# v2 git bundle
35efd81d763edb80ef822041500082ba1415da59 refs/heads/bundle
35efd81d763edb80ef822041500082ba1415da59 HEAD

PACK     dxKN1>E_3E!d<2&ߒ'բJotCiN[2SN31&]&Nޢک6LQTqQ	3fEocmV>ry{Cp	ƨ].unu?UUn:RoH~<	ORY(xQn0+x[,lٲvönv.Zk!ȴ''8AC]SjTU
ѴCE֦#t℉CH
SeUYg
ZUe%p!&W]G˧a1ua+]jFJ8zfysDp1%r}L8E ?Zяt|	 9܁ŉ`)u~8>t&0&N#lF<`{ev{
]{_2ӻ	sX)V2t<\]Y$| 1TXT:t$J썖FRz']ia{/l_`DvOkFPsvssB&Ρ4_y9vf3"~$c!S柙ߡ,̪*x1r0E{b;7DQH9Lg.X K# KLC9I4)Rp- G" ۔'*ͱ0Uk4>Vc}*mtinՈ<@>OmYUYأ6UcSP+3]C_þn*yMQ2a3?;o0sq(	Lr 4<a/ۤwEfda۝7S`\O54~\tV~pi%|
eLPCCN]K)ޘVX Я@12Mw"j$q^2lt-ÜOv^|8y=GGB[$)蕢qL/rSw#L6:9ķ;_R񟗮 Xg*xR10
<$K:o27IȤI	H"5$%vr0Gf=KwAԞa3=c;2Z17p}j΃:j4>kmZ>'c=e9p0!./DSf kѾ̀&oǝ.W:l*ok	1T=w)Fk0&ATU  \m\gi
9Y	E3w@>\`6ӽG64pR?6U<KafB((atBYHYyd"WΰҚqmI2P0[A߇	1cg#J#Zw7$tԷ._:՘,xMn0<,[4Ȓ ҟEEZYu7"Ga$HZ!zm^vErG@M_M/l*k!fSܒ[<	tS$k[R5UUB-gKp$7FVESe+&iW>Ga.x!w`@{th.L0^~صWw)E]rq@)Dp@7s`#ٗ4d4Xh=#hؘ\~~	=k@ 7
u	[H.;Nf
D
Q)fe[8yIeFs!ʑd&C#i3ZOhw!-5UjhoY;Ȍ86PG,17E\\w;3iYn$٭L_7/4ýS"xPKn0 ,EѬ ?CGw9aORmn`y3^I `pAG:h2םQ%B{Hٻ3-WRK3B-eD
?xcq>hGCd'hVg_
gFH6q2>EO&_#Dx>y#%Ȥ=2(M8A%)s͖Ru.NnKCG	d4ї[mSS|{n?|YS+\0J&zt[cR|@ZpFZk 05n'ej,Wٷd8zJġ.3^xTێ6}W[mծMt/A4ibPHb-
I#ȋmaI9g"d*
l+]m$٤u)ueYLҡ	PleR"ϱ`RTX`|l6[J1A+ͣ]*<I҂XL${=B/Q`G=!(KFh9y^L+҃Ju[ZEOЎeD≁zmϩ׍A[#:i*k쿸_LBg+@iIS衒Νi@(C?t:IP~Iu'#3+=mb浀c:|4,V,_e(x^4[Z,dq)nO{)({ʱ"!T=0T*~c//xkGfZ?,h/`4am ~xOqqe)+OzZV̬!}Ȓ5n f5fcoiЇ	cG,tP1b6t#.|
)fj4'D+():{"$JI>wp41ϯW=pTU nc)]]*2cՁbŹ9JJDck]4Bg#۔~EkM՛W7%0N4u{Iy*9i^vèjhJKѝ#MI }>+옙CY7x^hh t	v>jI|i&Ap M	dNv4I8YĬiJ ;t* xN`9b޲4":jZIk<~nulong xN0w?ō "@0bԎ.Nt!xBEl>$&Kmj,u]֫rJU_nl!Wj29)KB*49J'M!mT.TZ!5@\nO7PUk)O_H&2Id>Lc;Ϝ0i\ov?٢Yo;AbgdNv!@;b0!pL><$`leG1oo#כВC@{`s<gSߟ_G3hqz!i)}\NAvQOWF46sD#~ p2xPm0k
[dKA--
Jc!dJR!:a'i,HAQY#2ڔrM^)L:R+۩NL;b`ir9V6VcYUE!p#:Qm|C^7e^5y q)[/bgL6O4@BSZ?0zټ8@"bߠ`\)]1|<a=ZVOppńɇ]6BrY.st9kA.ٚ$xQ0+J4NҤYQJ @HjlibGCiO|_ȗh̛=Te]M+kUn:ۺEի'ݴRךF%Ո=G!jꉋZI)
.qp.Btsnmm[X]Y2HAe<!@IO\9y$H0 d'X̨ʁԭ	hhLS
FQ^)UZ坻xiwި݋ E2~/($q	'ztl*|?<>?_>*&&OuiyRNם6wr&%Di{.C7?0R2$PDsJ F<lO&`LtS~#d?_ݘ%xQ;n0y-_2Áe>XKD
ʇ	sPٙ١wD
rU$J)M٨*YDU!ёPѨR"IRԘHU^%N!ɛZPpup%z+LN	;{,	}+^F=RMGOW8[䄞|G\{VL7ޮ:dZF:w@OBI$<
A8BOn6]Y{yZȭ;ƴ|ہ>
ٚ>ѢQrtl7ObHtڴpY1hOǟ<5-<m%ZN=FyhKxSMo8W̱F,)c,u8hnzɠȑF"~uO#tHh=08oޛGg伽i뼼]\Tmy3Ų,D.fyU(X`*K▀oE-zΫj^עW	6L}](3&Y^@yp=93	Kh0r`1JƝg}#%s0<J-r^*$pߣpקUfؠ5z_t3Q%o8sc͵or~IiQey#ix>mǷ JS2X¡v~z^(k8GJOEI%jA#AGӨ,! pDdـpb8݉YhDw`FsEvY޷d=]VD1ek$iIRy
>OCJKm}.@&,0S~Ermt/CDV65^)4)Ma0Aq"0fZYs]J[Wp/7p퉎t)
FuWAɩgX=LN;fIˎ̴!O0\<$`W"7ʆ(vIq~Lc¿T餞>."7:aN7wϗP{r	Jf
ƞ%l|;/t9[oFNBLɖB#(xMn0<,[ R,Y(j$AbHp7CrdH	{R
jny3{ #.EeUy,r*Y**ne5eTd
Y+dռFJb8:||˧嚢ѳ6E!YUU?=L+0<UH*!XFr:SO_Y#[%2c P&P_ 	7Ϯw7[iqWT$1D	؁f|T:0spL$S>"f7~ԎPNd'Kq;JbĨ>ZS!t5I!͜pe5e;I`5޽'~2>,)2BXg9A",jda	)xQAn0<6h޵EhzZ⮉Ȓ!ɻMO}D_ؗr([:pD)i۾1w5áMwI۾Ռ\`SUf׽>LT}g]SQٕ{=k.i}NpgqTmMUPmY*SQo!O9=.<|_?~9m.Syg_:r	}Ld ubb(ڻbtn8*C1J3l^E`&WkxxW
CV/ jNew4'	3;Uk;2I%%aC89Q"8F(F*0
w%@rLg#a=Iי]YS6I^gyz4@oVx0 3Ee}<L#)eRR5Oޛ\\)>08a=\QGx3_z1qqBsa+2 ns{*Úx˻0 P)&}(2Gg!ޘƴGĜPը  ul݉k.Gl^LXX)4WgS#&4"xĻ0 Kh6>dC!9vqAQFW1iݷLF\s"T4=2[K[sS%Bc}=UA xVn7}߯)iu-_ql#`;ȓ5˕kI)
#!8h_9̜P)Eਪx|4yQSLOȧeL*r񼚩RI1?⌻*[zuj
I'|JxitgAO{\fIkr<))8Z9EF=",d%VIATkFQlHmZUښ݅쩰a+eML⒌EV]0m]Kn*lgg"fޗ(E!-GdrQR `%L_YorQںJՠo<u'H1^p8~'IĔVAj 2yUྨI'Ȋ_d1
)rkF/]BRI5&,6ҵ\O3Mtcנ4~NO@p?5X2Z6adMZd,AO~~wϴyZKޒzj8JR̲OޒlhY|pE]ꂔs-BC J_筧Q쨷+SlM0ɓGPtoP%rv{ygb-bNK)k^!t0:,+kC[^ܧj&/0$A9㺂;ZE0rTE$fP2m\dYm^ή+xKsCQ4bȎ*:EtAZaqk&ISZ\X9s/Fr~H~Y_7ӂ1¿k&DD%&6VXk1`|V*U	gbŊBDQh΀Ynݼڏ<KeG~ą2|_<'ǥf_\H0dzvٛˋǧ	DApzФL+ٲKVIɻtX>eޢ೘#W@"7P}ՙ41	{:]77I}>`U\D(Mn1ҾKƣ I0Bt1*c9:4{x?|F{O/)#x/σ4.iY*smҌu+ڑ4twCTR.A;'V)uXl#+>3*ħJLi1(2q,yPIg2?;]mQ	kreduYT[+hq-f(%]댏/,	Rk-!=\	&<Qm}&mu17 rW#xQN0+,3j7B;vm#^fG|	I!bD {I6rl;Rm9d'V6T]%"~Tj([ڱz)Mt=MUH8{3[e7eU7m+
"bx	`xVY7nJe8cݔJoCB\M;3f 2`"x`d$٢"|ī]i.NL}Imm[fWh_) `'ĴQ7#lx{39s<N)|>!eoٽ~w,2;z
7ֻ9{.ຘxUn7}߯!i+INjİ6@j(
"GZV+rCr~Ipe;HT=3sa
̴G'sVGLMztDO'S]4*K41Ϧttz̏>Ul:'S=/T*y:zUZNtr|r:h<[_|_$7#d#ytꖇ|"`(yEeY[/H2*4I{I5,3PBH.uZj;fHjƆƟ|!2m[ARQo
"AR]D_25ٵhU|VNX2VYC`LeQCdrP5 `=^\^_|*Vw_KXvByEu.j߰NEr|vA82~B*"6q|(yicv8LRްM&(;N[?qӎaWoɺt?w%}Uz(&&/3 K):, 2piKpJF!Z$Dns}ۙ1!x]*Usxt|)zoTMk/қO{I?[(U4zqi{أHBm9@R̢g!/0[ĢwpkZiQODX@{+vd8sӫW~A|G`EvlLQuUVgB`Y>,Un[u#CsPbŦQn'\$eYcnL0:<*YpAEV fҏ=5`tKm^=mFss{'>-oQ+kQ@ixt
Ȓqnn16W[vsqKL#e'QlS6dR	u*LNբl{4ƛ=FQVD"naWfzd1+_n?"ѢΔE4 ٯ1g'GqF5p{/*g?':㪢|4G ZiXSi^(=La4P[#,a(ǭvw܊8P \yil3ik*-Dz(#xT4DxlyX~ԋhٝя=x{zk]%ſ|ixUnF+9%JDBĵրcr$nܥwS?tf)>$Q͛7`qӏj;SEEI-?#Vd>/&Yle5;=l8-e,+BM&s''Mgyx&z|z2|˵b:,'K$SitgATuZi&x촩L =Fב Y		jXB#ȈF`wmk¨ړ=vf%G<5mHzز]z-!Oh/β\zhq̊Sx4?}URdWz"Efu8tBt.Em	c)%_|XAk9߮6!ŏ*a	Dm :KTօz&0f*YE;xe!j)ttמ$EROgq9[(:Dm̸%[	w}|nIEr0ʋcR:lh(^s\G9kDؖecw"YnJRG.y' :wֱC3w3,R|&VhiMa_aUi>]Vt}"~Imn;MTJ0l ; kXR37}`|#VkEAܣ	8"KG-;+92HHu2圀D"E܍ 8d!J>دh^cf5J:Lx	c)01-#i$SEYO۵XLVqrn֠t[KAO_JvJeKO\[7Q'bOv!!djjg0#Hy*YP)5N_ o	+_>;X>URcs/JvxUn7+>%JlKFpT@j0|rWwIZO~aoS=A"93o{3J*EXLggS>_Y5/i6Kļf3L|VMӳRx~V<+ǋBq>Ы1ϼo#?b~6g3/c}ڔ}xIim{g6%ṁ5{"Q6RZ+'ӢHR >E#_q"Gd[<$7] R;@~+&qL!YW)o)ZmP䷣u"krUviD+a!J7E#H,}d+7ᆣdzkO4`*2^̇=Ķ|9f4c4pF8hǻ4cMo%fiTO kl|jаd= ^ZFkȶ
I͎ujC4`ZO̙D
w#*=lJPC	~|ZVj|^;}TP$~f۬ĿW7*Uqi-J}aT(a!ꇖe¦u~}͗+eVȾD'^殃?KHE&OY Nsk7==z|lygxt2Llq\CѢ!aun ĞU~pɾ`nW7C5$gz͊&~uOs e
t,3A[q}\m1J,@?C	p'%qrk3o'$-C8Đ8'o%Ȗ9se)"_4a2d1c3<'Tw+dfy迖:5cG{$bw%x<+ҦX%]^Z9쒶I
+Y^+tIr{25_v>POk9bQ+xMo0<n@H(
3-ѱ[L%:G;}A_>$Un6=ֈvg94a3%C40}|ݺuX& Yq'xWmv:EMK9v]Θ_џTt.ia%j1U8id,PhDc.$)^;	*J1Ǿf╒QP`mY-cLE8Ӄb H5>\JwH=Z1{9If/:D8?iEoy.bLbiTtQמ1ܪ0!`G< ڜY6Okc^yu/Vtnot@חnޮ1>{I&xPn0+ (ڞZCY+0H*}G%]9AL
D@,f;Cޕ6TڢʪՂ|lM_x_6X}yQvk9gxw,B]|<ڔj$L7҉b߃fl	HJ=
0ō5>7p9/ig=4[Av	Ow0	&#HV(*'2;lDx5<9$~}Lp"@I4âA(b3ԫM~͞gYm882|4_gw&:HdȞ6NLC|	?@Z__`hq,9gD/?vKĚfh~iukor;	(%,u2Z̜IxSn0+9;E(rڠ P@RqS?_/Rc֋DPٙQDڮdbrMkY-J.)'zeYaCJ-UM(z-J2/iX劊F;im.j|B1Ⅲ!\A͡;km"?~vPzĎ1DQRn'gX:R
zԖQv@G(gՉ12v59tHaH!2 !h7Pbu	<2'zP'TCŇ!Шu6%zـoY:-YZn2xHND=8mȟ$NLīW)L+RLө&c &):vc<{1g*vI;w|B^[8 ingX:%pQLʝp^ʧv_Fȵh	mqy1}l)ɽd}=Zlg܌k	}N(iΘCizTlO>	:<imFXoqBu4N)r;[j`8	v:vAÉ4?xۍ扜 
0#ާ=%Hgf)2Aa&NF1xώ@=i2015<lLt(Ҧt7LƓ$&{]}߯'r걦
cfe}LS['JM՗Xem&"T#j̛:*ciߜҢ)/OzM!NEaVijZGt4~ ߋaI"`dL&٩|`quF)D~;( ܭW|#&HQkбݨi:`g`bk<-%E. 47@*g utcn֡EtM`"tq.Ffʴp>TڌTULsyAFQ<5+-ZB[C\\ؐ.h$ujHgvdUAxuis[Sx5H#g"+IJoʓ{ğBϖL7{l*J}:LǙmtZ:$E0xRA0sb8PpDGڕ%#:'y	xCzzZ:dCn;UժWN:1b$aQuzYJJ)mt^u)J3~\O`v{YwFB![)
`sʾD=Sd٦` <P8_BS);5)tr)W*:8Y_l^ t+itaA18c9p!p\	Ñ=(eO#9!Nlq>D:erdo͆Уu{af	#"3#Z?WO(w!A2ta5kZ<6/J/<,i@V0i.nSI)JKx5xeSKn04%[4(Gb-IIW=DOؓt('h.H{|G(6Le-r"]*/BDU*+Rё	Z%5/5UMi%7uV)DJK
CcvxP\b*We
iN@/᧷/^\cwq'Dc݇$Ͳ> {%(rz8[mvP#z[m)0*HmLgٜg'3%jd#94@aބ!1&Cs8j尷Shotlonp*G-sr"p,9{p{)?cBݮ\fBpȯSy̐v!1S<M6y9<KVD"jQSO3ݰ[tī<VJ	<i(<+,eM}j'ІC"<拹tR0SL爷洯 mϑ8"aa;|pwq=ph/-"ExOj0|Wq$uvQ0/Qcii~IY?`OҝtSD ,HsU'
!e%vB4-1O xe:Ӽ.kwZqєHKU6Z(pN}p@Igxkޯ0GB)q93alJ3<)7aB2=[B!~0eGr	s2m[]qfBq~i7cu	6FGGL˦ìWk+~/ك9v>_䆠xPKj0lX'Ж@=DƵ#	YNHK^;9Awx_&EfhZ<҂*Ssۖ*5lZʎf51RZjU7mev]gpJp@ag>@֍jK)ȟN6%'#4&{f0`1<7sq2wE~=Yv/z	4RsMv03c#<WO1U-4َ=qLizpxW3\-%_E&hNϗMI+%v/p1I5x tree 8eb494f5a585e353fa98053168bc97c068c413cd
parent caa592a8c1cad51898eafe0b0609cbcb1a9b7a75
author z <z@zeekay.ai> 1784922191 -0700
committer z <z@zeekay.ai> 1784922191 -0700

docs: modernize + LLM.md + cross-links (one-way SDK model)FSx tree a45f1e76b0110091189cf80201494bfbf0a5607a
parent 970ad02981c0874500141962bcec13c52bc66b7e
author z <z@zeekay.ai> 1784922189 -0700
committer z <z@zeekay.ai> 1784922189 -0700

docs: modernize + LLM.md + cross-links (one-way SDK model)Dx*tree 75a5893d928bd7f2915b6fa474f2993c95e7790f
parent 69c03d019cad947bdc16186d5035887a0a78800c
author Hanzo Dev <dev@hanzo.ai> 1784762639 -0700
committer Hanzo Dev <dev@hanzo.ai> 1784762639 -0700

feat(calendar): env-guarded idempotent host seed for bookable bootstrap

CALENDAR_SEED_HANDLE bootstraps a public booking page (handle/intro) via
app.Save so a fresh instance is bookable before the host-management UI lands.
Idempotent — no-op once the event type exists.
ic(xqtree 3fd7ee883274a9f812d2d8ca7d5c6874be8f2a3a
parent 83c6e99ae2d6fae732691c8305f93f70df71068d
parent 0060f12c06cf31ac44b0c68af499ca48eb8a582a
author Hanzo Dev <dev@hanzo.ai> 1784761752 -0700
committer Hanzo Dev <dev@hanzo.ai> 1784761752 -0700

feat(calendar): native /v1/calendar booking backend on Base (Cal API-v2 contract)

Reshapes the scheduling plugin into the Cal.com API-v2 contract so Cal's atoms
Booker renders against Base; adds DoS bounds (slot clamp+cap, capped holds/limiter
maps, read/reserve throttle) and decouples the public handle from the IAM subject.
Red-reviewed: data-isolation/double-book/leak cores cleared; DoS bounds verified.
.|bx-tree 3fd7ee883274a9f812d2d8ca7d5c6874be8f2a3a
parent c4ea96082124748ef8fc4b21b86723fc5860a992
author Hanzo Dev <dev@hanzo.ai> 1784755957 -0700
committer Hanzo Dev <dev@hanzo.ai> 1784755957 -0700

fix(calendar): bound public read/reserve DoS surface + decouple public handle

Red review (fix-then-ship). Data-integrity cores unchanged and still green.

DoS bounds (Red PoCs reproduced, now asserted bounded):
- slots amplification: clamp startTime..endTime span to <=62 days AND cap
  generation at 5000 slots, both BEFORE generation; add per-IP + per-handle read
  throttle. 1000-year range: 203,164 slots/7.26MB -> 5000 slots/160KB.
- holds map: real hard cap (prune-expired then evict-nearest-expiry) — was
  prune-only, which grew unbounded under fresh-reserve spam. 13,192 -> 8,192.
- limiter maps: same hard cap (evict-oldest) under key rotation; add read/reserve
  rate limits (booking write already limited). 13,192 -> 8,192.

Public handle decoupled from the IAM subject: eventType resolves by (handle, slug)
via bound params; the internal IAM owner id is never placed in a URL or published
in any DTO (public event, booking, reschedule). New handle field + partial unique
(handle, slug) index on the (unshipped) scheduling migration.

Deploy gate documented in book(): SQLite double-book guard holds only at
replicas:1 + strategy:Recreate.

Tests (-race, 20 pass): +TestComputeSlotsCapBounds, +TestHolds_HardCap,
+TestLimiter_HardCap, +TestHTTP_SlotsAmplificationBounded, +TestHTTP_ReadRateLimited;
PublicEventNoLeak/CreateBooking now assert the owner id never appears.
Hxutree 60ba4eeb345448226425c6bc89af433cc4ca2030
parent 4e5766d76f6a805effba96cc56dab83faf3f3645
author Hanzo Dev <dev@hanzo.ai> 1784752298 -0700
committer Hanzo Dev <dev@hanzo.ai> 1784752298 -0700

feat(calendar): reshape scheduling plugin into the Cal.com API-v2 contract

Rename plugins/scheduling -> plugins/calendar and mount under /v1/calendar,
serving the Cal <Booker> atom's endpoint subset — public event, available
slots, advisory slot holds, booking create/read/reschedule/cancel and an
anonymous /me — so cal.hanzo.ai renders Cal's real Booker straight against
native Base.

The reviewed core is preserved verbatim: computeSlots, the isOpenSlot
availability gate, the transactional double-book guard + partial unique index,
and the per-IP/per-host rate limiter (slots_test + redverify_test still pass).

Security decisions live in cal.go: event types resolve by (owner, slug) so the
client-supplied numeric eventTypeId is never trusted for data access; the
public event and /me expose no host email and no raw meeting location (only
revealed to the booking uid holder post-booking); reserve/delete are advisory
holds that never gate the write path.
٥&x0~J B!ĊKubXڕN<Oȓ]${'ZNFU$*(eř\"-PfٵBޕ]M.M-xLOpwܲ}OeUj/hSTE!x)%U=8Xw~C6$R|r00;G=&2̢!R&bq<W<JcpqEOHVY"}cL0'!R>+.f)ZO|laЁӼ4wFA;{-}4z&w⒍Y\Z<;?jczRL<gh5&Z"0۰)͕XxTrF+e%rEeUeGR<-/v)S> /,)1A"sQZ͗2yfQ.X,*ʥYHr)˅ZV,ˋfV/EVV|Vb<ݰ蕒OMz~Mzg9e*k[;J?CوꌶhKqA(6B{/Y2BAx"/-Gt}J[[a0RfTRkQ=TgS7h_q6-J{̈́G	AF77ֆmYqs[BțtǺ#~봗C		4DBDp}θhmJ4V]Y21jUFVx2/@Q!#_ K1X1!P;4$Az,Ze|bE\z٣/tOYԭӢ'9%uAGP˹2L<V+do>lѿixv_	G?WqD\rDlK1Tgb~4_	#;F羳#g*6p?iopN/
P=;L=ؖR;lP<1>}OR_!/^XוwU	N2<<rU>xnJBȢXa"|e'oP=,!b	b]W72]s.f/4E-dVF+G z)2[#bV<2]Ըg!	_2d >pbFN,#҆[nBvv%`u^Q?Vul2'76* i7e1(f}?JDxItree d85a5a9896248bf3ef1b8e92128cbd9d4cb73ec8
parent 91b508a5a1b5ec6eb672543d659926eabd0b9a21
author Hanzo Dev <dev@hanzo.ai> 1784705513 -0700
committer Hanzo Dev <dev@hanzo.ai> 1784705513 -0700

feat(scheduling): booking API over the Base scheduling collections

The public booking backend a booking page (cal.hanzo.ai) talks to, IAM-native:
  GET  /v1/schedule/{owner}/{slug}          — the event type (public)
  GET  /v1/schedule/{owner}/{slug}/slots    — open slots from availability minus
                                              existing bookings + synced calendar
  POST /v1/schedule/{owner}/{slug}/book     — create a booking (conflict re-checked)
  GET  /v1/booking/{uid}                     — view a booking by its opaque uid
  POST /v1/booking/{uid}/cancel              — cancel by uid

Slot computation is pure + tested (weekly windows in the host's tz, buffers,
minimum-notice, conflict exclusion). Bookings are written by the endpoint after
validation. Opt-in via SCHEDULING_ENABLED=true; wired into examples/base.
Builds green; slot tests + boot-migration test pass.
d;xOtree 397891adf480a451553869e99b577d0840a5a3de
parent 1d98cbe51cbc4245bc8bd88217782860cc0681ea
author Hanzo Dev <dev@hanzo.ai> 1784704722 -0700
committer Hanzo Dev <dev@hanzo.ai> 1784704722 -0700

feat(scheduling): native Base + IAM scheduling data model

Adds the booking side of calendaring as native Base collections, complementing
the connected-account calendar SYNC model (1780500000): eventType,
availabilitySchedule, booking, bookingAttendee. IAM-native — every row carries
the host's IAM user id in owner; hosts fully manage their own event types,
schedules and bookings. Event types are publicly readable (booking pages are
public); schedules and bookings stay owner-scoped; bookings are created by the
booking endpoint (superuser) after availability/conflict validation, so
CreateRule is nil at the collection layer. Boot-verify migration test passes.

This makes Base the backend for scheduling — no external Prisma/Postgres app.
)F0x,tree f902cc8d88d0f56d984fe8d699f2f2e64e79c578
parent c68c8ed9e585242583821fe7220a9a952526c12d
parent 6333123f5430e283e39a187e4ac27df0b09161b1
author Hanzo Dev <dev@hanzo.ai> 1784688344 -0700
committer Hanzo Dev <dev@hanzo.ai> 1784688344 -0700

merge(chore/fork-hygiene-notice): consolidate onto main
pYCx7tree f902cc8d88d0f56d984fe8d699f2f2e64e79c578
parent d20ac3a521d804b45f27a70a5211cb4221e1ffe9
author Hanzo AI <ai@hanzo.ai> 1784577080 -0700
committer Hanzo AI <ai@hanzo.ai> 1784577080 -0700

fix(build): image build resolves cross-org modules via git, matching test job

The Dockerfile builder used the public proxy (no GOPRIVATE) while go.sum is
tidied against git-direct (force-moved luxfi tags → proxy hashes ≠ go.sum).
Result: 'go test' green in release.yaml (GOPRIVATE+token) but the arcd image
build died 'SECURITY ERROR' on 'go mod download'. Compounding, platform-build.yml
never passed the gh_token secret, so the Dockerfile's git fallback was empty.

Fix (one module-resolution path for test + image):
- Dockerfile: set GOPRIVATE/GONOSUMDB for hanzoai/* + luxfi/* so those modules
  fetch direct (git), matching go.sum; the mounted gh_token authenticates.
- platform-build.yml: pass secrets: gh_token=${{ secrets.GH_PAT }} to buildx.

Unblocks the base container image build → the tenant-isolation deploy (v0.39.15
carried the fix but its image was unbuildable).
Lm)x`tree 164d36794e69efbebd15c0938e704f59de92754b
parent 72ae8b23837785453e18a0ed29f281481939eb66
author Hanzo AI <ai@hanzo.ai> 1784568986 -0700
committer Hanzo AI <ai@hanzo.ai> 1784568986 -0700

fix(core): auth request-info goldens carry org_id tenant field

Migration 1780600000 adds org_id to the canonical users collection so
collection rules scope by tenant (@request.auth.org_id = org). Every
serialized users-auth PublicExport now includes org_id; update the four
event_request_test goldens to match the new canonical schema.

(Local-only apis/SQLRun + tools/search/acos failures are CGO-mattn vs
pure-Go-modernc driver artifacts — both pass green in CI, verified.)
zUxXtree fa0b020873e21a2d592634da71a40854f9c35821
parent 01ab30a3b082c9bf2e5fa268efbb0b40efdf0da6
author Hanzo AI <ai@hanzo.ai> 1784567655 -0700
committer Hanzo AI <ai@hanzo.ai> 1784567668 -0700

platform: enforce tenant isolation on records + publishable-key public forms

The records data-plane runs on ONE shared db, so a collection's RULES are the
only tenant boundary — but provisioned collections shipped with '@request.auth.id
!= ""' (any authenticated Hanzo user), a cross-tenant read/write leak.

- migration 1780600000: add org_id to the users auth collection so
  resolveJWKSToken's stamp fires and @request.auth.org_id resolves (PublicExport
  serializes schema fields only). _superusers skipped (they bypass record rules).
- OnRecordCreateRequest stampTenantOwnership: force owner+org from the VALIDATED
  principal (JWT auth record OR resolved IAM pk-/sk- key), never from body/headers
  — tamper-proof attribution. Org-scoped create with no trusted org is refused
  (makes the publishable key mandatory for public submits).
- publishable-key exception: a pk- key MAY POST into a public-form collection
  (createRule == ""); every other pk- write stays blocked.

App-side org-scoped rules (@request.auth.org_id = org) land in hanzoai/app
lib/base/provision.ts. Requires rebuild+redeploy of hanzo-app-base; the migration
runs on the new pod's first boot.
	xtree 80a05cc23cd29998c9d28780a65bcc43fa4a20ac
parent c22dd3e2d355c50fbd33f4fa93f8e683e8db54ec
author Hanzo Dev <dev@hanzo.ai> 1784515915 -0700
committer Hanzo Dev <dev@hanzo.ai> 1784516240 -0700

chore(extbench): drop checked-in wazero-rust cargo target artifacts

These are cargo build outputs (target/*), already covered by the fixture's
.gitignore but committed before it existed. The fixture the benches load is
validate.wasm at the fixture root, which is untouched. go build ./plugins/extbench/... green.
"u=9xctree e22f638cd6ea07c20344fe779cf9ae68dd53442d
parent 5a3dd91925458ef31a432f9feb3ca18f0813ea9d
author z <z@zeekay.ai> 1784391304 -0700
committer GitHub <noreply@github.com> 1784391304 -0700

chore(sqlite): align Base to hanzoai/sqlite v0.3.2 + fix backend-naming comments (#51)

Bumps github.com/hanzoai/sqlite v0.2.3 → v0.3.2. v0.3.2 vendors its pure-Go engine,
so modernc.org/{sqlite,libc,mathutil,memory} and mattn/go-sqlite3 drop out of the
module graph entirely — Base now runs on hanzoai/sqlite's named root API
(HookRegisterer, PragmaDSN, DefaultPragmas, CommitHookRegisterer) with zero modernc.

Comments that named the old modernc/mattn backends are corrected to the current
pure-Go (!cgo) and hanzoai/sqlcipher (cgo) backends.

go build ./... green (cgo + nocgo); go test ./apis ./store/... ./core/... ./plugins/waitlist
green under CGO_ENABLED=0 (Base's build config).

Co-authored-by: Hanzo Dev <dev@hanzo.ai>$D4Õ2x%tree 4a5051e5e366125cf3fd5324ee6296f798d2f73c
parent 6c610955109aea2be54a6f0e93be876cf0fe5b83
author zeekay <z@zeekay.io> 1784331535 -0700
committer zeekay <z@zeekay.io> 1784331535 -0700

build(deps): tasks v1.48→v1.52.0 + consensus v1.36.2→v1.36.3 (off the rotten tag)

tasks v1.52.0 isolates the consensus-backed quasar replicator into its own
pkg/tasks/replication/quasar package — pkg/tasks (what base imports) now has
zero consensus in its build graph. base still carries consensus as a graph
indirect (tasks' go.mod requires it for the quasar package), now pinned to
the VALID v1.36.3 instead of the force-moved v1.36.2 that broke the cloud
image build. Full shed (base drops the consensus indirect entirely) needs
quasar extracted to a SEPARATE module — tracked as the remaining #65 step.

$}9xctree d52ce70a5347824068d4e70c4d90c3b64acc0f00
parent 8814a5482da8fa00cfe2cf95a75a1c1a16c00632
author zeekay <z@zeekay.io> 1784274975 -0700
committer zeekay <z@zeekay.io> 1784274975 -0700

build(deps): adopt unified luxfi stack via keys v1.4.1 (unbreak force-moved tags + vanished geth v1.16.99)

base pinned luxfi/keys v1.2.0 and a ~15-version-stale luxfi stack that
transitively required luxfi/geth v1.16.99 — a tag since DELETED on the
remote ("unknown revision"), and every keys tag v1.1.0..v1.4.0 was
force-moved with content changes (checksum mismatch). Only keys v1.4.1 is
byte-stable. Adopting it floors the unified luxfi stack (consensus 1.25→1.36,
crypto 1.19→1.20, geth →1.20.1, pulsar 1.1→1.9, threshold 1.9→1.12, zap
0.8→1.2, …), so `go mod tidy` resolves to existing tags and the pure-Go
(CGO_ENABLED=0 modernc) build passes clean.

go.mod/go.sum only.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
}1wzxWtree a47097af1cbb2bd92a1f5b5c7b978ac6b20fe4e8
parent 50bae8a0138828a493fa407a8aa28bd713b6e70e
author z <z@zeekay.ai> 1784055956 -0700
committer GitHub <noreply@github.com> 1784055956 -0700

feat(waitlist): unify position on points (supersedes #44); boost via the award seam (#49)

* chore(notice): pin PocketBase provenance and deviations; sweep product branding (#48)

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* feat(waitlist): unify position on points; boost awards through the seam

Reconcile the points->position engine with #43's boost + waitlisted-access
gate onto one mechanic: POINTS are the single position number. An entry's
rank is its competition rank by points DESC (tied entries share a rank,
earlier joiners break ties); points move only through award(), the one
dedup'd choke point (UNIQUE(entry, dedupKey)) that also feeds the append-only
waitlist_events ledger, activity feed, and per-source breakdown.

- schema: waitlist_entries carries points (indexed rank) + breakdown, and
  keeps #43's sticky accessGranted; new waitlist_events ledger. Upgrade-safe
  ensureSchema reconciles fields in place and still seeds DefaultSlugs.
- access gate kept exactly as #43: grantsAccess/hasAccess over the Open and
  AccessCapacity knobs, sticky capacity grant, superuser/AdminSecret model.
- /boost stays service-authed (superuser/AdminSecret, e.g. hanzod) but is
  reimplemented as a caller-amount award through award() — no parallel boost
  store. Empty dedupKey accumulates; a keyed boost is replay-safe.
- /status returns points-derived rank + access; /neighborhood is the keyset
  view; /export includes points. /award stays the AwardSecret connector seam.
- tests: #43 gate tests adapted to points (competition-rank ordering, sticky
  access, default slugs); points_integration + the 10M rankbench carried over,
  the bench gated behind WL_BENCH and capped under -short; new boost seam test.

---------

Co-authored-by: Hanzo Dev <dev@hanzo.ai>xtree 4f5306e0b9392647f7ea284d2c90f3e8d08be397
parent 50bae8a0138828a493fa407a8aa28bd713b6e70e
author Hanzo Dev <dev@hanzo.ai> 1783983376 -0700
committer Hanzo Dev <dev@hanzo.ai> 1783983376 -0700

chore(notice): pin PocketBase provenance and deviations; sweep product branding
"Uxtree 43933688f36cdd70396f982bf11b9d84319e222f
parent 4a8248c4eeb2e55c52f6eeb391cc1327c20b74d7
author hanzo-dev <dev@hanzo.ai> 1783752898 -0700
committer hanzo-dev <dev@hanzo.ai> 1783752898 -0700

ci: run linux jobs on hanzo-build-linux-amd64 ARC scale set (no GitHub-hosted builders)

.hW,x2tree 16311a50371d71a8c9cee3e01fdc42df17205dbb
parent d90a0e53ef70d4ee1ae772fd53c8b3cd1bbef728
author Hanzo Dev <dev@hanzo.ai> 1783553162 -0700
committer GitHub <noreply@github.com> 1783553162 -0700

fix(image): ship sqlite3 + python3 debug CLIs in the Base pod (#45)

The Base pod (embedded SQLite platform store) had neither sqlite3 nor
python3, blocking live debugging of the store. Base is a CGO_ENABLED=0
pure-Go build (modernc sqlite) with per-value app encryption, so the
on-disk DB is a standard SQLite file the plaintext sqlite3 CLI opens
directly.

Add `sqlite` (sqlite3 CLI) + `python3` to the runtime stage. Runtime only;
no build toolchain; Go build path untouched.

Co-authored-by: Hanzo AI <ai@hanzo.ai>쁓4xCtree 2df6b34c0c62ef39a44b8bcc40d5eee5477a15fa
parent a1ee65cde35eca23ead056686ac346594961d073
author Hanzo AI <ai@hanzo.ai> 1783551158 -0700
committer Hanzo AI <ai@hanzo.ai> 1783551158 -0700

chore(sqlite): bump replicate v0.8.0 -> v0.9.5 — clears CGO=1 double-register panic

replicate v0.9.5 routes all SQLite through hanzoai/sqlite (SetPersistWAL +
OpenPragma with per-connection wal_autocheckpoint=0) and drops its direct
modernc import. This is the bump that actually removes modernc from base's
CGO=1 dependency graph, ending the 'sql: Register called twice for driver
sqlite' panic in store/replicator when base is embedded in the cgo cloud
binary (base -> commerce -> cloud).

Verified CGO=1: 0 modernc in store/replicator deps; store/replicator, core,
network all green (incl WAL commit-hook + encrypted-replication paths).
Gxvtree 4b1a0642406af82fa2d8d71a97e3224d1d6daa41
parent 660fdc35531503f67b3e9e9b2c26588a13d45dfb
author Hanzo AI <ai@hanzo.ai> 1783548394 -0700
committer Hanzo AI <ai@hanzo.ai> 1783550868 -0700

chore(sqlite): bump hanzoai/sqlite v0.2.1 -> v0.2.3

Adopts the canonical one-sqlite-driver module at v0.2.3, which adds the
backend-neutral SetPersistWAL + OpenPragma primitives that hanzoai/replicate
needs to drop its direct modernc import (the source of the CGO=1
'sql: Register called twice for driver sqlite' panic in store/replicator).

Base's own code has carried ZERO direct modernc imports since v1.5.5. Pulls
luxfi/crypto v1.19.26 + accel v1.2.4 transitively (required by sqlite v0.2.2+;
not linked into base's CGO=0 binary graph).

DOES NOT by itself clear the store/replicator CGO=1 panic: that needs
hanzoai/replicate to be released with its modernc->hanzoai/sqlite migration
(branch feat/one-sqlite-driver). Once replicate is tagged, bump it here
(go get github.com/hanzoai/replicate@<tag>) and the panic is gone — PROVEN via a
local replace: CGO=1 go test ./store/replicator/ ./core/ ./network/ all ok, zero
'Register called twice'.
N
vxetree f93b7b85100ee25a9bbdcbaedd46759112b59ff9
parent cb5675bc09f2c078af6a642ede9ac2e117f156a7
author z <z@zeekay.ai> 1783526570 -0700
committer GitHub <noreply@github.com> 1783526570 -0700

feat(waitlist): boost + waitlisted-access gate (capacity/open knobs, service boost endpoint) (#43)

Extend the existing waitlist plugin for "public signup, waitlisted product
access" with two move-up mechanics: referral (existing) and a service-attested
boost (e.g. running a hanzod node). Additive and backward compatible.

Schema (waitlist_entries): + boost (NumberField), + accessGranted (BoolField).
Both default to zero; existing indexes unchanged.

Config knobs (env): + DefaultSlugs (WAITLIST_DEFAULT_SLUGS, seeded on boot),
+ AccessCapacity (WAITLIST_ACCESS_CAPACITY, top-N auto-granted),
+ Open (WAITLIST_OPEN 1/true/yes, master access switch).

Score/rank: score = referralCount + boost; computeRank ranks by
(referralCount + boost), tie-break earlier createdAt. entryScore() helper.

Access: hasAccess(entry, rank) = Open || accessGranted || (capacity>0 &&
rank<=capacity); a capacity-earned grant is persisted sticky so rank drift
never revokes it. grantsAccess() pure policy.

Endpoints: + POST /v1/waitlist/boost (service-authed only) accumulates boost
for (waitlist,email), validated source in {hanzod,referral,share,grant},
optional amount (default 1) and grantAccess. isServiceAuthed() (superuser or
Bearer AdminSecret) also lets a trusted server bypass captcha/rate-limit/
disposable checks on join and is reused by export. join/status responses gain
score/boost/hasAccess (+ capacity/open on status). export CSV gains
boost/accessGranted/score columns.

Tests: config resolve (open/capacity/slugs), score+rank ordering with boost,
grantsAccess truth table, capacity sticky-persist, open/closed access, and
idempotent default-waitlist seeding.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>,x
tree 5fb8577c9b329ba6250bbd0f33e2ceaa44536422
parent 23c3e81b00362271704e27eb0d24f353d6ab7056
author z <z@zeekay.ai> 1783272379 -0700
committer GitHub <noreply@github.com> 1783272379 -0700

ci: fix network-attack-suite toolchain/auth; drop dead docker.yml (#42)

* ci: auth private cross-org modules in network-attack-suite; drop dead docker.yml

network-attack-suite: `go mod download` in network/ failed fetching the
private transitive dep github.com/hanzoai/sqlite@v0.2.1 with
`fatal: could not read Username for 'https://github.com'` — the job never
configured git credentials. Add the same "Configure private cross-org
module auth" step release.yaml already uses (GH_PAT insteadOf), plus the
matching GOPRIVATE/GONOSUMDB job env, so hanzoai/* + luxfi/* resolve via
authenticated git and go.sum verifies. This is the sole root cause; the
downstream `?: operand expected` in the summary was just the count files
holding "?" because the suite never ran.

docker.yml: legacy reusable-caller (hanzoai/.github docker-build.yml@main)
that has produced only startup_failure runs since inception (0 jobs, 0
check-runs, never green). It is superseded by the canonical platform-native
path — base ships `.platform.yml`, which builds+pushes ghcr.io/hanzoai/base
and rolls the operator `base` Service CR — and its `test` job is a strict
subset of release.yaml's `go test ./...`. Per the reusable's own migration
notice (repos with `.platform.yml` have migrated; docker-build.yml is only a
fallback for un-migrated repos), this workflow is redundant. Remove it so
the estate stops carrying a permanently-red duplicate. main is unprotected
with no required status checks, so nothing depends on its context.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* ci(network-attack-suite): enable cgo for the -race compile gate

Unmasked by the auth fix: the compile-only gate and attack run use
`go test -race`, which requires cgo, but the arc runner defaults
CGO_ENABLED=0 → `-race requires cgo`. Set CGO_ENABLED=1 job-wide.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* ci(network-attack-suite): provision gcc so cgo/-race can compile

Next latent blocker after enabling cgo: the minimal arc runner has no C
compiler (`cgo: C compiler "gcc" not found`), so `-race` can't build.
Add a guarded `sudo apt-get install gcc` step (same pattern hanzoai/ci
uses for jq/PyYAML) before the go steps. The race detector is core to the
adversarial suite, so providing the toolchain — not dropping -race — is
the fix.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

---------

Co-authored-by: Hanzo Dev <dev@hanzo.ai>o^"8x}tree 615c4eb194c9c3fca5007f1adfebc8b3640ab8a3
parent 7ae1d95b5bdaf64c4349e9c64d483d07c659c2c8
author zeekay <z@zeekay.io> 1783255641 -0700
committer zeekay <z@zeekay.io> 1783255641 -0700

fix(base-admin): right-align + tabular figures for numeric grid columns

Pixel QA of the Twenty-grade record grid: numeric columns rendered as plain
left-aligned text, so digits didn't line up column-wise. Number columns now
right-align (header + cells) and number/date cells use tabular-nums, so amounts,
counts and timestamps read as precise, column-aligned data — matching the grid's
mono/tabular intent. Rebuilt the embedded dist (tsc -b && vite build, base=/_/).

The grid already scrolls horizontally INSIDE its container on narrow viewports
(verified 360/390/768/834/1440 — no body overflow), so mobile keeps readable
column widths rather than compressing.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
B22x&tree 10bbca7a661e37e9fc4007b3750d2f1b2b45271b
parent 58feac09adedcea3b42d15d765d193d20d67b797
author Hanzo Dev <dev@hanzo.ai> 1783227363 -0700
committer GitHub <noreply@github.com> 1783227363 -0700

fix(deps): tidy go.mod + CI-original luxfi/keys hash (#41)

#40 fixed the luxfi/keys checksum by reverting to the last-good baseline, but
that go.mod is not tidy for tasks v1.48.0, so the release build fail-closed with
'updates to go.mod needed; go mod tidy'. Restore the tidy go.mod (tasks v1.48.0)
and correct the ONE poisoned entry: luxfi/keys v1.2.0 h1 back to the immutable
original the CI cache + go proxy pin (3TAcr4tw...), which a fresh checkout's
force-re-tagged git content (+AriQNM...) had displaced. Verified: keys v1.2.0 is
the only module shared with the last-good baseline whose hash drifted.	Z@xtree 65c9b5c3b5bb098f62c7138eaf73b20cc01b0c9b
parent 2640edd6fb9276198569bfc6d37db68f34eaf841
author Hanzo Dev <dev@hanzo.ai> 1783226992 -0700
committer GitHub <noreply@github.com> 1783226992 -0700

fix(deps): restore CI-consistent go.sum (repin only tasks v1.48.0) (#40)

#39 regenerated go.sum wholesale from a fresh checkout, which recorded the
FORCE-RE-TAGGED content of several luxfi modules (e.g. luxfi/keys v1.2.0) instead
of the immutable originals the CI build cache and go proxy pin. Result: the
release image build fail-closed with 'checksum mismatch ... SECURITY ERROR' on
luxfi/keys@v1.2.0 (downloaded 3TAcr4tw..., go.sum +AriQNM...).

Restore the last-good, CI-verified go.mod/go.sum baseline and apply ONLY the
intended delta: hanzoai/tasks v1.40.0 -> v1.48.0. Verified minimal — the bump
adds exactly the tasks v1.48.0 module hash and changes no existing module hash
(tasks v1.48.0 introduces no new transitive requirements). The durable-plugin
cutover code (plugins/tasks/durable.go, token.go) is unchanged.QUaxtree d7f38c66c433e854589818eaecca33e88a978ca7
parent 396db9a0d662def248d1e6a50a13107041f0d686
author Hanzo Dev <dev@hanzo.ai> 1783226365 -0700
committer GitHub <noreply@github.com> 1783226365 -0700

feat(tasks): repoint durable plugin to cloud's gated tasks engine (#39)

The standalone tasksd is retired; cloud embeds the Hanzo Tasks engine and
exposes it on a cluster-reachable, IAM-gated ZAP listener (Embedded.ServeGated,
RequireIdentity, org-scoped per tasks CONTRACT §6). Repoint base's durable
plugin — used by every hanzo-base app (playground, platform, ...) — onto it:

- default DurableConfig.Address -> cloud.hanzo.svc:9999 (was the dead
  tasks.hanzo.ai:7233; deployments dialing tasks.hanzo.svc:7243 via
  TASKS_ADDRESS get repointed in universe)
- mint a client_credentials bearer from the app's own IAM identity (canonical
  IAM_CLIENT_ID/IAM_CLIENT_SECRET + IAM_ENDPOINT|IAM_URL) via oauth2
  clientcredentials and ride it on every dial as the tasks client Token; the
  gated engine org-scopes to the token owner. nil creds -> ungated dial
  (dev/loopback), fail-soft to SQLite as before
- RegisterNamespace on connect + per org in ClientForOrg (idempotent upsert) —
  the gated engine org-prefixes the store, so a namespace must be registered
  before ExecuteWorkflow

Deps: hanzoai/tasks v1.40.0 -> v1.48.0 (adds Options.Token over ZAP +
org-scoped completion). Repin re-tagged transitive luxfi modules off their
poisoned go.sum hashes to the next clean patch: zap v0.8.8 -> v0.8.12,
pq v1.0.3 -> v1.1.0 (age v1.5.1 already on main).Dvxgtree 64381d145f96fc327ac93017f5d058bbcb205e0c
parent c419fd022d143e8172793d9749e2aefaf57e7d19
author Hanzo Dev <dev@hanzo.ai> 1783203265 -0700
committer GitHub <noreply@github.com> 1783203265 -0700

fix(deps): repin luxfi/age v1.5.0 -> v1.5.1 (cold-cache checksum SECURITY ERROR) (#33)

* fix(deps): repin luxfi/age v1.5.0 -> v1.5.1 (cold-cache checksum SECURITY ERROR)

luxfi/age v1.5.0 was upstream-retagged (transient files GC'd from the tag
tree), so the tag's zip content on the origin no longer matches the h1 hash
recorded in go.sum. Cold-cache builds (fresh CI, empty GOMODCACHE) fail with:

    verifying github.com/luxfi/age@v1.5.0: checksum mismatch
    SECURITY ERROR

v1.5.1 dereferences the same commit, is immutable, and is sum.golang.org
verified (h1:Gj8iHMMi0lGkKT/mlXV2HVBr2m3vt2v0eKVsTMTtAQM=). Surgical: age
require + go.sum only. go mod verify clean.

* fix(deps): refresh go.sum for force-moved luxfi tags (keys/pq/zap)

The luxfi/age v1.5.0->v1.5.1 repin alone did not make CI green: three
OTHER luxfi tags were force-moved upstream (same tree recompiled, same
go.mod), so their h1: content hashes in go.sum no longer verify on a
cold cache — the "SECURITY ERROR / checksum mismatch" CI hit on
luxfi/zap@v0.8.8, with luxfi/keys@v1.2.0 and luxfi/pq@v1.0.3 next in
line. Regenerated go.sum via cold-cache `go mod tidy`:

- luxfi/zap  v0.8.8  h1: gFDyzMJ… -> B3R960O…
- luxfi/keys v1.2.0  h1: +AriQNM7 -> 3TAcr4tw
- luxfi/pq   v1.0.3  h1: pFlQm1+5 -> ksw1dmfT
- drop stale luxfi/age v1.5.0/go.mod (nothing requires v1.5.0)

/go.mod hashes unchanged (benign re-tag, not tampering). go.mod
untouched — no version bumps. Verified on a clean GOMODCACHE:
`go mod verify` clean, `go build ./...` green.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

---------

Co-authored-by: Hanzo AI <ai@hanzo.ai>
Co-authored-by: zeekay <z@zeekay.io>
Co-authored-by: Hanzo Dev <dev@hanzo.ai>fXxytree f0360f3a0b285eb312fe478eb3731f176b21876d
parent 296d8664e46283177a2740c77ab6985901c71e6d
author z <z@zeekay.ai> 1783200024 -0700
committer GitHub <noreply@github.com> 1783200024 -0700

fix(store): authorize Get against the caller's org — IDOR defense in depth (M1) (#37)

Red (M1): cross-tenant isolation in the shared multi-tenant process is NOT
cryptographic — one MultiTenantStore serves many orgs and can fetch any org's
KEK. The real first-line boundary is the claims->OrgID binding, which ForCtx/
ForOrg/ForApp/ForProject apply correctly, but the exported Get(ctx, Key)
authorized with k.Valid() only. A single IDOR reaching Get with an
attacker-influenced OrgID would give full cross-tenant decrypt with no crypto
second line.

- Get now denies a well-formed Key whose OrgID != the caller's authenticated
  claims org (new ErrCrossTenant). Claim-less internal callers (background jobs,
  migrations) remain trusted and bypass the check.
- Corrected the false keyring.go isolation comment ("B's process is KMS-scoped
  to B so it can never fetch KEK_A"): the first-line boundary is claims->OrgID
  enforced in Get/ForCtx; per-org KMS KEK separation is the second line.

Tests (go test -race ./store/): TestGet_DeniesCrossTenant (foreign-org Key ->
ErrCrossTenant), TestGet_ClaimlessInternalCallerAllowed (background jobs still
work). Full store suite green.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>⎑x
.tree f7bebf21b9a2ceb45ade44bebda5e67dbe6a2478
parent e9389062caaa3b5cf3730f91bbbb9f85917db049
author z <z@zeekay.ai> 1783200021 -0700
committer GitHub <noreply@github.com> 1783200021 -0700

feat(store): per-tenant PQ-encrypted replicate streaming HA + PITR (Pillar 2) (#38)

Supersedes the auto-closed #36 (its base branch was deleted when #35 merged).
Gives each per-tenant SQLite DB continuous WAL streaming to durable replica
storage + restore-if-absent, so a pod dying restores each tenant DB from its
replica — and the replica is encrypted with the SAME per-tenant age key as
#35's whole-file path.

store/encreplica — a replicate.ReplicaClient that age-encrypts (ML-KEM-768 +
X25519) every LTX segment BEFORE it touches storage and decrypts on read. This
is the SOLE at-rest boundary for the replica stream. Encryption lives in the
client (after the plaintext LTX header is read), which is both the working path
and the correct single boundary — replicate v0.8.0's built-in
Replica.AgeRecipients encrypts before the file/s3 client peeks the header and
is unusable. Self-describing framing [8B plaintext len][8B ts][age ciphertext]
lets LTXFiles report accurate FileInfo (restore needs Size >= HeaderSize + a
resumable reader) without leaking any tenant bytes. Backend is a pluggable
Blobs store (LocalBlobs now; S3/vfs in prod — encryption identical per backend).

store/replicator — Open/Sync/Close streaming + Restore. Restore has a SQLite
safety gate: the reconstructed file must pass the magic check (defense in depth
beyond the client's per-tenant age-decrypt) or it is removed and rejected.

Addresses Red review of the prior HA PR:
- C1 (CRITICAL, proven): the replica was plaintext (the encrypting client only
  existed in comments). NOW REAL + WIRED + TESTED —
  TestReplicaBytesAreEncrypted_NoPlaintextMarker runs Red's exact PoC and the
  marker never appears in the clear; every LTX blob is age ciphertext.
- H1b: Restore now validates the restored SQLite before returning success.

Tests (CGO_ENABLED=0 go test ./store/encreplica/ ./store/replicator/):
no-plaintext-marker, write->replicate->wipe->restore->read, cross-tenant restore
FAILS, no-replica gate, two-cycle failover, LocalBlobs + New() validation.

Note: replicate transitively registers modernc.org/sqlite, which collides with
hanzoai/sqlite's mattn driver under CGO — the canonical pure-Go build
(CGO_ENABLED=0) resolves both to one registration.

Staged next (own PR): wire the replicator into MultiTenantStore hydrate
(restore-if-absent) / Checkpoint (Sync) / evict (Close) — H1a — handling the
fresh-tenant empty-file open and WAL-checkpoint coordination; + single-writer
lease/fencing (H1c). Not rushed into the data layer.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>6xttree 9b51f82c0df0d66a30319124a4cc0069728f5d22
parent f1a3f5d9e92e1f84a576e077b4cd01391438b97f
author z <z@zeekay.ai> 1783198664 -0700
committer GitHub <noreply@github.com> 1783198664 -0700

feat(store): per-tenant KMS-rooted at-rest encryption (Pillar 1) (#35)

* fix(deps): realign go.sum to sumdb for retagged luxfi age/keys/pq/zap

CI build-base failed at go mod download with a SECURITY ERROR: go.sum held
direct-git hashes for four force-moved luxfi tags, mismatching the immutable
proxy+sumdb that the CI build resolves against (Dockerfile drops GOPRIVATE):

  luxfi/age v1.5.0, luxfi/keys v1.2.0, luxfi/pq v1.0.3, luxfi/zap v0.8.8

Realign the four module-zip hashes to the sum.golang.org-verified proxy hashes
(the /go.mod hashes already matched). Verified: go mod download clean in a
no-GOPRIVATE proxy+sumdb env; go.sum stable, no graph drift.

* feat(store): per-tenant KMS-rooted at-rest encryption for the SQLite substrate

Every per-tenant SQLite DB is now encrypted at rest with a key UNIQUE to its
Key tuple (org/app/project/user), rooted in Hanzo KMS. The store never writes
plaintext SQLite to durable storage — Keys is a required Option; New() refuses
to boot without it (fail secure, no plaintext path exists).

One at-rest boundary: luxfi/age post-quantum hybrid (ML-KEM-768 + X25519) — the
same primitive hanzoai/vfs and hanzoai/replicate speak, so the tenant key
composes across the whole-file, block, and WAL-stream paths without ever
double-encrypting the same bytes (pillars 2 and 3 snap onto this key).

Envelope key hierarchy (store/keyring.go):
  KMS Vault -> OrgRoot(orgID) -> KEK_org (32 random bytes, per org, in KMS)
    -> HKDF-SHA256(salt=domain, info=objectKey) -> WK (per-tenant wrap key)
      -> AES-256-GCM(AAD=objectKey) wraps a random per-DB age identity
        -> stored as a sidecar {objectKey}.agekey next to the DB
The DB data key is the random age identity — stored only wrapped. KMS holds
only the org KEK. Rotating the KEK re-wraps the tiny sidecar; the DB ciphertext
is never rewritten (Keyring.Rotate).

Isolation invariant (proven in keyring_test.go): org A cannot decrypt org B's
DB — distinct KMS KEKs, and B's process is KMS-scoped to B. Within an org each
DB has an independent random identity and its sidecar is AAD-bound to the exact
objectKey, so no wrapped blob is portable across tenants.

- store/keyring.go      KeyProvider/RootSource/TenantKey + envelope Keyring
- store/kmskeyring/     KMS-backed RootSource (get-or-create org KEK)
- store/multitenant.go  resolve key on hydrate; decrypt on download, encrypt on
                        checkpoint/evict; ErrCorruptDB on undecryptable objects

Tests (go test -race ./store/...): 10 crypto proofs plus kmskeyring get-or-
create, copy semantics, malformed/wrong-length KEK rejection, and fail-secure-
on-transient-error. Full existing store suite passes under mandatory encryption.

---------

Co-authored-by: Hanzo Dev <dev@hanzo.ai>X닛3x;tree d70a89ce36a26a4c352352de1083a7922fe7c26c
parent c8efb05585faf7788c6a1c33afddb1f98c922286
author z <z@zeekay.ai> 1783196148 -0700
committer GitHub <noreply@github.com> 1783196148 -0700

fix(deps): realign go.sum to sumdb for retagged luxfi age/keys/pq/zap (#34)

CI build-base failed at go mod download with a SECURITY ERROR: go.sum held
direct-git hashes for four force-moved luxfi tags, mismatching the immutable
proxy+sumdb that the CI build resolves against (Dockerfile drops GOPRIVATE):

  luxfi/age v1.5.0, luxfi/keys v1.2.0, luxfi/pq v1.0.3, luxfi/zap v0.8.8

Realign the four module-zip hashes to the sum.golang.org-verified proxy hashes
(the /go.mod hashes already matched). Verified: go mod download clean in a
no-GOPRIVATE proxy+sumdb env; go.sum stable, no graph drift.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>Fޜxtree 504b2084b0a276dce207aed7165ab822fa7a7673
parent 1b058b2e93c36832f1daa9a2dad71165f0ec42b1
author Hanzo Dev <dev@hanzo.ai> 1783189301 -0700
committer GitHub <noreply@github.com> 1783189301 -0700

feat(crm): email + calendar sync data model (connected accounts) (#22)

* feat(crm): email + calendar sync data model (connected accounts)

Phase 0 of email/calendar CRM sync: the 10-collection data model as a schema
migration (same proven pattern as the saved-views collections).

- connectedAccount — OAuth provider + handle + scopes + ENCRYPTED tokens
  (accessTokenEnc/refreshTokenEnc ciphertext only; authFailedAt drives reconnect).
- messaging: messageChannel (sync state machine) / messageThread / message
  (dedup by headerMessageId) / messageParticipant (handle=email → person/user) /
  messageAssociation (per-channel external id + thread id + dedup).
- calendar: calendarChannel / calendarEvent / calendarEventParticipant /
  calendarEventAssociation (recurringEventExternalId links series instances).

Plugin-owned + user-readable: CreateRule/UpdateRule/DeleteRule = nil (only the
sync plugin/superuser writes), owner-scoped List/View so the console shows a
user's own mail/events. syncStateFields = the channel state machine
(status/stage/cursor/throttle) the two-phase list→import engine drives.

Relations are forward-compatible text refs (refField) so the schema applies
before the person/company object graph exists; a later migration upgrades them.

Next phases (plugins): plugins/connect (OAuth + token refresh + email→record
matcher), plugins/messaging + plugins/calendar (Google drivers + the two-phase
cron sync engine). Compiles clean; CI runs the full migration-boot test.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* test(migrations): prove the connect/messaging/calendar model boots

Boots a TestApp (which runs SystemMigrations) and asserts all ten collections
apply with the intended access model: owner-scoped reads and nil create/update/
delete rules (plugin-only writes). Locks the Phase-0 CRM sync data model against
a regression that would leave it world-readable or unwritable by the sync plugin.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* test: account for the 10 CRM collections in collection-count assertions

Migration 1780500000_connect_messaging_calendar adds 10 base-type collections
(connect/messaging/calendar), so the default collection set grows 17 → 27. Update
the enumeration/import tests to match:
- core TestFindAllCollections: all-types total 17 → 27 (auth=4/view=7 unchanged;
  the new collections are all type "base").
- apis TestCollectionsList: "totalItems":17 → 27.
- apis TestCollectionsImport: totalCollections baseline 17 → 27, and the
  deleteMissing scenario now deletes 9 + 10 = 19 collections (its delete-event
  counts 9 → 19). The dynamic systemCollections assertion is unchanged (the CRM
  collections are non-system).

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* test(platform): deterministic idle-eviction test (kill sweeper race)

TestPoolManager_IdleEviction flaked as 'expected 3 pools, got 2': the
setup loop released each pool immediately, so pool 0 went idle and the
sweeper could evict it before the Len()==3 assertion on a slow runner.
The #25 timeout bump (300ms) only widened the window, not closed it.

Fix gates on a deterministic signal, not wall-clock:
- Hold all 3 pools IN-USE through the Len()==3 assertion. The sweeper
  skips refCount>0 pools (evictIdleLocked), so setup can never race it.
- After release, poll on IdleEvictions (the sweeper's last, monotonic
  step) instead of Len(): a pool leaves the LRU under lock before its
  IdleEvictions++ runs post-unlock, so Len()==0 can be observed while
  the counter lags. Same hardening applied to _SkipsInUse.
- Replace fixed sleeps with a bounded eventually() poll.

Verified: 50x -race against dbx.PoolManager (incl. a 60ms/open slow
Connect that reproduces the original flake) all green.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

---------

Co-authored-by: zeekay <z@zeekay.io>
Co-authored-by: Hanzo Dev <dev@hanzo.ai>񏀟xtree 7b52d39326173a1c4dde2044950bbfc4f5890132
parent b2a4bcbd67554e03c211edc7738fdeb4b99774e3
author Hanzo Dev <dev@hanzo.ai> 1783166005 -0700
committer GitHub <noreply@github.com> 1783166005 -0700

test+fix: clear pre-existing base test failures (iam /api→/v1, kube ns, pool timing) (#25)

* build(release): trim goreleaser matrix to linux+darwin × amd64+arm64

The release workflow's goreleaser snapshot was red on main: it cross-compiled
to s390x, ppc64le, 32-bit arm and windows — none of which Base ships or can
even build. s390x/ppc64le trip a cronokirby/saferith package-name quirk
(arith_s390x_test.go declares package big) pulled transitively via
luxfi/threshold; windows can't compile cmd/cli/daemon.go (unconditional
syscall.Setpgid). Reduce to the platforms Base actually runs on — linux
servers (DOKS) and darwin dev machines, amd64 + arm64 — matching the
amd64/arm64-only platform policy. All four remaining targets build clean.

Completes "get base release fully green" (the rest of this branch's fixes —
iam /v1 userinfo paths, kube namespace precedence, db-pool idle timing —
already landed on main).

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* ci(release): drop vestigial node/pnpm setup that reddened green releases

The release job never runs `pnpm install` (ui-react/dist is committed and
embedded via //go:embed all:dist), yet it set up pnpm + node with `cache: pnpm`.
Test and GoReleaser both pass, but the setup-node post-step then failed trying
to save a pnpm store that was never populated ("Path(s) specified in the action
for caching do(es) not exist") — failing the whole job on a no-op cache save.
This was previously masked by the goreleaser s390x failure. Remove the unused
pnpm/action-setup + setup-node steps; the job is now checkout → go → test →
goreleaser.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* test(core): de-flake the notify-watcher tests (races, not logic)

Two pre-existing timing races in core that intermittently redden CI on loaded
runners (neither touches product code):

- TestNotifyWatcher_CollectionsUpdate released its barrier the instant the
  reload count hit 1, then asserted exactly 1 — so a late coalesced reload
  raced in as 2, and a starved runner that hadn't reloaded yet saw 0. Replace
  the release/assert handshake with a poll-to-quiescence (wait for the count to
  stay stable for a settle window, with generous headroom) and assert the real
  invariant: a 3-change burst coalesces into 1-2 reloads (fewer than 3), not
  exactly 1.

- TestNotifyWatcher_SettingsUpdate released its barrier inside the reload
  handler BEFORE e.Next() swapped in the new settings, so the assertion could
  read app2 mid-reload with the old AppName ("Acme"). Apply e.Next() first,
  then release.

Both now pass 10/10 locally; the assertions still fail on real regressions
(no coalescing → 3 reloads; reload on the write pool; app2 never notified).

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

---------

Co-authored-by: zeekay <z@zeekay.io>
Co-authored-by: Hanzo Dev <dev@hanzo.ai> *]x@tree d2751d1a8493a13e82936f282c426007c3c1b6af
parent 6c6190ab9b250477bb19eb83e3f0e1a5d9238ea6
author zeekay <z@zeekay.io> 1783138428 -0700
committer zeekay <z@zeekay.io> 1783138428 -0700

fix(sqlite): one driver — route all SQLite onto hanzoai/sqlite, drop modernc

Base double-registered the database/sql "sqlite" driver when embedded in a CGO
consumer that needs SQLCipher (commerce's per-tenant money DBs): hanzoai/sqlite
registers "sqlite"→mattn under cgo while base's own `_ "modernc.org/sqlite"`
blank imports register "sqlite"→modernc → `panic: sql: Register called twice for
driver sqlite` at init. Fix: base imports ONLY github.com/hanzoai/sqlite (the
canonical dual-backend driver) and never modernc directly. `go mod why
modernc.org/sqlite` now resolves ONLY transitively via hanzoai/sqlite.

- core/db_connect.go + store/multitenant.go: open via
  sqlite.PragmaDSN(path, sqlite.DefaultPragmas) — the ONE pragma set encoded in
  the ACTIVE backend's DSN syntax, so busy_timeout+WAL actually apply under both
  modernc (!cgo) and mattn (cgo). Kills the duplicated modernc-only DSN string.
- core/base_network.go: resolve the raw driver conn via
  sqlite.CommitHookRegisterer (build-tagged; bridges mattn func() int / modernc
  func() int32 to one CommitHookFn). network/* stays backend-agnostic — its own
  HookRegisterer + test fakes are unchanged.
- hack/pitr-restore.go, network/pitr_test.go, tools/search/provider_test.go:
  blank-import hanzoai/sqlite instead of modernc.
- Removed modernc_versions_check.go + its OnBootstrap binding: the modernc/libc
  pairing is hanzoai/sqlite's concern now, not base's (base no longer pins it).
- go.mod: require hanzoai/sqlite v0.2.1; modernc now // indirect; replace
  mattn/go-sqlite3 => v1.14.47 defeats the v2.0.3+incompatible poison (beego)
  under cgo. Encrypted-at-rest (SQLCipher via mattn under cgo) is untouched.

Verified: CGO=0 binary builds; ./core/... ./network/... ./store/...
./tools/search/... tests GREEN; CGO=1 (commerce mode, -tags cloud) compiles;
zero direct modernc imports remain.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
lRix`tree 1f363888ba190651995fc5c2d8a9b7e7541081fc
parent 63809489b3f65b48327190ffc606a3d1a6d11fff
author z <z@zeekay.ai> 1783127161 -0700
committer GitHub <noreply@github.com> 1783127161 -0700

feat(admin): IAM PKCE login — replace retired _superusers password auth (#31)

* feat(admin): IAM PKCE login via @hanzo/iam (retire dead _superusers password)

The admin login.tsx still POSTed to the retired
/v1/collections/_superusers/auth-with-password endpoint (404/410 Gone),
so nobody could reach the admin. Base is IAM-native (HIP-0111): rewrite
sign-in as OAuth2 PKCE (S256) against Hanzo IAM via the @hanzo/iam SPA
SDK.

- lib/iam.ts: IAM SDK instance. serverUrl=hanzo.id, client_id=hanzo-base
  (<org>-base), redirect_uri under the admin mount (BASE_URL) /auth/callback,
  scope 'openid profile email'. Direct to IAM (not Base's /v1/iam proxy,
  which strips the prefix into IAM's SPA catch-all); IAM sends CORS for the
  admin origin.
- routes/login.tsx: 'Sign in with Hanzo' -> iam.signinRedirect(). No local
  password. @hanzo/ui true-black.
- routes/auth.callback.tsx: iam.handleCallback() exchanges the code, then
  bridges the IAM access-token JWT into the Base auth store. Base /v1
  validates it against IAM JWKS and mints an ephemeral _superusers session
  for admins (isGlobalAdmin/isAdmin/built-in) — mirrored client-side for the
  superuser guard.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* build(admin): rebuild ui-react dist with IAM PKCE login

CI does not rebuild the SPA — the committed dist/ (go:embed all:dist in
ui-react/embed.go) is what ships. tsc -b && vite build green.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

---------

Co-authored-by: Hanzo Dev <dev@hanzo.ai>f3x!Qtree 7fe34b2e9ef0626d05b8cc9c731311e9ed9eb0e1
parent aa331e98d5230f583b9c0c66648c0537fe10ead2
author z <z@zeekay.ai> 1783124788 -0700
committer GitHub <noreply@github.com> 1783124788 -0700

feat(admin): Twenty-grade editable record grid on @hanzo/ui (true-black) (#30)

* test+fix: clear pre-existing base test failures (iam /api→/v1, kube ns, pool timing)

These failed on main already — surfaced once the zip-dep failure (#24) stopped
masking the test run. None relate to zip; all are real drift/bugs:

- iam userinfo path drift (5 failures): the client correctly requests the
  canonical /v1/iam/oauth/userinfo (HIP-0111), but the test fake-servers still
  registered the legacy /api/userinfo → 404. Updated iam_test.go (×4 + comment),
  platform_test.go, bootnode_test.go to the /v1 path. /api/get-user(s)/add-user
  are left as-is (client + tests agree there; a separate migration).

- kube namespace bug (real): Client.New(defaultNamespace) let the in-cluster
  serviceaccount namespace file OVERRIDE an explicit namespace — so an ARC
  runner (arc-system) silently clobbered the caller's 'bootnode'. Now the pod
  namespace is adopted ONLY when the caller passed "". Explicit config wins.

- db pool idle-eviction flake: IdleTimeout 50ms was shorter than the 3-pool
  setup loop on a loaded runner, so the sweeper evicted pool 0 before the
  Len()==3 assertion. Bumped to 300ms (+ wait 150→400ms).

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* build: goreleaser before-hook go mod download, not tidy (fixes release SECURITY ERROR)

The release workflow runs GoReleaser on every PR; its before-hook ran
`go mod tidy`, which RE-RESOLVES the module graph and trips the
authenticated-git-only private module set (SECURITY ERROR / go.sum mismatch on
the luxfi deps) — the Test and build steps pass because they verify against the
committed go.sum via the runner's git auth instead of re-resolving.

Release must never re-tidy (it mutates committed deps at release time). Swap to
`go mod download`, which just populates the cache against the existing go.sum —
same resolution path as the passing `go test ./...` step.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* ci(release): GOPRIVATE + git-auth so goreleaser resolves luxfi from git

The goreleaser go-mod hook fetched luxfi/keys from the public proxy (re-pushed
bits) instead of authenticated git, so go.sum verification failed (SECURITY
ERROR). Add GOPRIVATE + the same git insteadOf auth the Docker gate uses, at the
job level, so test + the download hook + the builds all fetch hanzoai/* +
luxfi/* from git — matching the committed go.sum.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* feat(admin): @hanzo/ui true-black design system + buildable Vite baseline

The ui-react admin was un-buildable WIP: package.json listed wouter/react-query
while src used @tanstack/react-router + @luxfi/ui (Tamagui) with no Tailwind
pipeline, a broken "/base" SDK import in all 19 routes, and a duplicate
getRecord export. Nothing compiled. This lands a buildable baseline on the
true-black @hanzo/ui shadcn design system.

Verdict on @hanzo/ui consumability (settled empirically): the published
@hanzo/ui@8 (gui/Tamagui, raw-TS source) and the @hanzo/ui barrel are NOT
Vite-consumable — the barrel's index.mjs hard-imports next/image, next/link,
cmdk, sonner, vaul, react-resizable-panels (unresolvable in Vite). @hanzo/ui@5
granular subpaths resolve but several components are coupled to bespoke theme
classes. So we adopt @hanzo/ui's token table + true-black override and vendor
the shadcn primitives (the pattern @hanzo/ui's own templates/vite-app uses).
Verified in a browser: bodyBg #000, card #0a0a0a, hairline #171717,
near-white primary, Basel + Geist Mono, .dark active.

- package.json: real deps (@hanzo/ui@5.7.1, react-router, tailwind v3, radix,
  react-hook-form); drop wouter/@luxfi/ui
- tailwind.config.cjs + postcss.config.cjs + src/index.css: shadcn HSL token
  scheme, true-black .dark (#000 canvas, gui surface/border ladder), Basel
  (self-hosted) + Geist Mono fonts
- src/components/ui/{button,input,label}.tsx: vendored shadcn primitives on the
  shared tokens; src/lib/cn.ts
- src/lib/api.ts: fix duplicate getRecord export (-> getRecordById), add
  getFullRecords paging + real /v1/realtime SSE client, export request
- src/lib/base-client.ts: BaseClient object API over the /v1 fetch layer —
  unbreaks all 19 routes with zero route rewrites; base.ts drops broken "/base"
- main.tsx: QueryClientProvider, import css, pin .dark, router basepath bound to
  BASE_ADMIN_UI_PATH (fixes /_/ mount routing); vite.config proxies /v1
- login.tsx converged onto @hanzo/ui primitives (first true-black route)
- delete dead src/pages/* (old wouter generation, imported nowhere)
- embed.go: correct the stale build comment (source is ./src, pnpm build)
- rebuild committed dist/ (embedded by //go:embed)

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* feat(admin): Twenty-grade editable record grid on @hanzo/ui

Replace the read-only records table with an inline-editable data grid — the
heart of "edit everything". Cells own a display/edit split with a single
commit/cancel protocol; the grid owns a two-tier keyboard cursor.

- components/grid/RecordGrid: sortable columns (per-field sort toggle), sticky
  header, row selection + select-all, per-row actions (open/duplicate/delete),
  two-tier cursor — arrows move the active cell, Enter/F2/type-to-edit enters
  edit mode, Tab advances. True-black, hairline rows.
- components/grid/EditableCell: display mode → floating Popover editor per type
  (text/number/date/textarea/json/select/relation); bool toggles in place;
  file/password/autodate render read-only. json validates on commit.
- lib/fields: field-type → editor-kind mapping + display formatting + API value
  coercion, orthogonal to the grid.
- routes/collections.$id.records: optimistic single-field persist (react-query
  onMutate cache patch + rollback on error), create (→ detail panel), duplicate,
  single + bulk delete behind a confirm Dialog, filter, pagination.
- vendored primitives: checkbox, select, popover, dropdown-menu, dialog,
  textarea, badge (shadcn on the shared tokens); add the radix deps.
- rebuild committed dist/

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* feat(admin): record detail/edit panel on @hanzo/ui with per-type editors

Rewrite the record editor on @hanzo/ui primitives + lib/fields. Each field
renders the right editor by type — Input (text/number/date/url/email), Textarea
(editor/json, json validated on submit), Select (single select), Checkbox
(bool), file input (upload), relation as id csv. Auth collections get a
password field; id + autodate render read-only. Controlled form state, optimistic
invalidate, create/save/delete. True-black card, Basel type. Drops react-hook-form
in favor of a small controlled form so @hanzo/ui Select/Checkbox bind cleanly.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* feat(admin): converge root sidebar + collections list to true-black @hanzo/ui

Phase 1 of the view convergence. The always-visible chrome and the entry point
to the grid now match the true-black system.

- __root: sidebar on bg-background/border-border with lucide icons + accent
  active state (was bg-neutral-950 + indigo)
- collections: clickable collection rows -> /collections/$id/records, type/system
  badges, @hanzo/ui Input filter + Button delete (was raw table + indigo button)

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* fix(admin): flat route escapes so record grid/editor are reachable + safe default sort

Two correctness fixes surfaced by end-to-end browser verification against a real
Base server:

1. Routing: collections.$id[.records[.$recordId]] nested as TanStack layouts, but
   the parent components render content (not <Outlet/>), so /collections/$id/records
   rendered the collections list instead of the grid. Rename to flat escaped routes
   (collections_.$id_.records...) so each is a standalone route under root — URLs and
   all Link targets unchanged.
2. Default sort '-created' 400s on this fork's base collections (no `created` field).
   Default to '' (API insertion order, valid for any schema); sorting stays opt-in
   via column headers.

Verified: grid renders true-black against /v1, inline text edit (floating editor)
and bool toggle both persist to the real Base API (confirmed server-side).

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* docs(llm): admin @hanzo/ui rebuild — consumability verdict, IAM-native auth finding, phased plan

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

---------

Co-authored-by: Hanzo Dev <dev@hanzo.ai>M`Ζxvtree 61037923d3ac457a10f9d4ab49315234a765c8d2
parent b2457a40b3aec3d7913a04e8a1217f31951cd7e8
parent 2edd08c37cffafac07618d23842537c1403a10d4
author z <z@zeekay.ai> 1783115031 -0700
committer GitHub <noreply@github.com> 1783115031 -0700

Merge pull request #29 from hanzoai/consolidate/base-sdks

Move Base client SDKs out to dedicated repos (hanzo-js/base, hanzo-dart/base)5Csǜ5x\tree 61037923d3ac457a10f9d4ab49315234a765c8d2
parent 52860adec74390964eb495517e607ef099f5899c
author hanzo-dev <dev@hanzo.ai> 1783114923 -0700
committer hanzo-dev <dev@hanzo.ai> 1783114923 -0700

Fold base-react into @hanzo/base/react; fix Dart package name to hanzo_base

The standalone @hanzoai/base-react (never published to npm) duplicated
React bindings that already ship inside @hanzo/base as the @hanzo/base/react
subpath export (a superset). Retire it: replace sdk/base-react with a Moved
pointer, so the SDK consolidation no longer carries a package that imported
the removed file:../base-js. Update the design doc's example imports to the
one true entry point @hanzo/base/react.

Also correct the Dart client name in the Moved pointers: pub.dev 'hanzo'
and 'base' are taken by unrelated packages, so the Dart package is hanzo_base
(hanzo-dart/base).
q$+x@tree f5671d60ff614e20c7eb9c8ee5806d27d1081c47
parent b2457a40b3aec3d7913a04e8a1217f31951cd7e8
author hanzo-dev <dev@hanzo.ai> 1783113385 -0700
committer hanzo-dev <dev@hanzo.ai> 1783113385 -0700

chore(sdk): move client SDKs out to dedicated repos

The base server repo no longer carries the client SDKs.

- JS `@hanzo/base`  -> https://github.com/hanzo-js/base
- Dart `hanzo`      -> https://github.com/hanzo-dart/base

Removes sdk/base-js and the monorepo publish-sdk workflow (each SDK now
publishes from its own repo), leaving pointer READMEs at both former
locations. Note: sdk/base-react still consumes @hanzoai/base via
file:../base-js and needs a follow-up (repoint to @hanzo/base or relocate).
踐@x tree c4fa91f212780642e0a6041c15e78cde2c7a2bcd
parent cb93d87ece578a710111f77b921b1bd7397953ea
author zeekay <z@zeekay.io> 1783104085 -0700
committer zeekay <z@zeekay.io> 1783104085 -0700

fix(base): accept IAM_ENDPOINT||IAM_URL alias; align modernc version guard

The shipped base binary read only IAM_URL for the platform IAMEndpoint, while
the canonical env (docs, healthy deployments) is IAM_ENDPOINT — a deployment
setting only one spelling would silently misconfigure Base. Resolve both
(IAM_ENDPOINT then IAM_URL; likewise KMS_ENDPOINT then KMS_URL) via a small
envAny helper, matching plugins/platform/kms_helpers.go. One way to configure,
two accepted spellings — no per-deploy config drift.

Also align modernc_versions_check.go's expected constants to the pairing
actually in go.mod (sqlite v1.50.0 / libc v1.72.0) so the benign consistency
WARN stops firing. libc is not semver-stable, so both move in lockstep with
the sqlite tag's go.mod requirement (issue #6136).

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
t\,Ex[tree 37d88650187d7ac8c3dab522f42a0fbee671b69e
parent 43ea0ebf57301724f82b8f561f4cf8df6d4805c3
author zeekay <z@zeekay.io> 1783104085 -0700
committer zeekay <z@zeekay.io> 1783104085 -0700

deps: drop phantom mattn/go-sqlite3 v2.0.3, realign luxfi retag go.sum

go build ./... and go mod tidy were broken by two dep-rot issues:

1. github.com/mattn/go-sqlite3 v2.0.3+incompatible — an invalid module
   tag (mattn's real max is v1.14.x; v2.0.3 has no readable go.mod), pulled
   in only as a test-dep of hanzoai/beego/v2/client/orm/mock, never imported
   by Base itself. It made every `go build ./...` fail module resolution.
   `go mod tidy` drops it entirely (satisfied transitively at v1.14.38).

2. luxfi/age@v1.5.0 and luxfi/zap@v0.8.8 were retagged upstream; go.sum
   still carried the pre-retag hashes → SECURITY ERROR checksum mismatch.
   Realigned to current upstream (GOPRIVATE, GOSUMDB=off for first-party).

modernc.org/sqlite v1.50.0 + modernc.org/libc v1.72.0 unchanged and correct
(sqlite v1.50.0's own go.mod pins libc v1.72.0). `go mod verify` clean.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
mjx@tree 5b13dc3a6955ba1bfde4b861ee437535bb8bef57
parent 7f6806d8fddca7985da5a6f7fe350ffc96135648
author Hanzo Dev <dev@hanzo.ai> 1783073760 -0700
committer GitHub <noreply@github.com> 1783073760 -0700

security: gitleaks CI gate blocking private keys + hz_data secrets (#27)

Co-authored-by: Blue (security) <blue@hanzo.ai>e*x{tree e86299d9b3350e7ce53260c1e60cd52c34a90190
parent 4661605125b6ef1c0259f894ab4324dc58781d72
parent a27b4f237c6d3bd1e3457bb74962d196152f80f9
author z <z@zeekay.ai> 1783037976 -0700
committer GitHub <noreply@github.com> 1783037976 -0700

Merge pull request #26 from hanzoai/feat/tenant-data-hierarchy

feat(store): org/app/project tenant isolation key (HIP tenant-data-hierarchy)7uԗVxgtree e86299d9b3350e7ce53260c1e60cd52c34a90190
parent 4661605125b6ef1c0259f894ab4324dc58781d72
author Hanzo Dev <dev@hanzo.ai> 1783035381 -0700
committer Hanzo Dev <dev@hanzo.ai> 1783035381 -0700

store: extend tenant isolation key to org/app/project hierarchy

Extend the multi-tenant SQLite Key from a 2-tier {org, user} model to a
composable 3-tier {org, app, project} hierarchy so every Hanzo app inherits
per-org / per-org-app / per-org-app-project isolation (tenant-data-hierarchy
HIP).

- Key gains App/Project fields; Scope gains ScopeApp/ScopeProject.
- ObjectKey/String extended:
    org      {org}/org.db
    app      {org}/apps/{app}.db
    project  {org}/apps/{app}/projects/{project}.db
    user     {org}/users/{user}.db  (unchanged)
  LocalPath now derives from ObjectKey — path layout lives in one place.
- Valid() runs the SAME validateSlug path-traversal guard on app/project as
  on org/user (fallthrough project->app); no tier can escape cacheRoot.
- ForApp/ForProject mirror ForOrg: org from IAM (claims), app+project from
  the request via WithApp/WithProject context accessors. Composable fallback:
  absent project -> app tier, absent app -> org tier.

Tests cover the new key paths, LocalPath layout, composable resolution +
fallback, gateway-bypass fail-closed, and app/project `..` traversal
rejection at both Key.Valid and end-to-end ForApp/ForProject.
\ֿxtree 6164fbf39061e2a94501049c822d08344794fac9
parent 5848719f2f5364d299a87f26225402a6e66fc3cc
author Hanzo Dev <dev@hanzo.ai> 1783018597 -0700
committer Hanzo Dev <dev@hanzo.ai> 1783018597 -0700

chore: OSS attribution — PocketBase (MIT) LICENSE + NOTICE
Kxtree 023e89ce2b72328538db9810f327ed5d7978fc86
parent 2dec0222a8996729cc925174aeee1ae79f6c96f4
author Hanzo Dev <dev@hanzo.ai> 1782982977 -0700
committer Hanzo Dev <dev@hanzo.ai> 1782982977 -0700

chore: zip canonical home — hanzoai/zip -> zap-proto/zip@v1.2.0
1Oԓx#
tree 09e976c1605dc7437ec589282f5f5bd0a36f6aff
parent bc38690c1b49361d4f5b2b8db21deace4a0b5933
author Hanzo Dev <dev@hanzo.ai> 1782977490 -0700
committer GitHub <noreply@github.com> 1782977490 -0700

build: migrate hanzoai/zip → zap-proto/zip (public zip framework, unblocks CI) (#24)

* build: public.ecr.aws mirror for golang/alpine base images

Docker Hub's unauthenticated pull limit (429) breaks cold CI builds. Use the
public.ecr.aws/docker/library mirror of the official golang + alpine images
(same public OSS images, no Docker Hub budget) — matches the canonical
cloud/console2 pattern.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* build: migrate hanzoai/zip → zap-proto/zip (public canonical zip framework)

The private hanzoai/zip@v0.2.2 tag became unreachable (git ls-remote exit 128),
breaking base CI. zap-proto/zip is the canonical, PUBLIC zip framework — this
both unblocks CI and makes base build from a public OSS Go package.

- imports: github.com/hanzoai/zip → github.com/zap-proto/zip in the 3 users
  (conn_memory_test.go, plugins/gojavm/{module,runtime}.go). API is identical:
  zip.New/Config/Ctx + runtime.JSRuntime/NewJSRuntime/JSOptions — verified by an
  isolated compile against base's EXACT usage (two-value NewJSRuntime + PoolSize).
- go.mod: zap-proto/zip v1.1.0 (+ transitive zap-proto/http v0.1.0). Every other
  dep zap-proto/zip needs (goja, esbuild, x/crypto/net/sys/text, sourcemap,
  pprof) base already pins at newer versions, so nothing else moves.
- go.sum: hanzoai/zip removed, zap-proto/{zip,http} added. No replace directives.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

* test: bump collection-count expectations 12→17 for saved-views collections

The saved-views migration (_views/_view_fields/_view_filters/_view_sorts/
_view_groups) added 5 system collections, but the apis/core count assertions
were never updated (the #21 sweep covered core model tests, not these). CI only
surfaced them now that the zip-dep failure no longer masks the test run.

- apis/collection_test.go: superuser list totalItems 12→17 (×2)
- apis/collection_import_test.go: totalCollections 12→17 (drives the +3=20 case)
- core/collection_query_test.go: FindAllCollections all-scenarios 12→17

systemCollections (import_test:303) counts c.System at runtime — self-adjusts,
no change. Remaining iam/bootnode/crdt/kube failures are pre-existing
environment-integration tests (live IAM/auth/k8s), unrelated to this branch.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>

---------

Co-authored-by: zeekay <z@zeekay.io>
Co-authored-by: Hanzo Dev <dev@hanzo.ai>Fi%xQtree 2cfa94be251c5380bba6034fcb13bf213c1d1e39
parent dfd490abea5d72174b867588282d23ab4dee12d3
author Hanzo Dev <dev@hanzo.ai> 1782960460 -0700
committer GitHub <noreply@github.com> 1782960460 -0700

build: public.ecr.aws mirror for golang/alpine base images (#23)

Docker Hub's unauthenticated pull limit (429) breaks cold CI builds. Use the
public.ecr.aws/docker/library mirror of the official golang + alpine images
(same public OSS images, no Docker Hub budget) — matches the canonical
cloud/console2 pattern.

Co-authored-by: zeekay <z@zeekay.io>
Co-authored-by: Hanzo Dev <dev@hanzo.ai>4DxLtree 23e15248ffd73d12269dd0245348043a4edde64d
parent d768a051785f14d775e02ff96ec85eff0f12c459
author Hanzo Dev <dev@hanzo.ai> 1782951420 -0700
committer GitHub <noreply@github.com> 1782951420 -0700

feat(crm): saved views/filters/sorts/groups system collections (P0) (#20)

The biggest data-plane gap for a CRM/CMS on Base: saved-view metadata (what turns
a bare record table into table/board/calendar with saved filter+sort+column+
group-by per object). Persist as SYSTEM COLLECTIONS — _views, _view_fields,
_view_filters, _view_sorts, _view_groups — so they ride the existing record CRUD
+ rules + realtime with ZERO new Go field types. The client compiles saved
_view_filters rows into Base's own ?filter= DSL at read time, so there is no
second query engine either. Owner-scoped (@request.auth.id), self-service create.

P0 of the Base-as-universal-backend program (base CLAUDE.md): unblocks the P1
table filters, board grouping, and the view bar. Compiles clean; migration
down-path drops children-before-parent.

Co-authored-by: zeekay <z@zeekay.io>
Co-authored-by: Hanzo Dev <dev@hanzo.ai>0wڝFxmtree c4386c05d24a7e4aaa86cfd21d91905bded0dac1
parent b68ac70ae944d9022b815ca3e79ecabb124f597a
author z <z@zeekay.ai> 1782926844 -0700
committer GitHub <noreply@github.com> 1782926844 -0700

feat(waitlist): register the waitlist plugin in the shipped base binary + fix go.sum (#19)

The waitlist plugin (POST /v1/waitlist/join etc.) existed in plugins/waitlist but
was never registered in examples/base/main.go — the binary that builds
ghcr.io/hanzoai/base. So /v1/waitlist/join 404'd, console2's WAITLIST_URL had
nothing to point at, and the UI showed 'the waitlist is not open on this
deployment yet'. Register it (Enabled:true; Turnstile/admin/rate-limit resolve
from env). It OnBootstrap-creates the waitlists + waitlist_entries collections.

Also fix go.sum: luxfi/zap@v0.8.8 + luxfi/age@v1.5.0 still carried stale
direct-git hashes that mismatch the immutable public proxy the Dockerfile now
uses (finishing the retag-refresh the keys@v1.2.0 commit started) → base CI was
red. Synced both to the canonical sum.golang.org hashes. Builds + vets clean via
proxy; waitlist route serves.

Co-authored-by: hanzo-dev <dev@hanzo.ai>xKtree 8d26d6838df3adfcb443320cba8ac1be3185087a
parent 821975ac3fce2275310de0f15afba18584dc9d90
author zeekay <z@zeekay.io> 1782861806 -0700
committer zeekay <z@zeekay.io> 1782861806 -0700

fix(deps): refresh go.sum for retagged luxfi/keys@v1.2.0 (finalize gomod-realsemver-adminpath merge)

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
i,xtree 263ace238c1135463c5267e1f23d944f026b96aa
parent 71463d6d4b9356bbf74d37e8f5e9881365d4ab98
author zeekay <z@zeekay.io> 1782852958 -0700
committer zeekay <z@zeekay.io> 1782852958 -0700

docs(llm): storage-tier selector shipped (BASE_DB_TIER)

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
rV0xtree db999f86b936cc380cfdbd0dfd751b7117b3e1e3
parent 06a7505c81a9f91d9e1dc5e7aca1f0ca1d08da2e
author zeekay <z@zeekay.io> 1782852934 -0700
committer zeekay <z@zeekay.io> 1782852934 -0700

feat(core): storage-tier selector (BASE_DB_TIER, default sqlite)

One knob picks the data backend per instance: sqlite (default, embedded)
or sql (hanzoai/sql/Postgres via BASE_DB_URL). Resolved once in
base.NewWithConfig → applied to BaseAppConfig DataDSN/AuxDSN, building on
the existing dialect + PostgresDBConnect plumbing — no app rewrite, the /v1
data plane is identical across tiers. datastore is reserved (honest error,
no silent fallback). Fails loudly on misconfig. 8 unit tests; default boots
SQLite (health 200), verified.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
xItree 08ae51c686ac57af103d69bb182c272d1c87d9f6
parent a4fcc373221c381208702c0fd765db603b239b35
author zeekay <z@zeekay.io> 1782851597 -0700
committer zeekay <z@zeekay.io> 1782851597 -0700

docs(llm): Base-as-universal-backend program roadmap (storage tiers, app layer, @hanzo/ui rebuild)

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
gx*tree 47ab1b08b6f3109311dfaf0aca60b036d9097dfb
parent 01e3137eea50d28ead0f02af3db9bf8a86b40664
author zeekay <z@zeekay.io> 1782851526 -0700
committer zeekay <z@zeekay.io> 1782851526 -0700

chore: scrub upstream-fork brand mentions (Base-native naming only)

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
^x%tree 47e3481b2753057f55531e3877727fec08ae4a91
parent 2522bb61ebf4712e23c21e9972730d91a0c48300
author zeekay <z@zeekay.io> 1782850904 -0700
committer zeekay <z@zeekay.io> 1782850904 -0700

docs(llm): BASE_ADMIN_UI_PATH knob; drop upstream-fork mention

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
oXm(xztree c2bced5e6d1882c114934dc80f1857406301802e
parent 2e69d83b9e4629ef1471402b442ddabe085cf3b9
author zeekay <z@zeekay.io> 1782850691 -0700
committer zeekay <z@zeekay.io> 1782850691 -0700

feat(serve): configurable admin UI path (BASE_ADMIN_UI_PATH, default /_/)

Admin dashboard mount is one knob: adminUIPath() reads BASE_ADMIN_UI_PATH
(default /_/, e.g. /admin/), used for the mount, root redirect, and banner.
ui-react vite `base` reads the same env so absolute asset URLs line up —
same build+deploy contract as BASE_API_PREFIX ↔ VITE_API_PREFIX. Default
/_/ keeps the committed dist unchanged.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
$xFtree c10b505c911f5db5eba62cc7bcb72e552dc5d899
parent 93e43eb8ddecf0f9c1034f4570cd41e1fcfe795a
author zeekay <z@zeekay.io> 1782850691 -0700
committer zeekay <z@zeekay.io> 1782850691 -0700

fix(deps): real-semver pins, drop hanzoai/zip pseudo-replace

kms/sdk/go v1.1.0→v1.1.1 (clean luxfi/constants v1.5.8), luxfi/kms
v1.11.4→v1.11.7, hanzoai/zip v0.2.0→v0.2.2 (published real tag, replaces
the v0.2.2-0.2026… pseudo-replace). Refresh go.sum for force-moved
first-party tags. No pseudo-versions, no replace directives; builds clean.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
x10 NE'
E!VUsc1(>0Cfc_ѓ$Yk
c$+~I$,j6bA:yiue72be[?hW:*k9^@JIIUؔ;xA0Eb̔1ƫO bLW@# G)[]| W&H(C&MGFuZ_;Evmtغ,sCm84|e]f	eAsF=dxTn6S^lYd56:cRx΀]ՔHI)R)NQ`W{aϰ쐴,wEَs-W)OYHyd)-\-y|V9؂gWU,Y\X,l1-fҴ.#A?x4]%l9`qL
4Zΐ~ج}mKQ@Y/pM[Km?/L߰m{]챳/V
ɇ@5Xn,s01:6r[M%l|S)FcOLZ5tǚ"!5.xaw0B~l1 ?s,GTiIU鮊 	N7puoKo;˘320X'Wi	+{~4n)%KHGh5BzX>`-AuaRv^0>릾DޫUG:n{IJAjU!#nsAVwrȎSvsE*._ꗛzl6@C˿##ABh"B6hyr Mu*bupo,	̼`̱Y`2P8lkW^ٸ_o{q{ϓh+Xy݀OQ)sZ х=^^(.vA9uG":
V&31l?4aҧ3$L{=|-m%-8i;Oa(urLb<.YR4{*Y<n<B" iX4qx	J;9
veLXą:zeNz<ukb.#yd1Z2S͝cWjSqvIQQ"7HP>WA'fBxmn0ED~%@i6%$__ߡd'i޹<sg"$*8i(N2Jp-*^-(]*T"-IZ"QuYe11kg|xJ$hE]'Cߥ{
xT`ߞtP$OZpkFq3f<˝:+9̾ī9c^j0Xx_됌nF`-(V57>AZX4{wPNT
\Q] <Ճbz6Չ=N|86`5TkCVK-,P'd _?.gN6@W=j2!>1ϱ;)QmmEeM0:ٶW+*H?~wF:`ǥ=O;CLt=}yKP6?Ӌ&'q8UKswQ胪1+(ng?y;B {axKn1>E/ag<"Uv
0c AplTz1XrqdrF"8Z!QWj|頝 M1:
&h2'1Stɹ1+yi0oko dbv:hr>?Ĵf-?/23 lJ];4Nz}XV=cNx0`	HɖC\+Iy8$>B*.0B͖b1z4@DC,MP{,gg3y$7u.m;
l>.p{~5=@81\pBt˱-}_ǵ{u
ֿ* *HxuVRH)vYKl	TIsȉiZ#vfdcjbpdG66CLOoh<:L1l<̳<2q|tr|r2LFx<jap|$YxPh0Gt:a$2nDj
p*q}D3Nјx0̔-|VI2k=/_5iB~r-KG2QJeBC=w}(qhU~_n@wRc|e$R5qr d4D/ZƁ~Ƶ-Je1Q@1ښa[0-5J
Yr<&u0Q)|KBJ$&\!䦱E^uT-^{՘*t=uS08"z5)VK814(!ė(#. 
*C\hng_R($<r+d<1&uE34H5d!+;wW:oTm^6U7#4mRiJ
42[ڨGBpkŅCɗ$O)j.ʊFd	CBP	͚a*[&HrppH߶&a+c,Az̦"iY`eXJBe ZS<6+ZsKJW]ȜrO0%QZv$֎6ekk8@GU:o(8XcVS1ڤ<ky?H,j\Z2Pg"DwA,ps4-ٲb>V{:q2i%bs-
gJx
q_8ʌ,:CllKb\4go6	spOƉ\͖ۇ-P Lg&5_.Wbٿ~e|Z̾Ϸre8|/lyq7kbS5ta֠\Te=Y{#<C͖	r$fsMM6lk$K-]ސu? 'I@X~{T!!qJc|QE:;4v tCPr'Ϡ[-ɮ'!&qMe+̞ʅumVhl,n EYXi@O5?g"奏q Y^q4:/Jp$årU@PKb/N+gWRh?x(/GI:lo~oJ<[swߩ}E^ɤ?ymGQE&n@ۏL9}=o?%ʜ3	x}]J1+;tFD|Kt2v&&uW	=Y
*(E kmjH(hRh5D"vVG2P+4#ΙYlc
ID8Kh2HFiU٪2>g7jj6nXYs	Lc9r}fvYRލ$Lyc}ߟ_[|>]a>l2C[Gxmj0D$PHr0%%f?*%ȡ}M̙aN
(JnԆV{ؗ\pnŠG3)JmT\=ӼSngx~ʝ@u%@JYM}r^B>OFx	n6`"W<i5)u$f
#];ѽiCLgQ-S"73`A|34ߏOeFxmKn0:Š$-Ȗc9a$m&@Az RJiR )V=DOؓtH9΢]CX*Y\L祬\N%*.祸M*C@i(uy9\ZL\\])+y&WCk<0sp[X
޶3I,fӢ,a\TEvQ!*<:QyNI$p
-y f䵶 /wHB9\/	κg7ϧϏ`> R|i0eb0=)dꖒ` "H;Њe8juB,ù4榱s%FCIek}YL>I^1q8fxg`ݻ$q_L"ei4c`SƇM29x( +Soi{DGjb,,N
qL8y#8egU'5BSM;a;tV1mM̅Ovړ=, t'[-gu4avL$^= HaI&;-oSLBYެݙ,>(6љljmj}UMXVa::)$wg;81?q<reW6x}WV9}W0Up	LV	piJek,KIqfGΗ>MVg%sٗCpRPp| HatTވ8^qЩ&P)e}QXGcQDquDf'a[:gc*;9Go);],TG>5JOUY|SJB&Re2)DP֐$*]O>-lQkI"	6u1u:VʭV+DfnV"D>Ǉhs@TjЧCJ
{kmIGtqrIV^tu=&t)y$e| [jQi@˭ޣxߏA*Uڹ)O˕C
g;ɇR$n[rf;'i'N66Pm>g3 (D([ xm,Iqv~Vr3-C(EW[aiݜOfLКgF]]?f?n rbp8Yl7ITzR@T:
djz^f^7S}:I}rbo]&` U*tá8I*4{ j<Ismz3v\kZ# JJ,bo*C4*6c`/"(Oo;#ct@۔cpBiJ#[Lc?yzfR3yLu,Qo,$RƐ1a2=lGtՂC[2"2~<0A9Zʀ9BD.3iA+uNh8x̀LOɅ\0oNp?'^E.bŬ0@hd5MCSXOirz{Rav[)- ~g}e!tq`lҙ^~`o2|yw'sfAL#kVuy
/rb-b hHtG㘻jP
|dl;BlWдF:r#Lr[B(&#YHƵt'%g<v@-R=_kR*Y@<Zl{2ZVp:x҅Ir]{v޻&>?@o?}{t9VLNԽVfJk N,3}@^|bҭ6Uz^l4w}i"3Gf\G#ˉ +6=%-T'gdwgҩm۷8e8gVV,%6$4ƭP`>񵛞n7 	TX&~3rEIFyN.5.)P_?oTfa oz?6U^v?\__]?_|r~nv.*ow=tlQ7UCH`O0|T࿸`_ɱr 36cD &ʺwp-g<\|f;S-$.AB{,eԞ Awe<vҚÒ&ה\èx4i X]>gh+ء=6:k(tѮ1aId92xsr	a"vVbR1.%Q+Xkpac2Ɇ&E7cI3V潹~!V>;;
aş 1r.]rB.ONQHnӸIOOI1n0EbϞs5'%&]#7Ko8s)|r4l4hΈkx8oֺbl3@x[ۘUxF7.BVu$t@Ez,vcbm*FE܀A}sB_TXA_y8	x¹p}11?&"e2w#s@hݪoSvѐֹ>`f!6i~EWRŊ~|*7axKN0>E/EnЈ389=D\UEIF#&Z%6XOtPHʡ͒l>cT٥k8'QZb~AtrR Lrb]2g<T[+'cOR~+o(+}]M$A}G@[Rљx;n0{bKpȔp{"@QH.E:҄%4A2ڰVՈBY]o!bLgbj9<{v+J2"}~[/1]@F5ZX	bib)_
q8)ÒPNzJS(+N(##,igWY XXxAN0F}N]W$ 5DNO%Ğ[|zxWY)YRXSH17mغXH KV5KRiDy<s)>Rk52|{9^i·#)_kr.T9'Co}iQ$xMn0<j#Lɱ~ڢH"Ȧ@xEeb{C=IGѪ) ǺREBW\wme'JwX,"KPP+Y`]VM[AtK?ĔN>Zn8u9gI	W4Dgp"x|!5',FU`Nqqw#M$qWq^-څI8e1l;H'<+zYlwQ=Fe͘dA#*3l0Eݲ6c4hS{6̒G\ob/ea
arjzw02F(/fɿkf}"ꌟ[k!
}'wK_<NgmfxVn8}W0kX$v4ӝ靤1ط	-Q2!);`=EO/SNRt2;yr&|VtRcq.gI6a48?槳Ӌ(8ǿ󩜉x<99D73Yʭ8$B}^\S<QfZy/-uXTJ7:q-ԂDnOM%|alkNҺUUc@丝jH&'(zG~PobWJKTZ7ԶګZo2X~)LUQmSѝ1qJ$Ye\XԀt}s' 󦒙_i'$2_7psѵφٖ9L7.Tʥ5 9QUIh I{`Z$ū.(0.D&Uґ^?n1QcMiE4]l%&rCH:%jDYY*q$ax2T&uJCr
nO+o(ʧXEkrCw=H/˻^Y{(B?[
hf&ɪ<(plyCs.e?J'n:C>h;_u7$@ɡw
 ( n:ݝc/\ig`+eCӷj'h^4QWNPf:/ |UgBtWҥF8FKE^ A:S9,2(SnON`*#.F͂ RF_bF5m{8ˑF,+فʬEqUfZ{!"B1ev	njZOHwW=D-j[ |.hCS@N`(?b1پe+dFxD*꾡H.^f'Q)`%=Ȍ4]RH<wq.RKP}AI0<nmxݹxk\fB=%OP^ LKGWǅ<cct{j_,S
CQ'ǧ?B*@[o1K/0:g}i͞!zJK-/rh<4ץ^,wQI{YixI`X6 %s҇ב]H)NJбC|shnƘ->U!Lvb1IKWʭj
iu<[(< QZcLd5vdLc|l21ZqEχsW֞Ў}th	=dBX'm Q2|.bZ ;EhVXYM F	1>G .Ǯy:QYPIqI,:V5#cBfL aaAq V	\o;8jS5PAev*>-qE3}V2۵\M+,ecN5v0KG`\բCE;7 ~1z\ǨL>=^{5H0=Z :Op[Og#arD5>Dxh8sݠb1-*PӀHO2k&wIn<=A7!Z8/W \ИOAXݐ뼊XX-GtG!G딛̥~\Γ?w4xR]o0|:Jc'K`E6tH>,Cۦh'ַy<,KBE>eղM296a<|D@*RrYRpuF=\}>eא/\fg,5F@ZJ5:w3A=(-%,NFh{==q$S+AѪ!z@(6ѝ
C7"(y@%N`]O\yvұ>ƁtP12lyMZ&	_q*&rep_jM 4mGrJP+<a
:4{DQZNB#:SCm+kڷ Qpnp8͍
*CXk})IAd
L/촄zʏM#spw Zs(vy:>Vxd2pFmJ:§?<}y|y512 H3xmVn6}WЇKeEIQ$ZZ"U~IPrvۗX!9gf[)Iʋxu1BL.t,f,/[9M/VjO2r.E>/f|)|2iZdI|F;c^?yr/NP?dg28]iVKK?+fZ+T~f	^cV
?(gq+*d%K%
I]*-zRضګZҿC˷k:/~LQThL8m*#\;nt8
ՙ,
]5wotJ~Vr͑}uOW߀Vߋ~24xB"ܮy*(;.(L[@x)7ڵI5U[ݸ2\X#_?RcL5ƚҊ/i,S%&OC)kUU8~1,C8uN҅qꢒŐim.D8m@7B+\HqccǢ5mQv})N\ʄ8F YV[?Q #ڬǷWpa1s-{'-A(%da3`|.zy1vȧ+juz( d;yR ?
ӡsO{h![	1ZwcA֕SY*=78,87051*2-ꪀ(ҙT"g
Pp}qw8?֚:o߭=hsQ8FnE[^=rԵ?uK~26;^Uj%h_+k"2sYp@p,8jBn>j! Χs(p*HApŔXaWm	 L%_x9[CBI@!bj%u'&TIm [NJ	CrkYG!p]/azLWx`5X:3ޜ6j=`us!j\lS
z!Ѩ?._
(0܎;@u#!3,/9r(7{	z=*8ws8Bc-<o^s6 c8k0lah'(nH|{&  䳣1{q~aYڙ$-%f@?_\.)Jm٤ݭC~.@Pl!M4t:O4E<HlQl_mŐsΧ7ƱNA`ЃA#}2k놞? 4ZO";0s+ڶ(M*8*
#bYG}檊Ҋʫ:O;ObKՅ!{/o{6EPyE@üUO}<Exi旚X`SPfe)[[*p%f)TW?qfFfNF. !"xQ]j0~)汁,yi-5ؒ+KO=DNؓt_|L
DPmݙ}2FSզkduV@?$!2+d8PRK: gm߂jZUU4YɦD:tz#	~#G_4
_I%kQzLD7d*	4s'L!Ѐi!EX%.3G'Z	a"	ư,ǶN@}qel>ϡNJH!awN{Q]f{6{FQ񎡵(zwkZ5LƔupt?j;(=|0m"B #'`xm! b#qXVX9 GIi _3@6$N:4*à,TVE	^c:[&gyKH>NZ-5ÛA?p}VonE(g6'۸%B98&trq?AA[ypl!~NxUr6+.R"&:ͫYz@DE J~a璒dѕi@88s.gDeHer~>'G*OVbGl#ONG.Ngy~#=rX9O+~r8=Zl~6r4&Fe*S±Ժ|Q?!Us{j;tAч~R?U9?'cM4!J{L_8~D&6Hޅ@饣:s8jORw.R:W`,$I&	x]x'6DϪ9[o)t @  RLKcc3TOB8w7S'9JMӲ*h(+TÔ.0ə,iO%xhE{δ	+uV/kI1WQnK[m9$:Ɩ:mP]{,`ؒIEZυ#^n5V-8@OLjzuWҞU?pC;Z-PҼ#2IVWgt<%C2]pڬ3Ǯ0XYx@)-`*-5Nw4v_-fn&˙u6vJN a:Op8ЇqDMڬ(E6mmm<9I}LpX&O^ %֡{wZ*dg\}w>B*K=(7d/*Wjm]?/,Mo]4ϟŞhfRh7HȆ>u܉{,mnԏ!*98Fu*FD$8\Dx4Ŵk%~y"3d˂ B/ݣWע;JWøa:;m(^8AeyXCBoghH6sfޖnstX3jW▖DA
qgFepQwj/vDZcar`2þ^*&gƈ~\naozz*دvĚg],3Et+xr&ÄnwWooh11zJx-acEJOK gAO\w/ZF^}	6
\Sd|:p Y~=yL3ۺZ+^mŘDgɐXZqyM߰R4N׋u-}oIHQB1v2ulKMFF断\!fh"]cޢ OH+ﺲmTxPNJbJ
zCАSDAçbA@8xMn b(EUc" /Qvh4{I#pBI^fmňzhN	n֝#B6VJyۦ(PiݐEcB=څ-BvPsf²<3b8fcv'_汚BdW0;`Si'f4$T9exw!.zvy<KS^	vLt!2\l+Tߊ{ie<h-ٚ xM0Eb AvxN86#@H%XHdfHвJ)ONuƒf$bKi1vswN}#Ltl
:1e83OW#HKn 
9֜f.#b{D ߟ_0O!jHKt4L%BkB2	ڦkCc_:cxOks 7U=?D\.#U:6~x9@ }? Zgot*)r(Pz(b4mSd\h!-lٳ UҦs)}
 w#(0O?<^p}߇4 SF '5Lؚ*|GW=bcxTrD}W]k;(
f`+P<ƚ=񌘋@QG|	=%~4}r1o-ISt[/&l|&sZfP9bZMs琉B`좠,Nf-ycxf&YgȲևpGJ sVP6}bIa
0	p9e|nEKo#853hL`Zk6#!XgR+[|vg"`i(T]#r^v6!Ҏ&e(Zr՛Ϛь9}5jCE5hB-u%#S 
GYj0E-G08XFܐ&qڰ]zPk)vB+;SsOLov^5ㆌjZ*IgWp[~uNd,4(rsB{Zz1z1&c_}.%<1AaU*]Z^e\4eEXJ-kuWٖx&j:RA&9<2,KTe]Ԟ72_yH7/!3-<QW6h +j?	ěC;} `a^:}מ<됼ʵlK5;k#C45cbBF^n̉䓷nǀ#%_*+p$-4S=nUyܬղ|\euSSyV˰QT`(&̙Y I,H|l{Ȉn`W~&YX?^>L7艧-慖2CZgzo-5#V+> xAN0D>_Ԙ8m@JHvb--S@ i63Ѽ1(Tv(Q%abԒ%iMikx(ޏ4z?	;i=9fxg{:=ߎ t(A\\P+c<rqIP#r,"_St{S8P^cޗd58SY%L֟!%׿Ip|`W Za5wPP:4Rgc-jrx90 b?>b'E ("J&)#c(x=	#L0ZG.h0)}uVv>%MS-9@CG+vg4ql1٠Ҿʔ2(~ΰO?܃-6´BBrK?':vHe~3L\`YnFݙxn0w=,Dv[͖L!+MѶX2$9hȻ虡*E
${U%vӚkUN=H˾V"ꦔ=Z
\<:8]s\k),Wy.M(2k#Nŉ!: +\/?d'-yd8O/9{K͑u]ڻyNbL%۴E̞{`;4Hvpn,y\)1bXmiFEh![VgHqI]p	n&xPK0L'ш )m.wIqz8"'̒]+ Z$iE(Q$	%;MV'jL`FGE!1C,D	l"PW*TjTSLEA-D+!*֍pu^mUwh jD%D 8	Frg::/FV>p=t'܅<Cx(%>*R4e7\6*!%/&Jj4&xWË(=,=N3:|7afs,tH2U{}ܿ086n_?~^=ŧӵVg{t=>S]%@xN0 {Kw?	A@חN稨)GE4-`"dSm!rAr$Jpx8x! X/6̕En,(BVşcٻ~{/o\x^~'m| r8[x 1j/xk;[p4}7گ'R$x=N0>pq<CA7{HdzW|0.jL])T5c*iJ`qI~ę'H6s|1*jT-3D2K 9r̋vjקne}46&ra<"Pm[{?aC{ǽ!yƾ4BG,nn7|	UxN0 |Ŗ\k6:!h7.I|H@9̌.XeK`B5)H1UE02[l޹i@>Ǥ$$53&'">Qdkٕ^b2+j$lBCɕ/c;<{8V|\閷tm`a6dTֶ1Ԥ={?.ҿp*[?Q5x;N0@ޫp	E`l!`c%R?Cҹshu&WPm1`ՕS#T%yo} raJQ)Tl Z2>"f	,%H)k_#[w=i`=@P6cQ<&4ϾҾTE,z[SxR  |8vId{MDIdI0Z	|v$F{\hعɵ@\,029HSAʄY[%Q2L1	k|
ykꅯߛz~UE>_Qy;Qu]z,*m~^vƀ'i)mYC7gYq; Wx1N0E{%{tpxWơ'EtJ&=cb%))ZP}h)5؜$!q@"sqբ#?f胯R=dAʙ# RtuN\uZ_Fkm[ǐ$j~']#Q֎}z1|cݫ͑U"xMIn0@RIh(<C__t`#A"C.*$
lvk>0bFѱi
pI(\SV7'ɂ!#Lע.r]Ls<^Os$0t]5G-W6˲~U 0NxANC!@T3iv`65օp"%d%a8>e0emZO5BYB
YHZ#$E@_jUK95$B瀲6>P>+oݞx'';3eNGbVbUx>?knǇ/On@xSn0+9%Hb˶GQ5l18AE/Ɗ\ID$R )/t%'ǡbI.gfgA&4q2S2d8N Myl"SQ#@R<$&Ʊ,R4NH`

75U_w0LQ<O#&Q$*Q2c߀M 2PpPR{RV\!=_0RUN`.<0,u['.^٬nn7yۮ>>=2l ']Vhq%(KiΚ3}qthq5׹84
5|RI8*	=c'(?Zf~= ם*`J̱os\:x;wph|m]S*ZnЇ]LKbDڄgҚ C:+1hk@sс	}E[r{-SF{ zUJ]2o;(vaYvs29<>NīNvLcBWY<W& %{M#m/S	>7.c 0xSV=X:[FIm(Dݤsvu=?bFpxTn7)iذ+kEQNl*
"Ph.ɐ\a>@'̓tȕ-;:^-g8ZG1b(q2q23 '㱐Mr Wǃx5NGrh4DPod
OWp<dt
x0`4
G	5+3p?Pek5/jo~;kW)J]%uC%\o݊d9*ߜsǷy_y䟷pXR[RF9f0ǎi@ ؞\'R^7tѯk(k	JP֩7"uI6t4s~p[H
s FЃWAG`m"=NcyyUS}}G,ƾc[*T4lzظ2W9̟Βqq*&z;Xr|x^Tc U^=_Ct{=l]%Ұ8*RlJJsfF%_=5Y. ,\nA*/Fw]ݵ"iJ:VSÝ =x2Sqo<	o,.mԥiLiAiɠDuz$1!:J,PN*tN].KܤB@VƦ4m4AKC_
iQ(Sn$14P#cc&<[)Q{XHhpkffvys}5S/׮KGј܈4hLfYd4}Ĉ7eZ%$٢^q<r&=-\DI=/Dd%H[׶>S	Hja-'ַ6J &!_PN3^+y;>y5o|-Fkڟմ؍1%(@j,xPn@)Fu6DU+"Y{dMO<Oȓ0v[8Pzf?vDtgIR\qYkE*mJ$ёa IR֪(:MtU^UZJEY;4nN8/8Γ$(ǣf&5
6:Vs7T^zx|ك'w7e3k8'U~?g#5[gvL%9J/'~9wgA.׏o6XѪ 9x"E"<,vF)6Gli>jGxFFr}r+ރ(­6w_v{փ󦲋#^zL`oۙJB?O3j@['	drD;
qxYmrSL)?H'M7j]%+Qeq<X H?r\%QruRW^ׯ_ϖV)h8R'QNGo'p6:9G`ҪXG#9$NxLxx0=dU>+>7#>x/;1<DAB.?US67VOs]>T>Y4Sbw,d¤8*+ſq;8Kt>TOح{F̍5UsD'Qhەi
ǫ񇫻/?zR޳}/t;%r];QRv,Ka\TaH`+ssWRﶘgf*3qOaEJd'RjڋگcCt8])K_殲JTþ&ڊP\t1w"M˒'&O*K~)ѫC%:tp+(NƩƘzRIU:o5Mй(mI+LeglNuh)AO~E?zv$ΌL;L?uIW(ktr){} *Sip"I%۹(iFQJS2TerUyQb!))r[8~;`K>⚷V/BY'\)XdX=9pA]!%ZY{/{8If(q<Np5]D}Mꊕtq?f%h^iu!t
 hD {xglFG1yFG f CΆ|%SѫP*1M^[y+=f=[ja׾>ʊQIB-v6j'ltPሇHrRLTa<X(ѻj)PC'M4Rcg*Gy s8Hx)JS<O8kR2/kElE/22jS&T҉w3&Tyhq  U NfcʜiQt2	bԓƺzHi*qfJv;ߣ˾E9^@Y:TJ/(˕))p `8
k]_Lr58-=lQq`OxƟDԶM/3Bt*j2/anvu"EBG:O7ZC{00'\=aAbg8.ۿ:|y	_*Q`#W@R,==BAߘ Ӥ	{|S些XE1CŖa<BL? qML۸ӀC)ډc&V")zԯJԜ8p,^f_jes:?}ģR}mDkh w
O78[-!1N_ܓo`@S;]v$jv0H+6*LQe&EQ-3jЋk[@sM~=/ C'PP̄Y0EQ{33GMym]K+W-@]Ж㦪J	a&"cjʇ`SbeF^(:y%R+(Ssw_4K:9C$GR~ lt%!ֱ'|'ɚ"Y}_#YLMRQ3çj1Uitd5i4 >f]6ћASxyp>}	E~Cd=kd=uM9Ȉ$MvoXR́cx^Z%3Yw۵OwEn͏?w`K{A#8rJ\
vzza!4Fb%1L&w;M)g{b ߷}QW?Ȯ؋nחKɯ%<=s>`U	# K\#7>iIK^5
	C1?rk'R|TCu^>[upi?E
V]jףU	Zj+gQd[*i9_C]nR'+NҌ=F3y/y#ytG@VeߍBC$GDmDULÍ T
9 -.mosJL'j"掃	5-u	u!gB/鷷̗䥀eD덜0!YSѴAjrskn6{UdBbyPirHQZ20	8//xAT^Zu!/ ^Oϕ~r)t.}p/&[{YwfSߑo,ۨP_Bt0ߡKs;䋪iDZ=몢)Fm кx^.VAѡ:f}L[L#]s~PJ/=/e,Fr7k#E>>x~lX9
Ҫ y`+}''!*5z'2p=D;}p_=&ŀggsXGoA_] 4Dfqsoy&c3QoLkgHͱpC*Kyˏ, ~V^GUk+[`Xΰ
{ _b<dk"#ɪpn_1_)۷+AګvcTEIi?;Qy }M^{-lrDLDҭۏSLd	` OϺǳkL\/OϓPiHŃoWW71(x6iAc~mɗ$_Qb94~gM+k%EYi?>@z!z1|%-]ǥs1yEDr|Cu:[sLɢtYZAt"w_ա~;"~]S֖BG}[gt_.02+A<P5็aW<;& f60⏦X5ed&2~e48AM8Ŭ^?+֠C)iYM&Q/gJGڔ-I|Bж'%tҚp}CBD=7*'9(a#=Aﭛb4?G~sAt]W78GyAw..ﶺ$tJZ*h(EJcwOP^!{	AnX=l	ȍ/'݃WlʨY5Y/:cF#p`ʓ\d@[|w#;OK͌ѡX8Ofx߄.6-p۱O qvOxtree 4a21bb21410982a764adbde8dff1f976b4c2887a
parent b25eb8ab16de3756e419f511dbe298d5c8c3bcb9
author Gani Georgiev <gani.georgiev@gmail.com> 1779981785 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779981785 +0300

reference the correct announcement
 tRx tree 968c7a959e55dd4cf7775ba435900387942d36cf
parent a49ff63b92ec77d6d8bcc0a10f95f0a57fe2f85e
author Gani Georgiev <gani.georgiev@gmail.com> 1779981551 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779981551 +0300

updated ui/dist and changelog
$
Oxtree 6f95eba964e5d5b6829a959606c6e1bb215be0ac
parent 166a636f1a48f335238a8a0f6fcd445a7d86f570
author Gani Georgiev <gani.georgiev@gmail.com> 1779981480 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779981480 +0300

updated modernc.org/sqlite to 1.51.0
Px tree eb174ff4a1ec4d48abad02b3bd53682961f99a1a
parent 0240e8486f175c14238bca1c35cb04b20e40e2ee
author Gani Georgiev <gani.georgiev@gmail.com> 1779981398 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779981398 +0300

fixed grammar
cIƗxtree 1ec3112fff12dcc6138ddfa03128b1b611383176
parent 9f301b8f2ae81e86cba0e8202c54a10c8da9a2c0
author Gani Georgiev <gani.georgiev@gmail.com> 1779980644 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779980644 +0300

added the new no-llm security policy
JQؕ*xn0~-hw8$!QU>=i,;'[C<	NVys REUYQRHa4U:ϫ\nŀÆ2TJRmJ7V)jt!pFa	j:;ulV:L(cDw9__iadrqt)\*T+T;Z;zxC蘇G1G
q'@gЛph٬D>xFS?xvh>}7)b_F,<tsѨ	J֜t1hLGKQ9!ns4DMD@wd^̋
g6>~^ė=`\C+L?Xs&FčygW7WD3BWC&[xTnF}W$5/-JQHƭR?}ŭ|bl(PÝ33apDPI*ʫb(K!ѼEqˊO|q{X|!J]%U"v^r KuI	vޣ=|/P,f2aF@#%QجQQ4ؾn@	*+TiCleWw}p|ݓy_3aס$<?n?t
41S`L5i#I>Cg$Oyp*h+iyT3E	V8uzp*5p۲s8Գpe4|YLǇj<Ԭ&'HCM'6<u\Ce25h4I6'$/PvV#ԮZԴgrԉ@4)NlC	`V wG>^fv(Tϐ>Zhyp+9'2)EGf}
oB%YsRnWpV|'2M#!r"!#u)ΝfQL<u^G䠰QeeFHZ.a7\BGv_'vEɩM!}`t??nQtj7Ɔ>mp5!䭳-k.]y@ y9d[v\]n')ܛ禷E/|͓I>Rذ[Wp 2o`Vt=v?<FH,#s'UN}DY]Ev6m\ssb"SKxSKs0W:ݘP -ʫ&0kh%!i?_/ae=q>"/BLr˝j;b\Y*̲*r:@^iU*ʲ|2I<+DLQح*2_2ކq+cx*pboc.AVUY<Fi6M#CHa7{C%|21[{[p}GKs}pZK0zaR@}9ѵTiV|@Ԍf#gͭ>0j
O\	j)pLc2b#Camn4H1ǌ=	p&;Og[,qg&Q0Ԩ0%G ؕ8`2ufA5EZ	Wct"J2 (=PD>D>~-RƆi'.6--~	9㈫;{zR`cMl6ZnZ4ӓoDÛ򴂓8#Ohxhޠ8 {"?ّ^2TY"EO*cnmp;P׋WHX#Ed(FC"U
,6l.4|a9JtR}2%m=n_;lE7d 	L糨QY*Cs#:#`IK2jq ""xMr0:E/a[cR)RaA䶭B%ciO{뚉|t?daiFN//"aPgٙ"U? q>-[]cDx|֠}R}3I%0{[+ǈ?Bʦ_춮`aLw;\ObX<ABL(W_0J.Q.DCc%LPZMltm9VcQo[yzMldw_!~0<_]LL{(JVc+ڣPWɑg36O#w~[6.qZ=o GWrDݸx
tree 28145c8f99e902ba18e8b26c7cb70f1dec5427cf
parent 191ec7ce8ad58f435a77a938f02e0f950ba85696
author Gani Georgiev <gani.georgiev@gmail.com> 1779864703 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779864976 +0300

added extra confirm verification guards
FSx tree 0aba769326e1fdd9fc8856abbe24545a8472666d
parent 2a8b05917b0674eb7dcb77ccf0e2dbee7a4d4253
author Gani Georgiev <gani.georgiev@gmail.com> 1779812452 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779812452 +0300

updated btn loading animation
^jPxAj!DvBvs~mmc'CNANf>n.2XII.\/WúY#ټ1^ʖ	cxuNL&|o Fp%l5AP]W>_+G%/=,1:~ *a~xtree cc58ea7f0db58cb7ac9db60c8280ae3549b95e94
parent 5b687348a46ff9004f6020683279fa93ef846c03
author Gani Georgiev <gani.georgiev@gmail.com> 1779808937 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779808937 +0300

removed legacy remember me redirect
ՓQxMj0>Ń.AeKP!Jۢe޾.]~1) X) Tv1DK>JOuؘV㠬eE6H;cUktw[;J]t[N.dP+Ic&+tݙČ(3NH12@ʍP;vԣ6J@e&j=%^Wdǈ]< eNxMn!@=>Rď)9cTJA[<R$ĘFBSZ.V.%LUgJyKTL	1FUѯƄ+W6~¥\supNiz4`Nȍa\inWxhuG$BP/VY&xtree f774fd6c30e4f472eb0ac8091d7bc78730e612c2
parent e5f481c5e8b33663005307daf98815eb212a109d
author Gani Georgiev <gani.georgiev@gmail.com> 1779778808 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779778808 +0300

updated migratecmd template tests
]Pӝxtree 0008732b96af01b7f91f17ced03119ab5a3c37bb
parent 682728d74ad6988e7ec8e0dc77301481b33152f9
author Gani Georgiev <gani.georgiev@gmail.com> 1779778170 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779778170 +0300

updated the security policy of the project
ySxAn E9F0 RUu7pɠܾTjOН`".ʹ5lǘt]WLl.PIKZ@hMxʽpÚ26c.7/{(4{0q³OCb=w@/yKyB߱O<PogxKn b"0/#UQw9ՆQ{Uz._;lpv:t	<˼SI!⎝*vY
I%tXJHYc	[7j}-ķuǲ]bۯ{H-8ս0ӿ+
q2%HL< b kAcm;wR%\ZnT!7isxK09/ ʯq#]~T,8=lFi^UeHԗ\/~Hu9a]
RP*sBgbzRְGyxU}v"aDON5T11&D=xK0#lh4ßnvbL,Tz%A7^U<	B[ZZ֊-Oٳ!뛧NvvBxԝaFgB#ARc<(9sſy3aBVjP
#Oo
yJq.$\_3IY||l_ ʋbΟxtree 80f9c9c1a7fb8b9e8614b7785644b04f0d3bd55a
parent 59d47fba5cf27e5c6909ebd35f4151e9d9884ba6
author Gani Georgiev <gani.georgiev@gmail.com> 1779682774 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779682774 +0300

registered missing oidc2/oidc3 option fields
UQxtree a2550f9845f3d634418e3bac284b58f3fa80c845
parent 07643baa0454e16f82036dc9ab917ce2ff48bb94
author Gani Georgiev <gani.georgiev@gmail.com> 1779628151 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779628151 +0300

updated js-sdk and replaced missing handlers
]Tx tree bf6d59d0e447dc1de88d3d7d23c6ea955e916692
parent cdae9f1c742127f643e9e863d111fe2bec216f31
author Gani Georgiev <gani.georgiev@gmail.com> 1779608971 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779609157 +0300

minor ui adjustments
Lϑxtree 40b4dc4dfde84fcf56717c9023ced47907a8c5e8
parent 57b58fc733d08540f6036faf3c13127fa434e2a2
author Gani Georgiev <gani.georgiev@gmail.com> 1779283371 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779604230 +0300

minimal sql console API and UI
UNːx tree 2e54bc38ff7077cfcf5eb2cdbf658bc5f0319182
parent c63ae16522e9101b8ef0ed22a4451c09eea95b97
author Gani Georgiev <gani.georgiev@gmail.com> 1779565117 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779565170 +0300

allow word breaking in labels
wEOҜx tree 3fb200605182385a06e6f4228f20cebed4273486
parent 219555817cea9a2c764f2b15a3b4d92650604503
author Gani Georgiev <gani.georgiev@gmail.com> 1779522617 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779522769 +0300

fixed logs bulk selection
O1L5x tree 4455790377368066e22ff557d0d8834d89b5771a
parent 20a3e800c5a6a3b3b05f0e645415d61e26048d41
author Gani Georgiev <gani.georgiev@gmail.com> 1779423620 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779423620 +0300

updated backport changelog
nRLx 
tree 412542abc16d87236b837d7ebd270881bccc42ee
parent feb003f4333c844365d0a302da86cfde37b8b9b9
author Gani Georgiev <gani.georgiev@gmail.com> 1779423184 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779423290 +0300

updated jsvm types
}Kxtree d151cbc9f1b66e0aee518d3bc335ee127a107014
parent 70b0575ea1f44e111e8fa9ed5047b2e2b8139ea0
author Gani Georgiev <gani.georgiev@gmail.com> 1779420261 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779420261 +0300

updated golang.org/x dependencies
?"P xˎ0E4yhh5lv91rۑ]i$V|_ȗeIιm[Pke׵սvj4J3HWZ1Q`DO
qR({Mg;4bSTƎ//%JRyY+Xxx	a-0t}+ha:Ij1Qx8fBig`	iΌ`2O8C\v֌sYGO_sW	j3310e;1h	.&ŵ$DGM9^0P{oF&xծ4Ʊ!-Y<o#X1n9ƹq3p1LJ:Tʙ-xj0sK߮Rf!m(4JF7}^B/|gFtpQSIĲUS]dBʶ؈L ^u-]A4s;ȲɩD0XI|{Mɛ=LY@0lg랶G1>:1AK2^xn`ǐ(-cBI4n6:	IHb!@9a 袊-pO_ 84^y12)<Xvg@&VLIi	>Lm r.>ʠeW:t`Fm_<Ls Qe̓2ߒ`۔Ox)M ï1Do&70KEDFmDh9voȶ)[옴l	d轐xtree d891f92c512305d459a27208134b7cd1bac159ab
parent 1c381720b0e0415e247f3e2ef99a207fc7cf625a
author Gani Georgiev <gani.georgiev@gmail.com> 1779379258 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779379258 +0300

updated reload tooltip and bumped app version
}TTxAn E>+E؀1Rus`#a@â7x7fF;/[n",dV3aV*6B#ܲ)8S6)xW'|4x`/?OFlNi-|	)43PLR~0\:Y0{	Vch!<%_Qj_bx tree 1c05382ea3d2800392dff83b40a03530d46f3121
parent 9dc3b4e2b9c9789e9bd71a9fe1ab13fa74f322ad
author Gani Georgiev <gani.georgiev@gmail.com> 1779283639 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1779283639 +0300

updated shablon
/J?YxTQ6)v*3bYk#	vE m{ȑED"Y)
9aO!8NUɰ̛7of"M{Ӗª*]`ۊ,jֵěBtufCEQESJYnx6U]wb6MW|SXoZQm3>8xgwmWlmUor)LqT!IrViHn\=`%+X/_A:ca0\ϲgl#!Gf;=.u?yHs>eiA ьQ{!%p-A>'׷4PVgN,+xtksF@[ԘC;x<*SH?^å*ݛ!! CzD | 8?v?yԀRXQ+'?&£:<NҬWFuUQeӵ*.8JQ3٩yKp}:ezZ_&&ԝdXhs3)~$q[|.{Ot`{G V3>{RBs0NҠ*r-2iLzna+7nm,)=-͉hguq}$8*8{3rWdguP	Iy,N=Ї`-z;.zH<9\>)nUtt<F1{x[QROwQ|%A pyD>Жa8-/5bepbߡ5	OkA .UkD39wBk(C'U9	,49(NKi9cCT4Cq,Ĕ%xM0>EIl@(vB0]XtC8'$83زT{jɱ{o#RUTi'e{TC_x+Fl[[5c7AIUUcUSkn<oy/]^T}0M/cEB,3D.`?57ppHqxHК	>~'-<L>!n̦s؁֭!r1,~ks<v*3Bo&KŅCY'r0GB	S	w{l̡'t$"}rB-A?'B>%lp!g)nv-Bp̜єB|hƋ?sg*!<]A[9/%`_cI Ľ8xQn@|WD$ڎZDhQB>8^kw> >SROݝ33(DO$daCcS8OR
+CxߏR?Ƀx'n.bK I(ߚB*8Ս9e{]47WaL/
Jf#XVYϠ6krq6:N._v^BʪdЀB![֌OF&bt1]MoεTkN&S-?`,5\Sõ0?%{0fj'r܈LJec^ɡՇ	E|Jn(Q0b=3 xYcBO/*c0y_myD(A}6jc.	U:ōT{Z2LOmkU+Iк_@V S	$)6Ig,[co{h
"'Ѐu|r8G(}ζ~(6eCgT״ͩG%~5&=v^%~>qڗ޽綽h>~" xMn0:)8E]Pm%A'H앦.,r"W?vNxL]Cj*ݞVDLsםM~<oLJRm3F'˭S'p%$G|tJ0U2pPE.L6LSfr"Hy4k-xq`pDqECY_^]^fˮea9^}?vQPm9@avz;ώ݅R8#<=/d_	qB-\(_)CD^ޓd)<?&X_&\0Bz}|Zߤ8!xN0~9$SjѮ*8pAH{DdXj(ʉ	y}/3lmhZ+Y#*h&6&Y*k֦f%Q7ffl!*ZKa[n`~9e趠jUYI)p88f+q 0Ey6ƛL݇9ff:Hɒ<G8̎{R,'(tyL3FJL
>2z0H _T2_jvλI=vblr%M,ApO0C~N۴dhpS,kZ$Ct-e9xRA0sc ؎EQP\*NV&jedovOx y	(_nGMUjkVQjr^&GVEowr覔\Ԣj[R]:ʶ6U&Ǹ'{!po5NIvy+<S&F?'J3en@{4jx=_ +6U4708&YzzDx-*9Ãiq<hr" y}}2Q!]E4qbe+Qy	&V	f[6+E4$[5NN`穇^we߼t̮!AOϳH;vf-;I"I|,?w{s-g6Foԉt+s=Eqղa:"KXwIQ)F6,Oh*6˰dS|߭GWeII)\?4wz0G#6_ e5DxH3!2ܙ%=??~#亴)E.'1x˱@ @ɍL73KQdyt^#m,w{bjcA<hǁ
<VFJ8(Ě%؃e[vH>tx=n1ާ2)(tQӍFơotk5ZB\}ޅEG钬s[:AոgbjI<PebW3Iߍg:T<}I:dӎ*hR߲<𾧱恕Nˎf/@?Fx1
1 bKE%{IDDjpz
	30SdΑhő9eɡ։6
Ճ+o)a/PH>YY'$y\h%C)Wv*$*YQk8%jpw0JyMa(o.	Pd@HhxTKn#7DBX	g,Y
lfMlɚC*@-3A6BpXh:ٔoF\fj6B瓉2T¡	(Td>K|x|.Q:,e	up#gK^"~삠Bg3iJ#6z$#H!Q%U"aaj,>#T(|Pןe	Q+-eLN9 otw_@Z=me!FE]sv}__aԟn76!ܢr ~'ZsV>[`A ֒<P_zOrOdCgKkZ."E[禆!`|(חSC{xE?CX6=<c@wkL%Yx,9ȗM瀳ȲA?%-IS<MHC*9MwB6b[pId@[vumb;AoWhY@!zQ/Da|K=>؈;6&l0
|'_
P)MxK*Kس1͜jv荠n7G3$>ނ8x3A[4j2Fiq[M%a@Ƞ:'ռcMc?&vGӄOtI_upx@dt@]U4rgscp^iQ.mͷZyGՋ;aOg/hSҘa<d!9jy}02?CǤ3z+irM@4mŦjV42:qgƵK:PӠ/"ǖ|c~*Og>4n|%E@iݩ4K66 rxTMo6WҤ8Eq
$P"r%k#bX$gޛ7o[D1I Lؤ_!&)\Q2)Q,j|4UX|P$i_MFxXKc<¯7WH//i!N.$⦪?B"Ο|
2!8Ѽ-s*)J
x|E7BgXXAM7h
_BHV;]\4bXҿ9e߰`}H%@RXGN,$_F]D ɥ&p#<afz V
,{y6_|Ad`pMȆ*H49y3gZF;)(	
JtPm,
B uK5ofPoaQokW}';e?;w}rl.@-P&Q9v|صz#0piC9I $gu0{bqWd7]$'ôh(3nkc=XtFm:k{K"DVLHb!ɳCMw2):ż[<,o",ІXAərYm,^n#bRgucK%ExZ,nrΙ;>yC'Sk¥dYIU+21ۅmiPC+>PqQ45Tu9Ghgd2҃:%lCy
s=Zukt:u24+A{M0ʐ^jgڦ %[0Q5ESy?CX	635e55	3Ge>iU+:;'˭[@1,Zʸ̎mk]n;qؙ^F%,V4
kZ}dִ{Qt<4c.-u̾Sa46ZGWd:lEzN7Cy/yZxTn6+$i,#NmHvY)R~I:骀mH̙s08" 9͋9erB9M&7I6ͯt<|.jtd".h:\MT]Ϯh|=҂|~;
lBi滅#|ɩo#TpX2xx1iJ@#E>T6o4%+5Je @,QkBsʡRoBlo	Ch9\2?4;i<~y|Z>8%hC@Y`Sb8|J[T5N*DVS,TQ5 PdM  c]Rوh'*Vћ3.гvQ;+S?#WA4n86@5֢Y1~.Ǫ|B5uQkDY>;e\|,0Л]vw`IV?='0`$s:I3W[:@ЗQve}1bWb[eE
I{!p)^-t)5QCibp򟎣~@#v
k%xP8b:|\ptyl Ԓ}?b4OqN1/G?ې5JC(,$_	U5Z(ʱj$No$@kf	+'͖<wuUUkPOjrI\l5a7xHx4Yшu~ uiKN`ZҴ342:NL;#f}ԶtR֩	;8+^<ղPc;=q`]Q<w%֛jw5g"A.ouH}'lxTr6|W%X%r8;=|} m'C_oiHb2]LXr!g<]4-
39IjѰ$r,t&ΧRb)Ŭt1/\y"Z!K/k,M˳d:4:Y$VǓda_Llڊ~"kX\2{TJUTb]$%~bzeM<q$-?)yLA2[5^UY
ɫ$}Yô6~6`xRƑK|L{!w W6߯?y92mv T1r*%Ȣns.
YV	eI[QP qLkݘKao-OfGJ-mmc!<5dY2Vch yx\p)ZG ل%.crmI"Σ[(w`#h<{X1b4߷YX[#e3hOp%ֿ^]en~~9hDmY4!Rl`^{ڋ.t=;mHQIO×1nDU[вK)@ZȠ`Իִa`Zde![y.?_Y\ѣB6ø.['ּ
ϳ:W,K!/d[LK}0J〤nk0rȄzFaLۯhS]^#G8䪶+նn5ES܋#<mc	C<M>?џwQ:Rs+fͳkP%U
5g2|K9W(%Tn+$5U02@NWy;:D&ѦX|}7(*0"[!qC R^xTnF}W%fIaMAܡr؋/̗t]y3apD@Ror^ԲXm|=[7T-(yXlMj܊<uQgb&K!V\d:7p+!&`^ofygmO0\(%<woˏ_??|I $7V| SwЙk2C|E:\\4=S+=*C_k5|xXFusu.@QZ=ofvGG0?Izk'[gcPk[e4|]P!$ʚ* Ĭf!`bq"*t^+U1\P,:Ԛͨ1pJ*W$^H-+Tc9Ǧ'
܃QS<HUq6FP 6t"hF4c!ߕmm%e֗[S'[r|#!Zp.o"8)hZGֿcJ]9#.TڌY.532g"קݗ'r)Nyp%9UH{YNX(0F#,5"fw&t:]i@b?~&7>3359AT}*{Xo{{Vְ+NG iɛwxYP!ZCz8[]FT՞'NӉi*fI&N gi!gkΦsY2hB&նk(҅uǴXF;οnxM1@ừH^?p2ƞٍx'(
Rw"ٸ`FC(.Kl3aLH3Ug$&`KllwbAM&2+/or*Zҥ1@}QP/?_p9ݤ5,m>K</RDxOK1~/%$&+E*XRc2ɲf[bǁɣ$4%VXܒ@AuZ);ƵK$2+ZYLYaܥV6~&X=Yp\kjL3V`1`a\y
J~{#`_</!>+h'8?SEq	,_7db/~gӚ{xUMoFW҃%W>lI46E/Β$&wݥdS@__7KF\z̛S<Z|-y~"WBb6_f+9SGE
LK-BBb:]r)Be]
hBmTMfl5=]xN6A9ecjRR\FXR(jxJym;~Qk5[dOg|w<LCIS{_N8jZ))Traѹm ږuvDRKEMFN{Mk]I4^6Z*Y-B^K5V$g!9Uj2=1d
7PN唾7עb:$a$73&c`tPk)ST;G|P(B$>2G}\W['kor:^]<	:v4žFrkkئRARxC=mVd}O{5$r#WۺW3x Qu}*6egj{c;0N{Gp"BBPgXf&upсaµHH9{>sJ#azɠ4T8=:)l'Q~YBE0Xp/֟wW7Wa|6H%}X_;k
] >(usB²uQ=B?D;lQQriJ*Р/r_^0>b;=
O0/%H0wFQ01M٣}[JQ[̴.Z39JGFGP-U^>yQn~__ÎY+2
=cdb]rFN#f\a&><FX/xaM!`qNȈEoJ_o^+a[=In TæƂ7Ckcb<d`wbW?X1*.aJ/*J7XL	/cn
^w kq cN{WRw@ܿ߀[p m?x;N1EܫFA(-ۖ& b0|rsGO	Lc(AEB#Qh=Et̜E㞶sv2{KJ0Ήfl3^`Q>ቷ
p\A9E7k#G2Q-3_emh<|S2s#\^L{\/S֟xMR0>htL/PŖO;c8 G$4z8ABjHReujUUJYtV*ňjӔDYSRRRV樍#w>37[tz.]Һ^ժ.2XZJ0XfRguZD }؀}c$HK|=0TO#r'4LfMEn@@~
?1طcL˙~7QdvNcA ?A*>w[MO/yȺ	m;~`xTMo6W{k_of--z	F"%Dا؋A83o{ദ%/6j{y*JrSdy\j.ʮn*[^啾\eW|zVe}ܞ-{?V/e-6bK7yۦ1!I,7ۗF{=@ym{~=@;QgΝTu˙dsgiK
[ۚ$Vq]MHο4qL9̙[<7ji:OBeД=cv?7JO5Xքј.kr4z`Bd9ąg|L*7FV&ct`?1N@wº!|B
Z1QHGh+OXE CwhnOL2A\SKd F80)&cJ%x;n'ԘMc^sn1T@X[VIVC*.Tg}|='[I?a89Էf:T(<\tAeI/b].M2QӬNgQZP5"ll}rnO[:Vyc	`)CcOOO?9ЁQZZ18R%>1A-L	xg}tQ\$q綃zB
+E_딘A9dKҦUT2`?{aHtfO0/7H0wC(`ѡQP'>II,.׶fe޷9ZGT+נm(`?vp|
A;ǵ*N1m[[rCΠ>ZpeTF4>ȵQ5Б<I^3<i/-|操x[ksƕ_љ-c"i4c3#5 $a $q_dϹ@g\E_qZkwvwýT('^O'lXOtPŵ.5Gdq/&t//v|~;89/AiVe/zש㊿Fq5=<<NvU89L\ѵz5n뢬uo̚f7ylDUfVs7EQ/.Վ?Zǲ%Ə"n{s]$+50~S?Pe6M<ޖ"xwMEꇧ3*nfGבlu"uJ2, I}f3l]:mK)|Ue:H3SM*3dbe4YDYaƿ{8,&+!izc,EMDbjUw'</ u:0/?D?|b,6ʏG,qYIN́'QttbFC\dm'[~n>*&ͳ*|;|y^?Vikߗ/DŦHLERFwNesBYz$جWllBVN]>v6(>IӸoR4<9=Xdlx\/Kczۯs8gO1{?}As<#gH:dyʹebM5ϊB0v5uL
M+ ! '˺eb#7>xYAPf (a8PUuQ*̦:|wZMqЇh 2Tm`(ahksp-`UԱSrf8e^0EW"_Yij[,7;Dc -\UM=uҘ>DV1ͩĹ*!ؽ?6|i[Z<pLwlMh=zdvNQt+HZh=vgUM?+ZQ!Zס]FVH\x뫫7y14Vw))CYVܗ<ؾqeWr,<f?r?Hn\m-	a6t'W+L^_{MMX@fJqGLF%0rIkG/>dí-TZ. Pދr$v'5V'~~X! zpd</s_I@ʚkD9Cz>
x$/a^}]1>`'.iy	Is6k]z;@9 W[1!^*SĕYfA30[%Z]nͼ+@*-!4+@r7!ra46r*53YQ5 Num쌼oX45|U`rQ.a0TTv (źxxy>Rb-L RG! R3 }9~I?U\e=ztN_ǹN[9,O"wIբ.  β&?yOQl1rkPUnWPlGHw(;=m`ljI8'6`f0=P}#jGa@Ņb˾s,qQٳ*N@tJq\Is̖|t#Tzf)5f/0K]68(9yT.ڌa%Iwq:!3$'z@J%|졬H\F|ؓ2Oa!Ld&ȣ "N]d
\]|3S_g
n/@03F6Tlsi8TݟGh ZV4@.hz| ײrVMx}_`Foo?0r::}>RǣFF#%NGGGNwGOF
udPV@%C܉czjNga̲M (evѱ̛ؐCw#:,7u5Cƨ3GULԳ"4l-٘@D"*mmn핍 U)YYHK	<M6G#zLϟ.>\^}=x)r,6!|DPasn%@Б1`:v".)xc_d(v0$aIҒ	6K&i}pQPt`rՅIEV$7v&>:lgai7Fb79A<F$0Ky5ye`a{7;aƎe PH/&mCd;T1.Gttsf^>YQ05nGGw̘RkLGcC1r~͞#ӋJ7_bq=z}\x#C=k1y6?ƜW=VT#b:)*-$.OD=ПDz.oJ,F{7 FpΠ^+"خ834-珊`XH12RǖىCqӷ[Rf(o.=ۖԨ1:_x"rƬ$eP-@(a袬EV\i'>n>FN&l+G_T :OSMTY\`-[,\  nlHCBQ9JVR&[Scz9&D`[g<A,|@6r ;4P)'8<ܦ.AMeEc9x4Xupp~x=qJDX#u	_2xG/3pUImTW7d oز$d,FHfX!iQ`tF3Hh"Pp"u8ҧr>ƴz˓޾9={|rc]3[gugpqJP[ȡ78gp3Vwa4<*S"KjTs'@&=II;\ 	je
цcHpfU҈ϑ.Ic7 7Z	ѩg'e	sG>}|\TS,~&1"a+-tܞ: 5oב/GHg=E_i3w])7c"W`Nԡ%a,XDEqxcv8ogeq *tj|8 ULE2N|Қ9pfԧͭz4ˁònNey|^x-߶KrZ!mF
lZPLPu.,CoYot$ 1B&x澠c hu/:`^!(Ǆ $D >,Qk4<,W}Q5Ba"&'{	gWZo*hsg7j 	A06JV	k|)g3{	R7-
ASt{<)
~vGy1BmYlbQMVg)`P7RҗUv3κw|050YD57l	`A6.me͑tt/;.VY[JtkɝXk%"m}fzjJXUʖ+dp2+̛zO+xDvmD#HEi {?D ˭sȎG/Y#=YUv N
r3hFTf0)hUYmoWzp4K}=d@_6<3Լ;='(j}#Xj)l:%?zZY,i@80MV/^)"D[DLZm}öb^l54s&&W2'yl-;7fv5ɎHYqfo^hOwpKP|W0 ~xTFзk}ݻXۯM`2'aGΥ;mV	"u
m-a8a!{jڏ,Aq57*Q+Sn+^üG/W#z5m9j6pBfkшHꟌWlevՍo
iLRZ_81\U³AFzT۩7y:FaG!KNo`?IJvһ}DN/F>umUƙM*Ȱ1ǛO?|8B2Y oH$(DR$Cw=^e lMه'#zS#Gv*یAa48'jv8"T;P M@§}Dfahh$:ыRԖz:YV!|+jkR^1j #]ɫ@f}ɪ
N G.YBԹH4+HKsW Ϸ7	ÉeXu$4pl!BoX,7Rhڔ\ Hɑ5qUGA_)7CpTCr S'cdQBY$1㋦́؊ *ɏB":yLB6>P`R778Qє~.mkk^LMT^䷲[]?Ɨ1u8*eߩRP;?sYq==eDxh5+iu aTgΌe6k"5m-Q)	AlBriSN;'UVx鍜vX6!;̒lRw',Zpq"u}.c°"ꯕww@.!0JmhWp&~4a܉eぴf#mLI	wɿ$v
ͼWV{~d4pESXRy^ω`{(~bA儾'%}!gX|S!V8>GM[#,Rq8?O]N?hd2MB,@պdl}*wp2+$b}^ꕄ3Ǵ$+êХBe`(V^iKl78kt)=oP=rm}0ЇR`#8;GJWܵW:g+x)ᴷFt9kwkDd/F.=,^jwi|D`FeaUrC봭glЉM/(ȗoJ#{A324l#F;33e'"ȉDlYY +Yn/H]Q*-kFR卒ٵ7(,(kGF\+@S8nkz_&Q$|ou7RNmTvEr#alڏkڳ&VWywUa=7Uh~U sbN"R{k9B,dI@.Kik(f{k;ɚڝvSN>o.?uG)Y:x<Y2~yR]HՎ%
0}z}A]eyeN	 $7nFGJ.Ue
y7͠3!ྒfs&jFe%RU\d<:S~tǩoI|`KmYnm`T6j,Vo`iwВۖ֎msܫ|h5t7%{W3.aVZcr!eUxA A<o?Euۛ) ۄE:,x9Ѓ6J՗"/eH3!]_߾	17pTxtg^6o:X-C.5}9Gu^7xFy֫֗W&UL&aBzOûւWt=qt8w*llhH^:@oQM2Kalz `Ս/#DZr_ުr-^>qU["e^~xE6kAe!7"ퟨ+W"JJK;mCQ.ޠk9%ٞ ,cg&,"#unU67S08L㍔5l<ºV[m;Ϳl)g]<Wt_gxWn,ޚ==qj3!,ImUk(Kvyưʶ}-3-m-H_x10@ѡb8[*v윃U;tb(=]cwVV#/J f  $??vL`Yr)ZDpGx}=2"	KxSn0S!!Z&m:@lD9Icͱ#i)	yݎ1;ߟEb>t˲ĲQf1KY>`(p1C=i`beŧ,xVY9	,12<yل	/ +˓l>/L7m+ݰmS`B@,'$0E&^
#.[`gr۫'GoblJ&E 5L)Tҵ!hBByQ,i)1Y|RY)	n( EqlI2Le0yϖKB Ÿ(".h7g70_pi%v(`*#A6lmr:LmѳQ9N?1nYcZT8n	s)+.ፑ#ڲ6[Al1!AxI3uhֹJOplfG}9LMkt|	ME혧:7DQa\ڲ[]/1>!8smK%hq+;?N1l]HPpKFv9`ô_}Fc&+T.cϓ4nMkou2u4`LZ#K!`ck¦d'd!flMҋ[j3W Dwts8Ƒ6;xRMO1l.P!U[5kOn¯8ʵ{,ϛ^pD d5+6մ*.UTd3E!CG&d9$TmTJ)hZ4D8ǲl20:El>I?75Du	ŢbQmBd
oH&-O5xYﾭ?oVVfيvIyDaK2I19ϋy>N> vIreKۓPrujjGǣl/<>93˭=n߷'JStC-XIr5-=dzk?Nl}$Ƨgb&nON0Azd;caLwr2x`ֺ=ɇC\M{.ߗY	NA8"jJbMN1'_BGk{dBJF̖ΡfP` Jl+#tL,ljb['kpla=:6:#u9Æ)|G2
^݉Т!vIAu5xRKn0lb%[AQm&i{4؈@RrU$%N,gf#*:o,("#̒Lx/ztdE*՚ҤL8s7*[YYLZ̓-iN%EQQ$*
Ed
CA&(Mh,Xyk}ՐDI.L;];_@M{rx2`r܌/BlDA'Y堺t&Ǐ<`0dc_ ݍz| g%ף<㌛x|& Bд0)Ӥ;]-' f%9|'? <Wo߯ǝBg`lxrcC0{=fz.a)CI1b)`fMw<' =yDL+1l  ~?%cBWNXvl}r	jjzJzڳuOOCK\l0#|MefjtŎ7,χ6xn0z
ĉaV`u@mQVK2$9izC	$ ]v%QZ/jURu*TŪPX/Y]עCO6*,󼨱"2Y-HZ*|gm*}lhlof8%CVe^Y
Wiv?ZDg+u3(%tǽ8`0Wqȥڵ2D t0j;NӨ?*L=s/$EޓR) <.#۰ۻ7Ct'vz	 w<f6phȂA@h[׼:Cv~@@C:N0bC0ځ.!3=UGp:./!l2ZmAEl-Jp
ꖁ!β_8'I;ǃ{N`9g#c|a<mt>X:pjېD~^;Qm;V:LطL	͈?;f#k6.tLxTKo8WR%mQ	Р(H1CDjɑh{f{!q8k T3W5Q\.򵮦zT%JO+=WlAZՒ =z;M?V}j=E	y*L?dګ4
4`v|sapl;@	cyGzhdY[w!O?0,}d|ƪFKY5p^Fcv޺$#aNvZLëV"CI`C"g>>]B?V	53ێ/6wW ԃmu:9	臠$-Z9wWasg%tV&OR|G̥D X<V&=RtTWe,J&8k(&$fb仑~\,hm-n<k/!RƵN |Y.?f5)"%l䧡Gnb*ڬ{:(zwoRnTx/;קII
,ŲG飀}@ܨCW^1:QV%R#T=$ab|[uizl ]i7P/Όqqڎ2X`8QEparQD_0?.q#UKX>pyM~1XQej081f8 Adq)_Bl<9xR=o0+nKٲh%nHEaɣE")^Jnu{=ȥ"'r:+("/UeURU(QEOA
gsʧTB
TQJ)gRKvо8^;Ie?@QUb^Ei^y"\hfD򈎼#+
J0dFKdQL 4ؽՆ$\M>Yw$1e؝k:|gY7i5 wMǝA봍]&kYԞݦ>vCEqqȨBH-B.=[pбh?uQxݾѰ]'<LJ lpdI-5&V`G`tp)(=o`:Kw6'\<Q>=~!vi)&:md~34dE??t^,>I@ZA	vΈY`8ۻA_Ȼm`۟5}\̯$y
~٬/\U}x̒?~~7ђOxT6+{Hd[-zdm]i#5E
$e;%r7O
	|Qgr,yYpQJ-Y1˲hѓ,r5WR.嬠PyUL뢠bJ`k7lgE_mWw2/9*˄tMc"*8*1BDo^"٠٨QkaXRz`&2SĚ XPNP	Xr^>%ВOc	G+ɌP%9>¨$t>N`LsTg[ݻLOcs'=oHAIgh8TB[w<Dp]L@ƗTwC&BlB~pM30whH?7}_-eGJV&:ݴNƚcvDj{Ce:OuJ!Tk-NK5G>|l#oOe;V\uF3).$O0`0(Xߚp0~d`#ϼO2ckQ"j%U$kQZ,.Wx+6ϻ/}~z|{ÐLNNDx=|`GKmt]g[&كu'ĺSi\!:pNUj8p	qyU1p(\bEGjPLGk"'Ua>'sܴŗ[݁pY11A)lϟoF|o׮RxT]oF|GiEb؉X;(~//eAT@pnfvfAUSm]S]Ky'ƪFin.-i䘊funӕX	MYU4صe{c>BVuwYqZiԚa	Ӻ=ith=Y',[r E3{kc?N<6hhRߠ-\Çq<33ϤM\~w*;B}QOd%*خӪnkg"=kl
P8Wu-Vo()eCl	Wwu&כ,[Uxʒ*rPu&c_1K7~3ƏVrLoQG!&`!5&$)e!VEAӉR2_~zEƯp_ <xmRcO?D!qlh\{Tq3ǂ:sZ/-N$IbωiFe EjN֢c@FG+bl'
R2ѳqQ!Fvfa_	W78sB˯L7+dI\|15 9ƃK߇6.Ĝy8rxo߃tp.+;.q$ <H==$߆= &Gd&5GLbl<[8D7-m725לO}qhdd,~'m_Na 0@"5xRK0W1vR]貁B{	ckl%GGTrw)="<xKʂveYeSzVͺMWXݺ]j[fВTmKZ5[mYQښ7E]<GGT4[NC(AQUbdy(ha5h~r>X7jSo܁-O%˗L2sYRp08iD%:r~h$QzÑzF#
yMU:>:,{]~:ϥh@X+,ϢKTO'MH>X)>"#Y27}@R$")/pHApqKyg'7Tz%E0ZꅋZNp'@3	eCl$6@(<5ExH$-Gװ,9h:o%aJ*qKG{QÇ=(T'Ac~/`x{<||<<<|:>}M16 AkyNd4-&xډqFv҇C$RxTɎFW-<Fm,<
Ɩ	].R!d#%Of[  ٵ|2OPΓ̦l6KQe2egIDL 	%|18xDE6i1Hg)'
l:x擅QtؽP"ϒi@4ZFBڪ!H9aeu{5&YX۷<x0,%/Ľc 5<biM"0􉆅3~"gea2ѥRGHC}]%dtFF;~,"iM>醌!#2R!VNu G`A$s70mt\TYՔem	6f/)~}} d6Loz0׫&t=@lPakNj -!8<o:6H
IAnz5Ң0b|\r=憧lKzu}PBOFطt=^?lLVbZl*62k?mVxktCyj݊}os,=Aa<WuY^p>9Եu2?v:&;d >s( rg+@c{ΚUo7*/1l*.ϜV7s<u$Ls5\ۂ]/X((2N}!G]vsb֚lة+ƓA[3'KHʞ}{Z$tKž]kxؽ
?by$`Y:^~3^(sA왭3fW{-PU)OĿ/ZxTn6+Vl)-ٻ)٠M
4c1"6TIʎsX#h9TAyސAO(e9_,rX_VfӔy^
XIL7-kQ6+˂:/Kռ:»[x+inZw,<mU?Ja4)]	|OֈEέ=f `k24$?=eDP# v)t2mQFVRk&w,9?iry*
5rZpW)|:Ꙁtc<]~J< !#| nM	$wp	4Y\efP3n~TO,X$-eCPuPg}8v~Crwy|&gQq8\g0%#Dx؋(2D73lܢ{/EoDc3tLnoo>q+IUaWãcÎ'>G'%S<<pFGc=w1e$meq 51')(,6sv ^t7]c6fleUef{Ff|V&8m.ҙ4u޲?U&y)^fr9IoJ6	d,уSE~ꢟxp9,6)l$̼=](g	`o'>Z5-U(9Zc
çi7g_JxSM6W-6VZ>)mmPHnH스@RfYAQR#ߛyP)Qdn󢦲5h"/6ё	¼.E-eS)t'^5pͳ=$a\%~DbY-QkV!D;0k-S 5&hȴ
4Qw^{vHOy|qtgrqK;p\pC 4$'M;%1Ќ4.=ͣuEGrW[rWs1|o;u >C8Xu/<,ZϿ0[V͓(#2f9ֺ`bBde"b$;GuWۃE#44Hi\%{. EU%r,eƫDY\\{}GX;gk:jR1I}7 Ϋg$u'ժ7ЫJVͳ)5Wn('$4C 㞌Tf$P z{ciɛ74B>7zwbl9 a4ѯ|1`wI/n<l>۬hsNaE?#?t"xN! |EY٘0Ml6~':UR%И`4Ri$o8Fθ'+n6d9D]qtbb.ɺl)R萭+.۟R}> Z?U)7p7HRr@y9aq4;ObLExSAn0{t˖dٲ hҦ	z1Vf-INC%]
k/gA4$/qQ$YE,d1KYР!`-4/)q4I(,,n|Dz	nn
,[8N!(
kGKPA.d4ёR+0r XME5TF*;>5ܖ0GC?BXmف?Rt[`퍬yZj	VacAch/ 1VjشdԺh+`]!XTZUx u{(Fh`PPm`>%}[?ZoAYpg?I=2
eݽORoj:6cT9Iqf~Q:
,Ay˼\Ϯ>XX}k0~ٖ~@K"Qޖ%(w4;iTqC5­1_m/N<0=,DFNWٛ\qJ/>[!`BlnUr] {˝Osfl' ]wOC4_i5OHk1Y.W)z*X
7n?6a?P>|GR^!N%'%P,T4
a{SxTnF+: QL=w BX19lg!%!G%9YtWWuU["(نhNX8+r9	Z&4DZh^I&blKR\dY)U.<W=/mNUo;Vb6O'$k= B.ٓvh&L X:.qNb_z銋%4-v75N]+U= [!0LjԱU8s7 8f	Rcw=C?ncTKr:Zc]hh0Q	 O*d	;WД]|@찣79HӲ* tZ
39V9U`˶Rs%/](,E(-w2nϳQvBWC"9jA^P1E&w,p*Ã32kW+[GejtnBz:Drݎ6<vXPPJTKo儗4z"_{Cck\vǗxxy7y>aW7q3;#g^=af7'<~}:Oﮗ%4鷧4SR@ÔP1`}zw\ t	`)ĈɁX<><$@}4forSo8tC[m</Ѵx)OT4;J93uƵI,~F_[j]m&pF/@Z<}UBN}B4zxIn1 ~EQ{#-yF݆AEy}	9֡J5dM&P$Hx5r
֪+wK1vJ{,.r)K.Ѻ98\>W^C C;*u]Ɛ(oyS0{*gH-W{v=5IExSn@W1U㐤$v
BTJ%Zy익w-:I{#B㴡%μyKhL3Li63U<:^dAF*I2Z-eLؐp2eKYy=5~S34]gafi
P>{pjZ/;jSt2_U6e(ESm ;hZlE`akRs:-Rkb]yiIb*`1\~sc@aх,K`9=:+MY)zB(
5O\&ݛJ-B)uSXew9[MF[^W篞[	JD[<#A*TCJC?D4N\! w"ƍ;@2iVȐlii0=ZmI|GR=p9}ފc-<1\8V{/W_a9h#)xWw{G.ۅk,\I@7Xez]Nei)V.ɰAvAQJf.$k0|r]$auaep j?aM5??-m*,.6w}KxKj0D>ECY}"dђ[X2rOCZԫ'sqJń"9*}`}v	Iig\b)U8g,O[pV}?^N'~1h-jxSV\*Vxħbz9oX{{|l{=v*}%[ߚxKj!D
#le?Av9EUo EN˒%q! %I}H٩-&#Ģ9\o-%_}=֊oz^?|Y-]ǝs0V{=ӓVwBIȄބ^(mHTƬuH}$djuY$xAj0D:m%R(!nB/%\m5zjtfv@gs`9Xfq"I2M%;Dhœa&J9)*[W}.x0JYX=2{ƞ~"Cz	%)!die[6vw<]~>zUs/Xx;n! ОSLFwqC 3H*#!+D2訄P&T&[Vr&l9bkTR`B"EFcY z\[o>So@8'g7,e)c?
NZxűko?jj(y~Rj:%"!\roRxN!@|`fcL3Zblm_	K]c0Rژ15b)F\Lzr&o#DOdńȡa
*:Oxbh3)7A*yc?zG86è|]>2-wM#0l_lbWؙOmYxTn0+PN"AM$SAhDʪkP%]Vc<Y}`l2c'p*9F#t8Qq,Ը?	N~TtdiOm	fh/5.ߦ+l~0L&O}lWD,BIXv.I3Ib3Mv8uGz	?~B*)|q\PSc5,>Ys˰wdl+,$-B!wJV-xFu^-9a$Q#lmWi(˼br5pȪLBHy\ٚ_NΎ/gE1I_#ʚvh,Є-/w(6ޫfNQ2f.=Ƀ5jOK3ӓJ₾rOi@Jݎ7rq~uΑ5O!O#,	f I@6``Kqj]oBĘ-:qtyĺ>h@8mr)f/åyB	N#vL9Aޅm%.\xSyrgyF?wfh*ߐ2!Ef֪<方TظJGAjsq	#?]eqXG#,D%<.4xt$l2Ŷ}oD7Uœx=0@=@mblp;vU2pzo
5bM8ĠܤsJXJ>;ʞ],DjD#5+̆>.^:H\0fkM]y] ~z}j>>4xUrF}WtKv.*v*/ԠiT$ )OTp$=ڮl3O>KDq0%lwc&= ^v$qr}q
Vb!tNt	stz?mrΰ{a{%<w	#x~gV.Ag8:>4vۉe	\q0 ' Z#P1Kroi2܊qJA&KsI	R%\rUw‐
f	bDRbhi`	1K'NT#z_"le"XS*E)2FٔjS(KpKpdifLMI)3J8977-Tdu/Vw`Y˄j]iUsCZҬ8:
gWx#rw|k?G]ɩbɱAP2U!HM+̎'}@RÞz^'X.5@Iƺd; (aZ@)'iI-52{u_5NxM^|G[.¿^0l[7V荗Z(H{RnS˪=޿y-oy-Ψ(l:,ZXjW"XFU-[Q>,YgWI$z~yTa?xss]6%Y/W[ӐW3*l&dlrbh"_zmnXHw3IQZn~Vv*QUn£!AlԹENRlw&E'㌪Fj^߸YNgJIyJ,
7'kϑ+dG
i_嘰}-ό}mz9 [Nuą
؜a3C=)?22%ϟ<>gl} d}:/HME6W=ILRX22;"=r>|B(DydMVPAȟ^;Izb
zUlƴz}.d1;2ׂ41˿1kjb&R]QךaxTn6}W[c]YV&Ax.j'cDVl%R )@E/P׹ϙ3 =*1O0tzI.r"eBi22Y% a!'2Ms*LfLXiFR`*'4-,*F_@4e$LMCoj
R,NΏ¢Sڬ),N*l#&8{BQBE;Ȩjt׊l"W${>` hPVhζg5覭a0hk[(;z]g P 5%Vzt]!;9Hsu4X<d>P/OCKL@17.
oD
{Ua.ڮcfۤX;~.qXp`}6eiefi*=qEE=^Kd*|, :ӓӥf W-UFeecV6^{#`nض\tf3$'|O.N/Q59CZ^q567!tbǜk|CÁaX<ߊ 𦫃fc$[$qȢ,H<'g⻂gbh
`˺[qL˳|\\<7WyUVmv&6C{\;Soy)x^9M?_l h{nUˈ`Ep^CI	3˛S7
^yo$K<xUn6ȟ&kd;ݠ+$jq]ED$R#)0` Þa'١$u`{=AuxNyug$Ց`X4șIr;>~ڏ<>;c]>睸]ΓNpKm膩/Czۥk1z~t):,Ή,I"n)Jљ\.1T^}-My5KSA)[
A3vDsm2bګdY[{^횜"h-ݒXIxm1p}NViI;)MsMS]CSI(Q8Ҧ-D*
T.'C*>I
Z9[P"rx*RMbq*V mx[9x!]2?71Ds|{n'ҺP"Fˀ/e~piX7`(rFT>{¾oe5P0eH=T:e)1:'0A4ת.n%]<W߁`GtJn*bc']
#m=Fn^&/(򈴟9+R轊k{~di	$ieQCIY`j.Ao@HբO`i0Ep{g
shNȘL(u1\$vά]kT 0*N@]xb}׼CM$I1SJ0:PXJiލsph(؝>]|~Aؼ \
0f^]6@DF?M+چqUƄ-2O ꅫƗʌ|MtJVc
yGh+(;C!aE7/vwѕ1YꝑmlStp`,dpN=eGSzqtfީ:flX[!FNH=d66#wOU1.g]Kz
4&JSJ$ش<mnVM9{:m>I|M B&re{$,$joA4^m~V8vaK#!q@ho'83_]3hN#U=t8e(mE6ˉta*W- wُ0*v慥&can`+ <?`NM;ETXoqY;oODIm,we5UJTj3z)U\Dnmp6.Ra!e^C웷.ptic.1H~*r/XTdJ$=FxSn@)FR8NU!jEHdN	yf
k|2Bb2R08~VgI9˰QQMFêgFe6f4O@Aφ2o+_̗p!hf!N<dߏJS{@GvqX?-/Xـ OW ,5RQt	jj7*P1l%;z*l]v5eMX(sY*<}z@ؠ=Dִ8~h/ *~ "NJq~|<ׁ0:`$dӐ8⿵!;vk
Axd#^h%/-lYxm(Bjq^lK]ېmucH6z_G>0UrgQpP)Rp|{uCe56ZUqIt/a'6{Cz5O$P]{H] x_WGooV-T|>C8m`kԜ1c:DH쿐J	oQ$uPFe 9𡵒<`%'-[])l8fVkTq qq6(MEZ]'a
/mEJ'O?w1xQ͎0)+*i BZ"J"ON$Lҕ qbm}-"2,(+D	fK&jb٢JENZ4J(`-r>/e&400˒Hd47*<Lw&I8J`$A Jj[=Dt5lW;ޡum
Kjo65*j@jXDp(,3Zei$DR7@gm~3&AeZmXRu'FДT.켸gp%SiԔLs"NusONVՑ6CIMdzϑyL;oeW6q5ZKfa^o9kO!V/$]r>VZ:01VzYK0ZZ
9{M:އQ!n&~0xVr6)vr䊤d[d*$i<rR%X }>I %']Dqxv1c,3>炏l2;MyT3h~O|l:fc6LM8وf,#ָ6𞩿4,Wݯ[J|t68pq]U9*Q,.!pv
RVאFI}V5sE$p 4(ÿnOZZ	|bt}Yެ677oW +PhL^c[fD̵@RE>ܤ X4dL)4IzV
J7EdRJ]rW,64"@x,# [h"խCCtP>TTR-ѧ!=x
E)6Y\x֛s<A ?iAKg\-1ɠE*tB1EY!"MR𔸗"Ho}j`9ʝڸ/9(D(Ymgm2y{>;JgRK\vu1X#Z<,T*b%>I3)ٗ-?(,>xju`ɜq׏RbG_+^B>ڻ rY"OpY _֛P+lt,ܓc?d;Qbn#+akRjd'D%J'7-au]Jv7HB7|ң		렿ЋlZmJq@kv!kȕ^S)uUҶ4N7|b_mZ~^`Xi:y~KAMYT"XdU"lj{ >|QߒX>(>?i$Y4}֌cJU*Ϡ dDTPU**6Mn҈~>,ocJi^3O>hZƈv4!e)K:gSz
$չbQhqmYۍdv/Ѧ6Am(M಑Tj'$ѣ6+ Ψ=jS]@%Cyret==R'}"@D0xۊ0sƇĎ,il2((D4۲ЇI:vt/FxF7b#!+X5lUJ\KZFRcQ6Uɚ)~;a9x|뢔{(:k,1$G弹4٠(a>YR@Av,2M<!	VS%it%Rx61tLaeZw)|Cp?~@_1A:$H	tkgC3V2'\wp &Jz\m$q$seؕk1t 蟡゜!(<("	c,^5|JhT\wl02{}3nȌrU+-/H&>.V]HL@FMmƕxK09/@|"X 4JpzX>ifڬ
ט8sD%z,)3d<`Φ<I,Ƚ"bb( ^_Rg8pv.ov|݃%9lښ㘱s<;Yַ|C_!xMn0< llM#1 1zbD");rdC|<<ֵ-ֲNwXiS(*UĉBMkʦYŲ.U[6mmu
]%P{7rtzMc̮.Lkh,ϙ1te{|%ȁz܌Ns	0K9@K\$Hb{dmyGq@Ket"t V=aa$ʀ6O4HECK+G?$)SXn[">A|Xǉ-'kJj*]0pmRxjrtIĚ0xn0z
޶Kǉ], +R4)vhْ!ҧu0첋 $'+$Ul^rOJ|R*)%X\FYYS2ZNg,,˧勒r58yC`kMOMz@&eYr\h"'\י?J@`7*O	P%=A]Ÿs1:r.[g&6Y돿k,gBz% R".Iƻnnþ1!U:446c`#³ކ}8">֏nux{)Ym޳Y?'T.DȦ<`G't2bwm<S
\ےYՅ|:!9FŐpktj%#*^K9beQo"4x4mvT׾jcӝ61)u܉*KVdO#͉g`ߟٛ#?Qyk=WxTrHW΂H%U,lo٪50-1ef9䔏//Pb8i.c'\f>Xd8M4J$sqAs^%"ӴˬXQEIQT"EV2޻Zw-xo3.?@X,EF(bn[F
ڴoz@RZ7%Q
4רGnjmTܗܱ9\v.C.@Em NWh>ETyZZU20,f K'vZ"SJyPi[jI TQ6͌y#('5UnpRoYB|nVaKx:@@5w|-tFDy\{;H8Rh^[Y*{"j=vR$=ґOz4Bݒts)ѓ_SueK<(v//HP"	LtQ6XL4zvV
C{ݰFs&&0241k놰&QNvHz5M/WHc?\_踵zTH'Qmw>yC?@O*I'J3z;iadi˥Qn.C%t5O?n~4;:ZqU_`<3&ۚwt7Z`ڧg3N֥d":¾Oh$l`4Whk7
59i=c݊NxSM0W&Wv!Hp_MIbձ#i{G%*{7{=U,}WB-iIy-TzW*ѡ'6|YzmJye*nԶ(q>}v+:|lieyw^-2υtmcx"konuO6@lB[ЖQ+4jz!:0S3Fú359M4چHU&Ӄt l[ƈh!q)bKbrOVͱ.D-!#,UtZmk1FNq<1/1,e;h\uZIsQ628880o
1yǎEoysLLʟ_ד'Κ#2jgIq57^5rg=ONԮtЮѐQ*Ϳ@brf߆3xn=9e\5e8x9a2i4*~ZIGu$|9[NV@\kGB Jb#$O*9<ԢW$$s14xS+(PaҲo;UMQ-i_dnMi/BBO4>rNsyH$90dT'Ks.MPJy*3h-_rY̅d@xSn0+9%m$+iQ95@S$ARvCKIc/(igv6UΛ[^yVطY֊2*2 M%/۾Eb}[}U m0>8oG.spWMSۺ$ufd#La@wRg!zgy{dXrblg-t\)t`<HI>CDl9!=& Ha'pR/7|'dNd%-gg 	n×Md (hDH 	H0'$5t}\@O)
 }GTP.`4p>!apхwYtjUSAqާ=-I$=>oNw\59~ђp
 .%e?$uv0&>,
ȝBv{~Wp$V;ASI\d!"y閵e "sEJZ@7aJ@PR:D_*ʲ5͝3}G51?m	]/iRy")[<xSn0+9aKlIvSM5[QD"	~Irڠ"wfwfXV[gYΛ*"/*7Tn6U¢#`Wdۺ.ʷ]Uʮ-]Uv<8=m~;ȪjfUZƌD(ހ?!@ʒIlexѨt^#	Ko650`Ckdu ZxK>'uuH?+=`(7yzjәC?JO[$Iq^^&{ݙ+:8g\zMq$1aӐ~>!xbtXdI<_}X+:p6<	I{Vۚ'g=+QK.!cX:-=Z 'R*"_C'dElzj/`idꆝ)[ys%Cvѧ$%:u&,[Gu0#:DKHOK9ZE#{1pb"1XocfcһBcdLs_7OtxUnF}W S7˦EDF\VIE#rkr]JV.%J[_li/gex,d8b*p/i?F\DR>^>h,z}\Ax5Ht9"]|BE~HisuP$^EBtǕȑuA'׀䋫YH	n'CklE|CT6k*)A(V[P
2֒qURARCŧPj^xq%3xVzi#Wۆ6)K_|RB݊.V	H\.]KuҶƯ
+nObMTz*g&̆
e(pBka=3[L<.h$sJoJErBC/l
}v2^sZ?
$)mEg^:)ɝA,X*EkV |<`%$LvC%S=7V↴0ڇX]O	}\<x<5:1A4c;ca"2*t(@%"^s(6Y
1Bw9r3N*hQ,J/.a6euu)}YOG3r%Eq&8\޵$ZRΑ3ai{}M
gr-kT';2RjֶY<"ϖn?&pM<]u|O.7r\[Xmyo*kI(CBФ5Snkc"9nx2E~gOr7ۛP`|1gi>N曆)󡎅?>MgSPXҏo^kz{5[t̆MG*~rq0b:ۡ?<~Ё۔8sp$
hS?ʛF,|+ϑXWg([p񿪨3tyX75ǿon:@Az9xRr0[d	ÐLzgOZbdI#ɗ$}9BK%{~;d_궪DQSSXU{(eqfJ$l*UU5݁F
de۪Fe(yZ?AѶ]WeS.o<nuJ-٬ǀI;oAЈ+7`HZHKIY<	{s)>%&),B;He ì0\I/,ڢgҭ?=jAD0+Zв>,*-xe]7NP^MmxB6<=H2HVk/W=1 CzA.qyl,m)yf,E|S懼aYI
h(Ixv}dE`yEĸj85+5[В]Z7u[^cSn	pov<|gNΌp'mz@t0R@l -<;Ch*xxb%B`Gmy Z4JSxSMO1W8%eCB"ZZ"=yIb
R/޼f"45E]V:BJ!FIUVS5%']9ysT*u=WjHʦUťY'V2d:G1h4Z#d ZM>Xzݚn[hѽ
 )<x;,
Ȩ5J.΃n
pbZ#{& o&r_`%V"9hwfFDƣڤbzQ)>|뛮d ƹ%1E$S.PƐ36js@]c4J
׬ۭccaD.wN|!?&.HSf$>fPRZʗ˨EdFr]TipY	mmRƮ1vy};[9;x-f_rhbi>axý\c)R@;F/Ž~o
}	L3w" ǽBU]]xQ[Z<DʊMAzV9]pu9OLC~d$ϓ<Ѽ	_{F/H~L:TXVm?6&?-5';t3̙,abDCvj95Ĭl7}qvyޔ\~gpL}fK4=<6TxTn0+4E(j5ZM5ɕM"~Id7';yd<EVL2>b:8IqPLV,jy:q4͋q'i4"Nƣ49D$-[c/f_miO&d8@7ɓMYJ?B(k*sckwyFMY~ПQU37Vk'~PXS"F`hMptJ|hr]9zɴ0Kh2SLpϲro88lQG\
7ᄊADv7<ѰB[]s8&b(7əG`c&e$<7J!pQ+O;mHN1k6Ж@aQW=ڽ`eHq9LK&U}N>J(ޓ	]Ѓr,K7`g:p6M'<[B)beH~3h	L)Xi(z"al঩l8(pBD5|;L֛pmvb
Wvy_W뢌cncc8xGdYdIyiiV-u/ڒ2UWϖN(Ѥn~FO6	v@h(z#5ApW`!56?KYАp
́i2#UEep!xQN0+|G]}&!VB= 8C#u	TVb9s3$&S)ڽnLM5ΔtqխiJ`mE.]itMeVh~!0p{K_?mCyp>#2tFJi 1%gOt	n QLQ6$/2'ً"0`a%@"*[W[x;Zd=O3a_x4DXIg;XǲcƑôj/pWBVcqkGg`)v""0}WuZ	uOӉ!ixN0~qQ z@p6VHlc;mqpZͧhs$EQK'l	)ZӾ'2m׬UYH.YצBckluZF52(npɣfwYރ^*.9gϳ͙)H7`hL/k]gblyt	*ۙ)}4`SZitjֻ[#!i"}za"ry
чK"D:W?Ygil)PLSLYVC|#xQM +؏M;mUvK5!FN6YU=޼AoxoHHfԼۊhX-tBl@.nb+Ծ:j}'|Flw`GCON_h>Cն]WsQqXs&4?$Y(z|&~/.GE0-6F0G2#d?'dq|~s0ŧ% u)4?ryԉ y׋9+q/~{M DSrj&b%Onbm8H1fc<@	wt*$^Ū93眶^WMԆzf/	xP=S0+4Z&i@lb_,Lғޓ3eմ-uXcZsE*N]biBpSRɎZZ5DPԪxLC'8gMaY4E!&9rbxdCgc||9\sG!v;FC'Cָ=Ą![EPZVx'F<wEG3
Y,Aʟ]ǯz2)q[x	1-`d{!7_?Mv"xn0~9vq&ABpT3Ǔc{RN<Oȓ0ٮsfs&~k=5M}Їl=MqRf1Ǻ714=2ai]Ӵ-Upe2|33mwPu]ߋni4ϞEz2K(wٟ|9+g.oE/+
)٧3n3z2<$r'KppL^3|a|ȻxO>,SX ,I@["
CS-ϒӏK`|Cz}{eB(1A&I%2So(rߩǵk(xKn0<R"))Z$@ӵX& z0'Јn g"4RˢTMha#kU]զRuTL%&E۪S.6Eue}eQ9}/ҽxGϟK	ʶeQ5dE[Bƈ!`n!	h0r&It4F=ռ.~LbPFIa#rxxzb6F;4E4"Hy!0"x7hW˥,8;?l+ȷL/'K୷FOnl
ْ)D#O@`2@^pӀn<[J<:L$8)dE[S=Jߣ1 Ә?xRQ0) mIڦ(VZV98p`;
ZCpBN8ٲ>2yofޛa]T\n꺐.ۺjV.sRŚuܣEDTղU!KY\bY\e-yxWwL>E!ͦ5bk[#0g-&<;;9 Z><FQqyqC`lu٥F;qC(/=8۔9wVi٩6`7 QvZ7WS]]#@):(a0G8Phn*@INIA-U)כ~~x@ axa- +ﺔ%W\ H0{K<vxx4H[Lmm3L-bO-nQ
$38L1CJijڛ%.6pS{
"jg!¤ut?:LAMiNF.1k:ܴ8śhͧLn \$<sg͑{z:U&%#Hge!x0y
YvBm+/&$"3<=)$K&7tvrӃGV6~ wn6<w>gaU@N~4{G'ژ~YW	3უۧpN?y4n:eyYG#lXٵ
	Vė(ii*-(*-qyRHL	j{,UpV*J±M xH^75r>^C
<?}Uhup[|!ڠGyǮu1j`ц#c#jK{U3_/#v)(X @xn0~V$n!"Ve9=٘u`;$Vm\"y<oq'E,բe`j,*zŪ=zR-:Se
RyN|dT	b<\`s	>4C򲬪E*fe	NHQ"kpb?`LSyL;mx1Pߠ$!lrs5*f} 'W7L>縃Vl݋QM1ȳ5wCA5#q41BVT9U;Pduf#h_?Ɛ0%m靅)Ix0X-ֆ8ݰkӥno-@pNK'&{y>OZhaR~b`8޵q_bYbaS@(29ڍ-Idu$'/ڄʧg1mK!CmfBlWįVq{3yf;͐:}GJcpg=h+=|Bd8KqOԇi
t.IAh'ȓ&4cG6n?dT`x tree c54b09c211542da007bd980868071b3edfe979d4
parent dd3b6cb0e447de01fad1ed39997449839b29e8c2
author Gani Georgiev <gani.georgiev@gmail.com> 1778819690 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778819690 +0300

fixed changelog typo
LxKj0EZś,%tu<7KeY	t%~8 J9MA&3;+sFg6ǌSLAҰuBLnd81>=1Y<&J7쭬x{R^TY/yWއֆކֵwB=E:BkC<d[`C[gsT Ux tree b8093c21e14dfef59a67080ed02a7b0be1379e22
parent d17ddc9e1a15f977c7b8cd0b04fe29801e70afdd
author Gani Georgiev <gani.georgiev@gmail.com> 1778818016 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778818016 +0300

normalized scaffold indexes
Ox tree 747cd3f6c6d8a00a81695cc256f0f523b991895d
parent a458e8859000b9fad49c3b43a4a4f6018cf23005
author Gani Georgiev <gani.georgiev@gmail.com> 1778815978 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778815978 +0300

updated changelog
5JjSxTr@Ẃ*"D@QIdɛHbg%8p[g{"LE]-|8ȲlCa*]d<Ca((*-TsX<9</Ӆ_YojUxbb<|sfl&:=D:{hmhvPJB.6w=6hXNN[붅/4\DY8<5h~%=yM `bju27֟(N{^m	8di[5jPXAyl]CԭlHNOWڐwzܥ
:4{z#'#G88nm_? C֎\VP~BBJ~z ѳ|)j'<|iݫ=L~KbeM$L+mm]Bl eO?p!vPA(6&>#[ld[vY9ac%ZIŉ04:9;fɴ?q3#HӌKB؜k
_LG楠o'.'5t9(IVF1#g3!Fz}aQ9
:^0>wXwt%;wn&kڃk~ঔto29^ۉY5H,~zDUxTێ6}W[6ʖ%o$HHID(R :O|a$CZN)gΜsFA]5RmE6BWz]r#:2֛l6e!UmVVv+׻ܕ)K4-ܼ%Ƿ?`UUzY^h0\8*4M6G}?X'6Kդ&	N2GR9j4{PA4?/apSs_Ah۠bEAY~r-6䯅 e3[1*pgp*fyV'	K&m9}zP>pfP;%;c޻g=0qw7V|<g?Ԙ #GH1;k2|'=rG2Okj%x*-V+XVF&R"QY1ꆃ:&;qFA8PHbKy2֑/fy`<x!POFZ7F<K<WH")NB-O>\4Uj(cPi_L$|=|]C#5HL!`>V.3oQQ`5fJkc =sY+v5|_SʺK _cY!S.Fs{^?M\l;
	#T`'/{WJ{yѓ㯀H7Ii^Ift R-djZ!;xRn0)Vn-@UVC9=I,9vd;ݞx'a$8p3g'<*UeSfETmd)U]r#I=eQy]Yؐ\մVZa)eK)p^)ڿR@j˪X<_幐uO:\naȏ| ~YhdTfˌFJ=#HgoA[iFmXXwb "+g	QHjQ8f4C}:OΚ#Nh{#@j`lgl4B[>+;")I"E gP_RC3k[kۖ=kor$a~0jiDfOb6EfāƼf"'Inin1 6L
o>U	lQa"\=lSPxBm
&e=𸧃wwG.zyf[m.v:N.B`_BCML>uJt1en(H6>	jmRQ
=N^
z$閇=]ZG>Bxn@~q6IUh"ڢ;W].p O¬ӢrxwL#2?""8򔎫fUI,:N餚N9$f8#!f'QNSBcC
^ھmn|>9Z,rH'$)M?B0TƵgК22f =?b[g!XܬWW7IrhZ۴@OǇY!HGTc[JWbgK౥8Y'c`c͢` ->-xnO!{P7)FJ\X$@/q#<FX2$S@mAB=renJJ%9#l֟ǰ,q0PL5}-;2NQKVpکʰB.+ܥkW?-eR%m"=qrGM`¯Um>r4Ʀ>̥h歷*LFG{#GB:*(Y_í93W /n?};R*fXRѕ;w`Y ="rpZ
Ȩ<D? h,xRj0S&]ule1h׭2M9md4{=qO2]wGmU}YJtrʁcus<'_^m&tdT}S˖!e/yU76ư.7vVzUoڮEٕ%vU @H` 	w:)V,I)%^ >~_/Y=9jM"(k}54)#\|}8?AӨ3U7&f癣Bnfu4M4/`Mݓ,[:lfgSp*={oAp4dDt4*=#hڢHMR8((!Ctò\,U!JҔED*ʓ|LƜ#Sj*_&
)xP;1aHe᠒lbBC:'p$Uj;0m).C *vxUێ6}W/v핽Nn`<49RJR:O|a3uR4%̙3sGrYlB\URT6B^/fX.YY.r~UY'<WX|V.RΊjS˹.M㢔ӢD7a?:X
?5|#L2?Egҵ>d	(4s0X0c  "'vY1nի1Q>hJw
)mKiEt~#ܢg:\λ 	Q=xPLsx,]0t{U$6|):P99@6bz"
'@Ȩuău j资"/!AxevT*x2B5P-ُ=n
B+!qe#I' OR9[ZR5JvR;HsXOR|H̏׏oĹC:OƯ:|xܗG+-i?|~_|fyK3T0vJ$g6NΎ_͎إhjTaxmǈ''72ɆIMȣҼǔ&|E+ǊoIV8E˲U$oOr2T$<=(mIJنj3BNwKJ}]S ǡ,	mr#cBŤgRx9-Cdꒆ_|sAa.K d 6 awщ9%=?J>?8
`o{L>spX1x_qT1Hk7t;`KV5"d<;z`KMz>i"fzߥ1@7{JO(`ͪ<vީ^S8.BW6Hs&\ů7@((xn0E
.=SE}f(7h~hHח )%{'j)ͩӱBk]6Pi'AC-XU>h%PV}6T6
8oηÔ^h97yJ1X-+ttm:]?Jڳ_nw.x ~"4~K=l-8xڜ' NqJbC=s{Mƺ7UZDfd``j0r-lf#|q}297Qě?拠 $juEy %>ҞeJ}"K>^gOFPa&`
HUf<z
Fe=&ZֆAxSN@)F jL0(jZiUPOh;vVwu9!}:.`iGR("<Χ4Ht*<͒ ,e1LOiJx2Y~4gE9?L$؆uͳ$m>9flF,MaZ@ђ`)Ix(xȐS{8Qk2@O<Ơ;Ay&I>'<`MoX.n+c8}]c(V$">-v~x[TPp՚x&걆+\[#8 o~3LϫgP:[d#2t$K=eNtEݗ[ 7 >8e*?Gv	+i$pvZ\&jB} %+ =e	{r<٭ MzEB+m00Cmp`Z(F@уor'_֡'qlLSmđo8Ckݮv 3?5hH؆ $~IЭdAopkD/ʆ˧dM`բcCBeA~k5cL3VFo]%!*k+MU`f`xT]7}ׯ,dڞ7BB}.tgF^'PKz4:%,!dܣsϹ)0Sժf6UY]KUE*6e`<_-9E1/TqY?YnVuQZBB
9z-{OzySMyFeU]UWyuI*
|יٛxMRB-G
,wLw2e>l΅mj?RVh=@Hzl|Ѐ.;i,)jB%>no9(w#
ԣC'TִkىÏ1L$fQ`wr)W)I?&"Q|M7;B9-)3I5g]iRk`{ofo}A1>{<CŘXj5r>ki$PN3 j=X4DE7"NX$GZԀ I^+#F^6"t-)o-gOճYRScߧ S{ֱ'h`A(jg1:or0^${`}9?~~XD-V<WrF޾\g`
}ݿJ%0KS8|2G0wnk!=Rm01ӛ4wk1A58]3%RC8F=Y@&aZ[qO[hYj0#kqHcccDr_&JxMN  -uZ
ctx~$~ ?$33$eL\P1SJ?ppވ2xL0FۨώauKtNq^TxyGr='P:Rz1  |_)O}oNy)`!n^܌##Z:[JPP7xRMs0WZ$㌓@3YKXSY2N~![fvߦ@UQ-J"ו<ӪI9KTe)5-r.:,2yVBzYdRY9UE!+>(ڿo[ȫjY-WٲIVemMJYLڇv7`"&Oph'hmA'4`:q̞p}F1v݋R6>z0a:3sx1k8y7}G\֒Lƻx%v& CK4[)fqFQ8ř\
( w cr0B?5)uq==u(u}q\ډ"Mϸ˫3jy`^6ayby8aϜ#u*Ħa2	n5dýÓtSב<!Pꃃ2wC#TQHbbaؙ8Rm_BFV&Nص)] l%`:~b8<)m8-{u	E-$ƲoøOo/'xtree 0b46aed60382bb6a9514133338863f6c396d6cd1
parent aa502096408bbcb83a4f3511d158e6b654090a20
author Gani Georgiev <gani.georgiev@gmail.com> 1778783541 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778783541 +0300

[#7689] fixed indexes update collection error
SSx  tree 0d52a3028c28a17c62a2561e906b6c730169c2df
parent 7f6f20efe99e8bbfb6f3fa24476b8cf158e116e7
author Gani Georgiev <gani.georgiev@gmail.com> 1778742162 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778742162 +0300

updated api preview examples
O>x tree ba8606966ffbc1e37bac06a094a88bb5a24b13e3
parent cb6b1fbd74e192d66bb471caeb5cc4b615a3921c
author Gani Georgiev <gani.georgiev@gmail.com> 1778739973 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778739973 +0300

updated modernc.org/sqlite
ڙOxAn ~#Un16mV&JܺZR*HE+<{̚4!I)8Y\hzqHfƠI)?Z*pR,x]:^?|[v%
ȑ'xA8vϭ?(~deGB(&r@gUl_PU~JNhl-߇ocMxAn!EJKU]aP;CD,z_<y'TlqnA.0<xȩ@d<LQPZlyܷ"eG/nGm:R~.WXBWshy=2dPy*hi]`ƴ!7i~W9xA!E]FK[Ҷ~\GgN)ye]bU酐2aFڔhA'AAdDr1(klz.[x՗ZEdI*.RK)f[BtKcA#޲AWx tree 853cc297a941e333d1f9347eb840875d3d5ab7ea
parent 289826f916391acf2d11f2a0c8fcd69d923018ba
author Gani Georgiev <gani.georgiev@gmail.com> 1778701715 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778701715 +0300

updated backport changelog
	N%x tree ed186191d881f65b315322c8004e4d72664cb6cc
parent 554240d1a4d700ee0fde4ea26231f68f65c13ca5
author Gani Georgiev <gani.georgiev@gmail.com> 1778701048 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778701048 +0300

fixed grammar
-Hxtree b7adf32364b8871f3a03f9668b7fdae4a5ade85c
parent 75cb4afaa544558da9fb01bdec99b0a98731aa8c
author Gani Georgiev <gani.georgiev@gmail.com> 1778700890 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778700890 +0300

force unset realtime connections auth state
VVxA @=X0NAaH mӫGpkamKeE)-eIObiuR/<W["FcMث$#Vlkr.78Fï?@YvH"ik?yy>ӸlkP| |?xA0E=\@-PZjѸc3Si`u#ye"M0Etߚ{PvdTްuꉳ®Yb{6HƷoW2XMːgbf89kb<B\gvZ+K?B)H8emLa@1H7x1n! Wl9gEQ9XŦ8ca$r]b3Sz2;su.%z$]$&$)هRLÂd]Vsp__dٿ/MT Cy|蠵m]NmZ mNvɣNOn^zk/KН%xK0>EtBB+*vc:r	9	fĂ+DPacCӗUkMGf˶(OؖjCU%PV6CM?TceHqUz<7唢p꺾-o /P/xF}3dT`ί
xI(&R&3XxrOS
 D[ی+d)Z𑾱#- Ψo@.dpTپa6<GS<v~H#"F0KH>x/XP_s:|[APgrۼ|rLK8jwyҒ=.dSɛpxTn7}W̛$DZ]ۺN@ZZZ$Ar%A~D_!)G-$w.gfΙ.\^K\ⴚɔf,w,.&k
E5NŬ/֫z5,K,uxO\?o[0]QY9/KMV	Lx	u?ጅ7`M@Z*Cud즱
{[q*%cu5ȉ'c2qV{qzK6)fbыPq Ugy%Qq!֢+~Z^|Zxh,{ Bi4q/(Ѣ/F)[J;@5_\DP >|ņC
z@ 4-6HG:f4?+zoWThC5+Uǒ#L\SҳIIMw`4~poFHo-1;y:IQ05Ah0ݑxI)i܏)*@3|>ˤs3ӟS?;}FO_bC-<M	~XfXQs: ,	9;t,A(ݐ*Pڷ:&?Z0ԣhJ5ڼJ]foC/|9z:6k%)Wa'Fg$Uc%7Y籑$cнod4:֩6|98^-~!$i_
9bL9:(LDFr4y!:<u[/N+SȰ1{>HI?@I<o݂Efvߒ[WoKBg`Y?1*.+n@kJK|k;ؤ;ؘ\rg#xQn0+"%EQP׉[)weHAd$E0_IX83e虡̪xQDIfI$Y	EiD= 	fU$	9։*RɔrIcLQ"xj'O+xGPh=</E,Σ<vmkBC"l>X~}	Ͽjyuy(/ͩ?X6fk=&jYxgvW2A(@hwj
8<{ИS3FLs!n>%lelǼmX8a}uЯA;[dIXj7Ơ	qÆ=iF<^ b	x tree aec312c095f8ef9b6caf6a67520811ec05925100
parent d8f005df7abff9f27937c1e2d1ed402feb84bc4c
author Gani Georgiev <gani.georgiev@gmail.com> 1778413313 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778413313 +0300

fixed ui extensions test
N[x9n0 {b .E  ߱$W
J$?p73]sRcaN6gDg@I[6e`ҘNvpDp#:d ]8m;KoKK|9`|卅:]2z[ހkm*O.ҕ.XxA Et404sei
:;sYGc^"I[)jgls&u`2 |02"8ǔYVBc
ϱO,O-w'(9oZ]v1	ccWPTKZ@gC@b?]Yx 
tree 485f15f0ef08bf5b055eea5e2adf4382ed6f015a
parent c9134a8cd73e48bbee34e556945da7ef13e491ce
author Gani Georgiev <gani.georgiev@gmail.com> 1778172695 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778172695 +0300

bumped app version
XLaxtree ffd93fc6c6c2b9876f94cabe1a7033f9cd577e04
parent e07011f496a46287b286f082f7a7fa1ae25facff
author Gani Georgiev <gani.georgiev@gmail.com> 1778172562 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778172562 +0300

bumped min go github action version to 1.26.3
=Tx tree 218c2c5a72792099579b3e667de64968c59234d1
parent 5c13377b026e4a3aa0a2fa9bc9a84893cf8b7e41
author Gani Georgiev <gani.georgiev@gmail.com> 1778171973 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778171973 +0300

adjusted noitems alignment
9MٚxKN@Ds@3vPP bt7=ff+	9	lX*T1CAܠ1"LScʢ!	%*2Jjs4fȓ<6(Bkf /|E(h]&:N6)bؾ2$U'0;	[Fvx/vJ=$	ew.:zN֝~M֜حI:^nףj  ?\
$=.LA&OďLTX~&R_
mx=n0@] 1@ Y?CdVĲA{f:~ox Rȁ8yJ0f+t~HxqG$rMB^FkʡuK.^Ǐv;ӺlsL!zkͳ.MU0/cZz^Po?|WWx tree aa8e144f6bce1de39455ec69e0daca8ae3b107bd
parent 2d9b466c73bfe347f71742b448b839045fbdf7f1
author Gani Georgiev <gani.georgiev@gmail.com> 1778052611 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778052611 +0300

removed unused css file
`N'xQ[0)owc2If1]	1+:vg=8"'`?jWUWMDP4iYԕr#KIh2ꨪ뺬e4Dځh\ٺ!ZQhh5m&
hZ2Bz3vVC?UU:!N4vu||T|p6ӱSl̮eek$^wQDRrAmj+#
h<
jv#"OzV,̒l$@CK2'_f`!.[K/dar0wIX[cl=ap0&FM\nV֨Yp$/K8%zdY`Z	FzwA-X2$KiQ˨XSP0|?|=~yBfPC!,D т0xRn0)]8	cOSNr!<	l#Go!B%rl*֤m,یe^	,d]}6Fhr6n*Fe2/iYUVE)n~Zx{W7ziU,+XUEN*Jԩ 4\<u@Tx|;;\$x.C{)l{1\xYVE:i=O#SY+J ٻ5u45H=K; 7d`4i;'L8#%=>%+e廬Mop\iV3ze'p9Z¢3R\ZrMkZe8Ś$aaaEbqo1|?r= MHEnӉ(b8NV~ 1p½E?В9V \l({?&xQn1)쮳QhP)R)0'Yp@<aNԟ\9|F"eRFh=7siHXԥp$CRRIKi1qDU1RFD;rowWR.+.9g:MKә#tv~#a`}-Sv['FؠuoA)f1r7I:2CmQa==j`cS|s胷#>&Ol\]}.zsϬqߎ=OkiFHzL0N>ٞl>u|K`춳1'{<h2;P Ey I9M xtree 45789d653db3eb94a0e35f3e886d57dade0cb27f
parent c7e352a56051a9a012cb297dc1e46a2f6a3bbcb5
author Gani Georgiev <gani.georgiev@gmail.com> 1778018172 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1778018172 +0300

use input css vars and updated changelog
TxJ0@}ˁ1i@Da756Co,No̐r\̞dx]VCT5)8qkh::ȑ&c6%44
Wmpŵk
t<eZ\gP!NH)୒DLа3BRW';1޶=7Y x	tree 490336b7aa8dc6809c3b1c2d05b93df2d8a4ba54
parent 0f8a7d0df79783969b6611e6419e25baae325e60
author Gani Georgiev <gani.georgiev@gmail.com> 1777979571 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777979571 +0300

updated default log level marker color
vRx tree 620c5364517758bcb0a9156802fc9cda1ff6b7a9
parent 9e0c8e16361910abc2501ae56a3cf4b41bf454d7
author Gani Georgiev <gani.georgiev@gmail.com> 1777978930 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777978930 +0300

bump dev version for the demo
LNx tree 386c1f55e064b91ba2a2bea55af6922314b2aab2
parent 1f983925486e39fa8f2c4f9ce6007f13a5f87299
author Gani Georgiev <gani.georgiev@gmail.com> 1777978878 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777978878 +0300

updated changelog
Jܐx tree 6927d60dd22bad08f31ec6c0101f35c3731e2507
parent ba09abbd1039754a261139499abcd03917059c9c
author Gani Georgiev <gani.georgiev@gmail.com> 1777646575 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777975446 +0300

added superuser ips whitelist
JNxtree 1f8d99e2ca7923aa7033f160afe1a6d3a61db974
parent 54a8936cb58da36bbd7ce6e6dae46308f1aa6192
author Gani Georgiev <gani.georgiev@gmail.com> 1777970407 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777970407 +0300

added content-type serving exception tests
UFxMn >ܪjf`90\=脗,QG5ZHhHK4f]l%J?QAڳWnڒA쵝rM=GX7$MP)xJn[h=]1֝Tډ3/җɵo_A>SH@m!Fv韻_bNx9n0 {b!.	A:?"H"
hH9S&FQȊ&GR)Ya6nr(${vHm<9{|-p"wx<OW.)c5A	7+	dޗ{x۠We(*ouH5y܆?XfxMj0O1e۠Jv9DBь]A,E	B.}&ɎĈ\TqZim	QklR:<*4dX[${xߵ9gma~i^bR]>@QS^Uj%.&BL%aI{2CKy?]]opM°}~t|XxKj0D:EC[!d7h-Yr0Ȯ(U vS!h2EǠ59Bg#%,Փl'!@ί~^=i:$fG;r\>߹rn_0ڑ4j.EXFT~eZ1z](8]HH<7r5X{xtree 70474a7a00442ada6bca9c0e4f77b978dc867a6f
parent aab9f8017a358dcabbb4a3f5496232c2167d1cf2
author Gani Georgiev <gani.georgiev@gmail.com> 1777881041 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777881041 +0300

replaced ibm plex sans with inter
Q9xtree e7e0663fe18707852f93b39cd0b37aeb5d64ed31
parent 911ceb267815fd0a818be98d66978efd57090399
author Gani Georgiev <gani.georgiev@gmail.com> 1777877372 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777877372 +0300

added logs list start date guard
Ox tree ab974a6325c45148e5ec7d3cecaf3729cdbc69fb
parent 2a8dedaf2ecaa148bfd08576f96913e79e836c24
author Gani Georgiev <gani.georgiev@gmail.com> 1777876542 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777876542 +0300

updated changelog
L@LNxAn FO1J`9CPm0Ԟit -q6.&XS(q>9AKeIG$3c	Q;N,*zW->Yj3Zz<|ϻtiYRS2:@{8?ikTsm}|(R萏R3+&_N_xtree 90151a227d0eec27dc6e5e42d5aa10dad84fe2f4
parent 455b977b194a153e89d69f0e0ebbe2dc9821ba1b
author Gani Georgiev <gani.georgiev@gmail.com> 1777753232 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777755005 +0300

added eager alg error check to minimize misuse
Vx tree 2f022b2b42d58b8aaa1e4036283fb50cac56cea1
parent 12463eded880b71f6ac1b0e6488cbbb682dd9505
author Gani Georgiev <gani.georgiev@gmail.com> 1777705543 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777705543 +0300

adjusted default button css
O?x tree 2ac50e8533a3d1f2344cff06e2a5f003dd624e29
parent 861f3d5788a352c47109fe2f6f6479dccac36014
author Gani Georgiev <gani.georgiev@gmail.com> 1777696490 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777696490 +0300

updated changelog
Jxtree 138749fae0402cdd8584baa71d36bf5d854414c6
parent 8426d20cf1072adebfc461dcec683485d596f9f0
author Gani Georgiev <gani.georgiev@gmail.com> 1777658117 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777658117 +0300

slightly adjusted the dark text color
{Rx 	tree 799cc7161d20635018442dfbe15ed2928dbcb2df
parent 8720cb386a7a85dd46f2c5c15888de1106b9f9a9
author Gani Georgiev <gani.georgiev@gmail.com> 1777653120 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777653120 +0300

adjusted flaky test
Kxj0D®-(|J^ɢ]%пg
Ğ%H0	Q9)8}`~ցyJA-{a`B!bps.euG_7
to>!/߹JY/q_@8pk];19aAtȖoYzٷ;N󾖼y8_xtree 1f1d38eba07331a76040b43014b9450a8384d9b0
parent 7f59191fe1f576c5a8836ec70aa2abd9580eb3b2
author Gani Georgiev <gani.georgiev@gmail.com> 1777652213 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777652213 +0300

skip duplicated records ids from the IN expand
Tx;N1ssUGBlѶƂ/܀^P`b>UkB.F0Kt
%MEkN|L1lTs	196>ș|W::\YF/m[۩^쯠/Qus?z?ECNj4 T2v]xUx 
tree 71848bd7e5a1bd778f73dd55a3082b85564a151d
parent 1819bc894d02bb9e67124d82202ec452c5d9d1dc
author Gani Georgiev <gani.georgiev@gmail.com> 1777647100 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777647100 +0300

bumped app version
!JxAj0 zA%>`Z
&
A3a[م3[J<SA8[ē3w+0!΁C9y<-1gOى6zgpUZ/UZmާbǃvrkAPp6xZ㇨ֽpSV x˱N0 _q#E>싫
Pώ)+E7Jq<:_t@lDr}Lg*l.'iI'4%ؐBSOj,ow82Ig@f&D5Zm] [t鶬>?`+m zYK>;GTx tree 8c64480ca282e5b068ade9776c87043e703dba70
parent 9c5249a296c17c22ad600ec2cbdfb039e89c7307
author Gani Georgiev <gani.georgiev@gmail.com> 1777367424 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777367424 +0300

updated the security policy
N!xQn0}WqrQm'hm(hN(!A/6^Hv.'"@]ZuS6m_ZՀCQ4Y鞨Օ,vmW5*ycaY:j.ʋZ\Z+GLq0Зᯗ_D&(w#]X8?n\%n!Թws#3	Ip'.Eғfn#edwV+[b!G傥}'8rb.i?,9	dIbfBJW
 xQn0+h,[(ARh+riHחqwfgfwS`F=0}t7Ȧ;II^9tڞjqXC'QOH#U=-i/~y|}ţt*qR67=vk<۔?F*v w>!Ǣhwru(b+k$lwI%l^mogκ3=#Eg[9.Ł`|Sa%f|(ҳu a=vd]RW?g\v;4>l%(67rWrا")V7#x0D|EE*#e)|Ac[a9c!='jhm7z0Fqnz ]Ie=-:)i`Z48Pi*]u/ZR '+.,\r'(uwU'!ȔgaayD}\8d5y;l΅C=(ˮv`[x%9PE02DsL	LhhH)FhawY^B$ԙ5p\7EJ9||%*D˘NcS#oE.]9`!w۾Bi[ViW)ʳûŞxKj0:E~VKBvs`:!1!7Ȯx<=E x^|qXxZD.%6S|[adqΦZhŚ+S+>1O.ܺ|vmm>nuo1kU*0, </&h]àU-XxMn +GF9IPQJsl/>۽d%\`a{C滺RI9Nsn2&&lXk,J},Dmk֗XTAڏ6ց'zcˬFzOGR;z)KI夾=	'gVbxAj0E>@ [B!B#XRմǯ@w}7U[GHhyP4^7-6/Vu"6VgVhTb2|%EkKY?~u?Ìxܻ;"=/
<8~jzJ4]c
o\YS<xR͎0)F\؅6m6m ZmERBRMIcձ#ivĉ@<>	ve)ʌg0GdZL|a)!-4|y1EV%![Gb2My&ƸS,F|O(ӜaKcgx/	ʏ0flfg!㦪#w9:|QGG*L*{Bv٭Wy4yy-p%_P!DVƗ BY`!+"==\Wpq[$XS;o	˰Gs_Gm, LXI"i>O(/VxVAe]C+x:a_[ɹ'W&h0GLA˛XV=
K wLվJfE\
 ] KȔ;^hTPc+ބ6`U4pR;Ԃ!'%yͩ	ɤw%vmw"3q+j/!N@	kj9)W[jcQ
Qi	%1 "J:tS\Pe%NDxSn0+	mڮdMѤwĽȕEX&z|IWrHQ8; +Y6,+\,%gIlyJZS'rJNSL)r<Jwgᥦuٽ	4@fY6&NFh(ݚ? IA"M,`uv[0NQuZ9ۻA7:Ĳ{Nb
	?v:#@yR#ɝPc,cI=zS7QIPo{	bRͷjG
l*6 Dvքh/ z-G(P& &Bk	0gR$ʣܗ7Λx&vxxX?~muTy >-]#g\޵Ѵԉez鴌^B߭V/.|u)`kb7hnyUp~s$<|I5A9[uS]]9a9aB2uso&rL:sJC\a&ɪ.)3!MDi`M'JCߺS;7EvA=wފ`bWx 
tree 93a87572ed89b1cd93616a15b4b3bc1344c3d7ce
parent 6960ec84544c62a64cc53ea768ed7663eab005a9
author Gani Georgiev <gani.georgiev@gmail.com> 1777271432 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777271432 +0300

updated changelogs
o\KFx tree b09794ec805e2feb87c19d4919506cde49bb0f4c
parent 95fa271b38d6aeb68b30957bb307337d8115f5c1
author Gani Georgiev <gani.georgiev@gmail.com> 1777269878 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777269878 +0300

updated ui/dist
JxKj0:E$[s-E[Fis@neIcutB3.Ic""4Ӗ8:._i"b1a4B`S/SxWmk˅py=u B&QkVD	zH"uZՃV+p5<gelZxtree 5ad663a7e04f875dbaff88d734117d678333044c
parent ee99d5f60ea6054e6e4a1f8b0c18d2f5cdd2e08a
author Gani Georgiev <gani.georgiev@gmail.com> 1777266200 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777266200 +0300

updated gitlab userinfo doc reference
qRݒx tree 0f2197bffce6d17b74f9d23fc6a9bd09eea199a0
parent 3d25cf4afb4f74b2cc5a70e648b0c2dfc6b4f2d3
author Gani Georgiev <gani.georgiev@gmail.com> 1777265863 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777265863 +0300

updated jstypes
.L(xtree d0f8960e14b6a1776c4c3505b1be39ef0115d17b
parent 54d50601137b52dcc9a96de0c6ebe3cff76e420a
author Gani Georgiev <gani.georgiev@gmail.com> 1777265751 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777265751 +0300

added explicit gitlab confirmed_at check
o[Sx tree e7320e0f741b1ade5b17f853df1cf04a57ac0014
parent 42c40fcae8a2451fa83032b88458849efddaa46b
author Gani Georgiev <gani.georgiev@gmail.com> 1777241588 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777241588 +0300

various minor ui fixes
M,xtree f52db9d6297aff3450d353e08be0a0f3360b216a
parent cce08810147c661e55e7a128e8b876a6c6754707
author Gani Georgiev <gani.georgiev@gmail.com> 1777225667 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777225667 +0300

added more tests for internal record hooks
S{x1j0 {b!edKkBkRR+J%y\whħz=D[t1rFWR;:FdM&,!8	MBnTܤ/\׼R_b[_ n:Zz/zB70я|~CoSG.bc^ZUYx tree ccc60d03297dc38908209641e12e1826031a6b54
parent bbd066a73ddeee07e3585de92b54bb3ac051200c
author Gani Georgiev <gani.georgiev@gmail.com> 1777211424 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777211424 +0300

bumped go deps
HxKj0>E?BvsԲdyr(0ȲGщ:Ij,QZ4MS~9SZ: G%!y5^/xucpַL&޶~mrnIaIƖi<75Rړ:E;AWp$xuUfgs˔g}-Q|bWx tree ee4dbd0e56f713696a3fee9d55636dd0b3dff4eb
parent 0ca1d09ee8ee74f54e63f71b66b9b7a05b415b28
author Gani Georgiev <gani.georgiev@gmail.com> 1777202603 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777202603 +0300

updated gitea displayName
Oxtree fcfc63c5395142fb2d983638b18dc4a626f5e02c
parent e521354fe8fd59657c7d4d906a00f4981f921a9e
author Gani Georgiev <gani.georgiev@gmail.com> 1777192809 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777192809 +0300

added App.DeleteAllExternalAuthsByRecord
<SJ xP1N1-w>BD4 !(=b%#/	T< -.F̦HT+UwM:%LFF^`ez!mmHH>\N5ZrU#VJk$Jb8Up-.-W7CwBk-Ts9g&l.%9G!{#x^>w:.)@c9v1`g EahO#q,03ο̋JY9YT|Af߹ˡre0z󽐅TߌGyI}
>s؃|Jz2yXQp ;BjQVU|2c_ˠxA b"`r;X,+uT3!9Ֆ⌘dɳGr6Z*k,Y[F!eu$499ED":ipK7\ˁ[Y.-?sJK8IRR/ipXGӓǹ#КL;5lk+ oWYx tree 833b3b4e79c9002f848a28599d3f3ba1e37d08d0
parent 54a61ea32d6f0e7f0896b970be50eb21f0033f73
author Gani Georgiev <gani.georgiev@gmail.com> 1777122983 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777122983 +0300

added dummy bcrypt check
L֙x tree bac06bb9a16d31a924fca20657e944b15119b1bd
parent d2add4ceb37853b12dba8dd0759e0089d1fb9395
author Gani Georgiev <gani.georgiev@gmail.com> 1777106469 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777106469 +0300

adjust dark text color
1PMCxtree f9704c0934c21df08a8172b4435e57900bb808f9
parent 72d327dc6b504c776bcc81037e15fb39d77d9c4a
author Gani Georgiev <gani.georgiev@gmail.com> 1777058846 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1777058846 +0300

updated changelog and rebuild ui/dist
NQxMj! OGmB6a(q!Ǐ {Ahtd62aФ\SR)1{0&/8SikraQ&U.HX)7nz.kG>؎wP9*bG_/P}2ڦIf<aÚ	&(|tC05ڤ;;GiU(1f
xAN0yHV	B>q{^Kk;r&u[3sZDZYҴ4[-Z6Za,FcՆ.<9fTZorX\%{̘_Z5͋&$>1	r:T"/P4j +(=@jߗC8lظ_rGl	xMN19 !LBTݴꆵ;mL5I[ #rBؽ'sn;n5;x\ʊӲi-7dM'8Z53	[[k\ɪS]mv` Jk-ҦJq)?"|E|wp1&'UTm!O+!e`4_b`qK;lx+1R0z~ŐO3yv"9+yt\\ex2aIc ~fx1R0 {B%رagȖL<p]9ۛ*DDSϘL[sr	:,e(Y{7޾wx}'KgrZ5i?Kňj['p9u>>;i{ޛѪK4xMo0slѮJKUDg'&']ɶ=";3ϼcJ`]\֦4vU[jSeS-ͲT[UBOZlWWbzeSm6FYѫMj.$ ]7r7j_yYaG"c|.H}ڤ8QIU}[dmCI҅{Ύ!1ۇLirGKo|T1uVHx蘳9fs5eGy0cRMȺsoġ^1ϰW$r"f\ߟ93y9}D= %ԟފ.Ӌ&=W1?3o'#!_J wn|̂ wdlI
&(Js~R>9qB*Y2G	p@#،mzftOLf?^rqLL:zGUB(K&,^kH"=xtree e70b60f50c5fe57c601a50f6944fb7d2f04b8391
parent a4bf92d8a1c1776db8f8d8c9ad6c7a1fa7c90747
author Gani Georgiev <gani.georgiev@gmail.com> 1776968752 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776968758 +0300

[#7659] fixed SMTP IPv6 format
iN<x 
tree b230091112b48e7f845b841f292f6f9207644d65
parent 73a0b5edaf86cdebd7248971fb587dbb9fd90c91
author Gani Georgiev <gani.georgiev@gmail.com> 1776968312 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776968312 +0300

updated erd styles
6JKx tree a56a17057acd1e8560a045991f530e39a187337f
parent 29b054b97fefb0313799123f9c75147aeb95e37d
author Gani Georgiev <gani.georgiev@gmail.com> 1776955395 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776955395 +0300

fade non-focused erd tables
k?Mcxtree 6b92d1db5da486f6593c8c4e9181a06c077bcffe
parent 8dc79d31feea647391cd1b28d4bbfdf7aec020ff
author Gani Georgiev <gani.georgiev@gmail.com> 1776954727 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776954727 +0300

updated view autocomplete keywords
fSx tree 680bae12a08f2d717ee2936964e74e010421557e
parent 7e79d032886f6631b113df4d0730abfdc02cf89e
author Gani Georgiev <gani.georgiev@gmail.com> 1776952633 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776952646 +0300

fixed godoc example typo
LԝxN0y=!?A#O^In%xzG873u{fњ1#blNm0c.kn>:SIAl]Tv'D:P~WTeYrHǭAbk6>msᇖ<Jfʳ >>v+SxK  -Dgѝ£eQ0]xz7p7LD``:"^R(4Gߋ8ARn$E6Zޣ$VuTKܳMwN^kVRuG|0cji+hi`HD˖} EӗxVnF}WR)"KtJn[d8yrVPZewW @E0_]*@	&%̙9g(DSLNҴ{{EQZt{EMGEA
iʊ~Ivs<cxOzEVYJL.ap?iib^$=%]^*n@fL*lB*Zi
(NYx!jYQtkfp>m))̌@V5BAT9fյ%
{_Hu`]B
+@ڰAd\`Wp%x ?iCz0N|oj%Őʊ!Ȃ\QN ,NPp,s{r3ْ<.1Px|ALqshb]<v%F>Dl_ ]SPt+oYPm*scz4x{rj.5
"#zdQ VrWjjv͒: !fDц ;Rt{齑jco	1VHA3pn45m/mOm8iSPFPʌ _-z%W%xoZ)AQ#]~kӞɻ jl8I	|5XX	iߔ8=rö1(;&.y<!jAC_s7w4R߭YX.m{x4Zr6={!dó*qpᆴ\+Xm81)nI Ƈc2~&JPW 	9<4Z1sڦq\"t^?MI(vy?thhSOXQY!#Y&ܷ_3D@4'f@*Y%%CllKǐ"ˮPp+7RO0Z'q7B:(흨3ԝ
9*f"%c$t*c-Bjk%᤭?
J	imN!TGsY8FTvuuf)nk_O^,Ϳ/hWڐ9n\u#wɽ1U-pGDGI1ES]Ǉ՘o$Yp7hmyqs͡|pP<ŽJԸBۿ9<Y;y`k(&g:"}6|甑Ze >	<{E+踧S6'(ymC}}6x򫆲ai.0\Uړ&bH~ ufYx`Go'xrdي)/5И\xn6|؊-;"):E(rd8IEz}}m'vT'g
E,\ꦜlU6jvZҢ]J7r.X/VZ_b.gb>_rL!;> _h|Mo4_eUuu%uGhPa?70=v5К4OCX  (iQ/Q|x0AySc Nf;zB46rq"BѨWo!t\4g{P<='*r`=rOdvFܛZF P5	_t}2igf809YKc(&rd4cH0+im{d!r+D0zQ2|x;41K}OspUˢ^F>P }6nwd"	kGp]`q-#˯>s"`<d/@>۰e;'-!ybCzK+OGu.F{!60znOKؽGl'F6I=S(
ؐ6Fæև`.tck25Iu.O2Oa?,bd~ g=. N`79$&0R!oR$1?,O=>3_PN>K;Ocl?M45Xi1Z%@_Efk1IKrpfȜi񇻻KIHxxUr6+Xd)[-7MSg&NK	p PtdWnu=*zf*E9pYM&K9+&S=uXҳ4./7cysGj2RXM.|XGTiɗR&.w~rt@4o~\\z2F	euQk#Q=qKofO\盐Yn%+c4?3!&yn/v*g).ec)5X+#zUP퀆Y4L)1pGnX@O; (5qI;,HB|@V{26*6IЬh (1P"yFy*GYj	gD	v@TiWt@
^;*GۻdE\ʞC!pOwO<߿%-VeF~cڗj~
1l\6arU5two6riΟ6K;f1̏	q/hOB<A,1AU CW	jif$_-ԉuuxӋ5ފ':X۝/jZFNayPޤX:*$V$,󪙳1eYWFճALکҾ4K¢OvA-oSMBY,}I&LIƝٔne=AKj{}P;IY.%#B+t8&#zʑ>i~xs@e6fe.bU2TeO]^ei"u#}KCZ~`6]Av[udumSx06Z/]*fȌ]eI,"X0MJ+4.0T&cC'YCH |K%qE+;&|>{)ʺT@覕b!UjЊGRyCakDY/=6*V+Pìi9h[wꑂJWYc/ҰUӿ\"xzPc5j ̴߷KKsJҌ.զGӼǇ~.xt'xRn0+F+(MIvUvi8V{Xr`{W]N|_ȗdAy=y e-"Np9ʊ2ɻFyYuFtd+.y\eeĶ+BRYö>na}o$SU]9/ x1aA@¤S:k062Ϛ5Z	<h2BO 	EaF:g/z	Ғ7sHrH5_7ׇۧǻka~}l௑<3HDkGg<V>!w5tHzEÆ_Rhp *^9$7W+c0Y򟕔a)D}ͮI47A#9q0Z	>ovWxln7i&l߁`˔RxrF|
bO-%UnN=Q3=v]Pz.ȧ >a$ e;zp`N|U#*#Z̦GsMb^IUY\9J=.ji>Uxr23*ȰK[wtngM_7D٬\LƋ|
|McRq%ͧGiD6wF<ĄN.5q.,{`b*0 *|V	K1ECND-r	ы'(u(>!\A1hu StoՀ`ML(bk)5_"6hƆ&h1m#zkusw?+ؠkEZ
jkcQpFsyo	ATPkl2L0ُrـnLNUze177wkPo)`a@h|}^IG`R۾)	M)TG֔){^#eH8,9[2>HR	LzYAF1'F:g,QFa2<o_MOih	ÆROC<'Ku(]F\շ4O'6fq'pޖN{ÐskN,jKd2Mc/BqC? ٓ-.e4`oh)x[Ml}LNl)^
p/[ [G1MY;L4ܤI<8hxtree a5ffcc0c3fd567044c012a2fbcdd77e426965286
parent 719a7bd5a5ba0a29b23902a53722ce9543cbccaa
author Gani Georgiev <gani.georgiev@gmail.com> 1776942779 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776942779 +0300

removed title loader to minimize layout jumps
VAcxTn7S̩P_+DUB̒#ܐ\rQ>@'̓tcH9G8Bn7g#c؝vzi,hTql?hNd!Ro4(:l[{IW蝞'ި7{&
ǓdMZ]t}V{Ŏ$_Y =-5:$IUQ嬬EPּ,84
c/:,VʑOً&u%%P#dbnW?ѝ uI'twV|s>4hO:@OO<Ԇƈ:zVV6y(|?e6U2{أô``y7%:]FCᓗA*i	z| 
[3b<_Zzd<#44	 Db@4j
\*j9Bk_*`R[(2=)VQE(X+.l,ETh<+| ͮshXh=jvuu -[{ .6/&v(6$qe8{>رkc!R>NRހ^{2ZG.Udc2i[EGREX[~Jd#$-E'&IɄiͨef=҃ê݀ʙ8}[yޔy6m&=9Fb5/d	,^sC3:ppK+jXvX(=7) JvDg<c~Nyda+U8__x	Kҍ߼`ZfbybtDF[Gޤq{2*>nge>Jy<c2 t3(Wr㔄#\hm1fA&f@h.&ר%a'xn1~0300i:VE!
H]V1Xld{@dՇIj.eGH2r%dCF@!ۣ#`4.d^TTP3r|\"*mZ_ѼYp/i{'JӼHiʄt+LGO;ld$i
xjpKNc]b	{+=m6Y\bm'h{4Z50Opܒam!X0>@5G}Xa΃Ep1xC	dA'cq7'&7澿@o5@ou$E!5DƊWt wk|#:z<̒uEmJc~z^K6/0dFɞxPAN0{vB$p6&ؕ Kphy hvgfS Na%o:b+˶BVYV7֢%5X0K*%Juuڡ.E]םyGRR
<w21 2G5oXg}^h?M6%JCvE	tDpb?V6y];z\^;ŕ:t`]phc\_	9L6NPܼF0YGC5h4`6=A>x61Hþ):}]D=vͶ28P6&r"ŊRx˻M1@|$@㿍3슷6P P" r+;3(:kI"$U֜80(^,o4Mp^"Yj(Z󹰡DUjV+ي慎O>:<>]nhcRos?e·PFoߟ_ίg8&[18z'\~ nl[`xANC! =Àit0?Mi5^Mܻ|7$6!	W/Ѱ8
e]\҅;i[m U٠%/Xy^}uxyCW>!!zc	V_.oA\*=owMG#@먜M}F͕jxr*7\q*'7fK#5MI*'̓u+l4VS`˫Ţ\ZjUJxVvj΋Y5ShU&j*sYvL\|/Y_-3ŅI5=mç(-MrZ//W_umSR)||ቢ>V6ŋ1Ed#5L
mCY#	mLJ?Q
	O*i֭T}fÎk$gjYMhiGƘ_(87}GgD[^>&<|;*95@x_8mm͟}9*d3ô#3i\{Fm'7j0$՘JX J:z.7΢	T%_"PWEqR\/t=mb)Xx_f0XӗC׌^u_dh͂ICjή(Xddlk?6Il)6lw9dlLY`OжND6׵r.;X/jIF`@{dO#z5\zseZ5lYCs[N{Z!I&VBa]>|QȢFYgb6@o ]!C!RtZs}WU).Tk'ms~>P蚱 Okdl@Q>-drc<5",ǭϝ/UZ(__>U>(w'j:w(N*Bgx=Pa/w-`-g_B/6a~KV)CM/O%b;9=r%0_'a11{T{;$zu_mNbpLtvy&ſ7Px=N1k|'DY={!DDUj<'kzD!8!'! hf4*ptR<j͔Q(*kS"{+Mx=lOڐUN"+eύY!؜0a4=)Iv(Q`7NwKpmҲ5D8?.l?LK=	;:/x>g_|Dg^|<¼[}ۼa}ƒ~a^FgNOxrFEޙ-!*VRhBIQ51=Xxf@G%ȋxts/Lps9Rej>L/$42er~)SILflDU|\.r:r1ႋs y]hP\+Auz<_\f<q>'mDI"	P[0|oh>PY#AYBQf}УvBph|k]H.Y+jPT4Ȓj,
ȍ*Z}Wr.;Phm$X!XVDnT G_
|9&d_[Opu[bC|lOsKQIJjA2(AL` lZ:(ma` jCd:Hx-oăщ4Iʞh:OO*԰rTqt*mh$=FtM
hkR×4$C&:guL㢈={=С)zE&aU)ʶ].HP׋vZ$fZVpۅ87vP9 =ݲuvGDa:b#7Ϻ^RڶF
}>ޔ1[ڀ<iyp$e#?d59فĊ9OMX_ݿ+?FwP.,o>̨8 8pÙO{i<0B:48&4xVr6+rr&%Sd{֖X%Hθv/S ٤S R<dr\Fwׯ3ŨH,IdE6$MÛd|5h<IQ-+GC6IpGi:8&6DvГPt|L7pez_^+c.6ߑpNd}H$+ysK?tA
m2R͸ފ܎AXnS{/T.甞yd 7Nkח
ahоZXFZJ0,DZ<(Z 9mg9.+o->tDf4PitSۨKהЀ#Njec1jJZ'30B*>U$**
pT7QŔLh}rDbMiw~Z5ܣ!=/ǐ]Dt9n@{_+]3]G	/fZG[GmJηkBJ{4kJfhG*Vh±QgĲܹ^EVQrILdckm]\#'5Z?56)xۣ6ʃ,58Q{:P(Nyl'뵖F!}*Z/^7m&ٖKϜ >KtVۦ?4
x@kŻO*`OCm~hɧ@~|Qs(*ѼbNk#v'T/M*c5(a<]\F1+]q]WguQv{\%ڜ|1d@eT{mA|uUW/:oI,aVsoP;L<:ZL/MĴ}@K#D{Z߇KP^7J;{nPh{Jm&PÛ"g'uӠ(Kkal>ֵfi'KIf&A Ͳw>t9GUYHpb^c4 YgZ
|h7پ˚20əbzyT,+'nc[g@軇t9Q@qz0f>@!.4\[|Sȋm!deFUy}WlhN#D)KI>=%[/>4*XoI7^/QrmY<Jd~kk7_Ŀqִ]0BCF*$V NEI"ENb	M^2.7JXGr|Ր~/E_'y3bkM_?	YY@8z'LN7ۘn97dXzv28:{{WExLwaz4sv}Ψ{VWsmt߼RsZO62Dobs9$h_>?$ ]	_P(l/@o3?HB*<pN>czDdtBP%Tk+re+$
4B%({GyWxTQ6)^%ے(Zw[t$(FPb"~=aOdo@lҜyo{ a*6wVu)
k%wźRl@O6훽<+Yrj(UٮRs~CO]:-Q nW[ƆE&\Jf{-a\X?ݽS:mVzuڃ$EVP%	`(0H c?Dl1і)hH$G+:8đYHq6w{zⷶ!q	&|B0gH:bgfϲ?=T#{	Z1k8eLa~ecO+g2n xˇ{h\r7qNҲuoXDTI"V0Z{ju:`Fn#5,h#?6sy>Կ&|α;c쌬C 9*QڢѬ,m,Ћ.퓬[Õ|?1{{|L AS2ǚCEx2]pFO8jiHhVSP\Mf$mk$ia\>3NČWׯ<sX4q~?/6z88:Rqə+~x-`J(񒅎Xg$5'Po>
ʢx=,ǜ7Ook$%~'/]i&ʌօŃsWjS1&㦞3uτ彖se;쨗xKj1D:EG@0-MX@No|ŃMc8Kq)DM&(Ҽ$G:1QQƀ(dM@F-+kmp=Ej۲<sV8N3L޻0>ՠ%.Vm
u4U^_z\@{}G=<WޒxM!Fi!.($$љAW:%㖖`eLȐ5L^Eܨs ٔnjgc
N&ǵuPp'q
Aݜ51߉'!:_0r}P}uqe|ȭ<=6MQK]>xV]r6~)vR1$KSYV\MXx:j` Pt&zt6#z	v5
(u睃^x/iw{n;~.rd
pwgi4GfN}@BcYH?⃄\#Aԍc~y\."^̴
4R)+ear0C&|':h\	hds\_yid
fplWJ0 )P\౲"b)?iLf8T%j07zDS4fKX0PXlM.W4LAgbAf\8|kÃLB־PNB"t_xҝA~L/2Mw6+[Xp
t X&8<v:ud<C*ү'ȴOCvJ:y,AT%Irʭv{zr*(JSJTJ'@>7b^> 9wv
Z˘(+:Ad.l.2O,I1[ZE}{yRBW}RpCG7F:P(&~TI))mnXPwJ_Hm&W$*0+BM\Zox6}=vr*ƣ50'lt+79ޓ`k{g\7\V	-dc@iR hkH0eUn^%0q5vwzN/.Nt2^O.o	d8}"TdKrbe^a)Zo"tН2&_/ Z~CAzק InP$G0'R	SA*(R|7Up&BD\+yon4AFRnDL!UPI4_!n YeP33|dTqˆ}3LTɊT6܎tk<^;A\q:Iݻ|C\TIb'd|5^RQѝe:K[ꢹu흅ux>z,g+GsqOD&+Lfzoώl,R]!ZuiIjh8_]xevb#^Ƒ!e@&gN2VdFNv=.>EB8gJ=eӱ*5'ᶮσZ[X)I#
`ZUS/W: xn3S+& 0K"%6\ɹ,2-tVK7xfku!%;X3E@.$~+ArnsQ\VF@I7,ztnz#Jjɒ4<*S3Tn7*#Y|۞xVr6+Rj$i[NWi8Vf@䥄1	 (Gt/ l.$s3TplT$Ά^.'{i>eR0:d6to6L|0NpY>LDХP?4ͯ}Λk
3gtDpds?L(vwk#0}u)38'*RdNe\Ϩ$0F9YqP<ro_n~M</Ն6$]"wI(R9M_J8a.-mH{!Vm(^[9&ka	+Isԓs!u5FYt_9VCҭMzf"OZdbdSvFWjқ ToJ,]7镲N%Fr}'̻љK1*ZcnL.鄎\u2ҏ
%̛qdc_{x᠝Yvo;#3=Ceə&ɅG}1R>ބ?,ވؖZ=:UN)0ynZzN4;d5.$-ZUhkZ(5ΦIoݭ"sHQJQW=}K؄\)h}:
J}S[gXTT7KW>ZI%'E;'
@q`5̭o3]üwþ}$m*mF3,<8KOB3oq9?n8NЇ8Uv)"k:qzAoE-NTnm6:o h-bctr
t>w#LePj`J7ᕴ4s03n=.0zZ1Ho?1VF+Iz*j}%^au%;~|Zӊ[K M_He{QrCRGA> c2HO"T,']Љ5u@T8'uk3Ln*duFσunIS<WŸU#>G@hFx qщݻ$c,n9[koÒwHdvХll{Ñ	@zI,^zN!m)Y&*8C?< ؛VƦg{M-ıAcC4Т!BGPh_4uϟ5EZr?*G9Qg̶t[k7,TRI/KQ
qm*xeޞ-Q*{~!͢y"+^}]p4Je$PZwLsB4:I>8R..<'s~tI 
"#VҤ6wმ%]@;/W!H<j?<^9N!Gnql)nW,]'@xݎ0.4MҦmZXDo%Ԟ&MX3s3(K8gżyłfbSh\f̠%abQMʢniM&|:-

"cZ[D]
_#/ g"˧sHy1VzO/-%lKhGKؠDkFslrAGZ#Ǝ%ѡm`ct|T5#Ӿ?4/TC:m.&C]4
= A3[!ZC"J=c2+3`%9f!-q䜜uoe hu'˥[MgyݐEiX&
V[Yt2 ǽd I	
o7O7:)0aD6	jvG[;&d_ώlr%^#hm@hrKw] W+tBk{r/GrW|p$^'`	!uf{+}}tJX@od31{CvG^<Y\ׇ,n޵EݳUG9IiK톬=ȇaŊbNBz? ǭ4>Ri%[c\xtree 8b30af128fb0f467ae561dd561a70b30a3df0901
parent edf588dc326403bc4802e7dd533e033f5bfc3784
author Gani Georgiev <gani.georgiev@gmail.com> 1776888946 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776888946 +0300

exclude expand from the record draft
$)Qxj!@~@	;zZ)_4<Ùz3Z;K2WZ*:vAqxk0xeumQ1?ۀ+Wn#etSzG*Sh
:ZxZJq%/,D36"cB;b	f#~1(& 66]xMj1F>?dC(2QZz7F=>@=[tKY:.a6&RH{6'Kyf.M)P	Ө?R'-)xNk5D/L6.poџKg~L{&+6V]Oxtree d8ec0f397658e44ba6e9b4581a07b4101d3e4e0f
parent b4b6fcf9c70884effc70a5e2f6a4c5312f1f5424
author Gani Georgiev <gani.georgiev@gmail.com> 1776867671 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776867742 +0300

[#7655] added backups list scroll container
Txtree e4d72b9f56c93cd94d7648fa8e2761771f14005f
parent d66683a7d3445f53cab8ed82ec508c6bd2c3655c
author Gani Georgiev <gani.georgiev@gmail.com> 1776863097 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776863097 +0300

added view query sample loading indicator
MSxj1Eڷ؎!-~~@+quW"b[
=$G)Q	/,w;ha/B&/R3ÍJLO/O7ؔM
^}]M;Cs qkdL{e3:I9sg`Kd; tPTNNSRyLș,F0Pkp}^symxAj!EՆsT5	}\|xkD:AV[,Ɲo9!I]avPFXy"ۜi!!GSÝZ\T2VTtom-YU
犥C{S5D2 kj~z\3:*!\xAn EbU"RTus0T8U]3َH>	Lfr5FA.@O8gcJ9gcQ)K[/(~zOmaPtQku[$e00ŕ=K]3%3\xM1@{H$ܠOaG"4d9P P" 
a s*BVUW@Š@Z^݋6WBP9e yHJ5D3[?P"9bT-R,N.AdȜFO os?xk/s6d_67;3Q!xX[r)*%H9q8#yLRp8Bd[ P~p'qV5@ic1"A*3+ӚңJN:otqߟ[/Zr:/)Fu{ro(=o =IOre]gKzCߤzNNoOVbkSGS^Vs&NKSyXkUٞ+;Ǉq~?h]e)u/*FUK՚LoV2V]Ԯv]떝-ڤiKNZ!)=bíw͝%9ʨ3=]?i|q8}?v:7n*NJDT&6/2G\K楥r)QM2:VZ(uB.ݲA}'~erPGjݮ -lf[W.ؤʉ@e`s!rLJB瞟!_KKO>ntÝIgҘRk=#ERCQV=-L'*A'w]ZmSrY8&2=G6AuH>O9RfQN/y(ɑrj\(ٹW2)ͮD$$eLizq6mz43E%ꀞEmZ0f46Y.i^FN7U:Zd_i$cA}$ԐaUѱ{𤜭s(3M} S>B\vy2/m:[ .#UTjԓdyzΩ]A0<@ako_ca	[Ityл<ݰ,|@/rN@4?#9RCҙffJ\ig3$nUw*4̛ɗ-%ΐLiOY0
:\N]ha]F JOKQfJaatk,rۓ}b=]AXuPYCB\eAa"@
zPLl2CؠdZ-X+F7:;ȯkD`ka@CSZ P(^i82㿇>m3(Kg"@%,2j}ƳY;ܔ_Q"Ͳ@.){
J__SqE1 ~pd6_
nwe@<PZK+A&4ךՋ㘖py;ޝ<s^%:zaFM8PM>٪(p;? i@$|bAWi#RzAo[8$`RiLA͘可ЏjT;
ws7ѧ^SكxWxxl6϶2ðc&OL
!<$ Q	ȩHRonpΩ1PnIONzGk`kqcCryf(ܟ7s[Ha ?PbG $oOP#,
*Z-MC sgYrLZAvabv*0xgU=扂`՜Q̃{acǊVx%ZF"(k`я0i#d+!dTi^dYjA'ł 7Յy |=xbQQ{k12pRٙӗ&yF"7֣[Mj2$XX5hGΰٲڕyƤHD%汍ӗw5
]iTX*}wzO\A5r,PҰ+b"K #dYDj#R+^VNM	hqib!N/fdӿy! +Y2M'sTR8)5qN}{_d0RS(s50G-diO|Fe&+8(F}"Cܵla<01$F{'RTc^B"Ю*'+lZDGΝ[窢8Cvv5FqCv%pL̴8K vR_+ϐuQǛqbwn+p['r0 ٲ#nҦ>tnK3o+7|W*T[tϪY^VK h>[@\D5<={\g6CA[Pw-Rdw$OZBE"pþs/4z7]u{8.}yƀ{"˩#mXlws~T;xZ"Dqv8
[I.--0^\)O͢	aL-h/ǕZmhzVw[|})l2	e}`E=l!eWA
1<֥lx
7njU<Y?T1J	Ѵ(Ӻ#E@~3P9VWlBړE	$ 5NęU8O\]Gh̓b+v>P[4&\cGШXX0Pڜ]_b8sBkUYC})$9ޚ'_kL~okxIMcL6WݎO0cgnxMDJ~qgfkՆHR~y9z\Xopz2|VH$1otsS"p#,*|].ہSy'ed_:ʚ9ne3Ajn gi$OÛl<}"_#$gZ-E{x`-
e;j-̷tY0т!ZWJh
dcЗ8Wܑ.1><5 gIK5(gTjx`wf/^h	ٹMx۩;[rEAairiiYERIRbyWbiIF~Gb^U<1Ycs]s̒T<H
6? /;"5xRM0Wzj%M7 Vh%rrIcH`-ˉ? 0Nv8?f͛",\XRJ˪XE(yYVjJ!dzy&JrY䫺
!,@5Xa[3MBO	b$YƤ:G	Qllʹ-EV3QaQW<3ƆBBm *8;:{0!$j֌-/OH-3p==[eHѷ"`N"-7qNZg?oHzC;n?~W~wvM)lM{B';mGAZ>KB@K-)K
7UҠĈ!:]k*%j״R1>$֞)Q cgf2v>5oF_IyM#p))n5;XHy<X<MS8&e Z@CxTr0+tMįPڙvBa17ҵ-P$#M%\;mlu=AeR&yf*dTy5U|AE%gU!Zd#lIj:'yXT*WX.6{R͛_QiYb1O0J$m6:FQ}iPoxN2w -`ֱgA+V4|rtNβ@S6gB@gρ\B>E6AƻnplμeRo8|AђY^>A0v J?;4os+@lQ.?AWϯÁJQʦ3罽AǊaiw'i mCdN*Q9eƈ!wC<זYWZd
NȊE@;j27*zk{)7dd<MWK	ʻ[i"=G<w1ۍ3!׶	Bk8=d5'TߐyɵoyOލZ߽_}5Ҹ@\3p$ ɳ}[1~pn?!/ tk/Yqpoذ+Bboȣ$l|x3a&j]رKhHx[s0+1Ď CR:rI¬u,HFۆ_ʴ፷DZ={UpDe]qVrVG\4hdY*ʉ .j.8ϗͲXE!9岢HuOsx*EMP=qUU'*O0j4>\6=Ժ*AuO`np{%#GI"4?gprT[Q{Mջ￝V_]}lקg8M wrtxr |&`!5Jf2k	%G#!ˎ>gW3;)|޻(Ǔ:
3y	#I}lgw)DvРҽG<Èe$5d|8ׁ|С$0e$l09aA1]^.W)xШ2=jc~(N覜D%m9q
';[ʅý!qQ*n/h"Eti%T%BaJ؜mOחn$xn*1(VX@y1(k-J6|9zH5-J6wr]\$.zx!vebwqPpOɌ&<Gi>dٮoQ[fVF.&9I~8g@xRAn0{Ē˖ES{+r]+(UHnz#¾Ki]  3=lb]-ʲ.ۦn7e`[MYF4D0Ub[iE!˵Y/Ͷ,pe*TZ*b>1ߥS,jSmaQTE4DyjQGBw`}}4;Hh[070֓Y{`Y@kA%Ύ;v6vSm.LW*?
 s撺&t1cH `Do3H	hLr{t	GQظ8a5:OOG>(.ͪfO77/b!R&iw(y=
Ӡ9OQv1Z2;ch&de<2Ўp8a^,o0b2߶h~bӫ=Ց.<>&%ꡓIIBHՒD'Ai6Գif&dTyߦi!Q{v.]HTtg$ki\Gio<JXR(ttLEIY'xtree 2ed69ee0c986230fa844c2249ea095118cb7a3a5
parent 58259a561a16e84c877c5acc1687378954233f9e
author Gani Georgiev <gani.georgiev@gmail.com> 1776780333 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776782411 +0300

minor color and styles improvements
QxKj0:ECa!B-4-ckBr8dQoYb('75L51hu@k*q*9Z3쬏Q7U=GFބ?N?}mR:#d-:"c?.S޾c4{)}FY@U[?wT?eYxtree 713616feed702051bd72d087bbd85e3c9c1f3a43
parent 11dd75483472a5575a2f06375e4c945204dd1f42
author Gani Georgiev <gani.georgiev@gmail.com> 1776761565 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776761565 +0300

enabled text wrapping for the API rule fileds
HkSΖx;nB1 {b{$X<)q}ڱ³e\rig--RH1$'E6U-F#:Ej$$tFs(>­E(UUv<7:
,98ETyb	)	f|@op"r;>y$hgM WGx tree e1f3fb4ee2f741bc19ac3d6a3255ac5e51c662ef
parent 7f88467e167321847762b90f4e000f0fbd83e12a
author Gani Georgiev <gani.georgiev@gmail.com> 1776696011 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776696011 +0300

fixed changelog typo
H|Lx tree 745eee3573fd7fcf9b3eba87a73971ee695fd67a
parent 82148dab4efef7503044325277cf72f961405a1b
author Gani Georgiev <gani.georgiev@gmail.com> 1776694343 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776695160 +0300

updated changelog and ui/dist
,O_x1n! {^}$k|pHQ`#q`a|E^o L1љ$,vaEvoGzP:#`"FbEm׸7nz|gxI9k.j#H#rR~Hgh0o
<Co7__<x1n0 w@",YE<cHWmҢy}<Uf-1>h!Z3.8kPAH#	FR6IGOp5ÁK2Ǵ~z״P,y8qtjKn_HGOWj|Pp)rYw9P<_A)wV4Z͔xtree af6d340beca9b3bee41a3495fa6c8265d1a09bd0
parent d254d68bc0181fddde8bc29ab50b2145d269b236
author Gani Georgiev <gani.georgiev@gmail.com> 1776677104 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776677104 +0300

updated dark complementary colors
=R$xj!>@Q(<DaVG#Dwq@>R=~31e&?˅γKxhKLL(6j\;Kz6NCb󓛼4QkAG.T3\xm)Ґ?PZa\4lOyR77B\?hs*rM9>TÈq;}Nioۘ`bxAn Eb.#E1C,EUv9D0m*Bz|?ߛ*$҉%..HBVb'ݨ3)^(D1x;gbDsJĆ_Q(p֢?p]?;,uQ@7;8C4#K	h|B2ԭ'0ldS^_W.xK0D:EC /!;bȢ#2<bn0TMJAs(#9-"PJj,Z66I+.1H^$/*F\3TSi<_BYn0XkRps֯KnQ~N( HصR*
3A^A'ط#7-}2a_W]x tree 5d27ab562fd7b0306383617fbb1e094136c9c6fe
parent 3db0614d313c12648b6bdb2219ee099ff9378b1a
author Gani Georgiev <gani.georgiev@gmail.com> 1776602198 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776602198 +0300

fallback to 0
ɛHrx=j1@~O1<YA|bVm+19}H]_,ބhfu.Ġw&]ps:@!*ĉ|H܌:hDq8hjn\3ܤ5#o^y;VA9g-*K'$%!&fGL/j	)?%Brp)Z	vz-ȭN?^YQxAn EJ#OH0Hը9CR~|I)9;Pcv
b=mh^|P(ֲ5oZ"RdEgKyG̳6zG=[Dnx%-֣?.> %im/ڴ\;#uXJx tree 3e5637f5bea9074be1ff059fb4ae5b901c80d68c
parent f797ac474328934967f89b3004c6758ff626bb5d
author Gani Georgiev <gani.georgiev@gmail.com> 1776590437 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776590437 +0300

updated ui/dist
aIx tree ce6994c8374683d161450d3e9a8a780e7b88efc1
parent 635709791a4c0fdf04f9e7ef1c31262ca3856c8d
author Gani Georgiev <gani.georgiev@gmail.com> 1776588897 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776588897 +0300

updated changelog
JxMjD!Z!9Gpq 7*
`FqQݑ0@RF4M8<+
r^=vl!zܩes)KÏT)ҘC[k7BlKyNGF|/̽=Đ4^>9j0PKhk@|1z~xlfx tree 0819a62715a0330e061e5d8d5ae494a90219a578
parent 188a8177ee685fc4d5e4de5dd7d4981dd75544d4
author Gani Georgiev <gani.georgiev@gmail.com> 1776580831 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776581141 +0300

enable back npm build check
}MMx  tree bbc6b7a7be818625b9d69a3bfb9530098e173401
parent f080adf94d982eeac1655c238d944b2e890e55be
author Gani Georgiev <gani.georgiev@gmail.com> 1776579592 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776579592 +0300

temp disable npm build check
NxAjC!@b0jt"]1G#'ޠޚ@V|d%HΜI8s}+
E}|)>CqOsrpc֦/<?; cKQm-Gn=CiAܫ>ckZu'Wbxtree 4f2808a9a26ecacaa8b1bc477caa68b30b3d6d67
parent a0c2218950829c5e4da66c5ea07b37e0121af416
author Gani Georgiev <gani.georgiev@gmail.com> 1776576795 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776576812 +0300

reset responsive table padding and min-height
}wUxKj0O}ac˲BQ2<fl~!/U8nҼ)o%;&/b\萃ňHHSB,8$	1p]Ϻueɹ#H|Xo۽%bHM:!T14J]Z1!Yk<Xui$Y`hxTMs6WR)Y4EJIZɴI̊\HH@ʩ?"N/{oj"4_].*4,mQͷI.<Oȃ5I+L*/ӴJrJj9ϒE]nWVnP~UpW%,F.lf*O gyP	*B;٢pJ%E$QMXrAHOX-:Sllժ2`jlBF]?@U`5󂊙iw1OᔖJ43 JhV IYCz/
VRFa4zKq3g$9`aA {6%{0=xR?1Vwap[sp I_U"6N\0d2a,z(ƠaZ ￾60\=#w=`u8'I`lJwЭ(ˆj
4jOGka^#%kSbBG#dwْYsMpG8w
&5+[%lz/Gጙks<ߠqѓ8C،^9!Zu晡^BC;,<25cf\_.TG32fhCdggo>Y2I+-08.v-Uv|<:Sg*Pr
e-4+|r]`bq
VbGkSg/͟i>SԒENBWW]{N}7gmΝO!gq@vZ~ڙ{>y(G,ĖnZ_~wwkk_dq[$8l_^87hfxja9P{og/9e_.xtree d2942d1a1ff86f098065279455afc20bdb26f555
parent 8434c3b9ec2bc4ffa55d69b4af7e9942e3820ab3
author Gani Georgiev <gani.georgiev@gmail.com> 1776550962 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776550962 +0300

sync superusers mfa and otp toggles
=QԔxtree 847dcba2726bc5638aa4653326cfae600508d4ea
parent 40b013d9c536dcd0f9484fae4590c917f1691440
author Gani Georgiev <gani.georgiev@gmail.com> 1776550778 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776550778 +0300

added otp superusers help tooltip
Px tree 6a442f908c7293f7ed06d1be98c450974d61a039
parent 24669567e7c96ca6cabd44b492ebd47a8435bc66
author Gani Georgiev <gani.georgiev@gmail.com> 1776549444 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776549444 +0300

fixed collection getter
5Lx tree e7ddc75dbddb09ac88097576e6ea90e14ff12152
parent 065db065932b260ddaa94ee22d959443db4a546e
author Gani Georgiev <gani.georgiev@gmail.com> 1776546145 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776546145 +0300

updated changelog
iK:xtree b4ecc8abc97cafa7379eaa5405b7871cf38a89cf
parent a4a7571eff8e8081236472cec9b0775dca0c38d3
author Gani Georgiev <gani.georgiev@gmail.com> 1776545724 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776545724 +0300

updated changelog and /ui/dist
-Pnx tree a46b965789a47c4a115c9b82020215f0227591ac
parent 6435de806f3fa78fe8148c4b3c07c233853b1bfa
author Gani Georgiev <gani.georgiev@gmail.com> 1776541630 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776541630 +0300

responsive adjustments
uLsxtree 6f872af257b7e43dfc8d834c6773e7956a4e79e5
parent e6005e08d44154c7426978b5d98b8be756f0067f
author Gani Georgiev <gani.georgiev@gmail.com> 1776539502 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776539518 +0300

minor screen reader improvements
`PLx  tree 042b4b74507685492e21821aaaa119f0e75ef9e4
parent 68e470c266868e3d5588d15827bab3ef25f4449b
author Gani Georgiev <gani.georgiev@gmail.com> 1776526458 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776526458 +0300

sync forgotten field tooltip
uNXxA!н} XVkrj8D	CN&|s4(#1F{B8,/DݹIԣ%7"fB`St?6pIp$O8;?kt;πV{S	Uj|K/Y_
g٠^ݞT6߬V$xtree d2cf892daf9335084ca80b1e389dd603c54c62ee
parent 530a83fe1395f96708245e14a29a7f84539d5835
author Gani Georgiev <gani.georgiev@gmail.com> 1776523150 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776523150 +0300

updated modernc.org/sqlite to v1.49.1
ޠPYx 	tree a514dddc2a7c5f6c4fb27276b396dd2e4ddcd9f9
parent 1f6fa399d4fca716f34a745ad90aa7f8b65503eb
author Gani Georgiev <gani.georgiev@gmail.com> 1776520446 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776522801 +0300

updated node action
Lx 
tree 4f461633f3626c4d6b1bcd80ea17cf363a54b4cc
parent 2c460d3ce27b0e414be1117bb8c73fd26b15f6fb
author Gani Georgiev <gani.georgiev@gmail.com> 1776518974 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1776520239 +0300

merge newui branch
-KxMN09Ҍ'S
\]Z$UIDҤhXz:ꞭL7j$eMv靌FlN`LGb+M]Z[cW.o<	'h:Q[u)E!Q`y dw_p
PA(u>d@"ly	Lr/!rRG7HM-92y[ eT%-i޼T\7IrxPKN0A#'iB
 @=ۓ&j[Tp I0E`nf~'!Je]}jqBdz#ԜHdS)#i몬Z.f{)-ί6wpi5|mP
.o:.8g3H0!b؅b)1v:8O!vp:yy8ocBS$AD_eP>//)9GtzxZ#Z
L#U{pZ:a4:cC]h۴r(C%
	4x˱n  Н1bp栊dkـ9b[fWg|0q,&=G5ĜI(jg#DZ[Wvް'JU8EwqYry'̎p@FTyy>/Jʺ}@/=awܠ8o^puAxN0w?UV4n?]njbGx'!9	PJ`Bi4&N"#SQeZp֡' +2QY.uQfy*\i.r/)]8h+T4\oNW
,_<tmkB L|`yj?2-N,49Ih;<ɝN¡;FLے25`c@{r}~}~#BqV;vX`Z=7d =^;jS''jg͞xAN0E>DNB.@HaĮiZb'$@tjKy$eTKQeW7KxHaVޠD5iҷM('Rwi{/	ph펪pjU˪KmLWls| t.R-q!)-=S>p1v\p!s!ΝƎ`!H9e3͖Ϸwor&=@<b^/˸5x1n1E{b.dEQJ:0kaFCAE NIt/6 `\ܛsh1,cL&;䘖:$!MGC!'
S&O\V_{`w/kbǡ5ybG<++||$c=	ljPP4uBOxAN!D1@c\+ 4I7Lh+	==GvW/VI[В\HiBeh"pZùV*U4<Z#F.B)5s{K
#Roޥ'hjRp#,uMTZK']PK\o^7}#PۗA(9^_zr@?H?XQxMJ1@soJ&MFDN.u]&~T\xOIl{x4"RN#iV6aPE)RG5vāÂ9B`dEZQXTc+;|pW6z)WL3s"s&We{vkd󷫩4 W??|_i2H q,2ȲYߝx0@{i!7Il6U	H0=0xu:vC$70*7E&lZoYx3\mU	EzUAC Ï:<.O<r>C=ukacZ4Zbe;=HAa=y6G3xRo0~_qT"444T"J{.%f6ߥj_}?|/8"@QV,ʓ<4OE6L)&3̪<jё	0*-D*',DzΪy"Dxu毅t=LRq{+$
X+#zt9qt*4QDAm}-_$kl@%h@dP1HP'Ɣ4(>2Z%r`@Z_@ێ|uq'Kh.=`a̐'zmamj揮wB
B#oL@ءy͡PZ$bR lt{x~f<C=Xgj(}
um s6=wuro/*U>Q?He_?^jdNsoZ,W۞޳#'q5SLr;xM0 b M6ŒGc'B*!i4#M+g?)'x	YFg6FՈb8@%ѰvFjrvʡY1Z1H:ۚ;O)>D5I(x(?ϰ'(ΐtɑ3Xطع78]u Ky1GU2xώ0~9pMI X@BH+,gXڕ=<!O¤eъ7[|虡X^Q뫫ȫ,l+ҬJ˲=iVU2CZ/ZkHc֝RR8yx^m5,\E!I4Um&Fՙ<_ԚwgX,OUNܬWa}	R+>qMxe	:|=<@trr{HN :MCDLIF\&9WI,ʤ"LcZ8ҹR=pA`7H=2- ;<*&zuq@7Z3О1ц<dU4Zgk9|6#L_=N0v*W-'!P~gH9z,gY1l"BGر	Hi:e\H󍻜).jó=4''B̃ws#&x;jC1 {b˘WkIC:`݇_᧠';'>Bʁ]syBlk)	)ڜ/@MULY:%㟣
(KO	D˃^yރC:Xvc?Sx|](y:Ë0/ypOxiu5GxAN0E>Qa!DYK&RT''`_mUlu9+	!xV̍W-PKj8(1'$b[\~8}KүyzK,p@B4Ԛcbn243kpU
},j[	tX7r~QҘ$xn0y9&?lT!ЊCy=Xu=<=ܸ͌'s  ԨU?͠yӻnSv@aQF^uZ=5tan ~x8>½׏Uh>@;q&~]3%ּmBRZF#MS[(&h-|U
i.fQ%֒d]Hjjj~M&-]ʰ=u].")r"?C6:2HV"i^]_}xm!/Kú,"U	ߢR692-a08/zKNt٫_oA"*9+]ϤH	~IlDAxtree fd80ca05962ccff2bb2598fb9a7db6b5c692ff54
parent 2614568fd15dc57d78bbc29e1c5e5b8acb01e657
author Hanzo AI <dev@hanzo.ai> 1776101131 -0700
committer Hanzo AI <dev@hanzo.ai> 1776101131 -0700

fix(router): idempotent Route() — replace existing entry with same Method+Path

Before: Route() always appended a new *Route[T] to group.children.
Calling GET("/healthz", ...) twice on the same group produced two
children, which caused http.ServeMux.HandleFunc to panic in BuildMux:

    panic: pattern "GET /healthz" conflicts with pattern "GET /healthz"

This bit BD on v0.40.1: an init function (BindHealthzRoute) was
invoked twice in the plugin/service composition chain, producing
the panic at app startup with no actionable error.

After: Route() scans group.children for an existing entry with the
same Method+Path. If found, replaces it (last-write-wins) instead of
appending. Routes registered once still work identically.

Test coverage: existing tools/router tests pass (no test for the
duplicate case existed before — added in a follow-up).
y?gxtree 34ba96b3500acea507285a5abf51687803a0ed23
parent 6de8101f7a28163743cf8f2e51051cfb44019020
author Gani Georgiev <gani.georgiev@gmail.com> 1775745240 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775745240 +0300

bumped modernc.org/sqlite to 1.48.2
O@x tree 7a7686f69323c9c22abc220964f925832cc090a0
parent 0d1e3ef8c0c5dc33c693472305598330c4e31393
author Gani Georgiev <gani.georgiev@gmail.com> 1775729194 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775729194 +0300

updated changelog
4oIxtree c4cbf79757696cefe3394714fff917f6b818e915
parent a72083d69d2371eb6eee96f685120bcc805cf0b1
author Gani Georgiev <gani.georgiev@gmail.com> 1775719863 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775719863 +0300

ratelimit test flakiness adjustments
5uRx1n  {^RH5(="Jaar~\R]̞%و=ԘPKҞ]2enN)%^(1h~ƺwU^ᥜx)|+-ԯK+hf˚-9xFBTmuobf	Ď$AQ9W7U7]EVxA!E @V[!dׇ(ґn`A`zJ0&o56${,E-NuG]<	{k˅GBugrFpCByr1rG32ZLpk7Uxtree aa59307e99791b640a27623b7cdfea6128a8d117
parent ddf7ffe389a65a4e2b1b08110c87fe4e8a7fae13
author Gani Georgiev <gani.georgiev@gmail.com> 1775647673 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775647673 +0300

bumped ui/dist and go action version
`R6x tree 4308cf1a0631b82f0308f9d56d59a697fbabca0b
parent 89e2ae74a607a843adec02e4c8223a439188efb6
author Gani Georgiev <gani.georgiev@gmail.com> 1775540124 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775540124 +0300

updated backport changelog
Nxtree 09e77b4b14d8132e151200fd1c64bd22d8d615c7
parent ff1e99aa31c207495b3bac7c7a5c78a1e5185889
author Gani Georgiev <gani.georgiev@gmail.com> 1775395691 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775395691 +0300

removed unnecessery struct wrapping
ERx  tree 69fe469b8dc838e58b8a1516a46f88d7672f09f4
parent 62b5644b9146ecdbe1835714bc722f9079d8631e
author Gani Georgiev <gani.georgiev@gmail.com> 1775387712 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775387712 +0300

updated settings update test
-Nx 
tree e07e11e184f984995c65f73d4a7a8894c15d37fa
parent d182f3d6e104937e09a57b9a0620548bb918f7cd
author Gani Georgiev <gani.georgiev@gmail.com> 1775386317 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775386317 +0300

updated jsvm types
%Jڑxtree 0ecbb2d0baeaea9801e4711b55480df2127101ff
parent 134d65a30ddcf7cd4a51eb9ddc1a519c89751b50
author Gani Georgiev <gani.georgiev@gmail.com> 1775386006 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775386026 +0300

fixed settings smtp password clear persistence
zVxtree 5322f5ed5d05f4b69f2597c6a3f6ab564f293457
parent 9503923767c4dcca00dc2af7f22921e06ec45578
author Gani Georgiev <gani.georgiev@gmail.com> 1775152816 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775152816 +0300

removed unnecessery error return
[DPqxtree 98db57570037d0f2d258eb956e62bc6e7a78f12e
parent daafff9ac3694e5942da23fd27c1ef9f304b8b8a
author Gani Georgiev <gani.georgiev@gmail.com> 1775150191 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775150536 +0300

attempt to reduce ratelimit test flakiness
ZUfxtree 61e4ea2246d0bf85a325266466154797853603a9
parent 141a2bc55ccfa92e614554cf52c8cf9c29f6d2eb
author Gani Georgiev <gani.georgiev@gmail.com> 1775149921 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775149921 +0300

use the raw address in the error message
{Rax tree 43500616840c87202a8f643114b8b09cea1e19cc
parent 377968112811317f47b38fad732ced353ff3269b
author Gani Georgiev <gani.georgiev@gmail.com> 1775149436 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775149436 +0300

updated ui/dist
lHxtree ebcd77c7eae68b77ae8f09d7acd872daa6556730
parent 0aafb52100ab3badeb2ef681c77ef7adb2f1f129
author Gani Georgiev <gani.georgiev@gmail.com> 1775148905 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775148905 +0300

added extra OAuth2 avatar url download checks
!Vx tree f089dbd846ad7475a5d4524b73272539110be3e5
parent 50a746894b3d8409679c75d8f6e2ee2df700719f
author Gani Georgiev <gani.georgiev@gmail.com> 1775106411 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775106411 +0300

updated .static jsvm docs
0Lx tree b1e881e556ef4d6afaf9a559dc8ec6d36967a893
parent ad589779f76e81e3c1028e4a1ebc69130ea0eb7d
author Gani Georgiev <gani.georgiev@gmail.com> 1775106371 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1775106371 +0300

avoid explicit fs.FS wrapping
Oݘx tree c7d0549d0c517e4433f49755d9cb7329bf88333c
parent 70116e81d52a91076faff216ad364711d3e4ce94
author Gani Georgiev <gani.georgiev@gmail.com> 1774895891 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1774895891 +0300

fixed changelog typos
KÞxAn C+ 0 UUwsqjH:oZ-mh]  ^y%$-)\-X0k`;I7	8 aThӺ-.nX\EK~{Yf;fE[;z6	uAm{6?m@g/dПϿc)hF  w`xtree b31907e92856cd6cf168674ad492343bebbe8bfd
parent a398546828841a125b48c6761de69b76a50ec629
author Gani Georgiev <gani.georgiev@gmail.com> 1774847726 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1774847726 +0300

assign discord avatar only if exist
[!QxOj0+z,1V!So=Rdkcl+J_A̓fJ2kR^#I9ZvV^
`#WҒF=1al6%p+c^gCpaij<A9RTuN+
ԟpP8B^5Sڼx~0LR!
]װlpi@4Gex tree ec4cb8051bfa0ebdcfef84a56a75922d8a81d78c
parent 3197a056c5c0729e53605258cede52f2b1a8b979
author Gani Georgiev <gani.georgiev@gmail.com> 1774686157 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1774686157 +0200

fixed grammar
IxM @=I51]1)؟PlpūE>am[rH)YAkQ[V.2WH)x%M<8P.xg[II4SK:YJe[>䓏<n2<il\Zukh[<HY
WI	wM FLǒxK
0}NP'CqsLI1V.*/9&X$ |Lr4q64rHo }C#AoIk/E֩[_}<7}9}PGKkB[&IʫHxK
  AyOr?/VIHM_@a63i3ihV"E/B֣ZM66p!L7)Q 6l(U/8:՛2?k;`k#=w\}yqPDCpZZ̵;'$?HxOKj0/<8(]e0;'.A7	IH7v^ml5D8cyhgM6=xLtdH@Q3JO&}xfKm)<Ao>sQ=x?y]=iz*/ax}S&\BM:4~rڱ|&@ }"sRaZxM19ERmsT*1`%a-fgtUK:Ɇ(>1D	 4;blܵǬ8ECia+yGuppѭ?]v<?<퐶6)"Ehvuc?"Z
hpw?EguW6xK
0 9cb<KR5b_^˙i"&߳KY6j)aTRUp[SZhGiLH6
#\j^|ao|獖e{tNuo
Q\v[Z=瑨q@s δg^K?0Nx9  {^AZ0Xt~zYc$_B8 L1Ӫ[g311 2T'UٛF00l Fpe@;jQH{ѣ5g?|񱽴}Q? mҚPיIҼОe=sIx;0=yQBl=%}M9?܀mJ>kp%h'( uD<7h*ɇ@rن!9"(r1H'\6y벍Up<?>Ɖ\1tHN[kusMuuz7O2xAN! >jLc/4Ќ$;Ê1E %:eY;*>H)ZD̞+wEGcvAffqJ&HflμW8Kk;OR^3q:Vǐ,5[Rh@j^_c%eSTx=0@=^	%NHTU8IlJU~/ᕕl^tdBʖqIlbsYB+OL6j)tȈu&9QlCWhiy>ޟ~Sy|	"D7ZC):k%S|S7LQxAj0O1B)%A)㙱,(Mst?_`"XE3{ϓe"8([8Wz4`H<	-gǳm-.tdh)|SN\/0ޟwSpq[c71Tn
mU*5r;|km%8<!\xK  M*hb$ v\L21Cɲ!V)HSpT<jÄAځh}IJ1'³g"5Za歕GYB}-wDTR.wc!=	zM[Jdx
0}"{L:\@]#Lj^(Qm/?S7mیF-d44x	Xہ76bHF@A0D)E;X_lsѽ,X䭯x}by6L7mCp` j_RMH'rH҇t\uQ?LKPxAn @ѽO1R7"E. 3``JA/~o̠,*64AA#IDrK'I$aZviB&5i68ז5<?rrJAH!;c1?Yۍr]ʅ!l)㯙hǲd3!ϩ|B?\Ax1n0@]^ dɤsP2@Qd|B6&#-<[ɓX(4w\ObuR*'CTZJp}m}'
ݫnumkUo.MxA0@}N=Re;q$4pOD[Tn0'MآQ+'񔭝-s÷ɐyZT곔EXfBQ
n\}?/o_uO?@9spBF.c?h:'fn{o:KڐxAn  be7YHDMaFW/d>,sfk1ELʎh .yfr1c4#EwwiUuX(j{\N~U["[O$D󮵌Xtևޡkgɣ^ڟDdSuxK
0 9EBɷw=K^X[B]x3aF':-j]hb&<&"v9tVGb9ڔ9!!dX@sܶ.|4k<k]ݧ#NQJvmc	-gGxA0 }MȶnI;F/q02G+!#)Q=')Ǆх6>$4zEŐ"xǩk#g;r/0OE_pl^Euevԓ'tKUHٶh[wMxM0O}Hb(z%RRCǋޠx< 3ALED.,01	E:G~a(Q$\\"Q&L1Sf$ɋ[nVm\_@9
#L?p,֤:]A3Cai@=Rxztree 111e3e445054b96e61776ab12200d3e8f13a2c37
parent a00978cc30a663ae1aac4392c615b5b3cc1d4182
author Hanzo AI <dev@hanzo.ai> 1772444576 -0700
committer Hanzo AI <dev@hanzo.ai> 1772444576 -0700

fix(apis): ws.go SyncMessage.Ops → Envelopes + private API wiring

WSCRDTSyncPayload now carries pre-sealed OpEnvelopes matching the
crdt.SyncMessage refactor. Server never sees plaintext ops.
i}Nx	tree 51c86e417d21df87112d231d7c498ca9e537b9a4
parent ce9bb620e9fd39eb01bc4d62af45032894350287
author Hanzo AI <dev@hanzo.ai> 1772416800 -0800
committer Hanzo AI <dev@hanzo.ai> 1772416800 -0800

feat: Base platform — CRDT privacy, React admin, on-chain anchor SDK
Ox;n0 ]POQ-rJlt2&Ulsgg7M\[!JPpЧ)+se)LЮe?/o1N>|`B4u߻sLO fx
m4INgC岑eJxJ@C/d"bELvg6inx0?`']dV"+KU&RjGFʼ2̒uy^cvMsZb)Ma{5piinN5ARYL0ZJan?qjB<K] [	Ll]s{FiT⑺`Gɪ}Nr$dc7<m]<?<j{Yj[	4~؝#>۟`JL"xn0z=:USjZFQhE'9+rHAUA޽TԇzYrvg0 n.׼}W%
m\F+,@E& *y-e/Z:Y)YBMoGqj߲@yP*B$u	$58,*kM=[V㬧=6&4r1ZxWG[nMGA.I8Њ{:/Xh;-5>,A,-."teGu?r'79w]];OH/T}&"g_:Rm1g㇄ӬK_	vn&ķ	)xQ]o0|c
,\;v\[~AK!I5QqQl{x艠/*YmRf7"G$IB+jrAySB=۲R(,E]dYVM}yWH)hh2|	o-N~L-u}W捨VLi21p2MW=T
]㏯HF@}*˸վtm%!z1 M$RH
~g;\CMcayv~`&t4u}tѧid׻pfYX=O."w:X[ȒesnOOtϑNW<\@y3\ĈvtTJB7÷D '
kl
~I6"޼xMN0>,A$M$*-ۓRc㨅=ˑ&8"(Y"TE6Riy&Q򪮗l@G& TF,KVԼBeN(UUDQsag<@#(vәEV-I:Bk@~o
o/06FOn$'am}Ec+YS9>u@n`0T m:5+Y3c){
bI|:g@2ĄQyܾj0@>1#D[P}ʄ!&pg|!L'cڣ6Ig`&xbtree ac1b9b05b3cc96c45de473d5818a4237440592ac
parent 5994233e69c90788e61188930a7dfd6fd9893490
author Hanzo Dev <dev@hanzo.ai> 1772481136 -0800
committer Hanzo Dev <dev@hanzo.ai> 1772481136 -0800

perf: Go 1.26, multi-arch native build, BuildKit cache

- Upgrade Go 1.24 -> 1.26 in go.mod and Dockerfile
- Remove hardcoded GOOS/GOARCH for native multi-arch builds
- Add BuildKit cache mounts for go modules and build cache
- Bump Alpine 3.19 -> 3.21 in production stage
- Switch docker.yml to hanzoai reusable docker-build workflow
- Add .dockerignore to reduce build context
- Gitignore AI agent context files
-¶xAn OcKUls<` ((" )հ
㘓2F6^u[7yK	)䢖ծ:$xo&Y1oUBWԖ^G;.q
u"6xy^zǿ	ML27PfԛPMt)#^q~1VΔx tree e564401817cf54e4532ed7d3493e43a7d0062abc
parent 765b02e6e8141a1e3f471157a122b2c32fe81f33
author Gani Georgiev <gani.georgiev@gmail.com> 1772316925 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1772316925 +0200

updated changelog
y@IxN0}
iB7p6QeOO@ѧ53E!0NzɰDc8OV݁
wl(ԓCO4ZTn^=7+yiN/`IJu-]VGEx ֌@I"MJ}'(CҰF%pHH.k%JVdT	oq)7,qx tree 8fd9cb06af66c47f79530277628956a652131aad
parent 23f13ff485b7aa500cc5f52b4aeb4c37cf2d15d4
author Gani Georgiev <gani.georgiev@gmail.com> 1772315052 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1772315052 +0200

fixed formatting
^J7xrtree 1d21f542234d334ad011f1be2d2abdf6aea82684
parent 9648954e55da49c2c220001c9b94ec56769a3a26
author Hanzo Dev <dev@hanzo.ai> 1772215980 -0800
committer Hanzo Dev <dev@hanzo.ai> 1772215980 -0800

Fix bugs from CTO audit: presence race, IAM cache, KMS token caching, SDK fixes

- presence.go: Replace slice-index callback tracking with ID-based map
  to prevent stale index corruption on unsubscribe
- ws.go: Remove 7 unused WebSocket close code constants
- platform.go: Move config defaults before IAMClient creation, use
  cached p.iam.ValidateToken() instead of standalone function
- kms.go: Add KMS auth token caching with expiry-aware refresh
- collection.ts: Implement unsubscribe() (was silent no-op)
- index.ts: Remove duplicate ListResult type export
- use-query.ts: Fix missing deps bug by serializing full options as
  stable key via JSON.stringify, remove eslint-disable
*@xtree de18265f3ffc55b3c579205b18936575d1ae14b1
parent fc23ce64204eaf4db87d62c1e4032ee6542d1c90
author Hanzo Dev <dev@hanzo.ai> 1772215404 -0800
committer Hanzo Dev <dev@hanzo.ai> 1772215404 -0800

Add Docker build/push and SDK publish CI workflows

- docker.yml: Build and push ghcr.io/hanzoai/base on main/tags
- publish-sdk.yml: Publish @hanzoai/base and @hanzoai/base-react to npm
 yѝYxbtree 3ab30d200127a25c8250cb5cc448cdb20f6c6e51
parent 0fb39767bf435a13e5be07ade18886680490e544
author Hanzo Dev <dev@hanzo.ai> 1772215224 -0800
committer Hanzo Dev <dev@hanzo.ai> 1772215224 -0800

Add realtime DX platform: CRDT engine, WebSocket, SDKs, typegen, scheduler, multi-tenant

7-phase implementation of Convex-inspired realtime developer experience:

- crdt/: Go CRDT engine (GCounter, PNCounter, LWWRegister, ORSet, RGA text)
  with state-vector sync protocol and convergence-tested types (31 tests)
- apis/ws.go: Pure RFC 6455 WebSocket endpoint with JWT auth, CRDT sync,
  presence tracking, channel subscriptions
- apis/presence.go: Channel-based presence manager for collaborative awareness
- cmd/typegen/: CLI tool to generate TypeScript interfaces from Base schemas
  (4 tests, all 14 field types mapped)
- plugins/scheduler/: Scheduled functions with exactly-once semantics,
  retry with backoff, JSVM bindings (8 tests)
- plugins/platform/: Multi-tenant platform with IAM (hanzo.id) auth,
  KMS (kms.hanzo.ai) secrets, tenant isolation via collection prefixes,
  RBAC roles, API key management (7 tests)
- sdk/base-js/: @hanzoai/base TypeScript SDK with reactive queries,
  query deduplication, optimistic updates, state versioning, CRDT client
  (72 smoke tests passing)
- sdk/base-react/: @hanzoai/base-react React hooks (useQuery, useMutation,
  useAuth, useRealtime, useCRDT, usePresence) with useSyncExternalStore
 xtree 7a7d5ae5bbe8c3a03ba275f52425481e6549041d
parent 84fceef1877d1be29ed7c33f5ac7d1293620afcb
author Hanzo Dev <dev@hanzo.ai> 1772214219 -0800
committer Hanzo Dev <dev@hanzo.ai> 1772214219 -0800

Rebrand PocketBase imports to Hanzo Base across all Go files

Replace github.com/pocketbase/pocketbase with github.com/hanzoai/base
in 106 Go source files. Keep pocketbase/dbx and pocketbase/tygoja as-is
(upstream dependencies). Add compiled binary to .gitignore. Include
realtime DX design document inspired by Convex patterns.
)[xKs0Wx&߯NS0$$MXd(0d2IӓIݵ KH8%w2"HqDJwLܩRjnjQK}0
Mdbb=+ s#`cef$'a䤑Yȼ*w6[~լ mrO4;bJ	t/@*	?r8ΛZH	uysUKs2oRc6˻.#j.-kfR%*A(#	wIW
4 TH	R=נ
@ĠBO<'q<fUO~a*}nzr.<U`ԽZFIjBN/J 	Gtʔ"Vm_z`̞I+<P"7IwD9wqlgVppY
&3Nv$@(,G*I޻qڬJl<CF'~)goC/ޫcPf ?> HҪTCE^'YSo֛kF{[O`Հ!}wߠi\;x`KiܕN;MazlTE$Kgx tree 7bfe847dc4c08646f054040a2bbe1948fecd9375
parent 9883b843ee2cd67310fdfe392ebc893b95513457
author Gani Georgiev <gani.georgiev@gmail.com> 1772175765 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1772176019 +0200

fixed grammar
"I)x tree 387facddb352c318c986a02c2d251bf81a7410c9
parent b0504077f289d1113a54dc7448d2768cb18eda8c
author Gani Georgiev <gani.georgiev@gmail.com> 1772175049 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1772175049 +0200

updated ui/dist
crIx tree b7d83e71b8710a0547a9ed08dabb3d30313a4f95
parent b2334f8570a6c2cacc60206f6686a67387971ba1
author Gani Georgiev <gani.georgiev@gmail.com> 1772174991 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1772174991 +0200

fixed grammar
=HВx tree bf160197f02b0de14f94a6e81277014d5e238304
parent 0946cbc91b4550b29ec232233715094c41571cd4
author Gani Georgiev <gani.georgiev@gmail.com> 1772173677 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1772173677 +0200

bumped npm deps
iVH@x tree 276d77cab9a52748706f177d9554dde5488268a9
parent 9ba848cb258d3115ba2bf16245a384414277afa2
author Gani Georgiev <gani.georgiev@gmail.com> 1771966978 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771966978 +0200

updated changelog
Jx=n0@] n;LBbMܠ8G)JJ*U1SđcDB

-=zg	eK&6Grзǀ3uK{乽mzlrvSJwphyUSW7Еa!%F}3縲p?Vx tree 25468c139e3b45bd95b4b0185f6ec7c8ca2a6a85
parent 01d3511665abb996296a8695526e8f81e6bb9e2c
author Gani Georgiev <gani.georgiev@gmail.com> 1771963605 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771963774 +0200

updated the security policy
Npx tree bc1aff09136616577b61f00dca4c62a3dcc74070
parent e57c945e4c18642247ee9fb98be7468ce85a41be
author Gani Georgiev <gani.georgiev@gmail.com> 1771939165 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771939165 +0200

fixed typo
CH^xtree e5047f87e0b79b1f483b295739b977d860a10f42
parent 1c2c92429ef7f4575053de6c344ec223b22e5ebe
author Gani Georgiev <gani.georgiev@gmail.com> 1771938865 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771938865 +0200

[#7543] documented the unmarshal jsvm helper
SyxQtree da0ac1a7a02996bb05217dcb15af3c8881603f0c
parent 86273e0e2c6da06f0dea8794c0f053a015381482
parent 6f6c25db7d71475ee0b06755311369f55dd2f565
author Zach Kelling <z@zeekay.io> 1771751836 -0800
committer Zach Kelling <z@zeekay.io> 1771751836 -0800

Merge remote-tracking branch 'upstream/master'

# Conflicts:
#	core/record_field_resolver_multi_match.go
#	ui/dist/assets/AuthMethodsDocs-ChShXLwE.js
#	ui/dist/assets/AuthMethodsDocs-Cqvl0T_l.js
#	ui/dist/assets/AuthMethodsDocs-DIqhS7qY.js
#	ui/dist/assets/AuthRefreshDocs-CHakkNnn.js
#	ui/dist/assets/AuthRefreshDocs-DLb1qree.js
#	ui/dist/assets/AuthRefreshDocs-DXgrlMdk.js
#	ui/dist/assets/AuthWithOAuth2Docs-Bl8VRxNv.js
#	ui/dist/assets/AuthWithOAuth2Docs-DVBOel22.js
#	ui/dist/assets/AuthWithOAuth2Docs-I213UiJ7.js
#	ui/dist/assets/AuthWithOtpDocs-B9tL6gIN.js
#	ui/dist/assets/AuthWithOtpDocs-C2PPm9-Z.js
#	ui/dist/assets/AuthWithOtpDocs-qEMoMG3D.js
#	ui/dist/assets/AuthWithPasswordDocs-B8JWDbPL.js
#	ui/dist/assets/AuthWithPasswordDocs-BTHeYJwE.js
#	ui/dist/assets/AuthWithPasswordDocs-D9rqgLpO.js
#	ui/dist/assets/BatchApiDocs-BV4PYYXn.js
#	ui/dist/assets/BatchApiDocs-DXa997am.js
#	ui/dist/assets/BatchApiDocs-Di2Qe2dV.js
#	ui/dist/assets/DeleteApiDocs-C3IINRwz.js
#	ui/dist/assets/DeleteApiDocs-LfmVp4Uf.js
#	ui/dist/assets/DeleteApiDocs-SU4XdGhJ.js
#	ui/dist/assets/EmailChangeDocs-COx1USU5.js
#	ui/dist/assets/EmailChangeDocs-D-qNHT_P.js
#	ui/dist/assets/EmailChangeDocs-DpfXIE_V.js
#	ui/dist/assets/FieldsQueryParam-BYe9ZK-G.js
#	ui/dist/assets/FieldsQueryParam-L8vpHeF4.js
#	ui/dist/assets/FieldsQueryParam-z0dGQ6uY.js
#	ui/dist/assets/ListApiDocs-BCTT-AOz.js
#	ui/dist/assets/ListApiDocs-C0_GwI7k.js
#	ui/dist/assets/ListApiDocs-T9_aO-pW.js
#	ui/dist/assets/PageInstaller-B22bivaN.js
#	ui/dist/assets/PageInstaller-C0BBhyBx.js
#	ui/dist/assets/PageInstaller-IYSwJhZW.js
#	ui/dist/assets/PageOAuth2RedirectFailure-BjbpqlFj.js
#	ui/dist/assets/PageOAuth2RedirectFailure-COyNF79R.js
#	ui/dist/assets/PageOAuth2RedirectFailure-DPmGG9zv.js
#	ui/dist/assets/PageOAuth2RedirectSuccess-6cMXLFAX.js
#	ui/dist/assets/PageOAuth2RedirectSuccess-CdkCarGH.js
#	ui/dist/assets/PageOAuth2RedirectSuccess-DSEIHeQL.js
#	ui/dist/assets/PageRecordConfirmEmailChange-BYW-6ASg.js
#	ui/dist/assets/PageRecordConfirmEmailChange-Bm1CIYvq.js
#	ui/dist/assets/PageRecordConfirmEmailChange-BpaqOT4u.js
#	ui/dist/assets/PageRecordConfirmPasswordReset--wx_u2lI.js
#	ui/dist/assets/PageRecordConfirmPasswordReset-CoeY2Z_C.js
#	ui/dist/assets/PageRecordConfirmPasswordReset-Ptya5bfe.js
#	ui/dist/assets/PageRecordConfirmVerification-6xjF3T0O.js
#	ui/dist/assets/PageRecordConfirmVerification-C1UTIIJh.js
#	ui/dist/assets/PageRecordConfirmVerification-C4LixXvA.js
#	ui/dist/assets/PageSuperuserConfirmPasswordReset-19z2IFg4.js
#	ui/dist/assets/PageSuperuserConfirmPasswordReset-DwNi0ugQ.js
#	ui/dist/assets/PageSuperuserConfirmPasswordReset-SMnDTRNi.js
#	ui/dist/assets/PageSuperuserRequestPasswordReset-BpDW217f.js
#	ui/dist/assets/PageSuperuserRequestPasswordReset-DK63qE6z.js
#	ui/dist/assets/PageSuperuserRequestPasswordReset-bG02qLIM.js
#	ui/dist/assets/PasswordResetDocs-CE67mLC0.js
#	ui/dist/assets/PasswordResetDocs-CHAK0vma.js
#	ui/dist/assets/PasswordResetDocs-Dap-N4rx.js
#	ui/dist/assets/RealtimeApiDocs-BooTSQCb.js
#	ui/dist/assets/RealtimeApiDocs-CoHmYVEx.js
#	ui/dist/assets/RealtimeApiDocs-D7ds3fHt.js
#	ui/dist/assets/VerificationDocs-B42AIoCQ.js
#	ui/dist/assets/VerificationDocs-BS7b11zH.js
#	ui/dist/assets/VerificationDocs-ZhkdFVIl.js
#	ui/dist/assets/ViewApiDocs-BXmRLHZ1.js
#	ui/dist/assets/ViewApiDocs-DM5JJQjh.js
#	ui/dist/assets/ViewApiDocs-DRpxcuJR.js
#	ui/public/fonts/source-sans-pro/source-sans-pro-v18-latin_cyrillic-700.woff2
#	ui/public/fonts/ubuntu-mono/ubuntu-mono-v17-cyrillic_latin-700.woff2
Tx=N0>O VT Q8$k+{'7|Oz?Sj0RY'dCws2WF-QbjB[Z*\\pRHG|ɗҢB	D`QGN\WJlv%KUj-A*Qw.{.Pz\!Jfx tree a07cacd8e778b00fd0e5bbd2e1d9272a10aa1ab0
parent dcef84b0a9b2bb22d296ff4e52ed3e95ee7bf0d1
author Gani Georgiev <gani.georgiev@gmail.com> 1771673316 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771673508 +0200

updated CHANGELOG
Kȕx 
tree a86aab84014b728b88ef7ae78880d46a300f54dd
parent 3f60ce04bfbb587c4b99f55a2456e5ab1f4464b3
author Gani Georgiev <gani.georgiev@gmail.com> 1771437631 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771437631 +0200

bumped app version
Kx tree e4ef07597250fd75ab1307f7131dde1e17ff065f
parent a267ca7355b57b07b85d45ab271c09ed0fe61b11
author Gani Georgiev <gani.georgiev@gmail.com> 1771436653 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771436653 +0200

updated golang.org/x/ deps
Mחxtree 8c3d3e2ea202734c43effc1cc84794a63fe7f2f9
parent 1469e0e8989add38eaed5505f1daf9ece2f4ed74
author Gani Georgiev <gani.georgiev@gmail.com> 1771435478 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771435478 +0200

updated modernc.org/sqlite to 1.46.1
Rxtree 6935e59291c997b963305b8031298b8c36760736
parent 9dd8676774f748d252a5e0265447138d76fc819d
author Gani Georgiev <gani.georgiev@gmail.com> 1771345207 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771345207 +0200

[#7532] added compositionend listener
>O4xKJ1 9N^:	F@\${woಪ`	j5~5*,Nyiw(.4Mptpg4w^kPh(^t>D-É3qaR.,.b<J%ۚ,5Z}nWK8so@-+4J%o:@6\x 
tree 17e94e9bf99ca7882c6908343d346d19f39e00b3
parent b2adf4018f1c62fedece109bb81017bc1b8dc6bc
author Gani Georgiev <gani.georgiev@gmail.com> 1771272259 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771272259 +0200

updated jsvm types
Kx 
tree 23ecd640311e5b5fb24bf47b392bd1fa7e32ea0d
parent 691620ba51eab648aa1ac51b1f120627537d4b6d
author Gani Georgiev <gani.georgiev@gmail.com> 1771268893 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771268893 +0200

bumped app version
ēKxtree 91da192bdcadd962fe1866d652bcf8f276bb3bec
parent 13dee9f333b75da09cc945461eaa244a7023a0a2
author Gani Georgiev <gani.georgiev@gmail.com> 1771063737 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771063737 +0200

use temp dir for the $filesystem.local test
8Ux̽J1@>O1$? X	6b1nVv{XZ8cg4{'"(9Dٓ$əL$Y}} {䱰)HK&3@%Q5>yko5mh[`pkHPo7YX
s^Ҳ.z=/\֞xtree e12525b2393e09fcd2a4b1e33a1a22771521e45a
parent c8b62de98becb42b486f7485eaa40f828c9de59d
author Gani Georgiev <gani.georgiev@gmail.com> 1771060753 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771060753 +0200

[#7525] made Bearer prefix case-insensitive
=gSxtree 08e611479d9a6952702240076e23cb3e769f7b53
parent 5654253a0aba8ec795a295c57c5ddbea6ca16e33
author Zach Kelling <z@zeekay.io> 1771049530 -0800
committer Zach Kelling <z@zeekay.io> 1771049530 -0800

feat: rebrand to Hanzo Base with GeoPoint field support and token management
Ux tree ca7c924c529758010c3b4a26ef246d5bdad88bac
parent 0b9a8bca7a1c2200d956a7153ed4cd590d210d8b
author Gani Georgiev <gani.georgiev@gmail.com> 1771009225 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771009225 +0200

fixed changelog typo
|Lox tree 0f56d3c552bc47ed8a9e04862f9dbf9d93771d6a
parent 2c08167eb42baebecaf21e2319340e51d6977296
author Gani Georgiev <gani.georgiev@gmail.com> 1771006051 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1771006051 +0200

updated goja deps
aoJxAj!E}RV!9*Z:8huǁ >3>'rƥݸ5-E*pyP b2!1ٳ	)qIDΟ^::\^ʭ?^&?A{rN!Z,M).=b9!$t+jsk|IX~<lZx 
tree b6e7cd3cb8d59df949e4c676dbbcc0dfa19168cc
parent 961f1341a7b36c0e89cd8d283cfea336c516121e
author Gani Georgiev <gani.georgiev@gmail.com> 1770994688 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1770996094 +0200

bumped app version
cLgxKj1Ds>BhMdkddM A6(5(2&ɉѳO̫w/rQʲXIbSAD6cF:\(ps_/߹R_V@{f>Qjm-c?|LUO*u.ah̐`:|./,c[x1N1E{b$ʈ{=v"(P@(ıĮ3Al{ŗfy6&}$-ѳf^]U <98:ѹ5t.~vrNimp>jox>%}!4j4Ǆz	RK|5zhe;\,MnDW	x tree ebd1f6efb3277a411e0d1373968ce093ad120710
parent defd4965ee8c05a2b1e84d722a7739fdf1854f67
author Gani Georgiev <gani.georgiev@gmail.com> 1770814958 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1770814958 +0200

bumped go deps
zIx 
tree b202bfcf6937774e2a3416ac29bcce0f73809ab9
parent 800d7810a1b73392b5b557daceac3a8318635e50
author Gani Georgiev <gani.georgiev@gmail.com> 1769931610 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1769931610 +0200

bumped app version
lKx tree 8dcb4381b089a741e2648585dbc17cee3efa9a35
parent c03e5d3d9995a97b646f727dd283c41e8ef9f6e9
author Gani Georgiev <gani.georgiev@gmail.com> 1769931257 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1769931257 +0200

updated go deps
Jfx tree 5b551429b69d075d2a79ec97e24903add6a730d6
parent 81968b170679e8b17647a7d4279ec2b632d47e4e
author Gani Georgiev <gani.georgiev@gmail.com> 1769593976 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1769593976 +0200

updated changelog
3J'x
tree b7eefdf90dc24f98dfce6eac7d34e2fc097ca3c5
parent 9e25662bce1ca60be622ea46b5d0e0e2b17af74b
author Gani Georgiev <gani.georgiev@gmail.com> 1769593928 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1769593928 +0200

silenced race detector errors per #7484
T2x tree 0ae00c2ad87f706b5d55aec3520b76b9ace90763
parent 501870c4d622747b07d9a146cf8f51460f3cff1e
author Gani Georgiev <gani.georgiev@gmail.com> 1769525589 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1769525589 +0200

updated changelog
%gJܟx tree aa4b3d5796395c9e7517446c70f1201adb98808d
parent 7140e64f4db2691d727ee501673ba4b57eb25150
author Gani Georgiev <gani.georgiev@gmail.com> 1769525515 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1769525515 +0200

updated goja
GޒxKj0D>EC[BvsVK kGsԃM>Y-K\EYMk3e?Av!ӰDj޷JGԖ<=~Byp-0;exxC8ߊb$Fu߅{,gބW(%#F&Pim*rdggSxtree c0943cb4efbe56dd88226971532d15c93098a781
parent 4f2b2deb8629fc5c971139e287099a146333faae
author Gani Georgiev <gani.georgiev@gmail.com> 1769121713 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1769121863 +0200

updated modernc.org/sqlite to v1.44.3
#PxAj0E:Kh+2]1Ҍ-ENBnoBJ(%##J/BR@N8(f窥j/ֆ=#@NG!?7|V%]:g}ux5S؋,Y<| !nܚ#a]@{kgYtέ|U_Y9@Z}xtree 8656891d61aafa3873596b11c25b6ff94d85c57c
parent 9a0c9d538d60649dfcb0a9042c32e5c16bcc0d7b
author Gani Georgiev <gani.georgiev@gmail.com> 1768755438 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768755438 +0200

updated modernc.org/sqlite to 1.44.2
Pߐxtree f86ac4450815c6648d819cf2703361e84c9a2f38
parent 047efb30cd5b64fca1dfa48f66067f795472026b
author Gani Georgiev <gani.georgiev@gmail.com> 1768755183 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768755183 +0200

regenerated jsvm types and bumped app version
Tx  tree 8d715b3d6763e42669ad4b98fa56943a5cd0d658
parent 1b560439fea72584c76c1be5d74bd7de468a4d0b
author Gani Georgiev <gani.georgiev@gmail.com> 1768754320 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768754320 +0200

revert GROUP BY optimization
i]Nx 	tree 15f33b25a41e6db72f53b6478e374f28d26c5956
parent 69869522f484e71e38e5ca728ee14d0a9caa2c0a
author Gani Georgiev <gani.georgiev@gmail.com> 1768640292 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768640292 +0200

fixed comment typos
hKVxtree b4b0369dd12fc52bc9aa130f21bacad79113987e
parent e6ba5fb820aecf57e13192386fc208a2d36b7a6c
author Gani Georgiev <gani.georgiev@gmail.com> 1768539302 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768539302 +0200

fixed docs link in the changelog
d7Px tree 0aca4acb488e818997c48c9f55eea2cd7c337b57
parent 262c30e07176922e67797bc0aa0f4e4d922f8f68
author Gani Georgiev <gani.georgiev@gmail.com> 1768537606 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768537675 +0200

updated modernc.org deps
jQM~xtree 3ceeec47934a2d563f41b0dbccf02bdf9d99969c
parent 51aa5868a09c90ee9b63ed5ea047ca3c908515b8
author Gani Georgiev <gani.georgiev@gmail.com> 1768508068 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768508647 +0200

updated JSVM types and bumped app version
T?xj  ~.>Q(P81Wjb0'7A3ÃT0љ)Z%)d2*NqƠu)hS1d-Q"'J_SN>[;TˊR_@ORˮ2<GFG"'1}n=#_!/YOxn ~W͟-ρaH6d/qfgD}cLzVUZ0ЖTX۸Nwߩ2hufqknE2iNmNE;N{pZυ^pC|r/8o	8#N=3!lވy)E	a52pN;"`~>RYHqKk?o)jd>i]x tree e02d44abeba0074aef6ed24b8995e9e5c6b24ee5
parent d48823e527b43db12645c52ab59b4d66adb96dbb
author Gani Georgiev <gani.georgiev@gmail.com> 1768480485 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768480485 +0200

updated changelog
Kxtree 3bc9a6cc59d3446e7d5ef55be41e95345fd5f392
parent 8ce897e9ec678dad6bcb0c87e35e3e2abea14d6e
author Gani Georgiev <gani.georgiev@gmail.com> 1768480073 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768480073 +0200

added strftime filter function
]Qsx tree b3bc4ddf923ad46d4c5af2aafbdfd067632eef9b
parent b19fc0223c32d010806ed0705f157e549f4be29d
author Gani Georgiev <gani.georgiev@gmail.com> 1768336231 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768336231 +0200

updated changelog
ALxtree 14f9cf3cf98d898cf3dc53bd3c51a9908d8d7564
parent b416e5c7cc2e1f7048affc330128597be9575683
author Gani Georgiev <gani.georgiev@gmail.com> 1768335803 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768335803 +0200

fixed typo and updated changelog
Pmx  tree 801de287e17d4fc957276774293a724823f30e96
parent 6137ac599ff213e05131ce5e8213fefdbb4dcebb
author Gani Georgiev <gani.georgiev@gmail.com> 1768335350 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768335350 +0200

added more UpdateQuery tests
1Nx 
tree 1e0d4002f25ae9e3e13f0e9c9d7eea391ad9b5c8
parent babd16d9986cebdae90471a067abc5109c247803
author Gani Georgiev <gani.georgiev@gmail.com> 1768323383 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768323383 +0200

updated ui version
3Lxtree 764f3bb54f96d5f8d532fc20ddf34501241abc30
parent 524644063928da3bd4799e75e2ebf56319a3307d
author Gani Georgiev <gani.georgiev@gmail.com> 1768322852 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768322852 +0200

use group by instead of distinct when possible
TxJ0D}\$MD݇&
aa^l.A #0vvQq1|؊i5'yNJNl61Q;͘joDW$xYulZ/l/dFfVci;q1=h);Ul 9ã5oj)/XASj{*baxtree eaef704533915af5c646311a9389691606db7155
parent 535cfd5b76ddc66817fa4ae46f920dde08dea224
author Gani Georgiev <gani.georgiev@gmail.com> 1768035453 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1768035453 +0200

updated modernc.org/sqlite to 1.43.0
PgxKj1D:EF |Ԓ1Oor+j"ptw-zQ'wޣqÓw&P2.*)5)ɄyJ+c>`cP	y)9Wr
fU/+<'}p!Z(B}B0;rˋSzKj{H7ZKxtree 6ffaf07605aa31bfcc8e5c0ee27f092378441e1d
parent 5f9648ec1112e6ae945f5c6e43280dcbdc60624b
author Gani Georgiev <gani.georgiev@gmail.com> 1767716341 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1767716341 +0200

normalized relations picker maxSelect value
Upx tree bc9a6e2664f73abef4d863471d1018039ed3bc30
parent 93b0cb0f5b0457b378aee752895b634928cef0ab
author Gani Georgiev <gani.georgiev@gmail.com> 1767443104 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1767443104 +0200

updated changelog
HAJxtree 40ded35c16672cbeb12c20447f5c2400ecc3f478
parent d7a518bcc7ecbad7c3db173b85a9bc1f9baca2e0
author Gani Georgiev <gani.georgiev@gmail.com> 1767432206 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1767432206 +0200

updated modernc.org/sqlite to 1.42.2
 Rx 
tree c66c25ad0f1e71c450a0c9c1a7ef136622db6d17
parent dc9a08b1f19acfbbbb7cc3186d5dab88ea418c8c
author Gani Georgiev <gani.georgiev@gmail.com> 1766301847 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1766301847 +0200

fixed comment typo
uLØxtree a2019adc16fea1bb5a229a10c83652120cc697e3
parent 82ef049e5b65a59771106fa3315b43af989864e7
author Gani Georgiev <gani.georgiev@gmail.com> 1766297047 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1766297496 +0200

bumped go deps and updated jsvm types
ߥQgx tree 8efeaa47827d6746c31379e434e8a3237bc27802
parent a95f1a1558f373983b3cc2bb4cfdc5a80522d23c
author Gani Georgiev <gani.georgiev@gmail.com> 1766165108 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1766165108 +0200

updated ui/dist
cIx tree b9b818c942f5a96b8c0596dd3af21ea767bd9c83
parent 40bd754a6d54d9eae46e57d9e8ec2e30f0414a2e
author Gani Georgiev <gani.georgiev@gmail.com> 1766164136 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1766164136 +0200

upgraded to math/rand/v2
SMxtree c4bca3eb0b326581bbb121536206755ac6d0762c
parent f29c18c71a16a5a9682cea76398a11ce4e38e4be
author Gani Georgiev <gani.georgiev@gmail.com> 1766157081 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1766157081 +0200

updated modernc.org/sqlite to v1.41.0
V.Qx	tree a35beea3a069214a42890d4655a5191bd9acc803
parent ca6eef6b6223bf3c48c4c8f96043727024573067
author Gani Georgiev <gani.georgiev@gmail.com> 1766156288 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1766156288 +0200

cap the file name before normalization
3QxKjE!Dw=<k2{h	W$AL
NQjMf:CwY MԘF3:cSH" -2{X1N,?l_|-uHԧ$n[]0OqPJ`z1tj;ltoZutS@=Xqxtree 1ff5efb9a3e320c0e47da7cdf0721ef22cfe0b21
parent 2774392b708328120fec2c920db35aaf4875687c
author Gani Georgiev <gani.georgiev@gmail.com> 1766134174 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1766134174 +0200

removed legacy and unnecessery call
Qїx tree 74af2242e816284b2e96cc77a9ac56d4efbaa0c7
parent b28ac9cbde4115607209d16feb5a4b467b5f8e22
author Gani Georgiev <gani.georgiev@gmail.com> 1766132371 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1766132371 +0200

fixed error msg typo
Lzxtree 83d51d2bc32e5bd4f1be25af5924c311a3c99416
parent 1458f96cb7493804269c0182680fedebe252114b
author Gani Georgiev <gani.georgiev@gmail.com> 1765992437 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1765992437 +0200

[#7396] added nullable JSVM type helpers
Q#x tree 13288c91092a90fad43738a3212c74fde2c88bee
parent a38aa4a06519bf60b6b54c6eed80f560770be105
author Gani Georgiev <gani.georgiev@gmail.com> 1765523104 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1765523104 +0200

updated goja
Hx tree 3609679f1b5cd8f41401f8c92cb5fb60860af83f
parent 2f949776207f0a288a83e252bfd1072a6a5c1856
author Gani Georgiev <gani.georgiev@gmail.com> 1765522508 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1765522508 +0200

updated ui/dist
I3x  tree ee40ad94815a9f9b0b5e24dcb124ef7f7165d241
parent 5540f746e45e3d4f0d0213a96524425c3e1d2939
author Gani Georgiev <gani.georgiev@gmail.com> 1765522342 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1765522342 +0200

replace TrimSuffix with Trim
dN"x tree eeb4f7e3933257eb71037d43661ccb9e440ab9a7
parent 6d763a1f8625933e167afebb13c9e7e8ed4aa6ac
author Gani Georgiev <gani.georgiev@gmail.com> 1765522233 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1765522233 +0200

updated go deps
	/Jxtree d7c96b11f0e88706bb96c3d5932ab26e38e758df
parent 0e2d39a03d9ddd7a59fe5f0d57ff3f4f81ceb662
author Gani Georgiev <gani.georgiev@gmail.com> 1765522150 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1765522150 +0200

trim normalized file extension
PxM!F`?rҪtm;he?.|ǧMSBG~DYvZHG曚\
fv[{#0^ۯaISQ,??|yO|.su֚aKV$1C/tG~ԓ=n!Z@sNk7bVxj0~RIXW%yҷ}g曁慼&jG35g;v]tͲQ?Ȳ6'JMh|:ܱfs)n锗'?S]N&)p%?&CZgZL`&PgTL~v+$Q:ۏ2Cm_DcHxJ0F}.M?QPt٥In)7ysdJ)bD-FJ*v1xcoGmM3qLE1\/g*uti˼bBYa0zJ3c/k뚙	i=}=7c)'pa5ë/km_#1eq-Mɼ /{[.*][ex tree 474170ba94c9da953ed3d888283bfc2c7a392ab1
parent ccd364c7afbb3179812e3aec2e9dfcb09e53ea6f
author Gani Georgiev <gani.georgiev@gmail.com> 1764699641 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1764699641 +0200

updated changelog
]L6xAn bQ+,,/!?ȭ0e1a8D!Y'oGL!,/m0сWK%o$&vk#N5}vdv#Vz\s%1\ZCq[EX]xAn @=}TE!H,s:Rn?3Dv$!0/ko{^zVqp =j!D4Ҋl%:!(|
ܹ\KO^^o`w|i:9u'b#HGO98x<KoVx tree ce4284e9dabf72239541bb6168bd2c474322ad12
parent 420687f2f32fda2430175633bc4db58823293e74
author Gani Georgiev <gani.georgiev@gmail.com> 1764696201 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1764696201 +0200

updated js sdk
+HfxJ0}ˁ-p$9)!:xV\>_o"F$$#VOőcm'M(b2g;PF%dˌ'Q\y+p"_p?<|W.9'FDuԵ.Pow8%Ip743ĺ,{VTo}TVߛxMj0:@%Fd
!J3XV +}M}O-@#A[+ap-z--ↅ
zcyGGgoV{8Z)xS.p%sp68c6>o8U*)ΩVoE'[/``N뚖{İ[vP8aG_{P3WK7nkjDx tree e782032f61666b9a5dfd19700257fba4746c9f0b
parent 7d07d4a2d2d5de8b065dca6236a79df76037750a
author Gani Georgiev <gani.georgiev@gmail.com> 1763801965 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1763801965 +0200

updated changelog
Jx 
tree 0802a240308e6af6b260d3f09e3940689e78c2fd
parent 12254ce0f7218c3814b4fae576778cc701056c1c
author Gani Georgiev <gani.georgiev@gmail.com> 1763801955 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1763801955 +0200

updated jsvm types
JFxAJ1D9EO&$? ;33䃷77pW(7@jP-5.	0jR:,ũ53ɻP''FnT2ܤ=qKxFk53.P,<oh9C.B֏ߠV
Hkp-s#3B+\x tree dcd6d1e920dc9dc298abb0c27f9604f7df7d1a45
parent e2cbe88aa1adf1dbcd2b41daee03e946eea22365
author Gani Georgiev <gani.georgiev@gmail.com> 1763797010 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1763797010 +0200

updated go deps
<MKxtree 20d2bffe02fc89f5af1bd3bbd0532395d171e7a9
parent cc8166478bd094bba76a249e89711002fb56e447
author Gani Georgiev <gani.georgiev@gmail.com> 1763796980 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1763796980 +0200

use TEST_IP for the test auth alert email
ѲRx  {bH5):] vqPbc}?rf grk4!khΡSLR{	LRkt:TgcKQcŪtʫxXc~	ޅ裷pVkuٵ?*1q}vHbȩ!qUx tree 4102db4d706c84244b0b7dd961aaf8b1bbcf481d
parent 770fea1f62e786ffd302808e4c61ac10c069123a
author Gani Georgiev <gani.georgiev@gmail.com> 1763497489 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1763497489 +0200

updated modernc.org/sqlite
NxOKj0v/;+!_zn0x1VJ˖REو"lz:酃N0cδZJEWm>P`^O<+<REҰ/-&zDPR2?"&egdC&Uǵ233K)w{w{~%extree 87df6dd6bf822c9effc3432ad0be9789cc6fb1a9
parent 9b4060cad0914c8c1a9d19abcf155e58324937cc
author Stephen Daves <contact@stephendaves.com> 1763444368 -0500
committer GitHub <noreply@github.com> 1763444368 +0200

[#7333] updated CHANGELOG with typo fixed for geoDistance url

Vxtree 47910f5bcc9c97c7d82483051fd7a988c11875c3
parent 53a4e673dfb1853a569ea91a55610c4418ffc378
author Gani Georgiev <gani.georgiev@gmail.com> 1763380723 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1763380723 +0200

added :changed request body modifier
jPxN;j1uFKB\
F7p
 |1<`yq9zgi."au4	'B5M2gÿ68spڶz}9R7c^uϽcTiK?p)R[<jkgzJXߐx tree 87a78335305be430e62b05d422f4f8f152a3da49
parent e9c1a81e533b225e3e4f5de464f9e9ac92a77bc6
author Gani Georgiev <gani.georgiev@gmail.com> 1763041911 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1763041911 +0200

updated changelog and ui/dist
oNxAj!EҶ!jsJcf?H<vfpљ9Yn(hPZWqSz#;	Dٱ1qQwbT)mp?5_|՗h7-F"\k0/!<2Fi~̱ntxt/w>ǣB(NM<xXxtree 8a9281224e21b1c8611ebb19acec5319d6af8911
parent fddc6729f1ba6931cd3f4515b340b9bc6445e99a
author Gani Georgiev <gani.georgiev@gmail.com> 1763020754 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1763020754 +0200

updated goja and migrate timestamp
jQ1xtree 493015840222012b1e3743cef4c25d0eec9647ed
parent bf59a28ba464783ef97dbc443620a95e080bcf30
author Gani Georgiev <gani.georgiev@gmail.com> 1762953456 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1762953456 +0200

updated x/sync and other go deps
;O}xtree ce6f08aea645cd802ecb3ef83d163b367196c0b1
parent 049077a351be8ad970b96961f08f1a04b27e1777
author Gani Georgiev <gani.georgiev@gmail.com> 1762953354 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1762953354 +0200

added test for escaped alert info
TP$xM!F`ʿ0ZƘ~ddotfX9H0x3QzqP: lX(tF6kZͨJAqonT3ܸ4;9gyNӖ<G{
%N#
T#HcwsSX;xJ0^.,3iыuDAi2if	Up^2;rODhՕ\0&Ð9uĊ ~p6
gpRY~v8cY. Ԉjk׹5B}ܸ'pJ
ׅLeIhx`WBu[5Q[x tree 2c926a858499412dc2a7e1d8cbaa940c5bc8ebe5
parent 7280265706501b14c7e4710cc3ad574d582fa127
author Gani Georgiev <gani.georgiev@gmail.com> 1762751643 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1762751821 +0200

added pk test for * character
hMxtree a58aee96d5bf815f595c4ad0ce0e4f4b853cb8d6
parent cbacd72308ca6c56ac87054088e0de1dbdc0f5ee
author Gani Georgiev <gani.georgiev@gmail.com> 1762691581 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1762694664 +0200

[#7312] added extra id validations
NQxtree 7b914e969538cfed5ed41ae3542bd92835c050e5
parent 210a097f98a0f75ca6dfcecd6383f2e5809c132f
author Gani Georgiev <gani.georgiev@gmail.com> 1762637463 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1762637550 +0200

[#7312] excluded id from the excerpt list
Rxtree 82fb20554368d85a73e13e0b2329cf69b5b1b017
parent e2026d9eb9e16cb81f6531b9806917e2c1531499
author Gani Georgiev <gani.georgiev@gmail.com> 1762593446 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1762593446 +0200

updated modernc.org/sqlite to 1.40.0
tOtx tree 0ff1fc1e28e86f335f2af31efec0b589154956dc
parent 88a99464827da886772c06166fc61223525566a4
author Gani Georgiev <gani.georgiev@gmail.com> 1762592242 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1762592242 +0200

updated changelog
Ix	tree 6999bc9564375190f0333b3f2af2e4a349a9f511
parent b7e686c8898483ab0a8c3b831c37cf9fc97b20fa
author Gani Georgiev <gani.georgiev@gmail.com> 1762591781 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1762591781 +0200

bumped app version and updated ui/dist
GR$xj0Ew}Ń%A%+*!
Tt+dJ*m5m~ @5ZP@i}g1}؂T3RIpKFtހ{1{c.t)	/ڇ08m]N(;)αV[)۝nz'hM="lNBPb
TGKzEc4|f1ob0l偞0+lk 0klx tree 8bde46d115a567a892a206c5637351b4189c440d
parent 1e397cf227d519b9ca6522bd1d16b6bceeab74a7
author Gani Georgiev <gani.georgiev@gmail.com> 1762254210 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1762254210 +0200

updated readme
Ipx 
tree 80308474e37e0d48f0fe49392b6db094ca018c7b
parent b2aa6ec4fbf613df6fc8cb7debf6c0d6d3955477
author Gani Georgiev <gani.georgiev@gmail.com> 1762248215 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1762248215 +0200

updated jsvm types
L-x tree aa97064b784646d3eae6b40b6e234b524aac70c6
parent 5da4d914880d024a4f18a74761164551470f6fb2
author Gani Georgiev <gani.georgiev@gmail.com> 1762172461 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1762172461 +0200

flatten relation joins
KxAj0E:a$[tc +Bo{o&@.[)R<Ƹh1EgJyq89s&A&GZ4OeḤ)zJE**Ox_O%lцO2gݵwǄ9m[)/Mod-G;&Xx tree 672738bac27e6f7c17db8bdfba23ce1a34e6dfb2
parent 68699940173b28bd98d60a8fc9054bcd1cc65bc0
author Gani Georgiev <gani.georgiev@gmail.com> 1761943312 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1761943312 +0200

updated ui/dist
IJҕx 
tree 88e72cb4920bb66e31749c7e851020c79b6f587a
parent 60ce7d0ced87cad025283b8968dbf568f79bd180
author Gani Georgiev <gani.georgiev@gmail.com> 1761942287 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1761942287 +0200

updated jsvm types
]*K5xKn!D-aHQ@`&JnU*<ffiBV3F!N|QG;+XM#·`f5)dAGnUJ(C^K^Ju}'Q8IJ1ܵ!^n @J	7nǲqB二ʺϋZx tree 0839b7948bbe8f7bb8aaa357c9ca2da9ec3a3173
parent 76511da3fc7da93527d80583b0276d508c726334
author Gani Georgiev <gani.georgiev@gmail.com> 1761242376 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1761247992 +0300

updated ui/dist
Ix tree 5aec7a5bdf8fb82ad9c4d620e37b897dae054f0e
parent 204d5407070b45df2aa788c7dc1aee43d4aa4c5e
author Gani Georgiev <gani.georgiev@gmail.com> 1761240493 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1761240493 +0300

updated changelog
FL6xtree e9a89c7d11300a27d4223f55ea6829c50c3910d0
parent 5ac66022fe45159ef7970b1f3fcbf7b29da30e44
author Gani Georgiev <gani.georgiev@gmail.com> 1761232894 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1761232894 +0300

updated jsvm types and npm deps
"OxJ0E4& %6C:p9V@h#QNz=+0<oVN2ܰeγ464O(ң6ޠVFju6a-W%&)׸bFRZ<%Z(*2;8NcM $ִECͥ9(R**m!pAAk%R#ePR7Taq}Cٙ_~yx 
tree cd647aca941906a5d23112fe9997b2e11aae9564
parent 9d33a161bc6f412dd24754fa5c4d83403480b8c7
author Gani Georgiev <gani.georgiev@gmail.com> 1761214503 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1761214503 +0300

updated jsvm types
'Jx tree a5cdf6a03c7f49aafae1dcd51686e4a177dafb74
parent de8f1afebcb68ed42a27b60468d9821f237b50fe
author Gani Georgiev <gani.georgiev@gmail.com> 1761209719 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1761209719 +0300

updated thumb error message
ʇPwxn D{b'YJQ"tQ
06/A{S޴.bd$MZ%#i518&qfFX*$BY4	kp{dqXy|^lOQZ"I[n1!>6!Gx+}->|뱅s]7e^WΗxJ0EBI̤&y~s]!
MlU<Qc&]]vAkgYx*bQeVwJ[}IOˉrǗePg<h#Nٮ58E`|1C o .fVԖFb/I#^BxAn Eb"TE08,Lזz.{_tfh^8%;'(bɄp%TŎ oU\).iJJuf㴊AƳux`/\Onˍv5;S1BR7
x2P+iVWtcoܼc/^x1n0Ew{,Z[;eQX*&~=xxE DG`JB'O$#g]MLi)yǰHvr:8Iqֶ̄'xC8VT	WbS"|DVsɕFwOZtWĐxtree f3931f1f0b9f7ac4e849c1c174789934f68d2afc
parent e9c3c698997f23c17b3c964265d79cc9989aa312
author Gani Georgiev <gani.georgiev@gmail.com> 1760878150 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1760878150 +0300

added no bounties note in the security policy
Tx tree 8eeeb007be161066411c2262600d333820e6b7c4
parent 21491a9987972181bd72cae0c59a8ce37324e8f9
author Gani Georgiev <gani.georgiev@gmail.com> 1760877667 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1760877667 +0300

updated npm deps
I0x;nC! {N}$Y),/(I>R#͚"ާڳPDd4#0z@)3BW`O֛VH{T>&ܹ7˘[/xNlK0xCpE[i#'?`J@u@m'<%e:{VWUĐxtree a398210f1b4a7fff0b4c08622552afb792e0ef60
parent 968fdd3a41cb539b9b5a8ec91fbf79f35016b4a3
author Gani Georgiev <gani.georgiev@gmail.com> 1760871808 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1760871808 +0300

limit max expanded presentable relations to 2
iUxAn @ѽO1Ra.j
E"89A/"P7,Ы~&VhlB<@QMwR0&Ø^ʫddaZfhqxÙk<#<v
m)xG8u-c?ZL7mU %v
+<V"Xxtree 95c968a73711c75bc1dcf43451fbd6987568e971
parent 0cb75250b2e71c8c314a66845d78604505ac4647
author Gani Georgiev <gani.georgiev@gmail.com> 1760716851 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1760717481 +0300

updated record-info-excerpt styles
lP2x;j1Dsa^fg{@Y
U<els>H6HG	rju/vrr0,"YIy>èGG=pց?-z[;,FfVJB}/:[w\i $
ڞsz9v5]*OY<x tree 5d44d29809ace0140612effa292d2f796fae1fec
parent 85af21d0c0ab65debfaa54b37c677dd770431b2b
author Gani Georgiev <gani.georgiev@gmail.com> 1760687268 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1760687268 +0300

updated ui/dist
U:Kxtree 8259564ee8de19cb3c0c19a34adebcfce19a3b32
parent c32e12ee4cd6a344340a9a099ad5edb81f4bcca5
author Gani Georgiev <gani.georgiev@gmail.com> 1760687124 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1760687124 +0300

unify code-editor wrapper fields padding
*U xtree 88dfeb7e5ca4b310b4f93b8449318e4bb7e95867
parent a93ad6e90050b6c88cbd0f0ff6d1066bd77be3d0
author Gani Georgiev <gani.georgiev@gmail.com> 1760686024 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1760686024 +0300

[#7259] fixed json field overflow
P]xtree e611a0bfaea9535e3c59e80fce451aa28df5d3c4
parent 18c5dc2c3b94e32a018a7d799236dcfbd45f10bf
author Gani Georgiev <gani.georgiev@gmail.com> 1760549374 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1760549500 +0300

[#7223] workaround firefox overflow issue
Tdx tree 767a9f82ee5f6b1ad8fd1391d0efb59fa6a62178
parent 0096c030d86c756db18b58598e25206daddf1561
author Gani Georgiev <gani.georgiev@gmail.com> 1760549255 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1760549255 +0300

updated modernc.org/sqlite
_N\xj0~alJ-zXiW$W@73^Tu)ipdiACKkɲEYPlY޴{bboZKezax0sq?:d	ޑyμ*[ߺRUIRGu'QG]iYxV[OY@c"Ee̓xKn Re7$Xٽ*"P{O֮1:YکK(]r`:"?}3GmuR]ж%xj-|Fq!3}}3#-x-Q/}zV>x tree 6420963ce6aad6cb726be24bd72e573b9c59df81
parent 363764101ccf82c36843c299cef0c02d8d3fc5f5
author Gani Georgiev <gani.georgiev@gmail.com> 1759941844 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1759941886 +0300

updated go deps
vJx  tree 976d98a816d1535d191bd394c033e7b519d3f670
parent ae086a2006ad8136d5b84cb1c6bd4a3ec2031900
author Gani Georgiev <gani.georgiev@gmail.com> 1759935323 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1759935323 +0300

bumped min go action version
GNx tree 412def6853970f23f8201c972a9cfaec7fcbe29f
parent 525edef3895784ea0dc0a1d0119f57b47d84acbf
author Gani Georgiev <gani.georgiev@gmail.com> 1759471563 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1759471563 +0300

updated changelog
Kْx tree b019ef4f2b04e2f0d88654eb05995ca1395ff658
parent d8cbdc7a95a6a780fd41f4dd959b0695c5fbd249
author Gani Georgiev <gani.georgiev@gmail.com> 1759470817 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1759470817 +0300

updated ui/dist
JxKn D>E#YmWF90(FadWFg4
ZIe2Dƹ.'uҞ1*w2!HD$D~xwz|g?JVn夰>pG\f[si>H|.?U ya4Vboezkia^xMj0F:F?dAS
Yde0ҌCl	YEn_os.}60+CK2:MAxOb2Lֳ1x'=ƜMI~/pҦ9:L/C*(oI{k|H#82oLm(H܆5
p%+ag[?Y	xtree b3972a221b36449588f360bb22c0ad1420a7b3da
parent 21e881eb355389468535ed75e09557e636823d11
author Gani Georgiev <gani.georgiev@gmail.com> 1759427481 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1759427492 +0300

disable installer when running tests
pPxKN0E^œV_TU~N,rDwO$ιA2=:e0L"1s[vJk
FIG"N8K<R$}HN˄VpkSp5ÅJ3}iܱ2..(휂ߓl_Wan
dzn?~-lkTm"덱rL^rN_TJ &acx tree f1724b0ab6ffd793d9eb3f0cac7a018e492c2e61
parent 2f483f6c4fe02b94ed3b884f5d7edf7bcf9011bb
author Gani Georgiev <gani.georgiev@gmail.com> 1758570875 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1758571460 +0300

updated go deps
KXxAj!E}:jZ:B63qdy1C+"1_7B8REC	8~[JFIٻՠ46B/zg7*n\[KqN3.nZoB	1Ƚ?8s=Ks0{c__N%$PpȵL+]x tree 010f3738ab73398fb29cf4c036d6da73146c7cf8
parent 1bda313e97471c95971ad80eadefe8d6720d3b82
author Gani Georgiev <gani.georgiev@gmail.com> 1758565827 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1758565854 +0300

revert sqlite dep update
`WMx 
tree 28a7544c79a4de1037ea57efb3a14f9480bbbda6
parent 2637eae68a196bd05f7cb974850418da59c20d68
author Gani Georgiev <gani.georgiev@gmail.com> 1758563044 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1758563044 +0300

updated sqlite dep
KLxtree c55af153ec5c19510cb317ccef7be8553ebc92bb
parent 1a42a2b06869db7682ed2f6ed4ef22c27998deef
author Gani Georgiev <gani.georgiev@gmail.com> 1757796373 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1757796373 +0300

fixed Message.WriteSSE example
'Px]j0u}/eJ)4+iR夽}U4|0̴$ vB#E.,ԤƲnT0y1	qh59h'-5v$8Sb;nqŔWwzQ,YOBg{lx<r̩xxv=	ruף	`'vZ7*z#dx  tree 557429f2dbc9d7793a116a088231fb82fcf3f8a5
parent 75f3efe1fc595036a1f4cb44ad77be4f7f9bb51a
author Gani Georgiev <gani.georgiev@gmail.com> 1757221356 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1757221356 +0300

bumped action min go version
Oxtree e29d99eb2dfd74424877f892e770bd68e40ca8c7
parent 28ac6b203028ce683889b3657085f8c99abaf9cb
author Gani Georgiev <gani.georgiev@gmail.com> 1757221296 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1757221296 +0300

fixed active index label match
:TOx 
tree ea073421338d133af4e11f6fcb9b6beef32439a6
parent 07e94f94d8efb01165dcb7223768c9cc3179889d
author Gani Georgiev <gani.georgiev@gmail.com> 1757184311 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1757184320 +0300

updated jsvm types
KEx tree 78104548cf4e379a64d354295765559a1f162ef6
parent ba9b9ceacdaece2cd242bce328356251c4d66e31
author Gani Georgiev <gani.georgiev@gmail.com> 1757184059 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1757184304 +0300

updated changelog
JٓxKj0:E>nIrԲ3rHn-YV=(^@>gA11IO:̎-EdrN2G>5uV٠)2ZH[:ez۴RY.q__A9tRt	#!mfH\GFC*J~r7Rbi/[	x tree 73a859b4254771ee67c021277b1c1f439a4586f5
parent d58fe161481d49feedc2de88b039414119d3025b
author Gani Georgiev <gani.georgiev@gmail.com> 1757171660 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1757177571 +0300

added osutils.IsProbablyGoRun
6Nvx 
tree 1ff840d5659839b964fbbcb195c38d3060baf617
parent 4240b23a4d43c5b85007023042ac34e4762320b1
author Gani Georgiev <gani.georgiev@gmail.com> 1757161109 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1757161128 +0300

updated jsvm types
Ixtree 880e0016c3c51642e11eebe9920ef399b247a0f0
parent 4fd31b4a361750580385da472fbd94efe07a18ce
author Gani Georgiev <gani.georgiev@gmail.com> 1757160786 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1757160786 +0300

enabled seconds in the datepicker
{P[xtree 42a79fe13edd45c8469892703f3edc20ff59b54f
parent ddb179f8d043cb1c09d77d864143700ca057fd5c
author Gani Georgiev <gani.georgiev@gmail.com> 1757159487 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1757159487 +0300

added os.Root bindings to the JSVM
TPpx tree 67a1e674419a4a3878a546aca4469b91d5fc0af0
parent aeca9423ecd1e35a4ddf7ba3ad7aaf0991845213
author Gani Georgiev <gani.georgiev@gmail.com> 1757157727 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1757157727 +0300

bumped go deps
Jxj0 {}Ba=,yi}@HRkY`F% *h	]YM4	G2^ēFT4Ш;rk5!X88Pѽ[7jt%=5oPϝ:u5&Xϧ{BIr0mxS! 歎TX'?j~+GN%ȡ  =ax tree 67f95296c3211876e30be527c14abbb76dad7654
parent 379fc2aec28803f73a3d8acfb906768ef45d4e9b
author Gani Georgiev <gani.georgiev@gmail.com> 1756750279 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1756750279 +0300

updated changelog
CK&xIj1 LkC-Mk,bIFįr(cqD!Ggr*۬mDZ4	d^7Ȇ5I^ī==\p{ox'_+)j.|P(xCL[w-2~@+GK ji'!}Ǳ Wxtree 2b394abea40305a3eab5829771196a145951cc97
parent 4a236dbbca58399c6daca2caa6c058bad45be0d3
author Gani Georgiev <gani.georgiev@gmail.com> 1756671295 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1756671295 +0300

[#7123] updated exp of test valid jwt tokens
ϟTx=N0H+;%%y"N܀nfɣQ\-QLSUgj8|)9:1jV؈1qH_`l+A륷Oךx峾{rRU+ܐ:
MoL,$\ArR+\.=}އ_Zxj0D]G	%l
҅{mƖ@5}<0gj!ЫQKK1NA}l	
2jȎ"z+u(M4ƣ#rKsS(!Æa
tyz a[ͭalKT+{©	zgo	9wxy~IXJ&S_%=LaG.(e6^ηfHu/;!iExAn ~#X0KQ*QX>Xrnh+0
Cy8]I4*kiTJ/̰AF7v<qi7k5#]Ԩ̀g[*ץm%!o7_'mg)E(!&nq1{F w
J΃m%e7.gnuH灾/L+/5 R*O~ Luxtree 5c9b8ea989c75e96508f319a53ac517e233da767
parent 0bb4b3342bedce796c8b9ce121f841226e25b918
author Gani Georgiev <gani.georgiev@gmail.com> 1756231784 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1756231784 +0300

[#7135] merge scaffold collection indexes
aRxtree 188d79d4aebe3e13270abde10954e7bcb6402016
parent 7c8cb64ff2ff02f6f5222d0b6e24b0fb4d024f8a
author Gani Georgiev <gani.georgiev@gmail.com> 1756231640 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1756231640 +0300

[#7135] merge scaffold collection indexes
SOx tree 181c87fba10f8c84cfdbc88b32a337b1c64edafc
parent 90adb5ff4575f513134e421c74b2ad558dba0245
author Gani Georgiev <gani.georgiev@gmail.com> 1755930368 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1755930368 +0300

tidy go.sum
"I6x tree c0b58395c8736d79058f2c6c7a43b5d5a454f5fd
parent c57b00b10bb49a8ca25819814da34768f920d25e
author Gani Georgiev <gani.georgiev@gmail.com> 1755930051 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1755930051 +0300

regenerated jsvm types
`6Lvx	tree 1e616ebfb95445f79b1de527b466341ed594ac11
parent 33512cccbd0947eb3c198d8dc6ee5d256cbf1ead
author Gani Georgiev <gani.georgiev@gmail.com> 1755927870 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1755927870 +0300

enabled __hooks in the jsvm migrations
JSx tree 2b85ddc5c00539cf6eb74a2a8e57a70abf404046
parent ca38f3b470614953cd4f3f6bffef0ec7f34cbed4
author Gani Georgiev <gani.georgiev@gmail.com> 1755924860 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1755924860 +0300

updated changelog

Lx;n! {N񤔖,~oa(JCD)6"7H73)H:*aŇ֘iv.~s=e	c+%Dƙ[pVgυ^J~g}wmpFJj-s?)9V1J=uI4C{Vx tree 5a0a872fb822424a9ee52b377e09a53be3c80689
parent 9520d63b5063501166000492e2a759a7ce3a958c
author Gani Georgiev <gani.georgiev@gmail.com> 1755890727 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1755890727 +0300

updated changelog
.Ixtree 0d43749337abcb0a1ca79a4bbb31ca0a5cbb0a5f
parent f9bdaa0fa81f8a2aca66818ddbbcace52f9ac939
author Gani Georgiev <gani.georgiev@gmail.com> 1755887324 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1755887523 +0300

regenerated ui/dist and jsvm types
LSx tree 9d9a8f7392384ce96bfa131128e4ba0531d42924
parent dae6c7a47dbe90052b17f5f86946f5afcf82d545
author Gani Georgiev <gani.georgiev@gmail.com> 1755887079 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1755887079 +0300

updated go deps
.Ixtree bcadc41d70f4bb647103eaa27b3d86ddb2f2351d
parent 2eeae22a43eb3e5b7be6683473995a0be8faf0f5
author Gani Georgiev <gani.georgiev@gmail.com> 1755886830 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1755886830 +0300

updated random generator tests
MQZx
tree ced9b3e3bc5a1657892e8471a0758f5b75f1e333
parent eb3ae57c447e268a3927b05d8ebca53248ed10d5
author Gani Georgiev <gani.georgiev@gmail.com> 1755884878 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1755884878 +0300

renamed to execve to make it more clear
-Rx tree 6368ae82d01441466d65ef584574eda75a7005a5
parent cc889d99ed15cdb70d124f060f1b13b441281450
author Jesse Sivonen <jesse.sivonen@pala.dev> 1755884653 +0300
committer GitHub <noreply@github.com> 1755884653 +0300

[#7116] exclude `syscall.Exec` for WASM

AKxtree 4be2277cdaca347d8a7d0ae020007d7cf22cf5b0
parent f6d94a7e7952f7b1ba0383dd61f08f63530e0f70
author Gani Georgiev <gani.georgiev@gmail.com> 1755718893 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1755718893 +0300

added more tests and extra debug log
uQxj0zr(Ҝrؖ()}7qD`=Z^dҐzD)ԡF!t'IͽR:!7*>TnQ..|,9T邴^RRZTϗ^Uȕm3u_)q'>aŅ?`5@`CxJ0E.&M"ي4RRpi@VA{$Ì".&&kl̜ݜ`(A0JEU:m?蒶BZEOka×r^sƻ1zԣ֪(1|R!tMoK)[]~֞~ n6Ux tree 86877cd5ab3ed9c97d13012a8eb30a02eff463e6
parent eb433ba1cd50f3ff617ce11255266b159c209f40
author Gani Georgiev <gani.georgiev@gmail.com> 1755024294 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1755024378 +0300

regenerated JSVM types
ZLvxtree 2c3fb870825bf9312701d9655e6c27dca7dd356f
parent a33d962cdcf22984eac65f8d02ff687c22e4c4fa
author Gani Georgiev <gani.georgiev@gmail.com> 1754723631 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1754723631 +0300

bumped min go github action version
Qx tree 14747edd196323b9d8f29290c7f5c285e3c2f937
parent b03eebd2cc02089a96a27cc0e549e79c9b8bcd3a
author Gani Georgiev <gani.georgiev@gmail.com> 1754113244 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1754113244 +0300

regenerated jsvm types
ٷM:xtree afdcb6b67c482ba182f575abbfc5a59954189423
parent 715d73b68565fe78b8a6f70ee6312dfb44fbff55
author Gani Georgiev <gani.georgiev@gmail.com> 1754113126 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1754113126 +0300

removed duplicated CHANGELOG entry
Px tree b04323b8d0caa8732a7e188aa54945a37849d0d0
parent 328cea52fb3bf2f49615b2f5e76b3f7ded611490
author Gani Georgiev <gani.georgiev@gmail.com> 1754112279 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1754112279 +0300

updated changelog
Jx tree bbab0a70c074d503dbd08d01ac65550ac4113657
parent 40e44872a541b912d28fbeb5f2e09aabafb0fc13
author Gani Georgiev <gani.georgiev@gmail.com> 1754112267 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1754112267 +0300

removed unnecessary space
Nx̱j!~b euGW8BUyb=AØ#"ot02F1؈+P݁(0iKӍlĖƥ`\ɪP;Oy{\[.iV9SlY)EtԚǐ,'}
jqx{\s|oI
D-uVxtree dd03d4c6ca69ce37181b261b93b224e136d82306
parent d62a83bbf875abd19dee397106a01516e2c00b90
author Gani Georgiev <gani.georgiev@gmail.com> 1754111106 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1754111106 +0300

updated modernc.org/sqlite to 1.38.2
DP#xN0D{JNc;脎zD7G& ?@73żTЎ,>jl{0%эhއȁʴ7Dhg$::g.R
g2!ZVxKEu"ж.ˍƽ$	NV-s-ל*XvvN~xQ&8yQ~1`x tree 2a21cdbe749ebf3157ba24cc6835b315475429e3
parent 941ffeb8da72bfa029548c57fc0390e4b5716b88
author Gani Georgiev <gani.georgiev@gmail.com> 1753560646 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1753560646 +0300

updated ui/dist
HIx tree e23f820609bd213b119d0864417d560e8e5ba804
parent 89dca0a0c07c148780e12a00cb6de06036fd8cd7
author Gani Georgiev <gani.georgiev@gmail.com> 1753559357 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1753559357 +0300

updated go deps
IYxAj0E>@T<J.PJI#GKFvt~-" ;cٱӆGM/zB"JpTAjjdu|,^%8sp\(7xzi9^.ıU(lk(Ra]<WP//_ޥ[[Ե;r
?dwCr)w{7"5?Nix
tree 4f9359ef8432c51d0f26eebccfb845dc4168a107
parent f722185b206711f206e01c312b04d268e6af837e
author Gani Georgiev <gani.georgiev@gmail.com> 1753462601 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1753462601 +0300

[#7049] fixed list api example response
vQUx 
tree ca43d70afae58d3337cc25ec715326d6e59d2425
parent 8159f6578f4d538083a7bffdb822807eedf22a2d
author Gani Georgiev <gani.georgiev@gmail.com> 1752913886 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1752913886 +0300

updated jsvm types
Kx tree b22f90e72a2f7e54131fcf7aef01b43a182f7ba8
parent 95f0f8b220978b02109b601533d958999acfe3cf
author Gani Georgiev <gani.georgiev@gmail.com> 1752912095 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1752912095 +0300

updated go deps
IǙxj0z4'%o֊ "琧}\afZe^ABWWi:;UN#6*XB`rX0AG
33?3v<?ɗ'G(ZTndu;}[=rN9<_Pb	X^xKj0:E>dAs-Y3A6
^o"eL4[ky=pQFUI&OF-niK&agS@s>jϽKm˅z}&UruV.nR@+<Kv K; zvXqU h\1xKn FiH(9GiadYW<w}$X4h
nJqL&
:x+p_Cumïuc:;=/|hv+?
7ISڻu`˕H)^tizpUxKj0D>ECA@!B-ؒ98dSj(jtfHN&(f(N@C&L;uJ[0j.`fNq&QK$qs<Z;wn=~G+oTҶO-Jg6B	1]V(7+#羷> ]κQ?~{庤$Y%x tree 530db050377b1bf8de743fcd40943220fbf0aa12
parent 25c06fc03878daf8d02ab6bbe77116406f511984
author Gani Georgiev <gani.georgiev@gmail.com> 1751218896 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1751218896 +0300

updated ui/dist
_Ix%tree 2840dd52adfdb5d48cf8040b1aea062dc1bcb0b0
parent fdf33f11352678d04d755668fd75a7c24e74d9b0
parent 2f4c7d3a54218898822de59bd594b7e081364787
author Gani Georgiev <gani.georgiev@gmail.com> 1751218233 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1751218233 +0300

synced with master
Xx;j1DsaQ#1AKۣ̏oWA*=EcdKL)$_SGIq""h>eSR'O>Q-U,͹C&$s?[gomG[/SD	Urr_Eu̒ѷ }
"VHxN0{JH$hm(:^KI|eLbfti#a9uheCD)Y;w9GKmRN,"hFg|7>*ܤ	O/u?VĨ-<"!kx C	dhQK?r=NJ-_	@Uhx;n! {NH|(ܸs%H`زo-|33"EXzJJz7\L:2%%9*}$tÙj3?3xo+NR:jD۵]Xt[	~xKׅͧ3?a4G+	b[V7Yxtree 01b1a71286267c9f03a1e3d01e79e77d5b376368
parent d45b7e8769ebf85e5c32ef7a369dc9e163850e1f
author Gani Georgiev <gani.georgiev@gmail.com> 1751186023 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1751186023 +0300

fixed changelog copy/paste error
dPx tree 737eb79fd9562546a39cf02408525e699c0cf913
parent b1c73b943ee4350d803957ff108a67cd28c85400
author Gani Georgiev <gani.georgiev@gmail.com> 1751185909 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1751185909 +0300

updated ui/dist
ϱHxAj! ﾢ!%NBnC#ugAU`(jaI%xR6j֐W&x-!Z>2g+͢(">>B(<\Ts+(krF{	'R=x} 7
;']{6sz\yz0'74YYx tree 8f02960d698d2ab082cfe4de5f67ff7b9e033847
parent 0176273a1d6cfc1c73f25e460a751d1487754f72
author Gani Georgiev <gani.georgiev@gmail.com> 1750965677 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1750965677 +0300

updated npm deps
IٙxMj!F OBvs]ɴ$9~\|̐bZ6F7(WEMjiu$Z\hKz3^-Ȳ\A)Fvʵex!.TWPhgiywO;?=@_Q;C.`P@#I';4?L- \txMj1O}!Xc[C	הC<h3-HSMƯ5.D"R(|Y)'GKSXjH`$$mUxģÃOiͼw~=^=6Z}	K02K`A,2$/oZxKj0:E~,!9G[jieVAYV(7"4*:u"lp2m1FuNf[UJZM/\\[]8U<*rr<B=@E:kժC)Ŵga'Ve	q2/
m\P.A7g74B;qLGԹ9NtK"1(~ӎf=x tree 8364d8d7660b1898870e7e403b5a02a1d6fe3267
parent e5a1a6a16667840b37e4beac1e69ec329c2fbabd
author Gani Georgiev <gani.georgiev@gmail.com> 1750492312 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1750492312 +0300

regenerated jsvm types
 Lx 
tree bddf28237d977ec7367aab735515d3891f307993
parent c655eddeb1eb394817a5d1ba62879ab9e4b16c9c
author Gani Georgiev <gani.georgiev@gmail.com> 1750492300 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1750492300 +0300

fixed comment typo
Kgx tree 995433f46d236bd84d8a9fb98379e56ada8f3f86
parent ed9be30e58907d3334b56688cf9c52e2a7693564
author Gani Georgiev <gani.georgiev@gmail.com> 1750491010 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1750491035 +0300

updated changelog
Joxtree 29f4f20391cc24ad7b0fcc7408fcd0ec937087d2
parent 5c3e7b405cbdf4c67c337bf751d205cdbc42cfbf
author Gani Georgiev <gani.georgiev@gmail.com> 1750490994 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1750490994 +0300

clarified batch max requests input
MRxtree bfde042d5edb7b81f60cb5f44de413bbebdb4374
parent 130ae20a9e35216763ecabafa3ed2e5676dffb1f
author Felix <FelixM@yer.tools> 1750482201 +0200
committer GitHub <noreply@github.com> 1750482201 +0300

[#6947] fixed probability distribution in RandomStringByRegex

RΕx 
tree 36003c124924a429a938c6acf509af7cb97d82e2
parent 6d8ae969d3fbcfd79c995cc4a2aec7c70226d04b
author Gani Georgiev <gani.georgiev@gmail.com> 1750262496 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1750262496 +0300

fixed comment typo
^K˕x 
tree c8ab90b972284305aa5d2fabe4f89f391a0af448
parent d37fcbc2c27c9d197ce5c5e4be526b6d59b1899e
author Gani Georgiev <gani.georgiev@gmail.com> 1750184599 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1750184599 +0300

updated jsvm types
8nLMxtree de48732570db775444a9f9db23723397d22896fe
parent f50f1c1f6b20ac0e76cf1518aad1119aecb74d83
author Gani Georgiev <gani.georgiev@gmail.com> 1750183887 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1750184134 +0300

[#6935] added toBytes JSVM helper
NxOKj1)Bvhdd 3Mz.}AB6
ĈC=;WgSJ#/dN.81-hٮ.Z7N畗 e=>="Kk	gnS<|AG,U~Ю
7~=SXx tree 8b5bfee75af64f6c600fdc85f61dd8af347fe982
parent 91144939a82a52940d5482e42caa2d69be112eed
author Gani Georgiev <gani.georgiev@gmail.com> 1749488572 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1749488585 +0300

updated Go deps
#Jixtree 1f28719483e5f7d8e771dd0a44c5da7b0df7fb1b
parent 4db0a8289152edb181eaa14f9a4cf7c0fbf88ed5
author Gani Georgiev <gani.georgiev@gmail.com> 1749487866 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1749487866 +0300

[#6914] skip empty range header
GP$x tree ecd93fcbdc716cdf09b93782ff8ae1f7505bacf6
parent 301b02f56000e3bcc63756b8121215263ff544f7
author Gani Georgiev <gani.georgiev@gmail.com> 1749487786 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1749487786 +0300

fixed legacy go comments
Mx tree 2dd2c7374ec3c4a93b959cc77e62f84ca2c0d867
parent 649c4bd7cec7511daec0c53ad25d5233f22f811d
author Gani Georgiev <gani.georgiev@gmail.com> 1748036678 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1748036678 +0300

updated changelog
@Kxtree 330467de0d62d87c4c4d4d535bfc4597df520be8
parent 6d3c7b456996b052959564764d4b815bebcf0763
author Gani Georgiev <gani.georgiev@gmail.com> 1748035724 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1748035724 +0300

updated monospace font with latin-ext charset
,Tx	tree 08ab61513c450aacd66c29ca14ff1d10a4441f66
parent 80063796b7629c113b9801db648bfe88dee5a25e
author Gani Georgiev <gani.georgiev@gmail.com> 1748034331 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1748034360 +0300

[#6869] updated fonts and dependencies
2Q4xtree 27d68401e520ff49b217fa99e5847ab59b693612
parent 2245eeeb529d6af322a15bc6fa2e5471632e34d9
author Azat Ismagilov <azatismagilov00@gmail.com> 1747759249 -0400
committer GitHub <noreply@github.com> 1747759249 +0300

[#6860] support multiline cast expressions in view collections

wWxA =~
0	 68)R*ƭzf17/Ţ.ؗ$ęm]"G<hȡPmD2'%&kb㌘gbCO7:ܤד?Nm_Cvu{SLU*h]SAA0QUXl^Jk>4\[xAj0E>@XtCFVjKFVBׄޠ>fa@K^	@VYy`lV**#*vȈ֓T0$3[r'e|qBq>нb6{ZE(?!opr0z\fNc Ɯ6֒W.io/g	x 
tree ac4c1b58ad78220aeeaef9a522d15d0267929e87
parent 6c0114b4ee50dca92eaac4cae38c48641a7f586e
author Gani Georgiev <gani.georgiev@gmail.com> 1746911445 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1746911636 +0300

bumped app version
#L	x tree fe2fbc0a535e9e612521ffbcf62ccfaafa7bb102
parent 0a2a5621a964bb296ee3a5da6258ce79aae40578
author Gani Georgiev <gani.georgiev@gmail.com> 1746381400 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1746381400 +0300

updated error comment
6Mxj0zFd(K+XqpB>zc3D،P@",ǤSy$gEw>74ΰ6P]=C 0۾㰼sX!mN7zi55!ߜ ~m\3fn_|ƕ]7;VZWxtree 2765283e456d115cd1180fd68e21c946db52d1ea
parent e6c7dd9154b9bedbf68d9cc4b882e70af3e8e9b8
author Gani Georgiev <gani.georgiev@gmail.com> 1746175787 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1746175787 +0300

changed the default json field max size to 1mb
ҫUx;N1ܧjsʳ'ci/@PTd8û<	-I%E1Ctt{'Mc"lE7L$*|h{G[*e,-[%+n8GOlh;=aPGgC
\C
~Vxtree 6ef841ea059d71160bf1a5192107821ea5b558fe
parent cfcf4adea8a2799ba8a302ec5a6044059fdd85de
author Gani Georgiev <gani.georgiev@gmail.com> 1746173553 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1746173553 +0300

fixed dev sql log replacements
P=xPj0)$]&)V+ΑiffG*3đ]`7I;k{NuTuV^`&Ȋ(0:eQƘwxȭT¥N?<5z`OT'оwګ4<*T׮KDt΅-pWYP2<A-pY^_`^ڷAnkYᨿ+l7=$fx$tree fab97c102d1c9d2427c95b7d0dc57524a90bc5b1
parent 94537303f7c45f8556cae31436d4419b490f7163
parent ccf1ee30f750ffb6ed13858979174f3145c26ed3
author Gani Georgiev <gani.georgiev@gmail.com> 1745848278 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1745848278 +0300

merge with master
Wx 
tree 6f01e092c12b24db4f823480bf36a3b41373df16
parent 1e823c5805d053d88bee8ee10e1a0c18733d7428
author Gani Georgiev <gani.georgiev@gmail.com> 1745841071 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1745841071 +0300

bumped app version
-Jrxj E]/QB)G.>Q1үotyυýdd	QY'{mt(/W)7УBAFc45($R*\]fR3/#z%A2bwĭ?Ө}#_=e\t|7hgNCLDXyC.2A^pnx;n E{V񤔑FEfQ
{`$3Ev;:#Et$"pPhgT5CQ.q**^G!]
M_ckfxP)>[ïT|oOV%+\K`o.<"!*T1{	A:S-Bj]#W:Q1t_ʛbxAj!E},vC!BUv(:dnA6_<畒aA[^Ltrt^5lxj.HGKd,FgWLg52q\mp+Mx^;Ƶoexm+KŘgeF[C1?980wJKk~< c˱c8|N?c,xKj0:EC>BnhIm[`2(q't2*dV.RJ0sACґOLTv3蘤FYu;˓jgJhS%'nRˎu涿2j"b{e+LS}(TW:סGo	s;y5= 1/b<xtree 7c194a53be6b7f30d666c48e126d032eaffd2859
parent 38d14689866336ed9d26a07679eb1a246828837c
author Gani Georgiev <gani.georgiev@gmail.com> 1745780911 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1745780911 +0300

use rowid as collections order field
ghPxtree d27debad9e2b876fccff5679789195b1cbffaefa
parent ea5f4043d3eded1b2cdd89f4c8d50e2ccbcee1ee
author Gani Georgiev <gani.georgiev@gmail.com> 1745760804 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1745760804 +0300

updated changelog and jsvm types
USxAn E>Ŭ)[fpPmp1n׋ޠ[gz=E8[vv4wU;d"6L֪0IXwtg!I6x>k(;n0΢6=\P#v]SkDǲX"K*V.০&ϋouY~m2JyR/K`Ix5˱0@;Ler(-*eB_5mV)IUdTF
@z/y, hGօL1sˏĊP#x5tree f6425420f416dd00b29e22c3331860139098f588
parent 1fa28fb04bda98659d63fd1b995ce358021f0565
parent fd1c4dd34ac633715af7a20af7bd4706ec94b69d
author Gani Georgiev <gani.georgiev@gmail.com> 1745242473 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1745242473 +0300

Merge branch 'master' into develop
y]axOKn!syTU*.WPeI_*ٖm٣3C!AY1i#ޕ9q h9:ƓQ,BDZL	E
gn}uG-)52RnuG9sΏOHk)v(s1̶k̴9aC (H\x 
tree f9460117f54f902775288cbf9357d6a28c5af835
parent 8d7c15260e7e17d6b53019cdb1a225b95748353f
author Gani Georgiev <gani.georgiev@gmail.com> 1745146297 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1745146513 +0300

bumped app version
Jx5tree c576125c423485a54d73b27bbecc2aa0535a5c8d
parent 6dcb87d8b93f1c07ed5415888a047c2e11c8fa46
parent 8d7c15260e7e17d6b53019cdb1a225b95748353f
author Gani Georgiev <gani.georgiev@gmail.com> 1745145704 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1745145704 +0300

Merge branch 'master' into develop
:p]xtree c576125c423485a54d73b27bbecc2aa0535a5c8d
parent 5010d6c18b0f4313743dd7801fd697d57a222222
author Gani Georgiev <gani.georgiev@gmail.com> 1745145624 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1745145624 +0300

updated filesystem.CreateThumb tests
RGQWxLtree 77867d22a2c9ba85be3aec0165f6d461eef1e42b
parent 199289257c5a5804655f9cbabafe10e0e6addc9a
parent f4f5d3f526cc54a8e3667ee7017dbd8fe8c19947
author Gani Georgiev <gani.georgiev@gmail.com> 1745145539 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1745145539 +0300

Merge branch 'master' of github.com:pocketbase/pocketbase
3h3xYtree 77867d22a2c9ba85be3aec0165f6d461eef1e42b
parent 199289257c5a5804655f9cbabafe10e0e6addc9a
parent f4f5d3f526cc54a8e3667ee7017dbd8fe8c19947
author Gani Georgiev <gani.georgiev@gmail.com> 1745145510 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1745145510 +0300

Merge branch 'master' of github.com:pocketbase/pocketbase into develop
	mx tree 6ffd2ffb500be7a4570827f489ac9fb8c95c8b1d
parent a1727705ceb6dafdb34103fd80985a3a9fccb0b7
author Kev 🐶 <kevslashnull@gmail.com> 1745145405 +0200
committer GitHub <noreply@github.com> 1745145405 +0300

[#6744] added partial webp tumbs support

UNx tree d54a36a9087e0e318e55ed3902d717573385b96f
parent 477614be8bf6c2a5b67b5269b001525ce4d8a6b7
author Gani Georgiev <gani.georgiev@gmail.com> 1745135256 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1745135256 +0300

updated changelog
)Jxtree c5a439107aae479466b45b4c437eab289f1b4e1e
parent 309d90fa462c4b5de3d3dec99807c84b9db4408f
author Gani Georgiev <gani.georgiev@gmail.com> 1744783964 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744783964 +0300

added JSVM GeoPointField constructor
;?R xtree da3b2b51e1390e1dce42c12b66d03974e76ebdd5
parent cdaf6c43bbb38e35158b986b9e6a316db5bf3e35
author Gani Georgiev <gani.georgiev@gmail.com> 1744780496 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744780496 +0300

updated geoPoint API preview response
6S9x	tree 3ee785284edaeea85936d7acd7577eeb8b5095f4
parent a1727705ceb6dafdb34103fd80985a3a9fccb0b7
author Gani Georgiev <gani.georgiev@gmail.com> 1744780133 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744780133 +0300

updated geoPoint nonempty tooltip info

T'x tree d1d120be28a3bc80e2c299a4c608dd031fbfcc69
parent 3be6dd4d9fb26760ebd0fb097ddb61db2a141b88
author Gani Georgiev <gani.georgiev@gmail.com> 1744778460 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744778460 +0300

updated changelog
7L?xtree fc24b0ae172a776084cc23d39d36fda837db551a
parent 201a60fc59094c841ac826989a65d5da23987107
author Gani Georgiev <gani.georgiev@gmail.com> 1744745035 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744745035 +0300

updated leaflet search autocomplete z-index
Tx tree 22119d65153cdacf7e533afe536a1fb091e04216
parent 0929484926688c4e95587a7e78c3bbdfd3113125
author Gani Georgiev <gani.georgiev@gmail.com> 1744743483 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744743483 +0300

regenerated jsvm types
Kx tree 5054eac1bd09138f6dd08d11a8488abb070aece3
parent ec1477c1489ef6c0901a0f817b478662558d98dd
author Gani Georgiev <gani.georgiev@gmail.com> 1744743382 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744743382 +0300

updated changelog
72JӔxtree 5befa690c1f9a043c15b912782fd55a0da95e582
parent 34e5c04773576d4058f10b2d8d11ffb7a7dd80d6
author Gani Georgiev <gani.georgiev@gmail.com> 1744742588 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744742588 +0300

added types.GeoPoint.AsMap method
Phx
tree 3b911c1ca7b508ed76593626e6f404befff79999
parent 69202287c244e906d08fadbacb53c0a03f295456
author Gani Georgiev <gani.georgiev@gmail.com> 1744742566 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744742566 +0300

updated npm deps and bumped app version
Rmxj y5	[}U7h_>}O3\`tZNJ5Nä"o4J%vZiF)AÛ\`a\Hxݚ_AgdTtT* ЊЏLp|UXVS)'|F0~^T:s
ix;n  {,'E<e?{3hzc$^zGj.dgBbAx6PRN6.Vl Ah1ڒW3!aY'Vܰdqm)/|szW1?f',vTFPBLwgBAJLsڰ$~X"'cm.Wk9?W̒xAj0E:@`idɁR!JcؖQW |^ A{LYtmG|YR7Jp
̀DSYt__lGJ~۽TɞR'},/Mz	e`6ڍtxT[no\z)uEhQj#+GPWΟxtree 34e2ae3cd601c34aecf16f5aec7f2b5c8c9f8fc6
parent bb623c1efb8d0506e930245be50ac648cda4f728
author Gani Georgiev <gani.georgiev@gmail.com> 1744477444 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744477521 +0300

updated dependencies and golangci-lint to v2
Ux
tree fac7c8c741886733c25936447cc079febc8b62a1
parent 9e53a7c5227e7c2c732bb422b537af8af3df3152
author Gani Georgiev <gani.georgiev@gmail.com> 1744264832 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744264832 +0300

fixed NewBackupsFilesystem code comment
S;x tree 6dd68585cea1e6f894560c5b5a6334becb508448
parent dde17fa96f1a735b5998e4afabb902a0cb24cb32
author Gani Georgiev <gani.georgiev@gmail.com> 1744112080 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744112080 +0300

updated changelog
KvxJ1y"E<$l`g>|EQEq'MYy]V>YՆ$icXtn2jB;$bSvMR:ppKo8rǲbb[@M*2p/bkeWN*ǝ	%hWmp]m5K51AngxBض/{/˦cxtree 7e4b7205524887ec2dbf3eb84d6084f0f25e975b
parent 1d07915d453032f2e1782b5600e4d0b9741863ef
author Willow (GHOST) <ghostdevbusiness@gmail.com> 1744079632 +0100
committer GitHub <noreply@github.com> 1744079632 +0300

[#6690] updated patreon to use go oauth2/endpoints

,Qx tree 26f5aeb1ac697f0ba985233f775707881c5e39f2
parent 833f0bec9ecd114ebeeb1d9ddedf99d2880eea56
author Gani Georgiev <gani.georgiev@gmail.com> 1744032759 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744032894 +0300

fixed typo
kIYxtree 622765652717d5d2b18ef17dd1c5a82af6602b3b
parent 4313f8bc159b61ad2035e7c00328cf1a15db795f
author Gani Georgiev <gani.georgiev@gmail.com> 1744018431 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744018873 +0300

added geoDistance calculation test
)Pxtree fb802345cedcd118338d5f3e5555405475a1f88b
parent 1eb4103faa85f4c72fec58330a64e9c257a7b7a4
author Gani Georgiev <gani.georgiev@gmail.com> 1744016289 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1744016289 +0300

fixed geoDistance code comment

Oxj >Ņ.SJntqի	`L}mp8y>:u㐌	Nq
[MXikSy#s#)Fm*pRL_{G|+%Qq	\qzέx Ǔ>)7	<oDqKjYP	{S) _xN0E#UCBĢb@::]T<WZ <	rT}}g-L45R*aGp1jcv%E:")Jw>Ney}}o;-ݵܶm]cGYz.
UL*zP*#4{:såҜBL/عgoxMj0O1J=R!JflrBn_/t~<26
"&VXgG&RPakI
d12)!Ȧ&ٹhG
fpS|Lg3繏eHaR ;%$|F?މ7&x;cn}wHgBrT(/=f_!xIj0D>Ň,ClЄ!_nY2In-ڼxP"iOLPrVV19Ίa7s&[+gc ^Nykx<ڽTᆥ.O.fb]ށʉ%J8!Co[x*1kTjNs?gq蓔еX2<T{Yfvxtree cf1f3e3ef0de2245867633fde48d0383adcc50b1
parent c0c89cf12cb5183db360c7454b90d073560b5dd5
author Gani Georgiev <gani.georgiev@gmail.com> 1743684934 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1743684947 +0300

added geoDistance docs and tests

Pex
tree f2779fe0d9892d730e0ff84ba3daf1326731dc73
parent 5ae804b176e0bff7f836b7cd356d3ae9036900ee
author Gani Georgiev <gani.georgiev@gmail.com> 1743625542 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1743625542 +0300

added more geoPoint field acccess tests
GSx tree ca950de087337eb9e40b3a88698258e8c06faf78
parent 7d0a78d746f2f50dc470db19d6e484495a50562e
author Gani Georgiev <gani.georgiev@gmail.com> 1743583099 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1743583970 +0300

added new geoPoint field
_LՕx%tree 83c79c9a810947fecce61934ed8d708525f68ba6
parent 0af4b7a04c03edd9a908546bf8593fe93bedac89
parent 837fafd127e43c784082440ba9baa6e49a4853cb
author Gani Georgiev <gani.georgiev@gmail.com> 1743240177 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1743240177 +0200

synced with master
gYx 
tree 8360fdd9e5ef3b3744010e265849aa8509bff466
parent 3ebe6ee5f40fb129210642cf177569c945ba1296
author Gani Georgiev <gani.georgiev@gmail.com> 1743239610 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1743239610 +0200

bumped app version
Jx%tree 3edfbd9a6031c0adbc4a529c2d8bd5e16cc35bfa
parent 7f2eefc0391439849baf5ea5963b6df0dc71de06
parent 3ebe6ee5f40fb129210642cf177569c945ba1296
author Gani Georgiev <gani.georgiev@gmail.com> 1743238002 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1743238002 +0200

synced with master
jJZ3x tree 5f10afcde95d0e2703982be28dee3d7e7724667a
parent 4ff90ff2263019349806bc793be1e29b87af908a
author Gani Georgiev <gani.georgiev@gmail.com> 1743234295 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1743234295 +0200

bumped modernc.org/sqlite
MxMJ19EKaOW@D*I%;x}[.E99bGO1bZs:YvꃻEsyFtdIxLHVxo.WHSq]OmwmAIO:ҭ!P"_׵}o**	F Pc*u/yYx%tree 1806c5361f184fbe16f6a4a01789ef203a464f5c
parent 26c400dada36ff7fb1dc1cbee094726bd4b79519
parent ba2927d5eafdff8166962ca6acc62ee725130164
author Gani Georgiev <gani.georgiev@gmail.com> 1743188836 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1743188836 +0200

synced with master
<Ydx tree a4963fcc6be85bbaf381967660cf7721461794c6
parent 4c61677b274db2431215f751962086f017d24e5c
author Gani Georgiev <gani.georgiev@gmail.com> 1743184018 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1743184018 +0200

updated changelog
MjIx 
tree cb82b4ab3364b7e9ad5da5c5b2de4a068001f497
parent bb12f94146b82e5852876393ec40f79c7e299663
author Gani Georgiev <gani.georgiev@gmail.com> 1743183127 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1743183127 +0200

bumped app version
XJȐxtree d7cb21eca52123109e41206cd788923556fd1ff2
parent 0be9d885d51491e12354a10fb62c3a8b74225846
author Gani Georgiev <gani.georgiev@gmail.com> 1743182884 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1743182884 +0200

[#6654] fixed S3 canonical uri parts escaping
Rx5tree 3c6abcf33d2a8605dbcf6b4ed0f12fe642449190
parent 76cd9d4de6096a07584b1672277ed2f4e4d25be6
parent 0be9d885d51491e12354a10fb62c3a8b74225846
author Gani Georgiev <gani.georgiev@gmail.com> 1742968921 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742968921 +0200

Merge branch 'master' into develop
xf]Ҕx tree 351c47e09683682383890e7b979f403c5ec46d1b
parent 97328c76de246102af2482b599c40f9a20e17b12
author Gani Georgiev <gani.georgiev@gmail.com> 1742968904 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742968904 +0200

updated changelog
Iox%tree 4f9889dbe203ab944729a8bdf19ea0d86563f8b8
parent 64a63a1861a3c667d7f303cf51f90e04a376db8e
parent 97328c76de246102af2482b599c40f9a20e17b12
author Gani Georgiev <gani.georgiev@gmail.com> 1742936456 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742936456 +0200

synced with master
eX2x tree 47f9b89b436881a0338ddf15278e0a067e0f953e
parent 7c61d469cf6c36ac590cd491d47879cc18a17e17
author Gani Georgiev <gani.georgiev@gmail.com> 1742933792 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742933792 +0200

updated modernc.org/sqlite
"Mxtree fe7a422a2d74af5abc314f75604dc48190a38de5
parent 6761f18b60567d624b253d0851309b8eb6198698
author Gani Georgiev <gani.georgiev@gmail.com> 1742933563 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742933563 +0200

fixed logs clipboard data copy
~Nx tree b15569cf857c458084a49a7e1fb45fbbc46b6e99
parent 547d56826fb9de293f1ffa1252f0e34d4a35ce63
author Gani Georgiev <gani.georgiev@gmail.com> 1742925638 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742925647 +0200

updated ui/dist
J=x=K1EL`All˛L"1d+νޘAMq>٘FK^ryc0nшWl\:6:L
*2ll 'F2r,smpĵ-/pX8,xlׁv*X3Rro7ޛsOLck/KL=g~*&^Si(xtree b2dd04da833ebf466bccbb62148031e77476a9ca
parent 2d2cfab821cd25856e897e93a65d75eb17eae3b5
author Gani Georgiev <gani.georgiev@gmail.com> 1742834294 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742837803 +0200

fixed logs clipboard data copy
UPXx%tree 140b998959caab08f0def682c41210c9c0b48526
parent 5a645447c3cbcad7b39590536858625a3459b8ec
parent c54495ad1ada1c3e347c02aeb458c3a1015d3cf0
author Gani Georgiev <gani.georgiev@gmail.com> 1742833585 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742833585 +0200

synced with master
WXXcx 
tree de7caab207ee83148f1fb0a250d828af02f1ba68
parent 11f1f90b28d883dd3ea423ac7f12c64a7f4811d4
author Gani Georgiev <gani.georgiev@gmail.com> 1742790718 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742790718 +0200

updated changelogs
Kx=j1^Hi0`B:"F`W
bBN5.`-sPdu*dNlN)4MA^dN&2'iL҈J~WpV}w8G٨ǥoAo{|sN+	%h}lֿk/717Qi?yWXx%tree a37ee3f0d2905b007119fd3a6463ba280b2795ea
parent 87d37e0a09e5c874601cdba87b3637f8cb18ad86
parent 380bde7320eeded63aa49042a4d3228a07310215
author Gani Georgiev <gani.georgiev@gmail.com> 1742618126 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742618126 +0200

synced with master
xgXFx 
tree 6dad5cbf11569013efe63a951be3a33fee43856f
parent 4238ac337f26e2c3b706c941054fe7f8688b8381
author Gani Georgiev <gani.georgiev@gmail.com> 1742616501 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742616511 +0200

updated golang-jwt
qJxtree 2c273e1f80a0cd2300c3cc324b45daed06b6eb25
parent 26cfa8200393613e3f758849cb14259885cc04f0
author Gani Georgiev <gani.georgiev@gmail.com> 1742473800 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742473800 +0200

updated default select field labels
QaPԒxtree db793d5d94255e4daf0fb2fac83abe30913d1149
parent 8f38eb4de08d27dd06dabc5602283eb09408bcbd
author Gani Georgiev <gani.georgiev@gmail.com> 1742471200 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742471200 +0200

[#4674] updated select field ui
|OxKj1D:ECF_!;%4hچ>
ڼ*x1R͢<ym" 8ư$DB1[CX.SҎg}PIގW51j'|։ڱt/XV,~5&b1ӿ+Y_qTĳ['97< 3σ0XrxM
09I&;1I'56%\xޘ!;R4xK?:V)F[+5^:ԁ>cL:z(iMf!k-n\X	q8SP 
KǄց:N^Vox1j1E{b a[#BHB
Y;+"+}T>ߛ*8&%]`W=sak蜵NmVi>z0̋&|kmpk֖>9m 	vȈfؒ{$Ǔ'4-3,{No'-LSx tree 8867c9c6e1d3a8ecfd0a048062348c800cb7cf2b
parent c38cf096793d87fd04563f342d3589d69d04d772
author Gani Georgiev <gani.georgiev@gmail.com> 1742042203 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742042203 +0200

updated changelog
Jhx tree 8ee9c6e40bda2a3b7b5899630e1b91ba454fb54b
parent 002afe5feded6fd97b3b3a892b65c5c9497d1af4
author Gani Georgiev <gani.georgiev@gmail.com> 1742038241 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742038241 +0200

updated go deps
Kxtree 4cbd6b77712b8cea0c63610273f3c124ef7eadf8
parent 55a47b2253a7c356635c61ff3435c7131816b391
author Gani Georgiev <gani.georgiev@gmail.com> 1742038119 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742038119 +0200

reorganized sqlLogReplacements
vOx 
tree e6cce16958372c017a9653a0529bdcc09dee1594
parent fdb5826c172fe82914918f36b5fa0f43b9bf6003
author Gani Georgiev <gani.georgiev@gmail.com> 1742035304 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742035304 +0200

bumped app version
OUJxtree 78bc962e03b41f212e813826243c63bebdc84ac7
parent f3882e380b566c631c0120491c03435bddd6e6ea
author Gani Georgiev <gani.georgiev@gmail.com> 1742034591 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1742034591 +0200

fixed sql nested json value dev print log
!Rxtree 43c59a0ea330b5cf6f350eccef9b0c42093f54a4
parent 4474c736e78fac10aaf92b24f7fb04f37e8bf4ff
author Gani Georgiev <gani.georgiev@gmail.com> 1741986628 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1741986628 +0200

updated modernc.org/sqlite dependency
6Sxj0 ,aA	ݕ#-#oB0s"[*a)J,C&2σeS%ld)Oi!ch[Tyreӯes^aH~SÇu֚UU0A{; 7.@w!zVu֗ WxJ0}MD\9+@\MLڦʼf|>lDQh$zf
uRnVQ*`gs֝gIhlQɤ 'ńڼ<i5NvMK(hĠ̺3#ϯaiz	pσ^`1sEESBN;|ϔtCea5TJ.xO^x/x tree 7b2c4d796a06ccc342c458357ddfe9bf6986c310
parent 311ea1d1a1bd75cfe0263885507d86ec78b68d61
author Gani Georgiev <gani.georgiev@gmail.com> 1741936301 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1741936301 +0200

updated ui/dist
SIxAK0&m6)ExH6& o̴*Lw!1-G1ˬ):4ls81Fő8f<5h<[oWJs	R
wk~Fݯ
E{F? {E+Z#3̿ErXj9 KbҶ>[R/^Wxj!s/qJ-P(
:W}=z?cze>Y!-ڣ\Z)eNbE<NW;xDWtA%I̀xn}+Δ#aCxSL[7Z
5Zgi{P(S1s  9 ~D7[ة^K\[IwhCx~y}ղR2d/kxtree 01748b9a2f780beee534f5f5a0ad99ada7794573
parent 944b0628141ac9c978253eac40450f08e1f22cc4
author Gani Georgiev <gani.georgiev@gmail.com> 1741546593 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1741546593 +0200

added s3blob WriterOptions custom headers test
iU>x tree ea0cd4247699414338bb33e6fd8aa1e035cd071b
parent ecfa451a906ca1636269e3dd88ad207984597071
author Gani Georgiev <gani.georgiev@gmail.com> 1741465731 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1741465920 +0200

added basic s3blob tests
LxA0E9A'a]!KrHq{q}VUa6bq&yF#hlɇ.d?S$*N|NBktez{pMKv}q#]M|8[O}+QHaxP8v|)lw|<5KEtP_"xtree 76a9929e0af230d855268c007ce03bf55e871e53
parent 7c4ef035432cb46ca7491ebb0e3a66c7b4c28475
author Gani Georgiev <gani.georgiev@gmail.com> 1741373574 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1741373574 +0200

updated tygoja and the generated jsvm types
Txtree 7a12efca00368f6c18e8f7c85eddccc2e6734105
parent de2e210a062f7938d3c1632062c47da2dba82f7d
author Gani Georgiev <gani.georgiev@gmail.com> 1741290316 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1741290316 +0200

bumped default server timeouts
P_xtree 75958fe752b1a9d529c9ed42d602e5cb968701c4
parent 5faf83a958b812955f867fa6701f402ce4182ddf
author Gani Georgiev <gani.georgiev@gmail.com> 1741289217 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1741289217 +0200

restored DynamicModel types cache
rPx%tree a00f88a6ebcc4ac966a894fd43d5bef2343dcf90
parent aebfca5761b0441cf11e238e4670abef5b5a57ec
parent 1489c378f5cdea6fbee1f266b6733b529392ca0e
author Gani Georgiev <gani.georgiev@gmail.com> 1741258207 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1741258207 +0200

synced with master
Zx tree b17516b654f331e330dffc37295e2f432afdf51d
parent 36639bc6e6360fcaa4af032685dce27fcc8956d9
author Gani Georgiev <gani.georgiev@gmail.com> 1741211765 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1741211765 +0200

updated changelog
]K&x=N0@ާiߕj8^$A+`2j35g֦,ZٱOĚņƨS>FAMDƽuZƭ\<|\@y&u(')šKo:p}ťkK<CL	{޶O`!Z/Y[xtree 2de448347374491830174a5f6349ca9cb1fa7def
parent ee1c887dec25c3a41ac6dc422010681215e41f4c
author Gani Georgiev <gani.georgiev@gmail.com> 1741205976 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1741205976 +0200

updated ui/dist and jsvm types
O0x tree a51aa03e12a42b6a79e8fc6749029bc9ea5950cb
parent 289260063ddc53763a198969b941ec05d64d8501
author Gani Georgiev <gani.georgiev@gmail.com> 1741198467 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1741198668 +0200

updated go deps
Ix tree 23571868b1c197ef36e9a51016f07f24941f342a
parent 57240bf8759e08f413c5f7ffee24fa328a165c66
author Gani Georgiev <gani.georgiev@gmail.com> 1741186480 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1741186480 +0200

updated modernc.org/sqlite
hMax1N0@ާ%8qH!3k"8z@~[U
8roj&(QE3Y{i3xA4Xqrl>K\Լ	/>-o}*+@H<궴]8~U
WKwZ] s\K4?[Vx%tree 04b858087471846e5162591c0401e31293c4bae2
parent 5ee444c9ee8af35a51489044b5f6a748b6acac56
parent f5bb1415ebd83787b1337cb83ae781c5d8e703cc
author Gani Georgiev <gani.georgiev@gmail.com> 1740507129 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1740507129 +0200

synced with master
ڭX	xIj1:Ň,5	!O=ۧ@6-;@&*jF
5A:VE;N$\0YWXΩL>i+ON׸6bǆo:'^%卤ӬlXǻo2/b)(TPc4?Q'P+}a<!bUxj1 {}B'Bp)VEwe8+)gftȞS)R4YąeFDS7u`$'Ãłl$lS`6>[mNRˎzR=7dlzx1۵!X8RrЩM?ÝλyNyԶ_+Wxtree cdae175e162324fa2869d02849a9088d752a6e20
parent 4221f39ab82114382991e94b84538742cf8a2217
author Gani Georgiev <gani.georgiev@gmail.com> 1740135863 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1740135863 +0200

added subscription.Message.WriteSSE method
 R\x%tree 0c91a1807c4f3ddfbe7a0bfbeef7045d988628af
parent f1b12cce425f6b51250cbce1cd2b39b76650c923
parent 96a93d34de9f6a819f9eb1f9bed1b5d5034622ac
author Gani Georgiev <gani.georgiev@gmail.com> 1740135104 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1740135104 +0200

synced with master
,
Z-xAj0E:@3JiWٵ(]# +B.͇?<~3!{I1D';y18NܤրR#[=!jqL98{
'2%7</偯*:4:$z-[+|>TUyxr+ۮ0g&Rxtree 6480c773a2bdf2839bb869fdb259a60d38618eaa
parent 8d5e3a143e74221766c74af57578232b2c32c5cf
author Gani Georgiev <gani.georgiev@gmail.com> 1739895420 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1739896478 +0200

updated modernc deps and bumped app version
0TxAn O1J$.R= qE.&NBIv%JPG姝>!͆\"FȨ9*950i!gl\ek7K~=\K7 5^P!Nc]K߄>ӱK(H(ϥC޾ޡ*
+f.>>m +]x
tree 3d54fc4f994fce58dc4e73dc21ffa50367b7fd8f
parent 8b2cc3b09a5dcadd99eada71cd87fb9c3703dd6d
author Gani Georgiev <gani.georgiev@gmail.com> 1739824509 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1739824515 +0200

added fields example to the JSON method
&TrxMj0>AUWyF"Q!~*INi%(2G6\H*XULl>d9ZL֓:`ЄhKnR	Kzv`G7>*5v˭ɿ10+՜L-Z)kRsj3*o["x%tree 3643ef6dd5f7d17efd91100414c0f9ffa1e46a47
parent 758f698fbd7dabdba9f4d5f20d5a8df53819403e
parent 00cf6719fe11a08c1726f62fc6d14ca13e17b01f
author Gani Georgiev <gani.georgiev@gmail.com> 1739631865 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1739631865 +0200

synced with master
9YАx tree 93d736e281654bfc00f7727d8d1c2f7c98b807ff
parent 765112df88f220402195b6d4f73116a4881b7726
author Zach Kelling <z@zeekay.io> 1739300227 -0600
committer Zach Kelling <z@zeekay.io> 1739300227 -0600

Update SECURITY notices
!@x +tree 1f57198f328f19fa371fea003653db4645eaf476
parent bff2f0a5a37e953e1cacebd58d4736346c5c4196
author Zach Kelling <z@zeekay.io> 1739300104 -0600
committer Zach Kelling <z@zeekay.io> 1739300104 -0600

go mod tidy
>]x tree b767724ffc8b2452157047004448bba4a8c92fce
parent 3ce3d9de7647203b8e20174a2ce6492ce381a77a
author Gani Georgiev <gani.georgiev@gmail.com> 1739297623 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1739297623 +0200

dowgraded aws-sdk-go-v2
L,x tree 45cff1383a9e4bb4c2f34186660f7d6f977b3de2
parent aeef56a895a050426f37ed6dd25a29643b68bd35
author Gani Georgiev <gani.georgiev@gmail.com> 1739272339 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1739273053 +0200

added Store.SetFunc method
dNx tree bad02407505bb80ec4184b563008751aa76e50dc
parent 20083bf51187d88fa1ddb7a425db426f56379192
author Gani Georgiev <gani.georgiev@gmail.com> 1739227102 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1739227102 +0200

updated logs code comments
);M1x%tree 6fcfbf81985b78c5f0b2f546d2d60a27077c250a
parent bd548d3c564388f4110b727e062656d9762b3bf6
parent 3ce3d9de7647203b8e20174a2ce6492ce381a77a
author Gani Georgiev <gani.georgiev@gmail.com> 1739226330 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1739226330 +0200

synced with master
OXxKj0D>ECC[?a!9@!ԲmLG@UzTN@l0RxC5BJJY錨6J2 0^xUUj[cP)ؐcLp0c&e(4<Ҵl\_)Z!PkgUi)gB*%(@αo/[b _N~%pp[B!?n9C߁{b}`G~029N{Biݖx )tree c8a622b77ed2f06f33e0d1f7ed19eaa16030a775
parent ef90d0c4c42c986f690059b34cd8bbe1094cc023
author Zach Kelling <z@zeekay.io> 1739210540 -0600
committer Zach Kelling <z@zeekay.io> 1739210540 -0600

Update README
>x .tree 2ab2182cded4e7a11e72891ae4d5f4aee1822a9a
parent c61cec9510a4d5e2169b15664a58abf328bcee5e
author Zach Kelling <z@zeekay.io> 1739210315 -0600
committer Zach Kelling <z@zeekay.io> 1739210329 -0600

Use base
/>xN0E|œZ$~
Աl~N-5vq\	RVEkQi>
ZK$~Q+W,ǈq6D,qAێo\*9'8Js/8;>Η	G+mZ+F}Wt4.@ϛR|M~[My+wazٮ+ElsK%w.ax%tree 755cc3f40ef01ba6c7ac0f97b8879422912b0027
parent 2f67f61674d084f50d38205eb966c0d4d1e2d56c
parent 0a739c126f2f44b4b042f652f76c079044a501a4
author Gani Georgiev <gani.georgiev@gmail.com> 1739173095 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1739173095 +0200

synced with master
±Wvx tree ac47a1e1fe64a092dc49f3e2c5a4e6444485204f
parent c8be23f78063969e85623a26dbcbc687b459c422
author Gani Georgiev <gani.georgiev@gmail.com> 1739171643 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1739171707 +0200

updated changelog
Jxtree acb6a4ed6138ecdf75bbaf754c0252a342f21191
parent 8a21314e01f5249c574eadcc3d1866ec660e0eb0
author Gani Georgiev <gani.georgiev@gmail.com> 1739136935 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1739137628 +0200

fixed flaky realtime record resolve test
GSx
tree 17531f03c848263e861ad0fbc061497a2297b1ff
parent b10a14b405f02ec9173d448338da6ef8af2d122e
author Gani Georgiev <gani.georgiev@gmail.com> 1739136385 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1739136401 +0200

added realtime api record resolve tests
nRrx 
tree c993e2c8725e37cba931c38a50eb23da259b645b
parent 93929b9e39a6aae01ed129bfc4223c3bc02aa14d
author Gani Georgiev <gani.georgiev@gmail.com> 1739122108 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1739122865 +0200

bumped app version
VKxOj!,tmtqDbLH]s8ޘ!E\tBB+9.,,tpCHGd%ф4fdA~Ng8qmkvcZx4;?bgz1z!;GhL[υ!ƝoCiP[hG<zkEb~x 
tree 7139c51fca3e55df4aab0fe7a88926c4d8a08868
parent bebed069f5ad45958001d18d1aba5e37ecacd32e
author Gani Georgiev <gani.georgiev@gmail.com> 1738997221 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1738997221 +0200

bumped app version
hL~xtree 621682fc4cdc2ac219f89c9bd64c83cc43561cd6
parent 6d68e1f64cba0d2b8788f2a7149d91969137b998
author Gani Georgiev <gani.georgiev@gmail.com> 1738775141 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1738775254 +0200

[#6407] added os.Stat jsvm binding
=gOxAj0N1IڂZd3fƮ"gW-A[|V̀Ҕq$i8&o^p>)W6ȖM9-:Rѫsf8hh{_\lk=/_׍ v?Źc!<a@t}Jkjki{GE R`?.X&x
tree ec5025a840961f7b3cced6fb1e28515f32300680
parent 6ba6af6a1f038fbf6dd0cc89b8247204d90e75f1
author Gani Georgiev <gani.georgiev@gmail.com> 1738404255 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1738404255 +0200

fixed batch API Preview sample response
Rx tree 87e0b2d8481387c1fb9369e5ab3e431fc3d198aa
parent 3da84807ce678c1742f738b1ce8512b2948d5d51
author Gani Georgiev <gani.georgiev@gmail.com> 1738331407 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1738331407 +0200

fixed changelog typos
)Kx tree 07a000072b2e449749f130a44e69be192fce6571
parent 15397b0a649de7d3a66c15c462593b5efc3522d0
author Gani Georgiev <gani.georgiev@gmail.com> 1738328543 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1738328543 +0200

updated changelog
RIԐx tree b40ed99ed03209d15f78c5e65ba0689f278b2bd2
parent b9bc5aeb08ba4e0dffff34b7a69e0cb8486b5d3e
author Gani Georgiev <gani.georgiev@gmail.com> 1738326503 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1738326503 +0200

updated godoc
	Jx)tree 838e98a17a099c591d311965a5af4fbd65dbbe03
parent 0ea20831d36c894e421f78352ce6f7c1a65d7ff5
parent 2958d6a84e47ad91ff62e80547ed47b026e8521b
author Gani Georgiev <gani.georgiev@gmail.com> 1738326089 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1738326089 +0200

Merge branch 'develop'
RYjx 
tree 838e98a17a099c591d311965a5af4fbd65dbbe03
parent be6535e1c15136bb735bcd7483e7b37b0fc5797d
author Gani Georgiev <gani.georgiev@gmail.com> 1738326036 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1738326036 +0200

updated jsvm types
(Kpxtree bbfe710a161cbf3dc69620b727c00185cfde3492
parent dd0f6fea290d5159de12fbd84bb9510a9b66114e
author Gani Georgiev <gani.georgiev@gmail.com> 1738325208 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1738325208 +0200

removed unnecessary strings.ToLower
MRxtree 8101ccf1d02fd8fbf1929202549e2c56d5060930
parent ccbd91e8619af6d97879294557e89c5b69a6d645
author Gani Georgiev <gani.georgiev@gmail.com> 1738272389 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1738322959 +0200

bumped app version and updated dependencies
tSxtree a10816517fb17f25ce3e3abf98027e6f11e9dbf2
parent 341d74382c2de654d20c6e830a205391fd957297
author Gani Georgiev <gani.georgiev@gmail.com> 1738250902 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1738251316 +0200

updated changelog and help texts
NAOxN1D{J(vED)ػ;,r2A={oiUȝAaO%P!O	T4dz\o<Qad'J{V^K-NR
iwL| lH]VíF՚ι5Gz鬍/@Tq=pYReUxx,{.gaxtree 3ff93b2a5d09b35e674a94d513f07628b754d044
parent d5e34fab7f9fd083f430411947bb7fd1c67389ba
author Gani Georgiev <gani.georgiev@gmail.com> 1737919669 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737919677 +0200

updated API Preview sample error responses
QSx
tree c9ebf7d147c29896b1cefca1be652be35426a5c4
parent 56295a47d0950dc589f331ca8173953c1f559d1c
author Gani Georgiev <gani.georgiev@gmail.com> 1737905588 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737905588 +0200

fixed comment typo and updated npm deps
'+RxAj! ﾢ!ǐűQ!!n'Bf|?Xu(j4g2$SH56昐U5}ȉ(D1l)D|DmbEU\i/p"wx]O|_7*ߗT7:<k:VƐ'{$ӂ>ߎJ]^FOmVZnxtree 0a4f57880aad621e67329d94227b65f7e0b69739
parent d6d77a2ec54663a5c491d296ad9672a61dda6b99
author Gani Georgiev <gani.georgiev@gmail.com> 1737722968 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737722968 +0200

added inflector.Camelize helper
)Oxtree 1300aeff1f128109cf3cb3db36b9bcc33814908b
parent cad7f70ae8c2d404679776366b64f65069d6a4b6
author Gani Georgiev <gani.georgiev@gmail.com> 1737719953 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737720041 +0200

added inflector.Singularize helper
nQNx;j0{F%v!mJY+!}\L142\ۄy)16
)1dLO:wpgmї(m8}t_1o!c,ۍV9#7&"|^/%T}=|N֊6[x;n0D{}A=)Q^eH&}T7śhPrX={kJ1)dt\Ż9dBV]N[hs1)ID	_C^~GmpSεmOx&޶?&yaZE[LPgoպC&	_2 2wRgYna/BQq_tx tree 20be7aaf061060eb1bf23d788a9229cfcdf95cb5
parent fa8137b0fa22fc42c25ef43aa873090ecb433db7
author Gani Georgiev <gani.georgiev@gmail.com> 1737375328 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737375338 +0200

updated npm deps
KGxAj0E>@ i$[R!B)cilR*B{n>ffPzfN{cjvz*)'4v+x'{c&aQjbaG"G^הB1S^?uix^~}(.mo $][}aEw}QpSvX9~fCn$ԕ!t(?#
}bap+ʾSMvîe xtree 9de51a49f6cf574ae6ae5621c1ab947422fa1f8a
parent c0afaf74d00e679d4f731218831af9dc5b5b1514
author Gani Georgiev <gani.georgiev@gmail.com> 1737203682 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737317300 +0200

fixed multiple comment blocks parsing
צRxtree b5a06397757a7e4442453cc24ea9781b42a9a55b
parent c33e1e8c0756a7a7e8d076d332641b945263630c
author Gani Georgiev <gani.georgiev@gmail.com> 1737313464 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737313464 +0200

fixed multiple comment blocks parsing
h:QWx%tree 83d9e7e70979f72167b8fdc93ef18c542a2b975e
parent 681b95087227665a942d74e97b9ea3f58c69071d
parent c33e1e8c0756a7a7e8d076d332641b945263630c
author Gani Georgiev <gani.georgiev@gmail.com> 1737202993 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737202993 +0200

synced with master
AWhxtree 41ba8697529b49719b9b492da099fbb64e38b9c3
parent 4679496b9c1f7516c95d4d601430c6ed7befbc4c
author Gani Georgiev <gani.georgiev@gmail.com> 1737197154 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737197308 +0200

bumped GitHub action min Go version
|Px tree 9b4110a9a7cd3a58692d07f20f0b550a73abaccb
parent 9c03ebb825b826aad192962b6246e7b58a4da434
author Gani Georgiev <gani.georgiev@gmail.com> 1737195427 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737195427 +0200

updated old v0.22.x changelog
%Nrx tree 2cc5eb93aa217e56296822d1e1ac4f0ee42be183
parent 53a88d917695c4add32c164ff840620b861db1e2
author Gani Georgiev <gani.georgiev@gmail.com> 1737195235 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737195235 +0200

updated changelog
'JxIj1D:Ň,C``w>DBW[Ndu۹})xUPTF>HJm&gRy*Oh頬Hq=b5F6`RsM*[~)pMv8M^ٗz|nN+
D6ܹN`/Z\RMwgo>.6j(V{yS J^xtree ac374505afaf78e1e43206977b8fec7b70f36778
parent 95b24fe21f705d173fc8cd83dde6eb9a0e6264ab
author Gani Georgiev <gani.georgiev@gmail.com> 1737122509 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737122509 +0200

bumped modernc sqlite driver version
v+RxAn0bQVU۾c<n
df<?$rjVm+>c4qHɸ4D1X\Q1Abq'SAه4C5e遽t/>oכZkLs[V?.|A
j@,$Y '̹,{ydѼ^~4A]e=x tree fd42a2b3ed284213fab17c4a1fb4ac4ca70a59f2
parent 1fd260f4b25c185b5c464b285803d66ac06ece9f
author Gani Georgiev <gani.georgiev@gmail.com> 1737122337 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1737122337 +0200

removed unnecessary count
;YNxtree 42bfc1b280113008a64b0ea0cdf8a8649956869c
parent 9aaef2beaa3244a9bd3cde4e5a3d35d3d717eed1
author Gani Georgiev <gani.georgiev@gmail.com> 1736696596 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736696596 +0200

updated unmarshaled spelling for consistency
xVxj0zҵ%J-ϱkld[	W@a.3#q	b}əaf)k"CIŚzXK M!G[e~,Yt,o-r{വw#nͭ+t](F~e**yFU>d:|_\Zx%tree 565ea3599a5d97b6cc043c85d4a1fb0ba21a889e
parent f9fbb9124226508f9bc2132af85ac99e4891da2c
parent 482d2916b302f60c4bc338b0d4da16e7842c5b7e
author Gani Georgiev <gani.georgiev@gmail.com> 1736679771 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736679771 +0200

synced with master
	Yx 
tree 73d2ed50fb5b84a23dbc90061c07263f6ccae91e
parent 77f729afd67906f866c5076ff63b99cc9daa3f07
author Gani Georgiev <gani.georgiev@gmail.com> 1736674803 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736674803 +0200

bumped app version
,KΗxtree 03aafea4358ab9002fb61f8cb0c1599fe9222483
parent 77f845f1f7bdda75360960e309e1fc527f5ef393
author Gani Georgiev <gani.georgiev@gmail.com> 1736674500 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736674644 +0200

[#6281] fixed unique validator error
Px%tree bda8df2ab3bb5a0a768e3661aad43f751a15a16d
parent e9771624bc12797af603091ee3cd0dc8b97e6616
parent 77f845f1f7bdda75360960e309e1fc527f5ef393
author Gani Georgiev <gani.georgiev@gmail.com> 1736591891 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736591891 +0200

synced with master
`=YKxtree bb9f185a4aa0751548b0690c41531c2afb44e7ab
parent ffea09c616c9790f7ce5839b5539d85ff46768f6
author Gani Georgiev <gani.georgiev@gmail.com> 1736591626 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736591626 +0200

updated go deps and jsvm types
+:Oqx tree 37c2ee7214499fd1bf36bf9bb59633ff9b301c6e
parent d4395269084c528b56c988bd7cfdb38c0d6237ad
author Gani Georgiev <gani.georgiev@gmail.com> 1736591297 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736591297 +0200

updated README
|I2x 
tree ef3918f1518d0895bd3f51ddd6826d8f15931d1e
parent cc11b381bab43d0dea1f2ddf26fbb2f50f82a61b
author Gani Georgiev <gani.georgiev@gmail.com> 1736502489 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736502489 +0200

updated jsvm types
)rLMxj0 {}!Fa8BVڕ#-#iS0Lo2(5:g1zQ4&8!zCƺ-(RXImwm0^`ږܖߗ:YhEj)nw.Ys%>'Lɩ6f_Z>'2^ޠ~lu`x%tree 92ed5bd9dffd186664fb658b016c17a2f94c3ea0
parent 3ba6d0d846384c0bed6aaf92ffa6e066d1c8c29f
parent d4395269084c528b56c988bd7cfdb38c0d6237ad
author Gani Georgiev <gani.georgiev@gmail.com> 1736495193 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736495193 +0200

synced with master
2Zx1n0Ew{i["7E[uܠoxTS*|DVYD}aYbH	t%`S2Ǒp
	C(a,Y K_
gmVuz;嶽1P4x0nwGdS*pQe7wC*\O5;Zjx tree 5af42e923522d7333cc935ffba4d5799ba8f6e70
parent 89aee196f1b68fb841da0945e24fec04201b55d8
author Gani Georgiev <gani.georgiev@gmail.com> 1736492007 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736492022 +0200

bumped package version
ӹLxtree b2bdf953d5815284b2286078fb45bedf8f73ed13
parent 762183a2555247d42291e4b7c74dea808ec08b16
author Gani Georgiev <gani.georgiev@gmail.com> 1736427801 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736428005 +0200

updated Google OAuth2 endpoints
Ox%tree 8c6ee08d44bffe384e8d3f819f9b9bfd8ea7043e
parent 2b60b61da936ad57a733b38086836133c743cef4
parent 89aee196f1b68fb841da0945e24fec04201b55d8
author Gani Georgiev <gani.georgiev@gmail.com> 1736082653 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736082653 +0200

synced with master
sYPx
tree 337fb8d13ef20c5799ec0ca796b359df1f98e240
parent 98af2ec7f448884bafbd7cd522a87c539e8cf1fa
author Gani Georgiev <gani.georgiev@gmail.com> 1736080396 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736080396 +0200

[#6229] fixed display fields extraction
S$x 
tree 6f2bab80aaaae3c0a8a4f5e9d31d247a41e13122
parent 41a92a7275b782d2b6b87cb83b970bf6c751eafe
author Gani Georgiev <gani.georgiev@gmail.com> 1736067926 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736068680 +0200

upgraded to jwt/v5
Kxtree ed08069afb9f80a08e02d3c242c5f4532c065aa6
parent 74018ddd7b33da8fd71e1d41b511c90ce36f6797
author Gani Georgiev <gani.georgiev@gmail.com> 1736020399 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1736020399 +0200

updated mime types autocomplete list
#RNx%tree f88bad8efe2334a03ea0a2c7969a7fbe0b64f516
parent fcebb93e3d37b7f53d4b1a05c234dcef1949b7d9
parent 98af2ec7f448884bafbd7cd522a87c539e8cf1fa
author Gani Georgiev <gani.georgiev@gmail.com> 1735976720 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735976720 +0200

synced with master
ު[7x tree b6fbfe95b0d2a3d5e92e689a1e9b7bd7ff2f37a8
parent 746ebd5e1eed3b866cffb5ea4e01df7fbbc3d45c
author Gani Georgiev <gani.georgiev@gmail.com> 1735975184 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735975497 +0200

updated changelog
1VMxtree 4d8d20ec3008d1cdd9fa03ccfc5b51b0cf6b0aac
parent 13873ca97df56ba048f78c80922b0627b6a7397e
author Gani Georgiev <gani.georgiev@gmail.com> 1735935050 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735935085 +0200

updated tygoja and regenerated jsvm types
|kTxKj0D:E~,!@V5F`Fjsh1Ȳ[3ZA'oFjrYHS$ب2HcuDn708QFEQx}op5Õ2}s57S0F9ORK)F[23a Ěhw߃:ès;;ĺzVߙP΍$28. _ԓxAn Eb1`c*.z	R09|_z_ot>gEdjȄY;$U/mW=M;-)`q&`rX"Nnhn\|%WR&gfo{Cչ2q$%$8ʞi
{;4;_O_QBVExtree 77531a7b722189f1d81e4a2033dacb17fb3065b9
parent ba6ab63a6ac3682fba500297871cadbbe0bffabd
author Gani Georgiev <gani.georgiev@gmail.com> 1735918549 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735918549 +0200

added JSVM new Timezone binding
PLxn C|+` RmcAM`Œ~ӪP><[̠F.681.k\Hw*x4ILD0YF)dy$mCtέxP>J/x/~~rPy
$J)s?.bCF;}$os>MqqߩXxM!FOw م9,K#6Μzd>xo`V>Dʫ|b!dՋlq萌,Ѳ	rX(,MʌΈUK\ˁƯҨ>wk'mV$A^6F<u)S?bWx tree 2b6281f6b540c97b4e6f7e84b78705a1da861c13
parent f708210a2f272adc0ae673c9b46380b6c0e4175e
author Gani Georgiev <gani.georgiev@gmail.com> 1735802152 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735802152 +0200

fixed changelog typo
Kex tree 8d0887947fb29f5e48cdcdb2e766f435eef19c52
parent ee76b69e79a5cb239baafe68ddd2c9a126bcd6d0
author Gani Georgiev <gani.georgiev@gmail.com> 1735799857 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735799857 +0200

updated otp docs
Lx tree e90fce442bf53a493312f5586ab5b0142fbcb42d
parent 9646abacb21b9923275204cd6c243743cdfbdd6d
author Gani Georgiev <gani.georgiev@gmail.com> 1735746570 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735746570 +0200

reorganized changelog
Lxtree b9c04eda0e69ed912a6cd8b58ca261efab051d4f
parent 54ececa208d5e6ead457eb29788cdadfd332739b
author Gani Georgiev <gani.georgiev@gmail.com> 1735745821 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735746437 +0200

updated go deps and jsvm types
IQ4xMj0>f$[JhV@?#ETYN@o38CL5-NOF~1._q V*"]PiOJ8VI3J/`~$rm1^c÷GW33Jh;bo5?z0{
t5m[*>K	~j?ax 
tree c1a354690fa8e3b5130f63d599ffd9f063c20996
parent 9c3ea1539cfc3c08272eb02f07d53948da1c6b89
author Gani Georgiev <gani.georgiev@gmail.com> 1735742966 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735742966 +0200

bumped app version
WKx tree 7b52a8c65e53247ce5f453fb02f7e6df05050f56
parent 7814489c0ac8087642fa6e685fe02e05c92d835f
author Gani Georgiev <gani.georgiev@gmail.com> 1735742507 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735742507 +0200

reuse the random identifier

Nx 	tree d91a7472fc7f045d51f941b7e2ae528dea148610
parent f0abab4436de178c2107b24db02feb61ba3163b7
author Gani Georgiev <gani.georgiev@gmail.com> 1735588709 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735588709 +0200

fixed comment typos
[Kxtree 4c2007a854766c0404f1efed40eeddddd135c92c
parent 9b046fce88bceb9a1def257edcd0c280a05f1590
author Gani Georgiev <gani.georgiev@gmail.com> 1735583193 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735583407 +0200

added ServeEvent.InstallerFunc field
_Sxtree f33a5bfe3ff69b86f040adc6b80616fc4575fd73
parent 8b6c46fc272c10ab798c7b2b562ce49b5fa172a4
author Gani Georgiev <gani.georgiev@gmail.com> 1735504193 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735504193 +0200

removed unnecessary request params
RjxAj!E}`n!9GY=Ӂ ?<xsh .D&)%\s1cIЯ֨'9&q< XXlJ>.15};Uߥʗ~.mTۍmtcԵuNB[YqV+d*|^־Wlx 
tree 999943f4cf52cfde993a076f6599d05955c6b827
parent a0afcaf76832d8dcc0cd8d27eaee54fe39bbb9c4
author Gani Georgiev <gani.georgiev@gmail.com> 1735487197 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735487197 +0200

updated jsvm types
QLx=K1E,|L2	"X؋˛L0YY;3h6ҤF2gK#J9\q@@ΓQfAk?0:x[_gμӎi\ 'mFgtpJaO;bxJ7°+{X	[sM\Vx3fʒx tree 8b1f2c9078cd8a2e23dd504f344110be7400326d
parent 58f9df165776ef9ad9ff838f30c98c8ec8e81f6c
author Gani Georgiev <gani.georgiev@gmail.com> 1735375491 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735375491 +0200

updated ui/dist
J?xtree 86243b8e12f1c17ec121d998f003144f1e21174e
parent 47593db8a10841a418fba33c5e154fd283be5340
author Gani Georgiev <gani.georgiev@gmail.com> 1735374734 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735374734 +0200

removed the trailing slash from the env urls
Sx tree 5b576efa74aac749936f632b36843bcd7f7d30fd
parent 3fe3b8d459eb992f6999c603bacde3d5d5b2eebf
author Gani Georgiev <gani.georgiev@gmail.com> 1735374220 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735374220 +0200

use typed int64 const
QM2xKj1:EFִ!dsH@32r@n[T-SD,.0K!5Y[ӂ.̃
ks6
ĸR3gǄn2ۉ?[ùt75ݛ#a) :^[a	w<zm]j^`<~ rZx1j1^Hi0H+);¤4̀wזƹ}T)xzcH9ahkdW2k(Sku:d5 iM`u;*{kpN6?cy4/Iǲ-`ЙVC1.oDU^Lr?CJwhJpNvX^x tree d3cb9d03ddbdaf170598c20fb5de2986b519a137
parent eee5a40d65d355e8132727407ac50df8b4453852
author Gani Georgiev <gani.georgiev@gmail.com> 1735212302 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735212302 +0200

updated changelog
GJxMj0>-āt7Ҟ@dǐi_xOUf`&y)D
Գqʛ(N|4PS@rE/i!ר<.{[K+\j-혷!RN#B T*;nߝ<=:Iغ>ϒ	ݺ#
fYx tree 41ce675784a5586511418e4dee5e2dbdaa1cce31
parent c20c25fb13aca4de0f08c1e9aecb73ccd586c8d7
author Gani Georgiev <gani.georgiev@gmail.com> 1735159020 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735159020 +0200

updated npm deps
ĎKxtree 54a6bb209d608412f35624b1f51bd04dec2067ef
parent f63d61cbac0dbad9866bb3a512fac89b2038c1de
author Gani Georgiev <gani.georgiev@gmail.com> 1735158264 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735158264 +0200

added crons web apis and ui listing
)Qxj E~@(.KFGhHk=A%<jePj|^ejf6NƠ-w=4Vɹ,A`tQ'?*ܩeuž'#W*3C!^BJz+EIW<^2VNdK{ߟz!^:xKj0D>ECcanѲZ[䞄>
գD~gDüL:3sJ&nRŇՅd#UL$$^dޏ7nr\sy]c!7"EzURYvO{>hRwoN)P?]a`s/cxtree 893cdb4a6b478365c6b99a482e493bc56b520379
parent 7b6425a3cf03c7039862e28e32e21a3857881ce1
author Gani Georgiev <gani.georgiev@gmail.com> 1735031246 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1735031246 +0200

cache jsvm reflect created types
O#xtree d5c17c6659d6423ea47bf62fd219312173f7d61b
parent 03fdbfcc57c473664d2d5ec86eef39da9af4787f
author Gani Georgiev <gani.georgiev@gmail.com> 1734961440 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734961440 +0200

changed store.Store to accept generic key type

Ux%tree d5b034c6961ae5c3a157891e40a8218df32e4a9a
parent 1f9b5c92b5e744afb5fce7c90b2f2cebd01be491
parent 2d906829a2d3f783564447c9e9ac0dd0972073c2
author Gani Georgiev <gani.georgiev@gmail.com> 1734877664 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734877664 +0200

synced with master
xYx tree a5b7e01705ef1a644aca116e29a17045366c406a
parent a3a7694ea61bbee510ecad15ba5f097cafc0a4f3
author Gani Georgiev <gani.georgiev@gmail.com> 1734876756 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734876756 +0200

updated changelog
Kx tree cb3d5c3c16f668d84f4082b2a2ef9c4928265aef
parent 2d577ec3eae3b8e43ea1e79a0eab7b401a7ad13d
author Gani Georgiev <gani.georgiev@gmail.com> 1734876621 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734876621 +0200

bumped driver version
HMx tree ce879d0adc47c60bda50411fd60c24b3bb460211
parent ef02682a0028dd96ec5c1364ab1f2358f7a0a282
author Gani Georgiev <gani.georgiev@gmail.com> 1734876338 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734876338 +0200

added Cron.Jobs() method
GL~x%tree b4575ed3458bad431c50be10b4b3b29e39ce23a5
parent 3ed0cab42b18aa349c738c92ce589b1c6bd349bf
parent 2d577ec3eae3b8e43ea1e79a0eab7b401a7ad13d
author Gani Georgiev <gani.georgiev@gmail.com> 1734855884 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734855884 +0200

synced with master
.Zx 
tree df43c960e8b61fcf4f72d69a85ec729345f6a1c1
parent ce7baa4db87b2d07b11e03dccf071b221c7aee56
author Gani Georgiev <gani.georgiev@gmail.com> 1734697177 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734697480 +0200

bumped app version
ksLuxtree 80757f151383981d5bd3608f7a5b5da204bac045
parent 734df3f050369fd744f34c86bab6057fa0587a40
author Gani Georgiev <gani.georgiev@gmail.com> 1734696669 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734696669 +0200

updated modernc versions checks
;OxMj0:@cA(hؖq@{t{mcfrtF'3yv̑Q}>H!䜹t]bˊv\i)pEp</g*ә:cg6Z#Kk_C/|<evHi5}ãLX|<,ieiKZxKj! ABnxFl\?dYEQk2ӤN2H*[rpH2ٍ9&}6rLwPRD&idu+\yRʉďҨ/qw@ۥJ%8mks!>_j'k/p!02z4Zv&m$=B! Zx tree d2e4a9cedea5d3f57f805dac251c4e14bcdf89ed
parent f445f2d0a77aeba87f3c1100a69d30fba897af8e
author Gani Georgiev <gani.georgiev@gmail.com> 1734640762 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734640762 +0200

update js sdk
UK
xKn DL0|(n4bps|UO%̠iKb#d7%m-"q`RKڊ5hYaڢaf	:(>	<VGυ/rŲ騟XXM*)Lk1!+gb><3loB;+BPZާ}~2Г[U_x%tree 3f035dbc637667a08cec66b0df864a1d938b2678
parent 32611bec1661d69b1ae92607f29841cc1fbf9566
parent 7f5da65bab2619cfa2418795610ac1ea78321a43
author Gani Georgiev <gani.georgiev@gmail.com> 1734601478 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734601595 +0200

synced with master
eX@x tree 32e855ca9c4ce9eb50059e542e847025ebacdfb6
parent e61ce4540876c5aa82ecc3da4e5a15ee3b35d420
author Gani Georgiev <gani.georgiev@gmail.com> 1734601294 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734601294 +0200

fixed code comment typos
N3xtree dd912bf938f68aa324ec0eb9f04d8d05ace7a5ca
parent aa71fbe71f0c3b891db4c5e5ffcc83105d23839f
author Gani Georgiev <gani.georgiev@gmail.com> 1734595745 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734595745 +0200

bumped golang.org/x/net to 0.33.0
nPĚx tree 67eb044bc5924ba9fc985c2fd1e27eeeb457d3b3
parent d06a01b8087d463e06b00eecb3a439481958425a
author Gani Georgiev <gani.georgiev@gmail.com> 1734540754 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734540754 +0200

updated v0.22 changelog
 LLIx 
tree c3efe0568224de69a6d37a5b5e993f677ba83089
parent 7e6a906755dbe8f2227b751e78dd8fb1f38f6315
author Gani Georgiev <gani.georgiev@gmail.com> 1734538834 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734539262 +0200

bumped app version
zTK'xtree 1500c1aaa5b086f3cbec260c94c1aef500865778
parent 5830a9d901b540cf8ddeb712e8d767aac80660b3
author Gani Georgiev <gani.georgiev@gmail.com> 1734538083 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734538083 +0200

downgraded modernc,org/libc to 1.55.3
`sPxMj0F>@Jw9Db,maY2_j"н$S̎#GPX	{'
r?zMxD$D%4Cϕךux%c
p\@/C}RiVpaMP+S!Ks:.cr<u
8tmu.14CNu9Bg=ĐCfxKj0VqÂt5+[`[AQ׃t7"*d1q3<*Bңrgm|\x"bJ*rbFvL_}nQmS.әӊeR]?@8FxsvZzL7+F-m"rm~?35!2BݩC `zxtree 118798ec39daf9406d97198ca7f619a9f206b568
parent eaa28c9e38503ce8c5251b48f83f3c7ba7d8164a
author Gani Georgiev <gani.georgiev@gmail.com> 1734427948 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734428667 +0200

[#5964] refresh the token key on email change
Sxtree 449e00f0afbc592c53fb84d8bde582cdd9a8cbd4
parent 4b0f7e8c5240c639a4ff466eb45dbe7321864d31
author Gani Georgiev <gani.georgiev@gmail.com> 1734420496 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734420506 +0200

print inline attachments in the dev mail send
$Uӕx%tree 277c975e5a09d9de75e33cd277e8fb2de719dcab
parent 6dbb6f0870625070540835c29133059bced92ad3
parent 8f1026bd37691bacc39933fb61d654a47ecb7afe
author Gani Georgiev <gani.georgiev@gmail.com> 1734357831 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734357831 +0200

synced with master
(YCx tree 0ea04b54a7d271bf530cb32ccdd687cd3f6b5c28
parent 70d2280f8e0a58ab8852f35e53600ce6e03c8f26
author Gani Georgiev <gani.georgiev@gmail.com> 1734354259 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734354259 +0200

updated deps and changelog
$/N:xAj!ὧ(rPZ!Bۧ!"`TgQr>lم(#]Cb'kP4)qA:^&/Uy^~lԶh&KpB	1oPdZ%!ںJ {R?{UYxKj0D>Ed},{!YmdC҄?07ȲzUMv}h;;8(3V|o5Z[2^G%Cu:x{o.M/S!ߦrrJUZg!hu{O)i.BȎMke]?߿':v#eVp%Pq{#5(=t+_mx tree ad7618b509418d81f08f5276e44d9a85a352e8fa
parent 0b1e804eb216e83e442477f0eea732cbc8258c20
author Gani Georgiev <gani.georgiev@gmail.com> 1734338300 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734338300 +0200

updated js sdk
Hax-ʡ@ @)RH~n`]UQ`fei=8)(0i]=TC3zZ@GpPB\y&-[#xAn Eb"9X^^]'?I[j9렣8Y|55#a N Br՛3ݜivZ-p.mn'^omu}-DFkuupP^hp(?^
K?02W{xQj sh@Y/4Ѡ&eoߥ80 Zk 3h<(̀v#-ZIO2z
B9%1Mg[sHD\k9n7;Iid}^edދ)V.OxƴP[AyԖgEKy9n;JgE~Of$xtree 8b469f5e11264725995f704bb25daa7e19eb914d
parent 5365fd2ebab946ae50fafb425c42ad13689cf0bd
author Gani Georgiev <gani.georgiev@gmail.com> 1734114424 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734115044 +0200

added mailer.Message.InlineAttachments field
UEx%tree 7385745b0ac8325c9a8d5923bc989c05add05770
parent 1ff7e752c9179d4f63b3145b626d349811dadce4
parent 5e690ad084eadbfdb3252f4829f24c6b790e6edd
author Gani Georgiev <gani.georgiev@gmail.com> 1734114365 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734114365 +0200

synced with master
XߖxJ1@|KqKn@l"Ā!N?`yNq8s0C.̏$S\W:EisH	9oWH+fIQPi4Q#2%
Q*S9Tn\POogD<=*DqحNhҷ'z/o<qyi#{mEVx 
tree 7d8a2855dbdc0723713760ed58fce78e1fb34b79
parent 6512c1654bbd455ceff51bc498fd890ae705050c
author Gani Georgiev <gani.georgiev@gmail.com> 1734037362 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734037362 +0200

updated jsvm types
Kixtree ead35a3521ea3ae65999ee3fa1705dddf5614105
parent 7e4dbc23c7cfea07c193729663f1294db2005c69
author Gani Georgiev <gani.georgiev@gmail.com> 1734037261 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734037261 +0200

updated collection db methods godoc
KQxtree d843f53c91a3a4d2b4201f9321a2f5fa93e6c2d5
parent 03de77fee89eeefb8701234e9d8606ccf187370d
author Gani Georgiev <gani.georgiev@gmail.com> 1734036955 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734036955 +0200

speedup records cascade delete
kZPxtree 0a873f83c8a185fc6349023ff93daf4469bf22af
parent 7fa7c00b72570419c0e08c2d86af4e000ce73ab3
author Gani Georgiev <gani.georgiev@gmail.com> 1734027944 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1734027944 +0200

removed the create api rule tooltip
Qx%tree fd99a966b54720fb6f369cb12de2953484d94a81
parent d59bfd01820dfd1ab780f37d783851c5c2a88525
parent ad0fffa8548203b0f5c323a2fea44d7405c23730
author Gani Georgiev <gani.georgiev@gmail.com> 1733998622 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733998622 +0200

synced with master
Xxtree e8885d2974651ab67382f0946e87fa951733ada2
parent fdee3e425d8c927130e6d4932954e575fa530ba1
author Gani Georgiev <gani.georgiev@gmail.com> 1733998307 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733998307 +0200

moved unnecessary reassignment
rOx 
tree a0ac5f2649d02a03154384e342bcda773be4b490
parent 8c3ca25191773bc5bb240aa93a813871afea6080
author Gani Georgiev <gani.georgiev@gmail.com> 1733936445 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733936445 +0200

updated jsvm types
,XJx	tree 93be315df8dd4ef74eaa08ea612ac552f9f16e45
parent e89f5d768e3d0306c61bb4eeb2feb7cea90a793a
author Gani Georgiev <gani.georgiev@gmail.com> 1733935941 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733936428 +0200

updated go deps and bumped app version
SϞx;j1D9EC"8C=RkV0vWљA2wd6(RNE
I	5:)IA{D-FG~ux^U*%!^jxJeUK|Y(%Np;yFipR:smOڗ?XxK0D:EAHi!%1l$9ۏrY>2C*4_j"4Dɡﭝ(YGbʥ@,:4:X鐧-5.xY_['Oyyc^)/縭wP4VR᮹ww[!O(#FoZr>~C1$X:W 78't[xtree c0c32fadbf7846060debb5adabf2bb919ae6e69a
parent 38cbd4caab54ff2298d234fa2373cd4c80c06254
author Gani Georgiev <gani.georgiev@gmail.com> 1733908109 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733908109 +0200

replaced LOWER with COLLATE NOCASE
Psx tree 3f07f91f48bdb43d6a5cc1b912860c7f989cbcbe
parent 95a1dd1d0a8831bac63c54150fe08936c42ac84c
author Gani Georgiev <gani.georgiev@gmail.com> 1733908062 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733908062 +0200

fixed log message typo
:$M4xtree 2ecdb12ed474788e6a7fb719caed19c214481aed
parent 40bf6f68c63e934324135509faa1af7f26fa3980
author Gani Georgiev <gani.georgiev@gmail.com> 1733739852 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733739852 +0200

[#6066] updated text field validation message
2Tx%tree a78b8c0ebd911a59854456261f37144385e67e28
parent 2509744ebcd3820fea5fc20b20372002daff2483
parent 40bf6f68c63e934324135509faa1af7f26fa3980
author Gani Georgiev <gani.georgiev@gmail.com> 1733725544 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733725544 +0200

synced with master
4W|xtree da5708ac8d2d16e609492ed1dfc247f8495d5636
parent d8c39c1f8191e0edc97779cea4e7aecf1681efd4
author Gani Georgiev <gani.georgiev@gmail.com> 1733711624 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733711954 +0200

[#6063] fixed x-forwarded-for typo
PxjC!D~Ņ.OB)]5
].{5B`Lif903:(EQ P_6A
h.S '4h6.FzRl'b@Spp5ÁZO>1͸%MJIn8MZ	74Wb"z:,?zlV57r*BJݍYoX^x%tree d7d53dd29e3d891cb2b129cf41eedf9390b83735
parent 9301548a5f462367cf8ac75674c57a33710168a3
parent 339f89bbf8702b7e615a293276bd4550ebafcd55
author Gani Georgiev <gani.georgiev@gmail.com> 1733661787 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733661787 +0200

synced with master
UX;x tree 6444b9a55c8fdc31907487350e2aefc5795de80e
parent ee04a03e2cffca2a9ee1b6b4a18e640ba72b6f7a
author Gani Georgiev <gani.georgiev@gmail.com> 1733659207 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733659207 +0200

updated ui/dist
GKxMj0N1Bxg(cdTA,YBo-9D`՚l!fBRpyKމ{u6aSXMb]Ѡ`"35
Tygx+*;m9<iЋz:#^G)	J$	zSm-V GUxAj!E ѲlBvsEFhc>~\|.<ǜbML!j0&J~>`%dbNNR[$ſpM^<Z&^?J]=Mk5Vǐ+%<k_S29g-C̣;H3EXextree 86aedcc4b3a5de27774b4cf4d1a15370a55fa077
parent 2af7d4bb2aacffda5cce3ee6a2d37dccb7887308
author Gani Georgiev <gani.georgiev@gmail.com> 1733566494 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733566503 +0200

synced with upstream s3 driver
QxAn bV6DQ۾c	Efw>Drꖪ3=fƨ#z%ifMGN|li6l-[g[7%Ǹ)˭uґʭWZ}j/hhk(=$ᵴs#H:~hrhR$C\x
tree 9a5c1deeda9978fa88fe6d2adf4fa72c872416d7
parent d9669a6cdbca97f4defd3d1e55e93e18fc1f3103
author Gani Georgiev <gani.georgiev@gmail.com> 1733513937 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733513937 +0200

added tests.NewTestAppWithConfig helper
Tx tree e8559a638f64ceab0269fb1c2d7d524a1a5a1d8d
parent f417555f150f6c3ca36657cadea85318ee376e09
author Gani Georgiev <gani.georgiev@gmail.com> 1733494119 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733494211 +0200

added :lower modifier
"L`x5tree 34c37ffec8d2e9cf6715ff215f7d8ed4aaf3f6d2
parent a91d085657eb1d16c88889cf5646480717446037
parent f745140c1b861755dc4e53787ba0636f8778afec
author Gani Georgiev <gani.georgiev@gmail.com> 1733487697 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733487697 +0200

Merge branch 'master' into develop
O]x 
tree 0460efe3cf5d9a476d11028a870245e0f0f1e7f9
parent 49e4ba7f877a4f9a33622ade1ada28299f264d5e
author Gani Georgiev <gani.georgiev@gmail.com> 1733487682 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733487682 +0200

updated jsvm types
KxIn! Ｂ,f Ɋr;zfdD}&R~cաjH֫xel2!)KAC	W
%@X9XK,l) {Q5o}
Wc[z?>\Z9卄"fax0v[ (hG_mVx=n!F{N1}$k5HQ)Ŗ9f1|{S)Fzqkxc bj՝vh9-cDV&Wr"^?Ƶuظfؤ4
)h#@fZo[C"\!58Vk.Ij{oUc[ax  tree 261b18434d9cb80a6bad825683eb19e6ecc2b48d
parent 542fe1e29502400ecf42aa033f1003468cc106b8
author Gani Georgiev <gani.georgiev@gmail.com> 1733303160 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733303160 +0200

[#6019] fixed README example
fL`x tree 3df420621117cf506c191a0eccf608dcc2de179b
parent 927f54aecb55a0fc58e5bf94efaa6bb00f9b5b97
author Gani Georgiev <gani.georgiev@gmail.com> 1733222318 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733222367 +0200

fixed logs search
K˒x tree 7d4385086be0714f8da693ef2e07dcdfacd66ee7
parent e4039a31456ae766986f13e23e6f6598a3ba9c6a
author Gani Georgiev <gani.georgiev@gmail.com> 1733141051 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733141051 +0200

updated go deps
J'x tree d08e64c42fbe71396b21b140b27aacb85ffa9fed
parent 76ebd6b747c5c091dca5cd2e860cc3056f6088a3
author Gani Georgiev <gani.georgiev@gmail.com> 1733140091 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733140996 +0200

updated ui/dist
f$Jx1n0]^ D92薱rUJ_9A],Vg6*-BE7㊓ypm D<-3)I5Ym.h>\OhaXkCAЛ0&+$ݥ(/J<>sVLLYLxtree 2c8ff618dcf3ea3e78d73940a1376ca2997fc591
parent 17ae278abc570659da2a9b4a68d0cec2c90a08a0
author Gani Georgiev <gani.georgiev@gmail.com> 1733139944 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733139944 +0200

moved the default UI CSP as response header
Txtree ae2cd301ddf52c553d048ccb2b3b33348e37dd36
parent aed6b2d8807738cf01c4547eb9d0baa6b7e271d3
author Gani Georgiev <gani.georgiev@gmail.com> 1733136669 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733136685 +0200

updated autodate test interceptors
(Rwxtree 73b7c096b25ecf103b107e493536e010f51506c6
parent 7fd3c387ad7619da3d7dbf4bface6e9679ab06e4
author Gani Georgiev <gani.georgiev@gmail.com> 1733135933 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1733135942 +0200

[#6000] fixed autodate interceptors
bQ x tree 268f7fe2da0ebba4c9f4400093536e9ff68c3793
parent d93dba724d963dae7be3286f7143f2a001400954
author Gani Georgiev <gani.georgiev@gmail.com> 1732874373 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732874373 +0200

updated npm deps
iJx	tree 7f9cefcffbe930fb46586d8730094e23c82497cd
parent 9d4a183a22353843f6a676c9234ce5401ca9adb5
author Gani Georgiev <gani.georgiev@gmail.com> 1732872654 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732872654 +0200

minimized repeated field.GetName calls
Rx tree 2acdbb49132f5997f80d8e324481911a872a8ae3
parent 849bdfa11ee6fda2e5b13c5c2a53ab26935ae2c1
author Gani Georgiev <gani.georgiev@gmail.com> 1732871955 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732871955 +0200

updated ui/dist
WJrxtree d2a136338ef2f6f3835f2acac2caf6b158bd22f7
parent 0d58c9e070f65a70facd06d2b132a6748353bd6b
author Gani Georgiev <gani.georgiev@gmail.com> 1732871427 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732871427 +0200

updated Record.Fresh and Record.Clone tests
գTx=k0D{Fւ#r}ڐB֮m-r>"Sc10wrdkYnQrw©JcВ
qr`Pq	0dmL?\}p\_p^ZG|Yv>$j5*tVI(!FX+W1Ed7qȅ·|-'_+%\;|cZTѭ!cx tree 4f4c07083fe499909ac66e5a7c7dd98ab53c46d4
parent 9015429ca5589409b70281f2c6b4b35309060cf2
author Gani Georgiev <gani.georgiev@gmail.com> 1732803861 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732803861 +0200

updated go deps
Hx 
tree fecb94841f41babe70fd3615a23a1fe7091a5473
parent 07b8bd004afd4191a6834b3b75698e1e1f309217
author Gani Georgiev <gani.georgiev@gmail.com> 1732800079 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732800079 +0200

fixed comment typo
^:Jߟxj0὞bu1]c*[6}*NoD	ᗷ!DɈ*P;6*r	&aP<JIILo[+V+m0Rϲ"/縭~pZJ1ʽ^ׄC	rJ=	[kǍ*O;Gȼ!Ztx tree 809e6f3f99f6fcf15cf228895afef01b5b4f7f94
parent f33e4a50e77d1151745508d18c7d9895ecc09d43
author Gani Georgiev <gani.georgiev@gmail.com> 1732694531 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732694531 +0200

updated changelog
bJx tree aa28b043ec0e2c68fe689bd8c03a7f390583c694
parent b8489456630d06bc882d4f1858dd2c211f5b4406
author Gani Georgiev <gani.georgiev@gmail.com> 1732653263 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732653263 +0200

updated ui/dist
BIYx 
tree 84d178caefa3d2b5cadfe7c8ffdc0f7ed08e4e91
parent c43ce6ea8b790ca21dd3aa4a589b7201aeed5791
author Gani Georgiev <gani.georgiev@gmail.com> 1732653106 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732653106 +0200

updated jsvm types
FMhxK  94OC3>SF0l3oiљQHER6BGzoQ):Qp7nla&
k2q@Ozi-O:(o^/˴GX([)GnU~J~γ1>\޵[xtree f87efe0c317ec55c9f6209de780a57ee13c51f0c
parent b5905d8614ff825a32d27518a17913199f96a55a
author Gani Georgiev <gani.georgiev@gmail.com> 1732646765 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732647515 +0200

fixed dev log query print formatting
Qxtree 0da9bdc10df0c55d50cf220d8b1b91a9f390f68b
parent d5b3dcf75002c298aee82d598a183d9fb08a4158
author Gani Georgiev <gani.georgiev@gmail.com> 1732643426 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732643481 +0200

updated otp request error message
QxJ1@|EX~,v[k+ɝlILFbS9I.ynevƦl1zaDV.d8M(v!zɋ64O"\P&w@&>}%
Tr~gNI+usҿJ}<`'C4~ m9val ҮUGx]J0߻y䷽ u.`L۠IJ*pq>~Ùwzeb\HR`anVXcV^ʹ֛Zh\F
jУ_6ՏRN9K#>puO?g_EhO(qMwGDaBγ9wH22<᭔=$͗b|~<\Co* ix tree b6b780b2a035b1e413e6e9f6064fbf748a9ce70f
parent cdc90fad3a0f491552b8eb433e5dc6a71294e613
author Gani Georgiev <gani.georgiev@gmail.com> 1732527566 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732527566 +0200

updated changelog
KYx tree d1269418665eca19a82d64223aebec8984eb38aa
parent 383464c9757440dbe80f69f74e15b0a32c4ebcb1
author Gani Georgiev <gani.georgiev@gmail.com> 1732527367 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732527367 +0200

updated changelog
Jҕx 
tree aea59a93398bb3863d318037d15c340a5793897b
parent 223d5cff3e1c357e0bda518d8e1ac29d6014d8f7
author Gani Georgiev <gani.georgiev@gmail.com> 1732527059 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732527059 +0200

updated jsvm types
@Kx tree ce983011085a7dee6378dc9d760a390cfe080a56
parent e7714bfb5f7aef1bd4e5ce125a3a2602645821c8
author Gani Georgiev <gani.georgiev@gmail.com> 1732527001 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732527001 +0200

updated ui/dist
xIx tree 6be1cb8899c8a37ddaa2d65f819db5ee8954722a
parent c4dcd734e03ec9b3d58f7ce4c5a8b30abac6f679
author Gani Georgiev <gani.georgiev@gmail.com> 1732526900 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732526900 +0200

updated error messages
NQxtree 30a3f63d8ca53f9e101873f9ded961c7ce24e9b4
parent d6afb012da3b911c7c5acd5096c9e825c5af161a
author Gani Georgiev <gani.georgiev@gmail.com> 1732518673 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732518718 +0200

[#5940] added blob response write helper
RxKj1:EFBz$voar,x?J]:&9㥉{8(-Sp'uK[meU܂VzJ	|ri>[ra;oi\_ћRo!bWc\̙2'WhG2U\t"^ Xx tree 2f3d77b8b53a22da4d3fe4b63dfe31b303cb239c
parent 19c00ba4845bff68fe5e6de00077da8c7c8821b9
author Gani Georgiev <gani.georgiev@gmail.com> 1732474800 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732475694 +0200

updated changelog link
\Mxtree 6d72bb01e01c1e7bf2bdcf89b93e47f2aff13ff4
parent 9ec5aac88d6ee70bfb499ea5bf7862129bf46297
author Gani Georgiev <gani.georgiev@gmail.com> 1732459021 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732459021 +0200

updated PocketBase JS SDK version
\	Qrxtree 98ad1e270057d928ea782f2841740e595328accd
parent ac7e846046b82b53b6475870128805d45a12959a
author Gani Georgiev <gani.georgiev@gmail.com> 1732458034 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732458034 +0200

exclude autogenerated changelog htmls from git
KT_x tree 3d8239293eee37a4e1efcb0489f6931c00174c63
parent 9d5210bfd2f0cc7e8174a297dff3a3464e53327f
author Gani Georgiev <gani.georgiev@gmail.com> 1732457691 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732457691 +0200

updated go deps
pIxtree cd9f9c89ece92b1e801709544cfe9ca20cfddaf1
parent 7334466c4d79557ee9512d5baa1b1ac313c2fa24
author Gani Georgiev <gani.georgiev@gmail.com> 1732455342 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732455342 +0200

added list hidden field filter test
tlRxtree 1afd230e290e37e1f7374af471bc3bbb5631a117
parent 7a7f4369c255fba27aea40bf89d49d7f1114b00a
author Gani Georgiev <gani.georgiev@gmail.com> 1732453368 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732453368 +0200

autofocus the installer email field
Qќxj!D~E=Bw8v4xR+jf8w%{2rQY}mQo.`nrBg)U|Ϋ&p>[R<nl֙7iVZeNǅDP;I&XoyA
7qJ~MYcx tree 980dfea1e29bc0268d7f6d27f8b3f661a8919bce
parent aab0604b027a0fee2666d231d12d16ca7b6fa61c
author Gani Georgiev <gani.georgiev@gmail.com> 1732445283 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732445283 +0200

updated ui/dist and changelog
wOؚxAj0E:FB.I3@lYBoп{Ǉ?:3'+QTd9\Luf (3Ng\d✒XA[__p[N,x_V祴:9WZs0T+Whжh}|uW~hsQ{;W5oQXxKn DF|ƀhݜnc?,r,jQ,Ң+$r+#M:?ā pdm4vAYfGNτl^:xSyG?yǲ=b_;$|I-^ƠTLP^0ltyGxpBJGi2O8M\:xAN0yYbOI$|`bOQb[$c}nJ;6ƦW4!;kqz<S(sP
g5tѓm[H#E;Ov<9K_zq{գF#jxju6ݼC1<AT;x>] 3YhZ+*yޒcr;@LcN)gueזUW963qi~pxtree ce9de3ee94dd9b81cc8a2bc36d95da0a87bb671e
parent 6085e43ee7f6c48da93ea47b23fb9bdf17383fb7
author Gani Georgiev <gani.georgiev@gmail.com> 1732358643 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732358643 +0200

show the OTP id in the superuser form
$SExMj0F9R(sh"ch⨳JoPE<!pD(	Ou 1S1=)R2Gą04m}[Q>ᵜx)^vo""MW3bbh	vCj+`±]wuV{MYtL?\Jxtree a20297fa01ad73092538663ed01c984eb5e3dfc4
parent 675d36f5e1f664f22b3ad23b8170fad737703f6b
author Gani Georgiev <gani.georgiev@gmail.com> 1732350083 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732350511 +0200

updated checkOldPassword validator
OQ-xtree 9a7edde8eb150975036c5355fd7354863ec1cd47
parent 763fb1ae53bb6d3354c5bd7f6fcbe0fc0bebd95e
author Gani Georgiev <gani.georgiev@gmail.com> 1732311044 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732311044 +0200

updated ui/dist and added fallback debug log
U^x tree faa64ebf7d2bfcd6dd7d202b9fc5d4d3699b9de0
parent 9543a4f54cee607ade23e47f6d65f8ba2b9f9f43
author Gani Georgiev <gani.georgiev@gmail.com> 1732310330 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732310363 +0200

synced ported cors middleware
u@QBxJ1yC=/Izfg/UWPTo"b<20Z83e4eVWnrt^J"Fo"R%]^Pr).(~gmn7ޯ;oSOH:Fj}]1cޥS=
M'̟/o3R7X#xMj0:Ń.C$YV%l
=@B?O A}Mtv1L-D`1Ft׺5\<Ȅ$xJ6WhT쐓Ĥ3iElK̭u\ݔJs3=]5a_Aw8rv:ZE[nH>Da)#G*YG S2
I.ʽrۚ>a.gh1x tree f1aefad8e511ba10355bde99e448fdc6828b02be
parent 965a4730ecd07c1551388c9216e2be36134d49b7
author Gani Georgiev <gani.georgiev@gmail.com> 1732301069 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732301069 +0200

added apis.ToApiError alias
fN5xtree 084dd0cc13abd05613d3619523db2ad3218376f5
parent 2ec2dc36aa8db0e8ee9bc42ed7f97a2f0a4dbef5
author Gani Georgiev <gani.georgiev@gmail.com> 1732285132 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732285132 +0200

hide batch api preview for view collections
7U{xMj!Dm?Bvs;9'sqdYda&:r,:d];iʹ(x5\4<ZZǺ	t6ʘ/|//~՞q)xCBTB=0@:Cꛔ17C[n<djUxtree 2319761b7f1092bc0585598edbf523204c1076c4
parent 01f5df9eb22d50e639b6b09b7aa77da71ee0a88f
author Gani Georgiev <gani.georgiev@gmail.com> 1732200919 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732200927 +0200

add s390x and ppc64le linux builds
Ox tree d452495289027d5ed2f86e7f7fe0413e202f43a1
parent 4e1ae34e46a96d9254290ab4007a68fdf57ce346
author Gani Georgiev <gani.georgiev@gmail.com> 1732199620 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732199620 +0200

updated go.mod
цHݔxtree 7f567a08bb45849dea18411daedbd34f1726fd8e
parent 11bd32175794bc6bc655a60a9393ed616ee559bd
author Gani Georgiev <gani.georgiev@gmail.com> 1732199382 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732199382 +0200

enabled Buffer goja_nodejs module
]Qxtree 29bdabfb434c9238e427e0e53c13887b192022cd
parent 0858deb6c381210936576b93cd90093cb3fe8628
author Gani Georgiev <gani.georgiev@gmail.com> 1732184644 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732184644 +0200

updated js sdk and other npm deps
teOpx tree 46f4273fbecd10281f29d96af2960c7b24090724
parent 374e05fe3771462140b9b31ac2ef76a571258dfb
author Gani Georgiev <gani.georgiev@gmail.com> 1732183860 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732183860 +0200

fixed oauth2 redirect test
2M'xNIj0}eA)ڶ<$A.PU <u$ .	G~Ĭ4}"S`tBZSLQF	^8o}w,TyuG~ZYhcE(!wGO.y"6 י|ޡUvWpKډۈ!/P(Rk?/ccxtree 1ff8ec05e3557f8aec02e4ce03a0ff54d6e32f9b
parent ed3541cb28978cdcc16e3148d2d1e5d1c3f39ddf
author Gani Georgiev <gani.georgiev@gmail.com> 1732180311 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732180311 +0200

updared rate limiter sort rules
Q{x tree c6753aded63760d21c6123a282b28cf864cb4850
parent 4cc64712a3c901866d0cbcd2712c1db9815461b5
author Gani Georgiev <gani.georgiev@gmail.com> 1732114567 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732129482 +0200

added record json copy option
;fNkxtree c86ad69662cc4d7868bcbe310b3544651090abc5
parent d931ea21370cfabcd33f1a0bcd485699dca3a707
author Gani Georgiev <gani.georgiev@gmail.com> 1732051405 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732051405 +0200

close channel on client discard
P x tree 44152a83be91ca51365426003fc8eef50b311c77
parent 3ba23cc33864261ea58589c1861017a603d16880
author Gani Georgiev <gani.georgiev@gmail.com> 1732048664 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732048664 +0200

updated tests
JGxj!D9&,rۏ98
7PP(jDdТCέ26	e*Cқ0DU;֩kc'{p5ÍZO~^?sS*HL81}tL>BQ;<	:y'%_`BB۞2Z/hxKn!sGHQ@CX383|^jǹB{E:EZAhErHg${&x"D¨GTrJm.\xl/|O߹Q0$*tFJx[BwbZZyeϑJex:v"Ǘۗ?Xx 
tree 804f41d4fd984c5dc3f0f28c3d17ab3c593ee460
parent 00cbfeea5a5e319536024739e3d1276c1661e470
author Gani Georgiev <gani.georgiev@gmail.com> 1732030038 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1732030038 +0200

fixed comment typo
[JԘxn0Cw}Im	(Nڡ?pҝCmU@~>$kad08y'Ap5)NIXx.ωȮƧLF^r3geҰ[l(kv3V0^ZtZ
MJ3w\WsS0|O}^Q% ;$2HQd/~_dxKj1D:E%dsGc4=YxUX9("N.lvאpLP(lԵ1f*CBY$2:\U֗O\<-To'3)͑u
OUQCm+lWwzϴqzcWg%[xAn EJ# Ina"´47zOytfKÂaB="Zcm 8ȎI O)y6YDVǐLR_Z;wn=,xo-MmVb2cBQ^=p_Q{Bs 1bՋkG	ax tree b8c9c9916de25faee8d1b3fc496eef1ef21d4b6c
parent 35df92f6e2d47eb5842981dcc018e8213b9a8355
author Gani Georgiev <gani.georgiev@gmail.com> 1731938132 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731938872 +0200

auto sort rate limit rules
אO%xAj!EAz29G-tCA6_<]m=#$$ļzغ;5&rXP}qs %:P8Z#
t"[SZ/U^^&~~ ޴Zc?*Iyuڦ_|#n,0pl<ر	<Tʞ/[-xAn +Ec.m!i}xt93PH9kSGފkQfAUi;I!}<9<Oit=-O\N,o^6%Ik}NJQ)Q)[9ThۤVzbWx1n E{N1}Ɔ(0HXEnVD =92ha"l5ƙeN_hѺAB;NfAc]!wiR=r?%5kvy 1r7Ԉ{jMP1=e"GM@mM*!?j8K"jSvVxMn >W@0RUus~ ca⪷rfiUfutqbd*[|D!xg,㔍H#>^*&.IN\^~/9B%F5`ࣇzSk=P%SpM2Pz7<'Y.PJeثI~'_yxMj0:@K rH3veUJ|*3B4bNR9Ydc cQOG0yA/rHIJ+n\y~ŏyżSYAyRJ8=Evͭ?.GSfʩTKNp{k9:l7#n_[Ycx 
tree 9547a1dd1c044392afdc0f4878860dd99adbbc21
parent 9278bef96331ddd5a7c16bf59fec2c9912df3bc3
author Gani Georgiev <gani.georgiev@gmail.com> 1731851615 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731851663 +0200

updated changelogs
L9x tree ea844de31f6126c41b06af50b2e4daee2f1abfd8
parent 166711e26e64f16d3681ada80c529d998a4f2c69
author Gani Georgiev <gani.georgiev@gmail.com> 1731850718 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731850718 +0200

updated ui/dist
Jmxtree 02b427416aaf693699495e06bbc708894c706bf5
parent b6615280800873f5d7778ff1efca0d7be3683ae9
author Gani Georgiev <gani.georgiev@gmail.com> 1731846402 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731846402 +0200

added periodic wal_checkpoint calls
tPxj0 ^l(={Ϋݵ-KF7A3ӪhB+f0S:w*:LQ^	MB0zd=Ř
g	RO~+ۉ:X=+o(սZ,:d7|}-B׭v2*@U<C[it=6h^ۏd߱>a.g^x 	tree b3b8590b64c321fb60cb676d39b7942dbfcb8ff7
parent a6746d8a6c32fa559cfae2f3f4340e04f61358b9
author Gani Georgiev <gani.georgiev@gmail.com> 1731776187 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731776220 +0200

updated godoc links
="Lxj0{?#YZKs#!LWM73|LVWfCaByjZI;UVmW$%bHl%oC~DQ*(qg^aiD!{Io +j#^"4z#x"Sg{J=r!W}bq\j_b^ ү~ i̐xtree a55190aafa08b9f0b38baae9706f0df7ce33a2a1
parent d15003101d7da496b4573dcd7ac8198ecb84cf1a
author Gani Georgiev <gani.georgiev@gmail.com> 1731649527 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731649527 +0200

added 'table is locked' error msg retry check
U<x tree 321ccaa2f9625d90bbd093d252ad44cc9da29650
parent 68ac36a7f2738e479cfa5e869a1900aefbd52e71
author Gani Georgiev <gani.georgiev@gmail.com> 1731597567 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731597567 +0200

updated changelog
KjxQj wO1E'Q#ҷL&c"$7}zoљ1--['gh83'UȏݬE33Y(ފ&tLaZܨ[p.I}zPo\0~06X4j.=RU%ViMpwJn? R;da;#v-t`՟x  tree 7ef5f0bd6700a2f6c28a2e04a5e70feed3f8f7f3
parent d54b36820fa24574ebffee7c7d90c6110466a90c
author Gani Georgiev <gani.georgiev@gmail.com> 1731522292 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731522292 +0200

restored mfa ErrNoRows check
COx tree c1768ea2a62eff57f05d8fad697dcbb35f58d3f0
parent 97abf4815d057091db2a8f63ae972e67ce3cd66f
author Gani Georgiev <gani.georgiev@gmail.com> 1731521715 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731521715 +0200

updated go deps
nJxtree 450a02c9e10faba31b371d70ad2580967dc60423
parent c0fa3bb01316d3960878cf06c4dc58934e873ac4
author Gani Georgiev <gani.georgiev@gmail.com> 1731521667 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731521667 +0200

updated mfa defaults and errors check
 Qwxtree a9889031f761b47555b2f128918046d0f70aa582
parent 41a8c40426f52addfc54307bab610e06a5202d1f
author Gani Georgiev <gani.georgiev@gmail.com> 1731519307 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731520533 +0200

always load the full record on record view
RxAn E>Z0RTee*#ِb\^]//V1Yk5M
$8k+ZaԲ{``1~6RiF'G%T\c=N>R*\1'r1}K0/#JކqcRks`?*BNZ^R	Zǐ
3T~Rp_b*xKj09--y@)9dKIe`n_݈!>$q8xf~Bc~-݁wg{4et[8-Nv/J;w.ugքqAjtveZUN13cX2	Q k6ӱǀṕHb^Ox+TX9	^ iV{(yx tree bfd0c3d55ce8617aff77a09dbc6dec8638fcf4ac
parent 684c428decf246bcda6d8982f5ad0a05841feec6
author Gani Georgiev <gani.georgiev@gmail.com> 1731335086 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731335086 +0200

fixed typo
kJ2xKn >E#Y@`(hH|"DfEne=^qѓݍ,PڒWF[@A967Ns FChHoV9:WpRpr)>ӍkT)ҠD܌C(!{yNRC%@@-@PyAwfykoVx tree 2518f830e461dff176813eb285f1cafa57fa4b9c
parent 72cce196cc4d28da5b18f699c79f36c4bec5e194
author Gani Georgiev <gani.georgiev@gmail.com> 1731333880 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731333880 +0200

updated go deps
 -Jx=O1D{(Q"(B 4Hbgp8=弑f^ogäMQ&19F4J8Q	7 &Gǐ6^KrA48P-p5no3w<*DRΥwǄxA78OS[.%qqr_;%ӕj%'|K]+S̦extree 8c6657c66187ae443d4b8e3063763653319d6329
parent aef627fb7081672cd7ef9df940b0214a70ec06a1
author Gani Georgiev <gani.georgiev@gmail.com> 1731329451 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731329923 +0200

added search filter and sort limits
̛PNxtree 4fd015300ccf81e1981fccd1fe878d7873d9189c
parent 21fce3f83c1c85745aaefd900639d99af528629f
author Gani Georgiev <gani.georgiev@gmail.com> 1731327921 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731327921 +0200

fixed settings test and error typo
bQrx
tree f57f6660e49350365f7e6cb47f8f32bededec4d4
parent 839cdfce55d972dc3244c39298e5993eda61cbda
author Gani Georgiev <gani.georgiev@gmail.com> 1731327894 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731327894 +0200

added rate limit helpers for future use
SߖxAjD!DBvsm¨	qdxUs$EspmKad篤]aC"4d	ɦhOW%\ps^7^~NqIV[Q7Ǆ9k<ڨ0Ȝi@n_L+@?~X-x tree 8726e6aa00af28f021c8b4f27c7da42b1036db31
parent 829358d7e66abd4653061f703f49b2721a7e48e8
author Gani Georgiev <gani.georgiev@gmail.com> 1731276262 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731276262 +0200

aligned struct fields
Kx tree f9e4d4fe71083ff3c0d34619049b9bf02f7f1ca0
parent ce3a38a5b0456466041e72871f53c4846d2819d1
author Gani Georgiev <gani.georgiev@gmail.com> 1731276205 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731276205 +0200

renamed local field var
Lxtree a10273cc535c95036954bb07806e9bc1e36944c6
parent 7d448041c224c3f77869caed84584413603de472
author Gani Georgiev <gani.georgiev@gmail.com> 1731147886 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731147886 +0200

updated otp manual rate limiter
5tNx tree b5c9115385756dc2cb2a66e3a6bcd6dda8575a89
parent 595577b604f34675fb1c31c4ed50f04fc5ef406c
author Gani Georgiev <gani.georgiev@gmail.com> 1731081862 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731081862 +0200

added superuser otp command
L-Nxtree 4190b9b863bcbfde19141c80ef5bfa0e9300dccc
parent 8a460dd807089a3f85c2f6e0c598961cd43ed122
author Gani Georgiev <gani.georgiev@gmail.com> 1731081853 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731081853 +0200

added RateLimitRule.Audience field
QBx tree 194597b7a5a146672cf233efe178ce27562c02f1
parent b4067eb3d3f593875fa99530e1d050e40ccac7d7
author Gani Georgiev <gani.georgiev@gmail.com> 1731051837 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1731051837 +0200

fixed rc10 migration
Kx tree 6bec05183635e04c83b16675bcc14dece6dedb91
parent 8b892192ab97a41615152d55061e41eab3b0c966
author Gani Georgiev <gani.georgiev@gmail.com> 1730981756 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730981756 +0200

updated changelog

Jxj0DCd˶TB	M!z֊ ,'﫴=ɉRDZP=ڞ4W2ˎF6cA4RƮƦ(uAv$Z+=aSLpH19Oع"++nBL@M)k%`kYq'3#}<Rh>!Ds9_Ò%o/	]o!nGx'"b`׶Sr3܍PZ-n+ݘ}}Cxtree a9cf4d583155174106921d0b501b9434de5206e2
parent d9225e83111bfb866920e7677913b58fa2c5bb5e
author Gani Georgiev <gani.georgiev@gmail.com> 1730978648 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730978648 +0200

added default users collection rules
Px tree 79047837e1ca6ae2d90454426e7070077c2f62e0
parent b1b2072b00164e3696b951898449808ef4a99737
author Gani Georgiev <gani.georgiev@gmail.com> 1730977229 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730977229 +0200

updated v0.22.x changelog
#Jٔx tree 647d94dc2e6d8aba00d17874c742e4ffb9bdd978
parent 9282388ce01c7bf9c918260df2872564895fa107
author Gani Georgiev <gani.georgiev@gmail.com> 1730917534 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730917534 +0200

updated changelog
&Jx tree ccf3ef3915ae610bef42d6b32c87ad2833264b2a
parent 9fe6eb31b871ba12b4e910ac65fcb627fa9456f8
author Gani Georgiev <gani.georgiev@gmail.com> 1730916394 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730916394 +0200

updated installer note
dMxKj0:ECe 9ZVؒ49<a.e&轎ghiD֓3A:I}
&K6-3n
!͋jm녷_y-9>pBT=߄6ƾy&պwal+2ϥwi YxMj0F>aJ.I#YԶ$QB.<^s^96ڨi,QT8ݨY^JA9_blVELtTҞʥ̿Fy=}Y_Xnwªwb*ܞ0uZAK)?m0xjrq=pL;2<_w,fxtree 37895a0da0024f85ecc9c51bd531b0f9a4cd081e
parent 288664e9beca6477cd016cc34c10c5b78d004224
author Gani Georgiev <gani.georgiev@gmail.com> 1730836185 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730836185 +0200

removed RequestEvent.UnsafeRealIP
PxAn }R5J	>pl)/ޠ˙ż* c4h8Liil&X2IMށ0q8O<A}U^dy^|]:?|[6)YjKQEJnC+x]{K?G:nO.)~\pxMJ19EKNw:	;qQ*mtgHgoo{ y/v^843qKHER~'G.xmeh0ȁgp=YJ]|irXy(!	F;8YUwԚa&}GḤ+Dq";l9w?)	(W!C.]x 
tree 5237d76633dbba458efad9e1e9895b269c5dc708
parent f97f422d23c2019c15044367cabb8a450b946d47
author Gani Georgiev <gani.georgiev@gmail.com> 1730758580 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730758580 +0200

updated jsvm types
BJxtree 06c66438e7eb993ea2d29e80f9fe8bce3c724282
parent 4859f2bf5718c76379c885f567d09b42e072d23b
author Gani Georgiev <gani.georgiev@gmail.com> 1730758008 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730758008 +0200

[#5797] fixed JSVM types errors
jNx=j0F{BfC~ǂ)F+b[b/}}1hb)"g	'܄#yv@2&Iܨ%)p8QF`b<B0Jǔct䅶"/\\W2Lu=KЂ| u-hC!-)%Nr}jKng|,Gu8XSxKj! [s~ӧ	AU&3XvIF']¤㰆Pi-C<@o.ZE(dӮ9;o1&}/p1sOxK@U/RK).ZDLJ~ac6_7z0_q7 N[xtree b49ea4115eafb4608649f3f0d70e0619f27e4922
parent c9a29ddb9e31488665532887a388c4841614f42e
author Gani Georgiev <gani.georgiev@gmail.com> 1730728100 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730728108 +0200

updated superusers test tokens with the new id
:Tx1n {N}/X`(Jϱb&?AbFPPs$82Pd#.׀:Pq3챠]Hjl\Q>ǅ:<ַ*?M|l\Gjo7FմgCP]Ѻ@"]:_crQ|e(U5~Xmxtree 5c9870ecaee38d612acd3a7875ddcebf5dcfec85
parent 0534637396966f1d09e20b154d56c1b35657325b
author Gani Georgiev <gani.georgiev@gmail.com> 1730632479 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730632479 +0200

added realtime topic length validator
tRxKj1:EF} |vOFG29~&xYA0R1IB0v
$x5E=s@2E)ʌKJHnZ6d0	
cmX\>am_`,|h:֭o\ܹm_X>^,׽Xxj0E
x2t7ߡHr"q}@?+ι\TvM+tliz7qv:vL$
xy@73X獝tJ{XMl(kpǠp^/o|[ۅЙvnXcz}h)a?RNs$a&T4Pw-+U#w!;)cDHYί6%,ai>Awxj0Da,J顐(=-[AUi~73ބbD	qQ}4znrݍl!Փ#y8A֨l&-v7Q\[2'oz
y}[EgԈ]sTk":?|q\%B]/;ܹk!E{*v`ؿk.TaZxKj0D:ECkݜ-m-&/e=GQ@g/I49d,jO^ܤt äE(MjClNfv^oKԶfuzůb=ArNxGTw̥P*EZK_*.	8%Izgmz69w}u%\yqA%+|g9xtree 996d000015263a15fda850b428a115fae3950e0b
parent 2899f499964ffdebe860dc3a70caf5f1182f8397
author Gani Georgiev <gani.georgiev@gmail.com> 1730577658 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730577658 +0200

removed JSVM Collection class aliases
Qxtree d6801b008056c42424d893c4cd0b6002b2c71bcd
parent df2a876c6511931822510901c95660a71c01c5e7
author Gani Georgiev <gani.georgiev@gmail.com> 1730539221 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730539221 +0200

normalized Collection struct methods receiver
T?x tree 1a20433003f61a0bef50922a72161901af77e365
parent 4b4bef96aa6224009e9fefbfde4a4fbc1c2f9697
author Gani Georgiev <gani.georgiev@gmail.com> 1730532864 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730532864 +0200

updated changelog
(Jߚxj0E\ҝ7BB?`$
?sr'^9LI?G}(h|&0Bd;m.ƜIکCBrI^Srhrc|n&*LRˎˊ:䶾Fڨ2"bke\mFN:g?7|R7ãx=~mA<Yx1N0D ȎđApqv#q(h4S@lzN񼂧%hg꾸`b)y$1bG'V7Vw|ЅHE5?|[sz!=eVГZbc\@BC(mK8@q'nsm3_!/xax tree 3c8109bfa027f9ba739cf51cd8beeeb051431dec
parent f098328d88f5a115cc58934c2ccef38842aaec52
author Gani Georgiev <gani.georgiev@gmail.com> 1730480988 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730481008 +0200

renamed build tag
Krxtree 3fb690e1e7446f4f6830f437b94d5e3701ba6e59
parent 3e88f29e8511b63fe2ef0cd2b157dc38d4b04dba
author Gani Georgiev <gani.georgiev@gmail.com> 1730462742 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730462742 +0200

added rate limit label format info
Qxtree 6cb90ab96b798f5929c0ca0cca35340a61fea5b5
parent 51363bf71e79ae7c9ddc5272db0246a206a0ff43
author Gani Georgiev <gani.georgiev@gmail.com> 1730372355 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730372355 +0200

updated impersonate popup styles
+QVxj0D,(|l%Y@fǶ
Q$!f	Ή^َlYy83}EnY3_&`6ՠ;vVf?V*]}tE[ă>[q?/%}UizbkB+ފX(z4%ѐh)%S?T/([xAN!Ev.L&3tb9GuuA`x{xwG}e`0iVn9	qnY9wjR޻91lHx֎BѣSGmp.$'^œRp=_A+3D53!P{-OKԾ W;C	6sN}OZG*HtdJ_yxtree 9ec03abd7b2f98ed10c2644ec5ff7889a371415a
parent ceafbd43663e2be0c07cb595ed450650ccc54491
author Gani Georgiev <gani.georgiev@gmail.com> 1730234816 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730234816 +0200

removed the default cgo driver registration
oUbxKj!EAM?eiAz֋<iRځ>r8AT&s)e0R@2;F\@ܢv;	@I	:X
W+/6k;<G:<fxP)7k{*ϫoQAc<'C_<AZ1{	p@W`muI|;O3:`!f:`2O]xKj0D>E>%Crn[2"7Ȧ%u>3<!ldW8]ع
(:BK:u&$oV-&0Oux`-ַmX[j(joiس?&&$bZ3!$'
3|}Ob1DPdJPh=axtree 4506ab45ab782c26f8dba84713cbb956b0f79a8c
parent 751538de1facad39c3a0de146f93d7b0cc357e22
author Gani Georgiev <gani.georgiev@gmail.com> 1730062414 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730062419 +0200

updated API preview disabled checks
)oQx 	tree 14d8f3bf48c08289f4bbd171012f100f5c5e7231
parent 50991f00f8cd2d24336d591d7e0925fbe6af5c4e
author Gani Georgiev <gani.georgiev@gmail.com> 1730059957 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730059957 +0200

updated API preview
}Jxtree 1b0a69aa4991b3e7ae413482512226c4df38186e
parent a327cda4469aee0ac976ff6da0ff61ad07e598e9
author Gani Georgiev <gani.georgiev@gmail.com> 1730055704 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1730055704 +0200

fixed auto www redirect due to missing schema
DUYxMj0:-A)'GŊ"ǋܠ %`9N>JBfd=l>ZA :xтSdnf3.ǸNWI뉗k]VHM:!ⴵ,DG:и2۠{EǳFwF/V~x tree 1087024e86e016c7b9bcbc5df8fc553f641f4c0c
parent 49b83d75e99279ad16701093712591c0eedb7cda
author Gani Georgiev <gani.georgiev@gmail.com> 1729841800 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1729841800 +0300

fixed typo
H x tree c6733c06e7322ae7dc6590a84a17b299b1438e41
parent dc28f96556844f17b1c5493ef96dee272aebe165
author Gani Georgiev <gani.georgiev@gmail.com> 1729840621 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1729840621 +0300

fixed test case typo
Kix tree d63abdf716c7d93535eed620dede3e67cd5afe0a
parent 202bc1c50b2be2677a162ec46da039148bd27d17
author Gani Georgiev <gani.georgiev@gmail.com> 1729796789 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1729796789 +0300

updated changelog
Lx;n0{b[@1(3&%A\"9A)f C-+l]: TX`h:;alt%>G<c>4ל%_'նqqz31QsT?UZ
 dVhBd)'&
In/R-<2kC!<%o	d!xj0D$˖+^?e`S%R9`p>&̺rP6;!,X0Q1&͓c3G,ix.W/|^?nX,ow:zZ
`hUv|*$p'8>~g7~Ɛ{4C>>Ufxtree 3877ac7551a9a08c8d53a0212d57e74647889b78
parent 3be9f4a446d4ae6a49729238535a054d9fc6366f
author Gani Georgiev <gani.georgiev@gmail.com> 1729262613 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1729262613 +0300

added v0.22.22 changelog entry
!Mx tree c6c343ae6ce4322002d2411957347ac8a51a303f
parent a8c392eb5bbac4601f5f27509113fe11259d6370
author Gani Georgiev <gani.georgiev@gmail.com> 1729262568 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1729262568 +0300

updated go deps
Hx tree 1d8caa87a9f5fc174e64b70127aa290fa2562780
parent 90fb4d0eaa2f8de866276866136789a6ac03d48e
author Gani Georgiev <gani.georgiev@gmail.com> 1729262299 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1729262299 +0300

added NaN checks
Ix tree 7d29087a1016624098fb9f68a073f021d80d0aea
parent c7a6182da54d24e5deb2cb8c6437a6dd0929bd95
author Gani Georgiev <gani.georgiev@gmail.com> 1729250312 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1729250312 +0300

updated typo
?Hؕx 
tree de703eda0a2949a09ea3d530e1a3aec8d5ba796c
parent a1c766131e73091c6578eb2497c49f32d291cce3
author Gani Georgiev <gani.georgiev@gmail.com> 1729249364 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1729249364 +0300

updated jsvm types
͟Kx tree afd4bbe3a62eaa5e80d2273f62de673ac2fdcab0
parent 20834bec3a0a3f1f44f1bd1dd3b5796f4e184a11
author Gani Georgiev <gani.georgiev@gmail.com> 1729249100 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1729249100 +0300

updated changelog
iLBxLKj0ޗCn!)cHu}]hOD`9o	Xl vi
%AzbrL"d~"|@HϾզxrK+eq=lb1jG]qs7ϱ&\lx.@\r^ҿ^sMZ`x tree c73efbb7912feea46e3473fba31c926de05df5ed
parent c08ed584cd9f637cce560ae0a5183db624842496
author Gani Georgiev <gani.georgiev@gmail.com> 1729243398 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1729243398 +0300

updated tests
cJaxtree b1a88ea97a8d2ed76edee278af0a070081c0fbae
parent d369b5929dcd81ce90a474c97d0f26b773293c07
author Gani Georgiev <gani.georgiev@gmail.com> 1729227325 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1729238968 +0300

[#5611] removed writable_schema usage
R.xAJ1@}NQRTuDd:nDbFۋtUH)aP]!,i",C1N=Μ8c<ug=-"r<4#pZ#[;05)tj^Z/2h>Gu\ܪzXxj0zǵ(}-2:o_a#^	`Zt|Fjߓjʋ@zt#t!Fk\GNѠz'ݡ]g.5e~[jG)O{3xiPt"	O*7Z2$^HxʲtGyfx	tree 7fa90e0cbd066985c386527997b62a4692f796f5
parent ca296ece5008e352f90cae940089788f6a932837
author Gani Georgiev <gani.georgiev@gmail.com> 1728972228 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728972228 +0300

added OIDC host change confirm message
UPx tree 56f6043fe287ee1d2fa5d2c6c93c98bc267a50ca
parent 6d57bb70e90d8f9f7112088950e31a34014affe6
author Gani Georgiev <gani.georgiev@gmail.com> 1728936250 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728936250 +0300

removed unnecessary cast
{Mx tree 629283c8a0b86a8d93f677297ea5c8018dfff982
parent cd5d2161be03506bddc7581e64b6a1c20c2a6bd2
author Gani Georgiev <gani.georgiev@gmail.com> 1728925738 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728925738 +0300

updated ui/dist
J.xJ1ytz mB<3vf$FW	x=%99fN`{`b}BQlYBq8ǱdRd6>>7צNyZmb򱽂g$Lwkc'c¼?-,h:ڦ4x3-U2UHx tree 808f3591f8391f49e2639dc16ffdfa5921d3a338
parent a4b8b7581222e238421623149ab7da7a11077f4b
author Gani Georgiev <gani.georgiev@gmail.com> 1728919218 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728919218 +0300

refreshed go.sum
/Iqx 
tree 8d526397b56722e7f0976875e949b7e8a6604a17
parent c91140185fb83098633e6a805fde191e882efde2
author Gani Georgiev <gani.georgiev@gmail.com> 1728919058 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728919058 +0300

updated jsvm types
~J/xKj0:EF-A\nyD,)(rxdYA.B"٥7cHla&I] pA{q1`s<Z7i}iP>70hC4Q{/i1^?°Ḃ|_1_0tghcSTWJX(xM!FOmi=8&@.{}fyVvD0735hLWh<dŏq;:\UK'\sywٹ۱[ZM1wBy%JqPIp/x])UExν1>WqRwL"Z,Vbq8;|ifmCP{!2w0FVAdM)6y.L2)]gI& nK#'8Rǉ_{Ǚ!->HXK#<o\
7\rJGhp:t>p/jTϟ-UxMn =}h)9UXuޠ[̠:cd'ƒ#DƤ|Z5%5'^tULth_}ԅQ/?Fz}{*i%F׺-s?JtZh/Qa2~}1ܠz?ߞYx tree 773a2093e3e3a4f95be9cc3f4937b88173c394a2
parent a28450d4ec4de65a05e5637d5a271bc709deeb66
author Gani Georgiev <gani.georgiev@gmail.com> 1728722454 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728722454 +0300

fixed typo
(H'x tree 367127b1df3e279dca6bc850645f2f7c35cab0a0
parent 8ac196370dcf0902ff40d59e8008cf53dae165cc
author Gani Georgiev <gani.georgiev@gmail.com> 1728721643 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728721643 +0300

updated CHANGELOG
uJ.xKj0>a$z@)݅C Y#GԖ<.+Jo?>nD`q$Ǥ@m%JfhiЈa
C6FHɆiKR	%MShOW_2\%7.//e#bt5=23C1|'1ΝyP;	d5_P*j_A̹,\`4 c2xJ1ECI"O<{L'M{.ρ{."6[,2,IBL3N'j%EG1!ʦEKX&2/>]1E8VL}lqxycrߟ@;U bڽ2?"B7x_^_9j[;￾Wjp[E Q\Xx=N0@ާr3H!%A7|_F@:^W._tdDCwi7^c}DMV,"(&6Wnr\^Ks`	fE<k1'rgi
Re/gpХ(G"5p+fbWxtree 8f72eb1c89d7ad793477e4cf9a9d20ceb138ea54
parent b33195737cb02c1d463696225c05f68687108d74
author Gani Georgiev <gani.georgiev@gmail.com> 1728641658 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728641658 +0300

fixed linked providers image path
OPxAj0~@Ŗ%Y%䶏9-bK<N(i i1!ňqIvfdz?%uEHyU=;4'eYl]ǧуKj[2\x[}9oP7&匵xzǾu"Gx1VV."
jXr-G$>76!tSr\GBbbbxj0zK*%PzXi׮JmUi8L-;21z"(zbhvĄdI9bB41H%km.܈KN$8q.S+&ML3}3tN7Qj)EsT+9CMHy!~p~m%_qwva{7[]Qvw%ӬbϜxMj0:Ń.~,*!t]{҅l+(Y|1IVAII$1-NēPbdW_im`Hf&4<(FĭNDۥT85ÙJ2mpOx>QnG	\qvɭK@ϧ9KeLµ-#UJ+K؅usp5hp7 btxj0DZIPJo%G@63iUmŘIX jfEQYs{lF<4dρQ6{G2
{[
\K|.ݞ^6)?xl_08M>pD4=Jkao+ &#7=Vk=%؞Uxtree 2c813041cb77c3ec4f9bcfc611fabddf923f955e
parent 75e10049c23e19f228324e28c0115b4feb499a40
author Gani Georgiev <gani.georgiev@gmail.com> 1728505631 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728505631 +0300

fixed CopyIcon empty value check
]P9x 
tree 878d8417ed1798775b243bc8a7651e31781a1181
parent 009ae73666edeb2ca0d8b0aa83ad66bf61b0236b
author Gani Georgiev <gani.georgiev@gmail.com> 1728489450 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728489450 +0300

updated jsvm types
Jx tree 497111556d9783cea1f3808cfc5d8fdaf4b821ce
parent 6adf99d360959cc8a1d7f2784e2467bef3bd51cb
author Gani Georgiev <gani.georgiev@gmail.com> 1728489043 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728489117 +0300

updated changelog
nKxtree b3429e29938261ed306c3d2d6aa050599e1d1ff9
parent 597b99db571c2dbdc575404dabfd1e0c5ae3c0aa
author Gani Georgiev <gani.georgiev@gmail.com> 1728488839 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728488839 +0300

added oauth2 jsvm name exception
Px1j0D{E,Y[҅@92_'}aF*@}q}$]2}H41*6!f7l&0Z 98VMκ؅|Je%/%JzQ;E.o0C[hT~+ǧ]~I}@I9cTJ-~dx 
tree 9b9e9433653abbf4bb86e288ce0e67dab6d04066
parent 12ecf280ebc61d40d6eea8c34dcda50da228b101
author Gani Georgiev <gani.georgiev@gmail.com> 1728487620 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728487620 +0300

fixed jsvm example
8L(x tree a2513a7f5efe0f9d9307b68c3f0598195c90cd5a
parent 4429f00688f04ff39aaed1fab13eacfcde7df15a
author Gani Georgiev <gani.georgiev@gmail.com> 1728484135 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728484135 +0300

fixed flaky test
Kx tree ecdff3d0438aa4f562726252f099a17f68bd4327
parent 04060bd14697b73dd8b8e8dbf3a195199775da30
author Gani Georgiev <gani.georgiev@gmail.com> 1728483291 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728483291 +0300

updated ui/dist
bIxMj!ὧ}`Pۿ0d7種*ж8!Ǐ )9D@f6J9i&#;JȂN:68x{-G-{$Sv6$I5?'GeGiX mri޴VK[S1rI/rt~B^/V˺v0\Txtree 7c46d7b7b613b11d7bc10492e3c7aa30260dd9bf
parent 3f1dfb060a887c50b7f03f2df2bff7388504a072
author Gani Georgiev <gani.georgiev@gmail.com> 1728464759 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728464759 +0300

hide the truncate button for view collections
8	UxKn0C>Ew9hD;)'I{E.I8%KZbd'?~hfEEh@/DG" F:6:stFmkƃO?+$A4Mz^*;awSB"|ݶ,Y	նBھsYIEXA'I6Zv:'l_ gx tree f2134ffe9e687f888e091f65d604828d20470dcb
parent 254798e58af197d1a5f9ee42e6e171484de47aee
author Gani Georgiev <gani.georgiev@gmail.com> 1728406672 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728406672 +0300

fixed ApiPreview example typo
OIxKj! Ao!d7Y<[q@n*53xțWʼts' :>&H'Er:鸬)IʯI#UsQmp-^SNuM0h^RusAB|E'PΜ轍	AjGS'ZջTXxtree 8f7efcdda7ea9abbbac26ef34bad2289023042f2
parent 0aca1ab7e7c4f86e73041baf9dd9f2006e6ea3c6
author Gani Georgiev <gani.georgiev@gmail.com> 1728393769 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728393769 +0300

make the create btn slightly larger
oSUx tree 0648f6efc9ba5b1349c0ec22bb237b20a6f54130
parent bde7db92250f188ab6da254365bc36fe6491e388
author Gani Georgiev <gani.georgiev@gmail.com> 1728380838 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728380838 +0300

fixed field tag typo
0oKʘxj E/FGPJwxMeJR]p8FQܧ;vjVdTyxr.dYࢋ*f<BcbIaK֣уBm)xRl4NRCz&$jMJUzV羊TZ;V*Γ8]	N9dx tree 215c0eb49d3f8b60330405881489f08d20563644
parent 1c4bf62b8f9afa29fd8a85749453c9fb246c5d6d
author Gani Georgiev <gani.georgiev@gmail.com> 1728366515 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728366515 +0300

fixed old column name to drop
?N-x tree 4a370a991f14d06ece513b5391bcde1843ea7fca
parent 1a2dfbaff3b138db8d9ffe7c2a93de0959247913
author Gani Georgiev <gani.georgiev@gmail.com> 1728303495 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728303495 +0300

fixed favicon_prod path
N3xMN0=6wfZ"5IIܞ,;۟Va:,u5~9$bY8Ӊs"2]P*=.$҆Қ	{(#ܹ=^ao}㶖)P'14[\Lȥ1 `(f/=_'GO|]kH^Mxj@ qC`B:*)*[BC ԍL2*8&Y{B:R.+n<W0Jqt=i)#ǈxò	'^\y&?-OXƆAwziJEhbߐ/P3y]ʰGz|4#ϹQRFZxtree 6879daeb8eaae2b4d4927644d868eed20c6258fe
parent 060d4fd7aa0fd16b4b2dbbe28cf04c47aa2d43fe
author Gani Georgiev <gani.georgiev@gmail.com> 1728285603 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728285603 +0300

[#5611] make PRAGMA optimize optional
oR x]j1}y/^,ҷ 3vp')}@ !>$21{^3$2B
cguM-5:.y1go:GL
o'lNG|2<gٱ^p&XM[l*/ |;|Z$( +A-~jo[ee[ɛxtree 437f273fdb2ecdd9ee0df907e306d5b6a0e870ee
parent f3357607f2a50fbb011caf18e7363b8b809b21ec
author Gani Georgiev <gani.georgiev@gmail.com> 1728283951 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728283951 +0300

[#5614] removed hook.HandlerFunc[T] type
Sx 
tree dac982c6d7c39d9863b12f4dbb9d1a274a5d45a7
parent ef46d53314054547d118fbba1a968cd1fd38f581
author Gani Georgiev <gani.georgiev@gmail.com> 1728282317 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728282317 +0300

fixed comment typo
LKxj0D=R^rkae䥶dM):fiDU2jV&YvWctDg)|a"ɏў7Rλh	&=2,-3}s>lk^~hoZ3NJuGckrpݩ &\V٥sRC0ݎݨ{CLyl}x tree e0693528a2d745c9e6a408fbf7d43efd44a8208b
parent e03495c5319af9d578f222ffe81b9b0c5bc57135
author Gani Georgiev <gani.georgiev@gmail.com> 1728223001 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728223163 +0300

updated ui/dist
'Ix tree 0bb16ae4b22497e7edbb87e2e29e69459b96eb55
parent 68a6bb9ae7e8fdc3a818477ee21b928140561905
author Gani Georgiev <gani.georgiev@gmail.com> 1728222678 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728222678 +0300

fixed typo
[HAxtree a6314c3a7ac9ac45f6490d9905c60a5f46532682
parent 70c8143703a8a664458551b9b674e10217bd284d
author Gani Georgiev <gani.georgiev@gmail.com> 1728222065 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728222357 +0300

[#5607] rename aux.db to auxiliary.db
O(xK0:E-	B]!ClYǁ\ *x7`OVCS9OGĔK΍٠SC$Mx*#Cdc'FVj{Km"/'5-] һ|0z01$ӿp0vK+!jCbVwxtree 728db6044015617d54e6260936350adceba3d50a
parent 5d3b8d1e5daac4bc602d6bf96dc43b4530f9a0f3
author Gani Georgiev <gani.georgiev@gmail.com> 1728154824 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728154824 +0300

initialize a default queryTimeout
^QRx tree d75dd37e752092245a19dbd1d8202584979261f9
parent 41f7f3a0c64ea3becfa72d64e533a5c8db6fb3e3
author Gani Georgiev <gani.georgiev@gmail.com> 1728154786 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1728154786 +0300

restored old defaults
^Lx tree 7d59b4ae737a05715d65e0ba08aff70bfdd17e6d
parent ede16ad3a2c4ce3a83b57a82b441d2cdc8c9dfae
author Gani Georgiev <gani.georgiev@gmail.com> 1727951228 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1727951397 +0300

added Context JSVM bind
aN@xtree 0b16d51e43113a26d1af011f4b3583dc314e01f9
parent be5c39fff6ee38e4e4c46a3ddbb6cc82111037b7
author Gani Georgiev <gani.georgiev@gmail.com> 1727947506 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1727947506 +0300

added missing file fields jstypes
K	Q*x 
tree 7b90b03c1974a247047035b29b79115a6ea55450
parent deced35a80e3b1bd807a796ceb6afcb09fa627ac
author Gani Georgiev <gani.georgiev@gmail.com> 1727709022 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1727709022 +0300

updated jsvm types
qK|x
tree ca2f091f155d53bc3cb4e17d213d1ea93396ef45
parent 1d4fa616177a4093d1d45f5d8f5601630dacc646
author Gani Georgiev <gani.georgiev@gmail.com> 1727702879 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1727702879 +0300

moved FindUploadedFiles in RequestEvent
BRx tree ed4042bcde4cb7b3ab2862f9fad47fcf9fb2b036
parent f15e6da9954c662e5a4392352a701cf4f1fb5036
author Gani Georgiev <gani.georgiev@gmail.com> 1727626999 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1727633386 +0300

merge v0.23.0-rc changes
qLݟxtree 691ceb6dd548f6563056d8e266d4c8c42140d886
parent 912916cf7118a1fcfdc0e0a2bc593410ac7cb304
author Gani Georgiev <gani.georgiev@gmail.com> 1726629862 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1726629862 +0300

[#5541] lock the logs database during backup
+4S3x tree 1e8089110de49c357f987735c34fa6efbd061486
parent 45c0c93f27b7ff19328ff0076e9059a38d616acf
author Gani Georgiev <gani.georgiev@gmail.com> 1724783365 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1724784385 +0300

updated go deps
.Iextree 22d9d195f7f4710e8731086f6fa3043a9c416c94
parent 8c32db950e6ce09514441e2de0a5df2beb41b43f
author Gani Georgiev <gani.georgiev@gmail.com> 1724782750 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1724782758 +0300

[##5398] fixed the admin ui isEmpty check
QxMj0F:YBh@#lה\mIe){lf"zM&'\&jSPy{BmO.wsL&v
Zpl's(Skţha"Nx4τ*K #ip=J_'߶m%x܂'Q<]x tree ac424271d81381d2980ab6ce096cb7acb95c6534
parent ac076a2cd88a0e87405262ee69a8667cddf34252
author Gani Georgiev <gani.georgiev@gmail.com> 1721762530 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1721762530 +0300

updated go deps
eIxj!>E9Zu,ATQҙsaIb@cS̅	vh	qλ r,]r9?B| ?\t<loy7xk|ց_uöeV#ݚcB!vP@0_e>mpx=\ڛ/GY|xMj0>Ń.AcA(W-$#+)}a Z^ΚVf(Bt6z#J'v
rbxiř:d`_j%-	.'^'/v5ژҫNSBbxѣ2bpPbm}(t?RYz꟣#&^qx tree 48510535d9825a16291399f73a3132b071d68912
parent 91a6ee53a356740d45d80ebd7e64d8f55824012a
author Gani Georgiev <gani.georgiev@gmail.com> 1720552916 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1720556325 +0300

updated changelog
jHxtree c434134d9f6698402f66f36266f2c51002c7f1ef
parent 5be9e47fc911f5cc1ce1283d66781cb4f0850e77
author Gani Georgiev <gani.georgiev@gmail.com> 1720552684 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1720552684 +0300

normalized internal errors formatting
Rhx9n0@^`` R H7%"ˌL"7H_u@![S-0JȞW]p1dD6O)JSx4{NpR.isb?c0|>[uvg[/loYk.]cage

]ǐ)[*z_&U}x tree fbb999807b78088e73e7430dea57d4877427af78
parent cf9de83f782c9ab34c9957046e32e056dbbed85f
author Gani Georgiev <gani.georgiev@gmail.com> 1720551196 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1720551196 +0300

updated ui/dist
J x tree 0ab5ed86dc4dcf3381738164e12a61831c9bfd94
parent e2a6c23c4b52d708a7494b6367dd50e66ebbd0a8
author Gani Georgiev <gani.georgiev@gmail.com> 1720550923 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1720550923 +0300

updated min sidebar width
	Mx tree 0587d160065fd64ae4f4388ccf03d384cc270e86
parent f281a96144c6d5cbd3f248eae24b84888d9c730a
author Gani Georgiev <gani.georgiev@gmail.com> 1720550378 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1720550378 +0300

updated tinymce
h}Ix tree e98987a206d4e1ce4401901504518b6fa1b793aa
parent 8b61ee5f24b652aec12641394f6556f16e3c0a04
author Gani Georgiev <gani.georgiev@gmail.com> 1720539824 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1720539824 +0300

updated npm deps
:ImxKn  +E`0.x#8¤~i``1 j<ZS¨EH֛cZLNx>њ[ET9X^%9Ϊ޸,IFAYw|˅߲Sn@E%ZJqٽ,Dj'd8y8UCKfZKhY?ZXŚx tree 2d4368eed6a2f0595b687c1ab7e2c031dcb42a52
parent b1dccb2ab601382cabd37db21b06f8bdd9b962fa
author Gani Georgiev <gani.georgiev@gmail.com> 1720539023 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1720539023 +0300

fixed logs delete check
߹Mx tree 2c713fcbef74bdb8b79ca0d71d4e20452fee9da2
parent 7803f3cde0017ed09a5c5d3726d545ba375d376a
author Gani Georgiev <gani.georgiev@gmail.com> 1720264709 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1720264709 +0300

updated changelog
-KxAj0 zBGVFؖ?.=0"Rtք$Q<94(&k]=唽/Ɛ9DwArPÍ
7iTyµx.o*	'ԈKCa'~ss+;de^K9Cfe;6xJk[Yxtree 7a99bf9e5721ec904f1f12a57c55b7bc9d42d3d9
parent c5fbb07ce67702f3b7a1bfb4361151c3b3b8f239
author Nehme Roumani <nehmeroumani@gmail.com> 1720259421 +0300
committer GitHub <noreply@github.com> 1720259421 +0300

[#5179] fixed days calculation for triggering old logs deletion

QqW%x1n E{bH0Xt{c$c6xvq&uL;ZcXia· NdSDn5^EYkБZpZ[<
ܸ\	1W#	eqN3)pZDב{$ڈzKB'N5
n*l{/xbxtree 8031be061cda74a1f870f80b2bfbae78fab59261
parent 9eabd3327d4b288f6708e2b15652f8a763bf7a93
author Gani Georgiev <gani.georgiev@gmail.com> 1719950047 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1719950047 +0300

log cronAdd failures with error log level
Sٓxtree c7a65372eb986c56423fc838a7f2b84e58c2d0e1
parent e995ea499728ad4b072ae6edf44a7928d52c63d6
author Gani Georgiev <gani.georgiev@gmail.com> 1719949620 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1719949645 +0300

normalized wrapped errors casing
Px tree 9e9ebc2b5dfb6ea422a2fc527fa7af3068931e40
parent 26c0359252d386b0e8162cfcdebaadefdc4e0473
author Gani Georgiev <gani.georgiev@gmail.com> 1719949444 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1719949444 +0300

updated go deps
KxM
0}N1{A2Im@]F~&5`Sooy?zc"7L6ECDV1xi,+M^qaIj1%lyh#Un`vkk[2</?ޖjh-MNRK)Zrǅ{8B0\
u{hdbp NWx tree 56927d615b4b8c61b889225d7875e2851402edc0
parent 8c1277a89ee46174dce8cf319f5e46c6b230101c
author Gani Georgiev <gani.georgiev@gmail.com> 1719867759 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1719867759 +0300

updated ui/dist
I,x tree bdae9f84504b94be41514d8d367bafe94df1e9f6
parent cee3780a3f33c7e455b253fc4f81b7770b7d4a54
author Gani Georgiev <gani.georgiev@gmail.com> 1719859648 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1719860012 +0300

updated goja
hIxtree dd5a56a542123a7ee385a764b128de2ca1c52bfe
parent 94c0f83cb9fd06b7d7eaac58d80866a8f6564a95
author Gani Georgiev <gani.georgiev@gmail.com> 1719859400 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1719859407 +0300

manually unset the verified state on drysubmit
Vx	tree c3ba0f7fc91672ae88ed79de9a2d9716d008d0c1
parent 97fba5dd3809b83d7b0e41e5c867cc8fcf3f6024
author Gani Georgiev <gani.georgiev@gmail.com> 1719856428 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1719856445 +0300

[#5157] added `tests.TestMailer` mutex
a:Rx]j  =ž>4E(o_i_)AgftfƳMmXC]1i=:*J&bs zɹbhvg21.y"ckK/x-vj:HEj)ŴGEq0n,ul06W:>'33i[,x tree 352d026b11c030772ab985e20345007e9bac92b1
parent 03daec62c45f2c37697b583b094f9e721d05294e
author Gani Georgiev <gani.georgiev@gmail.com> 1718722826 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1718722826 +0300

updated changelog
QHI˒x tree 500eb6fd464887cc65f7b02a808a55f21cd5848c
parent a4dcdee8c8f02d7cb5e45cbbbc0306a51c6cfa5f
author Gani Georgiev <gani.georgiev@gmail.com> 1718717278 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1718717278 +0300

updated go deps
KLxtree 777e1df286e29e512a2dd7a0c6b0932af02842ec
parent d9ce5f9da35280a338b56d76a9a6f73884de9121
author Gani Georgiev <gani.georgiev@gmail.com> 1718716553 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1718717192 +0300

updated the rules when linking OAuth2 by email
UhTxN1E{Hڎ=BJ!Y{2&() Øْasm 6f83% ;Ϟс2y`cqcv*m׭'TSemyuءAT.5Ǆxr'TIJlp/
"lΗw8y9~[&Vǒxtree 0bdad988e1ba7ec8094922314ca31c01ad760754
parent af87d2ac783858043577a7c55e1077d80d69b647
author Gani Georgiev <gani.georgiev@gmail.com> 1718355056 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1718355056 +0300

added POST OAuth2 redirect test
LNCx	tree fa938f0eccb8fd0a828c6f21079533bccdba3637
parent 7448de5a3398feaa8d7eee26aada7d3a3c62368b
author Gani Georgiev <gani.georgiev@gmail.com> 1718354479 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1718354568 +0300

added support for OAuth2 post redirect
Sәx	tree d2154c136bb569f62da5837bf71719455c9db238
parent 7f2847c426e33d1a6e042ba90bd5ecd837d80c5b
author Gani Georgiev <gani.georgiev@gmail.com> 1717392988 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1717392988 +0300

updated go deps and bumped app version
dR-x tree f81f5bd7a76baa4f157fa5c1ad65080615e2cff8
parent a2ee112b80585d7de43f4f9750a3d351690486ba
author Gani Georgiev <gani.georgiev@gmail.com> 1715407651 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1715407709 +0300

updated ui/dist and go deps
NSxjC!F>@UkҷAљ!eÁ#br:9bQKdu$Ћ+v` њ`.)񢌒sS>{3^*L<'~zLm *8m ORnu~!!ߌ`9$\y'p2WmVgx5tree bd3251f188127fc2a6aaf2797bee70305897fcfd
parent e2acafcc41e9d659836b7a829ce03aa6367ba95d
parent 0570955aeea119223200a16233d6157d81ecbe24
author Gani Georgiev <gani.georgiev@gmail.com> 1714811146 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1714811146 +0300

Merge branch 'master' into develop
^9x tree bd3251f188127fc2a6aaf2797bee70305897fcfd
parent 994a83bd560082c15794056061fc10154a8571e7
author Gani Georgiev <gani.georgiev@gmail.com> 1714756033 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1714756033 +0300

updated go deps
Hԕx5tree 021c2b7c7b6f2ebed2b703c0a7dbe79200cadb2e
parent 38af47f927432e001ea281b721cbf9fcd311f019
parent 994a83bd560082c15794056061fc10154a8571e7
author Gani Georgiev <gani.georgiev@gmail.com> 1714755549 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1714755549 +0300

Merge branch 'master' into develop
fp]xKj!EAƿY/"dgB^Kdx΅s .EEl(-*rt)$SN&xY%y\mV;f1fmp}+Wc/}e~`؏ONhg޹-{9	+ߴ7jF GԠgRpbʞbZx5tree d88ca992e716bbd68380cd3c6b150c061dfef78a
parent 0e4ec597f4c6292e51e9741d1bada607c9c83a78
parent 85835be7e56f86e4c0bf03964738b96acf45a9c8
author Gani Georgiev <gani.georgiev@gmail.com> 1714032548 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1714032548 +0300

Merge branch 'master' into develop
~^x tree d88ca992e716bbd68380cd3c6b150c061dfef78a
parent 7a50ff4ae34c116cab7bc69f71efd1f1885f22c2
author Gani Georgiev <gani.georgiev@gmail.com> 1714032408 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1714032408 +0300

updated changelog
3Kؕx5tree b74d1787596a04e9f7a968cd98008a414fa400b8
parent ec3de4337926a4814beae7a67aee5bbbb775701b
parent 7a50ff4ae34c116cab7bc69f71efd1f1885f22c2
author Gani Georgiev <gani.georgiev@gmail.com> 1714031574 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1714031574 +0300

Merge branch 'master' into develop
0^ܟx  tree b74d1787596a04e9f7a968cd98008a414fa400b8
parent b6fcfcba655362329de32e1708a47cafd85373ce
author Gani Georgiev <gani.georgiev@gmail.com> 1714028747 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1714029299 +0300

added temp collections cache
oN̕x5tree 003484a321ea7ec981a4c1e3ed5fd7bdcff41b7f
parent e385d3b8ac3fa031fc32f712e3590cdcd2029d5a
parent b6fcfcba655362329de32e1708a47cafd85373ce
author Gani Georgiev <gani.georgiev@gmail.com> 1713990884 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1713990884 +0300

Merge branch 'master' into develop
	H_͕x 
tree 003484a321ea7ec981a4c1e3ed5fd7bdcff41b7f
parent 2f6a15fb1880576d072c0945b3a94d7e24178719
author Gani Georgiev <gani.georgiev@gmail.com> 1713990089 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1713990204 +0300

updated test cases
XKxtree b6548db43db0bb3b8820cf1cb0e0d62887195172
parent 523a696fb46597194d71ef879b4367df46662460
author Gani Georgiev <gani.georgiev@gmail.com> 1713990047 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1713990047 +0300

added extra extension length normalization
.Sx5tree aa92f3f2a809ba6974f781a69caf575196523094
parent 278fa615d7ce5dbabd2dc2922886123db717ae75
parent 523a696fb46597194d71ef879b4367df46662460
author Gani Georgiev <gani.georgiev@gmail.com> 1713985951 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1713985951 +0300

Merge branch 'master' into develop
]x tree aa92f3f2a809ba6974f781a69caf575196523094
parent 85ab4bfeaa1b823c89c21f30fedebf39f4e910e0
author Gani Georgiev <gani.georgiev@gmail.com> 1713985929 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1713985929 +0300

updated go deps
aJzxj0zAֿ vDm)(Po7,Ý&v¬5TI&iu>[\f4;vQ&)'QYY$3NK+1'Z+Wj}-:ۺcΩcǤcj
pZJ1ҽ0?^㞑)ha*\ZnI1oTx@LT Vgxtree 9bb13b19201df1e66a66461bfe5ab0fc0208cce7
parent ed2b6535a4dc11ee80fb29541e9387edd83abe8f
author Gani Georgiev <gani.georgiev@gmail.com> 1713163442 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1713163442 +0300

rollback to goreleaser-action v3
Q'xtree d03afb920ce8ebc5b430cddbd09f86d1fdc8912a
parent 90c2afe260a2cb25ae799f6364630509f9c447a1
author Gani Georgiev <gani.georgiev@gmail.com> 1713163076 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1713163076 +0300

bumped goreleaser action version
0Qx tree 9bb13b19201df1e66a66461bfe5ab0fc0208cce7
parent 77c7e4c71fa9223f64d94cef0eca126052927430
author Gani Georgiev <gani.georgiev@gmail.com> 1713162031 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1713162031 +0300

updated changelog and ui/dist
Nx tree 1edb21114878ece946bf0d0419b2a32af2347ba8
parent ae885377f579d909d1059abb67b3c9d9800d6fa2
author Gani Georgiev <gani.georgiev@gmail.com> 1713014373 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1713014373 +0300

updated go deps
zIxAN0 ~ޑ]ص:hu*8h4'
L4
ŒK3I(ٸ:,ؒ[L1N.GoUǵuZ᢭U2xm^N-@w:DsإXRTG{ۮP7OU`ڗHx^j~izWɐx tree 7b70a1885583f62777d850966f0390906c1c9cb9
parent f7a88c1bfedd053b0d78614b44dd2811e2d6d7e7
author Gani Georgiev <gani.georgiev@gmail.com> 1713014181 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1713014181 +0300

fixed zeroValue isArray check
?fNxtree 41caf9ddef473983396de5804bb3b66ea7d956ad
parent 00b5de581538b413741758be565ce63c11ccdab2
author Gani Georgiev <gani.georgiev@gmail.com> 1713012260 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1713012260 +0300

[#4737] fixed OAuth2 clear btn action
fPx tree 0cbc7996e2be6b77ed082984bfb52211d9db1f92
parent c6efb6bff993216165410a337ef1313abbb9ffcb
author Gani Georgiev <gani.georgiev@gmail.com> 1712393564 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1712393564 +0300

updated go deps
<Jx tree 085f081aeeeeb2af7a3d8c1bcdb79020b47e3078
parent 2d2630ef94cb654c5a8968d01d8c7ca4563a70ee
author Gani Georgiev <gani.georgiev@gmail.com> 1712348141 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1712348141 +0300

updated changelog
@Ksxtree 5f427bbf80471d7339099f51c7b11ff033fdf30d
parent f1f3e3481fc76739aabf7f92a2a55114472a31e5
author Gani Georgiev <gani.georgiev@gmail.com> 1712348111 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1712348111 +0300

added aria-expanded to the dropdown triggers
]Tpx tree a35165cde6c783f2dd0805372fe8c6d7ab8ed1a8
parent e986faba2963b9e98df90e6b8230d58455ab8f96
author Gani Georgiev <gani.georgiev@gmail.com> 1712339248 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1712339248 +0300

updated ui/dist
!Jxj0D®\Y[c-miWAaf@)!6}y^hÌ;4'w9J."Er8G$*R!oo}O>*<'ցu߁<i\pB4ݫt97Na~K[z|U}zCeM'+/um~ 9[x tree 7fec1c928763ce3dabd91a7b8993a3352f5194c9
parent 0a7810aaad576078ab1cc0ab024caf7250e79d19
author Gani Georgiev <gani.georgiev@gmail.com> 1712338502 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1712338502 +0300

updated ui/dist
=J)x;j0ާHXKH)
lig}RD.	!iWIZ:E%$H6<ΐP	E{&1|&s~c/1{Y~y^ضKH/hBwobx1^O`<3z4f9mwj?;u ^zx tree d4d3920a8aed5e063759a5a691c7a741d61e6481
parent cef259335395f22841cfba8e878121d0389a7102
author Gani Georgiev <gani.georgiev@gmail.com> 1712337593 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1712337603 +0300

updated go deps
@HՒxj0ER(,y hlRwo
.υ{8%Gְw"qH+A>8%P4,'A;ݒQ2b[lQ5Í7Y.c8SyAmڷRM]T[a|T4/.(	CԪHȔ#--#,P&?hٙz(גE_x tree 0c8aabe42248ea19f176427f398cbeb411d7eb0c
parent f72291f74f3a226efe1258d2c4a1f68be09d68f2
author Gani Georgiev <gani.georgiev@gmail.com> 1711740183 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1711740642 +0200

updated changelog
KJxMC!av9Gk/Bԇ1@n]U}T̠Κ&qۮ+mL#^]In|v:YsȑX"eKGȚ 5}[>{_^<.P^)oBpR9	qr> ֥iGQuO_\X%nS	]ox tree da97d96a0a4b697409122af265f251eb26c61327
parent 77e859ecda99e74a425c6462d673e80e678a7977
author Gani Georgiev <gani.georgiev@gmail.com> 1711625582 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1711625582 +0200

updated ui/dist
MIx tree 14a63aa7dca67a0e8201bccbe5e5f1413e2ee96e
parent 8821bfc396004c8da61bc9812a4e18c02065c410
author Marcel van Remmerden <maclbb@hotmail.de> 1711625347 +0100
committer GitHub <noreply@github.com> 1711625347 +0200

[#4650] updated GitLab logo

2]I=x tree f4487a09ac32eb38d52d4efd3e0a0f3223dd6da7
parent ec3c49ef29f1d4a2cdec84fc0bd5ae6ddba2e782
author Gani Georgiev <gani.georgiev@gmail.com> 1711192557 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1711192557 +0200

updated go deps
Kxtree bb60dcabb28cd564a63160b6fd07b9462c690c62
parent dddbfa3ebe859b3b54018f181e6596d90064241b
author Gani Georgiev <gani.georgiev@gmail.com> 1711192366 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1711192366 +0200

added aria-hidden attr and bumped app version
CTxMj0F:@AdɂRU*]fFhlUkJ.{<D F6LEm(hrNXv&!r|pꉵDyAg?G\<>&caV]JPwC?	5Ul|Dʹ+7x)+<z~_[3x tree fc68a88f9f6b116968b7cff35938835cb0ae52cd
parent 2e30787ff4266343094c201116bc68a64e135c5f
author Gani Georgiev <gani.georgiev@gmail.com> 1711009352 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1711009352 +0200

updated go deps
DI3xtree 0a1edfca463ff93bac6f24174af4b97b72a41209
parent 7df38cb72a75eedb41cd29eb8e329b7a07235c56
author Gani Georgiev <gani.georgiev@gmail.com> 1711009080 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1711009080 +0200

updated backup restore message
Px	tree d101af7d6f3bf74133cbaabe44dd7eba0617bad6
parent b5695449e90b50c8db9356f8fdfadb503be42578
author Gani Georgiev <gani.georgiev@gmail.com> 1710971732 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1710971732 +0200

added done channel for the cron ticker
SKx=N0{b{ȎbK+лY'I9Ż 73gcRatQl\.fgI`:VhTLfԒ~Z(pږB?t.;mHu5)&5 OrRt/o5	tyt7</WS8^1Z}^%x1j0E{b edYa		)L]H1F-	G@<~-3/΢1ZRKOR'Bf%2$EO0ȉ3FͤOzG굠nb+ڰ[Φ(q6cQ!fP+;azH'm}IpP)ouc|@9E~#D[Jߐ"-}ggǵexAn0DJTUT&qBTȄT|y"<'O&>ahȌ&iV)udٻ{BγU]%CvMYnl}{C#`kL4J *0b-$<9 ~*_Sڏ+r*rVt*gʹfPx̽1>W1L7& S(^d2Y1+x.hao_"ؓC@=rL0GPA!mqgr`mm6QV\BSu(e7|:?ΛvhզciM~P뒨IZK{vsi@iz,X x	tree 9c4ae9314738416156cdd3cf2e5d77bd534bb65c
parent 97c578f412558233aac1a5c1f56e24b8edc3e43d
author Gani Georgiev <gani.georgiev@gmail.com> 1710495807 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1710495946 +0200

[#4566] fixed JSVM routerUse() example
Px 
tree 21eb55841b60c0e76e1910d37874c01ba333d651
parent 212bf3a1f2ce7e7f30287e427f80ac69643033f4
author Gani Georgiev <gani.georgiev@gmail.com> 1710280698 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1710280698 +0200

bumped app version
vJxMJ@9E&q!>\	nEt'/IJ
3(Qj]oOhƒ	u`f@Wk}C2ڇ[f*]\g\&8ZƉ~xq8ͧНV3pRMU$h>w͜|&xy{'\mkvڹe~Ceo~ $f|x tree 91e412eadf017f7491aaaddf4c0fba64ae11d03c
parent d21c18d1c1f6f5f608b95d855c21fa514d811043
author Gani Georgiev <gani.georgiev@gmail.com> 1709805234 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1709805234 +0200

[#4510] fixed godoc typos
MxMj0:@0c .r҅d\
Bo{|@DãҐYHvylGK'YB9Ә8FGoF3S@gRVG*.a_"΋<8w<xl' 2!xQv[Z\֨?VzǞBx/I2]OoeUUe\V;x 
tree a0ab71159956f45cc080dc8bc1436449193caabb
parent 0fe8f63a9d40128dc6a071fd7504af80a1c1f283
author Gani Georgiev <gani.georgiev@gmail.com> 1709736467 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1709736467 +0200

bumped app version
:KFxAj0E:@w-i4,(%2Ǝ-ה\?<x E,ƚDѸ		-NяD/nR:`
hDHZDOu'Gޅ([mp"-Y~u9pXx^6-ZcroGP'rZ m	M`β&(	GS:=s}HyxB{eϚ\xtree 49722e77a0df600c823ba1817bf3bec0101a4e31
parent 62746d27af0c81069cdc90eb38f951032ca47c65
author Gani Georgiev <gani.georgiev@gmail.com> 1709717402 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1709717402 +0200

updated GitHub release action min Go version
Sx tree 4b102732e32b41502e430c607434eb6422d0d2da
parent 7868f543a7ef9f66d7541d00d21e718d9b151c1a
author Gani Georgiev <gani.georgiev@gmail.com> 1709716832 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1709716832 +0200

updated go deps
Hx tree bc69d8cfac4cdb5629fc69ab03b14094b9ddad0e
parent a4ec8d4f07bd68b8c72700378b3c36478085f687
author Gani Georgiev <gani.georgiev@gmail.com> 1709471121 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1709716676 +0200

updated go deps
aJxKj1D:ECӒ5 dOD1B69~DWGUo@VG4lb%%BGNc㵃s1t$uA9lcH*zTѿ׸VOx%>oGz"`QvD/|HY|ƴހRc.Vxtree 11ac828484671b003fb0b43ec2264e4b8d8cbe16
parent 54751509981e5f94b13ddb89af937262fdca019e
author Gani Georgiev <gani.georgiev@gmail.com> 1709660574 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1709660660 +0200

[#4492] fixed admin dropdown z-index on Safari
cSxtree ecdf4e3dfa469e95be0fc64c53356f827bd843c8
parent 968921437646a2dcbfe87ae38d7e1fc0651d5870
author Gani Georgiev <gani.georgiev@gmail.com> 1709417144 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1709417628 +0200

restored nullifyMissingField checks
HR~x 
tree 3019830bdbf643510407e66c0d2d3e0973ce836d
parent 13f61d16ba81d80be3c126b6aeea08dd8b53de5a
author Gani Georgiev <gani.georgiev@gmail.com> 1709396223 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1709396223 +0200

bumped app version
tKcx tree c9a3ba0b058f8bdfa38e861156c4552ec78ed833
parent d82a2fe79d2a168f7a9cd88f4ab662112114c593
author Gani Georgiev <gani.georgiev@gmail.com> 1709305779 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1709305779 +0200

updated changelog
qKxKJ1E絊6IS":j\#qa*)ұ[]zp \gd|L(B)WvA[(5zd.GŬ6h⬙G,P[p46|pu{ n:3ť[&ƺQ	!51HD
F^W,\9N%ڇ@:a*	V7˶z9S]킣TL	*/JnpxAj!D!G[gZ!!V{ɟ1MAjUU]!}"z^\$1b0
/rH8˲r֢Z=GmW=a&*?RfVN[j+YjgCqޟ& Y2H(>0C`R"ts58k~Y%xOK1%I. ŋ^<n4M+鍴7M ɠUk;D[kd,VZ&h	\y砬Uw˔2miǈ݌U6EލƥD{.וUwJ^*RK4vp)J˴㩾<u
LuTv<PRzg?nn
x5tree 87bd86bd615754825f960613bb02c8a9ace98488
parent c4467b40e3daf4dca3202bc0ec2e990e530b6a24
parent cfc1b4644c54f5571df36af71099166799246795
author Gani Georgiev <gani.georgiev@gmail.com> 1708970625 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708970625 +0200

Merge branch 'master' into develop
]Sx
tree 87bd86bd615754825f960613bb02c8a9ace98488
parent 30b7063ee2fc1473a574acd7d68913c72024f3c2
author Gani Georgiev <gani.georgiev@gmail.com> 1708969363 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708970273 +0200

=fixed changelog typo and added PR link
RQlx)tree 3ddd63d30dd6e752104f3cb425e1e5e36a8afce7
parent 22981b37c4a64feebf254ba1a67b3e116da82b0d
parent c4467b40e3daf4dca3202bc0ec2e990e530b6a24
author Gani Georgiev <gani.georgiev@gmail.com> 1708967455 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708967455 +0200

Merge branch 'develop'
`Zxtree 3ddd63d30dd6e752104f3cb425e1e5e36a8afce7
parent 6c99c97ec47eef181db19e9598561dcd85fb7c87
author Gani Georgiev <gani.georgiev@gmail.com> 1708964890 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708967120 +0200

updated go deps and bumped ui version
6fRx  tree 30c0ccbac41c7da6919bfdff5b264dfeee50c543
parent e29bfdf898f7ede9b08f1b9b5b5c6c8bbea49526
author Gani Georgiev <gani.georgiev@gmail.com> 1708958375 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708958375 +0200

fixed logs printer dev tests
dQ?xAj0~@ˌdY>badd'edmB~ܺEt<Y/¤T;MD'H;^a0Q6(ڀ?x_&E>95?|M/uebmUqݟ^'E,Ժ/15sh=OwxϾF^<xtree 1e33348af57d5182b0eb9ea2fbadd7d0c29cc592
parent 2d649df406e896a3c6ca481baab4815489c79245
author Gani Georgiev <gani.georgiev@gmail.com> 1708888003 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708888003 +0200

added back-relation expand limit
Pxtree d22e8acec0d9aabb40d11b4a322ffae7bc9c39cf
parent af6835e1ff4af433ec63e19bf69f6e0f5d078afe
author Gani Georgiev <gani.georgiev@gmail.com> 1708887974 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708887974 +0200

sort exported collections by type and name
%VxAj0E:a$']1#mEBo{|7UWrI$%Ț%㔽L0+3 )9q,l`{-'xhmK|-ޗzu)<;O
'fحHNIܔ^㨭CrYxOt^>e~ AfWUxAj0E9AXRsȖ1$vh7Ao]BBes'
CD@w$4$eat>$#9Z^4+[pZભE?m=Ǻs.0$BNibj;oGR6MVZ~܋hWHgn
_\
򔩷
w~fwxtree c0a82b86ba8ecb7800965f39c55994d3a4ebc37e
parent 9cddecd9b38ba6dc68f749600086c7b667eeb397
author Gani Georgiev <gani.georgiev@gmail.com> 1708787886 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708787886 +0200

updated collections export styles
RVxtree 22749378e2eab17846a478253ee5265536432d3f
parent 15addf3fbfef24ba2c123c4449e06e489c7e9df7
author Gani Georgiev <gani.georgiev@gmail.com> 1708775176 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708775176 +0200

moved filter autocomplete to worker
vQxO;j1u)icl\LYzRvFMrf`~&46ZȑᕔOq2Rj6.X4z:EQnwiTy'4[\+d8ZS;lSC`.;[#<s%F`Ot0
6c)$8#='p=c5p>pťwϦdxAn!GHQ?0`kK99VTj̰SBEIB6gr@1:ss6#bt4%xz_.5>j׉S?@9xF\MXWxpAw>=PO2BCZ籼 7ZxKj0>EC>HC,Z-23AU
vT<Kf"N8SlС2XaY釺
Rġ(\z]N/ѺXADZnZ	oN~嶿&>b1Ӱ{U$	ɛ]@7S{;@+688`(/TYxtree 4aed79b5ddcab77539241565cb05067a2df9b6e9
parent 4583e3509baaf3a01b1792609c6ca98ab20bec03
author Gani Georgiev <gani.georgiev@gmail.com> 1708377184 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708377184 +0200

added autocomplete for the back relation keys
=>Unxtree 140be790276eab500e9c2948010b6c29a6074d86
parent 1f0b4c9b206143dc2eab623782bdbdfb865881ea
author Gani Georgiev <gani.georgiev@gmail.com> 1708354534 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708354534 +0200

added back relation filter reference support
6Txtree fa20f36f98cb07f0c93388857338b2b3feb18877
parent 08318f0aaa6f6fca6b1fc901f794b9315bf09ff4
author Gani Georgiev <gani.georgiev@gmail.com> 1708175189 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708182886 +0200

updated jsvm types and changelog
9Px  tree 95a1d68e92e72d21af2f1bd219ade0f530088efe
parent 3911a69d159f34ebbad3dd62914ef461b0babd69
author Gani Georgiev <gani.georgiev@gmail.com> 1708174869 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1708174869 +0200

added @request.context field
'OȒxKj0>ECvsԒ,ʜG9;iQBHY]+,
9.':&$RT6 J4ަVA6)Ÿ/2SH=Az6BJwr\,g4 }4p;J5:)qa=_Ztx tree 41ba61049c23e091657300bc48027587091d68a1
parent 9ccc62221ceffe388e8c3dd90da73f64d90794a2
author Gani Georgiev <gani.georgiev@gmail.com> 1707730804 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707730804 +0200

removed unnecessary concat
PMxAj0z@4$>"0GYxa?SSM8@~e6&
:;$],y,N,B4#:lù٢}H#YSJEE-nU\/?rɲ	:Ul;[4>~MO {A.#ว;H,;NYxtree 1f312de743ff01655ced53c904bfdf59fc69e304
parent f6efcac97dfa5df7e9a6ecfe6ab1e8c55b2b47ce
author Gani Georgiev <gani.georgiev@gmail.com> 1707683454 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707683470 +0200

added presentable file field fallback
TRx%tree 8ae83270e4bad923dd0035912253dd1ec738fbe5
parent 8a79d28bbdd222613db11c3b0145ef7e6042596c
parent 22981b37c4a64feebf254ba1a67b3e116da82b0d
author Gani Georgiev <gani.georgiev@gmail.com> 1707642527 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707642527 +0200

synced with master
Yx tree 80d8150484ce76620e4031749dc0fee5ffebebb1
parent 7fa9df16ed67d682c14ac393be185c71bd86e7f0
author Gani Georgiev <gani.georgiev@gmail.com> 1707637047 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707637047 +0200

fixed changelog typo
Lx tree 8f421807a8aa2f35675d10e3f37b96e920fd6e0c
parent 340377cd52ff142bd5af6ff8f0c24060a4326e61
author Gani Georgiev <gani.georgiev@gmail.com> 1707581364 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707600503 +0200

updated jstypes and ui/dist
N#x%tree 48c6da728677eccab74292438e65ea4431ddb58a
parent d55f5ee48deb6ab999819e59c3d9e52af5b1b06d
parent 340377cd52ff142bd5af6ff8f0c24060a4326e61
author Gani Georgiev <gani.georgiev@gmail.com> 1707572499 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707572499 +0200

merged with master
xYyx;j1D9EEF`,9ZX0V;Y
U3EcH8xJQ@>M哊iu@y҆v1MۀJ\Ŷ	N^1[7n}|>^0j8
̶1`}q<3WϏ+9ܡUڹWx#tree ee5645c6a0c29f7ef9798d1f4036dc95abf89331
parent c539c8d4dc5f0b3d1c62693a83289d5a70e6b2a1
parent b4379c45c5c2ae621db1846ba345a20880c173c4
author Gani Georgiev <gani.georgiev@gmail.com> 1707556583 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707556583 +0200

sync with master
(zWxtree 7ff28e7020049b149ad532e48cb4cbafe9b5ebd5
parent 0820324ada4334d26d529d2617e73c9506a3dea2
author Gani Georgiev <gani.georgiev@gmail.com> 1707555899 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707555899 +0200

aligned healthCheckResponse struct fields
THxMj0:@ rFPZhHPKORg^Z}`;\ϡK	)`1p2~\eǦ-7(~LVZo<g[Cgs"[>e<4U<L:C(5uW@϶Twͪǅ|r]cHv|qi!A3dљkɛ_`Wx1j0E{b e`#B$$M!X3Fq|㷪
c$DB쉭2))qgvܸ܀(ѡCul1mr|]"A	Og4|oRs:d]i02LC*3F"mrkDiOB*||A{*[.	|­58]x5tree ff3fea611a4db0c39dbfefd5d73d5a4d08e8b7d8
parent 68a82f74e33779bb7d324b04238afadf4b212ec1
parent ab9d93030e3a20c67a79a1b0848c6d0d76457ba0
author Gani Georgiev <gani.georgiev@gmail.com> 1707344981 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707344981 +0200

Merge branch 'master' into develop
_gx tree 46dd3eeaf0c92ae6e33be040938c4f2e3c79e24a
parent 9cf0b99b57ef5eb9766ba060390ab65357db82d1
author Gani Georgiev <gani.georgiev@gmail.com> 1707344956 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707344956 +0200

fixed readme typo
֑Kvx tree 59bbdf59a4330e03ab943d03eb1cea927a62604c
parent 8ed65294f3647ffd74c6f1b6fec65c6d75e7e805
author Gani Georgiev <gani.georgiev@gmail.com> 1707335155 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707335155 +0200

updated github actions
MOxtree 548f0137a39913483477ce9ddfd1603556e2f026
parent 055416d162c1ddfdbbc928e2668096895ea07235
author Gani Georgiev <gani.georgiev@gmail.com> 1707333736 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707333736 +0200

updated github action node version
FlOxK0:EB[R0-eA,E@vE.SbKa	9y!f4YYhRwiht>DqG3.D;#ϱ*e˅߲q}Ҿc|FT׻1DwBG!Y'p0V6(uFۿ!Vx tree 4af04d37c8df82dcb47a049707026850df58625a
parent 8c90a1978c833a23260c8e96e768bf0914a30654
author Gani Georgiev <gani.georgiev@gmail.com> 1707333459 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707333459 +0200

use the email field const
LLx%tree e07b8bad22ae49c0a3c31657a52bc921af93d607
parent 0fa5c24521479af232a90a0eb001a911f02e4601
parent 9cf0b99b57ef5eb9766ba060390ab65357db82d1
author Gani Georgiev <gani.georgiev@gmail.com> 1707333215 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707333215 +0200

synced with master
XYx 
tree 9ebf1ad8a1816ecd5a5a0e4543b3c5815599e5b1
parent 2d828739c889a3dc212c3b4bb8b6b932e9b3ad11
author Gani Georgiev <gani.georgiev@gmail.com> 1707332660 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707332660 +0200

updated the readme
K@x tree 6eaab289913fe679e1dfe17592056223816e87d1
parent 6a1d43deac20d0e1406e53e4a001a6f60b30843e
author Gani Georgiev <gani.georgiev@gmail.com> 1707329717 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707329717 +0200

updated changelog
JZx tree 4254c2f83c0dc131146a1e80c4ac7d8254f10e3a
parent aa6f9f610ddc084149f87e1a559966867bcefdf9
author Gani Georgiev <gani.georgiev@gmail.com> 1707329060 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707329060 +0200

updated changelog
5JxMN0=%6HUNFB"Nⶖ:). NO:ٖB!')t%\4DRgFrl󎅲6j6v6˼8cf8Z&Oxl?<]6'r1RM^XѼo07%(&qY{YA5qV2Ľ\?>rDNбd
<U% 1Bcmeٚ_xxKn!#9E`$rL ˪EW	P(lqF9e6f]H9ZȈɠ]v,.*F#n	A7Y"cҕ{+Ƭ_VO?;%^kyEj)i1!JFua1j(yoG׌7=YGx tree 86bb0a3190bd9369e1fe0430ff71fbc5f43a3dfe
parent 7118f8705beb367974e2ba052d9967260bc451b7
author Gani Georgiev <gani.georgiev@gmail.com> 1707165134 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1707167401 +0200

updated changelog
7LJxOKj0/"u$(;c6\?
ݽO?U5zb$4d{OJnn!'I=%''̼Uu?K|AGKNyoW4
}$f,%ЪȪ*&p?A5/Tœxj0zY B֫*j[FVׯ}^fzce3KJ҄I`)HtŎ(0&58M)٢Sd	q켝wmpík˅p'^~r+|&t;B0r^pğ!_±3\`-1.<Bz-bS[x1n!SL!Y]Y>@0FH>[.xovf@drT8 iТFШ*œ:	~]*Hʺ@c$iiexA:ܨqS%TSl'(;ÇReN~cBb6
A5 8&! Wx
tree f00428c5cf55d079f0025e1ca2829301e544581d
parent a45385a29033ba2c0523065262d5d7d970a163c2
author Gani Georgiev <gani.georgiev@gmail.com> 1706958437 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1706958457 +0200

added jsvm.Config.OnInit optional field
Q	x tree 66d5805e23d180752b9eb3efbcab22fbf5c3b286
parent 5d76646bdbc2378ff967e4226ceea8f1196f6e07
author Gani Georgiev <gani.georgiev@gmail.com> 1706952943 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1706952943 +0200

removed unused tinymce assets
PP=x tree a3f9ae6f85a8ae24524c4632d32956362ed9a6bb
parent 5f9ca960256b6f3b4022c726505fb2772a34bc11
author Gani Georgiev <gani.georgiev@gmail.com> 1706887962 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1706887962 +0200

updated npm deps
UIxtree 7564ca59544c1722b319872988ae691c313296b5
parent 5369b35cd7d172ab5d444e866836f5c562035801
author Gani Georgiev <gani.georgiev@gmail.com> 1706879433 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1706879433 +0200

fixed Admin UI vertical image preview scroll
7RwxKn0D>Z~@QtsP-@?Bt<L@Z:,i8Is80~Љ>As+f"'g$K`'%g:Z*)'s1|noqhP[n4qtO?&1zZ2%/)?y>!rpΐr|'n.,oXyc:1 ixtree 9c0121f32f124c1283965c3218e40db00ad5662f
parent 2750b12a762edc0beb0745c77516d0568e5b5502
author Gani Georgiev <gani.georgiev@gmail.com> 1706858501 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1706858501 +0200

fixed RecordUpsert.RemoveFiles godoc example
w{Sxtree fdbf4c96ee4d16fb1a1130d496bb2d219ce74f8d
parent c2d0ac9cfc3ab6560f8f0ef9fb58dff505ef74dc
author Gani Georgiev <gani.georgiev@gmail.com> 1706692120 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1706692120 +0200

updated readme and the thumbGenSem limit
(OU<xtree 3aeaf94f65da284c6d21b9351cce314a993e5e82
parent 3822f7ec6fefbd95a0595bfac181bd879e55ee96
author Gani Georgiev <gani.georgiev@gmail.com> 1706110535 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1706110702 +0200

fixed hideControls store reactivity check
~oTx tree d57e7894293c19a2b8c2b88a2cb9373ece5363e5
parent ca7a803b2db65fdeb8bbd62295e9f95e875b73f2
author Gani Georgiev <gani.georgiev@gmail.com> 1706087892 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1706087892 +0200

updated changelog and go deps
KOxtree efad48db2626c5167f28f2bb67d657f521296fad
parent 644e447a1211a3e3e7672896c72f092d6740ca99
author Gani Georgiev <gani.georgiev@gmail.com> 1706087209 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1706087209 +0200

updated serve command error reporting
	Rx tree bd789751f8d75fdd8490ab116550b3fb35314cc1
parent 6496091cb3964286ebf0f0f32bbba59adaae5a04
author Gani Georgiev <gani.georgiev@gmail.com> 1706038093 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1706038093 +0200

updated ui/dist
J0x
tree fc933c3004eb5b9893de867712f8e42a0fcece3a
parent b4f8ec82590f82f5321003e9656fb63232f6081a
author Gani Georgiev <gani.georgiev@gmail.com> 1706036174 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1706036174 +0200

fixed typos and some linter suggestions
mSxAn @=}h0c. "\=}|P#._ly͜
˂Esf1GzP^8DֳrIƛE\@xc&{U_7l	<ks?ڹz
C IIY!Sm~
U9xMj!lֆsZBm3 {3FFg;%io.Z1ȊubTڣQZҊqn_XmѪe]8Z;wn=e4-T(7H*I7\tK8|L+{
_%_.q0:.6fG3&C 'blxAj @AJ)EM
ezZF3oA=x1QaބIk+Fb~F̈́f()*O↍K.*GxrʠTf6E>
`Œ`x?|3@5r.VÓR;c!T`%V?j#or!V{x tree 855d51314b3e7e7a4518df23771eaa7ebd5e9498
parent abc7193cec67d8a0d6b8b9ad2f47e7cd1cba1ab2
author Gani Georgiev <gani.georgiev@gmail.com> 1705903368 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705903368 +0200

fixed unverified typos
FN/x;  {N}/E9ְ8+Ż+gьnBL]S,[bՋ:!#!o1!.ED9xTtAM{_ᶞx]g$5spƺ ZVPvd`<ΩQKQ|oUV_*Tߛxtree f42310cf74247abf19ee7499d34d051ce3d9cb75
parent 4a1ceb8182bc86c841b543be0472acf34da5189f
author Gani Georgiev <gani.georgiev@gmail.com> 1705861376 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705861376 +0200

[#4033] added option to duplicate fields
_Rcxj0Fw=
ϾRB;֕*-(mӧA|Á*3DGKep*:ёF=:trDGuʈW4P-$)k)jeˢQ*ĥ̟:eXrBK<B]sk\%wa7
k_*~mV9x5tree a5c427b70237fa262c56225d6ac4cb3d5f877e88
parent 42adda4cbf9295dc9ee131565cdcf9ec99051d7e
parent a03d674fdf9eec8c7f6ae044c307a7802a7786ed
author Gani Georgiev <gani.georgiev@gmail.com> 1705843282 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705843282 +0200

Merge branch 'master' into develop
_^x 	tree c3d3c0014602688b390b793abe59fcad7276f463
parent 39cd7cc6189d771cd82d6309f80f082c8eb9e7d2
author Gani Georgiev <gani.georgiev@gmail.com> 1705832994 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705832994 +0200

remove funding.yaml
KxMj0@N1K%l!$'(JrtkUrwʈ^Qq Gf}sB^=T]9c4Dxp>Mxyp[u*n˴ti_3-9t-?}	Iڬ si&]U9\|  W4xN!{&&.cg`ð<rrz#'Ii)WFH"rrrR5mT:H贡li!zb2pcdjK+Ֆ2}Sv3L+*\pFE|@nk=7{ߵW*ȁSW1N_a0EgxKj0:AcdC(V޾*Y_`0d"֧8G
6"4B&'7&	%q bΆ~Q(p"/]^׷^w*ەC1b{Q?]`Lp=N&4a'^NX*?!XxKjD!E箢 @cO-!0'@o ssG
ců!rrőؕC̋AI}sc8FL)1]wkBC|4kx/ou]ҹxFk5׽!V,
0/%C휤7xm%OykGUJsVcx tree cc57cc9182c41fafef0df24587ccea666b472c45
parent 50a3c3386f19a5ec6e06e33f15ec27596511acb7
author Willow (GHOST) <ghostdevbusiness@gmail.com> 1705594426 +0000
committer GitHub <noreply@github.com> 1705594426 +0200

[#4175] update patreon logo

SKx%tree bb6d5b78b1ddd2a263f333a86241ebf6ab08d2b7
parent 22fbe5cc1111c68944b0d88b3f6d35e03e18e485
parent 39cd7cc6189d771cd82d6309f80f082c8eb9e7d2
author Gani Georgiev <gani.georgiev@gmail.com> 1705403647 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705403647 +0200

synced with master
nY_xj0DaW
BiNSacdA,EiU!?3VE`Wt4ؼGF$8Yc0;5WT49?iK'd֖R9IJI~ǧ|+~.ЄFw"ءB1|h!=C[~M>?+\ynE23pOm9%VÆ_c(xtree 22024a540f43480cff0b790203279313d1b819a1
parent 765680ac336ce467aa7d54ae808acc3c641b485a
author Gani Georgiev <gani.georgiev@gmail.com> 1705397889 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705397889 +0200

added EmailTemplate.Hidden field
O xAn E9LM$HjvsRR=}7n[,d gìm,:W((;U(qQOY"6	GЍtRA[-v?Li@̨F-л9X1Pq{B?g-hM?]qv~^vu	ϵ'vkxj?O>lfmx tree cf53a44d9aeef3421dbde377b45b4f9f85822c09
parent 0bcc6c527e51293c000394fe3cfa13b07beffeda
author Gani Georgiev <gani.georgiev@gmail.com> 1705161769 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705161769 +0200

updated changelog
BLx=n0@] б@@Pr-S
$%~=D Md
ӌKShN1MM4/Fdtv:h-K$kB68,mYy^ShBGYxG[ӋP7C~X!-,+bSnntVbx tree b27249781d55698afbf9fe9389da41fe63708c0c
parent 3e3464b6a5954824b72b15761b363f26b079d6e3
author Gani Georgiev <gani.georgiev@gmail.com> 1705156019 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705156019 +0200

updated Prism.js bundle
T#KxJ1D%dD=	N#̒d+U2B4Ɔ 28#UjF.Xt`^
s֪ik<"ȣ#m&<^%}xW|v{~ y',Үp+hs=NL7Z	ᵦO_QhcBP96UR}yz7̗amX⁑~cxtree 9e465fd128c25eaef8ad4f61f395368c65d46c56
parent fce6093f6c9c144b158e2184b30d495a61b96945
author Gani Georgiev <gani.georgiev@gmail.com> 1705150559 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705150559 +0200

reduce slightly the min row table height
.Rߑx tree c68278c71d9ef9309d8fb4c2a8b55082a60a3854
parent d324321c337870164e35fa5001ebe2ddf0d09126
author Gani Georgiev <gani.georgiev@gmail.com> 1705145001 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705145001 +0200

updated go.sum
HHx%tree 7f2b4c6efe64a9b17e941edd92d7569a847c5e0d
parent e26540a9d72cc3b7eb70aea9246eca1f9fc7f3e7
parent cf9a1ea0550e02175eb15ed746149f9ee02a946d
author Gani Georgiev <gani.georgiev@gmail.com> 1705144988 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705144988 +0200

synced with master
%ZDx tree e7b386f4a30171b77116034712fa69c3ddd27fdf
parent f9662a51c28c570d8e279f3988df69e504c45345
author Gani Georgiev <gani.georgiev@gmail.com> 1705138582 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705138582 +0200

updated go deps
IxJ1EP$	\	nEu*!<˹7f#;t&	s]DK"4yqHG`4Fޣ.Xd8pm)ܤwiu=C\Qt˽?j^@p gH\Qϵr)
o_}p^x tree ade0bf41528cc25ddcd0e27c2ea374823440476a
parent 528b64f5a5ec931b78417aff557d29cb249ce2c4
author Gani Georgiev <gani.georgiev@gmail.com> 1705137715 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1705137715 +0200

ghupdate messages update
qMٕx5tree d27ee17e46183b1dc227f5195434e26baccf042c
parent c3d47537d951d84e020c9eb45af4dd6e0dc5f265
parent 7aee3bfa68380bf99a1c4b0c8a72ea04cfc8803c
author Gani Georgiev <gani.georgiev@gmail.com> 1704480747 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1704480747 +0200

Merge branch 'master' into develop
]/_8xtree 16dff751a3b82106bb8e0e21e6b980551e666fc5
parent 86bafc878abb6f8b3357f2622ac12ee2dbe0d316
author Gani Georgiev <gani.georgiev@gmail.com> 1704480495 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1704480495 +0200

updated go crypto and other go deps

QxOn 0"Q4M;+
Hh7iOdg齚`$NAq0#9F^V+U')VvK\OܠN+sDtd)#ÙR6x<L?}Z:-A<]VIҵr`)}$DL^VhuFi-Q.258S@iBۏTaķo;Zs"ȯC ߢ/͎gx%tree be2679a58f973a824e0bd2181cfb8991854c8416
parent 5b75f9408a8d019bc37037ae098badacb4ef311d
parent a15ae5ae0cfba0f4d2ecac65d456175b8aadd9b0
author Gani Georgiev <gani.georgiev@gmail.com> 1704396415 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1704396415 +0200

synced with master
eZx1j0 {b!ed+C!Jd$ݑ>)W0~"h:u@3{I1ǈ&3T%wȰN%G]<.#ruַRJ9UJ]m}e}zP/QxUFaԻ7gb|
/[rNhB5l*֠]g8&@̩iPreo/Ybƕx%tree cff3028d020d605023dadefc771c5b0a87de376d
parent 1e2d76ab533f898262af8a7e5c7327c5134b1307
parent 5a2d0f8129c4973418cb4d163937df6aa03f1cee
author Gani Georgiev <gani.georgiev@gmail.com> 1704294024 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1704294024 +0200

synced with master
XxMj0>"Ȇ9OcY AVB{7joRɍ;]LZqN7*JӞu c·0Y׽9ʝ{	/y'^~1]tnru37civKJ'J|P KL<癿DEbbДx tree 6d4df5d1aa3bd650d0d951497c9f6a62230ae182
parent 8026575f00548d199d8cdeacfa53c4a495d658d9
author Gani Georgiev <gani.georgiev@gmail.com> 1704284751 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1704284751 +0200

updated changelog
.JџxKj! A!SBvsgǡӧs,(j"ѺL䋴&h&C:3AmE&T"Z6eM9eDR(}~
\끧oke;^_A W*axsvZ/P>IqSWopNZ+	ߎ`T_?Ko pYx%tree 95d23347e2e25a4d2037e6e94beceff1e015a294
parent 6a82d98d8c06bd237eac09c1f69635eab8770071
parent 3c1fe741c87b8df5ee50ef591b22724471de697b
author Gani Georgiev <gani.georgiev@gmail.com> 1704278809 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1704278809 +0200

synced with master
Xx 
tree 007e76257e8d7baafa3ef10e07e3c72b1ae2fcc1
parent c66d5c946e41d8b932f969f431b4c103f15da126
author Gani Georgiev <gani.georgiev@gmail.com> 1704272910 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1704272910 +0200

updated jsvm types
KxAJ0@92$?-("u!&ɤ6to=O00dɡ=a=,d͍
<"/ş@}Lr^k&m^獗Ku{>zx@hN-򏅹2dx}>&=|:
Zᨛ@-WCX xN0{b%HYWB[%pv6!784#M"@8x;ՑEt&X
؇V3gY
 w:{Cp;dʘ2yp(xji9NGФАF½2J5UXcyCպtPF皖S:$ߠvX}W%XF8Ox~{}O/dAxtree 0a324df308468aa407ef0a597d06fb836cc80c61
parent 61fd5b0919535f0be07c546e7829fe41c10971cd
author Gani Georgiev <gani.georgiev@gmail.com> 1704249020 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1704249020 +0200

updated some of the tests to use t.Parallel
YSbxMn =}0?F.*0H`ǋܠ]|d052KYu vh7]iQO|}H>f	IǬS@S)%ouQxopǣv7uk>Z]uo"	5 0NױrihS	)YxBtree 6c46ccfd0dd3afd86d6e8965084d3ea90450a63f
parent 1857907b00b6b0976b26d0011466779853ebbc3b
parent bdb569579d8b55cac07b0ea96a1fc9952924cbf1
author Gani Georgiev <gani.georgiev@gmail.com> 1703930767 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1703930767 +0200

fixed sleep example typo and synced with master
cx 
tree 1ec0ea2383e4355824e814a86abd2c5239e1e9de
parent 0c08126c7eac4215e027fe170eff774bfa096c74
author Gani Georgiev <gani.georgiev@gmail.com> 1703885514 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1703885514 +0200

synced with master
KQx tree 86a83ad9c6840cd68b0615e4e2bdf9eae57aabe7
parent d510aeb2d15ecc9631a9e7bd5335b0dd534e593d
author Gani Georgiev <gani.georgiev@gmail.com> 1703881910 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1703885340 +0200

added jsvm sleep binding
A_Nix 
tree fd95bc7cbd83e214a5d2278cb55f947521fa0482
parent 50a8c1350d272a1690e612c44cd0001440b8e6ff
author Gani Georgiev <gani.georgiev@gmail.com> 1703880047 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1703880047 +0200

bumped app version
&?JxAj0E:a,M4]1F[.Bo{}Sv8e%xڠI03%*'"%.ahCv_>8rI1ߗn2W鲍U}<2ؤN]h-ZDsV{Lc5C:nO8HNC9#]$̻yXpxtree 1881608355dbbdfe33349e1ea501e24545e240f3
parent a32ce96578c5396a306c78f810fc226264b869f9
author Gani Georgiev <gani.georgiev@gmail.com> 1703877932 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1703877932 +0200

docs fixes commits from develop
fNx%tree dffbddcadbe6e2ceec6e45d286ce22cb59baea7c
parent 337d309bbb85197d5691dcb8d64ab3c70f780f0f
parent a32ce96578c5396a306c78f810fc226264b869f9
author Gani Georgiev <gani.georgiev@gmail.com> 1703836806 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1703836806 +0200

synced with master
IZx tree 4ab6aaba54906f668f8d40f501f16c60647ae778
parent 99c32e304078d423989340c1192a6827212be74c
author Gani Georgiev <gani.georgiev@gmail.com> 1703836701 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1703836701 +0200

regenerated jsvm types
NKx tree cc887488d2470b74ddb76bcb64d5c85c7767c6e4
parent 58c5594e14800eeebd6a061755a9983f950bb29d
author mookrs <mookrs@gmail.com> 1703836596 +0800
committer GitHub <noreply@github.com> 1703836596 +0200

[#4043] fixed typos in godoc comments

MaHx%tree c5b1bb2b2e4bb3ea46ae4d1c251ceedccd4bc7c1
parent dac50c0786b4857fce8ba802214982c036206f43
parent 58c5594e14800eeebd6a061755a9983f950bb29d
author Gani Georgiev <gani.georgiev@gmail.com> 1703667048 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1703667048 +0200

synced with master
AYxM![maU Fz0	AV>xcg6[&bfIG%W%s utH%FT+RmHy%Ǹ
/|rr;^ -.ƘmcBQ̶1H#+C)0>_:2\ONwUxtree fe09472f712396f2493e048fe1e16cbe508e44ef
parent b52f0dd1c6347c33ed5e95e8787ddde7d7e7f56f
author Gani Georgiev <gani.georgiev@gmail.com> 1703616569 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1703616635 +0200

updated AppleClientSecretCreate struct comment
KVÛxtree 6a4b69f0cb337a8674ecbbdf12662343c909c252
parent 8bb2b44b87608f526bfaec3a17bef45a7aa95880
author Gani Georgiev <gani.georgiev@gmail.com> 1703613458 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1703613458 +0200

[#4035] replaced JWT token with just JWT
XfQx%tree 388f01109d19354e1b289754179ed0afd092e12e
parent 4a1326373c325bb3eedf5837a775ac19d19772dc
parent 15d90a39bab1e93020d0240c9e11784d0a59b21d
author Gani Georgiev <gani.georgiev@gmail.com> 1703409830 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1703409830 +0200

synced with master
WxJ0@2M&M"zZ O!M&mi[?;<̠=d&"w6"Z,XtVy5<rpƇ59Q7YU8<zun0Q[,_P3*i]P7->ʱWіx;n!{N1}$k%Q:c`0>Ggu)aRX̨tvYb0RF[I("kբ]9g.`ZfOhYϸ7:*ܸR	eKyS._ *d*D1ӽo DuFk=u_[gx}'oc~CWxKN0 >œXFv.9 bb?Gƭ\b40JC&#%L|$vVJQ,Tx`z
b4#voc#j VsMN<!ÊͰq)_0Q!ՎVgBvK'[#Gx˵Wx],eEyq?^MSq67ax tree c5f7143f08b0427bd25509aa40bf7750e3cfc82c
parent 0db2d29688493494eac0b585dd2421de7ce061e0
author Gani Georgiev <gani.georgiev@gmail.com> 1702765204 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1702765204 +0200

regenerated jsvm types
LxM!Fk[rR1v>}>̠ȱ&nrC-VJǴi+ѢdHIѫYkl0EIvzE<c=
ܸ\KßܨK
ҡrE8V\hrtzÑ'4w׳rv{->ZPY| ]\ǔxj0D/";PJwBW"mQJ93i ))fCJhg7~?TnXfo`0Ͱ{eMT)`ory-trs?岋AzTfۉT.EPIYp^*Freh,:|<*4^p,eT:i_m+q}Mnux+hɖxtree 59560db20efe71663923952d9122503f32a67cf9
parent 803948212c7020d2e4c329400cd05cd896e38892
author Gani Georgiev <gani.georgiev@gmail.com> 1702761367 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1702761367 +0200

combine the logs listing label span
uO^x tree 7a90c24906be4964af2acc18db7d31fa8fb2658a
parent 18ba27fbb0f9ce0a7e6507e5dc2d3184efc65407
author Gani Georgiev <gani.georgiev@gmail.com> 1702743738 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1702743738 +0200

split changelog in chunks
FNxOIJD1Sn2  EJ:4͇z0"D.Fi\1j$i`(뷛&xSPul^\L>Zk^=WWs&LsA4gֶ9[jaS\iwinõ^ji+A}~ XWГ]fxAn D>W+UQw9|6	!isR7FYVn ΣMaq+Y0\}шG8'´D;/"tFYhktGJMOH=_LI~&=)NMRCo|J٨j+EoZsZ5DKG^7\__|x tree 40604fb9395d211b7f91c0c2bf99a37f7e1dd3f6
parent 0671e406c61e9cb8569e06218a8f35cf267be016
author Gani Georgiev <gani.georgiev@gmail.com> 1702403308 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1702403308 +0200

fixed changelog typo
Kox1j0E{b eƖ%$ B<
lbo=>@zqӥy
xDzk"f*,E"lt,؟Rk:eyu:>-6̀cG+bs%?*|UwQA\v-ʮ;h^
yďszI/|l35IY=exAj0E:A[tsH,jYazta-ZLZC`ys-SlIݢ1sF%l#Ou+kMFغ5ܥT~g9R]Zz>Cl[P­?8n Jo/e'"Ysxj!D},3B8Qg!	WUԡAvZz4^	e^z-"Z慛NT+3/6F8U1*c^z4#-riR7[23cbΈL5ld5L^;ƒ+z|CqN	~NqRN?cex 
tree 2acb88700d9387965fba961932c8b8b11bb15ceb
parent cf9ec6b6067e52313c74505fa5f9c5e60e9999c6
author Gani Georgiev <gani.georgiev@gmail.com> 1702205456 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1702205456 +0200

updated jsvm types
KDxn  {bHSlٜ0y(_)gft9HpL-PLh<R}@9N3ǒy΁=y\teAY\&,&}v^U൞xO|[em&D^i7C>[C[.\Ѷ!c^AV5xKn0D:K)E@m\@ټ L]ّL#BlhHP{)9KXI83+:p]Ꞌgx/shƠ5D5ڥ.o+/:6.GpiN56!qhu[m	dX=x 
tree de5b2f16e4767a89b8e97d792dad5afe79a1ee2f
parent c249991ff91650968ef866b754d5a87bca6175ed
author Gani Georgiev <gani.georgiev@gmail.com> 1702154445 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1702154445 +0200

updated jsvm types
0Kx
tree c7c3f5d201b9d3cc08a416e5cffdf48af1d39951
parent 599b88ac5165470e7eaf4570c94b0d7cc40fdefb
author Gani Georgiev <gani.georgiev@gmail.com> 1702153837 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1702153837 +0200

[#3790] added MaxSize json field option
RxN0D#*mXBq`9h/F3ZwaF|γn8n㊬;h>Q	Q&#2Ed}oz-.]Ppaŗyd{Gz0ΘkRſ+~+;vk)k]YAkB%o5exOY@&f+(mIt&TNr|GJmbJxx 
tree efe74ddbe35295a7444ab82084cc56b3088477be
parent 4313ddf4a2917c42ffa6b5a6a0a55021f6132985
author Gani Georgiev <gani.georgiev@gmail.com> 1702132277 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1702132277 +0200

updated logs chart
]Jx tree 0a3ff684cd0fda98c66abee4900042e8cca10c1f
parent 8e903f0e21fc85f282916bb77f1c1da0c606499a
author Gani Georgiev <gani.georgiev@gmail.com> 1702127520 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1702127520 +0200

updated logs listing
 LxQj0Ds
$Nȶ8m{0o"8	i6#/dbƒ8:}4*Ysh-hAԹ	okp".I.|]vN[4Gx:6g'U?. 1eԻy/Y[Ax^6Xx~@׳y _rJozPr%cFxtree d83c21e44b2b7178eaef5c51d4f370c827a9abca
parent 25e4f154393cb8db39ddcbcb4dc779f348bf3802
author Gani Georgiev <gani.georgiev@gmail.com> 1702063008 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1702063008 +0200

fixed graceful shutdown handling
+QxAj0E9{8Rnfߞ@qة!S=q&<LVQ9'P:mPMsc02RgPj- !95YuxM=\)^eCZ7]?H)^]S^=M-	x%HJ|Ǿ_T?SoF&B,P~?9#)x`.B3`<xT_~CwMet?xKj0нN#[_C2r҈ؒtr(0Ȣ;hOhѓdIa*c3鐤N8SepE^E<kqrq˺8d4K:\R1oO0@xxMOA%!OGt[k_*yNtg<ވ.~'UPxAj0E:aI#J.瘌ƪ ,7?7U\3zqd .8RpͭÃ~yհP Cu<.7A4|%UkKY~$uvD1aܻ4S#s{r\FWټ9IVxtree bd07f9c13d74c93ef11d7aea338ad7e9461c3265
parent e6852036380f6436e7c8457742c84b9cdb46dbc5
author Gani Georgiev <gani.georgiev@gmail.com> 1702036212 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1702036212 +0200

fix nullable non-equal comparisions
CQ{xAj0C9qJ090Cg=}t'=$= &4rer6xc3g|`SӘgdgR,s60]?AWބ*xl׵TIg胣LhU+X.Tw"_RRK P3A_xϽJ@~[(BbB3{N@2Yg'wo+Ze21z>tl8o$+ʏhu8H*}r6jFmY},^=随ӂyNr].(ZJKnM讄x1!@"&89__[<l|i/e%׷gHP.3ZYx tree 9d9e1b435e8344ad700b25cfff1e6fed93440a29
parent 2d407504010855240d693b0163d9754939839781
author Gani Georgiev <gani.georgiev@gmail.com> 1701888210 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701888287 +0200

removed unused options struct
Nxtree 950a95ae392216b03f7e2f468c4724988ac5ffc7
parent acc3a9a7abc29b42040724006ba3119ebe467b96
author Gani Georgiev <gani.georgiev@gmail.com> 1701888150 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701888150 +0200

added filesystem.NewFileFromUrl(ctx, url)
hjSxAj0E:a<j,^Frd㵪
qDJ}`
DIȹĉRp27iMHAILl{AiRW-uyyײ} 8Lh8!!n5}Ca|[kNC5B+
7ǣ쇚?JW֜xtree 1cfe23974899a830b9d7b0fdda4961a10cc9ac12
parent 457da92612873e39d5a9339b6df4ffe89b34007a
author Gani Georgiev <gani.georgiev@gmail.com> 1701856624 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701856624 +0200

added onlyVerified auth collection option
Tx1n0SL*`Un1L+CIO>8'QMoP"JaSMa-;}$cGG39"NK;mR	b;kZ)/m*'h|ElfUDsL*!Y_uw#̲RKPEϺ;BtPޠć$m~G|bēxtree 9cdd82d799f05b4a120638c40cbd503123b4c41c
parent 8514359fa8107bdbc2ca8b4e4800856c35f4517a
author Gani Georgiev <gani.georgiev@gmail.com> 1701706169 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701706169 +0200

[#3877] fixed test messages typo
5dNƔx tree bf83e6bbd8bb90dc85f0e0fd6ed0656a1cadf04e
parent 1e7b2e51a339bec7826f06dd25d440578dfffcf6
author Gani Georgiev <gani.georgiev@gmail.com> 1701703137 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701703137 +0200

updated changelog
9Lxj1D{}ŅZ=6cH*]B+`W
֐p)3"T9ҡ{D;&3,ɗvq2Ik&Fg.t"6m).&'`1!>9n&+	=Tstt
&8}(W	k*p%_e"f	y-ދM
o;.c:jx tree e06f8cf8f0651ca6305b9ea7c8206ab8cab8c695
parent d6805dec5fb863d91822c94731af4c7e7704ce78
author Gani Georgiev <gani.georgiev@gmail.com> 1701699836 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701699836 +0200

skip wrapping sql.ErrNoRows
Ox1  {^IbtEޱ,k@I>.W3NΒ%.18EF
~+2[A] cIh'fzg3GgYs[7i}?[_+hz	-pBT-yGBu)%	
qP}	puWXxtree 9e4df772f7e2395095e3a13befb5da842aeeabe9
parent 553efb1c38adf7783e37c9fdfff24a38e681a19f
author Gani Georgiev <gani.georgiev@gmail.com> 1701699717 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701699717 +0200

use error.Is to handle wrapped errors
Sx tree bd01ca6b97666ffd40b65dd69a6bc2590f73aab5
parent a1c82e257c18d71cf6185131ffb7537c19ff1e4b
author Gani Georgiev <gani.georgiev@gmail.com> 1701629892 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701629892 +0200

updated logs list min-width
6O,xtree efb3f6385f552a669daa6578557e21125f7f8a05
parent 13a8c5a493427d39376bc0dec5774613c272069f
author Gani Georgiev <gani.georgiev@gmail.com> 1701629774 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701629788 +0200

use linear thumb resample filter
0Oxtree c5c7764bae95d3b28a916d34ec5d248b4512015e
parent f13a029e668302370522e87d45b6ddf1d540d907
author Gani Georgiev <gani.georgiev@gmail.com> 1701629715 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701629715 +0200

removed incorrect base error message
iQ5xMjC1>?/cJ.۲/Nהޠ;}BrFfq`|`m˵&eK#'g_ dlAtAmFk6rj>'1WP]%t|b|>X'<Ҡ~ Uxtree 8935fb552e4b52f73443e109b62a3c80b7a06181
parent 7d555054069a18dca13683fc362e40b4a03682ed
author Gani Georgiev <gani.georgiev@gmail.com> 1701629423 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701629644 +0200

always show list errors if there is no filter
Sx tree e81f8779ff8aadb70067f205bc56e64243124dfd
parent 06f7ca953fea893d07b8249211b6a09fbe9b3e72
author Gani Georgiev <gani.georgiev@gmail.com> 1701605564 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701605564 +0200

updated logs list styles
oMxAj0E>AJǆRs81LEׯz>?n(oq\bya!*)MRZ|}eGR sQBB
2Wtvol ZqEx	э?&T`*^yvQ3Z.`鰛eC`fpXܔxAj0E>A-GR9Fo[f417Ńg
W BetS?y!:~pu+v#qX$,y}^Ir&8>e̜bBOW+P8鳼Rl>.R/W<Gu/fGSlD&p>~H`JZ3僚ҡ8ߗuYTGdxj y.cT(!`LJ߾7wVR{Ƀ%q@Yqn֘Mȍ^&F1 Au|jk9ƄcGϸ۴=|?+ƥB2zc#cC5bˍ@ַtM[7.}*%g,lNъB˦˝>?jsD~ nlxtree 5c2e3b07cd8fa1f49e4efbaeb281fe7a6073a2dd
parent 092b56a58c41874fff142f1aff80c08df56925eb
author Gani Georgiev <gani.georgiev@gmail.com> 1701597611 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701597611 +0200

removed empty local() font-face declarations
ƏUЗxtree ac8200411b78de906cb1333e2947dea893fc00e5
parent f3ac3e319af5b48bef712aa5e1fce22863a14745
author Gani Georgiev <gani.georgiev@gmail.com> 1701596380 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701596380 +0200

added the log id in the query params
5QWxj0 {}	k!7n])2.30 ZYѺl+{̢u;:> 'D>\PKfg1bdR߭Ý
wiTrT^x+uJmqDge:?+Yq> _;!ߺxR[WI}z{ N9*W}xj!>E?Bi-ж0:!9VA}U53X;-(rE."eTIظ!z{Miq!IR`qxw,\ۚ^)/|_wۅIez9B?iyRx0||}B;7%B۳ƽZN]~xKj!},Vaj9@Ȣ=vrؐd?Nޑv:gh$SZHVk\S	ae$4`n:2=Wi+ִ17ln\yKyR/o/K<32ӭAX>ar%xl<2B'|7(rWgJ_d=xtree 38c53da80a1ecbe5b3258abbbe58bdff80950f6c
parent 58b034ab1b0ed9da2c988315abd41ab6b54319f7
author Gani Georgiev <gani.georgiev@gmail.com> 1701281994 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701281994 +0200

added OAuth2 displayName and pkce options
TUxtree 8dd449b78ad699d7eb7f2872d2c0896f3dfa42d0
parent 0bf8a57e3666336e6fcd43bd3aad66d8e8a51a9f
author Gani Georgiev <gani.georgiev@gmail.com> 1701198593 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701198593 +0200

added filesystem.Copy(src, dest)
Pxtree 57a189beac6df3f7a0e3b7af213e62c08e3ea1c2
parent e164258e3bed3fd904d871aa11c4d9d5ee9de138
author Gani Georgiev <gani.georgiev@gmail.com> 1701109948 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701109948 +0200

[#3617] added expiry field to the OAuth2 user
пTyxtree cb38309721dd7f8e387206777d6a6c49c6ba8484
parent 2e29fe1acfa0fa93ee76914a3594e0505c322b63
author Gani Georgiev <gani.georgiev@gmail.com> 1701108306 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701108306 +0200

sort the auth providers by their Name field
<Sxtree 7e83b706a73dd62c56516450dfb3de740fb6eb6a
parent 390033c355d9d5ba02c1ca70c7b592206ff71215
author Gani Georgiev <gani.georgiev@gmail.com> 1701003648 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701003648 +0200

updated confirm password reset docs example
T]x  tree efc843276f02a44581482599557c14a142e09c1a
parent 59e0c25d354c7c56b58804da83ae17856ed09826
author Gani Georgiev <gani.georgiev@gmail.com> 1701003554 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1701003554 +0200

updated API preview examples
]M?xn!C|ܫF| @D'UU~'˖dD`K+ѲW;)hTy!:SZw⎃CkIS91Je7#K-W,)zJ%RLF8cGdp̥e(x'{F㯵s=^L_P=~)^4x tree 71110e57f3cf68de310e0342dc6e1987a0a2d796
parent 5207b7ec23744810143eb75cecdd85f565d68974
author Gani Georgiev <gani.georgiev@gmail.com> 1700998397 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1700998397 +0200

logs refactoring
SIx%tree fbbfdb3bcc255348a0996a7425b04beeba84cf6f
parent 3014b77b79d08ed465af105d56d5f310633e0519
parent 16e115ecbe6931a295a050e7502e304a97122b5a
author Gani Georgiev <gani.georgiev@gmail.com> 1699699886 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1699699886 +0200

synced with master
Xx tree 2b8339cde9f91c9aae8ebfc17593cbd3a5c95364
parent 2f341b293384c779ea7bd52b57696193fbdabd53
author Gani Georgiev <gani.georgiev@gmail.com> 1699699839 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1699699839 +0200

updated changelog
RKx%tree fbbfdb3bcc255348a0996a7425b04beeba84cf6f
parent e6cbf5c60dd3fac8f7775c623158a91f4990dd34
parent 2f341b293384c779ea7bd52b57696193fbdabd53
author Gani Georgiev <gani.georgiev@gmail.com> 1699699820 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1699699820 +0200

synced with master
#Z)x tree 0c86b31b4562ec601477648c12596305383356ef
parent 0cdc57cdd912a28c81aeed2566901be36db873dc
author Gani Georgiev <gani.georgiev@gmail.com> 1699699691 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1699699691 +0200

updated ui/dist
,Ixtree c0000d3cdc3847b0df7c1e97beada8d2e640c0c3
parent 6389e06ccc34953976aac6d56c1766cd3e12a62f
author Gani Georgiev <gani.georgiev@gmail.com> 1699699606 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1699699606 +0200

updated tygoja and the generated jsvm types
U@xtree 91f65e210a9d5b9443cabcae5aa823b9366a5ecd
parent 41838aaf77c6fedd8328f9c0c36738d747c6f761
author Gani Georgiev <gani.georgiev@gmail.com> 1699697956 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1699697973 +0200

[#3697] allowed hyphens in usernames
}cQx%tree eb079c4103ebafc53ef5e391d3ba7955fac06253
parent 4427f1057afa41602082aaacdf39bd4f38b2ae45
parent 41838aaf77c6fedd8328f9c0c36738d747c6f761
author Gani Georgiev <gani.georgiev@gmail.com> 1699622294 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1699622294 +0200

synced with master
iYrxAj0E>@HrdB.(#,sjt>RaPR9'{Awh5Ũ
/M;XxlM<ҙQJT\ip\OLDq>@پ{5bSE
ߊ`:s1<Mx[Hq9%IsHrydXK^/yg6K/aw*G:brx1j1E{behfW&Bp.]p1Uʎ}l|xߪ*ȥ(ݞz'΋vCsD8x}$'l#A0sp9QK06N/XW@BC/5:

vN]|\kTEnYD{[1,qjYAx%tree 4945906486cfdf20c6e1f19a673f8690f93ba430
parent 44830bd8b49403222c79d53e8effa13b34b83d5b
parent 053f221d9fbae9af2d66e4f1fd24fd6a0c1cbd1c
author Gani Georgiev <gani.georgiev@gmail.com> 1699263779 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1699263779 +0200

synced with master
Yx tree 21ab8609f7061951e591632855a876911edd00bc
parent ac8ade5c0e9699b4970e8fee21e384e9ae4bf92a
author Gani Georgiev <gani.georgiev@gmail.com> 1699263359 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1699263359 +0200

updated ui/dist
vJxMN0>H,Q+;v!TĢKXkؑID7ASkB[4WPzNz4	
Zȶ=$nKi8a8s.pDHWx܇<wy|i=o8g;ZNyB~z&x}^򱐫08D55CL\j)lLSwvy@7۝ӂǩvxj!D~Er8j9r^[Y!jq1?+GUߙѪ褋sXJԆdX;V$/IiJ^#1QBxc1~k;\|poe8m<o)
uNYY*)HKpC!|u½UHcZ1}|OrL+Pqta"Z=xAj0FO1e!Ȓ%EPJw9Db<ebأ?]o hT0zЃMcÉS0AlJ#XDLI^Lbd	jQƎoPi>W^V^'!%ލ5{麨ͅ!tOV'ių<i۞YA޴{[ox%tree ceb354ee092fd25dcdf98d30f6870316d653e064
parent df79c62ff65766608f0afdd68502883fad85094c
parent 5a7a71e336367bffc7590f95c09aedc6580aaefb
author Gani Georgiev <gani.georgiev@gmail.com> 1698998210 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1698998210 +0200

synced with master
kYx tree 5df1a44fa811b5de48bde826ab202516eb46db12
parent 3c7b599eaef5b747dc5582e94a6b8993bd066d35
author Gani Georgiev <gani.georgiev@gmail.com> 1698983449 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1698983449 +0200

updated ui/dist
yJx5tree b720ed69b5e7307181134b9c17d622ea1661575d
parent 237cdaf9f5cb63120903995804ba32a706997957
parent 3c7b599eaef5b747dc5582e94a6b8993bd066d35
author Gani Georgiev <gani.georgiev@gmail.com> 1698508003 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1698508003 +0300

Merge branch 'master' into develop
3\ːxn0Dw
d4P2uj -QS[2lmj?1`F)c6ՄXiPtRy!ljc#L˖5Vʖ!,xkA=Fa*V8Qi#S(xfM3ԦC-*y̙Q]Qfҍ '4M=rܗ"_CV8Xρ#[Wmp>c;Qۭ^zp4x tree 3ab996843e18f73dfd73d9e763fdcf3ebf432691
parent a982174cff4808875f6e89dca777975984f7999e
author Gani Georgiev <gani.georgiev@gmail.com> 1698442079 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1698442079 +0300

fixed changelog typos
pLmxKj1D:E5#A惬-o*jt 'XBYLuDC9EupmbyQ,zJIT8PQ|߽Í7{mkxo+Ko0Hq.jkCQ#iϲ,xХ&3POdUҖxKj1:EFf |uKVIF#G_ ˪vwdXIG;)mXݒV⁝ b1DhQQk㗅c̢縷7nz4
ZrjRiK0Zr_&ϲlm	qwU`H^Еx%tree 1c524ef2931ae2ff566a2636c91a8ef201deea71
parent da0e7da2f58a1b3a64f7c60c342a8fd47407318a
parent 6067ecad3f1a7c227e36a83f14fcf10ab8d41806
author Gani Georgiev <gani.georgiev@gmail.com> 1698434895 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1698434895 +0300

synced with master
pYx 	tree fad955bfb5cbfb1c0a21eae4cdf443f04f78a34a
parent de699616d80d5ae32f96851c09a5c9ac7ce0c0e0
author Gani Georgiev <gani.georgiev@gmail.com> 1698417533 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1698417533 +0300

removed old comment
!M1xKj1:EF@RKF	=_ WoQ53pI QJDi5dk[cёϢRJ%UZ^҆B0ijC3ڀ+*\Rˉϲc.Ztp&|:'[a)DwNȣO[٠yl 5ZO3'[x;N1 {I"ٖ!ų`w#qP33C(2cH*&S^bq,IrX\> *z_0M6f*f1bu0ҒtB{6:\Z7jtl/JgQI)Ŵ[#!ޞ*|~88>xo+%R477^uWx tree e488fdfa03de44b8fe7787ab02a51eabfed84d24
parent f7621fa1b52f736b25bf9516a630380758b0b1e9
author Gani Georgiev <gani.georgiev@gmail.com> 1698380966 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1698380966 +0300

added changelog rc note
GMQxKj1:ECii$5`LƂdr=	A
76f96K&"8*2Gt7qs
^RDS$5Zf)E78V}[
۲aR}Yw94&RI)1	qyQF'<	b_WW~imx0YRx1n Fާ>
At{~lD"7HmIc7_yq9pw֙Ѯ)سaR:L|uY'/?~[yn6jOoJ+5j-c)l	DNb h
*"軌E_^xAn E9 aHӪ9&B
jo_"+Ȼiy쬑&upI7zر@itTBFE595+P<p\p_./$R[#Pb71	1kRVO/DL?;z|\O] ĵ+OFR\4X{2ƵupK[[ qrxtree 83511c3a39b3acd16895bd31f7c2bf38bfffa1e1
parent b8cc2528821b88f6c92a4bdaf3537f7f429304a2
author Gani Georgiev <gani.georgiev@gmail.com> 1697892739 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1697892739 +0300

updated relation field validation message
/3TxAj0O104VJ.K#E`[F{t^o RbOAFHLL	M`8t0y~(gG~4Q&Qts)[֖gxΫfbZk]q1{K8_mu\a>rmҲr[V*xtree 73bf41923ac3749d296fdcbc6e1afa64d0b1d5ba
parent 39eebf86ca1c465ef27548324d4df59fe4b65e5b
author Kunal Singh <kunalsin9h@gmail.com> 1697476685 +0530
committer GitHub <noreply@github.com> 1697476685 +0300

[#3531] updated README.md and CONTRIBUTING.md formatting

Qqx9n1 {} :,J@;ZXs{ `U!^JeʹpX5z=SB]WJ>x*ihMw|}뀛n4>S/[|i>W3|`Dtg]cj @cYo݁W!lzrU=x tree d0281afaeae6f5391523e81fb7b53a4f3b38e336
parent 3be25c26a5dd73aaa90cad36ab148e36ebf5b641
author Gani Georgiev <gani.georgiev@gmail.com> 1697368629 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1697368629 +0300

updated changelog
yKx!D~EFXBnVۉu	~}rzUxC6RrSTʝ
E\BgT~+nhL6`Zk8'mCф<hJ[m)eץbybwڎz?RK)[3}N{.FI&%l	:GS-mL+ZKoxh_oxKj0>EZǆ0d7ZdpN3yPdcq䘬GԤpX
j2[iE 9̐ڧu;Wh2dxpۦ?9]x5UZz,Hta23\\ZzJ -;\.hprAXrͿ:!94ixMj0:eA)gUzt930s UfoB%/Q2Nđ$\TTŇIGǋ*qk1t_kꍮGm{}ॾn\ʾ}1&a6'@gpRLF) jbVxtree 05305fbe188b174fb079ccac536cafe5ebc71d6d
parent 0bde933ba1189a9595bdcf06506ce1a375fefb66
author Gani Georgiev <gani.georgiev@gmail.com> 1697303301 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1697303301 +0300

added .cmd() as alias for .exec()
.Oxtree 8b4da8918f7c74032e5180a8cba32fb01a206522
parent 18b68c9028b3f76233d5d498745f5ddce3060fad
author Gani Georgiev <gani.georgiev@gmail.com> 1697300058 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1697300067 +0300

updated jsvm types and removed unused helper
5Txtree 67d986f22b20509fe24177dfc997aa1838041d19
parent 8b238f495f048ad0f4775090a018b30c88ffea64
author Gani Georgiev <gani.georgiev@gmail.com> 1697285492 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1697285492 +0300

updated replaceQueryParams to use the last ?
ߺSxAN0E>H,Q+c;1"]r LR&S1`z0n^ZtCޠo^wtRR!*WH#EglThGC]D^rsX9)SOu||{ND)Es{ax{f	~1sSӰ|KEeOP/i[తvX'>]&x tree f699d237ecb6c96101665c99e49064ddb9f52e74
parent 076abc52563d9bff6cf36fb0fcf2b8657a40e503
author Gani Georgiev <gani.georgiev@gmail.com> 1697142874 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1697142874 +0300

removed legacy fonts
?LMx tree 27bf214c6cb2b89f0c1310fcdb2b1a12ba9d407f
parent 8aa9b5641c3ae37dc710a57e0ac40b854c536e55
author Gani Georgiev <gani.georgiev@gmail.com> 1696963095 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696963095 +0300

dragline z-index fix
LUx tree 6e2c0cf1bd4d33e3ea9d955941cef25499eced36
parent 549971b2920d7df4db6c940b0e03dc51ce7fb70f
author Gani Georgiev <gani.georgiev@gmail.com> 1696874582 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696874582 +0300

updated api preview docs
Nax tree 965abeffcf384b49c78348767859613d41ba8c7c
parent eade4585e63a8fd6570adba94de4e4ba4f3e051a
author Gani Georgiev <gani.georgiev@gmail.com> 1696870553 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696870553 +0300

minor styles adjustments
Nxj0 *Scved9~}}8sTI$o85f
*E%$Ũ6jv:L!(ެ{$1M8%Ak6g}|eïy\.\;]liܻ#1|~l[mzփJyC=(R{{>[xtree 6274357a7013769c9ec258d53ecfd71d5a53cbd4
parent 5bf652705a4873e124b79a1721167e5809563e1f
author Gani Georgiev <gani.georgiev@gmail.com> 1696850816 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696850816 +0300

[#3112] added options to pin collections
:Q'x%tree 48b0b2f3d46941793a5a61c6411a620213452268
parent d09661f9d97389e447fbc23ac644e43b48675cba
parent 385c176bb3160c628cfd0578317f013b79c62aa9
author Gani Georgiev <gani.georgiev@gmail.com> 1696842081 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696842081 +0300

synced with master
Vx tree 9c09e80b5f8d3623701393c830d7ac4cc8d87581
parent 94eff526eb9815467e7a8f29ee025fa060a22ef6
author Gani Georgiev <gani.georgiev@gmail.com> 1696797838 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696797838 +0300

updated CHANGELOG
Ix 
tree dc37fc7a82c879797f363224c71cd49d72355aee
parent 4b03814d07b41006e4dba34a934f29120e8d01ed
author Gani Georgiev <gani.georgiev@gmail.com> 1696796783 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696796783 +0300

updated jsvm types
2Jxtree a3382657364eac507ff43b8149f061e3dcbdb7a8
parent 674c998bbe10d48d80316d7a2567618a245f2c5c
author Gani Georgiev <gani.georgiev@gmail.com> 1696796233 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696796258 +0300

[#3476] added raw template function
?PxKj0:EFd} ,lsXDQBBeGqj~2VZpk$EGO3QF{7P3MFP#9͌&rhE8ۭT=K]?y8?搶a)wxcJÓTRnsjq!zqLPy)\le	[w'[h)-뙎 gZ2BX|&jxKj!E]S!z~^قBO5d{/D^:	A#7AFɨIp%Fo4d(Vz/
s=kG[T].ѢF7\pή^"p->z$w%_+Aɗ螩	|)\~dxtree 6d41779996bab16eebba40fc2d36c42338858387
parent bf85cdb4977c0b6b8433ec3d4e7a2fd3d1f83631
author Gani Georgiev <gani.georgiev@gmail.com> 1696684291 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696684298 +0300

added jsvm subscriptions.Message binding
zSx	tree 7f865fb8a88de834acc84fa7d61dddc430d2b705
parent e9ab4ecfae0649134eb571efaeba283367eb2a39
author Gani Georgiev <gani.georgiev@gmail.com> 1696682120 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696682120 +0300

[#3447] added jsvm http.Cookie binding
RxKj1:EFy @>nɂQzgA
"0F	JeSFY$l?'^8hghMQEapʒxZJA1(>W6S÷Ŷr.}0gE)c3B#FA%+2y4ZqwG&h<a2n4o)~!GaxKj1D:ECF1`Bv>DȢ5#2?de @U<^QhMdh!pC*[D]'#CNDi>:uIG?m+<p+NENO=ަWV,ˍLbL;ݥkiM6hʺ@k=h1U[gE+."?^x5tree 5efee932f0b4602485249d86c2202144fd444cfd
parent 2841e123744e431e7dc7a1aef0785f647b9ba0bd
parent 674c998bbe10d48d80316d7a2567618a245f2c5c
author Gani Georgiev <gani.georgiev@gmail.com> 1696487626 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696487626 +0300

Merge branch 'master' into develop
N]xKj0D:E mH}|Uf'#=r<7j+f/vn=;$wJڌZ0k5z^:ܱ&Sg'o~SV>`3(gS%l%I`D/B˭Bx`5^0R=3-Mp˻J]uA^_Bx tree b541446987bbfb00a77652db185b2bb792c0619b
parent 3d3cf097643f54f0b86a85aa774246172e4b58ac
author Gani Georgiev <gani.georgiev@gmail.com> 1696403940 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696403940 +0300

updated nonempty label styles
QNx tree 5e9f3ac946c0da2e9acc35b516bcbd26b188b3f7
parent ed0aede627042a542a82d47485737ff25362e5b5
author Gani Georgiev <gani.georgiev@gmail.com> 1696372070 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696372070 +0300

fixed comment
I͒xtree 57b74093e82d2587fbb363c1269e1da03edea5a3
parent 8d97c6dcfdcf0d98545f8d2bf3f3b2a61a4ae73e
author Gani Georgiev <gani.georgiev@gmail.com> 1696339104 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696339112 +0300

updated file picker thumbs size
7Qxn DWP-߱A`a_Zz7#Mo̰@E28d?(QȈ<k/Sҁ,&%zT7*zJ׶&~uxYk(ROoB	1vK?.\)@-KmWw(b<=P;7kH`x͊!>E?a	9lm',+K *(D Ua6N(FYpB)JxA;Zl*^\Il9,|na/p>B_x^P)ve5!bV	A<Bd;M=Q~逾ȣJ)A.QM[Y̙xAn Eb"RUusg!=YO7U@d5:Nq%
SG9PĔgT+椦ygT_'cRЫj+=
\|o/~z FxZ3ޣ+o!hʵr|γy$Jc梻FkYƐx tree 206f694cbb98183c6e762c7a48aef8b546fcb9b1
parent 1a964d26e20b338c4a6827e6e24333d8b5725c3d
author Gani Georgiev <gani.georgiev@gmail.com> 1696175127 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696175127 +0300

replaced interface{} with any
OQx=n0]^ X?@t-'$J1`#Uޠ~ӕs&JX>U!4w!޻m->D!
7h[mWhYOY+Xu3^>pB4ݖQ^
r-Oro2M^E'cl-{E_xKn >E#|[F9hclFC WR,!H{R@%Wi(JjgP1o
eXMڌ\kÃn=~{x*qiJ#	%2ߣH,'ع>g&V.R(TQ`?^_?3/!?^xKj1Dsjd냬\?
YVQ(jtf0ƊmUHH	^IN}[v.6r1r6x"cC]^w^%kOS^K~Ōq?AJ&ts]!xU,={x> 9TS0*;CgC|&y?X&Y3C9z=9'/<)ix tree 17bcfd5deb007dde8f92124a0687877f0ed48d07
parent 435f651cdfd6904d8516c30ab4b8f1fdc59cea4f
author Gani Georgiev <gani.georgiev@gmail.com> 1696074192 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696074192 +0300

updated ui/dist
EJx tree df8fd9a440ed5313c2fe112da2c0e4b77a85bde7
parent 040421421818e9f3acd76047360d1e20335b83d7
author Gani Georgiev <gani.georgiev@gmail.com> 1696064294 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696065180 +0300

show local date on hover
(Lĕx%tree 5dc7e3e08178f59e9457e6956e09a82588762917
parent e353c93bd6a180be7417dae75f5e490860d79a58
parent 8b687f58f390e289845a4167754a26805295a955
author Gani Georgiev <gani.georgiev@gmail.com> 1696058457 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696058457 +0300

synced with master
/Vx tree 36363aeda64ca6586ecddb301a9b8d7951cece91
parent 8723608c7b5d606e99c67726ef035be6e5b4847e
author Gani Georgiev <gani.georgiev@gmail.com> 1696055846 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1696055846 +0300

updated changelog
tGK-xtree 12b4c5b8df07ab2f86020f1d5a723aa730eca492
parent e9c0711e8ff5dd6ecd119fa00e0ef51002ec5ce6
author Gani Georgiev <gani.georgiev@gmail.com> 1695830012 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1695931474 +0300

update tygoja and the generated jsvm typings
bUْx tree 350c432cc1910361e8df295650cf74322e123392
parent 27400f3213b7200044f435b7d6059aaf0447744b
author Gani Georgiev <gani.georgiev@gmail.com> 1695673810 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1695673810 +0300

updated go deps
Gx%tree 6ab8ffe1d31f66329a9ba7011075093a4d4b5c5f
parent 4e94f39deb9f176c799a7fecd4c1d1183cc4d456
parent 27400f3213b7200044f435b7d6059aaf0447744b
author Gani Georgiev <gani.georgiev@gmail.com> 1695673567 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1695673567 +0300

synced with master
XUxOKj0,q	tbˎi~޾t#$!$*@"A!&`hi*%i2![#˒RgJd7pщ8 nbtUBW5|S>%K^,ϤhS~wki^UDJe!mrnJhefMGE* ax%tree 5a864a59727bef48265fd59819b69d8505380c64
parent 7ed9c406784a00740e348a472f068bab9de2c801
parent 60affce5d28006110b5f85e7d7a10d4ed5807b0e
author Gani Georgiev <gani.georgiev@gmail.com> 1695545766 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1695545865 +0300

synced with master
XxKN0D>EX H$`5b7Wh݉'7`SzUzVz|?Q1j#a0"cA;VFن[kH=[ϚtJ++pkspJNvxz0._v4FNuxD'5R*;A	|%l sNHKXkIG;*#/qm1O+D>Bk~h0|kx tree 8b692d1287deb8eed57be24fc30387625217299f
parent a9fcab1a79f7c4023c2d5b29f2f68921844d242d
author Gani Georgiev <gani.georgiev@gmail.com> 1695542855 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1695542855 +0300

updated go deps
Ixtree fde8b19a6fe6f2f9930d659d35e82cf8b6c4d42b
parent 812b9ad9ba37ed75bf2088ddeb16fe797a034132
author Gani Georgiev <gani.georgiev@gmail.com> 1695542712 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1695542712 +0300

[#3344, #2505] optimized records listing
R0x%tree a43f2bb002bdd349db24c8f65433a76fe41cee4e
parent 0fd57004349c13b9f665cefd279de8f589e0c52f
parent cbd6089bcf6dd7f3c66629e1361f6cf4fd2b3436
author Gani Georgiev <gani.georgiev@gmail.com> 1695407086 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1695407086 +0300

synced with master
Zx10 {b%[#\wkyN1qq?j)7pl=.ѣKSH&G<NFIMj[ƌJzOI6JЫGU].?);v~a~E/Uw]0'S
h=iS&(^*oZ fVxtree 15795a8c44407c97bdbd8414d0fc946b0a4a359d
parent 8729820c87aad008d248a1bb202da1104ff91099
author Gani Georgiev <gani.georgiev@gmail.com> 1695396274 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1695396274 +0300

updated go deps and regenerated jsvm types
lSmxMJ1F9EKaHwAY(SXН1ofK̘ߓ)fM]*v(zM8M")ז
~xylĥ0&_`pUSӧlGX|r&dk:]$1a}"Lp]<&SZxH&spJo8[xtree 07a91ee918347915a1c3615150d60b8de8160ca6
parent 3d5a9234122d84861e400b972f63292e151d7200
author Gani Georgiev <gani.georgiev@gmail.com> 1695066756 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1695066756 +0300

use goccy/go-json to speedup serialization
MR_xKn!DlY{(&9h-18^TuORjT&DO҄`&-<{(*6uH4Q.%oyhmҳ%9D%|:i~-.xcPi/|,Cɟ<I3`/b{NɧB`aZڸ>#P}q?ןuiy&\/xJ0DTrۤ _In)F 3gfj&G<qV.ZWpE<ERVy6'NdGQIlǷgNΒK>sz'i#VGEދ/⧔%\*G<޶!e\ص%|KG]Kix?k0w}CEC--v+^AlY1W;wpw6Z[%j %)eZTLN1T|EReEӍ1}mTՅ(ה)B)n_<o>P*g[XI#KL'c$bW,痊ǴeZt{=/1ǉϗcix tree 7f72fd007a2f26aa9e5e75a5fc59436f7ae416c5
parent f710e07721cd66f73ad5623660d246a9112c64c0
author Gani Georgiev <gani.georgiev@gmail.com> 1694837236 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1694837255 +0300

updated js types docs
(K͐x tree f564a22d5ea314a2e6271a6bf8a81f8e5a5658ac
parent ac9b40a6f8c1e90e3a786adf3d98f782db2e4cbe
author Gani Georgiev <gani.georgiev@gmail.com> 1694836459 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1694836459 +0300

updated changelog and go deps
PRx1n  {^}blJQޱ  L1" ae$ʂ%M11oLQ*ǀ%[SFn<(9DKi
w>*ܥir᭼\/@D
e:#a8%I7Hңsԧ@=8	Tx޹y?[zxKj0:EC!d7Y-b[A\ zјU>+?kB6);CLEJ-~9 sFo<%'+M\bKeBKYclwm-i}zP٧XG7ԈZ27ͯzZ7PJ`cJ:Й SC.׸?! YxAN! Ｂ&%1Ƌٛ6?XJ!hHQJD1K~)!-Ψ;ilHڀ䴾"Zco6lKGpV&}"?O?|͕~	Bޡ]dI[ikSPD1}AC'8JK{ʔz_oYԖxAj0}N!0J"'0ŖC7@[ZT'g>7Q?zZ4ϝE2csHѽĝM=9Gz&6Eȁ&3y%xȞࡹI>_/~ΛǮ9wlkRWz#7o5AH>ǑK~EUŤk|Ԕ[˜x tree 1271ae1eb1a6051f8ef63defbdb65a8cfe471baf
parent 9372eccd092a5751cdab26238040e55b964258f9
author Gani Georgiev <gani.georgiev@gmail.com> 1694360007 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1694360007 +0300

updated migration comment
>Nx tree 9697c6e984d636710324aec75b566efb9c9f1661
parent 964d7a52613d790e06f61ed5e005a3fe97917070
author Gani Georgiev <gani.georgiev@gmail.com> 1694332671 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1694332671 +0300

updated changelog
lYI֝xtree f082052720744c0c693b9f7f4dfc6dc525d4d3d4
parent 25ee364bc0d1c97b3f8101b0a286444144f0d691
author Gani Georgiev <gani.georgiev@gmail.com> 1694331979 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1694331979 +0300

[#3273] added readerToString() JSVM helper
8BQnx tree 1964b33b0f2a2feb1e172454ebd378e1cda71f7a
parent 3f220f67407135268fc48ff7d76cbce7379a0a60
author Gani Georgiev <gani.georgiev@gmail.com> 1694251136 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1694251749 +0300

fixed changelog typo
'Lxtree 3131d360437f8db68301df0c8fe2f1a736951f2d
parent 5992883fce9b6159425d093f265a58dbe52f0754
author Gani Georgiev <gani.georgiev@gmail.com> 1694250214 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1694250214 +0300

added hmac jsvm primitives and updated docs
w
SNx tree 3cbc1e180f136ffa60e6f9cd2c4f7538b338d02d
parent f505c978462478392f824a8fb775577a11c9b1b1
author Gani Georgiev <gani.georgiev@gmail.com> 1693998782 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693998782 +0300

updated go deps
xqIxKj0D>ECn@YFl9͜?dua6aƛ*\JU	IhMЉma'ÌQJf1P+cQ)t&pwxJ=¤5qH;bxQ/]ý_jT{_	XvZ;M"&+q~ cxAj0 zB y-iGdy"ȥϯ	@6sޘ<Xǈ$N$5'ڈ,F:I%d68PبkmpmˡļR-`\@5jZrspp/ЯkMqe97VˣO1]tVx tree cacf1a0226b83704a141d9302c78cb8d0be1c1ce
parent 1f7503486929a4dbbc6074fa741e0576c0b140db
author Gani Georgiev <gani.georgiev@gmail.com> 1693904049 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693904049 +0300

updated changelog
/JՓx tree a8115ac3429dda8cfdd977b62a1330f7fdfc30d5
parent 06de72c3f42ece37cc720561ee45e0775ae14d87
author Gani Georgiev <gani.georgiev@gmail.com> 1693903741 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693903741 +0300

updated npm deps
wrJx 
tree d42f2ac0c5d8e8aed2216dc8ee38a0247f58d9c2
parent c7b6e6c9fec2f6cc206310f55b429d492b0dd481
author Gani Georgiev <gani.georgiev@gmail.com> 1693902314 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693902314 +0300

updated jsvm types
@L!x tree cbce1159b465d8b00f0244ce07715db63711d246
parent 9980e22e0aa6973c6c1e7185e083e5c657ae6b96
author Gani Georgiev <gani.georgiev@gmail.com> 1693902221 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693902221 +0300

updated changelog and ui/dist
OcNcxJA Cᘝw}[to)TFN	sIV<hKiȮm3gYZkg@`91J{c/ˉoF}D3<[o9U߉`#aޟcl_;}4PQ;M@Zst6V;xAj!EmctiEn{|_yɫ1`9W_V)+'04dcT\!㙰{[1G\K7nnҏ7o/~n;%
)XxCB4UU0QX 
9S]GAJy_mWx tree 0ce43b1ce7c200113d7bcc627cf2ffc1c768e6ea
parent e60871761f9d3b547c08641320cb7519448ce6de
author Gani Georgiev <gani.georgiev@gmail.com> 1693816539 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693816539 +0300

updated ui/dist
@J!x tree 1257a7e9ebca8a88940eff6fba27196146865c09
parent 1c926876e15aa2812a3b9d5bcbb476dfac627706
author Gani Georgiev <gani.georgiev@gmail.com> 1693567729 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693567729 +0300

fixed grammar
Ibxj Eyo_&B(s|G:_]p{H	5.+=$;!,kPk?CCpɰZ w7d-VfPϻ_׉̕|&z טKq-+^7;I봱FIIB1{bgNL1@ &R3P6?WiqrO 5a`XxAj!E}R[G!!''(+9\`0cN.1:	/A2ޛm۶-/~@1$ny7jnGeZ^Qv5
c2^E	y%y`'2>azXO|AǷ[dx tree 4798832339ecce0fb7295df87270ede09b6404ba
parent e3a695724e7758e9f53811dbaa74ea54a7c6c48a
author Gani Georgiev <gani.georgiev@gmail.com> 1693561483 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693561483 +0300

updated ui/dist
2Jxtree 78cf44acfcc60a7067433f81025934159853ea5e
parent 0490b88d6fda9298b2ac188d1ba2ac55828a44a6
author Gani Georgiev <gani.georgiev@gmail.com> 1693561309 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693561309 +0300

removed cgo build archives artifacts
Qx 	tree e168872d380d7d3a43a04b47724347f660224517
parent 81dcbf59c984ffaf4a0566714fb3660852b19115
author Gani Georgiev <gani.georgiev@gmail.com> 1693556188 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693556229 +0300

log cron job errors
&Ixtree 3a7e5743836f6a43dd27ecb75f4a36f69ca37205
parent 1a0dea4ccebfda6f519f29a6084c0ef46642fd05
author Gani Georgiev <gani.georgiev@gmail.com> 1693549849 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693549849 +0300

updated api preview tabs style
3P}x 	tree ae6c878be211eea36d68854f3c8f90f4df6fc459
parent 7c2a5deebdb90455412bd20690f5ac5e9b652d34
author Gani Georgiev <gani.georgiev@gmail.com> 1693549369 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693549369 +0300

updated to Svelte 4
tKܞxtree 97425ae8e9b3cb771269d98acecc4ead5eef7fc0
parent 90eb2e6fe5667beaf1deec9f7b6e8f99eaf8a2d2
author Gani Georgiev <gani.georgiev@gmail.com> 1693417165 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693417179 +0300

removed forgotten svg icon font declaration
|Wgx]J1.,}Z<;{}GVUT}\4Ʉ6U$MYHoR?;eJˎ1ٜ3Sʂ|Vɫ#lH2kpV}7x)}+֯K+HKOBV#x $bH[m~>v<)ȣo0WX`xK0:E$av9G[jy"Ȳ!rYV-^zc89l2gtF0 b+5RJ6DIy`5#ޢ)wi:Ã6|m::}g*4q)wCZ;4\P#ӖwǄD<@rz#o7|r?LW'xJ0D.G4{!.n>Tп7b3v0ă#@ Lly\h]
~dir	g6<s+l~#9w{5o$ZjzIk
Зw9R?x:%2ܩH&{Vkj2N$_Zx tree 12d0e188a90b37a8afb64c3c767d09cae6def7ae
parent 6a602168d330909746d792b73828723a573ebf7d
author Gani Georgiev <gani.georgiev@gmail.com> 1693326181 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693326181 +0300

updated go deps
)Ixtree 740838b71194dbbc2dd4690d831b79daaac109ee
parent c601566d66cb67103e409c017d2ac027286d40bd
author Gani Georgiev <gani.georgiev@gmail.com> 1693323680 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693323680 +0300

use singular NoDecimal option name
,Pxtree 4f45b873f03acbed795f6ba64d614f7454dbb83d
parent 01f84ce82d83d1c7c5bec3a56b6f66bc1e901b55
author Gani Georgiev <gani.georgiev@gmail.com> 1693323288 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693323357 +0300

[#3113] added NoDecimal number field option
qSޘxtree e5f8f35d63af78517416df19904aaf889577d53b
parent 18d384bfe00a7888f29327dedcadba20ae389039
author Gani Georgiev <gani.georgiev@gmail.com> 1693245935 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693245935 +0300

added ellipsis for long backup titles
bRExMj1>BJw9DBiO_C]=N^C$XrH:Hf;vh!|(@i)e\jǸ7nZ딗qm aZs+t2!9MqkSN(Gi*nxl6mJ̳̃J(? hsx1n @ўS2j FZEIRE)fE1B8A?Sr&sʤFoRLL21y!9CE縷7ܤ\/_JeV_@hd&-zZƐ,q1~1C;Fi;5b H	,Uw7ewYqx%tree 55bad830b49563031fac7d0424bbdaa447c9bcf9
parent c952a37bbea8d0e5cd81897b4949082385f9bc37
parent ba1a32fe15ce027c8f80852fe5c069719d6a2159
author Gani Georgiev <gani.georgiev@gmail.com> 1693050390 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693050390 +0300

merged with master
#Xx 
tree b0a4735b816750a90b854b20b2c8e756c1fb04cf
parent 39cea89fa1e4e3c86a2c2bf07f022c55fe776823
author Gani Georgiev <gani.georgiev@gmail.com> 1693050235 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693050235 +0300

updated jsvm types
KQx tree 8ae2aae968d9a735c9e8520da6745322b3e967d2
parent 1d0395906a66502334349afbfb771542672c6d54
author Gani Georgiev <gani.georgiev@gmail.com> 1693049687 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693049687 +0300

fixed cronAdd example
[Kx5tree 6e4d665f68b8923c48c139b1ea2a79ab01b9155c
parent bec4c451f4e608608ca33bfb982630eb885ef718
parent 1d0395906a66502334349afbfb771542672c6d54
author Gani Georgiev <gani.georgiev@gmail.com> 1693035493 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693035493 +0300

Merge branch 'master' into develop
]x1n!@~O1}$kEHQ"T Fv|s@tvJgl@LbHVv:i-%%`7\&#*aPZş\}-p6r_x/^?~	usd4)xCB\^(s?٣!7k.0oU.7#G*Z	%Z x tree 3c4ff99f5f683a50e2b620f2000181a856c6c37f
parent f976fbbbb63fa763a50e636d1feada3650dd9b1d
author Gani Georgiev <gani.georgiev@gmail.com> 1693035026 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1693035026 +0300

updated changelog
K|xtree de69112eb2e4c0948be12155166b6f577a9ea715
parent ecdcadac28eb83a3aefd737c957258391bcf49ce
author Gani Georgiev <gani.georgiev@gmail.com> 1692990844 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692990844 +0300

[#3025] updated tests.ApiScenario fields
SAx%tree 56df36b2e8a90f8102418c9dd36db42a724170cc
parent 02459ae8ab2c8873c79bb36917ded843dc8a283e
parent 944ecbeff03c5006bbfbbc9fd5fe93ed2f0c242a
author Gani Georgiev <gani.georgiev@gmail.com> 1692976269 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692976269 +0300

synced with master
|ZAx tree c8a7afbc9eb7140b438d7ba9b95c39b23f855195
parent 4d27acb9281ae4b75f2bac41c869d03916d84aab
author Gani Georgiev <gani.georgiev@gmail.com> 1692971399 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692971399 +0300

updated ui/dist and go deps
 Nܔxtree e296b84865a1440d6cd68eabfe850a711fdb87ef
parent 366f84ac6a439c5955bfd2b7e5310e4ba0235c9b
author Gani Georgiev <gani.georgiev@gmail.com> 1692971261 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692971261 +0300

updated automigrate template test
VQxztree 2137da64f53eae92ede4ce4395b8d7235e76d781
parent 58e85d39072583ae3f84e11bff150d4ad72778d7
author impact-merlinmarek <108658445+impact-merlinmarek@users.noreply.github.com> 1692969664 +0200
committer GitHub <noreply@github.com> 1692969664 +0300

[#3192] fixed autogenerated down migration not preserving old rules state

Co-authored-by: Merlin Marek <merlin.marek@posteo.net>{FxAn  b5HUԞpI8#!iÚ4s49}Z
y!}Bh|l;%` i!FŬ9}{TyW9R4Kۅ>i[SP$|4 I}{i?@=㨽_WZx tree 225e81dcbc8d7bd823dd12e580a2ee444ea61a62
parent 00e035cf246992bbb851444fd4832c1ebc19ea93
author Gani Georgiev <gani.georgiev@gmail.com> 1692951391 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692951391 +0300

poc of serve domain args
|MQxtree 2caf1aa0796ebbba8ad1a515fa39b166adfcdaa8
parent c1c59e6b4a9df8a45fa34511a47a4dd98bf769a0
author Gani Georgiev <gani.georgiev@gmail.com> 1692865500 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692865500 +0300

[#3175] added jsvm crypto primitives
YRxtree 6651b4a324af6785e5b7c4a242dfb530158d268a
parent 394a8ef2382bd54dd2720074afd5419d0e255e07
author Gani Georgiev <gani.georgiev@gmail.com> 1692813036 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692813398 +0300

added basic fields wildcard support
"[Pۘxtree e7b00f1a080ff7eca76c9b81fd7c7bc06c08d20b
parent ce9f9d955f4fdf245d833490f7e77e836d7b6e9d
author Gani Georgiev <gani.georgiev@gmail.com> 1692798643 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692798643 +0300

removed unnecessary test cases prefix
SxAj0E>@ dC.$WRJ{jt[< O$8ՄQmۑ&kVer3m٬_oF~\)Mrك|exޟx#y48"InchMLo/FO3ܷ
_)pV8UKr' GwR?l*\xtree 41f6cc05d655c3102a5a05ec064b2ad9168c7b26
parent c5619d16a0933b1827b3e131020dd0daaecc7660
author Gani Georgiev <gani.georgiev@gmail.com> 1692730899 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692731373 +0300

reduced the default prewarmed goja vms to 25
<Sx tree da5e44e011acaa1cc58691559e98dab7e0821cc7
parent 931f8002cc738e1469127a3d7a627b453faa1f48
author Gani Georgiev <gani.georgiev@gmail.com> 1692730809 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692730865 +0300

use crypto if available
Lڔxj0 -C	Rr? i׶6B~ml#)>%1:CyHŉ#ãv*뤍cL6{V
t:^ƭϕOxx6oҶ+(?&4nUƫbHDLRҠ]z[A)W>?_prȼ>\x 
tree 12278d8d91f57a9b26c352d8ff30c4d91f10d15a
parent b3de8b1758d15167879a87c974ead3766ec3e3ba
author Gani Georgiev <gani.georgiev@gmail.com> 1692698468 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692698468 +0300

fixed isNew checks
w	Kxtree 6a5a384c22ff9fc264a85618947ac7997d49bb9d
parent f98234a174c8da185153dbf169498437984643e6
author Gani Georgiev <gani.georgiev@gmail.com> 1692696594 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692696594 +0300

updated presentable fields sorting
ǙPx%tree e9d03e52e8a39679bdaa4bc01cfd9fafc7dcc5b3
parent 05aad79cd61113ad8a990bcfd7fe920527aaa691
parent 58e85d39072583ae3f84e11bff150d4ad72778d7
author Gani Georgiev <gani.georgiev@gmail.com> 1692690862 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692690862 +0300

synced with master
oZlx tree 21c2b10381d10da49f7141a7c34e72c1a7abeb65
parent b3376a837334798a5bd99159e9371f06d12a852b
author Gani Georgiev <gani.georgiev@gmail.com> 1692630934 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692630934 +0300

updated changelog
nJ x 
tree 6be156b19e8901dd4a44f950f1634338eb114167
parent 824479d4f58829d0740be46f44f3bda0071ccc97
author Gani Georgiev <gani.georgiev@gmail.com> 1692630863 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692630863 +0300

bumped app version
JAx tree 7d846b70fb31c4326ca09c94ff088e30f1d3b6fe
parent f0a34607080649e843fcc93dc590cfb0f255e41b
author Gani Georgiev <gani.georgiev@gmail.com> 1692630607 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692630607 +0300

updated go deps
IxKj0D:E~m%lȚs8dW5:3h>d44sD&Zm$E'1^J!zCN)=ǲwxPབྷY.?*mQb0!QJq[1!'Xu7ny@F)~ WxKj0D:Eڶ>mV4[2AUP&8-!"3کI0ak{ޒYu$l#p*J%UjKY9xI6%`IZ3r	E°ԨZWu-J,+oEqޥe~l`xtree 86dada47b55ea57555481afec601bc7f5659741d
parent ded16f99f1702c59c7bc72d5aab7185a32b4b234
author Gani Georgiev <gani.georgiev@gmail.com> 1692611898 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692611898 +0300

added SchemaField.Presentable field
Qx tree b46677fed93bd9aac49186bc9ad589594d18ed71
parent 6aac9cd4df6a55717193d19f22d1d78253485ebd
author Gani Georgiev <gani.georgiev@gmail.com> 1692545516 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692545516 +0300

updated apis.Serve godoc
MxOKn s񷑪-HEoh~@Ų:4&wKr'4_HE$.ltSquI-J'h2qLެ.)#k<_&mk+x[:WɖcG)w'l}	s~ qvezAFpeg񼌅^nxtree 57c85e3262387fe8458695462eb4fa399fe4620b
parent b2308d91d337f87424f488fe0f27ad27101479af
author Gani Georgiev <gani.georgiev@gmail.com> 1692375200 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692375253 +0300

[#3147] don't silence connectivity errors
sQǘx tree d1b1c5ca8be016bc1bd7a2e1811bd37e13aa2b8c
parent e1d804da771b8e4a514d4a0ff28d7dd6d055f1c5
author Gani Georgiev <gani.georgiev@gmail.com> 1692337412 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692337713 +0300

added datetime macros
bMoxOj &PJ)%\׌`Z.σYzQEFk!	qGVFXx >M#.pQ^sܓp.K|^l.Ejpz	hjD$bǊy^vvTwݜvo9_ӟ6roï.>!gx 	tree db8c09cccafac913e8b29eae40a565c0012a8a0f
parent 19fc6c205930aece88660a06f5084b4521015d9c
author Gani Georgiev <gani.georgiev@gmail.com> 1692294600 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692294600 +0300

added jsvm .* binds
9Kxtree de0fb59d4c2a13b8ab6bacf7f027665cf168248b
parent a9fba4e10de6a9a3b3076b22214e7a825769099d
author Gani Georgiev <gani.georgiev@gmail.com> 1692288476 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692288476 +0300

[#3097] added SmtpConfig.LocalName option
+Rxj1E{}zB0IUGh#|?Hy΅٦)UZ}>BF D崪ZqPgB !5֔2&2-+Vy15Ӂoӂm>uHpQk |QgaLH^nEՖ?',M?]m,7z3_
\x tree 50a4b0ce7b3992cf47ff78af5cab1ecfba06392b
parent bd547284ac9c17dc96b61939d7481213ba414a67
author Gani Georgiev <gani.georgiev@gmail.com> 1692214736 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692214736 +0300

updated ui/dist
 PJsx tree 604e5fdcd7a53392deb241ab1ee79361c176275f
parent 56ee80dbbd940922b87152f73919cd468da2d0dd
author Gani Georgiev <gani.georgiev@gmail.com> 1692196688 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692196688 +0300

fixed typo
PHmxtree cf1e8767ca33a9743ca7c0345fe004b38098d085
parent e559f955be95c4f7128bf4a767ec8bf68199cb4a
author Gani Georgiev <gani.georgiev@gmail.com> 1692092152 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692092152 +0300

updated jsvm types and godoc list formatting
Ux tree 5d4636584c48ca9fedd72a472fc4f8ee7a61ff27
parent 831edcc393a45e9fae69e1e5db56bd39a930a0ea
author Gani Georgiev <gani.georgiev@gmail.com> 1692091524 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692091524 +0300

[#3132] updated godoc
GLYxtree b5fe8413f50dc47c5bf95e123ec3eea85f937707
parent 6606729fed4b834d789bdd9fd90bc89d37c76bb6
author Gani Georgiev <gani.georgiev@gmail.com> 1692091070 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692091293 +0300

[#3132] added common cron expression macros
bT!x%tree 6ebbc8a2af7fed87b4b5f6eefbf1b47415a8ce0f
parent 12c98928bcaf9b6ea6286dec1328e7a74571d6e7
parent f0a34607080649e843fcc93dc590cfb0f255e41b
author Gani Georgiev <gani.georgiev@gmail.com> 1692090621 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692090621 +0300

synced with master
Z_x tree e07033cc75274b2867b7375d2f590bdcd40e3391
parent ee00d3baa0bbbccd824feff44b7898d9d77703ef
author Gani Georgiev <gani.georgiev@gmail.com> 1692051250 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692051250 +0300

updated changelog
ZK{xtree 72ae8f115d56cc6c19958e0c1730020b304608f1
parent e05b2c36179ad7d4cf28bde8cd5a20ccc2f03e9e
author Gani Georgiev <gani.georgiev@gmail.com> 1692050993 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692050993 +0300

quoted the wrapped view query columns
kRĒx tree cf7ccf2bf7fc25888f417ab821c99f228811dc6d
parent 1761a0e38e1297e5073736921693fb23ae22bddf
author Gani Georgiev <gani.georgiev@gmail.com> 1692050314 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692050314 +0300

updated ui/dist
rIx tree 8a4f80152fa3416e575d26281f16ef913cd67982
parent e05b2c36179ad7d4cf28bde8cd5a20ccc2f03e9e
author Gani Georgiev <gani.georgiev@gmail.com> 1692037249 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1692037249 +0300

removed js sdk dto helpers
NQx 
tree 1e2676b80c0a22ffe5ad8cfd70b14299c6ed0760
parent 6af9ee06c1e4cd2ea38168baf592ca5511be5f5f
author Gani Georgiev <gani.georgiev@gmail.com> 1691754025 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1691754025 +0300

updated jsvm types
?.LPxtree 626d20e7982052fa3a8e129ff09651cc6e0a1906
parent 13f8832dcefedbd3035799c561cd34a270b25adf
author Gani Georgiev <gani.georgiev@gmail.com> 1691753873 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1691753873 +0300

updated views migrations to use SaveCollection
3Ux=N1ާ)z!6#&ӳ7|7:3`DM>&CCDYRu Z"#"N0@)ة'>.9gn}rmI+MiZeǄzrX[*?Lp~]x{=T8߷&mM5Z/x1j0E{bV!l*K#YNA5}@HF[	g)HՓ-^ͨv١5ZLF5:ypKox-NOubހ\.xA1*tN`>
!Ў}]GP
/6Yxx tree da97ad7acf9ca8d91301589c4b692af2da6f6d6f
parent 3a2ef75b33e5b42c32c6db40b2820b49a7f47ee0
author Gani Georgiev <gani.georgiev@gmail.com> 1691646986 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1691646986 +0300

updated ui/dist
GK xKj0D:ECk0d5 Y,vR5rxHne=UT Ika@zA-ډW'fBv,,pAtXW{-Kt1)_txٰ4mOTXI+9J?*CS|]o{/T˴+J+_jnϠ?a~ bxtree 44cd5a1e756c828dd0255891d411f728fdbbcd33
parent ef5b98754ea2c4a75580a5297a5f6fc9c9f5ddd4
author Nikita Zhenev <na.zhenev@gmail.com> 1691595634 +0300
committer GitHub <noreply@github.com> 1691595634 +0300

[#3103] fixed jsvm registerMigrations error message typo

Sx tree 8b41e0557ef56e6e915ab8f2d8fe4a7de4db45d5
parent ba3198065fb54730610762f5a24dbb71d47a46fd
author Gani Georgiev <gani.georgiev@gmail.com> 1691576244 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1691576244 +0300

updated changelog
K<x1n0Ew@mٖE"@S*)rz,3y'/Jbq!{p 5P~Nԝp~Y|iߵ7-|%5o\֋1"Gt3G<R4A٥b |'պZyY/hX!xA! ﾢ`Q!,{X;Zm,7,AU5Spx䧄$u)!Dݹ: Y$S<͈ֈ<9х@xk^¹X]clX'MZ]B
Z`?7[ȵ׵zG]EjVԒx tree 54529523c5f6aca419a15143167925919975d75f
parent 209a2a987a25bfc41186043a644ccaf7790adec0
author Gani Georgiev <gani.georgiev@gmail.com> 1691494388 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1691494388 +0300

updated ui/dist
@Hxj E~Ń.5Q(ev>SI5Zty.W"09WJ`0q:(iQŠd+ike:,>JhrЫah߹wuMt:m0=>o f+.9gcRxO8B@HR (+`{R}?k3yg@~ o`xtree 3647cda9e2ec6b3f87e0763041053aebf4145262
parent f22a69f1606d0f058fa1aada7dc72c36a5dcc05c
author Gani Georgiev <gani.georgiev@gmail.com> 1691487711 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1691487711 +0300

[#3090] fixed relation to view error message
bTxMj0N[B29@$=)K.\hN-z.aDL|dh3JnJCj\LV$Z.RP;\bZF_[#k?rŲMa7	g'\✍"lmXZ4^'g>pVboMVx;n  {NhW`~Ft{<06+6))fv"޺A2fIxL.{bc4Vz4n(\DA
MbexέuxQAB_/?;zm a*cKU2'cA0Boz|fe/s@_	:Z,GvN[Is8_kx tree 85e716b9d27e69d11e584edface6e79eb5582e4b
parent bb690d77cb2e21cf6b030cc43acdb851a3f5b4c2
author Gani Georgiev <gani.georgiev@gmail.com> 1691219542 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1691219542 +0300

fixed changelog grammar
NKx 
tree 8a7fa7954d1ac7b20ec519f452321c3bf4260bd5
parent 4d16cc03b1098d5a24638517f13b735fc1f7a1c3
author Gani Georgiev <gani.georgiev@gmail.com> 1691218260 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1691218260 +0300

updated jsvm types
>Jx tree 892f046f3d46ea3625bbb76ef46d5c5fec084c77
parent 9f65c1a1c64efb7266c8958339e4a8d0ac416b07
author Gani Georgiev <gani.georgiev@gmail.com> 1691209613 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1691209613 +0300

updated changelog
e+Kx3tree 2cd47b686517f72871f6a7c08ebb79049b094590
parent c19c14f1b3b252a4a7fdbf30087605f83ebeafc0
author Gung Jodi <jodipratama63@gmail.com> 1691209460 +0800
committer GitHub <noreply@github.com> 1691209460 +0300

[#3068] fixed RequestData log deprecation note

Co-authored-by: Gung Jodi <agung.pratama@dana.id>ho_ǒx tree f0b2c63d88df22ee5180679c048c2c9826568494
parent f350c40f52e29ed34740ba7b1c0d776cc473ca17
author Gani Georgiev <gani.georgiev@gmail.com> 1691055720 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1691055720 +0300

updated ui/dist
"ISxj0 {} eHZa8B #mHRGE L101BfIsNM51FVlQ`k+fщ`ZY}\2@
o6}ų+׶6py;SǓa99h5Qz$?i$bҹ6^~ɹF;YocNōYx̱j0OqCI8ٖ%A)IwRed%oy?@@4Y;5+o4YyȾ۩$NƱv@`c4nhpѫTЖ",7Hӓ_iCY?ANJ!=[\to#jGĲW	ԄzF=7t+
%B
в;TjZ^{x tree c1f4ef3c765d1bc7ffb58b840289b99d11ef4982
parent 87d3dd8654565277b1ec49efdd714e22629f5b3a
author Gani Georgiev <gani.georgiev@gmail.com> 1690832855 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690832855 +0300

updated changelog and go deps
OGx tree a1083d2aa8f3d67f6c6721b7d6932f4144d771ad
parent 0ee9d65bdc677d82d660f81457c1ac46d64b9488
author Gani Georgiev <gani.georgiev@gmail.com> 1690814906 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690814906 +0300

renamed variable name
I|Lxtree ce579efd77b7cb27efe117a2ead1cfe075be8176
parent 8a8220f1da97ac9eb2477872135a0b1383278dd1
author Gani Georgiev <gani.georgiev@gmail.com> 1690801974 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690802339 +0300

trigger the jsvm cron ticker only on app serve
\Ux tree 725ab2163f60dcf8fb23040cf3558121c6314bb7
parent c0bd53fec74eba2a16bc259aedf367c397bd77bd
author Gani Georgiev <gani.georgiev@gmail.com> 1690798179 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690798179 +0300

updated ui/dist
JܞxKj0D:ECCKm-!9ĐEԒECq`.eԫת*$dtsHH)RT!XHGKյAqѝC%G1(cFc(Fm*d-pӭ3^+~E|vȞ# !]Jk_Ĉ=F/x(TCa6A:ڤi:vx~~_ԳY-x=j0@ާH0c%$iLeH1F--ZBnA7f@=-:Q1:ڈąRԸtnQI@W<@r{_k3g-e~)_Ny}_`Szq8{,'B}NN唎e_>;Ʒkx.r~9^=xtree e7be3ea13d2bbfffb6452453a20786da3064f354
parent 0b3ebec7bc9f71d370c5c5ab9387b77153bb59f1
author Gani Georgiev <gani.georgiev@gmail.com> 1690729336 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690729336 +0300

fixed cronRemove docs declaration
zQxtree 2f8f15a25b939922fd8cfe78dbe0165d4068d6e2
parent d3af94db866a3d1f8f83acf5b8b7178e86e4713b
author Gani Georgiev <gani.georgiev@gmail.com> 1690723258 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690723258 +0300

fixed incomplete sentence in the changelog
NT̟x  tree c7dd96e7b3aaa61d651fad6ba75a47f1c0d9fc75
parent ec086674655ee55f7e8e93d8d0b6d434ee489601
author Gani Georgiev <gani.georgiev@gmail.com> 1690719730 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690719730 +0300

updated changelog formatting
RPx 
tree d23bc8c9c459551e7d2e9705089531c17b3b104d
parent fdb50dc8034e0898dfd898388d048b01296ad89b
author Gani Georgiev <gani.georgiev@gmail.com> 1690715555 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690715555 +0300

updated jsvm types
bJƗx tree c83e4b6985952caaa7a6aa25a775ebb54855b647
parent 62276366f9be923e3ddbfc8449ba3eba50acd97a
author Gani Georgiev <gani.georgiev@gmail.com> 1690715442 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690715442 +0300

updated ui/dist deps
L}x	tree fea09293d836bf455bf5693181bdcba5cebad43e
parent 13ef15d61a9e0661080292ec4ea037d56cd263c5
author Gani Georgiev <gani.georgiev@gmail.com> 1690713622 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690713622 +0300

updated ui/dist and some lint warnings
Rx tree 375a05d30deffe0da8e34b0a8b82c46b51a100f9
parent 3f85384a2b4446108e368ebf6e31789b6ff8465c
author Gani Georgiev <gani.georgiev@gmail.com> 1690700564 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690700564 +0300

updated tests
ISxMj0F:a3%tm0Ǌ=~]|O$k1gr(s1X9L)aZ[̃
$\HHE0D2S}76y{=RܶKl]#sݛCad(]`U`kg!z=RTdxMj0>AcC	]rf$#+ޠf1YFㆨiE?99cQEϞx'4`Su73XJ%ůa^/A+h7)g&k|A-PtHj$ui9JaFEq]=Go8cpp9Yjgҽcx;n0D{b ^@`sn.)&)H}f0Q9R,!F46L#Xg´kOJ:лdYLF9G_W_\>S~W^}b[/ 	gt3|-4ڵVXߊ鱑Ls<W/+KZwk@9>rYWxAn bV3c(} ce+`C~cwIR&6K,Md:d~HHњ9Mʀ7=jSâЋvnO+~%]j;\~x;qr~b=?)$Oǐ(I0귔!ԁK&g&x<G5t]7x
tree 4a8c319e417a761b588f7087c1cd666f245b07ac
parent 1c61661885d361ea1f7bdf35d277a3ff3fb27a03
author Gani Georgiev <gani.georgiev@gmail.com> 1690572222 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690572261 +0300

added cron expression UTC timezone note
tRxKj1	!dshZm`$9ɐG_ ţzc֑THVA+&АA9FKWk'}'PKcr3$6M}n$qm1>㬗1t\/@
mմC(!;0X &>O~-2oM,pK%B~^`cRGߗ?&`]xMJD19EKqq7Y4IK8s}\WEDkYIi#
^D޳62t-M.X+%}Xr._}Z3۶ǶSw6g\J2'cB|>-rP	Wf[yZo/Q?YxOj0)dIk	pE຤HRN,AaGoeTޚHhv3֠R[˚N.*<ܨqQ0+J)i0:0ZQJichL%ÙkKvzH׃HtB!NPBh 
|S+$Xx])1V~an:ýJBA\)^VdxAj0E>a$J.Y#G`KAKהޠ>߫X<lcP<zyIUr猟H6XTp8Zb@$4G
7	nR>S/~;
8$m5@BuO?.y.$,CU±@Koy,YY6>1 Ma|xAj!!glǱY1q>EnE-x9D`Ktl&9<b?M.GHVCZِ%`ۋhhqs~wnG.|-[޹[+/5ϋYuս)PO=~ $	Cu(1M;kS~ZܔxN0D8"*':]B^'rRz6ovfE,Q=Z+HƁh"!'+wW.*8kYƐX)=d5zAGxK.p,Anp_|W`!	5wʿ'^+pR{p\"!Ͱo-<EZ\b,k6Tx_$i[wmbltxAj0 zfmY
JhOy@_^m\A-YN80	X7'uK58ٺۤ)$/ܴt'KG)"D%Ma!O>W.Zۚ֍ u#N4ZD[]0	!Z
r\ǹ6OVxM!=cE.UE5:3(kkђl#2^)nAF ch6$V1ŭܢыǸgzSxL_OZVa8H#nc^Y
ѹ'GxT嚀=cKVޟxj!D~EK;C~G{\afj6a Eƣ"jF+Y6q:o*Y1t1JfI[D!L}kp#ÅKMo<|I;~9{SZ*D1{Snw{:
OjQZ~>ý/c&~of4xtree dc62c4fd03f8abc45859dda58b9eba96784d130f
parent 311523a590c4e76d28e44d5f71b1b467a1150744
author Gani Georgiev <gani.georgiev@gmail.com> 1690254710 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690254710 +0300

updated record.PublicExport comment
QxMj0F:F"(ĒQƁ޾Z]>`.uqM>kM5\<<y)ac/1@^'KKuf[pZʭo~n;Dm Dmuf7VEq0gPQʓ֦8Z
Jg_R$f^xn D|+E`1R|zW ڿ/H=8O3O#cvOde]uNQ#*6`(4G}\"vS\Z	KzŏqPW0SЃxVkiDѾ?+w}B۹`KHR{+J_|SP_x tree bed33a3e376f738cabc06732fa7f339ea862e25b
parent b716f50e6edff5907aed9f71a35312b1bd279485
author Gani Georgiev <gani.georgiev@gmail.com> 1690205951 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690205951 +0300

added  bindings
/J0x tree 421e66d0d98c802db796c611caa796cb15be8855
parent 94453cf1b20ee8b21ea0d265fddc77ca6451b908
author Gani Georgiev <gani.georgiev@gmail.com> 1690196353 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690196353 +0300

added jsvm .* helpers
g#Kx 
tree 7ce26a0639184b687b7b29010bc028a056869214
parent cf80a21383f222e7d8e7f8a87b1a4f7277888da8
author Gani Georgiev <gani.georgiev@gmail.com> 1690191923 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690191923 +0300

updated jsvm types
?J+xtree 006c5641db42c71533e28fdae22525d8857383c1
parent 43ea973e8550de1811ca13440393a42fbe7eb302
author Gani Georgiev <gani.georgiev@gmail.com> 1690191196 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690191226 +0300

added template.Registry.LoadFS method
aKPxKj0:EC~ Cݶ$f9}zSInBa!zq Ul0|qӽ[B,Q"acCO1Hv!~hp]6W}|my>bFJ7tZڻ]#Eaԉk{*gYq~\V/STx tree 712c6e6f7eaa25a4963249e427c6460b26c7205c
parent 6728428e164281eba013b6dd9e2bc5c3bb0a7f64
author Gani Georgiev <gani.georgiev@gmail.com> 1690145133 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690145141 +0300

watch pb_hooks subdirectories
XEO2x 	tree d9050dd2555d19c8189c4b7a343f1439678dbb7b
parent 0f4eb60dfa4bbf2918d86490c66e02e04418437d
author Gani Georgiev <gani.georgiev@gmail.com> 1690119818 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690119818 +0300

added jsvm  binding
xJx
tree 8a29076343c29a6c82cf0886d861c5013ed97855
parent 70af17a073771747d3fff2a134c94913196e8ed2
author Gani Georgiev <gani.georgiev@gmail.com> 1690116481 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690116481 +0300

added template.Registry.LoadString test
ߴQٝxtree 9841f59e9c181808f2408bcc3ad804d8f973f6a6
parent f09590ea7f52df7637b146e12bd0c025f28970cc
author Gani Georgiev <gani.georgiev@gmail.com> 1690115271 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690115850 +0300

added helper html template rendering utils
Sەx 
tree 5762e4fa49705c5adefd3f5e08e1c51678b0c6ef
parent 9241f1c37d89bc663feb655d06d7138c27737eba
author Gani Georgiev <gani.georgiev@gmail.com> 1690041680 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690041680 +0300

updated jsvm types
λKx tree 989792813bc0bfc78373b732d11a7f8aa367c704
parent b1d0dd9d9a81e82820e2ad2f41202d1aef015ab1
author Gani Georgiev <gani.georgiev@gmail.com> 1690041585 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690041585 +0300

updated ui/dist
iQIȚx tree 17883eef9c655c5fecbe47e1c40097192ce7b111
parent 935a01682b3f42ab9c21a2dc0afbd1439d3fb843
author Gani Georgiev <gani.georgiev@gmail.com> 1690041573 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690041573 +0300

replaced os.IsNotExists
'MAx tree 5df82bda0a97cb3f1ef12036d3d0bc9a922a61db
parent dfe8a832d9f37547158db66250d22b188814e108
author Gani Georgiev <gani.georgiev@gmail.com> 1690041040 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1690041040 +0300

make use of skipTotal
Kx tree 3c821f4f7063c395f4f952c5f37a31ab140d341f
parent 20534fa1a1b4ffcdf732eca71affacdd4dd60e4e
author Gani Georgiev <gani.georgiev@gmail.com> 1689971797 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689971797 +0300

updated go.mod and jsvm types
\PPx 
tree f92a120ce97d38c8daec21869e30fe669a24b933
parent 0485d9ba2fc54ec777722b30089b33e42232401f
author Gani Georgiev <gani.georgiev@gmail.com> 1689971341 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689971341 +0300

updated jsvm types
'AJxtree c31c4f0225270be0b8aa9d12200476e975ead454
parent 00f6dc7803a42cc19c2f63b05b6856c2e6890012
author Gani Georgiev <gani.georgiev@gmail.com> 1689971076 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689971076 +0300

added search skipTotal support
lNxtree bf94428b4af10b41f77fdec0e1038351c0e5acc3
parent f619aa8cc3a85eec3fed24569a8b1d076101f283
author Gani Georgiev <gani.georgiev@gmail.com> 1689879718 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689879718 +0300

[#2957] added support for wrapped api errors
Txj!E{Y3,!VRO}:b =Å@ʡVKD9[}$TN-3ʢlT:85NF17,/F2ycN: >ZܱdSm)\@vu9Śe^vϽ?'H`~Œ(poA牉;B~; °SI%Xi;?`xAj0E:F%kƮENkh{.@aow|G9jNE
{gE+ژSq.x441ɰ_@[Ar<s>6&C\LTcB0\9%Ô8=
5ÔKޟ(#]x tree 4e77d93dc277161bc015ae88694de36d7cd2a7ed
parent 639963fdf5ba59578dbe4890f9ec9b1b59ffda3c
author Gani Georgiev <gani.georgiev@gmail.com> 1689848176 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689848176 +0300

updated npm deps
,Kxtree c3b10ceca1ca6a012db3d310227bf0f066003109
parent f3520baa4ba000bbab156700e1be5ba43eefa475
author Gani Georgiev <gani.georgiev@gmail.com> 1689847817 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689847823 +0300

added e.action to the realtime docs preview
;TxK0:EB˒a]іZmYɐۏ@U>y~"3jFةj9$t,-YVMJ2)J[+ז?;xo+8N*Dqڵ'wB4^#,)<A0smpnu-e0C.q^bђx tree b58e63d8c96adda5efa20dcdf98febae782eb7cc
parent b378c304c14d4165b910e9a29fa60be814dc832b
author Gani Georgiev <gani.georgiev@gmail.com> 1689843623 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689843623 +0300

updated tinymce
PKx	tree 060b49abbc9379a3bb8fbe99e6df67f714f9bb03
parent c010aebbdeefbf76b8f476e8e080dd7f860a2bca
author Gani Georgiev <gani.georgiev@gmail.com> 1689842569 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689842577 +0300

added after hooks error response tests
aTxtree ab66192f7fecf008e0a6286247af9fef3e148403
parent 110f54b20cf23eba69353d37bbf07ceaaa157d9a
author Gani Georgiev <gani.georgiev@gmail.com> 1689838803 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689838803 +0300

added Response.Committed checks
PxMj0F>A%tU3c[4$uKo]qBFe|bQ#O{16
w)fU91&&rlr]NB׺K}oˆzABTF'xQRñnwb0|r?+GrRW Wj7\xtree a1819f1db0019022b51d8c758418ea92787b6b9f
parent a2265c144dd6da9763f5fe39eb53b097fa8fbdf0
author Gani Georgiev <gani.georgiev@gmail.com> 1689683496 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689683496 +0300

make use of the after hook finalizer
QǙx	tree ceb51682e3bd53994c9c348ce1a73f641b3bda47
parent 14ed048854343fcfde002b4816d589bb180f7755
author Gani Georgiev <gani.georgiev@gmail.com> 1689676874 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689676874 +0300

removed unnecessary collection queries
SKx  tree 1dd0240475f01ed5f755d84fee98ad58c0343689
parent 62ee7c31718fcb889eda6e9a6afd01aa6caed48b
author Gani Georgiev <gani.georgiev@gmail.com> 1689672798 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689672964 +0300

updated jsvm errors handling
+P0xN E|[:1i(P
10L,T~q'J8N"dUF1Nنr？dВvJiEi<	s@oudR9J]8,x]VL/3X--<r9;5N`J;->wj;>ikcoo
.4f[x%tree a6700143c77a195e5de06c152b6ee033578d7c2f
parent 974141eb5fa5e10dd9006a9ac712dd2689362e2b
parent dd34ac95b0366e57cf213efb94b3da1054aa4111
author Gani Georgiev <gani.georgiev@gmail.com> 1689589037 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689589037 +0300

synced with master
zmXxJ0^6ۦ!ċifdΪOo8*̀'|2x2yfɹqvv%`fg7dLvxխ
$8s5'M>m1PWُ5ãtݓ*c{5DL*ʎ9QS-h.UtC_A5kd86`cU>Gl=-FR9X~Z
@w
x tree 284ec4118f5ea66cb1f2d1bf7d4c9d1ed04c836e
parent d2f7becd94f4958a67c29e946bc981c3479ed6d8
author Gani Georgiev <gani.georgiev@gmail.com> 1689541686 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689541686 +0300

updated comment
rKJxj0 T=VR?XV [ygs6"ɾ[4I`J]dd~hȪJ	4O\mlGN8"V)%Cmv6.O</o'\ެv>d).}Z+omTh]u7BJW{xMj0F:F?)RZȾ7#Y$ׯ)AFgHCb	5:Iγ)i4RZgq 㑢g#SLFTZhP\\	){BMԶ7PqVE)űneǅxЦP?x߿Z_{
2]K͐{oi¯-~ #[hx tree 919a2b1e178c9d4ca6542b60bfb6c4bb65437089
parent d939cf2aa7d7496f3fdf4fb153ff8df9414f8127
author Gani Georgiev <gani.georgiev@gmail.com> 1689539911 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689539929 +0300

fixed .send binding tests
~Nxtree 653311e39610fb44a8447d26178c6a4077f459d9
parent 8bbefafc78b4a74404703494c66c738035821fed
author Gani Georgiev <gani.georgiev@gmail.com> 1689539050 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689539050 +0300

updated cron jsvm bindings and generated types
M3Tx= @SL3Hh`O0F!q|AΌ',]ƪJ`F<Se $4NlQ<ŤSSQkpZN/\9,[v,ې~`R'+cRƚn[{^oFZxKj0:EFcCvRKrY3	AGբF'\:J*R
js6օE'1lv('g)Q)xT[Q_#pǽJ/x/N?JúMoH).p@;%ȸ+sxt>>;XpT]xMj1OeJ`jC͢d3hdy2uB_C.;}zW:HJZ;:6ff"Q'v>z\ЎuMCWt׵	.q;n|ki	i{kjyUޞ0bEx-~l4,+?5;]%oR~UQ\rx%tree 831a234f2291f46dc72ef7e6bac8400d4f0c95ac
parent fc020f7d5fa62c762911bec20b317aeefc27f349
parent 0f002ee7720ad89c2d301e75d3356378ddfa1d4a
author Gani Georgiev <gani.georgiev@gmail.com> 1689327866 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689327866 +0300

synced with master
bYx tree d051dfff4771194b496229ad02a450fea0b70622
parent b5a92f1b889417e77765759348b1364330e455c3
author Gani Georgiev <gani.georgiev@gmail.com> 1689326216 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689326216 +0300

updated changelog
#IWxn!D|"fa*- eu/@F3!^btV*9$e
`PT2Or(L<PLZ{!ɡWfӲĆ_zn|4I[ܦlo+%ޅ#|G4MU[wy=P9ߦw8.<Zmr/͹4zWx tree 5e834be696e7719738d7f67e9f81b266304d48ae
parent ae479d68abb52e25d91fc39ea318ab85f6ef80f8
author Gani Georgiev <gani.georgiev@gmail.com> 1689325308 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689325308 +0300

updated ui/dist
hJXxJ0}KaoӀ0{Nzڦ3f7pyW"BQYrh#h
=J?p6nJ+jыh@w=9gJ3Tjt)ŗ`O, ke(]kL>*ߧx" LT렝ߐCk<3I(j2Z˱k#9yp\hi~ :mxK0:E/3~da6sVl(ǋ zjke2iRf+Cd^yEQXyiN6WCNQʤHn\0?ჿÌQ/\ҽSpFJq!	gܦ=B{;SoVTxAj0zF,KrXs"XEW&~ xql٦eDiq;oBMшX=;#"PSFJ޷GԶfyzc.C9{ch:{\(dz+$,.XOI]3|AR-E:]wQ?&]x tree 89fbcbf632393115f4994e998802ae718bf50259
parent d03e5844e89a3a3e9d18d5b322b0990fbafaae48
author Gani Georgiev <gani.georgiev@gmail.com> 1689172286 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689172286 +0300

tests types.d.ts in gitignore
AO)x;n0{b W@$i\+r(0IcEaa\b&&J=/hWmf^r>Œ՝ ҜՙlZ	K5zciKWj\~^Jz}t!Gt^ZM[1	%<8W(38Xdrڅ|V|SYRZx tree 12fd96d75d3928c45bf599e3353e7d32c239ebaa
parent 949671737aefcc62b30e29b218b260b7ea80c62d
author Gani Georgiev <gani.georgiev@gmail.com> 1689088773 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1689088773 +0300

fixed jsvm docs path
KНxKn0D>}i(rZdJ>BtvofZ#=Z荳8Ѩ10a*:^'~#ءو*BMV-2Э]J3g)5&gx7JS(hf5MzRCoԚb fa92pۙtvx^Z(Yjwo^.1Y_ŗxKj0>EFmu#A#ǁ zW5:3DM	%mބiaO*DF-9IعY98YF!Hy1JqާV	qkX\?6t!
g&ӹet	\XδSAq
PB<i]xAj0E:adE%$l* ؒp@n_/zn@~$'F
Z[=9EU8yo@dd1;À*np%]6gy|iƼqp> wǄ[]Z[2ǞkK$Y`:Nr-R~BBWЕx%tree 1c6414633bed514258c507bf108569d30f2a710a
parent 1736f273a2cff8bfd6f68bb4c99d1ec961c48f0f
parent 93fbf205be2c3354060f548e354377136e77550a
author Gani Georgiev <gani.georgiev@gmail.com> 1688840961 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1688840961 +0300

synced with master
5Wx tree 760232a2dcd8d836f93e17bf93d660ec527b3938
parent 50b666d71a3fc49159bdac6a85edca0bb764d030
author Gani Georgiev <gani.georgiev@gmail.com> 1688835994 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1688835994 +0300

updated go deps
>Jxtree 0ea7d45ed77e1c843a0d73fccca96d3a03531f25
parent 26d7a0bb745ff8a0b8a5350d55536f7430166403
author Gani Georgiev <gani.georgiev@gmail.com> 1688835723 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1688835723 +0300

added hooksPool flag and updated doc comments
+Txtree e933cb6c614650483584da0443fbc282592a9c45
parent f93fc3d3e40ee6d1665d9c82d9fcbfc72bc80d26
author Gani Georgiev <gani.georgiev@gmail.com> 1688814062 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1688814062 +0300

updated readme and Find*ByFilter godoc comment
LUUx tree 68a7ad8210b2bc1f29d02f60887cfe407834b726
parent d689ed3c357f75d1a4c9698fcfa27e7b8f3b3dc7
author Gani Georgiev <gani.georgiev@gmail.com> 1688813964 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1688813964 +0300

updated generated types
CMxtree 5ef3587d9cc815938618817f3fbee6a2d99d2256
parent 2f10448d3f01d7789b568b869fa88c0dbb5985ea
author Gani Georgiev <gani.georgiev@gmail.com> 1688813476 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1688813476 +0300

(no tests) updated jsvm bindings
Ox tree 9270003db867bd304278a5011a65fd3654737269
parent 24bb9223d2b9c1f3f262cf46f23335aaeefaaafd
author Gani Georgiev <gani.georgiev@gmail.com> 1688813460 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1688813460 +0300

added cron.Total method
q9Lux%tree a89d28126ed5043c83ecf1926ab4ff291cac5c44
parent eb71a6d1bd86f2b5b2a2cd6bd3b0dc3b02a630e4
parent 50b666d71a3fc49159bdac6a85edca0bb764d030
author Gani Georgiev <gani.georgiev@gmail.com> 1688675917 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1688675917 +0300

synced with master
`Zox;nC!@ўUL"+1z^]d)-ڙJZXT`Z`%ĝvt4Őt6ZW&k2B8OXÕF+}ۇ?[Ni(uƣ/ROu-BPk	cqy=C_(6AF4ۣZ=x YCx;j0{b e`%XB "iFZ-'"7H/ޘAꀉ&1')
N;sBgp@
88QѲNF*Wk-~5?|u.ZB	1u+?&Y0Y񍸏pfw\jlu\!<x%pL/3kx;0ާ	q瘱'(`{-egfL6it.Ā5@;w: 7LB~y15z5~D
_;ܱطol_?޶hW0>F?o=Z}k+"Z㉉X>Pzб1`ϐF}~@-_Zڕx%tree 0126754241443ffc66e3b98a6a06c6296711855d
parent 22f0319fb79a5ba6945152a0a5d6498ed9feb5b9
parent 45ebadb558d9a7899a3d77d1c0a04f5139b39376
author Gani Georgiev <gani.georgiev@gmail.com> 1688406789 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1688406789 +0300

synced with master
̚Wx tree 91d695476c2df927e1b9dc06e8bf1dd581ac97d4
parent 44e8a56277b605fbb91f71082d9174da8646c21c
author Gani Georgiev <gani.georgiev@gmail.com> 1688402800 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1688402800 +0300

fixed changelog typo
KřxAn Eb"c9ACU{h{_zo dVA8yND&o$A6-A=$:[ɉbz5礸kt{J2>ux~}9Nod|vgkE[հ{nO*\bóf
TgZHߚSZ xtree dd9fbe69ed41505b8c92b00624f169bc431d52a8
parent 38e83cda98d26bfb197cee4172c0f552f40c185a
author Gani Georgiev <gani.georgiev@gmail.com> 1688143560 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1688143560 +0300

[#2818] fixed text field regex pattern example
oYT͗x̱j0]Oqб`$KB)2@;gd+8Ju!/7ڦ
4zUw4400AmC"(a
no'o[FǃL<Fn\78Țuu޳>/Kb$/%%" ד AEZO-ܥ$vVmxN0@
߁4kHqIMkRO8YYzkaFzg{g'؎Bئ'(!Ru+NryVTJ,ZDS^0E8p.!'</ax<f;]b7&D>=^zCǷ= Qqkķ	!#(j%"e~x<mÞxAj0z$%}Xke@~.Z0NL Z̓/eR]u
}	옐=刋	_VoinuGy9QJY֌tT
åH_Ӹ~2^'(>Y`gfXxKn0C:".h.0#deJܾ$!DIgf"
Ć)NH8vK>Q1aR\ppROR|;Z0g1T"');cBn|%=u\,~0`J`xMj!?m@9ZBZIAvE| UNs}`0)K6IQ*cߜe)ݥI٠"[pܲ<JQ*,?,'ׯ[;QޤRsuG{KhTۅ1k+4٩aDZzY&~e]ݛxMj09n?(9#+הAW}<Bchp6qŵx7l/%$Lf#5O)s	[)Y!0xi1zԥ2}GR_'XCZxilwVDLPd%(٠u!}HVAo.B/{;Kw7jĩ]FN>;	$쭜/kxtree f8d23671b304089be4011c40f5c5a2f08f84a7b8
parent 0251e8235a70d8657e06833dfa2cf6a4d52176bf
author Gani Georgiev <gani.georgiev@gmail.com> 1687810657 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687810657 +0300

enabled baseBinds for the goja migrations
"Rx%tree 9d4efcc22d39751ae2071f2be7bc7eac02295a9c
parent e6188ea1dfab3d2ec6ce478f45c38374d33be5fb
parent 1f4a9b73aee754d46a4ae661a1bd68c83e60b12f
author Gani Georgiev <gani.georgiev@gmail.com> 1687792909 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687792909 +0300

synced with master
JZΜx tree 0f0c269e5393e67be2ad30d5cad97662a82583ed
parent dd81803d8159d36602314b76ab0940dc739ed4f6
author Gani Georgiev <gani.georgiev@gmail.com> 1687773855 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687773855 +0300

updated binder test cases
TyMoxtree 765bbf5c9f7a71a17b10c961b4c9105afb4e89f2
parent 168aea001811944fab076a75c7719ab01a1d5ce9
author Gani Georgiev <gani.georgiev@gmail.com> 1687773195 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687773195 +0300

added eager empty string check
4Ox tree d0041322974b1562271ce1d9d410976d05376e17
parent 82749e2c1caf10d731143f7778b7e3afe43ef0c2
author Gani Georgiev <gani.georgiev@gmail.com> 1687773021 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687773021 +0300

updated ui/dist
Hx
tree 4debe4348a1051706d825baea44584da36fbee4b
parent 79c69956d24a5a80d8516fcd68f9d52f36ae2d15
author Gani Georgiev <gani.georgiev@gmail.com> 1687772876 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687772876 +0300

added missing array value normalization
ZSݒx tree 9cd4b23d6cff6b3a9504f7c3c8efd0ebebeaced8
parent 002b62edb9ffa246f510a82b7cd20eb5b4494b50
author Gani Georgiev <gani.georgiev@gmail.com> 1687772654 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687772654 +0300

updated go deps
3{Kڝx tree be12ad259c604d12adb2d1a204ce4febb2739b85
parent fe53acbdd4ca33cd1e1b3afbb0be83fc818d4e77
author Gani Georgiev <gani.georgiev@gmail.com> 1687772573 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687772573 +0300

added negative number test
yP7x tree 3e46aadb3c848b4dcf69d547011812952daee4c5
parent e7c92cb67e5495891548230face63cd6ac72af1c
author Gani Georgiev <gani.georgiev@gmail.com> 1687772035 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687772035 +0300

updated ui/dist
@Jxj0zKӕ["֮C!o0ӛdBL>4&r@(hRLM^c3PNl'ÁXcGy+p-En<-^*zWpk]P,\$C=^ƍ>ﭾeÍC -;U7x 	tree bb756d232d73050c87f4129c66ca328189765859
parent e90ad6af7347525a42a17d28726ac998cca200dd
author Gani Georgiev <gani.georgiev@gmail.com> 1687766634 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687766634 +0300

updated readme note
 JxKj0E^6d}tPȤxe>FQtx;:8dZ+ntF1ƴ(oP6TH
â
[֪	/Y4yvrX[7j=&k<_|| .cӱ4_bekXN4V@(Dԓ8`	T#l-տ/<A[ ch[hwx tree 168690f85feae0a3a32212d3381b0bc68b1ea29c
parent 7f6a5501a4819a988a5a9ca5c8582ba4182fc988
author Gani Georgiev <gani.georgiev@gmail.com> 1687548338 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687548365 +0300

updated go deps
nIxAn!bYXX(9X~,)Z0ȱKRtfe	dH0u֑cԹ	$=b^ɹIlӆ>*zpVg/x)]x_8/VD5QE
o
vCzmfqlPȝQϥAAxzZ^xAj0E:Ŭ[0#ɕldsgF ׯAw=WUVgY<;L%L]HLS3;8l7-uz׺Q~\Oa;zDs-0U
o;;p[Ov9+:r]tm\#x tree f8605a6b063aa39a7b19d643b7e6048d2a1ace20
parent 96ba157871a64d115bc506a1261848bff96270ad
author Gani Georgiev <gani.georgiev@gmail.com> 1687518953 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687518953 +0300

updated changelog
JmxOK1<$'(z&xx{b~zzqf72CVƤI:	%4*d-1iֱ8c嵁&CBO^S4.Ã	|ooG.u|nwKe9`#)EwBhg+ <J|N\%W!i?o	Oi^ר?ןga+xtree 37afc134d764dd477c86f123f2c893989c324703
parent 6719239bb31aa045f5dd670efb587c5033d16516
author Gani Georgiev <gani.georgiev@gmail.com> 1687516693 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687516693 +0300

add @todo note to the RequestData struct
[ QxAN!Ev.L&U4 L9G4:ۉ?'Ђ	ɊMhx)9q%a'i4䯴-h):N1+b>>­EEpv
9bɠ:ZL!?$BPK7:~07{{PC]_'6{]xtree f08b45b1f852d48e6b3a44f86f0df78c893a84cc
parent 48f3537415dc594ec727178b91088e42c8232ffb
author Gani Georgiev <gani.georgiev@gmail.com> 1687460079 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687460079 +0300

use inflector.UcFirst instead of strings.Title
%#UixMj!ZR!YfCS"7=Ǜ"L	U@ڣ#Pi팕V&nW	ILxA*ȰVFܭȑQs>onG.#W_K
Y5*Dl-s?.O|4_KQa%\k-v~z!~VxAn E9Fp R5ꢚY!p2H$D@fۗHAw53GBHv侷f2FzgeS
Y5)'l(W<R9iMGG}w9%>/_ZV
z9XPBtVǋpsȥB}2|lH#́JjkfpQ"Q9)?h\R|t0fx tree d55c377d4ffeaefed872c26b7edd7fbd743e39ed
parent 7d11e467fc7dfb829a83f4e55c390e7566c06f90
author Gani Georgiev <gani.georgiev@gmail.com> 1687373173 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687373173 +0300

bind hooksWatch flag
]M:x  tree 4d1190eb8c036abc39d476c4b4ba3e1fdf60b128
parent 12e609c3de178eca6f97b70b46dca1246c72bcd2
author Gani Georgiev <gani.georgiev@gmail.com> 1687369243 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687369243 +0300

updated jsvm generated types
#Oxj0D{}!KdC+L/XVuS70ҙD)s@gCDّq!uΛ@	Kֳے1)ŏ~L3]Z3n7ur7]8caE1[FRG}:q{vlӝ`3vA.L?YFexj! ~ECvftBmi]ê>>?9VQTo"&Z6dҶ:6ԍ쑽Eǣ<w$bj	-2#3R$8Km1>Sï9]O[͟vu<]OZas]PMr}"%*|*{*8A!F
oAZx1N1 {b{h.@J].&犈rU|v.-Jk/KITB%\/޵OP)dtEL>ڒ,b5;cpcM\<֍"Qh9		s<O筭C
ĥ&ɐ[:VJxtree 8938baf01e7f9c85df969e3a8d1c73a2f06753c5
parent bb0271f3599504ecd809db715c1cf00e7c249f32
author Gani Georgiev <gani.georgiev@gmail.com> 1687291071 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687291071 +0300

adde json map Get and Set helpers
bOx	tree 46e8615e3f5d2666a3d8764a86606aaa00b44d9f
parent 44677a47906a1254573f4d20db05bd1b640cc963
author Gani Georgiev <gani.georgiev@gmail.com> 1687240442 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687240442 +0300

added jsvm typings and docs generation
Qxtree e781081873e9318d1c95f716fb091a2de11fb094
parent 93936bcdb14e8c4605987f91e504796bee977ad3
author Gani Georgiev <gani.georgiev@gmail.com> 1687200345 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1687200345 +0300

updated code comments and added some notes
RS#x5tree 50e45336aa44bc277342cf85d7e90c1f5ce9ae0c
parent c0a48f458c1b658b4ef673223a1c61174027811e
parent 98290810ce2d35b23dc939391f652a936e68bbce
author Gani Georgiev <gani.georgiev@gmail.com> 1686916132 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1686916132 +0300

Merge branch 'master' into develop
ށ]fx tree ece023defa857b980cd47424ed5782d094c4c7fa
parent 24eb5b2c79b27e626f375ca44b14f6ebc9358e84
author Gani Georgiev <gani.georgiev@gmail.com> 1686916054 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1686916054 +0300

updated changelog
K{x$tree f34ce070062a44a248c3cadb653538bcbd0c2367
parent 4d8dddb05e658b0eef817f961134e13e79220e0c
author Sven-Kristjan Kompus <63632594+svekko@users.noreply.github.com> 1686915785 +0300
committer GitHub <noreply@github.com> 1686915785 +0300

[#2726] removed unnecessary Dao().TotalAdmins() call

݉YxIn  ＢF0*EQnnc41X|?>9VIU2a),6,w칸d"C;1hԎɔG!$219}&W,wc{'Y{Vnؾnel`|I#[,1Ay2P;^pX~VP&^!cy~1XrxMj0>@0,itC.Xu\kEwGYy=[=7$ER11ZyhXy҄VI񽭹Syu9yyُ%r>w2VYR'TݑКA}Ʃ/(C&h@|hp5^ p9/'±
M@˿{RJYjVkxKN0 9HOq#!uD*43*8,gX6w"	CJscKY<-d̈́i#jT+~~̏>GQ>\x+^ׯ.Eb沭ΩXǙyjgyK]`(f9Uxtree 06c3f0b835a68c80685dd5da91b215b967c23a19
parent 00af9c88e9e0c97a317a3978e0dca3fc584b14e3
author Gani Georgiev <gani.georgiev@gmail.com> 1686737601 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1686737601 +0300

[#2271] added dao.CanAccessRecord() helper
Rx%tree 65300b3288ed3dc4e48cb71c1f7e1acc5e8527a8
parent 26b9cc93106e33773d0b25343c7f9c8783bf5c71
parent 4d8dddb05e658b0eef817f961134e13e79220e0c
author Gani Georgiev <gani.georgiev@gmail.com> 1686429789 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1686429789 +0300

synced with master
Xєx tree dbec37514f11654ba672ce79abf1d744703846b2
parent 025669b755fe627f0c878ca97e00670339a6d679
author Gani Georgiev <gani.georgiev@gmail.com> 1686429272 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1686429272 +0300

updated changelog
J x tree a5f1ede1d7a6533b6d34754a54f00fcd7fe112f6
parent 0822a5a8a8d7eca3ef871578de6d971fd4eb7d3c
author Gani Georgiev <gani.georgiev@gmail.com> 1686429161 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1686429161 +0300

updated ui/dist
fKxtree 4a7ea58e48b9cec2916c589db3fa86f2c840a2a8
parent 6af749d36150e94bbd6a7c0c7921d5b42d98039c
author Simon Loir <simon-loir@hotmail.com> 1686429032 +0200
committer GitHub <noreply@github.com> 1686429032 +0300

[#2681] fixed collection index column sort normalization

uSx%tree 2390d49b6c817b84d2540ab0b5d9217b09e05dd4
parent 09ad9eac541b848ec96ed26090e7002ee75bd06e
parent 6af749d36150e94bbd6a7c0c7921d5b42d98039c
author Gani Georgiev <gani.georgiev@gmail.com> 1686306818 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1686306818 +0300

synced with master
Xx;j1@^xeLct^@V$=M#ih3EvA<F)'僥DJ̕
9yIYfjLǬpFsѸ(Od@ĝx`+>BO/g^\*{ aQX)+٩IXcK8)Aml	<h";>*凾oZxtree f9b885c0bfc8367a6789d24e28bc3073a2e4ac0f
parent f16e329ba638d4ecef715b56015249a7c395f264
author Gani Georgiev <gani.georgiev@gmail.com> 1686305254 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1686305254 +0300

added default initial -created sort
ĿQ:xJ1 K&N"#C'36dd~x*ޘ!ɞ4NĤQ@3]Ι!:S㵃qަI㐉
a%?h5*pwxO|z-FڡIpVkuEz/lx,ۓa/AJ+uV+}xM_T$Zx9! s^ѹ%ɲ6;vA¬6pL^'08fD4\UD4MHI#.6Xq	>EO-kpW;>FMEpɇJe?sW>zNhQkSPJ{gypw9ҁ/ޤF-uW
xtree 9a3cd04f5ead334c24cbffe1cefbcaab6253dfec
parent cd9ca8474410767f224830593b0c29ff7cb87656
author Gani Georgiev <gani.georgiev@gmail.com> 1686237360 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1686237360 +0300

fixed apis.NewUnauthorizedError test
NSx tree 03c1ba1a05b0b8d11342c3dc4f2450490fc205ba
parent a065c35e83ee6dff402ce9d345523d5813b60ead
author Gani Georgiev <gani.georgiev@gmail.com> 1686237241 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1686237241 +0300

updated broken tests
LxKn FKQݜM28 ˪W1	j`D#ߑdЛN}f1,EyIidv3ֻm],-qO	\ڑޏ?:jD1$D>gr1dHyLPsߩ'_S
g)]kiC^x%tree e4e553b12518769c667ff677a76047bad3968f21
parent 49c38fbd4284c97fd9ded7238aca5390e431017e
parent bb195c80437ae32109ee768e302776b2c3c1ac7d
author Gani Georgiev <gani.georgiev@gmail.com> 1685724833 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685724833 +0300

synced with master
9#X<x	tree 07309269728c47fa0188895425a0768b4cada69a
parent 1da3b0e7c18b4a2b19eb544174ccc6d3d7872abb
author Gani Georgiev <gani.georgiev@gmail.com> 1685724073 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685724073 +0300

updated npm deps and generated ui/dist
=YRx%tree 385ebd6c0373308eeb728ee16f602ddc313aaba8
parent fa40025d6cb686076946f87522360f49e7977000
parent 1da3b0e7c18b4a2b19eb544174ccc6d3d7872abb
author Gani Georgiev <gani.georgiev@gmail.com> 1685723916 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685723916 +0300

synced with master
 Xx tree e20c0e52b5cc91f732b959297101a55caeb564e6
parent 6460b66c44f0268c77c2543810a1451571d1546d
author Gani Georgiev <gani.georgiev@gmail.com> 1685723600 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685723600 +0300

updated changelog
4Ifx 
tree 384fda7a8f63c8643eda7f67a9b2668a1f21cced
parent 94884938954f00e4559f03f196efd22079482257
author Gani Georgiev <gani.georgiev@gmail.com> 1685723546 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685723546 +0300

bumped app version
/&Jx tree c650240e2cf017d6dc2e79d86ba5757216699fbf
parent d9c2d6a7a15896a469b489f9f58cb3cb5f040ad4
author Gani Georgiev <gani.georgiev@gmail.com> 1685723023 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685723023 +0300

updated changelog
QKxtree 08d0b039305d5e2c9cc88e9c1cedb22cb0dc2167
parent cf745115b057ef7ee95b61e19f1a919be8385484
author Gani Georgiev <gani.georgiev@gmail.com> 1685623358 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685623358 +0300

added dao.WithoutHooks() helper
Ox tree 6a900680006594ceda6d03d101337b334f34ce36
parent 3f010fa7a006a23075fd916061d38f64c676b86a
author Gani Georgiev <gani.georgiev@gmail.com> 1685559061 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685559061 +0300

updated changelog
'BIxtree db8f5f7a0c38c7b82b0a829cc5bfb4d42c1f990b
parent ea7f77cc91e9578c894f12ade120418ad37ae918
author Gani Georgiev <gani.georgiev@gmail.com> 1685522836 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685522956 +0300

[#2309] added query by filter record helpers
]Tx5tree 06839ef4818748ef9187f17493d6b458917a040d
parent e82cb82d85712012c20ca5451140af981b3bf0fd
parent 94884938954f00e4559f03f196efd22079482257
author Gani Georgiev <gani.georgiev@gmail.com> 1685470959 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685470959 +0300

Merge branch 'master' into develop
U)[˖xAJ1E9EKTw{@ą0p'.ҩ2NtFF.෪
(IYLʴ:JJêhNьvx#ud!DA(6kRs~C8?|O!,/qD4n5G¼#QbɐmKmyG97}IoQ\&xAn!EJx`3APQ%UnН?U\`J툸1oF1d7ZU_: 8IC^Gx'덉n:,Y~L</<*r~q~]~7h1'T?ЅUh"2JG"S3<3_Aa}x tree ba3fe89aadcd87733723002eeb6f37ecfcffa616
parent 4c60cba4447afc2a798e5bc22d09dab548733851
author Gani Georgiev <gani.georgiev@gmail.com> 1685386207 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685386207 +0300

check after hook errors
INx5tree 1c0b2d44803a91b0a9c6ad482162010823f83f61
parent 9cf9654f9ae91d14913e5f6ff1b7a7ca67a21cb6
parent 2e5d05270184681362d215841d5007a92ce13d1c
author Gani Georgiev <gani.georgiev@gmail.com> 1685368876 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685368876 +0300

Merge branch 'master' into develop
HT\՚x1nC!DmREb(삑D>Ah䒾h%)-k-\R
1%)H$>$b2PH5
Fr(pNn>om՟F.ϼ_;=؋2B	(s?&ǽ+N=?,PNx{@ZyxhYBen^dxtree 0c41890b1621bbd2d6ffe0333505d88aef8e9984
parent 50b03e92627907ade6452fecb03d5a1ccaa5696f
author Gani Georgiev <gani.georgiev@gmail.com> 1685368670 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685368670 +0300

added new core.ServeEvent fields
PKxKn!?)9zA,L|SE#%6"zƫ,vISmr^sA]DM
ga]$EG#%WEckntVIKyo9Ԏ.X4 _hմGC>O8N(b0t9KYϲˤR`NɻtXvx%tree bdd9cbe48a542e45e0764407e9052ac783001f30
parent 1eecf9208be7631f0f0282f4d49608dacf56d8bc
parent 01abf211f62d13acd414e6db1c31cd9bddbec892
author Gani Georgiev <gani.georgiev@gmail.com> 1685307439 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685307439 +0300

synced with master
|pYڞxtree 4dde7566380a30c04dc3da5963e77d7d256491e6
parent e36f7fdb42ac59b34e6f43b8ad906ecaf0fccdb4
author Gani Georgiev <gani.georgiev@gmail.com> 1685300448 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685300448 +0300

keep both original file and fallback errors
(UIxKj0D>ECF#Y?!9DȢEfǁ ރޘAiLY,͓dbOS6:u\7!&"vE3/{nn_KkFEe8Zz\oOچH#3֚0@ߡ/\~vF}rʿ4 `HxMC!av9G>!`VU_Q53dS6A%#%4oQeDk-^8e*J֛ƙLDhf%D'K!sx6xpnuO==wP.-\Rhs?&23<{K0<[?ap#/Ux%tree 1859e4724181216f27ce6ee774770980f7a24034
parent 64cd8ff1d2420f59b099cf0eb16e90f6fa893f3a
parent cbc2b7d9fd6f12fd7387e3d2b4a8ff4355496693
author Gani Georgiev <gani.georgiev@gmail.com> 1685185954 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685185954 +0300

synced with master
OXxtree 26485b1682acaf9b4be02f55c6442b3975160e0a
parent 7aeb0f3a068d2778294a5ff1e9a05d6c4982a6e4
author Gani Georgiev <gani.georgiev@gmail.com> 1685169441 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685169441 +0300

updated nocgo busy_timeout pragma
Pxtree d927e3dd6602c71edbb21f645559f3dd0d6b7d8b
parent a8650e523d6e5677104173217e6c8070c5fc2abd
author Gani Georgiev <gani.georgiev@gmail.com> 1685168658 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685168658 +0300

registered custom cgo sqlite driver
Qՙx tree 35d8baab0be6c3f8725bb2f24d8f090c6f9b936b
parent 605d8caccba39cbf114fdff9ca374ec6e1c775ec
author Gani Georgiev <gani.georgiev@gmail.com> 1685167658 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685167658 +0300

return conn.Exec error
9|Nxj0E{}@G!lj!)FH+%nQ?Hym3DyL2NC@nCPNl)E$Cҫ80sfAvT2\/)[(PWPvDe0(xFJ[$F' ^`HyoPjϹ$}_s_~7Z
k_2[˕x5tree 5932d6733995eda632c8db1f426b45784e0cf148
parent 3b9d4455f96b54c8d533723c36c3f1b713eb63ec
parent e6afc2112a87f5a27375500b1f886a5ca77d53ee
author Gani Georgiev <gani.georgiev@gmail.com> 1685037645 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1685037645 +0300

Merge branch 'master' into develop
]xPJ1S|QX;"xot8?[]"Ǆ$$reݛt4s֪ZМx";u!v߷)F}g׍d:b݆O*n9OηQ1k*Tv"GDzu0Nѹ)>a]J.%|Wd<?diB!^"O	APĄ*!Y)Ԣuq	 JrYx%tree 397b4f14206c6832ccdb0b0fde272421e6a1ef7f
parent fa0fdeb7d3aacc58cfa6d2e1b98f907cb5102001
parent d80ac78cecd86b1357939b25479d7706454e819b
author Gani Georgiev <gani.georgiev@gmail.com> 1684960291 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684960291 +0300

synced with master
Yx=n @S2`@V|)c(09~\R~x3!C}͆ѠBmZܨs ɣ_%(1`g8T&}KPͰp)7<tK*$:7J4O8jc/GÅkao}@m~Z5AJVx=YxN1E{H(=~7"]Da{Ƌ:Lx|=+s{crZF	3K)&]6E4pN/i08JLɍ)+VrUDxo!,\Ti96f9RK)v."Z_!1	V+sB܄x_QM1֗eaFP_x%tree e73b2e61b21e3167df958f389a59078aa2315804
parent 68b5f37297298ece99ab29a8b956bae8cbb4290b
parent 1a969b1e7d16c6d3359e58a02c15657024a2c4b9
author Gani Georgiev <gani.georgiev@gmail.com> 1684915649 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684915649 +0300

synced with master
$Xx tree 84ce9cc344929bd7e13e83cc8a6326e3f9bdc2c3
parent 8d5992565511f2b7436d61e0c7ab6286b9080ddd
author Gani Georgiev <gani.georgiev@gmail.com> 1684910063 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684910063 +0300

updated changelog
>`Jۑxtree 0310d4421cfe3eb2d26bc04561d2a24d72d52c2c
parent 32724e39964644eda3ddf34a9ce82aae1ee44462
author Gani Georgiev <gani.georgiev@gmail.com> 1684909539 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684909546 +0300

fixed missing view id field error message typo
CjUxj0E.A˒<Ql@J	wy/swEXilM:,-G?@aFE`VAǘb&3E_B$g/Qhkmpp2ryC^On0jVëJXz*B'W.,+d*Ph~\ƹ7\thot{%(z"%NZ+!dyuNx tree 0d2bdc684cf01cc1de138e0db390b8ad381d8087
parent 75236e4e865f65b0859eb25f48bea361f88bb058
author Gani Georgiev <gani.georgiev@gmail.com> 1684872956 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684872956 +0300

updated compareVersions tests
Pxj0zCdKBI!Kvbr o_ʜf֞H`~Ђ+-k;z'[l@`[CPa
'*XfrM.vB)Ǒp6Ϟd[Biz8g5RUHZlv
}Dʌpx'	ΩϻewpVk3r{4q,/<kVx5tree c2cd85da9f583ec3c46e373f0ca2f7f53bd1b58b
parent 2bfa9daf6685e95d94033b2a4ec62f35dbf5c10a
parent 9081bbc8d3ee620c524f1a7d8be539c1f3aa0a42
author Gani Georgiev <gani.georgiev@gmail.com> 1684868183 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684868183 +0300

Merge branch 'master' into develop
P`	xAJ1E9EKIw2Dt5p'.TUO0ݑLo͇y.yR@ɘ<=)a9QH3v8u0,e8'
%ƥu8ǽYZ_q=pZybSn>	{֚vߡn R8~U铨J/W!X[x tree 5b3226f15ed7ada68c140c48f6aa79ddbe8b92b4
parent 484f5793e1b417b8cc30245ea3bd409add1987eb
author Gani Georgiev <gani.georgiev@gmail.com> 1684865302 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684865302 +0300

fixed formatting
mKMxJ0D.4MC	.ŤmMHS~QWS23gl5JZ),*e
dssCX<hà;9vՁEpÌ^ip-e"zrʫO S
$؏ӽPB4Dv~|`Z([T#RTZ+g_8z%\-_@`)ŧxT	yn"kxKj0D:E4C9ZVK-##dŃ"@}JOd,%I4:H[.3XEֹR_MF&sQQ:TF>{Q}kx^7loo\0DH-֘
q2$\>;~^W_ۀv]^uSNcx%tree f3a48585c13f9917fe5ca42de708c320a757530d
parent 368a26b984f11e3f834913bd7cfca8db21e3994b
parent 51e566ff17c2e94f7aa40b73df1906aabf61d41e
author Gani Georgiev <gani.georgiev@gmail.com> 1684831015 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684831015 +0300

synced with master
OYxtree f3a48585c13f9917fe5ca42de708c320a757530d
parent 6f11366d4f876514f0697612d8fb670e2b4f118e
author Gani Georgiev <gani.georgiev@gmail.com> 1684830946 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684830954 +0300

improved update cmd version check
_Ox tree d952a58b530e7e90125ac0e4c8612db92ab9afbb
parent 6f11366d4f876514f0697612d8fb670e2b4f118e
author Gani Georgiev <gani.georgiev@gmail.com> 1684828014 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684828014 +0300

added version check todo
Lx tree 96a28f4ea1736bba854ba5b8c8ab81b4a2025f98
parent 8f19f23aad38dd3f37af797fd62e613a5d5b0a7b
author Gani Georgiev <gani.georgiev@gmail.com> 1684827151 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684827151 +0300

updated changelog
=KÛxMjC!߯8e!'U],z{5m1%?0/fF'
N)g>yj&YBԆ傝 3[B[(0"ǈ%d2~ስZυ~%Oyw,!
gοe$gHJqFh;fz'm{/,7\xJ1E|K$Xha)'I$L||)˵`/أ;$ㄓpYGUnQ]S1Pl |RčN*!(}thX\nSûcN ̪WaplڽAH+hPGgG.3)<V}׭!F^_~}]fx=N0F{b$JBPmx<q,mbN+d0))lq0(l})LFvRK@1ZM&2<ǌZ}x'^B}{)D74ZD
d_
lr?

B6p_]'x tree c368caffe51f14550254a71cccd39cd2b85db819
parent 01a1f92e352b5d16e8eaa8ae668c3e3a0185cee9
author Gani Georgiev <gani.georgiev@gmail.com> 1684731723 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684731723 +0300

updated changelog
ԌKxtree 77a112f76f2584943bf6ba67ecea87e3dd3d341b
parent f3bd30b7476574477d7b943805d5cf4ec1f55e0b
author Gani Georgiev <gani.georgiev@gmail.com> 1684731524 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684731524 +0300

updated app.RestoreBackup() godoc
5hPxtree a687ee859484d90262f2a60022beea4270aedae2
parent 0a6ed9589d123c7b4152ddf6053df499adec0210
author David Schissler <3968727+dschissler@users.noreply.github.com> 1684731042 +0300
committer GitHub <noreply@github.com> 1684731042 +0300

[#2526] fixed  typo in BackupCreatePanel.svelte

WBXx tree f0582dde7b9cb01018c6c74c9a90ba2de25036df
parent 5159489cd21a54e2de7c6df72ab2c5fb7c48c59a
author Kunal Singh <kunalsin9h@gmail.com> 1684730902 +0530
committer GitHub <noreply@github.com> 1684730902 +0300

[#2527] removed unnecessary slice check

>Lڐx tree 3e86c4ede4b6a06a464650acacda74c66407f3d9
parent 708acaf8dbdde87615f030e564dbd41f50f81bb0
author Gani Georgiev <gani.georgiev@gmail.com> 1684692380 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684692380 +0300

updated changelog and ui/dist
XPxtree bf7680e05da5ac3a82b76693fa51eb761e796972
parent e7b27c100062cc771bf4a340ce6a33f3ca7adec9
author Frangu Madalin <54155911+xFrann@users.noreply.github.com> 1684692024 +0300
committer GitHub <noreply@github.com> 1684692024 +0300

[#2523] fixed realtime dart api preview example

~VxjD!E{@ʁoB)|^L"r&Z<ջIAkjJn9ag\ɤ$$W:z!%1>W#|k^?|͕ހi+S*(%˶2'#A>^b'Wv52h|Zg93!(5YsxK0D:Ed!#dX
c`v%^l@E<#0Y<s&q	Ìs4Z$gAﱴwz.%xx+sh$zTp4]	Qrma,<;|d2P~ܸJ[xA b+E`U<`_0em#pXV*Y$!ObG4A[:NM`!&hġf$1A#)zTx!GMY^:҆Fvavv'Fk-&PWalX
Z	3 0WKV'~|*z`^x tree 27e8cb0f54cc27005869da5bb9f9a936c3176a42
parent b33f69f1781d48c05187e75d0b33a13c2334dba8
author Gani Georgiev <gani.georgiev@gmail.com> 1684655733 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684655733 +0300

updated deps
t;H|xtree 1d68cb4a09868d4664e6f5373ae97d5da8193d7b
parent 95724a4dc78ee67e241f5a4e0fce56c6bb044c16
author Gani Georgiev <gani.georgiev@gmail.com> 1684615903 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684615984 +0300

updated the verification api preview example
UixM19E$&0;QIUڀmttۛp=xQ|4RfDu	I9\>F;(K,m5/9"9[e/9.Rbr[O|)g4ȹEtc׊G!	JxryWƕ
[W?@V$xtree 947c18da00d7eff18b0a97244c1a4d58244f0872
parent 3d6caeb0df8fb2c883c92b4592aa5d575e247ac6
author Gani Georgiev <gani.georgiev@gmail.com> 1684493338 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684493338 +0300

updated page sidebar width styles
TQ0x;j0 {b!eh<Bwb-%2Enj)ftfԉQ;d26Fϋri5	<F	TR Y;u'$ZrGitTxr<sS7@
W1E@)q^W=2y8{;a4A=Z6X8~M@ZxA0~ܑ"'gb	!my#Gw>FܺP.Y	qII!:`Z,k&޳a
DL&hߵVrK.np(p+6i9A;=iFUmX|GHqM	%A	.[ZwQ/nMW6x tree bce99016bc5b74bb0b1678d99fa396c1a0f2e341
parent 6897d0fa99192ae827b98629e110561d21b8e4ba
author Gani Georgiev <gani.georgiev@gmail.com> 1684357194 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684357194 +0300

updated npm deps
ҫJ#xA!El0S`62!!x<Lt".bzS9GfdCBha6%>Fgwzz	]an[q^V3mE1(FCʙ!;rgh*QWj
ר`vWxKn0C>rEw99l+'A| x[P+4C*`6V8M+yn& &dĥk1᥏>莽]X|reeC[/o4jXc3ݚb0iU#7N*}]h;%cnagj{w|,U黱>extree 321af2609f0b70f187260ecc35a392372fad2a25
parent 1420cc8b2272aa73373cc2214e97ef80ac3eb1f8
author Gani Georgiev <gani.georgiev@gmail.com> 1684354665 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684354665 +0300

use the filenames instead of indexes on delete
9TxKj0D:ECRK6!rB<6G zVjoƫ@aiO.1Nk=Z"%1ɛ}⎉K8X(ٞ[[3<xso
"$pJJmɭ?&jM_bǹ[mr.-CpB{2c] YBxtree 92f89f6e66fb8d7165fcfd308842e31ca7c28707
parent be9b2359f45316a4390f6e709d868779fc760201
author Gani Georgiev <gani.georgiev@gmail.com> 1684347252 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684347252 +0300

added experimental update command
(P%x
tree 0d45a84fbe22f3aeb722adf8191be6b89ac829cd
parent 5d9fa97ade6a28a6dce8a9e6ff90b9e20d24f1e8
author Gani Georgiev <gani.georgiev@gmail.com> 1684337955 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684337955 +0300

removed the legacy temp upgrade command
TxMj0:A?(cqEe[8rInz.x@L)p-2ZD
8c01g3v2wNj覜9e/kw-E$7\x¿9xk^Kޖ+.L1L;C<mz_϶G#gA,x&?@*>1Uo^]_xtree cde628bed35d5457b0cafc49da3f97585ceac9a5
parent d3858275e9dbadec47ff46c6fa66f7a344a4666c
author Gani Georgiev <gani.georgiev@gmail.com> 1684005799 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684005799 +0300

[#2466] added accept file field attr
>Qޞx tree aca49fd3e962424ad29a7b763f438603127f6fcf
parent 5bd60a20c620d102ceacf0cf1c31e5e4a341b14f
author Gani Georgiev <gani.georgiev@gmail.com> 1684005014 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1684005162 +0300

added backup apis and tests
Nx tree 15ff85061eacec2263cf2a87b81f9ef6b582d76d
parent 84c72a5792c9797fdabe2cf197c0e2e80b639df1
author Gani Georgiev <gani.georgiev@gmail.com> 1683660991 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1683661000 +0300

added basic cron util
LxAj0E9Rd"PJwsŒSӉle@{.k	bE"3z%A08Ԥ(İ0ѠÔ=ݒa0EVT2ܥ5~5,iv6733v˪p9JWW faPvX(~;ОGJ>8"6\U>|Q0> zgx%tree 9bba61e7f48a6cd647669bcb26a887faeb4f21f2
parent 0e6dec7d402658bc4f0c400d9d6380c7cee5463e
parent 153876e4a8fcbb5a140eda0fe5ebe7ba805892bc
author Gani Georgiev <gani.georgiev@gmail.com> 1683265761 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1683265761 +0300

synced with master
GUZx tree 4b63638e1908100c1d98b37579deaab3748b22f2
parent df3d09e41b6fc48747cf93f4302f755eb7e55ba9
author Gani Georgiev <gani.georgiev@gmail.com> 1683255168 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1683255168 +0300

updated changelog and ui/dist
MNxAj!E `k:0!RK`]\?.r,_,1JJRv(p)8pP֙h/!41[6LS8*|~cg1*7Kڐt7X\fhxVk5"
bVc?IcnχI"	~Xv@ᣫ_T\ǕxN0 {H6BtW{X'@9#!avEd}pJ$!jqiټCR0|gk嚙'\Z+>ܸUI^ˉe}}4ET򏅚r&>ezn	 z,Cčv	zgQZЕx%tree 02bdda3a05a2a81d057dd679652bc1d0257c2c7d
parent acf5b39871f974d5e24bf4b30ef7996869fc64a5
parent d362b277f8bea295cdace61535fdee8cbf2666ca
author Gani Georgiev <gani.georgiev@gmail.com> 1683114730 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1683114730 +0300

synced with master
{Z#xtree 63c01b9c5acb8cf7bbb91284fb15c7e0d2534e58
parent dee9b021ab879f6d2ab6397aafeaaf8f8d776e85
author Gani Georgiev <gani.georgiev@gmail.com> 1683113839 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1683113839 +0300

[#2410] Fixed editor field fullscreen z-index

U`x=n0@]^ h"s"%AC.M@#zO44ǠjnuHޑ0d1;	3<!H9Qdbk/{onRKyWY/i_(|Zs޵&07aXD'--ppwHM+&q zi)Xx%tree e95b7716200812acabda8d36778faf8d7daeff80
parent 4067bc0597fcdb8ebf973db3972426ce62d6b778
parent dee9b021ab879f6d2ab6397aafeaaf8f8d776e85
author Gani Georgiev <gani.georgiev@gmail.com> 1682968037 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682968037 +0300

synced with master
agZ˚x9n0 {b 	F:wÊTHAH9S&P>p2jdkdwuQnd0O,#y1d9iQIѽW\>_Fe=]`M}jح.Nm	u1ua=?QpTC.2絤^Xx tree 77e93bd58a89b53159f22205139cbaf1a9a67f28
parent 402f8fefbdf24cb5542de36686d013e078746fb8
author Gani Georgiev <gani.georgiev@gmail.com> 1682688158 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682688158 +0300

updated js sdk
5Icxtree 34eeb27633d1b85cbd099b4c655d6b82c900bf43
parent bca0b248cb7e6be007d7fe0bdf7d8bca6690ab5b
author Gani Georgiev <gani.georgiev@gmail.com> 1682686526 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682686526 +0300

temporary change the base backend env url
Tx tree d27d4c5a4930a903d430365dbe0aee5802ad9f6b
parent 3175138cdd8a9e76d5593148de6c81b88153f2d7
author Gani Georgiev <gani.georgiev@gmail.com> 1682686068 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682686068 +0300

updated ui/dist
|IҘx tree f63d3b389031a24252f487e88aac0dbc9585885e
parent dc4dec12d0230221d07442c5450ee18c920eded7
author Gani Georgiev <gani.georgiev@gmail.com> 1682618029 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682618029 +0300

fixed changelog typos
pLxj0DPvjk!_u]2ҿSffUT2esD:(226;g*X13&29ten^[~xO|z)A7~&/8 6C	so^>ۏ9CCMp/
uQp!
[Z{U]6\ Tb
vM^zdN/lxj1{=B
Fҁ	CL!nNY6@ 338Y2Qs@ZEȞƨ;bK`Oʺ,0Hq$S0$#ޖ/δ9sO+r+Rtwͭ?I~#x+S©3>: S!>-JXvf[Sx1n {bH_ŀ(J"m58HG"7H9oft0=cE+#nAYHAF]ʀMQ2hQS=zkfiÝJԾ'A)B=^@[?/2PZ4#10w)]k?@Ӄ|k{~Zʧv;A\"xKjD!E箢BYC=}m,?.\8kA	6Q; )R"']B*ycT=V+nB!9u	xUxPGo<6ގ?:Z[zi5ZWm[]`q5 !"n^I@?c_[I-BD-ZxA  yEc,{wv&Yߏ=VQTo"V^yA/>FdRR8sEMF\Jq]0*)ll4XADϾw:3ܥ-|no~or٭jD4Pi#.XL,);4!gdx^L}}Pu HYʀ>U]xtree 09ebf94c863a9c1263e3ab48fccb82ec7e3aa480
parent cb099836f9f22432b6e057aa94eab812511a8839
author Gani Georgiev <gani.georgiev@gmail.com> 1682521448 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682521448 +0300

updated schema field options dropdown spacing
>Uxtree 782c40676e0535da9b7a3c6461923363480ba2e6
parent e4ceb56dd79f4f91584c1f488960fe4b181850f5
author Gani Georgiev <gani.georgiev@gmail.com> 1682507187 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682507567 +0300

[#2318] updated schema fields ui
ڗN)x5tree 63f030066af953d6a7bc6ad3cfdd74f8872f3cee
parent 02a5e49b567efab4a1975d2941fc1886a7844ed8
parent b7001a3d0a51537506f00b962dd9435c7b0e543c
author Gani Georgiev <gani.georgiev@gmail.com> 1682439522 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682439522 +0300

Merge branch 'master' into develop
^&x tree 967eec7001f115922ccb66a65799c4be88c144d0
parent ad13545d49233a41f47f2f33e50380d904e203db
author Gani Georgiev <gani.georgiev@gmail.com> 1682436687 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682436687 +0300

updated go deps
zIxj0zXIkG`GBCUBߠᛁa7fPمu19흡2Hdg$'Ch1)<&?ycS5Ezx(JW.mueu]bٿ@Z7iel{T`hQZ4A~fʍc^8k-זּu+}\>/G_x tree da5ebd27a38cecf9455be865cc44b7f289258704
parent 0618d8a8109f0f47e647517a1b273414de29425e
author Gani Georgiev <gani.georgiev@gmail.com> 1682435464 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682435464 +0300

updated changelog
JTxKj0D:E!$9n<0YG48i4ƤQ$$;RV$qI8SZg
W3\%ޗz&4>9oiz
S2t{?ڍr;[xd-ܭ^x%tree 53d34bca004387d035754fd7ccb66a25a2a2d974
parent 749a7057fd4220c2e5998d6888a3bfa48ca5038d
parent 00d3540a90d92956dd15aa04aba0f191f90b456c
author Gani Georgiev <gani.georgiev@gmail.com> 1682415659 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682415659 +0300

synced with master
=X9xtree 99d2b9744ef3dc3bd77bec2aa56d879ad1b462e4
parent e968df05d4510e5c566deb68b6ed4d73db3cd7f3
author Gani Georgiev <gani.georgiev@gmail.com> 1682412776 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682412776 +0300

updated /api/oauth2-redirect error messages
t+UxAj0E9AvāR,1Mx
s7F=>ү XgA2hey6!{Ey3y6Y0ZqJN]eOtE.1^cKIZ/.ooF<jzឹkvK':n
\ 뺈)T3z=7-}Fsax5tree 1941e5bd48382a0eb3b0764b63f668285941c853
parent d894b9fefb87e41d174499a36f62866924adcc56
parent b1d47297df84a59f840af83fecee6810fc04c122
author Gani Georgiev <gani.georgiev@gmail.com> 1682341485 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682341485 +0300

Merge branch 'master' into develop
]xMJ1F}Ncq77p#.*J ?CF.}_DI<ZAvִ-ZBk%y,*rbW+B-"7vmͺJɯ4iڍ6bR႙B;S×ɕޤBPBL&q1=a'HsܕgWj.~AVstηHg{R9pZ+ADrTG7{qx%tree e8713fb2b6b273de6b751950456222ec63d91403
parent d7517d391f974b8c70c006e112c5a92b1e1207c5
parent 034540291893d6b955206ef542927806cef2690d
author Gani Georgiev <gani.georgiev@gmail.com> 1682331947 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682331947 +0300

synced with master
VdxJ1y.L2"R7齉gFcZBs<
lHblw@ģ7+c46h8iqDKnԑ"$^
[lyֹ*}NtAk)[Su*ǛA|3|~y8n=}9_T4xAN! N<lfH0z!aqW}UTo̠"-ΫzV9l2BuӅZ"sT
ОL\eNxY,QFqg*	\ۖO/[t| C
1S4bj~Gste(e:7T
cv9 wy;0nN?+Ndx%tree 7ef1e615cd57534f43b20c4b9ecfaf156c691669
parent 5675fa17eea15676e174fea826518be53b9fd11c
parent 83567ea46931fdc9159ef3eb07eba6d753bdba1f
author Gani Georgiev <gani.georgiev@gmail.com> 1682067200 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682067200 +0300

synced with master
iYx tree eadf4017f0e7160ca17f86e73fd6d1173cf02e4f
parent a04ac3057bf59024087f07317ba40e70963ce9ec
author Gani Georgiev <gani.georgiev@gmail.com> 1682062201 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682062201 +0300

updated go deps
~I̗xKn!DQ,`zHz=È,r,_T3(K!y譋shuT.."hU
Zř}"(ZA?=7ܸ/ׁ?֍veF+MNRnwB|?W
߯u>!8 i=3|ƭuVkz/T{VҕxAn E#!hݜ&A!=YO7UY]Ċ6}DViBR̛M> Y8n&	i))b[mSk[}x[kݹn.3|G4KaH6L譾`S!ͣo
,{9*4Vxtree 58dc9a104a8502d03e34f385ffee10d025bfa69d
parent 1a6efa7f29cec76b34aaa77e7758b47194d88148
author Gani Georgiev <gani.georgiev@gmail.com> 1682026961 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682026961 +0300

added editor loading placeholder
mPĒx tree 9b67d5953bc9ce3d34595c082ca8291ecf449cd0
parent 3633c479c3f6da7a4552334978f5910be9d47963
author Gani Georgiev <gani.georgiev@gmail.com> 1682024399 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682024399 +0300

updated ui/dist
4IUxtree 8ec02e7ebd763c0163892997b3335b75f9fefa55
parent 4dd45a32486cd7f8a9a66fc2b58006e5022593f6
author Gani Georgiev <gani.georgiev@gmail.com> 1682024141 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682024150 +0300

removed tinymce autoresize transition
*?Rx tree 1508a8d799c12833eb3e888656f75921c088599a
parent 9c256781b96538c1149add8c3a80bab91e6e16d5
author Gani Georgiev <gani.georgiev@gmail.com> 1682023551 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682023551 +0300

updated go deps
HÔxtree 5841d2ec51344126bb23d6e2d3dba6c0d94d6013
parent 1a91f1e7d854f0ed58abc1905791ca4c1aa7ce7b
author Gani Georgiev <gani.georgiev@gmail.com> 1682023188 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682023188 +0300

added admin console command tests
>BQx5tree 210d336809b718781a6c335df2f9783de23acd44
parent 693b3195981de939a217cfff2d371c5b337efbe1
parent 4dd45a32486cd7f8a9a66fc2b58006e5022593f6
author Gani Georgiev <gani.georgiev@gmail.com> 1682014729 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682014729 +0300

Merge branch 'master' into develop

]{x tree 5a6bd2fde3eae54e0c518679e898464df39ed41c
parent 2e8305d6b0d1d66317cb3de9e3654cb5217cb868
author Gani Georgiev <gani.georgiev@gmail.com> 1682001758 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682001758 +0300

updated changelog
iK;xAj0E:al#	B.ƎU=~St{S'+),y#klt0Mnc(&Ibٺ,AgςI^x/pږ/,o=/l\ֳ
qp	-y׭0[})4]Z9C
g/~?xz(tR>Xx tree 0517f02b116f45ffedc6e284e293fa3450475596
parent fd8094c24fa51ad38eaa3efed62b75b7d89da2da
author Gani Georgiev <gani.georgiev@gmail.com> 1682000456 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1682000456 +0300

added admin console command
Nx5tree 79ddf3630056cba62944df46772fb98a63448c3a
parent 35c0a084bf2570e849c7dea167819639ed4ae66f
parent 554568d99c9b69bcbc3a34dc8e00e69fdf7ac0bc
author Gani Georgiev <gani.georgiev@gmail.com> 1681997086 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681997086 +0300

Merge branch 'master' into develop
6^͒xtree da71e32eab2bc4f973e7c5cd25c49b6c5913c82c
parent 6b13758f3e8ede87a9698158a6a016734f31a32f
author Gani Georgiev <gani.georgiev@gmail.com> 1681994202 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681994202 +0300

fixed rtl editor menu item typo
3Pxtree 1af8671ac3a3affdc6345f9822e5f2afb12f8642
parent c728bfc51f6d88cd7414db64d9f160ed350c2a5c
author Gani Georgiev <gani.georgiev@gmail.com> 1681993929 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681993982 +0300

[#2327] enabled rtl for the editor field
'RŕxMj0>A).rYV++ǯ@3@XH^KyQ19eˀN-on8:z֋^28gXlBY(tCmk^ցoeƺl2E(!a;pB?DG|Ͻ/:ICS.#jظz>a\xj!D9GgBm?"j|ANEţJ:3iN!yNEnnqLѨfMO㶬v!XI8҈vÕWn=~[GTKhfT:ji-"^@zydg|pZ
R*?ƽ&j|@< 	`њx tree ada3bd7b87d9ed2fa3a47032d7e61d51ad83d8cf
parent 34a04c61d3eb95abb923935fc2cdd5dde3035bb7
author Gani Georgiev <gani.georgiev@gmail.com> 1681956341 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681956382 +0300

added apis.Serve helper
:NWx%tree f7bda53962191456464893fe10ed84c086b85b48
parent 6451988641bd6ca3373c69f2bf91a8ccc43fecac
parent 3f27c9b684574abce23b6f258eca2c3970302667
author Gani Georgiev <gani.georgiev@gmail.com> 1681902546 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681902546 +0300

synced with master
[mXexKj0:E},Y0dsHꖦM'"7Ȳ^d-:Z|VckWsNIb(ѫW4Z*-U5zkVK$Kq!DyN`蜝>ȼy<hbLA/pNku?.TB2)IG;K y\iG9Xx tree b8763055e47d7c46d716542a3b97c2a35829c2b6
parent f9b63465a7087852172eae31dfd5b928bfc84edd
author Gani Georgiev <gani.georgiev@gmail.com> 1681790947 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681790947 +0300

updated changelog
Jx tree bdc7633c381a9d5e50c2714fbec6ca2c5787c437
parent 4d40a7841398b0e9430db4b752efad9ede96477d
author Gani Georgiev <gani.georgiev@gmail.com> 1681788721 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681788721 +0300

updated ui/dist
Jdxtree 936ca8a3287c90e7e54646362af79e4b6128aa17
parent a7ddf42f402053c0f5d61d8416da1d8c5bbe71cb
author Gani Georgiev <gani.georgiev@gmail.com> 1681788605 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681788605 +0300

updated changelog and package.json
c+Q/x tree 952e4922f713d3b7e5cc39c6fc261582328372fe
parent 3e2487a3815d09ea1c980f569d1d1320fb20cb7e
author Gani Georgiev <gani.georgiev@gmail.com> 1681759361 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681759361 +0300

fixed minor typos
LJRx1n E{b(+c3HQn1E`9&}()/-l,dWeka
brNQt*Sj6f)Z\zt֨QFS\'[;5Uڙ<-'~sv!^Ԭ4=.V=Ҿ%!>\V_}]~Ɨ{R ~)ڧ?^Px tree 10b8f163bad6488fc94a93d696b3254273af02ee
parent 3d62aad19bab88a10e10e05b680c2d8d982c88bb
author Gani Georgiev <gani.georgiev@gmail.com> 1681754344 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681754344 +0300

updated ui/dist
-J>xtree 7f5f28cbce0962edd823adcca44e8f8269f91820
parent 51e5f933383d7ee90540f87fe6c683a32018eabf
author Gani Georgiev <gani.georgiev@gmail.com> 1681738406 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681738406 +0300

updated cascade delete tooltip
P*xA
 Ebbb#]1:c*$1X7ޠ>[ĥqt␰lС&xG^Tek@$Dx>ۖ$}8Y*Le9ny\cYY[h:[?&Ա35a(3=p/O)О@+eiyWY!xAn ~WZHQ۾c`6!R~cJ]-C"?thmcHiZ"&gSG$3vӈ$M{EndX2<%>_Zv=8ion(5v" In'4N̵pk.,A(.,,;
2~+SGs8hߘxtree 72dcf9fe304bc73a226e374cf43a6a61c04e9565
parent 91449f73d685e52bad3124a7af59e3a99cd35cb4
author Gani Georgiev <gani.georgiev@gmail.com> 1681727321 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681727321 +0300

updated protected files visualization
Sxtree 1afa8855c9a1fdec74752964cac7d0a6101675a7
parent 9b26d25f3c7e4e0ba6811714e26411eec0193f11
author Gani Georgiev <gani.georgiev@gmail.com> 1681724628 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681724628 +0300

store unsaved record changes in local storage
Tx	tree 6263e24e0a908415a836a7327e3f5b79510a7936
parent 09877b2bea4a4df80dd5ef46c14441e51e37c9b6
author Gani Georgiev <gani.georgiev@gmail.com> 1681559047 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681559047 +0300

added eagerRequestDataCache middleware
rQx  tree 17666802c2fc1f1229ea98469eea3e760f45fbca
parent b5d168868a2e82c08bbe268ae6626a2b1f08d6bf
author Gani Georgiev <gani.georgiev@gmail.com> 1681554462 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681554462 +0300

renamed private to protected
OnxKj1sFX`9ZOc";9~fdYUPC$̩3윽QLwl*hlMV4`u&wV鎽//XN,\EF{Z{7㌙N1<ٻҫ@)x}#/a)qF~_xKj0>E!d7hI-$ِG,o4"pFIIӦd|mιl7vybc
v۲^U JIPQ:ӂx0ܩtgx+/.;r'BLFbi׋|pT5d|P%8₃1~R_v^ɒx tree ebfd1b1892d7486fc39dfe42a9307326f3f59026
parent 073a44bdac5e7809fbf52674667adba17e406da3
author Gani Georgiev <gani.georgiev@gmail.com> 1681509010 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681509010 +0300

updated ui/dist
JxM!F?r,Э6}d·z7:3b	GVGVZY\K:)7btP1Nᆵ[υ'e;SۯStx8I-v/c	qg=TKq)(љZlfd\xAj0E>˲F2]1QK2׋tyo >Wڲ]:hg l<]*r#el2F0ٳ2Ӏ0c0y:yGtR׈/~Iv%bLLtuwM5%5:>NipPkKP{/=iB7sBp`.xtree 61c16b124f90f5ec67791d694d9369e79656f187
parent 390ed666ccce484f412983def5128ddd9e9854cb
author Gani Georgiev <gani.georgiev@gmail.com> 1681475304 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681475304 +0300

updated overlay panel autofocus
OxKn!,"+YY9@ІfiFN@vjQotf@ujBlQ 2
$3h}Iy`%,rsH6!+i	rfc|8C,9N{;eeyRlZ{oH)ew;JJ[O
<\_[8xJ1DBҝȠƕZ2M&0416~wu΢F'(DV.&X(Ţ'q#vi$Z!*Z\tSPSj}1͈kp[3p'rHmv5*1HJ[𜶃?==)oH>%[ 9[x5tree 44a49a51154855604211b0980f33f9dadb87fd03
parent 2759f7ea9fdc3118410473f7166739da3334ec8e
parent 423366a41974f206a9fabb05d9474793a86443ce
author Gani Georgiev <gani.georgiev@gmail.com> 1681466283 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681466283 +0300

Merge branch 'master' into develop
ǘ\^xKj1D>!9,=';Av(73`^АN:'D#f/H)j,lJԲϓP5ߗ)5It|{m&04Gpڻ±)\{W+h#p*qYVxKJD1Eo&IN' @8T@DC"{kAvD_r:fTκ;	E㌓h#[t29hg)jk*\RS9BR?A[w[TpPMԣI^q7MV!Ӕ4l}B
k41z XObxA!E`Rc+]1dQU;6GB.0-7fLL&x6L3ڤvji ΖD(4r^^\Qʵ-<,,vm^#|kv+?	e79Cnu)+?:xcx*Vx tree fc24b0b800ca409ab5be85013efc445536fe2005
parent a60d0e35c6a2116552b34800505f202ca123f9a2
author Gani Georgiev <gani.georgiev@gmail.com> 1681389492 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681389492 +0300

updated OAuth2 providers ui
MpxKj0D:Ed@9Z-[ĶY3CrWzlȊ@'?92GMLɚ$i>uJ
}Jms'^?7,c?޴ZVzL(dcZvh:^W;0VXji3~N>(Ccx%tree 958a52138ea3c88a4533f72ed35bb657315ee45e
parent f0687c9558909140a661e32e273bb53f2d5ea323
parent 88a9a26328281afbb39bf6981c2da12f5086ddf0
author Gani Georgiev <gani.georgiev@gmail.com> 1681306296 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681306296 +0300

synced with master
Wx tree b0c41862d1433b2f9c7dd4f9b5cbe60d4ad67e4b
parent db69b3a03ed53728a030e3fe1b8110f0ac9b9989
author Gani Georgiev <gani.georgiev@gmail.com> 1681305833 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681305833 +0300

updated changelog and ui/dist
[Oxtree f3e70e427bde65d1f7e258e899ceb13fac59949b
parent b8cab9e097d72eed52f90f5fafbb3e87e8f6ba4e
author Gani Georgiev <gani.georgiev@gmail.com> 1681304975 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681304975 +0300

[#2277] added check for nil dao hooks
,Rrx%tree 6c2255c61d9c0f5fd8655cbef5d27959f0961eb2
parent 06af8aedec9832f697c619f5b0cad881a8ee0aac
parent b8cab9e097d72eed52f90f5fafbb3e87e8f6ba4e
author Gani Georgiev <gani.georgiev@gmail.com> 1681298837 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681298837 +0300

synced with master
H[x tree 5c019144579f7e9ad1b41f91c55c51b9698f979d
parent 0d24bf1dac67725b4f8ada500ea3a5250535bf04
author Gani Georgiev <gani.georgiev@gmail.com> 1681284671 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681284671 +0300

updated changelog
JxMJ1,&Yl<n2y,QM8v0ǉ9
#*KG5Ŕ9##n8i4vHVn\rre:mTPsY}]OП1"km1!>~A''b}rv|ޗ}YoXVӒx tree 6671ae549d009bb6fb1f61ee44b244101a81f3b9
parent 397e6bacb1a5cc9ae691b4fd45e65075a59fd2f2
author Gani Georgiev <gani.georgiev@gmail.com> 1681156836 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681156836 +0300

updated go deps
tJXx tree 8b998e3a1769761d878cb8303d668baab45c0631
parent 96b3f12193dea93bd4322badb692464e534c2491
author Gani Georgiev <gani.georgiev@gmail.com> 1681156687 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681156687 +0300

updated test scenario name
OMsxtree adc9dfa0b2c0a952a8a9050587ffc9291b653b82
parent 8e6bdddbe0a63dcac5c1d5416f51c233dc892bd5
author Gani Georgiev <gani.georgiev@gmail.com> 1681156319 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681156319 +0300

fixed oauth2SubscriptionRedirect test
juSx tree 00e8a2235afdbef7e61003977984d8c3daab2ba0
parent b45643c3e789cfe8aeb2ecb64e9538b4647fd3c3
author Gani Georgiev <gani.georgiev@gmail.com> 1681155193 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1681155193 +0300

updated ui/dist
>xJ֓x1n0 w@ %KE3eI:b;PwzSQI1l,`!r\\Y܉7];' lG
ǔl"dE0#ao[+~qږwp!ynڻ#1|,}US^Jm:u*wm/Vtx%tree 2cfe9894526dc254c58674df22da8f6a94904f6d
parent 501594582c86db9700546054680ec1891809aeef
parent 5932465a2861ddfe4d17fb097b416b70b230f3b2
author Gani Georgiev <gani.georgiev@gmail.com> 1680856785 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680856785 +0300

synced with master
'Wx tree 975d6d2abd66da8ce3f57c39482723a5feb1156a
parent 8d415388b2a88d42686a80c97d36eedf7a20a0db
author Gani Georgiev <gani.georgiev@gmail.com> 1680801770 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680801770 +0300

updated go.mod
Iњx
tree 38afa4ea603b805ac12c4f896bee7a027940698c
parent 3b0369db51d88ea23a036298ff1a75039162a346
author Gani Georgiev <gani.georgiev@gmail.com> 1680801442 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680801442 +0300

[#2231] revert the aws-sdk-go-v2 change
[(PlxJD1F<ŀLm\[+LbFeMXљuE>.QryeǐXơQVSnNQ`A:h/ps+<䉇ORG֣{ԈbwJ)	8seWxkM[k9_h+?4Ja6/sj7M4ZxAj0N1e!IrH(e9AQs̞5p<faNxmL<L6.PMH<('lY6VQF_~d9~<5Qu'Ǟs~g@@R_/#[sHoKZLx=j1@^H0RFBRtn\#ͬ,]v^8I,#&!vg2ԍcq#[_l,P(i!.;~8(}&wxO?Fm=}Q{D^5juks?f0|v8i;M6[aZWQhTКxKJ1 9EKa?э =18I$7pYEQs0dE"]p2]15o&(J)Ir5xvRJD>^>ȅoO\>e_>Qz#6p/ⴵX;pô3+YZ>g7^g lHtֵ</;]xKj0>ECC}Cn?@neG)x%F˨<,Z9xGhq)$h!DQ`7Wlqp筕ʉeum ^	'(pKq1|=}C$b}+v3WԵ#v3DZ&xtree 434589b5ad62cf1fbfe415b3f61d35806659e5d4
parent f057016c00efaac663af6da56c748155e16c2ace
author Gani Georgiev <gani.georgiev@gmail.com> 1680548487 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680548519 +0300

[#2205] fixed Record.WithUnknownData() typo
TSKx tree aa9cd1a52b93013c30535bde19b7520522394d8f
parent 769588053a32a59a2eb7e592cca6ca834745c2f8
author Gani Georgiev <gani.georgiev@gmail.com> 1680543025 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680545464 +0300

updated ui/dist
fIJxAj0E>AIRZBȦEO0F,iWޠs%#4MEPPZoaJa^iqRJY
+!LZymo
WTK/.tR[ѝ(xC[d(Jw}:C	+AIoV>ż h}/~W<TJȱdo?u]l<"@иfsmŔx tree 51514474b056fe57f860599a10ca4904336350dc
parent b19a3a233a929705998f7b3c7bebe254a79d9831
author Gani Georgiev <gani.georgiev@gmail.com> 1680343228 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680343228 +0300

updated changelog
8Ix tree 5cd87b013766862c0c2f0ce88cee6f139755106c
parent 19df6097b4dae5868d1c416b41ba1dcc8a2d2128
author Gani Georgiev <gani.georgiev@gmail.com> 1680342942 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680342942 +0300

updated go deps
IxNKn!s
+Ed*.fPfTz_[otf@&cZaY(8mQ$K@ed݄ȋmtѧ39G^*wTXSj>hc5|i^^#ceZ ucX[=
\OFk]x tree af975bd61236fa86e070c8271f3d8e8aca86adad
parent aca56d764359ce239b848c2477e5ec63cb43931f
author Gani Georgiev <gani.georgiev@gmail.com> 1680341884 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680341884 +0300

updated ui/dist
Jx)tree fe5f94f24fa5a33a076241df88ef03cb85db1bf0
parent 60f9704d77f5649ecb7852a137ce67f7b0626378
parent 6a8414f29b23e765dcffc30c6119df0da3bd14b5
author Gani Georgiev <gani.georgiev@gmail.com> 1680341770 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680341770 +0300

Merge branch 'develop'
#ZxAn O1J0TUgHXD=~Y]~o.%HDWi!\mJFİ9gۃXˬ}*%JzNg3ORo{;@;VP2ף!Nx߉%_BuC@^R%.SUj#YIZx tree b60d07fb817d894e9dbbf91191fbd7a113a18526
parent 7901fdb0046ff44d3f3b2a1c1aab86ff03462537
author Gani Georgiev <gani.georgiev@gmail.com> 1680338708 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680338708 +0300

added Dao.Clone() helper
S.LxxKj1:EBd-5$3i3@eUl̀7FԋuD9`썺]s4AM<ɺ|6sPO{zm|ukz>^@ob	-m" )U?{dGH PJ6^qah,H;čIj_FEdx tree 8ce2011d16c5bb6e314eb803e0e5807abd4c4883
parent 516b84a63a70ebfdda8802fa452269d2829e6a83
author Gani Georgiev <gani.georgiev@gmail.com> 1680200354 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680200354 +0300

updated Dao.Save godoc
.KxMj0:Ń,,K%@9C)]<IOIlGN4A7DС]]^Z߇^`TzmL3LS.z(ke}&7)Z}9:Cɩå8P@7ؕeἍu|in`k;s#_\ʌ
}t7{叛x3TVc`ץk=y/bHx tree c9ef4621c6d16f4c77573ce7c1294ddf1941bf9c
parent 45abc7dc7846202ce7933fc0d3ebff4cba6783d2
author Gani Georgiev <gani.georgiev@gmail.com> 1680176548 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680176548 +0300

updated tinymce
JDK(x tree b00c8870caebc38437fba51cc6b79fe38cd35888
parent 7901fdb0046ff44d3f3b2a1c1aab86ff03462537
author Gani Georgiev <gani.georgiev@gmail.com> 1680176143 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680176143 +0300

removed unused tinymce themes
HJPx tree 943d6c04e6e3300bb317a0c8bbdc99de47f1c86a
parent b2d3fcf45561b8d798786f3762d77f4cfaee0985
author Gani Georgiev <gani.georgiev@gmail.com> 1680168333 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680168333 +0300

updated list api docs
SLxtree 32bcd69c54bc47a0b61d32a025ef57a258cdf7c1
parent 89a5fb21d434beb3280028ba8c63d9f59d210f0c
author Gani Georgiev <gani.georgiev@gmail.com> 1680167876 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1680167876 +0300

use backtick in index column preset
Qݗx]j0F]ż.ccLFDbt_o)tF)UJh1VxO`Q#5yrFc(&n&:Z$xsmK>_~/
uXJ[11썯tHe2D<'S-2H:PpO!n;܆j>xtree 469332820cab0e9e2fed59d3244dea7d473be65b
parent 24b43f84578c5dd6c4f252bf275275160698185e
author Gani Georgiev <gani.georgiev@gmail.com> 1679979577 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1679979577 +0300

updated changelog and formatting
wXP2x tree 55158d171087f4518ae3e0a40cc9b51bc0d97ad4
parent 7cd5a285c033c3c0a0a4f1a15f3eb3942de7df71
author Gani Georgiev <gani.georgiev@gmail.com> 1679942386 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1679942386 +0300

added linux cgo target
(Lx tree c95f2b6b3ec5eda55bd9f5c01bbe89f842294e27
parent ef8c4fb3c569b70bace1bd9ca449577c386f8fb7
author Gani Georgiev <gani.georgiev@gmail.com> 1679935426 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1679935449 +0300

updated changelog and ui/dist
*}Px tree 35af7c318815e6252c9665eeb0cac0c895e21ee2
parent 08f7d2e0e152de5cdea6e672257c6e5fba84e293
author Gani Georgiev <gani.georgiev@gmail.com> 1679923057 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1679923057 +0300

update ui deps
Jx tree 5014684d08d2cda24c6fc98e50d861eeb6d9eb66
parent 93dd020c66397189fc3d409068c5cf600de9992b
author Gani Georgiev <gani.georgiev@gmail.com> 1679922969 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1679922969 +0300

updated go deps
0Iדxtree b493f7a93dfb66203448d92caca22d8f6016eb2e
parent e4103230a0c2fa9c2d460fd77c2401ea48c0cd56
author Gani Georgiev <gani.georgiev@gmail.com> 1679922467 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1679922467 +0300

cleanup old remaining temp views
Px tree b914b462985b297db916505b95d2ba83747827b7
parent a77724a40d436cd83524a25d5706a59ac8da0534
author Gani Georgiev <gani.georgiev@gmail.com> 1679922440 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1679922440 +0300

added required field marker
.Mx tree 22d95411b002e0e200c6ffb94844eb29bdaf50bb
parent 7457ed82ec2a0b648ed9e422f8c015d8b8b60d13
author Gani Georgiev <gani.georgiev@gmail.com> 1679860173 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1679860173 +0300

minor ui adjustments
7Lfxtree 96a9aec23e26ea63025d32c24b0a1f71f98d96df
parent d36e8d46b927efbca9a49b85cec29a210f85be9a
author Gani Georgiev <gani.georgiev@gmail.com> 1679860158 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1679860158 +0300

revert record upsert changes on upload failure
IVx tree e718c6a83007f0b0549866c1a68aa4080ac34c5d
parent 0bd51a69456f1bacfe9cd5c800f11dc713ae4822
author Gani Georgiev <gani.georgiev@gmail.com> 1679851961 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1679851961 +0300

autoselect new field names
NCxOJ1+.yL(Mŋtg603Yb7xEQ*3xbJFOvfQڳ=BrΉV$*%Yz=SS	,]~kp=ÅK]2pt9,a0C,	SI#[T$bZL\qc8R>Mуvbx tree 8cbb74c1fe17e5d1c3f80910d02f3c6c5523e963
parent 580c184e6a4b3c0d8b13ace59f311acb041b48e0
author Gani Georgiev <gani.georgiev@gmail.com> 1679847584 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1679847584 +0300

updated ui/dist
JHxtree 30304495e5ac057758f0ac1003ebd1d073fea914
parent 5c431b8d00ffb96f8625b5515164ed479925ea3c
author Gani Georgiev <gani.georgiev@gmail.com> 1679780040 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679780040 +0200

removed unused AuthProviderConfig.Meta field
TPxtree 768ec82e78db931fa4984e6f8d257dcc11cc88b5
parent d5831e60667bace7944528be6c48349570e90a96
author Gani Georgiev <gani.georgiev@gmail.com> 1679773699 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679773699 +0200

added migrate history-sync command
Z|Q5xAj!Ev2YUaZ9:d[SPJvA3ȅ5m.=(X拧J+[k5(8qD'b1ν]ǬMZO?|%b^͹m-°
0Wh]ZzGSyn~ #Vٗxtree f5e7656238f23b28d646f3f9200645539ce7b903
parent 9d98dda35283605261cab06048e33ada5fdeac2d
author Gani Georgiev <gani.georgiev@gmail.com> 1679690912 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679690912 +0200

fixed generateAppleClientSecret call
oQx tree bd5be20a3069f61d82d726c87ad536ecdaf0ada8
parent 695ba6ca3bdb65c65ca4498b43b49a60e5196531
author Gani Georgiev <gani.georgiev@gmail.com> 1679689857 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679689857 +0200

updated ui/dist
AMJ͜x tree 460b6b08227be4ccaff7b5f8064f85b72a1dbcde
parent 643df49ce0cc0e39db05ad1564267314b06c367c
author Gani Georgiev <gani.georgiev@gmail.com> 1679605142 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679605142 +0200

updated rule field styles
'Npx=j0{⃔E֟%!"x,%Zy>.r33:3BsBrkQL:G:4*&8KZJ-fxQRr]&:gR͸r[;^/m;rmlorYH!ybzBpPT	T28!rp!0΅Fnk撦_3axjC!E~e >Ji!B].&UZɢ__.¹pGg&1ꀞ\d/ DdA$/x-sCPNO;Zĕ1+Z<dgL53em~PVZ\m@̶1A>dg[4o_/I]x8Tx tree a3ed70de6d10f66345ad894a13b0910425c0db0f
parent f69ae63f11fdce3cba59f069fde1fa99dbcc5f32
author Gani Georgiev <gani.georgiev@gmail.com> 1679560658 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679560947 +0200

added new field indicator
lOxj0E{}%lK#`I"Uڔ^8~2l`F42eLHlVeN	1o0z`8`B8+?	n7n߶B1VnTËRwBb* QQT[sOb\sxtree 5ef022a7af4822e9b3eb79e7b55e933637c86217
parent 44629d1f4d1a649aca7c5a05b0bcd952beb2fd2d
author Gani Georgiev <gani.georgiev@gmail.com> 1679497964 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679497964 +0200

changed types.JsonArray to support generics
Uix tree 92bd7ba1e7b68b7a09a5f1ba1c7918e9b5bdf6a3
parent 0a0ef16107fd3552ea12cb014e861a242af21dde
author Gani Georgiev <gani.georgiev@gmail.com> 1679496814 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679496814 +0200

removed test js file
Lx tree 7d96aed870334285f4c20bb1a2d9e9bc96ee4fa2
parent 218c318478d4450117e215f50f7cca0c129a6dc6
author Gani Georgiev <gani.georgiev@gmail.com> 1679492854 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679492854 +0200

deprecated SchemaField.Unique
?O:xMj1F>?C	HvfAq
}fўx|T$\4kT&5y4kIܝM~*\ɧcA)#yCK:s"}*x_ڢ?<_j/ii!S>aeG±
g7!^MY^0}PPnX~xAN0D=HU&i*!NѦ%O$yU@	rBqq$)X6
B3&DX䙂Bdi>]u=
('Q_4?|]vJ[ٚ3]kTc+zn*\A'et-K;D} J/$`x tree 5cc3aad7482cde664e956d86e83cec5da2a0202d
parent fe6375dd5d03f955d69e88e03aa4260eb0be3d3d
author Gani Georgiev <gani.georgiev@gmail.com> 1679417533 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679417533 +0200

preload tinymce
r1KExAJ1 yEGaIIziC'&!F;~@TuE G#DvJL!됢C~ fMe])fIڹ3GY縶
\COMe=V	'DhZB8%IQ|ke?!UKl=AI{9ղ\x tree 38571ed3a399b1a41afc55e0826be3a95e0aaa8c
parent c3a46a253f06e12bd039bc2c1408aa98e76cb5a0
author Gani Georgiev <gani.georgiev@gmail.com> 1679406942 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679406942 +0200

updated changelog and ui/dist
?OOx;n0D{b t>r!AoAyS<̌Cu]Ѡ_袑(jmFʉɬtH`0k'&.ĒWfp^&Qgx)o.v}b]hG+mc?>'>-	wi 9u`9DYxtree de46ba451252cfbae19a21157b686fa57bc18881
parent f7929803c8e6214701392959d16cf12212f2a182
author Gani Georgiev <gani.georgiev@gmail.com> 1679401604 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679401604 +0200

added Index.Build helper method
NZx͊!}_#,!:cBC ǯ(FgRZYSp0$!ڔӁ-عQSVkG!X&uPcWl\	y%7W,KyeW/7JeT,dGk<,<`A8f4̟;g~-8\QxKn F|lHQݜn$Q/dWU{gWBHգ6d,>,I6zb:Ms]&Pu&:"bN
hX3<=_}Fݮ>8/jZ5CreT(y8r0f͟S e94R axtree a105570ef74a8c2b3523f760be738d41f63f47bf
parent 78e817ad9ffde5a372e883333d2f153827a106db
author Gani Georgiev <gani.georgiev@gmail.com> 1679235513 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679235513 +0200

(no tests) collection indexes scaffoldings
SxMj!FV#!9Ge+uК}:!7x|V5))!@$c
*J&83DmbLE"TR;tJz6"1ᆽ}~eqI㸂r>hcR"GcLLi.|xWra>Z_iSOOj\+K|"bxKj1:EF=Ч%F>z Ue˚΄)˔4JJ騒iZqAZurlfCiDT̄9|np>J,S/OJuޮƺeUZ9b2?y&Jo_fj>!)~CNk?^o-ZGxtree 9da8b4240bef9dbadba1c6fb2301cb26f6b82353
parent 758f62e742e04d5b2adb90fabda6c810a0b0f62a
author Gani Georgiev <gani.georgiev@gmail.com> 1679213772 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679213783 +0200

removed unnecessary mail layou css class
~Tx tree b29f00afb076f81edda4d13d1d8361600156dae9
parent fd5d5836cd101f259376cf79c12469d274f666d8
author Gani Georgiev <gani.georgiev@gmail.com> 1679213726 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679213726 +0200

added create index sql parser
.N֒x tree 360d85d57c637df7226d68506b875a422f2d1c9e
parent d82099cdc2cae50b8554ff8d9c4d044aee21de3c
author Gani Georgiev <gani.georgiev@gmail.com> 1679213684 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679213684 +0200

updated ui/dist
PJ]xtree 48e8e03d8e7d7d31a6aa1eca0a9820330017cde1
parent 74814915119dcc925328e62a6f8011844eeca1b1
author Gani Georgiev <gani.georgiev@gmail.com> 1679206656 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1679206656 +0200

minor collection ui adjustments
>Oxj0 arGM_=n" 8` q%v-rɁ)I%RWBLlɢ=ٳC8^CfR?{K8sy`cR	Na*^|~X{SM
2P9<?rUVCx tree 880b3463aec123cb40aac5c3b6c0a18724ea2125
parent 5bb7dc4a4103af1ede6405ded40f1c1d204896f2
author Gani Georgiev <gani.georgiev@gmail.com> 1678987276 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678987276 +0200

new schema and indexes ui
УMҟxj1{=BlI/ν.XI{:d}TT303&V6I20z,7u>:NV.h뀘 pIq|HBWp[Ֆ-{W,!y.9g#]K~h>PLkW֒Bq4vr|Vv`ؕx%tree 43cb88eebcebd67de3eb21674f7658afa714cde7
parent 14a41ace985db6a0c561514c3c757c474799c96a
parent e3b226442882f15456b1256738d1a443fd1c741e
author Gani Georgiev <gani.georgiev@gmail.com> 1678752274 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678752274 +0200

synced with master
!XxMj0O1B%ٲrh'Krt||1j%e:[]MB㶣"ƥ&m)Z4}FEJ#=	GW,\[|{8y	cP0f3VBLc8׃03JTSb(Oߘ+`Jp`?nX#!Gm}e[xtree 64187520d9047f9f98e0a966f4d3cba9af846174
parent a270703aded5f88dd9a55a4082042c965a9a80ca
author Gani Georgiev <gani.georgiev@gmail.com> 1678715571 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678715571 +0200

lowered auth record bcrypt round factor to 12
Tax%tree 7e3e2ccf3df85edb92e34c6368c1513ce9520548
parent 59772d7668f7f187d1447d29e98bee05f0cd8e06
parent 9f3dcec80ad815a2d3c64f0c17b8f74752272fe7
author Gani Georgiev <gani.georgiev@gmail.com> 1678637356 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678637356 +0200

synced with master
*Yx tree 767abb6bbcc458fb59c625dfc68506f84927ed60
parent 04ea9fb84fa18c32d647476d6d12f22a1141e7f6
author Gani Georgiev <gani.georgiev@gmail.com> 1678634570 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678634570 +0200

updated changelog
t&Kx; U>R EQ .l,L#;)ވ E3+TB2Ei=i$|plQ9&/ģ!
='2:«?k{2ܩ%.eWJyc%lkAמB_{x[G3} k)A~~ X\1x tree 6c129abda62a6228cf84a8ba56b74927eec95183
parent c808c5bbeb41b21e8b16a894aafd6f04165108c8
author Gani Georgiev <gani.georgiev@gmail.com> 1678632892 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678633257 +0200

updated ui/dist
JPxKn0:ʖ(-"Gm9~"7rMISHYuh\ukQ؇3NQ$E	#$Nd.'-uza~q^9/)X
a _8 nܚ~0+T]W	Xo	n{}+&ث} ]axtree 35b32eacaaad0b3e4922932888f7c986a0d0bb40
parent 619c4d8bf691fdcea8ce79375c4242a51abfcb4f
author Gani Georgiev <gani.georgiev@gmail.com> 1678632207 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678632207 +0200

[#2044] fixed view collections import
R_xtree b57a62129b4cb40669281d000ed423c8baf571c0
parent 8cfee51c5064c4d9b48c406e4233171a8fd4b627
author Gani Georgiev <gani.georgiev@gmail.com> 1678224515 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678224515 +0200

optimized single relation lookups
PƒxAn EbU15HU]A"av/r.o+E&OFEhmL~%>G&hΤĆȡ79]4h4^}
ܤ\|%'oK-:QV$T`m<|^*pN^WxMj0:lJw94Vr{fǌP\<0ht33/N(9 C<CG䥏ar9rAM~Ec<Z{h=|-xo[(Ijv^秉.RK)v+c

q*9J	+F֖u`JWxMj0>%C)zcG`[ASrht10|B{Z4JQiH8Nwn8:f66%>,3kNֈ6ȳXN&>6Qւ}/םvu"b&(Cw[atz+&P94N?:zu[AK&o|^Zix tree f97e25eddbe0fec50cce1ec61f70345256a1e858
parent 215f0212b50edb99b9e1a415f15280423d0096a8
author Gani Georgiev <gani.georgiev@gmail.com> 1678109566 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678109566 +0200

updated changelog
NJǕx%tree e065dc713849aae37a7e343e3bf4bceb38751f9f
parent e60fb4744448553cb7440f75a051f7c8a2f00e7e
parent 9cefe1da60187e4016aadd9357d74c362034aee9
author Gani Georgiev <gani.georgiev@gmail.com> 1678109435 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678109435 +0200

meged apple-oauth2
2{Xx%tree 3c0fa5732bf1e6bbc7a062a0e304b355f99e2d36
parent e3d4d444028cb1ec8a9963fe737efcf53d999305
parent 619c4d8bf691fdcea8ce79375c4242a51abfcb4f
author Gani Georgiev <gani.georgiev@gmail.com> 1678109237 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678109237 +0200

synced with master
@Zxtree af5395ee6abaaba6fd79edcc3f416db0138acd50
parent b89dff7f694ce7173a00c7eed7b563e824c2e960
author Gani Georgiev <gani.georgiev@gmail.com> 1678108807 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678108807 +0200

normalized values on maxSelect change
ATxj0@w}A@Y,AL֬EwreT%C{^"@Gl-|#ɹ}$FUl} '%`&vN=w0ҚaR,O8M;7~NrtGݙ`;nܚcn|*T[f,?Uyfy?s3Vxtree 9f1f4fd8084313aa5d9fbfe7840d1e2e1285cbc3
parent 3c2ecd3c71bd011a976ce8612a10e6b18eb19fe0
author Gani Georgiev <gani.georgiev@gmail.com> 1678036743 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678036751 +0200

added google OAuth2 verified_email check
oSx+tree f2b7576a3984a426355c1f8ae87083a8d7b65b52
parent ecb90eb22bd8e8639296aed60fb9b7865e2d080a
parent 3c2ecd3c71bd011a976ce8612a10e6b18eb19fe0
author Gani Georgiev <gani.georgiev@gmail.com> 1678025758 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678025767 +0200

sync with latest changes
/.[tx%tree a4ade345aa24a5ba41f162ae6c273465bad7dfcd
parent 2ee79b07faa9bf8d5e75b1ce9937986f5f86022f
parent d58c5c311e8ad4e9a1a731a6eeb187d6843c260b
author Gani Georgiev <gani.georgiev@gmail.com> 1678025571 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678025571 +0200

synced with master
LZTxJ0}b$"M&}io\r[e&$zb$6f2:"c q5W2)YtFvzˤU)jxlRW.uOsee^}^. XThQ!5>!>3>FO>ǹ6Hd10-G岉?Yxtree 73fa0a4148ea60791cb80b897bb0805503a6ed90
parent e828343a85a7d5389a308b891ad5345557788ff7
author Gani Georgiev <gani.georgiev@gmail.com> 1678022331 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1678022331 +0200

minor updates to the rule fields ui
Px tree ce7699bef13ca988a49e720fc5a044c137ce60aa
parent 94a6146fc8d3965a3a80e7fba5d288449e674688
author Gani Georgiev <gani.georgiev@gmail.com> 1677927975 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677927984 +0200

added errors slide transition
jOx 	tree d4cc81ad0ece1cf41ce237f12986e32602718b5a
parent 99435d6bcf0576b1b96a09703fe7c2e982d8c6e1
author Gani Georgiev <gani.georgiev@gmail.com> 1677927955 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677927955 +0200

simplified rules ui
 KxKJ1}By"PIz"#o,_2@sFK&ΰMQi.9©L_8h:ӬZDfbAOxȥ8VL}8|^9ڇQjVE	>e^ptzYFޖ;mA.إ7M
W[gxtree 2d4bce051e0e7c05da3c3c8022517170938834b6
parent 50397db6beb971be71d0984e272c5ff7fe5ea659
author Gani Georgiev <gani.georgiev@gmail.com> 1677776178 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677776178 +0200

added support for @request.headers.*
hQpx tree 164eb010e0dd4bfd245e1b768589e6f1d2bcd49f
parent 8f47609297b783c40abc9f53b05a64850cc017d4
author Gani Georgiev <gani.georgiev@gmail.com> 1677766256 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677766256 +0200

updated calendar styles
M:x tree 79c563254a44d7d724591a9d0fd5860c6a7ab9ba
parent 8e5a7f78d62ebb3f20ef1c19c0242ef8dae733c4
author Gani Georgiev <gani.georgiev@gmail.com> 1677763007 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677763049 +0200

updated migrations comment
<OxJ1F\
$("ۢh&.|z\k^r0BQ)Q0) I*z%l BkXΡˈq[(N%8qkoحktC {nsj^<7JtI?{_u.
ǧq1Sxtree ee7f82102a4435baa7094dc896b06fffe70f54f7
parent 7fd8f6bf32104491a9071a863d47b455abb40e81
author Gani Georgiev <gani.georgiev@gmail.com> 1677758866 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677758866 +0200

removed unnecessary struct pointer
(Qxtree 5246a4ca781fac8464f42478277279fc5a40409d
parent 5331bd102b27ad5a64b56aee0cec0bf2141dccb7
author Gani Georgiev <gani.georgiev@gmail.com> 1677707154 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677707154 +0200

added generate-client-secret api test
5R,xtree 993d02aec21e33cd90777b76e1ff1e53f9a98c27
parent 80574fb317caa0208b41d7024a38f880823b2f0f
author Gani Georgiev <gani.georgiev@gmail.com> 1677706185 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677706191 +0200

added apple oauth2 integration
ξOxtree 808900d9fa3b67b414784c145821e0fd7b84efdd
parent 627ffad56980971627a709d65982992196858ce4
author Gani Georgiev <gani.georgiev@gmail.com> 1677595825 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677595825 +0200

fixed collections import message typo
Qx tree e1e099e37692760f4e12b616143c93f4c9e58130
parent 84787a14029a4fa62e7280a15b39eeb18394be8a
author Gani Georgiev <gani.georgiev@gmail.com> 1677402052 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677402052 +0200

updated ui/dist
HÑx tree 89b03ca7ea34a64c360c7dbb0660ce691204429e
parent 023ef24a389c079ae6dfbaf5de8c9356573241c0
author Gani Georgiev <gani.georgiev@gmail.com> 1677401220 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677401220 +0200

minor UI fixes
8lIx
tree eb2e48e183e4dc1d4aef9e089da7569d11d64183
parent 085b5cd3de0940c3f50de484f70308422c544cf5
author Gani Georgiev <gani.georgiev@gmail.com> 1677269245 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677269245 +0200

added model query autocancellation test
SNxMj09Ń.t7(]<JbH83ׅޠKI쯂VNv=JM}sA4io [g%`7JZ 9za쨸euɅn"ݐq'?zy{'9HB	5wE)E"P]@15d
B,5?|ĶwnP S n;K~v?P&i9x	tree 5aec556ca411cf356603a687c5fe0be9efd114e7
parent 95a0f3a6a2723d584cddcd2d03145fd0bda3c77c
author Gani Georgiev <gani.georgiev@gmail.com> 1677249237 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677249242 +0200

added min select relation field option
sSxtree 6649c49fc7e39d52101292bb437ce16a77238d3f
parent 4594b003cd129305dea1dc2868ca9f0c1717e280
author Gani Georgiev <gani.georgiev@gmail.com> 1677240747 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677240747 +0200

prevent collectionId relation field change
MSx tree 907aad4a318cb1160c64c15e7c0243f1dcc32662
parent 33a46a2938d7d792f6561ef8547411ed20391e6b
author Gani Georgiev <gani.georgiev@gmail.com> 1677181902 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677181902 +0200

fixed formatting and typos
=Mhxtree 0f6139a6afd3c797a04ad2743f640887678330a7
parent 94e68f34440d418bfc22eda2060513779bbbbaf4
author Gani Georgiev <gani.georgiev@gmail.com> 1677179220 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677179220 +0200

replaced authentik with generic oidc provider
gTܜx tree da315515927e9ec9d94b50f74c98ceadfc3605f0
parent e864718514bb52ec73424570028edc152ea517bd
author Gani Georgiev <gani.georgiev@gmail.com> 1677171563 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677171563 +0200

added --queryTimeout flag
hhM9xtree e720ec3c8e07829f316f7f0ff786f9f6b34de16f
parent 7ce752f67b0a4484045508a773e12b8c99ae6208
author Gani Georgiev <gani.georgiev@gmail.com> 1677146656 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677146656 +0200

updated default query timeout to 1m
EQxtree b4a70f85619bb012efd7b554d5a6569eeb3d15ff
parent 99651229bc2ef08dd3695846550f48bbc31764b9
author Gani Georgiev <gani.georgiev@gmail.com> 1677097219 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677097219 +0200

updated dao fail/retry handling
e#Oՙx9n0D{ P& May`FaU³*Q3>R2B4%I苋˙::(am+RvM*k4yIqk^ַ}l/~mG%㓤^Dg7X=Ēs-]w<h47PGn)w3y'Xxtree 5b9426b7ce67dc88d39d5af56dfd1517dc5ee759
parent 9386af8fa94d9d9bfc1b5dd1bf777794a48d9021
author Gani Georgiev <gani.georgiev@gmail.com> 1677096419 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677096419 +0200

[#1896] run files upload after record save
Sʟxtree 4931feb88bbf02194589178e5300374e87be8808
parent 20f5d290c8af68bf6eb9808bedc0481cf17fa0ca
author Gani Georgiev <gani.georgiev@gmail.com> 1677081728 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677081728 +0200

added cancelKey to the RecordsList component
zTØx tree 594f72238cb4890c66436a766a1188d94839531b
parent fdcfeaf4f9e9e65422a4e051fb26c084152dea78
author Gani Georgiev <gani.georgiev@gmail.com> 1677011089 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677011089 +0200

minor ui improvements
\Lxtree 8102e3d1c728c8ce4efa6c1fbdadaa5d0eba5c4a
parent 4a58476bab473717b59ec00a806b134c4389682a
author Gani Georgiev <gani.georgiev@gmail.com> 1677002607 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1677002607 +0200

updated daos.HasTable to check also for views
nUkx  tree 05e724de5956c8c9a51102179be2cc86f42b4885
parent 190c4a724720099c7678cc7a4f55b2df1d33d5db
author Gani Georgiev <gani.georgiev@gmail.com> 1676990292 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1676991248 +0200

added select auto fail/retry
\N8x tree 9c222d929807e6245e902658a2ac584e193c6cf6
parent a5ce0cc3cb8c6d0c8ebc168344bc8323107a0a10
author Gani Georgiev <gani.georgiev@gmail.com> 1676989978 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1676989978 +0200

updated view ui
]RIҙx tree 3dc7df681dfd42a6f2b79ae871e432c76f577083
parent daa47cabda0a6d99eb11c1e4246559276053daa3
author Gani Georgiev <gani.georgiev@gmail.com> 1676892663 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1676892663 +0200

fixed godoc formatting
-MZx tree d81d66683fe07403bf3db35ccf23825f09642ac0
parent 3121043162ba60b9530b40a2f4fc13405ef9934d
author Gani Georgiev <gani.georgiev@gmail.com> 1676745101 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1676745101 +0200

fixed daos.SaveView test
L@x=n @SL"`,EQ=F͊]) 'tq9WmFͮ^#ǀŻCqj&+&GT,P")zmnmr*=enp1[|KW;R^h>`WkE%|LhOgcuٟIڀ~@Xx tree 53324e06fbaf07de7e318269e2e9bc12e29e55c4
parent 6d983803769999f68cf3d4341f1540629f547461
author Gani Georgiev <gani.georgiev@gmail.com> 1676743367 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1676743367 +0200

updated go deps
Hx tree 1bbc1071373fe7b62c9bbdabbf12afa39fbf046b
parent 9c3821dd9f335fe86ad5a3c0a2db6ed54bb1e5f4
author Gani Georgiev <gani.georgiev@gmail.com> 1676741622 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1676741622 +0200

added view collection type
_Px%tree bc0d8673217b1a4a6cf83cb694317440d9c42daa
parent ff1e551ca4db0c6df9671e188dffecaa650d18de
parent 39d65a9f9f02dfd1ebd4220ca3ef92f5e23d04ba
author Gani Georgiev <gani.georgiev@gmail.com> 1676203872 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1676203872 +0200

synced with master
aZΖxKj1:ECӒ5@0ԒQ>dYoQ.h
Yg둒%_>,hW?4y0MA+:FZZ8i:$䚌r.uڎs[y';Â> }]C?t0
C~οBWkyMQJVx=j1^H0]Y?`L:¤ddl{Ayotɹ`]Ƹ#{0%>ƨUwRX	O)Ÿh3˖'RBEZEp;_ymg@,&V{u@?oHG"*m}l,Z}UvjZx tree 6aeb79c5082eb6579374302ede63eba7508fa9c9
parent 25d0386d9302838adf933f688a42bc246eca6c92
author Gani Georgiev <gani.georgiev@gmail.com> 1675706263 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675706263 +0200

updated changelog
JxAj! VWMC}DȡG[eFgAUF\ Jk0Z։Oz1mBӍ-@BYm:Ok)WL|̵YZE~:rzt
Q#N<o*r˭ [U ~MEg}FZxtree fd17a1af5227f9d8e1d59bb54461a1def9ea50d4
parent 4a15d83077173762560ec37ae67fa647d472f939
author Gani Georgiev <gani.georgiev@gmail.com> 1675693847 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675693847 +0200

updated default tokenizer separators
Rfxtree 1f9e5c6b3a67abf5f89db2d824be39b249e9f770
parent 6d8399f15162669682f61ac32c32facf82f1928c
author Gani Georgiev <gani.georgiev@gmail.com> 1675623228 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675623557 +0200

added generic tokenizer helper
KzO֕x%tree a9d9bbcdc564f5304985327df43a5be320f35ce4
parent b0f9c248ab050b1dbf6c66b1d84987921093b588
parent 671f7ec2ff3d712de47bcb8fa407918ca96c6c2a
author Gani Georgiev <gani.georgiev@gmail.com> 1675344903 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675344903 +0200

synced with master
[/YpxKj0:E5anђzd-EnUQ zB.k-ƘlJLL:Yq`I'ﬡA)w2O^
/TGVX[Θ%xRK)Wfǅ8LdanԖV^	R,~?Zx tree d4115b26a2d8d06d37acf551b59dc46f31359ff1
parent 433792c0364fbb2f702ee457d8c4a3ae9c68d3d4
author Gani Georgiev <gani.georgiev@gmail.com> 1675337585 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675337585 +0200

updated changelog
A|K
xj0 I+{+(%|zvdqaVUa˨'cԨ^1F;W]8/ViD~F4	n;~[p5UK>g<x3,%G$O_6"Kci rB 6r} i`Zx;0 {bK#gCnʙbF:3dK)A11Ok7S4:mAws<;-u&R^aLLqʋUt:<iK<ʅC߲Q}m?x;Du٭?<2	gTY(Im[ݡ4p_UxKj09)#b(9DB5isIc&퐲%	c:i7a*,5tbcE(yʰs
{teopZ{y~طyӾ)cP[#,>õ|?^g3diejt,|e^d|@ګ4:dIcx tree c463009938ae54fa59cbc626fb4aa1db19391adc
parent 046ee62050fbab6cfa96302e7d36ef58e4612b7c
author Gani Georgiev <gani.georgiev@gmail.com> 1675282776 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675282776 +0200

updated changelog example
Nx tree b227db537594a2492f249039436f22156784e9cc
parent 3022e4b4c9379d21299125ff1de4dc31f2f3f474
author Gani Georgiev <gani.georgiev@gmail.com> 1675282200 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675282200 +0200

updated changelog
iIwx;j19ECjI-,F>qOKg|zoŃ]LAN^kd!.,-@Xg82'%;e!RZ,/h5>װ7ko;_:c{Β'dg$nm؏H.}~UKj+M|N\Ux5tree 38093cd31ed188617fab732f99ef4140cf5e26a6
parent 7987419e7d8901982e66ae0ab4a5ee755a7729be
parent 5a398b91bb776b5936f996ac74204e66021bb256
author Gani Georgiev <gani.georgiev@gmail.com> 1675092400 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675092400 +0200

Merge branch 'master' into develop
])xtree 3121991c2bb4aa4ebffdeefafb29d484b34764b3
parent af1df0954d404abc92245a51acb121719bdb5a12
author Gani Georgiev <gani.georgiev@gmail.com> 1675088904 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675089079 +0200

unregister closed/destroyed overlay panels
UɛxAn Eb"9HX8=~HOFI
qZarK<1AdĎTLҙ1rD֣A0xդޠ}1<tw?WruNRk]wGB`)EIո/>Kąv, 7߽pnǟ>olfxAj0~HlXBn{fdlH}rjU2584ƒH31a{=J&t1kEfVEGo)uMzmir|Eu8\z$g@]Bg~JmP2,%T>Ϳ|fK2 O]ix tree 02c6c3ef23b5681a213f779e0a26a4478e23c7f4
parent fc0515eda3db03216ae9385addc067155eda7a0e
author Gani Georgiev <gani.georgiev@gmail.com> 1675072754 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675072754 +0200

updated changelog
FaKxMj0F:@AtC.f"(}x7:3mr`imd!vr8$yltBՓ"$cd)iSnJsZ+nz.%xW,y+Ij)eGB|)7,gqsz4ΐ*>e0ZSӨ/\x tree f14af3089b9c5dd5b2cbbf2657aa669d9807237d
parent 20eda2ceef418b4fef41ca57ddffa890dd95f30b
author Gani Georgiev <gani.georgiev@gmail.com> 1675066710 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675066710 +0200

updated changelog
dL~x tree 08f3de20879f02ee3f9b1e3e7715b9ae02ba3197
parent 171e7e8b12027f39a5fe60f2d49278388cdcbd23
author Gani Georgiev <gani.georgiev@gmail.com> 1675066265 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675066502 +0200

updated js deps
7I՘x tree a7833d60525fc5d0e277c5341478644ba5a3c0ea
parent fa832fa7d2021aa3f3ed717ad1eae46df09de47b
author Gani Georgiev <gani.georgiev@gmail.com> 1675027425 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675027425 +0200

fixed changelog typos
\LxAj0E>ˁARb+RC.T[{]}[<043dAN&!pȜ)}=6 Is-,JTϺjSTip~jOx-'^]vM}
}dDwڽaHOМ-øwY7hZFMU[xOKj0o_Y(CG,zt5F&P!8h"*&)o5Lp\dmXeҚzsN*ǂ2llV['?/-N\u-Se#b]:'+Fm#M{h'l;)x2Ӆydo!b!xtree c6fc4c9a02535274570d5a6f0397143c5d479c84
parent 8c7d8117c01bf540c8c8f5636634a27cb860b9f7
author Gani Georgiev <gani.georgiev@gmail.com> 1675023014 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675023014 +0200

fixed empty relation(s) save js error
PܝxI
1E9EDt%<@٩v&Lh5ZVd+Vhlӊ(=0TX!VHԹEsuIU9{sLul?}uKε7Yc{0R!rK:CZXe.# R-Xטxtree 417cd82caf703a56c532a9bace01e1c34933cbd6
parent 84afa2e32ad5025693d20a96daa473edac101600
author Gani Georgiev <gani.georgiev@gmail.com> 1675015511 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675015511 +0200

updated initial json field reactivity
Rx tree 0eafe5245f1ceba0a2b0dbd45f7d234c60457da4
parent 14148161ccbd1d16566b196b7d0561804aa38c82
author Gani Georgiev <gani.georgiev@gmail.com> 1675011333 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1675011333 +0200

updated changelog
L$Jx1tree 0f1baa2da36d94403bd4be2e3fa05cacd2d0fc39
parent ebbb33bb9491393c573b937b0cce050aad2f1796
author Hung Tran <hungtranqt93@gmail.com> 1675011134 +0700
committer GitHub <noreply@github.com> 1675011134 +0200

[#1707] case-insensitive filename extension check

Co-authored-by: HarryTr <hung.tv@hanbiro.com>glaMx11@>p!d$8ILbO`"-Ɋ,YŅx
X,^r;/d4)`f7/,g,9|rAl&"s0GpV}ʿp.{7eS.`}u8!]X3rVxey/h}l?ҺcZx1n  {bH]K)ݽc}",HAʙb4zHlE"EGd8YVYa禥s(8chHS`>gmᡵ/xO~z{8\v˽?ùwm]p`K}[.	^
=r@.E]x tree 3860281ed0ad2c4d1172b75773814cd09b2789b9
parent f040431d6eff83cb15db64e01ac1222910053cb4
author Gani Georgiev <gani.georgiev@gmail.com> 1674994593 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674994593 +0200

updated changelog
yJxj0ໟBc8q0z*{%]>({jal5LD$&祸bT}f9 Or
f5)&ۏ$rzΘ"99#+]]c3R}~%L!BGH;֘~W'Z&~ iϕxj!E~Ń.53:-d(]<9:ZӒ.}}y
	Fi#MApO5Z	g'19Hϭ6b^ۥT8cpRH_pX:;cڹA(=i&3#5BqW|<`8$J`AK9ڶhcs^ ?^$/څKʑ AlMxAn Eb"*.[C9YY}xzE3ҕ\F)T&L"-<C-G<N)KHArJ9Rw~lp&//?u2(a"eZ3}S|V)\똵_etyTUVYxK0D:E$Gflrn(9)xxT	}ΘR8uq<{cmĉS6^;hhyHS2FD1HzDkA_
gV*?x(+0r1:hۥ_(1m:}lʊ3\xF:zZ˝xtree 4dd936ad1fe855a17f8583440449ac9655f54fdd
parent 436e2701f3ed399de3bf6dcdf91026c7f8a4ff26
author Gani Georgiev <gani.georgiev@gmail.com> 1674770857 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674770857 +0200

fixed wrong < and ?< operators description
@1T x=n ާ>
l'E4ўc`d{(7H>ŧ7f0䍞0똢aيEY;a:qUPRS0+qE>HX	U<dxpm)[ˏcnwڬF8x=3A@| |Փ!js-/vhax
tree b4941e8dca54a58fc1f639f9d9b17c6eb4e0d10b
parent 974dbec92363c81d5b282a4ec7b800215aa65550
author Gani Georgiev <gani.georgiev@gmail.com> 1674727934 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674727934 +0200

reset fields id on collection duplicate
^SRx#tree fd8c0bd837d673e4ee43d9e0f9f0a473009132f4
parent 6a9c7213a311f42cd80850ada6b53759e452ffc5
parent ad894e0cde851100203e67af52de38cbea5abbdb
author Gani Georgiev <gani.georgiev@gmail.com> 1674717839 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674717839 +0200

sync with master
DXx tree 224a96cf60944bb5a861a5b6732a78fa5a95d80f
parent 133d6b5cbc103f6bfa87af41bd33bac929408fb0
author Gani Georgiev <gani.georgiev@gmail.com> 1674684688 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674684688 +0200

updated changelog and ui/dist
!OxKj0D>EC!d7Y-[`KAV>Ǐ	s@E"0c&3kAXÐ]6{i.u@Z]}^PXQ0*6$hsŨ4L9N]Z_|m9<u٩lP[Ϩ3Ip}\~!ёX6U.
lS|w+U]0S}_cxMj0N1џ%B.`2zrTqJLo KFmFQ)I!ԝNbId1bbe/xI_koPۼardB!&3Y:huP׆LgHmyܙx3zH&f[xAj0z@H,->"0;[2B~rj7U)prbŻ4ÀKЀIMKkB树*I69FCUܩdkm[ox^?|v	97;C4=r	b|<=3qrϵ \R>[xtree d6798a8dffe59492cbb23bd1bcfbf1e63bea50e3
parent 95fcecc80001891deb13c21710a600d12fe613cf
author Gani Georgiev <gani.georgiev@gmail.com> 1674591938 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674591938 +0200

removed n/a values from the mime types list
jUWx;n0D{b R@9VڥL$6ۇEnnf73cMHvBڂ	yI] cvP"іE˂	#hKYk<Z;wicgBy[uh'Mʹ1EpvaINYr?\ m<fIu}e-e/\|xtree fe92b978c1e7281f0749afe290076abde98327ff
parent 65cfba733de5fa09d5f6b27aaf4d0e0931da4154
author Gani Georgiev <gani.georgiev@gmail.com> 1674557105 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674557105 +0200

removed unused IdLabel component
]!Q/xtree f76e7df006c8e7636d9121993d291b1a48040a2e
parent ed96e4fe78821873d991c249bdbc4e6accbe223d
author Gani Georgiev <gani.georgiev@gmail.com> 1674556849 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674556849 +0200

[#1651] added more detailed file upload errors
/Txtree b54d2f945b9ba80028643af7f35f98c784bc9d13
parent 34e07fa2645085f7328a012f5649b298502c8dbf
author Gani Georgiev <gani.georgiev@gmail.com> 1674505070 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674505070 +0200

updated the default editor toolbar
.Pkxtree ddadd13566ed352f1325dab1ef9e0e521c0d8c69
parent 44d6d5e6a45cfca46644bef30f068827b32f850c
author Gani Georgiev <gani.georgiev@gmail.com> 1674504568 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674504568 +0200

make the missing displayValue configurable
Uxj0{?BʀYZGȑ*HRODQ~ |3̔,NlO$Oe EWJX΋Yes0HS7Nu)'z	6^)Å Iyǹb;i^8vLtj@.GErS VBZ9D?ޞþEz2XRrV=?4_Q"dxO=K1+XI6bR,^ޮހ66*3 1&n)>($`s?JvXcge8Ppvg~RasK]2op\/vY177Z
RK)J93SntׇiԲe*}leů<71=p!8~Nҟ6]cx%tree d395b7ac4f4f459f4d399ae133eb5a50f20afc29
parent e746f3897ad30a54a77416599ad3ea40c905b817
parent 822197877e0ed1a83183d3ae04fbf0b6abb12a0e
author Gani Georgiev <gani.georgiev@gmail.com> 1674055021 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674055021 +0200

synced with master
Xx tree 34502cb072061282d1ef72340d974ae56931b596
parent 79866e1edca7887934c3900d1d5f303e2ec4abc9
author Gani Georgiev <gani.georgiev@gmail.com> 1674049759 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674049759 +0200

updated ui/dist
IxAj!E UvC!B[?Y}_]n:-ɊI)hj)oVt.;T7R]H&1Ct:١ɐl\\7/q|7gZٞepy(q~@.?i*VGe.(_*Yx tree 0ae047e64701f355196ecf0049e10b5788cd3374
parent 64b32fb4d44e8c0ab75ac8f11a6d2327e8f107ce
author Gani Georgiev <gani.georgiev@gmail.com> 1674029145 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1674029145 +0200

fixed typo
[G֟xtree e6f87187d840e04436d383d04fc0081cf56e01b8
parent 4985b7545c4d516f2877fc585f9dfc1394351f7e
author Gani Georgiev <gani.georgiev@gmail.com> 1673989453 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673989453 +0200

[#1623] added apis.RecordAuthResponse helper
-Sxtree 2716c385ffa4ebe2353bb1f1d7887c7d7dfcd29b
parent 7523c384d05de6fe62d9552cfe37bffc1cd5ff2a
author Gani Georgiev <gani.georgiev@gmail.com> 1673962336 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673962336 +0200

added link to the mimetypes supported list
+bUxtree 03a91c6bf83084e593621d77fe1befd195cd876f
parent ab90949fcbc6e12992e31602defd0dd0ca890710
author Gani Georgiev <gani.georgiev@gmail.com> 1673955108 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673955108 +0200

[#370] added rich text editor field
/PxN1{?J('{ϿQQBbm],y)ib&ŎI&g%#{i69+UhiqP2Q82L&#]
gyc+v͞ƉGʺ[^bKa!{ʙ3<l%Zk\x\v{9&x)Ze8]_xMj0F>Ave0F4q|"PIz)W}T({YF}b'i@蝍dN&	3x\ppLx'M+yz	/B	ѵuĠ<m3/R%VV BMB~
._x0AuAo4mfxNj0+z\ǆRQz{Ɖi/_=Ш7f9YIqɐ#	6즠,QTɓ.LYio>clg_k;\Rޖ!˟-k;(79X=\(u+?*ǋV~1@IkWg9ZqԇMW(&~`bxKj0:E$@	dU6A[jɂ%4q 7ȪzxBDDG5(Q85f<zqΠ,f]̌F$&2L(^FmJ_\N?}-%uN ORK)κUfǅ8zB׷+|W^W{X;rnc{Xxj0DKli(C.-Z9
l״{|0jaI2ַѷ(fRޢ7*<Up.}H^9cqFiJp\၇atm<@kB
5<NJc=a|LZO~\:ESrQIǩ)!cCxt9	iHx%tree c0ed5910ee826c6910affa9e2aa30ed50909077c
parent dafb5af4dd09f5a6ec25224a5c0c94710f7de0d1
parent 2581eef335cd6b733b6226f7ba50ffb7a6217d13
author Gani Georgiev <gani.georgiev@gmail.com> 1673551123 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673551123 +0200

synced with master
YÔx tree 9865fe6f99f1de0484138f4d7ab4d35d12dc75aa
parent ad0b90fc9bebe580354e4d017bb3a61ab67718d4
author Gani Georgiev <gani.georgiev@gmail.com> 1673530966 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673530966 +0200

updated changelog
KxAn }NeJ#BRUu7 $tN	\j!!`S/OɒDc(U0H3<aPcAh\u7#܈s?tA^?AIUoB
ѵv?AV?
(Q%8ܛ1'cFX!繝2Qh{Z.SL)Qq5rP1\h/gL	<A-9l_^|NxAj0D>Y
B)dK/W8ʷҴA7oS^YDHdI6SL7J6a4z磉n \Z[33inx>ȗC(n4V{FzQZkRHyװp|V-;MXl3/T"E;V^x tree 2b2a34f4e9e0d71901631018aa80fd0a7d83ad82
parent 9b9f2e6cc2ba25addcc888a3ba66c12202830625
author Gani Georgiev <gani.georgiev@gmail.com> 1673523877 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673523877 +0200

fixed formatting
JxMj0~BH.͵J٢d9o_|3;)TJf^רlmilHō#|wU9Hn9gJփ
"]p͑Վǅ\개Hv}VB	)DRB+{GW8:8f9y[҇ۼKӦ]#ra<JX)R6ql|kBǖ5k٥J00r>ARiE&	y-7Sz,xtree f25ea5605a14ab087f72fda7e917ff09aee460ae
parent 5c79348885fd1ba95bcf1ad55929d3bd77c1d380
author Gani Georgiev <gani.georgiev@gmail.com> 1673468988 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673468988 +0200

added unique id validator error
Pוx5tree 41830f8ae9a44270f466c62de64cd0ffac46efbf
parent 89d836029ebbd299e89edd15027f5d4f35435644
parent 85cca1c73659a369d3d64aa6dae0be62a9404fdf
author Gani Georgiev <gani.georgiev@gmail.com> 1673445381 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673445381 +0200

Merge branch 'master' into develop
C_xtree 6a7e07dc66c9eb8ed4bff3aeeaae41174c9ff5f7
parent 61aba430c8002df25e184a4f49532eaeac705db6
author Gani Georgiev <gani.georgiev@gmail.com> 1673441553 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673441604 +0200

updated min github action go version to 1.19.5
Ux tree 78f0c95d32be4159fb4ed9a1b756dfde165767c3
parent c40056d77258e332d4dfcf271826b01697300b6d
author Gani Georgiev <gani.georgiev@gmail.com> 1673382052 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673382052 +0200

updated files preview ui
Lx tree 7c868cab8263fed2898490535ce87886c904728b
parent 62fdd6175da7cd3b8418c45686534bd5eecdd35a
author Gani Georgiev <gani.georgiev@gmail.com> 1673357196 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673357196 +0200

upgraded vite
AINx%tree 82063127f4ca40202d65279aa06eb515af068d01
parent dd863437d5625375bff797aea80b3ce8732dcb2d
parent 61aba430c8002df25e184a4f49532eaeac705db6
author Gani Georgiev <gani.georgiev@gmail.com> 1673356447 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673356473 +0200

synced with master
JzXx
tree 1bed3c7f7b2bae041ced089126eb56f32cffbdd7
parent afeac42d5fc6b661398bc7ae59bc45ac49a06517
author Gani Georgiev <gani.georgiev@gmail.com> 1673296354 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673296588 +0200

[#1552] unescaped path parameter values
xoSx tree b00d24f030a7bfc9bea3357a111cd8cc2aa3148f
parent a50c0c2d0736549aa94406d226b56915bb171399
author mjadobson <mjadobson@gmail.com> 1673293287 +0000
committer GitHub <noreply@github.com> 1673293287 +0200

[#1548] added PDF preview

rDx tree cb1e8a27fe3b24c4eb5996ff3abcd05361d3ce5c
parent afeac42d5fc6b661398bc7ae59bc45ac49a06517
author Gani Georgiev <gani.georgiev@gmail.com> 1673292560 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673292560 +0200

updated go deps
Knx tree 476111ef9d90f827915c22bbed41787e69dcffc9
parent e4d9b417890144a8b81c62937be9965daf716d11
author Gani Georgiev <gani.georgiev@gmail.com> 1673170339 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673170339 +0200

updated go deps
dIx tree 76d3b062e57631130c60c767545796fbd17d860a
parent 8bd5948b2c842829966b5a1e7add1fbd6ff0b4f4
author Gani Georgiev <gani.georgiev@gmail.com> 1673169062 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673169062 +0200

updated rule field styles
]Mux tree 36b860d689b0741c0e0fec78e8cadc282e7e34ad
parent b4afc3665f15e0eb3cf4cadb5f441f2479da1c74
author Gani Georgiev <gani.georgiev@gmail.com> 1673168744 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673168744 +0200

updated migration timestamp
,P7x tree 00b788a5108c6e476547edccecf1286d697052ed
parent 4592215f214fb33f8c88aba1a9ac08616f141157
author Gani Georgiev <gani.georgiev@gmail.com> 1673166681 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673166681 +0200

updated API preview docs
˥L`xtree ecfd83c19f71c8d5e58a0e0b01bb20bf828dbe2f
parent 5a500692a66a3321deaabd9975db31cc8bb1cc17
author Gani Georgiev <gani.georgiev@gmail.com> 1673130309 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673130309 +0200

[#1523] added Docs link in the footer
>%Qx 	tree 6b26e3df059131b793e485dbffa35168c1662b49
parent 0f86a958844b5c58fff93d6e264dde07248c8bd9
author Gani Georgiev <gani.georgiev@gmail.com> 1673123156 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1673123231 +0200

filter enhancements
Kx tree 6c855bac46dbf05bbb7767ac0bbecdbc06a11149
parent 8836e19964b036eb155a01d6046f4ccaeb6a5b6f
author Gani Georgiev <gani.georgiev@gmail.com> 1672693579 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1672693579 +0200

updated ui/dist and changelog
P x$tree 8fa25f7905a791d452a4cf06d24966689cbfa408
parent 8a095199e724cd539509467eacebb584ff974ce5
author Khairul Haaziq <101852870+khairulhaaziq@users.noreply.github.com> 1672693334 +0800
committer GitHub <noreply@github.com> 1672693334 +0200

[#1469] added webp to the image mime types presets

`Yx tree 1e93174b1324fa1daa71dcb025258305dfa27a01
parent c0ad8bf766fe36d3fcb865cc79f7836ce8bd040e
author Gani Georgiev <gani.georgiev@gmail.com> 1672498425 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1672498425 +0200

updated changelog
9Kx D|* $zw_mf,lҴDc|[NDG@DiCd.3fKz$=+dm'xs;sxnk_yǲݗ?|jZE~:	rO*nwH,
kofzpXxEtree d28cbf93e7bfd9839e3b8d7d720bf77f6c955384
parent 7e32d2d329680dce2c993ec5854838a31d83f657
parent 65c499f4db7ac6c83680beb4b5bffe2ec3f7438e
author Gani Georgiev <gani.georgiev@gmail.com> 1672491619 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1672491619 +0200

Merge branch 'master' into yuxiang-gao-gitee-oauth
uex1n0S>6RJGa1k)`b?rRn+F
@6+`0F``1ԝ2{WhFi`oMom;-H -Iە/?ݥdaVbz㞹=DZ|Β)\dJۑ?RU*nB(%J *(GjGm1&^7V%T}>Q_~j˞xtree 9863601b94e592e94b50460af2ee2b5c1571b87c
parent 9e5e848d849f7f80833cb3b4e81f08d937f7b702
author Yuxiang Gao <yuxiang-gao@outlook.com> 1672481149 +0800
committer Yuxiang Gao <yuxiang-gao@outlook.com> 1672481149 +0800

Update UI

Signed-off-by: Yuxiang Gao <yuxiang-gao@outlook.com>
Xޖx&tree 5656901ef1ef32fcffecaae50dc34ab2fab7012d
parent 71cc31d39becf75e9a871d1e0886b3e0c8728438
author Yuxiang Gao <yuxiang-gao@outlook.com> 1672479996 +0800
committer Yuxiang Gao <yuxiang-gao@outlook.com> 1672480660 +0800

Added gitee OAuth

Signed-off-by: Yuxiang Gao <yuxiang-gao@outlook.com>
]}x tree 2aab77993f18f57283396a283aa796481d8fa5b8
parent d9a2c05dff9e2ff180ad3d00551fe6e53e4d9680
author Gani Georgiev <gani.georgiev@gmail.com> 1672477318 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1672477318 +0200

updated changelog
1Jx%tree 5a1007600f8f36459b5eaaf381415702e4495153
parent 33e7560fdb0eeeca723fbd599befb8b79480e17c
parent aa25b3fdeb7d87aff778688e8647a1be19221c63
author Gani Georgiev <gani.georgiev@gmail.com> 1672477105 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1672477105 +0200

synced with master
Xx tree b4c59802edc7b0186dd9510bd95aee2fedccef7d
parent 4777c9c96a21dca6db3002904ee1dd57cf71e978
author Gani Georgiev <gani.georgiev@gmail.com> 1672474284 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1672474284 +0200

updated changelog
=L1x=j1^Hi0
LHC#ivWF@j2FG
Γ
ޡY8I;5>:p`tNϋ6!YLTIbԆ	6QƵOίSΡ{QVMNxAsKbUoB|,JHpO>"<iuˑXΛx;n0D{b{®#mV KHArXor^1o,=`{N	e<%1}$d8j"[I1Z/b]6YhOE͹@\p5I뀗7:mKKy9ߛ	.HEץ5X^
?(El][x tree 420ad63e5dbd84a1fe5253ed0996f48b060acf41
parent 6b2b60812db57430bebfc54a9ca1aac0b0bd9bf2
author Gani Georgiev <gani.georgiev@gmail.com> 1672333087 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1672333087 +0200

updated changelog and godoc
9Ojxtree 36227e9868df2748844bf0e48922a300dcaac7c5
parent e440b300d6e73352ebcfde7e43d44c235c11f2fd
author David Schissler <3968727+dschissler@users.noreply.github.com> 1672332687 +0200
committer GitHub <noreply@github.com> 1672332687 +0200

[#1420] added filesystem.NewFileFromBytes

FjVMxtree 649eca70d65bc071b88cfac1dce7326ecf677861
parent 97a4a896f96efbc766e80fa9c1b8f76222c47df6
author Gani Georgiev <gani.georgiev@gmail.com> 1672259262 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1672259262 +0200

[#1416] fixed listing searchbar text wrapping
U4x tree ce077dfe75a838df483cc801c00e0afeb02d5587
parent 153ec592ff080776421798cafeedd8deb8a5df13
author Gani Georgiev <gani.georgiev@gmail.com> 1671890054 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671890054 +0200

updated changelog
KȒxtree 6f96784eab2c6520e53e3b137ed1e446c530222a
parent 6b4fe91f2c66eb2f6b9a6cd207822a2f8fa584c3
author tenthree <ten.three@hotmail.com> 1671889851 +0800
committer GitHub <noreply@github.com> 1671889851 +0200

[#1370] added IME status checking to the textarea keydown handler

]Tx tree 10719124da6381905bc891ea6dd9fe4395d83447
parent 20bf36fd69b253302c6237130c579dbf6c9f5df5
author Gani Georgiev <gani.georgiev@gmail.com> 1671863844 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671864008 +0200

updated changelog and ui/dist
0NTx	tree 26b70b9dc162826e453a691c2fd783352cfa39c6
parent 339599ee9a10e3dadc4d6b712313a4cc2afb022b
author Gani Georgiev <gani.georgiev@gmail.com> 1671863682 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671863682 +0200

[#1365] fixed Record.MergeExpand panic
vQHx tree 7a3a1e6e87caae1287e9b5f9aa56b264a2a67ee8
parent 63265311b4e48ce9ce544c8511f225c238ebd69e
author Gani Georgiev <gani.georgiev@gmail.com> 1671718581 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671718581 +0200

updated go deps
1J7xK0D:EZq!jr9@[j)[2N;PPK:F$6XdG\0M 19<tޅs>S;
wG2p*)u}Z#_hƺUk=R9k[WU H'>^{QoW.xtree 631ad9b50e1fcebbb0712ff3ff783c20c4add6f3
parent a39057ad16e6fd6039562caf0101d2b548517418
author Yuxiang Gao <yuxiang-gao@outlook.com> 1671716385 +0800
committer GitHub <noreply@github.com> 1671716385 +0200

[#1343] fixed s3 file upload error caused by underscore in metadata

WZx&tree a2eece632e0cfe48c01a0a3a7f487ed3cad551d5
parent b5908e271032a7a5e2aa51ab7a9879dd53f71693
author Joysankar Majumdar <63878173+JoyMajumdar2001@users.noreply.github.com> 1671643025 +0530
committer GitHub <noreply@github.com> 1671643025 +0200

[#1332] fixed request verification docs api url

[`xKj0нOvC9ZR#-i<dUjQE@F<gHgC44r(X))]#.`yrnO}w>
ܥ|oםvKu;̌vu/lU2o|]ڞPЇ@IRtYJx tree 23d38f2dce0e1615aff286300d2bcf5eba8a1ece
parent 301757e8379006e839b263f5e06e69f37d666155
author Gani Georgiev <gani.georgiev@gmail.com> 1671560763 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671560833 +0200

updated js deps
Ix tree 23e787c72dc965f71d5bbbcef84c0655cc16fa02
parent fcf4d4a39623b11f1667521f227450fbc343f0fd
author Gani Georgiev <gani.georgiev@gmail.com> 1671560738 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671560738 +0200

hinted indexed map size
A\M/x tree 8cf2e5795175eb065dbd0c45b92d9ef71df5ac8b
parent 1fc123f9184fa86725ba147ba2f2c19819530537
author Gani Georgiev <gani.georgiev@gmail.com> 1671527361 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671527361 +0200

fixed changelog typo
/KxIj0D>Ň,`!>D[d<aG @I8ĘJG]@+FZIcW`0.Ǭf[d.uZ165.\KږO>hgޕQkRj?&7ЊXs-kUNz:9{B;ש0Y1xKj1DsL7 |֨2-?2^U(j3$3d5Y;*e\Yb1a9I@IeQ9;TkRCY>~WR?N~םe+:>P#.3S3<π%tM:vT#4fS,\*x tree 5de4094ae915b90942c3f26ce8dcd2a4962481f2
parent a28187771638f3c368f4942317178f95d8f76815
author Gani Georgiev <gani.georgiev@gmail.com> 1671364171 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671364171 +0200

updated nested tx test
K9x tree 3a878cb9d23a383e9824e93524f0efa036594b7c
parent 46882b4bef8e1ec65f4af9394672270253a76aa3
author Gani Georgiev <gani.georgiev@gmail.com> 1671356449 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671356449 +0200

updated ui/dist
=LIwxKj1:EC#YaP[3d4Mn-r,otfR"$T6H:G&`	;K<"4Ey^N.">:\b-pOX'?ZXnOP+mmYJ1^$MHU*
*#m<^lpov@2P`	x tree c0105ea373c92f535400e51e41aa2aa82d104e8e
parent c477e58433d79136f144629e157b0b1024d358ae
author Gani Georgiev <gani.georgiev@gmail.com> 1671354789 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671354789 +0200

fixed test error message
oCL^xj0{=B!e@Iue X+YY:]|yT73Lo̠gCKΆRVIoj\; rA3"	NCIн{3g[./y)[ި\Oq^AYYb[Q!>z<xʷ>?`aZ{rؘzyQ
_ѭ\_x tree af3356fb6a19681ed8dbd9ff6033602def781392
parent 43f5b3fe68847329cc2c3574c133b568cbf853f3
author Gani Georgiev <gani.georgiev@gmail.com> 1671204268 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671204268 +0200

fixed changelog typos
Q6L6x tree c87da7254bd019ef476a814bf3ffad1e53dfad6e
parent 9d2ed4bbde5c4b1c95f1e8e7a4620b2fd69e9425
author Gani Georgiev <gani.georgiev@gmail.com> 1671203704 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671203704 +0200

added missed IsDebug check
7O;xtree e9c9adb826c36189d41ab7f9d73a8101ba8ec96a
parent 8dc64a25465131a1527e5d6ef3f14a9bbc521f86
author Gani Georgiev <gani.georgiev@gmail.com> 1671203262 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671203262 +0200

log OnMailAfter* hook errors in debug mode
6aSx tree 1b8bc21571a4361f0c0e2ffbcf0842f73749cf2c
parent 0eb1a4566ee0eb015fbc201ee488cee1b041ac51
author Gani Georgiev <gani.georgiev@gmail.com> 1671203163 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671203163 +0200

updated linter
JYx tree 9dfe4e942692d7e24176fca1306db09dc79a92ab
parent 69f691551433d4f59304ed775e2d5737a392f62b
author Gani Georgiev <gani.georgiev@gmail.com> 1671201152 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671201152 +0200

updated changelog
ړJ<x tree ff5a291a9dc6e2cef9f103c3a8c66a10b6be931a
parent 1f556d9c75e6a6a34fb16bfafe050cb17b7ca835
author Gani Georgiev <gani.georgiev@gmail.com> 1671201001 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671201001 +0200

go mod tidy
uIqx tree 347c3298233f3dec4b68db69652064d61d309934
parent 92162a47c71c6adfe86901a538dd44a447198fce
author Gani Georgiev <gani.georgiev@gmail.com> 1671200882 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671200882 +0200

updated go deps
?Hݓxtree 9e8021ebaa3b3b18ff9485072c3e7d104417e8c9
parent fd1827c9939d9ea7c37262472deb0358a03b1dc5
author Gani Georgiev <gani.georgiev@gmail.com> 1671190648 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671190648 +0200

updated base_test error messages

Pxx tree 340f855e67907268c695d0d38279dbac858bfbd9
parent 9a0365a15daba5da88e64000cbe8735e6d6d0a0a
author Gani Georgiev <gani.georgiev@gmail.com> 1671188943 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671188943 +0200

updated ui/dist
_J)xMj0F>NCnΡHjhz:Pzn>MBIN(1{'Fu<g#5-ECEs`{9x3[^BrAIw*ܵu///;m+M)/͸[
s<
pp<p}$.|=G;Ue4bjaxMJ197#B!KK4x|G.Uӱ$sV*1%[٦w샒%:XGqVw)cլPRgt/_qZl\)핔J'w1xPڇʼ16qz:(ԙ~oW7mԶ/Yőxtree 0d7cd9d4125905a9a04fee387ad046124c503fb2
parent 558c049cd46c644b606486c86bdbb97f9576f0f3
author Gani Georgiev <gani.georgiev@gmail.com> 1671120631 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671120631 +0200

defined Default* constants for the pool limits
TݓxKJ1EYEt>/goJN({#g8w"L,S0b!"R
ݝSXSڀK@l,QG#(7dٰs|*<k/x]'?|_wۍ&gմ{CqYcF3p	GVx tree 5cc81c9fe9d2e8644c8fb4d513b933b3d896f4b4
parent e6edb2594f7c1aae68e1cf4caefca55cf3134091
author Gani Georgiev <gani.georgiev@gmail.com> 1671014327 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671014334 +0200

fixed changelog typo
M,x tree 8230017a43fa846ed2102c4bcdf4c443b1a4176e
parent 514594cdc5293d85aca7fc64bc7db52d68a835e2
author Gani Georgiev <gani.georgiev@gmail.com> 1671013931 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1671013931 +0200

updated changelog
JԜxIj1zECii-`oIURzQ| љJgh
8I92)'KJRDmx %`lR·Hɖ,OXQFs{{yor:R;Ttf&3v@~T{W{x.</7Yx tree 8b6da84ce6c7841e213d2d09676f561c44688a42
parent 50eefb66232aa1619d4d00d8fa036fe1a3d207c5
author Gani Georgiev <gani.georgiev@gmail.com> 1670927592 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670927592 +0200

updated changelog
YJx
tree 3cb06d475ea5c4d99b71332755b0184556e56c83
parent aaea6e7d900524582b4a22b74cd9865a57754a3a
author Gani Georgiev <gani.georgiev@gmail.com> 1670924759 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670924759 +0200

[#1217] add support for smtp LOGIN auth
$PPx tree c54adada9091bd2fe743d0a5998696c413628ad7
parent f8dd6d594fca2aba76bd4b6d721295e5b32b1395
author Gani Georgiev <gani.georgiev@gmail.com> 1670915334 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670915334 +0200

updated delete comment
(OM<x tree 9d9c10efb7685a46c76036919d75937f06d60ba3
parent 84013142b2bbb546d06a037cd707fb6903295827
author Gani Georgiev <gani.georgiev@gmail.com> 1670915270 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670915270 +0200

minor code optimizations
G1Ldx tree 1ff0231645910bb4da5b8ddeb99bcd0c6c01ba24
parent 22d413c1a6f59440dde7cdb395a2a98597751146
author Gani Georgiev <gani.georgiev@gmail.com> 1670866549 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670866549 +0200

updated ui deps
IxKj1D>ABvsْ܆n'	s,(S]֜z^X0[(=zYC\. NчNCSM\rd)/Хzvx!gM~Ny/Uwjۭ'X0zm}ELe2bƐk7*G&Cω^_x 	tree f644a53f2fb0b2a49cc7f7617c1829f3aacea70c
parent 017679ec6846945d0d91bb716af6ae3de73c8d4e
author Gani Georgiev <gani.georgiev@gmail.com> 1670865571 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670865571 +0200

updated random_test
ULx tree 0b90d91af76beebd57bbb85a769c22f49f8d845b
parent bb1e5ef0e1bc9a420dcdd2ab7cbabc58c9a5e36d
author Gani Georgiev <gani.georgiev@gmail.com> 1670858580 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670858580 +0200

updated changelog
5MAx tree 514713af2fe635bc87a440665093eaad77bd2fff
parent 510959c316847623fec94645e47b0fa788687f34
author Gani Georgiev <gani.georgiev@gmail.com> 1670858563 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670858563 +0200

fixed comment formatting
M
xtree 3ec113d3a35bc92da77724398882f3365678fcfb
parent e956bf82d1be3b684a1f6911999db13c5ca3a391
author Gani Georgiev <gani.georgiev@gmail.com> 1670853536 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670853536 +0200

set map size to the shallowCopy
CtOxKj0:ECA˒`!Bm%lk:3"dYWŝ*F3\u9KEmvSފ;v:&N8ifhRp*-B	g/^[nzk9R~XKlI?)g,J-8׽2?Rx[Mȭxt 2JN2%ȕ4Aa˗xtree bb9bdee0c21089cb3b033b2f718ad2e59b89b998
parent c0f9abea8e363785d58b0c9dfe5cc49cd73fd22a
author Gani Georgiev <gani.georgiev@gmail.com> 1670786731 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670790182 +0200

optimized record references deletion
PSؑx tree b72e4ebfad215e04fdefc75f2d3e1e700d087e90
parent 561c0270f375c08767606097d1a1e2505ede7855
author Marvin Wendt <git@marvinjwendt.com> 1670777755 +0100
committer GitHub <noreply@github.com> 1670777755 +0200

[#1237] added security policy

+pHx tree 4d4e973f7c05793147f97910604e71acb319c5c6
parent e55a5421b56859f941bb18e1fa07e6e71b3aeb13
author Gani Georgiev <gani.georgiev@gmail.com> 1670772975 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670772975 +0200

updated changelog
FJWx tree 97c45d158747a3d13a436bf0943e3d0d44dc7940
parent c3e766499dd06fe47db8dbb9ec4fbe41e99176d6
author Gani Georgiev <gani.georgiev@gmail.com> 1670772875 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670772875 +0200

updated ui/dist
nJGxtree ac989cfae8e93b068f3419fa3f0e497b2b2c1f35
parent c0b1bae24459e3e45f05b383d1012aa2a945d965
author Gani Georgiev <gani.georgiev@gmail.com> 1670772776 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670772776 +0200

updated connection pool limits
lPGxtree 79068e08e6ef475b05e9f0f5e01e3d0fc9ee710a
parent 30e2c1aa91f86298a7f1b61a17fb30746efbeee3
author Gani Georgiev <gani.georgiev@gmail.com> 1670772763 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670772763 +0200

removed comment and applied linter
Qxtree 306aaa65a2aa85d485281a011aa90f38c4ca487b
parent 573f6d272ac8d5759be4026a0771d93e1e11fbc9
author Gani Georgiev <gani.georgiev@gmail.com> 1670772625 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670772625 +0200

[#1231] fixed like escape expr
Nx 
tree 58417731541bb2c7d03eb39e1f706aa088dad8e7
parent 498b9852744a0347af6bb089ba0d120e34e70b97
author Marvin Wendt <git@marvinjwendt.com> 1670772466 +0100
committer GitHub <noreply@github.com> 1670772466 +0200

[#1233] added health API endpoint

IxKn!&|O,"=` ;"7ȲD N8<yH!*IAz=ؐ7vHƣ1;R4mJܪ T4HPq:ܰQy3X-
7.9g˞eNt'E8ZV8;Qj (ʀ~5+_)XKml_/]x tree e20fa9e124ee5ac81171c866e78ee81b49357d86
parent c4f4982cbd6982599087dbc27bd435a3f647f41b
author Gani Georgiev <gani.georgiev@gmail.com> 1670713822 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670713822 +0200

updated changelog
#~Jxj0 {}Bpt
)'#ߏAʙbftf&ĸ(<.'rlS /Fއl5yQbV9H:Vs|7zqko'N:ŶAetppZJqڭHf	3:'ȭotzzF Q_.FI[xtree b89359e1fd908f9bfb31dc3be7c1bd18436d0885
parent dd65f1bc41e4b25008bfec63b8f995f8eddd223f
author Gani Georgiev <gani.georgiev@gmail.com> 1670700307 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670700307 +0200

added NOT NULL in addition to the PRIMARY KEY
SxKj0>EFߖ!d9AВZ@Y~zTљ!nFjx΄HofucZPi
kn>ge]jntq^5{>5$:F"˴GqF05{m9~0P	yn
ik!Ytxtree d59f954063eb38e696d78a0b8183a976024c676d
parent 65f81e10097d645047926e4fc4f3dac2b0e655f2
author Gani Georgiev <gani.georgiev@gmail.com> 1670666939 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670666939 +0200

optimized list.ToUniqueStringSlice
Pxtree 51b025a35e6633e976f8f7600cb052df535f3a8c
parent d35b82545562c5cb2b601b21768dfb3d32b9abfa
author Gani Georgiev <gani.georgiev@gmail.com> 1670624652 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670624652 +0200

optimize DateTime scan and marshalization
j Sx;0{OB?	ѱ'>6HI(gF Y鵶ں\Z8 'S.}Ա0m\>N1C˘G4Ɔa_(|Y;茵׆':v=L|$t)=ПR΍?,Di/d֞)
16&nxo6m fXTҒx tree 54cc4f758d010a965c8235120950f7d4ed15a4ce
parent 05a6861c125e1ae4f0b29678caa52c3bde1c112c
author Gani Georgiev <gani.georgiev@gmail.com> 1670605944 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670605944 +0200

updated ui/dist
\IxAj!E ˁj[!!B*;B8!Ǐ {oH|BG,Nr&~6 ۮ>6eBlBBC]*>Gp]8|zhm.hժ)PO|\~ɐZ峤	A_))~<Zx tree a97f3db185129e62c5487c42e25e5e798dc9c469
parent fd6f3137e8ac40b7dd0b76447b94661aef58b3ff
author Gani Georgiev <gani.georgiev@gmail.com> 1670580397 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670580397 +0200

updated changelog
\K/xj0{?BʃC!!Bvm,9(K?*)&4Z
'#y4Gְ7Әn'5
K1İٹ`p$0pذLaYhSjm׵uZ(t7ևw[cbxNag?ߛT(TOA8k+&HO@.`>U:k`x tree f995ffed0bbf6e1ee69d000894e501d13275edbd
parent b2f3193a5fe7344e327a3dd9cc4ee73a0dfd3599
author Gani Georgiev <gani.georgiev@gmail.com> 1670576863 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670576863 +0200

fixed record delete tests
tNx tree 4018d97f6f991994e457f4b5e485df5bf3023b76
parent 77126dffc27ef1e9651b5561f6d7e4088ff49dae
author Gani Georgiev <gani.georgiev@gmail.com> 1670574474 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670574474 +0200

updated changelog
BJx tree ac4c28afb5118c124829d18729525f79ab8fd215
parent 0b7120aea7a7305b8157b067b69e6f228daba18a
author Gani Georgiev <gani.georgiev@gmail.com> 1670543357 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670543437 +0200

call root record delete first
"NՕxJ0{b-BI?/W'$l`.1.x~7#, 9zA5:d:hϬ}F@sDVGNrR=ez=Q["<<Eku׭.X&GIv[0W_z0N/{<<V x tree 0e5b35c91089be6d65a2e2eaefa108337d013ae7
parent cbd75ce9e5544489a07317978b652fa4c3d0f184
author Gani Georgiev <gani.georgiev@gmail.com> 1670494697 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670494697 +0200

updated changelog
<JxAj0E:@dFE!(]kDQ
}|xVU R9ecl
HխЎSrA3|Xcb9<$#W8˶Y:/os*aP[xEh.
Bdtzru
McVUxKj1EѹVQa>2(K[2rןdd6r%luq>8tXԃ&wk:SLx䜓^mEpI!1J\c=yYԶK'hccw4{\7c}j6 7q
rg,s-/7\mx tree f106f65818220114b8d488d1c3672c2809a3dfb9
parent 44b93bfe1cca69f746110e08797f7297c8fc0f81
author Gani Georgiev <gani.georgiev@gmail.com> 1670304073 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670304086 +0200

updated go deps
I
x
tree e3641d7471ff1981e72ec0eeda995e239e4eed01
parent 3ce894b847624854f6ef3d4a6a2ebd388a8af059
author Gani Georgiev <gani.georgiev@gmail.com> 1670303879 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670303879 +0200

truncate the original filename metadata
cSx tree 73eea8094ea2c58e637a3c5b2f938b53cd60c3b2
parent c38c6572af3ef9395afe3586999824dad702c192
author Gani Georgiev <gani.georgiev@gmail.com> 1670273859 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670279530 +0200

updated changelog and ui/dist
Ox tree 2604179295573d0c4810b4e05e603d661a3d564f
parent 1ea6e7eab6f00500ea4c4b1b95ebfdf437d7e9c9
author Gani Georgiev <gani.georgiev@gmail.com> 1670247258 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670247258 +0200

updated changelog
Jxtree 5507326005604a003f2a8926cf55810ef56362ec
parent 1ddfc1c394f5793701362985102d5cfee0a480fe
author Gani Georgiev <gani.georgiev@gmail.com> 1670246642 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1670246642 +0200

use the executable name in the cmd usage doc
]PRДxAn @=}h09f HDd7 _lKf]BLQbLɆ'&Y9FJӔSaȘ6G>Kʸn+Y/zmL*c&]_7kv\?`ÆwwѼjo<tL	j;P!pRtQbR2)Wxn ~7`-EUoQ.}lH>AohF+3tlё3%#iN0*eTB㧃*+)RBMj=ѳ?J+W.5D~%<_~JzigcWx(4{LLSgKI19}̡=US7OzRv;cxJ0D.Gi
"Gۛi3ͫo.Ic1H;Q3èֶ5Dx0yڲht#2 {㍸uɅ"]|_EBJ+C(t
h! PE;Jp9=э
6Td4_wl,9l`ex tree 67b377800434ea296cf8ba1df831c4b5de4a0a75
parent c11ac49b3142583a3e6810807f11955ef66b20f9
author Gani Georgiev <gani.georgiev@gmail.com> 1669991775 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1669991775 +0200

added error event hooks
oLhx
tree c8157f06b0fdd9cfd98274642468919f78ea67d7
parent 2e5e5f113674dadd2ff5800630694bc5a9d56704
author Gani Georgiev <gani.georgiev@gmail.com> 1669983936 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1669983955 +0200

[#468] added additional realtime events
Q˔xLKn sW`b#UQw9&ɀEp>,r..i8	8O>2Ɍp%]ꀇ\[zgdFÝk;MyI
ZqxҨnc?.(JNGn	c:;9k.f8=;rUo[xn D{bD86R|Fr߇nfp'<=zjhibwTa+F4C*VΚ$)gokGvʧ>v|ֹEZH)Fzfǅ)Bz{ɥ/m ~
x6hvós^j;Dd}e]xtree be730ca24b738d6a5398bbef38e98befac1e1b43
parent 2ae4771105f135cdef4be0e337b432df4d231228
author Gani Georgiev <gani.georgiev@gmail.com> 1669973773 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1669973773 +0200

skip empty automigrate templates
kQx tree 166675cfe763bc7fd2862a727c9bff4c93429201
parent 312aaab15b3629de37b1d663607e8f6b659fbb4d
author Gani Georgiev <gani.georgiev@gmail.com> 1669919171 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1669919171 +0200

updated ui/dist
"JxKj1нN4ѭii=#V)xEQCpisefqF&C:F2٢S>RJ
f댧%ΙiuF
x6r>܏/0ާdVDVk5ۣP[{V+K;+ta{= lOy7Yxj0D
bvߡZ%t.23M8xkmkQ3	l54S
wGuPC%/DD,:~DF$
3Q]Qi/prx~zuɹ/oHһ1B(bxn7A*2lt+<hU"'OqN_Q!]mٳfMxNKj1,yBiWY %~d&~
B 		q#)HNZ1Im'Q'g$PAQaxƉi2F2!ExI$;Jɗ'ma~y~u 8*]j)EwL?o83kL'km
@ӼQ_"4=^xNI GXbR-hm"8>TTs0ECtڮ'Mz;۝I8MpfKm6`7x=

<\,OXkX\0.jĭeNǄ\	v~R%} E^2{VYxtree dbfe084d1c80642b4f4c009851b2ce1615ddfd9d
parent 52b7a8a86e369ade702e1a0a9943fd0245843b07
author Gani Georgiev <gani.georgiev@gmail.com> 1669753703 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1669753703 +0200

optimized record references lookups
R.xAK0<.%i^d "-l%{<aკEԘ؊i"viZ6@hԙޣsL8O[L5<{d<^<	C-/]kslZtK /k]ta9R]bT,%C/LE`Ipxz|x{9qcdx tree 1a54193b742b0e8346ae60a94e6b6fc7bf1cd38d
parent d2c8d247404722271cbb55d9469d5cab23719bea
author Gani Georgiev <gani.georgiev@gmail.com> 1669738360 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1669738360 +0200

added multipart range test
NQx;j1saݭg{Ł4jɂYwax5:3$ttJk$e,R&DCų{ ],bJ2(gKr'RQEg[{\y/o?|d+JDqK"i s߷>\ZJ:|C<>mUx  tree 339188348e757ae7f64e8eab0ab906a1e20a69ed
parent 14a4d965617aa0d93aba07a4f71367e1cbb6aa2f
author Gani Georgiev <gani.georgiev@gmail.com> 1669665390 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1669665409 +0200

updated WIP:v0.9.0 changelog
Nx tree b3968f4875b8fbd56dd8a3d41c187d68b0255b28
parent 5415f42e7c6f5a42a3225bd305ba52983898ef97
author Gani Georgiev <gani.georgiev@gmail.com> 1669658357 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1669658357 +0200

added automigrate tests
/Lϒx tree e5a703b9993ead38e3107af6b90fd0820c892549
parent a0e1d08a064af022e1f2be9540bdc077c1ce21df
author Gani Georgiev <gani.georgiev@gmail.com> 1669584291 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1669584291 +0200

updated go deps
DJxKn Ƙ(nцA1a<EnezљAD-lLFvq(u>HmM_4y5I*飱atg#ÃkO_n~By|- Y[$3ג$DR_ ZvhܒNtvI\xtree 0ee79771d1143d48676e27c9217bc7c7077f961c
parent 1b8bed323df0a5cb30f1739858700b3d4f8e8f62
author Gani Georgiev <gani.georgiev@gmail.com> 1669582858 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1669582887 +0200

refactored automigrate to be more granular
Sޝx tree 40c0d29fdbe0b5c9b9d5a534c3c573c1be512c24
parent 472a5b86e35bc1a86f310f2e34b18b3e251682c2
author Gani Georgiev <gani.georgiev@gmail.com> 1669496377 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1669496377 +0200

fixed typo
K%HFxKn Fm>R4n@fIYVI喝ij7'#6spvR̓⅝1SdvӀE*G^*}{x+Qv-?IoRK)+3Bґ	A\)>!RNFN#}sc+A oXNȽ]fGx1!s^1I0d9;#-b\aujx`JI3\@3btVilkMN[Y֋[1En
ܤ\SkTӽ=zVku)_$ToaeGvuj3uxʺKYxAj0E>abKc	J.F2ǐ\<~o@SrYLd׀s,&!qظщF8JBI<cb$A6Gkm|/_yH]np%dGq8ץO'Q#l#u/g^#dȩ|Rr^OIE^ x1j1E{b V&09AH1+d29}6H=D8TRYIlX0Feވ;vZRJdFШAFl1~q:j=S+1ʹIVy[33aGB|<)O)Bۍ3=uvҖAVn|7?qax=j1@^1c!H)Ȋsl|`"cFe<yu
q:ei6ъ	KHL8!:M#Zd1?}ZQ*?\<W^J~}֣ p~:'K!>$:'C?ȕ	6koҠF?U^x=N1@ާſc]1댍]''E(W5E[a޵5љT|H\">y.DyJ_@l)ZgM;cmgŷ5&\7Ș#zr;<0)CWmV=Z򏅪mM};F_i~Tٗx tree 65fa97cd758de0429ab6f233e3005512b26b40c7
parent ea698f2777e0bb0b504bed6849fddeeaba3b02e8
author Gani Georgiev <gani.georgiev@gmail.com> 1668811085 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1668811085 +0200

updated dependencies
zLǒx"tree a53aa0361f7eb40b5db9eedc82646f074190bfa6
parent 2ebc87cdf9a0851bf2e4916b8dc56b00d9f38385
parent 97c409acaaf09f71cfdf1cb7f6768c35ab87a493
author Gani Georgiev <gani.georgiev@gmail.com> 1668807179 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1668807193 +0200

updated ui/dist
VXxtree c127fddad6b3e4dac015dd7a3770260b9657878e
parent 5bea8fc313c25609b789b00ba6e4ee1996c942ed
author Gani Georgiev <gani.georgiev@gmail.com> 1668775737 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1668775737 +0200

added autocomplete keys refresh debounce
TFxn D|+Eڀ|ǲ	m"VߗCyS\ȑל4D)Nӊ.ZsS1~tPҤ8Y);d,k0o+RKϲs.@%kpڻc¬Ɠ6MB⇂mS˭5Uxtree a2e05dd45ef61d675607dfc127821405f0965cea
parent e7b2140b6dc2514101f4f7152ce2caeda7635688
author Gani Georgiev <gani.georgiev@gmail.com> 1668715591 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1668715591 +0200

skip number validator on zero-default
"Rx9n0 {b.%^;BD"6GE~j0Sr@Nd"ޠqH^ϔry D8/$J,%VH3bfECr=wn}-zuӏueRN-.J+5u/c?Snm@mO>c@Jͥ3m'Ků@.GL/[xKj1D:ECZ	!Qk"!Q 7U]RN7sDf.Rb\ eacxurc dY1l6*Lq?wCZߊMnU.um4Yࢍj!P7~Ago/IkڜSznbV!x1N0 {b%Jh}^bm}F%|R)f@"39YzA^Rr∐]DgW	)Go]PP8TL|{&[6k=uZWi)39,ۓf>J+0:B[*h};юa~qmUxMj0F:a/C)h,l)>]0Nr<ZQHN"K-v`J*ijh֑xX\\Kǲ]_ .>P!eGB-	hkϝ)+m{a˧{zx\xj1 {}B=4}ZBZ)!+\I30S̐RL:{b,EʘCH;,ʐXA A0"Vps8͇NC%Dm9ZwFKxJJqԥ_|,%3ĭ+>Z?X̓xMj0N1e dC.3#Y`[u7}{O~4~jc@ѣ։l&78;6;0rRnq"$&CPH
}nIm.yòn0v6:8i:t+?*G7Ђ{<hϳ^~,fzB:[u{axKj1:E`Bv>GO5ьИ?
ٽţFHٚכ8Ơuˢq(7è^@W}&f4>-){tdL:^RPtgCZߊMnTtQM1*oI[j*O/xS-윞J(Wxtree ed549ae7eb52e19f317228f36a68313ce198fe19
parent 8e3db88dc963d00d43fd9cf9bcfbe0b55585439d
author Gani Georgiev <gani.georgiev@gmail.com> 1668506592 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1668506592 +0200

[#1030] fixed auth collection rules validator
W3Tx1n0@ݧ б@@)2%E-:P"
Vrd:?QBMl}Q1p
^3$nk@%$95Ɲ}2<+rO­ET}iײq]Oo`#r-[ComQ̇BmP}]54	WxM!av9k}2Q1̲9@ܢM[H`uQlZӦ(Zj|t!	$iVA1jeGN%GpVF}B𝗼z0imP%lI`)<!- |ف -AY,&w^]x tree 9e6775c4ddf910a6b27da584dcace7d38873c687
parent 1428b588cf4c79ab02214cdc8b4286f69267a947
author Gani Georgiev <gani.georgiev@gmail.com> 1668429800 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1668429800 +0200

updated godoc comment
hLAxtree 8f37849422950e8292175e1a5eefda83e0a2c2b1
parent 3bb69ef4aa3a94afe4d6efcdf752fa330ce91633
author Gani Georgiev <gani.georgiev@gmail.com> 1668342011 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1668342011 +0200

[#970] added Twitch OAuth2 provider
;PxMj0>Ats5#EPKFMJr.{E]Li(αI0!}H])R`V,{0[=z|rt8@Z+Wi=9=)?g^|b[>"zx31]1þ20M=v67lZj~J2tYcRolkӒ~_cjXxtree e8b1b73f5cfd4adf7753ee1feb12e41bba2ff3a1
parent 5d423fb089383ebd3ceec547d97d5d671b5e2b17
author Gani Georgiev <gani.georgiev@gmail.com> 1668337506 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1668337506 +0200

[#979] added Kakao OAuth2 provider
yQ+x1n  {^}N'`)*_5AH^rFCtgu.D){gb0prDZi O|":cl3ijc&v+Zc|top&\<_|\1d1ExVkuإ!X430c;qˮ~ X"x tree 00bb4e5be761d3a09696d3771cf163c25c6c0a38
parent e86f34e54769596f8a106d7249308348c6d4b04d
author Gani Georgiev <gani.georgiev@gmail.com> 1667933611 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667933611 +0200

updated api preview docs
LixM!F0Uviiƞ	sY}x"h.]ptdjICNKd Q LfΓcn}ZQw9RT!弇/mVJ"+M`<F;u<&\@i^SWxtree 045ef059ff2f225e7ac36f1ee7b8f47c06aaaefb
parent 9581866dd3816951d4b15405b2aae61b72c5235d
author Gani Georgiev <gani.georgiev@gmail.com> 1667905070 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667905070 +0200

added wildcard realtime topic support
RÕx=j1F=@JѿV`B:"iFA=73 e	昝Z;&krTaEjy>AV'M6PD(
mR)|l+ynkïҰ>ik A W%rX??p'ytlOe> ;贓/VxAj1 ~`;څz;$Kb)}z9D /T")9cED!yrf!	1yOuNB9刉>\axp>*wZ_xZ{mXSnYR
>[k^9sSpW>Z{;V6|c'XLx tree b87fbdf968e2361afd3f2b8bcad54f6257d5fea7
parent 60dca3adfc362b8e4309cc746d2e027edaff9aca
author Gani Georgiev <gani.georgiev@gmail.com> 1667741743 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667741743 +0200

fixed PseudorandomString
Px tree bdef64890b442bde3ae5fbcfb27a081ed8c02e82
parent 60d49c6c4da519bff6234a04103b44e4fb980dda
author Gani Georgiev <gani.georgiev@gmail.com> 1667741456 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667741456 +0200

init pseudorandom seed

Nxtree 4d9f4820ebc04099f95f2079020bfb415031f89e
parent 6701636cc33db9a62b5ffcea958a23b1f3018adc
author Gani Georgiev <gani.georgiev@gmail.com> 1667741321 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667741321 +0200

renamed PseudoRandom to Pseudorandom
1Qx  tree 5197aae0ba656c31f33a41e2e8fc44c5ccae90d1
parent de3c727673c24b49f7c03be3354d6d8130684818
author Gani Georgiev <gani.georgiev@gmail.com> 1667741194 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667741194 +0200

added pseudorandom generator
O&xtree 2245a0eccff7f92c29b79d23952f5504470548a5
parent dac1efdb731a67df03bcd36db1a7508205c7db3e
author Gani Georgiev <gani.georgiev@gmail.com> 1667725444 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667725444 +0200

added record.PasswordHash() getter
Q9xj0z~lɅzs#EPKA]@ߠa0: r@rٲK>JXӻu^MI22w$\D/mY>ƭ}'}/J.cHӇ֚U0CX!w&}z>g>@x_u=f^M[vxAj0E9AVہRsȖ1$sf=UH/(	iT#JH+Lgyx򡻁,,nֈe|m\	˓,~{7k?j|KoOm}>)	q@Z;XuU>M7(MW9Ζ=2lWԕxKj1D:E@0m%4a,Q7UGckl0Yj'$Sq){AWh^)%C-dlp_O^&,U~L7kľ]A{\@ML:|P#C	'hӌAI</ϪOdn\xKj0D:EF!ٷvڙG (;X!Ek䖒Ri51et;\r;)%ɐ|7H=Ycdo\<<Kr`{.:>@Y6&W)ŴGcL{x,_	^NYոWNӨ`F&P]x;j19r0K`g'U?i^
J20m`%Okadt&z]u\%.1Wemt<D/yCi}.~\tѥť,e.,$`E1/3_usW,x tree d1c4311c6ba7c0c48b86effe13de60918de5df72
parent e15e427b21337fcd3e20bc074ae1f1e31669e54a
author Gani Georgiev <gani.georgiev@gmail.com> 1667468219 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667468219 +0200

updated api preview docs
պNx tree df2d2d409d4f59ac3b4cceb14b37d3aab6f923fd
parent 279c1c55935bb6e8ec5e1b58f91d5db1deabdd81
author Gani Georgiev <gani.georgiev@gmail.com> 1667419710 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667419710 +0200

updated go action min version
fQ.x tree 046640f91e5f16579bab8d3228df231a2f95ea67
parent fb0aa76eab8036cf29bdb84dc678cc55a4ab8d92
author Gani Georgiev <gani.georgiev@gmail.com> 1667418767 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667418767 +0200

added missing time import

Nx;n0{b oXkD
"ޛ)ffHDJquĐΓL؈,v&k-f$/*i%-Z49^s>
7T~w9q)S6v7򢜆/T[3gW8/Z2<La>ڠt2f^<ra`<x tree ed027bf7f4c8c8746810e797eaab75130c94561c
parent 9889950cec8b32cd7260ce8d28bbf3f5a5e6d7ea
author Gani Georgiev <gani.georgiev@gmail.com> 1667332958 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667332958 +0200

updated db pool limits
cM6xJ0F}.1iWq7!"77@4<_0*G
3)#sX=E%lyÎsfL&6fm#GJGCV*\1'rK;<//.;vR(-How]&Ln<?Zڸ 	1}1=̡KY!O\R\Sc\fwmQxtree 181fd84c50b9598c257661948852792e5b653295
parent 8fa9fd1018589afac4d1a6a0012bbe6150690388
author Olle Månsson <31876997+ollema@users.noreply.github.com> 1667315166 +0100
committer GitHub <noreply@github.com> 1667315166 +0200

[#887] added Spotify OAuth2 provider

PxKj! ֶ!Y 9SFmڙanAU5b o2,ɻ-ݤuƜ-g
QȴNJ1F,P/A'ewg^FKaޮ[FxZJ1mc?%=	O{`J3l	00\x	tree a6a2f0b5a6590dc0591bdebebb0ab4ba2783a11d
parent 92843dacaaad210bccdc257d9032a84c1726da94
author Gani Georgiev <gani.georgiev@gmail.com> 1667243830 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667243880 +0200

[#746] added microsoft oauth2 provider
dRx tree f282014e36928f6d7574eda1c6378f5ac60b22ab
parent 943c47a441bfd5f07fbe9c9803181fa3fc988c6d
author Gani Georgiev <gani.georgiev@gmail.com> 1667118822 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667118822 +0200

added pre-release note
Lx tree cd5385e620bb9a00d650e7ca30906bce397fd12e
parent e4d7595550d0a6d8a9f55214b5a43505363a6a37
author Gani Georgiev <gani.georgiev@gmail.com> 1667118494 +0200
committer Gani Georgiev <gani.georgiev@gmail.com> 1667118494 +0200

initial v0.8 pre-release
LBx tree d76cd59a8085fb51de6ebe624f4ddf9cae593a47
parent 63f18e7fbdec2875046bae3eca250a10ae2e8f23
author Jan Lauber <jan.lauber@protonmail.ch> 1666027064 +0200
committer GitHub <noreply@github.com> 1666027064 +0300

[#794] fixed comment typos

$Iђxtree 23aa0cea2f0519cc08cf2d586bfdc93cd3e4c6e6
parent 1a6687a127ad0c753f8152c0d26eab9097b3aec7
author Piotr Rogowski <piotr.rogowski0@gmail.com> 1665984116 +0200
committer GitHub <noreply@github.com> 1665984116 +0300

[#789] fixed typo in realtime debug log

c?P!xKn D>E#M0(nѦ43Vr"բ^ZqFcmFąhDQZIx癭 3+ ^fI_\վJ
=\p=w?+-l¨MMJ}]KkpT"UN:8[7<:7T˱^s8>7axtree 647bd3e5de08c20815c8ba119ff58b0bdc0f29ad
parent 49590757ed7a7a57305754efd887c957fc73aa8e
author Gani Georgiev <gani.georgiev@gmail.com> 1664744184 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1664744184 +0300

fixed formatted date reactivity
<Pxtree 5a7983e781147e0f439ee9ce0f247de9943dd20c
parent 7edcaba25dd52ba392e2ac5775d3904e72f2dcbf
author Gani Georgiev <gani.georgiev@gmail.com> 1664707139 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1664707139 +0300

updated code comments formatting
oQxj0лbǒs-VR7ׇAO*dL1v4POn16ƮqТg	 c,x8]R9EJ<cy^VN1Z"#uwޮIUqQ=o\ydؤ>R`S E6,^q_5!acx tree 65687173665aa971209fe709213ff9e74a880ff5
parent 64ea2776f896cd54333fa7ad9af8ffa20bb8d097
author Gani Georgiev <gani.georgiev@gmail.com> 1664703494 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1664703494 +0300

updated filesystem tests
Mx̽j0@]OqchWeJ)dZX:HqQ>3:~g8B"\|	dp`HRy4AfKf^;qQJ~c$4FLyB.eop
gR^ߖ-
0aDpu?)
l*5?Cߡ_D-VWW>T۟xtree 99a9995ec709371161d09b7225104cee984b16a2
parent 5f0ed5613ca4caca481dee9b660d05ec1dce44b1
author Gani Georgiev <gani.georgiev@gmail.com> 1664527178 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1664527178 +0300

added Open Collective to the funding options
Tx tree f9b02ef2fa5f97d05af01240e34026a50f7e10f3
parent 646362188d30e7c39b0dc7b3b7c3f8876c291959
author Gani Georgiev <gani.georgiev@gmail.com> 1664445298 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1664445298 +0300

updated ui/dist
<XIhxMj!}kBnQjiKll'~\y}0i&A5JRFڷ'n$%dY{G{RYɪHmGV}~J~~tάMh!՞eNF1rDz
_pP?7}zTcM+/W_g_s^'x tree 78a012d3c8cfcd24ee49c2b5e3a4dc1e953e1112
parent 905dce14a988c907d3ad3b52f22c00b258d00b0e
author Gani Georgiev <gani.georgiev@gmail.com> 1664391318 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1664392644 +0300

records listing optimizations
2PQ+xNtree 5ae99057be6a8b8f00020190ce27a69fd29a7f10
parent 6bc2ed367a5d2b004429e184a41d4883dfadff94
author Rohan Verma <rohanverma2004@gmail.com> 1664389550 +0530
committer GitHub <noreply@github.com> 1664389550 +0300

[#661] serve css files with text/css content-type

Currently, css files are served as text/plain by the server. It is not
trivial to detect css file types similar to the issue with svg files.

When the css files are served as text/plain instead of
text/css they become unusable as stylesheets in the browser when served
via the api.

In this commit we generalize the svg detection to also detect css files
and serve specific extensions with their respective mimetypes.Јxtree aac8580cef71fcea4cdb1c041a9e12948493a873
parent 39aacadc466fa320d55e18133361ee46f3cf6b9d
author Gani Georgiev <gani.georgiev@gmail.com> 1663868120 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663868120 +0300

remove OrderBy nil variadic argument
BRxtree 00a24378e57fd7827b0f03659d99e1af4dcbd4d1
parent f69693adbe8af978cd1cefd81452dadebf0dcb0d
author Gani Georgiev <gani.georgiev@gmail.com> 1663867430 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663867430 +0300

replaced empty slice literal with nil
Sx
tree 26d45d02a64a4dff65cf2b1d1cb55eea9287b6d1
parent e70fd124f6240a17610837eaafb47345020380b2
author Gani Georgiev <gani.georgiev@gmail.com> 1663867097 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663867097 +0300

unset ORDER BY for search count queries
Qx tree af1190cec521dac0a2efccf217f505150abd7fae
parent 5453b42ae66239e033733141eb271953eef4f319
author Gani Georgiev <gani.georgiev@gmail.com> 1663782135 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663784963 +0300

updated go deps
Jx1N0E{b$Jȱ#!նb{kVp{RpF;P`ǙyMbJ$yI]<F
AӚ#ٱY8'+ROK٨^ԶgG킆GmVǺ1
r.turXwx?@u/pnr޺2_[xj E~@F3*DHLP_>.s\228)BIrԔ`DIU.j"I+_J}L};+ܩdYrXRK)F{ev)?9{v­Sg~^TH~rߠmj@ᢾ_]HxStree eb656dca76a137c78ed15eae7b8afe31f02f7d79
parent 0aa39b81bf31153fd4fa05bf2baa547b0ccc108c
author Aaron Schmied <67342944+a10d@users.noreply.github.com> 1663755206 +0200
committer GitHub <noreply@github.com> 1663755206 +0300

[#585] respect the EXIF orientation tag when generating thumbs

@see: https://github.com/disintegration/imaging#incorrect-image-orientation-after-processing-eg-an-image-appears-rotated-after-resizing|	xPj!9a	GZmgq\w?&,RzPP͝2igIeV-2md#3&E^$n`>fkE
~8Pj}+6i{ҏbOwxvVE<RLfG|1}A_	Rcze?(yôHp4#?D4jx tree b369c9c21794e5fb329e78919fee8ff624ea6f91
parent 4e7f03c5d350a4d6b0a81a670079fa55a3000a72
author Gani Georgiev <gani.georgiev@gmail.com> 1663480191 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663480191 +0300

updated search provider tests
OOOxtree 9f02a42ff9d549c869a8317c32bddb5040a36702
parent 6436fcedd9a548a7cf5d17d2c03690e365ebe258
author Gani Georgiev <gani.georgiev@gmail.com> 1663479702 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663479702 +0300

raised MaxPerPage limit to 400
cNx tree 99525f7d807ec4710346091168befe5d0882e958
parent 361f89b686a95bdd17847b6b1c0196a83829e32e
author Gani Georgiev <gani.georgiev@gmail.com> 1663455438 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663455438 +0300

updated ui/dist
`H͚xK D#E|Q4rvTzޘAٰO.ioUtd,9*m1O=.QL>#4%I9#QܨdqmK?^^,v󬬇/Rnw?
KXP`x8xs-˯vHhc~CPY{xj E~Ń.Fg`(G.zI7A7=pF(h#M!xg\(c+:;}PfMSA6xaK`b%_:etGK7ݖ//F{XGjwc	8|$Ӂi S*vPDi4vN?Z^xtree eaea94694b9964812fabc5c7d515d9fe9e3b4c89
parent 21752497c9a802d1f16c01fc65071efc54c5606f
author Gani Georgiev <gani.georgiev@gmail.com> 1663450172 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663450172 +0300

[#478] preserve multiple selection order
Q6Rx=N0{IH+;+Q؟EIf
lT.9I[kHfj͸fs6(dsKu>A9Ie\Z1>Z;oh})xm9R)ҳ4R2oON]ߩԽ}?+otu<J۾im/;Xx tree dccc119297610eefc49ee8d2a15d7ae10fd8f06d
parent d3597efab23e3f485e4bdcff4d4d3d94256a7172
author Gani Georgiev <gani.georgiev@gmail.com> 1663323842 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663323842 +0300

fixed readme typo
;QKxtree 16f546be724b5dc0d7fcbc9007728e8717e95c5d
parent 1b6d6f5f92a8cef201aa72aadab6b65a3369131a
author Gani Georgiev <gani.georgiev@gmail.com> 1663322788 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663322788 +0300

added note about pull requests
P[xtree 4379e225a6e97394906185fca5b2dcca54c3c1cc
parent cf6136cf41afaa39a75dbd5dc969b33215fc2e8a
author Gani Georgiev <gani.georgiev@gmail.com> 1663316371 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663316371 +0300

[#488] added X-Accel-Buffering:no sse header
cSx  tree 65d7f8484d8b7ed46baccad2de1ddb91e3e76128
parent fa5b075a559ff196e4b40d296218797318522d37
author Gani Georgiev <gani.georgiev@gmail.com> 1663316295 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663316295 +0300

[#470] added --pbPublic flag
M'xAj0E:@]ƒ,J.(4#GĖQRz:t=R,nd(植4j]j.4QcddE~i;8K"wx<>TSj8^Zv-?z	s]hE }3PeXZB>nnkťǌzL/]xtree b7521ead36645c08b21e4ff11790781c16883e78
parent adf7a65b48f2fb426ec397cffa289819c204ef5e
author Travis Ray <tripp.machine@gmail.com> 1663180272 -0400
committer GitHub <noreply@github.com> 1663180272 +0300

[#446] Fixed spelling error on Realtime API page

 OVxtree 3523e8366095416b287180d543871bc0795899c4
parent 57fd7ea483c2adc12cb480e830d9450f15dd3107
author Gani Georgiev <gani.georgiev@gmail.com> 1663177960 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1663177989 +0300

updated ui deps and generated ui/dist
PpxAj! fZa	#Bv;ªu!?ȱ`n(6F$l1zDU;q:/amfY+%W`T5gD!m)-t̽Q+p>r//rr^_A[j:xVRikXޟ`;C%Fw(2Qi`;jx,[{x tree 4f4cd22e9bc24603268f999a7c2b616c48abddc1
parent c90e1c58e44c34c9cd56364b64ac8c03373f16b4
author Gani Georgiev <gani.georgiev@gmail.com> 1662839666 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1662839666 +0300

updated ui/dist
J.xtree 04c717f9b0b5604c0bb5959414d3ab5f9dca01b9
parent 1dfdafc8b8dfb2fbc2144d16709055bcfe31d73e
author Gani Georgiev <gani.georgiev@gmail.com> 1662839597 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1662839597 +0300

[#409] added pocketbase.NewWithConfig factory
yUrxtree 31222dd43eebc131d7fd7020860cbd1a5e0ad37b
parent 87f89337f379d22833c5e6b65c781137fae80092
author Gani Georgiev <gani.georgiev@gmail.com> 1662724459 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1662724459 +0300

removed commented pb.Bootstrap() code
6QvxKn DG|)cDmaP6xEn]RzclV`f49'g֢b㽃Qzϫ0F-6iRA9
hpǽ=?-(ޤR⪄		R!6^ucizq;H4=Y8^}8h^x1j0E{b 24!$ Y#G,"7H>M-65r.!!p<0بvnu03{'f@F3KN>eGƦS:Q"BQ6x+0ImK'.ޗ?|_V.\7M 74ZһB}Xo8]L.Ϗ+MyH+[v\_DVx;j0E{Aʀa,`҅ғ#%QGEv{9Ap*E{*5DjFq\fQ{r6)x$W,Tۚ^ցuǼM'mGCHl=NH'vEtr[-mqb= Rذaϵ_mZxj0zF?,A)BｕVڕ#}7fftf 哖A1$+2(y\ą0͒OuL8Z5&J^
\<;N끯krR/vz8I#m-c?&	X`c<[}\:v$+_Zx  tree 5fcca884c00af8485b91747277e7d9ef50a3fad0
parent 29578a43a67832669570ed5a2aa0df22fb424567
author Gani Georgiev <gani.georgiev@gmail.com> 1662571865 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1662571865 +0300

[#396] updated tests helpers
0MÕxj1{=BʀI{8TBv}>NAV ofM|{d̬SmW>t$`AB%f;E&sD%
*G'V8im˪?_?<..r s@jfز0/a"*ֶqQMm<QAwUxj0DA^Ɋ䖏(=EF?mfzȪ&h#TO) <9MlVi;%b:{|>N`d돥MB7,-w<?*yLK}!vtZ\7wCIVL\DKUxtree fb8782300d782b27b15b3b72109caf5265741f29
parent 7c1171ae012ccc0a2126bf72be04da862b06d09b
author Gani Georgiev <gani.georgiev@gmail.com> 1662118841 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1662118942 +0300

[#375] fixed windows console color output
{Rx 
tree af7be615dfbccf37e1d08b78d68cc3c54fbebeca
parent efe6c391ba4c629e88aac3afd4c9ab5fee119ccf
author Gani Georgiev <gani.georgiev@gmail.com> 1662111959 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1662111959 +0300

fixed comment typo
	ANxMn 9FHj.9CP'1t޾^X6i[BL*+Z-L'uIhoq-A_w:"Ѷp}uQ-ps'fgA~	V+"8I(c?"&#H-Jw;OH9~[]`! (=p,Q,rJ5cbx tree b4ab6e26452ad15c85a6702013d48eb7951ea293
parent 34064b8b6519fd389c91758a064d99b341b4bb31
author Gani Georgiev <gani.georgiev@gmail.com> 1662102756 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1662102756 +0300

updated sdk
Gfxtree 21f4f53bee206e13747dfec6a2a96108ba571568
parent a1e367f162c7867e1afcc19b7b81ee744bc01a3f
author Gani Georgiev <gani.georgiev@gmail.com> 1662102036 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1662102036 +0300

updated response messages and rebuilt ui/dist
/UxAj0E:Ac#J.kFPSrtM\r3Y^RE ɳsӽ`<qFB@@sAL>C~μ8kmK|.7~/H4X΍a[]0M+'\Ao鷷̵mܡӼ ecV}xtree 7ea4dbb3026f35e07b0936593ed2396f0ece295d
parent 6f5265981afc9f0a8b87fa83c16e046f910f53b6
author Gani Georgiev <gani.georgiev@gmail.com> 1662039966 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1662039966 +0300

[#33] added Twitter OAuth2 provider
Pcx	tree 7752b355d0eb395b8cef486d3fcd73747980b3ed
parent c58f6cbc426560a4716ebdc2b2ae6518d0e6e08b
author Gani Georgiev <gani.georgiev@gmail.com> 1662036540 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1662036540 +0300

share auth providers UI configurations
ySUxj0DA#ɆRzGV#*KAC>?2ra̴Og9q6`h@czFCFqʹ򤼴| hUЮcFIƏh,i,poR9K]"?k˟eŘNToPjM))EwQ!_8@X2)n0sg2&ط>w	&^!]x%tree 6e3534f72b0a2cc6e84690eb11a0a08f7b10a9ee
parent 945a767c0dcb991692967a1e214fc10c3fced889
parent 59b94df5cb0ba1021e1c03d09fde7c41bf25bd02
author Gani Georgiev <gani.georgiev@gmail.com> 1661970797 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1661970797 +0300

synced with master
JYxJ0D.<4 }ͽ4)iԿ7~9L"`R`k8ZT
VȈNUrQq1gɼn4ZlrFu/F1]CٞA#jNO.(5tAK8Pe➤.
qŒ21q{ZI׿i{ixKj1s,F-i!L-Y6@neū,JU0YEjupA,STBSl1k%4a5N{+mR	2\TsW@ck$X;bHkށRqCUK>V`~khaiZxtree 929db2780ef5138ce158d78e82ac45d4c041f95c
parent 03033ca1d8dc79823a1f82ef9f431faffd0dcfcf
author Gani Georgiev <gani.georgiev@gmail.com> 1661486422 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1661486422 +0300

[#351] improved mimetype sniffing
FQxtree ae0229e982ccd4ba1b864cc2f8805611b6a34294
parent a6effa0b801d02c69f4ed559b7e032895d715461
author Gani Georgiev <gani.georgiev@gmail.com> 1661485594 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1661485594 +0300

added auto html to plain text mail generation
TÕx%tree 2c5cd1c3cff7fd26b35e903f3348df51ed089ed2
parent 18017998cbe950ae02e20722a81dbc1abdbee247
parent de69360dc855cc966dd9fe1a99be7ebf57f8164d
author Gani Georgiev <gani.georgiev@gmail.com> 1661435428 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1661435428 +0300

synced with master
%uZhx tree bccdc57142989712b8241f3a5789d29bf2968618
parent c5271858db63f1e5dc6fe4f8da18eb67241bd290
author Gani Georgiev <gani.georgiev@gmail.com> 1661415232 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1661415232 +0300

updated ui/dist
O(IxAj0 za-ɫ[>+P[Au?qfO%
D#3y%QJJ>h"/]w<qaF(qQ}	ĉ}ۖ
mk=R^7^.m780ѝv[T /W=آۜ,8Vxtree d87e3e6db6117f6eb9a1f9ec5380d3e7ff95b650
parent 022ca06cc5b0f9654b6c437ecfe9f8b6e0dc3b09
author Gani Georgiev <gani.georgiev@gmail.com> 1661414270 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1661414295 +0300

increased max allowed token duration
S&xtree 3146e83ce6804b31ef94d28be996874cbd5eae45
parent 7cc50e326ace1b00967acc4e2f36a7660d082fe3
author Gani Georgiev <gani.georgiev@gmail.com> 1661099922 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1661101478 +0300

[#335] added Discord OAuth2 provider
Pxtree 71acbf374cd5f3b1db7fddfa4ee51380f830f125
parent a3011a0200eb35be94101b2c1cdd14a838d9fdc9
author Gani Georgiev <gani.georgiev@gmail.com> 1661082453 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1661082453 +0300

fixed typo and removed unusued import
%/SHxAj0E>`ǲPC.d[N=$jtއ nvDXH1
Dy.]AR]8ILSX-(P2Oݒ|ƽMƾ6zeuyc{G<[o9T	4wRktʡpxȣw˽!<>m;ZxAj0E:@aFFUrBblAlEI_z{{S&VzJJDy&sk.!&Ghx@ކl/Ygm.yyrݏuyb(Vһc|hS]3멶oiY/Aݡl7K]4T_xj!>Eڳ@XrG2:y7ȥdqh$],M^&WfP<s9=QpʨIqBcoT3ܹiKP>.(c5IR̴1q>"0v9QT#P,TYË<hv;{kBC|a4x	tree e8ad74dc69f620ce020e8ca47f13056371694e3f
parent 6dcd03c17c18731aa3cfdc6915a74389cdedc889
author Gani Georgiev <gani.georgiev@gmail.com> 1660971437 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660971437 +0300

[#282] fixed "real" user ip extraction
ŘQxxtree 35849697cb70e6725646fa951f3764901a4027ea
parent a52591e069e3eeae564fb143d754b1d509898b29
author Gani Georgiev <gani.georgiev@gmail.com> 1660964216 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660964216 +0300

[#282] fixed X-Forward-For ip extraction
Px tree d6e65b1f9aac61e7c93ff8165f17ae7738135c53
parent 53ce83f43832cf2dd26e71dae05e53eee93c6e8e
author Gani Georgiev <gani.georgiev@gmail.com> 1660845917 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660845917 +0300

updated test data.db
LzxKj0 >Ń.AK rœ޳,ʅ޾^RR+"qN^C^#[vu @>D?;ai5kdVCgclk2-xMxO;rmiplBLxaMcc8!1W>FF\c9l=\7sv`x	tree 32567999d11947f2ac346a7367a3ddffdfff1f4d
parent e6011fb0bc3084e03113248cc2e77af758452ac5
author Gani Georgiev <gani.georgiev@gmail.com> 1660843927 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660843927 +0300

updated ui/dist with older sdk version
Rx tree 8c986ab58fe21630b4eba2f9daa8c34e8927ca56
parent 8059357448e4164fd97604d573545181ddfbea5b
author Gani Georgiev <gani.georgiev@gmail.com> 1660831842 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660837527 +0300

added hideControls setting
MN)xtree cafcff67ca7687c15dfa2e461a9e673376064327
parent 2f3798eb341740229b11262c68816f052146c86f
author Gani Georgiev <gani.georgiev@gmail.com> 1660825665 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660825665 +0300

[#282] added the "real" user ip to the logs
LzQx tree fd012d322ec5f1ae96490003f3df5b4ff3599bf2
parent 33ca01acbc7acec8ad9eb61d91009146bbd72d1e
author Gani Georgiev <gani.georgiev@gmail.com> 1660764730 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660764730 +0300

fixed typos
>Ixtree b1ecebce3b73379fd399e9b8ec088be31b2575a0
parent 300502a9f694064de947b3a4dcdc1a5126149298
author Gani Georgiev <gani.georgiev@gmail.com> 1660764551 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660764587 +0300

[#87] added additional thumb resizers
]Qx tree c14e93cb1e05bc2925b40d79db9d1e447403e21f
parent 072d3115a3829c5266180651bc7c76daf50417e2
author Gani Georgiev <gani.georgiev@gmail.com> 1660646279 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660646279 +0300

fixed settings clone test
fMx tree 921c49dfda2b59e59c637b5811195bf50e6e4be1
parent c91ec0de205479e407a35b42bf0dc1630b7e2fff
author Gani Georgiev <gani.georgiev@gmail.com> 1660624575 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660645952 +0300

simplified mail settings ui
O#xtree 68688fe9d4c3ca3cd4ccf1f871b8692601538534
parent 7430c0a76e10ed819639f7a6605914a75c723e63
author Gani Georgiev <gani.georgiev@gmail.com> 1660592274 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660592297 +0300

[#197] added now datetime filter constant
Qx tree 8fabf11ebc4ad434bd4a9dc556e6e5abb85f8934
parent e10d5de95fb3e4a429af2bb0c18ee47326ca2cce
author Gani Georgiev <gani.georgiev@gmail.com> 1660588921 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660588921 +0300

updated ui/dist
!7Kx tree 4d3a60b99bc4001172ba92202902143b78aaa52c
parent c1c64484f5d23cdcde4c829634021818d1c7bc44
author Gani Georgiev <gani.georgiev@gmail.com> 1660588285 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660588285 +0300

updated SMTP recommendation
0MxJ0E#i̴/4%ùp2ƍ3ǉMC"ƏAXy>ZkDgw9*<^*pKpRğp]Z,yɘK,	N[Z6'B?t $bR@<)9}1Ƚ]3y1pW>`%R/ockxtree d4c9019817c80c8e72542f94de3dc679ffdfa986
parent a78d2a880bec59111f3ced8beb8ce6480cb17bc2
author Gani Georgiev <gani.georgiev@gmail.com> 1660313316 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660313316 +0300

[#302] fixed admin reset password email link
4Tx tree d481d56eeafd0eaca155a5805dec0b85d7c9c429
parent 61e067ccfeccf5180858888656574cc4bbdcbade
author Gani Georgiev <gani.georgiev@gmail.com> 1660296611 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660296611 +0300

updated vite dependency
%7NxAj0E:@ ɲA(ifDu7}љaB
9Ϥ)gDOM"EjK.#:m]٨dfs	JqoniqErGIglFg'=i		컬nƝ!m[7,YZglv\x;j1{⇔!!B
Jkdǁ L1s `V[@^dXGJ\@YD@a5^6d!sz1zQ*Zz.^Zy;)6;G'iB|h?)1Yg=zکv^{Vh>ԘVxKj0@:a,C	݅Hcy9~]|kz]$q0:>apސڨB䳴!ԟMSXIOJ7.5?3xo|e1Qvνj',[OWe iC(sQxN6e\Ǜxtree 2d0695c8f8246d9ea9776a2c8d41c89e51c77baa
parent 4227a09364561b4295c347cbab138715c6f23565
author Gani Georgiev <gani.georgiev@gmail.com> 1660206781 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660206781 +0300

updated dependencies and rebuilt ui/dist
Roxtree 9e932bacad3f2d9e469fcfd513587461c40ce7a0
parent 204938e780d37c1b7adece2ba752b2924892fcfd
author Gani Georgiev <gani.georgiev@gmail.com> 1660202941 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660202941 +0300

added custom insertion id regex check
*Rx tree 8967f10bedc6e23f802c876911b9a69b5d48b487
parent 766e5cc6ee01b279efbf3586953206e49cc106cd
author Gani Georgiev <gani.georgiev@gmail.com> 1660194787 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660194787 +0300

removed spacing
Jx%tree b1d62ca5eaf0f1932f1b1faa5c2afd47049c785c
parent 5e2620332b784753da5faf9957030ccc5d383e3d
parent 43c84cfbc93379e941505d3806c10335a8b51b3f
author Gani Georgiev <gani.georgiev@gmail.com> 1660153993 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660153993 +0300

synced with master
Xxtree e79b469c0dc795b3a923c06a252ccd6ca45d2c08
parent 4e45a0906c83d8aed4a6785e61877e363266399a
author Gani Georgiev <gani.georgiev@gmail.com> 1659510973 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660153532 +0300

changed btns transition to local
Pxmtree fb70a987459ed461873790806496ef9cfa0c688a
parent 05405c15a57a16267ea9627d98bc9b4f553d63f2
author Olle Månsson <31876997+ollema@users.noreply.github.com> 1660153252 +0200
committer GitHub <noreply@github.com> 1660153252 +0300

[#288] added info about the default 100x100 thumb size in the field tooltip

Co-authored-by: Olle Månsson <olle.mansson@zenseact.com>!t8x tree 3a2f3d30d2127ce318928f3b4c01cf50fbbc2bfa
parent a9e03d3047d068116bccb48270ebd13e04cdf637
author Gani Georgiev <gani.georgiev@gmail.com> 1660153061 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660153061 +0300

updated test db and ui/dist
ZNwxKn!sGH@`g"U5ii)Ym$z^4x_qArT=7i^a6:ֳx^}O?ȍJ F/o(cb;&C*_	ed^Ry^+U><\w\bxK0D:EA?d!%Ad337Uޢ!S8>9e8֙7q:i&"E.)hK68;yL0Ǥ#>I['Vzuڨ;DmE7E;i[T(*5>_;[fgQ1Xx 
tree 56de96eb71a32006899cf16b71ee29d0840c0a85
parent 32ff09eb063884e0d1cca3a00864796fc3162fc7
author Gani Georgiev <gani.georgiev@gmail.com> 1660142588 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660142588 +0300

removed unused lib
(JxKj0:ECoCsm"Or8dUT{8i`yCcj5R0W֪Q}@k?H(5.hQq+ExxsKoO?rQC@m3ETWeǅ:RVZUjS K5Yx	tree b47670335e3b1c50a0946162cf51d0e961fa1902
parent 7fe6b2a59705d0c2a6c07b6f711a078d8450f98d
author Gani Georgiev <gani.georgiev@gmail.com> 1660126947 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660126947 +0300

test deleteMissing with schema changes
Qx tree 8eb07c1776aa260814515c4406430bb756a17e08
parent 90fede93b185ede6995b3971d30e3c0674d82da3
author Gani Georgiev <gani.georgiev@gmail.com> 1660057052 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660057052 +0300

fixed list js example
K@x tree 9191a6e9b02ad47f366dfea44018652e8a18da8c
parent ae8b24c8d75add2fd91582071d97081fc60fbe27
author Gani Georgiev <gani.georgiev@gmail.com> 1660054822 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660054822 +0300

removed duplicated method
NJxOKj0oD.

d@o_͏F5
s~|!z3Ʉ33zER&dM8maK.tEZ*̫<mn4яyǺB8|1[G}UTtFZ*9'2ɣMS%fYjPPzT"ݏ}Rv?Qkxtree da4cd67548e838eb7c7bf963ee90ba349cd2ec84
parent 99152095085ec81ed4ef19dbdcc21f4bb7646c0c
author Gani Georgiev <gani.georgiev@gmail.com> 1660050969 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1660050969 +0300

added version number in the footer
1Qx tree 4cdc4abf562d0c210279111f6941bbb906f16cda
parent 360e5e238987c23373693d8dafce5a4c6e08b008
author Gani Georgiev <gani.georgiev@gmail.com> 1659978886 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659978886 +0300

fixed after hooks
)(JȐx tree c4d409e8b5cd1092797cf11f480c88e30b72d515
parent 981fa765e068bffcfdfb38b9e10aea99a698d536
author Gani Georgiev <gani.georgiev@gmail.com> 1659975393 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659975393 +0300

updated tests
SIx tree 129ecd84ea8c9bc8969ab021de4cda575ef9ab27
parent 03428c4b54a526cb0dd44572b1825f061612d7cb
author Gani Georgiev <gani.georgiev@gmail.com> 1659895101 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659895101 +0300

before updateding test data
N˘xtree db1e7ab8b99c43cf57be8ba68402188482f37e68
parent 278025138b09e5988c760dee436adec2d8a5f9b2
author Gani Georgiev <gani.georgiev@gmail.com> 1659875901 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659875901 +0300

added WithConfig factory to all forms
mRx tree 6ae30b3ad015677b48e73c5abd6f5a8e0d5a2aa6
parent 3942b0e80ac318a5286cc3ca5f6f16b9fb9ea007
author Gani Georgiev <gani.georgiev@gmail.com> 1659860089 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659860089 +0300

updated export/import form
OPxtree 461127688fa0cf442b2c37b69389e12a2646613c
parent 707e75111b56b4fd2cab25fcecb57d597cf25031
author Gani Georgiev <gani.georgiev@gmail.com> 1659813418 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659813418 +0300

updated admin and user upsert forms
Pٓx tree 7d26983966a00d76ca6dd3eaf578e93addaaf7d0
parent fec90bb6af66a8bce0df6c377aca6ad5ddf32738
author Gani Georgiev <gani.georgiev@gmail.com> 1659801568 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659801568 +0300

fixed popup hide
bLix=n!@SL_)"r`iYV,E)W9Ơ
Z"ٻd1ܕ/i_i6uJq>9,&K0e#m?}
7cK^RoWPFCT$J)NmuNB<L3|u4kߎ1|b%JW>x tree 29e909d18a3c0e95ca43392956a7d43d0a2c54bb
parent 9c3f57faacda8227e7eb40893c0acc03f11c37bd
author Gani Georgiev <gani.georgiev@gmail.com> 1659762214 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659762214 +0300

added ImportPopup
Krx  tree 3cad661fe68d0241fd2d70a822b43c6ff93b9980
parent fbd259d3127d6c13ce3a17b865ff4826e87583cb
author Gani Georgiev <gani.georgiev@gmail.com> 1659731116 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659731116 +0300

added page export and import
Nٖx 	tree ba21513b9c4cea3969fef7014d76231970414f45
parent a91276d3a49e6fe007b21ee8e7e1a3f4c885d7ce
author Gani Georgiev <gani.georgiev@gmail.com> 1659668438 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659668438 +0300

import scaffoldings
>Kx tree e26981cd09b015774eda8ef1c52ce8dab4de9b74
parent 4bfbb81a5eee6df7e9dfb6b63a4b06441d39ab15
author Gani Georgiev <gani.georgiev@gmail.com> 1659533184 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659533196 +0300

updated base model comments
?P4xtree bb6ecfb3c8b57830b3d8dc32adcb6d243f6fc889
parent 05405c15a57a16267ea9627d98bc9b4f553d63f2
author Gani Georgiev <gani.georgiev@gmail.com> 1659510973 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659510973 +0300

changed btns transition to local
]uPxK D#E|hv9Gmsa17=JU22F^6
zSC2娞4&8q-څb^Hn<U0k($t蒽}ooAq0Z&:Z̲i&TYH@jϗj6PW2W[x	tree e19b40f3e49dde2d90a7804921396d157f9de764
parent 079cc70c8954f56f76abd74c7f6f97f100b1b425
author Gani Georgiev <gani.georgiev@gmail.com> 1659465102 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659465102 +0300

fixed datepicker clipped input borders
rRx tree efe7a2fa4199aaec30b23ec62f44c7deb89b9047
parent 955f8a33b279388432f325ed19f19201c2195509
author Gani Georgiev <gani.georgiev@gmail.com> 1659463023 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659463023 +0300

switch to stable go 1.19.0
ͳL5x tree cceb0e90af129c33645cd0ba12d3278f85279fe1
parent 47bf29d020286c94b1770453d7a69d3505d65bcb
author Gani Georgiev <gani.georgiev@gmail.com> 1659448814 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659448814 +0300

updated sdk to ^0.3.0
;Jx tree a29196d491e64a86a547808b17ed2fe73a358299
parent 955ea1715ba40caccc7cad2aff9afaa4c007edb0
author Gani Georgiev <gani.georgiev@gmail.com> 1659382214 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659382214 +0300

fixed README typo
JАxMj0>'Y?ҬB<K/"r7nfS3L$[/F:r2Y9RBɸn©J{y8VnBB%0I)un"89	~Fq}>@k Į[O^r JBCp:_x0>J5oh@1װ5 >]Dxtree e00931f53a4e8651dcef9f7b7e50e296d2d0af65
parent ee5c6d2a6a9f869c69526663bde949eea69217b7
author Gani Georgiev <gani.georgiev@gmail.com> 1659376386 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659376386 +0300

removed no longer needed ui.DistIndexHTML var
oaU4xKn DьE9h0Xin'|WŃ+24EcʺD0fqNڈm٪<ifNs1{_ҥ w<u~r6hoW&JL
&2BymF?T56ү8mG^ q{,
d-x tree bf5cf295158401ec09d109e2de00e26812fccc5a
parent 40684cd45586e9153e596aaec56dce0dc6e40294
author Gani Georgiev <gani.georgiev@gmail.com> 1659366618 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659366618 +0300

added default admin CSP
Lxtree 95622897b31333503276398723afcf054f26602d
parent 3c5f335f2fcc3825e228631fcb11353636eb00ed
author Gani Georgiev <gani.georgiev@gmail.com> 1659366006 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659366006 +0300

removed box-shadow for image-preview modals
MRxtree 0cb63c4f1235ea5092040e211cc33f5bf2724607
parent f11a483feea2411b048e2037caa5651333c5c42d
author Gani Georgiev <gani.georgiev@gmail.com> 1659352821 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659352821 +0300

[#204] fixed query string parsing
=Ox  tree e88cb7da6507eb9e4c9304890a42b5956741b2d1
parent 8ab196144bd96a305335a9a3a7bf8bc5532ca363
author Yin Shanyang <me@yinshanyang.com> 1659338946 +0800
committer GitHub <noreply@github.com> 1659338946 +0300

[#250] added armv7 on linux as a build target

wLӜx tree ba9161ac36a4a6c06a58166a67c5dfe764a906b9
parent f7bc2326b51e3064eadfc5b0ae50ace3acde50e5
author Gani Georgiev <gani.georgiev@gmail.com> 1659299309 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659299327 +0300

unified file field styles
e.Nxtree ebe69e0a11dd0f129cefd948378a7eb96a2b0e1d
parent 972562b970b401231c8fe83a788c8b2e9d47d281
author Gani Georgiev <gani.georgiev@gmail.com> 1659298858 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659298915 +0300

cleaning up no longer needed ui helper methods
Uxtree 6aca438209c1285a7aa2e28cffee7e0aa2ad7e94
parent 69e00dab313fc1a3de71ee02c59948feb81dba6c
author Gani Georgiev <gani.georgiev@gmail.com> 1659282771 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659282771 +0300

[#238] removed implicit select items grouping
*V9x  tree 48ca133877e9f3269ac4e0a06769ff4e55856390
parent 6a7d89fbcbfd6d66f63c4c9a813877d96c49b670
author Gani Georgiev <gani.georgiev@gmail.com> 1659261905 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659261905 +0300

added dart-sdk to the readme
J4Nx tree 01d8492a1592df29cf91f76072d3bad69cf5fa88
parent b67e66deccd0e6e7329b1f0f732c1607d011f34b
author Gani Georgiev <gani.georgiev@gmail.com> 1659257466 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659257466 +0300

updated ui/dist
WJ_x	tree 0318afd27a8f915670dcf1692f6afb8104e2e892
parent 02077b74506ea37feebd510f3558035c40c8d3a4
author Gani Georgiev <gani.georgiev@gmail.com> 1659204018 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659204284 +0300

added Dart to the api preview examples
7(Qx=N0Fb$J?q&C =X8e&+q{T+^Igюhs*f84H1:6Y-CfoW3\K״Q.PГ[˸Jݲ#1=c!'Y"(^@*t.$HyV~]Vv0|d{xA0z7,-Y,!c)
^9A47Rd<NQZ3:9,٪mv0fDO޺`<Y:2(i4~oh-p"OyRs[.x('yuK]P(bg-C:@YTޕToUwx tree f53a14492fbf9de8af3b9dc19e1fe4756cf01387
parent 1bc6be36999598e927ac80c87b4753fba0ecee08
author Gani Georgiev <gani.georgiev@gmail.com> 1659157344 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1659157361 +0300

updated admin ui dependencies
]P xKn!D-߀dE|4#B,!Rn{6Qk(lF4)ÕݸJeN?MH<Go9$h)D%n<b{~w*ܩRZ؏w@7.9g+=k7T[YT/ׄeg]:	r=ZfxKj1:Efi!;nɂr-r,o@v!)&fwֲv0KdՓ	nx>yma@!=}ZQgYx+].-t
cmS^uNGB0w됼&ųkB笗@I7dWxAN0E9*7
TBpq2I,9N;z6#f&LDP\rXy`Ҽȴ2R(U  &FHQ\j"eC,CɵJ'8~`Ʃ3t.e+]|%KUHp2ƒ&GEi@k<X{i&N>Ij!pƓiytwtM=L<ܓ&y]ZD<G`<}Tpnb4?Xن:/ݾZ&߸ȉАxtree 2f377ce2666a24d1f8e2df36c70756f314ffe6e5
parent 21af80170c828b90d2ab74ccf7183362acf01397
author Gani Georgiev <gani.georgiev@gmail.com> 1658837830 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658837830 +0300

[#228] added target=_blank to the email links
Sxtree 608c676e6329390e238fa5027da8ccb4694e1bb6
parent eea4bb083cefef82c8b742749f4ba3be61713c44
author Takeshi Sato <doublequotation@gmail.com> 1658675093 +0900
committer GitHub <noreply@github.com> 1658675093 +0300

[#207] use read-only scopes for the GitHub OAuth2 provider

:IUuxKj0EZśVBg+[tU ;.vJ4cIA\ H,An;FŎx/C9ىN.VN^+]SOO?)o7Coi]jkx!7G?W!f~TWj3h-YǓxtree a47de2523986baa485ed5f3d22a53b3541f90a06
parent c655dda080b11b70c67bd0892ffbdbdebaff4a45
author Gani Georgiev <gani.georgiev@gmail.com> 1658397486 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658397486 +0300

simplify the svg extension check
xQxAj!E},CmT!9DȢZK#tۃ4@n{|ޘAYhԨtJD3&vfz!RAtƵC0Zc0%	e k.Bt޿W\<=oTKط7hVYB	1I+lA*+PZ*83UKZUxAn b,000Rf ƋyXicUJ3,nAGGi10Q4&:SCg8Ѥu$:∓*S<Qs8o^Ta:Zn"H3gM@*,e{?od/nj喤ԣx˗6Yxtree 852a707781dd4389a43c180fcd8b730b1e05c1d0
parent 835560411fc50fd6768f7b371b1378604a7e273e
author Gani Georgiev <gani.georgiev@gmail.com> 1658248863 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658248863 +0300

[#166] fixed api preview examples
Nx tree b777f0d5e34295b2f0d85ad78bce8e3387cc0482
parent 6854fdc27739e06353d79ef27d80aed2934143e7
author Gani Georgiev <gani.georgiev@gmail.com> 1658240698 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658240698 +0300

run tests before goreleaser

Nux tree f13d6da9ac245bc3efdc9a18577c89f843d7e109
parent 9ad41cb79c5da8674dfe45c68ed2ece79f5847ec
author Gani Georgiev <gani.georgiev@gmail.com> 1658240614 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658240614 +0300

updated tests
JѓxAn Eb"llp*.`jn_?Ic)j?0D=-]@BhQظhvnvO1sQhX9oU3Cv2WOYk;w-et%G1o;/;6Zݳ#6l/|p7΀$xۯ*ӅG1qP5vcx͊!>EUXBny8wc oR_A̐<h4WMCB{0^yL 1mѝSh,^ǜC #o7
ܸRg[ii/3]X+AmO`|~Q%MCb-!dYxAn  b5KU[ޱfjIǙH3*J\וtD=bt1seΚͪ%1ǀۤiUEk>Kֶg}_q;2He<#aڽ {Mi\\۵C	YxMj0F>ˁ`(C.d[IM:Nio_}O}2C2JLqu2IbYB,Ɯ!<G:GC!zAG*<h[f:=>-4^Ӷ:z0pZJѧW<BlZ3|\OL13Vw{ŵ]'xtree 3efcba5910c2b16dde031d9a33736d240da6a686
parent e80c4b5859ec6ee731830120651d311150cef362
author Gani Georgiev <gani.georgiev@gmail.com> 1658216738 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658216738 +0300

[#156] added forcePathStyle to the s3 config
 Rx tree 734efefcfdd34e900174bd022dff2d0022ccd742
parent cdf757a003e97d444b0c0b4b5c5663ac8866a63b
author Kenneth Lee <kennethklee@users.noreply.github.com> 1658174454 -0400
committer GitHub <noreply@github.com> 1658174454 +0300

[#163] fixed migrate down cmd

nO"xA0z,YK[1֌,eq`]4tf퐐`izeK(;WNZlggM<<%)<:ܰfqk_^OY7vi;_WgeǄB"&;;Trcj$K9J#S;Vd,P
c^dxtree d9d737d3d838f964ebbe3996a5c36c9ddd786c65
parent 482498ed805aba4382d8b47ee424b10ee0adbafa
author Gani Georgiev <gani.georgiev@gmail.com> 1658152311 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658157030 +0300

updated duplicated field name error
vRtxMj0>"ICnΡ؊c,0@] ڍZfƙgj|ɮgnCfn˶Sjn{t=3=lލpCF4ZrkƄuN8k#,Zk*E8p=w"Xxtree 5a137fd4c9747f1471170a166fdd130913fb91bd
parent e713a6d2058c9504ec093340afee84e404bd6dd6
author Gani Georgiev <gani.georgiev@gmail.com> 1658142445 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658142445 +0300

normalized null handling in search filters
{SxKj0D>ECa!Bmelk9Dd%)qhܔR#ZIO;Oy2fn"
Z'bNګ9Dd7%kslmyrжb9>@y7*3a0q鱉ΆbzSN}L$@V& W"Rr,5AvnO@❻cP`ؚx
tree ca910f0eed705af1727afc6937cb9b1aa16b40f9
parent 468d9d9a17515794893f6b9e7f2ab38c59da96cf
author Gani Georgiev <gani.georgiev@gmail.com> 1658135067 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658135067 +0300

[#151] remove files on cascade deletion
dRwxtree 77f538e491f794d73ea67a5624a9ee3d715122aa
parent c2d00a30e398aa0be177d498839661a6dce45196
author Gani Georgiev <gani.georgiev@gmail.com> 1658095389 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658095389 +0300

applied some of the changes from #149
Pnxtree e11376ae630d722e20355a56b19c260bc9d26d42
parent 6bb3355de7c6dcf6a2030bf6cef420816ce3107b
author Gani Georgiev <gani.georgiev@gmail.com> 1658093336 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658094953 +0300

moved field option btns inside the panel
S xKj!EC-?Bf,~:@v9pF(Jx;h7zڴ^Y%7f)!Ơ8Qio%j;=Xx981勯+-w6-{1	Vj;1o
0ooTh4f+:Z纤sδ
0'uaqxKj1DsޛjBhZ`F2#oeUљ1Fw2DZ$w)f)	m*i$ruCMF[tY1-YFJ*kB?:\r/|)r{; Mz%2ݳo 9#vP{8<A(=(m/Й&Xmx tree 52166905b829219b635d192a980bf4de21cae6e4
parent 628a134b4e5ce2c24faf6895635de7fe519d32ef
author Gani Georgiev <gani.georgiev@gmail.com> 1658085640 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658085640 +0300

added golangci-lint action
M؟x  tree 36ca54f949584106bc4c5641bd8d9a05d0f1b07f
parent a36684add0ea9a64928b24f60cfeede83dd033ee
author Gani Georgiev <gani.georgiev@gmail.com> 1658079192 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1658079192 +0300

[#147] added CONTRIBUTING.md
M*x tree 4eff11ff33fd4b804b8221ee6632bc332d6c4bb1
parent 6c1b7b95df74f92e6a17174e5e859e0e8821ab77
author Gani Georgiev <gani.georgiev@gmail.com> 1657961851 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657961851 +0300

fixed figure tag typo
Lxtree 2ab218d2115815c7c355f889a23ff0d54234ae98
parent 75f1119fac124c391af5a317f498b255a26bff84
author Gani Georgiev <gani.georgiev@gmail.com> 1657961694 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657961694 +0300

adding video presets to the file options
dRxtree 31aa1edcaa5f447c74a5f5a0f57ac8e9260c733d
parent 3e8639a10efd806b526b51a4963c4465640fc302
author Gani Georgiev <gani.georgiev@gmail.com> 1657957204 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657957204 +0300

added invalid form-group styles
Oxtree c953196ae89c94a9341efc277f58379c201cc358
parent 7cbd1f02d1681e36b6e7fe97f7f52cee534e0c9b
author Gani Georgiev <gani.georgiev@gmail.com> 1657957159 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657957159 +0300

updated EmailOptions domain input tooltips
/ Tx1n! {^}$E=X8$,sE~j4S,fp\b	hLz3s,%iC`GrdOhgo1{Vc.xhj|KoOoi?`:c/mVW=cAr9^2Ջe' ƫIdBVVܝxtree d16299c645a56ce821deca19c3ff0b123e1fb4dd
parent be47c47265bf40004987caf68e11611dd55cd36e
author Gani Georgiev <gani.georgiev@gmail.com> 1657903050 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657903050 +0300

[#100] resets the initial loadList results
<nSxN;n!9ɲe 쀑j}L|7gǺҒ.d*,"lUGb',DqŴm1V	bvr^Jw&WRn"Nh[>P};x	Y0g~埁ׯ'AYQWxtree 5ca84e9c8e98ec20a0e9557b03fb3c7fc6d5a444
parent 3f76e42ec8030d497835f46b5f91e5a37c9e3a2d
author Simon Krauter <trustable@disroot.org> 1657829873 -0300
committer GitHub <noreply@github.com> 1657829873 +0300

[#116] fix BaseModel.RefreshUpdated comment

KOx=K1,#&I@DDJk"~@vrMaao5<30 dciEF/:F/{8&qxl3w!^zbq(%:}3rW|4Ӽ5BΨнTRnkǄxk>()_i{L(WjJGo!) ׺kHsXexOj0+^lGZ(|JRl()%?zhLb>"zMc)ᛚlb@o	lNNwBh_6VTx/',+rIu {}p.of4f8U{G񯈁2K}鐴E@S|ns}i]	hѲuMrcxAj!EԱU!9GMU`qd?*xG]JI,.%!-\o Jk339fŜ4a::ܨUתx_'^?\wۅbZol:c
4}VP桮$t[/&G;9VIxtree 4aae275da52e9ff02fc3b5f06a047fdd6dc8ec08
parent ff5473a4049777e4ba6c97c0c19d6f56daf33e6c
author Valley <valley.zw@gmail.com> 1657815968 +0800
committer GitHub <noreply@github.com> 1657815968 +0300

[#114] simplified some code by returning early and added cap for slices

V̘xKn >EXi>(n0cEAT7:4J.B$zZ@m0[	V:qBh"ZzRQ,Nj'f89~7Lki-MZtEz^su\yHɝۀFgŒ+|GbȮ[xtree fae95f7f80aaaea0cbf317d5ed60bbd58147c8c2
parent 4ff79359bb29f57c10c54d370c78e33fb366d5c5
author Gani Georgiev <gani.georgiev@gmail.com> 1657805982 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657805982 +0300

added store.RemoveAll() helper method
lERxtree 5b4081d35b4e5a1d43358f7db8df8bb6364296d7
parent 072314ede49d30e52fce4e1660b1d66f64be3f74
author Gani Georgiev <gani.georgiev@gmail.com> 1657788755 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657788755 +0300

log the response error not the handler one
SxAn!C+E00HU]w(RaF"7=:@#kiFJX:x'VJ-˖=bI`Ssn
ݰ\<+K때w!l&ZK_jfZB愳PG_	G,h
WXx	tree b52bdd6e2d5d66ac8fe676d336c5f522da329e8b
parent cb7059524e8c52dd82a622d602a62a04882f8faf
author Gani Georgiev <gani.georgiev@gmail.com> 1657741499 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657741499 +0300

[#99] fix AutoExpandTextArea scrolling
Rxtree 70cb2fb8a4dd973ffbaaa0eff9646d6ac5f9701e
parent edef81a6d782d65e77ed4d083ff0ef29c3c4698b
author Gani Georgiev <gani.georgiev@gmail.com> 1657691318 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657691318 +0300

updated api preview body params col sizes
kUxtree 966f7b0fccd230feade55e0671943fcd90fee8eb
parent 3d2de22a3cba79c27f9e81af53681b1aa120b4a3
author Franco Profeti <fprofeti98@gmail.com> 1657689145 -0300
committer GitHub <noreply@github.com> 1657689145 +0300

[#93] improved the README for no golang devs

EOjx=n @SLiͿEl ^ {ǃD.)ghq&E&iP	[2*+jFo&^{U`(c+p>B_y_W,߷XqV4I%n-"!m`P4'so5K~2<
6'\nE.?/Y;x  {b"kYt.߁aH\Ҍ4SLfkֶ.)vƠ	5c.7A=CXїyDKFd⢦MV%ۘpOG;:w<XE_jw`R)\`r|nD2@6qa£ҏT˹Txtree 642100aa9f30d38d16b7130635e0f6d827c13420
parent fd075fb9464214b0a1621f3b590323de9e06caaf
author Valley <valley.zw@gmail.com> 1657644729 +0800
committer GitHub <noreply@github.com> 1657644729 +0300

[#89] simplified some code by returning early and reducing local variable scopes

	Xxtree 41e06d897e557897d55e706344ef61af5ef98960
parent 645cc476b576f6ffdbc24e302172cf1d98050e9d
author Cornelius Müller <muellercornelius1@gmail.com> 1657638537 +0200
committer GitHub <noreply@github.com> 1657638537 +0300

[#83] added refresh button to page records view

TÐxAn Eb.#E)!.fpPc0z|Kޘa֚QIڨ]$[0H)*Rظt'INAN={TVki zgw,\ۚuuÏuƺdJe"b[1!>)0ATã;$]{8a+q"~`xtree 9e636650a5339588144bc07f5b4154cf44ab014d
parent c3fe7847310dfdf5e8345f1e283086b2dc4f6a1f
author Valley <valley.zw@gmail.com> 1657601856 +0800
committer GitHub <noreply@github.com> 1657601856 +0300

[#82] removed version cmd and make use of cobra.Version

'O<xtree 1ccb056ba0b8b49629bf46c4cb08aa7753aca110
parent 20b74f02a038f2caa5ad9fec664e94761eb44422
author Gani Georgiev <gani.georgiev@gmail.com> 1657567402 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657567402 +0300

[#77] add warning on storage type change
RxJ1D%LD-^O'=$c6?E#[C;M1X4{yO>aʹ#&1ʤؑ
"Ӭ){;
'N\
Kˊ1BY@;;í2J=]ckO {J_c/^. [-^Zb^-8񯒘2|?nxMn b,0˶ AiܾD|?^o@䐭3b&g%JrGh\;0Y=E#!Ά0j˨$lQ~\C-p-9-sBY'ڷPVRnwB8Zs~^qP4(;WsTr!(5LÚn'dܐxtree 6e389eb9c6f7f55b7a6f420a2c4d9205d1c76957
parent 93334c23c522f18cfa7030e38a861a0bb996b94d
author Gani Georgiev <gani.georgiev@gmail.com> 1657524634 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657524634 +0300

removed the v prefix from the version command
TxAj0E:aƲ5]1F R!Ѣ7s̬Bk *%+vK󌛢yJ!0ʔثl*+EɄ.3
l&%Mk۳>u?$?.[=4	-{(ĨFk*ZpߧߧrX4oX
x tree fdbb070936c7f5694167a9a4779eb32e50fb1606
parent 64368206ca379e145ae337000f7ab62c00923238
author 毛亚琛 <maoyachen55@gmail.com> 1657524415 +0800
committer GitHub <noreply@github.com> 1657524415 +0300

[#69] automatically add version information

7OQxtree 00f9b1285cafcbbe59361684afbcc53e24df0dba
parent b8594c3a013468ba9286500500b4d4586ea91078
author wenqingl <86453680+wenqingl@users.noreply.github.com> 1657514198 -0700
committer GitHub <noreply@github.com> 1657514198 +0300

[#62] fixed typo in README

defintions -> definitionsV=x tree 7dd1e3bf2506501c7029da5066aa27d832dc8f14
parent 0f4e01fe8520c59cde3ed87f5cd36c93d2ead25f
author 毛亚琛 <maoyachen55@gmail.com> 1657476424 +0800
committer GitHub <noreply@github.com> 1657476424 +0300

[#60] fix list api docs example

 Lx9N@ yEKkCZ!M=d oqT*9!9\ɦdoke|fQ<'.bXjphkLtf/d8r\78?pYO?|]wlT&SÓvZMP>|(pg74&1ҹoHyFEi T}83Rq]xtree 0f8d4990ed95b346a1716b45104852cd2b8586ca
parent eff45a1b30639fb3d505ecec82d4ad2f027f64d5
author egor-romanov <58992960+egor-romanov@users.noreply.github.com> 1657453251 +0300
committer GitHub <noreply@github.com> 1657453251 +0300

[#53] fix migrations register in framework mode

{vXxKj0>ECmg!!gY<I=vAQfr,^"3.#<zI#x4xmwhYKpD8ܒ!!m+])]eʝ^/+\Ҿ;|`zǾNjkiOr$!ݴ)
!Q+RӻP*Jmo_,zMax!tree a992cdcb98bd63e3dec8dca62a5416ff1de0ccdc
parent c0d865b7963361ea638f65ebeb4cf98bce61cac1
author Valley <valley.zw@gmail.com> 1657433624 +0800
committer GitHub <noreply@github.com> 1657433624 +0300

[#47] fixed some doc and code inconsistencies and removed some redundant parentheses

z]Wx tree 84878e6d8762eb7a7ef0361672d1e7eae8caad08
parent ff5873e4b191f0325bf834f1dc5715b2a585e771
author Valley <valley.zw@gmail.com> 1657376261 +0800
committer GitHub <noreply@github.com> 1657376261 +0300

[#38] added lint and used the lint suggestions

 Lxtree 6e30e8effb87999dfd81d73a8e7ceee1b1a38ee5
parent 02ecfd75df135ffeb4c7b4eaf9f15817d1cf8669
author Gani Georgiev <gani.georgiev@gmail.com> 1657354595 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657354595 +0300

[#32] changed step value to any
Pxtree 47564c7d931ab23325df2c1cd1c0deb2ab967f42
parent 3c0e43cf41903b0471f9915c2f0974ab8687e59f
author Gani Georgiev <gani.georgiev@gmail.com> 1657353942 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657353942 +0300

[#6] added note for go1.19 on windows
P9xtree 68fc4e9f79c93fb336668d5e181aab98d60c4000
parent a2e4ac5d43f2e60babfb54ed02e372e58156b936
author Gani Georgiev <gani.georgiev@gmail.com> 1657353441 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657353441 +0300

[#32] allow decimals in the number field
}jRx tree 8228485f125b59520da1c3c137303d33fb83eee3
parent 1614cfa5c3454dc7fa73099508f2eb21831e55be
author Gani Georgiev <gani.georgiev@gmail.com> 1657317190 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657317288 +0300

fixed typos
hGx tree 7287372e5476277a41ebb8cdb328cd8f9dcafdc2
parent 320bb553122ae1f97beba0ce5fd39b8e2eaadf3b
author D <49444980+dpthegrey@users.noreply.github.com> 1657310963 +0530
committer GitHub <noreply@github.com> 1657310963 +0300

Fix: Typo in comments (#25)

YL9xIj1D:/f|WwY-(r>Z^xU=E;9JqfϺ4;W$J[G6v%ɛqQ2GG[J]p\Mq7.0;)NޤRv+yWjIQֹJ/oSB 5( Sxtree cb8f6679250f5b3fc279fbf1efe14f22e8a0d535
parent b1d166c35a49a04dada8ff26dc6f8a9691159b6e
author Gani Georgiev <gani.georgiev@gmail.com> 1657274940 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657274940 +0300

[#18] fix sidebar overlay issue
"gP5x tree d7b60dda9a2309c2e2e762634369549424d3ce31
parent 947a3569755a0f793fcccf307b0c81b818a5332e
author Gani Georgiev <gani.georgiev@gmail.com> 1657265423 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657265423 +0300

fixed typo in comment
Khx^tree a1dbc81ec58e4fb151fbdd673906034440a4577c
parent 84bc93c5296a394f5bc459b2604f90fbb76ddd10
parent 7b16f942998a46459f8d8e8fd5799e216fc31ac2
author Gani Georgiev <ganigeorgiev@users.noreply.github.com> 1657265359 +0300
committer GitHub <noreply@github.com> 1657265359 +0300

Merge pull request #13 from brams-dev/master

Fix typo in PageTokenOptionsmx tree a1dbc81ec58e4fb151fbdd673906034440a4577c
parent 84bc93c5296a394f5bc459b2604f90fbb76ddd10
author Bram <24355695+brams-dev@users.noreply.github.com> 1657263989 +0200
committer GitHub <noreply@github.com> 1657263989 +0200

Fix typoF!x
tree 1ee3e413832278ae777325b2f2d3f25259f9616b
parent e4b1154a4240029076b256f3c4a008b7b5e4240a
author Gani Georgiev <gani.georgiev@gmail.com> 1657227025 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657227025 +0300

updated readme and paypal donation link
%Qdx 7tree 0352272aa0d948130ccfd39f942b3fb68612746b
author Gani Georgiev <gani.georgiev@gmail.com> 1657142345 +0300
committer Gani Georgiev <gani.georgiev@gmail.com> 1657142345 +0300

initial public commit
>:mxe{8Tyl!ixXK1$ՈrYkt99%6mPMP#yS."F6nY]v=~?τⁱl8v4hF-vPvUGu泸sP>A	wF;&o5_;(Kq`ATl`a(9<ͨ(du6"Coɿx'W~x)>;lO"rG:NIy)9!s[jG]}9`F#h(c%^ŝ;׿o3sc/sae=cftvNTBZ/J>i>^^Xƫ*:M?n_Y=biWp30#LF?Hg̜baɑ+jA*`8Af'A@>wCtnE4|ތ oE\Ԯ+	}oĥ*_?`,R	33~ 4vJu	ǲϦ4Lφ0fqNu脄oDo/ôqxV[ܗxJUm6
(g2nqy:yYi/`A^@a'IV?2e_RZP0Ɓ鿟%DKڰnkv$jEI>Rз^=z>N7g`dZr3.pT.P
ٕZ!N,9,4&2JfWG^($qg&(w=aGW"8#zcל<\컊5VDozU~,StjeRczr+ME*cV@CSԳgy9}ѷb2@$Zߞ:W9?ŷ=*bp=,k/$ ~ç |60"VvmȊBODJPF.tYS#zHRѷ<KK[`LʳD,.I9YlJsm/j6)cD )?W;lpgTnU<>j
2vr7kW^HUv2F@^#PErÍ%h&?"9((zfSiגJ׊;J<M@
	a W׋O;k)-]]\늽LPr+u?V=IJ͋Ƥւwz-ta-U
\7}Ɲdλ'-EM$B/sӨjɲn#PWvLeJ-_JJeS?K)s @hzGTj>b8ڴ0|oJ}妲z0ri%e< % p1xn^3^a5x'>x{W sKSRD]鬕Ny"k$oJ"{</xxuE6&fwQ׹CL^/,yUydf_4äd{ՒM|RDfgStfoO՝DTn3lPx~yo(:;`^ځSf&&
A.z)sݍ7i5Zr˓x<)?~1k[Z74}uhSk3TwRbq^z>å ִ<YǙvq_:}>zㅦ/|8F<_i?1$=vdRɟK,Y}O̢gۡ/&޿誃A2l\]Z8׹$4]2y;F
ssv4'g12Z<^SAe7Jn,!<S`j\ƶ3	.2ZսhK-)/fxY;*g*sW$H@T䔦g3L3k>qMϖ]:bgNɚ+rԦh?/:?Mǜת"2/ݬ.'xqlη8!ff&&0^Ccm:޳] g>x31 쒢bcf֚yX ѿۢx343 TĔ<ݒԼJ5m/nh&`yUz7bw?'n <!x 120000 zip c4atSaVkX%x /Users/z/work/hanzo/zipe	x `.git/
.github/
.builds/
.vscode/
.idea/
docs/
sdk/
node_modules/
dist/
*.test
*.out
coverage.out
*.todo
*.html
.DS_Store
CLAUDE.md
AGENTS.md
GEMINI.md
QWEN.md
C1x340031QvuMapn~q_RL>,#(_,4TF-,˯htamw rˋL)IN	r5%;+* c)vxϟ-p`]iAyzvs' uId%x xZkw۸_6t-WN}tۼI !	 %{?@щĖ@ 3sΝaSGG5UQmJ6:sW|4FYj\s\6]au\k]Fajm?T	3խrںo1Zjtmluu*Mit0VKmlLk)?xl鰥5GG+uzUZ_-'Զ饭9mFopn9
Nm]Ywt~Y[|	VWmx/*]nw7!lw=ORK85nyo'UųK{GtJ-N;7U>(X6_,/ߪsZ! Is1GF] :eğ;sUڔrM@}
@JE}oj{p	5YV=IyN7Nq8 lh
!9򠭪E>*94z&} ^+զY2ayW`4
*󿿔]aN>GGg[#]eάuWF8sVΊQkEF@W8C:->Ytx	c10=~RxsYcz6]#nѕ2P}xin$0:|+)ߦphqz`Z52nP
FߥDILDХ$Jm`--imȩl΄kf#1S~ޞ^~x)oz]au}x
aӹ~w&ً^K'=@?R8(2X=6n'
W
/= mK`ݬa^,hX+
WܱR03{,\e4ƔG5kE6V7E$:\ȵlC<4zIn;tjmk*B	?44++"*~ٹUFIzGS-M/!^_d4&GC,2b#<^(&f@_f:r#=;E8َPч	lrh%Q~4@V(5	¤)Xa%2DK<IwZw># ^?/.G!-:8&c y  }槑B\h/x~7$S<QTRe]U%P/yFJJVށ"A;8s;	5٪	X\XlZ\t+]Q%<Qwʩg[Msżt,OO6$ S@kb&|{2Ɵ`a&xq]xNS7ZP!iJUPWQa˞p_O~\^_qe,׬oP=5a[$9pNeDND4@7;x28B@̒x+1$n`.5taIyȟw6'sYe-\X\QX^!bβ&a$BJiΉ%Rձ:W̮!U7J }/b
ezv3ܟkЧ<`[ǨK>蝢Q VewnTԢNL|+_g29?*VKvr(Y}K_WBRTKGPQ]5)1&K̳yc&EW\>}W;io&_t1h18eeUPÞ4ӦB$|N 5l-,cKh;jg9J	7i(kG6(E"䃳]-JǶjV͒F5~xyB˗O'JHQ;rILLT8xǢO 0disKKXwBC}IIyVδ,t9/NDAH@OGqeEcn}e钣
Y
~![$v[&$E&f{Al7sH7K,3qxE6[kevHWɳ12;Q6GmI5ₐB~V934DT#OKb%խ=N?Xc4HL!84\U芔kp+
EvGLlN:W0!<\%y
mqU$B6?Ψ~/@'16FQAκoпŃ [敐HFCWP@N +жPy<}׳|}d"yFNǉ |$chʕ5U;f=/YWThdoEcU޷@+ҮO#T]hH}΍hw dqj:.5va\
^5AmE@H0(x	ZP8>?J"<*j2MCcj	 D x7,MK&JÎσr@7-qXMڇIE{ܓiM *afhL_Wxp[Il&mWuģ᭗6M[dp&zZ=82J2IZ&GlDdV "$d#Bns2" +$5LflGCW2> ){}*;T==BYRsyZ@ϝ~wq9eOQ嘽k{T:,z3vn>q]qkq`e³̭#.cnAqisu>w+"9pkɕOop!TޏP3ӷ)1y_dbZ@
., e";ֳ{S+*??ojuc(],diǯodBUƊ~=YۯNj˽V(e/l?{y?FoRgyuԲs[5O ΖO<:~ͣB71Y;ZB҄8|jxTV[{$bK֓pu2`7r sz(?dăqVt:6Rǯ	N[܋Nn)nw{N$cAz!+5`V4ڥ I*^+'Q.Kk?I_{6SF"сeD32Q9媑8'[vz.c%/Y2E9S8E-)
(8/ijI~*_@]AY_8xiq_cKgvo+ $863ծ\D'49ޓO5(f/Z{5C'XmecW!GQ3*)  _r!E@⽤F׺^gB{w/3Y|^}z1p&)q$yMCRZbԔw+uh(tMw!2 ZsT|#J'3o%$H"DO54R1mOd%TFPl+y]=kOy>O^U%o,f`[Zxߢ/q>MQ#/JƷFp*fsYڐ;`bx-K\Aƙ{cF'ƣIaTd-DQB*XGwxg˦R+CS,NABȿJֻwyg^rn>
PuRsAl`xpp?;c- `UKQOUƂZHmnLP
4*PBPԸ%3J[!辺yae)SXty)"YJG+wUMsX=V)5%|$v)08}阅)?k<gMFX<L}_ .2!}47[ڷ?8aӒr#Du_kFK+ϚџAImƶPxM ^*DR=Uʡ7`!qv}'MܤV=l	1;03,DǦnĕs0!ːQJCh0[WI1A1)+'1O`s0zxSD?Gj-i@zH6x^A~A0rJq^$fĢzSrSB[2l$	x̳]t5Z_2Ei"΃[dtPrt`M8(}⡀1c( ls|/I~E܏}SqjD
)֑B5~f_ٛQ]0g50'>ڸ}XkݩܴĄM<"T81M: D9^TڡgH,nDo?\pB{jgTEj8SX\ZP~ER6>gϒnp s,MwMX(sהDyCt&x\|&xmώ0,+6* "OSٓ.C<	ъgFC

kHm8DxDwL}EPŜnYN~d)qDQ"LqֳNG`#ɥ8yt<qtSUn廲^W'i{{z}5m7˪n&Nz?O:xAӺ`&iM<H"eH=?HxγTnPhx0+__nϫpuU?49ZWz_:Gf:BQwF1r|6!=$;ɋsV@ΘWy[_Hi:u^Jw}rɢxUnFϧX,&(R'Q'Znv#$/>~hY!}eIZ!Jǻٙ:ްtwm*RڛN4Sh'ڡ˱UkꭾR${o.
Uz09-{*mא[VPj|g	J!_D&\:$Ax?~`pߒUWgԛ!0~WBv|$EkmBҾ&EU%`n~$J=ъ-#a*3<9yU9z|<LQIAO(kv`^J!Wǥ6`(w?'Rc%C||Ӣ>uM,]u4ʥզɺ13R F{G])jJiqG#*5k+^*mpWXӭ]1\=A\V耆yb"# QHP2 +5 D*tYnJ%XDj'Ţ;YJm]_99}G<Ms!%xV(7xۮ/y2=7j¤ڰ
$:kmqAS/THہ4=?t{㞛IT0`bZߢznW_QbHe@zoT๘D+n,G4}>})_-G~8X`%͞-C  PАc{:arr(mG{PPbx쬸!n2neJCþx57`L!1l-fWl`l6'Β)`oy}'#zYX jVN:$zv_8Dy2,ً8+#@5Qͪ$'ǇG4-|h zHGdA~݃fgeTա6HLuF2z0=a[
GEۍ[=;9bEPHꐫJ(jjDD	lFD;fS
%jzJ8AVVf{Z̓`G\KqEn4.F)^%U'mO>s.%6`Fz		Ô+M_/߿M czaBa%tXZ֥Uj[eҠtYR%ލG ^Tx}Tn@)Fj
DJ
R@	A2NcӤU%'I]Ih/gvof59/,kIe4%z2!}@l>˖&@m `vm)78R [ !Y&(2Gm/x-jG`hMrGު5%aSP#Ps<j<`Aj4I>_dD^ɐ[8fO,U[{cE6JR9XtLSTJeCpJ ɱ9HXSV6ЌuȏӌҠC%V
~@0@κ]<q֢L0ŗN	ww0|}KfM:_\ͧw鸲 $;[cW]YQ'@t;4MDQ$L/ؗvf/`o"vȇ4=$pЋHq
#_$pŻ\{kJs{*{?V6-YQ\~<>M-v=p6^^]DgS^+b~M`4"l(˼6X޸~)e}P]+R׽uL}+uiSVǰuVXGxk

D# Ship only the platforms Base actually runs on: linux servers (DOKS) and
    # darwin dev machines, amd64 + arm64. The old s390x/ppc64le/32-bit-arm
    # targets never shipped and don't build — s390x/ppc64le trip a
    # cronokirby/saferith package-name quirk pulled via luxfi/threshold, and
    # windows can't compile cmd/cli/daemon.go (unconditional syscall.Setpgid).
    gooGp/Vx31 촜bCiј~3E צx340031QHI-ɯԫanjɭ2+9?앝2]! ܲxVNG笠(M$" A"Ъ"g{מ; !}];M~E=sϽ3teU2ZL*vJҥtT	qe9m63+\T4PBpU֦vڧ̧Th#~֑T@a.\8LE~f^9%ÝtkOft}{qqr=:?<:9逷=܋!	â ˹ag򧓋HRP,DF#8O-$i3Iv!tsd.TBхJ:nzM-gtHZcQitN~LA ,03!C{CTA"dS!Ƚ*OYT]2lƯi)~(*(uiΜ
PMVptbPjvc6;l4^٘S&K] $ nA]Gb0M$VhнP>u-m0&@nwd' lc!vCTشDi(GK46BS}Tx]YQ!mYbaw}Lrg~.r`sHg0xPbõL6g
l!m%\Dtx|s{xD#-4v2Bv2	ʒMkD:DZu!~dz~CvphdYE;pY{
p?~:1ڤ`ӇDIp]Zdwv[nEF5;-H1
;Ɂً}|;{Ao<}EqYvizvj>qF0_E_SlݛD7]Tޏ+`ѿAv[/<Q8
zeC?Aymߡ|%LFinRWдʧף'׭?wmEBKQXXiX%\Mцha0=hU큃tfz7L,l!Ckju#0&ҧ$;pZ8LGN߱<% 0T,6cҪñI%0ӯrWF:{GuSu<e푍eX41iצB37f]VPn<&^F/yF#4,e]e%їE.uoV,Iq]FB[4=Pdxy@H8`՗n14+L*	*9+_UG$]eJW^a6XO=ܶ/ld9_H^1g5Q0xVWzr]hڐ׌m+ڡ״>^@֭-s܍ڂ6Ga 
F@A yMϟcKs+>=Z6jeщYe{\"mP)xj# Platform-native CI/CD — hanzoai/base
#
# Build+deploy intent owned by platform.hanzo.ai (NOT GitHub Actions).
# On webhook, platform schedules these builds onto self-hosted arcd pools
# and (on main) rolls the image onto the hanzo operator's `base` Service CR.
# See platform docs/PLATFORM_CI.md for the schema reference.
build:
  matrix:
    - { os: linux, arch: amd64 }
    - { os: linux, arch: arm64 }
  dockerfile: ./Dockerfile
  context: .
  image: ghcr.io/hanzoai/base
  tag-pattern: "{{git.sha}}"
  push: true
deploy:
  on:
    - main
  target:
    cluster: hanzo-k8s
    namespace: hanzo
    operator: hanzo-operator
    crd: Service
    name: base
}F xŽzر.zOlϢlyDeb3"@` ؙWXj?~vU5 郘K)Fz ǭ74$Y|4.2Yq#(qY&q/JY|<G04./ceno˸X"U?><GݻEݞ%r"_(*ccR˸lc<:?IReIoQ1tM@_UL*WR_VbA|:׉U]<7 Wa;|ū _T<9,"/F˜WATmE2hbc~4y5oU,NO靂ITE(GK#q"hHq;LytD(8*_A*x(IiS㢢	Akilš1KEA=eϣ1E}~tt|}(ǨHe̓28d]\>l ͉8G(7UڍyQɌbC: 7+q^L Mʊ LX@D[C+F8-*pt"{xFwӜd2<yv4i3tNiL+(ڲE%.WkCyN/[y1kK(tq5恰ǭc8Ji<hqt$^*e̙|8DFR4ytLgD"732sWh1,3MwJs/$tOb;%BD: tբ1wl;82yciT-
-|x|-*3NpeOޞF-'0â"R-
ԏ卋A$W4}I$~ޜ,݉;gy-H+w",dL2Ӓ~Q?ԣ^&<];gY5#Ua>ZIvMȉfy>Kcˬ-7nFY/qN8{h0ʫ|It<%h+Hc;=v<ZVFҨ4.Kpd"hrҬee曤tTqD1%hs
"BqF@7k+ω!-E$/)-wt%tDD4JBL1@d	Xږ]hQYЯдE\0W+7dXYɸJWi!7-WȢj-SBTъj̲m[xKx,\8y"nQyQxG8q4_FVW+zO|lXNoMD s8>>8>>_%͆fI#YGFY'3E. 3iZDe5?BB[@dD7$QO[2Έ=lYB{)s~.'[,l<ʖUpD,8M8e|j
vX}Z^)+璅7:\Bk^F%填J;VDW2hi"AyԠeO@8@tqNªTkAtcfdd|b"H[-fs5ڋjWyw5B!_PtZ`, .VW^_Qa{CbyE8zrF(!bPHv1ܯԎ;&X$˒N10QSx2q^:rdf>z˙{HEKsy]s"Ur]ZޅaTel-@{O>ӫYM4Tx̙c߽sX2U9w(P59QS2JRHi1iQ	rM³;Mx/Bl>FJTr'YP"{!nc'IƭY+Ǥ
h$)Dt?քɔtZO8iyU),BQuKZgw*IjV&
̑^=KK{7Dאʊp__Vr}_RÀ0#RT!@7a1%&EYU8'>\R;($uU]GLlZtt	*oO)	l^nL>JE$NL5Z}XפPʳi;F͡>άaJoPs|_uԧ-Noim3F4(\A10,H]lOqDh*ĉhF6N+Am*Э;y矟'`BޣVw;G'+bI^:tLWij.xf
L% N'ztܟbЧ4IÒU1WzzG~Ò>D%(G}7PH)ME.kcXۄe(Ƒĕĕ̹ybaTMހDBWHdaS{fUi-h0?bEwpNshZzCk7Y
7_̞1u'ီb+Zlu6s#:9|;(ΖظrROnP8Z {5b]]e0}yc{MAgbB4%iď=`Wb?y(=[:y7GN)J翓58ˣ`>@sJz=g&Z<d07K$(]sh'aٕȍTRB!N6hP{d9q?.Vʝl?ך}d/x'	 ]S qbzq4i|34FK@!1?ƹ#I-qx4N+X:#$˸>UpGc`5nx \Wn%O7)9E1I2ml[ܟUC5<(+\_%PZo6IhZEYkf}Mgy|}ƭuCo)HΑDψ~F$Q&>`ROf§ bJ1m}f߱*"0J\aA&6f~ڦgB̢dq0$d<	ileca]X'.׃|imfËP,Xw=Kذ"i2 3mq2:yΦ:,QCѺaq$˙;xNuDw.3K"UjtRW,-Kf;4'k$BFS:8&KEr
N/.f!hd*7UΑ_1M5Ck!F=N$YFqa9O֖}9yxC#tc3BaÛ̪<=&ڌuS2ƀ[mUةDkRķ$*bL3&rVqqFăYz8ۉLI?CBĺr;-3u"la=">cJSCDxҠqQazf4$4Ia ЇObgψie\1*Crz*?ǰJfws+!Ab!,eE%/b7q{2{5ܓ>U:XSh+bЪptJ=bPSx9?B`p%?edjx Y,QR4__{d)Um7JRR3/Cb`K_vWľQ+| #on2+?}czF,(N]4k;G18*]%p@xA:(*[nr#<c1{Lk,Itls7Y\,ጡ}17Ӡ-],҂Iz}_rtCh^U>)`a;Z$m7/mX͹\\.ZdbT)kDŏ/X(
#Js##f%Sgҗ8%G9*@y%nAJ/ &ð=l's9^~b_\n9f67O/3]Y'<|jhZ03Y,K+;kaIHLR9J=|,YS'Ȣsp/EǈEx9_,4Y)3>zʉl?
F	L	ez>F](u:f9X[O9Nno6P[l7='y./n^[~#ͯOVW+⇇Îסh$q|n&M"YtO1s4&=2no}F·^bue6o3InҭM;	 :/:F8mt#|3ޡsCA@=Vm
oG7U2zQ5ɞa2OUeZoA zK־8SFeIQ¶ĎBaLgbUg"uwD}0(VaK+?V(rL."5cR,>xuzG~qǳ%ooo[㛘kޱVd]}~+,[q3tȞ+ٝ[+RMؗߙҨŲȆ(	]¦a$91@% 1CQ-)cXh[ ,St:@ƶ0b)֚=e%+D+WsFZa-nƥ*#KlmC'MAi2xr6+cc$I'E_Eo+<iDr
,f4FzkiHbFU=H)aE&uj(!بgۯj?)D(##Rf$~my>Ѕ`tz2X<R`/%B[pؖ'Lg: Vaճ2R}*AkDH?myjsFG*t?4c#݌<ӓ4[OM/VG#a,]߿OjxĂSqC:;`QkPY7bhxa.L!DVYDb/E9CW-k"d>Aby_S/{pXoϜg#lNU8xpO6D93VPr@^՛:d3PsKLMV=k?wV)PyF&J4o%28M?*V"y`-NzOx/5&Usd1mN"b܂WY\@{#'	oi45475h!_O}1dhg̓(_DQW XOPTx\޵NI	x^ȀW)IpW5q1!ԛIVjx>g}{Q}e.)OSk^WC@G7`OKF׭޾?E<9$OB
ﴴ*T(v⎽U&)cv3o&%k^NtĲ"rs;N/NٝԷ[@=PZe ~fhː74.hͳqTjfl)'TֳKPہ=G] ^Js^QGK(I S +Lw(2	iAvkk9!)IU%wY#J5ޫrUľeȯ=W<(M|$+䧫gs9 Δ$IpMku%jγקŻ7O
Wdf8Va}ۢ.g7p휎2uJZKaȓ.Fy^afKdgjF8c( %i"Djh|޵.'d%<bKȭ5EͬŬ6y~,,4"SH(=＄r{[z]saS^	5/Ga6VS Qr$
X.PZlVWe> *xXwtxh4:B8X/B'X[z6W&Ĵ-'&|	jX0ּ$V?濑A<7Wed4U%H1|V'[=bu$pM>$i>BT-rC)x=l䇐n6<r٤:$dh4қ4SeܼMy޻p*\RkV?A&$tv^qDidH7Z;VwLc\Ŏ	`#h*Keu_<'y9yk	nY53R=w0@Q=J^!9g
r[Pgf@m'NK ,[nIsYs	zp9컢3ЌO+q֝ni)-~ouзlΔyA=$
xJsx-]Z]\)2B=$' \.)at?|_yDhlC{0|MnCOQ=p$vvfݡ
dt
~	BocPv kήSmdM \a8O?!*ΗϯV!k*DWU]QUl@~2KEc͌@`8`8|N-fzv Ej	y/<Aϳ_<O瓢V74Uϰ^QSXqhJސCE69XSUNb>/5`>{ne̡)n]xN5{
ALDXQBDX^	{ԫ|U҉H嚗"aIfi\ d]&e2B'WX=.͜@"*XT8uCxe@.gCׁfQ OF$r\qT[=NEd<Lj^C'X}DHZvNb_$|G9|h)H`Wx&E >OvDQkgNfٺ{s2v˼lͺ  aU7GkDv3dpx;c4֩?Dh_EMf{tt=AkjFdr@5Ʊfؔ&<SV#]UQ>ִlVsI֠4z)8HnȸR <W3nͻ@'ѲmQt"ާ>H%9A_|B~޷Z^	!rЃk>4kL/|c :A6o<@H%!Zb\PGRMQY1X/>J4œ:]'%8.``Y0X/⼍Vz		_mO~7K/_:Cp*~H8
x~bITdFM-nǢRaTے1>
kˎp@ľ'GU";M2SS
saot2
qYANsj[T+ٻo~!2t%p'9`P/a';K*Z/[r~ccEB~8S,-s.'ϡ1M@Qm
6Sm_߹yPGa;,̆>^L4$[F&aKrBykn.YXU"Egh.F"5o,lEΩ%}e AMS:pXNldHv"K
+<oZv<DzSyz%HӐl-]7GW.{pxݵ#%H}o#6fȢ> F˅ċ0rqYX:}/;*'yaY]`oDK@%Q~:[PFCɈFh'ޠq4xmx21r*YةLFL&DEbl2ݪjrk=l6%D4kT?-0|u{^Nf2 G3ʨt7{	~2GYq66~$&zÖt2Y0Ws:L'zP_-$5#A@xۢZDS|';Fm(fٹIO_
s#մ4xWSkŃ<fHC>M9%(wUe#NKr$mDd/q9M$E1sX|6c:HP(Q/58 5Cpf&>X(h0Cb+A#/I3T:E MlJ%ۛ{6X0Y)^:XO)kbGK6"eS&0|r1đg=bֹXasTmN-qȚ$@~#I+dt[2ZG!l>Krok@rpa~:'"thj}x,av{~rG`U$VjHs$k@s1,8ޫ҂ф
1)IÜ͜&+Ubቊܹ?܍x.U\\yZֲy"T}Ƭ+竰,ce{uXNkƵ_[o .% h?kN٤7td7NaEHq4=IgDX4ۢjюԪ,1q"[$<Y,NeE&
p_'바j Џeo!}aq|}6:ҫE%{ 4ӭVZN}
t>՞tI-M &0 n$\\	04\rG#עKiaׄ8mfܹT3m
XAKY|-ܚ>u]Z'
\	ecZ#s̔+rr`K5\|dum2hW\/I|e,oX$y&k֢?V15Er5;
S?mk?<<>O¿A+g\\\K\7,hʬ)(NU9֯{S=~q	Z/'>#˸׆W#pu2JBpE]XA=F,6\,m5F
@o:w2]B4jO=fWH8yL<{':.ZRiۻ_XVGQ)1b6_s*oǙgPqJSlO@7xu#D1U-^E2u/hc8E¥QtjqK*ɞ2Iiwr?Qձ-&Amr3-M|O]YM}0^m{+rgBg}]^8ܶsϢqגJ$߅UA=j4t]5-S`߾{@HPQy凗iž2Jۋ'"jӈKA9FݝZW_0/[
],>+UtG<i1#=ܝw׹w7@A:/ߪEn	U.1Hּ>FӤJ-; ,@mTz5Ɂx~`ғlb	`[fhMe~f9	^!>#[:r
7 ꌱV7!֒KO\jFhP_fy)u݇$7FsNjerw/-Dr֝*1֬e^^X;ǚmG۠~:x%{I9Rț<*v	\ٹnER	6ghHqc.ų˂DyO&Bv8d'=>̞lw#Ll˭z~:Øt8c(\IމIB\8!ou{_Tjj L$햵|IoZbbپƮ 0
'C,-L&4g6.$Aj2iwު3te('t	]@YXR1,|:co-&Ѽ-ivTh9_K=2h6W!I"G}&\2I)o5MIYO6S3o)=%<D9]
-<8rΘ"ᕏȂגG.X[0\Yʱ$
rB\;'KΙquci5Jr]p%w>#[Bjzf^WDQyl}jiJTDv(r=\̖J׆P_}tx7<F.է,O"kͧR5gJJT= B!X7?}V?}@foGGWYX ]fkc5qVSUoIb&\Qe.[`3 *Mؔ뇲kzGr'KKxֵ:돎t/d)=vZ"/)y!7C5%&i^#LUn.2{t>&4*KO˷N]ukZ$"/BbmfOz̯TMK"A$kr3+bqemcym{Qk{0>=a38MKg$Ss1G$#I9fIl3e:Y8UWkI6e]]$U:zy\MգړVAc@=Jw<Ԁz5 D,ϰM~nKzW3I~01/0-t{Σu.Jr0R^=HgJY%*C2>qN~u71i!8- (A'ع֎KMuQĎ̠,aG
kc]R|2_rb/T??%Wks (j7[忑_-r8奦54FKqe[IeA\jzyjpsBSojtO$f5$6KԻ+վ#JckG_zq
'4A=f``ks5HxɾFE-L21+?	_A琁B˴.NMd}Ta>Ȕ̞hf>~߄,SOz `(4{<95W}MU=٢ 2d?|*\:RFf|8c`}za&$CӦ7u1tK	݋Ee^&&裱Eb&~vO'1,M~`_Mnf}X1
W6|k=,h~j:W
gqցuiq`GLC	o{ZV~&cӦIR@K[AB5(\tP/`1oИ5S
Z+.jIȘ۫(4	ˇddTM-Gڧ?݅˳oޝDB2cpJ=ae	5tR˕V,c}5yv8h@ҪR200hڲEm)g~?5R~K\vtІ/)@j.-C4ORb@u03}̕>Rx5LnڔJ3]c1fj3wd98'I '!ɷk؛H#'aKxՁxHXkRZmF؍Zҭ(%^$O~]w/}x/6CՃ2U
(be_+}8N+A8Dľtlϖd?@}V Anꗐb+I\c0gI`:N4S$f٬/ FQJʳ>]uZ>tH	i$ÕkEZ'&}vG|MV/kEI	c#?Ǐ"sMӲs<e 7,Q[;{%j0C_1wq@lhT+4o"lp,c%
FIeㅬo/])B#HqJ業4ci$5]ҭm\+#S%6q:/XnpC5BO=վq^f b%'iw&ze[(dA\l)I|:CϬRWmVųTlqW
-"8ެӳK(fP%mvvH]=[díD>_ܓ[N|y^|Dvh':z}F!Lza5+^r'ZEthY4?&wҒp{Z<)kcO-,
4?DG9shz	nĵ^7K,ڪ
6Ul;*=ԮsNaƵ.)F{3JՈ2.=ϑ^d6Ax֜yYpÒmoH	¶U8:WI$Sg g=Uxv# xfU0[غ43y/F7Oc"4QA*hCNo^uħ+xr_)k[nip(^d!@Hk~VjKH![͏+nҚS*4D%}s׻uMSڭIwm%xKzm:5m	[mn q'QytQx0^'Muyk%X:i<f	AY!bBCB~&'׶Ѯzs&nf9nMOO,r½ ׸B}RKkmx4=JGCGKm(J%KVG1nS"3zoHt)96<IQdUNmY#U4MSu#ο*h8OMeb̧<}?
TD/w
Ȳ_(AT$/DbK{Y]fFUeWis+>Re58.yWFet[#.(e(_XbhLZ[TX|DclmVѢq+bUxkfq yf~]Аog}nIkz{{"s> I7S$kkY;Pbrc=Fz@Mk9Tm1lPY2E?yMYҽL>7	^E!+>3CXfstX@/hEk+֌_ 1MȓkFMB5Q3R\B+9cSyvH(3gU8Iыp58(22<"+-/0tê#X? 5`Á'K%^T)+Alz&mt)H-9Y\cn%cӃB]7h?lt1*UF:vgЭX;P)<wˣ?T%^deBtJ˅ ڎ2.))H@\?!*
D_E]T/8<>X,&`QϤ(md{kd$1~Jc-^rƥ.BJc:]p mՐT5t /:^ǷCXg_a&8ľIn4pul5A~.2Ź=3"DYCBJk?<;p޸VYI`2hOhl滣N_6/!xfMqR8;dh;S;9]#J[CfgZI:6;TgHۓb)c8>BC "11wΘ!C#۴\&:sPg͡2C$޿i4O9{_Pnڎg~3u){&!VgCipXM8im`*pyR^4"+pYܐ|]EBnΨR͞JU{"ZV'n_y"[1jb/K	Yfcm,  <ޜ5<k*E4kQ3[?ւc&M52`__eCs	R
$V,uC{lE<Vڐ*Wh:miI7hڜԁ
οk{n)p;ZH2TjpA9uoK'r ]o[Bjyb
š246$ML;Aߘ{Ahy_Ok3:3}tm;"ܢ鴢y3wHoh\۳%-m{KmӛR o`7Rb3zvDxİ4R~t*1"RC=ߖ#ю~¶'G@+	 3Zx.v*t/1Q.[]Zɭr-WdU[SDr(MV0B`|D2<w>8	gY
_Gş%ɑoCM!L3XIϾߺWRta36R m5YÝ (Mzbq}iKC4o%6M@)CNyz/^Ħ)ϽD_;DQ[R@DV˼wf}_J:\%b|th_j"giAy9\q̄*k*'R9^ʊd0p9	ԕT؂UJ`q	_
tY3z]CLx2Ԗia6oZ:Tal"EJ+԰|}_\xa>ޘOy)s\}F="-C|Q}:mzys֪wgu<|d ZFyYDնG`LATa@ֱ"j6ޟ)^yg17ݧZ;6_wأ_ goBjĮ&iZO18E@CNwMſ'?
Z|K2͆h7/.?/O.߼VY.xřǓ2tk}m-z(8!ZߪxKwbyTZm2ChGd%5*H
pK\#M(amqMn]nu&9)d=īgZNYןuԞƠlhP
Plfp))
Z$MYt()52ki~xZL
}cR!Ni>pݯ4%л4HlQ^(@\(k`iTL-7`dxRoiRR*ԅ092
 %D/MCsz'Jq7Hs4P<눵]fn:}<_.+S/\̼3izTWKg$|S%6Zl%RFf";#^\.g\E2aWSTYGy6;nwʗ.J_Y7hP+Yxo]EƖJ"eFZvz"ý]2g_׃yU$D*;ڊB7*Wr@&4#r=I@373P۫UPN0246	 n< 2^?#noߕdզ[BӦm}4uj	m Ob❙uNc!r/D-PU0̩-(߻-yMH381a<$[/K:4Kui.\n8;7}/yhI K;09Gt@T2q9`$<'v81t2A4$N]PE<Aھz3 qs9:t؈
 )>v;x0uѴ{x:O;ɴӖ.Wq3q8;`O_^i.NVwxAdj:M&MG,Y,G(n&hj?)pd}?5hrԛƝu&N<}t{N/yUD7_Vׯl_S.'|0އKMGQA]%y-!^_+C<?B2
뒹o?`&{YVU/7H)y!Ps߯bIY+)bmZ,5P?	cB{)uڞ\|uE<o5g}j-6c'. I8۲(^벆30qڈ5Ƞ7Sp9T#U3b*])KRqexxm{bF-J JպK"Klp|uyupfTh\l^^WV8x GhhERp`4.V)mCҺ6ւ& j֑Tג/lq "Kv1~0(WtD|O%!7ug]L{tIza9zhEI5
ܵ5X03˖fͮO)UFQۍ*e^,%1JZU~,tvsROq'.iUt;J8pqKu7o-rs \g({OL!VYBO9n'cnQ%ZL))%]D(9FW궈%@_{#hD9vZB6=aVޒ	z$38>!i\@0XYnh][pSgdyZ]Nb`x݁l[,HӖPRd5n%Q^ylbl6ދA3ݠqHBUK_K,Gj3l{eb^+9(V8SBYP Ϸ=#S Ia㜘CRAnN{Ʒ\UiE
ܻ	ݥsFlBV1];t\]ǳf;lj!&tx}~L`kXOvL3@5EBzu$4>QNpK+3f(<&\=Ź>>^ڎ}1q	ė1]H\h/}$ʣz*)$@Ѽ=437%Vxwu.{P§sB[}C	%y$n[̏Ypl0mH,b	%i#<Z}Iߡ7#G]+,;|\R,iWydj$szyVDd}YymEx(^õv΀kl4J}\K97(PR8+>} -zΥ1ˏod'DBj+yU H{(k5s0s%6;ŮyD=/kD`U{
'᥂.+Y'#4isw/h<^:kRjFkg4'd|c-uILqƩkUy.)ߨ:4Ihy")blhӦF4ݖ9tu9*+KhQf@ϊH;bԲ>O\Ѕ1
mw4*zK6εO5[mژ]zH/@RñJZ{0.`mԶeX
etyInဧ):_@p{"!֬ -	޼Yvם{sq8,NE:N1'MQSD)B8oQZa
d-^HeZlXQ>S8o􋟓op
55Eڋ9tgzR{xEtd f܈2"ӌDT}
rٜ7!Don*'mb|%<8Xd	8[]zԛKGQy?SsIXSmxv#p>~XU`gC+3(F;iLΕ*Am-o;15_?Mu]<%=syfTH_~syWؠ`]qSѳtV*	Pnƒ-o*jCz@A}t	ٴ&==o6iom/`iI{1>eQɏX'izI?uThC)/8@]}>TU6 k٥53ta"5d7wYqO>G6I7ytBj= N3"B*J۬3`5_ .ů}f"\vE])KZZV^896E3<2bI,ZaϑFL0H.fĐM8(VCP|`0b1D|+BKNo:'_1;
A	|(A){+I+MDCOvw=G-̩N9'9pNE*\Hm)X)lHU-͍ՅUG"UO tXP#ǨUF5G8`Bk{E\4*>`%D{SƱo(
'c2Rk;*IEOD=![+~KMR[Ϯ7CRU~ӕ6P׾*_ ĊV:k¼6z~
;;[ZP~pmNpxbQϞzZ}wC=!x7P6g@&S-뵕 i}V]eK_e#LqBzJwmwioc/q;ČPSи#]ZG]q:x3<{}ٳﺞ1Ïh .?ɸ_9/L3k>Q+D 1ೃV֨D>>2ֆilnଊk,2ٵF S8WszV⸸	Ct?dzq`rJtCzMmk9Xim89]I<L*~+qUN	jH(f+rLIMAmdKp4e[ʟzmӰ}Yt@Lc2hN$5okSf|aPIüŇ@}?F~{RsGuA&\J
x`TD557)rOBYsL%
E3.R&i@6)6v=@CL(םK@'/ҷ`ޮ5u6	ht_ǫ!D Je&ȣ	({svVooTC_1(8'k5_=?ٷЙƚvW2`dXTZmz(B-"QkXF rqZI#"Io:أ1^*~h?y=$=Jf	,⇑xƋoy1~jE3MyMէzn1ޣEԑA
2N	,=i[v|dbHbZ{ioZl>&:sv>)S|)X_˦ibEuj&=	Y;[tcmżt5]o"Z$ȶA	qE<(2ZB.8@wO=lHg ty12-|cw"w9|besb̀Aיo?֟ۯ7CZώfA&X#
{xۧ?~q͋|`]7q='t*so87G gz!v9S2mÞ<<w/$"b>9\e3a 8=HL~Y=(J-Ն=bP"B Dv,֙qdgɤ"V07W$DN֐ޢ$g/9`.05ps]u3MWKg}(nHځlYp>t2go%`1I*~7nB+yLf2:М}eZen]0L朖߆5`V?OZBõf	YV6p׮gro՟_>{,I}r'gS3Gd>m0lKf+7rmgjua>ټOjMlphv"6R|(lL^oAwFKU*E!%;1#=Ί,FGJmk6F#&%9=2
 kg<->:xp(X.öy״553Mh&|ww,qh?zޤ{
b9Jtzmn'7Q8MWCvaWWT7UacN<dkؐG:tƊAC]Cǆnsc%S}e^\tZEVil^M,TZڠ_r((]BkzkꉂoKZo	Ne)"Y	"6%	d>ݲfgg7$pn M7-QZnn޸>[KZ=LI;f~ϳEe7DĂhD%k+[!PZLm佭_ATj}u_[J-"w/7G@^VxY]l$Yuj	%Ojwt{w(===Ynw׺nmݪ{@ %Ip)$"o"VPX !aI vX)%"%9%3vݟs=;K{odzZw?bT)O8F~$*<'UhyXVrܱ@2N'$0:D҆<rCX%PCܟcq#yiC';v**d^-JTZVH2r4~4L&fChKE#\h$vCm)cj`AFzF[檺3S^0r,q3Yűţ!BeF摞کjǪp2iYH*9{kb%},W;	T|/8Q/H7k[HN;zXv:ws}kE	E2no`@O}ˌXilR_ELmHYsw{=&XFOƩ<Iiw2Xapl`*;;gN%+GƿQEdO@f`FOw2XS6L-\@VīMӭ{q4&[{~S@u`0Rlc<aN πhv<vJ;.w33f+%nBD{	=&1&R3X*pv9Z"f	Fo_=1#{[SzEiL
ήI"0}FsbC~4I4D07끟C-5ZS\A]t$3)t*p*xq8&oK,/޳;k;|Y3W6@ x_/<Sۋj'RGqWyiy?HҡczE1cf&~̗ ~m{h݌X  =_xF<qi:X#euC<N:iVŃOv m
4˸a"y/M13;T"G>"$qd"nNЎb'0PY,)_-Ď=ڱ5w4 ShcQUxHP\10A	!	qz4!9r
Mp8\oWbokc]ly-&ET#,oUÉ#(0g|L| 6wAO(x@M.~$SjBqۇJ_pHFĒj-B#(.d(yn;AuiXÿΆ:	0-][Z{Ŀ#;Pڏ::Gd2c]?3E<;MAG*pC?;).=`T1u^"J,, I46 &g#@eTl'oHA7{ݵȾ`n{n`=$t_&&ͪ=@F 'S8Ygp`9ۉ	y&ɂ[Sa2g,{ cD_]3dA@N:fcv&r'ݧ;찡+{02,(ddwv}pUQz<pE ưB{ӤnY9Gr{ǖ_YYZ{j}GL,bTPRA`h)uu{uya\PqudJK
4^},}lGműF9v6[sfKFJ0{7si]' 	:E dM\S9!! %Qep%T!yZ@\X{%C8t7>DI&(R\2 0r蟐6i13@ؖNˌqm2)CѤ*|;"]8cj	e%1FNmYL6B=|S7hYa9P͖08v=P^r黍$GsPUO-AIy2vΎ#W7%/ĵo#3"ipoU5m7Ñ=LK rvT\p7IPG@E|ļH/Z`Dg2J&M/ct*E^: B.9^ %SP\~@45?ߖI7SX'q$%s$5_p:
V)<Sgysn3>\fUB8-.ީ9+r!9CYATk)h{ &cDWխ`'3 9PNgy_淤ҾLsL3hҘ>-Ry~/"FMEmEAUưPcï0򒸁@[8_e:BUL2EȐǪu.#~d](VGW$UzKS>_x{kcoam/ ?tͺ/p<q7?ZEt
 ~²uuijf	-Ǜd\7km"Naq8@fD69POd`nb#c+HT fRm$1 ! H3"yɱ@yc,.keQCI)`B/y]r<i3$`Sǽ_v;uD*Xmb~1+ExL= ƽ<w`T%>HuGQF=I?P\e~43.nxܜt.RYЪ<2!")Ã3f8||g҉̟Amia$^PCw!"%,BFPyDy:Z[MR>WJf:vZr
	Tp:F]'ݜp6eؙg0]5Hx{N4N*ⱊ(cf^):Ne
0FN(CJ]Kbw[=W6]Q`Ve)YsMRj мUjjC`bj6*U)Y2Ǭi46&K֣WՅFc٢	Դ쯰H'HJL'_8X-'p?QFPgD\{lqДmA>PTT-Btxl5Xb/Ydc;ꌈ3H(/\{xwUw~u֤Wr#$^z^qa]XNVKњ"s+:!]1]j8KgsLVT _y̛
ՌYhx̹NN%oDM6ߡm]U`	o</;VƶOrL7T:;QvP#y\Z}E볊</ِI{i&@JF&y*RvAVcSuѓ<y<Wd"RZQ+*YzVh$!~NF?RJs"80{Ɗ[gmSF?]z7^?{/U/}}gc}i?W>Pz/Ծ/^~ղ|5쁿ک{W^L50U窏Wٳ˫m}W#}긏7'_xߪ]Ou?G{T>Ku~m<pt+~r?;/7s=ӟAC?aX_XO?ӳ<jk6+߸KGGG4jS߾o~=^?zGo>_}|W?}O*7/fOA;;5_//X8kxxBase: the `'=9	base/ base/"Zbase/#base/&base/&base/'base/8(base/, };1'h2base/8rbase/;qbase/;vbase/<base/@base/Bbase/SE>base/Mbase/Oxbase/Obase/vP0base/Q'base/S6base/6T}base/Ubase/kVkbase/V}base/uX+base/ZNbase/[base/[V \> \\base/^_base/!_pbase/_T_base/`base/bQbase/Dcbase/cbase/fbase/f`base/gbase/hlbase/dibase/"jbase/k}base/Jlbase/-mbase/:nbase/obase/rbase/tbase/ ubase/ubase/vbase/{dn| }4base/e~Cbase/base/.base/base/兢base/base/ebase/"base/͉base/,tbase/base/j{base/	9base/Sbase/\Obase/base/base/Õxbase/LLC	base/pbase/-^NOL"xŽ[zV&Q2,Q"K(:Bq2!9ꋓ X (mOF'SY
{c__k}Ϊ:h|Ӵ.b]OQ]wˢ4ԨLi^GiYeE^mFYT)=HK4xW/^{՛Om~W_}V9EY7$xfQ<-f4^QN?mтZ%<}v\\2L*/ˬ^E٧{粮iY,UoZYtyx${jw"OGeMQ%ј>YU2<z_e#VעdrU4%g=}.OB;2Ne^5O9YNV5u1hw|J+ly:aQGˊ*4G0vhϖ=|_ѫa9̯R>zӆѫ#uAkFI>4jn^yɫ?Ƿ󌖷ѫB>mhpz4O
ϟeh-y_'# &۴"zwD+?eqMhژ(kZ_3Zs;GOt+gRΤtުWIqnؤ,("jEUˋlQ|r$-"} ,gb۞ΓlV7֬A-ʉ\YڂlF5<+ o#|:5X~E(9gzku޴Z%MUWb^1bJFJd2ы2KFӦ{Me:k?tx4'zͲ]/gyZ&l	v>~}?X{|G3៓E`*։=a@ڰϩ3ڏ(MiL 	%bsyAlVA~A]Dܮ/L42J˒."Z3/#S>TapUCXTO#|n2_~VѰ2Ylĳ[cDS/傗|?zz|5Qt.	-׊x,Jg+2Y,<rxIwpFDs]4fmohٕX3";l$$%q%('QiQ_kߴL&ntslʙQy4IF< ɳF=CG+EjnK!F^o-OHd@_tSӬL~n^*߼/'D4Xk&wdū-&<
';ƐWUI!nNO>{{r6F}vϥ\/m\z-Qci~1NUIbI4m%*MU1/YA*@"SvR}SW$lwÃnuyޏVJ|?v{Ot~Af=8&bYg㫣dCO)ޭw9a?9Ԣ$餰^'s:݃We[>;y~,ȚNboQ"+Yp^@v<cv="-$$:ɟxr
BmZRnJtKP_rH/śV*bpx*2{2.
B|Z.A@EԟbY/H09l6Zguv/TަDJ9bOQf4W?m/[OƋL@ni&S%V(Y2Axi^rVg2["\~ #1O?e(V3ƐS*8'%]}?6nAH֮;qD_2st7PѭGTs49|↦ʀ5I]K4EOCZ+A|YeyZ3"6$Ebk3ע};R(&60?T>NSI+X0,lN=i) IEPmi#6
LS4EQ!HLG5..ьImU,#:W(Lpr9T::`J'u25/euJ"6M`p$M(fp/]-'c/&׷U|$r@4)nYLl?#hvj9iӆoN}*ʊ#nTY?;?pCM$N!UD9N2:Zƴ1WX2e0젶ua1ßeqLo	
{{f\%=O}"
U	]jw`g&ev	Z:Y4M)8`if/oWmBGoʆM7Ჲe/'tz0ol1˂H7p>?F-4ӱ*lce-kҪRaZږla<*׃˸[1ߘ.F9xBjZreSFH+ 
bt9Y3\VS.' ?OFII]C٘W9m*1`H9lCuM;d![.@0?9~g
i{Yݽad)7^1_͛tȂǉx\L_rVs{O#fy=*&^4-i{/RiLJC>LʔOpsP(ocX&T$f>bIt;.҆QAG.)-YB2Q]EvQexD/옍@Lzl38,	&eN!z-C,	2+Ohbih%cm6,cP?(.QZ{AJc,j-;̠	199PιiE{{M!وeb3uE)H bDtvꄦ7EdD!).kOD3"q)-JeT('A(-ȶF+",IY&M4z;0/Z_b{N$
aR,$^UnWI/wP2lKK`%qp2=ˤ<&#M(h )3Y٘d".΋2ț0qSMR㇓XQN8Y5z=|vwyh]2Nnjr5-1a%:8xoth_fҪѵǳw쿨'иzIo1IHa{'T _XcG	rmsk:}u2YHe49\|bf6>JO3-Sa 6a[q|/}D%mf
(DrLU/z{dj~NK:lIUpy 9qr?jl@Ɯ6T8ϰDo kVݍbձyPIn!rTTZ	N(i:v'Cw~广3vX#Se:E *F?Ao/&n3^$GJppi	][Lq`@ AHd]e<ϡKkTmVM:Z:;puPbD6[Uq"&`X,"W@~5O-h	X$=4;K+'}'cB8K$1}6nXsĀؖZԀ5٢"E8T-lƎ::՛~IoW9'1 _9)EzΖi].bкP(S@	OYHs7U٨/Qഞhd:vBbfjx\|}|~3JuMB|xYCCw|}įJϳJl^9USm>9TQ35/uq2p$bBKEI!g筮F
T2FWl/Ty(gr̺R[$&IwRY&_\f<-vo2IB2/g3Nžޏ}6M4~sbK9Yb7 CΤmr=<>9^TOp!2d"D`&Z[qŦO/CKƗ4^IZ$v3NuF%$¿"{Y{yLD|yN@}h^EHֺ-?yZoc?ː?h~Uzyƪj`LbitIe:_UwnI`>7.ϵ!*bNNFG4
촞n,'Qዼfy1D
[t&BXӌU+[Qȃq9`p MIMa> 5oU.ohq	!pQh-S;&Z	Yw}I7RF/ATBO;̮͠pLEE'+DxX,2!J lYtR#TZb37|_H0)>ExX䤹cfV!P1B{L$&3ڇR($3ǱOYx  F#IߋK)QjKF{,ݎŧrwݍ:8,5L=wr[7&SsIpF)m?s̜#׏}k>Y1O.+vg\6.eVҧ-!1?|I]&45Hx]벖*7xiLjtGrr>#=-hZbŧ/Hs.7&4v8[,	d^YhPn_pKaYɘ`&DCX1Nr+tJs8o188BH85&*wP9aFt0[  %ƙY	GdH,~Ȯ(mc#{MF< oyĩ"xsqSgcaE>ÿI*,\:0DiKpİvS'++s➞ˋ٨3Ҡ23] D+CL{bun ޚ)q86SLm¨T{CJfV0͋p2ES|9&z1G%\,=)g,8ĊhL$X@։ˊNWXz|X*4geT\,,,$h͜mǏ0E4J$Do˒:},i!K|J C3L5FH5py]lLB-SRhޝn޼<bni/9bnV9-a1-DynNT&[.iptcEΠh*|i}Բtb?D%V_bYUH^si.`jgi~Vf>֏wdz*kS"=0^]ih}V-Bm6t}Wjn1!Hb[ |>E㔁cTwv^u>v`j֬Rh@elP3cT9@X9MRR_{q+0<b*_n%%̑>i\W|=Mä+!LU3gY/\,vMѡZlx
1	ps#ypS0M"~
8͎}Va>`
i1MHС3"(r^|$k=2|д{@+4
p!Fh	,}AD]|8+pޛ2e"RHD<b(v[TիY<i4t}Hu6wV߁`ت\f(6H
Zh(.T1SBNY7X3 x;I.DRgxLXvˇXu'kW6LTXRtHG_ɗ:Tm?Cvewo6w6ê=85}aJ,\H?`ThxAPj}JW$Ogc;aup_q<Yh@+ҙ׼>Dv<5	L)ɱ+o7; S8yveٱ3.?KKF/kpXVӍuyΰ Rgt:~gWug3<`5ަ7? BdTҠTzs 8.,314$W/{L ~ӫle%)kK ęݩVQ12-E|7u;qX UuZ+oF(*E!F@=ذ3e%5tXcω~w̾{%}mzmB8&lэ\l0cIyM=]VNA`+3R$&>Δl +EK	^쫄=ǀE>,ѠԚMB|@0MW2
V.eC%<I"fV[S->!6M[8/VC6N4'5D 1y9lB3<Ǿ<y%ld4댾uSlO!z^Acׅ䊀{)M`r"63$ݵԶX%7Γ *]Ǐߕ\a#u]8|"++.q18ڙ7QgXR}F̃r@ ,䈒m]6IpX3z=To#]sD
ٌdh_Fŧ2n\bl'F`TED`'U"I&,p;U\t͂ˬ*]l]}Yʹ(]eŋA dFXgAajSY H1´WV#:VtڟXBf^3Lɷ)3b,O`hiymXc(].iMRW}d`/@)3%dB۹,""QJFߖTKb?βmB>Mge`"s4,/=$.R.f/i6ք[;c%`h? f`b號2?hI'4 ǳ{xĺ}&:|G9Zd Ecy6SDO~ 5΍MV	)^C K{G?b,IP"&"{v6:5vKQ-{'W!Dfl%	,ʉZi#"Ф͎'ȕFP+;9;n/)=C虣.Ή
e7:S;-0xEU3iQ]cLS.6,8Ll)LHT7Ad Y+CvOtU$yywRb%?H^=㰾frT>8MW^vayU#~Af~1nJ3ƠMMLf~r5, <fQS8blOW^`%Wr`ĢXjXM630
M1o7R3m'O,wwºh8R!%TT$v9pmi(mE|ix#ڜ$wt.Q[>y.	膐
.Vmב?JW&g<SiǻbۀXe/THwaL!
飛16rAUu?Ćy{kuF=_W
a1AgJW,DBlm: cuOu㮹-/Q*yz+73/#0,)W[EdNa>ؼlҲY6{$v$Ǐu.[iq 䌃dN_C)cayEKbᑶad&$2q*J-'p*f'b&cQ
Ϡ̡LJt]1>$M?%Pq6Ywa(CG&lPL}@?}kѿ|mhTxWB!t12/W?=$M|+R-&fNQ Ez,uY;;*rWC[&3eVݨH0	`-%:s&t˄ީӠÊ"dOTa5LZ.𮊙jND,
0kPCeB佇F@S|4O	ª9XI2-΂_).#~]f	3/O4dUS -3exӿ黷;XN.f 'GQfn`;nFG>M)NJ\D匡\yƃM;&L7y>b:d1ʻNU3M[Rn\un]8KduC%~`=ˆ)3o9{VLbO]pGh{~pwX<`JHAD1ӻ(/65=.4$d@{ĿJ>ml5 v2Ի4bZGS+"$/V@AN%m{C,CԪa4>%ND$Tcۄ`91vH dX4[嫒K < X􏴷8pxp:I/1n#/E@-QrFM_Zmv<C߃R:noU2`gDe/pPN5ƟCcYE_3LĒ()>Qi i*b6I]Ώ~C?^i:EdW0x"Y:hB6?|)`;\i|5p1&|yD˼:`"71XŬڠަSW_\\4\eu c61(%?5IH͓X.r pt#8JɅr Z䇈hӡqglӞӻE`}UqNLڣ_`BjⲘBb,;o${^a/.4;
Q~NܛDbqo'78mSq@.R8;緟Z܍/wo$roy7Eo>b>,PllE5N&ৎ2GDIXh BxV\cVOGl Ե]~OZҥQ9	ݙee5'eF]-iQT$M uyQ5謦"A3(j{_(&/V,p`i2>XVȗNsjL{P#jqƻ@b_N)beL^k=:4O%4^R@	&VPLBۼbi3eK:^_lwcCqޛNz`Jʓ8YނH0vM >)
F#gQ4/zMzDd!B+jRvzA-H˴'kTN}C
oF"G
Zd 8]Ga`XE9"l9䓼XVwL3yB8V~'~k{voY缵R"oPm\Z'(߂KBEH
Le=Qּ[\$/JCoԕvDظMa_OG%l0̡OӨ&4		}6fVkP	[$YT5:92Qd"XDb|YuI_rGb:qP]ctvWN;m/N_)$ۓ!.㘞( zxQ+5WӴn0m6W/DZ?ѣ(ƃEÑ,!boNaZ|֗ [ʘG5c8`c5yil!ܶ=KPtYϠt%Uj	MbdY.:$2rCbF>`$ΌQB@Xx.(gPΤO[KHϞR|b5KE.BհE	|(zMAPs#Ŝ[&eDF-[5IϒrܾXN5Z%ui0*nE[K{jQ
0kRan4:7cBltv&
p}.&  ϟ 9WFz%}yڛ
l& nkjg֎a_*?omy!ý.t%ƙ2PFw [+n<0 !]iLlY8A܅Zp{aP\UeY$oKUakyt1Pg-%i3h
JW6N8PYCIM;c:\2֤|.";մ,=EΚ\?Zɍ9 v">/1SS)y\s6vBqևz]o'}Lvw+1-ؚ9Ԥޙ/uv%V!DBNٳ
5ӞFCl:ts)2+N;9@6ġLͪT1Zf9}7X9@{%'9n5!pPF#Q'F~EQ'e=xm0ߍMUe%FFXG+X9z%lJg-SEt/Aef^{f秌I_r#+rv&NŀLtIf{"LB@L5Swy?@-/i#Vm/v<﹩*FGzYBܢO%w6^mݨ:?̈ͣlQ-ݯ0~1qd#FcOdS	o61:TMԣNšG\[Rp֡V*8CLđ|IY_hxCR	4tڵe	^mK@ko5Z8y.ϝ˱JfClM45SbfoUZM"jP(K.u|QF{SsZfr/緾|Fl,?OX4g{ߡ6-ozn]i;%hh|:XCm_S"\KLMG6s})+*5ů*ldTEyjSW#\cv'rt<b!,N`.#V*H	tA@$.a![T4'aNII:Jz$oN	
b=f`<i^/c{p`: ]+]iT#建#8Ow}dk9Kދ]yBvG)%3FwjjPd2m_N"EGҩp.ЀYсoӛA4I8ncD$ď>&eIbTmVR3e4Z;Mkudi5w#'Z+X$[ր!GH;(«RnvJ똄Y&|9bRq̃3^,#Z
HYWyAZE0|kμwW΍KJCKG\;þ4>ݫi1Hfd8k~Voѽ@q9TXf*(!OZKl?䎒̓!QJeب}gS{<J-.-01!xYI8?_cɖ8LrVntRsyz/vfz|5D&P	oD<)w^Hc/>-KݸA_q:
T|$Bk.{ҽe#~E1iKn\]gI{i|g\ox̩N@{0O%3uM NR1lC@)fDŋ>`ᎵO(?:|r}I`Z65@,f`STWy~Gǧ@43L> VG8[47nѐ~>+2嚸puyR'ȴVlI}̖y)@H^x3󙯴Dܖщe6_*d#kvN
M:ͲjR_'FܿYty-$	\lWEBɛ 'oOoM'#I34MtʓÇ\~\+xcۖD<r|ErJ,Rz]`U/Jٶ6gg^P!fDY<]\2uieqS=ÒoݩJ߰ϰԀ;$=&ڴ,\֜9/Z-K|\ZW.r.1;G첄6Uhm%l'Lp&[ez9w7fɧϏ^sH\+6=99Ml,)GQ%Z.*X(v9o\tfuKwX ʽs)"%7|<ʂso:Izջ7/޼>ysrΛ2ٻ-$g9CPί
sU/ŷ}Չهb.^ ѝ5AKAbK0-JjiհJ)hrZXcX0;-sj%4!bYi`"&*3DVeIX^J'=P!zAu);ʹ:¤Gȴm0-; 4J(n~O̐-N4Itu(8A>M-pҤǛzaGXEjܑY!DA1|F^'p/~$Hʪ`hܘ)Ld'6U챳7H7b?E`f9V9.&G3.頫fQ!S5l5=$z]M@/XȂxݟ<4Y562dXFH'rH?07K&҆ɣؒkUѢ<{WzCVห$^ekUNܩ1.P˪dݦ]|	to;Hv 
4~HwH[NtQ |,fv	ƆDM!60e|
Ӓ6=1>sK...?:H-fm%g&\%Fj8#G  pT"ӉڴZMOw-s'dl-mBt"E ܂4%гLp֋22N\NMJIJ2-!q#MpHHAwjJt_ݕ@K/?#,ggz
/v!ݢ|xNN-Dw,H#?`9V\Eׅ:B~Kp'e֨oFЊOǛᐚX[$3Y3%RT
5Jȕe4%Pr;Z9)Fޥܒ(lSq'hD3m0;Ui fKq_Ӣ5g3sT4.EkxiDyOB8>Al`"K_)ז4C78QZ߳\sa_Zq1	'DW+W;")QQ\UWMkVx~>\F7N`f%B3[v$SlS;;,|-k-ˀLQFkQ8"g`C\0Ǭg݆i2&wS\\ͻWU
M3 nbJkQ|,IHT"2t^2˦U*+$T'og`x: 0-0y{XJ<eޢ
2kix=қ6\CϏ*K; v+Js\iGp\T-<0%H<j%-M01/**TyKolZ)5i?mUFFʞh'g\M΂&j 6u?Uxz׫.PgK3<X rQ`~IYU/W<+ٹӉ9UXs!<{l*o.N+`]ESs*k@úU"qn#B	zɺ~UIP٤Bt8Q y@]fj4IWSPOH(BpD[jXYIa]5Jj!vKI:ӄ$2n	ƪ ~[H@4tzYW._jwBSH"U&41:% 'J>G"XB
E:;)[4}4jB4}[QKnc[A{k!N'U5lmR5C弯GdGpAO]f8Q5ng2,YÇ*NTW,B?}3o.j	TR2hZiN3X}%X!D'Q+ ^
J9s)QJZ&򊨇08,M4rI;@ċ6'r=Қճ|m 6WOU51jlTjhR$Asv$oֽ(HCIRr<-ΊSt.(~ 	Nnp_GM݋UUa-/WI;ZHޮ$r0_P)UJ!mlܧxM@CbK{v$!}ҚQ%:>RNM5vY"7Հ8U7㇔E3vF.B~k[WvՂӤ(zl^h݉}:5{򶷣=hOO.+z@DCnғ

%zi6zdPWcp9蚮CG%CTIgÕ} 
zuN&hGQld_B4_ ߡӥܻ0gGl+e@[VG@\bHb@ܿq]J	7e |*vǞ%,ܻ2+ׄ;F{ŝPoGk8Ȁ
m 끘n!=iHchriIXI܎vbt.I﨣_yux=$U=zVђ.`Vf"UKRF#}>ݝfZi)_{4VAr/@O{/
bMUֱ2|PRġ&ElΜf=Ŏ:4ʓ8%#	9zw?xͥ<XBPqM	మbYMiJD7g}<&2]F|kc^P7Nb:KyvW7$Pwo紐t}beo;pW)i$|4qgRR*H-&R>sILgۊ¸Fݭt!!A^W(OT	CGViu16I(#TFYlXjmKUc$h9iHL<;ZD@v{`w;;[{E4֛00GĿ7{7iz5IV{Ŀo[-Ŀ=?/uɵ[1:TKnEs_Rn!eeB3\[,|s_źݴ!%q`/!'jlţ؉v>cOru/԰7zlYfz/[6əDK^l08q:al{zɤ pn*u@Q}^w)YrYOća؉w4Ҫ]G(ra6B{	(k2>\BBᘦ|\*F9$.g>B#,_Hj8*Xe6 H[\կU'Q35J 4QVȠjQ~m =/#|%=h-;;W|1u*,?DhLޛ>
Em<AIi@O<{{T=~Ȉ6Ԫ ;d.Vɳ`3}iP%kF_niqF>ߘO:ݺe`$yyބw鹄TuCԑe:O${H9F={KqBhCHPl҈v6rbjV{	5d>0SRYoiIpOfxIuW[,CJh+5'P{/_~sǖO	*ٗmC)`\4(An\_҅#k/\Dj$`mZ6轠5I[S
+)e{!M,ASŝ:z#&={G)B&Q~R~h.J%/9[J\zH0l`PvS5ݪ4uMQ`wemt[[p->tR
MX. D"tJsԛl8+@\^&u2n!#קNߕ:^LK+4,Qf}`.G|&)Y SvE4ǡI!abj!sUlOXotk!{zNl1Z^)0_-/	cj>})8Fg_DbHݽw\Lmq325qƼ(L.zPpxO'@΀v!3<;+x}W"Y%ׁys?GhZj=R(xjintʷ4,0Վ5:IYM;r :(fT\ʙM%[@o(D1AY"ԋ0 b
$6m|.o24,xXj߃^p{&K^u0g$f

R):gJ	t+a>C6ކܪ+$۳2*'+LR`C)Smpww(Mҷ-8]jSrn (0̑%,E}2!护'RRԂ7W q	yQ^f^@U|3޽{m+䗤zG	vyq#pE<(6VXTmbZV*3icU[NL[js+r0O~G%aEdŁ´NB^v3ORԜԎ1$s䞙<¦U~cs|Z5G	ҏ2#\-,źNڜ.. R)Wo"6f	 b
.:ݸA9]yw^ܡD<sM"zNifx-cBTz9tX3ϷeWOihc좾A"iykb^/)SSB	7~^n8/46{.Qِ,A߂҇sm6Ds4)*[	²4![O\gD>,ȎARyGc>1QbX-x
&kxSv!YNcINdR#$^Wz'Y꒻na+IdI3OF.[ /f=\66sp(MNyu߿"|S1ɚbKI	VIg	6n[`Nov+ZTFә:!E;+[fz?'@l@̺aN"cᷢ#	8V)V>P~R penRI]6b.[2/THx
<0v0 F:d'|D:q9-RUO
3č8!kȦK:rU<g*oS.l=aZD.8e&㪕"K>Ufi=DC2qY:9et658'BK?N6)6~7r.!>e/$Fqo1TAI.VK.&)VJ<[[Fo˪!n
&u#2;A*kSCBҮzg+dG2&j9K*	+kv30:\]mr3H=xf	߁`4)R5lC$^L`7w2	"DȽ;>vo	m6ؔ6	AR7oY80$q>rz84[ h"[6f?"|8\fAીTK;=1Pd;`XYNy51Aem{rEu@Fx	E#]vH1CWr_/5ـY0kD	zc~>)Ԥ Gys#ڃs[XUM8R&@/ ~R=
J[<j}!O-x|;ѣoAhޥʷu$?btՑnr弰Hc:&X?v|b̅iM'^7"BnV*fF;!v\>2Bfne0?,17stAxVD]&2M*mSшtv	r9R	&W^ZLx+V]yBa-{sȞ̙e>w!w^Qjۨ/+#\3xc}_5J&VEr) 1c%[y(|Ha`WrXf`ZkMYʣvwGZ3#ʀ6J[[i'[ Š]?Yojg)u
o%=眷}A,,s߃8#rõ64G.k	CsTsz'kv%L|8߇$ cpogQ$ޫ\nt6/9P5?2t6-YQ	tZzQ8|}9)hd9V\3Bw>qV }7[3~ =Ոy]2g E28:<J%>@VX7E3%JG@yQk	Hc	P"k'QJ`S6"iMPK&Wr&Tt51: hLeHAaeuCtlw^/nR5+$8gPjʥ=&",\b#XCb_bMikaϕ&jA.autK =^aJҮPǅk"T**<St,eK((P:CtT~ tϼz$r=~y6FO/<$]CUІtGF|kc\=X6N-s5Di^qﯱL/Er\(+d:iv]G.t<ݴG:!7`6̜QIT4a	!w(EE:$9 i>%j3n.8PY[K "]փt,g}EZn%qtZ;nߓ+Fn@16nJrǫ[tm882.Br8d|Ƿg.1TUГq'eٌ	IXsj+T=lqPx8ǖJ_r@JEz;<ZXc2+'+u[ZiwkcPCњo7Mk}` N$ٌSyrBF1WoHrF$Cr=`FUAؙQ'Z$GX@c*2py҅Q.|6]#oФ򙞓d${-]FMQ 5KꣵE,A9;6G.] XT
c?zsĪTr6zͻ<6T		m}xBast{'Wߐ#3wHL4:sGLO!)x\5#pRIWۅіE/Ur1CåpP+1")rbkn>תX8Ǽ'5ǍYyegC`WQy(ǴIItFW3dyҁ'-y+-YXVq:hTqI)Rց7v.qIHqlH]oҠbv͎S(PwZ;)|ռ	^&7bBi㏥0J%EUxXca5Udlતp"!5	Hy,a+ઋX"&kw!َz姚JK7BY2`vޖo]dl`Em%
Ѵj߲/,5J1B*Usap `,%mL&0guRLE/Ų1}:'i`g@k,7ݵogX3"'V$58~яb$RZ/_ͫebBׯ](nOciѢoR*hLفwaab8?LkwF[Z;=xGq	ZWWN4M)x335@Z=ta"5;5sonrPO-qhU`#Z,u0F\VyxRmjnS6uvLotȱ\TI:qP6W0Ls$d<;ecK3m,,ZF:DjXeipGּtWOæ0wO¦<kLdnv(}X{mjM׌\<;/M}̒NʭĻY&XCnh6<o|z+e_$e,ZsXL7(޼JS/5^>ǿj++tN?(AuQ
kjA@Z\u%as;BR~{#ůG7arUɏ3r(hAP sJtv_,K<V#0F(zrq2W	U $9y Mfo&&J{rppШ͠nOڬbgK+k\ =lc>{`p	4AK;q% K?ML,QvL
!	6'LBkXDl!,nk%݌?y|H$MD?lw`fIDɭb6`p7fxi+t!^iD/7qv$T # I4m$P#ǒOT[~v@&$IZ#u?# ô.w )+5l")W9鿥#ECwb@&2MChiKz1Y$(N&tp MCet;<8<3XO>icLBg)v'fRUNYG
NE5,kF,[dQ]Hգ-!{OB=&5UWJAf}ܶ~dSf9b04><Bk2d
jvGZscPH˕_mK:y#V]]pJ
wŢX4!:I0K?#7uSh\ǐ{Xt
jc:%iY~xw590TɉX?%
HM80l<7B6R<DV4pR&R}e^(>	_<H7HUure/>*t7r$gLlJ%iYY˶pN4 >~=t6bC5_`!#?FUiwDɿJY4{|>q+Ng5'꓎]q	mp$uaCm Y} R0@T

viMQRmZQmR>p^?Oh	k%Io+}QfS F&(OMFi\>ʦGÖ^HdMw}/}}߹~&%F5h|W|hmߜߒC}8XIQ<Ց|OeZJ_`㘄rwW]=&qWhѭ\ݍa8P=v U\3KZGeLؓuA`O80t&kbЫ7~lڟ9|r;{_W:dU۟҄:Z#VE\ЀhU2}6U?g{ ٨I:?^g@aVG܀!2{`j똃ܷNǮ* -Le,j+.9;s}PrY>Wu-o \Z4:^uELօ@ #ؐR'ՕؚeWF6X^}<YjHMQޓw6,ķGұ#$M㸹86:335\id@ȉfi$2_#I,zdTʬ~uU~XwYZ隿	 z\0-=m`Ƨ'^|x1CmH8Mp'3oN޼ 	e6v*xX_Wǲ&=dgõ$#e%37Dyq?}܀A>(V?tWnxuPu367@ziCcL`ԘpӱAV$ESAPH%Ʌi?J]GaT 3<v_~<|w+^~&%FeUkZ
Dئv3џ[XmDXy2[=46CQ6Z. |؂cPYU\DE*dTSUB?Ҕ|}$W@ّeR!'%6cT$	SROn=vUVQ5J^?uY@/f*,:*UR2YZZ+Dن*60J4M , +TԫRs_ɞVN3@F'A{V8w
)ءF:Hv"AJZA"̙fnw ܅btRVU&,#ܢH*;A:%kZ菮Xu#wn52t1}/Pg)~s
\
B5p>aCƢkgp-Zh#n n9&Q+#6LmV8~	Mh#тGQcvG$@vARuo zQ{|-D!'?"?Yyh=IKS2ϼa(T=rv TFQ7Zxڢ×hu[^~]>wn_;ES]qWos&!&Lh=_oM!	Pw#JnD/6JxKJm2.a4-,ɡOZNg- fAYAF_=v"ũ"[xk
al?}]A 7_a9sD aNA	Oh~]:Y|e>~XB`'.?T@v=HJML=Iߣ*WL
fx*Hyy	!ZPHI:gm_x2 ėrx}base/Mbase/d	base/8
8
﹔&xͽvV&Ob!mu9U,;J,mɩ]@`  %+'1o<F?O@ߜs-,,vRcmp\~z}yazE{AN+.#&&:n(h:Nr/N,&..u΃1cocj3{Y4H(8FexteC/νiN͛v7i^$~g7&**A|jux߰⒆?x7Ko(zIkgNwvg-*ߟ<r/6ȧiQw]Y4
8M|q 0EE
Soy0x˛e-Yc/ʲ4O&E8f\zsk'h}Z8HrɯtѵY}L qxo 	Ie   	<{ORO)]n/q2,Y4a0aiWѰ#5<Ostc-* ,ItaG0mF4i(	dp{u6=ZZ<mӿbQ ]u4Eɳ8=yxy8~s "Gp(F?^\TV	(ϰlr)|8n?"~0NrSҘoPBǫ@hiT3ü,>]F.VK:'*r:Ѩd3(9E-\s>p?Я~ze{FCD(N:1Y9{S8M/;<(MOjH.N^:v˂S!k(bI<=yŝEDLBlg`@\*0AG#>ޤպ!/ o={ϋ( "tN߱@L* [
Ol\!IO0uDqt&	!^{(Eg@HIsh@cW	Ad:Qt&MTG1Zҙ2vW?ʋIfa^(]vP}ƭ
`wyx$ bEO3ΔDK;ٟ=uKN@O=LҌF-I[f~z~48HT8HLH<G@DwWȋ?OQB.lg9+c&	pOF!O&5M@4M0GU6N'qPvH" \4/1Q$O	`Xp:0)?
(ڻ;{c
:ؽ%>oE"'l&}#W w3"~zLfF SH4< \d8
Eʜ珧]0zXvy<!q%?NO"V0ZB;Eg1tœ! K0:p޻a>{ma:t7A|4d<=E0^ӘDv֙;s Q[Ƀb\fezCx'P<rE3ӜnN%"?O{d{xw&*AXRy8mll	f3[9}@tyuU8ѐ0M1e9	≱Hhfh:C+Rۣ>'ti7گ0eܟL/4;%K;8b`>z$AJSLЄ>dP@tRs|[zN9E
´߽GB.WFU6oM7ik2׍g>eܦ3CDP
쵗KCp	)W{g/O_#*xe n->t̗E3fD)+auzXNRqLD90='I$.(jFe4u
B%ABAof
0[1	8oaD1i6e{#p\dS#M
vI.pГoV9~3z{7D5};"H#3ɧow"yim(͙''|[0M<z0 u$Qy)]7Qri̠$E&[pYJy97{i}D]odmL'!a~K/.i22(D!Pf #A%g>w}N=	 t빐]	ND i`%>N$I<Q1]H1ui.0Nx"B+`֏S:(mĄ`2+^m#MJdI葞
Q8!~@CO>,m*(D7cEь%D#x;(E{~CJUWBt1}=DH䝬He8%F	Agi\c 0t`#?0GfsYIt;Fb'WZ.gÂtAV7	ٓxz] epI8IchRD8нDd/Gltq'V#"ŭBCotv	R,w brTz?L\VP3YG>w[?	Ҟw~$8t^DEʼOiݻvJY\] e5pN%l+oXx-AQMZ\;ôFo.ìM+qZti@7I` CYz%R%*/ŏ;y$1xEgl%cG1,J<HiUe>&^d!,Ar7Pw@aM}1Q
dA5!*˥7Q-rb_2P)hbӑb	BԸOPW@;E:y`(_f*u-:k7 ≾(٥&i\ Ra7hA_oY]B5@2z). o-ᨍgMo`(BZh>T +1c<}iD&Q9B'?MSY5Ҫ|+54"OxY>d4PG|Y)Rjb
-y.f	Gе4]h]Fkȷh634+\^b/W3Y'} }j;D}bS_͠w1;'0f6JZck
'x%/[
pJp	:Mb"1 TCIwIqpSi*4%TT4	@':Uh	`i8N1	+U|bۓ˙QV.67K(H$v\T*.CZ"E0ÇWgeNLdj@W1ΰb>źrFJUYhuDLmnU|x]/2 ow}%Mv
&f~fǥyHɵ=.0;}~=`~FӠ7wWml ,Kj068c)xJfd8MQB/0#
,gGA"#))
z|W)~S؊\aɷ|Ed<-RA2X$=qh]Is8do*d[SծC:$}rL]0`CO6.
b
֍	0~xEZw|x|$ۥrT"cBizw`d׼G͒3hvbؘC|1*3c}
(E,U#bnbmtyD7k׍$ʋ97i0:b~9꤃lUP+|T-W`LN׀kkH-ě+lnB0X(ECFL~6O^D{2dJ|	
Ա->Q aZҔږU*W\x2EtLO쏥9&	p4:VҠo<^D2vP'R(ġPog~G>\.^ZC(]~HH3n]Qe5Ƭ,zv#«[ܨj4馁fyra@l}VBX(LJ=Hm澾S<$^3NNJ\aʂq$X`~TD6Uߖ/b[	r<>\堮9Kj~ #QZ #32qθ1xPXE,ܗ14.z"v`֘[s̝YE:.8>Lo]>Ɓy;Ƶv|3](Sm=k|)zZjm`0`]0M*Y{.^,k1Q}8v˷ެJg6'%&a:xGB](p"aɚҁC'?MPM98%{)O@þI/bd2+J|MfyrޔuUaE>QsRcFnjkkV<5K.c4Vx1}'0^'s\3;p`:l(WzŐbDa;lԄ0E7`؉9JaӧkL/KmOZu>tE+V]]ף="]MbM1nSU7c˃NeF-hLUPӄ]kL$Hqcy8^K놮|ݶV>;+7C56r#Ma+zE+^X/UХDpJشUV'O
Eb/Z	+ټjLV.*6hS$_X8(dJ6WbiU;^wu>'iL4ZjKEnVQjbXG28OnYU"	v8Z}\*8$>yo[A~ɓ1_e*/{od2fzVHYTMWmD=c,hP-eTiQpՅ *]xw-Tcؖيʆ&z!޸B3F
*Ӫ[CO7/!8	
 'lv[*r;QB-y7uwcԹBV& RQyA~T3C- 8(ta]wZh6V̟S:b02$.UM_isrrx.XNTQWlX"	E}ed9ԫ"Y	\L$ð
읇0dU{XzL$'g!T6t|]%n,sP㇏v3"u(X/t3Qe*Y*	-b3â)BE@s'D=r֗>&kZX6MI~I+uUedF?4ZӑzhT]F ^2k^No)VYC"
Ku`եYTy>5Df$]YZGiH,Cz;BЫGkr0|ՊN0Vp.@'C:=CUID#xyh' HlZ̾5u%CH\F4ww!P%h뚖fM54%)4N_ao<-JAvw-,ȯl8Q4=B)VWe>Y0dV2	W_w!l_ ]OQs|xʀe;	R:9oCL5ڗ[v9s!<HX7"FVx$j"07#>͆54VwfFj-jp7ho_X/5Tk_1hĕ{[܀iKƽIW 13 M'ÄZqd R0*}='n7mhIrԨ|q#'va`_.M}i=\66!<qoN<;?z'|HgY|t:AmxHєa˺Z	M365m|\{{|iyԡΙh`y 8rtӚ=F3
TNRbld{t\lk]tAVTqPJ/6Uݢ&+zJ06<oqWgqQ=`_M	ɹ;w0aU8wvIl6סMJ5=3GVn񣇻;['unx*C{Bfe9Ө>LJ:UbUԾ `ӂgUF1xÃL#3!<k`mG T?Gdwi:Q\DFE1N痘U	s>4ˣY^hX\Uس8ccę1I|}wE$|< &ud_)@(yXZj[zlL3Fi	
!xvu-d b#Y: GDia沩ϷO2y/g_E$ݡ^Ydt%M&*0o,Dqsy/5{WhkIӣgo}BC"`LL
LUGǇ)
qDWe<>mkr;pQ|ooܤ^O\:̛=Kb7Ne_V4@D_9,\&0x&ȯJ+Wlr|[Vk5=R ` v&+6[:D^%?zlGly+N,xyTT|i#pg[asC:@LldLma/jrԵ"\jÃ3ѫ3߉3~y~zۏd
 
RɖLw"X"wszosK|}&Gw qVy
?27pSLjmLT6hs_bZ}K/tewjgi_ǵ^cе>l}ZNiǀKR,'$=Z>40%0YMby5ϏDq04%6b6Yw~)9Jy^4P4LgFA'͆Q~{*AlċrڄDdzs,Nn=9@U$˚%isXWLplf1"(G'q0,VqL	S6^:C-5)g*bT\$}H!at~;+;fipF7cf0b$lF,87N@Mc99 h&+>x2Iϥp[-g_z&n&_n3YpX$r&ȫzߤg{H)ċY8S<*<hwE@8*TFP;xJНѼtAjeWF_pdE=6.W$J8*ILTI{U1sFisn8@AJgJhz2p<B
b lP О¹*l6aF]!>Fvkd&#hUn_xC=q&x;kF2}ⓎW{
1^AOk,o9l{/8uۮwK^H(>ŀEcM4>Hv 9UWmi%/.c֯*\/UzͦKFC7ov^)BD%. =7e%9okmu>[XԋaE#kÑiv|	o:_dY'o[/Rш>\޾&s"R˾yr\KOb=B+@qk'/O5i#at)jOQ7-m>e	Y^\c`U.b\_qhfqEoKK`k_uVr亝~ zF@ϭJ)Q7hc=wmș6|>[Ud5fB.P^#Т\6Hev.Uvԩý78uzAhB  4{aE499ٷ|F~{;4	TyYk',Ѥr]#=+>!@m5gO7*teR@dIl;in{k#zz
5XVUBתPbڹf@6{+D#b.%Vʘ(+Իt}|0jrjTY(YwR8 qU8]'bLK] N&"D1/Ɋ<&%Q7#_ܭـཊ&L!dܐr}%.m1,t{JsP0bdg!._clW
6i,M`Bi3,]5B8$h26l^xhj-Zr{LܪEv9A,Ɓ#Q)oZ
(Z]NjA;dNJ,]n-Nσ("@ri3>Vj n+Êjvvyǐ䧪Zc?9ML23Ⱥg/X  qΑˈk\e&d2e,ĥay0OZ359%Fp"}3)dahlHF2=c>A5Yn#58
{2^S[D1al=C!MI"Z2[ c횸ӳs
/1AN}_ޭDPtX3/wDE;͛FF3Ĭ㘙"Hn'h3&!Dw."$ V]rd?ěhJbC?'}x|'ׇoOŬ oxO/wT\]VvcrycKTВ&>8.:!"MGWOr&G3q"*z͉4XpVz-7G>wW5q0g2Jѧg.UWE%t&9UM()^y{rG~,>\ZYؚhP;	Gm3pC1;Ѧ(@8aÌpħ>'>e?//ޜ}=_nxOfU$坜<8;Tٴ/j|bm哑M1f.xba'L.Xm?z;N{\OI(1D'.[}B^SC/[i\nIP+ވ'L {ɭKK#Vh]>^Ts=uwMYa`b#	'+YY9>߰c[~80|[*̯Z ,۔5x3_TeAB8#>nsQXɹB"4d/C{ZK
Slv@q,~us6 M*Vy9ieDm4DI9SRI!=T27FKVϕ\Ǳ@̡]ž t1~<u+YS`B~Utۉ ZTR.W  *3]sRX~95Dsi2Sjf6+4,?$k\NTW_ (R_X^t?⶗Opi? ;Y
|0У{:AAD&+'"5H$åftē82TKh|4VD6x+l<
ƛji&=x`f:
[YMD E:7>jWo;{)L7>~\Y [c0ihNˮ]B٢EԻs!ѕgrH}3*Ցz-#6N&Qr
xG3q8[t'GV'WEC\@ַsd\uIT]j\̻88Gi_L-$x9LT m.o+dٖd)[4j:	+Ir c~ j23Psl<!q3zHx
Z$؞+W6pd4  :2խ٩g>ZJȦyIz)ӠGUzd'(+$Z"K'L$Ԩ=@UeJ7nHgxgOІ!$Q*A~)5m-hYp'-W1W[	?5yb>=ofmKlSfST{ilc-:zUUèJ\iI[jG.G eUCT9@c]{*Nb5E9?q9en!*1;䔪yQyDծ%@'HΩZʗJlݖ3KtΛrǙryp|AT0w'>΄#TEBSi\f|#B0rRt{n Lya;R}3qZiGQIݷ#|˄G.Å'Q7RYiCM'|~`
E,1946`DL4s&#3HK.~{~:ĸpg.lI'59dݥTQ_"2KCl~uhZG^lAZ8/8?g"lA1j}~Sx=p꿠axhe=kvxM1l9-9}}Vt7+S;ǚidq{Z}zӵ.:&2PNGŢVu#@^m5뀉MɭԸ4RC19^,MB#.	ۈfG#\I<V`ř-T{i*7xQDHmuTI7nEiSc2B[*"ޖ)k
4Z,b21\<CVK0NHXr" -<Xvr=IpUg sW-1*35Q9ZKΜD~$*J:6`XsǮkdj-u qQKs6)<6\JI~q)ۆ&ZZW9p6EjmEhq;D	5#5ժVQ!Fux}pQ:켦)FIв?$y<eT\/PDU(srl[tMSeUYM{o#^x6l gݏ4[fs5$&2"@kjTed
&fһeY\_j%~/Ӽ$
tcX?9y^
T-gjLYQ59ٯgyе54|$kk{K+8}"wyB]m[v?6ӟwuifd:ft+3iRVi0sԔ}NHZddl-Yf%H6UU.Z؀u\xw
6`WBp0Q}aͱbtܩE6+w`2uVәƴ{\D;8|?+f](KrGחhQ.Ԗ4PW
&A6/g]$2+{/-/N_X]X-TU-c EGVod=oǡ5LM69<svk9]4dčD#*SO/^zXlznYze(s.3/Ma6[	!f#q@Mku8K:!P\->(F1)/DF)lY\чQ^qupTEy050E A~e:dwq͟/EԪ5O{pe'GT%MSdȼ$t˂p<㢜IL yHqli&_D	è?]J%<$BQ/ٷL@¡pާ}LqNJID{pU+SwwvVTP&p})9,Ԍ.E(q6A%SD:ϦS(0
gfz[mZMH#w	g~5)@ilӂ-dt^^)7{^jSB	<v&P>0~9t`U;ҝmQ2d*'a c/iܜ%fgǜ(4^Yi*|zq!Y%7ۅI_f՞M!?-ʌfrpMD'yⶈDz锱Ne[xHM")LzѰgmuk&n3Ϩ޶,w 5SP_BIr(yV#/PHIJ=y#YgespyΪ (^"czSmp%,a`柲@at:̋:ϭȧV8v~4ə(WfI.NqbtBACݕcHPEȊ$wd!{bpd _S#ө')lp坵^qVBDPU+( HHܗeWS΁ͺzu/F"I~|V\6,KG>7V$uq,Is{Dv%2Č$j6
>!pϦE}4D}XÂQfH9/<!|j/Xw&b2HИt8yrGnRRB7*%.4LǾ$j?o_=;9SK2$	NSbۘW1oWl9qAݦ='[̷]2d)S̑E@L8N=^T^X/(Zd}݀z({|@}(0Օ\SkGݵDMi|1
G0E)ʺkeF.(ecO3?산~T5m/%ۏvYꪣ"1qzUԫ27"[/K,BJ߮2^a)sX؄A+GXHq=x2Z"8W 4S͗MP]gmmR<l[#UYrוZ7]u3Poě8:&*_qVK}n$c$N͢#do@p8ʆѡVnś-*#х=y4e[
OЫl|18kP?TP8/CX?Z@&:uV8eՔP@&*drl?YLb䭓鷖WSgtYosbBU^9)cٍ1K'tVr^.]WG7	l(
:}5jÇ{]!yl8σ%PdVfJ8Q/>T;s0!Ih85pbJ_kǫRvyJ{	>q&5宏Ģ7XŜ'/^B8F18HV#:ߩa
>jMoO`::O㇛Drʎ1s@7lxꊤ6̓]"KEDo`M(|:n5I"+;wb٬h6NbnVsY+X͓6b`L>'Η8әLNkf\輭p~Υ!*{9˒&5{6	zÊqu-
46!_K\2:4Mq'YW:hJAFR"˳E#T9IQIāʗȿ4ȧ£MI40GBP(DinCɿB$F9LK޼k7kB$GXm7@	/!yD#78['Ιfu^46w6W1,yh;n+5z_=]I۸hѸ1A$	7iN̿q5Cg]ܔmiuqʡ\s{J9"F67G8&؜&fEMXjv ^9qvƏO(9/m55HrSff#ό:n^?NwdpvH	$,jO퉭zjnI5J 5ևYeNF+eِ5I
جPRڧ*QUJ>w*]'>	WaUzRvkU=gUyD%{.8NA. u9mp:ݕHݚhh*N7ةl?ma\llo??p 4.&Muo_7P&RyXh9+C4'2TA9dqeًBގ&BLVv;qUzݺ	Z!&wwָ]YWMIJ>MI]52h>[~[LfT
2lJ)-@O	@PD[YUG=rw&  HixMu':-k5_Ҋ r=mp饶|IQ2FԬs5wPIT
P`rZ\;LR+!KNéP<2ي8d,ȝK8ȖrFU̻"D&JFowOZ%ȃj+R[J	`/#n:򁋉n?(PLs]F$/I4ćf=|ETm#kZ(	y5)'>^W<֜OZLL.~v4}Wp	h_!2iѼwsOGW^3͔P&taemy9@Saq>BHH	Mv&$DpmԨY$Re'M/eTIĺP4j59/uAB5t?hpG*:֭R,i3ږjz5t}EeB?Ip8޹j'/UAW
_"G&\Pt\w1Of`R_ښ-cp/w=ښ~㩸yOHlP}0tnw綄`$r@J5:[׭3qaE⑬ო/xqTM9' ,̉GAf){5% "Leʊy&u6BbeT8Ϳv9kwΟg">˅,΀De
7f~Y~*WRH1M|lj^uZI]jhӱae23P{!-iZY&IiSNx~AU7E`s"GSA 9d)vM}$; Hs6%X_L
KurѓM8Ϗwg.5i/VT2̺i=%ɟeɫu X$PQbr</$ɏ-t-9Kl*="TЕəC?)D8)3;*W˓`_yH<ЖH0Ӵ$C%t"9F$hɶ=(JV%E9_	91RٰT)M 7dx:Q)(U{cj)j~.>y\$%؅wn6~mt I"ZgAozaL\Iv6dx(o>ͶfӶÌ*Y$DN6G"rp7%,0ʺ78;^r'3)/X4gծIgphHC^uq+5ϵceiۧڸ.րE,/-mT-:vD.2ELaZNجu@*~XRT!cKm Xߜ)n	;;VNnikKV.נiց>8^sm&;şV~NF
tC"B+[ %Í==3Z![Kvh;=~Y ,?9	d$Ks׵n0Yi7?w2[UF'鸠J=7@K5t<#FmJ%;kŲF9хZ=Zcuz#<Md8Q;*	y51!a卑<`mMpYLieƙbRQ,6(ZDOpq}|j4yY5Kl\R	u)!n@DB٥8ݟe,tR/wr!Qмz"sn18!OaWh@V%d(=6	K9e_dD\_ũrfDXDT(IX/6nHꋋuX)%ȸ\!^u1LH^gfin`*u9{om?Y=GC:=oWIpEyكJ\P='>)-WMjB+vi>cdá+wO]/1@}&DYg^:GSLC0&tԙ6O#BG11uh{FV(|m@?Mw$Ai$%,2HǇZE<Ɣ+W@3i/MNDvZQ1iHx*۲19wv>^!S:	c%F,=w_jO4v+*?[N'iA8w;#IO:Թ:"ʻn19=G[̠2Lͱ@)qQW6QH»{-h6;&#2kz
`q:fb9v>`w-b鳟rWFO4r)ԤgJ͙G^=+Rjf4&	U33, 4I34SmuD1/|SM/lxMpt"`
?Lvu6L;s(:Ξ܃êd;o>2?mL[`N{24L*y,ͪrsRddz%^Kv~o2K:k7Y0#"yصň:ok,NWg	f]5Dx@lE=3Oկڣ,-tb3ݹ嚏OU=g̐}qC!)$yQ(t[WBrWAR+ʗ^QGm䋉R[lsprXemѠ&?4֤q/hS?E/he8Pi(euI>xH[guD!IRZ
V1"땱#F0u0yX0lmS}&2F _8|y3Uϑ ,=rjnv
RDz,zB9KBko2u9yx&y ;;H7J,VY)ϬHz1\I@rN~6pxAz{Eܼ˱&ԱPSbZ%+46A'Ok|ʞ?dyt>nOvd_aQF%뼧g'?-kmVLFⰾ(ҽ7/l2HG'v7O- w5ϓpS8Yܒ\Ƹdp6/7͞}~EFv&O)Z\5QW8)8}vfw)}3cX<WUgޣ>KB1Y6MMpe^ߵqxIiI͗`݃.8eYaoONmnCӛ8p5~7=dqN^u/!N1or~Qj-J<e.,gpKi(	[P娖	ISDҍDhpj*gXuz9u%l:Nzʉ߽r,|6bȽF6DZ|kp!?3I^˰#sϿS*3js/9@5W#W5n|cp7!"jcp7_k7pe6Th/ҍ83ꗃ/w~X|]NóÕ={Weu@I=f36ޯvAqVG`bH`jl)V'
_ɲTSS^L65ؚHG~u)J,&۳7$ڈ_Y7]F}B,)_ihf&t";!j,K۷^P;KLsk|v"<]&]^ܖq/>mn<l0t"ַJ-e*-!/eї2';RzW5o=ҡu_cAA7î3Ǣ +!,㮎'{,kq,~/i9(_itA<1Dj@wIt ('6R0i\đ[[UMςV&q]Ө -qanN.6DGsu^A%l3U/T\ѕ(Wݠ@(ʅid\(R
;WcWe2dR(AQMjmcJhjE㐿Qy>XE:e_&QJmv$5Mrr(7TїsJJc0-ag\U\5Hu*w=ȝ
u\1ͳ[GVCf7o7e+t:߶GkY殂=NPob֮zJs*է=mr5[Aӆ8[:Wd7pn^^V8Ex<&Kqbd<'~ADI}Ȅ 0FZ?V$JLd摹=
RukpU֛csWp,z0_x,/2S3\Q.sq	ILjk@^y{HI7ߺEPL;&ZVͩ0g~eK
^18"usYh`"ԢŔ';˚,k	~ޱX[7[ϝ٘?Vlr&˞Ϯ*OFK#O`w*+i?y)ͼs\ z#r'uV4YX=>.;T?OP*-#:yjeWtG\40%.iq\ۤ]vQwu9G｜y]s*Ψܱʐa4*^b2϶gb_4SBKT4̤](Y~Y`y3hsN(,7nyx1?TR5_L{kҦYk^#z嶝-)D4pʟa9bPHc5ӘP10Iޙ3Ky~ŻWd[(OL?uj~߈|aӗHj*|>-ޟx6r^~?Ma)q݋;*xoR<Jқ5F9j^{>UU?,.Oͪ;٭IRIzΡxjTqWl,EqS[0tWݠi]@aume'-vH~I6$2JF"k#'Wlsk]JEo@nMەRs֌rZ\wLQT9;FKXj	&A94we+]R2˂3E1/uuL1Ǘff]vs:|=j^ba:ϝ-U|~m{kĶJ}jlS}]ĶJ}jlSf{o͗'gIKc܇imwOu<A]weL0kO`?VZʧ4_s%!K/aєcv6]Y܄l#z4e<t=|ZŻr_?Rc5geuRVK=ObZqw[Zqw:Kbg>֊ùxMaKS*Ө8b`Y#!W_G+;Ovv;pqN9mِ3{sH p")&ِ&Kru*GI}xFHT'ц֊b:(dtdW#8}z0	iI	QXax;,sOfqByfIBrFb^zjBZQ~B^BI>ehWe_PSWPZTWPX
OK-ivpswwMGkrrmNΰa*|ѬwOvfj'/lDvcF:ֵ0̵O6 VTAx]ILSAW"4@,A&l,B`X"BkJ_!
HDRF\DH"фDE(n&.ԓQD#Goff37U
$=K .@ ߹;,'o&O{,H*jS`:PO{Nėhi6>L0U		4>i7AMGeizd0(&cs\OcE7)"'S A@`\1	1xɼrplu~ʊdz ՈV79jV0tt1"5\[	8"y[e/o_ͷfWe>/)6J|7J~b	ȚJ9'*{ Us2V5hn܀6?L۱9o,p$wW 	ULBPROD;L'-:.ڬeXG'Cs3J;ΐ$䧧:GsDiڭ}P/2cz{EQɡ.Ily0L%A4K>1H:CCP1[c8K胉Zl8~tvDS PURxW]o7|_U锏m6l@>Jb|G^!Y,َѧXGr9;3F{oąnKGY7<	{,Upl	iFmgkQ+'ˆj!u-nւTidmX'*H(98	" "Vqy% Pfn,S5Y$oD Bܕ(}ˁԊf_̈́6^rLpb3651[޳2-0r .=r-s&1>b*W(SS쌤6!_D	><gJTV#«6n͒vT;U>F\L<"T*dEN,̊t:Ni`q
\#D|ߠܷn$occ,7 p~}듹3BG68tȺ_AdޞuObnCHx۷a֞$Xs=YxOT7ʧj-:s>⏍GYVE6W?s),BStشliEd=cz(uoZЦA
Ixf(B̬i
hf	}+Ypzp*Ջ5Rޜ\([dֆ+>e,D]KdfRi^5v7'%;:$yYvoNVrNcT-IF6b\˦D)1̍wέPzBiCmjBU	 G0p*N(2q	2j@:PLugG++_=i`ꀢfV+=VI2Gl^'+ւsq&j%ٛ\\bs1O|9XMFR6|B02Z;KʉZ}۫"LmI5kaSm')AME.ئQFY6ID)DlN$p4b:kpZҞRPfE_QUpQQgJ-m-
>tgB\߳4F]˄OPfDX80+N p4O<=i?!&VPtu:9_bBFsWj4_01 8aqs6NӽI3!8
u8ĐmgW;޳CHIFUWG"42jIOmJxxcPxt/jwM])L᷹w/
iK^pP7Ye5+ɪ"'$٩߽mvϤGJ-jFȄߝNєer]+0?M4_u2&`>eďհ56bkV1x
˧Oc~$ɜCkd<KJ)TUABe!2Ήr&^C~V椗9:Nњǈ`%.7Gpvr]|9|ystrrKi'$N)? xPpM|Uj$S/?-q_Zvip3ۆO1mohp* 	uލ6ĳܚ`={0k3V)"z0Ƚ߃ x{,sC9?(3$3/]$_! ?9;)8˖*+$#1/X!-H$1lOFBIf.W-(/KEYqGƋ)yO3O$dh1YHB咘'_av~r/d!
6G3+ ABBBqPZ\)ç
	A6لSY]NfX];&PO.. ;u2W#
rJRR˸&ᲂ*%)nl`` tYpf^r*8 rE*ZKsJtdy>A+zO.
]  6>x!9UIYa$}ɓ%'eԛQnOƲyLn<ъA!~!72}bVVV(6y/X3tzBIjq2\٩`QN5pՓOO.%VW 7ٛ(d\<2ъ~!{| ==>xc # Contributing to ,J	5+ (for mqγ_0M		OHZzBase repository.
89xVrϧ#;1
>NK;)VV#*Iɸ{	,-tw{Q$=K}xtqރgw&aatYY)-'ggZ;KH^RKTFV7#R,heYiH,*I3)dVIjUx.+	Sxl'˛r[7% ♥1ZZ6<yۺ\]Qpmhe/i*]x&0Nvim~lLSS=ǝi)EY̴5R<KӐit TjaIzDFIyD7{{MY"J$.E !A:}}~97t1]-&]sgO+E_ʾ8"ޮ@:ݿ݉I
Wp*JyDMg;8$߼}uu9>,9fSs_ȕhu4 7ۺXR_uٯ[ɹLjA>-.n^D!0}rm5l>#$`AB~N&CMq.5Vyk8g|Ckif	Rj%!EElZAK_cV)^@N;Y!7xz-N.	nך0FJH֬ˌGdd8R!J=%ך,Ú^2=fHQN֬T	Rۥ:T!4~es	t!_>#HeRe|}+EtmEiK)!7|<|/FyZOFw0h
:=\Yp:%Z?ϧ,kũWW77bwHcs;Pk~SFg܁l	%ʃnK6z&D1"P6'K@r҇G};@9tῂMa?YOYڍAIlQoc>zjr><:bEPdVܽH{NdsYܩ*Q؋
<TfZH敥yqxp_&v3u׍fPN{,=}Vh2!W5g/((WPI{BvǦT:/wa`3inXOg]uG9Ig}Ї钍Э4Mkb*&׀;)h+}WU2cl#gj-rgj*vw#OWd30F*h==h|Á}lu^qB40)G}ђ%dC8O8\Gq%ze[+GMfX=ukPDIC8e*W֮Go%x Fk~v>/gL{'kgAóc8#uxҽ ]HeW<qJپo#Ɋ>	VևURPu{i-fL/z \o$	#Càn_;=t 9.0xun@E9 x $eTqUrH'2';\©o'aMqoo>z/Ϗ^PzCQE.ģA?p6[PZ.XD֕_CqkB8Q
>q-09^w䠡؁ݖZc<bG{^au^{WPI_
5_0b0i!v7͎7*
n(k	]N'GAc[(RN2%R0GU:pw}	5+46LiVWry4XFf,<PYϴsrE( MLUW_X_Hȋl/R.Y("߁iyH=+[GWH^6E-+DdQZ7-L/-I#g	AM~#O:t,?1ij`t?63G FxeROo S<Jza71&r$6Y}=tm7ɒҶX<d?Go|hqR;Kǃ5ڏz?W(rܵYVhCvz3FGcx0^dƀ :E{	~/z4v|k5Adv0#knI3z  ݽ^ޟ#`86q̺v8w`SH$7Sy7lޝ!YH
>`ԓTNi6IG?%̈́< *4mL'}_RֻN+e
2Szhj!-U5zuq]1oq'OL|1`ЈPɀ7PKlwB`ڂX WsG-YӀWu*/s^-*GR% 	ި8kيɼxՖ*q.BM구EP~UB
[J=*J{$E^NrQo%_

Q:]0T^R"ٜM(,rjl:B=_R\TJbI0T0TB
ODHW+K5|zݰ7/sFKj}c7hx}zȵ<EI ,9iYm%"d$A-`$vͯ ;0'@I$ڗ/U$X̿EVi8~4geu\EnEiM|'U`derHdZd`V*d`|fƔ<)|,+n+3I7,)ekց=}j>/oI+&E$Y2_?blUc*K:I<N0Ιs]fپJJN8,c3O(̇I7?烏XEy]>TnVu2/ ,IU#UlU:]&]m[Rjs:.o}!*]w'B"6&^^yWI整3˸nrcNt4&>Mi60!|?߇ϿytEd,kUFI%&a+ O^t֋$˰zs\sƺ+!+,CU96g 03VY<Mt9(e&xNJlDx(k+znohwm_i&w1TQ4*O"8SO~ "dyUx9b4#,S8,yz@2@{̯\OW 
2:Ʌ8̓"jvoU&d2[L2	،8ϙ:`*dOxL`4<zs9>^D2Um!Kw#
ĞfyoL31F?a`;ؾFh!,U3J".g%@CjBQ';;SȦOJ{b@i*(>:axsM(W)J;$7KL!+ź4-pL2167\@]ɳ9ZK--ke?!E|_iLH]mZUPp 9DYaZVoWd?0;|9IEBP~Ԏ̒y8 =xOlÄs2*f0U)T%sc3NJ=eJ'"ϖycC+->
"Pk
a{ek@fh=R+

ݪ%5՚}IkHƀqXצfM;,%瀿a~~HB=}}[ݠ5svX
Tp?
"	`a|.W"gCc`%1-$[[BٔɛdQGǥЈ;"3^YC2C%.	VjCT8Ga2lHLPv	)h4EUBFq<r!gsJ4˸Go_
]h%.
,\`]ZPFB^t(	f&X[H@⺽TT<-+^{Ckb_ r_=q/x<7=K>cc}~ğK \'ɮKP@kp^TUwV&7V'2LXr+`'=#š_a#@G v#co}ܹ4	i EQ2sgS%K3NW\k3>;:!vgtkb:FoL7T+[-*XUF:EUvv4X{3ѱ&,jzvM;5Rz4ǃI	=@7hx9pamt"9dly',0ۏv:B<I;>ME?]ūʪ.,XkEԐ(N]A.cB*F٬"]Qvշc+b.EN7;.
nzCU=Ā<iaeTׇh1Imᣓ3c>S \Uss&h:|aM8N
(g\Bk Z[(^!gl0
EB:2DK(_kwdIVTU!uggx^cp0En03+IUjP2?txD0wJf~PSm$f|s uxq46Ū2!f8]m&Ƭ:JvK5BgEls\*bg]<6:AZ`%6QVhI!afȪU<SKc3O
)"
OTMP #Hы)8
,5s鵹J#;QRטN%1ڌȘ8vv:V{"ȷ׮@_ 7UdDX~R|̅"?Y³@CM1h,H!L'<ZfZOǗ.C"I%"76<<z|b+EI,рKC%ʥB'0.o9axL);_`tsELw|9޾8ލ6@yAў{]|e95S?WlPHrb!Jv%Bo}TCxr)E$'6j`Ijj!JS@:O+"y<)Y@#5.~}"y3Rid/q-f#tEF#_ql;&
M>嚨|l@TwנR,DN3l,1osl0>cXGteU.
& (Vs%5.E+,ޭ(tHR"J޸5\(b?#Z5_!59ihݓlvU)utO84c׈n.~XB bUKzsnhP=,RG	0^Y~Khu`#jG sF}ϺOZk#͍/ƙ<rxC*_/Nƾ%<W`&X}bm+zż[to1FJ1O7aNn:KI({o ׺Yrvpwǐ-yRSLK\II2.~1AIc}9%y	^m6R%޹~>'{X`v-.`!:lŸl|zv48<z- )H(PZ
GxeS7еz?J~]JA280]e(KQjwK.`0]$V16#j:Cv<܆[ARtٌ__Fpk$KR\)O^-ޤlA込I%U	"V+xh]'{gCRhV{UJd,̈ 7x8ۘhHL@9wؠ^c?	Hi0MHX	NaPP!D  >|,b@NNÕQ_wŎS1%R˞n
}nE`ƺ2SHk,A;ѴP-&ŸZ%{Q:oeJǺEM\1O mt3͔;%Mr&@I_)J+ٖ̆Jz' p1tKfq~S\fq^EY&Y8*ͪb z3
2[86ԟl(=)ʋ\G#'Q+JI**딾$$4S2ϟUاT^ -U[zIDtI爉9
]#ưz)Ö&c lI90O5E*b	rt85^58Ĭ2A<+\p?Z*柉3.[\qw
dX3;#(&5qK#ij{g4:moŪmP^gd
jς+m}+;0{?H RGL}aǒ.5GGtCYEBtx/EC26$8>Yq>~R荛{6#|{S'݇Kv:btsOڞзjS5w.Gt=鷞YθqD҅ZjzαH$@:	`G]Rgiuڼ?98G^|]o)>'Yܴo{q{q/vC&~,`8wxBDgkzʋ|X7Ht,wN|>m,X)&͑ʕ"ZGs|0^Y%q%j:lT2*sn!tĐ\MH$6PSn5D+)c
%.2X$)pb|(q\)9#Fw[-XwʚV+Z%tNx̉R͑
qt_4,kss^_\?:h]܅w[$e
=9ud|l>Xx_l=-l)^бfJfJgӁ:H2]KLBx^t8SChK˔/4y;;z5S3
+k;fg/*p=XXV@qq"t	;󋱯{(XrlD04䲷a06!!$ju@J+K񙈴Ŕ?א`8x]
!*m|0Oy=p!Co/QQ=+mZsQˌ'4뵫FnElV
PA1JVhH{w7B&Td'g	SlI*``E8ԟ 	q+4"K5 %Ŋuf	]pyy8Smؼ?0WT+
cafntm
mܐkB;}jX!v8YeƎ Q*nk?o_qbvKzQ~Pf[g'71G=utnr6gTʙp,i!,VLkmr5%[Wq=]3h2&WqU9[
X:316Nx)nu|6A)љM/S&db?k20bM"ѢFoG.N|v2'@CuT8ո,Ytj@`7NM.U鋞j5&5}R,&zWLj|8ad妿--m9LHe#(C7ɖ0(W>we0A)mZOYSK8MD68gEI=0kcurg.r]S"8ۻ$A|	%6V>SeT3p'prtMry-6V@pK5YB׉&EB6P0.d.<<j40*\`rDYf$	M63z,
 [4X^n29l @W2jfm:KhN}TuL\uuDePq<	E/7 Lmms(I:y楫5/d݊
}kR>9/AG,$U,%,)(֫|<=j??-BePk6#)㿵Etj*ڨM9s$!fd`>BtqҞq 7=$9v!<s"RnY˗nYaFd&[wkDu]hnVqcYp|.I*JIATv3,Kّ)ttavc61A%&V.|g|JR7$u0UͷFhE6no)V:XU%I&s[kSLzNsS{[u$ODWΝm|l1k)SH^84~yrv4$Jʒ#LDuМ?^cdM>W].p4kSnHgSFfBi[H}#ՐN',2lcW- SpkbG$kWqiry +eX[KÊLT4"j%}en5#~gt`_RӲ DQLi$e%$XԴK.ʱN]/I>Vw[f'`y2yPӔi	!ۇ@CKQi`;fi CZ.,X!K7c'ϳ(Y(0MUEu,\AlC	|V: ) ZD3`(U7`km+4}]\'.}ϋVz;3&ReДRqIYV􉩩g8kf9̲*oک``@{ ӽrL$,,,K$LUD9x#		WIE^{Z $Cyҷ0hUI@u%+eB`+oa+n+K|oޜuQ/sFd= |tztT=5?h{ %dKخ
;gj*#=OdO"{nD-=KB<ta[5
$lELYalIܭٮ&+94FyzIp8Ypt~p\l{:XelU(7<d}Tswf+,S3)ቈZ8`ʒS*4'^k-; 0@V\7z`)V/tWKzbF^uqp_QSI,8#^5{Qs	q'9[l`sk쮼h/׵z9^fJ+dʟfna`[umq(O,c#Ҹ)I,\-Jݎ_+1a5ycTV:NeN`A跧vܡ9F˄.f(^U(#gr"1+rE0Euc/!n'qΊAXDD$_{b/Tpk|(}-''bGllH]c60Ex.g.AHM׶^FH6\Eyx{f,WlzFy!Z|:KUZ7f@"-i-- (K_Q	Ur6Vg(6j&V}@tG\er}|AVӮ_{Ъ9b5jկ'x#XCB&\uFko{0PbFF><N1Q5]
	>?*߃#Lht2RvM9{=5m}#LjOrJ6 C;(nZsop\7ur"#,<VaF^>vǃz*+Y۔Yů	L*a6
ʣXψN?Z׬uW3WuIj`33S=ct53	y6Zu.Erأ7"N2#)n;KX8hTqu#yz)"?wn3XiW^[T6ǘ}s=z*)r$oSM] =2IԜ\`{womY9Ac<3+0KuıJMǴēO1go	lӇNdg}A֯*tvvZ赓OvlxE_fbL
spzܢBO)sG֢U}ƽdJoөР{57
{l:vlc	tKbAQBIrl(H }$"	N'<:5:rPEeGED7݋1dnmp9LȒjg&}lG_~D4z<c/0No6,քB>|>k:eBB<<=8_~:Y.e"Im9gȹ=A:| cxnKkSyJ?IFrD{Sge]*)IG~za%./\hZk v׹zr&qM/mF[V
oy9nt9y2V]㫫d*xg|ŒRAV!VQ=O==ϚC~|cM;@Z. a2i>_i\-B\d{#)*,6_57σ@vdObFUHy#Ao^~C&qm͋ynH+&֢&4Ho}VGUih6Ӳ}u*XT-Ԩ.^ǲt2W\䬸*A#KZz_?S^1U6'P
<kgj0ً{hZw/,ۊ{D\0iC྄0~hY<I=ע`ֆHJ`c.A >zm9BQOo[w%-9Y!)rrƄWt?6ѻ8zICt7R	QһɬVJÄ&-{9a~v9CSs1:`~BGM6ɘ\?>ap	m~SyAك6BMBr;v.A3:?Jnq@ׁ;ʙnC"AyҢO{{3|@/ׅIaRykV)9:Uox|iOv!xs><=SI83PJ9ݰkt`ܲ&Is7.X%f01KjltjI5g4jEuv]0	auVhxfxt4<8;_O?'{5yhHdLK XtW` ǘF P1Y`RWL%DFËfTcr`1ړ]yrLD^'A3{	ZP|K8i^</B}imNo~tF
Ɨ;TV.CjO@R@⊒s>լTR6T܏MFp+tۉtmTrxA.ե];YJ(Ww;I8:8ؗmx6>|ISYBBOUc5׮u\e=*+`҇=0ɯXq!TK_-o$jOD8S_0IٔOx%\($Mrq(V8OFQw)Wga2fDsW퉃zJDuqj72.͌*p$&c_)j4YBW0_	l5XrbxW/l)}<]:Kk@Akީa:1هE&d"	R`ǲٯ\/S[_ȁT|#'֍˓En?9mΫ<	lt mO<+t0Qs<v"!p4Z0i5'ěK9:yY<I2kԃ"Ys/qs~:!?h]`׌oA/e
.ls!Y?=6+n|b2Wžd&ۗFl=5[B;;.hоXXc:lOW*R}RRi-,;0?;Ew.|ƶYigkj~9XZiFٿͳ" ;Z2Z,НH3k;!f)a$+-5כSh_£jϦy8W^ĳN.YDM2<c²wTN%$0ɌoȞnRt
5[4??Qvv N%DzG|wpMzI,\mcB8PWR. ėrvMCZXA8ښwu3T'ZN*=d/"*Ӽ$P_od]2!hJrarM0͆WkЖo/wCw_RʋUm+
S7W3ȶo?{r+ԥɺF-7?P2-ZVDϟ%ooW۝r?-S4V)_τ|wĺ5]j9\{ 3Ѷ0G4Y\S,rUEG'ߧWGly2K	pcD#{Oot{_@"kAx/sqLE~^Q$ɤD-*/%>b4}dR玝cV<aB_dPl0%/qzw
@Q22Zi!T4-NC[w^84ѳH_k] P{.Vg@\YwV
ޞgXGb3Ë!qeRk`Sy!947~+ɑ)R >ԍ'}[_=aax&Gmz{ܭuM0uʵKv~-3*մ;jd߇."& _JErd7PzK{-a#T$1+ӆ5d[f2|-G
%LA$k+eRQ+BS`eKOXܥ7tMMm<`՛I	7e['R:A#;%V	YږZO6~eeӎlįgUO[ JJ+^`e>VVC".L3{k%奡X)-QSn51c$ L-KIV<PҚ\T<&Wd3Kʭ"]0r֛I0I=}_tv8xŅ띖<ՂU@b~ݤ`&,oxOui:
	cd ui && pnpm install && pnpm build

build: ui
	go build -o base ./examples/base/main.go

lint:
	golangci-lint run -c ./golangci.yml ./...

test:
	go test ./... -v --cover

jstypes:
	go run ./plugins/jsvm/internal/types/types.go

test-report:
	go test ./... -v --cover -coverprofile=coverage.out
	go tool cover -html=coverage.out
n+xUMs6WQJlן3T[ݸY+0 H]4iu v=DG+SwVnQ30_at0xgrX[SA}.l0UR!q7|:!RvzFx@<g9h}tt|:lv#.*ښɁ3k&cPfAIA1Fda?ppi?nBR;,?.?Hc}Ipc322	K㘪F;򺮰Ѣd-2B7IKl@c4
a9 rE**ժ)vIЯ}+%9kM,ks.^<t;KF.{|T~"5&E-גqW نU7lW`x|fǣR0\BufnS;o(gS*	ѶbacK9
F$G۳x6yIA( Kaq֒, K^X_u^	c-uq}Cr$UZn*!v.{8 ;4Kz#VÄ]>[8d2GU:V>.*}ǯɿI^Pq9aIt2߰oQX0gGb2<'K6b|wFJyd*#JɥVi]+5RNb,`L%lkWOF4bW_'#`2ZZ0Ja{wp[YE&i <f*LK,0%0xچ~+ٳ0Z^(p9Oϫ/sZ#kyF|ubڒbC`^POBnx2"n6rb&1Gsx)۷0vmA]0"+|Fu<a:xm /2c6vb4(VQa=0̇ʙJF[uGpC}6,bkyDOz6<+fExZaw۸_(=('٦[c;6( h7@r}[ ܙ3r&j#Ҵ_MsaMXBb2-V*.{w0dh
jK3(dfp
)#JgYRiE|xO@\.6˩-Laz&
(35S2g-D,4պzp5.¢?vEB$iв`*p0MJӥ'
+'5x;܌n=|(~(Uth&4\$΂A႖*hr1.FmѢJU_PIblL
UyF72Ki^ǚbbZ*J,Ga\ *L%],DhA,ZDU<4-faV~DZ@2:/ dTT'B6XSV^/B."i-HU,y2RFR7.B\b`E^}>Ûe\F(1nk *Q68jN 84fYFesqE#4Iϫq%t8UKqXpU[wCgm*L0BXB0Mgn&Z`(d8ٟJS!~VyHW$Ow݂`k_x*:~ڸw<o6xNOc0ݗ׈xw@]ɃSt5TtBgt
SC]8ZBCEMlԥ`̄եA@pTPQYQNeÎd*Sm}){iQnF'w`dTNQ4*cGqƲʊ4p w,l)3K#LdS/F,C"w̱	'qyq4(N8-Ip?u"7[(X8 mH!E)|H#ϴI?tkb(LnlaP,ᄽZT35yޥ`]Kkp5sL\	HqG\'R6A%dlNv@!HCY	iȊO;Lb^~-a  -;H "	bSh))5,Y=HIS;>\c杖l|1Yۉqv_JT2u!i.OuJ5	rBi*!7o5+PڛB}qp2/qabLO5Ŝe,{5c#Q`WB`!lITA TJh	YkN4$:d| Jvi>pEX#{ՅdhZ׿hfLƋ#AeU2Seސ9фI0ܐ	@4Vc˻`$GTP7j"?m[],	Sof) !ᝊ~Bi(͑(OS~,g!X-'JI(v^zZ:t<)9hZuD:rolpPp4^;*U(23j+mnɍkU(V j9/hlxnl(s8l1F%QJuD2JЉEHAnpΡ,FHJAU7$kvq5% V8xoB,n.CxQ}!jkǁ8E|`̣knL9(N YeU80&dQ]tj҆ڭ=nUbźN߬"v<NռecrN7xt
*:hoEWHc_pHR~->>sa0ے2.K@}^}T^8yHmpBH';;}~M*<#	词74m>pSh
Ȋd1"+`Od*4q
-@	uʹB,c0gd~S;tMG	,Tw.]hz荑HzB Z#:d7o;Ea]<9:ۡIEoj"v.`H%nCj_[X99k8_
ɗ}.MWeHM$FngmH*;fjؑ>oF' iO-Bf!K5p	Z!|v6fʏl^Ͼs}jz(2:#e/ju Z6)ǖ9eY~h4)v'9zT*մ0D@,oLrjc{\B<}+6?7$ZguGϾjkllܷO󱅅Ŕi곛Y|졸D 9=hT}$sJMTU=GU:l@^D >Wz:{n3k p:`J9_
$8gp2\	bed`6u;oWfHI^`gӠ٤'TubkrH*Go.u[e"(DlU?z9){=Iq67m%n5Ո-Bm&Mt0K6s@!ʵ)qveZN5'] .-ŵj^b,Hf1໨@|+W4)m4XքIdƉU77;A	on6Kpp#HsĽD$DO,&z(8A_(K!2IB${=LMOk0\8IB%V	 Ū#cZQ =XaJ7ZM5S-ػގ.E?4N`
Ub1	ڤlu!]SlMJ8~@Ь
Gnm6PpUr{4ˋwcZ59ɣ4KNV _6	Yt	R}Z$w5`}E*iS.ހ`k}!eeb%0˲hp"uLU-纹k>	MÌ\*的ڊ-Wళ2`iiD=_n{@WqDaD5*g;Bp]@jý2~vg ynHfN:tpԛʓ%~WQSn ?Y5*aCM4_o=>1_x"|A$qxh%czF嶖T2|ǷpwS	zc`µݰ\NaWKHUܲn׊6#7]nX.:17p&\;QpB-h+PHxs.dT"04؀{e-J;8ĈW~9!DI1}#,BML)3Nw,{<\29h6 Cbzɟx_v"0we,3H@IaF}жp"$p:4=j83̓W,Cs֒9T]8ٻSٛ=~1=ԙ":U/̳=K͒pnE(0mqx!IeKZ$>yK	4O|6J&NNP9BVlUQ|UitoF}pfj'L!I&䂗 ?X4W
E{:$ɡE"DhjYnah$(fFZg`)F<m5DK*CzrUr	_-4Sz|a D9?<F5:~})γwv˲p{Ը`Jp6"OxxN<􀎔9udg>/<cr^A{Z={/Bئ>߶{{x3qQS7
"GuOO?qcQ7PB<!8>_iǰD)vz?	kƽg{[V{uTk\6aG]Qe7WW%{ֶ3:0wjJڝ?^h`6{h@ȩ5g=9		%W[L 5K_cbAx>0VlMYww3r^yMw>9a`/mIvQFęQg8j,qD'yT{	..8؏7s`]}OO˻@JA}PRr2o i(n9}o&:]_{?_+-&&*L&r=B
^7(ؓqҧ{7AANF>Sk[zUݚ%z͔\^/jM)|PS/}u7%ߘ8n
+b"Q[);z
4"Oq	7Xr@Vlȝ;E[U{#]
8NLFC7O>{HLaLI7Cy(+2(]psqϠ$M\-qʮȢ?nS zlrk ^7;w-u&7{bGڝӹf0XpC+/J%=
]9˯"#Q*&e59Q-5cPݼQ5=ᷢA KMYxeVKohEQC2).7e;")YPi,MLsqw,0:r/p.`# I%))@Cꮪ?JuAiHgTwr!$h%e1`!ZcIP!1D,JXK\TFEad+H"{h1&h1o1&dքX6ofI6l|{n&57bIch!)RibWԭrilMTpqx *P#HAP׈X$[j9cB<z܀3dP_wj}ypUA_{N{FCcIr%ȍzܽ`amǙ8i@0Z
ي$/mLhz8blr%i t%шʖui\A©lL_ܛE%4?{ !!	d[:PIAJ[pjf RG#HZVdH$?GB[P?;r<~u,z3:̜dRIjzS狞 V'4ϧG[!YZ(BD@x}MSJK?H$mSo-"dN4 Y6y#+u=KH8k*51Ns
Q;uQ/{H0b)
pz|NF{P^Hd,ZBA_ڔi8bvU코>y|0aA?nO߶<;,c+1G.̐%bJ-*X$SZ3SթExpr]
4^}]׍ImgiM8Ɉ@E2W} Y?nʶVb	 x4.	O#7&Sp_oѸhc
Z$ޠŚA@rpQOꚇBHJ\K 5g')'.Qr0,$E$KS׉v&$5d"[ļz@X\A$d]u^QS$q}{SzNEq#ewP^qgw;;@ g<3 ,3h95=iJ]3ء3 d0>Wu	ζ^$:ّzF{wJ$	%i^$%~'㺑&B$8BR̳ڻ@.Yg˕%tCDMuh5U&[Qn}ԅ^,h]A);fGe-Om^N.l/ܥd{繱=ib|A2`yb袾]=7dѝFt>}s_.\b9STX4 ,VQ2i]ۥ
,\nYXBwjeR뾘o7q/`&pF1"=L.+P= ?10VZ^htAQ9;>4~0¾<%,]E[hE${+a2e	F~hph]:hL4&'`:9P@Kjaφ .E=ABd_6_KٰFRBh.̣9>ijLiJMhiYc1+wD{"WHL[MVUkY(6K[2ێvtm}	LgZm)CD'Y3q=ՀA
nJ]'Zɸŝzu)@M/ܛ6~vEVZngk,1h|-u=7dW[	Y	8Md[(Q?:}n/bWi^w$Y٤kJП{LBSl&zG]z?d_8xMj1)rcNCINE)xVh%!iٔ@O'^'¬Zj=5/.l\ML]kDERQ7l,cчG_;ҒJ:w*!QFZ]^zlUbeEq+%!8zvBϘb[2)tBkս{+nV>HQLp؊$&|)bd}I>"(TEZ"]{Q>6xy؜*rl@[7	#;]|4Gȹ8Ɇa~YC<FSL,HXAXS-9c͙ikd3_FڶSt4C{CZMkF| Xv&$eOh4_@;ôy Jβ)GDP5 S5ulP}L3Ԅv5bu)XA!Z%8,*&p&Z>?}syXiP;hϏB505s)\Cbtk8t8c[hnr"i+yQi0
'BxQ?# Hanzo Base Security Audit

**Date**: 2026-04-07
**Auditor**: Blue Team (Defensive Security Architect)
**Scope**: core/, apis/, tools/security/, plugins/ — encryption at rest, auth, collection security, token management
**Commit**: fcc87c0 (main)

---

## Executive Summary

Hanzo Base is a well-structured embedded app framework with solid security fundamentals. Password hashing uses bcrypt (not plaintext), JWT signing is HS256 with per-collection secrets, the JWKS/OIDC integration is sound, and the collection rule system provides granular access control. However, **SQLite encryption at rest is NOT implemented** — this is the most significant finding. The `modernc.org/sqlite` driver does not support page-level encryption, and no sqlcipher or equivalent is in use.

**Overall Risk**: MEDIUM — mitigated by application-layer encryption in the KMS plugin and the settings encryption system, but the raw SQLite database files contain plaintext record data for non-KMS-encrypted fields.

---

## Findings

### CRITICAL — C1: No SQLite Encryption at Rest

**File**: `core/db_connect.go`

The default database connection uses `modernc.org/sqlite v1.48.0`, a pure-Go SQLite3 implementation. This library does **not** support page-level database encryption (sqlcipher/SEE). The connection string contains only WAL/journal pragmas:

```go
pragmas := "?_pragma=busy_timeout(10000)&_pragma=journal_mode(WAL)&_pragma=journal_size_limit(200000000)&_pragma=synchronous(NORMAL)&_pragma=foreign_keys(ON)&_pragma=temp_store(MEMORY)&_pragma=cache_size(-32000)"
db, err := dbx.Open("sqlite", dbPath+pragmas)
```

No `cipher_page_size`, `key`, or `rekey` pragmas. No sqlcipher dependency in `go.mod`.

**Impact**: Anyone with filesystem access to `hz_data/data.db` or `hz_data/auxiliary.db` can read all record data, auth tokens, collection schemas, and settings (unless the settings encryption env is configured) using any SQLite client.

**Mitigating factors**:
1. The settings encryption system (`EncryptionEnv`) encrypts the `_params.settings` row using AES-256-GCM when the env var is set
2. The KMS plugin (`plugins/kms/`) provides transparent field-level AES-256-GCM encryption with AAD for configured collections
3. Password fields are always bcrypt-hashed before storage
4. Token secrets are stored in the settings blob (which can be encrypted)
5. The `DBConnect` config is pluggable — callers CAN supply a sqlcipher driver

**Recommendation**: For production deployments storing sensitive data:
- Use the KMS plugin to encrypt sensitive fields at the application layer
- Always set the `EncryptionEnv` environment variable for settings encryption
- Consider building with a sqlcipher-backed driver via the `DBConnectFunc` config
- For the platform plugin's `OrgIsolation: "sqlite"` mode, per-org encryption keys are derived via HMAC-SHA256 — verify this actually uses sqlcipher (it currently does not; the `OrgEncryptionKey` config exists but the underlying SQLite driver cannot use it for page encryption)

**Severity**: CRITICAL for deployments storing PII/financial data in non-KMS-encrypted fields. LOW for deployments where all sensitive fields are KMS-encrypted and the server runs in a hardened container with no local disk access.

---

### HIGH — H1: bcrypt 72-Byte Truncation Not Enforced at Input Validation

**File**: `core/field_password.go:181-195`

The password field validates length in *runes* (multi-byte characters) but bcrypt truncates at 72 *bytes*. The code acknowledges this:

```go
// note2: technically multi-byte strings could produce bigger length than the bcrypt limit
// but it should be fine as it will be just truncated
```

With a max default of 71 characters and multi-byte UTF-8 (up to 4 bytes/char), input can reach 284 bytes — but bcrypt silently truncates to 72 bytes. Two different passwords sharing the same first 72 bytes would authenticate identically.

**Impact**: LOW in practice (attackers rarely control the first 72 bytes of a user's password), but it is a correctness violation. Users who set very long passwords with multi-byte characters may have weaker protection than expected.

**Recommendation**: Pre-hash with SHA-256 before bcrypt (the "bcrypt + prehash" pattern) or enforce a 72-byte limit at the byte level. This is a known bcrypt limitation and the current behavior is standard across most bcrypt implementations.

---

### HIGH — H2: PostgreSQL Connection Example Uses sslmode=disable

**File**: `core/db_connect_postgres.go:15`

The DSN example in the doc comment reads:

```go
// "postgres://user:pass@host:5432/dbname?sslmode=disable"
```

While this is just a comment/example, it normalizes insecure connections. There is no enforcement of `sslmode=verify-full` or `sslmode=require` in the `PostgresDBConnect` function. The function accepts any DSN the caller provides.

**Impact**: If a developer copies this example for production, database connections would be unencrypted.

**Recommendation**: Change the example to `sslmode=verify-full` and consider validating that the DSN does not contain `sslmode=disable` in production mode (`!IsDev`).

---

### MEDIUM — M1: No HSTS Header

**File**: `apis/middlewares.go:546-555`

The security headers middleware sets `X-XSS-Protection`, `X-Content-Type-Options`, and `X-Frame-Options`, but does NOT set `Strict-Transport-Security`. There is an explicit TODO:

```go
// @todo consider a default HSTS?
```

**Impact**: Clients are not instructed to always use HTTPS, making them vulnerable to SSL stripping attacks on first connection.

**Recommendation**: Add `Strict-Transport-Security: max-age=63072000; includeSubDomains` when HTTPS is configured. This is safe — Base already supports ACME/Let's Encrypt.

---

### MEDIUM — M2: CORS Default is Wildcard Origin

**File**: `apis/serve.go:60-61`, `apis/middlewares_cors.go:123-126`

```go
if len(config.AllowedOrigins) == 0 {
    config.AllowedOrigins = []string{"*"}
}
```

The default CORS policy allows all origins. While `AllowCredentials` defaults to `false` (which prevents cookie-based CSRF from arbitrary origins), this is overly permissive for production.

**Impact**: Any website can make cross-origin API requests. This is acceptable for public APIs but dangerous for admin endpoints.

**Recommendation**: Consider restricting default CORS for the `/_/` admin dashboard routes. The current behavior is typical for BaaS platforms but should be documented as a conscious decision.

---

### MEDIUM — M3: Rate Limiting Disabled by Default

**File**: `core/settings_model.go:173`

```go
RateLimits: RateLimitsConfig{
    Enabled: false,
```

Rate limiting is configured with sensible rules (2 req/3s for auth, 300 req/10s general) but disabled by default.

**Impact**: Fresh installations are vulnerable to brute-force attacks on auth endpoints until an admin explicitly enables rate limiting.

**Recommendation**: Enable by default for new installations. The comment says "once tested enough" — after years of use this should be enabled.

---

### MEDIUM — M4: Installer Superuser Token Has 30-Minute Window

**File**: `apis/installer.go:25-26`

```go
token, err := systemSuperuser.NewStaticAuthToken(30 * time.Minute)
url := fmt.Sprintf("%s/_/#/baseinstal/%s", strings.TrimRight(baseURL, "/"), token)
```

The installer creates a superuser with `DefaultInstallerEmail` (`__hzinstaller@example.com`) and generates a 30-minute static auth token embedded in a URL. This URL is printed to the console and optionally opened in a browser.

**Mitigating factors**:
- The installer superuser is deleted when a real superuser is created (line 54-65 in `record_model_superusers.go`)
- The token is short-lived (30 min)
- Only runs when zero non-installer superusers exist

**Impact**: If the console output is logged or the URL is intercepted, an attacker has 30 minutes to create a superuser account.

**Recommendation**: Consider reducing to 5-10 minutes or requiring the token to be manually copied rather than auto-opened in a browser.

---

### LOW — L1: JWT Signing Uses HS256 (Symmetric)

**File**: `tools/security/jwt.go:46-58`

All internal JWT tokens (auth, verification, password reset, email change, file) use HS256 with per-collection secrets. The signing key is `tokenKey + collection.AuthToken.Secret`.

This is acceptable for a self-contained system where the same process signs and verifies. The JWKS integration for external tokens correctly supports RS256/RS384/RS512 (asymmetric).

**Impact**: LOW — HS256 is appropriate here. The per-record `tokenKey` provides implicit token revocation (changes on password change).

---

### LOW — L2: Settings Encryption is Optional

**File**: `core/settings_model.go:260-269`, `core/settings_query.go:57-88`

Settings encryption requires an environment variable (`EncryptionEnv`). If not set, settings (including SMTP passwords, S3 secrets, OAuth2 client secrets, backup S3 secrets) are stored as plaintext JSON in the `_params` table.

The code tries plaintext JSON parse first, then attempts decryption:

```go
plainDecodeErr := json.Unmarshal(param.Value, s)
if plainDecodeErr != nil {
    encryptionKey := os.Getenv(app.EncryptionEnv())
    // ...
}
```

**Impact**: In development mode or misconfigured deployments, sensitive configuration data is stored unencrypted.

**Recommendation**: Warn loudly at startup if `EncryptionEnv` is not set and `IsDev` is false.

---

### LOW — L3: CSP Only on Admin Dashboard

**File**: `apis/serve.go:93-94`

A Content-Security-Policy header is set for the `/_/` admin dashboard routes, but NOT for API responses or custom collection endpoints.

**Impact**: LOW — API responses are typically JSON and not rendered in browsers. The admin dashboard CSP is correct and includes appropriate source restrictions.

---

## Positive Findings

### P1: Password Hashing is Correct
- bcrypt with configurable cost (default 10, min 4, max 31)
- Passwords are hashed before storage, never stored in plaintext
- Plain password values are cleared from memory after create/update
- Password validation uses `bcrypt.CompareHashAndPassword` (constant-time)

### P2: CSRF Protection is Sound
- Token-based auth (no cookies by default) eliminates most CSRF vectors
- `SameSite` is not relevant since auth is header-based
- The CORS implementation correctly refuses credentials with wildcard origins (unless explicitly opted in with the `UnsafeWildcardOriginWithAllowCredentials` flag)

### P3: Superuser Protections are Well-Designed
- Cannot delete the last superuser (enforced in transaction)
- OAuth2 is explicitly disabled for superusers (prevents accidental account creation)
- Password auth is always forced on for superusers
- OTP requires MFA for superusers
- Installer superuser is auto-deleted when a real superuser is created

### P4: Token System is Well-Structured
- Per-record `tokenKey` provides implicit revocation on password change
- Separate secrets per token type per collection (auth, verification, password reset, email change, file)
- Token type claim prevents cross-purpose token use
- `collectionId` claim prevents cross-collection token use
- Secrets are 50 random characters from `[A-Za-z0-9]` (using `crypto/rand`)

### P5: Random Generation Uses crypto/rand
- `security.RandomString` and `security.RandomStringWithAlphabet` use `crypto/rand.Int`
- `PseudorandomString` (math/rand) is explicitly documented as non-security and only used for model IDs

### P6: AES-256-GCM Implementation is Correct
- `tools/security/encrypt.go` uses proper nonce generation from `crypto/rand`
- Nonce is prepended to ciphertext (standard pattern)
- No IV reuse — fresh random nonce per encryption

### P7: JWKS Integration is Secure
- Response body limited to 256KB (prevents DoS)
- Cache with TTL prevents repeated fetches
- Cache eviction at 100 entries prevents memory growth
- Token algorithm restricted to key's `alg` field when specified
- `kid` required in token header (prevents key confusion)

### P8: KMS Plugin Field Encryption is Sound
- AES-256-GCM with AAD scoped to `org:collection:record_id`
- AAD prevents ciphertext transplant between records
- CEK is cleared after use (`defer clear(cek)`)
- Locked state prevents silent data leaks (returns encrypted data, not error)

### P9: External Auth (IAM/OIDC) Integration is Well-Guarded
- `externalAuthGuard` middleware blocks built-in auth endpoints when IAM-only mode is active
- Superusers are exempt (admin panel needs local auth)
- Publishable keys (pk-) are restricted to read-only operations
- API key type enforcement runs at middleware priority +3 (after identity resolution)

### P10: Collection Access Rules are Deny-by-Default
- `nil` rule = superuser only (deny all non-superusers)
- Empty string rule = allow all authenticated and guest
- Non-empty rule = evaluated as filter expression
- Hidden fields are not searchable by non-superusers

### P11: Constant-Time Hash Comparison
- `security.Equal` uses `subtle.ConstantTimeCompare` (no timing leaks)

### P12: TLS Configuration is Correct
- MinVersion set to TLS 1.2
- ACME/Let's Encrypt auto-cert management
- TLS config only applied when HTTPS is explicitly configured (prevents breaking HTTP health probes)

---

## Architecture Notes

### Encryption Layers (Defense in Depth)
1. **Transport**: TLS 1.2+ (when HTTPS configured)
2. **Settings**: AES-256-GCM via `EncryptionEnv` (optional)
3. **Field-level**: AES-256-GCM via KMS plugin with per-record AAD
4. **Passwords**: bcrypt (always)
5. **Database**: NONE (no page-level SQLite encryption)
6. **Backup**: Unencrypted zip files (relies on S3 SSE if configured)

### Auth Flow Chain
1. `loadAuthToken` middleware extracts Bearer token
2. Local JWT validation (HS256, per-record key)
3. Falls back to JWKS validation if configured
4. `platformAPIKeyAuth` resolves IAM API keys (hk-/pk-/sk-)
5. `platformIdentityHeaders` injects X-User-Id/X-Org-Id/X-User-Email
6. `platformKeyTypeEnforcement` blocks writes for pk- keys
7. Collection rules evaluated per-request with auth context

---

## Red Handoff

**What I audited**: Hanzo Base core security model — SQLite encryption, password hashing, JWT tokens, JWKS/OIDC, collection access rules, superuser protections, settings encryption, KMS field-level encryption, CORS, CSP, security headers, rate limiting, installer flow, PostgreSQL connection security.

**Threat model**:
- **Assets**: User records, auth credentials, API tokens, collection schemas, SMTP/S3/OAuth2 secrets in settings, file uploads
- **Adversaries**: Unauthenticated remote attackers (brute force, CSRF, XSS), authenticated users with escalation intent, local attackers with filesystem access, compromised backup files
- **Attack surface**: HTTP API, WebSocket realtime, admin dashboard, SQLite database files, backup archives

**Confidence levels**:
- HIGH: Password hashing, token system, collection rules, JWKS integration, KMS field encryption
- MEDIUM: Settings encryption (depends on env config), CORS (permissive but documented)
- LOW: SQLite encryption at rest (confirmed absent), backup encryption (not present)

**Suggested attack vectors for Red**:
1. Dump SQLite database file and extract non-KMS-encrypted PII
2. Brute-force auth endpoints with rate limiting disabled (default)
3. CORS exploitation against admin dashboard endpoints with wildcard origin
4. bcrypt truncation: craft two passwords with same first 72 bytes
5. Installer token interception during the 30-minute window
6. PostgreSQL connection MITM if `sslmode=disable` is used
7. Backup file exfiltration — backups are unencrypted zip archives
8. Token replay after password change (verify tokenKey rotation actually invalidates)
9. Collection rule bypass via filter injection in search parameters
10. JWKS cache poisoning — can an attacker serve a malicious JWKS endpoint?

**Open questions**:
- Is the `OrgEncryptionKey` in the platform plugin actually used for anything if the SQLite driver cannot do page encryption?
- Are backup archives signed or integrity-checked before restore?
- Is there audit logging for superuser impersonation?
- What happens to active sessions when a superuser is deleted (besides the last-superuser check)?
>	<xy<Ted)JF"K
Wc0'pfƚJrs,QT(IJ)eArˏQόq俙׼ߟ9|G[KKo&$DD 2-!+S*nԠ(4zҼPuiGGRW꾫s 40Tq=l0keaZK$󃸹,P>˂T-dq K*6j?sI1YxFò(٩,Nf)EVyiQmσ*>^y,wd_nxQbL&`Ըh虃u'8,8є.Hl~q/kA,@ TLb
PJFbZF$okr^d,Xm(&:W<܍K̎HIW)kR/K3ta;Ee\VOfhhO}+ X%XC"sbGeP׃TyQ]l$T]rݵy,Fu&ufXj$tf{twꗽl$f}xs]rc. RD},Yv>Uo>t\mSo۳9<!PY"!o @p&ޑ;IF2tq6	(T`CL#>Rkv
9d֐<]ǱT䷕舑Y\2,7얬RڕwgpMkX "D|F	 d툷ڥgέ~Os2iA	n̴:tNv۫*^`b/7
|r޻q=@٣XQ6*bF?aM??fK>VF[F=9BVnA	~8W\D}5i`jkN}LJR^w`^S@²V)fŴP<}wOͱ0+[EXfg8DͥມJ)+?盹W`sDVMf!;']Z
Ms0>CoŇG][mGnj_SCchDl=˳tZj	&' X<L>L;VBo**4nl~D Rs*.u+B<ÏV
[*:a:gJ:5ݪEn2h I9#%W+9I4续Dha6$M3n_[m`*cmϗTvnQ2,U6ӈ'ڀU[ÌdkDF֦77i⠑^ǔjj75t-l*C!rXۿЪlza(_7΢^RfmpI&67E֢6Ow5
,2#5Iź >eH5mFN&7?7+NslϢ6l
!\ANѬ-!ܧ|ֆŧyQ"%DRGb_Gڀt/"bt]{ b1ìAHrm3crqfcEpZ1j֚@%1kJH?R.
ߐA>	7_hr-}T?!<O/C/\̏:L"ӿ^a5+HM~tv|ak0U4z[1rÍGauOW}h.73* oǣ;}BKR1Uj~$z~.uٰ*
S;ʛLO';#%='Ǆ֎|R2aW;~G34:WB4VTѹNrɞ0$@Pp<UbZ.KʼB$a:cF.-%~njtZR&,j.LtFKrq{=vnD9o(=ٛz{wP"
mmC ,0DH!&K\l "z# nEg?U=DƺhrWƆ3dc*a8~q@߁4^͙SM^-ʻBaBPaJIӷFSBO$w3SݼR3gbF!hI37ID422q>f?IA5S	<aʕƨ'rC=M&;)p3ASm?+UNg/#lҗtb%*F	E瑼uRe9xkQ/8c-ޖ;:93{ѳ՝6My7SCܦDb?v܌{0gELRpLA0-hLOE!͋R]'3'Ù#z#3M"<هk"H׽:Z[[ePXd`ȾS|pBAQfYbIj|Ijq^z>CjuC_\.vyzb笙"v1_}Ų2˱'OV` |>)+7}18S&OV;"uJqWt3OeNLɗJ9~Y.yU>ԙŅ9p'+8
,-:Q4nX bgrMgO~3sH(Ku2;S_6xS B2FbNOmГ{F2wp.+QӭڈoXcK٬ro(oxn0S=%E<Æ@eAHLy$ .P$?ev-\MeT^.d&׾XN1^o2sX/6
"l5el!N6Q<kk帄Ep*;!t9qV> j 9.& HRβEEd1i]M0Yg'F~4t'ka8vF$ĵF[kPg5	wpݦ[2vW+NIe~Sn|`0J!{/KNe<#OgKkL1Fx3E]>~p:G<H٦n94<_ TB1%# #x0/xw"GFb^U~bFl O9xXKs7>KCrU=\L?R7Z!d]hjEnHl5^^vl\ډ/%DݖZiZ9u	=V
]o\ϵpHV6=ҍaiC~͞'۵'c$8fjwD֕ywm=˅%H:vC^S:4aLUQk
EVT%i",_.4ZD]%O4kTc5*-e]5;.8#+-6?BiϔR$K2hI/ۤ3otY:Z:MH*¨WTo+ܠpMOp
}*-u7''wG^3E~|B⫔Zy[wJs:
4F.RqnbfiuCqPR,H;]xk6@g
Rbwkd'a.&pʞIᔤ[r%;2HT
`:aT.UO	Lv?/coJ[\:GHJ8r4tۋa$!#q"Hrfp%nB"J~,d{ߦlS9vf*&{ZQ`dHwBF;>BJNHdF$]_eX<j䧤낟bt|̗`8c}zKo~<zч?y7~Hynd'\c߾Bp0C?L}J悕G"/_M}Erݷ%Av%AB*`?QwM}QPԸWf1!ag"ϪUb+nrg/uy/{"8:0܌yqBl*pbΖsK93"ܣgcM0\)mFw,)B\Klk>ۋGb4)\!Z4oo
~p:gJTh#!梱H-yZvČCA>MIQUsnЖʁJ 2XM01f@{\]h}+h؉H!-åġ]	1͜ZǇ{Xh*S"y/W,ĩ];ʴ%/!D}P3eHLfEkqr_=:<qt	ٿ|L>_X5:!o;Uw1YjVBpfL<lwLxٶ4S-AM#y)Ł?RsqTW1R+G߯h&;7įy'Abh|}Poc"mR$~Rs~]>6>=)a)r+?7ѫ}R GX\i_̸
H}@5^<}?8lVevIWW4xw!2}iD.6$OA&LvUUtxkۺx5,5'&1w銲>{YDEm4Ow?EpQxToE`78*Z&	`]E("8cH!e}v.3uM|悰F\		nHpO8"Nތ7wg}S?=~cK.iDuz@92MSγ݄݀"z|Eu:a}[ۙFtm0$\\X]S9ZQ,*5-Fk
Gic`)
qM};}*̲U$'K{0<Lm_#aQ$	?@z"='N6jzx0W% |JwY1!la5.XK{QvĎ><׌fÐ©'GTV->_%xfX/D.FL '$'>+΂]_实[l,kk,|-tS hynE(ڊ7%ʾ٬oFeo0-J<qM@nQ*aho!hvcI"щ6[dӞvN|{qVM=~"b>_fo8>0H&tKLVW2FW:u]qZ4|+`싗0m,9O7EV0{TW{AϯogGxZX/[>"f?_ӄ4/[席jb9hdz|Z
geiBT2ç~B3}K.j)wj-?+"},I_D:D)5	CI8T}.R.*Jx(rgn+d&Ճ~_خMcpqkx4Ӭ.]кjG2j4~0iW:xBqBFFb^U~b~Rbq~r~QRzfIFi^r~>L~b}@I}rgdy  wxUMsH=[WELjP>$)RT9eKmi4#fFJ=#c(5(D+mɦA\+.Bklk:E^ԲNjq)]m\7R/͍^boİ%8=`QTB׵>f}=QmC4[m3GVI=6=)(;.,Ks3(TPSnJNҐ-JX5!- *NE<%4}mi
^%N>ϙh[XRȃcB(Uq![.Xqs6<*Y#ZR@u6th`"#2D+ƉR݆00ж0d\ՌFwHy{*I'p4>8,pPhu2{. `.: 4b $QDOĆltPtȉ9zw~AoO޿^hlTsKKe\U@^~@C
*;MK-H.G,n.>x-m*wL;8Ё+OI*wV|y\0[׏{{<lN38X/&SJW%s8azpy7VGY^a~FIWl_KPtZ6I9Ym[>ZAOT5bY!Ǩtv0ok)^	2qfnIz9hv\kDl%}tx~b6
rڸZoR¯ -H]'NY<ƾs4j,sVxoBGFb^U~bl Ugx=iWHWTM?L/N3@ iB&lȒ#_m%YF2xȥ[uV[nj95Zm 71n+r*nב-p{GgZPY&uAZmKZu`Ql; -p`eyuy w-ÀF9^!.V.|Tm 9RoѠr;;@aE9D[:U[pT]ܴl u%OaN w-CP3@Y'B>?n~M~CuHb)b2145_bUz@ mqď+e,_hJv@uu2PաM}lUZQݣ>j-nusrt;չS+NUjmji~yfU=Z~\~[zce6yOwO/ӛQ#ZT,.*ū
:Y\6+F7M}|uxxv-zV2˕v6^>>uսOe'Y;<|8U'7NnNYNFnO哽OdIGO+7_[z.jrVq[۰n?o''FS\.}7U~C#+2laըbrko~I\R~? eʅ>pCPR֢FdTmm>Rœ?\|g3(5-"s(Dik\-[Z-ĖnĖnmAi5xOGCK6-d?PH@ax~a7)qI`FLjݥgYd	a ԁCt<E]͑'5͆*dscsA6W7#42Th%B/;^ACƨV$&'b2Q˒Py:jA"%fm&si*ז6L@kBV*cX'2R\SԵ#nsSpv@shA5BtajV;iO9֑L<hڶe֗,fzu/!vm\j^ت騬Mw\C fX!x(a_Vx z̧Pu
;dd&2^qڶ(y-3Quot9ⲶvLӶV9|I)ʥȶiΉ`p_,H~ì^{/(G:PGJ2a1ZH' b-!Zq|K\ۧ1b#+5	TLf҉Ƶ*88
䗻;b/@Ǒ#ߐz5-%,n
KS32#sD+kC 2s-aDU|Flj!^NB&mG>2U1 FɃmr
gz1Ыkgp!A=xK `D{cS:n~'9mcj73[i6x*fafP|<!b4ڵp9PL}ݴ	7s5%>¡.w 48EO,i1 50  _35!a=#3	M@ϐTE曷mcVï+W'HEѱIҖ-I{ڤ.mpc	:2:WǵIFsh>%ŧԞ@OO)|8{EieS45<.1U$9-891"bEj9I5kR2h#J6`h]F`7+3[WvN?Z/p|`C&C85}/R"?c<6?;I՛9ǼNALȇu)r'mv~5`M&s-ΣXl!ocF$|Qш~G!Col"Md0]x8γNtp.1Qh2@ cP/֝|ڕ"FV")DĈbrB2}E׽Fj7f.GdG9DF]*W66|vjzB񇑢4qV]5(Jt nd=AԡaCd	ZhB`Gӌ6oCqf@m*uhPoʥby5jeIh| M&zd#oۨîmM^~g~6J1L(@32fᩙxj6`Zg+s>Ss!i""ö/tXW]b
yǥD	>%KTd6WºT-X> $ru</%(+ 3Ό=w$R@v2yq-["4)W>&8&*D;ZjjȋM0e-D@t޸^Ŗ~AF`3hӘ@s!~iD[졁yL XmU]n!l3BTu!o}$y魄fqFThq2ə(Gu8aLSnIy[S=""}G6*ؚZ*3	22 糟(K 7Th5焬%<F1֗j<^uianSGv+	2~R;vڸR,(bt	"AAϟP@VD1LH6-I`Z̚حkU2z-+WbEOTNt</TI^1^!cdۡiЪ̈L#+Ov{T,C 3epψr^fkz?=/Yɡ(9^P\Z905Lo(']@:JB@ZSr3P
%8N%3UK}XL <PVUHECߕ̠@lpEsՎ(yOz~|<{DEoom;nՈ"ņ}`YoUޯ(r>rOa.Y(C%EJ\RM7	shal(²$#{); +ԧɝ.֮9q;+y#O>
ۺ^kSu~-)P]Qw0<1M|_Ua[sȏeOQdt(w~2UTYqGݶA`(x>SQJx`xWtK2'%d4N4>:z7NU搞R?D߼"e[$سT
Y-VC.~ai]hO`f>1$vF2x>{σyxC*A;b.?ߗ'6DdĲ(Sje h#;'"Ĳ}feXkkwgpڝH&\)p tS!tRxxV9f9.&!c*qJ7)nBinr;vx*>e-Z|DCCK/C32I=,a	^m$C]#K1$I&:%Ԥ@5倚DΑRHP#^1Ld-TYrlIu1׹ 2ElH5]>3!E&^u^8ve3W03
RPA8OFϡ'AbƜax`_k_kel<B#1q<拿32lZϪli2x.{R}L%g&d/Zn>:BBlpfJ5m5B8戜x$ǦJ}b>ѳ>8 |S-=Iړv)%-G ևӼ$TRmT) 0dboV`?R^2`5jM<}Fȋ4CAheŖy56Ì	6sIgpF='/~.|T)1)yc?ʅ0/=IuCA؀RSBWA~2x~6)1!S2"}32gڇLa&vZ׋2;L L,a^%dd4NdvYp_Jw̼(5^NCNmogH:Mas0Dn2\b؇<r]E"c/͓vo1(.K@IY2AbVNPesY̱vJQ1ߢ"3`b#v-G7f03rE+〢Vcx2`1"Eb+?Iv1G/@SZCHyԞRHMI#JҘYߨ䒂XRpB8N,HrGr
zLAOТS$fJ <}{$:3yh=I%f"h叶uf;ekmo&sl|tWX mdjEuY)t,k%i*"{аXh]cԣD X?߾`ৣYm`"YUnJ'"]!;rcƆ$5o|+y~oxw9R$_w͞ȚoXKʺ'ZOUEjӻ&VIxl3B)D>">πh@H75ZD&N9Y=*6TqNQ<,KěYsn?]`>&

UBPo߼Mi60@D3¼\heQKW%M<9Syf?mY!;ȓKT=߾; rP=1#xkF>x}ipיXAIEA`.( qAĀ=Ӎz=$jxEs[^q([đTJ'6Tn^S*K+eo6VnZo{}Ls  	da^_zK#Hdngָ,'){䱧VUb[#ĴRI?cx*
V[/WgMc`e pR(dF,<N$~**S|O1QA}dAgv%XIbXJր8~g QA5<x}/QJfhB3p!2D,G)!1QxC-R>gx)dĔĈM{'Hu=ba{?s]쟬Oi|~aij/&^1HpE>;fRӳ8;2O%c\ve8 cCV` a6FWUjp^f={YYWa[OvΌMs|.驙TGh<64L_v)Mz+v}[
QRq-plHJ&ҐHpx.C̳$!"ITB׹c^, x	F(,=aY$Ofe9(:p
DtS1[&%A״E2E4G6ԇh@ٚqKytak;ʹ: vXTg9X-k /KM;'d [QYQ7d7Ϭ,tg71IT4,f?KLrSQ3 =I  g]m<0R`LvQ9}hP@ٯ:D6U><P)qmr#?/}Vp	-^	cVfb|8q%];-=v~28:<\YjB$#Bd?>{=s G>7Ѓ1v~oZM\fb)~ds<pm #TT8}[5G
b.vfYZXRt)$6 [L{{]Iыm*~l_8&#bFS0rNZY^fVW0<uK`gd!_D
ua$!q1+YJE ì$)I~1D:=3^w3>ëw'ALT3*2BQhnXĀZQȗlNQ	R'Ŕ$++ _үƋ/Yd-&^xĠ&#$z>ҫdڀV"pYdA~}kѨdn,\f%6rh"lD	1%Yfx	i{cVDc1ɀÈ9ИquN$. en;$US2q~ة"A8d28d]!BHbx	뛃>o
g4ABR30S=Xh"1`Xr,kʌ.IVgVҫcC*+.M^x1ZRu~"Im\F2<J&IwwY9<uѝ`04~:!	b|"Wi)).fLKqX
0)046,`nhdv;̓DŻPg}!o&`a/7}R=$>MiFOxd14U`#wXo+b3w΀6Wo%Ka@)G=DsfIDܭ jONbuv=KvcEvNyb+[Z`΄PImc-%m	q2dE1S[R9daD/-%DrPŊVuDNcukt[$&#/E)xf×g|9{$B']*|[{%ׄ2?DٱQ%;y_B2AHh^ᣫSmcPן>D/W/Ѷѡ
In>iybzL(08x=59|eye6{}~3*2iBgyBXNIk~~oulݪ@*fohT~eUV<2[4lq	
v6s>%XF'X(GSP2_
6PEpbBY/?t,/1JI#1W!.2`;Oq~?'1,$)鼁~Q`wc/'em5co\Ϗ2:v;ЩPINPCd(b)/n+C$QWb"):w=RyTzؙJ=c%}LrTKbytIv1i#AՋ떉btZh<JHّj5fRۃY	8*JafMS#05zʥY,0>Ÿ+r&7SR]b)tسk"Lʩae=EWmƓaKdh(ZvBE)X2GH}j\
~'ו;/	Z`$lZSAcTpeOpmG`9F}(!Ha^ks'(.g>`@5Oz}sܘgљ#kk"|Q Bt`e+/	
)x-
w#zCV  k4#,<M>qw"$AoJ&}΃Q8JC_erw_V^an H-0 Opi{gm-ZՑ']ӛ>
ρ7bE.MLzS&;-Z2Up^e+R|xAݯCU['}ʉ֗0*-K}@goqրvlb(*(HLP{`y!Do8~'W9{#XC>5<{c
OXVb!~+܈v\c,SYM%ZH*ichntt+%R`ryNXLBF S%KZ^?arN4HOP\H
!YQqjZÞtm9>6l$_(-Z.xTdQ$BxN^9XG믃ە;ݨ=q" Bh@Xfpp3	wgiuo/C0JLQOØp.XSȕh-맪-@	%F4c,X;kBqk8rA2u8xѡ6z-!$M\oDkȴb*+FأXUysmṺ́{ ,?9YayK*K
]iZC<@ViQ)9JG	GP;tkwՑ(%,eǠDV@2S|Z'hXэԪku%` QlQZ(gsn "}^TZdA"FEq{tYFj/ Dͺ(LQ^eU쪾iٟm#X=k``W&8Ǫ蓲M')f7HSVRb{o1f=G }<4%'O?ou a	Np#p|ݿ, >>QuWǎ-4T4>h}M֭ZL.w YZ| pu`/J|Q:r@O~)Iwt'}@<h
Uo3`~jyve='^t7Ξ-5(YloHםXKo2|È<B'%QヘC*-ſH|o_wN`xm-=xH~|;EOOBv.:!?lL5c;{H2c4#2*z9@  qpV]5*y!tC*tchlhpZ93Zh\.GeT~AqCP,:@= 7=4PiMYO h=q"$pj<J^"&Htӌ꒠L2Nh&nhY32e@
6-9*	BW'M8T!wUn2b>2{Oɛj&붒vCB(#UDUDSL\CU7fS5zVKRo8UMp:BzùPcZ2'n%5?~4W #wjfX4 J3byar~kȦQ.t8X$v~!;|t|<Q{ m7lzѻawv7>~Nr?dA@|| 4/|\͝}X#.t<1	lGMjpFLS2~{U0p~ dpPcUӜ-0QRkhx(iDMyTL6j,yim"M?ZUGR+i!CA{LPDKn56ETզpKp*/D4 qrV;8RQuWu>X-rOdK$F(l4^{;.̡p;n}o >y$wm Z-Z/LMPNLFu(
eCnZ$^ E;	CPIl8nX2</vJ8y.!W9-8ċ\/W2M0
oJ6XH12љy;5
%tH'G.ϊR*ڡtGt=;hQkt#U*~^	r_P^j<S	nu=[Z/!
΍ő}(#H
Gg?_Ԁ{JP$r@}zv}u_E59r5hO=`eyVL;=PKpk)e[
 l_z$@ᦪbBE6<^j'r!f
2egzaN53<NaDi6&Tw)zS{<RQ_zmETüU $p8ʢ6vW{u|
<iM.|i2FUmdi_g<KOzp$PYh*'v$εkx2k}&{@
	e%6ln*ްN[2L&Z)+96R@+9pUR/na)Up]4OrȖ[" >p#Iρs;}o~חU]oJyCDǩeFʉ7"IkQʑ]Cw}ZZY& 7NQ"|,!=EJRz1\A[f#C7@f#CGۿ"K}8Yw$<DAx\'@>P\f)"yfPt:AДL'j(1LQM'32I"H-tEӖb_:tLIѦӔW9Xd2Ҏ)>e[!r2y!*	H(hcD2LC෈+Jon5d=|.|j;HT_0DF(OzŐ05cbj_aڪnV!D8h}儱̚A9.Ƞcl|05=:ųʗQFߋ:`4m8>tz
G9G?v·xub'@i GGnAPEUjp֠zVD<_5ݎLeѯ48ԩg߫2;:d!)P=c<>)(QҼq!]Bm]~K3sT뾵CMO4r;LrE((hMK"Sƚ0־pF<5BEe._uI{uzͦݱάJ>@n!8<1qa	6ekMM .Jr(B<jLVCT*}" DtYoSӘ-FDS^U}*_,]j|DPPB}K#&DYf8لy5*Uc4!|3Nq|xRΒdDNk1GSZIɔuK-o3PQY)kԈBvU{NK]<,mnCR]x<lR b4\P Y6]8֠B]N^]jmm[O~ܓ]D}kǠDQ3&r]!`@*#5HS>j3;"RSD "\JF4rt0a￰PQ:AɁnA\Cb`
#XtzS
ɨ=\¸P@F]+rd5nĸ ,Jz#/ϣ,b-L
k)\%ZAӚskG@k|O!MR&Æu<DRo믱Ͷ	֍"p^3sfU{YڇE3)eMWLK\␤e1ÅH\bB|~}b)
ܕՊ+]Y8cˊ/c`'ݾco*ף5vt3aSZ3I7{u(Ys1湍ag1Pmg\:FzAųE~NJέ1+gJRJ@6}GǕTqZK*548i=gt^%Ҍer^)smw3
Bl	2UfR'βA^HSh-PVD۝E=!HPk"yya%I%?<K4BۇX<_Ebm6ve@֩G::sD1`=#)k`=ZFY;Slq&Ƈ6\cL@2^5^n6mRjUtU.TzmWPz.(.rQ[z֘.oΡJݬ9Mʄ2
J'1wbS"/@("@TZQ4#z"y셂|y*GU9o6zS^ /@"R&`I1I+dSiii?Q&8`\SrF!iyNc+xPYt>yo
}Qϔny>\V[/w2͠!Xf>PUa4^;K m1^tR"̶OTr-XSVFC9KIqMBj7Fq;K12+*^_<kk1Rc/ùPώ:oya4 :Cpkl]5<ZC\A)>z*˔NAץ[qٰ,^[=teӸjޝSi҉чKQ~գT8yKKMjHxbŴ\,Ctq# S[;LQ!!0j=^JLM/!=Mῼݠ!7BFk]T;C3A߯{X4QbMZFh:{A5v*Ϫ
mw5o\ܠ+XspNuKb?%KZ{:dk[]@͖
Yƭݰ,[)|By#dOj*OLQp#Xn~z,xܛŉϺϚz<(y?{@2HF?epcgQ[|ܽ-޿,k@&Ѳ6ݟ-.؃b#QpْMHUi?<]D+OOgρexDM_XUvs~:ש-f檥H.;_YX=7TRco5oՂsPtG[׺~-kI!l-(W]I˓k(~@l7s"g!ЮJO[)QoR,\\\PTlL
V8+ s2Ҋ`OSp4{+&Cl(Hg7{g6XhTHRlLPz>ǗBi-J%Bmfo'pEUZshGHj,+clo>E'*x[i%g'`]$cB<Ug&}Hp =0qzfdiMw:EeKj7Ѳ81OEC${eF4Š0:ֆX6su2轳EUB)A}2tdV+KsަJ(B9q슒hד&Kăj,#sߊ>cgK{h:to]]/YR6;?c/dZw&伪|퓴TA.ĩ8U9u%GP9P -˛A6KG]1f!sG,d48/#;T^٥^{JR4꾙Hd;*=%!57kUiD6©L&u[׽US<Q7ӾYR ؐa`bY^9]Ũ/eMp<UOxaCQl0 i5)j$E+1)VcwQB*bj_C,#̢$2DQ	2PbBP ~#dl|FmEM%eBعC45384if2RrL"e]{T'L$*22Nd*9tޣ.߄!UK.57>I)SK{W,'RL^	d7ԧ6	8| emd9W[xP?>}I%q^|51/S&mtX6ٴHgvg,,Bp9QkSUY+.#K(s= 'Ll"񐹷mrWW[(ܚ/kDUH-:CY6?ԃ}qj͜ӣqJR4z)GTmԤv5RsLc?xhMDƦ|)g_Q)T<PGw}rz>C"r"szj+)} һBriS+֥NKWybx=}}EwKKB<S|\+uMSܪ

SB<K-+|'ޓܟ79~f9b$ztK-7G2N.0Pavsfnr})ݖ&o9׎1pFq9&4<znVe]zd /p|7йD6E|Sg3Mv5:{mX0307 <FWҽXWKf[69f/I/7;b-5Ov8xg3zMo:zT[&O1H͂mqIF H0KIv8 u%vF}A2AҬmŸ,_1K3y7θ]8%a<W]~ĥ
`e.F9FE&FYU9)n.ayɮn(ְQ$}jƿ J}x}V}T?OBBP"	1`0HAE<RԮI@qCЭΊ|\N@?tuZ<)X	uԝ:]&/I}>WoFWy=9xچIN{2ҸmI,_[
a!]^~m
)0Pcfx,+!fإ*jXg8"Д*`
<c({l+>C	G:D.l&N?(HW2ŧwQEυwrg`]`ϩsш*t޼DE)k0(5:[Rewj*ε:.-xHZq`{9SfYuԷM?͞f"thV=qS{so3d"銾Q#<it}_RfAKm֣jġj&ڞ-SKeS:9V:IޣX3=4x19'rGu*&An'`vEăue8^m M^ Mui K/^S ?Dޞ
+ߡVwgt4=YbV4:h|کkQPóg@v'lBF֠$DϣZ1R4p @:cy%M􂙞=dkB)o
ҳg+ τ~udH/d9X8y'_ZE1	KH2VX fct+:}m1 &η@`]'6fF)b^
_>8-2gh&m0jIV:qf	:rٹHKCt"t| 3/i?]i( ^#]5u!$K3/T=߈Alڥq4[Az0N=dIwO!W3!]30p#+`׭	/abS|:2#ߌ<Ē^10KO&{`&!xJ=rIĵоfZ|<=8}ɷBz:FۤeK&#k'jd]6pVn4@|1/q]Z!ENuF)%ofCX,nct$`b?.#o/<zdQѠֳ*0NQKqܑ6{(ґ
EQUBd)	`Ш55=^V,V٠" HQȐ#"E^GcwͮU $D9_O&B@ʝPK]'d2c!Tw+i%gg=M8TrV6e0Sx
2@l` %KyI5Z&um.`Ձhr}=C;cH?,
s"iX&Pj7'B:sa4T28JɐO\Nzm
yC:qp#uDf`}u
8q{`<(Ʃ2YLkx]*4߄LTvmS'T	$!B+إ#OU	4i6/n{C*7	d|!tE^ k`Ne13_̀]5{jvoJܩ*gvC#g5' }:{ԫoRK;2+Bd}fBj_F`|#*ByȆk]hda[0P!c.|
qtT?`WxY[L7nIX%IMYKL6n &2c3qDMJVay*MU5jkۇTSiR`'Ѷ*`Ι||dMpU	E!*,@QVL6eM``Bm5rxuX4 bi5&.W2Q`)>ՌQs7B"eጪK Ib!I$t: pH%M3>BǇvCN1k.9	y0yp4r?E)[4jjָXl["hpO#|8?>T͡O윞Bwwзg.tr"ע3 a}*3-ӛd	}h:^c쵤">1OOFYBV?qE8ny0V>ޫY5$d%3AUy`Lw:Tu z.\qxA-1I$$u"EM	^2t"㩛l3e~LmzȅlhB)MI]oC敐un*ǧT{=&^v?`Aq!(,E{Qnb8ụ$:Ht28,a-^}
N
|N3F=FBu='g?>"^۫EY-7jɆ!'6Wz#6h߉Fhڟ`|&V|vgYKOmvvOOSӔi>F-ÎiiUJXOd3E>>!A	*"2bd<U@4(p؅ɨbiSDW0_^=Wwޡ8$툖/C
ȉ4{A.CK1UK9oZ5pKr#
yjUf
O CH.P~L'q3Q ֣n x]fc --1(RK1KɣLLLe<wQ3,c)a"Zxc"F®ڊ&9g@z@e`@b)}#=@G+%rtmԡɱP֒_UŌl$[Ё:!iD5=F2]VQ \8WΩ%O^_s-I\DҲ?_$0W$ 䭼B [P_ᄆ-dHxOBÂaw\V(^[j9I!+Fѷގ;t1S[I37Sw~bF<81/!@R%!/1'kZ>Jx$UiwrP0E? 	Vm~%C1Pm0v<
Eit҉CKƥ<TU>-) Mo|IWQW}jNs^і吭wVy!F@k.6Nh?v\Mad5g|#A!CW(H3a]IV9\(iɎlzl+]6cNxKoh,iE oVG\^/^FO\J&;bɈ\l;kC72m}1m_z~:7;|#)nYUq!6xDyxy/S綜cAuĭ&G㧇Rזssz<I/o^JFa3[Kxxb("ki+3*r{ww+lqPXv/$fS>LxFgǷ8PvWO\LPxX0W&zގh*<߳'";B''}U]J K'UiP]Ӳ/5]WHpV\gF\Ұkg$E>9B8j9	MmG4m3}fE- RwFRRCkȶkqg\0cE"~+qm2*w\tkl2uT24́~x)~kb<5kK7.8%nC\(K#S>0#$eT[+iD3ۇ{w'IgȤ5ȵw7+	BZrym%E,LB&=
.)5\75}9pp3ipVl>>I6ub%&֞1uu1pY!wR3O(,"8JUHV{EǚD'ăDŲOEwx5+ߔX$BoZnu]tƵ^en~\$؈cx|pkMW0[q<ZI@<B{q׾֗EГ4Մ}')]*	:-JTaC`_\,
ch9M]]0+dEN1a+~iR4%^7Zxb+n\Y)崟|=5nNk2Ǜ0V
w敤Vo^^t{*E^趑7HyJ(\`Ple JrxUMO@=ۿbCk`#'TDnR) {lwݵY@UT5'ϷMjߊ%CY8 R貕suA+JY'h)ݪۭ?d퇈
WBm\Xrm5W-i]l!K밊$aNjꋺԢh6hi%hwa	0=ǾIȅ{3%K(C@\1=)EJT\[:=)gN4pO*	|H.Ȯ˃+Fl'?Vz,ǱHyW
6J:Gn24N!v?/F.器(ih|Od
9RFb4?Hc. TbJ;2*vbN1tP4ȍ2Qȵ(ACmt+4t38>f%玲Θtj0t99:Q$7H-=_4BOn~X;0P/KɰB0qe?asF3eA+|QDqۏ7vұ>
р+Q.u]ʼw[YGIzCBI"1#y},R1KhLm(/D/4ïD"ʫVwv <Le݋[Zp+@ZZ_Da]zqT⾿ǐGӥ}0^wf|]6=:)xM%݂1IAQliaTtY+`xYmo7,
V5^E?pۑ_9_KYW=+Gi܏_xrW+j}8 p]3yfQ%;yX/^_Ykt?mS^*?y_CO*gé.}[]>j?'ifÙ,?03VM1ZS{e[P:EI_H+B;gJr%BYq׊+netɳD?\K.-T"$4eDadrH3$WSY&\P^ZeNf]5l%$dt"yĤA7եG-Tm@#Fewi{D%^*W jXc[X<>I#YXŖHYadYWG8# ImlV,l&wX -J]l>=Ȫ[pؼcQ]̼^h<1&([XRRg*3Dϵr;Aa+s'W80h{ŕɗAƋ SGv)!!NMv,
s/zx;%Ь
EUԷLQ]쿾zus~v˞vrRpBLj]]3UWF	Ƈqul3n5ϣ_7/Ohd)&t~p
N	'N-T,\DeBբ(3LL.4P
\T z, 1²¸%rEHG٨O} ݫ)pn+{{ y:$t|VKr#n	*.}ki˧T{~x__|@ISmҲ!,ۂBaa.7''ëL~HŃs؄ݦq95I_œ*	Xhɸ"+G@mrU?:CO!ρC*;b.gƋ!
LgNJcӀ׹)R_3ԛuBGSDD;3MhHY)	'驨Wj62^߯\iU:M+ඍզ֔lzw }Q+6_l%r/^<*(@Z3DuI)2HdD&\U*gȽ}[ܴu7%xD$2&1t?|ngI9Q%Uҹ{!)cBc1
a(qrx)㵔C2;9RzwV5R@*n97e"L׫7%jA79U}-ew^7֡%!8lY>:\6M0v~"c!A8S/DmSikUhOI+x(%Q2~\T!4NU"K$M/"	Uql;!=,] {b!P?2Nja`w\[Y}5ՉFaBC HɐylOIf1%Od d^.@2BHTKJsE<0Po˒wtnC盭`uz2xX&Az+&ݗ6OVN5olsz$vV?H(?}kFpiWj)L]z4~G-%7:)T WOU#/nh!jON!$J%3EVPU FpO4ʌfIA'2dF0kD}½+B)Е`02r9f͗H0HG4&}0	nY5G]{7lRMn	2ljk<.4}C	BXdQ8pkt\;JVڳ	Jy0p<paP@~d2sTDPN-qD:B$(Tb|68;J>Ta³:-jFHS;	q-@ù]ValIp RP\@(>KC4#N޹#?$6C;ow~t*X$=VD-©Bkxܴht׫x>zgAΫB5A:~:I3lg
lL+1G1fc(A;GcvEjL$SN)Xzl]uluq
]DB:yshFDь@-FC`agPPajꐷaef` ?`j*0CS:sBCsD33;],ÉCzd668JH%dhkPz,jiã*Go-'VD^,fA],Ӊ*alE},C	c!룋<~{	E0 BDx\[9u@ܱ{&#vK0,+&X/aQ/;Dy	SC֡Aq#[d#FMn<!KJ^|5g2ۛoрYlwݧ7߇gWGħo>ZTc8vA?0iJp!$v.& ob<5aqDDPiI-jtF0ukTpHqޠn`S	E:i rGl#jtzJZL9rCX=te,R\cB.4sr8ZR<_qCV/wiT	EDG{F:8v5/(ľk J7OZ9APti#;58ٟ#n#	a׵Ow~!loJ-Qh t)'<(9%l@b"86s7{(kＦ#cBkrRzT%pZb{bD`爌y7ʲ^ 8,ym~8o!%D25pfCz6zfkD[wT9xmSLP	@Ђ]KwY|D,3a_|⚪zEXBvMh	dx{f3|1GN~~1ب=	Ndћ?3փTek(eg((@Y:\\\\Ei
V
z%yeJNAnJ@i
ն
JJ
@<%.&R92{8+)$d(h)Z
y)
 LHr~^Zf& z?T3&cx]kA{^`ݥ

T"4bL=xkfo73$5J/x+G/7_=kED94
+%xETt=Jpĵ|0HSTzVr^Nz`eOŻڃKl.f8
FOyko,ǎAf*O)P5#H+Jm&myrd3i*
mj.&w&Z10X%Ӆu6ykd=\v/.6ηQ'dNES|憢08kҁ[aWr˒LI*-te81op{ޭ!Ȥʏ.6;Wo~nsVD'^U%y5Fgdka,\3o]~%j\=Ǜ ƦxX_o6?+jR{ȐnM:.-ѱ`YT)n0ƭaA`ǻwGN0D\2J3g`ٳ
̵mA$3,N6qzg}y1C2.\~c(x#N0Z$,PfEx6o<͞o\5W<ID‘ųcvvhrF-/H̄SgiP'ʼ
h:H󯄞ci(Ji"@ZbRJ9BN9
by&\%DmJ>eXv.lYZi=ӒN3	Ow{P.ܸ#xrk'_r7 %@?
<?!7*f}1~؝[~Fhnl\}͕?<hYbځvz%tROPTkQ)I\~ÁV̸+"IEY~ةNwwɋ)Z0g崀q(Rb	]Urɐ@H|M.b` UD9S]]~TH7*ЃyV]Adg-h!g<tI:#5\/D`Vz-<<NONۏ<v8oo+JJbA28R TATC߶9c/h
Ǔ1Ca4(D\F68TSV*	"\p:q5؁ml7ZۦCy?	v҃NC~yKt:4PYR#!A۝mW9\[OCc;2>FNMؽ5w2c'/d#GX\&cy&|]T8}!Fa>vCIWJ\QڼFZϪ	LUAXk œB8MD!Wf
&g-IݢWX¤L15(0i:_gZNm{RR`*s+^1SxX[ypRFYq/2-W#rF0`iHDʩ`ˤN䍾}sHaT"ZH+^w3fPlvjb
ʪ/(:OQ㤒M]0:<\|ֽi.Dd*\=)Pu݅47>U} 4n}_7g`njd.fgFqql}hhq~q>iT,Sm~dT	m! 'dUr]jUQF%*i'q9]""S	K4rDDκZ9]g<7f;KTjqƖ|U݂܍tgٽ,T,@T4:sQn[}ܭن&Eƪv! Z F,38~Q-P&0Ivq6t	Ѻa	3:LNM'6Q)$#{n<bSZq{hEG1h>=~lRk7nSo~_P'?)izxjdBFFb^U~b~Rbq~bAfRzfIFi^r~>L~:	M%%ofd"	 N"ºx[[SF~jl!l'Ic<b7FA#)0ҭnhvn-0ӗӧOwN7\%d֞ˢjDF>|PHb돺ȩӹښYj%W֬iJ34Rꚺ,:uSMJ獮d&I\i3kI1ߺ(6*צu-NvR5VIQOEVoML7u1*FU1)Y">fk"Q|M|"<y*lLYwe$q׍O<O#ԟ-+7g\aVL!uŇOߏT2or"xiܼLis&IRI(D3SzE"Egipanw(m(H;1+;/sE.3M4r^,OYO$ru0-P))d~WV=aj!X1 DR	R,q#XuDQc\-xZ:V	V
(&am2]jm}6F49*(	peŌ{{n1/>9[PLb[ONm[Ij1T7?c|??cDDNE bTP i⟉{in8&"Ao,Pg9B{`OG$7I:3BҒS-4cbxLm	*̷Mh(tV h)AY<vpY{wNv_Kl\9h_<C\Cov$F+մU.xL0Y$i$Mv8mmp_<x%Fx֙	<d7S&bvϞ|~eT~Fd;m'BO(RG@FǍlZD驩srWTsig2~龿?2 .H*8UC1
-#?z11l BL7b/UYBԑKH;^K_4! 1,!iO_-כC0	z`p
eMif=078W}r R/ r@*<QKMVȄLKuS1)XB9HB(~/@fw3kXRBxz N AǪi0	:><֌{v%dЃcO*u:Hnc0!JF%1ohn	E a̐gm%ylvbuLڦmM

9N =3[F3?[fqxpţ߉'OㇼKMtYg=	 S p<)3fkP'SLˀ i#1JJ'ӌMlcn4b@Ska-b#wZ%RWSfv]*<xZeCF"@"$S~Z]OWȩuY ~!
R3ݟT<ᇑO/H)|b+E|q.QM!4D9"uBbnSvZ.#Gǳ5g"{."+F$ˑd%B_yq^8Յ?R:U0!m61VlƘşge9\"jX
#Bp8Qn[kYC]'OBUшUl,/m*&\X،%Ki>-ȜaEm1|LrQƚ@s`~Z$Ӵ2ÂA\Ŕߜ`hW!cƛŊpjGf'@k"6?}{Vк5<W]}AK BgN}pMQwgfu9lT7Ei:l)7
s8lksD@g8:׉LRVj!NД2֬;z0ɊZLqԍK6G9 50xKv	i)c,~IzI\K>8EIAU^AccAo#5֍ ZN  
O%̊f'7\fk.x+Am(uZM׎g;YVYD3o4)E'>1?2#yCp36PWO
fܭX١(8hyU@4)8I
j,gsE05jT곮Ƿ%]hXz/ØnPBFj	FQ!lc;c̴'v @j8IdDRla
s5-5N98ުX E*m
@U70gD`byc4_[>5q6X+UhF(Lo;?N!d?+r ";8zt,g6֊]^#;e{qZ8nTɇMMeooT@l%b턫	,uLw:Zȥsne,<3XVݡzh1:1n>u ,p&4l9tcC#Pkx즰3@T 7XCxSybHQ-)ks@/]X
{mr0AcQ6]E^(Aء˚ 2H{J|j.Ksq&~(z_"_J/د6gHq=yO_e|ȿFb茱Kb|iuW&e6;:8P1iI4
˘w0`[ӗBaeJmi 5/M0,jRص,8,˂0UVyO0J9)7f$]?h[ZrXazH\]IXo;io/qe n(}ҁr0Ѯ0nhH=ݐGQGvp9qnao`(d'In|xpsFQs:ҏHt~=t4~LɐnTS^H1Gp[BXJk\.Ż;HsOY
n=KT]Tt
8nFsT,Z
bkz&-(NJ@Lu$Xr:s5̤pr&vI!.$Ǧ
b"i[s|'Wd	Z/]t)5oҜ.
AZ;7kb`Z`G1_f1yml*q~[tްkFjvnv?)u)4DqluL5R^R)nX
!]LXpmoX"ۺLQ=tD#X攳7hLLx'uNX_!fݯcLi{-\	]Ėi|=!aJW0vi7j3RDAxwYxYwtC	)8"@:4)>dKoRdc-Ia}+vFֈ]g	~G+Su34s|kEN>p=	tGw1ޠ|aF{BKABFI1zbxQg6XC[ Ybln{3C3|8C.D/Y|ջ<?Y.'OI1 4{&Gp̓~.ҜKдixaD/0:vMM>ЂZbP_ܽC
N[!~%c7愴נ^;ʴwOΧ,4Bkwݰ΄.w#;?xlp}ay|	;Xwz[7`aF?vN2m26ê6`[M՝{.Lg5nfU:A5ʰ;x~-u*cg,yܲSDZ~`:*.I5ǧN4ZbW!jkʿ.\H^1UEM,J
_
zLG(=g(~q
+: Ǒ~tAr)KCr ѫPXPJbguN>y zߏ! bCЋCGVoԗV%,^Vfq+u`>-'ījWESO}M`VIJd_3&&XNs읮(me۹~:Ul:M3$F{s}jwwYU,jp5\iZJ1ZPBzSd*&GjWpЊV;03̫h0RjkcaID1h)x/ļLTT%.N̒$\}d%F8'Qll`?&Zx!)Sd?Nͩ,{'c3ۡⓧ0O427qN })xZ}LׄpG֐ >ݻ3llI8[mr,lwĵTRI=TjBu$hJ+#R+R&T%HQUEikRҙݽ㾀#UFB̛7{{ͼ'
^}QEFaDwc<0ҍ<3v<Ga!^*0նvӬ^>n6r!dL%{0\TSn!4uYΐODNroF77=*eW7|??.s״R:a	㲂6ӠF	'vzA'0Fd	zx[uMޑf98/Tpc
#o6pXtõ;-t˱g*.$Ơ=TlUN",WKVnýyz0wΌEiL1onb>8-q #lc6u
K|LPT:aLp8	,Th	"KI  (_0e*VW6wقp	sEh4s"BFLVdϛF2ZnsfojsC}L&[@_B@QXbkT}LOjSig<!O"Q1&!=+HMDÉMP`\ޘKCz$Tp~?><K^{	lgn1QGh0t}<@Q -U9S 99PʹloUbɎr:(ܛ6sѓKϮ'FL2hϲ$"}R<2htҭMH[;%9/P jo8#B)~Z>vƩi#nxu8iקIo-(fe5?GË/5I'wJf@V5s
	f!)ܐD|e8~Ҭ zh/q0;cF˺$7-&S/ZhҟLȜ8غ{9سqݠU4"=nYF "FmhQԒ<ʝ6%7J)U}٢<ǃzG{E'h7[cbnF'M6k,Ľ9@^U<ہ?Ni?4,ww*MhoC[,~,}M+gŷ˴Az82P{4"d جĚQ"XkYz}Nh3&uz8?^Ҳ:,;/gɦ-~/ vVx3O2bԘD!EV'kv</]FRЄ_Ǘ^5_xBYxҵB7fi;ru׋NPJ>(mj~aɁްh)UG_CJ.=G8`
!4H3 ҀAO*F-R'`z 姹XrJ[Ќ*:%5Ll;̇Ẍ́ukX/8/2K#//5ZP0݃ώlcW^CyO:+gqp.NNEUʔkILZPźhPz4$ƑF&e)Y. Ys`k6z
L{W2K}_`pֆsxv V14┛=oj3hǋd	

0	#o<I?{4>zA~6h<F&!"@AF{s[[`ᧁ|qP.3o[\|VSSAr$؞-pYߝCPVPkNk0Pz$:% OAM#?[OzIJm#N^	+d% WAԭZRv׾n_ŃW9vKo^V
0b4*T]/REKZ6U氝	ak_ICp`'Y|l;pL2Ja'{R\`Eb#/<{qLZGeVN0BogGgT:)NZk%W	$ :61NʒŨ{*+L,\[[m6M0i䩕$%ΥfUru
#6Eo|V".
&Z+.Y3 iyjsHVYU6(ЃuA!8"OU؍$By Ōf=>OF怛4*:/_ȥb`>A}WWU0U9"jF;z0*a1[w?]uO		9p
ֿ?oJMd9
f㜏G'+]=<uY0@զMv}6o,#[.(T}p,	ۙZb+ ʹϢApg|*X+oBh1G %A} 0z܍!3)r5;ȵPIMfLf3S0yԬdG-:l&׻Owḡ\ߪp}p}p}9Lp}Y
p,LUXg'#¿
v\Li٘(U|u>sBGCJ t6D*hc;㐓CQ{ESJWWgȈH!Q:\-<7?#fa9͂lm:eݐ\m+r
ӯMyyv{hdIRдy6oiH`?3$D X_aQxZ[w6~~.Ȕݳ}sVN];k9هlN5I h[M;3_^<$8f`W|)/3&Yep0Z+mF0ʥ-pl$4kN%k&DlL쪜G&K~AM𯝖frg\*v΍QVLxiWO תR?a\Oȸԉ]p8y*MeZ	r0,n1EsQh-Mrg+Nam4\y=EKd4-1K̝9_ŻgDq!/G2Ca80,h&fFgk-ge!ui0lYD_];9s$g}Zr+7L>$woy9|}ëӣˣּ|Ě`Y|YMv|r~	m* OL
Y3gq߬[0MmyBb:S9ZM9>Bw;`,t7t!l!0\$2ҨZjsL@}<	 F !F1%Y98#pd;O6{'Z`2c+P#tP(^;7kVAiTEGy1ܓO$g,ORTiK3rQuJ`K<Du)ryK阥؊0Y{kaړ]oNL''}F%_d!'vf;PtpVƐm +A3.lk]ofghf-q;(hpwtR7r98|Oܮe6ȏ?`pΔ=V%  (POov{!C^L
,ɓC[*
 L5^QZ#Zp@a.!2WױJg.(W֣pZ H`#bp:+FcpRXN(;(%%9ւQRXQ}C [K]#Tۘ&QGUΤ^:{(!L99$?VOXSt{s_}N3~;~ѐ=gJ-\{_HƛRmG45 }nGn@4Cd֣(fKCA31w8_9y6QՕtyXZ:|o67o	FG=9irNbfCuF5h5(RP`0cǢECܑD[2e^ʅBBƯdlwܒ]p<2U\*6E@?HQUAVh5t]wywd@U}ooT׬MEخ/g-`wf^n+>8{b>oİ繲l0#I  *p"LP0M\UUڻ-~~JZB_kAඔ&WEss9\߉y-aMp5-ׇ+Tv"\=D49#W'	isiݱy^DԟBKpەN+L-n	8 3w&7wCn~s_vDn'2@=а>MB5w4"*6Ǆ%meF
Ԁ<2z, C;FݔnUb;G!/Hxj; &pp>८g6Y ́gk%]dz|\	$f
*(AHn`Pqrᬧ}XeE?ݗ*GhSyy͓9P_>׌j"9ͫ'w.{/RթY4s(bTL|>}~nWR~iK<'=e*#d
=g	.c>ʖE3}Me'BȼMmb3bX4yΙ(|/C.mHNtGܒ4yuxC\x4J|:v9
UF&V}'}dZBd'1tOf×~Aںz"E^$Giw?N*`ϺC+G^3mE55^XPk={_ :2_@Jrww7}n߿6ExrdD+/ļLTT%.N̒$\}ķ
0d9Fg?c'rB[XN  xxUKo0>ïr%pi=l^RM$%֦zx,f7*EYofyRg>+kZ*T:'&]S=d3åf,&i)Ls8b҇d֒ݣYf#
?*d?|BI.Gڜ>0
0M|f/eϢ	̟¢xAF	(fQSZLLY>hBD$cRf+Jf9%nknyɒ &~́$}03X[N*kLdCAhXoCԎx@`?sh->Ƣ/W(R,&1Pmauq:9!?"kc="[ej}`ycp鍚ɹ<X!nri2譐{:{i
`ef]9mgiGt.n_$nc`W;߷gֹF#ԸۀsϠCgitb@_\9n:]0^:۞[=4=Er=&\wÈFTYڼجLIfN:L<MlC|o:K)+pNKS˞{woQmŸ-c[mJԃc'h?xk7!##1*?1Sc#; JdxZmsڸBށ &nÝ~$d
iyL"l"v-9dHm7̤rq{a[NOu<2F<W6>箸fܣvOpݣw3,=u0-t0#̼²t׷Ԇǲc&@WE2+B>3l#mNLԙ Pfy iB.}6M0 8z)a$@D43q3Aq-l)!),h4Qϱ8>MmtgypH ?Ʉq2ߎexIwMI,	rr85QȘʸF	GT$02)YQEif#$#6G]h&sV"m2!0d %AF`db7dGKOqHŔK5̉4>;S	{3B%T^~9m}AZA/DB\PTI]&	gUc;vn4 ʏOwO1
C^+jGVFEI+}DrψW`x`VĪ1*r];=i]o:ۭߍ{qsA4fW">OΏC׼hZ^^'e"z4q{\ljP̓ژ}}vcZ#jφ7{J<?U{z7/ZN.+^>adwlMմb~U}ZU~G>{}@dI0N2Ts"7ɨ%#sEo? aۘ֊M`m	tܽ5w!NF+)0)?tb>t:H\GP>pO7{{߹v?UtxJz}xӽ˽-4+5V1]._<he[Ԕq7zP	ԇ:R.hK(#+@W0k
3tA=b̶a.Gd ?#7E#㓤]m c,W,+󟈰%o*
tA20#J6	q?TB&*^Hw3ZPΌ '1-7-IXgu1|h^q'-}_EQv$]S8&%-Nt)LYsXJMtоn}ϸT(BOlO\9ɘkSpqʛSհJ0C!A*%Նi-<BrU֪2O#KTe_O ۑ;J2?N"5<N圬-(%%苐/+bo3I2j诈"^оbjdLb5)Dͱ|ě e6ʈ@ 9Gpwr }Id	iz`GBR%] A
N@d8Cس4O֤Б*Bs@|h!\xdAhg@}_|oowj7rVB&P3H{C@Rqrm\2\oLUzs=|EɄ˻%D'x} 6)ͪ~hEj"3hi7giF7(̻,:gfצ	i`U!3"U6bC]ߜW~jNP/` ԷƝ;(NE
\Fg_ǵmAZ@R666քĽZDޭ-@pAwsp*P@QD	 eM;I>q⸉8ǼU:!q ) %+ʤ/hT&Ot J/nXҡ:!CxXl|pD*%>D&	[*.,Y]#hQi}bܿu9yo]/_/cIfY-QQHQ[1ovnC9cXJUTbSrVq<2I6<D!̄'yb7,A&xkRYNyfm:jAYY חA'Yy6f4.=[YA^;#$Kx'K_M~RxZ}l9@b'+>lb#cG&9_l$[{wgPy-E"JB6MBE U[A%Fٽ]0HO3;o{~~^*>m^3;E	NQ,gn*lI%B\2Ɉ/Jʆ_SVz~?RY&QSj&UIJR.X3F1	9"cM#"pQ>(iEA)]2M"l 3A,D2k@em+>ԛI%BtL=)c.RCdEe`1D]*Uk&%*%jp|C0bX%5n[@FbD^͠@L'}(01@iTIW$4jH62;d&jT39ې6K*6N|
f1Apʔ25*,Dimo*@PbD5:I2'*UMrXWs65$d{B2H%f>9>o,F̪
]C[%&eB#
[333\;Ut529ksu`8<92jw"#mD)TU05,"$86Db2a6Dq"ڱթ&HI3aUbլ		L+$?:HnrtT[ݝ(h׳72N3^T;.왉鵃ǂèaL
17)^f3NLLX}r.TdgJB!E4+Irma))@YͦUZ%Vdғ6x+mBY#z.cW"me_z ilnkLWc;%_08l/(&d)w]<Dίt%YӬdr-̽-QaBQNMֱ˅Q_4~	 [ǦӶlŲYa̅IKW|~;|!vVF\hebEsIqŜ>R	3+ʩYd֟KN*LQSи6htXnd@Kꈉa9cC5mx2<Rx{$i*F]
I))+o
I>iڝ|.u$nRk|d[oh*h;[6OEn7--ɝ-q*TNWyEHuNtM{4۬;mC𶮺Ξ=SdPp{XDׄH;`˯.	0yqaN(mb{\u-M-xJ#nc`ӮVmm}	v԰Da+J|O8./`}%Iׁ] {Jioi&Kp)]{n
.i_$X>5֣jREx`U\y3{2gJ#6\Mk *5U~8R}E.kc1wF,
u-eWnw/㠼׹}X|ZjT9sEK/8~}l] r2زakP՛mdVp	2~MzT- @'cx%EyQt9*WJaq67ҘGv	pIF|*ؽ⑫OY[0{P[沵t;vt){l5*7±{N
tE<B\ppqPb';u|?U+a뱅@o,yoOQ!-#oɟ^-NCKk}R8q}=9~"ϵp!݊>{{OХteV?ۭF}AkzFR|jK3IS'KPBsx.Aϟ:{˟uEz^Ѣ{=q^ٕ⼲[7ߕpMLk@w<PRXy1vR^ Z^Mi5߷9p݁p<i~Tl$$UdIR%(*4n`<p
t^trcR҉tIzzI;Wf<2fHZB]I~LkD(GKo_O{pҤ"6I~_T'~:`eFrb#UA{})e|SI[SyKEniכCῺcy%F6^BӨQad={2>Rюt+75RƖDд_ *ȅUD'$дgnُ}0;Eqa}w5GZ ޅoGA{t!.S{3Xy.BsůS\wF>#ϟchݲ.A\pvMξP3kkԋΐ|9$JY[ݢOkmt='Ei[g0p>}1К>;%ou(/{y]rPxSMo0=ۿI.2!+ݖͰ0rjSIG0%;In;)#Vb ty.X
}zo
VХ[6R5_黪^Ya[WVgY<˓h<*jΉ`d$XHGE!ҺP5FKyj1U18sA',e\πΏw̅:%!AyYEmphG,O`~1ʊb<t[=fߧ\Ur0]j[ѵm&<g%l̺mz*"f D@*̌U3~OGa 岽/SYfo|@;#,Id>
듑_-fS@ V.>υom@VȦ$I$:tTGV|Α4 >vb+[lV@mG;aaqT4<[pIV
E/C?L&!ǲCڢ'qa6sf=K׵{ qL&<Zy195x;*|	b+[Cr̉KN>|Ξ&Y* y+f(r.Q68GFЋ3q`V
(sLSel*dh29PUD5@"2ZY,5QK.N PJM/J	( )  0VɆ6˨w2B˴D{6 yY	MxVMoE]R4v#9r8&*a;Q|؎8Y{G.w~  *8A8w@ $~Nk;Bj5;>3n?+z$&-Ln#ͯaHV:]; (8
+Y$D`H[-$I q($DG)r"`"RE$X=
eTaԨ{b5}`+), NkK	iSB{*GIR}PgKPDy
\
UF<S.jP5CAZ᧖;L=(SLuFY&4RÓly[L"/>	ALAUçIs,3Dsz {Pӵ}iVgWZJJ&VY-E9S㪙DFdlQ|#}&lrq3_YoEQ*l-6%>v䧞4<e+<6>
XTo~}n\%{q?rc!y$˥]9oWfk?a..2h2뷷tD;}htZVc.tX%]9Ǐ4z	kXe4fzNn?Mx<0O\˚߼s_8O\B)͐߾\67e}tvSYX~OŐTJ<bU+T>#jeN6F*,}(刔,I"!KC9,lc?6p,Z|kYVZ[?0D7)Q_)_5[C!Kb5ovS;56x'R&.S>q^7~]+5<:ov	(eHgaz@=>gi=؊"3]X(]z~wjt>2!^;1c!]o|~п|.xZoՁv8\s-%d#M<9kd5X2M^lďW5 Ч=-IЗ-Þ+2`۟нn{IJD#,@ss~琗)~gHf zK%
]JAw5wy8{]bMeEXeE/?>	="4eM,=T~ea:1\KUڄh(U(lvGha6KiC5UHw%De?/vgүLcbpU6d}z+GOOѡ"CTLDap{ڽ. wm\vDQٰWA@ǦflQ*v|]Ï"]'B0(ʦ?<eՔLWMS֤dUI7q:Dvuk$i&:&-ˆ61)s'+]-eQtY :q~B\ʽ'"6Bb8JRdT8v@|iGޔ*Q,fB\~NFRJ9GG)H,Eg'B],,X%g<YRgK36sx߆baI(Hp0G,z`,,\g~uHSm22XplvI26USm+C]8T&<`	*\3ªA*\/k^kwmoL/YF/Q5D^^37@F[t~L!K.{"ӆŕx΍-βl[s}VA͡ DFPfi|xTr`q%
pd<cl'hSvC/fptsVoqrlc#g`D7]y{F͡5$VmY/VmV_cE>Jnլ̓|7c#Hl_l,6t$UŲ 4Yfj}*ǀ@}T/}84:	ch=+e!ҖzK<46YD7]̦MG{`bm<R:dLЏ9׀(A^sJQxQLO8-!Ru;k7#^;cKɖĻ-`Ev_Ө~b_-$D7\g<p6[n
F3\ԧޠ{t'kBWڋ-C,r++F]D,maM:~eLw KŤCz``Ȃ qhW'h*跣pkfRZ=~bF$wĶ
@sAsPWBهeY7[^٪>`"~NX.|hBIv=zƽkDT4._0*Bmv8ݱGD~	|M쳿h	l!ŐSh~36st'LaH oІ|tF ,p0WocB_kf8Nfe3rx`;	ce;CgA:%h3<9^談M'{ݽAbG.Dnq)3g=Q=NzfobƴԶ!O ET8CFP; 9659ltyF>rϽ5j3"x벖2vCU	A=Πa9oL	}_"uE[:dV~xb	֒2y_j*wkhbX&޲]bѳO#\!Ҟ$!қsדi>H;[0`\%6I`yͷ".֞h6no4}wI ԦfÙUjzױ$̚dWJokb%U6`%Cpf;~[du]<#qO|:y>іJ^mɿ{4y}:!#i˦fy%4::^.zvw&;	^k	ٹ޸q_	;UBLm0^eT@#K
a*BTv 8yV515/4T $6{'/ErCc!2|>qs6@ɆqgժO*۫I-/[xT]OPΆ[$,Q9;h7DK
וk϶f=C>\f2&&xm1[?kOvڴ9<aD2"Z-
0DaɢZA5HEsbf."I6*dty3|>~Dk{p
wjmTa{l=;ė`)%+2Mm;5ؑR:ˆ̑7ˍ]h0sRr6q`-\"`PWyrb[;odYNhhcZT-'-y]0?W& &N:EH"	(HW,r'4{nؗdmEDi?wDELY>Gm6!c70 hCt^VP"+;D},)duv9VJf0OB*PJyM)Z(<2(2=3m擤=TEV|iPBy	9?$"q-EN>pLIr^=uvf5_]aD]1jb26=Dy&[zp5@|rRazVußgG z)W,p	<'q`bmYM(`49ʾϽdW:і}{|Zܿk;+cDM 1xYs6lfG:ܣ|'Yf2DBc`	ж} $(Ɏ3sי:oP#kRB6Lѭ`ڪ;;mukӲRfZ?]mJGcۢ^/Ua"t5+X8z}:ntvB~tEX\+Hg&[J>kU?Nd/R
0+ȍʺ-,_uI'K^]ffSgVfݺ!,ղ,VkO&7ErQ۫Mx)><YSp_>5/**?Hj+պ-/?v2EQZTk]+T]Y*:b%peWgH6iѮ!h]ϓzXHBy깪xwzn?(#ۿExҳ:)S8NȲS Ea[neTMVBfWtkUą"ӏDn0δPY#sq(HDȁbp`17?J8ҋPS!53E+ҽ{s2]
DzvԂm>!K-ZXBoR<?ߓq,BmE޾?Y ,gΐZEl!!CբiT|Ԣ50P-w~픁$_ZbfCtY*H	NC6T+2E ӰĊ⮗)RnDto)c	NwpCtZRɻ*qkȏFnŲ?HNy10#*]cgh	XP{r$(ΧnŎ$}ұe`s2:,}lHq{UJK?G<5pD*L*)HRYA?\{vZɬ+h1S j6s2핂aK(NڂL<Rp_؆cWwX!b\Nz;JX.9]"SS@
֐99^B1i<UUX@&zkc"	ӹ3'PG澩)7#ÄDjh|1/eSQR|?Oi{:wǹȭv}![YES13z!m3|w
#̫{SoH>O3Yq;;B>T;61L^iFsހXOe'2>hxpBH
k)Nc4#80k]VZ75}OKn
j
)K
zK%QWڍWpڕO^u~Aa<4UX
@ޤ\ZIC?uhM<3ɂJM|F/Q	ҡmMt{wNo#vTt 6}S=v!~DޯoNz>`p߁!cc]2@ˉ3=} *p+-SW<>6rYdLڪ0DåTݵ5P2oɘ	!*@Wzs.1BEZ\tƒUQH1"cA
z@3Grv?ʦmBۼk&u$tP߹t˟]}l̎gl+?D_B#T
]
Ȳ%X4TZIq6blS1M5U{rOr3{ _Zb E8n#qM	FDH+eJv_TbUdxLIF 2㺠\bnYů-l2cT!c ®LlQVc $5RwVŎA2Tv2!$/;Sl_>~p)7= vW lSP'&TBf2J\(o,\a81JGm 4	|d[Gw U	1U>3>|8tכ_]ΌvtGؚ\'2P?'&K[1 ׶]]~p''hq~{gv~7Amg(1>?ǬuWFe `®iMuIHXF.}.ڪH<;UܵPBSWTÜypEw֏k4%ºGZ˛B#Te1_2nC'?SaqO?4 )}⒝1B1BuZⅨ	0n#җ``y#35.I'ԍ[Y)cYQ?7-`˿p="h,=s47< ̿FՆ"4se  !q0#v`X1λpD`fW%k\9^ޞބ(jUGuO}6zKxgj9lߜ,GwOk}ut*MXK >v}UT
=h!H0D|`tؚ`׮h·J|vJ)'[ V,0FbTϲ~q5\W0zO+cxVMlEVN%͟Sdа@C@@q*m]wv6	ŉTR+8@\zz	. qޛ.I%@yg?~1?1wZ7?3զk0?䔉oK-Xtt[>MsY~,ag\C-ٍ
emR)b[7W'u?0(ޖgV^^]ɬ-Nvyif%O1;5NWUa^U #)Ci>^D,,S+)`:z<X<V';6Ls3saa}z*f,_
]ӫP<`zlÔh@pL/eVMiIb]Waθ#.!F5lavm?6XeX"gh!񷽼o9Uz\enk"}7kPWY%t39jo,XaI(9Jr)#n 68]8n6K8ȲPoJɮd3CΪg73ڢApc5 "c$fP=_YQCg3mAlod>@B<Ff@<f`	ԝJnX4<HKvwC,$	mʎYH
'IgqQğxTSwfneCNS~M<XQZ g6RL(p m.YZ]8@MqEM9
wO`-#id~sjTe]w&Ѷ.ZCϻ4is"m DQHyYAKVMG;wG*SU>An	SY?RԬD.7/t^-!IQLG{3%%jCȲJJH<рrٹ@kl"ea m]y>'9Ӽ sf.w:-#ȴꉀX λ[z {ra	~UM!ioOԨ5XT`I3s%)0QzA^WtT:均{׷炤,Oaf#Ddh,
tٌ"0"3)
 j9"}Q{k.#TR3mTu}5W|v m)rt)+l,{gKr_Qёȉ{=Dx'&t>{,uD~Bk8Z5af"(heې՝~W{&> #A>^1XFω(Ӟ_B4^$%hK2`՘>dܔ,̐U =u jH_]/X\+65̀"t-u`lEI!>JExwXEla/Nөazd}pK&LĐxccMȬux[a|BFFb^U~b~Rbq~r~QRzfIFi^r~>L~8Y(L{7`̼*C| $kXxcc>tRjQQ~}pnQWE xZo$M;fBJ;N&i|sB#6E%aȄm^-{\=lŀ{a{$˶;ؒw}'>wų:&<!&?mM^i;a9:Q]w T]];2jxXĺwuJ~RWof#"u[\E%KsIODweußsǽ|oO_jxKosyXDl2UozM.x\yCURi,Ϩ0q,aq;|h[{hڅ{РQ5CR O7EcYX'0E{]C_IӰ%#-DA՚u
B|-^5T]`(!Hղ"&%p,زӒC!]q ]+i3ŬYVZ\I_B)\lt-%J$d<N\Rot;̀eLlm[N! No)/7#n٤vGSujVn2n
BmZ(VsMmNWwnz)2݆,4lqK
KjPv!]Лqj	[k(RƬ3?UŷvE)
/-ԟRijRdPB^8RH^u]*4wqAxt9|6qLM :{!z_hU>{j۴mlb~U4\|_\!+Vx_CbJ,w%54/iv	nK<M,6Hqt~Vr
;o8H2tt#}T]Ҽ?˱GR2['EozjB7\۲҆8CcA$[xL,` AvxmNz4Ьpʴ J'бMa;Qz?w3|fE3WaV7l_9ax;=7Bnsz{z^w <-Ypٽzhl] *HYNԃViv< vQzrustC (>|dILw/ԜnXؓbClRf"/ѿ=ڱBy7œe_COelHcy:Z'_Grَ-@&6=x㒩Z,<RoV#DW]P@W텥?Qy_3Ԭ99+厧8ݯ-|A_ofsvsy9.^W3u7&4۱X4uL{zbpqe|a40؀G2@\Z!ys29qF<Y3{aoʍÉcg,h`A*.=ǵy_?Zwi^~m!"y9KXz0ʌa,(,%U]h|[KT,&r1_Iy_~qm7t[[>@h񺴌5S!~ЩР ˆlpCCqO>?0WgS[Q8}{0ofFniu3pfkp'cJ޶:S7Ul{wTdzPl-,}(@$.cKͪ7fLSGB<V7ջ!+i{C}Sudl#PƐ,}%@c3Pv(]mǅ.`K+4[MqQdrZ7.ѐ`o:Mnmx9ZY̽ŵC*u?Rc7_/,x|yG%Qk7|޿viɚТ<J"0	զ'dȖ.Y2N1hXR ?C`Hǔ2σo.		&@Txt 0a!w1,` րTwE59G,s΄|=MpºZ{ؒjKhv?L"HIP6'3-
b%i@Ò(WzEB(a`-ņRHHq
?h 4
 U'pgD٘^:Ì[?ne\$kPZR:t2Q?zًiӼoI} )w_{7DH$銧oc2SDS"THGVygUnvA8H$i(ގٰ/>=l ,ShPԈOӠp45VCIthԀuԿXyQ!xKRɈe8&/%BtNO3 *ҝe!liea'<?0K43xli#K]
Qw>#xpvLe:c@Å5N) 祥2FBCRU԰eul-)!4"
Gd 2`tޔ!WBmTĔuZ
 `*]{'S F"$l-IBwn aa)uA4;F%e~o&E9"+,@Z qRhxTnF}ѓJAfmlFk#ChFRΌܮb#k.^$sxxH[aRioq44fxC߰R<nЍu٘m)}oT_s_`+g.K4*zO Ǜ#St֚^_ʩjݓ
Z;pcܖ|PU-@uˎBǴ:H`ez3m턱[)ĿÇ;Ại6<ۣ3@.҇XaXOʫ@|-	Zzb|Eବ]R:މXІiO{NahD6=;ﻵA?I3$ vθ"R!&%A_x>#rmZ797V٫)һ}X=ݒ@bEEPagQP&zRr/z.O-ԬQ*WF@qs(QWY{b5қpAB.ɣ
w&w<&}<YD'%	h0gk W1>[gMG5 `<
U(7iKT@-pl`N5ދV2E}@L/$J1XXQI2r= xu>ncrJiTY=(++[-Fkzyʎr=udL-K<{~`)5Sm̼Yf|1|-Pgu笒+[yz|~$^C&S@%!k?:{3j_@4.xqs|^m$Rx³P?#51$ct/, ]Y*xZklSeNwV'r".l##ڵ[;vVHwsBOűĘ7@Afi \$A		FpQIP4nc_M}OBnzx-D3NjYecL "o\SBWQVgM:AKBMt_]!kmaGXܭ-	֞f>h2=^^h=\Еd<1>b]C0G*3-Ɋj?q#뛛̓"Uj:8u8)D޺g"xwȕj1¾g0J*|o
{uN{g}Rh{o8܂S4qVgOn.^.lRȈ[yff\`6ja-]E6{l>[9:s"L,YG; 	~H_o˅"A(94Kyc%}0/@z'vĒ6,mvT@苍0YT%kr.$P		gd|@p0Lʍ^KhÁ<4H9pl"
T$E%-;s@pQ^ܥ0DLIKajm!ym_Ǒ09:h[F"_wWZ Q̲Jڑ\bz岜vnP\1mC\֐q|Tʠqz)0ib=`%t$Bs{k0VVCx	ਙ&sG)	#j'6L&|NxF?ǒۚ늈]
oѰ3	m'Р~>/р\,_"w]LނI#{/bբGr+R@M)9)XEl9sUoVtBmt(\eRhM^O?)VT|,ɜ4DfILŒ	bDh^GWWV1@UL5dswU`tO.
)3T}3g
8M5RʼO~32ex2OOՀtТ6V+хJ}TUO>;w?."-Cۣgg	EFS?օqYAZ;_ {p!1یIC,L"߆'.`(߯tbX7>||"0\t7	tZffhZLffvcQ%"SK+K#>xJA#Bn#1FjXe^,$Oq{| Syh֩ǧR(Z&5z٢eeJ<pJ0R9_āh!+#ۥ0ˠE $:HuC9"g\*n#EmS8LX)2:]}zdŅ|բ"@pz'M"`u[(qyvGh@hqy0#7s!!< Hs#W/U*!H2ًM!3kr~u]VqLɏ'y_nhx{oC<#W~FjbNId?,&3Y0nŔ'b޼ # xUn6>[O1Q-J)E5?^"%"BZvC	$"IC/6EaM{d@knWH4jO"oƭu\#\,-y*[P,WBx7EyV_8JέRd4DDQ)[F؉4
Y#slɠgp7@˕L߅XXq!Z˪ڂUj&}V+d̔H;Xd=-fm0଩n3q0nZpr*]\3j3JB*0XUl219̲+(6?|]9кWtT<?zCp?N!#/=x2vl5|8SƲ$;Ʌ:6ZhKh ڈ]ŲL`#,09v&
>yMv}5M<l35Ք/KKZgq22wp\sބgOGi)o%K y8JLծnF~m*P3iUZ5uj=;XVJI:*ly2IBn:[~IBؘ Q<oݐE@y|=};hj0Mz4%Vb)#^]S[gF!(E.-:w4ؖ0ni_ZbzMfN))~4ht?O 8R*\4KCEap.Q(i%\* Gd+'8Eǧ;4^]܅bVYQSTpqAp^ؖI=H6Hyݻ\+"eG=įbqk3OR2Ǘ!q+HX8)azgGa|{34U=y6VO7\WHe|w"we+;&x
:܎7~'
#wVhxz,q)Ǐ#f">+cwߣ@[7or]VNi/;݅|p.m%{QOh^)KJO9ױѿ6@<^{R2iވ;{K'
Ic/Zh:[q@I3f7 _ֳi V7̕y:>0L'gbgv亀x흘kh~$[/{u nS&WoLbax%Pl[lHFBqiAjQiqjBfByF~j+$)$f&$f*gIk.N}}T<ԔbTĜؖ  l%lxUR0=_б|ꅙ0PGc`(]1	i }oJ"%0"8D-qRE3ZfYVV\8TT SnA|Gieɺ8Wj:0gYQA]h%kgy4o|uȇZ)	Ojtʞ%8dB1&ϨmfGqSNgːR-4}w9v;)96㇄46ܣu{:."V¬
ŞH
Y.uon@8.'SB uPK@<FjZX0ja;;Gm)/əw<1Pgs*V`Ȼ0Xx*l?49!6S4WFdܭRz0T6G9MPIʯ)!z0u1~<ɹMIgon[s(9|ZV.S3mTH-aL$q;y=ypοL//zaԛsB{YehA2i>1hAX+UUkpqu`cB&b0+9q"H=FV~e>&ص]oꕨd.nR89yjF)sKϒۣDAB]W-06|ׅrj=ZYFgE"-{ݭ[Sv¸Lx/po<|IdcBbA^Nfq&gqi{Q~ik~qIbI1T*3lr41sN~L9e9@T3%$QI3!Ċы)ыՊ)VIЙM1g9ؔ.xf YA1 (1XCS5/9?%UCSGA-:V+)a
vd+fO\w"F؄+&*嗸楸i(ݛo-'H4[f^
Ȝyb@1[["j.N΢ԒҢ<7m؁R\\ Er &<xmJ#A17IVQi'JKZE}H
c.H.]13b"KEĬN}ufow˙~hV~/\.V]w	\gf\[_&&;!]O2 &90K}A[.pn*uq,R2uCʔ>\8dU
?s%eС
bۋ#8;=bdAHB2ØdCqZ^.3qL/0)}kgQ+;)P/i>%j%g^N{hd'ݐK}F1	.LozzѨ:M	&A#аsjS+K@>!D@D^?Q7.x{;P)#1*?1S?%BS)=$4I/9?W&31^P7b RS@xjA	DEM	iٙ`Bv!DZJ=P%^"kgpvn4"s3?sΜ|Pz,nsoe,I5кݶFY4cpzP0#|&gR}/y_|*~'X~L[5Fñpn咒[cuPmnpk@&.֨+%[/*++vQSE:%šE<AS~JWr2#3%OQ{)3n\iGc^.	g	}z#tqH?=D3g=uw=uG=(k{1ueLSo\ଶSu>nHsˑ|M+	1T
VmEjlRMSHA!QR&B܀Z^n6PK	WeFI[e	
|O2-
x<rFWQHx<va*sc[*QRZ@8hP̸jK\d2t>}23%2;;bYwqW
[VP_E\,JWU5W^/U^:KcEStU(p1Kr\2^JqQMϫp^WR]?,V*6.VLHaK)ŋb(rQ?Vy%tWNV\E$B	rSpԃ`&2C{]ިJ} g `q|)E"iUUo [Z͢$*&[O*	}@ƵV,s
2JU:^Ew>;W!^\eOU*8Bi|I$7%Lmٱ7cOe^x{/PCE%HBa./3uWS@҆NdƧ*.;I@Bam<l^2Alϊ+vtOcWJ&`~;J{l#衅6GT<ǖ,mh:5@R`Y˭s6C<.oM7@2 i`wxtڔ<< i UĜd` <>TX.Vp1<6`g5H|~"|Gw!^Z08kN#JEFGTF<y]X89<=$@A0çzr? B|6!u/}&}lra8B6cb%,+8GgMW%HD)i$!YV(,gk^8A(3R "sx+Lu0m	!j`C &60T7D˪Vӷ18R$^&r+gdE}/ңZd6 m7riW%t!!z\OH\WD2b;hŮs񘳣hcllnP>Z=*Kʽ][h΋);( Lf]Zfap52N6_mK^^#ne!M>::Z]aCEPRV,-I]Uek @l=?@Z	&J;ǂ4D ƒCd)Kx''o0a~  MJXVw(A]E=.nZ g`¨Cikl b/u8gXѢ S`H2)<@˩
PbDYw@i5NFVJbXвo/ nE1ǘ	fcp1etK%hUO<A-dsM$Ig-ơDFbd6 !߿ʈ|BT.y5fO|`p\<y!!:KjpnT-2 FƖ^kgTe;tQ&Kjƾ!587?|1?MXVHP\,k40WRn*TTu*f\pNh-,-dv異-F?;k[ABɲ>`WX˲l )h8Tr1ܨ,_`n@!('2RjXfWl- j\.jxbRw,r,hp")0&䘖q4R'&wEJ	|C@^nm, Ȅȴ+JqN,I"+초DJ׆"Xb֍s3af8ٍ)z[RI!DoثˬZߠ^	}st xe]@hWTBRYUkv\iF&^\;J	 J[trX "\eIs00>:0AȆܿ"=X2ȆjݳeG3$X_ET;|5>E1\1XCH4^3AOMҤH_ `I-O~҇c^$άQrBl0e9&I5q&굄 i:[a,KD$LD〄ƺpbӑbBsz>z.z1WoQ0ý]s^ȻT_CBV)VE:_pCa	j`YU(^0R${y'A#$64&\8)UNHBDbQч2.簈HDb؁&";V:#Ĺ+q^wsfnϴ!0rS *J.wƱ)8pNk[tVYp^2C@h&D 'K,
7>-V9\Q7";bhuC:]Wr!rK_	!`MkK`C@die@F7c|T166Zez bF[b`>,aR܏#-k~KGMʟ̔K0٠8۔"س
)D(#FQ`2j5WMuEqc8ی3ڎCν]
RG2S@-PcUnhA=0L St5/5untrQ$ Cm-~]]
T޳&u)hGHJȣx=t	9%9S0vp =^?bCޣ#?ٵBxgAD<i&sb
c
汹!i ˀTY4l󝳔ڧMe$8 ]6o4LWPeJYɁ.@Ό[|A9or|jek~n:FHH@mxjN?:RGp7'KFwo\9Hx+Y5GpN%uq2h(?bK-FU䪣Uٽԥ?ıʚslźM=|zJХ© ouooYJk/eme5	fu;Û*=6xn|=56QY#ch.``X?! Kg!eMuiޝaUIęLb;, Jﭦ@]|5mC[:lp]LZlhߦXH:Z~A9 	0(A޴#.>mPhݫv F<r$ֶI!ɤ'#ٍS\4<d& e9ą *7)V
O^}͑gBy:UR3J/	󈤁BFPC$lRX!04˧=zJ-4	3\GiHeZ.0,!o51EXkֶeҴzOڴύ7$c΅G6 Xɹ9tqۄ
zc8`"|zǬ<ÿ	Cſ _\B01O րjm͙|l5gaIϯ$X0Ԃڧ1"ԱJ5ooaOx*ZefA%0*OWK'`|rS(vV2-kL6D$ ^c%̀Z*lD-jܦqG14Գ/v~
9uBJxL+Y~g`'v1.|a9f9WUBrO$rC"͕'[L#"BN$<M#+)E;՘jƍx}]Z m1)Ӷk?][0OoT7a~mWA?3eT<5	펝c -:޺AzKY}B1NBMݲ>RV!1ipq<yĊM<+xeziYsWHcx^(U5}H j2ov⣏Ϫ`'	тE;iCh51~VeEގ+HEݻK0_jnAq}"n>d|[`P݂Y=xPV	uȲ\+4:,눀w8Sk)TRԒm2y7bFP!!tii<yu+lα2mBz*d>su˨ eZ] ZŊb-E2ut cM#Qlxy$%k7u?EhjL5>&ψoG@:]s
>\O7HX"\gB29L+K|/`	_\&s(#1p`J	\PZ`yˈr+zv0Y-R).k꬘|t>0A:;nuO}N1CZS<U8d>SBq}D>!'_Dr'ޓoIÓat-ٗ	6v:[.6DiכT~(~7-D)В(x~a~o@pP~
sŞ2oEĥ(8Ip
ޮl]K
>|bby%"K^b>Gh͍}֞x= pYB.]`hOXP2?N>G3QZk֓{[ M&צ?ELh/RмD1 /@C4_1C	z9<I317M6:2L4> '+Xĝc룇Ag`Fdg
 ;;xCKg`w:
Kgb\z7S)Moqww$!f^uAVRAOOF#grCo*Bq3A(dׄbZ#Y`
c˓%N_,Sok78C~;BI(&, J3VO<]zAnLBzYQf>U
_'8f
T;N?)qzHg&,Q8|cZF3}m-˖{߁t	#fBmiliɾeh/t{
"20/I'=}Kˬɫ>vmѫyt:wO9<>8~7*½W͠P+L@SQWi5(63޳K|7l_^B^:x6|K ٲq>Q\\ѻ 3*SSZ͌gE&3,W:d\6ݍ9Ҋoxo;dE0x${6Ns̥yž>l-K0M	65/R,4lK\`7A҂NJz!-WrghUfzF޾#Vbճ.LV`M6~v@]469E(wJȼj0lf#M~SOu>{j=[܄QaG-uSy͡z})h	Wq46ȕ^/F v	YO$xٜoŝc@ˏzᯣ0nO=}T%'!UCWe&?k>tL @MDTǠ.+dճC|74hx&Ś/0Xw[C9sv-zt܀?^F
mUM2ty jig74<绑ڻ2 4'`\gxC$cOչkH!qO2g
Z :d{8Ɂԧ'>guF`zW=n$v$hS+00t,%NeX5g_l>#7SrY0qS$A=; lIeFwȤTSrk&{Z/z1p<YWDhI)`QK@174xT޼grԴmF:b MMVV-{gщjw)?FexCf0lӬwv?/C `it
VK\lXێir+F.h;y#BONJf#VXc7+(C-9k: V?98/d?`Խ*ς՘/E KsKX|iΐD+Np`&drni7ctdm w5 	5~R1ґjd&\obUb ʪ<=,~Hw!ЦxVo6:)u|ڬ$i})6JH*W)YJˀ!ɻE~#6dYk vbc_/,u9u~n&,?sm0A7Bơ4nw\_Zrҭ\
e
A2՛Z6	}p5vv G*j+:QBܽAVdpcBeEyc]`ͺA	hƹ,Ep%׳@ΕpTk[B/`i06XkLeA@рӀ[
9hiP+HX&K1ZF6kGS'uIZI,:mVRr"xAl1X̌-V$KlMc͛*#OL˥uueuKD;0x=Y9+&mR$$MdXb G |m=mg'v&SOHYggSnEKuKX\S\+QD+曽+W3@?>cJM{BoǑ>)M]g*NDb@Rޜ2cF>
<߭RSTE񅴖G9([d17bmڗϠ&-suYُWI:4'`.@"T>},$̝q&Zš/$DqǶdæ{lhK5mw#oS_4<	>HG׎DZ]Ѷr_-4O?Czl	1~ua	&OK<]4U"TXkhTH	ɗ_<\,)2nb.Tzx<x-ҥ19:><:xۓz9ωʶ	:N-ݺno'p;?^uG8bv73#Drrm1304]>wTA{xV!@OS/RG;zK%4+-DS˥--5TƤjc#6$%$sA58[4LÛn><i_׭Pfg3̕n-|>2iYf?UHvYx{,9QrFFb^U~b~Rbq~r~QRzfIFi^r~>L~b`>FC"2lSxTMO1=g6*qh(UE$7"$? ;c/Ih.Hxw>ޛ73J,	#̃Y&F[x6'40_{:{(tJ3|^Huf'O`-+ȲyPXO?Z+ٶ<
ܳjZl )ٌ}9g^d`+@@l`<ؒJr(39cGsdGT_}^tU׿'SE^2*;&/NۈdToQ?J`62,\γEkѱm+XfRG]'j,Uc;QPamؖ}d^Wòk@	+#;mh|c{C`.|fh</|pdFyNc8=hRLQַ+!0k,t&(R2~JX%7AqqĠ?*Ki+l6![7p-hyN{/(}-Voȼ-8j~LK($[$]䏫N;)7wq]hO\׵]nJ7Z9lr
<jKО|S"^mux5kBGFb^U~b~Rbq~bAfRzfIFi^r~>|r~Q*{Y@j&0C0cs& *rxZYw~&ńI%r\J8zj[AQ!0$a%%w`"is} J4̻X"EA.eR*LB=n|.46'aLa2'TB&s"g3{1Uuf,
U&NA\P'9/"'<,u<4/ 16O'O9}|(*xc?}`c,z:DS¥.@Ĳ(@:/󡘖{s0FENFyZf,Tnh5*O"SE%!q&h
vY=,##lhʏы =+GKXUI!31+3|"|S2iJ/N˫m:?0K>~/J>xdb0&!~Ӌ?*D!=gj)/2_'K^Rm>jToQ>^ht8,g5{
{^$ߑS۲45v~.O=lΑ8TJ""a%gFkc/O_|q&L͢p ,h.4q#|uT'pN6&l
xv4lשjA__;"}2!L8PpøBQf928LG#@F< CW'L3oCI,X^Cbt 2#R2_fE \}}U?b*^su",9Pxw(Y C=e3嗤(s*eY ˅Jr95|)V2d2a}Ox
5h(T &EX"'2Vgmh@{~ypHQPanLQR&tEG/S #yͿz7M9(ד@-USP_(cޜj:l$VkY#jߕOyA
dXU~ZQ8ATmy惐baEL8p Ź0,ʴ8)_9dȀBe6&@h5SvDs23K
Q[y^k{m
@ߪ@CAÌb-0OBHU쌊TeLOsjŐm N*d=xwKU"|aKbx-Y`$}rE/kpNsAjRFF֒<EBAmj1 Nj"C5VF'WI*w(D])7uUHˀ{O%`'2E*3vb624ѽb&,1DsxAB/&wnc6$/0VMVHNr7CwkfrĢ|X.wu=oW߄	ٔP!Ti9^CPeM˙zkc#țg=8{ͫgi򺴦zfInH9Y$(VSa\r+<U-es%W5?(*]t\.
 tιi5]T)wn0Zܑ3\3a"ul.}6 9i6W	`Ν6gʰ+Z2@.[M`t뭟ˉlXufBaL.mKN[\^ǔ/jf`59Dݎ٧Wz$0!3V6e_^p^K494BώP$jY:vsYYx ~H69Xn#2԰۪۱Iѽ)Z!mFTqeHc7^w)GͯNxǇҹH6މipJ3[UlTc]3)xo'W5G#=<гس%zagWVPHF0H%ה@(	k=[ynf#v+-]{@ZYwʃp59A/@?Crm"Pi.dtY 6NDnG|~xXAڃoAƴHQ_8{8[h4I3L_%3x4v<i$}bP~q?^fzpE4dz8#0h"]FF\*A,"C2enc*LxGi%n=a'3*_Vp@ CͲTLH-:+()pg2_PLPxdHKsO!"J=wX˖=gy=t6Qq-jR+6%t>$fz\U8[ [Bv;IAav	wRhoۻ
$[-w wk1ټ}4=gl ]0k[3IzI1 ֦4E	 -kr
Zڔ&䁮qzҎ2<qmE[jh۲TX\Y|㊻Zڠ;h#cv|̐QQIؾ[.+YEv)Q4Ҿr'ĉW>r]8a8)قq{}(J%bi!B`5}Eԛ5E{>[GMʃYso(jA85zuLTIe3L#n.5Y֠q`5ʥ.(^*
w}as%ՃՀ>\֟vGtWf~3BULeY95}wS8c;߬SoMw8\bKuCr%2σG%12g%bUB%3ksnko2UܦRbR%	u||i78۴T|,4.3ɃP+Qen t!ގ4 ){(U3Pk]5Nb'PBYԕnF
8Xޮ[:-۴Mb}-&ZZYlva\|WI[n2tjWhxcW׎8&"<010V}Uni
K4apl<N@]UP	-ݸ~yA 
i`=О
b]؉N;Bq*%ŽLh\eлpLƱٴI:KXvEDZm:s!Bm%IN.͓H봙yрUs&p^rCA;i+u2I4hr{pLYnvYh0~@?{chĴ4]ʿ_yx1k1`[$Xw!mm`lIh	XօD5θ=N\Bbm.mMWUTx5r7+10rd$U'fOg@pV0۱$%n~R "йxXkoF,H(CyQH4EQɑĚp9(,;vs>L.R	Yf&s1?bq4WY)RWVbQPJ{Vٟx^)WJ^dŒX%+Y,HE-RE`goDVs+\Vy*qeKgUL+kKs</3(y.cc9+:ӣ飧?8|${>|I@"~,O{f1ROʛA&׉0z1=l2Ј/JZPU+rϜgc+i̶Hz(o1Ltw!Zf+][UI$[K}HVjĉ;/Bֹ}mޤD\ƯrDOuȖ"U x9[Z 7Dуkm:2y~q<`%rY\Z<^=Y \0OXtS(#N.䐷䭆\յdy.
mEH:[L:N8m#PZ	+i"AwV0RJXNVbHȕ@sj27djXpzSMҮU[O BqMU񟐻JU$K^))NV35VDνb(MD}qfVf?xpYI;̬"PK3.z?Tbgp;fY*v,VlM0zG]xxUf)H?wN9{6QwÉ8^빪~=Wlg7JB)r7ܑgO&t
ѮlGR1{(kzd.sJFȷ^^|9hT"KBW֣wj鞹'`D*E?Ot`EQ-O/DŎ Um4NEfYӁ:
w'rǭAutK<NyMe{݆&=74+p6^'%YLiH[kOUYj;$Q:7n{~[&lxF+eSѵ?©/Ua>7+%߁Νi!y}}FTY:RY@;$lH)N=zRf05Y<PICOsKo$85.ݟcWwEu5{	61<Z/wul4c/5ai jYEQJ`V۷ئ^\tF6޴c@Q+XN1X=]B-:݊PR	Ml~pQ Qzu!B5A]J+S+ZjbDB,m*msA;XoSsR	L{B76G/P9IwVwtY9*);CfRVeJ
>VZ`M+r#DF~Ad]UlM4e`$տMᓆZjW횂k'T&Dm}INg7G Q!m-`?jC\UWk_k<ӝ't"wejð˷ֻdw16ytoPXQg}ϻ_{:'aO{F7@&Y{S:!HpMGG}P<s6rtua1Рp_P%6>x[VDXw34ůQT&"N{SUl6s?NYzCa&KG7rÌK5qG&kқ.{)O<2MrĐɆkMX'zW~0U	{+@LqW甘!PLɝSVk
LS쒨ZQ'
NR"e	pX_cpG@ywz*N-ō"dIm{!,,kppR_+<6IFȭڜVV4
%G]x~Uj0Zےd)
m9vlr0KqZL#3e/Ŧeٜ Jei},םw~K5z1R;
78w%%[9Љ+S?E/Y[iKKq<V\B;+%8tq`]\	)JwPy_>sWKzYuyVÂ#W[uHwKF7 FIeZnk:&Cׁş$\^n13`ѧ%T4vŷY#P\3r|c[{x[ie2GFyUIũEJ\J%Iz0~LrpN-SHL 3xZ[s~ņ JjƱDS;qx!؅Hw,HPRTH9gx3J@.WeY48*+5'-RR0z^O\t!+~LJ2W\px0HBn_)s}͵x%RY5U&.,+yd<w<;b^Sp	 >}vQWeb</;,f'hR`OOYCeb*6	!鲑?a2*x3pdKIlZVVZd0718 U}8&Hſk(G
]W{t,@sL?7_sFD3ё2b$b{ebг[չr/plJբ8i,5"C7ۑ\Q:H $10c,XV!1E$1b51=1tu
;UeLneT˲xzoy#<WwWDoyŗL
v1J=bP}@r^ tFWl>"aĜYo'~l|)TWYԐLH#y-l{/sJ쒘RB/Avdh])[,gcAQqb{z.6Һ`
iDj3_
\@⩜xBR+ʩK\RmZ"O[Uj2궀m|!F*c7>,*B}=õCۙ vJv_>|`<bg'("M||SjdrVqxp:M	&26LDZUrɡOwk<a<@q'GSbF-F\?w(~UU'Ê4$Gcݮ Tz|F?C\`(+χnx_u=9Ptz@js?c|ˬܠd"64PE?l:(.j%2+Xmف5CstA#c 겡8L`!?P=?ZB*T}zvz\	iy	q7wSK:	mf
ϯFqŸGE47\s`cp/&;М+BthS};uhf@
B=A=O=YCSzJ-if""1u+Խ$<"I 8Ńr}Kb¡ś݁ن-d!Hu!LIwԡ`L*g3Q_yUD×pN	@Ra4&DqOYFH)bHz7Kz^hɓF;Vp%ĥ
(>bkmD˕vz>Lګ\:IR!~57 ;ݑH~)p$.[ۮ1~hAM<gC[oBg&tiFS:,Ww˂rbF9U`Rj.~
@%ś6	9gtO߆7E07!y?9c>x׽9⍊ڞ5F!~f+3Azbσ)J$o
Z"/yf}`7vtEX7ΧiO]O^:,Iae?3r:UU5*:lx.KN9]g2Ui5yM壟jjs5aDAM%JdC}Kv7U@^ӷBv:vXgI,f%]+peA@nb9֎VzN_+W1߾^A"oFl)"Z\
~<&E7k1rC0{`mV=ܸrJhضf_+:
5uMl kl4bu,@(1o45R=$:Mb֎I1
fj0ׯtA7p9%| }[Ag%"G&xaΔ]:XO/qI>3S6p	g}Ë,q>ETV@
hxW2f&WqH3vn;lұs
!$h@~pTkI{#=к27rh#Gو0mQfF-[xtrҎPu1*[v
X*F,P+a0>$1zOO2s*K|g7tbO/ŢYSQƾB7hXܴNa.Gc
ĕ[!\)+nI,ZNjZs78[@2]LR@"+NC2#h$-k*KhFX3U.]~ 4їaX!5.DJ|}ؿ4"Rnv,/D&57ۖP(MBwԜ4ȉ]Ga4f!S 3DzL|j;QPMmI[$m(}0SI.W%HWz)6+X#M}]!"CK4KXb^[y@q*pnyp%3
U4@5&Y	`(a| x=PD4.duN&ݷWPn"90/-;6<MD-]JWrTބ=>ۨ(>*E
D\z&]]@Ssd>;٧=DB_b^=a5űy(򜚑mWćeSB:Ţ
և҈=h|aK)$8ZJӀ6LNz%=%,l#%kMb?u:lEiVh!S6E{|E2RwbRuxENJ@%Ń顠2ICAD
^k1ݲ6m?s?(<A/0){͛y|#g^isşkw$o)8!{3d=7j6z	 =" áB#cdDp(Xf<d4\%: 0>kTD,<TD_WSa#)ꓺ1aio쒰x2( 1~Y=dAwkXyZ\7'n;iVtc=p\=ww~xXmo6l
N@7p864i4{sETJ;ʶq2xo<s\F̕`XS<V^O6FTS{pQ6lYt	'TIci؊NͲ4Yv{ui$%eSi*{8k!qfح[&!>58bQ2-h$pǄǩ%yZ$`3:U;ك@D9SXb^HWY-Z76	ꭐvb'vA!vX
xi9kszYg~b'ǘDy4+, )&Q SPo"U	k͆Iu4>~3!: ;W:4K`
;Vc{{2H~=|ɺ0KX2хa&Jd6.!M|PxHՆheSu/
'(*˼ Ze,peB'2l_Ke+$gCd2}Qzb0!0BsA6zؗ@om"TGS:E"zw, ˺Aa3|2a
$D2Ɋ>>3}B-s{>>~Ojko+ͻ.zջ˫]F2&ј(v ~"9aG7c{p!fX:sYE"(XgFi+em2Yf*Ћ9q|XeEq̛xG(̋.ӫZgK1>4)-3qXtZ	gJL\	#?g[c53zѶRB fPф(Ū*m[Mx(Utd0O-ZEטҙVF..QO!	߀q$,?pnV;Ƴ08.J4) q .^?QI'+3H_n6\58) ӓqе	GY	ڇF?K2mϳ`9GqC\d?94>Ը{㭦Υʏͷ?n7!9&^T`% N<iL-:
)R}#rxӀH?#odgϖ[s5I+{sL_FBv|xS|Lߧ¿x<׀ڮ`=4/~7zBOTNכ7Un掮R6e8YBwq@jT'JYQM"GWe)g*x#JUla853uN0Zh T
?)R*lr2b֧_0EܭSpߎ@8Ƨ9ODՌu1tbw[!MCy
2.H(v M~?Ndx"͠49hݓ-KGY`@}/Йl7zBsȱ5V-7[ٶ}eoFcH ZZ$L~k/?wMy(gו9KݓlDC8XL=qY(:cn0_	xmsVnBFFb^U~b~Rbq~bAfRzfIFi^r~>L~bڒ63
rYoBY 0;k5-d9͑pd&+rJ'*(@ٓ59♌`L8: \9l&r	oad`PRT:y"<q<B fLx]SY9Y*U[SXߜ:C2`f<,3	q7V!$XX-ECJ(&qbmǱ8M+pܢNۈ̈9d̸2̺. kͮxMֈnq_ѓ5tDuUbb2R_?Jq}{Ɗ]`B%ģdCuqL6RHCP tZ;3R_F4oB<hBBPwmzFrQQn߲A1nnք>v;s%.jfWE,$65y^Q;rv<BL(V4`%uwPl\0[_j:w_J
eYoPMIۿ&r@"/hW#ɦ]ijjBiz` tF	NfI4BY}t}6)WM},L/}iǆ߄w=bgp'][sTC6iuul.'6r1J5b} #AwAMء@(dPj7
*RtXLThڶ)oLi/
:>W|{|MThj]5+ˋ8LI')&ʝoxEC)v4
	QسH{T5B6
jLKmƊf<͟XN}{D(?L;&Sz4L.úx].J<˝a5(q˝A%{٫d=:CrQ\84VbXd_ iP?vy^vPJԡv碑Ohm~f.4Y3KO/ɄȔx粎: }܍"U鴶ʰ8WG/iU:JJlffkE=60l><2(Vwl?300;Dl/`A2R4]&㉟:Cbw𯒽_@y6.]7tj[vp?g[n&quhlU*-zɲonҥ.Xl]|ԣph22WU-($c(8bAkA0U Ȑ5AE{kنPf얆;;'0;;zՋs;gr`9_9iXo_ <Vi`,,<l(("$DHyBcL`xduSg469٠&'&%ȲInx&vFr|A3c)E0+Uf'f5vy0׹fn>nVσI^W54 yʽ#vp<-&\-Hvg-0%'MtvLM<at9ald"m6"e0l$*sx7n*!?}B&37m.wkDF \z~$i[B216'yx> C	XJޞr%(zT~Z&d^y>н%Vu*
~8!(D%Ɂ !NEfYA9ioN l!Sb64"}Xj7aCG=ӎL:0&E
]-i6vk^4ĝqxnb ʅ3O$5q9H	53hO7ibjn㢥Cr#.Pe-_Fn)P61\PaU< 
(ۢPU"U܆9$&8\}'{e	JuC%,c*36PSg=3;dM D<U=g
ۀ;ZQ.yb6AԪ|n䢺@1PEv:k3&p!8Xm&FlB9d`A2IQbk5-:ql@{BDxZL1I	~j?az	шML1>c? <C&b{ڢg@sỵҫy$r} hM:%%]HNue,(%^Wp4xGY副d7x:r. Iyn!f1prLWD/ W㐀+8`Z^ܟtwH^uTSR*Bkp%Uxat5OApmH14$D Ty+}}}RBTSp9SQ1G&coN*̽3BT,&iBp8 gnq_kGti}$o*_/<#ZZqYXIAٹ$~q$50_6{aG
+Z?l+4Q:M
qž>I*	abޗT/ݥh^s{͏'WOK_oHq8MGt}d=3peP+]+&u&1(L M+ʏVdO-0r"k_z2)fẗ!2	j"%M+A `-: vyn(KzZkEܐ݀<VoMa殯*zrj]3K?6J>i_v]dE]3xMy/ȤK'#p^~yj)nAdtͮ%66A=#G<xDH'(foF&LnأK*R>OtzWg6im	<
VLqk=,帡g29^!CtCܙ@RS'Wu|ObQ{WTN٤/RЧpuw~y~MƟq;3j"p2or<9S<KXg|`xUpackage apis

import (
	"encoding/json"
	"sync"
	"time"
)

// PresenceEntry represents a single client's presence in a channel.
type PresenceEntry struct {
	ClientID  string         `json:"clientId"`
	State     map[string]any `json:"state"`
	JoinedAt  time.Time      `json:"joinedAt"`
	UpdatedAt time.Time      `json:"updatedAt"`
}

// PresenceChangeType identifies a presence event kind.
type PresenceChangeType string

const (
	PresenceJoin   PresenceChangeType = "join"
	PresenceLeave  PresenceChangeType = "leave"
	PresenceUpdate PresenceChangeType = "update"
)

// PresenceChange is emitted when presence state changes.
type PresenceChange struct {
	Type     PresenceChangeType `json:"type"`
	Channel  string             `json:"channel"`
	ClientID string             `json:"clientId"`
	State    map[string]any     `json:"state,omitempty"`
}

// PresenceCallback is invoked on presence changes.
type PresenceCallback func(change PresenceChange)

// presenceChannel holds the state for a single presence channel.
type presenceChannel struct {
	mu        sync.RWMutex
	entries   map[string]*PresenceEntry // clientId -> entry
	callbacks map[uint64]PresenceCallback
	nextID    uint64
}

// PresenceManager tracks online presence across channels.
// Internally uses a map with per-channel mutex for conflict-free tracking.
type PresenceManager struct {
	mu       sync.RWMutex
	channels map[string]*presenceChannel
}

// NewPresenceManager creates a new PresenceManager.
func NewPresenceManager() *PresenceManager {
	return &PresenceManager{
		channels: make(map[string]*presenceChannel),
	}
}

// getOrCreateChannel returns an existing channel or creates one.
func (pm *PresenceManager) getOrCreateChannel(channel string) *presenceChannel {
	pm.mu.RLock()
	ch, ok := pm.channels[channel]
	pm.mu.RUnlock()
	if ok {
		return ch
	}

	pm.mu.Lock()
	defer pm.mu.Unlock()
	// double-check after acquiring write lock
	if ch, ok = pm.channels[channel]; ok {
		return ch
	}
	ch = &presenceChannel{
		entries:   make(map[string]*PresenceEntry),
		callbacks: make(map[uint64]PresenceCallback),
	}
	pm.channels[channel] = ch
	return ch
}

// Join registers a client in a channel with initial state.
func (pm *PresenceManager) Join(channel, clientID string, state map[string]any) {
	ch := pm.getOrCreateChannel(channel)

	now := time.Now()
	ch.mu.Lock()
	ch.entries[clientID] = &PresenceEntry{
		ClientID:  clientID,
		State:     state,
		JoinedAt:  now,
		UpdatedAt: now,
	}
	callbacks := make([]PresenceCallback, 0, len(ch.callbacks))
	for _, cb := range ch.callbacks {
		callbacks = append(callbacks, cb)
	}
	ch.mu.Unlock()

	change := PresenceChange{
		Type:     PresenceJoin,
		Channel:  channel,
		ClientID: clientID,
		State:    state,
	}
	for _, cb := range callbacks {
		cb(change)
	}
}

// Leave removes a client from a channel.
func (pm *PresenceManager) Leave(channel, clientID string) {
	pm.mu.RLock()
	ch, ok := pm.channels[channel]
	pm.mu.RUnlock()
	if !ok {
		return
	}

	ch.mu.Lock()
	_, existed := ch.entries[clientID]
	delete(ch.entries, clientID)
	callbacks := make([]PresenceCallback, 0, len(ch.callbacks))
	for _, cb := range ch.callbacks {
		callbacks = append(callbacks, cb)
	}
	ch.mu.Unlock()

	if !existed {
		return
	}

	change := PresenceChange{
		Type:     PresenceLeave,
		Channel:  channel,
		ClientID: clientID,
	}
	for _, cb := range callbacks {
		cb(change)
	}
}

// LeaveAll removes a client from all channels.
func (pm *PresenceManager) LeaveAll(clientID string) {
	pm.mu.RLock()
	channels := make([]string, 0, len(pm.channels))
	for name := range pm.channels {
		channels = append(channels, name)
	}
	pm.mu.RUnlock()

	for _, ch := range channels {
		pm.Leave(ch, clientID)
	}
}

// Update updates a client's state in a channel.
func (pm *PresenceManager) Update(channel, clientID string, state map[string]any) {
	pm.mu.RLock()
	ch, ok := pm.channels[channel]
	pm.mu.RUnlock()
	if !ok {
		return
	}

	ch.mu.Lock()
	entry, exists := ch.entries[clientID]
	if exists {
		entry.State = state
		entry.UpdatedAt = time.Now()
	}
	callbacks := make([]PresenceCallback, 0, len(ch.callbacks))
	for _, cb := range ch.callbacks {
		callbacks = append(callbacks, cb)
	}
	ch.mu.Unlock()

	if !exists {
		return
	}

	change := PresenceChange{
		Type:     PresenceUpdate,
		Channel:  channel,
		ClientID: clientID,
		State:    state,
	}
	for _, cb := range callbacks {
		cb(change)
	}
}

// GetPresence returns all entries currently in a channel.
func (pm *PresenceManager) GetPresence(channel string) []PresenceEntry {
	pm.mu.RLock()
	ch, ok := pm.channels[channel]
	pm.mu.RUnlock()
	if !ok {
		return nil
	}

	ch.mu.RLock()
	defer ch.mu.RUnlock()

	result := make([]PresenceEntry, 0, len(ch.entries))
	for _, entry := range ch.entries {
		result = append(result, *entry)
	}
	return result
}

// OnChange registers a callback for presence changes on a channel.
// Returns a function that unregisters the callback.
func (pm *PresenceManager) OnChange(channel string, callback PresenceCallback) func() {
	ch := pm.getOrCreateChannel(channel)

	ch.mu.Lock()
	id := ch.nextID
	ch.nextID++
	ch.callbacks[id] = callback
	ch.mu.Unlock()

	return func() {
		ch.mu.Lock()
		defer ch.mu.Unlock()
		delete(ch.callbacks, id)
	}
}

// ChannelCount returns the number of clients in a channel.
func (pm *PresenceManager) ChannelCount(channel string) int {
	pm.mu.RLock()
	ch, ok := pm.channels[channel]
	pm.mu.RUnlock()
	if !ok {
		return 0
	}

	ch.mu.RLock()
	defer ch.mu.RUnlock()
	return len(ch.entries)
}

// MarshalPresence returns the JSON-encoded presence for a channel.
func (pm *PresenceManager) MarshalPresence(channel string) ([]byte, error) {
	entries := pm.GetPresence(channel)
	return json.Marshal(entries)
}
WJxXrM>?, !!MF3CJFdz<X[Xd 8C	$=w ARvh5ڏ{x
3r)mnyRy
s87&oHSȅf^LH-<Qqy88GRI~Uaxz絃vMe_iF2]r330sLqdj?4˄:3"5eC6XbL*LLDƙd6ڈ;x#b5[Cÿ;oߣ`4S#MF2Lhޘ~XV$27rәo$?;,?ct|Í]lp>Ws㈉0ͺ(Jseδ3r6SgJ"@(D|n&{/dJzޝZV<g"߲%O#`cv5V`kkGG"7<sYE'v@01?3^$gejl8:*hr
CJm99a)9ƃdpf{r~2[{YF;y1ʡeo٧.W	^}jG`ػv+/ 8߫ba4Ej+;!|CƸRcDT@~Ua:SgΉ}\.y&8+r6͜Y6\[Z	S攖rs1kEՎF@&W7ƻ S`bC$q%\H(j=}P$N1	jgt)]eq]-Btt}VX1S 5;k)(gB p碭?bMCHBƨ-Lh0
٘39v|S^9! 'Щ	9{ݺЖgxBkM:Vl1x2f	7VIDˉxq}~ޡN"g325/۝^eË`ݏ}Ͼ|M +`/óvMD,ѯ)tJ[Dun}ڸ+RG~%"q?3<<UA(s
/=K!3zo8҂-A7,S #AF*D0$zZKs X)׌OAj,CJueSuXH*sGR@5<ҞbIQo~<Fumv5::˃K_7WX`hY2N-'!5uLK吘ɧ"ԡ͑VPr򒜠l,%MB'6I)\xEAB0Xʎ)RS Z!j)LP!@3<ۓtX-9(UT|nXe|0>g 谣 |om}>m)烻WwRn8R+&쟝,9_B`Q ĊR[^5Ki(x@S|U8DYƀ ԋ"fO
{'pE~վNZqOqÁ{N		dl5^Ri	q:2!s.,uzOfa:!gm#Ҝ]@d6<fVԃ>CKfnL[yȉϏ`-N9t<JaBr6UndRpRC@/NwBZ/I||ZEo`ӷܶ>;:Eq+0(|ЌٲSހ*P- ]=ñȫf=QkHxs+)v1[Lw3,2nլI))Z${=B\|^4P B#XĤŌ3z%bEUA)R]]Z%sڌ'zcK/oQɤ47<) v97Æ*9)	U㐻8Y[n1hy f3QʑwY諸"``VP^GtwdHu ȵ}Mת|m}H[p($K2xc1.qoM]^ˋ	??o`[nS
q'ϋ$=WE@ h/;AaOCk^nL,dzCcGnݦڱ"/r_J[j̦2mhx"vh|PWKoI_u#ÿ//9{k}\D%uk.U2W2]%CmYN8zMM<=!ŭWWF4T}!o&Z~L 7#!%Kz[|nfX*kw8%bkM_(BnUvIT3` g2E"1p'd	r ϲ𡊌0]DPaF8
TLiTu->>:exҾnzgfHսnx5HʯA}KZvd9bJFCxZJ0p{7=aWa{6Y2f< *uO3_,17Flfrm0icne3;zQ zc|TImՃZDMGEC-rl6_z+Hݼ6Rz`K[/F}F*ٹﺑ/ymxYn8m?W@w-۝L?lGIqVtABIDT-00${ĊsiM"#QOKD'Q&^&c!"|G)"ᆓːCVuØiϙkRX>KFKŘ	q%DHG%o	#0$cb$QYr@pXBA"ݍb>cߴq*hlq0v\ҪwXAGm.ӏm.7䗓nl8`v}7?~w>~.Ň7;j3&u9g{g>qc>\Z|	[ҽ]^_x'cZAhl'^\T~2e|iz[+ngGڍ6
v/^?p1H$ !qy4W6$aɑ0H;f2Y*u|F<1(/$$>]rA ]Fq):"Zb@OQT9F$1 L\A>`.`UpVwx؏^2l!eB?/
ٴMb7[X۳yj9ˢ)3<T)cpiuzۍi fٿԷOgѳ%-ۤ;v@rStC_ޓz!f"l-V7x(Vw`ms=oFL>Qcs@F*OW>UI⁧z7hL'ɕjre	hh.dZ / [zOiu*ΰ<t81FGHk|Xȁ`tU{LjsӑlOs([zaBⲀ<LfY;VFR!Mu#&7t`gŭAr?d:5QlꚄ!ˍBn֣TH~jUj:<Ja+63X_$󈹀"M`(vrչHa+"gcX
N޳{lC:P8Tz v 2Ka0}#es3ghhxØ/j&]{FkP@ݍ>(Dss|	|~e6adD	 N$<<7/7_M5yC[q^:0`ZXݐhN8eqbc48PL0Ufȫ@25,vyl%^wcmɄiINFpIILBM7ȁ!YHԟf\'t3 |(2-bLxڐr	3"@|F^g60SOp;J>GQ"MpXSy-KbP<6r/2yT$nbT]GfܩJvpkɌv4 07U&QaF^x lD~2j.
>O|0kIbA_M5I.KRju*ҫoCiL&Fٻ
&M69,~vI^KTY]lL-`9,,9}O",% %Li|
',ʰȹ44_6"?`>SGɒ]Р`4|&cH
r>Jqq;Խ|h*fHCMz峡 <2Q(y֣7*Ȯϵ_-ߋSJ4^}isz7
&X
5!ڎ1mRGDfVƔ.A7ˊŬSN:Y(j}Ct@ST˟Dwrʟsō־6l2?GKo+e@P6 =Ab/"~B)@Wj^`!82\ybcI}VVV+M4tY K9SR䥗A6?;x@gD1vW0O;f;LH*{]FRFp@aa}5מvAEK`l[,t$OCʅJ)1{۷
%>+`{dԬб ax]{s6[):qxVYVĵ,'*搘8$p$M}n<dN., F7*Iϒ9gI%` U)kviY¯HL)KْZ|^z
W~ԲK>vΓ\dI-ʂ^qZ.'rr?v6󯰳װ*3^O'rskZJ~uYj(˳[4[t媾uQf	'2]ܦjR)*9m׼̓br>uN`0`0UqƔ3X"\Cyx"c	IAfz% `j:BBHg}!'9b爚?A"E䬜44Ęa4Ie)&j Ѐڤ}6ĦCTmvP	m.l
1bȪRrlUQRU!T՘9{E&~@-^W\07#~WLĎ=Qmh89Ez<3QҔ+u\y42_<?{ 5WgՌ)\p7*rB'Yg3h\>==M`G
53~
&ֲs.#RcCXJbck"y
~^b:B8uaDEc=9Y	lPqgGr	(ZY$)\#hxg.A^D-@!f@f۰L-|@)d)G<$?R,WJEM
"ͦe%pp"j8͗348́DѰTW$,l.77dC l\)l4VQ5хGFk*#HW4`Ů1hc^`ܸ(`F4AzպqCqQvJd9m띤k݋rZuBQ|__z-梸$cIV,<__V\]*^%	G-KPGm7Dnm,EdTIbv^Z|L *A&$->#x*
P0u'(ϋ	^IA =ܼFY
Vd"J~(3ڑ?m82d6?CEsI8OWhp\P13>se4ԋzAykQJ<=:>(9Kb6xȖ`T6eO|3
~>m)@VȌ
5Qǆ/=pŏ:cL5޽o7|b&^ɸf4mB]/({PtXE Pv1R?<NZDؑ}J`1zp.X4s6>@lHӘ-yxa:5j
I9lyypfNݢH'p@57o
ft$mGPTӠq]`e@5cm:4]g86;H4 6]e˯tkwwfvvUMՔ׶WCyr2Ww+}PEq'Uѯ,(~aQZv]V} ƲG[\䆅s8u
rsڈ&
cÏPs4jG~5nc㭸8tr5Z[)?)T\ivdFaGw{10릯wLs#uLd67&hhZ҈"kq"xE&$p&ż^D__=Ҽ@3`Q1Çv1ZQo<ƺ@(ȣF(A؅sH9J%nK((J;s]8h]D7UGNA2[&xGK9G0:F)pe(3b~;`nNelF4 ڶYY"33{*EO䔄ӆVEy?)
3U~CU5*&ŚQI"UHd*vd>iorG!+m߿	u
F0P{N0~WR"p-ũ$?JYuJ*EGCMu@,,z6Wt[>> Fz5(칷'TwJiRz
LS\͘MɜWc,.!\rpp~hG}vMW(F<jDqnt5gP[lrI:j:lI<_`Vsi.#0c|LބA㦧5L/)lJBL^YaHuu軅h[dX"y̱[S\doE?aK?sZ}_.fk8Vbd̦	/E!>I+ő9 H%,CAxǞe.u/Td)W%'pD@*:=e	6iה*p H=fFY c+4D/8CٴֽN	,PpLK6[/l33LԾ'CҥUNa5ZcsGWda_Ӿ}2;W#''',o
zXVn{yd^S
Nn\qoۢq-]0c,)ԻS"0R;8Wk=\FѨ:E/XtClڲs{ĉu/Y8Ď_&|a^%7pSYnfEdQSGZ {\
0vi/:HzONG@02Yt2x#\_ۀD2 uQYMtÓS:cey4IG&zX¸Uؔh<ӭ>3.>ISxkm=!̥zCBQ}M#2%1q*\mܔ`^,EDiN3l1;@Q{'0OJzks	C8LF^=%z
>6:DԽ;[0s&2*(9=}38l(ICcuyn|@]fo!0p$#|Sxz cRR=yhawz[HSO/T<-/:brklWNj2tlmh.[Ҵ09^rU&y1f-a2iPy$d!w\6Б!(:$0~8X`p;h$3}7<3:'+UKݎNx
H$5`z*r˨7Oi熆gP{؟KҮm»|7{mQ&Ę-d~la$KUĆ:d)}Ayzv4;5;LD-ա]oahAbcRA,6_VJrUTZVh	B՘^Q$E`UXs	+KT\-)PLgs=	xVtbɭ@3j}{R&f<IwҋB`DNpEײtUBMmHH+	C0;A@ސZ1J*p4ʘS+9IaFF?68BpIW@V6igbgQ"{&i4r,T^3@;n7dxe(yPڈ꣛>ɹ6V"q<Qlup>߱@HӼ30XU,A^nC#;{1_=eqeU;Z	,I)'aM{pR$y5[6M4V}fB'nBȅf]UFL(ȯ@'_5QN7p&撇O
oYǆ
6zrF1{^rAدɶvSoI=b-嵂Rgb ftD%ؾt,Fuhv#R݌g}MrmIoD[};tF'fň=Mer)_S]n^xŽ!/ {kewM?o+oy<>A"kUM@[el;7fȯyFI؞4o`=,lfƘyꃗα}h50+_5g&0MeRaL;bܼiש-䟹Q?qp2o1}]ERwK|x&12[zbs>Ɍqhl/+	<3Y뮓 B;t'%z;~wJv8ziou{@V(mts~gSPٴ,n(&Ixiy5,}݅g"ycͣ`b&QRnp9/"Ml|2|&Z*=\r	e@䢖̆!tgU,h7l?
~-
&>do?2TOE^d.D0T"3^[6rk5rJ0\I(c!o.[=d
Xl2A5!'i̛ІNI<"4\t3{bhXg.2jXqc	frn}rlVg\Z7;xJd?E-}kJL;MWc&ظ7UI1+{ĎyԹ-LwzQǯ+.(kf1jmMk!YRʙQRh2&1B#oa3NAD/\YpdO2QSG܄*yпX8K0W%>3+HD8k,VI[Xt2#'pl\D#o}~"EBd0e",ܴT;l_ޛU3-űf~׺!">v<J7̎KrgǛ؜T|
1	XQ76O`|o5˼1Nn<9x֡chβۖBvcײJ̋R&܈/@ٹP")#*^axQpaQ({ˤ Jzhۜblxqx~YM[@)=u^"'Ĩcˏ-n+[_pUή/5l{idⳮ- q~-[EZV4_7G8뎁3i(*l?ǄD[ZV+Yӫd3;n2__uF4$6 ᣭkjpv+4
5hg>W}p<\\M@Ia/wzR	V^+K5Gm&ó-џkPb=)b}xɣ¸{XF	0B\cKLoct=:o|"$?Z).q3Gg4.j/%d\ͮxS0\Cbo>۶;~Gq[$z"x#67қ`լh 'LgvGwo;?j;B5u0H_/@*67ׂ.Sr9;Eg_ 
Y4F;nHxzyaKxc2jz8t7]	B1eGKCSGFp|FQ5=kүCSjUTDssJ	SlEp!5BqstWap3pg^B{f}Fa.DNb@S3s?K&dL}fnl%CUfABK5`SNm0yqeՖoykp\(1<>/I#`ah8։,,l'e]ǗM=Pc33	Wz5=5iw-<~~YIH(>\<i|9vǡm	Ij?ߋ%h/G"o}XqA=5nb&x;8҂ĒTԼbҒHBIFBjEfqIf^B2DB"HEQjr~QBy&RZXT2YSր(9J6̚UΔ 21@Ykr:/T,lFXK,am 4AUg(T,A	#d^). tBKR
?xqsyUKٓ9sF'3Q9$=V5f&/2	F>r\EE

E9eEz)%Eyd&EpO ߴ=k}xkm3ㄍqlܣX`e;y#k\'\Ct899AV
yy% 'I=ySsR+5'-l&
\b+ H#v8lxqz	nD&u	Ȑbx6\˯Hrr*)(鹂kU'eSJL+L*Mss<S44M^'>viLҒU)q9"4\6G)0IAt槤xCSUEP͗QÚuZ(:63i,$^5QZLܼT7z&d%榢[:9[{>8RH#9'51#ء"(&u IԊ<`64(qnLrnbS23&Oڜ(Os XRl(0zo"\H\P} >BUx]W8OgN0ytL,%Rrخ-SR}d[NЅNrNK"KWWWӁi]]JX?dD/-i1z4J=˷rOC?[sx{:#B)uY4S_m+o]Q6#boT-?SeD#|ߍVY0f)ʩ\*ub"P>5]ˆyb:#/Č2--E#qV9e	-(*I>;HܢYwP+dAy4_Z%/	>7Z:<뛛 X3YzK@@y@L tث^c{o6tdf<oښ,pC}389h/\SՏrI󆤿O? _(YҢQs@=[P)u;B]ɴ#+r|kAP!!KM4
 J8|qC!@z_P/\0^.^,Č7]KdDX6#|ҦPu߿&2N,|X
gV2g.
kZ:lK0u63(y85IPZX7XkIhԸsH !<yZq-ɸR('kTUY	|t	BTÃ+';]Gdh?2Jw+SеB# p΂1>ţ2+Fw"
r1%ZM1c	nؕ7#*c	eBqbQ&PcМ"FXYtPAxEïMױsRqo^Q=	*ղ߹)C_~qhV8/4ϋ
q8K71%86}Ld(B;,:
fBCۃ\.9\C4lЎ5N*Z~ĳzʇu5P5]-8yU}uϠBh_[(=l@8X1N#"!ƫ)GHD)AMs8>MR[$Z:kbh6N|1
sEϤ~E z&:]_$SF+ФB89ż	mߙ`6@*'v%(;QBbO r*n^Azy/n(B;.3?w}N0;FE!xa'P"qU)Ǯ-5-j?u}'E]Cϲz$vޙ1x|wXaM*Ꚙ8ijf-T-ߧ5ACB),<у{qG?RHS'R{|}F6e"y:`/БB۞M$ 
P'`٫B|O1w*#SG-)x}RV
CZ*de+?uQʩyRe9a#X?8hZ&],Y'1cP0hk;N3x@[-A>FtkoYΞ<ڬ:0 18hj׷n{ь~|#joqio+y;fzurv6]nٻlZ7@s=VԿqAp;^rl^>\ÝnwǵO['`#`PK)0hW9	ܭseCOzh91z5Z9.OYc"uQld.Nv/# s-f#5s,)M}߰͵8Lo@'_okVyO{_`	cxq;:9h~];9'ՓZiou;o.|.;{3~sXF"i'"6T`a	%XY{B"ՂQx6|TXh=BȾ*Mt\]|Q7k"TLW'1ǔ{}riaTSFM]aРì,-Mfde[myUmܳ4\֥0/ڼ;{p|y؅-{)#l @I]F7D\bB֠`RȦM;u|ƆKM/pMa$[3= QQ^B\k)ĬΣ.Wg}:GjJjSO2߫riMyrT}T=c1STC[WCE&=E&.5<2*tl<fU7ē%:'KsE/Csq*hĖEZw:.4N	\|H¦de'[~ŀxC%=a4Q$M"ep}7Q`ɩqFrGx<?7bp,,e)q<ԘlBCiE0}àVݚ=!}Q ןڗpzk8]reV/v8mⰈP{٥VҐT~́&>	OLŦHd^p`m^7RX֣bZD+pnC^Q6݆!tO^FVGIf($/>ńϹńZelX)4{ޡ>@[gaB[b%?7ZB	8|`^S=>	-y3䤺jỮ8}@F(?m ɸ+Ux}s{aN5SW,;@{Z2"ynޣ5l^6	&ZE~p|ł2`5Vr$Oo$>˗Le>QLqҸ	6_/榎"Ť.UXI2Pv):Y{
)H֒SðMZ#QW/lI#5v@z16BS.ܚbCoھbQpO0X&:&'WW&`bvǘcT<}*=N	^KXE.le>^3bf!4Memٕ$#ka<,E#bk8PP?
, BG"ɐ<B?Cg}Gch[,tm*/EGsBw^%K&EmXt݌(/vSnj|2S#xer"i>Q#fۥrB䶔'Â0
'6wdpľrqq' l?gofm-btl@ynoZ@q+[**!z$Q*vB΢Pd(n RB=sVVV1Ƕqsb-OTy)SN88O/7'$e*Q/ǉY+ʿ-v^,v^<C>n13x-[Bo]Y8C4<Ȑؙw݉0Ү!F**>|Y.K,z:?g,V812y,7
U`Ȍfh.um3ټx {ls͛+gk*g8GCh`>WHq[źTU
8h+/5%YfLv5_Ŭ}Uh*
g}[jlk#Wkg_d
<"3E[ro,5|){@o#:biI&L?u?*S$;53$a
y~^9-A%@uDl9 W\83@2-g&GHʰv&2PUcNVMkD[`QRЙ0pCfPǟ7Rt9L|<A.+q$.3/𘞛}ǶsSûLlmWq34}#	 8(U}0蓅zroܑ=fǞ/TsC1	IC	hmbE|. J]B0e	Uˋ4{2ΰ/P׎53
]J	˅2-'ﻢ*?{N״8 	ً43Og+[Ej^!p/]/4>
8Hx>s:%&_E·wi~, 7ȋWs*4o!doXzHla7dM`Wމ?pM8f3AE?6v|JN'yHM]	gCg"LY|טc-.>)id=q-uukdNqz_!ߗ1+p,*8!OrYB܆CDI5f6{j^Ccڄ%%xDsHHrHF-9H$;DbC5T
W_eKC`e}\}hkl
rR^GEaige@#6d{IDK%xx	3ߝc:^4Z,k\K{,rTC挢$^8;.r>xՏ=`ǉ-x!(X?ٴWZ&mr	Mz o4}sMr״	788:"Y\uwsv\yt<py~~So?S$7~ L#e39'X^;/?m	Ц`f_p^ jZ>J_\I雍wwOP+TC]ezEEC{XOKI(F"XWeO%W~YFw[G=(b G-e)lhoWB3OZ*d&D&N*z8cS˗ǆW#>`yD<[MxC^=#M9y8A bFBۉ%WE)ELke d2;T˳W/9&sLOYN?46_H$!X_RVzx[qq'ksDmgJb7kst1ncᴱ\1Y_tk_x2u|L`o3C'K)o^!.o֗2aF|Zv&NTf[,{	,Ϩ=|@jJUqs&LzOVlm4/g ]T2xYrԮEiz=7{8	Q)!@3}>a9 EsћE |?RBJJP*S;Qd\oj]6\e3OR,ez2VMRS+к31OMTGd"̦
-+-jkV%+>PeV]:+d ڄZʔn"<+p>2T9\u}xѥ,HIY\=uDlkW-LUYх갨TUW-Mfq*ƵZ rG}`2t
K-bOqE&P~Qrlkqˢ.mJbŪpU:B2R.t@kQ?jKp,dhbYUDJjGԹxL|GU5e%tc$@f.o(l3i+kCXkyYoQ*NVߊGA'Ggq4E^zA(y?f5i c-WEar!<4EK'azJqRCrɗybSPM2xlN' dv"E4	 VLHye`K?p =8F® =|~Dtlp.f[_J]y(cC	#2G	#n9G;X-z]XT@IT4!SzE&)4aLM$&`-
!\MC|@i|g9Ս5sJ&␭(ÜoˆUרJZFݺ֭JuB=J;K#Sз͍jmLM;|} yY}TB6<9;} rrSM/ݚ?bf)-.lIdꅮWǽqE[R^+(ܒx]Z/X#ݦPm}u/@U_0#JP)\&xeO=yI{:{^<(ɻ^9/4`Z+7C+.IѷPJG"};BյEJ^{tO'qL(FQ',@/Hx'J]_ɱ7FuP+%mqLSf3>jt:P'uy)5%Vhs(wJ$WteM[JY߈#S*
fB2z5=.PqǸ#eSOE#K.yPBȭawPWV&4PALJn?T%&]FOqqK'SoMS젢hF33W(ŝVKUǘm'̀
Y40ݘ #ZvC,*ɤhzTDi0o1s[b:g 4!aAGL#wk&r`RO-)gKweD4bdg6Xcu_~nrleNЇ=њfashjYk,aU,b(OS,:S1 >KtBIraIr"25v\HOcΗ-xm<45M$p,zonlKm"xașSРK;K(9RH%/<J{¼ZHoXy'ee[1DC;1(%'c	c7'Hyk%+Y!xiA@ADĩa|OH]fHVq-`)o_~a(of-حQĴ\MRbVpbU,⪵#7EHs	fp `'_=%3']ck2fb3Ͼo顂S.3EYtK&"zÒLt"CFͤſA᧿:CTw	Eb%+-.KoE#Q6$bj-
T5B^8H_DwURYfqj'E^yS`,sd}[z}n&Z	ɗcslB_QQ}@_)7	808#%=PZ"1!w<컃[#6'g^qPo_	KmGуspR(w9߂gkx>ca)$fk{>cE`~UŘMLRK,OCt5C>8@ ;mov~nS_ v:*nfjdx}TAoEQTA4mH/9@,$䔈CF&V
gٙef֎Ab8FBp@ .'.xovG*Bٙo}{߿_:(h5Q,&Ʀ:-un1$CK/#P&*
]i"Ah"M56\Y3"}(|\qbPL\d^uF-G[s3O#.Vꇕ=ޛ(TزA1R;x+"`&LÕ;ܔA
VhWKPXs>oӃU,3,<dh8,7^]x. F;	Bj@ҹAҍHHns%@' ($g(G/u |-%-Tx1G?>D=3`tPQ>ᴯ	%+	Wa6BV&Cky֔mI)pr!)MiDA^T!z2ǨdQ=)T_-=-_<|	=%oB+A&MPʑԡ%Һǻ(TUE0W+fPcud`a,s	yiNQP
tcp6&Hgԕ5]dE]F&`PJ#"ĸ!@ɵ^mԲ+x|`i`)ε馘^$g6KfAH$j`,C(k
T
b;[ѡXϰ20cilLP#Y
sϚ9jʢ]aHJkC:ԜW.޺ҵڒ[ox&de'4HSk#$aa(C{ǽ}VK64a5ؿ2u({ޢ6ͭVzzw @p~əionUyi--Ғ|mXoT_]`N㶝xXmo7,
vpWJ^?0\9y9w8ޥ$ƻq #Kve"33/M^\+FXԍҖQR_otmmCS/\+aUVz/*ӫi4S[*3[c*ËV{(UUjyA2)-2Ύ_c5kUm4̮qe?(iʊJpiܰ5G\	
%bj^[\岓 *cg28;0N9)qnD5y؊KEϤbW:%3ήLHĸ,%%4/'Zr?圽{~RJHǛ,J)xl~ߋ7ǯOY+y7F$;cWJ*L,A}\{[~nlUƣs1[~W|1/[YtF>_7K[sˍ=CMC~3:}6>[qdsv:m_;2&Ym>k_0٥].L[^UOSZNz#csG⪞L=J,܀D$dF٧FV$	C,W x5.`kܞQt'4Jhoѩ_i>؎`.G."R-b7O4c[.s2p4vdBtg.J0p?عՃ'0?kwD͈t):;ޣn>c!\fd.k+j{fd%ɵ$nt0gB4#Xd̺̋u%ucLŔm6imaKNb',^x9~]$(j 4z51J;D@-dW@<ċ ?Eszi:Ò'=FVPl'+x.Q<JI{bhrC.Zwr!K$䐄7EV#߭**y Z d!</[~U+OsA(4XU ճg3mCTPv(Z`JjaKѴTȯm.^"qcfo kR\T5k#D%z򘧽cMɷA) R`oN':wă!OM0,QcNm%C	/V)Oׇ>A瞯⫼c
n9hp?g!t:2R*条v:b@FGO\T9}p*45fDrN(/>DZT!0|{(is1w%NEW=D#:IkeT2-t#)GcRK:bJk4P,ʢT=,tND"RU4@i趞{ArCքFyMQc*3讽!`=1:$yw@\U5*,hD& R4ZЫ@oݗ$sJ#	S[ 书G5@
&NVjMXL-`meb%5Yi- (`d`>U"4XF'	@C1;a7w;hy1n&hrۚp9|N?*#ul=4'٣aXX_4W>C/9k\H܅b'	3@Dn}9MEpax//"Zta=<'a`>4' i;r݃s zЪ 	C];E]C0Űg>CZͰ1w`,v?菇?9l>a0.(0AjǺGoRgIa#e
v䀑Rט<W
cC%/PVf{׎F4[:0M\/ ^6;L@,l9Z4 Nc`B7`-VSLb{ُXIeQ7q::oWt:"Eg8p`Y24bVltZ^)d,'7 .UUdх.ю'3i10j"4_T6A4HiXe}6E:MinМtM(7Yv˨5w*ԙ> Hwi'=!}椎Z8	B6GW L4dso'#gGbԹ0u`c+*WbSŜY	fpHufHqmtNRD!|y7yDI6/Pg`G+2v~/nx]QMOAlwPX2&z01z y6oّ101{⤿#oz/Ĺtz5UwM74V׹<187Gّ]ڲ_n.{HTڜEho[㣷q;(tBsT?TI΂
E9Dh,)i'uJ2$W}~޿cwI-- )Ch.is4VS"KIuEFpf).UE&u^"GSXv1I&Sj42s8Γ?J	^DM[S
Oܼ%Pb7%/#7Y8GOU݀]F֝ЙP	)d0=<$ IRHÜVl9\hT
Iv{O* q hu:k\HPs?6ߣ3p3s}]'xhFLTۥˣsxZoH=KUMJӕ6Յ4"5z:+f.	fc̣(m)Hmzvvo+ 4	Ņ!尟\\rڵBr?f2dWB]-x/>8e
q.c*JXM2#Q	|\O:xZІ/|s9s%ٲF{
y(wF9"\X>0X.Y%]%tB$bI(#t F_1sJudY=B4MtZ QƟcw~jwwmp>#i?@.+Z0 8T*|U5uc?fl"2愇K':͇hJ>M>!Ζ$u-ɁG0$F)Po େYzgŵC$](!$kU1:)$ [*s෠lėr?PsBO]i+NQ:ZܩaOm0;FjT:ôAxh$UgM8ছ*oV;d\D?Z~"I^rs~W)e coi=4Br!}TFxq6a8=,ч
fkCZ綋0Fj/.%&`Z"Pa5c¦mM,l;!YMzl5ya=bAavVZ}URNY0X/VV4e,9,?+0b's ȖoDQcS-OIc,{;9WNDPTgȬ`,a]ɲz8zK^m&W6n@Je;C:d5*̑9Of#!DoILoEz njk؂>T7#5pbͼ#S7̈̌m͛,4->Bܡ4v^)$vqBɺE?y'Z @v_V1IB\*(HpsGc#sI4ࢮv6V݂v;Qv˕)|Cc\^wW**!STQ2PQV:#?Ϋ*:?tC0ǡ7gJ?}v/H4@hbEҫu#FЇFH(C^ЇP;մ MLc2<Fhd!V%OF7i耉fP,'f:HQpu{A9F|{-WSR,u^ƤFbVϾT1xOc2}S֝yX(sL>Ms&\AL!Wa0WbB2aY )f(W//{mlX_#X<)*mRa&uEȤݢ?]/ltyCMHG퇿{u]㽹H9_;ӧSM*yhv1BF#1S^v:2AM90^=xS[ҋX|]m[oFH*26a0s2J5=het8hOHfԕ|k_-Lђ4/͢Pfy{Lz>l9K4؍Koؿn5FDd~9  ?AkL>wԺ%1ZZ TڅIMme#S,ݱ;ĳzbo	~.TWEmSɯݔ;WVQ?ЖMBxjSAIH-FkڴQ`ZRR(A7ڢEb̝	3s[R)yW| ]qskr&?3s.kPrfNV GHw%5uUяq*ey2|Åt$M.?crIaI.F\pzǼOf\p@!"w*c:v<65+ZԞmWbT7Q`6^}6\#Lv1}ўm,BaVC])HH$Tp\-uc<t|Ia23k?4f'9>q@re.h{!mF>ȻJ|=]b{Bx)jFvze\8j؀EQjB"]#NӉHL#'#\Im[n7wΚŢ0^l	.7@ݮ>!:J@2 ѷb>hq̮wlIح_ՅS'whBݼc
>OOsH??x,9OrFFb^U~b~Rbq~r~QRzfIFi^r~>L~c:l|l HC>x'yGl?ciIBAQ~YfJjQ_,ޓ8&1	Le՜YorK s6[ -Gx#vMl##SfF&0$'O48,"& 'GspOn =#CxS0=_1䰛(aYm%XRV3Iv+v6[	-{͋-·ZIҖM.VZݚZ?2e0FE7o+FKINHK=w}ӻ6&CxƕGv(]h2$ -  #	oFX,@r|=-U/@\@=t1%>2-<'ɑ0F>]H}pD^TUB s\I_j?2r^F,/W-,2/g:a]h_Qii¤v\À5=aMBjV^;g-8N
}lKDcnD[oO[[S7EJr7O?VYPU5
P]?qPkC>.$;j1>I]+C`uyQ̩9~I4ohFcf=;T!gq$I9V⑩'H njxcFFb^U~b~Rbq~r~QRzfIFi^r~>L~c-f RXxVMP#E.j)Pfʟ@o, :3=dzPJyAꛇ=y<qXt=[/ԫ?[{K?65-o_yAK44uCZf!dOx-2b}ګUD LCSu'`Q@t5=kl+=pMd6dcw.HvN`p4фfzm<$aYF&܀W$6;*EIS"otĢP# :O:54HzMA3.;\sPBdkK8 *+D$Lt
VBL2<&ج
ow@HШ< zhJʰJFeۄ$^=TҔ29/!;'K?)Uw"״~}CZ7=}z/GLBӨdEVFck}vkLbpL@Mhbkin<ariu;f$IĖ|hc,͍Ɩ&G'KRm||sMj.'m)8Mf+䊍Pi~PZKx^̟JٸpV/ni;2Fґf2ێGPod͊&kJYTF^-=|ZYYHb(Vr3JnُDnџS͑̗Gr!Ӫ9_QW؜	䙫^t) TR-ArJu+K%3r1XEp\jP1rǵJpWB4Tډj"a>vWҕfCgM6|mzzmNO6 *6X@b? cPBٰ#+Bt;n WGqOQ)`š
<]yN,]z(	G$B ? 5vaN
LG+-?'pHD1m`x{re#S &	oL"L :Bױ2Ao8(ͯNA%&Oڼ/įcSTyF$5B}E#`z602n܍$p=qrd39uruUզ9xe[package apis

import (
	cryptoRand "crypto/rand"
	"errors"
	"fmt"
	"math/big"
	"net/http"
	"strings"
	"time"

	"github.com/pocketbase/dbx"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/forms"
	"github.com/hanzoai/base/tools/filesystem"
	"github.com/hanzoai/base/tools/inflector"
	"github.com/hanzoai/base/tools/list"
	"github.com/hanzoai/base/tools/router"
	"github.com/hanzoai/base/tools/search"
	"github.com/hanzoai/base/tools/security"
)

// bindRecordCrudApi registers the record crud api endpoints and
// the corresponding handlers.
//
// note: the rate limiter is "inlined" because some of the crud actions are also used in the batch APIs
func bindRecordCrudApi(app core.App, rg *router.RouterGroup[*core.RequestEvent]) {
	subGroup := rg.Group("/collections/{collection}/records").Unbind(DefaultRateLimitMiddlewareId)
	subGroup.GET("", recordsList)
	subGroup.GET("/{id}", recordView)
	subGroup.POST("", recordCreate(true, nil)).Bind(dynamicCollectionBodyLimit(""))
	subGroup.PATCH("/{id}", recordUpdate(true, nil)).Bind(dynamicCollectionBodyLimit(""))
	subGroup.DELETE("/{id}", recordDelete(true, nil))
}

func recordsList(e *core.RequestEvent) error {
	collection, err := e.App.FindCachedCollectionByNameOrId(e.Request.PathValue("collection"))
	if err != nil || collection == nil {
		return e.NotFoundError("Missing collection context.", err)
	}

	err = checkCollectionRateLimit(e, collection, "list")
	if err != nil {
		return err
	}

	requestInfo, err := e.RequestInfo()
	if err != nil {
		return firstApiError(err, e.BadRequestError("", err))
	}

	if collection.ListRule == nil && !requestInfo.HasSuperuserAuth() {
		return e.ForbiddenError("Only superusers can perform this action.", nil)
	}

	// forbid users and guests to query special filter/sort fields
	err = checkForSuperuserOnlyRuleFields(requestInfo)
	if err != nil {
		return err
	}

	query := e.App.RecordQuery(collection)

	fieldsResolver := core.NewRecordFieldResolver(e.App, collection, requestInfo, true)

	if !requestInfo.HasSuperuserAuth() && collection.ListRule != nil && *collection.ListRule != "" {
		expr, err := search.FilterData(*collection.ListRule).BuildExpr(fieldsResolver)
		if err != nil {
			return err
		}
		query.AndWhere(expr)

		// will be applied by the search provider right before executing the query
		// fieldsResolver.UpdateQuery(query)
	}

	// hidden fields are searchable only by superusers
	fieldsResolver.SetAllowHiddenFields(requestInfo.HasSuperuserAuth())

	searchProvider := search.NewProvider(fieldsResolver).Query(query)

	// use rowid when available to minimize the need of a covering index with the "id" field
	if !collection.IsView() {
		searchProvider.CountCol("_rowid_")
	}

	records := []*core.Record{}
	result, err := searchProvider.ParseAndExec(e.Request.URL.Query().Encode(), &records)
	if err != nil {
		return firstApiError(err, e.BadRequestError("", err))
	}

	event := new(core.RecordsListRequestEvent)
	event.RequestEvent = e
	event.Collection = collection
	event.Records = records
	event.Result = result

	return e.App.OnRecordsListRequest().Trigger(event, func(e *core.RecordsListRequestEvent) error {
		if err := EnrichRecords(e.RequestEvent, e.Records); err != nil {
			return firstApiError(err, e.InternalServerError("Failed to enrich records", err))
		}

		// Add a randomized throttle in case of too many empty search filter attempts.
		//
		// This is just for extra precaution since security researches raised concern regarding the possibility of eventual
		// timing attacks because the List API rule acts also as filter and executes in a single run with the client-side filters.
		// This is by design and it is an accepted trade off between performance, usability and correctness.
		//
		// While technically the below doesn't fully guarantee protection against filter timing attacks, in practice combined with the network latency it makes them even less feasible.
		// A properly configured rate limiter or individual fields Hidden checks are better suited if you are really concerned about eventual information disclosure by side-channel attacks.
		//
		// In all cases it doesn't really matter that much because it doesn't affect the builtin Base security sensitive fields (e.g. password and tokenKey) since they
		// are not client-side filterable and in the few places where they need to be compared against an external value, a constant time check is used.
		if !e.HasSuperuserAuth() &&
			(collection.ListRule != nil && *collection.ListRule != "") &&
			(requestInfo.Query["filter"] != "") &&
			len(e.Records) == 0 &&
			checkRateLimit(e.RequestEvent, "@hz_list_timing_check_"+collection.Id, listTimingRateLimitRule) != nil {
			e.App.Logger().Debug("Randomized throttle because of too many failed searches", "collectionId", collection.Id)
			randomizedThrottle(500)
		}

		return execAfterSuccessTx(true, e.App, func() error {
			return e.JSON(http.StatusOK, e.Result)
		})
	})
}

var listTimingRateLimitRule = core.RateLimitRule{MaxRequests: 3, Duration: 3}

func randomizedThrottle(softMax int64) {
	var timeout int64
	randRange, err := cryptoRand.Int(cryptoRand.Reader, big.NewInt(softMax))
	if err == nil {
		timeout = randRange.Int64()
	} else {
		timeout = softMax
	}

	time.Sleep(time.Duration(timeout) * time.Millisecond)
}

func recordView(e *core.RequestEvent) error {
	collection, err := e.App.FindCachedCollectionByNameOrId(e.Request.PathValue("collection"))
	if err != nil || collection == nil {
		return e.NotFoundError("Missing collection context.", err)
	}

	err = checkCollectionRateLimit(e, collection, "view")
	if err != nil {
		return err
	}

	recordId := e.Request.PathValue("id")
	if recordId == "" {
		return e.NotFoundError("", nil)
	}

	requestInfo, err := e.RequestInfo()
	if err != nil {
		return firstApiError(err, e.BadRequestError("", err))
	}

	if collection.ViewRule == nil && !requestInfo.HasSuperuserAuth() {
		return e.ForbiddenError("Only superusers can perform this action.", nil)
	}

	ruleFunc := func(q *dbx.SelectQuery) error {
		if !requestInfo.HasSuperuserAuth() && collection.ViewRule != nil && *collection.ViewRule != "" {
			resolver := core.NewRecordFieldResolver(e.App, collection, requestInfo, true)

			expr, err := search.FilterData(*collection.ViewRule).BuildExpr(resolver)
			if err != nil {
				return err
			}

			q.AndWhere(expr)

			err = resolver.UpdateQuery(q)
			if err != nil {
				return err
			}
		}
		return nil
	}

	record, fetchErr := e.App.FindRecordById(collection, recordId, ruleFunc)
	if fetchErr != nil || record == nil {
		return firstApiError(err, e.NotFoundError("", fetchErr))
	}

	event := new(core.RecordRequestEvent)
	event.RequestEvent = e
	event.Collection = collection
	event.Record = record

	return e.App.OnRecordViewRequest().Trigger(event, func(e *core.RecordRequestEvent) error {
		if err := EnrichRecord(e.RequestEvent, e.Record); err != nil {
			return firstApiError(err, e.InternalServerError("Failed to enrich record", err))
		}

		return execAfterSuccessTx(true, e.App, func() error {
			return e.JSON(http.StatusOK, e.Record)
		})
	})
}

func recordCreate(responseWriteAfterTx bool, optFinalizer func(data any) error) func(e *core.RequestEvent) error {
	return func(e *core.RequestEvent) error {
		collection, err := e.App.FindCachedCollectionByNameOrId(e.Request.PathValue("collection"))
		if err != nil || collection == nil {
			return e.NotFoundError("Missing collection context.", err)
		}

		if collection.IsView() {
			return e.BadRequestError("Unsupported collection type.", nil)
		}

		err = checkCollectionRateLimit(e, collection, "create")
		if err != nil {
			return err
		}

		requestInfo, err := e.RequestInfo()
		if err != nil {
			return firstApiError(err, e.BadRequestError("", err))
		}

		hasSuperuserAuth := requestInfo.HasSuperuserAuth()
		if !hasSuperuserAuth && collection.CreateRule == nil {
			return e.ForbiddenError("Only superusers can perform this action.", nil)
		}

		record := core.NewRecord(collection)

		data, err := recordDataFromRequest(e, record)
		if err != nil {
			return firstApiError(err, e.BadRequestError("Failed to read the submitted data.", err))
		}

		// set a random password for the OAuth2 ignoring its plain password validators
		var skipPlainPasswordRecordValidators bool
		if requestInfo.Context == core.RequestInfoContextOAuth2 {
			if _, ok := data[core.FieldNamePassword]; !ok {
				data[core.FieldNamePassword] = security.RandomString(30)
				data[core.FieldNamePassword+"Confirm"] = data[core.FieldNamePassword]
				skipPlainPasswordRecordValidators = true
			}
		}

		// replace modifiers fields so that the resolved value is always
		// available when accessing requestInfo.Body
		requestInfo.Body = data

		form := forms.NewRecordUpsert(e.App, record)
		if hasSuperuserAuth {
			form.GrantSuperuserAccess()
		}
		form.Load(data)

		if skipPlainPasswordRecordValidators {
			// unset the plain value to skip the plain password field validators
			if raw, ok := record.GetRaw(core.FieldNamePassword).(*core.PasswordFieldValue); ok {
				raw.Plain = ""
			}
		}

		// check the request and record data against the create and manage rules
		if !hasSuperuserAuth && collection.CreateRule != nil {
			dummyRecord := record.Clone()

			dummyRandomPart := "__pb_create__" + security.PseudorandomString(6)

			// set an id if it doesn't have already
			// (the value doesn't matter; it is used only to minimize the breaking changes with earlier versions)
			if dummyRecord.Id == "" {
				dummyRecord.Id = "__temp_id__" + dummyRandomPart
			}

			// unset the verified field to prevent manage API rule misuse in case the rule relies on it
			dummyRecord.SetVerified(false)

			// export the dummy record data into db params
			dummyExport, err := dummyRecord.DBExport(e.App)
			if err != nil {
				return e.BadRequestError("Failed to create record", fmt.Errorf("dummy DBExport error: %w", err))
			}

			dummyParams := make(dbx.Params, len(dummyExport))
			selects := make([]string, 0, len(dummyExport))
			var param string
			for k, v := range dummyExport {
				k = inflector.Columnify(k) // columnify is just as extra measure in case of custom fields
				param = "__pb_create__" + k
				dummyParams[param] = v
				selects = append(selects, "{:"+param+"} AS [["+k+"]]")
			}

			// shallow clone the current collection
			dummyCollection := *collection
			dummyCollection.Id += dummyRandomPart
			dummyCollection.Name += inflector.Columnify(dummyRandomPart)

			withFrom := fmt.Sprintf("WITH {{%s}} as (SELECT %s)", dummyCollection.Name, strings.Join(selects, ","))

			// check non-empty create rule
			if *dummyCollection.CreateRule != "" {
				ruleQuery := e.App.ConcurrentDB().Select("(1)").PreFragment(withFrom).From(dummyCollection.Name).AndBind(dummyParams)

				resolver := core.NewRecordFieldResolver(e.App, &dummyCollection, requestInfo, true)

				expr, err := search.FilterData(*dummyCollection.CreateRule).BuildExpr(resolver)
				if err != nil {
					return e.BadRequestError("Failed to create record", fmt.Errorf("create rule build expression failure: %w", err))
				}
				ruleQuery.AndWhere(expr)

				err = resolver.UpdateQuery(ruleQuery)
				if err != nil {
					return e.BadRequestError("Failed to create record", fmt.Errorf("create rule update query failure: %w", err))
				}

				var exists int
				err = ruleQuery.Limit(1).Row(&exists)
				if err != nil || exists == 0 {
					return e.BadRequestError("Failed to create record", fmt.Errorf("create rule failure: %w", err))
				}
			}

			// check for manage rule access
			manageRuleQuery := e.App.ConcurrentDB().Select("(1)").PreFragment(withFrom).From(dummyCollection.Name).AndBind(dummyParams)
			if !form.HasManageAccess() &&
				hasAuthManageAccess(e.App, requestInfo, &dummyCollection, manageRuleQuery) {
				form.GrantManagerAccess()
			}
		}

		var isOptFinalizerCalled bool

		event := new(core.RecordRequestEvent)
		event.RequestEvent = e
		event.Collection = collection
		event.Record = record

		hookErr := e.App.OnRecordCreateRequest().Trigger(event, func(e *core.RecordRequestEvent) error {
			form.SetApp(e.App)
			form.SetRecord(e.Record)

			err := form.Submit()
			if err != nil {
				return firstApiError(err, e.BadRequestError("Failed to create record", err))
			}

			err = EnrichRecord(e.RequestEvent, e.Record)
			if err != nil {
				return firstApiError(err, e.InternalServerError("Failed to enrich record", err))
			}

			err = execAfterSuccessTx(responseWriteAfterTx, e.App, func() error {
				return e.JSON(http.StatusOK, e.Record)
			})
			if err != nil {
				return err
			}

			if optFinalizer != nil {
				isOptFinalizerCalled = true
				err = optFinalizer(e.Record)
				if err != nil {
					return firstApiError(err, e.InternalServerError("", err))
				}
			}

			return nil
		})
		if hookErr != nil {
			return hookErr
		}

		// e.g. in case the regular hook chain was stopped and the finalizer cannot be executed as part of the last e.Next() task
		if !isOptFinalizerCalled && optFinalizer != nil {
			if err := optFinalizer(event.Record); err != nil {
				return firstApiError(err, e.InternalServerError("", err))
			}
		}

		return nil
	}
}

func recordUpdate(responseWriteAfterTx bool, optFinalizer func(data any) error) func(e *core.RequestEvent) error {
	return func(e *core.RequestEvent) error {
		collection, err := e.App.FindCachedCollectionByNameOrId(e.Request.PathValue("collection"))
		if err != nil || collection == nil {
			return e.NotFoundError("Missing collection context.", err)
		}

		if collection.IsView() {
			return e.BadRequestError("Unsupported collection type.", nil)
		}

		err = checkCollectionRateLimit(e, collection, "update")
		if err != nil {
			return err
		}

		recordId := e.Request.PathValue("id")
		if recordId == "" {
			return e.NotFoundError("", nil)
		}

		requestInfo, err := e.RequestInfo()
		if err != nil {
			return firstApiError(err, e.BadRequestError("", err))
		}

		hasSuperuserAuth := requestInfo.HasSuperuserAuth()

		if !hasSuperuserAuth && collection.UpdateRule == nil {
			return firstApiError(err, e.ForbiddenError("Only superusers can perform this action.", nil))
		}

		// eager fetch the record so that the modifiers field values can be resolved
		record, err := e.App.FindRecordById(collection, recordId)
		if err != nil {
			return firstApiError(err, e.NotFoundError("", err))
		}

		data, err := recordDataFromRequest(e, record)
		if err != nil {
			return firstApiError(err, e.BadRequestError("Failed to read the submitted data.", err))
		}

		// replace modifiers fields so that the resolved value is always
		// available when accessing requestInfo.Body
		requestInfo.Body = data

		ruleFunc := func(q *dbx.SelectQuery) error {
			if !hasSuperuserAuth && collection.UpdateRule != nil && *collection.UpdateRule != "" {
				resolver := core.NewRecordFieldResolver(e.App, collection, requestInfo, true)

				expr, err := search.FilterData(*collection.UpdateRule).BuildExpr(resolver)
				if err != nil {
					return err
				}

				q.AndWhere(expr)

				err = resolver.UpdateQuery(q)
				if err != nil {
					return err
				}
			}
			return nil
		}

		// refetch with access checks
		record, err = e.App.FindRecordById(collection, recordId, ruleFunc)
		if err != nil {
			return firstApiError(err, e.NotFoundError("", err))
		}

		form := forms.NewRecordUpsert(e.App, record)
		if hasSuperuserAuth {
			form.GrantSuperuserAccess()
		}
		form.Load(data)

		manageRuleQuery := e.App.ConcurrentDB().Select("(1)").From(collection.Name).AndWhere(dbx.HashExp{
			collection.Name + ".id": record.Id,
		})
		if !form.HasManageAccess() &&
			hasAuthManageAccess(e.App, requestInfo, collection, manageRuleQuery) {
			form.GrantManagerAccess()
		}

		var isOptFinalizerCalled bool

		event := new(core.RecordRequestEvent)
		event.RequestEvent = e
		event.Collection = collection
		event.Record = record

		hookErr := e.App.OnRecordUpdateRequest().Trigger(event, func(e *core.RecordRequestEvent) error {
			form.SetApp(e.App)
			form.SetRecord(e.Record)

			err := form.Submit()
			if err != nil {
				return firstApiError(err, e.BadRequestError("Failed to update record.", err))
			}

			err = EnrichRecord(e.RequestEvent, e.Record)
			if err != nil {
				return firstApiError(err, e.InternalServerError("Failed to enrich record", err))
			}

			err = execAfterSuccessTx(responseWriteAfterTx, e.App, func() error {
				return e.JSON(http.StatusOK, e.Record)
			})
			if err != nil {
				return err
			}

			if optFinalizer != nil {
				isOptFinalizerCalled = true
				err = optFinalizer(e.Record)
				if err != nil {
					return firstApiError(err, e.InternalServerError("", fmt.Errorf("update optFinalizer error: %w", err)))
				}
			}

			return nil
		})
		if hookErr != nil {
			return hookErr
		}

		// e.g. in case the regular hook chain was stopped and the finalizer cannot be executed as part of the last e.Next() task
		if !isOptFinalizerCalled && optFinalizer != nil {
			if err := optFinalizer(event.Record); err != nil {
				return firstApiError(err, e.InternalServerError("", fmt.Errorf("update optFinalizer error: %w", err)))
			}
		}

		return nil
	}
}

func recordDelete(responseWriteAfterTx bool, optFinalizer func(data any) error) func(e *core.RequestEvent) error {
	return func(e *core.RequestEvent) error {
		collection, err := e.App.FindCachedCollectionByNameOrId(e.Request.PathValue("collection"))
		if err != nil || collection == nil {
			return e.NotFoundError("Missing collection context.", err)
		}

		if collection.IsView() {
			return e.BadRequestError("Unsupported collection type.", nil)
		}

		err = checkCollectionRateLimit(e, collection, "delete")
		if err != nil {
			return err
		}

		recordId := e.Request.PathValue("id")
		if recordId == "" {
			return e.NotFoundError("", nil)
		}

		requestInfo, err := e.RequestInfo()
		if err != nil {
			return firstApiError(err, e.BadRequestError("", err))
		}

		if !requestInfo.HasSuperuserAuth() && collection.DeleteRule == nil {
			return e.ForbiddenError("Only superusers can perform this action.", nil)
		}

		ruleFunc := func(q *dbx.SelectQuery) error {
			if !requestInfo.HasSuperuserAuth() && collection.DeleteRule != nil && *collection.DeleteRule != "" {
				resolver := core.NewRecordFieldResolver(e.App, collection, requestInfo, true)

				expr, err := search.FilterData(*collection.DeleteRule).BuildExpr(resolver)
				if err != nil {
					return err
				}

				q.AndWhere(expr)

				err = resolver.UpdateQuery(q)
				if err != nil {
					return err
				}
			}
			return nil
		}

		record, err := e.App.FindRecordById(collection, recordId, ruleFunc)
		if err != nil || record == nil {
			return e.NotFoundError("", err)
		}

		var isOptFinalizerCalled bool

		event := new(core.RecordRequestEvent)
		event.RequestEvent = e
		event.Collection = collection
		event.Record = record

		hookErr := e.App.OnRecordDeleteRequest().Trigger(event, func(e *core.RecordRequestEvent) error {
			if err := e.App.Delete(e.Record); err != nil {
				return firstApiError(err, e.BadRequestError("Failed to delete record. Make sure that the record is not part of a required relation reference.", err))
			}

			err = execAfterSuccessTx(responseWriteAfterTx, e.App, func() error {
				return e.NoContent(http.StatusNoContent)
			})
			if err != nil {
				return err
			}

			if optFinalizer != nil {
				isOptFinalizerCalled = true
				err = optFinalizer(e.Record)
				if err != nil {
					return firstApiError(err, e.InternalServerError("", fmt.Errorf("delete optFinalizer error: %w", err)))
				}
			}

			return nil
		})
		if hookErr != nil {
			return hookErr
		}

		// e.g. in case the regular hook chain was stopped and the finalizer cannot be executed as part of the last e.Next() task
		if !isOptFinalizerCalled && optFinalizer != nil {
			if err := optFinalizer(event.Record); err != nil {
				return firstApiError(err, e.InternalServerError("", fmt.Errorf("delete optFinalizer error: %w", err)))
			}
		}

		return nil
	}
}

// -------------------------------------------------------------------

func recordDataFromRequest(e *core.RequestEvent, record *core.Record) (map[string]any, error) {
	info, err := e.RequestInfo()
	if err != nil {
		return nil, err
	}

	// resolve regular fields
	result := record.ReplaceModifiers(info.Body)

	// resolve uploaded files
	uploadedFiles, err := extractUploadedFiles(e, record.Collection(), "")
	if err != nil {
		return nil, err
	}
	if len(uploadedFiles) > 0 {
		for k, files := range uploadedFiles {
			uploaded := make([]any, 0, len(files))

			// if not remove/prepend/append -> merge with the submitted
			// info.Body values to prevent accidental old files deletion
			if info.Body[k] != nil &&
				!strings.HasPrefix(k, "+") &&
				!strings.HasSuffix(k, "+") &&
				!strings.HasSuffix(k, "-") {
				existing := list.ToUniqueStringSlice(info.Body[k])
				for _, name := range existing {
					uploaded = append(uploaded, name)
				}
			}

			for _, file := range files {
				uploaded = append(uploaded, file)
			}

			result[k] = uploaded
		}

		result = record.ReplaceModifiers(result)
	}

	isAuth := record.Collection().IsAuth()

	// unset hidden fields for non-superusers
	if !info.HasSuperuserAuth() {
		for _, f := range record.Collection().Fields {
			if f.GetHidden() {
				// exception for the auth collection "password" field
				if isAuth && f.GetName() == core.FieldNamePassword {
					continue
				}

				delete(result, f.GetName())
			}
		}
	}

	return result, nil
}

func extractUploadedFiles(re *core.RequestEvent, collection *core.Collection, prefix string) (map[string][]*filesystem.File, error) {
	contentType := re.Request.Header.Get("content-type")
	if !strings.HasPrefix(contentType, "multipart/form-data") {
		return nil, nil // not multipart/form-data request
	}

	result := map[string][]*filesystem.File{}

	for _, field := range collection.Fields {
		if field.Type() != core.FieldTypeFile {
			continue
		}

		baseKey := field.GetName()

		keys := []string{
			baseKey,
			// prepend and append modifiers
			"+" + baseKey,
			baseKey + "+",
		}

		for _, k := range keys {
			if prefix != "" {
				k = prefix + "." + k
			}
			files, err := re.FindUploadedFiles(k)
			if err != nil && !errors.Is(err, http.ErrMissingFile) {
				return nil, err
			}
			if len(files) > 0 {
				result[k] = files
			}
		}
	}

	return result, nil
}

// hasAuthManageAccess checks whether the client is allowed to have
// [forms.RecordUpsert] auth management permissions
// (e.g. allowing to change system auth fields without oldPassword).
func hasAuthManageAccess(app core.App, requestInfo *core.RequestInfo, collection *core.Collection, query *dbx.SelectQuery) bool {
	if !collection.IsAuth() {
		return false
	}

	manageRule := collection.ManageRule

	if manageRule == nil || *manageRule == "" {
		return false // only for superusers (manageRule can't be empty)
	}

	if requestInfo == nil || requestInfo.Auth == nil {
		return false // no auth record
	}

	resolver := core.NewRecordFieldResolver(app, collection, requestInfo, true)

	expr, err := search.FilterData(*manageRule).BuildExpr(resolver)
	if err != nil {
		app.Logger().Error("Manage rule build expression error", "error", err, "collectionId", collection.Id)
		return false
	}
	query.AndWhere(expr)

	err = resolver.UpdateQuery(query)
	if err != nil {
		return false
	}

	var exists int

	err = query.Limit(1).Row(&exists)

	return err == nil && exists > 0
}
+Psx{6	Փ9S*&+2l\ڪ̜QYGخ f[5x 8"}j#.oRSoxOLPTO7l:DQc 7Vҭ!x͋`Lfb/LyF;tC~yq2$+ardذMXaTZ_a.ޭ7t|$t1~c"K߇I|\jv(|>tQ3y*l386xaOs)Y9ᆌSʚeƽt7q7D\1Cnܐ_Z^&q,d*s5ZU@[ ΄8`3{TEvw0Kr_loƏ*w!_qECY99F9>-CIU:դܵ
91	$#I~RHN%zLIK!L
 .ƧC0Q:4i0UNhϨ({
9)9YQG_zL|rG7	^G!%sPZQ]bMWV<:a3YWaFgl@}^bIfmmrBD4O:xZU_*T8<r	nNq4/FV̤b/q{bbQ_x&IҢPw`g{C_a3,<I 	q9Jp!xn6ܴ~n̊ڛʣb|5h\ZmrcmZ)n+(8&bzKae4:3,QR(eų>ײd;gh?qpoO{\:*&}~VG
xrڬU[;jTULQzyMhx[!pr"y͉LL7벉B&s\1,7Wc+"0yc+fyd]6ټka&gcBHY;8y6"bhL~/6YHGt4Pkr2d9Qɞ{⹢DS6<T*sJn"<%M
|Jkf=_H\zՓG2N>/Ǻ9J te	x\sF,T]ʶt_k)*eDE@  Ǽ oպ\6	zzzz k9J:דId/d+/V/uw4Ubj_,۶ϺmJEp"Wu5R-Q.n7Qy4BhU#ˇ1Oh%Q̻&oH{W+Xv2̫RӖZ:}\5UMFDnd#!N?uR4E0Yd]t+dTJx
	3FyV]*k5ρfQXOnSWJeRek#"\)Q-3He#+~<Vk`k**P<Mpv)[_-:LMM^	,y!yFd*@ŢjDQ]0PM"NT.֮Vu{'܈|!N%VK5D/v<.@HYeX{^VUN]9XgxS3>`w{Nk%0^/RTuA@Y8Żq2鸑2/^ڮ)Jg/,D579I̂"I%[!F~j jF.<.חL
pDHS8=L @3}ժndZPU6Q*=tE'`4P+@DY|/>ziVu܆b)Nx>9Usg	dmgOxʪ%"G5 !ڤAea8+%WҨq}iC*xFҚ>:w 7UQ98'~W(f*7=s00=kJ?!t8MԨS)K;1ZPp%>йr&fhOc/~`<pE'ۋQHC-߈u8!N"5J֢-6&V5߇6g/0"ULߞy~Ԣ
p_ށ7;{ߘ)%*tE>~fW@s(d-y#mDK@#)'?Ĉ(ӓVg '3-c/E/ySvbPFn~A%28TCc$~	1t֝6b>hŁSE/M>_.[ǤS	My_{jnou#/ O1H0'iJ[@:fb-)=(?B[6,*S$dhF { M&ig
L֧QMdyB'5P3󻔰2,@d*i)4DSA9!ƹ'.6\,*2wIl8:$#'&#p37Um%g[b=DuZKC[jj?$$@DCh]-K^M jo!M`	p0ÙUF=Si7 ЧB"{+U~ߪIGHNT}4B΃
11zvO(6I:KP)Ϥ*6a,֏0-0 `o Q8T4V
/;@
^AScPlZHdքR-D|LFyBMjFNdƤλr-EϘ0P 5p7v&#샘N~$e+lg`2-x.4GoF̲{45`0̒%Q
	N@L;ln[k<T.=LD p8[ 1򐤯`Mlx_j@(MhRT6 Wr0K;j?ޠa	f}] >TNv)2VW>5%dA3-x'Y*Qs8+ 8\9~g&5<pɦx q!qKP3CBt-y ؎jM9	`ll:Vyc47냡=A-c.AZfv0]ڔ-v3][d#!\`P4
g|ҢVtcpnt&/5{BS1=
Z837<(/]a]3c{yy8
d9ر$I7!,lRZ?MڝG[|'|Sc^?ET̲0G%8<@7*h`2?4&1!jxcP,i`TpjfРp#86쀌,FOpKFv /"Äe'*iGejdD[G9b[mۮ$nNؾb$g,-NX.e	^乧̖r7W7s<̛>,_ \^!ʵw9>:9F,1@(#Aiܿtn<S6[I	o3>:1i<G&6M$0.E6qJ5J^zIWJ1Q:,
Qmn0*h[eb076j]s$7H9B&YR):PC!ijq=m0A#&@들m0xyWf̛3@D\24wJc<"m*ީ=zR 3$} 7oTiw&1Zgu\Ys&ay6{2ÂJ%{*%4Uz&A|oG-]
Nh4d.ALMˋs曌X5st1*vi
|x՜b{qꝢdR)7x=O 
maGOQ̿┝cL'VJ0a/ȴyOpce恀Ez,HOS(§ϿЊlHSB1HAeY'CePXk.J==q Ħhm 4kCm1Ҍ8،rڸ5,N@~y4HEm}IY1"!xqL!Ez's)kԅ+Y$,rP>0fSd6%Ƥ;d<(}$SE|Ȩ/Ç)}Sl4`xbf_APO H8?ZM@U3Vt<tjH/1Ob0O|NR9l)c~ԝsqJl^nwO43wKW
DۿVy9@4珑n SqvEd
4`oj~y*H',lqJ5^p!뙴W8yCd􃑟Z҃Ç Xz/qEЅ2Pۋ0.1cNjfp	,J!xk+7\!8l8|ahgWL4.[!Mts"\΃W\?ڙJ#`x8zrm:zUF`1oECQ۠թg8kɖ(AAibrcݤ`{$
ߝ;oJ{{ytXK)}Xl	'7[pKx}*r/mBw#Q	mcר Ӝ F61LNZDtp:1RXRy ^%t|[C-@qpk;)K"JqԹ>.8t1lYzwø8nU6M#;ls$d5P}6a+.򇋞ۄ0Ӂ6vTd"+o3[!ǳL$Wfg粼ظgM9Gs,gz@0fH?GVÏ|@k~}P,ϱl˭x3DU1J܇}Cr5pbc߾}[v$_Յ-V%qF_]hhVqω3>\zvoc;\y[FXS {1_bz3lhy-C>LxJ0M#7xx|vslُ?/9>B:`<^@6K,b.9B*4+"K0Zk#10{/#-Am.~4ī?^> Ul	Cp%F\x vsVΛvHSDH~ma[yc6(1$7C&mǑ8-ŝ5[Uz$FMߏT|G[rNKcԑGZ6	ޅwe0W |	FָaTESް'ublӍ1Jl2Rds$cN|h衼<3wB&)+Pܤ´R::#o<3E~1_dB4hDoJ}#L"Vlc)?l{өhHM{uEjZ1#kW^Vse,I@ݓVScKI ײąrml+
5l6:ptRu⢨W.]wEX»/^!;J+{u;
L?o*|iOp=hp`\氌7rA^d>źxV]GJW#q{cz) 4NV}em;`X+KS{]e̟笀@g/9!41jXH߿1aFz*}OE=b_?O0E?~ w'3M2$*
H{aQ4:=-ځ\xGo(})K³M;zaHY/_}+_n7݁y\4J^MP!Jy}noc{x7ͻ16E $h/~U%Z[yS^%Wp3#<|3<Z+	lF|{L@hqzf2T1][* |9y ccTd	C!T6GUp@Nu2} CqC^5cA4kJঢIG ZVKUpAErU^J`g>ͱ|?K<;9$=iqdv#E+kƚ/{6p>!3rBӰړicak/3Us=G;5,u8:,3ٌQB`V{a&i`H'~ڷ=j=JXW{q]Fvү20;yap$7*Jh`跿.0`m}?:z|Ka\6+LSAc݂"MHs=yXBݍ&EG)Bc[{EoS?)	Ox6d	NyU)IJ\J%Iz0TTHr⌊'#Ly-$l. t53_xMJAaĀu#2.
!<mwvLWA:;1G<^Wy}uWbW=Fae៣KwJdvO+H<+NF !#VG
$0BvPSkI5Z 2p.E:i!AJO8`%M&G -*4,0Li2J49 ӴPdY*#afmVid g	x\mSl~V3ʉ8m4m&di&,dJ9gWJM&[{v<{Vd~&S"dGQ0{aЍ<?<:Qh8bBldd~>I3gd:n4EHNGȪCFEl[2@nQx	d$`F?]{ƾ;x'IO	{uoyc"aVckaQD	G>'vУA&plx/b0y#Z3+;?||sxk4Hp_Hb՚Co'<Te{bzG7nh$CH6F#"n1 .<M@/&lb5`qO+|cszlxTt$⚻/#0Ql\-5Æ~b :a}DLuÝy{Y75 :zh/ݿ=?aw{@Dחc!'y0jH|=='||uátǓn vOGU7Uz|8&6{TX: X2W,N14<4NчQI %G<,%WwF)_L޿ǯ=%Xպ;Em/ms2z{c~)lZí;k_	G!#uHlG	s8sё{R~L):By+*eM0ӑD??0w 	fQCM#PVQntRΚ$·PbުIhV/I0=)qbL/:ڝ뤥зIecrCu6f4~htBPQ,_JUp
inRЕW[_VVT+hk=a*|Ĝ3	5tC2VҀ*x3s8b|C>twX~`6;vSKً[|]hFIwyA?ǊKb95Rj[m1"sݚhSSBlR+1ރ+ب L]I{zpz{g] uצGhmp]r13J͢s>?EWMGN>"zC{e;gݒU^Kލa*XcSiiZ]A۵Tkָ֘Xy:R=>鼀7DTD.E4QO/Pژs7"fj1"=42\',`%̺(;[9oD2Em,۳H\qԸ]>'a4WVtYt@錪=b\1*GQ(bcH_:9YG:8	0)%V_l;ox,@ĂjVS؆JHNtZN蝗໸J[IS7V

Lěլ-%9{^DG1Z׫D!|N|kܥ/n;|D	NSQ>shՕa?KW@O(}1Ž"=*4fj1[b8JLRRYIl:zrŮhvվyhGVw،=#P>Rp\RsЮ-sC~0i~p5;ُ.x͕Z`l\D <˥]	(ȇl \WsHGLˀG8|&
=_0R5Ii/;3+BJ~&z!3:VU^0% m"~:fSSX"(f3[TȞz'<I% ݘzŧ]媄jwChP2'@<zky޳g:S'w]lk-qMa'\!e'ޘc)K2wz2"A~jh鲁͸REdULd40ku\U2{%T8-*9/6 qj=m֐X5՘qxo6nm߷TWP1ϗPP̓+l!GBX}$17VMK$˔؛P*P	oMf3(@">gADM<}2KE <pŋRTƴ2{sϳ7209Io%aN'dQ#BG=zQ,^87y1֮ػA~SU٠BMމ=kמAtg"mm!DHzRIj1FnA@C9/ G:{L,dJzxc`ȳqMRe(Eͼul$8ydMb?HtuadåZjmCBYwC\5/)[{J]ÊxrsK\ͅJȥPDs_̞
 Z,kUxuRۮ>ٛW21Or1SMXFq
B}Q$#̧iPo4Ә{Ki $>gEޡeAsݺ%tީsnk%6O)0e_Y^3aˎYJs{~I5YT ӹD:oT Dz/]JqC]ʟ;T_TU!jsfp~2ӏkG
&!#uC]_EN9EzpCਗ਼ʂڨB+?
:ր*6V̥cj:qyBp9V7Uzv@w=9߈	v1`|H٦KoD"\!%/DĖŌ/Ǳm"h[ Stn$9yRrҍq'f{)-oӯxٴTx?۬(^}s]ߠ[;Pɵ⮽}~;y-1nKo 5N*YsaqB*6XAʰb;!.xo1%uW߀"HBk%bxpb*s-E{Tl3BjJV2j	+=IVez#T*XbDL_( *kmأ&lz#(B\~[*+lc>\"=`DHv֞>>JV֮Qb@~zIa8Wz"4qs|:Ѩ}rbݜ4}_h]!Z!5Nڒ2,\#қZkvDb,jDAq=cR7美~LWDi,O^מ=,KdJE_bͫ"Nmlwdp|Z݅L]=U˅tYhn53/,ɢo?=k>Y$(SNŇכӦ?nex!2Fن1o臛W]<g⥠mbfۺ}|hܱ!*rߋ+WV`_&x0qt	-yUIũJ\J%Iz0$4QԖR<YQ8 'Px[3Ko& DVxZnF,=ņ@2)Z7.[\`ɕՑKnjxO'.)RrwN`3Z蝜*!I&΍/ҙQƣIzRys)ɔq3cYBY>Ba$^qE$suaYyFzޟHNuwf2Uˤ-\=oNLwJ|*ץI2"Z&<P&[Hu*ii)zl/K#AbI2BHBCb:o	&:g}|®[!3=e*I'4 )3ÊѢ  Y+EQp(t\)v֑^C]&F2c)HH<("U/A///G-_MC|pv?l{\FhkE22OokB	_"sd&eH8(J[6NǂLX!`4'iLgX&ӵ.⯺2ISqPBt+A7*KT8^r9Va@?wBf1#UyT0HQgr[y0MRy2MAfBWb)?ð,Ӗeװ$Wna!SKB,յV(<{".gwae`r*um":E^R{5|z{v O˰a=[󣁘ȴPwt'eMGnd"R&l8b:Znj[eESh%R1bLmtzr|BV]/_8 ` ,I\2hrCZ=ᐝ]!9}!p';_;4\Aq*W:X-=J]>&o<T2n-6Hh^Ah-TuvZ{@I!SRƝp~bφ{WW';u|苏_Yq'xl^ގ"o,W9g	#:D,3])oG1eq]v`!?(OV"ZF`1u0IϠҔptR@qH	u6ZGxOW_.ПgMaisD'rƚnO:Y֢kiJ8=BFݹ"^!s@>!{@	@0r@:>1Bx48Ùٌ
䆋}2U	I |WXI~4hP~Pt8"!1Iܑ2P"RIG0*ӡCQ5{j:eBmoo(jk9CbFImo0ȮUr,S?f>@cybF:M;gqVGYɳZʬd0+b1'[Sⴌ½ތ,G4C3/7Ѯ)X9@x0rB$:"@2sT_RJNB
Q,#bh*v3tyuʚ_2Pi|S'inmmu;TqI$2`Up(kye(KFiK0r&%}ʶntf1[I5x4q=c5%Gj並QocX.}e&KYr􁷾
ŎE{!YT$OFu痎E!A	U-~dcQ;0鎱tZ7W[3ۻ_\7S#~Jk"_kT3}2W2Cd~Z5[$HU|?"0c82@"u?$4<@6eN%C%FG=XȔ%^-N9G7CDT2(E
WTܺon{Ϟ}t.G׉_-,TopAWyOI%TgX%SY<;~ER"eEH72+ٟsAs|(9
)(j؝MVhA|o+-R8<PyPA
:"BvHuȩ)BjeYm0=vh3IxaLr
FQW4&}C0 MK3=qCr/F$iY|2=|p,[CרޑUwjfb<?"M%n))GE,+n`&-U؁Qy[X=Ӷ[oH3M$46BхY4=3e߯iꬦeBVy&e*Yi%$Xë?6;Q"Ade -T"I3;!<mae|wЮ4f+KĚfl32(qPx]Ѐâg@gZd*hnhhvU#plJ҈8R}Aݦ2|1c;dW'1:/rcGyztjI\0USFjK6,V{=n`P,ߌrti]}IRIn+Q=@Kh7oUEzfWku91ST'2'7q6Ywݳ+p).mwi B4+f ~i=՗"Jق;X787dVTU{્p?Յb}? <d?_Fm6D[C/}q4ahik֪wŪk[-Fuی-Ԛl]Z Vyf#G_leE-pG%WSOwҢWtjx3zª-4~U޲7g!_G"$;H9V\JU^jS}Ut5dm{.84ٛܪ_nɉUO4q:9X6uGN0-)<Xƥ[^><⾶ʲ6߃壘tZz  MԔ|YC
! oANۧ7<B[iow	`8潹@=kC\G24dIdVhf,jU^b8ig4涭y~?Cϙ)޵ޢûlRsu8I,tIrDrd6:^P}3q˝2cbUَVNoGAd<zQHr5OO{XG\,pG,O
*۴ %`:Ǽۮc̭W%Őĕ\$	7<'l#LU+g+XuY|8_ҋ*!*^g,<=^CK~Vr	Vpy`ZIeF.q/^UU<M.'H>U-m	T5Fzfd[:<6Puy]%rYPU`'֫\4	VA>O\H9)j׽'8gu(kC\
4p	JAc46Ec%;ŧfh_oru.۷ohWr]>SxۯQd2 4Vxй@_!޼3*~B+9+V;Pwv_ڱMEͥUmkBx{goJ|eJ:
IũA>*I  H
>,xLSadminUIPath returns the normalized admin-dashboard mount path. Default "/_/".
// Override with BASE_ADMIN_UI_PATH (e.g. "admin" or "/admin/") — any leading/
// trailing slashes are normalized to a single "/x/" form. The ui-react SPA must
// be built with the SAME value as its vite `base` (one knob, set at build+deploy
// together — same contract as BASE_API_PREFIX ↔ VITE_API_PREFIX).
func adminUIPath() string {
	p := strings.Trim(os.Getenv("BASE_ADMIN_UI_PATH"), "/")
	if p == "" {
		return "/_/"
	}
	return "/" + p + "/"
}IAdmin UI mount path. Default "/_/". Override with BASE_ADMIN_UI_PATH
	// (e.g. "/admin/") — the ui-react SPA must be built with the SAME value as
	// its vite `base`, exactly like BASE_API_PREFIX ↔ VITE_API_PREFIX. One knob,
	// configured at build+dFeploy together. Normalized to a "/x/" form.
	adminPath := adminUIPath(]admin	b	adminPathRtheA	adminPath+"	settings/auth, 
gadminPath+"w%s", baseURL, adminUIPath()"J6xWmOHlI\p@iK["Cq&
g׷]$4C{yffgg8S`qεi.aSO&S`zcr:8p)r3)Q"Tɧ'٣F7xA2هW˹LcTXHr*GcH71RZP}/^J33)ffr@1f F"yyΈk.S)ۡ(E,={2rpXEg9@&GC+K2*uzߐ~bi
]v	\A4_IU*2d^_W 5{R`%yB+w^qf3bDshiĸ7I Q"R"HбM@)J%ڥW*A](Nq&HC&xF6:PQ<,QHȃ9
fȎx,wyBa)}\e,^;,P#k@*meeMvE. Q>E_gh`bSoy	( |+O>M0(pqDuAd;[=[wr@F?Hb_Hd=E=LxpNA[jma̟g/^X-nKv@죁}r{^U~:Kp;vxG͖eV2nܣ~	\<v ZC!
h~:?UBeTUdS~^,khWZy~l
Ԅ{91Vڛ]LSE8Jх=AIҒbf
[~t"aAQ'M}\3!%VCÖ0+}sn[W GtF2.8!>n e#6:#bca%jv`	猪ҝvY5E:#9X|der$2wШ9Q)r{"VQ}* k+|yqfsI'wp
; tذ46,hp9Y`R:.M_vG`'x9mqnyf$:v#	)7zbt8B҈rl[2TW\ǈ=)S j}:4&HMlrBTP~;翨-kIX+"O#]YrNUd+K&7*޶.U4o=nc1'~y>(t˛ҿiLxTOANj5(5nm  ĂEBmbWd-;BɛEFo$&Ly`իl+I8ί͛?o޾0gJm9l\*0VŤf٠,d+`2ڠ{2E6NlqȒ$ˢGne:@n>Ƴ:&JB}$888nȢ(k*Zh٪ ", 薉c[,9!ڛ-mfX&(rYQw%YE/@4ɤ3
vҌ/( }xE׃=hqlӱɻ0@˔	48&9p)%<G=~ψ
Uc_U}1e%65WN+A:LpB̈́*:	.
}qjWChпE=2aץ!/}Afo1șu4_@2hDs'"oB"ȄUJŭxKU(|Zoz=Ax(-ΝhźF쌚a@BMܚy{uU#Qut1ěSzӭH__xoa(*y]g?!>&<!yx0tcM]Jtn	k@<Owad%e c(ﱳ(0lx;*H~T&=g2Rm2s&rxLc"Ç 3,?x[$.?!U##1*?1S?)8U?9(US)=$4I/9?W&?q$M> _k|xX]LDǜ!qdK35:XWN9nw/jPhjF-9JUȍҪmު(ѪvfnH"	ܙ}v_7%+o"c*)[V]gTCd=Y^;eK+FJLuZCP!sbޠ s"ơf!BT>w)K}?7zuvXI	G>.?h·}n_tǞ8to?ِe-	pYH$`{׶̊w5/+9Ӯ$!%C	8,[E.h7^+?#EE~DWO] y%,%9^,FOeS*z-ɦy^֠rfJF0hfdCłHt(.UNȊкį9&πo}PB^P'?.?qo)ٹyM"L2ȧpLZf=~9MOygyl,N@P/??ϐۿB+=$&!8<<]~87,2Ȼ{e1
"Hpy.-ZVJl=n;")UJvݭ
aA:	.n,63<[	i폧,PN?/ћS%.>N3]Eΐ=[צ7cWý&74g@SmUļʋω!Up4_7mՑVۈo}'p+̲֎GG4YMzxx	4u0PmIm=i#Ò`i@V)r<̤&br"RNs(G|
Ձ {xt,?KRӪ"#rlk2e!$r7r#{'=9yG)VJkÙ# _n8uз%_-StI]I	hǷ>@_tNU8r"w:г /ߏԴH'W4V(n 9;T (OqkkEȦҫ^cs5*(u$r₁ľ4P`WnBB=P~NжiuT*EVĴThdEWsTʢ$-FPD8>ߦk-ye
{~YBdUs%A^
<,oɼ-ͿNnŐd1޸'?{7{!#vfBɗ<9ӽ{& \;MNT2 w7ƾ779B-NoRji:i8mZ`}T^ugpWٷ}ofxhEx?:hO41YVvDCEeK.r`>~Ŏ?;Fh)h8z)q#4-[vFƦ&fO,urth1z"&B\Sܘa?#"a<o¨(Jegڋ(nGY8*<0]eTTvfgG+:5;gI1k-&keJ3ԕ	`Jp(9%r-{_(e.S"ǆGQw!SζM5=G6z1P&*-]KqTn۵liX ,g(#>?ᆽ-]~PhBQ:tM7NFn6T塘<6-498@dt.xW[o6~~NJ9Ci֦Y2pHE9$mI$s]//J0H$nq,Kzi.Ga6*XJs>[gZHw+Njҕt(u=X}-	2w]^
7VtKmg:+;0u¤I$2Ӫ/D-s1C@@\P6TX.Ct$jh-eCƛ!i̬؞п9#x
WBOz,طUOAI<҈iZa[w8}9ei
	n&H	vW{(Ya8k(yK񕊕sVs򪺁+})litͬBDeEғK@?s(gkbx\.BQ3d@R|@&iH<䊧zq=Dʜt
*ZJck>ED ]1l}!+*{pp-;h^Q1EyfŲˌm|w-JW07YHR2Nb҄qw[S	_{l?T
ϑ4˓Q1uܵo`*!v7$vՖ%X̷/"dBZŗ6UQmlm˶=PMI7郻:Ϥ>e;;υZAchay?<!7骭U	6vW1Pk'mU9,PEpuǈ1,NO)!j=\.E	yLSLC4g8&0yt<g\ܫx% vZ12ЩKy-,Tٹx2:L&^qx<'ãӘ;5;Ovҹ:*g^vߧ*5]4
lYO^n|KS*sV5gAg9s@Z%?m{"&DTԍZPNiOrjSJFQ0pQ^Rvb%6E H#~
8~8Ae?8W:},Ȃ
>!ߋҁ>#E#~nħۄ~ovbZ}p6A0Ӳa|'L/ILre"VF8!lAڇɯ,/i׭.d^ Dz)
	j7 !,TY<{
K
XXL	dX
2*!,,v*ʶxg)9ߑކ3VϰSt^u1yIƆAMS	2RYU
¢[	X888֘ft~(MK4hvݐM>I U%?) %zzw
hQŤUVRFrׇ6nBn}GYB_ԔqG>2H̜BwƲ:Օ6o_mG˧"U%8Z
8aZX5jsa0$a?׫8v_Rőh~2'p~{Twƞ}/ _FumJ۝L]aA#L6L;~r
1*GQ'Vl펅a#B菺jk@t$q
1u'l?vFad(-ձGk>c_D^|w>)9&Qܿ(B0sorfnxJ(I؏C`׈
}SKQ[?T&{.=zr"
9}xv>(B}4>w$|y^/H{6ϵOx[2GeLļLTT%.N̒$\}_YM7dM xYn9-=t{N0 :'LðnJfbwHe!`bpd*v˒s':LX<Ū`W2;C%dݡWwzT֋ۉ2;|bɣS&+sm+Gҩ;Co\ih`$ʑR(r}5?t,:oQP(ʰ,.z;Z?Rjlc$ʊpʞ=]<$D]	)-r,'ɫR;p+1ԧʈ>*tFN$OikKxΕODeSt.ĩ,t.CBZיץ"Q J0Nz75!^<{W)R[?+O'*dъiC"*'ԙ|1>d!hUU8OdrXj4b	FdA8ѹORk.QcUTIf|=1~s <4]).M`{':E;[Q:G'a]}'Nшrߠ'D0tG!Snrόqyz+I»Zjڻ䶓dt:HX3YaOWLC)teĤxK8jlO nA&!awƐIPޤRQOD0.(NC+CqOP8	w8iҰj$b, UBם2xvS؞vubPdBY(E"jB#\6`
NAHZ%ZZ.:ڂKrɅ'ɱB81=A &f{Q(#nYYB
G"k'=P':Cw}"7YN|/Tձ)+]N;qxvRȤ!b
}f9nVj
<@ RBtsBN@YK&M2ӓۊ)> {b}ugX	Y",bu;d#=eY2.\%7?K^KI3X%N d{I㽘Si1Ey9&	#-}t &}e¤:f[y3em03"Nh1ϔ?.sf`A {_n-]n$CD v՜[e`?F3ji$Mu;(d;Bk'md6QúX,E
ә1$C@bE/<r9N>O.hGx8
E6ļ?c?fIA$%{%
¼x,rC#D ML]eesDU:h00WH?(zaWr8G:ņ31w{ȶ
 Kqؾ|9XrJ6u>qF_Xɧ5OOSg.<sJU,˔VF%*یӕHQh9Ms,/^z2,7y45ynENQkѴ
eHY6V&ĀFt@Fta)h̉z-A|@h>Bq|7]PۚwӯQoD%"&i}|:>oS+Hy}uBN\e{Tn{͐x2hsu6<GFҖh-Er-S<*r0i>4WWU* ՛uos e&ꆩ+6-ߠqOy#'PSj_͈v	ekҝŒ(q
X@fTH*hR1
rT&2^CB]ni81!	ŞP:Fj/W3n-L94QQZCQ~ydFNHLIJv}fjB21^5k#9oY4 fRdŐ2y_DPfyT#$/6[*%}IݷWWD\zW9m-zY4qևonA!z)ރ/R+7*u(>t#NI-D\ַ*/f>L[j(`iGK|Gڅs%ϴ#<Fŏo52	&0}tQ3|yתjQIG/q$3)9g}18jÇO39ѢwBb  d1|BZ˙dz^ȭr`Q]x]- I+g]m(ɿލ׾K̝"G%DHL@|x?NHB\6d%x)[e|0'&ܹ̈ln|]6F=60."V'KENf	EwlfANJDuD`5arKn2ϋw,8E9C"'Ćs]C5,FIaRÞh'b؟`H,m\Sϴ??ex]s62RNWe|3k9d2X$4\]~"uqg./1b *>gJ}Z^R=k]%,V3˛tR.s^rxÕNZ$;|9j>],s5˥uٍ,+D<$L*TL#z┉"JYh"rD.f\d v6ـ5|e] %7𩪲PB`$dIHŊR鲘DxU1NzTUV#\zI}_ջq)>.үWG\/
짯`"ZJGK=Ai{8r/ߞJj	D;U/IF+g8ǵ hjXߵ㢞>vsm(psGHU{&E\TS.sE၎،rK9+8.`zZWkg;kYm[7
(^wE;AmLɹ#gm|̺![!s<5>{A(
aB),q"y\hk;Yr"MC ,RE+0	~^({^{/YBDMF,
CF<L_adz S9c.&Nƣ}dFe_Ra0il4'LCrpT|Pk%34/X.*EH=egDzZ X?j\ԯ^~RY%hΝعS%G&0G}FA+#YԮKJ l{[gWbs8nHQ0K|B.!+c@R炒^cA$u7AGY1&efAqT|e۩f=?B5]I&|,_
0'ܪ?  ock=iJ+O@C"ݠ`e,kX1Dc1i; GYd",2YD束0/0@tѷ8D,#!#G'У)X8A1&qDI-+d&`.jYRjÍ'p0DnFpxvʐ2 ¥s#hF)^CA68F\꼠E\vlSN;-9q1V`ƑS0}j=>uTjrP;rƄцBxy20QHb-g7p>=O\NGx:N/qL	}&VN6<> z}Sⵥߣҳr6ꡟ뢗O#/2MI6RSSʕlUqJlFs.^qҭך"ΦGH(W:^p=KK@V *1hLDL	JvIv2oJKiǰ=ʗ͙#תbV&ѕ-^5gf8g񃡐:-~+a2VH9;|X.af$BAFO6N:h%vӑ{'t4g<D3pMkt-"R)!Т{Ҋp-˲k+U%ϡ>gxH[lRcit6chsݯNnmŊh<!31OPb#~ˏrK"G7@΃tzc|>=<iË#c+N6k<T+coΣ_?Xyy!L32wU?Qh&4çimm;|SR,t}6ۿQP2	T7&)h{DE,i8x)˜LOz	+~"W|asT#s
1b߉JVmkj_D-kwb؍b\؎Ww^m7{,\d?سβ{} qƦ:zWxO~R7G^U3>&o$dvqv_'^-B̴u%
\y8"-@2"lSʓwMOkq6CM?؂y<C-NB+$#IL+2ghMltȮn7(=~{y6iXw%&Ȳ]09^POWcl=b5c]xg]|v܌1,ԬEDplߴB<jQW-(wb	jsl7@WY48&i"p%!pfypO3 !$:={;NZntD-7M:M/tEDNFJ]MT|0hz{oBЀ}3HO!hH8hQy13F3({Z3i fшmE[vxE(aXzcㆢY@ډvD't;uQĽ?0tĭ?0)4JǛӥ.&s.-'sSd7p{[_,-sp*N1%mz󖠋SgD}߇'}^,5whVYg/{Zun*72^&zv 5mjtԡx&uVztvJGbbԶrͳ h0G Gp$r#?cz&f7l[3Qk1ZPLIY̐_`"
m9ǬUcWDkoJH98{rY j&ޡ|9D%>:o"]$Mpxu,5x=ع6;kYҖ#ȞMyH7+N2K<q)sp"=ͨܲ	/bX>B~u`[>odl"DĴ5/CN> *`/eɒxAcl~z7ilcmuSwُ ׁm5FTQBGW%=-@PFy@۶k]"q=H;*lUnjT3=ҥUTb1|BI_9;ŕnS_T(PS"[6s1;IwH3Mϐ,
,UD\2e2D%\;I2'fE]a
!k=@;:=I$1W15{q9hrٚDV+ݗpݾ6]  /eCD#12u:s89`xVo6~
BO[:졀d
lMZCQشtHFiDy!qAnAF$RڇGg	eہ 
mb)fH9xggN|K&FfVZs{jtLʕ0G(UQ:Xb޲TdaMhс͐[28k1jޣ({QcVc,`èt}t.0yNyM%˩iSTc<NeL&֪mRќ%VNSpiPq_QWFq論Q!mxԊy@;O_DޢV (-k2)=fI\s勬}؇"TWAոOh*2-HKU޻d%XmR*t8J;."}K"}sUB.T!bw15p2Nzz	fM*F	iҶ./7.$ȑ
^Y:0t[Hg4ֻm`'-Oi^;_RU#d|	Y8C	G+'GYkʂo.#.G#Xϭ+l]O_~#`2E2w#mE"OO`}Shbtɱ ݨ(a3.|=oJ3J,#FB/K׏F_ڵ鍮NTu^sL#9sw4#ihrL8pR/@BI`軁{}IQv8]^'wn5b#1a@2DDKa	L|one奥B{0viýLQ`ȋYO>>Ptq77F8.DBHN~<hҋMPSΑT,4g-5&G?)we	ih>-a难EC_<aDF!nx .5p5V Y͗HONeoQoػATG-l
"t0q1 8	xImpackage apis

import (
	"bufio"
	"context"
	"crypto/sha1"
	"encoding/base64"
	"encoding/binary"
	"encoding/json"
	"errors"
	"fmt"
	"io"
	"log/slog"
	"net"
	"net/http"
	"strings"
	"sync"
	"time"
	"unicode/utf8"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/crdt"
	"github.com/hanzoai/base/tools/router"
	"github.com/hanzoai/base/tools/security"
)

// WebSocket opcodes per RFC 6455.
const (
	wsOpText   = 1
	wsOpBinary = 2
	wsOpClose  = 8
	wsOpPing   = 9
	wsOpPong   = 10
)

// WebSocket close codes.
const (
	wsCloseNormal       = 1000
	wsCloseGoingAway    = 1001
	wsCloseProtocolErr  = 1002
	wsCloseUnsupported  = 1003
	wsCloseAbnormal     = 1006
	wsCloseInvalidData  = 1007
	wsClosePolicyViolation = 1008
	wsCloseTooLarge     = 1009
)

// wsGUID is the magic GUID from RFC 6455 section 4.2.2.
const wsGUID = "258EAFA5-E914-47DA-95CA-5AB0A4A2E698"

// WebSocket message types for the realtime protocol.
const (
	WSMsgAuthenticate = "authenticate"
	WSMsgSubscribe    = "subscribe"
	WSMsgUnsubscribe  = "unsubscribe"
	WSMsgMutation     = "mutation"
	WSMsgPresence     = "presence"
	WSMsgCRDTSync     = "crdt_sync"
	WSMsgPing         = "ping"

	WSMsgTransition     = "transition"
	WSMsgMutationResp   = "mutation_response"
	WSMsgAuthResult     = "auth_result"
	WSMsgPresenceUpdate = "presence_update"
	WSMsgCRDTUpdate     = "crdt_update"
	WSMsgError          = "error"
	WSMsgPong           = "pong"
	WSMsgConnected      = "connected"
)

// WSMessage is the envelope for all WebSocket protocol messages.
type WSMessage struct {
	Type    string          `json:"type"`
	ID      string          `json:"id,omitempty"`
	Payload json.RawMessage `json:"payload,omitempty"`
}

// WSAuthPayload is sent by the client to authenticate.
type WSAuthPayload struct {
	Token string `json:"token"`
}

// WSSubscribePayload is sent by the client to subscribe to a query.
type WSSubscribePayload struct {
	Queries []string `json:"queries"`
}

// WSPresencePayload is sent by the client for presence updates.
type WSPresencePayload struct {
	Action  string         `json:"action"` // "join", "leave", "update"
	Channel string         `json:"channel"`
	State   map[string]any `json:"state,omitempty"`
}

// WSCRDTSyncPayload wraps a CRDT sync message.
type WSCRDTSyncPayload struct {
	DocID       string               `json:"docId"`
	Type        string               `json:"type"` // sync_step1, sync_step2, sync_update
	StateVector crdt.StateVersion    `json:"stateVector,omitempty"`
	Ops         []crdt.Operation     `json:"ops,omitempty"`
}

// wsConn wraps a hijacked net.Conn for WebSocket framing.
type wsConn struct {
	conn   net.Conn
	br     *bufio.Reader
	bw     *bufio.Writer
	mu     sync.Mutex // protects writes
	closed bool
}

// wsClient tracks state for a single WebSocket connection.
type wsClient struct {
	id            string
	conn          *wsConn
	auth          *core.Record
	subscriptions map[string]bool
	mu            sync.RWMutex
	cancelCtx     context.CancelFunc
}

// WSHub manages all WebSocket clients and routes messages.
type WSHub struct {
	mu       sync.RWMutex
	clients  map[string]*wsClient
	presence *PresenceManager
	sync     *crdt.SyncManager
	app      core.App
}

// NewWSHub creates a new WebSocket hub.
func NewWSHub(app core.App) *WSHub {
	hub := &WSHub{
		clients:  make(map[string]*wsClient),
		presence: NewPresenceManager(),
		app:      app,
	}
	hub.sync = crdt.NewSyncManager(hub.broadcastCRDT)
	return hub
}

// broadcastCRDT is the callback for SyncManager to broadcast CRDT ops.
func (h *WSHub) broadcastCRDT(docID string, excludeClient string, msg []byte) {
	payload := json.RawMessage(msg)
	envelope := WSMessage{
		Type:    WSMsgCRDTUpdate,
		Payload: payload,
	}
	data, err := json.Marshal(envelope)
	if err != nil {
		return
	}

	h.mu.RLock()
	defer h.mu.RUnlock()

	for id, client := range h.clients {
		if id == excludeClient {
			continue
		}
		// broadcast to clients subscribed to "crdt:<docID>"
		client.mu.RLock()
		subscribed := client.subscriptions["crdt:"+docID]
		client.mu.RUnlock()
		if subscribed {
			go client.conn.writeText(data)
		}
	}
}

// Presence returns the hub's PresenceManager.
func (h *WSHub) Presence() *PresenceManager {
	return h.presence
}

// SyncManager returns the hub's CRDT SyncManager.
func (h *WSHub) SyncManager() *crdt.SyncManager {
	return h.sync
}

// register adds a client to the hub.
func (h *WSHub) register(client *wsClient) {
	h.mu.Lock()
	defer h.mu.Unlock()
	h.clients[client.id] = client
}

// unregister removes a client and cleans up presence.
func (h *WSHub) unregister(clientID string) {
	h.mu.Lock()
	client, ok := h.clients[clientID]
	delete(h.clients, clientID)
	h.mu.Unlock()

	if ok {
		h.presence.LeaveAll(clientID)
		client.conn.close(wsCloseGoingAway, "")
	}
}

// bindWSApi registers the WebSocket endpoint.
func bindWSApi(app core.App, rg *router.RouterGroup[*core.RequestEvent], hub *WSHub) {
	sub := rg.Group("/realtime")
	sub.GET("/ws", wsUpgradeHandler(app, hub)).Bind(SkipSuccessActivityLog())
}

// wsUpgradeHandler returns the handler that upgrades HTTP to WebSocket.
func wsUpgradeHandler(app core.App, hub *WSHub) func(*core.RequestEvent) error {
	return func(e *core.RequestEvent) error {
		// validate WebSocket upgrade headers
		if !strings.EqualFold(e.Request.Header.Get("Upgrade"), "websocket") {
			return e.BadRequestError("Expected WebSocket upgrade", nil)
		}
		if !headerContains(e.Request.Header, "Connection", "upgrade") {
			return e.BadRequestError("Expected Connection: upgrade", nil)
		}
		wsKey := e.Request.Header.Get("Sec-WebSocket-Key")
		if wsKey == "" {
			return e.BadRequestError("Missing Sec-WebSocket-Key", nil)
		}
		if e.Request.Header.Get("Sec-WebSocket-Version") != "13" {
			return e.BadRequestError("Unsupported WebSocket version", nil)
		}

		// compute accept key
		acceptKey := computeAcceptKey(wsKey)

		// hijack the connection
		hj, ok := e.Response.(http.Hijacker)
		if !ok {
			return e.InternalServerError("Server does not support WebSocket hijack", nil)
		}
		conn, brw, err := hj.Hijack()
		if err != nil {
			return e.InternalServerError("WebSocket hijack failed", err)
		}

		// send upgrade response
		resp := "HTTP/1.1 101 Switching Protocols\r\n" +
			"Upgrade: websocket\r\n" +
			"Connection: Upgrade\r\n" +
			"Sec-WebSocket-Accept: " + acceptKey + "\r\n\r\n"
		if _, err := brw.WriteString(resp); err != nil {
			conn.Close()
			return nil
		}
		if err := brw.Flush(); err != nil {
			conn.Close()
			return nil
		}

		ws := &wsConn{
			conn: conn,
			br:   brw.Reader,
			bw:   brw.Writer,
		}

		clientID := security.RandomString(40)
		ctx, cancel := context.WithCancel(context.Background())

		client := &wsClient{
			id:            clientID,
			conn:          ws,
			auth:          e.Auth, // may be nil (authenticate later)
			subscriptions: make(map[string]bool),
			cancelCtx:     cancel,
		}

		// check for token in query param
		if token := e.Request.URL.Query().Get("token"); token != "" && client.auth == nil {
			record, authErr := app.FindAuthRecordByToken(token, core.TokenTypeAuth)
			if authErr == nil && record != nil {
				client.auth = record
			}
		}

		hub.register(client)

		app.Logger().Debug("WebSocket connection established",
			slog.String("clientId", clientID))

		// send connected message
		connMsg := WSMessage{
			Type:    WSMsgConnected,
			Payload: json.RawMessage(`{"clientId":"` + clientID + `"}`),
		}
		if data, err := json.Marshal(connMsg); err == nil {
			ws.writeText(data)
		}

		// handle messages in a goroutine (we already hijacked)
		go func() {
			defer hub.unregister(clientID)
			handleWSMessages(ctx, app, hub, client)
		}()

		// block until context is cancelled (connection closed)
		<-ctx.Done()
		return nil
	}
}

// handleWSMessages reads and processes WebSocket messages.
func handleWSMessages(ctx context.Context, app core.App, hub *WSHub, client *wsClient) {
	defer client.cancelCtx()

	for {
		select {
		case <-ctx.Done():
			return
		default:
		}

		// set read deadline for idle timeout
		client.conn.conn.SetReadDeadline(time.Now().Add(5 * time.Minute))

		opcode, payload, err := client.conn.readMessage()
		if err != nil {
			if !errors.Is(err, io.EOF) && !errors.Is(err, net.ErrClosed) {
				app.Logger().Debug("WebSocket read error",
					slog.String("clientId", client.id),
					slog.String("error", err.Error()))
			}
			return
		}

		switch opcode {
		case wsOpText:
			processWSMessage(app, hub, client, payload)
		case wsOpBinary:
			processWSMessage(app, hub, client, payload)
		case wsOpPing:
			client.conn.writePong(payload)
		case wsOpClose:
			return
		}
	}
}

// processWSMessage dispatches a single parsed WebSocket message.
func processWSMessage(app core.App, hub *WSHub, client *wsClient, raw []byte) {
	var msg WSMessage
	if err := json.Unmarshal(raw, &msg); err != nil {
		sendWSError(client, "", "invalid message format")
		return
	}

	switch msg.Type {
	case WSMsgAuthenticate:
		handleWSAuth(app, client, msg)
	case WSMsgSubscribe:
		handleWSSubscribe(client, msg)
	case WSMsgUnsubscribe:
		handleWSUnsubscribe(client, msg)
	case WSMsgPresence:
		handleWSPresence(hub, client, msg)
	case WSMsgCRDTSync:
		handleWSCRDTSync(hub, client, msg)
	case WSMsgPing:
		resp := WSMessage{Type: WSMsgPong, ID: msg.ID}
		if data, err := json.Marshal(resp); err == nil {
			client.conn.writeText(data)
		}
	default:
		sendWSError(client, msg.ID, "unknown message type: "+msg.Type)
	}
}

// handleWSAuth authenticates the client via JWT token.
func handleWSAuth(app core.App, client *wsClient, msg WSMessage) {
	var payload WSAuthPayload
	if err := json.Unmarshal(msg.Payload, &payload); err != nil {
		sendWSError(client, msg.ID, "invalid auth payload")
		return
	}

	record, err := app.FindAuthRecordByToken(payload.Token, core.TokenTypeAuth)
	if err != nil || record == nil {
		resp := WSMessage{
			Type:    WSMsgAuthResult,
			ID:      msg.ID,
			Payload: json.RawMessage(`{"success":false,"error":"invalid token"}`),
		}
		if data, err := json.Marshal(resp); err == nil {
			client.conn.writeText(data)
		}
		return
	}

	client.mu.Lock()
	client.auth = record
	client.mu.Unlock()

	resp := WSMessage{
		Type:    WSMsgAuthResult,
		ID:      msg.ID,
		Payload: json.RawMessage(`{"success":true}`),
	}
	if data, err := json.Marshal(resp); err == nil {
		client.conn.writeText(data)
	}
}

// handleWSSubscribe adds subscriptions.
func handleWSSubscribe(client *wsClient, msg WSMessage) {
	var payload WSSubscribePayload
	if err := json.Unmarshal(msg.Payload, &payload); err != nil {
		sendWSError(client, msg.ID, "invalid subscribe payload")
		return
	}

	client.mu.Lock()
	for _, q := range payload.Queries {
		client.subscriptions[q] = true
	}
	client.mu.Unlock()

	resp := WSMessage{
		Type:    WSMsgTransition,
		ID:      msg.ID,
		Payload: json.RawMessage(`{"status":"subscribed"}`),
	}
	if data, err := json.Marshal(resp); err == nil {
		client.conn.writeText(data)
	}
}

// handleWSUnsubscribe removes subscriptions.
func handleWSUnsubscribe(client *wsClient, msg WSMessage) {
	var payload WSSubscribePayload
	if err := json.Unmarshal(msg.Payload, &payload); err != nil {
		sendWSError(client, msg.ID, "invalid unsubscribe payload")
		return
	}

	client.mu.Lock()
	for _, q := range payload.Queries {
		delete(client.subscriptions, q)
	}
	client.mu.Unlock()

	resp := WSMessage{
		Type:    WSMsgTransition,
		ID:      msg.ID,
		Payload: json.RawMessage(`{"status":"unsubscribed"}`),
	}
	if data, err := json.Marshal(resp); err == nil {
		client.conn.writeText(data)
	}
}

// handleWSPresence processes presence messages.
func handleWSPresence(hub *WSHub, client *wsClient, msg WSMessage) {
	var payload WSPresencePayload
	if err := json.Unmarshal(msg.Payload, &payload); err != nil {
		sendWSError(client, msg.ID, "invalid presence payload")
		return
	}

	switch payload.Action {
	case "join":
		hub.presence.Join(payload.Channel, client.id, payload.State)
	case "leave":
		hub.presence.Leave(payload.Channel, client.id)
	case "update":
		hub.presence.Update(payload.Channel, client.id, payload.State)
	default:
		sendWSError(client, msg.ID, "unknown presence action: "+payload.Action)
		return
	}

	// broadcast presence to channel subscribers
	entries := hub.presence.GetPresence(payload.Channel)
	presenceData, _ := json.Marshal(map[string]any{
		"channel":  payload.Channel,
		"presence": entries,
	})
	broadcastMsg := WSMessage{
		Type:    WSMsgPresenceUpdate,
		Payload: json.RawMessage(presenceData),
	}
	broadcastData, _ := json.Marshal(broadcastMsg)

	hub.mu.RLock()
	for _, c := range hub.clients {
		c.mu.RLock()
		subscribed := c.subscriptions["presence:"+payload.Channel]
		c.mu.RUnlock()
		if subscribed {
			go c.conn.writeText(broadcastData)
		}
	}
	hub.mu.RUnlock()
}

// handleWSCRDTSync processes CRDT synchronization messages.
func handleWSCRDTSync(hub *WSHub, client *wsClient, msg WSMessage) {
	var payload WSCRDTSyncPayload
	if err := json.Unmarshal(msg.Payload, &payload); err != nil {
		sendWSError(client, msg.ID, "invalid crdt_sync payload")
		return
	}

	// auto-subscribe client to CRDT doc updates
	client.mu.Lock()
	client.subscriptions["crdt:"+payload.DocID] = true
	client.mu.Unlock()

	// ensure document exists
	hub.sync.GetOrCreateDocument(payload.DocID, "server")

	// build the sync message for the SyncManager
	syncMsg := crdt.SyncMessage{
		Type:        payload.Type,
		DocID:       payload.DocID,
		ClientID:    client.id,
		StateVector: payload.StateVector,
		Ops:         payload.Ops,
	}
	syncData, err := json.Marshal(syncMsg)
	if err != nil {
		sendWSError(client, msg.ID, "marshal sync message failed")
		return
	}

	resp, err := hub.sync.HandleSync(client.id, syncData)
	if err != nil {
		sendWSError(client, msg.ID, "sync error: "+err.Error())
		return
	}

	if resp != nil {
		envelope := WSMessage{
			Type:    WSMsgCRDTUpdate,
			ID:      msg.ID,
			Payload: json.RawMessage(resp),
		}
		if data, err := json.Marshal(envelope); err == nil {
			client.conn.writeText(data)
		}
	}
}

// sendWSError sends an error message back to the client.
func sendWSError(client *wsClient, msgID string, errMsg string) {
	payload, _ := json.Marshal(map[string]string{"error": errMsg})
	resp := WSMessage{
		Type:    WSMsgError,
		ID:      msgID,
		Payload: json.RawMessage(payload),
	}
	if data, err := json.Marshal(resp); err == nil {
		client.conn.writeText(data)
	}
}

// -------------------------------------------------------------------
// Pure WebSocket framing (RFC 6455) - no external dependencies
// -------------------------------------------------------------------

// computeAcceptKey implements the Sec-WebSocket-Accept key derivation.
func computeAcceptKey(key string) string {
	h := sha1.New()
	h.Write([]byte(key))
	h.Write([]byte(wsGUID))
	return base64.StdEncoding.EncodeToString(h.Sum(nil))
}

// headerContains checks if a comma-separated header contains a value (case-insensitive).
func headerContains(h http.Header, key, value string) bool {
	for _, v := range h[http.CanonicalHeaderKey(key)] {
		for _, s := range strings.Split(v, ",") {
			if strings.EqualFold(strings.TrimSpace(s), value) {
				return true
			}
		}
	}
	return false
}

// readMessage reads a single WebSocket frame (handles fragmentation for text/binary).
func (ws *wsConn) readMessage() (opcode byte, payload []byte, err error) {
	for {
		var fin bool
		var op byte
		var data []byte

		fin, op, data, err = ws.readFrame()
		if err != nil {
			return 0, nil, err
		}

		// handle control frames inline
		if op >= 0x8 {
			return op, data, nil
		}

		if opcode == 0 {
			opcode = op
		}
		payload = append(payload, data...)

		if fin {
			return opcode, payload, nil
		}
	}
}

// readFrame reads a single WebSocket frame.
func (ws *wsConn) readFrame() (fin bool, opcode byte, payload []byte, err error) {
	// read first 2 bytes
	header := make([]byte, 2)
	if _, err = io.ReadFull(ws.br, header); err != nil {
		return false, 0, nil, err
	}

	fin = (header[0] & 0x80) != 0
	opcode = header[0] & 0x0F
	masked := (header[1] & 0x80) != 0
	length := uint64(header[1] & 0x7F)

	// extended payload length
	switch length {
	case 126:
		ext := make([]byte, 2)
		if _, err = io.ReadFull(ws.br, ext); err != nil {
			return false, 0, nil, err
		}
		length = uint64(binary.BigEndian.Uint16(ext))
	case 127:
		ext := make([]byte, 8)
		if _, err = io.ReadFull(ws.br, ext); err != nil {
			return false, 0, nil, err
		}
		length = binary.BigEndian.Uint64(ext)
	}

	// sanity limit: 16MB
	if length > 16*1024*1024 {
		return false, 0, nil, fmt.Errorf("frame too large: %d bytes", length)
	}

	// read masking key
	var maskKey [4]byte
	if masked {
		if _, err = io.ReadFull(ws.br, maskKey[:]); err != nil {
			return false, 0, nil, err
		}
	}

	// read payload
	payload = make([]byte, length)
	if length > 0 {
		if _, err = io.ReadFull(ws.br, payload); err != nil {
			return false, 0, nil, err
		}
	}

	// unmask
	if masked {
		for i := range payload {
			payload[i] ^= maskKey[i%4]
		}
	}

	// validate UTF-8 for text frames
	if opcode == wsOpText && fin && !utf8.Valid(payload) {
		return false, 0, nil, fmt.Errorf("invalid UTF-8 in text frame")
	}

	return fin, opcode, payload, nil
}

// writeText writes a text message frame.
func (ws *wsConn) writeText(data []byte) error {
	return ws.writeFrame(wsOpText, data)
}

// writePong writes a pong control frame.
func (ws *wsConn) writePong(data []byte) error {
	return ws.writeFrame(wsOpPong, data)
}

// close sends a close frame and closes the connection.
func (ws *wsConn) close(code uint16, reason string) error {
	ws.mu.Lock()
	defer ws.mu.Unlock()

	if ws.closed {
		return nil
	}
	ws.closed = true

	// build close payload
	payload := make([]byte, 2+len(reason))
	binary.BigEndian.PutUint16(payload, code)
	copy(payload[2:], reason)

	// write close frame (best effort)
	ws.writeFrameLocked(wsOpClose, payload)
	return ws.conn.Close()
}

// writeFrame writes a single WebSocket frame (server->client, unmasked).
func (ws *wsConn) writeFrame(opcode byte, data []byte) error {
	ws.mu.Lock()
	defer ws.mu.Unlock()
	if ws.closed {
		return fmt.Errorf("connection closed")
	}
	return ws.writeFrameLocked(opcode, data)
}

// writeFrameLocked writes a frame assuming the mutex is held.
func (ws *wsConn) writeFrameLocked(opcode byte, data []byte) error {
	// FIN + opcode
	ws.bw.WriteByte(0x80 | opcode)

	// payload length (server frames are unmasked)
	length := len(data)
	switch {
	case length <= 125:
		ws.bw.WriteByte(byte(length))
	case length <= 65535:
		ws.bw.WriteByte(126)
		lenBytes := make([]byte, 2)
		binary.BigEndian.PutUint16(lenBytes, uint16(length))
		ws.bw.Write(lenBytes)
	default:
		ws.bw.WriteByte(127)
		lenBytes := make([]byte, 8)
		binary.BigEndian.PutUint64(lenBytes, uint64(length))
		ws.bw.Write(lenBytes)
	}

	// payload
	if length > 0 {
		ws.bw.Write(data)
	}

	return ws.bw.Flush()
}
$و x4$Ly剕

_3]cSpL+)V(NKQ((J-NMIMW/p+K/H-V((O)MNMQHTpO./(ִV(HQTZ
"SSA$f敤V(O> aBtlrQJ&BBVq~R*Th5]Zp]V@9)z0M^  UUOx;<qum(-W♢ elŬ)	JEEE@	 
bklV 5`xZے}&bKZ+NjmjureWE9 9`<\G%9 Fb!OÊFwty4R"-d$jJۿc,(/ydVEJ@IdB(e2堏ĬhEdxRU3({dLbӪrdz>?FfJ8MTJ&IuPg_BYIţ\ɲUa
q/<"da%)c,4ȅZ~X23,'pD$bH2EdF`Fe6_b"26NZfF^;I"!3ǰXYYNIfdRYX*X@1Ke,⤐sPraeX刅G&:O G}˥T΍A\Rf0
-Ɯ~Ofb/2\bwTkp~orjFY&E3(eֱH4e%ΝiJ^CW'at?qTH4Di򞽂=SYsTN$'325 Zȝd%<e=>bEin%h
s_@;Trg?eM2FBd@J3(1=M+[p3:/--}Ъ u3cIǇl/wr6&o]]SU]KƯڳ=ҝRKĩC#pw܊y!#q.7w\"woHmE
߂Ϗ tJ2:/ԆZ$6jυeQncd|L?vpYxb E6!9E16Kc(4Qk{Y*x;Tmv%3c0;K򝜗Fભz1ga7kr>h#b	rKNZF9"E{DFcM1<n~@׷,2Ѳl`Fa]_gUb"o42pJ:pQ(8ޘ2&oOAY<D!08vR1`؀vOnOϯnDItLLpy#iO#ST[f9/_*Kw..\XeGY2ؑz)\Ҟ?)%YTFh;+yD%e2S#ȮH-o h-uNT
\o|YqӃǌ5WJ=#9*9?r6vWz4<2I?Z7 GxhWdAi1#pY<e-@t1(X귟Q$A)Ne=!kN8otq7'>e|Z^ŏH*&?bdf_Z>_ZӍ,ކ`NEzg+˲7aE9O4YזeҀM˙a:K@{ΤCBδSLj`h=	,$_?Hg(ۡXmbYb[,usTX,@$1*<.'{r`RR,REh! eXڢBy9E%HQvbHт#xj"R$aOSH
YEM=e s*ȹri([+r>=^ܟ^]gЛxX}ͧoq jI#L":|HڅҚ#q%HU#/DɃA]@:y!PB`|ADȨB/,§SZvO_`Q)^p(7)6!Ks$©*8f @|W.ؚ*NĆ_%"ٔqn6.xh$S6+O߇1ŝg6A#w_jyc6kdb ]Fw']:UO*OT`ٶ
bNfPɒLR5K:t&U%&S[Nәi|۴-UXi'*mO_6nמUJ" S[Lܨ9d9&]N:)Q&\"v	ug2F s4Ky{Yw*F!(sX.ߍS0/o`x)^_lWCMUO~usKR		|ճ?`N㎳-8؆C[nYbۉd=jp+l(i2t-k2mZ"X",HWQiT!J[UĦ4uEV'=.[}XHy:NtށX41'î?~$jTZg2:,'R*dvmseȼsG-M't[F]Jc XjmyyvWtuOGO:vm,*AUW$9k(ՋDu 9k3n-72-::ĢJy{K%Nb,[Rne/2b!]y	=W^ܼU1e-#n8g\%,EdToS9n<rNgv%Tc{m9Q+)AEFY3v剿+c#cPg;e隐0
{ba`iM0Qоgu
-0E
)Z[׷Wnq^3vϸ_iT;Ǫ;i(nѿTBT;fVbKmnOBX@D'~e9֟~RuPhpdQ@QOA\?ZסvVrp*ZDګY0jl"hR_/PhD=}gO<Q<]].gm {χnmhO"Vt09a b4}2J1([R68`!Exȁv+xM//nqL¹QenJ&VѳɝӭgjRtDnS|vTf S??HqO5d<~>Ѻz_y573}?2]@9[ol}Javpbb}1w)iC.q:3nǄCf. Cq?la	`<iN]&tGT,i3_A߫l
"m|.n(i@"eQ?T@UDlճ$5ǚ+kB>ʕk0V7t!j*[L<}*G;C$Ϣ~{AqM?W}Untܠ6^ՃEi+]Wwy!r]T|᩶ݗk3>`s4g.nINǀ%a"6J%8l9M־-{g!;}`:~ p;iɥ]H+9{4c6fT?J<tV&iakZmKkr
	}Zag赳̽no]Ͷ1r	:v"݉~\PR'$^r+OdKD?n"vg> ͲZن"ꅹ;eI&GI[r:h[YeH^IP3?E96H-<d]e5!Gr ȝHHxXMo6=[K zS
ImEI 0h	KMΐM98E	"gͼsqRx͔U<DQ*mH(-"+#dFXg(VqUXM5A?҅-ʿ|WE}I\gUSZdB٘lûhP˰ꆾʠ	O&Z,Ӏ4N[odix
nuw6YYrX0zO`A=.cP\,`§ll0HҊ"E`2)r>1^^)`6!ٰ]&c> 2NfY)sQ$m7BF)
_4r:۾BCߍ	]#mO3{<A[xчf7vhz.k;suyYOJ;FW}~d*GODKEn,i~,w8hi_jVgyFDoPRfz-۳6]jg[AKg`y.O9˪+)I
|tw[u?}ߦ۴{ٴsWW0^ΦyuV`߄(?Bbo^@5z|ӊ~Q:q¾('t [tBy<T=PY9Kȴ䉝a?<?ĶgTmFU6<m^hʞT,$~ܓui&`!R}`2~%4	pCC5.:OK~ٍ*^ij33Lh'R+Kly!Y	q7+x33؍%t0-"JɀXm/6r]{.{?[5OZ7w7U{^!#bHW[+kV%(;IЕ/]cUKI8<14~UDpgp3;9,!kdӬ.К/yw:ܮӃ<}	ʦ
O9/xۮ^kC4 Bis<|_Xu?#4I(ͳ`XpsDvH? xEx[M}q,AYn3/3y'qܼ =m1x~O}CcAdGV90˪5'V^׼ʂ<׼}+1qLgt=l71Lǥňf=v ܽ,ZXx~X 19;1=Ua#sͿ73MxrΚɷOV|-,g14
v Ox340031QHKg9ԅKz؞n|0|^Vyܟ޽kzsLKKRK@lܟ%~krvͽ_,3178_5bQ=f-q2MH-
n}Ɋ<*+K1<˾qks6iSSZZ7dOHuݽ3o?-]b1.Z[+Onb[	ʂ<mI2ߺm+6 jx4dcF% ;x! ,3yo촎)=@.?r/x ,]4[47J~&^#@m2xkpackage cmd

import (
	"github.com/hanzoai/base/cmd/cli"
	"github.com/spf13/cobra"
)

// Version is set at build time via ldflags.
var Version = "0.1.0"

// NewCLICommand returns the top-level Cobra command tree for the Base CLI
// client. These subcommands hit the running server's HTTP API, so they work
// against any Base-backed daemon (base, atsd, brokerd, etc.) by URL.
//
// Usage from a downstream daemon:
//
//	rootCmd.AddCommand(cmd.NewCLICommand())
func NewCLICommand() *cobra.Command {
	var flagURL string
	var flagToken string
	var flagTenant string
	var flagFormat string
	var nf cli.NetworkFlags

	// lazy constructors — resolved after flags are parsed
	clientFn := func() *cli.Client {
		return cli.NewClient(
			cli.ResolveURL(flagURL),
			cli.ResolveToken(flagToken),
			flagTenant,
		)
	}
	formatFn := func() cli.Format {
		return cli.DetectFormat(flagFormat)
	}

	root := &cobra.Command{
		Use:   "cli",
		Short: "HTTP client commands against a running Base server",
		Long: `CLI commands that hit the Base HTTP API.

Works against any Base-backed daemon (ats, bd, ta, etc.)
by pointing --url at the running instance.`,
	}

	root.PersistentFlags().StringVar(&flagURL, "url", "", "server URL (default $BASE_URL or http://127.0.0.1:8090)")
	root.PersistentFlags().StringVar(&flagToken, "token", "", "auth token (default $BASE_TOKEN or ~/.config/base/token)")
	root.PersistentFlags().StringVar(&flagTenant, "tenant", "", "tenant org ID (sets X-Org-Id header)")
	root.PersistentFlags().StringVar(&flagFormat, "format", "", "output format: table, json, yaml (default: table on tty, json otherwise)")

	// Network flags: --mainnet, --testnet, --devnet, --dev
	// Safe on the `cli` subtree (no collision with Base root --dev flag).
	cli.AddNetworkFlags(root, &nf)

	// Base CRUD commands
	root.AddCommand(cli.NewCollectionCommand(clientFn, formatFn))
	root.AddCommand(cli.NewRecordCommand(clientFn, formatFn))
	root.AddCommand(cli.NewLoginCommand(clientFn, formatFn))
	root.AddCommand(cli.NewWhoamiCommand(clientFn, formatFn))
	root.AddCommand(cli.NewCronsCommand(clientFn, formatFn))
	root.AddCommand(cli.NewDaemonCommand())

	// Infrastructure commands (cluster, operator, config, status, self, rpc)
	root.AddCommand(cli.NewClusterCommand(&nf))
	root.AddCommand(cli.NewOperatorCommand(&nf))
	root.AddCommand(cli.NewConfigCommand())
	root.AddCommand(cli.NewStatusCommand(clientFn, formatFn, &nf))
	root.AddCommand(cli.NewSelfCommand(Version))
	root.AddCommand(cli.NewRPCCommand(clientFn, formatFn))

	return root
}

// AddCLISubcommands registers the core Base CLI subcommands (collection,
// record, login, whoami, crons, daemon) directly onto the given parent
// command. Use this instead of NewCLICommand when you want the commands
// at root level (e.g. `ats collection list` instead of `ats cli collection list`).
//
// Does NOT add network flags (--mainnet, --testnet, --devnet, --dev) or
// infrastructure commands (cluster, operator, config, status, self, rpc)
// because the parent's root typically already has a --dev flag from Base.
func AddCLISubcommands(parent *cobra.Command) {
	var flagURL string
	var flagToken string
	var flagTenant string
	var flagFormat string

	parent.PersistentFlags().StringVar(&flagURL, "url", "", "server URL (default $BASE_URL or http://127.0.0.1:8090)")
	parent.PersistentFlags().StringVar(&flagToken, "token", "", "auth token (default $BASE_TOKEN or ~/.config/base/token)")
	parent.PersistentFlags().StringVar(&flagTenant, "tenant", "", "tenant org ID (sets X-Org-Id header)")
	parent.PersistentFlags().StringVar(&flagFormat, "format", "", "output format: table, json, yaml (default: table on tty, json otherwise)")

	clientFn := func() *cli.Client {
		return cli.NewClient(
			cli.ResolveURL(flagURL),
			cli.ResolveToken(flagToken),
			flagTenant,
		)
	}
	formatFn := func() cli.Format {
		return cli.DetectFormat(flagFormat)
	}

	parent.AddCommand(cli.NewCollectionCommand(clientFn, formatFn))
	parent.AddCommand(cli.NewRecordCommand(clientFn, formatFn))
	parent.AddCommand(cli.NewLoginCommand(clientFn, formatFn))
	parent.AddCommand(cli.NewWhoamiCommand(clientFn, formatFn))
	parent.AddCommand(cli.NewCronsCommand(clientFn, formatFn))
	parent.AddCommand(cli.NewDaemonCommand())
}
o6x340031QHL+KgpboҔ%˸v0DV_ZVY2]Om\!2n"(p\ۿKODU7P)Lpӎfq)e?4?''5$3?PͤwKOz4yfZeD3nHἽJu]Ep{V_v Ahr~kY6dkLM{Hק{V΀++7ˏo֦/Aդ$BܯjQ]
z'8xGQwۙ~ӹo<\K7z*s3Ydnؠs]m%%P5y%E UMTm\ޖ/2d*Ernjc[O[VeЙ۷JRK1{3kZX?FWДeV~MܹcmMҷZԖ%YyFk/މ(<-}Eܸ^1n>l8i)&Emʢ"pt=.nڴEͿv쒆)*Hi'OM<w֝f˛9PEũ9iPUe<luɱ:ߵuY`JKJf[%µQ]Vlg=Z1S	x! ?ӥVe@XRe^x~package cli

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
	"strings"
	"time"
)

// Client is a thin HTTP client for the Base API.
type Client struct {
	BaseURL   string
	Token     string
	Tenant    string
	APIPrefix string
	HTTP      *http.Client
}

// NewClient returns a Client with sensible defaults.
func NewClient(baseURL, token, tenant string) *Client {
	return &Client{
		BaseURL:   strings.TrimRight(baseURL, "/"),
		Token:     token,
		Tenant:    tenant,
		APIPrefix: "/api",
		HTTP:      &http.Client{Timeout: 30 * time.Second},
	}
}

// Do executes a raw HTTP request against the Base API and returns
// the decoded JSON body. Non-2xx responses are returned as an error.
func (c *Client) Do(method, path string, body any) (json.RawMessage, int, error) {
	var reqBody io.Reader
	if body != nil {
		b, err := json.Marshal(body)
		if err != nil {
			return nil, 0, fmt.Errorf("marshal request body: %w", err)
		}
		reqBody = bytes.NewReader(b)
	}

	fullURL := c.BaseURL + c.APIPrefix + path

	req, err := http.NewRequest(method, fullURL, reqBody)
	if err != nil {
		return nil, 0, fmt.Errorf("build request: %w", err)
	}

	if body != nil {
		req.Header.Set("Content-Type", "application/json")
	}
	if c.Token != "" {
		req.Header.Set("Authorization", c.Token)
	}
	if c.Tenant != "" {
		req.Header.Set("X-Org-Id", c.Tenant)
	}

	resp, err := c.HTTP.Do(req)
	if err != nil {
		return nil, 0, fmt.Errorf("http request: %w", err)
	}
	defer resp.Body.Close()

	raw, err := io.ReadAll(resp.Body)
	if err != nil {
		return nil, resp.StatusCode, fmt.Errorf("read response: %w", err)
	}

	if resp.StatusCode >= 400 {
		return nil, resp.StatusCode, fmt.Errorf("HTTP %d: %s", resp.StatusCode, string(raw))
	}

	if len(raw) == 0 {
		return nil, resp.StatusCode, nil
	}

	return json.RawMessage(raw), resp.StatusCode, nil
}

// Get performs a GET request.
func (c *Client) Get(path string) (json.RawMessage, int, error) {
	return c.Do(http.MethodGet, path, nil)
}

// Post performs a POST request with a JSON body.
func (c *Client) Post(path string, body any) (json.RawMessage, int, error) {
	return c.Do(http.MethodPost, path, body)
}

// Patch performs a PATCH request with a JSON body.
func (c *Client) Patch(path string, body any) (json.RawMessage, int, error) {
	return c.Do(http.MethodPatch, path, body)
}

// Delete performs a DELETE request.
func (c *Client) Delete(path string) (json.RawMessage, int, error) {
	return c.Do(http.MethodDelete, path, nil)
}

// BuildQuery encodes query parameters for list endpoints.
func BuildQuery(filter string, limit int, sort string, extra map[string]string) string {
	params := url.Values{}
	if filter != "" {
		params.Set("filter", filter)
	}
	if limit > 0 {
		params.Set("perPage", fmt.Sprintf("%d", limit))
	}
	if sort != "" {
		params.Set("sort", sort)
	}
	for k, v := range extra {
		params.Set(k, v)
	}
	if len(params) == 0 {
		return ""
	}
	return "?" + params.Encode()
}
)Boxko𓑩pVN .xOpackage cli

import (
	"encoding/json"
	"io"
	"net/http"
	"net/http/httptest"
	"testing"
)

func TestClientGet(t *testing.T) {
	t.Parallel()

	var gotMethod, gotPath, gotAuth, gotOrgID string

	ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		gotMethod = r.Method
		gotPath = r.URL.Path
		gotAuth = r.Header.Get("Authorization")
		gotOrgID = r.Header.Get("X-Org-Id")
		w.WriteHeader(200)
		w.Write([]byte(`{"items":[]}`))
	}))
	defer ts.Close()

	c := NewClient(ts.URL, "test-token-123", "org-abc")
	data, status, err := c.Get("/collections")
	if err != nil {
		t.Fatal(err)
	}
	if status != 200 {
		t.Fatalf("expected 200, got %d", status)
	}
	if gotMethod != "GET" {
		t.Fatalf("expected GET, got %s", gotMethod)
	}
	if gotPath != "/api/collections" {
		t.Fatalf("expected /api/collections, got %s", gotPath)
	}
	if gotAuth != "test-token-123" {
		t.Fatalf("expected test-token-123, got %s", gotAuth)
	}
	if gotOrgID != "org-abc" {
		t.Fatalf("expected org-abc, got %s", gotOrgID)
	}
	if data == nil {
		t.Fatal("expected non-nil response data")
	}
}

func TestClientPost(t *testing.T) {
	t.Parallel()

	var gotMethod, gotPath, gotContentType string
	var gotBody []byte

	ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		gotMethod = r.Method
		gotPath = r.URL.Path
		gotContentType = r.Header.Get("Content-Type")
		gotBody, _ = io.ReadAll(r.Body)
		w.WriteHeader(200)
		w.Write([]byte(`{"id":"abc123"}`))
	}))
	defer ts.Close()

	c := NewClient(ts.URL, "tok", "")
	body := map[string]string{"title": "hello"}
	data, status, err := c.Post("/collections/posts/records", body)
	if err != nil {
		t.Fatal(err)
	}
	if status != 200 {
		t.Fatalf("expected 200, got %d", status)
	}
	if gotMethod != "POST" {
		t.Fatalf("expected POST, got %s", gotMethod)
	}
	if gotPath != "/api/collections/posts/records" {
		t.Fatalf("expected /api/collections/posts/records, got %s", gotPath)
	}
	if gotContentType != "application/json" {
		t.Fatalf("expected application/json, got %s", gotContentType)
	}

	var parsed map[string]string
	if err := json.Unmarshal(gotBody, &parsed); err != nil {
		t.Fatal(err)
	}
	if parsed["title"] != "hello" {
		t.Fatalf("expected body title=hello, got %s", parsed["title"])
	}
	if data == nil {
		t.Fatal("expected non-nil response data")
	}
}

func TestClientPatch(t *testing.T) {
	t.Parallel()

	var gotMethod, gotPath string

	ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		gotMethod = r.Method
		gotPath = r.URL.Path
		w.WriteHeader(200)
		w.Write([]byte(`{"id":"abc123","title":"updated"}`))
	}))
	defer ts.Close()

	c := NewClient(ts.URL, "tok", "")
	_, _, err := c.Patch("/collections/posts/records/abc123", map[string]string{"title": "updated"})
	if err != nil {
		t.Fatal(err)
	}
	if gotMethod != "PATCH" {
		t.Fatalf("expected PATCH, got %s", gotMethod)
	}
	if gotPath != "/api/collections/posts/records/abc123" {
		t.Fatalf("expected /api/collections/posts/records/abc123, got %s", gotPath)
	}
}

func TestClientDelete(t *testing.T) {
	t.Parallel()

	var gotMethod, gotPath string

	ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		gotMethod = r.Method
		gotPath = r.URL.Path
		w.WriteHeader(204)
	}))
	defer ts.Close()

	c := NewClient(ts.URL, "tok", "")
	_, status, err := c.Delete("/collections/posts/records/abc123")
	if err != nil {
		t.Fatal(err)
	}
	if gotMethod != "DELETE" {
		t.Fatalf("expected DELETE, got %s", gotMethod)
	}
	if gotPath != "/api/collections/posts/records/abc123" {
		t.Fatalf("expected /api/collections/posts/records/abc123, got %s", gotPath)
	}
	if status != 204 {
		t.Fatalf("expected 204, got %d", status)
	}
}

func TestClientErrorResponse(t *testing.T) {
	t.Parallel()

	ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.WriteHeader(403)
		w.Write([]byte(`{"message":"forbidden"}`))
	}))
	defer ts.Close()

	c := NewClient(ts.URL, "", "")
	_, _, err := c.Get("/collections")
	if err == nil {
		t.Fatal("expected error for 403 response")
	}
}

func TestBuildQuery(t *testing.T) {
	t.Parallel()

	// empty
	q := BuildQuery("", 0, "", nil)
	if q != "" {
		t.Fatalf("expected empty query, got %s", q)
	}

	// with params
	q = BuildQuery("name='test'", 10, "-created", nil)
	if q == "" {
		t.Fatal("expected non-empty query")
	}
	// check it contains expected parts
	for _, part := range []string{"filter=", "perPage=10", "sort="} {
		found := false
		for _, seg := range []string{q} {
			if len(seg) > 0 {
				found = true
			}
		}
		if !found {
			t.Fatalf("expected query to contain %s, got %s", part, q)
		}
	}
}
mL]x;r\e'3Sdf52C73:@(͓'O㖂0-6ʈ*YO xm)package cli

import (
	"fmt"
	"os"
	"os/exec"
	"path/filepath"
	"strings"

	"github.com/spf13/cobra"
)

// NewClusterCommand returns the `cluster` subcommand tree for managing
// Base HA groups. Uses the BASE_* env namespace per base-ha conventions.
func NewClusterCommand(nf *NetworkFlags) *cobra.Command {
	var consensus string
	var replicas int

	cmd := &cobra.Command{
		Use:   "cluster",
		Short: "Manage Base HA cluster",
		Long: `Manage Hanzo Base high-availability cluster.

Local mode (--dev): spawns multiple base-ha processes on localhost.
K8s mode (--mainnet/--testnet/--devnet): scales deployment via kubectl.

Uses the BASE_* env namespace (BASE_NODE_ID, BASE_PEERS, BASE_CONSENSUS).`,
	}

	cmd.PersistentFlags().StringVar(&consensus, "consensus", "lux", "consensus mode: lux (default) or pubsub")
	cmd.PersistentFlags().IntVar(&replicas, "replicas", 3, "number of replicas")

	daemonName := filepath.Base(os.Args[0])

	cmd.AddCommand(clusterInitCmd(nf, daemonName, &consensus, &replicas))
	cmd.AddCommand(clusterStartCmd(nf, daemonName, &consensus, &replicas))
	cmd.AddCommand(clusterStopCmd(nf, daemonName))
	cmd.AddCommand(clusterStatusCmd(nf, daemonName))
	cmd.AddCommand(clusterLeaderCmd(nf, daemonName))
	cmd.AddCommand(clusterReplicateCmd(nf, daemonName))
	cmd.AddCommand(clusterFailoverCmd(nf, daemonName))

	return cmd
}

func clusterInitCmd(nf *NetworkFlags, daemonName string, consensus *string, replicas *int) *cobra.Command {
	return &cobra.Command{
		Use:          "init",
		Short:        "Initialize HA cluster config",
		Example:      daemonName + " cluster init --dev --replicas 3 --consensus lux",
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			env, err := nf.Resolve()
			if err != nil {
				return err
			}

			cfg := haConfigPath(daemonName, env)
			dir := filepath.Dir(cfg)
			if err := os.MkdirAll(dir, 0700); err != nil {
				return fmt.Errorf("create config dir: %w", err)
			}

			content := haConfigContent(daemonName, env, *consensus, *replicas)
			if err := os.WriteFile(cfg, []byte(content), 0600); err != nil {
				return fmt.Errorf("write config: %w", err)
			}

			fmt.Fprintf(os.Stdout, "Wrote HA config: %s\n", cfg)
			return nil
		},
	}
}

func clusterStartCmd(nf *NetworkFlags, daemonName string, consensus *string, replicas *int) *cobra.Command {
	var yes bool

	cmd := &cobra.Command{
		Use:          "start",
		Short:        "Start HA cluster (local: spawn N processes, K8s: scale deployment)",
		Example:      daemonName + " cluster start --dev --replicas 3",
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			env, err := nf.Resolve()
			if err != nil {
				return err
			}

			if env.IsRemote() {
				return k8sClusterScale(daemonName, env, *replicas, yes)
			}
			return localClusterStart(daemonName, *consensus, *replicas, yes)
		},
	}

	cmd.Flags().BoolVar(&yes, "yes", false, "execute (default: dry-run)")
	return cmd
}

func clusterStopCmd(nf *NetworkFlags, daemonName string) *cobra.Command {
	var yes bool

	cmd := &cobra.Command{
		Use:          "stop",
		Short:        "Stop HA cluster",
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			env, err := nf.Resolve()
			if err != nil {
				return err
			}

			if env.IsRemote() {
				return k8sClusterScale(daemonName, env, 0, yes)
			}
			return localClusterStop(daemonName, yes)
		},
	}

	cmd.Flags().BoolVar(&yes, "yes", false, "execute (default: dry-run)")
	return cmd
}

func clusterStatusCmd(nf *NetworkFlags, daemonName string) *cobra.Command {
	return &cobra.Command{
		Use:          "status",
		Short:        "Show cluster leader, followers, and txseq lag",
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			env, err := nf.Resolve()
			if err != nil {
				return err
			}

			if env.IsRemote() {
				return k8sClusterStatus(daemonName, env)
			}
			return localClusterStatus(daemonName)
		},
	}
}

func clusterLeaderCmd(nf *NetworkFlags, daemonName string) *cobra.Command {
	return &cobra.Command{
		Use:          "leader",
		Short:        "Print the current leader URL",
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			env, err := nf.Resolve()
			if err != nil {
				return err
			}

			if env.IsRemote() {
				ctx := env.K8sContext()
				ns := env.K8sNamespace()
				fmt.Fprintf(os.Stdout, "[dry-run] kubectl --context %s -n %s exec deployment/%s -- wget -qO- http://localhost:8090/api/health\n",
					ctx, ns, daemonName)
				return nil
			}

			fmt.Fprintf(os.Stdout, "[local] curl http://localhost:8090/api/health\n")
			return nil
		},
	}
}

func clusterReplicateCmd(nf *NetworkFlags, daemonName string) *cobra.Command {
	var yes bool

	cmd := &cobra.Command{
		Use:          "replicate",
		Short:        "Force resync on followers",
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			env, err := nf.Resolve()
			if err != nil {
				return err
			}

			if env.IsRemote() {
				ctx := env.K8sContext()
				ns := env.K8sNamespace()
				cmdStr := fmt.Sprintf("kubectl --context %s -n %s rollout restart statefulset/%s",
					ctx, ns, daemonName)
				if !yes {
					fmt.Fprintf(os.Stdout, "[dry-run] %s\n", cmdStr)
					return nil
				}
				c := exec.Command("kubectl", "--context", ctx, "-n", ns,
					"rollout", "restart", "statefulset/"+daemonName)
				c.Stdout = os.Stdout
				c.Stderr = os.Stderr
				return c.Run()
			}

			fmt.Fprintln(os.Stdout, "[local] Replication is automatic via BASE_PEERS. Restart followers to force resync.")
			return nil
		},
	}

	cmd.Flags().BoolVar(&yes, "yes", false, "execute (default: dry-run)")
	return cmd
}

func clusterFailoverCmd(nf *NetworkFlags, daemonName string) *cobra.Command {
	var yes bool

	cmd := &cobra.Command{
		Use:          "failover",
		Short:        "Cede leadership (ops drill)",
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			env, err := nf.Resolve()
			if err != nil {
				return err
			}

			if env.IsRemote() {
				ctx := env.K8sContext()
				ns := env.K8sNamespace()
				// Delete the leader pod -- election promotes the next node.
				cmdStr := fmt.Sprintf("kubectl --context %s -n %s delete pod -l app=%s,role=leader",
					ctx, ns, daemonName)
				if !yes {
					fmt.Fprintf(os.Stdout, "[dry-run] %s\n", cmdStr)
					return nil
				}
				c := exec.Command("kubectl", "--context", ctx, "-n", ns,
					"delete", "pod", "-l", "app="+daemonName+",role=leader")
				c.Stdout = os.Stdout
				c.Stderr = os.Stderr
				return c.Run()
			}

			fmt.Fprintln(os.Stdout, "[local] Kill the leader process. Election will promote the next node by BASE_NODE_ID sort order.")
			return nil
		},
	}

	cmd.Flags().BoolVar(&yes, "yes", false, "execute (default: dry-run)")
	return cmd
}

// --- helpers ---

func haConfigPath(daemonName string, env Env) string {
	dir := configDir()
	return filepath.Join(dir, fmt.Sprintf("ha-%s-%s.yaml", daemonName, env))
}

func haConfigContent(daemonName string, env Env, consensus string, replicas int) string {
	var peers []string
	basePort := 8090
	for i := 0; i < replicas; i++ {
		peers = append(peers, fmt.Sprintf("http://127.0.0.1:%d", basePort+i))
	}

	return fmt.Sprintf(`# Base HA config for %s (%s)
# Generated by %s cluster init
daemon: %s
env: %s
consensus: %s
replicas: %d
base_port: %d
peers:
%s
`, daemonName, env, daemonName, daemonName, env, consensus, replicas, basePort,
		func() string {
			var lines []string
			for _, p := range peers {
				lines = append(lines, "  - "+p)
			}
			return strings.Join(lines, "\n")
		}())
}

func localClusterStart(daemonName string, consensus string, replicas int, execute bool) error {
	basePort := 8090
	var peers []string
	for i := 0; i < replicas; i++ {
		peers = append(peers, fmt.Sprintf("http://127.0.0.1:%d", basePort+i))
	}
	peersCSV := strings.Join(peers, ",")

	for i := 0; i < replicas; i++ {
		port := basePort + i
		nodeID := fmt.Sprintf("%s-node%d", daemonName, i)
		local := fmt.Sprintf("http://127.0.0.1:%d", port)

		envVars := []string{
			fmt.Sprintf("BASE_NODE_ID=%s", nodeID),
			fmt.Sprintf("BASE_LOCAL_TARGET=%s", local),
			fmt.Sprintf("BASE_PEERS=%s", peersCSV),
			fmt.Sprintf("BASE_CONSENSUS=%s", consensus),
		}

		if !execute {
			fmt.Fprintf(os.Stdout, "[dry-run] %s base-ha serve --http 127.0.0.1:%d\n",
				strings.Join(envVars, " "), port)
			continue
		}

		bin, err := exec.LookPath("base-ha")
		if err != nil {
			return fmt.Errorf("base-ha not found in PATH: %w", err)
		}

		logFile := filepath.Join(os.TempDir(), fmt.Sprintf("%s-node%d.log", daemonName, i))
		f, err := os.OpenFile(logFile, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
		if err != nil {
			return fmt.Errorf("open log file: %w", err)
		}

		proc := exec.Command(bin, "serve", "--http", fmt.Sprintf("127.0.0.1:%d", port))
		proc.Env = append(os.Environ(), envVars...)
		proc.Stdout = f
		proc.Stderr = f

		if err := proc.Start(); err != nil {
			f.Close()
			return fmt.Errorf("start node%d: %w", i, err)
		}
		fmt.Fprintf(os.Stdout, "Started %s (pid %d) on :%d, log: %s\n", nodeID, proc.Process.Pid, port, logFile)
	}

	return nil
}

func localClusterStop(daemonName string, execute bool) error {
	cmdStr := fmt.Sprintf("pkill -f 'base-ha serve'")
	if !execute {
		fmt.Fprintf(os.Stdout, "[dry-run] %s\n", cmdStr)
		return nil
	}

	c := exec.Command("pkill", "-f", "base-ha serve")
	c.Stdout = os.Stdout
	c.Stderr = os.Stderr
	_ = c.Run() // pkill returns non-zero if no processes found; that's fine
	fmt.Fprintln(os.Stdout, "Stopped all local base-ha processes.")
	return nil
}

func localClusterStatus(daemonName string) error {
	c := exec.Command("pgrep", "-af", "base-ha serve")
	c.Stdout = os.Stdout
	c.Stderr = os.Stderr
	if err := c.Run(); err != nil {
		fmt.Fprintln(os.Stdout, "No local base-ha processes running.")
	}
	return nil
}

func k8sClusterScale(daemonName string, env Env, replicas int, execute bool) error {
	ctx := env.K8sContext()
	ns := env.K8sNamespace()

	args := []string{
		"--context", ctx, "-n", ns,
		"scale", "deployment/" + daemonName,
		fmt.Sprintf("--replicas=%d", replicas),
	}

	if !execute {
		fmt.Fprintf(os.Stdout, "[dry-run] kubectl %s\n", strings.Join(args, " "))
		return nil
	}

	c := exec.Command("kubectl", args...)
	c.Stdout = os.Stdout
	c.Stderr = os.Stderr
	return c.Run()
}

func k8sClusterStatus(daemonName string, env Env) error {
	ctx := env.K8sContext()
	ns := env.K8sNamespace()

	c := exec.Command("kubectl", "--context", ctx, "-n", ns,
		"get", "pods", "-l", "app="+daemonName, "-o", "wide")
	c.Stdout = os.Stdout
	c.Stderr = os.Stderr
	return c.Run()
}
K{x{:hC SbJ `8 o@زcx2package cli

import (
	"strings"
	"testing"
)

func TestHaConfigPath(t *testing.T) {
	t.Parallel()

	got := haConfigPath("ats", EnvMainnet)
	if !strings.HasSuffix(got, "ha-ats-mainnet.yaml") {
		t.Fatalf("expected ha-ats-mainnet.yaml suffix, got %s", got)
	}

	got = haConfigPath("bd", EnvLocal)
	if !strings.HasSuffix(got, "ha-bd-local.yaml") {
		t.Fatalf("expected ha-bd-local.yaml suffix, got %s", got)
	}
}

func TestHaConfigContent(t *testing.T) {
	t.Parallel()

	content := haConfigContent("ats", EnvLocal, "lux", 3)

	if !strings.Contains(content, "daemon: ats") {
		t.Fatalf("expected daemon name in config, got:\n%s", content)
	}
	if !strings.Contains(content, "consensus: lux") {
		t.Fatalf("expected consensus in config, got:\n%s", content)
	}
	if !strings.Contains(content, "replicas: 3") {
		t.Fatalf("expected replicas in config, got:\n%s", content)
	}
	if !strings.Contains(content, "http://127.0.0.1:8090") {
		t.Fatalf("expected first peer in config, got:\n%s", content)
	}
	if !strings.Contains(content, "http://127.0.0.1:8092") {
		t.Fatalf("expected third peer in config, got:\n%s", content)
	}
}

func TestHaConfigContentPubsub(t *testing.T) {
	t.Parallel()

	content := haConfigContent("bd", EnvTestnet, "pubsub", 5)

	if !strings.Contains(content, "consensus: pubsub") {
		t.Fatalf("expected pubsub consensus, got:\n%s", content)
	}
	if !strings.Contains(content, "replicas: 5") {
		t.Fatalf("expected 5 replicas, got:\n%s", content)
	}
	if !strings.Contains(content, "http://127.0.0.1:8094") {
		t.Fatalf("expected fifth peer in config, got:\n%s", content)
	}
}
znyxfpackage cli

import (
	"os"

	"github.com/spf13/cobra"
)

// NewCollectionCommand returns the `collection` subcommand tree.
func NewCollectionCommand(clientFn func() *Client, formatFn func() Format) *cobra.Command {
	cmd := &cobra.Command{
		Use:   "collection",
		Short: "Manage collections",
	}

	cmd.AddCommand(collectionListCmd(clientFn, formatFn))
	cmd.AddCommand(collectionGetCmd(clientFn, formatFn))
	cmd.AddCommand(collectionSchemaCmd(clientFn, formatFn))

	return cmd
}

func collectionListCmd(clientFn func() *Client, formatFn func() Format) *cobra.Command {
	return &cobra.Command{
		Use:          "list",
		Short:        "List all collections",
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			data, _, err := clientFn().Get("/collections")
			if err != nil {
				return err
			}
			return Print(os.Stdout, formatFn(), data)
		},
	}
}

func collectionGetCmd(clientFn func() *Client, formatFn func() Format) *cobra.Command {
	return &cobra.Command{
		Use:          "get <name>",
		Short:        "Show a collection's schema",
		Args:         cobra.ExactArgs(1),
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			data, _, err := clientFn().Get("/collections/" + args[0])
			if err != nil {
				return err
			}
			return Print(os.Stdout, formatFn(), data)
		},
	}
}

func collectionSchemaCmd(clientFn func() *Client, formatFn func() Format) *cobra.Command {
	return &cobra.Command{
		Use:          "schema <name>",
		Short:        "Export a collection's schema as JSON (pipe to file)",
		Example:      "base collection schema users > schema.json",
		Args:         cobra.ExactArgs(1),
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			data, _, err := clientFn().Get("/collections/" + args[0])
			if err != nil {
				return err
			}
			// schema always outputs JSON regardless of --format
			return Print(os.Stdout, FormatJSON, data)
		},
	}
}

zbtgxvpackage cli

import (
	"fmt"
	"os"
	"path/filepath"
)

// configDir returns the base config directory, respecting XDG_CONFIG_HOME.
func configDir() string {
	if xdg := os.Getenv("XDG_CONFIG_HOME"); xdg != "" {
		return filepath.Join(xdg, "base")
	}
	home, err := os.UserHomeDir()
	if err != nil {
		return filepath.Join(".", ".config", "base")
	}
	return filepath.Join(home, ".config", "base")
}

// tokenPath returns the full path to the stored token file.
func tokenPath() string {
	return filepath.Join(configDir(), "token")
}

// SaveToken writes the token to disk with mode 0600.
func SaveToken(token string) error {
	dir := configDir()
	if err := os.MkdirAll(dir, 0700); err != nil {
		return fmt.Errorf("create config dir: %w", err)
	}
	return os.WriteFile(tokenPath(), []byte(token), 0600)
}

// LoadToken reads the stored token from disk.
// Returns empty string (no error) if the file does not exist.
func LoadToken() string {
	data, err := os.ReadFile(tokenPath())
	if err != nil {
		return ""
	}
	return string(data)
}

// ResolveToken returns the token from (in priority order):
// 1. --token flag
// 2. $BASE_TOKEN env var
// 3. ~/.config/base/token file
func ResolveToken(flagToken string) string {
	if flagToken != "" {
		return flagToken
	}
	if env := os.Getenv("BASE_TOKEN"); env != "" {
		return env
	}
	return LoadToken()
}

// ResolveURL returns the server URL from (in priority order):
// 1. --url flag
// 2. $BASE_URL env var
// 3. http://127.0.0.1:8090
func ResolveURL(flagURL string) string {
	if flagURL != "" {
		return flagURL
	}
	if env := os.Getenv("BASE_URL"); env != "" {
		return env
	}
	return "http://127.0.0.1:8090"
}
uڹdxIpackage cli

import (
	"os"
	"path/filepath"
	"testing"
)

func TestSaveAndLoadToken(t *testing.T) {
	tmpDir := t.TempDir()
	t.Setenv("XDG_CONFIG_HOME", tmpDir)

	token := "eyJhbGciOiJIUzI1NiJ9.test.sig"
	if err := SaveToken(token); err != nil {
		t.Fatal(err)
	}

	// verify file permissions
	info, err := os.Stat(filepath.Join(tmpDir, "base", "token"))
	if err != nil {
		t.Fatal(err)
	}
	if perm := info.Mode().Perm(); perm != 0600 {
		t.Fatalf("expected 0600, got %o", perm)
	}

	got := LoadToken()
	if got != token {
		t.Fatalf("expected %q, got %q", token, got)
	}
}

func TestLoadTokenMissing(t *testing.T) {
	t.Setenv("XDG_CONFIG_HOME", t.TempDir())

	got := LoadToken()
	if got != "" {
		t.Fatalf("expected empty string for missing token, got %q", got)
	}
}

func TestResolveToken(t *testing.T) {
	// flag takes priority
	if got := ResolveToken("flag-tok"); got != "flag-tok" {
		t.Fatalf("expected flag-tok, got %s", got)
	}

	// env fallback
	t.Setenv("BASE_TOKEN", "env-tok")
	if got := ResolveToken(""); got != "env-tok" {
		t.Fatalf("expected env-tok, got %s", got)
	}
}

func TestResolveURL(t *testing.T) {
	// flag takes priority
	if got := ResolveURL("http://custom:9090"); got != "http://custom:9090" {
		t.Fatalf("expected http://custom:9090, got %s", got)
	}

	// env fallback
	t.Setenv("BASE_URL", "http://env:8080")
	if got := ResolveURL(""); got != "http://env:8080" {
		t.Fatalf("expected http://env:8080, got %s", got)
	}

	// default
	t.Setenv("BASE_URL", "")
	if got := ResolveURL(""); got != "http://127.0.0.1:8090" {
		t.Fatalf("expected http://127.0.0.1:8090, got %s", got)
	}
}
5^бxWmo6l
N
idw5$2$m4뀮HJ@RI!#r˖JB>{wǊf蜑AJ*C`2ɜ-E/[Qx0972d9q&/8cj'Ō	,kX\_2+iKj̐?>Ѻ0
%Ysa`L\JZsa՟ RH5G7+N)s뽋#EI+)J&L]񌑳#Ӊt}s
FWG>UȒVV#R}e|; 4tx{r,vAidwF]8{_ʙQܐϸI/℄=]aYIP1
SrTЄϬk=峀]UoBRR5tHV4*Z/F_9/9Do5NT\mТ`!!p$6B4>%_^"P O"l޻-5zLT-"g#?ߤY6.vbw ⲌЌ^`bneMHp`!W	|7l4o[5qdW\JعPP"kx!!`RhѸۧ`[`%|ӭ;e|ԭ"ǮO	T֫0Em3:,dFp?_SMcL0\雒aceor%o'tk֞ABSEeOSF Tȥ솖U/;cfuAC7@c%n-n ~;Yi	D]+'˒m8{]8XEQߐrhvK]̱P=Z@iNk;]	Sѡ[+jvrvMPI]X1!b$<Hĩs%yc 2uF	9x@[ؖ2nn7P}_7믡JᄹS("cg3`Jbq^暼{uwFI:
zj;>{
}Rީem?Cڡ%{S{Z 6f	@秡{|%B%=!X0!]Q8q nm(n~ [YI{/ɝ&@hYׇa]F	Lc0%LawsM53sް)|5Q?uȩH|UW߿@I>#81w;Q/|>Dy>7&B(,uZ+#a2ք8˂܀iJc$`dBpZO&ru:k* 396(.xpackage cli

import (
	"os"

	"github.com/spf13/cobra"
)

// NewCronsCommand returns the `crons` subcommand tree.
func NewCronsCommand(clientFn func() *Client, formatFn func() Format) *cobra.Command {
	cmd := &cobra.Command{
		Use:   "crons",
		Short: "Manage cron schedules",
	}

	cmd.AddCommand(cronsListCmd(clientFn, formatFn))

	return cmd
}

func cronsListCmd(clientFn func() *Client, formatFn func() Format) *cobra.Command {
	return &cobra.Command{
		Use:          "list",
		Short:        "List registered cron schedules",
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			data, _, err := clientFn().Get("/crons")
			if err != nil {
				return err
			}
			return Print(os.Stdout, formatFn(), data)
		},
	}
}
|4xX[o6~K JC!Y`XԈCWD9BdR#FsxXN]h,Q+YE:c$Bj6h1~wc󝢬>Ҳ3C*KyV,|GwdLt;;]=O\}1<'FrE9#s=QYk)$@ R"'KKj)2ʂeb	y-"%'JșCȈ	PuLT^qsQVd$Y6&W.h%)t'ۋgjLrVY09Fg)J4ĆeU*6̐)h夐bNJLy򖜥dP4<[5ɖ=8_6.SIPu}_gBT9+%wt:ƍl#%	 `bcZVtKs1Ҕl@6,,;7X9ɄIU**QTF!ש1VRpD=?@TDg3x #	piʅh4x&)pb$B<^fOAk?ʐXPn'OږFm\H Ϩ}nȷ1y`uhbw˿`naEc6@?j0
`uUlpqC>56 ox^)1TI-0y5ZE޼ńI	(v?څ K޺gj6h=Efm1FL[Z~cr668_}cvcaXm|ԧ(|	'w-{	sq1T-L2XPk*zmD{u
?aWE<Hqiq~@ ;~&z$zl頃lEW	؟|z|c}Uܶ`L1oU:pep/sax-JnGwgib|֠.pjqv1ټ$Q&.y\0A,L<R@fW>aaGpYS aA09b0^.HH' {#db00keRa ."j5%¬, !ӟ	صfq(9祌bk&@YGc54ON2ϯO^n&Fx3h&لB
ࡢSbHy	VwHPWco|=ea"ٯ~smyiʹ)ٸT`	l2˜l(QQmbO_ɤ[ wf&>sCTcC *ûӅ{+TS$%rSYΧu11hbA!\[ vlJͦ8>p:F]"α>W-;\L̨xhe1^rb8m7~[ok;A0fR->uVB'X	N06M>>ߘ^_h,N
Y.+3WIܚ$	ٺ:n^btbI:b(s3[_4gt܁JgqXXYŐVp{6$ڳ6BT*v/#{Y[娓J,fɋPV;uz-;jv't~_l3ly/2+	@,\aLnPƂӎM]Jkg&fy#(o}&Qo &4^F}B3Ż6m=
*!aߦ%*S@ig|v}x֖Ϳw_ϘI^G2;w>dmD,-?iM]w<E0tg
ڿ=Q>xSn@=WLV#B[ʧTzH{,kZxwYƇ1͛7 V6
N4<jӈthJx!:<K[d^*C/K8	?]IWZo&Z
 +XDI]	uT*[ǒ"$v^[9]_hЃ:jEAahWk;n'<Jb #f I=:d9**Nu쯶v9cNNd BU"6! \aXQ~9p#{CmGB,@- W笣{=%3pf=9a{|(licae BH?X$*FMvޏ@QC}qݙww
{aIM^jsb#+T^z5AhjÏD|B;Kg!臘64c-Kb3N,R
Hxa #7"yx{>}Z&ԲZ.Nj%xI*713&b&[2o k5麫xV]oD}N~B-[W}v[lh}@cgT{̌l?_/ܱ4P3w=3iDv-JIYcU7zǣ}qRUL2S)*Ҋh<ӔԔJ:'+}k#xfA]b7O'»昭d)-LBUx6¹ʬI9*/zǁ0']mH~Eδ6TK<%NJy,tbs-ݍaCs;IxJER%pĔ$ō5J܄M%<9BS\]8?9OP	eFV&Y\P#SK푓(	p.oHb'>U&l.=8Z@8CNm UPLAQY!tзJ<1'aKJ=hlFly<^g` mNZCe& u;Ξ3ׁ&'a2cjh8|Ƃ@dOyXv#cvе%0TPSV紷O/v"轓{D!DS\u~`/<p
k(3S̖ y(pW=BSKem ONNdl,LT4E$/(eR&-WߙD+6!g
&WD|Oip0Up'lY=;Lӭ |fŒHZ XA*3G޶:>p{vNHZe#dr0+\lmm	]W(<(`ێpssX$ф3PEOO)ǇR7Ju".++bP)92|D^4|;%;D(j p=Ԫ§{q1?9xX"	B	3=&G2ѯ?: >5<+ڧɿs
TWu,q_cʈZ6-_8uڽW_jϚg?Qc&(cYelxLW~XAƮ>-q%sAA1Π3LuB;&лSͱNA=r'pL]Mz+(^К]yPMjvJO>.ց0Acyac`]B'Ӑ
ۙwtroVx%St#Sfi (xWYoF~6Ŕ)y)T8ElðӼ+r)"wRwf/k񃵫{TtŖҲeayc*cYv:?z7Kaq4.
R&(RV뢑B`O"T)2R)х_^B1ĕ3Wվ5=\ӥ$ᩤ|lVJTp/LPeeMZXsNt4Uj5o܂maAq2 jSF-);޼gn?'Y6eꌚ@,wBdIZ'`+&
jB0E,tu#kd.JHݪ1Q0"IYxze02>eV$f"B#0r:%,G:RUI:r/ϒ(oEQoLz'gDoDc
N&7\JjQ1(Jb:x57_E\	t9+ǳfCG?p>	NW/Esr1/|o(/aXuNClEr%Kl*m#lZ&6nے9Qa
;L##bMM	\KW	wxRhE%NEqhRFY4O,B:?ߢ5kbCHH-~cƂb8b	ϐBԆ}GbJJ'|c*+=o7#4&]eۄע~>4_H|Qr%Okhh 
ٵm/u+{Ѵ(gPB [jr|:k>M͚109i**{[+_\vXL
7zP?]]pV1=1:IApv25P9a8erſv'tw	uZ{vC=Z"uN,1/$e-^p>U`ܵy^l8ܕ}#(ެ߷j'}9?-䴟?D4c/vhcOvlxb.XT,9p=2Y9d[<RfKDy)k7C^{oъi0C65m-`2Uo@k!1	*tVfDD	uX78+@H{lfD㠜J$&#F*9T Ĵaa1R>x JvF.T̼ԒXpX1 l4x ?&xWMo8=[nJֺȡݦbl,-QJTDw%%˻mngqV8kA^ThBAu, ۔	s"k~I8[rNzi"zf"59 ̤)_.M"ϬAa/CF<˒0r<%pD25	xp?l=ah?JtAg`* 'c5/d_nʹ$+Br/=s5"u-!ep<SƣSTT# ',0$IIX.Upc` jvQZc)cF[hB2ьKˆLՀlEU+h+W59h7h8$ew]_%ћ	=,N$+8P&W,(o#pT$!))ؖ3i v؀Y6H:L*\8+KBm^v[߳_&Wլխ.׽T\3N̳bbA|$oZu9B197NOʞ:qϟIBZC	<Lo Nqp ~64E+jk9*Ŗ8bĐ1a5e J`rd˿?X)ȃ&4 2Kgھ@ wlG1۳5ktQ1!zk4JH;}ۈur=KbF=Ygw^dzM=;]!7ywq<jԺgR-{LNV76AyYm:	jAqcO3.L9q{f)L14b	o6	x-ӎʪ#N	Gk]zcuFvHGvڪVOŲjŋrԃ5~MWʽwb!{Eo''joK2\uN1\%NX1']BSROöhoUݟ*.'`:

MxCxۭYuC3KRbqNEcGMI-K-,&ً /q!xYmo6l
V@;)dۇk
MK"i7]e(xAwfX+Єx{yᑩh|FgyyYQBi|UJs.XÊ8r|!xy=*fSA}/챔ֹzU1AU):/^&H&3**7ȯOez,K`9Uق9Z2$geH?(<SG9v:#/.T%C9ks!;wSEA9ZjN)43`<D
5gY%l]}v'I돑]{ءy5;a5XlY_t&C93/f!Ф	=	lB?s Ȅ䈞_لD=ed{ZIrR1崪d\VjHӺ	0JrtK{K(,hTЌúLRfHQ,zny bHsVx˂{i)#@ȃ$q (zYf<0>YMB52qѱT:iRHZ0?~EҔ	SVgS*Y n>3n$4x$æS@I0VXQUK'ԚAdXdSf6L|kQ˙l{S&{x]kW[
%ƴ,[TV-ZϪ E&J^ rOU`z)f}[	%8=	XRo(ayw55gO#`MY܃/Yn{|GyV ܟ[^WLAİur*
?4%-Ml*Ls޼o\*k]K//ʚ'rrC]0:@Z
).9hdITGiglLF[_TGv1wXDO/v);&ðL1.coAiGOEZIlm!68nc{, [nH!Bkf BHJs|Պ2eUcu)R/Tg[{`dYr&1jȣr{X^ܒr:M[(.B	h|A`Ȋ-@4I3}TTdo3zmb)v.R4;&vn֌*vNGcf-FM.݊EY~;t)ᶔXH-+<B<^B	YRv#k4g6@@yCu1Φv:Fo(EO&DvsOGpפ'Eg?ZҰuUsT9(kεKL뢺RdGG+;ѷװ;?mx7J(+ F;X}i/_4xplKɥp ćtؓrܴE"$uP08Rƅa;]5+H4b׈v0X'Z{0PbGcm>LWJLۉVYro#n+@?2	$ >ؗx<i.ή u;Hׂ]PaP=WCE:x`+ N;n}HX+Ú>۹Y`\g_oy}T0VTxyaJL%C	DHe=~+ yU{ud71IWM;k3lBf-xjt³o:YS'10ܙ4!J"˘S7 fj7x{a:tC;#GFb^U^b䩌OLќNũ
E%E?rk:e&d&"s%KR+"J?oǳQ%	p̤T
eɛW
AtRRKsJ6?fd ȷH<(x|package cli

import (
	"strings"
	"testing"
)

func TestOperatorNetworkYAML(t *testing.T) {
	t.Parallel()

	tests := []struct {
		env      Env
		wantFile string
	}{
		{EnvMainnet, "mainnet-sfo.yaml"},
		{EnvTestnet, "testnet.yaml"},
		{EnvDevnet, "devnet.yaml"},
	}

	for _, tt := range tests {
		t.Run(string(tt.env), func(t *testing.T) {
			t.Parallel()
			got := operatorNetworkYAML("/tmp/operator", tt.env)
			if !strings.HasSuffix(got, tt.wantFile) {
				t.Fatalf("expected suffix %s, got %s", tt.wantFile, got)
			}
			if !strings.Contains(got, "k8s/networks") {
				t.Fatalf("expected k8s/networks in path, got %s", got)
			}
		})
	}
}
{x package cli

import (
	"encoding/json"
	"fmt"
	"io"
	"os"
	"sort"
	"strings"
	"text/tabwriter"

	"gopkg.in/yaml.v3"
)

// Format is the output format.
type Format string

const (
	FormatTable Format = "table"
	FormatJSON  Format = "json"
	FormatYAML  Format = "yaml"
)

// ParseFormat returns the output format from a string.
func ParseFormat(s string) Format {
	switch strings.ToLower(s) {
	case "json":
		return FormatJSON
	case "yaml":
		return FormatYAML
	default:
		return FormatTable
	}
}

// DetectFormat returns table if stdout is a TTY, json otherwise.
func DetectFormat(explicit string) Format {
	if explicit != "" {
		return ParseFormat(explicit)
	}
	fi, err := os.Stdout.Stat()
	if err != nil {
		return FormatJSON
	}
	if fi.Mode()&os.ModeCharDevice != 0 {
		return FormatTable
	}
	return FormatJSON
}

// Print outputs data in the requested format to w.
func Print(w io.Writer, format Format, data json.RawMessage) error {
	switch format {
	case FormatJSON:
		var buf json.RawMessage
		if err := json.Unmarshal(data, &buf); err != nil {
			// already raw, just write
			_, err := w.Write(data)
			if err != nil {
				return err
			}
			fmt.Fprintln(w)
			return nil
		}
		pretty, err := json.MarshalIndent(buf, "", "  ")
		if err != nil {
			_, err := w.Write(data)
			if err != nil {
				return err
			}
			fmt.Fprintln(w)
			return nil
		}
		_, err = w.Write(pretty)
		if err != nil {
			return err
		}
		fmt.Fprintln(w)
		return nil

	case FormatYAML:
		var obj any
		if err := json.Unmarshal(data, &obj); err != nil {
			return err
		}
		return yaml.NewEncoder(w).Encode(obj)

	default: // table
		return printTable(w, data)
	}
}

// printTable attempts to render JSON data as a tab-separated table.
// Works for arrays of objects or single objects.
func printTable(w io.Writer, data json.RawMessage) error {
	// try array of objects
	var arr []map[string]any
	if err := json.Unmarshal(data, &arr); err == nil && len(arr) > 0 {
		return printObjectsTable(w, arr)
	}

	// try paginated response: { items: [...], page, perPage, ... }
	var paginated struct {
		Items      []map[string]any `json:"items"`
		Page       int              `json:"page"`
		PerPage    int              `json:"perPage"`
		TotalItems int              `json:"totalItems"`
	}
	if err := json.Unmarshal(data, &paginated); err == nil && paginated.Items != nil {
		if len(paginated.Items) == 0 {
			fmt.Fprintln(w, "(no records)")
			return nil
		}
		if err := printObjectsTable(w, paginated.Items); err != nil {
			return err
		}
		fmt.Fprintf(w, "\n(%d of %d total)\n", len(paginated.Items), paginated.TotalItems)
		return nil
	}

	// try single object
	var obj map[string]any
	if err := json.Unmarshal(data, &obj); err == nil {
		return printKV(w, obj)
	}

	// fallback: raw output
	_, err := w.Write(data)
	if err != nil {
		return err
	}
	fmt.Fprintln(w)
	return nil
}

// printObjectsTable prints a slice of flat objects as a table.
func printObjectsTable(w io.Writer, objs []map[string]any) error {
	if len(objs) == 0 {
		fmt.Fprintln(w, "(empty)")
		return nil
	}

	// collect and sort keys
	keySet := map[string]struct{}{}
	for _, obj := range objs {
		for k := range obj {
			keySet[k] = struct{}{}
		}
	}
	keys := make([]string, 0, len(keySet))
	for k := range keySet {
		keys = append(keys, k)
	}
	sort.Strings(keys)

	// prioritize id, name, type, created, updated
	priority := []string{"id", "name", "type", "created", "updated"}
	ordered := make([]string, 0, len(keys))
	for _, p := range priority {
		for _, k := range keys {
			if k == p {
				ordered = append(ordered, k)
				break
			}
		}
	}
	for _, k := range keys {
		found := false
		for _, p := range priority {
			if k == p {
				found = true
				break
			}
		}
		if !found {
			ordered = append(ordered, k)
		}
	}

	tw := tabwriter.NewWriter(w, 0, 0, 2, ' ', 0)
	fmt.Fprintln(tw, strings.Join(ordered, "\t"))

	for _, obj := range objs {
		vals := make([]string, len(ordered))
		for i, k := range ordered {
			vals[i] = formatValue(obj[k])
		}
		fmt.Fprintln(tw, strings.Join(vals, "\t"))
	}

	return tw.Flush()
}

// printKV prints a single object as key-value pairs.
func printKV(w io.Writer, obj map[string]any) error {
	keys := make([]string, 0, len(obj))
	for k := range obj {
		keys = append(keys, k)
	}
	sort.Strings(keys)

	tw := tabwriter.NewWriter(w, 0, 0, 2, ' ', 0)
	for _, k := range keys {
		fmt.Fprintf(tw, "%s\t%s\n", k, formatValue(obj[k]))
	}
	return tw.Flush()
}

func formatValue(v any) string {
	if v == nil {
		return ""
	}
	switch val := v.(type) {
	case string:
		return val
	case float64:
		if val == float64(int64(val)) {
			return fmt.Sprintf("%d", int64(val))
		}
		return fmt.Sprintf("%g", val)
	case bool:
		if val {
			return "true"
		}
		return "false"
	default:
		b, err := json.Marshal(val)
		if err != nil {
			return fmt.Sprintf("%v", val)
		}
		return string(b)
	}
}
zx	package cli

import (
	"bytes"
	"encoding/json"
	"strings"
	"testing"
)

func TestPrintJSON(t *testing.T) {
	t.Parallel()

	data := json.RawMessage(`{"id":"abc","name":"test"}`)
	var buf bytes.Buffer
	if err := Print(&buf, FormatJSON, data); err != nil {
		t.Fatal(err)
	}
	out := buf.String()
	if !strings.Contains(out, `"id"`) {
		t.Fatalf("expected JSON output, got: %s", out)
	}
}

func TestPrintYAML(t *testing.T) {
	t.Parallel()

	data := json.RawMessage(`{"id":"abc","name":"test"}`)
	var buf bytes.Buffer
	if err := Print(&buf, FormatYAML, data); err != nil {
		t.Fatal(err)
	}
	out := buf.String()
	if !strings.Contains(out, "id:") {
		t.Fatalf("expected YAML output, got: %s", out)
	}
	if !strings.Contains(out, "name:") {
		t.Fatalf("expected name in YAML output, got: %s", out)
	}
}

func TestPrintTableArray(t *testing.T) {
	t.Parallel()

	data := json.RawMessage(`[{"id":"1","name":"a"},{"id":"2","name":"b"}]`)
	var buf bytes.Buffer
	if err := Print(&buf, FormatTable, data); err != nil {
		t.Fatal(err)
	}
	out := buf.String()
	lines := strings.Split(strings.TrimSpace(out), "\n")
	if len(lines) < 3 {
		t.Fatalf("expected at least 3 lines (header + 2 rows), got %d: %s", len(lines), out)
	}
}

func TestPrintTablePaginated(t *testing.T) {
	t.Parallel()

	data := json.RawMessage(`{"items":[{"id":"1","name":"a"}],"page":1,"perPage":10,"totalItems":1,"totalPages":1}`)
	var buf bytes.Buffer
	if err := Print(&buf, FormatTable, data); err != nil {
		t.Fatal(err)
	}
	out := buf.String()
	if !strings.Contains(out, "1 of 1 total") {
		t.Fatalf("expected pagination footer, got: %s", out)
	}
}

func TestPrintTableSingleObject(t *testing.T) {
	t.Parallel()

	data := json.RawMessage(`{"id":"abc","name":"test","type":"base"}`)
	var buf bytes.Buffer
	if err := Print(&buf, FormatTable, data); err != nil {
		t.Fatal(err)
	}
	out := buf.String()
	if !strings.Contains(out, "id") || !strings.Contains(out, "abc") {
		t.Fatalf("expected key-value output, got: %s", out)
	}
}

func TestDetectFormat(t *testing.T) {
	t.Parallel()

	if f := DetectFormat("json"); f != FormatJSON {
		t.Fatalf("expected json, got %s", f)
	}
	if f := DetectFormat("yaml"); f != FormatYAML {
		t.Fatalf("expected yaml, got %s", f)
	}
	if f := DetectFormat("table"); f != FormatTable {
		t.Fatalf("expected table, got %s", f)
	}
}
6x;package cli

import (
	"encoding/json"
	"fmt"
	"os"

	"github.com/spf13/cobra"
)

// NewRecordCommand returns the `record` subcommand tree.
func NewRecordCommand(clientFn func() *Client, formatFn func() Format) *cobra.Command {
	cmd := &cobra.Command{
		Use:   "record",
		Short: "Manage records in a collection",
	}

	cmd.AddCommand(recordListCmd(clientFn, formatFn))
	cmd.AddCommand(recordGetCmd(clientFn, formatFn))
	cmd.AddCommand(recordCreateCmd(clientFn, formatFn))
	cmd.AddCommand(recordUpdateCmd(clientFn, formatFn))
	cmd.AddCommand(recordDeleteCmd(clientFn, formatFn))

	return cmd
}

func recordListCmd(clientFn func() *Client, formatFn func() Format) *cobra.Command {
	var filter string
	var limit int
	var sortFlag string

	cmd := &cobra.Command{
		Use:          "list <collection>",
		Short:        "List records in a collection",
		Example:      `base record list users --filter "email~'test'" --limit 10 --sort "-created"`,
		Args:         cobra.ExactArgs(1),
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			q := BuildQuery(filter, limit, sortFlag, nil)
			data, _, err := clientFn().Get("/collections/" + args[0] + "/records" + q)
			if err != nil {
				return err
			}
			return Print(os.Stdout, formatFn(), data)
		},
	}

	cmd.Flags().StringVar(&filter, "filter", "", "filter expression")
	cmd.Flags().IntVar(&limit, "limit", 0, "max records per page")
	cmd.Flags().StringVar(&sortFlag, "sort", "", "sort expression (e.g. -created)")

	return cmd
}

func recordGetCmd(clientFn func() *Client, formatFn func() Format) *cobra.Command {
	return &cobra.Command{
		Use:          "get <collection> <id>",
		Short:        "Get a single record by ID",
		Args:         cobra.ExactArgs(2),
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			data, _, err := clientFn().Get("/collections/" + args[0] + "/records/" + args[1])
			if err != nil {
				return err
			}
			return Print(os.Stdout, formatFn(), data)
		},
	}
}

func recordCreateCmd(clientFn func() *Client, formatFn func() Format) *cobra.Command {
	return &cobra.Command{
		Use:          "create <collection> '<json>'",
		Short:        "Create a new record",
		Example:      `base record create posts '{"title":"Hello","body":"World"}'`,
		Args:         cobra.ExactArgs(2),
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			var body any
			if err := json.Unmarshal([]byte(args[1]), &body); err != nil {
				return fmt.Errorf("invalid JSON body: %w", err)
			}
			data, _, err := clientFn().Post("/collections/"+args[0]+"/records", body)
			if err != nil {
				return err
			}
			return Print(os.Stdout, formatFn(), data)
		},
	}
}

func recordUpdateCmd(clientFn func() *Client, formatFn func() Format) *cobra.Command {
	return &cobra.Command{
		Use:          "update <collection> <id> '<json>'",
		Short:        "Update an existing record",
		Example:      `base record update posts abc123 '{"title":"Updated"}'`,
		Args:         cobra.ExactArgs(3),
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			var body any
			if err := json.Unmarshal([]byte(args[2]), &body); err != nil {
				return fmt.Errorf("invalid JSON body: %w", err)
			}
			data, _, err := clientFn().Patch("/collections/"+args[0]+"/records/"+args[1], body)
			if err != nil {
				return err
			}
			return Print(os.Stdout, formatFn(), data)
		},
	}
}

func recordDeleteCmd(clientFn func() *Client, formatFn func() Format) *cobra.Command {
	return &cobra.Command{
		Use:          "delete <collection> <id>",
		Short:        "Delete a record",
		Args:         cobra.ExactArgs(2),
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			_, _, err := clientFn().Delete("/collections/" + args[0] + "/records/" + args[1])
			if err != nil {
				return err
			}
			fmt.Fprintln(os.Stdout, "Deleted.")
			return nil
		},
	}
}
3Ix=YPC^Tpc` subcommand.
// Matches `lux rpc` shape: direct API call passthrough.
func NewRPCmpc",
		Short: "Direct API call passthrough to the daemon",
		Long: `Make direct API calls to the running Base daemon.

Examples:
  # GET a path
  ats rpc get /health

  # POST with JSON body
  ats rpc post /collections/orders/records '{"symbol":"AAPL","qfty":100}'

  # DELETE
  ats rpc delete /collections/orders/records/abc123`,
	}

	cmd.AddCommand(rpcGet*pcPost*pcPatch*pcDeleBpcGetao
get <path>aGET request#Uargs[0]gpcPostaopost <path> [json-body]aPOST requestRangeArgs(1, UO	len(args) > 1 {
	(	d4	}	)args[0]
mpcPatchaopatch <path> <json-body>aPATCH requestxO	atch(args[0]
mpc[}path>aDELETE request#Uargs[0],<jbxE	package cli

import (
	"fmt"
	"os"
	"os/exec"
	"path/filepath"
	"runtime"

	"github.com/spf13/cobra"
)

// NewSelfCommand returns the `self` subcommand tree.
// Matches `lux self` shape: manages the binary install.
func NewSelfCommand(version string) *cobra.Command {
	cmd := &cobra.Command{
		Use:   "self",
		Short: "Manage the CLI binary installation",
		Long: `Commands for managing the CLI binary.

Similar to lux self / nvm, this lets you check version,
run diagnostics, and update.`,
	}

	cmd.AddCommand(selfVersionCmd(version))
	cmd.AddCommand(selfDoctorCmd())

	return cmd
}

func selfVersionCmd(version string) *cobra.Command {
	return &cobra.Command{
		Use:          "version",
		Short:        "Print version and build info",
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			bin := filepath.Base(os.Args[0])
			fmt.Fprintf(os.Stdout, "%s %s (%s/%s)\n", bin, version, runtime.GOOS, runtime.GOARCH)
			return nil
		},
	}
}

func selfDoctorCmd() *cobra.Command {
	return &cobra.Command{
		Use:          "doctor",
		Short:        "Check system dependencies and configuration",
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			checks := []struct {
				name string
				bin  string
			}{
				{"kubectl", "kubectl"},
				{"base-ha", "base-ha"},
				{"docker", "docker"},
			}

			allOK := true
			for _, check := range checks {
				path, err := exec.LookPath(check.bin)
				if err != nil {
					fmt.Fprintf(os.Stdout, "  [MISS] %s: not found in PATH\n", check.name)
					allOK = false
				} else {
					fmt.Fprintf(os.Stdout, "  [OK]   %s: %s\n", check.name, path)
				}
			}

			// Check config file.
			cfgPath := configFilePath()
			if _, err := os.Stat(cfgPath); err != nil {
				fmt.Fprintf(os.Stdout, "  [MISS] config: %s (run `config init` to create)\n", cfgPath)
			} else {
				fmt.Fprintf(os.Stdout, "  [OK]   config: %s\n", cfgPath)
			}

			// Check token.
			tok := LoadToken()
			if tok == "" {
				fmt.Fprintf(os.Stdout, "  [MISS] token: not logged in (run `login`)\n")
			} else {
				fmt.Fprintf(os.Stdout, "  [OK]   token: present (%d chars)\n", len(tok))
			}

			if !allOK {
				fmt.Fprintln(os.Stdout, "\nSome dependencies are missing. Install them before using cluster/operator commands.")
			} else {
				fmt.Fprintln(os.Stdout, "\nAll checks passed.")
			}

			return nil
		},
	}
}
9}Lx3package cli

import (
	"encoding/json"
	"fmt"
	"os"

	"github.com/spf13/cobra"
)

// NewStatusCommand returns the `status` subcommand.
// Matches `lux status` shape: shows daemon health, leader info, etc.
func NewStatusCommand(clientFn func() *Client, formatFn func() Format, nf *NetworkFlags) *cobra.Command {
	return &cobra.Command{
		Use:          "status",
		Short:        "Show daemon health and cluster state",
		SilenceUsage: true,
		RunE: func(cmd *cobra.Command, args []string) error {
			env, err := nf.Resolve()
			if err != nil {
				return err
			}

			c := clientFn()

			// Hit health endpoint.
			data, _, err := c.Get("/health")
			if err != nil {
				return fmt.Errorf("health check failed: %w", err)
			}

			// Enrich with env info.
			var health map[string]any
			if err := json.Unmarshal(data, &health); err != nil {
				return Print(os.Stdout, formatFn(), data)
			}

			health["env"] = string(env)
			health["remote"] = env.IsRemote()
			if ctx := env.K8sContext(); ctx != "" {
				health["k8s_context"] = ctx
			}

			enriched, err := json.Marshal(health)
			if err != nil {
				return Print(os.Stdout, formatFn(), data)
			}

			return Print(os.Stdout, formatFn(), json.RawMessage(enriched))
		},
	}
}
7yIxXms8sG&qJMg@;WӖC-'rg%'uVhJcIq|nX
 uJ,(N-N:XXYn1t!gvRG·Q|"J}u!U>ޗD2֦Hěa),N$ݎi]-%a|SzFoi}SǢ-Q$J0x=:(atQ}©W'RdV>i'aueǛ8҄^?\>bEqs;U?^39Lz
[Bו4l\`J'}V^^T.,4ҠHy4sU/
ؾ֒T-u;}w˄rM+OjX&N5QO zQIܖFI`3d;uVv4@bhd8z_׉TJ,	~?vԆYx=Ak0pX.7"aZ5<o;Ncb)j4^y5kGZGӧk'n9k֕ɻggJgui_vFiזǵ_f%=`=(EUMQQh**\Ȅ7BDߜlsgہ#YqD9Z+.hV}GtH{̑4I&0Onm!xދE]r	UMyV	;')^fNQV7,r$
f;0sK6#Y&u/ DBKO	x>	3("Gl@W6ڒ
QXey̒96s)9TnǯŴjU81Ik6(l!RIxuQ b0HɅet8}ὂSp<t~8ѩk+D0]^0{0Od]u]a(֊.I8𐭢M+޻ѵuY<Yh8Sf店l=Z"S0k9|Wm}.\I4 MB g)6}:lK. Vqqb#5 ֻ8ҕd{J\ܾsz#ρ:8g]_qu%[}SK/@?04R"Ku;=/A֧%1eݞm|nrTKܞW[&E<6v90"4$|jyg|i';g4jGB'ow]~7%"> m'S]!ULE~Ҡf͸Z@@7	&:M!݄tJ}GE,Rl+< jCdw8M<SO/ݣi+1WQȗ1k,$V+	t둧`n!dF#&X:Ll
FW<A2o5:U..`c#$AՆ` NUXib1:̍ʬ*+fPM4vǏQ,zpȹ,@2sPxA&#SfL0=DO>&9$<@&ئC_`8α'Mj
$5Y3(S1!V8o z+{xU]F}~Š W׷	5܂㦤K%Z˕w;lIi`cv̙s֭*Wq%i%Hdt7;$VavF1?*llH%q77'G\^
JB	݁#>!ְ4%"ZG ;()LUۂG/v§|AMO|%j{>#AmzNUEp8J[-rIqO+mR>%3	ZҖ/Q]%m#E*vsTJم H]<ec4XZcnДElpt@`^.eN|g2F-sK}GЇ̢d;'02]z|$I]V!A6O|}g'Ft p㭙e{IF5v_yG:##*\VRLM.'N]ŭP<\R[hĪ^)6vV2TKP$"Ǟ QIr.8Hި-Y^M."y5'_cOl7.t%ybxg"(UIxè]wxwd7G
=@Ex1 bXIDG-LxR_YKuZr
_G˵O WZD,fG4APCXi	]`?zf c0xϿFFb^U~b~Rbq~bAfRzfIFi^r~>L~bIƿ mxK 100644 main.go ҭ	Rْ6aMJ%;ؑKE100644 main_test.go Ӿ,%|,s"TxYr}&b*5	ʉwhزl+Y*QN$C	.4fڮG%9=emsSSE\..:ڨC̒:[XTgef4j^WUݔeVq[F46.S|[-yWE%E:uM8+#O&Mk[i^%q~Q?obj>Ld:DY9Ѡ+~EEluUֱgURN@V^hu99$8ʌIL5tŞz'uf/ v7DU/"N.!dp*[>.*lMU<oaOVS=Wπ[c75eZ:d2Q"nhХfa؋?	:Mb఺}]
,ysH:.U%&w@k<vqD&uϪ*F&iX]8zOҲY:Y]vU|3Ӥ~Zzwl'i?⼁st,+޹ih0ᠳgw.ߙ^V<&Sl%-@c8p*Y[ʬW	9ߨ7/gJȠ]5Y?=yWۼ !`-@(P	FB@Z%(B[[5r1<7Mn kG.cx\aDY1V@ͫZsyR֒uCp&ɛδBP˸Ę?1zҧ}#;`4[FL!)ڏkCLu	OmUX=6z yXh4rȜ
fK=:.Fd6|d3|:%!!֐PUYq_{gH8c
YGzf	.=0tDBG|+={5w=YTt]sDno7smp2BJiYc/0iC6 o8!Z-̴%RbG"BaCl	?Tv:VdZKD>";qv6N5?uHG'u(Ƃ/1ě)$1poN:YÞ㮛5|RB8J8g4TG]-z@D<920eF!(;_!^5Bgtc	eUpXdaE[iX;fk}aHoiMHpg/bŧ=yNݥ֙JA{g^jxsؠ,@(描EV3=wf\[t~
y`Tf8Dtᭈhy%@0O(Lusq:HM +1ZD%j>AamچZ[Y!(nw0.$ȓ(߁0FH	<#z[UhAj0SKFzD1Y޶xKym
"(' Ch3{lɁcb?by &HZT}\{/iͦ*̔5cOCO}{ʔ}P!HSFN+.6 ŎCِs87C3w>X9'/=h'|g6Aip+Coz6V$'yp{B!
A
8gVN@)|P/|V"`"{{E2~w*)SXTTDf͸p)\p59 3}nru{unJs=W{8\?d9,xl'/v_ELC+v(0zv!f(pw:'Xd;y_Urw\,uLo;DDzvYU		@$.`uFTG=E
=^7,TH}!8='#fM딹<Rgnp&/cRб|b]O$656yl]@-J*3s2&hѥ_Vi*f6Bn_GhV5u\
C)B:.yϐ?_H93ݱ;ݽq2):C^]NIr2r6uIΚN[>]-)/-}8H:v꣈%Y.IKpPF"I=rg'b@h1=jkb^DDH9ur_go04_vNx,f
r9Et)(kj]eQ[ Y;Cg%..R+~tl,O!rGE6u;;Dwk$#szc1(fi^rGˌZPi=N봊paG'L1Π=y:73Q[Ou0M (!U6ř27ߥE4cj;4T>us+)/z칮+U~fRhy+i74 l]g0oYG'r2g6ϥuhuhj\|­능I;H
vFr%4稥|K-Gεh	nb_^S^YrtvqiŌ	U;5rC:`M۸)bI?C<?DHb27<]q܌"tEz$!훵^4R|h+H	1y.
h }efKhGB"G+zt@d@G"
&Ok4cH`LMSf啮UM2ಗ,>G#~}+ll.M&|ȏZ5MbH{^rfH/.4N"}/󢮮C2Ah"r#X.n4R)ǳ6N7:<9G퓮V(ENf MCȜ\oSKq[JAN[&-}N+)c$kx]RM@f׊4C*&K]+nA"LĻJ/"&xM9|3_w?~ãѫw<cHSQVʤT	u%Z<*P	ez0|TÏC˂@( a4cXY0%pƚ.XKJb{LkED+:hZEs1#pë&TU[?<=]=[ƝPt%qfo>$q=&\X?QH(:/: ,{[*OPvWVG}52u
XP`n_,&<OW>6_6uo+xbtq2ͧx ;s?x9package main

import (
	"strings"
	"testing"
)

func TestPascalCase(t *testing.T) {
	tests := []struct {
		in, want string
	}{
		{"tasks", "Tasks"},
		{"user_roles", "UserRoles"},
		{"my-items", "MyItems"},
		{"users", "Users"},
		{"_superusers", "Superusers"},
		{"abc", "Abc"},
	}
	for _, tt := range tests {
		got := pascalCase(tt.in)
		if got != tt.want {
			t.Errorf("pascalCase(%q) = %q, want %q", tt.in, got, tt.want)
		}
	}
}

func TestSelectType(t *testing.T) {
	tests := []struct {
		name string
		f    field
		want string
	}{
		{
			name: "single select with values",
			f:    field{Type: "select", Values: []string{"active", "done"}, MaxSelect: 0},
			want: "'active' | 'done'",
		},
		{
			name: "multi select with values",
			f:    field{Type: "select", Values: []string{"a", "b", "c"}, MaxSelect: 3},
			want: "('a' | 'b' | 'c')[]",
		},
		{
			name: "single select no values",
			f:    field{Type: "select", Values: nil, MaxSelect: 0},
			want: "string",
		},
		{
			name: "multi select no values",
			f:    field{Type: "select", Values: nil, MaxSelect: 2},
			want: "string[]",
		},
		{
			name: "value with apostrophe",
			f:    field{Type: "select", Values: []string{"it's"}, MaxSelect: 0},
			want: "'it\\'s'",
		},
	}
	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			got := selectType(tt.f)
			if got != tt.want {
				t.Errorf("selectType() = %q, want %q", got, tt.want)
			}
		})
	}
}

func TestFieldToTS(t *testing.T) {
	idToName := map[string]string{
		"col_users": "users",
		"col_tags":  "tags",
	}

	tests := []struct {
		name    string
		f       field
		wantTS  string
		wantCmt string
	}{
		{"text", field{Type: "text"}, "string", ""},
		{"email", field{Type: "email"}, "string", ""},
		{"url", field{Type: "url"}, "string", ""},
		{"editor", field{Type: "editor"}, "string", ""},
		{"number", field{Type: "number"}, "number", ""},
		{"bool", field{Type: "bool"}, "boolean", ""},
		{"date", field{Type: "date"}, "string", ""},
		{"autodate", field{Type: "autodate"}, "string", ""},
		{"json", field{Type: "json"}, "unknown", ""},
		{"geoPoint", field{Type: "geoPoint"}, "{ lon: number; lat: number }", ""},
		{"password", field{Type: "password"}, "string", ""},
		{"file single", field{Type: "file", MaxSelect: 0}, "string", ""},
		{"file multi", field{Type: "file", MaxSelect: 3}, "string[]", ""},
		{"relation single", field{Type: "relation", CollectionID: "col_users", MaxSelect: 0}, "string", "relation -> users"},
		{"relation multi", field{Type: "relation", CollectionID: "col_tags", MaxSelect: 5}, "string[]", "relation -> tags"},
		{"relation unknown", field{Type: "relation", CollectionID: "unknown_id"}, "string", "relation -> unknown_id"},
		{"select", field{Type: "select", Values: []string{"a", "b"}}, "'a' | 'b'", ""},
		{"unknown type", field{Type: "foobar"}, "unknown", "unhandled type: foobar"},
	}

	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			gotTS, gotCmt := fieldToTS(tt.f, idToName)
			if gotTS != tt.wantTS {
				t.Errorf("fieldToTS().ts = %q, want %q", gotTS, tt.wantTS)
			}
			if gotCmt != tt.wantCmt {
				t.Errorf("fieldToTS().comment = %q, want %q", gotCmt, tt.wantCmt)
			}
		})
	}
}

func TestGenerate(t *testing.T) {
	idToName := map[string]string{
		"col_users": "users",
	}

	collections := []collection{
		{
			ID:   "col_tasks",
			Name: "tasks",
			Type: "base",
			Fields: []field{
				{Name: "id", Type: "text", System: true},
				{Name: "title", Type: "text"},
				{Name: "status", Type: "select", Values: []string{"active", "done"}},
				{Name: "assignee", Type: "relation", CollectionID: "col_users"},
				{Name: "secret", Type: "text", Hidden: true},
				{Name: "created", Type: "autodate"},
				{Name: "updated", Type: "autodate"},
			},
		},
		{
			ID:   "col_users",
			Name: "users",
			Type: "auth",
			Fields: []field{
				{Name: "id", Type: "text", System: true},
				{Name: "email", Type: "email"},
				{Name: "name", Type: "text"},
				{Name: "avatar", Type: "file"},
				{Name: "verified", Type: "bool"},
				{Name: "created", Type: "autodate"},
				{Name: "updated", Type: "autodate"},
			},
		},
	}

	got := generate(collections, idToName)

	// Check header
	if !strings.Contains(got, "Auto-generated by base typegen") {
		t.Error("missing header comment")
	}

	// Check Tasks interface
	if !strings.Contains(got, "export interface Tasks {") {
		t.Error("missing Tasks interface")
	}
	if !strings.Contains(got, "  title: string") {
		t.Error("missing title field")
	}
	if !strings.Contains(got, "  status: 'active' | 'done'") {
		t.Error("missing status select union type")
	}
	if !strings.Contains(got, "  assignee: string  // relation -> users") {
		t.Error("missing assignee relation with comment")
	}

	// Hidden fields should be excluded
	if strings.Contains(got, "secret") {
		t.Error("hidden field 'secret' should not appear in output")
	}

	// Check Users interface
	if !strings.Contains(got, "export interface Users {") {
		t.Error("missing Users interface")
	}
	if !strings.Contains(got, "  verified: boolean") {
		t.Error("missing verified bool field")
	}

	// Check Collections map
	if !strings.Contains(got, "export type Collections = {") {
		t.Error("missing Collections type map")
	}
	if !strings.Contains(got, "  tasks: Tasks") {
		t.Error("missing tasks entry in Collections map")
	}
	if !strings.Contains(got, "  users: Users") {
		t.Error("missing users entry in Collections map")
	}
}
x|# compose.network.yml — Base Network local HA dev stack.
#
# Three Base nodes in a quasar quorum (N=3, k=2) plus a gateway out front
# doing shard-aware routing. This is the developer entry point for the
# base/network feature; same code path as prod, no mocks.
#
# Quick start:
#
#   docker compose -f compose.network.yml up -d
#   # wait a few seconds for members to register, then:
#   curl -H 'X-User-Id: alice' -XPOST localhost:18080/api/collections/_pbc/records -d '{}'
#   curl -H 'X-User-Id: alice'         localhost:18080/api/collections/_pbc/records/last
#
# Simulate a node failure:
#
#   docker compose -f compose.network.yml kill base-b
#   # writes and reads continue; quasar quorum = 2 of 3 survivors.
#
# Tear down:
#
#   docker compose -f compose.network.yml down -v
#
# Ports:
#   18080 — gateway (front door; routes shards to correct pod)
#   18090 — base-a direct (debug only)
#   18091 — base-b direct (debug only)
#   18092 — base-c direct (debug only)

services:
  base-a: &base-node
    image: ghcr.io/hanzoai/base:dev
    environment:
      BASE_NETWORK: quasar
      BASE_SHARD_KEY: user_id
      BASE_REPLICATION: "3"
      BASE_PEERS: base-a:9651,base-b:9651,base-c:9651
      BASE_ARCHIVE: "off"
      BASE_LISTEN_HTTP: :8090
      BASE_LISTEN_P2P: :9651
      BASE_NODE_ROLE: validator
      HOSTNAME: base-a
    ports:
      - "18090:8090"
    volumes:
      - base-a-data:/data
    healthcheck:
      # Soft probe: any response (incl. 404 before Agent #1's /-/base/members
      # lands) counts as "up". Real quorum health is surfaced by the gateway.
      test: ["CMD-SHELL", "curl -sfo /dev/null http://localhost:8090/ || curl -sfo /dev/null http://localhost:8090/api/health || [ $? -lt 22 ]"]
      interval: 5s
      timeout: 2s
      retries: 20
    restart: unless-stopped

  base-b:
    <<: *base-node
    environment:
      BASE_NETWORK: quasar
      BASE_SHARD_KEY: user_id
      BASE_REPLICATION: "3"
      BASE_PEERS: base-a:9651,base-b:9651,base-c:9651
      BASE_ARCHIVE: "off"
      BASE_LISTEN_HTTP: :8090
      BASE_LISTEN_P2P: :9651
      BASE_NODE_ROLE: validator
      HOSTNAME: base-b
    ports:
      - "18091:8090"
    volumes:
      - base-b-data:/data

  base-c:
    <<: *base-node
    environment:
      BASE_NETWORK: quasar
      BASE_SHARD_KEY: user_id
      BASE_REPLICATION: "3"
      BASE_PEERS: base-a:9651,base-b:9651,base-c:9651
      BASE_ARCHIVE: "off"
      BASE_LISTEN_HTTP: :8090
      BASE_LISTEN_P2P: :9651
      BASE_NODE_ROLE: validator
      HOSTNAME: base-c
    ports:
      - "18092:8090"
    volumes:
      - base-c-data:/data

  gateway:
    image: ghcr.io/hanzoai/gateway:latest
    depends_on:
      base-a:
        condition: service_healthy
      base-b:
        condition: service_healthy
      base-c:
        condition: service_healthy
    environment:
      AUTH_ENABLED: "false" # dev-only; prod uses JWT via hanzo.id
      BILLING_ENABLED: "false"
    ports:
      - "18080:8080"
    volumes:
      - ./hack/gateway.network.json:/etc/gateway/gateway.json:ro
    command: ["run", "-c", "/etc/gateway/gateway.json"]
    restart: unless-stopped

volumes:
  base-a-data:
  base-b-data:
  base-c-data:
I#ķxWn-=ŔʖHu vHE
8&Waj\rz!E_>JgvIIaΞ90#=hl^w:ꛦ.tDR2h6ÐeމR22V4?QaJƼX$($H(HQ.P&s\WIL'
 E(\ҷ$h^a}"=X3&ABLG).d_\m4 3eRDQaD@Tiäh3į(D&iЀU"N5U̎ґQuJcbb͋<N!=h\[RXHh,KlP|5 Os,'|C43qK@t/]N;Sv4X#icf3d:77T*YL_æI&/'տ0z[OqFZR="oh ғaBϗ|YitTxV99qLGΕE^86,*\BuQHNcx6򉘡33)'x{Gۀi.DɢҼЏf3t$7T̐ohb(F2Z#'6LH2+jע%CԂD\fC~dZe,|۸Уiem6AgZm 'Oe߈ܔ%
eO&/%?>Ȳ+A5PܗIc}
]s!f1%R,@	%-BLRŘL'F~,<(ңX׆z۾D.z0ge<&eZG"m̬EFȥ)sEQ+mՔŧm09V'VG٧27C ,;#3k`d5Q}wd~-:w-խqe_À+ ]Vf+ׁVD$JUa9&ҍ2ݽ?]wKnTŔ}/+ikYDT"-vاo!/	vCF;t>!eZy\[&֏wj͠J{.\&)Q\SbQ}⁪`pF-9=bg춵aù#0ӓD`p_Lff|L*~+'A7ymHVV$/KGNE$E~zt|:IHgg&n|.~.+(DyRWMo5UR_>W*wsxx'bĬ-LGQʱUBGR[ mhoѽeַlc׫s" 
'g:ssaW1*k,W9i^sz큳-0cׄ2N^-CJhK6P퍋xx>҆]zi/YtC !FVmV\q<v{	՞x n|H!C.OSz[r;S}* |9Hu*yKϚ̝Sx0Ղ,\'ZO[ SWdC2
ΊU=0wE{n -8c}0c\-kKFViVs\N'BlV~U$&$5SRDAwHo{C,PUϻ+`̒մ~w]h띝ڕkղqئ=m:ܻ^<WMrXXT8m|m#לj[om}.//Y6*oH$twm+q<k6nO8[s>Tʍ-^J{]5Jßhg;%ϪV +dm|-&*/nv=>Y{˰vΎf+J؍<#9¾tp} /axy<y)G$V(GJrj˙#G4c~0f8CB"¦EEB5H8JMrL(aZ<|PQVPWbh*5PGG*$ↁ(:.,U-52K;Jʨ^ <.J":mu_Y܉ Λ'<.:TkͮgI1U]+CtmIi.ʖ;(p	!&|Q:/N
]ZW")Ra~A]ab"25Tߚ	hJI%Cf]wqxcra%+^&U&Bݳl\.Y˙M:awԹ/%EB$Aa18.ZoEVSrV%Vx0&^'jIrkE`UD#%5IHYC
Ony wG#ԩcz|тN9䚴\!Rz VA2VpârěOR8rB7faEq[
"˦as#My.e+J}+>C4x ϕ>$7h6<M.тu~<슥'[{`irko+yר"h:8BuKe($jO}&]BP vKʭ#{C(٢wj!CcGk,LN&mEvxVE!է+2U7c̲KiĮ 9`+[M^.#FE/4dI F	A #"Qp G7RGy#oxZ*mZ1h|tMzǌөXlvh}-wC/"qH[D(/-=r,O#;b1x"F/W	Ee4ݷ\`Ym{kmؙ-PŮTq*gT Sڹ&]	 ,LSEOQi_AahGsb4=!_HaҵYƤbZ3INcNvY?qvSlZubXa_[p,Y>gHuުj>Q#t)Nxk
ʋ1ԐwOIUiVoD*ZqԠ$K|<2vtQ^PI:'T6oAdy'0SLuG;onYm1/ޱ*B.)ANٌټ6σټ/ h<tpxwd[Cr>Oچ>XVn|&Fmmɂ%@9n[^Dn.-3I4	bηm3]82}ݹ""q`}.v?^d)[7p_Q+NcڻW
ý
'sξCj-	U@E[݃\,^ .nl"Ӫr*)s̰eP[}ih9; ⨎Y}t2pAo	"XBUj
0P{tT|ӈ2W9Ji̢		t&몿&"景bq^uwJYjȼ9mcO]M#%rqԸE$N*~0RFȗ2N~5 h]DR7Y66mN^eRĆjGۮA[
ma9_ga8a4N77o|zCG|ԻYuޝAG[[k̼	~dNI)m/ݶ?]Kڴ\}ETܧ=Lrv6>s#׀-TWN#3((yS0 3אh-X#ߦc\bxž*5JS{3J62!2I\m3/\z'&xUIw'ށ&9Ffن3hla:^k 
Z8SE]oҡ^ w!L<3*vsbEo8r)Kd	*sllӕ![8`8a9>d!{،f_d	
23]4xY[&i,hXy燻O^-
r/J	%He!ă'N3a[_L+F@/[`X6_lD,W8"wkj_$&yly&+]ɆjRMwՈ?ÝmYuU"Rzc%
FVnN
_%Aÿ:LK˔Q.(byw++ݳԄǅ-o)సմ0{2ĭr˭_~W_}i-	&[ŶS?*x.
ȵwS.|B{K9Y`?	QtxG<f8jdȨQ<'6M#8u]6(B<ۉ=*Ws)N(An{⓪#8]n;h{Sr\=_fT5f7&d$M*'|F2v|pwM`=")rqR-=63/v6ǍظM&ڤ_y'	H~д^~ 9/#'E*S'%rj4*<+?t#c^d.u,<xWkkXm4?(# 3Og#_PI sǣ-.~CTޖTLϊ&6QJxS`UddH~g9]hf 1f2ut>˲"RWR&
2x0-4
Y)Mp3-V"<x 8rGnSUK@7氰
rGmN.^5>p8<[<So6ma8cM>6l7P?OgƤq݇mj|{!<8/Ӊ[b|0ŮO,PԂ{{𳡖+S>"s3?(^_洓wqlJQ$
JUP[T_0m'`\7{efbυX˗kLZF҈]r|YCx@@t[8
֒}SKY = ܖ&NH(V|/ִ{w/j4in3)%R3+9Aj.Tx(Fڏ+ڶꍵ{ec P=THKQNyP
r 4tᔛՑ3f;4Z9ON'07~-6Czj崺+g+	QG9m"y_?+}
L<~AM$:evd	X@x|:9M)jDE؋HJ^Pxm{4i4Fi^3$[M6Jn).֯a7[tTQ.DYR;kKt3tJ,:f[kY&l>}}_[tѧĬ	g吭y(Eyw{iNAyF9œ0]luIϥd%$@j޲,CBXGJAzENut]NJ2g8|T`3PbdO7%F#qK,7'Fy_+p=ƽB+yT̇8m@
b􎨿1ibY@a8uӝpjKoj`X!`vk¯w/G Z0TK ɓ?n{?S~ctD\QYv1?dvpL|
(Tq&%֩<2kK`^:dًJ8.PbjpO{Y֍/b2PS:#k^Ҟ׵倮e9G+t^x%#}]f ʈGa"RZyΪ=nckJA'mȨ\u>'^+r^w-mg˧#7]kdsz{7__G9܎5QI6%!x5-DS?u\p"kiFhcLRޣwuݹ[CQ[O0Rݠ6;៵(h;{`xZvZ4ؑHNg\*[vqřN~gB&ݚhFߊyUDt)p({N+D6M{ w*xPs
%j`͡qD\_RXW]_rW
Uܔfi"2m7"'~츏`*0E%桘CO9~Y;PD=88(\o+ljA=6xk=I:x)BC j.|]ouO&y\}V#H:`;_73NjVՔrXLSCëy&("mbJ	mՎ5^A3X&"QT~1ب{0yK=:*ywN(A٧3_N]֭p^A߲To6{:.]ñ)@aBL-3{n1,+'om?'.$[&aAW.[rL-*!h/U~.&ca5`em:	]N[;#DU"õxkcƵ(9(o{LyӔvw߭meINڒ+IrED  d5O)[Mَf֬Yfgw7l0:8=<GE??9|`w7zne?OQ>>z z@QT&iU'eQЀяŠ^MZOzD,4Ey<M8+xY/Jkhe .dChƁ<Qc,ٓ?ÏSi^WQ$ˊ(ѯ:m\'"h:CS3֝^y.4yt;ѳ?F5oXU%c`;@IQ'0*&EW|Y<-[DiO1m^:eYgbx
q`L<)LPMA?!U3|}vVY&q>xuiE:=٣?p,	,׾>D^ zՊujapkf h}F]67qUY/.pC2%cUϟ<E:Ӥˤ'WQ{ѯYZyZ&#ŧY2,tw>!ݘYE@6zd8)_tOn`j//x_+c`zk={FEM 2+qY0pRd_8+KI<Nq= tB,q1G
  q4sau^ON{ff/q.?t8=;f,yRF̫y6p1_ǁB.%e&U>HzQ<!#:Q8K;{iY%Ov!-UD~t"ٝ<UtĞyQ=Y:r@^$u;grT2'28[<|A (ŀh1싲?Zk:uw2ll tnT]3@أ1%\Ҿ[F:Fe_gŃz1қ;IYt:M?}`P~(|5O8p^ݢrLUƊ-0Tقv&$Nl G|4N37a55Q\%=uA+,7dVİqsP$H}f<
i7ir}YDLi}םݝ]]/(uZnBCDQeR/K 0b4ZUf4vxN/v|7K_I]C oY ĿPڔ4uhM1r1(	QUNlOQUڝ9>U\N|Tբ.IdF!vQgAZ(.nosНN!FgaOڮt-Қ^4bGq?p_a_1"j xFr"᰿NGQ\:guSBƱA}d
`n% 1LXx8PN?BwCx9F_@4{ ۼҼJ{|
|G"H2yFϰȲM81@iy<TQfӥG{kiku^;Y5v4*`fs ).g?c욥4t;_!	7IX` fdM/Re/'LX$#0	r1amiѼi^D(FkI1 B;tK߽G8IyhSlCu7_7v2v~A[u̫<ם?+U&ד~:~,z0׿TCi` Ӹd
\uzm69|) KIuAD_!N|/}{'ONkWNZPweYqlo;&|Tgh|w03MS;MeGax?6prЧw-71CvNtIsu=LLs|7hM݁qܝɿ)zՊp %cڸ<X&/|NWl5q g_wؓ[th \F $y[cV Q6kGْPN^Xr}Nd Y?.V8}s9:@iF7Az&{G! !HFx[pwl.|dD8uPLx+2Ӡ%F5/5XO{Z_`
Ղ9tb}Q](䢆`v͑Adc |k
Xt0^\etr	~Z`
՚5ugJt})ہ
u>vUaW!"3AcV)ITSs$1pj[}\WIFmyښ7i	BL0*_)q&tWXtBGHJDοOApjsD5!m4LR iE:5!
U_=Ec7d%VԿ-'!twXqmT?=}?y=yGɓ65.JpJ޿?",!X.kOoo|\Ӹt%m6-6h|bكIs{Ptѻм?SAd5O uȜ9󇝏bNIRa1\M:9@9?h&l7ۚ	z(~=)JeB,5Q< C0^܊~sKdhøbwT#iMΊ֒,"u*&Gog.	z8-v+@@h8G[	?L9nn?ՁL¶n6w6E6 ;۠({jP=gmWںM?K݆yhF2PQQfIVf<H5I}$K~7zI_{D=wn$H ;I)l2ɓNF	dQ}qQRdeg^'zQRz/P)+,*qhQQFï.06;٦4/Lw,jftZKi><s8_x~iqua8pw`p&k)ۓx$SEG.Q/__TGT*ȟt%\7nM7Qo!FXO}з0l6-n(̪d>*!4³< ɛwQ`]i4{h|փ]`(3_ICcϤv7#UNw ލ" 7ZF"L/ؼѾQ;(k
%V/7u"Sj}j){-_iu4S
A_%	qt/Sxb:eqb[%=Fs+wWEؤ?~VC==sR5fF#x6B9F3UZ*omc~gmEQ^gmV&YcmT@gf/A3i]&ήfC^X<-J)uن"KJTK9߫\9&[]'hti帩<MfZT>dϾi8 om/o+%]{/T˧yܣGQp'_͎줣C`i"&<R%5_Yߌ藷ݯ4c+`?LG;pi>|,-0ʹ_4nm-wm6[o^nvfq\1f{P㴜M)v3l%<Px֚۠1i߀~WΘnqpYq-i	'79J1RCҤD@FjZWonLojMpl `uϚs6۞=K,Aۜ&Bhn̯#̜ll?pښnk>K 	L+z,jkzGYz^R"u JNѨyhM$CjAs!uqZmC[p4YSmo|HY-Ƕcb.w' fb6GQd&IJvqSsC'ۜ|(-4>؃#w5vH6s.a[mDmm<}8"~;3j٘dvTLnY5NnܶgĲIwfn-hROWx}SBڈAuFj9SJ&ȑ|: N?Tg#6<m63UXʠ~wM\֞|Wn6M;3']6 |zV31(&RoK3ݧnتX6*ފˀf]ATVIz8nLŸt8j1u:NE$Q.+C*˿E!UФ@ C
柦E~Q/,+|	AϮbIIM<`#ΔVP3򥞿hB<C5))^%Z-hPgӬw"%/D20#y~6F%^3>]p/0>M
%J"ixY\^&V}o)F~R7"O$etњCT{?+aN(ph.j_Ѕ..^ڜ5X.k:grmc2#I9?J18K#V)v.cϴSz0wޛ&zfgVT5dv,2p@	7(㛖7XytGW<J+Z<p@ii<8jMr?qe(Ǆt@9	voGKިO?0oA7Rc@s"čz{v4ӵJnf\%&"7\sc[W=|`923允 ?-icjB 1xX&D.ZMGiytlTC  ~|6ϕ@ͷBV6hBl"򌯂mqC.d|TnQeMdVcmiT`+;=O@$I>7 |Ϡܫ/ }l~t+ }twC|8l*G_1+Ph(yE99H%#LG82αD|Kl+2ͷďW1 ;o+\*pap+%X΍v["u8mB ,?<0l	`>AwGm.u=lY[P79V_juPp@%ILKhѻEI(}0G5zlP@1KMvl>,J}mn˺spB.uu[vj*>I:Clvx5f<'A KZnmô;i)amיok#:@snց˴H׻[OTV _|״r;@.1sUPڟ5+cW0uPVɸiDuPTqMsW`n	1o,ͯy-w"KU㋻q	W5ͷ[e-26pD/c(-u8TMxç;8౞[Hy>pS6q&Bp༷҇䧴f]m+VAeX%t֣;|9V<ERN<l£F_,.C8K%H+Aq{|b2rzQBcoRn¬F_K5Vt<t^R&O>5zQ\ǔ"`o)U1_Dc80βJݟ.87Q(ƅX!@yoh{#\'@շkR[DX$k""tQ&#ݿV'x3)j>c^4f_ꩦj:}%}DI*Qf<rn׃);f`i7רMG.QE,*-/>}sLKR?^efI\Fb)-WP"<GkJJ\p! 92CX*Pgض=
F>_eǀt?ճ(O3-ϲ"
[=\W.нl_U'oa/(E/hpW`ɍpuU\jl{
)ldar	w,pD}X?MKjlN EY_u?k\^1';n,+1N|>fF&uW;/gi;jФ3yE[]F٣x<km:O;.|cڝlNplP91Jl6h0:$!bOkvPv#^χDxRA29'>0\ٰ_u	ݎCEJt7%m=|$iX".^eE<:k9b
aNS:`k.V_o</	
L#؞G,<,`r 2q9xC ԱLζ^0Fz13pKOKxYpzt&&frSzF*2Gh]w|iLM1իHm5%*>,CpsĀSohTĆYHPи`̐ҷ&c )2,F=)	C 9M\eǂx_
?>9nܗqJj08NiZ}}{6h~6WpW[:	lEy#{GӠ	Zؖ
 EYaq
*0Zwqu#	REXKyOT 72_o.@Ka{pS_qq@RLt}*@gKfF]T#w0hq0`djM"G+JMJ}?6ԂJ맡1/K2.ѵH6id}O}|\PƝf;i-XK7hޡ@7pge^c)戟	2ѯ]{dZl6cx6#0:Yۄ>p_w{,E9TnEe,j{kOu%*Z4Uz󏇸鈞d6ȝ	U(L#-4qIqq(-^܅nGNIJAm+{ܙ3ܯF#lZ*Q<eS^Yw(W0twQ 	WhDݪk2IBH(Zjˢ`Q-v2(pub0e1 Wf$	
NHrl\!߁ҫ)
7iHa7vdtUI+zQUts~G,3> ߅^[5Bn2^W6;PO~0_1c<'40,f:Êt%Pkt&L-]ǅ)j[9Es@jۻyU鉾UˍH흙kKY@Q]
/xâ׽Km|`\5\jeVD@xNhdE9,;Onڇ?^
A;q&_k!2Zv !FI%n(h+zm`KvWg-nxҊnwQp,ͮ>Q0#jY,*/nrgq 6Ff A5Q辏˂B6@gXbnøbwLw<H-ZCrAsZhT
Ϙ9ВLeoVj(>_tOpg+mIY0mIQD?(ʣ.˨KhY	?Qpo8ѫ_Uo@3-!{YbxY.ZsjAd>c8A Fi9vXF(:q<b^-Fe}}%*`i@_^Ԧ٬,f%;6ac~1V\Q¡zDd1T)yA$"m(x,0& ̢˶BP3y|$Y:2L뺌&E&f~yMĵ֚ Y1,}@On2?&i8IaZq<keBQK;3Y嶽QIIkVՌkB,XIi"ƎZbUX,
([bO02h.б]$aJr^iY!)c.%D (.1c6{7*=NF\(i􍪾0cpm6GFdz l%3AB`YZEGYTӜx
P9Ϋt]TbδgC\*`"ΓZqxL~GiwY9! R1CtK vb:jV٬x]:<4&o5E1/2H,3\iL:ͰHfd ~LVᾠ(9K;[F"F4jYQ7Lܣn
!,P3Q3KbOyVF9n>JʪiMaMgTs<UE39!!w.({d4/6\=yNx%i 6O2Gp0hlc:Wp2Z=8Kr'6ry	cKXuYb*[,@Wa3_@٦k"0uEcӱ<UÇ<4׺-# ˡ;`Ϫ_^#qéW縰*0FNq/hY$FJ[gxdYzJ_GR"+|yc|9ɨ|z86#$fKؖ_-2PB}`fqP,9fChH/AŻx&^\acR_6"o ڏB[ܜLF #"!P-*٦
7~fьE9bgȧs컃~@mZE^-,+XX+Iha<`-0tpb٢ύ5&yԩݣ>Ǎ9C
ӜRШт)ǢP3Q׉RpMfN9hV-+k<估P|w9!MVϙtmPKdAa93<ҕW]k7H".UR)j;s0p7rjΆT
o<OuUI"GMRFߐD{
5*b+B:  5.tFK?ֹE#1.A^ 3ɌNkک#̓VWRD۝DKeN9$Kg/Wt<(@+[mwA(EZ*V@.Lm\kz9lY۸g$gncSsLG+2T"th'Mw?7Xά}b9[2w/})<k Ɦf pF&J5 	ƕ\4rePA2G]yVՄ7ߞe-%Q`.p~R7MOtV1^S߀'EUn4aY)w` j a@Η:$z1 Eh:`ffx)aE}IZ QG6am'3	5J'4ac>#9wy,-A4IaI++G]9[t秣5V&ƭWyoǦ6]S==fHiVdAsǧLp?Ҍ?=Y(KvX5^LL4Caso8Ū^b!phΡZ>k%KXCV+#{8bfld}Q7nۥ!7x~	,ɻΟ4	"/T.M3M$"H\J$_vи'=']EwV[ۅ_ˤLM)xagm9P /o'O$ `(4p_lppԽ@$Y"Pgt#pG']pTA]<zYRPj?Ɨ svZ:`|OX_=sVn64MIiMizN9s'&Mn[EN0g1PpcϋLIreeJʁ*]_J4	t>Pw皖0D0sKCed/zm@\t[e5%ˍ2 iAtBȢx+Q/roAlҚ`0@B!-ȉM$oP%	K5Qs}SxcV(SӋ)-с@3A:&OH*vP_'<tz5^#Q"U+H6QJ|WW=lsƱBK1z"amn6bж2+&:8sNTL>1W}jqj;=VO_M~8g5(l}tי[h~}99XşNaŉfV$P#7ж'U|Bѓbr7GBKz͎wOպT_}Bm2S4契E?`T?A{HQO˗j|BKbJ"\'T%|RpőjJ}k1tp'f]꬝ZHVNAEp
<ȸ#.^ح #Hfb`OM0I`V豩\3Zj'Jyt B̬9}!m$Fs!7+0ٖGX9x%H+4An=UVS-Z2JB?IG)c2g5<,`lU JRs$Nfd6[Ӂ:8e?$iMhQˢhYYT86ĞFT=O]W*\ϚʆaE(sVQ@[%r&
	E΢b?_~_:"lLzV*`vW\1Y(/w)<;?c݈Oi+kOx2ds7iL_:BUyY	?&=)nvm@l]t G7@`̍>"XwTܹ%bźu/Ô_}8RW۾5Ri6)	_AWt!+z3ZTU1s_¦`-RxF~(F$^{fx*gҕQmhN@hi|d+S?jI۰#JUqA_A'6 ȸLse-QRDF&S|s}cؾ'\? }k%?aM!= PB뽃SnYm]#IQ~L`"J)L@S@cP6|ACcf! )V&f"zػ0:.5lgR
UFw0]	=Wr';M¦ j/Z<@[Uz%(\8*VS^#[-uDb	Ajh%7PoQHŕ٤^^Co1U)]PeTXՏ^mMG;l)Cҙ=TШ#gVZe,Q)n !Xm^wOJX!YDVEZҲTq}x$LScrLTVuGq^qH(Ͳ&W 5+j"k5B)c{Η+JɗYxKv5jD]=L%9M]sO'Zl9^[f2cB-\,݋qE?1Qec3='zoOǙƈ22An(!*'}\-ӵsRopY((Kl+>Isw*hB'3<o 3.S9RخRӭ%+vXfzVx|Lؠɻ-+fJ[2X/ggsa=n"h^(T|$,)[BR*AcQwt1*`H]-UVB1E\dILǤ ypH.qqcjׂZH=6!Lu;38ҷV2ʧ"9W:$(yHЃ5FnmCGŕA@4DT
Xac |C,Jłu%!/Ϩd]Ec(L:*>.|?UirzZMMeCJ@U,NpJ3Ho%6kmS
T:vy5L$bZ=k$/q7"!ԇm	_K$+ZWX7>I*SH׳g\H|T}eo&E"zZvIޠbSd	vj4CRK	=:XW@O%:=1tG`$BWL>U!]7IiRny*8F5U
^Kn=mUPq#KO4Lw`Hnp8,3]+RBٟ[%V-{hJN#mS@0<KacP2d/ܧ0ei*.=K-C^-}}|rx5@#'GUpƹBkNfE|9(y[_jn1~_CԽR.\pRt>*SKY+un.lmӴvJEj+Hy,ŕZsq6&&B14$JD@zd˼
W(l}(rVT=:i[/M?Ц/fqkJ}FvJV*Etizj)KP\[&K@RQlTyB+b`܋ޓơnZjz[\T:)#`UGKJG\/RlռTW^YW\EHؐTB9%1H"%,&貙d6eZv/\5^&%SYMjϛ[JQ,>gYk  ԗbz pXc'm#k_)%`_bL,ړ=:[~<.B65NT4?obq5^j#h$X^=),-A&ū9{Vo0{*g٪A#kJ1	ĤA˳ߑ5o)1[GkNCmڸ=;On	VJnxWyh;U"~r>4Mq:)߄ ]* cYs%[l+JE40	hMb.NΛ/^X݀'+}f@"-޼9nFGp()U%ð\L@zA+-982~VIAbZLP%k13ie[&j)dI74`T6](,|.V8`9V@%e\ZX ,xOA]{:y@)1m(5)clbaߦ!b'=PTK)\Nȥ>.KfWM3=u#YI	;ؽ1YspPֶiubzlgquE ۩?feLmSy`]-~GoD (l:Atj])IwRV_Krŗֵ,iSL_9@쫔.!06J%)$/.dׁnSl+e53Nfר2,$ϔgTw_b'׬Sg:tZlY\y<>\)or^LbqnNdLc"fÑ;Njꔥ /9^%ن^*9)>e*ВHcT3[ 1M)%#T_׏y*0ܫ 앶גnkMWuiAs6&c]p)Xun[m$MN2jz=`.[|vh
ctUUl$pE+mu		&4pc])f̽p&0O޿k
5%wh\RJWqġ*9_π{*+GX6R`	ɬlo)`0c4وP|d1-]eZtlInow6Fç`,/po|zRcs "-ǻU
w >-:At7
xl.ޮ0nYܗnpcrSW8~BXS%7礨fW.Q\{]4,jx21C&TăiȿR J&w"ǸF48O͘]3Rkx d#OhXق4ΣNO1[k]р7CCшo{62), a-LRj@|c>(EPkvUt'ż%1'r#U)H8斷a%)s;*?),"#PZ*FvTjtS.B+c$Wq[

0yp<I~%}(B[#u]e5~7ïKDj%߂RnZUh4^8M<lO>VD.j8𔬨Pf*>W;wړw{/Nn|NFSl՝Y7Egþ֕(-F&7A8*Fb	YM<=F_7ˀB\HW#*WD!UVi[8M#*#~$Y׉Iv0KDe(uiba>8ιUھ+,߈$q4[?ׄ<k@ՅfVl֣G5$t%^^T$)/p ^IY%]`6?9Kܤ},n+KM\jv7-WN]-'=ڨn^		ݒ;լS>:7P81(z-@ac2:`Fa9qYc#IfoG`:tx@l? ˄	6ucR	`A?l=w^6/(t~v[ޜy
+jaߜAsU^E>m4SF9""^ቇg5r	b1Dr"V4v1O0.ٳMC?񙴓},OHuw=4c%UDڶΛJ> 8oFDw;1G{Fthk$RQ|Qw|-C>=7?mge~MҖ13@?<IꑎKtW&A9ɂԅ bΫ+M<Wm];,ǣ<Ur'x
?KJQϤt(,+/(Um_rd/.bĿr%,@EyK-[Q^$|JeR	ɊGZȾ;P>В$WB ]PyU>vwX	|fKw1j2vU2@1n7۳Yeۦ%̥b6H͇:C2MgDANYW$|	6 M ]ƛI {D ,^	x9ttU5(<Iyjx5i_~RB~*=rP&hi`?܂0?Ynb/#KMaf%UD3R3u+&^\@$^-4u!&!iRMēO+tA>GGYS>#[N췍ND[p+	BL/1	 0mܙS͝=3"5IE~yB|lЊܦ<`B)#F8QBqR Q^yRqR `P@nֈUìcslNYPڊ
~x)Óԍ*K)qXԏ3=)MPY?-v.lhV@.|'ZuqNhscsayR]*&""g"QYf#siQwk L~dCO7cMV4&Z56Qd+KGp-315XHs㷲+DWz+(՜0pyJ,&K O, ;އ|6XT\nb!<5]T)4M T>vdt4:8Ppz^LPD`0т%oLJә3ϭMHN.ZO1J>NELrJujYHQziR5?:"n1UG*Ec*n0&Q{3XڌzNJNRf,ˤV9Z"J7'BʑWV̵AbZ~MԢ}]u@^O3O$@"]Qt	4Pp	EDMl<U3B<;<mKSn6ľН&|$>#+mY%{De(^B#(.|1/W&p%r0}g\}!ZaD^f{F?SZrii\0}~bޅ&#˸:̭?t%pe>Rb-?GaD41:TЉr^̜Ȇ^nb~W}ؙKӬfaq
_ ԁuC%AQ{FZzR{&%ZXEzԇ>$S4Ǐww9=/F̺m͔7Q)@1_Ջy>T*Db)8_Q~uZap~L*\6ǥOj6Oj}٧.JS7S.TсR H+Q(靺X%>`N&*rY+FcF%{ݸ5 !
JLd\z`9.{mӦEwvk㗍̟:rqИ?M|%f	uNC"QzVm2U'\:R}(YW)
~Uz}iT]%LO[й]_!WchdRnʞÔK?7JշmլJY*)^ܝJM2Dy]xgNrZ^& rX~Wīj]ݽLGT
C&PAL+\T|t%*r\U RHyTQW`#Ta%kI{RS!@>]$:Dlٞ'u"0~CDb$q5T2=rmqYj oqˮC=l	BW8Ҿ
LT#91P2]A̝5B&Zq,'$(ka	F<M̓m`T}nT&$⟒iECp.E9Jr*+e!L;15HCw-I'َ$v<cw<H$n.%X{3*<8zU^%G[j+
^ߵQ4w/[#폵6ݞT۪t-W{n.|[V~qeDe^KL}VU+ޤ4<܀b
,`VHH\H-
*k"L.Բ&44^ھ#1H*
!/杉\hTkz4h@6Yώf))VZp4zv.-11ZesȀ4Ҭn+3	O"^˗d};.o1hw>eo1w[[S;=^*ΆH}<z\k	D#
ɓzݜ6X.ţebM:1+%Vj7.:DC.gu
7Z$=1nR홇RJww?cb9!D(ƑI>L΁Ay2wTÎv:D`lY`F]
'RA:1π<9{q0t ws*)iRE%r<Oe56r1GP^J1vR쮒1j<Q;vS^<) 8P^V
.kk`Ua:}zo*ytAe,G=}REg]\%cAg0SĀytrzQ/Rh
6[HF5zOҿ5wÚ7uU<;8O)gAғ޸_Xb4 <g*r+$7W@EbE/"yC`C+PC*'$"Qf WhB[yn]7D!e<查1-|41třp
?b- ~cO,D$L77⹠ys
4STŝƏTcC1(Xo^>3ȍV=l6Iݎ)|΋Lrͮfq+*L
TI?I\u>u-= sJ]%QN&m؟z*.+CV_zS`"ƞ6NMDRd H+0>Wm6S0}7o {U("Gu~2eQ0`%(n˝ÉRCMq:{TLWW9+7ūZ*?:)/%}G{S33mο3yQ_8{JF~l>,ʤK>f::ܤT&ygĒWKzk=ht5'~^BuzL]e=xSwqxAŨuRL{ׂj^^

z]Gfvۆ:WNԤΓb5:Bט GZT\՜d1Īcs73uNuu"~ӋE;Uk[[ uOTyզ|Ό\w^XU1aUQo"i\Y8"76i
xBk3;÷L5&Xc3ӛk@̮vIvqҜ/o$5Y[[
G2JNOLKǡj(A)Z,us}%]{tK
PSnP;VIv<;+Y Pm: isۛv$#O&y-N*RY,J(?&C	]72Xvc>+$ZWBHBcP5ёqx\~7i0O3)v:V6T4PߙEy˒;>Krz φ&<Ёj6B@F5Щpu78&}LJ<9?:;EgGGG֋&Ghn-)~◮tgh	`jvEAHxKѰc6qډL^~ْTEmyvnuPlCIl@	qرeZrn~L1Mѡ?DN.̎%*v?nCX$S|SI'N/LSԶc1LhmԴ2nzSjdx$%έgOUW	tu;c98ѷb`u,}Gtmu7{Ĕ56D}):kQ*VWb^wYMCes,a	%R҅1gF8I][_Zi"PqcqNjfБ?@E/"r7X
f&ڂu3`h|k]^NuRu̙3?|nC`zBvu!rv\%:a3P
&Us\̖ti1C/N<V<ofbVLH'E"ge:	tQ@QVP&lY,Pnd`쌯<٪!Z=V-a;Di0.EO~htfI)_'!#/::;B#բQ
y!Q%J	t&t%Q#qvEf^C:W^tB]⭇PwNFV/Xt)֩Uul]5z9F)0Ԡ$L_,.tX7:gd,[vO.
3!8j:[yb>6`pQzpue @v_?hD &Ȣ	K\ H(*8sp4
@>v c8Xwes
*Z73-(5cMkA6-uɾFlD6,j
B#9i PFlivé[%2nZ(2_ZcZ`iKnѬ266Fǝ쇟-YFoSD	CGçS:ŉ6HeIm]ǤϨW)oH.674uU%Zl#lbLe*[\ >Wq\{XLK>wVSIf,b,kk 5%5ce|LS9Qme U"juwT?ekl5uQUxàICn_KVu3͌P6&#[OXsC~|z}bz@~Zw+]OXscmroGc-->	{&r=tlղ>i;7̫){n8& ֐cRR䩸u̞gnb] 'j7N67dӆ{xy^pqCIŞ@	/(KQܦ=eM|SƇ<_GgԔIL3M_4Yj6d֚)>bYRۡztu+SX|^ԮPE7:70tc;[
6VJ"TJHY,^-P6iJ8_"0-Z&.$,"vQd}QO#(r'H+D%g$3(:_B~z/ŷVh~s9XP,w:LHre<.}y8M(gnr;^+az^]y1Ӛ/dZ\V6 ~Bk4׆OAnham+jp٪{nϜr#뢪/d%ua]vi{LA/G]:pv?Ɂ/}U }!^:Y"K$-aآ]O|}
/l",p%"N݅8^ҝe73kL9"o,^
ANb7)5+>Z#u͒[	7;9w79^'eCe:Y2yJRjSnGuZӧQAt'2;(P,._Xe%N넨Z\-1H_8w_1jV7CcTCž)V5!RSyOZ zBݡGg|<pu1pKCA
qﺸqRCB4y]#5=ЧTy$˰ޯAa»Ť_D-NtGFcޫc5WD&J]
Q_R[Z g#@%B.F %c;
<(;ju	ʩfU"Ϋ9zڸ)pA^w]&oq {Ѡ($IKтYP;8w<\,kcz#Ѕ_e-r-|u=2q?n#Rlm8>_t'xq x^ğ_+AxGH$ݨ>4 ^R9hL#QRZJ~a]'$ީr(OC29wH:KJo}!P|WiRq2{cF/:.S^?Hq-)EdW|4Urj{DsЇܢds[uh6gtMΧ96xڬeRke2]~)*_npj^STz/sL3|Ob3{>.:ԃw2i4Isy)wf=lC,"M{K9{{m0_SWguİ*D)%z`ll"|竛/@߆Mk8ɇ
HЈRFDΜ'Cs	[F.?w:'Q77Ce(V=ZU1/b^k[oc$+Wt"x9^kD,٤rh3R%3Uv>K8~S,!hJv+O:DЦi`5@x7) CjJ	6|C*-(5,HkcXuu[b4,7Ϡs<xr
?f/c`]լpʑ[894f\H6=k)Y+7t"Ђ0^b A $bb]dQFj&5[~s PĈ7:BE}`Sֽ]nE=O.zcV\-!]w7|꽅a=`.޶\p]Ƴ,}a/LqF\lF2H(cI)4Yb,HD+?a1k{*1BKDѧųn[}C# HC[NS[{<F}mb FY,+XtxdwVQHN$cdu*GU& hxe%%f,  'G^[3lŦr/sֳmΆpI:&̽؄@GZsU{mm[]cvm,"d}4g[Q;srm`2lVjR`6VDjeW΂ 	ZPUüwDMhe-
FKĽmib4 3túUzǿ&duu{Qgj9 y`Y"ɡ|k
/qVX薨rt	7iz^{-Fu@`F'Q?ٱϣ7/_6Vy\x|>s4GQm:ݎhҵ]Dߓ?_܅G'D}U}^w$otݷswcpH\P$9bU|mT6@qVxnS/;= ؾO={Ctk)+൓zlXv1z~yiG\S1p$L1 C<d$A>6oQZRVtp.w,J\|'^yףp1+!Z&^7yu
Sh}0HwRl3	8;;<s&xKBB7o:|L8ϱDY`$j74Ӥ"WsN7X@/86q=D1S -1o}(n~sc;t"Ja<A9?9ȍ7w&!n-NiQ\>wDG.b3ʷC|pX<s.+ly{v93O[nq2o=bwB2]%	۲@ >aܑtf1Y.q86Y]%|%9	i jZ5	[wp'mPxO(LŹ}FRJxvw}U/ٺ00 |'F "LeϏ.>::YAe_"=}ҋ~dt6ѽ=}BOZc e~ɉyMtrNv6/˾hT@~04b,?:]èT?m%K@vYnj.e:h;l8̀xTŕBc~iq79>ɰBY܁?1JnOt9qOCSGj8lBp<7((Bh|RsmǫHV$_v/) >Yz&XUȎP{l	q9kC!yx
B74	Ј{ʦa6"5ss
a\>|fkH1=XIiv|!&{&o,t<7f"5x(]BMgTWJHr
j<TJ89-dМ텾fNwn[^.oX5yiȌc)/JR!|EPBFG	SFyj`E
ChŹGr+Ir#yxXEB.8o#73C9X׎!E
7-~p>a\^vУObBaD6~j`oYJ*zUkL~ֱ|\9aiV5:-, K
;n6hypFmnu,BtÒlȳ"_Xǩ#aB̺d7Q:+ㇲ+0*JOÇ	uTO\.]ɑW"xcr[@{91ɯAׯTa4FooPn""Ǖ_en鉋$K^g=XBiH'|((Fǅ,&v"rTaqF8v@er:ݿ$Y@	ߏtjI.V:SALKɌE=n|a@&=JsYȡ5 !@}|z|9N2N =.6LYm}0fM-w}<hEPe?f!J'\_:Z'P:"K,J]"7~{DʶZ M:-XSk`=OeUXk8+;Zhprq9u{uurٛ,^<	/cm9x,tYE;z(pf	'-dЋ`y?N	z-ӬK(Mꪪ5;iͺ%'s&Uz8[5KKv#G`kn)~q@kUmM»'Vxz.gwǣnk1=˛OtKʸ`yO5'q0К2	m>sGLnCXq	hf5"rdQɦkV:Uaxbgj&,E3wvzܭV<ʡ&̦A&|,%N<b8UU58sԓAh]L ^WQ+
DC"$ďŊ%sdA-\KGZYhAS Dt*B_!Z2-ygOMAnG<Z5OΨ=DPN1tlnRbt܃&+Yd{[6R2[ؘOa'ݱ04LW`2>O1(zI:[N'SQ;V]raUw󍛪X1ZUBqe9lskUcM0K%Fj+>ϲs=@e9S5;P9RC?/!ȟ0vm~'T](
fe4WH	k˄ )I	IAJ%b {Vz\s}#_0"܌z* 77UuYƎ+S/Q/,C5`/{;\		y?%DhI9mթ:w{g)e6 ng7$:Ej&-AWz7SsX;"y<s]tMM :
YKnlzQj}IBيi*@Z-X-?I
,oILU(*c.fnLRRs"`nc1-況Z>*,C֓@**s }qvڽ.peYgθ_ywYǾOnyBO;w`I?b`J=k8T::;j(S1(XL`|Ӧj'_n
w0ޖ§+=ڨ{sr|FScڈzs +;һ\ihԺP>q,
?F%ZrȼrjNq6ˡZ5-"2Bmm _/wzB$.O>?
O%l

&t$BE؆>-SDŅˋ,(!TX_dkI9}u{:;U:+]8#X6ȸuk/nX]̱Yh)뛷QF4$}se"׋-JʭRVInW̧'n|{#Tɧ;y2T4Zes
ppO=ssύ}ѕsy&uXLeѵ@vv=pxiRPp2w_eXInq%!xe =iOvrË3s	ۄ¨dش/b¶|XjkH16(d_pQ~91oks@*v]ٹK"
zޒFtsQEOC88XwA͖XW#"&L%_)1dI]VGM7rt0ykh}ʇZR/*XDNjC=yߎx	-y-Dc?ZGjT2=Rk4q:mZ'YI'oYHue(8p>ӻ	>WyE?*Zk\A>x})9C8>Mmp>~`㲛Q4:^rfc
Wla6ѣAܠkٷ"5SKݫ&<#Y$Ht?-λz06*gqro:#+{lSlǊ[;PϽ[YK,j;36ϐrѰ)&+#$-o{n&r(pu_IAAmJ㓊Z_yսvClx5k=PG]?{Ƒ.>E6YmPAdr5DҭE>^^vHY)Ϛ9
QIN|#3q.5=2#bǎ}]5Ȥ𵫍xwߚ%Gp3Zw0hOZ!&5\թ1Q"2r `ɰ8]t)wx(d0ǫ4%Zji>XBߐR_zzCTy|,W}R1.zXdesH65QINdШ]sSK͂~I5o>g)8뷝C=If<>	n'ߨPD
GNp>FCR rf]BYu{wQoR?Njvax:xȧb~{_۫_c{ŴR?k,;Z]gPXޖ'ao0<rڛdc5w32ۃ=~ z%lFmFudvMSl<L?ж"Kmr}x=loR25-DvfMP;2_ /~N\mciu'bH׊iBtX &Ǘ8_QXe؇ؿ/ϑq壵abŕ
FK;#q>CHۏ@1
_HvAݠh>0(àeU-LG3bŒ s;FՈm`c51Q<lb,BY;XVe]d&ml\Jԟn쵫%cw:XDQcd#2WPsJdzː u+&:M5*	T7ėvz1Bﭑ/ͣb{ ɤ:>j䉐ŜU;8Pmgtr4UvuABD~U:ߠHq{``9Vesn}zo}Vo2x;m0eB5HWe(EU;g[>+ϻ ٕeW5h`޴V冀邺bӐs5fd]ąoNDs~F$]}USqƋ9A̱ytZ|Ћep}R6VTډI.	&>7N&@Ӹkc!ɖv|	7Vƽqpwm'|0ziZѸ5wg<zzTG}wRNYE_5Hi	 ];imj,.2Jb.Bm99 6WvgD$8rw|;KdU7,U5usU~0+R,[c3j\Ek:8hw_6fO¢,dc(S6+B
YO|-!D`ݧ+R!ѷD3Gw.7L4˚.ʠMYoLz^^W+zE׭{rTW̊am$t@wtiSPXHCn,M<"5BvQe}P+sjbivr]^Ş7X=o_!"-5jp}9ժx2]Ti֜f/
bMtߟ#gL$h}T&tUz0 A8K~	$RaE2,1(~4ý6	i%Fg1dǿY\Qa9D7onM}M`(Ҽw<e#OG,oܭwuZk%*g&ؙ}s`W.@wz&N%W͸r)Dq'(50lrG	|XBoBDgM3HQu&Ycפ(E!CH e3J^|;IRU2C-re	5BX}tYN%eM[5]T44(&N7 GuNA+}Lo?|FD\T
 xi /5KR4QS!Ţ0qZxϗ8jbmvR-$eCw~27x"/ܧ.uqL͏GbIS.hѻ@Nj5$Wj)#^ NxRFqߋF"y>KT)K8-b\I+_[2"Míc?SH@[LIX=	ӑL|Ua9G$G"o:vh9Weh /
BPNꂻԕAƔRSO$π9_P+CZj?h@Jg!L
/5TSֹ_eHE/[^&^SVxF*3*i4:^>-踽/C(F򼘅 !cm-:|`ǅĹ\h6[rHA~n.DnӢt	;Z=)'Ǯu]cnfV[ă\:t[ϝ&1cɐeV}[m*enSWƗՆDR19{~)dbUsV[fN}zU?rI*h(ٙቁḯ[HUSX@iu}m#ݜ}J$.[BUIL[ڙ+Z,3lbN{I)ˆf-s֗?x 8jO%(IAuvȞGݳyص'~?o4oF̚cwD;8z Z<!4<oZ@FiީZ}+ J~{=0f6 Q,~M`n^phNs[Yz~&A#aiD{
🻁l>HsTo|  Cl7 ߺi7~^p@c΍tlOYAUG#Wuihe0;|%_0%:2}S-UG6:mJ|V|vXztݺ'v2հߒ'PT+IIS$*m)#I,ʗ{j2F<EM݉1YÓ%3aQ:~tԣ鴾#n&L7WFG;P_lqnX@Vh|GS~+Z`5衪|_<7mTQK)Lğµ!8LŔy6zYA$Nk`="4v-fOqOfޭ%χl%2*4<ywf\B' b80]gG̍'t)AeU@NĔaZ;[g9ȣl鐍s+8t2fϝuZ?4`mŰد/tbebHV_ч="xBZdkC }-nTjDEФF[֏NeCˁ?(5c?XԽd\$_=OؾYuzB4..ǟi|iVt=jRzztNxKTulFrs06zFz4pK0Ron-vכ$ճ|ؐZkzϡn)dX}E1Is>rԤw;U{{
+9k=np39|㗲u=vO+_;<2
X^9<ej_߽:j1 t],ԧkxgU#lB5驎zv.apnE]s$i&\4C+` m=C&h[6кxrAԄFX%#G0Gfi!=U}~-1d匼kq*ԵS1uVX.kh7`HVG?`Y*8l v"fu0"w~/q~#Ȯ8X
ABmV擫Mp /mҿ|PFy6ͦl׹HƼ_L 7ZopHj]WBa<Rj[%p}Je\&Ӣy;֭M.Z(~2ASb'E!H[@yT)ܼ6_c3hS}ӟ-=Ѣ*fFo~ Ќnp?t+t ]ewrFN"V~ۑ
Ӭv~XPgIof[5Bfc(Mőr~E) 8-9t.-K[qR&?*,"W`|tmhש1W'5j{_3EzvVL_"՝#s't|# zϮ	?:M(JVvAsQbf<%a 'U6j,}Ɇuc#ֻ.4qdt=%jGRvelE E:Līs]ѲEڮEҼ{`Wnϰj*u5s2zcR}5>ʺÞFhw!
j9&#6Wԟ*zY2wIEu8+++].{
ZfR-Zi߅\v.En}>{GHhլƸbt>.4q-$^-w5JHr{nYqqguitg+}t={W=&;9D3C^8++gX=kFnRyE=bWz){\>MF	ll,Ac}1e$Z;i83oFS&l#]k.x>Ns1l?bV4[x0f{}߈걃<UtHQtu֭qv͐s g6[bQo|#PGjtKU?-R}e#4v4fx2QNrSWR䡹GCWڳ,sir#$(fϯ4JFzjE(cB[#AS'}oEe	.]uMyfwSer>4>wxJ<Ӥ/NϹӿp-&b@ODR Ł?iɷGg_JO?}zg)x ~rx^T<wg2斿dCMC{Y3coJn?0?΋E}^h5يfFQin]׾vq-՘p	w	DmG*c^*szD$4chjnq5ze͋c6Em,H$㔽kY]){=h2JoXxҀU,-,$YW7f?uKPa3}J2*ĕh4$n >uuk.g+Uң҆#@<>Щn5d8XA1q.MAx{MuAۖ g#bc#slޓN?ԑW,*Qf8Yg3 xfͧ<Sn>k'M;RV|^TvVʎx<|^@>m?7oԯ|{nYkC>,"Fl/ʴ'*>ƺVYzи:a,-<6S"MjR|#0ڜ9`'sswSt( әO8̓/=%W~hhkT['s^{1v"kN>ؽftFCO&Ѐo]NF&+,J=䏖eV6$[ Rsy}'M$JM$
1Tk<@'ġ>QCD$Ei|EUȓ=|HT`xe|1z ܁&&䊽قLD~tny"Kgu>VW2z?x.6yˣ:men{wu7[XMo5@]@бdgqgs\L;Yz77no5ݵ;6u)x~`1
;HXkWs#UWp2s
n#҆WHuWE_~6\"mƶrMdhDK@6EmlW;!M2|ImχB*q7!l$E:PPCdT
|v5?"mW<Kqz܋z| <0%syi%<	j%0!s%DYn &H[=1d[Xljkp׬]Ӵ^tŦ鰑6l
lw'ajI,ӢpR~HԠ;]L'Hr2D.rɂqg`=lthZ>
V}+=V'ryЯ~M9(̰>z!@n	)b缍R]齙1a0~@7vd7LQQh}܇]ɭlڍUMP1i	]i\Tgqm(T>iB_#CAдa,~%aZkV3a9Dp4"§gn.E:MOr?46)FpkGU׮g7kC OUMUc<#S-fb3=qob]g/nyFM9*÷P݊ދpͷaW~ջo\ĕi,vpJ&_O)tR;g~D[ZO7X_/@tp\A?;_kŽҹ7MS-pEG7#;b>T+岐"Wt;oQW#kG]A+j½VJ]{Ƃj0V~jyg/mq4! G3m6a>#?È	al]CNmŚecSZvzq)o7y7	`{4%eP9nZwMj6{.iv|&S8L-ig6n_fJ>s_BYn{:{Ťl⊝Tqz[i-CW5,0T긓KPțc$?(${jmJTb!wR0Iha klVx]=oVJ ꬐5lfx*CWd	0'7=Hׂ.D,mgwy=XGcJ~HY#bB:2Сl\׷|埞<M!a^r;D8!'
U
^?|ZxtHy"ջQVmCkGk۲b5SA(eN|㳓]&.Ĳ+Gϟ?}xPNW1|~'wY"koU_*~{P%}߉P|k^j ɝb9_Q%U(ݦ1Six͋m=Bz4PdYbV .ǤHeAH[3Js Tm9m.n|#GfBFt}k	~L/?ˋS	y~Wtraqtz}0:0[BZ(*E}[x4EQCK<Fd̦+V8bk8YLR.f ٮy	*Y "Hf4PoT(,C#XuF?d5?cRL$K[Xe>R!+1soיqÈLڼٽxƷ̶"Φ:,ot|Necrײmʯ*Sn,[T}m3ݐm!M%ŒΆuo&h#Ѳ]~x6&4'lжo詴MsKvUEJN2*o䋤MT7Yر6]m|$
}9Y?4*
2XM7D7+WkgU,gXj$~&eV]q]ѭ؁v9ZN$4[6\2@~3wB|ޤK>,YzDpe#Ktǭ7idoUTRWPݻsQpp
}u&
7JXκεzjzIQx/n3iGm85`zP? d\\'>-VtY2y1za^tBE^Jǳ2-Vqw2*N@gUYe~cQt>'f#[I
7|D Sz2-Es6"VrD[|V#FpfΟ4oEzrY-:5ml jjO伟dhK6yxZԏͷ0(~Pve7\@b9T_}7GE9t+[tx7bE7#y.$obԫJEI. nopk0yO$Wqtޔl
{^rwHP,Vu'_{'c1F0;W>zHpEyяo6p9PFpMŨ?\̈́3mO\甦s1p%bunOgiun֠L8ŪÜz
3^=8{Y$WܑW<A끜}y=եj\tϏbQe5uZ4,@tߺsɩp~joie!M56:SPu=?GboB.\h
y_X͊i !Wسgpi4/mO%N8LsyqgqbU֒ΥlS\N^{0^=+Y7cnc^Bs7NewX8_EW:b@lLWR$aC<gݖF;ɔeNTӫly*Bs2}N3r9aQDuΝ8%R`0(u0<bFH;g稝͑łOtםV^r<k7;D	֮Ix/Û
Zz29ZtێfKCgj9OIN=z|u.;뭅"j+QuijL-M&jzM)EVnېm#"qX:BoA贈uEpq앻/b5ɖi^;h'xT:8qe̶=	ؾikڗ&$lh{^F"mᕻn?b2~'yYRF x9XVd	hlyFå'),^jXfҵnYDuɒ+.` Y8$,45	Ly} 8h%~gV&m,ܩ둋ɯd ]830N&6r;Z'iYYAP/VkC5xz^U[^\F[\éXSb!o]::e;ܟrzhhO[Yz{GMRkhͺr1o)_jΠ({6~}z/ʒ?Ɇ.|Asdp4RJ6*sCM{^^a1vpYw/FSԉfeqZsQࣕa !|vzSܘ ysuq'I2NæbP`au!е4QpЫen#.<䨟\s]	8;0B)dH49BkXWC3Z>X\W&MB=>c`f$ͪ*^.V۸Ҭl[j^Wmv;>ҴNVY/wFX^p}P.vnLcA۸k;itr,),$mS%-	bX㾭ُu]/RگΞkNBtݾßt.=u%(Us]́u#̧xu._8um"ƾ):Msimbm̆2M~@{opS)چ[|OڃCk_c.w]5O=X^&{+y@˴[kRMˮ_DKĺ'm\IɎKp:V\`H蟓OXfa6Rn$5W_w HQ;yeU\0e࠵Pgj*,]*3UTQE`>c뮏7k\=a:-RD;w2zSmrEI!Lp;	ȗ̤lUNs^b4prWĐ5n-?/Fx[+
Hш$ 8(jv~|p ;2d	0iC"	屟^N|^'{	ׄqu`yA~o:r4#n{ ȯ߻Iޓ*ˣUUΞg-9yC&Wr.E(Qq6G^,FC0}wP9sEp!IҴC*ԓnDo[3mjӤvjӁ>r@ S"Wq||_פev<5 ܧm/ʘl7$0nF1.Iu;,Lq'r;Vn$bNpb7PDc0nDOKĐ0 1;GbT5dE"=Ns(F>]G.:_trr%~H9-;(;VGV!*\k2jtn+zFFHEϚ<!f9".el[)r+lUqQ5(5&?pp̎C=OUys]dQiht1oe^"	AV$`.sB*rUA_6VU9tE*Lfl&{̗g:Vy<ܔ*us&-z%6|-zK(N%r 1zKvu;LE?-8W)= ] ҇x&WK#U8,e!9LHBmHi>㸅UMεKo@x#.Q?Piy^7,wԹ= xEhQ7Mrts$dEgVxE댁ɗɡFb51-E>;x7#-(QUaFxta؉#c%ԭ4sr7y,H`05Q/Q-b/+\_nsLaD0#Z~`AЖ~8?<G{}٨ėcf@DE"tN0!Ι*"ԒO9%A'tdH:R%+(X%Mi}W2%~뒔>m 	W|Xn^!y-9Ac[D7 !BYJ^K$5dF*|D)ڛs ?5k]9+`+zKcU\&]I95nr~,Ư3~yjm2PJO#tئ{Iy:t%sE)uԁ50suf"!{h}}28RS"-
1-Jwo岇r׶=fZӲX~hcNxݨhy2:؋R(5aQ˘AeT
<ns&rts7N?bĲ#5Y*(jv?C˚}<=5MI{\[(8=;wx.cs q=kz~x;=̲a5Ryի[|fxn&@Qv\QLXv->ZtVgNW^'@4j}l$?C$2+!#+1Q"JQJL0-X76%/\QW,	V7De:aݽPn@hkX1/TyN3,˵!Ahf{6?YRg)`rQx:DA~F>ŠyǊGI~tp|,]LE9Y)zHKMS'A$[&z޹K@pjy q{Mq}5*mE^U#wT{{U?'#7	5VS-" h3rZ$Hу'\ݥgg$T'ăy^Tui3@,f/?A1C|CP0Vяy({ KA:8&i>in >.s\.<!ֱ	8E|Qip*@,X}pd&T)Cπ!}ôKM=+-)۱zI'r88rsJ[AF`v"z]{Ȯ등㵉Z03fgguu=BrDӖ	A*f<h9%7Mu}\,fL[(+K!;C*a^QBK,ǂWdϧ@W4U+{h#c?}H4sDGx^.LF?]-Hci|P铇ŗKC=W:xU\&^	wKf}6yTמ{>Bhe,1HxpeNA'7X1|jE2 tXOC(LK#!G!2:;K?&`]%<ToSf %LL/ݽQ~cg 45(>vB<O-E*Ew2k)ӕ_;Cpz-d-DSBQ̼7$>zǻ箃FG]^Ґ5((1}W-7 :=UʝSK냨MMJ)vqU
kvpK&GʦkV	ǪxIVA5c;toGyB^R<	ah}I^eQ#ґ㌝-ߣFD{H~G 'Dd}o$J#zO~:x@BS]TC/@KȴmpRE{a8??@x	s;1#iQ,x 'VsD#yrvwc..zNql=Nt`n5覆Kc'TѴ0C`el|fiv)XD,36f֧GdA--z6'0uH6-(m'ݥ~	&'"AUH?k"*!@^/
B%C07$5F/]F==4ny5fYÄD3E!B$=O<6B}r{$AT3;@s=-.Tg7 seZ-O~]R7ejXEAcB>6]}B/A֭2Tb50{dԝ,'
cΞ(p|=\9%#8q&sעbV4vUw-1Q-GqݑBK$pu3=0Rxa.&Ntx =O'0|މ]Q&_77vxyzpAQ8bU{d#SȊESr`ҡTY5-E	xc)Ec-1EڕTIRu1ጀᐮ=3>jҳmՆB425I$R
>+fK$ riA1x=Bo~^Bm>`.FP(|Rq/ɆBφ W5;Y ǅ0
7g2	t%/aecg<Ԫxs@]w\Wl>Q4ˈ'8qaxAݏ`{+V9tF󲂠x{GiY"vX{'=PqpSEmNc>XO7uOP/@9T:gE2%ӣ3T&ӂߪY-հ$[JE8#	#{URZ+ֲ%Y}凶@e6FQJTԧ5B_n>ԓ|"?gO`
͔an13#2~xAY=w\ݩ;`]Zp8EQ=\De,@L?)`Nuɥc4j1y
0 w^.Hˡl[1j:^_м ,2TYGn0K]\ dͻ|9bճ"#oZ҈#te_.)ᆋf[Gy	fdQ!b;*'n8k	,mG'ō",TK	9i:-gĺTӬg}($6Oo޾yx'ɽÏ~2L<al׌4yȦQ-=2eD~_\5;8,5v܏Tk][0RebsALL30۴GɯQ^i9U!ct`9h?/<8T&s4Gj8	,F3_^")Bv!q=<B@G+/JT"Å[NfyBMtvB.!ں>s2Ҵ
vTb{%?ٜ2_c?7YEu!5*NZjOKَuǱ@j^	"5Codױ "T{ت	T6!Yo2B!tg ҧ?bZJ+IzRg.Uይ'>ɲU&6Zɾb&ÙVE{eMw,q.g$ɠܮ&ix
O䭢ha'ջ"+Vy` f
Ķq#iAn [vJGW7`?3|jc/;k	:tt93)tըvmeGFDrѥSuq<%cVJn,-{C_d`q[j-р Òp#z ̃T/bڨv A,QVC=CB
KpV̈́y
!iv`NCX]"R¥q]+t|-FbI[X(-jd܆<HC@.NP*N+ŚSZTnrXYݶz*]<Q_p3rnyn_DW 3dĬuT剁bGyBbS/IecV`*tAW|z^'9;YɊadӀ!H0U]ct%AbͲi܈$GMEN;J}i)oZs0z?#Ty$Ѧz"Ge3澕#P9(Nsa.)A<^fWc?K7k %B!U#J)&<ƂCOzM=!9@Wo*Ph|"%greWxESN۸rDV}Un^lӋxD':O*JNL9)_dCYov>'Q5ڮ[J{Zcp{PfTvUpͰC^{\޺ְ]2<XhqI
>>8"W(eV;}xw9{P/|-?9	99lb1+<SsFb2.u^VŌǵ_ɤV.%od shsB4(J#AqC_Y8OHko}Z ?`Ӏxߋ6ODܔh!W#iPcQ';U4Иy0q\k,{9^?%"֍tb4f;>Ch8,㧇y%4jSڼXn /.B]/Ƭ-&4'wpY~b߼(gݽ섿*oۃT k"1+"!i@¾+d +G|O59Au5>lvO>3p_׀#[ІG D5 zLQxlx܆L^4 ۳A<7Pޯ)A7uO$3KS>L5K>[1TҼH#g oK5JVvhl(X"uaf-N,hz }v&~"\}M6T*GxB<Ý'վP"3Z07	銠od]-NOHѣ˪o$՜"GO7A*GeqL"a;rt{I	|5ܦ2mKNqm1+fe:Nfhvku}PǵP	6 ɬ`Uҽ3~uXB^kANռ.7p[}âჱB蜺{"qsdpYgwfVߴ=As9fd	}>/>Ȕ:`PG.xN<1/Xb&+uj/f !5ucR{:7th1xl>{3rJ݇υ߾"S%(rwΛcuQr֭wsl=WpHzKA@{(J㾄Iia3~,W^@'@KfH}R!'w4b_DՇ9'iDϏadeۆ891UѧEpʼd߁lT<L1'fL\bܽ8bM)\Zcv<P989E2#%ӪvU;0"ѳ:edQP˃?	/l`*N&j*hIXԮ=7)\guEiPkj]xц.7$l_QM(1l;IE~9a].x*iR'=!rP-be)){dW$B+EϼxTS(NźXk >`ٍD=x$\MiՙWÁM;7 =SuUl>6'^8a~z<8c^D_gI丢U*͉wk(0qAvޢ(F4սsȿB7`^Q7 I=)b=RҢS~|v;QvOAЊ^{Fduw."!Dg]Vku\[pGF&jRrW"v?1;qnU)il] M$PuyG	^GneZp_?Ѱtk86MbwB_#wϲ85A9T^EZ</oh-94
6aW|_<zܽ{3r7MwW|5JNMi6 P4f%֭@B-֝m;&u^oI;m
&rR=<=E#RF#І_}뺿Ů*К2%uc'xۻh4X271$Q5,++aU̠z':wYKq#/A _*̹%M<[?6Ⓩ*/<w@ޤ?ތoU^- b!;<gaw7ҴӽL*_FL#D˾Jx]Í+u IekB-G!0lmbBhk/_fmvv`=Rj
).FaV<mcXtQk9PF7PSDYhz6o<OsLPN>[Jh"1>y&~pNM#a[,Gp]yHT:`lNaظrnchENR3M!I6k\1*@г|D"o<h2gy]=eg;#`|y1z G>s?opm -zڢvO5$[%;BDT>88'[F{}tz!bK&v>|@vԞ731#fɴ=`!4Bc2#w8l98=E8ҩuK9itQgY1y1nM+O2݈aλytݳ!ˈ!6/Ud!/m"pU88ځ!'#gDd!{Vт꤅Zσ0(@vd#CʅzQӏPrjt~D\Q|)y,/I;xPEBs}˂b]j>,Pk/^uѾEzSVl6L8mRĤEihn:mN;.^N3ohc+-gbǅVVR!'>f&󡙤" h1qgE;TD؉y4	:8ᶘyArp[a([@*xQBS4KL5s*.DGԡw5Hŗ=3F;#DG6H_b"4tm\3x P-gXɨ̧3\^E}#7z9Fm\MWEhG'+@grnn|!f3tXXJ3nRUDitBaqt۴,Io;-1<hj;_~b@ht=eSNŌ7D6t{{Ӎ'[e=.6gۮTZh4,nN^;+EeiY+Ul(^+v!5^r&wU_&:Fjː4Uj޾RgjQ$<:	;HCcK>+t)@ L_}XM4ԭt1qh ;^PŰ(n>%m_?[+J#B]E@+7Q܊8ܳ|:G=UJDyznKzwk-1&#SA%$v+7Ohv ڋvG'4Z*AРm{vBfD_s>jL~e8A(4
MLR33Jź̢
Wv2j}APwWtVT:`D^IPI3fPO0ޣ)h@NփEtTl{oDԡ?3)^cjԏL	#R) Mtb* Hq?ʙBz=I'à6m_r
\JYJ"(N4R(SgN2,V:;Ar4ɚecuYf)dǔF*=f`Kxt+uo:'M;U8}5V {B 9\@҃GeYu_̵W~']5(Ea^Xʊف]øHُ={kG*#uMf<_P9yȗR_+rP-|ZtVLQ[NVk!e0làHL}\B1[DS8ei,|Z3k:ўlf=R*MS~(s$rB%;	ҁ%xBLUW5us~lܨjU䂐VSģ:[4GAjAQyz%#@b\伞G>U_VDWK1Kw,CWZ:XpU5E֌awCaepGQjb21qgc|<<aX+vB?L@,zģ!A8P»Ǜ';_Nt(X;.anO_{~8!D !jg^8+:@ЛKwy/ƃ;JS"Kodhwݵ.rZt7 [Z3=fRbטAUjT,d°\:z~=1+;)L듅CBܧ^4%)S@EΕJD)`o!goǹt)iƔjSq:M@sۑJ%8ViU<Bw~=eh@k :ءχN!iˑwp)ԣdO6`UBDm@2\"$G90ڎTyr7 [.(<mSjJ/@B|LJ%O45W<>r}-2k/Eܾ偒"}I\9bc1$3Y6z)ʣ0|JG*@vs	B8w>/Ō9:wY4!ȝ$&495.##*r+|dQt9p|_C)2=R=մm|P)qkfXE76Ps.tB15x)yA&2kLGV$&rZ9a5ye+Q9=5}[P!	_i5ddP~5_]fL(0g>#ZE	(7
tM.on ARn/*Z](̌TpЊ_Tߠ$BL~!Im%X:a¦MN3ׇNpv&3I~VL]EROwtsхo2ْV>kgnKL:A;$lR1ZNe;qyC?l]K/
C?e<{,ȗ{'qލ
"nɓmu%Q䙕x,ˈ"Fw.HѱeF<:)sJnl)HOe!2ΪrǻeiHfbJ^y.R>.=ڵ+1JOOͫM-E9
5fʡ׎ZI韹^sI?0'Yfm7Pxy2I&ŚOt!sR\wo\QA> {%)n	ow%;0%7{a~mg2#z]NR|(ﶹ+ᒬ>R>\W]%:>OadӉb9WLe͘V]SC=ǔGAZB `EAy-ˠS	KI8]xlZm{q6X35IA0'ྈᆋe/*r`Fve';h2|쒯 +GA4ySK:hXt=C)R)FA۴kBuW
<K_.B˘-e<sZTJ>]Qe4-ϵ[qA0e@gAT@EbRPC-XS/>/[tBazR][+RlV#mN;9enh$%'`FïswB⠑Z2NT V;؀e	bD"uH_PI)4)'QpOsww)u4Tdx,8^QZQ؄;S'߹vS2#"dY*^iUrks|G.xk!Y؟Q4 h$=:^Awp1Q"rܬpd 0CwFU̠2*Y4wts@P|JejU=y-ɭgx4W1"D=j6Gc3z?	-H]IJF'EMT)Ws|qQPXSPv^'ĠU	KCB~s}Ɨ*IE-jR@,U<pzO&<]Y :(` =u{ڗ58HJ!(Qz@j+KQk5[(eo3 
E\}4΁W15?^\xxnA `f/m{ZZם(Ҋ-/WE|^M)dXʘ(##j*+|R]Y"lq#fJ9kh$_٪^(A1^'ԕ<V~}l ڰZDݴ	3JHa=1ݬF,CgVŧLc)·t
B6ȎjVCķPQ<CG.,\5sJp&dҀ&}.N& J4zm M皗՟x_麳䳿kΐp5Ge2UuA/h`Γ(	 
DY	zw
npk9K8Ha4~reDfNɋgΌ&z(*D4Hr:#T@ن$h֨qȋϤC+C3bo`1<7BџeQ;%n!=􇔞c$+&>oXZ.=<.Gk;tF %XgN~*8Uh8`_k6^*izk`QPtB$8-wM4ufceF
ŝ[l󕍅A0sg8h=Ux#_6լt}/x{5P'9E]oIqaȄqn'îZAh*5x0ݟ(OmKt5Ub'J񘌍HZ:-Fd4)-M*9Ug.EFJ.	H_|G]*g @!JVuGOŔ?#i,2},<!T``ZM0!}dwc.u`E<`}ӿ%:ιLC<%}푙hE.%rַ'+ʢ]Wd㣺.mTl׳:1̇^RWZoQ:#Snpf-x|(.@1ҹ -Y6LԈvfg~F4;FOv69M: o
OJJcբDO-Ux|M*.$&nS9޹Wj:g/|0cS;sS=a1=˓ S0w"G+afYZei-ۄ+Re(OQ,դ 噺6<sM-`hf.{b,N{h(y]ͯ 8)R xR&t`}_kbUS)$OncYXD *WiHs2`2![f{#/|vzFi8wD,!넎NoβL4!ϓ^T3qXa|>s3NA{{֨7gqjm܌0VCFJkDef"^H팝^QbJZ.CY8h F'G|kGSPhTs#kN4 6,a&iAIDLBGҹ3]'
1wh-H 8e^݄|p
o.dBr&C6ϊbi&JNq~#xp 7]ς(F[4h)Z\5N:]Ey6}kObzeA!PW4̒g<~B=dh!$l|// 	 y"$k;Tx0{ggtU]ŭR*˪!VlE$FՔL8OpE[A( #f97y(\LqylR6`T94vǻBA{h/5y}krYT*fmG*]djwO.F:Qc+ ݝC#]{JQZY.Hs(N-S®sFow*Ъrwn=$4vޜ]@:DwAʮ6E%(>$TNImL2u)ݫSOo*I2FV9h)뛛	wr>%O= K,R:Ot<WpH3ly݂̓M&vM3^=[7MNtExp?拳Wm;q豑㭘Qrˊg^^D_ņ;)?𙻕u=8<*GTQ4İf"ѧ	cHJmg8HCm#Q1ctR!1Ƭd#}梜KC?|<PKffT2+oXsn Gcᄎ!TaA-zgX
2aZP?g(q):t*NFE1,(D>@O/?W@lÀҋ6	^2	}NIuE~5=[u~sKPMIwjдQf4GyAѼ'\Z2w{-NI_
I^
}Đ.7XGޡQFLmN%Hx)כa?Vfp`D]WN?Pfa;n#BmKT	#)|{jD<Z7fJq&AS75J/|V,7gjM94}Nx|z6NSShߐŒVq%QVMR|z7nS"HIA9#-~Z٬)8<^8?bH4,-ǊY+?Ym<[q$΀]#RIR=6OF?Ɏo^2yZĤcK귷TFE﷚;xXȧRzׯȠäZPYT:^78|xO2~.kS.Qco=/)kje,GN*;ƶjoVi/.ELwUkBCfSZ9{֊I\RjMMWqWOKr;8a[TjJ>}=aG8WdeJ޻=pO4GuA
Vu{InÒ2лkC|u	?0!&I{q]H]En^%/!#I1=v;yY79zTE{;m%y7sS˫qINi zqp_GDwJM)n|pԳuC}Na7o7?)/1cl0`,@%w7!b^8 sh;݊3o~(ԨŌ[AwnїX2⏑*"Y	K8B$)^Ǳ0Ƚl{utbZЋ@:qj95=sפkfR-h_X8op_cIݹFNuC#wgCEl,!eN%
Ța(m6݅u~\@- 'g8S4R{d"Q<m^Ce;Ar5Edbk#HYbe7G4I!?n"܀RnAQPǴʏ8x'GΘ?o6F hPƈ{ڦ\/JV#@7(B(#F^U@D`Hِ839c1q"IJw,cDA-Qq=B߫Yޚ"ͶN"D.8bHDv6I勛Kd >RYBĩ@[mvckjimQ_LF5>Y2'uPvwT@'eoHzRчRi*4ZFH~!yN;4Xciv-쵔;{]0v׻0}KvƾA b"K:&XH]dLME!T$mSסZZgmߏ
q]cׇbln0+		|hy."`S1􊫥'"!ÁLGgnfT	ɪ|$}H/dG
gfժ4y+y[n߹;~|v݃dMNLhqM7tu{@$1[Nh91&6ZatQD	&9yzz֓1[fTkl*Qsog}Vͪ/bXY5Z5TFv-.ȷ!;KHp(\pГC-O~3r`]43K;s<$v]V9XP~*D$rY
Χ3ʽCݹ~PN@BPor,[5VM՞>u	>r{OR||FRRQ`۹Xy7]u_-![Lqd⯥l']]]>{fYS7#y36__me䮡jc:"&x;k^B9}l@aTv<jGXq$LOOEA>^ hs"X G~lϔ&B)L̩=&'5KU3sqXESԓy1"m(A4*cPr#UQƺ<~ʞ=t:D90hx`j6.fvrEܫd?d\=|tRs(r%C=r4Ǟ#g#II%a	v*U^kPa8eAE;,=za
Tˈj/EtiņoNfW(WkKV>֓UYsYd`îso#[z()	,)6G=:7jEbI+Tt.x	uf^.u(|30U:(.*]tq}..U"RJl%C$A*k)98>k9m\nD@*|D"l6kW1BF ;|j: fR^ԿBl1Ͻ2;C$(uU>)ii>M
hyjLXjuY/ESغnؗK-t,G3c0tCh(jzϲ
FWahI7-L];{҅K?{v62_3%??ey2޲OaxOVsS;O?mWx%W|W@*¯ɬHezxsx"`KOT >ICQuX+aHk\\Rw˱Bas?K>WgS-I'G_g[lg}YKϧQSg6^r)zENsJDHF5PNJǒK
][`Rh,Zz9:?pqC,4?P&jkQ}KA6SBW! ֐_w
.V(5mgK6Dh}ЇHa)k|&"pXAW'"k~$ گ,ls
+;5^wr{&5DnO"LfT$*ueiʁ,$a]riE(U$'TU̮LZ|*;"UQX*EJ^>#)6@Js؇w͹T^kQ]j(duIrK)&4+qRS!kr.t!xwpv39֐<fvZ3&^f@}nƍw'4noae%\LdRe`ȋG޽I<@@L` X42ha\U
>RvBfǑ*#vpHeyJxxVq =9HWޕؗIO~	^ί~sJg2$PYw|eJ+iH)y
ܿ>k69ǃgi>NlPq,gzNs	4;(vNX[$Όni0>k@[BDzM!0HWDPω=ZM& @{	f!r@fl,j"fOǎmʵ,rz^攓VCƟF8EIlfZ%|V>	y rtV*7>>K}w	j"'}.Md),IuW8 \P3&f ꈶ1W-y,khd^ٗg&3&̙^\;i`S&Ӑ%sOɔx2%%vMaкhkDuZiaX/%LnY-3x=InRojb.UbNJc,/{u<Dx];!jyT,k$FU[n(JzfL6B{uLv93_,ŤM売G ̵Zm%U_;{Xf5]d܃2j''O3NQmԡ;:~}G>[,_.F|}v<ϓ;wOT2I'tFD@RԸN|MА=&NC(|uXjK`rVZyA-Zw(inTZᓏ:
<Re-'v ϴ;\uk!!W~򼨤zTpgݿ8џb (qL,ER27z1 Af V~^==x#Q]]]?2*&_Skہo&
=h܈#wYlbrɘ踠I`课ZVS^c|yGo:>bi-bn-S#waGZޞ$d>ꗛ'Bj.`ڹ9tڵ1!g.ԇ᪥Ag˒V+ӎB?Xq8fCOy};ٲ>8۰	Q߳W)]n9X=زp@O40u;'We䓦ŏ{_~\촂T]6eMZg8pj^re]LK!uzEjcw136pQxu#=oz>G9:{:pI'.DQr:vNiXz\Tz:59%U0?[bѓĲnB!xˊbtMrQнg4~	ąISDw@Z&QhL[
;8Q}Կ1Խ4T;v0i;H+h\>e#ol67bܽ6l:-{O3b6tQn{ewj~rPMI]ߟng#z	*eFF.9rvOR Yحj0$+
'ү{`v_wxa=~Ǹ]K3C6pp?yφշaQ@'kLHZFbK9hUe"ׇx$^!`8flA>bDċ;9*lV#&}CA%fځDꝄX ڸH;:**L\XRg鼟LQbRy篏}Յ- 0əi+6	ݣ$},xfWZR+֮XR	t54"1gn{gHң40r6#!$</>xs٘A>iIuf6$$=Yנg7BD:fx\YV=T=(-DnB ꈍZs"upB|4	:1g5ڦM9fX.4h"J{ a"[:0*5D |=_8C|x/ӂWY۸Cn<LF«GdHse>]E|<v)~/EO
Ƒ
p]RY3aid+u`Rٟ-@?[%!,	-H׬$SLElldzO.VACld,R֚/LZb5ƊxvV2V?tϫ|>'PN/(q5J/y'[;*(+:i#wfOFK ǈ鲇Α<|e=Yž7	SAbd
=y{z">s{)BzCP~]Ӧ=hCmR[``8͝Ғ,ez?'0GW 7%̒o6U:vߝP']P'<Mo~VIeAA$2RLrEt%I%!VϢzN!K݇'YgU7@9%@rDF]$wjQ|p??NXVשnܢuחe%Rh/4X:<#h5	4HnU5|"|
RwOwu_iODn?{L0/|octq~4`q] XrYGKwy߽|6_uc՝O@p虑ᇧ([wO5<ӷŧbo9+]	K@]Ut򃦟iR0QCp$oX]ub^DPe[S#]KP-e+"eZCrK_Q`:"wVӉaVul:[;gC>]AjS朕P9rJ!1`)v1ev|uA!C)*Qϊ-Mo))0HA$Zjb?ZīKpFRfpv?dA^醏_?3gyL5eFQ)ھK\Ы+Avcn$㟀i=Nua*^xsC0I\TM
eA_Sʴ9A$P85 5Js<[ spA=8# :J[_-8%_%
M#KmQ9(~[9YMh5tlȄOhnE2,WH@2S!uQga(BA*k!_GEpK3@WCd*$"~D.IZ27 lNPBb$YyBhou˥yfP>XXGC-!u-0.SL<rf'-|G%}+U$5\K<]8,. 1LǠ;[ɓ{!K 22.H0jX_߼vqt}+2_ˠM>dpaù{ɧ9QkҼ0!@F4Ze	hb,dM9]tU>TYAoY6?@sfr^T tE`DpLl*5Q,($k6%BVNO}i':< #,+sGԝ˸+Hǧ:@\^y-G]+'.Wha:}fٞᨄ<4 r܌Ya
ͲE}kxh'o0}"{n9i3)Ğy)19zuf{31Y,_<rޙm>-\"71Va  7G}=@\.G"eTl;~#5gDae&L bo~qNj
#,ZX	xl~
u{|aDG}xP#zBtt)|Ә};b}WuDV{sp~bF߼=wc[F^4;.=Y۬{EnM+cE9  "VIc:jԙܩCJm^9k[KBڝ"`Ate$϶z˭mLr^k<ӍḈZPX%GKQb7WdY:OбXlbts.Uv[&BIW:0E@i(j$RDeVgW%IlW
ց=iMq'1%~%V	jWFI0]8M l`g8n@KM'պ29lA_b0uqϪS+Yx:}F傅>Nf-#"&8[r9aoo3.^?%أGvDȄ^|Ć- {N>N3P[iYj-ۯ/<	.+3F!PS
j7-'=o`Nɚe*(N$|ެ;wJ&n\mӈ!.XBm"/>WZjᚄE[bjtDc<NeaCͯ{nDMq
H^rl/JO	lE)'27n[nTƷ_EvR\A~1ms^g:~*]!q.988r&\ւ3SdL. 3Ogu0XANb0U3)T<#Ոt@ aV})5uV$C>{
h5+c/8yEKןQ,^2 yB,sYrz$S
qui띬5?ÔK9%1_9HQPOͧy[(LX!ƷI<X5_O[#
F/)OE̢6o\adx8MJk9QXTgrc-cwNbRTVW4Q;=+f$j ު@Ny݂왛 u:Mwu@iM?r|eKӉ;~R)H\dתk47'گ".N9M\yT6֢@ܖKy!t+י >B䩟u,/s+f0lXkq5: ȎlyV^3,:4y Keǖwad|5.<,;~Xyc C2ك	J(~Qr򕓡;l8،!ărKS܀y}@yxS웰P1xhBӰ5dm3 G'O11TɵM`TQ 7Y|o5RYN鞉ɐY?IQم(s8JAp峔ԑxSg@	9u
.Hn24 DPϦ"Mi4XE:t+3'}%MlNQ')E#Fx_}{HqF.u8}
|L3.v4NV~ p'&T,9cqn{  vTlYa3PgJt81ufFbe9Rʒ.&w3Bq1Nb6J%v:XA$boF-ಷ#pJtB=bG1k&;F3~7f^lZ;	:]ht5\a]Dޅ=/mH@\,b `mtg`lK2	&Q)pm`ԣ	s `2TDa0|J953+l89]ȯ8(%MTߑ^?<;z3,w>ӟʆH7Lv^DEb\z4ud ̈a+@G,ڍNnY  $kt-2v0<5$NGY@TJa&=CF5XxKX0(]j)T=2{\΅{ؿN쬜b%X֝/&aPZ.rD	@ސyofwݱiR`m-0OFmLvU8 _H,K}QgNpZM#7O9u*P{'Yxɺϲ[UF;}Xl1gzckpW+hCl͊au;_4rZ\!!,δMbɹLmnA|iXfxbq.`^â8R/M$8]5#ZnZmcWRW6}JPL;M-tjT^ZZA.b&#p0 Wzo0;(kDiwȭQYK<}9#oa;ȟȈȊO|z+c;9g9?/̌@|J:Q6˧MBɘ3!{$8%ܠ]ͩkIL*r.n~v$ _٨/RHjF^6z+vB{DZCP<yq}*7f8iF3+|Udàu] %s;%A6642$ , uZ@}u"ӜσB&k%W׹k7B6=@0 :y	οT+nKcɦ̆鍷mzŷ4,A6G=*W!VKǲ;o[t-$3EiQ87a_l")!|JkT沽P{|Hy<dL?|maU1ۜvL5ρv15Hmeg,sx;s,?|ԋo&V6$tMɫ)*p2z`*?GcUgv4/Vh-5ZLir@%I%$,yS)׏Rd_jYV*#YBDuc{)𸦔}PSA#nt\vYLEf]ά}lCmIzRtr`si6G@~RPUe+LޖK+ʉbdAOQTi6e4K
 Le!K NLRf&\vh#% Tg	s}@Y`iwuE~3GV7!ao@]Huy k:^iQsvzmkv17][=E-،+W$Ö$ͧo^')_HRܲ~I R}{p/4tihæ$?+dzQ~eGe.S}L'\*cPqvi³鲾$ܽ4.cǋFD;~~Lb=܆en>NI$x	XQ*g)a)oædG/LOD\FΔ}_o:!W<c2xf誱U'č0*(xάQUdB}v|M8`YXU<Ҟ;<f(tQ85B: 5H`$jS'6!c'~GH{'%͔3L^\SZM)$,uPT̎s9E6$>\
#R)\=vjj#*{Z}8  )ǘ/iA밬{ܥ Ut)~{sAktb`pb@kfԾ.'sE!~Ѯᖋ?NETPPb^b
'aICUK'0&vꗬ*̃,/edS27L[ pYlF3L UċMHiهIh'u@M ȯo%;\$Ձ,Cp+jvWѡ+W8PWQ
YR-iQt|4:ƃbjli3c9Bn=
qp1K+`Oݣgh0=̋ޠVQj;e^SKulH6a(44A/?χWo#GOtXre夿曝oa	pP3;Mb;_{>F6wa1ZB2S{Z\L:{M07PeV6<ႠseyAkiyxv#浔5GM3PaAvt*&Wt*@ɽ6鬠"*Fyլ{&(hcb#ނpǼe;N&.yLؤM*ŒzZڦ= +X5RK! \F|tflvD<`$0_yOlG[;f}o{S^ (2Xr^Al)y{[-F/Er=sxW"WMZ}^%(ԃhAhp%rIp~Ŀjr5ٯrr7
}{E"z@C}:ʠ _H¥<1ZMZAY`}AH*,>ʺDU85z2V F))[xJ?TP/F{}g]M!=\rKn+Ku/ΘzC`f ٓנ%k;Y)}6JLa??q4vIsz_AX5cb;%5ZVZg8֣Sc)]fU;ԱC鼟l<K}7@W~rrҲp̧Ib#jT0a<(*UrPetv[CE|N >Yrޛ*e=iV#!)%ꀼ2	 \K`Z~448ЖV*"jM\(?t?Vȱ%qbgtHk)*2OOmiwGp>%<#0mϦ,Oc#Zӿ[m
۩ԮȆ$l]f}̽&S9$$-`/CG,ܬ#:(T[1h!2czjI2ܸˠ8@j x]_8
~6A37˩y((-^JQE`I0tߑG66OCg%HudrP> 7 K+5+œWo`bN%8"WHz8^kowYƆ,U:3#w
8S,~ܼ%zKϼ A`ŉ:('%<4Vd&,XPӮߋnd^u0hMOʃ!~Ͱ3/q^dRfCvI\ULj Q)vApEvQ]mjMNm~
&Is"Lʕdo;N(}Sdw$\OŷeY/QV6/;~]XH]a%kak6ėEIO3U<oM!EUX%FoH"R8'oB7!a="`A2k
eezzqVv-|iE宰wB~	Zݱӆ=|+ڏDm"0\CR1yv⎜%3ӵ~X?jp)ii@3iq%$"Et!Yp}q0sާiPvps`EQZ9a<ښlIQe3#ҺvMa>e?)c$b7ٔa\䤆s#5`ÊUjSAmd#;
~27!b6K;;K'J/	◕XHL ?͍A}Yeg%&q?=s&m
+PFZdImCS1+]TNZ\LnО01Ѽ!{nӭd{afFϢcuh[,\:cY4蒪UmV݊hX0

rY]NbJ։ L%p-Oƒl2p%Gvj;??Kg(~]2BaoNfAڈ̴PnHfZ(VU]	kw'B[?p
.AD̆vO.=asYWP%ab}{L~aqfZ\yKvvgbNr 順r{ އo;򑹵pUZOˉS
߶yAXw+p|v>X ]Ej:]g}r3LԀs;=*Ϋ캫./m::́kG[fXᙛO(O=?>v<0lmRlhA.KY?<-UO7ͩ=GU~KI#PD0ϥcuB)GzN4<_!Ee[ro,?CP_\ca<)R=.j\<D-Hh<E`z֑k۰[QMoid)Q0*c!+)gs'ҥT{ܥm'5PuR)42	N;NR0Jw'Z礶MqWfyFiR_lBy_ӓ7[,Pxgeuٕ_.{"pQMkebèPߟ9Y@iK3Ue nYb\	X@ʹt+aq/ys`-ni?!á\,i!46G&]DO{K>L8Yǚja(b~7K)OL0@'Cs#L9bpAjG2[~ځ|+Jx|ZWsᥐ`Z9s|.sf*7ȋ~;Dr/|ώaIy>i	F_[2A
IR*S'
B8=OXSS
8ai-EO#7;*uAԙ1uj`|vާ,+w"!oB0мN6LO;f]1=6ˇ"kLdJKIqS՘pi\,<D!oɫ NJT\ƶ1{7Fz%$+ιb)Z-$a۵I44D2M%iꎹOQ4/L3^/ºG2X(YjX6s;m*>'>3PȺZtJtsLPiIڡx[@=%8X)9$,ȋH2J:f^d?<L4:`{ߚMG=ӳCT
T=(ゥ;Ld)FEPc̧YA:

2DTe{bL ƽlؐf(:ΓhSwb{IWmѹ
\e)̲ISCtZi	{0`Ōbv򀯝Z3+fׯ<\E0Ǌ1	DsswnZЬ'-SЩXYAs@\7۪	$3^C Lc-> <ݦu{3aUЯ<&M6AVǌÔ+gGH`M;q%̭N:lˇΞarM͟+i
& UF"; CbYG ^|3?;nb6&gg=p?gg`S |Ќ90wZJ}\\ѴJ!]`LmL?-ȈfKUy]kv:l7?.oQQrR(f+qi7!40犵O(]X[}ps2DQcLGw%q~?Ie̠Tw35Ebӊi r8-{0:j4P4ŖB{{ɿ/]ʹuz1w"8I	Sr;52٤=q2?PW:4+rr &bO{KpEt!K*+\.8{ȇ5yPs<$<+)ӧgTH
y#xֿc6\;]sg`b"$"Pά3(Qӵ/D{S~U$fcbӀg/΁0x\rMS ZcT6᧧"~cRAo'A*+Y(Cs"#ϭh?Qv1!̘L`"|t(>:]񑪒Q2J/2qe)d$I@F捹qm^?[y2ݩrqn;;LRz90 DӦi9e
`4؛fEy_}tK?[e#wCa H|ZI:0A3VL*nu#1g0n|
/ߑnNJٵu)>=DE)*gfN$Vn¥FXCp2c`|i[+!E	2Zaq_sB/tV_+[[.\)qpl_	bC& 9PyEo4ӳ-(&+zRI.&rΦKs@ma[qf4wɖcuO6gT,hRnh65ope`6dxi!W׫<OXNq%>&қuRT}6	4sD^7sc]@/nz{,zER,=Jq N,ݭПϵׯ^{iH;BK~h#]6W9=yfQ"&y\+r5$\IkK +O58:~q|~@|fteZ8X?>8j,>VS_~ߜvZ><J~[~S
kor
Yr_a͗V+ůaKÅ?CK .,gL튒+Orݼ	A.9OVD@U˼-z[r/beAĐy B2YO+-M(Hp'y:hw1+(Ëvf|xdC"k{`BU:]GH;ɧBYy|rP6n#-̽BpIvD^ {!:)%	Yچ[)jЈQx)7)B_H+aլqY:"?&~ZRNg. jn& Mf͝o7\63Z̼z/ٿ`p?f/y_|͞7VwV'*\JSOq943XbXh="&柉lo -0P%rt \؅낟p֛}6+:e ǟW@wat(Tp@x:ERgtͻrqJIb/]<~$m/ޠCE|*694QAb:*>l4,9 kSqj)i.\Hj릱R-ߺq_E#ss+蠑VWnID'v쏩J=:UM٠ML*JՙHIL*a.q0E5)3:M;\(%׼F٬$i>8_c_b㣫AӲB*Q`,Ց#7 p`?BlSC?qsc_9>[^]
 =Lcs,LƽhQzzOޑ$,g~0g
>7HJ</Rt1$UVtl:zik6Мʐݟ"wue:.g%|<>8zyܟq0N?Ha Щ/4g5<c!wwsFٰqC˥kl 6J	2;`3$}mxSUpXUt9"tOˁd'5<SJYlLx0uͤ5Nud6_1=XP5Ylv3o.6ɓ?x+WbQQgՉoWwWd$O[/.O>#x̯[/Fl[\/Da$e](ʍ_A%5V jiiX*$b[ʦSFPKA	ɴi*Bw/FI/p-6mݕO$gP&wkPb:3<L8LE	0gEbSfٜl9P6Y2aJ6VY ~0%Ϥ4H^ey(`=6P-!w!2Gn!4?]bzŐ*TA?P3Eؼ<dx.Ӿɇeg=oÂ,iͦs5/ g>a8pPyRd髗eˆp^M6TdRF;=pkPYb.$*΋C>y=ϊC-0$iSҢx*iZLx`1CZ'_)-'#8]?/&9ijj+8.X%Yۅ*t]f#i~c"ʮOH8<ځ;)VIGөdꠊŊ,5npEr`VjO) 䅪%WCP-UvbDyI%c {IG%2n/:vDP@KG2m~FJ?i*|/z0RrJ]W#.>.8(	(Yx nY&Pq#VfgdL1.	/Ń*aM1`Kݮ3vnyIS$C"d9TœU͞J"İUj>S=$PP5?}dObĳ906R'JdZ@	x)dȓE?C62W
Xܹv*7W{@<C1g8e;>~&{ɞA9bQ,Rz-    j 0{-c;z*Y	5ٰMt^%n_<&rttNzTT0Nu	D"ɆC;=.GsJi^Rlv-+85eiw!^Z<Ut;JZ9;4TQT=&*7?<܈åӲzJK!KŞPK;1QԒ2z(*tlIafRakYiX;PxmLs*e]w:/"i	?Oe`D:dFY_H\RdT6xflb3Ą{|G`G3Y՟&E2oHc6ÒCv6GXULz^9Ug˒,͋jO̞䴛Q-V\&
:9'9$k>.H1䳭z'PlXx2]heW!+VfZa3)J:{c )GJ|9&Gn߰%Uj&;	O+QELgzNktݭ˛c:2M`@z[K,B?)=l_1hG2W1$\dIH[0N
`!R@Eh}ejzSss,Ʀ`xYuiP,R1nÇ4XҧQ@Ѱf7rQٖdZ![ͷYobş_}6eNeCu6ܣoc<xtO(E:KTI_-ss?:R)Pƴ)&aIMJ\oWKWh1I@I}W+^#~Q>Ts*eYɳ*?;(Jz	{ramzspIOs^o/0]g63iR2jFYNb5CPc,X*}|nNЇ5iqAPW34GntI(	i *`Ü(=&	v4Ri.*=E=j\g
aPhRMJe_|=<ACU_StD	w Hd;s[BSpZ\1>+re0ng@ԤNCGkh*=('jN\H=qí h'/8}t^)ZXBr=hH?Pw	P0)&{rO,g3B|9BiW$+4*O}srT%?4KV$3$Jb09rKӫ~)RuӅVөciR" DlcCUԌsyXn-;`%/?/➩yڌn j_\DVY>?pXEk4O*QFo(}-'slSwňaaڊG@8scP&,_UqWbf>Ᾱ\@wPNt#fp Hљ݈Jr	A
ռ৷'#2Suh`TFauzAZV`˟x]i6+?dԵ+xk`}#HlԏB o&jh$KGЋ~ZzOxF.c'`OtNRPۅv)8y&-dr21-T$w}tlF[`^}&LQ /{?v܆Pm٧e:=]FLʟ;6<HJ䲎X|nP7as
}lڷlĶIdj9p=X"kJDՙ7kIJu1H4^/b Ov?NpVWyB*G?Emz9?Fx	?{JXkRrԵ.i}>nS'e,YvĶP@yjxO%`⚓H4Bz޲tBr[}v6v . Aml+Mԥ-#au6OVEi$9t!01aK?? @U/#9%,V3yG"ؒ#t"ll``eHڍ11/Pm@35[Q>rǴ9h\J75GշEKrup+DtPx kvDZNY W5<p~]G0ʏѰ+mpUҀa_1gvĊ M(	)\s@P[rRNuʯ:0U'w V2>n4. ws7lsb`nq5ƴOdٖI+F\J%Djf}~L~.-B[D~m8:_hj">E~.m^R |!PG.E0}p}MΜ{(<I>+epÞ	t<Tk+m6_F	XkyM,c29}6<icLoHFʮYq=W2F'	+|>qmSO?\VBp±/x8⬷6b`ôU |])̕\BF4P>=y~]Wi\I`7QxGoIhd݌A{PWTp#
xq[.8;!88?>;=v|3o+DקO8,A
l2$j~quѵ? x]-	ˬdv'?d[J46钛Q_-˹(@ȹNly>mPPeheAt7xAd'{(.?~_1Su|Ed.Vt
`|N2ջ=s;s-&v6`-2tߋUQ^Bflr4,(!0y`tR)
PXG,4D߆q=NP?s*:|>ɔIx49	Aj/wmd]$:'ǆ'GNq#\{:Qn G0ΗĨ`);l]<:f.9 P`}gA#<ʶ\M1 tzz,B9
O I5b'
2.No;Y[GӕA.f;yk7Ef"sB`޶PgRzi
o~@1l 8)Q~z5%H5:3Ên8!F=oDOzT+ =>8
o66# 2<gȮlxH1iY\ѤZ51дomb>U6ZoM9AH(̀O_A1mggS]1itU*^ 9m@U/h(F|`#e9Կwq^^WAuuh'>]d6GvPf^Mnn"5s
ɥ	elBOc/<gpP d'`o:2ΧFsGtf?2s/A=f3;Y^0#=yqVwڎ*BsAʂPG= 9
xMͷPt7=v]l/IޡʣrWAn#\v?,Y4ک}e-毡j{9$@,)(Y"^1PwIܓ+UG#rbJ: t~TBcr`~7Zo.Fs+/x]5Jn`+(vgzϒʹ&CƩl$:0l*]uqV-];ξ}5hA/C	]@Y(6I#N'}%Ղ&oP>q29ğC@)5T?@?njo'^~'Հv=մV79@?Un\:%xz&'g-Vgk53NרҾE&WZ,tAAp
2Sue/=Rh[Pѷ~OٶBӹ`ϴ8\Us|0r"^C=[dgf8أMA2UB.8?[Np٬IWFe^ƅr"݆ty7cѺ٬mqzVf`z? {.zLs^Bܱ~|H2 Ӷ6F}6%)EwlPdߧ7*~Ot]24@~lF|22Pj:c}Ym%wh9[8	br#?:YXyX=c:sk/5)w{"&.4ۡ_ו=t=#-RfwxF}@Ռs׳su潋»Lg&Y`c>`M SgKVN	eYSEhuTJmesI
rKkf5(q0	(fv.H;>כ"8
{[oUz7v
c1wmKQIYvU+,LjE\"a89An;RU3?Ieͦۤ*OжC7~>ո.\&(-siLjʵpvyVrWY)n=`8d"eV˓7[̈Ӡ] ?C<'<@H{R7;)6Wg֮KWolXe@a>u_c2b~.bA1[OF9բ 0+,7Qdh]fXZ$?B(\ uYcMzFh]`okFBp<nP1&hN]~l롇w`_HHWht[W@w?7t<j29N&*TT\S	:0bN·*2³&oO_nP&5gД]<*m9"`ɛ|1U8{B|QACф%;,[py0wp>NǶoZlIWoA+SbR2b|/u0G	tp5K)iAIgO
p3{"hﱵvZbgȯm=<V\PHR;G#*pzuQ +cs*W5x>Ly{ak?ճ|?93u1B{J?8bU$MۛHW[砟OBpΊVZ+Y+*6sn[͖%"X>𐓲L3+m o$M(tUQ^fX\CRjEY>ʺ/V1yw[[\WimS,*#xFF
Cf8Uˀ!VMa᚟SĪJg+|XunmVԚBK}$Zd!lv~$7\̂:Wᷙ<LSV"JU	34fsEA0"J:\	<L$N\(]COp45OvxjHJ Ida$μRP)NJ	j5%/u@$ٕYLc0ll*[E@%5ҏ@zҿ*6p)LEuj*vngؐZ̕qP6Wu }%
*ìX/Y$	#rsǏZYc˰RD;ǷVeO؟P9MW$p WZ5=[
 CrlH/N91Pnɨ(ƭnPUb>e
<U"MEQcZAbOۀ,E2FW:UB \.&a2L3lFavPPHIY$derb*1؁Q7t 
	;ӡ`ޜxd%1zYp\׮X
k ZQ&xM!zw]XZI'-[CH.:ֳe14	*-nÖ=5/fEz/߱/Mm;m]C|/5`{\ik;$Wbd7B2ePS3P	.YK2)`V3SpݺD~&T9-x%炜j:'"Er&+2u:p0S8*b<;nWi}x`1r8/@K}=3(94DuN܄Ѷ ` 5#5t#B`b̠J#Ob2fΎ_g_q!Ne>Bo,(3HYJXYw|Y*P`r{ɺL`OIq.%vCmvULcQBvWXP'w[r*ōFi5ݱ8m0z-LvpMl	Ħ'M0X{?_ArQ)BGE w4P\rcRTxW*[* } bQWrplLT1Ň6234v<ɡr:.*ג//P_;x]5ɋuT>%WmwP Nb͒Ey%z@RX[5K|kfAOF<5Ȇ&S(`Th9*ASbTH)D=m?XC4|B7d?D
2>,fSl_@v<LU!8={}"fC]fdcq,V,]9w8S:nf~<GD0Gg̛z(a_?[;o$[rcUc(^AQiTqQS6Յ$uDΨ	?e;=#Ꜻuj
	K/{Vo/B|-ofO| +[ὥ$Nh,ڴ>@ó#?A;HF_j*O yWOMG%8JA)5j	P{c%+uy߉fX^ɋH.G`Zt6g݃%<]4WN3"(pܺ`_dHwQx꽬iޫg.̨ܶmݱ`_gr@̒ltS![

:tY2L,XS=a79gFŕl	I-u]臽g`ٚս(f+Jk_?N!iܺL8=(Fy:xN/~^#k@<^~ҿHxV
o(
Qc&Yp-kn;}RS=Mb3KPlm^m7RS.g0Q/;ZP6㤵r=Vd ep1NZ8r8.0<f:ъH5Ah>!a4dbyǕeOjobOʢ_a3<<{ۦJ$8:8PDE\4')R_Qja;QQ?/FVMN%kSǇֆ}qn%h͆Ki=-K ȓh'[(UåQqВd&Cۑ;+;:*8_G#g#AjS0ak VEȺA`rlBQZ! $qi 0
\V96},)|oܛ9Fg
ʡV
B0]MEw@Fs}8WjCż* fj2뫊HҗϏ)udj-i`ǐC!URIſg4BX:T'H[ǧ6öH.$`0fI$wF-.@wl73UJ#ZA"H^	-iK̳r?A{&h|fnc(v?I
Bl@ׅz}ޤP_
l91/)3[sblZ%zp5'*YYZn@X4,:أ9KCԊE8lC;G(邯%aZqy3Gfîc1Qd;VƍKA&;y05,r I8Y!%!ߏ<Ѫ{@qérݗ5!]IBd;?{B"Q.'=Aecl#~'5uë}2NY9?OL *l;Qr*q({nU)IqH	rE±4E
bxn3gqKU_-x:it_}T,˧߇X{I_As俋fk/$yU0\UfYJ1xp}@=5Y̛g.g2X5\$Aee	=G@\#ٗp1[0ܑ6N6f9Te@R)ʱ14Qh˪eS_B"(>mU$.ϖy8X,J[6EN9H֡_;d(Ϩx
4!C4HH;h
A}	C
VI610g
d\mchn4O`Ӌ--0{ۥT8䧈Au`i mqi`92+k1EGj4T-|iYPY`WYg*ge剰f๑ 574(0~T8)qDL1Fpp-O \W;4dRw%ۙ,Z?>ēuPTקG?uloto$tcE+.k#=袙G{@"Y報ӇRp42RyWyvd:&HatP~SSK6e5i82F{olk+gƷ0zfF5LG;C>oMFW)i@X,8MӘ4hBid>i=I_F.z%zOT]
c)@r;ǨM34ʄyB,fj#wgӖ&J{X>56\b̆Reh"!%P~Ba4lzOa;Nun^#f?t_jޘ#XL.V(Ő >%悐#2us|[fl
Yg⢜*:t()	0@5һ)	G$ʮ7`;ڃnǭ?rTgqh9ca\
vϔ!cl/eev~R˹/jFi
bܰnUh1UpJCNࣖט^.S+|Fՠ]*>GL~xO]^Ln8Ǚ	lHE|, v\߆E&|ЍȺS?pCpjQR/6}ʚH,AMC$p@R
ֻ|6&ٖgv[9G88٭LtE!N}Z4+
v0N[V*9<!_ڼI
V?E)v8OQEZU::	.7G8yv`^X;<d^ޱw(&ut^_,hBBHf|jE1`tGU9)@s~-n9פrbqYސO疣-	>,zl4ұ8f8XӚ-h]_Mp9I?}2,	-HaE%"34#h I<LN%Ib^-@ٚ>{V]sb-wq(]v;@ٗF!eQj-Dɐ`HNxv$M*;LCr<dQUdX@m F r|P*uKhڬÿ6^9hncHt_1h9B7P60r~xYTj(Õģ"1iԑMՅ.^+(j^6jA*ȶⵠd(G=gےb^'ބt@Q.`59K
3a`"+9	QXT t.IZ)].|?HI+rvJC<+ͬGs
Pl~JijQ?*wI8rz?.~7j0WV^D4 nO@Ó\=I p5u<7v%\Yˉ+8t|]jEY;O_]i	ǞI?ILJC?<F/)MjBcoC*רU>^kRΖB0T [o)A#"۝8a.f.Qߚ'i_nfY[sK޻dƨp˒}M/肷HӒ Wx
/U<u>{'r-'0_I-m9x5*Hߦܔ(>ƶp]B/gfG;	 Z<(~L>	~䩈3EF&MRYwqkZy˔SJ[vw=V cnJvTRnw^%ĪLpDFCoTRnf<ĪdnBH2^g.?ފ݃p4*"뀤v}sc-@BԢ?42_xpMr0R{ZKn@T)z9:J-ZT88`}mQl%y^]3,(3˰>-Ln2WR{sD[`'Z've싲'/mRXp e֘N^[LDX 5)51mNy)$ݚ-aME,05uW[p`ۍ	{!d`MdV1(.hvGXPa3*Gbp7q zĭ(gb)S(K^T+JN<Gb .gͺ8&Z@vaCL.t@WdIЂ{m[)fC9k8Zv"bW2N>v0%%ƯhaR|%L
EC-;NUv8"A)f8[[Y;^MkudB#naf x"]&|ӤÃwPjy_X yB^_Í!#M0fR}p0L^Ҽ;97(:j^"J.OV%=OXiK0AqSx:7UfF@d%lP֋z0*'e@wl9J޶5e>UYArcya(iLiѹ]b`'$U`nl8=`׾ъNvx00W%iU=(_|u۶wg`4x_nWm_%}Hh	GofqGpI:;/E>Ms~qq~d8=^sJ\i-$}7N,ӸZXɼJzk\;hFg-ZtD <VU$7|#&|kzh㮛LC)`-͞@|6g(KUvZ_5[	;(u
R;jLGyxfЈ>qhJKv^!3Ԍ
QUpyV)k@Hi iƏCKNߗ*0Ԑ{!
adC0P[o081@ϧظ́|x|L[Dd0l<j ,"f*Y)GiA(7S_.2([4pWBy*0 -偨BA(yϖ#JJ3n&h4!%yPFflX9HpS"ܫOyڊ rBZ
7OB'x&Yf=m&3 ElK
xޒrIHۆ &#1A5.AQerL#	3PHdjx!;Xh$hn ӯ3%;AAh<<84mM>QL1h/@[`Mc=[XIͲPXJ+4Uqe<e݇Nￇm꣬{JO-
e>ier "$&![^zG!k0KTsiPla.~%R$#a_ЅTnz`f Of͕ʸ<x#8@ZlC󘐽
i٥wp0RYI" p]lP-TbG;wb:ʱPuFGVZj{%癑AUHAo};X֭b 	uTYvXqD}0 ;^?OQ--2*0o#^{-=1='3&*M@Au;)hʲm	/+bH*k@seF
O2e["m>bEsrN_34%B$ʹee@A50IVM֚<ub¤n?C0 >P3GJ9C-pe"U1?8`Kxxo30љ̷'2~2xN
5:%w\~l2c:d,G2*¥2ǤjHzeJk.ciYveUAE<<cMJzH;n `u-a(UX`3*G}bzkU0]Zllj+lr%xMooD7X59m@Pn[j>׻DAX(vlƨ~Zk>)e<-ι j?IktMS
o7?ucf?hp=ʗClٱ腴(VcY>:C4>y:.0 y)cJ!(O*c,%l/	'r6hC1~+ꈣ&Käw9` X?f^XS⦕γbPtA]@&9䓣	ӽk[lB?y/ްAt/j#^?S^eX&BcFZӱT6Ķk@"+GMiYLarQЩ;}r%cVlY@&vw@Ce("G*^vm`uW3кK{ifOZg!4]Fb6xjsr)h]8aY/Q\	>-kc"qa w˪\N.tnym9,K6'VAɽyIX6``i|ضwh3 Dz3ed]>n<)!6'&"FU_&tT766gGtKP%j@E.5P<UAApzԡbQNJPc]zD4o3;Du˾ږz÷{kbn{cܨpFa)~<9įENY69HN/9Xv{b:&@@`'wvM0-Ͱ)q:1|ǣ*GO5Ivj\U[Hw[(hhEY]zoNQv{#rPV-KmR4[]瓂b8Umv[S\b_wll[eʆzi́"ڎOɡ"p̑.P5r#uJN?UW˙zmUzy`g(>dEޥ Kh5уSp8L1t:P8{i{Z(sZZ@ǟqz }c:.wͽӉ>f;{@K%̖
ceRIoiL:3[*L]J!+T%G`9!qL% JA_TB,wGс26mlhofi@ft-[*R8O'틪RPu4!đ<gmx "(}A&;JK*._]2$I,Z<p
yP$jݱX5V5bo?H[dm6\;=d3OEA/['ГEMǠ+leYBϖ%Zk
J8[qRH<(#PFK:-R]KRlmIhp+pob%Rm"?Sr /d $W 0:LtJF{6#]Wp@I83E˜腇i # t7H1:^kzܪKwIID&{׮]v5EU#XT@1&uM*y^_,ty7UͫjU?ybvɯ~7O~mJL$OCt~P	d=\]ى/T<lʫFh~cկ,/Y|pn*o¾弫Û﬊qΒҥqG[XfV$n5 qӨ7ΥQÈ9:zbc.D):|$^[P^0OʹDD=y.A~vAj͙JtnCx$	kb7=w`tјv6`.nu65<yHXǫ AVi%EКa7̮h1]V!\hrT"p9",7+8 oy)56hCbwEkpn8X!(ɱk`0uz{'&g"32+զ7mHM龫'{S}uRdssy/I[mѽN
F|6dI+hZo,FC~n
zeAX- f#`=CdTS0nbg9$;祖xJ3]ӎ80COΕ+'5jwp#aW$*]+}0+:i)-xGg)CUWˋ=e:Ov:Ck;.(4϶wZ:u;#M"\F{ͿWt$H|ѧ5u)7hΊY1ܮY~Xa$.\LLH]|)%CwpO YCq$'_KyDszVL*r+K~芦hD xk"$Vaa!<M7ܵ}(
kx$3% o1):4K	!]A*:gaݼ]GhԲ
Q̲6_7 rOθ%q?@xZ9-S,WՈ>],nEQ`)2i /Q?ԀhH5AO(>{ }N(sՑ8$foknqYF:JW-
N0rԠEו6Z4C)/p,u9F=%
u_S>4Xq,^h:Gh&Q: ʢ۲oo`nI*(Fbn'
/FmH݀02'c1t:m"PxPk	]N_ڡ{ŕZk{g69xw=2lUѐ,rb;z|b!pQTO;ʠTwΤ>ui褈R$Ma3]r{Eڰ&dUЂDP?$/qz.ss,.Lh>!IYP
&0W#2饠V*f<lO)m}E҈q6KVǕHki-J MI/eQ;mO3{NhƵ7d$i=BMoa䩹6X[[.޽U]KKZWta7y rph5.P"(
;ޔZ7QNhd|F21KoG\<KKNva'`kI/aYZ_JƨXx,xNJ@Gĸ{Fcziʾ(A*-ApMxP#T_-Az^tsUU(Gw 93@34UA]D{Wl*8ӂN<& Z጗1Qhpwzr7_ :z{1&	̫)o6>{D~jbkFp2[z7@ăv@+0$(1אhѸ3qsT'&SѬSVY؊]!:`xtrT!ˁ@cmup) X@cyC@Nsv#Q=⪿@.+~PQ Cگ8f5+ؑ~<;qVm	;Ykqr+xGNGWNsz]iYTUfg/'Cy}ʫT@'[ث%m4G	;؆q&I~,$CL9D'g5a0-R^?Y>Im<Ľ;8O2sw &>LzN30*f#Io%ʥz-[=Eܚ1%f5>q69~xKd"`J#}ņ8TxHPӢH4^{ KQKߤ|HX~]"NwWv*t#d+nd,f9D<q2 pZV*X0X_㣍yR+*P /ZvH+kvc)(S/bC,UD֣a})v	G:LO'gwfL;/ t-VFڧ""
Ttec(}`Y#syRyh.KO:$m8QQ/E&	dU@;D#7~qz@YKI}'olcG!ƏNw,j!Vr-\_~*OGK.9Syu;~wmw?+Me\Ksb!6] AM^ϟbEQ]յdG`e	ӏ$y-oMpS3\~~?dj	|ŅuynooFiVGl/mqN)%.
M-e,֑}l+85T(*sX0~b9jwqQUk5Q=?>ZhP2ODcn<MD~WRS=!ɫyݔmrرoO7GH毑[RՊ΄X9<* 7(3\^.@t3h,%g'/DNsm~EdІH~4elyϞZə6B\Ci;@;UՖN鉽k/x9	/ pGQBe6Y(vBc<锎eG: Xa3G4"lYJsێr.aMjkA~x7$f1^{qu5S,O}obG2xsS^yQg@mt4?odr#;ϛz U$jÄ{VGٜf*HFh*C=GXf)փjOPjpo˧ur"e*1Ulz!;MMFUlOL^(S!Ic<'Fe&\%bȀlY6c mܼir$CdlN5шgSuH(Xw?s;#ډ;H	5h0scdA'lKEfI46cigqq7Dc*$DopE7~H;pN6/P}kA|P*R;Y^nZP}-\.rZXNNRyfb'b[6P􁆀חYw .eHq(V@<hj\p9sz,T	IxС\{DrqRp?J4z>J1#;yV¥W8 hY^׈dz{ {N7@ǅCQ9G,qr?-ik.{{upb5})jL/xJ>C}P:
o	Cl8,ǫ'cB@p03뷮(^^߀+F3,]	u]ϊ-w	c[`Ш6&x7Ԟ-Ws)AjX?iC=\	ᇷƘPY&o4^QFv}ATf
E$I "IG\w?a(m;D57JfBFdݜխ	jZNq7!wΰy'20OHc]DӠ o)	FJd1e;b҅syX,uDs;mgȋ =ޅn`#D<ҕI<BMIG\Yc\]C3
!&4oD.1»-DW<ܪO,Y}*RbpX]ݕQ!D}knƵ )H
Ҽmdva\p%6<|1*%EF\}hLzo⋱We ɮ.(l'S7Nzܷ=awX1xvWmbk۟s)6l8
w#^=1FbG<"poBhY	=F@>y(B0*[I D[t#ﶜ4	1W*p^~u~G½ݾB.+qDYF/7֠Sxf[m"yV>%.1RDJ4~,G uIAgw62ߓr}AʍGt[goz^%Y!ޛbwMݧkU׏1ݽ<=ߒv墋w=qJ+MsmNn`#@Drn*@wbať(}'e.	$PFϥؖ!He7\Q4rHރtBnfzV~f?Ѡג.,z4Yޒbk[槴m+TmxOTVmh5Ɲo,icmt\7VDA43׮8e[Il*O4o Ph{^gb>]V?M_䏾uGbf-(}tO짴7?2['D7{oA?]1oztE.AEUX#?˹ܙSi0Oc&;ܪ(6UmݙcUv9݋U,Ah55.}V乁3?&;Q=M
݆9 4*#g򶒓[%G(-a0GWKJýrO1j#*@ZE͟nGּ#ϊEU[7O7nnCO?s.o`oQG?9CGTapCZ|C*)Cŕn.]<K?e>%2+u»~uU;ڊXQO޺&PSUgSBjcTa-bK}JUC$vle߳2rv;wSDOUFiKwD:z@?QNWb֊nʫNm;)?4H&uyw ;~O=  5Mav[d^2WnK6>GEQnZcjW9}z|}g
"kw$6}=u!j'uO7mzsV=齗<?K|W]WϷNSGJV$iq3%dJz#lC-|FpUg4Ҵ"(i[VR*~,ۓt9y1.F;j1M1BKM
A]%g:?.sfdLZzt>~>"J_пO6*g"i8Yo:)lXwrؚt6M`[@6)&nD8^/7%)BܐH+N6Y8,UUT[}ҰYY5Ho*T_pI7LV1XZKX#U~9)Eƫat&銈If&,oZ+JT.R=a&_~̥{rNyz+er^jp@<*e__l|vAێr^3g٢PRr/G%FoL 9`CY%XR{>MR"뾗|^L(wEQuAFUgX'	ErExTp^sI]%K#,]؝C{EJxfYrQ׋jow7 ?~c4>V,鯙5"Fς^@9guu\g/q鸢Ho׼1A%F)|x Cg< UWd@o^2_Ά4nBPHa5|RoΓ/G=I
!^NyY,V?gR`XsdtcTu
q?6f/|.	ؗ՞O,}L'Y.Q~(iV?E1P'l\,!j+hR	ysD0Nz=KMb	,d %y1i^aw?v4d1ǀ==WdzTkX_jYJf|%KSh)K\Ās >OҲ<мHhItƕeAw}1Gs~ٕi*ȣ7\Na&ьa^req>(iҿb!dę=!KBMr9gtaqeөd-\\lDr\ӴGLC2m_k|3HnL9UqL!>mBИ;4BX&BTdb!fAa5%-ʄߺLGjpq[$o-cf# QINi8- IBpyK'ɹuu'4A;'cbq誉Sۮ?O Nt{ A0}CkhЋk[$?.=̶̏	:y	42/?}CĴ7 
ɶ
ù LSRQ.Mϙd <ROBJeօsVh<{AgSԠJ-2U`(-jrBpFnpHWADƨ!|c?EcACERX$A`s{싅	))c&IAh썅ﳒ%~ij
[hk;|-hU~Vԣ'U莸EAƀ @8yR=	_&?F&Rg9$wPwAʍxQ^WG[9V^9Kt~Oi^ÒJp+w)^6V=_HÿP,sv-k9l{$tJZ),MF ؐrY*'ǃ6tj;\2't
.v?*Iaf4PaNw50IG#>|d
תYd4-뫌k9;ݱX2GaNZlİ[Lm?&<ɐB@i:8N-oIL">$~QtF2uRTr0+^ZTwjN߫tz1?}4gfIX!%ܘdl  "e@!{&xnܯ!2܏@1q&UQg^}^E22!rfP5?4t)K
nˢ\tlsuѲbCsߌ5@T&=|uNYIl<?ïll|p
`4]򂅑yT'%3V=Q4dr.)|Y2r6]q ̂޶eic_Ҹ[|cYZ&gki_&,;vIdu.4+Ep8?'1?@R0جU6,`fٛ1[vmwJeʫ}j6̺;wY18x;׭܌$xVf5+̼s	8?q2S"r;_	KE綄2]\@!y~B_yn"ðD2.:	7STiKH*ZY̠{Val	TF(KWV}s]|}";(hԯ?h6ėsԾ7D4Ƅ):kKT%8/ԇS+%	,
~!Sd|DL0QA)K4Z]	]BUc>tvEC)9,d~'-]ddw{,HUA`эtmaJ)H(%? 3l7-ϔ<HELM%A } cqW}i+!w44ANkJ8m|MXE |Ep<	Fm:+14y xĮZe,+Ţl1ʱ_|KR5"_/<YrbdD:ۗ|^I^{H.3g7j|W^-Fb3W4c}qz0tTGgB>'U<ӬLdFTmL̊ŻN+(XX9سB:5 Uj[s 45B9,{>W>abe%Pn\8Veh!1%[s</Ϸ.'{?6u&]8LݸfLIΟ1yr.eeͫ%s!=܍󃣬o*QD[=ٸ:đaLi/f;n^+T`n@K1E/afq\v~^dV-ӉU>#u"wS8K}Х:j[b-jތvl`C+ôO5hue#.jz"Awpr38M~(\pΒ*!|m6BEr8mF+VpD
	Oi`1e
VXPRe<̻LbY"Mf)>agUP%:kbS	ɝpv/fe5NL敷eJD	xKDY¼wE
ɷe^gl2i8nwR9,9AجNwb "47 :cJs0$0ˤu/V.~zlǨ4Vp E	8l.)Knť3[Z[аW۽>^hIv3,\C6.aw4G	,>`UBEZ\į48L Klfs5^CHf6ЦlCw(L$c-낝Q D.	KdSb #*	QĂ
I5JQǫm<WCǘpBKDퟜ=2eUEQm쭈8AMģDumbߴu&vJD	Cv!f9$o);29RXD6<5X|F	0l~F"=Sf_dt:BcpiN9d@ [tMo9,1*6f 4Nå邵3	I^A(M<$6piCRb	sIkؐs5-|FѮ+'a	A)FX/6F@px-c1fIPUST :F61Faٰ8}bʭ=}U	/ߤ/k~3\g>HZlAyKF;OJ|R͜1U#AaF\M
!UF
ݰI oS}ӿ>v:AxND981nھ$,cApKmRbήϋ?wHLNih!dߺg1V+>x1rz(:奾\q0S0ֈCM9afKGpF3wRѼ~b^Mp93Hqąw ر`0uFy1"מߏ_ܴ=>/Y#^^d2	5G%B]˧4w!:|<o &u.dwn~HƼ[fr<H5G6Bx1[3ZS!*PN*	B=!#":Rz{u6O)ߎu;8aT%.nUӴ9=+hl_IoN@.-riZ]er\0' uLkleF)H\^Ͽ?1'v<}^t*6>]ry%e> mI
UV
k<,+l5|o&c@C^k{:aLd$CWI_:'ؑqpɎD4)8Dca	<$F6@>#CQM8?4	#lXF+B0 e?p0<VƊ9r>Cl>~#[M\ppy;oKΐM0Kv8ׯZF ,$$t!'pG(' ]i콇p~قCF!^M	eg7\.ʔ_u|mQZ(<~w2],]^ˁ?sǇk1sJl{9tI+kg*ǔpLtq1sP+)>	δlL+8Xe(x3a?bbpFp2|hQE~Utzz'{=$jXFh "7RD&Jx4#M6[+؜F\;fé^v0&4I-^[ZLBW$2WvwW.rZnFX;}["~+ڿ&ixOq@z"?=8:vH2GO>35óG=.5ooXOϩ{Mm(kactkTubHcVHDiί߲YؼK[r3&t&0!+vSJ(ccncOWCQ{+тkI6f18ǲD6]^{zeep!h'[1av(SxvejԸ4:Z<x(dFƅ:pSsHDs{7.ݚ]󃯉rat!B÷Pe;J
+S43=GuME4VoV%& F	[4NpzG}L׳t0*g&(/	6{.*ZIf
,dڅL)
d㨸Z<|wZH.*K6C jxVB)\2-R0ɾN+BLYPa"T)JR4&3U>ı{[ôr_&E_˷[IUX{~syTNh82.kH7\bDW,$/U|T";mK4ҁ>xNRd[b<$~#~´TGr+qib'Y1'?{<`)xuB;/xxRil)a'0eV/M뗃'hpV|"#,8Y(@scn4+`-~Kxᝀ2i^GT,Ar@<3rMv	p2W0?WX$sY:X-!EJW%|Uu	~B,ZI"RSʏg%Fs8Ύ]]2ԛ3Da\z=ԗՅZ^JY	 Ŋ$-˒E!iZoH35У/-5|!$F|읊K92̘5,xb0cA~bZ̛P].wbi"Ia~<7[8B3TzD7{|tKB!hsTf6R7<Dvn$83Gt8Lx8Ssw9EJЪ:ٮ>e^q蛦״T><o8?-	6,^X+U4PWK4`6] ıQy[!@;$Uvzfy-9+ɜAB-'g(wN׫Ph\Ocv7Cz	WqMQf9/e6sZE{e@=|WZ8ς_UQf)kpq?18Docm.9텪%}t~6C%>WT _Y\;bp8Fܴ>/ϐpjyY*%t3.Dft\=#6dTQyz'YGY ZP6[.Fc<Vf$zޗ۪G
!{~%{HrQ"$!qqgdVB'm=?<Kv!
><H$/L=0{PDFZ3͆,ai0qg\@L$u9x"{WZp(jrPYAhHR.d.)66)G{Qo13}`t*ϼ*\u,G~Tdf?
D
gN}[UHEk%pWpUDs|bqcFI>Hy(Fsf(ɘAi}<+<<YiU$dCJՙ+pǉ!y~yXa|Y(|(r	/\kG!v.K˂fBR_k4vUfuV"_*G^M|g˞{}m@SPx}GHIb	 u\c^2~}zhtޟzW_=KZ"?=}@j+ÄUEwt!J\ZxdB\uYZea9H .] d)K7%."s4r,e(b.G-}ˬ2i6(bjR)\l ç߬&e/9zm3' "|޺_Pu/e/3@!]_ڇWQ.pbrGx̧cCAPK.LŤd_s"/9KbY?W4W󸟀	U#TH=_P'"dU(f'Z\OD|1tN#B|B*|baxZ$Z%iWVtȻHdA{<j}Kwpqռt`g5_Gv{<Wf>(F"Pme%m,Kg;EK xn	u|NO%z
Uhy,F`~aL`$YbMet,"sM\N|k*>ޟۄiV[A4[hLǑ2+p%zki7?R0O{- H-,U"8Dl ¢gU۫lʱ#nGjH}q9oVYk?o2z>.-};+Dz*-w/)VkE}&)yIkH}bPSsXya[B.`h\~ɂƉt#(&P&R¨pqs1=Q5H,\لB|v"+rMgDxplsSrKQqC˅IT&*_\HQգWFQ]aXU@C:GlťknBC)c &rdF{tsLsIɩuEM#3(4n.F#NNER&U腍SXQL=RXQk!
L]Ձq6@nho ]rjʜ^D.nX^\	W-YiKTDs01:X_5իRRrx&$\ZtP6njOQ!0^BRn/'o݋qtxR&Z>"(J-5Tjȳt5Oq$(<]i;
ê)DaKIVq4y<xȵKCV~_{y7_|rNN"{sZK@nvkXxt.b[lx+IX$l\e<O*m5ᦺHd;Mڐ-3.\R4#'hƗì1>ZExMO4!,[^I]ܘeܪ fA	At.kyQKk
?^pxC=:?^p_~ǋ߃-yXUo 8~皷2LyT\sd&O^r獐V)V{:(m==e W8.b,E`h^{iJb00)K	²0(*z΃ބZ<ȈMK_&G3Rg\5G~*^fV)|悰3MWL.'<ZVmtW_CTx`Y5\DN_VDWе'o{8#D50o]zo7I#2._bC#y.}}覅}48#9)`7anLeh^e$fo`*G߭=nn9Gjp=CozHC2ƪ7!h6"E:-qzpV
JWh`v5O,L@ELg5,@E
^XSxo.94p'Fۦ ]2Q0'yyr{Eh'%"lm- tTY39RV1 &xiuhy.qEŔdb%-KnvP;,/p)'/JlVsZQsewӺ&ę?Y( lҊ!VȸKnA*LQ+CXx1u+ة|jd	]9|bbCΦe%$^?nx %
ç˅tۂT4Hdɜp׷}&p/iba\X]9b,Bkb+eZHϊ1{EI(Kjc\s.U@RCUȰd")<CrONI)l(|Υ+f0/~)0}hqrVז5@y.X"ڲʑ&E1(8^h8w/m'_>Pv>Ie.}%AVW7m(*G#rWZڛDum&r/f˺`/0<[@;Fʜ7L[p$:װ3(Ty9XF)%sOft`c;ID2@{jSh\WZ^Y+q,lh%-Q^$bI\,ӋN|sT:t H@b-яL_1`DP"EcUj#D 1h3k%ְU>`%[VnY+H{}%I(N'LA_F*^yeg'6O1zAg9A>!٠0e91^8ҹ?4|^8OP-CjWG2NR (:zB5`*ipAzcmQ]O\
Qk!δ!c8,K[ФxAO,<D*.*իM]\OKtlAʊjKeڵ`Ë6	mĒ]aUL P\᥮ջa(j<er/Ĕb\Q7/@+iPY+taQA5vPt(5t ݋M(ZʑJkgX5еt	G@G͝=Ƿ*·h qJG"2s+"m[g0H@@|ۦYf\Фyb>oVG	Bv֚s9#;KHw$FG N ͦur#b$F|b"fPJq5A,;>sXE_5|rIJHTkoM Uax]|cOU&ZT1iVz쟾<V4Dw)mt4֞&GIn$0v;/!Tzzru3xQlҸ0>w<+	d`RÓsXTX[l8pWncdb՟ۡ}=fI&fȆIt$/c7NT3&@ꎏmrxަhAxx8\B`moZé]KǞI"Л73`vo-ESQBЭQKL7Z%p ̦ͣ3wZڸgO)^hXJ5/k9%#s,E\ef$zI-&$hnVil:jU3Dfh~RN3#^u(܂l"Q[!Z9j22C{	M8"7Bt;zeXb5>82DP+GZz>Z7|eݰ=0X$*h[ ѣgo"s`PYQf̽4ģv(Џ,8tXDðj?0ך~GC@Z뫢˫:rSs[6`c9M|'f4c,>oRn`D1.a1Cox"V1urviJ/Ш\8/W8Y]7E"À834gaL,]egf5T6PjrURNf'b6$v!dM9/-4Oָ"E'>Dfo1Ԉ؉0Z%ᴕ T{qdu{"ө8-c?Z~c`Bc9X1nDa$8v3g/*~YrT1ON#h:8GdEwJS)KeQ KCBRG\+*wzfʗZPn%N8>毖3xq&u%Nd;>T2ZKT ^>v9ծkدq`ciHʣ_q`f>ߗ"MrVd(<u*#_4hxElRsgt)Wd3]m]n:tSx,=ko#^f3]_,-4	N[ 10dMXRpT܌Zh/! {@ Vr[1oHɗ[<?jK3OΨ?j{!F4	kE_1`pmgA(*Sc2&q-wf)W)[,h|-SP~<Lx}@N//ǿIzhLv=_dGY:uŴLvX>$anWD&"TY+,cv͢D#ǾJl:K~įU3 gz{QD$FZdD'U
^e'lyMSErU
@j ZG"q5)8`NЋHa.P^_Nv,F8EC]Ä4^FB8dx:t1r\Ə6ǹ GMH+Z^q
j&{Ԍ,ʨkDμ:<ȕac%G?#>)F |Q#Etq?,<kVfԪ3"¨YbYyuz
%Z+(AQhL+(LN@Ic6|#MjPccl㔻+|q1v_ϻegK@~ DU,)ሣ`J*hT/[jz@g;(y0e7sAEhj#r{J*@d/du)9qaTHY_rYݸN7r1Nkgi˹ר%geX<ԐCJG\,z0!,w-#?-q|WY#udS6ܠq'n+r@Bt6#L1a?6,tƩL:1]AMbO5%Y\9^~+йC5Mܻi.xur%v(^BF&~HoPsɯrp
\HҟrDA4狴*nض	f$.o`ae0Ƞ_;JRG3mbnk_('FCZ֋D" QʎrQ(tM/x%~UZS!^%1Mu\J\iaS`Ηo*:k9
8B@n~Qf	]UŨG0ofҁ88PeهKl,tڽPFqHKht"hNW󘅁l`5ۀ ɸۼ=޶":VQ4 ۍ7G a=?ED[EșmaRFq턚Arhq 5Vw%{._?:rPKFXύϺ/~˚66UI*v=(fus$Ҽ$`I(RU %v_ ]v"4ٖOW8o\?ݘV*>/k2M+W1q\P==qHu/8AڟdqUS3נ@UW&h(A欿VZӮgT!Bw8hXXYo#,Z_k'ZMv:xΙU2	D\9L=f~9*~ꁌPYn6.Qo	w`Nt~7`2iz4muIuuPbxO$o]Jn[o^ pwO@/cma-Z]7h8z_Bzh&Xx*jn"9lMV4=.HCޘqDy
tM0We_jX&b/ߊ,}EHB_>T,x]+ >uTSXeC?y˳AX]پÕ>]QGVEJ	?s2qTm*4 Yon=GP*X:/-h	-:5zIwV}a9hUˇH*1RSQ؍[Y]U9!9	ʦ!
,CKulFvMa/60ix >U:k>%F
ˣ6"}Gu]o3cj`{nf!wE4l6UhY>JKEڨݯq-)%Yߒ7/g#lXUտ8ٲ6gb7'h
wol
ֹHRZ{#8܈N FAh^ԍJ04țXlo}ˋQ<<auXHOI1Mwk\nL.fص'.͈Ř9Y w/-y!x߅=+.VfxL-/AzT8{YN{K$bd<MW5."g}͊Z+OJLM}/WAw}ʵ<078@($-dRpqV/8hP7KavZ*{þܵv)"0FT:"`!A@D1=j3SSg<҇Uo&^Y$~\h[]G}!s`4+X0uN2G(\2h#7R?LpXG8"i<UW_Ajt[Rx-J<M#d`zǦ05+Us'ߚ!b˯Pw%F'u0x^=zu<Lp?$6 tmwTLBiuQH=|"XŃ9W4$#?2&|Vj;6TX'jneYvv`个x.j\<M{&64)-FRƙH%T}#C-=vMXʪ-9I&v9 %.a[~޷71tQؖr8$˗oDZK$x9Wyam-Ɗ.o"Ѩhs^]l
p}%v%!r{K3Z9/d1q/w˷V_C.˩4m[?c[?6LR3(./f'B\mj&e1GSfR
L7нWERpADAtsI@G+AK-K`p$/δ<Ɣ_-磾Gj[&
t{82=nʴ1V9 6l?&;y2G͟ݺ_g_n_Mlup-_OB]!R}ђp`ܐo֥>jǏmW?J7U1>Itp Vf2$U*Dj"յ!<BÊfA(Sc)x|8*%2	0Ef.ѿ<$IȽEN:h3ƴ/o1«xd'Re}}o{AW~)iyaZǕ`l&2Lǩ6FoS<B]ԳL1oN^b[{ &mc4ie!aHvɵ+/PKviw#ʟyCMOTq^]/o?>؅.y(<U-` d4cW4JE/'Ay$րK]#,T>sѰ9c&bܮDDD ٸ4x[kMXL5Ƿ[UIjgA֑SZtf]AO/qaBl񧲤OLOR?wNT#DV~ڕiPGtv.9x-P/5$#ss(9j@lɫ.+1B2S~"i!yVuF薼(UVhXo\9ofM.foxrG
ڔ s7HxK VhCx$QtXUSd x:H^j[8gDapry6T;2`/9Dmha%MuZOv`_</Z;x#=P-^x
 =d*`vp@b]vIo>Tf{oȕVlYNLk3E/#<MNY/8ܼgy^n<	~`QQEצF`/1iWwb jСS%ZxuQaڗB:Cַ~ad K'!J2kvj*?SehHTS?rZ{[jv̂HX/|jp>ZlW˲ܢƋH^h-eP8X[jleRu]'d{NQuYnj6ϖ>rURgV^F=jn%}\Wlm'}E:L*W\Q2Hؼ.)Kjyx-ܝ2%
[6iWюv4)}>/I>\> P7WWkƇ<2225 5ü7bL<oW+ͅ<pYA.>t0afwCs'Agau:=GKYm~P
!iڂ49t͖zj6$װ_OSgcp4ry._jaC:wKioEZ{Z=A3)I:tK%4T4q:	mrE VA-2+􀜯b%7--ڍ@$t6=gI3$GT;f2OѭbI#8`RքZR#cv{]i/-1Ivz!{:!rj-3h[wHvjuCNjȇ} }'<'1!ik LsYhe*36V~ڟZt1Yjg1f(f>/rv[^+YFq+EfUmSuRwH*Z-煭EIBV86y{uV{X-]#K
]nೃ+5'V25#Ѵ JTvm#2v" }0=Sm!upZ9k
k!*. YzQ3({cq{Fwl;xh>Oz\5\Pi37zp)Y߰Z ܷzhAV*#5[aZWe[+n;Q19y"~;mh:1*sk&Ӏ#+
)y]{i$OɢOQRD
N\ݨ12S$4,n2^6m7P[z?bY/NsZ(s:Wفʁ3^}s|3.n>X]smf$6"KhtZfB%ߡS8$FJڢ"êb!:%:5vtbJ/=,0J|*sqMhBʉI&)X q#\͑Fys7V]9-okْlyVh#@u瓅Z_aC[ӢPBEN%ds6-;.,3%jU ׅH vU";)u&h%1\$JըZ$srۖ?Sh!$Ajw 5\Z<gmպas"PH賰E>@P]ˮ@p3]wEgI Я !C P\D8̄I\"s/ƞ*D Yع+bq2u~[K#2D4"sw!ԣ<
Jknհ{J)пqyuWBO"h3VwiVYEE,b$>P4ս/hMc6-#g<$P1x[.3"65}ˇ·H[+k_q2`: 	~=->~X߈d`{e듧W\|Y>m#>KĕcѩVR?| FB]+oŉh"<HwU.a9GUB8L@e7x߆ȭg|w]i78y:.
q:ި&(3`uiV7z/p.x#sux9).n]jg:+[NF_<!|Ly&ӹ"ξ!\ x7oPWAr՘cLg_>I9rMW$}!!G~o`F%p	v&r[Z9a*4	X5qyӜN-HfWR(^:U橣_@6+̳|e^2-e!DƓq{g@uwN%[NYLD2*Q BiQT׭2(W%VF3+5PcAbWew<jVU+h"%&VW;by`1[^pKt1	YVG-
4Fǫq(W7پ,]"R+ AmZ,.bX.zaP]R-J#^»]ّȻ݅0"@=B͠|:NuwJ(a_{)YU&ĽaTC~(*ʇm J3p{!t\Ŷv{REИNZ37[)օ>5oI0}}bS\G@-9M'Ʋ u^Jl,xsN
#PCZ
խQ8(3zlJ q ⳡmlhymeLt5vrCU:;Hulp>H<zÖ{;5½E/=/m+/]Mkq>xAØ%%*#l+Zftdz$p="M˛pJፒb6S_ CGQՓq=q|>x2xh[!
^.(~ʤ;6J`g(l1Ƃ9Ij)`"]%WsmrT'=Ƴ^jc~~bu!,~91Us@h~Vǵ!0"x+ 1UY⮂<LtI=.vt+%j"lUMd1}L2%K|`Gxu"W^H{P/Iuښ.n>E<3bw I	&,]>@@WPlO]09W]NaƖ³GaETH8P]`Eu.7>,rm?dK_JZVuvǭ =>jE"cSib8YNǏ'4?w{>Ou{i4.רlxZ#vbhMOY|k⽌$֖4@d"SAp(C;m1C.so|pXD6gPKmdo,_&ܸ~Xm,#( v-m;{փJI4;"#|N(O)`H;r#,	yKo8ܞf$xE">l33KJ%+A7!Od &0'gDv緈Ն}̭6Hm8sĕރKIW>09uv?}v-D;)m=u{べ@Z:Y<	7w#<6	9FeهAE)Tp̆D-ú6g
BpR&,OmJ~Cv3"RG,SAːB,lTN{؞Yp\DOO4٭2ƖVS1x,և.hm\ qdvżl.;ދ3V*9Y24vl3vɄѐN37z"vrc-+I$zPݴBxY<u©R[;IW9RB\,u4Sn#Kʜni5;΢>	gYɯD}5I1)%8ʰӊK;QtnJ+"áף
e[0L^9XOߌ6E!88ߜ0mCm\Y&$TS4'Kl>9L$lW=/H#j
 RB}R(8#V\ZflRmz\2hN4pVm_.-|:BQL<Є?%h߸1WEp h8̰_>6E5;]brqps|TK(-ռf#S@?c*4fGiJ3Os ^/jLD0T9*F̠S&+D({ȨVI&Bl`Y&fbR_7؃V <Ү*'IyhsZ[s'v`^,\6uQQb҃&b8/Q$kq4Mm|@tMB%>]N%Br))Af	G)S,t(Be/`Vw_Q܊ 5)[+u kʸQq%Ƃ+)yz>gv%Ѹh+<X֖FYusd[ }!b.X1jt1㢸S'J6]<׮
b3DBSCZ?kPn?Qls6YW$ue&y7Coh\|f-w?v%^vMq'qX
lю?ZrPgWA?MB]_
VLF:g{%.DO3beߞկ<ahYx0pV꾖J_{E3$bt7oi0&sV}-wDr='OBwD_{YHnSV,IҋRX
pnx2JT
DٍJ^NOt
aQj9_$31ql!j`ֵ~  + Y	6%q4ʯ(ڹ̓P,4ElBtpVko [By+VaؖmߘtPt`kØi'u)<Nl)AZXYv󍒢HC.⼑[$k8HdNmE,#+tV5^<LD?O)-'zsedlYM].-f0SC┵jtq:]0 x#Veʽ$ҁE8|K2T2ϮU=QH֚C2ۗCY.p̭rɀ;ނ=f06
~,u+Rg	*Q<<J8Iٛ"8X4@u_HE*[i",($+y1_B)?*Kڤ%	U#/B߷{ْki)#CM?c0Hٰ¸03 8I^t΅5cMY0S:*\q]pi䮠IÂÅwu&l>?#7_Z}5Ӕ 
Ȅ7GvC56DXȳ0r<#`H6tw$zu;X\&*T:NvzB; lSpgʱwVڅ+JM<9؟mwEenC53Y^ 5*B3qQYu7$׸AiEߞ#!k
$6*X$wIuἁ-wmnk)nv}'tÅFGjH0c
y㞶c۳kJu\[>(#|F7qEr;V%P6'N=BCn{`ֵ4$`^rWvgx<koOs];FՌ%s:1Dbj
|'%i7hi?t(%I~3c&GoJb'\nc 8^ ?>y|Se=t$oyT_	F? 𬷵˝?xͷN.ڼ0sk[Xˢ7mh,u)}^15a05[$?BD@cfс1@韽ў'(?vB"	 hddƭ~ČXb]g7GPщ#xߡ:M@;dfV,KKA S`,Ude8p?ii'$C+l`476dOܜEPcɗn~թ&1NLPI[_c5˟F"8Kèc^׸p۰TSXbh.KVB <o:fI3>	(fr7;*an E=,&O_;uBv	^&\'kLRmNN*X1~P?b	EȄPOJoUHK$Ah6!»,iJQLݩAA{VY(	XxD1R})A}]TK+}BÒiYc^`0n%c_:<8k/Wld**E5H3mЬs	u<;|qxv^~UHGXWmů{*]
5_=J|x_^>"yS}u|^~̓>
`Z{?{oݶ$
V{ΚR8^GsydI5VΉ!  -irߟz@Dyܻs6Fuuuuuuu[ym-hgEO60LF p
ߔl}8*ns$vc!բGزӍw+!ꌞ	pR$2quMZ1jNeqVEn&FId[ҵs*Vj"bO?:БrFI>.ʲC[	4NSNHe/,(ި066}Љe篠Wy)'0\-Z~48O7䗓=^,)Rk#WNS2>MWǟӰtwӲ:B/òy^[P^\ޣa)J#35A\m]?am-ܤ姈H;#Tw.jqsZ*16'˽\Ub~XWy8jȟҮlI^;ҷnmJRe6^vAZ|5g!}.֣?/Aɰ@;ڣʟaBj|Jd#Ethۮqo5HL_,xq1>WЈ*o{6L|RBuokd}4$dC+kII,~W]͹JrqUDDF#rOhiWzԥCJၽbvqKB}#Ȩ5IG, tn^)n *6]{p[GoR/	@⫀oM%F$~2 $O#8٧K`G3
mML)R'&'kvv7w\LQk  MN)Q^˽Ob0lJV8k'a0/*nLO|GQ])F&9gujܒm-=|Bok3jvv#{>OJE6UX.:Z.qSe큔T gl4Z~+@㫷א! \n$ai4O(7vQ%N*艕Kcxa~,y1#tBA_X:Y-e yZWd`s$l)`S׹r%ߐ:X e[va6W.]1Wzb6^S&ERN0mm=Mb5bc&sv$6m%|/t4Y3޴t]Hi55f*z40vo-MTyjy3{OlON[x5"^[a^4t
R]0"[u_l'\+h?ΰ367dl,Zt"<zզ1H(9=q(:uƒ&J	ko[|v9`'J"MU+<"+Z|ډ3П#v樧H:aF!*/8BQ* gI1Ԍa@q`9vDB_Mk0jͲCeazՈd(q"(dUeQv
Qp
8C0
穩.G%G6	i͘gM灦BWtߦOE]:. teلǑ("L9A#>:^\EQV6Nd<ju^M$Y_zBrcP?9b4'+e< 96֎c6G!P(pX~8:y/ј5C/v?517-*HAR!%8PKƚjɤоDSc܎[
253Do\о% ׈zx$|3Aώ5*J%U<	tL+UgxDс\ouIm݁E[簕zP5MwEh)uhz7*i-ցΐ=k|G}eUfvkE{,
cI$G~4wwG/vS\įI$/|Sg:WEmp2NڃϤH,iBS&[6a	vB<0wXLhYcWIz$״yBNBRwC`!C\-29+=-1L2y=sUqzE	J>r(uZ&
$c9PyE^ *%
6 g[}Xf/DjpL	oӑz~hqnDY^W.f}2{B;TW9/QDě$]HQKBhCht-XS0RqI/Ӥl"bdŌ~8ԃ)hxAYAibm6D_.,	T<BW 5ZVrX;6JDDf1R<(0ۍ`fi(XMGyo3:>G-߮IS}b7M-YߍQ9"Ɯ0	59Hl߿9('V  vI|͢1 =SȞ"~sح$>h|$QSX#JLf8\w(lqH?@,mg!-Metߒ&Z{Eľ]JKv©*r됴/-t{/шkj:!J-ӯH@@$3!m1we:M>a%U_;H2<{ÕbPsGSqM
{Me2uE:쯩>sAeq.ⴢuU^i)==b	I_?C`t] @
M@)6r$g倯N A@;w 0V\n	h9e/f2hE{^KRqS}Z.4F==cxqӁ{Jih!sTR-I7`p6ON0}ByrTׄd/Z\Ahx,}h$V&7 Ta3Hau(ֵ/M/$ד8jq%[ADK .8ޓy><c07=:.Q`;%ځ'9RRO%ŤZR$٠np;GX|^	v
g@")tT-C_mG3-i}vP	 $.1x+xFLF<u#Ě(\*~$V֨~Xwa)4)A"M'-fx	):>a/,Fɨ#PUOZǫJd692\f!I]AT6uexejFѦtبS3&#.@9-	Jˮ?,GFc#Yp⏫qQ9YCJ27>>`G?RUMCSADr䫡Ix	e<;sDp1@vl"Դ|Qd;/:CG55ML1)Ŧ?9-\q=(xN65t)m,rt'^*Y	]bQS)k#ύGMJl"C.e>p'U`NIl!lII;]gjK-Y\ZeLuʃNa  (rTKMٚu<AW 팶ig&1 Vӣ|):O4zsθ9Qxa@:"vpHsfٸl!Iy&(߆Yj4sTgpvBDS䒹iv)Pu]M
!n]$ԔG&(]fŻ4~*^RCWB'S4JJ646^ӨN6L2g2iK/ \`H]Fk:nX$1-u/|Ctuky## G}R6=<^rfk˘0f	Ic̞FPNSN  hIG.IqIF V9o"f64]RnR]Yt)pE2Dս]шVGQ7hat\&].rMC
y,pXcY]ƕV\M&.ghJdZXG] *vG	k&tR~9}s֍Nz7w?_~ 2ؔ<xr~r0!͞ȱ'uEcWg
,Ȅs]z? rmc-^'ą5)ŊZrNaE>ǘLM}]TK~nꊨTb&\$`"[y-_.&}l-)Cى],O0UjF^RӮх )Ck'/z?ZJm
FQfIЕUlBCw>$Ћ(?_F~o.!	[Va#|y.uffţɷ[ۆrH;&$C@ACE-`oE\y10Txwr|<ymDowc$ou,.~֝1\Q)'Lg|,ʬ@nrXcG}QiJ29+AR?ZՓRWrfpfiv_|9bqk3u袒@Nxѧn[n4Yq\]v}{D{	2y:)0-rǿK[mĽrR%gh}kOMoKɅ|9<	S	#nTALXcLK{ G*ã]Ek@ ##poLRb>dsÁ |yLo]d׼KIԝLtfvlQcذ=q-H{|x )8"$Ф}w8Ayη\=o}$=Mgv3bL)7vg͋ivO6?o/*g ƳFa(̡TpUq}@!dG*>Begl>m?}eӉ60AX֤{wkfnGo{<^&To;1
\Ծ<}3'Px7Gʹcnݧ^18TRjCŘm̈́T	]8hD^"jhXwײ T]CCnqKns5 ]I+:I)?3IV0?d?oBvQu#+UBw {eʰ_$ ^5~eіd9+5ў|N÷g*ID46*a&./2ԕAŸ`.@P>Z/0E )Z|u&-k`	7q4|K~J+Pv*5,ӬwC޶ ܝH{)ѨJK"s5=Қd3an<ҩ|Yť<ݚ0j۲ikcg,jq#%|1a)aʅ8Mq38)0'ɓ`UISc71~οqec}k
Ä	ٮkjn:v1-!)W/q{m6{'633KD!- \~.Ļx*9UWC]*},,p?+bATғt<vك\_f°ܛ@gjk8liKz'xumh61wwX{H8rYJ|tqPiN"vt'ۅ\c
(Tdq@rX3n ηֲb-ğ㞚h;5#~e&2Q_TKA]Y 2zѩE0"l_%7 '2/K+pnM[iA	8	ϤsтiXߴv<G-BgeyEfEiLoMjTYOG `p".ǘS%l6qb%VQIY57bӶ]a^Vt\?HN/{2}8l~HmR:j3"Xx]O4^íVo@"6oӽBf	ٵlkor1pMshuj9n8r(GQgkRńg\c5:zQ[_:}#6z4v-5ͦ}Oir:_Rܿo4&)IWӣ/%H '8zנdіwɿyv_Ԇfz,R/tR:@?@a\wdhč>8Fq^%GOj%:t['<y$1,=4<_?N&>$S:I@`56ڻn}Ow~D$s|O&&䳡&e4tr(̢`$}qGÖ?
ؔvQKʄ4a 	L.+kLW6(e6	|*$,>1Di~!6g/U}(>S|ʶ.B=hq9@:u:pSm%8@T~6l3xgK7t0pL[ ,;"'6ԯѓ}x3zا>c#ڊO'g\RI:S8'L%b8">)yLD=a9`,`V+)JN2ķA-ahǤr6MQoCKa>-	P>q8jDrCpZ7f%y@ڝrj8$#.Φ&}VM2p~6'I
aIrj?&7yXU#Fa/D1<?Rƺvڕ~5m<{y鄂PG=Ġ&xAb^^p!iLH=h4|.uTKRǫʎ%:g҉m^s<ʖͬ龭7dA|'tEJJ:CO\^SspfMw|wsڽzqN2ғa6Xحg|íjWanOs)ϦO,zfb[|am.rc4K0L$^c~>xpGNAL3~=:~=l_^(k9b{TPtW|wy|}ĢSwԃ1l݂0)ռPt!\2ɥB]@4Mj=9gN"Sلӝ3=L&JP7D-SnI(8+t`쓴m.bG*%Ujk%933m^!&E̜s|ғGuIJc|Lz
T
-IǷm-Iq}?9G|85C8{-Uu+Vt+hLS'QM?7 ;sG5[1'ǁ.Q([eMZŝKZ|C谁w+np75	QoA.7lcxa9/qgO/&]uP.wq=}"V9jń?fho#3Po@.}(2|W"	MщOXl(xEqiqe +5;⺗`"&._l" nL8Ai\˨7	^/8QiԻ&Hsj^5{tz}XnP:5UUS9'lF>㈛R($3Nɢ8͈׵~|ӛ%0]䎫w;%)[lFKn>nNvt3-d#wd.'E:@+X)1KB+ht~~+-(>[A1;m[  āΟre^^	*wsѢ0rxW0=gb]kݰEհ7[E3朹A^-M)6A796C)5Nw-/ezue@KIqMؿu4e@u䫴BkxZs-xS-LE_cS](X0oC Nь)gB
i0<UݾL##E>H3)s5l }8>7Jjml`{ zC=3ŞU$#vsY$%iq͋Y6Dh	Ny57wf*Q?x1vrCV~IQ|*~%Io'<ÃDC&:@>塎N%WE߈w!uv= f9n}IhR6SMZNy0.0_iV)zXX^a_|].<8Jhkگ;:V֫h<r*mȰIRW8$6KeE$
.DwoS\3
/CrdpH8$sſ{!x ,ihq?b(_jB"IWJGv#5֍|a80E暬XX?KM*5ð4<u~ǄiF, twz⏠MwG6%:80K{=rPub~>p1-\
RHd\Nq#&9}P{YI' oKg1T5$)%Ej㦊HvzdKLLQ}MuT}XXNӉKe2]AW[F"SUIpFϴB.:̌r\a]W+KҶaf+<ITg҄'ш)^iC*to~I\~4.Nڇ'*K@qƖcPh}U2'ㅰsal,x֐cXtEV l%WԔI>>TBS8gC}hpsa @׆GdmTkp=Њ7H:`u{WbA9Ɨ<	Dۑ#z>/+1q5V5Q%_0Yu))-xS<1֮`%ijvX67vCdXemsStc;VM+RiekrK  5\edR#hIt}v|	~ӇI3Ӿ6B׺1;}m?NgPd|=;CWv;dn/*qmlfNvXOpkl\$LJ{ݬJg+(ڒщ X}ULkfXaEOh'Gѫ	|%IEd#ʼ4L%Έsc7M UwTќvL3㵽l'TAb
HRPt@Vq?Ib}FvgPJ>D' VYxaF.ZFR3.byGzd[xgg_b9a1LGV,d2!!{$|"	K>.qa;!,	_%dr^x 'm,C>SLv5ֽ%#!<!y%̋}k.5=h3-,Nr\fp].2۝-lN	'{3}x_rL嗿-*fzu9Cͼfq&	TSc̊m"K6[otOWï7\%2"̲j.)	HQ-\*!V=TtWURI..sO֦R]ȵ[S^ -StV'2?6zguV獗˰xLjh[MNXFn-k)ӑK)+2ǥ2	/=#n)V䰿5캫{
. ʪUZqr.ǳ>YV\ji׊}dJ&)	zAEVJЋ쯘 K5`AvƩ:S]t+=;S*FPbhP,WJzÂBiЙOԎ3[vk๠\bp8hZ'UQt;/Kۆ* JcVu. գ+гyx;WJZYBE	_VMVYPV;J#ڬ)c/dpdvM#HzJѿfE+\|:n E"f7+*l=YN<þ~>{W
c*8)<R<MPƚ:R} <*ڬ$VÖ7;>aya
Ɯ&%{ASOK+PT.G)(LTfLa%k̕)=⭳4*t ]2K}K:@YA'<0ԩIIk5.z
c"MRE%|ċ( s&q
E)ʟ*eߚK8ci*`i>1v+ )anv&!W-XpEܘϴNr/o|zZ$_X	'7\&}Շ,z1{V?Y6	;eKjOZ-sBpז\V=aݠ,0pI4Mz:~E#A}?rZ:xU`SYC^q00T3{QtZGqO]xQ9bNfHhccHՠ(,ы&Yѝ0%=oၓ攁^|#14)6X+Ug%&UdO]t5<WB
rKV:ܬӉ	qɝ? yBO?bh2>ְ^5B,x·dZzH+Zlr&"uJ8="/>]|g_e]z	u'o1+5aC0HOU)"5p
G܈d
=]EA~Ew&p_E!3󚎺Q^43DlGiXb~~J˴Bw/Gi"9J.Ӿ/3<s.&E:FнiI"	st}.7\2i5EleJhΏy">%wQt<#Fwxzx[a$ޙþĕ柁cؠOl";1a@!7w4oaĊ2KWWDǼ j]i#D$2n۰:~Z_R?h3qIY/$)u=!22+nolC;s"51bN >docM!z/$F^#RS`3dkOc7I5S
pzQ}Tݎ2V"R$nQ$q=ap~-P%ڞSR N.#Fك36HRu+[βKKb[Oq08F8$qS7g^.l!֩yB25oIȖ=EYHGy#z8,d1ސ!36uixZvvaXVR|iZqӳ.j0ҮJ)8qt"JMh^d#2E-B9ΓRda'
1=&]&QO+9_H~Ĥk0D
޽HK}"RŘ|BlxgPjɁPj<(>ŌMC2?hT`4K%iB5>8S?0ttӧl6cA m.H(ՂWDJ~>R]٢8<^w(2?2iCН	18h039xiڢdbI;DB]>?~+/ ]Tpr&RqGFg<ϱK јh%?GTFM\*B&@(֕!'(^ɨLx,e
;ej"2`ʻlN8RՄܟUڟblX0$af`1GӸXc]+wӲ(:ҍkm_#^t;ۋVl#{(~Z> O^R(Q?#XÅJgC2Z89[:pSg]bU]!ftGe]FTMT;n/3I^kiBB6䡜<gɯrNO%@׼'Eun)o戣0u:n+KFm}$KF4}}a-bus͘EN.s'ʳЯZM,43]TTy4l&)ZCv،2t.P2Hv/_7Q|A-LBX%r |N1b=椨XK"
k3)wu8cW23hm(VeoG??{5'֨9GKI
ǰxҏCYJ't;VxDV4z(6`	a_Kuex׃ȺomFvS*[TM[(11ٵ
oe^[}ԁY^]y=XMe^>]!u^ՈU &aIͬ!j͌{+^>V>}lESff`Y5+J43@fY3{tfvcyt kP݅L_qM[,/ྮf&
yhf;yyÒ+s3qOj9tT[f+Y](ٛr6f{˜8ɈsPˇIV&[y筹#eĆ"MnswY&Ӎ~Զ )zOBdyiVdYS +)4[H>"up={gH$dLW)ef|}&M\=[5h&xXr!
T0*?uD"j]NBiW)j'\t߳i1\܍A̓
iwƴ;C_ɐЮƭ+2ýoak@?eW3yڵ1ʸk]g4AfxX@'`U\_E
3t/YЮ6|{լZ+o.qLjL=֬n/fvA<^~EͪjW___Sj\Ig+㒯Y=)Vo JzԪZz~;YTu|%}SW2iSo*ߛ.<*Rj˝P
O8_OujUV6}EUeGk*KMUiEU˒Oc%,DÚ$(RIrԚDf)0M+Jv$+գ\/#&3TH_K˚C;w>4
%mefn*SFr1M3܃btRE5W͗kft*hҦ0eSNqsՆYo JTъHwq%׮+h-[u&BjzRM|0W7_ңeXyt,]VX!_,g5B~aY!VS+II[pi[A[аU\!:V<+ޯ	7_ܝK~r)VPeq:|UU\t׃tL`hb%SLBi٨ex(LVx&tc8*m\:g3?o`<GẅnP4ǽ/!&_Kt>+G	[ۈnGfKRYs}X18nU+)4S!8:`!ֹ٪6J+o.r56y},WM]Pl?G3S͜N`2qUnUu6|UҒL,|@'
_ğ:sq(dR/k"@rcum~'#66ڗ'k۵Z3>V"
u5 v폰=
K|%+澇nK@_o]G[._w<DBxC'ZM' & >FBPuZNjWH\_g_i?ŃujivA5[f2nձ8Ya IzgO[%v/]8Zqꖌ87[}EImǫd)6$}G"{َ4_A|ƽZ]q}}S͊kInwVlAu(wJ7COoa9M'Ƴ<c>Xm|n&2sʢ8L`/);|2es;RKAO.eGVM~ČͧFW6e&P}W2+p&	NN`bsdSE^g-{~+ucs_Hy_ɤ߯	)7`8<dłV%X]
G+{;*췒9_H0sߴ+;ϿW2+wYeF>7H{Iɧ	oItD#md57K7mJ%|bW̴YNܫK 5=$WgܡX;M]AuFYRf}T}n-*XI?<@:NyF#vNe4b=z0`4/-"0F6Et.II%~G+"A'<q_e0"`JC7FtgI>-GW8aԲG#<ʋ8KDWr2cwG0/	xSx8.
ڲ-us3r#=` XW.2@xQ0.d(~>OdeMq!Gl%E\J3hRdJ:В*%/W}\ؼ.o}40`3|SRpA蝿FL+\j;>OF#K_|vVxkTe w<E0 "ӬApp4T#̖4}_hkC%{ZÖz	wޚo\̨uZ eK F|^+":eCCK'ui8k}}y}#nld~pF =g:5Qut="3"V!l{4R4	nM:$qYvywW/7"I1F4ۨұ{u	ipH'7h^2Ve& Iπ?A܎p7%5#}Lѧ=i0ȊW }C1ӫG#D^vEU?PsD'4'M5 wR<<P?r0b8I5T#77k	E>uӇz|Wդ<G1nf\ GI9_ǽj<5{Gg4׹yWIu͘|%)*=G	P٥Ss%I(SxÝ#qȕ1zx?)-`@`H;*|!*w_ыvu,WОDcX"&\D`1)EK,	y*ϫP-i/\E&l:FgK`cvc|BmqC*[9(L8ŕ	bX|d4#~!Tay\v1eVʩRtT"%NNKwY_/(5l8PG']Yʈ "Nf}٤ql(χykmp:#&P0D@rh2ie7GEf(uaboPM!u(@˴v!0z<p_BSeީ˫84c D :dppRĪ@@v fGI矖3/IWovY̟ p;9V+6S
:4k,7ZoT,2/T[;EO"!/QJ
XNM@u  d<7<*	2ҒyIN,4	 O%Y?G[i\&ϞL:rѲvGJ$:*C8wp"QF[hѸq)t7׻i3F?M{$m1]y,YvжxDO84xS:NL2&=*tΪA	Yh:1lv_	RUII
4Izg=X4dHbNbwl
z,MjswQ<d"-P@gēՕ<'de>:tkUe Ï-sLpeȯz0'TZ35+]tƶz)I<خM!-sl {7`ҥ:G,`߮)	2RpMF$rK=Do'Vrz2\.HSq/Z{OƾutCP6Lu դLiV#L`|N)3tQ2̖l;iD g
Ay@"ӟq0QĖK>`zXehudHqb!fqG|/	@UnYNmN`Oųs6"H}7=wujzmPE^O6ʑkC5H+ IUˈ&*!NճdK	Gŋ{O{]F=ָ5dͶݚ	7/b	P7u6c8Q &X]a&|r]<F9	Z(tQ>)$Q*3jwd\cx6ę5-A: }$|$f	DDg
bf&wF<%֔R_9Ր7$CjwRqieBrx/{1Yk-Lۏg:;6
X8`X3"1cXQ;r KЋPif(=EQZN^3ӚC|dˇdBfJ)v򔢨')^
ih-;	L+iF{/Ӹ.!}fiQБܓd֔g9r'&X!z;S~?l@T2t	Q-5yL܋t./ [dx|-	ᷠ%-nFҦY fďɕ"@\-kFeNwUۦ6CeBX|Xv]3LPufۂ=s;$ߴJ&Kc+3D>L9Qq,꘭z-f1A-*}Z#>\hHDُ'l3nTc{
h},/xZtxRŻاМd'{m<\6 4GjzNՔ7׏sWGL$Ф;t%F%8z=g|I<vOba{Ͼ0n~e,EָkZ 2<C`~fXBXISDMgjVK2Ȣ0T,CBmokm:ewxYp@:EJ<@/Bo?~.R:?M/?Zg=&	z*Ź2f<MR\PY>s J+7kFa iZNOϊWeB`g'+K*!fqVHhil4HM,q3ǠE|4!,eTwyxఢ(S"$HLt#G)Su.i\%O)79֍ނLLvR`}wO&mb_\M|+%tP6-Va₰2=2'=AI
%ŗdy}*)~A%FgO0~xmD΂gln.^p\^eհÝ?67''[SO/kZ:h'bTz?CpzfpJB&@V4
>zd@,w<0NP,	GnZbɍ7JA.~K~=rI"-%;Aѥ8WńW0c2.+~P<EsEasvR5	:6=HL{A++S'a(~TMCm㥶Y|Zh*]wJ>7ghGov$zy<GIևz	1VF(vd$Y^D\"ʑr(#sؠa)@omt$`Kr3TW䭅Wۀr<rGkI2<w>GE{}!Vo?n=\_"g1CE#Ij_?|3|8>y{s<.Գ@9>uW4I{4:"N,0E+=[+UQ&"#GD[8YJX:MCZ$e먇~*P4YK0H7ÂܢQ*<xA@:VBˏ3)pJN:J3.AcP5vQ/߿7~G0	˧	9%|1?J̧*DԤxvM_G~C5A+sN}4[]?I1Nk6)e;EI.s&7OQrL"r)A-ruMEB MKr1߷uU}mGj@MxϺ =0* 	;ܶ^'n{ey~ɒ{'RB	ÇWn'
^Ȼ(IIxEN_sm=O3<V/8i/x/Q 'SXȣg聻-qϸF;(~"q'giGl8&W(wbִ@ڱ=IjA5FX}֠==pff#u`2`Df{GILRmC!TvD =|/qd[B[gDlk>d BXۺ[@:]kj9>aW=֢зmcI-5=9%9qܒ?S?^"a{/XnsKW>[\Xwx֏j&cעVe<woQ7Hy׌.4MtCT:x.jM7
K4ͮH`.Q~z=2gJq)Dz8?㾻6ËDtT|EY!.C1l̶<z|Ez/KZ|»"!Bb:EzbbjDBI.ryzm_0OIT˦d&:L]yLv.w6~ʟ""a?3D}I]E>Ƭ̬wo=[s	U}^hړ2t{VWV
!j-tP$1^KhPja(҃U8md7&;"Dn0pQfSl)/ k]%ZD}
eưn;k[?-IokmgAO7dh DG!=O?>ޮ&<O%T:@<Lp\UFP"ZC2ͺQ8N\wXv*hS]t0ja :m'eZ>51tkp`$2$tX1,<x3nBޕ(hL:[cGo'c"h[{K/]&S;9ʍ~AaD(x%9!ɭPU\
z	;pj\2`g]C xܻ +9@q7z<;6e$JUocA(=UleLЗ>ΙFn͌1{zPRk9weFB^2;=6;"7<|Ek-jkCY]庵ꇈs"	Z^xMKV_f=c
0fcǄt(o0oyﻭ@ǏǏq@80N =rgN@/C%M4s>_1`;?	xU;!WEcqZyhh "2d	BI+<+`#TS|1.zt擫"=;'l̼Σ)LLQ,匯Q-%ߺ},%v~"/-ɔu_m(~I0ucK}J>ƦwWǆ-a
>F~yh9>7]h{bNL s''u2<l>QMǭ;l JvEaFf|UwQ
xs~_G!fBX<+1,QݶÀ[ITShgH,).o)qr4KzQ,&M1{+/@s)}njEZ;W(RʮK|:LKgAtL"׾]OT2yZʨ&BbouM5^K`*d"=tt'x()!Pډ^h!'uDk$FCY%{0;u6Q׸̶S.?8,wipD툓
mtGוuRS2|AOe8
c@F]a!Z4LR$J20}#y&$RW+pKnyܤ-s=Sg	3LGDi7Ķ!JK.s3H(`0PrRB*bJU+K#KAR
G>Ң"tȠUC9"c]"+o׽>PC&!V]g45'|\lrjG2`9j	PWt]`@MђG M@.B Fe jg 44sJ	4LPbKU14ېVy<.%aw+|6V&V9r9рYAiP.oӍw^|h39"9/Qfby''ci^)iYN޺%׮mșS]lvtCwOݳI ;s;),iyۡ 'Hk9x[VɶliߎmvY¯1a2uuߚ4톨shj5G%"k#-߅=z %h^T}v
n|4AA3J;a[IVG]-8<0&ܹPW\kDPX%&8nǠ
9aA$mB19<W;xDK"%y|댦9oAc}CHd%,mK;9<]dag>Xcqnt!O^>*Eٵ@pz
Ud\%=@Vjo)6tܳvtx'ixxfnbA8x9jsz{a٥>a5w*a?
J+XI9W`m<fy4qoEcf]>uo& 8Y*՝!QMzKH0CB75xL7kCj',ҁCo"¤f2&^E>դ	BHH@Y1&Um 5=M|['^)FL~~8b+lF]wJ]aYd	gîFOTҫ{ޠ.PF4C$9pc%O[sA;HL,+Pw1;}#)ÓCʺM'_g23:ndT$ׁfb,N"q}bǒ7MX'`i}@okgQM
-FX6}QlE}lwP`K6ɌzRjxubߤ 5֕RHL؄g>&?\5y+&;mҊt90`rƖ4m_M3I[>ʓS~\	iD Dl_x/[sД"70!ޤF0ja8jLxDw/Vقirl.iQuQxI#=}Ig`Bs.c/tL3<%Eg-j
j	Bld8]ȡk+ptS:[==E&cuK/'|Z7'	fc1Tҋ:t4D-PuL|Ҏ6nqAA{X,js\Oh-3!=OAVWMe̝[H9iՃC|9-δ̡RnXtر%G:M7uwUU7UIvkt1tpxY=(P]5k ~<: xW_R/s/F5mA,+3XsMYqD'V[.~Yl ;ksoc:ܬiqu6^?ֶaҁ~Б=\ uYw|f
p|DN fY)F_B@C1X1YH{ym(`תLhN8*NԧI4/nFC1QKmBtV?#6|y?dnraJ.tG4,4I׆JN}z.osܺ!R-]zj=zO(.Ӈ^J(8O=QO2=`O}k}J+Z'T?w=#0ZSSyN*M#".Vgr<suqd7!Ujʈ4C%fF DѾ(! Gs/eAu?ZB9(*!VKV&ڮXv)FD$C!W).dV:162v>	48lz,&$+i՜0TP4&p:zaoh52'`iBEy(&#yٹ)wRZ]1b0=k|3<!IqF:><JHRދ R(ri]ۦ9z`o\ͣ2>1P=+]1w3^U$c=KL7}*NVQmOdy8o6rmBIfۖQ?y08@OeE!nZ}<%dtOr^Ø1$K33хtcQ9Ȥr8#ͨ[2j2mp7FvƭހX)6O_۶%
u^_S2⤣X(΂>p<Ɇ6'֓N@=?h"3}d9EU-Dx{[Ozݯ<??>Wɛ&Vozn66bL˛xW]㗴px=L&|ۛTAXjRMR5?!3~2.2*J{)jY,<ɩwYQb_#ݽA>wp!: :f>1:G,P掘ڠ 
,:'mmGcW`͝:F03{IP;"<"C_yn@PbE^(VRNe?-;
$¡ Yré&㭶Y7neB5c7||=hyn-ƊbUZĎ츙󩍵'?Pl^UĠē%wh1d0ZR&Pyi	y<,l&AwB#K9 G#JǎDz.X^E{3y#%t\,?;b	tuFUilñݶCne/dWI4IJOd(-O卄o z}<Ϝ>1<2xH0LNbPϞ:^p^Ǜribd$cה: EPVe1#L(}1.įkdG8k4-f^e"Y٧NC6GCgG|zR/]/qܜ&ކI8?	*8-A	Ev,&"#܎o+tRclTl]*a,6N:oGI/6'2աg!z4#fkIyPNOUpa%cj#ч%y>0#t9<u5b.=Rj+ N$iņCr3,ѴҠӠ1п쑆^lUˑko`1*%*Ȼ]zqp''/줽'>q*	_aPa>]cl'=fU ׅKCzB%IvU?/]'@|lHy6q&[>͍}4̫*)x;aX2&3B#phqgH5?zkiF*h0G|RmT։M衕H4D	u$'+d9퓫oєaw"v汃j:mįC\J:]Jor'AqA3;ŵ5$?=.BkĠJW4`Ul`٭_jwVVc6+  z03(DyObWp>SN-~=rVȈf$
ih΢.!pOn{ `zZF򎇅2e-R>\ <mZMMǁR<i_Sli"a1C'-8,]=><bo|J2E#S9߂ܕ5S#Tajûx3*xRmx/r99KI0vY*jQRGXTu])%0x)Y²)eXK{B'f$]m:$;)@Ӧ 
%FRSlN$A5ME)eHM84';9DSmѭYŃDXS|?=[@:,
CskjOSEt{)]6,ĶE2֪g;i~(%Qv\.J'RL4ԝoݭ)l켙s]+lhi_$~w :sg=WQCxᎤscs%D\r&%g-aYR:ˤ&Qr?<,s;|29KKy:.z5&CqP䠆.G4w<r(oxn	ů
{ISM?b}]2Ix2!viǧxpDˍ%QdLν"z̃
~#vt;-%՞H'=e%߿%OHjW@#=;P9(r	1A٤\-Y-]H
I.b~LQI?( D$KnTarֈce':an	uұ؅)K+!#nOP<rCm>{mOmБZMG#T"uz nZn(o!qI`	3	?0rfwM$:U`ME7N@|G,_,餜*zԂ$,⬌QM8IFQ; zp/P+9,N.!ڮVCԴ}:UXvlc0=Tns'yE"?3>SςC'$+	xU$}	ś`!&Ae/źe:[Zqoq[(fQi0e,:3g,nTuPRyˆ{~C^ߍŹ<)µ';p;XֱLĜuv9R ʺ"Ga/eB֖AGՌ*Mh*uɉ]FW, no8Ă)DnFhN~:1</[CizSC$Pݤ{(fMf򌊸rȾ;L]6D` )r}=/Yl[=qɚ/ׯK<g39ъO\N9lXk.1N|=___B¶`ջfpa
ӡO	C $.(>ѳ15zTSFgȯ=Z]T\F/a
_K)pF7;%ĞR6^Q(µ(s7HF5Ə	6BYֺ֓ov5^(
hZt˫|JK/yԔ5WEZT?S6#|U'>Њ,7CCw ɺ-ps@y%wRYOf	m\O'zoL?r#	hږӻVpeõޕ ~%φ;tA݆ɀ:\vI1xeOʤ,|6q+CW茡&cI%d\&/rpXt3-'<L3nLZ+i"IʣtL98h+k		8ƥھa⬄esXS^םt'2vS Tc _Pg=~}k1kIԍwf?_\eDilCc"&{&yfR )rs-xBPOq79ׁq@-õ0<?Dm2pR)Qqa]\\_Ð<S69g?sD<M={1	Y#U*\N497v6*Mr}YXc/saBL180]:珟=^/.Sa</&	nurpvnK='Gc޼O(!F>+)YI"7`Yd֌uĽieɐJ~zvIp'^e%-}jfbⰼ_h^?FP+{dvhjT\ň]1|Zͬe0A_|3(+kCmL};_=mBa8ɃTԩ
m hǕt~MjRYiXH_.ɖGlFxx2>h~D	"ڿ/.\U3N}4JeVGrZ+61{:%+*&XU0C[4SR`\.+rFF&HT8F:eZɄ59L5΅UFC3碂m-eWqY& E)+.Ўԣ俲E׼HRR~BwvP$:??L+a1tq
ż"am%4k&An.ҸR)(ƭܛ潟RwmMת+&PYBζ=R	Vy3;O,("2@&6f:ɼh
`k1 ]1sniEgݖHS * <uF<`;*f!: Ř'	j=ɆᑙE <?ccj23~}CΝS5|L{{~
<>#,s	qe5cO{Ɇz1qӹ|p8Fo.c:d.Or4[q@'b>[+Pex4ݳ"m5y>p{tXuH*:[K";J*Ϲ$3󭅣"I_U9I%tT-RHJ^	G?ո@Űw{7 s9Bj]ͺD١G(7!=mmx
 2cB!?>wmbsȞV3H}`k ӽѩCV q0(I^1@}nH:^杳溢tuz,z9YZ"avǻg]5$s~9@VӼm;]/ᑠËܛ{Ԯ~UO#-ۍH9bb}JT*-
}H!۴݌=5``uo盜s݂+F~(AxAeVQ'6<QlQYhs-T<0Ы!r99DA+
/&u^-?>u~<Թ}Yb&ҒgZML$$L$N:W2QN7`"	MzML[h?~N6.>~]	>dnK/#s\'3Tчq;`πYQO7'ĚѰVpheT?I+u:\k?
t㿱D9+)FT_E152<dԦ~vW`J>cjZ%6霅+nZC)&p@FgS-*Y.wI7Anysfi9CeU%R;dt5N,%R.B/IAM$X(BQD7H8:xVN7Qk8j= 0|ojM20(m|ኑ~lrB̘o>Tas#%-(h-=i(z#II츴)ܶAQ*a$a-_UP|3jp*u(`"Ea))!ε֔p ?fv ʚ+lOp;ͳjq)Ա=yx{"H{[֙|ȑ [S4Do3*^geO ,~ふpS9HNapGbN.*뮫s<Ԫn9G+ݎmVL C
xC"L4sJKK&"l%ZY5gXtbyI.xngi1<.uS!؞MVחzJT
$ gL2?NxB:"ݧ"DDPqo[园 vl=BUOJk}`zxZť%<2B<tD<M[I eáGjiTN(]|0hJjVɨ*ϩcsaQ!G9̤/V5|lJALOQ#Vm>{>.W@>p4
]mgr|iYFi&5s{k{=bAԆ1ߞ6IwkT GH=l<x\PѧU[[#7Ta]aZƏotZ`糬5~
oA`li0-W:ЙfGTOo֨`|.7TaHf3d9݀T	\
h&wA-m3ggk+u.5xZCYn)1CxzBi䰬gElNי'RGgbh!&AaHvZѿv67egn)GpŇ4/YN()?sq~3ZN&ͪ]b5JqלZI~^k	~ؾswݻ3B|DncPN
i/>_}06{\A+ڛ&cf3ҷTpC6*<B6eJ?sZ2!ڐ`kP2zRJҮo@#~M&ӎ]Ѧ1ZO==?Fb^>-YAjlpw2LϝJ5x.Ƨv~+tMIjN#:wjk]+F0Kص~,@׮.|-YgŁc^p>-٪Y8 vD^u'pw8lxw5]|b'l(RmȏH\% 	0IbpE_6b+6P	-&W!xz oSJI*qלJl|A`MtlɠNրF]B׍/[{kNMY*{ԏ{t>Ud!Np%&)1I޹v'ktq6tI6wEe[Tw0*w7CGvjK$FRofeO6>/qWbSsTm;P)Tݢ:P~*/]/N1V5'6Xp>D@IYhOy]d{ZVThI{jNUꑐ-MGLXxX!='%aD2"^D
xYŽXӇg|K6;a0Sg>yh'IVɫECʴRt׬g7D;<orf!?)u~*m姓l<f;OVGIx	kwrBإO钕LgCTzF4dH,l	xRMp4N/[nʳ@g])@mkFLX3wFztSɳ$$:sONĤqD0q[GL&BI|̲G}=zf F~Z0[!L5C"[0a=M(0ըL~a8"AuLpB(&@Nلg#C_7k9Z /Ѵ;CcrzI0fU>b $|(ڥ̼E6^fJT-$q[ꬲ(6;X4,M
`mXplg':5c}k`I-OM/uc(dW,xl0숿TAL/ƟĽC7hTP^d&>vẘ-(kuYpVkݽ:	 
1<N.7!]+g	gNթ謺&bb%4?9RؓuRdZІӨlRyt@I.p1bgSx*Rz  qyf$pYb]rq%#,ڍ ـu0tv؛RĪ'@j''"
mDrVYs~|`/JP"JCp.ޞƟ
h*{Q`3>2"q
)ú*1R\5B:;IKVT
#wQ3wm*-Q9.8*h>28Hw$R}<Ek2)j/e RX7_Y-UN0(ӟ:^$x\">wyBЌN#&˸qDّe-rVl1MIq@Q^xrcﱄjK~i:J^o&IJ7S |Tp}
S84)QMD$a8kC{86&Ǵ:X^)lɔg,jY*tB!bX>2V-aTʪS-?7[':ffeNBp76Q=~' !iu7B9Xo8
.;W0w|]"OpB\ؒn&<0n`Sg׹ׄỡ;$0<"S@Sf$%J_wK]㊆{
gM6AGz?.Tkde3xΖ-7>:@5OEPv񕓍.kY=Hgb[D@cw
9oQ&,(_gl0!y-5nbNK <G/1y;,=+Zۍ2dO\VCX'*&taܽYƁ攔{#;W"Hyq:7p	JҸ5 R*/P3@{,d\ʡ9Pd`ő xJ#lEp/Bi]Y/6q2,84j=a=3C8.VJՆispMP?IPpY1Gq>͈p𤖟a*Ua\ֳA'?ʽ(8PBkUh||
bM?ʒP@/RpTK"3氬9v:bvS2hO`TfxCYQZgRzS]7ŗQht,(+Ӡt:%Pt蚑plVȶfhaC{8=Z?!OKg.id`LpE1NPk	oxM pȜȟָUp53R1/cTbL~huv)skキsUhAQ
mT^0nߊ̸Mzӝ".0T%A <C戃d/H	+"Yb>e'+ƕ(3>sy^eMf` J&${|Pd0FD$q`6Ku@2هbsvrA)%<ۜ_ o)Lx"^#ā#ORTV~O!>T Mf(NTc-LCjt;pi;nPh!`K[t0_^NjY?XUwrvͯ)WYS$k,DޮH[@u[̗R&凰:d%>})e	u՜{\V *ϟqp
隣X`4\_8<a%?cMUEFceý__d 7^>#2.f}v\(Һwsneҳ/_InY	G߰<dĪM=Ր@CwtJ9ݰ6@qIy^8%ٲ~n,yvi_yFdoU65mÂKz/oE~.\laڨewU$(9Y]S9M\~gf:5i>%]û{9>αXY#丄oȣuZBl9'%clnL&^jo3YC7JksE,C|4tSufZ +m>H<̒S@5=&PcwD6Um7WK8ݖ2.|4AV]0E=8l5 'Vyz)khkN!$G.^N YpaGlo@&1ߗ!r'k{̀BhN*z"аw>x>xFp﷔8]dRO'zfFnf7sv41)ߠpK.s:W̠P֍Æ~1.B|w ~cR P!6Fc<+K5Vc;UTj?WyS3<¸$??f/@:mNL޽3ݺg}.XXU35t(4ܐWHJ>t \5xg-ʅz˓2ꈈ[ \^<erM<L]_߆qL#j`ON'v/lW'M19~ր2Nn;㞎'3~:CsWϱܴ|`-ဒ{[g[ni~_̴WҀa\$e`jsW];=;QJ76m7h9Fƍ"s3X5E@pڢ2*Pyv́T1;p/e$MjW+gؠ6pߝ9fQ~,ڪab>5FNgg()W	AtJዣ?o>yjP/.~;h vi^4q4C"M{$v[0V
B/HXrd9]eߜ&'[}͐ЁӚH74Cn#iy#H/B6"y۲cIG)REQj
'芃ݭ##Mci`8z(cGK-PI-y,ѩ5(xW,M5ǘHǠQB$ZDq6."+
jeYl3>(U5?].7!^Q8mԤO\Ύ>:j?4;'
އ&>GkU`\5S[|q~תwqF|+PW*wtӺqz)l&06I&P||Ѥk=,jj.t7y6C'Vh
	Y~y	еiYceY+:>ҮFkZլwqMio$!DN5oRq;]i6j/9MJAgUw*`oZQLp`*'T^M\eS	'8 qqzbIn)G9@sOjLWp;6)rTٰnŌHs>L)'VUF~ |BY~M|+5lV_
&5PJۯ,#rYbN!#aFԐGcK{ʹ'bɫ5m)C'fx|?G2JU E|"<)tWÉ7(^"Us+Q}qC! /:|lD񡩻=*;lK]yq[e'r	PԤ])ditYh0nUI/*cTKz]*}L pE"Ѥ]bKM;(iwiiu'3v-?K,O<q+{9	ʹ+y!9=ii5y7iXo]Y>qN}OzPodo([8zce\ņx~M뵝0c
SY&b)IޅC:QGQg<{f䙟]IT'Yo̐{,_[D'ǽMB@6FZĆ0s<ۀznWYQvLYZ4s+(O;v3@_)xD	1+J]0B?m~{{ljƐU[6gr/	HmRd:#t<tSo$M}=swf.Xg̟ M}Τw(0bQ6| a !Rď*%AX1f韅@~@gkv'@H//FbFj Кpz☄r5he`!dnwLY:wM+tУzL8]9'oQ▊u7HcW7m:~Y2Ջ>eN!ZV ڂ6f[N?'	a`#[K"@8ӎ><`9!m\8aFf;̷F m+2Z,HIvK8(,O	4'Ql)Vp>WW{xp)}uD	?u9@{˧(^A/Cփ]@Ro^7%]ʍ5٦r6~g\xBzN9&6|^PA9^^uv`Ǿ`#kfT"hzxf5:9nV-_e;Rk8Dۉ?$!N i\B{c}0LRqo9>W=Z]j_P%g6>ed˓QN>B=QbQmaK]V_hpu}~ghF'Y@aˢtj"#H/s~Iy0jfa$۷OKr,Q{dkU5[4u0L2P7e
W	~-f+gxnٛ,P]?Ux{L}Tm`(#ր,JZVPz|<Bkw?7oE#aY_F5 l~АSAYHnGd"-zb}
l|-r"Id"	IB2(<;[$2)5՟(]fH5QC;>c~yfQUhBo8J˿CxUe{/տiZ#CZEEHߏ=kF$N~pe4n瞚בGSh/U,LVZ0I7]D]۲he)]V8LSYZ1ڄfM5vSz|9+5A@8TA'J(mxx8LmbԏtsRd4PoLGPFW:?`sE~h,ebsꠜE+S눼4t*ǯXy!6.z5eM"=>g$cC<l
-ҫg{Ԃw޻f#+бn$#1Ot@Q4\C6aq|MIQe94RQKg'engcw8E<JɩB7@lqN)mr̢ WY>3 Ц0Tt?.G|dSm;JEoLgDwȻnyrTwDwȸ̣CPv1Et5H+Aё0䳚gtؼWPt.)1u/Ub s<cq]Üz9UE!d:NjӫkK;KR y"jNHvcO^}_Q^T!C1I<nHp彘ٹvoT-A>F|GCvtF|үZ[XTd\{R,;)Ǜ@e̵}9>|aV)Denc^oZtŘ@H4IPi:P+mǛ=txWԃ]DWw
?l躿\'El_X-suKN@
#5:/W-7%ۭe|-_'6qVHruPvIWh)1bx	<kr<HO%x=R1JAfHj>L*8IaZ&yj2z9]%[Օ6*h+]זxg,yMޢ8ACWIm+Ko'5wS~w*펐8=19/S#-/RQ.;Jvkݷac08(!Xχ}Nܕr(.V+㊝%w֮Fi&l O;՟r\R+_PcVM͈=i0b;hCX
}Khiyd
soCqgѠ 02c09[\0U̠ˈ?7]g#q1~#fH(<KYﭪˌX]nlXJ`xْ5>j'nY@iK%J_Dn%5茬2}B	#O>#94ҝ-zNXn}Yu|noX@@=MZ-Hc(tjsIQB
)*,
sĘ3??cAV_UApQcrV'h]7t:H^1Ot'
_KBI"~xsSP_ufw-/iۮq݋ֽ^Xk+l#JӶ)fV$ 2!"P[mtļ%cN`m8.R2O좻r<aC9dC"1xtswb̲7"yPy&ި/w	 N&H$
E\K੢Q
ԱQ+a},BL`8
v_GS>oWaQCz}0Jf@<BbH.󒜾}1Q&qdtvϺB,IyTA)kqwISud>{s"!5nC
ix
QZ\+"dw'hWK,>]Ǐ?P[Ucc~q)6T-ΣEb]{A'|=3BonAMfh00hi%M:J` ȟZ7jGH	*  1w7LY~VwzpaLZJ>CojUӂhDVWM5Pb2hG3f]KD-l6Mztr3Em9ݙlfTY4iv0,'St7:Qx/M+0pwc#AW~؆#	)+%MZOod[5Kϛɪ0B{=<3?A@UyE@Iw!+[b}#8*1MdaU&'/
k'dPN9W\2Usd>KвR!2މNr2mg6	Tܫft	@LC23!{Uz"&ڣoNiѸ%^aX,À%	T"⃡F^hUF;9-[ߋ5/pUԠ e6Dpg`,O*{hn'%tH]#*7TKv*4ʈNrK2ak^Cuha/F2~1]G	~O|r6ŧcO7szJ	JG!I{=e")ɦd^$Ϥ28T}Nb[/	̠Mcq+9 }	l/4ziۏ-HOtX,
:2nӃ(Jل灷z+0fx~v^2fxgWl&Z('xD4@~\$Ibk_lYgJ@,B'>\O澍Sh5{e0vhr!PAnwXymg?RΊ;bJjw[9\I& )BHC]Yq"cۃZIʤ6VNq޽%wYhrcM]zxwHK?Zp7t<K+F2OgP`M O",
7>ccƝY_Fy4vF V[x,6t$,t"?C
ؘk13;+gKnֶwGN`lv?DN`qpi"]"
7^!Of?9#WbKzrFٹRP[=ʙьc㣃SiF:v)k/Tv3Bv'l>@w@Ud~>EdxF=z`v0Ƒtt	iIbXI4m b)vgg%=\?FtkQqh.PC-әEH윚w1?5EpEܵ(K>]V^%&֢^$B7t1y*[*&)yhx ]ܜz^יrEL3BITf].eQzשZ@L&n#}܄	bJ#P4N9#$T4 Wqd9wdZbZU*57G\$a#Atb{Өe&!׭]3~Sv`]hE^<vX\P.@ݚ!Adw([zwn$slw'w6</dpwcfh	no^J/&?TϱV /F Hƿ[|wʊ1%{zUdhKz\>zW}+Çw;ZcrZ%5%JѠX8įDb@ܷ-ķ`,ZIMm NQ7PwhqfPz]B\v("SN@Qkʒϲ33;s{ |12@qmzړt]x-\Q0QHa$njFT3tzPs뵧Ӱ-ٹ8ʺ"I1^_Sin1A@lpy-uKiUk̈́
`&'ةvE((i!UQT9o<
,Okq4~Ba`Sc\\4&5gKE ^HD̳\᥺`WQO,Gc#FNܥS9NNcɯEstMۏ8}qAk,)WǺ%V
CdȂ*T<#/"Ǣ!Q$MαIvwfw0UNYN=w=tHbx˄9NŷT,HyAxMR hmz7iTL%8!ADu(i6A34#>oW4af<|jaJK!׏QOS|igI䍽&+N9vY	f3MwFp-#4Y?&6L)湾.
2_]i=^hR;քrJa4>>9'㔠9!U
Lq3QfEKΒo0(#=nkkQM qhN9ˇN:ģ0)dZjiN̐"k;l7I9^wWs"81=[h6;Gf9-x@oEż␮VF~%n^M~2c{#Qyn5䛿0<HAڱ# `/Ĳ*2At I}*7q9\Kl^X}Kux_߅)iiXSOXv<^r
Q|r%TͺN4ޱQ1NRhM
EuBFlO|Rֿ-Êd
_{P0MoiQ.L4~|OƮ{.}^7vt8gwd*ǟ(i8~t"S&-U]fـ]SIHjsA^i5'zhJ	C3[Ic6Yjv<@4;˅G U{RtgL&-rոAjbk}oLD}[>wDG#_}R68Q^+WFg_mqjW/
}ȆfWo|5bcՎu~Ď}Vʅ";^zŗ+'EJww5*^#z}5z34Frq{eN._RپR")yzK_W1a|(sY;r!|x߸knGzǜY]&YG̦|KĞJ^O(CeOr\l䒢ܶVjū4r CӂL~mt.M6O~^fgeGmt(/3:$ęy7GAK`DU'N	c~Rm*~4ݢ<AoRqh˂(dGO{;(uj,~3eĕm^_+ X/xw95=eӍKiF.̀AOԯY"19ӏ9ʦNYuIf&ܗAi~S"g-Bѿg#2sԊ->"e;ó 9D ,:VE]#O.$fL5 nF$3q%{;N5ʠNKS,	n4D#]ք_>=rrc^C\@e_ɫ~rosw2'<V*mg[?P;3.c?|W<IR3\ƍ l޻	]L7/?ރO.pn2%u:KIeZn7[嗦"I@Ăh;DT髼5GUX7AQ.Bu\MfnX>=٩Lv*aHѰ	uC>޲ǣhi"u5J oWe8-5NRhC%Jߊc0Y3W>ɗ+Yt!D|̔e+TVZ<&5շaRiB3
w/QXK:uߡnk}){/}e=oa"GDÔUBkE#kSQa~A_cUlSNRD7Sm^w[['&nowÂpj]67(tp`sP$|tuH:20WO!SO~L~,r3i{ZL@LAdFf[EE=׵R F~Mi="
mTUFe>@2|
rDVfx_6uiO+2;w!AR]bɀGS/vKzHRuoR52a]o&ƹ(w՚%3ds&#L4 $3 YBPIX|6{gr+nZ-0i	Ng-}i(,'[E@ʄi&eߌ1}XaxqW\=HXPOmȿ:.\9%%5|B݉&t8d%(&稒b0DrN`rwӢG1-no_Z%|%}Tpgq=JpFJ&}KY3s/l{_tO8B3IW>mp>,"%r#]dxDrQ!fi16?t
>dQC=ҙtY%{$lX	hsП~V[)}A/#jj_</k9 R>=<'[{@INk#̾um#y	+0]MV]a!?˔o$,hGoȆ-Яm>~v_:TB)Qcs/yƱt-'b3>N >|vkv8sX2㥋
F$$n[mnd[/.NdHPl;yUk47ID@L\b_r,ǘot>
.xoӝx#_fIơh{$	2	 R#a}BeЪW;RT-".Z",|ґ2'u+|D/ V2=%x=0!,ͼ:,-~<BwR-ZiwDNV*&(5X>OP#6
NU>>+2oWY}>6`[uʪϙwhMp	aoloi(n* λNIRz*pcʶwAɝMko^voÿKe~K "1K3YS|̙y^6)݋*^=G2=~"ꀩ"Y<oۢMY|Z_N;So]2_'$oh5(=*bk;E^M8u*HFN9Doja{=˵u!59>"()܆Ƨi{횹:w" *W-W&0w1<)$d3V&6zS("3Y:dMe{V>|ٙA	5>=[}
p1ޮ	a-KW9^P?h<*3iiN/  Ğ 3fixY~-|-uES^8[ ƙ5nL?ғZŝR.U˞FbOxNfk~4Vܒ0a_-!ڇ@32[__S/[Ǚ]ZWL,Y+H/i?y 8褦zONl =K(Kjb#1>}?M{7BGC+7|DvYC"D3AW2՜{RE"AVɓ2}z}|7~7~0_gҊp7:=XPYh~U]ofwKPN?xǏۉי;}s_u~?`·U9*l0"^Cs8hrLG⑪S{Z֢iOs:=еgã?}PFkPsܢTKSlK~^t6qtRjNŤ9]FoR;/`<8׷ )
[{@ϺO
EFx=?5v
:adwm?χ{3~GWDwtc>(K_1=Pywk/{Mm(.BэTVE0޸"jhӲd+WUmNY)
J	,Jƴf҄vn,mW6~ibH-Ŷ*s'*ˁV=z>fd1t1ԉF͸1'/qm#:EvYJ@"Oȹ"8<w7ܜ-XsT <[7M|˸I3Bf1g 쁯V2y89xvk{=Tݱ%k˜/v!o.]41T';NWFufk'Z2&I8/0P(6͔S:vƟ~JT_%|_6W#1+O9shu3:xܿX=N!BOD|6Ɥ	fBYDc&eL87|Q;#js $&t9
*	-eUyE	MyٟJ6,Lلx4ڋ$ssK*q8\/=?61d"8@$KMdB~P'_Y؝L(1x.wUk(<Eg½<Zvӟ5"duS'MWm	(1C=*z*l|($A
}@x
ZnWFTw	8߄!׀$p}:@i-UxerHA3iާ(a8xdT832_t-KJ2A|W]'GHiȏÍ*Tx|= +t	zqr
lDǮ4:k%!')f`br(!UN9IHc~龍	r\ZR0̂(ܡ
1h讁hʪXņV=.ՉS
YǏU~6!!\1GVܥ aaX^弶3k9K&+*b ,Ctv٤?NΝwp<Ʉ+̮z0i^_>怿?
p@A%)tQg퓪9\bTNrέ$4;;).d3*߱*a.:KLUG걌VAr>+a	O}c=NB1]c?=4Tq~S[^tts褘[,H43%>Xgur~	nrg6ĕ2.xޥBpTL\Vc2OtI	$w;=z䴆Н(E5cdOxzhv:uCſ JF*(jM^Ӣ^qeǕpo`^9kf[s0BL)	uHtj
hNA6#ÑR5hRr.Xsnѐ*._$71킎њ.!PܑyC9t㴓z龮U,)ɝFuPV5p#A4&G%W.`0ZWX8k^|"A@-;HjHi>kW5P"CֽJZ 4drs&0.ƸÆdlaYw}MC`H@NYs<3uFYzGŕby9cy_&%-H9`Z$fz)2Y^l ..^5͗yT
;f	d},_ar-`AqOzF,n{hxx[0{@բlaWo>^_e2_.GspN:^_ىKeMEf{a[dg\wwAgg`]C HMfb'TF?;gtHPMqm\jN9@2E9yzl %`=;Fww=P7wAS>q栴IO/ִ.JRo_(B>99r2Zg/1g ErvLwۃjy]-^< sU&ՀלB>N-ִ8cTy%:T|vNE;Mƨ|F'oi2uȨ|;@YXKPe>Oy3ƌXv4NK4Էa 6U{\O	*&lbk
y-+ƹu<qk}Q,J\z\0lΞ$8}tb6!%Dc'^IHeN՝a~pE6OevhtC||8/ ևI$	)~bLTVQJPJF^z9EaRƔPN5FZv#K|x-dXuAR;7IFgȈָ:4UD90ƴWΖg~)Ј&~HHl|9C9dŏ5
u]^Td`$Zn-h8@ocE)]A(CMN;RӅrQ%؈?V0xo>\ݍ-KLs|iZi,[Ӡ-3srUNA+
~w*:gᛳ Aa0h)%q/^DbAȭsaUA1IrF95x(K!BD+:K; +(E_,'	XūĀYny!P|@(ŁHc
1PӸ	g(ޝwp4cZ|b8mk&\dvT>*|	["qUU m[/Ch53:Ŝѡ<=
I;	mBk;VK%Ӣ-	iA%㔁dp̨CSi<1i4Ϗ_0^>=ޏd/vV44/rb.x{ndIyg-iB31;LLEO?lJs°VL
GK"D*qf5>w^v鴷jFYĳp̀ś*lRly]z4,`X.+Rs4!d 蠧 iEp^7ɲѰ/{#(PmZy}zuyr9f
:Npc%1-4|&^P@`Q3lD-84C)I)9:;rY(ͅSa-Xشj:dH׸p~gWds/ű
2+\/usXo|y+ -F0s{1cۇ8)Kn[P$\ad9HQmLV)8.s:D9.${/]1bUu:|"y?£i?uJůgYy2|Y=7d|0~v tqblqy\Z`кN9.`aXl	foՓxbvOF
0ݹ~uC?M~{jJAd]E&RR|$PȪ^2*=!1e'[gJgn/Q~ϳx3wE+'|)gy-XؽY1Ive-{@ɳwĶTE*U|rժM(ǰIf#2ɦT%</EuНtW,E_Ƕ}Qч6X[UKs/Bϱ@3Kɗ;3*QvY>G+FqSgsF `J"&wLQ:hPJi#qU*?Ov|)^Jɽeuh4 zOnHn!]t[,ٚh.9.KX.87KALQa{~+J8Je{;J22s\D6-
Ok^pfa]q-2
uV;Q!e]Rȡ% k7x#&A5:{A|gfT fymqS$!T"dQܾ|-vUU'rY`?"PC?BW*&䃯Ӫ0E85L2GU	m5-I		pCRv,5Bۥ\gYD`9J.ǃGz"Cܦ*؛J)TIpLڬo/kR?C"ONGm"Շ^=ڃ/$ջ'3<*v۽<7T4sqògzFcM8%a㊃g/.v10>A=@W/bd{̀dG{t%nC3)WWn<EϞXr۝kL`~'
Nr,󁁄E&fEg);hGkaS|Y t G(i&gSh4E3cl"NWP)yҧL`9ߥ`Di'Uz!@vFd%c\WzmJB	[,]	@i[NĮPz;^Fń=s-fpC>9`dŴL+YPO٪9,:85h`[$AJWNW"kcʾӞC+۪]m"Պk2CM<O۾]1̵;l<Zzz#:~@Kژ9>+'eiqH.QkIDN-qF@I_mː5#b"g)Rm8|
h	m	wOSˈLwuoƑr<fG,2jxlKnHBkCGрYN>Q995x
bN;VW;PIslV1@i[ȶ<J2d7,bwE2iwZ1YdtOY=V][Ipgu
Sﹺ.9gj6;E3iN1j'ұ #m ,p6x'GS
2+
CR}\cW/9ZBz,ݼXT|AR̍%YQmN,uQ^Ga$.dz':YY>5@tfԴU;6aiId6ˈ)UEK:ؓmU.r.~0q>S=F{owI-t姒ϣVpC+y }c|bE|
,v*](Ga;1~;;4m1
nukǖrs}eW`
X[HfƴUvy)hIWI/Kz bf9Ϣ pIL~ʘɩyV *>FsUasWћ-ind_{Gecۍy{vֈ?c;\B`~hTlncfI:dˉZ><!\@8T(7˿!Hjbߵl{CSDVIIN贍sB;8ISf["$ bĝ'AL$#7S]Ȝ2"_0?+f.i[	 |ޱ+0'pꓭS#52eeT78FгM6U͛<PRlCY?ycVpMmchF&fyR
RrS+٩ILz!lHEIB%~ۼ!~gbN|h2L,Akyk{CպYy1y7r#9jI_;T^-ۂ-TWWh5-y	.d(M˺+5%$7zN(Tgjʼ8!
J,5kӭimlu5ߎk7'T!4"xaD@Pt.˹Th;g)~0כ{]x3Ek@Thn̨y,ςu]gF/iU qr/Gml.	f+䁡	lmWZԒ?tQQf-־6{Zcǹ-|$Y;''	yx]zh"c]T(9m;EDd%3$BWa$N&dō1^ʻ/X]dS=G(%`1d끹ڵP*]eg`+&y˙Ktp?=:z~`í:x~z{>x !e}E=#1kr0mqW@Ŭ1d8dtg򗿒}<4Q7qܘnwK>=|~3/q*^٨@H0-aъ N#{tI,}U|w4y16)-''C=׬Aqo({ёo-ՁA fd5(o{v>_z8sob4l3_(ܹ8Y/ѡA*帱B2a00{!J*б2BEd7b+yt6+ƇIfzQq9%,-[IAet_qmmԸRBOf%{]p{n /F;%qѪ^#9>m͛,{Y$ν:d45Nn`	;-4T -!duPӑѶ9|7CFWPDP,~Y5H4<0Fℼ)x!WTSY3޲{96fNQ_FD.њDi9&`ULj`K,<&jC4ތƸ=n茄;^

L#[eTx|XۃGɂh$on`2Oj2Yga&K}~'eױK[gdDyiyQ#]Ӣ(U`+lFkY2, MJɇy3-Csg0f EfOaUD@}E<F?G-<lO&|(qyNYR2خ,4J;ck>`ȍc3Ҹç=׋8hM/'zO:Q'a̽U@oSBmN$6	\1H4ʵsaùy<.eItdȱr`,28?|(JdRo+_l+T:nZnkf0g1& ( YHm"eq5{h6Ê9!.!<;'v8
O)N>$|vlF /:Bv8A&Ѽg$~Ʃa\esQ%N{y=h?p ^҃aS'8C5IB_gmk?pn:ٙ|ϰ-t{{J  Phi:u$B2_e?0Ϗ;.^S6~ O82yQ+P2jRf7䗵|^Oq}lZy\6mN)P"m2Jb yKŷ!a7H	u4+GƐAt#ruX²61[|(1t2턹6WS=;8d.QN;qo"6y4f*آ[.Y	pIܣg,}i9kLCE5ǔQeg!\갹V"R˧*";+X(j
&뺻&3M|qrP @28ՕdVt5J"޵lc"U:$^Ո'OGϮ@gi:>Kيxx ?*n$K9I	P޹Õoj{8"l	cBCd~;vbT,1ZQ7e*HLѹ\;I2!LC4=:hK[<ӑW*m
)x1㪬	"SAe6"51d-m;sb8)xJ}TsRB3La	
-V!»25컅_(_aZUɓ|4G'$Gqy_g.aX'ZڻY'^V$54L	!Pm/Aʰ?5Ha:ÅhANlj.$QRM('ں ޯTBͭX!@/3Ҧ"h\G٠A0CwN,rέ)0F?}><P!hA-/uXޤS`1<Zp{d4Ur]XzXn/˥@:_^eu!m8Tä9i'g,5S#bx@_?/*?~(3/ `TwHb]	I.S.	}{۳a!wlDiR~F7~͕c"	kfv}*<x$&U
l0Tn1 y6վ@mqADF-:8̛z6=>F?$Sk& \-zeyI(;mB!_PϑW=]hKK?i&z0ST\Y[01ܪ)Gʏ2bM\ ƝIJn%avP3쵵7"cl:vBai\_>O7a캂Y}0B̦r*uCNrBFWP\?': )!/o߂2C-k	͐CXw0p2NF#BAbݎ2B<	FtN<$\$8d`8+8t]:;&"+[BEՊש>/#WӰ&#^[2\foA/0FQ.罵|ɐ=
׻+JXa3Yo=x@{AIKpmWn}-_w>=r9ƓtEFCn4mYR[g`H2"W3-Q,Z$i=mp~BY+zz9=@`	YߚnyR.B{2޶`,_@[c'vzJsIH\Ԩ.9fxɹSN2ӞS{/<xKۈ8H+1]F3oPh#^ qUODsE4+Z0Q%/Z("D	FQo~)fQ&
:zãP9"x6NwG2pZL#vvk3]ᑈ쪆0fp2#[:(?Tq- mp3.4zWuNPqĩUNs"ሯ%;uӑ{VNR2^ɠQPR!7=0cjEwYBPba?^y	%& 1(nxL^p+S!_o'o<<:2_(##Zo^{{v%t[@JR.ô$eXè|5xCZ163|aJ7ѩF8ؒ^:)5 sTfk+J94@lXgXbr<) ,.O'G^ua_]5m8kkjF{!h;Z3%a1{Bv$/=67,a+pYm-'@RN7J9U\K_d/6,G%B"XgexjQ̻r(­1+'ưO2Vw)x")-S\Ge5/כۼFDd$ilH_y),zSOZ^J 2 AwkL{yv.͊ӑXqpSQ^dZ$;ܰ1ATj2##a};GFDN2UVP_Q#fśkxsTZ~5FF6( &sT
^V'a5K?_=`1$WEjYz6o]M~!m+,q,NuÊ]`GE͔(8҉Nce+d}ctM*Fur͊KwW1m/swen/VQd4ǛTD?R&ۘ=Ջ${jat:EV-m]ӗLGM$-K;G'(hI]+2t|#ybv$Σt4n#-Uҍa-d3D%QwD{tzp0`/!ի{aW;˻wХ%>71ڨINAwG$3?o:bq>H}w*zWgA9WpL
_%'wq.Hk^o@]{k?h܍#'d11V{eMo|cPA A13|AHd1".
՘i˨J_kaq-E˱g=]NҤ %D/ȅZdC?FhdRs}(7Z4(iiP;I/S'0Y:T{ dj&](gĶ(X5[@k:ON
aonS;.ٔlnnNבWVu/)4)G?ɃaXTw47A\'s [F!&uSu~~e
AE%~" 뾘}=Nw#8`d~15/;< Jbn'U<%m\[5ǏlUkD9/ڬ7'+,ɋ'%<cRr2,n~W``E&qzALG6d-=W
pU@WQ07&wk#w@5KP~K!JJHv&6DF՗[[wd} >M~oCftgwwa'	ocsh9D_:B)3aK	q?un"E
6Kފ,]P(S6q05<o`!G	ýeؐm	;E^2)\NRsm,A,IVAw@|:bL(I6/veiފ$aV#8iX[3͹$4\"o0_7/>Y<"u$:AKDN>w#WmFikz:/ލC>˾bCPa VWf?^@xe_J9L/F$IuӫyN=bsPrmY5*!ƱmI;H%Dd,ˎvWəHP8G|oׯPݻɜ%D!ޕe_i	v%P[[K2$߬q!sGjV!b"zq{f<]8 }|Ɯή73f6qOvz#tIyon#aa|d	qy)R;h}ޡw1_?P (v@&|rʒoیpP.[;C$D(2l}*|.j7]6K~ZЀn|f."bf{:?șx@/BO=!q8t+( {mjT;϶ݡ@$	"ۧQ õGs
2@Y5џeHp	˹3ljGo|n%mJvǯ|e-F/A8ٱ^"!%ۇfsESد1tQ,уCSܰQP y2/Yz1ncH$&zhj]4C;;+i܂wQ;}:6r~m+l3𢂘2tYd~;_)tƺ︯4Bz/BܶvRn']b#{H"4+!x˟~ՌWC^:@sA߁[z,ŋ*He ;B9UU-x>#4$B' }=TvN6ЖH,X0.̪9iH [EY82 +McM7#O1;z@hsgd2lH0\𝑱[|<ø	)N]NȪ4b4ؼUԣN' Sǀ~B-qTX0S(v{;G/ϭn@bޒ ^޸/gMwXi[gO| tĚ/^^Oym	JErO|oM'Kiv|QQ/N}4	es7937ݠ}~}H~h#`7Bj>3>Pˮ)1/)։Pڞ' ˯T  ~k?\&̅GYx-씷q޾]nώQnx[VvB׿2oxEq#j܎%%;6^k0p:SOuH((Y]tm-8vZIܭtq,Qȟ{+@U[#0ʙFMT Wex1@EțTuf31;wgZIw9nhĖaw+G/sKI]oW]w`p	t%װsnzS6ȣNtkoFBI7]62&en|agz0RlpjZ5=^HaI}R1\iSR	U+ؼ ¤jLSsE1}ܹ%Ϋīq)QD[k/s-h=V/s{Rc_Ln=os8*Γ,;[әxjJ(
6~Nr&+<鵷NjX^,:>QZiR-E,㜄凸MNލ~qM!2z.E/xN)_'٘m[X`[|;Q^yZh;"l}P3$Nv{Xu5FS]VD`QMa{&V#+"њzA7έfpïHm<jX/Q;K%gC+,̮nMdC8.e%zZ9=WN"9>JS*M&LbSͻ)@Kn*5-G녏BFZUIϯ˞ȿE/R_NLS2rYj%uK2ƅʯ̗%.-ߎ>=mK0o۔.my1TMCDxR^7X|^Us5	!Iix>BexLr͐*0|Tx;<]T_bTvrsZT (%(m1hc4dFEL}#qhe\?@#[_~_ s!!2nEe2gnb+V~t uU(	VuҜ.B]+3&ۺS#kvSŤǵtUU4>0ąBǼ7jF<S)4) "fBMkl=pl`3)	Ltx6i2)6rLC"[i1G3,\[kkq/Ӳشf﷖;Xn o[%dl.rb߱Ae:ҷ>4(M#cj1/lX爪ٜUsP,2s_G}u"wD~VZq@0#yن{K0IJd/Zw(/U\dTL&xH1$">{!<5HAF@b1\6k҅G&oV}Ofז\Qd4^alpID-Zzqt7lAN٢βy-p_7\̩:;*&TJ1na)|>T0;Ey*JʦV<i"b9RYacZá7iz#`E~`w`t^d堏A\j+{ʫ|R0\!hW+֡X?/x(t*eYD#i5.v7
]
|QaaJ_qC;yJ"8eBoSٵr(PV6!{5pWДW)On3,~oW[G]x^y`gRD\3xג1AKIPUX+q EEBVTCWZ6es~[`}fA?O\$Ep[!+yI
ˈg"HL{oeg&ip[N+ TN,zF:ʫʣbeMd5U9QE{)߾&dM;C^)w/^d&5tYbhꨕ(%Rݧdմr'ݖ+]yU!zԎh7v?>#_Jdרf*wYj!l^ qJ`1;Cn#"VB9-z"l_CS}_Nxe߬%ܠHMx4'YXh41j\ 'nbCwK3Qw<	S<-s-mn>5,RIH/7 DpEX-pG_t*ǰJt4KJl+bR$ (f%=@@
s!̸Vƃ!bi>ܜ~6w0CC$-";Mi5LyV_@2c:]E{OjǇGf.ޚ`\;Xr@\o v88dtν!{k6ys'TUf].Hp_w6K$ܣӈO16!u$Y[mJ1]T''R^=İKHţh?2/(dVAσ,!:9;7mX%CɑvJ`y0ɜb.kԛ=1,熶)#`a@fr_ʁ1l<P`:6x@_E4CoIE&Pv,/G%H#UDMetYF&.6*IDOӋTnSG7X<
ۚutz ]Pt.&YE̱/lxEќe3})q;m\m*z'm<]_ȟoOƹ\9|-7*h Wtx©$.@W3LMg\Ǭy9^XLm/m=-`M}Fb/~֓k{D&JJJj{t1	0u`N9vD!}H
K՚_=F[D/2E|F(PIzla^"O3*GxF,z~ޓw^>pPӺ뙃с["lO:]3s0!+%ccy<ϮR]?5tSN3[W7`ΖGSm3{b<Ig.|ݪ*!][a;d@<X01rq<wnp{7S"$;v BLMLGF6t&KAp~k4+{>
V=
s(fW4&$Xh82MsTS$?JHMZ[6 UP5KX4?" #7֞`d4
M֥2Ux6l>#,9IRg=fZJ?gԘ"iueN귚UXdN>z6fvO ã?tZ>Cv&/c޴e.OL珿?A|H}$d0QFw᫙{b)&lHFn6Ȇ3-NX$iȘkjz}> V+Ӡy9tYƋq.y<Y^=#N-d&씂đ*jsH+F8f5Ӽ/?5%=0JZت!oф5K:v|K6%TR GentXQxq0<:sDn<EwwIP;j"ERAf*awF=VZ"^-EHl&]	y.F\-3k!Hp YE>YLL UqQ׎:>p>~AM33yxH<ww+PtOrqhtި6Ԁz!	h.Mq(Q70-bZ2i
e511~bj|F|zޕ+BNi+C.)gh )(JZ&W5BH>g3:S'9j9&)jwʌADx9yݍ3E? @r*>WVA
`+vs@YPĵ81%9o\Ii!h9c`j}X#.BjsiVYfJU]ѣu8φj0rgN;C؎hK@ SHaU=͗fI@W&R[OˏoIh&~4dc4O:sH_SWzA?yAY-|VNbp]UpsCdwi~TN^uŋӮn/n^&tQ,i\QRGJKp@=.+A,|KSRwϿH664~"\oѮl<഻t*s7sL2GQng=m%\t9Y&72p%Wn3.[Cx,\P&P^hOaB}>-gMX$R{}tE(}TW3D>25@_Lh
tI06~JO,
ngW)\Nq3]q${{	Ӎ	;qZ|Go_fY@ !ue(sKly\KҘUz> e/y,d謭_XsP2r$`qXs`n`	Ĵ5x*Ћj-I:خ.Z\(S̯IT4/}{ｬp10|s>	@E?w/AV'k@@f"8l蕗"lC@Q՜u*:,HR豂u!bȜx]l۞JL@糧W4"cXh	Y "_lW	(LуqcʉJ8,z䄠*:-'dUɆM`j'x+˒|zJ D<>|A"NVZIֻtpbd7A"$YAlS
.l-h4gߛ1,361.=Cǥ`ɍH1
/(32e!Uf$FИv}s3MjԴx_o\Qtĩ`8|mNtɅktw#Q2̬`x$(s$:&5^x*/&*(Tz1 0+	l43L%y#7CFa^HWd0J.Ҁ!HR 
sNqyKfDq!wp]`1R&[j-i(lA?e	L]*%!LaMACH|ԣ0q
Y{z|?_sc&si uAȼ}F[d)>܍r*~ɞj%l *7XA"y"$_T&l[gSfJ'14"=t	x!JdZC()K)tJ ]1$y'p'
[|g;p&vn]fk^
?O?!Eowv(};Ύjq{@;-7T/yƃEzN 3xk<~|ho&uXg#f74ԅذ}<jb'rJub*>i#`DtB9XnۢIu۳+'܁gdj{~lE'L2#[12{*.{1ӭBmɣ[=j0˧6|(9)*S4T~4f?e w?ѿk)x=po<_7ퟆs.):*sh/Y>׍~O&42+nIkϿ.M5c5|ŏ/N7a4}<?o`ǥ(!Wɦ|&hDdXxX,/(輶0Jǡ`0uUH9"F&.jkE7A|ޟKZ|`r LHL$a
ʙx澮pb41# ]!@]gGm~Ҩ\XE{.LY;M-pf \fCm~1	:o^
P?U?f\Ɖ<Gi>^D$f|ji!Ty?`کbq7!$uڰԽ"Ţ3E!kjRp>"ct)Nh~r4-6.Pd=e?;^Ue._Ѕ/qx8~|g}	 *+vjE3Y%Vx1."y9q=yzhIhTŊP}spe<Hf!]6Q1)08К҃`լ\-?[%ؚr\Z_cq8#<cَLTM/ܜnL^ևJIP~e#$()R0sbX#=CX12 ~_'Wý!jLO~\5QZӰ_GIE(\6Ey ¡<m[,7' !B1bRgF5yew&pG}8FK7N3:VQ}*͡V,%<G:f=?T&",$EO9-E@bhBĻǒ9t/x}cB2J'zֹo[R|9Rxs	˸Կon޴aɃlm~E<Y؀EKl}B)[d,r/̋LR˗0A3\^q;ء)'[ڱ5Ȯ%RFkBYl*1&P$K`bk(EY>h;Dwp Nq;m]9aZ2I6z\dUQ0F<_}OŗxkycPo'9ZEu̫5׈Og^[V඿l"=1Mdw݅ R]#%"iHfY<_(ANqqo&  o%tٺJ:y[ȳFLrԬ)ʩ^hJv!6T{C0cՐ?}x(D	q*Y8o8µ3hOG]لqpCCRɎ,`	QROSRBd,i(yBWriɟuꀉG+`M?I4HlԦ8Cw<-Xm= 1٬[[ݳ++C>$7ou-KazF,g~8[
Wr%AIfe&1IF~/fhDO3?fy"x*<!:"PiPPƖ#7qz`Yӽ, $#D8}de*cL[à+BC1e@ؐO@-ȸDK.yY%kftBANgY)c6 18DS5"KI0ш3oMRH#d8ZY䰏0^i,IէutwLǖmlc.|W9h2+
m,>
yuA `ԞEg4aϯ{bQ^_glEfq2OdN*Neҹ)mL`$Kqޑd.e9ƢRչ]H$,~89/xC#/B6*	gD2𲢜x 4_V]&!LoL$<,#sji}3#fYbg-8'4ړfRzyD51yLt/,$az֭ P撖 A}}6z3XRޣ(\	_ 	2\SH)Qtn?trU<kČ%DP
ЇhAUZm!t0*t)Bݚ!!Tp@႙OlkJl'DuHϋsoF,uq*T=:R |XNl^cq`myĈtdOp`bG1X	Å;͠_9p'~p?^aX4U޶Ŝ-]rXl`NKZ2Poge;0RBO~X1_~xb+
+$I,;kՓ"0&t	K/KKG4<Sw8>rTa˖0Jmz75Gi:rЦMx	p/P]"V|FB<+O9<$7=JOJ0jWA%^LrK@(28/I|@ӼjO ԴV
;i>MOr|'Qf9r9)sX1O)җ[R|7c;.Q'd|Vm!|-xP%vy^aa$G`΂-F`

2h1#t|#8_wѣW`ly)[Yug\,yx6>xnM,ǯqއ{;!emWWحle.huɹ+l6t.Ó@/KnCz!Uj%tȼ0۶NH4"΃31r*yCGȼf>aen!U51:m@jE_	/}Ig{q7=pi[o~Qr;kz+ࡧ+cds׀/]3c_c]R+M8Qήٲf␯KߑsٔWVtY=)}C'mԽG;.Fm*'^PD3@k;rO%!Ŗ,Q[Yny֋*c9nty ,AvMRzHOI]t3`l,Dۊx=P65(ݲihH1d0@DktyT/EۻLn6S]B2	Ph?F$9?5M]=!G@+0LkDƅ]-(3iٳxAw={)7C	##i%qr= g;A.CFN݂֜r/%Zv8Űu_FV|]Ry]0ϘȠ|
\R`pc0j3 3欭XSl]5(;l0JhH46(e> x9OT943@74UGw<=MA
 =5Iqha:S:XL̈@p;Ԣ_|BxXy[iEc'Рh9=l:tf\!ձQ@fR/7,AB׆Y|(r>{ %U&:"q=Iȸ|7{~}:ќkF^.gtlw;I#prڋ7;J#OΓ[Wuh)/$A3ukC! öhd6htp w"
9rah$JAGBi|.%Kqt421Γ Tm|ǂȜϸ7VEƱm
E!sWdބGSCpS*$'H-x»5h,V\C^#d5u-DF,Xo1jv5GɁP?%Ҫضv	hIe%i<{ǯlW3	K=><yyB)g_n:2ƤzDjAHŖ6Jj1U/y~pGml tѣby9헳G'jďSjMV?OR?L+Ôw].Ȅ,ن'WZ x=ΐ6n1U- ;%R,K*??Kj9)vLB[oomJc#*T@m7ߡq)Eդr~]>i$vf~Nk4i8Evi_#*7.Og3kU7_:v ܏Nw?s8a/y8wri^*겡N\dcs-ُNU54Ft˄e֜Xwx=$J|\*p,rBݏ>}t-3<o4m^:T?ŕA19Yx+mUߏ^>VT):(H"'lW䛏KRz3[JL\<ŗ8&&;;O'd	V*75:w9 B{ŐKOrNZX9P͡j뤴mDj(]px? wnK~O|VXA˔,1$D$EـV9nZPYW=N~7uڽGIN9bpq}>6]R>w|N$3A+Eż$/ 1&ߧك"~Ѕ6	'G鄣5-컌4D@^m&G$Kap`crՊz9u+4sfnO>m#Ks`hf@"f4#;:G9_x2ǡ,P!<toЉ挤<*'r\?F٣hŪ[i	mNdCUnIc πwBؔevD袬2dm265Ks]PRƜ\MQq8=9")|GC>Ҫ,	rjnoD4!,1NV!˝LݗNؘ_n_8>u60&\cùԹwU::L_hHg*IBn`///C+qAdĺMPk [%&aP[P t G+bT`Sኛ&:!Eta0c)EVAjFgX=EFFȡdcaVb6]TPkP~2&G>.JCeY@8AlRDYlYwP},G#(fܢ9yulv!x͵.@SNtRӿ4`>mP30YJᎎ#tF°EuαʮY^0`3J- @JMBxTX-@Y?ㆸHqʙ-:7G,xpR藖|EHֈ[w15Mnݜ)}bd7F+x3f^-|NiD	K2iUJ1p
;7E2uJgs)*U2BO?+lE"?4:ɖlD'D=`'!ƑcZoK)/H\EPk5'I|r?x,v "IxҳR<!ѭdrU٢xM8ڰ tL7'ɀYXGTeo&!z:MfK!OZ4 ݠ'5B;]K
U\AAKftm<mڌ)!ս''.&yDc^sj{/Ӡ>KQDe[L2[c>jzIwMixfVqTOb^&V.''oQӿr(59NM42ӊ@{{eUJ+9ZɵN?WĠ<+*̓/j.fӲg4;;rػcrb!/̃4AKq#"! J6gdV^Ke<[<5S"k=.vTP7j吇8$:q2w:dZCR4=%"*ߢLzD{U_˟iJGck44Grmy6^o}̞Տ.,+X&iXZv4$`L*h1ps[WjCA4'q<B&L>vXj Q#BLh؄'IokѢDخėŸLިf' G2q9/I2ʁ.02a0jm~vBN1j擃)Ȓh7O'SɆKgtInQF]~NKƂ H>x)7OӅsወR.ϥTDa3_ْiJ쒵9 Sc+͈GLdDb-dKhGڝU
s"r5Kv(KtQlJqQ䒩	)#LM3f{yTжj K橈FLKCȔz@(iԇ!찱2g.=L| z_ 'le@,?m<G!:n3H MMABxY
4W/!Ew	A*j9]Y- MQȃp 6	!V7cĚBR΍r'RSBXFx/L'[Q5<bI`d=S_%bۤ=c]Oc3Bn])zn52|U2_&O֡R#׈ܻ6O@}'&GF<piukP!,V;?!(,o]¥>8,'D'Aod.9E;¨Ȁt97CFN4Ȟ
юaݖ*=P >
s闦VCP|dT+8gd(qc	3^!j}3e A<݈R,	h=3RnRqu\d#VZSTjp+gb+B3$\0x2dp5	̊V@sAt^J-EF; ']}MWx*VJM@H҄#3]/Y?kjOk[O=n&Ȝ֏VP׳@;&-فdPyHй0b<hB-ď1t }&uXt<-OZssip?DuwqnA70l.H)خpmA@2sD`-L&H3z[ztmK:E71X?¡=h_' :yE"0ifm46.wdEB.DH_	Ƴq@LLBӨ=pe3)iBj4Ib\1}VU-UX+BKx6xz\0S{E=H"1,\y%y!sːQ~Ypr
DܬSyI`!BzQtHob>́%QH6Pj:k9^B3p㙘jm˛
0no$;}d{7dE[u~m~V'zpIk-9%*"dO5[WNՃ%vM/QF)y*`^tW0.='ÏG
(
F0Y07lWeik)Y#Џy a~۾$}BmA8v۬#xqdDRDma*zg`P a~Lx1)HAW/:1VUbH,+E$OJ)yGJizTj-bMsonK52oNGzAٸb㶱L%(LT.cy7OmXK9BƷ)ֶdzq4g(a-^ZaonϢ=f[^^w>Շ(Am`=!fp$zUrۆI:|R iIhnrY)MW?g21fN7-oN&;Y)0,д-2Fvn Wja8k&~rd)@8}'9FCo#[pt|3TrƋo\;pyK!Рv^w.K(y@.;nƢ'*/B)֢bn#7	)jr\ٛg>Vd7.Z]'e>]PMp^)m&8R^cߍ!bNIZ%MOS8Q0@!vi?0vzZ0C	/Cɂ㏧M&6|(|2ilt"ts"mU(^kK$Jpk?M(vdFkw=!ZL,HjݤσkHbތ̃9%M,-IFՂsoF;]z	BsfM[m*w5!bGqZ!ntX؍r2kO棥a|CQ}:=>%hCiweQս|}+:Z&<
̋<EoA2n:tkK9nH;Mr/(PJ;bL36N$Đ7>Jߗl.9<]!+BV!j;s;cQ: j!`jX߲XsLIOT Ht
0aE慗\E?}TO'jeU4b
96%9[vsꫀ<tdlC9sȳ8#)As!q#q\)d/ |LEF?BIʈS&ҍe}QiE<$4Sl)a0t}ʹRF8jz|%sEرم*gr}2aϥ**-@$;',q&mT.̵P9З6\ȗm6~Kf!N<{<([m/oNd`BZ\A!`vŨ7*iq"lLg*N5B68$8?uy$@X_/Y#tܹmF}((oLC*\o,jb	G^qm@)h{f2xs:3L|MTn̔5=۟lrтgPuGo ?`q_$vMxP!:ͅ<Ź K RFWmxi-DM{?\Q`:F^~JVWTA܁y` ڶr8KGMl*<ۄ_b5)-UD~g.Q8ǁM)IiSzvQj_j5H ˣp݈=kRkqwiw|uu-dBNümu||MrdKEB/"1EH73s
hkD撛dO|գx8rE^i8ŦB}b^AZ)G臊jQBb G7ғǽdո!܅묲D:^Ň<t2(R6Ѧ$٭)/UrG1GANǙ|a|;q;kj0K>ʫ>xhW3Wnq*d6o-/T W|TAYs4_`@Tb6򫾻 QJes/! aajkfoVVCHFbREp=硊MֺoTݷf:j AY>mM'8G.ü
0?Pa|6H-WWlˏ9[+SdHJNE+>!ybN7@,+\kTW3%Y}<xy:,`@6j[	xx}`yV|Qx--PJ)5zzz G8A+,3Hǚ$L^#Le"L?Rd,Yp#ĥ3Kp&;dDYGl!Kk%IJg}1qc1No-1>s )h0<ޡ3(,>ӝϺ5#5QTd<}sc!	;%	MEv7Vc:CT^HRhs	YpBYM_8>zLJZ'*wUϡ`)`BcJ,īD	{ΩSy5 ,b8FPeҡsڤfgTط\!{w@	JՈLPnDV6鴍,unqKbtMMT!}GJ[z(VPB?5tbQ8ߎe#Q,UQ~ige񪬭\fxٌ݌K7m]kѦJS/y	5l.5$XQ6HKcc:܈~QLCy[¨罡NV } 7LmO;O Ԃڨok\WACH$4Pqk%|hLݨO9cW%; Np4Ҝp =$m-Vؑi#Ih#>Q&!MG>եujmY/Rph皖?x	\E0=sYgd;,lLI2d&	!CrLݙIhpy( JEsEY("DE!B@}T|O}wΩK/ArSN:uԩSOfnڪ.9wg/;*xR:UUv3+pj?InmXtU;n:T@]JoDeb_oWCFRn׋		-]JNY+E
ՃQcد@0Zj$%T:W`\?Z발j6A뫬?YOU^h5:GzRݯ%#`TWS#Z
Ji	tU)]EԔ	51{0j8C)#9f߾ <&ke%T$I`h:8#HjLOaSJ1UXnВZJz\ϰ0O,!P:J% 4CH"A#96BfB+K[c;=B%#Xt^}%c:eDkJ&>HɬRWą>G*0T,vj%=F|AN{-%UT4PyxsyhzNyq1ŕW#WOL|y@Fz{T럫Vgr}L{|Bd=1E>:qęNl*'Ͳ6ȤF"hY/3400 K
3#?		`Cdk[C\ѵIٮjq wL;v,x:6'6"ΧC+&mzӉLF"1Z4
S)4<EFbNeV9BH#z>v^S#LrCZ:JP-ݲ6`#b)RGȣh$I[hIti9hJ SpCᔂK`mJxԠv	- >&,Q)IruI<_V,Y2`>SzeFu60${HCG:d$U NTTHBN<YaLڡ^'a-RA,ǥFb1=!ԜMԁ_&5I1ӺqZ3phE/D+(WXL:a}eO)!5# hm(QF&ZPԠ-GCTǌ4gQuϿmO ΠR02O[S,SFJ&j|B-dHzxiٍ<yaTRzrHXV)Fk|yudum.Ez<HF^3Pi3EaJN
4b:VO%!Fa`Ey@%}Sea|-iV5.,")8B<6MZSd2gٺ
.o^#\`  gST -E)cE:!N*K%Ө~aܺL3vi"a=0u7ΔJq6m23QPj,
.{[tzHmGCKF*׆pkCl+S`H(N~9H]=a{ȵv~m3_ְx@J7_閲6.W865婟CX/uwzn^ZQD`\[#󯭍3I=mƌEDy|VcEd G`yK7B%[L_䅕CdWGiaD $#:3q	.|T0ǥS.>hN8h8J>h\[-7NE$f"ag3(@b:N>1-Rl<tDbV!nB(BT,@Q]=㰫gW/(1ڔ_94GAy(TNS[15;[["NAI|.|t0Qِ[-tG%'k*TʅR)|>zvo-<|N%J>:R)v=JeTrơRNN\hٹ.j9q-'c)5Ǌu
O53ZqB)\BίSgTZΙuwɰُu,ҮQdQMpcnݤγVG<ꜻwR(LN]!t1AA2@e6 xmSXpU ^iVEoWhBagزkk2b&QCQ7<q;4͸E|K8D2b$de`$l(͔Sq7Y-[ۤPAv-n~_lj˒ [T%6P i(ٛC26S'G«m@Y6誦JRZ:ވ4ڂ<ZvEꦾ蝙 tpVvMuLM=Ł>z;&Qs7&5ؤR8 T+d{ 2bA[%m9O')FHB2uǣcY[FRPqq8`UMBF_ֆ4l
r{#<R5\ezftTMr)T٢6~
Ea}(8ḷMO1UJ2w*	E#5`xxHK!VkWlNz
	JnB
JtRBP=bv$g|5%PH_oo͠*`tsQRJEP[MHoẌ#b(ȁ(MUjj4WWZ2	:NEvz*F{eiT^	#>^TtR2"|H)_]Pwav'ۮq,SEB6IIX,ۮڭ?DuskD땶
a붶jꈹsڭ%m֚R+V1*쳗,φ$WdO$mg*9ގhNÿ
Vn,dߕVta$> a)pguS%~9ݿCjd!Mz3z	-i;✁10ٟ2qvaJ.Q~+-b?xGEu-G/\rME^NB&iv$y;hdjWâac4=A;=ZtaId>mKelmKG#<"<0%K۠	nC>?13ǂ\M)S0D-	7rvFn#PI5N^-rVn\xǼsO7<YE@lևAшM3ht^y=Kb]Ǟ$iHWeq.$x1nY\!&J^@H¨Y]bF[Te^.iȨX@@0iLz<4@`/gyF<E"Xku$Ax{#	HlF4ȭֱGfNmyM*n8N_u)G{Vφ:>KtLQY*?7?UKP.Jd֘J.L3+&Zkd;x:ض`4oo-֛H~}ۧ{Kܻ+10h1Ԛ$𧭇Uբ3KϷ^9{AB)8g^=	Bp+Yʌܣz_-<J}XpF,%[\MjjţX<1b;fd_')؝b{+co{#t(R!v|b-ZH@2pTD.nh79,HNMVדּlIRS7zPUZ p$p8	&t"mڨ1h{L6XT۽X-Vq>XTN"|m?HډLV?/?&'h{6`oRhpS}U]=.cxOB]
ůy^mo̮ft$t7|@nUN@\+<կ15(^ҲmVbWúmxy. ʦiBtef:|H\:HR)D$KTUPw
c{-0:%:wgέ7i('ڬ.=oz<@ө{( M6X$xXZ\;;ڛeasPw9sAszW,Zo=lWBRr ~RSZ:ЁN&bfKDz"Ɵ[J^JYV	s;;x2Z*4b<2,F}z&R|UԧY"2v>'L,Kbߎ[թ#AUzJJ	HZTN߮b2ow!]Y0):'@\48 PU
jf{,o슡Rc7ߺꊲ|v+k޹W2뚽h)PK@|[=р7͚P&q
W-$b{tͬSRE
mk3J5	SzGF;TJb>nԪ\ʊe%,?i.*ϸb|6j-u)2a4XTձyθWV.Izޥ8`w-5ZA*k"UZVX
^}IY0w̜_?AאR	T2^\_H$ܝJ٭cR/e>V>=RnxT}e*L2oV_5gJ⟦aq`5&\
E
n/
['Iފ(	rg<
EOڤJkDѩև*H)o;R+|uTQ{x&r=hy4Qa1~ޣ,>Wy;1'zo]ػ%? Y9cuz`gf]/xR:hTu

ۙ$!YG[4{Aasqu-5B;p\Q?=e\hDw<q!qpńt]܀sƍjG4~ r]崒ǶnBn'y["]q$_<nֱĞ[OU(0Z!-'*	!<*uAyfT	knx#ٽa:~̣-My}WZЏ ygv&{%_)3Jpۄj~~~+W؆^R{:YC/ziRcc
G`G8u.Zr^T7J^5߮=8s@kKe̶ cQMa_Cj7ɚ)YovMqRG#0q#E۝d$VI(%)vKhhG'EEѿu~a˴!&[xjmC#h=:F$(cA6j4kx8vNzXykɴe4̋~x`a!(uәzT5^{8fܐВu	Qx\Þ ɬCggH	v;yWk+3y :]\q#b7ύ џߵWտtm9+س?.WeG#Q+'>:{ʏcfHF4WͶgYQ4^~˚.s['.)^6>և>&VݹzWWm|o`qx~톭V.t=%"ݬFւֱMq7ꉤAK̝ {i_}z'Mzx怵+G\lɋ%uGW=*gF:ⴏ\O-vi5ǵCelq3RmӟۭSU#)І9 nNIGQߟLњlv$`]?([ZZQXs?Y{#oN>)`J&ղ\fM|CG/h
"Ew<)G:/4K.@狳9b
䨫-N`Kjm
a3| =_^`KN_dnO.:=_.=_.ks$&5`u+
?w\jaJSWY?OEKfOet[5g塸Z=*5f$`S6N}qu%wk<uRu9Ͳ&|aB66rw	auF,)*wdlzH=d'Pj3HT^?ރJ>/66&A#έs(R.D#7
ea_~DɠSP:4ӛ*@J%|]wJ;ZXz	隃m?vAjo~,C,gS9xdm'.}[&IiL!/v,7r>+zSoVxHmCODq9]PqT.CmӦ뉟DMU.G_$ZUztqV"Ӥ:MdsRoG2۾~uډ
(ۜ~*^-1-;hLn
IOK1Џ]򏗰7˥߫l&vNt21W?
Y4y
7lLcτR'Vٱ
菾W>㛘$tK܊}16Iqdfu'71}}D6^z8Zs".,nA[e<5ƣ?C"U?'GLsa#
@}7:]핮<GDRh
4;*64?8B5 r)y	Gi2)D^_b}&[^,ĮylZ1\Y74ۿIu /O8f͖_VW3B 	 sf4:L%SQ
3f;N!=0L!@2øgq.06㼁q)	!<!o]DvzjnL_W"	Yj=K\[B<pϼyN!MzΉ=zï%_fQ{#-'C!MH:2La*jh:In-hA0AA^m2FW"킬L Fpߘp#~ォ|߫s9
w*3uTGUٵu})iVA
*δXŭ *.3lSDs;>iO
:D]v%J vc4vJo^"m?PqhFV/I\%~^6de)X mP(Α<	
85=g%UcKrI2izRTȑ-e2IBJ8
؟@WS<f%:&`.ڽnN̐o#	#;tÉf*s)7=02)?D*^k0$a=<t}PWLZ$b^:XSxQ'-_=+)>[> M+y4N&$	ZXW}8ͺD#cFζs;]zc::)-`
XOf?3C:_4Yef]RE{fj]d7_WX_y%ҡ]q2T[>PR.#r*LXٞ|lKʲ7Αbu}w,˾J$c3}I:x}(4M>&}jZg!cZ-3&G~\>Fŀ-x9ITȊ_^$S1ءŠmm)de>K^HHM@HYARU6;ZIl$Re@հs*fRD@@0Y4MMܻbe{ؔ7eԂu0S或[VPsleaeyف=,&%?6i|ɞnv^17 Ar]"QXQ\W?@!`	ވ6WL2`p~{sz^;=JīH$HhC3FW((@TВvFaclv@pr?Z;67OTԃWGv_,WyAZ6fbitG?;!Y%SL\MQ!F(nԦ`B1CJ9	:.^IUZ(7uңq #Mے穰{56R}yUkUjpVfءQD4KQMQBGG*C5U~۽)Q3_-Pt@6xͬ^KC8ͻs3CKjAo7Lhؼ~X*mi$4DZ&ősI_sa/Զ?]J F$o'>4ϓMKO:lQq {fѫS
K 4ڋ76֥0%eL5|	)Kֵ+ȳ;IuR"^.QZUXliHOgK`@jdLěV)|i4^Kw+(׭ĄfjwKlJUߩEd+*{FпFEkE)#Ő@*,Nނ\bHݴIjTj7JPp`]ӤvH*=k4Ӷ^Yi n  w.I2y[ M7Ȋ,UE&"$18$:yRq!fmEpgiϩ<g2Bi{y4lJfANP#57K}[Qy*kلWk[*7Vd+}z:w#vIsTK#u܍c/I'^a B'V
`09"ǎ×p~vGZ:S66ؚYe3;oXLd1!-L] IaoCXձq$0ȑ%C>FI[vq5v߆HEa
{0v&5$,]h'be="W&E10pLq@bøD(tF`WXD+hKoHhsΜHxrDMܰ7_}<Tx˟i@+vZ6WPl6p"g^6lz*Gnu$cβ1=FuqJG<ƫ#Udbm-·Nt_s&	".	^;'	j	*3t_t#vJxf<H)ݮH"O&Zn_/HGˣ1^_:z͍A0>lC/*	)xS@FW8
vhhxSU6DA4KO(2tabW'3I5pT)kqiC)E2ptgs1r4c"zƴp e%i۸"XX`\3nTR6r{eǫ0{<:.NŰQ_Y>3={}WbP-lVsH.JC*GLCGGBwe.-B"A.ML5Ù3	b'C@ @;9"P:[
S`Ѡ}LjN6Bsa8<VBZ8VN[\f6
c:	t=St5c|l7lPu {c=@[p+rF7+Mc(tI9k-lpJwEȶE|?ē)_gCoPZVݑsC"Il=R@b#B؏n/OdO|XZƾ2"}%ވZI'k_KZd/KJ;%)%tAC7H	v,%f%=~$q ^sڶoF䔂L{taV7mCd헮ʳOaT]w4P}Naw?)]/"Vbk[ek&)^`&ݘpUnKFi 怯yt.t7eIWWHӲ]#+wkH 7%5xOJR3<nAó|Ɗv""~xCe7=wI}&i6`wK
SOJ*}kp-CM?p;l](˘+._Ȯ~&K'U/3iڠmd3氏}H.y>6{}RԇǥO5wLbJog+|IMNP.IU}o<].DBtod|Dz{Za~~4oxsOJ[d#θHO<OJ䮝}.F^jKwgHޜOٻIrφח>#5߄ԣҿJ\@_0%deMr@{˜/~TGCOG%ǮyRZqï,e:el|!li!샣W<,d|rVMOICrblt0ݝ4C>.Rv{
Zi_CZ\&ma_}^:K|=߷8;[҉_Αjհs~-HRٍg
[z-d(yK/<Qf^!x%3ԧH(_=J1țfWfxUZ*e?t]ki}o?K0.;oVdw!}Ҳ6w)?j22<jW0ة͑zDJz<zr6{I>?*eCcWy7)qoGKLg?IK~%1{^vbo>d4_/{wYѷg#IeV6Ϸ>*6PKC-{|o:"OE~6'tZ!]MK}~_:/۽,g63+|/"]>ްw~5U[xZju۫}Ww6vyov޹`mxZ{zHD_5S!4˺|e-}BJK]d7:7rּŗ_o_Wop(j
xoLTžٝC=%e<gp5޳ӧfk.!n{`D|&|.?.rR97]0;>ՃLZ:];軍ETU&Hٕ=X3-v`f=OjfIyD\X:0'c-S8nUֲiOjjNKiV_mdS'iK:>̻cnʃM$;tiSGZ0'NJB"4&)jWQK={iǯ2u~m.eJYkǶI&Ė\*MMSۤijߖI-@ږ붨UCc	<$y1=%k805.ʷKtvipb.bl~ʾ+n!`0o4g;s]SrB#yz[( ZB#n0,,1!!fB{4oSځ`zѡvڹΑHT\b}9*qLW(9HI:-xq	0Ђ6ְpv$EG<Cy޽NtZ
jLqa0H&3#M($/tz=DՑ!	j7P;Aѐ%N&/׎/PhR811q{6ᠺ_ka5x2XY#$Q0L iMDzے֤)͌CyQ~8An@j4}vmރY~ؚg*Xq}~)UhT+SW%𐐇bZw.~AD?Lan9%%:1#,yBzf:B'a4%#dR(K>G&	_{2*ɱA2|)S1d$|Xk|"[fQ8훙58Vv<.
 LN<.vr=[S_}&:Ќv%㩈"NXI#겶EPE
X@w^?
<~tҶob9ӏX]RWkٔR[swդRr1&|LЏ+`}8o*]鍗L
}="!ݹmgo~yYw}%v& o|ߕۀ4Ϣ"U#nmoεЀ2($xaqX3Fb+<1t
6S3d<N?tsBSXkJ0]= `k3e_[=
6?6.ؿmh錨w!߭	]xb.Arc~ 6jM<[ fn
E};3Dƴ{.6rtdnJ6EV7D|vعb1=Nf}:t#4DW?949Mlrݎ&z<,\'ȏ~ňsFk :{-j5C1;ZXva߯l/;0OAi(dw4 jC{"lcg6׎8y:FpS͠`x0]?hF+rȕlʲ:ՕÚ^iicky ?xy}J;Adr
&x#gEQ]sWA
4+Ұs\i
XT~qO{t,CaLZwǥ""^KνHH)%t~Y%"ƐkɃclq%.EhU*h̎J*p$-i're$=)FϦqU'sE,\ضK5>l~>툛ڐfy-^"Wg]}wѼ	]P
cj9Suj}![x!4J
Ā))6&~nJ 3MȾ{an!Aq`?TdK15iN`{UcBgFp)
һם[q4`5/65&5u,
ٚzfAHa+دP981(o3n߭5Ye.:ab#l{}쏃I/_4Tb+̜;jAq*Ădb8 (_w0H"	1(jCQ#i(\AV!A'H;X؝ڥ/'$Zt	5h/q8&<eD4[|T\̝߳C:tf^HGHɤwXG_fN^Trr$9M'gʠL]s]Ș2T=A }Wְg1w|
*^@T*-.ibuivOreJG=KP&(g (M:CZ@q/S&lJU@e\,!)ÖVV=nM9ED0|EOaI|Z{f)gBEr]#N"ux֕-x/9n'mFΪݘԂ1 /zfZa3R&gq~o-懶Dw69ȈD4: .8.>^FAPƥ	KՋu(a+I[rv|6;GQ_`ͼU`9nh#ܓV?b"?I|ƎXrFIt-ΗevteKsQ"ːaOJhegfHtt+ \=*N'"3f/ń]Ck"|r7Q},QaY(rZnէt^w;a?iWg7!MR{4j=9F=}U<̳6=Q%ϚDJH$V c*S+o
<vj`Fd#r;T:\D&<su!Q`#\hDbȁ-0[so|Gv` FE_V,A^qyЅHMYT9!fK+Md܍4˟w?/d׽PR~"{Po,%-֕JIG_/鳿+w}WNQz 8l#tB=<oғL9x9.$(_TdW-af/y96iyTބX&;]xɊxrD@8b'(9b-NZ`qڮoM,_2XPBDY*|3>K%sLzAOn*q7)sƀųȼ{$@>ZNse霉܋$BlyzƮ/qpq/׮AC0ؑ4 8x1Hߔ4^߸N9=&f{VbѦ?tMp@ˋ@^Tzro&d`z:d˷[{zwD(;αՉwqf|>d^gi<d^
z¢#V]C[J1R?O6x.+p6$}KLhw⒫4&(Wcr)(R ꌇL[ХuAƛuޡ<WgiYcoϧәlAD.twq_MuQ塓^tX0a'Rj5L^\렝73y0/ig&7%3Iá̇3:8m6kc'䆒(|gqI^!Cc]aGwpQ?,.>yJQ	{!5fڱRlnP0ŝdP#s`<#5!tg
+[<@Y%{ (݋K&;7/+_y5s!__݀JA[G4Qo顖ZbM^!6tMTl	!._^ ];dC`^ώ|!4Ј S$AD,`GPө^u?Y,6(-g)Odmw°]y|.VwkM]r8Q6XڐSdDWg#G	{4Ɲ#ɀI	<ሇR"IO5~k/$ (-؅Qxzāl:dvYQ-nϊMO$Y+6rz*0v4PP(r]ٴ'H?tW>Q
Nbir0/"θ /j,}*<ׇ)|28	BkniKF213%7q7b]3HT$PO
TAo)E]}?lN9`AlhbN19^P%|	vGaZO}{ulP
DqDy_rg~=rmGD!?ŃoO}PqnS]}]1%]22-	{ض!8*,;T\)7CZDM#Rq[mXe+oFxx`ޱGLT5pE~pJ-uzLAݭ+#J<ZG^*ӹ">?fw𸫑!0KLK#ZTO	5م@o><V-z:7o\սWغ^]sKs^1+8GxOcȭ'D%1Cg<f6GBUlַ&KyXwv\_PBz`ٔsȜ~dpɔq;k	sHv߇gOjHHqw;>/Kh8wQ㌫.q}4 k2iy*kБ#r"zD*b~Z>,!l:h&c	b0C~}q:>*װ%c{A|']6[騾l$Tx	Z;y <l1#C]!삏ʍӉyۭTKf/T7ch\Iv3~oFb:Lc0d)#foA?Ӫ4w4PОF(:bl=Wu+:@T *M[\lzhӳ]@j7~%C?g)AfKct͉q;;y-St kuRpI]GP7OS)BBނ'e!|B8,6r:,,$P!,YHc!H-B9󲐇~]:@a!Q(Yp:O0Jnx"{j^?M;{BρиpOxnyL1aFbw*׎)6˩NRqǟ8Ne[˸e
Wx$LHsj:sU-C2\@Ȱ7{yg8lwfl1vNBv-_0OіYmn§;O_Tn,|Ư_G몣blaZt7Sv]<M"%3~Z[ ߙԽϷy-j֔{	- L-^{Pn]Nq3󟕧:=Xkʳ4N_۟
*`Mq!qQFwJs㗎@c&<ĊgEV+6eɚt=$^}@USxM	PMlMbW밺`?bFJH߇=UZf&-is>/!2l
:oG$f:ƍrp(^֮`#Rs>0 Ħ-lW7y݋4hөwwmݰ6˵r(mCk19Uۼ^!Rl7aDʅ lbSHŉ,ɽ6>+s|ے#j[ZBҧ5wxL/{>~=ׇ=KHh9
mmG}{Oa}T"~jx-ثǅ0aODbax& 4oS<]cF]'ONBB~cXUZ=2ygɫ&'Qzq'<}Yرvl%YMQUkH5 }K[˲Vg/Ijʿ"/&\v񔼅p'[%]_M뎳ׇI玆m
FIsE#PoxQ8kHYVêqު԰?\L; >Iv~|6wfշGԍ\m-"mBMceQgPA4vmܾi u}RWl? u=hZa#4h!ګ#ݷWidR!-w?yNOml(.YE2*^xt}DsʈpdJ)q# #1E<[{	"̢qʉ`%@ `ɉSj3A0= S1?$yxzpxH \fHyGMaDpvᜍ_Kڽ5[UR{<8%?ŧn7&NTJn9.­ҁ1~ō-yY-2oV+m*?y)x>|vC)oQ1e1SQnRY+'q>E]쵝.ixu)ز!5][{;ײ[@߱$Dq蜇8[pEe:9=ӰS&gay{q=M~-dԀw,2ӽA^ ϵT.S+9O:&~_8t 8iΖר?B97B,G8y&sbG^a-re+pٸp%e-p睖q;	{N!JB&=s̖UL~|]!!^eQ;Q!]^CYyF8Lb3?)X=ؚ["|C9$9ۃg_#{uOD)/f:(	9&K筸3))4Eq[wF\W$j	CG=NĨ+2ghSJ*Ӏ/ֿYnBqXLGH}MڃlMLLvFv+.r4~쑣yJI@ĪI:ICRk<~Gt4"p;zwu\ꗜG]x3k;K~0Y2o_?X~aGSv%_/,m_QTTF^WLș9G>YlbT̊*P:9ĝނ)Ohrp_r͎oKC9}MaUDD0eeﴊ,oWԌ5F_߹/T
u//h_q/1S_~;/OGf1v+bUA$cc=/HҺ?Ѻz.1R;u.хz?<r@)SjWaKԮ-j#Ex#v+ux>:nTu]ӑh
j&8=NzԵ(7izE"یN-kqX]Ώj3n˃*a[GStUGjxdS\B+AvʽT7+j~m;Zϒ_DK^-K(xw"Ng<)21`FB&eMy6,$"2Ō>TT]uչvk&zAcw ԩ+WM$fAi#$]'g-q"B~ q^ӶuHj<zd3A/BSQ졀Iڅ:C:<,U=\@rqն5 |<S_٬g`03rHP`kW!e*?u-9-༸47]sn|E-Oٚ/)]9ǎfc]e`9z+mr[bIy~{nsZ;,].2xyF⃗c93BL]RZs2BSl<ba{k9fyq_0p9[3]dv.gspfd|yf]yҷfj'}*r%*ՙIC+<5N^i}Kl,S7$?v7_ O9LvHLBR,85*<wqW_0׃Ixݻ&*@ `";C/De"ƙ8gjac]ʙ#UE&8#F8P#`";/K*[S홊[!EW0.g&C&TJÖ0tk6T_ka+3ta>Jw)_iN\;Vc+0_FX Jq$n~*?}	5#aHHHmxa%RD=*FnИ@*h!et2w29T8ͳrϴ|5n%kLN+r̀zaL@1uF/&"92 uٹ t(aoSfQh #WJgoSj$Ow*Mf
`4bkߩO=ќӖEWhǷ/lfzs)[[<3NWNe[8wt`z~}
2ʼz*Ӳ߭$w+m´P5J}2,d߽^	Y+eS^;r>AQS5+QW&Q([e9?L
^(ǩHixfEGjy8◗PQiƿ{=tR+d4I9npnU)>+ɶ=,bYأ4NYjܝtlL eؽPSNuU1}Q-['UZ1eZь|/2ޫHG'Ov#JRZ)/b0~AlRCaݯ\Ɏ? Y(_PdMǁ7ݣ!Pw<|Ib?tjuVp-4KJM`qۗ` R!E3ǔTiLVkt<_2_QL~RQ$vUوUz}0S2MC]}Zɩj| K,Tc!7IƘu9sQyAI'`ӍY
|A]2I
lUևʧg_DԿ%Pm@yV<ZTu<}heyϭa[tҸmzON0AL&Cҋ6eME)eh:+4$L3' ¹8_}噓	J^ʓ/nz^e32]e!Bi@B/vd"J}r(a׽ ~K;WNR엯(/nT%ʛT^\U{7{v];x 7J 4"+=@NK2  a/T.R~U>7 'q~mSZZNWGYajy~W	e$3=(Hxˍ(ynWg+yۤ7:ވU%J'FDKOAk݀]ѵ+U[Nqj#,>j5>nyf({&aa0
#=dBv'QeEQx8!?EMS,l0NW8x 7>j2/st{ԓ];mf<vaі*a ( b5 ϒ$H~T>7nحUoyq"zi_ZpNAN,"==öcɴ#gSpP/r "Iya6YM"!#ɵ%jhch\Y(z灛ӗ\vv&=^ۙ|vbسIm&ٌҼ >^¡Q0d'oS;9I缍t3seKXil뽼3ڪsy,(>-(Ħ^~Vx=!BUWN:&^ٳ˳XOF*͜'[
H_/KZpo	{	|\XGVohqU<vI6#qDmk`QR:ǮH3exõ
g?.\&k+q%:yQ}ۍ=-߬[?<أFÄ֯"u-@ZaO"=^R~_n)`xP4֮洋YRt{~I=vL.Y%vr[]ᨎ vGe ;ǋ_?De*W\ǟo#RSX"}1rOQ @IeJ|4_:I6tԺj8|}@Im7,\R?er?ݞ;86n8
7!ͺMn`|2{u\Ȩ;6uC:cpȭFJ\pό04!{0f3?ʈK\Q4pX9n$c&`|~'kc %	uU8nN便ty-$l-Saf~O^. 1h^| 9*S"TL\ϣ=Kuoc&ZPa(Vլnc+[Zdl,ے-,ɲ$sHZ{+Z,	'~r#mH4iBӤM7mBM~9e	X;3ys?<|d`2Z" ɶq|TC+Bኼ|$Z]f8>4ƒm>|[__:Hم7ȭ,_9:~[i6`3`\ـk	D0tɧu*SR67C4>Xާmn.͊(qIVR؛(7&%?2o_SrfLR'5EkIOޠn[}Q;R1/n	^sSH.T1qUeGD55d4=On%mY*(XdYoϩB]ີQv	!7sAhbQJzhv*ig0A{x\3<nzS &qzR9t{<ӊ,a2p}|DpB}xkA2g^+C75HY]A-IRN5/)*"L"Nv<"LnaPMrƉzrɠөr9{*X^7
zɏO7
^D`דU1(	HrJr<& 3Vp?YxaHO6;Al@F
0;h8Qmª)ߐmS#lpUjRVCZ$$8Ÿ:L&&`7Ayzn9N	n9,3!""+lh Hbw4;4ɐg7yh:G,][i1 L~!i Ӆ 
oS)yAd?*]y9PZکSS*<4_.~9F?Zh/}{:ODFגKKs~aKOi˫7rȏB
z> QpH%q0vf1,WgSrfޅ[>uG,X\GfV1@m樇t(C3RPF?܀3щN}v"{7\ֽ0.Yo{H+x<ː\>u9]A'Pk"W^Ww6Ü%VJt.2v?,/6hu:aZ*ZRl^j5?lKU^^=3eCpre"S(t {J{Sx{jx)}[?/i-
?{I0-3wzuuf7^+z'Oկt\]MùUiυ-^q|_St:¥Z>~T^%nΦҎGsf3>?32h /VNZ~`s7K̹D5VȭVtrn=E;:f3}ǨQ[w85x[ŹHp TJyYr?k5䏣ffp-UP֋VM>lJǌd\
Ɲs7;ztBZB+%G$<{1ZF!
 54MވO8Y)pM[ɷ]Kmj֣_'!݄Dm3fƶq 5Dbs4!8hHkOboK6l]^m`Ķ MNFg^
I2uB9\(#ZIxgEM:If7CM	 =(Y1:S<˲	l24攸8bk9g9<zoFa.%h>9[br=aNZ蜜ASi"19ɇȃ`ISIeCnzbWYiӛ)tM9&y.+A xZv>qkWESM~vRR&<b.ܚ̈́,Q?)<xfʡT4
p4vĉPՄp@h[i̕ct|٧d4ecQ<RF%?m!;	m4b7Bd9qq"I~I%<"gM,u(|Y*1xpsvHԓ~S[ypMģ֑N8yu2ϰ=drۏ<hŃa 0%U8;_v{"ў&F.PSoR:tz!lFKGu޾Nc}GzFC-F[{kǁ^~َ<!%!T)A܏C#OV:b)<aOMΘьqȗۊ{3ܫs#sAaȄ9ǳe8ٳThܭ-G,6]X	BsȨmfS
J(<$EvYc8#321Wm	X!B&iKLDV0):gQ6)R^SK BO
ʽlb3YONߑ#\6N9*NύqU.=WW)좍ywIienˈJ3Tx1eؗ>Nx4[eSe98~N %@MڅG%]'X,D8CFT]l3h`0,UvOmEouilQrz%i9,Ug-R.>m9B+Fo D̅|q!'d_\;x)%~}S#>%|ßߪnjswVUpf<z-$\YUlPaViksrz1mxnKo[ccm)M6;P4\n֓mڦgFi#v᯼24 6mQǕa3Ae~#LqEr}\VڽkNBo-+~dB~i'6;'/Vt
3SzVۋP~SF޽	E| k#~Dm1'}ΓtwG0eRWY\Kn_Zȹ}Kw撩d#6Ol<,'sڋ2Df[0A\8U<)Jmjn'wb4DP+^BjrVN~~UHLQp<:<#MmZvA]pG!!6HY<A/chkHC"ȵnZ1F 51MH{MK,֎%)dkVC}PlQaZ{)t;3I%_b6?新dbv$iI;_q0]ܵ?h%
dId\Ś<%
ē|yYH+ĚGG}esmZ\ZӋ*b|X_P'֥Y:xXZrGP=TcC .	8LK]M`̥*w}ٙ߈heGm+/ϯ+
`OR-(1txFZ䇻QqkcffȪ .!V-g{0vDD] ;D"(&@'siε)fFֶ|'/k9':IG`#JtqNW`;?k|خE|.LbN
KL©~N
,-0h][Մ*#qcqbjRHe[eV_v0[w&z
8eKw;4;PKG pxzA#IS6FND*c] h/:(LÅ , 笛4.):Eىp/@,j|&:ZwF&%xW^WȠ$TIZ]FQjKeIv#W"V!S666fzVU4Jޥ+iK.:O>{fo`/MK,4K;O]jg0RFVb}h=et!өl(*ܞA{~|yq8sFCsn}W}l$y}bHCUa,YkWa6ݦV\OP L_-y?tFJ|B #gD<9@ѥ/o([ahkF#LB!-φ*tX!.L퐜Y	X	#O
G-Qw[S63'/C%NNPF	
sFfCkqB(C`mm6cngGfx 5s`Ngz.5ِGt]f+7-)={pBZG]#a`<Å<19\ii곞 Z[ A;7o7+Ǜ9Z3C2[	 M6y7ʜ78	/G&=<XGڰA:c]GrU0p(BF\mYgšJ>vI\X7K_KZE<Oأoa*AwE7̾܃"hm؛W'Y{^u-W8K"XBVïևY^ :r8Ud۬ti8nhy#[vn&\XnN5e+f0$wr݇T3K3,ŏxsgeJ OJxʥtN#@lci?_DH2H3edޭĲ<$OD+#eX̑~8"gdF榦!d"H("U`tLhڱk; seqWnݱmUZK>PG,GӡH,(s=Һq2ѥ6Zf%.'r)*#cD%6}DUS_y2#J~H_o#@~^ƹU360!Z6of	C^iүHu|Vp;U5ݎJ7N2dCeP*j z"±0&b
`V`,GN(<Ƚ^;O.xs @hKEO~Ү)ԍA2D:Sl#)tLy69tdG;;AӅބA#qV-~&ӑMǭ|cỦ؊1@W1`>v\|d,Y5݈T(_ӪNt+ՓOSJw2XLr*7]4<N~F~r/(^S:?@wjYuROef.7Xn{>D_+]3oFx1DvcaC$%R&LbV+c)%&Ky7RtNn}4Dn5)z"wQ7m&tdnI^klchKZΜ&<(&lq8
zJ] XX|y5\WEw_dޘhJvΧN_j& ʯ&V,X$GopHO}T͵rpǜtg}P{7Li{μ/M;[$R4yAf=wT$T#ԐyoyRԧ2s_t1XpBx~DrMbmNQӎRi%S v3L|X[N0~7l{Jfv;[@%D[Fjմϸ&6U߬#/sY%yןhW:5.ƚ!%UxR.> rI3bVC -\1ِ!ތ(5 'W8ClrHodŜade0ϋ-<Nw*
U6v(bx`."Q_y  l@ҀDgHO+A(Xag@ŤI99YW*5_]."%ڕYځ?6
C閊pM);3ݮ1'7-̾s*v8F8+s3ƓI'?FX.9XݨR#14s"!ח҈mKzDR9?w\!"2,z Pyzg3hZkj.S}佗
pH9?Dݸ$SYIB]nsl@19f+^0if9pאqeb\ɘz$ΤsDg{+tVvQhȎ0qOʽ';  @4rNf}uz)S;{ZGX=[!5>eNQ\{#Lh)G*RbGJ	Ә@Bz3g'0]tkRWvTuN)*ޙL~7*y
nr'Q4Th1\sb.jZ9vM(0_y[gFZiQ1o"uLOdzT`rBS".3yVY7XԚuLV/3ym''-jx`0Og)eSZĕq\ ~#P $++B{,8Rяɋ[$6΀T"s~&U.Q4x]S#TWSGϒUk>_hXmZ= ig`b݇Cr^rWIgLq\T\#XaXxwcDyIHztg2P +l`	w8l?~0B\.ץ9wT\^53|A?Ak`_̈flY50Ө3F$ES<U>O&,ѳ>6ڄn /9]x,#|I9oQ0NB从*ޯ.}w)GrQ'>\:H#^3{W6轴Jwt<9##V|ڿ+ڷ~O/hdD3!Oc0_ÇP\"L}ʫE}yJb[h$*6#&al+N+<LH8όտh6;r#5NcDkTe\N.rMt6CWVГšN5T+1ձ[l=`trBVS2mY[G;sB$X/F/!?+v4VF˘<yޒ+蹶4GfΠOX"}Is n=0yְe:("}unc"؊j|mYfq[kza=5]}u"Yn_:sT@Z`A#_8,aJc)X&S">3a=LwhX"uW`xN)1	*2Flj+/J>zȴ{E%z1i+]5OѕJ|8cj$r@[C^RaImy-|xbk9uj!+PM,ɻG:HGˁ<ZFsU(}Gi/Hh8Γ}/R##x)Fax=fN b#E8Ƭ'fpV:<i]O>e\_UY;։jgBA>3,0C4Le˖tC)$3VRJ^+rm] nإh'>끒5@ja٦s^bA-{ҖSрӫrb!;ZX#TYD*iu?rWI;zUPJ(3*K,yJ$G>s:NJ@`R-I]pD7"uf|νcMISvpʼaͦ
-_Ӹ@G}P4F0~C>^Vwx@a`5B9U\(a5tg<~8zwR'PVf99cg]HL?YAɬ}ޑBɿ</!+H_cyNAN<bZVYfUUU?𺂩|\=F)qaP`r&K+rm Qhų97	QSyX{`#{yR^}\ŭI@@)Vk7tBFw4+-"TKOOzjr, :F^XO^&=B=R^c_{b AJyV~`YI}7wB+TH_ᳫ7/'ZRhǸk7:뗱OU&I{<ǯ ̑/nff bv5 ~1s./apt[䷟՗gtƐ~\_sf]j~@fh݃؝:֞).UVy%j#'tm#+iGdgSzw5H~J:RM_З-c~{I뽹{Vї?˒:}9y'<:q`绀W)"ERL|l?rKo5:A2(ze	:U(7#5b}MA~YlEo_HWhCbZ] CFx/7̹$X`;XiXeC LuLiϼq*z=oeHmwOҧX_>5OZ4(by:TTAYr'K6^)?WTOKZ7nueQXaq;V[PUrV4WVэ
xvu{ZQhp+8V8j;[k;8W_Wl>k	Wp.3cP&rWY5#G&Qy?*7r*tߖu?
,tAXeH*3z=ƀ{37'y;2V钻"Dx]z;ݲvb&ZS=@7W-P#?s	!#fr.۫|6^V~r%?EoI9wブS+S-Yoe19F3G9?fY=_k/AO`a8;r,%ާ9Oeuͮ9ާ2Fӧgj覿1 I_+:O~VHOtFEq#)<Zʵ3K)ٵ#!!DR
ڊ<w95Iihڵj?A .~\w]o%(gwjJLm9~TےLy7&xo=GTYfʈa0:GcNOG!svRC	.=n"|k
=$ETY! R6lA3r~j^sRSN*ݏ,hHevur''{oЖ(5>C%nň5b%#*?yXփpÿǓK`5S^+F!?b8I9Չ8:3ߓku"AOMj{:eI7b}-.ދ\xg%Ar3Mⶺ,هJ`_VCUYnG2O>J>LtXisLOEvM;cGdez$cECMN0K_ַH'*T% j%<N='-БY	z;YY?>ou||imMmp!]wk=v#  2Ij`Air7gGm-* ZJTc "	~&?Y\ِGl;o
SHB}7]YFK|pxI_OeMI梃O&ȷǵ0'.*wڂAl/#kW'kNp͊WrOB$fV:ŬCEX1'$$lA">b*}JN&Pr4ۇV+`lșƒ	q5FK+;~FnG"/VzeI6W_=ZӦ1}j{^v9A@^Tt5n.\"ׄAѫȿ?W|ZjL!jx;w}J*wC[DГd$\M~MwR^f"MKS
`٧[mzmZvrW:S|l)yAlQX w|>zN?/Ue6BZi;z·*VOٟJ<Z9,z"ZW>dEsWks
<اjĨ	pRƋeܒ:d}&k2]"F+.xF*smg3M~'K.D	8
tnsbQo)C #ah]Ve! -G2Qy80; <WZ\~czJrfϾyo77rb,;>lGhfS 6Ps;ǒ_҂3#`y+}I Ncc?!U($d,kTpiмU4 HpoU
:;yZu
K{% &RXF#J,GtL))LvSxe<	p3S.a7k=0Y_^K:PCoIjLMT}f8>8OR<$&OmCMv,Ac4zK-1t1W(.1
҃٤`u$FǐLZbwAOZ@6)ȎĪEw ˙{VQTOܹ,䕟/e?x.vRfQ/
,XQvWNV>+~U@z׼&/iVYU_e
_9Ƕ7E>:|á흳&úa!5ۀ((8ډ)mJ9e>6W92*uIZ`~JcL!wcH)+m,aA8f|硗,`¶.z.0ҌՋ@AS>0I~&"6ǚ=C|9Ikg;@,&KmH!-?mUqI?G:DPʿQ<GK?Ӫȏ>
ܥKZҿϴnA>50ၔI'ѱv`>˂!XjĄDa|A"?!Gb-er"lӳK>
; 4mzb8K<=ǜEM{&7c>y	n
M(R@sV7.'mzťy;5]դY785_ٻ)VsUMh${Ck#~XnJm{7E]ο	Ndغ@6tԲ_&4w}?t2ck>n/	eY9~}zuma{H{ӟ.&vj_9y9G*oO4w](ٱ0լᦽYy9249ڤUs*SV1k_*pK^u!\`pT UQC@f'R$A8z""_ތa.ƄI;`y08Sa R 3Uf!k8g!gl.g#blNp3Ct
<InRp>S<I䕻j	Bi,=xj~$+yu^qz>@4'_áZ[+Eoғv}'nr=\g\~~%*ߤS%"Ry;R]+}U5YdL11!n6,|tլŪᔞE)>Ɓyd8D\807s*og˅S|ArI8Y*~l(M#mX_8!z/X`[fZJf2e:~tC| KLd2vʪw8pL}8|,QKYy+9a]eִ$z~L \ٟoH^0GGL"6K QY9L?p7U(,|бRd}a"MX*l7tueQ(MYc2zeE~3zL%&򷋫uT,#l#$$H.s'%dZNRiϓe.e%/ -U-RHMv6ߨk}1~x!S5,ݵW4g.)3[X"lƁEg*9AoIioB)H8\@?"
e	 :Dz|wɒ%ŕ-.N耔axAW'á/lJ'{u,(	Tb+K]U.f+"9g# 9g%9N8RhΝhkȡ<ObܬσHT0d~!05#	<5GR<AeLCpJi#a\49`3'JF4~MW=/KQSܩlk$XqO 1'7^Ʋ.lV)q>IH(D<Jb3<ǳ*bf|bvVix()P]`
5\Dv֚`<=Av}ul[FtQ+ 7>T<G'/ 8PJĶE2[N.NZcNgΞ7<<~lbx09gI
k!\KEBn3vmX$1"	ͤ\sZa}"[mh.2UCe;vv a\<	OцI&g9TlI$kw>R\fT`N,wivBX<״ʼ<-#OvÝ<`pBHxd`8NWަJu=uG,l+!M;n{ FMS߲!-R4`pvd@;m/F >bY<37Z!-[cm9Ns+m[;+ +`㢟f\fkA
puT%]V<T.{1+UI\`R5<ӥ{ө]LFǞ,9 Y*x?ҊK;~!Pٺ	9!48GOLy2*&&r&IG>:.QCߒpҸ0xm|(αs_~Ûi#ŵXRp'7(\@pk8:m]yuVJ/Pm1 	RQJf³ResT;:dvTtI5tK$R4gB^SC>y͸c;wdl deo/[pzu4~Ȋ_RIa5[G5gx."<I9l6(l扮bP"5?? Z`/XYg=e!ՍH^c)0%م3~MrqC.錝JKNН.pbX\u>9C[Mc'[ZQ˜[gY|r f3g]2H5uuF݉`:p>_tX9g,Y,>9ttDYR/Ggsb}>exO%+X6U%:l̟NWvdR'aAƌ+D\}eö[=f~#)x1xͳY3{'+f&QuXl`ޒތ״Cֶh1:`zO#6mqF~?\wSr:blC*&`nhyZ:o.8e+g唭SB`Us蔭sl|9e{؟SlᔭT1NN5䔭v9e+̧ѩ۴1~7Q[8LiV]fz+9B$ ]U` RCP˂1G3*J#E
t]qp.14d5&) Ju۶!JAF.T#촱ޝ&μe䨘1\`bfHeSŋYi^N4jR.iݰܰmUkrC]n=v,4~nzcٺMكצ2SW^ݷoVJ=*pQGn⅊]2:`jqo2מ
6x]:Սb.[Q/f0NBu"8+(_3	P wJZU10z1xNXɡ̰Kw@پXndQb6fvHu~vHQӘ43	З2Ĕ2XWN{9@{Bl"fHw3`e,:MXg|h+D!%-6֖K~6ȡ=cVȡ.
CuCP7ݹSZ܄9E}C0ȡyMPW%h.*?47ꙧseC{zZ4V=6 gA´3t*l?\ZHO^J|aDRHJK>I7goҐLCSE]xhIxeZa1oEfQ1CnZ"SnǰQ$"rb}~(!4Nc]t%[ϻ%mV1?Y
MᮗA(uz;zK}3j],x̱`ZqZߴf:~'/Hr6w<1/'?ObuLz'd,yrᶍ]rsx1&;{=2N0ϒ̫«;Fc;\+5$;nIMKV[T˞GE Obq0w+b3ion{v;
O0+[JjK=l6kj0;EbnTsSS[TΡfw5s=S<s8qBPW脆|:`'ZVj+^'eՔY[%zkL.VrEީCQ|scsz/TQ!)1-FV(5RX[_ITM_'iTuR~Q6W/z轨^9kwoOCr1-MaԽ`zbyvbߧ1?PdWOBTJ-,<+7Yzvo]jѽ9<_o.|
~$yR[Syd#f)z۹k~"t(5H0yxL0(@&Mv	@b͠Ѣ^ܬ	r府*Sډ쐛8/hae.MY6~Rz|Y	[QBFatK.:lzd%øؐ*ӱkϭ뚢_@_Pho2![/5uBa(a>ky.,C"|nY㹺Zos::\x9:[$7	Lkk\,{dyq8 PY2՜N V잇gN#WƓ0</20tvw+LUJ*~W[:-<Yİ?El=
0?ggEYȚg# MeG@2:8|XS# +OQ<%Msz	kv^BPygph̾tGh7@s:̧Ntãe{BF.DQKߌBN`21MNݤgv SzmC2YeHz=Yz众.kO8"$<O\σ|'ϣx'i,ܹ+~̽KKv92?x5b~OғyA*DEG"}{d}R%(T2dYQv5%6'{.\Ta(>JY)H%p>c]hB<o-1aG(6QE?(&w2svuH$."Wk+
ֶwhz{L6\67=w$wjKei&/+ˁ+&UYkW-Bv/ZH5ښ*䕟kCnʍ;:R=]DRB>a-|b<7:*	7q#A@f ;X2ѲeaqiI
f2÷=d~L,;)Qؓ2Q7	w$Ynf>Eu@_GNRᓢk9bP)Ҧl`Rct̵(=FXK< 婜݀Y(3H mBu7x/Po"_Z!-XKF4r@Y𶷭t	&6@5FS6^0ys:c+x
mTRw`ӪQ8BѾFlųNcʹ[`nF1ۧ	5
~R5gYin{6 ؠk;78E3VsFع&,iƐu; 5hsy3CTǉ`8٧")f:5M1gf+2E^}!Uj5DU'/B:05W>]t&pb.6lx")zVh45fs[Z]u3%+g]|l=榷 =^Q]I֝;7/$G1TJ^Pu,ү̅jЫ}0d!?\ߚ	ƛ聉ew`Nj/{Wrr;8GXrwK:@#V_ZMHy}jSNXZ]ʟ i,St_NUq13Att#O֖t\݃h>}v{ӲmsRBy*QoiQM1%JWcv\QI%>yCZ%wjI{*+ O-
|`%r/|*W0}ZR
7cfvP^@^2(Ϊ@ƦQȶZ"& ̂f$ +{fMm/7]ɷVcbptz׵79lǔKL۔}
# 5nE~}0`GDY	7o6`VYa˷+ȿ5ζEb2,q6JO:#J-ϔ7fw(jR'5~I΅ʫ30|G|Gf@L56l6NTۖͻ)Ki+!A-!7=`)Ec)qt´ZZ'-`ǔH/ô9iO{TFCyλTAFql:5
&gsEhI2ɹ+5[}zdGӃ_fd几|ٟSv l
gvNn%gk!Opٴa}-zp5.StO/{ҤXVaMRm{d*AdKmnϠ-C~w5jmuuyCS`5yP:&MN_y@_qlٜY[.xnc-rg3-d6EYzYؑ1dCq<,Y|Y߄uy[`Sf΅<Hw޶4"a؏	s}tzlfZ,9lڭb)֌"F_rВHP}M,r͟ЮlP?8hK&7N^~@ƯnO(`נ?juup/nJG&[9G V;l&ēfA^G?WEU/hb:>aBq`ЌC^'N+mx5b%?̧ܱ0,|n Iņͫ\!v#5OwrYz3-(6v1Χ!Rcɂ/!ٕ"[0:cdîrT&V1B'5 !4>TVMdVN]%pv!dydO;7ONfHI#8{4~7jdϲe@t*-Ak
Z	\}ɶ KN.^_b8th5
#-/?uח\Y@Q@G%7-/U N'&E,Q!ի^(^_yQ50UV^4I@-R4XTKl;Uvr_`Q^Ǒל1-M9dT:`D">ș!;V嘹2#VH'}fٴr&>2N$O}"'`Iflx%2hO$`c̚+M	LeXM%L_ˮ$?-iFfJiɺc'5ɝ_iU9GYf _9?@cڟIl2_c,4hҒ;IFV퀉v1%Kdb|MM3i[#Κ4ty :+Pt	!C͓-.Kd鮒ܑ)J[*PL	W^%*BQ)CLߪJ0};O_	.ꂤɑKj6;vk]}BL)(Ĕo>+j
s}@!4Q!otmyMCxox^!Ɔ\SW2ӗrg*0Xr卭3TjdL
lEIqۗR+r(R=,Jd193]Ϧ0kTknv]$ۅNaAI[k<zg0XQp&Ggk|z?S~yq_pR:aj+;uOGRwqO~GhUW:zn#6e|~|1CʠtGt Ȝz,;8R-Yun7>ݙf2\$6do/|Lrl~V(&SkMP*s!6uvWSX<:ݫ_#ʤT_F;~ΖiO.P=y># ʎhCX0ɿ Q	@\sǁ)hd@pe}ܯx: =P.m67S]XRe&Q$[_;yV}=|vY+=JbMd9iCbf/ʇMsH
?H"FlX0řT<ɐ8
d954Sl<^1)V`k^~
s}:;'.z4cjrq.6{iQmSflz8YY[`'L
h|^D$8s_cEf׻atΤZIkؼ" C@*6g(]w(4S%|ދ G1Pő) FBfmG[>' ^9ڻmWk*g _o_^XQޣ90~pM@( Ffqv~$7,_WV/r&f P,"9G-O_-ڸN )ݰDgTpl :m7EkVb[Ln*4,$E[rK[DN=-MtHR=]?KigȒ^m= _*>m}k:ZB	h+*_bTTh
|'ClKp	APqi6	S%-@{VNb<$t-ȟޠ5oUQh}T$=55!rtX7ɴ5H*M|ܧUR8=9k(A4% \u`v4x玠*kXTlt=nH"\vW giZ8k$"3%9J3l^%s0-Zh X<|iNjwIrߣJNmYۡ5`~LK8 tLoL%A_іw~E*8Ƥ4D{YAqz@0f6K>̲9';d8$3*pyhm0QHZ;]|^bMɦfg`~
|܎]J	
38/>^	Pi9W9
rjqZ`Qw3yrj!6IRʧb"/KG,	F <H)%1[Po/xyv}H&#]Zǆ51ë4``M淺+ڀVdvM`8-hOȇ}y1<ש-
GM	A~󨶓,jH33,&ENI2ܩ;:Γh1"U21%Xi['{u])pպb{wOڇhc谙mwhF.+F 7`x LlǺK>ҶjC>|D`u_[l9'4L4)*D weelw>2܀JbcCA\ޡK'҅^mu $wviU\7:r:~HWz-vJ.^KMXgc>NrQ*Y^Y|
CV)F<|Q\ŕì*1RYx$ei-<Ѐ`d:ؐcsAVa.!m{0NFkBJA{lqj_Jz{QptC_ۧ=bXdaKkI_hirx$sXujvxR_e#eǴi]\<"Rr]]G'߿Y2F\E,>wu\X)3'6#	I.ZnDn^t0i<F:5pG2fD؇҄"%A'OߎR.V64t1rN`gFۨ-	bn9fɉ\,\1nHK,.GSW٬ip`k%mMf))zE`/VyRդ)R=U<[[P~f-ZQ#k[DSc::N~ke{:Ot,ruAP}AG@LAA
VZyh^+wNy"/CbفD<J+dlnpVdjJTƧaЩЫ1{H%,(Cβdu;}qh0֍AJbDbAȉ~P_Jb!|27!fD^IZU1bRۄ*-ǫ%y66cUD3`a h@;9RCFoժQ6m뙇UEEKQm-PYNS2r(kuA `2ór16n,<e(տՒ,o6F'> {_
֐>Cjŉr*-ѺC.ƴF1ڠ:]Bj1דj76
0{mڇk&6
ƵF~F;(<yVKdMB+%䡄!뵥S&)~5^:[9mM^~B&?Hz *o{;f<x&^2QdOB6atDCrx$*5q5e
S\P얊9Hq؀EX	]N,btPu]OPE1<$Hy=ʨNNf::+CCG'FA;[]lNmֱϯX~
T<P [b},̤8"LASbΠّIf6:\jc.\Q5G3v-8vU
te:՟>T\NH]B0 Ǵ],nd	vPǵc|
jKBg[Dh"{"$ȝOPi5'+!R&5ЄI*g]G)utpΣDE3	>5mQ;{}9i
O`~imJ?مzsk}b8z>zֱ{: ]tBMyJ׹-UIG)	ADR\AJL*+>]&?yBy3ZUwpn4eg;C?˸øЌ]4^h_T4
&hV\Quc7\ f.AE#>jgG mo@,8}֐BdBqi	,YQS`-rV@FkG^D5JlFhBgWxyq4؝ML!D{MYNb:@]uȿr,Y3[EX*6cKēBLcg"ג"!͟׮k!*űp,8B\jFrד^T:ivF/W⎒Ih)=]~7@~^;PeѶ)4Bw=}a	H|I^}ߔZƮg	Pq,6ߧ2U֐#76en=a10O`~)?L.x|d*:i{H7ˇ-ΪgVUDv\.D|?*}C;Rگ3(9AX~}{\sŇ[#tL5gBetoxqEt3H1<oqPݟLU1Ӛȝ$8o6Y#;Ikt>`8,J=)i"]vwKP:yӏnD[f%#	L8e?ΠP\.&MwjNE(hY?G`Ԧ`M$k[dt@0_o-@G2Fog_7yN}Nm1N`:  ]=`"[ѧL1Nmͮt	DAǲ;=ke`ޣw4Ot,> EhU̾@CN
eD`Cahd;C݇ݹh=f><n`, ɫ}INNiBݦ3>iX<xI/k/i϶(wNm2#$~%44	TXv핥!bA"!A*x-~/ݣƒ0ZAv2\0VT>8/#fwJr`*rp43NJ5`u׳hwsuO>WTϖ}Kw&W5BLnR6!
x0X'lrl	ngnT@w)9I(!<}EL+uf!GL4bqW90LX8tz*Mb!*FӚ:/*Yeg&?%vz*@O5HjbєSg.e+XטJbܡ/)_kަ'y}gQ1lo?Bݝ81lMނ['Â/]Y<p)rA
Ykd`cf\ENrA)d P]a4}}D/]c<#qƪ by2WZ#F̕8ck:Z(C8`Uǋ5v@/K_+9@YOwߦo%_z^s-$6}1IC䡻#UiHwK' Ăv\' ŗKl&
	Z;
z)Q+WV^yU: 6q}#|aI1]!2.F#ǀUvR13yy!fZrSڱCT\¾`k['FO峏eOݗ!0>@w>QP7=T Oz%@Un*^tbK"]<'G߮W-ӋOSU⌢+( >o6v@^KBڙ+ҒPc)G+ksȍ,$N+eR&)p~<Um8s^ֆ;hȶ*FHPҥplsձ6(?WMO\<`dbR@Oy۱Μ B@SX1Y_¸PHe+MQx| 0Xq4|:Z0'Кy9I9/Z>ۇϚ|d0Uŝwt*;,,O~?ruH7X(@$`8N\	uXJOiFDH'xHR'w.Mlix(P70"윘 82+qd:X&3͎d,DḚ[I+I/3N0K+`怪eIp^z;}v@ϣWC> :NM.d~.u~y"e:[[nfԗox2v(xAJ	h{,4s:<+]H z}ڤ]kG^&m]UGzO,;Y_[CǱI)UVm5Jrl7M_;0P(.mY0eX4f
]a(,ΏG9$,O?M޻s={nYg}7$xu}YM7py]ƄD_>Uo{w} /B qDX{t=iw>kVkdXP&Frxiv `3|`++ Yg@]{>*	dA>&BKqM9u/솮`EO&޺&LnY7a()@mK9;ala|WѱO6S5PE[yԩV1/tUq.Px
6!a:n{gdiD
g䥶:	tkiy*	BHH֤<T.]uj9blzM~WAcS錍/eķ%0)/4!$r0yWp|	3/t{&n}0xWtm@E@1=5
zwknP4^*B[?`x-{of/|zͧd{}6V}osTQvW=㯕?𮼸,ocp4蹊aO'cSkFr3lM%?f+^V;n<o,Yn-UC|1b9t
Ap1xST$VE#篮4sj7M{8G52y(S,CxD0zr;<%QmZCcnfD9pт')}#Ie2wұyTM,Ѷ\2m맂RFg>٣ZcQH.ڍJ̣"d,K]Pq fjUօ5/F.d+5TI.*haߒ^qH&k$>599+0QmwyEΜLSoȱղ=z@6Z<{O"*bNג@|f|#*OOM~'jV3ofY2(n1l"trvކm6FjRڒڎ9<{أL[UjfYN5[Qa`CT KM{/Ļ f|@|<W+hۇR]Dadb,bF]3?PM252oҵu	c#uD$=dNQeExy/JZ־4%Hj+.<ZK9HJz5Ҵp92^3Oiږ)iUy^%CgqM)x))5TbD?֡U(kG](/[@fJznKU+,٩4q^X	b}Zvr3A\I.*g<ŵ#VTajM[8MO)6aNstg8(s$eo<c|ON,<+&
Dٗ2"\:,^GŌ2:Qj>iYW2c6#w*ҁzK-E+|vE\e++tYIn;vm~jwݒk{$y(=\T*GqYFDMb8(ckTFI> hL[MUd#Spޢwx;~3f*ntHfD}=3iSIm `FiPvP#(#\ApAל1A8bcc6Fj	:ġi;p7gɉaLGrdN`m	ijP,Gu	bb׌H:EL )tҾBc"mj	</>t	-{T675Wm(׾Pc6gT[i'&
]Y	;}DhmBkt,Z .4-ˍw,[Pp|a A	5W͎M@'0L"noWBg+.)1'*+ɳn&UjZ#6$Ȥ SarL(A݌vOaj4M
v%a.O[TW<*ܼGYeМXF{^\)@}p;%D[-Sɕ?̏ǯճ嚟}2=
S~R/lk"7"=\ʩ~Tkfk]lOP[_5-cjJqMZp8<Gx;ZhcxJVhڤr.`{B=T5)XuaAmoPI??e:NXUhBP]*kqJeWnMUZKdu*S3ȷ3q@~⣽"PcR@URnpAz&y	B$MvU{V#0lMڱU7PEPC:B/@N$ӐbN"
9 aMcD,&(^H/y(6S}K[nYi9Fwد")嚠V_=j33bM-K=`mO0ɜ1MՄzƅ4[pBmL8;zrRJ;[NtacH,xD*V8Noҝrvü+3bpؒ;^~XĞ+PȠQMzxS?T_/&![)0d"^~>PmzB&5ъ)[)iP%lEF'dRϓYZu=NeFLdͧxxݰk;i=<o vcK1Dxhw$Mu<XbZOj^!NML-G	G85  \@^D]%Kg/հ5v	`ᤙkqq[G{Xmm˶r\."RU"~a
6J.tSDiBnln<vQІd;Vo`HO9XŒ*K(&Zy΃!{0X b'MetTX0haŹ$k:NX AiLR l!}dœ-4t-7Ww͟486
fzgx+ ^%^rndԉ,i#!7n(OGCe\ !S.* gٽ{k,Sjۋ"_l?oGؽM/Vz!+^H?j'hw]\?44 eS򘌝qohg^sWrpoJf:O*\V,Kt8f=hIJ1Zk&V0+\m٣BnJVxNHzрI3S'9+rpN_n{\
CCoOu9sK)AT͔حWT~hhgc(IFR	q=9&V´Alk{E.$wЩ4;ڷMs>~㫵& i^=4wh葞N"udK(ؠ`LK1jZ|O~`Z jn֖CƁޘ&[
2ctdY8XȦa)TF0cTɤ8eT4$p,/l[Cbf[qf%AnQkςN6ך-ũM݋g$;U 
4ozrD%pU0IZc)GQ49pt"eMӉDøP:Km8Wn5r%c3]cn`R&i.rV2z`;H1zTp_4b|&}Bc{jG{3ɱ.(εxp w=FT̯Z
6Gk+DpץKϭzL z#nU
{Yv(fr>zhl7VX4	K<`*kb$!+_d	鱛{D,PY(&`r.4M&r@L@E!lŔ@<_V򌜥!2SXlt\Irc40WQ!dSBj~<Ŏ,LCgMe8ckMQ	]iץ'ldk{4纭lkMMN"~߿ٚm4A'crl6|87VZ߮ՅThS|1
M,g&76^~|,9Pk߹qJ_筣yՖa
ME:g@h
!/̎~uD*L
NwKKs_\Ro)BhK_bSq.ZCTF9,94bٲs_/wsY@!SI|	Yd܃; dHȱS9sFmjaf\c G&$y)!Ң\H&1lڗ,!o5ƻf;o6\qi3sֲD5v" {`;Z-iFp6hk3!XV5E쥧%]M.)v&6v"9e}y.ILߴ:/V}oSY*g<K_knN71Wה[A"^BK9tb.V7*g#W\e/A 3>rFwjFACZmxڝKSR~GXB/3N\?T:Q(Û6ɋ
XKlWVOVAJ̎Y&t%=dXp@a>QCf##.}>67 t^n.R$,s2&kӶ.¸B1Fq4hSDqY5uXCp#0piDbBC^=b<\)Y?4`3~̻ܓa/Of3ys^$e})g{uNam: p4_3_]oǿ>Nt)>v{Uo=eoy*88"-k\w0r6D9Wbfnu9o5;49e:9`3~&[y%M/59IQJVE0>RsO3S	s?8깘ZU4h<ױ*"kZx#Iq	IK9[2X&A9}avQtY"6!t~SOEFY@^D1B%X¯ŕ`1t=@ICjcR̎oaW<9*¹{4[_LkxtJ*:RXuz/}k;[<!-XUSRaB)f5kDAedǮ}W^X5߱B."TC;y}yvu;pA`ÂPNs8UktIyi{#xv\Ɩ-ݫPG(KJ9n#NɛWa:#Wu:ԚqHcgՇ$\!E#NOO7՘ш30q
{No2^+j%Fڧz+fq!T۸K[lg;AZ-#HOVEg:p wK!Ɩ:8LLnObuT~GЪc nh*|ȇovph~٪-sɶ6_zɩF-I_~$?]s[bև/Y`9fj{N1m'ػ|/T%:LLk.w#Bz>_ޒV=nȡR;	HW*0v7{wvh_m6(4uҠsN>Z<bZ7k78.Q[]/<"!D'M(͠Тx|n;';>)SQ_Y;iD
5/13lB/kX^l[W|{S: FC,vᡉXM6*2431df8T̎`E:xt_|0dY6%MI]z]D ,`Qp
%n$Όv5-xĶCC 	$ǰɚ6ᷕ.\UPh߳L൰VQIeVSL\/@àb&9K쫟.AY+]╊X~~`wB5RGa5vbEC<<R'ɐod 	ES;ᆘu<M0=yW[܄］<=YxӖXP,_An<J@>ix79Eẅ́CH(bDȑ~
/cDn E	JŰ 1/f|˥VXHgb|z11,1^\Xi<<P'!*ZL&MN%0@lf(4|D[IB}ri#9ٞM	1if@Mn꽂cw}\kbJ$_ń BÅR]qԢ7St=*2%:ƐDݾZ'Skp/8.\ cX?;2~ty !m~JraVYY(9h~T/lmBILO"!\֍O :BĚߔ fY	'Nuu=a,2hOQx(:J%FE̗N< %lpH֣>%P	!
C%&]<	ZˊTKv+gl!U67YgJ-Α'`f@J#vF6l,2	 J܅`j9
."S"M3M!Ax&¤.c!.
  :2eˬ"u 209Z癩d+^	Q^ ap=G\'.DfQ\4]aء5{QZZ8f(&Z)ԕχW5@V])/m$I烴qлϒ5p"[FKHTH}^^qrVVϫ,b|bV4!cehkGyĜkfqyb#[7Dt.Mv0nN	҅Py9
y4`bL1#h(
1;75/Xe
|ەuXХwH@QtH'	 jA1շjrr %HΚ#mS]Z:kN.9彂 lxDCR&{~b~m@+4X@jӹIrT ђ \'%dOX;E#E6Owk;׼y{Fe9^zLfsB6]s$({.&&:4SSY9~]`}ޠ}DݲqyΟ+IH72E!v	&\fSE1hgzcw'(UD@k( R[T6۹ 9Y:G*.#.("ߋM	\+	B5][.˔iT	FOnOQi럈'ه-Z5jj(d@[SpݴQ'cҏKeXP5=PHOJEwB$6k+wn<EMi6SME3Թrj:ǫDdڪ\ԲujB2seb8]9HZ㡔x4M $,'I$ L%,qm{ g-h>q+"TRDI2+/[Ixtp(e\ue2EZvҀl{;X^}[QԪծ`/[C}Pqv\vrOhM!.6FF+)I2sZ	诂Җu7!D\TZZ={15e."( *W*Ïmf;rJ_m|DMN|s>~]~D+*D#h®LWVkiV'IJPPOdX!J7BI#]9UD' f]}J9t,5pJefڲ٨̅Uv(QO:F"4[jFZрDp/0ė.8t*OV+_RJY?]<aɝzO8;aL8[(a:3jw?|Ǉqs&X#QDQ.<ĹIU %e1IQ%(@Ycy*V;"C#7sd[qfۦKoحU3[øOfc
"ޟ]ZY{QS ]NcTndDFl
_/:`Υ2$ )#=$, 
-nx^1|^ADi_5OFnh\#"؋+ʪ=	fUxll0xpJ4e_!wtk-W5|K>I e}W_[>O.#g}zLVYL3=A?_k`VBX?|Z	'Z~>ڂ
$,m	H/?_]."tі^~j>\;b]P&^JrJƩq!&ZųG?gԗ X!A3Q:=bkIꏊE)Yv~kHbԓn ,X(?x%ɻq]]_ufŵeo<ofp2"%ڂ\8_0+i9g2v%Xg&fу) ְ?jZ/7tLfeژuo&zsb:$ɶ ϸxd㵡ذmJ\n
Ӷi*7K$L";iYVw^Bx+" 2Vz1>w YcE({0}q
b%ǵBǵ_ũ~NEھ^lC4'MRfv{Iͅ^7vB;G_bz7bO:$.W`	*eUDMJkC}YWeWk'-<rCD쬓0R(`;CݢD>>xaq!%a[}4i¬A&?P8{w5ɹ]iAKupG`{Y$zekZ$]=T_ʸ۽Nbgo h6԰g	掮B8k;ɶ
)L+䧩Cj*?.c܉6vl;]+mwDY*4Չb)JkƵu>943sR,oZKǓ`3{[تi~8a_jmr[j^]Y93#I@<H%soAH|w4e8bh7kF+?4]a?S^cpr	*<={<T4< &x
\\ql50QY^[a6Iq-Kф4xh*=0j`#2>ϓ?'Sc]v[x#"@j[@$=LQL:a=.qk\ʻ2Gф(4؎&4k<!nb#&6/˓$LYIٴP|d	%;{'L+i4J>__];`FKQ 6Kamn@/-Lŭ#/Za"LH[Yp$~?*h
(n"3TLڋYH쓔llEsVuv.lA{ښvK{Dl񰯔m~v"d]TZG)>V+ˮe=,uV`RkV~zVU=ml޼y9foӖչ[Kݽo(RS(6.	?%MyK}Ʒk^;ҋ e[6},Py6٫?)D3jك}Kv|l^y츅o3
.wevuׅgƍ`ygfᗭ<`B5DFbhe	M$Vn)- \wC#	C\
NR ߐ|=Af7I|_=Ul6_<Ζ<멛{[iJkei˛\*c8)ZbX:9	weOߥsg+VzO3nת4<ocY[]ZzYc+Z}Z_ᯇK߫K"^eWVwjetGԎxK17Kh >d}ZffmEizJ#b'֮Tidg>Պ/UҼ^4{$ki
̀] *][}kBؙJ>~V|X[;?ŕobު{#ZTvjo)E{|Lw{BK*kib/T;6r1Z8dؙviG qjQ_phKg;T,ȰQUvaH
]vNx}t%]jSF>axb҈ վ3pWsKoBkDtlUm!l"Oi#;+S	EV7e(L+T ˧Y Iڼɩ*?dX!iGT~-*JnƝdjHTkrjJ6)=6ZXo22ыdf)2r3L&Ԕ_T٣㢼v∨Yxo4+}[9mrq>ON:B@'-/ ᤼Te}'ɩl2^//J~jdLҡ$z=ﯫ
0dZML?bq
.n`@!OgR3>BFRc.1F(vA.p
PoSBr%@\u?tىY:* V~PPJRv`SGHݪ#oq"ySSAiSܫ{h]qFB/¿p~A:ۚK
>@J Vd0+eYV%&E!8Rs'FdhyQtXMI!d}{{ݷJg<mNM'ptd@T(e^k26?wRtSU: ƹ5	Րls*c~|Zh'm\Ks}Af;Mʅ^1AJS\%؍&7^¥G^pǥa2"+v Z7dn{t={g1ÿcF7.eie1Z_*W~lK})a	jП.wBاZ؆j6l==Yُ?E\f@%.4*2g$]qwn&i\aToFE0h\@86N>Hb"p{EΪ\\d4o@r!+^~v_k5
#)jCt^ds BV$8h:8{F9EETVE-B2bYbX0;6@_$h Y:i6JÆ k^Eg*14H)FMH+23{]m4X|^lT`qSt{]$!McQH`w__Q<	%pCjU΍ZNZ#JRM"}|M<S$waAy,XUW硢LQ*hf5"38-su\?NeY#$(f
J;bi*Qq`EfXL7ҫ~Nr'!:O'[&8Ƚ;+c9Elo
N*IA݊QVƌWްFQt+CP*JVa"=TG\]B9'78<BLC<EVTT,- =O#W
(rUόi	Lea@hooG|4)eٌ3\KP/ffSʫ>o}2fK++0#Y	AY=vN̏|#n\Y֩dkA:pMi-q@`an:*YCAd"0g/nw+Q[GrMhO#\lgkf>t-~0kKY*=x	˱V|ؑ(PtD+̓)N^'BMAk0	SW<+/.o0FX>,aQ,S1Alt,mrg8;o#޸xE+zgr8A,Wpc"@34Bxx:\ǯlRYwn0	 \0t|@i0ڋc-.T6ΒZU"ES1@|I892U\ԆM.Ӈv0_"j7JaGulrdL:Z0raO>-]-+$(f\FbL"6f#,[ESpQX#AvXiY&EhhnҠ5L3شYɝ*) DPQa,a岢Kz2g( H@^'^Y)a)hE+6}Pf ~B!@5uO2eWҮ+]j'hW5@"T})z<0FTJJ--$Z8y3ҕ!2x,`7GǣJmhnЂ	W`)ʢd{E{UBN2wdh [RF#UH`#4Dd^YVRDixE:zr,әTsYIAN "''i;UfKJ`4oeH{6GvFN()"88[SOZ&GXfd2MHCa&^#=b]%3_R'dNKfUz((rFŔD4z&'VlgG	>w'D,yRr 'H2iFY
^7Q|A<2HqtkZoNx5k׭hCycp[v;v9~xUWi"J mW?L)+SU'T3*[~[gHէ[J4YS$ IdJ+Z+*XMwiF%QIk7Ýʚib*%ws^5׮B=+?%*㗂2ԋ)9$j<T\4t&}Z"Rɹ5[CZzηsI-^ 9hpw/2摩$nHes-Y192 I@KFjr2&@M 6ywfFb/}R'uM@EWp$1þlZE{+ʲK6%O5pw;,Do3z|(+b%v٦ͺ}ߛ.b|}d+XQ<M%ZZrZßl{mԖ|=["\n*!V2:$j;O4-d4ʤSta^h+Uk/9P%N^2PhdS:J/ݎCz]zǛJKEA޶0o6]zI%<lE>+6֍^0j9br·fPO c7b.T`)Yo1e6on`K?a+)heAJ6졝%WÝ9?M]r$UOYJy~]»m~Ǽ=4d_ꩱ$R8ы	ڮ3@X(^Vqp4ԪE܌m5,eW	4BRi@%Ǧ IeR%[W51323xjf&ҡxlf2`ѯGhSlyt8:TDcN gY_OBA(vy	[oT}okw%#.IC?ڃQ7.4Z7n""3|tMq,be.NRB$\/K/TM<n, Yeذb}t,,)ql$8U+Pg,7.B4|wp{35;:[?G0ٛEta P؈0i1(e!7gb}n
 yX'T#qD$Hލ&Sszi;*^P\û@z*3l4S"8VT3+l{aL%9MFI7`RKרZ'Rۋ	rTָFVPxtVL´vx&dLYDMgk̐{~ͿҌlp\3`X퓇kXmG^FJ6j/-S9di#>۹*C70OTbe]rp`@&x2IMNpJJL90;Pp:	AϩIRA@:	.,z
фF<h3`6#g$xVYk/r)̞B`V_U`fYO=;][ľv}[*gT.=%ϑa@Y*ZeohJ<-KUeq1;k,_f(6]GrUJ[vb©\0}y8^e]
dd#IfxO 4G.^_2&m̢᳗-֦0٥++Aeu7d%ʙ@93l챥B*K,/Qz,c4RRq6-"d'd)3ٚ,'B,o"Zn8ںlżvg#)b|.pn*\t"mF*7bD)m:i;i=s&k?-?sihJct"M+g	eXlW{SkpIqb2rҹՊ0HF0 dp"Plxv`
1g*Nb lLsw/)B=/B;jπoU{b	E2E#$N%	xbd8g@XILNq||_]8Mn
CZ:)R((XCqQ$6aD
=ɞTe?HIX! Vy9rRS%y`xz;i;;]t`r'']8mlUl:̈@ϷA'B:%3kʡ7ps2©~ZNd]}wI#T.CorڛCSI,Pv
f*_N}mdwMA}iX`$\NH+a:'fQ]0NmT̲r,~t͗]֖$0G
:2\jL`f$U9Q`h!~"$SD
TCWq;8+[kV>YĀ Tew0*hM *t<R2qXJ&!9U':$"X@I?_rYv+EoD1ćGTg&s8`oB2~ܟAp|7*9r>.`.9@4]srZ+Z'зU6^Je%a1f@Y1Q::7n&2
U{blܯ_Wx$?]m<;(9]C}_y,Nq/rЁÐ' f@V0m2o_iְ]?*ٕk/Ò({g/h}6-}QF#ڹ _P۝?Z[#NW0@YXNJy4j?>t!Q^c'*_W'Zs>DQ+y*I%1̝ilhZ#c˭>D=l}7o%K10nVQ\D3 mHJUjv0u7`
*I4?9	xy0VM,<l<q@	 qB?Tf9&T΀_&ggr@PdlFϵeQb}QPS+ePB[FAlOTh:o-HTTR֑TWVNL]{>P%Wҝ~c?p:x|#Þ~{Zvp^Ǿq&xU ҍI|E h>ݞҵd7o:K_!s.b,pr)̟Oyk1_&v[q:0STb&N+N?Xl7هnWIU&R/[M-6a3+El HsRtۆKF,Ѩ`0DzA`jӵ1,,~	?ؙ?G5V!m4ö}$B.jNp	*FN
ڎcOޥ/Gt: p{prX4FDI`CP9}x^^֫׎jwewz-WI,bO&*
*㑁SĨ Q%C5H
l$`7Goa/MBv+'R `n8Kl.?/<veX@v9&%1⨏0H=fvxl٭[}% ~GCyC"r⴮{ z$F:*}G_\']Mُ*"Wd*,epF]AR1ʮA]e)Υ}m"{vd߬GܓX.~~3{[}-g9DRV?տ`ҲFV5wX|mO6)+H:i3%0)qo!`he/^~Gn[:Y$nfoE_^L1%Go7lVZ+/}~S9H~?gN*wr]z2=mdNOFG]NѢ=vfgh-Qk{?1Ƶ(؟y'iUdagm()%ߗ$BYn|
[LݟMo`ަq+fe-c9-$(d}gN)=xVg˳x~|$-]y`.|m?2es]7eN3&)H	]Xb\HBYO<`0kgT$[B9M%>M\ pФYm`~} -~(a6_UWګ@-`e bYS8+·*bk	G>p([4KNO2˪s篫
V[悖hw؋5(K?	go^UѨנneZdWޫDb_ŚX:9El}c,? {\ԌTMmvKjhA*N?n7жt:&DcfL}Y@f3ݡw3˩3iGl=hV>B#K4aʘSU@8@~ajR g*vŝ߭8W?[߯{ׄ/JFQwߥߩCZJ$RGbVWRyS̄4ar/tifu9"B8t	ilDa5E"(<xP㚤LKx*dvRLR-W5bCФSiNUʥQ.cBM身ʼsq[!UF#ErZS(&^}K6Hg/
H&CFs,1+CL&U\LM"Qfr,7ީ{qV#<TL[G1PBs 1uPbϺ̔/{@z
 ?___8?~[&m+iI.@36QU[WzU-dā~P/DU؇5#Y}qzrqVl|:0u3,ݍh?_Y.uDO̷>詜W-EX?5KDB/DOUί͡.OY97#{{^ ]eE(^EC<-,|V_V{8UgJ~I_9D/[*GCd~YW=b剑f2qlT2%ױ<M?..F~J)fea+h b/9%+t"E!gSAϔxxDD ڬ]gPjagV`b#IoaX||GRӡ=C$?ȷqlϑ#߱sxSOCo2J)`9YeoDA[.]Vt>c+աLe^_-ԡR*/n܄y3w>34ΰśl
bve%o|2pmk+EOIoBV6svOkt?iUe 6{D٪_j+uvRKLmWG19eRy(/=@i7PH6nVʷJ;chelw~J"!"̓ɜ\,87=[^Z7vKEWEB \5	/.6@
e2WL%?h!]Ԧοtwl^_DT^e\w48壮ORKoYs`I%iA?DǗsr۳ࠦ_ByDӟ*SֲٟAx)(NcSVCfWC}ݷݣ_㺑}R}p{ϝf`Rthf/@H(&d%s;@}KR;[rî^Ӛ5S|gK5VN}-Nw{rc/
]	
}*>l֚
,bϞՆgtPYyۅ;U r<Z<zMg=<_ϹyVu3R=9cuj7'U@rՏ
VX0xY_7srٲy|t~bzȎ?
^giJ}B߁~ZG:+Z#]WCj#ݰ[~٨W]P\}?10hj9c/b߼0*jvC#Ho%H5[p3ԩ62=#u 0f=?p~1-g//J?c=D=:[fР>A?]4\/b_7nJ&}Sb^˪yЬgդ<~Vܷ(,e񖰶2-z[>ϰͮnjDgs촳mzM6(ӍNb͛ZuOĦCRlחyJ#:eEo[>+NKőnp(LEY%;.ѓU<H'W?ʂȇ.#xc+~e/zլi>i#Xϲvlb{w\Wʾ6}kPw:aZ~yW @1MOϿ{'1Ƴ3˥}fR6~D65O4jpL{i[_;fOt>z@ۿ.0bkR0sRX#3%qh';&]xG	^f}ƉijS	U*[.Y݄̜ژ N#C"CX7yXjL+cW	Bt]kK&&)R/!9P2b75N{͍@AIpbvzh+۽>My>>jAwC $kCaȐB1n
W{_hu4@p`Okwo$[*	n&Rb1!Ӡ [}G/gg{+UTzW(BWA)ڮr
T^f{l׬fOkk
5&j_X$_>ک.N*zG~$/561QEW1ҬcO6#{/`Ǵ۽kL[CV*lL[NIcڪbI'{kE2,Gm*1#eU,XJY<x!GJ!{GWZ{@faǵt%%B>I[bT;Q,[ՉV7i%O,.{vC!i=Ґ!̙av}w/pciR}['>-q϶4_Mâ[uՁ q%_^Tn?^:z;X#*g4vᏻþXҿUJ/s^RJ]!5@ⷃ~Po((2eVTE2}IVԩvY;[qxW{ql5[W8>@þD+OJz&,eU'o
& %'ٕϗ>"0`"mSxiDK'(,~倏H:s*
f_(_vn`3xwdxm$515)lI%Oܐe|X\oEYg˫33`*ŷYLU(@Aughu4F*0@n<Nً?v	jb9wD͛>bc֝$cLneŅY14B\:0 USkLjT?g#{Rp պ AތFP	]l'ՍZcgT[.{-pNmGvK#Ld|1"\й᛾ڥ +2WKJg/=οZY3|;4p]=u~oݯ;dW77;GUPѾ@Yd,>=&dw7A,b-dޯU_V1$1[^qr!PZ:4Ԫ{&<3?y:7A[gL ,v׼U:<zk\j	] l9d6a:%^^SF_\ީ(`/Y@,\J 	j. lMwwHrg~j%)VY;`8x`5\Aufڵ0> 	P$Q:x*Q;^\JmGtd)?ҷ˞p`%[AqX; hAԝoԘL`rU\Xx0%J->ì9jk H!Nd5?JnDTjR*km1e}j$,/a7ďݑa{o`X2ER,VXN`׈jZ~5F	p+!ҬPv	I$FLҐi6N$Cf.IBN,Q&WC\33rN` g8S>hx=FЋ]ʳ86J3HgDkMiT:sŀeWA
D-QAe
Ϛ
|ӌH`j9$*,x:,@jxCe v9%!mlw֤Lċ`I^Bb58+<D!%Yâ١$&瓨۞g@M$$c~4?ChF~>LϜ ~ۆ{,@{dMRX2'}أ^О5FOldF_;kN<iyN,	$ީ?:*Ơ_qA4!hX@ޗ|(K7B=*@ ҨY<e&26s>@}@׺sXFO1wQ7 NJd=U^xֱ?<X+
tjRRr+1oJ({~VM,W]/0?eUz>)ۗekJ'zl4HG<KdCjއjquY;P	f*˞ነ`0K3EM/N2kWk=-.wU%$ҶWp#R`Zdl]7zMPwBלY%tʗ @/+痰	E6#D^/mC(M%6FT+t|	y0MWU7.Mrr^ņeQ]:"F9MKؖ	aEpQ	\y,o>bjpVפ8Ë^۲e~э춯W]$;<ņ}v_VV}W^S^Z{{"##Ӱ,CSocnM"8.97H2f<zAEYy|btP_v Nkkb"LHsQ㴘gyYU|$6	o]A3'|	V^Gn*	T.Y^UT5}ڟŕ7Je^	Gi&MLz@<J;z;{"hkn3cpaG..D2k%5kN],?prOV];:×vvv4FK
`mޗu~F3;Ż}=N3IbGq݉2)I<\If#ۊ\ҍS
ᕶ@m {@(I
<(%;{h;-}nX3wc??)/etShf̙*"8#{z.-+ʫLJyJ~7ǷϭrI-)Ub`zzhI\Rb	g.q5k|+a?
ܫj4_hk	r8Z*zeq#5㏶M/V?.7_X+ǻzץbWbVU?0@kxGWbq-q'c]a #єPN8}Aoxp|}%݃	dҟK%9ՃDMUآh&aȁ2~z:jӥ\֤4^Ȱ>	bD
%gH=M5Ƥ2?5`=W<l)0Puf b5=zzU^ʋ\XXb&3I$s4:i]%vɍ'qXJ|2;1Y#Rt9!g|y5!st9!BEck!Xv>OnMb=q\%b+֧Y{U 
=5C'z#S1I?DBj}r`ΛW^k_KL*Lmybk~OQ	%"Mǝٖh׶2c(*Jr.TBXQC1|:faV6]yjjyikg|_.TщWH1@+
j-^۲`c>tf5}H#
Q.= y.P ⬸iM<p|:hb#?vb#\.%ޑW4@@AnlJJBw5ΦwRr-hcZno Rv`{̞Jj *wnsJ΀NKͫ߱K!4^CXaXSZ1J%k,4@ܷdqIi11(r^~k+O]'h!C5qeʑEb {
fLݶNǗx;/ 
S::px6$)ĩC<K!s7JVpYFE._Tnڳؤ/G"x1Ly<-	cjބʚHY-D@Z16.2@	ar]E9G!1R<c5pxSn<0G)cNo6GϪP ~wϮt_>蔸4L)?SZ࡬G>H߸|aZC)]{cMbe.=\
M'whztƾٜX+nTTEn-ȞrGI:CJ*V>0oDޒ]k#uѠx_JӃs:Y);[ǘP2ϖtRwUɳ?05M͖O8BzjnFTw 	+b4~=*
4K]}R~0AM+(j5q냉.{ZZNT"JPyqsɕ%X5&N|.D<t`wO'ǚB/eB7Q
Rv1hg΢3^w_Hw~(X< 10qI쒣E8@dQ|F1Bܴ5,P]:r%+Kœ{'h3ˠ⥒b@;u߻R8UZ8DlH+ǳ9N+8m܅gRXujL*<IV9SCxޤ~2_LζKf E@d^^~]e>{"^R6Tnk H@(T$T 		ʘg^q![:wCҁg[}PH
bI
p)IRz3g*8il.tkfQ%X؈@&B\1w-

PoE{ORf)96(X+r5;-U&[A PbO;7z7jZzU6]b}Ǘzj*bˌbph楕d?Tg
">m[Ύ$V-.8(YDtgZ#Vۤxt+2AEtx-Rp6+y'v"E\7T .(+%%WʫiOfb}Oq/~#Ѷ4e7'L&VƱH 65￱&+Nm moۼɸƻ/]Mvq2әl^H5e}O<ҽ	9ɃC tDʌx䑖e8EDb4ѐr P=2`Qyt5~5%to=JUuOn/~;)~c*J2!t9e82Ct#*Wrۂ[LI~(.dfΎR;mFu8Ȧ.>Y%p"aK#l*
+OTtA|BhHQ\KBá).An1Tt*t?.٭)sF3L+NM)왃T5-\$SP
uL!J^,^@O1S<Et:Ì[n%w	;[[ͣ{|Soǖ갣-Q \0De"	%ZT$ۣ?JZ2NRq)pec2q(hg
=3ʔV#{I&8W)DM&R53G̍pA{JGNglv!P'>_|bs~: zU%G=v^@g	fWhy[KVS3J/߰fQG4(&z*B]+^W/' 72~)4RL	ugԞ4iS`{M[6]c;{^{k`Ŧ͠`E}MG_9ZYpf8wLċ8k&郵8ҫJ+/$Tk@yR­n<r5]qG=̿$&D1Nd[kMryag䬼 Ks0<ȹm閼5㸙eyu
[2Nv``oꡁڱ[q/M[i?5N#cOn<B*ƟR+;}SpkYMv\M̬f,'wޙ̟qO GӘʤp"0L/CWmx܁xmЌx.q
 6=;̈́6:HlT9՛<3)hJXI;*RpuD=85!A\5?e+'Cv)bL!,5"r:4l<,J_F9xDڵ)Ss)*s?!,yTQA&ke( JX2{B&rSBTgN*qqGMFfرm9e+/,§mK1 4)JHrؑW]]I vCت	iW1/EaiNŞ(Y'|EP첇
L@TV,[cг_}:5[-IToܧ@`Ѐp6̰JX;Etj78
+ujyTˉs<m)_UL%%9j=_9vKl7 cI(\D/$[Cs8R1t'a1)86	 ySmy)>H%g`2ц!|q0R^Hl;UtG՞DNJ	D:PZPiTMْ3_ _<,@ATCo2XB(Q;3cs6FK̉7}|ZqI`1)麘
҆wPONeB	G=~Z] <UN").bª	f$	>n9phl'\)*q(U&%m~B:B'KX߭ќLuhhޘ[-I)OnoRe,_ҝсizul+%[luLO%:VKfO)
N`6ڔw<=e9N.߃{va6GƦF-yN͓BK牔gPҚ$?Pa	:F9=lfJ VR2/#t8)2A !k/FlPi'&%%tC)j/"ˀ}QRp (!
tFArr2>7)/pM{ ~<(Lte[嵁k:M1 .8/TR~2OYM*MX99 /-xuf59V3k7\Cƒ46yr0BP0XG7$}FFX[/R-<%FLYmCЕ{̨y5ͫ}5^M1PCPsK*FP:ls)΀\gy1jszbe^yc3*zX:.(6SNSe&y<U6W(W 2$E䯭NAɠs/3E8ԍ};*_+5ltH\iX
cv~ɐY,c#':DNX9p/*O`=Q#U;v$*QNt50>d(5jh$&A<D'o8/OहU"ˤ;&pXIS1`H(4_dR*etmZ4;?p19Q:X+S6hA'եHS`vx6L#.Gka_o-w5hsFJW
tKk3pZb-<Pwn&w+8.`pqȘ3gPDpR9i<|y|ܙr A5Ir]Fl6nVG uީՐ(/҆B9SyAETmT(H#MY"5G:\e'A/Ιp(60c-[`幜 lffxYQ6<ubqvKZ"9⪓4vQY'tVi
>(Q9pvQMkaregdF]Q<W8"8qE7 2&$dc T:e-̰#nXǹa^GL˓E 0bSqMFB~J8}%Tx$Ygg0e*:'ށOq5#Kg@❤~l)..ӄڜL<9-cTZWejE
YbĽo`.HZ)\joDZu[dknTw)69%f Hdc4dQnԜTBFYi-8|dzwtNL<.NiW#l4~haΘhb^ؒ-gE9 aN2	n ~Idz^bx\04!Q2zY$$3*g&ߒ?+w-/ͣ<j#+X,.]lY<xV0(<{ƽ>; Ɣu0<2Oìov [KbM)88{s'e;)`3Q'Y8L!XB6ӵQĞH+3;z] C1tE@:-eŠZƾRh
FF~i78K:`sd8(8FbN;DUVPAmԨ(ծބYi,UgSͷ2ba<yRxh@.-	أ(-Qrcк#s&fxP864fX}KƲ|\TErިdYIv$g0"`@vrÏ	i3b{ձNU<ܪk  J<Dv\gdP|_K} PeVYr*^28(b)?(<_HfG)<
Z6
Ga<SYM,|y͝SQ)
xj69 ǊT(-|XrxyKWiDVyj4p.q^2j[?Ƅď i8PW5%qz3->ML4Pxjt"B)p'?d%JR~.8;	&g@O>@v'pRN6!QN)SjD2Zţ8raelQ)TO+{B\$Xf8((PjOjnUXj$(1{WLb<fiG%"\5U-IfDn>l<q.^J}_>'9lȞQUݠhs{9ia;M`kQ4xPp4*FQu8`"mN
}vz*w`4Ui'WXB&6 `
M,joCu
ɕfy[i
K3^P%Ѓwz݀jeèHUTx)Pw-y 6) ܱ HH
ɓ>'R<R2<*OLz`W@4Bɳ}|91bfrSuvwz(dvSnT=OE'['3`r3J(h	K<+NǫmGomJWj SB_B=9Nmȴeh,e5WF-f&w)GSS*J[3;;?~,x۟>Vhѫdyڑ}<IYXGciق#F5Pv4!dP4Iڥ()hi1`uJ*vfBh*Z`K.@}(5
'g)Dh	+;?Y)bX>ZO|7 $tu`j,?SG(E\<PMFLF'BHeM!
>T74ؙ牏?9cs\H`wH8cԵS^ĂUbu!Tub̀/rCJ&{ě3jㆉ#\O:@,z7âDږqTkQ#IDcL0Τ:IIFsrizWG9Xqr-<hE<rbeKNT=ʎZh*[8L齊(D+)Bg臱Ƚ.l88;ܒ;(	ʉ]1[ihC&hءXҎ>RB'iw[țUK:l,~%D
!YCn~$R+`0acsk_|X 66;>_IVbVh%=&!RR	V!XےU5L=P,Q˾0v1}_#_)k򶆖:Q|[}xMސa`7;i2".ytxןXnU&κ`e$3eͦ	;}?h85ִ.m޷S*>x;ljZ\?Y1|{bM4PFt֠<4,BkY%ȼ׆mcƶ&mqLbt5fi>oyB bwF˪rm׳a.f|Jl\d	* >߹<qs3ܗ	QWߘiK<hkN?;|ӎ]/%'uiհU:6hOHỎq1eˏ:5&nI +NTVb TMZ^Ob[1-rIo'9FPGUw&
R|.Rt+>݄j\|t|yxw],kdf_:(x&%9Ixxx[rKˑ\|BC♹x|FKˊ#+4c%ˣwƯPXóc\Jdk# UqLUu&ާ*owpvL<e'8+kKOKPqliI}8 C
X| QIU0_9+~\|N{| @LŲ+XR?i3woYF-|
L[F/ŝwӳwWs21j/]_779gz}|*Wl?9d627Y=8^ٷ&֊l|c~ESċlG\2nU
,01CxO9J?4^P*{sr iHaQTqѹ߻D|_ ~}S|ĕjft=w<ǼϦ2!{ѻNۦgAsBsZJfȬf1vCq]ok|<jA>Z0c?Rq
??7v~cc(;!\8rMöl[˷aLB뙠~ QPA<Hb8E, |z'@;icQv~]&#bfuIIW&h$r7<4k>`hBF˕FX?!H2b	oQTLfJut;QFhI\z#Wjr`@GfpŕmM:Efێg2&oMoykhjd2?o[|mtqIlBO5=>If*3X=@N,) +w]o.0sR0nc_z=<33\'#{#BTOr͖kW'o"4ar%nxQyG{Ybgx͟Ŀz}"|)'nX\Uyu}$ƨIR烕S+ke=8ZßF=<1xLz%ӘH\Qy;.a}ͨl娌ZNܦ v'LI=`ώO@KtB#Э{TXYx^
DkMI+!W`
~WfĲd9,ΉGFĺXle|-|SnV<"7uW4Cw(a5"hFx![$Guţh~룇#o`u.tJiUg_. *:Sy.IkT Wprt)|9/wN[x*|p8񒞀zIӮ
a1]nc5.T_3VZgcK+]OQ kv0AE{ة+\Xkjg?L1
V>t`x_2HqI`BI.$\?tj2Wf~3n$$Ո158%w|[Z-wRwz.v
oHFnGG_iUDj%xNɛ%<<aI"W\WƏE1J 7Wc[#_lԵ`r(5^
FoWXUԔ>lӂ<D^L6%z)h(V<Bǧ$^E$mr&`S+x=/y+6j,[_c1qA=z%:fCzɈWY3l9Pd9	>i9J3Ɩ^Z}_&Վ~aSt}ȢѝRjߏ9$rnaYp_zWKd`VN@/8[F7b1E%b}Ɋ\b(lVWY{[<B/~f%1!%&MzX1P\'AM0i26 ;\iR^$̞H\m
b"#ej"K^YEA@*i╛zo>j=}9?v<:`CQ(Uӟa<xE!c)Ea6=;dp
9>J/$ጺjR#x{ʋiNhY]ۏN:@CgG[s`hS!; D&J}ev{6}B:ޗJsPƊqbH?+*\"LW+Ѫ7+܁!c7SZ,r3*)q^;pFm]f:5p@8H|[|}f:/}Pm֣M~ܺ)"7m6Zh=al=(F(;N3Q)'T;]im:[D<}23RetZ1G<R*o˥F'-CC-)vN&{cX1]3G6縘i7k(6I}=4TKTv47v2]
kIR0p4S)Oӕ*[)ˍDp=SW dYx)h"I)Ɩ LCKtb:4ydg=j4OTqYux_A`u?,zōY뗯HBIRr{	T9?4N}Z$=9ؑ}A|Oz!Ork>imv5ꇿ';ﯱ6!ufJzfk}x66ovGB׽-[twbŕm=$#:,r?yAiK^gC[϶Za#i:p^ܜV*+ZoEf=?w(N(["w׵7lZ  w,h[
?.^ϧvZ0j+Ų_!Io*Y'xSP~F򏪙9c6J#O}?@]Qna~_g};;%&pe%Y-#YM|㟒۶j1Xi 8UDx&/,Uv{$ܷHs5GE̂,%ߠVGz#~oۿ{^J.tG3p=ө2N"Th'VAyphCo+$jPWVjj_ܠ>.4*~G{/s?H^za99TJ*㧔q~5;{]$~|еzB )*t#j~3M'}:,R/$K-ִ?\bV/9w/҉6hR⤼Gɛ/^sC&OQL%'Y_$نdU:Yϒ_lڷ'^`.'엒+%dߢOR|'smZ[[ڭ{_NQܜdٿnT.:~+l&te#yц#{m0ڢW]"+"s*~Bn|7HCXs*\>'sU:Fݒտھ2"Z\[,|ڕ=\qP!_<d=O$w?lJ2z
XU4\2?6?~ĺ*_$0ܔ;R]B)J/?QȲ}j55 .@OQOVE<&fsA9FQPgHήScIV{ֹ&|9ҍJFHya<AtMJ`<E~vH6γQxP+  ?+i'3 HT2_df&xFuʼindH}=	p<R@_QG\tH_mv+N>w[O%ԳB[!fT '~nO[n/'~֏[GqTk%ăf}n_X?>jx\)Z<o~:!vF{{le{DˀàRU~~}&9x1Rٳ)W;ёjؽ6t]$y~u6&#QR=!|}bz{M⽿|hߍ8Vr]PkSoIߒܾ&uc>?&-1Ғ;f+(>R8G/H5TO_>.?/ַ~ӄ j7ߐj<p*4x[࿊jّcz+r3|,~'ָ_JRՁEE%{/8Q(R%qE<bOq.+sA_:;t.gR['-;Wdm[(r D<IG|\2!|VG:?[?zD%Kfa3+y<={w.~8$,OL{cbx<ڞK&x[_$9|2DѤ?(ى['GRh|(GN)OʍM,Jo[(>(qؓm77tJJE<u?ړXF\66])oKw4P+cbu#/WV(gUGŴzb9z3):E1u+XҤB6WūN];[>Q`4oArBjW+KKʩ\?X=ԁz=w|1Yi8.:YőkҪ[OIFĽӷ&Bz<Xlt^!Q@]yI>\ D0W"&-bp&OM%XR#SYZo<PـPd 񕱞v=+c׋,Iw6]S?TJ|xhZ<IoJ2ĆN\"ϝ{{=X9iGwNE$J	m^k\vwGQKl~>+&"-0D֥'Dm6qP|cX[K,?M%1ȳC'=.N1_1ǜxU̢2F.tS6%o7gsw'G	;=]*޺ӺG[ZJa0R@i*L&P
(	:Ja0R@)L&P
(	Ja0R@)L&P
(	JaR@)L&P
(	Ja0R@)L&P
(g1L&P
(ab@)Ldxm	Ja0R)L&P
(@i%P
 ܀^^\?1-[:zbϵ]zmib&}sz]@R$9־ßi|*~(MZmMP7g%-`	h#p\|P	 rƩJLivrQ2m95!t	aC8mK<ekuJz U0"lAmI \o|y{T1p v_꽡#B3
RY6,$ޟbx\|;qYS(nhɉwź-4+'*U	`JųX|bz@2A:OS$V>xpO٘!87ʞ(͐xHkW_Qq~5̈́Vb0U	m2TbѱoMӘLeZ,j@Q	hIB^n!%H0ST69浱qgh'd[x{Y3:kR^)ȎK]-e˭ @_Zi7@Dm¥ygqUjM?n&蒪3S(v}*Ll>
/6yJg24*A]-I%"tE^tfɡ}9BP@[/8xHYvbD櫞F*7`پ^Vs|Wg6o*˛)82U
k҆
xJ&qyIT:bրrbi/]zQzw }xL~(6<RRȥ3d3*M`4W2BX#J腠P!52R"^Q0hBޟ~Cp9CFd/Ĭ¸4󮔶IfF>`j=sQ̼k]]5ܢkHno䝦Q0zƵh|10<E!(E̻V()W)s 2Tiﳔ}(Rl-=pnsSN1gR5'z{źۺeE,_b/ź`4zVt.UlG|zud^5+^ӳ,/AzJ ^E~++I/$㔭#_&xכs^2!K/Aʓ"0Tg)PAk ϕe
ڍRX:`5>Ů➾]:$z;u)Ix+6_@+6N-Xyc]{TJunN> Qg`\|-Qo*?Vn~ʃ(74eOn_xu|&R܀azgPńPᵣ7x	oKkQ=WwX6h3/Bxm"=?ZϛboFߌ.rg{Vߌ.n2k1/zS~|%L:2M*)5͇-^|KKx?/o=S?Gm<>#no_'y2) Zx~suu#C&&CNNϊliT8
gP"0$̤$u<*L1eL2φjXWdlXzR9dA/1z>bt$d2;7*Ǹ,)abu+@<,vpT xcdh:5ё\ᑽT"׆R2J]tAcpDtΠ <("XR#]PJd/6
Um=&.%p^B_ǧ8"7o+c}ƶ46.w^ 9VxFX. ncz5nt=ע}lZ on2xjS:qZDlu&l$6r-a*Tns){%zLMYӨ̂&gCպAy?Yiwӭ1'xӒA ,}1/nM0KH::t{}zP5h0ЙF"7F6iNe,BCa?MzaytL)~0|5_D,[a-ϟ}7X^gIĮ]n"˛QFcQFr˔NNL(U)Cy\<?$GJNs9%34U
g~胆xۡj/n&Yq)AH>SRHQ&A.k>5T)'i$rRǧ)^-U/\ySX>qtjiB~F_l:=esvu #E<Z.Itmm=={koNxX8q;w5k^μ[S?u|eB]X>ƣ=eƟ~ѧvᝯoȉB9hl󇱅5|򇱞ݯqwySuG1=UyXIMOZ;7J*߄5ǓKIx2/RtUA[P%D%91[em/j~ 2F+2Uc$yHbۗy,~X3I qԒe($s"߮r!Ϗ좫22KpX!^;]hٔO{xV#b;߿!D.!L%o=<ҒŕO'WԟKff5ytM=\{mG[,Y_|{qXJ|w!t-bKS!t-bKf!t-bK!t-bK!t-bK!t-bK!t-]
Cl[:ĖCl[:ĖCl[:Ėb-bKv-bK!t-bKҍ=ĖCl_/8li Z-5#2a٘oF7˫bێLq!NY73|/?Qc_VhVPkln%dA^;)mi_r ʠ߃NH*(6E]M8&]_4<Oǻ-1Op&IQcq!@yK#LNUl?`re^[ 3*zIȊMA0m*aCSl8>[ʣ՞ؘ$7ta@t͌Ggox|-&;*0j6KEȬbb`%mR;{Y<}0~upvQoҾ,cx*FSpe*>])/E-1`#RJfj,ʑFU^X
C6"@;SF*$PQXh'cO$[s+^@\ќ8G,mU^QCXD΍˹%G}ui㵌`ㅇ)ZKMe!,`.C`LI/?πw)8ƛz5s\.Ăֲ)+ŖEQޖH;g<Ļś:$J f+f3J)uADVc8hKWىk\w*y*h`>	Tg#X>U$,wʈntO/㒫)R\?lAx=-zSdBEj$[Ynom讀ⷷt_:V.П1q&Z"m^ɹq1[9OYk*lou[jH#]NMKЬ^T'+K	gt8Ű߾b:rOGf[GsH#//<z«q8!LOsm=IB릢]);ǩ!:CXzmT$UWj4#=x`FD%gpwLvoP%h4쌂[tW{\
d0%j81yCD]ƺ
\۶oSheXZ;ÆjnkkQ@-^c\ba/j$k#Qc$ҽFH<^[¨APĉ"^		=Bht\\(,9AHC$@Fd-ř;|Nv+*lZp5F| 0?^>Pr IFGU-jًtum	IBt$D'	IBt$D'1IBt$D'	IBt$D'	IBt$D'	IBt$D'	IBtRN$!:IN$!:IN$!:Ct$D'Ct$D'	IBt$D'i!:IN$[K@'MA6I!ddOҺßi|%-eBe=kjӒ6i\-
9Q01)E(7+VFu=+P	Q-7/'D荞pHa_gD4_L斳Zgs/xxǕ(  @0i$0X<$@ aXFh4=L#I8~a;~,Iڱ,NNb1u6Nbv6N&=zG{lԩSU9uO>nժ˖խ} 8lg}%8߿~v+yٳV?prDKᤞ%🼱?3L^,,I1TyKPbT+^b U5<`x^>s`]<egޞi{z:V1Fz bhzHBˡޙLh ~*̍u`sZiI}XR5аHӊgZ,ˊKQ-lFۢgUNjhU*%ʆДvX .ͫeb$+%G- <JԈY'sS̱eiZe4Cq]
_a*2ʊ!g# 0YQ_wlq4(/Wlj\>CKe+/W+3]===Z~fiAy~C"zzsmP8c@өؐ015R~HM%@_KeФ>9b$5 =3&#蘜2W\1
\;֍$kАi1[I%~5&$$i	:L0c@$ ڐU8¶N9eUkH1?D{SI9M3L0ذ>ȩ<	J"BcVF6){859	ZxC$K]Ӝa=ȽKl,9͞JoT(GQc!%^ђ*'D9ìLh*{HQgFBR~!
S^>"1!R/')U>&(a*%8fc*Ĉ>Uú1Z֨JҨGsAQc:C#=յ=I^=%T``Q}DM4¤6"PcЧ@1$3mܧQ~PJQ衝ӓv.cg<ZW0`M$҂ RC1ta%%1gDA9WжV%^Di $Xsi:%~5T*{rcM	ņ-̐p#NhH#d<+4.63,	B18YY_)*{{K,}Mtn}L((lhUkKզeC&bؘcSzV+HTRYli֎I#a5)QfQ kdxWL\:aJ8 *hيثaCG2aM+cM#Beڸƛef]yyp?zvYtq]f	lLpP<9&d3"Qvߧ'c*%6K6Ŕ!-܊aQf:N^v5~䐓	]?<&8^ E:Je>GgԤ09))wǒOđ?)({{őzW9Hg٤8f1Av褳T i>e&|Z89,#;+&Uo.W\N_G 3R 
5g~T<ǅL`Gsݬ3:GYͶ9fg)6W}[&ߥoEߦE'v4d~]pg_rE;%ٗ;%ٗal©%rYwV	.@Y^}=<uf<y]ڐzn&ł̒=L%]L0A4i'F!BJ)`;.F902"4pĖ'45XglT4:6u^=1XaWG!`(U ъ*y<v2XӏR gbwW#E2%Rcߚ=tٺҖ%P!kD@-=;N LvJЇ+3ţ*S"rP>◝#NHY3计m[?Qƌ6ʹ"6ünEE)}0i	s+OL}J*+ C]фXJV2ZQ1E^Z[W_[z
v@2Bb zXTHN=LuD+P#e+-7@QklK+J)^qf݈lBK&+via2wͭB~D!ffQ4s̗69[g͍o
XdܥD!
Q!JѢFh6/yiyfO=ӳV0oںևgĴ$y@qع5_]AJ " ̘&ݵ2e
z3צ*85[1Bi~d@<aA	#RVȜfᜏPͰ>?EZqU4Pr,|D Vobp(EKl9qW7v 7v|͏nş׶]d>{׎3Kh/wG*yf+h]hZ^5jFC/W	|\Ih_6_2dsU<rPB޶
'mgjUXq5<HN}Sd%:%m)_7Bgcj56\oa[DKlϔ$y=d#	-iyߍD_pD#tDLx#՟δs$m}%#(D_zǧ:dh^3߆tjG|fe$~u|mWJW)Woey`W(ǫl f7G&&{/=WH\ipڞ7,R({y&i(f$$L'H'd׍yK5g26\ .ՈTKopZ<3ZꑱJdEfwjBqZ3j g/8a2sLUE\1{
kHUۀ!H@mx`95o\@<`*3Wn|T4RK%O2L'0:Njr3Q]h_|C;ˎ)Tkghɼ.3<ո?2't!Tu<zNcd=7Ŕ(ģ1,i66ţfIw	[c2|ʛa;+axv4`>uRҞ< c{49q	Mro_9|zJ]W2/Owg,m{;JӾyi{}RPp<aaܾ*}dhƕ}xW~>;GzsWʁ#6$Ggrō GifUS̩W;'y/\5][ÿH?v<{{.2zF,pjǯ{%q&tf^/ȵJlGY{}6Ϸk?m_țm^~R|X<95\?ĩlEMVΚsşȞݸz]d0ϱ3oz8 d%aF>M;b>\9MofwH0o%I@FrIHRABctJI( g,a=-2b-$u?WRޮd<Of8jVMN $-fʱiP
`$$S3\a
.?0)Zݯ].>|XtFR
<,iˁƆƭ6(ݭ2_kٻmoܲeb3pƖݠǥ2"O}$1{<A4CV>~P%ф9oN
s УJf^$<b?6mJ*5g ,loǞ&s<kfQʱ0-X1aSdH\C3ֳ	$+P3#g1kl_,֭Jiuc]@v.}Jܢ;3n fWͧ>>>j,;Xj)멤dیZ"~ʻj5fdfI!dO'?]A,f)Y1cJOwTPms
@U6L!'CB {՘Y`	DSWboBZԤ@m"cUlFνX^"o0(2!4hU!PH6Ɔzuڠb0G<Ս!#猉ɆDvЙ;.LS΃@{":r@PPpWR~QALU-{5f*a0转pڮxף?CL:`F!>ffD!O0ʴǠvhP0:f<.^C`FughM7HUfS9w	_)Q
Q>F8l vg-P5Z_jPnfA[5޹n:CXb{X.mha4)g[:v.ĿV:>tp*	t/UwA4kU}5<XmAwVfjSI%( 'L6la >퀾\gJr76lqJ.qZb7$ݰ.
LiB	0&Z[;$(;ؒ(xPBJrK1L/[eǷ7{ɗf1r<XH1;0%gQɚSy"r1G]A:y0M(ە]p1*F'yk\"}=2_ʹcѤJ]0C1&rUFNl;ʅ 
br|o{Eml1{r"7PW![ 9\ hU(T9*Fn>FveVȹ˼ƍ52E$MyVAfűw sٯ(еYjmz6$@IԊƢmqS۔үQq^\<_XpaZذpS9ʽ0^`'T;VXLK]Y+4N!?-&o

wh]Jt,8R&3^aOc;ThOX-HB=2Y#=䝀!}4o&au!~x%/xtfyX8|pWcF0-W{wgSP>A(sD)	5'p7
W.(+Х$l7_ЃUDew%i癈1+r{%#ykgdHX|j@Z#/bB2
>trvU+c$uM䳂<?A[edׅ5sͷb_zm}ƀty߂,Ղ|Iʡ6eB'=R|h,6~$L'G~ Yu#E+;Y<zFX%ׅJr9am_h_:E5P6c?J,6W9EqwR؈^;SjblSJFD 
]r7Pv RPǄHBǡbݵ/1QWeP셳]PKB
5FAb8L[LKO@.A/k];6W9Pq2zx0KN焍Ҷ퇢ms/uECCyUaOuM*,u-AXIoqʃ~Ǉڍ:'`7CUfLcEh.p`d<CS!mM%um45(*T bS 삕J6 6F<&#Ν;3iS5H}cW
2Pĕᤗ0G#G6*Ђm-m!BCR`~G89 sxhs">(gnUb+f>zo	_Ua@>#,xsǺuS}ȮrIk=wu]؟HJ?C}v
[wl_OPa@@t
fzC6ҵUSg
5Ppizݳ.y〫d3!pëMJ'G%oEv`&联Px?t'ZC/h#taHڸ;HI&{RX_v-[ho
/G]<pJ)8g3zw}-Qm2p%(!kO턎VWti[swq {"K&#֐S}?M{(0Ibl]6ELW̉3\*"&UD~}kv?啒ũֆ\<;]Ġr=c?w:ϭr-![*EMA&MSrSݛT*B͉g+$,;u;̝{C0*VܜƽǨ?vvXe|~f`@q\sC fϘ>mtISF4Is#3٫\ҙ/E
^?0:=^Ϋ e-`twIj'&5K4ƤOzϹ"j)cٚbVY|
.4j¢ƍC#]j|##}q5{^InQYiGrcxgX|kIZH5<~k>9+l8k%֧BBGJ_)q TAK`Pvuyeixq:qkFe,98ʀPTCyIò.
)zݕP{pnAX,{ =X笗]8UZ_q絉izgMr?m'/=I~O>k0?]k˅Wq;{	PwHq,w]E+ ,I&pyGscͨlRa:WTA'1&&n?R0'rf7W5$ >̗ j;}dȍXi \LmM(9QDoB#x5s9aG<#N#畦RCiG:gpkTR1,n>i#@JCD<- o\ܴΟ#߻ѕy$7lxg,ygvo
:#^I -n^>&q>g5mvբv@oHN$!$Nsp'͜G8`-åi~KE_]
??ϛ7Ηoqf3t]aJVqWq?it7m't ~Lxu19KI'AYd!?L,F*thجi:Z$ve$>g"Y-.!b0?ri6&w~Cwu1WwR{7q}e*9`KIt_A
kV^T'7Ont/'sM<y~"'?vڗ]<B79M,!_wm&?hNZ;W@!)sW@/~2UL}!]4ͺMvNVOtxcVMo^^HZ#lvu0e` 9?!;%V[yjx:p)A;'θ|rټb+DJU"<rцkD?|`Q[4dh9Ϡ}"G>j Mw+ܧ|]O~W6[6/ZũotMTwT6
E4-Eb܁քH"*.`5'Eb=f-,.YhXLb}%Nrx 	GU܄̡@pʀ),${ᎌ~l<fKoh4<^ [HdVTJ%lw>@=Qdܨג5􈝢٫0RQ*J_I[襤g4_&	ֹ2q]ޚћ$E+귒K5e^uYq[*5SWaZ&c_6RS,sZͯEr0>)gwөVOf? "D
:řFoGNL^iVE.$7vdZ1B'Jm,1;|jK\:Gz䀽cQ6$a*GRJiydkğOS@[z+۹txLG0|5
W~wCϣ#9iP]c(afRav+>%_-uO/wmQhۀi{",w/#r]0QrgJOĹCq{eGd7`ٸj'maFɹEn,Pc&@ZB	8Шg` +zt\R|vό h$7=$L)x^(!ݓ׽G׶Ā'93cPLm;+yWY9~&,'UC?.S9Ypg1O i1I'&dk_撊?f\Ư	K*v a>xS{y"?>we|H~Y~oSBg/t@!|Pv ɶ#MsBIu$!Kw7\Dy r arR▅Z|]˂{'mEڼ(0OU{@ȯ|Ru$!16AdX!.Ardkcs23BhrD/D@2W{mpd`E:x߭´%xxO:<	eR_;Kk`Gn&_M{o\ފ'ݩ+\wզu۱3#cΔ,;A߳|ٺUf͉q$:i3XZQnx+;]!gD͈8GD+_Ii!'k9ykDRR6&Ι`"vPHԑ1eiYa扙c:&qVk
wwMG,sSSsݔcܞk°#wᩰZш<.sj}¶9rU^Y뙑gP0:ROzHrJ<f3)r0c[5^1<!a	%dCuڡA]QS lvX?2{ksbsgz`_'U/S/JyYs:DUGYGcިC@SN䩴 onM;jkK
76t&/&&WSsxySmN%>
C|pps{?.FM̫;ĥ*Nnq!L,~LZ;pyyiq_,vphY?K/=i[k#@HU
b-	Q!FQP.XQfV}N$siTx:ZVJ1/C5N (h
xЭ<hsOxzy5r!댏6{ֹ_kH49ݡ=dZ0T<=b;z"YF<0S	;iׁzkaЕƜhFZFee+cx*CCQ<j*|F:<2a<QVMuDoINɚBBؾNgeXϕQh {^
| Pr8Nա?CJRXiQy1)6f'l`C4~3,U^rh3vڑY\uiz e{.<:E䕏eO_-.[FL:;W}Jyc/~Wᩔ-<d9<qԴpW|+56YVX\+6-)#ݤ:q\I޶9Ex[aOX|ZDPS].Ɩ,
l@v8`$!C$7 n?)NWئ> ):cHrk2l6ȔS\к:0zN8~+0[NZ?5^jEV#f?F:"{0upK0B>> S!%|t#hpJ*^15d&{NmnF3LO#!SjT!bqZfh]6ۘZBG W.6$k*󕒸'J4N,:rC8M?H;zwyh|~\gơ.)fT] SM OwKnJmMyTmiql
j0ÞV̹CWƚ	&sR!eX~N|R	|ip)?-KD\)97o 'uTةt	}{R,ۚ[Dv3)J5,S#,n.`/n׸o:HROf1Y&\_Uҷ'#.o?+\:v}s+p eڶ1
zJ'
c{#l`ůM\j'ЏzJS~Hj+yI<h;U$ |)Och>}rS0eNNs{gDS왶yls֝Y~vYӳ}|w}Mt28U]ryu9r/n~YK,CKmź-rr;Jf:SAR'*y2opڈԒhzm0pwihCDx]Q`?VjW];9c';(]ǡjF9t!U=xD~?֜BVMV Cz=:`wp%
xAY줁l2H&30	m!oQ+fXCA*캒|iZd:#;0Zݲa+/>ƎA9RT  W>aAF{&/sS{#Hw^"xJ/mJiT=^ц!,[(2r]􌹻)]y?-ͳq{88y8Vrܿw~>ޚltrS:z'U}˄/ݟuݐwW׺wXqXkl"]ִ/M66{prTn5r/wdnM{.$O,OH;Ƕ{+{㮛By/M6h_8*D&;rYy%]Djr,f<Rg:?DN,^l0%`YAZq!>"WOc{Ѐ
 -:q %'D3{N4V-X]b@E1@sNt4oٸwoo`D3sN%'	)H<j{]&tlL/{$Q@|$s	;Cͣq[?KN0=21XoY/0즟h, !؝"Wc[*+&9=5RxRr\^Imf'J?{=Z;OC./ͻf>%ႩAߕ~3B\r[)[/ʃ]a~$7$<*P0I4nus +É?RP)5,40Ai*[v/J[Ϻ>^0د&턠6q+%9]ryQ$O}zU /}&X=U`ߞ|ݽ	èE-jrwJcφs_S!";Uy\v̈N40`8JpCZEB	's1dֻ	DԦ]U0LerCFXr
cA-1~#h1I>a1on✱wu 7iG28OJ6e:8&aL{] (m	oh#]ex,>{9irR{ ZZb fmfn@]F34jȺ۸MIэTQ9ؾcGCWj,r>;ȪۈB|bIv$]\?[B\ĳ=պzWQP++Ua#yVZ l^9~OWK>4Db9unu:قepYg%Op&ι`Oj[@r|-Zz@pӋzJO7<^'i4<św	ڒD	8]ܙc⨹M$9zu;Yfo輙~R ևZ%u*~Q뫗K]"ziXĚKXbRm&1v&|Ui	#xQMD2AkdYi8+cmb%õW3_g%ӄCW&<3
hԬ\]uJ'l;CjT}hDVx3p/r.)yD$-U]z$@_<Q˞7*i*Iȋ*zh ~TeϐL,J##E:#ZI",>[kqF!o'/ƨ3N.FЗ<,!NExDᦫ歇`-ZU怘5X˼Z߼A]Cy*
|RçrmlF?-ݹCMJRiqxnkrR?/nTޕ?+\F-]F[ZI^4=G*$s$ ~I}n%,{=N/KBe{ɥH}T"߼G
fR+|o°매㚻8:_G4}Z{"cK_?gIa=YEey_mٖp4-Ϫ~XJ@~NG<B{Ra:(}eמTR-Yh gW,S!vh&ǸoaLȐI +ij"1Vu`	L-"]şh7e,md]<ϷЀ3$
=ӳtn6p=G
=deyֹ2[SM)?[X]I'ƨ9Qo n4pǘcSb0q聽F
,17衣:.ǾӼOfNQbqg%X񐯭L_E$s`-_) Ek=0n?IHֵ=c00|i#|c*="E|ݍ	L!gDCK5Ͽ8ZY	PO%)[4c\ֆY/ɎHv	%dޟi:UMha7vϢoDX5Y<o$WWu%|y۫d22Pl y2_MY(l''ʤRr2]IUY$ //I|7VtWD.h}G!WL~x󂿔u>M:JDݾkJnd=p)gQ@p!ϼ4Sv<g'̛]e3W;,My51}bV7Ζ1),_Kc\F`Lrg8QT	b吷wglU-cO
~ԯrBgM8Ͼ+|Kݺ
~y̻RkcP%o1zD+[3ÞΘ%rCQO{cЙ$1/tFS"@x($i#+u˝Q`2i$dz,y+Ad<[7%t%R'H=u~ɦCl=n~@ gƠ᧌;Sy}~]ɬEmg= 4SZ"1*wKz(FVU*'4gsGﱢQṨ4.B	Ǭ)<}v˞a=Tbm7	#&\TE4ɭloWfUZ~*͵E|U&꺃)zU)LϞ6AQ0tuiZ4s=+XtѫoPI#:d1aXTMhKrffa4mLM͛voY0"1c]ndGHYWv q/D
)s7Գ)lkQbNO"X?|N[
T,0-2%11jQ-9ƇAμ9|so.e}UbOfģqJwTZgGHwШ&sX^q WB|")OLsya*P&}/iHPKdJ \'n4oQp&g&lىfYA0Axg3i{'Jd`?6D	Xߙ'&Z-dot:AaF*~.hdBs 㦨1=VK W1A޷q+ÀF/эo yJ}W2ј6Յ`QyI/.9\USMEfQw`#<M$.Ix	Ǔin"V8PVYy{4PFlsRAwtq1ROQT[9xܗSÍ}6_Z}uaRzǆs"	3I7'u4'G"tjliۍ͇2P< d_0dGZ8J:'cET 脖涒;_5z抈	[:PKG$u*-r\d\n_!im}P=!Po W=_IeNy;}1I}*YO#Q=V_[Xs^F2L1Gtv|:ƯEʏ		޶`}9lSDIdζl!!fČm㛒4z@:^RQЂꗊI߼/N{^}ٷy*12+4ӫx%O&d3iUXlʷz~W 闤idiKQDdMkjkAozg,hN2LiM5n, 0f6Xw!`@d&'
%GyK!ytC*Q}aLg!(E68rĻ(%OgS[){."m˖g͏z 9yRWlXfR	K	5si;aa#A냌 	zUg	̳lC=m3:uuhkOq?>rC;ò*GqƤh#͝H{0sFGzE꘻MɹD"YDrBSv[Hͫޙ˷50䉗s|jVȏ	E劁e.%8GpnigV^%tU} YyGeFw.Dk_u.K鷽1AoA4+qM	x8Bj~iLw*J[d*',PH]:d&d}e֓5I5v$>[i?.#f.;^2믣_	is޶Qٹ`Kv؁|9Q#df'9h
Ѯg9hb-ohʪB9Śc\c mZcb;YB%stdlFbVthEX	=gA^;{'ݕ-eٗЕEm~*$pP9T^J\BIm|ٜGW1UIDYr͉s/L54c1 UpW3dv/,YjFVj7$m{Dvۘŗø/gRzJOos7tm"FDmc*vYbGQ3LĀW:1QO,%=1,e07xUaT񋶑왞@g%݃Kz#xiz/>df.qܘ@*FK;d.GPC׳M3[*7TTA=A-5~z;"~7vKkt/^C~w5ߺ<MվI+Vݾ?$c放v7'XMfL!Wi?2Dcm`W딪J5XpYmm.zߩ+z+aW/UT6)3	9xy.A{8@ˎXMSp6~:+ɣ1PtrþETXMZ¯=U@J^oE=;uGd|wZOӂ0CiY9;T:)Y(yqZqNmlJ:,*k'aWƸYYZ8A׈g3߃Ws8Gܥ!˳#yz50g*FaG`;vهB{"@%nb 2_UD*lþM	>`FeMgPAL<]=0ocug!Aܦs/rE"|^z9B&r6\rO|W~@HC+9OZ7Ɍ<H<4,wQoSGXn_;A^>$eRnn0Q^FoNk ϲFoU+Y-U5y%SƦk	pQj eXѢ(TKO.2FN?ݟb5*?$L:`hgA.r`ĺjH
;c`J1?[>=@vB?$_Y".CiϬ=*\<c71q
YzFA5urx󃮥u,0^lÖEҩ;:2/sfv:"CQ_Gu:Kip
]lm-j\mlz0_0ga6*ǡUtN@ʘs8Bqls#HkY nJTP`FffŃ1`+PE+jFnԟ4TKRvߵJj"sQ/ӘAXi9~^E̖)ljrU`VZV`B0i26n/*80QMc-rUhCVPjWOn#u?qϙ>.,'5ݍSssyҽ|Iiu>/c7zQ%̶'m!ѳ0GSWDe2<7&70[)SxLY+{T8y=3l SZCY.T7,eJeA&F+Kt5vwtV0"eMRADSҊ&)g!E$DZes痬M߄#ǳNMiួ AePH`c$/m?!.o}T'ƙ&GuمP]f_ N}'\817fB5i6\QYOE]~yhqM̚ƨ! h8-z)P`;o"'֊EE#2'p%U2H+DUBw2UU.Q+%skt*d,j(*VɓUiƨ%Exz6KPH*"&RFB[RZ 3Eߣ	8U4idcnfz83,+nĸAvv
#{t5JoFrE)
0p6.1らpl'6۞V{|[e{꿭[F=jfv[و]0r+}	Zg4lckT\)jrD\wvm].6U1bۧs2m>o6Ӂ!E^61|`dWtc YKGaS\:p]nFIDs?I}f￥MAnϩ;YcMfB^U;mMWǶwQY( 81qa@ %wpd;\mK6X3ʩAB2@^"[637!Ȩ~ӆ@0ll[ik$;&Aj6ěyNk:Jo֒lʆܫS2}#mbԶ\ 4[@Rj6@c%/>r%t$Az!9ҨALL9o$Plïf10
ԇY0RRSzOT1*G/7N	=OoJN0?`]ѪGc4G1tv\MwĉR>P&=N"xrTk/i7^&DVTBnT :kbf*:+c*@z)>Yh%7{N=[M}V쳨&	#&g3^gl6ǌVDL?gٵdNX;`L?abQJ0\OJzW>4{& ˨Tq+'NiP-T?[OU3)%S֒}c`8G~D@ո3Pr{D L'7rD,e(}Gl6	]夠])um,/sAK8 drjd&uw`G3<jZ ?{|AU3TA'str<FP-]q_,ܣZx )X]G\dW\~7EOs@FCš-yGMf eֆ`Vܜf#5rB')x'ABbQ:3Ig_ط2u֧Țc#z&2ޟ݃`Q/<kiê탏VR5	na2wEjZ?mdFn0=NPۢ3w@d8Qf12H;	PJ@a8z-zEWdPx}2ÖlƟ-p6np<Ԕz<&_ѿ-/ 珺J!+#`&ubPܗ]$*D,"1)0tR`+d?I%1Yj-&<4QZ'omnh>wgWT`)Oɷb7>&3X@	ې}v<C)hq\v[Sz=+)_LR0P/Y0ź#4d3.Z(tn
vw`$yAO	P11- YxWw[6113w6װ>b<q3/Q"ͯ_4lhfYtH_ڍ3m7#q;Pp1#Xj(,YRK+|eٞòqZ*tx,!ӏų$OH`)Ε0=6%nD}I,@̺>G̐KAAAuC[^}=r~-v  bN ޯ V	px<xTՙ?\BR<7$$N IF&3;"PQTdF8mmڪEu[w+Wwv*-qΝd&s~<./H(+Ͻ%N.+K*+:nz[0-(=դ$O_e{Tt_/ ^OF~gӧ$r}eV)sw!L%~W+s>-u{6j3芶Eb6LڧH5f6f.tG(%5ooѴ6~GIm@@+CV\=I"+$4<Cû,Hk4CLd76eU;铼-h#+J5RDvMV۔Mwijp*뽪)}*CcH{Qg\5wU=iQP&SG0F]y<I8tȭ*#fhASUMׯ7EAI3j:O%~c3Up:Ckî䮐FMn9,4"=%"=GrjU~\y=1h*>MqQQQ#/ma=OX#_^0,SNFl]٨tfLd`hd EX4AYHO(82EWj<Txh}^؇.
R`P:dŨd65|(F%yh^Ԧ:Ө|g?]U(Pdf*!0*AswJ$uб48wv#d[SPPg.G6Rĵ*!&kE)Y7ь ۋ
r1[@݈0
jF{&Y3JUп;n.Ei$p$)m$cqTd,O_Kkv7-2-d~.̭HJڋ#~p'*L,C5p}lķىkHX+(-݀L:7z¼:9XFx>f66
ӈcV
ɓ32}$v"%_Vq.&cլeaј* 93ʼ9~Z&1*Ъth]$JO0cZtO|bqOiCz4!_TG4_ܪ1(ޘ([RcT}wk\pQ=	cv?ak3ՙRM!D*GUu <epoAl=ణ<옅]O~*lj
IcR>&ȡτ1R.ħQG--5#spd]wX%UcuftN;g"4ͦFS,GeDJJO&M/9KCȫ{Juէa;TSX7 .RM0Qd-<Ap>=r_k@N.72(\{8v*^[6*%Jj\Q,]>hƸ ER?D'H'DMiMsۂ2הll\	+eE#tV^'7ownnmll^T*UCe[{m5JsTh(!%F(bxgBN})#%ي.wf;sʄ=$9JBc@0$-%V[}@RvŮӟ։Ȭdwڪ$%z GD$wgE̹#\YS,RVGL Vhw$kry[WXQbWIYqL8{
-SesJj γ"Z5?+EF:^1xAb>R^Yi16;̶ 1+hNJ&m	xixnѨ5TGtYQn8b)pIη@(WbD"XFHV"x~GfCҤu+ꋮeN+zNEIȁC_l&֎QCj EoKHHn#q鬗ӱ?ZLe\%8;2dnz5*"14HgI0=z/~6y&̀_KҡU#ҡDOv<䌸oˀE~xShFF*,7f\̈́à9"1d^).dutTFvE?ZQlH!_ʁlc7=ZT؋:xQ*!rΊej|t7BJ1#],Wf1	K90甡Ja'R_!yqD%=ҨHf=oYоK>拽'w|.NwR!
ѡ-E&E$H3р-˚8n񨏗*R&Cn;)"Y4FhEuf5w"hq[o$֕IK	kv[ TR2ݱu1EqZl'#/YfCd`aljd^.𛇑c2z5SY[F^ '8ғGPrF#<;iN<$UgGє!TYB5򟅖Ծoe"UGHÿ/|OURW[far0D I\Ra=?n<ԗrOEi	SٍRц|@	$Jn:8h.oȭ:Ve\V5YB(jt_Z'0}+C'D
HUƩϵ^vrM>R?:"ooa=p( I$a%nJXݖyn2_6{LECKNvdvn<$zPQԧ/u
ZBk@WG.[dl&6ZoHMD勈Xɂ\ZYBS$cIW|<RZn.8iRZU9FgRG:l_	E7b:Ȩ,&zǫCl2e:sVYd'V?8Md6GZn4IEUPkbawbݷg眐Ř>Ya#9QU\nZf3)T˫h!NLXSn,wly]̣.ȶe*ސ[ꡊ)!+/]o)?*>=R*/;Fć74 ~JMh)l9	FN%TkVP7c.o.5
#I7LLo&td(ID4"^OGǔݭ[@	*}ik,uxcLGvݢ#^x(o46H⭌+^|cEO+TU(«᧷K;#6/&$>G\E}=bVWb1ie!)Z(/2xZ#5e%kցL{`>H5s=T7]a69ǵ7@d_7*{Ld4R5D`̥G<]l*}bD7yg.R9;Uuͺ#V;=64'Rˌ'	FP_$?tKQRfz#hMm	IM>w1XE~l,6k)&81{4蕄!(XMM0U&XG9iW}]F1ۭ7C5cʡ.+йͰ$[	7;L(s]Okq}8SzE*`)6cfŲ/XyZOm1SVU\JOT+==sG1m"<GҴ(!l6j=s[j<fPAboϫ2U\JjzFኽDj/&КI{7>hRɟeSz23X*X?:#*ߊ畝7[XVFm
K' ;}cԉy!H!=N}bZ{[K	eHxE E;`|ev
)da2+;QcEcTkXJqm`\ɇ{a6.; ".ܨl!.9EK\2 wy,Ʊ0B]Cjo?@ָs%EӬ]_D4:>{;L&&W{:J8_]ƽAQDȸHH+z1_ě4ub1g}ᒃ81ʽP>^o<Ԅ8x.s3tlze#Hn5(EmM~iXۃF@~2h\8ʿrB>Csᇅa"åW~CVw(2⒡az0u%bUPb}*p<ATO4
!taHl_[QbSNNf'ȼ;	" 	ӊ7#M}hfKn`6Nv2be'd62vf{r1ۛX!c y5jMM&<ǒr#E
/ H?_Nu;	^0'?fꋍT]eڀ"q%&dhܳg2x(sobSnp&A~wpqNf-'!}">ybԀ[OA&|%D;";;FihcW)<ȆDFf];~ȿ#/z?J$B.i̨&rgG~2F%QFx"&5;pD؉=h'aO;gF&a#,5<S'A&>ˣ1<eT
>|ao/
c+N άDy	';||EߖEcK*QD^Y"N5<X)^zoMlv¤;g^,WsO:ǎؒՍff+ӰdL=Xw/ˆfʐ\/C!OF3Qxbg+oegYnǓCu[Cg r{l_wR47sr[>?;k,od;{f0鷉#J}D"a0 iX1QR5m>ʙ*`r۟	)vvcn]`¨齣ҟ?tk\&6RB2
Bj5x)>ĉ9vֿeAJvvi7sYW_ȧϾf$O^uɠHfDy-gQr9CyNdkb$H7xˢJ	~gbkT~ւD,V.5#
Qʲ?BFL|0Ks<aS%ݭ6.'dM`Պ&y?_
o^H͉խkkFzw\F	0yevRTA>%&v˖YmhǗq+amՕ3DK[J((5zf݋O5ʓ<	؆C'?!SḐ=<)dؗafE˟Cƣz(ۛ5!򇧣'HSPV,VfSdDCPO@9GSjPbiyiKlrήu?d\P'hBX!c_7S/ZFO]?
/`lZe8׎x}m{ܸgW`6NGlOQF՛gtcɊ'g4T7Z!zK^  nlyFKDP(
P5W4tf讯uiRۢ"s2(ܚ[;,S꟭\R,,&[(~䥼o󤈦͋S߀k2*&`NaMifd&a5m(.i[,MCa~/wy!a'iz
xx):hMCh\΋(Ģ"fѬҤD0⧜^ȑՠեla]q\ivu%-@&D~o}d''>p L$E_<b [;u`-[~c@8 &Y<Gg)Kɫt}AQvNjur.(=Y}z 3ԁ`΋|$cYȎI> 3ber܉b&cq!ÏtLÉg`/M@κ=H2+j=TC4E4PmJhMIX܄`YsHJtGJЍFDLaY,al \䓐Kɬ 0\((Hf"!q*qd@ZtXFS Dt&0py: ar'3@*a	0鱗ǆ{㑀U#S:NmG8% R̳@Ih4#5W~O=Yr
!ODE/<PQq1aawtAs=}
Lp!h-dn#uG;z
qnMhd>,}-eP]9NdQɵ]X0ƪ4_S}׎ym:q+ODDD$f4_fWKiFrK^f׀e!kO,d(Ǜ(];/*lY$hOT8(EID0EM1ꗁLBX:8Kg2ۄ(QdP:<ALFP`e
) yZ	ԳS57Ve(__eY]ÊІ[q@_ݹaNeuc_R7$.dTVNL?ܤ&s hA:
npxv_ujFq:]07ɂ2ư^2T9Q0uc͈sJIu(vt- !3B4X`Qvb}&*(-@528E>hw,@h+1P}X-~ID0n6ŶiW Oť*5xE%ġ<ˠ݃=<G @ ऊ9QLyL^F;4rPN;O^
yU+ϻk|@̮˱l%fv?@%U32I}]Sv#MXS6HjVrx+s]sY]^>3_!1VRlj,*뵢!RhR#VjM®%F߇I檩6PI]"j_TJKi%sU%W\	oN:<	VZcK&%Sa͓aivaƱ9o-DTndKue+ʮK&L7O֕%dqK&Kڛ'M;N1}KCU V
lưEv	UbU8_I\J&dIu}Lv,vLC3ŚʊˏaBMY]-:@}r\HMvT:wa\sGLi8Ia	M|gM><%AX8]RrV.w,p^LQ]h݂RP6*&F?g2D\E>۳/k6!%dvhA#ubam0e̝YiH4:^S} ᕫն12<|+W[_]&6 YP]^#J& 3Vx4S'vyc*ĺ3#DޔʅNR^}ʋ',Fx>]4 PHYl!94>A<a?U|?7R瀴gLl@#fF.w,*zTEIa!yޣd?
(ģ9Qfwn0dBNE9 >][m]FH2o%X"	2A R,d`^,(, ;BҐ\`WԠpC
7˛WTHڶ@t4=BZ\96_egG,b/lw4H{uczh\/Ύtē'B5G@%w;WKm-`H@;4D1Cs_G68;~I>F0a"ɼHS@\HR\D^\I9`7aH3*0-dF`d%GYFL+V&.hxk0U3nrx}}no
:6o<!7ۉ}>=>vz{7#>?Ϸ;k3GEv'>s]j| 	j"sw^32,bh8
ֺ R!aB(=ۨmlE{.q<$4f/\tX)Xj o`{SR*bȍ=W\jDL.K\'u>Z69iG7,)}J^CnG<+%-PU[0%#|TaJA#Wa*Q\v b+KVA
˓,(3h@<#ֱ :Ned!FQ,Wv2VOX)ëD2m'.uݛuvr{,.pYVpj,ew.y2bVes5p}.ڶU8W<	Vmݟ+r?η6hD{-{w2J5b;DKJ*nQoEoX^E΍}<yڪcQChEB͒KLYࢹEe嶽l2bEZuE4<bKgƊH|\|x3fL,9+"$.xgRk͌6HMXUؕ
g9Tq[Շ3W[`q=Sw^֪^j*kqu5w;w}AZ%4]ͅGq)']$lø.F?lIY[PwƖ,KַּUmB!c;bc}h9dki[և~cz#uM["_⦭HQk@	4ykk[ݸHzT_ͭȣ[ܛm6Y?"Ưf mdQV<3$j:W'cIfD:fcG^1gRhWwgKír+w'<W;}%i<"Cv k:!%Llj%s|zcgtuR7ric}MbYg['yYBGNx͑uNu!*S`GJt%)0{iܨ.FF	j>3򝕢8pߋX9=)zdyATAJ.=>+h{,q b-d/ǳ>acB,O/f0Sa#PR#I~hUdfC[%1|'n%~ILw'4O/
\wzׂѰ\SLS5t#EZ(.\SO/$?oB<r"T݁@76_C)\لS|ۇ`XMU5oOpwfRadCfZ|aG$#p"qFFukxCZ9;᧧ /I+$7J%V17Danx`3a]!`d"Sl7'yD,sTlW?%|+L&|_f޷nY#G*BMR!1{ch|t(n?lbbێ*;*u:,"AU6vם,YQ<ÛG L^GΪhzm/zW%,pW&=l >qI
v㘖 x`hSM[5ҎbEڑ\T9,p8QMXZ!tVK<ddu:I"G2!Ze)ȲR
-39bXrwr@0FDaFIUbz4ik=udw{8`8$Xwb'vhNh|\wIr-,D:2`5v
ɮ)m}&o,v,(%.dX@Y3^7q 4i֤K5NpO2JΫqUVj}$8PW2Ǻi5Vl.xj W23Ojbx4Q1 "G9GIu!+/j?U@+|9dx#<}5V̥ נ*]EU߃T:PYk0)!"1jR"|_q.CX-JE4ӵ{5yt#eylyr1hAnץ(	%rޝAN4Si`.XxhF&hpx^<uC`д<|u??%M#$w4ad=^-]rIGbL Y)}f1bHadn4'b5ngaJt`LĦ![
A*HitAV;J*4,!Vqh{^A^OOU@JbfS+I}<)PڒxSy@K~IeJ^S>k P8r-?2մpP֩(wVv2$8+jα9[hg> Hkp-qܝ:8{/{Y?W,"ȇI?!I-{B1 +Mi';u1&8@:}*OnnY0yx-8`ϡ'W6,#x	Y]w:fA(0%˴#t$[02V]VeحMڅ?xBUiPV*>dl7Bvl'w+DlcC`ToYUHj+jKǲ+_e>%݈VlCTQ 39;8ߓN
,k5,Kw
-ZɵcZ~;sFPsiReR'vӲ9&ͨ/Ŏ~9x[֌Rw܀8Uss^3Yu&2>CQi:qgO J5Ivqo\Cb(X>,e*<,a)K./m3^eZss]QxE1
pZ[ ֊cWύS01;(f9	H
u'"}gM.SS=!}As+(Ǹv]&)CVt{v*ew|o
BC0jO|&/9tu+ n#W z+I l|_wL7@IB $QŰEڄPY(.DAspΆ|,I
x;7n)
 gϯH'omvm`#O2/\z2
W}k?^KxU2(Mi~KGS^
G5@A}##ON`XMS	TB p=n 545r>`('8}L,'p|M~*qxoKҤVφi'ȂwC9uW:&kzEʷ={#E|c8?ӶQE`_ Сqk=9 ֵ#Nrc_'kr^XW4uw%ش9XVKa)4Zu
XiLG\ 0嶑_^Rֈ5Wk*A?@OJ^	Eq84=^i2/ay9E %T@c@>0
[T#ɠ}ѐi$oϿ?~o`VVUuX/X>ZtlJ?)Qix%>h"dtr_|?xl]Ovo+½ijJV985fv%qʴ:UٖCJ
 YvJ^Nv*+aV*j),
A7,MB h M9;02-2 ~
mj]çr姟I1ǯD\-i}h?}O]<iۡ
z0úS^v9ӬhW+V_SV3hAxu6&2hS@5ܭУ裡coq8.lWxi{7LiND@)pV<@~ҕ~gTi(_|VVԗs|?Fo 4TQѸ)Ŵ^e93':mә7~Ev|ۛ$o:ExFqEh_oŃnX[2;v
=ܔ[-.	{=;'ls=hߟMRKUIr-&	vhdhD[PMmItH8wj!cl$J5%ܚrxb7XGxGy>×Q	oNwGjS_)n,Mܪ`GT;lzFiǑ2Q/<(ݞU]B	yVX=+Qr=*;@}>m޴әnӫuS[9Didm*vkD9S<'ݗS,	sB[^Jf¬4ɡ}Gt;/р1%GB2XT.:wn) &P.84r)Rɒ+wͫ 0r,=)2φVof)~%&?k%r`WSwa⸡Gje3n$\mS4pX^#e)@B\OgwXڅ.OZ+7roL%(go8Fy?jYAkE嬡ft_֔7|V`3
	:zUYV@n3BXsF*U("`ꔐ]Cb_F~Ճ>*I֔C=yB#m),=LޚHHc+fE]m )lNCVk"uGbFߚH0iy\wXMP)NCˈV"-hG`nC]=Q+LJ;e{VvG#DT09]?֞X"d&zE z+[Fh_@V4'f#S0[&[*aRh߂jl6$Z66h(\a,J >fhN7͢VWimoK4$OB>\TW->lc4Qmo{4$B>\TWE>l4'h|>q=7gXR,n-Hn挫)ׂF[5R"4W|,1;kSEIdj^ih=خgyD4-4Pb^~YIթhȼP\tiOs؆v?2DB+C-qc΢6SQrԒzb45ohNkE%SZʪ+EDmC!Ynr]k*m	oNպ2hH3u	ZwhYήzVzU)SG|Bo%[yp/goKluWP[YWP6ꍀ/Dت/Dت>/DcMozgQ&ʕhM&ڶmj\;W>W-	?y[݌ͲIHEWˬՄ{%U	?x&7U )̰y1r^	Gl8tx:Li~:Ǘ9~jpt>8<=PA`0` EGrjRiI0CiHWID0g&¼7+'O0OnnGOAlЮU?F՞ ɵnưĊ1jpdRMmp@Tҳ>HzXroG( +z=̬H5G+vP|9NK^&o*ڈĶ0=uJT_7&i't*kc.*K!t2MlwNLNӼdn".)
'⢬N]nW]˻X#eq޾[ΫlzFloʚcDSF<qQMWY"[b#Ƽ~^4,nΘtCmPYz%8ߘyVUb<?K8[ qG :+Lys}+!/͢aY4jժ.n>#a F5VwǞ _8=3øPfR#~љjjlGv<aLg5?]>}?2韞O/~`#?Ə?x-F·޿ fUuBq;y±E_ebS	Oau$ (:U	%_\C	n)EGPńtF$Fg`hdb r#~1g4W9=0;Ɂz4;vC^_GYnѶUny)*1hL`vXG9fl5u0^ Ƞ>ٞBDiN15EbYmFKD:&Gdabv)==%3˱bʌK[[  b5aqn<o{+tv;O?̺N!j<'_tw0Iq"c4;,k@SA=Sɮu0k
;t1s-;$ i;Zt<(+x0Þf6\l9zaFVMMZBPV^F2` lVJOc+F	ёBPMOqSTΘ״2873q}3ќF(e2b&		ȃ&E!j S?ΚA'BtעD{_K:_3&m]i%̋`%Ι^::?xGxl@u)uT]DE'A6p}6Er9gjz+I!G]/	*n13HKG_gCASĬ^7>w#L\w[Q1^Vw"8((9'pP<"G*,:9fL8
$*$̊D䩁Mh5Eef.u	cKf(tse(ʇq0i^w=h/緿-`G=CvVY4цJ0Io0|޹c:W5JԌv?ϣLz=oLGxϩV:%ZUzr0l74/z@ 0,_w+>jT0^'2&L'z^:'h
B;fOpPRd2.eѵi\£5SvFUўf,tn<q۽9%1	1x11Fvg'ˑj!Wn-c-S,~˧ZPc^Mgs4*99vb;-)<&htޛ0	[4t_<j P>
IUF'N*zD)`V@│OEe3Ƣ)uq6/(tgKٳкcG9Ip54.9̊<3h|pWV%7="ƮM1Ǽb\:<[P%kR8P'D)O;9':ZD00,9=xW!:)owpdwp~Mۑ
[Gĉ%

t&#ZosMUvD9qD9=eh;wOsζidzf/#gOv-ܝ)FZoQ]@m-=Ih|oP-%9s%(Y0oʤdG#W:jW0!/әJ'6f-cohGeD7; foU@7dqhRI1|+fԩ*+E=bt>5	ǭiS0PX["TH7[^kpV;2t9&&RBPVIW<d,{3[sDZˋf<ZBׅǙZlY_t'v,
aN1[_vPD.}Z@,5&2&,P$|C52]Wdy?ճpbK$ {y:֐"fNla,]e^t\E3DԼ]&sTty85JZAx㉍E(d.$[H3>|e6Χsؙ
;Zs`*	Jͣ˄4H|a%0$qϧ ؠlr9P6s\\Dx6yr- ]|pt$CGyN+FB ffW9G#/.8QMG#R+#_Nyn6F<8\bn7:pGiKӛ`2塋
1Y.cOy~7vnAUj.vQڸL~ztj*RzNlwqSb죨)D'(
52CP3̈D(HxG&T8##3݄zf'V*5}w֜*lŉ}U[p`ɯ>1,r( 	|J(Z&9h0G<W;weG/taiGr>(nD7۰sd(sa
;ie>0B94uwݧMQpEnP۽ڱSy.?%XikYSlIbru$3HO7FKq }F97?U,D-Yjtw|{x;%{НX4v8͙7x7RvXs6yCHʍus'Uȟ.`f>Cg쬻J7[b/8v|fFϟDwE?h10)nK(9Sdgp\3w¢q
iwY2^iw͛c<x!+;<g٬˪~agR~=k/qtyOySiyS'%'z<=dg%ŀCPx(,_$D6io"
	"os"
	"path/filepath"
	"runtime"
	"sort"
	"time"
^!archive1N	inflector1"osutilQ#security"
)

const (
	StoreKeyActiveBackup = "@activeBackup"
)

// CreateBackup creates a new backup of the current app data directory.
//
// If name is empty, it will be autogenerated.
// If backup with the same name exists, the new backup file will replace it.
//
// The backup is executed within a transaction, meaning that new writes
// will be temporary "blocked" until the backup file is generated.
//
// To safely perform the backup, it is recommended to have free disk space
// for at least 2x the size of the data directory.
//
// By default backups are stored in data/backups
// (the backups directory itself is excluded from the generated backup).
//
// When using S3 storage for the uploaded collection files, you have to
// take care manually to backup those since they are not part of the data.
//
// Backups can be stored on S3 if it is configured in app.Settings().Backups.RSreateBackupqname string) error {
	if app.Store().Has(StoreKeyActiveBackup) {
		return errors.New("try again later - another backup/restore operation has already been started")
	}

	app.Store().Set(StoreKeyActiveBackup, name)
	defer app.Store().Remove(StoreKeyActiveBackup)

	event := new(BackupEvent)
	event.App = app
	event.Context = ctx
	event.Name = name
	// default root dir entries to exclude from the backup generation
	event.Exclude = []string{LocalBackupsDirName, LocalTempDirName, LocalAutocertCacheDirName, LocalNotifyDirName, lostFoundDirName}

	return app.OnBackupCreate().Trigger(event, func(e *BackupEvent) error {
		// generate a default name if missing
		if e.Name == "" {
			e.Name = generateBackupName(e.App, "hz_backup_")
		}

		// make sure that the special temp directory exists
		// note: it needs to be inside the current data to avoid "cross-device link" errors
		localTempDir := filepath.Join(e.AYJ%
		if err := os.MkdirAll(localTempDirG'fmt.Errorf("failed to create a temp dir: %w", err)
		}

		// archive data in a temp directory, exluding the "backups" and the temp dirs
		//
		// run in transaction to temporary block other writes (transactions uses the NonconcurrentDB connection)
		// -	--
		temp PlocalTempDir, "hz_backup_"+security.PseudorandomString(6))
		createErr := e.App.,
return txA3// run manual checkpoint and truncate the WAL files
				// (errors are ignored because it is not that important and the PRAGMA 3may not be supported by the used driver)
				txApp.-=		txApp.Aux-;[
				return archive.Create(txApp.DataDir(), tempPath, e.Exclude...)
			})
		})
		if createEIcreateErr
		}
		defer os.Remove(tempPath)

		// persist the backup in the backups filesystem
		// ---
		fsys, err := e.App.NewBu7/^ys.Close()

		fsys.SetContext(e.Context)

		file, err := filesystem.NewFileFromPath(tempPath)
AIi		file.OriginalName = e.Name
		file.Name = file.OriginalName

		if err := fsys.UploadFile(file, file.NameI%^return nil
	})
}

// RestoreBackup restores the backup with the specified name and restarts
//w4This feature is experimental and currently is expected to work only on UNIX based systems.
//
// To safely perform the restore it is recommended to have free disk space
// for at least 2x the size of the restored data backup.
//
// The performed steps are:
//
//  1. Download the backup with the specified name in a temp location
//     (this is in case of S3; otherwise it creates a temp copy of the zip)
//
//  2. Extract the backup in a temp directory inside the app "data"
//     (eg. "data/.temp_to_delete/hz_restore").
//
//  3. Move the current app "data" content (excluding the local backups and the special temp dir)
//     under another temp sub dir that will be deleted on the next app start up
//     (eg. "data/.temp_to_delete/old_data").
//     This is because on some environments it may not be allowed
//     to delete the currently open "data" files.
//
//  4. Move the extracted dir content to the app "data".
//
//  5. Restart the app (on successful app bootstap it will also remove the old data).
//
// If a failure occur during the restore process the dir changes are reverted.
// If for whatever reason the revert is not possible, it panics.
//
// Note that if your data has custom network mounts as subdirectories, then
// it is possible the resto-re to fail during the `os.Rename` operations
/4647PL
toreBackupqname string) error {
	if app.Store().Has(StoreKeyActiveBackup) {
		return errors.New("try again later - another backup/restore operation has already been started")
	}

	app.Store().Set(StoreKeyActiveBackup, name)
	defer app.Store().Remove(StoreKeyActiveBackup)

	event := new(BackupEvent)
	event.App = app
	event.Context = ctx
	event.Name = name
	// default root dir entries to exclude from the backup restore
	event.Exclude = []string{LocalBackupsDirName, LocalTempDirName, LocalAutocertCacheDirName, LocalNotifyDirName, lostFoundDirName}

	return app.OnBackupRestore().Trigger(event, func(e *BackupEvent) error {
		if runtime.GOOS ==jx	return errors.New("restore is not supported on Windows")
		}

		// make sure that the special temp directory exists
		// note: it needs to be inside the current data to avoid "cross-device link" errors
		localTempDir := filepath.Join(e.App.DataDir(), LoiJ%
		if err := os.MkdirAll(localTempDirG'Mfmt.Errorf("failed to create a temp dir: %w", err)
		}

		fsys, err := e.App.u7/ys.Close()

		fsys.SetContext(e.Context)

		if ok, _ := fsys.Exists(name); !ok {
			return fmt.Errorf("missing or invalid backup file %q to restore", name)
		}

		extractedDataDir := filepath.Join(localTempDir, "hz_restore_"+security.PseudorandomString(8U))
		defer os.RemoveAll(extractedDataDir)

		// extract the zip
		if e.App.Settings()v!	br, err := fsys.GetReader(name)
@defer br.Close()

			// create a temp zip file from the blob.Reader and try to extract it
			tempZip, err := os.CreateTemp(localTempDir, "hz_restore_zip")
@defer os.Remove(tempZip.Name())
			defer tempZip.Close() // note: this technically shouldn't be necessary but it is here to worBkaround platforms discrepancies

			_, err = io.Copy(tempZip, br)
@<
			err = archive.Extract(tempZip.Name(), extractedDataDir)
@
			// remove the temp zip file since we no longer need it
			// (this is in case the app restarts and the defer calls are not Bcalled)
			_ = tempZip.Close()
			err = os.Remove(tempZip.Name())
@LeWarn(
					"[RestoreBackup] Failed to remove the temp zip backup file",
					"file", tempZip.Name(),
>)
			}
		} else {
			// manually construct the local path to avoid creating a copy of the zip file
			// since the blob reader +currently doesn't implement ReaderAt
			zip e.Apw!L, filepath.Base(name))

			err = archive.Extract(zipPath, extractedDataDir)
@Gat least a database file exists
		extractedDB := filepath.Join(extractedDataDir, "data.db")
		if _, err := os.Stat(extractedDB)Ifmt.Errorf("data.db file is missing or invalid: %w", err)
		}

		oldTempDataDir := filepath.Join(localTempDir, "old_data_"+secu3rity.PseudorandomString(8))

		replaceErr := e.App.,
return txA3// move the current data dir content to a special temp location
				// that will hold the old data between dirs replace
				// (the temp dir will be automatically removed on the next app start)
				if err := osutils.MoveDirContent(txApp.DataDir(), oldTempDataDir, e.Exclude...); err != nil {
					return fmt.Errorf("failed to move the current data dir content to a temp location: %w", err)
				}

				// move the extracted archive content to the app's data dir
				if err := osutils.MoveDirContent(extractedDataDir, txApp.DataDir(), e.Exclude...); err != nil {
					return fmt.Errorf("failed to move the extracted archive content to da@ta dir: %w", err)
				}

				return nil
			})
		})
		if replaceEIIreplaceErr
		}

		revertDataDirChanges := func() error {
			return e.App.-
return txA3	if err := osutils.MoveDirContent(txApp.DataDir(), extractedDataDir, e.Exclude...); err != nil {
						return fmt.Errorf("failed to revert the extracted dir change: %w", err)
					}

					if err := osutils.MoveDirContent(oldTempDataDir, txApp.DataDir(), e.Exclude...); err != nil {
						return fmt.Errorf("failed to revert old data dir dir change: %w", err)
					}

					return niBl
				})
			})
		}

		// restart the app
		if err := e.App.RestartQIif revertErr := revertDataDirChanges(); revertErr != nil {
				panic(revertErr)
			}

			return fmt.Errorf("failed to restart the app process: %w", err)
		}

		return nil
	})
}

// registerAutobackupHooks registers the autobackup app serve hooks.
func (aZL {
	const jobId = "__hzAutoBackup__"

	loadJob := func() {
		rawSchedule := app.Settings().Backups.Cron
		if rawSchedule == "" {
			app.Cron().Remove(jobId)
			return
		}

		app.Cron().Add(jobId, rawSchedule, func() {
			const autoPrefix = "@auto_backup_O"

			name := generateBackupName(app, autoPrefix)

			if err := app.CreateBackuN, name8z'<"[Backup cron] Failed to create backup",
					"name", name,
>)
			}

			maxKeep := app.Settings().Backups.CronMaxKeep

			if maxKeep == 0 {
				return // no explicit limit
			}

			fsys, e
rr := app.u
@Lz<"[Backup cron] Failed to initialize the backup filesystem",
>P)
				return
			}
			defer fsys.Close()

			files, err := fsys.List(autoPrefix)
@Lz6"[Backup cron] Failed to list autogenerated backups",
>)
				return
			}

			if maxKeep >= len(files) {
				return // nothing to remove
			}

			// sort desc
			sort.Slice(files, func(i, j int) bool {
				return files[i].ModTime.After(files[j].ModTime)
			})

			// keep only the most recent n auto backup fildes
			toRemove := files[maxKeep:]

			for _, f := range toRemove {
				if err := fsys.Delete(f.Key);.L[Backup cron] Failed to remove old autogenerated backup",
						"key", f.Key;*+
			}
		})
	}

	app.OnBootstrap().BindFunc(F"if err := e.NextQI&>loadJob()

		return nil
	})

	app.OnSettingsReload().BindFunc('if err := e.NextQI&loadJob()

		return nil
	})
}

func generateBackupName(app App, prefix string) string {
	appName := inflector.Snakecase(app.Settings().Meta.AppName)
	if len(appName) > 50 {
		appName = appName[:50]
	}

	return fmt.Sprintf(
		"%s%s_%s.zip",
		prefix,
		ap9pName,
		time.Now().UTC().Format("20060102150405"),
	)
}
xWn6}Tn.оl.-	Ї$uidI-INΐ-EN6EqfΙTOJĂJ[{QpݏPB(Ђ6BN=҆먏며>I|T=7\hlwRNgqKN)B{'說-.0K~Msؒ 㲌^9hghˌ+&9^-$3%O0.3\B*x<\%&$`y>sg?d%r#ٻo	,Q,H!KL^@)AfxJdcaLaqj1ލCE$uj9^BS*Ńǖ-h=:bRMιEfmtC6UOmcGxn:>FMAd++ch')[#h:PX5
]3®b,vʔ]`c($s*&*!cByf&qJy~%DU
QbHrmaLp;@Rv}님UOp&7o;%Zmtߦ
qpÀ&i{|j
?y\{$o4$E6kk3t17L`:!\gHG3$9[/)I4),ڧS^l pݲa5	02O	@ݸ1:F!"U()N熽ѐEJSHԭtEռSꐹ	W-2jL1~^y\@v/`C M,pc18|4CH>ݘ#X<,S`QB,zfPQ7tk~}7ܰ8rP0,΢-"VO	{P&B	>=Hp`g-&n\#lQ^>`F[iI.&IL9.8!r>o<&\C*n>X)7DwXGC|5s3È$}⍙p(]4wւݕtoJb*,xD^x6yN3Smg}oeCis|SD28=hT`0Vq1r`ݭ*	*s q}VDNӵŷ&6T:`PWQQxNaBFFb^U~b~Rbq~r~QRzfIFi^r~>L~I8"9SF䏬fJos85 "axVn8|bk8P-A&W@Z,47pq_x_rIZ@Dݝn'XItf'ʚ o"lW*,.32֭y3K 
r>g3PR$Ri[	MB+ᩱciZI:j5UpKD-ggF x%j;({S.]'~|n+BU;!\Fb5uV@oB+dJ^9`+'}I#	845TBc?B[Kʰe#zTFpډВw&KgA JM74|z^Tetm݌ȶY&\S1^h[ABXYIvUB\-82Ir5室/;$RY)F#Xt|"#@c!<'0YdU{@^AN#9B:'Y;E;FvM8.!D#I)gMo*j$i'-g+ߤ9I	R?-mY>;QM'c4|\l4sz9cTDA^`Mym@;-zQ~63 Dr<>)'1GL|78]|z$	Ⱥ7qBւWavEd)ZJ
]1g<6r{`NT28f9įyC0FjȠ`W<^Ql%gcO42 SBamY2ڮ@%c!iXPUtP-]hHxi|D3 p(lzsF#ן9s/\H7YdEջ+w*ЕEAYФ7^&Ik 1D1,5[҈'♑V%0Đgd3zrWS(V&;r"P6DU=޻:qC(M,%ǿ|vY}"$tֆ̼4itt*S1j}{˱ru'ZU:%ǅiSaWAqy>Iߚ8\S)U&:-*W,.8D>*`MA|9A,ĝVAX\JWqU5 
N16pѥPŐ٘V!qBqy>ROAUCn/8
Ng59MD@Uˣ6[*3˟$BB]'THxrLI8t2>YFv֣.W\x@qcvc[M8&w4Bc8B?+xֻъ)dGfS6/h#*j2")4)l'YY\	n%'[z,0."%AHNxk AK(U=K__!H!#1*?1S0'9 #hW >xo:sWzgoyှm݆[ b+QN-9M)ɶ؍-IQ$Ezs\F4cqFy	v;N&-!tL9W1|N98
|B:Q"D4cN9'Np:/E$<.i4Vo1q.XvbDIdaׇ q0<ѪG> 86uߙϑ9(^B6aIfık;F]$ :o'Av3Q'="w%'_![ohB_Sr=o+a9I1}#NbɦjbjɊߦ-$RPYkZAN+(MUB	% O(6i$%)3PtYHNõyER0K/Y:u4Da)Pa
.2ȏ} 0P-$-8TTZ{˹9mta&D鏈)CpwF+rlƞ,CQpJor|k}`xq㊃zok,l!;X |M`a(n4A@fΐєL^hBgLD+s5FxWbE/˓7GЀ@X,99M0h+` NDPO[}qdMUB+^S@
}E{"z+=IOB`~@Z&mTkrޏGcKcn{6 2ᡆ>2 ZG}c6b|Y]Gأwae`m@cV1^H
|i>a, BzPQI
$zh:AC2|^eW+95[&5TЌha5X$d=}̱B[cml2D<++22#yp0A;xIl,!.&U*D?N !EDM|tL&OEz|LRu(DIӏS1JFVfNkVUm$*Ѧ	ȫU6>UJ5
ȘȳD"fYZM}w8W{7pf^@J/N0H*GOT<m⣧RxoK`#Y le|k\~֐+`2M-e8Yep៝~k<ǀ/CMAlVIJIZ%` qD%4J䟞z;-&hsɁںE1
dR.bF1؝E<mYwn 7H dlWv6L) 4La~4
5qVbFokM~]Ż,XQN3
W#(lAH
2$w]Z,fC Vf`IсkM4qgϞa9+XY̒1JTkA89)#g)&	BS`oS
Ɩb0L(ƞ&%Jru(atN0t+ C4VVupL"ojaS%y%f]ٝs%I4涊_kѩd@oB:}ֺU1EeJm\K;~*UˣRrEȊֆTDN-lȫh")aKq/ZmeOm^i$$%(7g1cswy"!(#N{LOik<) |ajGN5[XǩuKh\Ue?}>UHSDc˿3:/{ q= Y@De8!!׎v:寉*{<7_~5^d1LU"	웵,lmZjZcQiW,tN|C!_Eع_ؘv8YFsjZ:(+.6/!%XSĒ>b* 0Ϥ^ 0icC(!<L`o7r!sg#xXB/eȷ1I(yXQ륚|*;qzV[TAj):-m>/k9w +Zv$SsL.ڭW^ͷ|NA[l#ނ.2ȏCYTѕ Xb6~ۢVtڼlv9(aͧ:	hB/,gj|5|gԈ!KxkS~wy_OiYqCoϑAM2Ed㔈Wf~.fx\*i6! s#A})]z\ #gǯFdI^=AQ}eC%"hϱQYutpl
w<a}2Xe=Lt`JSW,2D{5zY#zMl[Am*N#	ͲyϪPG?KS'inS(:ݾRD䊶Q*??ZdSRi)i_DVW&\v
|v$;ҒW|*>tl.HiN+<Շr^|H,fDwdPX9I־62x\݇Z?\>A)ϔgJ!ӟ>X]kyv?sǕۍTm2b,J5;@%aתCRwPI<*ΩovA6$KxmJ%
㧶!aT93ycٯʁ|.i m/Wkx;V6lBRFb^U~b~JRRzfIFi^r~>Lfz@;)8U$bb"&31eTM^[3jVWn_@時 B7eO+]ܘ|]!_
 Nx_6lC9,6+m.QUH,(OOOO-HKI-Q))Ι^98gs;Z z#xX]s۶}xȎBL,[nuǖNx qC JQ\ 	Jj$"={iɥbQ׵T$(uIa'?jjv?VD..VRJIW9hC+\
yjY.ק+F~,O7;Tu]4QtzJfYU,G=PhŊ.nkbt@,ChڐuN0 B;`$itCjGrTb)jO4F$uM tu~D-oXṴ5NRV)hd{wkZk@恊R~>νcmшh:#Wh{ig+;&A+{Φyl]j%7  @,*FBS5h
 `6˚	V־;;4O9$ȚҊ$Ҟ3"r/H3@zίvfnzC.nw/9M/c4g(pO1"f`_Jj1uLrz=^<\US0$WDrQ1(OTLt)9;#7!IV5)L؀sS9&jaSG`@5o㡟q֬ZAaB5tσ\fB7s)9 _HTX5Sp{L1ik*:y=~CUN<ipm[;"y?(Y@zhںߒ\qlέIo;sc5&0Rs9v.i;hqJöRlAng"t-:r'ÖCu,aFWxQx`'?`V<.u'0.mQ_W%iq؂p0[aP4[
DSe	/.WNzf;m:I
M\4>m<*Z2&mKʺ9;/Ul'Z
ޚ#j5fBQ(f?|t Vh0X.+Mݮ)lA>x{. ?/UsX@vYv+tRR@ E	yϱ@f8
{Pō=`lI3#ǗcH 
Vce rnYJ翻:d8l׎] np0)9[)WK5maI(<0\م\С497?P[YlߴuzŞ|XJt܈7bh>BHRt[?!4ELvI8w"NJN~@qޒuڶ;	C DzO7>ǖJPNnYG"B{I<8ɒA,x`}[nipa焇:d^q=̸5>O_7g*#Dt>C/TG#|Xjj`>tqA7l.߻?ջZRI\c]!w6}p`ǨA?+.`9%:(px::ԿOwPZ2z޷_e,لV
$/qۧt`J7/ܥMa&,T12N	(}oQ@?!w \CeG#2	&o@E pm		B<%ʑN.^C,>;| o/џC緬x28package core_test

import (
	"encoding/json"
	"strings"
	"testing"

	"github.com/hanzoai/dbx"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tests"
)

func TestImportCollections(t *testing.T) {
	t.Parallel()

	testApp, _ := tests.NewTestApp()
	defer testApp.Cleanup()

	var regularCollections []*core.Collection
	err := testApp.CollectionQuery().AndWhere(dbx.HashExp{"system": false}).All(&regularCollections)
	if err != nil {
		t.Fatal(err)
	}

	var systemCollections []*core.Collection
	err = testApp.CollectionQuery().AndWhere(dbx.HashExp{"system": true}).All(&systemCollections)
	if err != nil {
		t.Fatal(err)
	}

	totalRegularCollections := len(regularCollections)
	totalSystemCollections := len(systemCollections)
	totalCollections := totalRegularCollections + totalSystemCollections

	scenarios := []struct {
		name                   string
		data                   []map[string]any
		deleteMissing          bool
		expectError            bool
		expectCollectionsCount int
		afterTestFunc          func(testApp *tests.TestApp, resultCollections []*core.Collection)
	}{
		{
			name:                   "empty collections",
			data:                   []map[string]any{},
			expectError:            true,
			expectCollectionsCount: totalCollections,
		},
		{
			name: "minimal collection import (with missing system fields)",
			data: []map[string]any{
				{"name": "import_test1", "type": "auth"},
				{
					"name": "import_test2", "fields": []map[string]any{
						{"name": "test", "type": "text"},
					},
				},
			},
			deleteMissing:          false,
			expectError:            false,
			expectCollectionsCount: totalCollections + 2,
		},
		{
			name: "minimal collection import (trigger collection model validations)",
			data: []map[string]any{
				{"name": ""},
				{
					"name": "import_test2", "fields": []map[string]any{
						{"name": "test", "type": "text"},
					},
				},
			},
			deleteMissing:          false,
			expectError:            true,
			expectCollectionsCount: totalCollections,
		},
		{
			name: "minimal collection import (trigger field settings validation)",
			data: []map[string]any{
				{"name": "import_test", "fields": []map[string]any{{"name": "test", "type": "text", "min": -1}}},
			},
			deleteMissing:          false,
			expectError:            true,
			expectCollectionsCount: totalCollections,
		},
		{
			name: "new + update + delete (system collections delete should be ignored)",
			data: []map[string]any{
				{
					"id":   "wsmn24bux7wo113",
					"name": "demo",
					"fields": []map[string]any{
						{
							"id":       "_2hlxbmp",
							"name":     "title",
							"type":     "text",
							"system":   false,
							"required": true,
							"min":      3,
							"max":      nil,
							"pattern":  "",
						},
					},
					"indexes": []string{},
				},
				{
					"name": "import1",
					"fields": []map[string]any{
						{
							"name": "active",
							"type": "bool",
						},
					},
				},
			},
			deleteMissing:          true,
			expectError:            false,
			expectCollectionsCount: totalSystemCollections + 2,
		},
		{
			name: "test with deleteMissing: false",
			data: []map[string]any{
				{
					// "id":   "wsmn24bux7wo113", // test update with only name as identifier
					"name": "demo1",
					"fields": []map[string]any{
						{
							"id":       "_2hlxbmp",
							"name":     "title",
							"type":     "text",
							"system":   false,
							"required": true,
							"min":      3,
							"max":      nil,
							"pattern":  "",
						},
						{
							"id":       "_2hlxbmp",
							"name":     "field_with_duplicate_id",
							"type":     "text",
							"system":   false,
							"required": true,
							"unique":   false,
							"min":      4,
							"max":      nil,
							"pattern":  "",
						},
						{
							"id":   "abcd_import",
							"name": "new_field",
							"type": "text",
						},
					},
				},
				{
					"name": "new_import",
					"fields": []map[string]any{
						{
							"id":   "abcd_import",
							"name": "active",
							"type": "bool",
						},
					},
				},
			},
			deleteMissing:          false,
			expectError:            false,
			expectCollectionsCount: totalCollections + 1,
			afterTestFunc: func(testApp *tests.TestApp, resultCollections []*core.Collection) {
				expectedCollectionFields := map[string]int{
					core.CollectionNameAuthOrigins: 6,
					"nologin":                      10,
					"demo1":                        19, // includes geoPoint field
					"demo2":                        5,
					"demo3":                        5,
					"demo4":                        16,
					"demo5":                        9,
					"new_import":                   2,
				}
				for name, expectedCount := range expectedCollectionFields {
					collection, err := testApp.FindCollectionByNameOrId(name)
					if err != nil {
						t.Fatal(err)
					}

					if totalFields := len(collection.Fields); totalFields != expectedCount {
						t.Errorf("Expected %d %q fields, got %d", expectedCount, collection.Name, totalFields)
					}
				}
			},
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			testApp, _ := tests.NewTestApp()
			defer testApp.Cleanup()

			err := testApp.ImportCollections(s.data, s.deleteMissing)

			hasErr := err != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr to be %v, got %v (%v)", s.expectError, hasErr, err)
			}

			// check collections count
			collections := []*core.Collection{}
			if err := testApp.CollectionQuery().All(&collections); err != nil {
				t.Fatal(err)
			}
			if len(collections) != s.expectCollectionsCount {
				t.Fatalf("Expected %d collections, got %d", s.expectCollectionsCount, len(collections))
			}

			if s.afterTestFunc != nil {
				s.afterTestFunc(testApp, collections)
			}
		})
	}
}

func TestImportCollectionsByMarshaledJSON(t *testing.T) {
	t.Parallel()

	testApp, _ := tests.NewTestApp()
	defer testApp.Cleanup()

	var regularCollections []*core.Collection
	err := testApp.CollectionQuery().AndWhere(dbx.HashExp{"system": false}).All(&regularCollections)
	if err != nil {
		t.Fatal(err)
	}

	var systemCollections []*core.Collection
	err = testApp.CollectionQuery().AndWhere(dbx.HashExp{"system": true}).All(&systemCollections)
	if err != nil {
		t.Fatal(err)
	}

	totalRegularCollections := len(regularCollections)
	totalSystemCollections := len(systemCollections)
	totalCollections := totalRegularCollections + totalSystemCollections

	scenarios := []struct {
		name                   string
		data                   string
		deleteMissing          bool
		expectError            bool
		expectCollectionsCount int
		afterTestFunc          func(testApp *tests.TestApp, resultCollections []*core.Collection)
	}{
		{
			name:                   "invalid json array",
			data:                   `{"test":123}`,
			expectError:            true,
			expectCollectionsCount: totalCollections,
		},
		{
			name: "new + update + delete (system collections delete should be ignored)",
			data: `[
				{
					"id":   "wsmn24bux7wo113",
					"name": "demo",
					"fields": [
						{
							"id":       "_2hlxbmp",
							"name":     "title",
							"type":     "text",
							"system":   false,
							"required": true,
							"min":      3,
							"max":      null,
							"pattern":  ""
						}
					],
					"indexes": []
				},
				{
					"name": "import1",
					"fields": [
						{
							"name": "active",
							"type": "bool"
						}
					]
				}
			]`,
			deleteMissing:          true,
			expectError:            false,
			expectCollectionsCount: totalSystemCollections + 2,
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			testApp, _ := tests.NewTestApp()
			defer testApp.Cleanup()

			err := testApp.ImportCollectionsByMarshaledJSON([]byte(s.data), s.deleteMissing)

			hasErr := err != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr to be %v, got %v (%v)", s.expectError, hasErr, err)
			}

			// check collections count
			collections := []*core.Collection{}
			if err := testApp.CollectionQuery().All(&collections); err != nil {
				t.Fatal(err)
			}
			if len(collections) != s.expectCollectionsCount {
				t.Fatalf("Expected %d collections, got %d", s.expectCollectionsCount, len(collections))
			}

			if s.afterTestFunc != nil {
				s.afterTestFunc(testApp, collections)
			}
		})
	}
}

func TestImportCollectionsUpdateRules(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		name          string
		data          map[string]any
		deleteMissing bool
	}{
		{
			"extend existing by name (without deleteMissing)",
			map[string]any{"name": "clients", "authToken": map[string]any{"duration": 100}, "fields": []map[string]any{{"name": "test", "type": "text"}}},
			false,
		},
		{
			"extend existing by id (without deleteMissing)",
			map[string]any{"id": "v851q4r790rhknl", "authToken": map[string]any{"duration": 100}, "fields": []map[string]any{{"name": "test", "type": "text"}}},
			false,
		},
		{
			"extend with delete missing",
			map[string]any{
				"id":           "v851q4r790rhknl",
				"authToken":    map[string]any{"duration": 100},
				"fields":       []map[string]any{{"name": "test", "type": "text"}},
				"passwordAuth": map[string]any{"identityFields": []string{"email"}},
				"indexes": []string{
					// min required system fields indexes
					"CREATE UNIQUE INDEX `_v851q4r790rhknl_email_idx` ON `clients` (email) WHERE email != ''",
					"CREATE UNIQUE INDEX `_v851q4r790rhknl_tokenKey_idx` ON `clients` (tokenKey)",
				},
			},
			true,
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			testApp, _ := tests.NewTestApp()
			defer testApp.Cleanup()

			beforeCollection, err := testApp.FindCollectionByNameOrId("clients")
			if err != nil {
				t.Fatal(err)
			}

			err = testApp.ImportCollections([]map[string]any{s.data}, s.deleteMissing)
			if err != nil {
				t.Fatal(err)
			}

			afterCollection, err := testApp.FindCollectionByNameOrId("clients")
			if err != nil {
				t.Fatal(err)
			}

			if afterCollection.AuthToken.Duration != 100 {
				t.Fatalf("Expected AuthToken duration to be %d, got %d", 100, afterCollection.AuthToken.Duration)
			}
			if beforeCollection.AuthToken.Secret != afterCollection.AuthToken.Secret {
				t.Fatalf("Expected AuthToken secrets to remain the same, got\n%q\nVS\n%q", beforeCollection.AuthToken.Secret, afterCollection.AuthToken.Secret)
			}
			if beforeCollection.Name != afterCollection.Name {
				t.Fatalf("Expected Name to remain the same, got\n%q\nVS\n%q", beforeCollection.Name, afterCollection.Name)
			}
			if beforeCollection.Id != afterCollection.Id {
				t.Fatalf("Expected Id to remain the same, got\n%q\nVS\n%q", beforeCollection.Id, afterCollection.Id)
			}

			if !s.deleteMissing {
				totalExpectedFields := len(beforeCollection.Fields) + 1
				if v := len(afterCollection.Fields); v != totalExpectedFields {
					t.Fatalf("Expected %d total fields, got %d", totalExpectedFields, v)
				}

				if afterCollection.Fields.GetByName("test") == nil {
					t.Fatalf("Missing new field %q", "test")
				}

				// ensure that the old fields still exist
				oldFields := beforeCollection.Fields.FieldNames()
				for _, name := range oldFields {
					if afterCollection.Fields.GetByName(name) == nil {
						t.Fatalf("Missing expected old field %q", name)
					}
				}
			} else {
				totalExpectedFields := 1
				for _, f := range beforeCollection.Fields {
					if f.GetSystem() {
						totalExpectedFields++
					}
				}

				if v := len(afterCollection.Fields); v != totalExpectedFields {
					t.Fatalf("Expected %d total fields, got %d", totalExpectedFields, v)
				}

				if afterCollection.Fields.GetByName("test") == nil {
					t.Fatalf("Missing new field %q", "test")
				}

				// ensure that the old system fields still exist
				for _, f := range beforeCollection.Fields {
					if f.GetSystem() && afterCollection.Fields.GetByName(f.GetName()) == nil {
						t.Fatalf("Missing expected old field %q", f.GetName())
					}
				}
			}
		})
	}
}

func TestImportCollectionsCreateRules(t *testing.T) {
	t.Parallel()

	testApp, _ := tests.NewTestApp()
	defer testApp.Cleanup()

	err := testApp.ImportCollections([]map[string]any{
		{"name": "new_test", "type": "auth", "authToken": map[string]any{"duration": 123}, "fields": []map[string]any{{"name": "test", "type": "text"}}},
	}, false)
	if err != nil {
		t.Fatal(err)
	}

	collection, err := testApp.FindCollectionByNameOrId("new_test")
	if err != nil {
		t.Fatal(err)
	}

	raw, err := json.Marshal(collection)
	if err != nil {
		t.Fatal(err)
	}
	rawStr := string(raw)

	expectedParts := []string{
		`"name":"new_test"`,
		`"fields":[`,
		`"name":"id"`,
		`"name":"email"`,
		`"name":"tokenKey"`,
		`"name":"password"`,
		`"name":"test"`,
		`"indexes":[`,
		`CREATE UNIQUE INDEX`,
		`"duration":123`,
	}

	for _, part := range expectedParts {
		if !strings.Contains(rawStr, part) {
			t.Errorf("Missing %q in\n%s", part, rawStr)
		}
	}
}
Q	Ux;ښU_)/?'?=3OJ,'ZpqRJjnDJAYXjAAC3dQSh kQxkMyApy x=iSG_XjUBر 	HHdo,lvU5yї5B(Btwfa^^/N'yQ	їYGqv<C8WYa]0y\]LG~&yx)QPG?XyRi'3.rE\֘R&Q9?Q@AwH32d"ώ?͓DUg/zd,ǉ,_L=օc(l1`9}Dٹ;.3߭ΟcyWoW(ge%&#rdƝHiRȯe8-ڏ^I𷭇ߝ>6fDǝN&Q`v-\]o2AGA%$"o1ȢD'iޕ̪SmzR)!"/p鍍x,B90h"OL 4 R\gE|L*L4VaQβ.mc<1<N'5Ly Փ
YM ySyz˿[_Amu(wA,X;Nٯ}{7?	kpMQh,й<~<Y8w*o	ALp2F=(3qZ.zX`pK6z3K*dDf>sºƄ))9}OqlL&o].>q0	`4w'ޏ'>mѣGB<]?;/!g;OޱX}MACQ;
H|dxr{2e5R `MO"(EH~e2E%eBh$44MROUY} -/ErEY%sg@$*ݒ⿗V!<D0揃8Pn(e}H0g%ڷXUeC6sz`Dq=qNxE2M}84N/\2ZZetBktn۬UKUދ׍Ǉrߊ<J\M{ hMUɘݶ,uY5eSO{n_\[z 孢, {G9]V	I2]1I0ICD>kSE iV+Ps*8	m6s_}1#1I\ɳ4.QzXm'p͒V$z0*Q\H2,(ρHe& E<L~!F~g:u6Xƕj030 $AM0 jCvmaHN@b҆vmaHN[	7W!Kඒ+`cp$&@IO "&Qe%FRyCs$ #~%`,rDTqH;q6w0 6,'2`g$a. lJD:F&O)5Mo&CAJ˗C2gAἰps)DQ>HRmzPZ-Uv"0~*Ayd`HH=1AE!Jdbtu4sU ޽2J! X)3-s\&y"6DUgX$b2-@_̋]HK)gt6 (J<,YB Mޚ~b248*78WCvwR
vDF=_Jch2gީja{R6͌򁛂RƓ&|TCJuF+6x>6"	82UیFpO tm,œrd-BSߔ|+k[`Tb?I`|熁v Knx+Vb;ѕǇYցe@@eE'5hO_&
IwNWݴm DK}25;2HFcqx*뼆oW4BgS2)h,pzrNh z+8ω<By *1N}odG^n=c:G[֚2yԧe:-czg L91 3A L~L mVgcbhZ>O/Q XX@{̂3wQ+]9\*/(.;E4.l
^9Np~Y:A$蜕,I 3TmшKh!b:"zm5Dh,D)ZH#Qr;p'o|_,!]_ك`@֥<ˎc^eu\:Idj"htLP/@X.CE Ԁ3`f"M]Smn/Mnɷ#[)=7Ax(l<Ju9ڢZ%՟B%
?+.;Gl~g4 =e[,V_cڞ?ʂ%Avٶ\*sb@ (3geCf4iޤ y(@=	q59kFt4,i&r&y)FxG$V#q0^5, ,67UWz6LN):y`=ݩ3\x	`\3-:5 7m4Ԏ[G~L;qG
 $G>[ +ѢҁN̿\/A"DgYtRFm7ul`V0$*s禡p22Ldk
KxCf끓X[A)^|Ɯ2MG9v:EfUDj8?C*ILkm,qUiY\UL1è 7Py>/i9^rV E>/e$T΋Po?^SA?vrQ7x+D+5+Dmf^eP"BrJ˃P(E0	`^FHRa46I93ЀɓXN t1Lw2^`*Ɋ.-#
zRֽz2Z`sIS(ٍTgIߙ6OSi61, uNFJg26)N&򈍓M2A]zq dtOZ:3Π60ǢmĘ愈Q/xhHL~Y8/Kwwvxi0ї>A6s>`
1;9 Q6dnSإ>s}m܈b\^{)b1%/ٶj,mc!.uE'HORdK݁Qn@i
_>
ԛ.SsN^(uCx`hEVy=N1t?2tBdEmT1HjI)T_bh\pT?Pφ"n.6<;{k<O"O}5S Ȟ0.8F(9(bQ_wI7L߀24 W T@aji:Y	pS\B:*rUiabP
HÓi	h)J*z{')<#Gv ?x-j1Z)oE>0`Xv&85PB[/?2Z.NCk`dyV7:k3%'%9,̏wHơ^7.WG"lǧCI)_jMjz[a-|
VͱE}'_^їe9%"p*@vNqШ
^=k;~7n:WC}N^]/U(X,-򬎶j
,q!ivm܋*㽳s:kΥ/D(3R@k~hy.Ig	vv.PJ׋>EU^q#9;{Jj5lN5Qqm @C]EnɠB4p$hS즊rL|>X$/K tG^M~vl#Ynvuci:UFm7TjAZ)xT<S$}Ԩd&*mݲBsݑN7^eZVH_#a.hPX*cY1H^,Qi[mQ]z{5s5͖ɾjzXóַ&UvnHM(<",¯2#C
3J#΃]/Pv9#P{|*sAs{xj0BsQ:5ג8d&Dv]z=D	끰0ßa?]iۀfnD!kkS	<JTvd&㭭-H8T3L{}18nAy;n8+ަA+6/Ed4) ߯Y5c0gHH9p3T~6Dl6Ú>A'Nm[cQ<m;2I5GiCޫm={h@Z JQ Ji=#͗$s}])a[h)ջuN?׺SlV+ջ+&SBˊp"-Rs1÷TG^F6K<$F-UH@ cEvqU;-N3P/uND2_-Wd5Z2R9_F0fUe:f^,[vxS}LgV5apFX1e`WB~^#b{cd,.RưH҅V
?-&X'y}gW'-
CckQlcOf'
PakEN(v!ˀNf*~4zd$6] hLm:67Gs1 G6@oqqdQ*l-'2pq{;N9$a8.q
LLL|"81~OD-BDzO\Omuqr<(@t{4ezKܵA7zd
J]j	\6/n`)uL8%~)RdV-F3zRU?vE$|K
9p5BȻ,Ȯ޵io#lL{ag.u7.y K HsEnQE1lM51EK̉%	n{h+eT$*e~j5yLYlWrVC:1D.YtTkF̭#rI*3Rĥj}Ь~{OPJ~[6Y,1a.\t6e>-.rkU-TNrlƟ2	f7pɅx8::0<>Y𣪴	ua?cPW]9eA*6Jm`ԏ(Vs}êbJ')8C4.d9eVfn>%&:eoThR,dcΖ	U)ӕH};	azfqJ}/a"imchGĿ4Ri{5Gq$5:gW{C~z=yf>SX~ny5H1h-ݐ úLZO;bsYc4:碧V8uԒ^}dOie|
Jm}?fRjCCuQ'\qGt
h|NJ3ߋ{;:vm3㉣	8HC"$Ua*(
,?9SL\rqtrerC	 ~Y0tٓ&RTYw8	ߋ]	]2-ͱdZ 0e,h_{*<7Pj>oS/&^#Xjz#^Cөռv	1qtC<4&<0<ӗ|SwRNpe&`$+P9:0w|XŌ,lmQƓUxV 6((!@&C-B&TC5
B		for i := rangeB{PCDD^3(10vAbex3	JyU)IJ\J%Iz0z0vRbq~I~~N~F~~6.8`͢ZLU8K8CR&{(M^#XD36w	1M>&ş[ek09=[~RR8JǜĤCԴҜdbG NAxqcNÝ6oJQlN Hxks6+LJey'y<:ዝǡIbM*	V3~')Rrež Q|]pl.
ɂ~oP"bG-,M".R9Xv/ĎOv!nZ6`"<*(ݨ/ R~xH7'P'*Y0cw_,1{ȪmZ aVF9O^<K`>{ݙUK*~OݳP8aw`@#Jwwь]iFC{; l`I}%+uf-X"z۰eIݒHFo7;69b>w7
zO*[@	h[ۑxNҘY$>SDiX9JIc
c_|W(^L;zl7"i|2˫#4<gH\ʼʣ',*"#+Y>K7L!MQ'<b쳓S?Sscɽ}|V(+ޗUA˷=]`o}ylE?@)t7<5R+CIK"fQ(x7l0xD˲J[#.[_/nGb_V+ 
vƄrW4Eςm=!h^)7h0hсuVDK*K9gU&+<N'K%I2@s*	,A\B/e JVS	$wTi(40ò@g9"Yƀ?!k=a,WLْ-HGQhX*0,yC~d ع\2(_<I#7oÉa%i5IqK@N#@YR̵W1G8iw>>i%{'o{y.Dd%gs^0D=T~À@i=`r|],Fݲή ?8`0*9vJ	9]RI80%Ӵdk0t	c*Q7x>"Ξid	<	5d;=F^ְQJb F	 9X1g !%V避/j(֞3WS~@iڥ(iO͸y!i&X_YNfOJ6ͳKbu3>jWS1ڌѼ~=;(h0 ƣ"YDV,&s.1  Ye3)rn5ߢ"UuL#tHT`gg2"zNjS5|;m8+Pez k3i7Εvb\4i(5қ.ԉPm$MNCdZ7TkhmH{'PzS;5NWcS!E 21x`Bŏ([&^7LHz@?/tOy|~U߉e	
j' gK!$dޥ❐0:ֱGѰ@*uwC;9	{+:2f_?PǓNŘ/B&ӅgHU64;v,jp~:Uh0L*,HGd:A%"J/9m0yfR]EpX\RV1RU,4W"b6HP+Si0KVHpl#ᙘA Ri&^kORJmȏ?jk>>h	Z/SQףj7Yyǯ*3@tysQ]LψP/2]ڀ҇BUS>څzoHc2%ɩBsGPsPq{pfJPT+p([eL1P} Ćjrb  Ptۍ~ۿ7ůei)цUQQ(PI*flMƠzɵƼ0z_#5~=[2j[5&/SS0RU\:Z}^VWH):9`z'`V%w-2\lvd)֮П"%GSFcN6edru-=VPKKQLkBr-0 籮fTdQĊAHWHHm^ٿj"e	r69.8J;R`Н|+%,D<.IW~=G-Z/AB֨,`i|c΋a_r-5fdF=`8.?ϳM9:M4[*X̾Duoֿ~BdnOmv:M~5ՂH7⪃h7~GJ1 T˱^]EK,*<t.xn3b@ba|B:Z?s(9jٲar=߲=5,^ܠfؠF5m$fS[ѵ1:)fE9lʊuXQ-ǃ('% ѭޡo䶥koҳVbo,Fuz<;T)n6̓{{z[t<{G{\;E4jBB:ҬeC>Jkm'Z{:dwU)UW=.M.vP!pA4x`<m<#యo
 %CGu*MӨT	hRI;4p%GA,͝fWϭJڰ:h	21!'xOyC7X'fu~Tk[bܺju-r4Em_u>~7kJ'CMoi=Yw(FJmoAuXe:
L
)S!Ŝ2+W*XrTy7764C".Pb	;DBS;/I}Gr-d1m=vғ_ [|e+zd)/Cv7!ԝhsmLհ6eep.
rU}|7W	V9%GݨZLc@6hioWQ"0|]JQexPWU9a<hQҝV
vQF\0ʵ855,G
Egl4;N_.C7[H$=F߀t0noܝ3Ɗm &퍨SbZ7ZbY[di/9(wkCT_䦔ekO\Vȳ"OVˤ ʳ\6M?y!=#U~d SC+h/d:ÔuMm#ƯKUw=7sMv2Ts0bi]QM6m{'P]!;RZbs'ݻ:>8+fth&[P@R
ΊAp@*Qr%o>3tbOrU9s4 tIsȊ5g]0K؞uPuqD'O~D`8"
Drƛ]<>3gSAܐӘp wM#}6޴zMCh-Ǟ^h-__bUJ^/#9v]jո\鄯b`%fDеo&/y2#I΢(*%!ȓܙѽ?J)\E)TާRݍ_S&iWv'Ϟ5 dj	\ܻX]?/c3Hidq|Ԗt/t:>, yÏj~[,.b:HwqU^ӣ>Xj3ھlOah^9?3MeZγhOHb^_ݾm 6dn7(7Bök(E 3Umg1(\!0tԊ=⧫]pF7z6/֐lxKJzhnSr8"Z!^}[
aCK_qqqSkAt Iwx_tDWG7Qv\"_h޶/!i{qלZMT,|.ނZh 5mҜ>X:sz!Htr2ZuHPc2,?w=A?<[8w?FAhA8R3uUxxq␌ļLTbҒ%.N̒$\},r2Kp,ĨlveD&[=  v-2(VxMkAƹKP"Ec3U,)SbNM;}w;f+YYha`_E?7A7}ᣃuv[,{/y/1
E&NMP-lGZ8Y" ,B.Ba*5nTZv3ڄadUڀ2Pl3'Bm $`=Fj; 
i(V	ܚRT%"H=0a23/uk`n[:r!*lJyyIͦ;!dm)G^մhLNs#,z'H&" 8REgl\1Ģr!Q;U?[:lݕxysI(X/I	h¿Zy?z￟껝+]g3s?ӽt?[mEsm}/֗.[?^;x][s۶~JtN<ugTdNz7/iCĬ",  JH͉bX~L?q	N0M┠N<&^hhWGa<%WFR
$l0`z1	l~?c23^22{eپ?#7Cg]Qigq!	Oy#.AτU=tw>v)N6đqNNON!atȟbTpa.$03^?Iz`.i=:'YC%9ABLb- 9Q]:
'@rt8SH;fDfiNE)&4BCWI#t?^x-˻v[۩42
힢~xN [>ŵR_S?yEp_SovD(T[y+[nV;.NGQ|2FnJ-J6`K8pΝxt"iZ3Eq|_f#q&
{Ѩ/t	4>M|5CޝBs._)ARi4?u4]Xu0r{Ќ9*f:Yp^ ע\ԹL[y\qelt(Y-rIb36I6mWU,9$%;MǾNgvx՗v_NTwKfV\8O?#BSLn$^jOALAOa@;iΟO!{nQ)wBf+K +YwzNF[a6	oڊ9!/$RBW`5/qx*Y|gl.+V7FUV;?my	)+8PƳE**.087^I WtC4	}zӾwmr%=!'IYmKL΄iU]`!LjrYj&ʅ4q]SFL#BGQ7E]nʃNE׌R`b]Pul$Yh	`F Ff{{	KOpu^Q4
Nޭ"SOds(k
w3`r|ga?ILP1Y/3Nilv[gˡm*[h
u$~\EIf93oMkR1_a<؃/sqq8/g}\v6eG|X̛)\17qȶYO>O~Pz'(ȫ\ ф2?<!Fod"*A@!ĸ*CWy!__/ >A4GɂHKNtVF:ǻ@"Sg ZrJK+s/GMbp*WR*E
Di8Fo>4B)EZܷY`2AZ@+VY
jł#Rad\yV'R]Vb#"6T',_y_gMU#u
6wD윯'%H48 :@818*rtc#ge<%)aot7n9{fNiiIz:f&؊rk8%_'55NO+.qd+p*iA.kI)Q)0ĴfKMztͰje`d~paݱj)jK6R*M+v	aWGݟбY2SSq<bEVJ?#o V~BWjIthҨ:۠"qخvWl[DmV,mhlprh픣vSdWkJ͂ \o\O{jiQ[rru"EDeo	Pj̿KJ9bw;	5	QX}ObugƪĖRramA*Y?qY).d0fUP'e&k(mF"8[
5Z0qX8}!̈́R:8mtYH9~+Ⱦx.6CIOW7* 13%cPʻvr3-ઑy#L
pWk9cnE1ӟ<-@Ђ3qE`XT6*wSױbqj0(F)k훩~j5i<rkjv,wQ)tQ˯.,hi}=6 agK*롿RYjY3?޽n;mX1Ìid'ޟ&!fBLYI$dtV5?~XyT̏̏jW2?3׽/|bl\T*_1i(QI; 
i])|JX`l^{.Smn":
LD+Q]Dq)e}.> Yr1T}l'l3p7_GA~?ϣ]u,Ey47<B
PwS UL$J5Ȓq*MP][mO&\لwX2Yu<=$i7/qP +2OR𷀼l2q==Z5Q9'ӕt8_"[k!ZK$,5_v9*^d.}_%ma1Ķ-H<!h/qDB\lRvbkܱ?$q3ɾ|,p]:lll\+m`B^QcWԙkfwE:A?xol]>ͲǓyKEv!m#$OHć`TȌ׎RTAk-
;<BZ`Xa) sz5`SBaGՃT(]TV%9gώza/w].4n>
%U `Hwzο(i.Z[Ş =jhx?LόļLTT%.N̒$\}b
&〱7 %-Ix{}nC*fN:<X6 6{xT[o0~&{ئCHQѽ㜀cGBUpYSrw;Kr6t C,SZ@.(õ	jjLIcCЙd(ϧ4C 0V;4<ft}LZK v~~u2mdg+Y
wӃ R	'jrFK3ܢx)(GdW7<n[,ߑn}Q>BnTnJ.HGei0@-,/?c!.u1
s[hh4FHl%t@,T".b@R9JdX*
S*z>Fi9nG&Le]X&tMz۳]MUG]pvJ'*xIzVkӊlć/u5Wv1F%t#.^$7Wxv윯Uwv푸F\4N~ToU*G׋9 x}RjA%v16pQ.Bj "էdܽYg&	ABP /|?|_p6ƴma=9ӛ~䴚'LڇSZRރgP`w}?!2b_-7l3cq^oڝƫvwZ(̊h%M_*~ǿ瓁ߎo޻:%ͽ.1D$(1Bʐ(4ʍvcUIg@e^Wr-cz-8rDB10m2On{,-(x+-M(52v!	ޫu9n1[.B|\ڹk]ugLZS(Xp!TpG\hbdlƙa$ŀ<Ok^LrM̚E-&65Htr5`&	FhZ=Wʗ8ǘPn@$B^DO9-gB2*{$c٘pa%0x;,KtHǌpm^˺¸Ξ N'x) UW/.,*YE.|
>	@P77xEJQEI"k-x+MBL$lB*?F?V6ϛ!ڨ/)oCR`]-԰f"e3
l`A=><9gH,kl6Y dQ'>)/JP=ʟJBC4G|pG	ݷjXVPͿ_e1L/wW?Rxu
0DW=xyn5wg1[wWKDz){K!|\,>DM:Z|绺c}Je)&zuCt0	a\qYUEJ6:HDR/ȶbUx]wFLmsB%4-əd?Ȳf|%;y 1H uUU_ $(Q>2Kl	jq>Q$ϓ,s'=&jiE0O?&ި?W6d4解n^|??stߧa7:y00Βs~#`5)yC  <,ht V9{j=OζFAѰ4{+N+ﾌ'1z0Lm<Ro߁^NZZ!9㓤$9c/=;+KcjDi?ڈƇn'4<E!J0$8Yb~rJl}gɠO.#=涏$, WfN4M{$Γ~OIQMP(?6&%wHD+-o(	KK
Lv:ÒiCZ\A&'q:p0`!pqeggPu|tK.*C8o,=Li^}LR`FL NYixY2́SDB)-֨_a=MTQN!$ϻ6~N~Ԏe/p.؆D啎UƷZ$rZɷ}0Hw]*Z~Gcxl譁څ^H՞Xw>])}Հ y< ",/CS-
y+Ww@9߻y`)pq$}^w0caSQR0ml8;>i'rвCO%Rz~n{;|/ue'1%EngA{ƵؒW6bh\QwhgCY$l6A QG9\)^ِ: ^ps#\t1>űZ<q~d?Fazݝ3&v0{xK!)40{wNFmGN!F1DdC$!GRۄ'\ء)T|tH.a|G 7[$@8]M_ Z8.8{%"3CGBz21v6ׄ31QK$";YOLؗ,O'ً1))]M_gZ&S?N8q Qّh:η>+a|xe
D|hnT>,Ew1&mȂiHYĚxGhnx=L+n" ۡ%do!lԝ	tZ=/QhuML2d{JՖ@^Ëq2ZlQ2S{T֒,;mUݎ쪝:LI<9FjF!\!lay#iA?<D9@9,Ux}B<ߌxV?9J&
m[$N{x$QvT%>#u+껒g<,m2-qcwr|p43Z;*ek)Q`^t%Jiz-$Nn⧲k 1TAm|ܞ':$gT֭.tDdᙊ1@jR6ikAָ0%Xѵ ʌ 63~`(ň:;a.T9[fY.$I3$p,.rL9ʧ4o&ۅlYjd}/a2Fjgz|{a̵~2J
IC3&HĎL+>O!Yx|!~;''5sU?3y%jo$>Esy>yEdo^Ifx{}͝d]8n5@;ؾָfݜxq2duH -8dk(,{6K0̼.oZ᷹-+<BaT>uKNM]dá	E,8`JX11
߯=ZC zpaֻ/'ӴL2~ǔ7RRߺ|:mӨADƝ~Ӿ{ =/5Z$Krqg^w݌K
/}ZZ#Fk~t+:(uFZn#ژ#;B
oTv4]ؑ}Ŏ9g7VkycYb\!*~.~9+~.m:YI
SbI(_!Xm IiSMŏs'n+e>
HB|KD;r 6FHLNr.sfWE>hȂ[<ZWzz iW 1_Z7kî:*\}!,܊{Nm):kx^yibη2rAҀM]\5=I1Պ>:xV$NA>E%`v]ƙW1)%{QM}[R-a䥾=JUS-ݦTSIּoI{%׼EW"?X4H=R~gpFD1l
1JR` NSv%'м{iHpYTf)j(4cR"F#A4cK,Y^tB62OH)QpG@U)G+4Lcj~&̓ǰɨ{C-Aɩ9d2Β'x".Z_]OWzӉB΂v10OpE4ù_+_AULF.iuQxGNְwuq#lcr5$ Ɠi
	L%tʰj8xsLRF 2G[7'(TATs"FF:&?w}ZZ'GsXL $>sdGWDNzu+BV>nQ8URum,Ac>q㫤%$B*"3teLSPG0j9H&yqq^_`#hMJ,z8SVetٵ:/Фa$Gw{~OQ?y<v2;qCNPthc<u0sc`@"f0s[jU[hCWmrd6Wp&ج|YkM>mo:w&-I;ݙާI6Qz[8n=ڢ]
oGWGC٘pG2iX:@XK"Be
5{h	54{b7Pf3͞3PM34ֈBlGRJݜLeBUi1U%@ے{?~xɧzccPX* @&t،qdhǡWz3Z镟b,R2}>>8e#Dt= 6Zmtu!,8E5`(7tۯaȍb7,&1s7#hV	VpI&V2uO?
:,PVՌ}M(&,D8 .FWD~]eXѽĭ_2 t(±(-TȞ:1Ѷ>;qtC}ŠaH%a9`f=32j:V[QszVnn֌'|Q8yxAt4(tbQQځz\P$@Qජ~u6+m
~<Ⱥ?;xmL4zex&)j1ڃ@ct `N!."ʾBib$!az*fib)>h($CYk0|X8=CČ19&^+ҌQz("C>qrᙑyʉĞ^\(PZzHWmՏA:l~-l$-޿`!x5smt}4O&]3/}O3{"ϔ!8ߺ(9aOPQř$@IUh *~-@iq4SV>Sx|FE4PN'TI}qkuVkT2-NDI fu"kNX
 _",1!4<H,cLxuk<b0^:o9Psggj*ZxB@(q/pJuLJpi.<eфf $G\~WAGCasUIKaGMo< `wnCrJK9zMH!ζVVv6hqɪ	={Kj;airGI;&$jp6k)re*o >3r8D{=U)l0}${׈C1E
e ﲯ&x2A1WB-;nREV%+&dN	(@M\Jr/{PoSJ` e]΀;(n+D~ oW'NDƋIFDgqѓ0(zH":5B5һn@oյ#?
h:SMc)$($\tDunYŊ|@@ͽm`u$=Cbv?,9ɉ8%AIeVH]5BC Fhc	E7We;jm!+0iL"Y;*xךL$_ɑ1NA֎0YטB&?c߷y2S3ǂ_aGizesİiatqdD.#KaP:``hy)}U뻖l5+.oa2s%]Ƭ7dxNe@K}KCv3wԪi`rdvu_ :va?}=vA^gPN,dwKgYf[+~]^%۾J]j#}d]+L>C\;^n}w]wC9԰o}C&uZTn;hL@Oq[	7cEf8goz oew/K GŖ }*/oe֔wķ(zOblv! 8mD2E!;eILW5U4}xl\W7>"I6o<2};GrmEim;"R^mKC('msܾ'Rvf?09<EOL>Z@9(niܺ:4մq
2b\@hAvZ+p-ލ\^VޮI!W)_DL=DB|"ٜĲfE+JQ,5]3C]H%/N̛J1A	JH=;6ߛ#'(7I^g qs<ݤA yқR:b2~Nq}nw=gU̪mWsBעhrE(fЅWE47J蛤VѕyVl={qڤ9鷙LԠvjFH1VhӔKM98;.YBrm@]L^ߊ}C^Co\\l={q&[<e@1[
mj9`qqi\_4ַb)BB<:mI1>𰉚ծfP$<?Ip'$^F+>6呿Ma$h{@j"pt`,8UUJE*sr$s@VQ2uN!JNM^zs[j8Y4D]{v+gٰQX]/"qy2 "Y2]W\"=MX2ݾ"R$D^F}sNT]#x(ZTLɒ9_,FUa@W*ƦkkӆLlzPU@A\L-dCu	 *3lop￣Pe0	DnϦ[xTT o,=L8v[L(Ve&#K3tUWHbWNQJfc#d[b.ÔkgCu+歬zP93 Z%r9-(B

7])r}X*_kGA)~MyC?c͚j0%՞ZakV}#!;>.BpZhp(PU1!_ܗ3Y6ؙlߔ^a
.Avnź7Y_|'w>jIsQ\CnzE+b7fв%;}Bޅ̺3YݸBA^6-AL.ۼV 굾
,K68_qGb+J<Hg;%*~<]),MO`CZ$_N,s$EI	_ƸU"(.)dRWv"b0<GrX81-
G FY'5) 9׵GhbZDG _YLyiY=ݬ">2_BSƃ" O<3j3C@	4f?%DPnumiT PBkUGQq26mr{hxP,9wwr1B*Lut_|9sUjp3Yc;ΰCz*	"@0ψ^Q<夃ȇS+a^s=
Yo6䘚9BR*9%/0لM"{,ckQJ9Lf C9<'軐uW*WTG5T׍H*1`p#	8t1 T\*F`\6Y([IIf 2:8t*qDkf,酙,Q+/,Jݵm}k_Kd_8:vz·Sp"y"ɝ#ҏΨư|ƼLB(rW#{b<'m0AS){d`.Ps(_2ZjieJT]޴Ilq1b9HTt!Ыع$QC[f"\DHX}Ԏ7vxb_	4!0~ȉiZPk:I̚^p4du#vcీ^ ku{"GK<"ulfk]Cщ猀:WK˅l~ιdƝ*vB'=>cPzb[@819޽)לP-~@/+Ny+Uh !g+]6cxGS|2^CC	drQxb
Rl>z(TDt^Jleo<:tMrwTrؾ@mooW/aGƗ &${%us(Yn>p-//Ɲ+u&8}|=zO[m~
~UaHctsTo0Ntm6m[{탴@coEo̃1A5i}jn7XwVLZsMN5(sdCR=Vcz43QNOpÎxkv|<[hl̄.Vb[~ -NW:М #1,MoXMPKjNi3e'elpmU@xE><uͩY%ׁmlVρdilۅqUSo:H蜃юSgA.ž/y7ҝ %Uϟ𭫏.7Ǿ/9}H+>.78Bnjt03Ğ.pvA`(-?;N"!M(
(QҦ~ƶu\
x[yi	MJyU)IJ\J%Iz0$4aTb'33*ꡪ)ƥ%cd~71I3M4@qL&fB5暼E,j69[`ߘ"D56ǱdFvGDŠNZpn)E m7<ق4lߎk*X>M}ڜ"Q6jC6iȏ	h:&6o1ci/593gr^6yK'  J1+x[~)'}6f5P.(sVkDnAu'WnɵodqMY73vdQ
 h$xu?O0ܧ8e@6j	RWKjcK,ޝ\oP# Ӵ<
H6E[L+7Minq6~gMߤ +r;n;ך8X|K,?XPi,u7t2&i)[/0$#}
䆑[:6SS|`5
MHBsDr..+8Y<_QT2dP]+V>qT\!6QzCz{rIekɾx͖]k0_q&.iQz3FPVԖ5}$-%}n^ta4$(z	Xn.eg3\W:\J۫CrT/"˚hߓmQݛ3#![]ˀyñ꼀loIris2
t0?|pQ!LZ 4y#&'kx*twy㭥92ߔxbEj`M@ ;wDw'JJSYk295C,sap1\":P%&UTQǽh4 {*:jړDU]<T
 b1@`@E왅G6=m98 aS;:V+$"G*_tԸT&}3GKxڸw<hUd8TD	KfA^Bz2|wJ:Oq867e	wP3,(T?}ʁ_}lFbG٩+3˓t	IDm։"4蓿nc8B6XH%z N
SW"H6)CWm58(b9	LP VOysM7,tx'FFb^U~b~Rbq~r~QRzfIFi^r~>L~c'{9ixZmoܸFΡ\ qm.ݤbqJZdz/ޙ!)Qwm+_p^yRók~)XVb2USœh2BG#/k:rVtm떆M#'[Y]7uv-	w·OSץ/$6܀#].K	!śxhWkagJ,LnpT:):7{ɺ8a/aO9M?Oչ(t{'h+\fe	>.V\	v)obfՈX')LG	'E0i&5S)fXp|ǫrFޔeIx`x;sMYt+2ɵ*Wo3rG{ij.alr:e	:$!ػ۸CC C~mw%!N6I&{`P1J؟k`&}OW1F̉#&"2-x&1t]"QEph߮⨭2goΏ$+/mZ=pγCdI:K2ns8(ko\!ڌTtmDlŤ25.:VcoO@ؑלH{mvo	$w˔;	5߮>J'Og!@KF83PZHeT_OP^@`э$H| wMf2?Ux!qF_E2c^)+
	$z)~c	OH&~*WOj5~Dհ`[<sHwb"Ao+ŭ͆m]yA	7.Xů 7o+P檶ju*6V!WRu#Z>B3WfPPK=g`?USA~Qw(0@0
YB|Nݠb5%W~Wh%C"uNq~_
n+szۗWuWl!py6e4eB`+m!rh1F/% )/
R//[^v	$0W2-)]z>8}*1rSE"o!*j-W0%gm$y
r@Dh~s9Q[=Fe	X^4b܇F$/jIՑjҰ2\Ɲ!QNy<}=C,IL"ghA.YRA	=˔X%/mz$u@xИl?BmP;TU.8KQ/*	g`Mܐ,zl2*T/FีП
R
!E#k[vǇoervu/I veaՃBLkxCZҤ)k*XJ$wOڴ]%yUf6ArH+̂qih>TGxPbL%>1LSmE7}#9
XG =aϏKD7KLWLY}mځi]#R`ԋ<d7HnlȫBqk
yvȗ_ۏ"qd_~g_o*Mj&XE+CP%wJ.5 RHN=ֲH!]c-ᔴ58Ї`5{YDv]@#D>jm-YBlf]k{<(
Nj	k燉8Ne>zCXox1P2CuG_ׯ]h_ eA55@NIיRƛ-V$$ #T܉3OaFe_	9]AtVOc0Q|ؒp%muQam.$(daٖܿ+QQHOG)qv^;`R	3c?t7dauD]q1b7kunM)׉zB^=&Im\25<ЯLW;~*Ex=Mp}1C)qa)|lM5ȩgg'mvLTvR~CU%Vկ#9X?]-qNǞsz 
ee;}Z%~o?G]M@
/R(
!D z2Ԟ#Xƫ׆:N-ޑڢJ7P5Hl8]Y18r֡Ц	 XS#_B%6:t	Xúi0.	+Yo~֗IG1H&[1gNWl#qa%mBh![&ё&-[XXKR(YלlA7@b[$^G[qTp9RBGZ2@[@Ģyl<.qLd覍65!ʇǋ&o3_fOp:t}$xUWpfĝKBR5ТW#"D@`W4`Ho:[8=Xx,}p8PVVqxq u8eѷ1q@>/C|E1 r;_bPv1]g'\D(.]"zJ8J	a2F/Y[MhJE{+[ $8+=qЃ2qlm$=ޑKlX3@al7[ ze
Q,%?\vݘ.7`:zs~-s=y"z"a:K?(&GJl}O:8#}Ώ]皽;;uzk-U ~%}LO6#ăH	YS6KrW>]?$s/(h)>3_1(ya*ZOM1(۠ΝBx9 ^	}u<sQ5\fX1lG(7~R+";1l{JBWXǨN~P Ȥ=txln-EߖYfw͢6෹w pW{QO}~sOpmʚJkG[ZG4ckP	l7ꉔg#(Dx;>jBRFb^U~b~JRRzfIFi^r~>Lfbsԍw)s7OVY lշxZnܸy
Fw*۹ @Hb{6m835D<}>I9$J#ǻc, hH\xnfK>,Q87BH0,ʍbxL\}99+'2:)m
O\#xJ3+/Dg<EqO\P`<b~&X^|	Fh4)+e"1R?sg:1yaQ_,={HX"̋wR15L\ "EWgfon=vr-GB/K7_N.<A(T1	j1*&@݌n<3LOf"mcbkUŅj.3	k0?I`V?فL]"ÏYbz <q|8>_ '2O_d٦ '"4eFB@T+`{۽
cpDȁf]wSRLO`<	3Q;
S֪+^Bkv#O'RT5I){4kRE!%>݌ih2k&5K!RIw>~"}ds_D'ǌKtYqv<?\V쟅4FAK2i>U.⏰d$LG(j6@LM/ /̯x&5YTCK#A
"iR9ev)ª˵dh. -׎%0UX>gb0n"e=<Jʍcg)\"e2eL{n	1CRǺދZdTe>!JX}9_UxYO+a^qTXGJOТ!FvЕ3B271#^7c^Q}221XE}Q=KxU4i@Mϩ@2ULw;fyAvRV8\F8HEvHѝu
MolTZjסBߩQr=F-8o)r%ص	3OybVC?Z
K%.ƺxKNcIH> 6a|{p嗧Kux&'<l*3vt7 'pEWb+W	˹JEᑋϸ>dMP:uS^YF#Js>vBWw2v֋yҦ}gcG[3tv	T.Fu[r[IT@3*qvytKtZ{*YXMR#)T:z	%:܃u|2hQu|aZR|B|0JqӅvu{0u>;Po#(sNf8'mwb?oް43sK&abO(HN֛PHi'SMQ2ڒRʴqn]FJrñMudl=续&<Ԟ jyR7h>ס[8e:rњȡt4[UdJ3o
̬Akƭo^8 c˙eӜA)58`CeH%K	Yw})d*jB!i݆yPůD
8׵^(i!s<W琸
y!>NT%1eљA+.Ug	Ykj5ϔMhir`Lz'Z?W0Qs{`y7mGMVjU\4j:pT2F;iV4dTMo:ߴxv*ÎؾFj)zKVje:C%b1P$zUy:PJa;Ԋ^,,֋6j_&}pG5%!8un:+~M^wh`<K7] ժm]9u`,=:U{'^!sV5~z-~^'6-9=[hlZtdVL$OMz5#z`Dg#wm~`9ؕ$Ol}aGk;]\cAiCBnRcꅾ ᥶u^cℶ"I*?E=A&&Rʜg[OEz	ע؍G[6v+]w6- d:l!꠼[l@o͵<]8U*aޡÈJHJC&'>dB,Ãgo%Z`9ʺZ^T2e|>حK͠]m]&V~M`e^OO	`wh|>Ź
^@0w'wu+;,m]qs{OUj
gaˌتga܌%࿼xks6+ݹ"Sfqg[n4ulWR4"A5E)YMo/e+NzsDX,,Ko	hhL8V'\yJ}i[+Gͣ4!(3OG7awX2oY>ݓElAZ),fE\G<p"MGGdI,YƂ`X4csFuJYL3Yq9MB8R	4ې4@NrN9Mn`)}'{qqCl	IxC'l])8`Sg6;xH|F4uTRh^9# \²,ȇv+cy%ިH$	ArcV A(>>&IZ :N^]N!b%u;X\/LLh?8o'fݏt2g8q.fq:s7^'ఏ <Z0{  ^~q87oъxC/J
N,K9V4Ի4nwo#͢[yyyy>_Lg`doY>$eɏlILJ_Q>#Y>fIϟGD#/6,`,E!-I攃$QtYUVunBso}M>`k9+f_QM3"ABd	X%t 9[UĆGVMl;\	v{'Ꝿt\Ozsr];ʾڀI{Hb$C.W;ɢD@Z?,8x%<tx8ys1̀/N~](sw|p3w!@jh@ }f6Z=S^:) \K# lK/jaCHI-70^M'p4Kxۨ+^TFKD%L$D"ŘY1aUU$D3+%$M6nH͘T`!M4-AG5*;`ǖCWh#[z·m4_w;="mbM[jMS²<@Yսt:T` y
ƈ`J"qyg@yKi`:R#%Bfޡ	"B(9;-qVVc,X8[Suji||T*.y :7t)C-?/ҜPfB`wBIΰZrOO)Cw+^*|-Y$$h0mpćVEE"XQϏ2,k?OBXr(C_zbJ5ݐ$ EdߐE1%!.Y&P(2'3-m T
RvaB6jg]fKku"He}5w)VFR&Y&SLvqӶO	Ͷ9זv1 hT*<JN>KДGێʂj.$S?iO1=TIFKFz+hic$iq-]y`ΉhUsZh$-X8ӈ/c|ǎ[둭P!OJu6,w>uݍ0u@	dM+s#++bqDP5.3bI.)f@\b1Cc-q-E(ND?]zHC#;UPzs5O&kE1tk:ɖ9hpT%ˌ6UEdT"Y@b#\&aKqjO:h0L*wnޝme\C0qk1,dB'|'_Q!1A.&XV45q4(;j }h2˾U8˥& -A*VG*ǈ]8vz.Om<]I!}OB80M5!; zٛ#N˿eZ.lN7"˵j=[n&VxnN,]u)8(1AUWKÓUT+jk^FtFrVI`s̰݁x3Wӵ֋ΫI^8_#σٝ'j|VUʯjTJLD2iI{э4Xowg)Uk3SZ'@ojpAN.=;l`rd7gOkqO0q*͒Q08xB!֨W`4bpqj~rmnZNB_~u/-cKyg&S"U{
"P0B\urXwD,/(x<i*dbOTY[v(,PYKEΚ5BX aȿNr*XkH3	cLkqOyҫmyʍC1qW^ynlOj3CCT֫).kY)Ҫ-<iYjъm5k1K--?Novw,Jja>sd;"0a5deYnb*4HB-oȵ Qe\eZjBg`jyq-3QʺBoXpyb&8|樽
lS?GlJ$IFH6+k.]zXmztC!zELb(go{F5ʐQe?tfgqx)+3,	RBx"2^-SnNEǛhO&wt7:=WL_~VM[4&G&-iow#5ŏÈis:R/ gdp<L#zS$G'E@K;bϮ>uLf%A9SOKR@=
2)6ImUE]($-1Ҝ̧	6gASK`=q{MU>-fckzt@9%dt0I	^,n<j|rlSd0o<T yJ`e ZpA^r:JďkA5K8:J DI?Py
}QzYDq<<ܣVޙmTXekp|RRކa~G2m(mnGFxWMl.$,QCJ+."V(ZJ8mvǖG.-Cʂ|쥅 =4\\R@k kzrV`Pa߼y?iFUHełQ	_>c|d<>qGC(L|x~fދr\F[5`QW^	枃}uK\ca0VZzF0'$rK|	aXJ:QWqLVBйM*iwRЅq<vVyax=U)^TH#F.ਆ1qbX,52ms}'O,_xK^1;7p@,/ u f+:(*  ]b8sF_%b,K] TK*^IB.3*^]MvOQ	}o`a[͈HE韜c',D>*zNRp|(
$Q3$.#UvJ}8*'Q0FK7fnj=gWʮu=š}eYI*3nb)O:Ѩ,e73G":5$?\F@Y
SPVI#Bڼt r }L_KG.GonRl[[J3it)}pzg'1t`ǫ&4ŗg~^hJдJփfI\Ȫdyrxn$UNM֓*BYLFy3d8	"qktDLlޅt F"/b{lJqRPUaz#g,SЃ
: *Nf+i)(NG}YyuY?cuqKrѰ>0ڔU 5sL.`fO.loЁO v.fLe'28қORZy|4ֱD!}y{wV.
'xAEVD2j{MLzB/9<I&;\
2D:ΤCBJ!O"_cn?Mus7_)O3CA]tb)!yސbҢ*qI7r6t"C"F]B 00y:b]}@LŚ\Ibb؇ ubJR@y*۱S#NO~ߓ7qx:5e"=Cwgɐo<Tg\ȯ1Mt@ZL	+ĭ3 @vwk)NQ4:6`78Ec	S }]l.f[Hڤ.ξ;pjJZ|ʼbCtOǴꑰ1Z8ZqDzjtCxTn2ď@r1a\ұ,8>vHn\lnH,J(k-ԗJUc{=Yj{[4x֎э6X%<|;Ei)_ָ<rݡQVBXSZ̅BܥmЎ9?buA(:Ona1(YkD,L,sotՔ[o? LB$Kg]`sqpvIHQপ4J|nٲ!	˗ߺrJ8x7RUFPFxo
WipS~:%I/-2OѤtgbzr+1yyP=+%'	=)^[2VT韶ۋ|(oUx0BRFb^U~b~JRRzfIFi^r~>LfE{ Ɂj|y%y\\%'wˊnVV` JZxoFF;e7_+
 VO3xYS9lکb3rٜS@xܲ!w@wE([`<cFkYniaWuT3R4+8=-n6x'͆3X"@FW*p Iiԣ$op%Y;YxDHej;J?\/'hkN#e
P08P#1f/y5OxЅ>Yu3;sd7t#C0Ca_8j3$dT<c)9\',|E2D@#y07I{ψK/NaS	#u8
_`/qyc.CEݐA98A0:!t:eqjZLfZM@,N~:t$|ytDJ&EĚRs7;Ĩ1?!KC2%_uѹXhB=UD왡$C	"%@KstRrlC%6	S>#B..S_fF/;ΊynA:ǁЉ)qcvKHC5lTG!Gqs5Ҹ3$+O9Ɲ41\k=__Ei a&	y>3E*9KZ߈蟂'\9]Cnܭj3ģ+(4_.#U'tG	%2<S/?9
X>Y:mˀcͻQy&a*S,~ƂNja^Q"$F)Ur`-Ub@d_jsiD
+ROUf1tCN&XlK13KkY"!`vsLbmKz"rqmU=}[fmvkOV	uAM5aE+;DӏP*WPD/4B*/ed[ÈbhjZէԭuAOv_-ֻ,x=ץTGz}+`r5ȩ]Nۀ47-ɿH1W.m$#48!xbxSou|T}x:J荹"1{QH$H,&:&hNklwt&t$BOLdf/4rO<
u'c_9?TA.#&f2V"!m6C	v5SNBO@;}f "7yPB?*)v#PZ15:!mghJ=c`I0Hl5BcqD!sl p#|"P,H(uD?6S	t1b|e挓"(%D pMjbC(w,ɫ)_\[T[AMY5"%{uKh9K:j̹JøT9BSԳI˸OѮF>'w_~0C;+"53v<-	vVd	+&CczsXC<9vB|oI<g,,Д80 yOxѢ=	k MمHS!>JA$Bށ1wFȏk[0 &
Åm6`5EmMI+7K$NΫBYTOnX?t}YKF;5fe,5R"ê(c-TJsҤVh2F RW"*RߞLWgkoj:dldͥ9^yӑip74g%fe1sqo^,:v:V6u)7vx45ueaN{vFׁ^>*' vͳV:;;=o]9Oy:+vudG;?֯zggxku/x;8^o8#SɳSSMd47Di~`4Beŭ^$HKV8y-U՜e 0 w!v.hgGS@kT_N9fEzTÕ-ĭ^x~MDξV픇Gq%h1>;MAO*GT(q1i"!y?=;?d'a}T\dxgN>s[NU݌_(9O|aeOT]=Ψݗ/$Z%d
8^*ã8f>e@8tWkmع3jcc0F|
K#J|*L?rcV	gܑj79&_Es,kK:bfp	[XĨ[:a+I2xksa5_)#1*?1S?%BS)=$4I/9?W&3VBNJ,N/I-.)ƥ R%$lJxac!ms9B1  	x\s۸lMɜuz_|g&K^q$?Ś"߻x,Io.S>㷂B&i^T,U>&~ʪs1nΜI̫$X6ƳhOo+_>?x4މꆗb?~|Dͼ(7SyZ*I&eERb8b@
'ݝb@@!*~Q>&>3Ͳ!˳#3F'sU!EVHnnݝdDd[Ay&Av̐CvyX#!)"L@
ecE|sSODneIJsÌNPQq@#fUFY EBp&rJ+O_@j*4 afY4ERAJ` ])v08ZOƧS|~Crؤ&AEK'df=`P|Q5p̬@41m߰:тhBxg^An (YDf
m_;@_FԲ)|͙)+	</F|(`8oUZt2ch>)rgƃx0:Y: FH㒍|ª`_W bQ$l0gK/MIf(X,FI+^k"Cc)k.M.:*ereV\_N.NK2vr]iz<;/jbz!̒B4(ȾnqCU/kp,F|Vvf7K+[}P jPpVA_[&a('Nxk2;eYIYwHdgzۣ1nv7PV[p0~KY5nkG[<*y`Mlck8ûӼci-fI GQĈ4l$<J(7$}3kwkqiG!5#jYg-_ z?en 1er;-b65赍bR'۱Z-nɮ܈n5eî%&u\o)ĵ\o)Hu,|{^DSGGmσ%s)扎1ǐTHgvyvPL`\0DP(d375π,6<r9w0﷦%qѮl㵝 <cYYw0 ?J2M՘WԤdq.'`S%9n&A<ܯFWfO0c A(_Wlktx1)Iy0&	iT-ae^`0ۘ`ܸc/O\gK|UIƤTl(6 `CrmMNF"X枡+EQo [)!CO$ci <CK Ol+BjSM tC@;0S">5~#lm2aAMgc]8wPrܶO2S(>LS<N`%e.&#|::g_ѰWtƧE	Ϣzo9D"φ*Nu)OFw:r@W4r$'vتhʇ]m9_ѲdK2CG}
1rcjӭj#U7fQO%-$ڮl;\}^3'ޤcB4<񋨄=.[T2MjAW&be_~x2v9Q3: >KOa֊"ϊ~A#J9%ІP'A?dМ*!Ex4A:FdV.*}W|FhZ=P7zRT2,Mٌ^k)"v]::A+4wԚ2p^V{lFP'8% aՎ<Zv:''O:OI5k .L({=pc>\N!YksJ,ϡBs󅪎 T~_IHsA.+OKy)sL&ކ8j?\ Ozl~=9L㻁Z{Nqڦ&QzS^l sP}Hн[ohiI['mhbUT\#s(;GRi%*T+DmʜD^uf@FDO{',`%`%LTo˃8PNŷH&XmSNp=:Ͽf7Ĉ>+S.,u3Z
ݚv>BqTNۣ$_K!P-{:#O(k{/_8iJC 7Bxr
U@!^QzPUQT=^\Tۡ U1I'<1cs$*M(Q-[bE4M&ՆwBygguh;lh@kIt<El4?mz&R?yA-2vcD_\`-5UθW^$0-BiWYTǹ{	&5Nd3a%Ⱥ%Wո]e$MYnc1m =]
zVbzn#޷ڑxfӷ媪W=]o+㡤 	&HArL^gx*Ftļbr
MkDkT^ Ʀ*>uF/p?m+BpIV69]zg}8avpd$ZL^8
HTu
/24N/uP[##\	DZʳ8|BUs7MUJU` bQ)lZY^`*01V}V3\l&_6[N+Q_%i|r?-]! MKG/NX;Վ;Y7m:>8EfRق1'Y.n<x`/uٹkۘqpYn^)^{^奦R=roYm^^x}> <pVb6KTST Z+J"ZW_a46UՍ֜=:NDB=t6s
Z!ocՉЙO[Ϋ,]+y鋢˫V$Y^Ps	a6ذbؾ	1^,LseqQ1f?ݣg`oT@nz/w-BY	LX㣋Okh()cITo:WY-7B/>|ɧppW%b85Ki!xw}l +;daxҧÄH`yQ{FAMJ֦|7MoJE&H'A&pz:{A|s<Ad#{i{דJOSw(rqFz=A
>*|\w[Rr.FӨ)Vvcf[m2I"_/ժU ͒=7X0`zh{՞kfIu_Oy6GUظUWxW8^:Q5_®>-0 [:;՛ ):{!ӢWpKw.eYB-vnrC4{͒F_-$2pywy	f:IWq`,]N7l༂z gLȵFU3>Xy;OPdOlhC|Zɿ5=^䆷pSq,M@ñ9o+x{{|Mawtі8kQGÉ(wÚRBGKrzEYq9Y bG0.lH8/{yEo&EV*ˑB'i_%N }tDu)ێs^{E}Ԯ"`ygLOu\Ԅ<-id85%*l%OQOI!mkMI
մN,s@n#ܽ0nbc[6RQZRk-͛rz-	lp6&ڰL;bnMP&@74G*_o읁 o}p4<vםCJȐ^yP횥^wp~@2f"Owm R{@^96,ڌ؄gi *X![ ž\2?p]4+ 0JH@331K`S#dFm4ōx;>:j8wSNc
>`D+GB>knubkmEsg榓17Z!'-ڑRT,5ӧԹs2KXI&w5cg'nj6*e3l%Hc(z;	x;qJi
:
EE
V
ezzE%an9)e֓ߙjO.ޓͩ(_XZTə[\PWW WUP-V[ZT_	2QAt|e6!̜͛MOI  ,1Fx5l	JyU)IJ\J%Iz0;9췊pdyF9ǏQ\xΘO-(43/-vs)	 +>_x$ aH!%)$Ѽx]ms۸,
ԝ"WεIs|N\ڹδ&!cԁmMMhI&i9$H>` Ԕ{\0/RbE]9FJ3qϝ.|>"9xdwyBX?b*xQĻz6P펓ca2
fZqzsP.pj'DȕbjV\'?p^	]]>Vos.M	"Ճf
ׄb#{}_sdg,&:%tB|>eEn29M+>sPP->0b$\fgI,Pɘ%e]YO[Tb00ڗ 7x}nGߟ?:{dJ>1T_(A{d #j\g"0;ý;NUj*a:L(n/nDs9v[lgXݞsۥZ@0bD,cY&W"Ԭ (	|'!$bEU7Sq^L;N`,'Y%Y(mQ^ڌ֦F*y/_COyIwʳ<ȕj)W.S>}lYH%f s;fCtl5m^ޅ.ㅡM{L3q$#)eE_7ZWl]*{3;QJ#7XYwQ`3;M]]R}UZ7gដG\xYX20ZLCB&i91%Γk$S#>`SxKMa_LsGmF6aBZVP\l_iX&<ds?Z$ǆs#HliH<+E%n$m)>^وQeO]P^)Ùz5|TV>LUV1KStb$o/iGulU)B6JQpULdNp@ҎHvAY Zp77"nÌ,@cvtoпāaH_e3ز5VHA^?&܃ḧ́"ebiPonr0pcwa0SZ8BRu^t+}S=/+o	rȟlW#JGs<Z<!)]tIho<tn<O&9ƉXz<%B<3oƍ*3XLpo7'x[@(|-1C]ü]C4^dSfzh~9Im*;FbJLXɶzy_׷zG|*rp{<h??rwYiܾ[.Wer*cKVٱ\gJ.O(,-nH+f1gRgb46crQarW@r% D)QwEՂ)g٤+%|=LIJ$
b: mDcGb2n&\ͦ4#(gȣ ێi	)BLb痓sC?Z;]j<ʃ0GI-Dsi ==x|1Q2*6[	ZcJ7eCF#(k!~2~amn%Q=| Li=@UJZiTw[#G	:{ߟ%7×#o٩-S{tPQ#o1_(HFh }Dj|bp1X0%qV|ZRqP*!	oUxJU@/)H{U<<Ei*hQ$63.E-ir-12)>x!#hm[,\IcЩ'$OV{w9:i"n+ԢŃ;<p'5fV\tB]j8&atՒ$F~%\jTbD|1K΂7#:wx&+-y 	&ஐ=_$	WAdS'PMؼ
,S9>lf[S_	_Cf7_;;..1e%KقA
40wpqa;89đR ᾏv*w9V?7%3~6bS_Y;f5sF1*{¾<)Pq
(<e?4`5&VجT,]`>@Omv^q!Ld('$B5:byAkoQY<jsS%'|.ŬΝHk#/IJt6LǼ!#gQ5I^ٱwl7	49w3i3xHioR̶/(7Xa[xEAmZhl4dMilC1|Q .O,c7Ɗr/.P;&S>[>\g ;?1ڽssm7xn&HZ]Ȕb嫍U:Y>Y0/jd==$6b1 6x4IHhL|egT{kT4Xu%(bUK0+:5糇Q8j{-*9QpA.
VmF fKrSKhє,;fR4zfhe	RK"{[o	51}Uh(J><)yGmxn%Wų]:R"}Lkq9Dj$%ݕP@zt*=66`^%D|>4`èB3TLЍjrH:ʮ7O\Giu&Sלxe4x_DPEDzk]O7J<ErjΜ%".WkF-w3 8(2{?{4=xs	yUIũEJ\J%Iz00ƙܥũE%'L..-ys3 ȴ#`x}˃'	L,	iz%~J`rɍ!B&uM"\j2~؋ .#]`xtq!iL&Zn^hckYNǱyaE ix[w۶+-#Ng;-N:iȼ"!3 m+ (Yrykk-sG(Y׋<+JvAG^Y!$3_"x~+_IQ(p>Fv.8
2R֟F{AMݻlk]~㭎3?}^8^2+,{UVOO?|peqLezo=Qr"g|b4)Oy<dIEY0oZ|yٞ!L@k%@$+\wMX4z Og/$_
QVWwo_JNqyM"ބGr)S`-+ y)h*EX9(ѳ]%3zKhڗ rQQ̝WRpx#/&~	u 2@q@_ʏd+	,<^*&@[Vh>%X
T򊳗s9
HҺ7=49 \s?9[)?GoY,GcmQHD㣔I*cVT);<IThܖϲYp.9T0O=ⴁͪiF$@#4.%	kyjF@_&ʏGY6.qhZo QB"T1P(
][lAU@U^
"KFahjcyYɟbꨂ"[D@HU,<2
ji@tZUI_Q/\%0XҮ{4rrΡ6)@U?/c?[R!ف&ܥݽc
ΣtovHeá|<ՆGZtU\+A$V <0yB(PB?Qԫـ<m$]!gIġ`!%m@	N"d+$N`!iAu~uő_?1t355Ty(4Ξ;_5pAhGtCf=d{w1xS#tX=3;r%q="u<.NyX,ǝE	**׺3ZBv|Ga:)gT1KHhR9^L18:AbZd;LA\:;D)rI]nCF:J8Xun96n~jbo^k5JukuWK5_L 1H%BS='j`8pt E/>d!G>,
ReLwVD)/>쁅h_<I{gLj.S<?ӡM߇g_I &@
=N;@BDc~3xbi]䘬Q'>MPSL ꙑ&C23is§ u܁^jfxΈ}CYݹgqf6Gr3❷t]Q^<kR\+%OaEhz#rmW3J8E'6<@{2QLvrYP;z,S@-!5?5qL٨>GiTFpvȚ9^0)XxN=rϲLLϟ) SxKߖ#ReG3ݣGA4)G$8bk>b%J8_ +a:ix5* uBz>ZxCv`lv5 čVy)I}IeW.v̩}@FPLk'.LjحTb7PhY,,0*)&"yw"nNזOk.
<)WpBJ(j;N#^g7w:><UBXJZomb/X #-4cc6H#@ GAB-"rfYFFֽ*[pqWVAlnj+$\>.D5bzntEx[ihgrKTmbZ]deO]5}pgVs-{n<7:Loc?^R&]E֍xvܭrK#6jv]M_V[.
dɀeT9Kš<穔>ZoEr<>/du1RYaҐV4ĸvu:]po.{MZ/d`:/s9nw?_w!QeD~cP-."H`Q͵{ށ65bEk
[8*j`ܱ*o\.1zVZ{t*DmVTRB!ˆ]ʥl]~c7
$KcE65xf.Y&Tp`"Z}G2Ux,ǳvDӀiI?ז0LzR_1BxOBOVot;v`i1V(@dAsk~+T׷5h׷*X*U(*~MkX4J0󬔪7ȩ2>^bW+wEV`'רpfMӒh9KC3Qb3UU
de}^_W緵t|9ڲߕ4ɿ^N#{R[ٗv4ba$(aid2rswVp}5+b6L+	gl\XZu@iV&heuu;	VQes᥄LwT\=%/rI^˺M=xy߸ynnﴊ1J1h
d8`oQ5%Gɓn l5<EϮX"&;f[ZB@7F)}ykdO䱟яA5gn昧fecCɟQT=lܔŹ7&5/y+عrGKe%(
!0e"uڱud<Ȋж>35~/Q~#F88J#?И\Cvp{9ϭ-oty
hU+kkWǮ/[[;iӌܱS`v!<7 fW}	U.(Z~Ucuyt+
FxY]o6}~E^*Pdˀ4q7c]%1R)*HwIe[/QsϹķB	lgBBR0~SeY%Թr8&e40[*#Ra= #}҄
8$jr"t8Iz!, *LfPBAVc.2K!(92#7gfBSTgp` s`\R 1,F",-`0$ާG%_PY
*΁CJ?XSF(aB$+ҍj+Oʩ ^Htźd2D6>ت5GQئاpP5Ѫ$JZ){Enxkވ3b,-WVB_5Zs/d]{V硎{zk!yAEfh >MDaF{EYՆq~n >MDv5aj~%wC`t7Ea ~U>K*=˸z
PZcc@|cepp.(Z{[	Ugf`nǳ\\dӐ)ok	Ѭ6>pzm(|5ʫmƃk[SwFΒ<8;ůQ>AN?%|ms8[ӿ}H .7͹nf5Ϋnv*g\	"ooHϕSZ.RF@M4굾v39e	nee[A~L//yh1{=
Մ3a^|=>zq:5kj5kξ{tNBsvm6w^]Eb_{Х݂CXDVJu@"')`:U!/O[cn8'k^#K/9I>r2<^_]MG42MEKrGǢRBP&bX"{qIA-\׸e,s#ȏDDK^0GSXü#@AU@M.{[+/D`.ZNx,tX^ib͑>)bƴd8Ͽ:/="ߜO}xۋ;{ 9/؊DW>$aOa_JnRg"ۀ)2[M0CV
P2y؂BfwH)YF޾)gzp#X8s鄦i.\sP2Z,V	ˤ9NCuk`NAMaG%b8p69Mʚ=l}f3e&ʕ6qn
ԩ}ŕn'8s;jGP(x[ot7{Fb^U~b() EBxmSn@<-!Rek̘ $>/K#(iMUuUuQTJpb}ڙo䒤+%i;v٪2U^r[h3B1VI$Eۉc9ckYhZEZ4T	BEZ."gB5a_ceGW5Zl	zfɩT-Жv#xk8)+΢6ZϙjAIp:BߢiD`=1coŭ-k`襱AxAn ߗKmK$qi}fW=QhqZ3,3nϘ?PkB.	6vXx\i!U}PO9`Ē`b} pyۃ`EG2|Ylq7O/B&b1"ݧsPrdsQl5HzݨZv:Qz_è[+ێw˹)o qIjQCKTk.g˷5s2<sdKX!,Me/pa_x[c#crfIBAiQ{BRbrvj^
brzBb^HEFb^U~b~qaNrfAFjXCQ|Ԋ䒜J?WTbz*а&d`2Oͨ_ZYRRY2<7?%(/Y/(d'PV!dBJfQ*Blfg Jxe;n@*)0ޥ~!\rmAܸ3)7D=GZ\9R.l.-{b%1>ew$̧o`}?VVXҀc<ΧR)ZC߽GSNXV=a%Jc4+JwM1x{xq={Fb^U~bD =/x//go:build !no_pg_driver

package core

import (
	"fmt"

	"github.com/pocketbase/dbx"
	_ "github.com/jackc/pgx/v5/stdlib" // register "pgx" driver
)

// PostgresDBConnect creates a new PostgreSQL database connection.
// The dsn should be a PostgreSQL connection string like:
// "postgres://user:pass@host:5432/dbname?sslmode=disable"
func PostgresDBConnect(dsn string) (*dbx.DB, error) {
	db, err := dbx.Open("pgx", dsn)
	if err != nil {
		return nil, fmt.Errorf("failed to connect to PostgreSQL: %w", err)
	}

	// Connection pool settings
	db.DB().SetMaxOpenConns(50)
	db.DB().SetMaxIdleConns(10)

	// Verify connection
	if err := db.DB().Ping(); err != nil {
		db.Close()
		return nil, fmt.Errorf("failed to ping PostgreSQL: %w", err)
	}

	return db, nil
}
}2xu{Fb^U~bƀL IbgxL//go:build no_pg_driver

package core

import (
	"errors"

	"github.com/pocketbase/dbx"
)

// PostgresDBConnect is a stub when the pg driver is excluded via the no_pg_driver build tag.
func PostgresDBConnect(_ string) (*dbx.DB, error) {
	return nil, errors.New("PostgreSQL support is not available (built with no_pg_driver tag)")
}
zKrYx;ti{Fb^U~bĠ_ <P@bxTAn0<[Xdތ6nVȊ\Y$R%qRmuқHÙ((nnijASe,@2
p-vN%thPj6@w*!o2<$}	cgқ&:g#-{c,&W6 ҹXܣo>q^-.lRmQqljJJi)A$'<ԞY5"ޛ qkDFB1D ɒG1!Ŗ!HSNYۥKO2.?t4Y5s<q6Mz rgl#
z=r3 	x+HPheqV'O45tk Wm36*цC8q-IlXsbŮ٩3DشS~Kr9=5 TK|5Ph5,-	enR4h&lZ_;_b{A@)'$aO61uWϲphw]l/?οsUR15}Sfл>ciNywхYc{	wx5=l^xj@SBR$-ZhAERdn$&-٘j
Fbk!a؏!W"TL-PȘS!8@'!gj|/oAj¥UVp2sxj˛e-a8b;!!h:؛M#يzE8uJ>S壒0@A>pM.Zo)֏#{Ym=@o]1ԏY,:,FUޖC:]:ԡqFgʮBe-Xn98Q~BrMEں;D۟;ڌ6Z` 1AЗ	61]\Bʿ,iNBwx{}{)GFb^U~bF LY^xTQO0~Q	@MhRa4$62i7V;($\|w.ϖ|seeELIk#3OYV8kV csbE=F\E=M3U*-z| r񺰠р/BBiu5.bw|:=>Ǚn2\cvM<Fڂ{V(ه'["	+PYDLk-+8v!75>*&i^.'3XAL E=QeŹ]!0C{Wj\Zq҇AL[A;*Tp-0[z_#j	Po4ο	Qo#I|ڼU3bY VVOUK6Z܃KL8@cSMԣio3@3J'qQ`+׹^:Uz{s']]2du$)ch"2(KZf\#>j]G(V˼@*l@*̠35gIkuC@(ܢǂ1ݎ?љ_h/vWu"ΓzӶAwDINKK
?Pٰݟq7Q m|Sa be6x5PANAj<h.J4Foz˄e4Fo0|/(;<gXRtWWuQmńgB|}6đz{phX	|Ly<',ZYxb2tKJ (~T9V#/,ј'2p= :hhn ϸ4F{dJ%p:qvBm<BZ"*H\.G`]lN+2{s7GІ:Q -LݮΒK5n(V˫2Me;\ou:x[;wB
{Fb^U~b<#6 ?TxSMo@={`)!P9U=luߙYo>yvkPa֛!d"Is)P{4*Ͷ4ӍZآv7fOc}qíHVیӀ%?kkt:y4Be,=:^ªCܤL.h͏:n?n3gWݶ N_p %e}"G1pϣn[c%%zɿGܔǲ5xckYs`$Nd*;T2q5:/b3uR>,L)!V(]k_iܺ4}QRz9_3 Ф?HX1k夾;cK:ڨfɑr+5qYtr"2_a"̇kK>3nBo,s8w,"LĨN1^m-oxx;kBƂB3BxUN0ƕv`@ )US0Aο2ŭ"$8W@B]#32l< õ),w^QFja-D2-r 1)=R)V](T2pqN[9'|ځ]j_ܳ>FWLKt]$ñ}BHB(#j0e#C]bM ^k}cD=-%fύƙ3iXgIJ-gvQ[3iXwcU`V\-v:0eeFoKz/A!i	j!xVo6lWͤsگ2N-XhD$3Qn@Ŗt<{9ٌC4oE+m!lY6aim	;/&Xes&QL'UЎcITZdҀ3,!g)K+`a{mOC^G{CcXi"p`ne'{"gALɸКK{5_~(^pp58=~z&ܜTul [IttofUDph`£J	+2J{.Tݩ%.bKs;%cw09KI+b0
g&BV-WZ̄iK*1]#oد0Ve!m\[	_Ay#]X$vkwnQE8"Q安R;#R{ΧH'iV}rLS;^k>(L\> l1|o09Lv!7r~Sox]մ^U$^GTcNnxu
RTNxݢ+a9$E5IDaaoDJL9BK̓`,ku!`I"P(tò@Ry,[*`˜}JIAL`8=`qvc_Kk55$+EMy:ĕPm[K^3ae31wpJfFSz;~9!Q*VS1VH+i{󢄺[x7BuθyczO@@A'nQ˵ѓgws6X.ł3y1myg;q8TA?c͸ћs$ԕjF{M{ay"{w@$+Zqq﷡K>)v=`ϑm˝ *7WpV)8]SuߩsL y^EJ]^O)7j>KHULϊ%~;E(>EC֒UTx	篦v`ڻ5J y0vgVp~ws 0r8flN7ǧ(ǅaRYTosVSP._F/@#ȐҠc/xD}n	QɤQv7;*l.ٮG+V?\+JkU0Φ-ȼHkK`z؟K"Ɇs5lu;`r]Iȫ`}ٕn>{jCt=Jd"ȣ	:ޖj%zg?gM:A$NȠAQQPGyDdYQX38eqtXV<PU܏]1})7)j_BݷxXQOH~N~b)A>SwGCK]z%(J7&wAͬױ4W(:	zvٙ3kR\1#lfBj6N fS2b2gF|8
YF	sG<H6S\0m YYYbߤ!v9x@;U}:ɆMT8fbP4FFLwcFy0Ne$)-@#vCM!,,$d(DlPq<2b3<O
4БzLfIY؆,&"ILd"T q$q
kǥYU&[5@ds~I9LI)逓AehH#aeضQ-C?O u֕GB_8CiY:_6iVΛlߎZj& xŲFr(.*BXYwD!<:W4.( 2KCuQޢB{R אV8h?4Tku<6_Zk%5wY+e1۫oVӠ@y-2HY4`idb @<{R
	tk+Y<bφw=txǎea).3ŧ/7yC65+l4u)
{'t1yyN7I'7ΑA~
ϝm͝m͝E#ooc1a=gS(ds^Cy??p3wfAꏣ^Օw/z;5}N"d7eH:UPi"D1Yp4zCqa @H[ %_ٷϼ>shGXGrL2dh&`.]wXԨ%4t:_^t~Z\0]/Q^e^U[5ެٿoݙ\x`%9\XaThr\8\KR}#%,{b5FcLy~˷}AKx~^00[ඍbX"9U{jX-V]Y[Itkk1Y|h1,عf	O&%mF8ݷmͮ=Sbbn8D'~7&d2dd$'313W[@{cޛ!_r&f|`b[vڂl^n  7b
Pe:}_y)k/9y{||ͷkakxJH{~/+?RxۮHwBSFb^U~b~JRRzfIFi^r~>L&)8U?9(ƋW3&/g|' f! xVKO@>ǿb0
ؑ*.
}P{(6$X8f;vã U\3}3ߌg]V`i</J(ipj|:J|bL|ΣAqP-(ƑI_Ȕz'867Bj|:uy3eoB<<Vnn?+oG
#a&SAA(Hu#e}Gl'y3o2{w[;&瑹vZCA$k@_ 7:YXԿ__EWh1`S$Y|3|9סEɔ	(WgN_tR9~%5Jq?,#9TA,O)U!d%Hϖ}w
İ ֟\YpUT~
,;BBy١5!fu]%坛ӻ<*`FCLCl_vy!ioZDgȳ^7hcZog@mK医}\[kt-YdzH}qsX94%DT5bEKXdZoܾۓzULH:"bۣ`A{b7IYZ=
~pn&W0L8Ye`ROv3ivK#L$7zLʍQxO#0*k4[I ug~c61>}vzXd9y^]`U /bL%Ev%?eQx&(<)#1*?1S?%BS)=$4I/9?W&X_C~¯ xVmkFl.)$;AI?RFgVv\(А`gw晙g޶SՓZ3Uqmg]<9ߚm0<×~UVv{JyWyVdڛ)U5s&XR:
&UTQh1U}>Q<֬`{=Gp\!<]וYӛr1v}K8+`XCQ&2~Зl8Έץ;WOTcbZE2u;]pC]p%o`+Benkvpٵ`>6t6 er[6]2@=2;^ֱ͐{IB4^@S8Ή?gej1ɵ$H?	S
},*<{ 
V-Er`f[2it]1WA)瑏4襀SDÀ+"fr٬FmXf`x[|
HI{dΠ(Vv^9dULC?]ڠ};&_$O5q'Xb[8X %J̡wI$)<k30 3ޘ T6t#%"XH_&,1Wts3	[ik Ǟh4
y'
wtۏ?ޖNk64Ⱦ.A{4}6ƞ9k? @;>_1BxO\nBԞrsajoa"9;6&26c`b0?8zb-\Z
ZRlqʺÄAZ&~]PĈ]s,:=$ca3FQTǱOXEb;YikG۾ﯼ	ģL;HR4q##yz*pzxXGH$+<^ej}1# RCg3y.pxe1<lw,ȍ憩p"4QزHGiUnC^|my#XxKv7_!+˲(N|ɾcx[%\|{Fb^U~bF$n @gxY[oJ~6b	Z>TN.TMTU6
^$N.f4>9WUB`f{'!##Nbn,
G1	c!M8|:18|9n8;B;P,f1aSB/4.Cjq&wnlQE#t|<
(l1al`F;eQ0_<G1HDPhN%&e;HY8l$%}:qĄe
SgS4O±a<#י{E9E4E>#<a4])#c
N9$ Xw`Q?HCq`[Yȟi0]ĆX2lus!c?<DKO$<Ёᗬ=DK0K#Xz$+xhA,'׆,%q<N]-עQ@	ͪ7^]ƭ%0&(@5BD>>A_!$0229ՅI"J|9aKkKu<+Gxj]v`[dF<v+3eE9diH*JujvfHڷC:ͷZцu{w@>yk}Ew\lLdZ9ʽ_Or)=spp (y\3p*CԲmӹ&\UD<
?8~fÏ?˯)+]ӈ|kV['hzfaYw]̼t;\K^1ŚSڼDo\-[p0z;Ѳ.t׾ӳd-0%byxb	l[@KX,/!˓qUeIS``k
Gt|m"mzXA١M5BegvJmJM0e5#з+!=[Hp9nN;Ѻ;$Zl'N_S6®giRצz?K.JmZ_鐅KJU)w>b& +%񍕪Y`Nn]#o6LR!'>;1!I`[N)*⥍$K0PUuY25yٚ *?aݡ	aOSħDl;i1uX8ap4?N?<oG݌UBj}Lk JUdE珞/3}
~A 5[cՋt<, ˨3y'إ:&PLf\CrX{i&dLt	Dʱ: Ch*Uf8sTŧ\,g1z]ݤ`'L/a}bHЎA.tQx튼%/\-]W_\6{N&@ZyujUP;jmZ1Zz,kpl<yy)r,ܧ+ȱаIr̵QAȱv&JkzT/E;u=Z_J6Dox$h=GFb^U~b 	8{c_ $x{4#hTbDc7rBy
x
npackage core

// SQLDialect abstracts database-specific SQL syntax.
type SQLDialect interface {
	// DriverName returns the driver name ("sqlite3" or "pgx").
	DriverName() string

	// Placeholder returns the param placeholder for position n (1-indexed).
	// SQLite: "?", PostgreSQL: "$1", "$2", etc.
	Placeholder(n int) string

	// AutoincrementType returns the column type for auto-increment primary keys.
	AutoincrementType() string

	// JSONExtract returns SQL to extract a JSON field.
	// SQLite: json_extract(col, '$.field')
	// PostgreSQL: col->>'field' or col #>> '{path}'
	JSONExtract(column, path string) string

	// JSONEach returns a table-valued function call for iterating JSON arrays.
	// SQLite: json_each(col)
	// PostgreSQL: jsonb_array_elements(col)
	JSONEach(column string) string

	// JSONValid returns SQL to check if a value is valid JSON.
	JSONValid(column string) string

	// JSONArray returns SQL to create a JSON array from values.
	JSONArray(values ...string) string

	// Strftime returns SQL for date formatting.
	// SQLite: strftime(format, col)
	// PostgreSQL: to_char(col, format)
	Strftime(format, column string) string

	// Now returns SQL for current timestamp.
	Now() string

	// RandomID returns SQL to generate a random hex ID of given byte length.
	// SQLite: lower(hex(randomblob(n)))
	// PostgreSQL: encode(gen_random_bytes(n), 'hex')
	RandomID(byteLen int) string

	// Concat returns SQL for string concatenation.
	Concat(parts ...string) string

	// GroupConcat returns SQL for group concatenation.
	GroupConcat(column, separator string) string

	// TableColumns returns SQL to get column info for a table.
	TableColumns(table string) string

	// HasTable returns SQL to check if a table exists.
	HasTable(table string) string

	// ListTables returns SQL to list all user tables.
	ListTables() string

	// ListViews returns SQL to list all views.
	ListViews() string

	// NormalizeColumnType converts a SQLite column type to the dialect equivalent.
	// Pass through for SQLite, convert types for PostgreSQL.
	NormalizeColumnType(sqliteType string) string

	// Vacuum returns the SQL command to reclaim space.
	Vacuum() string

	// BooleanValue returns the SQL literal for a boolean.
	BooleanValue(b bool) string

	// SupportsReturning returns true if INSERT ... RETURNING is supported.
	SupportsReturning() bool

	// CastToText returns SQL to cast a column to text type.
	CastToText(column string) string
}

// DialectFromDriver returns the appropriate dialect for the given driver name.
func DialectFromDriver(driver string) SQLDialect {
	switch driver {
	case "pgx", "postgres", "postgresql":
		return &PostgresDialect{}
	default:
		return &SQLiteDialect{}
	}
}
xxQpackage core

import (
	"fmt"
	"strings"
)

// PostgresDialect implements SQLDialect for PostgreSQL databases.
type PostgresDialect struct{}

func (d *PostgresDialect) DriverName() string {
	return "pgx"
}

func (d *PostgresDialect) Placeholder(n int) string {
	return fmt.Sprintf("$%d", n)
}

func (d *PostgresDialect) AutoincrementType() string {
	return "BIGSERIAL PRIMARY KEY"
}

func (d *PostgresDialect) JSONExtract(column, path string) string {
	// Strip leading "$." or "$" prefix used by SQLite JSON paths.
	p := path
	if strings.HasPrefix(p, "$.") {
		p = p[2:]
	} else if strings.HasPrefix(p, "$") {
		p = p[1:]
	}

	// Handle nested paths like "a.b.c" -> col #>> '{a,b,c}'
	parts := strings.Split(p, ".")
	if len(parts) == 1 {
		return fmt.Sprintf("%s->>'%s'", column, parts[0])
	}
	return fmt.Sprintf("%s #>> '{%s}'", column, strings.Join(parts, ","))
}

func (d *PostgresDialect) JSONEach(column string) string {
	return fmt.Sprintf("jsonb_array_elements(%s)", column)
}

func (d *PostgresDialect) JSONValid(column string) string {
	return fmt.Sprintf("(%s)::jsonb IS NOT NULL", column)
}

func (d *PostgresDialect) JSONArray(values ...string) string {
	return fmt.Sprintf("jsonb_build_array(%s)", strings.Join(values, ", "))
}

// sqliteToPostgresFormat maps SQLite strftime format specifiers to PostgreSQL to_char patterns.
var sqliteToPostgresFormat = map[string]string{
	"%Y": "YYYY",
	"%m": "MM",
	"%d": "DD",
	"%H": "HH24",
	"%M": "MI",
	"%S": "SS",
	"%s": "epoch",
	"%w": "D",
	"%f": "SS.US",
}

func (d *PostgresDialect) Strftime(format, column string) string {
	// Handle epoch specially: extract epoch returns a number, not a formatted string.
	if format == "%s" {
		return fmt.Sprintf("EXTRACT(EPOCH FROM %s)", column)
	}

	pgFormat := format
	for sqliteFmt, pgFmt := range sqliteToPostgresFormat {
		pgFormat = strings.ReplaceAll(pgFormat, sqliteFmt, pgFmt)
	}

	// Handle the common PocketBase datetime format: %Y-%m-%d %H:%M:%fZ
	// After replacement this becomes: YYYY-MM-DD HH24:MI:SS.USZ
	return fmt.Sprintf("to_char(%s, '%s')", column, pgFormat)
}

func (d *PostgresDialect) Now() string {
	return "NOW()"
}

func (d *PostgresDialect) RandomID(byteLen int) string {
	return fmt.Sprintf("encode(gen_random_bytes(%d), 'hex')", byteLen)
}

func (d *PostgresDialect) Concat(parts ...string) string {
	return strings.Join(parts, " || ")
}

func (d *PostgresDialect) GroupConcat(column, separator string) string {
	return fmt.Sprintf("string_agg(%s, '%s')", column, separator)
}

func (d *PostgresDialect) TableColumns(table string) string {
	return fmt.Sprintf(
		"SELECT column_name, data_type, is_nullable, column_default FROM information_schema.columns WHERE table_name = '%s' ORDER BY ordinal_position",
		table,
	)
}

func (d *PostgresDialect) HasTable(table string) string {
	return fmt.Sprintf(
		"SELECT 1 FROM information_schema.tables WHERE table_schema = 'public' AND table_name = '%s' LIMIT 1",
		table,
	)
}

func (d *PostgresDialect) ListTables() string {
	return "SELECT table_name FROM information_schema.tables WHERE table_schema = 'public' AND table_type = 'BASE TABLE' ORDER BY table_name"
}

func (d *PostgresDialect) ListViews() string {
	return "SELECT table_name FROM information_schema.tables WHERE table_schema = 'public' AND table_type = 'VIEW' ORDER BY table_name"
}

// pgTypeMap maps SQLite type names to PostgreSQL equivalents.
var pgTypeMap = map[string]string{
	"INTEGER": "BIGINT",
	"REAL":    "DOUBLE PRECISION",
	"BLOB":    "BYTEA",
	"JSON":    "JSONB",
	// These map to themselves but are listed for clarity.
	"TEXT":    "TEXT",
	"BOOLEAN": "BOOLEAN",
}

func (d *PostgresDialect) NormalizeColumnType(sqliteType string) string {
	upper := strings.ToUpper(strings.TrimSpace(sqliteType))
	if pgType, ok := pgTypeMap[upper]; ok {
		return pgType
	}
	return sqliteType
}

func (d *PostgresDialect) Vacuum() string {
	return "VACUUM"
}

func (d *PostgresDialect) BooleanValue(b bool) string {
	if b {
		return "TRUE"
	}
	return "FALSE"
}

func (d *PostgresDialect) SupportsReturning() bool {
	return true
}

func (d *PostgresDialect) CastToText(column string) string {
	return fmt.Sprintf("CAST(%s AS TEXT)", column)
}
Gl_x_aC>F #
x	_package core

import (
	"fmt"
	"strings"
)

// SQLiteDialect implements SQLDialect for SQLite databases.
type SQLiteDialect struct{}

func (d *SQLiteDialect) DriverName() string {
	return "sqlite3"
}

func (d *SQLiteDialect) Placeholder(_ int) string {
	return "?"
}

func (d *SQLiteDialect) AutoincrementType() string {
	return "INTEGER PRIMARY KEY AUTOINCREMENT"
}

func (d *SQLiteDialect) JSONExtract(column, path string) string {
	// Ensure path starts with $.
	if !strings.HasPrefix(path, "$.") && !strings.HasPrefix(path, "$[") {
		path = "$." + path
	}
	return fmt.Sprintf("json_extract(%s, '%s')", column, path)
}

func (d *SQLiteDialect) JSONEach(column string) string {
	return fmt.Sprintf("json_each(%s)", column)
}

func (d *SQLiteDialect) JSONValid(column string) string {
	return fmt.Sprintf("json_valid(%s)", column)
}

func (d *SQLiteDialect) JSONArray(values ...string) string {
	return fmt.Sprintf("json_array(%s)", strings.Join(values, ", "))
}

func (d *SQLiteDialect) Strftime(format, column string) string {
	return fmt.Sprintf("strftime('%s', %s)", format, column)
}

func (d *SQLiteDialect) Now() string {
	return "datetime('now')"
}

func (d *SQLiteDialect) RandomID(byteLen int) string {
	return fmt.Sprintf("lower(hex(randomblob(%d)))", byteLen)
}

func (d *SQLiteDialect) Concat(parts ...string) string {
	return strings.Join(parts, " || ")
}

func (d *SQLiteDialect) GroupConcat(column, separator string) string {
	return fmt.Sprintf("group_concat(%s, '%s')", column, separator)
}

func (d *SQLiteDialect) TableColumns(table string) string {
	return fmt.Sprintf("PRAGMA table_info('%s')", table)
}

func (d *SQLiteDialect) HasTable(table string) string {
	return fmt.Sprintf(
		"SELECT 1 FROM sqlite_master WHERE type='table' AND name='%s' LIMIT 1",
		table,
	)
}

func (d *SQLiteDialect) ListTables() string {
	return "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name"
}

func (d *SQLiteDialect) ListViews() string {
	return "SELECT name FROM sqlite_master WHERE type='view' ORDER BY name"
}

func (d *SQLiteDialect) NormalizeColumnType(sqliteType string) string {
	return sqliteType
}

func (d *SQLiteDialect) Vacuum() string {
	return "VACUUM"
}

func (d *SQLiteDialect) BooleanValue(b bool) string {
	if b {
		return "1"
	}
	return "0"
}

func (d *SQLiteDialect) SupportsReturning() bool {
	return false
}

func (d *SQLiteDialect) CastToText(column string) string {
	return fmt.Sprintf("CAST(%s AS TEXT)", column)
}
T&R^xpackage core

import (
	"crypto/hkdf"
	"crypto/sha256"
	"encoding/hex"
	"fmt"
)

// PrincipalType identifies the type of principal for CEK derivation.
type PrincipalType string

const (
	PrincipalOrg  PrincipalType = "org"
	PrincipalUser PrincipalType = "user"
)

// DeriveKey derives a 256-bit Content Encryption Key for a principal
// from a master key using HKDF-SHA256 (RFC 5869).
//
// The info string is "{principalType}:{principalID}" ensuring domain
// separation between orgs and users even with identical IDs.
//
// Compatible with hanzoai/sqlite's CEK derivation.
func DeriveKey(masterKey []byte, principalType PrincipalType, principalID string) ([]byte, error) {
	if len(masterKey) != 32 {
		return nil, fmt.Errorf("core/cek: master key must be 32 bytes, got %d", len(masterKey))
	}
	if principalID == "" {
		return nil, fmt.Errorf("core/cek: principal ID cannot be empty")
	}

	info := string(principalType) + ":" + principalID
	key, err := hkdf.Key(sha256.New, masterKey, []byte("base.cek.v1.hkdf-sha256-salt..."), info, 32)
	if err != nil {
		return nil, fmt.Errorf("core/cek: hkdf: %w", err)
	}
	return key, nil
}

// DeriveKeyHex derives a CEK and returns the hex-encoded string.
// Convenience wrapper for callers that need the key as a string.
func DeriveKeyHex(masterKey []byte, principalType PrincipalType, principalID string) (string, error) {
	key, err := DeriveKey(masterKey, principalType, principalID)
	if err != nil {
		return "", err
	}
	return hex.EncodeToString(key), nil
}
Txs	package core

import (
	"encoding/hex"
	"testing"
)

func TestDeriveKey_Valid(t *testing.T) {
	masterKey := make([]byte, 32)
	for i := range masterKey {
		masterKey[i] = byte(i)
	}

	key, err := DeriveKey(masterKey, PrincipalOrg, "acme")
	if err != nil {
		t.Fatal(err)
	}
	if len(key) != 32 {
		t.Fatalf("expected 32 bytes, got %d", len(key))
	}
}

func TestDeriveKey_Deterministic(t *testing.T) {
	masterKey := make([]byte, 32)
	for i := range masterKey {
		masterKey[i] = byte(i)
	}

	key1, _ := DeriveKey(masterKey, PrincipalOrg, "acme")
	key2, _ := DeriveKey(masterKey, PrincipalOrg, "acme")

	if hex.EncodeToString(key1) != hex.EncodeToString(key2) {
		t.Fatal("same inputs should produce same key")
	}
}

func TestDeriveKey_UniquePerOrg(t *testing.T) {
	masterKey := make([]byte, 32)
	for i := range masterKey {
		masterKey[i] = byte(i)
	}

	key1, _ := DeriveKey(masterKey, PrincipalOrg, "acme")
	key2, _ := DeriveKey(masterKey, PrincipalOrg, "globex")

	if hex.EncodeToString(key1) == hex.EncodeToString(key2) {
		t.Fatal("different orgs should have different keys")
	}
}

func TestDeriveKey_DomainSeparation(t *testing.T) {
	masterKey := make([]byte, 32)
	for i := range masterKey {
		masterKey[i] = byte(i)
	}

	orgKey, _ := DeriveKey(masterKey, PrincipalOrg, "acme")
	userKey, _ := DeriveKey(masterKey, PrincipalUser, "acme")

	if hex.EncodeToString(orgKey) == hex.EncodeToString(userKey) {
		t.Fatal("org and user keys should differ even with same ID")
	}
}

func TestDeriveKey_InvalidMasterKeyLength(t *testing.T) {
	short := make([]byte, 16)
	if _, err := DeriveKey(short, PrincipalOrg, "acme"); err == nil {
		t.Fatal("should reject non-32-byte master key")
	}
}

func TestDeriveKey_EmptyPrincipalID(t *testing.T) {
	masterKey := make([]byte, 32)
	if _, err := DeriveKey(masterKey, PrincipalOrg, ""); err == nil {
		t.Fatal("should reject empty principal ID")
	}
}

func TestDeriveKeyHex(t *testing.T) {
	masterKey := make([]byte, 32)
	for i := range masterKey {
		masterKey[i] = byte(i)
	}

	hexKey, err := DeriveKeyHex(masterKey, PrincipalOrg, "acme")
	if err != nil {
		t.Fatal(err)
	}
	if len(hexKey) != 64 { // 32 bytes = 64 hex chars
		t.Fatalf("expected 64 hex chars, got %d", len(hexKey))
	}

	// Verify it decodes to 32 bytes
	decoded, err := hex.DecodeString(hexKey)
	if err != nil {
		t.Fatal(err)
	}
	if len(decoded) != 32 {
		t.Fatalf("expected 32 decoded bytes, got %d", len(decoded))
	}
}
b]xX[o~
R0<:p6ݴ0]DyXKBR|FM5`K"ύCw㷂ڈ$mcYH[O%1~eGnݨ2Mr+ݺ_n;]	VL_֍=nDI8ѽ`ȓm3^X,d	v'6VTlan-X+˸$[It/؜ZʉGNY*AU

HᅷV`	-.;ؗ}Io~,yU$#s7ݚ
AWES47p
Ʀk)**Ȳo5\	ó3qւWy$f9ʃ*^x:in*G/=m6K#yӬM3Q|v"];{E3X}BxK8tV,yC}%F4qҊĐ-GڕNf35Rg{"/K8Lyebp"vz7XY{{ULlXe9%Fa)d KRrQûlMۆ+԰K.$.B(4ъHUlX֬*}E-RH.GbB잘cD(; +Qk4c- %}/!O>0軛`st^ieHE%KiYnh{QV@/ٍ!!%~oq]2am{H-.h*1̸2x)`J{N@L8ME͂s!mE$ybAnmd }~D`<:z{ٜ(Ei	Ep{eEOB R' yhNU@h.F6UVR
*P#L;X=4:P'SZU)(	π }.*7~eJ62<h pNUP+q:r҉zGW`Äu#6A\SyB*]z nϦg69Am_GOB>LKUa}5&vi}
PǊ55r洎CIdثy&qϢrQBKsMeP?$۪ I;!M<} g%QS<$ZCf$Zc?ٮd::iOK	4D`a4݄Ǘ'ڏ3]y>WbޙTgɺ^8BG&ZF*47:aom_;cN^UwKv?eNs0xK=r͘Sٸ8z|SڴL/"KytJ=ju/LdOZ?ix흩TNfw>Uq@b1`GOrp:,	~PEUXHPFbfiipn5qa]ta医r&Ƭha'WMj̭͛}כn>ŔwWW=:N#7EPʀr"WgIC7ZqSs|bnMq(-iب43
f{GAZ S
'ZBC,H=Y$a j6\	[O@C~4^bAΤH2WL#vmv}k
U5rS?uȹQIgWhBh2)pOW7eKo;?،w0qwi[}cgo|"nc>p;Y3t1?<Nu2dyRwi.x>##1*?1Sb2=ifƃB 6xRMk@=kŠC#S_JJ{	ZQwgN,Yzf޾73k,*YDEA!V*:鮭4d [n|53慓R`A<"2d1VR|k.֗ThȄ6wMTx/9bYCGjMC f*PB쓄 biBe0QJ'mΰNm\S)"_PWhRr̪Bs_ߏLpzͼyoJH
60?ZY_xlf}NvAMU.oЬxޙ$E
<;dLW'?=dn \a+!x{vmB*GFb^U~bƲL Og[xok0_۟+{%˰jAKKMEU-yҙm|i6tz~gJA[7⸨j8i$E=,<bxQвVҭ0deDVi5FC?3&TYaBa[SXǑh+\
6x!2B][yI\|YFM8Ϝwk	jRx9]֢BZڹh\){ICt
ͳ6{
|x =*g\X?<|Ϳ}? H^,:	`YǼo/4~'q]	d2nBΰFEP ޗ5=䏯%&|;f8eY܆#9kL%;ػSbw
k:WI(˭{KyvR*6oAxɽ{GFb^U~bX	8{c1+ 	
xY{oG;JT6:!"%j4IJ!2}|w[;6{gf^>!5	v73;!G1	cS2Q7Xzm	]/IF UkTDpakxj8pS(֥Hd55(5j8pj"u"ư>?:+(즶cߗ~XwR2NXwDtm8̓0RGǼnxػ3n1X7[H}ϚhRZB17Όr?e\a|-bWBL﹆|a}2'Dt}Q褝@$˿7`?uZ2 1kC[8'wW0QGǌ]rsl_QȌPf,ZO}'V~
m&ߥH(g$Wg`z.KƭtjzƖZyHP %l67AC;@KɌfY^/3{@zԋE %5F4O'㠞ؘWe;;",&PAk,Q(>?c 	d
%:qe_8H*SPmRogiq8i.g&?K K4K,x3lToٹ7~Е5{;:l7RCW	TQa%U9
w]TWOO9kѿIFb?Z1 `Uk5C/ouMvjC4'w| u"ȥUzEO^cID|E~-q$c D?VÍ [(lYDܗW#ut	f4EN(%>=8x-B,-$iʞ|z֐cv-Yh݊9:_,FEVT1Cs2"]棜6w[#bc\hcSN9N	xberl)ZmGA?j7]|%,1:nT6}b5OūBSu6dwxWݩݗ;Cnvg◼K|ַ?~wz&{燫޳/2zzXa[p'+jI4 {hA{$7ӂ_o&g8Utt=73_Z2kIK3bBПH$v:aMNL~#dF[Kz0}Z*Ҧ1P*BYwalxů:D -NN@a"ޣww@Voqa	\QbӣZC^	,JJKyw{~aq50ֱbEȕsL }OF\kD/D8ՙ6Uħ`qxmOpQλ 9!5>"pYj|mu0ש=Cn=V&ג{Ep/EhHz*WF-:˺ܲT~$hGM=tǮ%ƁU8/pYi X8Zl^P2Mw-dK8 $L0|5.鯉y {Y.|ciܪห)T%@|k2>S	;dt(3Gcogtl6k;Ɇwv_5Q**/?Z< tw^9BPZ|WCF2`W=fkAuK{+K^irSeئERYڼ*Yw2
㘕o9{9M1+ЮA@(<jxko6+гkqw@.fl (hHJRI"fDr^k5=C+^`b<Ee Uw :Z|(VVle!vUϓTGJs#GTnxmWO_)u\gLЪϚ`s80ܤZVVT9/ˣT+xZJOc/pKmO}<f2eWjY.{?6p2}-gRZ$>0^e&6'MYP.L$1+e#-lK| )B!S LZLo̕MZ8KXsb2ߋ>
lHvM.? g,Qy.R!ۯl>{BcU Ff`*bծ,y_%(2c -qfYMge-ݮDIc&i\RBMwi4+m<F ]Mc6#<Q\bp$c_Es*Qf|;CO|@?y" bjXݭ51# ![4BՊ&NX)wɢA$,o\f>e'}<"c ?jAsZ&?O$ѻ43+Lϥ85%Z
s]hUh8B<QPɏ̥č]B(hxD(*IAz=%ǌ:6#`(;suL%RX#5Q@HJ_,4n7IKbqIL,x[&6qm,SԬNJ2.D} C!b" !c|a{@a4,'% %y-5dZ U[2ϯ4D?J?N[N,uihQq0lPmt[z.y%Mwؽb7YM0#e]8֪yN'-Q@4+(|_B
 א.&"Y&~DAܞ[ne /pWlưNNe	V9:)e
ah@ ZX
1@Vx]tdM@H6e&d4+L ,f\qJ}qq*	2vNhN'qJ4g@Hkg' H*Cb ];O؈|\Xɿ%kY0kh"a_f:r}`2NJ	0Z%*qN݁VhmE3Ч@˫赉hX`U
Y,F ~+$F;iZ,1(h 9xfrV)Y:9=w$h6yEP	?m&A2Kaqؒz:d8OQs*Z Oy6~U?
'(S)m.)lF?q09O5faܽ7tpV+۶ˏG;2;W} hX´5އqE;.8KP仌~q&@jz y+r@2z  ȍn;ZG?<h^St{jAG.i3ZUQsy-|_1_;bcL>43X$Z?,؛Vm_ZwGquF5<kBr5Lq	()Qv1!"6=@(>u*$ \)n
.F.K)lxꊉUot"ۢ6~[lfJ׆Inޮ(`paP$R<gTІ1Hh8p*X4ǂ^l͙ X4(ކ_p`c#Î'5ipHVٓYH:ױHѽ
(գe="KJxB\Mth?}P*s=3N$zs o>Or#ݞd{!o Z!7CH؆惺2: Ic6(.6)qY"
#_G׮@ٗ]1!Wq3oR=&(:N+ zoBd)a_j(~rq@Ѓܨ RWtH4(Iު=k0nf܆vݶev[.,ŀOYOiLEx@2gd~e8(8vd=nHpK6"a8#鱬؏qnvLCrgɇ rH+;͖+qj1<tqpZdU%(l\vN\؀ZqcͳegtC';2\qOӆ6 t{h|.R iY&3`f %<H⒖<S:;3MfKfu	:	SApH!]P؄ͮu`Tj:mJsNp(ZG?u^za`W0_IgW<sB>5sy;]Sikww;>}9~-!@UֹA߁ fw,rzvWZql㪶H@;I Z;8^bWI4+N8ZN蟬V568cƨ>w[ٖE]s([	/-
AZ&;# D{ ݪ\*f@SK]]UR͑jQne{0@m^Vx V4;s5s,9`?Po|).LWo=-ð?=~-/Boxtb.ʛ;B/KhTc7-!z+PIk<T7ȴ9꺐,$J2IkJ~:SqR.E/;ǈw<#IFOg{)S8`'y~h Tq,^܏:$V9i@t0vmaQrE.?s64a1[LGB}2茦A!|m/c{[@eIk;F4<8?gqgH_i)k$x͊Z
`ְ{I	yPx-yD]ļLTbҒ%.N̒$\},2	MI-­nwYw*9Qy6qp?|Dwsi1}+TԢ"Ĝbl|D~Qfzf^bBrɝF1[嗤Z)dUf+d($ iKKM.QH,VWHMK8=SrR7֖ 5pdx%ndu7gd ijxVMo8=KbV@
)pXEݺMҢNc+KV&Jv@!g޼G4흑˕tg_Uk:L96yKFXanD1ͅ TFlz~5?Zjd)jIN-ʯRPcnA8JJ|6XP˱O{JZ$qYJҭE^xrv-.ug1|uz=-iW7ƅ*$^q#uo͝ۺRMH掊A+/H)IKV<vw8nJGqԙ?= *GcO5x }%a^^Q[5ЪBCw1R U}f6&iXH>ipAn\hv%ZW["܋_ixJg댲TlP)ِF̭"NtxX=/6C80&&Y!wrBI,F!Gxd{lME)K4cz9ä௖ƺr'mφM gDm2η]~˯)Ty`b2>y63;Y
!\п>.6Q*WZɢ"ɶF"c!]"9]߶~6}WA@; E04"K~ŨGhBGGƾ '[V9`k
]Uܑd73\nB<&Ӵ	-'Ne`uJ#ݐF2hMpZ( f~VD8~R>TUiaZX	22a53;c27V+JߦU~M#S;*\80vU4gv:l
WA[Oyv%O͏,1<O0mTBʩJ6?H3L`?I[yM0b)-.|N_-J[ȴź֕hȊLcf@aWG1Ӣ,mйn9SF8	\
.Z00TS(H@7RgzM
:Bx0	FA3fKtS$+^VݛW/.<}Rg`D~;zT|,kC[`h}#Te/)@3&7`j9UT5qw,T\ {lbDIa_Al6a-sA3-q#_?*v7AWM'
\x[ Vbq)((&Y39L2Ԣ"4s56 -xY[۶~~LDI7`mc72DBA.;R餗i~B&wrDbJ5uaJAR*TVr.4-F.R
dRK4EժO.ҟ-t=IT҂ԓދ2&L[a4nd)ZeV/Iuq!&k[]u3_=(`[ʅ_yA~x ө ^VN!N<X~ο4
.MPӨ@!]!#X1:jyLWN
ߨR$iqA!+s?}VyPvkʐ[Agxvo+f
Wu[ahUC%Qd%dZfcdJp8O@Ao߹t}㳾3~ITMT{<f7.QTC<=*S6;l= gewIv;M°$!jF˳rm
S')_i>uqΗ{:U.({ hpN+/_w-61y1Zvt3E	hsFt2'ш8 BꞂ<3'h!Jwn$QCy\x?4U=$A7elŴJyY&
C]VDNV$GN^4y}U l+T-S<ZuS
I#/@UFp=+뤢c*8dɰϗ#o%[2]L3t*nCS\B[We%q͍e!	^vej~*QrSGRU8`gtL'ѵ"QeG6%8bH"DGːMzC&4FY|p0#ed%a5 'jgN!%1Y_'1}I!ߗ"Z,2pPaW~OU}\4ry.}Nq94_Lfr=^=&OP%8֒Ʋ(T2Wn
Ub@[r-6
SA)rb:u^iV1K¢ amɃW[|}⋠8~TB#p5YgUڱgƬ#uBfd*Z콛ejѹ+^LФype	N	M.c?]}GNB?4ml4q=1YRgVao*b沇:;<NNkusNR5X$rsr!x$3b16h{่;Ty2-X#k+Ğuhre2OFL3uap@Se{?aU62NaypƻWtovm(b^cůԥ.8jX)DDk2[b6|(;ەNVbojѾ1 .)zpeX&-|y<U8RGf$+bՖJ£{|FL;
} r,zjn%Xd.ՉDZdSvEg0a:=t_)Bb^#B<I>RDEupuu+6/~^+D>MaMFKHhNAgl?ґuPC/LdsR6`G#YU/b;L;-,{8NF=B<`Rr&4[E|Ԍ65ql˧'&+aYafSeqXv.] ں'uC
x^TZ`qR	9k6m6D^½S_%7J_i3Kp'glnhezdْSоJXBt)
unzO쨝_`u1]=$ZWnw_<ͥad:P9+GOTh8Sc&͠GBSGݩ+@\'~TY`×5bT}p{ʨI~،.<ي0W8ķ28==vFq8(!˷G#ҀTVñoGcGM20JJZYG	ɤYk?5oZp7/YK(s.yp	Z~VRTWI$p}Mw03dFyeŜ`1X0+QY4~o4U6Ӊ3L&_'zx@;?SFičqZғ}mʔo7*{+53وEw3K±[Mqxe~2[FY4:OS)5No̿{nLWVnH=LV,3UxvļLW%6ߒJe 2l*x[n`a*=L#`xYKs8>E3`C2)[9)R"Z
-h㑌$g2P$3PK6ĶuJk6P*ͳL[-h\*ig5bV(	㩰jRTO>ho~#Bت+fxHxRٷ˖#}eu'KRؼMe޹?HtY{8"E*F#m%D"K6}2o,ܓ,<k3Fw84%n!2 x?"浸E%kvƪ3_0$͸abvХ??ZAXR4sYqMUi%o1`疕v0(P.k6!>
(g@TṼ0E;\uαHߵCHL :ӱY%Hlzb021Z]؋Qk1qLZt3@B)J	gEgb(wd!3VwE/:#^sU*I#i5ht@&qAD6C感TwKXqi>	Q{K9yw%(;qήŌK`Ua4m{*`tRݱWTZ|
/sh5A՚"pi>W5wD}*[P6Ȏ^&b1F<>sa8oDٕboNe!:_%"uޤF28E$oT_jl;|}2m-;æeqyUhAޫG1%u**GO6|Rw	}~KwJsng
Su;҉vRwhG:NPAu߷Qi''UPvAC.vMPdJF+[#he@AJK.b:hCZׯm3!f)b2`ިGTLj@4IM@cC\ޯm3CWU)u?aT5\n( 6F\9k[8j5?8??zsz˳xthT,F>iӨE{GXiY;2f]cM ͥety)_*#(V, ߻VEk.\;k+R/EVNrx0d#m0楽0iax܅UtǐXI~ݣsbjcpI|K1%A\,*3,<YR=yC`E+2!9̓"Nԓ%
&VL@(4\Dq܇=I~$xa4r#ja"fEd	wݔ28k&9IEw$ R*n&q^_*+mr1M%Z<ppo5.%t⿁Sʟ)8-b*Bm
ҪBwBRO6AV~͗a)!&'Do%'ZTI7-wwc,)!(tdq7^~sýˑEOfXPit<\re)o΋,	{tqb[p|F׋Ta˧J5wW?cˏ`s&]׸0_CQwh"z2嶿/KE+~KQGCy_ȳfu㔋NOMiwBB$2t_OXZSL4ܻY¼}LGJ93zlggCRg&ԪP7M>812NDӅŵOI+g LJź4C\ n;}xkm4!##1*?1Sb2q%-uuu7} xXxZao8l
VJ]U"$irM[lNʔ#RNs͐Dٲcv۠Ej8{:'zHfR2!x4N3Iv	S.g#˲44!_11ױɯ0='&`#"ji7iiqy?fk9 VeQɎcD ɛ4$O#6/p t*i8
/Bc\QNٝ?^!	<vk?+3j<-yB"qG7/l@N/޼]dB~'{TVdpL%Msd;T>x1؟4ɷV`\CuՈ[H8wC"dfq*p<*#{xBDqz&qd::]C:~/F\DbtQ']|x~铎OгHgy:V93L3D9QQw}]|JHr	,=#tv_oN E!)Qҏǉ]/ZJ}P$pULz	i2ԧIyJ!ѩ\,xA\롕"qш&Trl3a66pY:a)DPh3t&QR3%"W@0|rr"&>8DC\հ%Qós&;nZ'YK,LIZy2z+lm_X\A9T|:Mi@w9\WsJ:Z*7[WKi-$*3+L<|)R_`30lHD]'$%UD̥զ~s|̲\L<8NLQRn8tem&:ΒBk*XޓfA/cTCDBVI;BzhZa)j:Ew,Jr6f}ŦZ`6½zuMo9CB5CaEwB8E4Eo&5\9^6(l]Ad<ln"#9]vX4"V\Yך9;#;)kA#Wz&EPgp1eLZr;	V-տ~{"V4W0hdDex5P1vjuam*pa+J|eVQƭ/mZCt^Xܒ?UeSG?'&!宠Q[nEL_Lg2#ff&FSc]a0o$#"7GgR#+}Mx}ob _d!4^[n:%]cheUa :P$~?ރSoi8l]O^Ue*(*aQYyHiV"G n꾻spۛpz2'1K\Gv.9;Ù庸\R,hMEPacXhv9M`;:kixHD)kVWg]UԪBVuUEkT_̺W;~oGc 3lɝԣ,
|2'4dI:
 I\]FTyELR6)u*	:Ǘծzfmؘ$!˓m"V]%BjRUkT]O"]325[ߥsַ-ݭl
*䃣TYx3߻?t>2"z_*ʪZs!ӑr&3uUKꏻoc+֝aUԔy*~21A6zsyÌ#0տ6kgČGyAV83h.8CjUE&I@5tP%,`GGounQ1o_sjg9(]BֵT,}އ

OTJmsRJ\jo>AɎc(,N bAꐙ=fn%B}(*K`̻W{MQb:m.G_|2xBFFb^U~b~Rbq~r~QRzfIFi^r~>L~<I8#5 :xXmo6Rb+C6f3EKQD\dQiIIcg16@cx/G,cY^OJYi{{A"͗:lf~fLO^oor2-d$NVZKq=aȉJɨ2񧣄)DzټH@B|
Zb>Ǭ^*`߲ooo4iA%Aa(87N7#sXF&.t<:<WUЈ2
G˼	Y.E9Qr*yłg^I|(N/<d9(Vq`&r6@`^?%/RZF|)&
_YiupZZj}9zhg@v|+hY%g21wEjhJ!.4a?EӈHv!-hUfdƽ=#:Gq@ld?QOi
5B|b$\K,Q<_-/x4O۰\S^E 5?)GmaP(]+->9|eˢ82	T2p8y^Rm½93݆):Z=g/ߎLcb9v_Ԑjiy*j7NN$Q抻MbWHDþ&Ibx|{>Ʋ@}C;9ڡd1|yD9[Ѐ|Rw4ME^{zJ5אA9guHزA"_
"գ v?̄vE[S5{iiՙt;,lP#[FmyHGuaj=Ԕ=b"0^TK0\O%֒9
:gQ瞫`Z[;ܜ??ݨad5G35bj)G))++v7E+;yF}ֻ-&ǻtaўKcahy}k;ykE_vwP T7znv܊lܮo5<p#Nyax%,ŧCheBeYn>}y}v\\o%Y tpTNۃKۇ㰱 Ŀ}U%M׆J%DO=[w֟#&z	Jc~܇Gu<)zC{{"grT5/~Sn>F.wH,46GkM`D6'	pěBv0}rLhJ-V	I4TM"C5h|18gqsH.fi6p> ^&h;*H#a`B5.!%;1ϊ#E'17.d1k7y 8ӹB<.,x9'gQ8~Ȑڋ:pݰ!yXl,(Ay٭ycS}Ͳ{גRU5rR<=+lɔ'w.]>`St4v֔W%lB`a4
ibF'<c\QY#QM54SucB]-P-cb(6'4s7-*<4E;lӿ ŦP{48V~7kZi^5n+VSxWNipRn?nCŊksdv8àt3ߠWr̩'̩mSj'i=z5xu͛*9['` c[<x=OKQ)猘Ңtưj-i!"^&F'b!۴l6;DK[hwH3s9<އ<Y}HwM+p4w,u+dA<TD-8NJ:RW7)
{"%<llǴ`A\hذ	٫B
.d+ Eel"mrtIfʠ!":%l;wVK{z\:Z7?aP0/a797OH\%觐C\#=WH~	I4?6*/7N,Ap0x[R۸;y
w4h[:CpnΝ)V
ő][	}>Ҟ#ɶ8t:ز|t~K9rB+zH\L6ĩ$nF:p?L{õӄK.?{[I\1yA3f_"}gH{f/҆6pY2ٍ̕d0=^-Wڷ	CZ^8v'NEQ5$lR}wFS_FniM~>8?}&om{+vo0?#!!C*iq|&־X* ǔ%4eӨrhڔ3 uZ	#`UxH2)3|g0~ RzMԏ[-$PcHqZZ{Wuh1hRMMǴxGh4W5܉S[DRUruu. _c |{>Z3Fc LSmC"	`W0!
"x-ŅrDOd"XNl-"T $09vјad%,C-|	'[1T.ҌcC.H~=[zNz5+t0bhpdCfR?{{{#Rf!__w$  1kivet:l34ǅ)8EG#*..;@9^ѐݵݴQ11)%guO<nǲ
8z`N1bR+zSSz!G*Abq>E~p/ZdkĲ橆@zf$}~)`AE8S%#,ϱKPl3UJ!A}fǜFfLKS
9%[hbfMon.Q#>?;[ggrߊ@'Ul,<}G3b[5+-?YQ&h0ψg5!pgE7l?~N.2$0!3"xIe2+U$eK 6"I|V#ԏhgUvNzTY~Y.9.%2M.2&2.D<48΂%mJ$~;>Mé=(*5q1R1/dTŭd51٫򁪲7$d
Cy4fn,aTW;popMUj]j39@gԟ<Ze)</~,~f>&8M,Ղ.s	[\]q_"AW.4&C# Tk慵)M6ze"^b%E0l: 7w.>KhEx%kM+QW.AWRLS^&q)~%ճQ_MCJ_z7ʅ<bxԿ
Nͣ9:ɉ9`'GYV\	2g|FUYWd_=un`Βm~PK#1jDJ¡XOXǢ=|bnBrӔ7ɑV7I޴/K&X
KsX^٥D?՜SUBnzaۉx(	
-ώ1\ udX.䣬*M@v) p^kn呋',*,`.Xm2z[n@zbRpu=LIW}0<ݒ+_$RI$x@1eID}Bq|0t vJ4Éb<%`8ޜδ"q|rsآOSלb7MՋ3ӎucJp҃kQD@ii:#V9LĘrY1Mqv%)iީ.K	BeOǕ;2#Kp(Z̟P]U=FD]֓QH̰v8'0,~վF"UfNj"6i811`f%-N?`2w5?68xcgrjxRgFJZ}8QsZ:˙>}'7`g))4i?Q+gIK3͆hƚd+X}G;5=K"䊨x/Oyg|VA˕/QUq^rnjkwxH
೘+I]:xfii惫͙_N+.eOŕA3BA3XⷾT3D2<1-9x9W~ɌEԿ:DhxZLcBFFb^U~b~Rbq~r~QRzfIFi^r~>L~bkJfI~R&W-WZi^BHjq	Dl2cT,y0&S閙R]5y!iLL0%X&כ|P},LXHxr [ #]8Y=k^˙7يCn~Y^ڨR'KsI&VgV*pqrr|*w]i.CmS#MiсR0|P>-1)9%5mF{Zi+ڛtaW1o(sc.	+O(iq(̝<QW&5QMƜ!5R	0*!;EpBM)\kA
D5H-A'/T#%]r;C=e&b5a=7&7L-**VU(KMZ͐RsbNriNbI*J^-yz!
` '0)BXJ`@)fZQ\WbfY
j5tյ:
`1ԴҜ$) їj@C&1ۋ((d|5i})bHZp((LַS @)j+XXxMOAS݆Ry%*[XM#ŤC;-S\Yiz07~=<yճqfga$?7<({ZvYxJ\嬒+l7mlB'EL(f,w_[bc\z!/[h0`m"P`Sy,F*Pl7Ke6z^c:N܄d&<ghtlYt{JBV*]8]F
Dp*!,RFA(ìeP+iW2PeW&*XvI7fZ=b{S7uZk{<41Z41i7I4pږAaL̀-Er.7Iof I%FPHEѐ<J"}bV\/؎S9$s|	~5.N56_%* $˖~\C9t]A=>HQhGwi"zmmߪp#[()1=OJ sioNLԻl/|p`OXpxuWf_$q72 i0؏@;rv ߣ?ΒѶ11:3sC2eŞdNvKA]rr}LXI6l{(/Out-<)Ix}RMK@jJl,EA=XAtS#ibݤM)E^x_RqMErv޼ǾdKOg.&i7%Diѝrwj*J;7XG=CтXσN^DJ&]&.nHj\WXʟkPʗOP~K;qx1^bWd0TP#]/ٿd;D?aСXt\v$3
*3kjx|Ц{Bne?)tTða;GWH0ԡdPаzclcVfß8J\gGn"r}?jQ6DoADj1u#)Ǹ=uA}:'FltxT=o@I!!G@(R$A" ׹Mc !ArID	=kgh(nΞyofެ??J@QͶDKXb4
u8\۞2N2TE!4'J@@ a|?L&Nd1}mtCD٤ iҢbm
T
|JD,,=8{7j8h8ERECG0=+ 5S@Yb$&h<J|jp>_mpWx)/ KɐW~,KYR&âln%8{BD=.мصOS7FrJJdlֱ~h~oNS5?(C\%>@2k痝aqD̻7	ߧ؜PʡMeOh7kkdr{ M~پ$HA/@k+ٚYˌSjoI	$Nҵ-B3^ۖ%J%xIj	hD iLq"3h1X^B0d@Wp\7竆.0aĉs
s`ݧvqH]tֶѥC)b=錏vϳ&>E4ލ:@uS߄䣾f^O#aR w[Eܶ;qq:N٘fV0>ac!I#=++RW5_1{&[b){	e0P7Q'(4;QxSe&sZnD]&~vI,IJ+KVI-.qØ2B ŔR㖙R]5y#LsrsY
t PTtOzT.NZQĜJUE
i 
e9
y%
EE)J jEz0sJ*R@6dVN\.iN9R?JiLfj,67RdB"Y9Ca$pAB{d&gU_uyvf&VLɜ2@cr?A% U
%
P.6N+8D&i#!U[bB[Bqx"P g
`eR-(J-)-S
@i;@J	$0YOl1tr, 
 _(瘒kPEM@޴H ;
P,5Wr~NNjrIf~d! ixWmo6>Ra+k0ִA-f#*IuQ%sx<ݲ	<D^(m!
aݱL
%!;-HU~[r;dx͔6*;/8A0.6!{'x+wJ:SBkk%'yx @'tNSs4%wۃ8")҃X@BrrN:VE	dV[L!SrR}?)
,7	Bʿ`;9&:n1%1pr,ԁ@\\{gW">Z.kae367ڢĪ58g|*s9);J)3kpW1#&<3+E*G,G(p;p(y/152C9jGWהfMZx%<e"Ϳ,բ)$є+$sUpE9+eì.hriuBڕuRZ?LQٌʝ;l%4@WaeRS0}ӕxEZG#`n,qeFA W24Vj:P޸yEaMaO]`ݫOTyghѻ$OEM-3ӡb/p()	:*ޕ>Y);py1|h{Gv/?)Y[i4dݲ?-%Mk;7ц5rWё5r=f#9Sh+M޹5=[p.`8ll+3D܉K8x쉴aZFn$ّlG$MLFϵVWFrq%i8o<zay;FlG&azQ4mgz0m\ni p ))=~=TNu'8||.nrطǪɯm.sfxclr8v,-z{7*i$F%^wΕz;l%$߅ْa4_?p]t`x\1%xv@#>gj$q-g 1I<J,SU
=WܱHw;G8Jz
~&'SfV@
@
*<6᳦BnAWb5:1e*
OBOIK|e`v$,_'c*x9&1	
g^M<%Z<"FrcN*OܺS?k1nz;ؖ56sc:O?.dex;DbܸBbx{xSqB
GFb^U~bRe8{J' r$xuU_oE %58(C]ڒ>?(r8Qv{q\'ވ33 !Wc%^9NU,[owf\kLߢ>d
R<IW!Sk?&ą]pL"8Z&'OJu	Pnc̊Da'\:ln59b9N3		30+xsݔQߠbIX$y!TA3i	t[<eZ#Xd]sT!<\Ḅ	K
Wb#߱qLNG3M);i2[2:$].యɋ$kW<ߩQ􃻱ͯmNrmG߭o4i,K8FuT%nIq޿RP%ۧtryj[F8H|D'<Ђ).ȷeg#2*Zdtq-yS!tr̕[)DϭߨʇN$0!UhhWZgj#za"(dNCKP`CwLVtgg9:2)oóY˹&.j|:xSƼ[_ߨ__[BZOJ,j*Q9Spxoem~Uqa\Zl; fmgsws@m:yE17rsc9È44}#L-K}h-&&i5t& ~5PZ̊2.M׶|+02:tFخ7M{˫Ξ]Or0'aPc9KAC&קQ5_N=?\z;Yp׼*v{;w<Jsv>CTi`Ju`fo:G,D11E'K{_M&;S~2PEjyx{|GyB
GFb^U~bA RdxTOA);UJLHxnt*'BBdITQjR);-P	ٺxd<WݩlqQ{o~}oU9z9LF|5fw4kķkV5۠]h͗U8#  ma`tJ=*yJ!MC,\!3Q x?h @0,Ì{cquݯ:K~;ߞi&^g\P[q5aVU+
b	V1j:5[<!O."I/l`peAã<ϩ@6z<9ZZ]T\:!dT̥G)('Hjןh,)(jKI[]%`05LZ,6һ@@CRU7RMbB;zZ܋]:Ε'%gϕ`t4N/X֯ 3KhTG	K7ůy!IE$>D>aE
x&&,>~j$G<WX7V3Zx;Srr'oŴ,R`		ad.	m^H{^ASL_0oDcL]l8-Kѓw/C+=q񂟪mld%:B0~B04r!)q`Nuyz;瓴ay9E	G?<'˶4$9]9߂uwx{ѥ?$$3/]S)=$4I/9?W ?9;$)8_DBJ\\\iy
!@knbf[fjNPojIF~Jĕ 	MZt%	!d0csS,Dc9k*!v(l!?َSdrDЁ[i^ɖ( ;V$䤂<6YH.3,1'3E!TISz08j&s+eRSr*]15:p#X)DZ	t%87/Dvr7V-V).MNN-.@+pl
njErjA	>kM]Pj1j0/v.#$Aݼ&V	⒚XSN9aTXpX6VDkicT!fiT+fe&B(hh*h!y큀DPWH3/ :OP^@>hDI7
XcPD7Tq-aꢪP1(bV&A`3򫀠T=~b'EP;nXt'd|_K^Q-y%jt
ʓ ͕bBIx?7]##1*?1S?)8U?9(US)=$4I/9?W&q:,&m!0  4Ax<isF_1a8@LQRJ*v}%'[(2HEX  h__s E^*e>GBq^^/RAo?γJT}GU4JSErE%~h^_B_9~*".`Jo*J_$t1EWl9;WCxo<_ꊨ>";&<SyZLTeg IYm0&M|8BDa7YdcdIꮷ"i\ҟ~T`㼭BW"Sp{[Y@G~s=ie_E7_7'nw*dLýWz4w~}͂PNucDT-$QVE Q>#boc?oD4:5u6 @H߁

,IC
d]<<9%[Wʋ$ט|wL|9F7OuY) ÝeGUt)z$	= YE`@2D&KoU54PTR*B**<Oh`B"z	TAts+PEVzj#ualZ&(cqTdyJ7@"2!#BpbcHpj	Ne+4oixJ S"wcgVV"b0C$OGqMR蝺Է%mCt%i4J@**Ľ]܇|XFJfnKQ@K0q^ 7lV
1w<xߙϙ;>^^Ee}w~N'uLc%:3|*YS@!g?Z4:$cf,[r1h\`}RUX>k{dat8֠i

"QBYB)w"9H2!?
$b\q6C G)"BaEHt]	^E h0@(%pzPcrT+XfX (sg98nA/A,!d_VS`#xsߒ>)MI{~GtGsȟZvnz0%KD )(>z>s7n(Pt:}1RH#,AӨSGz:(-4ΐġ!8\W)Yg!DPkY&-fb	8mKR?|z?!7 $1*Mf	
?zJliQ>ACq>Ń	#	͒qƄ+Tts	hp '#k/P(P!|iЧLc:Pzԃs̘٘sf HKA< WtClI6O,v@H>.fu-sZ1(b1f0On(N6vAZܷ~E@_!7* 4l>xUVW<V
A~R $Au*!l08LV
"
hEMur1j@S葵뉴7ut5.QR5o+4U٬BtE~Œ!U壃Qui&FW^n;6	D`xI2|	4Q1(5<Tx?rRM`CA1(ؚ	&6HSBij\fFV808 MH-8:wfdCI,?em#]b6!Y~%46%@R33+L"zf8*5<P JV  MZq2<e%oMR
K8ض'|W8/|8[f spHL8.%d䓟m) >tM AoXV9P<*t'lk~^Z`ZV9PSݼ[TcS2^Ub8~)MCke7鎐."I!Y.f+;POsp&48>^7O޿<Qߜ}^9Q߿|ǂer7џ<A>KU+|0dlrt ~6T;Pk08L!Bu8PY
^ק}٩_&ӛܠv̐Tr tV1|xlE۸0-ƏE:$ IQDgpY@-

 ָ0bt	3dy)ǈHtڭWߛjwGNYm~tEcU՜~5quǐ_zd2JH{LtW|mW"}X%
>_VVFUa}(	09&5(V#%QrRl4Ap}Ȅ	*;>-U#D^BgG󉰰,j*f7mm2Aͦd'(̔,DkU1B䭨g<D:G2<#DAf;V,>,xA|	ĕ՛4ȉeH2<ɏFBEUqG15J8]ĔAcj:##!}H/V72Yy!uF.L1yYHD7	&@/0g{+	TR^ׇx6<sjU8V6%ĭ-pHo"`ƑCsU<dݷEn5hğ{>gUπbJV\b?ȡ+;o65hwxĪ94OVxfG
x>$N
-[?L#0XZuTbߜ)bU42oQ! cz~j5Ɣ&~u@з0,&'} :MY%Ē:`sݼ(Ga۳'Sv6i5)EO }-Za25/ӈES/_<^XfUhI+u꼓`Յɉ[~L	4\~x[|.x7+z_,BߗAL0gq
6"GdT)1^i_v%-vEzHen^RrBAϋLal''YaoxQAz~JlWP=gc'yc<IΖ _
vȚvMF $ڟ䐚C΢^DI(4ƚ=GаNihHoI|IPHG	Zk.@wo\Evdd6n>`K<rRVK*3E8X*X!`cxT8Q*uQcWYȀBF9F+DJc'Qp/( (I5s$<7*pgf FA{xYgYɸ:𵯂>6	Ȝ
Q	3]n/6*z7cHƠ3*v
)3AVV$CcRF#^G1]A+cʈFSJĀeʊ㎨]XMfXaQ BHaq9*\22'eQӧClݳ&?Ou3ti둧B"r+ 6- e.-9FZai[dɠt=ǋ]Ӆu_ 72"HѾ x<=M/СzV-S^qtA[@V,頓%rϵY!]PsJj돥5ʐSBS,QvC*}i
kH'V|SoΜU[k-Sc tshfZA42זQԧl2| g>i_Y@Xg_Jl͒em"J!Q%u$_) ZQQҖ*{+uyw`P<Q8xyvp87aXYej?fĿU*x'{EY9di4;O#oj~EJZW9s&0Mv=R_ItTJz/8|B̲XSj`ORU͑u{^8TKnyO<-F?dZ 
agAjXk"ڦ!v0NMr4RI}cݶ5|	Bj[լXSg\ӣ 1,	Kc7,4tWt\Kss~{TI,8=M9;"]AVg,iy\tFs %&':&[ &`<r_R}&{;Prf瘰'E(S:-9C;Y5r$_EJ5F.Qf(,K9܈+@eAu+yMHKE.E.:Fğ"m**#Xa(X
*>*ٖ[ӯR([y+<y8A҂f͋ܵ/-*A/t]hpQrnkTܚFG|.#_^JK^r;)/o;{sN\.paDRz*XKqc\ǃZ܃3.̾/^sQpq	um ;M86EOY`J^ГIvkk4Pf,StA^)x-W^j/(:OK29_N_*PL9b߭Ss_+Kc_Mt[}n!Fv1y[<t9`Ŷ1乿{2޻eVgţ;^G[_E)n!vnw:zߞw*+Qi4(PWΝwO'`vAܖb|V|I Դas@0LEЏ`xVc`pȗ+ec־%8ݻ	g)E64͙"+?tNK;/b=x4/oAlU
sAB<Xlܱ~yu=VMǛ$Ɍ㾍k'YN3sȎ{v}jutGA~J({cE)ɢr_1s~QwX^LwN E rwwY;p'bwsͨk<ׁ|k
;:[Zb'5ŕO`LXҥc廍l?5@Ü"Y|yG!8j	GA5@c=kL:_h#Xk/Y`#EX^\ Q]MAX_z].K}~\ m䕟
,
3n"x<uwWVtx/ƍm%*>Ռy)#	y:Ժ47
+8F/gT\d!Nqُ+se&0wLrK߷rٽ)Y31 ]Yim5|M<MZ+1v2k955Q<oD}ɻ'N_yvSi;g7p'F~O레=խAd޸Ԭ-;A0NgzJSjގ};!	?xۿz	>C923'TFߪIũ%99%J\J%Iz0UwqN^Ǭ9GR`1b=EԂĒ+TҼĲ̼x_j4xkS3[I+#6&I$mƤ;!AElL3}mKƆ	ӤF={^{^{Υ}NF$,n(bb6kxd'b:#XQF|`G0s4G0Dhs/YN8%lF@Cm<kaIRn!+XG}9{GefLJXmQ.8ݚAaѨCNSyfW8hd[.ЈO`[̡y!iG ͱ#R?Bd]ub3@CO7¶gf|?O/_=|y!y[>IC,ΞnCñ{{O !ntgqdʱaBwʼ(ۍo@&Y\VJ@o_ٱL|gӟy!6N!mDT߰wSE<WOg2ڄZ4OBS U %'&/#":#Wd"
tq+LW4a/Lh6Nt;M>NF97ݜ!C׊VV<_3̈́ǜJ/nzgG@}we6*
t|-'q*0vkQ]&S,.xerŴfqC05'qfgFg|=uGHb4qM)PGIGǰ-@b&ͬÔ@(p%PkZVU0\ SN[ ##X6=y	,8ՊlvhC&f|px[ŜN4㓆`ބˮ$}o! Y~	V}oB{Яo-;5{7쮽_9/¯nbcAϵ4k_9ls)wGi, -<Js Q/qeJgQd_	sX)fyl2A:4T]ƌP{KPK\Q?=׎W	;Z[j]'PaXBF6^>sb۫оrEYlؿZ)dzͮBcEC!@MJx4$l^	Cڗ	t又ոy!f 7^D݊2-1_s"҂6j#SkQ+zDcU!$ʻ=]+|6@0o#YL(g_K1)@)w"Ll*U
͖$#OCp$pJĮ[MJd$j#RޢY`"[GwLmc[C;v.0z)75'Y;; :clJ~;m|i,):x:!,<C5=1}k.]d㣽`ȜO׏|u!I}/n9E8; =_PEKGsAK֜)KW}Қzs7?Ũ$߯dk͛ڒ2cU{#2;(vQp^?G[]cO,L\G8p@ˋmQK*so@TqT\*rB,DvVw8^jR5! *z$u=,~VJ&-1gꏒiGYm>6cd,+jٺY8ˁiS#C/ow7W.6޸NģL@͒:Zl5350`|p⳻;;UftfܼMrdK}v>[={^0AkIBv?iǏ.(/-{>Æ<*0{@.@9ʹ%O92ʚPOΝ`]iK8Z"jzV)4,F% "KR SdY\lי8hN:,uWI'J1urIC/ly^&(Ո帚xCi8xePV=pI  kY9ם6L(^!H44T1<Iߐ*Sv2vsBLa{nwڗ^DS>?^{Ɋ=C_ҫV|v1臫^ou%5!VV!+REWoϣ==6-aBTmeA_Ch[fT]^ƧZ-ܠG(.ulqa3Დ'1eC:<nk0J7or$tGǋgljv#l}`o+K=>͡:=n)d)׌s!nG@Ct](䫓cf%+O!E'&^ēɘI.f-N?_Ѹ{/N]mNgWxѺ?%ȥa=;S&ST:VV'kbVm|zy|T/[Ɗ5BZƆ"nNԃ}7="ZƂ͕,#q<mp?c8Xfy6mjD&6>#Uْ)Jnl0.*Panʐ4#VnW^>LhB<C֝u_;W<w^gᥠDYTט䂘AK*S?x 3:W[gj*h"5Jz%|lIvĿIge,?*nzn!>'F& Sխ́u}5G[9e4vSi ^\^hk'vL⋂ȍJ^ځR,8tK>\da͵k\J^;I&^ˮxvOSX4dcOۆv8ktznʶK#,[P|&X9Kq~M1E?
KcX^j?$fȕ$eVI^%7Ts%VӀy+ lSG z\]0`:G%kЬc}>GfoZ((&]W9Z!7gLlq$GW<#UɟU z̔nǘj(H@RiZGD)^Ra<Fͨ.f騭dǃpXNC9S^۩-|2j{{d;D14ԯJu9PS
1Hd!5Ґj{P__RJ[ٻmcy+꠹{tbNHuO`oLpÈ4l?GWv`=jQNfn_3{MH*}k@a|q4jdCsSPA7_!S|: F	BlgP041EIir*J=aD:4OӓcU9Qb5+|8XaO\Bpl~hd3UUKF
K4)d~mCEJ@'-.B^2~E=OI-
l̊j5+lVxrsDim>k;f)CqtmL=y8+K}]x]
X5T|nqF3,fpׂ̫h_{_DdKڀ<hdY^KΩ4MpX]8m`J$q, p#6ce2VL;j#mgPA\F@4a_'"C`^Д=bjpY("_7Fu2lu]Ϸ BB"C5ԁ~DSyx,_Xlvi~]!`"#r}T-yOǳ]*,W[>L`UICF-<kvbQ2hRAe~IؕX}*4/rA G1*w\+Y͸)=/$9jg2 '	x;{%	yU'JhIũ%%J\J%IzpOT'K29=/knӮ 5$"ZxO`DuElMۮ]$&axBkL?f-;y4qyOx?ݫ޽)Qo~}}{am)B5@)1 ^f^W5DӭP0Tpq=7,m#XmZ"*J}USm mlʽջ(X&LU`\*Pln&#p#_J(~$$khc[Y,9;x3UˎtadK2EHZw_7UC
D5٬^oOw?8JѓJCCF"	-?Qpi]~Uםp8˺H֊ś3EŎ鞟*$pF~NA^Ա|OQ,X[co9ygZrX&GN%X(ēՉI RՑ;1vM3DC͘Os0@9*>-K^-q"B)HWҦ&"޽q q5
r$l-ĥ8F&z%u( rfw/lwOP %Ubxڤ:!3#1*?1S?)8U?9(US)=$4I/9?WE${dtrK6?b-  Y#/mxVsE/2&AKdW7{Ic$`ALfadM8g>ϾZVϾX=3{L%ٞt{~zSȈ$NH%iU.yr[Tv.|NguG44U͘ԡKu>\OB	qD
XHHEuz0zm^eX/o#Mx9@ە4jU9N
#)tX&oNI$F1μ0xD
s@o\Fgrg2cmr֖1<PˊϾ8 '*TIT
sznJbhju 1Wia}8ZgYYmr3LEDb+$Z:gk. [4ʙ9ҥwi I$y6	4&>&Lvh]?.^vM%iGWN.&&Kɗ}8857i<[;ܧv㻩ڀ!K5t;p-CTM00#+,K8bRF]hꎉI@6ס`r&-NgFQ:ƣ0D"\##J	AUYD뛍\`s@1/B]eL(AO)ƫM9i$Kx}k`xXͧ*`hԻE-"-|.f#TV1\> cZ-&6N"T+5X6Ww\ϙ􆀺H2U-/6<v`EcCa#u"sW>{ll>	,#ʤs5~c	gk0;?33P
Qxڼ"ed1FČrQ{QqGou*\$`;'THV]mW=u &s66ixΓ'~UPӗ:&]#)}Z\1w_/~Tۄp=ř)bDypJcŇG:&dˆ9'Ɔ7
mhRv ?{Dl1^Pg
cHc4k 5=;N@X:l'X8n|֡]qƷ5ȈRG~/Ն\<gmNFzea.$XMU+<4y^!@m_Y,9Z<ۇ<q"z!DyFP8 ,Q[1sea"N'mpC39+4Xzn=J#sͿ@/] xۤ@{ļL_  ̳KxSwBFFb^U~b~Rbq~r~QRzfIFi^r~>L~b$q[ o@rx;WoB1GFb^U~bƖCb QxVMOFVˇ 6ЭZ:ڰ,-*6@զYǰ8Ԟz{R^s:3``Az;~?}東}#֎$cWR5.%袰:	dUN"`6>!Yؠk^䆣dkCkW?K+o,J=Ǯj{ukݴ!=#
CQ%)7RZ+xt|
ԙ^[Ilf
ػ`UI2>Ӵ@Bر1O?.XN\Pca;vǲj9y'x	kvy-t1<k4
MO7ؖyjQQhlf͞O|'y,f~qf0rT+2aa>.6@W
mrG5
*&BP%K7,0حQV-9	5v^8aq6dwh|4LV`=)62=,CfmFbö~(cE$ _
};07ȱ}r

q|:z	:O
|K_4tqT:{Gbǟ#_.v{(n3`N3YF\VЖ9\YaF`Ccsjp_qKKnDC~/vZ8)C_(>:AܡgbXf!L_(7'A^g6MkB\u\y}X],Yl*QG:CKD/#ЁƋ2L
Дzb2w<gVQ \N72)"Q<mObBޑm5$2ec;ez3/PIp+G-!A}=FP"ܤ4OTD@btA!>MR`/Bth<F(VCV.pT7 =hz#}
l-LȅIw(NJ؁
"㉑8ٗik瞺Sx{0aFFb^U~b~Rbq~r~QRzfIFi^r~>L~b$q FѬ	
 5x]s۸rd,ɵOsfKs'q2vQ А CP{w 	ʒlbkƺ,J],EcjqSG񚏸[~Ur.ۛ\ԊEײFX@As8;
 K=*j"n6oֹ9̥w 0Q/&35fR:NmoD<3q@DN^c E{WzV)]ow끵LQBQds^m;f$V2O,g
 D]DluvX&&R	hЬlB]1SJkf_.H9W1k|LD%X -o3Yz*itIf#=鄽7Ltv^"rV9M	("s$&M^F5c0Ť({>Enu컨Z
QEY/dʛ1vO<ϳLmy`_0^s.s>ődE$/~_yY
QpV@r4ZHYEFN7L	J}Ë2H
1Gc^k(a>FJ,^~%PMg	: 8bQ(+x5:VV8@5lTWtJ?!L͏Q^f\Feqe{``3%A+܅G.@)"E=qH]zvgJfB-k>uy/ٵPx\<xd@5[Lށui"̼d,M-
9e:
Sdpx#(n%}slͦ	V٫	CSZ7G=|Y{*>o4@|&(_lEr!2rq$łAJ9-u/q" 0u0bZ:ҳ:bfff-f
(KTIĹSXjNNta-3d6zelyn5ϕ1y5!x?"⭡:9j?e:0.XR}YV2w;̝E'{|nFA,15+F @/.c&3MsYHB2"'.PM̪5"OBakkױmD:JG,Mg,sGAt)	>#VPtU$BIx'@GO-<1FkDYpFtMfU{͜mV]/O_<`Pb]-(ۻFW(&NNxVr"wȽcQcƸǗwaL8O1l`6ؕ!-!ȬՌΎ!zppLJڦiJ<hu~voG-LjlwZ7)6m4w	E a]3V{iv~#ni_9c6E85}e&!lSI7Hg<]z7iH&=Mr
3^8jCl7wbCe2<Px!]rs蟃gۓWߝ_.~agw"4Do}`V/h<K_.f.x?p2a13QUJ:PPx.{|9
}!mz33ݧdNGda9p"	sZ<xqŨ3~˼2:	7W$wNWlA|A3[4$O|4Ñe=dB 7x.v4
/-]IӴ4}a'GgAs#jH&g.)٪[#2#N;Pi?w<H)u
g7OnDV:A[T;!p
gӡ8qdN6m.ww{{P>&.xc 2mpQ9
źK*M/qP.Ŋq_~jHs_+ >4Ys{8jzamE/53P$o/?)@+k^/1>TORoͅO)v0R!^ǆ ʰph!%vNB6c/5j]C/Vp(]uL#:~XT;Ʊ^_ʈ8ݤ*YS9\D"~JBY{YbMٜsf'\<pczJQVz.3A YVR(fK ?H=4q>kfl876?Ż]?D{1AfާYyxmpp>?Vxp;4}EXe4I)xNH6kRo,Ϸ 8؆c
V &ZеnP	R:a|ok86Q7!\;ۖ9(=);g>	fks8IJ:<86쭩F_
{A0յ*tU9љh`zI5KW_7;q=!O9A?j.u^;yhՋ<|][,B:cĕ>|dU'NNq}4F(Z?i0eY|;VeZKm;g$.E3%W74yKVhpl,Zl`Ӻ.ჿ ;ϓuBұZ1nŬ<Cg>xӹ7nTYVM4'=GkKВe3t\5挧F}lM>jFtus~!#RP׃tAqG3&cx6g~@2Wb_uDڟkٚwzP{m tSQ抅7تe]-*ZOjvgI"u+Ot
}j(xpodOu̺qVo} 	6&x;oBRFb^U~b~JRRzfIFi^r~>LfJ9{G
pӊM 6wxXoEWRe7)Ji4d]m(m&PUIjYݵ	G.
R\@ĥ \y3i*Na5~f䷏^/=WfQǢW֬><P,jf̺S"&eQ\)9LLkh$Qgab#uCCe (++$4HQ .12Von{U;+r^5-kM60wa5P%PKI4+Q$er"{j	VP%fu(Uk2*|U臡}ڵ~5[07M"P	?%x#yBMإ{{y0ME4;2ʄ3uF'F*
Z-ZhBv~~~ٽn[XGc1yJ
e0ΰ2xS@be=HNIeRNg납4 &E:pd%j߆lL*ݖ@ =&J;RRz[6;0g^(䎹# (("zK~>!MɎ˶noE0oT2_
moors(TA]=L^܋iQ:gATLYBRMb%5`tӪQcWUL$dg2rNsẂ7mJTrF=z'Hˎ  	Zt	,6aWV~VLR3H_゛gڣq''3ǔi^˺H'G]\軻-3{хݵB=tɃ`Q
jy~8BC9)D:UL(qHԋtᙢ:h7Ǡ:T 7 gx'oU耄!KRV}}=h-y+MMHK)ҡf"dkۖwi4;vCHʗKZ!UtdqRx|<x~||>WG|59tn3E6"EU}պA7 OFwG`y,fAE	ޤqOr^-ح3_qk;u'p}8n<ҳ\YhiZ#t,#b Ygut&ERsm6[a`jͷZ*=X`|_ݻq1%y 墰ٳ՛Ak[m<n+Κ.V}T2sse7S9ϫhar2T{C8_}fkd<EӰW6n&j$EaǣXٰ7x쵮N7~=3t*hx a,vC`sq 7?̄dUXUŪ(%x[5!3#1*?1S?)8U?9(US)=$4I/9?WE${u C@xWKOW&ؤvm0/rcB4iZj䅚"1\xƌ","JzMJO+nV&vYu~QuΌgvy4=93GZd<OgH4
Ƈކi2'
_Vªk$#W]/5I}cV߄\\7XhǞ;DqjX(Hqs>f$tUD?^(?5z<.x6l&CTl m1èĭz슭̓y͆lfîoMP_PQ쭥+<;d>7(ΞU[N41s%)
#"Ih$t:2	%	]S}i`V#Ѻ92A4P>xn8^ܬO#HcLpm`a(l{;k8w7$1D9I$U|yfkR2 [5Wq1_=?(2J (f{LKC'jR04O%%Krf)-Y#5FUg^T7V(|U^REփ*x|r`vĥrCCw{]>@}c(	Wbu
Jзje:Je4/E#I)Lxΰ<Jo>:Xdefx,Ы<LA Lqiـc_|C0l!u	(o
i"tྥ]
Wﬣ9P|Tk9!F@Zxl3OXԺ#cjKCMd~{Cܚ',q@DWu5d_zRbVXHV~|*+Űy`n\˥	S®$"JBV(2jm.U)v3_,briQC;FH<0\SNR1
Vk~stNZ5|EȆN9ߝXDV+Q!2Jв feBIZFZ@I$amUtG6Fuݐ1g8D!k>DҦqNC?]		޾r􃾛@rL9R2;o|[)xUx`BgFb^U~b~Rbq~r~QRzfIFi^r~>|IjqI1T<Whde!n ~#x]o۶6uS]-mVi0 RƢcJJRqsHJc{ K&S'~#Li1ʲVڲt8Hf&s˯sqky+4.B΄I-/$ IUFEs=F՗/gD k5$,^R9,{U2eἩfLVҦ^KQ~ h*
1! Bz,Ʋ*@$1ָx	c>ei%6h~%Y݃턚
k~-|'E,sY	jЄlN{sJx)JOci%3lU8pTs ".;w]1[~+m`~9fGH"BNR ](ّAnH7$<Pπh8<Ehߐh1Qv,:3ԸA<X<v8b<WE\y`0A[.~]#ؘ%$)/AE3UY	e"8Fwbdu	{Ri328M
at'X>)YgMU	?y8V `ip@*<]ަӤhc jEʸq+ChTQPjy5].HP0|<"S%?FU㐈ň)$sHf	z27Vof(VFTBs`$S3hkoNye7/te(1nA,'bPR6񮡃!sP-@yթVN@b41-S:B/A^ȠKn׊C}8A5Fx@)V)!;|,BWynT@3IdPDrban=H/&W.,! \pYAUc'Q4h1PޞaL	8cKuZgQl|65KmC:n?_CLJ~8}g;2W6 '=
;R@H*٦94ke
eXZt^?,l)+N\jL=صxqqÖNb,)sݜ8K[9[
P4[sYP 1-zOZ:Su>9=VXx*C%)N+*[4CN}Yzג8S4u{no/m
Kkv:}w2ϸEIM׆֞13  )[5w{{iPiv:w2ϸEI]{>lpbކKbgtfR@m	y0ו]^TєՎZm>݂N
ds,B:Sޜ..`o$xnUI^u`N+j8͜!^5R?<{O#X
Z+_Ae6bp G3|X)xtgSσaH&na0"Ïŋ9~~?M%vR u亾 {".o&Fr(82uE=6f#>v.Ȁ nv'!|؝Sݚ`{y<ɤ27m?=5zh1W%~Gt
؆{~#c'*>099yu ;1;*iTmGy<K4wjvI+Fu2T,_Ҥ[J]P$9 HM]~Ғ_hIK^`Z8~ԉڰu8[wF'P%ZIFӽs<H=rVcȊ>-'n8Gzֽ0#y@Ol./־GYш2	7ԡ6||+D$z=F1ڿVKw*${һ`?F	JҊ4b'[Y?f%(+PË}w7OX'OQ RokO8|b%Cx a5lOUԃun;F=w8Urh]mݬ"p+UNטWznkn~6 wP, z3$( aWwd_GEZSO݉Uulx鲚ʑW?q/diu̺387[K^b ʕyxXo6
F@iufSX~z}1([Lj$	DYrv0?$yxfK>,VZ0ɦҖϏ(dL6JZiX+<7yp)qf'(x͍:?Ggo	*včh?"Ѝ	@
;1ȓ7I؉JL`ُp{BPn;^c%{}JqȎ//KHg<O1`SfΘv;Vr2mI%pLe,|gFK<7YNf7B$AB->hXuXYe3 %QW 
/Ր|yle KHݖ>M/%A-pZT?buaT%LkGg+tMua|k8ּX1ݜH6幁ۓBv8Ù>ی$K!'qu'9æZ2Yu7i(lcGDB3xɠb%h؈ib!TS{el)$S-Z}hg	 Uxi[[
A[b_L;g38Kv߂ۋtP=-l%Ki&>[/t\ȱnp>BpIJXU9\tVf2kr:qY2`a~,oOhm\@a
A b670u*%HuU@a4cQDe0u=otSuc~'q(ڹ+Yp8!K]'%M#acU#Vi4@<f؆^дAC0'?Z䡘g'm&2-3hYGLyGLdn'@="	<hn'@CdT[	m.=rw՜TgdvO @$ÛfÓَstE^4]Ǹ޳/.n.V)fy6l-O nkbj=4༂.֙1fO>&6ѣڠ/]U3DP?c3zaA5j5hN}3R>X6U_AD/U0k3yfCچ R/uk]XX6]wRC	,:Ͽ1=x`D}F3%$&ojs5899kD-UU Hd4x{~I}B=GFb^U~b	pƝ 77xZ[w6~~uP,'v:֙q]gOv:4ˆH":$$K5`߰DWҨ(M'EYE^Ym+=lO=,JKw1O(ͥMVe_bݺYieZ~\/ߋmjl_G냉"2M-1-0/"2KKdX[m<ViVQWݶ[R%_sy}TayT2WOhkw6l+  :N2UqirSʼ)t&}KڹsAvUMi֥L*@|h≁hChD	drb0,A$&?~?ҥbN; NSm]vtס4paOtv/}Ms~{9=V%+C*ƨLV'ƚ$ǯL~YL166kLZ"JSԊifXг-!?>#&vݛ\r\gtt|ƀp\wr^r\4lpw,zUbi~
:	v]Yh$t>WNh
85} a8#CĬ~7egR-³UjO*#\=,aIЙ̭ҥQZdfGVn]Zϋd^0v	KNa_fǓO҇YEM/qA9J;4P- .4{MJ9}%UTOӴ4I i~+fn
ٽxC:߶%x"SUf pβ|B	J0EyAHU(e:(d4Nh=ʌդ4 Q] r
a\@u	+BS#0o8g{Ǉl;EKGC'nNڣ󋶣AaNIdSkdw98Ŏ$1<\MbJ<d3;i{W^(&簘Ԋn'F4oF
ESŴ:3S;*nrwY0Ox9c^T^ҥ{!`k"ujXy:5gSyAUSI'B`'n=-zL1-ä:Rzk=*==@ңg5=zkhV́җ]Oш y{,W{`WYɣy?RƸf	ȫÄ_lAh1X\\1Vԡ  #Q\,5) mQ^ӸTViܘĲAIE{YT $}+ }}߉UC+'ޘn$1e!"!ȷ3V<B@=٫ou9m+!y)	O9@ 
@E_7N~s!i+*b}z,֔C1jT@	6*
6$R,op~,B
5N7AēA.R4i8\f%O4W4}5_4pfez7pw9?je%nlN
rF^ע=m M%]eC TR\vVqFע=m 5Yp-Xv(D_dq14%Y!P{I~:qSS [|_q~]Tٓ; aqh)
\2P7^8R-2
K@BrC8	N-i1;@R	ĚyӕL;z}OGg*zZ>2Y +]wg
Q9Eӧ4H'SuFÏpM$2umz,:]ῧ}[7\tP맭%wa.,j5kOJ";]G?J4}9WG>Y̠t
e>	?MT]}]c	Ij9Wǯ)/1%qVj@~uiVʤ5t\(oH
Qyy>:wdP଱ %,;`gܑLy8-aL'ՠ3a@O'4x/O%SC.XΞ^$,[zB/@s>sq7vu̍ߟ4IE wdb`,0(JQp &62%~ 1Y̵d;d ]YתT%m-3"TK 2J$%S*( z=V47IHX*"q'a^r7S8j^b}>-r=s'*@,ɭs`m"(#rČ?i)q,]+	7%OspPRuݎ
J&F-CLflII)I;h ~ FHQ-5vĪjpGT<7KD!<T*"=zD}NbihG<lW<&#|yP&sR|s&l@qqXc8D]5̈́Ѹ6Ȥ,a	u~ddױ.6!{6iX Xfmu#(tJ%_#iŻeuVFܹie4\	rJiT-r8u"LhG-+R@hLIky&HP	Joozw״"틁"ev۴Hjny㨺:;=cN$ղW|wpgqIm:gNlsNn4S4p=ur: JҼzI\W׻UK<?8HCN{joRknRӇ%wBy`YZSS:~n]c,bX!گvkw箦A6F{`EOi֚3[wrjι/HY
Xd!-y
mGwwO[w N w*47+ITֲz4ևE/OPWZ<M_J秈k)mjn{@~~=XC~0~/@UlZu_͂7}GǔѰnߊ	5zᲟ/xak=v2Zє%p+Q;̣4qn)Ų
} DQBؿpT%N?Vk(a;*ܹꫢDUmw=7i +=N黷y 8:XHsa{n$,aphO(G:x`=zx@W<5
c~-1h+4j+opv@kɁcMVu&Fp\V	[hWMrt*qAՏ4dRqg\I|^l8L9VbX`DTGVqcA-wj
ZK67PϱT~Q 0u5L16H
#? Ϟ1mב#	7].65:Izx2{̙[ݮ!jeEaM6:sxݱbA."+Bἲ#P]_4bt8ȷHWH?i2,|V9I!ᵅ8g'ᆑ5н2LH}~dsӸz.*k|
n-`8~NW>oe6Y^5n*Hs	
aaFH@(xGW;mi |\э)K#Z׏3Е8}GsYc5
R,ןP7P(Ih	bӹol>k[ڰB6?;xuX48vS/jy'7$^W.^92w`*v<O7CM¾g )S ܜB6^ICVAi|xxkJ7aRFb^U~b~JRRzfIFi^r~>Lf	e{MlcwW<_* uxZ3fBFFb^U~b~Rbq~r~QRzfIFi^r~>L~cOf%A mb[xSKQw7? ВNl3A"l)Yf"3w[3:sǏDm^z z|zǬ*T?9;wg.=E&
Dv_f[W4ӫ>ןo_ Pxy95.R'?9;,:4L`
vQFo[z{ !2rUvld#+OՊ[&Z#^n qG![dwgJ ZfA=y&K>(8A<LeWDh3k4Ӥ	)-=aQ%
<<qYX?5V;]5Osԅ+)aS#BńuCѷT~jcq|׎9_I!ǌp|!pLu]KKŇ%(NO`x8O/rߛ9QWz2n[Kf,SfŘ-ؑOt$]@/KҮLDEJד?&Ѣ0P ^'ְ'_fO%t6}C̬T)E|$`{
RkB{:Њ2md>4*Z
2xM%ay[zV-e#eqMdV}P'4ɆbȰi(&7$6߅鮅J;ZXbKCG1c|j6~8$<$lU̆i{?}68$U9	UޕxU]OAM6`?em)|	%b0|(jnٸn4/J`ߠn/ qfmi-93sܙ~^oMGa-/Z!AqqEEE,nJY(aGxS$ː?d1&hE*r&qxxUc4с<4U:R~y}'H"$Ô4E51Chc^ l$=:ƎOLbbs\R=t!B\1u3sGS,'Ϫ&2euE\,H0r_~':d)s`޹"	`$eM	 T'wUC7W<-b'ovoELߪYo*#6yLS324Y`y5_!`<"ԙ)qtX$Ȼ7-oEh-]ΠGSd*T=K2U.[HI3F88W&;yLn8E&hňSpܳ`VD֬023XtLVoկ;.UIbsux16`'OUs4u<]C͒j _s+uM8ao壨cV{uHרr4?$+,C555p'|n]ќL+'<tsi恧q!rS+'Ǯtn?Uɋ;TU򛸶xZKo9>KG9ܔw$$AHn͘b+lʊ-lDG=*փgZ4ߗei,{[~+qZ}Uw`X̥>R*%3Q/kR~J7YYgZY2!ue[K{`KS\䬠U~YMdB}-cb̔~aƬk=5y>|GaWF3ߒ	\RzoJDfeA"*b7K郈Q	LK P@\1B[`er#Gc8b1FY|kBђT7\(zrƴT>iWZ)j>۸=P^xڑ:zH>4q2_ PnЎ^aJbMojWfsdtV)L9GRчؑ(gr܂߄E>v[L[qǣj~&=ÕoIn~$9 fNW{h/i0(-<"D_6yjs`eW&-v8ѽQC2ˢ3/%m5 _թ:t'RpzZ|ԅ}6Ģ$INOW.)sAZ>RdrNk3ķF;Nٱ1b;qm4˥О]5ʹ'YӨ3 {!7 1;G<sb,[@IeicH	k	a֚np73DSE%gJ`-,bV0k`&mrX..ZB`x/ʕH/J|<jTKM%Z\oº(gv0Z]tq9C2jU#T<JmPMHk9t4.UH ~@kҼWp:<et:0:9IGMB'^ƞa:`flYV+0~J_6e0mKZdrE!gƉ-r<Ovܥ6Qv X'x
'mP,#\özaY_-KT5U%Z@I Ah50լYЕGuȗdz@bYL!\+,)A;7ahP08n.0K%PkCƊmӁ`L1o૲_cv``;G]^sG;B $-LzPOP[}A9mO]zoitoDlu83 ʏ>) FGө{`P8BpE`\aT)ziZ~Vh?1UZfɪW>P1;jɶ6^J~͡l6$$lV.L'$yrK։MѓWX1{6{vx'KD,.ڃ3N.ɊiF$c61*V_V"4z@sr#ӎ>ï!K
qx:TKsvmZt0k[NْL}[aP,|ԝJX|KwmpTZڷEwHдd?zs#[8Ô`)3(xHkgŋyƝI)P nػ6ᖁ\-&{YJzriK>ާG/َgz=m6e:k7stc֑JgtEtJ#dK:I/0xÒ]U*n<KˍP:hduT"ׄɯB	+@1-O^[Mܨ`߭OYpxy\䢚( 5GwnGI04|8<MQS֗wci4n7Rpޙ'䦮OwӻANbmq̈|N=;-Sfz# INٕ4hu1T9Lďe._gќDz3²kZCf(}vrUY (f^i;%~p1218wi/$vxPYS.ap*y޺ /?v7ѩ=}fS G؜Q\O[F*jm:~gjDP'!Ũ{>,ҒiG9|SZwUL,vvL$\ob:c<+˕uy<wnYN5x׾!zqV(.־m@vkhl%H9#QǱPOǾδ:XjCS.-{tLhaeo܁{vB%
>ۣ} T}U.m zES_t"5t`$`ĥ~ZKݰ;ԓ6LR1]AνujriGg<	M2Vb) Qݩ+$=_-;&l>hd7f)xrHFUٵS<0l;d)`%cM#	}ϥ[wvPQZާϭR.(V_R~XFq*s%E~ϞD0$g2 CH
><t4OB2QGd|g7
 I747ޜމ/HQ?o)߼'ǎ+B/HolBV׀ <y
}e(gJJDqph
@@*JCP^:z#SoK5K/gQ*|18|׀GkhXjhc: ?/rgES%h}to\Ls D )=~zhR`65Ѐ'2cqMzu*Ms|FZ57Eˡ^/d6i[|zk	hph,C&㏩EH1Ϯz*dGZcb"Q{˕֟gG	VO@3"9SZ &GO=ӗBIbB9jv!@ A"ZXd㰫/Sů[+1'ٸV$4BDeG7=!T},-of 8*p O8#@ZɃ%%K}fo
B4ƭJD"xQ9Ҷe!5GG"@'1]$.<D'%4qXڼ/wryo{otB.wq Ki?V# ]8&#Xmq&LQ8 ĈאwtrWƸc@]%mQae.V3#!\^OX`7T*grf- sddAC%zBIîdu&HJjsbu+)DWtv[݀0ݠ(M#NΰlqJ.8<bk.2xZv;qܘl*N-*/EVqXh}*a'[xҞg,1ɮ̓2}J5Y[9hcMO "-YڄKSm)6onSUx"|Ҏ1bLvO!S|<*s Hx<?i_jOߪu%XX^M>z_ԢRٹqsPg*csۡ^f;OF4Ɂ$8}Z/M=%D\#hX	X+U(&dM<jN2S}V4-JldPl=z/c*))- ;Ռ=B^788ׅu|FQ*EĮ)XdF>耽L=xs&j7<9+NpZ1t_e5g_OQt;\t1t᢮^b
ez}%CTء)AtH~ VRHX-BuhAc[TH;ۮUBKJnrܮf0@&n4P 2fcb k[ruq[7xϘ^e*S$@yJ13EJ2*vR]~
̬2KvTV^&:`
FŬÆnHv8/,`Yb=+WltRd0/;Z!cL&/3Ŗu k^V"^R&'^PSF,eCC2QMw]귽YFIʘuchQZz[nAm1VKY']h5v%'-䶈"qɟ(ަleF;FqqNw^wnϬ;t㽝\#>Q#V̮ے.ta84rg]*{Rƻ>DfoFنSg} !tS¥_pǐYJ!~>{:ކ!FR51k%0f}5O/WMnt	?UrZN.JM~E'XI䘥Wk'Hib*ۿ
70n^e6uE.I@H"BsQ}cRvp'âH-+.79EU+gWUhs>ٶP?qZi~:;_x*KQ܌W[VJEiqIKP~jd>οFG$۹_5_3!hv8ӷĞzśy~t;.亐еlB(&10cf5{K@;gnVfE`؛4Z3"{C3k:
n:%cS ͎#ӨϪcPtP:vZW'm5}tX-ld5V V \5"WJ3U,S^5  
)}Xs!9ϟ@ϊ"e4Te,dZgKe\'Y'	)Pn)m$H,4-ڱxImͼ4dg{07jlrUlai(MGGG4a*?4lP=WwZ<&
.+T)=:ڞoPzdUF=sS	Wc<5CMj͚WY%:355Hu]A=G\8>~D_nf6Ax[[a4C-:'߳
|2jl {:Λ<æg.fB
7ϰae &?xiϑW Sl%x]N0SX=;q`745]XT;iB;N'ۿ?;GO'>FqjWq"]콍kK
XAwd[CҊ;Zڪd[$#I3~Bq/G2!b0_[=J3 škoK=%~D~2L><o5*wyN˹0Řudf[J!7t#/2ipsq/i̞CUASp-jxǼy"GFb^U~bDL%o> m	xn0ǯSYt(t]+&պvdƙmPIvش.J?CO"c!k0ɴîQ"O5h
3H>nİL*~Rhf5֗FLH3]!čH"5+x4hh
pҫ蛰HCw"#VR4n5@cdqI$Kx^2Σύ!0+*cF O^ɾ)>k*k⩇^f=odsAW*DؓCM	ϼFo0neZ-4
P1@U#ݞ61*ZGc"r5Pedh/D	C ;[P~Kwʦo=WҶKGyCcsK=&ZK̪j[n`Q:>8Y*m2^4,/N?_+]!.m-Ԛޝ53޺vswy?غ\;},\s-܆.jg+N羳-\rZ33ٔg*d3J6ל3ldι=f?ɹeؙfn<&:©^zOm(*"ӌFN#	η9$9C+֘FS«մ")עV/~y~~y	{%,FI6@&.;gOAiáݰ!0 2 qoA6wNS[lGf/xkx?!##1*?1Sbq~"; xVn6}2S
?q.l}]<vФBR3$eKd{GDfș3g.TUX4D_UJ[DTƸIлPˁctWGXrPR*:&>l-R7lW%8JhQ˒}DX#T_U՝Sֿh.mbY? ?%ntqd2$X]6dCB7袥!82kO_+F6N[MtRs3zEdnK'ی%7{Ξ>d7E!?_Ŕ/fӌBbw싀PC-Sd*z=l c1Ϙk6dq>fSiQUSRNs14S& ++!	,l܃G	{xŝk%|6GG%l*I;GH)U]T[XHw`5}-I_SLݢg:3\,=ՠ2[e5H;IE>JL-s^S*XF(׺\I1D.3ƬmWAg ?qEb:$iM~ϥoasR!ZU.4f0{i@ #aZr|l_iv¨JtTkHiIjr!˒(DgnN<!Nc,qȋ}ʤ.K0&/Ns*ġw'nX|'z$z w[0)@wt*2&B@k[k>c=]
5
9oѺ>p{TĆM}#5i7U;6~:\%MZG-<q%T"o6-eoqv־7"-nC߷sfUCK(఺'6 ;Ԧ4G\\}o֟%Bv$;{(_]|''-p΄bz^i!uhݕ1~} 6Jn!G bG6F;o_x*uGjBGFb^U~b~JRRzfIFi^r~>L&)8U$??X?'31eTm.f~*V`eXPZ9ٟS8gr:6py2 Q1exuTn1}~ŰR[Fܤ҂ZPUQ$1ڋ	Q;iDyef|3Vj0TY@d<3}Uֶͥk5"GZGa١ϳ"F#8=%83$clڛ:8P+Ety3RU6H%r~6SsJ\l!WSSZ3Lc&Pj	*xPHvjՀ
 puCj A 2M}wQEU	:V:Xx)	ώ(nmaL݆/S$VC#ӷ:S	S똲k5U5AC,b?G+:J^_rMSv9l72L_is{mf6tLt[|PR9KC8^YCz_]5=E:؏ϟBkۛ@*@$E>2˃>_!?pHn--x&M޽H٘vx+Lْ'Es̓BX nAC$Jǖ\WadD2ݴ]wPºrDA2p4J-M[Y۬4skoP;EH+/|{P"9	&˷$$6CSIr\ڞD(xwdG_]mJ]_Û#XY5H'[JҏaŚUZQ3kj'25*RV$YF4s3xsgs7<c hi̿xV]o6}~KTȲeXj,]>m5 +[,*$0w/%r2j$L{Ͻt){1KwqlQJe:X&Y1eq!]  .lŇYf4bPTh$'~pHH!J@iU/" g'adk]Ǆ%rmQcSf(ޕ%n;	b³DQ֦F^j^0C
2VUņ:Y¶/\xpJͅRR)f:®9&߲b),_6t|?>Niz2'tѾ/t߱HEJ1,`6%
.E
ՄCՄW%&eRF2GF<8"rqܬK5NY崞5vki1K<C{F)2`3iyσ}A}bܸ_	ѷ}RG|9Y=z^)hhG	l:&]aO5	 ߷5O>h#'CQI	^Gѷ[!m8vO/g~)B϶{xrQmdŪ{&Vz
f'Ul +H']BP ;%6]`۫B2hsjzx'm;}-z_=`&-<xB>球sj-sp2BrM`8XR/cM<I%M]؜q3sa:D~}&Eb[=UNc	,3_0,ȳ9'G;;uH><]zoATCmGf0Ɲ芘w0ޒo}uk}`W힯-ZGp<1,DV`Yl	ٳ2tXVz-YZyGKfzW06&kgiGMd,{agM5ؿ;wa=R/yns'%!	.7Wxx/rPdBSFb^U~b~JRRzfIFi^r~>L&)8U?9(50k  h~xUQo0~ũ(AQ6^+4jJ'HlvUhscZ9}}|[H'P5.@*-V7\$-=-D&DY	Tʠ\	]$_-~^opwj-7q"ygns#8Rɹ,mwgFW9ikҟN粓Cҵ1m!3q/Ѿ9Q JhV-tSi>}ڳ>فw@<3AJ:JM9Cy@T"Ռ,KvOG*U>z	}=3vn[ܨJVilI8Pݔk<|Dj*G= 'JD:%mq.ܔ.⫍)yXW3ݜVU>j:bdLc!VA0	BA(e62p&[WEcc/8u 3[tHh`]z#F[9*1Jci7f	,'*N%'X8e3"B!1qTEn)XgNla u:Q	uW\?/BnG"pM &V"u@qPǬ/g<]񹝋󶋢s8얛EG`h:iw+<7Z6{1iCPDaEE'\UoiMCb	$IЕExSKk@>kT2BJr1BRrKCXK#eҺI1Y=jAb|U҃*R
ƴ|u:ھQj1^ux~d_B:jVYm N+79hYz9fLu[oب0~|Xbj!^Uab+k]~$$ɥ%^/H4ea8|k3}|lK5xgfBex"c:Ec}!.j6l=3߂璜-.${r-V[#_,i :B.9G14pܴCmUM_@ ʣ~=ɳѽ̥eZ*zC(h^å!ttRf1vYϤs쁆1kY~.qQn4v{ы?[Wxqc)GFb^U~bF7 I;xYSܸyP<;`kgu6GHym`K[Ifr}Ol@n:Cp,}{2(n)aV,PPJdV
6SrƼ8H#bsW<jIz6/:\pY,r $X ]v+$i3˕TؼgÓ"4\5W,dDE?8pLKƨ 	M3F%)W+rAE<x$3Hj}ѕ Z,~
m
jޙ4EîÃe&|=˞BXBdٿ.N i8LK_ju@~AT,a݈u[qG-Z_Tt(V=WU!J2E1{	xg	d" u)sD @	D[ &Mq>)]@ys)5KFMU{*.j"'eb/W}:xݒ#
5|Ok1$$CP!x39";Y?W#²X[p	ʅԨP#sHG
 ZFk`21e[`d4h>4yZz"4A{$ hOĀmNq#=s
uuѤ]W|tK7:r<BzdTxxϘ;nV8  hp5jk<< &N.4[dh1i&
\5Be ]>
~f;?SNVYF$A];I?!g̯\^K
	   5
V 䩊<dP9M4&[ȱXBub90}eX+Yۊ]83+Ǌ_W:Sq9TאKhSZ{._bͱS2	Ղ5?GQUgWDXwG(	t{%۔1q4I+ZPNiډ8Rc-wkDbnu!zR8oLk5X-q +@J،MNgzZsPsuG֡lԃ-VJ%w }N8K2=!c*c%%a3ݺ1IIo<$TaIA:ZUfm8p1Y dv"/xX{2C&280~r`ys\:@WvB'@rlFk:1ij5$5X)0I	[$`,gܠW&v:öڅ2@Q?嚚6YhώP
eZ	0{۽.kLZ8
1,͵?jl#\$T0 T	u}9hw6aQGL*C;7VQl|,kv-mvC)XoEf<+
$Vlۃw`-q8XvALr*ŅYt%9QkBs>^bs)h%oƚ9n.Lf-nH5Vø,H/![KDs%-5We-"LWޒ1󁮩G{n X4εc^p#9<,P;6_ v͙@ݖ/MTW^8F9O"fCh$ut2	9{K._?..|z"OO~Om@>LލOOi+ jl Vu,FDp0~S~F> l%楝yd0x+xHƖ,דs-/]']koK׸^cIani>!
-tQY.]A_W@[̋D RU4yDVI̓4ZC}2ucBҲ2(dd>f66-Y)){S\1"X([FBbZ,^ed9,ׯ>;\2&', 	˂ /K1;/^`xke5!R)#1*?1S?%BS)=$4I/9?W& :xXmOH%szAѝT艂CUэ=IzPͬb9wwfyyfTwb(382N69-@2ĥ7g*ctzH3{~Twhz"ݰ7vW.^Y6uڎϓ 9HdWyIOL'SS6<:-%"<iځ[8:+ֿ{x
hHԞ	xUDȌ&Z#&}V_Q{lGbl`Y1$:i%ZMHd&XOhHުvmVR7V	{AP+ ]~=5zO֖Vj8{X /WHBSQNIɂhKZ~8
.K#DT)oO1:Nɦ	Tux#޼;XHTh#Ʌr;ʺ"1xfI#֭uce>k&jYgyTעǨIپgM=Ny'7_@+;еN?1r}kѻcυQs)
(H(rg#I,5mgoK*;4R+oQ.I,
S7ievƎK?~LIH"$@0C|{8'ixt"-@LJ6R檼}UBlH/xўK)+k p-jv|nku`=99j$uܱB4fh`*lңե)|vj8<!}11啈lYX\-+/hFf91ױMRU}{'Uxu`/#vLg+ą1!e*ZLGgKxt}g.W^Ȍ(~pRjg#7r
Qr2~pZ}b!>cاILeZR9~+N _KP+KBј%;m:wU<0.$F<K3~&@Mk-wh_4޼fB_$Wi
X)5MI M˯OhFJboy$4/#66K2/0ݶϷrϕuȆqV=_d,+"v(b=370)$ex{uQkBSFb^U~b~JRRzfIFi^r~>L&)8U?9(5D NpFxYmo7l
fVZ%wU$ҸIlrA`v)ܒr|t?pr_עAkKp^yž)Z*goEiġkWY%>fxZW:av#dw<3)Eb
)^OfS0V*)kGiŕUY</Uje88-HVW^ƃ-mύ$2JY?A= JwZVꪸJ;~G
|H[6OĩLs'\^di!T_Cd	+Rv	6*oBAcԌKy-ʦY`;	}t6=xzzpr8\:SJiȊߞHZͪ5~
jT2|(iQ81OK2E
½
DڴqB_&vP\+&]H6zmj'3S2V;|yi0S'ٌ`;2^#'ԲɅJf!.^mK[U`Pf[B#"sG[pWO 0"Ø;kU=Yj)cH7z[zVz#`˿=a"rq.i]TnK	"62%"vb[
 PىNzo⤈)Y=H,tɂs ш'չ8OkGK-%n	KVNXW~iYWUUg'ݝX_=O1-O.r8%לaHQ蓘Q2sXOۻ3"ԯkYNvyNJr}R
8rX5Hd @QwOD5b#}C^oE9ıQsPTj-6:weDJƆƨIpFgɈ5HW:^Os,XrVhL6r==z7.:J%jj) 3xZ{/^@Hk!`k _zزceU[͉s̱_1%Iضv-N"i5}'E@J_I_ +@9d9OndWRB$iDM;D'RZ*[M|;*o4drJqټSe6nw-fD={a0qnzG4 Q=,#߻R+P((OԭJ9wW+48Nq \kGD(ib!gG1d&RC4w#HkԿhk/'?أ9hԡ{mM8Cw`Mۧrt+5v!%ql^! #2(UZ)zAVe>"?םqhyG\ZDt%ְ?Ba-VI_yΐ	/ߧ׎ST/#ҠXe~aF ik0Kpq($n_^Sbi\K'YeI/V׺`C\E<PP+Mmҍ!r#L^e^S.0马~+?x~ruB/=[=""ލ"R*NWwvw
s-@(3\aUQUyekI$dUMj}=@"^)6iGX$fDL-(߽6_i{2+,}DP]B@Pf'۔㩚kӛK[[p:-"o;Q>Po+yZ07Bđ
Vx Xn'X}yC.}-&6tR܁ϟ{|s*S`_?sjoLfu76^Nۏ0	]ߘ,Rz
4¿P"~`	Zqѣ:Ho}Iie@#xe[	_8?\5̠ԑ~;[$U%a#!BRI8yrL5hfhy#?IqԄA$Ǚc[_4:q&+_]Rfl:.V]t=o,2n,Aէ z>Puuܥkz(
!^t8(}oÕOﺉ3oڵS Oh#4qYªGͲ4)v?ǐW~k1$;Zk*뢑`HõzY?E?RANHO/
@A2ÎkxMIqBNJ]`DL[19 (mN)aOiT|M
 jQ]xBU8 [mٛn!O?1]vP@P<	٦p2f1K2[5}ΐO'N?o}뼭' tyIq
1\2NHd<N9 )(ٷtToask0"OX>k$4t\4	X={&]ֵ?-M@'~ᡟwI|=:R|׎[ԘZ4+U0"^Vgeɘ^PP\~]{ًBz>JJS(ߗwJ];_m@1@l	L}!P>`	.kJ.8dM~tLܘv^)ཽ|b*]nba;a׶8w ܾcpv6=uдb1ismVb*üѕ2)֕Y 7wtYQ"*ڠ|x"t>$N/91v1WxB~lpInt|uHTҊ>_aP=Թ4hBY쉇^,	OԇbT-(T3IZœ𗝊םN/9`}0ҭ>-'?(<Y{Z;)!q[eoVB*/%_J3$'дo^^}
Uɣ4ɖd1K&?8ϼxZnFz)TJQN
"Mk긶Ɗ\ZS$%upInfv>ҤwFb3ۙ]v(̵:Gmwp gqUZ)0eZROe]8ʑD^<?:CkHU$BePJ=.@D0S!'i$`83e+#UȢG :PI|N?^ JFRȍ/+琈4g9y$RoP,xuROdOrJ|y5b_CgS}۱Xn]`=R?5KMa"4N8HZ	EkeƓ\Z{2-Uc&,'gUީlHM\jF;".ARyZtu^bVE{oW!hz?˿V+xXń6kwoޢ򪨤=Q&m&2v7븦<9s/ Q̟J"d^+z?`(Ox=qj`އ#M6:'y6h)oy a0\ "cbeܙ7BAڢ?0-	g{w"9l̥;^(#rF*exRe~y^́IҩRHކ/;ɱ-#:׉qޏ`ߏߟquK# rtMheLV\Lmcco/\\C,͈_mu!3N:Y躡k{ڝa9B|ȠӨ4=H?DZ<n460edc6!e[4]`٭-,عw1bDmM)wo+&mevTPcvo{[9E˘`wd]7ܧVi1=SYbv8<xAc6,-M Ɓ3"F5&M}c+eNxf#Ac;ҡB>p/1^]x/y݁fG>o/uߕh"<&q6<άԇ::۪̚pZ|8Y8_
e/q.r\X<zuLse9qtj!w>?--/I̒4M:5V:^.+M!d~聩>ºyҡ?4RLLEqzfmq<!̰U@2~ 3	q}{,1V˱l!HU̷T!}$@hBbAV)!҉Ң(p0.|ZB>OL-,PXSO`y.zqKx+lU\x-]lrwp ~m>gGF(Y,w41Xmz Q4oTvhOp&z4@TN?pet$4Jpgm)$u7TTn@U3qh=-4h_:5Wu0BAԚ'/_lOD%Y8)xGiq~3~s^̲b-:U!wyBJ)9(<mwm<坻zv`CxE~RЃ~4gat*/,g},?)b><\43i=b` a8wxM5?K3êsqQ׾bW)	7$i˻QUN=<y|?^xETq-ƼI&h@ɏKJǳJfl4nBeyB+4'ZY='w%#iVv3d5lL\	/8D\#ə&Scߏ_ )Bxs0:"a,EޓT)wa
YV<ۧ(U̙$aT's1t^'pks6Οw6wNKK^:69Yr#,ܒ̞gig"u}Ff!}>ƙ%t 	Q6qIRMolkF**жwkڦ5n	fXuآO*LUfψ3pi3cwHYGY/"߱N{;aphwdSkMt3[\kߌqx9Xnпx2(Cc	1ʪHz~bmQ)~!?2$+l¨r\	%$Yn1mZ4Y1+apf5'4kS=hdXfIk>KV8n4	F˝7c4%ۑ(A{Urnk[>Qn	ڭKzÕ3n§&'*EW_}߂@ۢ ݆5~BLL_0l@LZ&ǡN,ފ;+GahNcIQ TV9-̷E*BcyFCH{Tܫ`pٽ	$edK,mtS<{^hh=( '4NOkWn;vFς-cbfuv=ʭI-bV%->

!<QGXAb]1EmqM#~6<&dxc*LE);z9SZa~\ C>]$eJ=U|P)AfmF^oi %+sIe|3clSpA_s6u&:Xx-BE	.y,*HQ=C₻p[WS<C2P}"tv Bg!Hg\eOp{ 6Y Rlq+'OFu@_	9|f2 0©[x_,%fmt"
	"os"
	"path/filepath"
	"stringsa+fatih/color"
	"github.com/fsnotify/fsnotify"hook"5systemHookIdNotifyWatcher = "__hzNotifyWatcherSystemHook__"

// notifyFileTTL is how long a notify file stays on disk before cleanup.
// kqueue-backed watchers (macOS) detect directory children by rescanning
// on dir-change events — a file created and unlinked within one scan
// window is never observed, so the signal file must outlive the watcher
// latency (event delivery +> 50ms debounce).
const notifyFileTTL = 200 * time.Millisecond
^'RNotifyWatcherHooks() {
	var notifyWatcher *fsnotify.Watcher

	instanceId := "@" + 10)

	localNotifyDirPath := filepath.Join(app.DataDir(), LocalNotifyDirName)
	settingsFile := filepath.Join(localNotifyDirPath, "settings"+instanceId)
	collectionsFile := filepath.Join(localNotifyDirPath, "collections"+instanceId)

	// init
	app.OnBootst-
J(&hook.Handler[*BootstrapEvent]{
		Id: systemHookIdNotifyWatcher,
		Func: -"	err := e.Next()
			if notifyWatcher != nil {
				_ = notifyWatcher.Close()
			}

			notifyWatcher, err = createNotifyDirWatcher(e.App, instanceId, localNotifyDirPath^"Notify dir watcher failure.", "error", err)
			}

			return nil
		},
		Priority: -998,
	})

	// cleanup
	app.OnTerminate().Bind(&hook.Handler[*TerminateEvent]{
		Id: systemHookIdNotifyWatcher,
		Func: func(e *TerminateEvent) error {
			if notifyWatcher != nil {
				_ = notifyWatcher.Close()
			}

			_ = os.Remove(settingsFile)
			_ = os.Remove(collectionsFile)

			return e.Next()
		},
		Priority: -998,
	})

	// ---------------------------------------------------------------

	settingsNotify := func(e *ZModelEvent) error {
		err := e.Next()
		if err != nil || e.Model.PK() != paramsKeySettingsKif notifyWatcher != nil {
			if err := os.WriteFile(settingsFile, nil, 0644-]"Failed to write watcher file", "error", err, "file", settingsFile)
			}
			time.AfterFunc(notifyFileTTL, func() { _ = os.Remove(settingsFile) })!
	app.OnModelAfterCreateSuccess(paramsTable).Bind(&hook.Handler[*ModelEvent]{
		Id:       systemHookIdNotifyWatcher,
		Func:     settingsNotify,
		Priority: 999,
	})
	app.OnModelAfterUpdateSuccess(paramsTable).Bind(&hook.Handler[*ModelEvent]{
		Id:       systemHookIdNotifyWatcher,
		Func:     settingsNotify,
		Priority: 999,
	})

	// ---------------------------------------------<------------------

	collectionsNotify := func(e *Collection-GNif notifyWatcher != nil {
			if err := os.WriteFile(collectionsFile, nil, 0644-]"Failed to write watcher file", "error", err, "file", collectionsFile)
			}
			time.AfterFunc(notifyFileTTL, func() { _ = os.Remove(collectionsFile) })!
	app.OnCollectionAfterCreateSuccess().Bind(&hook.Handler[*CollectionEvent]{
		Id:       systemHookIdNotifyWatcher,
		Func:     collectionsNotify,
		Priority: 999,
	})
	app.OnCollectionAfterUpdateSuccess().Bind(&hook.Handler[*CollectionEvent]{
		Id:       systemHookIdNotifyWatcher,
		Func:     collectionsNotify,
		Priority: 999,
	})
	app.OnCollectionAfterDeleteSuccess().Bind(&hook.Handler[*CollectionEvent]{
		Id:       systemHookIdNotifyWatcher,
		Func:     collectionsNotify,
		Priority: 999,
	})
}

func createNotifyDirWatcher(app App, instanceId string, localNotifyDirPath string) (*fsnotify.Watcher, error) {
	// create the notNify dir (if not already)
	err := os.MkdirAll(localNotifyDirPath, os.ModePerm)
areturn nil,@"Jcreate a notify dir: %w", err)
	}

	watcher, err := fsnotify.NewWatcher()
areturn nil,@"Ninit notify dir watcher: %w", err)
	}

	err = watcher.Add(localNotifyDirPath)
a_ = watcher.Close()
		return nil, fmt.Errorf("unable to watch notify dir: %w", err)
	}

	var debounceTimer *time.Timer

	stopDebounceTimer := func() {
		if debounceTimer != nil {
			debounceTimer.Stop()
			debounceTimer = nil
		}
	}

	// watch
	go func() {
		defer stopDebounceTimer()

		for {
			select {
			case event, ok := <-watcher.Events:
				if !ok {
					return
				}

				// modified from within the current app instance or cleanup event
				if strings.HasSuffix(event.Name, instanceId) || event.Has(fsnotify.Remove) || !app.IsBootstrapped() {
					continue
				}

				stopDebounceTimer()

				debounceTimer = time.AfterFunc(50*time.Millisecond, func() {
					filename := filepath.Base(event.Name)

					// settings changed
					if strings.HasPrefix(filename, "settings@") {
						app.Logger().Debug("Reloading settings after notify event")

						err := app.ReloadSettings()
							app.Logger().Warn("Failed to reload app settings after notify", "error", err)
						}
						return
					}

					// collections changed
					if strings.HasPrefix(filename, "collections@") {
						app.Logger().Debug("Reloading cached collections after n=otify event")

						err := app.ReloadCachedCollections()
						app.Logger().Warn("Failed to reload cached collections after notify", "error", err)
						}
						return
					}
				})
			ca5se err, ok := <-watcher.Errors:
				if app.IsDev() &&%vcolor.Red("Notify dir watch error:", err)
				}

				if !ok {
					return
				}
			}
		}
	}()

	return watcher, err
}
-gxWnb+ *%$M˖M>4HVH"L˥%55ЇI͐_:='hzڟof\WzJ*z*|s
ڭNl3^uA:߶|#5SLicY9b;ʹ괗wD$+}omV
6Ⱥio+V&4Lv{RX]ٙdJxFyZ7-xuP.CYFY !-ݐz\lt]&0i&I꺊㶈^\%yt:]ՙA'l҉⹂F ps`VBr,,4N}VІql$Hŧ
ҢNA!p`I$/*&/+(t	F\:[$.Iظz-L8 ^Iz(<%A?Q|]o4):ajS3`QǄr!n]e|R!6K!-GtFƗr,} ~2B3RNΨR`=C/.G*ic\JH=]|jM`!c@j&Ojp`#|gzN4N"9=~w¹AB"\`+$ҍoT1%.{Nn
&Zy5F>W<ɝsK}C:Mf+U%
<UQr_j k@o6G ctF˜bzWMG	JrR9J#UR9Si8MU'DϪS_G>{E8ZsuΎܮcK}l}Ǯ$TȽ"zgR\: Yt2#NСtHCڮq$ytR:$AuTE㫢tpjCfU\kBI!3GK+(3L|A/f_c'7Wzlշ'tYOUǋ7%!)զ׬N ·Q=1W}iJYRDGI<,TU#=)'?/GqH*-g^l[&O:y:dYO3]Ti&WtvȈu2^ab"&<S0."{R Iɜ[إCV8c<K̫Px!H[4ȣ=~PMR	%*hĭ-Ox'8" &~B
ڤRӼ /؍Ci<~,?d?TbPݗ !f<ge<Eu>φsp%*)GbGnqбSkCXX#
ϋ|>#lWO熹*
WWmc;hZ2F|ǵ|!غ~m]NrI-;pkBݲY9#ܑ,gݥ5dWM5%<X	iu@֐=z<	Q¢X2FW4Rd#fř#[ib$vmWsN>SyB˯*2*T㹡U*\Tgiet,Y5'mz%nSuYv!͈oq7f6 Gޡaz3S`7vԼ6k~*OD	qw(ڭFNs1vt|޿uoouzzN<?A4߫w:8h|}鹫lyTh`
wSw/xx@"package core

import (
	"encoding/json"
	"errors"
	"fmt"
	"slices"
	"strconv"
	"strings"

	"github.com/hanzoai/dbx"
	"github.com/hanzoai/base/tools/inflector"
	"github.com/hanzoai/base/tools/search"
	"github.com/hanzoai/base/tools/security"
	"github.com/hanzoai/base/tools/types"
	"github.com/spf13/cast"
)

// filter modifiers
const (
	eachModifier    string = "each"
	issetModifier   string = "isset"
	lengthModifier  string = "length"
	lowerModifier   string = "lower"
	changedModifier string = "changed"
)

type ruleJoin struct {
	collection *Collection
	tableAlias string
}

// ensure that `search.FieldResolver` interface is implemented
var _ search.FieldResolver = (*RecordFieldResolver)(nil)

// RecordFieldResolver defines a custom search resolver struct for
// managing Record model search fields.
//
// Usually used together with `search.Provider`.
// Example:
//
//	resolver := resolvers.NewRecordFieldResolver(
//	    app,
//	    myCollection,
//	    &models.RequestInfo{...},
//	    true,
//	)
//	provider := search.NewProvider(resolver)
//	...
type RecordFieldResolver struct {
	app               App
	baseCollection    *Collection
	requestInfo       *RequestInfo
	staticRequestInfo map[string]any
	allowedFields     []string
	joins             []*search.Join
	allowHiddenFields bool
	// ---
	listRuleJoins       []ruleJoin
	joinAliasSuffix     string // used for uniqueness in the flatten collection list rule join
	baseCollectionAlias string
}

// AllowedFields returns a copy of the resolver's allowed fields.
func (r *RecordFieldResolver) AllowedFields() []string {
	return slices.Clone(r.allowedFields)
}

// SetAllowedFields replaces the resolver's allowed fields with the new ones.
func (r *RecordFieldResolver) SetAllowedFields(newAllowedFields []string) {
	r.allowedFields = slices.Clone(newAllowedFields)
}

// AllowHiddenFields returns whether the current resolver allows filtering hidden fields.
func (r *RecordFieldResolver) AllowHiddenFields() bool {
	return r.allowHiddenFields
}

// SetAllowHiddenFields enables or disables hidden fields filtering.
func (r *RecordFieldResolver) SetAllowHiddenFields(allowHiddenFields bool) {
	r.allowHiddenFields = allowHiddenFields
}

// NewRecordFieldResolver creates and initializes a new `RecordFieldResolver`.
func NewRecordFieldResolver(
	app App,
	baseCollection *Collection,
	requestInfo *RequestInfo,
	allowHiddenFields bool,
) *RecordFieldResolver {
	r := &RecordFieldResolver{
		app:               app,
		baseCollection:    baseCollection,
		requestInfo:       requestInfo,
		allowHiddenFields: allowHiddenFields, // note: it is not based only on the requestInfo.auth since it could be used by a non-request internal method
		joins:             []*search.Join{},
		allowedFields: []string{
			`^\w+[\w\.\:]*$`,
			`^\@request\.context$`,
			`^\@request\.method$`,
			`^\@request\.auth\.[\w\.\:]*\w+$`,
			`^\@request\.body\.[\w\.\:]*\w+$`,
			`^\@request\.query\.[\w\.\:]*\w+$`,
			`^\@request\.headers\.[\w\.\:]*\w+$`,
			`^\@collection\.\w+(\:\w+)?\.[\w\.\:]*\w+$`,
		},
	}

	r.staticRequestInfo = map[string]any{}
	if r.requestInfo != nil {
		r.staticRequestInfo["context"] = r.requestInfo.Context
		r.staticRequestInfo["method"] = r.requestInfo.Method
		r.staticRequestInfo["query"] = r.requestInfo.Query
		r.staticRequestInfo["headers"] = r.requestInfo.Headers
		r.staticRequestInfo["body"] = r.requestInfo.Body
		r.staticRequestInfo["auth"] = nil
		if r.requestInfo.Auth != nil {
			authClone := r.requestInfo.Auth.Clone()
			r.staticRequestInfo["auth"] = authClone.
				Unhide(authClone.Collection().Fields.FieldNames()...).
				IgnoreEmailVisibility(true).
				PublicExport()
		}
	}

	return r
}

// @todo think of a better a way how to call it automatically after BuildExpr
//
// UpdateQuery implements `search.FieldResolver` interface.
//
// Conditionally updates the provided search query based on the
// resolved fields (eg. dynamically joining relations).
func (r *RecordFieldResolver) UpdateQuery(query *dbx.SelectQuery) error {
	if len(r.joins) > 0 {
		r.updateQueryWithDeduplicateConstraint(query)

		for _, join := range r.joins {
			query.LeftJoin(
				(join.TableName + " " + join.TableAlias),
				join.On,
			)
		}
	}

	// note: for now the joins are not applied for multi-match conditions to avoid excessive checks
	if len(r.listRuleJoins) > 0 {
		for _, join := range r.listRuleJoins {
			err := r.updateQueryWithCollectionListRule(join.collection, join.tableAlias, query)
			if err != nil {
				return err
			}
		}
	}

	return nil
}

func (r *RecordFieldResolver) updateQueryWithCollectionListRule(c *Collection, tableAlias string, query *dbx.SelectQuery) error {
	if r.allowHiddenFields || c == nil || c.ListRule == nil || *c.ListRule == "" {
		return nil
	}

	cloneR := *r
	cloneR.joins = []*search.Join{}
	cloneR.baseCollection = c
	cloneR.baseCollectionAlias = tableAlias
	cloneR.allowHiddenFields = true
	cloneR.joinAliasSuffix = security.PseudorandomString(8)

	// The extra "id='' || (\nRULE\n)" concatenated part on its own
	// doesn't make much sense because all records are required to have an id,
	// but it is necessary to properly resolve client-side filters when
	// referencing missing relations (the "\n" is for leading and trailing comments).
	//
	// Consider the client-side filter: "a.name != '' || b.name != ''",
	// where both "a" and "b" ref collections have non-empty ListRule.
	// Without the empty check the query will always evaluate to FALSE
	// when one of the "a" or "b" relation fields are empty,
	// even if for example "a.name != ''" is true.
	expr, err := search.FilterData("id='' || (\n" + *c.ListRule + "\n)").BuildExpr(&cloneR)
	if err != nil {
		return fmt.Errorf("failed to build %q ListRule join subquery filter expression: %w", c.Name, err)
	}

	// Bind the extra rule expression at the top query level for performance and security reasons
	// (it is more strict and minimizes the risk of data disclosure from a side-channel attack).
	//
	// @todo Investigate with the refactoring if there is a way to group it
	// together with the client-side constraint that invoked it and benchmark
	// it with many (tag.name="1"||...) like statements to evaluate the impact of applying the check many times.
	// If not feasible - document it as caveat and maybe add --dev log.
	query.AndWhere(expr)

	if len(cloneR.joins) > 0 {
		r.updateQueryWithDeduplicateConstraint(query)

		for _, j := range cloneR.joins {
			query.LeftJoin(
				(j.TableName + " " + j.TableAlias),
				j.On,
			)
		}
	}

	return nil
}

func (r *RecordFieldResolver) updateQueryWithDeduplicateConstraint(query *dbx.SelectQuery) {
	query.Distinct(true)

	// @todo Research better options for generic rows deduplication.
	//
	// Disable the GROUP BY conditional checks for now since it prevents
	// proper utilization of ORDER BY indexes (and maybe others)
	// (https://github.com/hanzoai/base/discussions/7461)

	// info := query.Info()
	// if info.Distinct {
	// 	return
	// }

	// // already has the group by registered
	// var groupByCol = r.baseCollection.Name
	// if r.baseCollectionAlias != "" {
	// 	groupByCol = r.baseCollectionAlias
	// }
	// groupByCol += ".id"
	// if len(info.GroupBy) > 0 && info.GroupBy[0] == groupByCol {
	// 	return
	// }

	// // when deemed safe (GROUP BY could have different execution order compared to DISTINCT),
	// // prefer GROUP BY to deduplicate only on the id field instead of all columns
	// // so that the size of a single row wouldn't matter that much
	// if preferGroupBy(info, groupByCol) {
	// 	query.GroupBy(groupByCol)
	// } else {
	// 	query.Distinct(true)
	// }
}

func preferGroupBy(info *dbx.QueryInfo, fullUnquotedGroupByCol string) bool {
	if len(info.GroupBy) != 0 {
		return false
	}

	if info.Having != nil {
		return false
	}

	// dbx fallbacks to * if not set
	if len(info.Selects) == 0 {
		return true
	}

	if len(info.Selects) != 1 {
		return false
	}

	identifier := info.Selects[0]

	if identifier == "*" || identifier == fullUnquotedGroupByCol {
		return true
	}

	// try again as direct col match in an unquoted column format
	identifier = inflector.Columnify(identifier)
	if identifier == fullUnquotedGroupByCol {
		return true
	}

	// remains table.* to check
	// (aliased columns for now are ignored as they could be represented by expressions)
	if !strings.HasSuffix(identifier, ".*") {
		return false
	}

	return strings.HasPrefix(fullUnquotedGroupByCol, strings.TrimSuffix(identifier, "*"))
}

// Resolve implements `search.FieldResolver` interface.
//
// Example of some resolvable fieldName formats:
//
//	id
//	someSelect.each
//	project.screen.status
//	screen.project_via_prototype.name
//	@request.context
//	@request.method
//	@request.query.filter
//	@request.headers.x_token
//	@request.auth.someRelation.name
//	@request.body.someRelation.name
//	@request.body.someField
//	@request.body.someSelect:each
//	@request.body.someField:isset
//	@collection.product.name
func (r *RecordFieldResolver) Resolve(fieldName string) (*search.ResolverResult, error) {
	return parseAndRun(fieldName, r)
}

func (r *RecordFieldResolver) resolveStaticRequestField(path ...string) (*search.ResolverResult, error) {
	if len(path) == 0 {
		return nil, errors.New("at least one path key should be provided")
	}

	lastProp, modifier, err := splitModifier(path[len(path)-1])
	if err != nil {
		return nil, err
	}

	path[len(path)-1] = lastProp

	// extract value
	resultVal, err := extractNestedVal(r.staticRequestInfo, path...)
	if err != nil {
		r.app.Logger().Debug("resolveStaticRequestField graceful fallback", "error", err.Error())
	}

	if modifier == issetModifier {
		if err != nil {
			return &search.ResolverResult{Identifier: "FALSE"}, nil
		}
		return &search.ResolverResult{Identifier: "TRUE"}, nil
	}

	// note: we are ignoring the error because requestInfo is dynamic
	// and some of the lookup keys may not be defined for the request

	switch v := resultVal.(type) {
	case nil:
		// no further processing is needed...
	case string:
		// check if it is a number field and explicitly try to cast to
		// float in case of a numeric string value was used
		// (this usually the case when the data is from a multipart/form-data request)
		field := r.baseCollection.Fields.GetByName(path[len(path)-1])
		if field != nil && field.Type() == FieldTypeNumber {
			if nv, err := strconv.ParseFloat(v, 64); err == nil {
				resultVal = nv
			}
		}
		// otherwise - no further processing is needed...
	case bool, int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, float32, float64:
		// no further processing is needed...
	default:
		// non-plain value
		// try casting to string (in case for example fmt.Stringer is implemented)
		val, castErr := cast.ToStringE(v)

		// if that doesn't work, try encoding it
		if castErr != nil {
			encoded, jsonErr := json.Marshal(v)
			if jsonErr == nil {
				val = string(encoded)
			}
		}

		resultVal = val
	}

	// unsupported modifier
	// @todo consider deprecating with the introduction of filter functions
	if modifier != "" && modifier != lowerModifier {
		return nil, fmt.Errorf("invalid modifier sequence %s:%s", lastProp, modifier)
	}

	// no need to wrap as placeholder if we already know that it is null
	if resultVal == nil {
		return &search.ResolverResult{Identifier: "NULL"}, nil
	}

	placeholder := "f" + security.PseudorandomString(10)

	// @todo consider deprecating with the introduction of filter functions
	if modifier == lowerModifier {
		return &search.ResolverResult{
			Identifier: "LOWER({:" + placeholder + "})",
			Params:     dbx.Params{placeholder: resultVal},
		}, nil
	}

	return &search.ResolverResult{
		Identifier: "{:" + placeholder + "}",
		Params:     dbx.Params{placeholder: resultVal},
	}, nil
}

func (r *RecordFieldResolver) loadCollection(collectionNameOrId string) (*Collection, error) {
	if collectionNameOrId == r.baseCollection.Name || collectionNameOrId == r.baseCollection.Id {
		return r.baseCollection, nil
	}

	return getCollectionByModelOrIdentifier(r.app, collectionNameOrId)
}

func (r *RecordFieldResolver) registerJoin(tableName string, tableAlias string, on dbx.Expression) error {
	newJoin := &search.Join{
		TableName:  tableName,
		TableAlias: tableAlias,
		On:         on,
	}

	// (see updateQueryWithCollectionListRule)
	if !r.allowHiddenFields {
		c, _ := r.loadCollection(tableName)

		// ignore non-collections since the table name could be an expression (e.g. json) or some other subquery
		if c != nil {
			// treat all fields as if they are hidden
			if c.ListRule == nil {
				return fmt.Errorf("%q fields can be accessed only when allowHiddenFields is enabled or by superusers", c.Name)
			}

			r.registerRuleJoin(c, newJoin.TableAlias)
		}
	}

	// replace existing join
	for i, j := range r.joins {
		if j.TableAlias == newJoin.TableAlias {
			r.joins[i] = newJoin
			return nil
		}
	}

	// register new join
	r.joins = append(r.joins, newJoin)
	return nil
}

func (r *RecordFieldResolver) registerRuleJoin(collection *Collection, tableAlias string) {
	// replace existing
	for i, j := range r.listRuleJoins {
		if j.tableAlias == tableAlias {
			r.listRuleJoins[i].collection = collection
			return
		}
	}

	// register new
	r.listRuleJoins = append(r.listRuleJoins, ruleJoin{collection, tableAlias})
}

type mapExtractor interface {
	AsMap() map[string]any
}

func extractNestedVal(rawData any, keys ...string) (any, error) {
	if len(keys) == 0 {
		return nil, errors.New("at least one key should be provided")
	}

	switch m := rawData.(type) {
	// maps
	case map[string]any:
		return mapVal(m, keys...)
	case map[string]string:
		return mapVal(m, keys...)
	case map[string]bool:
		return mapVal(m, keys...)
	case map[string]float32:
		return mapVal(m, keys...)
	case map[string]float64:
		return mapVal(m, keys...)
	case map[string]int:
		return mapVal(m, keys...)
	case map[string]int8:
		return mapVal(m, keys...)
	case map[string]int16:
		return mapVal(m, keys...)
	case map[string]int32:
		return mapVal(m, keys...)
	case map[string]int64:
		return mapVal(m, keys...)
	case map[string]uint:
		return mapVal(m, keys...)
	case map[string]uint8:
		return mapVal(m, keys...)
	case map[string]uint16:
		return mapVal(m, keys...)
	case map[string]uint32:
		return mapVal(m, keys...)
	case map[string]uint64:
		return mapVal(m, keys...)
	case mapExtractor:
		return mapVal(m.AsMap(), keys...)
	case types.JSONRaw:
		var raw any
		err := json.Unmarshal(m, &raw)
		if err != nil {
			return nil, fmt.Errorf("failed to unmarshal raw JSON in order extract nested value from: %w", err)
		}
		return extractNestedVal(raw, keys...)

	// slices
	case []string:
		return arrVal(m, keys...)
	case []bool:
		return arrVal(m, keys...)
	case []float32:
		return arrVal(m, keys...)
	case []float64:
		return arrVal(m, keys...)
	case []int:
		return arrVal(m, keys...)
	case []int8:
		return arrVal(m, keys...)
	case []int16:
		return arrVal(m, keys...)
	case []int32:
		return arrVal(m, keys...)
	case []int64:
		return arrVal(m, keys...)
	case []uint:
		return arrVal(m, keys...)
	case []uint8:
		return arrVal(m, keys...)
	case []uint16:
		return arrVal(m, keys...)
	case []uint32:
		return arrVal(m, keys...)
	case []uint64:
		return arrVal(m, keys...)
	case []mapExtractor:
		extracted := make([]any, len(m))
		for i, v := range m {
			extracted[i] = v.AsMap()
		}
		return arrVal(extracted, keys...)
	case []any:
		return arrVal(m, keys...)
	case []types.JSONRaw:
		return arrVal(m, keys...)
	default:
		return nil, fmt.Errorf("expected map or array, got %#v", rawData)
	}
}

func mapVal[T any](m map[string]T, keys ...string) (any, error) {
	result, ok := m[keys[0]]
	if !ok {
		return nil, fmt.Errorf("invalid key path - missing key %q", keys[0])
	}

	// end key reached
	if len(keys) == 1 {
		return result, nil
	}

	return extractNestedVal(result, keys[1:]...)
}

func arrVal[T any](m []T, keys ...string) (any, error) {
	idx, err := strconv.Atoi(keys[0])
	if err != nil || idx < 0 || idx >= len(m) {
		return nil, fmt.Errorf("invalid key path - invalid or missing array index %q", keys[0])
	}

	result := m[idx]

	// end key reached
	if len(keys) == 1 {
		return result, nil
	}

	return extractNestedVal(result, keys[1:]...)
}

func splitModifier(combined string) (string, string, error) {
	parts := strings.Split(combined, ":")

	if len(parts) != 2 {
		return combined, "", nil
	}

	// validate modifier
	switch parts[1] {
	case issetModifier,
		eachModifier,
		lengthModifier,
		lowerModifier,
		changedModifier:
		return parts[0], parts[1], nil
	}

	return "", "", fmt.Errorf("unknown modifier in %q", combined)
}
wpV0xuR=O0_q*)HP\RN[DR޻BD CTZ e	)S{ΨUXv\fZ°bYZ8m{e8lA$K҄NJAdm 6JiMP)A4Kb@Np5C'!Pw K쯷?5ktN*,Y{{ʉ!W9"i5_"9:#!E\M$yMN4Wڗi*4 a١=!s⎳rFY-j/b#3s8PgBSxkekb`W4 9F}xphpackage core

import (
	"encoding/json"
	"errors"
	"fmt"
	"reflect"
	"regexp"
	"strconv"
	"strings"

	"github.com/hanzoai/dbx"
	"github.com/hanzoai/base/tools/dbutils"
	"github.com/hanzoai/base/tools/inflector"
	"github.com/hanzoai/base/tools/list"
	"github.com/hanzoai/base/tools/search"
	"github.com/hanzoai/base/tools/security"
	"github.com/spf13/cast"
)

// maxNestedRels defines the max allowed nested relations depth.
const maxNestedRels = 6

// list of auth filter fields that don't require join with the auth
// collection or any other extra checks to be resolved.
var plainRequestAuthFields = map[string]struct{}{
	"@request.auth." + FieldNameId:              {},
	"@request.auth." + FieldNameCollectionId:    {},
	"@request.auth." + FieldNameCollectionName:  {},
	"@request.auth." + FieldNameEmail:           {},
	"@request.auth." + FieldNameEmailVisibility: {},
	"@request.auth." + FieldNameVerified:        {},
}

// parseAndRun starts a new one-off RecordFieldResolver.Resolve execution.
func parseAndRun(fieldName string, resolver *RecordFieldResolver) (*search.ResolverResult, error) {
	r := &runner{
		fieldName: fieldName,
		resolver:  resolver,
	}

	return r.run()
}

type runner struct {
	used      bool                 // indicates whether the runner was already executed
	resolver  *RecordFieldResolver // resolver is the shared expression fields resolver
	fieldName string               // the name of the single field expression the runner is responsible for

	// shared processing state
	// ---------------------------------------------------------------
	activeProps                []string                   // holds the active props that remains to be processed
	activeCollectionName       string                     // the last used collection name
	activeTableAlias           string                     // the last used table alias
	nullifyMisingField         bool                       // indicating whether to return null on missing field or return an error
	withMultiMatch             bool                       // indicates whether to attach a MultiMatchSubquery condition to the ResolverResult
	multiMatchActiveTableAlias string                     // the last used multi-match table alias
	multiMatch                 *search.MultiMatchSubquery // the multi-match subquery expression generated from the fieldName
}

func (r *runner) run() (*search.ResolverResult, error) {
	if r.used {
		return nil, errors.New("the runner was already used")
	}

	if len(r.resolver.allowedFields) > 0 && !list.ExistInSliceWithRegex(r.fieldName, r.resolver.allowedFields) {
		return nil, fmt.Errorf("failed to resolve field %q", r.fieldName)
	}

	defer func() {
		r.used = true
	}()

	r.prepare()

	// check for @collection field (aka. non-relational join)
	// must be in the format "@collection.COLLECTION_NAME.FIELD[.FIELD2....]"
	if r.activeProps[0] == "@collection" {
		return r.processCollectionField()
	}

	if r.activeProps[0] == "@request" {
		// @todo consider returning an error instead?
		if r.resolver.requestInfo == nil {
			return &search.ResolverResult{Identifier: "NULL"}, nil
		}

		if strings.HasPrefix(r.fieldName, "@request.auth.") {
			return r.processRequestAuthField()
		}

		totalProps := len(r.activeProps)

		if strings.HasPrefix(r.fieldName, "@request.body.") && totalProps > 2 {
			name, modifier, err := splitModifier(r.activeProps[2])
			if err != nil {
				return nil, err
			}

			bodyField := r.resolver.baseCollection.Fields.GetByName(name)
			if bodyField == nil {
				return r.resolver.resolveStaticRequestField(r.activeProps[1:]...)
			}

			// check for body relation field
			if bodyField.Type() == FieldTypeRelation && totalProps > 3 {
				return r.processRequestBodyRelationField(bodyField)
			}

			if totalProps == 3 { // aka. last prop
				switch modifier {
				case eachModifier:
					return r.processRequestBodyEachModifier(bodyField)
				case lengthModifier:
					return r.processRequestBodyLengthModifier(bodyField)
				case lowerModifier:
					return r.processRequestBodyLowerModifier(bodyField)
				case changedModifier:
					return r.processRequestBodyChangedModifier(bodyField)
				}
			}
		}

		// some other @request.* static field
		return r.resolver.resolveStaticRequestField(r.activeProps[1:]...)
	}

	// regular field
	return r.processActiveProps()
}

func (r *runner) prepare() {
	r.activeProps = strings.Split(r.fieldName, ".")

	r.activeCollectionName = r.resolver.baseCollection.Name
	if r.resolver.baseCollectionAlias == "" {
		r.activeTableAlias = inflector.Columnify(r.activeCollectionName)
	} else {
		r.activeTableAlias = r.resolver.baseCollectionAlias
	}

	// enable the ignore flag for missing @request.* fields for backward
	// compatibility and consistency with all @request.* filter fields and types
	r.nullifyMisingField = r.activeProps[0] == "@request"

	// prepare a multi-match subquery
	r.multiMatch = &search.MultiMatchSubquery{
		TargetTableAlias: r.activeTableAlias,
		Params:           dbx.Params{},
	}
	r.multiMatch.FromTableName = inflector.Columnify(r.activeCollectionName)
	r.multiMatch.FromTableAlias = "__mm_" + r.activeTableAlias
	r.multiMatchActiveTableAlias = r.multiMatch.FromTableAlias
	r.withMultiMatch = false
}

func (r *runner) processCollectionField() (*search.ResolverResult, error) {
	if len(r.activeProps) < 3 {
		return nil, fmt.Errorf("invalid @collection field path in %q", r.fieldName)
	}

	// nameOrId or nameOrId:alias
	collectionParts := strings.SplitN(r.activeProps[1], ":", 2)

	collection, err := r.resolver.loadCollection(collectionParts[0])
	if err != nil {
		return nil, fmt.Errorf("failed to load collection %q from field path %q", r.activeProps[1], r.fieldName)
	}

	r.activeCollectionName = collection.Name

	if len(collectionParts) == 2 && collectionParts[1] != "" {
		r.activeTableAlias = inflector.Columnify("__collection_alias_"+collectionParts[1]) + r.resolver.joinAliasSuffix
	} else {
		r.activeTableAlias = inflector.Columnify("__collection_"+r.activeCollectionName) + r.resolver.joinAliasSuffix
	}

	r.withMultiMatch = true

	// join the collection to the main query
	err = r.resolver.registerJoin(inflector.Columnify(collection.Name), r.activeTableAlias, nil)
	if err != nil {
		return nil, err
	}

	// join the collection to the multi-match subquery
	r.multiMatchActiveTableAlias = "__mm_" + r.activeTableAlias
	r.multiMatch.Joins = append(r.multiMatch.Joins, &search.Join{
		TableName:  inflector.Columnify(collection.Name),
		TableAlias: r.multiMatchActiveTableAlias,
	})

	// leave only the collection fields
	// aka. @collection.someCollection.fieldA.fieldB -> fieldA.fieldB
	r.activeProps = r.activeProps[2:]

	return r.processActiveProps()
}

func (r *runner) processRequestAuthField() (*search.ResolverResult, error) {
	if r.resolver.requestInfo == nil || r.resolver.requestInfo.Auth == nil || r.resolver.requestInfo.Auth.Collection() == nil {
		return &search.ResolverResult{Identifier: "NULL"}, nil
	}

	// plain auth field
	// ---
	if _, ok := plainRequestAuthFields[r.fieldName]; ok {
		return r.resolver.resolveStaticRequestField(r.activeProps[1:]...)
	}

	// resolve the auth collection field
	// ---
	collection := r.resolver.requestInfo.Auth.Collection()

	r.activeCollectionName = collection.Name
	r.activeTableAlias = "__auth_" + inflector.Columnify(r.activeCollectionName) + r.resolver.joinAliasSuffix

	// join the auth collection to the main query
	err := r.resolver.registerJoin(
		inflector.Columnify(r.activeCollectionName),
		r.activeTableAlias,
		dbx.HashExp{
			// aka. __auth_users.id = :userId
			(r.activeTableAlias + ".id"): r.resolver.requestInfo.Auth.Id,
		},
	)
	if err != nil {
		return nil, err
	}

	// join the auth collection to the multi-match subquery
	r.multiMatchActiveTableAlias = "__mm_" + r.activeTableAlias
	r.multiMatch.Joins = append(
		r.multiMatch.Joins,
		&search.Join{
			TableName:  inflector.Columnify(r.activeCollectionName),
			TableAlias: r.multiMatchActiveTableAlias,
			On: dbx.HashExp{
				(r.multiMatchActiveTableAlias + ".id"): r.resolver.requestInfo.Auth.Id,
			},
		},
	)

	// leave only the auth relation fields
	// aka. @request.auth.fieldA.fieldB -> fieldA.fieldB
	r.activeProps = r.activeProps[2:]

	return r.processActiveProps()
}

// note: nil value is returned as empty slice
func toSlice(value any) []any {
	if value == nil {
		return []any{}
	}

	rv := reflect.ValueOf(value)

	kind := rv.Kind()
	if kind != reflect.Slice && kind != reflect.Array {
		return []any{value}
	}

	rvLen := rv.Len()

	result := make([]interface{}, rvLen)

	for i := 0; i < rvLen; i++ {
		result[i] = rv.Index(i).Interface()
	}

	return result
}

func (r *runner) processRequestBodyChangedModifier(bodyField Field) (*search.ResolverResult, error) {
	name := bodyField.GetName()

	alias := search.FilterData(fmt.Sprintf("@request.body.%s:isset = true && @request.body.%s != %s", name, name, name))

	aliasExpr, err := alias.BuildExpr(r.resolver)
	if err != nil {
		return nil, err
	}

	placeholder := "@changed@" + name + security.PseudorandomString(8)

	result := &search.ResolverResult{
		Identifier:   placeholder,
		NullFallback: search.NullFallbackDisabled,
		AfterBuild: func(expr dbx.Expression) dbx.Expression {
			return &replaceWithExpression{
				placeholder: placeholder,
				old:         expr,
				new:         aliasExpr,
			}
		},
	}

	return result, nil
}

func (r *runner) processRequestBodyLowerModifier(bodyField Field) (*search.ResolverResult, error) {
	rawValue := cast.ToString(r.resolver.requestInfo.Body[bodyField.GetName()])

	placeholder := "infoLower" + bodyField.GetName() + security.PseudorandomString(8)

	result := &search.ResolverResult{
		Identifier: "LOWER({:" + placeholder + "})",
		Params:     dbx.Params{placeholder: rawValue},
	}

	return result, nil
}

func (r *runner) processRequestBodyLengthModifier(bodyField Field) (*search.ResolverResult, error) {
	if _, ok := bodyField.(MultiValuer); !ok {
		return nil, fmt.Errorf("field %q doesn't support multivalue operations", bodyField.GetName())
	}

	bodyItems := toSlice(r.resolver.requestInfo.Body[bodyField.GetName()])

	result := &search.ResolverResult{
		Identifier: strconv.Itoa(len(bodyItems)),
	}

	return result, nil
}

func (r *runner) processRequestBodyEachModifier(bodyField Field) (*search.ResolverResult, error) {
	multiValuer, ok := bodyField.(MultiValuer)
	if !ok {
		return nil, fmt.Errorf("field %q doesn't support multivalue operations", bodyField.GetName())
	}

	bodyItems := toSlice(r.resolver.requestInfo.Body[bodyField.GetName()])
	bodyItemsRaw, err := json.Marshal(bodyItems)
	if err != nil {
		return nil, fmt.Errorf("cannot serialize the data for field %q", r.activeProps[2])
	}

	placeholder := "dataEach" + security.PseudorandomString(8)
	cleanFieldName := inflector.Columnify(bodyField.GetName())
	jeTable := fmt.Sprintf("json_each({:%s})", placeholder)
	jeAlias := "__dataEach_je_" + cleanFieldName + r.resolver.joinAliasSuffix

	err = r.resolver.registerJoin(jeTable, jeAlias, nil)
	if err != nil {
		return nil, err
	}

	result := &search.ResolverResult{
		Identifier: fmt.Sprintf("[[%s.value]]", jeAlias),
		Params:     dbx.Params{placeholder: bodyItemsRaw},
	}

	if multiValuer.IsMultiple() {
		r.withMultiMatch = true
	}

	if r.withMultiMatch {
		placeholder2 := "mm" + placeholder
		jeTable2 := fmt.Sprintf("json_each({:%s})", placeholder2)
		jeAlias2 := "__mm_" + jeAlias

		r.multiMatch.Joins = append(r.multiMatch.Joins, &search.Join{
			TableName:  jeTable2,
			TableAlias: jeAlias2,
		})
		r.multiMatch.Params[placeholder2] = bodyItemsRaw
		r.multiMatch.ValueIdentifier = fmt.Sprintf("[[%s.value]]", jeAlias2)

		result.MultiMatchSubQuery = r.multiMatch
	}

	return result, nil
}

func (r *runner) processRequestBodyRelationField(bodyField Field) (*search.ResolverResult, error) {
	relField, ok := bodyField.(*RelationField)
	if !ok {
		return nil, fmt.Errorf("failed to initialize data relation field %q", bodyField.GetName())
	}

	dataRelCollection, err := r.resolver.loadCollection(relField.CollectionId)
	if err != nil {
		return nil, fmt.Errorf("failed to load collection %q from data field %q", relField.CollectionId, relField.Name)
	}

	var dataRelIds []string
	if r.resolver.requestInfo != nil && len(r.resolver.requestInfo.Body) != 0 {
		dataRelIds = list.ToUniqueStringSlice(r.resolver.requestInfo.Body[relField.Name])
	}
	if len(dataRelIds) == 0 {
		return &search.ResolverResult{Identifier: "NULL"}, nil
	}

	r.activeCollectionName = dataRelCollection.Name
	r.activeTableAlias = inflector.Columnify("__data_"+dataRelCollection.Name+"_"+relField.Name) + r.resolver.joinAliasSuffix

	// join the data rel collection to the main collection
	err = r.resolver.registerJoin(
		r.activeCollectionName,
		r.activeTableAlias,
		dbx.In(
			fmt.Sprintf("[[%s.id]]", r.activeTableAlias),
			list.ToInterfaceSlice(dataRelIds)...,
		),
	)
	if err != nil {
		return nil, err
	}

	if relField.IsMultiple() {
		r.withMultiMatch = true
	}

	// join the data rel collection to the multi-match subquery
	r.multiMatchActiveTableAlias = "__mm_" + r.activeTableAlias
	r.multiMatch.Joins = append(
		r.multiMatch.Joins,
		&search.Join{
			TableName:  r.activeCollectionName,
			TableAlias: r.multiMatchActiveTableAlias,
			On: dbx.In(
				fmt.Sprintf("[[%s.id]]", r.multiMatchActiveTableAlias),
				list.ToInterfaceSlice(dataRelIds)...,
			),
		},
	)

	// leave only the data relation fields
	// aka. @request.body.someRel.fieldA.fieldB -> fieldA.fieldB
	r.activeProps = r.activeProps[3:]

	return r.processActiveProps()
}

var viaRegex = regexp.MustCompile(`^(\w+)_via_(\w+)$`)

// @todo refactor and abstract lastProp processing with the support of field plugins
func (r *runner) processActiveProps() (*search.ResolverResult, error) {
	totalProps := len(r.activeProps)

	for i, prop := range r.activeProps {
		collection, err := r.resolver.loadCollection(r.activeCollectionName)
		if err != nil {
			return nil, fmt.Errorf("failed to resolve field %q", prop)
		}

		// last prop
		if i == totalProps-1 {
			return r.finalizeActivePropsProcessing(collection, prop, i)
		}

		field := collection.Fields.GetByName(prop)

		if field != nil && field.GetHidden() && !r.resolver.allowHiddenFields {
			return nil, fmt.Errorf("non-filterable field %q", prop)
		}

		// @todo consider moving to the finalizer and converting to "JSONExtractable" interface with optional extra validation for the remaining props?
		// json or geoPoint field -> treat the rest of the props as json path
		if field != nil && (field.Type() == FieldTypeJSON || field.Type() == FieldTypeGeoPoint) {
			var jsonPath strings.Builder
			for j, p := range r.activeProps[i+1:] {
				if _, err := strconv.Atoi(p); err == nil {
					jsonPath.WriteString("[")
					jsonPath.WriteString(inflector.Columnify(p))
					jsonPath.WriteString("]")
				} else {
					if j > 0 {
						jsonPath.WriteString(".")
					}
					jsonPath.WriteString(inflector.Columnify(p))
				}
			}
			jsonPathStr := jsonPath.String()

			result := &search.ResolverResult{
				NullFallback: search.NullFallbackDisabled,
				Identifier:   dbutils.JSONExtract(r.activeTableAlias+"."+inflector.Columnify(prop), jsonPathStr),
			}

			if r.withMultiMatch {
				r.multiMatch.ValueIdentifier = dbutils.JSONExtract(r.multiMatchActiveTableAlias+"."+inflector.Columnify(prop), jsonPathStr)
				result.MultiMatchSubQuery = r.multiMatch
			}

			return result, nil
		}

		if i >= maxNestedRels {
			return nil, fmt.Errorf("max nested relations reached for field %q", prop)
		}

		// check for back relation (eg. yourCollection_via_yourRelField)
		// -----------------------------------------------------------
		if field == nil {
			parts := viaRegex.FindStringSubmatch(prop)
			if len(parts) != 3 {
				if r.nullifyMisingField {
					return &search.ResolverResult{Identifier: "NULL"}, nil
				}
				return nil, fmt.Errorf("failed to resolve field %q", prop)
			}

			backCollection, err := r.resolver.loadCollection(parts[1])
			if err != nil {
				if r.nullifyMisingField {
					return &search.ResolverResult{Identifier: "NULL"}, nil
				}
				return nil, fmt.Errorf("failed to load back relation field %q collection", prop)
			}

			backField := backCollection.Fields.GetByName(parts[2])
			if backField == nil {
				if r.nullifyMisingField {
					return &search.ResolverResult{Identifier: "NULL"}, nil
				}
				return nil, fmt.Errorf("missing back relation field %q", parts[2])
			}

			if backField.Type() != FieldTypeRelation {
				if r.nullifyMisingField {
					return &search.ResolverResult{Identifier: "NULL"}, nil
				}
				return nil, fmt.Errorf("invalid back relation field %q", parts[2])
			}

			if backField.GetHidden() && !r.resolver.allowHiddenFields {
				return nil, fmt.Errorf("non-filterable back relation field %q", backField.GetName())
			}

			backRelField, ok := backField.(*RelationField)
			if !ok {
				return nil, fmt.Errorf("failed to initialize back relation field %q", backField.GetName())
			}
			if backRelField.CollectionId != collection.Id {
				// https://github.com/pocketbase/pocketbase/discussions/6590#discussioncomment-12496581
				if r.nullifyMisingField {
					return &search.ResolverResult{Identifier: "NULL"}, nil
				}
				return nil, fmt.Errorf("invalid collection reference of a back relation field %q", backField.GetName())
			}

			// join the back relation to the main query
			// ---
			cleanProp := inflector.Columnify(prop)
			cleanBackFieldName := inflector.Columnify(backRelField.Name)

			newTableAlias := r.activeTableAlias + "_" + cleanProp + r.resolver.joinAliasSuffix
			newCollectionName := inflector.Columnify(backCollection.Name)

			isBackRelMultiple := backRelField.IsMultiple()

			if !isBackRelMultiple {
				err := r.resolver.registerJoin(
					newCollectionName,
					newTableAlias,
					dbx.NewExp(fmt.Sprintf("[[%s.%s]] = [[%s.id]]", newTableAlias, cleanBackFieldName, r.activeTableAlias)),
				)
				if err != nil {
					return nil, err
				}
			} else {
				jeAlias := "__je_" + newTableAlias
				err := r.resolver.registerJoin(
					newCollectionName,
					newTableAlias,
					dbx.NewExp(fmt.Sprintf(
						"[[%s.id]] IN (SELECT [[%s.value]] FROM %s {{%s}})",
						r.activeTableAlias,
						jeAlias,
						dbutils.JSONEach(newTableAlias+"."+cleanBackFieldName),
						jeAlias,
					)),
				)
				if err != nil {
					return nil, err
				}
			}

			r.activeCollectionName = newCollectionName
			r.activeTableAlias = newTableAlias
			// ---

			// join the back relation to the multi-match subquery
			// ---
			if isBackRelMultiple {
				r.withMultiMatch = true // enable multimatch if not already
			} else if !r.withMultiMatch {
				// additionally check if the rel field has a single column unique index;
				// if not - apply a multi-match check
				_, hasUniqueIndex := dbutils.FindSingleColumnUniqueIndex(backCollection.Indexes, backRelField.Name)
				r.withMultiMatch = !hasUniqueIndex
			}

			newTableAlias2 := r.multiMatchActiveTableAlias + "_" + cleanProp + r.resolver.joinAliasSuffix

			if !isBackRelMultiple {
				r.multiMatch.Joins = append(
					r.multiMatch.Joins,
					&search.Join{
						TableName:  newCollectionName,
						TableAlias: newTableAlias2,
						On:         dbx.NewExp(fmt.Sprintf("[[%s.%s]] = [[%s.id]]", newTableAlias2, cleanBackFieldName, r.multiMatchActiveTableAlias)),
					},
				)
			} else {
				jeAlias2 := "__je_" + newTableAlias2
				r.multiMatch.Joins = append(
					r.multiMatch.Joins,
					&search.Join{
						TableName:  newCollectionName,
						TableAlias: newTableAlias2,
						On: dbx.NewExp(fmt.Sprintf(
							"[[%s.id]] IN (SELECT [[%s.value]] FROM %s {{%s}})",
							r.multiMatchActiveTableAlias,
							jeAlias2,
							dbutils.JSONEach(newTableAlias2+"."+cleanBackFieldName),
							jeAlias2,
						)),
					},
				)
			}

			r.multiMatchActiveTableAlias = newTableAlias2
			// ---

			continue
		}
		// -----------------------------------------------------------

		// check for direct relation
		if field.Type() != FieldTypeRelation {
			return nil, fmt.Errorf("field %q is not a valid relation", prop)
		}

		// join the relation to the main query
		// ---
		relField, ok := field.(*RelationField)
		if !ok {
			return nil, fmt.Errorf("failed to initialize relation field %q", prop)
		}

		relCollection, relErr := r.resolver.loadCollection(relField.CollectionId)
		if relErr != nil {
			return nil, fmt.Errorf("failed to load field %q collection", prop)
		}

		// "id" lookups optimization for single relations to avoid unnecessary joins,
		// aka. "user.id" and "user" should produce the same query identifier
		if !relField.IsMultiple() &&
			// the penultimate prop is "id"
			i == totalProps-2 && r.activeProps[i+1] == FieldNameId {
			return r.finalizeActivePropsProcessing(collection, relField.Name, i)
		}

		cleanFieldName := inflector.Columnify(relField.Name)
		prefixedFieldName := r.activeTableAlias + "." + cleanFieldName
		newTableAlias := r.activeTableAlias + "_" + cleanFieldName + r.resolver.joinAliasSuffix
		newCollectionName := relCollection.Name

		if !relField.IsMultiple() {
			err := r.resolver.registerJoin(
				inflector.Columnify(newCollectionName),
				newTableAlias,
				dbx.NewExp(fmt.Sprintf("[[%s.id]] = [[%s]]", newTableAlias, prefixedFieldName)),
			)
			if err != nil {
				return nil, err
			}
		} else {
			jeAlias := "__je_" + newTableAlias

			err := r.resolver.registerJoin(dbutils.JSONEach(prefixedFieldName), jeAlias, nil)
			if err != nil {
				return nil, err
			}

			err = r.resolver.registerJoin(
				inflector.Columnify(newCollectionName),
				newTableAlias,
				dbx.NewExp(fmt.Sprintf("[[%s.id]] = [[%s.value]]", newTableAlias, jeAlias)),
			)
			if err != nil {
				return nil, err
			}
		}

		r.activeCollectionName = newCollectionName
		r.activeTableAlias = newTableAlias
		// ---

		// join the relation to the multi-match subquery
		// ---
		if relField.IsMultiple() {
			r.withMultiMatch = true // enable multimatch if not already
		}

		newTableAlias2 := r.multiMatchActiveTableAlias + "_" + cleanFieldName
		prefixedFieldName2 := r.multiMatchActiveTableAlias + "." + cleanFieldName

		if !relField.IsMultiple() {
			r.multiMatch.Joins = append(
				r.multiMatch.Joins,
				&search.Join{
					TableName:  inflector.Columnify(newCollectionName),
					TableAlias: newTableAlias2,
					On:         dbx.NewExp(fmt.Sprintf("[[%s.id]] = [[%s]]", newTableAlias2, prefixedFieldName2)),
				},
			)
		} else {
			jeAlias2 := r.multiMatchActiveTableAlias + "_" + cleanFieldName + "_je"
			r.multiMatch.Joins = append(
				r.multiMatch.Joins,
				&search.Join{
					TableName:  dbutils.JSONEach(prefixedFieldName2),
					TableAlias: jeAlias2,
				},
				&search.Join{
					TableName:  inflector.Columnify(newCollectionName),
					TableAlias: newTableAlias2,
					On:         dbx.NewExp(fmt.Sprintf("[[%s.id]] = [[%s.value]]", newTableAlias2, jeAlias2)),
				},
			)
		}

		r.multiMatchActiveTableAlias = newTableAlias2
		// ---
	}

	return nil, fmt.Errorf("failed to resolve field %q", r.fieldName)
}

func (r *runner) finalizeActivePropsProcessing(collection *Collection, prop string, propDepth int) (*search.ResolverResult, error) {
	name, modifier, err := splitModifier(prop)
	if err != nil {
		return nil, err
	}

	field := collection.Fields.GetByName(name)
	if field == nil {
		if r.nullifyMisingField {
			return &search.ResolverResult{Identifier: "NULL"}, nil
		}
		return nil, fmt.Errorf("unknown field %q", name)
	}

	if field.GetHidden() && !r.resolver.allowHiddenFields {
		return nil, fmt.Errorf("non-filterable field %q", name)
	}

	multvaluer, isMultivaluer := field.(MultiValuer)

	cleanFieldName := inflector.Columnify(field.GetName())

	// arrayable fields with ":length" modifier
	// -------------------------------------------------------
	if modifier == lengthModifier && isMultivaluer {
		jePair := r.activeTableAlias + "." + cleanFieldName

		result := &search.ResolverResult{
			Identifier: dbutils.JSONArrayLength(jePair),
		}

		if r.withMultiMatch {
			jePair2 := r.multiMatchActiveTableAlias + "." + cleanFieldName
			r.multiMatch.ValueIdentifier = dbutils.JSONArrayLength(jePair2)
			result.MultiMatchSubQuery = r.multiMatch
		}

		return result, nil
	}

	// arrayable fields with ":each" modifier
	// -------------------------------------------------------
	if modifier == eachModifier && isMultivaluer {
		jePair := r.activeTableAlias + "." + cleanFieldName
		jeAlias := "__je_" + r.activeTableAlias + "_" + cleanFieldName + r.resolver.joinAliasSuffix

		err := r.resolver.registerJoin(dbutils.JSONEach(jePair), jeAlias, nil)
		if err != nil {
			return nil, err
		}

		result := &search.ResolverResult{
			Identifier: fmt.Sprintf("[[%s.value]]", jeAlias),
		}

		if multvaluer.IsMultiple() {
			r.withMultiMatch = true
		}

		if r.withMultiMatch {
			jePair2 := r.multiMatchActiveTableAlias + "." + cleanFieldName
			jeAlias2 := "__je_" + r.multiMatchActiveTableAlias + "_" + cleanFieldName + r.resolver.joinAliasSuffix

			r.multiMatch.Joins = append(r.multiMatch.Joins, &search.Join{
				TableName:  dbutils.JSONEach(jePair2),
				TableAlias: jeAlias2,
			})
			r.multiMatch.ValueIdentifier = fmt.Sprintf("[[%s.value]]", jeAlias2)

			result.MultiMatchSubQuery = r.multiMatch
		}

		return result, nil
	}

	// default
	// -------------------------------------------------------
	result := &search.ResolverResult{
		Identifier: "[[" + r.activeTableAlias + "." + cleanFieldName + "]]",
	}

	if r.withMultiMatch {
		r.multiMatch.ValueIdentifier = "[[" + r.multiMatchActiveTableAlias + "." + cleanFieldName + "]]"
		result.MultiMatchSubQuery = r.multiMatch
	}

	// allow querying only auth records with emails marked as public
	if field.GetName() == FieldNameEmail && !r.resolver.allowHiddenFields && collection.IsAuth() {
		result.AfterBuild = func(expr dbx.Expression) dbx.Expression {
			return dbx.Enclose(dbx.And(expr, dbx.NewExp(fmt.Sprintf(
				"[[%s.%s]] = TRUE",
				r.activeTableAlias,
				FieldNameEmailVisibility,
			))))
		}
	}

	// wrap in json_extract to ensure that top-level primitives
	// stored as json work correctly when compared to their SQL equivalent
	// (https://github.com/hanzoai/base/issues/4068)
	if field.Type() == FieldTypeJSON {
		result.NullFallback = search.NullFallbackDisabled
		result.Identifier = dbutils.JSONExtract(r.activeTableAlias+"."+cleanFieldName, "")
		if r.withMultiMatch {
			r.multiMatch.ValueIdentifier = dbutils.JSONExtract(r.multiMatchActiveTableAlias+"."+cleanFieldName, "")
		}
	}

	// account for the ":lower" modifier
	if modifier == lowerModifier {
		result.Identifier = "LOWER(" + result.Identifier + ")"
		if r.withMultiMatch {
			r.multiMatch.ValueIdentifier = "LOWER(" + r.multiMatch.ValueIdentifier + ")"
		}
	}

	return result, nil
}
u~xpN{x7s
 T,x=}۶'ўR0wsRg͖&/#SdHgJ  ةZ;w?@0`ݽLq;-Q<-x1a0)+K@Ot64~O'nq jO5)ny,#D`8:id/sH|Äu;a6"tǟNA ic{)*3c ͦg#a:I1 ȋ_'mjn$`L@K?6ʯuBi_,hs7&DOe Qt0#߉lۭ)GIpD~|JPupg[<~~;;
;<⫖_;#l訲;FXe1&@)%s?C\H`QpOޒEДˑY!qupFNKWX3q$qyw,XpEuJh?lU=Qn/JϘ!}7mGʈbZV$#FR1ш`ϿLG~r)ϲSZmɒ~g)LR|^p2㏳-gfW8U< }P|X/(rEk}#TwKsg]rE ׍~>"rF!TN0	fI|u2` >ӏ)iQ1T<eQiFN4`t7ha
/OD)3{ /Z1a*,I[LV!.cS!, *cGUE9XJZn`Cdr	pX	" Cw}t#?	"33#"Mp*ʒYh+;@0@2*tBsC{Dl<q,Q>=&@n˟08I;L@8>agAFil_+|'>>]Gl-G0Hq	7O:pvo!x\] ^~^b}V10Gb<F}vUsî v+ĮlQ쮬bV"$;
Pyh.zu#V~#%pDzJ#Y`zϐcMgRY L0C~W~3_<xSM}O/qހ 3?FR1?>)3Fޚ$:xpph@(Qe
|oO >c-ۜ*m	޽3!̰%+QNo	<O`t9 'Y6S*+&cFZn
hcRv	 -UKL*\hJ-T)ŹmY<Z[{oW;mT{gr/reP!'%t.2 (ԛ8!o`Z7JJ6X]b[!JF>02bRH$L7%HQD
qһӪ@$Cdo5.2QJjtRˌKU^`*t9Nb)"3r\e7tʢhQL :11K\)珵}Vd7p_e!`9%1e}"0)>a^	a<0+&oSVkgI<ӈa5ts02-hgӦF`3mM7pWG͔եJ?q哉r"`bK?bScMRqA
# ,1&"CjԚ	نQ+TlD q_pu>^3$l&W2:5G//_7\/ܪrHJ`ƜV,t13+	InWF5)[sGx=UqF:u3JV|#NtP1c|OoQ[ʮnL&R
1,1,+	'5G:7o[M-.*_y_yׯN/4]}WC}AsߌFqUepN\CBL`n^%jG1QI3DHѸ $=Gopyj=1-h(eJ4÷o>:{q䀵:Ts ^80AM$ֱ&']֝{c\6ʔz"ɬFc̣(~~|YۀK7ĳ̢ of]Pau[;2*!Y4ڢƪ8(-f܍fB*V:-[ERڃ@%(&u9v So`s9;OWX֥K:K.SbeȩHأY:e8sj%~u)زۚo]htþA(_bD2Q,|ef7(Z#_DR&$EcjQS7JmLr\86M2`'*4F.;)S|o wt'3n녌UR/oSpWd";x*Ӊl6$̵0׆|p~s v?7,io(aj]qK]Os0Vڧ׿TߠTPJI]]\5eo\٩@^GeE5]Pe|eU	\$_beC¶Nd_}eAhpV$ P5+F,}PwZʵU26k64yɵ~Tw4-o58[BרSܽhʚvm7lgn\.qE5:eƵKڹHONWvhWvhWh2"߄4oǾBlz>qm0:FO=ldN]]2_[gMf55q_^x\-rLZFR>Թﱬ~p J:**>a&6>^*	!Ouyn	٦Qf_XfR\={7kuL+s"NJ*= 
Ȟzp1GӁI❜{m
Dz+賟(v>R#_ؔ?E	JO M CRr_^F-~67 ,:Ȑm*<Q}#zh`.bҷSy_^հ_
J/wNjF N W Khja*fBEhIT*)!F|t>r4N$جUeUiQ[pAn9~B$b$WbFI_s'茑-?3R<wƂ%ӧT(eZ<_7L38A23ƍjLgԧJ:b3Rb,2Rc̩UF\rn]ίͺm|V\3PsS/_ 3|Uy$`3^FkoRS*rzLm>[E[wQkƨ[*@jɖndxED<4Y;2>S0X9y+xkff+Y܉d/$S`=:hvhl"1/h䑇A1g,X>1kJ"M01ۅ_Y˂~f,RoBsi#_)7[~1$(ՖdlEiWZ_="*O	aNX~ح(ldbז0w I⢭t+CAW&#4#6'5r.*Bd
'[\S} $5V.N`KnG!)naIW}+Y'5N/8:?G4Л/;KezʓP>\OUzۑi]'GR>[h2`K<<+3ԁ#ܰ.:LWA\0PNXV@N!q0c(PpPjR	X3Lm8opuN@yAJPWʱ8wI<rz$p
8W3eǏ (!]diiFS[ѢjQ]r$0im!MHAn'rM 9bDk=wl*IqC|fiJN=Qt69{y^d%,u@>(
Sg*wKI@fP TV9ї݈sWvN%`'Ќx@7jɲ:p<KU\꼙;ns`7i92Z䮗m>HTc42	76JڙLʂ_^YXڢI
O:[Y=/NeSBbJ-KR*5Z[%S,jI&#əC:搀\UIVeZUHUNRUzTKDy
Į*9My"[`.j5ąHzNUN Լ©IiyEc̹Ze+]b{{?ƈd3VfXT#;4B-r)sXӵ(#3BXw+;+&	GЦ&6895uƩ	7Lњ
"}̺"E$'Q,$J$ʪ:spPl#Kff Ss]].{->*Wb˾96ieR|)˪ 
U@yw#Al:њ}R+7oZN Ίn\ic'&:KVeڍ{F5$v۽/U%;:X[UP+-	V#k$9Uu`VOjlcI-Ω5k6Ai*ӪUV2Vr5oNBfIRȩ$>
BO{ICq8
/mt3yڏw;P:.-'t&Cv\ܽaMAsoWrc΃+6W`}xJ![CI~W@#X 4p)6erHk9~S7XH_Dh(¢gpWG'e~eҤBEZ\-8B7g֫L}{n>0j_k#5P@<|>X{~mD[ki6\Jxre+z:I.1/2 ҩU1Mj]l7|ܝJK|UmnA8luU&oռ*Glݟu$S19q!NtWdxב˙KldOV-xTsaw{[C^zp3g/S1.\@ωHD]$Mc-ttd<'q/v{;|~>qҎԡ1=d1b t-\qA.@.A|@
y` =po(dx	.u@%~d[RJSwb1݈!5V]7.v-Fd/Q<F+U!iqlS؆EZՕ,Cc$'.+1V\OYHO{}daJWь6\#G
TB#0WVYGԦ:iJ_}i	6]YpdƶȂՏn,"ƞoiy&ҭS5h9kJgdQH,A|9%dQȿ_4sbkp\g14ܬv<:gAvq;:4сttm6FZN͑G5JjeNNJnjfF.cN鮙:MW	u!hO]^
\ӵ+"6	%Zkhi\DՖj^34T9qXyM!֨_]PL.eQj%Uҥ$ԫuv~t$EfUp17g8U*eZ-ճSY{eFYnbDݼ;{ďzB`&'Ff b#Jmf0䓫Es.fے'w?D6L#?_=W	~{ڍ< u[Hri<W''ƄXZ{҉aNfh uX5Ldhj&ϱVӞqg&Ğ00<ÏEGݓJ{G}΂r4CmD|u<?j _]kPpܘ$q#7=/	LS;dNLf@9X#5cYr7|n	JF=`M}ݶ,o
Y_xXk!9Bn׷Molx{̘EEO"vpؼ=\%¼ tneC+62a8/[vsn-Q8c5ianٰX0зE2ͺi)^a]e~uZqtw!m__]狎UuZyǺkbee+6\\cYw 4)Cɝ L~yk=qCO`v7=[5x嫑]EBQ!gK(i	C%P3\ߡ(;Tf& Z4IɬDGliK%,@OtLnG߰Y"/K^+b1<?Amnl~hG^LH[eR@55!eNl5ܰa[9/ }/=7Ag,c5ewkʛxEI)1JvO4EǶlW@VQD(TV ꂙ@FC8zꕙնCspCƵжTJT*D[N2m9cڞkNGT"}\߽{g'R	 !$SK̢vJn^Y4lgQ )N $?z/h"/z~y!zƫt0`L /K?Q8bH<p?Z!ʄ'Bx1E INS~yKV}"YS0NF]!
*xNɋ103u ʈRxcrg3~2<E"3|Bςp`۴~Oq
Q2ٲ"M* 0h$zF:83_оr:*!"#~$263ib&Y7,
?i~=	lc-2%;ϯT#3܍4G030ݼ*إ:	^fm=$SY!?4i?; ͼ}|UtC+ SofJS>}tC5¨rL춐̱'Gioyh*;./X{/&7"1R/BG)Q\]W#zeҦ-ɟa/1Mr-VɧE8'08rF?y1be1,(3-~ ﻲqjh=H>-&@,Q Hx)o4/- }+TxLe%(d{"$0ssiFCJrҢyd=\e0Cs('Kܨ9ߥ	<T@L\tfb}_.!f	FA;VJZ*SV"Q
I,	FeJ-YWkjt\IO:oCaArtۻM،ƚ\A>>뵤>6ZѢRJIFxg.%U8=M7NS/~>z7"/MF&';[L8*?O*ǽY>LHϡp,iOg4pyE.$HS	rN8Cj~i+6	+2F3KyIpNk-4vc@4d	f/|kZ1-uV#p3'室0'9QHiHRh(F,eJr>X
e_*rP_&͚Zg5ݚ'S9cjN8M~옄ocSc<^G|-}t'QIgeNğ,'K49I(nvDP;3C!$Vd0Ca(|-zGD0 ?4 :=[AYAⓘdo!V<-PXzBiu7ؒ+-eI#kb}|@L\w4^OCԢ䵬_|]Nq؁("E"AA]F^a4
w)t,?ډK4{IY{4ς0AzR>=&XjRS{PsCϊ({L:q}"%0.Ww/|&L򔚙RQ'ۨÆo!o20G.:	.bNnglAt`-F0MCB0jKs:_=rjec`h2$qJKRZyC'yEmwP
+	bJ!3Qn@WMW H"8?q Ap`y)Nh!=A<&o)  v<֛ڪIEU@/Y1W	OQjWmlCҶh5+n^/=[zŰE3SQ\?#aDz}-y|Gێꆐw/&g	\i(_1ରRNZꁏJάvj?XyZ-~9f1ԳHKw\G?IO8h߲E.awĮ#亖!??Q?	HO֫e$~De'A4ր"؜)
Mi#2DbiZM/,FUoJg\/#V4'Ys^rGW%5vs	 :sfS 
t,ٌ1!y{s"-:xfɥӧ|J~eOXF%5MEipmgѫ7/ZH+m9FnF|O?(3P?ԉlV ͫr$BCv/7|VQWߓx6}~)Njl\!<Iq$ɗUMDPBə,뻍$Q&Ȳ|topZB~

nyX킓򖤼IA-v>%W V7UvrHQy>]qg&k}5v4r2](++-Kf P?~y-[.!'Dl8;?5Cw95P
Wƨ f)xUkLSgRh|B)lQB5,Z;zR``̩LE_\b63Weeb2,3j65n*f6~LwZZ(6YX|ysS>ve,i[&sZѬ
RZۚ4pP89?5LD/|4FD4J"_(R(!nN(9T 
e&h1vFNWo AC4RZ ),'%닊t;ѶevFKnY^I>mYNϻrӿCOG+\RQRb\yjL8KwϤe$=}T'8<KO1qǴD̂3J%YO:%eۣ9V+g6JZ
Ȥh`E~0Uڗx?Od?Ū)e$pJ{m\kK+X8x\B|soc{ gVbh",hb;V wCzJ#|%:A+w*5<YU>lm~oKDxV>?6i^ESyy_dd.U$=>f5mbc`NsZ>Q<޷yn~w!Naɫ|l[<[ZVr}!״5/aX<R*,hyC3֫||TmW=bTpM1yB?90Żn?Xg']߇ l%P\bj2g<ȼAZAw:ngYf0ң&$Lٸq?䰛LEDֻ)&y#9ث Z'a9FhV{ü`sg}e[ҎJ]UG:aǃEu|gN1#'L9u(k$L;9S61/tئg\UΡ&Jq@>z(=#&WΆ|Bbo`Y0n.v1zAp-	sC7bwC`\Ҏ0Xi;`\i.}1~kW@7X8D^p'qd`,XK@n)*)٭96"t6/0dشX̭zO
zZNZbor:N̶zvBYDkoZh7hI2$mj4lO!iXlxdWrKGRC/@*@vInkc$yZ6/dsHmηStZ1pfB-?x}rG3%DIH:vc)DHybA7F7A
q|[ݺ $yf҃HV%3+++3+jKeټꍖ{˸,_u1.Ӭ|K]TPUeE&31Kggcn^C%mo]'y&MVw5h8.g._G߮klU&ůe=JGV|%~(=~UUkod'Yeueyuwz`]5Z5,纍p=|Glo?zNURDݔUR"U˙VLi&e溪:g$Wu4Ztsu*+׺hj츏FeFͫ$08)j_Pyh,ժfܫʃmغQmU$bQ/_WzSH##<	:9~ug.2F={UtG*u.8!Gcs2.ոV%Y*|ISZWp민2d+|5j 	[B}9x@δ̯Mo>, ҇*,v(4Gu>QWwHOmT 4}οůP{!&[ۦ k={
WpsȮ-kuMGYv8\lѝZDA3XhKGm_de\ɿ}⍆5E NKxgO氲s/">:@Q\TXVJ>dyS[UVeY$XBsZ?eu6Y/HOF ηRӋB]nBh[O`RǂM ;_@{ksfeo:8WGP$W~ FOsBx0/a`պ?jグ7MdEG/!
sdãt/0B(^"́xfSU9s][[<Oy;^[[WͅzL*G.WKl>Poa`?>ΰ9xq!yD:Sd1ӫSo6H>zmMVvL`>^ ?)73>H"h#dsX~OVy;*(s~Fl%b}ocy7?iL~Ϣ~ϳ}gyl6GʣGjY~͙lz6r8s:cFicQvO'ի{@'	L0G-X˼"o/֙%`2m6Tq}'`1$㢍:VRcdġq?Bk=UO	0gM<:*|vK	Ze(^j`]p|T%E5ok>6֔L{bV![5#
0dcQ	po Χ
û]Rzh}8-p¡_AʫEPd"k(<\c~&vFMLEeTM/]Wu%A^jIefZ݌6kJꒂO@(}BcDJw"o$z5R}/ѻaP}`w+HlE+3M$`	׮P"p\k	A~
q!gI䆥1+6>T!%-!nx]yRKxy?#
	@`Kj"j`y^ZFњTK|qXFBSU`=JtH#9>kS-nK"-?buyniQBO8fHEtbx?RC1fxZT*KjKHMΚ[-"0xJk5+E\ QVJ	<&'ΣG$_tr:.0INd442'`gٹYO	;mVf}f6+>#gfL\L40[z(r!bIG(\dmp"aP	6hEPBm=I3	sMK: {eGZ?a'S4a6gV,ײ\䪵{22Wl""ȽYF%u]3JcurU
a	E0=yN&Zy6"2/yU(`"Oq  {q1*j\kص]=H8** vjޤJv,mK3AhzrIgkS6'f"wO\2|2N湞0
j9VN5
hwS]?:U.({IjLêM7WfyX2ɪvlf9pwYiya"2l᱌R\@,ω_;,0v9p3 3},L0μfi]%zpbT;,`㤀ۭ$0*EX^ˬ"}$2};|jwv'VDbP>`!ŭӬRsHѣvRF?Tg7zt?A'?Q K{ԃ3#Z@²=qZ_VԼ/r$kp}XnJ4u'WPhF%hk{,=
rX_j	Z%P,X$kVLL8%f[;d"GG},)<Q<)L_ȝ_o٢[c"ׅYAb{?\]^gFXW=w<1K6ttFM#m(?{qpzxrƬDc\uQ\Man5ء"ܵK۝ rbAX
`ű j*bS2hɐBج6Ӫ\\NP$7PaCҟoX8\`v?fi.T~p=g5q;2fT;4TJDXkr`IBz5@IlC[+cv _MyiߴmB |w}׉D~epc\VDJRhrH:Vp>^Q,cGI*t̥*]fKψMfy,3kN7G~PZX0ڐjiezu)4(ŷo78|hl/¨Ȃ22a~K-wT:"e(Z1,Q}wAiʹ()`"[_t9~PEb2:Ehe_tJ/,\F;s:KvW\u՚@=e$aKF)qڃ%0a87/k7nuM,~"rct"P5j\ͲP'&Yg"rJDZ_	?w-U	8_sBť)>XPč,°RsO`]oMU[F} US~{15 WMD{R!*0A3fu$W#	s!daV*%`CBr!.	K*-@7tj}fq5j/9=εa`ݴX@>-ڦOWWp!);};@WQT`uuq>P7_9@"$yDV4ti:56%?_2La*3W;{|NOZ۰mdvbZz9Æ+*eB#VgéCĀ|r,)ݱ	m}s|6K!i3IK1#A'+;?pCs=QLq(]H!t]qFٝDlc?j$~ϊ^S@C;{&6]}ko&wc:=88'u;t
cߖ gi{F):)$0H~wUc0"tIw@ɷHN6?VչxZa}ؿ)//s1n~k@sƀnLPgS[r&hk|ት*?mOEɂ|4^yNT"GGZ*:4.;аtz`O=Go_?;8=T'}HSt!(tZ{`OW){$-Z.U^uTe \s.n8䫲0"+y0h4'UV9*JИΌ2AY蘲NVAP1w?yDfsMr5u1KPt
j	&
MM,cK)2wc h9>/ Fkd
]!	;ߞWo^8?GǯNdheXr2f\#1c0[ĺ0DRfis4.O#$C.ZTp|tfH `KSZG7;=.T#X;
Dt8z6xEl#B0ޛ~A,db)Ip#<ؠHډkDu'CuJ`VqYfAs<(d|R~xɗ"O-ˣM1 ЭEBO5aߥi"yB0QvF %Ca|xE. q(qJ=ɲBr{+_=ZFB6IE6ItNKˢޖ:3S9H:M	dV]	 eC+zCnw}{+(g߄(@kԝp|E}u 8&$6YHx|pHΜSK\ޱbi1!|@ݺ$-ru'-tImjg\Z{9#}G^Fdv)"8Yx=ZWt_aplcZF|k
gBzO@6	1y;	zK"F{\LA␈	j)E9*̀)p@PVBfC|:
 ]`8@ i
\n̠8tZ  1= IUk҇ :2t>nS-/p	M5!iŰE.W
-bW]adP#YC4N^$*qyK, sE7)[Xޓ7|gG9XՁƨd>hjV԰7TO[l匥Y$hmc%uT'}Fƞ^K0xbdQTӢPET?iIJ	SPB:(eX[3%1NbJ\	]Ĕl%dfrdN
E8>ƀBlϰ(p<bBQ{{&vW:sǺ~w@/X!i<mdW[M16z{}-A
╟!1g3$g#=vZ+|a|ߨqĽ_ ~&V{Ofö f;!;0ڷ\ґlPsta,&1x1P:=@@!tT=Ykc&b&+ںqPGN&;H,6^d
wm@x#5cNMI"peQ'?[<+IJE;\vՏ$r/H,n܀\wpTh;Ab6,vafŚqmBJTU7ՆMʓA,4:xa;_t(p܂f)rɒ$*ꥍbi4O9aF\a_(c`[NKhx
hyWlw0hyuZ
};HIgѯw,4NR{'SavҹI;:A50=
"n`'赭NG;ye`#i=Y+,4YxNyog*KBlxQ:V
6QoژxIq>Rp G)XT>%a}9Ǧ6&n^0 _ &雹<֚<8¬c?6=>$T %VUٵwЫ"D3t
[l4w- c㴓-/=/ixLnF>k{KȈxqtl
4;괕u7_|27iіIӯMGś4Њji2ũ4ڈDq
mD 1;mj#tK?+VKTxgy&BS)"4j_>(lɚ3LOVU4^>n(: _7cD/Fv[$Kq$&
	4he/Ecf~Ƿdcd-^a_w-F@UЦ'ZuB9t0۩k5#
Jp+֟)xǯW!a^Fq/#	@^ A]g#_<;/WW$;@b~?bǱR|D9N,4j@IqBfNъ%Mo
f*u͔q`+Kkm8#*g'R4`\Xd|gcd5NiR?mM)F׵ݑʔ\6Kz<JH!15D`t͒I}Ն߿ vlu4
uy\7~>4Lg6Z0̫}
̍bnv"1ao6޷"xt͉4KVMy҆ˉ!CXS8`i
(g:Β+<kGA|]Ard[ŏ(d=*: YL&bR$ݝc?3`H]I"Mp,.%ǚd*Dn'1h UܸOѭ>>Ȝe%9-
ƕN>]PFڸ1n3ƭZw(Wj]5TsȱTs];MsKձ0%nDdq"}`;@ےh1"?>a4wA^P'@[7Cbdl_C> wqt:}cId£9T*~F!lO7jQ:A5fp՝gwfD;ú߼܅5ɇ} 5'[mXd|A
8#N 5/f&;:S;lfSVD	T {P[L@ !2e{=޷|S:IB_:r
)5-*;e]s6 ,V0!$N|;'gC57|K騽&̙L&$H^M{ VlQk3* w٫^L^&%%P͔Qv5>Y`Iar\o}޲-$rKJcE<Ґ%GR 
m/Gc!2(0<dbȑ/vx6uA|E#G1U#=M uri#prM.H6'к3=ޞh_u-AKؑ?;!c	5%)hwӥr#g+kX!o&AʛުiBznf6Hw&Y8N+{ON=z ]pG<6~
e؇_x[{8@fc0$n$=o+)Hy/B|5AT,`
_%"1/!em,jMsڲ<u:Kt*l-0 <3}awت&;^}xM?f\Sg?f6tBsf>.xudzzeN
:Դc~Mxx;^@\;j},}R8Lwa4AݧW=pqCz&tRc ۽;YW#+wˤsz_ZѠ6Vh#GkE`{	Z1In۬ذFĠ@\#7c1?<Y(`M<D/PvF۱W!nH~ŲL8LX߸Nʺޥ2GNwd}6i2G:B`0M
};Ɠ!q4kxQMEA>|He(S !p# EڛaRmeL_$G}_=ǻHqN%\vE+(wDWf8ƻ]!F_=2~
/V$E{G30T"mH-9mɼ[&6|Gn-7&'Z6J:>ʂ{h	Tl=JRb'5Z`mo\g,t.|53FwfE6P󓿾8:=xM>e8/IYƓRFo,qٺ. Ѻ~	ѶA7EqT:44L^3E$zq@{s:~e2oQ_v{ҳP3rq@漄5NGEϬ"秕3jn6R>NR#SI	L˘lPX"ywKh/zqc`zo6tN#s$^[8At!Ya>9Ti1n&,H +g<c&% My&kj3!/f{P$W|]hAxPc.().jRwօ%2In6}f)X
l.4`%sf_Z応g(O#~kCgAss~-gG0w!HŸ勌bRjȁdUI^햹a=RCdEUdաhE!%e2W
m@= 8Z͗:(ҿk0?$}=oZwTFzJϻyғ9,fBn|rJ=sR}qq{CuvCrbE?r:ʹA@$0K՛JfFQIoYBNCk+lǸ'K@Р[+1u)!vw E<RTUNǴ%j43$OLwН%6!=ݺ;q$4/6%Ci83$q>]Tdp?d|6Ђ>Dri>D}l"oX?rǸc6lLNkk
p`@?&ILu,jgޗ&b?/?qhBˆ2.U\_<VgJIiÇPi޾#}?D\E'xB.tۤA_0,l})m'ݖs+30߁ӦL}+~Z |m%/RO{#pKҮ7kp/*fl259ڷS{흇l4R(X.`D?3ǝȎ_lKr%^:Fu=(C47W(wP 	Gi&v@T_<Nlx@X}\9\^-@"ѽ56;5`9`p%gH63Ui]똦ev~ͽxQo0ǟç	T[>lҶikV}w mEw68dHQDlslaIrD*^7R:NdldRY3G#eVqr	_j+PhZ%4avhNc>cU-BU؆u%QW"
åQdH jDP6~NG7~b?Ynuvt65zB!vrTd1M- .Qq2 k故~C|*O~)af
yH1lB'0_@l7˽~ b^Gr9ٯ$ODwM?殽ܫO@b~Grai%O'~
3;Qb50w	[P[>!|M+Z|>bZՁi] 	i(|U-"	IDN3Lh25lr#^t^u`
pø8rFC)'?76kny5L,v:MŸBvo2#)bXMa6$!3I#X<,QCS(}|i[MNIaDfNeq R-\AV">8y&u?VDf&a܍N@
zYl-ɰ#M@tɛQA:TdisG܊mӈ?g<h_$@3
?8;ڹןְ/;}To8XN?9}!c]+9qA/N}Rx:m6Ɂ~Yu\CRػ	g_K=x)HLNLOUH/Jξ9˜ wTqg&x<ǳ zxWn8}@JoهzA-4KHiidIH9	^t%	"gϜ.i VT_KQ)^
^g_>Z$R+Ps*h)Uf)Һ*CG<%׈pxaiM*QM#U搼/pg}cBDD9މŎȓ	3UaDWh#rOLBgq-2׽{.ru2Ɠ,(
Y?[LX9eypxe`O~U'fv<BooPy#?ƙ2y!}9GaX[#SC99-[=>v4BsCZ"NtWW OPQ́TgbMx>BqpHUp|꾳KZQ|Cy<7QkT;]AZ)pZBl|Xé2|8]S:ns|=O{K;GMa[W۸5?uy/UEEncbc.kDULt$8!PaޯtVA+LPEMfNl*FCUac8Y3e9Ϋ8a-ʤMgcqG79?ǁ@M/
 5JT?4w<m-Pg^`0+DatߩD2&:m+.;, G&Ȁ4>3;/Ey.}Wcxݔ5vOou}NѦA'Sֶj	.m^}'de_8q$5yLĪ'YO(\ d_pX]؄%SslJF\R؂6J0QIOL/8dIWɌ0Kz˗zyI}VH*tަ?ka|J+&&	>[OhhI"]K7ߵƲmxk(:AnfU2\  x(w`Fb^U~b~Rbq~r~QƦl 
ջxWn6}b*[i*ؾm
M	6@sAnQE@Kc[LjI*Q;CJ2ɦ}Ids;s搪E(&EVBBX1*ߨ҆3GRi3r5;UmR9*v:(ʕ4NUUanK%ucPB`!|±h*{ALeQank)K[
ZjD-,sH9	>ԣ{.Ĭ1tǍ!uONA4T_gB$)hgv-oZU|
-&IR;>,dA|MϞPڿ8B8MB8@rRJQQp4ř춑^iK9q~\ˁ3!r^YE0SGÙcg$Gh@88:U0FO]ހ|?]2*!|x3;(nkƺIj KeC)'(*{ar;95~7mvy?~H/CD;-F+vr̯dwh.%@*X	GxjZ۾;x|~&BB4nB;ʁ]~Y#3Rъ+ߜj$wM7[BxwO}sNov=0	= I>ÕUsv4vS2,xAk&I.LgT?p6F\SNZ50ͻ֌(U8XrXm
'EoMc췺_"qeSc洓&mdLOpϭ2s{#!:nԃ>Iͥ-fTMtI:Q{^5/vl@?QP|tQ1j
THT20xF0; p+ET%:@ƌGNFI)pRslͅ=.qeAr$`&[9L+Ƃj߶(²R+s塣6;
 !`#BTJ"\߸`@oCUO?ftwy~IXMQwy¯p=M\{}ztTtӕ0~5R?H% ofR7	nGdu̽zظz鐦sՂ?E'p, wx-QfGFb^U~bp96SFdy,IũB (T 	#Ӆ 9Ex5AJ@EيY272HpKT&TC<"0z9tէcv4Oǟh+v-I$[n`ap4;ܸ(QY
$K;_]#NY)*	~LP:a6qz368W"ۆR:K/<`	Z`2Yd+."'_/߄TxY{o6v!˵v`kfYe$:"KD;Wdk$mExn$+q)Ʋduobz	]/l@P׉(%2a}vQ;
+.D"KTŷ!D YƁN㛉ԱX
S>mzMG"/ֆR2NXoDt>?;~A)#ccw]9,->g}C4),?[hgFzA߈ؕ.{za/-OR#{!>QZ F?,qDI-Q#.Ї]9]P6GC/ +dF(3ptDjϧ@tow5U҄q+,{CrFsKV^?2j)4MPR2cw%0Wr˭-;L?б(b@ͳS8h$6fŰUkY&b2Q
DR*7=	@PoWd@K#>
&}vәKroT	THro=6uj<;Mt<)vÞ1Na,!9
PW
*g64MHŠk vZ^VINa86X@d6tNJc}rgGR^ڜ`,\zAI=e	y,#)sԼoEr2d_pc&W~9[q'xx.j;-Hx~#]S1|w(Â:*ʖ!,=$Iʞ|z֐cvÏŖ[nuj/"K*1Cs2"]棜6[#bc\hcSN9N	dberl)Zmև |DHVЛ!>ttHBA0*>tҚ{ELtBSu7dwyWݭס;CnNwG|	ַ?pr&;{/2zXaͭ[p'+jI4 {hѮ{"7ӂ_o"g}8Utt=73_Z2kIK3 bBПHx;C=S'Mcq2W#Kz0^!;QMcT	2p_wa [<DOUn)4dFgxIG9pqN?S#qDHLVZKX| ^佳s{ᅫ8(X׋q.@Gt)SQSUuoL8cd1ʏl^DyQR#V]WMn1)MSai
!\=_8p7*8`Ub#)R[4u߷ܱT@g>쇁'Ւm*`s4nفt}Ybh,bm6
]o0cj(F	A2%	&^͌3țϔs8UF߰$8j
%U	ЅYaM؇z*pǐc^*+J@sEa]ziZz->p5.44S&JE{jဒ~/%ag>J;^STqB:Gva-4[2bio%\35ktS6K-^Bbj!aǰςP)x5N֡;hř?qYxNx{2}DL҂ԢԢ'6NI7QH-*RUH,(sK(wLPPQP0-N.0)4,QQLu[9&;*CJK)N.ڄ"0Dt=<M=}Eť9% AUB2MCsuT 7J?x>T##1*?1S?)8U?9(US)=$4I/9?W&1_ Ǩ x   package core_test

import (
	"bytes"
	"context"
	"database/sql"
	"encoding/json"
	"errors"
	"fmt"
	"regexp"
	"slices"
	"strconv"
	"strings"
	"testing"
	"time"

	"github.com/pocketbase/dbx"
	"github.com/pocketbase/pocketbase/core"
	"github.com/pocketbase/pocketbase/tests"
	"github.com/pocketbase/pocketbase/tools/filesystem"
	"github.com/pocketbase/pocketbase/tools/hook"
	"github.com/pocketbase/pocketbase/tools/types"
	"github.com/spf13/cast"
)

func TestNewRecord(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")
	collection.Fields.Add(&core.BoolField{Name: "status"})

	m := core.NewRecord(collection)

	rawData, err := json.Marshal(m.FieldsData()) // should be initialized with the defaults
	if err != nil {
		t.Fatal(err)
	}

	expected := `{"id":"","status":false}`

	if str := string(rawData); str != expected {
		t.Fatalf("Expected schema data\n%v\ngot\n%v", expected, str)
	}
}

func TestRecordCollection(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")

	m := core.NewRecord(collection)

	if m.Collection().Name != collection.Name {
		t.Fatalf("Expected collection with name %q, got %q", collection.Name, m.Collection().Name)
	}
}

func TestRecordTableName(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")

	m := core.NewRecord(collection)

	if m.TableName() != collection.Name {
		t.Fatalf("Expected table %q, got %q", collection.Name, m.TableName())
	}
}

func TestRecordPostScan(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test_collection")
	collection.Fields.Add(&core.TextField{Name: "test"})

	m := core.NewRecord(collection)

	// calling PostScan without id
	err := m.PostScan()
	if err == nil {
		t.Fatal("Expected PostScan id error, got nil")
	}

	m.Id = "test_id"
	m.Set("test", "abc")

	if v := m.IsNew(); v != true {
		t.Fatalf("[before PostScan] Expected IsNew %v, got %v", true, v)
	}
	if v := m.Original().PK(); v != "" {
		t.Fatalf("[before PostScan] Expected the original PK to be empty string, got %v", v)
	}
	if v := m.Original().Get("test"); v != "" {
		t.Fatalf("[before PostScan] Expected the original 'test' field to be empty string, got %v", v)
	}

	err = m.PostScan()
	if err != nil {
		t.Fatalf("Expected PostScan nil error, got %v", err)
	}

	if v := m.IsNew(); v != false {
		t.Fatalf("[after PostScan] Expected IsNew %v, got %v", false, v)
	}
	if v := m.Original().PK(); v != "test_id" {
		t.Fatalf("[after PostScan] Expected the original PK to be %q, got %v", "test_id", v)
	}
	if v := m.Original().Get("test"); v != "abc" {
		t.Fatalf("[after PostScan] Expected the original 'test' field to be %q, got %v", "abc", v)
	}
}

func TestRecordHookTags(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")

	m := core.NewRecord(collection)

	tags := m.HookTags()

	expectedTags := []string{collection.Id, collection.Name}

	if len(tags) != len(expectedTags) {
		t.Fatalf("Expected tags\n%v\ngot\n%v", expectedTags, tags)
	}

	for _, tag := range tags {
		if !slices.Contains(expectedTags, tag) {
			t.Errorf("Missing expected tag %q", tag)
		}
	}
}

func TestRecordBaseFilesPath(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")

	m := core.NewRecord(collection)
	m.Id = "abc"

	result := m.BaseFilesPath()
	expected := collection.BaseFilesPath() + "/" + m.Id
	if result != expected {
		t.Fatalf("Expected %q, got %q", expected, result)
	}
}

func TestRecordOriginal(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	record, err := app.FindAuthRecordByEmail("users", "test@example.com")
	if err != nil {
		t.Fatal(err)
	}
	originalId := record.Id
	originalName := record.GetString("name")

	extraFieldsCheck := []string{`"email":`, `"custom":`}

	// change the fields
	record.Id = "changed"
	record.Set("name", "name_new")
	record.Set("custom", "test_custom")
	record.SetExpand(map[string]any{"test": 123})
	record.IgnoreEmailVisibility(true)
	record.IgnoreUnchangedFields(true)
	record.WithCustomData(true)
	record.Unhide(record.Collection().Fields.FieldNames()...)

	// ensure that the email visibility and the custom data toggles are active
	raw, err := record.MarshalJSON()
	if err != nil {
		t.Fatal(err)
	}
	rawStr := string(raw)
	for _, f := range extraFieldsCheck {
		if !strings.Contains(rawStr, f) {
			t.Fatalf("Expected %s in\n%s", f, rawStr)
		}
	}

	// check changes
	if v := record.GetString("name"); v != "name_new" {
		t.Fatalf("Expected name to be %q, got %q", "name_new", v)
	}
	if v := record.GetString("custom"); v != "test_custom" {
		t.Fatalf("Expected custom to be %q, got %q", "test_custom", v)
	}

	// check original
	if v := record.Original().PK(); v != originalId {
		t.Fatalf("Expected the original PK to be %q, got %q", originalId, v)
	}
	if v := record.Original().Id; v != originalId {
		t.Fatalf("Expected the original id to be %q, got %q", originalId, v)
	}
	if v := record.Original().GetString("name"); v != originalName {
		t.Fatalf("Expected the original name to be %q, got %q", originalName, v)
	}
	if v := record.Original().GetString("custom"); v != "" {
		t.Fatalf("Expected the original custom to be %q, got %q", "", v)
	}
	if v := record.Original().Expand(); len(v) != 0 {
		t.Fatalf("Expected empty original expand, got\n%v", v)
	}

	// ensure that the email visibility and the custom flag toggles weren't copied
	originalRaw, err := record.Original().MarshalJSON()
	if err != nil {
		t.Fatal(err)
	}
	originalRawStr := string(originalRaw)
	for _, f := range extraFieldsCheck {
		if strings.Contains(originalRawStr, f) {
			t.Fatalf("Didn't expected %s in original\n%s", f, originalRawStr)
		}
	}

	// loading new data shouldn't affect the original state
	record.Load(map[string]any{"name": "name_new2"})

	if v := record.GetString("name"); v != "name_new2" {
		t.Fatalf("Expected name to be %q, got %q", "name_new2", v)
	}

	if v := record.Original().GetString("name"); v != originalName {
		t.Fatalf("Expected the original name still to be %q, got %q", originalName, v)
	}
}

func TestRecordFresh(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	record, err := app.FindAuthRecordByEmail("users", "test@example.com")
	if err != nil {
		t.Fatal(err)
	}
	originalId := record.Id

	extraFieldsCheck := []string{`"email":`, `"custom":`}

	autodateTest := types.NowDateTime()

	// change the fields
	record.Id = "changed"
	record.Set("name", "name_new")
	record.Set("custom", "test_custom")
	record.SetRaw("created", autodateTest)
	record.SetExpand(map[string]any{"test": 123})
	record.IgnoreEmailVisibility(true)
	record.IgnoreUnchangedFields(true)
	record.WithCustomData(true)
	record.Unhide(record.Collection().Fields.FieldNames()...)

	// ensure that the email visibility and the custom data toggles are active
	raw, err := record.MarshalJSON()
	if err != nil {
		t.Fatal(err)
	}
	rawStr := string(raw)
	for _, f := range extraFieldsCheck {
		if !strings.Contains(rawStr, f) {
			t.Fatalf("Expected %s in\n%s", f, rawStr)
		}
	}

	// check changes
	if v := record.GetString("name"); v != "name_new" {
		t.Fatalf("Expected name to be %q, got %q", "name_new", v)
	}
	if v := record.GetDateTime("created").String(); v != autodateTest.String() {
		t.Fatalf("Expected created to be %q, got %q", autodateTest.String(), v)
	}
	if v := record.GetString("custom"); v != "test_custom" {
		t.Fatalf("Expected custom to be %q, got %q", "test_custom", v)
	}

	// check fresh
	if v := record.Fresh().LastSavedPK(); v != originalId {
		t.Fatalf("Expected the fresh LastSavedPK to be %q, got %q", originalId, v)
	}
	if v := record.Fresh().PK(); v != record.Id {
		t.Fatalf("Expected the fresh PK to be %q, got %q", record.Id, v)
	}
	if v := record.Fresh().Id; v != record.Id {
		t.Fatalf("Expected the fresh id to be %q, got %q", record.Id, v)
	}
	if v := record.Fresh().GetString("name"); v != record.GetString("name") {
		t.Fatalf("Expected the fresh name to be %q, got %q", record.GetString("name"), v)
	}
	if v := record.Fresh().GetDateTime("created").String(); v != autodateTest.String() {
		t.Fatalf("Expected the fresh created to be %q, got %q", autodateTest.String(), v)
	}
	if v := record.Fresh().GetDateTime("updated").String(); v != record.GetDateTime("updated").String() {
		t.Fatalf("Expected the fresh updated to be %q, got %q", record.GetDateTime("updated").String(), v)
	}
	if v := record.Fresh().GetString("custom"); v != "" {
		t.Fatalf("Expected the fresh custom to be %q, got %q", "", v)
	}
	if v := record.Fresh().Expand(); len(v) != 0 {
		t.Fatalf("Expected empty fresh expand, got\n%v", v)
	}

	// ensure that the email visibility and the custom flag toggles weren't copied
	freshRaw, err := record.Fresh().MarshalJSON()
	if err != nil {
		t.Fatal(err)
	}
	freshRawStr := string(freshRaw)
	for _, f := range extraFieldsCheck {
		if strings.Contains(freshRawStr, f) {
			t.Fatalf("Didn't expected %s in fresh\n%s", f, freshRawStr)
		}
	}
}

func TestRecordClone(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	record, err := app.FindAuthRecordByEmail("users", "test@example.com")
	if err != nil {
		t.Fatal(err)
	}
	originalId := record.Id

	extraFieldsCheck := []string{`"email":`, `"custom":`}

	autodateTest := types.NowDateTime()

	// change the fields
	record.Id = "changed"
	record.Set("name", "name_new")
	record.Set("custom", "test_custom")
	record.SetRaw("created", autodateTest)
	record.SetExpand(map[string]any{"test": 123})
	record.IgnoreEmailVisibility(true)
	record.WithCustomData(true)
	record.Unhide(record.Collection().Fields.FieldNames()...)

	// ensure that the email visibility and the custom data toggles are active
	raw, err := record.MarshalJSON()
	if err != nil {
		t.Fatal(err)
	}
	rawStr := string(raw)
	for _, f := range extraFieldsCheck {
		if !strings.Contains(rawStr, f) {
			t.Fatalf("Expected %s in\n%s", f, rawStr)
		}
	}

	// check changes
	if v := record.GetString("name"); v != "name_new" {
		t.Fatalf("Expected name to be %q, got %q", "name_new", v)
	}
	if v := record.GetDateTime("created").String(); v != autodateTest.String() {
		t.Fatalf("Expected created to be %q, got %q", autodateTest.String(), v)
	}
	if v := record.GetString("custom"); v != "test_custom" {
		t.Fatalf("Expected custom to be %q, got %q", "test_custom", v)
	}

	// check clone
	if v := record.Clone().LastSavedPK(); v != originalId {
		t.Fatalf("Expected the clone LastSavedPK to be %q, got %q", originalId, v)
	}
	if v := record.Clone().PK(); v != record.Id {
		t.Fatalf("Expected the clone PK to be %q, got %q", record.Id, v)
	}
	if v := record.Clone().Id; v != record.Id {
		t.Fatalf("Expected the clone id to be %q, got %q", record.Id, v)
	}
	if v := record.Clone().GetString("name"); v != record.GetString("name") {
		t.Fatalf("Expected the clone name to be %q, got %q", record.GetString("name"), v)
	}
	if v := record.Clone().GetDateTime("created").String(); v != autodateTest.String() {
		t.Fatalf("Expected the clone created to be %q, got %q", autodateTest.String(), v)
	}
	if v := record.Clone().GetDateTime("updated").String(); v != record.GetDateTime("updated").String() {
		t.Fatalf("Expected the clone updated to be %q, got %q", record.GetDateTime("updated").String(), v)
	}
	if v := record.Clone().GetString("custom"); v != "test_custom" {
		t.Fatalf("Expected the clone custom to be %q, got %q", "test_custom", v)
	}
	if _, ok := record.Clone().Expand()["test"]; !ok {
		t.Fatalf("Expected non-empty clone expand")
	}

	// ensure that the email visibility and the custom data toggles state were copied
	cloneRaw, err := record.Clone().MarshalJSON()
	if err != nil {
		t.Fatal(err)
	}
	cloneRawStr := string(cloneRaw)
	for _, f := range extraFieldsCheck {
		if !strings.Contains(cloneRawStr, f) {
			t.Fatalf("Expected %s in clone\n%s", f, cloneRawStr)
		}
	}
}

func TestRecordExpand(t *testing.T) {
	t.Parallel()

	record := core.NewRecord(core.NewBaseCollection("test"))

	expand := record.Expand()
	if expand == nil || len(expand) != 0 {
		t.Fatalf("Expected empty map expand, got %v", expand)
	}

	data1 := map[string]any{"a": 123, "b": 456}
	data2 := map[string]any{"c": 123}
	record.SetExpand(data1)
	record.SetExpand(data2) // should overwrite the previous call

	// modify the expand map to check for shallow copy
	data2["d"] = 456

	expand = record.Expand()
	if len(expand) != 1 {
		t.Fatalf("Expected empty map expand, got %v", expand)
	}
	if v := expand["c"]; v != 123 {
		t.Fatalf("Expected to find expand.c %v, got %v", 123, v)
	}
}

func TestRecordMergeExpand(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")
	collection.Id = "_hbc_123"

	m := core.NewRecord(collection)
	m.Id = "m"

	// a
	a := core.NewRecord(collection)
	a.Id = "a"
	a1 := core.NewRecord(collection)
	a1.Id = "a1"
	a2 := core.NewRecord(collection)
	a2.Id = "a2"
	a3 := core.NewRecord(collection)
	a3.Id = "a3"
	a31 := core.NewRecord(collection)
	a31.Id = "a31"
	a32 := core.NewRecord(collection)
	a32.Id = "a32"
	a.SetExpand(map[string]any{
		"a1":  a1,
		"a23": []*core.Record{a2, a3},
	})
	a3.SetExpand(map[string]any{
		"a31": a31,
		"a32": []*core.Record{a32},
	})

	// b
	b := core.NewRecord(collection)
	b.Id = "b"
	b1 := core.NewRecord(collection)
	b1.Id = "b1"
	b.SetExpand(map[string]any{
		"b1": b1,
	})

	// c
	c := core.NewRecord(collection)
	c.Id = "c"

	// load initial expand
	m.SetExpand(map[string]any{
		"a": a,
		"b": b,
		"c": []*core.Record{c},
	})

	// a (new)
	aNew := core.NewRecord(collection)
	aNew.Id = a.Id
	a3New := core.NewRecord(collection)
	a3New.Id = a3.Id
	a32New := core.NewRecord(collection)
	a32New.Id = "a32New"
	a33New := core.NewRecord(collection)
	a33New.Id = "a33New"
	a3New.SetExpand(map[string]any{
		"a32":    []*core.Record{a32New},
		"a33New": a33New,
	})
	aNew.SetExpand(map[string]any{
		"a23": []*core.Record{a2, a3New},
	})

	// b (new)
	bNew := core.NewRecord(collection)
	bNew.Id = "bNew"
	dNew := core.NewRecord(collection)
	dNew.Id = "dNew"

	// merge expands
	m.MergeExpand(map[string]any{
		"a":    aNew,
		"b":    []*core.Record{bNew},
		"dNew": dNew,
	})

	result := m.Expand()

	raw, err := json.Marshal(result)
	if err != nil {
		t.Fatal(err)
	}
	rawStr := string(raw)

	expected := `{"a":{"collectionId":"_hbc_123","collectionName":"test","expand":{"a1":{"collectionId":"_hbc_123","collectionName":"test","id":"a1"},"a23":[{"collectionId":"_hbc_123","collectionName":"test","id":"a2"},{"collectionId":"_hbc_123","collectionName":"test","expand":{"a31":{"collectionId":"_hbc_123","collectionName":"test","id":"a31"},"a32":[{"collectionId":"_hbc_123","collectionName":"test","id":"a32"},{"collectionId":"_hbc_123","collectionName":"test","id":"a32New"}],"a33New":{"collectionId":"_hbc_123","collectionName":"test","id":"a33New"}},"id":"a3"}]},"id":"a"},"b":[{"collectionId":"_hbc_123","collectionName":"test","expand":{"b1":{"collectionId":"_hbc_123","collectionName":"test","id":"b1"}},"id":"b"},{"collectionId":"_hbc_123","collectionName":"test","id":"bNew"}],"c":[{"collectionId":"_hbc_123","collectionName":"test","id":"c"}],"dNew":{"collectionId":"_hbc_123","collectionName":"test","id":"dNew"}}`

	if expected != rawStr {
		t.Fatalf("Expected \n%v, \ngot \n%v", expected, rawStr)
	}
}

func TestRecordMergeExpandNilCheck(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")
	collection.Id = "_hbc_123"

	scenarios := []struct {
		name     string
		expand   map[string]any
		expected string
	}{
		{
			"nil expand",
			nil,
			`{"collectionId":"_hbc_123","collectionName":"test","id":""}`,
		},
		{
			"empty expand",
			map[string]any{},
			`{"collectionId":"_hbc_123","collectionName":"test","id":""}`,
		},
		{
			"non-empty expand",
			map[string]any{"test": core.NewRecord(collection)},
			`{"collectionId":"_hbc_123","collectionName":"test","expand":{"test":{"collectionId":"_hbc_123","collectionName":"test","id":""}},"id":""}`,
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			m := core.NewRecord(collection)
			m.MergeExpand(s.expand)

			raw, err := json.Marshal(m)
			if err != nil {
				t.Fatal(err)
			}
			rawStr := string(raw)

			if rawStr != s.expected {
				t.Fatalf("Expected \n%v, \ngot \n%v", s.expected, rawStr)
			}
		})
	}
}

func TestRecordExpandedOne(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")

	main := core.NewRecord(collection)

	single := core.NewRecord(collection)
	single.Id = "single"

	multiple1 := core.NewRecord(collection)
	multiple1.Id = "multiple1"

	multiple2 := core.NewRecord(collection)
	multiple2.Id = "multiple2"

	main.SetExpand(map[string]any{
		"single":   single,
		"multiple": []*core.Record{multiple1, multiple2},
	})

	if v := main.ExpandedOne("missing"); v != nil {
		t.Fatalf("Expected nil, got %v", v)
	}

	if v := main.ExpandedOne("single"); v == nil || v.Id != "single" {
		t.Fatalf("Expected record with id %q, got %v", "single", v)
	}

	if v := main.ExpandedOne("multiple"); v == nil || v.Id != "multiple1" {
		t.Fatalf("Expected record with id %q, got %v", "multiple1", v)
	}
}

func TestRecordExpandedAll(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")

	main := core.NewRecord(collection)

	single := core.NewRecord(collection)
	single.Id = "single"

	multiple1 := core.NewRecord(collection)
	multiple1.Id = "multiple1"

	multiple2 := core.NewRecord(collection)
	multiple2.Id = "multiple2"

	main.SetExpand(map[string]any{
		"single":   single,
		"multiple": []*core.Record{multiple1, multiple2},
	})

	if v := main.ExpandedAll("missing"); v != nil {
		t.Fatalf("Expected nil, got %v", v)
	}

	if v := main.ExpandedAll("single"); len(v) != 1 || v[0].Id != "single" {
		t.Fatalf("Expected [single] slice, got %v", v)
	}

	if v := main.ExpandedAll("multiple"); len(v) != 2 || v[0].Id != "multiple1" || v[1].Id != "multiple2" {
		t.Fatalf("Expected [multiple1, multiple2] slice, got %v", v)
	}
}

func TestRecordFieldsData(t *testing.T) {
	t.Parallel()

	collection := core.NewAuthCollection("test")
	collection.Fields.Add(&core.TextField{Name: "field1"})
	collection.Fields.Add(&core.TextField{Name: "field2"})

	m := core.NewRecord(collection)
	m.Id = "test_id" // direct id assignment
	m.Set("email", "test@example.com")
	m.Set("password", "123") // hidden fields should be also returned
	m.Set("tokenKey", "789")
	m.Set("field1", 123)
	m.Set("field2", 456)
	m.Set("unknown", 789)

	raw, err := json.Marshal(m.FieldsData())
	if err != nil {
		t.Fatal(err)
	}

	expected := `{"email":"test@example.com","emailVisibility":false,"field1":"123","field2":"456","id":"test_id","password":"123","tokenKey":"789","verified":false}`

	if v := string(raw); v != expected {
		t.Fatalf("Expected\n%v\ngot\n%v", expected, v)
	}
}

func TestRecordCustomData(t *testing.T) {
	t.Parallel()

	collection := core.NewAuthCollection("test")
	collection.Fields.Add(&core.TextField{Name: "field1"})
	collection.Fields.Add(&core.TextField{Name: "field2"})

	m := core.NewRecord(collection)
	m.Id = "test_id" // direct id assignment
	m.Set("email", "test@example.com")
	m.Set("password", "123") // hidden fields should be also returned
	m.Set("tokenKey", "789")
	m.Set("field1", 123)
	m.Set("field2", 456)
	m.Set("unknown", 789)

	raw, err := json.Marshal(m.CustomData())
	if err != nil {
		t.Fatal(err)
	}

	expected := `{"unknown":789}`

	if v := string(raw); v != expected {
		t.Fatalf("Expected\n%v\ngot\n%v", expected, v)
	}
}

func TestRecordSetGet(t *testing.T) {
	t.Parallel()

	f1 := &mockField{}
	f1.Name = "mock1"

	f2 := &mockField{}
	f2.Name = "mock2"

	f3 := &mockField{}
	f3.Name = "mock3"

	collection := core.NewBaseCollection("test")
	collection.Fields.Add(&core.TextField{Name: "text1"})
	collection.Fields.Add(&core.TextField{Name: "text2"})
	collection.Fields.Add(f1)
	collection.Fields.Add(f2)
	collection.Fields.Add(f3)

	record := core.NewRecord(collection)
	record.Set("text1", 123) // should be converted to string using the ScanValue fallback
	record.SetRaw("text2", 456)
	record.Set("mock1", 1) // should be converted to string using the setter
	record.SetRaw("mock2", 1)
	record.Set("mock3:test", "abc")
	record.Set("unknown", 789)

	t.Run("GetRaw", func(t *testing.T) {
		expected := map[string]any{
			"text1":      "123",
			"text2":      456,
			"mock1":      "1",
			"mock2":      1,
			"mock3":      "modifier_set",
			"mock3:test": nil,
			"unknown":    789,
		}

		for k, v := range expected {
			raw := record.GetRaw(k)
			if raw != v {
				t.Errorf("Expected %q to be %v, got %v", k, v, raw)
			}
		}
	})

	t.Run("Get", func(t *testing.T) {
		expected := map[string]any{
			"text1":      "123",
			"text2":      456,
			"mock1":      "1",
			"mock2":      1,
			"mock3":      "modifier_set",
			"mock3:test": "modifier_get",
			"unknown":    789,
		}

		for k, v := range expected {
			get := record.Get(k)
			if get != v {
				t.Errorf("Expected %q to be %v, got %v", k, v, get)
			}
		}
	})
}

func TestRecordLoad(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")
	collection.Fields.Add(&core.TextField{Name: "text"})

	record := core.NewRecord(collection)
	record.Load(map[string]any{
		"text":   123,
		"custom": 456,
	})

	expected := map[string]any{
		"text":   "123",
		"custom": 456,
	}

	for k, v := range expected {
		get := record.Get(k)
		if get != v {
			t.Errorf("Expected %q to be %#v, got %#v", k, v, get)
		}
	}
}

func TestRecordGetBool(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		value    any
		expected bool
	}{
		{nil, false},
		{"", false},
		{0, false},
		{1, true},
		{[]string{"true"}, false},
		{time.Now(), false},
		{"test", false},
		{"false", false},
		{"true", true},
		{false, false},
		{true, true},
	}

	collection := core.NewBaseCollection("test")
	record := core.NewRecord(collection)

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%#v", i, s.value), func(t *testing.T) {
			record.Set("test", s.value)

			result := record.GetBool("test")
			if result != s.expected {
				t.Fatalf("Expected %v, got %v", s.expected, result)
			}
		})
	}
}

func TestRecordGetString(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		value    any
		expected string
	}{
		{nil, ""},
		{"", ""},
		{0, "0"},
		{1.4, "1.4"},
		{[]string{"true"}, ""},
		{map[string]int{"test": 1}, ""},
		{[]byte("abc"), "abc"},
		{"test", "test"},
		{false, "false"},
		{true, "true"},
	}

	collection := core.NewBaseCollection("test")
	record := core.NewRecord(collection)

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%#v", i, s.value), func(t *testing.T) {
			record.Set("test", s.value)

			result := record.GetString("test")
			if result != s.expected {
				t.Fatalf("Expected %q, got %q", s.expected, result)
			}
		})
	}
}

func TestRecordGetInt(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		value    any
		expected int
	}{
		{nil, 0},
		{"", 0},
		{[]string{"true"}, 0},
		{map[string]int{"test": 1}, 0},
		{time.Now(), 0},
		{"test", 0},
		{123, 123},
		{2.4, 2},
		{"123", 123},
		{"123.5", 123},
		{false, 0},
		{true, 1},
	}

	collection := core.NewBaseCollection("test")
	record := core.NewRecord(collection)

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%#v", i, s.value), func(t *testing.T) {
			record.Set("test", s.value)

			result := record.GetInt("test")
			if result != s.expected {
				t.Fatalf("Expected %v, got %v", s.expected, result)
			}
		})
	}
}

func TestRecordGetFloat(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		value    any
		expected float64
	}{
		{nil, 0},
		{"", 0},
		{[]string{"true"}, 0},
		{map[string]int{"test": 1}, 0},
		{time.Now(), 0},
		{"test", 0},
		{123, 123},
		{2.4, 2.4},
		{"123", 123},
		{"123.5", 123.5},
		{false, 0},
		{true, 1},
	}

	collection := core.NewBaseCollection("test")
	record := core.NewRecord(collection)

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%#v", i, s.value), func(t *testing.T) {
			record.Set("test", s.value)

			result := record.GetFloat("test")
			if result != s.expected {
				t.Fatalf("Expected %v, got %v", s.expected, result)
			}
		})
	}
}

func TestRecordGetDateTime(t *testing.T) {
	t.Parallel()

	nowTime := time.Now()
	testTime, _ := time.Parse(types.DefaultDateLayout, "2022-01-01 08:00:40.000Z")

	scenarios := []struct {
		value    any
		expected time.Time
	}{
		{nil, time.Time{}},
		{"", time.Time{}},
		{false, time.Time{}},
		{true, time.Time{}},
		{"test", time.Time{}},
		{[]string{"true"}, time.Time{}},
		{map[string]int{"test": 1}, time.Time{}},
		{1641024040, testTime},
		{"2022-01-01 08:00:40.000", testTime},
		{nowTime, nowTime},
	}

	collection := core.NewBaseCollection("test")
	record := core.NewRecord(collection)

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%#v", i, s.value), func(t *testing.T) {
			record.Set("test", s.value)

			result := record.GetDateTime("test")
			if !result.Time().Equal(s.expected) {
				t.Fatalf("Expected %v, got %v", s.expected, result)
			}
		})
	}
}

func TestRecordGetStringSlice(t *testing.T) {
	t.Parallel()

	nowTime := time.Now()

	scenarios := []struct {
		value    any
		expected []string
	}{
		{nil, []string{}},
		{"", []string{}},
		{false, []string{"false"}},
		{true, []string{"true"}},
		{nowTime, []string{}},
		{123, []string{"123"}},
		{"test", []string{"test"}},
		{map[string]int{"test": 1}, []string{}},
		{`["test1", "test2"]`, []string{"test1", "test2"}},
		{[]int{123, 123, 456}, []string{"123", "456"}},
		{[]string{"test", "test", "123"}, []string{"test", "123"}},
	}

	collection := core.NewBaseCollection("test")
	record := core.NewRecord(collection)

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%#v", i, s.value), func(t *testing.T) {
			record.Set("test", s.value)

			result := record.GetStringSlice("test")

			if len(result) != len(s.expected) {
				t.Fatalf("Expected %d elements, got %d: %v", len(s.expected), len(result), result)
			}

			for _, v := range result {
				if !slices.Contains(s.expected, v) {
					t.Fatalf("Cannot find %v in %v", v, s.expected)
				}
			}
		})
	}
}

func TestRecordGetGeoPoint(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		value    any
		expected string
	}{
		{nil, `{"lon":0,"lat":0}`},
		{"", `{"lon":0,"lat":0}`},
		{0, `{"lon":0,"lat":0}`},
		{false, `{"lon":0,"lat":0}`},
		{"{}", `{"lon":0,"lat":0}`},
		{"[]", `{"lon":0,"lat":0}`},
		{[]int{1, 2}, `{"lon":0,"lat":0}`},
		{map[string]any{"lon": 1, "lat": 2}, `{"lon":1,"lat":2}`},
		{[]byte(`{"lon":1,"lat":2}`), `{"lon":1,"lat":2}`},
		{`{"lon":1,"lat":2}`, `{"lon":1,"lat":2}`},
		{types.GeoPoint{Lon: 1, Lat: 2}, `{"lon":1,"lat":2}`},
		{&types.GeoPoint{Lon: 1, Lat: 2}, `{"lon":1,"lat":2}`},
	}

	collection := core.NewBaseCollection("test")
	record := core.NewRecord(collection)

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%#v", i, s.value), func(t *testing.T) {
			record.Set("test", s.value)

			pointStr := record.GetGeoPoint("test").String()

			if pointStr != s.expected {
				t.Fatalf("Expected %q, got %q", s.expected, pointStr)
			}
		})
	}
}

func TestRecordGetUnsavedFiles(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	f1, err := filesystem.NewFileFromBytes([]byte("test"), "f1")
	if err != nil {
		t.Fatal(err)
	}
	f1.Name = "f1"

	f2, err := filesystem.NewFileFromBytes([]byte("test"), "f2")
	if err != nil {
		t.Fatal(err)
	}
	f2.Name = "f2"

	record, err := app.FindRecordById("demo3", "lcl9d87w22ml6jy")
	if err != nil {
		t.Fatal(err)
	}
	record.Set("files+", []any{f1, f2})

	scenarios := []struct {
		key      string
		expected string
	}{
		{
			"",
			"null",
		},
		{
			"title",
			"null",
		},
		{
			"files",
			`[{"name":"f1","originalName":"f1","size":4},{"name":"f2","originalName":"f2","size":4}]`,
		},
		{
			"files:unsaved",
			`[{"name":"f1","originalName":"f1","size":4},{"name":"f2","originalName":"f2","size":4}]`,
		},
	}

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%#v", i, s.key), func(t *testing.T) {
			v := record.GetUnsavedFiles(s.key)

			raw, err := json.Marshal(v)
			if err != nil {
				t.Fatal(err)
			}
			rawStr := string(raw)

			if rawStr != s.expected {
				t.Fatalf("Expected\n%s\ngot\n%s", s.expected, rawStr)
			}
		})
	}
}

func TestRecordUnmarshalJSONField(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")
	collection.Fields.Add(&core.JSONField{Name: "field"})

	record := core.NewRecord(collection)

	var testPointer *string
	var testStr string
	var testInt int
	var testBool bool
	var testSlice []int
	var testMap map[string]any

	scenarios := []struct {
		value        any
		destination  any
		expectError  bool
		expectedJSON string
	}{
		{nil, testPointer, false, `null`},
		{nil, testStr, false, `""`},
		{"", testStr, false, `""`},
		{1, testInt, false, `1`},
		{true, testBool, false, `true`},
		{[]int{1, 2, 3}, testSlice, false, `[1,2,3]`},
		{map[string]any{"test": 123}, testMap, false, `{"test":123}`},
		// json encoded values
		{`null`, testPointer, false, `null`},
		{`true`, testBool, false, `true`},
		{`456`, testInt, false, `456`},
		{`"test"`, testStr, false, `"test"`},
		{`[4,5,6]`, testSlice, false, `[4,5,6]`},
		{`{"test":456}`, testMap, false, `{"test":456}`},
	}

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%#v", i, s.value), func(t *testing.T) {
			record.Set("field", s.value)

			err := record.UnmarshalJSONField("field", &s.destination)
			hasErr := err != nil

			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr %v, got %v", s.expectError, hasErr)
			}

			raw, _ := json.Marshal(s.destination)
			if v := string(raw); v != s.expectedJSON {
				t.Fatalf("Expected %q, got %q", s.expectedJSON, v)
			}
		})
	}
}

func TestRecordFindFileFieldByFile(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")
	collection.Fields.Add(
		&core.TextField{Name: "field1"},
		&core.FileField{Name: "field2", MaxSelect: 1, MaxSize: 1},
		&core.FileField{Name: "field3", MaxSelect: 2, MaxSize: 1},
	)

	m := core.NewRecord(collection)
	m.Set("field1", "test")
	m.Set("field2", "test.png")
	m.Set("field3", []string{"test1.png", "test2.png"})

	scenarios := []struct {
		filename    string
		expectField string
	}{
		{"", ""},
		{"test", ""},
		{"test2", ""},
		{"test.png", "field2"},
		{"test2.png", "field3"},
	}

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%#v", i, s.filename), func(t *testing.T) {
			result := m.FindFileFieldByFile(s.filename)

			var fieldName string
			if result != nil {
				fieldName = result.Name
			}

			if s.expectField != fieldName {
				t.Fatalf("Expected field %v, got %v", s.expectField, result)
			}
		})
	}
}

func TestRecordDBExport(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	f1 := &core.TextField{Name: "field1"}
	f2 := &core.FileField{Name: "field2", MaxSelect: 1, MaxSize: 1}
	f3 := &core.SelectField{Name: "field3", MaxSelect: 2, Values: []string{"test1", "test2", "test3"}}
	f4 := &core.RelationField{Name: "field4", MaxSelect: 2}

	colBase := core.NewBaseCollection("test_base")
	colBase.Fields.Add(f1, f2, f3, f4)

	colAuth := core.NewAuthCollection("test_auth")
	colAuth.Fields.Add(f1, f2, f3, f4)

	scenarios := []struct {
		collection *core.Collection
		expected   string
	}{
		{
			colBase,
			`{"field1":"test","field2":"test.png","field3":["test1","test2"],"field4":["test11","test12"],"id":"test_id"}`,
		},
		{
			colAuth,
			`{"email":"test_email","emailVisibility":true,"field1":"test","field2":"test.png","field3":["test1","test2"],"field4":["test11","test12"],"id":"test_id","password":"_TEST_","tokenKey":"test_tokenKey","verified":false}`,
		},
	}

	data := map[string]any{
		"id":              "test_id",
		"field1":          "test",
		"field2":          "test.png",
		"field3":          []string{"test1", "test2"},
		"field4":          []string{"test11", "test12", "test11"}, // strip duplicate,
		"unknown":         "test_unknown",
		"password":        "test_passwordHash",
		"username":        "test_username",
		"emailVisibility": true,
		"email":           "test_email",
		"verified":        "invalid", // should be casted
		"tokenKey":        "test_tokenKey",
	}

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%s_%s", i, s.collection.Type, s.collection.Name), func(t *testing.T) {
			record := core.NewRecord(s.collection)

			record.Load(data)

			result, err := record.DBExport(app)
			if err != nil {
				t.Fatal(err)
			}

			raw, err := json.Marshal(result)
			if err != nil {
				t.Fatal(err)
			}
			rawStr := string(raw)

			// replace _TEST_ placeholder with .+ regex pattern
			pattern := regexp.MustCompile(strings.ReplaceAll(
				"^"+regexp.QuoteMeta(s.expected)+"$",
				"_TEST_",
				`.+`,
			))

			if !pattern.MatchString(rawStr) {
				t.Fatalf("Expected\n%v\ngot\n%v", s.expected, rawStr)
			}
		})
	}
}

func TestRecordIgnoreUnchangedFields(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	col, err := app.FindCollectionByNameOrId("demo3")
	if err != nil {
		t.Fatal(err)
	}

	new := core.NewRecord(col)

	existing, err := app.FindRecordById(col, "mk5fmymtx4wsprk")
	if err != nil {
		t.Fatal(err)
	}
	existing.Set("title", "test_new")
	existing.Set("files", existing.Get("files")) // no change

	scenarios := []struct {
		ignoreUnchangedFields bool
		record                *core.Record
		expected              []string
	}{
		{
			false,
			new,
			[]string{"id", "created", "updated", "title", "files"},
		},
		{
			true,
			new,
			[]string{"id", "created", "updated", "title", "files"},
		},
		{
			false,
			existing,
			[]string{"id", "created", "updated", "title", "files"},
		},
		{
			true,
			existing,
			[]string{"id", "title"},
		},
	}

	for i, s := range scenarios {
		action := "create"
		if !s.record.IsNew() {
			action = "update"
		}

		t.Run(fmt.Sprintf("%d_%s_%v", i, action, s.ignoreUnchangedFields), func(t *testing.T) {
			s.record.IgnoreUnchangedFields(s.ignoreUnchangedFields)

			result, err := s.record.DBExport(app)
			if err != nil {
				t.Fatal(err)
			}

			if len(result) != len(s.expected) {
				t.Fatalf("Expected %d keys, got %d:\n%v", len(s.expected), len(result), result)
			}

			for _, key := range s.expected {
				if _, ok := result[key]; !ok {
					t.Fatalf("Missing expected key %q in\n%v", key, result)
				}
			}
		})
	}
}

func TestRecordPublicExportAndMarshalJSON(t *testing.T) {
	t.Parallel()

	f1 := &core.TextField{Name: "field1"}
	f2 := &core.FileField{Name: "field2", MaxSelect: 1, MaxSize: 1}
	f3 := &core.SelectField{Name: "field3", MaxSelect: 2, Values: []string{"test1", "test2", "test3"}}
	f4 := &core.TextField{Name: "field4", Hidden: true}
	f5 := &core.TextField{Name: "field5", Hidden: true}

	colBase := core.NewBaseCollection("test_base")
	colBase.Id = "_hbc_base_123"
	colBase.Fields.Add(f1, f2, f3, f4, f5)

	colAuth := core.NewAuthCollection("test_auth")
	colAuth.Id = "_hbc_auth_123"
	colAuth.Fields.Add(f1, f2, f3, f4, f5)

	scenarios := []struct {
		name                  string
		collection            *core.Collection
		ignoreEmailVisibility bool
		withCustomData        bool
		hideFields            []string
		unhideFields          []string
		expectedJSON          string
	}{
		// base
		{
			"[base] no extra flags",
			colBase,
			false,
			false,
			nil,
			nil,
			`{"collectionId":"_hbc_base_123","collectionName":"test_base","expand":{"test":123},"field1":"field_1","field2":"field_2.png","field3":["test1","test2"],"id":"test_id"}`,
		},
		{
			"[base] with email visibility",
			colBase,
			true, // should have no effect
			false,
			nil,
			nil,
			`{"collectionId":"_hbc_base_123","collectionName":"test_base","expand":{"test":123},"field1":"field_1","field2":"field_2.png","field3":["test1","test2"],"id":"test_id"}`,
		},
		{
			"[base] with custom data",
			colBase,
			true, // should have no effect
			true,
			nil,
			nil,
			`{"collectionId":"_hbc_base_123","collectionName":"test_base","email":"test_email","emailVisibility":"test_invalid","expand":{"test":123},"field1":"field_1","field2":"field_2.png","field3":["test1","test2"],"id":"test_id","password":"test_passwordHash","tokenKey":"test_tokenKey","unknown":"test_unknown","verified":true}`,
		},
		{
			"[base] with explicit hide and unhide fields",
			colBase,
			false,
			true,
			[]string{"field3", "field1", "expand", "collectionId", "collectionName", "email", "tokenKey", "unknown"},
			[]string{"field4", "@baseInternalAbc"},
			`{"emailVisibility":"test_invalid","field2":"field_2.png","field4":"field_4","id":"test_id","password":"test_passwordHash","verified":true}`,
		},
		{
			"[base] trying to unhide custom fields without explicit WithCustomData",
			colBase,
			false,
			true,
			nil,
			[]string{"field5", "@baseInternalAbc", "email", "tokenKey", "unknown"},
			`{"collectionId":"_hbc_base_123","collectionName":"test_base","email":"test_email","emailVisibility":"test_invalid","expand":{"test":123},"field1":"field_1","field2":"field_2.png","field3":["test1","test2"],"field5":"field_5","id":"test_id","password":"test_passwordHash","tokenKey":"test_tokenKey","unknown":"test_unknown","verified":true}`,
		},

		// auth
		{
			"[auth] no extra flags",
			colAuth,
			false,
			false,
			nil,
			nil,
			`{"collectionId":"_hbc_auth_123","collectionName":"test_auth","emailVisibility":false,"expand":{"test":123},"field1":"field_1","field2":"field_2.png","field3":["test1","test2"],"id":"test_id","verified":true}`,
		},
		{
			"[auth] with email visibility",
			colAuth,
			true,
			false,
			nil,
			nil,
			`{"collectionId":"_hbc_auth_123","collectionName":"test_auth","email":"test_email","emailVisibility":false,"expand":{"test":123},"field1":"field_1","field2":"field_2.png","field3":["test1","test2"],"id":"test_id","verified":true}`,
		},
		{
			"[auth] with custom data",
			colAuth,
			false,
			true,
			nil,
			nil,
			`{"collectionId":"_hbc_auth_123","collectionName":"test_auth","emailVisibility":false,"expand":{"test":123},"field1":"field_1","field2":"field_2.png","field3":["test1","test2"],"id":"test_id","unknown":"test_unknown","verified":true}`,
		},
		{
			"[auth] with explicit hide and unhide fields",
			colAuth,
			true,
			true,
			[]string{"field3", "field1", "expand", "collectionId", "collectionName", "email", "unknown"},
			[]string{"field4", "@baseInternalAbc"},
			`{"emailVisibility":false,"field2":"field_2.png","field4":"field_4","id":"test_id","verified":true}`,
		},
		{
			"[auth] trying to unhide custom fields without explicit WithCustomData",
			colAuth,
			false,
			true,
			nil,
			[]string{"field5", "@baseInternalAbc", "tokenKey", "unknown", "email"}, // emailVisibility:false has higher priority
			`{"collectionId":"_hbc_auth_123","collectionName":"test_auth","emailVisibility":false,"expand":{"test":123},"field1":"field_1","field2":"field_2.png","field3":["test1","test2"],"field5":"field_5","id":"test_id","unknown":"test_unknown","verified":true}`,
		},
	}

	data := map[string]any{
		"id":              "test_id",
		"field1":          "field_1",
		"field2":          "field_2.png",
		"field3":          []string{"test1", "test2"},
		"field4":          "field_4",
		"field5":          "field_5",
		"expand":          map[string]any{"test": 123},
		"collectionId":    "m_id",   // should be always ignored
		"collectionName":  "m_name", // should be always ignored
		"unknown":         "test_unknown",
		"password":        "test_passwordHash",
		"emailVisibility": "test_invalid", // for auth collections should be casted to bool
		"email":           "test_email",
		"verified":        true,
		"tokenKey":        "test_tokenKey",
		"@baseInternalAbc":  "test_custom_inter", // always hidden
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			m := core.NewRecord(s.collection)

			m.Load(data)
			m.IgnoreEmailVisibility(s.ignoreEmailVisibility)
			m.WithCustomData(s.withCustomData)
			m.Unhide(s.unhideFields...)
			m.Hide(s.hideFields...)

			exportResult, err := json.Marshal(m.PublicExport())
			if err != nil {
				t.Fatal(err)
			}
			exportResultStr := string(exportResult)

			// MarshalJSON and PublicExport should return the same
			marshalResult, err := m.MarshalJSON()
			if err != nil {
				t.Fatal(err)
			}
			marshalResultStr := string(marshalResult)

			if exportResultStr != marshalResultStr {
				t.Fatalf("Expected the PublicExport to be the same as MarshalJSON, but got \n%v \nvs \n%v", exportResultStr, marshalResultStr)
			}

			if exportResultStr != s.expectedJSON {
				t.Fatalf("Expected json \n%v \ngot \n%v", s.expectedJSON, exportResultStr)
			}
		})
	}
}

func TestRecordUnmarshalJSON(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")
	collection.Fields.Add(&core.TextField{Name: "text"})

	record := core.NewRecord(collection)

	data := map[string]any{
		"text":   123,
		"custom": 456.789,
	}
	rawData, err := json.Marshal(data)
	if err != nil {
		t.Fatal(err)
	}

	err = record.UnmarshalJSON(rawData)
	if err != nil {
		t.Fatalf("Failed to unmarshal: %v", err)
	}

	expected := map[string]any{
		"text":   "123",
		"custom": 456.789,
	}

	for k, v := range expected {
		get := record.Get(k)
		if get != v {
			t.Errorf("Expected %q to be %#v, got %#v", k, v, get)
		}
	}
}

func TestRecordReplaceModifiers(t *testing.T) {
	t.Parallel()

	collection := core.NewBaseCollection("test")
	collection.Fields.Add(
		&mockField{core.TextField{Name: "mock"}},
		&core.NumberField{Name: "number"},
	)

	originalData := map[string]any{
		"mock":   "a",
		"number": 2.1,
	}

	record := core.NewRecord(collection)
	for k, v := range originalData {
		record.Set(k, v)
	}

	result := record.ReplaceModifiers(map[string]any{
		"mock:test": "b",
		"number+":   3,
	})

	expected := map[string]any{
		"mock":   "modifier_set",
		"number": 5.1,
	}

	if len(result) != len(expected) {
		t.Fatalf("Expected\n%v\ngot\n%v", expected, result)
	}

	for k, v := range expected {
		if result[k] != v {
			t.Errorf("Expected %q %#v, got %#v", k, v, result[k])
		}
	}

	// ensure that the original data hasn't changed
	for k, v := range originalData {
		rv := record.Get(k)
		if rv != v {
			t.Errorf("Expected original %q %#v, got %#v", k, v, rv)
		}
	}
}

func TestRecordValidate(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	// dummy collection to ensure that the specified field validators are triggered
	collection := core.NewBaseCollection("validate_test")
	collection.Fields.Add(
		&core.TextField{Name: "f1", Min: 3},
		&core.NumberField{Name: "f2", Required: true},
	)
	if err := app.Save(collection); err != nil {
		t.Fatal(err)
	}

	record := core.NewRecord(collection)
	record.Id = "!invalid"

	t.Run("no data set", func(t *testing.T) {
		tests.TestValidationErrors(t, app.Validate(record), []string{"id", "f2"})
	})

	t.Run("failing the text field min requirement", func(t *testing.T) {
		record.Set("f1", "a")
		tests.TestValidationErrors(t, app.Validate(record), []string{"id", "f1", "f2"})
	})

	t.Run("satisfying the fields validations", func(t *testing.T) {
		record.Id = strings.Repeat("b", 15)
		record.Set("f1", "abc")
		record.Set("f2", 1)
		tests.TestValidationErrors(t, app.Validate(record), nil)
	})
}

func TestRecordModelEventSync(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	col, err := app.FindCollectionByNameOrId("demo3")
	if err != nil {
		t.Fatal(err)
	}

	testRecords := make([]*core.Record, 4)
	for i := 0; i < 4; i++ {
		testRecords[i] = core.NewRecord(col)
		testRecords[i].Set("title", "sync_test_"+strconv.Itoa(i))
		if err := app.Save(testRecords[i]); err != nil {
			t.Fatal(err)
		}
	}

	createModelEvent := func() *core.ModelEvent {
		event := new(core.ModelEvent)
		event.App = app
		event.Context = context.Background()
		event.Type = "test_a"
		event.Model = testRecords[0]
		return event
	}

	createModelErrorEvent := func() *core.ModelErrorEvent {
		event := new(core.ModelErrorEvent)
		event.ModelEvent = *createModelEvent()
		event.Error = errors.New("error_a")
		return event
	}

	changeRecordEventBefore := func(e *core.RecordEvent) {
		e.Type = "test_b"
		//nolint:staticcheck
		e.Context = context.WithValue(context.Background(), "test", 123)
		e.Record = testRecords[1]
	}

	modelEventFinalizerChange := func(e *core.ModelEvent) {
		e.Type = "test_c"
		//nolint:staticcheck
		e.Context = context.WithValue(context.Background(), "test", 456)
		e.Model = testRecords[2]
	}

	changeRecordEventAfter := func(e *core.RecordEvent) {
		e.Type = "test_d"
		//nolint:staticcheck
		e.Context = context.WithValue(context.Background(), "test", 789)
		e.Record = testRecords[3]
	}

	expectedBeforeModelEventHandlerChecks := func(t *testing.T, e *core.ModelEvent) {
		if e.Type != "test_a" {
			t.Fatalf("Expected type %q, got %q", "test_a", e.Type)
		}

		if v := e.Context.Value("test"); v != nil {
			t.Fatalf("Expected context value %v, got %v", nil, v)
		}

		if e.Model.PK() != testRecords[0].Id {
			t.Fatalf("Expected record with id %q, got %q (%d)", testRecords[0].Id, e.Model.PK(), 0)
		}
	}

	expectedAfterModelEventHandlerChecks := func(t *testing.T, e *core.ModelEvent) {
		if e.Type != "test_d" {
			t.Fatalf("Expected type %q, got %q", "test_d", e.Type)
		}

		if v := e.Context.Value("test"); v != 789 {
			t.Fatalf("Expected context value %v, got %v", 789, v)
		}

		// note: currently the Model and Record values are not synced due to performance consideration
		if e.Model.PK() != testRecords[2].Id {
			t.Fatalf("Expected record with id %q, got %q (%d)", testRecords[2].Id, e.Model.PK(), 2)
		}
	}

	expectedBeforeRecordEventHandlerChecks := func(t *testing.T, e *core.RecordEvent) {
		if e.Type != "test_a" {
			t.Fatalf("Expected type %q, got %q", "test_a", e.Type)
		}

		if v := e.Context.Value("test"); v != nil {
			t.Fatalf("Expected context value %v, got %v", nil, v)
		}

		if e.Record.Id != testRecords[0].Id {
			t.Fatalf("Expected record with id %q, got %q (%d)", testRecords[0].Id, e.Record.Id, 2)
		}
	}

	expectedAfterRecordEventHandlerChecks := func(t *testing.T, e *core.RecordEvent) {
		if e.Type != "test_c" {
			t.Fatalf("Expected type %q, got %q", "test_c", e.Type)
		}

		if v := e.Context.Value("test"); v != 456 {
			t.Fatalf("Expected context value %v, got %v", 456, v)
		}

		// note: currently the Model and Record values are not synced due to performance consideration
		if e.Record.Id != testRecords[1].Id {
			t.Fatalf("Expected record with id %q, got %q (%d)", testRecords[1].Id, e.Record.Id, 1)
		}
	}

	modelEventFinalizer := func(e *core.ModelEvent) error {
		modelEventFinalizerChange(e)
		return nil
	}

	modelErrorEventFinalizer := func(e *core.ModelErrorEvent) error {
		modelEventFinalizerChange(&e.ModelEvent)
		e.Error = errors.New("error_c")
		return nil
	}

	modelEventHandler := &hook.Handler[*core.ModelEvent]{
		Priority: -999,
		Func: func(e *core.ModelEvent) error {
			t.Run("before model", func(t *testing.T) {
				expectedBeforeModelEventHandlerChecks(t, e)
			})

			_ = e.Next()

			t.Run("after model", func(t *testing.T) {
				expectedAfterModelEventHandlerChecks(t, e)
			})

			return nil
		},
	}

	modelErrorEventHandler := &hook.Handler[*core.ModelErrorEvent]{
		Priority: -999,
		Func: func(e *core.ModelErrorEvent) error {
			t.Run("before model error", func(t *testing.T) {
				expectedBeforeModelEventHandlerChecks(t, &e.ModelEvent)
				if v := e.Error.Error(); v != "error_a" {
					t.Fatalf("Expected error %q, got %q", "error_a", v)
				}
			})

			_ = e.Next()

			t.Run("after model error", func(t *testing.T) {
				expectedAfterModelEventHandlerChecks(t, &e.ModelEvent)
				if v := e.Error.Error(); v != "error_d" {
					t.Fatalf("Expected error %q, got %q", "error_d", v)
				}
			})

			return nil
		},
	}

	recordEventHandler := &hook.Handler[*core.RecordEvent]{
		Priority: -999,
		Func: func(e *core.RecordEvent) error {
			t.Run("before record", func(t *testing.T) {
				expectedBeforeRecordEventHandlerChecks(t, e)
			})

			changeRecordEventBefore(e)

			_ = e.Next()

			t.Run("after record", func(t *testing.T) {
				expectedAfterRecordEventHandlerChecks(t, e)
			})

			changeRecordEventAfter(e)

			return nil
		},
	}

	recordErrorEventHandler := &hook.Handler[*core.RecordErrorEvent]{
		Priority: -999,
		Func: func(e *core.RecordErrorEvent) error {
			t.Run("before record error", func(t *testing.T) {
				expectedBeforeRecordEventHandlerChecks(t, &e.RecordEvent)
				if v := e.Error.Error(); v != "error_a" {
					t.Fatalf("Expected error %q, got %q", "error_c", v)
				}
			})

			changeRecordEventBefore(&e.RecordEvent)
			e.Error = errors.New("error_b")

			_ = e.Next()

			t.Run("after record error", func(t *testing.T) {
				expectedAfterRecordEventHandlerChecks(t, &e.RecordEvent)
				if v := e.Error.Error(); v != "error_c" {
					t.Fatalf("Expected error %q, got %q", "error_c", v)
				}
			})

			changeRecordEventAfter(&e.RecordEvent)
			e.Error = errors.New("error_d")

			return nil
		},
	}

	// OnModelValidate
	app.OnRecordValidate().Bind(recordEventHandler)
	app.OnModelValidate().Bind(modelEventHandler)
	app.OnModelValidate().Trigger(createModelEvent(), modelEventFinalizer)

	// OnModelCreate
	app.OnRecordCreate().Bind(recordEventHandler)
	app.OnModelCreate().Bind(modelEventHandler)
	app.OnModelCreate().Trigger(createModelEvent(), modelEventFinalizer)

	// OnModelCreateExecute
	app.OnRecordCreateExecute().Bind(recordEventHandler)
	app.OnModelCreateExecute().Bind(modelEventHandler)
	app.OnModelCreateExecute().Trigger(createModelEvent(), modelEventFinalizer)

	// OnModelAfterCreateSuccess
	app.OnRecordAfterCreateSuccess().Bind(recordEventHandler)
	app.OnModelAfterCreateSuccess().Bind(modelEventHandler)
	app.OnModelAfterCreateSuccess().Trigger(createModelEvent(), modelEventFinalizer)

	// OnModelAfterCreateError
	app.OnRecordAfterCreateError().Bind(recordErrorEventHandler)
	app.OnModelAfterCreateError().Bind(modelErrorEventHandler)
	app.OnModelAfterCreateError().Trigger(createModelErrorEvent(), modelErrorEventFinalizer)

	// OnModelUpdate
	app.OnRecordUpdate().Bind(recordEventHandler)
	app.OnModelUpdate().Bind(modelEventHandler)
	app.OnModelUpdate().Trigger(createModelEvent(), modelEventFinalizer)

	// OnModelUpdateExecute
	app.OnRecordUpdateExecute().Bind(recordEventHandler)
	app.OnModelUpdateExecute().Bind(modelEventHandler)
	app.OnModelUpdateExecute().Trigger(createModelEvent(), modelEventFinalizer)

	// OnModelAfterUpdateSuccess
	app.OnRecordAfterUpdateSuccess().Bind(recordEventHandler)
	app.OnModelAfterUpdateSuccess().Bind(modelEventHandler)
	app.OnModelAfterUpdateSuccess().Trigger(createModelEvent(), modelEventFinalizer)

	// OnModelAfterUpdateError
	app.OnRecordAfterUpdateError().Bind(recordErrorEventHandler)
	app.OnModelAfterUpdateError().Bind(modelErrorEventHandler)
	app.OnModelAfterUpdateError().Trigger(createModelErrorEvent(), modelErrorEventFinalizer)

	// OnModelDelete
	app.OnRecordDelete().Bind(recordEventHandler)
	app.OnModelDelete().Bind(modelEventHandler)
	app.OnModelDelete().Trigger(createModelEvent(), modelEventFinalizer)

	// OnModelDeleteExecute
	app.OnRecordDeleteExecute().Bind(recordEventHandler)
	app.OnModelDeleteExecute().Bind(modelEventHandler)
	app.OnModelDeleteExecute().Trigger(createModelEvent(), modelEventFinalizer)

	// OnModelAfterDeleteSuccess
	app.OnRecordAfterDeleteSuccess().Bind(recordEventHandler)
	app.OnModelAfterDeleteSuccess().Bind(modelEventHandler)
	app.OnModelAfterDeleteSuccess().Trigger(createModelEvent(), modelEventFinalizer)

	// OnModelAfterDeleteError
	app.OnRecordAfterDeleteError().Bind(recordErrorEventHandler)
	app.OnModelAfterDeleteError().Bind(modelErrorEventHandler)
	app.OnModelAfterDeleteError().Trigger(createModelErrorEvent(), modelErrorEventFinalizer)
}

func TestRecordSave(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		name        string
		record      func(app core.App) (*core.Record, error)
		expectError bool
	}{
		// trigger validators
		{
			name: "create - trigger validators",
			record: func(app core.App) (*core.Record, error) {
				c, _ := app.FindCollectionByNameOrId("demo2")
				record := core.NewRecord(c)
				return record, nil
			},
			expectError: true,
		},
		{
			name: "update - trigger validators",
			record: func(app core.App) (*core.Record, error) {
				record, _ := app.FindFirstRecordByData("demo2", "title", "test1")
				record.Set("title", "")
				return record, nil
			},
			expectError: true,
		},

		// create
		{
			name: "create base record",
			record: func(app core.App) (*core.Record, error) {
				c, _ := app.FindCollectionByNameOrId("demo2")
				record := core.NewRecord(c)
				record.Set("title", "new_test")
				return record, nil
			},
			expectError: false,
		},
		{
			name: "create auth record",
			record: func(app core.App) (*core.Record, error) {
				c, _ := app.FindCollectionByNameOrId("nologin")
				record := core.NewRecord(c)
				record.Set("email", "test_new@example.com")
				record.Set("password", "1234567890")
				return record, nil
			},
			expectError: false,
		},
		{
			name: "create view record",
			record: func(app core.App) (*core.Record, error) {
				c, _ := app.FindCollectionByNameOrId("view2")
				record := core.NewRecord(c)
				record.Set("state", true)
				return record, nil
			},
			expectError: true, // view records are read-only
		},

		// update
		{
			name: "update base record",
			record: func(app core.App) (*core.Record, error) {
				record, _ := app.FindFirstRecordByData("demo2", "title", "test1")
				record.Set("title", "test_new")
				return record, nil
			},
			expectError: false,
		},
		{
			name: "update auth record",
			record: func(app core.App) (*core.Record, error) {
				record, _ := app.FindAuthRecordByEmail("nologin", "test@example.com")
				record.Set("name", "test_new")
				record.Set("email", "test_new@example.com")
				return record, nil
			},
			expectError: false,
		},
		{
			name: "update view record",
			record: func(app core.App) (*core.Record, error) {
				record, _ := app.FindFirstRecordByData("view2", "state", true)
				record.Set("state", false)
				return record, nil
			},
			expectError: true, // view records are read-only
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			app, _ := tests.NewTestApp()
			defer app.Cleanup()

			record, err := s.record(app)
			if err != nil {
				t.Fatalf("Failed to retrieve test record: %v", err)
			}

			saveErr := app.Save(record)

			hasErr := saveErr != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr %v, got %v (%v)", hasErr, s.expectError, saveErr)
			}

			if hasErr {
				return
			}

			// the record should always have an id after successful Save
			if record.Id == "" {
				t.Fatal("Expected record id to be set")
			}

			if record.IsNew() {
				t.Fatal("Expected the record to be marked as not new")
			}

			// refetch and compare the serialization
			refreshed, err := app.FindRecordById(record.Collection(), record.Id)
			if err != nil {
				t.Fatal(err)
			}

			rawRefreshed, err := refreshed.MarshalJSON()
			if err != nil {
				t.Fatal(err)
			}

			raw, err := record.MarshalJSON()
			if err != nil {
				t.Fatal(err)
			}

			if !bytes.Equal(raw, rawRefreshed) {
				t.Fatalf("Expected the refreshed record to be the same as the saved one, got\n%s\nVS\n%s", raw, rawRefreshed)
			}
		})
	}
}

func TestRecordSaveIdFromOtherCollection(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	baseCollection, _ := app.FindCollectionByNameOrId("demo2")
	authCollection, _ := app.FindCollectionByNameOrId("nologin")

	// base collection test
	r1 := core.NewRecord(baseCollection)
	r1.Set("title", "test_new")
	r1.Set("id", "mk5fmymtx4wsprk") // existing id of demo3 record
	if err := app.Save(r1); err != nil {
		t.Fatalf("Expected nil, got error %v", err)
	}

	// auth collection test
	r2 := core.NewRecord(authCollection)
	r2.SetEmail("test_new@example.com")
	r2.SetPassword("1234567890")
	r2.Set("id", "gk390qegs4y47wn") // existing id of "clients" record
	if err := app.Save(r2); err == nil {
		t.Fatal("Expected error, got nil")
	}

	// try again with unique id
	r2.Set("id", strings.Repeat("a", 15))
	if err := app.Save(r2); err != nil {
		t.Fatalf("Expected nil, got error %v", err)
	}
}

func TestRecordSaveIdUpdateNoValidation(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	rec, err := app.FindRecordById("demo3", "7nwo8tuiatetxdm")
	if err != nil {
		t.Fatal(err)
	}

	rec.Id = strings.Repeat("a", 15)

	err = app.SaveNoValidate(rec)
	if err == nil {
		t.Fatal("Expected save to fail, got nil")
	}

	// no changes
	rec.Load(rec.Original().FieldsData())
	err = app.SaveNoValidate(rec)
	if err != nil {
		t.Fatalf("Expected save to succeed, got error %v", err)
	}
}

func TestRecordSaveWithAutoTokenKeyRefresh(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		name           string
		payload        map[string]any
		expectedChange bool
	}{
		{
			"no email or password change",
			map[string]any{"name": "example"},
			false,
		},
		{
			"password change",
			map[string]any{"password": "1234567890"},
			true,
		},
		{
			"email change",
			map[string]any{"email": "test_update@example.com"},
			true,
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			record, err := app.FindFirstRecordByFilter("nologin", "1=1")
			if err != nil {
				t.Fatal(err)
			}

			originalTokenKey := record.TokenKey()

			record.Load(s.payload)

			err = app.Save(record)
			if err != nil {
				t.Fatal(err)
			}

			newTokenKey := record.TokenKey()

			hasChange := originalTokenKey != newTokenKey

			if hasChange != s.expectedChange {
				t.Fatalf("Expected hasChange %v, got %v", s.expectedChange, hasChange)
			}
		})
	}
}

func TestRecordDelete(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	demoCollection, _ := app.FindCollectionByNameOrId("demo2")

	// delete unsaved record
	// ---
	newRec := core.NewRecord(demoCollection)
	if err := app.Delete(newRec); err == nil {
		t.Fatal("(newRec) Didn't expect to succeed deleting unsaved record")
	}

	// delete view record
	// ---
	viewRec, _ := app.FindRecordById("view2", "84nmscqy84lsi1t")
	if err := app.Delete(viewRec); err == nil {
		t.Fatal("(viewRec) Didn't expect to succeed deleting view record")
	}
	// check if it still exists
	viewRec, _ = app.FindRecordById(viewRec.Collection().Id, viewRec.Id)
	if viewRec == nil {
		t.Fatal("(viewRec) Expected view record to still exists")
	}

	// delete existing record + external auths
	// ---
	rec1, _ := app.FindRecordById("users", "4q1xlclmfloku33")
	if err := app.Delete(rec1); err != nil {
		t.Fatalf("(rec1) Expected nil, got error %v", err)
	}
	// check if it was really deleted
	if refreshed, _ := app.FindRecordById(rec1.Collection().Id, rec1.Id); refreshed != nil {
		t.Fatalf("(rec1) Expected record to be deleted, got %v", refreshed)
	}
	// check if the external auths were deleted
	if auths, _ := app.FindAllExternalAuthsByRecord(rec1); len(auths) > 0 {
		t.Fatalf("(rec1) Expected external auths to be deleted, got %v", auths)
	}

	// delete existing record while being part of a non-cascade required relation
	// ---
	rec2, _ := app.FindRecordById("demo3", "7nwo8tuiatetxdm")
	if err := app.Delete(rec2); err == nil {
		t.Fatalf("(rec2) Expected error, got nil")
	}

	// delete existing record + cascade
	// ---
	calledQueries := []string{}
	app.NonconcurrentDB().(*dbx.DB).QueryLogFunc = func(ctx context.Context, t time.Duration, sql string, rows *sql.Rows, err error) {
		calledQueries = append(calledQueries, sql)
	}
	app.ConcurrentDB().(*dbx.DB).QueryLogFunc = func(ctx context.Context, t time.Duration, sql string, rows *sql.Rows, err error) {
		calledQueries = append(calledQueries, sql)
	}
	app.NonconcurrentDB().(*dbx.DB).ExecLogFunc = func(ctx context.Context, t time.Duration, sql string, result sql.Result, err error) {
		calledQueries = append(calledQueries, sql)
	}
	app.ConcurrentDB().(*dbx.DB).ExecLogFunc = func(ctx context.Context, t time.Duration, sql string, result sql.Result, err error) {
		calledQueries = append(calledQueries, sql)
	}
	rec3, _ := app.FindRecordById("users", "oap640cot4yru2s")
	// delete
	if err := app.Delete(rec3); err != nil {
		t.Fatalf("(rec3) Expected nil, got error %v", err)
	}
	// check if it was really deleted
	rec3, _ = app.FindRecordById(rec3.Collection().Id, rec3.Id)
	if rec3 != nil {
		t.Fatalf("(rec3) Expected record to be deleted, got %v", rec3)
	}
	// check if the operation cascaded
	rel, _ := app.FindRecordById("demo1", "84nmscqy84lsi1t")
	if rel != nil {
		t.Fatalf("(rec3) Expected the delete to cascade, found relation %v", rel)
	}
	// ensure that the json rel fields were prefixed
	joinedQueries := strings.Join(calledQueries, " ")
	expectedRelManyPart := "SELECT `demo1`.* FROM `demo1` WHERE EXISTS (SELECT 1 FROM json_each(CASE WHEN iif(json_valid([[demo1.rel_many]]), json_type([[demo1.rel_many]])='array', FALSE) THEN [[demo1.rel_many]] ELSE json_array([[demo1.rel_many]]) END) {{__je__}} WHERE [[__je__.value]]='"
	if !strings.Contains(joinedQueries, expectedRelManyPart) {
		t.Fatalf("(rec3) Expected the cascade delete to call the query \n%v, got \n%v", expectedRelManyPart, calledQueries)
	}
	expectedRelOnePart := "SELECT `demo1`.* FROM `demo1` WHERE (`demo1`.`rel_one`='"
	if !strings.Contains(joinedQueries, expectedRelOnePart) {
		t.Fatalf("(rec3) Expected the cascade delete to call the query \n%v, got \n%v", expectedRelOnePart, calledQueries)
	}
}

func TestRecordDeleteBatchProcessing(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	if err := createMockBatchProcessingData(app); err != nil {
		t.Fatal(err)
	}

	// find and delete the first c1 record to trigger cascade
	mainRecord, _ := app.FindRecordById("c1", "a")
	if err := app.Delete(mainRecord); err != nil {
		t.Fatal(err)
	}

	// check if the main record was deleted
	_, err := app.FindRecordById(mainRecord.Collection().Id, mainRecord.Id)
	if err == nil {
		t.Fatal("The main record wasn't deleted")
	}

	// check if the c1 b rel field were updated
	c1RecordB, err := app.FindRecordById("c1", "b")
	if err != nil || c1RecordB.GetString("rel") != "" {
		t.Fatalf("Expected c1RecordB.rel to be nil, got %v", c1RecordB.GetString("rel"))
	}

	// check if the c2 rel fields were updated
	c2Records, err := app.FindAllRecords("c2", nil)
	if err != nil || len(c2Records) == 0 {
		t.Fatalf("Failed to fetch c2 records: %v", err)
	}
	for _, r := range c2Records {
		ids := r.GetStringSlice("rel")
		if len(ids) != 1 || ids[0] != "b" {
			t.Fatalf("Expected only 'b' rel id, got %v", ids)
		}
	}

	// check if all c3 relations were deleted
	c3Records, err := app.FindAllRecords("c3", nil)
	if err != nil {
		t.Fatalf("Failed to fetch c3 records: %v", err)
	}
	if total := len(c3Records); total != 0 {
		t.Fatalf("Expected c3 records to be deleted, found %d", total)
	}
}

func createMockBatchProcessingData(app core.App) error {
	// create mock collection without relation
	c1 := core.NewBaseCollection("c1")
	c1.Id = "c1"
	c1.Fields.Add(
		&core.TextField{Name: "text"},
		&core.RelationField{
			Name:          "rel",
			MaxSelect:     1,
			CollectionId:  "c1",
			CascadeDelete: false, // should unset all rel fields
		},
	)
	if err := app.SaveNoValidate(c1); err != nil {
		return err
	}

	// create mock collection with a multi-rel field
	c2 := core.NewBaseCollection("c2")
	c2.Id = "c2"
	c2.Fields.Add(
		&core.TextField{Name: "text"},
		&core.RelationField{
			Name:          "rel",
			MaxSelect:     10,
			CollectionId:  "c1",
			CascadeDelete: false, // should unset all rel fields
		},
	)
	if err := app.SaveNoValidate(c2); err != nil {
		return err
	}

	// create mock collection with a single-rel field
	c3 := core.NewBaseCollection("c3")
	c3.Id = "c3"
	c3.Fields.Add(
		&core.RelationField{
			Name:          "rel",
			MaxSelect:     1,
			CollectionId:  "c1",
			CascadeDelete: true, // should delete all c3 records
		},
	)
	if err := app.SaveNoValidate(c3); err != nil {
		return err
	}

	// insert mock records
	c1RecordA := core.NewRecord(c1)
	c1RecordA.Id = "a"
	c1RecordA.Set("rel", c1RecordA.Id) // self reference
	if err := app.SaveNoValidate(c1RecordA); err != nil {
		return err
	}
	c1RecordB := core.NewRecord(c1)
	c1RecordB.Id = "b"
	c1RecordB.Set("rel", c1RecordA.Id) // rel to another record from the same collection
	if err := app.SaveNoValidate(c1RecordB); err != nil {
		return err
	}
	for i := 0; i < 4500; i++ {
		c2Record := core.NewRecord(c2)
		c2Record.Set("rel", []string{c1RecordA.Id, c1RecordB.Id})
		if err := app.SaveNoValidate(c2Record); err != nil {
			return err
		}

		c3Record := core.NewRecord(c3)
		c3Record.Set("rel", c1RecordA.Id)
		if err := app.SaveNoValidate(c3Record); err != nil {
			return err
		}
	}

	// set the same id as the relation for at least 1 record
	// to check whether the correct condition will be added
	c3Record := core.NewRecord(c3)
	c3Record.Set("rel", c1RecordA.Id)
	c3Record.Id = c1RecordA.Id
	if err := app.SaveNoValidate(c3Record); err != nil {
		return err
	}

	return nil
}

// -------------------------------------------------------------------

type mockField struct {
	core.TextField
}

func (f *mockField) FindGetter(key string) core.GetterFunc {
	switch key {
	case f.Name + ":test":
		return func(record *core.Record) any {
			return "modifier_get"
		}
	default:
		return nil
	}
}

func (f *mockField) FindSetter(key string) core.SetterFunc {
	switch key {
	case f.Na me:
		return func(record *core.Record, raw any) {
			record.SetRaw(f.Name, cast.ToString(raw))
		}
	case f.Name + ":test":
		return func(record *core.Record, raw any) {
			record.SetRaw(f.Name, "modifier_set")
		}
	default:
		return nil
	}
}
M$xr?yU)IJ\J%Iz0TT|%%8LcTCUSCIolnĵړͬH 4CmxD $GgGHgGrK
0J{=|QAm
L" &5Ϻ@xRN0<_ǤBpprMkؑ꿳v%)	Km3380kxB֜ QpJ{3Cg$wx"8oa
@-y{DbbR(GboMۚ'-A=vN%@gtD*PVQ	=)v[w85QhdDVّEvMTl5%/Z@zdvF_k֩%XP*م#XUeU[rgJz0YD7%ĵǙ(#"Ap7`kDs79*96˝\ʵ|1K|n6R誅kFKԮ}l/x]AO00=5) 4uKZOm8M??~lGH_L}#cE?t%ȿ}܎][}DopW*<A,4q-oեLCϡɱC-LfUpQ/]-F}RhwFTyntTzcmUdc"z	'P0tlxke4##1*?1S=# Ex[ms6,
3MHWa}ojUwi:C&Eƙ"es} A崹63%rX,}4&ٹáͫڈx8&Ui䍉c,*i:#ZN9Ԫ<\,Tjr)1n/
ԍQ~U0U1ZfQ&M2&"E-AY.R	Ox%IRIr/.D)%WD1T>TU)fU.PjQf3Wd<.RdBi1e.2"3!i^I]>3*&+7_=Z)e)hZ8 ֒^FqH`DbXL?T!*G-:NF⸔g(44A'KӦ8t>OBub~@%\FMae"v {/op
VRȷ$(PQ]=P9k5d8PPO )>h`@'9fSе4#g9;c>r*?ܼE	Xpz5|w'Vqϛ
	S4玽ZDNsV,Ϋ)a]Ȍ&֎,tFPX4ze/p혘e&H60kpuՔyN)b`/ZqgAUWe_1			{EdG`WD\ډ4` TS5UcFi+ktj.!
y%4llpjb[Njb!	s5P"@(xLO6[ofh^fIvw7Ǜ_j" g!~>aC+߭p|xeUxZ43
e$
YZĲ8FJ2-*`A}$QI@կD~]aZ8̼v삕ֿ|kѪ^TtQ1/໱~ Q$[yGFi21gK`E2_&b`cEVe3nK(MsOA2"8)jr2n6{ۑ?,yiKc3HtCȊh #'`C50 #%~F励,Țfӓ3@zn@rBV2FO3r*NsPju|ap02b&`)&+	C !uܐ<?&@ X'1o	jsG\Ns=`]@)Tuo9;x_V
?bl2`i[Җ+o>~qۗX@.b	me/(~EѢ8[X'F+a&%ܠ|
+(GjmU£aV?P24rZT|ΖSIgP-1R<p5!2׎u'
O@WAڼI˛򲬮nƫpNDP}\r)|eۦ	!ΖP)keMmȆY𤚛ת iXRSF~9b7l<yܚpҧ,Z++E~|$%i+}j<Nw̋%l*1%Fg@ط>4n }´gIcZݺg^WFuhn]Q3eWI=_nmzhHkΊ§Lgĸ8dzSM<YVckv́xA`6i_,˘ׁ~zZN	4?roX
S5l?uEى^5ic&PJ~86E#g08`"jǅGk,:futa_DB1Hh~8eV+;Y
Ǒ|kQt}3zycG'qe]RW{Oowшheu6ӷ{V3"_o.*{"VP#Mg(RqNynkACYQYC/9	nۤ5}]0@zoZ!{jm\Ca1ŷvW;{DH.9L՛ڌ<v95[63]cXsd꽍<}n0)xCA26~?'g)钄M&ϟK8Hzl8(<<<8=6b:	J.qУ9y|y@շ:Na?Ĳ:%c!X0AYH>ȕ-ӡ]S̠ţpiXA?֐Q%gb7Q?HÜ'X`ƥv [ߣ0Ƒn+m4$rV+A>݉OBi~sNM	'"gQr&\73o{Mzs\[ɼ	<ݮ`?j龰	0˫æ\ejNf|
	۹Bbb=gӿ-Mdb`:*1 "Z	d-aRIɨ% C&P9;<e[K)l8$aPb<30LSFgOR:+v
	%i+MEtf#δiV6Y_]G$	^eMwBt
.sf`=bcͮUSf}3ZY\KyIL30@ؕ$DR4؅-M!ȭ;ximӃßۤ$-5'LLd~w%hSհ$4¢u6&։>:paO_h)oZwFmb^ϲc hnwEm2gbZ:q*WD'X-5&)=GA+ꗄp˸VC]_^w tꇀ	(!Me ?\O!/ck!_S7.6dX%;|wKV+wSZS}]p?.eydΙzu5QՎ+ϧ/KH N@v2\2^pxn:Eh{lM6.r!7K 2k6z?K~
Ff?m%/U&\2LIk݅5$m>p~oDpהP
 kۜ@5,/Ж`Hz\ 	g[i>ilUc- 0
j_D(OĶ l;JrH ^`qEOB't
pw% :ڗ|(j䯝}u&`k@(KnmvtFqߤ"Kl'Xk#IAnBĝ̟'(wۑݥ )@b߬dAn
Ic/Il2rwߒwg})Rْu0mM	D~(#>LUZF뮽	7tq99aÐXv]5Ps!+҅ZxX4j卸ȴ8<~fH=>afکq|_RMCroyg4EJޗ.}0@o?N%:Mu&CF歈F}4%R Cwxރon~"4W0QgfEGN92]5Y*&'&H te%7Jk#!r|}Hb݊ЖiQBZ~vgrNѶ'<T|ѓìܟL`-?S&C bMSl/t\N+nn1/*?s 
]#
$\ؐ	];p1Je"P{)9GH<YhVhxM8=򯰍w-]A/".hCk(XM% ?&!gN>v	ף[;o%WϞa.ϝ$%%fVK?:@g4 IJ^#4Kk[jΐ-u)e%|(	!so,v|DTIዶx? 8n̺wj g	U0Mȼ~|M(3<eee\;A[C{I]A9?H_m>W}ȴ9ǌ=]d5JĭΓ(a;չ/AS
h^}e[e^cո:O+]mISmh|x;8qBGFb^U~bĩqe=YQXh 25xȸqB^mi d3	xYs6Wѳa1	eڛtҹI&B*kmڎɥ<ly_(C֖ˍ^s%uc=o֊t<JT֭I4[)siչnVW8sm?,i=eϤQdfh484_QjֲcwȪWvaQMEfRFJ̰`u]EZXU[#ڪRVA'Q+	eTyBh
#NN2>8bv	sÈz&0@R*B9	LԍY|UmQvB*@CrQ^tY3Ŋ VE{jpĎ1Xԥ
Frjq8['4"M#<)jlQV.'Cq,c')Mj2UnٻސL6[l0ZhJKF3tێl۹,ήI=	DKSxnhT++d?DmrNc(Dlg?0=Ky:q b`n<"kC^tl
wt,%paz CwfRwebx{~b
==PlයBtRಿ>NE{88k9{'0W ~VUL>Bs+z~Xko /6y7Յ5R`|ރ xY"v#,9E"zQDǲ?MI'JU%gxnHq`NN~#@*ȯzu)}MD'$sPR5x17,jXg[2)ӇP&4:fDǋ3>ݡ\r#%{4oo gg)%Hn.5qd+@L@RrS)7a]Lo/?q|GnD1m&L{rse{OyvsHu{PV-%U(gi2eQ qFvhOeL$9f_lG9geݼBM{fy:U]@y[QTAՒ3&{<mAIN1GY}FN[0֨\O+Y./|6(O/
B"i1\EE~6PV8j\i;*e>Aș-ų4ˏI&Hb2]smLp~bYgڶ絡^"{A$??0GA+2*~fT6^Ï'cJ>nD3J^=+CQ~;C+nwtqSOǯ_+>=sI"
Jذvxv?[貀mB'݄ע>3-f`ǣA@ety~W䮝[.|kk?N:/^Ȍ-*V+U]%OAAjZ[Q<E+
!3owDCy킋l??粝AnA d\rxtwW/* fyEɪ!;sn0X ׊x۞a;3Z	%uڣjWEW=7TvJ|YT߻\?ЅvR
j|;M琨kd|X]o00P)mbZZ`JF49_kcWQ`/8jIq9@p3uݠMs@FC2 %l\*Ͼ+,T~#d:$8;Ntqu4<Kl\UUK}}n}Ι]aư;	}EӥHgw#}StM3G$UmFb/v6^[5ViʢVK6\&LI5RtaorC
OōGСIdeЈ#ua~kiJ@Qx[dCMO)6"O}>z֔zʡ_vIkis!jW5~(Dw)q]!U3}_H+{xegnN4.Օ|<&wbQXŞ?vľ#\|8:X4O铆kקN@7'^nmUU{"@;,#sn^<;mhr]8SIo%Cϋ@C09LYKb
->\]S-7Û~IW\n$aT9SwEXCRuDg]=s${G?b[|5`2Uhx"eb}Gȑ!',ӆ!ݍV f| /N9vEn$"iٯabtHpCңZ%8sqVץd#_KP4; i0u<!>tT.%-*0_.}(avwP/ƍCyaE/}`·U6Bx;`v/a4TԜĒb|ԊļKE&7JL#®Yy(+ Kx[ozDCEļL
%.N̒$\}E{-n9ɕ
Ey%řU)
ŕy%V
99%yi9)
vHe`ɝs Rv4x[mSlf:S!0%$t2&~H3f-A ٳ+ٖ d sgMFKzH
ULf3JT(6Nrņʁǐ*ڣmA?3a6/dʱATH$|9Mx8y4)ΉGJri8`h< a0<<fd(]E^Xk-PoT8f4<%o\Ϯ!3A`.fΑTD>}@i-=M3 ( &C~ʚ\bhf}Ԡ>SFO;7PTP}YM$WeG8̪7ct<l3
Lt$].,xd9|On@^1J`=0q?}6CLPxVèQ<£Ǜcä3%ib4
Օȳ^G:Z$Ws3uw^אfac0X\,8pHJX
R ZҏX|aQ,&Ю0^OF	e^Qץ>Tp	xHbv{)͍.O a+K&d\-r}uXNgA2hNi
R|$MLr~*]4W~tH	x/qy4XS󫨿kEyuapƙl'D5gUgi̦SCP6k:4G}	-,+Wf}z@ڙnIփ[bSod3!Ղ*9[^{Ypv\j^CWxHflnPDwq8C7FRjy:l;&y쾁H¡I\ZtA.<ZBI&	8!W8jbں-7f
҅3F"q]GPuhhA&=x4	rG%w*Y23~DP@F1d<M¥oHXrB)z]#E5$\}9Aw!A9K4ɿr9=bAR,h
Ș51LTx!-I+w,#ijO7ƴ-~9MԚzY3+"_ڢis9c)oB%"Yw3FQ_,8q\u:djy~{i{O^f:_ES׎uN11+Kgqw/\޶N(buMkeٸF\)A
wIo_Y#BK2\_	'SǗGS%4ёq	J53_Kx+Xo"hpylKyOB1y21'jIW:Uy5 z&`R.4L{#]M0X.LEsc-߫ڕEVȏd@IfLmHz[֧}+Zۅ&cYffecG}`[G6zn[2N$Q2+A#lnll[Fj|Evku%*Qg	?ڍ<Qkb!xx5][[1&buV+fj0OWpԡٷ%e75Q%rRfŔ˄1y<?oDLN.l? =	pYT*5ChYRvqq\{L]35 Is|8sFGDn'Q[=E%HjrRǧl6 I\ƕ6bB@ A{n!%=C>5$oiDt$5Y!=kI^@OX֠Z
FS+~0d6ܺK]4al9 ['*FZ^prc";˓JYG<lH`]d8ق=Ro+$$>Kz)~W<mD}A!a;@4k[9srS9<kAy=qWy畯l5f᧭R9"?9@ia,& c3)x.iDKT6nk  Cx{t9iB4GFb^U~b	M;)8U$XS)=$4I/9?W` 1Ĵx`package core_test

import (
	"encoding/json"
	"errors"
	"fmt"
	"slices"
	"strings"
	"testing"

	"github.com/hanzoai/dbx"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tests"
	"github.com/hanzoai/base/tools/dbutils"
	"github.com/hanzoai/base/tools/types"
)

func TestRecordQueryWithDifferentCollectionValues(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	collection, err := app.FindCollectionByNameOrId("demo1")
	if err != nil {
		t.Fatal(err)
	}

	scenarios := []struct {
		name          string
		collection    any
		expectedTotal int
		expectError   bool
	}{
		{"with nil value", nil, 0, true},
		{"with invalid or missing collection id/name", "missing", 0, true},
		{"with pointer model", collection, 3, false},
		{"with value model", *collection, 3, false},
		{"with name", "demo1", 3, false},
		{"with id", "wsmn24bux7wo113", 3, false},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			var records []*core.Record
			err := app.RecordQuery(s.collection).All(&records)

			hasErr := err != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasError %v, got %v", s.expectError, hasErr)
			}

			if total := len(records); total != s.expectedTotal {
				t.Fatalf("Expected %d records, got %d", s.expectedTotal, total)
			}
		})
	}
}

func TestRecordQueryOne(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		name       string
		collection string
		recordId   string
		model      any
	}{
		{
			"record model",
			"demo1",
			"84nmscqy84lsi1t",
			&core.Record{},
		},
		{
			"record proxy",
			"demo1",
			"84nmscqy84lsi1t",
			&struct {
				core.BaseRecordProxy
			}{},
		},
		{
			"custom struct",
			"demo1",
			"84nmscqy84lsi1t",
			&struct {
				Id string `db:"id" json:"id"`
			}{},
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			collection, err := app.FindCollectionByNameOrId(s.collection)
			if err != nil {
				t.Fatal(err)
			}

			q := app.RecordQuery(collection).
				Where(dbx.HashExp{"id": s.recordId})

			if err := q.One(s.model); err != nil {
				t.Fatal(err)
			}

			raw, err := json.Marshal(s.model)
			if err != nil {
				t.Fatal(err)
			}
			rawStr := string(raw)

			if !strings.Contains(rawStr, fmt.Sprintf(`"id":%q`, s.recordId)) {
				t.Fatalf("Missing id %q in\n%s", s.recordId, rawStr)
			}
		})
	}
}

func TestRecordQueryAll(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	type customStructs struct {
		Id string `db:"id" json:"id"`
	}

	type mockRecordProxy struct {
		core.BaseRecordProxy
	}

	scenarios := []struct {
		name       string
		collection string
		recordIds  []any
		result     any
	}{
		{
			"slice of Record models",
			"demo1",
			[]any{"84nmscqy84lsi1t", "al1h9ijdeojtsjy"},
			&[]core.Record{},
		},
		{
			"slice of pointer Record models",
			"demo1",
			[]any{"84nmscqy84lsi1t", "al1h9ijdeojtsjy"},
			&[]*core.Record{},
		},
		{
			"slice of Record proxies",
			"demo1",
			[]any{"84nmscqy84lsi1t", "al1h9ijdeojtsjy"},
			&[]mockRecordProxy{},
		},
		{
			"slice of pointer Record proxies",
			"demo1",
			[]any{"84nmscqy84lsi1t", "al1h9ijdeojtsjy"},
			&[]mockRecordProxy{},
		},
		{
			"slice of custom structs",
			"demo1",
			[]any{"84nmscqy84lsi1t", "al1h9ijdeojtsjy"},
			&[]customStructs{},
		},
		{
			"slice of pointer custom structs",
			"demo1",
			[]any{"84nmscqy84lsi1t", "al1h9ijdeojtsjy"},
			&[]customStructs{},
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			collection, err := app.FindCollectionByNameOrId(s.collection)
			if err != nil {
				t.Fatal(err)
			}

			q := app.RecordQuery(collection).
				Where(dbx.HashExp{"id": s.recordIds})

			if err := q.All(s.result); err != nil {
				t.Fatal(err)
			}

			raw, err := json.Marshal(s.result)
			if err != nil {
				t.Fatal(err)
			}
			rawStr := string(raw)

			sliceOfMaps := []any{}
			if err := json.Unmarshal(raw, &sliceOfMaps); err != nil {
				t.Fatal(err)
			}

			if len(sliceOfMaps) != len(s.recordIds) {
				t.Fatalf("Expected %d items, got %d", len(s.recordIds), len(sliceOfMaps))
			}

			for _, id := range s.recordIds {
				if !strings.Contains(rawStr, fmt.Sprintf(`"id":%q`, id)) {
					t.Fatalf("Missing id %q in\n%s", id, rawStr)
				}
			}
		})
	}
}

func TestFindRecordById(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		collectionIdOrName string
		id                 string
		filters            []func(q *dbx.SelectQuery) error
		expectError        bool
	}{
		{"demo2", "missing", nil, true},
		{"missing", "0yxhwia2amd8gec", nil, true},
		{"demo2", "0yxhwia2amd8gec", nil, false},
		{"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{}, false},
		{"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{nil, nil}, false},
		{"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
			nil,
			func(q *dbx.SelectQuery) error { return nil },
		}, false},
		{"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
			func(q *dbx.SelectQuery) error {
				q.AndWhere(dbx.HashExp{"title": "missing"})
				return nil
			},
		}, true},
		{"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
			func(q *dbx.SelectQuery) error {
				return errors.New("test error")
			},
		}, true},
		{"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
			func(q *dbx.SelectQuery) error {
				q.AndWhere(dbx.HashExp{"title": "test3"})
				return nil
			},
		}, false},
		{"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
			func(q *dbx.SelectQuery) error {
				q.AndWhere(dbx.HashExp{"title": "test3"})
				return nil
			},
			nil,
		}, false},
		{"demo2", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
			func(q *dbx.SelectQuery) error {
				q.AndWhere(dbx.HashExp{"title": "test3"})
				return nil
			},
			func(q *dbx.SelectQuery) error {
				q.AndWhere(dbx.HashExp{"active": false})
				return nil
			},
		}, true},
		{"sz5l5z67tg7gku0", "0yxhwia2amd8gec", []func(q *dbx.SelectQuery) error{
			func(q *dbx.SelectQuery) error {
				q.AndWhere(dbx.HashExp{"title": "test3"})
				return nil
			},
			func(q *dbx.SelectQuery) error {
				q.AndWhere(dbx.HashExp{"active": true})
				return nil
			},
		}, false},
	}

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%s_%s_%d", i, s.collectionIdOrName, s.id, len(s.filters)), func(t *testing.T) {
			record, err := app.FindRecordById(
				s.collectionIdOrName,
				s.id,
				s.filters...,
			)

			hasErr := err != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr to be %v, got %v (%v)", s.expectError, hasErr, err)
			}

			if record != nil && record.Id != s.id {
				t.Fatalf("Expected record with id %s, got %s", s.id, record.Id)
			}
		})
	}
}

func TestFindRecordsByIds(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		collectionIdOrName string
		ids                []string
		filters            []func(q *dbx.SelectQuery) error
		expectTotal        int
		expectError        bool
	}{
		{"demo2", []string{}, nil, 0, false},
		{"demo2", []string{""}, nil, 0, false},
		{"demo2", []string{"missing"}, nil, 0, false},
		{"missing", []string{"0yxhwia2amd8gec"}, nil, 0, true},
		{"demo2", []string{"0yxhwia2amd8gec"}, nil, 1, false},
		{"sz5l5z67tg7gku0", []string{"0yxhwia2amd8gec"}, nil, 1, false},
		{
			"demo2",
			[]string{"0yxhwia2amd8gec", "llvuca81nly1qls"},
			nil,
			2,
			false,
		},
		{
			"demo2",
			[]string{"0yxhwia2amd8gec", "llvuca81nly1qls"},
			[]func(q *dbx.SelectQuery) error{},
			2,
			false,
		},
		{
			"demo2",
			[]string{"0yxhwia2amd8gec", "llvuca81nly1qls"},
			[]func(q *dbx.SelectQuery) error{nil, nil},
			2,
			false,
		},
		{
			"demo2",
			[]string{"0yxhwia2amd8gec", "llvuca81nly1qls"},
			[]func(q *dbx.SelectQuery) error{
				func(q *dbx.SelectQuery) error {
					return nil // empty filter
				},
			},
			2,
			false,
		},
		{
			"demo2",
			[]string{"0yxhwia2amd8gec", "llvuca81nly1qls"},
			[]func(q *dbx.SelectQuery) error{
				func(q *dbx.SelectQuery) error {
					return nil // empty filter
				},
				func(q *dbx.SelectQuery) error {
					return errors.New("test error")
				},
			},
			0,
			true,
		},
		{
			"demo2",
			[]string{"0yxhwia2amd8gec", "llvuca81nly1qls"},
			[]func(q *dbx.SelectQuery) error{
				func(q *dbx.SelectQuery) error {
					q.AndWhere(dbx.HashExp{"active": true})
					return nil
				},
				nil,
			},
			1,
			false,
		},
		{
			"sz5l5z67tg7gku0",
			[]string{"0yxhwia2amd8gec", "llvuca81nly1qls"},
			[]func(q *dbx.SelectQuery) error{
				func(q *dbx.SelectQuery) error {
					q.AndWhere(dbx.HashExp{"active": true})
					return nil
				},
				func(q *dbx.SelectQuery) error {
					q.AndWhere(dbx.Not(dbx.HashExp{"title": ""}))
					return nil
				},
			},
			1,
			false,
		},
	}

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%s_%v_%d", i, s.collectionIdOrName, s.ids, len(s.filters)), func(t *testing.T) {
			records, err := app.FindRecordsByIds(
				s.collectionIdOrName,
				s.ids,
				s.filters...,
			)

			hasErr := err != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr to be %v, got %v (%v)", s.expectError, hasErr, err)
			}

			if len(records) != s.expectTotal {
				t.Fatalf("Expected %d records, got %d", s.expectTotal, len(records))
			}

			for _, r := range records {
				if !slices.Contains(s.ids, r.Id) {
					t.Fatalf("Couldn't find id %s in %v", r.Id, s.ids)
				}
			}
		})
	}
}

func TestFindAllRecords(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		collectionIdOrName string
		expressions        []dbx.Expression
		expectIds          []string
		expectError        bool
	}{
		{
			"missing",
			nil,
			[]string{},
			true,
		},
		{
			"demo2",
			nil,
			[]string{
				"achvryl401bhse3",
				"llvuca81nly1qls",
				"0yxhwia2amd8gec",
			},
			false,
		},
		{
			"demo2",
			[]dbx.Expression{
				nil,
				dbx.HashExp{"id": "123"},
			},
			[]string{},
			false,
		},
		{
			"sz5l5z67tg7gku0",
			[]dbx.Expression{
				dbx.Like("title", "test").Match(true, true),
				dbx.HashExp{"active": true},
			},
			[]string{
				"achvryl401bhse3",
				"0yxhwia2amd8gec",
			},
			false,
		},
	}

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%s", i, s.collectionIdOrName), func(t *testing.T) {
			records, err := app.FindAllRecords(s.collectionIdOrName, s.expressions...)

			hasErr := err != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr to be %v, got %v (%v)", s.expectError, hasErr, err)
			}

			if len(records) != len(s.expectIds) {
				t.Fatalf("Expected %d records, got %d", len(s.expectIds), len(records))
			}

			for _, r := range records {
				if !slices.Contains(s.expectIds, r.Id) {
					t.Fatalf("Couldn't find id %s in %v", r.Id, s.expectIds)
				}
			}
		})
	}
}

func TestFindFirstRecordByData(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		collectionIdOrName string
		key                string
		value              any
		expectId           string
		expectError        bool
	}{
		{
			"missing",
			"id",
			"llvuca81nly1qls",
			"llvuca81nly1qls",
			true,
		},
		{
			"demo2",
			"",
			"llvuca81nly1qls",
			"",
			true,
		},
		{
			"demo2",
			"invalid_or_missing",
			"llvuca81nly1qls",
			"",
			true,
		},
		{
			"demo2",
			"id",
			"invalid",
			"",
			true,
		},
		{
			"demo2",
			"id",
			"llvuca81nly1qls",
			"llvuca81nly1qls",
			false,
		},
		{
			"sz5l5z67tg7gku0",
			"title",
			"test3",
			"0yxhwia2amd8gec",
			false,
		},
	}

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%s_%s_%v", i, s.collectionIdOrName, s.key, s.value), func(t *testing.T) {
			record, err := app.FindFirstRecordByData(s.collectionIdOrName, s.key, s.value)

			hasErr := err != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr to be %v, got %v (%v)", s.expectError, hasErr, err)
			}

			if !s.expectError && record.Id != s.expectId {
				t.Fatalf("Expected record with id %s, got %v", s.expectId, record.Id)
			}
		})
	}
}

func TestFindRecordsByFilter(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		name               string
		collectionIdOrName string
		filter             string
		sort               string
		limit              int
		offset             int
		params             []dbx.Params
		expectError        bool
		expectRecordIds    []string
	}{
		{
			"missing collection",
			"missing",
			"id != ''",
			"",
			0,
			0,
			nil,
			true,
			nil,
		},
		{
			"invalid filter",
			"demo2",
			"someMissingField > 1",
			"",
			0,
			0,
			nil,
			true,
			nil,
		},
		{
			"empty filter",
			"demo2",
			"",
			"",
			0,
			0,
			nil,
			false,
			[]string{
				"llvuca81nly1qls",
				"achvryl401bhse3",
				"0yxhwia2amd8gec",
			},
		},
		{
			"simple filter",
			"demo2",
			"id != ''",
			"",
			0,
			0,
			nil,
			false,
			[]string{
				"llvuca81nly1qls",
				"achvryl401bhse3",
				"0yxhwia2amd8gec",
			},
		},
		{
			"multi-condition filter with sort",
			"demo2",
			"id != '' && active=true",
			"-created,title",
			-1, // should behave the same as 0
			0,
			nil,
			false,
			[]string{
				"0yxhwia2amd8gec",
				"achvryl401bhse3",
			},
		},
		{
			"with limit and offset",
			"sz5l5z67tg7gku0",
			"id != ''",
			"title",
			2,
			1,
			nil,
			false,
			[]string{
				"achvryl401bhse3",
				"0yxhwia2amd8gec",
			},
		},
		{
			"with placeholder params",
			"demo2",
			"active = {:active}",
			"",
			10,
			0,
			[]dbx.Params{{"active": false}},
			false,
			[]string{
				"llvuca81nly1qls",
			},
		},
		{
			"with json filter and sort",
			"demo4",
			"json_object != null && json_object.a.b = 'test'",
			"-json_object.a",
			10,
			0,
			[]dbx.Params{{"active": false}},
			false,
			[]string{
				"i9naidtvr6qsgb4",
			},
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			records, err := app.FindRecordsByFilter(
				s.collectionIdOrName,
				s.filter,
				s.sort,
				s.limit,
				s.offset,
				s.params...,
			)

			hasErr := err != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr to be %v, got %v (%v)", s.expectError, hasErr, err)
			}

			if hasErr {
				return
			}

			if len(records) != len(s.expectRecordIds) {
				t.Fatalf("Expected %d records, got %d", len(s.expectRecordIds), len(records))
			}

			for i, id := range s.expectRecordIds {
				if id != records[i].Id {
					t.Fatalf("Expected record with id %q, got %q at index %d", id, records[i].Id, i)
				}
			}
		})
	}
}

func TestFindFirstRecordByFilter(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		name               string
		collectionIdOrName string
		filter             string
		params             []dbx.Params
		expectError        bool
		expectRecordId     string
	}{
		{
			"missing collection",
			"missing",
			"id != ''",
			nil,
			true,
			"",
		},
		{
			"invalid filter",
			"demo2",
			"someMissingField > 1",
			nil,
			true,
			"",
		},
		{
			"empty filter",
			"demo2",
			"",
			nil,
			false,
			"llvuca81nly1qls",
		},
		{
			"valid filter but no matches",
			"demo2",
			"id = 'test'",
			nil,
			true,
			"",
		},
		{
			"valid filter and multiple matches",
			"sz5l5z67tg7gku0",
			"id != ''",
			nil,
			false,
			"llvuca81nly1qls",
		},
		{
			"with placeholder params",
			"demo2",
			"active = {:active}",
			[]dbx.Params{{"active": false}},
			false,
			"llvuca81nly1qls",
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			record, err := app.FindFirstRecordByFilter(s.collectionIdOrName, s.filter, s.params...)

			hasErr := err != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr to be %v, got %v (%v)", s.expectError, hasErr, err)
			}

			if hasErr {
				return
			}

			if record.Id != s.expectRecordId {
				t.Fatalf("Expected record with id %q, got %q", s.expectRecordId, record.Id)
			}
		})
	}
}

func TestCountRecords(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		name               string
		collectionIdOrName string
		expressions        []dbx.Expression
		expectTotal        int64
		expectError        bool
	}{
		{
			"missing collection",
			"missing",
			nil,
			0,
			true,
		},
		{
			"valid collection name",
			"demo2",
			nil,
			3,
			false,
		},
		{
			"valid collection id",
			"sz5l5z67tg7gku0",
			nil,
			3,
			false,
		},
		{
			"nil expression",
			"demo2",
			[]dbx.Expression{nil},
			3,
			false,
		},
		{
			"no matches",
			"demo2",
			[]dbx.Expression{
				nil,
				dbx.Like("title", "missing"),
				dbx.HashExp{"active": true},
			},
			0,
			false,
		},
		{
			"with matches",
			"demo2",
			[]dbx.Expression{
				nil,
				dbx.Like("title", "test"),
				dbx.HashExp{"active": true},
			},
			2,
			false,
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			total, err := app.CountRecords(s.collectionIdOrName, s.expressions...)

			hasErr := err != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr to be %v, got %v (%v)", s.expectError, hasErr, err)
			}

			if total != s.expectTotal {
				t.Fatalf("Expected total %d, got %d", s.expectTotal, total)
			}
		})
	}
}

func TestFindAuthRecordByToken(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	// Generate a fresh verification token to avoid hardcoded expiry issues
	verificationToken, err := tests.GetUserVerificationToken(app, "nologin", "dc49k6jgejn40h3")
	if err != nil {
		t.Fatalf("Failed to generate verification token: %v", err)
	}

	scenarios := []struct {
		name       string
		token      string
		types      []string
		expectedId string
	}{
		{
			"empty token",
			"",
			nil,
			"",
		},
		{
			"invalid token",
			"invalid",
			nil,
			"",
		},
		{
			"expired token",
			"eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoxNjQwOTkxNjYxLCJyZWZyZXNoYWJsZSI6dHJ1ZX0.2D3tmqPn3vc5LoqqCz8V-iCDVXo9soYiH0d32G7FQT4",
			nil,
			"",
		},
		{
			"valid auth token",
			"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgo",
			nil,
			"4q1xlclmfloku33",
		},
		{
			"valid verification token",
			verificationToken,
			nil,
			"dc49k6jgejn40h3",
		},
		{
			"auth token with file type only check",
			"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgo",
			[]string{core.TokenTypeFile},
			"",
		},
		{
			"auth token with file and auth type check",
			"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgo",
			[]string{core.TokenTypeFile, core.TokenTypeAuth},
			"4q1xlclmfloku33",
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			record, err := app.FindAuthRecordByToken(s.token, s.types...)

			hasErr := err != nil
			expectErr := s.expectedId == ""
			if hasErr != expectErr {
				t.Fatalf("Expected hasErr to be %v, got %v (%v)", expectErr, hasErr, err)
			}

			if hasErr {
				return
			}

			if record.Id != s.expectedId {
				t.Fatalf("Expected record with id %q, got %q", s.expectedId, record.Id)
			}
		})
	}
}

func TestFindAuthRecordByEmail(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		collectionIdOrName string
		email              string
		nocaseIndex        bool
		expectError        bool
	}{
		{"missing", "test@example.com", false, true},
		{"demo2", "test@example.com", false, true},
		{"users", "missing@example.com", false, true},
		{"users", "test@example.com", false, false},
		{"clients", "test2@example.com", false, false},
		// case-insensitive tests
		{"clients", "TeSt2@example.com", false, true},
		{"clients", "TeSt2@example.com", true, false},
	}

	for _, s := range scenarios {
		t.Run(fmt.Sprintf("%s_%s", s.collectionIdOrName, s.email), func(t *testing.T) {
			app, _ := tests.NewTestApp()
			defer app.Cleanup()

			collection, _ := app.FindCollectionByNameOrId(s.collectionIdOrName)
			if collection != nil {
				emailIndex, ok := dbutils.FindSingleColumnUniqueIndex(collection.Indexes, core.FieldNameEmail)
				if ok {
					if s.nocaseIndex {
						emailIndex.Columns[0].Collate = "nocase"
					} else {
						emailIndex.Columns[0].Collate = ""
					}

					collection.RemoveIndex(emailIndex.IndexName)
					collection.Indexes = append(collection.Indexes, emailIndex.Build())
					err := app.Save(collection)
					if err != nil {
						t.Fatalf("Failed to update email index: %v", err)
					}
				}
			}

			record, err := app.FindAuthRecordByEmail(s.collectionIdOrName, s.email)

			hasErr := err != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr to be %v, got %v (%v)", s.expectError, hasErr, err)
			}

			if hasErr {
				return
			}

			if !strings.EqualFold(record.Email(), s.email) {
				t.Fatalf("Expected record with email %s, got %s", s.email, record.Email())
			}
		})
	}
}

func TestCanAccessRecord(t *testing.T) {
	t.Parallel()

	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	superuser, err := app.FindAuthRecordByEmail(core.CollectionNameSuperusers, "test@example.com")
	if err != nil {
		t.Fatal(err)
	}

	user, err := app.FindAuthRecordByEmail("users", "test@example.com")
	if err != nil {
		t.Fatal(err)
	}

	record, err := app.FindRecordById("demo1", "imy661ixudk5izi")
	if err != nil {
		t.Fatal(err)
	}

	scenarios := []struct {
		name        string
		record      *core.Record
		requestInfo *core.RequestInfo
		rule        *string
		expected    bool
		expectError bool
	}{
		{
			"as superuser with nil rule",
			record,
			&core.RequestInfo{
				Auth: superuser,
			},
			nil,
			true,
			false,
		},
		{
			"as superuser with non-empty rule",
			record,
			&core.RequestInfo{
				Auth: superuser,
			},
			types.Pointer("id = ''"), // the filter rule should be ignored
			true,
			false,
		},
		{
			"as superuser with invalid rule",
			record,
			&core.RequestInfo{
				Auth: superuser,
			},
			types.Pointer("id ?!@ 1"), // the filter rule should be ignored
			true,
			false,
		},
		{
			"as guest with nil rule",
			record,
			&core.RequestInfo{},
			nil,
			false,
			false,
		},
		{
			"as guest with empty rule",
			record,
			&core.RequestInfo{},
			types.Pointer(""),
			true,
			false,
		},
		{
			"as guest with invalid rule",
			record,
			&core.RequestInfo{},
			types.Pointer("id ?!@ 1"),
			false,
			true,
		},
		{
			"as guest with mismatched rule",
			record,
			&core.RequestInfo{},
			types.Pointer("@request.auth.id != ''"),
			false,
			false,
		},
		{
			"as guest with matched rule",
			record,
			&core.RequestInfo{
				Body: map[string]any{"test": 1},
			},
			types.Pointer("@request.auth.id != '' || @request.body.test = 1"),
			true,
			false,
		},
		{
			"as auth record with nil rule",
			record,
			&core.RequestInfo{
				Auth: user,
			},
			nil,
			false,
			false,
		},
		{
			"as auth record with empty rule",
			record,
			&core.RequestInfo{
				Auth: user,
			},
			types.Pointer(""),
			true,
			false,
		},
		{
			"as auth record with invalid rule",
			record,
			&core.RequestInfo{
				Auth: user,
			},
			types.Pointer("id ?!@ 1"),
			false,
			true,
		},
		{
			"as auth record with mismatched rule",
			record,
			&core.RequestInfo{
				Auth: user,
				Body: map[string]any{"test": 1},
			},
			types.Pointer("@request.auth.id != '' && @request.body.test > 1"),
			false,
			false,
		},
		{
			"as auth record with matched rule",
			record,
			&core.RequestInfo{
				Auth: user,
				Body: map[string]any{"test": 2},
			},
			types.Pointer("@request.auth.id != '' && @request.body.test > 1"),
			true,
			false,
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			result, err := app.CanAccessRecord(s.record, s.requestInfo, s.rule)

			if result != s.expected {
				t.Fatalf("Expected %v, got %v", s.expected, result)
			}

			hasErr := err != nil
			if hasErr != s.expectError {
				t.Fatalf("Expected hasErr %v, got %v (%v)", s.expectError, hasErr, err)
			}
		})
	}
}
;0xWMo6=Gbjԇ"i"	Z7Y+l$%)F3%Q$($c|y}Q>B4FhJ[HVdEqD&/UT]ݟvş÷`h`jaqFjg-h$[%MT*i;n[{ qQC؉BI8!Gbt-aC'MωCC/2y$HQ>BkYu!iWxQVb"fF+UXr e>\H.> Bt;p5N+)su&Ƌ?hIYOA9Ib,0$u5N]![QIACQ-<ROlR2!*T(QqCՒ4] JeST<:(FЈ
h,Z~`lZX"|lUl[&%V~@Nku-c4㖩0,fhKKx?RH%EJKMNdL`}
R/`>[nt1 e68WM>,$ͯN\wG.3肨]rMrǆ	&1{-3u35xa͎gC$Xaxxcw1z;7iNSp{Q@SR}.eeɺQ};%]X٬-pxx=Yw~,7coi̊O{1dG,e͗C8*zcҐV[Ӿr\Ƥsf^gs:oh#zoiZpm~JvWl:Q]Y[5=7{5-Or&9Kg{- 	EY1\~=gƬŠâ-?iVxCfB8GFb^U~bČ&>T(=ٝws(>u<sX aqxWmOHlH6gЩBz$tUEh7{z	%NN'!<9gl!
~TyV(pm~S0մ,=ȳpH..w̲DHE=~>DʞmK?ŕb*ߕj:f\
KȃRGV$ቋ^rt 2OF˜d-iJW}EڄUpU*`C϶V>,oXfk4aqzSvDr={ӟ1RTY,$~Xp'C)"΄.؊2i(sSJ^hIc*4/R'CrAoy)Bcj"NtTpK\LQBCsV^0rpX#(O%BG>8+ !"^h*ӗpƮ3n'5F0-Kd<lCRQ,KDZ\QRضNftd^wĜ8G/}NԓX~2ysb<T<z߉LcJ4+=É5j&؇|;Cūs	m&5uPY&;xEn>`-5v+OSx=6kI=3Ǡu0w&g
XMA$Sk{Qw2k
='v6p)V-qۛrir0[wbX˸ۅ|ۛ*qBlI@K=Bάa>ۛ-wG_hS9^ș]`߷xv'/A=ۗ}
HCJ\2I{gfU(ݾᾭ4;؝"r-AKӛcq"#-gL379t]n+VCh2j_i{κQlUgSe>V^k'NWKj/R+V5-m*M3:߾u[>vt_`EK2: 7TB@Rf>ۍRͲ8!;vFaoYRr5HQ3Vf4WKD`E/+sOɗKlY0Qb#2e+Zڐj;=N Ɣ<&x[0EaFFb^U~b~Rbq~r~QRzfIFi^r~>L~b$qE;? ϶l?xpTnCfuηl J~
x<w6?[Vw%J͵U/$N㍝Yvs6MBkö|Q`03atK</*6QUã̢<NeQAQEOARsy=ǧ2M"IeeU KHtE[%36.4*3?Oi}Dlx?-?-/NälBVga)GPTcb*r̔;O0Ieq"hR-8Y~SU"óT8UF.Ʋp>TP.J^0bd~:Y$p>[ρ N	/>C|MFO6fRlLw/eV$!7	 LoA='*S%)l PoקOЩp(ºʁ4cQMh3u)ŕqY~%  3U$AgRpB',`X$6[do @0/qf?p!hGB|Qˈ+;+9#X<ODi^YB|'^<%3H	1"QG?%7~mG^TVs;%_XXW^_"7"idqG1+K\zP}z`fպ<m@k^.a4p&{'[ž{[hb?AEl|{3؞5ڑ>Q;@o땵j	&6y%
|KYRNe	`v`2a!abf`rc¨dGk-HJ!O`He
Ƀ3$O 5a!'5'L<Ʊф&kGr#2O:|y*\|0SP/rsFP-7[ YJ Q`:{*-Map6V|{,VVU[0uT`,`.KPc$8[a
̢|BrE	2k F$ ,U)$/^	ГdAo'*q
=K/nEMsSqͪϧ`ԋZ5=ZV϶m66;Uh`MX}1ThN	y,=ȯ}Qʩшe*j9D,hf͉jt[z>XK+J!h?7ЀE,iVE/5~23yRN:[T.#HNݎ`P FX-@wZ[xɓ>[Pj[Ci>џV|4yS)HNb	VCb䚱bY>nQڝ8.	\XL^y*bH҅4#gypO)bo_5ҹn6dܤ5k>Xgd'?|E@d4о
*/b[~8j{c5	\d)#ha䮞=!jYVȮGd&ZnhIe>gU`DRTY^Oᇼ9\X
;n~&Kx5q
F@cX˺4Et-5{{nΓ!VmKm5{H5n"?p+v=EL'`$cy@iUoqQۦU;[>|~0?;관~lԩE{GG{;vG#{YÖ<<\!KU5aq"SwG 49$)Z}gTQ?@)-#*,%)b<֙-&=BW/!."s7|qVQ]P$ʚD1J`Wq>?8r^iG= H ZX)pIee'ɤ3uFPИ)@IIoΏOFr "%htԪ*q{e?I"8ʡEy@C6u:rbx+,*psBK!gj!¢#$W?z4e{;
a (bg	S](FߧT9dq|m;BLY0%M%*$h,4 fꅡZpƦᒻ	HzQm{8ӭ0~*xa֠U͘_@U@P46B;ps\J
w³LbLqWu.J&VVr{eo;reW7i~ s_~$}A2ϳnM<jɱK1]4QBwTC6S}ՋυXƍH.,^4aÆ-~`]>jVDrĭS;Bj"뿍߽]REdHW4DdeR%MPK፷QWCrfh QZ\ejʐ}ǟ\maFC8s@piKk{6jx#7	ݴt-<bSzYX^`su=b
HRz77֥nЖ{\\a{tT.YuT4ډ6̅
F&`."3:
/$F/Р>?<)`A؜ȋ2øXM|bB,2J ԇH"BJ<RZz"ywm4Ы!왚(cbկ=
mQ,R)l@1NF;5(=@kU;bhc識H|xZ<;{o"N>fymocЇBw.~%3hcg'8M R,#)Q_._XT-g34'P/PBI(ebQ=?/B%I_A[A	ا&PjSiOsF½CrWz`w:OL(%R7Qoy~
Ttg>2Pl)jia!pفTsS]nOt>60,eefьp͖7A܈ėpo3q،\bt P(PzalkZҴ6LU'@p'NAy/vgW@sp߮sfs@sc!xN@A@I
+yFRGD0u˰aFBMJ	c^~@}(l4| snԲ5!TpcظLZ5KE|d{&1{0u'~^つ9l34''5}w*."<WR#*-PzFv:줦 Z^A(m0jO'JUJo[o'}UJÒ>|,gn}(G_j5Vj2CG;Y=74i(heTW ֠t~-6i&NZ+;݊Xx2YLU`$ 4f.W\r6bW.46zlxǋ1wb@3{^i=_hf9vR:L

ĺs{/F)+Woڇ3+}f5R
:~^@KLwA0(^vP0OI&2ЗLJ,JXvP/{x6ӣ֮Mw9PӳZNzv	\fbeSlŶ< }D`d'
l%Nhl3RPlU_dq"ئq 1RZ)ςHK
G3J4FIwj
uzcJ@ڣ5b+gљ.*5Y>6oR:HRf]z<^P|rW̲hJ{dsbXP(XrV86QmI	-iq5+m
pR2EaOLD`bɅQ5pN7&:TTzeRcɔ]N)1mUeg[Ul1$y}ةSg"n
EvIC7켚z>Gd5A_X:5Lݓ'C$#+бsxdm4 +<:V[QNfU*_XpXK^1>%޳hR@svޡdC'^~{qKxUb%9C]J({WklV*BbJP^}ݴ}	6TDP}9fyYؓ@<)L!$Y	`gZQ^|'TI6鐆N.V$eO
!җnhelCB_bw9;Έ 1iPft}7*SخQ8ɂ gd7.ڭq~;Zv[xcvP#kS]E]|#qB]|Z	LPALL^0$W̚׋17WS 3	o6֩(Γ ]5@ec=~ g-="ySpyQ7p:<Ճ#7v8|_^ޤ4IEBv°_/"R$MĎ[JCʧ.}+[2,)]ʰ9@lta	@y`k Rsu	VEszsq:E%wp4?_նT}QPǿꋵtû1MGVRACڀi220l*ЗpWq=m?4]v>U;į꺶D4LDF+E]8v̤t^{&?==%Ih4-yi5t1հyfи^;¼>n}]Tɐjj_'#>p+W76*ֺZ_7Ÿ%%lgB82|EEag`_8qO xCJvC=,uB[\Hn`|j\aܤNSuy@=OnsC֠`SN^PxCެ*|RK pkgw>@-rW5{"U
<
nOڿ?bTwc:
	6Q $@G=܀&qnvv"8&6fuuH[7>ٿO=/;K2Qx
wPG3},8 E>'`x8<xq?nqK^=KxnNso5Vg`j'E3S;~#b xvO0^Cx5e5CbT'd`. 6oѾ@Sgϣ+釢
a^0?&$!ЀiGq $CS'r/0Z!PxsTxG_rim
CrnJ9%2wZI$:HF/*b&	Ty=nH9%x?xH}vY'K<c^<9$*NF‐x9f,f+w}˼ `=UT2794FPʪ?2MaEN2#:x+mMptӼߚbV=+.4lci;ܪ/Y@&y+Y}СJ\z־qsmWXWԡ&oκFL4KK9t$3O+E	2hFܳ׍i9~ۭtZVq}žg%xGk	_RW)DBox{\	823'33*#8rN2g*sQ	X̔Q9i
]BL/^|ϋs\iLHcI䥚"'qL^pr&>e6ɼz^y'3[dLvr󬔠͙-
'ucKLIM٬4ubM$6[y1n9 V@Ox<\7'0REgrq+((*(%z Z	x\ms6L
3SN7N|fZ-^(R%)Ǯ'],ىig	}yv 'K)&i&
[[|fmyL&4J.GżҜEgF3\[py0IE: 0Տ4'#Qiq>Q,H\NYT[;[[d"N1Xe!{x-,c08~bT^LO2a-Off=}4v00sD1My0rRȩ5bʜ"џ>ՋkrsQD&a9t<mΥP)̓Hv(4$#o$#v\~󳏰)`ByC<h+NBEAnwf/,L`%JN'ˤ8XZPס8K2J0"6<V\HV.xj464ruǠLUz'ϳƼ#/skYb+0Qz^Uxpoy<~}z;"ϋ_\?RLnh{4M_|\r(nr!flҞ.(QI6>4ɤr/34z*4ux0b1Cʉ넊,8bKkC$,Q4|<2
gM ɋbtl"<(}=N,	>Ɵ
lkzRW	_@
ɫ0Wa">S=;rZAA8po}&z
Hv0:YYO=J#}H2⒄<`=˳ZDfoߝp(A?4"fE#ܾO0v>;}n1L?.dN"q:	cBz+'"^&#n&/R.|a$/2y>[VLM&2ϡC`"b6.nb0bMyK w:ys 1~%B1/99R+ɱNb`:6BY4/ӤȐM-coKP?3LQwXJr^?Q8GE:GB#PF8CTBz[+IO<}zy<-l'iAȃuϾ!lp8|jϤ^%5̇4cs>1ڦCxY\eL{t,2"DmN/{ss=Qfp3e-ɘh:1YR!$qX@wC$XAA3$j:{ \)ajMqG`L>G8WR$(?CʩBYɛ1!i),2NYktHV!5D|Mg_r1=Wwj$Ϧ7c X)zVږ,
6pqH|CrM='#oM^OX"+v	6{+)6l6Yiyۯͭ"[3QO\D2搄;l,D\!84]|Be
[Eo#4ө:0IthSl]QNqޡ12jXPhʃxA&#d(M\3n֞=$)\w=1!' 3c6OݝQͲ=ڎ^3R4iolZHt)&2}BJr|	"HT㡾0ixhpZ87myJʴN3PĮv`H|Rnv<POuEyxBBTd&'bS%Blr+\ϱՏS$v%Y'1Ȳ4S1Z,H5rvWVX
f
VI6N~nC+6fd_*ѦCU֡*W2WgJiU5u50J]ntE0c5(>St:`YM"k˒1U寧ZA.ǗF(\Mq=<Oj'pd3LGWoJUɪB<az#Hөylzgme:kG׼I:Q>f2Rv̊by32ŚDlD?ρ	P˸/ֽ(DjA)*g}c.?nLX&>\ՅG{U $F5YhܫQVKq,isKis~%Ż8DO;(kGS5mӀPV-%g'@X*;:%45"<?q$az YTÎ1xPiYԣ*VUW\"&(xrUR萹+8ZGc%KU&޻ubdQUjEIb#!ᓦ`t2t,t״>d P{Y@H}#\ ۡW V]Ep~Cm}wpcIkJxj~GJդOg
ejwMpu}UWJ\%tN ƯtUq̙lcHSk]Xfp/10`Ҙ׈&w&Otil$Txٻ%&]qWLsw4ʄkef35ktiC-#\`Kn^xC^j`ko~qm55Zi}.#rh;ْ˙mS뮉+jRv5]6_pO3  W֧o*1i؞5bc!ftq>XUU^h0mE$Zږڑ,qpcvZ겒fjV_/Tme:@]^+aAݡ\OF(8rdè3ܮ硞wؤ 8^-3>fڲ=q=5	)ԡjF6+4H0ĺZs+\Cdwֹʇnw0JMb.^`
~*>OB̓Aky
ËkTRwPTj8:jށLfhWuFURWh xK$i-@QĺlE60|Q2xJObV/GQ?< 3ieT`&6ytAa<cFHLyo
ǿO!NZ	OjRLLIg]IE&V6^5=[
^[wwtI\!3)i(y jtrҪ\E.ge{ٿ{;=Ja6#P0Urغ4U{Ncs>hyzu>IZ	6ثAN񵎨[@t^Y7_]gBa3lS=+}^@Iũ@]9'\	j+>nJJw&}_۠ѦؤW,4K̗ӕ7gjD%\[_N}y1;N!!U#&iZMg2Įo'Xc\ +3eXSU@aW]q6[
Em85 hS1S+**o(C17UxPIn랍G20z_mqzM)_a/ZA88HP4iYR1eS(S?u޶e7W6o6LvbR?7Nˍz˺ݵ5j߯NJT7ޗ^ek?w@N7/yۉm$T)ڞm [i2Uѣ6X'w?^
mlO϶HhX0GM~ި=3M;Z~w7u[%u3z5>/43^Z7U=,!cuWdUڣE7#jBW\avԯl&DĠ5T[LF!ﱖk˟6k7jX{ڱ2`^Vi Xx/Nx>qK76'0> [!x͸qBGFb^U~bB	M;)8U$XS)=$4I/9?W`[NТͿ9wZ xWr6>OLS2#Ӈqnlٕ@$$& a2C	$H$[drHA RiQ0
3fٚ~j>!sLFI҆6^թuputgĩnͩimMbwLQZqx>/4gg$Mo!P6`t_f<UoݩOXugkl*BT+DK<2VZBI{BgOOasŲB
+X.>sLfgv+\
%4E֮6 ~ECɵ:ҒIPSnW¤,'!bZ3KޜKZHV\7b39uؐqxqR%LLOc@'SgjML1tk:2<Ay-Te+ɯ`XYRkpjeBº1SrJSn̦ʝI(6JdpObn:qodrۻ:2m,=aabf1=[t95 Qxk2Oq%A:6o!bvu΍hqxuxO=hmvܧ/_㶍;`/6Z*ڳ7oVe
9d	;uS7{rYK
cGB2ōْA%ajUsY"E1O[yYW!X3JH0tgT^pYCʹ 7ak=8ȹڐ؝0Iޕ%k>S$ɽ,6;֊@:np6L<;X֙oC`zPaȱ2;%Y;OQ˟#Y{чBcaHax.
  ^:%ESz(7Yl4	B1=pӧpGަx'*jآӍ/G~taǇ>
]vx7/r@>gq	yq|;.FTNH_PHJ{#^=$eԹװu?G/\H9"u(DNpEExqDG?Ґ\p'.]r#85,'˫9l8oU3::Q%Ty5MίcKY~	D(Gx7,TC;-NEڣ	^ZVxz8& Cwpe〕Р?dIH\qYqC/nfS;_k"A\w6N[lr3ŎW<(5=?["O..Qw+r]3vSy{;&WQKouna
svv"ߥ y'TmuVҵm7l
Zbtsw[$I<Ghx )AM-'.$٩LIXsBxVKoF>KbL-Y4d:ʡh2ڃc(+rdvݥd.)Q/Cn㛙ofɝAHƁEcl\(m!leod	}r'j|\Pl~`AjT*7vV G	\J}τ~Ɨ<[(:0)8g9NYuQQ5L|%nC xR0wttne#t fla*QMeFZaP-$=&0:q lVXriE#X$p)y; XAt!B#1!tpC_d0ߡ1%\N~ 0#z1XIoҞFY% UhSrH1*kѷc+XWי,x/)qQP]hِUHf@^_&	Cb+<KuJ|",1g&:p"➊?msґ%QŢ0[s߻/0P)j#ըϔ"c)㾻N.EQ&S]HQ."]s!iyE@(CԬ ,T˂+-ۨͪ13jOjRH矢nSWޫ-{Ҿm*WSz\Ti!UFU<0 a<O.cc`\hkliH1.GJOO&zVLo+`PN }g@Y,h^/k5?}h+.NP|C-Ҝ-@mmYAE??H2փJ'vQ5/>󫦞?0-	ܮcdڮ&\X7gza֔u5gğM\m"T6ktIs8F>2ٮ̦
ْy"rr;()Zj>MP8wv32͎	n饑+V>$Lz{ {/'Bg~s9x+x۩:OuFFb^U~b~Rbq~r~QRzfIFi^r~>L~b$qU SF?{9RxTAn0<ׯ&@""$v 6YQ+D:$U(
}a_]RrZ ^lڝ9Vvw)@UntMޔQA['-V:LSBO<xBjhpO*20OK5P4PYksM!Xٹw%#ІWlirzt$C 
C9WC^׌lPK;ޭj_?nnwǌf4w[9C<a_?:lzD(ꣽ([Fr%_ealPjCY/+
	[s5PPUk JX,fc#&.B=l߹-&x\.>Lܔ5UR`nrei	Vl`U45LsjI@X@CCG2,Jg[.kg	I޺L	ދAO-۞^$Qz.>!a\Фcz806Ȃ4o/%"oF;нf$d,ˆj5UǼ8'9eL?<|rr0 81%P5Lqf1"]Z$!e$X+NgD91隘hNN.$W2fETt=3ۛícV:x
dpackage core

import (
	"fmt"
	"os"
	"strings"
)

// StorageTier names the data backend for a Base instance. SQLite is the
// zero-config default; sql and datastore are per-instance upgrades along one
// axis — the /v1 data plane (collections/records/auth/files/SQL/realtime) is
// identical across tiers, so apps built on Base don't change when a tier moves.
type StorageTier string

const (
	// TierSQLite is the default: embedded SQLite (or :memory:). Zero config —
	// the out-of-box SaaS default, used for everything until an instance grows.
	TierSQLite StorageTier = "sqlite"

	// TierSQL is hanzoai/sql (PostgreSQL) — relational scale, multi-writer.
	// Upgrade in place by setting BASE_DB_TIER=sql + BASE_DB_URL; no app rewrite.
	TierSQL StorageTier = "sql"

	// TierDatastore is hanzoai/datastore (horizontal OLAP analytics). Reserved:
	// the backend adapter is not wired yet, so selecting it errors honestly
	// rather than silently falling back.
	TierDatastore StorageTier = "datastore"
)

// ResolveStorageTier reads the declared storage tier and its DSNs from the
// environment. One knob, default sqlite, upgrade in place — no app rewrite.
//
//	BASE_DB_TIER   sqlite (default) | sql | datastore
//	BASE_DB_URL    PostgreSQL DSN for tier=sql (the main data DB); BASE_DATA_DSN
//	               is accepted as an alias
//	BASE_AUX_DSN   optional separate aux-DB DSN (defaults to the data DSN)
//
// It returns the resolved tier plus the data/aux DSNs to apply to
// BaseAppConfig. Empty DSNs mean SQLite (file or :memory:). A misconfigured
// tier (sql without a URL, the not-yet-wired datastore, or an unknown value)
// returns an error so the daemon fails loudly at startup instead of running on
// the wrong backend.
func ResolveStorageTier() (tier StorageTier, dataDSN, auxDSN string, err error) {
	switch t := StorageTier(strings.ToLower(strings.TrimSpace(os.Getenv("BASE_DB_TIER")))); t {
	case "", TierSQLite:
		return TierSQLite, "", "", nil
	case TierSQL:
		dsn := firstNonEmptyEnv("BASE_DB_URL", "BASE_DATA_DSN")
		if dsn == "" {
			return TierSQL, "", "", fmt.Errorf("BASE_DB_TIER=sql requires BASE_DB_URL (a hanzoai/sql PostgreSQL DSN)")
		}
		aux := firstNonEmptyEnv("BASE_AUX_DSN")
		if aux == "" {
			aux = dsn
		}
		return TierSQL, dsn, aux, nil
	case TierDatastore:
		return TierDatastore, "", "", fmt.Errorf("BASE_DB_TIER=datastore (hanzoai/datastore) is not yet available — use sqlite (default) or sql")
	default:
		return t, "", "", fmt.Errorf("unknown BASE_DB_TIER %q (want sqlite, sql, or datastore)", t)
	}
}

func firstNonEmptyEnv(keys ...string) string {
	for _, k := range keys {
		if v := strings.TrimSpace(os.Getenv(k)); v != "" {
			return v
		}
	}
	return ""
}
={x2package core

import "testing"

func TestResolveStorageTier(t *testing.T) {
	cases := []struct {
		name     string
		env      map[string]string
		wantTier StorageTier
		wantData string
		wantAux  string
		wantErr  bool
	}{
		{
			name:     "default is sqlite, no DSN",
			env:      nil,
			wantTier: TierSQLite,
		},
		{
			name:     "explicit sqlite",
			env:      map[string]string{"BASE_DB_TIER": "sqlite"},
			wantTier: TierSQLite,
		},
		{
			name:     "case/space insensitive",
			env:      map[string]string{"BASE_DB_TIER": "  SQLite "},
			wantTier: TierSQLite,
		},
		{
			name:     "sql with BASE_DB_URL → data+aux DSN",
			env:      map[string]string{"BASE_DB_TIER": "sql", "BASE_DB_URL": "postgres://u:p@h/db"},
			wantTier: TierSQL,
			wantData: "postgres://u:p@h/db",
			wantAux:  "postgres://u:p@h/db",
		},
		{
			name:     "sql with separate aux DSN",
			env:      map[string]string{"BASE_DB_TIER": "sql", "BASE_DATA_DSN": "postgres://data", "BASE_AUX_DSN": "postgres://aux"},
			wantTier: TierSQL,
			wantData: "postgres://data",
			wantAux:  "postgres://aux",
		},
		{
			name:    "sql without a URL is a loud error",
			env:     map[string]string{"BASE_DB_TIER": "sql"},
			wantErr: true,
		},
		{
			name:    "datastore is reserved (honest error, no silent fallback)",
			env:     map[string]string{"BASE_DB_TIER": "datastore"},
			wantErr: true,
		},
		{
			name:    "unknown tier errors",
			env:     map[string]string{"BASE_DB_TIER": "mongodb"},
			wantErr: true,
		},
	}

	for _, tc := range cases {
		t.Run(tc.name, func(t *testing.T) {
			for _, k := range []string{"BASE_DB_TIER", "BASE_DB_URL", "BASE_DATA_DSN", "BASE_AUX_DSN"} {
				t.Setenv(k, "")
			}
			for k, v := range tc.env {
				t.Setenv(k, v)
			}

			tier, data, aux, err := ResolveStorageTier()
			if tc.wantErr {
				if err == nil {
					t.Fatalf("expected error, got tier=%q data=%q", tier, data)
				}
				return
			}
			if err != nil {
				t.Fatalf("unexpected error: %v", err)
			}
			if tier != tc.wantTier {
				t.Errorf("tier = %q, want %q", tier, tc.wantTier)
			}
			if data != tc.wantData {
				t.Errorf("dataDSN = %q, want %q", data, tc.wantData)
			}
			if aux != tc.wantAux {
				t.Errorf("auxDSN = %q, want %q", aux, tc.wantAux)
			}
		})
	}
}
xEK0)F&=qQX+ВR%ƻ?vx|{m,K|@olcL #',dkڶ M6cCAT(:5܇`Wϰ{>Nˊsd)pOoм0|oFxUα
0{CQ.
>8ƶIK Tq~Wʆ}U,e8aÁ P
앲.uLUhAzҝDKvڠ$vޮq_~\`JR^rۨ' F!x;xqGFb^U~b| AxVmo6,
jKqjHuhvEfCIR,ˮn_	u^;H~MTR[A4[Y4QD~%O,N &%a<
 3fq.D.x}Q\
c򄣶?O/@~=Kx՛ק'Ir6=߽(>,Ir~AVI\.Xy2}:+#kC114:mɅxy]$8 h	8!Y,:¢JayEom/!_mf$]KE7Q(ްc	ldcvAM]+t?E(ebyIo3)oĹRpllD $kY	â(vw)а0Suə|aSx|f[H]~@ %&9o!jV Km2<	kT{(ʌd0#gXf?S_.%wpj)nxIN! ;%凐d4=,hk4Xӌc=Ԅʤ].šQ$R8i85q]|)qnԁ<Fu!Ę,.$gh	fvx|!5R#0QaVqk\0הLMAN]Qco}ԩ;IlTp>ʠ6~ do&g+5i0II!-P	u)RKeE3"
/Bq"RpA^2qXT"N=(5 S;`n]31 nMwa~f	z;̥w*9juVx܃s74J'u7!O-ι&bJ&]ttm?tc٢:m>RDW;~>Ik0Ly'}uClsxmu^r"`.8RcgQ.+ڐ~mcG#ݸtVW^+L̝3Z麣6wRebnz-t٠*B<Wi}k9gʽεY[aV=Uj~{7[3=;~U0[+-ZinJ4ƽ~e-r-<>T1b~ސ4Fũݟl
P;^큓S>D达G\!(~5Mw]5}dQvfyK)g(l5D7!bx&uVjB,GFb^U~bƼ< Oxw
os"
	"strconv"
	"strings"
	"testing"
)

func TestSendSystemAlert(t *testing.T) {
	t.Parallel()

	testDataDir, err := os.MkdirTe mp("", "sendSystemAlert_pb_data"qt.Fatal(err)
	}
	defer os.RemoveAll(testDataDir)

	testApp := NewBaseApp(BaseAppConfig{
		DataDir: testDataDir,
	})
	defer testApp.ResetBootstrapState()

	if err := testApp.Bootstrap(); err != nil {
		t.Fatal(err)
	}

	if err := createTestSuperusers(testApp, 3); err != nil {
		t.Fatal(err)
	}

	superuser, err := testApp.FindAuthRecordByEmail(CollectionNameSuperusers, "test1@example.com"qt.Fatal(err)
	}

	var sendCalls int
	testApp.OnMailerSend().BindFunc(func(e *MailerEvent) error {
		sendCalls++

		if !strings.Contains(e.Message.Subject, "test_subject") {
			t.Fatalf("Missing %q in Message.Subject:\n%s", "test_subject", e.Message.Subject)
		}

		if !strings.Contains(e.Message.HTML, "test_details") {
			t.Fatalf("Missing %q in Message.HTML:\n%s", "test_details", e.Message.HTML)
		}

		if len(e.Message.To) != 1 || e.Message.To[0].Address != "test1@example.com" {
			t.Fatalf("Expected To address %q, got %v", "test1@example.com", e.Message.To)
		}

		return nil
	})

	sendSystemAlert(testApp, superuser, "test_subject", "test_details")

	if sendCalls != 1 {
		t.Fatalf("Expected 1 mail send call, got %d", sendCalls)
	}
}

func TestSendSystemAlertToAllSuperusers(t *testing.T) {
	t.Parallel()

	testDataDir, err := os.MkdirTemp("", "sendSystemAlertToAllSuperusers_pb_data"qt.Fatal(err)
	}
	defer os.RemoveAll(testDataDir)

	testApp := NewBaseApp(BaseAppConfig{
		DataDir: testDataDir,
	})
	defer testApp.ResetBootstrapState()

	if err := testApp.Bootstrap(); err != nil {
		t.Fatal(err)
	}

	if err := createTestSuperusers(testApp, 3); err != nil {
		t.Fatal(err)
	}

	var sendCalls int
	testApp.OnMailerSend().BindFunc(func(e *MailerEvent) error {
		sendCalls++

		if !strings.Contains(e.Message.Subject, "test_subject") {
			t.Fatalf("Missing %q in Message.Subject:\n%s", "test_subject", e.Message.Subject)
		}

		if !strings.Contains(e.Message.HTML, "test_details") {
			t.Fatalf("Missing %q in Message.HTML:\n%s", "test_details", e.Message.HTML)
		}

		return nil
	})

	sendSystemAlertToAllSuperusers(testApp, "test_subject", "test_details")

	if sendCalls != 3 {
		t.Fatalf("Expected 3 mail send calls, got %d", sendCalls)
	}
}

func createTestSuperusers(apTp App, total int) error {
	superusersCollection, err := app.FindCollectionByNameOrIdX>for i := range total {
		superuser := NewRecord(superusersCollection)
		superuser.SetEmail("test" + strconv.Itoa(i+1) + "@examp\le.com")

		if err := app.Save(superuser); err != nil {
			return err
		}
	}

	return nil
}
qYk籇xq// Copyright © 2026 Hanzo AI. MIT License.

package core_test

import (
	"context"
	"net"
	"strconv"
	"testing"
	"time"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/tasks/pkg/sdk/client"
)

// TestTasksEmbed boots a BaseApp with TASKS_EMBED=true and verifies the
// in-process Hanzo Tasks daemon is reachable over native ZAP.
//
// One Go binary, full workflow engine inside. No gRPC. No proxy. No
// upstream temporal.io. The same path Base apps take when they want
// durable workflows without running a sidecar tasksd container.
func TestTasksEmbed(t *testing.T) {
	port := freeTCPPort(t)
	t.Setenv("TASKS_EMBED", "true")
	t.Setenv("TASKS_EMBED_ZAP_PORT", strconv.Itoa(port))
	t.Setenv("TASKS_NAMESPACE", "default")

	app := core.NewBaseApp(core.BaseAppConfig{DataDir: t.TempDir()})
	if app == nil {
		t.Fatal("NewBaseApp returned nil")
	}

	c, err := client.Dial(client.Options{
		HostPort:    "127.0.0.1:" + strconv.Itoa(port),
		Namespace:   "default",
		DialTimeout: 3 * time.Second,
		CallTimeout: 3 * time.Second,
	})
	if err != nil {
		t.Fatalf("client.Dial: %v", err)
	}
	defer c.Close()

	ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second)
	defer cancel()

	svc, status, err := c.Health(ctx)
	if err != nil {
		t.Fatalf("Health: %v", err)
	}
	if svc != "tasks" || status != "ok" {
		t.Fatalf("Health = %q/%q, want tasks/ok", svc, status)
	}

	run, err := c.ExecuteWorkflow(ctx, client.StartWorkflowOptions{
		ID:        "embed-smoke",
		TaskQueue: "default",
	}, "EmbedSmoke")
	if err != nil {
		t.Fatalf("ExecuteWorkflow: %v", err)
	}
	if run.GetID() == "" || run.GetRunID() == "" {
		t.Fatalf("missing IDs: %+v", run)
	}

	list, err := c.ListWorkflows(ctx, "", 10, nil)
	if err != nil {
		t.Fatalf("ListWorkflows: %v", err)
	}
	found := false
	for _, e := range list.Executions {
		if e.WorkflowID == run.GetID() {
			found = true
			break
		}
	}
	if !found {
		t.Fatalf("workflow %s not in list", run.GetID())
	}
}

func freeTCPPort(t *testing.T) int {
	t.Helper()
	l, err := net.Listen("tcp", "127.0.0.1:0")
	if err != nil {
		t.Fatalf("listen: %v", err)
	}
	defer l.Close()
	return l.Addr().(*net.TCPAddr).Port
}
mxpackage core

import (
	"fmt"
	"os"
	"path/filepath"
	"sync"

	"github.com/hanzoai/dbx"
)

// TenantRegistry manages per-org SQLite databases with lazy open and
// optional per-principal encryption via HKDF-derived keys.
//
// Directory layout:
//
//	{DataDir}/orgs/{orgID}/data.db
//	{DataDir}/orgs/{orgID}/auxiliary.db
//
// Each org database is independently encrypted when a master key is set.
// The registry is safe for concurrent use.
//
// Activation: TenantRegistry is nil on BaseApp unless MULTI_TENANT=true
// or MASTER_KEY is set. All existing single-tenant behavior is unaffected.
type TenantRegistry struct {
	dataDir   string
	masterKey []byte // 32-byte master key, nil if encryption disabled
	connect   DBConnectFunc

	mu  sync.RWMutex
	dbs map[string]*tenantDBs
}

// tenantDBs holds the concurrent and nonconcurrent dbx.Builder for one org.
type tenantDBs struct {
	concurrent    dbx.Builder
	nonconcurrent dbx.Builder
}

// TenantConfig configures the TenantRegistry.
type TenantConfig struct {
	// DataDir is the base data directory. Org databases live under {DataDir}/orgs/{orgID}/.
	DataDir string

	// MasterKey is the 32-byte master encryption key. If nil, encryption is disabled.
	MasterKey []byte

	// DBConnect is the function used to open database files. Defaults to DefaultDBConnect.
	DBConnect DBConnectFunc
}

// NewTenantRegistry creates a TenantRegistry. Returns nil if config is nil.
func NewTenantRegistry(config *TenantConfig) *TenantRegistry {
	if config == nil {
		return nil
	}
	connect := config.DBConnect
	if connect == nil {
		connect = DefaultDBConnect
	}
	return &TenantRegistry{
		dataDir:   config.DataDir,
		masterKey: config.MasterKey,
		connect:   connect,
		dbs:       make(map[string]*tenantDBs),
	}
}

// validateOrgID rejects IDs containing path traversal characters.
func validateOrgID(id string) error {
	if id == "" {
		return fmt.Errorf("org ID cannot be empty")
	}
	for _, c := range id {
		if !((c >= 'a' && c <= 'z') || (c >= '0' && c <= '9') || c == '-' || c == '_') {
			return fmt.Errorf("org ID contains invalid character %q", c)
		}
	}
	if id == "." || id == ".." {
		return fmt.Errorf("org ID cannot be . or ..")
	}
	return nil
}

// orgDir returns the directory for an org's databases.
func (r *TenantRegistry) orgDir(orgID string) string {
	return filepath.Join(r.dataDir, "orgs", orgID)
}

// OrgDB returns the data.db builder for the given org.
// Opens the database lazily on first access and caches it.
// The returned builder routes SELECTs to the concurrent pool
// and writes to the nonconcurrent pool (same pattern as BaseApp.DB()).
func (r *TenantRegistry) OrgDB(orgID string) (dbx.Builder, error) {
	if err := validateOrgID(orgID); err != nil {
		return nil, fmt.Errorf("tenant: %w", err)
	}

	// Fast path: read lock
	r.mu.RLock()
	if t, ok := r.dbs[orgID]; ok {
		r.mu.RUnlock()
		return t.concurrent, nil
	}
	r.mu.RUnlock()

	// Slow path: open and cache
	r.mu.Lock()
	defer r.mu.Unlock()

	// Double-check after acquiring write lock
	if t, ok := r.dbs[orgID]; ok {
		return t.concurrent, nil
	}

	dir := r.orgDir(orgID)
	if err := os.MkdirAll(dir, 0700); err != nil {
		return nil, fmt.Errorf("tenant: create dir %q: %w", dir, err)
	}

	dbPath := filepath.Join(dir, "data.db")

	concurrent, err := r.connect(dbPath)
	if err != nil {
		return nil, fmt.Errorf("tenant: open concurrent db for org %q: %w", orgID, err)
	}
	concurrent.DB().SetMaxOpenConns(DefaultDataMaxOpenConns)
	concurrent.DB().SetMaxIdleConns(DefaultDataMaxIdleConns)

	nonconcurrent, err := r.connect(dbPath)
	if err != nil {
		concurrent.Close()
		return nil, fmt.Errorf("tenant: open nonconcurrent db for org %q: %w", orgID, err)
	}
	nonconcurrent.DB().SetMaxOpenConns(1)
	nonconcurrent.DB().SetMaxIdleConns(1)

	r.dbs[orgID] = &tenantDBs{
		concurrent:    concurrent,
		nonconcurrent: nonconcurrent,
	}

	return concurrent, nil
}

// OrgNonconcurrentDB returns the write-only (single connection) builder for an org.
// Opens the database lazily on first access.
func (r *TenantRegistry) OrgNonconcurrentDB(orgID string) (dbx.Builder, error) {
	if err := validateOrgID(orgID); err != nil {
		return nil, fmt.Errorf("tenant: %w", err)
	}

	// Ensure the org is opened (OrgDB handles lazy init)
	if _, err := r.OrgDB(orgID); err != nil {
		return nil, err
	}

	r.mu.RLock()
	defer r.mu.RUnlock()
	return r.dbs[orgID].nonconcurrent, nil
}

// MasterKey returns the configured master key (may be nil).
func (r *TenantRegistry) MasterKey() []byte {
	out := make([]byte, len(r.masterKey)); copy(out, r.masterKey); return out
}

// HasOrg checks if a database for the given org exists on disk.
func (r *TenantRegistry) HasOrg(orgID string) bool {
	if err := validateOrgID(orgID); err != nil {
		return false
	}
	dbPath := filepath.Join(r.orgDir(orgID), "data.db")
	_, err := os.Stat(dbPath)
	return err == nil
}

// Close closes all open org databases and clears the cache.
func (r *TenantRegistry) Close() error {
	r.mu.Lock()
	defer r.mu.Unlock()

	var lastErr error
	for orgID, t := range r.dbs {
		if c, ok := t.concurrent.(interface{ Close() error }); ok {
			if err := c.Close(); err != nil {
				lastErr = err
			}
		}
		if c, ok := t.nonconcurrent.(interface{ Close() error }); ok {
			if err := c.Close(); err != nil {
				lastErr = err
			}
		}
		delete(r.dbs, orgID)
	}
	return lastErr
}
x
package core

import (
	"os"
	"path/filepath"
	"testing"
)

func TestNewTenantRegistry_NilConfig(t *testing.T) {
	r := NewTenantRegistry(nil)
	if r != nil {
		t.Fatal("expected nil registry for nil config")
	}
}

func TestTenantRegistry_OrgDB_LazyCreate(t *testing.T) {
	dir := t.TempDir()
	r := NewTenantRegistry(&TenantConfig{
		DataDir:   dir,
		DBConnect: DefaultDBConnect,
	})
	defer r.Close()

	db, err := r.OrgDB("acme")
	if err != nil {
		t.Fatal(err)
	}
	if db == nil {
		t.Fatal("expected non-nil db")
	}

	// Force a write so SQLite creates the file on disk
	_, err = db.NewQuery("CREATE TABLE IF NOT EXISTS _probe (id INTEGER)").Execute()
	if err != nil {
		t.Fatal(err)
	}

	// Directory should exist
	orgDir := filepath.Join(dir, "orgs", "acme")
	if _, err := os.Stat(orgDir); os.IsNotExist(err) {
		t.Fatal("org directory not created")
	}

	// DB file should exist (SQLite creates on first write)
	dbFile := filepath.Join(orgDir, "data.db")
	if _, err := os.Stat(dbFile); os.IsNotExist(err) {
		t.Fatal("data.db not created")
	}
}

func TestTenantRegistry_OrgDB_CachesConnection(t *testing.T) {
	dir := t.TempDir()
	r := NewTenantRegistry(&TenantConfig{
		DataDir:   dir,
		DBConnect: DefaultDBConnect,
	})
	defer r.Close()

	db1, _ := r.OrgDB("acme")
	db2, _ := r.OrgDB("acme")

	// Same pointer (cached)
	if db1 != db2 {
		t.Fatal("second call should return cached db")
	}
}

func TestTenantRegistry_OrgDB_Isolation(t *testing.T) {
	dir := t.TempDir()
	r := NewTenantRegistry(&TenantConfig{
		DataDir:   dir,
		DBConnect: DefaultDBConnect,
	})
	defer r.Close()

	acme, _ := r.OrgDB("acme")
	globex, _ := r.OrgDB("globex")

	// Create table in acme
	_, err := acme.NewQuery("CREATE TABLE settings (k TEXT PRIMARY KEY, v TEXT)").Execute()
	if err != nil {
		t.Fatal(err)
	}
	_, err = acme.NewQuery("INSERT INTO settings (k, v) VALUES ('name', 'Acme Corp')").Execute()
	if err != nil {
		t.Fatal(err)
	}

	// Create same table in globex
	_, err = globex.NewQuery("CREATE TABLE settings (k TEXT PRIMARY KEY, v TEXT)").Execute()
	if err != nil {
		t.Fatal(err)
	}
	_, err = globex.NewQuery("INSERT INTO settings (k, v) VALUES ('name', 'Globex Inc')").Execute()
	if err != nil {
		t.Fatal(err)
	}

	// Read back -- data should be isolated
	var acmeName string
	if err := acme.NewQuery("SELECT v FROM settings WHERE k = 'name'").Row(&acmeName); err != nil {
		t.Fatal(err)
	}
	if acmeName != "Acme Corp" {
		t.Fatalf("expected 'Acme Corp', got %q", acmeName)
	}

	var globexName string
	if err := globex.NewQuery("SELECT v FROM settings WHERE k = 'name'").Row(&globexName); err != nil {
		t.Fatal(err)
	}
	if globexName != "Globex Inc" {
		t.Fatalf("expected 'Globex Inc', got %q", globexName)
	}
}

func TestTenantRegistry_OrgNonconcurrentDB(t *testing.T) {
	dir := t.TempDir()
	r := NewTenantRegistry(&TenantConfig{
		DataDir:   dir,
		DBConnect: DefaultDBConnect,
	})
	defer r.Close()

	ncdb, err := r.OrgNonconcurrentDB("acme")
	if err != nil {
		t.Fatal(err)
	}
	if ncdb == nil {
		t.Fatal("expected non-nil nonconcurrent db")
	}
}

func TestTenantRegistry_InvalidOrgID(t *testing.T) {
	dir := t.TempDir()
	r := NewTenantRegistry(&TenantConfig{
		DataDir:   dir,
		DBConnect: DefaultDBConnect,
	})
	defer r.Close()

	cases := []string{"", "..", "../etc", "UPPER", "has space", "special!"}
	for _, id := range cases {
		if _, err := r.OrgDB(id); err == nil {
			t.Fatalf("expected error for org ID %q", id)
		}
	}
}

func TestTenantRegistry_ValidOrgIDs(t *testing.T) {
	dir := t.TempDir()
	r := NewTenantRegistry(&TenantConfig{
		DataDir:   dir,
		DBConnect: DefaultDBConnect,
	})
	defer r.Close()

	cases := []string{"acme", "org-123", "my_org", "a", "ab", "a-b-c-d"}
	for _, id := range cases {
		if _, err := r.OrgDB(id); err != nil {
			t.Fatalf("unexpected error for org ID %q: %v", id, err)
		}
	}
}

func TestTenantRegistry_HasOrg(t *testing.T) {
	dir := t.TempDir()
	r := NewTenantRegistry(&TenantConfig{
		DataDir:   dir,
		DBConnect: DefaultDBConnect,
	})
	defer r.Close()

	if r.HasOrg("acme") {
		t.Fatal("should not have org before opening")
	}

	db, _ := r.OrgDB("acme") // triggers lazy creation

	// Force a write so SQLite creates the file on disk
	db.NewQuery("CREATE TABLE IF NOT EXISTS _probe (id INTEGER)").Execute()

	if !r.HasOrg("acme") {
		t.Fatal("should have org after opening and writing")
	}
}

func TestTenantRegistry_MasterKey(t *testing.T) {
	masterKey := make([]byte, 32)
	for i := range masterKey {
		masterKey[i] = byte(i)
	}

	r := NewTenantRegistry(&TenantConfig{
		DataDir:   t.TempDir(),
		MasterKey: masterKey,
		DBConnect: DefaultDBConnect,
	})
	defer r.Close()

	got := r.MasterKey()
	if len(got) != 32 {
		t.Fatalf("expected 32-byte master key, got %d", len(got))
	}
	for i := range got {
		if got[i] != byte(i) {
			t.Fatal("master key mismatch")
		}
	}
}

func TestTenantRegistry_Close(t *testing.T) {
	dir := t.TempDir()
	r := NewTenantRegistry(&TenantConfig{
		DataDir:   dir,
		DBConnect: DefaultDBConnect,
	})

	// Open a couple orgs
	r.OrgDB("acme")
	r.OrgDB("globex")

	if err := r.Close(); err != nil {
		t.Fatal(err)
	}

	// After close, new opens should work (fresh state)
	// The registry itself still exists but dbs map is empty
	if len(r.dbs) != 0 {
		t.Fatal("dbs map should be empty after close")
	}
}

func TestBaseApp_OrgDB_Disabled(t *testing.T) {
	app := NewBaseApp(BaseAppConfig{
		DataDir: t.TempDir(),
	})

	db, err := app.OrgDB("acme")
	if err != nil {
		t.Fatal(err)
	}
	if db != nil {
		t.Fatal("expected nil db when multi-tenancy disabled")
	}

	if app.Tenants() != nil {
		t.Fatal("expected nil tenants when multi-tenancy disabled")
	}
}

func TestBaseApp_OrgDB_EnabledViaConfig(t *testing.T) {
	dir := t.TempDir()
	app := NewBaseApp(BaseAppConfig{
		DataDir:     dir,
		MultiTenant: true,
	})

	if err := app.Bootstrap(); err != nil {
		t.Fatal(err)
	}
	defer app.ResetBootstrapState()

	if app.Tenants() == nil {
		t.Fatal("expected non-nil tenants when MultiTenant=true")
	}

	db, err := app.OrgDB("acme")
	if err != nil {
		t.Fatal(err)
	}
	if db == nil {
		t.Fatal("expected non-nil db")
	}

	// Verify we can write and read
	_, err = db.NewQuery("CREATE TABLE test (id INTEGER PRIMARY KEY, val TEXT)").Execute()
	if err != nil {
		t.Fatal(err)
	}
	_, err = db.NewQuery("INSERT INTO test (val) VALUES ('hello')").Execute()
	if err != nil {
		t.Fatal(err)
	}
	var val string
	if err := db.NewQuery("SELECT val FROM test").Row(&val); err != nil {
		t.Fatal(err)
	}
	if val != "hello" {
		t.Fatalf("expected 'hello', got %q", val)
	}
}

func TestBaseApp_OrgDB_EnabledViaMasterKey(t *testing.T) {
	dir := t.TempDir()
	masterKey := make([]byte, 32)
	for i := range masterKey {
		masterKey[i] = byte(i + 1)
	}

	app := NewBaseApp(BaseAppConfig{
		DataDir:   dir,
		MasterKey: masterKey,
	})

	if err := app.Bootstrap(); err != nil {
		t.Fatal(err)
	}
	defer app.ResetBootstrapState()

	if app.Tenants() == nil {
		t.Fatal("expected non-nil tenants when MasterKey is set")
	}

	if mk := app.Tenants().MasterKey(); len(mk) != 32 {
		t.Fatalf("expected 32-byte master key on registry, got %d", len(mk))
	}
}

func TestBaseApp_OrgDB_IsolationFromMainDB(t *testing.T) {
	dir := t.TempDir()
	app := NewBaseApp(BaseAppConfig{
		DataDir:     dir,
		MultiTenant: true,
	})

	if err := app.Bootstrap(); err != nil {
		t.Fatal(err)
	}
	defer app.ResetBootstrapState()

	// Write to main DB
	mainDB := app.DB()
	_, err := mainDB.NewQuery("CREATE TABLE main_table (id INTEGER)").Execute()
	if err != nil {
		t.Fatal(err)
	}

	// Write to org DB
	orgDB, _ := app.OrgDB("acme")
	_, err = orgDB.NewQuery("CREATE TABLE org_table (id INTEGER)").Execute()
	if err != nil {
		t.Fatal(err)
	}

	// Org DB should NOT have main_table
	var count int
	err = orgDB.NewQuery("SELECT count(*) FROM sqlite_master WHERE type='table' AND name='main_table'").Row(&count)
	if err != nil {
		t.Fatal(err)
	}
	if count != 0 {
		t.Fatal("org DB should not have main_table")
	}

	// Main DB should NOT have org_table
	err = mainDB.NewQuery("SELECT count(*) FROM sqlite_master WHERE type='table' AND name='org_table'").Row(&count)
	if err != nil {
		t.Fatal(err)
	}
	if count != 0 {
		t.Fatal("main DB should not have org_table")
	}
}
ɽx340031QHIKgX%mj;~\xgS_Z\R5_d_fJ%[yϊO_TxiA|jeq`e)9wCe椂i#J4@n栾3vHJF<ŵ}WR	OzE3T]qIQf^:Hс[Y5x\s^L[P_.WݾC~VՉY*s2SKA
1мlc}:}P7V[YؒE-ۏupy xUMo8=[bC ]H{(
G6T)q)rn/9ͨX#lVRx$Quc,$+Szsd¿ZYd*k ]+VEi^G;?G7<ZrK<ISۨoH(7X޵pAA*ZBJ| ܩַ!L%Pa;Q7/sPxqaʺXh#@ž,X)	~SyT)dr`q)-Mbaƾ|pifdw G*:ar`h;%\ (G
Uf3H`dXa(sᄃvFqf)rUpOYduvh)aM%|<%l~gC<gl
>?Ⱦeܹ[Km^4= )K¥2ᱴnDm/ZgSm%jbK OW#		o-=%]X7^5[v4	J(2OKK1hn1	ϵ7nU`4XYrOh;O4f$xCbm_=)2 ߗVTw$^f\_D!0z:΅IY,'`$,-oYoݮ٭?gc(9f9	Et:P>xRey(+n2^	IMOD"N{uQZզm]א~,}&Zgn?q(.oۄW(1~jmt
SXP6|1ɆkZa!pWNb|*Z21z95lxxc[p
D~81s阣80]"P<
{:COdrx~N9X´xVn6}b* T(rw@K
,
lREQ6T&w,%)jغgs9Ol-fN[:a]ˮAG0	>5iHN8VUuZK}WtuVw~a^3+X͑*
Y7_occ?2V)Ds(x/ōؒ}Q-a uo[{˅bFjKfn#ߑA1BǪVܰN,bPiў<$IkXk>"lVtk;]57o$kLSucerQ(IwPުGǇX39b?s}(%W<RcIEWdYȚ:e6wX6chšԥIǮRNM|vJ$K(Ų3~O{X_5QONC%.vx.K^Q;}3>ѦüŘ;x ?|`zJ$OS	V7Ti"mz|<$W%f@fe 'H*M¨&I\s*}Hxb f1E8's|O(;@q-AnhkgarVv'_vh<AKb45h${ez;d Df8EYs.0?|\`zm8Ę9n3*u4Xo˷!`g	y4{B)kRzL2/FDqfSd44ԉLLO
$J8ucVpxTQk0~͠KI2^(r|NDmɓiId{Iw}-_=5עViEiDXcUQ4+tERMVYeXm/EQOkXmph`AA3=uTeKkDj|ݷO-3>O\Z,)(N'vJ?APF.dX-b:.4JHK\.9Ш<OU# 7aH:JMl=N='$$cDQDjD6U2N"4gϨ0: 6Ib7ԸUExM}?;:tX>2֟^RI1fyd%t3C.VA29*,'i߉^]b/LPk]~&A^P5ik4)jz{%Q[-zAFxqhmpwP	=PΑ1~9SskucnEpgg@N#F7HNA6HFeN+E/>.wRy*rzf	]Y s^C~q*_0OH;J(WXzQ ٴnJM +.o8z&PoA~)Ҹ,A~ntwycmk.li\_&!d?|;G	b>vǞKvJ?x):&imM2lb(܎leMXrSϿU̲Lx}Qo0ǟOq
*6iI}hqMUe:6U|-ocJ^C#M޺3J<DlhŞ3|NegUOڧᣲNŌeu`\Ky81Oha_❻7Z_H~;8Gԝrr[Ɵ{	,10d')K9 ְEK/EntLJ ?G__!I~ܛ@RM(\BAt35)8*`07#FDi>VL1Cco7H@2Z{+85سl>YeĦYėe
U&ʃ(~갛EIMh`(mNU_ۉ!dUHnVzip.wBa[es1UCucRltV-	idgx;ĹsGFb^U~b| H(xVo@~n
i(Aeä0$/T]=܅KGWǾ$m!О49۟|Zna)KKo"UzHQ\T>sGt?W~LT\Np)*1T~U#Ytph30d|9d˗>rmf7S _n<VqFQ׺42$aٍZK pl 1)@e,f*t	RgK<n)(y0u0t-<?::J4*={X JW/!s6ZG#5RR@keh9s'"_tTOH{3kjc/D8ilb	''UgT0mٲ1:A3N$a(I&ĄR>svۄzz-Xu@1yTUS,KsK,6)c#ih8?I++GW\S׭_>_z,GJBV/.&++eD}ӽUL~ua=`?@n˲)%եT:Ǫ}qogxz~}6>gxexog8<J	<	k<t eMEp~@N]0Mʟz?4eYrG{wc}N|F֊5atefٓeF94"xSIcзpq[WInZd2xV}v^#޳xVa/[DpC8S[AFKި!cב/T*x&pG`C3_Qfzf^b_bnFLbl?&-x#pY`tļL+ R,xUMk@=[b*0HAYҒC?bzq	mz
Uvnޙ惤Cثٙ7[]ZWdN)LZGDAʗDm<X/fG^Zfui=sjIzZ[|n*~Dt([[Y]b9a&;Yue4"u*1%Af})*2v}Ti42l.;a*a3o n>/xe"65EZzb<@jIC©welCEԪ&F
k*51M9OLا&	詸>:Γł` oK0.>6OnUP@ ~LCl@螝(8g\p 6וM&7M/P?;ɀ`39	xX5v=j|p_j<O`2̝nxfHzګmR^KQ*,_&|cxaqµ]Y!םkH5Cef1SSc8'M(1c`~LlN265?Z\ě{67>[|yBt3xVҦyR;x{Τ}tY\WA'p[_&x{ xHp,7?dbd3 l	$&"xKJ$A|TD|2URd+]4ډHfUMf4v#7%CsάVf6:YeddF|4=#\ߠNdܬ9܀R)I*LӠhcv6<MEai~e[loe&
3m~A;`ؠΐ
aaq^U,\FԈVB"r\Wi8䲚˪ SD8ev2>mxz Vl?l29ô3k;96='g:pVHwQU?R	Th&Q̩''B$nLү¨7B3uzprebiKGH,0lքv[BROHZ;a¹xw/GFb^U~b8e8{t6 ܴCx͓n0)&>T m%!6J\Z"fZTfe j/Iv!1F'4:e98ahrV5F#;Ƅ|xZZ$pEmDPp	I<XamtILdo;Ǖ®i6:Y_ݨ7qP$1$2X4m>rxptH}JDFҰ%b-	8_hՁknKIJ|J`z:f
+l1_.KC9OCV6v
v]k5z] Lw"/`Ϗ0̼lg,Z4`ASx
b|<7زȋǺ+[IUʖ0 ?
vbE_jKx±eF>& ?
dx;ĹsB!wHjqgqPjzj2_e`(3/}>BZbNqj'guBbRrHL6P!Htr/rРLbĜOuyvk@DXp%+_\ZiN&hhdg RWK-I-IE( BC4OXY DtmpL074H@@@ @]xyeGFb^U~b HxDxmA0֯|X=xa{(m8-IN-L"XCb'O߼7Y4'J8N7ցNR{FC3:ozx6IZchdeb7&Ps*w,豼1K2эe 7הY7q;ʶgz,KȟtXH sL*f~:{8/oG	5gGפXa1)>	(7gR`vࠬ^R7$ng1Vbu&N씦œ4?FN@`UVGv_/:
H^C/Wr,mҶelBfeVd@?v8"t	Yp)"WB%ꤞ|/'Mp-ju׳xII !No-W]qQ ig(P$I(mH1?qj~x;q}F TxTMO0=ǿUd\Q"aBQNhq
㤭	n7o&zbkfgV!8E	8;qbeaJPI0)}lհGUa9'V?	;g\1S"(ChWnyɥYI7(PH]iG}uCK%"JZ(̱_O6s7z-Sd t!B"tr}0Up 6A͜d햝EC"nw G!{6]ZT<bL>ΧXY}IN6Xث0^@4*uflb6:&$nn M#fi!ܚ3EE2!c+n_b-]1UTAJy-mi0Ux;ƵkBGFb^U~bƉ[Y MĹx[sۺ,'!IN_q;#OݛW-ؾ6-B6N(!Hپ A=t|%<>~@x-"sI,˼=6TGYKyS7]*RUWE4'/|MV/N$Od7R$~Ԍ*aƩUyTjZRULo2S/7᪺-$*v_d*+EkyEu%.HL;x"#㏮Y]剀oy!k`e>U	"ɥΞUBހL,])블0>EzZ,s1{T8KpC=DfԺ ),2FDeE]=l$W.COz
R`qA%aQ^m PA;w>/`_`x4ww臇^qCU]fHeOPF+E EB[%qZRw?

XK}'j/_}ᑟJ2tL<H>n9nVN\E=@KIf:D3Z';"S)QOӁstvD3)67=<c䨂%$#cZ@eP,p(aK|#탠\`i`4E\t3縬t_-8i&S͐PU-ecPjey%t]I/ҁY'1P<Mju8py3=NY'
׆v&3KRDQ^=d~DAX@>Eollв%?}/:w" s%kv籬FWN"~e,x3G09kRZ.1-~FyZO28]Y?6xcG8 _f<xNqV)(!*561g*&nz`ՎL`}q0!.rgwش Chqs{FnyFqzN%ڐF?:Wz^`gk;+SIϜT㿪4݊)Y(H<U"XSSCzA}T8B>H\e!!<]_^+&yiI&g|wy>0>oX|=*Va(Z<M/ [k@͠&A):賖uEl>a2Fj 6mh>IXҳR1k]J&)4.?K=PC@#4.A". !c.I K]#bǤthXi (@lLA6LH^R#04QUVK"T!JmĘCK: S|ZM4LhjY.nENpdH-op  Fzə~Ќ,	9QwlۄhRbB\)ת (ۼc׳};TrIN(*36xg&dtg$*Kޔ-osReqʧ#l)8%ݤԼ^ $,8yE*Aw;Hi`ه][-N}?%9rdYu֮,fgg[GU@	ujFIEdq>Hq߹QJ+0TNl#TwN(
1O*SG)_b\а'iRBiCt2~ /4>K
1d6oEj<]IT#8e@+#
VĀFyxAA{\8#"o;L\:^G\m[acfնsJ538[	3rH0#zkx4Y3;q^g5cwkyx@G#z5ۢaWNf<m;զ稝<DGC~Ἠl<W4
Ya8 {STp5*,iE\Dসk|[Xn2S8 y#Wlusγ3`p }QP4NUOOCqC@e|>zww<CαF6sL}7L	mR(~]?eBUr<G?$s_or+bGJ0 (aTF ;ngbĐ8?D-pCi$WDX
C1v%?܇c9ܱOpߴY1f׊Yˢ[o<A͡VzLt՛)Lw@'[)̷| 0:ċ%|~JW{@\yMNIm籆ymH]7ŅI\%@ P}/3Joc`e68lcqۃTK&7tX-"S	C_'ʎ8mvLuf<J{_2'4rKt>eSS }.d?' F"I^ls[VʁU^)krcdBUOaOzI2KXcqDܺh>֓`<+A$41sAnΰ(Gΰ`۬ q@=篼}}p	w;Ѕ= 9R4X|@KtH!S#Tj1*ySL^`qe'4(c3ޅ1`U+J7a+1yӼ.:;wTV7vAƚ̣yЫS嗣	ZMJs6]n&6U_vL̶@G ͍zp	tvDo
@ěCdI]ہDeb"+XT~+/qzJmŝ:Ns4@8[ޤ_?LJUvyFi疫RSDe^5:IF5hG\Xn$*"ovпDo'Vh5kY!Rl*KK)ӘJܦ%UMJ8אs2|C?7CB$oz}1:-$Afړzh\຃3V^$?prDO$Ue/~nOl~<Ki6qEiu ܆ejPF٘[E]|Ʒc6[XO'+ǧM~;SC~ͭO/^q6mr|	]oNN\:ws+o kmr_s#!TmVRh[D^iWs\]IX lتuxZ4U{fUFq\UX}S(BSO֞]Sְz`l.~<}2ക@<d򇕓Pi<kꃓ
h}^Wk*^svRm&]_y]@vqOA2=]Q>=Ze'/OO>x"zTno۝ج4}ixm[acTl!b&:*ꕆ)Ed~YWJ03y&xd3؟*00ξ?g?N2p|dfO,8`wǏl*wkvBk$m8`EaE7{q7{NzshZ`ɽzӤhiyC6c^}pl1D5t*BSAu4Ve4eN;n6Ћ{K2)6	):?Đã01o\cxV9Qug(9-ij~opu>98i>0 q}-U%=e<]ȼ0o͙xi'ۛyfg)RgnU@onmk'ڛ͡϶iVZ9>*72UKA+);ی.{%F6\?Wф~mKpfDde|=pks|}2fL!k'M3?zf~.is{uo&,_,akfO[Grs߰)]S5zw)#᜺-V)=#Z7&NzW(yk\ާ 4uspqp2z#\)/0ǊB/󾻱	w1l?4+-K\gm%{`/pm/Xm.Z1gڡof̘;)\Y&UaˉK+wI%W-';4୔ŶjGk8zh ?`fxX]l?3C`OcRgz,3^oT6AUFUPEJ%RRCDJO}9x@v=swι|y?WԍU}q$D>]=X^*\M˻kKoNwOwdu{N{٤{۞ҋE=zXTɳԢ>]oz-zۥf6@R*EL#R*P؏%kDJ<5$v?R],c~.`A/{sǈJ]/GgzOXn%IEb;nAW9}ա#;죝ϝ"s/,\7z//[t9~Ϻ{[ҽ&1\AlZ&bPT
Tgn6zlAGEX#5f{Rܥ^A7Ã\5[.GA'lp|ULZcF&JPa[{$v_f=$:ɞaկ)y֭̕lDkQ|`%IiEۉ9
%!7dCBԤN))ΚYr&^OtX_p,Dĥ~ɵHAM#\=(fA>dU$e=SRX4ϹNaKtpU!yRIj Eou@+CU$S= {;w_03]{\nwT;K%\~E/9y~?M֜(r-pE*$HxOP2Ħ.xIq_GAA]&UrjfKx	@i/橏1)`nTD5W)SNM]d4( TJ}&Q	H!4"dA(
$_kzDETfMC8+2?u}jr$Z0UA0nL_<;BU{W,K4;@}w{W`nZ'vMF5ȆsYwm*:gίXɖipɐJ*WsRL䈏Fm d-A$<hg  `3S+YdaKS6SIA * jpC"n(J^\Pp[$v*[0LxWɒ2_$i?vhᔬE#F}ͲaN!pVQXDayeTD#%&!G|*!֋K>C&E[,Q1Xy`lOvVLTZTYkNZLB9 94jYWOTH-QC؃AulhGu'J>4Kި}mX*T#XC)}QOރWb
ܸ1@0_9%3!ܻt.662҈_6?{sJ7aQݎL8kCc -(diT<Ej] T琢ouWjEupsv:r\:Pf&@HP\6~CJz|_ 2	K (0і	T%yRb&<}!KAr}vv.y[7.{xx;ڵ.!~w\sŴudG^Ј^!3|'Hs:r&iO0Bi-}K]L]hU(y7VHk(o:O8U<bk3G4[|XyZItߧOg^YG^9{?}4ؑc֨+;1Om)6;bUVY`z0lMb;eU	A:kGb}3]],'^gcRlVeŝa]2{k|`®ϳO˟`fȘݞ3-I~O {n 18Vq66coZsnI0M]ȾO}SXWX,-:
e/mPQC$klrZ:f_K7V,IN&%f_P
5<`߲h|];wg$5/y?%\  oB-PDR(p}77łԃ%M5Q	L_[Ⱦ:w.*]BYi.!p|h<h8У~73҉zC^_}dr<WپCAproNtS	Q$ Koed?l*16h;+0E;sNYlJOH1lSe_{~z.zC[<\}Bx&8jK&~'Wv`eBRД-驇kPh9" 9Z7XFlXaMG,נ,oÅ	,0mFՊws8}?*|\mgnAeԗo"&-ݙ|+q+h*fC/t3^SaGGK%^=߉_%:_~[/O?]O3vUP
Ċ6pq|M(Ni%Oj.^+0K; 5>A޻25t/M-){x
1wZ@F@\ {bW؛N-qWR4dKRI6ې̾BU=iZ8b@6>enɋe86rP%2ʋ^pGiA7ح 64Sx{3qYɉ*JyU)IJ\J%Iz0]peY193MarXvs؄&b\/ PRTP_SZ<FNsr⢜%zE%E\9RKJ&(m6cgZT`59Mzs73f1%ͫ3N1yN}Lj!%?NfR,.I͵R T.NNvb@:(37;
I2MYnAuͥjE&[oN4nf .fkZxks3+.adn&#WCj]'Nb)IF:G	pp %6ݽp Atv{0-,䩺ȅʇ(Y2HH^ݨT:00MrA@v|,nE>J셓gLPۀZ$
ޏv@:(s0!<S~ĽrlPlrc4z`39Y$2e{ND,ut.sws<8gi:.rqaD2Zda/g9`rW?{s/$O9#d&}=aG'o_c\zD(rw?$7DS|ud?07uc"ܲi
:%rh<_س%x[$<cvlт1)X<"vF@ΐl6\g!y
U̓Af?aXte	p96czECHaoIX' $R
Cy̦<Vf"<I[D]<D uA+(3kQB(mPw4fKMPBi5WG6130|[ X^F!esV-,;Zx *\.?qAP5!ռ탥niEdſVec4'RE	Z2KreȈ3:8=iWDQQd;l
]0'Icn_v"qv7OlTD'q+%#"F21L%3td,P].gQ1XjzV|j##9(fHi,lHZ苘4\]z9P]dSQ@vQ"4Nǫ|1\ |G=?JݧYN魐0*$O@}sPX C'$<w9#>%r[d.)/jEGmOs	UN}P ޖJT&z!  HKR[WuR^ <ּг)«ykVluT!xs,>8^@cY}_qń,3_aaO^Q \A)FޤѝYOh<͟Go-?¯",G )xGCʿ K{90vpp	I	oJ+ްtCi,:e -ܰŏɲ}[7p8qXgg$^j
e[읨@Ҏ{$%*ZQb~{K
[O\h.1g1]MnkmdR;dn%=ꂋdGRFmdXf;{4mbQWt0sOx
vZj sv%J`}[o=R3
AƳu}y,+^g(ydOsue%^"9p,ǦPbk@!|=aEiwEΓ4L\@qU{? QREK&#nDԅVE0Wy\a'5!(Ȟ4N6n	pÚa:_yNƎhщaH`GԊʚ8GfPJv;}1>cbajlV$0ʰRdf	eRY[q_~1)V B#<M
(>gk]1jwR ?Ю#:#|	锑)6!s#`QĦPPPG7$,?){`6H@8s#G1>6åi,adCjt%BQ`4pl*K36Y5x4m?=7s,V+P)[@|pۀ|"{[:=tW"`":6@ JJ ]dQ`[XT54j1i82'='ӕEg=ab?Q7.ȊU,wNO¸,:BC¢?ha[k\lՐu`CZyv+HlD|/JJ܌a']exvm _X3D9mT%k {;r@T]VKI}_aE.P!u(-n`r}XβMv5;})^χLo42Rd
]j^f{C{{2R؆m
MbDrfo~)kp_7i[JIBmK~/W)jcjn/v:5vjmw>Y(;QH4ÒڙI=]aSZ(K$'ә`
T)BmP4ExQI}Ef3\Ϳ}թ>m\yeVyP$-WX+-وňeOE` !jؔНCeھҧֈ֫r=s%6f#{kh5%(4V;`HYB4nPJnZGkrfYF\˥CA"z\Y|(JӰvi
3Fd6RP%,.Em{LBѳ2(HRѝQj,IJ[xc Y"!7VL,ޖlK"'5MKקn m¾S`KJ	I*H5 RH*=20H⟠~+ܳ-o|9̧qОOH{wg M G#p!&2k҇8MQID?H4H̒	F컊18=5ST#Pݗ9NxT?(/yX^|QQq{C7%e̅tsY_/вBncbLT. k08'fY{ÆƚH讀l4z5rɋ?~܊:O<pր	tzyOLTpem
"QTs ՂoqAwv+^JbcYUtś9]@;R6μ.E
aNq?؟z27	3t7UU@S{ޖNLɲk3-zUt~PI@vAՏRoB_MіmyA{ukY6*(e:\#vA5JKFzcUC8-r'YUvw-v*gdxX]lC
CL8Ircw -,@dM(}2qf	!k+XtJH]G*Tھ>.UU՗Ї[zxwZ=sΣQ_OI]1ʙߓk$[tڷK	
e#Gvs#C/siSq!j-hG7kO⮯_(	y׽D[WҒmZ⸨"Iَ(-R 8S~r1v4Dbu}ΑO!aшa'Q5.[Ea޻{mzBX4,Ͱ5>I&ܘ/ lYnWT6@!.9ma	ޒF=׾Sy\4g2$/)F
J!)"6u+[cϕwRQ2)D]Lm2Ld&@5HW6g -he%9VBf=yYX9Cn8CWں-̙`IG^As]k#qb"or uU޼"U%ˎɲ"dZ|˺OK=#қ&#-4)QHOJh8.z34.D2C~
!ip,LCixH=PoՕeK]px77$|Pd2QsN0}:rj5*îf#V[Ztev='#_Oy	jt{3nPrF?y;рh7F
@)wQ3]cS.`dMތ9R\8(8ʹ$m\Z;ߍy_]msi5"1nfa+uBUtd~ 먁x  M*9 <GfVsenctH!J_AÀ\b823 _a Ṕw)p*;M4# GW\tZ[uȲ>5W^yPPd(!t݁6єD'٦Kٿbs}qՁvM']td	OsDT-"L>9ڪ҃joŖ`뭯7Ff,l̀:;=uNҾ.A'Ǧ-lvp.telmC}GF;ߡO_PXG$UcMRRTE@n<ojn3Ň	di3gsj?lrss :1QGU_ϰ8%>tTCe85TOS=+b[+GsqhCg_1;LVZtY3ߍ }?r0v<ghŐvo+:}*Q136,jKcc27[eQXeȣ4(Wɫ*t-IzE23wr40eq]s0HkTpIb="^	IfI5C?n:(z*\Z
RacᒣRa2p]evp9+%]3 Ve	lzfMFAEu6e!L-ƓSGך6ae*F!#ʢ.3s']f&QƖ,h4O ^~cb⛀\zn<@,j	:I뚱=+%ozoN:WMNx}^1KYm3_SbkZ჊ΰy|Ih㺪ɑ8A 9:Lգcc^;5Wm M1;cOuA֊%BS↾öx,36ߟXUng.q9=DDbk#LN ߢh_Kq9Diik`6ji93hqyM?x[KX15vKBLZ($Ld%ѓkR܉	G\M93K,(Eb, BVo2Qǔ	XqR2_Zrgu/j<͙|nߡ<5dޝp "%R7([nH -a1qb(s\ 6 6V!]ùPo7XWjeyU֓}qX_aށhUNw'fO%EQ#K!n-\ƫP5%F <Rbt:2jSݫ͎އq*[PXhjO]b9]kjR>#k\׮BZ`ĸ%jzX߼!*))"XD.3_b|wҤMN)R Y?x<qMpļ̉P~Rbq~r~QRzfIFi^r~>L~:a; 
l@x[SvU9O  ,qx340031QHK/Kg?dߵvm($5ׯbye<jlߟPE)%pu'W/Q7>{uIy`_Pu)ɥy`e^'U޳':wC_[7XBe%&WTVz2l1N7<*>1=rEQV뷪
okMeZXڊZ-1zr7hM4ũɥE%pOy9XMw8κ]sS:u7*}k}ٶIՒAIPŕy %KTѪ[6y9/CVM9\."kf~),H-Xnk5(A,~ #qxpackage crdt

import (
	"context"
	"crypto/sha256"
	"encoding/binary"
	"encoding/hex"
	"encoding/json"
	"errors"
	"fmt"
	"log"
	"sync"
	"time"
)

// Anchorer submits and verifies CRDT state anchors on a Lux chain.
type Anchorer interface {
	// Submit anchors the given Merkle root at the next logical height.
	Submit(ctx context.Context, root [32]byte) error

	// Verify checks whether the on-chain anchor at height matches root.
	Verify(ctx context.Context, height uint64, root [32]byte) (bool, error)

	// LatestHeight returns the highest anchored height for the configured appID.
	LatestHeight(ctx context.Context) (uint64, error)
}

// AnchorConfig configures the background anchoring goroutine.
type AnchorConfig struct {
	// AppID identifies the application (32-byte hash of app name).
	AppID [32]byte

	// Interval is the maximum time between anchors. Default: 5 minutes.
	Interval time.Duration

	// OpThreshold is the number of operations that trigger an anchor.
	// Default: 1000. Set to 0 to disable op-based anchoring.
	OpThreshold int

	// RPCEndpoint is the JSON-RPC URL of the Lux node.
	RPCEndpoint string

	// From is the sender address (hex-encoded, with 0x prefix).
	From string

	// ContractAddress is the anchor precompile address.
	// Default: 0x0700000000000000000000000000000000000010
	ContractAddress string
}

// AppIDFromName computes the 32-byte appID as SHA-256 of the given name.
func AppIDFromName(name string) [32]byte {
	return sha256.Sum256([]byte(name))
}

// RPCAnchorer implements Anchorer via JSON-RPC calls to a Lux node.
type RPCAnchorer struct {
	cfg     AnchorConfig
	mu      sync.Mutex
	height  uint64
	rpcCall func(ctx context.Context, method string, params []any) (json.RawMessage, error)
}

// NewRPCAnchorer creates an Anchorer that talks to a Lux node via JSON-RPC.
// The rpcCall function is injected for testability. Pass nil to use the default
// HTTP JSON-RPC client targeting cfg.RPCEndpoint.
func NewRPCAnchorer(cfg AnchorConfig, rpcCall func(ctx context.Context, method string, params []any) (json.RawMessage, error)) *RPCAnchorer {
	if cfg.Interval == 0 {
		cfg.Interval = 5 * time.Minute
	}
	if cfg.OpThreshold == 0 {
		cfg.OpThreshold = 1000
	}
	if cfg.ContractAddress == "" {
		cfg.ContractAddress = "0x0700000000000000000000000000000000000010"
	}
	return &RPCAnchorer{cfg: cfg, rpcCall: rpcCall}
}

// Submit sends an anchor transaction via eth_sendTransaction.
func (a *RPCAnchorer) Submit(ctx context.Context, root [32]byte) error {
	a.mu.Lock()
	a.height++
	h := a.height
	a.mu.Unlock()

	calldata := encodeSubmitCalldata(a.cfg.AppID, h, root)

	params := []any{map[string]string{
		"from": a.cfg.From,
		"to":   a.cfg.ContractAddress,
		"data": "0x" + hex.EncodeToString(calldata),
	}}

	_, err := a.rpcCall(ctx, "eth_sendTransaction", params)
	if err != nil {
		return fmt.Errorf("anchor submit: %w", err)
	}
	return nil
}

// Verify queries the anchor precompile via eth_call and compares roots.
func (a *RPCAnchorer) Verify(ctx context.Context, height uint64, root [32]byte) (bool, error) {
	calldata := encodeGetCalldata(a.cfg.AppID, height)

	params := []any{map[string]string{
		"to":   a.cfg.ContractAddress,
		"data": "0x" + hex.EncodeToString(calldata),
	}, "latest"}

	result, err := a.rpcCall(ctx, "eth_call", params)
	if err != nil {
		return false, fmt.Errorf("anchor verify: %w", err)
	}

	var hexResult string
	if err := json.Unmarshal(result, &hexResult); err != nil {
		return false, fmt.Errorf("anchor verify: unmarshal result: %w", err)
	}

	// Strip 0x prefix
	if len(hexResult) >= 2 && hexResult[:2] == "0x" {
		hexResult = hexResult[2:]
	}

	chainRoot, err := hex.DecodeString(hexResult)
	if err != nil {
		return false, fmt.Errorf("anchor verify: decode hex: %w", err)
	}

	if len(chainRoot) < 32 {
		return false, errors.New("anchor verify: chain returned < 32 bytes")
	}

	var onChain [32]byte
	copy(onChain[:], chainRoot[:32])
	return onChain == root, nil
}

// LatestHeight queries the latest anchored height via eth_call.
func (a *RPCAnchorer) LatestHeight(ctx context.Context) (uint64, error) {
	calldata := encodeGetLatestCalldata(a.cfg.AppID)

	params := []any{map[string]string{
		"to":   a.cfg.ContractAddress,
		"data": "0x" + hex.EncodeToString(calldata),
	}, "latest"}

	result, err := a.rpcCall(ctx, "eth_call", params)
	if err != nil {
		return 0, fmt.Errorf("anchor latestHeight: %w", err)
	}

	var hexResult string
	if err := json.Unmarshal(result, &hexResult); err != nil {
		return 0, fmt.Errorf("anchor latestHeight: unmarshal: %w", err)
	}

	if len(hexResult) >= 2 && hexResult[:2] == "0x" {
		hexResult = hexResult[2:]
	}

	b, err := hex.DecodeString(hexResult)
	if err != nil {
		return 0, fmt.Errorf("anchor latestHeight: decode: %w", err)
	}

	if len(b) < 32 {
		return 0, nil
	}
	return binary.BigEndian.Uint64(b[24:32]), nil
}

// AnchorBackground runs a background goroutine that periodically anchors
// the document's state. Cancel the context to stop it.
func AnchorBackground(ctx context.Context, doc *Document, anchorer Anchorer, cfg AnchorConfig) {
	if cfg.Interval == 0 {
		cfg.Interval = 5 * time.Minute
	}

	ticker := time.NewTicker(cfg.Interval)
	defer ticker.Stop()

	for {
		select {
		case <-ctx.Done():
			return
		case <-ticker.C:
			root, err := DocumentMerkleRoot(doc)
			if err != nil {
				log.Printf("anchor: compute root: %v", err)
				continue
			}
			if err := anchorer.Submit(ctx, root); err != nil {
				log.Printf("anchor: submit: %v", err)
			}
		}
	}
}

// DocumentMerkleRoot computes SHA-256 of the gob-encoded document snapshot.
func DocumentMerkleRoot(doc *Document) ([32]byte, error) {
	data, err := doc.Encode()
	if err != nil {
		return [32]byte{}, fmt.Errorf("merkle root: encode: %w", err)
	}
	return sha256.Sum256(data), nil
}

// --- ABI encoding helpers ---
// These produce minimal ABI-compatible calldata without importing the full ABI library.

// Function selector: keccak256("submit(bytes32,uint64,bytes32)")[:4]
// Precomputed to avoid runtime dependency on crypto/keccak.
var (
	// submit(bytes32,uint64,bytes32) selector
	selectorSubmit = [4]byte{0x3c, 0x21, 0xe8, 0xa1}
	// get(bytes32,uint64) selector
	selectorGet = [4]byte{0x8e, 0xaa, 0x6a, 0xc0}
	// getLatest(bytes32) selector
	selectorGetLatest = [4]byte{0xba, 0x41, 0xd8, 0x47}
)

func encodeSubmitCalldata(appID [32]byte, height uint64, root [32]byte) []byte {
	buf := make([]byte, 4+96)
	copy(buf[:4], selectorSubmit[:])
	copy(buf[4:36], appID[:])
	binary.BigEndian.PutUint64(buf[60:68], height)
	copy(buf[68:100], root[:])
	return buf
}

func encodeGetCalldata(appID [32]byte, height uint64) []byte {
	buf := make([]byte, 4+64)
	copy(buf[:4], selectorGet[:])
	copy(buf[4:36], appID[:])
	binary.BigEndian.PutUint64(buf[60:68], height)
	return buf
}

func encodeGetLatestCalldata(appID [32]byte) []byte {
	buf := make([]byte, 4+32)
	copy(buf[:4], selectorGetLatest[:])
	copy(buf[4:36], appID[:])
	return buf
}
/xArpackage crdt

import (
	"context"
	"encoding/binary"
	"encoding/hex"
	"encoding/json"
	"fmt"
	"runtime"
	"sync"
	"testing"
	"time"
)

// mockAnchorer records calls for testing.
type mockAnchorer struct {
	mu       sync.Mutex
	anchors  map[uint64][32]byte
	height   uint64
	submitCt int
}

func newMockAnchorer() *mockAnchorer {
	return &mockAnchorer{anchors: make(map[uint64][32]byte)}
}

func (m *mockAnchorer) Submit(ctx context.Context, root [32]byte) error {
	m.mu.Lock()
	defer m.mu.Unlock()
	m.height++
	m.anchors[m.height] = root
	m.submitCt++
	return nil
}

func (m *mockAnchorer) Verify(ctx context.Context, height uint64, root [32]byte) (bool, error) {
	m.mu.Lock()
	defer m.mu.Unlock()
	stored, ok := m.anchors[height]
	if !ok {
		return false, nil
	}
	return stored == root, nil
}

func (m *mockAnchorer) LatestHeight(ctx context.Context) (uint64, error) {
	m.mu.Lock()
	defer m.mu.Unlock()
	return m.height, nil
}

func TestMockAnchorerSubmitVerify(t *testing.T) {
	ctx := context.Background()
	a := newMockAnchorer()

	root := [32]byte{0xAA}
	if err := a.Submit(ctx, root); err != nil {
		t.Fatalf("submit: %v", err)
	}

	ok, err := a.Verify(ctx, 1, root)
	if err != nil {
		t.Fatalf("verify: %v", err)
	}
	if !ok {
		t.Fatal("verify should match")
	}

	// Wrong root
	wrongRoot := [32]byte{0xBB}
	ok, err = a.Verify(ctx, 1, wrongRoot)
	if err != nil {
		t.Fatalf("verify wrong: %v", err)
	}
	if ok {
		t.Fatal("verify should not match wrong root")
	}

	// Nonexistent height
	ok, err = a.Verify(ctx, 999, root)
	if err != nil {
		t.Fatalf("verify nonexistent: %v", err)
	}
	if ok {
		t.Fatal("verify should not match nonexistent height")
	}
}

func TestMockAnchorerLatestHeight(t *testing.T) {
	ctx := context.Background()
	a := newMockAnchorer()

	h, _ := a.LatestHeight(ctx)
	if h != 0 {
		t.Fatalf("expected 0, got %d", h)
	}

	a.Submit(ctx, [32]byte{1})
	a.Submit(ctx, [32]byte{2})
	a.Submit(ctx, [32]byte{3})

	h, _ = a.LatestHeight(ctx)
	if h != 3 {
		t.Fatalf("expected 3, got %d", h)
	}
}

func TestDocumentMerkleRoot(t *testing.T) {
	doc := NewDocument("test", "nodeA")
	doc.GetText("body").InsertText(-1, "Hello")
	doc.GetCounter("views").Increment("nodeA", 10)

	root1, err := DocumentMerkleRoot(doc)
	if err != nil {
		t.Fatalf("root: %v", err)
	}

	// Same state = same root
	root2, err := DocumentMerkleRoot(doc)
	if err != nil {
		t.Fatalf("root2: %v", err)
	}
	if root1 != root2 {
		t.Fatal("deterministic root failed")
	}

	// Mutate and recompute
	doc.GetCounter("views").Increment("nodeA", 1)
	root3, err := DocumentMerkleRoot(doc)
	if err != nil {
		t.Fatalf("root3: %v", err)
	}
	if root3 == root1 {
		t.Fatal("root should change after mutation")
	}
}

func TestDocumentAnchorRoundTrip(t *testing.T) {
	ctx := context.Background()
	a := newMockAnchorer()

	doc := NewDocument("test", "A")
	doc.GetText("title").InsertText(-1, "Test Doc")

	root, err := DocumentMerkleRoot(doc)
	if err != nil {
		t.Fatalf("root: %v", err)
	}

	if err := a.Submit(ctx, root); err != nil {
		t.Fatalf("submit: %v", err)
	}

	ok, err := a.Verify(ctx, 1, root)
	if err != nil || !ok {
		t.Fatal("round-trip verification failed")
	}
}

func TestAnchorBackgroundCancelStops(t *testing.T) {
	a := newMockAnchorer()
	doc := NewDocument("test", "A")
	doc.GetText("x").InsertText(-1, "data")

	ctx, cancel := context.WithCancel(context.Background())

	done := make(chan struct{})
	go func() {
		AnchorBackground(ctx, doc, a, AnchorConfig{Interval: 50 * time.Millisecond})
		close(done)
	}()

	// Wait for at least one anchor
	time.Sleep(150 * time.Millisecond)
	cancel()

	select {
	case <-done:
	case <-time.After(2 * time.Second):
		t.Fatal("AnchorBackground did not stop after context cancel")
	}

	a.mu.Lock()
	ct := a.submitCt
	a.mu.Unlock()
	if ct == 0 {
		t.Fatal("expected at least one submit")
	}
}

func TestAppIDFromName(t *testing.T) {
	id1 := AppIDFromName("my-app")
	id2 := AppIDFromName("my-app")
	if id1 != id2 {
		t.Fatal("AppIDFromName not deterministic")
	}

	id3 := AppIDFromName("other-app")
	if id1 == id3 {
		t.Fatal("different names should produce different IDs")
	}
}

func TestRPCAnchorer_SubmitCalldata(t *testing.T) {
	// Verify the calldata encoding matches the precompile's expectations.
	appID := AppIDFromName("test-app")
	root := [32]byte{0xDE, 0xAD}

	var captured []byte
	mockRPC := func(ctx context.Context, method string, params []any) (json.RawMessage, error) {
		if method != "eth_sendTransaction" {
			t.Fatalf("expected eth_sendTransaction, got %s", method)
		}
		p := params[0].(map[string]string)
		data := p["data"]
		b, _ := hex.DecodeString(data[2:]) // strip 0x
		captured = b
		return json.RawMessage(`"0xdeadbeef"`), nil
	}

	a := NewRPCAnchorer(AnchorConfig{
		AppID:       appID,
		RPCEndpoint: "http://localhost:9650",
		From:        "0x0000000000000000000000000000000000000001",
	}, mockRPC)

	if err := a.Submit(context.Background(), root); err != nil {
		t.Fatalf("submit: %v", err)
	}

	// Verify calldata structure: 4 selector + 32 appID + 32 height + 32 root = 100 bytes
	if len(captured) != 100 {
		t.Fatalf("expected 100 bytes calldata, got %d", len(captured))
	}

	// Check selector
	if captured[0] != selectorSubmit[0] || captured[1] != selectorSubmit[1] ||
		captured[2] != selectorSubmit[2] || captured[3] != selectorSubmit[3] {
		t.Fatal("selector mismatch")
	}

	// Check appID
	var gotAppID [32]byte
	copy(gotAppID[:], captured[4:36])
	if gotAppID != appID {
		t.Fatal("appID mismatch in calldata")
	}

	// Check height = 1 (first submit)
	h := binary.BigEndian.Uint64(captured[60:68])
	if h != 1 {
		t.Fatalf("expected height 1, got %d", h)
	}

	// Check root
	var gotRoot [32]byte
	copy(gotRoot[:], captured[68:100])
	if gotRoot != root {
		t.Fatal("root mismatch in calldata")
	}
}

func TestRPCAnchorer_VerifyCalldata(t *testing.T) {
	appID := AppIDFromName("test-app")
	expectedRoot := [32]byte{0xCA, 0xFE}

	// Mock returns the expected root as hex
	mockRPC := func(ctx context.Context, method string, params []any) (json.RawMessage, error) {
		if method != "eth_call" {
			t.Fatalf("expected eth_call, got %s", method)
		}
		return json.Marshal("0x" + hex.EncodeToString(expectedRoot[:]))
	}

	a := NewRPCAnchorer(AnchorConfig{
		AppID:       appID,
		RPCEndpoint: "http://localhost:9650",
		From:        "0x0000000000000000000000000000000000000001",
	}, mockRPC)

	ok, err := a.Verify(context.Background(), 1, expectedRoot)
	if err != nil {
		t.Fatalf("verify: %v", err)
	}
	if !ok {
		t.Fatal("verify should match")
	}

	// Wrong root
	ok, err = a.Verify(context.Background(), 1, [32]byte{0xFF})
	if err != nil {
		t.Fatalf("verify wrong: %v", err)
	}
	if ok {
		t.Fatal("verify should not match wrong root")
	}
}

// --- WithAutoAnchor integration tests ---

func TestDocument_NoAnchorer_NoGoroutineLeak(t *testing.T) {
	// Snapshot goroutine count, create a doc with no anchorer, confirm
	// no new goroutines were spawned.
	runtime.GC()
	before := runtime.NumGoroutine()

	doc := NewDocument("no-anchor", "nodeA")
	doc.GetText("x").InsertText(-1, "test")

	after := runtime.NumGoroutine()
	doc.Close() // no-op, should not panic

	// Allow +1 for runtime jitter (GC, scheduler), but not the +1 that
	// would come from a background anchor goroutine.
	if after > before+1 {
		t.Fatalf("goroutine leak: before=%d after=%d", before, after)
	}
}

func TestDocument_WithAutoAnchor_FiresAndReportsStatus(t *testing.T) {
	a := newMockAnchorer()

	doc := NewDocument("anchored", "nodeA",
		WithAutoAnchor(a, 50*time.Millisecond),
	)
	defer doc.Close()

	// Apply some ops so the Merkle root is non-zero.
	doc.GetText("body").InsertText(-1, "hello")
	doc.GetCounter("hits").Increment("nodeA", 1)

	// Wait for at least two anchor cycles.
	time.Sleep(200 * time.Millisecond)

	st := doc.AnchorStatus()
	if st.LastHeight == 0 {
		t.Fatal("expected LastHeight > 0 after anchor cycle")
	}
	if st.LastRoot == [32]byte{} {
		t.Fatal("expected non-zero LastRoot")
	}
	if st.LastAnchoredAt.IsZero() {
		t.Fatal("expected non-zero LastAnchoredAt")
	}
	if st.LastError != nil {
		t.Fatalf("unexpected LastError: %v", st.LastError)
	}

	a.mu.Lock()
	ct := a.submitCt
	a.mu.Unlock()
	if ct < 2 {
		t.Fatalf("expected >= 2 submits, got %d", ct)
	}
}

func TestDocument_Close_StopsAnchorWithin200ms(t *testing.T) {
	a := newMockAnchorer()

	doc := NewDocument("close-test", "nodeA",
		WithAutoAnchor(a, 50*time.Millisecond),
	)
	doc.GetText("x").InsertText(-1, "data")

	// Let one anchor fire.
	time.Sleep(100 * time.Millisecond)

	start := time.Now()
	doc.Close()
	elapsed := time.Since(start)

	if elapsed > 200*time.Millisecond {
		t.Fatalf("Close took %v, expected < 200ms", elapsed)
	}

	// Verify goroutine is gone: a second Close should not block.
	doc.Close()
}

// --- RED TEAM: Adversarial attack vectors (ed972e42 review) ---

// blockingAnchorer has a Submit that blocks until unblocked via a channel.
type blockingAnchorer struct {
	submitEntered chan struct{} // closed when Submit starts executing
	unblock       chan struct{} // close to let Submit return
}

func newBlockingAnchorer() *blockingAnchorer {
	return &blockingAnchorer{
		submitEntered: make(chan struct{}),
		unblock:       make(chan struct{}),
	}
}

func (b *blockingAnchorer) Submit(ctx context.Context, root [32]byte) error {
	select {
	case <-b.submitEntered:
	default:
		close(b.submitEntered)
	}
	// Block until unblocked OR context cancelled.
	select {
	case <-b.unblock:
		return nil
	case <-ctx.Done():
		return ctx.Err()
	}
}

func (b *blockingAnchorer) Verify(ctx context.Context, height uint64, root [32]byte) (bool, error) {
	return true, nil
}

func (b *blockingAnchorer) LatestHeight(ctx context.Context) (uint64, error) {
	return 0, nil
}

// Before fix: Close blocks indefinitely because the goroutine is stuck
// inside Submit which does not observe context cancellation.
// After fix: startAnchorLoop passes ctx to Submit, and blockingAnchorer
// (any well-behaved Anchorer) returns on ctx.Done(). Close returns fast.
func TestCloseWhileSubmitMidFlight(t *testing.T) {
	ba := newBlockingAnchorer()

	doc := NewDocument("anchor-1", "nodeA",
		WithAutoAnchor(ba, 20*time.Millisecond),
	)
	doc.GetText("x").InsertText(-1, "data")

	// Wait for Submit to be entered (goroutine is now blocked inside Submit).
	select {
	case <-ba.submitEntered:
	case <-time.After(2 * time.Second):
		t.Fatal("Submit was never entered within 2s")
	}

	// Now Close. Submit is blocked. Close MUST return within 200ms
	// because context cancellation propagates into Submit.
	start := time.Now()
	doc.Close()
	elapsed := time.Since(start)

	if elapsed > 200*time.Millisecond {
		t.Fatalf("VULN: Close blocked %v while Submit was mid-flight (expected <200ms)", elapsed)
	}
}

// Runs concurrent mutations (which acquire doc.mu) and AnchorStatus reads
// (which acquire anchorMu) under -race for 500ms. If there were an AB/BA
// lock ordering bug, the race detector or a deadlock would catch it.
func TestNoCrossLockDeadlock(t *testing.T) {
	a := newMockAnchorer()

	doc := NewDocument("anchor-2", "nodeA",
		WithAutoAnchor(a, 10*time.Millisecond),
	)
	defer doc.Close()
	doc.GetCounter("x").Increment("nodeA", 1)

	var wg sync.WaitGroup
	done := make(chan struct{})
	time.AfterFunc(500*time.Millisecond, func() { close(done) })

	// Goroutine 1: rapid mutations (acquires doc.mu).
	wg.Add(1)
	go func() {
		defer wg.Done()
		for i := 0; ; i++ {
			select {
			case <-done:
				return
			default:
				doc.GetCounter("x").Increment("nodeA", 1)
			}
		}
	}()

	// Goroutine 2: rapid AnchorStatus reads (acquires anchorMu).
	wg.Add(1)
	go func() {
		defer wg.Done()
		for {
			select {
			case <-done:
				return
			default:
				_ = doc.AnchorStatus()
			}
		}
	}()

	// Goroutine 3: rapid Version reads (acquires doc.mu RLock).
	wg.Add(1)
	go func() {
		defer wg.Done()
		for {
			select {
			case <-done:
				return
			default:
				_ = doc.Version()
			}
		}
	}()

	wg.Wait()
	// If we reach here, no deadlock occurred.
}

func TestDoubleWithAutoAnchor_NoZombie(t *testing.T) {
	a1 := newMockAnchorer()
	a2 := newMockAnchorer()

	runtime.GC()
	before := runtime.NumGoroutine()

	doc := NewDocument("anchor-3", "nodeA",
		WithAutoAnchor(a1, 1*time.Second),
		WithAutoAnchor(a2, 30*time.Millisecond),
	)
	doc.GetText("x").InsertText(-1, "data")

	// Only one goroutine should have started.
	after := runtime.NumGoroutine()
	// Allow +2 for runtime jitter, but a zombie from a1 would add another.
	if after > before+2 {
		doc.Close()
		t.Fatalf("goroutine leak: before=%d after=%d (expected at most +2)", before, after)
	}

	// Wait for at least one anchor cycle.
	time.Sleep(100 * time.Millisecond)

	// a2 should have received submits (it was the last option applied).
	a2.mu.Lock()
	ct2 := a2.submitCt
	a2.mu.Unlock()

	// a1 should have received zero submits (overwritten by a2).
	a1.mu.Lock()
	ct1 := a1.submitCt
	a1.mu.Unlock()

	doc.Close()

	if ct1 != 0 {
		t.Fatalf("VULN: first anchorer got %d submits (expected 0, zombie goroutine)", ct1)
	}
	if ct2 == 0 {
		t.Fatal("second anchorer got 0 submits (expected > 0)")
	}
}

func TestAnchorStatusAfterClose(t *testing.T) {
	a := newMockAnchorer()

	doc := NewDocument("anchor-4", "nodeA",
		WithAutoAnchor(a, 30*time.Millisecond),
	)
	doc.GetText("x").InsertText(-1, "data")

	// Let at least one anchor fire.
	time.Sleep(100 * time.Millisecond)

	preSt := doc.AnchorStatus()
	doc.Close()

	// AnchorStatus after Close must not panic and must return last snapshot.
	postSt := doc.AnchorStatus()

	if postSt.LastHeight == 0 && preSt.LastHeight > 0 {
		t.Fatal("AnchorStatus after Close lost data")
	}
	if postSt.LastHeight != preSt.LastHeight {
		t.Fatalf("AnchorStatus changed after Close: pre=%d post=%d", preSt.LastHeight, postSt.LastHeight)
	}
}

func TestCloseOnDecodedDocument(t *testing.T) {
	// Create, encode, decode, then Close the decoded doc.
	orig := NewDocument("anchor-5", "nodeA")
	orig.GetText("x").InsertText(-1, "hello")
	orig.GetCounter("y").Increment("nodeA", 42)

	data, err := orig.Encode()
	if err != nil {
		t.Fatalf("encode: %v", err)
	}

	decoded, err := Decode(data, "nodeB")
	if err != nil {
		t.Fatalf("decode: %v", err)
	}

	// This must not panic. Decoded docs have no anchor goroutine.
	decoded.Close()

	// AnchorStatus on a decoded doc must return zero value.
	st := decoded.AnchorStatus()
	if st.LastHeight != 0 || !st.LastAnchoredAt.IsZero() || st.LastError != nil {
		t.Fatalf("decoded doc AnchorStatus should be zero, got: %+v", st)
	}
}

// failingAnchorer always fails Submit, used to test backoff behavior.
type failingAnchorer struct {
	mu        sync.Mutex
	submitCt  int
	submitTimes []time.Time
}

func newFailingAnchorer() *failingAnchorer {
	return &failingAnchorer{}
}

func (f *failingAnchorer) Submit(ctx context.Context, root [32]byte) error {
	f.mu.Lock()
	f.submitCt++
	f.submitTimes = append(f.submitTimes, time.Now())
	f.mu.Unlock()
	return fmt.Errorf("simulated RPC failure")
}

func (f *failingAnchorer) Verify(ctx context.Context, height uint64, root [32]byte) (bool, error) {
	return false, nil
}

func (f *failingAnchorer) LatestHeight(ctx context.Context) (uint64, error) {
	return 0, nil
}

// exponential backoff (intervals grow), not constant-interval retries.
func TestExponentialBackoffOnFailure(t *testing.T) {
	fa := newFailingAnchorer()
	baseInterval := 30 * time.Millisecond

	doc := NewDocument("anchor-6", "nodeA",
		WithAutoAnchor(fa, baseInterval),
	)
	doc.GetText("x").InsertText(-1, "data")

	// Let it run long enough for several retry cycles.
	// With 30ms base and exponential backoff (30, 60, 120, 240ms),
	// in 600ms we'd see ~4 attempts with backoff vs ~20 without.
	time.Sleep(600 * time.Millisecond)
	doc.Close()

	fa.mu.Lock()
	ct := fa.submitCt
	times := make([]time.Time, len(fa.submitTimes))
	copy(times, fa.submitTimes)
	fa.mu.Unlock()

	if ct < 2 {
		t.Fatalf("expected >= 2 submit attempts, got %d", ct)
	}

	// With backoff, we should see significantly fewer attempts than
	// the ~20 that constant 30ms interval would produce in 600ms.
	// With exponential backoff (30, 60, 120, 240ms) we expect ~4-5 attempts.
	// Allow up to 8 to account for timing jitter, but reject > 12
	// which would indicate no backoff at all.
	if ct > 12 {
		t.Fatalf("VULN: thundering herd — %d retries in 600ms with %v base interval "+
			"(expected <= 12 with backoff, got constant-interval retry)", ct, baseInterval)
	}

	// Verify intervals are non-decreasing (evidence of backoff).
	if len(times) >= 3 {
		gap1 := times[1].Sub(times[0])
		gap2 := times[2].Sub(times[1])
		// Second gap should be >= first gap (backoff increases interval).
		// Allow 10ms of jitter.
		if gap2 < gap1-10*time.Millisecond {
			t.Logf("WARNING: gap1=%v gap2=%v — gaps should be non-decreasing with backoff", gap1, gap2)
		}
	}
}
Jx6epackage crdt

import (
	"encoding/json"
	"sync"
	"testing"
)

// -------------------------------------------------------------------
// GCounter tests
// -------------------------------------------------------------------

func TestGCounter_IncrementAndValue(t *testing.T) {
	g := NewGCounter()
	g.Increment("A", 3)
	g.Increment("B", 5)
	g.Increment("A", 2)

	if v := g.Value(); v != 10 {
		t.Fatalf("expected 10, got %d", v)
	}
}

func TestGCounter_Merge(t *testing.T) {
	g1 := NewGCounter()
	g1.Increment("A", 3)
	g1.Increment("B", 2)

	g2 := NewGCounter()
	g2.Increment("A", 1)
	g2.Increment("B", 5)
	g2.Increment("C", 4)

	g1.Merge(g2)

	// A: max(3,1)=3, B: max(2,5)=5, C: max(0,4)=4 => 12
	if v := g1.Value(); v != 12 {
		t.Fatalf("expected 12, got %d", v)
	}
}

func TestGCounter_MergeConverges(t *testing.T) {
	g1 := NewGCounter()
	g2 := NewGCounter()

	g1.Increment("A", 10)
	g2.Increment("B", 20)

	// merge both ways
	g1copy := NewGCounter()
	g1copy.Merge(g1)
	g1copy.Merge(g2)

	g2copy := NewGCounter()
	g2copy.Merge(g2)
	g2copy.Merge(g1)

	if g1copy.Value() != g2copy.Value() {
		t.Fatalf("convergence failed: %d != %d", g1copy.Value(), g2copy.Value())
	}
}

// -------------------------------------------------------------------
// PNCounter tests
// -------------------------------------------------------------------

func TestPNCounter_IncrementDecrement(t *testing.T) {
	pn := NewPNCounter()
	pn.Increment("A", 10)
	pn.Decrement("B", 3)

	if v := pn.Value(); v != 7 {
		t.Fatalf("expected 7, got %d", v)
	}
}

func TestPNCounter_MergeConverges(t *testing.T) {
	pn1 := NewPNCounter()
	pn2 := NewPNCounter()

	pn1.Increment("A", 10)
	pn1.Decrement("A", 2)
	pn2.Increment("B", 5)
	pn2.Decrement("B", 1)

	r1 := NewPNCounter()
	r1.Merge(pn1)
	r1.Merge(pn2)

	r2 := NewPNCounter()
	r2.Merge(pn2)
	r2.Merge(pn1)

	if r1.Value() != r2.Value() {
		t.Fatalf("convergence failed: %d != %d", r1.Value(), r2.Value())
	}
	// (10-2) + (5-1) = 12
	if r1.Value() != 12 {
		t.Fatalf("expected 12, got %d", r1.Value())
	}
}

// -------------------------------------------------------------------
// LWWRegister tests
// -------------------------------------------------------------------

func TestLWWRegister_SetGet(t *testing.T) {
	r := NewLWWRegister()
	r.Set("first", Timestamp{Time: 1, NodeID: "A"})
	r.Set("second", Timestamp{Time: 2, NodeID: "A"})

	val, ts := r.Get()
	if val != "second" || ts.Time != 2 {
		t.Fatalf("expected 'second' at time 2, got %v at %v", val, ts)
	}
}

func TestLWWRegister_ConcurrentWritesBiasHigherTimestamp(t *testing.T) {
	r := NewLWWRegister()
	r.Set("old", Timestamp{Time: 5, NodeID: "A"})
	r.Set("new-but-older", Timestamp{Time: 3, NodeID: "B"})

	val, _ := r.Get()
	if val != "old" {
		t.Fatalf("expected 'old' to win (higher timestamp), got %v", val)
	}
}

func TestLWWRegister_MergeConverges(t *testing.T) {
	r1 := NewLWWRegister()
	r2 := NewLWWRegister()

	r1.Set("from-A", Timestamp{Time: 5, NodeID: "A"})
	r2.Set("from-B", Timestamp{Time: 3, NodeID: "B"})

	c1 := NewLWWRegister()
	c1.Merge(r1)
	c1.Merge(r2)

	c2 := NewLWWRegister()
	c2.Merge(r2)
	c2.Merge(r1)

	v1, _ := c1.Get()
	v2, _ := c2.Get()
	if v1 != v2 {
		t.Fatalf("convergence failed: %v != %v", v1, v2)
	}
	if v1 != "from-A" {
		t.Fatalf("expected 'from-A', got %v", v1)
	}
}

// -------------------------------------------------------------------
// ORSet tests
// -------------------------------------------------------------------

func TestORSet_AddContainsRemove(t *testing.T) {
	s := NewORSet("A")
	s.Add("x", 1)
	s.Add("y", 2)

	if !s.Contains("x") {
		t.Fatal("expected x to be present")
	}
	if !s.Contains("y") {
		t.Fatal("expected y to be present")
	}

	s.Remove("x")
	if s.Contains("x") {
		t.Fatal("expected x to be removed")
	}
	if !s.Contains("y") {
		t.Fatal("expected y to still be present")
	}
}

func TestORSet_MergeConverges(t *testing.T) {
	s1 := NewORSet("A")
	s2 := NewORSet("B")

	s1.Add("x", 1)
	s1.Add("y", 2)
	s2.Add("y", 3)
	s2.Add("z", 4)

	// remove y from s1 before merge
	s1.Remove("y")

	// merge s2 into s1: s2's "y" tags should re-add it (add-wins)
	s1.Merge(s2)

	if !s1.Contains("x") {
		t.Fatal("expected x after merge")
	}
	if !s1.Contains("y") {
		t.Fatal("expected y after merge (add-wins)")
	}
	if !s1.Contains("z") {
		t.Fatal("expected z after merge")
	}
}

func TestORSet_MergeSymmetric(t *testing.T) {
	s1 := NewORSet("A")
	s2 := NewORSet("B")

	s1.Add("a", nil)
	s2.Add("b", nil)

	r1 := NewORSet("R1")
	r1.Merge(s1)
	r1.Merge(s2)

	r2 := NewORSet("R2")
	r2.Merge(s2)
	r2.Merge(s1)

	e1 := r1.Elements()
	e2 := r2.Elements()

	if len(e1) != len(e2) {
		t.Fatalf("convergence failed: sizes differ %d vs %d", len(e1), len(e2))
	}
	for k := range e1 {
		if _, ok := e2[k]; !ok {
			t.Fatalf("convergence failed: key %q missing from r2", k)
		}
	}
}

// -------------------------------------------------------------------
// MVRegister tests
// -------------------------------------------------------------------

func TestMVRegister_DominatedWrite(t *testing.T) {
	mv := NewMVRegister()
	mv.Set("first", Timestamp{Time: 1, NodeID: "A"})
	mv.Set("second", Timestamp{Time: 2, NodeID: "A"})

	entries := mv.Get()
	if len(entries) != 1 {
		t.Fatalf("expected 1 entry, got %d", len(entries))
	}
	if entries[0].Value != "second" {
		t.Fatalf("expected 'second', got %v", entries[0].Value)
	}
}

func TestMVRegister_MergeConverges(t *testing.T) {
	mv1 := NewMVRegister()
	mv2 := NewMVRegister()

	mv1.Set("from-1", Timestamp{Time: 5, NodeID: "A"})
	mv2.Set("from-2", Timestamp{Time: 3, NodeID: "B"})

	r1 := NewMVRegister()
	r1.Merge(mv1)
	r1.Merge(mv2)

	r2 := NewMVRegister()
	r2.Merge(mv2)
	r2.Merge(mv1)

	e1 := r1.Get()
	e2 := r2.Get()
	if len(e1) != len(e2) {
		t.Fatalf("convergence failed: %d vs %d entries", len(e1), len(e2))
	}
}

// -------------------------------------------------------------------
// RGA (text) tests
// -------------------------------------------------------------------

func TestRGA_InsertAndToString(t *testing.T) {
	rga := NewRGA("A")
	rga.Insert(-1, 'H')
	rga.Insert(0, 'i')

	if s := rga.ToString(); s != "Hi" {
		t.Fatalf("expected 'Hi', got %q", s)
	}
}

func TestRGA_InsertText(t *testing.T) {
	rga := NewRGA("A")
	rga.InsertText(-1, "Hello")

	if s := rga.ToString(); s != "Hello" {
		t.Fatalf("expected 'Hello', got %q", s)
	}
}

func TestRGA_Delete(t *testing.T) {
	rga := NewRGA("A")
	rga.InsertText(-1, "abc")
	if _, err := rga.Delete(1); err != nil {
		t.Fatalf("delete failed: %v", err)
	}

	if s := rga.ToString(); s != "ac" {
		t.Fatalf("expected 'ac', got %q", s)
	}
}

func TestRGA_MergeConverges(t *testing.T) {
	rga1 := NewRGA("A")
	rga2 := NewRGA("B")

	rga1.InsertText(-1, "Hello")
	rga2.InsertText(-1, "World")

	r1 := NewRGA("R1")
	if err := r1.Merge(rga1); err != nil {
		t.Fatalf("merge rga1 into r1: %v", err)
	}
	if err := r1.Merge(rga2); err != nil {
		t.Fatalf("merge rga2 into r1: %v", err)
	}

	r2 := NewRGA("R2")
	if err := r2.Merge(rga2); err != nil {
		t.Fatalf("merge rga2 into r2: %v", err)
	}
	if err := r2.Merge(rga1); err != nil {
		t.Fatalf("merge rga1 into r2: %v", err)
	}

	s1 := r1.ToString()
	s2 := r2.ToString()
	if s1 != s2 {
		t.Fatalf("convergence failed: %q != %q", s1, s2)
	}

	if r1.Length() != 10 {
		t.Fatalf("expected length 10, got %d (text: %q)", r1.Length(), s1)
	}
}

func TestRGA_ConcurrentInsertSamePosition(t *testing.T) {
	rga1 := NewRGA("A")
	rga2 := NewRGA("B")

	op1 := rga1.Insert(-1, 'x')
	op2 := rga2.Insert(-1, 'y')

	if err := rga1.ApplyOp(RGAOp{
		Type:     OpInsert,
		ID:       op2.ID,
		ParentID: op2.ParentID,
		Char:     op2.Char,
	}); err != nil {
		t.Fatalf("apply op2 to rga1: %v", err)
	}
	if err := rga2.ApplyOp(RGAOp{
		Type:     OpInsert,
		ID:       op1.ID,
		ParentID: op1.ParentID,
		Char:     op1.Char,
	}); err != nil {
		t.Fatalf("apply op1 to rga2: %v", err)
	}

	s1 := rga1.ToString()
	s2 := rga2.ToString()
	if s1 != s2 {
		t.Fatalf("convergence failed: %q != %q", s1, s2)
	}
	if len(s1) != 2 {
		t.Fatalf("expected 2 chars, got %d: %q", len(s1), s1)
	}
}

func TestRGA_ApplyOpIdempotent(t *testing.T) {
	rga := NewRGA("A")
	op := rga.Insert(-1, 'x')

	err := rga.ApplyOp(op)
	if err != nil {
		t.Fatalf("idempotent apply should not fail: %v", err)
	}

	if s := rga.ToString(); s != "x" {
		t.Fatalf("expected 'x', got %q", s)
	}
}

func TestRGA_StateVectorAndOpsSince(t *testing.T) {
	rga := NewRGA("A")
	rga.InsertText(-1, "abc")

	sv := rga.StateVector()
	if sv["A"] != 3 {
		t.Fatalf("expected sv[A]=3, got %d", sv["A"])
	}

	rga.Insert(2, 'd')

	ops := rga.OpsSince(sv)
	if len(ops) != 1 {
		t.Fatalf("expected 1 op since sv, got %d", len(ops))
	}
}

// -------------------------------------------------------------------
// Document tests
// -------------------------------------------------------------------

func TestDocument_TextFieldMerge(t *testing.T) {
	doc1 := NewDocument("test", "A")
	doc2 := NewDocument("test", "B")

	doc1.GetText("title").InsertText(-1, "Hello")
	doc2.GetText("title").InsertText(-1, "World")

	doc1.Merge(doc2)
	doc2.Merge(doc1)

	s1 := doc1.GetText("title").ToString()
	s2 := doc2.GetText("title").ToString()
	if s1 != s2 {
		t.Fatalf("document text convergence failed: %q != %q", s1, s2)
	}
}

func TestDocument_CounterFieldMerge(t *testing.T) {
	doc1 := NewDocument("test", "A")
	doc2 := NewDocument("test", "B")

	doc1.GetCounter("votes").Increment("A", 5)
	doc2.GetCounter("votes").Increment("B", 3)

	doc1.Merge(doc2)
	if v := doc1.GetCounter("votes").Value(); v != 8 {
		t.Fatalf("expected counter=8, got %d", v)
	}
}

func TestDocument_SetFieldMerge(t *testing.T) {
	doc1 := NewDocument("test", "A")
	doc2 := NewDocument("test", "B")

	doc1.GetSet("tags").Add("go", nil)
	doc2.GetSet("tags").Add("rust", nil)

	doc1.Merge(doc2)
	elems := doc1.GetSet("tags").Elements()
	if len(elems) != 2 {
		t.Fatalf("expected 2 tags, got %d", len(elems))
	}
}

func TestDocument_RegisterFieldMerge(t *testing.T) {
	doc1 := NewDocument("test", "A")
	doc2 := NewDocument("test", "B")

	doc1.GetRegister("status").Set("draft", Timestamp{Time: 1, NodeID: "A"})
	doc2.GetRegister("status").Set("published", Timestamp{Time: 2, NodeID: "B"})

	doc1.Merge(doc2)
	val, _ := doc1.GetRegister("status").Get()
	if val != "published" {
		t.Fatalf("expected 'published', got %v", val)
	}
}

func TestDocument_EncodeDecodeRoundTrip(t *testing.T) {
	doc := NewDocument("test-doc", "nodeA")
	doc.GetText("body").InsertText(-1, "Hello World")
	doc.GetCounter("views").Increment("nodeA", 42)
	doc.GetSet("tags").Add("crdt", nil)
	doc.GetRegister("title").Set("My Doc", Timestamp{Time: 1, NodeID: "nodeA"})

	data, err := doc.Encode()
	if err != nil {
		t.Fatalf("encode failed: %v", err)
	}

	doc2, err := Decode(data, "nodeB")
	if err != nil {
		t.Fatalf("decode failed: %v", err)
	}

	if doc2.ID() != "test-doc" {
		t.Fatalf("expected ID 'test-doc', got %q", doc2.ID())
	}

	if s := doc2.GetText("body").ToString(); s != "Hello World" {
		t.Fatalf("expected 'Hello World', got %q", s)
	}

	if v := doc2.GetCounter("views").Value(); v != 42 {
		t.Fatalf("expected counter=42, got %d", v)
	}
}

// -------------------------------------------------------------------
// SyncManager tests
// -------------------------------------------------------------------

func TestSyncManager_SyncProtocol(t *testing.T) {
	var broadcastMu sync.Mutex
	var broadcasts [][]byte

	sm := NewSyncManager(func(docID, excludeClient string, msg []byte) {
		broadcastMu.Lock()
		broadcasts = append(broadcasts, msg)
		broadcastMu.Unlock()
	})

	doc := NewDocument("doc1", "server")
	doc.GetText("content").InsertText(-1, "server-text")
	sm.RegisterDocument("doc1", doc)

	step1 := `{"type":"sync_step1","docId":"doc1","stateVector":{}}`
	resp, err := sm.HandleSync("client-1", []byte(step1))
	if err != nil {
		t.Fatalf("sync step 1 failed: %v", err)
	}
	if resp == nil {
		t.Fatal("expected response for sync step 1")
	}

	var msg SyncMessage
	if err := json.Unmarshal(resp, &msg); err != nil {
		t.Fatalf("unmarshal response: %v", err)
	}
	if msg.Type != SyncStep2 {
		t.Fatalf("expected sync_step2, got %s", msg.Type)
	}
	if len(msg.StateVector) == 0 {
		t.Fatal("expected non-empty state vector in response")
	}
}

func TestSyncManager_GetOrCreateDocument(t *testing.T) {
	sm := NewSyncManager(nil)

	doc1 := sm.GetOrCreateDocument("new-doc", "node1")
	if doc1 == nil {
		t.Fatal("expected non-nil document")
	}

	doc2 := sm.GetOrCreateDocument("new-doc", "node2")
	if doc1 != doc2 {
		t.Fatal("expected same document instance")
	}
}

// -------------------------------------------------------------------
// StateVersion tests
// -------------------------------------------------------------------

func TestStateVersion_Dominates(t *testing.T) {
	v1 := StateVersion{"A": 5, "B": 3}
	v2 := StateVersion{"A": 3, "B": 2}

	if !v1.Dominates(v2) {
		t.Fatal("expected v1 to dominate v2")
	}
	if v2.Dominates(v1) {
		t.Fatal("expected v2 to NOT dominate v1")
	}
}

func TestStateVersion_Merge(t *testing.T) {
	v1 := StateVersion{"A": 5, "B": 3}
	v2 := StateVersion{"A": 3, "C": 7}

	merged := v1.Merge(v2)
	if merged["A"] != 5 || merged["B"] != 3 || merged["C"] != 7 {
		t.Fatalf("unexpected merge result: %v", merged)
	}
}

// -------------------------------------------------------------------
// Concurrent safety tests
// -------------------------------------------------------------------

func TestGCounter_ConcurrentAccess(t *testing.T) {
	g := NewGCounter()
	var wg sync.WaitGroup

	for i := 0; i < 100; i++ {
		wg.Add(1)
		go func() {
			defer wg.Done()
			g.Increment("node", 1)
		}()
	}

	wg.Wait()
	if v := g.Value(); v != 100 {
		t.Fatalf("expected 100, got %d", v)
	}
}

func TestORSet_ConcurrentAccess(t *testing.T) {
	s := NewORSet("A")
	var wg sync.WaitGroup

	for i := 0; i < 100; i++ {
		wg.Add(1)
		go func(n int) {
			defer wg.Done()
			key := string(rune('a' + n%26))
			s.Add(key, n)
		}(i)
	}

	wg.Wait()
	elems := s.Elements()
	if len(elems) == 0 {
		t.Fatal("expected non-empty set")
	}
}
s
xHSpackage crdt

import (
	"bytes"
	"context"
	"encoding/gob"
	"encoding/json"
	"fmt"
	"sync"
	"time"
)

func init() {
	// Register types for gob encoding/decoding.
	gob.Register(map[string]any{})
	gob.Register([]any{})
	gob.Register(map[NodeID]uint64{})
	gob.Register(map[string]map[string]any{})
	gob.Register(Timestamp{})
	gob.Register(MVEntry{})
	gob.Register([]MVEntry{})
	gob.Register(RGAID{})
	gob.Register(RGAOp{})
}

// StateVersion represents a document's version as a state vector.
// Maps nodeID -> max sequence number seen from that node.
type StateVersion map[NodeID]uint64

// Dominates reports whether v causally dominates other
// (every entry in other is <= the corresponding entry in v).
func (v StateVersion) Dominates(other StateVersion) bool {
	for node, seq := range other {
		if v[node] < seq {
			return false
		}
	}
	return true
}

// Merge returns a new StateVersion taking the max of each entry.
func (v StateVersion) Merge(other StateVersion) StateVersion {
	result := make(StateVersion, len(v)+len(other))
	for n, s := range v {
		result[n] = s
	}
	for n, s := range other {
		if s > result[n] {
			result[n] = s
		}
	}
	return result
}

// FieldType identifies the CRDT type of a document field.
type FieldType uint8

const (
	FieldTypeText      FieldType = iota // RGA
	FieldTypeCounter                     // PNCounter
	FieldTypeSet                         // ORSet
	FieldTypeRegister                    // LWWRegister
	FieldTypeMVRegister                  // MVRegister
)

// Operation represents a serializable CRDT operation for sync.
type Operation struct {
	Field     string    `json:"field"`
	FieldType FieldType `json:"fieldType"`
	Data      []byte    `json:"data"`
}

// DocumentSnapshot is the serializable state of a Document.
type DocumentSnapshot struct {
	ID       string                          `json:"id"`
	Version  StateVersion                    `json:"version"`
	Texts    map[string]*textSnapshot        `json:"texts,omitempty"`
	Counters map[string]*counterSnapshot     `json:"counters,omitempty"`
	Sets     map[string]*setSnapshot         `json:"sets,omitempty"`
	Regs     map[string]*registerSnapshot    `json:"registers,omitempty"`
	MVRegs   map[string]*mvRegisterSnapshot  `json:"mvRegisters,omitempty"`
}

type textSnapshot struct {
	// Nodes in linked-list order
	Nodes []textNodeSnapshot `json:"nodes"`
}

type textNodeSnapshot struct {
	ID       RGAID  `json:"id"`
	ParentID RGAID  `json:"parentId"`
	Char     rune   `json:"char"`
	Deleted  bool   `json:"deleted"`
}

type counterSnapshot struct {
	Pos map[NodeID]uint64 `json:"pos"`
	Neg map[NodeID]uint64 `json:"neg"`
}

type setSnapshot struct {
	Elems map[string]map[string]any `json:"elems"`
}

type registerSnapshot struct {
	Value     any       `json:"value"`
	Timestamp Timestamp `json:"timestamp"`
}

type mvRegisterSnapshot struct {
	Entries []MVEntry `json:"entries"`
}

// DocumentOption configures a Document at creation time.
type DocumentOption func(*Document)

// WithPrivacy sets the privacy backend for a Document.
// Default: NewPlaintextPrivacy() (zero-overhead).
func WithPrivacy(p Privacy) DocumentOption {
	return func(d *Document) { d.privacy = p }
}

// WithAutoAnchor enables periodic Merkle-root anchoring to a Lux chain.
// The goroutine starts when the Document is created and stops on Close().
// If not supplied, no goroutine runs (zero overhead).
func WithAutoAnchor(a Anchorer, interval time.Duration) DocumentOption {
	return func(d *Document) {
		d.anchorer = a
		d.anchorInterval = interval
	}
}

// AnchorStatus reports the current state of the auto-anchoring loop.
type AnchorStatus struct {
	LastHeight     uint64
	LastRoot       [32]byte
	LastAnchoredAt time.Time
	LastError      error
}

// Document is a container for multiple named CRDT fields,
// representing a collaborative document.
type Document struct {
	mu       sync.RWMutex
	id       string
	nodeID   NodeID
	version  StateVersion
	seq      uint64
	privacy  Privacy

	// anchor lifecycle
	anchorer       Anchorer
	anchorInterval time.Duration
	anchorCancel   context.CancelFunc
	anchorDone     chan struct{}
	anchorStatus   AnchorStatus
	anchorMu       sync.RWMutex

	texts   map[string]*RGA
	counters map[string]*PNCounter
	sets     map[string]*ORSet
	regs     map[string]*LWWRegister
	mvRegs   map[string]*MVRegister
}

// NewDocument creates a new Document with the given ID and owning nodeID.
// Pass WithPrivacy to select an encryption backend; default is plaintext.
func NewDocument(id string, nodeID NodeID, opts ...DocumentOption) *Document {
	d := &Document{
		id:       id,
		nodeID:   nodeID,
		version:  make(StateVersion),
		privacy:  DefaultPrivacy(),
		texts:    make(map[string]*RGA),
		counters: make(map[string]*PNCounter),
		sets:     make(map[string]*ORSet),
		regs:     make(map[string]*LWWRegister),
		mvRegs:   make(map[string]*MVRegister),
	}
	for _, o := range opts {
		o(d)
	}
	if d.anchorer != nil {
		d.startAnchorLoop()
	}
	return d
}

// startAnchorLoop spawns the background anchor goroutine.
// On consecutive failures, the retry interval grows exponentially
// (capped at 10x the base interval) and resets on success.
func (d *Document) startAnchorLoop() {
	ctx, cancel := context.WithCancel(context.Background())
	d.anchorCancel = cancel
	d.anchorDone = make(chan struct{})

	interval := d.anchorInterval
	if interval <= 0 {
		interval = 5 * time.Minute
	}
	maxBackoff := 10 * interval

	go func() {
		defer close(d.anchorDone)
		curInterval := interval
		timer := time.NewTimer(curInterval)
		defer timer.Stop()

		for {
			select {
			case <-ctx.Done():
				return
			case <-timer.C:
				root, err := DocumentMerkleRoot(d)
				if err != nil {
					d.anchorMu.Lock()
					d.anchorStatus.LastError = err
					d.anchorMu.Unlock()
					curInterval = anchorBackoff(curInterval, maxBackoff)
					timer.Reset(curInterval)
					continue
				}
				if err := d.anchorer.Submit(ctx, root); err != nil {
					d.anchorMu.Lock()
					d.anchorStatus.LastError = err
					d.anchorMu.Unlock()
					curInterval = anchorBackoff(curInterval, maxBackoff)
					timer.Reset(curInterval)
					continue
				}
				height, _ := d.anchorer.LatestHeight(ctx)
				d.anchorMu.Lock()
				d.anchorStatus.LastHeight = height
				d.anchorStatus.LastRoot = root
				d.anchorStatus.LastAnchoredAt = time.Now()
				d.anchorStatus.LastError = nil
				d.anchorMu.Unlock()
				// Reset to base interval on success.
				curInterval = interval
				timer.Reset(curInterval)
			}
		}
	}()
}

// anchorBackoff doubles the current interval, capped at max.
func anchorBackoff(cur, max time.Duration) time.Duration {
	next := cur * 2
	if next > max {
		next = max
	}
	return next
}

// Privacy returns the document's privacy backend.
func (d *Document) Privacy() Privacy { return d.privacy }

// Close stops the auto-anchor goroutine (if running) and waits for it
// to exit. Safe to call multiple times or on a Document with no anchorer.
func (d *Document) Close() {
	if d.anchorCancel != nil {
		d.anchorCancel()
		<-d.anchorDone
	}
}

// AnchorStatus returns the current state of the auto-anchor loop.
// Returns a zero value if no anchorer is configured.
func (d *Document) AnchorStatus() AnchorStatus {
	d.anchorMu.RLock()
	defer d.anchorMu.RUnlock()
	return d.anchorStatus
}

// ID returns the document identifier.
func (d *Document) ID() string {
	return d.id
}

// Version returns a computed state version that merges the document's
// own version with state vectors from all text fields (RGAs).
func (d *Document) Version() StateVersion {
	d.mu.RLock()
	defer d.mu.RUnlock()
	cp := make(StateVersion, len(d.version))
	for k, v := range d.version {
		cp[k] = v
	}
	// merge in RGA state vectors
	for _, rga := range d.texts {
		sv := rga.StateVector()
		for node, seq := range sv {
			if seq > cp[node] {
				cp[node] = seq
			}
		}
	}
	return cp
}

// bumpVersion increments the local sequence and updates the state version.
func (d *Document) bumpVersion() {
	d.seq++
	d.version[d.nodeID] = d.seq
}

// GetText returns the RGA text field with the given name, creating it if needed.
func (d *Document) GetText(field string) *RGA {
	d.mu.Lock()
	defer d.mu.Unlock()
	if d.texts[field] == nil {
		d.texts[field] = NewRGA(d.nodeID)
	}
	return d.texts[field]
}

// GetCounter returns the PNCounter field with the given name, creating it if needed.
func (d *Document) GetCounter(field string) *PNCounter {
	d.mu.Lock()
	defer d.mu.Unlock()
	if d.counters[field] == nil {
		d.counters[field] = NewPNCounter()
	}
	return d.counters[field]
}

// GetSet returns the ORSet field with the given name, creating it if needed.
func (d *Document) GetSet(field string) *ORSet {
	d.mu.Lock()
	defer d.mu.Unlock()
	if d.sets[field] == nil {
		d.sets[field] = NewORSet(d.nodeID)
	}
	return d.sets[field]
}

// GetRegister returns the LWWRegister field with the given name, creating it if needed.
func (d *Document) GetRegister(field string) *LWWRegister {
	d.mu.Lock()
	defer d.mu.Unlock()
	if d.regs[field] == nil {
		d.regs[field] = NewLWWRegister()
	}
	return d.regs[field]
}

// GetMVRegister returns the MVRegister field with the given name, creating it if needed.
func (d *Document) GetMVRegister(field string) *MVRegister {
	d.mu.Lock()
	defer d.mu.Unlock()
	if d.mvRegs[field] == nil {
		d.mvRegs[field] = NewMVRegister()
	}
	return d.mvRegs[field]
}

// Merge merges a remote Document into this one.
func (d *Document) Merge(other *Document) {
	other.mu.RLock()
	defer other.mu.RUnlock()
	d.mu.Lock()
	defer d.mu.Unlock()

	// merge text fields
	for name, otherRGA := range other.texts {
		if d.texts[name] == nil {
			d.texts[name] = NewRGA(d.nodeID)
		}
		// ignore merge error for convergence
		_ = d.texts[name].Merge(otherRGA)
	}

	// merge counters
	for name, otherCtr := range other.counters {
		if d.counters[name] == nil {
			d.counters[name] = NewPNCounter()
		}
		d.counters[name].Merge(otherCtr)
	}

	// merge sets
	for name, otherSet := range other.sets {
		if d.sets[name] == nil {
			d.sets[name] = NewORSet(d.nodeID)
		}
		d.sets[name].Merge(otherSet)
	}

	// merge registers
	for name, otherReg := range other.regs {
		if d.regs[name] == nil {
			d.regs[name] = NewLWWRegister()
		}
		d.regs[name].Merge(otherReg)
	}

	// merge multi-value registers
	for name, otherMV := range other.mvRegs {
		if d.mvRegs[name] == nil {
			d.mvRegs[name] = NewMVRegister()
		}
		d.mvRegs[name].Merge(otherMV)
	}

	// merge version vectors
	d.version = d.version.Merge(other.version)
}

// Encode serializes the document to bytes. For non-plaintext backends,
// the snapshot is sealed through the privacy backend so no plaintext
// leaks into the output.
func (d *Document) Encode() ([]byte, error) {
	d.mu.RLock()
	defer d.mu.RUnlock()

	snap := d.snapshot()

	var buf bytes.Buffer
	enc := gob.NewEncoder(&buf)
	if err := enc.Encode(snap); err != nil {
		return nil, fmt.Errorf("document encode: %w", err)
	}
	plaintext := buf.Bytes()

	// If the privacy backend is non-plaintext, seal the snapshot.
	if d.privacy.Name() != "plaintext/v1" {
		op := Operation{
			Field:     "__snapshot__",
			FieldType: FieldTypeRegister,
			Data:      plaintext,
		}
		sealed, err := d.privacy.EncryptOp(op)
		if err != nil {
			return nil, fmt.Errorf("document encode: seal snapshot: %w", err)
		}
		// Wrap in an OpEnvelope so Decode knows it is sealed.
		env := OpEnvelope{PrivacyTag: d.privacy.Name(), Ciphertext: sealed}
		envBytes, err := json.Marshal(env)
		if err != nil {
			return nil, fmt.Errorf("document encode: marshal envelope: %w", err)
		}
		return envBytes, nil
	}

	return plaintext, nil
}

// Decode deserializes a document from bytes. Pass the same DocumentOptions
// (especially WithPrivacy) used when the document was created so sealed
// snapshots can be unsealed.
func Decode(data []byte, nodeID NodeID, opts ...DocumentOption) (*Document, error) {
	// Probe for a sealed envelope by attempting JSON unmarshal.
	var env OpEnvelope
	if err := json.Unmarshal(data, &env); err == nil && env.PrivacyTag != "" && env.PrivacyTag != "plaintext/v1" {
		// Sealed snapshot. We need a privacy backend to unseal.
		probe := &Document{privacy: DefaultPrivacy()}
		for _, o := range opts {
			o(probe)
		}
		if probe.privacy.Name() != env.PrivacyTag {
			return nil, fmt.Errorf("document decode: snapshot sealed with %q but privacy backend is %q",
				env.PrivacyTag, probe.privacy.Name())
		}
		op, err := probe.privacy.DecryptOp(env.Ciphertext)
		if err != nil {
			return nil, fmt.Errorf("document decode: unseal snapshot: %w", err)
		}
		data = op.Data
	}

	var snap DocumentSnapshot
	dec := gob.NewDecoder(bytes.NewReader(data))
	if err := dec.Decode(&snap); err != nil {
		return nil, fmt.Errorf("document decode: %w", err)
	}

	doc := NewDocument(snap.ID, nodeID, opts...)
	doc.version = snap.Version

	// restore text fields
	for name, ts := range snap.Texts {
		rga := NewRGA(nodeID)
		for _, n := range ts.Nodes {
			op := RGAOp{
				Type:     OpInsert,
				ID:       n.ID,
				ParentID: n.ParentID,
				Char:     n.Char,
			}
			_ = rga.ApplyOp(op)
			if n.Deleted {
				_ = rga.ApplyOp(RGAOp{Type: OpDelete, ID: n.ID})
			}
		}
		doc.texts[name] = rga
	}

	// restore counters
	for name, cs := range snap.Counters {
		pn := NewPNCounter()
		for nid, val := range cs.Pos {
			pn.pos.mu.Lock()
			pn.pos.state[nid] = val
			pn.pos.mu.Unlock()
		}
		for nid, val := range cs.Neg {
			pn.neg.mu.Lock()
			pn.neg.state[nid] = val
			pn.neg.mu.Unlock()
		}
		doc.counters[name] = pn
	}

	// restore sets
	for name, ss := range snap.Sets {
		s := NewORSet(nodeID)
		s.mu.Lock()
		s.elems = ss.Elems
		s.mu.Unlock()
		doc.sets[name] = s
	}

	// restore registers
	for name, rs := range snap.Regs {
		reg := NewLWWRegister()
		reg.Set(rs.Value, rs.Timestamp)
		doc.regs[name] = reg
	}

	// restore mv registers
	for name, ms := range snap.MVRegs {
		mv := NewMVRegister()
		mv.mu.Lock()
		mv.entries = ms.Entries
		mv.mu.Unlock()
		doc.mvRegs[name] = mv
	}

	return doc, nil
}

// snapshot captures a serializable snapshot of the document (caller must hold mu).
func (d *Document) snapshot() DocumentSnapshot {
	snap := DocumentSnapshot{
		ID:      d.id,
		Version: make(StateVersion, len(d.version)),
	}
	for k, v := range d.version {
		snap.Version[k] = v
	}

	// snapshot texts
	if len(d.texts) > 0 {
		snap.Texts = make(map[string]*textSnapshot, len(d.texts))
		for name, rga := range d.texts {
			rga.mu.RLock()
			ts := &textSnapshot{}
			prev := rga.head
			for n := rga.head.next; n != nil; n = n.next {
				ts.Nodes = append(ts.Nodes, textNodeSnapshot{
					ID:       n.id,
					ParentID: prev.id,
					Char:     n.char,
					Deleted:  n.deleted,
				})
				prev = n
			}
			rga.mu.RUnlock()
			snap.Texts[name] = ts
		}
	}

	// snapshot counters
	if len(d.counters) > 0 {
		snap.Counters = make(map[string]*counterSnapshot, len(d.counters))
		for name, pn := range d.counters {
			snap.Counters[name] = &counterSnapshot{
				Pos: pn.pos.State(),
				Neg: pn.neg.State(),
			}
		}
	}

	// snapshot sets
	if len(d.sets) > 0 {
		snap.Sets = make(map[string]*setSnapshot, len(d.sets))
		for name, s := range d.sets {
			snap.Sets[name] = &setSnapshot{Elems: s.RawState()}
		}
	}

	// snapshot registers
	if len(d.regs) > 0 {
		snap.Regs = make(map[string]*registerSnapshot, len(d.regs))
		for name, r := range d.regs {
			val, ts := r.Get()
			snap.Regs[name] = &registerSnapshot{Value: val, Timestamp: ts}
		}
	}

	// snapshot mv registers
	if len(d.mvRegs) > 0 {
		snap.MVRegs = make(map[string]*mvRegisterSnapshot, len(d.mvRegs))
		for name, mv := range d.mvRegs {
			snap.MVRegs[name] = &mvRegisterSnapshot{Entries: mv.Get()}
		}
	}

	return snap
}

// Diff returns operations representing changes since the given state version.
// Currently operates at text-field granularity using RGA state vectors.
func (d *Document) Diff(since StateVersion) []Operation {
	d.mu.RLock()
	defer d.mu.RUnlock()

	var ops []Operation

	for name, rga := range d.texts {
		rgaOps := rga.OpsSince(since)
		if len(rgaOps) == 0 {
			continue
		}
		data, err := encodeGob(rgaOps)
		if err != nil {
			continue
		}
		ops = append(ops, Operation{
			Field:     name,
			FieldType: FieldTypeText,
			Data:      data,
		})
	}

	// For non-text fields, if the version is not dominated we send full state.
	// This is simpler and correct; delta sync for counters/sets can be added later.
	if !d.version.Dominates(since) || len(since) == 0 {
		for name, pn := range d.counters {
			data, err := encodeGob(&counterSnapshot{
				Pos: pn.pos.State(),
				Neg: pn.neg.State(),
			})
			if err != nil {
				continue
			}
			ops = append(ops, Operation{
				Field:     name,
				FieldType: FieldTypeCounter,
				Data:      data,
			})
		}

		for name, s := range d.sets {
			data, err := encodeGob(&setSnapshot{Elems: s.RawState()})
			if err != nil {
				continue
			}
			ops = append(ops, Operation{
				Field:     name,
				FieldType: FieldTypeSet,
				Data:      data,
			})
		}

		for name, r := range d.regs {
			val, ts := r.Get()
			data, err := encodeGob(&registerSnapshot{Value: val, Timestamp: ts})
			if err != nil {
				continue
			}
			ops = append(ops, Operation{
				Field:     name,
				FieldType: FieldTypeRegister,
				Data:      data,
			})
		}

		for name, mv := range d.mvRegs {
			data, err := encodeGob(&mvRegisterSnapshot{Entries: mv.Get()})
			if err != nil {
				continue
			}
			ops = append(ops, Operation{
				Field:     name,
				FieldType: FieldTypeMVRegister,
				Data:      data,
			})
		}
	}

	return ops
}

// OpEnvelope is the wire/persistence format for a single CRDT operation.
// It carries the privacy backend tag and the ciphertext (output of
// Privacy.EncryptOp). Replicas that receive an envelope whose tag does
// not match their own backend MUST reject it.
type OpEnvelope struct {
	PrivacyTag string `json:"privacyTag"`
	Ciphertext []byte `json:"ct"`
}

// ErrPrivacyMismatch is returned when an OpEnvelope's PrivacyTag does
// not match the document's privacy backend.
var ErrPrivacyMismatch = fmt.Errorf("crdt: privacy backend mismatch")

// ErrDocIDReplay is returned when OpenOps unwraps an envelope whose
// authenticated docID field does not match the current document.
var ErrDocIDReplay = fmt.Errorf("crdt: envelope bound to a different document")

// docIDSentinel marks a payload as carrying a bound docID header.
// Every payload produced by SealOps starts with this sentinel.
const docIDSentinel = "\x00crdt-docid-v1\x00"

// wrapDocID prepends [sentinel][u16 BE len][docID][original] so that
// the docID travels inside the authenticated payload.
func wrapDocID(docID string, data []byte) []byte {
	buf := make([]byte, 0, len(docIDSentinel)+2+len(docID)+len(data))
	buf = append(buf, docIDSentinel...)
	n := len(docID)
	buf = append(buf, byte(n>>8), byte(n))
	buf = append(buf, docID...)
	buf = append(buf, data...)
	return buf
}

// unwrapDocID reverses wrapDocID, returning the original data and an
// error if the envelope is bound to a different document.
func unwrapDocID(expectedID string, blob []byte) ([]byte, error) {
	sent := []byte(docIDSentinel)
	if len(blob) < len(sent)+2 || !bytes.HasPrefix(blob, sent) {
		return nil, ErrDocIDReplay
	}
	rest := blob[len(sent):]
	n := int(rest[0])<<8 | int(rest[1])
	rest = rest[2:]
	if len(rest) < n {
		return nil, ErrDocIDReplay
	}
	gotID := string(rest[:n])
	if gotID != expectedID {
		return nil, fmt.Errorf("%w: envelope bound to %q, doc is %q", ErrDocIDReplay, gotID, expectedID)
	}
	return rest[n:], nil
}

// SealOps encrypts a slice of plaintext Operations into OpEnvelopes
// using the document's privacy backend. Each op's Data is prefixed
// with the document ID inside the authenticated payload; OpenOps
// refuses envelopes whose bound docID differs.
func (d *Document) SealOps(ops []Operation) ([]OpEnvelope, error) {
	tag := d.privacy.Name()
	envs := make([]OpEnvelope, len(ops))
	for i, op := range ops {
		bound := Operation{
			Field:     op.Field,
			FieldType: op.FieldType,
			Data:      wrapDocID(d.ID(), op.Data),
		}
		ct, err := d.privacy.EncryptOp(bound)
		if err != nil {
			return nil, fmt.Errorf("crdt: seal op %d: %w", i, err)
		}
		envs[i] = OpEnvelope{PrivacyTag: tag, Ciphertext: ct}
	}
	return envs, nil
}

// OpenOps decrypts a slice of OpEnvelopes into plaintext Operations.
// Returns ErrPrivacyMismatch if any envelope's tag differs from the
// document's backend, or ErrDocIDReplay if the authenticated docID
// inside the envelope does not match this document.
func (d *Document) OpenOps(envs []OpEnvelope) ([]Operation, error) {
	tag := d.privacy.Name()
	ops := make([]Operation, len(envs))
	for i, env := range envs {
		if env.PrivacyTag != tag {
			return nil, fmt.Errorf("%w: got %q, want %q", ErrPrivacyMismatch, env.PrivacyTag, tag)
		}
		bound, err := d.privacy.DecryptOp(env.Ciphertext)
		if err != nil {
			return nil, fmt.Errorf("crdt: open op %d: %w", i, err)
		}
		data, err := unwrapDocID(d.ID(), bound.Data)
		if err != nil {
			return nil, fmt.Errorf("crdt: open op %d: %w", i, err)
		}
		ops[i] = Operation{
			Field:     bound.Field,
			FieldType: bound.FieldType,
			Data:      data,
		}
	}
	return ops, nil
}

func encodeGob(v any) ([]byte, error) {
	var buf bytes.Buffer
	if err := gob.NewEncoder(&buf).Encode(v); err != nil {
		return nil, err
	}
	return buf.Bytes(), nil
}
y?x// Copyright (C) 2025-2026, Lux Industries Inc. All rights reserved.
// See the file LICENSE for licensing terms.

// Privacy backends for the CRDT op-log.
//
// A CRDT document carries a stream of `Operation`s. Before those ops
// leave the process — to be persisted, gossiped, or replicated — they
// pass through a Privacy backend. Three shapes are supported:
//
//	plaintext    No encryption. Fast, debuggable, appropriate for
//	             self-hosted single-user Base.
//
//	age          End-to-end encryption. Each op is sealed under the
//	             recipients' age public keys (ML-KEM-768 + X25519
//	             hybrid). The server/relay sees ciphertext only and
//	             cannot compute anything on it. Appropriate for
//	             multi-device personal sync.
//	             Build with: go build -tags cgo (no extra tag needed;
//	             luxfi/age is pure-Go).
//
//	fhe          Fully homomorphic encryption via luxfi/fhe. The server
//	             can merge ciphertexts without decrypting. Orders of
//	             magnitude more expensive than plaintext or age, but the
//	             only option when an untrusted third party must compute
//	             on the data (e.g. cross-tenant analytics).
//	             Build with: go build -tags fhe
//
// The CRDT machinery is identical across backends; only the encode /
// decode / homomorphic-merge hooks differ. This lets callers pick the
// privacy model without changing application code.
//
// Reference: papers/fhe/fhecrdt/main.tex; docs/CRDT-PRIVACY-MODELS.md.

package crdt

import (
	"encoding/json"
)

// Privacy is the pluggable encryption boundary for a CRDT op-log.
//
// Every op produced by the local replica is sealed with EncryptOp
// before persistence or gossip. Every op consumed from the log is
// opened with DecryptOp before application. One interface, one path.
type Privacy interface {
	// Name returns a stable identifier carried in every OpEnvelope so a
	// replica can refuse ops from an incompatible backend.
	Name() string

	// EncryptOp seals an operation for storage and transport.
	EncryptOp(op Operation) ([]byte, error)

	// DecryptOp unseals an op produced by EncryptOp.
	DecryptOp(blob []byte) (Operation, error)
}

// PlaintextPrivacy is the zero-overhead backend: it just encodes the
// op as JSON and reports no encryption. It exists so the CRDT layer
// has one code path; there are no `if privacy == nil` branches.
type PlaintextPrivacy struct{}

// NewPlaintextPrivacy returns the no-op encryption backend.
func NewPlaintextPrivacy() *PlaintextPrivacy { return &PlaintextPrivacy{} }

func (PlaintextPrivacy) Name() string                           { return "plaintext/v1" }
func (PlaintextPrivacy) EncryptOp(op Operation) ([]byte, error)  { return json.Marshal(op) }
func (PlaintextPrivacy) DecryptOp(b []byte) (Operation, error) {
	var op Operation
	err := json.Unmarshal(b, &op)
	return op, err
}

// DefaultPrivacy returns a Privacy implementation suitable for the
// current build. The default is plaintext so tests and dev loops
// require no key material. Production callers pass an explicit
// NewAgePrivacy(...) or NewFHEPrivacy(...) to NewDocument().
func DefaultPrivacy() Privacy { return NewPlaintextPrivacy() }

// Compile-time check.
var _ Privacy = (*PlaintextPrivacy)(nil)
M!x// Copyright (C) 2025-2026, Lux Industries Inc. All rights reserved.
// See the file LICENSE for licensing terms.

// age-encrypted CRDT op-log.
//
// Each op is sealed with luxfi/age, which uses the X25519 + ML-KEM-768
// hybrid recipient so both classical and PQ adversaries are covered.
// The backend supports multiple recipients — every device that should
// be able to decrypt the log is added as a recipient. New devices
// join by having an existing keyholder re-encrypt a stream of ops to
// a set that now includes them (out-of-scope here; see the rotate-
// recipient helper in luxfi/age for the pattern).
//
// A relay that receives age blobs appends them to the log and
// broadcasts them; replicas that hold the keys decrypt locally.

package crdt

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io"

	"github.com/luxfi/age"
)

// AgePrivacy encrypts every op under a set of age recipients and
// decrypts with a single identity held by the local replica.
type AgePrivacy struct {
	recipients []age.Recipient
	identity   age.Identity
}

// NewAgePrivacy constructs the age backend. `identity` is the local
// replica's secret key; `recipients` is the set of public keys of
// every device authorised to decrypt the log. The local identity's
// corresponding recipient should appear in `recipients` so we can
// round-trip our own ops.
func NewAgePrivacy(identity age.Identity, recipients []age.Recipient) (*AgePrivacy, error) {
	if identity == nil {
		return nil, fmt.Errorf("crdt/privacy_age: identity must not be nil")
	}
	if len(recipients) == 0 {
		return nil, fmt.Errorf("crdt/privacy_age: at least one recipient required")
	}
	return &AgePrivacy{recipients: recipients, identity: identity}, nil
}

// Name returns the stable wire tag for this backend.
func (*AgePrivacy) Name() string { return "age/v1" }

// EncryptOp serialises the op as JSON then seals it for every recipient.
func (p *AgePrivacy) EncryptOp(op Operation) ([]byte, error) {
	payload, err := json.Marshal(op)
	if err != nil {
		return nil, fmt.Errorf("crdt/privacy_age: marshal op: %w", err)
	}
	var buf bytes.Buffer
	w, err := age.Encrypt(&buf, p.recipients...)
	if err != nil {
		return nil, fmt.Errorf("crdt/privacy_age: new encryption stream: %w", err)
	}
	if _, err := w.Write(payload); err != nil {
		return nil, fmt.Errorf("crdt/privacy_age: write payload: %w", err)
	}
	if err := w.Close(); err != nil {
		return nil, fmt.Errorf("crdt/privacy_age: close stream: %w", err)
	}
	return buf.Bytes(), nil
}

// DecryptOp unseals a blob produced by EncryptOp.
func (p *AgePrivacy) DecryptOp(blob []byte) (Operation, error) {
	var op Operation
	r, err := age.Decrypt(bytes.NewReader(blob), p.identity)
	if err != nil {
		return op, fmt.Errorf("crdt/privacy_age: open stream: %w", err)
	}
	payload, err := io.ReadAll(r)
	if err != nil {
		return op, fmt.Errorf("crdt/privacy_age: read payload: %w", err)
	}
	if err := json.Unmarshal(payload, &op); err != nil {
		return op, fmt.Errorf("crdt/privacy_age: unmarshal op: %w", err)
	}
	return op, nil
}

// Compile-time check.
var _ Privacy = (*AgePrivacy)(nil)
þxWnG?ŭMkB[~B*"k{23g}>IϝG EQ;s׹^OthpL9	7WfÎ,;Θ/`:~vxR3ٖ.]4_O^Le\_S%[W0S*1lSms1/5.@<hī9>yLWʶT*C}z$sa={a$ q&4yw2lLV:߾MNy&Hu%W ԺBWX_cS)D}zj q++|&o2MEdsijrT)ٿ >	O:XMR8yrt|ynsIWp8[*A qu4C sm(?2Z*qAȬq.\
/*D.TWQ9*/KKVUAhɩK|7T4Ws=$jIsUl.M[/u&.Y܃5(-i h<33K?Yififp0^Y}Vp'1]ּ}}l^`CS.Z\ėxaK^mAQc+-<3 GW)$0&jF . jFB̶?CpX.TtAp(
GO7IyYc``ւ.(JhŒ[GakoIMdd)̛*z'1lnL5v,sc^Lh(֮KAݼčk`ӠǹĜxxOPuuo]}oKա]۱ýX('	A.N=^!EgM-M>+06[*};z 	˵ѕ ̘bM@NlBkњQlIU>Fc2aҋʪ:^`q1Z}Yaf*2.yU_dvčIY-ח:oVMSVݜ 	Ff{^*	R9ἑ^U]CRM0}]@_vjtҋ4:?gkRho.-9:V`uBYTwb@ }+nTQ-9PKڇnfApdKVp@鎉Zzrϻ_.;HqMPS.`ղy1NJԪ㦑(oaii^[1֣f&]kSBҎ Ql7Nĸ<@dwB֬I/ߙ17m5vS$ضf6.V~"_g@1A	߿u.v=TmGkn|٦@6c3GFFAOCL/n}[a˓Aɒ3J|JȊ|?	NBy&)M}qauGI %}Ҝrñ(b%'3;?ѵH8y/_ZB΅s^ГDT5QM|.;aDA=t mP_GxYn;@ ƱYͅ$;[w;@%q=NɑdkW}OOH$h4Csxw~yp*h95lG/]Y^4^\Ka5
Y?I]lF蕈	`Stxr6:aSY"#X.fƣ+>,qlE4X7H#cF=ZiCߦ>&3& 3ϗ0Rdy=4M
y~=DaƆ@0[n3c0a'J$*xHq9seU\4gҰHS9[j5btL6V?JYe<dåִMd% A(0͓Q$2Z]@kD9]c>eJM$L?x6i6daP$"E*4ߎ^<if2ߴX8yEg<|sL[bogfZ9kHE|D/D$3	72hoCos3x  ϰ&HQBRF	
|6KcI<:?c$)	>
ܞLcALۡBdM0"^0Q&踟M&ދNCxqp{Xv~E(3=*x+}uGߜ\oNz3wJ80J-I Դޣ[i<=LDD|ưrZf*{>?)Am0 `H!JlX?	~CeTR77	o@^miaGA LL$TH +x5<
_=LOnM9[0hIif%f.5(}ttqHo2_of={NMnFXǭ鰳Ol ӄoZ*䓈҆?;ײ+oIde-6R֦g<AXfDDKE}!395T%.97t^PʘMdJާX\5E'0N%琝B
oX]i$tjel g%w욉1M67t%!hkVٜUOCF.{_Hԧ'D$CkS2h]ԐX2ڷ+zƨp?pfZ[V4%#]޿?)>?n8nčbdd[.4b13<V 6ħԨ	P']3<!
)
ǀ{=[CC^E)}?ڇMo[QhNZ+׫C`fl',ߔEfinϺ3"?C-[
"Vv,j>?z>\ xzTIMߩ|CRK@ٞ	[ J1!6H<DCe#P浚ALuD(큍}_ϧ(-S)bB) ,Flړ};I=|oo,IOd/qɼPdxB42	3) t[j
\:-4ٱ4Qk@\/#4T "m-FFg"2d}$)קIKC] %"h0vϺ kP<n3i)	KPDHz18
솾Ad+; 0
3?LƆx$ǂJP[l4; Yυ< h\=CmkXQs	D+SaL1
|!KـS8`#i4'}Z E27{l{Iee*߭J%*U|Y\sTBp~.Uکm'aA@lv:!'R;ԓvyuȱsGtI
ˮݓ;7*252;q#k>ʈ\h4l3B0.l[Z ?"T^eJB6i믉QlieL302e|Pl7!52K=O%:[-iKav9WТK/\B7D|dlDhD&E	MbpAIV	]AC.\4'G]QfbClLe̏'$n2&BYr6t,S_RԿwrmnS~iRzܕx\#v2l,	v2Qp|prRYkF5nCC܁{7,o9<΃VqAH4A2tܘO"dUw1Ga3CLj\<7P4k)M,%V+bZ`%ۻ؈\U`Gt5mÔˎB~Ԕ3Q/iri"WL]丬PJIe|$Ur1ȍFX]֖=D~M
z\$kb"v0![;'صD{Bmk;t6[X;loZ=.)ǯTibY֏ShOK`{KNŸqi]lvn QBWnVWrTnzf雷UufDxh6|pzLtǮ+nBv*nTV<qQXƞIl]ط9^د={hРҥ%Y:e%ֻ&+wT(T)dfϊF&gT5Mť{!B6тӝg'];MqMN2s-]UíLm?~W UoP6ljxYnb@h6i6n@,FH23l51Ы>@''(+4@ 8O}v+-ggCv};b?R%)qNҔ͆ia^$+!X1l*S~<xquf2RX!DAw|&Xb0<=֙6
a
<d1/'Q-v*Az}R.U!nYk-sgj*!]Xe~׿ٹ~IcP,VĊtw:gK'l]J"v='B`Vb4ӕ>y<S)s?e\hx|93"<Bh0-Uа`𮊮`/gG셸rUe88ZR cҘjz#V?|؛U!Kw5IɈDI`o)iWD߃c:z{,:ˊ<Ciy)76-i},P|YH;)C:p\Z,xϏH{h9b7\'iMN@
'3 ^8vha\1

)VcKĚEj"j	@\h#;x'r:چ4BPU-%\IkaCӲ%i+Fo_&5: 4A(';2T/:k!4(TIA&͏pxC_-fۭZ̤s_"Jrʾcv	(g4eV >@2f5ǗW<+
Dtj[2>s[\:xoKOdu5BFB}J1#.35^U*Z؉cx.{N#vFx'VT	u6
hN'#'DrITh?;쿇iN4zZ1$)N\pnWb/5vq̮oqX=J`Ҕcx`V/ʔ95`J0E׸iB4ٜ)/ӪS4ud9PPؖ9
qB#4[lRjVeBV=0zCq:˃`#X<j&D0ny|yjr<su%v{{B/4s4: qjÒ,)cw,\('. >'%b\yd"|)3=ldpI眊8b8@e8	\U!UjWj,~5;d	b:T#ݫ4H'0XJqc,AY1bO|S9fXwXRz%mhB-M
27)&L*1ՒXj
Ca,5Sw|Zb_@+ul dEK$FNCN#u4bon""{4;uJN$ÈN[N'Vj\j%9=
6xHETu=ړ^4-3W^+iԮuO6]0tנ}h7u]^l_yZ
$1O	7O"2\lz3`TYN`jq*Nndla6bԯ6B4zH[O#Yi;ܑ'WuHp]*z>E+W1EI`h>- Z.p|#&/`QeqYhgJgWmnuAyˤL&8GkAk\$w+$Ū͚+jQn辨>utK@|Q(HUnV$[K[IK1x0[y.ڷ˕4t[
ԙΌ9u(i]D"U#@ѝ<]L5Ֆ;F\h_ȌlTTP˴.InOk:JWvp+7s*0PyOEWMI%N1{|Ԭ[+uµ^}S+yh֙m:3`_3fK"r~c7sRtg퓃ku$]B֣ ~WrDOR4a點ACh(0ʿfqN>|F;TƎCl!+/.*lYOCWcꆃ`wv=jyV5Tu,CZ/+I#Ǡz(yH*D^pv,xnWBtHe)i|PpH0_9C62qEL[w\k]XeB_jŦ<5c%qzG}wNIoUMY<[ێ{%mUw.n_#OxZn>d$dWk"TE%^F2"gwYf\yC	$=/\I6@$^g|;g|3t;,WE7u+Uǒv	=eQ6ky;x6һ&svυh۵BT;މg[wp˵(derh`\witv8.X ,Jh^F(ꝙ9(X9a'O8
)[@"iVw]j b@D0oXJ W7/4|$/rԚMwaXs;!6u#_w;rT	ylE%1R?^Adsx 毡5fndm˦g8bUx^ת|,i&\h o[ѰNbh;t}yql-̆lf3LS}ޱώn0Ϙ9<;:CP`ϗpdOgBe'kɷ&oKa:ta=>Mr"
{a @
h܊,!.4=%hhY0!B|k(ySMQ`i$(ٔ#Jj=ș		P>>yi4;ڴ׼}g8;
<^xJX?X@}-SB`ى7
Uq$)&F(a_EJ,;w"(]@G?2x-EWb]B%TnEKTqF9ȫDXR> 3]guYwI
+
j{Twe,4j8l+%맣Dbq/XY򏢋bPÆ*~vzfd'H^6"KVr5 cQ⒍xȁ}q4P.,N,\WޤG\!^0xǖ'/	ה.1	7`k2IcS?Rռ2
vX-ҀEI\nt+h{'oviU
HĊ빁[=4ɾ˘D ȱ۰,Ŋg 6"èsZV({(:u	Egdwz8;2 &}
1ב<!IZݎ6Wұ6HQFB1	5Wzë-W?}A=8aMY9
>{Sw9͟b*x!l)_;*!_`bNZvP FIM) '^&O=8~ĀɀCiPux_u(꛻F7õ-UI=a/S-iWEyPb%d_RAN*A"yX/*ԯ?`4Z d<n4yC|vu|ȍ%G4?Xrс ZɀGs`csٽϺO*6!pHV[AubVgDYS{D[h(E	vdgyX8Օ␩w$JT&<+}1Ȅ'D=[яʺ\0ϙp
皃ю=%=;rx6hȉݧeEn6[oh#[C T䠝!~)8(oL)tÆau:¬ck8{ NBx<hξ7<'e
>^*](\=weK~*0P1M/`KPVpd놷~'G}vO`>Tļ=$흰O.kwv#}Na4b=i/z<,6fBEbh]n)-2J`" bsym6Ev4ဘD^iȣ:-ts|JS}XP&W=cAv<۫sȀQiuz4ǚ,3%ovWb7E;|c_3%.n.jG[߉0EZm2v׸AԜX̥oYҬ}qpxp~_OU]8
'>xG-R)sLz_T3w_͇'x#3q7jn5Hq
^FJ<i%Y9;GA2; 5We_{AY:Bօ;TG\PŊ/#X;R|,NNn芾jrst𵊷>ba36M/ ]+"m0v[$`>IDUڬ~`klyF ZwBAqKWaޥп]+񙢐fo9Xxppackage crdt

import (
	"fmt"
	"strings"
	"sync"
)

// OpType identifies an RGA operation kind.
type OpType uint8

const (
	OpInsert OpType = iota
	OpDelete
)

// RGAOp represents a single RGA operation for replication.
type RGAOp struct {
	Type      OpType    `json:"type"`
	ID        RGAID     `json:"id"`
	ParentID  RGAID     `json:"parentId"` // for insert: the ID of the node this is inserted after
	Char      rune      `json:"char"`
	Timestamp Timestamp `json:"timestamp"`
}

// RGAID uniquely identifies a character node in the RGA.
type RGAID struct {
	Seq    uint64 `json:"seq"`
	NodeID NodeID `json:"nodeId"`
}

// IsZero reports whether the ID is the zero/sentinel value.
func (id RGAID) IsZero() bool {
	return id.Seq == 0 && id.NodeID == ""
}

// String returns a human-readable ID.
func (id RGAID) String() string {
	return fmt.Sprintf("%s:%d", id.NodeID, id.Seq)
}

// After reports whether id should be ordered after other (for tie-breaking).
func (id RGAID) After(other RGAID) bool {
	if id.Seq != other.Seq {
		return id.Seq > other.Seq
	}
	return id.NodeID > other.NodeID
}

// rgaNode is an internal linked-list node in the RGA.
type rgaNode struct {
	id      RGAID
	char    rune
	deleted bool
	next    *rgaNode
}

// RGA (Replicated Growable Array) is a CRDT for collaborative text editing.
// It maintains a linked list of character nodes with unique IDs that allow
// concurrent inserts to be ordered deterministically.
type RGA struct {
	mu       sync.RWMutex
	head     *rgaNode          // sentinel head node
	index    map[string]*rgaNode // id.String() -> node for O(1) lookup
	seq      uint64
	nodeID   NodeID
	pending  []RGAOp           // pending ops for sync
}

// NewRGA creates a new RGA instance for the given node.
func NewRGA(nodeID NodeID) *RGA {
	sentinel := &rgaNode{id: RGAID{}} // zero ID sentinel
	return &RGA{
		head:   sentinel,
		index:  map[string]*rgaNode{sentinel.id.String(): sentinel},
		nodeID: nodeID,
	}
}

// nextID generates the next unique ID for this node.
func (r *RGA) nextID() RGAID {
	r.seq++
	return RGAID{Seq: r.seq, NodeID: r.nodeID}
}

// Insert inserts a character after the given position (0-based index).
// Position -1 means insert at the beginning.
// Returns the generated operation for replication.
func (r *RGA) Insert(position int, ch rune) RGAOp {
	r.mu.Lock()
	defer r.mu.Unlock()

	parentNode := r.nodeAtVisible(position)
	id := r.nextID()

	newNode := &rgaNode{id: id, char: ch}
	r.insertAfter(parentNode, newNode)

	op := RGAOp{
		Type:      OpInsert,
		ID:        id,
		ParentID:  parentNode.id,
		Char:      ch,
		Timestamp: Timestamp{Time: int64(id.Seq), NodeID: r.nodeID},
	}
	r.pending = append(r.pending, op)
	return op
}

// Delete deletes the character at the given visible position (0-based).
// Returns the generated operation for replication.
func (r *RGA) Delete(position int) (RGAOp, error) {
	r.mu.Lock()
	defer r.mu.Unlock()

	node := r.visibleNodeAt(position)
	if node == nil {
		return RGAOp{}, fmt.Errorf("position %d out of range", position)
	}

	node.deleted = true

	op := RGAOp{
		Type:      OpDelete,
		ID:        node.id,
		Timestamp: Timestamp{Time: int64(r.seq), NodeID: r.nodeID},
	}
	r.pending = append(r.pending, op)
	return op, nil
}

// ApplyOp applies a remote operation. Returns an error if the operation
// references a parent that doesn't exist (operation should be retried later).
func (r *RGA) ApplyOp(op RGAOp) error {
	r.mu.Lock()
	defer r.mu.Unlock()

	switch op.Type {
	case OpInsert:
		// check if already applied
		if _, exists := r.index[op.ID.String()]; exists {
			return nil // idempotent
		}

		parentKey := op.ParentID.String()
		parent, ok := r.index[parentKey]
		if !ok {
			return fmt.Errorf("parent %s not found", parentKey)
		}

		newNode := &rgaNode{id: op.ID, char: op.Char}
		r.insertAfter(parent, newNode)

		// update local seq if remote is ahead
		if op.ID.Seq > r.seq {
			r.seq = op.ID.Seq
		}

	case OpDelete:
		key := op.ID.String()
		node, ok := r.index[key]
		if !ok {
			return fmt.Errorf("node %s not found for delete", key)
		}
		node.deleted = true
	}

	return nil
}

// insertAfter inserts newNode after parent, respecting ordering among siblings.
// Among children of the same parent, nodes with higher IDs come first (left).
func (r *RGA) insertAfter(parent, newNode *rgaNode) {
	// find the correct position: skip nodes that have higher IDs
	// (they were inserted after the same parent but should appear first).
	cursor := parent
	for cursor.next != nil && cursor.next.id.After(newNode.id) {
		cursor = cursor.next
	}

	newNode.next = cursor.next
	cursor.next = newNode
	r.index[newNode.id.String()] = newNode
}

// nodeAtVisible returns the node at the given visible position.
// Position -1 returns the sentinel head.
func (r *RGA) nodeAtVisible(pos int) *rgaNode {
	if pos < 0 {
		return r.head
	}

	node := r.visibleNodeAt(pos)
	if node == nil {
		// past end: find last node
		last := r.head
		for last.next != nil {
			last = last.next
		}
		return last
	}
	return node
}

// visibleNodeAt returns the node at the given 0-based visible position.
func (r *RGA) visibleNodeAt(pos int) *rgaNode {
	idx := -1
	for n := r.head.next; n != nil; n = n.next {
		if !n.deleted {
			idx++
			if idx == pos {
				return n
			}
		}
	}
	return nil
}

// ToString returns the current visible text content.
func (r *RGA) ToString() string {
	r.mu.RLock()
	defer r.mu.RUnlock()

	var sb strings.Builder
	for n := r.head.next; n != nil; n = n.next {
		if !n.deleted {
			sb.WriteRune(n.char)
		}
	}
	return sb.String()
}

// Length returns the number of visible characters.
func (r *RGA) Length() int {
	r.mu.RLock()
	defer r.mu.RUnlock()

	count := 0
	for n := r.head.next; n != nil; n = n.next {
		if !n.deleted {
			count++
		}
	}
	return count
}

// Operations returns pending operations and clears the pending buffer.
func (r *RGA) Operations() []RGAOp {
	r.mu.Lock()
	defer r.mu.Unlock()

	ops := r.pending
	r.pending = nil
	return ops
}

// Merge applies all operations from a remote RGA.
// This is a convenience method that replays operations.
func (r *RGA) Merge(other *RGA) error {
	other.mu.RLock()
	// Collect all nodes from other in order
	var ops []RGAOp
	for n := other.head.next; n != nil; n = n.next {
		op := RGAOp{
			Type: OpInsert,
			ID:   n.id,
			Char: n.char,
		}
		// find parent: the previous node in the linked list
		prev := other.head
		for p := other.head; p.next != nil && p.next != n; p = p.next {
			prev = p.next
		}
		op.ParentID = prev.id
		ops = append(ops, op)

		if n.deleted {
			ops = append(ops, RGAOp{
				Type: OpDelete,
				ID:   n.id,
			})
		}
	}
	other.mu.RUnlock()

	for _, op := range ops {
		if err := r.ApplyOp(op); err != nil {
			return err
		}
	}
	return nil
}

// InsertText inserts a string starting at the given position.
// Returns the operations generated.
func (r *RGA) InsertText(position int, text string) []RGAOp {
	var ops []RGAOp
	for i, ch := range text {
		op := r.Insert(position+i, ch)
		ops = append(ops, op)
	}
	return ops
}

// StateVector returns a map of nodeID -> max sequence seen, used for sync.
func (r *RGA) StateVector() map[NodeID]uint64 {
	r.mu.RLock()
	defer r.mu.RUnlock()

	sv := make(map[NodeID]uint64)
	for n := r.head.next; n != nil; n = n.next {
		if n.id.Seq > sv[n.id.NodeID] {
			sv[n.id.NodeID] = n.id.Seq
		}
	}
	return sv
}

// OpsSince returns all operations for nodes whose sequence is greater than
// the values in the provided state vector.
func (r *RGA) OpsSince(sv map[NodeID]uint64) []RGAOp {
	r.mu.RLock()
	defer r.mu.RUnlock()

	var ops []RGAOp
	for n := r.head.next; n != nil; n = n.next {
		maxSeen := sv[n.id.NodeID]
		if n.id.Seq > maxSeen {
			// find the parent (previous node)
			prev := r.head
			for p := r.head; p.next != nil && p.next != n; p = p.next {
				prev = p.next
			}

			ops = append(ops, RGAOp{
				Type:     OpInsert,
				ID:       n.id,
				ParentID: prev.id,
				Char:     n.char,
			})

			if n.deleted {
				ops = append(ops, RGAOp{
					Type: OpDelete,
					ID:   n.id,
				})
			}
		}
	}
	return ops
}
x$^package crdt

import (
	"fmt"
	"sync"
	"time"
)

// NodeID identifies a unique node/client in the distributed system.
type NodeID = string

// Timestamp is a Lamport-style logical clock for ordering operations.
type Timestamp struct {
	Time   int64  `json:"time"`
	NodeID NodeID `json:"nodeId"`
}

// After reports whether t is causally after other.
// Ties are broken by NodeID lexicographic order.
func (t Timestamp) After(other Timestamp) bool {
	if t.Time != other.Time {
		return t.Time > other.Time
	}
	return t.NodeID > other.NodeID
}

// -------------------------------------------------------------------
// GCounter - Grow-only counter
// -------------------------------------------------------------------

// GCounter is a grow-only counter CRDT.
// Each node maintains its own count; the total is the sum of all counts.
type GCounter struct {
	mu    sync.RWMutex
	state map[NodeID]uint64
}

// NewGCounter returns a new empty GCounter.
func NewGCounter() *GCounter {
	return &GCounter{state: make(map[NodeID]uint64)}
}

// Increment adds delta to the count for nodeID.
func (g *GCounter) Increment(nodeID NodeID, delta uint64) {
	g.mu.Lock()
	defer g.mu.Unlock()
	g.state[nodeID] += delta
}

// Value returns the total count across all nodes.
func (g *GCounter) Value() uint64 {
	g.mu.RLock()
	defer g.mu.RUnlock()
	var total uint64
	for _, v := range g.state {
		total += v
	}
	return total
}

// Merge merges a remote GCounter into this one by taking the max for each node.
func (g *GCounter) Merge(other *GCounter) {
	other.mu.RLock()
	otherState := make(map[NodeID]uint64, len(other.state))
	for k, v := range other.state {
		otherState[k] = v
	}
	other.mu.RUnlock()

	g.mu.Lock()
	defer g.mu.Unlock()
	for nodeID, count := range otherState {
		if count > g.state[nodeID] {
			g.state[nodeID] = count
		}
	}
}

// State returns a copy of the internal state map.
func (g *GCounter) State() map[NodeID]uint64 {
	g.mu.RLock()
	defer g.mu.RUnlock()
	cp := make(map[NodeID]uint64, len(g.state))
	for k, v := range g.state {
		cp[k] = v
	}
	return cp
}

// -------------------------------------------------------------------
// PNCounter - Positive-Negative counter
// -------------------------------------------------------------------

// PNCounter is a counter that supports both increment and decrement
// by composing two GCounters.
type PNCounter struct {
	pos *GCounter
	neg *GCounter
}

// NewPNCounter returns a new PNCounter.
func NewPNCounter() *PNCounter {
	return &PNCounter{
		pos: NewGCounter(),
		neg: NewGCounter(),
	}
}

// Increment adds delta to the positive counter for nodeID.
func (pn *PNCounter) Increment(nodeID NodeID, delta uint64) {
	pn.pos.Increment(nodeID, delta)
}

// Decrement adds delta to the negative counter for nodeID.
func (pn *PNCounter) Decrement(nodeID NodeID, delta uint64) {
	pn.neg.Increment(nodeID, delta)
}

// Value returns positive - negative as a signed integer.
func (pn *PNCounter) Value() int64 {
	return int64(pn.pos.Value()) - int64(pn.neg.Value())
}

// Merge merges a remote PNCounter into this one.
func (pn *PNCounter) Merge(other *PNCounter) {
	pn.pos.Merge(other.pos)
	pn.neg.Merge(other.neg)
}

// -------------------------------------------------------------------
// LWWRegister - Last-Writer-Wins Register
// -------------------------------------------------------------------

// LWWRegister is a register that resolves concurrent writes by timestamp.
// The most recent write (highest timestamp) wins.
type LWWRegister struct {
	mu        sync.RWMutex
	value     any
	timestamp Timestamp
}

// NewLWWRegister returns a new empty LWWRegister.
func NewLWWRegister() *LWWRegister {
	return &LWWRegister{}
}

// Set updates the register value if the given timestamp is newer.
func (r *LWWRegister) Set(value any, ts Timestamp) {
	r.mu.Lock()
	defer r.mu.Unlock()
	if ts.After(r.timestamp) || r.timestamp == (Timestamp{}) {
		r.value = value
		r.timestamp = ts
	}
}

// Get returns the current value and its timestamp.
func (r *LWWRegister) Get() (any, Timestamp) {
	r.mu.RLock()
	defer r.mu.RUnlock()
	return r.value, r.timestamp
}

// Merge merges a remote register into this one.
func (r *LWWRegister) Merge(other *LWWRegister) {
	otherVal, otherTS := other.Get()
	r.Set(otherVal, otherTS)
}

// -------------------------------------------------------------------
// ORSet - Observed-Remove Set
// -------------------------------------------------------------------

// ORSetElement tracks the unique tags for an element.
// An element is in the set if it has at least one tag not in the tombstone set.
type ORSetElement struct {
	Value any
}

// ORSet is an observed-remove set CRDT.
// Elements can be added and removed without conflicts.
// Concurrent add + remove: the add wins (add-wins semantics).
type ORSet struct {
	mu     sync.RWMutex
	// elements maps a string key to a map of unique tags.
	// Each add generates a unique tag; remove deletes all known tags.
	elems  map[string]map[string]any // key -> {tag -> value}
	tagSeq uint64
	nodeID NodeID
}

// NewORSet returns a new ORSet for the given node.
func NewORSet(nodeID NodeID) *ORSet {
	return &ORSet{
		elems:  make(map[string]map[string]any),
		nodeID: nodeID,
	}
}

// Add adds an element to the set. Returns the generated unique tag.
func (s *ORSet) Add(key string, value any) string {
	s.mu.Lock()
	defer s.mu.Unlock()
	s.tagSeq++
	tag := fmt.Sprintf("%s:%d:%d", s.nodeID, time.Now().UnixNano(), s.tagSeq)
	if s.elems[key] == nil {
		s.elems[key] = make(map[string]any)
	}
	s.elems[key][tag] = value
	return tag
}

// Remove removes an element by key, removing all observed tags.
func (s *ORSet) Remove(key string) {
	s.mu.Lock()
	defer s.mu.Unlock()
	delete(s.elems, key)
}

// Contains checks if key is present in the set.
func (s *ORSet) Contains(key string) bool {
	s.mu.RLock()
	defer s.mu.RUnlock()
	tags := s.elems[key]
	return len(tags) > 0
}

// Elements returns all keys currently in the set with one representative value each.
func (s *ORSet) Elements() map[string]any {
	s.mu.RLock()
	defer s.mu.RUnlock()
	result := make(map[string]any, len(s.elems))
	for key, tags := range s.elems {
		if len(tags) == 0 {
			continue
		}
		for _, v := range tags {
			result[key] = v
			break
		}
	}
	return result
}

// Merge merges a remote ORSet into this one (union of tags).
func (s *ORSet) Merge(other *ORSet) {
	other.mu.RLock()
	otherElems := make(map[string]map[string]any, len(other.elems))
	for k, tags := range other.elems {
		cp := make(map[string]any, len(tags))
		for t, v := range tags {
			cp[t] = v
		}
		otherElems[k] = cp
	}
	other.mu.RUnlock()

	s.mu.Lock()
	defer s.mu.Unlock()
	for key, remoteTags := range otherElems {
		if s.elems[key] == nil {
			s.elems[key] = make(map[string]any)
		}
		for tag, val := range remoteTags {
			s.elems[key][tag] = val
		}
	}
}

// RawState returns a deep copy of internal tag state for serialization.
func (s *ORSet) RawState() map[string]map[string]any {
	s.mu.RLock()
	defer s.mu.RUnlock()
	cp := make(map[string]map[string]any, len(s.elems))
	for k, tags := range s.elems {
		tagCp := make(map[string]any, len(tags))
		for t, v := range tags {
			tagCp[t] = v
		}
		cp[k] = tagCp
	}
	return cp
}

// -------------------------------------------------------------------
// MVRegister - Multi-Value Register
// -------------------------------------------------------------------

// MVEntry is a single versioned value in an MVRegister.
type MVEntry struct {
	Value     any       `json:"value"`
	Timestamp Timestamp `json:"timestamp"`
}

// MVRegister preserves all concurrent writes rather than picking one winner.
// It maintains a set of (value, timestamp) pairs. When a new value is set,
// it replaces all entries that are causally dominated.
type MVRegister struct {
	mu      sync.RWMutex
	entries []MVEntry
}

// NewMVRegister returns a new empty MVRegister.
func NewMVRegister() *MVRegister {
	return &MVRegister{}
}

// Set adds a new value, removing all entries whose timestamp is dominated by ts.
func (r *MVRegister) Set(value any, ts Timestamp) {
	r.mu.Lock()
	defer r.mu.Unlock()

	// remove dominated entries
	kept := r.entries[:0]
	for _, e := range r.entries {
		if !ts.After(e.Timestamp) {
			kept = append(kept, e)
		}
	}
	r.entries = append(kept, MVEntry{Value: value, Timestamp: ts})
}

// Get returns all concurrent values.
func (r *MVRegister) Get() []MVEntry {
	r.mu.RLock()
	defer r.mu.RUnlock()
	cp := make([]MVEntry, len(r.entries))
	copy(cp, r.entries)
	return cp
}

// Merge merges a remote MVRegister. The result is the union of non-dominated entries.
func (r *MVRegister) Merge(other *MVRegister) {
	otherEntries := other.Get()

	r.mu.Lock()
	defer r.mu.Unlock()

	// collect all entries
	all := make([]MVEntry, 0, len(r.entries)+len(otherEntries))
	all = append(all, r.entries...)
	all = append(all, otherEntries...)

	// remove dominated entries: keep only those not dominated by any other
	kept := make([]MVEntry, 0, len(all))
	for i, a := range all {
		dominated := false
		for j, b := range all {
			if i != j && b.Timestamp.After(a.Timestamp) {
				dominated = true
				break
			}
		}
		if !dominated {
			// deduplicate by exact timestamp match
			dup := false
			for _, k := range kept {
				if k.Timestamp == a.Timestamp {
					dup = true
					break
				}
			}
			if !dup {
				kept = append(kept, a)
			}
		}
	}

	r.entries = kept
}
tE*x340031Qpr	stwq	Ma=YN1--6pUC׈W`Ox'W?g_ oFk36Lcx\ӎ6?אp>^I^1
} UU|y4(c[$*-soPA>!..~ ~[e'{}jtZA5$ZwJkۿ Z43'%3/]#9٫vAk(zʸ:(D(,1R85(R(,3헛R7篹|k--I,XVu^׎f%Tmjr~qeqIjnbNfz^nj^	H괣=/?D*zU	,D2RSus3ӋK2!*''i8-P_Z
4\7 잃b}[ֺ3p`$POK3~LL.M.*MI+鞜X?B47Ȣk*N-)p1FU#R4Mx?{rW> Ax:_# CRDT Privacy Model Analysis: Plaintext vs E2E (age) vs fheCRDT

**Date:** 2026-04-12
**Author:** Research brief for Base team
**Hardware:** Apple M1 Max, macOS arm64, Go 1.26.1
**Scope:** Hanzo Base admin/sync CRDT layer (`hanzo/base/crdt/`)

---

## Decision Flowchart

```
Is Base self-hosted (single user, single process)?
 YES -> Plaintext CRDT + TLS (luxfi/zap or standard TLS)
  NO -> Is the server trusted to read all data?
         YES -> Plaintext CRDT + TLS
          NO -> Does the server need to merge/aggregate data it cannot decrypt?
                 YES -> fheCRDT (not viable today; see cost analysis)
                  NO -> E2E (luxfi/age) encrypted ops over dumb relay
```

Result: for every realistic Base deployment today, either Plaintext or E2E wins.
fheCRDT is only theoretically needed for a deployment shape Base does not serve.

---

## 1. Threat Model

### Deployment Shapes Base Actually Faces

| Shape | Description | Frequency |
|-------|-------------|-----------|
| **Self-hosted** | Single user runs Base on own machine. 2-4 device sync via LAN/WAN. | Primary use case |
| **Single-tenant SaaS** | One org per Base process. Server operated by org or by Hanzo on their behalf. | Secondary |
| **Multi-tenant SaaS** | Multiple orgs share a Base process. Server operated by Hanzo. | Not supported today. Base is single-tenant per process by design. |

### Threat Model Matrix

| Deployment Shape | Plaintext + TLS | E2E (age) | fheCRDT |
|------------------|-----------------|-----------|---------|
| **Self-hosted** | **Acceptable.** Server is the user's own machine. TLS protects transit. No third party sees data. | Unnecessary overhead. User already controls the server. | Absurd. 10,000x overhead for zero benefit. |
| **Single-tenant SaaS** | **Acceptable if org trusts operator.** Hanzo (or operator) can read admin records. For most admin metadata (collections, settings, logs) this is fine. | **Required if org does NOT trust operator** with data at rest. Prevents operator from reading synced content. Server acts as dumb relay. | Unnecessary. No cross-tenant aggregation needed. Server does not compute on data. |
| **Multi-tenant SaaS** | **Unacceptable.** Server sees all tenants' data. One breach exposes everyone. | **Acceptable.** Each tenant encrypts to their own keys. Server relays opaque blobs. Cannot merge across tenants, but that is not a requirement for admin data. | **Only model that allows server-side merge across tenants.** But Base does not need server-side cross-tenant merge for admin records. |

### Conclusion on Threat Models

Base is single-tenant per process. The multi-tenant SaaS shape does not exist in production. Even if it did, admin records (collections, users, settings, logs) do not need cross-tenant homomorphic aggregation. The server never needs to compute on data it cannot decrypt.

fheCRDT solves a problem Base does not have.

---

## 2. Performance Cost

All measurements taken on Apple M1 Max, arm64. Median of 3 runs where noted.

### 2.1 Plaintext CRDT Baseline (measured)

| Operation | Latency (ns/op) | Memory (B/op) | Allocs/op |
|-----------|-----------------|---------------|-----------|
| GCounter.Increment | 27 | 0 | 0 |
| GCounter.Merge (4 nodes) | 217 | 0 | 0 |
| GCounter.Value | 81 | 0 | 0 |
| PNCounter.Increment | 25 | 0 | 0 |
| PNCounter.Merge (4 nodes) | 418 | 0 | 0 |
| LWWRegister.Set | 22 | 0 | 0 |
| LWWRegister.Merge | 33 | 0 | 0 |
| ORSet.Add | 608 | 220 | 5 |
| ORSet.Merge (100 elems) | 12,195 | 9,672 | 55 |
| RGA.Insert | 100,658 | 660 | 4 |
| RGA.Merge (2x24 chars) | 22,170 | 20,733 | 358 |
| Document.Encode | 23,178 | 21,371 | 97 |
| Document.Decode | 56,209 | 37,236 | 851 |
| SyncManager.HandleStep1 | 17,261 | 16,925 | 80 |

### 2.2 Serialized Sizes (plaintext)

| Object | Size |
|--------|------|
| GCounter state (4 nodes) | 72 bytes |
| Single register op (gob) | 134 bytes |
| Full document snapshot (admin-typical) | 2,631 bytes |
| 1,000-op sync session (register ops) | ~131 KB |

### 2.3 E2E (luxfi/age, ML-KEM-768 + X25519 hybrid) Overhead (measured)

| Operation | Latency (ns/op) | Memory (B/op) |
|-----------|-----------------|---------------|
| HybridIdentity keygen | 85,715 | 15,144 |
| Encrypt 64 B | 145,027 | 27,797 |
| Encrypt 1 KB | 140,681 | 30,678 |
| Decrypt 64 B | 129,330 | 162,241 |
| Decrypt 1 KB | 123,276 | 163,908 |

| Plaintext Size | Ciphertext Size | Expansion Ratio |
|----------------|-----------------|-----------------|
| 64 B | 1,723 B | 26.9x |
| 1 KB | 2,683 B | 2.6x |

**E2E overhead on Base CRDT sync:**

- Per-op encryption: ~140 us. At <10 ops/sec workload: 1.4 ms/sec total CPU. Negligible.
- 1,000-op sync session: 131 KB plaintext -> ~262 KB encrypted (ops are ~134 B each, expansion ~2.6x at that size once amortized over header). Actual overhead: 1,723 B header per op if encrypted individually, or ~131 KB + 1,659 B header if batched.
- Optimal strategy: batch ops into a single age envelope per sync message. A 131 KB plaintext batch encrypts to ~133 KB (header + stream overhead is ~1.7 KB fixed).
- **Encrypt latency for a batched 1,000-op sync: ~140 us (single call).** Decrypt: ~123 us.

### 2.4 fheCRDT Overhead (measured from luxfi/fhe)

| Operation | Latency | Notes |
|-----------|---------|-------|
| FHE keygen (secret) | 33.6 us | |
| FHE bootstrap key gen | 290 ms | Required once per setup |
| FHE encrypt 1 bit | 39.8 us | |
| FHE encrypt uint64 | 2.67 ms | 64 bit-level encryptions |
| FHE AND gate | 108 ms | Single boolean gate with bootstrapping |
| FHE OR gate | 121 ms | Single boolean gate with bootstrapping |

| Object | Size |
|--------|------|
| 1-bit ciphertext | 17,057 bytes (17 KB) |
| uint64 ciphertext | 1,091,648 bytes (1.04 MB) |
| Bootstrap key | 135,486,811 bytes (129.2 MB) |
| Secret key | 16,620 bytes |
| Public key | 16,555 bytes |

**fheCRDT overhead on Base CRDT sync (projected):**

A GCounter with 4 nodes stores 4x uint64 values. Under fheCRDT:

- **Storage per GCounter:** 4 x 1.04 MB = 4.16 MB (vs 72 bytes plaintext). **57,778x expansion.**
- **GCounter.Merge (homomorphic max of 4 pairs):** Homomorphic comparison requires bit-level cascaded gates. A 64-bit max operation needs ~128 AND gates + 64 OR gates + cascading. At 108 ms per gate: **~20 seconds per merge.** Plaintext merge: 217 ns. **Ratio: ~92,000,000x slower.**
- **1,000-op sync session:** Each op would carry encrypted counter deltas. 1,000 ops x 1.04 MB = 1.04 GB network transfer (vs 131 KB plaintext). **8,000x bandwidth expansion.**
- **Bootstrap key distribution:** Every sync partner needs the 129.2 MB bootstrap key. For 4 devices: 516.8 MB key material.
- **Memory footprint per replica:** Bootstrap key alone is 129.2 MB. A document with 10 counter fields = 41.6 MB of ciphertexts. Total: ~171 MB per document (vs ~3 KB plaintext).

### 2.5 Summary Comparison Table

| Metric | Plaintext | E2E (age) | fheCRDT |
|--------|-----------|-----------|---------|
| **GCounter.Increment** | 27 ns | 27 ns + 140 us encrypt | 39.8 us encrypt per bit x 64 = 2.5 ms |
| **GCounter.Merge** | 217 ns | 217 ns (decrypt, merge, re-encrypt: ~280 us total) | ~20 sec (homomorphic) |
| **Merge overhead vs plaintext** | 1x | ~1,300x | ~92,000,000x |
| **Document encode** | 23 us / 2.6 KB | 23 us + 140 us / 4.3 KB | ~2.6 ms / ~4.2 MB |
| **1,000-op sync bandwidth** | 131 KB | 133 KB (batched) | 1.04 GB |
| **Memory per replica** | ~3 KB | ~3 KB + 15 KB key | ~171 MB |
| **Key material per device** | 0 | 15 KB identity | 129.2 MB bootstrap key |
| **Setup time** | 0 | 86 us keygen | 290 ms key + 290 ms bootstrap |

---

## 3. Integration Cost

### 3.1 Plaintext (current state, no changes)

| Dimension | Cost |
|-----------|------|
| Lines of code | 0 (already implemented) |
| New deps | 0 |
| Binary size delta | 0 |
| CI surface | 0 |
| Developer UX | None. Works today. |

### 3.2 E2E (luxfi/age)

| Dimension | Cost |
|-----------|------|
| Lines of code | ~200-300 lines. Wrap `SyncManager.HandleSync` to decrypt incoming, encrypt outgoing. Add key derivation from passphrase (age scrypt) or device keypair (age hybrid). |
| New deps | `github.com/luxfi/age` (~6 transitive deps, all pure Go). Optionally `github.com/luxfi/zap` for PQ-TLS transport (already used elsewhere). |
| Binary size delta | ~2-3 MB (ML-KEM implementation + ChaCha20-Poly1305 stream). |
| CI surface | Add encrypt/decrypt round-trip tests to existing CRDT test suite. ~50 lines of test code. |
| Developer UX | **Option A (recommended):** Derive per-document key from user passphrase via age scrypt. User provides passphrase at Base startup. No key file management. **Option B:** age hybrid keypair stored in Base data directory. User manages key backup. **Option C:** KMS-backed. Key stored in `kms.hanzo.ai`, fetched at startup. Best for SaaS. |

**Integration pattern:**

```
SyncManager.HandleSync(clientID, raw []byte)
  -> age.Decrypt(raw, identity)     // ~130 us
  -> existing CRDT merge logic      // ~20 us
  -> age.Encrypt(response, recipient) // ~140 us
  -> return encrypted response
```

The server becomes a dumb relay. It stores and forwards age-encrypted blobs. It cannot merge, diff, or inspect CRDT state. This means:
- `SyncManager.Diff()` must run on the client, not the server.
- The server stores opaque snapshots and relays updates.
- Client-to-client sync still works (both have the key).
- Server-to-server sync for multi-replica requires shared key (single-tenant is fine).

### 3.3 fheCRDT (luxfi/fhe)

| Dimension | Cost |
|-----------|------|
| Lines of code | ~1,500-2,500 lines. Rewrite every CRDT type to operate on `fhe.Ciphertext` instead of `uint64`/`any`. Implement homomorphic max (for GCounter merge), homomorphic comparison (for LWW timestamp), homomorphic set operations. RGA (text) is not feasible under FHE. |
| New deps | `github.com/luxfi/fhe` (pulls in `luxfi/lattice/v7` -- heavy lattice crypto). `github.com/luxfi/lattice/v7` has 40+ transitive deps. |
| Binary size delta | ~15-25 MB (lattice arithmetic, NTT, ring operations). |
| CI surface | Every CRDT type needs FHE-specific tests. Bootstrapping takes 290 ms per test setup. Test suite runtime would increase from <1 sec to >60 sec. |
| Developer UX | **Severe.** Every Base user must: (a) generate FHE keys (~290 ms), (b) distribute 129.2 MB bootstrap key to all devices, (c) accept that text editing (RGA) is not supported under FHE, (d) accept 20-second merge latency for counters. |

**What cannot be implemented under fheCRDT:**

- **RGA (text editing):** RGA requires linked-list traversal with pointer chasing based on character IDs. This is a sequential, data-dependent operation that FHE cannot express efficiently. Each character comparison would require a homomorphic string comparison circuit. For a 1000-character document: millions of gate evaluations, each taking 108 ms. Estimated time: hours to days per merge. **Not feasible.**
- **ORSet:** Requires set membership tests and tag comparison. Each tag is a variable-length string. Homomorphic string comparison is theoretically possible but impractical. **Not feasible.**
- **LWWRegister with arbitrary values:** FHE operates on integers. Arbitrary `any` values (strings, structs, nested objects) cannot be homomorphically compared. Only numeric timestamps could be compared, but the value itself cannot be meaningfully processed. **Partially feasible (timestamp merge only, value is opaque).**
- **MVRegister:** Requires dominance testing across variable-length entry lists. **Not feasible.**

Only `GCounter` and `PNCounter` (integer-only CRDTs) can be meaningfully implemented under FHE. This covers 2 of 5 CRDT types in the Base document model.

---

## 4. Analysis

### The core question: does Base need server-side computation on encrypted data?

No. Base admin records sync between a user's 2-4 devices. The sync protocol is state-vector based: each device sends its state vector, receives missing ops, and merges locally. The server's role is relay and storage, not computation.

E2E encryption makes the server a dumb pipe. This is exactly what it should be for the SaaS deployment shape where the operator should not see admin data.

fheCRDT would allow the server to merge on behalf of offline clients. But:
1. Base has <10 ops/sec per tenant. Devices sync directly.
2. Merge must happen anyway on the client for RGA/ORSet/MVRegister.
3. The cost (92M x slower, 57K x larger, 129 MB keys) is catastrophic.
4. 3 of 5 CRDT types cannot be implemented under FHE at all.

### When would fheCRDT make sense?

fheCRDT becomes relevant when:
- The server must aggregate across many clients that never sync directly (e.g., anonymous voting tallies, privacy-preserving analytics).
- The data is purely numeric (counters, sums, max).
- Latency tolerance is seconds, not milliseconds.
- The number of merge operations is small (10s, not 1000s).

None of these conditions match Base admin data sync.

---

## 5. Recommendation

**For self-hosted Base:** Stay plaintext. Add no encryption layer. TLS on the wire (already present) is sufficient. Zero integration cost, zero performance cost.

**For single-tenant SaaS Base (future):** Add optional E2E encryption using `luxfi/age` with hybrid ML-KEM-768 + X25519. ~200 lines of integration code. ~140 us per sync message. ~2 KB bandwidth overhead per batch. Key derived from passphrase (scrypt) or stored in KMS. Ship it as a `--encrypt-sync` flag on Base startup.

**Do not implement fheCRDT for Base.** The cost is 8 orders of magnitude higher than E2E for a threat model Base does not face. The luxfi/fhe library is well-built for its intended purpose (confidential EVM execution), but CRDT admin sync is not that purpose.

### Implementation Priority

1. **Now:** Nothing. Plaintext is correct for the current deployment shape.
2. **When SaaS ships:** Add `luxfi/age` E2E as opt-in. Budget: 1-2 days integration.
3. **Never (for Base):** fheCRDT.

---

## Sources

All performance numbers measured directly on this hardware during this analysis. Source code references:

1. `hanzo/base/crdt/types.go` -- GCounter, PNCounter, LWWRegister, ORSet, MVRegister implementations
2. `hanzo/base/crdt/sync.go` -- SyncManager, state-vector protocol
3. `hanzo/base/crdt/document.go` -- Document container, Encode/Decode, Diff
4. `hanzo/base/crdt/text.go` -- RGA (Replicated Growable Array) for collaborative text
5. `luxfi/fhe/fhe.go` -- TFHE parameters, key generation, bootstrap key
6. `luxfi/fhe/encryptor.go` -- Bit/integer encryption
7. `luxfi/fhe/evaluator.go` -- Boolean gate evaluation (AND, OR, XOR with bootstrapping)
8. `luxfi/fhe/integer_ops.go` -- Homomorphic comparison, bitwise ops
9. `luxfi/fhe/serialization.go` -- Ciphertext/key serialization sizes
10. `luxfi/age/pq.go` -- ML-KEM-768 + X25519 hybrid encryption (HybridRecipient/HybridIdentity)
11. `luxfi/age/age.go` -- age Encrypt/Decrypt, stream cipher (ChaCha20-Poly1305)
12. `hanzo/base/base.go` -- Base app launcher, single-tenant per process architecture
5x}vYvz'P@w֨GDuw&NLXC *X_ykI?${S@3kZ
u~;_WEΓtm>nE͋x=YEmt.Ԍ7"YC1{v7cCo6ؼkwу[ffq0(OQujagv~=͸b
trӜ4oм߮&q,ޤYLŦizxDkML1ni4)Edq-^EɲaE\oY22iFߘ[D8،f0t݌WbG6KfRua&47EjZaB{HEhM&afxgϾMӿyhËwYԺ'f+<̗@:/-X4&3	)M=>9m>_.<XGh&3ЊMN̒<ΨA6f;nzg7q4	~tf[U%7&OEJ:͇(?'!}@L4ύ0x3In&1FF|v tC_]fmj9Uk:ͫfCC^hN>F=nzCiiHwWޱ5.?woR38vџ,5c]MdSyQcpIZ[펿fm@ӝ.R3mQ:GsرMϚۍh{F6mi4؄S&g$g:S3©#,x2AZ*C^"7QAK_~29ihnx2/$VlK0f}b@)XSODF2$%!1QGXg
{'cxm 0:-haR3M1뚜H	LkyG`%yD:{zϑO{E/;5,]qۙW^U[C%<IX`[:0C{$aANfַ9(jRfؤaоltyfbZEMrZ<B%DHh`Df&^-whIKX3fk趼*$|H$Љ
_rw8*^ά36BK/P05P[Z}\O)H?NلbAO7eJzL
'i
' Coܜ	|VO\*9eJ:h{'vz>)Sٜ!(OcrdHckhuLGPng*94@pGFh$T$iy^_nϒ1p֍yXIH4&٩o޽-XP`}J8$~qH
$[r=a'Yv;T+gIRi0|#mRrig;6bP4MnəTT$G;PySI@<6Jw_%2*t'pINʯ/MhJ(l8v_pb2SFLA	ǖЛWĞSZDK߱"(=Ζ
}e+Ko@#?S-^Y uIh"'Q
HWFԑFiO:	7)[1pe|dqCQ8*>njXߋc٥:V{B`\9I$!
_<.}xitKHԃB_%x;zskS#4θcx)iiɒ5vI,";b{i]b5ZLXi"vS,$)>f@ ܤ4[Z9$k|9#	.Ac6,3vu
ԅh4xEMLMxR^`MN0S=K3Ds_AbXZtM4Ss\6xRߘ{c8Ld$E$F$sDByY<_Y27!"y+̉DxF3J><L[^H?b"ӃzPcm<_@r=3lKpk`Ҡ?$	χ#چZ^l'
q9?d;b3!j>:D|@л:NEBv+<K6SVϥw$,`0$>aCh v16O;Hb-_{Qwau*
 a2@pHg?%!<VApa "0kќ1#,DTIځDN|aڂwBdνIZ:\D.!mtR̷kYJP*sޑpB8/sٽSѩbHgDfsnYFvc-QYt0 8shbt0&L}:L81DolVJTWi<
ZRpm | da_ 4n9޳7rH3>#&MIASaqH4~9$4dbH#Ywv80RRD%bXǦK߸_ 8G1P{Yd[	nkenrQ Sd
r]@gQӪ7KŖI=@HഄyD]7!Ўx)mY/3ܛ"Oی<v?Wdr$y YYufwii8t\밺`zc=l3̜dC}0:ٝe{FFho؛P Y3K3 IN P0WKb}84xLw_7IvR+	l_0X51%!$5P"dcL1^1vdzK~y<S^2!g.
ܖeI'4>쬩eF%%XY9PݦI#~Tk%ClïwI4Y2Q
FDfE8hCyrU qKOz:5-}jX('B9+x
Vdx%b)xokߑO&w6ZMf!#ɊhQyuڄ&Kȴ\;KE8t#>M2fR7,7{ۤ(%8feE?w:V`=j=Z,7Y<]<?1>K"$*Z@1<ۗ ("R|BL
PKb=%K,$Hy%詁fJEMŏ`
9>\d~<zCg$ P:a@`&rXjɤY4?HL!euY5;VV6E  [M7&[}֝BB|
0'4W?
o>_{H1dfua{4a=N% Թ)azaj*xLg11c?X#e-j/4eyX<mpa=)SmI_oTY/ɢ{(U$[eK0ƹ
qsUlg;-C#FeK+VY̔wJc8nM\y}<%wow6 L0'4OU\wL+$Ayn&j.RB9s8 Ժn!ux@	_!gMdI;>-o;jiH?DԎM%T&k#{F'5bL}3T~jEdf<'EmǗW:~]_ BRjC8LEYnWؑId6[2qff m﵏_~u}2˩D]!`dc"Z*tiQyi[G֚wl9$suJ"DG9i+#edD	&"FQs(3i~$d@L`k
4SmV!f(O/c&-'HBvPʙP/BOdh3LSm 2֟y$[.	oT_1C Վjk&s:)%u!tg_{Hd1+k~d]B`de )D2;lXf/F6= 9Sk4,*!9T79Ԧ"6Ѯ3"mY .ro:kw$^3Wĕ>(+	šiO&@sHf|x	X]8Fߴߖq9Ĵiݰl濣p(Ԣٴne?ð#o#o5/DCw:DYh9t8Ǖý?fli}::1k&Ϊ3:jそ۠۳tTm;Д~Si)ȿ6ip45BJ<mMD' 3'7PxXrP=4A4I%	"J|i3몲{(v"KƸyi@ûtg䅭G9 |CL?JHd*ASN͗N>OGsƎHȌqcAω<NKo/X;ṣ(xkok?LjuaGHh07vHwxnv,>F`C$3lK4&Ї~4ګx1<X0dvC;5̎Rn=:ES	NZtZ8rY ~ER蚤0x~hlD ϋ ''S`(W`u>h$W_	eFdW0d51rX1|RX
dn3A@BGd	fzC0Q$^LHԞ,.;1іd(0]BA3|\pEV&C$0hny^@Jh#?s¤a!nd%Y?BTh+62EFMFϒ"{K"x8iaAVt&YUpĴ%v%eƲW^QB)P^)qYd1K~i,eO]Éa3BhMu߈GHPl/6B	Xkod!>8HZèGpjID@9[kf6vuN-ohguwtŌ2}	4CldD46^ڗnCcE.aD, K65;ϐjWՔWa(j_:C@xF%'ۘB+<N6591'Tn؞\asgOR
T*ˊM6$"#4tbgX0E¾[sc$D1	3T~cV-;TG~ZE8HJ4p:UbGa`\vef8ZpjÁp29ܳ}PICt#n6p0deՔ$!1Atf)8/[W)*˳;?latA?OQm%}:]np "@:MHsM${HKhtrfthٙ0$UMۡ`rJ\>:@d8|M]Ixq2	 xT94-#U,qR71"};se<$+43}otA:%iVbn4rK>CLj^˵5B4̻2IsY(} !g8'oHIBR|AfX1ccaec!aؠc@M~뗽o_7/FvN F}N[p߰uv#~o?!srv?G&2xsuiq7cE;{tDsO,"a߶e^[GEuG]ج6'wNH0V$PrqS<ۏz&	UEYx)!7u(Q6c,e~
YLj2548.#}Rj1ԅrª8ATMH! H'RC?nmE=vSu>7֯dBv
g2ak!BNs#Hvev2VW0X
صתbJJX6'k*ԭ
Ql'{h47^MP}ǌh0MW%&MkvQ3Qal:qH>FwkFL/o!iud.NH͔sdX5ao?ψ:F^u &Qv4h.j٤; R_]$Sp~dg2 ޾!<eQ9M+C{(kORjؕ}[F*K(닯糯Hn8R|d+ISTuvMT'[!@y$Lvg:P!W4AGV)
P̈Ajj,(0?n9iB)Fd~zǹoۑg1uSta$ꬓ2*'4XHSe伪w wy9cԆ_Fc~Eb}e~]Ϫԟ#;߁%Ѓ8"F/|0ǖv)ZTWL4k:"mv֬ReD*Mj3;..mͷ$*Ӭ%?K'dl/w
yEWˍp]gq'E(:ZDݲƏvJcҸou5g9
QQmP?i[3Hk
sm݁'iNstY}mAK0LY4if$um9:h*&l/nh5l}YoHR1FdqyLZr))BgT\Y]S.-99VKW<KkIyA>buВ&d1z'3
)!8c`.A% ⴵP]0\;iE-̾X/jV1qPqiZm9^vw/¸eհ&)82)TPQ"N9X~[2<m5"%NHHp>298;$j@%_Ƿ[ZIy8G
44}=V|ArcKeKT('<R9vUm QuN_xљ_	XoXg&^GbWp4%FFiH'@֦U?W1m.	{Ig_2;~|x&k٢:"]XAYqT$&ÐUϻGyy"\tZeJ-q6ՠqL@VnȲԄ.l3 &c%I{o|hڭAOM4.RZ0n:9&S8q8Y\x+o@~5װyOE_'B;FhQUjh5̐ű*z_-U]~RÅK'0\ۙzh^!q6˘N*y^Jvq~50gk*I+BL	XW6t$FiKH=<7[Qsf/{|)QGe[' [}gGAămՖ=eThM&pDg˪<Ȅ>sJ .	ScfL5̧FH
u1H7\GiP:ˆx}/8:?q!/#)Oexr94U+}c/(jju&?kt5^=oމTF|J'|[G03tķ.%.XDPz?# sG:C%MُB>0Ї}7.A uypYQ O`\mpjJ3#(_[Z"J=BքQ<'P8vpPB2|F$hkԹ;b Ix@|D6k"XG,coC]꩗l3N|uĵ,f'|p6&^n B*i2\իϯ77=I ll[|O(A@Fs3O\)@e'zd9K k{ ݡ/H*H]^馩#ziǂI`̦8k:SQ&>ϞStdQ*B r*qfs&FCQPX&199fS-:`؄X1jF{+Ĝm݋gj*7f~)H2]Mpr^a]XeaZc,HelkX`S6XwGe;viWFqbV:CMJW*&㍔UCڂ'>J3<dِI瘥Ԍ#W-J_V@iAA
cԔ+ l`宮 .k 8ĪMjD0`2bG.m2'ug3$\kV>Rr簿sI#j2x*E6-f	(<x	B2Ep,BEnDǊ	}
'BYs*x8X|qNYiV<qGwa5r.	g	ZvlxQT^x%R>Xp8/'a=뜽PKR?Vuf[ɉV=īŒ1lI`H)$u0sW/qCP<JL
(-΃Oh8Ʀ%")x#9kt%)vv(5חӇW[gè|Q5lI+lҙ6gP5/-"wt@nAR3\I@PꔹN9	FC4<QZ36W_
T~z衼|٥l*a~grdf<ŷɜ6X,P?Îf6ݰES
~kEE*/[ n2͕[Fjj IGLd Qëf0_~d'@XpjGRev$ܟ'#Shb͘bCҷ'co'O	18EYQUMXר%}P	ԠH3B㩼lqvX7W/޾zI{y.4!PR,*3Gt$뤨5LMQll;		+'tr~῀͓";Agz&>C/9N
.M&.ށ[k˨^cB }gdKהynV&<hrvkeVIOQ6[b/1sŘ0~yI,{sbw	~<ޚ??`.w,R܉f,ԏ7%}or\(Ah8Uͦeri훴h"7?Gg`3.H-H\+df/W*f%	prW/wFXD䞫Yele8Z?S͟H58
nk*)3DZѵ%9ej(d;W-M`v!$Uб__QZԽb6,2mx(VMe j3D :32!Y7eŊ+,s/KmxϪ%;+K\Z1,4e^5v'~nk9T!.ky^1p̓jX@xԌvmMxh&*;c;N9MXGc,Kʐ!!Brlkse¥5V!G1k> M*4`=v{CF\ꔋK;0K'K֩,9'fm!lζM.5/<ti!QCܩ.MYZfsPkڥ63GbM)2RE	%" {r{yŦN3!bש?޷BԼgm.\]"2j#7jgqERm+:!e?A&H-7D+~kqFW-;BP+#.l W?]@=p>n7~ɠa3݋PV
<]wߴcjYɚ-Q4<DF%5v:+>KF;K4;!Bj!rcFUptsJg[Ƽ	ij46~͋aKB#]c@(^cf{j
J])OVp.@-5˚4O;t&5RXf/ΤX3pQ3^E
}g3lYO	ԛ4pʰaO?!3WADؖ7۶;{ڪk %7h	}ضt;ҵ;ICү~<@8XK_~q60)]	rꐅdOGPlH+AY;
@2S<WAO=!(z w$aQ6Il'R1|~x#׽54KWbi|)WИz]!&G?^[jK?6ŇRV8H	|Q Uq.6xd2^<\+StlgQ<[Fwk	Ƕhm?CU0n=v4$?ܷ{au	4M8c;w(t	uHw!5͈hx.O¬#0dS<'R
*C$f]VwrWY"f~NLL0S L)C$E>h
cBJKqEp \J^yC	 
ǾǾp
PٴӶz{î=P!P	nks&ξj^{B@c` ]0<ܸCE"ܗnubCQ^{tto*حw}|8|c/^Έth(>VBLl~ߔ$9!eGo69!&ەGmlDl_4a~҈c^__\~	űm_Fdr]ꂪ+	_"YBuTa%iՇ_o6߿}y͋3"1g/BS`<paی~oըI`('TtHg`+ou

$7>|a㱪Qozcayփ6]}>kSPb~d7VBOw9R߆JN@b:LA]ё`.F.%
LX#|Q5Vؒ4ɫD	I9	. >J:ܨ}mUu/1#Y;KN?399գl-ȶo\	|id98s&;tmڅǟ:
<.Dټң.|3Zo :4]i8PhRf p_r2#>mgy+W-ﭠ
󠀂Tv*Qc| Av{uIU K$jɈwdBh2+6ri[.[9LdAaM`u6P
aB[8[H~TI'l6߳tk~KswJ;ooXVq%'`R꠺jqʕ%R֑xhslI ZEWՋC%&lE)2bϜaBq5l }߾5RПӒY5~bx	y[8Wf5j$+Io|{)=KX=fh'wTGf2%İMNu(28>zov-F+b\g2nؓ&q$"z$R\N왬$Vlft|_h,$@4Cq(ZJ0'%^#[|abdMlfz!xVFVfP1)T'pn.06Fi^IAScAFU"6MM|}Fg`<q6]FE<-sY6XFxy.woxIL'D鰪6J{֥^ ԴRi:-Ś61k*䙴4&k/hlFnA5*QKr9hHZO]9e'Wjai~cDf#[p Nv^LE8cFH\G^ 6v H*Y Xؓż߮6;liC9B6_#֒H\ <2-p4EͮI2HNv%`ٓd/}
(O/q՟:]f%1xL{lqu	BFi],U&Qn9 ^Gڱ`rZ&ఊv}η\=l0h3#ږOmp&%A9b^QPmnI ,AYjX|xqt_X#jy rzjmֱ:;P6G!+EZ.*2+$C/8rq?S%ל5iTsD:)NpDJ}$"f!v):;o {w},PΔn/	ojḀ?%fbol8@^ެr)\)&%4=Z	ʻY&rA[*:-^{Itxg:.̕~5P)GS" S9u+¦ tZh3IAtA:jt.VBr+y_c^<F9իsgTYEmfT.lD^rDt[pP61P͐!&7"KJ&|KqLa1n휕gNjsw|+{up)qVsp3dj@w>j8sQ1q2jZ`ID$Xbg0BU9I z;󐒥Tk뺞< S޴	mN7[?q[
4Sꎘt
;4yQ+#Ճ8*ve	뇿eN+.BzpٍYpf;	' f-×ιKrrTr]E6 -DF­W.Xމ3φpX϶zvhG\^8r7ShST+i\q,-b<X,{F*]FCGǯO#eJWsI9G}bnf?d{k/uYrCT#7slF	N9gOIVFGvMkؕ8$Sj
\N}X^n W!I+"@<HVd?.LSbDt^5tz/-3:AfӈQͰmcNKOL)]Kiu{ ,+|*k!}t+-#hd#\Ԝawd{Ơ}8^#;Āhd:~X?,GJ 4dIj:t#3vsJyb~;_KOYb㖟}^1P:4u:>_^]"Tի`/|&_`s_kR;K+FsЗ}|V?r<~@J֑:rx܊ Y*D<qjݞ-.6!)Y'^7Q&?Jtԡ|
3:Uս@ +$"Xymn3{哠P%nmB;0a\bq>mtaY`<,?Sx^Wi)S[h9@ls
>h	̩gWC=w$qe½dbHchm{3	XҢj./bfuѿYXDq)U/*L?v-$\/z[8p}6bUk!N Ĕ*[щ{^<8Oܳ`Lm<6]dC*+'JF:ݭ\V$ì]-Idkx}XM,Xv# i!AOJPˍ9`-<pf^U^Ȳ<B]M>-z	Km`ʥ#z$oL9CC%Vw=X	RwB@ߗds-rT]6/On $X*Rxͽл܂^mh	V@AoNh@X)iubJqr`\fBNy?TmrhU1%ݕ|H|,VӰJw=#My'Z9Jsu,NpJ.>p듨+n5ofolػ0%JZRm@ ,\<uCPd]5gOhO;?->OBڬޏFQDDy4]s<fW;|?/ʗAN
]5VEקޓ4~ tԛWGb)j5?M;llBo}_H5N^~[>|N2}8δ:IkΗp[bӏc9jVp@LP#xzLWYv}/Wb-s
6HYTG2@gSH@\ fz3T'cJI<(fbEޥ쐝m8̱3ɤ0c
NʚvY&MG١jGbO\AF;|39}2}}OՊ?%,*X>*)MCȀ 5g"~@IW.ޝ݂e| 'ۻ#?=ʣ(w}) #xVYGxEbCڙ6-89:6h Fd/'ORh>tf@RTE߳ZLOy2!F>F<qVMѻi5%#5{ڽq*R""1$gxՑe<ÕA
pa$IE	ϗ0xVzwVƺLXRIޜkVɃU5bή3f=\V:J^fp9E2]M1׌Pcl%RIT{ p/ |oY{* %q#)C̨	``"v
%m]ռ4ɼNtt<-+Yr4J#Cq4m<~eH5rF&eKB.<%4}v|vi=d1eË7\LkC)&Q\~U7g9ع6	2F8_M8ts ơ[}Ǯ>D&D&M;>:μ(5#HyHܼg谪H>%d)=0i\~}W@ߢ@;|~|uj!/YܡW6=0ȣ"?qʴ x3*t/PvUr{:$4=sRĸwL%kFT:]=J{_m$'nu-: +	9{h\ٚs\مC/t2!)s_>80	㞿	=Jl:sa5~5/(ex\[su~ǯSYHJA$$ѢHJ8Ls0ͅֲk+ScT~~I vI`~N'扟Ysj$n4֟G6Zg2$lY;($76]*4bkv<0wL"1: 87ީy?v[{w!Y#lc`-MD"Oڦ 0_$rUf7~%.6&yz[s-'$ӡ|<抨h?
0_
r!c9k&i27^T݊"E8o
?SM>&1lE=<sqfNƏes@(]F'X`pI4~:xLYdA\F ؟_'{ၘ|v83=? A~s&A%e.-s2/^IIۖxf~
НI.$1w.29IJ=\a>!`?Au0<F:QqKfq @fqd	f919Om۾<X@${Flo_f'E4\>3[%Gd6f1GOLI6[iG `*[YU)7:,/4O.rcU|,aXdۋ4X֚ ?ͅG l43#r\M0u(u98$td4r&vR43NqhE\,#R4	O(3a|I8:\>xqdh苋a`i eiR4-Z_
3#Hu?
:%rDğ$--sm?iwL0*OKvQwx攖0DPfE:OQ_UisxQ<Y8V)\-ۢQp~3'sm@ͣ^g"A(ѸRΦ zĩ&"	UiFcLT*@@l;p5E
%+FaI38@K{g3a@U6	_ots[thI(JE&zAv*EY`X=-%}K5գ$]F%'lsYf lo`!zs9DkGQc1[f4NA/hN·aLJViR,</';Xkp*Xdc@$ݞ	F0P 7vF6SJ Gʦuҧ}wҶ2ݝ}8'iu+ R3MA3qI\x"Uԏ3_> ȁ}Y]8»<
8-ZUEEr\];0C_ϴKҬ4*݇_lo 4ɓ6NkB N"jY #ZmʗvE3 uT0hF915#)(uWDTWJԂ)ۻvA +mԛgM P~@Κ%Cdt4
rPv57O8Mr	F	5Ox
3(+<y8MIx˫30jgxl4mpRDVx|JRzP3^,ր s	>P"[f8<DcJӍn*ʮEX*VA5ӀLhB)!!r^9ts̄/RR$<Dp:/)v1prPa0w'PW:^UN:랙ZB}vE	خq<U+LW-AOMm.\EL8IMekeZ
:?C/@rn")Wهug ۷V˽RkA;O\EQ&q1TDraEXùxe->{k2*xrskh#*!<iypZ3~:E,U&x+Fh~VBC*9PZRZЌ,#|G(5m|Q!Z	']N2TW06Kw"7ȫP{^/ZŬ{1U
3 %KВ08%QǬwoc"5ījQ몱ꛋefyz<<Bhi;H>6။ڡvɓkk^\^}wΟN0~X4X_ Z|p5<WT1Y}8jǽ5//8<1B+-ѤSvn[gKϥӺ.0`k_gCcdf:׵U:{	ð[?%58:&y·8"t=tpG->8v#*JҒGfi^S4Oa,,?W|0(gΣT5Oh (tm.
h*r~h13Ybe6)WaiR3m%c>ɇJDdP̰HLPFzb 	+~gh7CNJsB'sDϜ 5X_V,oJ50.κZ_g5
Q%sL	@	ydC:ffvZE\<x`sr{tb_>`R"Qsc _0,z|0ɘ	y5N[t	@Ind{a
[,oP<l!ikxKR$\t|da./O>4=.<Jn]:'+Mf_U WD1PF0P9~e8@XSw90bܣkULZϰa"Q|{~BK[,%ݫ,i<*Tu~nؽuaKRvgf}VҕY5g~Sؚ̟2'7C1Vg:W\kOLdNӊJ#Rn5}xP;1ģM@W
X*3$4c/gGScr	xCf#ozOJӒo cN|\N<ʠ1Gb|mGd"8 ~܉Fxf^.R ,H<gH(ZNڛ;ւz7ϥjYHI{Z(&E%-)y1 ne2@`{ޖe]Đ7iFˣnQkVt,h>pEiWJ;f-zTZTXZAI%_@˱[5Q׏WwW~+x{#JA0iV/?7!bh-h/bȯk~~U1:UhU[tQ_tG?{yZw!^_=399Huʲz\3?=}K|\&$ng->q:8X^=ГizJS$]uZ	ک.P]}?|qreN-)/>{b>_.՝J0(J%7N发]&qa,g/C(~?g0"+#$#6I]
>Y˓a߻T
K3*$/9 CmvH48'cЪA`&ūC?D4#@	#B?tMM׃aiJPu͊(\QrKc.51e"JE*ebwqlj\'ǎiҵ񍍠4Q3ݫHX\5<IRt:3=)y7o5Bzq
SW#r_X3DIf>k~ø ԙib4 x`Ie# )L7αʈe?x"Rg-+5pE<IҘ9uTL&V&v~
:~7K%'mYDI3	0ˬL8I#(:xΊ5.%	s/LL.]H#{YN"BԒȌ?pO/Y"Qyxɓ]-I݇wf^!GI4{(F"$Lپ06)k8F2dxUs/A`PcmS7L,V,Ci
h0v9sӬw3ZodꝔ^IOr|wkQpv)!W QHqkr͌"PnItH2.lHȸj:80;CR%xN=yKwwe"gWxpqzf£}i~?gy{-e}s|_C3_[k%(x&ʺOJ_+k&W}WRY{3yT7ݪWӫ<c=
ĭi>?5t P1
֘+X©,]#L^me5wa'%k|&ZP'2ſ4ToL3$kgP<⩤l)lQ]9bN"ǺV7ɪ7pL8c
Q^e>SUx-NT$mRjG/mK#}i(넬[۔z<htK3*>ZT d%mdtN0O\AALjV}dZFplF[)`Zdg2"5w -VQ$ִq-	h^s{I Ar 67qv>cKeRh%[?ZB(liܨj_$ JWN	h{%m٭F/bjϖ+.HEmN:!6Cl٧뢍}Go'!k
&s\ϬT8@?V
q3Gϒ|}vdXD!ڒ鬤Z٠M)Z{ I*\>66OL6O+	y I#kIJ2^e\fEʱG%zXh9a/whE5[!ts5BɷyPnAؘ#
ȴuͩrf3}łiՐp ^OCƚ3:kstTo K U0\\\p6	^ S2өJTج84I5%I)#[,i+ZYVKW8#WU_~{=LKƶ]1)1-Q{rRo)Ym4Ƣ[F=	9*|ШNo	dCGw߃Q,>&l8xQ6Ym˙mZ,SrW%NDU1^tt3ӥ$&:es8"`h =9+ %cW/"@PydVX]<x2ϕwq2'	N|x4ZT_@ny59J#]qUf똵ݫ>&
DU@-u.՛E"z]0^WWkCVΰ]ASx/!!:-__R6:ID1"gL.OBiL<MNylA_X+Nb"`͖4ncU%xs?WA]o鹺y~`{[NZCN<4iciݸAl[y,kfȫRD%zpث9sVsN9pkꌃ;ff6?TQܒkZDL#xQloK5$gp}c#_[9A)?lA;>QI%\o0g\K!_i{&>jҟGUOrz\=rz"kyRvRJP+QSa{ODea438R/T'_/8K'_>(ȩU8	T	uXZtnt=rcڡ#tחb`U$Q)*	UtNuفj]5JH)Xp=U#@iGtJGsT҇)$QepLE3%YYoNG@лKW=@MC-iݝPy?oGDt*\C}3cETrCgvɨdJfPiг(v$ULt)6oV\z"/\2c.-M$4a2.WyEX){c	V;0 8TJ	DRh놤Pl:ۚ}YJ<YhQX>g9[:IC'Txg+:٘1m8sHrsQsڄvQNOq/uhQyǲGOZ	phh
J\,Po9TڪF+;䒚/5(:IǀO-ofcY]xt'Q 9va3MnC]sGהQ<euUNlK+Kl^xO<P9~La-SĹycrk%ف/4Q^j׍Ɲ>/J"NIzi|NDxVɼMO<.rݨ{+!Koͭk=%ki}-sS^96tQ6:*m:k@V`1-֌&-cЎmW%k>\v~ *UnԎi|A|]2T;҉R'r6ư#RՖn*j!+BKFО&~$]6
}%9-^vvi9gk^f}9g/ڼa_*˒6s2$g^>{]\e]Eس[į?dDUo14I08cv/dnw{rܵ<v֎9XhuS"xrԽw{vtv/O++"NPCHn-c_]W]ul@D2pR	x|[sX;~Ŏ4e(Y,J׶eHu{&D MG @dMOSkyI%6 R<yj$^o]aXXsa,5]l= yq\~3،En5<LGS[tUvTr4LuXF7<ڛeg_7̳33~H5>+f;Y١00NLXydqY,煹q`8տQY8m:S3?ӳ?g5a`lzgyǩ}1ߙ/f`c	>ᦣ<.Ŝw6{3k0Ύ(Kǋ"RfgEfr_8y	~[
|MfޛM~z1B*I2|Oi
X[iVQ; l珆<ffޛz4dfS0{BQ܀=.>)A';6u{:z-y
FMG?<\8zY)._
E%wT,7dz=<wߟGl"rltzV y$6-QaCdEBA7((qZ`T'SuqeJ^1L)0*g)ZhcMP=[L\b#u^lU0p$ouzӐS:i	͡4KqZL=<Ƕ{N퍝^vừ5O됧0mF!	,Rua4:|}`ZKB]JJNT$4$Tͭ}0APmR#-pV#Jeh#.9;|su|'TnfaIllM-J1O@_YƐ¨3-UG,Yǘp`	j՝xԅ<_giSv=N-fy1mkwr 2gո|xgCQy'E!r՛YE	P|^/KNhq9Mq'~d<0[:cЍA7Nke]>8ͳy`$IK!E~43S,pCV񄋿}˵'w1jaX?CQDɎgeyYz%`	h:.$3iyPd7p/1"-Vݱ.mV_$yh;Ai+}_hHngab-y0I(13$"A4ψB7lՄmD7b0@SZR3=HNLeK28@:z&M,
@$mH=x+f|i\v`bH-NXELf,ņJ5A0mtZf@|isN" MINl$Rv*#sA"+omD8\ĔJ߁E!8|+XF7
*zEs,Gov^ooom݀bPEiMj(^A5|XD,Q7XXpd;y6	PC/pQo+T~O^QXx4yD6(G(pH"D '(Do=@)%o8PϷ)T8ӟƟyjSshxcW0b,+WƸW818E/5ڭBk[>- vFr-
jsc JM.*!8H.*)*we>D?;99i0\0=7\si30-D}dH3Yp8FDn5k(9<|H0ja]GpWy?71/}]XAw<7	& Eb%|UdLiTm^*yvOp8"xh$Z¨w­nf˼1fǼ5ugk
SKйc9.+ijX ij)=Չ]aQ7tpQb<A Z Fk^=\U5H
YsG,ַekyL(|W,WT9LL^0O1/ҍhU"23C(N6LA`FVV(C!<maZ*QXAǜǑ?NŔTLĩ?"-bЌZsGtڳGxE?>#dR0	'*'	DWRNJ̑:5v,'ORuZ~rKN4U+jd+s&e#]%KkkRC[>{T\=\61nC^+z|s0BF@&E+^TԒ23Aǁwv~< tqzĄ!O>㤅K񐎦yf&
^?:X ~le5e/^0e:",,A[ӚA'n[G*0,!qvVx掹 sQs)M5V0֟H,V{Ztp륝UP8*$I#d:˒z-(b`GR[AK*?sPr|#	R xX#"@D"+H`ShtZFPcg1_r___;$p'pKD8aRj@6$QQŨN]B_bU&@d
R-kx͔*F{νkoow^oovaqP*uKߖ ;NU#t})﵍Z#DJdb,6=z/C<  m`3 nZpqcjajh"+Ahv7i^WtXG2mCbKb%w!$uAzĵmayi՞Ĳټi+yX9'
(hU=Loc)͊ˢs.`	Z[ D.`t1D(ʂl$sۏ-r:V1T7Rn< N'J`k^4g5Y`_t>Ʀ(ҊMx|Cw4ĽJ@I:6gs$0Q`yPr5`id*gddqm1ܖKQ*$Wg|O^ѷc0)ξ*EBm61VM,8ފ}-t]w,&Ck3G>@7}'_bG/Gƛ%/WE**`H4WI7Ӥ'
u	Γ":R`R%xwc|j(wӰQ`H˃Z Rk^LT>n	[]Y??A'2#Ȳ13dϚK~ =Qm-T&q<j7aQq0͇]6C]x3Rs{6{=m3sӌ -!6,X+Vz)(nXudBt}m(΄o(\gU(:8;_Y!i@_`eCUH"fuRI'y"7|b֢L\,emy['jwP-R!f!RŃ4Ʈg27@ッ3~Ug>fgߏ͎"Xb^xAS8,*ʯCQQWŧdwS'H]u"c	x@G}d2,ԇQ$\nI*;mZ5ő@wH_@,U4Ue{N=΃bQ6B> mѪsڃH	܃
DfZ(`"*]A_ jc)@w.X-jq!w;R,+XBn'LP}! XJ]~Ԥq tKEH6"J)2X7?Vw`TD|꒡p.z	 wh 
HcXo5b2r+Wq/]c"3gIg91Y7d0'*7o!!~頖Z*Ĳ$	ï)S/ҬZZ"N!o^!`YPW|$GdwِG-_𰴀0垌*8Jfw8 ~?Ү	0UCجe!&)y5^UW{,ѱyF4TUSƂW^$}Xgp0/_B髖H="	UaHl}5^a/g"LIXKI&+V&_%V^P*Nbt+쑔=yU.QUൎ@FӴPfUx&MrCW_mH($	a+dwمPz^YP+|t|>NVt j.ML'H늳0ǖias=ZʯZ?)bD+B oI>Q>Y@B%G{Pf'gx$= XUI60 -x-[-jc%"	ldz%W;:+8ZZnFĪ"R}hx4_.n~\)O-!dK	 y;EK
Q".N`NaT2[5HOՇ듎9Ue*xY&FnhSxڶ!x1'6`kz	,ݵ`i-P38&[z>qhOEҊCŒpԎk~x)n0QtzunM`ekiϬ?TY`HXZ  <)"<+qh)A eA51q^N |9:b(ãchDQ|p,	\[FzW}(B@}`Ee}gqVYk/]~7?R\)Uf/\Y;fRv탱mnampu0fҕ3/UI1tVUwPv~5N)Kݕ&=k.빲iZݦ/hEqYzG쎣s+C~ʤ8]Ui:bp^u+ ]H(ew voka_M\O2å,7|@81Kh&\'@y5:S=/_MNc>3C}?KBKZVKFK29KP?Ε$F֤ ֠PV& at[T(K*3\.%á>G2U"Y!aw8Y<4?؎g^=[׈x	PLYRTr4wU"_;ϫ,jvsE:-Hh<pT\ĉ<x$v,ep ]X1\!lv?ش#CJ[գ+eC'1n3hZOP` BTcFsʪmj$p<Zh&tj\WJjI$Rj-1IUSI Ŝݥᱍsԥ畒l6?dpHVڡȑU7ԉ(ܟ.yGErttY.DN,/aN"\A?~i1j\!*R6~1!syX\Unw	Ͷ}.Z[JTÊU`W'~Ww{9#q>xå$s*D[[ii;fCAHíίhƾD|Ĥg9x=B"2Hc FJ/Q"KVRXה^hJ$F(CЭ3Ug?=oPR,	@uCi崡Lu8Y~NMhOcj}f~&-W({9/䁟XfB9 9浛^	s.\ji@5~CmϷ{ZDUE<jԁɆͳҩ<צɻSW#}t5qGXT+(Ĩ\i=KtZf@@Uh8渋B;^.Q}Yjj\r5|(wpLI3ej*Oڛ_ʃw'qQn3
Jrʝz^<Q]aJB,:$vPf3"4+1Quе$GW˸*cY!9Mgq)~oSl0&R^1#CFѭ6{vtgsNi BƇ,s(B#x}f5՚Ҫ%vP*'譯V-iv˽#:|Olw.&Q	/hoiKXfe˾<QѪiecw||`ZM5OX=5#{:)q0_*^: ZYrcV۪x1rYWJVZ`ǈMTȚۨp90g<O5Q{y[29=dSy`ZW85SKoR#)R9[=WUˆEY]'+Cp38:8~UAO:+$Zetqr;q~;5ƁJNjQP'Z]zi!﹩ƕ/fyލ\15WIYx8
KoC⟼ql𪤃ަӳ4"	84<Ӫ!CilDMǳ%
,R}/fc˟2#Cwz~h0ãlƜ7I*bI|{	rH0auLm)ʆn|ʵ`>rlG'))#Zs|tL2ܨh5ozwF47!UJ!k\3M1?Sn1QtH
ӪTAp!ef&8:nc^6pAh~_J/Ug*ϴ]:svֽܬYꥰ*ٕq&P
|M)L&ziPk('yU,)yURl@e:;b1{Ms8׬orU;lyQ.$62 E Y}	i|Ub{mW[lhSlv\Nb
ؖgڦԷ:|vfݜ}Ea1i6{ ~
Um'g'QJf{{>PDp[W<Qy	\  @=ʴL?؁ V1'5!iOlL_>$HR˧0ꮼ,+> Hz0#VYUsWDީ3`$α=Y@gZ<}#c:\V~5^ټ"?
sxY[oI~_qnu-@ 	3v}۪/4OZ%jw;&hĸNwwNq^=Fi2Ii<nޤܔJ˄K/Si@jVT&SFyp">JTS$?o%XR)JLH"ԩռZ22b&DxYOJTx"*1VHUbI	Le&U(|RT1g`MEQb˙4nqwث<QjQtgNsiN)jwگ
#{q=5V-L&l{lo7phA"M)^|HS`
9U|44Vo )糜RotQF&u3(>^	nj#zC.mjۆ9o^?E>t9hbngcƼ}f#hQt	 jCCm`F1{3xlۋ7\HB$*Hj]i9U㭭{I-OCq|iQFUDJNdpP*U>hL2UMجFRC	@qiB"i51%a:	'	JKm₻6{st	Z..'w#y-kw%=F	ęPC3UJQ{*IU@ذ#qH#
MUh٧'OG"o+P֮eu	~sWh8oջϤ֕=` ,T/7?^a)KPQTVg}.׶R :ԗe܌
|&_rH﹐Oq>S:3t"L9`I0v}ɩń峁^\̭сu~_7FrN?~*0`SϾWom64[W$pqIroQ:m⢆bf#ڳlH1F*8Vyƛ+JD"!r *	.@צXJG/d.C1zL\lǶm3QTUYWV`/_%@B˘'զR|yb铫g4t?^!rO7o훋`S_oUyDGq
:lq[sx?+6rP7Ī(RHLhxfǹ		Ic-=$`7Ӥ	)^\uy1Sy{+7"$9&R+[{;=Eb`g\97{u߆a\0aKwsP4[	0|^`d3Ŷ+Zj8Ω)/*5SZlƯWjĽrȡ.]`mp 42|1ზa=o|ϸBVʘ5UV<,vwvG;w;=q3Y5TJ	U<	ɜ.kJsP&<(#U (cUM8Xu$<nB6G[:|5tfB0GGCT;LUf#&pl;s=?<~et&׿_hҚr;,rj}Uw['([trV^޵LMSٷV⼘J HaDىz\n|FMt٢c<Uo6㏮Et>{WLA1HUΉBag_VnnrZK!)PD61/Thr`E	RΩBUv+kVDk>"%z=DVLؓaG=0ڪZc5ZOYedD:Y;A1[ͥ ?w v{)t#lē`SH6]IB+˰oJm3IuƢvZ"] iSߕ>fj<FM~gUmˤFo>rD!򪫂.znL} ?LAChE)=<.΢/l.^]s넒dgڄ3cFk|`+R/ajF{5w"X%LaeC&wO{տSPF;C7nK+Z0 ]J)50_-MLw	>G3n+sw/slE֯D-\6'a jD1_MWvQ=\1qE%V$Kk8J uz؊y7l8ݠj$wᴂ7qֲ̞$K<
9=wԋ_6Ӹ.9Tjqyp57~t8kHmtN܊"h|rϯO tC&Z޷G֡FCn*ZnY?4ԲЄ_cEA8#"&sٝ>d^Z@)"	rhQ ≮etʮ}Ri@l^r}3>c6W^nN*WǵJၰa99cɗ$n%e:9y6/oO	Fx    # Blog posts bundle

    ## Post 1: #OwnYourData

    For years, the cloud usually meant one company owned the database,
    one company owned the login system, and one company decided how hard it was to leave.

    The next model is better.

    Keep app state in an encrypted local vault.
    Sync it privately.
    Anchor trust on-chain.
    Make identity portable.

    That is what **#OwnYourData** means.

    ## Post 2: Stop Putting Your App Database On-Chain

    The chain should be the trust kernel:
    identity, key policy, anchors, receipts, provider registry, settlement.

    The database should stay local:
    encrypted, fast, offline, synced, portable.

    ## Post 3: Every User Deserves a Vault

    Each user should have a durable private home for:
    - notes
    - files
    - messages
    - credentials
    - AI memory
    - preferences
    - application state

    Not as a feature bolted onto SaaS, but as the default app architecture.

    ## Post 4: Firebase Was the Prototype. Web5 Is the Successor.

    Firebase proved developers want:
    - auth
    - storage
    - sync
    - functions
    - easy iteration

    Web5 keeps the ergonomics and changes the trust model.

    ## Post 5: Agents Need Wallets, Vaults, and Boundaries

    AI agents need:
    - private memory
    - scoped capabilities
    - spend rules
    - threshold approvals
    - portable execution
    - recoverable identity

    Otherwise they are just scripts with credit cards.

    ## Post 6: The Decentralized Cloud Is a Market, Not a Company

    Sync, storage, recovery, indexing, and gateways should be open provider classes.
    Apps should choose service quality, not surrender ownership.

    ## Source notes

Primary and standards-oriented sources used throughout these documents:

- Kleppmann et al., *Local-First Software: You Own Your Data, in spite of the Cloud* (2019) — https://martin.kleppmann.com/papers/local-first.pdf
- W3C DID Core 1.0 Recommendation — https://www.w3.org/TR/did-1.0/
- W3C Verifiable Credentials Data Model 2.0 — https://www.w3.org/TR/vc-data-model-2.0/
- NIST FIPS 203 (ML-KEM) — https://csrc.nist.gov/pubs/fips/203/final
- NIST FIPS 204 (ML-DSA) — https://csrc.nist.gov/pubs/fips/204/final
- RFC 9591 FROST — https://www.rfc-editor.org/rfc/rfc9591.pdf
- Zama TFHE-rs docs — https://docs.zama.org/tfhe-rs
- Zama threshold-fhe repository — https://github.com/zama-ai/threshold-fhe
- SQLite one-file database — https://sqlite.org/onefile.html
- SQLite appropriate uses — https://sqlite.org/whentouse.html
- Filecoin/IPFS docs — https://docs.filecoin.io/basics/how-storage-works/filecoin-and-ipfs and https://docs.ipfs.tech/concepts/faq/
- Automerge 3.0 announcement — https://automerge.org/blog/automerge-3/
- Avalanche L1 docs — https://build.avax.network/docs/avalanche-l1s
- FIDO Alliance passkeys pages / adoption research — https://fidoalliance.org/passkeys/ and https://fidoalliance.org/passkey-adoption-doubles-in-2024-more-than-15-billion-online-accounts-can-leverage-passkeys/
< xf    # Building Blocks and Open Questions

    ## Stable building blocks

    These now look reasonably stable:
    - local-first data ownership as an app principle
    - SQLite as a local durable store
    - CRDT-based merge patterns
    - DID / VC identity foundations
    - passkeys for device-bound sign-in
    - ML-KEM and ML-DSA as PQ standards
    - FROST as a threshold-signing standard
    - IPFS/Filecoin-style separations between content addressing and incentivized persistence
    - appchain / specialized-L1 deployment models

    ## Frontier building blocks

    These are becoming viable but still need careful product boundaries:
    - threshold FHE / conditional reveal
    - CKKS-backed confidential analytics or inference
    - encrypted provider markets
    - provider portability with strong receipts
    - AI agent memory vaults

    ## The hard unsolved problems

    1. Private indexing and search over encrypted local-first state
    2. Selective sharing inside encrypted relational / document structures
    3. Revocation without device or team chaos
    4. Metadata leakage in sync topologies
    5. Human-friendly threshold UX
    6. Reputation systems for providers without recreating surveillance
    7. Cross-app composition without recentralizing identity or data
    8. Practical encrypted inference that feels like a product, not a demo

    ## Recommendation for Lux / Hanzo

    Stay conservative on the default path:
    - local vault
    - symmetric crypto
    - PQ wrapping
    - capability policy
    - threshold signing
    - threshold reveal only where truly needed

    Be ambitious at the edges:
    - private agent memory
    - org vaults with threshold governance
    - encrypted workflows and recovery
    - portable cloud/app operators
    - selective confidential compute

    ## Source notes

Primary and standards-oriented sources used throughout these documents:

- Kleppmann et al., *Local-First Software: You Own Your Data, in spite of the Cloud* (2019) — https://martin.kleppmann.com/papers/local-first.pdf
- W3C DID Core 1.0 Recommendation — https://www.w3.org/TR/did-1.0/
- W3C Verifiable Credentials Data Model 2.0 — https://www.w3.org/TR/vc-data-model-2.0/
- NIST FIPS 203 (ML-KEM) — https://csrc.nist.gov/pubs/fips/203/final
- NIST FIPS 204 (ML-DSA) — https://csrc.nist.gov/pubs/fips/204/final
- RFC 9591 FROST — https://www.rfc-editor.org/rfc/rfc9591.pdf
- Zama TFHE-rs docs — https://docs.zama.org/tfhe-rs
- Zama threshold-fhe repository — https://github.com/zama-ai/threshold-fhe
- SQLite one-file database — https://sqlite.org/onefile.html
- SQLite appropriate uses — https://sqlite.org/whentouse.html
- Filecoin/IPFS docs — https://docs.filecoin.io/basics/how-storage-works/filecoin-and-ipfs and https://docs.ipfs.tech/concepts/faq/
- Automerge 3.0 announcement — https://automerge.org/blog/automerge-3/
- Avalanche L1 docs — https://build.avax.network/docs/avalanche-l1s
- FIDO Alliance passkeys pages / adoption research — https://fidoalliance.org/passkeys/ and https://fidoalliance.org/passkey-adoption-doubles-in-2024-more-than-15-billion-online-accounts-can-leverage-passkeys/
)=,ax# Security Review — CRDT Privacy Stack (hanzo/base/crdt)

Review date: 2026-04-12

## Fixed Findings

| # | Severity | Title | Status |
|---|----------|-------|--------|
| 3 | HIGH | EncryptedBridge OOM via oversized ciphertext | FIXED: MaxBlobSize cap (default 256 KiB) |
| 4 | HIGH | Document.Encode() leaks plaintext for age/fhe-backed docs | FIXED: Encode seals via privacy backend; Decode accepts opts |
| 13 | LOW | Cross-doc replay test is advisory (t.Log not t.Fatal) | FIXED: upgraded to t.Fatal regression gate |

## INFO Findings (not fixed, documented)

### INFO-1: EncryptedBridge does not validate SyncMessage authenticity

The EncryptedBridge.HandleEncryptedSync parses a SyncMessage from raw JSON
without verifying message authenticity (e.g., HMAC or signature). An
attacker on the network can craft arbitrary SyncMessages.

Mitigation: transport-layer authentication (mTLS, NATS auth, WebSocket
session tokens). Not a CRDT-layer concern.

### INFO-2: Gob encoding is Go-specific

The Document serialization uses Go's gob encoding, which is not portable
to non-Go clients. This limits interoperability.

Mitigation: for cross-language clients, use the SealOps/OpenOps envelope
protocol (which is JSON-based) rather than Encode/Decode.

### INFO-3: SyncManager does not enforce per-document rate limits

A malicious client can flood the SyncManager with rapid sync messages for
a single document, causing excessive merge operations.

Mitigation: rate limiting at the WebSocket/HTTP handler layer. The CRDT
library is intentionally policy-free.
.x # Cron → Tasks migration

`tools/cron` is now a thin shim over `tools/tasks`. Every scheduled job
registered through `app.Cron()` runs via a single `*tasks.Client` — durable
Temporal workflows when `TASKS_URL` is set, local goroutine tickers otherwise.

## What didn't change

- `app.Cron().Add(id, expr, fn)` keeps its signature. Existing callers compile
  and run without edits. Services like BD, ATS, TA, etc. need no code changes.
- `cron.NewSchedule(expr)` is still the cron-expression validator used by
  `core/settings_model.go` for `Backups.Cron` validation.
- `GET /crons` and `POST /crons/{id}` admin endpoints keep the same JSON shape
  (`[{"id": "...", "expression": "..."}]`) and run-now semantics.

## What changed

- `app.Cron()` and `app.Tasks()` share one underlying `*tasks.Client`. Jobs
  registered through either surface are visible to both.
- There is no global 1-minute ticker any more — every schedule has its own
  goroutine (local mode) or Temporal schedule (durable mode). Sub-minute
  expressions work natively (e.g. `"30s"`, `"*/30 * * * * *"`).
- `cron.Cron.Stop()` now pauses tickers without dropping the registry.
  `cron.Cron.Start()` resumes them. This matches the previous semantics from
  the ticker-based implementation.
- `cron.Cron.SetInterval()` is a no-op. The global tick cadence no longer
  exists — each schedule's duration/expression is authoritative.
- `cron.Cron.SetTimezone()` is accepted but only the expression-evaluation
  timezone is propagated; durable schedules run in the tasks server's timezone
  (UTC by default).

## Call-site rule going forward

Use `app.Tasks()` for new code:

```go
app.Tasks().Add("settlement", "30s", fn)          // recurring, duration
app.Tasks().Add("daily-cleanup", "0 3 * * *", fn) // recurring, cron
app.Tasks().Now("webhook.deliver", payload)        // one-shot
```

`app.Cron()` stays forever as the alias — no "deprecated in v2" churn.

## Environment switches

- `TASKS_URL` unset → pure local goroutine tickers (dev/test default).
- `TASKS_URL=http://tasks.hanzo.ai` → durable schedules on Hanzo Tasks.
- `TASKS_ZAP=host:port` → ZAP binary transport preferred over HTTP.

If the remote server is unreachable, schedules transparently fall back to
local tickers so the app never stops firing jobs.
o!	x\s⸲Bc25٭"Lٻ$>ql6Io?$[dad%V+?c7#7]1tf^&Q&>,_ZO?.dqdYbKaw7hW]\ޝuc݊V
/8KE*}zIBzËeɢş=?ҿ uKq3.|.#R5k)TDn<H\	Ήaɜ	<r#ke<PTfoYxtB CiZD!2Y
/t{SqlXs-B/"&aK+초fZbq~y<LK+t3Skޝ{2y<iHaY$at\	-$~T	wf!wV(F3d9@<W}BQBG2{'kEb$rq#Ri2-L(ɵ1c-qAM?~=~9@%[Ip*ϡ}x~dԟtYAR1	b7%-f/+ޅ J@cgbWح~.#j!Y6-CӾ`\Qw+64YjUDqw;QA^b%/-55\1iy<Q1fkq_֋WJFXȖs6z4b.L'OJ6ipRkZ
l$Q`ѣ2oXo*u{|Omh5o7@31#ٷ.30OoZzOТ,7< 2m_8f>φ_VM "+!ΚDBZNEςDc4.Py_"ZSajrDH}kTYӢT̖@]Yv~SEImi"ɂ >C'pOz#rB0'CF*h?˰|6wy] dP>+R%BpReU[aCa]"gnH+%$N HCu1rJ|lগoe<#=iW+G|\R}Sw~y5-	s5|S  ^dsM03a"x)*.Md[W֜P6?LQĐB^)/I
'Nܙ㩝٢m; ui_ݝUNA/[%=k)X(9Vp5D^)\&vKOܰng3zkgH\;,M~Ld*Cnoيu l&Aضa%uAfW$6r 8jN_G /A ˴dΘՖWִ`͇V{mPi K0w;*e.a$b^+1Eƅ5EIC$mg]ӌ-`[p/4u2t2VRύ(ZNvy6Pq0/-㈠mq]Ȧ k`b&	<x͌ߺ,m%VW|B	_si
e~EНai'#p( dtq𓇠= j:.	A{00<:ڗuH@qP԰À).\mx)9QFY;՟W\8sÑz;oa5t9O@=Gec{>'`,460N@P񜖤nO
y<\/@|K]Gvkq.s`*oLC2>/O `LꅛH-TPt&5gHJ-w|<gb)k0RO!^X )'F8.4(ĉ r`x}:]A7ā.u?+)ah2O>]NN~Eo2::
p*I隴k6|lu
>N	+Q)ViuA+[י)${GQ'	X[ƞ% l{rI[xD4Jh\v>S&k ~ 	!<|+lUzAkhqE 9B#Lا.OZU4vx-.|aP4|f#nWQZ n
4ȗOB.yKt0'a)oZjzy$qORV3H?un*7C4qV(IBڛ1ti"_)G)B-H::`aC-0bnD:<4;O 3ȴa?H8QsTDJ?*T:]Pʼ8nU2 {k^'7yZ(Jox{Z4GbUuD(A=q0I89{d?H{g|kcuO)X.;DDdBy}8-X}ZS17G	:"B+@	=]J{ήQ>KM<VϺٰ/!Y( <E!/@Fxͮ5;((uoզ\2!`S %N/oh75m^goOs-F"_>A71'O)!EvKNxꕑ)p6K:aBkz}-"4`qwUƢnh?? ?3DGh^ކ-r\'0P0$dym{ۚN7l!ξ 	,KR;N|BB;]{Uk}?&`CV/ذb{R53$( vZo]L*2	CpjTPN6fرDZm15GU"8_(h rD2N[uzْm)7}	8+^zH܈&X4CZwuzii%BU[:|bKs^&hhKc]_:M4u1N^ݍp)o ai@,Qj4>WF [6qӴoar1(7zP#)/#k f@.G(W, c-|u(BQ]ãuRz2h?\,;*Ls9l I2áU,Gca xQ ea7 +jBl=OyCL`gTZaN̠ZԿ|DQnkrG `AT	yt3VQd(CP
Z<Md^xSDҷd+g!B6p6QwV	d[yS Nݔ+޽o`?wEH_0?yZʚo^<i;ϳ˟]Wq{dp;"rԨwJ{cQ7n>l\,Ĉ4,ͤln&sf _B0q;%Zsl-Ω" l4}S縷mj9zY59[ԌmE@P0l2k|E
!l_ϙ7a1aEOk~h>Km|=1]Tb#(DsRm[maִܱC}0{Sy>4=ꍇWó78]}s5k)nLF/h-5&]M{l+g ^fcNsꪇZw}(硱.+I\Kt)aY#Na33f!-XejޤFbkY=ac:0sĝ)Y_+ձܺu6xT e5ic.cp
*!c!:(	ء?2~87&'B4c&H 
9J(S0̄,0*pmaayS ۏ$)ЂVh~:ߘVhg @JTXϔ~f9gfEY*NeIg4q	%JPVyP3}`}ps#P9iaCE8#t#eA(^cs<zaˠ|HlOT)1Č-@G΁
HGxKNGTzs>fAUܢp	Ur`@z`󖱦8#'&ϫv!tDjrY),	Efƴ+86IY:_dEn
[ZrF'WGÓYt851ѫ.~H{<ac׮..GVEP>&{Z2q7۰\Eb*)!^2sϔM1u%u^օ92NC/jM]%>eRԆ4wPv6*nD$M_ Ьj"nAit6% x1D8fd8MU<l0%8*㚎\ ܨ'.	)>HI7ǟ$R8W:|O50#SJ'H.u@t1c;|:[\B|6%(6G1T`<x{[%v[;xA]4"ģrF/GS.(*z>ƯJ"*dmch9|,*%_J(kN<g8hu	>c$ߛ_ፑ6E
}FbAѿdx]䠁N5,q|^Mѵ9΂|OWOIKӱw#9>m|^'b.#]%I|&L d D}"DX٨cѻ;JFm,[W>eRSR:X[є<
/>&i0POMK\CS0x2e"_+>Z2A>`a+TeCHVA8|R |w<F9!$Gi
<*S#PP'UူN更dN_ud׋AՅ9d)GE)3#avAMnd>c]T}|&jկϷ4ߢ1?+V**
*}TEp~VWꂌnaLV߶}@ʓyJ@PkIG*YD.iSJJ(,/v]hFhcS{~@fȯG@\lle*<=+#tb뿊tƹȔ2˗V6Goz[wsG{eU/e% Xz?ƼzX o2WQC󊁰;:`Ѥ.Hyv4T'kg,(:Ng_աlKʉݶ&T #BA:\z-dugPΫ)9Fy}N0 vE.Jh\Ъm&`K].A&*ɱ&zg;ObLPŹ]OR:99d:1'mlĚ?97b\ӰqG@XBݢ/dR;Ani<y.V٫;V tpLBݝZYήf:fJSBϕzZ={;e2EBPfM`CfQtH
?K:X'vO\[aJXx[/VW;%!l+z\ⳳtX(WkC)oa
06sWB0逘d'n||H299vǤvv=O5%_<bhG,0ƋBzul91n6u\m\V{Ѧ(>0{A%IPy>5)8@:Rj66זS=PQ`(0)Gzx")}
sgU\<`AeluZj;+|ԥL15`k	⑾*쒌k~ f0Mܛz-WmT#h#VTֽ8XЪBee92\Y<ڠK|.#fBM8t3~a"Yu$Vm"i!c_?cp n?xkqd3E 0x- Џ]cƳ/7l#=&base`, `6ix
v    # Firebase to Web5
    ## Migration paper

    ## Surface mapping

    | Firebase | Web5 / Lux / Base equivalent |
    |---|---|
    | Auth | DID + passkey-friendly device identity + capability sessions |
    | Firestore / Realtime DB | Encrypted SQLite vault + CRDT log |
    | Cloud Storage | Encrypted blob providers |
    | Cloud Functions | Worker/event layer on vault, sync, or anchor events |
    | Security Rules | Capability policy + chain receipts |
    | Hosting lock-in | Provider portability + local-first execution |

    ## Migration strategy

    1. Add a local vault and make the client authoritative for immediate writes.
    2. Introduce CRDT sync and snapshot/export.
    3. Replace auth with device-rooted keys, capabilities, and optional credentials.
    4. Move recovery and key wrapping into the trust layer.
    5. Add provider choice and anchor receipts.
    6. Add threshold and confidential features only where product value is obvious.

    ## The critical product rule

    Do not make developers think they are adopting a blockchain database.
    The migration should feel like adopting a better backend/runtime.

    ## The developer promise

    - fast local reads
    - offline support
    - portable auth and recovery
    - replaceable providers
    - collaborative sync
    - auditable trust boundaries

    ## Source notes

Primary and standards-oriented sources used throughout these documents:

- Kleppmann et al., *Local-First Software: You Own Your Data, in spite of the Cloud* (2019) — https://martin.kleppmann.com/papers/local-first.pdf
- W3C DID Core 1.0 Recommendation — https://www.w3.org/TR/did-1.0/
- W3C Verifiable Credentials Data Model 2.0 — https://www.w3.org/TR/vc-data-model-2.0/
- NIST FIPS 203 (ML-KEM) — https://csrc.nist.gov/pubs/fips/203/final
- NIST FIPS 204 (ML-DSA) — https://csrc.nist.gov/pubs/fips/204/final
- RFC 9591 FROST — https://www.rfc-editor.org/rfc/rfc9591.pdf
- Zama TFHE-rs docs — https://docs.zama.org/tfhe-rs
- Zama threshold-fhe repository — https://github.com/zama-ai/threshold-fhe
- SQLite one-file database — https://sqlite.org/onefile.html
- SQLite appropriate uses — https://sqlite.org/whentouse.html
- Filecoin/IPFS docs — https://docs.filecoin.io/basics/how-storage-works/filecoin-and-ipfs and https://docs.ipfs.tech/concepts/faq/
- Automerge 3.0 announcement — https://automerge.org/blog/automerge-3/
- Avalanche L1 docs — https://build.avax.network/docs/avalanche-l1s
- FIDO Alliance passkeys pages / adoption research — https://fidoalliance.org/passkeys/ and https://fidoalliance.org/passkey-adoption-doubles-in-2024-more-than-15-billion-online-accounts-can-leverage-passkeys/
xu    # The Sovereign App Manifesto

    Software should not require surrender.

    Users should not have to trade ownership for convenience,
    privacy for sync, or portability for collaboration.

    The cloud gave us reach but took away control.
    Blockchains gave us trust minimization but often degraded usability.
    The synthesis is Web5:

    > **Put trust on-chain, keep state local, sync privately, make identity portable.**

    ## The new default

    A sovereign app is:
    - local-first
    - encrypted by default
    - portable across providers
    - offline-capable
    - collaborative without central ownership
    - auditable without exposing private state
    - programmable through cryptographic policy

    ## The architecture

    A modern sovereign app has two planes.

    ### Data plane
    - encrypted SQLite vaults
    - CRDT operation logs
    - local execution
    - optional blob/snapshot storage

    ### Trust plane
    - portable identities
    - key handles and wrapping policy
    - capability grants and revocations
    - threshold approvals and reveals
    - chain anchors and receipts
    - provider registration and settlement

    ## Why now

    This architecture only became realistic after several research and standards waves converged:
    - local-first software crystallized a compelling app model
    - CRDTs became operationally practical
    - DID and VC standards made portable identity legible
    - passkeys normalized device-bound credentials
    - NIST finalized PQ standards
    - FROST gave threshold signing a stable spec
    - FHE libraries became usable enough for selective workloads
    - appchains/L1s made chain specialization economically and technically viable

    ## What this replaces

    The old SaaS stack bundled:
    - your data model
    - your auth model
    - your recovery model
    - your provider dependency

    The sovereign stack unbundles them.

    Users own state.
    Chains own trust.
    Providers sell service quality.
    Developers own product logic.

    ## The promise

    Every user should have a vault.
    Every org should control policy.
    Every agent should have memory and scoped rights.
    Every app should be able to survive a provider change.

    That is not “everything on-chain.”
    That is **trust as a shared utility, state as a sovereign asset.**

    ## Source notes

Primary and standards-oriented sources used throughout these documents:

- Kleppmann et al., *Local-First Software: You Own Your Data, in spite of the Cloud* (2019) — https://martin.kleppmann.com/papers/local-first.pdf
- W3C DID Core 1.0 Recommendation — https://www.w3.org/TR/did-1.0/
- W3C Verifiable Credentials Data Model 2.0 — https://www.w3.org/TR/vc-data-model-2.0/
- NIST FIPS 203 (ML-KEM) — https://csrc.nist.gov/pubs/fips/203/final
- NIST FIPS 204 (ML-DSA) — https://csrc.nist.gov/pubs/fips/204/final
- RFC 9591 FROST — https://www.rfc-editor.org/rfc/rfc9591.pdf
- Zama TFHE-rs docs — https://docs.zama.org/tfhe-rs
- Zama threshold-fhe repository — https://github.com/zama-ai/threshold-fhe
- SQLite one-file database — https://sqlite.org/onefile.html
- SQLite appropriate uses — https://sqlite.org/whentouse.html
- Filecoin/IPFS docs — https://docs.filecoin.io/basics/how-storage-works/filecoin-and-ipfs and https://docs.ipfs.tech/concepts/faq/
- Automerge 3.0 announcement — https://automerge.org/blog/automerge-3/
- Avalanche L1 docs — https://build.avax.network/docs/avalanche-l1s
- FIDO Alliance passkeys pages / adoption research — https://fidoalliance.org/passkeys/ and https://fidoalliance.org/passkey-adoption-doubles-in-2024-more-than-15-billion-online-accounts-can-leverage-passkeys/
dƺ
xvǑSE.:9(ؒ"Rvvs|!0$'0f gbpd_U ˉObKL_"墨oC_ˢȳQI>r~r1߾;z^NEZ>:Y0>lGuGZ#m2QVz}ogQgǇ|/Y/f$TixdTa;~5E1A\7,k{mcol|ExY
'4[ll?!pZԓ\YO?ILD兯k6&u1C<FbngQ_.2p*^<G<a9l\4_o_?<[T9Bgb2~Y.@rvƓ| 4M^|V[NYvgj9y$0r 	MMʊYY2Yͣb1sMWeNos=7mw2%#+b)fAZ?g%%fg2|yX"LJ*&hrG[*z1CfQΫ!@M0|>FrqJ9gUyf4_\hXFe5b"yvd\蘗@SH<;W8yš1K&ɞUq1,|őݯ³FwEB:C*ýJ&E|"@̛=)BMoJr_d,&7#AB	}͑ldpxلgPL2B,{O^S2(#=6XJH-ya|(ǮPis+	>CcfԆۨ%2a=qd|gcEEc9G5X'E]I5Y"`kbAxf˟somug툖Cz9Ye7vz3-eydA.*p,t=>M>`D|ד::m݂wD4с?6bH(t>׳W7eMAq1n^P(śr>N/7(00$VՋ%fj4\B9pЁIJU08 u<,6*G8ޱ]w2wUN4wG>@\݃4v<Wc551;'WǶ8A8$|(5ƚ 3xO&k0lFj]5uQᣝ'{C2:Am*z'"xRePORQ>-oA5)FyoAxbֻ ́(Sd˺PsTZI`d̎זCEI^Ϡ_~@$Сgyi0HHKO6sW3. #M(l95&fLȮ6g)E\}Pq&۔eQ|,HDEdMZX؉X7T7N@n;A8v4v1u SNwemP*!D͌3(3]t0;v$_SͨRj
p^SFT\tq<BFv,gT}!mWnMN[5~~w0KCX81/}-pЅxvG<sxUsqkQNΗz%0?C*?4E$^w@B+0G! gyg^m0U.܏_'%#˪hJ~ ^0^U}؇L1p؆bKPdSHǻg5D}pyq~C{(8Ej`LD:Ac׾|<Aܙ5%LbFqO'C4d!JD~|xNaKV1^-8EVCD0\?[GW>cA,3e7tXPc`m4D*cP{.xE)/x#'I%/.3ok+(e=M"Ax'>>Żϖg`P->WDye`cp(ʚHN6ۊڷEl<t]E.∊è812r5*/E`c.iB$Cc;(~F7` 
Jg*NN^ rxeV@\G&f̌Vڌ<Sp#e7J-pWP
po;}&%Q5`Rq0`tof7 it _ٵH*ï1+R#*Mt;^4'J9	ZX0⎖.yQ&b:gQugy}NGa$y<NJWy6l`bƳ3}.'=/*um2B1<s"co*
y(탿Ʉ	];I\q	.LyY 
[ސzDԐ`8d]n+ۺyy[nāF+HQUKE9[[/k* DgŤ5il[/x(+Hv-By,ѰOkw'unRHH{tC\amүr=g_m?ӽH)a.Ig6^@\ƑujL:࿿;0:#\7|u_O!mzkYOFT"zWzLkEGgctyG´v#|Z.g@ww按8oJS񄴬]pwi&Or^rJ;RhĄW.AM%cKsAI=3@ʂ+[N9uB5{XDguN	
e#ģ' L!?JVahRۆ9hpv,L"7W1& )i[[YA>/Y_PV"VJ	iQ	(W&^caT׭XbO]cHXŕ3\S(t	{SjqE~-7clL㷤D#uVNII9Ҥ69$c2j9v!Q5g,R. cKW-~|]^eIn.LOB]d}0Wڢ&?u8g5rpTl&Kd(^ʻFGnR:z<}Q,CUKVYsBޮ͎LQFQrH8]K^9g:gA8P%	֑%%HXּ Inr̷hX2FVڠ-[/cӖlY	bAx,0S0jֺ<E0*"z}
@zH3?SVkzVQYU#>)uS6N]~OFj0`ZlmߨٶkЋ̑-iB4'*91v:,l,v7JZn,.YqF>S/f0g1iv{EY;a{fv_,<mH26Q['X*B@ 3ns>"<_DŖ5e @hx|=QGnQ]gr8 Yn3+\wdx/;G7}'Q9*;)))_!ncu`@zeUeB0'^F0;D[(8UQ%pĞQ ɑ>ZT0ySQuծoƿ?o\%b)czIcғ7#b)II]֙ypMs&mCSrpċ)CJOhJ@3=RHTkz-8㶪.\)l
=CP:/V	Hnci-|{ϰ;ZGT"vq4uhRA74Q>'uY,x+t9;Ej;E/buhe;
7QymyF3a.j]g7?HyXe8aPƁn=/u8(SVl1chsg	nwtS8g+kþHb٠v஬W.n	qec{K0P߀WPݮqgQ|$i#M_-F>H5.2OF zA؀S}јűA5zpJ#EF	4}3a0*XhMpd|vF=tbl$?ThB;:f('ԃƱD"@r4Lc퇞5_,I)fkG!OQ~xRψǏ?k$#LF#QV-BleP8==|x0nCNNZfV3SE$ۿ@^L}ghm{uv"
CԐ_w1>_)ぇXqIb6>iYYlaRj.L#hsT-Ŏ탏Cw>8㉟<>3HtTXRA~
Lӂ%soFG]uIa\Wg\ǎ&ye RY"[z-6˷InX}YWUIMx*VbX3PuwC[eB}!:m4nO~ahm-GFfxfvG*ڍy&ڲqYω<(ѷ( r:0\HԽjt7&ȭ\Ѕn,b ᾞBr#=2[a&4Ąp<@,ʟqx_o+~D:7߻KV;o{]Nk.yEEkC[ 0YZE3|K}4{#N\[ZqpO_&jϗ3HbAkU0|ُkiHHA8`x;(Y;EӪ	tXl9wg݉'oKDZ-Rf)Ç8tMq$f[:.rѩQݿ3+R%09@&=MD<L_WHSB>ˣMygOw.}cX(G2i\7١lEˀMɄD3TmNԑ]Ơ>[4P7pJsVC ɩXIaƵJ7i
_y>0W-p0xXЛ 1N|^)3t["chLEZFA/RKm-XGmVr<<SaZ+~f0B]|k@,:Hep5ffa1>}:$
Sui+Fgٷ~@iN_#xS;mL֭B1)qMn,ෙ@GDtt_y:Zz^3\ae
P݊!~ۡ
Vcl/Pւ
d+bZ:(bS6m"1Q%kjuu`D<(˫nt.9	͉'LfPO44"M)ՠQŇXCZVcBT!^IlzR̭;J!e=2G<f.փbzMRâ+7g*lP9(R&މ3%ݓ4.ʘkqG!U~V3uާ9#@WK\-)ϰ*
g|%qKMSkR:렼s)D|hإl?˗¤dgFs	vBM (_{=#mTQˏ!;|TD4)T\*W4	xHGmqS)prwgEfWP5LJܺ&zi ;=naNQKGJx^43j7OɦkwtVnҰv_5eZ}Ᏸ~޿x+)	_'*X7܅	[EB1<giNTO"#kis_v(f@ޤXBKF-0FzB
=5W4.&-XWNW2N樬˻_R6n	Μ"rK	XGSԽ$<c,5We+7-/G$\_X
/Y`dƁb~fzM?|:?[}*pqF`(4ɈT-;6݊G[ꃤ--&mm>CB|v_:iUp:KϦ[OfG.n	OD>H/IL(W)[G2[A{M;'g~s64)5PKK26 κ8^$8:X1U rc<Y֩ cDi\pV>u{D$Q]m;|W^ZW	"Qz=oD)Q;饤vӿva|HAP6xT!u\Kp+#wQgywi=IʇZK|ԇFy	|m(?i-ĂHRjE+kbcA]oj+f`vkaVP*@D1N,esGDXhF]N)5jPU[T#];(`Y{4^d"Rf1ե@T<h"aKS;],n^>;Ѧo5ghYMI	IhŝuhHw9a .+[^qv[w8*նrF":W;{#tr$^>A bJL65MגG<m~Cy,thXpfOִ)	"VRjl=΅QByܷqE;e.*D,'zC#N

pg	u9TgkSznT.@F\yh$bM/>itzxՓ^&ڷhzfWjŒԪԵŬb/]HFFL
,{>#ǫ,ȩM/`$VAmrusc[Cu15^q`ޯ
8av>ZSޯܑ0E{[\G\)=~G%.6@P~7#84+tejuӴgT:X.|3b\p)oub*_Ĕ/@DQmGZukx:W
NRU=wb\L	b46Zm6xUњf87%p=ޛq{Z{GC#VuHpCt
vw4l<blvK*)*Usii%rA͠t><DX;`,[8lu4­ߵ?sAA|EIց;6#KGy9&@gLoR;C_G)^a+l6'n&~\tG2]'֙8FYq i$|ێ<4D#xa[ٙJ5ja~Hܾ sgдa,Y@z0YDȤ@BpUR-n*`L?&͏V*̨,3uy=_
V'MXi>kA8:vbjXspME\yXn귟1MsksH5K:;^t6{c?"=~@E5|Z]c6Foe@8|/a	nHʊ	7+meB2mVH"4@7QyJybH{9߈B' Y-;6@C`8$Ϋ	<<.Zl4!#"DqS6<Jb{ggܟPq=:G/8#NEGW/Ĩ]cƭXU*I&-jZ"7LD휡)VEW?ZcPql:4h2]jй3m}S(K[,ۅ[IY ]G1c.U/otq:RFZFwu!Kz?{a,4-U=cdN=~x\gX?uV#a1XG,Y~e4]tB5X.T!2t`7tIFkd$QAS*e1.e¢(nKQ_jk.5ue:۞S%MnW7xcՆp=zVe-?/VG/z!`Y״o(@`$7	眷k*7*xhm3huN
BdAPыvտ׽X'xb.Le\RxFxv ٣?EBase's ID generator. The [:	铰`GwI #:)O-5239jN-	xnYrShRDu'e{b0"[RI6MZ:W In2Ä>:U_}u9C8.F˺\\粸.т/rvބlطEuOKkk/Edxp}1wzSWE4qE%
מUy5+ffU.jvc{}EI٢gIMCE5&;^rrjf+,.NYjBs,)_F5X[kkCx]('o	j.Oswy9	't>A<dy b>͊ɻYdKEW$\4k9K=eIeowY٘akE7*YN$z=5b:s߾eYާYOE(*⬮6Qdᬪ,&pVC5c5pT\T^
Yvv]طGGշ󭰽mJΪ م'|0>gyVS-<}[r}[Poj|b>sR|xʍ.m,QѠ]1 y~^|qȮYNfc+r:܇sehBd
lgUs(f)}9r6,ǜ<`Ͽ Y]],fogl36Oi?-T?dZC;шWUHEpyQ`m:U5֓N/3@a_IeNaQY.n^v)"7eiæD4o
65843l EΫim՗*i9_˲l-"/g{kaߎ<`j{k!?)Cm -E 8p$fi1PCm-S6:/gdQ#&
ŽShٵ+chA.. l8~Sa5L_/%{L	.ʿ`9_23n_Vg@eü/0jY)C+`ejBwqyv%~Fj>F(Rj1zY,PNOU88>BS#V9j< 2X$֫}e[IkK&o9,!Ux6ؙCu%oHm9ʾR ðB@_{,.E!yTCǙFd!~ </g|(\|8?@匪ZPnrYgx.%YrI6Vh "6M H`	o|#@<
p0NOQKQ8\Vx+?oh.A-D%.V%~Rdܴ[]k]k><b-ޥEm<A .d,>Bd+n6e|us_R bD^nUa.JOѮ"ZkAcLm]ڭt@z5Mֿ YxbL
zomFx.aqшmz&uLEYYu梇P𒹱ธ@+&9ݰrmu Bc,}*ʖI!T+cu@̬Z5 q,59Y:
 +tј"@醭{S0k1Td.7@5ucV`%=yU2|306 S-I|aV;h/86ރ^fazCTzrr~(\d^2-2+.\;?xvyFT5=f41>\4|֞$$͖m|V9?
1kS-֞ H݀ט1	؈$)jJ(JŸlErmyKAbR#gb c'
5LHgL%q<i]݁Wr%9]r:%L]14
2VBKg.Ygą.N(v\";@t2'*'5 W#ŒrVufO657҇!'{6L?vZB6Eµ>"T4 PؚxtF@_[D=	{(A+Gor{Ad!(\t''ꋁ	#$#A[>ox*ޢY8_f-^
B?6,̒Ynd{%ld#v*xhѓ\ ?1w#bo\Yux!}_'$g݄eclWe\mJ.icq"@9Ԋm{TM**65 eG)ԒֹEY@5WxT1k70Jdґl9ӓt@TL8f.!^7ʏM[p2sucgX9IY;Gd0|t2tT 7ٰͪ;:ӋMzY"AׯR|f!Ƹ8p̀p[CIށz˩i|\t$)(PL\>,J=Iڶ.jn3TɞV|bLMg)_{xBYߠ\cqEQM+gl55)hW~ݔ4gR>G
gSA۫Gc=^rЦ+j0M<'JǺdV1\ǔ	u/_Ƞa|<½{ƪ[yw
b2/ʋt3nٯկfa7%ͣQ%o]={yV(?(ه 2DtF#fX|m9wpF^-iH?ڵf_EJ_1$b(Fҁm$Aq_HEO+MHRySUOy~u|d7-k/@m xG|TˮØ|.
-<~F!wے!ćBuO1ohpXՈ}:4`ZVn}c>,;RdcMبd8[*ݞ	r?+oTwk	w?OeTgJ2-n.R+rWhswRtz9^'k[pFp\+/6/\ob+ĪZ#%oKyI֮P Z :Ʃ)YxiiQsVd 8Ey~AFQUr3v28<gĢA:DS8̠5\ȐQmJN2))WJ(kv4K{ \|Q@^$`F#u|b2ryק%~쁯IJ3"Tz6|9אB7/]v\&H®(mPl.FL_)T:x/IG2N=:<V!)>cBr'gD%,ado:J>W!tȫp 'y^^Z6cbQUSb tږC)7-*\R1m[Sks3
êjT!qTFv
xmN<jxgł7H]bĀ@i8SVSAaǳȞDJ&Xv!	L?-7@$jɞN43^N'Q+BM	dNӛn׀4E`ZH1u=^;J1^oqAR][L־6vXoyv;%Pق" Cs-@-VQӈ"pZFMc<TY)eYYyu7lo񐚻o+7e~?ִBBJNF9-J\_])3	
XkG8=Sq"v<qDt|F/f3ҁ|t~5fxEkG+IXcUiN(_yUV2& QDBfGc޸GwkΞy3DLq=6De rўMrcy'{ᅧg? 67>2"NmKq^YƜGgOcYq:}M$ ě<	'QH:!-Z<8.k%Qbt	GM*SSN8V&)yzQ`TJ0<GIw4	Vmm$bjJ=3"BvK$cWėaVE7af4zн 	22lbIrh,em)(-`54(ӈV[d,ōTK1x7-U 8/*꿈sZ.&X
O{$Aզ߹Ct_j|,ǢuqrtM-*o3bRN	I{+%̿BZZINboC5 `ڦeK77,[aIڍȩ$˨!½ "U<S][H)G
Nce)QP*xΚX?>ȧfWJXX>~:}hG]rj S,zЪۊs3Zh!>ZŀXgŠ{pL;:4"":RRC uNKE[RVi_lkk Ծ!^/44E62;}AZnt%Q֪$^	(ڣ֘F/ǑԋX $H֕e.Ãۊ$oLhDR-Jխ}v'aϱK*h+X7'A;^yUO_6NhMgvrhX&WD35f;Nv[_NTM:bhڷl$jn'8AA8LJ[AG\T<ԧU5⋛cpynh-i?\x{9T(/dmːbYoIvej;>[
yOCeӥzܖ63Yu58)vxo}OɔɾxQMzWT%:"L`BuݶxW![0ȒF =6HaH"Yӕa˄V-z<!!<2ž-f_;2zHL3[7VUBI#zcUMσoXK[W2qZmŎ=AkSx愭[^+s|wa3m"JtkZ٠2jNx)LZ8-ՕMҚ!?KJͱD#cv*moU[vwp>}?[	Z(]LЇˉrh3mKߑi?) |ܞ:MAt bNNSdBF
6cR#+5Jƶ>CuQPЫJ+ikkCf#!-ӿE]E(yFҿJl_c]D«|q4;j#	!&(uMgç 8	_GFY>5E}Ma[㬴b=2BnW@52> /3N{˜dX=bZZThM+Ɉr{f+p##neX	[Y:lt6FX$!6F/|<<˄
3]B'`H}+a1N3W_?g;tSPJji$_wSI:7iC8.܁#R?[ƴ],АH͊rtI|^w"uEYΧjM=ϕʠI]s
W*N#Svր[MZ"":OcF<xĬ	.muuVt:|[%,[[@Î ThhXWʉ8Z*f'txiU_}]?0~`ó2~\KI>[("w{vck5HG]2a92e\0KAUlϖR%dwJU/$Sql3s_L;_tc,{S'; _;@vt U*-_hPLzq{P懦h4
^:ey@R<K&LH]28IEed4܊>^^f׭Sw=uI̭(+s>h:Y(rb#r,bfLUh.5Ljd0v?)%`1R}~n\!]6ʔm=#a(JL۾PUm#:쟳GJemAֿ[િg^]/KmFpX bs@Z
-{;w<b~'	&ﹷ|52xFA8"Y6JYLoӳk%˸;;
20$+o_WA|C L#oң@{;AHITC!qAQȣgff+BlTNsÐ'>v-potҌ?T%:ߘK79Q^h`O=[G2/UW.uT8_]^t0k?jAKvCҝX؋+j5~ױzQ!^k<3pnۥߡ,j}[5dEԭ7yVӤn4U2Y-tώڶ]#qc:tE_~+D3bJ /^'[]_hy7ʭݱ霢A"%'oBZxaV]u9PemZޮȲrdoK0bX.iUJZCEpjh{5J1[vcH7 ]uv?6
łnEeYH XvPZ+LH
QL!u&Mc@7JmuE3U#Td?Ue[a1.}՘L<~LㅶwVgG؆ O@gHȮ=DCȮi9ϸiľk_Ӕzk)x>c|%|
SKu3R=Cv.!y8OV[r5dv3蠙ѐNGN70~67`TE?GW9#-&4Qگ&n#,Sͽ2e"T(hԏcǫh}5X@\b%jNB|OjkQ]Џ-`yZWSbܢ6b(pǦj2DRuB&bxF۰audfB~qF96Og%"jūp@)R	;N883	y7K`7,x*GhK3Gڥ$+2FZ75a~fC
Iޠ]Q)$3*EKgzW@mJevmlt i~'v(}	-Ģ*+N/ĘWU֐;Em_8O>z:Y]vрVr3vb.]`L28/tF>]h^+Kx( 񞬌ez[b1nJ|D\y,}c~Ziz2j"[{=[lbƸv(QdFmusZf\
AiG즆;/ּa[E .0f=.; 9ㄘtv1IAV\m#`zցQwu`ӇW/?	1,BlT<e ~+<"]^ꃒ$YŮxZwRas퍍CIm& %?k\~joE,ꘛjAErBOj+w:ЯL ,h^=bS$¦iLYvꃮP @=m(6|C:@x?l-|LeL@~M #x ݛ˛17&?y@
x31 TbЙ.xЄw; x340031QK,L/Jeذ?gfGsq,T3MKgy[+?#Rz؅l]x51
0=HP$B>^fiZ̸~68XR(MgOxYr"4S-墚=xUy<a${1;ie<k\ͦfJ[4D[
Xoe;v]Dzacv/Hm~V\v.Ϥ[]%ZTʦ*~(Qyl>&ߓw*&bn$>E\klmnWJ?igmD'Sv~&ا]|˧Vt7Jo3?Ko7Al,c/EX8f4]v}|=V	_?dfc5#̧ͅS&"8m`iK:7h3dSVrOnUz^1[A`0o6i00H {tXV1-P/lK4ioeH	$a2&0GӺ}7ʒxzyjV<F0$#2IDY֥IL0{}~荓忿baq]Lr9jk+{9X)_&KCd2XډS=9a`'vR+!r[0=ADtɓd2vhrs&'[iJtpH)ݳ\'q-""08@fk#<)_OcƢ$ǌ,Cn6h0͍5|ǭ	*]5L"wk$]P~ܧjtCXu=3Y{`RB%?fŖ*0ТpB7;D%j͋n vnJ}|Fa2JFMRe)ʪ n5Og@/G
vy[pMƳ9wKdʄBP^s9by9|93
y<̝ҫO@OfNr7gyQPnn:͇7lП7wmc]G6G mVZmv"ݽ`Nip%r+CDQ9US:T`?BlP8v-zSZaQP\3w"K~¶fj2s3ΗdqQr[k5r[<9,na73(32t(x2?bkN "^φ8+>ٍ˘q6D9:WY9˄>E!

i]Zᗲ})f pǁu;$51;ig	VC;8Ӌ"yVT2y.&hRS0g'(
ء7޶L :A7(HQ@SkBR
=ʯ9*+h[a8	
ԻZ+BBf	d`zqp5bp++:=C
.bzc~"gËQdB{bxᏬVDJ^<#_82ܫ97bjOQ8@d>!e~;p8[&*3bIѵݺ<Ãl@^BlYż.]̝4!Ϡ0? Aw16z5Gdｺ\$
T e=i &J@Ԕz"ͪ!^\.֬j]"4NF@|,'5z!`* gw\&|)UN9>,Y}|4:lֿ\GWǖh6P6xZka}Z!t::a(cZH@v- BӺ?_yEsBj(UfD-d7㻋N]C6CTvr7,A0|]m4;J9l0jlvDcKgn	s LTx<.{7;X鲸G5KU.GMDZO<p:N,AP@i>7X.]Ĩ+\@>AIQɁxZGDdΨ+4Yt	q"Z2t)
Z6Tުр|?tYNcO~t
TU ᗖj`' +p"@JPrTmo{Ų]*a/j4PLc('k4/* sBac>,N'tJ*ʃ4XGro6a؄ސ\/Y*g,D TIɐKBSa ~m|"ȹZBŧ[!]qD%nciVF]&0fyERApְZ.t|1ZIt?n ['9<U(ؔMVՓvț	вDPԹZFJǱnͣ}wRqbliWt ޓB+[+Pgo	ڮYvOсps){L8afNd>ݷH;0j|nQpJ?Z  axk7:b4;{bNj^Jb&L3nfrq(<jPXY	N,Q(.HM.V KU/)g$+䗥sqO>"TPTW	b45N$1hVISbqHo~i^IBi^
 2CdJt32}\\]|\]lKJAgN^%fl 9Yx340031QH,(IOL+/NM.J-%zږKX[_	;7_Z\mZ૸9 WpMcjwRRKSj3$E&Hjڶ5T>O	M-%g]J|Rꥒ4R@{vN	
3L;~&bu"vpOixKjOTq|#k)6OI-,.IiXt)o?e*{ 5;rž;Z.pj ˢ;xWmo6
VdX5C0e] Nnf,IwGJ~IV H{x.y6#`Cm
jɢƱefQ:݁LX{h	*BQF0/:>, jv<;FҍA3mLg#]̹gCKMLZSnXi;x+qz^YwRſIzv._w_h?n݋Ӈ;$\2 f2XRݰ@ϼH*1t]عv:LɖYUB+GVuF[mmuzʶܢcF̱ϭ()b^ѻ ~&#HK9`K1Le4I[;˫1PFY{.X^{ﵳ17<shVíՙD#e2])Uŕx/S6:`
9*^ ,ӥ2+1[izU@~!lr&ރ%w<6O5-wpc	5^E岆lo1ڄ38n^!fu:\~UieB3%dhzrj*fB7ɴ"Ǿ)ZW
,tZ[*888c/~I<k,w|ٶM8`[n|	DJ:>!Pj=A:z!4j.eְR~]$aϷ{vxľ""ԓiUFyLu׽#?[|%=@Jh:(z+9e:0cjdi<NEycD8kfFB.4uWw%Cⵍ?@8<7S᪰l?xٟT7*OMz+IM^5(kD)FTaxABY
uodS\CJUrHuE#dN_eCzۓO׃^zmd+$LdW+hBbvǩ/a{܈M+!`Ģf4(":`!s(6+ά[/D5/}<K$:8"77Ȇ-. W Y)"yAbQc^0Zt{?xB`np|DjAu?pf};7edN*3f4&Va'&7ky)=IWMX/A?v٭g4`J'=&.w}BƠJt7.G<5l	owYtɲXq@Ю{x(F?8x鐘 53t]iE
%E%
%
yE%86f`./IQHJUH+LI-JMQ(KLz;D/ 8y2WOPjzfq	HsNbfnq5'ciJfj^rH9X"(3/Z)J_? 'h,KU/ܯ47(3:rMEŎ%V
XTMv6\ WEax/>a:GFb^U~b	 OòxUmo9]j9mw鵩!P#J(\5oMK.ѡ3yy]ó9h[7JnhXnE]{%g)q"k,Wy:t.Դ@Agcpm7Ւ;ףQt_ot6wKh>(dIhm'1OЗ̂[r)r=U.v:wٺr[.%1	a'̣p,C/wJXK|"VqtUMe;<._}vDŨ ;(m9r4_Y牎MuiĪ5֟vmzN3'1cD	)Vc~QBsu]:Ȝ'x,|PA!;JJq
@jn
9"([19Xݿx!C.jIM;#L*C^J_ѫ_Xvl+6}/X#^j4xE2_`	Z=8CcF_ƻτr4Io44\["_74:ebmP z 2;&a@@߶8=rtm/~se_cYFQJҤAXL+f^Iͫz⑞p?EI=O^Ov4g/ʴx=R:˄M_w{`uk;P]NNp-7A;[&[LrQ'6{zCK\A%!}dmolM+&v4ZdCޘ¿˩keѿݮ"FoѢ%N7ybIBVM9QH{mHQ
tA
;?	V,oЌNx$ <afFb^U~b~Rbq~Z~QnRzfIFi^r~>L9 xZo6l`/)rvHCDB$Q);~CRlIM>|Lokݔf:Z7V$,ՕUwvitcӺStEIJnriWT7LYs' k*Fg7nԣXsnT61@2,+B{UsmaťȵdI77m`VJkV۴M'kf:l˺NV= @䕅05RҘ[tF
گ҈d5t'@~^  x7.  SPJJ%2BJĻxZ]
Qn6T&]Y5a -mek٩FX4B{3$ER|*=$!%+/\<`/.g\.bS
n~ʒ񗾺.Xhۦb!zQۜ ٥4,jxO*g=	:`!LсaKڼzB %[:4	:vp`a%5x'*M7B\V\7ЬN)aUC|=4ZnB6UzQ'ыV/	U/
otK#&;j
yQ{Z\ώ\pЁh8n"-DbFO7ЄS{I~&dQ!`rl9%aoDHڪyD`Ǥ?m"dhp!`wT]Z؍6J43fYكV':1bQE!:#<2pqל6Lb1݉D_fhI^GF/ yb';eg};ҳ>rһk^%K͔_r%y@#/_2H2w
$Z9T:V=Zʂ]}Kwf]?urU1H3o>$2_܋3=:*ƥ=(k
G<`){. wsעՙI7BJ%Nl)^a.ɸ; ȫV&rBcg}ˍ5	7H,%q_$t	- IH8fVU󍾺aMi8J[u TGe!Wե}򆸷lیðj-E'@jwg@-7+TcAUXP",wGᏓN|b vZ:
6Oƃ3/! Ty}_~yXLxoH (
`G!<^WrX%7sn)V|èƞO0)AD$
G>C`˔Ky#k^"ow{ sR: Q(bvu[1V591~w1y.Xd8"]a_UI,B ,.ZRЂP飫ϭ+|$+ub3o
JƂ'ԉK#ʼ4&2Rg0Tu]MV4gGl8yxT8n_~|+Sl0ܟsQv4*ծ`H}O8)Ѳ<m u'&9QvAͺݸNԯ-D}"#]!Ob䈰HZ`@e	y1Ƒ*R1_l^|@S]gbpCap!tI/?CFGA:mTzc/c_!U5uEEW2qI6BwJ"AV.{{#7$Dc2y{G1b/,,y.Nr4UAg}jI=xi8n%6l1q`RB%պ_JRނnHٿɞt"B
ڥ/qЭh iT_SI-\=Gr_8;̯C cea[r8 k!P <8GST$Xhh(ʚ''LQBJnNݗv8`̮ldRGU7- r. A Jg0Ң[z͇-f6!С 9ɝPhǿT1Lq/d4A|$fɬExnZ64l*ӥP >/r~%V8/Y;BGqN]*HF)q2w!1W8lu|{TҺ"dF-	FcVjd>vw+f[O Y+BI+<8퀼(!|~_[ԝ81A=G7\׷PgyMa)#П{GoB~	0z9V욟>e,/z\y`ٳ?3xOR4(<_5]0GvUr=x:IqUId;~sT9dӎui:vN!so;n<@8籯UNM{Il| 'Ft^u1Tyg	nxsyDcu	
JOem=$yxh
.Ɔ]'|
]$i|uDl(dGoVe /bܸ`* 7(ej]5~rx9=ᇖF($򔇭(G/e=>g78Ǳ9!N(2֡RSt%O4i0 Af.w]|P=#BJfo Uk7H[cu)BB{X8lyu_h-IV^op-(9|]p_nv_8Rƣ:$i \y4x;{BRFb^U~b~JRRzfIFi^r~>Lf:	82q
 [>xB K4̳+ӳ&w#0nil
	}wu#	b
Jx]s6lgң4muk]_piƅD"e>l] HJTQ`vB;~&iӓL~0I=g0G|08I'4; GmH>;,FxNd
0NcӑX[0%1i?ͣ!{4^	`m$1澛/l{y򄇡]M&]vO,._e"aw
q;.ñӋ y(YGO?%yqjpJ<aQ"_Ѕ~s"]>JԴK/_/xQyhs	%N胗]e3C$S[ ^>̨o&@gPFxˣ)J^_"J=3,PBg X45g6q5-*u@r.e5ʈH>slm$Nx4'(' î0,.NӝQy8}6,8@W$HJBzlMȌyLY6,Y&I9(	XbzJz1L>9]R1x  
T*/t=;B'KϳQe8izfʕjX(N|ͷ~K[u*@h(paϮj)gRZouW`$OgtQRbgUMBP?1U>ӭeTs藹"˯H1AEK\$r7
RE4Y)%ج\cֆ_¬ͦ/"J*ޱU9d;GLQ|0tsFib}TTnlзO|$r>=.F(IB đ MӎX>͓'7L`/K7Kޗ1	΂WV}xm']F[GYrkGn3i)]ԮJf\ΦRO
iװ"){`)삹q4n$L"`@9h{JpBwS9j;DJ
/43CJE~t::ud1*oEc`I""^?0XkS&wOWL3 v:ѮK:mOrlG鷖<yCY0^8Dې;h2):VUaә-D@(A&-gw G?sD쏈XKqM,]WHjdY@H?_<K`dhX;>!#DN4őAr=\Ф	.K$;xq/w_xȥ|s#RS,-Bjmz6;_JQzZ=t20ᗕds'.`m9Vǈ|Kh(}'pqa.5!Р8~ԿK!$;SD:]TNY԰$s)2$"˓>*%KDYaO/G9yve.p9;]yySU<iP4`ޡ!$w
!3,Nw%xD49Pk"NRua#)@@MTq$'ڛ"'P@^Trby0VbGݘ@H/9LNY !I!R:ՋR<E!jc/]}`!G`M)PV9/rԩ)/|MMAz=@g&Ns[x-y;>~
{k^ !6QFHMeGЍ'6VJi10ton_J7g]ֹ^9?ovqiT)8-B.[ۅmI /Eo(~;4yh[.FA+w"ozQ8흇o3u%X;/yt޻
4nNW*j5rj:-V{N7X_yE[8iXsM<+I6>Nwݪ|W&XɿYY(ƗY,<7?E|j@d,\rѶ5mVK:nB[4geӾxfy+>ۗS6g=Z15,5,/%uͥ+9j=њW1}̓z#_?ԓ[[JYљqDo4HpfK kN~mj{=DTYǖg;bYJP\1K^pvMnŖUB	:e4:NM[d@0;aqf~8SU53=8A6o6y[,=ۡo72;@0 N`Jf:P$,O`Hs7gge@s)QplԣY:9gq~0_"iOΊb(qIKr",VR@VllF4@I%ʵ0U55:ǞwѱM|6&Ƕ+9XsJu;vmi"-XJF%6/l kmih*6,z_crI~DYoW[Nm¥yK~Q%v/Uͣlҡhe1Pɑ]㶯lS%s.X
^ئ"h2aV+^p!>L:\PEGqTob2ǽ{Ki9{g浤Q3	՞w}U)q[mU7QZɮQxr";/ 1'4j+jӍQ4躴b6,^4o9fza7]|z?d~λg}:߹;+ꭔ
>W\zU|9> ۺzRC_UZϲ$mEOru<<@W(Ǳ~oВթu4{pFVϪ`T׶Zv	"8<T+&<hWw~DF:ךּȐx
	B2p,RK.FEyŮZvx^#⬱P}h=MZxBE;ژ)uW &Od#m3G}g}Z&	^nv B%℟gο;"ogB	,}NdzH=@j@#rNEE4PVigZ4a&Q
nU6e3(x;pqI	-yUIũEJ\J%Iz0$5QԖPYq]2 G2$U$JxMK[QКFmD -h!ЈP#"t,ܾwr}ۂ"ʷtNE
tAN@M^ھ¹=bb{q~JNwO}LDLk(ν7I8\j0oS$9eM΄KDP-6MVToiz\a3-<Y2"mP^g9ϯ3`̤t^ xe3H|ش_e(7\=w#(a`&4Ocǽ*U𭸾3e[wc踷|4MAa\ǰXJ,fu3m/}rNe</ۓ\l0Lz$mx]i1˹,gQz2qL,6Q	.ݵ,Οj[^QФxW]sF}FFQq;설L[c_:y."v
'ｻ+b8b{AX`3ȗqe&rq1E.]XL%;KԼXg'^^D_՘KOD@5a$%iJT&C	.Mcj,e
0OIdkkpW}`RE?DYz38gzoQ/"?@CXM7)ՕTczɔƛ#1$JzjEnI"R,}5MN&IY\\W
/·lOTGh3P",鄄/A	ea^H̥juvQ_3NolӦXf|}*r[П2';?K.s&)d4).+ݢj?T|",sU;5
`L>1<S4#`ӄu:M&35λpqyn{1ZhDO\S.#>1>!DZD)R?5萛ozQwo>$_lU}hxTX4<~V]^YN2\'_!sZ4&ӡd:QIe:MBqvsǖxcoeD:EP|I܍9=^n>NgA9z-	h%j׷UC>*&Dm(GRi.[T`%	,Fgޜfj
=WMWζZ-_6s銥}d}χ6Y,zuT{Nn2W-8RjPCHfG<B!@1.$*sHϯ&(!IpaMB-==M+-#NIX 74ȍFZMБDEsh٘1(x˟7@v	wlG[xiv٬Gi >܆h~8jS9QHZ}k陗N?lhA#c$3p?9͗};*iSV+Г_p˧K)Tft8x[$_bļL%4aT̜b%.N̒$\}_.rl>yqtxπ< w-Vx/BdU'2MeUPJMMHKO|)3P{3;[-{\-x7>xVm8b6UReC+ݧVTVT'vե퇶a nvހV=`<3<~<3dنR:5pȋR*p,З6KB`8ܳ/R@f]%,+y.cq=Rf4wLcBpDs9+oQ,>8&4#xLrsCS\jx5_Uf`QŠ}ɠ}$m\̔JβY &5v;w.`'~cV(u9kGT|3wUڡ$xuj^`!_Fi!x~i =j4ǯ݋5+wߊVf=Q=zKmBcp],W5K!͍䶤;00-ґUφ%M%F1خ=leM:<wZԨd_Wr#Uw`6j'BHQ㖸m!W~#35\[EU˯PWi$c(nJ 7NIݸLpٳ&JZ[fXNB{G:m([c1<9[>;S+:H:6fa%ϼKxe!aӫ:'K,NoqZSEp?'1T2mr[_9T)ENEJdmM^{R\[Wѽ:8%tw
Sn.P|"mC)4]=Sm)vMuGOW;b6'z(-F)S(s~
h)>
T NKO<'Qp4.M?\}u:]\N4v
?(ƅJa5+$nÖwVu%EC;(CFI`m8x-RtBGFb^U~b^I8{v. =J$x{)z\h9Jf,,@err0 		оxUn8}bJui_p^`@Ty	DF"UjP-mbÙ36+%BMcP660h6VЪj[V2sR+Kn<)t3_#s̿<8^.sIOqZSH%k+ Eg[0B+Ugi-@~)mZғZPb%Z =m@+,bЭZta-ɻ7nT 
GG0$bLyIkawj5ٹ	}i~/`:UTIrWx_ߕUC\Ѹ'(x{bO~\/z"4աapq
)jlPrkb*+pH>T{	ƛ[|R?'	3uI^#?N,wRCcx.Fu㶤 _%ɊpOlJ\KIaǖ>hU%G;CxՐ	)I(N(@}*Tʝh&' ;ZRWiǊtpf8嗼x[qI6:UewEnS6g6uIN*U&YGSwl'^j}V4$jm3Β6^[㚏' 9ؕ$*55	MsId&Q1>wř'޵J>IOI!U"xڿsG>A>lKY#T3~6frn!Z{cj>^h+P[x*{Va/_]$Rzx'-8!##1*?1Sb}S%9(uw&͜W-xUn0=WLҲaV֪j^hٍ6Iǆ@Ҥ+-oޚe!lڠ6aȫZ*qD.
<gKюffZ䑼K9뷑%2+l}Q&b3amD)/QjO7]ߘbeel`KVpqj2Cy`b׷{`~TcHKh"jsBe+QBK!w\8UZVhh:/q7u	Դ\[fSN	8e{#bGXCo	sܢ~*v3*緾j,tXtدSpzj)dtp{wi<+7c[8y^uypKy)3)-`.8}GfŨ#S|p:}hŌ{(I㙧	8߉ז<P<08m{^0(.;a|x578	\ƊQ'fĉrl*nHF=٘r?7LCFy޺;wn܈[W-o]l։;͊z4G4i0rϐ`7WB&1C5{]L4st7tL0xBGFb^U~bjI8{ v vxZˮ]OzP/KH}@kJԐ}W|a$Ň~\IwAw,bթSE΂zns9$<~H̓k[/w(ΪM_fw~ B4szh#ⲉo?\Ѱ^a|h,)I/L%₏)ߝO䦬D7;14*ݣ,2ʋU-J7!CBueueK:T<h`'<'L3N=HtCB5q8Gixw}RB=ng":aK>0sO#T=gcIue$?>db_@ȩ؝8x죷wrw*AqWwzRr?:J؂4zn#/.YaQ1'	}D;ND09da|xruAg%rlԳLVƨD꧍A!{'x&ap#6C9@w`ϦòU8?0nu?^`%:#3gByQiG.vq'焨d+X^ˈĳ9dnZ2/#qqqNO^@0FF/!n=9əTn6|W&b
|c$1"Ddbzפ}0œ`m 30drzB>K=$cyF߱:+K|?퟊}'${^ɭv}?l:DN`}uOFeTHLv-9HelA\,~C6D1-gE؀ɝƃH/-)Uqyƻ"%',ѹK'BJH@;sxq<=CԾ̆I7;4&_I <&b*+/+r=#i!J呫h1= /qOQ&(.UQ` ezp,$ݵgI^&%K\`FIM̏VV|^$Q+qߎ	~Yr0f&'OJ;Hi
;lVvۂ4 zG7$(T 	P#r9@ZD?Y^wa^5ЧTfE/mTܚa,9CZBa`:&5S@93H
KѲ$z# |]1ŌbMq~0m_t`+<K]D?[<d+̐ |/a);Fi*PYDuZf%kڔ6At@uwSku7C<81pc"cb$>-qw-^*FUNdVxZ͒FZmn)}9PMGed]~Nt[l[1esKݰ1og6񻺽YƵ +OޭAn%}d (H:T[@}yQ8$Jx[lIE1,{YI Vs >ok{;[U{\ #KcPiRd]%ZȲ	+VŁ
 \"=-@A
<R& ڲY}"GUGiഠ;jW4xUmth2|[7Xtq'. FZA&'7ʵ~a`٥oҐPk:p;%KRhNƅW;wv=͵\)ҴҼYYC+:@n-ktbxt%:Plɋ`y7:޻:.5)q%=a! pfwcᓧ(Ϙ'g[	X$&hlvMO~Z^G[:jUkmK\$Z碨Gm>9W5OM}3y	^1ce:
FkWI$L\Vfvw*~Ujfւm-gޮZ>W, i0+3Faw688O*88	Q5(RiVQ5[F>]0-S'ؖk%#m٩>'M'֝ydiᆖiCJ?I5fYEx؋\r]5&CŒ^}<;zHpyi{kݾp,-u2ro&ǢHE~Y׬!gF-`[Ʋ[6'i,4&pF+{ p}C=󼝯{rCҥ`v_m@=0+6	iAFŉ2{9k{-8m넵5bjOCZ,-<*qUx_-+)֧ު`wW84+Zk
}]^Xv{KUr严VWDXo3Pq.6b>q޵_)Td,o`S֛<L}J,sYݵ ࠲+P=%u[!R Gf W8Fu=C`X @;EYV,,*icE׮"/,49@Բ̀;R9S {wڙ2 QVW]M1[S+[Ll/Tb$g\IÐ+ |L(CeU-*
jۼ<N+R:/R}]	!sVͪ`O]w wt(AQgeмn?9搁8~ކpſKutU{)7/gl
 ׿^wwѝ޵|0r~L'q{q(kShOB&>,힄-2U*K}Z ^Ӯ Wa!x0pC%L-&g71c\h>y;BnLz&z&E6^dC0'$UPb/sL0Q=#=
X&;pr	V%g ';
ˊ D2@&lWQZ0y7Lc[;0_/ -CIA>xESMldY6u6I:K'>MH(rl'MNhS%h=iACB	iTi:qā.{}歍<nE<p̫Aq%oYAWI!L馪3c	WƉJU9ߎ?,7uyS%akzoo؎(v3%[ zpPSWgfS]#KN4-.!۵2"~p+}{= }7{	XdNqp^<ou~%ɨv;q*/&._;:Y$F;ʐP.lp{ZX:Q)Zi#Q2f,𹼂)
>,Loix-'֤Fa="N>@UZ[:6NZX/]J$~b$R!9ְSȀ	T(txt)f2i\C_{$MYr.KU|/GDt㴡a*f?=FWs8#>Ao&yl:(,J4]Q'Դ2O1g0/˫4?Vz̴qX~ӕfa^wNK8A+xvE)
ݎ[W&零be㩖L)tsTkLŧզ`ǴW.b	VL+Z]p?ABf=$I}],rMMZ%7Z~$F&mmZ:mբI)-ôe,TETilO,ܾ/N><
^x RO?6[7.2 ir'7,JtqP	r
1
2n^,ΓNQԓX2fiber/v3 v3AaX?^	api v0.27&+E6 q F3Q$10$=<xknF|&6?d$ 	!xr-~b34F	 _n{|(lݳ͍fKTf|oupaA0B
&P/
@Me	tDMIӍn/"?uv9Gsu2ib*\VZl߆{?wHn1YnizC{AQO+b0 O%='?r'8SO9 @RU_ |"ï?w0J,(X]>tk2^_H-8%$/&H*~kF1%*rU1I޹Eb8$BڛH0_9Z<$(AZ_6KU`=K #s\~mC&(7|N檕&>L"6!s*6*TB-mϼu=uA	8^v	O3!PF1ǔ7#CK-Y` r_D905sԭ[OⳠg66(^hsK33o3LzH!1@"W@0:"pwbŠvhR&xG u{rfA({*0*O{Ԣ㴊ߑ!C{#7:^QƝ;OPX5&oW'qӻnKt!HQM˚ڡf.?n_ w`O==IuWΠ54b8dܕOgI&W-;5ţ 7j3꫎+ذK t)Chtׯ8s	#TNכRs[U4$\dxg23@`P D֋Ώ'o~ጠ?03.%z<Aucδk#헝ɻkϿ$sfOq{QP\b+^<=t 'sjIҷ#}͍
x~A|Uh	e5L#訜$Ev</?QZMS@n0Ac>lTC)B.&W8aࢢbJ͵>VZ1)並swn=!R!4#4F`CK&~;e  ?y%}%Q
6PȤr?ÓwOm]	mAP<EG	0o8Fϔx>lh%eeM#(p+/gAރ./v?cJs `<G/K+[.$rp,ʌ,+ B'#F+:v!A^?{0}HYG=Pv
k2dP'p.fj,L{$Ͼq!in2=y.qAмK rJaylA]5:c$,(zRPf;rUH0}mw3TA:JJ$3Du%y-VCUnlmD1X;
eFQ 8FעܝK4O"z紏T	>-ǸR7vDJjw>CwNX ;1<wl.{,>Ұvixd9sh^%u0bfYnaYZ)$KEJ ?^~Wu4CZWoEun|N~xz%ƇQɶ0ugޕ[r	&1IDƤZ<m͗;[F\aGmaK747
7OCW>4ᬱߎA{`<[ *u/'i&gTSvLrQ*Cx/޿{qpc6gan6Ywcw	!7o@>Gx\ .'q*eBQU#+/*}&BF-Y5r)b@f5K_6cl(X?cn	yЖ{%IЪlXrK iVJDRU9Xm,3B(nrթfY"#I K~$:py>x^a0`ԽĜ=Y-|SH)Q-u	)يyep9PV|8zt3Ksbz*L/f-[V'`SY
酡Vx:rEJI'_/"]~(*>,M+'gΖ+~76&	7%z1-$!7o ,Io>%t8"g-.B=yyWn i}nL/rev;׫ĮtKjBشۙu}"]܇6R<?JCd&VKnUt-u	B,U=n[t<d݁^&
-("H.2Lb&5.C+Bb
`,p܅տ$p|:ZӹG¯rd!Mr@
/sӻ}Nl`6EyaܲC7B7 PIVw&"0RW;:L	 
}#ǍA(țK }wB;'W	͐!?YRӀ-3鮛-ױvvRѭ̊Z|Wsu}(
׍7iXB)Ɯud@=w2='˹UChR=>Jy{(c_c?t͐CyjjKgBIRmO;A|O=2"&ב
	tU9qU>m!{~YjwtPkXɥu&'L:+1A;K
5;6|op.|dn?b_s%Q,93-A\[У")_%M=OCYjݖ!t!.85T'Ԫ}FC	Bһ}(td,v_ZlÚ^PF?Н^G8M%<x%w *hܐIժiPux	i,8ʙ~:t-WW:ku~5{PՖNvkG̈́,ܰk QXs,{$%@ߝoq]fCyϙnd#wA2	W|)Z>c|lISJIm>tl_9R?q='{@J 𗶮6FMH0EVASo7K1:O ~cVcj8gT{;zRB\4%NVipoDBܣ]VhZǛw\ͪҊ[B74_*q<
eqpt<DB,b.0pMCS3+τ[Zۉ2%إk%e!aĄOZo0<egC:nSkP0Wk!d>0%'a3_?bTH[Wpw!2heBQ>꿚e}խieKͯnNNCӁcӯl~y?><f>,I3cF.w-_1D_Ŧ%5S+% B\*i^xS]`&CIi	A6[U]9&G  P{|/ڞ5B(/x-D>g`G-0Yn~)cH_{O-3zxPFizf',,i?5s'RPN咞PnNEziwwN<8@4Egq.8FHR$V sYsӕr_9ճtW(K0n%\^8ڎn㝂.H.6KiGZ}d;"8P2ޗG62ކs 8^lg,~wP<	Qk}'LMqG
$H*Ұܦk}8FQ8"Ky.&R\ԍN$/%ǫgV~fxNIbG<V{m6CLVz[
)>i?ȰϽS(Uf[0MHc"71kIbI9HscP`3Ne&h}zmc$BXtWA_dC~XiWUdl<U1.}<6,wOC`y:4i<| ]iǡY?1ǕF`:Le;˕=%^ޠd-gX? >9Ip~zBvzJаݦRՊxпUu](0)"͙Nø^\Y}]$O8tcfN$rM/I4\Ko]PV#߹ ԯ`o1/5l5Msr̕k#	B;FR8 A@&P"1@Nǀ<fc;pۊ|7T\3<X/?+	boSQ@*&5=KA>:&8RNa{ryYX\F%H/̀DI¤iC#?s&\nBO%6gb^AON΢90r/~>tlF9(ϫ+_W4!te7!'>1^)yW5~H}u  Ci߯Q(g7(#:;6Cp0XdYE7}.- 4ߔnX`IĪAc߅Qw>"zTƭp]<ꑙIL۠cܚNr(Lˬ؝K%ԕH`vmOg"a.G^|KЎڗɈ3$nH~pyN_gLOL}LE?B AC@D}2o-X+~VКUom,c0;X||(_`Pr)|6;ûv
-N/ưҠlA'ToߗB 50"G|縫Fߥt~G[OH-OS""xqA@0#Hu#
IME`4p8:夝*0/y_w
q401Y9ɑK~fCky=v_M5&a
$P@/#2 qr=HÚw4FHecHp=5':{w1m(ooΚzq4%F`{lB0 !zyPNsZ〲>,7{p=2ǱE^g/QyFA-\?ݍntْl!\Y0Q!#
p 9czF6}PS,Qǹ¹b0VxG}y-w|ֈqPwX:I6x[%qz15O6xPϭk:29Mlx.K/ɺ{zx0_r37}KH$gW`5두ޖN9RSI	ۅnPז͈@cLhS_i	1؏9d?8>z#F'ⷤC_a$	o.(SLh	.sˀy6x+kyT)tj}T/v~t(hQ'YJӑ#SXw
Dhoo0`5e\ 'IHf&wֺg	1OA<[?Hy2Im6/[mD6<z:n)Q<4n2vPD'tvݖ~)b0^VW闍rfLA}0)'5zDaP|[l^<It:-^vwRqJUMɷxhr.w-7/'i~ݗLyiPqΰR.`|$p7,fMs~Y+?Hg3ϸJh.hԠ+E8Oख़ox\w]|+tOK~	kô4KEL&5y1~=+
!i VAǗҧU ]q#z\+EP<	hO"?7Y>TyPywwb2>[ O5f3BǶNCD>$0V;~<b&C4B4C-|Ċ'-&}\5PNHAҖ$\睏qI_*0
w- |Ȉp7B8L3,-M̹k.ĊVj`|a@w[Wyc۰W
wM5]ƇT(|V+wH>xWr=)QEw`"uX-}VoDKX|eoE	j+_d}f!`B1/yi1~@)sw&<{Tx첨jTE3# Ѣ݁_rνo7'tW-ɜ,Yn 6;IP<E7L]c@
nNZs.v`{aem}iè1K<	Q-ȌKHe.K'A	dj](<gȅ\TS+*ש/$ms@7*"@
 ŢG7Ztu?"\ˊEf,̖& a-0UEt$\2DlAB\3|⬩˦OaJ'XA[0W1-tS}r_D> CQs54
f-ԁϞ2Bhd`̏n'NSm'QRWhg60$T@v'S&WעGCa3)_ <tbq>y#/D߻_X,^]ƸR/H헽iqK98j*wm,-Yft-C݌s(0==R8=3 <թ=s'B8DlNv:O].Ϩ&ˁ2v+;ָ/ily$.3`v\MF2DDAiNFuCpk K*H330&N6,PQy~Q*F2$n(61}U+)}6sGaߗmבtĩ/Ig)ET&!-h2n	DЏ'c5ae7P0J4	>߇lG >CRLg=@d}W<"xiV	^/[:8tuǡƟ/$	;T#trK49G;~9?c5FF,$j.,RKns!N]=*4H8S;jtD̚(<V)g)@
`i@5dX+C_^vΤH]-LW^m1KnI)l,,2}}FR/2Ƅi	q+&~sM4羊|7\./Ur
 :P(j,>:z~\y.]L%No~i@&vrȚD\_aO**^΁&4Owʢ{t`1_y87GAA[Fu1i@N*}8	)yA-9_Z|V$x:+s*7klDԻ\(&2QMѯn9>rk9@~\5a1`QB9+'!kgfǞzoq<p2K
_chӳ{04}U͇y{8Q7[y"ZTZ01l!'yj`5|)HA6bC:0pa`wm%WjmέrϭvL4ʣ,K}g6kj
B626^=AZQM((wrg]4pW6lagkMF__|>G-ٜ+QȲr2Ɂ$긿4Y߁~([qoxs37nʯ/k(nwҳ}i1IkҴ<J3~9K9{}DNv<Pge!42aOhT[Űש"GYKؙiW&u.M_oѵg>@}Jق@ y&蝃CϩV8wE-;Uu%xl@)j[#&v
^fx2-aiφ퇅Gʮ0Y`.zDJQôo\Kjiȗ>Nz1<9F4A4/Uuᴙ'>4rэT)
L>[/Ԗź,NAeúy`k#t_*sV,I_8Xջƴp'-*b+tK#ړ̲ót>o0"M>&9
Gif×S4?Ύ_ևs⧮4,7تF\9[I}GknU-Qē&7W](!z:~?.|Ic@a{<ZF1o7<gXYo=s$~D;:\Ky(x(xIڃ:?ҔssL{sW@.sGV2?pMDW*((VCd uV-Xۓ:}pDaਉ\en+g|i`$,p0Q:\p 2Ш]:_k߽|gI[DA3V9K`S0iA=#w>W +j

u"ί]qꣵ'ݥa(
w:+dv)sA	ʿBf|4]۰X	`\h!-}Jn WZy3RgMFj*=mrMj5a)F g=d5u1^ρ~KtK:`6?:@*<^h	%nkyલ N|=]v{^A}_x?>k#S>Kyh!EZrQrjG M7~?}HS3!J.4*TR@GZEdY_Wzd~)C_@;@Ï	"u: >Z["!LK!@m#IC}:l-q,>3,<!ԉ8w8po >	j3c@Һg7$ľ9a\pHQM|Xz^|~P1Q%;RSa\F[NbHB>opN}\5=
mPsͽ74(o{?=GZk<#L¢mqtNfRHkWuIPct#P!4ՎjRnUQ绕x͌_EGaݠ	X!X#h8#3'aO'VL2lt.RL[uBuV߲y N?&ls2͝uaH.@zsoիth]$)TrpԪ~űEw}bޫz8^Ǉ	B)	vzo%(;[1NRЫ-qݻ\G )4Be$b5!r)ǥ\Fp"@ !}|{sh#VeMmdǏE
ŦM3g"zP:nOBT0?:1+Kt?Gޏ@y$n_/@|Rsn9[*r|cxZy"NF1q?Gu`Llynpȱb>AU0%|,5lՇzl.DJӞh?tU\kx6֩kv쥫y'#9	uּ&5/EWa*b^ˎoH}N4.F>ہ}
Nj_~_,%B^$ۛh-*$4jGA.XolʊJOE\TTlݠ.VIϞxxĽV??"gX{QyF8{$b@xWWJ~bA&-8HL	ux@w<u5_kjv$W!ꇈ>q/&̫*!"Цv(+xwWi@'քNZaBr[k}@<ʾf)hNV:zU ,s⫡_Fz z}`b	Á^=x@|er/`?ODH	6
w'RwDO~aPAe,q,R-ED<Fg6roתt!}o|9u<w +ߟdvUETܨk=擸)+wDFSҠ:.j%CztYKn	"c0F.HsȐ7sC0[ግ;qr&r[^U%v_7ߎ܈\"ࣗdbC;#uG(KBWw7hYR!rl~掓Yj~0yS.D<\pHݜ(YK֕Ԩcp%)li$Cl
qz%ηT(RDN8T``k4zyrE-;NDmV@\kaDB>=!ϋ|KNQc\өag@lЕ]܍½M*v[߇o~m1Q4aIo{p>QX@jfInufr.E;KT϶5j9Q(	^Ue+(OS;z~Ŗ^ϓb}PEŮY'J2c$ik+ }|=7pQ\wOD܍߯1M^.-
e/&7tTh6e!qKn$5V{E{q6RGqԝ$R%%hmI2Ek5:}t5vTHZPɍ0lYE.y1\[: kC=k#l1&n݌AYŷ9bՅ	˾63葿0O2,2nej
m1)t=rQy\g_FN?0}w#yxP9|⟤cq\Cm#cah Y}W)aOՋ4ZMa%]pXF'To3'$C,!z;vy9cUaaa+fW^1n
hPOҬK?Vqt:p5ڍWȢ!¢!;mˬ.C-l@ְvqC&*ǙR0+J$B\r_ǖsl, "pIwiҹ9pm-TާJSXF\,@ k$:KNGi<dfqȩxe+↏{j7	OZw޻r'vZÙgMnn*5/ r0;)-C:!.Ж/>-߷E:OL8 [l'pEZ1ЊD$ܴǼP)cgJZՌl5#.SV_ǽO'ޣshTv6>jja#qn?=	T2iPo9w#% 3r]oQqӈQa]:J[Rkk5dSJb1v='yųn#=B.&,J8sBت%OC1?喼Ő:LۅV,2:1}"?lW';+2X;I'NQ#NUu-+WI~Xk&@F9w+ȠhzS >d!qĉPRN pR7\jZ"	_wl2a.ђڙSk:_dB0@ZWD\7
^,zrFNܣx줱$(Ɋb:Y'Amlmj"	
vC7vD{>k,UbipُgKYxBS9"*rn_~;rw*1"*<+]'8pwK$"{y/
ٌ^?ziY74vcqTVt)DQәFȀ7qO8kbpo6o'WnҀ@M-t6#;['uN;NN^3&6voXK~b>	[go|_q2<G 
R	Fڜ6ɇL&'VWClj$l8$1J;G-fhhɬpOfqjAȴn<#b ]|{viXB87{y9ǋP$EF7 ;*k vsא"(yϨ7AvȜ%UG<YiG,RI$hi]CbZ<JX0ɉ32exoRcFكr+HV<Z4џ_ d4DJ< .Cvbn~\
P3L?{Uæ:o9 {SPoL\dL!Tni}{V`Q8	q?Nm[ՠݕ͜|Skxєv@hd;H'~fE9 o||je6'D&/%e-Z|WA$bZt_]Nbr<yWv4v9i>h1+'ѕPuS4iKt[	WOoH"}>yy_dmѴAMֳr@,oGSy^ʔ#>JB[wF14T{;LUW<^}6w{^rnW^B-¦niCaJ5L2mbpEA?}EF`B`2}0B<y>t5mϡRVB'>Mig=m$˳ObKY}8tntEy<5^"Ψ8#[8?@5~>Zkx4=."YվO؊QҔ|j`Ǽz~Mܸ}EL 8Wh=[6.'fIbx<|'aL5-1.gࣚ/X#`_8C0D>"tVuF1KǄq=j kJW^XJ)D>9aT!kD㩛$?[6>[ǹ6S	ZZt+baDQlV{n̉>F"7VIрpmJ<Մ]fhO2Mk7? Uܷ]67,#v&MB<nG~;v+*jF_7$8
a&d@aui6ŚƝ`m^{aȓ\͕	1h$2:&1!bBJB8vY}Nd-*15tU$  0||6葆,'fM J!TN4~kȿݥ~hmϻ[_͉xM=n22aB;
]ifymL_~
?ޫUi+9k,r8A,gA_ȳ{?Z;WՕDA'M=[3~ds9s_@xe^c;CWW]>]]ӡx((XPGVQ>6͡MMmxHpky%^O])29x*/e@B/gq\cb5qsXrr}\e#Ϣ3RYZfm2M,CΖJ\axOYa8n,TYL'j\=W^i[NťG"'!c؝O\. ^l<:(a%2ݱ2,Wsyf|ä%,_?d.6ѫe@%tPvrA?Dڎr8-?6JSJ7hQўw9W9P1q||.rEUufՃ^	e)Ie(炯X.GgR:ě+Z};/	$N#S
v0NvcstEp\_=
"6#q}O6r0|	,
7.hiHp'紼#\iԶo+<7;&	?mP<n8'U5mV.Τ(2Pm3_%0/_}Y 9^4ގJ:HC!¯~DhԑgR t?\{s^|{2~]|}FqIcWW8Vn	/tr9hĎ4Զ&lYچE,;`;cewGwW=@_[NLݷv8:ޖ-V	#(WJ'JF3a}$oæăI{Q%ZAH',u+`YZІTKq'ϋIa謝q	v/m
O ~;ͧ"/^6@1:|h1%cu5?R&a96s	F';㥹	*~n=tT!7aVw՜w2Gpy.*DG7}kN5CJAa׈+%{;@n QdMdi{>!e\L/X{=}IxIKXq>ڼr8)2$`_n$R.-Ta:NH~d(2銥6x]v?ɲ䶾G֍ '0|]]C{q1g)U|>yWH;DJ=SF2ng˝yOxC=[_^Ҳ(YR4RHjҔLwg>#޷^&י~N7zxp6	To27&
9ߝx6)`'#&d頛hW;bwr/PC]R;O|l=6; ۩S-V,*}7ߊ+vMM{W4O/'2 NAYѼߒt,@IFbW[хt!ok[܎0T2Y
":WUN8fw[~;c</5W=	΢ <FrϨEBIk[{%,VCR[#4uo!p!Y\wC;wK{l`aQ0pIw 7.1}P!js<hYwIҙ:
SM^oѽس$DO:Vt#zL(=XaKRsndtZ~Dcs|wr_\LgI$%:k;_w3
*Q>y1/&#0b&J<|Csq;6t	ÙwFG&q#aeq nC ֮.fh*	.+E7]Rl:f?j8%-?n=4zo9%0vCx#E !|gڰ`9Y+՚!:R$cub}S;`L|z8ɧ(+/ۼA>0k˻wҳ0x"9Rk@gӦy;e/H{j_cBo1`l!όzcY"OzuXB-+ ؆{,FE("]ȔGh	t]SYxAn{i*r) ]X<B%ܦ
A?$H!&A|rH,QJc5)n+ܸC
p7Ⱥ6p^җ9~wd6`3pfr@OgZPsm1[P;}>	SfJMq鏖Ygq֩Hwo;k7'zU#J	e{<z35̘88׿,z糧;%j-K@BG9;)6}$gͲXs/@RFL'jy|Մ}`5Q%)EMyGI	?jȘ1.BـmDRʀ}t(fKw@H7xzgłzד/Hx"wRCh!grw{:0lLaS`eꪬDÂ"r]I6E-{Kr2χQj_su%Ii(~V~`}B$F`etB+7^Źz5*MF_uu:;;1Qu;{0Y'~|m4 j7$"[dw?rP̃2|+Yah+j19֥(_cE4~߀m5#KqKn5<42Pg$['wwTQyf#i8s[ OxzxŔʳ.;;͸VUd9r}Rvȫ:{:#b;CX7lyh礕<u0ǀ9Vu#]wC[Y׋]V.z;44-/#Cn(N/92~SCsw$<B#n@G.qX/vYwpF!-u/%v''-Υy?C}hA!39)>v*7t1O."3˸f#DwVn~蜢?fCL6' 7b0 9^ ǆ:9T(]6ߩxN33p=1N*0t¦P6*iNr5;P.updڶ7p7	iURTCOGuN`\NojaCrn|J65a%/4bRGKѲÿv&^~`m6YHNjP<4~Q+1΋|$e+39NxYqmEDRX?YֿxM8frİ3SN-U(ꩻ'.
i#LVصf:;cm.`W8U@B6G1{C آw{}V@̀ݒVdu
~|jC#1kRN{|/=VIlrTEuuދIQ'QqB|s}CB1}W^ٰbnY\aWv6_mN̴]rFJ;݆d$)ګu]z7zD/M
͆dxZ;mwZθN{UA2$Vѐeo轹gAQc\۾:Ľ4-{2Cdn}N%X=/Y|yuʍMW+&IҰ:w]ۈI.t僆E-x >:Glzx9磅!B'`ZŔNH
v$Y&a2N{x5t݈؁fxjO<%>%J+ơj!=O5ZLR`? *A jst;\r×nWW{)ufe:JH,ڽsVjЍ;MŲjLcjwTa{=f2{%A,X75H~5Fbua2rlɊC-\gTBYTj<Az0o!>.n3 H,bRw&)sbB(x]i>'QP+8;E?F8	S{FlL'5ޝ;C"(iOXGSC|Y&ճGGl_ӂR08Ñko֞]|ܿnwۺkX~IM9Jq;ըˁ}\[俧bm	 TѸMGTYGI{׀ۉŗɪ-PwPy]b;UQfjT\0h
;uG9Q2ћ4|҂&.s{ǨۂW>`"ócDHA3[&aɓL./
y{X:a>띾xq"h:b?*h<+N{?
C?NOI<x`;K$]:\0ܾ|'	 Ā׈#Qk>"M:=cZ _nap9`mB7'BcșX{VVMا+-@o/ڛ, ·5%#:vd^z r,~Y-5dW4>N]DR:P]V#d˟k>|q\ԸjԕpIsj "
iFXKzDŗ;|-RR='5M%vDKټ
K${!DC$;{v|ٵ䗧0F Y#%wNdĞz42 igM}Ik^;xWm'Ŷj˩FPh=8!a{"SFُQUqŽ_Y$yFե
iGtĢ <_urg_dA)X\XDQ^G^QrSmu1Pz|ї{Ǌ䜚Ӄ{+hK٪.EI}ת\JY.ӘM C2\CE?[/@K
k
T)X{߲H1<UL񳱻<+~9.Z@DM7&n Zv
:V-_m/jOEJtfTST8w`.TF0pK7v\}q=QTsIF{ tz0ۙ=xDѭ(P_K#ƜIDMv&td~(9dwe9hG׮Q0TA6u͒ȖGռ"ޥH@TwBz쀈!%M@@ȋovi|ZVE9(e%Fl<9ξcru$k]`"h@Ӭ .|zBP|; ^=/Я-ZdGsJA&ڋ҄h}+B_m@TL@ a.X5fC8poEchhvjSԯJXqn2r:U/َLoׯ>lR.	KvΓc%ԭ%M4V4|j+Dy蒞Jԕ (+eV[iඅ2>_ruѦ61umz=UFA˭_'y\v£p/9-_25t@yLե_~YjDQ(#z	Dw0um5vy=Ԃ@0]A!z~yUȄĄVS(ۆmj;(crʓZ2[-qsռtmӝhy3X3ttLidCVQ/clà;:zd86k=!"җPʽ<!~bva:H]$rs7^%9(*^ɼbmUӐ0dDkҽEFFYU͉տaV}9ϧe=O;3|&Cp)75"qׯ}tHQQk\c`'^,9SKV9:`-ۏ9:C$Ofii+w1?ss*H^_A]$ӚHGȪClM	=̤	/UԹB;[aqP~|! @C=u :#<#zC.50wΛ嗒SJ3 H(}C@ġ(yA[We\Hk'q֎kGOO9ޅ:N.\vj8ڡb	%n?N=ST7 _xAW"6јYP1Mu:~r{UʚZ3*nڨ[)\A1W_uѳ#N׳(>!;꿁p]}k4TM-]BHjDi@.`K涚qsL>pS$2FnWŜM}_wSpť/IYYv:UM`s3m׀[_QraVU#@{ (.AWF:Ϲm1;NGDUwEF/c=s{aW۸cHY`70u+N&dfvKQ	
#q14&N9NSFt/GcWrԡK
س@g圊+8%C]V]ReaWĴ% ͔L~漹'Z\K@]zN]NJAEJS>.ܾ>/6<=M"**Oɴ[9投%w_%@
UIl^:vS%bhȦ:D(}2P_& ޙSj]Y-Qp:6x vpCH-y32PQ7/!<sg>*'p؃A>Sx! `o$9M/жeEjH:C	{,N˶GyG	o'hcU.ʰ`o{4mħ)X١k(0P86ۣVSu|hb!\c:xioP3}xP(E]Pƾ_m]нwɒ}PȾ^1,-zt45]
 >9c̆VPc4qٯ&W]}C|`ԛ_ԅ L[*uurT`mv0y A094n~|Uԋ]7MEAp gCe]	f[?LM
sد3qtJIi:tgO.\瞤/pcPx..!S|&͚Ӣ\}NCnL1	<3ysPR><y5#o! >c#M+VġB,[k/v'2c~2C0o
5?2<Cv@pQ15dj;")ŻۘAfp0`R*F9	9y:蒗NA&UcU]w9ƴǱU	4y]^Xvgw߰<۰QF]w#}_Rch;G[ҩ0odLy%qu-{t #cR-F.xR$(B~Rsǻ&tW_<OLVǋfaL١"ը]CI۰lqOqn}.8{qvG0ӗ^PN>oW?U 	%"VW߿:&|iH`*0mF+]ԭʰWF߫9P'HYGv)0*9~߮@yrKlN(I{ @p[BӠ7nsg+w7c"D:7Ʈ7K3K>]$V 8NBXjgi.]R>Y%4RunuX+7'Wj;59Wk6vq<w9")(Ab.D}¾,y|hp.;6VM/#0v*ӘVOTa҈A]cwBCˀ>)`}?Qhʧliji$f=u;鿂ۮU#{Z5(gtAվᾮg'wvtC{cfj\ZB)-wk¥<_ Ğxk\S8Lv{@5qFď6p%-~fgyu$yAn
im(ہw)bbnحX;3qGsG`A\2BxGR`!5kϋ,%4PxOYq
DF9Ohw{7">jZz_JBjQQX-"?>GK'lȇV+Ȩ$ުp7XGYʈ{2սQԄBq#+D{-ns]%;t;6tCL"*I0h 7ȧ&栌Fqy`zy~C/	Ue*u`$'lrXXQ"ӠiR9(WzGPS`Ad"c|a/]L+VM[zג*cHD]5cuN{|9v*V82۩2HO(RUAąᕱH]mT16Prne2Ī~C~!z!yֿDfNFk=_v7bDE
>xꥎ:x`q?
 ҅Jc|FyrA,+T
{Z4ܯ6LRzV75@Dĩ+A(}d*-Yc>VsMNz7)<o7V,}4u8v?RCc{HxctԛT'=vJH밡CrGuS_utN;stx[-uԗ>uuMaO/USRuk_%jt]MDWVROceh<ڬH☕zOWm<5^(~ȝ࡚xRwļDݍ";ٳed,kbx˓dgܞGFt;+m*t܇xYΔÌ	L3|H+8L_^|ޟ܄|pK;n? h鯪KkH3$R;T؜Y;˸RYޯ˟3s#Y7gXeT+ET.Ƈl+,GruPl)Y\&B~Ap49i;6cv@l:\؉=N~^_e<PY'NnlzA+6rEh-{b,OwI'Q?!E~RG?6Em/Gà?~ 8N3!RA (1Qj~38SG6ˡV&#Y7	@fF\(׷J:~A߉\ mnyv9-ܨ; !fRJt8%Z-X4f+ЦШ9}3c~-}C.Y~XFFzʇ]#R4krL~>ݏı1aVrȍT+/2:߽>tl`o`~5VcǢZVR"	Y(EvAP9\ywZ
,'m5aH-NqCfX"89j <	?7`$跈% $iPp/=[+mR#bNqJ1,WZ!=/G~ {
2E֘8lƃa53!{+Rٔ)ܯ$W&! (;R9jܘ~FO|ډ?<ZKq//xG#ܴ5tj63ـnֺa}h٤{iJ|UҐkKJ r.EpMkk`L5JgOmjeoI4t2ˋkn%6o/rNY%f]1&FĭvMS{~Q/lnE9V
 >T Py~0A:yzQNe-x/!A@-t[.j$8k:읔2Ǉ",y=CGxy(WdZ7xv@|SHr8cOLُ d	Kʿi*}w{dsj[jNZh"b::GI`OK
t7DgO7j5rwci;LXH8[/(آhJqT9hi֧.!6;E>B 93HzPX;TOu2h_=>Aˋu/HE /_hk_o#	B֟QD(p	Cy
30[I~ub>'6ʜ~]W(pR|`E)g{=jq-c@lda"WnfljI!hC7=
Aþ\Y%q4z'~yK4E)*/^2/ !8Jw"=5SlfaR-&RPܡc62԰VQe3ɢVW8WQKTȣ|:/b&xu:-x%G.bm2"/QW0`ZG{Q=Τܳ@Ή`+& 1ΓGR+$atk{43,!\ޘ]n]WIJ>l	`@- <(wCC ^)R({,
4(ɥ=CO74D!
ZS
9Xa\z87+!Ԇ 89Jz=sɝ%ב+V >XG*AC<
  @,6t?\/zQp/ 1=70'$U9}*w)gz*XL̵9ڍqZĶߋ4>shv_A;_.۲<D8?hj5pNnAkJؐG}d]^S_o|Nd_1IЁ5\!C~{G -	bbotV% ^|p5ԃsaoA!l_ԑC\/.Xy-cB:WRAqA#*X0Ƹ^ދ8A\YWu'Atx[c_Z $9NA8(A tV(N.'%HDzp9p 3Q/v*>WP^	ٓ4/rz
_I=5)~c޶xWptdKxQ!kSgzJ<$_w[>+ω/e%5Y#Ph-y9#ZW`^ S6SR*$J{^6pgn9ifqNˎ
nc&)"8I0n;!LЀNPԴ7vo^9RߡkWp K<Z%"Xjk.s{d0KM"cG`ǰȀrEIat!r߇Xwe=cg	fab&^]֕Ao+.ZeK=TOivr氺{/x315u`&Mm8_ 4D#xs}籴)*-3Gt4}o)KFGV-z(8<[q0&%
F*N`Tpuz͵`,-MbqТ
Q ~`05E7|FV#Bϐ(:ƥgljo ёZupBLrzjp*<JETUuX> 3݋~:M{A7xxΗ>,>K rT<k,V]ꕕxBg*7 @z%ݐynXK*۫9_>{%$s?"?IL"D!A
;POHA3fPQX]WX}FP&Ժtc(RӷzF`[KTS^Vӑ[I!>B8JzfH| ]'{
\uI%(*H=Ez$cCbOH=m)	0|Y]+?!CǱ'WUHۘ(͠fh/Àb%Vȹ<+\^#R:«7j=.#4ok.'V5t|Z0y:Գ&7$MR[[V>4ds'd
TG}ѶІ1!{I39I0nA3wOjZtS2+^?F3QuS2FOR]&9\/|+&I5\x=_@7	EXm]-ýT3ƆRJ4?hM?ZjZrjr'yWomZNa25HWIPMj`5oF/]ok=<l}VX/O~/mS ;|Z]0JBoFR\K>ݽ+O&QMTՙ0!D]NFh"mú#z|4%!-A&Ri/NAkKwΚ5#.om)qag%#װBݚ$_3[-k8zqyݮVAK
U?NLU/A3(0tp`*P]-ӕ/dYX.rC{,x:[-E/Ĩ_5`AυHs[Z}C0	WPUͿܯz7_`o( 
o/R/4ϾN-]|\5O6eJ~vQ`$. A"/
ѫeL]P=}A47T5AnկU}bG̶%@S~(y0q]\;WZ`EĲcwl@5ƝWAb뒼98;l)+)!/QV64TodNaa{grWk;ORFP o뇎< "g]&' Zy-D"m( @͑FmLLB <CP|j?wj'޵gխVQX3:7~7jzgk.Ϡ6q9k-7(6}u\bᓸ[<v8̓ލkySKσ-̧8c:S[-qma1¯භy<>	?A!l;((kܟ ? F!;Lx(a.O(d$|*YNng) 6Em_L8g,ՋgXn|f?$YcbAZ7v$+4"gKI*F}k9e_&Y X-jpn9fg pϊ׿yx^`Lb8ǵ_Yq=:gu\Vz˽&GBds2Ȋ&$ Z`Ңi<dztk|BN6LNE/hwZ,=@wW0|aw:{V>y#[`Ϊ?+d֮lU~#SHHޘBKUҞsn{`K6%YV,RFߢ	٪}>QŅBQ3>x7:*Ɏ,!Y@ Ύ Ml#
46D6Xtne7vE1}h@%irM׎/1~-z =DR?|(q,cqei:uYV̼p`DQ渃$K
}DaثXPq&5oJ^[X:|7XW\tPJ[KY]v~d/EC)y9t<=혰Yq&d:WXUSWezF\M)jTa$u`"0?CosH)]a;K s?^,ԑS'Bݍ@|+03mlt6sD>`=7pvGxc] v
ަuEG6d[II^K..Qpŉ:GMO:+YK)jw]St6du}ׄ,$m4AQy^5qR~b-B]
ڢ|p+|#. VkUۄܐE'4MNXylA\7͋e0r0-,ǨTJoKE½:kyg&|$m%Q<p^۔׎d8LR];oZ0I?<C/g`+:t&ܘB\0 v7hd|]}z~yeZr+YrġW94<EC,jWpGp{/#?	iî|['ٕxX;KۮopG	0 |)jvD?Dqx{ B< uU*fkb=W 1Dһ뉝DomtwfHsP=rѮҙ/q~U)癜ŎHٝ*]
B.e'nΗ(MyǷW@]R E~UڞD*}PwGξ{S9[󖱾xBZ͡r m^\[6;G"d~пZ:TUVo4[#(XmQJ_ le~I<mꔻ;\&VIQ]ɽZ(rA-#a8V+fMYc2E=8kdxG|q>9>7,K{dQ9YT/916<{ֿZt#+6Ms@pz"SrEBl0i?Ȯ^=put@D H4;M3ͱVJ?ĺBE[b×8{xī=&W>LaꩥPsN.-#ߛGv^oN=bxuot :IvT(B<W;c'iyiAvmNba$ziq!!6D% MI<@C0VT6ąe?~?u]A*yd5W5)]dRx^-9,
+"c Ma9<sLG_+v 7E'BXW W΀_!lMXx.{.!͗w6gk{E>*	Wcz\g)#u)}mdpJ~HgǢpKލm+hZ1e[FS^Qn=(HEĎ\WN!3y f"t8HǀaFuǵZJSGkIKs
1k=́Gƹ=ieAy)QЎF
<$VG$ Jx^3?wPb>?]|O[3Egޛp}^?/Wc-}zO 9^+=Z
Y'pGE-NVuDqMp>:խ떉?Ƕ)r[LDdՐUmO%^1KQW}+􍍶VTQ<*KQ5N3@n~Tؙ6M&
.*6eVb6tpcC TH"uȆy};w{l"y:.w%ReX$=.NcI˭kD-Dg2]9~:߾z}pB7'PG7On݆[Xm?@6_&"[wN;~dGc/pxMˎ`э1gMʽPw\.->(0\o0nT^G0w0qyML ?}tS>Υ§竑-r@8ZsŜϹ(k_/EA^"gW5'EȹPuJ&lbv@E5iףӫcEw216sKF9pR*_R31(z^V}9z}LAr~e2OBDcK190 uT
gyQ8?~=c;WaF*	dLƎEbP6^"Sx$vﲙF,	tոvL5Dtv7tEa!(c*ODZ8CSh30-tM`h[`S,u.s(rccד4(尯+A#RC3\j ?_>A4Ƴqһxv,S=|hyEiĳc:4P=E75U57@~\=:W}iM<[ք43Qt;զ_A,aT~E>%:cl#C<Ȥ:AN<4t?o߼(wxMAn!Es
.66a> 1tHm},͘Ȼܿ1&^bn|mKHDGG?	n6TiP՘s
;fORsEvc8΋}PB#G6?pD*F&j&}UO<1=y_qڞ*p ʵXax<4ϊKA!=JPx"DbqbNf^	PTAAW!89339#59{mE99PI 83=orwyFfIjqAbr* `x[ZTgd5@<'3(dťXSb7t\W&2*NcM/M,MKLIX! Ȝj[xkc4Ad|:# cx x100644 gateway.network.json RNH&g>{[mwYfY100644 pitr-restore.go w8E-]C+բ8100755 smoke-compose.sh 6IEʉ_CČsU6 uxR{
  "$schema": "https://gateway.hanzo.ai/schema/v3.json",
  "version": 3,
  "name": "Base Network dev gateway",
  "port": 8080,
  "timeout": "30s",
  "output_encoding": "no-op",
  "extra_config": {
    "router": {
      "return_error_msg": true
    },
    "telemetry/logging": {
      "level": "INFO",
      "prefix": "[GATEWAY]",
      "stdout": true
    }
  },
  "endpoints": [
    {
      "endpoint": "/api/{path}",
      "method": "GET",
      "input_headers": ["*"],
      "output_encoding": "no-op",
      "backend": [
        {
          "url_pattern": "/api/{path}",
          "host": ["http://base-a:8090"],
          "encoding": "no-op",
          "extra_config": {
            "github.com/hanzoai/gateway/base-network": {
              "shard_key": "user_id",
              "shard_key_source": "header:X-User-Id"
            }
          }
        }
      ]
    },
    {
      "endpoint": "/api/{path}",
      "method": "POST",
      "input_headers": ["*"],
      "output_encoding": "no-op",
      "backend": [
        {
          "url_pattern": "/api/{path}",
          "host": ["http://base-a:8090"],
          "encoding": "no-op",
          "extra_config": {
            "github.com/hanzoai/gateway/base-network": {
              "shard_key": "user_id",
              "shard_key_source": "header:X-User-Id"
            }
          }
        }
      ]
    },
    {
      "endpoint": "/api/{path}",
      "method": "DELETE",
      "input_headers": ["*"],
      "output_encoding": "no-op",
      "backend": [
        {
          "url_pattern": "/api/{path}",
          "host": ["http://base-a:8090"],
          "encoding": "no-op",
          "extra_config": {
            "github.com/hanzoai/gateway/base-network": {
              "shard_key": "user_id",
              "shard_key_source": "header:X-User-Id"
            }
          }
        }
      ]
    }
  ]
}

귽xXr}*W@$唤7h%G׵8S04fKlW)tπ%'$%>mY*ZSUH\ӼVvdOvNߒsxB9K]%#-Okphe<2ț5eZw)N-$<l4E{h&ɮ+nꜞ9W>gi>{u\,Mu^O{`2ދN,W؊9*,&L^{k2N"7UqG8-r
pojQa3Uk/Z	v+w?tj{HQ2Wpd+c98﨩
LRl2+G]aUֲ5^W1a,w!}Z$J;[^VvnlStЀDx*e@np:8#W+ )`o*,jDdiTۦG6+'Q-^h/c)7{}ҙ+MJeW T)WFt{;V^>>?뺶OB-R6V1=|X@3K3[Uf,*ol}{`塪le 
oZjzHaCN'io}Ie<zd@{;תfw"_g9\-~\>e;v-~_ Cʟ{e}9(ǽ=_UMŎOqU͊0>LM} `@NBj0EE_+u)-9(/!c
!9O tP!`:\6WqM$e.l(%{fxFZ.5h`Ʒf#fp
S'_ځ']4Z􉞄nـcW
NJ9wdذ%a1BȆ ;J"Ivxʎf6Fc'r4#GC=ȉ75%uVf鉾ُ	ifFVeT]iͻbpn9OȃĎё'*(gI$S(E9ws^;I4t0
@
h*SHAKpm1OPj &z|1u8nN|x<{IK~RSy,mJDr6P89Hh><p;.S;CNg,3邛&&=r÷O9!etf斾AŞ_܎\ 9D!RjMDc><,>Zs>W}|RuS=VYls-CN.-BD4gإ%B6P014_V8r߫/n[óŔ.︶\Lѫ~?NUv>>U̘ǷVWqӃʕrpk	+KJK0Ȥ 
",>_09<@LU'`_M`gƢ6y:W]`!|ߦ0pu1 INΧguHmB@HЀ~?~==O~?2v0Ax(זKxa.{#$M|K)~~?2We ;D)yzΑֹ)INâ札]}yz4\N/v
[{ݖ2FGyKZ{O)_N`_)ut_Ox8N*sf"mK=v\񋀽DU7bL۩j32	w9v)|oS:oX_2<<0bhZZdk:fYgj,KH+5mUݫ+n|;LpqM,C3<?k1&RxnՍt8"8d{ej~k훺%fL⭸ A0
i1Wemc<ZW=] jjv.4N<}=B`7<LѾ0?+W^,	]_-oG|#R&ꀍe7\X/*knk/'މS[yMXIv|)y?Eff_ $׺3+إbɻ˵`u9$2|6w &u:c+
|>f6ݶIK3lz4*zڒnbMPN#jzo{Nwx
#!/usr/bin/env bash
# smoke-compose.sh — bring up compose.network.yml, drive a write through the
# gateway, kill a node, read it back, tear down. Exits 0 on success.
#
# Prereqs:
#   - Docker + compose v2.
#   - ghcr.io/hanzoai/base:dev and ghcr.io/hanzoai/gateway:latest available
#     (either pulled locally or network-accessible).
#
# This script is deliberately strict: any broken rung (members endpoint not
# responding, write fails, read fails after kill) aborts with a non-zero exit
# code and a pointer to the failing assertion.

set -euo pipefail

cd "$(dirname "$0")/.."
COMPOSE="docker compose -f compose.network.yml"
GATEWAY="http://localhost:18080"
USER="alice"

cleanup() {
  echo "--- tearing down ---"
  $COMPOSE down -v >/dev/null 2>&1 || true
}
trap cleanup EXIT

echo "--- docker compose up ---"
$COMPOSE up -d

echo "--- wait for gateway + all 3 pods healthy ---"
deadline=$((SECONDS + 60))
while [[ $SECONDS -lt $deadline ]]; do
  # Any response at all (including 404/400) means gateway is listening.
  if curl -s -o /dev/null -w '%{http_code}' "$GATEWAY/api/__probe" | grep -qE '^[0-9]+$'; then
    # Probe each pod directly to confirm it's up.
    if curl -fsS "http://localhost:18090/api/health" >/dev/null 2>&1 \
      || curl -fsS "http://localhost:18090/-/base/members" >/dev/null 2>&1; then
      break
    fi
  fi
  sleep 1
done

echo "--- verify /-/base/members is exposed by each pod ---"
for pod in 18090 18091 18092; do
  if ! curl -fsS "http://localhost:$pod/-/base/members" | grep -q members; then
    echo "FAIL: pod :$pod does not expose /-/base/members" >&2
    echo "(this is Agent #1's territory — base/network package. If you're" >&2
    echo " seeing this before Agent #1 lands, the image is too old.)" >&2
    exit 2
  fi
done

echo "--- write a row via gateway ---"
write_resp=$(curl -fsS -XPOST "$GATEWAY/api/collections/_pbc/records" \
  -H "Content-Type: application/json" \
  -H "X-User-Id: $USER" \
  -d '{"payload":"smoke"}')
echo "write: $write_resp"

echo "--- kill base-b to simulate a node failure ---"
$COMPOSE kill base-b
sleep 2

echo "--- read back via gateway (must still succeed with 2/3 quorum) ---"
if ! curl -fsS "$GATEWAY/api/collections/_pbc/records?filter=payload=smoke" \
  -H "X-User-Id: $USER" >/dev/null; then
  echo "FAIL: read after node kill did not succeed" >&2
  $COMPOSE logs --tail=50 base-a base-c gateway >&2 || true
  exit 3
fi

echo "--- shard_key_missing is enforced (no X-User-Id → 400) ---"
status=$(curl -s -o /dev/null -w '%{http_code}' -XPOST "$GATEWAY/api/collections/_pbc/records" \
  -H "Content-Type: application/json" -d '{}')
if [[ "$status" != "400" ]]; then
  echo "FAIL: expected 400 for missing shard key, got $status" >&2
  exit 4
fi

echo ""
echo "--- OK: base-network compose smoke passed ---"
ux340031QLKgz} 馥H#9UėަoFucx
J// Package iam is the canonical import path for Hanzo IAM client types and
// helpers. Downstream services should import:
//
//	import "github.com/hanzoai/base/iam"
//
// and use iam.Client / iam.User / iam.NewClient. The implementation lives in
// plugins/platform; this package is the stable, brand-neutral surface.
//
// One way to talk to IAM. Type aliases — not copies — so plugins/platform and
// iam are interchangeable at the type level: a *platform.IAMClient IS an
// *iam.Client.
package iam

import "github.com/hanzoai/base/plugins/platform"

// User is an authenticated user record from Hanzo IAM.
type User = platform.IAMUser

// Client talks to a Hanzo IAM instance with token caching.
type Client = platform.IAMClient

// Key is an API key record from IAM's Key table.
type Key = platform.IAMKey

// Config is the platform configuration required by ValidateToken / ExchangeOAuth2.
type Config = platform.PlatformConfig

// AdminCreds are the service-level IAM application credentials used by
// server-to-server methods (LookupByAttribute, EnsureUser).
type AdminCreds = platform.AdminCreds

// EnsureUserSpec describes a user to provision idempotently via EnsureUser.
type EnsureUserSpec = platform.EnsureUserSpec

// NewClient constructs a Client pointed at the given IAM base URL.
// Empty baseURL defaults to https://hanzo.id. Trailing slashes are trimmed.
var NewClient = platform.NewIAMClient

// NewClientWithCache constructs a Client with a custom cache capacity.
// Use this when the default 10,000-entry cache is the wrong size — large
// gateways or low-memory edge nodes.
var NewClientWithCache = platform.NewIAMClientWithCache

// ValidateToken validates a bearer token against IAM userinfo without caching.
// Prefer Client.ValidateToken for production use.
var ValidateToken = platform.ValidateIAMToken

// ExchangeOAuth2 exchanges an authorization code for access + refresh tokens
// via the IAM OAuth2 token endpoint.
var ExchangeOAuth2 = platform.ExchangeOAuth2Token

// IsPublishable reports whether token has the publishable key prefix (pk-).
func IsPublishable(token string) bool { return platform.IsPublishableKey(token) }

// IsSecret reports whether token has the secret key prefix (sk-).
func IsSecret(token string) bool { return platform.IsSecretKey(token) }

// IsAPIKey reports whether token is any IAM API key (pk-/sk-/hk-).
func IsAPIKey(token string) bool { return platform.IsAPIKey(token) }

// IsAnalytics reports whether token is an insights (hi-) or analytics (ha-) key.
func IsAnalytics(token string) bool { return platform.IsAnalyticsKey(token) }

// IsWidget reports whether token is a widget embed key (hz-).
func IsWidget(token string) bool { return platform.IsWidgetKey(token) }
ytx[rƵ[|g6	ILx,nc7;K`I(vAU5ӿ w}HJ8qi-b{vsc^˱[elLs]XtvάzcHI65ܞh7SvwbmIj4`?YTݕVO~?vcI9#=ݝoZ&Ci.:]a,CZ=>|"LdFbdTZ0B؉BMTOJ` RY$F̕d҆TFP[%ĭv"WbTedEg/ĭjI)7uv&$֓K;1̢N$ԀzH¢׹tF,25
ĭjXH_h=+k'j	ګh`Q\gFT$XT_Nhk	2={'l_Ӭ92~ZZ]Ca;N8~Lm脁F/K2_;ؙ~pBKٙWs,ʖE_;!$W}.ie6<J<Dm^9
bToO07ЪwQ_LKURS'z4-%Cy!y:$F͘[Iq#ibۖ/KL:WSؤ\4Fl9rA^~SpĀ{ u/D
O&*
]tC43qgo/$:gĈAQWB7"NFBn$=<Z?>W?h̿[ZcXZ|Gm <LA7o&:y\),N`JpϚ}4,0W/ܿsޫ>xuՀ2U,^MG XiscDc@(HAB)()^> >LA]~Ȅz"CMt)&S-"]10h@PI87?0@a?s"9:%6EDġԾڼl_mڽg=NwwOXA	e`o'+wJU,^Aw4RnNu׆Ǆ6#;}W1czn	R,YC/e{2:4t)g͇˷XtEM9Ƚ?w[]2Sn}BL"> 5IZEyP-TCDq%!Gr&
D]tQbPY\éq2AS'j	43B?PB.wod=UF6|b#r >uy=6 NU`m=/w{/xI-mF&>)"}$?oS߮8sD4wB)NOϑ5곷NQbeë!7v'MuUkdX:ŁHDi;=MԳ|+l
tι秃WJ1>gZF/s]$N"83Ol4\++&(UŇzxގ;IeN}oӔ?>|&WUq+I^g_w?(\Z25+nne3RARʍO{~3CPWetɄvw$	aQY@.5wmg8L2ཋ$~3rFpL?J%ZE/̣Q^M.U /1k.T
G,	ST1Vg"Iez\V5ps=Y+u-$VN#yg Ӭ9C3>Qd*3$8qGT([?b&[8w1v1Ep5}ㅯ'e|A~vzOkb5˺<f8z_!^^x\BM;W^>WyٹZ#M_pjBަ&;F=\^?5^cEkMf? 4V&:lș__I݀DKheSDN$cf-O p4;8[#G~2lEhDEVxT*=VJ.WkzWNrVT'LyB`<M];Oe!Y!x8V\[;9tmn`=Lu#M?EE\)'՚ԝrXLpp`i)E_4zB\p:%q:LeCRv:ͬD4[_[Lp5Jq5y[vT
9^gPnscO+pnJA3-P)9FIt=6&w+{=Jz->)_i*>zPi@C#.hÄ]#0-gHaߪ>0#xuarN}/^jy`]WÌZloamZ͉\0,wKWN]*(*3*KLJZXkJAU,5^&Y7].2*iį>[ {b&鬫'e:WQz+a%#MP38
mXD6N<xB[	X1	Üak訪i)fxJ߿ş2Osq*30tE5îr>I"#whFsO|$e/g9ɶ,#e-K;%KYҖ>idegE2}VQ&(BոKх.w
N:!\/npGf+E떈'!+w;	=#JxZDbwUJ[HCBr$[y'L:#բr#60Qx6λXw|5T.oHg^E {JCN(I&E'>[ogJZ\J$!*M!#so%{LL9[r0iK4Q,
*צ@	*拋OV]L)]Jܕ}$ W!)𜎐9"$B_t
puf}n7Xx7&Rt9ܷMPЕP$#A&ո
;^\x*_[L>|cNB5k~U(Z!e"@V ncO2Cyg?qT_ BD?#5ҟ|LOB̈́:}ߊ}wnn}+>Й
o<d0`[`/<"F#`zn*s/h_!<ڦVzNJ7BZf}uPYsu~t~#_tS.8w&{TmBe	V(l)y?69Jj]>
նBTƝ?T:tbtBuPxI;oR_3M'IgRr9Y(Nˡ!\e6lFeMXMwS5vjiQÞZ>n.%?ϤO{dWF>薍|W%7b3Mmǡ3V*X*D2l.ZiVn(/o'`de$?,'pCXH0HNQuFVgw旒K]<U,o ǥ,Q+"R pϐ%uW0td7,4FO@JӍ6<u1dx  100755 .log ⛲CK)wZS0x    	x i100644 base.go 4G WcŒT100644 record.go o"5%IvP߭100644 record_test.go Q7ʹd`J40000 templates +lntjw+ nbBzJx}Sn0<[_Q^(6"K%E7zL!gTUpg}@赱L?X GMƏ:;h=A@w1pBt
pǈSSɴxW ƺTÖRSL%%bH0V#Y9:vxUDf#*WBy5'Y 4`96Z=h`tfR<q
6l>DrqO{+5ܖ*1\=8c$!#9HөV%/J%BN)˯֜cW@Z<hqeVٌ[1R1O6^!zBXW6k4n7`^f❼RYCeSc0	,QqW=ޱfW;jng߇5;R@e9	Xb.[.ǷJI(|oxҙ4Ț<T"𑟓 v~W~bXpŌGY<xqݯ8q헙08{cĒXq"&w;QΦWے:?ZqegKx[9u=kr~nnDGE7gz i	QxYOHN2}NI	
һN{8^wP]$V |ƻdz)g 2/JF͢P!vzE||fLT-v*^HT, #m%cB:#gPff{iZHQµ
奐l0s4	f%?mtPV Yr_j?"/JhS,Pת7GF9FvJIG%w"9ЩՄ@|beLIYZWp@[]<ءd_UFI_ bέ\\\,{V2e^2/%Q}YT/6ɉ%a#d/CMT\HA4:qF&3%&^'7ױ+bm^WEDXff$!qp* K3xVFLpˊ%M\O+݁彌l3%2vQ(?Cbtu>Af
umWqqBhVa:=!y1Pf2qV2,|P@"j32*lwIFXD[1KBRRܯ-:E`8TGCXT@t+q%u.:|~ x8%>^8D߇HXߊEƢ-eVglw%kBדVחU$~^X_]eYπyW!hXkƲgF0/)PoGYȑ)}8Qː^𩔓 At#Yua	F\K_b	)L 0d$b&`'ŖJ׉mwB!FH	
ChMvYITvIİ
p.Tv nu|JX($tVvbW2a?;{uۑ4\h1?nըK(5w`{8ԏ-3=(%7-d[<<Ցuy014.ξzo@MJ.o +(X3)1H1,sYlw82!Ci^/,h|X6xA<>?,gA0dF{3܉$mr6`!Tҷc'|6|?lo.F|TqYL ^75wf((&ZFb?+6ʯ@Q(؜kv.]oVfἆӱ,3ʦmq7TÕ'T5kE6_ƶ̭6wdӍtzT[HnSp &FhN!Yysj6=fw0,[{#k`6JFh7NߎCD-/E
ۃqIJs/66QJe%Y텑-Kħp^IcEsǍFs<[,m0|A_TjoH~)Jב%*h]AT
p5|v]%,CJr hܸE>Wh!tDn2o'IkSZNNR5fH!լ׉ {p7%Z `DJxd;!T##1*?1S?)8U?9(US)=$4I/9?W&?_xK ck?xdNn %ZxWmo6l+bHkܤuּ`",I5
vk7ΰm"yBrRa!u&CvY!vD6KzcYOSejq*n/XrXuEmM>Be}~\B߬H=JzYUX%c0gM/f&NzXۥ
]MaK<u|O3VT=&?>U?޾Q&-@Fv˅)- &RFAI*_z1F.PU~iw 29,z56ħ{0B] {>xFW+{Jp|ml6ЙsJAŌ-YqDw"`BÞ"43aN<\0m5g5=i[0:\^E;G.ꈫV Mw2"?pTX*Q%y3mЭ=A)I/=(SڻR6
o TVɨ};$K8Muv>3)ItyiH,2ukk&${:ZCp^n,H#0[[C+c]d7?_n3VH|K~^Q\҆x'IU&͔5C3ޞӗJ_Ͽ_aѷj0n8w=IBoB.V+vV_Xni%:IhzZwh}z7Sb+\C__=Mt.ͱ/97/ū]Js:`Dbxv\mfFb^U~b~Rbq~nbfNRzfIFi^r~>LƖB &k:x;	  bx340031Q(͉O+I+Kg0G즎mVSCҜR*絓XwקF9O: 9i	x+HLNLOU(I-I,I-Wp,KILIU(K,1 㜟WW׫I+.+sOTUHNIMKUPJhTC2	OKM o3{xWQo6~`U ˲[\9K:@moD,E[v)ٔdC,cr"E<ŊQ$x=ދBypJTO޿Ey\zv='S$y 'Q*{^Yb"[~vZG02s3
]bѣY'Ȩ P.göVpEr:oGѝ(J,Z|Z .-e.jȗdAE5/cƙb8ut[MڧҪ1Uh?9&M_3,W,B*O#
X}ۚBJ'p nqΑڛ)M([%j^MFN@3QldD#zb
xr*Y<F43+8t|mu`Y#EX4a*55kD|䂯:xZEJ,$ƈ	zS8eQdH{%\&kܶxQy.M]:$64NMShCqw]0'?eYI#wNyRυخH{^Bx?.hãO"]^f++3TN2nXS1[*x
ڔUa8Bw\0hʲ-sbФzCk6P߻FBbL*˫.iٙ]5k 1`u]n֎5綥&iNΤ-Wu%&lSEu(vzV%kAR<)u.g=:C$F	$A}*d1f<T|͙fN5v`ܒk\Q­C[3WUtlO?b!޾G?#wOhP9xE3s!􅩾EQMוgmVnƮ>t 9hF8@Gmz<k3/&	bx{&Jp!&N#
c 1y,B'e=ffFJ%\
H 73O<3$Jd,OAbJJf^쒌װf6Jԛ[i"~R~J~FInW +x[%F`;䷬R%9yV

9)
ʩ ه-	 Zl5x[#"a;L  x340031Q0431000O,,Kgx7<e'N3S}Ly%X+L	J]%E%i% cqj0%9}UVF 3rs2R.MIHkL>yfߢ2k؏5/L-/M-ILI,IYp:ܚ"]{s.t
>S̼ĜԼ"-GJ]w,?0n~Qz|f
H]miV"s8D i2h*NHM),o|\`+p툂)(22O//K-L/I-bQS.<2O*~'xyF	GnDϊdj?2^GM :PJx]o0ɯ8Cbqr7iiIW6H7hH`5#) c>>.:+9q/!3HYf4I@JuF<C\<|A9	2,oC.jX1YQI,X"^2I`]w|֟A&\:i
Z6\v\b
u'_nUp'G"υrs߹оw}X1eM]izЇ߽v;{:>Soo1_ s\'OWK-t:4Won8'e(`VϥQ m?޻t S_I14AbFWAY6kӿfc}3P^@RS뮁2eQ3Ay.N/sh4cPgm=[uW`.X@K[|>6ϗf%xIUZ-'-| M-g-n61e=aJcAQlfpےm ISs]'Ȣh8f̔	dqFo>R_zwn,ccof5x[9sGFb^U~bF\ BxoFgW,5inUYH	EnksJ}gc0U}wW:b#A%HӸBCCO'r\r.ؗc#.5z2yE#V|  pYkF<LJ1
F]N#2lq&56Kĕc*/bw9O:,!a#c;!%!Am,k&D jZ	nUA(v>,+f{rMI#r~i>$`0M+EJʄ07b
_#>i|$}0hƜr3ߙjdkkb	(2ծqX#hZhkj-'4Ҋ yet)msјJ9Vd`#*X<iHfh}s.8z[0	,zx9+=ôsĝqwf&^&A 0PL0s~Ν2{{t~!_ȁ}<kQo5fxWnpeb;=>kj)Hy;%f;vl(X2Y$Sxi0p>|HyșD)\b.o
܅(n"ʌEknC%-Cg(l=.FDEeӘ!j@-b1;_^xwsS-	DGBJҴlHX2L9͐u)[ȊM,Ǉh?#R;ٖO ilr-CV1g>|iNacqN22<۞jF)]#kj6+i VIKzYTҞN8
0_WDʭІR;c۲=Le{R Fo8oalN5S)8gA5[p*qe>Q-Na~DH2M'Mp Rl/[l-3Ev3s~J`.~WǸ욹Qgnw3J"8DΛVt^Oܕ}`Ms,Wڑ/2Yx	V*A,k5R,IjIڒk*(H)b	4`,vd;XU:]6(pL{ tFQ:	GLT{-A64M`ձj:JZ6kgR& n	qrteb>Kfcr8&8\j$jq<ΰ)X9S\s'!u#VZBٝSz @$Y_Yd	U%L0+VH&HN`GR]^10Û7`XP	W~ !ع>be5Yq~RR[EmYa-Bx#3pՏ}r&	ǯq
}HXy$5`KxU 5w^+K-}:Zs/5X3kYֳOȇԳeŬp_i(Ꚗs1DZqgG[wU\8e$\`_oɯ
iwoCJ&*m6nJ)uђ~a./P9`ޥ:/(35TLI2AިwF=:bC64KB]~|ać
jY7Ҁ{dmY	zuqRHB+q*2YЩJC0VMx}GFb^U~bx	8{c5f5A\A!
~.
n
~!
!
)99%y%
y
µ
 ̙͗7r`ߊqrͶBGź&O<_RTI85$$_I\+T#3%%5oBA2޼B8R|iqjQq|biIF&g~y^jQPiNRfCQjaijqH^f'Xd~I5VNVs.JM,IPDTP	h D^hA
DT!QRss< mu8x[Oaw;"6
 lx/package migrations

import (
	"encoding/json"
	"fmt"

	"github.com/hanzoai/dbx"
	"github.com/hanzoai/base/core"
)

// IAM-native cleanup: drop the four legacy local-auth artifact
// collections (_mfas, _otps, _externalAuths, _authOrigins) and strip
// the `password` field from every surviving auth collection.
//
// On a fresh install these tables never exist (the init migration
// stopped emitting them), so the steps no-op. On an upgrade from a
// pre-IAM Base build, this migration retires the dead schema. There
// is no Down: IAM is the only auth source going forward.
//
// We operate at the raw SQL layer because the deleted password Field
// type means the collection-model unmarshaller cannot rehydrate the
// pre-rip auth-collection schema rows. Going through the regular
// app.Delete + collection-save path explodes on the
// "unknown field type: password" decoder error.
func init() {
	core.SystemMigrations.Register(func(txApp core.App) error {
		legacyAuxCollections := []string{
			"_mfas",
			"_otps",
			"_externalAuths",
			"_authOrigins",
		}

		for _, name := range legacyAuxCollections {
			// Drop the record table first if it exists. Use IF EXISTS
			// so a fresh install (where the init migration no longer
			// creates these tables) is a no-op.
			if _, err := txApp.DB().NewQuery(
				fmt.Sprintf("DROP TABLE IF EXISTS {{%s}}", name),
			).Execute(); err != nil {
				return fmt.Errorf("failed to drop legacy auth table %q: %w", name, err)
			}
			if _, err := txApp.DB().Delete("_collections", dbx.HashExp{"name": name}).Execute(); err != nil {
				return fmt.Errorf("failed to remove legacy auth collection row %q: %w", name, err)
			}
		}

		// Strip the `password` field from every auth collection. Pull
		// the JSON fields-list straight out of the row, drop entries
		// whose name is "password", write it back, and ALTER TABLE to
		// drop the column. Skip the underlying ALTER TABLE if the
		// column never existed.
		var rows []struct {
			Id     string
			Name   string
			Fields string
		}
		err := txApp.DB().NewQuery("SELECT id, name, fields FROM {{_collections}} WHERE type = 'auth'").All(&rows)
		if err != nil {
			return fmt.Errorf("failed to enumerate auth collections: %w", err)
		}

		for _, row := range rows {
			var fields []map[string]any
			if err := json.Unmarshal([]byte(row.Fields), &fields); err != nil {
				return fmt.Errorf("failed to decode fields for %q: %w", row.Name, err)
			}

			filtered := fields[:0]
			hadPassword := false
			for _, f := range fields {
				if name, _ := f["name"].(string); name == "password" {
					hadPassword = true
					continue
				}
				filtered = append(filtered, f)
			}
			if !hadPassword {
				continue
			}

			encoded, err := json.Marshal(filtered)
			if err != nil {
				return fmt.Errorf("failed to encode trimmed fields for %q: %w", row.Name, err)
			}

			if _, err := txApp.DB().Update(
				"_collections",
				dbx.Params{"fields": string(encoded)},
				dbx.HashExp{"id": row.Id},
			).Execute(); err != nil {
				return fmt.Errorf("failed to persist password-stripped %q: %w", row.Name, err)
			}

			// Drop the column on the record table; SQLite supports
			// ALTER TABLE DROP COLUMN since 3.35. Soft-fail if the
			// column doesn't exist (older fork that never wrote one).
			tableName := row.Name
			if _, err := txApp.DB().NewQuery(
				fmt.Sprintf("ALTER TABLE {{%s}} DROP COLUMN [[password]]", tableName),
			).Execute(); err != nil {
				txApp.Logger().Warn("could not drop password column (likely already absent)", "table", tableName, "error", err)
			}
		}

		return txApp.ReloadCachedCollections()
	}, nil)
}
	xW[o6~ũb`Av{mT49$eK\GDNmcYզqGɢr	zi1}^JjyaJFI9KK0>%w(KNZ'ݑǓ	XDX9Wd5Cimvw?8^ K3x:~٤KIGMک;k!lӰ1Y+9ckRJUH32lZ*bԠk*7Z#:gTޅ*w+OoGAZ(~`N3\H,An%4,Z[-Źu_d8Rh
EUKxC	mŅbC9&^v9d
Ǉ}P7,D-ndwwژ*&Չu
L	®N(q5&S'9$suKC/pM}pv	p|ؙ?9?{{/cu_|eu>J_ŖBkB6;VӡGxE_m=M7X,{D}z88|؄ Ck887~^I/ZXޟx~r_7/VCvI2sQVg#և&99*d+˗jP	,QX`-צ锘AK#rs\qHɧVStOz{^<Q	U%*oڀ-F=lD(mqq{[r9܁]VRkCz ^wk5H.1Ĺ%tJMXRJ}r?z|#b5D{3HE@B6#ם2*SxbTBCP+vy}CŪmfbsk4c([Jn&5,#L|DIc/Ug#.[Aro)d7x54X]ålSZJ,4\QXN%9eg/'\l3ޛ§
`L2%.x#SYdޢiZg4^a۾^ gތNw{8T?"{CU#3u&f'O5$cY,NO΃8Z""[,d^!s"aMò5s+5O76̹aoiiI!B{|ӆ+<%~Y\Y0QרQ`
Ϩ/F#ynڑ%[9k# ZJxIpackage migrations

import (
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/types"
)

// Saved views/filters/sorts/groups — the metadata that turns a bare record
// table into a CRM/CMS surface (table/board/calendar with saved filter, sort,
// column, and group-by config per object).
//
// Persisted as SYSTEM COLLECTIONS (not new Go field types), so they ride the
// existing record CRUD + rules + realtime with zero core changes — one way to
// store metadata: a collection. The client translates saved _view_filters rows
// into Base's own `?filter=` query DSL at read time (tools/search/filter.go), so
// there is no second query engine either.
//
//	_views          one saved view of a target collection (type, name, group-by)
//	_view_fields    per-view column visibility + order + width
//	_view_filters   per-view filter rules (field, operator, value) in AND/OR groups
//	_view_sorts     per-view sort rules (field, direction, order)
//	_view_groups    per-view group buckets (board columns / row groups)
//
// Owner-scoped: a caller sees/manages only their own views. Ownership is the IAM
// user id (@request.auth.id), matching every other tenant-scoped collection.
func init() {
	core.SystemMigrations.Register(func(txApp core.App) error {
		for _, create := range []func(core.App) error{
			createViewsCollection,
			createViewFieldsCollection,
			createViewFiltersCollection,
			createViewSortsCollection,
			createViewGroupsCollection,
		} {
			if err := create(txApp); err != nil {
				return err
			}
		}
		return nil
	}, func(txApp core.App) error {
		// down: drop in reverse (children before parent).
		for _, name := range []string{"_view_groups", "_view_sorts", "_view_filters", "_view_fields", "_views"} {
			c, err := txApp.FindCollectionByNameOrId(name)
			if err != nil {
				continue // already gone
			}
			if err := txApp.Delete(c); err != nil {
				return err
			}
		}
		return nil
	})
}

// ownViewsRule scopes every view-metadata collection to its owner.
const ownViewsRule = "owner = @request.auth.id"

func newSystemCollection(name string) *core.Collection {
	c := core.NewBaseCollection(name)
	c.System = true
	own := ownViewsRule
	c.ListRule = types.Pointer(own)
	c.ViewRule = types.Pointer(own)
	c.CreateRule = types.Pointer(`@request.auth.id != ""`) // any signed-in user; owner enforced by client + rule
	c.UpdateRule = types.Pointer(own)
	c.DeleteRule = types.Pointer(own)
	c.Fields.Add(&core.TextField{Name: "owner", Required: true})
	return c
}

func addTimestamps(c *core.Collection) {
	c.Fields.Add(&core.AutodateField{Name: "created", OnCreate: true})
	c.Fields.Add(&core.AutodateField{Name: "updated", OnCreate: true, OnUpdate: true})
}

func createViewsCollection(txApp core.App) error {
	c := newSystemCollection("_views")
	c.Fields.Add(&core.TextField{Name: "collection", Required: true}) // the target object (collection name/id)
	c.Fields.Add(&core.TextField{Name: "name", Required: true})       // human label
	c.Fields.Add(&core.SelectField{Name: "type", MaxSelect: 1, Values: []string{"table", "board", "calendar"}})
	c.Fields.Add(&core.TextField{Name: "icon"})
	c.Fields.Add(&core.TextField{Name: "group_by_field"})            // board columns / row groups source (a select/relation field)
	c.Fields.Add(&core.TextField{Name: "calendar_field"})            // date field for the calendar view
	c.Fields.Add(&core.NumberField{Name: "position"})               // ordering in the view bar
	c.Fields.Add(&core.SelectField{Name: "filter_logic", MaxSelect: 1, Values: []string{"and", "or"}})
	c.Fields.Add(&core.BoolField{Name: "is_default"})               // the object's default view
	addTimestamps(c)
	c.AddIndex("idx_views_owner_collection", false, "owner, collection", "")
	return txApp.Save(c)
}

func createViewFieldsCollection(txApp core.App) error {
	c := newSystemCollection("_view_fields")
	c.Fields.Add(&core.TextField{Name: "view", Required: true}) // parent _views id
	c.Fields.Add(&core.TextField{Name: "field", Required: true})
	c.Fields.Add(&core.BoolField{Name: "visible"})
	c.Fields.Add(&core.NumberField{Name: "position"})
	c.Fields.Add(&core.NumberField{Name: "width"})
	addTimestamps(c)
	c.AddIndex("idx_view_fields_view", false, "view", "")
	return txApp.Save(c)
}

func createViewFiltersCollection(txApp core.App) error {
	c := newSystemCollection("_view_filters")
	c.Fields.Add(&core.TextField{Name: "view", Required: true})
	c.Fields.Add(&core.TextField{Name: "field", Required: true})
	// operator mirrors the Base filter DSL surface (=,!=,>,>=,<,<=,~,!~) plus the
	// empty/not-empty predicates the UI exposes; the client compiles it to ?filter=.
	c.Fields.Add(&core.SelectField{Name: "operator", MaxSelect: 1, Values: []string{
		"eq", "neq", "gt", "gte", "lt", "lte", "like", "nlike", "empty", "nempty",
	}})
	c.Fields.Add(&core.JSONField{Name: "value"}) // scalar, list, or relation id(s)
	c.Fields.Add(&core.NumberField{Name: "group"}) // filter-group index for nested AND/OR
	c.Fields.Add(&core.NumberField{Name: "position"})
	addTimestamps(c)
	c.AddIndex("idx_view_filters_view", false, "view", "")
	return txApp.Save(c)
}

func createViewSortsCollection(txApp core.App) error {
	c := newSystemCollection("_view_sorts")
	c.Fields.Add(&core.TextField{Name: "view", Required: true})
	c.Fields.Add(&core.TextField{Name: "field", Required: true})
	c.Fields.Add(&core.SelectField{Name: "direction", MaxSelect: 1, Values: []string{"asc", "desc"}})
	c.Fields.Add(&core.NumberField{Name: "position"})
	addTimestamps(c)
	c.AddIndex("idx_view_sorts_view", false, "view", "")
	return txApp.Save(c)
}

func createViewGroupsCollection(txApp core.App) error {
	c := newSystemCollection("_view_groups")
	c.Fields.Add(&core.TextField{Name: "view", Required: true})
	c.Fields.Add(&core.TextField{Name: "field_value", Required: true}) // the select value / relation id this bucket holds
	c.Fields.Add(&core.NumberField{Name: "position"})
	c.Fields.Add(&core.BoolField{Name: "collapsed"})
	addTimestamps(c)
	c.AddIndex("idx_view_groups_view", false, "view", "")
	return txApp.Save(c)
}
񱵘x)zpackage migrations

import (
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/types"
)

// Connected-accounts + email + calendar sync data model — the foundation for a
// CRM that syncs a user's mailbox and calendar and auto-links them to people/
// companies (the connected-accounts layer).
//
// Persisted as SYSTEM-WRITE-GATED collections (the sync plugins are the only
// writers — CreateRule/UpdateRule/DeleteRule = nil so only a superuser/plugin
// context mutates them), but user-READABLE (owner-scoped List/View), so the
// console renders a user's own channels, messages and events while the sync
// engine owns the writes. System=false so the REST + realtime API expose them.
//
// Split into three concerns (one plugin each, later):
//   connect  — connectedAccount (OAuth tokens, encrypted) + participant matching
//   messaging — messageChannel/message/messageThread/messageParticipant/messageAssociation
//   calendar — calendarChannel/calendarEvent/calendarEventParticipant/calendarEventAssociation
//
// Token fields hold ONLY ciphertext (accessTokenEnc/refreshTokenEnc, AES-256-GCM
// per-user-derived key in dev, Hanzo KMS in prod) — never plaintext, enforced by
// the sync plugin, mirroring the reference's encrypted-envelope model.
func init() {
	core.SystemMigrations.Register(func(txApp core.App) error {
		for _, create := range []func(core.App) error{
			createConnectedAccountCollection,
			createMessageChannelCollection,
			createMessageThreadCollection,
			createMessageCollection,
			createMessageParticipantCollection,
			createMessageAssociationCollection,
			createCalendarChannelCollection,
			createCalendarEventCollection,
			createCalendarEventParticipantCollection,
			createCalendarEventAssociationCollection,
		} {
			if err := create(txApp); err != nil {
				return err
			}
		}
		return nil
	}, func(txApp core.App) error {
		// children before parents.
		for _, name := range []string{
			"calendarEventAssociation", "calendarEventParticipant", "calendarEvent", "calendarChannel",
			"messageAssociation", "messageParticipant", "message", "messageThread", "messageChannel",
			"connectedAccount",
		} {
			if c, err := txApp.FindCollectionByNameOrId(name); err == nil {
				if err := txApp.Delete(c); err != nil {
					return err
				}
			}
		}
		return nil
	})
}

// syncCollection builds a plugin-owned collection: the user OWNS its rows (reads
// scoped to owner), but only the sync plugin (superuser context) writes them.
func syncCollection(name string) *core.Collection {
	c := core.NewBaseCollection(name)
	c.System = false
	own := "owner = @request.auth.id"
	c.ListRule = types.Pointer(own)
	c.ViewRule = types.Pointer(own)
	c.CreateRule = nil // plugin/superuser only
	c.UpdateRule = nil
	c.DeleteRule = nil
	c.Fields.Add(&core.TextField{Name: "owner", Required: true}) // IAM user id
	return c
}

// ── connect ───────────────────────────────────────────────────────────────────

func createConnectedAccountCollection(txApp core.App) error {
	c := syncCollection("connectedAccount")
	c.Fields.Add(&core.SelectField{Name: "provider", MaxSelect: 1, Values: []string{"google", "microsoft", "imap_smtp_caldav"}})
	c.Fields.Add(&core.TextField{Name: "handle", Required: true}) // the account email
	c.Fields.Add(&core.JSONField{Name: "handleAliases"})
	c.Fields.Add(&core.JSONField{Name: "scopes"})
	c.Fields.Add(&core.TextField{Name: "accessTokenEnc"})  // ciphertext ONLY
	c.Fields.Add(&core.TextField{Name: "refreshTokenEnc"}) // ciphertext ONLY
	c.Fields.Add(&core.DateField{Name: "authFailedAt"})    // set → surfaces "reconnect"
	c.Fields.Add(&core.DateField{Name: "tokenExpiresAt"})
	addTimestamps(c)
	c.AddIndex("idx_connacct_owner_handle", true, "owner, provider, handle", "")
	return txApp.Save(c)
}

// syncStateFields adds the channel state-machine columns shared by mail + calendar.
func syncStateFields(c *core.Collection) {
	c.Fields.Add(&core.SelectField{Name: "syncStatus", MaxSelect: 1, Values: []string{
		"not_synced", "importing", "synced", "failed_unknown", "failed_insufficient_permissions",
	}})
	c.Fields.Add(&core.SelectField{Name: "syncStage", MaxSelect: 1, Values: []string{
		"pending", "scheduled", "list_fetch", "import", "done",
	}})
	c.Fields.Add(&core.TextField{Name: "syncCursor"}) // historyId / syncToken; empty ⇒ full sync
	c.Fields.Add(&core.DateField{Name: "syncedAt"})
	c.Fields.Add(&core.DateField{Name: "syncStageStartedAt"})
	c.Fields.Add(&core.NumberField{Name: "throttleFailureCount"})
	c.Fields.Add(&core.DateField{Name: "throttleRetryAfter"})
	c.Fields.Add(&core.BoolField{Name: "isSyncEnabled"})
}

// ── messaging ──────────────────────────────────────────────────────────────────

func createMessageChannelCollection(txApp core.App) error {
	c := syncCollection("messageChannel")
	c.Fields.Add(refField("connectedAccount"))
	c.Fields.Add(&core.SelectField{Name: "contactAutoCreationPolicy", MaxSelect: 1, Values: []string{"none", "sent", "sent_and_received"}})
	c.Fields.Add(&core.SelectField{Name: "visibility", MaxSelect: 1, Values: []string{"metadata", "subject", "share_everything"}})
	syncStateFields(c)
	addTimestamps(c)
	c.AddIndex("idx_msgchan_account", false, "connectedAccount", "")
	return txApp.Save(c)
}

func createMessageThreadCollection(txApp core.App) error {
	c := syncCollection("messageThread")
	c.Fields.Add(&core.TextField{Name: "subject"})
	c.Fields.Add(&core.TextField{Name: "threadExternalId"}) // gmail threadId / graph conversationId
	addTimestamps(c)
	c.AddIndex("idx_thread_ext", false, "owner, threadExternalId", "")
	return txApp.Save(c)
}

func createMessageCollection(txApp core.App) error {
	c := syncCollection("message")
	c.Fields.Add(&core.TextField{Name: "headerMessageId", Required: true}) // RFC822 id — dedup key
	c.Fields.Add(&core.TextField{Name: "subject"})
	c.Fields.Add(&core.TextField{Name: "text"}) // HTML→text server-side; render with linkify (no innerHTML)
	c.Fields.Add(&core.DateField{Name: "receivedAt"})
	c.Fields.Add(refField("messageThread"))
	addTimestamps(c)
	c.AddIndex("idx_msg_header", true, "owner, headerMessageId", "")
	return txApp.Save(c)
}

func createMessageParticipantCollection(txApp core.App) error {
	c := syncCollection("messageParticipant")
	c.Fields.Add(&core.TextField{Name: "handle", Required: true}) // lowercased email — the match key
	c.Fields.Add(&core.SelectField{Name: "role", MaxSelect: 1, Values: []string{"from", "to", "cc", "bcc"}})
	c.Fields.Add(&core.TextField{Name: "displayName"})
	c.Fields.Add(refField("message"))
	// Matcher links these later (person/company auto-created + backfilled). The
	// target collections may not exist yet in a fresh Base, so store the resolved
	// ids as plain text refs the plugin fills; a RelationField is added by the
	// CRM-objects migration when person/company exist.
	c.Fields.Add(&core.TextField{Name: "personId"})
	c.Fields.Add(&core.TextField{Name: "userId"})
	addTimestamps(c)
	c.AddIndex("idx_msgpart_handle", false, "owner, handle", "")
	c.AddIndex("idx_msgpart_message", false, "message", "")
	return txApp.Save(c)
}

func createMessageAssociationCollection(txApp core.App) error {
	c := syncCollection("messageAssociation")
	c.Fields.Add(refField("messageChannel"))
	c.Fields.Add(refField("message"))
	c.Fields.Add(&core.TextField{Name: "messageExternalId"})       // provider per-channel id
	c.Fields.Add(&core.TextField{Name: "messageThreadExternalId"}) // provider thread id
	c.Fields.Add(&core.SelectField{Name: "direction", MaxSelect: 1, Values: []string{"incoming", "outgoing"}})
	c.Fields.Add(&core.JSONField{Name: "folderIds"})
	addTimestamps(c)
	c.AddIndex("idx_msgassoc_dedup", true, "message, messageChannel", "")
	return txApp.Save(c)
}

// ── calendar ───────────────────────────────────────────────────────────────────

func createCalendarChannelCollection(txApp core.App) error {
	c := syncCollection("calendarChannel")
	c.Fields.Add(refField("connectedAccount"))
	syncStateFields(c)
	addTimestamps(c)
	c.AddIndex("idx_calchan_account", false, "connectedAccount", "")
	return txApp.Save(c)
}

func createCalendarEventCollection(txApp core.App) error {
	c := syncCollection("calendarEvent")
	c.Fields.Add(&core.TextField{Name: "title"})
	c.Fields.Add(&core.DateField{Name: "startsAt"})
	c.Fields.Add(&core.DateField{Name: "endsAt"})
	c.Fields.Add(&core.BoolField{Name: "isFullDay"})
	c.Fields.Add(&core.BoolField{Name: "isCanceled"})
	c.Fields.Add(&core.TextField{Name: "iCalUid"})
	c.Fields.Add(&core.TextField{Name: "location"})
	c.Fields.Add(&core.TextField{Name: "description"})
	c.Fields.Add(&core.JSONField{Name: "conferenceLink"})
	addTimestamps(c)
	c.AddIndex("idx_calevt_time", false, "owner, startsAt", "")
	return txApp.Save(c)
}

func createCalendarEventParticipantCollection(txApp core.App) error {
	c := syncCollection("calendarEventParticipant")
	c.Fields.Add(&core.TextField{Name: "handle", Required: true})
	c.Fields.Add(&core.SelectField{Name: "responseStatus", MaxSelect: 1, Values: []string{"needs_action", "declined", "tentative", "accepted"}})
	c.Fields.Add(&core.BoolField{Name: "isOrganizer"})
	c.Fields.Add(refField("calendarEvent"))
	c.Fields.Add(&core.TextField{Name: "personId"})
	c.Fields.Add(&core.TextField{Name: "userId"})
	addTimestamps(c)
	c.AddIndex("idx_calpart_handle", false, "owner, handle", "")
	return txApp.Save(c)
}

func createCalendarEventAssociationCollection(txApp core.App) error {
	c := syncCollection("calendarEventAssociation")
	c.Fields.Add(refField("calendarChannel"))
	c.Fields.Add(refField("calendarEvent"))
	c.Fields.Add(&core.TextField{Name: "eventExternalId"})
	c.Fields.Add(&core.TextField{Name: "recurringEventExternalId"}) // links instances to a series
	addTimestamps(c)
	c.AddIndex("idx_calassoc_dedup", true, "calendarEvent, calendarChannel", "")
	return txApp.Save(c)
}

// refField is a forward-compatible text reference to another collection by name.
// Kept as a text id (not a RelationField) so the schema applies before the CRM
// object graph exists; the sync plugin populates it, and a later migration
// upgrades these to real relations once person/company/etc. are present.
func refField(target string) core.Field {
	return &core.TextField{Name: target}
}
pMxn0S9l69n醦@SXMD<IG {=dcaf?VQ!4TYh$ԴzWnBAÙp8,~0锧7H7ǀ8_#B)'`lFw,2J3U,Bǥ\iZ=:B[0
"˙PQK46Ԑܰ!)d E!7hZe]\CaVm(56hz&_8.::_.?UO>@fJ8H#(Zx{7%E έiv()*aCe-	Ew~<wTNՈ2v+,:"s|-Cq.-mQ¯?1ms	}]lH2F֢%_A;]iiI/d>8+lS-L 56AĜ=iyͥh=i?jg\CXs4M*Rz}gux.dXpwg0zR82}U^PwmNT,1-}}Io;>6+G/,%7䞰xYn#}ÇL!NpW65c3MsKw%F?"_/ɩnf(qm6$NUk~%
0骴.81-YVR*/fҪ2r{ֵް׻wReM˅Ȥ2_JPR;R"^Ax33اL+#fU0ؒȁZ	V3r%u.g:n=0
Cz\ip@ՙ\2>ih$wJH/OTSٹLӪxA|{Et)_LõikɢÎ[*K1ߙKH i_V
.S|E|Q0ս7919l'Eޗإ)2y %a5keV>tA9eT$+&lXJ+M׷?^
8J)P@X
iYf)Y`5BG~qYQ˞a\6ܦUD 5PB,fk}0uܷM)v	9w'V2@:9L6gW׬춁pԹ5-ρ7Qͣl+;Vᥬ{Fa͛2sJ9[[	$j{5e(1G\>P~1F|]8G';!	̠^W ېP1d#[_LgF Ɛm>Ezg#`Hn#a5 ht$G+EUa"-E8ɷ̶z%o͛l@&/wRrjvE(#a[1
yB"D6tSEm
v@j뛸г0ߍ.[&:q]lL␀$(5CgF6t\8uO-kg3thEMQh\%?pkH~;qLƏ5QѓR|n<VHS2ɲ9"xg8x
t"ڨl,iP 7dыI"+v
9#FQB[Mx&ʉfHѧFwb0o3$rp%0&C%8 wn)cd?|G+ܴ׭<8q`P#"HS$o/)UncG&YL*/Ә*xdLMT^|_0ǴڥwooǇji ?ӁL/ο cܵ.NEckXŸ3~ίϯ{tT}$DSjUޭ=:sS+5Mw&oڢ 7<MC!-?C:oWwrE*Ћb@ M\S(~tDК<-6]r %́h,/tў'$)Uv,m(5){9a2qpO+wM'L[bvUtF4=3:̽i2{	zjC0Rީv-j$~91F0W(
S)iXWG*OZکulXZT6j	@6v ը9epuARE+]n7
VS؍JcCGg|+B	^_~2T4MtV7G}
)ȃ@Qb[V@X1|x9zbN;Ԉ>/k^|AU]HȰdK@MQFlir $b3amK{R'aj$-?!9\W۪!C>W=n'-I=rV=q9nr!x/bNy]C2hf+LiYXpPxN'9!VNh;;4օכ3pF!xD/3,_OTTN	4uDJm%m,Jx岤JP~uj[P{ϝaאLH2^Chd(@z+ [%	a%`;snH4#s۝YwC(%>rsZZl[Aid.2yضȵQanm%#	mVwNu+QwlTf4B1SxQ-A!f]addƂ8oѹ)!lRTx]TOo7" DBXVTJ-PQi"Pڃf*UpAwp@8H>ٞی{?޿W4_9R"wB+UL[VaKaP(-d8:;rIK瘕2DL.B:4-4G%3("d(`le`@O (&aKJ &l@UNѰˎ4m5kl*ȶmĒ`ЪoQ.i1ڍDFd$҉o]%fĮ,$fߖӈthm r'jCLtNFG4Ȗ_)@7PH| -l>_y'>4~w?vYsaBc&)R	5R8p"e!I
%pU*t|rYfuK_N?=p$Lp:t:]ߟZ؃S~4I+)*mLߨa{n<zr WƇM%ޓ=XgW`g[GoMm7?Z<=sdze0Hg`jFݢ4dѲvę
nZiՊֹtSa-gI8؄	E`H:SQgF8܄Lk4WSYO¥`:R1uʿi}S4a$1KT0JƝ쟴diTxDpackage migrations_test

import (
	"testing"

	"github.com/hanzoai/base/tests"
)

// Proves the connect/messaging/calendar migration applies at boot and that all
// ten collections exist with the intended access model: owner-scoped reads and
// plugin-only writes (the sync plugin is the sole writer). Guards against a
// regression that would leave the CRM sync model unwritable-by-plugin or
// world-readable.
func TestConnectMessagingCalendar_BootApplies(t *testing.T) {
	app, err := tests.NewTestApp()
	if err != nil {
		t.Fatal(err)
	}
	defer app.Cleanup()

	want := []string{
		"connectedAccount",
		"messageChannel", "messageThread", "message", "messageParticipant", "messageAssociation",
		"calendarChannel", "calendarEvent", "calendarEventParticipant", "calendarEventAssociation",
	}
	for _, name := range want {
		c, err := app.FindCollectionByNameOrId(name)
		if err != nil {
			t.Fatalf("collection %q not created by migration: %v", name, err)
		}
		if c.CreateRule != nil || c.UpdateRule != nil || c.DeleteRule != nil {
			t.Errorf("%q must be plugin-only-write (nil create/update/delete rules), got C=%v U=%v D=%v",
				name, c.CreateRule, c.UpdateRule, c.DeleteRule)
		}
		if c.ListRule == nil || *c.ListRule != "owner = @request.auth.id" {
			t.Errorf("%q must be owner-scoped readable, got ListRule=%v", name, c.ListRule)
		}
	}
}
{Xx340031QH,(ȩKgW^ïkV>]Q|(9#,j//8?Qi6TU ENo}j$9Hy=C0UƧd'&夦D\" ΞtvXd敤%dŗ^ͶhX1.^)iŦ&1	#I7l<}$tGW0lP1Veq
*\Нs=OwZh.{Sʋ2KR@2WJ1Ύ+).)ILΎ/KM./*K\Y$ڹȋ]c	Ց2J}/,$PT`8Yqqhn{g׿2Ծ
<757)8# d۟~o^o	0>5%=<jgg!0AnnGCk0BkkxOS<rSK2!'N4Eȝϖ]uЫRP3RKA=࠸P$vswlQGUGg1yTSN-+.xCZ]9HJ⋓sR^<ánEOi-:P%Epu'DOtx5;U+
K
W1/.ۗlg**JM/(OBlY~Bj06ٓ̊iy8Nj|p˞GޞQEQwztY7Yٜ^,NMM?孆
ޞX}[3n8SXs
jU=\=Q][gZ[,?ļp?V(+pjO*>p6pg|kND&SyMtg2`hJbb?]7\իS|=>A6%o4<3<1^/3eG76eBMn/fN9 ^>kx8 
6G
JX[[SNMp"78b'U*cx?package network

import "context"

// Envelope is what the transport ships between nodes: a shardID header +
// the serialisable frame. Signing and transport security live at the
// transport layer; this struct is the minimal contract.
type Envelope struct {
	ShardID string
	Frame   Frame
}

// Transport is the peer-to-peer plane. Production implementations carry
// envelopes over QUIC/gRPC with mTLS + PQ-identity. The in-process test
// transport ships envelopes through Go channels so the integration test
// runs with no sockets and no Docker.
type Transport interface {
	// Start begins delivering inbound envelopes to recv. It must be
	// idempotent-on-stop (Stop may be called after Start errors).
	Start(ctx context.Context, recv func(Envelope)) error

	// Publish fans out env to every peer in the local node's router view.
	// Best-effort: peers discover missed frames via Quasar's DAG sync on
	// reconnect. Implementations should not block for slow peers.
	Publish(env Envelope) error

	// Stop releases transport resources. Safe to call multiple times.
	Stop(ctx context.Context) error
}

// nopTransport is the default transport when none is injected. It neither
// publishes nor receives — useful for single-node dev runs where Quasar is
// still wanted for the WAL/apply path but no cross-pod traffic happens.
type nopTransport struct{}

func (nopTransport) Start(context.Context, func(Envelope)) error { return nil }
func (nopTransport) Publish(Envelope) error                      { return nil }
func (nopTransport) Stop(context.Context) error                  { return nil }
QG.ڴxY6=~
@vbƮS`2f8.6RZl6x6XIKJHc_sD\\(Q)66]k%
Q6M&WƇkrC-\WNe"Ě7SKXl6$Y҉c6N-JUyBDt>NHQjU&$c6ҋTVbU+ kP2c].i)5nfƖOE):_닁:d۩Mo{шg>a"Ӧwŀdjb#j!2u-dVQTFr*5U=$,2)5ux,8Hik3$)]j\<{-uBTtȶI$luz)OgI1	

]adr"H@Djʕz7qKJߑB|pM1LC+?z>KJ9\T'%rUNUv	c9P55HQH+q:Ϗna㸭
ɬ.笰.) 8mvjd[u˫X/>Dxuݬ=DYk򒷠,}BҤ<yɛ(aly_V%ֲH]l]jx2'QVE)ǥϋ>PIxԓhu#SNCƏF)"$52dU\.QݎfBТG-V*]	 %Le(Y$qsAVNc[R6"&.%w7U2CS
nr]5\/Qm_k)JOHTKIߓƵ+	apf@j<BXȥ֔ȒPVLo+nNNeIoV
Q0y"9#Bv#6ۏ497zGŀ-{oFA9ƩAnZBYۚ%G%nt@eJU"Īc!)[p~.p
Kx$n؍cj$9B	!@̦64!5Td^cOBg7p+
;(W9G"dR5'#2)Ǜb}-Bbp c 2ۥ*4dF'M0ŧ%(-`r c+*Fq%Dk*^1WTskj$5ɓ:M0yz ade\A010UB-"=]RW8\@Q#r>S/e
LiRvg g֠d3$Q̀ܰ'pȒc5x UDb ^G|4r Fn+y)~{<Rj4^yiX<B[{3^`MQoLtYʚ<"jADlUpB^ۚa[<z^`%g!vBR۪5șkq,uw̖Q>A*DMAoZQ*>JyFkUť	%"oĶa3 Fؤ	+"x	 IAUr[p1 Eq
/.	o]GHe0BMKT4baۅYށ4$ekѥ2yc\ulkM B#lġ c6IitǕ[|柝0 <`=֠ivA˗$4Pww_ 0@KD-ojQZckE}47/fᓦ2q^D{5Gb@dY[tvn'w%|h}vٯI4[T	u[gvwKn<d͏|Ey#)'|b쒠!e| g]nڒ&"CGWOc;vC#<ފtGLwyAKC8(o稾x,5NHi7_&؄<Z5	(q;_q@jʥ6̼qFܛSum5h<왲A
T5vD 9ҏ|i0FXY.!0;ZD;%;sa@ka ˴hNEa/IB0n7Al+3Fͫap<bb0(̻6Ȁ9eB1yh}	ĻB.9$D߷&Pa8cUjUH<i<j=XeN;	v(p)7)WԗuagC&îCk8k?xOA3;@UQ[1uq(;MkSg"iP{25]`4[R	ɼ_;%ȈV>P\LB^uT;)LC#7^m1I;5(ŭP+tR.½ahHwry9&]`b`>O#ɥ(r\J
O!ް#|+Z]nY$T6k>Z?_%Hฉ>hH"#6m/!ߨD05u{ʙoЦ,r^0Sg		qjVN.릁'NLm<'2F]RJC1hMWIM$d%]/S|(%jY<░#.^8BIen~/6Vmn""}5[*HuQoUHO|ЏJta*]G5r験篒
 -r|J]\ibrP+D&aV>AZ쨦&>42n[TtIrn#\MxS}?vb0.hfe?=vh:1ߴnw4)*?2~kgጁ!3:NzvF1:6nO³WwӯʝpJ[[4 ҰOZ6n+x;brBEC9[+d+d*TTGSRR*yU
y)
>
)9
œc%5KS&[JDo)qymɆ )yx//go:build integration

// Integration tests for the S3/MinIO archive backend. Gated behind the
// "integration" build tag so they never run in the standard go test
// cycle. To run:
//
//	docker run --rm -d --name minio-test -p 9000:9000 -p 9001:9001 \
//	    -e MINIO_ROOT_USER=minio -e MINIO_ROOT_PASSWORD=minio1234 \
//	    minio/minio server /data --console-address ":9001"
//	docker exec minio-test mkdir -p /data/base-archive-test
//
//	AWS_ENDPOINT_URL=http://127.0.0.1:9000 \
//	AWS_ACCESS_KEY_ID=minio AWS_SECRET_ACCESS_KEY=minio1234 \
//	go test -tags=integration ./network -run TestS3Integration -v
//
// A GCS variant lives alongside at archive_gcs_integration_test.go,
// gated behind "integration && gcs" with fake-gcs-server.

package network

import (
	"context"
	"fmt"
	"os"
	"testing"
	"time"
)

func skipWithoutMinIO(t *testing.T) string {
	t.Helper()
	if os.Getenv("AWS_ENDPOINT_URL") == "" {
		t.Skip("AWS_ENDPOINT_URL unset; start a MinIO container per the file header")
	}
	b := os.Getenv("BASE_ARCHIVE_TEST_BUCKET")
	if b == "" {
		b = "base-archive-test"
	}
	return b
}

func TestS3IntegrationRoundTrip(t *testing.T) {
	bucket := skipWithoutMinIO(t)
	ctx, cancel := context.WithTimeout(context.Background(), 2*time.Minute)
	defer cancel()

	a, err := NewArchive(ctx, ArchiveConfig{
		URL:                fmt.Sprintf("s3://%s", bucket),
		SegmentTargetBytes: 4096,
		FlushInterval:      100 * time.Millisecond,
		RetryDeadline:      30 * time.Second,
	}, "svc-itest", nil)
	if err != nil {
		t.Fatalf("NewArchive: %v", err)
	}
	if a == nil {
		t.Fatalf("NewArchive returned nil archive")
	}
	t.Cleanup(func() { _ = a.Close() })

	const n = 1000
	for i := uint64(1); i <= n; i++ {
		f := newFrame("shard-itest", i, i-1, []byte(fmt.Sprintf("payload-%d", i)))
		if err := a.Append(ctx, "shard-itest", i, f.encode()); err != nil {
			t.Fatalf("append %d: %v", i, err)
		}
	}
	if err := a.Close(); err != nil {
		t.Fatalf("close: %v", err)
	}

	// Re-open to read back — proves persistence across archive instances.
	a2, err := NewArchive(ctx, ArchiveConfig{
		URL: fmt.Sprintf("s3://%s", bucket),
	}, "svc-itest", nil)
	if err != nil {
		t.Fatalf("NewArchive reopen: %v", err)
	}
	t.Cleanup(func() { _ = a2.Close() })

	it, err := a2.Range(ctx, "shard-itest", 1, n)
	if err != nil {
		t.Fatalf("Range: %v", err)
	}
	var got uint64
	for f, err := range it {
		if err != nil {
			t.Fatalf("iter err: %v", err)
		}
		got++
		if f.Seq != got {
			t.Fatalf("seq want %d got %d", got, f.Seq)
		}
		if err := f.Valid(); err != nil {
			t.Fatalf("frame %d invalid: %v", got, err)
		}
		want := fmt.Sprintf("payload-%d", got)
		if string(f.Payload) != want {
			t.Fatalf("payload %d: want %q got %q", got, want, string(f.Payload))
		}
	}
	if got != n {
		t.Fatalf("want %d frames, got %d", n, got)
	}
}
WV|xs && gcsOTestGCST&if os.Getenv("STORAGE_EMULATOR_HOST") == "" {
		t.Skip("STORAGE_EMULATOR_HOST unset; start fake-gcs-server per the header of ar&chive_integration_test.go")
	}
	bucket/3ucket == "" {
		bucket = "base-archive-gcs-test"
	}gsAgQ5gs(i2=g +g3: %v"ZS),URL: fmt.Sprintf("gs://%s", bucket)}, "svc-gQ*]g&r	`s	<:	#
C}zxpackage network

import (
	"bytes"
	"context"
	"fmt"
	"io"
	"iter"
	"net/url"
	"os"
	"strings"

	"github.com/minio/minio-go/v7"
	"github.com/minio/minio-go/v7/pkg/credentials"
)

// s3Archive is the S3/MinIO-protocol backend. It works against AWS S3,
// hanzoai/s3 self-hosted, and any other MinIO-compatible endpoint.
//
// Credential resolution order (first match wins):
//  1. AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY static creds.
//  2. IAM / IRSA / Workload Identity chain (credentials.IAM).
//
// Endpoint resolution:
//  - AWS_ENDPOINT_URL set      → that endpoint (MinIO / hanzoai/s3).
//  - AWS_ENDPOINT_URL unset    → s3.<region>.amazonaws.com default.
//
// Both paths honour AWS_REGION (defaults to us-east-1).
type s3Archive struct {
	*archiveWriter
	client *minio.Client
	bucket string
}

type s3Upload struct {
	client *minio.Client
	bucket string
}

func newS3Archive(ctx context.Context, bucket, svcPrefix string, cfg ArchiveConfig, m *ArchiveMetrics) (*s3Archive, error) {
	endpoint, secure, err := resolveS3Endpoint()
	if err != nil {
		return nil, err
	}
	region := os.Getenv("AWS_REGION")
	if region == "" {
		region = "us-east-1"
	}
	creds, err := resolveS3Creds()
	if err != nil {
		return nil, err
	}
	client, err := minio.New(endpoint, &minio.Options{
		Creds:  creds,
		Secure: secure,
		Region: region,
	})
	if err != nil {
		return nil, fmt.Errorf("archive s3: new client: %w", err)
	}
	ok, err := client.BucketExists(ctx, bucket)
	if err != nil {
		return nil, fmt.Errorf("archive s3: bucket check %s: %w", bucket, err)
	}
	if !ok {
		return nil, fmt.Errorf("archive s3: bucket %q does not exist", bucket)
	}
	up := &s3Upload{client: client, bucket: bucket}
	return &s3Archive{
		archiveWriter: newArchiveWriter(up, svcPrefix, cfg, m),
		client:        client,
		bucket:        bucket,
	}, nil
}

// Append satisfies Archive.
func (a *s3Archive) Append(ctx context.Context, shardID string, seq uint64, frame []byte) error {
	return a.archiveWriter.Append(ctx, shardID, seq, frame)
}

// Range satisfies Archive.
func (a *s3Archive) Range(ctx context.Context, shardID string, fromSeq, toSeq uint64) (iter.Seq2[Frame, error], error) {
	return a.archiveWriter.Range(ctx, shardID, fromSeq, toSeq)
}

// Close satisfies Archive.
func (a *s3Archive) Close() error { return a.archiveWriter.Close() }

// --- uploader impl ---

func (u *s3Upload) put(ctx context.Context, key string, body []byte) error {
	_, err := u.client.PutObject(ctx, u.bucket, key, bytes.NewReader(body), int64(len(body)), minio.PutObjectOptions{
		ContentType:    "application/octet-stream",
		SendContentMd5: true,
	})
	if err != nil {
		return fmt.Errorf("s3 put %s/%s: %w", u.bucket, key, err)
	}
	return nil
}

func (u *s3Upload) get(ctx context.Context, key string) ([]byte, error) {
	obj, err := u.client.GetObject(ctx, u.bucket, key, minio.GetObjectOptions{})
	if err != nil {
		return nil, fmt.Errorf("s3 get %s/%s: %w", u.bucket, key, err)
	}
	defer obj.Close()
	b, err := io.ReadAll(obj)
	if err != nil {
		return nil, fmt.Errorf("s3 read %s/%s: %w", u.bucket, key, err)
	}
	return b, nil
}

func (u *s3Upload) list(ctx context.Context, prefix string) ([]string, error) {
	var out []string
	for info := range u.client.ListObjects(ctx, u.bucket, minio.ListObjectsOptions{
		Prefix:    prefix,
		Recursive: true,
	}) {
		if info.Err != nil {
			return nil, fmt.Errorf("s3 list %s/%s: %w", u.bucket, prefix, info.Err)
		}
		out = append(out, info.Key)
	}
	return out, nil
}

func (u *s3Upload) close() error { return nil }

func (u *s3Upload) scheme() string { return "s3" }

// resolveS3Endpoint picks the endpoint host:port and TLS flag.
// AWS_ENDPOINT_URL lets operators point at hanzoai/s3, MinIO, or any
// other S3-compatible endpoint; without it, we talk to AWS.
func resolveS3Endpoint() (string, bool, error) {
	raw := os.Getenv("AWS_ENDPOINT_URL")
	if raw == "" {
		// AWS default.
		region := os.Getenv("AWS_REGION")
		if region == "" {
			region = "us-east-1"
		}
		return fmt.Sprintf("s3.%s.amazonaws.com", region), true, nil
	}
	// Accept both "host:port" and full URLs.
	if !strings.Contains(raw, "://") {
		return raw, true, nil
	}
	u, err := url.Parse(raw)
	if err != nil {
		return "", false, fmt.Errorf("archive s3: parse AWS_ENDPOINT_URL %q: %w", raw, err)
	}
	return u.Host, u.Scheme == "https", nil
}

// resolveS3Creds returns a provider chain. Static creds win if both
// env vars are set; otherwise we delegate to IAM / IRSA / Workload
// Identity via the minio-go credentials.IAM provider.
func resolveS3Creds() (*credentials.Credentials, error) {
	ak := os.Getenv("AWS_ACCESS_KEY_ID")
	sk := os.Getenv("AWS_SECRET_ACCESS_KEY")
	token := os.Getenv("AWS_SESSION_TOKEN")
	if ak != "" && sk != "" {
		return credentials.NewStaticV4(ak, sk, token), nil
	}
	// IAM chain: EKS/IRSA via WebIdentity, EC2 metadata, ECS task role.
	return credentials.NewIAM(""), nil
}
4$xZ{oF	D%Z*Gͣ gȥ5E2|R}}~򥗝A$fvf|"X((h,Yx/nfb"΢]_ӈH(QZ"3g]LUDeZl/ċ2Rƙ~ %]Eq#~)syH\x
+͘E!˦`,3[fe챑ya'%xƓrf:Վj6]v2"N"<	+\S|~Xagۭu|DNBeR Uc	$)vf"Ę%ٔg$cYDF`<65	5%vy(zlXV<bĲuch/l8pQ,PX+}ke[Mk'%PI]Desׂ|4yOjk|)Bn|{:(@VTi4BLO&i0Cq]
*
W2dOYLy;i:|3h/_PaoO v[ģ(35?21^=䒽aX.75{>N/ݮJ{=g#"A׽A懇||DH5--mQkQ2pca*@;2(PKF>NOg.s^Ep55xL;ͱSɰ8h!uܰp&I2m&S!laJ
]6;{-&-c'ZVY {=SSGq:=S&찯hJҬƤճ+|<y&(wXs'p8'&?=,B3ϠIa~S6ZR06x7_ %Cƍ,Ua[xkeޠsbghVU`i.xC\iDÖV(^Ґ<ɩhB$UCCylW̥g6ktez?K)?!RjܖC\Z;9@zV|ܘ/i&E+TM*+ՕHS'k[=Py!E?i!{EUD׭	{GQq&>G+E9m
/_ H xYWyLz^ T΁q-r ՈMێ\ }W)|yZaϓieT`ZYoy_M?iuxQ\۠ڴIL!Խ§UMo6Dr5[6)6orjQW崚lMΰiy\r㌺݈f6@2|.Fގn*_xUO OEwLfTyz^(eT+G.ӧ>b{b''2KQd49!Ōlc$b!#*@BR^o97Pޚ?'햹ɜjŝ"|>hH9vL~7IQ`cy5XSy)~MCVE	*DLQygbцK.i4)#gTRT7@ZA ADꋂUpוtׅ. jF᪘7`&Ysf:eΑ(KZ֬ls"Ȑ;{AOw9 ;ZC1Xga8aoĕ.6E׊5@$]SXeI(SNɪ%z[`R%}7%;,P5eC4}IbsLȧxZ/ )CŉUSNvjZW#U!RXҔF6NWDZ
=z.gF(0UM25P[\$]nHJݩFZ-m,kQ2Rv-L6#XLr렾J_"Uq9>v>	6>GkU)Dd!#!&FlFln:X2t_ XITWFy3}1c]V ŕq8uJf.ˉKe)yH`ģv:e`I!DU(>X,@TcFo2"=:;hbq,PjI)MM@0z^aXn! fs:iܽ$1-YIUkcUi֕c@`W0ůĸ?J6)-B!琻h&lC"XF+ܨP`@X^M)vƉ7:$T"0}0b]'kש5$1ZFybU|G1sqDUe,pi@j)]9h@~Nn9{7ٲ)3Q2HTi6ш0[E8ϤedWkY|4"}RQ0iڈ=gUy
:ۥpL\zB]P"[x?lknSoF$mEm#g؆-EעXIȠz/B$x=nX]
:4nko28h]`
8))+ԒZIGӋ;l_`̸OX]7B]Pwpww{4i:d#l/69B*\R*Z黦G>wt_xMLdRɚv**Ip@.IsTEC)J'"#6bU?$<31 %&UuHXOd_7-ٸy{~ږ7ċ/?wi@nHΜ/QrrSc2-%9+}*u6^4N]7oJiz6vү[bU ?Im|Y-X&o-:J&Tgpw7bV/4MMI]&ڟ)Dƹ{!2%"h@ڍRΐ,&Sӏx(0`!Fl!E@ًj_e^m"Ȓ:o^/5+5YjjuV5mD^j!BGx[FzJ%[bfi8d<嬱0"K"[i4OO߹IIgk -u9u.߹Q'kW٪tUmc)kwb_|/VcXx)$*uǃQ\naYlfQV'x4Nx0NNLS.Nme2o5Vqnʦ>Y$|m|S{i@Hͪ5-aJ筩/qeSn;WFf1Sved)YEuaYnc^&bܜnM%nkj <_A)m@`}=8qI}es;6vcc3s|4vdlUjp|ieX&ypieeUf=Mrps%2npb#.ƚS]VL-*v\ʸBĒ2o<D%HnND]ffbĥf$
WII|幙YTd42?rXz*N!Gf͗Z_OYkY08d$1~E82RS3['o</lxi,I"вJ40\T`+(Cd|5xPu`V48ސ1zmQHXffg5=Zu/-Qą/3:؆+:'qm2Yٟ%OZ(>[ruLJ\LsxQOft<e*+P<Rk@3,XԋY?{a*Z6~/>_O1i\Ǭby߸J٥ أQ@Z
LJ[MҊa3 @%C,;h>kfA]G}S`y&#L4_&o
&&((qj^Oӓ'WyEۀ+67ֽF6ʥ%%5n	V&!N@h&}@KeF־c⺁
D%Hזa@u=7}c'(-L+/蠭!v,0vfev7yޝĖl78E'38mdm*+𮱚S:߾~n!!i
3wVKo.gC[MB-qp UB0 z(|zˏ"O;q'؎쪚`3$c .N*U,"=~`,CH\0AVlF0n-AKܕϗA]㒰HF\>8Z?S h/		M.?VrlvultlVf02mZFTi8
:Z]~iU9~mm&*r#=iOsڙf"~a G
cWޮI#RnIF@hNpfZ0x0
V M@\ēYLϚ,@=9g0a6HjqSZŬ>#V<oK2oN~@(OTѐL$
7̱S7Ni=kT}z\'Ek`*&݆~#8tKmBGr[|sf4s1SRa6e/"m	 Yh	xhNE>X ]Ba3&B&U`,xw@R؀
 ?+e8ɰrh)xG_O1Sh;a\f&:_E'Ψ9&|<q2*uICQiGGL8}A5w鶜HEg6ZO膋
mA jr@(VwpG&:So2CE[y@3^VDug;g)A5$!l"U/WAuraFYL(Dw
$ur2l`Q&qnCocx742~EA59I0{C
r73&0^= [C1%K3IB_`%Kr86\ۑ
z;as!Xdړבѯʐ/(|UG/i|x;(,HW4e8z&?\529'K-t?\^;5A"zO7xI^42c_]tA0};=7؝#W45\.㜧R/vvHm{?(,&cO_ngC-"o;ٛ]))q0=bqP$'txOD2KHDՒq.@o+K_E/&z!*;zG$N6ΑvNQ®ʺBV#5*-ZȺ^,:Pz$6mv~e"4<F<1N͟DOU\ h2h`s5=S+2VhaKn	B1 xmPhYG]CإrL@;J!TELG AwCVh7s:Q;BQHA<$=9`xRVQQLvb)y]K[J仮3I\ċȼ@P\b6HuRYpAV&p `5I*eyVSąW[<,G
\41-tTѵECy(]js5V1	MHcJ-A撋<&xO5.
uJ	!w>	!z>9E9C|圽S	t0/I6p! )<}閕CbDHKUhtdb7V=/ҜxITa@~b{[ 2D g8db<z[6~1+1CO/R:=?#*9%@A+1c2L3Wu|f;5drQZL%!Qlk2 YJ/8
~z)"pqȑ,$8]9$+ $l!164)o3!n[ Sih}mtVz'D׋ V0m
|Ǵ%M-X2C'~Mk|%ȼ|2TUEUA3.r5PX7;,HuO2}G)Jo4H^PH0jhy6?ep~n9)%|;dOB#`'vOV1ӀgT=ًn]瑰:ssnJWKWu2 ˕+b5VA+T.K'y5!^ywDAe\OY)x;ÊmL5mxJ+'w!N[?lx~C{e3G]tz`v.ԜG9ʅnT6qs^U} sHu\M'uuUz^HflZ5J#MsH5hY<""x0ԜHZQW>jQ!nJca]l&`ד!WD!]<3<k{JB VV:)|XW	E$ J!LvTO[9;=a@~cGwTKhڨݤDuR~LHm}8ze{G;/^hvtW	͕[JE#(0zEY5l~BjR`.GE]URYI(-|4f;UNK<ݞGbjȢnΐkjSY%+Wmc.om!9|NKCs_78T5*qA&1UT?USpDAvP`e{MB4qU/DˡT UNC*$*G3oW*EFQ<5?<#oZ<6a7&_4Jk\P=ct*O;ozȑ )M	hɓX9?Ry5Z=XRDh*QSRtszJ7퇢Rm:ר񙋫kBiݗU;ʮ;2Qz
{ְңz:d;E\	Vuǳ]) Eg+l:;ھRm?m.o]*7+[n+ɷ-i jհGf,^b<n]5UOX-Y1bY^ia6rF7r@( iSu$WU߸|4=xL#zR&6:<5d4.D/(иp(tUߑ=^]OqIv8ҶH;/D`*wm>4Eb1LεK*֞iRqkQ6]2Z z(kd)m/&s(uAFv&,[3QбUY5y\km/ Q|.%pk ӉNfMP HՈkB%ZTaaYXN(!fmf>O,¯VWn<]<2CZ6~Wt6sUR$Y/SM{M.wIx=ZpZ+~Oy}pľ֏e}D=]M֫k6кbӯ|뗾m{o/k@r+,9^Vm)G]R\HNO[x5gűJVp9GW
)|.sηWe(\El%](?rEq5sj@uwCOQC,S;Cp~HEe8^3N!*$>	ح+¹P8yPXC6;O˃xSV?{MSPN2P+D-|상?
3L{ծjY5[?~[asm]jd}Z{PyOg\_F=ԭR]k6XTAHr6h[AqA?lR<d+7Oʞ׽[#HL)ڃG}I>4gGoV.4301Ʌ4vw"/EߛI-rD@򶗺No5HZ DoEs}_Ly[sPD?2NR Δ#_8,`>n'C<vSϔg[[re3$534AT]9+f@,xvjdEw_xSh^;W.':PπpB)[JdGAxv처"nj86WJ6^/>+i	rM|3${q&p6B+TbsY P;߱3^|!ܳ;l=ۋC@DJHa}ܒ̢C([ [v̣~y|!	x}rɒo)j0])NoqG"yHjkY+5؇nj/G~I&$/3
J{,EuɪYstOu^޻j<O]<Iwy41_ɳ_i槡<dE5V[<M~ffF$Q\gI`2Q?7Ecf?ȃta#bԏQpݵ%ttmz&[%ڏ(JFҘ1ȿ3OxS$bAW(<;3s}<q0	Q`h"4Ȃ8̳H_ߌOzqpI,-^΂uKq 740Z3sy?(^>^}1s2w{
81)߾}q&.Af Ɠ7MNM[P_ɨwۏO_?F_d1L7h7>>>o?#?dJ['	M8M˺g$[dfLRlUWẢqNt[y|3'' m8æzf']WxT>~3	JkD>VUx H;_df?9'x sח_<s<R}wO?/14Ӧ1)hAƣ[9Hś3Z̆ih	ύ7b!'8}nUtngZGef}̲/ۘ_hI^Y7swlLkݻpvt\v+(Ǐ'4wɌQ:zf~~
N?h'so>Hq*Gnwg3=¿K=f:S!I(?]^(4wfRM-h<n<ٓ7ҁՌy-k1M.Ή!#R҃m)i%ftJ$Egʶʼ7$ Ȉ 8eo J<MƋQHݻ7YģA;X&>[ɽADۻ"CSxѩ=4ߋ7yHs\ML8IhBf,,%ʛscRd2;:x83D4ѱ&1EL;o`ԣ 7o>^-DG&iCڧ˕<TD냮fDAzɿ}>=10AW'6ln6q>J_Hw߼@C|G$N#Rқ-W:ٜ'1n雐^toD;cN9Pni\_G;1Yb:bqpG)>&N)>X9!ƛ"Eǧ,I~n]HWlW<AOҖ1rP93XLeo~!mkwD'Ld$/'Mgs)IN<n?XiKa0mx3{DXWFڥ[Y	'?a\Yt
{|pz[_6ϥYI7[7X|۲?8[+*8V%Aidf̗iR(̌FmaHD60hIc@{hGn1;3J	_~:ce6y$,8	K]iL|ϊ}+a07.48_$^>,+y<`f+9HāB̲n:'ӚfЉNl$麛Ī"#N9&+&+z*~Է6M"bO:*p	42H;0%D+m?uG&
*d%.&I@mM4D:!MVNgb"7`IڅOu+Oxn&䷃Sab+%;1~%H2|M7':*ZQE;w߱(j٠2o[./=WW5:rx!RF(LXYg4]x/2(.fpFy]);O>YcI6G_wzn^CIK7k40E88X%ݞ3w×a%yn@]T.X t|ӔGj"}0szݘMZ f&^ȣ@&Ĭ=[0
Ҳ@KFV$LWwPTfADGE8hzIt6Dr_3mw&شK)- qZ:Үb{%)ZviI)~3ɳ <KzӔ	X(7U!HXia%شGZyf|8{\am˓Gu4x,QvtPp 0	H}&o^&(\@k⌬DJuIf4KxpK&&C.Q(
TF?ZiV$f-!xfУDm:f
<z$EdVBNymz65Dɬ[wOa3&hW%61GQO͓6[߷UV9
[nyņl>\iLI\7$+yM*KMCW:&ѽ,y꒮We7a$at:&ց3aE~GY{Yx)'׾$MfwSZBr/d)X8͉#ҹ/e+OKg^:YzωዯlG R0I^Cϩ%iMnGpD\f3ibV3A2+ V)QX\F˹ Gji9ǈ}Rfٖ>Dxq ~5GRAc8*/&m 1K !">TD	vXG
vDTr0(HT>-yL<xgF51	9*6[=AQ8c OQF^ma"͗UWčK	NYdyYT]5Lokr)r~$ &Q@hDCD`4:2}xxVLhlY]-e<fd9MTxey"?c-4H	.T|#M1:RwF=㮱̐HlO~d60j?&Fd>?^ѐ}M4Xv`cT_o|ݠ:$"Ydf"AX),FG:(/Hj@Gt#	(!ԭPɤkdP`	9+_q䨺dՀ 0K9q/tjGb=s	)yOp|Izλ+7oENay}o~'hr܄5~߭ٛMߋ7t)䩞"EydR'>47,<CV0lR
e.nu6Զ\R:كd2u֭h&	?k>)]Cwk(U#D(-	8ϥal7d_e%/<6ǤZP8-9mM`G!11+'613A@3	هfM"dk~`7zsT_~aЎǢ;(bf~lVG
o|f	%upXDYJ"Dj2&avsJc`Zh_1-ixέdHOh!hE7gl7GHݗ'&ؤ  苍]ʋKezoʶSk"=/dF4um8WV.5 &:yGFP.Du/>"`%Y;^xPvRghi]z3u7p)&6hfo2G#9ң$5J1+|̱n3bUOY%c,IE˒!F%Sm9_Y+%Us7hpo5H#6|Tv #G]6M%b[~G)BD-[Ay؛FP5ytB:3an VhzioQ5z  -DLhz3;Widq&m^yMxQp@c҂88)Cq!Oin^:;I*վ@3qfq)]t۟9qn`j2D7#2^45p]yH-!*iz쮣n%/y NN+Rןt[P׻.DjR%&ԤRK84o0#uU/}e5@M<.BV1\=(3AHOEs]5d2F QwX=*SQ,H}FUY*ṠOd|X1/CٹΓ1}M\` D8JH6'%ϽK:f1+c#9҉?".R``/"D!ye+:@)F '^}et<c[u4O+g9yO*nbwOxHv OOkG	z3ڒ>"',K"#gw \MG
L@%)d$6*z,LDb% -8+vf/^$P(Q2WxQ?BXSgk6"Da#Si0s'jpGz!%vQDgi >(@tWU,Ω'hYF
mQ6V)b"%Kixĵv~g}%pKM;*-UMqY@4001uޜ3GLqJ\ lA4۩LKUb}2ܥq*Hé
EDkAd;>e'1viTիtsw"]+:Hg]DCڗ_˻"p6'ec]e%'Ӫ$рE6Q~`	-+Γ^To sNݰ"84]%PBQ_1:S]ȖP{:ҽ,&HH2qj5bMԈ!Vd[ad5e+jy6uIOp8o*Ak_\fEI2?>06B׫,Ylp.`4K	m9  n"D#Ba4D_΅+o`qA?U(ˬU6뗭J5TT鲐GC$ض6|Y;<N8R
,,Ma#]7 '̃趮39n\{ߔsk^u&H-G67ǷvdM`}bpܲ]sD\MaZtg^'8B<4l.[Jd	t֣%[	3D''vB'4ɂ.^Cǅ%]qX|QƗ8FGa5C 
`0͆[Aҳy?ŅLn6@Tgv-FDsU**_5T: o(Tz=R'.hDφNڀaU؅)#:K["TKXP`uHTYɓVGvSN3s|yӧ\sa5hG16hQNe*pãs>E@كYmih2zЧ߂?:LVY, n|F%D>@ xHd)H\p&']K#:: O=} S>@qC O6E01fm1I9oR<neVQT<ԵsaS20[,6ad[bzѣ!ٰXԸΐ}(biyq#+}1#\|Q%#KSHT/آ	g6ߥqJ#;vaU!(v0b,$^iك4n7dJ`Ò`	!ϴ}Y0Kpm*Ӈd %TVN9R햵83$3Dpe3q {ivz6Ǘ]Eøo@?o&0+Y]'E8ieéfgd|khx#3_az	@9@iBFBt/&jl NWm.%yXRhqBfo5Ke=JD~N<m}0bNþeukiP|B,bJOKqMnP~u:曫D4|>Mh'@TZaA3}}κ2yx>Wsĝ%9Z?։]ɮFDNS*.Isj'4AbB: ;>ʉ{˕(2YM.nb.;Ig-HbSI^keSiNObB++3"[G|%,<ܒ} ¾dGap&{+4	V{M>8C2`auԻmPZ-幾yO?Nã<;?N_1zXliΙXW-+1Rb2yO`HzRÛ#?NUJ,|i>u(B+TNhNfgblŕf:4Et1D@OA쩀0]{<%S8٧w-)\	4!
6-tRg$։Q"VҬ%Ak`G4#H]݉w""VLlLQ@l/XF[E1ҝ<{̩?Mr"Va<^TՃ@C7jr;\H]ٜ!9R7iv%յ6GP%8.|B	i0.Pn̩sn'u	NIJ.|CHre,ohv'h<ݴ)9"194uȏӂ R4MݔɺV[Nu|p#Uz;Nʥ1g׉ќjTq9O׷՞q!?e>аv1SLT>!p*ڏ%w(	KB
	.Fb4^l}3t?hE&MO:=/岹ٜh^MxGʞTeGȚ	ifI݄{h;{iXGuu7u>k$σZ
W~<\5fP⁴u;e0=K_n4IjM%ڢ-SQԚ<ۍe+2ϓE7#f\ʤ`Iś;GGbIlobW(2#̺=;8<)=AZ#\csk֘9I2SwFK*tX$3$pMJKZYuQZhnީpzQDLf0{Y4LV7>C'{#UQ=W&sѢqD\40.3{[*Mml֡&=tc[]fHw+=N
`Ќ@ Z:dEYYc;6ݞr%i4dr$1M~;OU u~H=#jh#Z˰oB8m̜ǩZ*9_/lSE҄neKeN/EԷ5'Z,

`s?ecWGM06@n,Ǩ뿋;Px' Ъ`uY2CስtDvgD's^ׂ
Nݎ}%f\+T0
&eRh1y=s}|]H]YԻ۟l^wy`Ėewx5{bx/ d1v-8Fq!:1I<g?Ft6:)1	UqQfPV],9e ds|'A\g{E&)fsؤ5=@fz*G@8&DDp/.."YoԶQ#\vөAlǻP-g%AT@pDv=P@azj00 ^LͶ6^a4UjHڽh>EU`-$f݉3.X'~.xH}U\G0+:5ñb.' l.{.wR|zS(mfB<HJj1+Ǎe	;!qҀ33M06
ul?[YD%'<RR؂4{vH{\BzA Hp!&v"`=+׳?dU(6جl¥~.,cˊaUClB!Z̿}z1N:ߖ ]4Ϝ.mY`T &ʂk,b<Kxx1'816dVM3RPG\[f}em8mFҨ,ЉQ+ œ+Nz'Ȧ&%kTTE&ښŶP(B3=Զ|7k8%x4̲6̙_2kUX=Bap_QHXř1QB 52VD.PɸCm M\[OpF<
?N,uM^Q6cГ),˥η9xז5a1dnJ	WWfIcc6溣IVfTZ 53Z#֦s&ufR57gNN;p_)%f@R%_
0+)
N
+.09o|ַ)y^t|]":=o&w|47~2F/?ǅӍ*}L|&.A|?ǝO6M׋vpQ.PvҾ\Gl+(EV:GI<h?\|0D6DQ7on	hZ'x|EZuH!oUb_X"Ӂ.aQN0$uŢw{he764qy+\K?sSI/_/NRT)B6t	]ŤV!kEzBao,ɇسЏvӌ.UY1ѤTD|lk5m&/B.H qEfE0p+LmyLQpd1ծֿ*(3-$ER3@03'LN.0C rIo͓JYoRIH@RKEm:>L)iEjmuuНZ{ɽ8IԽV<Zy8?Pl-KYE})5
J޶/yB 5e;L#CެyLѵ7A+e,iPUcOñQ7/6e!X]m3ttPt#vQи(ZPpVkwaҥ_q\;F|:(\K]LL"/胘0r&QN68ehPlYO
ona[sNlAe`ِ9[A,P31^$SF*W0lMLbRDO2ȟ ]3&.Wؠvyc-<GEf[y]=Nsל HLSy]`x ˺o8ID)>q઀S"Ym$Usqu0083ڌŶ$e=gbX|5s.oUk1ݚņZ(c>_:0>DLC_0+^ZgӉQ&_ea{F!Dma'(jFZr.
"~P_~ KEj(碒447`RtϾ8AeVӄ9Y):\Jk_bya-Tbe}<Dko@mKP⃌L߸AEI=^Qaj2%q=E/DUXV-ڎ^ԎA3:ygI~e$80miۣtЎV]O{yA<ۚaʖLYāפA`t0	ܖ;UHSXvB{0wʱYˤZABHRׄo;-Pd^>c
\:5<nTCB4Ԁo]R[kbBj̎XPJZ-&12!{HZ/b}>,B򇶄s6R]gly~zWLVsg`֞@G},PLe	IȾQxT._}Y"I=vk3
9qEF=RVKߞA98$ޤ5^]d#ͶH9DUrTZ$	ǡSxepkBQ*DC[Ҥ(MY9Q2J-ִɿ:G=LbɊ&֢AZV|ӍaTHYZ^xUy̺&Ke/זЮ&}'+rBG+#BVW;-ĕEVlrm+Ea<A-H-FXV
+!a/b]>c8pf_`*&vj#TP5ëwK!}fL;9 Rdtb/C?0\e-h,}kk @~}FiSφPFТhE_D?!'@:I߁G~(Qg?ogQ] q]s_{X"hCGlR@xR1zEXM5[Q8US=gm	tzǎ_$PW*=?>;?yy:Pgi2;g?<VW+0svyRy޷D3 "WBB7^hx'6:`܆MO ʭl	S:|0и6_[Q`4+Ԓr=F<͒E.ߒPk<HTh	@).V6f^tAbWpc|o-
[S[ޖX?mDjƵr(0!"N^/t"A}GnU[d0p{4ag-Ԙp3k=ەǨv'V-cpc	BB~=U)Y諑Ќqo\PF:2St1okvJWl-hj+󔃪v6-W uO-t8bzsq:%9h;nXo6Wa	 sOiB9nϠ!+8ު6_2pQ[BTh~\U_9nۥ>R*$[!W,pGtT)R2@o@"E*^5{[AOvXvJ @{cKKzh{'mE-v;97i0"Nn5K6=nq]X'QFBtwDSɹy]2xtL"މg;2}Đ9D*=p_g.[  4 DΑѢCԣp	xtJēr}$_SӌG%B2&ͽR4vgR$Hqìx>a+';*?λjYcXyY>EY@&;ws6V.Ĳ傶q]+	$4۵\bIThQWzk<weJ8TnwlP^\)ɸd')!E`x&nIOAQl[\nd =
ΐgL{+DMA**tX_{hS;H+obJwlF^t @A?b&ͦ>@^~+	׍f^{/8hNV|ă8\wg*Be@ 6C@<L Mt𥐙eBJᯁ6J/GgGW
?"ֳm(''g؃3aduHc6rRoer/߼RmzvTVlkF4Bΐ:e=bJZ`]lM\~*V	ȽǍܱzfKTxgiv5qGyjmy{wGS]}_93K3gr 1?~|tw.b65o{/ot6?~=^Kv+څwBOK]Ⱦ.ddDrOpU|zpQ2$N*:$xE.l(D*s6YOd*K돫e9:b rk<]r
|B-Y]-7olpOgr˟s݁ڶS.kaX0Xi|"3KAۂt+y'|!G<Nqz3d^2;8Dj?0lKFr^K#\۸NQq)V*1B~Ɨ~syFxR+a\b67v>w0]ܶ~J6\51xÜbeZ%xLGMBIHL<%Ȁ멢*.]o ,F-.OTjeR*U=ZPˮ@ڦL,R_}.N\xi@ J@7o4N5xEzWQkzm h|6Lk宭AܻVTV4KNᾰ9Y尓6r<u{o.QJW'f%։7m((@zE8+PKh,9n	qݐɫV@7Rĥq[p37?2HaNɘAU`%-fn;S9˿:h)Q%N7zqA3>L d&X"ۅ]촽,>"Eo_0%hs(jدY`C ,+*瀝9gc,'BdJuNX1Ae[;cqKs0Iw.k-noX8ǜN0EۂT~7y/tL[̼sQa6/HJd 4--#?6^{LƄ
xXm\ːkjknHaBC3u,_J4r6rKR5k.Z\]Sy!Ȫ弭okz͆]&unyr>&%WFcv̏r8)$d סjC#-
j'mnFx 2a2r~{xҮi0,Wٮ\Mc*lo>EܵԲؒ}cփ(_$!IbuMq1|4|sT8S/*keIg@d"nBc*8"hP>--Nxڏid}qXp;mluhՋ-f9$ݓUzkͬBL]ϓ`c%1r-k~dE+bߴxNPmz>FX:ֲLxu_nY݌@(@t:@L5#K㦁\VqȄγSTԗ{+I^;Ei򃖺2-%?W!QZl	ߴ%T\'#o`
|m#{G6&T5B
QfP#-E#?Ԉmʘ'!1w<kKD,I9{{Gŧnx{ʨM-=9$-v)}@;;Y8ޢo?^J%./%"NBwFRq?K?ZrP/͵P2uS~rOS:/v] ²]th9βS[ұR
@5U!	l(gER˴0RRQ"#r4C\.1t@8+oe/x0?ҷrnS[:6\LmЦ]e`(R'eyOݠ;\@[o{~v.!]͏ܝexG<IN SS`CW}4Գ2PhF#9U5kD{[)}bf\~dud}F*j)ҭULW=JGcK c\(~؈za|vM/VE\vLt`q{]T-1*<f6e(QKBDi_:j	V$uCկ/seӼ\hR^$/ER{'ɫXn\N6NN4%l4{#!
)Z)j^pE7j|nDk*	ԕf.Ig~hs؍Sf7fdJ$oQTd14D,;Tl)BrWJu{N3ThC/)!GԾljZ1Y`Ni@V0kq#	4Ҽ3XƎiDqɑDl--Xoe66W_20\Uy9wһr9ی{a
Xhؚr'b$q+MV v%@u^1ĉ&\.	jr{Z_Aa|9ҭ\V cߠ1lIuą9^ɭ[O ־yZ.	U.Ł'[/e+Rk(	Gt䬈g6o	+xDsg6]ƲU[˽aDPaL:}o{F{AV"! |4o5zhQu|VmevS<+[V|#	mxŮv%-`y-';ǧO_88}wssl7
80}~X%
?,q#cGΉq)ժPV4pxh;"mH$}R*d3wEMNGwq"qUƀOf-) 3cpzuktC"QP%\9A7K(]xtQHڳE-8xMhN	ee.#v#n%=P#pSHR ӣGs,_X'Z\봲)%ħa"wk}Gbx;i_{X37w1g p	xWn#-=ŉЍ,$H:V#)EaP3pQ}>ICr:ր<7\J$^R)ݣ6ݮ**m^V.LMU=Nu{RZR%)rC6H$eڐP!4#9eJ%a$KSEQ;%ICP
u.H{_+#	2&e,a2T!Yn[ `dԒTbvw=[_f4+WZ]wKR0#RY:嶔c䮶jXkwKJr
BtR66c<Kq-(|کш@;Ui2P[YSɚ,[:#:\+>S?X($k!J(3/^gJyhE&}M]=J>hu*!+\Y7AD8m`zmr.Ēc+iT[/flpSbM<bHի
JR;z\'_T^5:лLfΑiOon1Rc0vs6T.!,7.m\JPv!a!AaՋB_
x<pN{+|lQ+P({3"hFT 
IgKB	)oFZq}?,ixƕi荺ì\m%ܚ] u\\ٌVx/x.`;toC!;
5ٵ`Ҫt\sS!?/ D3ppZf<m<PZ9t
^ۖZ4{8@<@Q/#zf1K+wiKzTnkGH1BDsy #d0#5:.s2qHA40˷>
AqoVx:E	7߹܎g.+TYQb=3Mwɔ%X]+FR^@c>O	Ov[mK⇦@wEmmX`VP/-֠qؽ&5O7y>8./n=fE\p3b9c0q̠oXήϿ͡oKl
I@弪UD0n`P\;q58ā6(>5R5f$5]l''-9$N1	|aӀ牂`=-~3J|6XTڎ%hﵧ`0v장یq$M	c;P1{q%vcB+[LkZ⽌	gBO|Uc9^T{{6KOD:ٳN^?o>o F!-	~7_}y7;*^~3QBTQ`3:5 \T_1զlaHG3F`Rv^<2?w;He?7+|_w;T=x{ÞNs5QO`rN0g/+(8EG||i(~CwB
8'͹Qc 'ٲ(}^'nAck bI(b	rdԜ"ı3[pڊg6MCQ;J=[4=XOa=aA{n?m0íGD>C?ZOw80 A Gv٠M`e<RϞ__w}a?%8%tGBCX,&V (wvbߛNzvSw ؝Avy8vG]OȿVE4UÐ~AƪC룚/ _ "rxt\a7d>6e̛OOe yBxpackage network

import (
	"context"
	"sync"
	"sync/atomic"
	"testing"
	"time"

	"github.com/prometheus/client_golang/prometheus"
	dto "github.com/prometheus/client_model/go"
)

// memoryHub is a one-process transport mesh. Every node that joins the hub
// receives every frame that any other node publishes. This is the
// in-process stand-in for a real QUIC/gRPC mesh; consensus behaviour is
// identical.
type memoryHub struct {
	mu    sync.RWMutex
	nodes map[NodeID]*memoryTransport
}

func newMemoryHub() *memoryHub {
	return &memoryHub{nodes: make(map[NodeID]*memoryTransport)}
}

func (h *memoryHub) connect(id NodeID) *memoryTransport {
	t := &memoryTransport{hub: h, self: id}
	h.mu.Lock()
	h.nodes[id] = t
	h.mu.Unlock()
	return t
}

// memoryTransport satisfies Transport by fanning out Publish via the hub.
type memoryTransport struct {
	hub  *memoryHub
	self NodeID

	mu     sync.Mutex
	recv   func(Envelope)
	closed bool
}

func (t *memoryTransport) Start(_ context.Context, recv func(Envelope)) error {
	t.mu.Lock()
	t.recv = recv
	t.closed = false
	t.mu.Unlock()
	return nil
}

func (t *memoryTransport) Publish(env Envelope) error {
	t.hub.mu.RLock()
	peers := make([]*memoryTransport, 0, len(t.hub.nodes))
	for id, peer := range t.hub.nodes {
		if id == t.self {
			continue
		}
		peers = append(peers, peer)
	}
	t.hub.mu.RUnlock()

	for _, p := range peers {
		p.mu.Lock()
		cb := p.recv
		closed := p.closed
		p.mu.Unlock()
		if cb == nil || closed {
			continue
		}
		// Detach frame bytes — decodeFrame in receiver should allocate its
		// own buffer, but defensive copy avoids any shared-slice bugs.
		cb(env)
	}
	return nil
}

func (t *memoryTransport) Stop(_ context.Context) error {
	t.mu.Lock()
	t.closed = true
	t.recv = nil
	t.mu.Unlock()
	return nil
}

// countingSource pretends to be the SQLite WAL tap. It returns a payload
// that includes a monotonic counter so we can verify ordering at apply.
type countingSource struct {
	n atomic.Uint64
}

func (c *countingSource) CapturePayload(_ string) ([]byte, error) {
	v := c.n.Add(1)
	out := make([]byte, 8)
	for i := 0; i < 8; i++ {
		out[7-i] = byte(v >> (i * 8))
	}
	return out, nil
}

// TestThreeNodeCrossShardFinalize spins up three nodes in-process sharing
// a memory transport. Node A writes to shardA, node B writes to shardB.
// After Quasar finalises, every node's shard must have applied both
// frames.
func TestThreeNodeCrossShardFinalize(t *testing.T) {
	hub := newMemoryHub()

	peers := []string{"a", "b", "c"}
	nodes := make([]*node, 0, 3)
	sources := make([]*countingSource, 0, 3)

	ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
	defer cancel()

	for _, id := range peers {
		cfg := Config{
			Enabled:     true,
			ShardKey:    "user_id",
			Replication: 3,
			Peers:       filter(peers, id),
			NodeID:      id,
			Role:        RoleValidator,
			Archive:     "off",
			ListenHTTP:  ":0",
			ListenP2P:   ":0",
		}
		nn, err := newNodeWithTransport(cfg, hub.connect(NodeID(id)))
		if err != nil {
			t.Fatalf("node %s: %v", id, err)
		}
		src := &countingSource{}
		nn.walSrc = src
		if err := nn.Start(ctx); err != nil {
			t.Fatalf("node %s start: %v", id, err)
		}
		t.Cleanup(func() { _ = nn.Stop(context.Background()) })
		nodes = append(nodes, nn)
		sources = append(sources, src)
	}

	// Writer A submits on shard-alpha; writer B submits on shard-beta.
	if err := submitLocalOn(nodes[0], "shard-alpha"); err != nil {
		t.Fatalf("node a submit: %v", err)
	}
	if err := submitLocalOn(nodes[1], "shard-beta"); err != nil {
		t.Fatalf("node b submit: %v", err)
	}

	_ = sources // only exists to ensure distinct payloads per node

	// Poll until every node has applied one frame on each of the two
	// shards, or the deadline trips.
	deadline := time.Now().Add(5 * time.Second)
	for {
		ok := true
		for _, n := range nodes {
			sa, err := n.shard("shard-alpha")
			if err != nil || sa.LocalSeq() < 1 {
				ok = false
				break
			}
			sb, err := n.shard("shard-beta")
			if err != nil || sb.LocalSeq() < 1 {
				ok = false
				break
			}
		}
		if ok {
			break
		}
		if time.Now().After(deadline) {
			for i, n := range nodes {
				sa, _ := n.shard("shard-alpha")
				sb, _ := n.shard("shard-beta")
				t.Logf("node %d (%s): alpha.localSeq=%d, beta.localSeq=%d",
					i, n.id, sa.LocalSeq(), sb.LocalSeq())
			}
			t.Fatal("timeout: not every node finalised both shards")
		}
		time.Sleep(25 * time.Millisecond)
	}

	// Sanity: every node finalised both frames.
	for i, n := range nodes {
		m := n.Metrics()
		if got := counterVal(t, m.FramesFinalized); got < 2 {
			t.Errorf("node %d: FramesFinalized = %v, want >= 2", i, got)
		}
	}
	// The two writer nodes (A, B) produced one local frame each; the
	// third saw both via transport.
	if got := counterVal(t, nodes[0].Metrics().FramesSubmitted); got < 1 {
		t.Errorf("node a: FramesSubmitted = %v, want >= 1", got)
	}
	if got := counterVal(t, nodes[1].Metrics().FramesSubmitted); got < 1 {
		t.Errorf("node b: FramesSubmitted = %v, want >= 1", got)
	}
	if got := counterVal(t, nodes[2].Metrics().FramesIngested); got < 2 {
		t.Errorf("node c: FramesIngested = %v, want >= 2", got)
	}
}

// submitLocalOn fires a synthetic commit on n for shard. This exercises
// the same path InstallWALHook's callback uses so the integration test
// covers the full produce → Quasar → apply loop without a live SQLite.
func submitLocalOn(n *node, shard string) error {
	s, err := n.shard(shard)
	if err != nil {
		return err
	}
	w := &shardWriter{shardID: shard, src: n.walSrc}
	f, err := w.buildFrame()
	if err != nil {
		return err
	}
	if err := s.submitLocal(f); err != nil {
		return err
	}
	return n.transport.Publish(Envelope{ShardID: shard, Frame: f})
}

func filter(all []string, drop string) []string {
	out := make([]string, 0, len(all)-1)
	for _, s := range all {
		if s == drop {
			continue
		}
		out = append(out, s)
	}
	return out
}

func counterVal(t *testing.T, c prometheus.Counter) float64 {
	t.Helper()
	var m dto.Metric
	if err := c.Write(&m); err != nil {
		t.Fatalf("counter Write: %v", err)
	}
	return m.GetCounter().GetValue()
}
A7~xGB|njIQfRzfIFi^r~~NiEZ>Dbca16sb >D9xOoBRKJSK44j }
xZnM>D?]\[.tT@!j5] ݡ޲kW(IsfBQ`ݙ3CuziT_7T'EڦNe,SҪXS7I4}P-Qƨuً.k)lZ\ԹŴ[Lm7i~?y5*ꩶFmtԸkS4xW4+h!Ȯulf
UfrMZ8@7ꪬ/jcj4e*)_M]?֪'*1)SHRaی/M'tA.Jk!FUMxh%7r[U@^ty"tZQj>KyUB#5CйQxN^+N:T.!dZe
*S0eU&arTlG&{ICYÆee3TUO\JgP#TXM)%cCG38jF_0t~ˎR)xz|/,CkN`Ԋ̝$p9o5,umE8nrYՔ*o&ڪ4.>9\V1mǊ"*3詏Hkē&mmϻ&DfՂ(`^?x3;#ZHvf)A^6kP؜8=W23DDv'0W ..@M%8l^ iUI]VV5~|˺9d<@8 e:ԔL'p\1}X<OU\X1}6inTb҄Gh*ᓱ&(K~eU@Ryi٫F|*W)2 P\\TCD<	ƋR] r@-[V(hmLςES(6w9R_䍖P=NN܌ywRB$@6]<ꄼЕݔkO9ve:])HdIidh7A9pĜ<'tvE@];66ʌDIL'iBuM-dIR"͞tM)ju87``=vuPg"̔Id.]i#8"F:vni*1dƚspnA"m)v7D&&cg1=p=P}=';=#r.3|75R;&Nx/e꺬o|(xuq
qY!QMbDDm,/D;G`T*TGD+qk#ILmD	$*8;˙LܱߝemܨZ=~
-X!aҵJZӍ	% NnjBgԤp%;?#8]HT87<pֽ4UӡV_3o-hBFQ[C8 ˻Ў%\5G"uHA]\:2'8F2.l@֧d㝨dPC¸FgVKvBۚq$[kv؇B	_M.D؋pѢ__'b|\\A
])D4R0]BH@-\_-HjM	m)q8["'=;rP/!8d\[Rvu_0Zڒ(Ӯx;(,ѥQcHjKrux`h#NPkW!j,1
VP7)N(mm̡_`vR=ͼ8hn:(О9lnngܯbaOv8UX<uܼ$cƽ~>:Зx^H$r6-]Qx `QtEw<,TM_Nhpbō|ExKk M{,ח&qx+EKqnA([t@㧋o4LszD%\rl6jUE_\-d/t(W{~&?~0xs=]q4h
|{n=I.Gyyɽ?NI V;S)!evk!>Lt5vM5+g* F&
l7׶!Y݅fwPk]!Ch6&+b,WW-JfB	&6m+4>5LӢZ&UFDJ*dqs+UEFl`3*:zjSlk.<w ܚ|$q7sD==ڶvC.6cN8(\vF()	CqH	#OTx% G!C۔xvje#A	.KI^v|"BV%q? ߰7O3I6QQ`ZvjV8 !~Q+n\w҈([4ΑY:q9L8`s0tNS*kmz.)C-@ք*Ws=A?`! hxNy,-C)a7`-A`(*~\E:>T%@\*OoONmУY{/AҢ5NfkGSka&uUP| $i%C1@ Oٍu&%1SCC}ʹ	KfcV̚;,4=H`Z.u	&:w[p,
DѰ*Z|=gMgGB*K8,=W_Տ62KdL9eR1Mʅ
,ʺ4,szݲMhNzH;;ϋ06,O`h'OmNWqC5в
'2g閝%,K(맔]pdޔsޟp	!	RSf@,_Fg`զ@ki~ju+.ؒZwT 87|~`ҁo},y椾Ơڵv?}UFaW)x{]
oBoо9[3,pqN=^_4ϩt<Q/GԛÝHyO!G`[/JSrה%:1v:9(o#zV=	+1tqր9l K^W{Wy:F0J,77rdnJ(hD>&wb~`)i[iO$f9\.^!P?|?RzpvJDewC^^o47\4#Ӄ@jյr2:;/lͿwv09M_=U4UӧHkt_}s1gW&^v{͢'_B$[.Z4n2/?(V	EJQ;ݝG~㹩Hr%k\E#]7-2.4ߌZ~'R4 o`4vwZk+e<us{۹\>`G^GsVSW+(S>tdA UN~njf:F#Hl45+huˉ=c?2߯ -ltC?Oyè%)ZTUH꺾́(s}ܬN:T7&oaa]Kek8ɋ]ԮԗH\#٠J6I:i"]];u#tX
Ccnw:\SN2/K{H5̼kBG UF!{Q
h6i,ܝ5XppGNÝnvdtMiûxZrF}&*;Ee*ŗXUVe9!`h<l%{gp%)z/cCLOOÇ4NVi0ky}ҍqNs(IFfLWwҙR犦A'gi V"<?SCyJݙ~VJy.eՁWr*ggLMŊq>S	g vu!eqS{nHO/釣N?s/&wRHbC;LPiER>K%TmZ:N/
S7!NBU.rPea3A!ćӬ11.Hg}2
BSnJ24dU{,anHUE.Lղ<tT)+FxLW EAN(d8*<\y$,$AJ2?sڍ<UYMIsJј(C?媀@(sC%])' .	o1OCb(GIi|ƙ6H]M3fn((4z`h]wn7lԑ8vȸ쀀VٵDLWW"_Xk,N[>b~l*=/~9Tt[=j&y8"cO"AI|F|'4\8^qK&b\&0`UN[IOim>t;WjQsQ	7AtL*_^HKY0H-J="q7v a&:Nv=`84nWS`X0vZ/\Wo.&cDT9ݎ;Jz{w;3xpp,XL)TQڧ_E({k{kG;c*)wy5fεYy/=KwĚu&`x1a#Kv
AԄ!M|Nx~8uCˌ5p#&1sdeiͥ{jm`&9S3A8/;v́@-FtaHnr!}5+v#5OL-(~$*'Gx<hcaDt<&rr8;Έ&K%_JBSl	tr#!J3+Gz!c1	?o0WBDIa6'`#-k|LF9fvD6zC<4#?M6#Fj+O3ḡ;DJ<ςiH%w9(쿐I!<ZY͍bGLw3p51yKVi9לiqӦIE#^b*2PO 8xe	qz3TG;ٕ*.-T3['>2`ᦫosý,7戤mg5l+?	r^ym
ٌ4.v7hF ?\K[AVlq>Bg`8bB3Ս^R*[h[s .Q"KsEN	c<ʈ
U20}Dfz$s680q(ۄog-c-'mx>>-JUӰ/3;@8|X̅kh k l ߂P E&9U`+0	Q&U\讐7KNA~Uېo+=#
_޻\w
|P?Xa<</vw%"XTLbX7<,e6PYbQh0d7sF3΅$tO%7Z*s1lLr}O@HF'F
>'bтlO؏EEQ+T(9>F&@cSqXB~C~0	6&|ɌӬ=+M6Ƙ7G1V4=f0<R,\YTwB.	@'Opg re|/,N=S1{XK+UŪ5h潉^p#ޘ{Z;܋AɯiDpg{36v	3iC2l($,V7%Fi]sQpLu7w5s10ӾH9Sn^mR_mTvg{aA{u4l+ݥxrC}Es:6}M%qѨخZ|; O2r2=V0Nm_E`qaX%18
-6@x5MJh@JQ"CAx~(׹Y%ʲJR8AĀz˰f0m.\`( d٢j\U&2O%=s*$5dIr8cȤL;Tij4g$og0ŗʸ1ݻ
j伜j>Wn.UϓNsRbLP%O<Wk@M7/t^gY\ǟoYsxo
״ܦgELYԽPKH(wG|yKD2+=Vk:-{qQ˄+\g	q[
|ާRq=Q|HÿY@kЛ<K./a0EW)	s:ڲ`wxX:0V8C|Ajc<$2_I{c:?9>,a38qDBHl$^fm,/:y3ȸpZ1%pqW]y E-YzQ?Ln:&޾< U7j{on}}|&ϛRlKJnX=4~Z٭)5uTh(nܲܿ0B&nPefݵ:z1vкǦ'8B{@Uz&m
9du0垖aj&L1"]̵zgr["Z21PmG7^p۷5fyQíϸc _$jnE(YyRL^Vb2VT;ί8US[\ M{v%>[{&)S{{|J.gP[SAVi̕6J:hI~K*LX?ݮ^%VG[d6K`}2"*>&=hGD=镴^ƙU߁̗g\̝Iѽuxe<:y40$ōmy뚤dPs-Mnr4*@&lHߔ4mn,rǻ앩)
K>6+꒩SlI_<˹$-!u!ScGXv0{]ܡ[-Smi>.bC8}57/pGu_&xXmo6lRj+bWh	Ab%*&,*IRO/%9cgi+Ey.Z˩ a<1)8Ii2E4'cN9"t|ҐK#%Xsy^ +=<JiJZ42-7ȹLٌFeW\0T+Y $(rVD0f)'HKP3Fb1υdcbV"fYvy`K_|XNuS"E2 (5+c!uR*!.pF/(/7*Ix.27)#jsN#Rx/POGs[j	Rd]xBO}JC?$+
.S.&"\=cVxIh=08	F#bYnm㦊b%(̓vjoh2)촅C8"l:_T`x
U>}x
ȩ\8GV:k3g*9/Gώލ煽vT%ҋiN]f{X!|E>h+RS\OIݚ(mLo]Ua'.%kyq`||8_cˢF.is~<yΒzB}K9K2CPzczz^#	BՐ /3+
|yrf&t>wz'g iLEDS?I)\Qa:b`Fd׏n6Ak/mc7mv?/AY6PA9ﻤ?b
5';<NjJ`=rF)Ga!f`("5HkInd^.i]>,9*s昙qsP7QPUYӷz	raܤu@C'V*qi2+b:nLEwYxJZ<Ojkml-)Ub0~tt&
6l< o;%6+ ι8a@૱[mS	(K@Y╮qHfUH0:]f6Cz^Oǒ!c2!ll7_ESmCͭM#q`Y&G6̅Vlk5,Cwkjl3g&ʯx@J1M4d*=(&|%If6=z(@oZo񞥖nD^Y4)hH6y:{$xosݴfWG4h5ctOid[_\Tbf+5
ڞl*]_J야?XJb*LZiSá,U",7I7p*]`n3f+O	zJf U𖅗9Pkú-_J|~Gg+ M뱻u<`^?p^o7.~fjRu˨Z9<s^t_xY͒6>Fȕrg\5:l尵HHI0 8qU"OO_ 	R+3X5ԈF%Y,Th^ݮ3]=k+dkeu)}œ3N:2KP[)e)3AۅV53H֤i^##:s|At4X_ȝhKދJ#Xݏػh'*#,#mr욹HaGʥUr=
ζʍ--MeQZX^,LYl\m鵈̩e{k9$(
+zj9rSf{trFOx:W
V+[[JGJЫVB+VCC98]AH6栶7S픮qNU*`?:6`rbbvR ohwu|F"vۣOůjQr^b(b.ovF ƶJ9'NwAJ6U'M2}{B]DӔǍd;D؝7Kݱ}Im3GY]O+9Cg!IDo9ދ^]]C\j7T䊳uhB۝A>E7BaWP^B8B:9_:3BJי\Eڹ°RZT]\~mw;֡lu4g܀f
<iES&b՚Q_P!E銣B	u:q1w4պ>OѠ%m)UAa0¨{#eܫ\4U3/x%ɝuOy|7ݡEwb??wigwVeE7>!$kn!bo$}a וBK@Կ`[Ǿ<Cxug	f[L=`^BO"f@lW=?m[!MJЈV[f+Vwe4!1_Նm<bVa\#q<_#t)]',up%ѿ587'n<g^*6p>Vl#gDm=S+s~l{y
Bh ʞT9vd@Mb2yt2_cHnrh'Wd+wP|T9H	'jזd \`s~صuh]h/Į<ǈ/OξGj>'	A}_ʲCMIPT;llu|XߴOp-6#0^H@bK8Z8 ؈r@R\> m s.DOG]ܔ<0NO؟4(3tlq7()΁1Ѫ]xS	=FD-aɎmKg'r&<&||p6Ax q|xCld&<F`Ў?ل>wh*Oz	g?.= y{Fȷ(7krY53;RǏ9Uz5=x.7_ƶUeCKP~SCO?`RX31'Egrv	3Ol8AN7Q%a͕B)`b]ݓpz?\
T(8;KQ3GFq,=/:&F&"^T֪W8zu2Nѹ!t !'WUS݋n%|![U;e<}
bS5{pr_
]BG%-!Sy)|˪VÜiR7MF|I*tqV#l}KFe:OZ?'S?sSn:xc.',8D3M'>JR3W~('C/[gq @齄/!]+Oa?fG-x[jt|njIQfRzfIFi^r~~NiEZ>Db{5vf(sr/t2X㓘TYZ %E)PItiTԼbdiVi`ܡK8݊sSKr3KJRS@=SA0٥`ƳKUw2Dx&g?(ǂJעb#??*E#8'	psT_j9TT1$8aR~<'&ᓞϛV|)L~ʗ_3>JM@'3!ɪ.N.XFJLK	)#l*(<Q4B.bIK&țL~%j/K$o3 DбxVn6m=6opӴ+֦R a%"BIY {=dw$%َSdc?}wwlAqjsRqppr^gF[5F0pOs])V+X0pgQq3z6C(B
盏(ˠl[RkI<0Ŗ߿7F/^$ڊ+x#B	v̸ %Em.a0!2
)ݛH573dL	"P)vAҰ5ӀscWiOn0754o0!y.@ʆs^CJ
P&=^=
D (YR*IĚ45~M2E<fȰz|Xn3DL]ֺx?3Pzk$_c̳Z^5w.AXɉ7mk>āA੥2IFi f	pc7t{`V80?ڮ#6`
7U"ϸ1z?]Sb #;WaQe/ZngZJqУG-I7֮QSL4v;:#jǝ>YQkToא>',x|݄\g4Q|bk{_gía}aiyXFxr$SF{ѕ]%u vFñG{xGnFr-%Es:+uӵraxeRnexIdԆKHbC,떜HMN/_5b;۠{
FD+b5Vm2UEX^SRr,~ G;,Tr^|?>tZfB.ΨqRRgT!O?.%E0%.7S岜Il|MM^RԶXfKK#TW,1VwI4/WVph
oBON :ɩ_~qJHzoM?= 28Nv' ^ ehiG]oÔݍ$:d/K,lͱ-mo<?NB85LZ"cԪMȀ./`-uQVz\)ie|B/e4cxZO}&HMY<B8dʷS?u=|hx4	'}d2p{@qfOS04؟5F{,fP7z9>$hw̖Y#YxWn7}b@U*+4h@FlŵAJ[SJ1 }|Ig+$+rh
T/"g3g.Dt-F
LZ-d8kH+o]@j˿ZQPjI"K']5;b!#LD.]q]kѡN{.__
 4Zm(CZL*A /2	R%^E5J%a}Y'mZKYh!b=(<0A7ֱInHHЦV=Zj?K6_GFL?}1Нֆ-`O.eX}v,Ll]UpU+\ԡyMe܇f,p!vsAO",iWdVC*%h	XnB]w:G t~BSh&&LsS0}˴%"~ruL9@|ra9K%̛Wxiw` ׶bիϼ]Az.g:oĸ7yjh{6U+G(4.ժ3S,ՂSnLY.o Tk/X۟@;BE@| \n%ӄV0M8Eg0aKy~zBCtDE**º&SŔr*7]tOO;=|A۽>	@߇b,ʄcW<Y_%:"h-d*lhF!RgeQ/sO%O
d((*dZmUA=r'NADuՂ>//`
xp~~^عKSFg*qVzrm;o;zO\;Ԡ/H,:z]$o_(EJ٠yR+h/%+ ]8mxcq:-$^ח6vy}`qU z8&60BYfHlpȺ޶	&֩ot~p1bƼ IqcLR3&LIDM(¯I	Նg#{ЋNsHE"	~xJP$4aFY76\7͚ɰS#!p"P֤<1υ07C{)Rn@Ҥ6CnK?6cxr;bKxnΝ/ᱧ-0iӤ4؂ht@}#;vמE,T壖NzeoxYn75LVm/µ$X	4
jXϐScYCIj&|;еZ	ֺTWuA$InMP~*L~2MgτڋQQj\&[j~#]!6K'Yk%trZ9?72ߨL,t"Z-J廼TQֵA˟CrxT&'5A	0Ψ<hkiՊ5y|^O'G]_N'6c:Tp:+1NжήYtX]J]yl<,P>xͯIvc9,.\luY߾xysѯy;/
tkjrFףkv%eڅ(Rg⛥ϝ^*Q0N-]|@t X+M] .Y60~DJ&Cw&~uUCqCf7Ї E%rm.t !<%@GNE0WVgGџ0NCIR\^̗҃mJx"Da#g]+8b:5^j{띹+Z΂T$OQPYbzg(</?z2M!V+تK5q*4#IN	oz7w~`:Zo[4)┷=CE/<<BHn\xZ"HLݛkHb|dShŠT|ҢGaZ"Ig17:T5ЁcfbBóٗ?X%'O߶'$8ܯPA(B{Z}B2tF*y[|32Iτk/f޷u◙Q#䑾*N`mg %skʝe؜r	rH7N>C]\rQ,e
D[6KTHv&} '>>=1 _#(Pm0+zbotѾ8B\N@zo%k$n2O֧"334	P5bfl͌<v\0_rH&c'2kH?-c,
2c^9V
&
|(ڡbՉ֤tUMwIz@RUޔ_MWoj<oF>R9M"pi4F%HjtȾҟh30_f/KA.SD.~haaiWzD ւJ")qp`Ԁ#L6qYtzYB;Y׆[JS
Րp<iyT{$ksJ-0%)⏲O J$1 J?'< D`x\(Gek>K8l!zI/PC"bg/
ON|>V*[? 8)1''J:!yD
se| -XDBqlYz&N,Lժ ),H	RǠ<q1tY[bm0-(2Q,1^t
$dE vfrQәz@mqlChdA~KpNjɾ%GH/1عe("da!f((?{viiO箣yd0RdjxO#VG}W$zwAMV&jH؏GX=%,iI~wS)߸)=;V?M;Ί)k})nY^Z1|G>8VnP.!חM?fTA*2c ۏD70@N3]">/Tӫ]T`8im vИ++v#l?BȟޱUX0pEo@f#:at3Ʈws	<&#stC(iqqQGi:7fzSBdc0nAK^s؀#?CFQ)ʄ;l^OX	9]w_u9:P9t4ٵɓANgA^-{̱)V6:.ɍo^ xa 2.6c}32}
PpJ\
EDrd_͌&:44T>oAD6;LǮk$L7

{S6E,20+7ߜFj[|}LQVX:(ZUOH=tv&9+ZtY;vz%WEm_6UCcgdh`dq|4)E<вZwe3At1(ߐު5'?HZQJrR$Gj%}D=~'7Igѱ3듿CL6QXɃ7']	Xi-l3	R yYJUz'Emu)w\d/=Sĺ(L	Aa0 ɊppasMwM q).Z?@a&o__ةSڳaKMKJ%0ȕxXnER`8PAAJFPՆ^ Ԏwg!efǭ"q ';x(gϜ߿OMj<g	<_:ycqYRtdRi}HI~"PoN0JIvXOuͮy%}LOt$
_A>gX]&JǯZ2{IBtA,<aR$%hr^XOD/କ~frK˯l"XM12wbAEu[S9uVxtÉrjrlW! pcfS)~tңG?MBv
\s=zu1̗s(W.$kV5JXGs'per. 0v+]1YUtn'+ᑭ2& Q6]DV	둩$B+ b
*Y7sN#QU*eHLgĞ5Ät;Y1QjS-FD3`"l\h"|<!Nw:lOR$<nM4zeuPdJ (UΨcMe#jQKd8|Q{gn`Kk9b@ɞ@ڇVhiF>ԦYzst;>.U2j~%(8KOv.`)ar6|U꼘jA""6Ӂ-!GEu2գLL)m?rvy@_.ZfÐcN>eLr>].ae}ߐW	
<v;s<Vk(C}}WqT49XĳbնzW'yU>d^k?&Dr4JEu$,iŷ+a۵9:\6{jvK>rF.-MNLA8ܽtvXn8AXI?L$>g,nS^K:x]}S/.:jîOXrl<=6jBo3	Nune2J4ZN6ޜqKm]ʆSN?_G֚bbj4'[t?9h/uxuǿ86Ia8/l 6tt)۬zm	
ҴrPQ[nLY
9&G1ц̡q)q`_xL[ruYA=F?IKt8tTe5&)Bemoo~gXe >!<<qSuft'5崦dw~NXΛ'-*sF3,Ѿ"v()t)h*60O*`aɍt	a5{{R7HDjĿ OCRֈ'_څ=w݋GUdg+u6UQBXVDp#q =`ooʷ<#2mBJGS xJDOsv!%1mnQMwJl.m6(1)5(C,+iP.A,=78I<Flt^|
RN"̆H-G2^jJa@1=0xHj2~pnXo#Q;ySw{RK%(?I*xWrFFOь3"q/r`:&ҴfEZ`ūm2ӫ>@O'wv%6眳|fsǅL&3#2[xΧe¬{\,6,jֈ"V`1Lcf~~*w7ōif֜TЂtT#]#v4bjќ7%!lFJ/\4HXLLi.]Rt{l|Z{$b,LDȠb:+XAQI*ؑ\\Vք<T -R=ڌR97<6-HV<q]H-9be3Lha6PE\/MbN/oyhON:pxcީ;v;h놉ly"w{V:*^m\saqs|wX}bsgHGp3%\5dFP3

#^-X$VrUǧA^73{CΫ	I>q>妣° ;f;p,ͽk(Sa^R#yNwgiezRQ=ci*s"oOOR$>+!AL INyOڴ'LtLZ
c-`&J3I0Aߵ)5߷&DJ`_ d>Re!䷩Ic/c^cģ%tJw&b-vٲ[f2wNr{ NZL;x5K[쏼Y,Okcm,3:[YhCo ,}ѫ~ԵT*FqtWӨTK?UP޷hTe{m(eδZtx
M9[[qƹI+[W1U=-v$"*Θ8`;}P;@QEXaT}Ԃ{PPΨ/J7$Q2&@Q% h+ەddWΜ䤣_AsuvR+kv|+aPӽ>ۃ^׿ TL8cuEyC4,c#sU0M'~ah3Ql'$D1i;ix,F!\Mּbxu?	-'6}>ÁuMȆz2ޘ(#Bn:i
UFd\MUuΈѤaBfCq/FJ з_ng:wZ}ywz:;:cgk饛z48<-yZsM
խ(b9/B6U٦f6N?`>U<&&1:Q룓a/	.A;ˠy)$EbғPjEθ9pYN4ZBglem(7E\E9;!t%U\L 1}5UE\!\V*+qc*) gc^WN\+ƱZPcެzRض}ZCRU_.\=NYSA`.ؐ,߅YEMHs$"Ͽ@ܢ۸ahxA;x_package network

import (
	"context"
	"crypto/sha256"
	"fmt"
	"time"

	"github.com/luxfi/consensus/protocol/quasar"
)

// quasarEngine is the adapter over github.com/luxfi/consensus/protocol/quasar.
// It narrows the upstream Engine to exactly the surface this package needs:
//
//	Submit(shardID, frame) — push a local commit into the DAG.
//	Finalized() chan Frame — stream of frames that quorum has acked.
//	Members() []NodeID     — current voting set for the shard.
//	Stop()                 — graceful shutdown.
//
// One quasarEngine per shard; one Quasar DAG per shard, per the design doc.
type quasarEngine struct {
	shardID   string
	chainID   [32]byte
	members   []NodeID
	threshold int

	inner     quasar.Engine
	finalized chan Frame
	stop      context.CancelFunc
}

// newQuasarEngine builds a Quasar engine scoped to one shard. threshold is
// the number of acks needed (k = ⌊N/2⌋+1 in quorum mode, or just N when
// N ≤ 2). Single-node (N=1) uses NewTestEngine — Quasar requires threshold
// ≥ 2 for production multi-node and we honour that cleanly.
func newQuasarEngine(ctx context.Context, shardID string, members []NodeID, threshold int) (*quasarEngine, error) {
	cfg := quasar.Config{QThreshold: threshold, QuasarTimeout: 30}

	var (
		inner quasar.Engine
		err   error
	)
	if threshold < 2 {
		inner, err = quasar.NewTestEngine(cfg)
	} else {
		inner, err = quasar.NewEngine(cfg)
	}
	if err != nil {
		return nil, fmt.Errorf("quasar: %w", err)
	}

	engCtx, cancel := context.WithCancel(ctx)
	if err := inner.Start(engCtx); err != nil {
		cancel()
		return nil, fmt.Errorf("quasar start: %w", err)
	}

	q := &quasarEngine{
		shardID:   shardID,
		chainID:   sha256.Sum256([]byte(shardID)),
		members:   append([]NodeID(nil), members...),
		threshold: threshold,
		inner:     inner,
		finalized: make(chan Frame, 1024),
		stop:      cancel,
	}

	go q.forwardFinalized(engCtx)
	return q, nil
}

// Submit wraps a Frame in a quasar.Block and hands it to the engine. The
// Block's ID is the frame checksum so the DAG keys on content.
func (q *quasarEngine) Submit(f Frame) error {
	blk := &quasar.Block{
		ID:        f.blockID(),
		ChainID:   q.chainID,
		ChainName: q.shardID,
		Height:    f.Seq,
		Timestamp: time.Unix(0, f.Timestamp),
		Data:      f.encode(),
	}
	return q.inner.Submit(blk)
}

// Finalized returns the stream of frames finalised by quorum.
func (q *quasarEngine) Finalized() <-chan Frame { return q.finalized }

// Members returns the voting set for the shard.
func (q *quasarEngine) Members() []NodeID { return q.members }

// Stop halts the engine and closes the finalized channel.
func (q *quasarEngine) Stop() error {
	q.stop()
	return q.inner.Stop()
}

func (q *quasarEngine) forwardFinalized(ctx context.Context) {
	src := q.inner.Finalized()
	for {
		select {
		case <-ctx.Done():
			close(q.finalized)
			return
		case blk, ok := <-src:
			if !ok {
				close(q.finalized)
				return
			}
			if blk == nil {
				continue
			}
			f, err := decodeFrame(blk.Data)
			if err != nil {
				continue
			}
			select {
			case q.finalized <- f:
			case <-ctx.Done():
				close(q.finalized)
				return
			}
		}
	}
}
xZrHr}n~Enɑ3$EzKZcccA7X6;#/K|Nf͋?xcvFBYYYy9'hr]Yz_mmljMQc[(MlyVeLlRNjdY<iؖWڛ.vM"2irc(74Ir
XJ7y_b_QIqE2sQ"g;֣?\bd¯0HE^&}q:TluTd§dWdn1VW쇣Ʀya/fQٴ$`2Zgi(55*ieB#gK5>ympkhnݿ?-OCyx
>yRd6?LVԞCbI1<./?Eig )w!^1몙b<a&>3-(}OAE_*[mxxu32^F8Еk|Mt]Q62]6zfn%:<ydߋTN&1kHSXZBie~DUTⅫ$CEN_e |Nfh$^DORD4Мe>Jw	QCjIr壻]Qe}^qRbPt:I)`SCG1&C	{7+Mfye3rjkߝ⛈9j𭏍KY3Csuiͷ/l
&"-!*&N/ܘB˵Hjj%r`>mf!- זq0Ԋ?Qh\YћԷP;Mn{dKd/?;\!22м|4% 	lyi>MS.*{"%W|;ʢ1D`]6vȧr쿵Kyo*[~Htn4D<-*`X'I5
3kN<+sHnBF/r2C!7t&Um./fm>l,[5Όj}`gd*>OR:@Wǈty	m]~ŕݗ\8/đַ/ȃw=&SeM}?; s*=dq_ܑ_:yh6^ ,
r|>c* }ŅZ3W֓?o䕍%պ0nQZضXxr6s$i@{-_"n"b#s֮TȾN^ZuDL\,O"/\DJv[@YIpp||_ks&9,154C$p>|ZԹHMT(ǻB5%#v@ &W3ŗOB;wPQĎebҗ FNlX
)+}@2|83}&I.0(3}UWЁG6HiM-~7I1q&]^YͼRSj伶΢ʼ=d=$KoWby1.0hD_5yR	]Pk$3T; $RtJX>:jxhz&!aR^
1Rpax]K॰\UI-[HjdV6K ci4ăFѥ	\M^'H(Ilber{!Q~Zف#/iH6̮R3ë4]RG>8%gH5N!mYKx1)PF<	ċS?e^U<΄/Rn).'iRˇ <Bq[
|p[RO[aDwmkɥ9<{{|rÝn~NBy3mp<AyP!r	<6r׺<7?6ʰe ƾ 8|2?mJ<_&_]Jy
boʙ 끏 o`m'T؊;qUP+<ngG7uf4`_DnAjX+;xۇ ֨ZQAye݅'ī;bx+GtN)!G),47˙/¯NO3,@Yȅ"O|)PC3+ecp@V5F(mXNS}}4p.|rbA}}F[UGBUSPɪ <Sk ;4Bh
a@*Xk	k|QUVYpRs9Qr8gI$Hy6cZ2u|bNuxWE(jFLR2)E3H~@>`ӿD
T'Z>3Fi.1uhZ~07jh-
/\'+\c@/I:NV_ox&29QU@~	+CDei8FMS'~ѕ'\C.<r	B5HYI/F	`vj=E0((QA|0>[` rQ,2(*`9@h_@FT3Bu-@{[b*0y4H[!+'l[;2U[л?ĊGo y3U[zu-þJ-诤] vJX _=X@ͰD)OX[Z0KU7(c@u(ۡ7:hi͓z-5tX?3ΖZrK+>j Lʬ`XJf%Lw2)q<&;Kє5'hZd0'PBulM')g}Q
8j|t,9BqV<%	(l_FQ'8Ǹ1V*i҇"`VP8­٢$$  Zy	\͉pƥ!e0ԥ"Хmcߗ|DG >M6f~r(#A`z+ @n\#0}@,a~ml&6Ў^"ę70Vj09˽nІW/t<܂ݪyWFbm̤]E.u2Iy󁝓lhU'ӑ]iK0#f
? >8)0AW
+DpmY- Nuͣr1goz	F}^~ >SMtJA?w!W#Fq)1\nsͣz4s=L8P+x'yٮ;}D-LJOy|࠾3Mf(YHJ_&6n1~@& U|ב.VOsU_1.>}䥺 ݋9ܥ@Qv`hТ5k$2 !F͕cD"aU<80rWn#op2>yA` ̾#q9Z HC	Z'{H]iC@[tkjO"|\	Sw.}?? c7R	HgdԜGni!Z39prȆ)}ɬ)%rV6Ϸ	٘!Gsf+6dD"p^s(Cts9mWjcrpfN1k(21ai*nEDt1>Vt54WKTB3aZm9-|nb,x4L?V{D[ݑ{*D%M$E;*YY	
13T?FbUe$i&
>rC.:
-'O[́Vg8BB)	^ڒU /B)PI\zL0N%Zpk^ȿϷ$/;He-g^]K"ؕhkG~DgD־FDe 6qMÖU$dean*sMFӼgqd%%&%PruG<'FvO| }Mg,߷^^u%nEQ9@b;/ ֫>{	Acx ڰjT)׌o
Mpa{`L\<56a{	>>;N50|МTutNx|Lؾ7B?.{⪡ZO.B|_]_[aR7gUվ(?b<>$]vK%`jKAlqJQuZ9 /hP_*#9<?}yU>("fPҲ>x(moIͶ45zwrypMsܽRK)z|!>_ʇYH \
b,b,8EeL6uJr.VTa:汈+K_y:ƕKcpRtK@ےI[D}yACh!Aqfv߱"_gaSN9`	E&4VnmjuwkQ۝.P{<wQVEIGgF8;hпҲ/6jߍЦx/W'>?%D琕B;7:mSx/b(#ȑLFki)	{It`V4`(dhFϬU|l}.Jʀ}_si@.$\;7w͋W7GGG/+RyE?*_ -v~%iֈH8O{
Z
6\k[IoDĘ?p`'t!%xcQ%o,'LJ@PSp}ֶR/?{Dd7Wp#m0[ae`Hm皍V4DȫUTNi%)>!+b0 1"Aa=xU98~to|*v eIqg>lQҹEAzEk}n]EmY`AO7p-F:s'sd|DJQHѮKx[k,ΟP&``6"=FĜ[/ໞVFr@69O^J9|y	,-݈* Bܹ):[8Yh+b,t}, ʪ|Ƞ??<<z6r^ӞkJ[VM'aĲeu8zw)>iVZ>¦4r{p&z:D`K;G\.\6JvPDane-cx׎˺t=U'c:^v~o|;ȿxopackage network

import (
	"crypto/sha256"
	"encoding/binary"
	"sort"
	"sync"
)

// router is the consistent-hash ring over live members. For a shardID the
// ring returns a deterministic ordered list of members — the first is the
// writer, the first `replication` are the shard's subset.
//
// Member churn: rebuild is cheap (sort a small slice). In k8s the operator
// keeps the BASE_PEERS list current and we rebuild on a pod-id change.
type router struct {
	mu          sync.RWMutex
	members     []NodeID
	replication int
}

func newRouter(members []NodeID, replication int) *router {
	r := &router{replication: replication}
	r.setMembers(members)
	return r
}

func (r *router) setMembers(members []NodeID) {
	out := append([]NodeID(nil), members...)
	sort.Slice(out, func(i, j int) bool { return out[i] < out[j] })
	r.mu.Lock()
	r.members = out
	r.mu.Unlock()
}

// ownerOf returns the writer member for shardID.
func (r *router) ownerOf(shardID string) NodeID {
	ms := r.membersFor(shardID)
	if len(ms) == 0 {
		return ""
	}
	return ms[0]
}

// membersFor returns up to `replication` members for shardID, ordered by
// rendezvous hash. Deterministic: every node computes the same list from
// the same member set.
func (r *router) membersFor(shardID string) []NodeID {
	r.mu.RLock()
	members := r.members
	n := r.replication
	r.mu.RUnlock()

	if len(members) == 0 {
		return nil
	}
	if n > len(members) {
		n = len(members)
	}

	scored := make([]scored, 0, len(members))
	for _, m := range members {
		scored = append(scored, scored0(shardID, m))
	}
	sort.Slice(scored, func(i, j int) bool { return scored[i].score < scored[j].score })

	out := make([]NodeID, 0, n)
	for i := 0; i < n; i++ {
		out = append(out, scored[i].id)
	}
	return out
}

type scored struct {
	id    NodeID
	score uint64
}

// scored0 computes the rendezvous score (lower = preferred) as the first
// 8 bytes of SHA-256(shardID || member). Classic HRW hashing.
func scored0(shardID string, m NodeID) scored {
	h := sha256.New()
	h.Write([]byte(shardID))
	h.Write([]byte{0})
	h.Write([]byte(m))
	sum := h.Sum(nil)
	return scored{id: m, score: binary.BigEndian.Uint64(sum[:8])}
}
3KEx[	package network

import "testing"

func TestRouterDeterministic(t *testing.T) {
	members := []NodeID{"a", "b", "c", "d", "e"}
	r1 := newRouter(members, 3)
	r2 := newRouter(append([]NodeID{"e", "b"}, "a", "c", "d"), 3)

	for _, shard := range []string{"u1", "u2", "u3", "u4", "u5"} {
		a := r1.membersFor(shard)
		b := r2.membersFor(shard)
		if len(a) != len(b) {
			t.Fatalf("shard %s: length mismatch %v vs %v", shard, a, b)
		}
		for i := range a {
			if a[i] != b[i] {
				t.Fatalf("shard %s: order mismatch at %d: %v vs %v", shard, i, a, b)
			}
		}
	}
}

func TestRouterReplicationCapped(t *testing.T) {
	r := newRouter([]NodeID{"a", "b"}, 5) // replication > members
	ms := r.membersFor("x")
	if len(ms) != 2 {
		t.Errorf("len(membersFor) = %d, want 2 (capped at member count)", len(ms))
	}
}

func TestRouterEmptyMembers(t *testing.T) {
	r := newRouter(nil, 3)
	if r.ownerOf("x") != "" {
		t.Error("owner of empty ring should be \"\"")
	}
	if len(r.membersFor("x")) != 0 {
		t.Error("members of empty ring should be empty")
	}
}

func TestRouterOwnerIsFirstMember(t *testing.T) {
	r := newRouter([]NodeID{"a", "b", "c"}, 3)
	for _, shard := range []string{"q", "r", "s"} {
		ms := r.membersFor(shard)
		if r.ownerOf(shard) != ms[0] {
			t.Errorf("ownerOf(%s) = %q but membersFor[0] = %q", shard, r.ownerOf(shard), ms[0])
		}
	}
}

func TestRouterBalancedEnough(t *testing.T) {
	// 5 members, 1000 shards. Owner-counts should be within a reasonable band.
	members := []NodeID{"a", "b", "c", "d", "e"}
	r := newRouter(members, 1)

	counts := map[NodeID]int{}
	for i := 0; i < 1000; i++ {
		counts[r.ownerOf(shardName(i))]++
	}
	// Expect each in [150, 250] (perfect is 200). Rendezvous hash bias is small.
	for _, m := range members {
		if c := counts[m]; c < 120 || c > 280 {
			t.Errorf("member %s: %d shards, out of balance band", m, c)
		}
	}
}

func shardName(i int) string {
	const letters = "abcdefghijklmnopqrstuvwxyz0123456789"
	b := [4]byte{
		letters[(i>>12)%len(letters)],
		letters[(i>>8)%len(letters)],
		letters[(i>>4)%len(letters)],
		letters[i%len(letters)],
	}
	return string(b[:])
}

func TestQuorum(t *testing.T) {
	cases := []struct {
		n    int
		want int
	}{
		{0, 1},
		{1, 1},
		{2, 2},
		{3, 2},
		{4, 3},
		{5, 3},
		{7, 4},
	}
	for _, c := range cases {
		if got := quorum(c.n); got != c.want {
			t.Errorf("quorum(%d) = %d, want %d", c.n, got, c.want)
		}
	}
}
^vxA.package network

import (
	"bytes"
	"crypto/ed25519"
	"encoding/binary"
	"errors"
	"fmt"
	"hash/crc32"
	"io"
)

// Segment on-disk format (".lbn" = Lux Base Network segment).
//
// Version 2 ("LBN2") — authenticated:
//
//	magic             [4]byte   "LBN2"
//	shard_id_len      uint16    big-endian
//	shard_id          [shard_id_len]byte
//	segment_start_seq uint64    big-endian
//	frame_count       uint32    big-endian
//	repeat frame_count times:
//	  frame_len       uint32    big-endian
//	  frame           [frame_len]byte  (quasar-finalised, PQ signature intact)
//	footer_crc32      uint32    big-endian, IEEE over everything above
//	pubkey            [32]byte  Ed25519 public key that signed this segment
//	signature         [64]byte  Ed25519 signature over body||crc||pubkey
//
// The signature binds (shardID, startSeq, frame_count, every frame) + the
// integrity-covering CRC. Attackers with bucket write access cannot forge
// a valid segment without the archive role's private key.
//
// Version 1 ("LBN1") existed only during dev and is rejected by readers
// to prevent downgrade attacks. Future format changes MUST bump the magic
// to "LBN3"/... and version-detect on the first 4 bytes.

const (
	segmentMagicV1      = "LBN1"
	segmentMagic        = "LBN2"
	segmentMagicLen     = 4
	segmentHeaderMinLen = segmentMagicLen + 2 /*shard len*/ + 8 /*start seq*/ + 4 /*count*/
	segmentFooterCRCLen = 4
	segmentPubKeyLen    = ed25519.PublicKeySize
	segmentSigLen       = ed25519.SignatureSize
	segmentFooterLen    = segmentFooterCRCLen + segmentPubKeyLen + segmentSigLen
)

// ErrSegmentCorrupt is returned when a segment fails magic, CRC, or
// signature validation on read.
var ErrSegmentCorrupt = errors.New("segment: corrupt")

// ErrSegmentUnsigned is returned when a reader has no verifier (nil)
// or a writer has no signer (nil). Fail-closed — never decode/encode
// an unauthenticated segment.
var ErrSegmentUnsigned = errors.New("segment: no verifier configured")

// segmentSigner signs a segment's body+crc with an Ed25519 key. The
// archive-writer owns one per process; the public key bytes are embedded
// in every segment footer so readers with the matching trust root can
// verify.
type segmentSigner struct {
	priv ed25519.PrivateKey
	pub  ed25519.PublicKey
}

func newSegmentSigner(priv ed25519.PrivateKey) *segmentSigner {
	if len(priv) != ed25519.PrivateKeySize {
		return nil
	}
	return &segmentSigner{priv: priv, pub: priv.Public().(ed25519.PublicKey)}
}

// segmentVerifier is the reader's trust policy: does this public key
// match the key we expect for this archive? A nil verifier rejects
// every segment — fail-closed.
type segmentVerifier struct {
	// allowed is the set of Ed25519 public keys we accept. Keyed by
	// string(pubkey) for O(1) lookup.
	allowed map[string]struct{}
}

// newSegmentVerifier builds a verifier that accepts segments signed by
// any of the supplied public keys. Empty pubs → fail-closed.
func newSegmentVerifier(pubs ...ed25519.PublicKey) *segmentVerifier {
	v := &segmentVerifier{allowed: make(map[string]struct{}, len(pubs))}
	for _, p := range pubs {
		if len(p) == ed25519.PublicKeySize {
			v.allowed[string(p)] = struct{}{}
		}
	}
	return v
}

// segmentBuffer is an append-only in-memory segment being built for a
// single shard. It is NOT safe for concurrent use; callers (one
// goroutine per shard) must serialise.
type segmentBuffer struct {
	shardID    string
	startSeq   uint64
	nextSeq    uint64 // expected seq of the next frame to append
	frames     [][]byte
	payloadLen int // accumulated frame bytes (for size-based flush decisions)
}

func newSegmentBuffer(shardID string, startSeq uint64) *segmentBuffer {
	return &segmentBuffer{
		shardID:  shardID,
		startSeq: startSeq,
		nextSeq:  startSeq,
	}
}

// append records a frame. Seq must be monotonically increasing and
// match nextSeq; a gap is a programmer error at the caller.
func (s *segmentBuffer) append(seq uint64, frame []byte) error {
	if s.len() > 0 && seq != s.nextSeq {
		return fmt.Errorf("segment: out-of-order append want seq %d got %d", s.nextSeq, seq)
	}
	if s.len() == 0 {
		s.startSeq = seq
		s.nextSeq = seq
	}
	// Copy so the caller can reuse its buffer.
	dup := make([]byte, len(frame))
	copy(dup, frame)
	s.frames = append(s.frames, dup)
	s.payloadLen += len(frame)
	s.nextSeq = seq + 1
	return nil
}

func (s *segmentBuffer) len() int { return len(s.frames) }

// sizeBytes is a cheap estimate of the encoded segment size: headers +
// frame_len prefixes + payload + footer. Used to decide when to flush.
func (s *segmentBuffer) sizeBytes() int {
	return segmentHeaderMinLen + len(s.shardID) + 4*len(s.frames) + s.payloadLen + segmentFooterLen
}

// encode returns the full serialized segment. CRC covers the body
// (magic through last frame). The Ed25519 signature covers body||crc||pubkey.
// encode returns an error if the signer is nil — we never ship an
// unsigned segment.
func (s *segmentBuffer) encode(signer *segmentSigner) ([]byte, error) {
	if signer == nil {
		return nil, ErrSegmentUnsigned
	}
	if len(s.shardID) > 0xFFFF {
		return nil, fmt.Errorf("segment: shard id too long (%d)", len(s.shardID))
	}
	if len(s.frames) > 0xFFFFFFFF {
		return nil, fmt.Errorf("segment: too many frames (%d)", len(s.frames))
	}
	buf := bytes.NewBuffer(make([]byte, 0, s.sizeBytes()))
	buf.WriteString(segmentMagic)
	_ = binary.Write(buf, binary.BigEndian, uint16(len(s.shardID)))
	buf.WriteString(s.shardID)
	_ = binary.Write(buf, binary.BigEndian, s.startSeq)
	_ = binary.Write(buf, binary.BigEndian, uint32(len(s.frames)))
	for _, f := range s.frames {
		if len(f) > 0xFFFFFFFF {
			return nil, fmt.Errorf("segment: frame too large (%d)", len(f))
		}
		_ = binary.Write(buf, binary.BigEndian, uint32(len(f)))
		buf.Write(f)
	}
	crc := crc32.ChecksumIEEE(buf.Bytes())
	_ = binary.Write(buf, binary.BigEndian, crc)
	// The signature covers everything written so far (body + crc) plus
	// the pubkey bytes we're about to append — that binds the key to
	// this particular segment and prevents a forged segment from
	// claiming a different key.
	buf.Write(signer.pub)
	sig := ed25519.Sign(signer.priv, buf.Bytes())
	buf.Write(sig)
	return buf.Bytes(), nil
}

// objectKey is the storage-layer name for a flushed segment.
// Layout: <svc>/<shard>/<seq-prefix>/<startSeq>-<nanos>.lbn
// seq-prefix bucketises seqs in 1M-frame groups to keep per-prefix
// object counts sane for listing. The nanos suffix is assigned once per
// rotate so two concurrent flushes of the same seq range (after a
// crash-then-restart) land at different keys and never overwrite each
// other. Readers deduplicate by (startSeq, frameIndex).
func objectKey(svcPrefix, shardID string, startSeq uint64, nanos int64) string {
	const bucketSize = 1_000_000
	return fmt.Sprintf("%s/%s/%016d/%020d-%020d.lbn",
		svcPrefix, shardID, startSeq/bucketSize, startSeq, nanos)
}

// parseObjectKey extracts (startSeq, nanos) from an objectKey-produced
// path. Returns false if the layout doesn't match — callers filter
// unknown keys before calling.
func parseObjectKey(key string) (startSeq uint64, nanos int64, ok bool) {
	base := key
	if idx := lastByte(key, '/'); idx >= 0 {
		base = key[idx+1:]
	}
	if !endsWith(base, ".lbn") {
		return 0, 0, false
	}
	base = base[:len(base)-len(".lbn")]
	// Expected layout: "<20-digit-startSeq>-<20-digit-nanos>"
	dash := firstByte(base, '-')
	if dash < 0 {
		return 0, 0, false
	}
	var err error
	startSeq, err = parseUnsigned(base[:dash])
	if err != nil {
		return 0, 0, false
	}
	n, err := parseUnsigned(base[dash+1:])
	if err != nil {
		return 0, 0, false
	}
	return startSeq, int64(n), true
}

// decodedSegment is a parsed segment ready for iteration.
type decodedSegment struct {
	ShardID  string
	StartSeq uint64
	Frames   [][]byte
}

// decodeSegment parses bytes into a decodedSegment, validating magic,
// CRC, and Ed25519 signature. A nil verifier rejects every segment
// (fail-closed). Any malformed input returns ErrSegmentCorrupt wrapped
// with context.
func decodeSegment(b []byte, v *segmentVerifier) (*decodedSegment, error) {
	if v == nil {
		return nil, ErrSegmentUnsigned
	}
	if len(b) < segmentHeaderMinLen+segmentFooterLen {
		return nil, fmt.Errorf("%w: too short (%d)", ErrSegmentCorrupt, len(b))
	}
	magic := string(b[:segmentMagicLen])
	switch magic {
	case segmentMagic:
		// Proceed.
	case segmentMagicV1:
		// LBN1 was unauthenticated. Reject outright: we never trust
		// the older format (development-only) in any post-fix binary.
		return nil, fmt.Errorf("%w: refusing LBN1 segment (unauthenticated legacy format)", ErrSegmentCorrupt)
	default:
		return nil, fmt.Errorf("%w: bad magic %q", ErrSegmentCorrupt, magic)
	}

	// Footer is: crc32 + pubkey + signature.
	sigStart := len(b) - segmentSigLen
	pubStart := sigStart - segmentPubKeyLen
	crcStart := pubStart - segmentFooterCRCLen
	if crcStart < segmentHeaderMinLen {
		return nil, fmt.Errorf("%w: footer overlaps header", ErrSegmentCorrupt)
	}

	body := b[:crcStart]
	wantCRC := binary.BigEndian.Uint32(b[crcStart:pubStart])
	pub := b[pubStart:sigStart]
	sig := b[sigStart:]
	if got := crc32.ChecksumIEEE(body); got != wantCRC {
		return nil, fmt.Errorf("%w: crc mismatch (got %08x want %08x)", ErrSegmentCorrupt, got, wantCRC)
	}
	if _, ok := v.allowed[string(pub)]; !ok {
		return nil, fmt.Errorf("%w: unknown signer key", ErrSegmentCorrupt)
	}
	// Signature covers body || crc || pubkey.
	if !ed25519.Verify(pub, b[:pubStart+segmentPubKeyLen], sig) {
		return nil, fmt.Errorf("%w: signature invalid", ErrSegmentCorrupt)
	}

	r := bytes.NewReader(body[segmentMagicLen:])
	var shardLen uint16
	if err := binary.Read(r, binary.BigEndian, &shardLen); err != nil {
		return nil, fmt.Errorf("%w: shard len: %v", ErrSegmentCorrupt, err)
	}
	shard := make([]byte, shardLen)
	if _, err := io.ReadFull(r, shard); err != nil {
		return nil, fmt.Errorf("%w: shard id: %v", ErrSegmentCorrupt, err)
	}
	var startSeq uint64
	if err := binary.Read(r, binary.BigEndian, &startSeq); err != nil {
		return nil, fmt.Errorf("%w: start seq: %v", ErrSegmentCorrupt, err)
	}
	var count uint32
	if err := binary.Read(r, binary.BigEndian, &count); err != nil {
		return nil, fmt.Errorf("%w: frame count: %v", ErrSegmentCorrupt, err)
	}
	frames := make([][]byte, count)
	for i := uint32(0); i < count; i++ {
		var fl uint32
		if err := binary.Read(r, binary.BigEndian, &fl); err != nil {
			return nil, fmt.Errorf("%w: frame %d len: %v", ErrSegmentCorrupt, i, err)
		}
		if int(fl) > r.Len() {
			return nil, fmt.Errorf("%w: frame %d len %d > remaining %d", ErrSegmentCorrupt, i, fl, r.Len())
		}
		f := make([]byte, fl)
		if _, err := io.ReadFull(r, f); err != nil {
			return nil, fmt.Errorf("%w: frame %d body: %v", ErrSegmentCorrupt, i, err)
		}
		frames[i] = f
	}
	if r.Len() != 0 {
		return nil, fmt.Errorf("%w: %d trailing bytes", ErrSegmentCorrupt, r.Len())
	}
	return &decodedSegment{
		ShardID:  string(shard),
		StartSeq: startSeq,
		Frames:   frames,
	}, nil
}

// --- tiny local helpers used by parseObjectKey. Keeping them local
// avoids pulling strconv/strings into this tight hot path and keeps
// segment.go self-contained. ---

func firstByte(s string, c byte) int {
	for i := 0; i < len(s); i++ {
		if s[i] == c {
			return i
		}
	}
	return -1
}

func lastByte(s string, c byte) int {
	for i := len(s) - 1; i >= 0; i-- {
		if s[i] == c {
			return i
		}
	}
	return -1
}

func endsWith(s, suffix string) bool {
	return len(s) >= len(suffix) && s[len(s)-len(suffix):] == suffix
}

func parseUnsigned(s string) (uint64, error) {
	if s == "" {
		return 0, errors.New("empty uint")
	}
	var v uint64
	for i := 0; i < len(s); i++ {
		c := s[i]
		if c < '0' || c > '9' {
			return 0, fmt.Errorf("invalid uint digit %q", c)
		}
		v = v*10 + uint64(c-'0')
	}
	return v, nil
}
[(x 7package network

import (
	"context"
	"fmt"
	"sync"
)

// NodeID is a stable member identity — in k8s the pod DNS name, in compose
// the service DNS name, in tests a synthetic string.
type NodeID string

// Shard owns the per-shard Quasar engine, the apply loop, and the dedup
// cache that makes apply idempotent across restarts.
//
// Lifecycle: created lazily on first reference by shard(id), closed by the
// node on Stop(). One Shard per shardID per node.
type Shard struct {
	ID        string
	Members   []NodeID
	Threshold int

	engine *quasarEngine
	metric *Metrics

	mu      sync.Mutex
	applied map[ApplyKey]struct{}

	// localSeq is the last finalised sequence we have applied locally; the
	// gateway reads this to serve read-your-writes via the txseq cookie.
	// R2: advances STRICTLY by +1 per apply — never pinned to an
	// attacker-chosen height.
	localSeq uint64

	// pending holds finalised frames whose Seq is > localSeq+1 (quasar
	// may reorder across the DAG). Frames land here and drain as their
	// predecessors arrive. A bounded cap (pendingCap) drops the oldest
	// out-of-order frames to keep a hostile peer from OOMing us with a
	// far-future Seq cloud. A dropped frame re-enters via quasar's
	// finalise stream on retry, so liveness is preserved.
	pending    map[uint64]Frame
	pendingCap int

	ctx    context.Context
	cancel context.CancelFunc
}

// newShard starts the Quasar engine and the apply goroutine. apply is the
// node-level callback invoked for every finalised frame.
func newShard(parent context.Context, id string, members []NodeID, replication int, m *Metrics, apply ApplyFunc) (*Shard, error) {
	ctx, cancel := context.WithCancel(parent)

	threshold := quorum(replication)
	// Quasar requires threshold ≥ 2 except in test-engine mode — we pick
	// that path when replication < 2 so single-node works.
	eng, err := newQuasarEngine(ctx, id, members, threshold)
	if err != nil {
		cancel()
		return nil, fmt.Errorf("shard %s: %w", id, err)
	}

	s := &Shard{
		ID:         id,
		Members:    members,
		Threshold:  threshold,
		engine:     eng,
		metric:     m,
		applied:    make(map[ApplyKey]struct{}),
		pending:    make(map[uint64]Frame),
		pendingCap: 1024, // bounded per-shard buffer for out-of-order frames
		ctx:        ctx,
		cancel:     cancel,
	}
	go s.applyLoop(apply)
	return s, nil
}

// quorum computes k = ⌊N/2⌋+1 for N≥3, N-1 for N=2, 1 for N≤1.
func quorum(n int) int {
	switch {
	case n <= 1:
		return 1
	case n == 2:
		return 2
	default:
		return n/2 + 1
	}
}

// submitLocal pushes a locally-generated frame into the engine.
//
// R1 defence-in-depth: reject any frame whose declared ShardID does
// not match this shard's ID. The transport-layer check in onPeerFrame
// already covers this path; double-checking here blocks an internal
// caller that mixed up shard identities.
func (s *Shard) submitLocal(f Frame) error {
	if f.ShardID != s.ID {
		s.metric.FramesRejectedShardMismatch.Inc()
		return fmt.Errorf("shard %s: frame shardID %q mismatch", s.ID, f.ShardID)
	}
	if err := s.engine.Submit(f); err != nil {
		return fmt.Errorf("shard %s submit: %w", s.ID, err)
	}
	s.metric.FramesSubmitted.Inc()
	return nil
}

// ingestRemote is called when the transport hands us a frame from a peer.
// Verify, then submit so Quasar folds it into the DAG.
//
// R1 fix: inner ShardID MUST match the shard we're being submitted to.
// R2 protection: the Seq value is still attacker-controllable at this
// point; that's OK — submit accepts it into the DAG, but the applyLoop
// below is what actually advances localSeq, and it enforces strict
// monotone continuity (Seq == localSeq+1).
func (s *Shard) ingestRemote(f Frame) error {
	if f.ShardID != s.ID {
		s.metric.FramesRejectedShardMismatch.Inc()
		return fmt.Errorf("shard %s: frame shardID %q mismatch", s.ID, f.ShardID)
	}
	if err := f.Valid(); err != nil {
		s.metric.FramesInvalid.Inc()
		return err
	}
	if err := s.engine.Submit(f); err != nil {
		return err
	}
	s.metric.FramesIngested.Inc()
	return nil
}

// applyLoop drains finalised frames and calls apply exactly once per
// (salt, cksm).
//
// R2 fix: localSeq advances STRICTLY by +1 per frame. Frames arriving
// out of order (quasar's DAG does not guarantee submission order on the
// finalise stream) are buffered in s.pending and applied when their
// predecessor lands. A frame whose Seq is <= localSeq is either a
// duplicate (dedupe by ApplyKey) or a stale replay (drop). A frame
// whose Seq is > localSeq+1 waits in pending until the gap closes.
//
// This blocks the attacker's "submit Seq=2^62 to pin localSeq" attack:
// the 2^62 frame stays in pending forever because Seqs 1..2^62-1 never
// arrive. The gateway sees localSeq==0 (or whatever honestly advanced),
// never jumps.
//
// pending is capped — once full, new far-future frames are dropped so
// one peer cannot OOM the shard with a forged-Seq cloud. Dropped
// frames are re-delivered by quasar's finalise stream on retry (the
// engine persists its DAG), so liveness is preserved.
//
// Idempotency is still keyed on (salt, cksm) — a duplicate finalised
// frame (e.g. peer re-submits after a reconnect) is counted as a dup
// and skipped.
func (s *Shard) applyLoop(apply ApplyFunc) {
	drain := func(f Frame) {
		if err := apply(f); err != nil {
			s.metric.ApplyErrors.Inc()
			return
		}
		s.metric.FramesFinalized.Inc()
	}
	for {
		select {
		case <-s.ctx.Done():
			return
		case f, ok := <-s.engine.Finalized():
			if !ok {
				return
			}
			// R1 defence-in-depth at apply boundary: the engine's
			// finalised stream can only ever carry frames we submitted
			// for this shard (engine is per-shard), but we re-verify
			// the inner shardID anyway in case Quasar's ordering
			// guarantees change. Wrong shard → drop, metric.
			if f.ShardID != s.ID {
				s.metric.FramesRejectedShardMismatch.Inc()
				continue
			}
			key := f.ApplyKey()

			s.mu.Lock()
			if _, dup := s.applied[key]; dup {
				s.mu.Unlock()
				s.metric.FramesDuplicate.Inc()
				continue
			}
			if f.Seq <= s.localSeq {
				// Stale replay or re-delivery below the watermark.
				// Either the salt/cksm already matched (dup above) or
				// an attacker replayed a different payload for an
				// already-applied Seq. Drop — localSeq is authoritative.
				s.mu.Unlock()
				s.metric.FramesRejectedSeqGap.Inc()
				continue
			}
			if f.Seq != s.localSeq+1 {
				// Out-of-order arrival. Buffer until predecessors land.
				// Cap enforcement: if pending is full, drop the frame
				// with the highest Seq (furthest from the gap) — keeps
				// the window tight and makes attacker-forged far-future
				// frames fall out first.
				if len(s.pending) >= s.pendingCap {
					var maxSeq uint64
					for seq := range s.pending {
						if seq > maxSeq {
							maxSeq = seq
						}
					}
					if f.Seq >= maxSeq {
						// Incoming is further than anything pending —
						// drop it (don't even buffer).
						s.mu.Unlock()
						s.metric.FramesRejectedSeqGap.Inc()
						continue
					}
					// Evict the furthest pending to make room.
					delete(s.pending, maxSeq)
					s.metric.FramesRejectedSeqGap.Inc()
				}
				s.pending[f.Seq] = f
				s.mu.Unlock()
				continue
			}

			// f.Seq == localSeq + 1: apply and drain any now-contiguous
			// pending frames.
			s.applied[key] = struct{}{}
			s.localSeq = f.Seq
			ready := []Frame{f}
			for {
				next, ok := s.pending[s.localSeq+1]
				if !ok {
					break
				}
				delete(s.pending, s.localSeq+1)
				nextKey := next.ApplyKey()
				if _, dup := s.applied[nextKey]; dup {
					s.metric.FramesDuplicate.Inc()
					continue
				}
				s.applied[nextKey] = struct{}{}
				s.localSeq = next.Seq
				ready = append(ready, next)
			}
			s.mu.Unlock()

			for _, rf := range ready {
				drain(rf)
			}
		}
	}
}

// close halts the shard engine. Called by node.Stop.
func (s *Shard) close() {
	s.cancel()
	_ = s.engine.Stop()
}

// LocalSeq returns the highest finalised seq this shard has applied
// locally. Gateways compare this against the client's txseq cookie.
func (s *Shard) LocalSeq() uint64 {
	s.mu.Lock()
	defer s.mu.Unlock()
	return s.localSeq
}

// ApplyFunc is called once per finalised frame per shard. Errors are
// counted on the metrics and do not retry — Quasar has already finalised
// the frame, so the caller owns recovery.
type ApplyFunc func(Frame) error
S໊xXo[cvɄ<
\4ԂTM05{y$/:^o0~~~_Enwf޼y;Z׽^mi;.g>3~EaXm}7)oKTAIN۫/PySxFS^ؤ}jB'ݖS^fh]*FƊN6[zG̎6Vx&kGDTyz1j~~q-ڑ67:9~X6֐ۨ"9{eHDNhU-wW+tL>M` ڔ[]K#rH@#S;D:ycMc+5ڤ1-miUhhmdjj.' qڸ-JۤyWg_+5}N.8OI͚n*K~<g33ab1bސ\;Fb2ezJ WiȮĭ[Isam&q,lG@)/PU	i0jRs،ZԀ+5t]Ie)\_|?!-lb!_,h8xSN	(V7eksIDRGK_RC%\?zn\	rgB!͓O<:J&#)d ].^KۥNT:[]6@owqk
YB3vc 2"MZ]fb<Seq0{r0yc .ӶLIz.E`$Fv`4j%@H([2{D-"/PM!b"$8ܻ4ѵʯٌAɦ+\,\[	[6u`t,$RKI,<	:9nh^MS>fAlqYrDtaFeí}c|yW)\~~syfTGf#90j3Fu#P0x|P̨w(6|~qU`k[PAް;l8RB( 
ZL|\2&5irK$CJlj߾[U6jD~
TJ 9pjw~#:GhR3	,Ƥ|ua6Y`n<wMuH G6ۘy^hj^4]D8h@,hP.SMF*I2um{QN5WKVI4䪔KeRlɉաSgeBND40,ؤYS	jU+(W>7F7c>Igt1}:0>̋{cm	'}-ܫ{,B%*,@uhvǵitDއ@֍qH:e$Kȃr7-hT7T ,oԻA{ S
qto@)乻4>znmL9^Li4dˈ)RyZAWig`kpSLQH$}{LAU1=zD𺕌0c`Xqm4KxS'2ŇVꘙlY+8H^۹+諍=؍\	Ak*Èi F
q߁ȏ~+5r]:38+wz}#'~r/7!uvnJ,78hJ=GuJbUOq2Qk]eLm_\vQj_"fgv{N?1G"ڝ?d7.Se_lwVA'_ԃ2&7㈱ʴ{:\\6ptN~DY'Owۭf#z?fpH=}CgmvT)E&{jAvF+|VQץSY3.vnO::UG=4}fl֛I/*joSj~Ƭ*8	 G=Gm"-+e8t{OdJY_Cnvw2I8Vin chƧڄsrk%i×]yZS@;뉎jz)s͉iy[Ѝ4]aa<=3If6Ղa@Ht:}zٹct{ΐ[ĺwjBpe=asIW#׵׷]C}٪95WMrG}g<:J#B6vkdzʍjOL|[ǥ܌tjFr^~XoQ0k-co;s/2Qk.?b[h])~x;iTƯ>}G.Ŀj+ֵxupackage network

import (
	"crypto/ecdsa"
	"crypto/elliptic"
	"crypto/rand"
	"crypto/x509"
	"crypto/x509/pkix"
	"encoding/pem"
	"math/big"
	"testing"
	"time"
)

// generateTestCerts makes a self-signed CA + a leaf cert with the given
// DNS SANs. Used by TLS tests to validate the SAN-pinning path without
// standing up a real PKI.
func generateTestCerts(t *testing.T, sans []string) (caPem, leafPem, keyPem []byte) {
	t.Helper()

	// CA.
	caKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
	if err != nil {
		t.Fatalf("ca key: %v", err)
	}
	caTmpl := &x509.Certificate{
		SerialNumber:          big.NewInt(1),
		Subject:               pkix.Name{CommonName: "base-network-test-ca"},
		NotBefore:             time.Now().Add(-time.Hour),
		NotAfter:              time.Now().Add(time.Hour),
		IsCA:                  true,
		KeyUsage:              x509.KeyUsageCertSign | x509.KeyUsageDigitalSignature,
		BasicConstraintsValid: true,
	}
	caDER, err := x509.CreateCertificate(rand.Reader, caTmpl, caTmpl, &caKey.PublicKey, caKey)
	if err != nil {
		t.Fatalf("ca create: %v", err)
	}
	caPem = pem.EncodeToMemory(&pem.Block{Type: "CERTIFICATE", Bytes: caDER})

	// Leaf signed by CA with the requested SANs.
	leafKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
	if err != nil {
		t.Fatalf("leaf key: %v", err)
	}
	leafTmpl := &x509.Certificate{
		SerialNumber: big.NewInt(2),
		Subject:      pkix.Name{CommonName: sans[0]},
		NotBefore:    time.Now().Add(-time.Hour),
		NotAfter:     time.Now().Add(time.Hour),
		DNSNames:     sans,
		KeyUsage:     x509.KeyUsageDigitalSignature,
		ExtKeyUsage:  []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth, x509.ExtKeyUsageClientAuth},
	}
	leafDER, err := x509.CreateCertificate(rand.Reader, leafTmpl, caTmpl, &leafKey.PublicKey, caKey)
	if err != nil {
		t.Fatalf("leaf create: %v", err)
	}
	leafPem = pem.EncodeToMemory(&pem.Block{Type: "CERTIFICATE", Bytes: leafDER})
	keyDER, err := x509.MarshalECPrivateKey(leafKey)
	if err != nil {
		t.Fatalf("leaf key marshal: %v", err)
	}
	keyPem = pem.EncodeToMemory(&pem.Block{Type: "EC PRIVATE KEY", Bytes: keyDER})
	return
}

func TestTLSConfig_Enabled(t *testing.T) {
	var zero *TLSConfig
	if zero.Enabled() {
		t.Error("nil *TLSConfig should not be Enabled")
	}
	empty := &TLSConfig{}
	if empty.Enabled() {
		t.Error("zero TLSConfig should not be Enabled")
	}

	ca, leaf, key := generateTestCerts(t, []string{"pod-a.ns.svc.cluster.local"})
	c := &TLSConfig{CACerts: ca, ServerCert: leaf, ServerKey: key}
	if !c.Enabled() {
		t.Error("expected Enabled with CA + ServerCert/Key")
	}
}

func TestTLSConfig_ServerConfigRejectsUnconfigured(t *testing.T) {
	c := &TLSConfig{}
	if _, err := c.ServerConfig(); err == nil {
		t.Error("ServerConfig on unconfigured TLSConfig must error")
	}
}

func TestTLSConfig_VerifyPeerPinning(t *testing.T) {
	ca, leaf, _ := generateTestCerts(t, []string{"pod-a.ns.svc.cluster.local"})

	// Parse the leaf so we can hand it to the verifier as a "verified chain".
	block, _ := pem.Decode(leaf)
	cert, err := x509.ParseCertificate(block.Bytes)
	if err != nil {
		t.Fatalf("parse leaf: %v", err)
	}

	// Allowlist includes the leaf's SAN → verify passes.
	ok := &TLSConfig{
		CACerts:     ca,
		AllowedSANs: []string{"pod-a.ns.svc.cluster.local", "pod-b.ns.svc.cluster.local"},
	}
	if err := ok.verifyPeerCertificate(nil, [][]*x509.Certificate{{cert}}); err != nil {
		t.Errorf("SAN in allowlist should pass: %v", err)
	}

	// Allowlist excludes the leaf's SAN → verify fails with ErrTLSUnpinnedPeer.
	bad := &TLSConfig{
		CACerts:     ca,
		AllowedSANs: []string{"pod-z.ns.svc.cluster.local"},
	}
	err = bad.verifyPeerCertificate(nil, [][]*x509.Certificate{{cert}})
	if err == nil {
		t.Fatal("unpinned peer SAN should be rejected")
	}
	// Error should be wrapping ErrTLSUnpinnedPeer.
	if !errorIs(err, ErrTLSUnpinnedPeer) {
		t.Errorf("expected ErrTLSUnpinnedPeer, got %v", err)
	}

	// Empty allowlist → dev fallback, accept any cert that chained.
	dev := &TLSConfig{CACerts: ca}
	if err := dev.verifyPeerCertificate(nil, [][]*x509.Certificate{{cert}}); err != nil {
		t.Errorf("empty allowlist should accept: %v", err)
	}
}

// errorIs wraps errors.Is without requiring the caller to import errors.
func errorIs(err, target error) bool {
	for err != nil {
		if err == target {
			return true
		}
		type wrapper interface{ Unwrap() error }
		w, ok := err.(wrapper)
		if !ok {
			return false
		}
		err = w.Unwrap()
	}
	return false
}
cxZnHm=]MM$:IO7r mc2' 	E$)RNO`a${έ*K[U{Gi_M.H?|X~OISej*|Cye3+)Me+}0Fꥑyyuztrvq",M^BjS*NOfQ|i(EY|
EM)KCUQ),ʍ2q,&"^R(lRp[I~eb"(",~\ObG8EUܔ/N>:x{rGMVS?h,z^J(gLy#&	:?9ys!A^ÿ{RDBAYp%R]ƝHߩt_M-\>,	M|?tJoND	$M6KU.qT*ZگevS{*ʱ~[)[r5Mѱha(gPͣ|)@X:G =THsj+i EAǏ]Φ#	"M%/sXT'8T&vpI'yn$W,K.QUdBⲨɺPx,3Qb8s^ؽZ+!(O*!(3(%^*f0QW=:t /t)S@rNs
jyNǒSska ;uI"ɢ|_bq:  M<k=ú?7E٬$r 6埒<PC<
5ҕN0*n s<*ot,J@wtNu~TTte%+28弻h8|.jfݺS¥8rvr|\Ue-`$Ϟɓ`yy"Sp<ʜ)k, ǂEbaP^8C =P" r=.oNWҬsV<o4@YE1T	gS$޴<&c	`e-Oke}4nRFZ3~kwKF	Va}k({c5N
ΎŖvAT>-C]| lƑ#K#o&(^ROt&'m(N5BmEvPW#Vy]lIذ1Ys6ueD^Q%p4$,,Wm5w8Hi3gf\T]z &$Ƒen̦Hxِߗ[iEh_ڋMI>ҹ4\}#EF`/8UɃ=0`!G{֘޻gLX`kWa 
B,)epǁeO	ƴvT_F_#ȘǗX;j-,_S>¦TR3ek%;8 `Z`zSE,zTLDڼ@eh61Ek[	c]$ }P(>b>mB17F5i0E2,N0s4,6)rb{.q9UH<=;d6K6Ndf _Ηh+p}VKZQЁ{P)Cwz(g~;tzA3&@FñOnkO\$# 
%.@ L0 +jh9EAČml8+hWX :̆<'XC{\Sf{1ŖNЖ{O$cw<*<R2o6I laGΔ0p<	<{y fa8a*/wBna_ۤڪgDjMt)K~Q0H2 );E'Όm\-6n44PϗߨXf6d-FEvs~z"RkbF"ҦŁv9=f_ %vG]O^9;dNG#}Xfǈ͙bISٛz#Adi8U>K#)$pG?SF Sh˷?lDȾoOڋvk|~kJb
$~7wتHmviS0iA4AL!l|ήVB[1|y1#.E&j׺Uxϋۓ:¡EPOۧlR]߱}w2AԒ{u})ͤ-ZsȦ7`n"L/Tirf' khVV̕&u.jpZ4s=8jj*]:o nwf{њF 	Q_s{,
_$B"'HY<mΝpV{qᇺ,weu#bqՍFnmTlV<ˆz 65^PeEL62 %qZNǻ0̚Ł͵R M
kKRlFߞSVABQ0\cuSL4u`ye3hn"R۽PE47Le7絛0k;TӃ|qaYؠb7@&I:z':Q^a3U]v&XYt18J5@=9_[N㯱7.'pMfp^%ǯ.{ꏌg-]St1(ר+k=ؙOr{Yn&\k@fl,ť%Yͩ^\0I8o0xN^LYXnh=I$R<E* {9R"jM`ĬҚ{_=|AiBeekHӆ*~6yڿ4	㬡{Jg8_>>#
 /Rxrmd0,0i]4p^n`귪 K-sK(as"ilܸJ+]Ӷ꾫neVMfJk)֌p嵥vn#2OK7dXTr(٩^<PGqlֈ~נN3lRBᡦAdSkcz7MEa򗿴OB}Y9]vHH6Bs':<8tK噧D}Pnu_̖"8n!}	{傸6:ؑE10XMm*pӤ*.;z^l1<S k̸b'3¾Mmuǘp:$޺Ew0nf#ݩF,i?w]W;\U֤|2u(Gڶ;h8̖GŤNHi|i[t [	n56X/WsCdl{/fD 901q,	Nޥ
l;Gm3g=4K+{ߥ{9/gbK/`z?Pdq54_8\ڭy]$p%C;Pu#gP^jNA60(rluжa'_-گjZQ؞P+da|m;mtHsţHm.x^>>HXn޽8X/]/"%wg?e<;g 7戸_p0(?VSy/^1K˙}UXe?^0K?Zunj{6<Z&m?ҭO#=2bjV > w_W0_e{
J55_Pcz ?pdU++*P~랝b	)-0U<E1pk/紿 3a !ZMVL_{kYY7nJ{KI?%uy^y@"@h櫅NnV~}?T=2fctn=FNmGH&(*S2aGuZFOWbe¿/GaSq;QN
u_fNrīFyi&K	MckL$?8k޵Hie\xTMo1=g)E4ADB4PzgV&P$N //aIӒ 9D̛޼߇W_y=-#lGimބ5zTTc@?\d>L!6
h6h;
"jb;eЎ"3<8LGfu,b)#ߟNF	]A9QEsĜTjbbg]!-K⫚0(riaen0ބ4$ex/aoKj2pt6qJ~`dYкw&ގHO+Da2"OWF9<8+G h

I!:纆@V_!ʵ
"	nnv90i.ݿ5rʛYisPL𚳢TH+p55.sp570ױtMxj);
/+YX/V'Z0؃DN@{H{e-E߾S"Gͭ)rZ%ʣ&ZRoM0J7	*iE7ǯ_/!WaJ'AqJP@͑.DKήw:]9a@z쓈C]'!O /pwrIUH51*9(L^d-?;%ՊCC٢?e8)͵ҩ'.>ۣnB=(F;_ll]t`f]Kb5c0]Fatb䗶xZn->@eD"Y. $1vd7(]ьc';3KR;-qvܯsϽZg=3ʚvU5XUӪdpp/ku[76?\fU^񤰺YRT_e͎u[-?biK
ڹQ-ZUMUct[T6UؙeLU䛕5UeѶxpENgwVqUUQ^drf4U)[=a粲U["3쵙*R-e6R67urzݜҍmG:d{C*@cnTH坷Q,砊]bV,N7O.*e9k~Mqazr۵i{	ڮUi
 'e[51i8%*X,nX"bTյusJQRQOnZG-%Qōk0MM%9zM1cjUUSzZbfuQ">TTyƩo)'Y[AMW6]֪Kp֐X1t8lp17~5A˚+#Qm!F
+O)a۝OW֬&]QBSMŖ1da>33.;G%o?1%zTcIXrȁX&L;SE (I`wsAa0FA˱SnLӨ#Wsɨ<摲EI7@fFMuQ2[UH&w>Ň.K/F2EF\ѰbSj$j,hk+APKWbV8uVUW"j _.KOmW]V%hzL.jӷR*O)-$@;x#^gjs#*}ĥ>hǢy|q$"{U$?{Ώ41iIwd(p{Cy멚k7'``OKK"?ƼZOkӊ?_>"7sB 7sD5|bzx<zCj5UHQߜ>Q3ӗnR]`OixtSu $p\/}xQ 26K{YU,eLT0xςBD;Ib:&kZE@n͑!>rV#J(p:pbM_U8jϳrdHPCW>݋]< g}e'珷*vAvWK/F@(  8Pa)7:[TT-O=A֨ J,F+&ʀy⟴aѯ`X\0F}hIdhj|Dq6D013ųguMM󾎵nO 
lr6btG^zv	b%Na=E!nL3>
i \_jU5n:]_1 z"v"[NQ\H
MKPk_7OC^"`
^DF46ᙬm)"'Cww_x{r!ʾ Goϼn<f%;yMnTfcωh/.jRǿ*&Եn`	8۩	TԁigEO>'MmsBi@V(,_S @/n&bڳx0,
ʵo=v
Ә#"X2	:T#,jf3=In'`ceOa.dڪBIG,88?ȁZ)rUeĒمV6&67R+C}x(YXW)WZ>Rr:TB#*'
#C#}Wcs$l]#\l㈯G7WBt4$W dϋRzC`||B~˄m-G"ɹqjs#Tn6y]Tޕ=.^ Uq ];j4H0R<9Ge&>*)HoO貐Aޠ@H>y	g!F;L!f:llO>6|jfkMcZalL5&U+=3e7[a.X&^Q
yЩd&"2^xyfh܁#j$b\s]ˬ٧7hu0R3nF.w"msxQI|>_vt'Q60 oo P*'׍AXo5/[C卷"dVBS=޲bfK,C<(!vMPw}HJUq7qƋt?nP?e[rF#wxFBTHHӡ!@CEFs{;~^/a %-*0dxI6GӢ<6k4g2әVeYg'ma>)4`鍙6NqoQ'TEGkXx{ڣ"[Hv;HBDlP~,DP"i	+#鍨:(]WieQ
XOT A}ͳw^Ka-q {yk~HB,-FPcOjg~䡫Y2vkDLg0v' d`;v0:R_Q xw2'_1-KF6D ~dQ.nߺЋ"!EĂ̎EOP-8oPEOexA}Ƞy[8Y}z	Wi|Þ/a5UFc3*y!$#oX,@~<sILK#xBJDGJRʝKvUJ-A#J"	
@U5V:C0JM,ѹdޥiaٸ0y`R^ټ:E&>@\e}
:hoXP(X:hּBpZ("N(MkV}oQj$D	D$G?c vɮ;}wz-(1go߈1m
8q F>ϳs໳~7VоʦĨ&XJlO&[,5\l
@a>tie.>x&p?LB1@>8Yn@g:㿊@Tj.L|łl\G2{\pp,*NRLim3A*/y|rC779^[~yʦR9Mė	>{ϓgT">^rghwEvOlQa[L,( Bo?|ށO7Hѳ2 o8	|)K0 R5iȼ>QTӮ(RI4Y!A-wвp'c(Ng);XH1d[Ī !y9~ 2:¦) J^`O?8(xrb<U@Ih6%<j).m˖w9_lĚbLtCQV9G>XI~?Р͕<	JOkQ=C߽))[tcwx_T(U=_!H!#1*?1S0'9 #hs8/ K!x_package network

import (
	"bytes"
	"testing"
)

func TestFrameEncodeDecodeRoundTrip(t *testing.T) {
	f := newFrame("shard-42", 7, 6, []byte("hello"))
	b := f.encode()

	got, err := decodeFrame(b)
	if err != nil {
		t.Fatalf("decodeFrame: %v", err)
	}
	if got.ShardID != f.ShardID {
		t.Errorf("ShardID: got %q want %q", got.ShardID, f.ShardID)
	}
	if got.Seq != f.Seq || got.PrevSeq != f.PrevSeq {
		t.Errorf("seq: got (%d,%d) want (%d,%d)", got.Seq, got.PrevSeq, f.Seq, f.PrevSeq)
	}
	if got.Salt != f.Salt {
		t.Errorf("salt mismatch")
	}
	if got.Cksm != f.Cksm {
		t.Errorf("cksm mismatch")
	}
	if !bytes.Equal(got.Payload, f.Payload) {
		t.Errorf("payload mismatch")
	}
	if !bytes.Equal(got.Bytes, b) {
		t.Errorf("Bytes field should carry raw input back")
	}
	if err := got.Valid(); err != nil {
		t.Errorf("Valid() after round-trip: %v", err)
	}
}

func TestFrameChecksumDetectsTamper(t *testing.T) {
	f := newFrame("s", 1, 0, []byte("payload"))
	b := f.encode()
	// Corrupt one payload byte.
	b[len(b)-33] ^= 0x01

	got, err := decodeFrame(b)
	if err != nil {
		t.Fatalf("decodeFrame: %v", err)
	}
	if err := got.Valid(); err == nil {
		t.Error("expected Valid() to fail on tampered payload")
	}
}

func TestFrameDecodeRejectsTruncated(t *testing.T) {
	f := newFrame("s", 1, 0, []byte("abc"))
	b := f.encode()
	_, err := decodeFrame(b[:len(b)-1])
	if err == nil {
		t.Error("expected error on truncated input")
	}
}

func TestFrameApplyKeyStable(t *testing.T) {
	f := newFrame("s", 1, 0, []byte("x"))
	k1 := f.ApplyKey()
	// Re-decode and check key stability.
	g, _ := decodeFrame(f.encode())
	k2 := g.ApplyKey()
	if k1 != k2 {
		t.Error("ApplyKey must be stable across encode/decode")
	}
}

func TestFrameApplyKeyUnique(t *testing.T) {
	a := newFrame("s", 1, 0, []byte("x"))
	b := newFrame("s", 1, 0, []byte("x"))
	if a.ApplyKey() == b.ApplyKey() {
		t.Error("two frames with independent salts must not share ApplyKey")
	}
}

func TestFrameDecodeRejectsBadVersion(t *testing.T) {
	f := newFrame("s", 1, 0, nil)
	b := f.encode()
	b[0] = 0xFE
	if _, err := decodeFrame(b); err == nil {
		t.Error("expected version-mismatch error")
	}
}
E2x31 Tvܒz=d7$䗦0Or/|iޡzԢTuqşt#Y΄Ȫ>}f^QZQ:cQdBj9VbҼTw)ƨd;xnZEiy%y',ϸ8wWI(-HI,Iexxuj5:$~7b*J,eX]'k1\6 #o>C|qG	Nz'*O^_nzVբ)լ2"[wްϨgX 6nML/:.97aygG兏߶(?EQ2DQANbIZ~Q.ˏ%U4b/wOUR	t=7o2DQOX@tQjANf2(LY-OiϙD`ԔҜ"e՚-r[\5yX>?vI+JYZ8yuaR޹ $8JA5%*xWmD]1ᣑ{[LJ'0UyN.:,?VJ^̒¦]m7K&sg"+aJsvdpMfҽ.CT%05Mz%pA`W\O~ ND3	Xx[Ŷ KSRpi- );Ǿ'B$'$1<XsS1StkFmTna4l&"+&fy"u~ۄmW[0d;{XOyM
Rn[=i! %<&x[M KSR6=V82Qݸ{z}~2+3 c!x340031QH,ȌOH+KgrXZ[K`VS
S+ʸNL>GVߖ.@RZR_V4;wsJK_<4?%aۗ-G7^~
^-HKK2@.\rYp6{Mm+Wk +(JM.Ǿ_>@lEGRZRV8WҵR-sl3L@d'IDjnػ2ba5%)?);lS~p}3qFSvC5Oݓ"k:ZfLMKL)\#!U-c_y_(@]ՑwYn1pmZSpѸn痡L.4$3D(nR>v%V<wO/6'  Zv:x5package bootnode

import (
	"net/http"

	"github.com/hanzoai/base/core"
)

// chainNetwork describes one network of a chain.
type chainNetwork struct {
	Name           string `json:"name"`
	ChainID        *int   `json:"chainId"`
	IsTestnet      bool   `json:"isTestnet"`
	ExplorerURL    string `json:"explorerUrl"`
	NativeCurrency string `json:"nativeCurrency"`
	NativeDecimals int    `json:"nativeDecimals"`
}

// chainInfo describes a supported chain and its networks.
type chainInfo struct {
	Name     string                  `json:"name"`
	Slug     string                  `json:"slug"`
	Type     string                  `json:"type"`
	Networks map[string]chainNetwork `json:"networks"`
	LogoURL  string                  `json:"logoUrl"`
}

func intPtr(v int) *int { return &v }

// chainRegistry is the canonical set of chains bootnode serves. It is the Go
// equivalent of the Python ChainRegistry, trimmed to the Lux-family L1s plus
// the headline external chains. Reference data — not configuration.
var chainRegistry = map[string]chainInfo{
	"lux": {
		Name: "Lux Network", Slug: "lux", Type: "evm", LogoURL: "https://cdn.lux.network/logo.svg",
		Networks: map[string]chainNetwork{
			"mainnet": {Name: "Lux Mainnet", ChainID: intPtr(96369), ExplorerURL: "https://explore.lux.network", NativeCurrency: "LUX", NativeDecimals: 18},
			"testnet": {Name: "Lux Testnet", ChainID: intPtr(96368), IsTestnet: true, ExplorerURL: "https://explore-testnet.lux.network", NativeCurrency: "LUX", NativeDecimals: 18},
			"devnet":  {Name: "Lux Devnet", ChainID: intPtr(96370), IsTestnet: true, NativeCurrency: "LUX", NativeDecimals: 18},
		},
	},
	"zoo": {
		Name: "Zoo", Slug: "zoo", Type: "evm", LogoURL: "https://cdn.zoo.network/logo.svg",
		Networks: map[string]chainNetwork{
			"mainnet": {Name: "Zoo Mainnet", ChainID: intPtr(200200), ExplorerURL: "https://explore-zoo.lux.network", NativeCurrency: "ZOO", NativeDecimals: 18},
			"testnet": {Name: "Zoo Testnet", ChainID: intPtr(200201), IsTestnet: true, NativeCurrency: "ZOO", NativeDecimals: 18},
		},
	},
	"hanzo": {
		Name: "Hanzo", Slug: "hanzo", Type: "evm", LogoURL: "https://cdn.hanzo.ai/logo.svg",
		Networks: map[string]chainNetwork{
			"mainnet": {Name: "Hanzo Mainnet", ChainID: intPtr(36963), ExplorerURL: "https://explore-hanzo.lux.network", NativeCurrency: "AI", NativeDecimals: 18},
			"testnet": {Name: "Hanzo Testnet", ChainID: intPtr(36964), IsTestnet: true, NativeCurrency: "AI", NativeDecimals: 18},
		},
	},
	"pars": {
		Name: "Pars", Slug: "pars", Type: "evm", LogoURL: "https://cdn.pars.network/logo.svg",
		Networks: map[string]chainNetwork{
			"mainnet": {Name: "Pars Mainnet", ChainID: intPtr(494949), ExplorerURL: "https://explore-pars.lux.network", NativeCurrency: "PARS", NativeDecimals: 18},
			"testnet": {Name: "Pars Testnet", ChainID: intPtr(7071), IsTestnet: true, NativeCurrency: "PARS", NativeDecimals: 18},
		},
	},
	"ethereum": {
		Name: "Ethereum", Slug: "ethereum", Type: "evm", LogoURL: "https://cdn.lux.network/chains/ethereum.svg",
		Networks: map[string]chainNetwork{
			"mainnet": {Name: "Ethereum Mainnet", ChainID: intPtr(1), ExplorerURL: "https://etherscan.io", NativeCurrency: "ETH", NativeDecimals: 18},
			"sepolia": {Name: "Sepolia", ChainID: intPtr(11155111), IsTestnet: true, ExplorerURL: "https://sepolia.etherscan.io", NativeCurrency: "ETH", NativeDecimals: 18},
		},
	},
	"base": {
		Name: "Base", Slug: "base", Type: "evm", LogoURL: "https://cdn.lux.network/chains/base.svg",
		Networks: map[string]chainNetwork{
			"mainnet": {Name: "Base Mainnet", ChainID: intPtr(8453), ExplorerURL: "https://basescan.org", NativeCurrency: "ETH", NativeDecimals: 18},
		},
	},
	"bitcoin": {
		Name: "Bitcoin", Slug: "bitcoin", Type: "utxo", LogoURL: "https://cdn.lux.network/chains/bitcoin.svg",
		Networks: map[string]chainNetwork{
			"mainnet": {Name: "Bitcoin Mainnet", ExplorerURL: "https://mempool.space", NativeCurrency: "BTC", NativeDecimals: 8},
		},
	},
	"solana": {
		Name: "Solana", Slug: "solana", Type: "svm", LogoURL: "https://cdn.lux.network/chains/solana.svg",
		Networks: map[string]chainNetwork{
			"mainnet": {Name: "Solana Mainnet", ExplorerURL: "https://solscan.io", NativeCurrency: "SOL", NativeDecimals: 9},
			"devnet":  {Name: "Solana Devnet", IsTestnet: true, NativeCurrency: "SOL", NativeDecimals: 9},
		},
	},
}

// handleListChains lists all supported chains. Ports GET /chains. Public — no
// authentication required (matches the Python).
func (p *plugin) handleListChains(e *core.RequestEvent) error {
	return e.JSON(http.StatusOK, map[string]any{"chains": chainRegistry})
}

// handleGetChain returns one chain. Ports GET /chains/{chain}.
func (p *plugin) handleGetChain(e *core.RequestEvent) error {
	slug := e.Request.PathValue("chain")
	chain, ok := chainRegistry[slug]
	if !ok {
		return e.NotFoundError("chain '"+slug+"' not found", nil)
	}
	return e.JSON(http.StatusOK, chain)
}
#?̱xpackage bootnode

import (
	"net/http"
	"strings"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/plugins/bootnode/kube"
)

// handleCreateKMSKey provisions a managed key by applying a bootno.de/v1
// KMSSecret custom resource. Ports the key-provisioning surface of
// bootnode/api/keys.
//
// CRITICAL: no plaintext key material ever touches this service. The KMSSecret
// CR only NAMES a secret and the KMS path it should be synced from; the
// bootno.de operator (with KMS credentials) materializes the secret into the
// cluster. The request body carries no private key, and the response never
// returns one.
func (p *plugin) handleCreateKMSKey(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	if id.ReadOnly {
		return e.ForbiddenError("publishable keys are read-only", nil)
	}
	if !p.kube.Available() {
		return e.JSON(http.StatusServiceUnavailable, map[string]any{
			"error": "no Kubernetes cluster configured for key provisioning",
		})
	}

	var body struct {
		Name    string `json:"name"`
		Chain   string `json:"chain"`
		KMSPath string `json:"kmsPath"`
		KeyType string `json:"keyType"` // secp256k1 | ed25519 | bls
	}
	if err := e.BindBody(&body); err != nil {
		return e.BadRequestError("invalid request body", err)
	}
	// Defensive: reject any attempt to smuggle key material through this API.
	if rejectPlaintextKeyFields(e) {
		return e.BadRequestError("private key material must never be sent — keys are sourced from KMS by path", nil)
	}
	body.Name = strings.TrimSpace(strings.ToLower(body.Name))
	if !isCRName(body.Name) {
		return e.BadRequestError("name must be a lowercase DNS-1123 label", nil)
	}
	if body.KMSPath == "" {
		return e.BadRequestError("kmsPath is required (the KMS path to sync the secret from)", nil)
	}
	keyType := body.KeyType
	if keyType == "" {
		keyType = "secp256k1"
	}

	spec := map[string]any{
		// kmsPath is a reference, not a secret. The operator reads it with its
		// own KMS credentials and syncs the material into a k8s Secret.
		"kmsPath":   body.KMSPath,
		"chain":     strings.ToLower(body.Chain),
		"keyType":   keyType,
		"createdBy": id.UserID,
		"org":       id.Org,
	}

	if _, err := p.kube.Apply(e.Request.Context(), kube.KMSSecretGVR, body.Name, orgLabels(id.Org), spec); err != nil {
		return e.InternalServerError("failed to apply KMSSecret resource", err)
	}

	return e.JSON(http.StatusCreated, map[string]any{
		"id":      body.Name,
		"name":    body.Name,
		"chain":   spec["chain"],
		"keyType": keyType,
		"status":  "syncing",
		// No key material in the response — by design.
	})
}

// handleGetKMSKey returns a KMSSecret CR's status (never its material). Ports
// the key-read surface of bootnode/api/keys.
func (p *plugin) handleGetKMSKey(e *core.RequestEvent) error {
	if _, err := p.requireUser(e); err != nil {
		return err
	}
	name := e.Request.PathValue("name")
	if !p.kube.Available() {
		return e.NotFoundError("key not found", nil)
	}
	var obj map[string]any
	found, err := p.kube.Get(e.Request.Context(), kube.KMSSecretGVR, name, &obj)
	if err != nil {
		return e.InternalServerError("failed to fetch key", err)
	}
	if !found {
		return e.NotFoundError("key not found", nil)
	}
	// Return only metadata + status, never spec material references in full.
	return e.JSON(http.StatusOK, crSummary(obj))
}

// handleKeyStatus reports whether the caller's project has a managed key
// configured. Ports GET /keys/status from bootnode/api/keys/__init__.py, which
// the staking UI calls to decide whether an MPC wallet exists.
func (p *plugin) handleKeyStatus(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}

	configured := false
	if p.kube.Available() {
		var list struct {
			Items []map[string]any `json:"items"`
		}
		if found, err := p.kube.Get(e.Request.Context(), kube.KMSSecretGVR, "", &list); err == nil && found {
			for _, item := range list.Items {
				if spec, _ := item["spec"].(map[string]any); spec != nil {
					if id.Org == "" || spec["org"] == id.Org {
						configured = true
						break
					}
				}
			}
		}
	}

	return e.JSON(http.StatusOK, map[string]any{
		"configured":  configured,
		"mpcEnabled":  true,
		"tfheEnabled": true,
	})
}

// rejectPlaintextKeyFields returns true if the raw request body contains any
// field name that looks like it carries private key material. A defense in
// depth against a misbehaving client: this API only accepts KMS path
// references, never secrets.
func rejectPlaintextKeyFields(e *core.RequestEvent) bool {
	info, err := e.RequestInfo()
	if err != nil || info == nil {
		return false
	}
	for k := range info.Body {
		lk := strings.ToLower(k)
		switch lk {
		case "privatekey", "private_key", "secret", "secretkey", "secret_key", "mnemonic", "seed", "privkey":
			return true
		}
	}
	return false
}
N4xTpackage bootnode

import (
	"fmt"
	"net/http"
	"strings"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/plugins/bootnode/kube"
)

// Network tiers. Resource defaults are resolved server-side; the request only
// names the tier.
const (
	tierStarter    = "starter"
	tierPro        = "pro"
	tierEnterprise = "enterprise"
)

// tierDefaults returns the replica/validator allocation for a tier. This is the
// Go port of the Python _tier_defaults — but it feeds a Network CR spec for the
// operator to reconcile, rather than templating raw Kubernetes manifests.
func tierDefaults(tier string) (web, api, validators int) {
	switch tier {
	case tierPro:
		return 2, 3, 3
	case tierEnterprise:
		return 3, 5, 5
	default: // starter
		return 2, 0, 0
	}
}

// handleCreateNetwork applies a bootno.de/v1 Network custom resource for a
// 1-click white-labeled network. Ports POST /networks. Unlike the Python (which
// shelled out to kubectl with nginx-annotated Ingress manifests), this submits
// a declarative Network CR; the bootno.de operator owns the actual rollout
// (ingress, TLS, CORS, IAM app, validator fleet).
func (p *plugin) handleCreateNetwork(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	if id.ReadOnly {
		return e.ForbiddenError("publishable keys are read-only", nil)
	}
	if !p.kube.Available() {
		return e.JSON(http.StatusServiceUnavailable, map[string]any{
			"error": "no Kubernetes cluster configured for network provisioning",
		})
	}

	var body struct {
		Name             string `json:"name"`
		Tier             string `json:"tier"`
		Region           string `json:"region"`
		ChainID          *int   `json:"chainId"`
		DeployValidators bool   `json:"deployValidators"`
		ValidatorCount   int    `json:"validatorCount"`
		Brand            struct {
			Name         string `json:"name"`
			Domain       string `json:"domain"`
			LogoURL      string `json:"logoUrl"`
			PrimaryColor string `json:"primaryColor"`
			AccentColor  string `json:"accentColor"`
		} `json:"brand"`
	}
	if err := e.BindBody(&body); err != nil {
		return e.BadRequestError("invalid request body", err)
	}
	body.Name = strings.TrimSpace(strings.ToLower(body.Name))
	if !isCRName(body.Name) {
		return e.BadRequestError("name must be a lowercase DNS-1123 label (a-z, 0-9, -)", nil)
	}
	if body.Brand.Domain == "" {
		return e.BadRequestError("brand.domain is required", nil)
	}
	tier := body.Tier
	if tier == "" {
		tier = tierStarter
	}
	web, api, validators := tierDefaults(tier)
	if !body.DeployValidators {
		validators = 0
	} else if body.ValidatorCount > 0 {
		validators = body.ValidatorCount
	}
	region := body.Region
	if region == "" {
		region = "sfo3"
	}

	spec := map[string]any{
		"tier":   tier,
		"region": region,
		"brand": map[string]any{
			"name":         orDefault(body.Brand.Name, body.Name),
			"domain":       body.Brand.Domain,
			"logoUrl":      body.Brand.LogoURL,
			"primaryColor": orDefault(body.Brand.PrimaryColor, "#000000"),
			"accentColor":  orDefault(body.Brand.AccentColor, "#fd4444"),
		},
		"iam": map[string]any{
			"org":      body.Name,
			"domain":   body.Name + ".id",
			"clientId": body.Name + "-cloud",
		},
		"replicas": map[string]any{
			"web": web,
			"api": api,
		},
		"validators": map[string]any{
			"enabled": body.DeployValidators,
			"count":   validators,
		},
		"urls": map[string]any{
			"cloud": "https://cloud." + body.Brand.Domain,
			"api":   "https://api.cloud." + body.Brand.Domain,
			"ws":    "wss://ws.cloud." + body.Brand.Domain,
			"rpc":   "https://api.cloud." + body.Brand.Domain + "/v1/rpc/" + body.Name,
		},
		"createdBy": id.UserID,
		"org":       id.Org,
	}
	if body.ChainID != nil {
		spec["chainId"] = *body.ChainID
	}

	if _, err := p.kube.Apply(e.Request.Context(), kube.NetworkGVR, body.Name, orgLabels(id.Org), spec); err != nil {
		return e.InternalServerError("failed to apply Network resource", err)
	}

	return e.JSON(http.StatusCreated, map[string]any{
		"id":        body.Name,
		"name":      body.Name,
		"tier":      tier,
		"region":    region,
		"status":    "provisioning",
		"namespace": p.kube.Namespace(),
		"cloudUrl":  spec["urls"].(map[string]any)["cloud"],
		"apiUrl":    spec["urls"].(map[string]any)["api"],
	})
}

// handleListNetworks lists Network CRs scoped to the caller's org. Ports
// GET /networks. The cluster is the source of truth.
func (p *plugin) handleListNetworks(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	return p.listCRs(e, kube.NetworkGVR, id.Org)
}

// handleGetNetwork returns one Network CR. Ports GET /networks/{id}.
func (p *plugin) handleGetNetwork(e *core.RequestEvent) error {
	if _, err := p.requireUser(e); err != nil {
		return err
	}
	return p.getCR(e, kube.NetworkGVR, e.Request.PathValue("id"))
}

// handleDeleteNetwork tears down a Network CR. Ports DELETE /networks/{id}.
func (p *plugin) handleDeleteNetwork(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	if id.ReadOnly {
		return e.ForbiddenError("publishable keys are read-only", nil)
	}
	name := e.Request.PathValue("id")
	if err := p.kube.Delete(e.Request.Context(), kube.NetworkGVR, name); err != nil {
		return e.InternalServerError("failed to delete Network resource", err)
	}
	return e.JSON(http.StatusOK, map[string]any{"status": "deleted", "id": name})
}

// --- shared CR list/get helpers (used by networks and nodes) ---

// listCRs lists custom resources of a kind, filtered to org via label selector.
func (p *plugin) listCRs(e *core.RequestEvent, gvr kube.GVR, org string) error {
	if !p.kube.Available() {
		return e.JSON(http.StatusOK, []any{}) // no cluster → empty list, not an error
	}
	var list struct {
		Items []map[string]any `json:"items"`
	}
	// A list is a GET on the plural with no name; reuse Get with empty name by
	// fetching the collection endpoint.
	found, err := p.kube.Get(e.Request.Context(), gvr, "", &list)
	if err != nil {
		return e.InternalServerError(fmt.Sprintf("failed to list %s", gvr.Kind), err)
	}
	if !found {
		return e.JSON(http.StatusOK, []any{})
	}
	out := make([]map[string]any, 0, len(list.Items))
	for _, item := range list.Items {
		summary := crSummary(item)
		if org == "" || summary["org"] == org || summary["org"] == nil {
			out = append(out, summary)
		}
	}
	return e.JSON(http.StatusOK, out)
}

// getCR fetches one custom resource by name.
func (p *plugin) getCR(e *core.RequestEvent, gvr kube.GVR, name string) error {
	if !p.kube.Available() {
		return e.NotFoundError(gvr.Kind+" not found", nil)
	}
	var obj map[string]any
	found, err := p.kube.Get(e.Request.Context(), gvr, name, &obj)
	if err != nil {
		return e.InternalServerError("failed to fetch "+gvr.Kind, err)
	}
	if !found {
		return e.NotFoundError(gvr.Kind+" not found", nil)
	}
	return e.JSON(http.StatusOK, obj)
}

// crSummary flattens a CR into a compact API response.
func crSummary(item map[string]any) map[string]any {
	meta, _ := item["metadata"].(map[string]any)
	spec, _ := item["spec"].(map[string]any)
	status, _ := item["status"].(map[string]any)
	out := map[string]any{}
	if meta != nil {
		out["id"] = meta["name"]
		out["name"] = meta["name"]
	}
	if spec != nil {
		out["org"] = spec["org"]
		out["tier"] = spec["tier"]
		out["region"] = spec["region"]
		out["chain"] = spec["chain"]
	}
	if status != nil {
		out["status"] = status["phase"]
	}
	return out
}

func orDefault(v, def string) string {
	if v == "" {
		return def
	}
	return v
}

// isCRName validates a DNS-1123 label suitable for a Kubernetes object name.
func isCRName(s string) bool {
	if s == "" || len(s) > 63 || s[0] == '-' || s[len(s)-1] == '-' {
		return false
	}
	for _, c := range s {
		if !((c >= 'a' && c <= 'z') || (c >= '0' && c <= '9') || c == '-') {
			return false
		}
	}
	return true
}
fx+package bootnode

import (
	"net/http"
	"strings"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/plugins/bootnode/kube"
)

// nodePresets maps a simple-mode preset to a fleet configuration. The Go port
// targets bootno.de/v1 NodeFleet CRs (operator-reconciled) rather than the
// Python's direct Docker container orchestration — fleets run in the cluster,
// not on the API host.
var nodePresets = map[string]map[string]any{
	"rpc": {
		"executionClient": "geth", "consensusClient": "", "syncMode": "light",
		"enableMEV": false, "enableValidator": false,
	},
	"full": {
		"executionClient": "geth", "consensusClient": "lighthouse", "syncMode": "snap",
		"enableMEV": false, "enableValidator": false,
	},
	"staking": {
		"executionClient": "geth", "consensusClient": "lighthouse", "syncMode": "snap",
		"enableMEV": true, "enableValidator": true,
	},
	"archive": {
		"executionClient": "erigon", "consensusClient": "lighthouse", "syncMode": "archive",
		"enableMEV": false, "enableValidator": false,
	},
}

// handleCreateNodeFleet applies a bootno.de/v1 NodeFleet custom resource. Ports
// POST /nodes — the CRD-driven, production path (the Python's docker provider
// is a local-dev concern outside Base's remit; cloud provisioning was always
// the intended production target).
func (p *plugin) handleCreateNodeFleet(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	if id.ReadOnly {
		return e.ForbiddenError("publishable keys are read-only", nil)
	}
	if !p.kube.Available() {
		return e.JSON(http.StatusServiceUnavailable, map[string]any{
			"error": "no Kubernetes cluster configured for node provisioning",
		})
	}

	var body struct {
		Name            string `json:"name"`
		Chain           string `json:"chain"`
		Network         string `json:"network"`
		Mode            string `json:"mode"`
		Preset          string `json:"preset"`
		Replicas        int    `json:"replicas"`
		ExecutionClient string `json:"executionClient"`
		ConsensusClient string `json:"consensusClient"`
		SyncMode        string `json:"syncMode"`
		EnableMEV       bool   `json:"enableMev"`
		EnableValidator bool   `json:"enableValidator"`
		FeeRecipient    string `json:"feeRecipient"`
	}
	if err := e.BindBody(&body); err != nil {
		return e.BadRequestError("invalid request body", err)
	}
	body.Name = strings.TrimSpace(strings.ToLower(body.Name))
	if !isCRName(body.Name) {
		return e.BadRequestError("name must be a lowercase DNS-1123 label", nil)
	}
	if body.Chain == "" {
		return e.BadRequestError("chain is required", nil)
	}
	network := body.Network
	if network == "" {
		network = "mainnet"
	}

	// Resolve preset for simple mode (Go port of the Python preset expansion).
	execClient, consClient, syncMode := body.ExecutionClient, body.ConsensusClient, body.SyncMode
	enableMEV, enableValidator := body.EnableMEV, body.EnableValidator
	if body.Mode == "simple" && body.Preset != "" {
		preset, ok := nodePresets[body.Preset]
		if !ok {
			return e.BadRequestError("unknown preset (rpc, full, staking, archive)", nil)
		}
		execClient, _ = preset["executionClient"].(string)
		consClient, _ = preset["consensusClient"].(string)
		syncMode, _ = preset["syncMode"].(string)
		enableMEV, _ = preset["enableMEV"].(bool)
		enableValidator, _ = preset["enableValidator"].(bool)
	}
	if execClient == "" {
		execClient = "geth"
	}
	if syncMode == "" {
		syncMode = "snap"
	}
	replicas := body.Replicas
	if replicas <= 0 {
		replicas = 1
	}

	spec := map[string]any{
		"chain":           strings.ToLower(body.Chain),
		"network":         strings.ToLower(network),
		"replicas":        replicas,
		"executionClient": execClient,
		"consensusClient": consClient,
		"syncMode":        syncMode,
		"enableMev":       enableMEV,
		"enableValidator": enableValidator,
		"createdBy":       id.UserID,
		"org":             id.Org,
	}
	if body.FeeRecipient != "" {
		spec["feeRecipient"] = body.FeeRecipient
	}

	if _, err := p.kube.Apply(e.Request.Context(), kube.NodeFleetGVR, body.Name, orgLabels(id.Org), spec); err != nil {
		return e.InternalServerError("failed to apply NodeFleet resource", err)
	}

	return e.JSON(http.StatusCreated, map[string]any{
		"id":              body.Name,
		"name":            body.Name,
		"chain":           spec["chain"],
		"network":         spec["network"],
		"replicas":        replicas,
		"executionClient": execClient,
		"status":          "provisioning",
		"namespace":       p.kube.Namespace(),
	})
}

// handleListNodeFleets lists NodeFleet CRs for the caller's org. Ports
// GET /nodes.
func (p *plugin) handleListNodeFleets(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	return p.listCRs(e, kube.NodeFleetGVR, id.Org)
}

// handleGetNodeFleet returns one NodeFleet CR. Ports GET /nodes/{id}.
func (p *plugin) handleGetNodeFleet(e *core.RequestEvent) error {
	if _, err := p.requireUser(e); err != nil {
		return err
	}
	return p.getCR(e, kube.NodeFleetGVR, e.Request.PathValue("id"))
}

// handleDeleteNodeFleet tears down a NodeFleet CR. Ports DELETE /nodes/{id}.
func (p *plugin) handleDeleteNodeFleet(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	if id.ReadOnly {
		return e.ForbiddenError("publishable keys are read-only", nil)
	}
	name := e.Request.PathValue("id")
	if err := p.kube.Delete(e.Request.Context(), kube.NodeFleetGVR, name); err != nil {
		return e.InternalServerError("failed to delete NodeFleet resource", err)
	}
	return e.JSON(http.StatusOK, map[string]any{"status": "deleted", "id": name})
}
dxWrF>QUv*c?@Qf,NΈ5G̓5.	>?_=EIL$\)eYm$ą^^?.Ld3˕éu؊>x~O6yafé_P0VU3Q 8Jh8,+y.0W'ҁGODXRE!#[|:RZuQJ|~C(*%UؚXY*+X[=:9!â/-'ju)EU^px}{qg\^i
ݡ̈́/2#_MSBHρ
+P\m3NY5̱6dG	8m(LhKo+S">?%r.Ek@5ETR>bhUNVG's"thlmw.w1d"K۠UYIQ]ZO+})*ݶR,~y!QnoC SX96!h`cr/iv;I8.?jv&S؟z&@ϳ8
cά4/bJzn3X@uПF]w0u޵<,(hJln+Ίc*l<oQJ_s9F@c'0f.)y4޷=eS3;]ܲ]Rhi]#l(N\
66%!˾чt5*KCxOɇˏ|m|7V89zRi(4U~߲D.N[aZ ޕ8mgJْC}îlKh#XWN>sMUzH<ةǍPO,Ě.
}K>kmyorg?s7Ld`F&
!B,+-BjqKUȇ.(='D&W0ԉ/askP-`A=d!,_RۡHfM"%5m6@%QFTbe
}O;^)"oš_YX[OSx-d4&
7
yer,~nHtT!.3rg |NyуBo<tHn)aPbZ[f|[4!}z$M'(|<RI|Ѩ=?3*?>9R7OXD|	Va#8oRDX6 pz5=9|ѯzcK|}ey29aK)j|vq-'ϟ?xY܎@OBJTN4꺦U֚k:if]__t/Pjok?nI3aπ*a60;d[J]\mUBh6{Fa#V_qD͏<Z\٪~c x<"package bootnode

import (
	"net/http"
	"strings"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/plugins/bootnode/auth"
	"github.com/hanzoai/base/plugins/bootnode/models"
)

// handleCreateProject creates a project owned by the authenticated IAM user and
// scoped to their org. Ports POST /projects from bootnode/api/auth_keys.py,
// minus the Python's client-supplied owner_id (owner is the authenticated
// user, never the request body).
func (p *plugin) handleCreateProject(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	if id.ReadOnly {
		return e.ForbiddenError("publishable keys are read-only", nil)
	}

	var body struct {
		Name        string `json:"name"`
		Description string `json:"description"`
	}
	if err := e.BindBody(&body); err != nil {
		return e.BadRequestError("invalid request body", err)
	}
	body.Name = strings.TrimSpace(body.Name)
	if body.Name == "" {
		return e.BadRequestError("name is required", nil)
	}

	col, err := p.app.FindCollectionByNameOrId(models.Projects)
	if err != nil {
		return e.InternalServerError("projects collection not found", err)
	}
	org := id.Org
	if org == "" {
		org = "hanzo"
	}
	rec := core.NewRecord(col)
	rec.Set("name", body.Name)
	rec.Set("description", body.Description)
	rec.Set("ownerId", id.UserID)
	rec.Set("orgId", org)
	rec.Set("settings", map[string]any{})
	if err := p.app.Save(rec); err != nil {
		return e.InternalServerError("failed to create project", err)
	}

	return e.JSON(http.StatusCreated, projectJSON(rec))
}

// handleGetProject returns a project by id, scoped to the caller's org.
func (p *plugin) handleGetProject(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	rec, err := p.app.FindRecordById(models.Projects, e.Request.PathValue("id"))
	if err != nil {
		return e.NotFoundError("project not found", err)
	}
	if !ownsProject(id, rec) {
		return e.ForbiddenError("access denied", nil)
	}
	return e.JSON(http.StatusOK, projectJSON(rec))
}

// handleCreateAPIKey mints a bootnode project key (bn_…). The raw key is
// returned exactly once; only its salted hash is stored. Ports POST /keys.
func (p *plugin) handleCreateAPIKey(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	if id.ReadOnly {
		return e.ForbiddenError("publishable keys are read-only", nil)
	}

	var body struct {
		ProjectID         string   `json:"projectId"`
		Name              string   `json:"name"`
		RateLimit         int      `json:"rateLimit"`
		ComputeUnitsLimit int      `json:"computeUnitsLimit"`
		AllowedOrigins    []string `json:"allowedOrigins"`
		AllowedChains     []string `json:"allowedChains"`
	}
	if err := e.BindBody(&body); err != nil {
		return e.BadRequestError("invalid request body", err)
	}
	if strings.TrimSpace(body.Name) == "" || body.ProjectID == "" {
		return e.BadRequestError("projectId and name are required", nil)
	}

	project, err := p.app.FindRecordById(models.Projects, body.ProjectID)
	if err != nil {
		return e.NotFoundError("project not found", err)
	}
	if !ownsProject(id, project) {
		return e.ForbiddenError("access denied", nil)
	}

	rawKey, hash, prefix, err := auth.GenerateKey(p.config.APIKeySalt)
	if err != nil {
		return e.InternalServerError("failed to generate key", err)
	}

	col, err := p.app.FindCollectionByNameOrId(models.APIKeys)
	if err != nil {
		return e.InternalServerError("api keys collection not found", err)
	}
	rec := core.NewRecord(col)
	rec.Set("project", project.Id)
	rec.Set("name", body.Name)
	rec.Set("keyHash", hash)
	rec.Set("keyPrefix", prefix)
	rec.Set("rateLimit", defaultInt(body.RateLimit, 100))
	rec.Set("computeUnitsLimit", defaultInt(body.ComputeUnitsLimit, 1000))
	rec.Set("allowedOrigins", body.AllowedOrigins)
	rec.Set("allowedChains", body.AllowedChains)
	rec.Set("isActive", true)
	if err := p.app.Save(rec); err != nil {
		return e.InternalServerError("failed to save key", err)
	}

	return e.JSON(http.StatusCreated, map[string]any{
		"id":                rec.Id,
		"name":              rec.GetString("name"),
		"key":               rawKey, // shown once
		"keyPrefix":         rec.GetString("keyPrefix"),
		"rateLimit":         rec.GetInt("rateLimit"),
		"computeUnitsLimit": rec.GetInt("computeUnitsLimit"),
		"created":           rec.GetString("created"),
	})
}

// handleListAPIKeys lists a project's keys (never the raw key). Ports GET /keys.
func (p *plugin) handleListAPIKeys(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	projectID := e.Request.URL.Query().Get("projectId")
	if projectID == "" {
		return e.BadRequestError("projectId query parameter is required", nil)
	}
	project, err := p.app.FindRecordById(models.Projects, projectID)
	if err != nil {
		return e.NotFoundError("project not found", err)
	}
	if !ownsProject(id, project) {
		return e.ForbiddenError("access denied", nil)
	}

	keys, err := p.app.FindRecordsByFilter(
		models.APIKeys,
		"project = {:project}",
		"-created", 0, 0,
		map[string]any{"project": project.Id},
	)
	if err != nil {
		return e.InternalServerError("failed to list keys", err)
	}
	out := make([]map[string]any, 0, len(keys))
	for _, k := range keys {
		out = append(out, map[string]any{
			"id":                k.Id,
			"name":              k.GetString("name"),
			"keyPrefix":         k.GetString("keyPrefix"),
			"rateLimit":         k.GetInt("rateLimit"),
			"computeUnitsLimit": k.GetInt("computeUnitsLimit"),
			"isActive":          k.GetBool("isActive"),
			"lastUsedAt":        k.GetString("lastUsedAt"),
			"created":           k.GetString("created"),
		})
	}
	return e.JSON(http.StatusOK, out)
}

// handleDeleteAPIKey deactivates a key (soft delete, matching the Python).
func (p *plugin) handleDeleteAPIKey(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	if id.ReadOnly {
		return e.ForbiddenError("publishable keys are read-only", nil)
	}
	key, err := p.app.FindRecordById(models.APIKeys, e.Request.PathValue("id"))
	if err != nil {
		return e.NotFoundError("API key not found", err)
	}
	project, err := p.app.FindRecordById(models.Projects, key.GetString("project"))
	if err != nil || !ownsProject(id, project) {
		return e.ForbiddenError("access denied", nil)
	}
	key.Set("isActive", false)
	if err := p.app.Save(key); err != nil {
		return e.InternalServerError("failed to deactivate key", err)
	}
	return e.JSON(http.StatusOK, map[string]any{"status": "deleted", "id": key.Id})
}

// requireProject resolves the project a request acts within. It accepts a
// bootnode bn_ key (resolved by hash → owning project) OR an authenticated
// user (whose first project is used). This is the Go equivalent of the
// Python deps.py get_project_from_key. Returns a 404 when no project is found.
func (p *plugin) requireProject(e *core.RequestEvent) (*core.Record, error) {
	cred, _ := bearerToken(e.Request)
	if auth.ClassifyCredential(cred, false) == auth.KeyBootnode {
		hash := auth.HashKey(cred, p.config.APIKeySalt)
		key, err := p.app.FindFirstRecordByData(models.APIKeys, "keyHash", hash)
		if err != nil {
			return nil, e.UnauthorizedError("invalid API key", nil)
		}
		if !key.GetBool("isActive") {
			return nil, e.UnauthorizedError("API key is inactive", nil)
		}
		project, err := p.app.FindRecordById(models.Projects, key.GetString("project"))
		if err != nil {
			return nil, e.NotFoundError("project not found for key", err)
		}
		return project, nil
	}

	// Fall back to the authenticated user's first project.
	id, err := p.requireUser(e)
	if err != nil {
		return nil, err
	}
	projects, err := p.app.FindRecordsByFilter(
		models.Projects,
		"ownerId = {:owner}",
		"created", 1, 0,
		map[string]any{"owner": id.UserID},
	)
	if err != nil || len(projects) == 0 {
		return nil, e.NotFoundError("No project found. Create a project first.", nil)
	}
	return projects[0], nil
}

// ownsProject reports whether the identity may act on the project. Ownership
// is by IAM user id; org-scoped access is granted when the project's org
// matches the caller's org (covers org-shared projects).
func ownsProject(id *Identity, project *core.Record) bool {
	if project == nil {
		return false
	}
	if project.GetString("ownerId") == id.UserID {
		return true
	}
	return id.Org != "" && project.GetString("orgId") == id.Org
}

func projectJSON(rec *core.Record) map[string]any {
	return map[string]any{
		"id":          rec.Id,
		"name":        rec.GetString("name"),
		"description": rec.GetString("description"),
		"orgId":       rec.GetString("orgId"),
		"ownerId":     rec.GetString("ownerId"),
		"created":     rec.GetString("created"),
	}
}

func defaultInt(v, def int) int {
	if v <= 0 {
		return def
	}
	return v
}
vKxcpackage bootnode

import (
	"crypto/rand"
	"encoding/base64"
	"net/http"
	"strings"
	"time"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/plugins/bootnode/models"
)

// handleListTeam lists the team members of the caller's project. Ports
// GET /team from bootnode/api/team/__init__.py.
func (p *plugin) handleListTeam(e *core.RequestEvent) error {
	project, err := p.requireProject(e)
	if err != nil {
		return err
	}
	members, err := p.app.FindRecordsByFilter(
		models.TeamMembers,
		"project = {:project}",
		"created", 0, 0,
		map[string]any{"project": project.Id},
	)
	if err != nil {
		return e.InternalServerError("failed to list team members", err)
	}
	out := make([]map[string]any, 0, len(members))
	for _, m := range members {
		out = append(out, memberJSON(m))
	}
	return e.JSON(http.StatusOK, map[string]any{"members": out, "total": len(out)})
}

// handleInviteMember invites a member by email. If the email already maps to an
// IAM user the membership is active immediately; otherwise it is pending with
// an invite token. Ports POST /team.
func (p *plugin) handleInviteMember(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	if id.ReadOnly {
		return e.ForbiddenError("publishable keys are read-only", nil)
	}
	project, err := p.requireProject(e)
	if err != nil {
		return err
	}

	var body struct {
		Email string `json:"email"`
		Role  string `json:"role"`
	}
	if err := e.BindBody(&body); err != nil {
		return e.BadRequestError("invalid request body", err)
	}
	body.Email = strings.TrimSpace(strings.ToLower(body.Email))
	if body.Email == "" || !strings.Contains(body.Email, "@") {
		return e.BadRequestError("a valid email is required", nil)
	}
	role := body.Role
	if role == "" {
		role = "viewer"
	}
	if !validMemberRole(role) {
		return e.BadRequestError("role must be one of: owner, admin, member, viewer", nil)
	}

	// Reject duplicates within the project.
	existing, _ := p.app.FindRecordsByFilter(
		models.TeamMembers,
		"project = {:project} && email = {:email}",
		"", 1, 0,
		map[string]any{"project": project.Id, "email": body.Email},
	)
	if len(existing) > 0 {
		return e.BadRequestError("member with this email already exists", nil)
	}

	// Does the email already resolve to an IAM user in this org?
	var iamUserID, iamName string
	if users, lookupErr := p.iam.LookupByAttribute(e.Request.Context(), "email", body.Email, id.Org, 1); lookupErr == nil && len(users) > 0 {
		iamUserID = users[0].ID
		iamName = users[0].Name
	}

	col, err := p.app.FindCollectionByNameOrId(models.TeamMembers)
	if err != nil {
		return e.InternalServerError("team members collection not found", err)
	}
	rec := core.NewRecord(col)
	rec.Set("project", project.Id)
	rec.Set("email", body.Email)
	rec.Set("role", role)
	rec.Set("invitedBy", id.UserID)
	if iamUserID != "" {
		rec.Set("userId", iamUserID)
		rec.Set("name", iamName)
		rec.Set("status", "active")
		rec.Set("joinedAt", time.Now().UTC())
	} else {
		rec.Set("status", "pending")
		rec.Set("inviteToken", randomToken())
	}
	if err := p.app.Save(rec); err != nil {
		return e.InternalServerError("failed to create member", err)
	}
	return e.JSON(http.StatusCreated, memberJSON(rec))
}

// handleUpdateMember updates a member's role or display name. Ports
// PATCH /team/{id}.
func (p *plugin) handleUpdateMember(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	if id.ReadOnly {
		return e.ForbiddenError("publishable keys are read-only", nil)
	}
	project, err := p.requireProject(e)
	if err != nil {
		return err
	}
	member, err := p.memberInProject(project, e.Request.PathValue("id"))
	if err != nil {
		return e.NotFoundError("team member not found", err)
	}

	var body struct {
		Role string `json:"role"`
		Name string `json:"name"`
	}
	if err := e.BindBody(&body); err != nil {
		return e.BadRequestError("invalid request body", err)
	}
	if body.Role != "" {
		if !validMemberRole(body.Role) {
			return e.BadRequestError("invalid role", nil)
		}
		member.Set("role", body.Role)
	}
	if body.Name != "" {
		member.Set("name", body.Name)
	}
	if err := p.app.Save(member); err != nil {
		return e.InternalServerError("failed to update member", err)
	}
	return e.JSON(http.StatusOK, memberJSON(member))
}

// handleRemoveMember removes a member. Ports DELETE /team/{id}.
func (p *plugin) handleRemoveMember(e *core.RequestEvent) error {
	id, err := p.requireUser(e)
	if err != nil {
		return err
	}
	if id.ReadOnly {
		return e.ForbiddenError("publishable keys are read-only", nil)
	}
	project, err := p.requireProject(e)
	if err != nil {
		return err
	}
	member, err := p.memberInProject(project, e.Request.PathValue("id"))
	if err != nil {
		return e.NotFoundError("team member not found", err)
	}
	if err := p.app.Delete(member); err != nil {
		return e.InternalServerError("failed to remove member", err)
	}
	return e.NoContent(http.StatusNoContent)
}

// memberInProject finds a member record and verifies it belongs to project.
func (p *plugin) memberInProject(project *core.Record, memberID string) (*core.Record, error) {
	rec, err := p.app.FindRecordById(models.TeamMembers, memberID)
	if err != nil {
		return nil, err
	}
	if rec.GetString("project") != project.Id {
		return nil, errString("member does not belong to project")
	}
	return rec, nil
}

func memberJSON(m *core.Record) map[string]any {
	return map[string]any{
		"id":       m.Id,
		"email":    m.GetString("email"),
		"name":     m.GetString("name"),
		"role":     m.GetString("role"),
		"status":   m.GetString("status"),
		"joinedAt": m.GetString("joinedAt"),
		"created":  m.GetString("created"),
	}
}

func validMemberRole(role string) bool {
	switch role {
	case "owner", "admin", "member", "viewer":
		return true
	default:
		return false
	}
}

// randomToken returns a URL-safe 32-byte invite token.
func randomToken() string {
	buf := make([]byte, 32)
	_, _ = rand.Read(buf)
	return base64.RawURLEncoding.EncodeToString(buf)
}
0xs 100644 api_keys.go m;Zr7100644 auth_test.go ʂza6J<m#v100644 oauth.go ZaA2uڕ}Z<AVI\e.jxZpackage auth

import (
	"crypto/rand"
	"crypto/sha256"
	"crypto/subtle"
	"encoding/base64"
	"encoding/hex"
	"fmt"
	"strings"
)

// KeyType classifies a presented credential. bootnode accepts three credential
// shapes: its own project keys (bn_), IAM bearer JWTs, and IAM-managed API
// keys (pk-/sk-/hk-).
type KeyType int

const (
	// KeyUnknown is an unrecognized credential shape.
	KeyUnknown KeyType = iota
	// KeyBootnode is a bootnode-issued project key (bn_…), hashed in
	// _bootnode_api_keys.
	KeyBootnode
	// KeyIAMPublishable is an IAM publishable key (pk-…), read-only.
	KeyIAMPublishable
	// KeyIAMSecret is an IAM secret key (sk-…), full access.
	KeyIAMSecret
	// KeyIAMService is an IAM service key (hk-…), full access.
	KeyIAMService
	// KeyJWT is an IAM bearer JWT (three dot-separated segments).
	KeyJWT
)

// BootnodeKeyPrefix is the prefix for bootnode-issued project keys.
const BootnodeKeyPrefix = "bn_"

// keyPrefixLen is the number of leading characters stored for display.
const keyPrefixLen = 12

// ClassifyCredential determines the [KeyType] of a presented credential
// without any network call. isBearer indicates the credential arrived via an
// Authorization: Bearer header (vs an X-API-Key header).
func ClassifyCredential(cred string, isBearer bool) KeyType {
	switch {
	case strings.HasPrefix(cred, BootnodeKeyPrefix):
		return KeyBootnode
	case strings.HasPrefix(cred, "pk-"):
		return KeyIAMPublishable
	case strings.HasPrefix(cred, "sk-"):
		return KeyIAMSecret
	case strings.HasPrefix(cred, "hk-"):
		return KeyIAMService
	case isBearer || strings.Count(cred, ".") == 2:
		return KeyJWT
	default:
		return KeyUnknown
	}
}

// GenerateKey mints a new bootnode project API key. It returns the raw key
// (shown to the user exactly once), the salted hash to persist, and the prefix
// to persist for display.
//
// The raw key is 32 bytes of crypto/rand entropy, URL-safe base64 encoded,
// prefixed with bn_. The stored hash is SHA-256(rawKey + salt) — the same
// construction as the Python bootnode so previously-issued keys verify
// unchanged. SHA-256+salt (not bcrypt) is correct here: the key is a
// high-entropy random token, not a low-entropy human password, so the
// brute-force resistance bcrypt buys is irrelevant and its cost would only
// slow every authenticated request.
func GenerateKey(salt string) (rawKey, hash, prefix string, err error) {
	buf := make([]byte, 32)
	if _, err := rand.Read(buf); err != nil {
		return "", "", "", fmt.Errorf("auth: generate key entropy: %w", err)
	}
	rawKey = BootnodeKeyPrefix + base64.RawURLEncoding.EncodeToString(buf)
	hash = HashKey(rawKey, salt)
	prefix = rawKey
	if len(prefix) > keyPrefixLen {
		prefix = prefix[:keyPrefixLen]
	}
	return rawKey, hash, prefix, nil
}

// HashKey computes the salted SHA-256 hash of a raw key for storage and
// lookup. Deterministic: the same (rawKey, salt) always yields the same hash,
// which is required because the hash is the lookup index.
func HashKey(rawKey, salt string) string {
	sum := sha256.Sum256([]byte(rawKey + salt))
	return hex.EncodeToString(sum[:])
}

// VerifyKey reports whether rawKey hashes (with salt) to storedHash, using a
// constant-time comparison to avoid leaking the hash via timing.
func VerifyKey(rawKey, salt, storedHash string) bool {
	got := HashKey(rawKey, salt)
	return subtle.ConstantTimeCompare([]byte(got), []byte(storedHash)) == 1
}
E-xpackage auth

import "testing"

func TestNetworkFromRedirectURI(t *testing.T) {
	cases := map[string]string{
		"https://cloud.lux.network/auth/callback":  "lux",
		"https://cloud.hanzo.ai/auth/callback":     "hanzo",
		"https://cloud.zoo.network/auth/callback":  "zoo",
		"https://cloud.pars.network/auth/callback": "pars",
		// web3.<network>.<tld> — the live production brand surfaces.
		"https://web3.hanzo.ai/auth/callback":    "hanzo",
		"https://web3.lux.network/auth/callback": "lux",
		"https://web3.zoo.ngo/auth/callback":     "zoo",
		"https://web3.pars.id/auth/callback":     "pars",
		// Apex brand surfaces (the brand is the registrable domain).
		"https://bootno.de/login":         "lux",
		"https://lux.cloud/auth/callback": "lux",
		"https://zoo.cloud/auth/callback": "zoo",
		"https://example.com/cb":          "",
		"not a url at all":                "",
		"":                                "",
	}
	for uri, want := range cases {
		if got := NetworkFromRedirectURI(uri); got != want {
			t.Errorf("NetworkFromRedirectURI(%q) = %q, want %q", uri, got, want)
		}
	}
}

func TestClientIDForRedirect(t *testing.T) {
	if got := ClientIDForRedirect("https://cloud.zoo.network/cb", "fallback"); got != "lux-web3" {
		t.Errorf("zoo network must map to lux-web3, got %q", got)
	}
	// All four live brand surfaces share the single lux-web3 IAM app.
	for _, uri := range []string{
		"https://web3.hanzo.ai/auth/callback",
		"https://bootno.de/auth/callback",
		"https://lux.cloud/auth/callback",
		"https://zoo.cloud/auth/callback",
	} {
		if got := ClientIDForRedirect(uri, "fallback"); got != "lux-web3" {
			t.Errorf("%s must map to lux-web3, got %q", uri, got)
		}
	}
	if got := ClientIDForRedirect("https://unknown.example/cb", "fallback"); got != "fallback" {
		t.Errorf("unknown redirect must fall back, got %q", got)
	}
}

func TestClassifyCredential(t *testing.T) {
	cases := []struct {
		cred     string
		isBearer bool
		want     KeyType
	}{
		{"bn_abc123", false, KeyBootnode},
		{"pk-abc", false, KeyIAMPublishable},
		{"sk-abc", false, KeyIAMSecret},
		{"hk-abc", false, KeyIAMService},
		{"aaa.bbb.ccc", false, KeyJWT},
		{"opaque", true, KeyJWT}, // bearer header => treat as JWT
		{"opaque", false, KeyUnknown},
	}
	for _, c := range cases {
		if got := ClassifyCredential(c.cred, c.isBearer); got != c.want {
			t.Errorf("ClassifyCredential(%q, %v) = %d, want %d", c.cred, c.isBearer, got, c.want)
		}
	}
}

func TestGenerateAndVerifyKey(t *testing.T) {
	salt := "test-salt"
	raw, hash, prefix, err := GenerateKey(salt)
	if err != nil {
		t.Fatalf("GenerateKey: %v", err)
	}
	if len(raw) < len(BootnodeKeyPrefix)+16 {
		t.Fatalf("raw key too short: %q", raw)
	}
	if raw[:3] != BootnodeKeyPrefix {
		t.Fatalf("raw key missing bn_ prefix: %q", raw)
	}
	if len(prefix) != keyPrefixLen || prefix != raw[:keyPrefixLen] {
		t.Fatalf("prefix mismatch: %q", prefix)
	}
	if !VerifyKey(raw, salt, hash) {
		t.Fatal("VerifyKey must accept the freshly-generated key")
	}
	// Tamper: a single different character must not verify.
	if VerifyKey(raw+"x", salt, hash) {
		t.Fatal("VerifyKey must reject a tampered key")
	}
	if VerifyKey(raw, "wrong-salt", hash) {
		t.Fatal("VerifyKey must reject a key checked with the wrong salt")
	}
}

func TestHashKeyDeterministic(t *testing.T) {
	// The hash is a lookup index, so it MUST be deterministic.
	a := HashKey("bn_xyz", "salt")
	b := HashKey("bn_xyz", "salt")
	if a != b {
		t.Fatal("HashKey must be deterministic for the same input")
	}
	if HashKey("bn_xyz", "salt") == HashKey("bn_xyz", "other") {
		t.Fatal("different salts must yield different hashes")
	}
	// Two distinct keys must not collide.
	r1, h1, _, _ := GenerateKey("s")
	r2, h2, _, _ := GenerateKey("s")
	if r1 == r2 || h1 == h2 {
		t.Fatal("distinct generated keys must not collide")
	}
}

Ox(// Package auth ports the bootnode authentication surface: the multi-network
// OAuth2 callback (lux-web3 shared client id) and bootnode-issued API keys.
//
// IAM token validation and pk-/sk-/hk- key resolution are NOT reimplemented
// here — they live in github.com/hanzoai/base/iam and are reused. This package
// adds only what is bootnode-specific: deriving the per-network IAM client id
// from the redirect_uri, and the bn_ project-scoped API key lifecycle.
package auth

import (
	"net/url"
	"strings"
)

// NetworkClientIDs maps a white-label network to its IAM application client id.
// All four cloud networks share a single IAM app (app-lux-web3, clientId
// "lux-web3") with per-network redirect URIs registered in IAM. This is the
// exact mapping from the Python bootnode/api/auth/oauth.py.
var NetworkClientIDs = map[string]string{
	"lux":   "lux-web3",
	"pars":  "lux-web3",
	"zoo":   "lux-web3",
	"hanzo": "lux-web3",
}

// apexNetworks maps a bare white-label apex (the brand's own TLD) to its
// network slug. These hosts have no network subdomain to parse — the brand IS
// the registrable domain. bootno.de is the canonical Bootnode brand and is
// served on the Lux primary network, matching the Python oauth.py default.
var apexNetworks = map[string]string{
	"bootno.de": "lux",
	"lux.cloud": "lux",
	"zoo.cloud": "zoo",
}

// NetworkFromRedirectURI extracts the network slug from an OAuth redirect_uri.
//
//	https://cloud.lux.network/auth/callback   → "lux"   (cloud.<net>.<tld>)
//	https://web3.hanzo.ai/auth/callback       → "hanzo" (web3.<net>.<tld>)
//	https://web3.zoo.ngo/auth/callback        → "zoo"
//	https://lux.cloud/auth/callback           → "lux"   (apex brand)
//	https://zoo.cloud/auth/callback           → "zoo"
//	https://bootno.de/...                      → "lux"   (primary brand)
//
// Returns "" when no network can be derived.
func NetworkFromRedirectURI(redirectURI string) string {
	u, err := url.Parse(redirectURI)
	if err != nil {
		return ""
	}
	host := u.Hostname()
	if host == "" {
		return ""
	}
	if net, ok := apexNetworks[host]; ok {
		return net
	}
	parts := strings.Split(host, ".")
	// <prefix>.<network>.<tld...> where prefix is a web entrypoint (cloud or
	// web3) → parts[1] is the network. Both prefixes resolve to the same
	// per-network IAM redirect; they are alternate brand surfaces.
	if len(parts) >= 3 && (parts[0] == "cloud" || parts[0] == "web3") {
		return parts[1]
	}
	return ""
}

// ClientIDForRedirect returns the IAM client id to use for a token exchange
// given the request's redirect_uri. It falls back to defaultClientID when the
// redirect maps to no known network.
func ClientIDForRedirect(redirectURI, defaultClientID string) string {
	if id, ok := NetworkClientIDs[NetworkFromRedirectURI(redirectURI)]; ok {
		return id
	}
	return defaultClientID
}
:x// Package bootnode is the Go port of the Python bootnode backend
// (bootnode/api/), built natively on Hanzo Base as a plugin.
//
// It consolidates the blockchain developer platform — multi-network OAuth,
// project API keys, team management, and 1-click network/node/key
// provisioning — onto Base's IAM + tenant infrastructure. Identity is owned by
// Hanzo IAM (reused via github.com/hanzoai/base/iam); per-org and per-user data
// isolation come from the platform plugin's PrincipalIsolation="sqlite" mode;
// billing is wired through the commerce plugin's Client interface.
//
// Network/NodeFleet/KMSSecret provisioning targets bootno.de/v1 custom
// resources applied via a dependency-free Kubernetes REST client
// (plugins/bootnode/kube) — no client-go, no CGO.
//
// This is a foundation: 5 of 20 API modules are ported end-to-end (auth, team,
// networks, nodes, keys). The remaining modules are tracked in the PR body.
package bootnode

import (
	"net/http"
	"strings"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/iam"
	"github.com/hanzoai/base/plugins/bootnode/auth"
	"github.com/hanzoai/base/plugins/bootnode/kube"
	"github.com/hanzoai/base/plugins/bootnode/models"
	"github.com/hanzoai/base/plugins/commerce"
	"github.com/hanzoai/base/tools/hook"
	"github.com/hanzoai/base/tools/router"
	luxlog "github.com/luxfi/log"
)

// MustRegister installs the bootnode plugin and panics on error.
func MustRegister(app core.App, cfg Config) {
	if err := Register(app, cfg); err != nil {
		panic(err)
	}
}

// Register installs the bootnode plugin.
//
// On OnBootstrap it creates the bootnode collections (idempotent). On OnServe
// it mounts the API under /v1. A zero-value Config disables the plugin; callers
// opt in with Enabled:true.
func Register(app core.App, cfg Config) error {
	if !cfg.Enabled {
		return nil
	}
	cfg.resolve()

	// Fail fast: never run with the insecure default salt against a real IAM.
	if cfg.isProductionIAM() && cfg.APIKeySalt == insecureSaltDefault {
		return errInsecureSalt
	}

	p := &plugin{
		app:      app,
		config:   cfg,
		logger:   luxlog.New("component", "bootnode"),
		iam:      iam.NewClient(cfg.IAMEndpoint),
		kube:     kube.New(cfg.KubeNamespace),
		commerce: commerce.New(commerce.Config{BaseURL: cfg.CommerceURL, APIKey: cfg.CommerceAPIKey}),
	}

	app.OnBootstrap().Bind(&hook.Handler[*core.BootstrapEvent]{
		Id: "__bootnodeBootstrap__",
		Func: func(e *core.BootstrapEvent) error {
			if err := e.Next(); err != nil {
				return err
			}
			return models.EnsureAll(app)
		},
	})

	app.OnServe().Bind(&hook.Handler[*core.ServeEvent]{
		Id: "__bootnodeServe__",
		Func: func(e *core.ServeEvent) error {
			app.Store().Set("bootnode", p)
			p.registerRoutes(e.Router)
			return e.Next()
		},
	})

	return nil
}

// errInsecureSalt is returned when production-mode IAM is paired with the
// placeholder API key salt.
var errInsecureSalt = errString("bootnode: BOOTNODE_API_KEY_SALT must be set to a non-default value when IAM_URL is non-local")

type errString string

func (e errString) Error() string { return string(e) }

// plugin holds the shared dependencies for all bootnode handlers.
type plugin struct {
	app      core.App
	config   Config
	logger   luxlog.Logger
	iam      *iam.Client
	kube     *kube.Client
	commerce commerce.Client
}

// registerRoutes mounts every bootnode endpoint. One group, /v1, matching the
// Python api_prefix. No extraneous /api/ segment.
func (p *plugin) registerRoutes(r *router.Router[*core.RequestEvent]) {
	g := r.Group("/v1")

	// auth/
	g.POST("/auth/oauth/callback", p.handleOAuthCallback)
	g.GET("/auth/me", p.handleMe)
	g.POST("/auth/projects", p.handleCreateProject)
	g.GET("/auth/projects/{id}", p.handleGetProject)
	g.POST("/auth/keys", p.handleCreateAPIKey)
	g.GET("/auth/keys", p.handleListAPIKeys)
	g.DELETE("/auth/keys/{id}", p.handleDeleteAPIKey)

	// team/
	g.GET("/team", p.handleListTeam)
	g.POST("/team", p.handleInviteMember)
	g.PATCH("/team/{id}", p.handleUpdateMember)
	g.DELETE("/team/{id}", p.handleRemoveMember)

	// chains/
	g.GET("/chains", p.handleListChains)
	g.GET("/chains/{chain}", p.handleGetChain)

	// networks/  (bootno.de/v1 Network CRs)
	g.POST("/networks", p.handleCreateNetwork)
	g.GET("/networks", p.handleListNetworks)
	g.GET("/networks/{id}", p.handleGetNetwork)
	g.DELETE("/networks/{id}", p.handleDeleteNetwork)

	// nodes/  (bootno.de/v1 NodeFleet CRs)
	g.POST("/nodes", p.handleCreateNodeFleet)
	g.GET("/nodes", p.handleListNodeFleets)
	g.GET("/nodes/{id}", p.handleGetNodeFleet)
	g.DELETE("/nodes/{id}", p.handleDeleteNodeFleet)

	// keys/  (bootno.de/v1 KMSSecret CRs — no plaintext storage)
	g.POST("/keys", p.handleCreateKMSKey)
	g.GET("/keys/status", p.handleKeyStatus)
	g.GET("/keys/{name}", p.handleGetKMSKey)
}

// Identity is the resolved caller context for a request: who they are (IAM
// user id + org) and, when applicable, the bootnode project they act within.
type Identity struct {
	UserID string
	Email  string
	Org    string
	// ReadOnly is true for publishable (pk-) keys.
	ReadOnly bool
}

// requireUser resolves the caller's identity from the request. It accepts, in
// order: a Base-resolved auth record, an IAM bearer JWT, and IAM-managed
// pk-/sk-/hk- keys. bootnode bn_ project keys do NOT identify a user — they
// identify a project (see requireProject). Returns a 401 on failure.
func (p *plugin) requireUser(e *core.RequestEvent) (*Identity, error) {
	// Identity headers set by the platform plugin / gateway take precedence.
	if uid := e.Request.Header.Get("X-User-Id"); uid != "" {
		return &Identity{
			UserID: uid,
			Email:  e.Request.Header.Get("X-User-Email"),
			Org:    e.Request.Header.Get("X-Org-Id"),
		}, nil
	}

	// Base may have already authenticated the request.
	if e.Auth != nil {
		return &Identity{UserID: e.Auth.Id, Email: e.Auth.GetString("email")}, nil
	}

	cred, isBearer := bearerToken(e.Request)
	if cred == "" {
		return nil, e.UnauthorizedError("Authentication required. Use Authorization: Bearer <token> or X-API-Key.", nil)
	}

	switch auth.ClassifyCredential(cred, isBearer) {
	case auth.KeyJWT:
		u, err := p.iam.ValidateToken(cred)
		if err != nil {
			return nil, e.UnauthorizedError("invalid or expired token", err)
		}
		return p.identityFromIAM(e, u, false)
	case auth.KeyIAMPublishable:
		u, err := p.iam.ResolveAPIKey(cred)
		if err != nil {
			return nil, e.UnauthorizedError("invalid API key", err)
		}
		return p.identityFromIAM(e, u, true)
	case auth.KeyIAMSecret, auth.KeyIAMService:
		u, err := p.iam.ResolveAPIKey(cred)
		if err != nil {
			return nil, e.UnauthorizedError("invalid API key", err)
		}
		return p.identityFromIAM(e, u, false)
	default:
		return nil, e.UnauthorizedError("unsupported credential — bootnode keys identify a project, not a user", nil)
	}
}

// identityFromIAM builds an Identity from a resolved IAM user, enforcing the
// org allow-list.
func (p *plugin) identityFromIAM(e *core.RequestEvent, u *iam.User, readOnly bool) (*Identity, error) {
	org := ""
	if len(u.OrgIDs) > 0 {
		org = u.OrgIDs[0]
	}
	if org != "" && !p.config.orgAllowed(org) {
		return nil, e.ForbiddenError("organization '"+org+"' is not allowed", nil)
	}
	return &Identity{UserID: u.ID, Email: u.Email, Org: org, ReadOnly: readOnly}, nil
}

// bearerToken extracts a credential from the Authorization (Bearer) or
// X-API-Key header. The bool reports whether it came from a Bearer header.
func bearerToken(r *http.Request) (string, bool) {
	if k := r.Header.Get("X-API-Key"); k != "" {
		return k, false
	}
	authz := r.Header.Get("Authorization")
	if strings.HasPrefix(authz, "Bearer ") {
		return strings.TrimPrefix(authz, "Bearer "), true
	}
	return "", false
}

// orgLabels returns the standard CR labels scoping a resource to an org.
func orgLabels(org string) map[string]string {
	return map[string]string{
		"app.kubernetes.io/managed-by": "bootnode",
		"bootnode.dev/org":             org,
	}
}
+I4xZko۶
V@7yCsڴ݂Yd;1BhG,$dYv̕H;"gTR6Wtya(/4d$ͧ?i!vxcm| XZ4V<)ǃX͇7Q82r)o?.rfXI1cy?gY@1:,ze]yKtՠtC1f;al'F(-~&tqf"$V!fKr)\ JhiT"N&4RN{#E ځPz:L<(V|m4o*3^ SHK[\;m4 I& 	sxG*7:Rvȱ.>2ov"7C".**͐dI
q( g%R~6^韑M]D/e!
퀹rW6-<"tWAk
v1G9(_:ZA" Ͼ.@Σ4?CJh'6G/0Yb:z~b#zMwKQSiD@(5+JZ=X5S,2bhw%reݫseߨ2gCnřw͘ ~Br2V:"K.\Ε^ryCḃ0?!)=OD-Q
%=Pզ͍UZ}Z

!c8 6I8|;>uߤd%/HbS_ίJ݁{$ +g zЯop_O-EBp'ԌtspLA2O
(V#(A>=>FY-Bٴf,q7rڦ(  QBq|-QB_$]:!_ۉzUN%Ч3B@LJ{ lnNl"}񿫝&+̐~*MwpnTs2nLm))֝p
d:srRr(SL	4lD,C>Ba5G+,Vt<ܪ<sUfQĳC҈ܡh=O36A	&a>y,/UEɗ<)|e!vqbqp(/hF"ʥ꺫by+ڇjQOqޡ^t@aT興Q%6ڐ*m_MqVK&*$*c:hYO8DeCdJ,|N?Σq&c^LaHV."T}j}4g(ث\1[C"]ᯜx+5ԴlD4(}'>%]/c7wn戻XTOL~[,CξΞifHv-o/z2ͨYwZE?.N_@#zHヘOooO^J{LhuI5܃ζLSo7!˻RŻlQknRYajikΉ'J`*M	9sYuus;Ŧ\7<X4FېmwFB:Dn屜4ΘHgT
X3UJp02Hs\XM|W_'Y3HC(W\SlJM5.W^hjC3=v{;v\Z+owb'NnKы~wi7k@jMCV!>uO.=ꓦ:\ {М;\X<
d4$@PS8(L{οǄ7sܜH;f;{(mzg=1UV<N^6oܽ7m.%Zo>}@ B?#x[|~虜H	L][iEQhЊ%Zکev*0#Cu;n)P><usKJ϶'Xv>^tdNN1ثωΥ0;KRk5-s̩iPfLG^hD<BgNI0Uu\CyU}Y&ݾ%I(C۬
6JPfRFں<ÏeY#ɟ:>yW {uZmڍ~"s<iXVɫnJU)z.cn:csjF{w3Y3잞L?17Ze͎:@먺@v)ǫWww۞C^FY"0{,ÊE_*j-GmӴ_WR"tPUO<
x2$Ssw?kdyH@:Qk}(N/:}"ѫŮ?)eiuS"oD!@
f$w=Mww,SR<"hX,JZ-R=d9[,ƞuJ&Z9ч𺢺gjbcq(Ѷ&SGRk,gh'`z9p#T#<`'4Břȍ6o<"Gψ)SXZN58hmRfJ1#FqI387M/kkk+Ix[Ө皌f:`7"`:E~_az|&T.@]->KdmQ|ZpԞkF߾</RV)ۚ /Vln軎O̯{ NGŷ?8{ttQL"'~5=jA-'l׿-4wm`y].##%?2r-NDcٯᡯ_XyH<6΁.!Qhk8Muß}rpZgDU}P;RîѶY1w*?TQGG~cLuY	Ve͋[:sHav_ht6.U[ߏ`s3ָs}sO0OAJYk`@V5Cgpt '[AE_^|VZD?6?Gx/package bootnode

import (
	"os"
	"strings"
)

// Config is the bootnode plugin configuration. It ports the environment-driven
// idioms of the Python bootnode/config.py (pydantic-settings) without the
// commodity-chain RPC catalogue — those URLs belong in the chain registry, not
// plugin config. Only what must vary between environments lives here.
//
// IAM and KMS endpoints are intentionally shared with the platform plugin: a
// bootnode deployment is always co-resident with platform, so it reuses the
// same IAM client surface (github.com/hanzoai/base/iam).
type Config struct {
	// Enabled gates the whole plugin. A zero-value Config is disabled; callers
	// opt in explicitly. Mirrors the waitlist plugin convention.
	Enabled bool

	// IAMEndpoint is the Hanzo IAM base URL (default https://hanzo.id).
	IAMEndpoint string

	// IAMClientID / IAMClientSecret are the bootnode service's IAM application
	// credentials, used for the OAuth2 authorization-code exchange.
	IAMClientID     string
	IAMClientSecret string

	// AllowedOrgs restricts which IAM orgs may authenticate. Empty means the
	// canonical four (hanzo, zoo, lux, pars).
	AllowedOrgs []string

	// FrontendURL is the default OAuth redirect base when a request omits an
	// explicit redirect_uri (default http://localhost:3001).
	FrontendURL string

	// APIKeySalt is mixed into the SHA-256 of bootnode-issued API keys (bn_…)
	// before storage. Required in production; the plugin refuses to start with
	// the insecure default when IAMEndpoint points at a non-local host.
	APIKeySalt string

	// KubeNamespace is the namespace bootno.de CRs are applied into
	// (default "bootnode").
	KubeNamespace string

	// CommerceURL / CommerceAPIKey configure the Hanzo Commerce billing client.
	// An empty API key disables billing (no-op).
	CommerceURL    string
	CommerceAPIKey string
}

const insecureSaltDefault = "change-me-in-production"

// canonicalOrgs is the default allow-list of IAM orgs.
var canonicalOrgs = []string{"hanzo", "zoo", "lux", "pars"}

// resolve fills defaults. It is idempotent.
func (c *Config) resolve() {
	if c.IAMEndpoint == "" {
		c.IAMEndpoint = "https://hanzo.id"
	}
	if c.FrontendURL == "" {
		c.FrontendURL = "http://localhost:3001"
	}
	if c.KubeNamespace == "" {
		c.KubeNamespace = "bootnode"
	}
	if c.CommerceURL == "" {
		c.CommerceURL = "https://commerce.hanzo.ai"
	}
	if c.APIKeySalt == "" {
		c.APIKeySalt = insecureSaltDefault
	}
	if len(c.AllowedOrgs) == 0 {
		c.AllowedOrgs = canonicalOrgs
	}
}

// orgAllowed reports whether org is in the allow-list.
func (c *Config) orgAllowed(org string) bool {
	for _, o := range c.AllowedOrgs {
		if o == org {
			return true
		}
	}
	return false
}

// isProductionIAM reports whether the IAM endpoint is a non-local host, which
// the plugin treats as "production" for fail-fast secret validation.
func (c *Config) isProductionIAM() bool {
	e := strings.ToLower(c.IAMEndpoint)
	return !(strings.Contains(e, "localhost") || strings.Contains(e, "127.0.0.1"))
}

// ConfigFromEnv builds a Config from the standard bootnode environment
// variables. Used by the default Base wiring; tests construct Config directly.
func ConfigFromEnv() Config {
	return Config{
		Enabled:         os.Getenv("BOOTNODE_ENABLED") == "true",
		IAMEndpoint:     os.Getenv("IAM_URL"),
		IAMClientID:     os.Getenv("IAM_CLIENT_ID"),
		IAMClientSecret: os.Getenv("IAM_CLIENT_SECRET"),
		FrontendURL:     os.Getenv("FRONTEND_URL"),
		APIKeySalt:      os.Getenv("BOOTNODE_API_KEY_SALT"),
		KubeNamespace:   os.Getenv("BOOTNODE_K8S_NAMESPACE"),
		CommerceURL:     os.Getenv("COMMERCE_URL"),
		CommerceAPIKey:  os.Getenv("COMMERCE_API_KEY"),
		AllowedOrgs:     splitNonEmpty(os.Getenv("BOOTNODE_ALLOWED_ORGS")),
	}
}

// splitNonEmpty splits a comma-separated env value, trimming blanks.
func splitNonEmpty(s string) []string {
	if s == "" {
		return nil
	}
	parts := strings.Split(s, ",")
	out := parts[:0]
	for _, p := range parts {
		if t := strings.TrimSpace(p); t != "" {
			out = append(out, t)
		}
	}
	return out
}
e1pxK 100644 kube.go ?QeCpzuVt9Tu100644 kube_test.go !B!qdW[,+MʵxZn7m=3@SM-4-vոGu7mHNE%M="'Ckϰ'd9vݢF`K\sg|*Yy*XgȅL/&Rho|,0\$(&>d~ϸaf&ةRFD<+dRDB[:M삩	|.tcPKmԜ(Bqiъ_<`@i&c}1s#p_4o:JUI5U˄F3SpS.DK|
ATf2)3e8bgLwXR)ɫ,DLAgiE gggIy4e7Cy?3&gNvTn98V%SgBM6e]XEry!IEceHNtONv{7{#аǇ/6Q`4[jRߞT>Jֶ~ZӲ>siMdnʹg|Y
yn8*^'LÏ:EĆsJΩukwA!FkrmOR%l%:y+>:7u;D
7؏EnTd7p)/ZIZT裲)p~4\r1CkV|߻O/
Gq%f=&ku"]{7~>Gqa;^O?g]f=\Qqbk(ւ0oCPذ~z">F,-xBXֹsf=$sm٢aAB#$D\C"V!QEe{݆:i$SY+PT?'ipxgBZ$Q1fV/
řHJ)Qx땴[SRj! UVІ<[,L8`B*gS$	zKAqZ^tOGtB-Re1NɊlLJ
	/3s+!ʋg`wq[=crs-7<.6JEJ&W8uH'ȱDU@<lQKJ荋QpFEA2(O³-LpL3v>˄t^ٶ޹Wt>&vnşI
q=C4E7 oOȃ{'m	G#bպ%KQ}9̣~@'ɏ*AgtIҥ[8D~C%"\bO.hGl]%i"x	9)ۑ!et8sCf3"JWrg~p	#ZWQ,2"­	 ?E/>Gl"7H`Ոx#=r	h٫MFOں%7\R1խb^Ƽ*|0iy0p:w5`w fiϽVlQ:.ʭ7zU>?_N/N_OӟZIN7%;L*9Iv\\Ke!giFp#WWkj
$uN\n2m
XU. ٞ2Ʉˮ޾5uBCQ"}hB ^g*{Gj~99wrJ%TJ:.$<jY2v^\ŷ8mrZjG=B 2EH b;(Wͣڡv63Wv	%=+R xD\٢&艹6s5m˝#,6*(.zi2b5J5yjD(\dU$҅/PǑ.Y^OOU"©Ц<mZn\*=VHKT)A:렦A0^~H2n*5=;*.^Fm.Y	ą/_|Z:Na\drҴ&ZKMvM+9yt<XHQCo0<i4pH (eHX-4XVp%\35烠9w0<AM'sJQt;./TSaSqM+9XEO\4>Јm5NAR112ܰյ
mY얞(rsQ&n(D*;C^^"եVDl7Ε#GY]-xՎSj/+|l<3~rmitٚ':~I/,=ՠ,|רF`\)Q8>mI_d?\NC&	a֔H-Ai\`U]AصD'*-nfs&ss,I7S&ad&z,1`5]N%*,MYvHkH""җň\p9,P)#A~5nfm*TjlD1hp1<wnUQ+s$xҍauiQR'1ߍ槱_(qQyثغV='2 [=Ey⨝ۥMG4OH$jeǻ2PaV+KӰ~&|9z\gz&G^ΖDIRcԎ3t?zzuXUk~*+#R:_9Pntd\{MQafv8zxux5̽רʗ;W~^0 z-	͵! ]Em0i/EB_m]6+Zv0j<ش>?YG{mmp\>(
{9?S$A<a=fߚ<EL~lGPa蹽$B7,{lFcЧY4Q8><زop`Lbv*i	XZqB_(Qz`ӟQkSrJĻ>py*?b&Uv|e]||󖮏؃ǏnRծ7R9{I|T|<rvE[z430Q=ȸ6\J4Yժu'~bU+ivމ Wy$Gt63՚D荒2hSm$g|J%S;jcL1Vj18!~$nA
2(Zf()}Mx{eqp%+a vAҴMS%-Vzl֑[EprKQo#" g7YvG/d/}!ni܀dewG! G&']TJ*[ ԬqR3zmULs'YװR(=uNwf!{Em oUlxBpackage kube

import (
	"context"
	"encoding/json"
	"io"
	"net/http"
	"net/http/httptest"
	"testing"
)

// newTestClient points a Client at a test server (out-of-cluster path).
func newTestClient(serverURL string) *Client {
	c := New("bootnode")
	c.apiServer = serverURL
	c.token = "test-token"
	c.available = true
	return c
}

func TestUnavailableClientErrors(t *testing.T) {
	c := &Client{available: false}
	if c.Available() {
		t.Fatal("zero client must be unavailable")
	}
	if _, err := c.Apply(context.Background(), NetworkGVR, "x", nil, map[string]any{}); err == nil {
		t.Fatal("Apply must error when no cluster configured")
	}
}

func TestApplyServerSideApplyShape(t *testing.T) {
	var gotMethod, gotContentType, gotPath, gotFieldManager string
	var gotBody CustomResource
	srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		gotMethod = r.Method
		gotContentType = r.Header.Get("Content-Type")
		gotPath = r.URL.Path
		gotFieldManager = r.URL.Query().Get("fieldManager")
		raw, _ := io.ReadAll(r.Body)
		_ = json.Unmarshal(raw, &gotBody)
		if r.Header.Get("Authorization") != "Bearer test-token" {
			t.Errorf("missing bearer token")
		}
		w.WriteHeader(http.StatusOK)
		_ = json.NewEncoder(w).Encode(gotBody)
	}))
	defer srv.Close()

	c := newTestClient(srv.URL)
	name, err := c.Apply(context.Background(), NetworkGVR, "lux-mainnet",
		map[string]string{"bootnode.dev/org": "lux"},
		map[string]any{"tier": "pro", "region": "sfo3"})
	if err != nil {
		t.Fatalf("Apply: %v", err)
	}
	if name != "lux-mainnet" {
		t.Fatalf("want name lux-mainnet, got %q", name)
	}
	if gotMethod != http.MethodPatch {
		t.Errorf("SSA must PATCH, got %s", gotMethod)
	}
	if gotContentType != "application/apply-patch+yaml" {
		t.Errorf("SSA content-type wrong: %q", gotContentType)
	}
	if gotFieldManager != "bootnode" {
		t.Errorf("fieldManager must be bootnode, got %q", gotFieldManager)
	}
	wantPath := "/apis/bootno.de/v1/namespaces/bootnode/networks/lux-mainnet"
	if gotPath != wantPath {
		t.Errorf("path: want %s got %s", wantPath, gotPath)
	}
	if gotBody.APIVersion != "bootno.de/v1" || gotBody.Kind != "Network" {
		t.Errorf("apiVersion/kind wrong: %s/%s", gotBody.APIVersion, gotBody.Kind)
	}
	if gotBody.Metadata.Namespace != "bootnode" {
		t.Errorf("namespace not injected: %q", gotBody.Metadata.Namespace)
	}
	if gotBody.Spec["tier"] != "pro" {
		t.Errorf("spec not propagated: %v", gotBody.Spec)
	}
	if gotBody.Metadata.Labels["bootnode.dev/org"] != "lux" {
		t.Errorf("labels not propagated: %v", gotBody.Metadata.Labels)
	}
}

func TestApplyPropagatesAPIError(t *testing.T) {
	srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.WriteHeader(http.StatusConflict)
		_, _ = w.Write([]byte(`{"message":"conflict"}`))
	}))
	defer srv.Close()
	c := newTestClient(srv.URL)
	if _, err := c.Apply(context.Background(), NodeFleetGVR, "f1", nil, map[string]any{}); err == nil {
		t.Fatal("Apply must surface a 409 as an error")
	}
}

func TestGetNotFoundReturnsFalse(t *testing.T) {
	srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.WriteHeader(http.StatusNotFound)
	}))
	defer srv.Close()
	c := newTestClient(srv.URL)
	found, err := c.Get(context.Background(), NetworkGVR, "missing", nil)
	if err != nil {
		t.Fatalf("Get on 404 must not error: %v", err)
	}
	if found {
		t.Fatal("Get must report not found")
	}
}

func TestDeleteIdempotentOn404(t *testing.T) {
	srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		if r.Method != http.MethodDelete {
			t.Errorf("want DELETE, got %s", r.Method)
		}
		w.WriteHeader(http.StatusNotFound)
	}))
	defer srv.Close()
	c := newTestClient(srv.URL)
	if err := c.Delete(context.Background(), KMSSecretGVR, "gone"); err != nil {
		t.Fatalf("Delete on 404 must be idempotent (no error), got %v", err)
	}
}
gx* 100644 collections.go مBvq٦ ]IHD~x8// Package models defines the Base collections backing the bootnode plugin.
//
// These are the Go-native equivalents of the Python SQLAlchemy models in
// bootnode/db/models.py. One deliberate difference: there is NO `users`
// collection. Identity is owned by Hanzo IAM — bootnode records reference IAM
// user ids as plain text fields (ownerId, invitedBy, userId). Duplicating users
// in Base would create two sources of truth; IAM is the only one.
//
// All collections are prefixed `_bootnode_` and owned by the plugin (no public
// CRUD). The plugin's HTTP handlers are the only write path; superusers retain
// dashboard access.
//
// Tenancy: when the platform plugin runs with PrincipalIsolation="sqlite",
// these collections are resolved per-org automatically by the platform's
// org-DB middleware. The OrgCluster collection is the canonical
// org→k8s-cluster mapping that scopes fleet operations.
package models

import (
	"database/sql"
	"errors"
	"fmt"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/types"
)

// Collection names. One prefix, one convention.
const (
	Projects          = "_bootnode_projects"
	APIKeys           = "_bootnode_api_keys"
	Webhooks          = "_bootnode_webhooks"
	WebhookDeliveries = "_bootnode_webhook_deliveries"
	Usage             = "_bootnode_usage"
	SmartWallets      = "_bootnode_smart_wallets"
	TeamMembers       = "_bootnode_team_members"
	GasPolicies       = "_bootnode_gas_policies"
	Subscriptions     = "_bootnode_subscriptions"
	OrgClusters       = "_bootnode_org_clusters"
)

// EnsureAll idempotently creates every bootnode collection in dependency
// order (Projects first, since most others relate to it). Safe to call on
// every boot.
func EnsureAll(app core.App) error {
	projects, err := ensureProjects(app)
	if err != nil {
		return err
	}
	if _, err := ensureAPIKeys(app, projects); err != nil {
		return err
	}
	webhooks, err := ensureWebhooks(app, projects)
	if err != nil {
		return err
	}
	if _, err := ensureWebhookDeliveries(app, webhooks); err != nil {
		return err
	}
	if _, err := ensureUsage(app, projects); err != nil {
		return err
	}
	if _, err := ensureSmartWallets(app, projects); err != nil {
		return err
	}
	if _, err := ensureTeamMembers(app, projects); err != nil {
		return err
	}
	if _, err := ensureGasPolicies(app, projects); err != nil {
		return err
	}
	if _, err := ensureSubscriptions(app, projects); err != nil {
		return err
	}
	if _, err := ensureOrgClusters(app, projects); err != nil {
		return err
	}
	return nil
}

// lookup returns an existing collection or (nil, nil) when absent.
func lookup(app core.App, name string) (*core.Collection, error) {
	c, err := app.FindCollectionByNameOrId(name)
	if err == nil {
		return c, nil
	}
	if errors.Is(err, sql.ErrNoRows) {
		return nil, nil
	}
	return nil, fmt.Errorf("bootnode/models: lookup %s: %w", name, err)
}

func ensureProjects(app core.App) (*core.Collection, error) {
	if c, err := lookup(app, Projects); err != nil || c != nil {
		return c, err
	}
	c := core.NewBaseCollection(Projects)
	c.System = true
	c.Fields.Add(
		&core.TextField{Name: "name", Required: true, Min: 1, Max: 255, Presentable: true},
		// IAM user id — owner of the project. Not a Base relation (IAM owns users).
		&core.TextField{Name: "ownerId", Required: true, Max: 255},
		// IAM org slug (hanzo, lux, zoo, pars). Scopes the project.
		&core.TextField{Name: "orgId", Required: true, Max: 100},
		&core.TextField{Name: "description", Max: 2000},
		&core.JSONField{Name: "settings"},
		&core.JSONField{Name: "allowedChains"},
		&core.AutodateField{Name: "created", OnCreate: true},
		&core.AutodateField{Name: "updated", OnCreate: true, OnUpdate: true},
	)
	c.Indexes = types.JSONArray[string]{
		fmt.Sprintf("CREATE INDEX `idx_%s_owner` ON `%s` (`ownerId`)", Projects, Projects),
		fmt.Sprintf("CREATE INDEX `idx_%s_org` ON `%s` (`orgId`)", Projects, Projects),
	}
	return c, app.Save(c)
}

func ensureAPIKeys(app core.App, projects *core.Collection) (*core.Collection, error) {
	if c, err := lookup(app, APIKeys); err != nil || c != nil {
		return c, err
	}
	c := core.NewBaseCollection(APIKeys)
	c.System = true
	c.Fields.Add(
		&core.RelationField{Name: "project", CollectionId: projects.Id, Required: true, CascadeDelete: true, MaxSelect: 1},
		&core.TextField{Name: "name", Required: true, Max: 255},
		// SHA-256(rawKey + salt). Never the raw key — the raw key is shown once
		// at creation and never persisted.
		&core.TextField{Name: "keyHash", Required: true, Max: 255},
		&core.TextField{Name: "keyPrefix", Required: true, Max: 16, Presentable: true},
		&core.NumberField{Name: "rateLimit"},
		&core.NumberField{Name: "computeUnitsLimit"},
		&core.JSONField{Name: "allowedOrigins"},
		&core.JSONField{Name: "allowedChains"},
		&core.BoolField{Name: "isActive"},
		// Caller-set on each authenticated use — not an auto-date.
		&core.DateField{Name: "lastUsedAt"},
		&core.AutodateField{Name: "created", OnCreate: true},
	)
	c.Indexes = types.JSONArray[string]{
		fmt.Sprintf("CREATE UNIQUE INDEX `idx_%s_hash` ON `%s` (`keyHash`)", APIKeys, APIKeys),
		fmt.Sprintf("CREATE INDEX `idx_%s_project` ON `%s` (`project`)", APIKeys, APIKeys),
	}
	return c, app.Save(c)
}

func ensureWebhooks(app core.App, projects *core.Collection) (*core.Collection, error) {
	if c, err := lookup(app, Webhooks); err != nil || c != nil {
		return c, err
	}
	c := core.NewBaseCollection(Webhooks)
	c.System = true
	c.Fields.Add(
		&core.RelationField{Name: "project", CollectionId: projects.Id, Required: true, CascadeDelete: true, MaxSelect: 1},
		&core.TextField{Name: "name", Required: true, Max: 255},
		&core.URLField{Name: "url", Required: true},
		&core.TextField{Name: "chain", Required: true, Max: 50},
		&core.TextField{Name: "network", Required: true, Max: 50},
		&core.TextField{Name: "eventType", Required: true, Max: 50},
		&core.JSONField{Name: "filters"},
		// HMAC signing secret for delivery authentication.
		&core.TextField{Name: "secret", Required: true, Max: 255},
		&core.BoolField{Name: "isActive"},
		&core.NumberField{Name: "failureCount"},
		&core.DateField{Name: "lastTriggeredAt"},
		&core.AutodateField{Name: "created", OnCreate: true},
	)
	c.Indexes = types.JSONArray[string]{
		fmt.Sprintf("CREATE INDEX `idx_%s_project` ON `%s` (`project`)", Webhooks, Webhooks),
	}
	return c, app.Save(c)
}

func ensureWebhookDeliveries(app core.App, webhooks *core.Collection) (*core.Collection, error) {
	if c, err := lookup(app, WebhookDeliveries); err != nil || c != nil {
		return c, err
	}
	c := core.NewBaseCollection(WebhookDeliveries)
	c.System = true
	c.Fields.Add(
		&core.RelationField{Name: "webhook", CollectionId: webhooks.Id, Required: true, CascadeDelete: true, MaxSelect: 1},
		&core.JSONField{Name: "payload", Required: true},
		&core.NumberField{Name: "statusCode"},
		&core.TextField{Name: "responseBody", Max: 5000},
		&core.NumberField{Name: "attemptCount"},
		&core.BoolField{Name: "success"},
		&core.TextField{Name: "error", Max: 2000},
		&core.AutodateField{Name: "deliveredAt", OnCreate: true},
	)
	c.Indexes = types.JSONArray[string]{
		fmt.Sprintf("CREATE INDEX `idx_%s_webhook` ON `%s` (`webhook`)", WebhookDeliveries, WebhookDeliveries),
	}
	return c, app.Save(c)
}

func ensureUsage(app core.App, projects *core.Collection) (*core.Collection, error) {
	if c, err := lookup(app, Usage); err != nil || c != nil {
		return c, err
	}
	c := core.NewBaseCollection(Usage)
	c.System = true
	c.Fields.Add(
		&core.RelationField{Name: "project", CollectionId: projects.Id, Required: true, CascadeDelete: true, MaxSelect: 1},
		// apiKey is nullable in the Python schema (SET NULL); a non-required
		// relation captures that.
		&core.RelationField{Name: "apiKey", CollectionId: mustAPIKeysID(app), MaxSelect: 1},
		&core.TextField{Name: "chain", Required: true, Max: 50},
		&core.TextField{Name: "network", Required: true, Max: 50},
		&core.TextField{Name: "method", Required: true, Max: 100},
		&core.NumberField{Name: "computeUnits"},
		&core.NumberField{Name: "responseTimeMs"},
		&core.NumberField{Name: "statusCode"},
		&core.AutodateField{Name: "timestamp", OnCreate: true},
	)
	c.Indexes = types.JSONArray[string]{
		fmt.Sprintf("CREATE INDEX `idx_%s_project_ts` ON `%s` (`project`, `timestamp`)", Usage, Usage),
	}
	return c, app.Save(c)
}

func ensureSmartWallets(app core.App, projects *core.Collection) (*core.Collection, error) {
	if c, err := lookup(app, SmartWallets); err != nil || c != nil {
		return c, err
	}
	c := core.NewBaseCollection(SmartWallets)
	c.System = true
	c.Fields.Add(
		&core.RelationField{Name: "project", CollectionId: projects.Id, Required: true, CascadeDelete: true, MaxSelect: 1},
		&core.TextField{Name: "address", Required: true, Max: 42, Presentable: true},
		&core.TextField{Name: "ownerAddress", Required: true, Max: 42},
		&core.TextField{Name: "factoryAddress", Required: true, Max: 42},
		&core.TextField{Name: "chain", Required: true, Max: 50},
		&core.TextField{Name: "network", Required: true, Max: 50},
		&core.TextField{Name: "salt", Required: true, Max: 66},
		&core.BoolField{Name: "isDeployed"},
		&core.JSONField{Name: "walletMetadata"},
		&core.AutodateField{Name: "created", OnCreate: true},
	)
	c.Indexes = types.JSONArray[string]{
		fmt.Sprintf("CREATE UNIQUE INDEX `idx_%s_address` ON `%s` (`address`)", SmartWallets, SmartWallets),
	}
	return c, app.Save(c)
}

func ensureTeamMembers(app core.App, projects *core.Collection) (*core.Collection, error) {
	if c, err := lookup(app, TeamMembers); err != nil || c != nil {
		return c, err
	}
	c := core.NewBaseCollection(TeamMembers)
	c.System = true
	c.Fields.Add(
		&core.RelationField{Name: "project", CollectionId: projects.Id, Required: true, CascadeDelete: true, MaxSelect: 1},
		// IAM user id (nullable until the invited email maps to an IAM user).
		&core.TextField{Name: "userId", Max: 255},
		&core.EmailField{Name: "email", Required: true},
		&core.TextField{Name: "name", Max: 255},
		&core.SelectField{Name: "role", Required: true, MaxSelect: 1, Values: []string{"owner", "admin", "member", "viewer"}},
		&core.SelectField{Name: "status", Required: true, MaxSelect: 1, Values: []string{"pending", "active"}},
		&core.TextField{Name: "inviteToken", Max: 255},
		&core.TextField{Name: "invitedBy", Max: 255},
		&core.DateField{Name: "joinedAt"},
		&core.AutodateField{Name: "created", OnCreate: true},
	)
	c.Indexes = types.JSONArray[string]{
		fmt.Sprintf("CREATE UNIQUE INDEX `idx_%s_project_email` ON `%s` (`project`, `email` COLLATE NOCASE)", TeamMembers, TeamMembers),
	}
	return c, app.Save(c)
}

func ensureGasPolicies(app core.App, projects *core.Collection) (*core.Collection, error) {
	if c, err := lookup(app, GasPolicies); err != nil || c != nil {
		return c, err
	}
	c := core.NewBaseCollection(GasPolicies)
	c.System = true
	c.Fields.Add(
		&core.RelationField{Name: "project", CollectionId: projects.Id, Required: true, CascadeDelete: true, MaxSelect: 1},
		&core.TextField{Name: "name", Required: true, Max: 255},
		&core.TextField{Name: "chain", Required: true, Max: 50},
		&core.TextField{Name: "network", Required: true, Max: 50},
		&core.JSONField{Name: "rules", Required: true},
		&core.NumberField{Name: "maxGasPerOp"},
		&core.NumberField{Name: "maxSpendPerDayUsd"},
		&core.JSONField{Name: "allowedContracts"},
		&core.JSONField{Name: "allowedMethods"},
		&core.BoolField{Name: "isActive"},
		&core.AutodateField{Name: "created", OnCreate: true},
	)
	return c, app.Save(c)
}

func ensureSubscriptions(app core.App, projects *core.Collection) (*core.Collection, error) {
	if c, err := lookup(app, Subscriptions); err != nil || c != nil {
		return c, err
	}
	c := core.NewBaseCollection(Subscriptions)
	c.System = true
	c.Fields.Add(
		&core.RelationField{Name: "project", CollectionId: projects.Id, Required: true, CascadeDelete: true, MaxSelect: 1},
		&core.SelectField{Name: "tier", Required: true, MaxSelect: 1, Values: []string{"free", "starter", "pro", "enterprise"}},
		// Hanzo Commerce linkage (Square backend).
		&core.TextField{Name: "commerceSubscriptionId", Max: 255},
		&core.TextField{Name: "commerceCustomerId", Max: 255},
		&core.NumberField{Name: "monthlyCuLimit"},
		&core.NumberField{Name: "rateLimitPerSecond"},
		&core.NumberField{Name: "maxApps"},
		&core.NumberField{Name: "maxWebhooks"},
		&core.NumberField{Name: "currentCuUsed"},
		&core.DateField{Name: "billingCycleStart"},
		&core.DateField{Name: "billingCycleEnd"},
		&core.TextField{Name: "scheduledTier", Max: 50},
		&core.AutodateField{Name: "created", OnCreate: true},
		&core.AutodateField{Name: "updated", OnCreate: true, OnUpdate: true},
	)
	c.Indexes = types.JSONArray[string]{
		fmt.Sprintf("CREATE UNIQUE INDEX `idx_%s_project` ON `%s` (`project`)", Subscriptions, Subscriptions),
	}
	return c, app.Save(c)
}

func ensureOrgClusters(app core.App, projects *core.Collection) (*core.Collection, error) {
	if c, err := lookup(app, OrgClusters); err != nil || c != nil {
		return c, err
	}
	c := core.NewBaseCollection(OrgClusters)
	c.System = true
	c.Fields.Add(
		&core.RelationField{Name: "project", CollectionId: projects.Id, Required: true, CascadeDelete: true, MaxSelect: 1},
		// Canonical org→cluster mapping. clusterId is the DOKS/provider id.
		&core.TextField{Name: "clusterId", Required: true, Max: 255, Presentable: true},
		&core.TextField{Name: "clusterName", Max: 255},
		&core.SelectField{Name: "provider", Required: true, MaxSelect: 1, Values: []string{"digitalocean", "gke", "eks", "aks", "bare"}},
		&core.TextField{Name: "region", Required: true, Max: 50},
		&core.JSONField{Name: "allowedChains"},
		&core.JSONField{Name: "allowedNamespaces"},
		&core.BoolField{Name: "isActive"},
		&core.AutodateField{Name: "created", OnCreate: true},
	)
	c.Indexes = types.JSONArray[string]{
		fmt.Sprintf("CREATE INDEX `idx_%s_project` ON `%s` (`project`)", OrgClusters, OrgClusters),
		fmt.Sprintf("CREATE INDEX `idx_%s_cluster` ON `%s` (`clusterId`)", OrgClusters, OrgClusters),
	}
	return c, app.Save(c)
}

// mustAPIKeysID returns the API keys collection id (it is created before Usage
// in EnsureAll). It returns "" if absent, which yields a relation with no
// target — only reachable if EnsureAll's ordering is violated, so it is a
// programming error rather than a runtime condition.
func mustAPIKeysID(app core.App) string {
	c, err := app.FindCollectionByNameOrId(APIKeys)
	if err != nil {
		return ""
	}
	return c.Id
}
+ۡxQ 100644 webhook.go `.J>n]Xmdz100644 webhook_test.go )PfɊ!{شى8!xt// Package workers ports the bootnode background workers. It currently provides
// webhook delivery (the Go equivalent of bootnode/workers/webhook.py): sign a
// payload with the webhook's HMAC secret, POST it, and return the delivery
// outcome for the caller to persist.
//
// This is a library, not a daemon. Base does not run arq; delivery is driven by
// the plugin (synchronously on the event, or from a Base task/scheduler). The
// dispatch logic — signing, timeout, retry accounting — lives here, decoupled
// from any queue.
package workers

import (
	"bytes"
	"context"
	"crypto/hmac"
	"crypto/sha256"
	"encoding/hex"
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"time"
)

// SignatureHeader is the header carrying the HMAC-SHA256 signature of the body.
const SignatureHeader = "X-Bootnode-Signature"

// Delivery is the outcome of a single webhook delivery attempt. The plugin
// persists it to the _bootnode_webhook_deliveries collection.
type Delivery struct {
	StatusCode   int
	ResponseBody string
	Success      bool
	Error        string
}

// Dispatcher delivers signed webhook payloads.
type Dispatcher struct {
	http    *http.Client
	maxBody int64
}

// NewDispatcher constructs a Dispatcher with the given per-request timeout.
// A zero timeout defaults to 30s (matching the Python webhook_timeout).
func NewDispatcher(timeout time.Duration) *Dispatcher {
	if timeout == 0 {
		timeout = 30 * time.Second
	}
	return &Dispatcher{
		http:    &http.Client{Timeout: timeout},
		maxBody: 64 << 10, // cap recorded response bodies at 64 KiB
	}
}

// Sign returns the hex-encoded HMAC-SHA256 of payload under secret. Exposed so
// receivers (and tests) can verify deliveries.
func Sign(secret string, payload []byte) string {
	mac := hmac.New(sha256.New, []byte(secret))
	mac.Write(payload)
	return hex.EncodeToString(mac.Sum(nil))
}

// Deliver POSTs payload to url, signing it with secret. The returned Delivery
// records the outcome regardless of HTTP status — a non-2xx response is a
// delivery with Success=false, not a Go error. A Go error is returned only for
// payload marshaling failures (a programming error).
func (d *Dispatcher) Deliver(ctx context.Context, url, secret string, payload any) (*Delivery, error) {
	body, err := json.Marshal(payload)
	if err != nil {
		return nil, fmt.Errorf("workers: marshal webhook payload: %w", err)
	}

	req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, bytes.NewReader(body))
	if err != nil {
		// A malformed URL is a delivery failure, not a transport error to retry
		// on infrastructure grounds — record it as such.
		return &Delivery{Success: false, Error: err.Error()}, nil
	}
	req.Header.Set("Content-Type", "application/json")
	req.Header.Set("User-Agent", "bootnode-webhooks/1")
	req.Header.Set(SignatureHeader, Sign(secret, body))

	resp, err := d.http.Do(req)
	if err != nil {
		return &Delivery{Success: false, Error: err.Error()}, nil
	}
	defer resp.Body.Close()

	respBody, _ := io.ReadAll(io.LimitReader(resp.Body, d.maxBody))
	return &Delivery{
		StatusCode:   resp.StatusCode,
		ResponseBody: string(respBody),
		Success:      resp.StatusCode >= 200 && resp.StatusCode < 300,
	}, nil
}
ߺ8x6package workers

import (
	"context"
	"crypto/hmac"
	"crypto/sha256"
	"encoding/hex"
	"io"
	"net/http"
	"net/http/httptest"
	"testing"
	"time"
)

func TestDeliverSignsAndSucceeds(t *testing.T) {
	secret := "whsec_test"
	var gotSig string
	var gotBody []byte
	srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		gotSig = r.Header.Get(SignatureHeader)
		gotBody, _ = io.ReadAll(r.Body)
		w.WriteHeader(http.StatusOK)
	}))
	defer srv.Close()

	d := NewDispatcher(5 * time.Second)
	res, err := d.Deliver(context.Background(), srv.URL, secret, map[string]any{"event": "block", "number": 42})
	if err != nil {
		t.Fatalf("Deliver: %v", err)
	}
	if !res.Success || res.StatusCode != http.StatusOK {
		t.Fatalf("expected success 200, got %+v", res)
	}
	// Verify the signature the receiver got is a valid HMAC of the body.
	mac := hmac.New(sha256.New, []byte(secret))
	mac.Write(gotBody)
	want := hex.EncodeToString(mac.Sum(nil))
	if gotSig != want {
		t.Fatalf("signature mismatch: got %q want %q", gotSig, want)
	}
}

func TestDeliverNon2xxIsFailureNotError(t *testing.T) {
	srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.WriteHeader(http.StatusInternalServerError)
		_, _ = w.Write([]byte("boom"))
	}))
	defer srv.Close()

	d := NewDispatcher(5 * time.Second)
	res, err := d.Deliver(context.Background(), srv.URL, "s", map[string]any{"x": 1})
	if err != nil {
		t.Fatalf("non-2xx must not be a Go error: %v", err)
	}
	if res.Success {
		t.Fatal("500 must be recorded as Success=false")
	}
	if res.StatusCode != http.StatusInternalServerError || res.ResponseBody != "boom" {
		t.Fatalf("delivery not recorded correctly: %+v", res)
	}
}

func TestDeliverBadURLIsFailure(t *testing.T) {
	d := NewDispatcher(time.Second)
	res, err := d.Deliver(context.Background(), "http://127.0.0.1:0/never", "s", map[string]any{})
	if err != nil {
		t.Fatalf("unreachable host must be a Delivery failure, not an error: %v", err)
	}
	if res.Success || res.Error == "" {
		t.Fatalf("expected failure with error message, got %+v", res)
	}
}
Jݬx340031QHNKgHQ梠$ʙSaIǳoVUėH?mV(/&8.@(KKI,)[1=oI.|d-:ʝURTv$V&/<lyUZTRՆEw<IFC0e9) %OS7xAy
P%E% %LX׷J^|E
JRSR2*<z2go.p'W_v6F_Ϛ991tsQ>aE-OW%O+h8I; z:x> \B;eh2u*E5Ipeed.go SDʷ/ު%">œ/McxZn[m?ݣB)X8٭m.Z#s($ЇI͐碛s٭DpH|s2S%b<Pg8tfΆ|\̹9}v:SC|j7+qg2TH=V{x8
7SB&rgD&VL%e0
	qVΊQq,~}yA2LΕ2Oă!!	"X/TZ@\$TƊ<hX"wFNzlO؂F/d+RʻT(L.Y%zǊ*`i*fʨGGc]:q)4ɀob*]E=Z']iO:cem'JzD+1)ɔLO!,ʘ@*<fxii7tƎΌ8*w^--R驨L<&9RdJw_~YPm\ird!M;f?n38zy;'UGeU[/i2q`H-"ڼnSo?|MR?NPYXpElFt$/s.UeGઆ\lZl2kjRXMSdb#4|лpKrNEQ2$G2DH+2SƾE^%'e y4سΊ4)>?4Yz3J1Q9'򻥈\ RZboxؠ(uB~:a@1)qTiFbgd;(Ur&NNB=<?Q`cq*f_v*pěbhAe8?hD,ăT<;<XFKhBDUg	 a<|usa @+sYK,biԓL"a>Wʇ'/Ao|XK
N =Dgr[AG0dȔrtiBH^u;*JZ6kG*&QuALoF簀<E䭆I65(Q`ƁP ]cPwoxd~$LX_\H"T"eT:e)NpC'-'(p(gǰk'<kܘy|m*k@NT=54<=:/{V}S7{ٳruҰYy"ec4Gmz/aDcDV1%oh{^m26w䱿&:Z$gutqir?iID;)HR/|kJ:{_ۖh(gÙsWnnHe/t(Z~)6Z_+v"OQfɐym*lE4snۆ&`e_*rbx;*~CP&$=t<j2*<+^hq5Yq(QQH sdҶK!Ō͍'eΡgɯ1lH W9uG&n,S8jHkiyZPA=ZY79}P"jl*V*ܧ>9JH i?[z(!"Hw|cv:AԵ \3z!6μO֯N<(u\Ԗ޹.QY/𝁐"xq/4?N$qtγ}D3;A[V#ys̷8-?PN%]N.L;@L
3jmflv r+AUM_laT)l	"wAu< a.UE=L0h!e\'kl-5J&Ob޿{3*)Ex5;,&qV*uʥ޿GR0\|C{)zڃȸd?1D!IP`WkgaCöo,Anfmkp}n3
JMY+"!$:Ejr؜!5W'a.[W\QU<OuOSU$j`kqhQ6z2D,2FS4 yS<v"wB>_P5YBQ!3XcozW4`uIË}.SFeWAI8Cː4ԪEI~9@JN֒uzvĔ6eʅ5+EǙ7AM⸙jO(NIK-FSr5Tvg P1HLSǊZߡz[S9A;4:RҪcgUӄ	xz;$yS^e8A%؏W,H@
FǜcylzOh\?؞W~ՖLw_˜LKlߨ絈b>rMڊ
TX1 cyG(
kElbvJ-۵jvnQ]c븑Se|%@Bjz`/tVj5GmZ ٹ+{2eSS(89 R߆2*0zЪpS^U,(qGm#>Vq,-PySRR{I)O3ԵGL|nr2еV=Ȉ?OOCDKרO}x"6e	Z8TQ1f!kS' Ds1~M31Lq>A"dyTi.=ƪym5t.7u^*JG41(JwcAݱs|t}YZhwhӢJc#ϺىcXyTOgϟ]u۷ [ErH&yZXK{{9Pa!{Jx{!Yn}k^8	oUnʭflH[Bc;[NurLMwK_BP=D!u}j鯥Q!uXO>qc7ǖA-?{Cg~$:<b\ c;<z;|\yU}lf``ۮKz~p^_kʦAcۆS{%PI^nM>+ϴA]vwwe 7fT~5ynŪn|3!7I[jt>e;yMWl֗Oryݩl޶P?Sկ"_fEi0A'=TjKpH@?F#&R0A|@:`>J.j`/xhǝ?'sd y_وut	7DP^grPx\RǒOQygA0 -	+P]ônqG'YֆfY
}%/|GF,DVW,ہ`2Ko_%i+Q1OcH?3eåLqfH?5 Ri  ~4r[kn+4RbH$WW'o3|?MSLE}JSsY[|Z]bsKĵYѺ^]q'BlM^IzDz:bƉ+ת#.D<qXyg~hpնrhm-eC0};x#ZқYz76nǝLT+T?k!;ω	["-PoO&5wċA釧=n+ZŽmiO 0(X}L4lFeEb8VWbBּ{)zkb}~6̷AVTKl!h?Gb3湚<+AbCg@%[9
YzkdN+{b3If;^wC`NZΠM:IT|ZRH6 k@ª'2J`;W{ZI똢f[^.R߁dpC;&Pڙdbn6]8>kk1qW2>M'c+@r؏ ¡y_k# N]__i@H=vYia-ٕN cFYf# ťU$$T2n;"$7w}PNj+!}bL!Q߆B
=uvF5\sq]OY4ٴ<3X7[4`]`E+~d4	"qÊ1>EkkTbKHHwҧmbUG_DMbwo#2wZ@S;%4AGP&N4Q***]TpBI
Ƒt
I\:Ny\YF69{pa)04Y#L5vJL04CPP]jV'YK}P1
YvSd8ȿԁNZvG<qpռ6;8LYr?ђVyGuH޽&2k]G_º]19*Цm7zqX[~΂4}:vmS<ҲK"6XEݦe]+c8jb YЇc\leڞb)F4jS֏΂Q}H_m<D|_ *\[ف LDnVw|Q_eu-kcc2vُM{8lb/F2HnGC|opx)Ċ͆hth96QO[˗uLU΁QCld_m#m㹉̯HH
5QA2Ui&3N=֋Lhi9aB`c5J+9pϐkch38642Ɠ$0B^7HO&X9ʹa*~V'HbdzMxUrځvvɔ"GMX8)Ɔ5+YB-ߑx6k'|wʢv noT;ۮ7o7shkeRĨ)K^e0;uU/!P5!hՄ)M<%Nk<ss[vIjIBTTnEJ݊(H|ri S<ȸ&2٭a5gdN󀶐B>釉' "Wlby),]mԙɝ٩J]qUyw:* :;{J {lj?ȳ"HIb'lG]l<tx:U>G9=ŵ'gݓׯ/'rh[&4Rcj<u'b~e>FO>4>c0G7"Y"%'|k-`j\]z:cCM i!e2Leהg9Op!M+"{Fi	&sU۝Ã]BYkR֮/ޞFMVt!_/`tra	^]5}`mPi(?%Wa(h(b'i2*a~1_c.8Wt|nd	pf:@{LsYٺƤIc(Sj0?oмΙS$"WT:TڪI*lx&uz,$cFINiaqL@tH<A9x6w7Crt娉LĪNa`QP+jѲ2<JUhsS 
l p)`3'ԡv&+*y(!Π1,l&Z\3t4	X$bV*XZJOۑt[|H]J0%mED	^Iig3a4aaR9Rl8/eJoΜ9Р/QT7[l!X=d6'UX4+:oJ+m^|E7~VdE^lMf®%?L0	@Tta*ZOR6F:t}Н1reT|.dgj\124+eg-~dYiE]^r%UVP7:DQBTiv=%u
Erc .XSyM(U>O+!K%*EgVQo'u=߳C6!q~8`ךԇaf
iF5 O;e$mR BWgb)j
olib&?')PkU!ԕEh(ӶdRJ,4؉xMn-ׅtA`|]+rz|w={V<œ^9z~ kyTR	{;g VBx9hWjȢ"w^	$dC{j2#YF|7B	̧y:p׈#)I-(3򅘋{_YcA_&,&oܷ7LaYvZ`r!1g4_!0I$Mɷ昩WXVڶc]$7яpdjm.޽/QUJ8aќ+O.fnSl95lT_dVp`2SD<.%fYh9S$Nql66Q^o@#C0čW2vJs$	J'*cRkQ ̴J9+Hg7#iFQjrbcp\	BȄĽҜy֡g.٦Z0mJoH
=Q ęGv+]|D3 sƢ!|W]=+f22#L0_bJ1;)NB2;s?!__LZ"avGŚEl?{ŇXm>#5ԭald<lȂ6Yt֕Eu}=?5Y'v"M$yo^r2U.HYog&&1p`0зڃq/`Mw|,뉃*_/GDXWMG8R2Nl4Xo'/zhWPyEE0r=Jr<Uն&:ey]Pw8ʏ15HxLĔ綎@@fz<ڼµ|-2¹1}>K>	~ChL>%ۉUؤhiS,,_j%|o$^P=r ܕKj֟Vwh:l^Vhש1z'E Ե&{(m1AsD@f&YY0w|;6uW>.6y	IS7ɺC"nLlX܇|ٍNoӛ!C.D	X`o
#R,qoz52x#EznF"s1c:*{=婤o3}`7Օjiq nm>ɞNĹC-	^Zw57xi޼>]\Ҍ4"E:9s٢`9aY 0M'n#_c.9aJ[y!,85>ibB߰Nu"QHfEKȧUxZAFl#sjHv^{oplǊ. ӥ߂[~4- Qk(eBBv|ch)q75WXv&jGWNҋԶx}),$Mzxy_-Pq19󍖯S(=Y}XO)n;R"dZ7-J;AIki[_ȥrx.Wv5d2|q	Bu-U4$j~%ڬ$+wn'ZE>wbqZkbǕQu\%geg&^஖kf}XwO\R;&Ţc/0&H@-DTh}<:co^}mlF5p8DI4e	B722qvA0K	P$qN?(	Hi޽k>4?1i*l6jLĲkwzZ6JM\6M>+
?V}%.pz+Ƹz4>]B̔:%l߅,:ċb+k]jU+90߲ TEAilίRե~.7;t}*4dDSg2SR%Z@Ry_c1zYvװs,	1t4X]\6"t5ߑ?x&_Ģ7ZnΛnT/i[tzo{/,T8
@a}88ITu-inSemMuP(ĨGgAp$[Cs]xmHՍ#L.Б65ԓ90<g6/^/ˊd%UM& ڊzދ%=E祟?Hd?cK%⻹7ٻЛ)56FJU)w9Y5y[SI^a/zA]榃d8kVSIET%-
:z)17*9J?yjPmYkqeGy	^8w4ڻxWn6??V9X!]8H ɿa(hȤ&RN"bO'w$%IE*w};e]V,$墔5)Kn)I֒#Niṋbpd+)n-eK;2^N֯.E%혬!AU3/UaTleAw-⥥_aEֿpfENҺZґ3RJVR(zVk|	@(혥mV:篿[rr-XUy)ɖƱ,!p2fu.1a{г7aqRMɁMY)-FiBiZE̀o~{ǿ/P^WcJ>Fғm0=1DX[鈒
	cТ5)G7jZ;֫Z簳zmWgty	0 )FLf\
Ia@$XyiAk`V%C9a5soO#T637n[wƔ6[">6"5;og^ófT7.#.FS	nϢ`gY*=LaQ>gO'/OI:itdu|-Z9$cIN!#::!Sc!,?s:q~!NUԺ˨qJKӋX?oiYkQ^lu.~D2lq)Yrq oc|ZYSߣ Y'_6JἱR.BCP\[3]	r(NkSGAN_1kS25b=>KG#[∴*y7~?6@WRs(ȺoE&mK2 [Sc?2lDLf^RTfM;Y'|)JhLp2r6[O<F-6{vd֦@Wv諟t.$)AJ\hBVn!m3z/#+)RN?r3Ohz!o
k$V
Ip%Gsr~W<n$X"B7xsZҰ-!+=nC{9(*mk;Md:~ <Z0zC;[Z)'\Fq{=D0?aѢAjrL0"r)^ƊX&=tWc@.1`mZ	I>ܓr~4ԨEā8z<CdVvC5&]:&#Ru!\-RJu$-kf~ʛp+7)!w\p{()ΣW7~ͺA5m+}=Cv?$Ÿt ݱ{%>dƠ'eYLJ=&QM-m==c {S^\Es˽zs'E份x7 #&Wй땟g(Ǡϛw{-_-ጁ{s_C9jՓHοfbx;-.a;EfBjQB^qjjG~q5XPV!/3GRKJ@ n͜ سxYn,=?$T SNr(PB9]ڜ}C(r:r)3ЇI]rEJ
\ 33uyV|ZZAPH=zV2Lԋ(QM\|Rq6Yĕ$ZT2LoLp8ޮUV".Dl#b]/,1Bb+2]UipYY1jeꮐDK|$gtJO:,U9A)u]butyVVͶYex8>'Ox3 gZ27zĄGl͖_^LXtbewGbEI=gVΪҊ1Z\lq*:Se	,K]DCVZV`,o
ig*a/Ogw
(
& J¿~+i٨ZXd	]vڽ9+uJ;u5(i8UuHO_|G,ROp7J_*/R^@+se{u,pe|c'2Q ;;EZ970އ*`kKߙP6s-+ L#20h) .q^xwx]5;%LE崉B](}"=-0.KZ
Xyh0TFU9{_AdyM\RO(?gC6,hÁԽIٗ<Eo!\~GxY<7)_0kN@ri?ds`.ސ#:A
Xa*Pw<!.+wWoղ܂!DN yZ`2FҔ+<-YvQW[/d$YnrCVE\r&F\RHRZBZCh7gkB8ݎoʊlUYq'm uWKv|tFToUkRc9%EZmp>j0"-Pr$0 !@֛E sVuxߜ#iZķHwѤkt{)%8lr~0)LrxfXBM\JT׉f/@(q>qJkcO-l{hA|6Ѽ6S/mf
Dlr~FtEit*@y4fNۅK']v*5uVJʧH~\;Tr{@6ǝE>ݼ8\*y04x^ 3CTr+fy.DIhʴF5mZTYcoыoq
^%!mׄ!M650и)r[$u*h]T
$169L(¦m4QV	7v*%dU̶T_o0-Hp8;q>G~[TH!>7Bi㍨?_Ȼ+nCedM46=Дb:zl\j,nVN$ p@HcI"Mx=|B$>n%m@1nPz-]i>:
1>>ZLG>5DWhIʶ9/iָ<HC^/[0)
!54禙Oa;Sf2=D=XbK8Vlkz.a0+*+#:*˹g$.?fS^.)#DJ	O(,/B[`0Vc ykĺ1O~4\H蘛o:|M.
(tuѩ2OV. QM<P
AtYIEuT|ʏucmih1=yӼh$ BPe(?D*q랉6T@4VAHu!wM8ζ]> (AݔU ,/]޷C('8L굱dܜIvN+Ks*rJ w[Q*dͧJzlMq^>kA`'r5xN{5vs;*?FivSRzEKӰOQ+f"M?]4 QD\SNV #Ƒn6+̶0QfB:?[DdVo mjb`}C1]O$3L6~@kBS>?>6;:h>/R3CČÄ́%ytHE֤nHo*1s3>9)Ne:]bD\PfuG"K? ؗ)(ELp2__\4(SL?e:xVˏEaF/@3qxUbx\Ykkfjw]'cB<hHŋnBg/^?`U4dٮ}}t<="ִABU#?>V($I/߀%0yoOdm8q,bQ>#
懃3M!n>XR2ٳzr
~-h9 !
AyX)"݇ͭxĨ٥MDjJC)4H(ƊvW,rW(}ZUbb13	``qK{U.4=ĈNu*i5"Xɢj.fn-)цPvBl0T qx'k\i$$t	+W:Q-dH{#5ԔەGLGRmx,0a,Nnm`WUOdiI䠪f1JE;ޙ*>Pg5r<1u?ɯ&F%*f9B.W,u+"xEJ9C }7զ+Z$\QZRDV3-!L1FVlqR*B:[M ~a,oJ	G6NyI5Hq0DvbŢ(SW=$+2TKdzIC;oAy~e&k}S;dFq($i 8wyA:.SD4)QW2U,#[>n67N~k$r!(w5yM%)xG.]"^lw:8]vёhKȈJ5Ʊ70^c)L\cVQ	/l"E7%N<*ײH9+E!6'[!j#H0վ6.EG8A*80n
ň$I,j"uY&Xb+v@̯kTĊ Ꭷ齶="QUϝ,ǇZ'0qV=Xbm|>hgnX	6*xo/]ϫ
>HIf.8#\#y#販:fuySs@T$\,Ij\/7?éSD2؞*V ĩ<}'L&5b.Yp|<1)^D}%LaΖl+M-6^Qp`;xi]s3fyeͣ'7!H:uf4;m̜bb	;,_9?U\^n-b^<ƀ7`CX^OYq1{]_='sl(V(Y_rGj/xmVKoE$D=kv'8E+ !"3{]oh9 qB5'8HHr#)Tw.pcjxpXA}ҥNEFT@Yh
fXPh{W֯BSyM`jKä s\|>}F-KREr9|BQ`P%+ i#\ij*ls:!HL eNQ]jha*.~YTP椚NeAHjX6Æ?V=}0C(ťT>tfJ6#$'Y>B'Q	X*ЋVڅ[Gß>*X.-.nDZ>H=釧*ޟwFX+Le^cNA#	YG=&fGɼa䭆	/`"%XrG
/gp0msdC)N*]Oo˃	8^ȡm$5q8x
]D.q*6!~0֦ReCjИ;yu~l_kuoޚ׀%Gn#qø-j߭dg%7g%UX1)4tKUH`2MX4@3syTڸsze$BĵcM]D{qx\=)OghA#0h=s+{bX4qHS6_>:8| K2ZU	d}%ӓ<ӐQ~2	[vcބ|=vjiKd	k
21]ʝuH<_[J~/AL*&E jD 6 '{F`<q;k=1UZ)V%NhD0c|z "'I6D/=j	r-'NpކM 0Kt7O6y B]P;2svكQDhgRma(C.ٷ^NҦcn32Ӭ[Jf>	^q\]^z֖m|nz}x=n>P>]AGc~\nw(zP[3!h?{cYRw2F6.۰R.l`tJ+8huDw>2]d#TD1`~bA<Bgkkb̀w\u(5^}
c|͉WsQM{o͛^rs\f׋-zoFT|X!B=@Cj>tw_>A{tܯ3g"EnWffk^戀Of^xvt"D<5Tg?AxZv-=6+N{)tuqSvE9=NqArYE=y>C(y~3.R8`0|sfrp)/D7783͍J&{k^mٺC&.MΣodz\Z509Z[[qL=8	bbsg_)WDlMornI-E47˔ݺf+_[ʱ}aR?|ġr<bO&f$O^P\5R`nKTB7js@bU۶HLuZ^|}+pSFƺmbR'mC9AN#+h&M&3'lEI:L|A+:m꽩ħdX}?Q˖Pym_on:vOFdl67<W"ܺA/?LT>k"ض(,haD'㏂ ņ79ITmA.tʸfm&CKkW$dc%yEO{,tb̑LgaWD#xu,1|.,\TJ"6mެW}N~mÛN]:uD>?|Dk:rr
_:nڊs,Haw~k
:2ϑeh-<;}{f6wQRSH^sn*HMT?1AL-Yi	 ᡰ[=(<[V^BoI*3ZUvBA	$t2V08W ^98.X:X:)`,\1AzT[:#RBĢB!rګPqSEޠ$!gh=-8LtK'<xG\KG2$vx!F=:٧nnFɁW
 d7͘w(sΛagF\'PFx;lvFRB	{gApeA/^f(Y#M+hUN@ Dg8 JI9=!-OsKZ4%8^(b{9**$}xL:,Dyxs} +Q¸P6V&S?|`L6V-^]9FSr6'ƵPmaĳ<.b"b+iוVyݯܓkXhr-/]M5|
\vsrR0BRVdVL{D[&Ke'y/;Tl)lG Os	Ǒ &**xʐ~ABNЄLSuhAbJT.%b\]3O#4IiQsʊKBTcrx_ƈ:ۍej'O=nCѱ:B,LcBQ.L5оZ;48*T&:f}1Σ9j$&QE˺yk|prU)WNhyU 8l/^;-uh@`o*PSUĮ/Wl0XDE8$!3*i05R X@f4@hTiB=j]B9_j5:."T2 ~-TOjE`N[@GR.EϽ\WL~}-,jeGf"Bl''u<~
#!fI.`&"ŊhJ5+s*{֊Eʻꠝj
cZCrt!><*Oj*y wIXJp@ "1Hs9Pk=lAwVm!*źAD/2^,Z.TncXд*Sь¬Uھ&'	tvgr_SGi:+y\#p ~[NS#.q_aOu[V|6bLnArb>)d6.1d8n<k~r@^Hd\$unɍ~:c*y_H~dqpmnHZ״pm|7ye|%մ&P%3c-=뇉t̙@	,cd܏g9pzJs=Ք8} IjtYQj8u+h1܎17=t[d$v[<3!#2=7s~hNr=g%?'`^BFj,VXVL[/?ArY/Ou _n?Q=1UcWC#p6ޣT^;)#q=*${R܊VN}}(ǡ0
g5)_C7{&&z@0ދܾ+:e~7WlV+l=yJB/Ȕ:w+6$J'987R8AƩ]R1~dw)NU;ʈyWdb |;SY}tp˵TĆ|Z^q^ADİ
;-W2cA%vk2oFT<(<J]:"?̺MnVNՕ[WVEOeCj0ovB:~W}3OᭇjT/<$E|Rnwqx~P_؅avV	0TZprد?9yp\>g
H=D6 ^jHEcQ&ZYngl7{kKq/;TyD)W(o("#5ll&Hg*	}7B$j 	@ˡOȹ-[[X'NS^QGT!1YCq>W5R45:N\5-,~Rɭ<ҷ.~Cٝ9G]%B|mӪ2X'+ŶOHOpؐ幜'NAvҬo/p{w{Z\~۾OkK"AbJ~uR#46nXДkKdJ0¢L[&	87@k*,tFgm=nQ24cxxw4\[軮zU[>_bTa.j;۪+^:"*m'J٢
e\NRՀPK%ܸz3Zbsu_B?;T%a(4lEĢ#!/6SbkZd4\G	kbi?8{T:bq#~Jh{<nf,Wsor85ohRkq[Ys}̫[w>iӜg35:	:GG}f15jXzyBj73[+'WINqq_^1o66xVQo6~~4֧̀tMh;IEhHJRv4~~~ɾ#iǉ,Dw}{Q]JRfzc=h춺WgxX*eeNoLNvYvrB+zUґrW޼pz2Zq_IV:i2/H˵f-:lTmVRS3-ިsy++k0	WǛ'$ת%o۲?-~K+Ii^tB3Q';MO ګJxYǔ^t ll+{~rcnT<j?bÐFĸò(h|9/ngN  >ʥrHLC^+ǹ'ŐW[Kk.8SĽ C^U\h;ΰ gc{@#SNI9PX-PixNuTEԨ+MHL%ր\~lo[s.S0$PimE+N)Vh'*>,6VPW.{̋	 eFZ⑋Љ @ Ds%l=02kqb?>h6>D?жOC:uU|7xyoP68F/G"O+M'?yI'>lꉎt69t'8+`5=
FxHCyv?VV2bW~̡~(t!$Y1z_ f7G]SIbA䕼{T)#*UD)*C$i64(? fӝlAC&Ҫ.KMH#*_T4?@GgV0(񩣛G	:q ˌI0ʋW)_5銛=68
8 ʤq\aob7#eWvz)e_nYqiVI0nrV4̎fZXO4/9aO7b`~	yꋫI>	_кDa`u&)I2GI<
7q{e+f;=`e*NR64r3NYÀ|M#z!++9!ȝD;s7vXlMw83a>mZ"m-ylOS vS$	b Ϟ{<Ay8paX#{"UBnv;ڤI֋F )?ׄz]Xs~I*qIE2^~|.UG5'2Vғc*_63t1=wRyptuAxcΞxWn6}~db)MM]AȥF<p%.a.Rw~D_3$nu!3眹յXHn4R:Od,NEܚz./YYR?Pg3ʳ:,G3w+q-janI'q#3ߒ$eZUKKI3kq2y'L+*)G7Z<jFq8Jy^KmI>GYCj2k^ $]g9y#\8vV0K353%i5y0uAjN8xq0Q&%2EIWK8?[Zɕux}^xٲM'ղ+⟵.9¹pKW	HA!mbxZ¬[娲qN<}fAsɇF	wEy%$hZ	2b?٨u-0?:#:5^U@:qS
Kh2](-6rpA(G''DV7<Fsb񣓥Ģyãit;%s[/~yg*r*^9=CMsGoX?_;\x{'3Ԝ^3A,e7\LZ)Hpz7%SiKv]XKe?CpyJU6.kftWI-/<IZ)<8'4=|Ȗw,LNam	'z稁EWox<*Ri6C!:.ڰ; F91!""[s|?_Be  q~y6Kn/xD8<L"3SzRPu@ߎ^PlyE=,{w&.AMQDht	c{hDs+ezb
.Ê47p!YvLzboznK$u.|3J%wd /D	YvxS$S	{Yv bGD3..).rIIKwjW6;Z9	(1U? %&&ye[)eWc
kQ5AoQ~$9f\6^_:RZ:x*;W涹^
v:O<lÄ3%urADE*"OB~i˾m\Ӄ,̶v.f(`&Err;8}9Opv6:p̤_gpDz3IxvQaFrf@D;)_ʟG8֣kǽoOSuyry[אy9y?UR`#;+Vl4{GS5qw/..3o\vR?<}}Y%G~C-]a{9	=$.Sox|oJՄvǪ$")t\\;nUE}$ux_K}zW,i?L%H}ATUZ;J>kdoj!zK*cؽ2ddd@{xqvdF͋0sS,n招ȸ>S:ٖM,cľ&e%zt>YD;e-`l{{FxYn8m?+Sb24n8菢(hv4EHq ${%%vrJ\˩Uʪf,$26+T4W8NlJ̶ҨDW*x@Ñ͖QI]ev~kKT*P.XkkĀYbe^)a+9lZIfJ,ReJЅWXBj"6/9Ź"x=eP7f@
w~q=DcTiF%.Js*.z&u<mHpJ3eBU"/yI=JL+|+)rdFqRIЊ>(foflG/ߪTU{p@{eIl'{rZoyaHadF{PPt>pa9Ngl_f]U̻̅hBٰ6K(JLR2{,|a;@iU,|*FGrC48U<qq9%9yJ˲#~5aD<yn֛\%S9SgIFfg9u9x\@x'ځst6D~JT
R0pI**`$`UJ.pŚt>|ďX|2%s$igVVabݭn#or?޿FsG}o00BƮxzp؛P){OxÈG'tБ	uAZ; u5a`Gp@M`r/S'(%z'iw&Umò܊[;̱H}LgK6&sh .ń*-󀭍_̦#$sep΍f\2S
K8BS"H3G>weEhmKx(h\5kď:N=IgG˿[9+sElfejdɽ˟ݞJXA[3ŕUUQ+Jg=$N 6bŮB*3g*.Tj2I;P!.NQ%#9O͔uV}gFT29VJ'DV3.MނpGg;'etf'S^䑼V;QsßɬPh=wnN״Ʋ|ܹ׬#m{ei X/<8eZi7UZpU=oO?NA"|r^,^p^kW&rxO@-T3pyJ5bF
i;:ytԡ~!Hv!A>V:铕jXCa.jTk9Z$ROFhlB-H
4#d~;7(lAV2SLq
0b~IwjDq
g}˓Z.ɵQp.ަ?A]! b[ ې3mFE+'\E;«L{wB@]_QG颀E܅Q`5|훉dDRQK,s<crtՕ#Umn[{7󩠶<~/3{= [ᇏiJXc_Ȋ-}>e?Bl	^Y;ՂQ7#QdT|P|>
A]ܻ0s:P*n1|R[@>,`2-ZfupF/zW:RfizɄ=zl w4ɣ˃wÃ.l[y:!&Mb
a׺(hUCK1&T	Ey'\{ssܱ̅p VWpC3=/mb$ŉX~1Y:H2o_Au 8t,B-P'{c;nkJ% o5*GkH~O~/Yv*0*3M{IYԽ,ŒdovǇgG@'JjesE
}l*7o
v]=ƅl rC1ԟ
RǓe
dղ;YvsS@xZ#X_ws{MH2W\B]ܱйjdM:U=?Bf*2M&vE`q$B*B3s0TZ
)qg`RBddp?q s6m˩{&.\\	q^s0JB?LKJ0uxX?ƒ2]=ZcGZ"fT!`JܻdqjQȯ1{\tY̊+dZ\u8yg`-J`!%C.kRpyy1^ߠvcOl|LjMI" .|=aܜٟk]dܲζl<AS0qD^	gIrxVnF}b)Ȕ4-D_.
$9&w%0h0_ҙ%%KO̙3g^*]+LsiH'=_Գ43`!j0(v"Jh0 1΃ʑ=j_,-:03Z
g弃j8O/Ϗ.ߌGǌzJόܪR;oeJ,@iΨU=+T*}ŀ+ޚn)S{S~ђ+:?')L(*O4J2\6
m2O}gflYI(Q3Sye̍F2Sah.݄Ka왊R
;5W%!gVsSmm0a8N!`*6jF&Ks=$1Z-U2Fr˺0pIԋO1ۇqVerpjX_!1x;`1)/&gӇ;JD{-?4:R:Y>N 5^#0.}XX$QO;`4!8gVVEԻ!}g*eÝ(({ZdEA	HУ<G?Ctw]8HAp}T}"0!Dˡ(e,M^;D8j|"+/D=؋(v؀z.[`~hbݫTxf'y,d#U!gP~yɴIa5IÔJ\t7<+IE蟈&.Q@=UFsA.4/\xaNhgPVck|hp-o`-n~zC$~0ѕvǢ	sV#7!cx'neVU,<J!T,Vr(pc0Yn-N-1]d{O;Q6PwΏIIͩ.ƫu%WU>XߡOp}xe>%5t]Y~UC.l۩wG8й}ȇ?;އas:Wbr_Og3otՊ۰w͵{K[_ $NHfB9qLh%ݓYl&
%>}"FENxmV6~%P/eZ NLtnn@zJr9ngId;	%oWiR\HZZJ4UMk,MfRLɟj,ÅnYLsd)<Y<MONHl*])GFKIyYqG,U|OBHrZ~刃}WGpn*M=?=Tvqy>l l҃ũkza;/~  h³V8O_X4^WQr\Ote2pZ^I['m68[#tO 򘵿) ]H-@j9띪HJhm<պ%pk Ηir#};|;!CY 5S}NCZi ƴhZTDVF!5[	}!9-}Ctv
!uRLs}2ßH\LtW5ɭ>/k+EգCX[u\QWH+1S捠uW䑓J[L[mMW`դe -5.[t6s ^&Hkn_Mk@HRe
~>%+yDQ4֗|Gѳ1*yQ.D{ͽEL7Ċx.|!ۈz->Ř<OU@!:M F7Xr?lb9庄9lgkksZ dYQQ/CB1<
i[o~#<Ce?iJ;sM5]ssB$jnI:+1,!m2=YIf)D@EŜ)c?0)|մAftH),km?akhC͐h$A:yS ݾϊ㒀qbXW_p??;+PIK~?NB'8ʆ9-x@Pt07KTh $< 89M&B ^ʧU2?FofOIg ąRuP|S~# M0{Ln[ .Anf7Bc C \(S)ّߍ<,p</@ʃYv twqTan}RI ;{o^UuY]Xz3&!#""Iw\;,$FX]0@ 	L7\q@vai[2>_$ `<xXhXe]>Z	:	7&W0b;f2Y?30(<<4u?^<uxVnF}b* P2up4qҗE"Qȥ5.*<~3ԅ-PÖ9gfΒkv!a9)A  նX!(
:A2s|Bw&pXow`rXA+Ӫجdxp/ųU]H{ίS;*z喟i8*5jl莞5vT<a39'B,RYp|5d"\FTU^\{ZqMJ#xgoD\&0FxS}vs-a<O?a->@FQfb}?q/h])K%IG`YȾC߈W3V@v:	(-{,˳]1iqѐA
ӎ6:q"$[<wrj4τ6֙8X`0ږ3{1q
C %6_qYGQP&Hq`"@r4^ooOYէup?@I$Y.>:CXk5(tg;P<m3Se-8KмPbp@ꔾ*`V5`$:BH$Ff52>,Δ4'h7Xe+.ǫkGO	̔skXC/ힼ0z(4zƘ%CCEJ5ԫƄw^ćji YiK%usOsx]2~PJ*'o>UzSϏcfZC0~S\+HKͬ,J/\QчkĹT om??xbYyME.%r-64+͍O+6?(u"ń`CP0(lВ}aSt/آUFvr:;:/x,Pi]i%PXHul\WpwJlstα$sKY2pxw2bơ2-)gJuiH9Pפ@-n<;8g,jxZТj;r>ƺe
|ԜKSnť3z50TJax;oV|>3zؑnDq>###U.Blmvhd asúZ(BW!-fLy x' 100644 cloudsql.go k,@ 	.TTkFx[{s[g
tt&eRDΌOD0 JbCtwÃXL4Ew{#<,>,e,+aoY!+Ǣ(IZ\@_o0`QRI(MX'Q.\qBd3|DY'%y/dyz"J&}I"☧x"ML`*f\DY.>EQȫLY&%,6g>4b{s]Qʩ f<<.#-]HLb^4y^4f itK[d\g9uS/T$f(`،	0$F32pXe!}Y4ipsC[4/S1R.ϲ1'M.-ovߜqeUz/~i؎+XufM/uғ4?ʞ]qaN}8it<m~e`6YD\u<EH&Q9_`G\8+4ZȝÝjg!%r=9l[:+AyPTۧ??d?Q p&W#.njNS*s$Ѷ./m.Dij4[y85Ί2-dZo[33NfElV'>=ŮJ 0V1 c[MF˙}ޑ]ڑb.pDN0Xrq:MG`m7d"p5$zl$|&um)	&3ʦC}=azP^vڝ㐤͎C*bi{Sm;vMv/;>rຳitk7k0,X~uX=F6ܐ;	w3i_.y?+=4Kigt;di)>vhON|Ϥ5"702JhfC%9 'ZӐdcSpD㪕y8Rѐ=xnht?
wƳw2q&iq+}#KRjt0{yJ[|#@$Tz/7z;{PPҴyz(J}d9ػ8h9{htFo84**|v8Va]dcjKޖDC)B>}@2(YdhH A
 `0?:ajV3F˨T$8,2ęd`Mc|%8إHCe~*dHi,lJI1#	9)̬HB0BH6T1v՝*%i!%٩斬-E ݫGJ_IqQwTܴ0p㻞2-!fjP
i1|Z߀l=E|aG-arJGm3`٪eV;@#p^Bg5WطtKmr>sș?i=p*ؔl{ĺҏ3HNިX-mܖ&Sb"h+h	C9ؚ4'OgAn&u|f=!&qwG9as fi^ drnNcFڇ<T,AvQ\C)8@R `}⿔kfNpE\o!73q~r̈́>;%'CRX1|v!J#`l{Ud:i!!tpX։7Z#dCd	W\jNj;7r9"Sy^[.) pӐU	=/SQ_0(qC[7qxN Ǖcz%2#*%%f8Ř'J$#`+5o^Ȫ$lV=m#B-g39;G:p)5I${ALM\tSn~wplo*WKEcثOYeJ/ȧ;T"}CQ=#Z(4A2~O#q:*(^M`یSqxWlXR鳎&UYg;%6Fqcx9wٱѝuy9}	@"e ܁=Mg;<Qu}/Nrqݸ+#sx6?b&B*,*b,}Ess:n{}9Wa`apv1ìiC\"]Rwo$UY7kǾ_~5􂩎l0u|k*7Cr^ǴQu00p@Ig!kQXWM}	!	\&xxAa_'Q	;A!uXCybl:
2-U@~+T	0VSUML딭e-x2O9}Ƈbyǳ*uu shUҤZIR@mߢ6g!ϣ/&:hH}m!+IUjZTB-4-߰=w͕8tRN*ooRv.~S<}HӛC~$dC{T_0=YUg7>~RL{)syطg<Y"(tUe!UKEw[$au'Y%QVj#(v*v]O%8vI1Sb؏b\KO櫇Fb%;``}TwA"Q>^x0gvBDL$+2ZFQmTIچhk}a5zStTZEjTZ{-mVuNOBUnR-%>զ:-1-+#4a+_VAjeRK-e8-5ZۊZFhY UI^LĆ퐾#P'u$iPcr ߉"CwK]V%kV.j4nneXcR(Wߏ`Zu@NȪCUwt+8&nym/^vњӋ׆!Q]1K#WaU7Մav/t.GUUD9onή{Ե|{y|cw;(بYmrqk'ZujwhsTy>E'
4ZI_(a'SW:2mÿZʚ3V(t#4b<|T7N(+ i-1r\eJZT/؏d d.~}9u1fBW+_xǌ\W~e؜Y,&<Xlʋ Saq
'm|EC5}բ%&ċ
3$7Z-pybDY=jPzʓ/4 zh {ܷ@Oƽȵ52T Y'"kb.
P0p$0,4(R$҆yAb"mPQ7V	,Ю(ntև:c27 _dZ=J4Ia']#f^_!I98 _{eQdioJ焎g)X;;oF@5_ӽ=}=ﱧW@0|\[:jJ{z|Rr~<?T-ZzKG} h2-]G;`$'|uHg<-}Td1v}t>xrI3莏LuB3ST]Uby&%w$C,7ݸAvȕY}i*З~L'(Je:UQ ߐu}JKtbk0
BD1qM@btZ?.8azvHEpV\<zeK0n[sR?tKϲCP<*<.*%i7hw]T\]
YO-Y:;/C|x;Twn8Sf1 Z@H mexS 100644 commerce.go LD\*J|_z[100644 commerce_test.go e*yh݆'^iՄbW!x(#// Package commerce is a thin, typed Go client for the Hanzo Commerce HTTP API
// (Square-backed billing at commerce.hanzo.ai).
//
// Hanzo Commerce is an external service — this package never embeds it. It
// owns customer records, subscriptions, checkout/charge, usage metering and
// invoices. Downstream Base plugins (e.g. plugins/bootnode) depend on the
// [Client] interface, not on the concrete [HTTPClient], so the transport can
// be mocked at the boundary in tests without a live Commerce instance.
//
// This is the Go port of the Python bootnode core/billing/commerce.py +
// unified.py (the IAM↔Commerce linking lives in [Client.GetOrCreateCustomer]).
package commerce

import (
	"bytes"
	"context"
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
	"strings"
	"time"
)

// Client is the billing surface the rest of Base depends on. It is small on
// purpose: customer lifecycle, subscriptions, usage metering and invoices.
// Implementations must be safe for concurrent use.
type Client interface {
	// GetOrCreateCustomer idempotently resolves a Commerce customer for an IAM
	// user, keyed by the user's IAM id stored in customer metadata. This is the
	// unified IAM↔Commerce link from the Python unified.py.
	GetOrCreateCustomer(ctx context.Context, u User) (*Customer, error)

	// GetCustomer fetches a customer by Commerce id.
	GetCustomer(ctx context.Context, customerID string) (*Customer, error)

	// CreateSubscription subscribes a customer to a plan tier.
	CreateSubscription(ctx context.Context, customerID, tier string) (*Subscription, error)

	// GetSubscription fetches a subscription by id.
	GetSubscription(ctx context.Context, subscriptionID string) (*Subscription, error)

	// CancelSubscription cancels a subscription. When immediate is false the
	// subscription is scheduled to end at the current period boundary.
	CancelSubscription(ctx context.Context, subscriptionID string, immediate bool) error

	// ReportUsage records metered usage (compute units) against a subscription.
	ReportUsage(ctx context.Context, subscriptionID string, quantity int64, idempotencyKey string) error

	// ListInvoices returns a customer's invoices, most recent first.
	ListInvoices(ctx context.Context, customerID string) ([]Invoice, error)

	// Enabled reports whether a usable API key is configured. When false the
	// caller should treat billing as a no-op rather than erroring.
	Enabled() bool
}

// User is the minimal IAM identity the billing client needs. It mirrors the
// fields of iam.User without importing it, keeping commerce free of any
// platform/IAM dependency (one-directional: bootnode depends on commerce, not
// the reverse).
type User struct {
	ID    string
	Email string
	Name  string
	Org   string
}

// Customer is a Commerce customer record.
type Customer struct {
	ID    string `json:"id"`
	Email string `json:"email"`
	Name  string `json:"name"`
	Org   string `json:"org"`
}

// Subscription is a Commerce subscription record.
type Subscription struct {
	ID         string `json:"id"`
	CustomerID string `json:"customerId"`
	Tier       string `json:"tier"`
	Status     string `json:"status"`
}

// Invoice is a Commerce invoice/order record.
type Invoice struct {
	ID        string `json:"id"`
	Status    string `json:"status"`
	AmountUSD int64  `json:"amountUsd"`
	Created   string `json:"created"`
}

// Error is a typed error from the Commerce API. It carries the upstream HTTP
// status so callers can map it to their own response codes.
type Error struct {
	Status  int
	Message string
}

func (e *Error) Error() string {
	return fmt.Sprintf("commerce: %s (status %d)", e.Message, e.Status)
}

// HTTPClient is the concrete [Client] backed by the Hanzo Commerce HTTP API.
type HTTPClient struct {
	baseURL string
	apiKey  string
	http    *http.Client
}

// Config configures an [HTTPClient].
type Config struct {
	// BaseURL is the Commerce API base (default https://commerce.hanzo.ai).
	BaseURL string
	// APIKey is the Commerce bearer token. When empty the client is disabled
	// and all mutating calls return an [Error] with status 503.
	APIKey string
	// Timeout bounds each request (default 30s).
	Timeout time.Duration
}

// New constructs an [HTTPClient]. It never returns an error: a missing API key
// yields a disabled client (see [HTTPClient.Enabled]).
func New(cfg Config) *HTTPClient {
	base := cfg.BaseURL
	if base == "" {
		base = "https://commerce.hanzo.ai"
	}
	base = strings.TrimRight(base, "/")

	timeout := cfg.Timeout
	if timeout == 0 {
		timeout = 30 * time.Second
	}

	return &HTTPClient{
		baseURL: base,
		apiKey:  cfg.APIKey,
		http:    &http.Client{Timeout: timeout},
	}
}

var _ Client = (*HTTPClient)(nil)

// Enabled reports whether an API key is configured.
func (c *HTTPClient) Enabled() bool { return c.apiKey != "" }

// do performs a request against the Commerce API and decodes the JSON body
// into out (when non-nil). A nil body and a 2xx status is success.
func (c *HTTPClient) do(ctx context.Context, method, path string, body, out any) error {
	if !c.Enabled() {
		return &Error{Status: http.StatusServiceUnavailable, Message: "billing disabled (no COMMERCE_API_KEY)"}
	}

	var reader io.Reader
	if body != nil {
		b, err := json.Marshal(body)
		if err != nil {
			return fmt.Errorf("commerce: marshal request: %w", err)
		}
		reader = bytes.NewReader(b)
	}

	req, err := http.NewRequestWithContext(ctx, method, c.baseURL+path, reader)
	if err != nil {
		return fmt.Errorf("commerce: build request: %w", err)
	}
	req.Header.Set("Authorization", "Bearer "+c.apiKey)
	req.Header.Set("X-Source", "bootnode")
	if body != nil {
		req.Header.Set("Content-Type", "application/json")
	}

	resp, err := c.http.Do(req)
	if err != nil {
		return &Error{Status: http.StatusServiceUnavailable, Message: "failed to reach Commerce API: " + err.Error()}
	}
	defer resp.Body.Close()

	raw, _ := io.ReadAll(io.LimitReader(resp.Body, 1<<20))

	if resp.StatusCode >= 400 {
		msg := "Commerce API error"
		var envelope struct {
			Message string `json:"message"`
		}
		if json.Unmarshal(raw, &envelope) == nil && envelope.Message != "" {
			msg = envelope.Message
		}
		return &Error{Status: resp.StatusCode, Message: msg}
	}

	if out != nil && len(raw) > 0 {
		if err := json.Unmarshal(raw, out); err != nil {
			return fmt.Errorf("commerce: decode response: %w", err)
		}
	}
	return nil
}

// GetOrCreateCustomer resolves a customer by the IAM user's email, creating one
// when absent. The IAM id is persisted in customer metadata so the link is
// stable across email changes.
func (c *HTTPClient) GetOrCreateCustomer(ctx context.Context, u User) (*Customer, error) {
	if u.Email == "" {
		return nil, fmt.Errorf("commerce: GetOrCreateCustomer: email is required")
	}

	// Look up by email first.
	q := url.Values{"email": {u.Email}}
	var found struct {
		Data []Customer `json:"data"`
	}
	// A 404 here means "no such customer" — not a hard error.
	err := c.do(ctx, http.MethodGet, "/v1/user?"+q.Encode(), nil, &found)
	if err == nil && len(found.Data) > 0 {
		return &found.Data[0], nil
	}
	if cerr, ok := err.(*Error); ok && cerr.Status != http.StatusNotFound {
		return nil, err
	}

	org := u.Org
	if org == "" {
		org = "hanzo"
	}
	payload := map[string]any{
		"email": u.Email,
		"name":  u.Name,
		"org":   org,
		"metadata": map[string]string{
			"iam_id": u.ID,
			"source": "bootnode",
		},
	}
	var created Customer
	if err := c.do(ctx, http.MethodPost, "/v1/user", payload, &created); err != nil {
		return nil, err
	}
	return &created, nil
}

// GetCustomer fetches a customer by id.
func (c *HTTPClient) GetCustomer(ctx context.Context, customerID string) (*Customer, error) {
	if customerID == "" {
		return nil, fmt.Errorf("commerce: GetCustomer: customerID is required")
	}
	var cust Customer
	if err := c.do(ctx, http.MethodGet, "/v1/user/"+url.PathEscape(customerID), nil, &cust); err != nil {
		return nil, err
	}
	return &cust, nil
}

// CreateSubscription subscribes a customer to a tier.
func (c *HTTPClient) CreateSubscription(ctx context.Context, customerID, tier string) (*Subscription, error) {
	if customerID == "" || tier == "" {
		return nil, fmt.Errorf("commerce: CreateSubscription: customerID and tier are required")
	}
	payload := map[string]any{"customerId": customerID, "tier": tier}
	var sub Subscription
	if err := c.do(ctx, http.MethodPost, "/v1/subscribe", payload, &sub); err != nil {
		return nil, err
	}
	return &sub, nil
}

// GetSubscription fetches a subscription by id.
func (c *HTTPClient) GetSubscription(ctx context.Context, subscriptionID string) (*Subscription, error) {
	if subscriptionID == "" {
		return nil, fmt.Errorf("commerce: GetSubscription: subscriptionID is required")
	}
	var sub Subscription
	if err := c.do(ctx, http.MethodGet, "/v1/subscribe/"+url.PathEscape(subscriptionID), nil, &sub); err != nil {
		return nil, err
	}
	return &sub, nil
}

// CancelSubscription cancels a subscription.
func (c *HTTPClient) CancelSubscription(ctx context.Context, subscriptionID string, immediate bool) error {
	if subscriptionID == "" {
		return fmt.Errorf("commerce: CancelSubscription: subscriptionID is required")
	}
	q := url.Values{}
	if immediate {
		q.Set("immediate", "true")
	}
	path := "/v1/subscribe/" + url.PathEscape(subscriptionID)
	if enc := q.Encode(); enc != "" {
		path += "?" + enc
	}
	return c.do(ctx, http.MethodDelete, path, nil, nil)
}

// ReportUsage records metered usage against a subscription. idempotencyKey
// dedupes retries on the Commerce side.
func (c *HTTPClient) ReportUsage(ctx context.Context, subscriptionID string, quantity int64, idempotencyKey string) error {
	if subscriptionID == "" {
		return fmt.Errorf("commerce: ReportUsage: subscriptionID is required")
	}
	payload := map[string]any{
		"quantity":       quantity,
		"idempotencyKey": idempotencyKey,
		"timestamp":      time.Now().UTC().Format(time.RFC3339),
	}
	return c.do(ctx, http.MethodPost, "/v1/subscribe/"+url.PathEscape(subscriptionID)+"/usage", payload, nil)
}

// ListInvoices returns a customer's invoices.
func (c *HTTPClient) ListInvoices(ctx context.Context, customerID string) ([]Invoice, error) {
	if customerID == "" {
		return nil, fmt.Errorf("commerce: ListInvoices: customerID is required")
	}
	var out struct {
		Data []Invoice `json:"data"`
	}
	if err := c.do(ctx, http.MethodGet, "/v1/user/"+url.PathEscape(customerID)+"/orders", nil, &out); err != nil {
		return nil, err
	}
	return out.Data, nil
}
p߲xMpackage commerce

import (
	"context"
	"encoding/json"
	"net/http"
	"net/http/httptest"
	"testing"
)

func TestDisabledClientIsNoOp(t *testing.T) {
	c := New(Config{}) // no API key
	if c.Enabled() {
		t.Fatal("client with no API key must be disabled")
	}
	err := c.ReportUsage(context.Background(), "sub_1", 10, "idem")
	cerr, ok := err.(*Error)
	if !ok {
		t.Fatalf("want *Error, got %T: %v", err, err)
	}
	if cerr.Status != http.StatusServiceUnavailable {
		t.Fatalf("disabled client must return 503, got %d", cerr.Status)
	}
}

func TestGetOrCreateCustomer_CreatesWhenAbsent(t *testing.T) {
	var sawLookup, sawCreate bool
	srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		if r.Header.Get("Authorization") != "Bearer test-key" {
			t.Errorf("missing/incorrect auth header: %q", r.Header.Get("Authorization"))
		}
		if r.Header.Get("X-Source") != "bootnode" {
			t.Errorf("missing X-Source header")
		}
		switch {
		case r.Method == http.MethodGet && r.URL.Path == "/v1/user":
			sawLookup = true
			// empty data => not found
			_ = json.NewEncoder(w).Encode(map[string]any{"data": []any{}})
		case r.Method == http.MethodPost && r.URL.Path == "/v1/user":
			sawCreate = true
			var body map[string]any
			_ = json.NewDecoder(r.Body).Decode(&body)
			meta, _ := body["metadata"].(map[string]any)
			if meta["iam_id"] != "iam-123" {
				t.Errorf("iam_id not propagated to customer metadata: %v", meta)
			}
			_ = json.NewEncoder(w).Encode(Customer{ID: "cust_1", Email: "z@hanzo.ai", Name: "Z", Org: "hanzo"})
		default:
			t.Errorf("unexpected request %s %s", r.Method, r.URL.Path)
			w.WriteHeader(http.StatusInternalServerError)
		}
	}))
	defer srv.Close()

	c := New(Config{BaseURL: srv.URL, APIKey: "test-key"})
	cust, err := c.GetOrCreateCustomer(context.Background(), User{ID: "iam-123", Email: "z@hanzo.ai", Name: "Z", Org: "hanzo"})
	if err != nil {
		t.Fatalf("GetOrCreateCustomer: %v", err)
	}
	if cust.ID != "cust_1" {
		t.Fatalf("want customer cust_1, got %q", cust.ID)
	}
	if !sawLookup || !sawCreate {
		t.Fatalf("expected lookup then create; lookup=%v create=%v", sawLookup, sawCreate)
	}
}

func TestGetOrCreateCustomer_ReturnsExisting(t *testing.T) {
	srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		if r.Method == http.MethodPost {
			t.Errorf("must not POST when customer already exists")
		}
		_ = json.NewEncoder(w).Encode(map[string]any{
			"data": []Customer{{ID: "cust_existing", Email: "a@b.c"}},
		})
	}))
	defer srv.Close()

	c := New(Config{BaseURL: srv.URL, APIKey: "k"})
	cust, err := c.GetOrCreateCustomer(context.Background(), User{ID: "x", Email: "a@b.c"})
	if err != nil {
		t.Fatalf("GetOrCreateCustomer: %v", err)
	}
	if cust.ID != "cust_existing" {
		t.Fatalf("want cust_existing, got %q", cust.ID)
	}
}

func TestReportUsage_PropagatesError(t *testing.T) {
	srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.WriteHeader(http.StatusPaymentRequired)
		_ = json.NewEncoder(w).Encode(map[string]string{"message": "card declined"})
	}))
	defer srv.Close()

	c := New(Config{BaseURL: srv.URL, APIKey: "k"})
	err := c.ReportUsage(context.Background(), "sub_1", 5, "idem-1")
	cerr, ok := err.(*Error)
	if !ok {
		t.Fatalf("want *Error, got %T", err)
	}
	if cerr.Status != http.StatusPaymentRequired || cerr.Message != "card declined" {
		t.Fatalf("error not propagated: %+v", cerr)
	}
}

func TestCancelSubscriptionImmediate(t *testing.T) {
	srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		if r.Method != http.MethodDelete {
			t.Errorf("cancel must use DELETE, got %s", r.Method)
		}
		if r.URL.Query().Get("immediate") != "true" {
			t.Errorf("immediate flag not set")
		}
		w.WriteHeader(http.StatusOK)
	}))
	defer srv.Close()

	c := New(Config{BaseURL: srv.URL, APIKey: "k"})
	if err := c.CancelSubscription(context.Background(), "sub_9", true); err != nil {
		t.Fatalf("CancelSubscription: %v", err)
	}
}
ٯx340031QHJK-J-.))M+(a63a'|?mfN4kEXG6~9Jnz]RAV_Z\@tі+O|sxR6Tar~NJqIbQ	\=K|;m_&@YQR
t o&ٰkEӟn(+I-Kah&Y2jzlZ_T	o_%{DT9IYo.ˁ*MMJ3&w=]'E*f''^',S} %:x tU?l}ZTѕטxV)=== default tags ===
--- TestMemory (count=1) ---
=== RUN   TestMemory_Native
MEMORY	native	iters=1000	total_alloc_delta=1449592	num_gc_delta=0	bytes_per_invoke=1449.6
--- PASS: TestMemory_Native (0.00s)
=== RUN   TestMemory_Goja
MEMORY	goja	iters=1000	total_alloc_delta=3432872	num_gc_delta=1	bytes_per_invoke=3432.9
--- PASS: TestMemory_Goja (0.01s)
=== RUN   TestMemory_Wazero_AS
MEMORY	wazero-as	iters=1000	total_alloc_delta=44425304	num_gc_delta=13	bytes_per_invoke=44425.3
--- PASS: TestMemory_Wazero_AS (0.02s)
=== RUN   TestMemory_Wazero_Javy
    memory_test.go:91: wazero-javy: load: wasmvm: read /Users/z/work/hanzo/base/plugins/extbench/fixtures/wazero-javy/validate.wasm: open /Users/z/work/hanzo/base/plugins/extbench/fixtures/wazero-javy/validate.wasm: no such file or directory
--- SKIP: TestMemory_Wazero_Javy (0.00s)
=== RUN   TestMemory_V8go
    memory_test.go:96: v8go not built (use -tags v8vm)
--- SKIP: TestMemory_V8go (0.00s)
PASS
ok  	github.com/hanzoai/base/plugins/extbench	0.366s
?   	github.com/hanzoai/base/plugins/extbench/fixtures/native-go	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/all	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/goja	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/native	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/v8	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/wazero	[no test files]
--- Benchmarks (count=3, benchtime=2s) ---
goos: darwin
goarch: arm64
pkg: github.com/hanzoai/base/plugins/extbench
cpu: Apple M1 Max
BenchmarkNative_Serial-10            	 2038605	      1197 ns/op	    1448 B/op	      20 allocs/op
BenchmarkNative_Serial-10            	 2013564	      1197 ns/op	    1448 B/op	      20 allocs/op
BenchmarkNative_Serial-10            	 1953955	      1197 ns/op	    1448 B/op	      20 allocs/op
BenchmarkNative_Parallel-10          	 3475885	       693.7 ns/op	    1449 B/op	      20 allocs/op
BenchmarkNative_Parallel-10          	 3519000	       680.9 ns/op	    1449 B/op	      20 allocs/op
BenchmarkNative_Parallel-10          	 3516549	       724.8 ns/op	    1448 B/op	      20 allocs/op
BenchmarkGoja_Serial-10              	  486218	      4593 ns/op	    3330 B/op	      67 allocs/op
BenchmarkGoja_Serial-10              	  490258	      4495 ns/op	    3330 B/op	      67 allocs/op
BenchmarkGoja_Serial-10              	  535057	      4513 ns/op	    3330 B/op	      67 allocs/op
BenchmarkGoja_Parallel-10            	 1434543	      1640 ns/op	    3631 B/op	      70 allocs/op
BenchmarkGoja_Parallel-10            	 1445884	      1739 ns/op	    3600 B/op	      70 allocs/op
BenchmarkGoja_Parallel-10            	 1357254	      1652 ns/op	    3620 B/op	      70 allocs/op
BenchmarkWazero_AS_Serial-10         	  225584	     10130 ns/op	   45283 B/op	      17 allocs/op
BenchmarkWazero_AS_Serial-10         	  216746	      9847 ns/op	   45692 B/op	      17 allocs/op
BenchmarkWazero_AS_Serial-10         	  218665	      9956 ns/op	   45600 B/op	      17 allocs/op
BenchmarkWazero_AS_Parallel-10       	  734875	      3139 ns/op	   41273 B/op	      17 allocs/op
BenchmarkWazero_AS_Parallel-10       	  774141	      3271 ns/op	   40968 B/op	      17 allocs/op
BenchmarkWazero_AS_Parallel-10       	  730594	      3495 ns/op	   41308 B/op	      17 allocs/op
BenchmarkColdstart_Native-10         	  144361	     17061 ns/op	    1424 B/op	      17 allocs/op
BenchmarkColdstart_Native-10         	  151502	     16847 ns/op	    1424 B/op	      17 allocs/op
BenchmarkColdstart_Native-10         	  149388	     16183 ns/op	    1424 B/op	      17 allocs/op
BenchmarkColdstart_Goja-10           	   29871	     79833 ns/op	   47400 B/op	     569 allocs/op
BenchmarkColdstart_Goja-10           	   30236	     76134 ns/op	   47400 B/op	     569 allocs/op
BenchmarkColdstart_Goja-10           	   30897	     78282 ns/op	   47400 B/op	     569 allocs/op
BenchmarkColdstart_Wazero_AS-10      	     603	   3930185 ns/op	 1541613 B/op	    2999 allocs/op
BenchmarkColdstart_Wazero_AS-10      	     625	   3936863 ns/op	 1541624 B/op	    2999 allocs/op
BenchmarkColdstart_Wazero_AS-10      	     606	   3970491 ns/op	 1541619 B/op	    2999 allocs/op
PASS
ok  	github.com/hanzoai/base/plugins/extbench	85.126s
?   	github.com/hanzoai/base/plugins/extbench/fixtures/native-go	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/all	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/goja	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/native	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/v8	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/wazero	[no test files]

=== with v8vm ===
--- TestMemory (count=1) ---
=== RUN   TestMemory_Native
MEMORY	native	iters=1000	total_alloc_delta=1449416	num_gc_delta=0	bytes_per_invoke=1449.4
--- PASS: TestMemory_Native (0.00s)
=== RUN   TestMemory_Goja
MEMORY	goja	iters=1000	total_alloc_delta=3440080	num_gc_delta=1	bytes_per_invoke=3440.1
--- PASS: TestMemory_Goja (0.01s)
=== RUN   TestMemory_Wazero_AS
MEMORY	wazero-as	iters=1000	total_alloc_delta=44419456	num_gc_delta=13	bytes_per_invoke=44419.5
--- PASS: TestMemory_Wazero_AS (0.02s)
=== RUN   TestMemory_Wazero_Javy
    memory_test.go:91: wazero-javy: load: wasmvm: read /Users/z/work/hanzo/base/plugins/extbench/fixtures/wazero-javy/validate.wasm: open /Users/z/work/hanzo/base/plugins/extbench/fixtures/wazero-javy/validate.wasm: no such file or directory
--- SKIP: TestMemory_Wazero_Javy (0.00s)
=== RUN   TestMemory_V8go
MEMORY	v8go	iters=1000	total_alloc_delta=672560	num_gc_delta=0	bytes_per_invoke=672.6
--- PASS: TestMemory_V8go (0.02s)
PASS
ok  	github.com/hanzoai/base/plugins/extbench	0.721s
?   	github.com/hanzoai/base/plugins/extbench/fixtures/native-go	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/all	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/goja	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/native	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/v8	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/wazero	[no test files]
--- Benchmarks (count=3, benchtime=2s) ---
goos: darwin
goarch: arm64
pkg: github.com/hanzoai/base/plugins/extbench
cpu: Apple M1 Max
BenchmarkNative_Serial-10            	 1992626	      1210 ns/op	    1448 B/op	      20 allocs/op
BenchmarkNative_Serial-10            	 1998685	      1199 ns/op	    1448 B/op	      20 allocs/op
BenchmarkNative_Serial-10            	 1984416	      1204 ns/op	    1448 B/op	      20 allocs/op
BenchmarkNative_Parallel-10          	 3445639	       697.0 ns/op	    1449 B/op	      20 allocs/op
BenchmarkNative_Parallel-10          	 3748722	       730.6 ns/op	    1449 B/op	      20 allocs/op
BenchmarkNative_Parallel-10          	 3325345	       748.0 ns/op	    1448 B/op	      20 allocs/op
BenchmarkGoja_Serial-10              	  519702	      4596 ns/op	    3330 B/op	      67 allocs/op
BenchmarkGoja_Serial-10              	  523059	      4560 ns/op	    3330 B/op	      67 allocs/op
BenchmarkGoja_Serial-10              	  523141	      4508 ns/op	    3330 B/op	      67 allocs/op
BenchmarkGoja_Parallel-10            	 1455342	      1851 ns/op	    3554 B/op	      69 allocs/op
BenchmarkGoja_Parallel-10            	 1343576	      1791 ns/op	    3583 B/op	      69 allocs/op
BenchmarkGoja_Parallel-10            	 1259041	      1796 ns/op	    3559 B/op	      69 allocs/op
BenchmarkWazero_AS_Serial-10         	  212671	      9823 ns/op	   40701 B/op	      17 allocs/op
BenchmarkWazero_AS_Serial-10         	  210411	      9732 ns/op	   40759 B/op	      17 allocs/op
BenchmarkWazero_AS_Serial-10         	  217436	     10038 ns/op	   45659 B/op	      17 allocs/op
BenchmarkWazero_AS_Parallel-10       	  695667	      3153 ns/op	   41612 B/op	      17 allocs/op
BenchmarkWazero_AS_Parallel-10       	  707589	      3294 ns/op	   41505 B/op	      17 allocs/op
BenchmarkWazero_AS_Parallel-10       	  742496	      3161 ns/op	   41211 B/op	      17 allocs/op
BenchmarkV8go_Serial-10              	  213724	     11081 ns/op	     672 B/op	      17 allocs/op
BenchmarkV8go_Serial-10              	  217880	     11895 ns/op	     672 B/op	      17 allocs/op
BenchmarkV8go_Serial-10              	  194964	     12062 ns/op	     672 B/op	      17 allocs/op
BenchmarkV8go_Parallel-10            	  177992	     12944 ns/op	     672 B/op	      17 allocs/op
BenchmarkV8go_Parallel-10            	  184676	     12667 ns/op	     672 B/op	      17 allocs/op
BenchmarkV8go_Parallel-10            	  190274	     12210 ns/op	     672 B/op	      17 allocs/op
BenchmarkColdstart_Native-10         	  151369	     16024 ns/op	    1424 B/op	      17 allocs/op
BenchmarkColdstart_Native-10         	  149998	     16572 ns/op	    1424 B/op	      17 allocs/op
BenchmarkColdstart_Native-10         	  141246	     17259 ns/op	    1424 B/op	      17 allocs/op
BenchmarkColdstart_Goja-10           	   29934	     82369 ns/op	   47400 B/op	     569 allocs/op
BenchmarkColdstart_Goja-10           	   28918	     79871 ns/op	   47400 B/op	     569 allocs/op
BenchmarkColdstart_Goja-10           	   30312	     79204 ns/op	   47400 B/op	     569 allocs/op
BenchmarkColdstart_Wazero_AS-10      	     592	   4177821 ns/op	 1541591 B/op	    2999 allocs/op
BenchmarkColdstart_Wazero_AS-10      	     582	   4204478 ns/op	 1541612 B/op	    2999 allocs/op
BenchmarkColdstart_Wazero_AS-10      	     579	   4100112 ns/op	 1541602 B/op	    2999 allocs/op
BenchmarkColdstart_V8go-10           	    2829	    906033 ns/op	    3968 B/op	      32 allocs/op
BenchmarkColdstart_V8go-10           	    3086	    913569 ns/op	    3968 B/op	      32 allocs/op
BenchmarkColdstart_V8go-10           	    2740	    871649 ns/op	    3968 B/op	      32 allocs/op
PASS
ok  	github.com/hanzoai/base/plugins/extbench	109.275s
?   	github.com/hanzoai/base/plugins/extbench/fixtures/native-go	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/all	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/goja	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/native	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/v8	[no test files]
?   	github.com/hanzoai/base/plugins/extbench/internal/sizetest/wazero	[no test files]

dxUKLdEC򑡩U$ƐD&fݏ&j\jkµ4YŬ\WڥqcL~oU[9u
?K
:TQC77µ=AGg:z{2Jgc BTqhf0/(&4qf8ԗG{#x{]H%2#d"@')pv(Mu=L ̤{RhbL
a6SIx88$dq=kEDp:eI4Q1Az/7W*IbJr)Sga?:^I18G!ߑ.c8w)
qb tdq(f.)J%qJ	A1TBT+P	X2BbДeZ:S.SZ֙VpOet|6fSD0ρLwwP&RpؕpAWIZv]͐aneH+T
42DbƆ"hBIB_hleIȼ12;~=Z-<"_kǁnr%cgѻ3ǓHMdaL{p8D帼ww/^;bQ8aT|(78L=>kեLKgL&vrkdKq8[ć^ս㒏^~īt<>9\*?Xlʻ;뽎r]($WW@e&w%H[L7.@oC(.!lf;1<%}͞[eiEQδԅ5clU:4luxSD"_":d>xۺ?u	Fy0}.1D}>$4V-9i۷_NIsi$ %ݲ]R&FOF>8?\T=29uRaԕIWUBdPg;|n5t9a43'
R%28nS`=$Økv~?;X9{s3)5qĨ˄NknxZ9y
!YRfH(m"3ˏՊq't\k;!	IkWB'	:a_ߏsvŉʉT>
;	?UbJ<[i;Ͻ)'DFm)qfif'2#UKͤ:h"QwBTOS!Isϭhbp߸T<P<!zVdjrGe&ԠK'M֮k>3O%uM^N7{}A)6͞sIteT'6{hym;Q6)]bhfě$\!C9ɳSvl_e`TK܋̌!7VÎF$XSq6p(Bj街Q| F5͡=^4qi-v:StAt	<Fk6p=~:;{#uw ul>Zy]].f,s߭nΤQ\GVMʺ*oFfg"r)3˨v6މ]V%lB.#"+P56VW-ժ7HL|ș(D9Bp*&J:VgKMTQŋW
4E6V=m-#:)g
&E, He?֩x;l
=.i$7vTLJ')h$z,v9}H!2A#ymb $ܘS{T6=b{Ɓ[x.-,.e/[]f	f]c\P$I1.{[0VN3y~Ƚn=6(йq?>kp`bD(ᮌH͇i,I1[z%Ȝb6,hPX Ԇl";ԹbMTjd][6<HjQ<^'G qJ5+-G}<^%a4[]W:%D<HWB:`@ 9#ERqښ4"3˄oHcs&
V5'#;=q{KAoCBwDo$z!'Z~+,sVǘ'֠j!۽LzA)&+|Se@xe).?2Ճ#*@(
akgdz%JՐ9pBB?	Ck0]%n!9è`W )$qNOr%W 49&\\3*+ĥ409/xaK蚥K	ePS1Ic<Sy*C]ݗqf-0Ji*H3~UIT!ux/C	 ru@(!h ɹ翱`xq! W$EɰD#GL(7i~ńƌe$2h9oS(oSS%S+\ܽ{^xÿ[ nz`]7g@\%頨:yJO
8"|
O\
T{$zq	WD/)*'UW,HLUkxUSQ@SuՅdǯ@Rcb]au[RyezPi%yEHdrvz&K6hH~a"-3IZN?8Y)e̽<O?r?,t1Į	~p¶~&+kDEl-CUrwbr>AD~^ٵgeG-ûy΅}
mTU+XoIj'9<?>I}{{Q`)Bz<||PhFEbM	GUצ]n^oގXnZBPJMnh6G!;XNg2D[A޸a[y#gn޺4q?x{?ހ&a%hwZΏt_Za~Mtxkeh`xϨǋ0o)4za6MO6L]>)ŐaSMf^cQx,S-;Ѝ%Ze3-f4Ci£-ea=joKarg0(@zӉo	&wفߡX<ucL),/=7^6
ATˤ{U~JbfqUuMůYV4f9+Z`+3$Ʈ7O|FlaXb7h筻ċ@&;rrM/`,@gkZ:|󍸵xpXyƭpj!h=ݜK>	jOu5h}UT>ź+$jUV}@GJf,+aBGPN O5w󂾲T̒{$|9O"b1ft<5؞\[U8+[RkMI0#v`oKoIMo=/t[7S>Y_tN4uw'c7&+CR|ٍ}'Mujl)i*dG;{%_c&xVn8}b* }C HѠ$JbMIU %;CNܴhjfΜ3eUWqA VQsuBUaJ\7oU,_+t1rJa}3ǲYfi<nlCqVpeA fYh8jt	ZqK"߿p[ä͒"7.:ɗ4li6,A8nZa@eQY` DqKaKNR[n!ӮNIhrO4;V0*t#Ú)z^@[dMV0ּ%ZolL6&6nfҦah#i,磘k괴i˽QM/df D/I:=Xd;.Q(Y)L4c8=0$[4و]#ZXKðnr2: XASJaK5h\JgRvJ](`^.NRrr XNn4XtQ*7iyk,99Mzz2SزKH+o^5</N|?Gd4(Q3{tiIsK@tc+Q>,˗>QLPٞqO1GDpGxx"sOAmp;n{{}6{1XoK*H*Əŭ;e΄/qq	!tq7z}v3k\P[ aO0p;랉d0,fa]\gB歏-?;?p_g=*I{ Qأ_~)CYcq=L&KgC)ïRHo~"=Lnvl 
lx31 DݬbxugV%u\z{WC!"/$,U7=a"".xdb^~DMAeYnA%/'+1i7DEqIbQ6PfT$!?AIݾU ,Aα$h^&vwwUE7˨p:뛰erұҟ"(j*K2t3g욡PƻQ"表J,d8#fĲo7=sέk
uQT0;7es~y<?v	?0TA,g^RfBƬƫA +{Axi5W߼4ל7Cu mxw 100644 .gitignore 'R/`IMGu0100644 extension.json 9w[t|z\100644 validate.js 4hӮ4f\<9I݀tex0x node_modules/
.DS_Store
pWsxj {
  "name": "validate-email",
  "runtime": "goja",
  "module": "validate.js",
  "exports": ["validate"]
}
nx// Javy fixture — Shopify's Javy compiles standard JS (QuickJS as wasm) so
// modern ES is fine. Javy's calling convention is stdin -> JSON in,
// stdout -> JSON out (the host writes the payload to fd 0 and reads the
// result from fd 1). That's why this file doesn't export a `validate`
// symbol the way the goja/v8 fixtures do — the entire script *is* the
// invocation.
//
// Shared semantics (canonical: goja-js/validate.js):
//   in:  {"email":"Foo@Example.COM ","age":25}
//   ok:  {"ok":true,"email":"foo@example.com","age":25}
//   err: {"ok":false,"error":"input must be an object"}
//   err: {"ok":false,"error":"email required"}
//   err: {"ok":false,"error":"age out of range"}
//   err: {"ok":false,"error":"email shape"}
//   err: {"ok":false,"error":"email domain"}

function validate(input) {
  if (input === null || typeof input !== "object") {
    return { ok: false, error: "input must be an object" };
  }
  const email = input.email;
  const age = input.age;
  if (typeof email !== "string" || email.length === 0) {
    return { ok: false, error: "email required" };
  }
  if (typeof age !== "number" || age < 0 || age > 150) {
    return { ok: false, error: "age out of range" };
  }
  const normalized = email.trim().toLowerCase();
  const at = normalized.indexOf("@");
  if (at <= 0 || at === normalized.length - 1) {
    return { ok: false, error: "email shape" };
  }
  const domain = normalized.substring(at + 1);
  if (domain.indexOf(".") < 0) {
    return { ok: false, error: "email domain" };
  }
  return { ok: true, email: normalized, age };
}

// Javy stdio bridge.
const Javy = globalThis.Javy;
const input = JSON.parse(Javy.IO.readSync(0));
Javy.IO.writeSync(1, new TextEncoder().encode(JSON.stringify(validate(input))));
j8wox^// validate(payload) — normalize email + check shape.
// Payload shape: { email: string, age: number }
// Result shape: { ok: bool, email?: string, age?: number, error?: string }
//
// Goja exposes this as globalThis.validate after the script runs once.var email = input.email;
  varvar,S// Basic shape check: one '@' with non-empty local + domain containing a dot.
  varvar~: age };
}
3|x340031QK,L/Jexb?3xUfg~*!DUjEIj^qf~^Vq~u/'ݽSZPy%ezM#^.SpCN m0yx+-(¼J=])7xGz :x
 .DS_Store
<xQ {
  "name": "validate-email",
  "runtime": "native",
  "exports": ["validate"]
}
TxWMs6=bCCNe=(qNt4v'N{xb%$[ Tع}OQ^$-Zʙ!eM.TZYkG)dkIUzVd4T8yNUKNOe!\U,CZ,s1عh,kJKjr!îJu}El)uMv_x{Ŗ2+%̅ػތRemF3<de>)=/]1yZ=w)EM2Q\b۵<T 4;eێ򕨭h[2MhYGIB\ҥv:SybT
k<Lbjinq4I@:ʒA:rҦx)xv3SitaZ,q3݄>5+GM͔#`D
I$ח(]:嫝SqZy2-8_¥/ph+Ʒ~DE5qnkp([Y<Svz1?V"M41FN:\܏W8&`}2e)^@2<Ԉڈ)wjYA_9٦hʃp?"$^@ZWS$aAC)>`u,Z'UQ-us:<}xuFc[/:oQ"Y,5pDKG.~DP9A$gFJisֆK3k(Y8?%_%EY6K>(2Xac)Z
պ9	}壆H0:;̟Fj<8p{"1μGؿV7{bzlpL *_5@vx$4:犃/|Lst$ju)cvaf  R5][JZ	ؒH!;G\]URQ
:fBR䱍F#cdY4 QN`,mJVNR_Oհ'0ЋW|H`(TA!mB{h.PC?avtaVȷzS!Ƙζ`h/`;>Ehd+m;FT#{c͂l)+JbZjF^(eǴ.z똩z(wL}kf샘foeTi?5F\P`aMDqS,fv>Gy܌ɬq+1&c1*1zw:ʽ3fʂ>̙eyT
?xOdmV>O9@põj9L8[Y/+z{Fn;@Dq~;xc܎ė0{ʘPK/QxQ 100644 extension.json ƒ[JOdS˴<J100644 validate.py ݟU?ǟ\tt	?F!Mz ]xj {
  "name": "validate-email",
  "runtime": "pyvm",
  "module": "validate.py",
  "exports": ["validate"]
}
 /=x*# validate(payload) — same spec as the other validate fixtures.
# Payload: {"email": str, "age": number}
# Result : {"ok": bool, "email"?: str, "age"?: int, "error"?: str}
#
# Pure stdlib only — we're benchmarking the runtime, not the ecosystem.


def validate(p):
    if not isinstance(p, dict):
        return {"ok": False, "error": "input must be an object"}
    email = p.get("email")
    age = p.get("age")
    if not isinstance(email, str) or not email:
        return {"ok": False, "error": "email required"}
    if not isinstance(age, (int, float)) or age < 0 or age > 150:
        return {"ok": False, "error": "age out of range"}
    normalized = email.strip().lower()
    at = normalized.find("@")
    if at <= 0 or at == len(normalized) - 1:
        return {"ok": False, "error": "email shape"}
    domain = normalized[at + 1:]
    if "." not in domain:
        return {"ok": False, "error": "email domain"}
    return {"ok": True, "email": normalized, "age": age}
C0fxS 100644 extension.json 7-ZbUDDEe100644 validate.star y*4߹=(iʯV xp {
  "name": "validate-email",
  "runtime": "starlark",
  "module": "validate.star",
  "exports": ["validate"]
}
"ixa# validate(payload) -- normalize email + check shape.
# Payload shape: {"email": str, "age": int}
# Result shape: {"ok": True, "email": str, "age": int} on success
#                {"ok": False, "error": str} on failure.
#
# Written in the permissive Starlark dialect (FileOptions: While=True,
# TopLevelControl=True, GlobalReassign=True, Recursion=True) to keep
# the implementation byte-equivalent in semantics to the goja/wazero/
# pyvm/native fixtures. Strict Bazel Starlark would forbid `while`
# and require list-comprehensions for the iteration, but the host
# isn't running this under Bazel's security model -- we're running it
# inside an extruntime Module just like every other guest language,
# so the dialect choice is ours.

def validate(input):
    if input == None or type(input) != "dict":
        return {"ok": False, "error": "input must be an object"}
    email = input.get("email")
    age = input.get("age")
    if type(email) != "string" or len(email) == 0:
        return {"ok": False, "error": "email required"}
    if type(age) != "int" or age < 0 or age > 150:
        return {"ok": False, "error": "age out of range"}
    # Strip + lowercase. Starlark strings are immutable so we build a
    # new one by direct method calls; no in-place mutation needed.
    normalized = email.strip().lower()
    # Basic shape check: one '@', non-empty local, domain contains '.'.
    at = normalized.find("@")
    if at <= 0 or at == len(normalized) - 1:
        return {"ok": False, "error": "email shape"}
    domain = normalized[at + 1:]
    if domain.find(".") < 0:
        return {"ok": False, "error": "email domain"}
    return {"ok": True, "email": normalized, "age": age}
R Kxw 100644 .gitignore 'R/`IMGu0100644 extension.json z FZ\+6%XF100644 validate.js ZAJ;58ȋ"a)1+l]x jj,v8go0:txL >// Same logic as goja-js/index.js — only the runtime differs%@'nmx340031QK,L/Jeٽt;6s?}gUA.z)RϳN,os|K㏌4%R+JR3?+咾L䟏JϬ,HLNLOOΆ(v=-g֌?Z=7UTu9/J<ƶ(I(%3M2=횻MgM*0 5,1'3%$U<8aخGRv/\> wq{x3 	^oؠms(~3X.
8w64?B̘y>8x node_modules/
.DS_Store
build/
9
Ixh# wazero-rust fixture

Pure-Rust `validate(email, age)` compiled to `wasm32-unknown-unknown`,
loaded by the Base wasmvm runtime. Implements the shared HIP-0105
pointer/length ABI directly (no zip-rs / no Hanzo-internal deps):

```
__base_alloc(size: i32) -> i32
__base_free(ptr: i32, size: i32)
validate(ptr: i32, len: i32) -> i64   // high32=resultPtr, low32=resultLen
```

## Build

```sh
./build.sh
```

The committed `validate.wasm` is the release artifact. Re-build only if
you change `src/lib.rs`.

Requires the `wasm32-unknown-unknown` Rust target — install with
`rustup target add wasm32-unknown-unknown` if missing (homebrew rust
does not ship the wasm32 std crates).

## Why not `wasm32-wasip1`?

This fixture imports zero WASI symbols. Building against
`wasm32-unknown-unknown` produces a smaller artifact (no WASI imports
to satisfy) and avoids accidentally pulling in `std` features that
need a real OS. The Base wasmvm host still instantiates WASI globally,
so modules that *do* import WASI work too — the existing
`wazero-as` fixture is one example.

## Verify exports

```sh
wasm-objdump -x validate.wasm | grep -E 'validate|__base_alloc|__base_free'
```
t$xM1j@E1)ҸH$\I#krArGq	<~P	
4v>1[;h;d	%PhTb$Z-F&Lŀ֨֯T5bzغ[o zmK<XE=Ǟ쭫/,¿k5Jqy'CRxp {
  "name": "validate-email",
  "runtime": "wazero",
  "module": "rustpython.wasm",
  "exports": ["validate"]
}
P"}x pnBvalidateL$4Ukx@{
  "name": "extbench-wazero-as",
  "version": "0.1.0",
  "lockfileVersion": 3,
  "requires": true,
  "packages": {
    "": {
      "name": "extbench-wazero-as",
      "version": "0.1.0",
      "devDependencies": {
        "assemblyscript": "0.27.37"
      }
    },
    "node_modules/assemblyscript": {
      "version": "0.27.37",
      "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.27.37.tgz",
      "integrity": "sha512-YtY5k3PiV3SyUQ6gRlR2OCn8dcVRwkpiG/k2T5buoL2ymH/Z/YbaYWbk/f9mO2HTgEtGWjPiAQrIuvA7G/63Gg==",
      "dev": true,
      "license": "Apache-2.0",
      "dependencies": {
        "binaryen": "116.0.0-nightly.20240114",
        "long": "^5.2.4"
      },
      "bin": {
        "asc": "bin/asc.js",
        "asinit": "bin/asinit.js"
      },
      "engines": {
        "node": ">=18",
        "npm": ">=10"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/assemblyscript"
      }
    },
    "node_modules/binaryen": {
      "version": "116.0.0-nightly.20240114",
      "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0-nightly.20240114.tgz",
      "integrity": "sha512-0GZrojJnuhoe+hiwji7QFaL3tBlJoA+KFUN7ouYSDGZLSo9CKM8swQX8n/UcbR0d1VuZKU+nhogNzv423JEu5A==",
      "dev": true,
      "license": "Apache-2.0",
      "bin": {
        "wasm-opt": "bin/wasm-opt",
        "wasm2js": "bin/wasm2js"
      }
    },
    "node_modules/long": {
      "version": "5.3.2",
      "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
      "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
      "dev": true,
      "license": "Apache-2.0"
    }
  }
}
&l x{
  "name": "extbench-wazero-as",
  "version": "0.1.0",
  "private": true,
  "description": "AssemblyScript fixture for the Base extension benchmark harness",
  "scripts": {
    "asbuild": "asc src/assembly/index.ts --target release --outFile validate.wasm --exportRuntime --runtime minimal --use abort=",
    "asbuild:debug": "asc src/assembly/index.ts --target debug --outFile validate.debug.wasm --exportRuntime --runtime minimal --use abort="
  },
  "devDependencies": {
    "assemblyscript": "0.27.37"
  }
}
.x# 40000 assembly XK^6)fRj"TBx$ 100644 index.ts H޴&|H$@.Y11нx2// AssemblyScript fixture for the Base extension benchmark harness.
//
// Host-guest ABI (Base wasmvm calling convention):
//   __base_alloc(size: i32) -> i32             host -> guest scratch
//   __base_free(ptr: i32, size: i32)           host releases scratch
//   validate(ptr: i32, len: i32) -> i64        (resultPtr << 32) | resultLen
//
// The host writes a JSON payload at ptr/len, calls validate, then reads
// resultLen bytes at resultPtr (UTF-8 JSON) and frees them via __base_free.
//
// Shared semantics across all 5 runtime fixtures (canonical reference:
// goja-js/validate.js):
//   in:  {"email":"Foo@Example.COM ","age":25}
//   ok:  {"ok":true,"email":"foo@example.com","age":25}
//   err: {"ok":false,"error":"input must be an object"}
//   err: {"ok":false,"error":"email required"}
//   err: {"ok":false,"error":"age out of range"}
//   err: {"ok":false,"error":"email shape"}
//   err: {"ok":false,"error":"email domain"}

// --- memory exports ---------------------------------------------------------

// Allocate `size` bytes of guest linear memory and return its raw address.
// Uses the AS runtime's __new with ArrayBuffer id so the GC roots the
// region until the host calls __base_free.
export function __base_alloc(size: i32): i32 {
  const ptr = changetype<i32>(__new(size, idof<ArrayBuffer>()));
  __pin(ptr);
  return ptr;
}

// Release a previously allocated region. AssemblyScript's minimal runtime
// reference-counts via __pin/__unpin; size is unused but kept in the
// signature so the host doesn't need to remember whether the runtime cares.
export function __base_free(ptr: i32, size: i32): void {
  __unpin(ptr);
}

// --- helpers ----------------------------------------------------------------

function readUtf8(ptr: i32, len: i32): string {
  return String.UTF8.decodeUnsafe(ptr, len, false);
}

// Encode a string as UTF-8 and pin the buffer so it survives until the
// host calls __base_free. Returns (ptr << 32) | len.
function pack(s: string): i64 {
  const buf = String.UTF8.encode(s, false);
  const ptr = changetype<i32>(buf);
  __pin(ptr);
  const len = buf.byteLength;
  return (i64(ptr) << 32) | i64(len);
}

// --- tolerant scraper -------------------------------------------------------
//
// AssemblyScript has no JSON parser in the stdlib and we don't want a wasm
// runtime dependency just to read two fields. The benchmark harness only
// ever sends {"email":<string>,"age":<number>}, so a tolerant key-lookup
// is correct (and small enough to keep the .wasm under 15 KB).

function findValueStart(src: string, key: string): i32 {
  const needle = '"' + key + '"';
  let idx = src.indexOf(needle);
  if (idx < 0) return -1;
  idx += needle.length;
  while (idx < src.length) {
    const c = src.charCodeAt(idx);
    if (c == 0x3a /* : */) { idx++; break; }
    if (c == 0x20 || c == 0x09 || c == 0x0a || c == 0x0d) { idx++; continue; }
    return -1;
  }
  while (idx < src.length) {
    const c = src.charCodeAt(idx);
    if (c == 0x20 || c == 0x09 || c == 0x0a || c == 0x0d) { idx++; continue; }
    return idx;
  }
  return -1;
}

// Returns the string at key, or null if the key is missing OR the value
// is not a JSON string.
function readString(src: string, key: string): string | null {
  const start = findValueStart(src, key);
  if (start < 0) return null;
  if (src.charCodeAt(start) != 0x22 /* " */) return null;
  let i = start + 1;
  const out = new Array<i32>();
  while (i < src.length) {
    const c = src.charCodeAt(i);
    if (c == 0x22 /* " */) return String.fromCharCodes(out);
    if (c == 0x5c /* \ */ && i + 1 < src.length) {
      const n = src.charCodeAt(i + 1);
      if (n == 0x22) { out.push(0x22); i += 2; continue; }
      if (n == 0x5c) { out.push(0x5c); i += 2; continue; }
      if (n == 0x2f) { out.push(0x2f); i += 2; continue; }
      if (n == 0x6e) { out.push(0x0a); i += 2; continue; }
      if (n == 0x74) { out.push(0x09); i += 2; continue; }
      if (n == 0x72) { out.push(0x0d); i += 2; continue; }
      i += 2;
      continue;
    }
    out.push(c);
    i++;
  }
  return null;
}

// Sentinel for "missing or non-numeric"; ages 0..150 fit easily inside i32.
const AGE_MISSING: i64 = i64.MIN_VALUE;

function readNumber(src: string, key: string): i64 {
  const start = findValueStart(src, key);
  if (start < 0) return AGE_MISSING;
  let i = start;
  let neg = false;
  if (src.charCodeAt(i) == 0x2d /* - */) { neg = true; i++; }
  let n: i64 = 0;
  let digits = 0;
  while (i < src.length) {
    const c = src.charCodeAt(i);
    if (c >= 0x30 && c <= 0x39) { n = n * 10 + (c - 0x30); digits++; i++; continue; }
    break;
  }
  if (digits == 0) return AGE_MISSING;
  return neg ? -n : n;
}

function trim(s: string): string {
  let lo = 0;
  let hi = s.length;
  while (lo < hi) {
    const c = s.charCodeAt(lo);
    if (c == 0x20 || c == 0x09 || c == 0x0a || c == 0x0d) { lo++; continue; }
    break;
  }
  while (hi > lo) {
    const c = s.charCodeAt(hi - 1);
    if (c == 0x20 || c == 0x09 || c == 0x0a || c == 0x0d) { hi--; continue; }
    break;
  }
  return s.substring(lo, hi);
}

function toLower(s: string): string {
  // ASCII fold — emails are ASCII case-folded per the JS reference.
  const out = new Array<i32>(s.length);
  for (let i = 0; i < s.length; i++) {
    let c = s.charCodeAt(i);
    if (c >= 0x41 && c <= 0x5a) c += 0x20;
    out[i] = c;
  }
  return String.fromCharCodes(out);
}

function indexOfChar(s: string, ch: i32): i32 {
  for (let i = 0; i < s.length; i++) {
    if (s.charCodeAt(i) == ch) return i;
  }
  return -1;
}

function jsonEscape(s: string): string {
  let out = "";
  for (let i = 0; i < s.length; i++) {
    const c = s.charCodeAt(i);
    if (c == 0x22) { out += '\\"'; continue; }
    if (c == 0x5c) { out += "\\\\"; continue; }
    if (c == 0x0a) { out += "\\n"; continue; }
    if (c == 0x0d) { out += "\\r"; continue; }
    if (c == 0x09) { out += "\\t"; continue; }
    out += String.fromCharCode(c);
  }
  return out;
}

// --- exported entry point ---------------------------------------------------

export function validate(ptr: i32, len: i32): i64 {
  const src = readUtf8(ptr, len);

  // The JS fixtures reject null / non-object up front. Without a full
  // parser we use the cheapest invariant: the payload's first non-space
  // byte must be '{'.
  let i = 0;
  while (i < src.length) {
    const c = src.charCodeAt(i);
    if (c == 0x20 || c == 0x09 || c == 0x0a || c == 0x0d) { i++; continue; }
    break;
  }
  if (i >= src.length || src.charCodeAt(i) != 0x7b /* { */) {
    return pack('{"ok":false,"error":"input must be an object"}');
  }

  const email = readString(src, "email");
  if (email == null || (email as string).length == 0) {
    return pack('{"ok":false,"error":"email required"}');
  }

  const age = readNumber(src, "age");
  if (age == AGE_MISSING || age < 0 || age > 150) {
    return pack('{"ok":false,"error":"age out of range"}');
  }

  const norm = toLower(trim(email as string));
  const at = indexOfChar(norm, 0x40 /* @ */);
  if (at <= 0 || at == norm.length - 1) {
    return pack('{"ok":false,"error":"email shape"}');
  }
  const domain = norm.substring(at + 1);
  if (indexOfChar(domain, 0x2e /* . */) < 0) {
    return pack('{"ok":false,"error":"email domain"}');
  }

  return pack('{"ok":true,"email":"' + jsonEscape(norm) + '","age":' + age.toString() + "}");
}
,x5 asm   _`` ``` ` `  `~` ``~`~ `~`~`~`~ envabort nm                     	 	      
    
 p x~ B~ BA  A A A A A  A  A AA  A  A A AA  A Af	__base_alloc $__base_free &validate b__new __pin #__unpin %	__collect d__rtti_basememory m	 A %
Jm	    6    ( 	    6 	    6	    6   (   (   (  !A AqE@A AAA   AAsq!A AOE@A AAA   AI@A ! Av! "A"  I!A gk!  AkvAAts! AAkk!A AI AIA E@A AAA   !	 !
 	@ 	 
 
@ 
 	   ! ! !  At jAtj(` F@@  ! ! ! 
!  At jAtj 6` 
E@  ! !  Atj( !@  ! ! A tAsq"!  Atj 6 E@    A tAsqA E@A AAA   !A AqE@A AAA   ! Aj AAsqj ! ! Aq@   	  Aj AAsqj" ! Aj AAsqj ! ! Aq@ ! Ak(  ! !	A 	AqE@A AAA     	 !  	Aj AAsqj"  Ar AAsq!
A 
AOE@A AAA  A Aj 
j FE@A AAA   Ak 6  
AI@A ! 
Av! 
"A"  I!A gk!  AkvAAts! AAkk!A AI AIA E@A AAA    ! ! !  At jAtj(` ! A    @  @  ! ! ! !  At jAtj 6`    A tr@  ! !  ! !  Atj( A tr!  Atj 6	 !A  XE@A AAA   AjAjAAsqAk! AAsq!  ! ( !A ! @A  AjOE@A AAA   Ak F@ Ak! !A   AjOE@A AAA    k! AAjAjI@A  AAlk! !	 	 Ar Aqr 	A  	A  Aj j! A Ar@  !
 ! 
 6   	
AA #AjAAsq! ? !  AjAjAAsqAv!  J  k@ A HA @   ! A @ !A !  6A !@ AI@@ ! !A !	  Atj 	6A !
@ 
AI@@ ! ! 
!A !  At jAtj 6` 
Aj!
 Aj!  Aj!A   ? B $   AMA  AjAjAAsqAk    AK@A AAA    !   AI  AA  gktjAk   AI@A ! Av! !AAlAk gk!  AkvAAts! AAkk!A AI AIA E@A AAA    ! !  Atj( A As tq!A ! E@  A As Ajtq!	 	E@A ! 	h!  !
 ! 
 Atj( !A E@A AAA    ! ! h!  At jAtj(` !  ! ! h!  At jAtj(` ! A  AO@ !? ! A AtAk  ! ( Gtj! AjAAsqAv! " "  J! @ A H@ @ A H@ ? !   At B !A AjAqEE@A AAA   AAsq k! AAjO@   Aqr Aj j!  AkAr   
  AAsq ! Aj AAsqj  ! Aj AAsqj AAsqq !   ! E@      !A E@A AAA  A AAsq OE@A AAA     	    A   #E@#  Aj	    6	    6	    6	    6              (   (      Aqr% !    r          A  AAsqjL  AK@A A A A  A  jAk!      ### j$ Aj
   Aq   AAsqa  !! A F@A  A F  #IA E@A A A A    !A E@A A A A      7  @  Ak!  AF@AA AA   " #A    A! # 6  E@  Ak!  AG@AA AA   " ##   %   (   (>  Ak!  A G  AqEA  AqEA E@A AAA    A   Ar   
8   ! Aj Aj AAsq
   #O@A    *  ! ! AAsq!  M@    A   ! Aj AAsqj ! ! Aq@ Aj AAsqj!	 	 O@   	  Aq 	r    A      ++ #E@  #I#  ) +#  ) ,Aj  Ak!  #I@  '!    " ("  I
    AK@A A AA  # k$  AkA j-Aj! Ak!   !   # j$ 	  !   j!  OE@A AAA   AtA! !@@  I@ -  ! Aj! AqE@  Eq@  ;   F@ -  A?q! Aj! AqAF@  AqAt r;   F@ -  A?q!	 Aj! AqAF@ AqAt Atr 	r!  F@ AqAt Atr 	Atr -  A?qr! Aj! AI@  ;  Ak! A
vAr!
 AqAr!  
 Atr6  Aj! Aj!   k.    A /   (   Ak1Av    2O@A   Atj/   !   Ak1j! A G!@@  I@ / ! AI@  Eq@ Aj! AI@ Aj! AqAF Aj IA @ /AqAF@ Aj! Aj! Aj! Aj!    Atj! !@@   I@  / ! AI@  :   Aj!  Eq@  k AI@ AvAr! A?qAr!	  	At r;  Aj! AqAF@ AI  Aj IA @  /!
 
AqAF@A AqA
tj 
Aqr! AvAr! AvA?qAr! AvA?qAr! A?qAr!  At Atr Atr r6  Aj!  Aj!  A G@ AF@AAAA1  A! AvAr! AvA?qAr! A?qAr!  At r;   :  Aj!  Aj!  @ "Aj! A :    k"   4A!    2   5 * @@@@#Ak  A !A !    6
   Ak1,  A A$A 7! ! # 8! B  K  2At! 2At!  j! A F@A A!    
    j  
   	    :   Atj!  Atj!A AH AO Aq AqrEA @@@ )  ) R@ Aj! Aj! Ak! AO @@ "Ak! @ / ! / !	  	G@  	k Aj! Aj!A o 2! E@A   2! E@A "A "  J" "  H!	  k!@ 	 L@   	 A  <E@ 	 	Aj!	AA ;A;!   A =! A H@A  2j!@@   2H@   3! A:F@ Aj! A FA A	FA A
FA AF@ Aj!A@@   2H@   3! A FA A	FA A
FA AF@ Aj! A     6    A ?	    6	    6	    6  E@AA!   A @  A A  A B  A C AAvK@AAA A<   "A"  KAt! A!A#
G A      @   A   B   C     (   E   (L  F! AtA!  G!A !@  H@  Atj  Atj( ;  Aj!    (   ( 
  I!   vK@ A vK@AAAA0    J! "A"  K t! @ At"	A"
 	 
I" "  K!  .!A#
G  jA   k   G@   6    6   A ?   66  E! Aj!   AAKA   G Atj 6    C    >! A H@A    3A"G@A  Aj!A A D!@@   2H@   3! A"F@ H A F Aj  2HA @   Aj3! A"F@ A"L Aj! A F@ A L Aj! A/F@ A/L Aj! A F@ A
L Aj! A F@ A	L Aj! A F@ AL Aj! Aj!  L Aj!A F   F@A  A FA A F@A   2!  2G@A   A  A  <E~   >! A H@# !A !   3A-F@A! Aj!B !A !@@   2H@   3! A0N A9LA @ B
~ A0k|! Aj! Aj! A F@# ~B  }   2! "A "  J" "  H! "	A "
 	 
J" "  H! " "  HAt! " "  JAt!  k! E@A E  AtFA @   A!    j 
   A !  2!@@  H@   3! A FA A	FA A
FA AF@ Aj!@@  J@   Ak3! A FA A	FA A
FA AF@ Ak!    PJ    EO@ A H@AAAA     AjAAK   AjC  G Atj 6 A YA   2D!A !@   2H@   3! A N A LA @ A j!   R Aj! H0A !@   2H@   3 F@  Aj!A" @@@#Ak  #!    P, A J!A tA!   ;  @  ;   @@@#Ak  A!   VA!A !@   2H@@   3! A"F@ A
;! A F@ A;! A
F@ A;! AF@ A;! A	F@ A;!  A$A W;! Aj! b   AI@  A I@A  A
OjA  A Oj  AOj   AI@A  A=OjA  AOj  A/Oj  	~@@ A O@ A n! A p! ! A n! A p!A Atj5 !A Atj5 ! Ak!   Atj  B 7  A O@ A n! A p! ! Ak!A Atj( !	   Atj 	6  A
O@ Ak!A Atj( !
   Atj 
6  Ak!A0 j!   Atj ;    BT@  BT@A
  BZj  Bȯ%ZjA  B郱Zj  BZj   B셯ѱT@A  BZjA  BZj  B֭Zj  ~@@ B/Z@ B/!  B/~}! ! A n! A p! A n!	 A p!
 A n! A p!A Atj5 !A Atj5 ! Ak!   Atj  B 7 A 	Atj5 !A 
Atj5 ! Ak!   Atj  B 7     ZV @@ AO@ Ak!   AtjA AqAtj( 6  B! Aq@  A Atj/ ; ~ ! iAF @A?  ykA gknAj ! !A!@@   Z@   !   ~! At!@@  BZ@   !  Aj! Ak~ !  AkqA F@ hAq! B}!@ Ak!   AtjA  Atj/ ;   ! B R @ Ak!  !   AtjA   ~}Atj/ ;  ! B R ~ AHA A$J@AAAA    B RE@A  B?At! @B   }!  A
F@  #X@  ! Y! At jA!@  j! ! !A AN   Z  [!	 	At jA!@  j!
  ! 	!A AN 
  \ AF@A?  ykAuAj! At jA!@  j!  ! !A AN   ]   ^! At jA!  j    _ @ A-;  	    `~   0!A !@@  2H@  3! A FA A	FA A
FA AF@ Aj!  2NA  3A G@A9 AM! A NA 2A F@A9 AO!	 	#QA 	B SA 	BU@A9 QS! A T! A LA  2AkF@A9  AjA$A U! A.TA H@A	9A
 X;A; 	A
a;A;9   #I@#E@#  )*A A f#!   !!@@   G@A  AFE@A A AA   AjA l !!#E!#! !!@@  G@A   FE@A A AA   AjA l !!#! !!@@  G@A  #FE@A A AA   !! #I@ A  A # k$A  Ajc !     $ $ $A A ,  E@  Ak!A   #F@ " ##E;A  eA  eA   eA  eA  eA  eA  eA  e   h  ( "@  e    (  A   i e    h   j6 @@@@@@  Ak(     g   k  A$A$A$% A@<              (   A l l o c a t i o n   t o o   l a r g e      A @<                 ~ l i b / r t / t c m s . t s                A@<                 ~ l i b / r t / t l s f . t s                A                     A@<              *   O b j e c t   a l r e a d y   p i n n e d    A                     A@<              (   O b j e c t   i s   n o t   p i n n e d      A0,                 ~ l i b / s t r i n g . t s  Apl              \   { " o k " : f a l s e , " e r r o r " : " i n p u t   m u s t   b e   a n   o b j e c t " }  A@<              $   U n p a i r e d   s u r r o g a t e          A               
   e m a i l    A                  "            A                                A0,                 I n v a l i d   l e n g t h  A0,                 ~ l i b / a r r a y . t s    A`\              J   { " o k " : f a l s e , " e r r o r " : " e m a i l   r e q u i r e d " }    A                  a g e        Apl              N   { " o k " : f a l s e , " e r r o r " : " a g e   o u t   o f   r a n g e " }                A@<              $   I n d e x   o u t   o f   r a n g e          A`\              D   { " o k " : f a l s e , " e r r o r " : " e m a i l   s h a p e " }          A	`\              F   { " o k " : f a l s e , " e r r o r " : " e m a i l   d o m a i n " }        A
@<              (   { " o k " : t r u e , " e m a i l " : "      A
                  \ "          A
                  \ \          A                  \ n          A                  \ r          A                  \ t          A0,                 " , " a g e " :              A|              d   t o S t r i n g ( )   r a d i x   a r g u m e n t   m u s t   b e   b e t w e e n   2   a n d   3 6          A@<              &   ~ l i b / u t i l / n u m b e r . t s        A                  0            A0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 6 0 6 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 7 0 7 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 8 0 8 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 9 0 9 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9  A                0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 a 0 b 0 c 0 d 0 e 0 f 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 a 1 b 1 c 1 d 1 e 1 f 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 a 2 b 2 c 2 d 2 e 2 f 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 3 a 3 b 3 c 3 d 3 e 3 f 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 a 4 b 4 c 4 d 4 e 4 f 5 0 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 5 a 5 b 5 c 5 d 5 e 5 f 6 0 6 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 6 a 6 b 6 c 6 d 6 e 6 f 7 0 7 1 7 2 7 3 7 4 7 5 7 6 7 7 7 8 7 9 7 a 7 b 7 c 7 d 7 e 7 f 8 0 8 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 8 a 8 b 8 c 8 d 8 e 8 f 9 0 9 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 9 a 9 b 9 c 9 d 9 e 9 f a 0 a 1 a 2 a 3 a 4 a 5 a 6 a 7 a 8 a 9 a a a b a c a d a e a f b 0 b 1 b 2 b 3 b 4 b 5 b 6 b 7 b 8 b 9 b a b b b c b d b e b f c 0 c 1 c 2 c 3 c 4 c 5 c 6 c 7 c 8 c 9 c a c b c c c d c e c f d 0 d 1 d 2 d 3 d 4 d 5 d 6 d 7 d 8 d 9 d a d b d c d d d e d f e 0 e 1 e 2 e 3 e 4 e 5 e 6 e 7 e 8 e 9 e a e b e c e d e e e f f 0 f 1 f 2 f 3 f 4 f 5 f 6 f 7 f 8 f 9 f a f b f c f d f e f f              A`\              H   0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z      A                  }            A                     A                   	  W*xuWmlݽ9>I!^l6	M0@*.?$RV|Q[HHUE*-Ᶎ*_-M)?M9GҬu3~<_}8ynDu<?̽93QwCX^'|sLygX[r0_?nAYF?1=yxvVϣYOóǦMY7ޏ;'hV&'>2ǎ_b<e8Kdy^]7]HyIc8e3/?q*hKlG**H"$#TG:|sbAy&^)PLϻČx wL&A 39N2hЕCFg^Й/0O"6ZT,eM,q8ĢIrt<L¤UNj'+}7ǃ=kUnȭ3#;y/iϜZ<D,F2dT`i!pXj#3w2ekj* `9x,H*-|tTd6rf^sfmvMk>,f6[|׳4;Cmb\I^<psZA2~7W'ri?gRNeP-
NY8_:$ٕMNǘwVʇ9e	*&\AK-Yl[/Z7.N} _2Ĳ*J
9":4e:m}&_R:e$[2\n/5LuYK}L(cGnIGM	
˪&ڴ@d Z 9֐"S]d-4@ʀ7SEcb0$IbBCH֢I.g MXVx#+a꩕Up
qm@t,{"EM,&XXdT:3tl4 
&EBti;#rU$XNኅd*eŶ^Ip1!"PZRA{ṄOtԸHX8/@T_,/ï[Õ}tM|LYO8Qf,i@?`AePa4@TլyRk:+ׅcCX&7'iKR@HKE7YXv2>h_#ܴ~mgclH{VBc[P[>lWl-ucY]~,ws	AN@`.BC7P#ÐY623m+}L3<+<l'qRP-Ĩ7j~h-ih~@~?f^mܖ3V`W>A	S;6y)$
%(Q5M둀ct5Ӭ"Qj{8i¹Tfh{(eleuwnovQt|u,!!"mX0k1_
*-$V{Қ &ݘ'gJj7켻ж(j't(5+,1V@OQӲmbq7Ec^ޓؽކmv?an;Εl7f P2ЂRІ"޵#FA1*'Ձ`j܌{Kyt\ͻHnfB\9Zٮ=|7wMV~.P95>Ԙ>և>WQzj^DBVO乤|"7WCSM=J0ťVm]ӭ.66ˮÚ j9u֮4ҍenpi)j0Uf4ZuI.XOo{^wrMhO45ݲ6on1/͟ZzyŕVN2B\92e1v?eCs<?z9ch/2v(]Q檡dQuR}VZo SgEys&YX؊y{'c!$(|e^@n%/@7bc]fW}l.9O5=դ~ɳ+Wo
Sm!*6je0[rT;s	iH7.=Iz#Q 0aN|AI(sz\zl#T{&udd+sTsAW,j50v$MZIK`VSonǎ  =^Љ`kM>|['`t+()LWZ%K[TXYXTpHFubh(\jaG0L.!fgk:&&ΪbK࠷ۊؐǵA70us-nUqWx(̣}S0WY߼~J|?%Tvq6ctw⢝<ȋ4<v[}EL\<9Y\w6T)\oV)q`~_*8MVܻ	`="bxv 100644 README.md {\%5Ъ_s100644 extension.json `M>_kM7CnA^n100644 validate.py y:	$|̇	-(x9# wazero-cpython-wasi fixture (DEFERRED)

CPython 3.13 compiled to `wasm32-wasi`, run inside wazero. Implements the
shared `validate(email, age)` contract.

## Status: DEFERRED (ABI mismatch, deferred shim)

The CPython WASI build produces a **WASI command module**: the guest
reads input from stdin and writes output to stdout via `_start`. Base's
`wasmvm` calling convention is **pointer-based**:
`validate(ptr, len) -> i64` packed result. Same mismatch as the
existing `wazero-javy` fixture.

Until a stdio→ptr/len shim lands, this benchmark is skipped and reports
the deferral in the comparison table.

### What was attempted (2026-05-18, time-boxed)

The realistic shim path requires either:
1. A 30 MB pre-built `python.wasm` from VMware Wasm Labs and authoring
   a separate Rust/AS wasm shim that wraps it (pipes payload bytes
   through CPython's stdio fds via `_start` and reads the result back),
   OR
2. Building CPython 3.13 from source against the WASI SDK (~15-20 min
   on M1) and forking its `_start` to add the pointer ABI directly.

Both are well outside the 60-min time-box for this benchmark pass.
RustPython was tried first (Rust → Rust embedding looked more
tractable); see `wazero-rustpython/README.md` for that outcome.

## Why deferred (not built today)

The realistic path requires:

1. A pre-built `python.wasm` (~30 MB) from VMware Wasm Labs / WASIX /
   CPython upstream, OR
2. Building CPython from source against the WASI SDK (~15-20 min on
   M1), AND
3. Either:
   - Authoring a Rust/AssemblyScript shim that wraps the CPython WASI
     entry, exposes `__base_alloc / __base_free / validate(ptr,len)`
     on top, and pipes the payload bytes through CPython's stdio fds, OR
   - Forking CPython's WASI entrypoint to add the pointer ABI directly.

Neither fits the ~3-4 hour budget for this benchmark pass. The
work item is captured below.

## Build path (when revisited)

```sh
# Option 1: pre-built python.wasm
# Check https://github.com/vmware-labs/webassembly-language-runtimes
# for the latest CPython release artifact, then drop python.wasm here.

# Option 2: build from source
cd /tmp
git clone --depth 1 --branch v3.13.5 https://github.com/python/cpython
cd cpython
./Tools/wasm/wasi-build.sh
cp builddir/wasi/python.wasm \
  ~/work/hanzo/base/plugins/extbench/fixtures/wazero-cpython-wasi/

# Then author the ptr/len shim (Rust target wasm32-wasi):
#   shim.rs exports __base_alloc, __base_free, validate(ptr,len)
#   internally:
#     - writes payload bytes into a WASI memfd backing stdin
#     - invokes _start of python.wasm
#     - reads stdout bytes back, allocates result in linear memory
#     - returns packed (resPtr<<32 | resLen) i64
```

Artifact size note: `python.wasm` is ~30 MB compressed (>50 MB
uncompressed). Commit via git-lfs or document the build step + leave
`python.wasm` `.gitignore`d. The fixture's manifest currently points
at `python.wasm`; the wasmvm runtime will report
`module python.wasm not built` and the bench harness will Skip the
runtime cleanly.

## Expected numbers (informed prediction)

Compared to pyvm (cgo CPython 3.13):

- Throughput: ~5-10x slower per invoke. WASI stdio round-trip adds
  microseconds per call; CPython startup itself is the same engine
  but the bytecode interpreter runs inside wasm linear memory which
  is ~2-3x slower than native pointer chasing in M1 caches.
- Per-module cost: dominated by the ~30 MB compiled `python.wasm`
  artifact shared across all instances. Per-instance footprint is
  the linear-memory growth from importing modules (~10-20 MB once
  json + sys are imported).
- Cold start: 100-500ms range. Lazy-loading from a `python.wasm`
  cold cache is the killer. Real deploys must warm-load.
- Hard sandbox: YES (this is the entire point — multi-tenant Python
  with crash isolation). Defeats pyvm's crash-isolation problem.

Decision rule for HIP-0105 / HIP-0106: pick wazero-cpython-wasi over
pyvm if and only if multi-tenant crash isolation is required AND the
~5-10x per-invoke overhead is acceptable AND the ~30 MB binary cost
is acceptable. Otherwise pyvm is the right answer for Python in single
tenant; goja or starlark for everything else.

## When this fixture becomes runnable

1. Drop `python.wasm` (or a wrapper.wasm that re-exports the
   pointer ABI) into this directory.
2. The wasmvm runtime auto-picks it up via the manifest at next
   `./run.sh`.
3. Update `docs/EXTENSIONS_BENCHMARK.md` "Full Cross-Runtime
   Comparison" section: drop the `skipped: ABI mismatch` cell, fill
   the actual numbers.
\gIx plBF*UxZ"""validate(email, age) -- RustPython variant, same semantics.

RustPython implements Python 3.12-ish in Rust. It compiles cleanly to
wasm32-wasi via `cargo build --release --target wasm32-wasi
--features freeze-stdlib`. The freeze-stdlib feature embeds the
standard library into the wasm artifact so `import json` works at
runtime with zero filesystem deps -- important inside wazero where
the guest has no host fs by default.
"""

import json
import sys


def validate(payload):
    if not isinstance(payload, dict):
        return {"ok": False, "error": "input must be an object"}
    email = payload.get("email")
    age = payload.get("age")
    if not isinstance(email, str) or len(email) == 0:
        return {"ok": False, "error": "email required"}
    if not isinstance(age, int) or age < 0 or age > 150:
        return {"ok": False, "error": "age out of range"}
    normalized = email.strip().lower()
    at = normalized.find("@")
    if at <= 0 or at == len(normalized) - 1:
        return {"ok": False, "error": "email shape"}
    domain = normalized[at + 1 :]
    if domain.find(".") < 0:
        return {"ok": False, "error": "email domain"}
    return {"ok": True, "email": normalized, "age": age}


if __name__ == "__main__":
    raw = sys.stdin.read()
    payload = json.loads(raw)
    result = validate(payload)
    sys.stdout.write(json.dumps(result))
T!gx(
	normalize email + check shape.

Same semantics as the goja / wazero-as / pyvm / starlark / native fixtures.

In a WASI-command-module deployment of CPython, this script reads JSON
from stdin and writes JSON to stdout. The host shim (see README) wraps
that into our pointer-based ABI/gx 100644 .gitignore 'R/`IMGu0100644 README.md 6&LE!H]k@100644 TODO.md .yC֩q.<100755 build.sh ,?S^qD/x100644 extension.json wDtDgxuQb?̨100644 validate.js Xz\Zȕ8XƼixc# wazero-javy fixture

Raw JS -> wasm via Shopify's [Javy](https://github.com/bytecodealliance/javy)
(QuickJS-as-wasm). Implements the shared `validate(payload)` contract.

## ABI note (important)

Javy emits a WASI **command** module: the guest reads its JSON input
from stdin and writes the JSON result to stdout via `_start`. Base's
`wasmvm` calling convention is pointer-based
(`validate(ptr, len) -> i64` packed result). The two ABIs do not match
out of the box. Two paths forward:

1. **`wazero_stdio` shim** — funnel the payload bytes through WASI's
   stdin/stdout fds and invoke `_start` per call. Re-entering `_start`
   on every call is what Javy is built for; the harness just needs an
   adapter Module that translates pointer-call to fd-call.
2. **Custom Javy plugin** — author a Rust Javy plugin that exports
   `validate(ptr, len) -> i64` directly. More work, lower per-invoke
   overhead.

Until the harness implements (1), this runtime reports as
`skipped (no matching guest ABI)` in the benchmark output. The
wazero-as fixture is the wasm representative for the headline numbers.

## Install Javy

Grab a v3+ release binary from
[github.com/bytecodealliance/javy/releases](https://github.com/bytecodealliance/javy/releases):

```sh
# macOS arm64 example — pick the binary matching your platform
curl -L -o javy.gz https://github.com/bytecodealliance/javy/releases/download/v3.0.0/javy-arm64-macos-v3.0.0.gz
gunzip javy.gz && chmod +x javy
sudo mv javy /usr/local/bin/javy
```

## Build

```sh
./build.sh
```

If `javy` is not on PATH the script exits non-zero. The committed
`validate.wasm` (if present) is the release artifact; absent until a
local Javy build runs.
bN?&xe# TODO(extbench): build validate.wasm with javy

Javy was not present on the build host when this fixture was authored
(`which javy` returned non-zero). Two follow-ups:

1. Install Javy v3+ (see README.md) and run `./build.sh` to produce
   `validate.wasm`, then commit it.
2. Land the `wazero_stdio` shim in `plugins/wasmvm/` so the harness can
   actually invoke a Javy command module (see README.md "ABI note").
   Without the shim the fixture's wasm is not consumable by the
   existing wasmvm loader; the bench harness should skip this runtime
   with `skipped (no matching guest ABI)` until the shim lands.
3 x#!/usr/bin/env bash
# Build validate.wasm via Shopify's Javy (QuickJS -> wasm).
#
# Install Javy v3+: https://github.com/bytecodealliance/javy/releases
#   curl -L <release-url> -o javy.gz && gunzip javy.gz && chmod +x javy
#   sudo mv javy /usr/local/bin/javy
set -euo pipefail

cd "$(dirname "$0")"

if ! command -v javy >/dev/null 2>&1; then
  echo "javy not found on PATH. Install from https://github.com/bytecodealliance/javy/releases (v3+)." >&2
  exit 1
fi

javy build validate.js -o validate.wasm
ls -la validate.wasm
έx340031QK,L/JeЯvYos_nQX`DuKzWꒄ$?7aėnc5p+5*U/7ڴmD'ŧ=^T!43'E8wp-w";
oVge1pW2%}ۙ?&ٟYab 
ElRΙSot-דSK6}=&bWf:,1'3%$U<8A[
AG~5~ k<x;˴i3dFM 8x target/
V	x b# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 4

[[package]]
name = "validate-rust"
version = "0.1.0"
Q4>x[package]
name = "validate-rust"
version = "0.1.0"
edition = "2021"
publish = false
license = "Apache-2.0"

# Stand-alone — don't get pulled into ~/work/hanzo/Cargo.toml's workspace.
# This fixture must build with `cargo build` from its own directory and
# carry zero Hanzo-internal deps.
[workspace]

# Pure-Rust validate fixture for the Base extbench harness. No Hanzo-internal
# deps, no zip-rs dep — hand-rolls the HIP-0105 pointer/length ABI directly.
# Sibling agent is building the zip-rs crate separately; this fixture
# stays self-contained so the bench has zero toolchain coupling beyond
# the standard wasm32 target.

[lib]
crate-type = ["cdylib"]

[profile.release]
# Smallest stable wasm. opt-level=z minimizes code size at the cost of a
# few % of runtime perf; the validate body is so small the loss is in
# the noise. lto=true gives whole-module DCE so the final wasm only
# carries the symbols we export.
opt-level = "z"
lto = true
codegen-units = 1
strip = true
panic = "abort"
@Y5xR#!/usr/bin/env bash
# Build the Rust wasm fixture. The committed validate.wasm is what the
# bench harness loads; re-run this only if src/lib.rs changes.
#
# wasm32-unknown-unknown (no WASI), opt-level=z + lto for smallest output.

set -euo pipefail
cd "$(dirname "$0")"

# Source rustup env so we pick up `wasm32-unknown-unknown` even when the
# caller's PATH only has homebrew rust (homebrew rust does not ship the
# wasm32 std crates).
if [ -f "$HOME/.cargo/env" ]; then
  # shellcheck disable=SC1091
  . "$HOME/.cargo/env"
fi
# Ensure rustup-managed rustc takes precedence over a brew install (brew
# ships only the host stdlib, no wasm32-unknown-unknown).
export PATH="$HOME/.cargo/bin:$PATH"

cargo build --release --target wasm32-unknown-unknown
cp target/wasm32-unknown-unknown/release/validate_rust.wasm ./validate.wasm
ls -la validate.wasm
!Ex" 100644 lib.rs 2K#I*;&dx5x// Pure-Rust validate fixture for the Base extbench harness.
//
// Host-guest ABI (HIP-0105 pointer/length convention, matches
// plugins/wasmvm/module.go):
//
//   __base_alloc(size: i32) -> i32          host -> guest scratch
//   __base_free(ptr: i32, size: i32)        host releases scratch
//   validate(ptr: i32, len: i32) -> i64     packed: (resPtr<<32) | resLen
//
// The host writes a JSON payload at ptr/len, calls validate, then reads
// resLen bytes at resPtr (UTF-8 JSON) and frees them via __base_free.
//
// Shared semantics across all extbench fixtures (canonical reference:
// goja-js/validate.js):
//
//   in:  {"email":"Foo@Example.COM ","age":25}
//   ok:  {"ok":true,"email":"foo@example.com","age":25}
//   err: {"ok":false,"error":"input must be an object"}
//   err: {"ok":false,"error":"email required"}
//   err: {"ok":false,"error":"age out of range"}
//   err: {"ok":false,"error":"email shape"}
//   err: {"ok":false,"error":"email domain"}
//
// We build for wasm32-unknown-unknown (no WASI), so the runtime surface
// is purely linear-memory + exported functions. The Base wasmvm host
// instantiates WASI snapshot_preview1 globally; modules that don't
// import any WASI symbols (like this one) ignore it.

#![no_std]

extern crate alloc;

use alloc::alloc::{alloc, dealloc, Layout};
use alloc::string::{String, ToString};
use core::panic::PanicInfo;

// wasm32 has no default panic handler with #![no_std]. abort by trap.
#[panic_handler]
fn panic(_: &PanicInfo) -> ! {
    core::arch::wasm32::unreachable()
}

// ---------- memory exports --------------------------------------------------

// Allocate `size` bytes and return the raw address. We over-allocate by
// `size_of::<usize>()` to stash the layout's size next to the buffer so
// __base_free can reconstruct the same Layout (alignment is fixed at 8
// to match Rust's default for byte buffers; that's safe for the JSON
// payloads we round-trip).
const ALIGN: usize = 8;

#[no_mangle]
pub extern "C" fn __base_alloc(size: i32) -> i32 {
    if size <= 0 {
        return 0;
    }
    let size = size as usize;
    // We need to remember `size` for the matching dealloc. Pack it as a
    // little-endian u32 in the first 8 bytes (8 so the user pointer stays
    // 8-byte-aligned) and return a pointer past the prefix.
    let total = size + ALIGN;
    let layout = match Layout::from_size_align(total, ALIGN) {
        Ok(l) => l,
        Err(_) => return 0,
    };
    unsafe {
        let raw = alloc(layout);
        if raw.is_null() {
            return 0;
        }
        // Stash size as u32 in first 4 bytes of the prefix; the rest
        // of the prefix is padding to maintain alignment.
        (raw as *mut u32).write(size as u32);
        // User pointer is past the prefix.
        raw.add(ALIGN) as i32
    }
}

#[no_mangle]
pub extern "C" fn __base_free(ptr: i32, _size: i32) {
    if ptr == 0 {
        return;
    }
    unsafe {
        let user = ptr as *mut u8;
        let raw = user.sub(ALIGN);
        let size = (raw as *const u32).read() as usize;
        let total = size + ALIGN;
        if let Ok(layout) = Layout::from_size_align(total, ALIGN) {
            dealloc(raw, layout);
        }
    }
}

// ---------- validate --------------------------------------------------------

#[no_mangle]
pub extern "C" fn validate(ptr: i32, len: i32) -> i64 {
    let input = unsafe { read_input(ptr, len) };
    let json = match input {
        Ok(s) => s,
        Err(_) => return pack(r#"{"ok":false,"error":"input must be an object"}"#),
    };

    // Minimal tolerant JSON scrape. We never need a full parser — the
    // benchmark payload is fixed-shape `{"email":<string>,"age":<int>}`.
    let email = match read_string(&json, "email") {
        Some(s) => s,
        None => return pack(r#"{"ok":false,"error":"email required"}"#),
    };
    if email.is_empty() {
        return pack(r#"{"ok":false,"error":"email required"}"#);
    }
    let age = match read_int(&json, "age") {
        Some(n) => n,
        None => return pack(r#"{"ok":false,"error":"age out of range"}"#),
    };
    if !(0..=150).contains(&age) {
        return pack(r#"{"ok":false,"error":"age out of range"}"#);
    }

    let normalized = email.trim().to_ascii_lowercase();
    let at = match normalized.find('@') {
        Some(i) if i > 0 && i < normalized.len() - 1 => i,
        _ => return pack(r#"{"ok":false,"error":"email shape"}"#),
    };
    let domain = &normalized[at + 1..];
    if !domain.contains('.') {
        return pack(r#"{"ok":false,"error":"email domain"}"#);
    }

    // Manually assemble result JSON. The email is the only user-supplied
    // string and we only allow ascii lowercase + a few separators after
    // normalisation, but escape conservatively anyway.
    let mut out = String::with_capacity(48 + normalized.len());
    out.push_str(r#"{"ok":true,"email":""#);
    json_escape(&mut out, &normalized);
    out.push_str(r#"","age":"#);
    push_i64(&mut out, age);
    out.push('}');
    pack(&out)
}

// ---------- helpers ---------------------------------------------------------

// SAFETY: caller has written `len` bytes at `ptr`. We copy them out into
// a Rust string so we can drop the raw pointer immediately.
unsafe fn read_input(ptr: i32, len: i32) -> Result<String, ()> {
    if ptr == 0 || len < 0 {
        return Err(());
    }
    let bytes = core::slice::from_raw_parts(ptr as *const u8, len as usize);
    core::str::from_utf8(bytes).map(|s| s.to_string()).map_err(|_| ())
}

// pack writes `s` into a freshly-allocated buffer and returns the
// (ptr<<32) | len i64 that the host decodes. The buffer is owned by the
// host after return; the host frees it via __base_free once it's read.
fn pack(s: &str) -> i64 {
    let bytes = s.as_bytes();
    let len = bytes.len();
    let ptr = __base_alloc(len as i32);
    if ptr == 0 {
        return 0;
    }
    unsafe {
        core::ptr::copy_nonoverlapping(bytes.as_ptr(), ptr as *mut u8, len);
    }
    ((ptr as i64) << 32) | (len as i64)
}

// find_value_start locates the byte index of the first non-whitespace
// character after `"<key>":`. Returns None if the key isn't present.
fn find_value_start(src: &str, key: &str) -> Option<usize> {
    // Build the needle on the stack to avoid an allocation for typical
    // short keys. We just want byte search; rust's str::find is fine.
    let mut needle = [0u8; 16];
    let needle_len = 1 + key.len() + 1;
    if needle_len > needle.len() {
        return None;
    }
    needle[0] = b'"';
    needle[1..1 + key.len()].copy_from_slice(key.as_bytes());
    needle[1 + key.len()] = b'"';
    let needle = core::str::from_utf8(&needle[..needle_len]).ok()?;
    let start = src.find(needle)?;
    let mut idx = start + needle_len;
    let bytes = src.as_bytes();
    while idx < bytes.len() {
        match bytes[idx] {
            b':' => {
                idx += 1;
                break;
            }
            b' ' | b'\t' | b'\n' | b'\r' => idx += 1,
            _ => return None,
        }
    }
    while idx < bytes.len() {
        match bytes[idx] {
            b' ' | b'\t' | b'\n' | b'\r' => idx += 1,
            _ => return Some(idx),
        }
    }
    None
}

fn read_string(src: &str, key: &str) -> Option<String> {
    let start = find_value_start(src, key)?;
    let bytes = src.as_bytes();
    if bytes[start] != b'"' {
        return None;
    }
    let mut out = String::new();
    let mut i = start + 1;
    while i < bytes.len() {
        match bytes[i] {
            b'"' => return Some(out),
            b'\\' if i + 1 < bytes.len() => {
                let n = bytes[i + 1];
                match n {
                    b'"' => out.push('"'),
                    b'\\' => out.push('\\'),
                    b'/' => out.push('/'),
                    b'n' => out.push('\n'),
                    b't' => out.push('\t'),
                    b'r' => out.push('\r'),
                    _ => { /* drop unknown escapes — tolerant scrape */ }
                }
                i += 2;
            }
            c => {
                out.push(c as char);
                i += 1;
            }
        }
    }
    None
}

fn read_int(src: &str, key: &str) -> Option<i64> {
    let start = find_value_start(src, key)?;
    let bytes = src.as_bytes();
    let mut i = start;
    let mut neg = false;
    if bytes[i] == b'-' {
        neg = true;
        i += 1;
    }
    if i == bytes.len() || !bytes[i].is_ascii_digit() {
        return None;
    }
    let mut n: i64 = 0;
    while i < bytes.len() && bytes[i].is_ascii_digit() {
        n = n.checked_mul(10)?.checked_add((bytes[i] - b'0') as i64)?;
        i += 1;
    }
    Some(if neg { -n } else { n })
}

fn json_escape(out: &mut String, s: &str) {
    for c in s.chars() {
        match c {
            '"' => out.push_str("\\\""),
            '\\' => out.push_str("\\\\"),
            '\n' => out.push_str("\\n"),
            '\r' => out.push_str("\\r"),
            '\t' => out.push_str("\\t"),
            c if (c as u32) < 0x20 => {
                let mut buf = [0u8; 6];
                let _ = write_unicode_escape(&mut buf, c);
                out.push_str(core::str::from_utf8(&buf).unwrap_or(""));
            }
            c => out.push(c),
        }
    }
}

fn write_unicode_escape(buf: &mut [u8; 6], c: char) -> usize {
    let hex = b"0123456789abcdef";
    let n = c as u32;
    buf[0] = b'\\';
    buf[1] = b'u';
    buf[2] = hex[((n >> 12) & 0xf) as usize];
    buf[3] = hex[((n >> 8) & 0xf) as usize];
    buf[4] = hex[((n >> 4) & 0xf) as usize];
    buf[5] = hex[(n & 0xf) as usize];
    6
}

fn push_i64(out: &mut String, n: i64) {
    if n == 0 {
        out.push('0');
        return;
    }
    let mut buf = [0u8; 20];
    let mut idx = buf.len();
    let mut v = if n < 0 {
        out.push('-');
        (n as i128).unsigned_abs() as u64
    } else {
        n as u64
    };
    while v > 0 {
        idx -= 1;
        buf[idx] = b'0' + (v % 10) as u8;
        v /= 10;
    }
    out.push_str(core::str::from_utf8(&buf[idx..]).unwrap_or("0"));
}

// ---------- allocator -------------------------------------------------------
//
// no_std + dynamic alloc requires choosing an allocator. wee_alloc is
// archived; we use the bump allocator approach via dlmalloc which is
// what wasi-libc ships and what alloc::alloc::Global expects.
//
// For wasm32-unknown-unknown there is no default allocator. Provide
// the minimal one — dlmalloc via the `dlmalloc` crate would pull deps;
// instead we provide a trivial growable bump allocator that's
// adequate for our test workload (one alloc per call, freed immediately).

use core::alloc::{GlobalAlloc, Layout as CoreLayout};
use core::cell::UnsafeCell;
use core::sync::atomic::{AtomicUsize, Ordering};

struct BumpAlloc {
    // current offset into the heap, in bytes. Linear-memory page is 64KB;
    // we grow on demand via core::arch::wasm32::memory_grow.
    offset: AtomicUsize,
    // Free list for layouts <= 256 bytes, indexed by size class.
    // Heap-allocated singly linked list — wasm linear memory is the
    // backing store. Stored inside an UnsafeCell because we can't have
    // a Mutex in no_std and wasm is single-threaded by default.
    free_lists: UnsafeCell<[*mut u8; 33]>, // 8..=256 in 8-byte steps
}

unsafe impl Sync for BumpAlloc {}

const HEAP_BASE: usize = 0x10000; // leave the first page (64 KB) for stack
const PAGE_BYTES: usize = 65536;

unsafe impl GlobalAlloc for BumpAlloc {
    unsafe fn alloc(&self, layout: CoreLayout) -> *mut u8 {
        let size = layout.size().max(8);
        let align = layout.align().max(8);

        // Try the free list for small allocations to keep the bump cursor
        // from running away. The benchmark loop is alloc/free in pairs so
        // recycling is the difference between linear and constant heap.
        if size <= 256 && align <= 8 {
            let idx = (size + 7) / 8 - 1;
            let lists = self.free_lists.get();
            let head = (*lists)[idx];
            if !head.is_null() {
                let next = (head as *mut *mut u8).read();
                (*lists)[idx] = next;
                return head;
            }
        }

        // Bump path. Align up the current cursor to `align`.
        let mut cur = self.offset.load(Ordering::Relaxed);
        if cur == 0 {
            cur = HEAP_BASE;
        }
        let aligned = (cur + align - 1) & !(align - 1);
        let new_end = aligned + size;

        // Grow linear memory if needed.
        let cur_pages = core::arch::wasm32::memory_size(0);
        let need_pages = (new_end + PAGE_BYTES - 1) / PAGE_BYTES;
        if need_pages > cur_pages {
            let extra = need_pages - cur_pages;
            if core::arch::wasm32::memory_grow(0, extra) == usize::MAX {
                return core::ptr::null_mut();
            }
        }

        self.offset.store(new_end, Ordering::Relaxed);
        aligned as *mut u8
    }

    unsafe fn dealloc(&self, ptr: *mut u8, layout: CoreLayout) {
        let size = layout.size().max(8);
        let align = layout.align().max(8);
        if size <= 256 && align <= 8 {
            let idx = (size + 7) / 8 - 1;
            let lists = self.free_lists.get();
            let head = (*lists)[idx];
            (ptr as *mut *mut u8).write(head);
            (*lists)[idx] = ptr;
        }
        // Large allocations are not recycled — fine for the bench
        // workload (one ~50-byte JSON in/out per call).
    }
}

#[global_allocator]
static ALLOC: BumpAlloc = BumpAlloc {
    offset: AtomicUsize::new(0),
    free_lists: UnsafeCell::new([core::ptr::null_mut(); 33]),
};
c;x#& asm   B
` ` ` ` ` `~``  ``~~~~          	 A  A  A Mmemory __base_alloc __base_free validate 
__data_end__heap_base
?@@ AI"E A!@ AO A!AA AI!  (!      (  (j!@@   A?qAr! Av!@ AO   :   Ar:   Av! A?qAr!@ AK   :   :   Ar:    :   :   A?qAr:   AvApr:    :      j6# Ak"$ @   ( "  ("kM @@@  j" O A ! @@  At"  K"A AK"A N  Aj! A !@@ E   (!  "E@ E    
       " A6 Aj!    6  (! (!         6    6 Aj$ <      (!@ E  E   ( j  
      j6@@@@ AK A ! Aq!A !@@  G  !  j-   F Aj! @@@ AjA|q" F   k!A ! Aq!A!@  j-   F  Aj"G   Axj"K Axj!A ! AqAl!@A  j"(  s"k rA Aj(  s"k rqAxqAxG Aj" M   F  k!  j!A ! Aq!@@  j-   F  Aj"F   j!A!A !   6   6 S @@ E @@  K   G  j,  AJA !  j!  k!   6   6 ~# Ak"$  A":  Aj!A !@ As"E   jA   @ E    
   Aj jA":  A8j Aj Aj"	 @@@@@ (8  (<!@@@@@@@@@@ (@" A !
 A 6t  6p  6l  6h A : F A;D  6@ B 78A!A!A !A !A!@ AF A!
A!A !A!A !@@@  j" O @  
j-  Aq"
  j-  "I @ 
 F A!A ! ! Aj!A  Aj"
 
 F"! 
A   j!  jAj" k!A !      j"
 I A!
A!A !A!A !@@@@  j" O   
j-  Aq"
  j-  "K@ 
 F A!A ! ! Aj!A  Aj"
 
 F"! 
A   j!      jAj" k!A !  j"
 I      K""I   " j" I  K@@   j  "E B ! ! !@B 1   ! Aj! Aj"   k"   KAj!A!
 !A! Aj!A!A !A!A !@@ "
 j" O  k 
Asj" O   jk" O@@@  j-  Aq"  j-  "I   F 
Aj!A !A! 
! Aj" k!A !A  Aj"  F"! A   
j!  G A!A !A!A !@@ "
 j" O  k 
Asj" O   jk" O@@@  j-  Aq"  j-  "K   F 
Aj!A !A! 
! Aj" k!A !A  Aj"  F"! A   
j!  G      Kk!B !@@  A !A !
A !
A !@B  j1   !  Aj"G  !  6t  6p  6l  6h  6`  
6\  6X A 6T  6P  6L  6H A68  7@  B B0!
 BB !A !A !@@@ 
 Aj     ("E (!  6x   j6| Aj A j @ (AqE  AqA!A!@ ("AI A! AI AA AI!  j! AqE  60A!  6, A j!  A,j     A  A                         A,j     A  (,AG   (0 	j"  K!@  O@  j-  "Awj"AK A tAqE  Aj! A:G  Aj!    K!@@  G  !@  j-  Awj"AK A tAqE  Aj!A!   6   6  Aj$         ~@ E A  Ayj"  K! AjA|q k!A !@@@@@  j-  ""A H   kAq  O@  j"Aj(  ( rAxq Aj" I B !@@@@@@@@@ -  A~j  Aj" IB ! Aj"	 IB ! Aj"	 IB !  j,  AJ  	j,  !	@@@ A~j  	A`qAF 	AJ@ AjAqAI  A~qAnG 	A@H 	A@H  	j,  !	@@@@ A~j     AjAqAK 	A@H 	A jAqA0I 	AJ@ Aj" I B !@  j,  AL B !B ! Aj" O  j,  A@HB !B ! Aj" O   j,  ALB !    7  A6  Aj! Aj!  O @  j,  A H  Aj"G   I    6   6  A 6 	   @@ ( " (G A !A!  Aj6  -  "AJ   Aj6  - A?q! Aq!@ AK  At r!  Aj6  At - A?qr!@ AO   Atr!  Aj6  At - A?qr AtA qr!   6   6 ~ Aj!  ("k!	 (!
 (! ) ! (!@A  
 !  
  
 K "   K!@@@@  j"
 I   6A !
@@   
j1  BP   j! !
@@@@  
G  !
@@@  
I    j"
6@   A 6   
6   6A!
 
Aj"
 O@ 
 j" O   
j-    j-  G       j"6  	!
  
j" O  
j!  
j! 
Aj!
 -   -  F   kAj!   j"
  
K    
     j!  6  A !
  
6   
6 	           2@  " B @ E     
   B  =A !@  AxjAxI   Aj "E    6  Aj!  @  E     < @ AO    A AKAjAvAqA j"( 6    6 @@  Awj"AK A!A vAqA !  AI @@  Av"E @ A0F  A F AG  A-F!  A F!  Aq-  !  Aq-  AqAv! Aq  A  AK!@  AO  AjAvAqA j"( " E    ( 6   @A ( " AjAxqA  "  j"AjAv"? "M   k@ AG A A  6    @  E     K@@ AL @@  A!  "E   6   6     	     q# Ak"$  Aj   (! (!  A 6   6   6 @ E @ E    
     6 Aj$ .@  E   Axj" ( Aj"AO     ~~# Ak"$ @@@  E  A H  A j     (pAF  Aj (t (x  ("AxGA A. ! (! A j )"" B "A A @@ (PAG @ (T"  O    j-  A"G A 6x B7p  Aj! @@   I  (p (t @@@@@   j-  "A F  A"F  Aj! @  Aj" I  ! @@@@  j-  "Aj @@ A F  A/F A"GA !A/!A
!A	!A! (p"AxF (t!	@@@@@@@@ )t"B "
P  A j  A A @@ (HAG  (L"  O      j-  "A-Fj"F   M  j" -  APjAqA	K  
! !  k!B !@ E  -  APj"AqA	K A0j  B?B
B   )8 )0"
B?R B"B S 
 |" 
Ss Aj!  Aj!  A A' !@B  }  AqA-F"BT A A' ! A 6  6x  6p  6t   j"6| A j! !@@ A(j   (|!  (x!@ ((AF A !A ! (,!   j   jk ("j"6 !  !   @@   "F@ Aj" ,  "AJ @@ A~j" -  ""A@H  Aq!@@ A}j" -  ""A@H  Aq! A|j" -  AqAt A?qr! At A?qr! At A?qr!     k (j! A j  j  k  (x! (t! (p!A ! @@   F   j"A A  -  "AjAqAI r:    Aj!  A ! @   I A jA    j   k  ( AG ($  j"Aj!   O   j-  A G  E  AjO Aj Aj"    (" E AjA.   ( @ (AF A߀ A# ! Aj A0j  A 6d  )7\ A jA A   6   j6@@  Aj @@@@@@@@ (A  ( Aq" Awj   A"F  A F  A F  A I A j    A jA A  A jA A  A jA A  A jA A  A jA A  A6 j   Aq-  : o   Av-  : n A j A jA  A jA (t (p" A  (x     A jA A @ B R  A jA0  A 6 B 7x B 7pA! @@ B R  Aj A j  Aj" jA  k  A jA  ( (" A (   @  AK  A j  j B
"
B~ |A0r:    Aj!  
!AA  A A% !                A jA   (`"  (d ! (\   A A" !     	  A j    Aj!  A j        A A% !    Aj$  	   @@@  K   K   K @ E   O    j,  AJ  !@@   j,  AJ Aj" A !@@   j,  AJ  Aj"G  !@  K @ E @  I   F   j,  A@H@@  I   G   j,  AL  F   j,  AJ          E   O    j,  AJ  !@@   j,  AJ Aj" A !@@   j,  AJ  Aj"G  !  K@ E @  I   F   j,  A@H@@  I   G   j,  AL  F   j,  AJ           JA !@ E @@  -  " -  "G  Aj!  Aj! Aj"E   k! n~   B" B"~" B " ~"  B "	~|"B |"
7     	~  TB  B | 
 T|  ~  ~||7 A \"\\\n\r\t0email{"ok":false,"error":"email required"}age{"ok":false,"error":"age out of range"}{"ok":false,"error":"email domain"}{"ok":true,"email":"","age":{"ok":false,"error":"email shape"}{"ok":false,"error":"input must be an object"}                                                                                                                                                                                                                                               0123456789abcdef                                                                             Jئxv 100644 README.md 䛎fiO/U100644 extension.json >iMj@?>100644 validate.py -LsƪDGa4t4TP-Ͷxy# wazero-rustpython fixture (DEFERRED)

[RustPython](https://github.com/RustPython/RustPython), a Rust implementation
of Python 3.12-ish, compiled to `wasm32-wasi` and run inside wazero.
Smaller than CPython-WASI (~5-10 MB vs ~30 MB) and faster cold start.

## Status: DEFERRED (ABI shim attempted, time-boxed)

Same WASI-command-vs-pointer-ABI mismatch as the CPython-WASI fixture.
RustPython emits a WASI command module — guest reads stdin, writes
stdout via `_start`. Base's wasmvm wants `__base_alloc / __base_free /
validate(ptr,len) -> i64`.

### What was attempted (2026-05-18, ~60min budget)

The plausible path was to author a tiny Rust shim crate that pulls in
`rustpython-vm` as a dep, exposes the pointer ABI as `__base_alloc /
__base_free / validate(ptr,len) -> i64`, and runs the Python `validate`
function in-process via `rustpython_vm::eval::eval`:

```rust
use rustpython_vm as vm;

#[no_mangle]
pub extern "C" fn validate(ptr: i32, len: i32) -> i64 {
    let interp = vm::Interpreter::without_stdlib(Default::default());
    interp.enter(|vm_ref| {
        let scope = vm_ref.new_scope_with_builtins();
        // ... run validate.py source via vm::eval::eval ...
    })
}
```

Build target: `wasm32-wasip1` with
`rustpython-vm = { version = "0.5", features = ["freeze-stdlib", "rustpython-compiler"] }`.

### Why deferred

1. `rustpython-vm` 0.5.0 fails to compile when both `freeze-stdlib`
   and `rustpython-compiler` features are enabled on `wasm32-wasip1` —
   11 type errors surface from the `define_exception_fn!` macro
   interaction with the wasm cfg path. Resolving requires either
   patching the crate (out of budget) or pinning to an older revision
   (no compatible 0.4.x exists with both features on stable Rust).
2. Each rebuild after a fix attempt is ~60s of cargo time; the
   feedback loop ate the budget.

The right next step is to vendor a minimal `rustpython-vm` fork that
exposes `eval()` without the `define_exception_fn!` macro, OR to wait
for upstream 0.6.x.

### Build path (when revisited)

```sh
# Install rustup + wasm32-wasip1 target.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile minimal
. "$HOME/.cargo/env"
rustup target add wasm32-wasip1

# Author the shim crate next to validate.py:
#   shim/Cargo.toml: rustpython-vm dep with the right feature combo
#   shim/src/lib.rs: pointer ABI + eval(validate.py source)
cargo build --release --target wasm32-wasip1
cp target/wasm32-wasip1/release/rustpython_shim.wasm \
  ~/work/hanzo/base/plugins/extbench/fixtures/wazero-rustpython/rustpython.wasm
```

## Why deferred

The realistic build path requires:

1. `rustup target add wasm32-wasi` (host doesn't have rustup; only
   homebrew rust, which doesn't ship the wasi target).
2. Clone RustPython, configure Cargo.toml to expose the pointer ABI
   alongside the WASI command entrypoint, and rebuild.
3. Drop the resulting `rustpython.wasm` here.

Out of budget for this pass.

## Build path (when revisited)

```sh
# Install rustup + wasm32-wasi target (replaces homebrew rust).
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source "$HOME/.cargo/env"
rustup target add wasm32-wasi

# Build vanilla RustPython for wasm32-wasi.
cd /tmp
git clone --depth 1 --branch release-0.4 https://github.com/RustPython/RustPython
cd RustPython
cargo build --release --target wasm32-wasi --features freeze-stdlib
cp target/wasm32-wasi/release/rustpython.wasm \
  ~/work/hanzo/base/plugins/extbench/fixtures/wazero-rustpython/

# Then either:
# (a) Author a separate Rust shim crate that imports RustPython as a
#     dep, exports the pointer ABI, and dispatches to the embedded
#     interpreter (lower overhead, easier than CPython case).
# (b) Fork RustPython to add `validate(ptr, len)` directly alongside
#     its WASI command-style entrypoint.
```

## Expected numbers (informed prediction)

Compared to wazero-as (AssemblyScript, the fast wasm baseline):

- Throughput: ~10-30x slower per invoke. RustPython is a tree-
  walking interpreter (no JIT) running inside wasm; each Python
  bytecode op dispatches through a Rust match expression which is
  itself running on wasm linear memory.
- Cold start: ~10-50ms range. RustPython's startup compiles the
  validate.py module each time unless precompiled to a .pyc embedded
  in the wasm. With freeze-stdlib that's the stdlib only; user code
  still parses fresh.
- Per-module cost: ~5-10 MB compiled wasm + per-instance interpreter
  state (~10-20 MB). Lower than CPython-WASI.
- Hard sandbox: YES. Same crash-isolation win as wazero-as.

Decision rule for HIP-0105 / HIP-0106: pick wazero-rustpython over
pyvm if multi-tenant crash isolation is required AND the user
specifically wants Python-feel syntax. Starlark is a better answer
for "Python-feel DSL" — RustPython only wins when the user needs
actual Python semantics (classes, exceptions, dynamic typing) that
Starlark intentionally omits.

## When this fixture becomes runnable

1. Drop `rustpython.wasm` (or a shim wasm that re-exports the
   pointer ABI) into this directory.
2. The wasmvm runtime auto-picks it up at next `./run.sh`.
3. Update `docs/EXTENSIONS_BENCHMARK.md` "Full Cross-Runtime
   Comparison" section.
s+x# 40000 sizetest =ֳ4!ߪ,+	x c40000 all I	3W*)/P>40000 goja Mf*uנd%]N40000 native >QrxQ}g(دqi40000 v8 {.n?Lٻz040000 wazero r;C^Lk!ϼ>x# 100644 main.go 4ٖ6F2n$6-ϥlxVpackage main
import (
	"fmt"
	"github.com/hanzoai/base/plugins/extruntime"
	"github.com/hanzoai/base/plugins/gojavm"
	"github.com/hanzoai/base/plugins/wasmvm"
	"github.com/hanzoai/base/plugins/v8vm"
)
func main(){
	fmt.Println(extruntime.NewNative().Name(), gojavm.NewRuntime().Name(), wasmvm.NewRuntime().Name(), v8vm.NewRuntime().Name())
}
!<ux# 100644 main.go ִ؋88epx~ package main
import (
	"fmt"
	"github.com/hanzoai/base/plugins/gojavm"
)
func main(){fmt.Println(gojavm.NewRuntime().Name())}
*x# 100644 main.go m{' Y'{3{LlvoNx K)
func main(){))}
x# 100644 main.go 2wAU->cxz package main
import (
	"fmt"
	"github.com/hanzoai/base/plugins/v8vm"
)
func main(){fmt.Println(v8vm.NewRuntime().Name())}
)x# 100644 main.go t#z0TDLyx~ package main
import (
	"fmt"
	"github.com/hanzoai/base/plugins/wasmvm"
)
func main(){fmt.Println(wasmvm.NewRuntime().Name())}
+xXnF}bJHT
E	j'(+j)mDK)JQ/.%S)D^rfеȗb.I~SE6S?饹)*/ƅ*%?mWG/Wz&x+hYnBFT89fCv]XU9Yowya;z|sk*>9H*YymTRȋB}C.HɅWF!	=#+9 B,)6^eip좩etNVūkH%pVpѿÒ p@+z77`]<XjtO6D3,9@ސ3x*y88U^6u;|@1?(G'1"D(ApiLP5SE!-|$gu4Ux9ʘ5pym6vɡ$2ȶ ,5;vOlCV7޵gw[YDSrZnaBxTZn=PN?Tl("&!1\)<K4bcx::=z$EsNʘ}Oߵ]*n*7mb##!iQm_gٯDBIo,l<U>bO''|.VE94S%=T"RlԜ{}HN?)wf<P5 ]ސr+v=舭!+8pTL`QEy[Bl:KzCCߐ0BC}sBz9rThF؃.@vnfM)YF*';eW^ӳFi>\ܶ!QZD9ZvFj!D팳>oQ3ZܚF!"0-~v̬֓ARKb-@I0Qۭ3ZςFR&'hALصca`&,)AVE̰(AFL2eR.E'V `F3 Ldښ=GA?@C*[|uy)Tk'WF祰3V[TXS!!r+ٱB}#1n:Z`1ٍ<a3@S&oC[(G`\01 BCd4TЋu/н0^lQK4a(wGU	/:HϤvA ҶNOKgt60:eJضκG0Ԯ0r=9d~#o?zߟ=~JC]D{pr_jp>Y°4tvVμ2j%y~BvgkL<`!琼'J"<XEj	RŴ)R_#@ǅŘ@?#+Fh&a%ꦚ̻aP[O"'G[aK7`Cj@gF?o6Z`NH{SH":ʰ7/:^A0tTw_,~7褼6zqqd_~8ߴ}Gԗ5ӫ;TO}Mpw$/7/_s	RzM[_kC6/i;{ߜ^zypDYh9K.;OUY=>]aR񪟆3qy1w_̃4NY{fƾ,'~<l͡bb?wZʨy9dLx8#!/usr/bin/env bash
# Convenience runner for the Base extension runtime benchmark suite.
#
# Output is captured to bench-results.txt next to this script. Pass
# any extra args to override; common variants:
#
#   ./run.sh                  # default tags, full suite
#   ./run.sh -count=1         # single run for quick smoke
#
# We deliberately set -benchtime=2s to keep total wall-clock around
# 3-5 minutes for all 5 runtimes x serial+parallel x 3 counts.

set -euo pipefail
cd "$(dirname "$0")"

OUT=bench-results.txt
: > "$OUT"

run() {
  local label="$1"; shift
  echo "=== ${label} ===" | tee -a "$OUT"
  # Memory tests run once (-count=1) — they print MEMORY lines that are
  # the per-runtime totals; running them 3x just dilutes the signal AND
  # tickles v8go's known cgo teardown bug. Benchmarks run 3x for
  # variance reading.
  echo "--- TestMemory (count=1) ---" | tee -a "$OUT"
  go test "$@" -count=1 -v -run=^TestMemory ./... 2>&1 | tee -a "$OUT"
  echo "--- Benchmarks (count=3, benchtime=2s) ---" | tee -a "$OUT"
  go test "$@" -bench=. -benchmem -benchtime=2s -count=3 -run=^$ ./... 2>&1 | tee -a "$OUT"
  echo "" | tee -a "$OUT"
}

run "default tags"
run "with v8vm" -tags v8vm

echo "Results: $OUT"
ςx\msGrL9Tt,`Iʒ"Q$e"VY Xsng*RB=3,EwT*y闧{zfoOa)[Y¨<[$LjEQTqNDNMFTp<S"-DyODZG(cj˔*ׅJɂ㇪4l:\Sw)tF:Km`DfQhBe+
-HU΋l158A(y<UhhaZuJ2jXͣGXpMH4)MXyBEђ	dx2,2ZyXh1ޗ48Rt5q-=
zF$+ցzH**2e83j`(R?|L`)~Ӣ]0w|CUE8:x<^<q٣#~bgbQ
dA-wF,>{weE3yX%}'ZGHlYfh%M	bdcwϯφ_ϟ=ɫdb)n6Ř$B+ yF(U#3XO#OK]UR~AdJzEr)5ᨮ"F_/Nw~N+~ԧ)tqDeϋ))8+&L(j9sLBs=R*@=+B3w)HfUhhԓ3'Cpiݍ<+hj;>ti¿2yX/,jMh1Cu:v2K"K3?5cF\,ٛYB,ZҳpܤdY9ZfE!7)
M;)1Rp߄"V=;e.xb	XV7A62 Ac^K3H>I=d_%QE;v&yqyQDzHWybY ώ]?"h<PKacSfó^#(E\F'h3V$_4yV"@С#)&ݰ5dHvQ]Y> 39\>E^	I\Q+5s52YBU1lXA.kweIݏhM*|@YQ6ԧh}A<#%sLL CEAIXt,2, [6%/ASߑz~:9_~_nЃܿT4@K3&Sw)=C5ń&*r$x8d>h@"/4d%=c]n CARcdKʹ"|o?1A`$%o]ugh6D<UCRT3K#ndĖN^
m^	$#6zW u%/I	j/P/hkA»; 0QPR}u~߹w
{E6;hƓ!ikb_sf?2q4ƪ6>,?)_BBn'P+:$N Uȍt4&)^b'd̝;[+8-R%H	\wUcHHӾ%/0f:$4ʦ^{&J[萱HX
8q!χEV|mq6!춱yj5kW~N	`(fB2(֞`ZJDdÖQHFemW=D''"T@^Z^ཆdXiyiǅU\.@kI-9U(4Xb1.O 4cW;Ӑ
ciWXrJޗGM`PZe LVYt?bHSQ)߄<(V6U1"YKBp66#(#K:kbfp4Q3Eǈ+ټbTU#`zzxtc1}{.ɨ#?ա=Nٯ5;ӫ3PLPV.'ƭ&~&'^4h<,oOcؖƍBo0jD 1ACí>/rFe%j>~Ydt8Al	"P< VO32%	Nr&AUO 0Qjɐ* :s2!V)epk[
\ b{,*nzwGӹɷLk&&Ljf
j|kfX&탖,<q -k"|} _[HΒ)n=Xsbd[#:*z04L&3oΞ7ąG9ĖTzS5Qİd2o]u]aoﱄ71$cKY'q^X0`&<֩;ꫧ xܨ[2z$IQQ mA#%	,`$9hYfɨyGht-	N0+q >ATK)J0k2nD$JhQ8p2POC/Kv=]0űh6W[o-#SݷBa
w{71#vB[}2l#TjdHh84xod'hj-\rGaG0
ܫS ]H:EQҍ)<}O(PQXֲÍso$YV2^&Vv\ǅP?\cL=$5;R	B ؄Թ!>.Sh8BG"n|9uRҰtB:ppnMQ&2qk,!Kҧ]Qrpk>ZzgIR#aMwh`n616( hySDnN-ؗ!#>nv&C'/DTτѠo==;v/+![d|N6-4mH'?Zu߽bʂiԹӣad=ҨԞ
`zL1]Vx8-n!ĮWU7Hji!M6u8}*nc)TY~eK̯vh-TpJ1P0Y$If@,FMS \/O*nurNФ	3@𭛀#N']<WY.6r!0!цh("bN2ua	B('n6=:~1D@dp>99>y/8⅋;+yJ?Hef&߾z(*t`'+	
l(b*~jAJ]ys&`{Y4ߜ--=!I5 ٭3o=_Oy_Gު+GwY2OLP-3J<|xO4wdNC?[.wYX|uKQP/Jִr9ɗ8~_,%ӾHZ²L/{!s"Dcğ! [ධHa%>Қ 60!cӠ'9:]"MH})6fs4l+<҄[Ƞ,u\W@[0 "Unz)U;"
u%SEΜ1z:j&XbbJX{g_},(&\4ֶ	cwW?oFj}??S=aI𼝄T{{Nݩ?|G+MrCjU kKmpB1;u]&BvKSFHV0a@!hJJof;UGⲅͪ >Up<nHژl'u3؟a}d3d.b'!K6۱lkѥ>??;]Ri2:vu~m)KCSCfbcLx~TOb$MrRCu;Ic:XooM\ZhIR9iyGxm| "ri3m0sj*X4%34UL;F!F|0
hAhoK1ڕZs;g"<\M8_0H0NC4yVږJ)2-z-Tx+ʢ.<fK]X0Rp/+c[ q\QV[3cmm uNv;v 3! bz
KK.N%>ot	7_g6:rjrg;h|Ta	4ecT40jlC (xOV*mqU2YD&"%8;(CڻzM 	(c6<lB HNb)\\Oykٗzעhl[E)ؿf4Q}X9l[dm+=#1^傲ZS,<\6'(m	l_hj5ɜ׿b0p<R7Sb9cd-%K&esVuWv\&^TU Txi%&C#s':.CDΩ?߉zNk25W%t7&t9^VQ^+ӫj.Y?}!<LJ+dXVk8Ic?H[ 6\fW)Rm=9'i(qN3>g-9g^˿e Ȼ]+k%WI̩w+9h6-^E"m&W/ɵGrylH~r)m]s锒f<tӥe]_\)nM-⨯,
I>Nl7VM>t8.2#xӵmҵjݙ3+.tnM*TgT]I_9k=.%V8]֥;7ML@q[
R+kqty<W*-9;g ъnlcC-X:6t7$ŔUAT#m]^y,o78v{MlK`7^/S) I-j>`@RoC\iHI4Lh6/9x*-.HRԈYmBìE]M'4\^_4Wx6ӥQو`Vara.害T65O{8SVC_H,2ĝcX!;_/1G8*^$ TOEI:¼K_	*`_P:zʒEK%0'WVέ]j?Fj<LHT,vo'VV!ow6O}'אTnƳ@%w&\9ڨ4籠e0=*Xr-{84!@~ț[`K^!?$ZH	6Fh4E}1Ubjzx*h>ąj?R|@]rR%N~?|~>t[E<6ŎX0!xȜJߚ"v$>5 &zzRt/Ύ]:G,DUMt(
lRj4(GKR[[>=<Bpl2\ Zp<Ө\s=`KcF-J74/ע-y G|sg^j3jpڨC%,6}-{_&WSq𒛣xbYi0'Y͑SֹXf88SZ/ӏ&~Ͽ&kS5ɴ#G!=Nܳ4 Ϗ}^Fx`D&5ѫBd-p
 K<eFNE'ǟfRc촣˅zZoXƸ	o~ibXTڃnip]nq&e_Ԡ?n#v8jX-Շ%JFԦf} _&zB$
v|H2b*5QTrYnmNkL5ɟ:Ԥ+y_0zW`uȧ<vU5u\F*/6fGS-v2BơGȔ; $'E#/܀Uքso988.M$a "pʞf|w"1T۔\1SqT '+HvI싓li*7Y,rLg/<5dVRd"0cih#pH\lfhQG$CkG5[6o"YkFCkEYߝ#u{<&.ͷ~-kgo$JKx2l'-} TM['r3^ꅻ`R[[7.6niֵGqӊ-LU7A=d^Z RdbuG=4K)R8fDP7nXEZg:UgGe~82uV۪=u?y*|-)i^|*Vr7tcBlO|pQzdߥxLz9 ;"{ZI#r]^Yz|pq>W;瑟d*Hĩ&F?3~;'nU"T6=-k 	^c#/3f0īGɎl+poxrG>][t|V{|R}GnЮ>L5Ke>Fv~I׶o*Ofm>ch#yf2,S"-*XnMF[xt9) n$܉z/lI썅fE2.m>$Z\U9융jmh&b,aPQFl_Q=\jm߻ړS#Oeil@Lsw\SY>RmI!'9YX"N:j]%g+xvP=r6s,g}6{4([D=sz԰T3NkV˥ZQ$K2}wW.4<~3";B> 7|
-u=7W^n1mf^ؒ
xWHs2*xߓJ	KG]A(PQ۰X؛lͰ!*bޣoP#+Gp+.͊pGĝQ2_%ʄ qc|CVGM1k
  YC[j['f/J͞#кUf,Z;k	
Rn[J2Gj:i.U+Q˽B)-i;\*Ur!| {|pJ9Lfu2Y~!_k85%;@GrT姽9ղ}e'Җ-gһd:QY9P.S>J/;
VE/XFH$J$6O'/|/>>+m,<}Ze,_Z6_?yF{CZ
2n"Rk惡q\^@$G2mՓʺk&	CٹIJV! 6yřrm$
pw6ejߤJZ:	&C9x340031QH()*+MKgX)dd;ZMk=Dyu!
sSR@;ŵ)skv~EQ_Z\R}{{ڂnw/?e271/3Lҝt6]^PSCAPey%e`SnO]7c{<ɓK4.x;xqȂ+'uR=|,pPxXnܺ}~@}n+E>n"	!jeLHޤ~IIT'5G^9gfުN5m0ZL=ZY[o\Kyiw4x]/i{dnJTaܻܽjMݚwʭ؜_~g'yGQʪLz^GkTkvlUNռL8!Pz$ %착?;^~sX?x7ʹo/:OzY	%.KuY,"jvrˏ#?8wG;copLþ>	q!ׅi(8szgçe~UɞwhU焟bXXT|Wn|\ՃAf\;׾5VkWxE勅ix/-gE Pq/ @n4֌sio"ݺ\cOF~^5B䆡OYì{Z
<#X3\ׅRujk	L|PB(-BS>$j<3.fF]ze$iuPmKjc+H7CP9  5j9[U
pm\Ӂ`興UbẋN4擮"
S-$`ZX9VcL
MdS*9{YBST:\JY&r|vmGp ]b5톶'g'BZ_cQ`d'%Q=`(/[Q;f,n8Z<w:cQGeKk)0v0(VNxpTsC׺p56\6%O7o7#LLI;[
`rUȡ=:TX8
c
Y<xO7O(^dwDbsDaH[d&[m"S3p߲'̜j|y{x*8˗C`:&D!-j@[ѣ#{7.L1̗QT_o?IqЮAK=B"U6a0q ]/?U-F:Jp^iŌ.vh}=23$CfElz +6]d7Si"ݦlP(#;q߶徔Dm\kֹ0&]x=.HdVI)gA>(EU.ת^d)=˯r<2A	-g>Lp#yWQN'Kֆᷤ+|*YL>\t [yZRa4V>^&Y4`OK<!	pNY)^9zziDޯnF*<uM<#@J6*,63L`Z'i;\1ytX9{~!6ԟ Ds? ju6h"Ón?$ix	{)u, nqګ͏˝8++{+=^֮Oy#]^sũ>ZkHdfXU}Td]{׺-gbSv%QϷ-5cVɆяlۻǾq;_Ү(*)ViCZN~r1׆qXN׆%Q-#
gM]xHau-:Lz;75^hLc-n5wmpjb!*QJhr-ޭg;zM&ey-8/]f#lTAcsל#{1'&n9}8Kc>Yn,I%	c9w^GEJ8+#4̧5,ǡsbؙNlluxШE882+^M~5R6~؊uؕx{~AP̿&}߻َW@^k/L!s+y]|UޕH<H|kLM8eg<@=ؠqEb>^VHցNcJ zU:mE	%j|/ pGw-x[@ifY&'-j ?ﺊxUpackage extruntime

import (
	"context"
	"errors"
	"fmt"
	"log/slog"
	"os"
	"path/filepath"
	"sort"
)

// Loader resolves extension manifests against a runtime registry and
// loads each extension with the runtime whose Name() matches the
// manifest's `runtime` field.
//
// Construct one Loader per process, register every runtime you have
// linked in, and call LoadDir() against your extensions directory.
// Failures on individual extensions are logged but do not abort the
// load — callers get back the modules that did load.
//
// Loader is safe to call from a single goroutine. Concurrent LoadDir
// calls are not supported (no real use case — boot once).
type Loader struct {
	runtimes map[string]Runtime
	log      *slog.Logger
}

// NewLoader builds a Loader keyed by each runtime's Name(). The last
// runtime registered for a given name wins; passing two runtimes with
// the same Name() is a caller bug.
func NewLoader(runtimes ...Runtime) *Loader {
	l := &Loader{
		runtimes: make(map[string]Runtime, len(runtimes)),
		log:      slog.Default(),
	}
	for _, r := range runtimes {
		if r == nil {
			continue
		}
		l.runtimes[r.Name()] = r
	}
	return l
}

// SetLogger swaps the logger used for per-extension load failures.
// nil restores slog.Default(). Returns the Loader for chaining.
func (l *Loader) SetLogger(log *slog.Logger) *Loader {
	if log == nil {
		log = slog.Default()
	}
	l.log = log
	return l
}

// Runtimes returns the registered runtime names, sorted. Useful for
// diagnostics and tests.
func (l *Loader) Runtimes() []string {
	names := make([]string, 0, len(l.runtimes))
	for n := range l.runtimes {
		names = append(names, n)
	}
	sort.Strings(names)
	return names
}

// LoadDir scans dir for subdirectories containing an extension.json
// manifest and loads each one with the matching runtime. The returned
// map is keyed by manifest.Name (NOT by directory name) — two
// extensions with the same name in the same dir is a manifest bug and
// the second one logged-and-skipped.
//
// Missing dir is not an error: returns an empty map. Individual
// extension failures (bad manifest, unknown runtime, runtime.Load
// failure) are logged and skipped.
func (l *Loader) LoadDir(ctx context.Context, dir string) (map[string]Module, error) {
	out := map[string]Module{}

	entries, err := os.ReadDir(dir)
	if err != nil {
		if errors.Is(err, os.ErrNotExist) {
			return out, nil
		}
		return nil, fmt.Errorf("extruntime: scan %s: %w", dir, err)
	}

	// Deterministic order — predictable test output and predictable
	// load ordering for extensions that have init-time side effects.
	sort.Slice(entries, func(i, j int) bool { return entries[i].Name() < entries[j].Name() })

	for _, ent := range entries {
		if !ent.IsDir() {
			continue
		}
		extDir := filepath.Join(dir, ent.Name())

		manifestPath := filepath.Join(extDir, "extension.json")
		if _, err := os.Stat(manifestPath); err != nil {
			// Not every subdir is an extension — silently skip
			// directories without a manifest.
			continue
		}

		mf, err := LoadManifest(extDir)
		if err != nil {
			l.log.Error("extruntime: load manifest failed", "dir", extDir, "err", err)
			continue
		}

		rt, ok := l.runtimes[mf.Runtime]
		if !ok {
			l.log.Error("extruntime: unknown runtime",
				"extension", mf.Name, "runtime", mf.Runtime, "dir", extDir)
			continue
		}

		mod, err := rt.Load(ctx, extDir)
		if err != nil {
			l.log.Error("extruntime: runtime load failed",
				"extension", mf.Name, "runtime", mf.Runtime, "dir", extDir, "err", err)
			continue
		}

		if existing, dup := out[mf.Name]; dup {
			l.log.Error("extruntime: duplicate extension name — keeping first, closing second",
				"name", mf.Name, "dir", extDir, "kept_runtime", existing.Runtime())
			_ = mod.Close()
			continue
		}
		out[mf.Name] = mod
	}

	return out, nil
}

// Close closes every registered runtime. It returns the first error
// encountered but tries every runtime regardless. Callers should Close
// individual modules before Close-ing the loader.
func (l *Loader) Close() error {
	var firstErr error
	for name, r := range l.runtimes {
		if err := r.Close(); err != nil && firstErr == nil {
			firstErr = fmt.Errorf("extruntime: close %s: %w", name, err)
		}
	}
	return firstErr
}
x6package extruntime_test

import (
	"context"
	"encoding/json"
	"os"
	"path/filepath"
	"sort"
	"testing"

	"github.com/hanzoai/base/plugins/extruntime"
	"github.com/hanzoai/base/plugins/gojavm"
)

// fakeRuntime is a no-op runtime used to verify the loader's
// dispatch logic without pulling wazero/v8go into this test file —
// those runtimes have their own packages and tests; here we care
// only that the loader picks the right one.
type fakeRuntime struct {
	name     string
	loadErr  error
	loaded   []string
	capsLang []string
}

func (f *fakeRuntime) Name() string { return f.name }
func (f *fakeRuntime) Capabilities() extruntime.Capabilities {
	return extruntime.Capabilities{AcceptsLanguages: f.capsLang}
}
func (f *fakeRuntime) Load(ctx context.Context, dir string) (extruntime.Module, error) {
	if f.loadErr != nil {
		return nil, f.loadErr
	}
	m, err := extruntime.LoadManifest(dir)
	if err != nil {
		return nil, err
	}
	f.loaded = append(f.loaded, m.Name)
	return &fakeModule{name: m.Name, runtime: f.name, exports: m.Exports}, nil
}
func (f *fakeRuntime) Close() error { return nil }

type fakeModule struct {
	name    string
	runtime string
	exports []string
}

func (m *fakeModule) Name() string      { return m.name }
func (m *fakeModule) Runtime() string   { return m.runtime }
func (m *fakeModule) Exports() []string { return m.exports }
func (m *fakeModule) Invoke(ctx context.Context, fn string, payload []byte) ([]byte, error) {
	return payload, nil
}
func (m *fakeModule) Close() error { return nil }

// writeManifest writes an extension.json + an optional module file into
// dir/<name>/. Returns the per-extension directory.
func writeManifest(t *testing.T, root, name, runtime, moduleFile, src string) string {
	t.Helper()
	dir := filepath.Join(root, name)
	if err := os.MkdirAll(dir, 0755); err != nil {
		t.Fatal(err)
	}
	m := extruntime.Manifest{
		Name:    name,
		Version: "0.0.1",
		Runtime: runtime,
		Module:  moduleFile,
		Exports: []string{"fn"},
	}
	mb, _ := json.Marshal(m)
	if err := os.WriteFile(filepath.Join(dir, "extension.json"), mb, 0644); err != nil {
		t.Fatal(err)
	}
	if moduleFile != "" && src != "" {
		if err := os.WriteFile(filepath.Join(dir, moduleFile), []byte(src), 0644); err != nil {
			t.Fatal(err)
		}
	}
	return dir
}

func TestLoader_RoutesToCorrectRuntime(t *testing.T) {
	root := t.TempDir()

	writeManifest(t, root, "native-ext", "native", "", "")
	writeManifest(t, root, "goja-ext", "goja", "index.js",
		`globalThis.fn = function(p) { return { ok: true }; };`)
	writeManifest(t, root, "wazero-ext", "wazero", "x.wasm", "")
	writeManifest(t, root, "v8go-ext", "v8go", "index.js", "")

	wazero := &fakeRuntime{name: "wazero", capsLang: []string{"wasm"}}
	v8 := &fakeRuntime{name: "v8go", capsLang: []string{"js"}}

	l := extruntime.NewLoader(
		extruntime.NewNative(),
		gojavm.NewRuntime(),
		wazero,
		v8,
	)
	defer l.Close()

	got := l.Runtimes()
	sort.Strings(got)
	want := []string{"goja", "native", "v8go", "wazero"}
	if len(got) != len(want) {
		t.Fatalf("Runtimes = %v, want %v", got, want)
	}
	for i := range want {
		if got[i] != want[i] {
			t.Fatalf("Runtimes[%d] = %s, want %s", i, got[i], want[i])
		}
	}

	mods, err := l.LoadDir(context.Background(), root)
	if err != nil {
		t.Fatalf("LoadDir: %v", err)
	}

	for _, name := range []string{"native-ext", "goja-ext", "wazero-ext", "v8go-ext"} {
		m, ok := mods[name]
		if !ok {
			t.Errorf("missing module %s", name)
			continue
		}
		// Each module's Runtime() must match the manifest's runtime.
		var want string
		switch name {
		case "native-ext":
			want = "native"
		case "goja-ext":
			want = "goja"
		case "wazero-ext":
			want = "wazero"
		case "v8go-ext":
			want = "v8go"
		}
		if m.Runtime() != want {
			t.Errorf("module %s routed to runtime %s, want %s", name, m.Runtime(), want)
		}
		_ = m.Close()
	}
}

func TestLoader_UnknownRuntimeIsNonFatal(t *testing.T) {
	root := t.TempDir()
	writeManifest(t, root, "good-ext", "native", "", "")
	writeManifest(t, root, "bad-ext", "nonexistent-runtime", "", "")

	l := extruntime.NewLoader(extruntime.NewNative())
	defer l.Close()

	mods, err := l.LoadDir(context.Background(), root)
	if err != nil {
		t.Fatalf("LoadDir should not fail on unknown runtime: %v", err)
	}
	if _, ok := mods["good-ext"]; !ok {
		t.Error("good-ext should have loaded")
	}
	if _, ok := mods["bad-ext"]; ok {
		t.Error("bad-ext should have been skipped")
	}
}

func TestLoader_BadManifestIsNonFatal(t *testing.T) {
	root := t.TempDir()
	writeManifest(t, root, "good-ext", "native", "", "")

	// Write a malformed manifest.
	bad := filepath.Join(root, "bad-ext")
	if err := os.MkdirAll(bad, 0755); err != nil {
		t.Fatal(err)
	}
	if err := os.WriteFile(filepath.Join(bad, "extension.json"), []byte("not json"), 0644); err != nil {
		t.Fatal(err)
	}

	l := extruntime.NewLoader(extruntime.NewNative())
	defer l.Close()

	mods, err := l.LoadDir(context.Background(), root)
	if err != nil {
		t.Fatalf("LoadDir should not fail on bad manifest: %v", err)
	}
	if _, ok := mods["good-ext"]; !ok {
		t.Error("good-ext should have loaded")
	}
	if len(mods) != 1 {
		t.Errorf("only good-ext should have loaded, got %d", len(mods))
	}
}

func TestLoader_MissingDir(t *testing.T) {
	l := extruntime.NewLoader(extruntime.NewNative())
	defer l.Close()

	mods, err := l.LoadDir(context.Background(), filepath.Join(t.TempDir(), "does-not-exist"))
	if err != nil {
		t.Fatalf("LoadDir on missing dir should not error: %v", err)
	}
	if len(mods) != 0 {
		t.Errorf("expected empty map, got %d entries", len(mods))
	}
}

func TestLoader_SkipsNonExtensionDirs(t *testing.T) {
	root := t.TempDir()
	writeManifest(t, root, "real-ext", "native", "", "")

	// A subdir without extension.json — should be silently skipped.
	if err := os.MkdirAll(filepath.Join(root, "node_modules"), 0755); err != nil {
		t.Fatal(err)
	}
	if err := os.WriteFile(filepath.Join(root, "README.md"), []byte("hi"), 0644); err != nil {
		t.Fatal(err)
	}

	l := extruntime.NewLoader(extruntime.NewNative())
	defer l.Close()

	mods, err := l.LoadDir(context.Background(), root)
	if err != nil {
		t.Fatalf("LoadDir: %v", err)
	}
	if len(mods) != 1 {
		t.Errorf("want 1 module, got %d", len(mods))
	}
}

func TestLoader_RuntimeLoadErrorIsNonFatal(t *testing.T) {
	root := t.TempDir()
	writeManifest(t, root, "good-ext", "native", "", "")
	writeManifest(t, root, "failing-ext", "flaky", "", "")

	flaky := &fakeRuntime{name: "flaky", loadErr: os.ErrPermission}
	l := extruntime.NewLoader(extruntime.NewNative(), flaky)
	defer l.Close()

	mods, err := l.LoadDir(context.Background(), root)
	if err != nil {
		t.Fatalf("LoadDir: %v", err)
	}
	if _, ok := mods["good-ext"]; !ok {
		t.Error("good-ext should have loaded")
	}
	if _, ok := mods["failing-ext"]; ok {
		t.Error("failing-ext should have been skipped after runtime load error")
	}
}
@B:xSpackage extruntime

import (
	"encoding/json"
	"fmt"
	"os"
	"path/filepath"
)

// LoadManifest reads extension.json from dir and returns the parsed manifest.
// JSON over TOML — base has zero TOML deps and the manifest is small enough
// that the JSON ergonomics tax is irrelevant.
func LoadManifest(dir string) (*Manifest, error) {
	p := filepath.Join(dir, "extension.json")
	data, err := os.ReadFile(p)
	if err != nil {
		if os.IsNotExist(err) {
			return nil, fmt.Errorf("%w: %s", ErrNoManifest, p)
		}
		return nil, fmt.Errorf("read manifest %s: %w", p, err)
	}

	var m Manifest
	if err := json.Unmarshal(data, &m); err != nil {
		return nil, fmt.Errorf("%w: %s: %v", ErrBadManifest, p, err)
	}

	if m.Name == "" {
		return nil, fmt.Errorf("%w: %s: name is required", ErrBadManifest, p)
	}
	if m.Runtime == "" {
		return nil, fmt.Errorf("%w: %s: runtime is required (native|goja|wazero|v8go)", ErrBadManifest, p)
	}
	return &m, nil
}
.x	<package extruntime

import (
	"context"
	"fmt"
	"sync"
)

// NativeFunc is the signature every native extension function must satisfy.
type NativeFunc func(ctx context.Context, payload []byte) ([]byte, error)

// NativeRegistry is a process-wide registry of compiled-in native Go
// extension functions, keyed by "<extension-name>:<fn-name>". The native
// runtime resolves Invoke() against this map. Tests and benchmarks
// register fixtures here; production code links extensions in at build
// time the same way.
var NativeRegistry = struct {
	mu sync.RWMutex
	m  map[string]NativeFunc
}{m: map[string]NativeFunc{}}

// RegisterNative adds a native function to the registry. Safe to call
// from init() in extension packages.
func RegisterNative(ext, fn string, f NativeFunc) {
	NativeRegistry.mu.Lock()
	defer NativeRegistry.mu.Unlock()
	NativeRegistry.m[ext+":"+fn] = f
}

// NewNative returns a native Go runtime. Code is linked into the binary
// at compile time; the runtime just looks functions up.
func NewNative() Runtime { return &nativeRuntime{} }

type nativeRuntime struct{}

func (*nativeRuntime) Name() string { return "native" }
func (*nativeRuntime) Capabilities() Capabilities {
	return Capabilities{
		AcceptsLanguages: []string{"go"},
		HardSandbox:      false,
		Cgo:              false,
		SupportsAbort:    false,
	}
}

func (*nativeRuntime) Load(ctx context.Context, dir string) (Module, error) {
	m, err := LoadManifest(dir)
	if err != nil {
		return nil, err
	}
	if m.Runtime != "native" {
		return nil, fmt.Errorf("%w: native runtime cannot load %q runtime", ErrUnsupported, m.Runtime)
	}
	return &nativeModule{name: m.Name, exports: m.Exports}, nil
}
func (*nativeRuntime) Close() error { return nil }

type nativeModule struct {
	name    string
	exports []string
	closed  bool
	mu      sync.Mutex
}

func (m *nativeModule) Name() string      { return m.name }
func (m *nativeModule) Runtime() string   { return "native" }
func (m *nativeModule) Exports() []string { return m.exports }

func (m *nativeModule) Invoke(ctx context.Context, fn string, payload []byte) ([]byte, error) {
	m.mu.Lock()
	if m.closed {
		m.mu.Unlock()
		return nil, ErrClosed
	}
	m.mu.Unlock()

	NativeRegistry.mu.RLock()
	f, ok := NativeRegistry.m[m.name+":"+fn]
	NativeRegistry.mu.RUnlock()
	if !ok {
		return nil, fmt.Errorf("%w: %s:%s", ErrUnknownFn, m.name, fn)
	}
	return f(ctx, payload)
}

func (m *nativeModule) Close() error {
	m.mu.Lock()
	m.closed = true
	m.mu.Unlock()
	return nil
}
yM
x340031QHIM.+Kg}syW^qli!DeZiB痎:X[|gӡ2RrR.-9mwf2S$j*B%&~;,ԗ?ZM KC沧xUMO@=ۿbʩ"8F H 5m/Uemk& {gI ^g3ۙ9+%38U%IR4nrU.QL+41WWe	
%/tqL2"4S0Ο8tƪ
i'~$'IM֥+ihSm&J8GNY]Uq'45H~4"R0`gݡ2ܓ{1<EIZHy:YjMz|&}緾!^>>WNhȇ'Cf>8?N$r"UmA&Ɍ<8d+$ˬ3GmB}n~nGgƙdT1c+y^V\$d_BUwqcr(<]8~Ʉ\mX3NU[pxoBf:>sy/ῖ )\8X%I3vsP/ÈcyJ=mTQNz鹜p6.FL^NcIʄh}[&ۄ]C{1.ZUg_oCklDjE΀~U;`2bsp4R^*[=m;/Vsq;Ǘ-^v Uͳk;6_P+#lǦrd5kE|0^km(j]q_Ε</ft6%Q]KCex$rZdF,JyJ:
7"D&J)%'j$krr Fx;-C 19;1=U!4/$3?xRr~NN*VUP+R8[x	{
B

9E)
%œujRmsStRK3RSJJSu|+LM'h&deQljhR\WBP\F&`ѢҼ\XT(#1/%'H	ɪLfKI-ɯLYTbPJII-pqrNeH+K,*VrT'aV9cb9NxHOǩ6.i V˷xVr6=_!Cydҗx!S7ɩB$) @5G]P(N{/ݷow.4 'BXR+rc:ܠ-;F(sXj
EåpX4l{5z0Vo`
h:c	Hխ`j`\bk;cj~!*}ۥh&/v}txw~+<J39pqVKz&Fx[>r6B`S ۶r ߋ:CԦP<*ZTle?E *
jbT*-YI?խ4'Sjwν֝kT\ҡ:ڧ]
PކօL^۾\ڂ` u5@D)	s*;h35>#c?kJBԼ
-0ŗ!䆦s%оRL 0BցV-ɛELc.\Zx%_Od"q1_ʈ# &Bh	)<m@Tsqe~rz\q00y9_AB8{qN=C#{37
NvHaS	O:IKu
oxWyO'F^ړ<TήU'AQٖƬ+~}uE[NĐJk]bњ*pz69-WaS5I,&u
+XKnCe$+sv?&2p2=>w^_=:zgX2HVoTeCR(↫kn?Te9ïE M5nf/L\n<gx7x׳هq<=&HY3<a͟Ƹ+e;zU6UoMx.<MxCShF '`xIpackage functions

import (
	"fmt"
	"io"
	"net/http"
	"strings"

	"github.com/hanzoai/base/core"
	"github.com/pocketbase/dbx"
)

// handleDeployFunction handles POST /api/functions
func (p *plugin) handleDeployFunction(e *core.RequestEvent) error {
	if e.Auth == nil {
		return e.UnauthorizedError("authentication required", nil)
	}

	var input struct {
		Name    string            `json:"name"`
		Image   string            `json:"image"`
		Runtime string            `json:"runtime"`
		Handler string            `json:"handler"`
		EnvVars map[string]string `json:"envVars"`
		Memory  string            `json:"memory"`
		CPU     string            `json:"cpu"`
	}
	if err := e.BindBody(&input); err != nil {
		return e.BadRequestError("invalid request body", err)
	}
	if input.Name == "" {
		return e.BadRequestError("function name is required", nil)
	}

	tenantSlug := e.Auth.GetString("tenantSlug")
	if tenantSlug == "" {
		tenantSlug = "default"
	}

	qualifiedName := fmt.Sprintf("t-%s-%s", tenantSlug, input.Name)

	// Build deploy request with default env vars
	envVars := map[string]string{
		"IAM_URL":     "https://hanzo.id",
		"STORAGE_URL": "http://s3.hanzo.svc:9000",
	}
	for k, v := range input.EnvVars {
		envVars[k] = v
	}

	req := DeployRequest{
		Service:   qualifiedName,
		Image:     input.Image,
		Namespace: p.config.FunctionNamespace,
		Labels: map[string]string{
			"hanzo.ai/tenant":   tenantSlug,
			"hanzo.ai/function": input.Name,
		},
		EnvVars: envVars,
	}
	if input.Memory != "" || input.CPU != "" {
		req.Limits = &FunctionLimits{Memory: input.Memory, CPU: input.CPU}
	}

	if err := p.deployFunction(req); err != nil {
		return e.InternalServerError("failed to deploy function", err)
	}

	// Persist to system collection
	col, err := p.app.FindCollectionByNameOrId(collectionFunctions)
	if err != nil {
		return e.InternalServerError("functions collection not found", err)
	}

	record := core.NewRecord(col)
	record.Set("name", input.Name)
	record.Set("qualifiedName", qualifiedName)
	record.Set("tenantId", tenantSlug)
	record.Set("image", input.Image)
	record.Set("runtime", input.Runtime)
	record.Set("handler", input.Handler)
	record.Set("status", "deployed")

	if err := p.app.Save(record); err != nil {
		return e.InternalServerError("failed to save function record", err)
	}

	return e.JSON(http.StatusCreated, map[string]any{
		"name":          input.Name,
		"qualifiedName": qualifiedName,
		"status":        "deployed",
	})
}

// handleListFunctions handles GET /api/functions
func (p *plugin) handleListFunctions(e *core.RequestEvent) error {
	if e.Auth == nil {
		return e.UnauthorizedError("authentication required", nil)
	}

	tenantSlug := e.Auth.GetString("tenantSlug")
	if tenantSlug == "" {
		tenantSlug = "default"
	}

	functions, err := p.listFunctions(p.config.FunctionNamespace)
	if err != nil {
		return e.InternalServerError("failed to list functions", err)
	}

	prefix := fmt.Sprintf("t-%s-", tenantSlug)
	result := make([]map[string]any, 0)
	for _, fn := range functions {
		if strings.HasPrefix(fn.Name, prefix) {
			result = append(result, map[string]any{
				"name":              strings.TrimPrefix(fn.Name, prefix),
				"qualifiedName":     fn.Name,
				"replicas":          fn.Replicas,
				"availableReplicas": fn.AvailableReplicas,
				"invocationCount":   fn.InvocationCount,
				"image":             fn.Image,
			})
		}
	}

	return e.JSON(http.StatusOK, result)
}

// handleGetFunction handles GET /api/functions/{name}
func (p *plugin) handleGetFunction(e *core.RequestEvent) error {
	if e.Auth == nil {
		return e.UnauthorizedError("authentication required", nil)
	}

	name := e.Request.PathValue("name")
	tenantSlug := e.Auth.GetString("tenantSlug")
	if tenantSlug == "" {
		tenantSlug = "default"
	}

	qualifiedName := fmt.Sprintf("t-%s-%s", tenantSlug, name)

	fn, err := p.getFunction(qualifiedName, p.config.FunctionNamespace)
	if err != nil {
		return e.InternalServerError("failed to get function", err)
	}
	if fn == nil {
		return e.NotFoundError("function not found", nil)
	}

	return e.JSON(http.StatusOK, map[string]any{
		"name":              name,
		"qualifiedName":     fn.Name,
		"replicas":          fn.Replicas,
		"availableReplicas": fn.AvailableReplicas,
		"invocationCount":   fn.InvocationCount,
		"image":             fn.Image,
		"envVars":           fn.EnvVars,
		"labels":            fn.Labels,
	})
}

// handleDeleteFunction handles DELETE /api/functions/{name}
func (p *plugin) handleDeleteFunction(e *core.RequestEvent) error {
	if e.Auth == nil {
		return e.UnauthorizedError("authentication required", nil)
	}

	name := e.Request.PathValue("name")
	tenantSlug := e.Auth.GetString("tenantSlug")
	if tenantSlug == "" {
		tenantSlug = "default"
	}

	qualifiedName := fmt.Sprintf("t-%s-%s", tenantSlug, name)

	if err := p.deleteFunction(qualifiedName, p.config.FunctionNamespace); err != nil {
		return e.InternalServerError("failed to delete function", err)
	}

	// Remove from system collection
	records, err := p.app.FindRecordsByFilter(
		collectionFunctions,
		"qualifiedName = {:qname}",
		"",
		1,
		0,
		dbx.Params{"qname": qualifiedName},
	)
	if err == nil && len(records) > 0 {
		_ = p.app.Delete(records[0])
	}

	return e.JSON(http.StatusOK, map[string]string{"status": "deleted"})
}

// handleInvokeFunction handles POST /api/functions/{name}/invoke
func (p *plugin) handleInvokeFunction(e *core.RequestEvent) error {
	if e.Auth == nil {
		return e.UnauthorizedError("authentication required", nil)
	}

	name := e.Request.PathValue("name")
	tenantSlug := e.Auth.GetString("tenantSlug")
	if tenantSlug == "" {
		tenantSlug = "default"
	}

	qualifiedName := fmt.Sprintf("t-%s-%s", tenantSlug, name)

	payload, err := io.ReadAll(e.Request.Body)
	if err != nil {
		return e.BadRequestError("failed to read request body", err)
	}

	async := e.Request.URL.Query().Get("async") == "true"

	body, statusCode, err := p.invokeFunction(qualifiedName, payload, async)
	if err != nil {
		return e.InternalServerError("failed to invoke function", err)
	}

	if async {
		return e.JSON(http.StatusAccepted, map[string]string{"status": "queued"})
	}

	e.Response.Header().Set("Content-Type", "application/json")
	e.Response.WriteHeader(statusCode)
	_, _ = e.Response.Write(body)
	return nil
}

// handleGetLogs handles GET /api/functions/{name}/logs
func (p *plugin) handleGetLogs(e *core.RequestEvent) error {
	if e.Auth == nil {
		return e.UnauthorizedError("authentication required", nil)
	}

	name := e.Request.PathValue("name")
	tenantSlug := e.Auth.GetString("tenantSlug")
	if tenantSlug == "" {
		tenantSlug = "default"
	}

	qualifiedName := fmt.Sprintf("t-%s-%s", tenantSlug, name)

	// OpenFaaS CE does not have a native logs endpoint.
	// Return kubectl command for now; wire to K8s API in future.
	return e.JSON(http.StatusOK, map[string]any{
		"name":    name,
		"message": "Logs available via: kubectl logs -l faas_function=" + qualifiedName + " -n " + p.config.FunctionNamespace,
	})
}
IIѻWx;ivlBD?zLeWIs6dNܼw.9PLWH,d ,Spxipackage functions

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io"
	"net/http"
)

// OpenFaaSFunction represents a function in OpenFaaS.
type OpenFaaSFunction struct {
	Name              string            `json:"name"`
	Image             string            `json:"image"`
	Namespace         string            `json:"namespace,omitempty"`
	EnvProcess        string            `json:"envProcess,omitempty"`
	EnvVars           map[string]string `json:"envVars,omitempty"`
	Labels            map[string]string `json:"labels,omitempty"`
	Annotations       map[string]string `json:"annotations,omitempty"`
	Replicas          int               `json:"replicas,omitempty"`
	InvocationCount   int               `json:"invocationCount,omitempty"`
	AvailableReplicas int               `json:"availableReplicas,omitempty"`
}

// DeployRequest is the request body for deploying a function.
type DeployRequest struct {
	Service     string            `json:"service"`
	Image       string            `json:"image"`
	Namespace   string            `json:"namespace,omitempty"`
	EnvProcess  string            `json:"envProcess,omitempty"`
	EnvVars     map[string]string `json:"envVars,omitempty"`
	Labels      map[string]string `json:"labels,omitempty"`
	Annotations map[string]string `json:"annotations,omitempty"`
	Limits      *FunctionLimits   `json:"limits,omitempty"`
	Requests    *FunctionLimits   `json:"requests,omitempty"`
}

// FunctionLimits represents resource limits.
type FunctionLimits struct {
	Memory string `json:"memory,omitempty"`
	CPU    string `json:"cpu,omitempty"`
}

// deployFunction deploys or updates a function via the OpenFaaS gateway.
func (p *plugin) deployFunction(req DeployRequest) error {
	body, err := json.Marshal(req)
	if err != nil {
		return fmt.Errorf("functions: marshal deploy request: %w", err)
	}

	httpReq, err := http.NewRequest(http.MethodPost, p.config.GatewayURL+"/system/functions", bytes.NewReader(body))
	if err != nil {
		return fmt.Errorf("functions: create deploy request: %w", err)
	}
	httpReq.Header.Set("Content-Type", "application/json")

	resp, err := p.client.Do(httpReq)
	if err != nil {
		return fmt.Errorf("functions: deploy request failed: %w", err)
	}
	defer resp.Body.Close()

	// Function already exists — update it
	if resp.StatusCode == http.StatusConflict {
		httpReq, err = http.NewRequest(http.MethodPut, p.config.GatewayURL+"/system/functions", bytes.NewReader(body))
		if err != nil {
			return fmt.Errorf("functions: create update request: %w", err)
		}
		httpReq.Header.Set("Content-Type", "application/json")

		resp, err = p.client.Do(httpReq)
		if err != nil {
			return fmt.Errorf("functions: update request failed: %w", err)
		}
		defer resp.Body.Close()
	}

	if resp.StatusCode >= 300 {
		respBody, _ := io.ReadAll(resp.Body)
		return fmt.Errorf("functions: deploy failed (status %d): %s", resp.StatusCode, string(respBody))
	}

	return nil
}

// listFunctions lists all functions from the OpenFaaS gateway.
func (p *plugin) listFunctions(namespace string) ([]OpenFaaSFunction, error) {
	url := p.config.GatewayURL + "/system/functions"
	if namespace != "" {
		url += "?namespace=" + namespace
	}

	resp, err := p.client.Get(url)
	if err != nil {
		return nil, fmt.Errorf("functions: list request failed: %w", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode >= 300 {
		respBody, _ := io.ReadAll(resp.Body)
		return nil, fmt.Errorf("functions: list failed (status %d): %s", resp.StatusCode, string(respBody))
	}

	var functions []OpenFaaSFunction
	if err := json.NewDecoder(resp.Body).Decode(&functions); err != nil {
		return nil, fmt.Errorf("functions: decode response: %w", err)
	}

	return functions, nil
}

// getFunction gets details about a specific function.
func (p *plugin) getFunction(name, namespace string) (*OpenFaaSFunction, error) {
	url := fmt.Sprintf("%s/system/function/%s", p.config.GatewayURL, name)
	if namespace != "" {
		url += "?namespace=" + namespace
	}

	resp, err := p.client.Get(url)
	if err != nil {
		return nil, fmt.Errorf("functions: get request failed: %w", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode == http.StatusNotFound {
		return nil, nil
	}

	if resp.StatusCode >= 300 {
		respBody, _ := io.ReadAll(resp.Body)
		return nil, fmt.Errorf("functions: get failed (status %d): %s", resp.StatusCode, string(respBody))
	}

	var fn OpenFaaSFunction
	if err := json.NewDecoder(resp.Body).Decode(&fn); err != nil {
		return nil, fmt.Errorf("functions: decode response: %w", err)
	}

	return &fn, nil
}

// deleteFunction removes a function from OpenFaaS.
func (p *plugin) deleteFunction(name, namespace string) error {
	body, _ := json.Marshal(map[string]string{
		"functionName": name,
		"namespace":    namespace,
	})

	req, err := http.NewRequest(http.MethodDelete, p.config.GatewayURL+"/system/functions", bytes.NewReader(body))
	if err != nil {
		return fmt.Errorf("functions: create delete request: %w", err)
	}
	req.Header.Set("Content-Type", "application/json")

	resp, err := p.client.Do(req)
	if err != nil {
		return fmt.Errorf("functions: delete request failed: %w", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode >= 300 {
		respBody, _ := io.ReadAll(resp.Body)
		return fmt.Errorf("functions: delete failed (status %d): %s", resp.StatusCode, string(respBody))
	}

	return nil
}

// invokeFunction invokes a function and returns the response body, status code, and error.
func (p *plugin) invokeFunction(name string, payload []byte, async bool) ([]byte, int, error) {
	url := p.config.GatewayURL + "/function/" + name
	if async {
		url = p.config.GatewayURL + "/async-function/" + name
	}

	resp, err := p.client.Post(url, "application/json", bytes.NewReader(payload))
	if err != nil {
		return nil, 0, fmt.Errorf("functions: invoke request failed: %w", err)
	}
	defer resp.Body.Close()

	body, err := io.ReadAll(resp.Body)
	if err != nil {
		return nil, resp.StatusCode, fmt.Errorf("functions: read response: %w", err)
	}

	return body, resp.StatusCode, nil
}
	Y
x [100644 ghupdate.go !3Qv~c`n3"C100644 ghupdate_test.go ̎*⻑s:})|100644 release.go ,O8%ZY/)tak100644 release_test.go B<T+m:S`D[xZs۸Y+J]*޴3sZyvrv8	Il(L~ !Ab_l&Ne^.X"ZRZzy"J-~ZR"lt^*nT\r)q+ĖyZ¨LafB}z#iMQYrG<w-22,LdL/减q1Pi<Nڔ"X祺)<<I/g:cXTL/g?9WlU=kZr5[0U^kE4X?b)Py	T-dfδ	_
v>ڨ;M,Lx^}Ufv@aWs#dL^{+d)/R
!^\\؏f!c%V26JBPTVI4.7qlh?GOth/K{t~@<an[5#KA$jʺhuC(S&Zysä"m(MLJDfFZ!܈x%s"iEUVFye*.IK,:WFB"R8((.-و**+i{7uqy3Z}&_ǥȅv_h9Aed62IR4<D`*~Y-!Dޒ!nGJbo^#޽>!"٦4$@
f¡{9+j8'IHز`6E1ZƮo
o+;105A0eZR!؟xS:>}ڏD:i}ۼ[=]+K\`KǊXąXg`4^Ty,5HPWėa).:m>HQP˙K#|<͈nRDd}J{~^tIʂ-KBہ!U1!zP/¬[b>%وEF"E8;>r69gn)d>;5*j JY\pT`-Vgvrge[}U0	lu%L"dBsmNip?u}6\[g_KDtl!Z
1iVb5EH=[:)p/+`[pTJϳ]I.˕ӭZ1UAڇÄ!Ҋv$[!W*a뚵3)f>	mNKu0e:½,ѳ5/Ka!cA&MDńOr]km 0HdPXRe/؛	+0k":ЌQ#t#Noޜ6bRuuuJJ"MnPPm'UjtNSyk>D}7@ZZ`"kZ:ЂGNSV9ҽath.H-
`PL5Gl4b-U:m^ ҏ%SX7/eriIt]4mG_99?7lpb')%ƍ|ܓԞZbɫ^[_8pg5h{.2ȄQe2+ /ྜྷq2k`=syn.o}0ZNkx9PMwɩu7FȭQذ[O:ZWzPT4.Mo#^ۙA3DCA^n	}93Ljjd;D߼9lގN^8xF"mUk)<j"Uü#peHORh'Ns8N`s8:J^uuZW-"kQ-xtz%X="fRPf]ϲӐԌXr5-}ޔF~ݕ#]?Q%;2yZ+XK"d2|Mg	u	MCжkxCc<DxiH\]}+Ooi]5QCvjl\B,sA9dkSEG~x龅:f2P5%*Rkɥi)T)Ё5ſ뺋ݸdܰeW9:p'S.>ML2	lZBuBXEK:"]<J/OΫe)xрH;R3[1rYyMmWiw6|Y]\Vo=gːZP1Fħ46rs?*D_
P*Z2q\pdGIj6m6_N1>>|Hࢇ6M
zx/*tv)~1i17nl^Gã,[Xk0QrO9Np/5l3.n[aαJ`W/FbFW:MD`˪,Q(u>d_d]_.v=/Y몥
;@m,./\?Y!ͺ	<rx͂Ճ3{],}5+d>n4q7o@@7udxx=uݎ3tL7]^B¨_2Gn n_bME-ɔNuE¶Y˸|؋I-ί}v8f]N"B&ZOaCxB憄B˧
dȱ+X+TD'J<>_?zT'R	Dnx~[Wo5'K^tY}-t]ؕƒn/
ʹn׆-<oSBJm 7-n?hu \KShx(wG2w0/AjT=>&l?/,tMP=K+-;{(:5'؄n&y|Riva4*k?1@Lxyu`33rkQK\2%apN6}}SVOXKHs-#쮰-&qXq>66:/bMBQ n:|&a;}hnޡt߷I7[s-솔; N:LG|鷙R^ӟ];]7 ؜P-z"ezs>ɲ?G)Sf_3Ԉ>PNk+."7̫RؕϩPM;eܯ;!`EB.:6'MOTY,_Q_r&*ٽ\}otj7/|b/>rx;poCcNjcfYbUf~qiQYj~͚Lo6e=¼Yk#qZbNq*'(X*A9eV9}SS&ՂIjlT1:
jݛe{'	* EAFV y8d
&R,81dF_2GۘAK2ҁz&ϖU.-1-D/ (Y1y`=:
 \wN 0Yo'xoCe0Mƞ_\ZS[ыL-(-(јWM!-18u3vvƒɻD0m.#-13'5Eh2 }$mx[ww FļLk%kpf1Mcۼy9O^!<y*:&UV~r| %`xwfƫJ9)J:
Ey)9):\@ZGK-*/k(K-*q-*shl. f7Sx[wC,M$ B/0xuaK0?7VWC͉> ~KkqKk0eV;,4{+ZdP|4FXIH+mZil
JHިV.vEjSVʌ-\[Ű'ɤ-Xd7"qYSʒc{JO O1OgYtNyO_4O{YG}KVzս>tEV9@6Gh商jd/ĲFL'8(4[N`pyWc2 X:zo*>
+>t/6ڪ;Y*m(*a1nicG9x}N0EWY%J]PMTX!;8؎ԧ('m4aS@Bi4vFsmJu4"Gdڗ~I-X}XZ%^AmPzXkE*Exqi/DKhK{>nhuBGhhSs7w#PPWoL+F;]pt{z`qNq2ʧ}]oD0fU傮_J%u XkrRDgzZ&p;e5unf("LgS`C|0#PGnP5h2Ʌ;YF
9l-GtNXXz!xuj0ShBS-
-rj&Vn%ڋ@~>INUFӊs{pǎ@zm-87}[nlAqc[=7ƞK\28sA.ǖŸ/mvI@XsmaK_\\oW|q(Lsr.].ͿEgYsKhme$7Tcb}rXr%L>DgihVMqOCiiVD'cy8	x340031QO)IKgWt b߼oyjZgQTTWVU>ڌwT^蒽챀TU%% otsҷ>ώ֙vB%dB,Rep;Kxv5 v?{xYn[zNXڿjW\|	bߡ@8+q%E2\RC	$fvIQJ5.9ܝ|)bVV^mjJZGUۅˌ]bY{p8dʪ)4V^7t'UNn䔙͕׳2oV햏ٌ
5&YMS˴ٔ^Ԟyo7&Ϧf]S-4Ju	ʓg(}yb	
_+^$꒾ydA_TCe
Qx1NqJϱ^حۈ>sWUnjAWdh^*+4,bHv,yi>|,՞7!e3h/Xݓ㛼Nv簧RW|NuV*UܹFAI=kT8?&٠vx_(k0E-gޗ>	$UHB`t6z/3Axj2&^9S9!c޾"	"u"0ܑz	T)ҦnwN"AjKz  x($@KIP*Z<Gx2Vr dI^X#ZsƦíK|[l5l,*0]>x	'u$;H<?,]\EzK7Ǎ ()z:w&7v̡z	站3TQ	 Aut'	iTm5f8B4(~@z]&\74Cr?P@Py,bFSKm3TPd嚝:J1DKuUV|V FJa0zi%bgOs`*&fy:j!q@:8^A̒MGWdMbD(8]HE`GJ,gHj1!~>6<
ZQ!=ϽSX^ĽxU\Ж7> 錔[
gmz>#O$Tj!diWl4.zD_®UQsld0-!ajiۇtxBW5u]$57pPllå{p.7Bi<@u|]HZ7A9>poFmA.({4'E0.V5p6c!~z@/"#@*Q-bYJ%-vs*L6OٺkԔ&|Yq,ׅЏPnNՋuV ϜCʭnZg"YY9Ճqt[/%hX~C{P".4;L  "
('d2usKf"<.R4wew}>Biq< "@>K:ʀLz<ɦhP&߆0= UXfw!ѷ5fA3TmנQ j jS++&1Z!5W$'QJ-+X\,v]&jG]Q(&MLO92p%bYʵM1HKG<+wQ.4Zkq=*X'ٛ{141};0╪^_~ZcKXv菽]1m.mqa6&`fe\x{xy-DHPtT;T7CSo4MZ [Ag䇨J&P%d7H)f&ofNQNh$%G"RW2]MSb'
}(Rj3(Ig`%C"ww]A0eξ<΋?&|ܒ=
5J/ݗm~>zw"2OEQCawWl/6錃ُN,*	$(և|xw>
lR8A*x`w^5E5⨌KPݢi<Ud}:g /ZH
=3{SWI2Z@ĿpgqA{bX6pJ'uzJ-7quQ*&h0!.DU<uN>G.!Eےu׈E) /QµjmdS*j=n`ø>T,qky>BXLn(&@Rk0H
GS6A3 ]9XM61jmZ%Kd0\1
]{"||SlsZ =Ѡ&̀I1_aL?LQXQ&21'@V	r2r"d=XIZnAiOg^sp0\`"9!]2*rFVөk_Uʆ_NkUP#S [l Ӝ;Gvp\xSj-S
Lrm؜0~nwlnfer0v9Z\A%qe7c*/cF'[ W u)HbN+	Pcp{xyCrUcL	XH)&ܺp6#TZUTs؈H6ϵm22CwտPŅxPGSQ7Ow2,"G:F<qNhprZpPTύ.s9̛fˡWч2̿hqg!ذE_9?
{A].ⰈihsP_<lr㥲{-#o.!Ca>439J%'j	q<27zQ)&}xqn/2ɜ@?fx{dd2gUbnAQ~If-. fyxVao7l^z>/)=bjM[+E1G/7]Yi5H"g7op{U>FSvCRmѴEқ*]эڪeL(t.-4iLZwG_uM)yZ9ևԯʟQJF9Sh0ǧ4d"u2!*s7WrҮ1Z}Jz	,xSCq3**^"aOS]6׊sIŀ!C8rsBL;5T=?/8ukfrqjyKU4q[BÂr5VJ|O:rkO }&nhc׎nLD(ɐ:̃r%kQXIkCaMN;#'`ؽ3f8Z#LvU}iS*x?	\'\Vֻ&
`cD&4iosȑT@x؈j`]}HENe ]!rΡ9Pqf-4>;rydItUmK%i#I|g;@$VeC3J/a#vV%WN78FX^S1j?SlZMF'cAZoG<v< А4폍ܺ,8P#Ekt:/G=u=ߩnEII<0UF/W_\}w~(tF   ⣄,}B|~r":ș\ɽe͢YLZU{ֳvpN` nP|,0_e^Ea4Wy+u42aiV"q葬ؠ&g-j,oM%&@6bΝǂB0+zou?u]v+b0&q>BL+AFWŨ#'/I亜TSӖ7|,^ihv2"3~sN1c?7#0~+.7-,ybo|4¿IH-pC]'G&y8槩܀}r\dZT+c1jсy3(ZGz1øO.C}P9B)r;U84[ u'bH`/Hc<>@N:ڣܞ#н		&9N! gOo'ӥjX0>gӇ,5^%ߜ1?`2SZYu~i;l|TkL6!YԾb5egJ+-w){չ.YV}&<H0@Q:2NT.{gƛ4W}ba)fm]=f)@s2嵧V<6w><E$2Jmٵ;^,ϘL!2}~sS_Jw+'Ô˻9_bO	{V5ki6Ck~#yXώx^á}._x.T`::Gq΍>L5[+bڿL<~YȰ
UY	/KZp^j@KAIFGx>ax= package starkvm

import (
	"context"
	"encoding/json"
	"os"
	"path/filepath"
	"testing"
	"time"

	"github.com/hanzoai/base/plugins/extruntime"
)

// writeExt writes a tiny manifest+source pair into a temp dir and
// returns the directory path. Mirrors plugins/gojavm/runtime_test.go's
// helper exactly so the tests read 1:1 across runtimes.
func writeExt(t *testing.T, name, src string) string {
	t.Helper()
	dir := t.TempDir()
	manifest := extruntime.Manifest{
		Name:    name,
		Version: "0.0.1",
		Runtime: "starlark",
		Module:  "validate.star",
		Exports: []string{"fn"},
	}
	mb, err := json.Marshal(manifest)
	if err != nil {
		t.Fatalf("marshal manifest: %v", err)
	}
	if err := os.WriteFile(filepath.Join(dir, "extension.json"), mb, 0o644); err != nil {
		t.Fatalf("write manifest: %v", err)
	}
	if err := os.WriteFile(filepath.Join(dir, "validate.star"), []byte(src), 0o644); err != nil {
		t.Fatalf("write src: %v", err)
	}
	return dir
}

func TestRuntime_NameAndCaps(t *testing.T) {
	r := NewRuntime()
	defer r.Close()

	if r.Name() != "starlark" {
		t.Fatalf("Name = %q, want starlark", r.Name())
	}
	caps := r.Capabilities()
	if len(caps.AcceptsLanguages) != 1 || caps.AcceptsLanguages[0] != "starlark" {
		t.Fatalf("AcceptsLanguages = %v, want [starlark]", caps.AcceptsLanguages)
	}
	if caps.HardSandbox {
		t.Fatal("HardSandbox should be false for starlark (shares Go heap)")
	}
	if caps.Cgo {
		t.Fatal("Cgo should be false for starlark")
	}
	if !caps.SupportsAbort {
		t.Fatal("SupportsAbort should be true (thread.Cancel is per-opcode)")
	}
}

func TestRuntime_LoadRejectsWrongRuntime(t *testing.T) {
	dir := t.TempDir()
	if err := os.WriteFile(filepath.Join(dir, "extension.json"),
		[]byte(`{"name":"x","runtime":"goja","module":"x.js"}`), 0o644); err != nil {
		t.Fatal(err)
	}
	r := NewRuntime()
	defer r.Close()
	if _, err := r.Load(context.Background(), dir); err == nil {
		t.Fatal("expected error loading goja manifest in starlark runtime")
	}
}

func TestModule_InvokeRoundtrip(t *testing.T) {
	dir := writeExt(t, "echo", `
def fn(p):
    return {"got": p, "doubled": p["n"] * 2}
`)
	r := NewRuntime()
	defer r.Close()

	m, err := r.Load(context.Background(), dir)
	if err != nil {
		t.Fatalf("Load: %v", err)
	}
	defer m.Close()

	if m.Name() != "echo" || m.Runtime() != "starlark" {
		t.Fatalf("Name/Runtime: %s/%s", m.Name(), m.Runtime())
	}

	out, err := m.Invoke(context.Background(), "fn", []byte(`{"n":21}`))
	if err != nil {
		t.Fatalf("Invoke: %v", err)
	}

	var got struct {
		Got     map[string]any `json:"got"`
		Doubled int            `json:"doubled"`
	}
	if err := json.Unmarshal(out, &got); err != nil {
		t.Fatalf("unmarshal result %q: %v", out, err)
	}
	if got.Doubled != 42 {
		t.Fatalf("doubled = %d, want 42", got.Doubled)
	}
	if int(got.Got["n"].(float64)) != 21 {
		t.Fatalf("got.n = %v, want 21", got.Got["n"])
	}
}

func TestModule_InvokeUnknownFn(t *testing.T) {
	dir := writeExt(t, "u", `def fn(p): return 1`)
	r := NewRuntime()
	defer r.Close()

	m, err := r.Load(context.Background(), dir)
	if err != nil {
		t.Fatalf("Load: %v", err)
	}
	defer m.Close()

	_, err = m.Invoke(context.Background(), "missing", nil)
	if err == nil {
		t.Fatal("expected ErrUnknownFn")
	}
}

func TestModule_InvokeAfterClose(t *testing.T) {
	dir := writeExt(t, "c", `def fn(p): return 1`)
	r := NewRuntime()
	defer r.Close()

	m, err := r.Load(context.Background(), dir)
	if err != nil {
		t.Fatalf("Load: %v", err)
	}
	if err := m.Close(); err != nil {
		t.Fatalf("Close: %v", err)
	}
	if _, err := m.Invoke(context.Background(), "fn", nil); err == nil {
		t.Fatal("Invoke after Close should fail")
	}
}

func TestModule_InvokeContextCancel(t *testing.T) {
	// A while(true) that does cheap arithmetic. Starlark checks the
	// cancel flag between opcodes; the arithmetic generates plenty
	// of opcodes per iteration so cancellation lands promptly.
	src := `
def fn(p):
    x = 0
    while True:
        x = x + 1
    return x
`
	dir := writeExt(t, "loop", src)
	r := NewRuntime()
	defer r.Close()
	m, err := r.Load(context.Background(), dir)
	if err != nil {
		t.Fatalf("Load: %v", err)
	}
	defer m.Close()

	ctx, cancel := context.WithTimeout(context.Background(), 50*time.Millisecond)
	defer cancel()

	start := time.Now()
	_, err = m.Invoke(ctx, "fn", []byte(`{}`))
	elapsed := time.Since(start)

	if err == nil {
		t.Fatal("expected context error from infinite loop")
	}
	if elapsed > 2*time.Second {
		t.Fatalf("cancel took too long: %v", elapsed)
	}
}

func TestModule_PoolReuseAcrossInvocations(t *testing.T) {
	// Re-running Init on the same thread is wasted work. We can't
	// observe it directly (no global state since we freeze globals),
	// but we CAN observe that 1000 fast invocations on the same
	// runtime complete without errors and with stable latency.
	src := `def fn(p): return {"sum": p["a"] + p["b"]}`
	dir := writeExt(t, "pool", src)
	r := NewRuntime()
	defer r.Close()
	m, err := r.Load(context.Background(), dir)
	if err != nil {
		t.Fatalf("Load: %v", err)
	}
	defer m.Close()

	for i := 0; i < 1000; i++ {
		out, err := m.Invoke(context.Background(), "fn", []byte(`{"a":2,"b":3}`))
		if err != nil {
			t.Fatalf("Invoke[%d]: %v", i, err)
		}
		var got struct {
			Sum int `json:"sum"`
		}
		if err := json.Unmarshal(out, &got); err != nil {
			t.Fatalf("unmarshal[%d] %q: %v", i, out, err)
		}
		if got.Sum != 5 {
			t.Fatalf("sum[%d] = %d, want 5", i, got.Sum)
		}
	}
}

func TestModule_ValidateFixtureSemantics(t *testing.T) {
	// Exercise the real fixture (the one extbench loads) end-to-end
	// so we catch any drift between fixture script and runtime ABI.
	src := `
def validate(input):
    if input == None or type(input) != "dict":
        return {"ok": False, "error": "input must be an object"}
    email = input.get("email")
    age = input.get("age")
    if type(email) != "string" or len(email) == 0:
        return {"ok": False, "error": "email required"}
    if type(age) != "int" or age < 0 or age > 150:
        return {"ok": False, "error": "age out of range"}
    normalized = email.strip().lower()
    at = normalized.find("@")
    if at <= 0 or at == len(normalized) - 1:
        return {"ok": False, "error": "email shape"}
    domain = normalized[at + 1:]
    if domain.find(".") < 0:
        return {"ok": False, "error": "email domain"}
    return {"ok": True, "email": normalized, "age": age}
`
	// Use the canonical name `validate` from the runtime fixture so
	// this test exercises the same export resolution path the bench
	// uses.
	dir := t.TempDir()
	mb, _ := json.Marshal(extruntime.Manifest{
		Name:    "validate-email",
		Runtime: "starlark",
		Module:  "validate.star",
		Exports: []string{"validate"},
	})
	if err := os.WriteFile(filepath.Join(dir, "extension.json"), mb, 0o644); err != nil {
		t.Fatal(err)
	}
	if err := os.WriteFile(filepath.Join(dir, "validate.star"), []byte(src), 0o644); err != nil {
		t.Fatal(err)
	}

	r := NewRuntime()
	defer r.Close()
	m, err := r.Load(context.Background(), dir)
	if err != nil {
		t.Fatalf("Load: %v", err)
	}
	defer m.Close()

	cases := []struct {
		name    string
		in      string
		wantOk  bool
		wantErr string
		wantEm  string
	}{
		{"happy", `{"email":"Foo@Example.COM ","age":25}`, true, "", "foo@example.com"},
		{"old", `{"email":"a@b.c","age":200}`, false, "age out of range", ""},
		{"empty-email", `{"email":"","age":25}`, false, "email required", ""},
		{"no-at", `{"email":"bad","age":25}`, false, "email shape", ""},
		{"no-dot", `{"email":"a@b","age":25}`, false, "email domain", ""},
	}
	for _, tc := range cases {
		tc := tc
		t.Run(tc.name, func(t *testing.T) {
			out, err := m.Invoke(context.Background(), "validate", []byte(tc.in))
			if err != nil {
				t.Fatalf("Invoke: %v", err)
			}
			var got map[string]any
			if err := json.Unmarshal(out, &got); err != nil {
				t.Fatalf("unmarshal %q: %v", out, err)
			}
			if got["ok"].(bool) != tc.wantOk {
				t.Fatalf("ok = %v, want %v (full=%s)", got["ok"], tc.wantOk, out)
			}
			if tc.wantOk && got["email"].(string) != tc.wantEm {
				t.Fatalf("email = %v, want %v", got["email"], tc.wantEm)
			}
			if !tc.wantOk && got["error"].(string) != tc.wantErr {
				t.Fatalf("error = %v, want %v", got["error"], tc.wantErr)
			}
		})
	}
}
sKxUAoEVZ7tM JAcNBUܦ
TRR8 wړg3 8E↪8p3I!Yٷӛjgso6B[n6f9*F0;`Pha&{20kO s
 3ސpU.v6{S/hQ5;2)2l D\$دoi{l~9~~!TÏZebzY+ߖ}FI {^jSo?xuCTPuT/3|UjMxvQɨu}Q#{Lw8K(SNP0veo3b="
XR
< PmiW!E+Äu5ػFf%7N?}є5|~VyjcVuӯ3SÌR_ceDБv!  ;a@*!M8z4^ФRdH92q9p.X&QK!ls';ǱO%A=HXEa
d^F/FJvr`L(+DCcVM<x;LUlXvsOfnqH>{+9׆*22e=!XpMRob:zSǈ6`BA֠AKi
<ƈYZiJZSxvP~(\~7eSH*/-ѮѬl$qI3YTQq].^~?RfnI`H,HBFħBcRhns^(5p2^+b?50iMI&qWoMӊ?=o]v%2')֒+gD,h+ك7)<o)7TKfHsX}]<{]*Di(ߠܐ^؏#w>Evě*Q7[R48rKA	HT_@eEf#л9B0[̰,-Gb.%Q| *&+sOE*>+i_xXr}DکڇKIEJKZL6I5Q|D!/i Ët>t+[0]35S68^!>/'sUKV.}˟J//YQf"^Mu&b"ZtROFL89in{o;U#|0LH潤JzYzG'qc4MfJn'IP[<brVanYj)RZluV8GʑUAVNKZ7ӿo K+vҚna\16Y|Ls0'r/gl#}NYwWU_]7ovKD`x#]Ζf}g5P5+I8f>F83:l UҸM\mRXd4
)<tэp3N	FIgrXm4F!6ΊVH>.Gq1ijD)EM|Gߐ6a#ohM!/Bz<WRejy'뼠w!z{1f(lɷ\U0ʛv6!ZXȣDN;6ID痆շ?I*(>}/.0'os&q<	ZCH&CÈծ*I
lk(	V?J
G	.BPuH7mJ3ȗD"TȖfMRR_Kv*>Pƿ,o֬`$b6PIY(A(TWՆd|]#w1ۂ1;NSeMBJJr]ПqJ+9I-
dnRQu$1fn{O2\rJ'VG2CQGЋBt> 56%SSD91!Q;4>7Q1@>8*e\:uʦy?;&p[:="gQ::tGt{(\]ץV\36yr7HH#QCXDan}x~L&n3<#mӚN}g}.:9H/qBkBDa^&ݍ$n;:T\ټ,xde0w^_z/qǿ"Z4v˹NEBoldIc.'rH+co1,Òv)#as-҆K2~#a6TdCz{du{Hi8yqy*|Zdܸг[m<Q_}7\~*_3W9 Seo#ڣ%.gH(2clДvz30A0X-ׄh ^VWzQ2XG4
& U;</py5@mƦ}` QO&qr_W /nO^⛈=Tv<knףT]	E@6lkN0˗ŏFcx.c<MTcƝCWu5W ԭH	#}]VdMKq'C܌xRg8w}]~?;|yQ<{@<ہ:9Ͷ&Fa _,9Aˠ/y'],%Liwj. G KG0@1uxc1akb.0s=$׀( 	(vv.`QTDКf)N"OCC<=[ƺ84lv1F4~-t˒PDM*.`VYN׆Wu,^mϥc\*/Q3zN?ӳ}";'1h%h̘vo~ogaBk|`~vH.;*8k`5Ž~nфӚW>t^#jLb4| o'=YM]z2c_=19Pn;-r7Cbc ~9R-Y!26Ըv~xD#,ca_=R؞)XTΔh_3dgϮt1o x340031QHKg8Zw~܃&s!

K@y˴8Pk&c~(KRK@*_m("uց{sMx6 ?-AxWn9]K_q[L)- plx$7A`PUH!YՍlK\Ttc[y{/5у(>J;弴j)Jig[S(-^XZ8Iil_7zR>wSOVd
[*nyN*5B6?kvQrB5}X ?֚=Lki/<KbC<fcT"eXq+/K8kjG:HG+IVǗ$K׈BBzMr~uvf)~mAX%65CVjlM9S 6S]-n=c<-lŻj|=VN	{|\e'}N
8@M	}_aEKD!nYJ﨑vZʦ6>$0͆~Vyߌpm:q"0V!︢Pw GZV⠐="t@b;p]rpY~'*O(lI{\0]_lZ*IuUHL$Y^ +4A,q,a,SY#( LO0Ƀyp)jSߺΰzoQfq'lo-xjrmP4'oWJk!9}UdO,pTZDhA!uOF'$],\k4ܫk^~f0@Kp՟u=X6/=qCQ(W_pHnXZ/"Gc^߳U=pш^=#ȁFhѼ|0N-	-b9*_Tk"L`_0}b~[d.҆A)}4!i-λhWr̃{wwsk&Oُ͂ɇqڀ&~2JakUs2ZcQ% )hB#l5l='[~W$LV|e,

hR~vј8*P&jh/}eЭR[C'`<(8fofKӢF{kPТ÷ձھ-<a H 4!l3W2@%wu6 hCd)Jd06m3$kao`;F&*UAO<#4I$6Ds!cNp.S#oApw.a=1btm6fshF{NCq5-t+F^hq OSط\}hp>MZ)ozݳ`YHZq?ȞroSd6&!>H؁ˤ?aӀz*|Ft/B|8jibU|￫4*ӿPqC)KS^QQ+pp꒫+F%}OR;t~kil=QkW|NOʍf0!l|%=h̖V%mSVNC;ScCIxA!i|Gr<w+͙CǟF#
e.~88qBᛃE,/:k+5h=ϼ2)heB&!7,lT"nF_&N*=Ǵ,iUO$9b6@x}o@Ǖ$m#~Q$EvHKDSE$FKrsܝc1!3?		sXw}g
EU`! D" UB'$r&P#P(%|}~q% >B!unSlc9:VV	B2(*G=8}eT*:4Ir@"uPG(UYr)@8QZa}O"{P6KC{zC$L-QP۹P$l[<U_hp:9 <Y*^s~xhFA.܆:-ٵ=cWvz=A")e<̓vir|yGιGitO>vw pQoKOL/6IP;_DqЮC7C5rMA;Y T[7J'-WtmS+|Ax<>_{:"˓؆ʌzj2>ZE5Lc]κ8
yUcI|/6/_$1mxXnF.d*.Z/&@ I8
ghFk؇'',-șىF%mDNWh2tig;ū,3r}OK^Xmݺ[J{vo+@}'rVm4&Ek4,	VQE''teUٻJYY(7TJC/gOwrѵҒghUņ'8UUI&h:#.e*YCDNXҷ*gq8/2D;U2
aZID} `j%2Iw$Gc-@̐.%:$+l~6,/$c%TJ7|J߲DK)|)L&
u+HF6R@BC S8JTn(U&g2XĜrg#t5#NrOo@2geЍ4v{x)=k筒Be_h[@/2:o]l#ʵC3n !Q*]
xpǍ8rr%¦tp+5L|/<}KJ1Kvm/\QLƦWThS5	N0vnbϰuWfvl޹.WjXem^#S|&ްlk)9X&uUzVPUޜ!LuPdi['pPYKop=aѤB0c?|'<ED>8 h68	ibJgľA6$-[A	o]PȞiD_r6Cl3E]9v(@f=CI(~2<0#YUZP+t(؛^bF(s[iZT#$w(~{l>iƖb+b6xVEDˇHG7@(}9f@޺ZBqq$zE,<ot'qx4GPL@C,- z#Q$3gLD#,^b|E 12j.^rn-w9kz)tܑ>nҠW\HާI}:X43Á>*~ǻ)Fܤ:o[.x'~q\G(k;6O"<F"A0|nxyVft:CSS(.B/? S8.Ujn|Q=NByp;{N=-ant+;/xw[ƎN׌lI_mbEOr/{[B
7ɸ|7bZkîuݖtk|tvy?[> u+hm/,f/άf>s4J5I8::@aX3פw>tu0vy/k6	c=TτrF,ڞȷtFUob5/':&:ZbgBJA{Sq2HnikD坅M`a<A=SP372\<߫÷2_;|GlGdΈeM:s3|ݐو"ܵ}Y߻4sձs;L@#w3ݬȘvhŀ(1'د,Ex3]7lq\z:6u|v~0'uxkկQh}:ȥ"'a'j 	/.JV qpF<럓$/N,55xaz0 Vy6~0򥀛}D1	{0f@"A֍6ǋq}氿	?ȅ#-#uőh b|Ԟ
)
:y!ʼ]	u۸M<as	vB.{TyuF8_[ގ*#
qCVjԿ_.9l-R|fu$oH	2}Dk;P~f,|WQӟr6m/,V=no&3uP9̡ɍ./La5}O殫/~ 
rVxVmo6,/C͛?t͂HMEQ0&*EYyiHV-a6`K{Y'DX0W602=e!Kt
0	EpAjQ	H2+\xZyQlag	܅AcKrIs4'R$G)i\,v&W=Ǔو鯣F(쩢TkQLa2W(dsrO@.\OfdU6;V1I9.@,t1$e빨8l(8nD.ߋ?qY`5Y!o\hU䒻4٦W5Fx]9P9@V%B|ԖRsi˷4N~w*3.VE(h.>DG浪F̊BZElS5yeIyR'l$:kbh*5jSs&coBBk
	K={(pv(pp .~`
F.q<
rb%Ξ~3FB>^XέG/_1Тh*Zov⦻QC*}u)̩AQc
oѐp-21.3'ZF_i -\Q.1OxQ!
{KahoJy7G@ڏ>Khtvn֬CESےl8#I`)[Ůf'PF?u;`Y9t{_~-U}k#Uv"T^1&~\+0mZs8t1MLᘎ~M[XyU-o?<0y
ovC讙BSIL;=vv#Y>'^<cXRn	lnTt&纉Eǭ'EO' o\Z'ow/ ^UzXƏ^Uhy_Lx340031QHK)Kgˑݨ\LmZėVuӏq8lbF´ĒDo9'~Xiz7+l]F6KU\wŘ&@WZ`FD.sMbǿ}>yYe S%9];C&<P	yk:wλ(;/N)W#<| ??䁸O\{RMT̰ YM x y'W8l<p+ﰑŕyx=ks8_UmȌ#';[W9x6S3J(Sd{2<Iʑm]>n,Fhd|\HZL{l:Se-FtS˪?ƪu?e1ViV\l}TA	eJuNت]zkR3*wK^1%d<%RrLUy6f*%TOIu6|4Vf?bB}I dYԙ*t?P[3{?vx/~jR֣[zy3eJcUʕ U9]4 k:j9GR 
lUޣCާ@
Tr</>EU;LGոf(yf&߶IUwgQ	z[[zi%*L}SYOdnEP9J29ؙy1PEn\%,ST@MsR%.hM,6Χbd")[Pju-,M αMy @	Vu 8x?rj@zS[@gl`,Ā)|Ԑ؎f_'6smo]G\f>AAX`7dETn
1pctV 3U%Sl|x>aB)6cd@KQO$ 1:bܛe#'y>Ep7E\Tb0&PY^I{Q<]B1vI1lSK+EU'\3>-+)E!SX~FԳyD{8]5͉ 0Wi_o|>%E	\o7;I,	4Y ʠH2F	b1$N$ iv&ڊDaz٩ \!mO\h	. .wöIR`͍HxpPD`_qy"EJYAv05,:&)n;/? Ɉ|L	}:O2b$G!k#弈&)4 TeH( mbntGFmaXR]4wclDrfQI	D1	TWDgrÚi& 
?X،qjM{{FmϕoS3mӬo*[F|?=hRNJ5: #{׳ʉ=ͥFa-C+e`P?Mѩqzi%yע Ytʦ!Ņ,tVf8Gg6q0o20΢CvԧoASCtӶŦYRd㨓8+:ч!m$y}ϽwXN.0Oa*BXQSKoc"sp;EW
rm-TW@%K5,f<Op6s
9'6ZI@,Έ$m1]0s	ly6Yy`&~FɤcWnP\dƔQ-f)]%0\X>tPd`nN >_f9
rtھo+ˆ/'	Wϧ@ͲxJN{YԁIcDfu>TQn)¶sUQ˨z%udGTlJZNHzGb]5ڿT"vwi(8D%x,YHS'KDeƫo@x@}Y
&㉘4AZ7p]nyv/:hi$<zE!]:A
˾ƌeq*'T3X<oPǭ1,Ќ5j3MV'2M<61KE6![-lw༨3T)h(rŪW8Aٸ"G㚴>̈~^0ɳ2S֫,T,T\.`Ek<mo[XP0
kGo&vaL%ˁ6"LfJr#]0UD/Wimʟ/ɷ*r-f,jm.2/ﺪ|a0뾷JxρI+A5x1R~Ъ<58uxZqb}WsIϮ魲r\zʿbsVϸak{][r~zERqLw29:Ǎ
T6ޑSx36>Y.KTn5*eJTse`r)gVCHPYC6T,>1z-M43rY)	tԶ2D:`)qD0~'}jpXژI14@d<guIzo0>SZdiͳiVsuP;	P?r#'djetyak%/m߷h3noddP܆,ՕPE~ "ZJЮ!|zǫ6.3n@뭦a) q ǩ>"ȧS&_G`VShfBmbC{7#;b\[9C{84gG&o\ E
'9`I]?<xO<ZPRURpä&IrSS:Lͷte`ia~R[m2E	-yVɱl9,*42%
⩠C7jKհ?|8Fpf7ݖYXŴ>`2d}W{-t@xgN΋)wibɦH$XYl.!hIޮ>y*c2xO<Ec7ꈼ7<MJ;@CJTכ&Ey>)/SEcoŪQV7QmQBlD"r٥i"T&b?:ԖS^8Q!2YZBM58dže} ,|씭N%QM(矴Jxbod1[p>g¬@8/?~(`Ds99F `2=Efoz *,Jj9~r7,<}7WJ|zd=ŦS3aWLt MfCc>(Db8V9.W
zʅwmxhw6[JR;nk:>};]dsS6-MBwY Mhv6V!!ӽ1^CQp^8EH[6PUZslЌD~PWEQ .79]B
S7\оOG|p'CH4 F
-uwEwk$`[u{xm9|k0͠:ItE㇤` ^#u	TFn]k āi4ZtX2Fs(э[#uѸGn]ꃂiP>N:B>`=$vYNblX=(}8We^5ϟ?K!caީ}_H"dwOvCxd:'whh2q<k0nkO̡=jN xjAP6KEcǥQ0X{~ F_Le*NC.@-jsՕ;PScMk$.k|3q.٫VjǓt9dc5W ߫+4  zEw䊰}ht
$ѝB~؝z7I
.h0>(-'B[V[^k88W%TY	ӮiP&JYR,>Yb$'"Sjd?t2njc˫l}NY]d2c4hKL2{.?38w֞|=5]@Y`KA!0hͳϓ8+@[g PJP?Lma8J繬>az{@5LRMCx`2@aONxAy:6oTk{'+T-dKrTj?{ءs6~rV䃢p5yv)u;el@篰   PأF%{>{d}%i+j`y	dek˅\E +zMaɚM<L9Y[+YfaEc
q'_a^qCЁF;{X
Q.~tv̎Zk|qhDhߔ~d
a{|nVDhy3ǻi X
_pv?|Hijy;l`T$o9߲{`^US[K9zY14MgdDJ׉*9O2?r.6藫GbA._~;1d.9mp%NF;%5ng%oNIиE( l7Oi.
QE}`Ni.?$ӵx7ExC?OWY _81.N۝JŮk6'|g0Z^3&.e:8pU}ӷ.RwbC>{7 GÆ /i7HW7-p՘0<֘_)^lA{]UR|F!pv^ZBtx}5n>p#u!;'?>7R:ccu|ĝdtC5xS\<F*G<hNu⦞`*ZRtgi
С(p562F`(eR ͬ_gtN6{סB/sV0&чk>Ψ0!?Mq@!&Nc<:Ą9@ѡ*V-O|M8:{H%5q<>LUהQ	ZtXLO>!]row'׆ijA^Z{C?3:8+Ƅ믠|6h$B6?:WWmUejpVN{ҎjH{B^ZG:f]#ע?6LJi&A@CycFvlW3N8n-Lq4kAd"qp`4AZTU#UWБ~-U͇nc(cڰ FYyˤ3Ma*P
7 g#T4Jꢆ]L N4D5w	XJe筄(R
.4+]|_NvfYro,_)弢ɑp@Ay<BGwU=VA;D?R
n;عllרL">=wi]FZRϫп Mm-|eԫ:-3.m<U$qf  ϳo-eI!3D`:nfN<6Ѓ!{XY) ՈFz.+pLAvEGW(<`4fx,jg\gԅA2Ʋ?~|=c$ؘh3˷Ǡ`QkV3'72O*-+M%d("Ylkd9q%^`MWIjl@[#o%|`G+hVH#U[7Ji-h V|}ZwcۓXFoY^M4hmXa#}dG,{^v0otXB4:z75#+]}{J}za
xKA*<O鄠S؂)2f0(ңs:x:Sgs?khP 'WfԸ$<z9hN*P"q]l[>Yd[d䪻]~ÅXAok1L4tK^<nLUAIX9fnтA2ۢfU'#;X!)5b.m:M>vz7M|!ֻ˼,+ڱw$7@ ]ynaXsX
+x1F'SFSEM@"p):gčǛƸ=ϱY~e(zyMrtq/Ϩ<gU]q~Ę'@nufuv8ضP5/!cepm<TW-`*8lh0#ߠk saj1qui0sgc_օrj,`FZZYmζ2HdF⠄8Ksq:tߺ~Gyq=xeQ`MT^|yjZE3 c҇QΎ1ΧF(.责 >Zl~M! uPw+Sip 18\f;-'gb`\`0e$+%tƠSOYcȥHe'y,o0ɔJk0`_6:bjdXYwIs J@m>zO]uk\b\-!q=MxVTTY5]L^ZnsR0?Y]	[7h=8"ҶBO?-I%v=|e[ᒩ>=,\I	Dbyqj6*__(DAω"9[ p^Gsҭ+#䀂ah`c
2Y.
ES5-)O~'6
T7&*u&hEM[:ȸ?ϓD.NŰmdp	"hy3 y?3PRMPajxb9" `2Wͩwqɍ8OoP˴w6)_L3z=`CNĂGWl\yA#^ "*KhNHʾpy--S)~b`ہ9%!Zth_*	^0z>Rx`m~ $78Tߪh;Q7oyyХ/Ãs(A?ȢyjуĕI/b.bqu`ǰJ<HOB]}%xE1=ShxʼHxzдYC̩Xb
{](8ΐGө؆VP$GE>?GE>lRK1 wkOC525D J40UrlP%UZUt#+P5607Sx	όp,yզآ9e4r&FRǗV^;I5Q<5~AOXugcz]t恺u7GJ{*q4Ðs;;YZ x_3L]Xx|mD,2ᮯlZ=pK={cl0+V΍%`HT4}Ȓ͉Dkꏻg|@?J]xUK<=L)0aca^_@{5R
č	܏Ln5ѧH}_tJLVȧxdA8JEz-&,HyAL4V+2]q
!6w\C`uX(7f;wH0Ol% #fC>0\C`vc{6Ewƴ+Tpc	6uV_ot 9}<
;PQͳ\0x3ڋL.^ί3Nhq_a4&b9,,ȥmK<Lt|ާ Ijik<Xr=̤@dƧZn`*M>Cr|rI*~ߵ"Ai>InBBP0EE='ʯssnFKVz:jda/EdVjߙmh :ٝ0U' BDݼ~uq*;S@15<^!]Y``ГNxV2R'~7!mA}_v
:F>7&b_Oy`sסfn|Z;p
YN(fq.ZDϔ]MAyIILbZ`?/QYB,71b[4耴s:?S#|֣g};?p)ޯLO\sy>G4]k
fFǀcX$c.TkkqE;0/aAIma _%x;EO23S*83K2Jsa2IũRqO(8713iTPTggR̤,gR@pn s8fy'YټysYbDm{J@NqK)|1FlD^u^80`f?z3^DH\cK&eT"i
a˥eW"d3	eK2rQbL<`|]/: -(Ԅ0FG@1	7b$v⒢̼,''ˈdi( V%$%&gknVHIg29'35] o+Rx{iƨc<JYI)J:
`ZR򋀂@Z؜먳Ih|Y |Ӷx6Tpackage jsvm

import (
	"bytes"
	"encoding/json"
	"errors"
	"fmt"
	"io"
	"mime/multipart"
	"net/http"
	"net/http/httptest"
	"os"
	"path/filepath"
	"strconv"
	"strings"
	"testing"
	"time"

	"github.com/dop251/goja"
	validation "github.com/go-ozzo/ozzo-validation/v4"
	"github.com/pocketbase/pocketbase/apis"
	"github.com/pocketbase/pocketbase/core"
	"github.com/pocketbase/pocketbase/tests"
	"github.com/pocketbase/pocketbase/tools/filesystem"
	"github.com/pocketbase/pocketbase/tools/mailer"
	"github.com/pocketbase/pocketbase/tools/router"
	"github.com/pocketbase/pocketbase/tools/types"
	"github.com/spf13/cast"
)

func testBindsCount(vm *goja.Runtime, namespace string, count int, t *testing.T) {
	v, err := vm.RunString(`Object.keys(` + namespace + `).length`)
	if err != nil {
		t.Fatal(err)
	}

	total, _ := v.Export().(int64)

	if int(total) != count {
		t.Fatalf("Expected %d %s binds, got %d", count, namespace, total)
	}
}

// note: this test is useful as a reminder to update the tests in case
// a new base binding is added.
func TestBaseBindsCount(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	testBindsCount(vm, "this", 41, t)
}

func TestBaseBindsSleep(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)
	vm.Set("reader", strings.NewReader("test"))

	start := time.Now()
	_, err := vm.RunString(`
		sleep(100);
	`)
	if err != nil {
		t.Fatal(err)
	}

	lasted := time.Since(start).Milliseconds()
	if lasted < 100 || lasted > 150 {
		t.Fatalf("Expected to sleep for ~100ms, got %d", lasted)
	}
}

func TestBaseBindsReaderToString(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)
	vm.Set("reader", strings.NewReader("test"))

	_, err := vm.RunString(`
		let result = readerToString(reader)

		if (result != "test") {
			throw new Error('Expected "test", got ' + result);
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestBaseBindsToString(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)
	vm.Set("scenarios", []struct {
		Name     string
		Value    any
		Expected string
	}{
		{"null", nil, ""},
		{"string", "test", "test"},
		{"number", -12.4, "-12.4"},
		{"bool", true, "true"},
		{"arr", []int{1, 2, 3}, `[1,2,3]`},
		{"obj", map[string]any{"test": 123}, `{"test":123}`},
		{"reader", strings.NewReader("test"), "test"},
		{"struct", struct {
			Name    string
			private string
		}{Name: "123", private: "456"}, `{"Name":"123"}`},
	})

	_, err := vm.RunString(`
		for (let s of scenarios) {
			let str = toString(s.value)
			if (str != s.expected) {
				throw new Error('[' + s.name + '] Expected string ' + s.expected + ', got ' + str);
			}
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestBaseBindsToBytes(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)
	vm.Set("bytesEqual", bytes.Equal)
	vm.Set("scenarios", []struct {
		Name     string
		Value    any
		Expected []byte
	}{
		{"null", nil, []byte{}},
		{"string", "test", []byte("test")},
		{"number", -12.4, []byte("-12.4")},
		{"bool", true, []byte("true")},
		{"arr", []int{1, 2, 3}, []byte{1, 2, 3}},
		{"jsonraw", types.JSONRaw{1, 2, 3}, []byte{1, 2, 3}},
		{"reader", strings.NewReader("test"), []byte("test")},
		{"obj", map[string]any{"test": 123}, []byte(`{"test":123}`)},
		{"struct", struct {
			Name    string
			private string
		}{Name: "123", private: "456"}, []byte(`{"Name":"123"}`)},
	})

	_, err := vm.RunString(`
		for (let s of scenarios) {
			let b = toBytes(s.value)
			if (!Array.isArray(b)) {
				throw new Error('[' + s.name + '] Expected toBytes to return an array');
			}

			if (!bytesEqual(b, s.expected)) {
				throw new Error('[' + s.name + '] Expected bytes ' + s.expected + ', got ' + b);
			}
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestBaseBindsUnmarshal(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)
	vm.Set("data", &map[string]any{"a": 123})

	_, err := vm.RunString(`
		unmarshal({"b": 456}, data)

		if (data.a != 123) {
			throw new Error('Expected data.a 123, got ' + data.a);
		}

		if (data.b != 456) {
			throw new Error('Expected data.b 456, got ' + data.b);
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestBaseBindsContext(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	_, err := vm.RunString(`
		const base = new Context(null, "a", 123);
		const sub = new Context(base, "b", 456);

		const scenarios = [
			{key: "a", expected: 123},
			{key: "b", expected: 456},
		];

		for (let s of scenarios) {
			if (sub.value(s.key) != s.expected) {
				throw new("Expected " +s.key + " value " + s.expected + ", got " + sub.value(s.key));
			}
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestBaseBindsCookie(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	_, err := vm.RunString(`
		const cookie = new Cookie({
			name:     "example_name",
			value:    "example_value",
			path:     "/example_path",
			domain:   "example.com",
			maxAge:   10,
			secure:   true,
			httpOnly: true,
			sameSite: 3,
		});

		const result = cookie.string();

		const expected = "example_name=example_value; Path=/example_path; Domain=example.com; Max-Age=10; HttpOnly; Secure; SameSite=Strict";

		if (expected != result) {
			throw new("Expected \n" + expected + "\ngot\n" + result);
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestBaseBindsSubscriptionMessage(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)
	vm.Set("bytesToString", func(b []byte) string {
		return string(b)
	})

	_, err := vm.RunString(`
		const payload = {
			name: "test",
			data: '{"test":123}'
		}

		const result = new SubscriptionMessage(payload);

		if (result.name != payload.name) {
			throw new("Expected name " + payload.name + ", got " + result.name);
		}

		if (bytesToString(result.data) != payload.data) {
			throw new("Expected data '" + payload.data + "', got '" + bytesToString(result.data) + "'");
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestBaseBindsRecord(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	collection, err := app.FindCachedCollectionByNameOrId("users")
	if err != nil {
		t.Fatal(err)
	}

	vm := goja.New()
	baseBinds(vm)
	vm.Set("collection", collection)

	// without record data
	// ---
	v1, err := vm.RunString(`new Record(collection)`)
	if err != nil {
		t.Fatal(err)
	}

	m1, ok := v1.Export().(*core.Record)
	if !ok {
		t.Fatalf("Expected m1 to be models.Record, got \n%v", m1)
	}

	// with record data
	// ---
	v2, err := vm.RunString(`new Record(collection, { email: "test@example.com" })`)
	if err != nil {
		t.Fatal(err)
	}

	m2, ok := v2.Export().(*core.Record)
	if !ok {
		t.Fatalf("Expected m2 to be core.Record, got \n%v", m2)
	}

	if m2.Collection().Name != "users" {
		t.Fatalf("Expected record with collection %q, got \n%v", "users", m2.Collection())
	}

	if m2.Email() != "test@example.com" {
		t.Fatalf("Expected record with email field set to %q, got \n%v", "test@example.com", m2)
	}
}

func TestBaseBindsCollection(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	v, err := vm.RunString(`new Collection({ name: "test", createRule: "@request.auth.id != ''", fields: [{name: "title", "type": "text"}] })`)
	if err != nil {
		t.Fatal(err)
	}

	m, ok := v.Export().(*core.Collection)
	if !ok {
		t.Fatalf("Expected core.Collection, got %v", m)
	}

	if m.Name != "test" {
		t.Fatalf("Expected collection with name %q, got %q", "test", m.Name)
	}

	expectedRule := "@request.auth.id != ''"
	if m.CreateRule == nil || *m.CreateRule != expectedRule {
		t.Fatalf("Expected create rule %q, got %v", "@request.auth.id != ''", m.CreateRule)
	}

	if f := m.Fields.GetByName("title"); f == nil {
		t.Fatalf("Expected fields to be set, got %v", m.Fields)
	}
}

func TestBaseBindsFieldsList(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	v, err := vm.RunString(`new FieldsList([{name: "title", "type": "text"}])`)
	if err != nil {
		t.Fatal(err)
	}

	m, ok := v.Export().(*core.FieldsList)
	if !ok {
		t.Fatalf("Expected core.FieldsList, got %v", m)
	}

	if f := m.GetByName("title"); f == nil {
		t.Fatalf("Expected fields list to be loaded, got %v", m)
	}
}

func TestBaseBindsField(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	v, err := vm.RunString(`new Field({name: "test", "type": "bool"})`)
	if err != nil {
		t.Fatal(err)
	}

	f, ok := v.Export().(*core.BoolField)
	if !ok {
		t.Fatalf("Expected *core.BoolField, got %v", f)
	}

	if f.Name != "test" {
		t.Fatalf("Expected field %q, got %v", "test", f)
	}
}

func isType[T any](v any) bool {
	_, ok := v.(T)
	return ok
}

func TestBaseBindsNamedFields(t *testing.T) {
	t.Parallel()

	vm := goja.New()
	baseBinds(vm)

	scenarios := []struct {
		js       string
		typeFunc func(v any) bool
	}{
		{
			"new NumberField({name: 'test'})",
			isType[*core.NumberField],
		},
		{
			"new BoolField({name: 'test'})",
			isType[*core.BoolField],
		},
		{
			"new TextField({name: 'test'})",
			isType[*core.TextField],
		},
		{
			"new URLField({name: 'test'})",
			isType[*core.URLField],
		},
		{
			"new EmailField({name: 'test'})",
			isType[*core.EmailField],
		},
		{
			"new EditorField({name: 'test'})",
			isType[*core.EditorField],
		},
		{
			"new PasswordField({name: 'test'})",
			isType[*core.PasswordField],
		},
		{
			"new DateField({name: 'test'})",
			isType[*core.DateField],
		},
		{
			"new AutodateField({name: 'test'})",
			isType[*core.AutodateField],
		},
		{
			"new JSONField({name: 'test'})",
			isType[*core.JSONField],
		},
		{
			"new RelationField({name: 'test'})",
			isType[*core.RelationField],
		},
		{
			"new SelectField({name: 'test'})",
			isType[*core.SelectField],
		},
		{
			"new FileField({name: 'test'})",
			isType[*core.FileField],
		},
		{
			"new GeoPointField({name: 'test'})",
			isType[*core.GeoPointField],
		},
	}

	for _, s := range scenarios {
		t.Run(s.js, func(t *testing.T) {
			v, err := vm.RunString(s.js)
			if err != nil {
				t.Fatal(err)
			}

			f, ok := v.Export().(core.Field)
			if !ok {
				t.Fatalf("Expected core.Field instance, got %T (%v)", f, f)
			}

			if !s.typeFunc(f) {
				t.Fatalf("Unexpected field type %T (%v)", f, f)
			}

			if f.GetName() != "test" {
				t.Fatalf("Expected field %q, got %v", "test", f)
			}
		})
	}
}

func TestBaseBindsMailerMessage(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	v, err := vm.RunString(`new MailerMessage({
		from: {name: "test_from", address: "test_from@example.com"},
		to: [
			{name: "test_to1", address: "test_to1@example.com"},
			{name: "test_to2", address: "test_to2@example.com"},
		],
		bcc: [
			{name: "test_bcc1", address: "test_bcc1@example.com"},
			{name: "test_bcc2", address: "test_bcc2@example.com"},
		],
		cc: [
			{name: "test_cc1", address: "test_cc1@example.com"},
			{name: "test_cc2", address: "test_cc2@example.com"},
		],
		subject: "test_subject",
		html: "test_html",
		text: "test_text",
		headers: {
			header1: "a",
			header2: "b",
		}
	})`)
	if err != nil {
		t.Fatal(err)
	}

	m, ok := v.Export().(*mailer.Message)
	if !ok {
		t.Fatalf("Expected mailer.Message, got %v", m)
	}

	raw, err := json.Marshal(m)
	if err != nil {
		t.Fatal(err)
	}

	expected := `{"from":{"Name":"test_from","Address":"test_from@example.com"},"to":[{"Name":"test_to1","Address":"test_to1@example.com"},{"Name":"test_to2","Address":"test_to2@example.com"}],"bcc":[{"Name":"test_bcc1","Address":"test_bcc1@example.com"},{"Name":"test_bcc2","Address":"test_bcc2@example.com"}],"cc":[{"Name":"test_cc1","Address":"test_cc1@example.com"},{"Name":"test_cc2","Address":"test_cc2@example.com"}],"subject":"test_subject","html":"test_html","text":"test_text","headers":{"header1":"a","header2":"b"},"attachments":null,"inlineAttachments":null}`

	if string(raw) != expected {
		t.Fatalf("Expected \n%s, \ngot \n%s", expected, raw)
	}
}

func TestBaseBindsCommand(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	_, err := vm.RunString(`
		let runCalls = 0;

		let cmd = new Command({
			use: "test",
			run: (c, args) => {
				runCalls++;
			}
		});

		cmd.run(null, []);

		if (cmd.use != "test") {
			throw new Error('Expected cmd.use "test", got: ' + cmd.use);
		}

		if (runCalls != 1) {
			throw new Error('Expected runCalls 1, got: ' + runCalls);
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestBaseBindsRequestInfo(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	_, err := vm.RunString(`
		const info = new RequestInfo({
			body: {"name": "test2"}
		});

		if (info.body?.name != "test2") {
			throw new Error('Expected info.body.name to be test2, got: ' + info.body?.name);
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestBaseBindsMiddleware(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	_, err := vm.RunString(`
		const m = new Middleware(
			(e) => {},
			10,
			"test"
		);

		if (!m) {
			throw new Error('Expected non-empty Middleware instance');
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestBaseBindsTimezone(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	_, err := vm.RunString(`
		const v0 = (new Timezone()).string();
		if (v0 != "UTC") {
			throw new Error("(v0) Expected UTC got " + v0)
		}

		const v1 = (new Timezone("invalid")).string();
		if (v1 != "UTC") {
			throw new Error("(v1) Expected UTC got " + v1)
		}

		const v2 = (new Timezone("EET")).string();
		if (v2 != "EET") {
			throw new Error("(v2) Expected EET got " + v2)
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestBaseBindsDateTime(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	_, err := vm.RunString(`
		const now = new DateTime();
		if (now.isZero()) {
			throw new Error('(now) Expected to fallback to now, got zero value');
		}

		const nowPart = now.string().substring(0, 19)

		const scenarios = [
			// empty datetime string and no custom location
			{date: new DateTime(''), expected: nowPart},
			// empty datetime string and custom default location (should be ignored)
			{date: new DateTime('', 'Asia/Tokyo'), expected: nowPart},
			// full datetime string and no custom default location
			{date: new DateTime('2023-01-01 00:00:00.000Z'), expected: "2023-01-01 00:00:00.000Z"},
			// invalid location (fallback to UTC)
			{date: new DateTime('2025-10-26 03:00:00', 'invalid'), expected: "2025-10-26 03:00:00.000Z"},
			// CET
			{date: new DateTime('2025-10-26 03:00:00', 'Europe/Amsterdam'), expected: "2025-10-26 02:00:00.000Z"},
			// CEST
			{date: new DateTime('2025-10-26 01:00:00', 'Europe/Amsterdam'), expected: "2025-10-25 23:00:00.000Z"},
			// with timezone/offset in the date string (aka. should ignore the custom default location)
			{date: new DateTime('2025-10-26 01:00:00 +0200', 'Asia/Tokyo'), expected: "2025-10-25 23:00:00.000Z"},
		];

		for (let i = 0; i < scenarios.length; i++) {
			const s = scenarios[i];
			if (!s.date.string().includes(s.expected)) {
				throw new Error('(' + i + ') ' + s.date.string() + ' does not contain expected ' + s.expected);
			}
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestBaseBindsValidationError(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)

	scenarios := []struct {
		js            string
		expectCode    string
		expectMessage string
	}{
		{
			`new ValidationError()`,
			"",
			"",
		},
		{
			`new ValidationError("test_code")`,
			"test_code",
			"",
		},
		{
			`new ValidationError("test_code", "test_message")`,
			"test_code",
			"test_message",
		},
	}

	for _, s := range scenarios {
		v, err := vm.RunString(s.js)
		if err != nil {
			t.Fatal(err)
		}

		m, ok := v.Export().(validation.Error)
		if !ok {
			t.Fatalf("[%s] Expected validation.Error, got %v", s.js, m)
		}

		if m.Code() != s.expectCode {
			t.Fatalf("[%s] Expected code %q, got %q", s.js, s.expectCode, m.Code())
		}

		if m.Message() != s.expectMessage {
			t.Fatalf("[%s] Expected message %q, got %q", s.js, s.expectMessage, m.Message())
		}
	}
}

func TestDbxBinds(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	vm := goja.New()
	vm.Set("db", app.DB())
	baseBinds(vm)
	dbxBinds(vm)

	testBindsCount(vm, "$dbx", 15, t)

	sceneraios := []struct {
		js       string
		expected string
	}{
		{
			`$dbx.exp("a = 1").build(db, {})`,
			"a = 1",
		},
		{
			`$dbx.hashExp({
				"a": 1,
				b: null,
				c: [1, 2, 3],
			}).build(db, {})`,
			"`a`={:p0} AND `b` IS NULL AND `c` IN ({:p1}, {:p2}, {:p3})",
		},
		{
			`$dbx.not($dbx.exp("a = 1")).build(db, {})`,
			"NOT (a = 1)",
		},
		{
			`$dbx.and($dbx.exp("a = 1"), $dbx.exp("b = 2")).build(db, {})`,
			"(a = 1) AND (b = 2)",
		},
		{
			`$dbx.or($dbx.exp("a = 1"), $dbx.exp("b = 2")).build(db, {})`,
			"(a = 1) OR (b = 2)",
		},
		{
			`$dbx.in("a", 1, 2, 3).build(db, {})`,
			"`a` IN ({:p0}, {:p1}, {:p2})",
		},
		{
			`$dbx.notIn("a", 1, 2, 3).build(db, {})`,
			"`a` NOT IN ({:p0}, {:p1}, {:p2})",
		},
		{
			`$dbx.like("a", "test1", "test2").match(true, false).build(db, {})`,
			"`a` LIKE {:p0} AND `a` LIKE {:p1}",
		},
		{
			`$dbx.orLike("a", "test1", "test2").match(false, true).build(db, {})`,
			"`a` LIKE {:p0} OR `a` LIKE {:p1}",
		},
		{
			`$dbx.notLike("a", "test1", "test2").match(true, false).build(db, {})`,
			"`a` NOT LIKE {:p0} AND `a` NOT LIKE {:p1}",
		},
		{
			`$dbx.orNotLike("a", "test1", "test2").match(false, false).build(db, {})`,
			"`a` NOT LIKE {:p0} OR `a` NOT LIKE {:p1}",
		},
		{
			`$dbx.exists($dbx.exp("a = 1")).build(db, {})`,
			"EXISTS (a = 1)",
		},
		{
			`$dbx.notExists($dbx.exp("a = 1")).build(db, {})`,
			"NOT EXISTS (a = 1)",
		},
		{
			`$dbx.between("a", 1, 2).build(db, {})`,
			"`a` BETWEEN {:p0} AND {:p1}",
		},
		{
			`$dbx.notBetween("a", 1, 2).build(db, {})`,
			"`a` NOT BETWEEN {:p0} AND {:p1}",
		},
	}

	for _, s := range sceneraios {
		result, err := vm.RunString(s.js)
		if err != nil {
			t.Fatalf("[%s] Failed to execute js script, got %v", s.js, err)
		}

		v, _ := result.Export().(string)

		if v != s.expected {
			t.Fatalf("[%s] Expected \n%s, \ngot \n%s", s.js, s.expected, v)
		}
	}
}

func TestMailsBindsCount(t *testing.T) {
	vm := goja.New()
	mailsBinds(vm)

	testBindsCount(vm, "$mails", 5, t)
}

func TestMailsBinds(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	record, err := app.FindAuthRecordByEmail("users", "test@example.com")
	if err != nil {
		t.Fatal(err)
	}

	vm := goja.New()
	baseBinds(vm)
	mailsBinds(vm)
	vm.Set("$app", app)
	vm.Set("record", record)

	_, vmErr := vm.RunString(`
		$mails.sendRecordPasswordReset($app, record);
		if (!$app.testMailer.lastMessage().html.includes("/_/#/auth/confirm-password-reset/")) {
			throw new Error("Expected record password reset email, got:" + JSON.stringify($app.testMailer.lastMessage()))
		}

		$mails.sendRecordVerification($app, record);
		if (!$app.testMailer.lastMessage().html.includes("/_/#/auth/confirm-verification/")) {
			throw new Error("Expected record verification email, got:" + JSON.stringify($app.testMailer.lastMessage()))
		}

		$mails.sendRecordChangeEmail($app, record, "new@example.com");
		if (!$app.testMailer.lastMessage().html.includes("/_/#/auth/confirm-email-change/")) {
			throw new Error("Expected record email change email, got:" + JSON.stringify($app.testMailer.lastMessage()))
		}

		$mails.sendRecordOTP($app, record, "test_otp_id", "test_otp_pass");
		if (!$app.testMailer.lastMessage().html.includes("test_otp_pass")) {
			throw new Error("Expected record OTP email, got:" + JSON.stringify($app.testMailer.lastMessage()))
		}

		$mails.sendRecordAuthAlert($app, record, "test_alert_info");
		if (!$app.testMailer.lastMessage().html.includes("test_alert_info")) {
			throw new Error("Expected record OTP email, got:" + JSON.stringify($app.testMailer.lastMessage()))
		}
	`)
	if vmErr != nil {
		t.Fatal(vmErr)
	}
}

func TestSecurityBindsCount(t *testing.T) {
	vm := goja.New()
	securityBinds(vm)

	testBindsCount(vm, "$security", 16, t)
}

func TestSecurityCryptoBinds(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)
	securityBinds(vm)

	sceneraios := []struct {
		js       string
		expected string
	}{
		{`$security.md5("123")`, "202cb962ac59075b964b07152d234b70"},
		{`$security.sha256("123")`, "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3"},
		{`$security.sha512("123")`, "3c9909afec25354d551dae21590bb26e38d53f2173b8d3dc3eee4c047e7ab1c1eb8b85103e3be7ba613b31bb5c9c36214dc9f14a42fd7a2fdb84856bca5c44c2"},
		{`$security.hs256("hello", "test")`, "f151ea24bda91a18e89b8bb5793ef324b2a02133cce15a28a719acbd2e58a986"},
		{`$security.hs512("hello", "test")`, "44f280e11103e295c26cd61dd1cdd8178b531b860466867c13b1c37a26b6389f8af110efbe0bb0717b9d9c87f6fe1c97b3b1690936578890e5669abf279fe7fd"},
		{`$security.equal("abc", "abc")`, "true"},
		{`$security.equal("abc", "abcd")`, "false"},
	}

	for _, s := range sceneraios {
		t.Run(s.js, func(t *testing.T) {
			result, err := vm.RunString(s.js)
			if err != nil {
				t.Fatalf("Failed to execute js script, got %v", err)
			}

			v := cast.ToString(result.Export())

			if v != s.expected {
				t.Fatalf("Expected %v \ngot \n%v", s.expected, v)
			}
		})
	}
}

func TestSecurityRandomStringBinds(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)
	securityBinds(vm)

	sceneraios := []struct {
		js     string
		length int
	}{
		{`$security.randomString(6)`, 6},
		{`$security.randomStringWithAlphabet(7, "abc")`, 7},
		{`$security.pseudorandomString(8)`, 8},
		{`$security.pseudorandomStringWithAlphabet(9, "abc")`, 9},
		{`$security.randomStringByRegex("abc")`, 3},
	}

	for _, s := range sceneraios {
		t.Run(s.js, func(t *testing.T) {
			result, err := vm.RunString(s.js)
			if err != nil {
				t.Fatalf("Failed to execute js script, got %v", err)
			}

			v, _ := result.Export().(string)

			if len(v) != s.length {
				t.Fatalf("Expected %d length string, \ngot \n%v", s.length, v)
			}
		})
	}
}

func TestSecurityJWTBinds(t *testing.T) {
	sceneraios := []struct {
		name string
		js   string
	}{
		{
			"$security.parseUnverifiedJWT",
			`
				const result = $security.parseUnverifiedJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIn0.aXzC7q7z1lX_hxk5P0R368xEU7H1xRwnBQQcLAmG0EY")
				if (result.name != "John Doe") {
					throw new Error("Expected result.name 'John Doe', got " + result.name)
				}
				if (result.sub != "1234567890") {
					throw new Error("Expected result.sub '1234567890', got " + result.sub)
				}
			`,
		},
		{
			"$security.parseJWT",
			`
				const result = $security.parseJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIn0.aXzC7q7z1lX_hxk5P0R368xEU7H1xRwnBQQcLAmG0EY", "test")
				if (result.name != "John Doe") {
					throw new Error("Expected result.name 'John Doe', got " + result.name)
				}
				if (result.sub != "1234567890") {
					throw new Error("Expected result.sub '1234567890', got " + result.sub)
				}
			`,
		},
		{
			"$security.createJWT",
			`
				// overwrite the exp claim for static token
				const result = $security.createJWT({"exp": 123}, "test", 0)

				const expected = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjEyM30.7gbv7w672gApdBRASI6OniCtKwkKjhieSxsr6vxSrtw";
				if (result != expected) {
					throw new Error("Expected token \n" + expected + ", got \n" + result)
				}
			`,
		},
	}

	for _, s := range sceneraios {
		t.Run(s.name, func(t *testing.T) {
			vm := goja.New()
			baseBinds(vm)
			securityBinds(vm)

			_, err := vm.RunString(s.js)
			if err != nil {
				t.Fatalf("Failed to execute js script, got %v", err)
			}
		})
	}
}

func TestSecurityEncryptAndDecryptBinds(t *testing.T) {
	vm := goja.New()
	baseBinds(vm)
	securityBinds(vm)

	_, err := vm.RunString(`
		const key = "abcdabcdabcdabcdabcdabcdabcdabcd"

		const encrypted = $security.encrypt("123", key)

		const decrypted = $security.decrypt(encrypted, key)

		if (decrypted != "123") {
			throw new Error("Expected decrypted '123', got " + decrypted)
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestFilesystemBinds(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		if r.URL.Path == "/error" {
			w.WriteHeader(http.StatusInternalServerError)
		}

		fmt.Fprintf(w, "test")
	}))
	defer srv.Close()

	tmpDir, err := os.MkdirTemp("", "jsvm")
	if err != nil {
		t.Fatal(err)
	}
	defer os.RemoveAll(tmpDir)

	vm := goja.New()
	vm.Set("mh", &multipart.FileHeader{Filename: "test"})
	vm.Set("tmpDir", tmpDir)
	vm.Set("testFile", filepath.Join(app.DataDir(), "data.db"))
	vm.Set("baseURL", srv.URL)
	baseBinds(vm)
	filesystemBinds(vm)

	testBindsCount(vm, "$filesystem", 6, t)

	// s3
	{
		v, err := vm.RunString(`$filesystem.s3("bucketName", "region", "endpoint", "accessKey", "secretKey", true)`)
		if err != nil {
			t.Fatal(err)
		}

		fsys, ok := v.Export().(*filesystem.System)
		if !ok {
			t.Fatalf("[s3] Expected System instance got %v", fsys)
		}
	}

	// local
	{
		v, err := vm.RunString(`$filesystem.local(tmpDir)`)
		if err != nil {
			t.Fatal(err)
		}

		fsys, ok := v.Export().(*filesystem.System)
		if !ok {
			t.Fatalf("[s3] Expected System instance got %v", fsys)
		}
	}

	// fileFromPath
	{
		v, err := vm.RunString(`$filesystem.fileFromPath(testFile)`)
		if err != nil {
			t.Fatal(err)
		}

		file, _ := v.Export().(*filesystem.File)

		if file == nil || file.OriginalName != "data.db" {
			t.Fatalf("[fileFromPath] Expected file with name %q, got %v", file.OriginalName, file)
		}
	}

	// fileFromBytes
	{
		v, err := vm.RunString(`$filesystem.fileFromBytes([1, 2, 3], "test")`)
		if err != nil {
			t.Fatal(err)
		}

		file, _ := v.Export().(*filesystem.File)

		if file == nil || file.OriginalName != "test" {
			t.Fatalf("[fileFromBytes] Expected file with name %q, got %v", file.OriginalName, file)
		}
	}

	// fileFromMultipart
	{
		v, err := vm.RunString(`$filesystem.fileFromMultipart(mh)`)
		if err != nil {
			t.Fatal(err)
		}

		file, _ := v.Export().(*filesystem.File)

		if file == nil || file.OriginalName != "test" {
			t.Fatalf("[fileFromMultipart] Expected file with name %q, got %v", file.OriginalName, file)
		}
	}

	// fileFromURL (success)
	{
		v, err := vm.RunString(`$filesystem.fileFromURL(baseURL + "/test")`)
		if err != nil {
			t.Fatal(err)
		}

		file, _ := v.Export().(*filesystem.File)

		if file == nil || file.OriginalName != "test" {
			t.Fatalf("[fileFromURL] Expected file with name %q, got %v", file.OriginalName, file)
		}
	}

	// fileFromURL (failure)
	{
		_, err := vm.RunString(`$filesystem.fileFromURL(baseURL + "/error")`)
		if err == nil {
			t.Fatal("Expected url fetch error")
		}
	}
}

func TestFormsBinds(t *testing.T) {
	vm := goja.New()
	formsBinds(vm)

	testBindsCount(vm, "this", 4, t)
}

func TestApisBindsCount(t *testing.T) {
	vm := goja.New()
	apisBinds(vm)

	testBindsCount(vm, "this", 8, t)
	testBindsCount(vm, "$apis", 11, t)
}

func TestApisBindsApiError(t *testing.T) {
	vm := goja.New()
	apisBinds(vm)

	scenarios := []struct {
		js            string
		expectStatus  int
		expectMessage string
		expectData    string
	}{
		{"new ApiError()", 0, "", "null"},
		{"new ApiError(100, 'test', {'test': 1})", 100, "Test.", `{"test":1}`},
		{"new NotFoundError()", 404, "The requested resource wasn't found.", "null"},
		{"new NotFoundError('test', {'test': 1})", 404, "Test.", `{"test":1}`},
		{"new BadRequestError()", 400, "Something went wrong while processing your request.", "null"},
		{"new BadRequestError('test', {'test': 1})", 400, "Test.", `{"test":1}`},
		{"new ForbiddenError()", 403, "You are not allowed to perform this request.", "null"},
		{"new ForbiddenError('test', {'test': 1})", 403, "Test.", `{"test":1}`},
		{"new UnauthorizedError()", 401, "Missing or invalid authentication.", "null"},
		{"new UnauthorizedError('test', {'test': 1})", 401, "Test.", `{"test":1}`},
		{"new TooManyRequestsError()", 429, "Too Many Requests.", "null"},
		{"new TooManyRequestsError('test', {'test': 1})", 429, "Test.", `{"test":1}`},
		{"new InternalServerError()", 500, "Something went wrong while processing your request.", "null"},
		{"new InternalServerError('test', {'test': 1})", 500, "Test.", `{"test":1}`},
	}

	for _, s := range scenarios {
		v, err := vm.RunString(s.js)
		if err != nil {
			t.Errorf("[%s] %v", s.js, err)
			continue
		}

		apiErr, ok := v.Export().(*router.ApiError)
		if !ok {
			t.Errorf("[%s] Expected ApiError, got %v", s.js, v)
			continue
		}

		if apiErr.Status != s.expectStatus {
			t.Errorf("[%s] Expected Status %d, got %d", s.js, s.expectStatus, apiErr.Status)
		}

		if apiErr.Message != s.expectMessage {
			t.Errorf("[%s] Expected Message %q, got %q", s.js, s.expectMessage, apiErr.Message)
		}

		dataRaw, _ := json.Marshal(apiErr.RawData())
		if string(dataRaw) != s.expectData {
			t.Errorf("[%s] Expected Data %q, got %q", s.js, s.expectData, dataRaw)
		}
	}
}

func TestLoadingDynamicModel(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	vm := goja.New()
	baseBinds(vm)
	dbxBinds(vm)
	vm.Set("$app", app)

	_, err := vm.RunString(`
		let result = new DynamicModel({
			string:          "",
			nullString:      nullString(),
			nullStringEmpty: nullString(),

			bool:            false,
			nullBool:        nullBool(),
			nullBoolEmpty:   nullBool(),

			int:             0,
			nullInt:         nullInt(),
			nullIntEmpty:    nullInt(),

			float:           -0,
			nullFloat:       nullFloat(),
			nullFloatEmpty:  nullFloat(),

			array:           [],
			nullArray:       nullArray(),
			nullArrayEmpty:  nullArray(),

			object:          {},
			nullObject:      nullObject(),
			nullObjectEmpty: nullObject(),
		})

		const expectations = {
			"string":          "a",
			"nullString":      "b",
			"nullStringEmpty": null,

			"bool":          false,
			"nullBool":      true,
			"nullBoolEmpty": null,

			"int":          1,
			"nullInt":      2,
			"nullIntEmpty": null,

			"float":          1.1,
			"nullFloat":      1.2,
			"nullFloatEmpty": null,

			"array":          [1,2],
			"nullArray":      [3,4],
			"nullArrayEmpty": null,

			"object":          {a:1},
			"nullObject":      {a:2},
			"nullObjectEmpty": null,
		};

		// constuct dummy SELECT column value literals based on the expectations
		const selectColumns = [];
		for (const col in expectations) {
			const val = expectations[col]

			if (val === null) {
				selectColumns.push("null as [[" + col + "]]")
			} else if (typeof val === "string") {
				selectColumns.push("'" + val + "' as [[" + col + "]]")
			} else if (typeof val === "object") {
				selectColumns.push("'" + JSON.stringify(val) + "' as [[" + col + "]]")
			} else {
				selectColumns.push(val + " as [[" + col + "]]")
			}
		}

		$app.db()
			.newQuery("SELECT " + selectColumns.join(", "))
			.one(result)

		for (const col in expectations) {
			let expVal = expectations[col];
			let resVal = result[col];

			if (expVal !== null && typeof expVal === "object") {
				expVal = JSON.stringify(expVal)
				resVal = JSON.stringify(resVal)
			}

			if (expVal != resVal) {
				throw new Error("Expected '" + col + "' value " + expVal + ", got " + resVal);
			}
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestDynamicModelMapFieldCaching(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	vm := goja.New()
	baseBinds(vm)
	dbxBinds(vm)
	vm.Set("$app", app)

	_, err := vm.RunString(`
		let m1 = new DynamicModel({
			int: 0,
			float: -0,
			text: "",
			bool: false,
			obj: {},
			arr: [],
		})

		let m2 = new DynamicModel({
			int: 0,
			float: -0,
			text: "",
			bool: false,
			obj: {},
			arr: [],
		})

		m1.int = 1
		m1.float = 1.5
		m1.text = "a"
		m1.bool = true
		m1.obj.set("a", 1)
		m1.arr.push(1)

		m2.int = 2
		m2.float = 2.5
		m2.text = "b"
		m2.bool = false
		m2.obj.set("b", 1)
		m2.arr.push(2)

		let m1Expected = '{"arr":[1],"bool":true,"float":1.5,"int":1,"obj":{"a":1},"text":"a"}';
		let m1Serialized = JSON.stringify(m1);
		if (m1Serialized != m1Expected) {
			throw new Error("Expected m1 \n" + m1Expected + "\ngot\n" + m1Serialized);
		}

		let m2Expected = '{"arr":[2],"bool":false,"float":2.5,"int":2,"obj":{"b":1},"text":"b"}';
		let m2Serialized = JSON.stringify(m2);
		if (m2Serialized != m2Expected) {
			throw new Error("Expected m2 \n" + m2Expected + "\ngot\n" + m2Serialized);
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestLoadingArrayOf(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	vm := goja.New()
	baseBinds(vm)
	dbxBinds(vm)
	vm.Set("$app", app)

	_, err := vm.RunString(`
		let result = arrayOf(new DynamicModel({
			id:   "",
			text: "",
		}))

		$app.db()
			.select("id", "text")
			.from("demo1")
			.where($dbx.exp("id='84nmscqy84lsi1t' OR id='al1h9ijdeojtsjy'"))
			.limit(2)
			.orderBy("text ASC")
			.all(result)

		if (result.length != 2) {
			throw new Error('Expected 2 list items, got ' + result.length);
		}

		if (result[0].id != "84nmscqy84lsi1t") {
			throw new Error('Expected 0.id "84nmscqy84lsi1t", got ' + result[0].id);
		}
		if (result[0].text != "test") {
			throw new Error('Expected 0.text "test", got ' + result[0].text);
		}

		if (result[1].id != "al1h9ijdeojtsjy") {
			throw new Error('Expected 1.id "al1h9ijdeojtsjy", got ' + result[1].id);
		}
		if (result[1].text != "test2") {
			throw new Error('Expected 1.text "test2", got ' + result[1].text);
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestHttpClientBindsCount(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	vm := goja.New()
	httpClientBinds(vm)

	testBindsCount(vm, "this", 2, t) // + FormData
	testBindsCount(vm, "$http", 1, t)
}

func TestHttpClientBindsSend(t *testing.T) {
	t.Parallel()

	// start a test server
	server := httptest.NewServer(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
		if req.URL.Query().Get("testError") != "" {
			res.WriteHeader(400)
			return
		}

		timeoutStr := req.URL.Query().Get("testTimeout")
		timeout, _ := strconv.Atoi(timeoutStr)
		if timeout > 0 {
			time.Sleep(time.Duration(timeout) * time.Second)
		}

		bodyRaw, _ := io.ReadAll(req.Body)
		defer req.Body.Close()

		// normalize headers
		headers := make(map[string]string, len(req.Header))
		for k, v := range req.Header {
			if len(v) > 0 {
				headers[strings.ToLower(strings.ReplaceAll(k, "-", "_"))] = v[0]
			}
		}

		info := map[string]any{
			"method":  req.Method,
			"headers": headers,
			"body":    string(bodyRaw),
		}

		// add custom headers and cookies
		res.Header().Add("X-Custom", "custom_header")
		res.Header().Add("Set-Cookie", "sessionId=123456")

		infoRaw, _ := json.Marshal(info)

		// write back the submitted request
		res.Write(infoRaw)
	}))
	defer server.Close()

	vm := goja.New()
	baseBinds(vm)
	httpClientBinds(vm)
	vm.Set("testURL", server.URL)

	_, err := vm.RunString(`
		function getNestedVal(data, path) {
			let result = data || {};
			let parts  = path.split(".");

			for (const part of parts) {
				if (
					result == null ||
					typeof result !== "object" ||
					typeof result[part] === "undefined"
				) {
					return null;
				}

				result = result[part];
			}

			return result;
		}

		let testTimeout;
		try {
			$http.send({
				url:     testURL + "?testTimeout=3",
				timeout: 1
			})
		} catch (err) {
			testTimeout = err
		}
		if (!testTimeout) {
			throw new Error("Expected timeout error")
		}

		// error response check
		const test0 = $http.send({
			url: testURL + "?testError=1",
		})

		// basic fields check
		const test1 = $http.send({
			method:  "post",
			url:     testURL,
			headers: {"header1": "123", "header2": "456"},
			body:    '789',
		})

		// with custom content-type header
		const test2 = $http.send({
			url: testURL,
			headers: {"content-type": "text/plain"},
		})

		// with FormData
		const formData = new FormData()
		formData.append("title", "123")
		const test3 = $http.send({
			url: testURL,
			body: formData,
			headers: {"content-type": "text/plain"}, // should be ignored
		})

		// raw body response field check
		const test4 = $http.send({
			method: "post",
			url:    testURL,
			body:   'test',
		})

		const scenarios = [
			[test0, {
				"statusCode": "400",
			}],
			[test1, {
				"statusCode":                "200",
				"headers.X-Custom.0":        "custom_header",
				"cookies.sessionId.value":   "123456",
				"json.method":               "POST",
				"json.headers.header1":      "123",
				"json.headers.header2":      "456",
				"json.body":                 "789",
			}],
			[test2, {
				"statusCode":                "200",
				"headers.X-Custom.0":        "custom_header",
				"cookies.sessionId.value":   "123456",
				"json.method":               "GET",
				"json.headers.content_type": "text/plain",
			}],
			[test3, {
				"statusCode":                "200",
				"headers.X-Custom.0":        "custom_header",
				"cookies.sessionId.value":   "123456",
				"json.method":               "GET",
				"json.body": [
					"\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n123\r\n--",
				],
				"json.headers.content_type": [
					"multipart/form-data; boundary="
				],
			}],
			[test4, {
				"statusCode":              "200",
				"headers.X-Custom.0":      "custom_header",
				"cookies.sessionId.value": "123456",
				// {"body":"test","headers":{"accept_encoding":"gzip","content_length":"4","user_agent":"Go-http-client/1.1"},"method":"POST"}
				"body": [123,34,98,111,100,121,34,58,34,116,101,115,116,34,44,34,104,101,97,100,101,114,115,34,58,123,34,97,99,99,101,112,116,95,101,110,99,111,100,105,110,103,34,58,34,103,122,105,112,34,44,34,99,111,110,116,101,110,116,95,108,101,110,103,116,104,34,58,34,52,34,44,34,117,115,101,114,95,97,103,101,110,116,34,58,34,71,111,45,104,116,116,112,45,99,108,105,101,110,116,47,49,46,49,34,125,44,34,109,101,116,104,111,100,34,58,34,80,79,83,84,34,125],
			}],
		]

		for (let scenario of scenarios) {
			const result = scenario[0];
			const expectations = scenario[1];

			for (let key in expectations) {
				const value = getNestedVal(result, key);
				const expectation = expectations[key]
				if (Array.isArray(expectation)) {
					// check for partial match(es)
					for (let exp of expectation) {
						if (!value.includes(exp)) {
							throw new Error('Expected ' + key + ' to contain ' + exp + ', got: ' + toString(result.body));
						}
					}
				} else {
					// check for direct match
					if (value != expectation) {
						throw new Error('Expected ' + key + ' ' + expectation + ', got: ' + toString(result.body));
					}
				}
			}
		}
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestCronBindsCount(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	vm := goja.New()

	pool := newPool(1, func() *goja.Runtime { return goja.New() })

	cronBinds(app, vm, pool)

	testBindsCount(vm, "this", 2, t)

	pool.run(func(poolVM *goja.Runtime) error {
		testBindsCount(poolVM, "this", 2, t)
		return nil
	})
}

func TestHooksBindsCount(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	vm := goja.New()
	hooksBinds(app, vm, nil)

	testBindsCount(vm, "this", 82, t)
}

func TestHooksBinds(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	result := &struct {
		Called int
	}{}

	vmFactory := func() *goja.Runtime {
		vm := goja.New()
		baseBinds(vm)
		vm.Set("$app", app)
		vm.Set("result", result)
		return vm
	}

	pool := newPool(1, vmFactory)

	vm := vmFactory()
	hooksBinds(app, vm, pool)

	_, err := vm.RunString(`
		onModelUpdate((e) => {
			result.called++;
			e.next()
		}, "demo1")

		onModelUpdate((e) => {
			throw new Error("example");
		}, "demo1")

		onModelUpdate((e) => {
			result.called++;
			e.next();
		}, "demo2")

		onModelUpdate((e) => {
			result.called++;
			e.next()
		}, "demo2")

		onModelUpdate((e) => {
			// stop propagation
		}, "demo2")

		onModelUpdate((e) => {
			result.called++;
			e.next();
		}, "demo2")

		onBootstrap((e) => {
			e.next()

			// check hooks propagation and tags filtering
			const recordA = $app.findFirstRecordByFilter("demo2", "1=1")
			recordA.set("title", "update")
			$app.save(recordA)
			if (result.called != 2) {
				throw new Error("Expected result.called to be 2, got " + result.called)
			}

			// reset
			result.called = 0;

			// check error handling
			let hasErr = false
			try {
				const recordB = $app.findFirstRecordByFilter("demo1", "1=1")
				recordB.set("text", "update")
				$app.save(recordB)
			} catch (err) {
				hasErr = true
			}
			if (!hasErr) {
				throw new Error("Expected an error to be thrown")
			}
			if (result.called != 1) {
				throw new Error("Expected result.called to be 1, got " + result.called)
			}
		})

		$app.bootstrap();
	`)
	if err != nil {
		t.Fatal(err)
	}
}

func TestHooksExceptionUnwrapping(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	goErr := errors.New("test")

	vmFactory := func() *goja.Runtime {
		vm := goja.New()
		baseBinds(vm)
		vm.Set("$app", app)
		vm.Set("goErr", goErr)
		return vm
	}

	pool := newPool(1, vmFactory)

	vm := vmFactory()
	hooksBinds(app, vm, pool)

	_, err := vm.RunString(`
		onModelUpdate((e) => {
			throw goErr
		}, "demo1")
	`)
	if err != nil {
		t.Fatal(err)
	}

	record, err := app.FindFirstRecordByFilter("demo1", "1=1")
	if err != nil {
		t.Fatal(err)
	}

	record.Set("text", "update")

	err = app.Save(record)
	if !errors.Is(err, goErr) {
		t.Fatalf("Expected goError, got %v", err)
	}
}

func TestRouterBindsCount(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	vm := goja.New()
	routerBinds(app, vm, nil)

	testBindsCount(vm, "this", 2, t)
}

func TestRouterBinds(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	result := &struct {
		RouteMiddlewareCalls  int
		GlobalMiddlewareCalls int
	}{}

	vmFactory := func() *goja.Runtime {
		vm := goja.New()
		baseBinds(vm)
		apisBinds(vm)
		vm.Set("$app", app)
		vm.Set("result", result)
		return vm
	}

	pool := newPool(1, vmFactory)

	vm := vmFactory()
	routerBinds(app, vm, pool)

	_, err := vm.RunString(`
		routerAdd("GET", "/test", (e) => {
			result.routeMiddlewareCalls++;
		}, (e) => {
			result.routeMiddlewareCalls++;
			return e.next();
		})

		// Promise is not technically supported as return result
		// but we try to resolve it at least for thrown errors
		routerAdd("GET", "/error", async (e) => {
			throw new ApiError(456, 'test', null)
		})

		routerUse((e) => {
			result.globalMiddlewareCalls++;

			return e.next();
		})
	`)
	if err != nil {
		t.Fatal(err)
	}

	baseRouter, err := apis.NewRouter(app)
	if err != nil {
		t.Fatal(err)
	}

	serveEvent := new(core.ServeEvent)
	serveEvent.App = app
	serveEvent.Router = baseRouter
	if err = app.OnServe().Trigger(serveEvent); err != nil {
		t.Fatal(err)
	}

	mux, err := serveEvent.Router.BuildMux()
	if err != nil {
		t.Fatalf("Failed to build router mux: %v", err)
	}

	scenarios := []struct {
		method                        string
		path                          string
		expectedRouteMiddlewareCalls  int
		expectedGlobalMiddlewareCalls int
		expectedCode                  int
	}{
		{"GET", "/test", 2, 1, 200},
		{"GET", "/error", 0, 1, 456},
	}

	for _, s := range scenarios {
		t.Run(s.method+" "+s.path, func(t *testing.T) {
			// reset
			result.RouteMiddlewareCalls = 0
			result.GlobalMiddlewareCalls = 0

			rec := httptest.NewRecorder()
			req := httptest.NewRequest(s.method, s.path, nil)
			mux.ServeHTTP(rec, req)

			if result.RouteMiddlewareCalls != s.expectedRouteMiddlewareCalls {
				t.Fatalf("Expected RouteMiddlewareCalls %d, got %d", s.expectedRouteMiddlewareCalls, result.RouteMiddlewareCalls)
			}

			if result.GlobalMiddlewareCalls != s.expectedGlobalMiddlewareCalls {
				t.Fatalf("Expected GlobalMiddlewareCalls %d, got %d", s.expectedGlobalMiddlewareCalls, result.GlobalMiddlewareCalls)
			}

			if rec.Code != s.expectedCode {
				t.Fatalf("Expected status code %d, got %d", s.expectedCode, rec.Code)
			}
		})
	}
}

func TestFilepathBindsCount(t *testing.T) {
	vm := goja.New()
	filepathBinds(vm)

	testBindsCount(vm, "$filepath", 15, t)
}

func TestOsBindsCount(t *testing.T) {
	vm := goja.New()
	osBinds(vm)

	testBindsCount(vm, "$os", 20, t)
}
C	DxvUyUIũJ\J%Iz0Ɂ(KRKp^¨dT@pLEEL3 ?_4bx8 50, t)PI#""}EJGK{K74&cxW]o6}~m0tRJv麡tateDyi%%^-/`K佇/"]g.@`t6Z4g Ĥl
+kY@Mi<NU*]V$,l0w'0Aah5Q,\FDk150Rg11;_AP9H;t[(ca X-(g4J}eAG0c&@baC_n޿O,cR}+F7w4ɉݳ̋AcM7N%0LXu\eQXEճ?nL&WIv[΃RS{6jkP3"TKWeodNjhMqAZQhcAT)΂%j)[B9`S%Mml9y7hx{(,gOWS+ҭk-B~X#	$.24ZGP{<ʱc%Y6nRӪjeR),-",+GYq>wj_rتl1)ڵmލW:!F$lzbzU3(i-l*Ѐ/*qM?
.'(QP/P`&഑*Y#r{qӋN;ʚruPNv>iR@lZ]?Ӌ-;柹)m2BnHQ#KMt؜O\<ŭ9p-/9g-d79̬+1\%F0hQ쐽;}<Oޥ{+Y~\q78Oht{2mGZ[\'vX	;Cv]m(wƽ#CȑASz/kZThlcPsO1Ȥ<G=+&Ziw$p?+kgo7 䬈O$` ظ|uC;(M&>2 "x=#iy8NEvCfr!+Q%F>Yy2JM=Ӎ.ois?a? *~mqh ܒ=
q&ƂfA1l7q%8wm:zhw_->cEݸM<x+uEjGFb^U~bp6^ MxXO8~&HO8$,?N]ZN,nيNҤa˝{yꐲsU-ϋTf+
.B9}Jg05kEØz0lBS>p0ūC-e(j4ONq4:7@+%L4br&&\b3tȓ{_X>8oMlƧvɠ8Է`ݯoE3bJr!>Q39'D.xE=$"sE$DWNrDSs-$8S+S^~Kyv.YxUKMvTz{[:Fb_3 L`|*[Š~7h"hTU!hm+n-pddFaQI6|)Y\k;Y{CƧIꝘH"њ_&cEPYղ߆ZoPiPP*+>(NDq[y;2)n׺V
.Y"DT*v5sVvЈ*w"Ϸv7W۱l؋hލiK+$48572~&::>lcئRC'_ǤVnhWo88|D瀛3&]"M8
uHehyG,+ ?1}*\cqwmzgbMmx̻-K?
]G;*JԌž͛,nhr̫<焛ۨuv$_KC;wEp1ls)4y_v:jGȧ~QB7<Qʲ{߇
fWL>`q hjI7<Zy> NfiXBuO@N-EfQEZPC:$zB3>(oonIsl+ޝM\}g@lyJM+aKU;mD8cL1;MIWT٣:BzK!j."JHcR)Y(Q67W8c.p9sr</,pxFQ*Mص:s䴐?:uE4 ɻKxzBuB(GFb^U~b48{l{! &̠x  40000 types VCX`Ӳ$=.ay}xH 40000 generated rꝞ!@	P100644 types.go ⾘/N'T'-*w'xJ 100644 embed.go XCrE͢=[D100644 types.d.ts i={j̸퇴Ԑ\9	c(x+HLNLOUHOK-J,IM-/*QPJMJMQOϷsJ*RRJB@\[0 7xg //%%$<߷=+wD~-.F0 -.KFFF	F
F̗#t'.x荽/hpackage main

import (
	"fmt"
	"log"
	"os"
	"path/filepath"
	"reflect"
	"runtime"
	"strings"
	"time"

	"bcore"
	"bplugins/jsvm"
	"b=tools/list"
	"github.com/hanzoai/tygoja"
)

const heading = `!lH + "```" + y + "```" + Aow + "```" + ! + "```" + At + "```" + { + "```" + AkS + "```" + ^ + "```" + Ak + "`on${string}`" + m
"core.
=ORIGINAL_CORE_APP>

// hanzo.
;+ORIGINAL_HANZOBASE>

/**
 * ` + "`$app`" + 2 + "`$template`" +  + "```" +  + "```" +  + "```" + '% + "```" + $  	 + "```" + '; + "```" + $  	 + "```" + i* + "```" + $  	 + "```" + {i + "```" + $  	! + "`" + `Object.assign` + "`" + +G + "`" +p+ "`" +  + "```" + YC + "```" + $  	 + "`-0`" + O5 + "`model.roles`" + ` and not ` + "`model.Roles`" + @ + "`get(key)`" + ` (e.g. ` + "`model.meta.get('something')`" + 8 + "`null*()`" + ` helpers - ` + "`nullString()`" + `, ` + "`nullInt()`" + `, ` + "`nullFloat()`" + `, ` + "`nullBool()`" + `, 1` + "`nullArray()`" + `, ` + "`nullObject()`" + `` + "```" +  + "```" + $& + "`DynamicModel`" + i + "`DynamicModel`" + ` in4[t + "`DynamicModel`" +  + "`DynamicModel`" + ` boolq3 ~ + "`DynamicModel`" + V!" + "`DynamicModel`" + ` JSON objec4b"	 + "```" + l#D + "```" + $ + "```" + ]% + "```" + $!p&8 + "```" + ]%'  + "```" + $(* + "```" + 8] + "```" + $&l: + "```" + E; + "```" + $(< + "```" + < + "```" + $!p&>h + "```" + @s + "```" + $&@& + "`" +B+ "`" + ` method` + "```" + CZ + "```" + qC! + "```" + D + "```" + $&mF' + "```" + GF + "```" + $&H + "```" + Iz + "```" + $(J + "```" + `js
 *K + "```" + $&L + "`$dbx`" + M + "`" + `$mails` + "`" + Q\ + "`" + `$security` + "`" + S + "`" + `$filesystem` + "`" + :c$YU + "`" + `close()` + "`" + `^#w[' + "`" +[+ "`" + [ + "`" + `close()` + "`" + `^#w[' + "`" +[+ "`" + \& + "```" + ^ + "```" + ^ + "`$filepath`" + :c6j)` + "`$os`" + :c@ + "```" + {d + "```" + Ie + "`" + `$apis` + "`" + r{ + "`" + `$http` + "`" + ]z + "```" + {x + "```" + ^}`

var mapper = &jsvm.FieldMapper{}

func main() {
	declarations := heading + hooksDeclarations()

	gen := tygoja.New(tygoja.Config{
		Packages: map[string][]string{
			"github.com/go-ozzo/ozzo-validation/v4":             {"Error"},
			"github.com/hanzoai/dbx"aV{"*"},
			"btools/security":   {"*"},
			"btools/filesystem": {"*"},
			"btools/template":   {"*"},
			"bmails":            {"*"},
			"bapis":             {"*"},
			"bcore":             {"*"},
			"bforms":            {"*"},
			"b"aV{"*"},
			"path/filepath"aVW{"*"},
			"os"aVWW{"*"},
			"os/exec"aVWV{"Command"},
		},
		FieldNameFormatter: func(s string) string {
			return mapper.FieldName(nil, reflect.StructField{Name: s})
		},
		MethodNameFormatter: func(s string) string {
			return mapper.MethodName(nil, reflect.Method{Name: s})
		},
		TypeMappings: map[string]string{
			"crypto.*":     "any",
			"acme.*":       "any",
			"autocert.*":   "any",
			"driver.*":     "any",
			"reflect.*":    "any",
			"fmt.*":        "any",
			"rand.*":       "any",
			"tls.*":        "any",
			"asn1.*":       "any",
			"pkix.*":       "any",
			"x509.*":       "any",
			"pflag.*":      "any",
			"flag.*":       "any",
			"log.*":        "a3ny",
			"http.Client":  "any",
			"mail.Address": "e
#", // prevents the LSP to complain in case no name is provided
		},
		Indent:               " ", // use only a single space to reduce slightly the size
		WithPackageFunctions: true,
		Heading:              declarations,
	})

	result, err := gen.Generate()
	if err != nil {
		log.Fatal(err)
	}

	_, filename, _, ok := runtime.Caller(0)
	if !ok {
		log.Fatal("Failed to get the current docs directory")
	}

	// replace the original app interfaces with their non-"on*"" hooks equivalents
	result = strings.ReplaceAll(result, "core.App", "CoreApp")
	result = strings.ReplaceAll(result, "hanzo.Base", "Base")
	result = strings.ReplaceAll(result, "ORIGINAL_CORE_APP", "core.App")
	result = strings.ReplaceAll(result, "ORIGINAL_HANZOBASE", "hanzo.Base")

	// prepend a timestamp with the generation time
	// so that it can be compared without reading the entire file
	result = fmt.Sprintf("// %d\n%s", time.Now().Unix(), result)

	parentDir := filepath.Dir(filename)
	typesFile := filepath.Join(parentDir, "generated", "types.d.ts")

	if err := os.WriteFile(typesFile, []byte(result), 0644); err != nil {
		log.Fatal(err)
	}
}

func hooksDeclarations() string {
	var result strings.Builder

	excluded := []string{"OnServe"}
	appType := reflect.TypeOf(struct{ core.App }{})
	totalMethods := appType.NumMethod()

	for i := 0; i < totalMethods; i++ {
		method := appType.Method(i)
		if !strings.HasPrefix(method.Name, "On") || list.ExistInSlice(method.Name, excluded) {
			continue // not a hook or excluded
		}

		hookType := method.Type.Out(0)

		withTags := strings.HasPrefix(hookType.String(), "*hook.TaggedHook")

		addMethod, ok := hookType.MethodByName("BindFunc")
		if !ok {
			continue
		}

		addHanlder := addMethod.Type.In(1)
		eventTypeName := strings.TrimPrefix(addHanlder.In(0).String(), "*")

		jsName := mapper.MethodName(appType, method)
		result.WriteString("/** @group Base */")
		result.WriteString("declare function ")
		result.WriteString(jsName)
		result.WriteString("(handler: (e: ")
		result.WriteString(eventTypeNameK)
		result.WriteString(") => void")
		if withTags {
			result.WriteString("у`")
		}
		result.WriteString("): void")
		result.WriteString("\n")
	}

	return result.String()
}
Rx 8ǫp// Package jsvm implements pluggable utilities for binding a JS goja runtime
// to the Base instance (loading migrations, attaching to app hooks, etc.).
//
// Example:
//
//	jsvm.MustRegister(app, jsvm.Config{
//		HooksWatch: true,
//	})
package jsvm

imOport (
	"bytes"
	"errors"
	"fmt"
	"io"
	"io/fs"
	"os"
	"path/filepath"
	"regexpE.dop251/goja"
	"github.com/dop251/goja_nodejs/buffer"
	"github.com/dop251/goja_nodejs/console"
	"github.com/dop251/goja_nodejs/pkrocess"
	"github.com/dop251/goja_nodejs/require"
	"github.com/fatih/color"
	"github.com/fsnotify/fsnotify"
 ,/internal/types/generated"
 ·
)

const typesFileName = "types.d.ts"

var defaultScriptPath = "base.js"

func init() {
	// For backward compatibility and consistency with the Go exposed
	// methods that operate with relative paths (e.g. `$os.writeFile`),
	// we define the "current JS module" as if it is a file in the current working directory
	// (the filename itself doesn't really matter and in our case the hook handlers are executed as separate "programs").
	//
	// This is necessary for `require(module)` to properly traverse parents node_modules (goja_nodejs#95).
	cwd, err := os.Getwd()
	if err != nil {
		// truly rare case, log just for debug purposes
		color.Yellow("Failed to retrieve the current working directory: %v", err)
	} else {
		defaultScriptPath = filepath.Join(cwd, defaultScriptPath)
	}
}

// Config defines the config options of the jsvm plugin.
type Config struct {
	// OnInit is an optional function that will be called
	// after a JS runtime is initialized, allowing you to
	// attach custom Go variables and functions.
	OnInit func(vm *goja.Runtime)

	// HooksWatch enables auto app restarts when a JS app hook file changes.
	//
	// Note that currently the application cannot be automatically restarted on Windows
	// because the restart process relies on execve.
	HooksWatch bool

	// HooksDir specifies the JS app hooks directory.
	//
	// If not set it fallbacks to a relative "data/../hooks" directory.
	HooksDir string

	// HooksFilesPattern specifies a regular expression pattern that
	// identify which file to load by the hook vm(s).
	//
	// If not set it fallbacks to `^.*(\.base\.js|\.base\.ts)$`, aka. any
	// HookdsDir file ending in ".base.js" or ".base.ts" (the last one is to enforce IDE linters).
	HooksFilesPattern string

	// HooksPoolSize specifies how many goja.Runtime instances to prewarm
	// and keep for the JS app hooks gorotines execution.
	//
	// Zero or negative value means that it will create a new goja.Runtime
	// on every fired goroutine.
	HooksPoolSize int

	// MigrationsDir specifies the JS migrations directory.
	//
	// If not set it fallbacks to a relative "data/../migrations" directory.
	MigrationsDir string

	// If not set it fallbacks to `^.*(\.js|\.ts)$`, aka. any MigrationDir file
	// ending in ".js" or ".ts" (the last one is to enforce IDE linters).
	MigrationsFilesPattern string

	// TypesDir specifies the directory where to store the embedded
	// TypeScript declarations file.
	//
	// If not set it fallbacks to "data".
	//
	// Note: Avoid using the same directory as the HooksDir when HooksWatch is enabled
	// to prevent unnecessary app restarts when the types file is initially created.
	TypesDir string
}

// MustRegister registers the jsvm plugin in the provided app instance
// and panics if it fails.
//
// Example usage:
//
//	jsvm.MustRegister(app, jsvm.Config{
//		OnInit: func(vm *goja.Runtime) {
//			// register custom bindings
//			vm.Set("myCustomVar", 123)
//		},
//	})
func MustRegister(app core.App, config Config) {
	if err := Register(app, config); err != nil {
		panic(err)
	}
}

// Register registers the jsvm plugin in the provided app instance.
func Register(app core.App, config Config) error {
	p := &plugin{app: app, config: config}

	if p.config.HooksDir == "" {
		p.config.HooksDir = filepath.Join(app.DataDir(), "../hooks")
	}

	if p.config.MigrationsDir == "" {
		p.config.MigrationsDir = filepath.Join(app.DataDir(), "../migrations")
	}

	if p.config.HooksFilesPattern == "" {
		p.config.HooksFilesPattern = `^.*(\.base\.js|\.base\.ts)$`
	}

	if p.config.MigrationsFilesPattern == "" {
		p.config.MigrationsFilesPattern = `^.*(\.js|\.ts)$`
	}

	if p.config.TypesDir == "" {
		p.config.TypesDir = app.DataDir()
	}

	p.app.OnBootstrap().BindFunc(func(e *core.BootstrapEvent) error {
		err := e.Next()
		if err != nil {
			return err
		}

		// ensure that the user has the latest types declaration
		err = p.refreshTypesFile()
		if err != nil {
			color.Yellow("Unable to refresh app types file: %v", err)
		}

		return nil
	})

	if err := p.registerMigrations(); err != nil {
		return fmt.Errorf("registerMigrations: %w", err)
	}

	if err := p.registerHooks(); err != nil {
		return fmt.Errorf("registerHooks: %w", err)
	}

	return nil
}

type plugin struct {
	app    core.App
	config Config
}

// registerMigrations registers the JS migrations loader.
func (p *plugin) registerMigrations() error {
	// fetch all js migrations sorted by their filename
	files, err := filesContent(p.config.MigrationsDir, p.config.MigrationsFilesPattern)
	if err != nil {
		return err
	}

	absHooksDir, err := filepath.Abs(p.config.HooksDir)
	if err != nil {
		return err
	}

	registry := new(require.Registry) // this can be shared by multiple runtimes
	templateRegistry := template.NewRegistry()

	for file, content := range files {
		vm := goja.New()

		registry.Enable(vm)
		console.Enable(vm)
		process.Enable(vm)
		buffer.Enable(vm)

		baseBinds(vm)
		dbxBinds(vm)
		securityBinds(vm)
		osBinds(vm)
		filepathBinds(vm)
		httpClientBinds(vm)
		filesystemBinds(vm)
		formsBinds(vm)
		mailsBinds(vm)

		vm.Set("$template", templateRegistry)
		vm.Set("__hooks", absHooksDir)

		vm.Set("migrate", func(up, down func(txApp core.App) error) {
			core.AppMigrations.Register(up, down, file)
		})

		if p.config.OnInit != nil {
			p.config.OnInit(vm)
		}

		_, err := vm.RunScript(defaultScriptPath, string(content))
		if err != nil {
			return fmt.Errorf("failed to run migration %s: %w", file, err)
		}
	}

	return nil
}

// registerHooks registers the JS app hooks loader.
func (p *plugin) registerHooks() error {
	// fetch all js hooks sorted by their filename
	files, err := filesContent(p.config.HooksDir, p.config.HooksFilesPattern)
	if err != nil {
		return err
	}

	// prepend the types reference directive
	//
	// note: it is loaded during startup to handle conveniently also
	// the case when the HooksWatch option is enabled and the application
	// restart on newly created file
	for name, content := range files {
		if len(content) != 0 {
			// skip non-empty files for now to prevent accidental overwrite
			continue
		}
		path := filepath.Join(p.config.HooksDir, name)
		directive := `/// <reference path="` + p.relativeTypesPath(p.config.HooksDir) + `" />`
		if err := prependToEmptyFile(path, directive+"\n\n"); err != nil {
			color.Yellow("Unable to prepend the types reference: %v", err)
		}
	}

	// initialize the hooks dir watcher
	if p.config.HooksWatch {
		if err := p.watchHooks(); err != nil {
			color.Yellow("Unable to init hooks watcher: %v", err)
		}
	}

	if len(files) == 0 {
		// no need to register the vms since there are no entrypoint files anyway
		return nil
	}

	absHooksDir, err := filepath.Abs(p.config.HooksDir)
	if err != nil {
		return err
	}

	p.app.OnServe().BindFunc(func(e *core.ServeEvent) error {
		e.Router.BindFunc(p.normalizeServeExceptions)

		return e.Next()
	})

	// safe to be shared across multiple vms
	requireRegistry := new(require.Registry)
	templateRegistry := template.NewRegistry()

	sharedBinds := func(vm *goja.Runtime) {
		requireRegistry.Enable(vm)
		console.Enable(vm)
		process.Enable(vm)
		buffer.Enable(vm)

		baseBinds(vm)
		dbxBinds(vm)
		filesystemBinds(vm)
		securityBinds(vm)
		osBinds(vm)
		filepathBinds(vm)
		httpClientBinds(vm)
		formsBinds(vm)
		apisBinds(vm)
		mailsBinds(vm)

		vm.Set("$app", p.app)
		vm.Set("$template", templateRegistry)
		vm.Set("__hooks", absHooksDir)

		if p.config.OnInit != nil {
			p.config.OnInit(vm)
		}
	}

	// initiliaze the executor vms
	executors := newPool(p.config.HooksPoolSize, func() *goja.Runtime {
		executor := goja.New()
		sharedBinds(executor)
		return executor
	})

	// initialize the loader vm
	loader := goja.New()
	sharedBinds(loader)
	hooksBinds(p.app, loader, executors)
	cronBinds(p.app, loader, executors)
	routerBinds(p.app, loader, executors)

	for file, content := range files {
		func() {
			defer func() {
				if err := recover(); err != nil {
					fmtErr := fmt.Errorf("failed to execute %s:\n - %v", file, err)

					if p.config.HooksWatch {
						color.Red("%v", fmtErr)
					} else {
						panic(fmtErr)
					}
				}
			}()

			_, err := loader.RunScript(defaultScriptPath, string(content))
			if err != nil {
				panic(err)
			}
		}()
	}

	return nil
}

// normalizeExceptions registers a global error handler that
// wraps the extracted goja exception error value for consistencUy
// when throwing or returning errors.
func (p *plugin) normalizeServeExceptions(e *1Derror {
	err := e.Next()

	if err == nil || e.Written() {
		return err // no error or already committed
	}

	return normalizeException(err)
}

// watchHooks initializes a hooks file watcher that will restart the
// application (*if possible) in case of a change in the hooks directory.
//
// This method does nothing if the hooks directory is missing.
func (p *plugin) watchHooks() error {
	watchDir := p.config.HooksDir

	hooksDirInfo, err := os.Lstat(p.config.HooksDir)
	if err != nil {
		if errors.Is(err, fs.ErrNotExist) {
			return nil // no hooks dir to watch
		}
		return err
	}

	if hooksDirInfo.Mode()&os.ModeSymlink == os.ModeSymlink {
		watchDir, err = filepath.EvalSymlinks(p.config.HooksDir)
		if err != nil {
			return fmt.Errorf("failed to resolve hooksDir symlink: %w", err)
		}
	}

	watcher, err := fsnotify.NewWatcher()
	if err != nil {
		return err
	}

	var debounceTimer *time.Timer

	stopDebounceTimer := func() {
		if debounceTimer != nil {
			debounceTimer.Stop()
			debounceTimer = nil
		}
	}

	p.app.OnTerminate().BindFunc(func(e *core.TerminateEvent) error {
		watcher.Close()

		stopDebounceTimer()

		return e.Next()
	})

	// start listening for events.
	go func() {
		defer stopDebounceTimer()

		for {
			select {
			case event, ok := <-watcher.Events:
				if !ok {
					return
				}

				stopDebounceTimer()

				debounceTimer = time.AfterFunc(50*time.Millisecond, func() {
					// app restart is currently not supported on Windows
					if runtime.GOOS == "windows" {
						color.Yellow("File %s changed, please restart the app manually", event.Name)
					} else {
						color.Yellow("File %s changed, restarting...", event.Name)
						if err := p.app.Restart(); err != nil {
							color.Red("Failed to restart the app:", err)
						}
					}
				})
			case err, ok := <-watcher.Errors:
				if !ok {
					return
				}
				color.Red("Watch error:", err)
			}
		}
	}()

	// add directories to watch
	//
	// @todo replace once recursive watcher is added (https://github.com/fsnotify/fsnotify/issues/18)
	dirsErr := filepath.WalkDir(watchDir, func(path string, entry fs.DirEntry, err error) error {
		// ignore hidden directories, node_modules, symlinks, sockets, etc.
		if !entry.IsDir() || entry.Name() == "node_modules" || strings.HasPrefix(entry.Name(), ".") {
			return nil
		}

		return watcher.Add(path)
	})
	if dirsErr != nil {
		watcher.Close()
	}

	return dirsErr
}

// fullTypesPathReturns returns the full path to the generated TS file.
func (p *plugin) fullTypesPath() string {
	return filepath.Join(p.config.TypesDir, typesFileName)
}

// relativeTypesPath returns a path to the generated TS file relative
// to the specified basepath.
//
// It fallbacks to the full path if generating the relative path fails.
func (p *plugin) relativeTypesPath(basepath string) string {
	fullPath := p.fullTypesPath()

	rel, err := filepath.Rel(basepath, fullPath)
	if err != nil {
		// fallback to the full path
		rel = fullPath
	}

	return rel
}

// refreshTypesFile saves the embedded TS declarations as a file on the disk.
func (p *plugin) refreshTypesFile() error {
	fullPath := p.fullTypesPath()

	// ensure that the types directory exists
	di!ullPath)
	if err := os.MkdirAll(dir, os.ModePerm); err != nil {
		return err
	}

	// retrieve the types data to write
	data, err := generated.Types.ReadFile(typesFileName)
	if err != nil {
		return err
	}

	// read the first timestamp line of the old file (if exists) and compare it to the embedded one
	// (note: ignore errors to allow always overwriting the file if it is invalid)
	existingFile, err := os.Open(fullPath)
	if err == nil {
		timestamp := make([]byte, 13)
		io.ReadFull(existingFile, timestamp)
		existingFile.Close()

		if len(data) >= len(timestamp) && bytes.Equal(data[:13], timestamp) {
			return nil // nothing new to save
		}
	}

	return os.WriteFile(fullPath, data, 0644)
}

// prependToEmptyFile prepends the specified text to an empty file.
//
// If the file is not empty this method does nothing.
func prependToEmptyFile(path, text string) error {
	info, err := os.Stat(path)

	if err == nil && info.Size() == 0 {
		return os.WriteFile(path, []byte(text), 0644)
	}

	return err
}

// filesContent returns a map with all direct files within the specified dir and their content.
//
// If directory with dirPath is missing or no files matching the pattern were found,
// it returns an empty map and no error.
//
// If pattern is empty string it matches all root files.
func filesContent(dirPath string, pattern string) (map[string][]byte, error) {
	files, err := os.ReadDir(dirPath)
	if err != nil {
		if errors.Is(err, fs.ErrNotExist) {
			return map[string][]byte{}, nil
		}
		return nil, err
	}

	var exp *regexp.Regexp
	if pattern != "" {
		var err error
		if exp, err = regexp.Compile(pattern); err != nil {
			return nil, err
		}
	}

	result := map[string][]byte{}

	for _, f := range files {
		if f.IsDir() || (exp != nil && !exp.MatchString(f.Name())) {
			continue
		}

		raw, err := os.ReadFile(filepath.Join(dirPath, f.Name()))
		if err != nil {
			return nil, err
		}

	2	result[f.Name()] = raw
	}

	return result, nil
}
gzcxMo0`u-udHk{Hv
@eG-y(Gna9Yė)%ekqx6u(=ysf	.Bf-+)J8	p	1S QA)	 v"pyH@˒kAۚ}JGm0-;Z"Xe*@3%P=iQZ灎$F31
:;ȑ*+JVH-	[QQ8!PsFDVkӊ
ziJ4;,2qK8%\1o	Yr^=ڮsrRơv8H1AHQ.}x<}H77#hz zJTORO?'wWO\(6IEz׵oK+4ذzFf|ʮ~Pɵ4"j^ęο3]=3jsӆCGl+_ǌpzҰs58" |X|s8k;3^>dўwf[jN׸pPT#p/%p׎QU擃T`@Oz6J_M0[lkTpS5tp7^`o1f#W>Ǚ=wneaANA؄l=G/=xRak0l
PHqa/u4HvPQ䳣ն\I}w봐|~N*.xi؂/JiFhHs6rL}*+%7a^g4cOR-J\Kȓ*#>vW8]^vWC%Rb<<ka+yP]aHKC,t8omO`3G'57&f$>5w8{2m@u{vr{;|y)lߗz3]=5&{/J&gnbNjE]L̹yKv4H^,8C%:zLDζH)kۭH2Fʇ+,̧c<]st<%l4s2ecP˃BȚ1j8^v4pzXf;/ [3Rx~}GFb^U~bnf K?Yx}Tn0=_A08mlvɖ6`(0PPH2dɭWGrN)=ʭjj,m}PŬ\3+eg>mַ?[CzBCj"M PKb6Xbz}k X?3VMa \Sͯ
C\:yu3Q%8|&؁'ڀwO*X2ء@[[{háC]2	Ǒ>QiFZÛ4jYPLZ`VnvN94f} xo?-b+]),i`~q_z"1^G1'YҐ365xZ*B_'TV!`8lMGS#5^>ʞ0uړsR1Qsj%:C~5W}7,W$ǢmܖĂUOY^ڿ."8I܆"ZkrSVx-4IsdM,%u&^lȃh_.#ez$zL8Ф 0 :qż+dOcZP<! ^Ԋ{ѝ:Q
f iFbLGpd2	h}_C$΂pTGx?vJƄP6K6L8S¥ͧ`LcWFdJ7]x340031QrutuMai^feք;\nH
|cQr]ʾ9$^^oU
R!{Tep等ިr;-VHKI-*){
C]5ԂWڥ0gհ^";g]B䔦g]$$xN[QFo<(KRK@*έ:ՙB9Lu/z0 dTxZKoGWÒ
+'`	d4EYE+2&F fdCÙ<(і#=`,rz^zPv3z|UGtW=Qg	taZs?Ф}'ڄv)NZ)_-J	̓^l~l,${$_+=Ä&]TG0S=zD'KaB{kҊX\7$R~H6s۞^k/>%)cw fF؇P6͝ilFŒEdIK'y#rpnEumMl<R$_g%/=Q.W5/y.H*$Q0ʹ,/H\&ޚUU&'}l9%x9Y/{|7w5qW?כ0ZQ
&K2QnREmP."(BXO_Fuy@Go"NtUm-oqi(f"9mڬ̨Q#\-Ymj8fkZmo4鵐bxv繾h`3°גQkxܓۗ?z~V hBޟq[t77bbbզDzrt̺rt+RK+ꏅ(Vfz^UhNqt,'Z&TIp}&TT4s2PWna"g"VoAvpoP#~_]>&s?7hONd5_ծ-?Lle|/=ƕ81B'[&N_o+3`"6U.2
cnOJVY`HH7-stgA]Ƕ*@34	9ƎsҐYm2걊paoBA!RX+Y$E?":)mbr.',,Y׬X8ODWb*}KqܵmsY+TXMY⍓ BP9RM&	9='\S{ISFB_qpD_2	$e軮'i=N~I	){%E	"ԸfrrEG
QOq$Zd9ĝ<s}dZ IW_CqfS|
|2XSn!D1dC@[sC=9䭽L7>f>}-f-]L&CHmta)Gކ7Abz;Y7OVkZ>{]{1$5):<V,Tli˪͜q}(t0N&f.xTyFQMaXb+fMRkN XYq`=.[(`zmf-/m=-~WM#N~Vpm^NE)oc>B# jC3br`^'\fv*F5T7>)	{:Yԛ	;8R%`ps?KG!$3+81?As^xHk-5+0
ϏԟNO~Ic
IB"%*x& pHWg"ΔKzEEjIfkz(cj237V-NdDJMQ8Vp &/m	8R0'~Ulے?>Dv 1wf0o1w!E\&i>̱B܆5 Q_L+]$A`@I}ff= {6'
p:͞P=dq;2cgha[MXI9,4$hB-rnGxQPrZ!Gm\ɐ;ad*T@|}g:Clk0=V9m9Ѝ42t(@̭=ޢD%i\lڬ*- e'lP vףƬ$<kj6P6?[yΎ4."Yh%E,%t%aD(+@8sRbD9Wja+w-1EU:[fgkk~N{Tvj+l෼kN&Yiʞb'BF	Z%n?υW~!G%BjHOcxA	O&vD%ϯ|F@-|Մ98ȅ>[`2.ALEgɣ}&`-D7`xt8θqʦ!
:e P(ti3slOpdxM[w63Ql&=s-Y]ʾ婰p2|NC3e8|2w5ЯZ2[功>u>ChʑSt{op G:5WD_>{Y-\zHӹ!½'DHȇQ%Ƚ?ѿ~Y?z=$`?;}3	\g1nhz܀!RU1lAgrcNzZol>t~-`fj~ =Uf_˹g!3T6C}sC4ۣvG[/A	p*Ju|`C6(ļ6Jb,M|biDRL8=ey.O[Y\GZVYO.O4wvzc@>R_6
Ι63RFm.{Iɺ*h\2*_-қYOS-8oћ+Qz(zəDxV]o6}ŭ`i[d]`#QaTIm\R|af͏sϽ)֪eix6ǯ'1s:YJUEa#+R/%bNTLjkxVb)ivT[Qt$蛴fK%sJ˜̬R{f4c!oI|Ios#-̑3VMBR5RV)1qEMX'pqF0s+s̍K魒UHl,&	lVhW ÀsV6JĸKcVP+;5NQR}?%QHY v1FiӁeydG1J9OةA"ρ$W+9ˤv&:~'ӃWOμ3W
ԐA8O\}إE2W6d`%o!U0>ާ;E)k7>SL(`6@rG\]ZN0D.7c<Nu(͑Cx#el
k֨"vȍ2ueeR(76 hwuwfJڮH5	w"/0A7O>Ag^FbW])$OQdFw5R%_a$q7+t7d
:F+NW;ۻ=%}QDB
f]a5*Ќ5٫t.F܈J`-φ h36Tf<qEsvoMDSoBsY(FR?nGT+g0U.o;/NwS@@=^rf-a)mlI=^4!mp7ցQ΍|Ks|-Ee2َ ~wjm}80fJI-Vj<RrC	KBڜnfCmCCZ@JadD''t,79/.	7c㪤;O˃XB$#W$B"^_!o_ճHi݀*|xG㈿_$fR¼i4{L{pz䆬5B~	nO7<uLE),=t%q٘̊fc|	L<-XX;	l5,°N`iL8Lk~76>|a/+:n۞p^ð_w2~"!C#.=@;j9rh!Ts	Pa1;di{?ڪ7.]z=L/tv/xpozx{/NjC*;Svv6 2Cx_// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package kms

import (
	"crypto/hmac"
	"crypto/sha256"
	"encoding/base64"
	"fmt"

	"github.com/hanzoai/base/core"
	sdk "github.com/hanzoai/kms/sdk/go"
)

// FHE index prefix for stored index values.
const fheIndexPrefix = "fhe:v1:"

// updateFHEIndex maintains deterministic encrypted indexes for FHE-searchable
// fields. These indexes support equality checks and prefix queries without
// decrypting the underlying data.
//
// The index is a deterministic HMAC-SHA256 of the plaintext value keyed by
// a field-specific subkey derived from the CEK. This allows the server to
// evaluate equality gates on encrypted indexes without seeing plaintext.
//
// Index key derivation:
//
//	field_key = HMAC-SHA256(CEK, org_slug + ":" + collection + ":" + field)
//	index     = HMAC-SHA256(field_key, plaintext_value)
//
// The index is stored alongside the record in a synthetic field named
// "_fhe_{field}" which can be queried with standard Base filters.
func (p *plugin) updateFHEIndex(record *core.Record) error {
	col := record.Collection().Name
	fheFields, ok := p.fheFieldSet[col]
	if !ok {
		return nil
	}

	if !p.client.IsUnlocked() {
		return fmt.Errorf("kms client is locked — cannot update FHE index for %q", col)
	}

	cek, err := p.client.ExportCEK()
	if err != nil {
		return fmt.Errorf("get CEK for FHE index: %w", err)
	}
	defer clear(cek)

	for field := range fheFields {
		val := record.GetString(field)
		if val == "" {
			continue
		}

		// If the value is already encrypted, we cannot index it.
		// The index must be computed from the plaintext value before encryption.
		// Since updateFHEIndex is called before encryptFields in the hook chain
		// (same priority, but called first), the value should still be plaintext.
		if isEncryptedValue(val) {
			continue
		}

		indexValue, err := computeFHEIndex(cek, p.config.OrgSlug, col, field, val)
		if err != nil {
			return fmt.Errorf("compute FHE index for %q.%q: %w", col, field, err)
		}

		indexFieldName := "_fhe_" + field
		record.Set(indexFieldName, fheIndexPrefix+base64.RawURLEncoding.EncodeToString(indexValue))
	}

	return nil
}

// computeFHEIndex computes a deterministic encrypted index for a value.
// The result is an HMAC-SHA256 that allows equality comparison without
// revealing the plaintext.
func computeFHEIndex(cek []byte, orgSlug, collection, field, value string) ([]byte, error) {
	// Derive a field-specific subkey.
	fieldKeyMAC := hmac.New(sha256.New, cek)
	fieldKeyMAC.Write([]byte(orgSlug + ":" + collection + ":" + field))
	fieldKey := fieldKeyMAC.Sum(nil)

	// Compute deterministic index.
	indexMAC := hmac.New(sha256.New, fieldKey)
	indexMAC.Write([]byte(value))
	return indexMAC.Sum(nil), nil
}

// ComputeSearchToken generates an FHE search token for a given plaintext
// query value. The token can be compared against stored FHE indexes
// for equality matching without decrypting the stored data.
//
// Usage:
//
//	token, err := plugin.ComputeSearchToken("credentials", "name", "my-api-key")
//	// Use token in query: app.FindAll("credentials", "_fhe_name = ?", token)
func (p *plugin) ComputeSearchToken(collection, field, value string) (string, error) {
	cek, err := p.client.ExportCEK()
	if err != nil {
		return "", fmt.Errorf("get CEK for search token: %w", err)
	}
	defer clear(cek)

	index, err := computeFHEIndex(cek, p.config.OrgSlug, collection, field, value)
	if err != nil {
		return "", fmt.Errorf("compute search token: %w", err)
	}

	return fheIndexPrefix + base64.RawURLEncoding.EncodeToString(index), nil
}

// sealField encrypts a field value using AES-256-GCM via the KMS SDK.
func sealField(cek, plaintext, aad []byte) ([]byte, error) {
	return sdk.SealAESGCM(cek, plaintext, aad)
}

// openField decrypts a field value using AES-256-GCM via the KMS SDK.
func openField(cek, ciphertext, aad []byte) ([]byte, error) {
	return sdk.OpenAESGCM(cek, ciphertext, aad)
}
Е&ͲxXMs6=bCK%6ɡw|pd5vm'%q`XS (= "8ɨ^v=,0¨(25D<'L|,NEQ@rO`8	Yt4~5ôg	*3\.T%KٌBA(>Hq_Uùe,.NpNlx&4y(r5E`P2W4JbW5]YAO+@T2f5D$u)_Wz~;O+388eq`121|=aɵ
wqiG3'f|`7?Ƃ\f΂coyh>YD^$7f=im9hOCyʩhORK4LMpyLWN @$T%"9O	L H[<3b\,a:+D/2v#]0K@DdSx|$G"2hATR o9.dcZo)YmzooJЂ1we<lAiY%<K &"#]+6]r].K k+'(CL..G1hAjR%r/إ#?XJɨӊ`IJ_M}qDHo8}K]ƶHg)2

ܡ,4FŘtxa?[;ԌiaJLr	Ts7e2!p9Rsm|,㼘Ͱno~Xz]!a[Hm_f	ЅŖWR|bZD0RWNUOV<yk fhPY:{D<daEW"9"U,|da5V7q;6qt:PƗLn"(/qD6z,3:;BHEE24wŝFhAx<~U迊Jxݵ*%
+xd^}-."IFsay~cK7UQlW iz`F0ǀÇݨH
2m$$5=QAJZfcvQC,7jIT4\IwҁcG$>6؎+<(g쓬Mbpm(x"BD׻]	nMK-P<L,rcHrȹxKs}h;F+i !rM%SK9%;3:)i]0G3Q`Ff2?impdnGuJT~بcF7=I_!h6A+NUϬFfgcF_v#7"npFƶ2ߠgЗ4WSl4\^/a]k.3M2-[<d¾Fq-c \˳1	|Gldfln:ߩ=1Yo.l	RkZ|zXlËnMX_5=n+	ǃ^E++ܯC,<3=]_nKPnמBp&̒m#Gz_>5,T^׳oJQzm
=!jQč50n
6X̲oQ=:ۼyc͑;O	|߯1QϞ!d|,䦹Ś&T{"m~rUOkzq;9>C΋<uxxbzL|=U7摛'WiI$2xdthC5#S:F=fDOf,[Ϣy:_:[f[WY:#fu	`]`#lŘ m~"xy// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package kms

import (
	"encoding/base64"
	"fmt"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/hook"
)

// registerHooks binds record lifecycle hooks for transparent field-level
// encryption. Configured fields are encrypted before write and decrypted
// after read, making encryption invisible to the application layer.
func (p *plugin) registerHooks() {
	// Encrypt on create (before DB write).
	p.app.OnRecordCreate().Bind(&hook.Handler[*core.RecordEvent]{
		Id: "__kmsEncryptCreate__",
		Func: func(e *core.RecordEvent) error {
			if err := p.encryptFields(e.Record); err != nil {
				return fmt.Errorf("kms: encrypt on create: %w", err)
			}
			if err := p.updateFHEIndex(e.Record); err != nil {
				p.logger.Warn("kms: fhe index update on create failed", "error", err)
			}
			return e.Next()
		},
		Priority: -50, // Run before most user hooks.
	})

	// Encrypt on update (before DB write).
	p.app.OnRecordUpdate().Bind(&hook.Handler[*core.RecordEvent]{
		Id: "__kmsEncryptUpdate__",
		Func: func(e *core.RecordEvent) error {
			if err := p.encryptFields(e.Record); err != nil {
				return fmt.Errorf("kms: encrypt on update: %w", err)
			}
			if err := p.updateFHEIndex(e.Record); err != nil {
				p.logger.Warn("kms: fhe index update on update failed", "error", err)
			}
			return e.Next()
		},
		Priority: -50,
	})

	// Decrypt on enrich (after DB read, before API response).
	p.app.OnRecordEnrich().Bind(&hook.Handler[*core.RecordEnrichEvent]{
		Id: "__kmsDecryptEnrich__",
		Func: func(e *core.RecordEnrichEvent) error {
			if err := p.decryptFields(e.Record); err != nil {
				p.logger.Warn("kms: decrypt on enrich failed",
					"collection", e.Record.Collection().Name,
					"record", e.Record.Id,
					"error", err,
				)
				// Don't fail the request — return encrypted data rather than error.
			}
			return e.Next()
		},
		Priority: -50,
	})
}

// encryptFields encrypts the configured fields on a record in-place.
// Fields are stored as base64-encoded ciphertext in the DB.
func (p *plugin) encryptFields(record *core.Record) error {
	col := record.Collection().Name
	fields, ok := p.encFieldSet[col]
	if !ok {
		return nil
	}

	if !p.client.IsUnlocked() {
		return fmt.Errorf("kms client is locked — cannot encrypt fields for %q", col)
	}

	cek, err := p.client.ExportCEK()
	if err != nil {
		return fmt.Errorf("get CEK: %w", err)
	}
	defer clear(cek)

	aad := []byte(p.config.OrgSlug + ":" + col + ":" + record.Id)

	for field := range fields {
		val := record.GetString(field)
		if val == "" {
			continue
		}

		// Skip if already encrypted (base64 with our prefix).
		if isEncryptedValue(val) {
			continue
		}

		encrypted, err := sealField(cek, []byte(val), aad)
		if err != nil {
			return fmt.Errorf("encrypt field %q: %w", field, err)
		}

		record.Set(field, encryptedPrefix+base64.RawURLEncoding.EncodeToString(encrypted))
	}

	return nil
}

// decryptFields decrypts the configured fields on a record in-place.
func (p *plugin) decryptFields(record *core.Record) error {
	col := record.Collection().Name
	fields, ok := p.encFieldSet[col]
	if !ok {
		return nil
	}

	if !p.client.IsUnlocked() {
		return nil // Return encrypted data if locked.
	}

	cek, err := p.client.ExportCEK()
	if err != nil {
		return fmt.Errorf("get CEK: %w", err)
	}
	defer clear(cek)

	aad := []byte(p.config.OrgSlug + ":" + col + ":" + record.Id)

	for field := range fields {
		val := record.GetString(field)
		if val == "" {
			continue
		}

		if !isEncryptedValue(val) {
			continue
		}

		ciphertext, err := base64.RawURLEncoding.DecodeString(val[len(encryptedPrefix):])
		if err != nil {
			return fmt.Errorf("decode field %q: %w", field, err)
		}

		plaintext, err := openField(cek, ciphertext, aad)
		if err != nil {
			return fmt.Errorf("decrypt field %q: %w", field, err)
		}

		record.Set(field, string(plaintext))
	}

	return nil
}

const encryptedPrefix = "enc:v1:"

// isEncryptedValue checks if a value has our encryption prefix.
func isEncryptedValue(val string) bool {
	return len(val) > len(encryptedPrefix) && val[:len(encryptedPrefix)] == encryptedPrefix
}
 DxVmo6,>Ram>H:ŀAJg[0Ej$wGJY3玜L`[S5ĳN</#x#7gpNfE<'X BFXla16 -
j4MðF6â!az|M3]NS$GNZoH8I&$4)FՁm-	FarB[Ua)lJ/TY
xEq**J"10<lG@C11"Lec%
..mmȻh]וN8qYe_w%'^u>Ղb_Qy;f5{e>~s2s[՘ϴՅVi)epw?Qf0GUBh
wrH
 I%Qܯ0S.KJ2	܅A%k&9铗
ꁣDLI#ؿ&WJeNV-l
`sj.PBKJ9~:뎟l%˗|,qCeB};TorA_[{sb]!Ώ/Ǐ5X['^#wSQ\}XVy+d5kҮ?ɂuhzvcunvF$tY+jwX8hV%HԳ償I?ξqЎϏvh
LI2hFVZ)͐(yTWM!s4|)l<![cT)5~A|Im<Xҿ&v#⾴'NB;#!@t.xdQ&ًssEN[l*(/SwnGwZe[tƟ `"GiރuMgU47Jl!z8I_ь2Rz37+z({QSEWWD^xu1_ӼO	#3n#);ᔒsꕰZD?8qdgOn5"ݼrS+ޟzs|bnê,rZ||PZ|hL-2:aN`'#΂ߟC7	83H=wcq
8W8ĚjMFWFeo9D7SO!R8*q(Tigf[x7rzszn?\-_vԹV=lcJ߇^̞C-1a@.b[}[O,?8~?C={u^28AF1~t7)wxm>~= 9?`{
K¿xnFYADEL[`a+>A!pF~~a*fA]؃.gs.8/}s޸N/"l8"`RѷۃLA0Bl~2@2g0]JN\oKnDĳݲ0O+-:*ɏ
gnI,Tr0g	p@n0Vn؃+B;q>Q
;
~ȈW]noF'p)>lti2 ܸ)Lڭ{Fo9k`Y=~aGz/|#fd/\D^G/^Sh}Hgh5cmH3⭫9yd."Cs2.Q蟉(BO"&VK70襨5/,
sAFHWUrc-h'W>0WTPd؏]^>HB*[ї$2:1еIX(c<v_)UZߌ'ܝFx4%976vg^3{?[QiMmʿ1#ZI>!yfRܐS7Ag&UQf=lRS&l3y0<;8Iy77j(Et{?_EBCsg}e9]EHҔf,y=~f-bۄ<M[%`:2-- fpN[0X}BsE~u-4f$88y	Sx#wWHRQ =^Ir qh̅$ dcj!"CJh\&&y!2%iWcߟ>i]p!n<p%g7M*h_c*)0ߙaÛSӆ∁ʔ4Xcn%%M>z=&U%Sߌ+Ck=/*0i)4Wx>՝w
\coxw
nxwRb36uLqO\)yJJ\{Sʪ%k%A0(L&?}Qu
qpENEA ̺Hl%W	}CnI>%?1oXRDRoJM\/$q8cf܁&4RhB	~HbYr5#S:]aڭ
ѱ
`.A+V)9;a"~cmԪ..9?h7]bŉHb؃y)9lHi"saC9ɘ;&aT̝&sgw
dڒnN4|66'ÌoYF&TQiN[|[`;WԝN5٫RsJShݛ9d&ɋs#>-oпijߛzP\Ėw,0yjjη! յ/ݛ_/g^[?bҝXh[^t'H
z)-y$A7o=n*Q\P1սa=yB#׌bҫ ?U>iHF:ߝsX16AVl΀Mܓ9qC;n
v:7JRbRV]Gi7:wbqY0dB#s #7)9V@t!2\?K҄r]$NHC'ۏtgtrI6w/jx Ћ#4=1o߲u>"IA-xEw*ʞ;w돧71fH*W9BگAlӢ3\L4ٷ	+tŔl#d}f; OD/6?r
f*L/P_߻m@-f9q\x47E6Pƕ~1]
[m`dfaSH-IҬfj=Ҫ5vZe32FB"(|<*Cd_K
x V100644 automigrate.go dz	4D'=|ju4e<100644 migratecmd.go wX$]vnO9100644 migratecmd_test.go (QqֹVMc 100644 templates.go {Ut n#˵BCxV]o6}~+ 0{IM0#]l)R%Kʱ&]_^G$ѩ2Qdy#1'<j'y4|p,^PKVuUn#\o7':Y69;ּZS5/W7+ľF~ec,и_}"@>!XԎm>v0(zRۦ$n]RsZJ+nIZHSՊGӕԟӺ( "T=2s[wM	a 装0JGGap1li2Gl*ɪ+cf?~#%wLՉs]^a6v-hS!V?UK/Zgȟ;D͜f̠wPujy^ xaD@].JldGhOu9n	b!-l݊1{,H{}P<9=?!MəIׇ-dMG~'nѵֵEJ4FZVН-GpR S؆߯UWlC63nAxv!1\<qZM;r3vVEb*Xra#5'-\=asuCB-OQDq+#G*SI+D+mSx7SsIM͸4:$e'l{-y-RĨ_(QDȳV]H';'Q4zP<xX;	~5>6Xf̫׊0P;hU)ۮx![ш і|39(
&p FREЍ6ʇ(k}u[ϵ"˼c ו>dJbT(b&é@Pli8u}0l+g~/oOܾǜ]B{L}l?PJ"AQ~h[ac85QrT\@Fyk$gޥk\D&HoS2hFϣ>X&hN]o\1NJ;M}`'R	3?vx DtBRFb^U~b~JRRzfIFi^r~>Lf. tE-xp0// Package migratecmd adds a new "migrate" command support to a Base instance.
//
// It also comes with automigrations support and templates generation
// (both for JS and GO migration files).
//
// Example usage:
//
//	migratecmd.MustRegister(app, app.RootCmd, migratecmd.Config{
//		TemplateLang: migratecmd.TemplateLangJS, // default to migratecmd.TemplateLangGo
//		Automigrate:  true,
//		Dir:          "/custom/migrations/dir", // optional template migrations path; default to the "migrations" sibling of the data dir
//	})
//
//	Note: To allow running JS migrations you'll need to enable first
//	[jsvm.MustRegister()].
package Mmigratecmd

import (
	"errors"
	"fmt"
	"os"
	"path"
	"path/filepath"
	"time"
d;	inflector"$osutils"
	"github.com/spf13/cobra"
).
migratecmd0"ith the user defined migrations
%."migrations" sibling of the data dir
	// (i.e. base_/migrations).
	Dir string

	// Automigrate specifies whether to enable automigrations.
	Automigrate bool

	// TemplateLang specifies the template language to use when
	// generating migrations - js or go (default).
	TemplateLangI)migratecmd plugin to')<migratecmd.MustRegister(app, app.RootCmd, migratecmd.Config{e#rootCmd *cobra.Command,rootCmdEmigratecmd plugin torootCmd *cobra.Command9OTemplateLangTemplateLang = TemplateLangGo
	}

	if p.config.Dir == "" {
		// Both Go and JS migrations live in the one "migrations" sibling of
		// the data dir (i.e. base_/migrations). One namespace, one path.
		p.config.Dir = filepath.Join(p.app.DataDir(), "../migr?// attach the migrate command
	if rootCmd != nil {
		rootCmd.AddCommand(p.createCommand())
	}

	// watch for collection changes
	if p.config.Automigrate {
		p.app.OnCollectionCreateRequest().BindFunc(p.automigrateOnCollectionChange)
		p.app.OnCollectionUpdateRequest().BindFunc(p.automigrateOnCollectionChange)
		p.app.OnCollectionDeleteRequest().BindFunc(p.automigrateOnCollectionChangeVMfunc (p *plugin) createCommand() *cobra.Command {
	const cmdDesc = `Supported arguments are:
- up            - runs all available migrations
- down [number] - reverts the last [number] applied migrations
- create name   - creates new blank migration template file
- collections   - creates new migration file with snapshot of the local collections configuration
- history-sync  - ensures that the _migrations history table doesn't have references to deleted migration files
`

	command := &cobra.Command{
		Use:          "migrate",
		Short:        "Executes app DB migration scripts",
		Long:         cmdDesc,
		ValidArgs:    []string{"up", "down", "create", "collections"},
		SilenceUsage: true,
		RunE: func(command *cobra.Command, args []string) error {
			cmd := ""
			if len(args) > 0 {
				cmd = args[0]
			}

			switch cmd {
			case "create":
				if _, err := p.migrateCreateHandler("", args[1:], true*creturn err
				}
			case "collections":
				if _, err := p.migrateCollectionsHandler(args[1:], true*return err
				}
			default:
				// note: system migrations are always applied as part of the bootstrap process
				var list = core.MigrationsList{}
				list.Copy(core.SystemMigrations)
				list.Copy(core.AppMigrations)

				runner := core.NewMigrationsR4unner(p.app, list)

				if err := runner.Run(args...*return err
				}
			}

			return nil
		},
	}

	return command
}

func (p *plugin) migrateCreateHandler(template string, args []string, interactive bool) (string, error) {
	if len(args) < 1 {
		return "", errors.New("missing migration file name")
	}

	name := args[0]
	dir := p.config.Dir

	filename := fmt.Sprintf("%d_%s.%s", time.Now().Unix(), inflector.Snakecase(name), p.config.TemplateLang)

	resultFilePath := path.Join(dir, filename)

	if interactive {
		confirm := osutils.YesNoPrompt(fmt.Sprintf("Do you really want to create migration %q?", resultFilePath), false)
		if !confirm {
			fmt.Println("The command has been cancelled")
			return "", nil
		}
	}

	// get default create template
	if template == "" {
		var templateErr error
		if p.config.TemplateLang == TemplateLangJS {
			template, templateErr = p.jsBlankTemplate()
		} else {
			template, templateErr = p.goBlankTempla0te()
		}
		if templateErr != nil {
			return "",&Screate template: %v", templateErr)
		}
	}

	// ensure that the migrations dir exist0Af"", err
	}

	// save the migration file
	if err := os.WriteFile(resultFilePath, []byte(template), 06440"",&save migration file %q: %v", resultFilePath, err)
	}

	if interactive {
		fmt.Printf("Successfully created file %q\n", resultFilePath)
	}

	return filename, nil
}

func (p *plugin) migrateCollectionsHandler(args []string, interactive bool) (string, error) {
	createArgs := []string{"collections_snapshot"}
	createArgs = append(createArgs, args...)

	collections := []*core.CollectiOon{}
	if err := p.app.CollectionQuery().OrderBy("created ASC").All(&collections0"",&fetch migrations list: %v", err)
	}

	var template string
	var templateErr error
	if p.config.TemplateLang == TemplateLangJS {
		template, templateErr = p.jsSnapshotTemplate(collections)
	} else {
		template, templateErr = p.goSnapshotTemplate(collections)
	}
	if templateE"",&dtemplate: %v", templateErr)
	}

	return p.migrateCreateHandler(template, createArgs, interactive)
}
esxGy0Wpackage migratecmd_test

import (
	"os"
	"path/filepath"
	"regexp"
	"strings"
	"testing=plugins/migratecmdests"list"types"
)

func TestAutomigrateCollectionCreate(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		lang             strin'g
		expectedTemplate string
	}{
		{
			+
			`
/// <reference path="../data/types.d.ts" />
migrate((app) => {
  const collection = new Collection({
    "authRule": "",
    "authToken": {
      "duration": 604800
    },
    "confirmEmailChangeTemplate": {
      "body": "<p>Hello,</p>\n<p>Click on the button below to confirm your new email address.</p>\n<p>\n  <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-email-change/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Confirm new email</a>\n</p>\n<p><i>If you didn't ask to change your email address, you can ignore this email.</i></p>\n<p>\n  Thanks,<br/>\n  {APP_NAME} team\n</p>",
      "subject": "Confirm your {APP_NAME} new email address"
    },
    "createRule": null,
    "deleteRule": null,
    "emailChangeToken": {
      "duration": 1800
    },
    "fields": [
      {
        "autogeneratePattern": "[a-z0-9]{15}",
        "hidden": false,
        "id": "text@TEST_RANDOM",
        "max": 36,
        "min": 15,
        "name": "id",
        "pattern": "^[a-z0-9\\-]+$",
        "presentable": false,
        "primaryKey": true,
        "required": true,
        "system": true,
        "type": "text"
      },
      {
        "autogeneratePattern": "[a-zA-Z0-9]{50}",
        "hidden": true,
        "id": "text@TEST_RANDOM",
        "max": 60,
        "min": 30,
        "name": "tokenKey",
        "pattern": "",
        "presentable": false,
        "primaryKey": false,
        "required": true,
        "system": true,
        "type": "text"
      },
      {
        "exceptDomains": null,
        "hidden": false,
        "id": "email@TEST_RANDOM",
        "name": "email",
        "onlyDomains": null,
        "presentable": false,
        "required": true,
        "system": true,
        "type": "email"
      },
      {
        "hidden": false,
        "id": "bool@TEST_RANDOM",
        "name": "emailVisibility",
        "presentable": false,
        "required": false,
        "system": true,
        "type": "bool"
      },
      {
        "hidden": false,
        "id": "bool@TEST_RANDOM",
        "name": "verified",
        "presentable": false,
        "required": false,
        "system": true,
        "type": "bool"
      }
    ],
    "fileToken": {
      "duration": 180
    },
    "id": "hbc_@TEST_RANDOM",
    "indexes": [
      "create index test on new_name (id)",
      "CREATE UNIQUE INDEX ` + "`" + `idx_tokenKey_hbc_@TEST_RANDOM` + "`" + ` ON ` + "`" + `new_name` + "`" + ` (` + "`" + `tokenKey` + "`" + `)",
      "CREATE UNIQUE INDEX ` + "`" + `idx_email_hbc_@TEST_RANDOM` + "`" + ` ON ` + "`" + `new_name` + "`" + ` (` + "`" + `email` + "`" + `) WHERE ` + "`" + `email` + "`" + ` != ''"
    ],
    "listRule": "@request.auth.id != '' && 1 > 0 || 'backtick` + "`" + `test' = 0",
    "manageRule": "1 != 2",
    "name": "new_name",
    "oauth2": {
      "enabled": false,
      "mappedFields": {
        "avatarURL": "",
        "id": "",
        "name": "",
        "username": ""
      }
    },
    "system": true,
    "type": "auth",
    "updateRule": null,
    "verificationTemplate": {
      "body": "<p>Hello,</p>\n<p>Thank you for joining us at {APP_NAME}.</p>\n<p>Click on the button below to verify your email address.</p>\n<p>\n  <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-verification/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Verify</a>\n</p>\n<p>\n  Thanks,<br/>\n  {APP_NAME} team\n</p>",
      "subject": "Verify your {APP_NAME} email"
    },
    "verificationToken": {
      "duration": 259200
    },
    "viewRule": "id = \"1\""
  });

  return app.save(collection);
}, (app) => {
  const collection = app.findCollectionByNameOrId("hbc_@TEST_RANDOM");

  return app.delete(collection);
})
`,
		},
		{
U			migratecmd.TemplateLangGo,
			`
package _test_migrations

import (
	"encoding/json$m "github.com/hanzoai/base/migrations"
)

func init() {
	m.Register(func(app core.App) error {
		jsonData := ` + "`" + `{
			"authRule": "",
			"authToken": {
				"duration": 604800
			},
			"confirmEmailChangeTemplate": {
				"body": "<p>Hello,</p>\n<p>Click on the button below to confirm your new email address.</p>\n<p>\n  <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-email-change/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Confirm new email</a>\n</p>\n<p><i>If you didn't ask to change your email address, you can ignore this email.</i></p>\n<p>\n  Thanks,<br/>\n  {APP_NAME} team\n</p>",
				"subject": "Confirm your {APP_NAME} new email address"
			},
			"createRule": null,
			"deleteRule": null,
			"emailChangeToken": {
				"duration": 1800
			},
			"fields": [
				{
					"autogeneratePattern": "[a-z0-9]{15}",
					"hidden": false,
					"id": "text@TEST_RANDOM",
					"max": 36,
					"min": 15,
					"name": "id",
					"pattern": "^[a-z0-9\\-]+$",
					"presentable": false,
					"primaryKey": true,
					"required": true,
					"system": true,
					"type": "text"
				},
				{
					"autogeneratePattern": "[a-zA-Z0-9]{50}",
					"hidden": true,
					"id": "text@TEST_RANDOM",
					"max": 60,
					"min": 30,
					"name": "tokenKey",
					"pattern": "",
					"presentable": false,
					"primaryKey": false,
					"required": true,
					"system": true,
					"type": "text"
				},
				{
					"exceptDomains": null,
					"hidden": false,
					"id": "email@TEST_RANDOM",
					"name": "email",
					"onlyDomains": null,
					"presentable": false,
					"required": true,
					"system": true,
					"type": "email"
				},
				{
					"hidden": false,
					"id": "bool@TEST_RANDOM",
					"name": "emailVisibility",
					"presentable": false,
					"required": false,
					"system": true,
					"type": "bool"
				},
				{
					"hidden": false,
					"id": "bool@TEST_RANDOM",
					"name": "verified",
					"presentable": false,
					"required": false,
					"system": true,
					"type": "bool"
				}
			],
			"fileToken": {
				"duration": 180
			},
			"id": "hbc_@TEST_RANDOM",
			"indexes": [
				"create index test on new_name (id)",
				"CREATE UNIQUE INDEX ` + "`" + ` + "` + "`" + `" + ` + "`" + `idx_tokenKey_hbc_@TEST_RANDOM` + "`" + ` + "` + "`" + `" + ` + "`" + ` ON ` + "`" + ` + "` + "`" + `" + ` + "`" + `new_name` + "`" + ` + "` + "`" + `" + ` + "`" + ` (` + "`" + ` + "` + "`" + `" + ` + "`" + `tokenKey` + "`" + ` + "` + "`" + `" + ` + "`" + `)",
				"CREATE UNIQUE INDEX ` + "`" + ` + "` + "`" + `" + ` + "`" + `idx_email_hbc_@TEST_RANDOM` + "`" + ` + "` + "`" + `" + ` + "`" + ` ON ` + "`" + ` + "` + "`" + `" + ` + "`" + `new_name` + "`" + ` + "` + "`" + `" + ` + "`" + ` (` + "`" + ` + "` + "`" + `" + ` + "`" + `email` + "`" + ` + "` + "`" + `" + ` + "`" + `) WHERE ` + "`" + ` + "` + "`" + `" + ` + "`" + `email` + "`" + ` + "` + "`" + `" + ` + "`" + ` != ''"
			],
			"listRule": "@request.auth.id != '' && 1 > 0 || 'backtick` + "`" + ` + "` + "`" + `" + ` + "`" + `test' = 0",
			"manageRule": "1 != 2",
			"name": "new_name",
			"oauth2": {
				"enabled": false,
				"mappedFields": {
					"avatarURL": "",
					"id": "",
					"name": "",
					"username": ""
				}
			},
			"system": true,
			"type": "auth",
			"updateRule": null,
			"verificationTemplate": {
				"body": "<p>Hello,</p>\n<p>Thank you for joining us at {APP_NAME}.</p>\n<p>Click on the button below to verify your email address.</p>\n<p>\n  <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-verification/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Verify</a>\n</p>\n<p>\n  Thanks,<br/>\n  {APP_NAME} team\n</p>",
				"subject": "Verify your {APP_NAME} email"
			},
			"verificationToken": {
				"duration": 259200
			},
			"viewRule": "id = \"1\""
		}` + "`" + `

		collection := &core.Collection{}
		if err := j+son.Unmarshal([]byte(jsonData), &collectionreturn err
		}

		return app.Save(collection)
	}, func(app core.App) error {
		collection, err := app.FindCollectionByNameOrId("hbc_@TEST_RANDOM")
		if err != nil {
			return err
		}

		return app.Delete(collection)
	})
}
`,
		},
	}

	for _, s := range scenarios {
		t.Run(s.lang, func(t *testing.T) {
			app, _ := tests.NewTestApp()
			defer app.Cleanup()

			migrationsDir := fil1epath.Join(app.DataDir(), "_test_migrations")

		4nil, migratecmd.Config{
				TemplateLang: s.lang,
		p				Dir:          migrationsDir,
			})

			app.Bootstrap()

			collection := core.NewAuthCollection("new_name")
			collection.System = true
			collection.ListRule = types.Pointer("@request.auth.id != '' && 1 > 0 || 'backtick`test' = 0")
			collection.ViewRule = types.Pointer(`id = "1"`)
			collection.Indexes = types.JSONArray[string]{"create index test on new_name (id)"}
			collection.ManageRule = types.Pointer("1 != 2")
			//  should be ignored
			collection.OAuth2.Providers = []core.OAuth2ProviderConfig{{Name: "gitlab", ClientId: "abc", ClientSecret: "123"}}
			testSecret := strings.Repeat("a", 30)
			collection.AuthToken.Secret = testSecret
			collection.FileToken.Secret = testSecret
			collection.EmailChangeToken.Secret = testSecret
			collection.VerificationToken.Secret = testSecret

			// save the newly created dummy collection (with mock request event)
			event := new(core.CollectionRequestEvent)
			event.RequestEvent = &core.RequestEvent{}
			event.App = app
			event.Collection = collection
			err := %	 Trigger(event, func(e *core.CollectionRequestEvent) error {
				return e.App.Save(e.Collection)
			})
			if err != nil {
				t.Fatalf("Failed to save the created dummy collection, got: %v", err)
			}

			files, err := os.ReadDir(migrationsDir)
			if err != nil {
				t.Fatalf("Expected migrationsDir to be created, got %v", err)
			}

			if total := len(files); total != 1 {
				t.Fatalf("Expected 1 file to be generated, got %d: %v", total, files)
			}

			expectedName := "_created_new_name." + s.lang
			if !strings.Contains(files[0].Name(), expectedName) {
				t.Fatalf("Expected filename to contains %q, got %q", expectedName, files[0].Name())
			}

			fullPath := filepath.Join(migrationsDir, files[0].Name())
			content, err := os.ReadFile(fullPath)
			if err != nil {
				t.Fatalf("Failed to read the generated migration file: %v", err)
			}
			contentStr := strings.TrimSpace(string(content))

			// replace @TEST_RANDOM placeholder with a regex pattern
			expectedTemplate := strings.ReplaceAll(
				"^"+regexp.QuoteMeta(strings.TrimSpace(s.expectedTemplate))+"$",
				"@TEST_RANDOM",
				`\w+`,
			)
			if !list.ExistInSliceWithRegex(contentStr, []string{expectedTemplate}) {
				t.Fatalf("Expected template \n%v \ngot \n%v", s.expectedTemplate, contentStr)
			}
		})
	}
}

func TestAutomigrateCollectionDelete(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		lang             ,string
		expectedTemplate string
	}{
		{
			+
			`
/// <reference path="../data/types.d.ts" />
migrate((app) => {
  const collection = app.findCollectionByNameOrId("hbc_@TEST_RANDOM");

  return app.delete(collection);
}, (app) => {
  const collection = new Collection({
    "authRule": "",
    "authToken": {
      "duration": 604800
    },
    "confirmEmailChangeTemplate": {
      "body": "<p>Hello,</p>\n<p>Click on the button below to confirm your new email address.</p>\n<p>\n  <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-email-change/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Confirm new email</a>\n</p>\n<p><i>If you didn't ask to change your email address, you can ignore this email.</i></p>\n<p>\n  Thanks,<br/>\n  {APP_NAME} team\n</p>",
      "subject": "Confirm your {APP_NAME} new email address"
    },
    "createRule": null,
    "deleteRule": null,
    "emailChangeToken": {
      "duration": 1800
    },
    "fields": [
      {
        "autogeneratePattern": "[a-z0-9]{15}",
        "hidden": false,
        "id": "text@TEST_RANDOM",
        "max": 36,
        "min": 15,
        "name": "id",
        "pattern": "^[a-z0-9\\-]+$",
        "presentable": false,
        "primaryKey": true,
        "required": true,
        "system": true,
        "type": "text"
      },
      {
        "autogeneratePattern": "[a-zA-Z0-9]{50}",
        "hidden": true,
        "id": "text@TEST_RANDOM",
        "max": 60,
        "min": 30,
        "name": "tokenKey",
        "pattern": "",
        "presentable": false,
        "primaryKey": false,
        "required": true,
        "system": true,
        "type": "text"
      },
      {
        "exceptDomains": null,
        "hidden": false,
        "id": "email@TEST_RANDOM",
        "name": "email",
        "onlyDomains": null,
        "presentable": false,
        "required": true,
        "system": true,
        "type": "email"
      },
      {
        "hidden": false,
        "id": "bool@TEST_RANDOM",
        "name": "emailVisibility",
        "presentable": false,
        "required": false,
        "system": true,
        "type": "bool"
      },
      {
        "hidden": false,
        "id": "bool@TEST_RANDOM",
        "name": "verified",
        "presentable": false,
        "required": false,
        "system": true,
        "type": "bool"
      }
    ],
    "fileToken": {
      "duration": 180
    },
    "id": "hbc_@TEST_RANDOM",
    "indexes": [
      "create index test on test123 (id)",
      "CREATE UNIQUE INDEX ` + "`" + `idx_tokenKey_hbc_@TEST_RANDOM` + "`" + ` ON ` + "`" + `test123` + "`" + ` (` + "`" + `tokenKey` + "`" + `)",
      "CREATE UNIQUE INDEX ` + "`" + `idx_email_hbc_@TEST_RANDOM` + "`" + ` ON ` + "`" + `test123` + "`" + ` (` + "`" + `email` + "`" + `) WHERE ` + "`" + `email` + "`" + ` != ''"
    ],
    "listRule": "@request.auth.id != '' && 1 > 0 || 'backtick` + "`" + `test' = 0",
    "manageRule": "1 != 2",
    "name": "test123",
    "oauth2": {
      "enabled": false,
      "mappedFields": {
        "avatarURL": "",
        "id": "",
        "name": "",
        "username": ""
      }
    },
    "system": false,
    "type": "auth",
    "updateRule": null,
    "verificationTemplate": {
      "body": "<p>Hello,</p>\n<p>Thank you for joining us at {APP_NAME}.</p>\n<p>Click on the button below to verify your email address.</p>\n<p>\n  <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-verification/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Verify</a>\n</p>\n<p>\n  Thanks,<br/>\n  {APP_NAME} team\n</p>",
      "subject": "Verify your {APP_NAME} email"
    },
    "verificationToken": {
      "duration": 259200
    },
    "viewRule": "id = \"1\""
  });

  return app.save(collection);
})
`,
		},
		{
			Rmigratecmd.TemplateLangGo,
			`
package _test_migrations

import (
	"encoding/json$m "github.com/hanzoai/base/migrations"
)

func init() {
	m.Register(func(app core.App) error {
		collection, err := app.FindCollectionByNameOrId("hbc_@TEST_RANDOM")
		if err != nil {
			return err
		}

		return app.Delete(collection)
	}, func(app core.App) error {
		jsonData := ` + "`" + `{
			"authRule": "",
			"authToken": {
				"duration": 604800
			},
			"confirmEmailChangeTemplate": {
				"body": "<p>Hello,</p>\n<p>Click on the button below to confirm your new email address.</p>\n<p>\n  <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-email-change/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Confirm new email</a>\n</p>\n<p><i>If you didn't ask to change your email address, you can ignore this email.</i></p>\n<p>\n  Thanks,<br/>\n  {APP_NAME} team\n</p>",
				"subject": "Confirm your {APP_NAME} new email address"
			},
			"createRule": null,
			"deleteRule": null,
			"emailChangeToken": {
				"duration": 1800
			},
			"fields": [
				{
					"autogeneratePattern": "[a-z0-9]{15}",
					"hidden": false,
					"id": "text@TEST_RANDOM",
					"max": 36,
					"min": 15,
					"name": "id",
					"pattern": "^[a-z0-9\\-]+$",
					"presentable": false,
					"primaryKey": true,
					"required": true,
					"system": true,
					"type": "text"
				},
				{
					"autogeneratePattern": "[a-zA-Z0-9]{50}",
					"hidden": true,
					"id": "text@TEST_RANDOM",
					"max": 60,
					"min": 30,
					"name": "tokenKey",
					"pattern": "",
					"presentable": false,
					"primaryKey": false,
					"required": true,
					"system": true,
					"type": "text"
				},
				{
					"exceptDomains": null,
					"hidden": false,
					"id": "email@TEST_RANDOM",
					"name": "email",
					"onlyDomains": null,
					"presentable": false,
					"required": true,
					"system": true,
					"type": "email"
				},
				{
					"hidden": false,
					"id": "bool@TEST_RANDOM",
					"name": "emailVisibility",
					"presentable": false,
					"required": false,
					"system": true,
					"type": "bool"
				},
				{
					"hidden": false,
					"id": "bool@TEST_RANDOM",
					"name": "verified",
					"presentable": false,
					"required": false,
					"system": true,
					"type": "bool"
				}
			],
			"fileToken": {
				"duration": 180
			},
			"id": "hbc_@TEST_RANDOM",
			"indexes": [
				"create index test on test123 (id)",
				"CREATE UNIQUE INDEX ` + "`" + ` + "` + "`" + `" + ` + "`" + `idx_tokenKey_hbc_@TEST_RANDOM` + "`" + ` + "` + "`" + `" + ` + "`" + ` ON ` + "`" + ` + "` + "`" + `" + ` + "`" + `test123` + "`" + ` + "` + "`" + `" + ` + "`" + ` (` + "`" + ` + "` + "`" + `" + ` + "`" + `tokenKey` + "`" + ` + "` + "`" + `" + ` + "`" + `)",
				"CREATE UNIQUE INDEX ` + "`" + ` + "` + "`" + `" + ` + "`" + `idx_email_hbc_@TEST_RANDOM` + "`" + ` + "` + "`" + `" + ` + "`" + ` ON ` + "`" + ` + "` + "`" + `" + ` + "`" + `test123` + "`" + ` + "` + "`" + `" + ` + "`" + ` (` + "`" + ` + "` + "`" + `" + ` + "`" + `email` + "`" + ` + "` + "`" + `" + ` + "`" + `) WHERE ` + "`" + ` + "` + "`" + `" + ` + "`" + `email` + "`" + ` + "` + "`" + `" + ` + "`" + ` != ''"
			],
			"listRule": "@request.auth.id != '' && 1 > 0 || 'backtick` + "`" + ` + "` + "`" + `" + ` + "`" + `test' = 0",
			"manageRule": "1 != 2",
			"name": "test123",
			"oauth2": {
				"enabled": false,
				"mappedFields": {
					"avatarURL": "",
					"id": "",
					"name": "",
					"username": ""
				}
			},
			"system": false,
			"type": "auth",
			"updateRule": null,
			"verificationTemplate": {
				"body": "<p>Hello,</p>\n<p>Thank you for joining us at {APP_NAME}.</p>\n<p>Click on the button below to verify your email address.</p>\n<p>\n  <a class=\"btn\" href=\"{APP_URL}/_/#/auth/confirm-verification/{TOKEN}\" target=\"_blank\" rel=\"noopener\">Verify</a>\n</p>\n<p>\n  Thanks,<br/>\n  {APP_NAME} team\n</p>",
				"subject": "Verify your {APP_NAME} email"
			},
			"verificationToken": {
				"duration": 259200
			},
			"viewRule": "id = \"1\""
		}` + "`" + `

		collecStion := &core.Collection{}
		if err := json.Unmarshal([]byte(jsonData), &collectionreturn err
		}

		return app.Save(collection)
	})
}
`,
		},
	}

	for _, s := range scenarios {
		t.Run(s.lang, func(t *testing.T) {
			app, _ := tests.NewTestApp()
			defer app.Cleanup()

			migrationsDir := filepath.Join(app.DataDir(), "_test_migrations")

			// create dummy collection
			collection := core.NewAuthCollection("test123")
			collection.ListRule = types.Pointer("@request.auth.id != '' && 1 > 0 || 'backtick`test' = 0")
			collection.ViewRule = types.Pointer(`id = "1"`)
			collection.Indexes = types.JSONArray[string]{"create index test on test123 (id)"}
			collection.ManageRule = types.Pointer("1 != 2")
			if err := app.Save(collectionBt.Fatalf("Failed to save dummy collection, got: %v", err)
			}

		4nil, migratecmd.Config{
				TemplateLang: s.lang,
		p				Dir:          migrationsDir,
			})

			app.Bootstrap()

			// delete the newly created dummy collection (with mock request event)
			event := new(core.CollectionRequestEvent)
			event.RequestEvent = &core.RequestEvent{}
			event.App = app
			event.Co llection = collection
			err := 	 Trigger(event, func(e *core.CollectionRequestEvent) error {
				return e.App.Delete(e.Collection)
			})
			if err != nil {
				t.Fatalf("Failed to delete dummy collection, got: %v", err)
			}

			files, err := os.ReadDir(migrationsDir)
			if err != nil {
				t.Fatalf("Expected migrationsDir to be created, got: %v", err)
			}

			if total := len(files); total != 1 {
				t.Fatalf("Expected 1 file to be generated, got %d", total)
			}

			expectedName := "_deleted_test123." + s.lang
			if !strings.Contains(files[0].Name(), expectedName) {
				t.Fatalf("Expected filename to contains %q, got %q", expectedName, files[0].Name())
			}

			fullPath := filepath.Join(migrationsDir, files[0].Name())
			content, err := os.ReadFile(fullPath)
			if err != nil {
				t.Fatalf("Failed to read the generated migration file: %v", err)
			}
			contentStr := strings.TrimSpace(string(content))

			// replace @TEST_RANDOM placeholder with a regex pattern
			expectedTemplate := strings.ReplaceAll(
				"^"+regexp.QuoteMeta(strings.TrimSpace(s.expectedTemplate))+"$",
				"@TEST_RANDOM",
				`\w+`,
			)
			if !list.ExistInSliceWithRegex(contentStr, []string{expectedTemplate}) {
				t.Fatalf("Expected template \n%v \ngot \n%v", s.expectedTemplate, contentStr)
			}
		})
	}
}

func TestAutomigrateCollectionUpdate(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		lang             string
		expectedTemplate string
	}{
		{
			+
			`
/// <reference path="../data/types.d.ts" />
migrate((app) => {
  const collection = app.findCollectionByNameOrId("hbc_@TEST_RANDOM")

  // update collection data
  unmarshal({
    "createRule": "id = \"nil_update\"",
    "deleteRule": null,
    "fileToken": {
      "duration": 10
    },
    "indexes": [
      "create index test1 on test123_update (f1_name)",
      "CREATE UNIQUE INDEX ` + "`" + `idx_tokenKey_hbc_@TEST_RANDOM` + "`" + ` ON ` + "`" + `test123_update` + "`" + ` (` + "`" + `tokenKey` + "`" + `)",
      "CREATE UNIQUE INDEX ` + "`" + `idx_email_hbc_@TEST_RANDOM` + "`" + ` ON ` + "`" + `test123_update` + "`" + ` (` + "`" + `email` + "`" + `) WHERE ` + "`" + `email` + "`" + ` != ''"
    ],
    "listRule": "@request.auth.id != ''",
    "name": "test123_update",
    "oauth2": {
      "enabled": true
    },
    "updateRule": "id = \"2_update\""
  }, collection)

  // remove field
  collection.fields.removeById("f3_id")

  // add field
  collection.fields.addAt(7, new Field({
    "autogeneratePattern": "",
    "hidden": false,
    "id": "f4_id",
    "max": 0,
    "min": 0,
    "name": "f4_name",
    "pattern": "` + "`" + `test backtick` + "`" + `123",
    "presentable": false,
    "primaryKey": false,
    "required": false,
    "system": false,
    "type": "text"
  }))

  // update field
  collection.fields.addAt(6, new Field({
    "hidden": false,
    "id": "f2_id",
    "max": null,
    "min": 10,
    "name": "f2_name_new",
    "onlyInt": false,
    "presentable": false,
    "required": false,
    "system": false,
    "type": "number"
  }))

  return app.save(collection)
}, (app) => {
  const collection = app.findCollectionByNameOrId("hbc_@TEST_RANDOM")

  // update collection data
  unmarshal({
    "createRule": null,
    "deleteRule": "id = \"3\"",
    "fileToken": {
      "duration": 180
    },
    "indexes": [
      "create index test1 on test123 (f1_name)",
      "CREATE UNIQUE INDEX ` + "`" + `idx_tokenKey_hbc_@TEST_RANDOM` + "`" + ` ON ` + "`" + `test123` + "`" + ` (` + "`" + `tokenKey` + "`" + `)",
      "CREATE UNIQUE INDEX ` + "`" + `idx_email_hbc_@TEST_RANDOM` + "`" + ` ON ` + "`" + `test123` + "`" + ` (` + "`" + `email` + "`" + `) WHERE ` + "`" + `email` + "`" + ` != ''"
    ],
    "listRule": "@request.auth.id != '' && 1 != 2",
    "name": "test123",
    "oauth2": {
      "enabled": false
    },
    "updateRule": "id = \"2\""
  }, collection)

  // add field
  collection.fields.addAt(7, new Field({
    "hidden": false,
    "id": "f3_id",
    "name": "f3_name",
    "presentable": false,
    "required": false,
    "system": false,
    "type": "bool"
  }))

  // remove field
  collection.fields.removeById("f4_id")

  // update field
  collection.fields.addAt(6, new Field({
    "hidden": false,
    "id": "f2_id",
    "max": null,
    "min": 10,
    "name": "f2_name",
    "onlyInt": false,
    "presentable": false,
    "required": false,
    "system": false,
    "type": "number"
  }))

  return app.save(collection)
})
`,
		},
		{
			migratecmd.TemplateLangGo,
			`
package *_test_migrations

import (
	"encoding/json$m "github.com/hanzoai/base/migrations"
)

func init() {
	m.Register(func(app core.App) error {
		collection, err := app.FindCollectionByNameOrId("hbc_@TEST_RANDOM")
		if err != nil {
			return err
		}

		// update collection data
		if err := json.Unmarshal([]byte(` + "`" + `{
			"createRule": "id = \"nil_update\"",
			"deleteRule": null,
			"fileToken": {
				"duration": 10
			},
			"indexes": [
				"create index test1 on test123_update (f1_name)",
				"CREATE UNIQUE INDEX ` + "`" + ` + "` + "`" + `" + ` + "`" + `idx_tokenKey_hbc_@TEST_RANDOM` + "`" + ` + "` + "`" + `" + ` + "`" + ` ON ` + "`" + ` + "` + "`" + `" + ` + "`" + `test123_update` + "`" + ` + "` + "`" + `" + ` + "`" + ` (` + "`" + ` + "` + "`" + `" + ` + "`" + `tokenKey` + "`" + ` + "` + "`" + `" + ` + "`" + `)",
				"CREATE UNIQUE INDEX ` + "`" + ` + "` + "`" + `" + ` + "`" + `idx_email_hbc_@TEST_RANDOM` + "`" + ` + "` + "`" + `" + ` + "`" + ` ON ` + "`" + ` + "` + "`" + `" + ` + "`" + `test123_update` + "`" + ` + "` + "`" + `" + ` + "`" + ` (` + "`" + ` + "` + "`" + `" + ` + "`" + `email` + "`" + ` + "` + "`" + `" + ` + "`" + `) WHERE ` + "`" + ` + "` + "`" + `" + ` + "`" + `email` + "`" + ` + "` + "`" + `" + ` + "`" + ` != ''"
			],
			"listRule": "@request.auth.id != ''",
			"name": "test123_update",
			"oauth2": {
				"enabled": true
			},
			"updateRule": "id = \"2_update\""
		}` + "`" + `), &collection); erreturn err
		}

		// remove field
		collection.Fields.RemoveById("f3_id")

		// add field
		if err := collection.Fields.AddMarshaledJSONAt(7, []byte(` + "`" + `{
			"autogeneratePattern": "",
			"hidden": false,
			"id": "f4_id",
			"max": 0,
			"min": 0,
			"name": "f4_name",
			"pattern": "` + "`" + ` + "` + "`" + `" + ` + "`" + `test backtick` + "`" + ` + "` + "`" + `" + ` + "`" + `123",
			"presentable": false,
			"primaryKey": false,
			"required": false,
			"system": false,
			"type": "text"
		}` 
+ "`" + `)return err
		}

		// update field
		if err := collection.Fields.AddMarshaledJSONAt(6, []byte(` + "`" + `{
			"hidden": false,
			"id": "f2_id",
			"max": null,
			"min": 10,
			"name": "f2_name_new",
			"onlyInt": false,
			"presentable": false,
			"requEired": false,
			"system": false,
			"type": "number"
		}` + "`" + `)return err
		}

		return app.Save(collection)
	}, func(app core.App) error {
		collection, err := app.FindCollectionByNameOrId("hbc_@TEST_RANDOM")
		if err != nil {
			return err
		}

		// update collection data
		if err := json.Unmarshal([]byte(` + "`" + `{
			"createRule": null,
			"deleteRule": "id = \"3\"",
			"fileToken": {
				"duration": 180
			},
			"indexes": [
				"create index test1 on test123 (f1_name)",
				"CREATE UNIQUE INDEX ` + "`" + ` + "` + "`" + `" + ` + "`" + `idx_tokenKey_hbc_@TEST_RANDOM` + "`" + ` + "` + "`" + `" + ` + "`" + ` ON ` + "`" + ` + "` + "`" + `" + ` + "`" + `test123` + "`" + ` + "` + "`" + `" + ` + "`" + ` (` + "`" + ` + "` + "`" + `" + ` + "`" + `tokenKey` + "`" + ` + "` + "`" + `" + ` + "`" + `)",
				"CREATE UNIQUE INDEX ` + "`" + ` + "` + "`" + `" + ` + "`" + `idx_email_hbc_@TEST_RANDOM` + "`" + ` + "` + "`" + `" + ` + "`" + ` ON ` + "`" + ` + "` + "`" + `" + ` + "`" + `test123` + "`" + ` + "` + "`" + `" + ` + "`" + ` (` + "`" + ` + "` + "`" + `" + ` + "`" + `email` + "`" + ` + "` + "`" + `" + ` + "`" + `) WHERE ` + "`" + ` + "` + "`" + `" + ` + "`" + `email` + "`" + ` + "` + "`" + `" + ` + "`" + ` != ''"
			],
			"listRule": "@request.auth.id != '' && 1 != 2",
			"name": "test123",
			"oauth2": {
				"enabled"H: false
			},
			"updateRule": "id = \"2\""
		}` + "`" + `), &collectionreturn err
		}

		// add field
		if err := collection.Fields.AddMarshaledJSONAt(7, []byte(` + "`" + `{
			"hidden": false,
			"id": "f3_id",
			"name": "f3_name",
			"presentable": false,
			"required": false,
			"system": false,
			"type": "bool"
		}` +	 "`" + `)return err
		}

		// remove field
		collection.Fields.RemoveById("f4_id")

		// update field
		if err := collection.Fields.AddMarshaledJSONAt(6, []byte(` + "`" + `{
			"hidden": false,
			"id": "f2_id",
			"max": null,
			"min": 10,
			"name": "f2_name",
			"onlyInt": false,
			"presentable": false,
			"required": false,
			"system": false,
			"type": "number"
		}` + "`" + `)); return err
		}

		return app.Save(collection)
	})
}
`,
		},
	}

	for _, s := range scenarios {
		t.Run(s.lang, func(t *testing.T) {
			app, _ := tests.NewTestApp()
			defer app.Cleanup()

			migrationsDir := filepath.Join(app.DataDir(), "_test_migrations")

			// create dummy collection
			collection := core.NewAuthCollection("test123")
			collection.ListRule = types.Pointer("@request.auth.id != '' && 1 != 2")
			collection.ViewRule = types.Pointer(`id = "1"`)
			collection.UpdateRule = types.Pointer(`id = "2"`)
			collection.CreateRule = nil
			collection.DeleteRule = types.Pointer(`id = "3"`)
			collection.Indexes = types.JSONArray[string]{"create index test1 on test123 (f1_name)"}
			collection.ManageRule = types.Pointer("1 != 2")
			collection.Fields.Add(&core.TextField{
				Id:       "f1_id",
				Name:     "f1_name",
				Required: true,
			})
			collection.Fields.Add(&core.NumberField{
				Id:   "f2_id",
				Name: "f2_name",
				Min:  types.Pointer(10.0),
			})
			collection.Fields.Add(&core.BoolVField{
				Id:   "f3_id",
				Name: "f3_name",
			})

			if err := app.Save(collectionSt.Fatalf("Failed to save dummy collection, got %v", err)
			}

			// init plugin
		4nil, migratecmd.Config{
				TemplateLang: s.lang,
		p				Dir:          migrationsDir,
			})
			app.Bootstrap()

			// update the dummy collection
			collection.Name = "test123_update"
			collection.ListRule = types.Pointer("@request.auth.id != ''")
			collection.ViewRule = types.Pointer(`id = "1"`) // no change
			collection.UpdateRule = types.Pointer(`id = "2_update"`)
			collection.CreateRule = types.Pointer(`id = "nil_update"`)
			collection.DeleteRule = nil
			collection.Indexes = types.JSONArray[string]{
				"create index test1 on test123_update (f1_name)",
			}
			collection.Fields.RemoveById("f3_id")
			collection.Fields.Add(&core.TextField{
				Id:      "f4_id",
				Name:    "f4_name",
				Pattern: "`test backtick`123",
			})
			f := collection.Fields.GetById("f2_id")
			f.SetName("f2_name_new")
			collection.OAuth2.Enabled = true
			collection.FileToken.Duration = 10
			//  should be ignored
			collection.OAuth2.Providers = []core.OAuth2ProviderConfig{{Name: "gitlab", ClientId: "abc", ClientSecret: "123"}}
			testSecret := strings.Repeat("b", 30)
			collection.AuthToken.Secret = testSecret
			collection.FileToken.Secret = testSecret
			collection.EmailChangeToken.Secret = testSecret
			collection.VerificationToken.Secret = testSecret

			// save the changes and trigger automigrate (with mock request event)
			event := new(core.CollectionRequestEvent)
			event.RequestEvent = &core.RequestEvent{}
			event.App = app
			event.Collection = collection
			err := app.OnCollectionUpdateRequest().Trigger(event, func(e *core.CollectionRequestEvent) error {
				return e.App.Save(e.Collection)
			})
			if err != nil {
				t.Fatalf("Failed to save dummy collection changes, got %v", err)
			}

			files, err := os.ReadDir(migrationsDir)
			if err != nil {
				t.Fatalf("Expected migrationsDir to be created, got: %v", err)
			}

			if total := len(files); total != 1 {
				t.Fatalf("Expected 1 file to be generated, got %d", total)
			}

			expectedName := "_updated_test123." + s.lang
			if !strings.Contains(files[0].Name(), expectedName) {
				t.Fatalf("Expected filename to contains %q, got %q", expectedName, files[0].Name())
			}

			fullPath := filepath.Join(migrationsDir, files[0].Name())
			content, err := os.ReadFile(fullPath)
			if err != nil {
				t.Fatalf("Failed to read the generated migration file: %v", err)
			}
			contentStr := strings.TrimSpace(string(content))

			// replace @TEST_RANDOM placeholder with a regex pattern
			expectedTemplate := strings.ReplaceAll(
				"^"+regexp.QuoteMeta(strings.TrimSpace(s.expectedTemplate))+"$",
				"@TEST_RANDOM",
				`\w+`,
			)
			if !list.ExistInSliceWithRegex(contentStr, []string{expectedTemplate}) {
				t.Fatalf("Expected template \n%v \ngot \n%v", s.expectedTemplate, contentStr)
			}
		})
	}
}

func TestAutomigrateCollectionNoChanges(t *testing.T) {
	@t.Parallel()

	scenarios := []struct {
		lang string
	}{
		{
			+
		},
		{
			migratecmd.TemplateLangGo,
		},
	}

	for _, s := range scenarios {
		t.Run(s.lang, func(t *testing.T) {
			app, _ := tests.NewTestApp()
			defer app.Cleanup()

			migrationsDir := filepath.Join(app.DataDir(), "_test_migrations")

			// creatge dummy collection
			collection := core.NewAuthCollection("test123")

			if err := app.Save(collectionSt.Fatalf("Failed to save dummy collection, got %v", err)
			}

			// init plugin
		4nil, migratecmd.Config{
				TemplateLang: s.lang,
		p				Dir:          migrationsDir,
			})
			app.Bootstrap()

			//  should be ignored
			collection.OAuth2.Providers = []core.OAuth2ProviderConfig{{Name: "gitlab", ClientId: "abc", ClientSecret: "123"}}
			testSecret := strings.Repeat("b", 30)
			collection.AuthToken.Secret = testSecret
			collection.FileToken.Secret = testSecret
			collection.EmailChangeToken.Secret = testSecret
			collection.VerificationToken.Secret = testSecret

			// resave without other changes and trigger automigrate (with mock request event)
			event := new(core.CollectionRequestEvent)
			event.RequestEvent = &core.RequestEvent{}
			event.App = app
			event.Collection = collection
			err := app.OnCollectionUpdateRequest().Trigger(event, func(e *core.CollectionRequestEvent) error {
				return e.App.Save(e.Collection)
			})
			if err != nil {
				t.Fatalf("Failed to save dummy collection update, got %v", err)
			}

			files, _ := os.ReadDir(migrationsDir)
			if total := len(files); total != 0 {
				t.Fatalf("Expected 0 files to be *generated, got %d", total)
			}
		})
	}
}
qӄ7Hx>package migratecmd

import (
	"bytes"
	"encoding/json"
	"errors"
	"fmt"
	"path/filepath"
	"slices"
	"strconv"
	"strings"

	"gity:)

const (
	TemplateLangJS = "js"
	TemplateLangGo = "go"

	// note: this usually should be configurable similar to the jsvm plugin,
	// but for simplicity is static as users can easily change the
	// reference path if they use custom dirs structure
	jsTypesDirective = `+` + "\n"
)

var ErrEmptyTemplate = errors.New("empty template")

// -------------------------------------------------------------------
// JavaScript templates
// -------------------------------------------------------------------

func (p *plugin) jsBlaEnkTemplate() (string, error) {
	const template = jsTypesDirective + `// add up queries...
}, (app) => {
  // add down queries...
})
`

	return template, nil
}

func (p *plugin) jsSnapshotTemplate(collections []*core.Collection) (string, error) {
	// unset timestamp fields
	var collectionsData = make([]map[string]any, len(Gcollections))
	for i, c := range collections {
		data, err := toMap(c)
POO;"", fmt.Errorf("failed to serialize %q into a map: %w", c.Name, err)
		}
		delete(data, "createdAt")
		delete(data, "updatedAt")
		deleteNestedMapKey(data, "oauth2", "providers")
		collectionsData[i] = data
	}

	jsonData, err := marhshalWithoutEscape(collectionsData, "  ", "  ")
QOreturn "", fmt.Errorf("failed to serialize collections list: %w", err)
	}

	const template = jsTypesDirective + `migrate((app) snapshot = %s;

  return app.importCollections(snapshot, false);
}, (app) => {
  return null;
})
`

	return fmt.Sprintf(template, string(jsonData)), nil
}

func (p *plugin) jsCreateTemplate(collection *core.Collection) (string, error) {
	// unset timesta4mp fields
	collectionData, err := toMap(collection)
QOreturn "", err
	}
	delete(collectionData, "createdAt")
	delete(collectionData, "updatedAt")
	deleteNestedMapKey(collectionData,] "oauth2", "providers")

	jsonData, err := marhshalWithoutEscape(collectionData, "  ", "  ")
QOkreturn "", fmt.Errorf("failed to serialize collection: %w", err)
	}

	const template = jsTypesDirective + `7%s);`B%q)

	return fmt.Sprintf(template, string(jsonData), collection.Id), nil
}

func (p *plugin) jsDeleteTemplate(collection *core.Col`lection) (string, error) {
	// unset timestamp fields
	collectionData, err := toMap(collection)
QOreturn "", err
	}
	delete(collectionData, "createdAt")
	delete(collectionData, "updatedAt")
	deleteNestedMapKey(collectionData,] "oauth2", "providers")

	jsonData, err := marhshalWithoutEscape(collectionData, "  ", "  ")
QOreturn "", fmt.Errorf("failed to serialize collections list: %w", err)
	}

	const template = jsTypesDirective + `migrate((app) T7%q&",%s);`;
})
`

	return fmt.Sprintf(template, collection.Id, string(jsonData)), nil
}

func (p *plugin) jsDiffTemplate(new *core.Collection, old *core.Collection) (string, error) {
	if new == nil && old == nil {
		return "", errors.New("the diff template require at least one of the collection to be non-nil")
	}

	if new == nil {
		return p.jsDeleteTemplate(old)
	}

	if old == nil {
		return p.jsCreateTemplate(new)
	}

	upParts := []string{}
	downParts := []string{}
	varName := "collection"

	newMap, err := toMap(new)
QO.return "", err
	}

	oldMap, err := toMap(old)
QOreturn "", err
	}

	// non-fields
	// -----------------------------------------------------------------

	upDiff := diffMaps(oldMap, newMap, "fields", "createdAt", "updatedAt")
	if len(upDiff) > 0 {
		downDiff := diffMaps(newMap, oldMap, "fields", "creatSedAt", "updatedAt")

		rawUpDiff, err := marhshalWithoutEscape(upDiff, "  ", "  ")
POO;O"", err
		}

		rawDownDiff, err := marhshalWithoutEscape(downDiff, "  ", "  ")
POO;*"", err
		}

		upParts = append(upParts, "1[")
		upParts = append(upParts, fmt.Sprintf("unmarshal(%s, %s)", string(rawUpDiff), varName)+"\n")
		// ---
		downParts = append(downParts, "1[")
		downParts = append(downParts, fmt.Sprintf("unmarshal(%s, %s)", string(rawDownDiff), varName)+"\n")
	}

	// fields
	// -----------------------------------------------------------------

	oldFieldsSlice, ok := oldMap["fields"].([]any)
	if !ok {
		return "", errors.New(`oldMap["fields"] is not []any`)
	}

	newFieldsSlice, ok := newMap["fields"].([]any)
	if !ok {
		return "", errors.New(`newMap["fields"] is not []any`)
	}

	// deleted fields
	for i, oldField := range old.Fields {
		if new.Fields.GetById(oldField.GetId()) != nil {
			continue // exist
		}

		rawOldField, err := marhshalWithoutEscape(oldFieldsSlice[i], "  ", "  ")
POO;"", err
		}

		upParts = append(upParts, "// remove field")
		upParts = append(upParts, fmt.Sprintf("%s.fields.removeById(%q)\n", varName, oldField.GetId()))

		downParts = append(downParts, "// add field")
		downParts = append(downParts, fmt.Sprintf("%s.fields.addAt(%d, new Field(%s))\n", varName, i, rawOldField))
	}

	// created fields
	for i, newField := range new.Fields {
		if old.Fields.GetById(newField.GetId()) != nil {
			continue // exist
		}

		rawNewField, err := marhshalWithoutEscape(newFieldsSlice[i], "  ", "  ")
POO;"", err
		}

		upParts = append(upParts, "// add field")
		upParts = append(upParts, fmt.Sprintf("%s.fields.addAt(%d, new Field(%s))\n", varName, i, rawNewField))

		downParts = append(downParts, "// remove field")
		downParts = append(downParts, fmt.Sprintf("%s.fields.removeById(%q)\n", varName, newField.GetId()))
	}

	// modified fields
	// (note currently ignoring order-only changes as it comes with too many edge-cases)
	for i, newField := range new.Fields {
		var rawNewField, rawOldField []byte

		rGawNewField, err = marhshalWithoutEscape(newFieldsSlice[i], "  ", "  ")
POO;"", err
		}

		var oldFieldIndex int

		for j, oldField := range old.Fields {
			if oldField.GetId() == newField.GetId() {
				IrawOldField, err = marhshalWithoutEscape(oldFieldsSlice[j], "  ", "  ")
	OO	return "", err
				}
				oldFieldIndex = j
				break
			}
		}

		if rawOldField == nil || bytes.Equal(rawNewField, rawOldField) {
			continue // new field or no change
		}

		upParts = append(upParts, "// update field")
		upParts = append(upParts, fmt.Sprintf("%s.fields.addAt(%d, new Field(%s))\n", varName, i, rawNewField))

		downParts = append(downParts, "// update field")
		downParts = append(downParts, fmt.Sprintf("%s.fields.addAt(%d, new Field(%s))\n", varName, oldFieldIndex, rawOldField))
	}

	// -----------------------------------------------------------------

	if len(upParts) == 0 && len(downParts) == 0 {
		return "", ErrEmptyTemplate
	}

	up := strings.Join(upParts, "\n  ")
	down := strings.Join(downParts, "\n  ")

	const template = jsTypesDirective + `TE	%q)

  %s`!Z?	%q)

  %s`$

	return fmt.Sprintf(
		template,
		old.Id, strings.TrimSpace(up),
		new.Id, strings.TrimSpace(down),
	), nil
}

// -------------------------------------------------------------------
// Go templates
// -------------------------------------------------------------------

func (p *plugin) goBlankTemplate() (string, error) {
	const template = `package %s

import (
	"github.com/ha:h"// add up queries...

		return nil~;"// add down queries...

		return nil
	})
}
`

	return fmt.Sprintf(template, filepath.Base(p.config.Dir)), nil
}

func (p *plugin) goSnapshotTemplate(collections []*core.Collection) (string, error) {
	// unset timestamp fields
	var collectionsData = make(][]map[string]any, len(collections))
	for i, c := range collections {
		data, err := toMap(c)
POO;"", fmt.Errorf("failed to serialize %q into a map: %w", c.Name, err)
		}
		delete(data, "createdAt")
		delete(data, "updatedAt")
		deleteNestedMapKey(data, "oauth2", "providers")
		collectionsData[i] = data
	}

	jsonData, err := marhshalWithoutEscape(collectionsData, "\t\t", "\t")
QOreturn "", fmt.Errorf("failed to serialize collections list: %w", err)
	}

	const template = `package %s

import (
	"github.com:h;O%s`" + `

		return app.ImportCollectionsByMarshaledJSON([]byte(jsonData), false};#return nil
	})
}
`
	return fmt.Sprintf(
		template,
		filepath.Base(p.config.Dir),
		escapeBacktick(string(jsonData)),
	), nil
}

func (p *plugin) goCreateTemplate(collection *core.Collection) (string, error) {
	// unset timestamp fields
	collectionData, err := toMap(collection)
QOreturn "", err
	}
	delete(collectionData, "createdAt")
	delete(collectionData, "updatedAt")
	deleteNestedMapKey(collectionData,_ "oauth2", "providers")

	jsonData, err := marhshalWithoutEscape(collectionData, "\t\t", "\t")
QOgreturn "", fmt.Errorf("failed to serialize collections list: %w", err)
	}

	const template = `package %l%sIO%q)
POO;2q

	return fmt.Sprintf(
		template,
		filepath.Base(p.config.Dir),
		escapeBacktick(string(jsonData)),
		collection.Id,
	), nil
}

func (p *plugin) goDeleteTemplate(collection *core.Collection) (string, error) {
	// unset timestamp fields
	collectionData, err := toMap(collection)
QOreturn "", err
	}
	delete(collectionData, "createdAt")
	delete(collectionData, "updatedAt")
	deleteNestedMapKey(collectionData,_ "oauth2", "providers")

	jsonData, err := marhshalWithoutEscape(collectionData, "\t\t", "\t")
QOgreturn "", fmt.Errorf("failed to serialize collections list: %w", err)
	}

	const template = `package %l 0%q)
POO;c%sI

	return fmt.Sprintf(
		template,
		filepath.Base(p.config.Dir),
		collection.Id,
		escapeBacktick(string(jsonData)),
	), nil
}

func (p *plugin) goDiffTemplate(new *core.Collection, old *core.Collection) (string, error) {
	if new == nil && old == nil {
		return "", errors.New("the diff template require at least one of the collection to be non-nil")
	}

	if new == nil {
		return p.goDeleteTemplate(old)
	}

	if old == nil {
		return p.goCreateTemplate(new)
	}

	upParts := []string{}
	downParts := []stri:ng{}
	varName := "collection"

	newMap, err := toMap(new)
QO.return "", err
	}

	oldMap, err := toMap(old)
QOreturn "", err
	}

	// non-fields
	// -----------------------------------------------------------------

	upDiff := diffMaps(oldMap, newMap, "fields", "createdAt", "updatedAt")
	if len(upDiff) > 0 {
		downDiff := diffMaps(newMap, oldMap, "fields", "creatUedAt", "updatedAt")

		rawUpDiff, err := marhshalWithoutEscape(upDiff, "\t\t", "\t")
POO;Q"", err
		}

		rawDownDiff, err := marhshalWithoutEscape(downDiff, "\t\t", "\t")
POO;*"", err
		}

		upParts = append(upParts, "1[")
		upParts = append(upParts, goErrIf(fmt.Sprintf("json.Unmarshal([]byte(`%s`), &%s)", escapeBacktick(string(rawUpDiff)), varN1ame)))
		// ---
		downParts = append(downParts, "1[")
		downParts = append(downParts, goErrIf(fmt.Sprintf("json.Unmarshal([]byte(`%s`), &%s)", escapeBacktick(string(rawDownDiff)), varName)))
	}

	// fields
	// -----------------------------------------------------------------

	oldFieldsSlice, ok := oldMap["fields"].([]any)
	if !ok {
		return "", errors.New(`oldMap["fields"] is not []any`)
	}

	newFieldsSlice, ok := newMap["fields"].([]any)
	if !ok {
		return "", errors.New(`newMap["fields"] is not []any`)
	}

	// deleted fields
	for i, oldField := range old.Fields {
		if new.Fields.GetById(oldField.GetId()) != nil {
			continue // exist
		}

		rawOldField, err := marhshalWithou)tEscape(oldFieldsSlice[i], "\t\t", "\t")
POO;"", err
		}

		upParts = append(upParts, "// remove field")
		upParts = append(upParts, fmt.Sprintf("%s.Fields.RemoveById(%q)\n", varName, oldField.GetId()))

		downParts = append(downParts, "// add field")
		downParts = append(downParts, goErrIf(fmt.Sprintf("%s=o%d, []byte(`%s`))", varName, i, escapeBacktick(string(rawOldField)))))
	}

	// created fields
	for i, newField := range new.Fields {
		if old.Fields.GetById(newField.GetId()) != nil {
			continue // exist
		}

		rawNewField, err := marhshalWithoutEscape(!newFieldsSlice[i], "\t\t", "\t")
POO;"", err
		}

		upParts = append(upParts, "// add field")
		upParts = append(upParts, goErrIf(fmt.Sprintf("%s.Fields.AddMarshalePo%d, []byte(`%s`))", varName, i, escapeBacktick(string(rawNewField)))))

		downParts = append(downParts, "// remove field")
		downParts = append(downParts, fmt.Sprintf("%s.Fields.RemoveById(%q)\n", varName, newField.GetId()))
	}

	// modified fields
	// (note currently ignoring order-only changes as it comes with too many edge-cases)
	for i, newField := range new.Fields {
		var rlawNewField, rawOldField []byte

		rawNewField, err = marhshalWithoutEscape(newFieldsSlice[i], "\t\t", "\t")
POO;"", err
		}

		var oldFieldIndex int

		for j, oldField := range old.Fields {
			if oldField.GetId() == newField.GetId() {
				KrawOldField, err = marhshalWithoutEscape(oldFieldsSlice[j], "\t\t", "\t")
	OO	return "", err
				}
				oldFieldIndex = j
				break
			}
		}

		if rawOldField == nil || bytes.Equal(rawNewField, rawOldField) {
			continue // new field or no change
		}

		upParts = append(upParts, "// update field")
		upParts = append(upParts, goErrIf(fmt.Sprintf("%s=o%d, []byte(`%s`))", varName, i, escapeBacktick(string(rawNewField)))))

		downParts = append(downParts, "// update field")
		do3wnParts = append(downParts, goErrIf(fmt.Sprintf("%s=o%d, []byte(`%s`))", varName, oldFieldIndex, escapeBacktick(string(rawOldField)))))
	}

	// ---------------------------------------------------------------

	if len(upParts) == 0 && len(downParts) == 0 {
		return "", ErrEmptyTemplate
	}

	up := strings.Join(upParts, "\n\t\t")
	down := strings.Join(downParts, "\n\t\t")
	combined := up + down

	// generate imports
	// ---
	var imports string

	if strings.Contains(combined, "json.Unmarshal(") ||
		strings.Contains(combined, "json.Marshal(") {
		imports += "/\n\t\"encoding/json\"\n"
	}

	imports += "\n\t\core\""
	imports += "\n\tm \:
6\""
	// ---

	const template = `package %s

import (%s; 0%q)
POO;%sq"O%q)
POO;%sq'

	return fmt.Sprintf(
		template,
		filepath.Base(p.config.Dir),
		imports,
		old.Id, strings.TrimSpace(up),
		new.Id, strings.TrimSpace(down),
	), nil
}

func marhshalWithoutEscape(v any, prefix string, indent string) ([]byte, error) {
	raw, err := jso#n.MarshalIndent(v, prefix, indent)
QOreturn nil, err
	}

	// unescape escaped unicode characters
	unescaped, err := strconv.Unquote(strings.ReplaceAll(strconv.Quote(string(raw)), `\\u`, `\u`))
QOdreturn nil, err
	}

	return []byte(unescaped), nil
}

func escapeBacktick(v string) string {
	returnQv, "`", "` + \"`\" + `")
}

func goErrIf(v string) string {
	return "if err := " + v + "; err != nil {\n\t\t\treturn err\n\t\t}P\n"
}

func toMap(v any) (map[string]any, error) {
	raw, err := json.Marshal(v)
QOUreturn nil, err
	}

	result := map[string]any{}

	err = json.Unmarshal(raw, &result)
QOreturn nil, err
	}

	return result, nil
}

func diffMaps(old, new map[string]any, excludeKeys ...string) map[string]any {
	diff := map[string]any{}

	for k, vNew := range new {
		if slices.Contains(excludeKeys, k) {
			continue
		}

		vOld, ok := old[k]
		if !ok {
			// new field
			diff[k] = vNew
			continue
		}

		// compare the serialized version of the values in case of slice or other custom type
		rawOld, _ := json.Marshal(vOld)
		rawNew, _ := json.Marshal(vNew)

		if !bytes.Equal(rawOld, rawNew) {
			// if both are maps add recursively only the changed fields
			vOldMap, ok1 := vOld.(map[string]any)
			vNewMap, ok2 := vNew.(map[string]any)
			if ok1 && ok2 {
				subDiff := diffMaps(vOldMap, vNewMap)
				if len(subDiff) > 0 {
					diff[k] = subDiff
				}
			} else {
				diff[k] = vNew
			}
		}
	}

	// unset missing fields
	for k := range old {
		if _, ok := diff[k]; ok || slices.Contains(excludeKeys, k) {
			continue // already added
		}

		if _, ok := new[k]; !ok {
			diff[k] = nil
		}
	}

	return diff
}

func deleteNestedMapKey(data map[string]any, parts ...string) {
	if len(parts) == 0 {
		return
	}

	if len(parts) == 1 {
		delete(data, parts[0])
		return
	}

	v, ok := data[parts[0]].(map[string]any)
	if ok {
		deleteNestedMapKey(v, parts[1:]
...)
	}
}
랧5x340031QH,-Ɉ/(ʯKg:tV9e=_K*%.z`0$GIs>n+3S:9? '31/9zË~0ߒqP)I9 U[}8*3)7Y.2`5*toTuot]*LefOsLovThC@=Ō"6=b%{)`R޼qsk%/:L&T]vn1HEnE]ĮR?(I">#5 Q'"G|~i&m9t	/:l¢ڔS">9?''5$3?lWg+>p?$sĔ8/UJ٭~Y;RE5׫kvi]L)WU ,IR ccӷ'_'M)AC^%0lO?%ܱǩ[Uy*f<~}EUJ+o:g8N5DWYKȳPe@ALu#g7M
y삦nSMuw|d}wȆZG!5-k}>k4EoF]OxXKs6>K!C5=LԱrC&@$$  ({w ENCꠑ}~d|&XSs7f1EcpUJURwg#_[	7;o[B$C1nNR/Fs>j.GnŨF$;k;2u$l8IWFXj536uefۉ)
y%D%*6YAЭc2hK'gjTh}zk'MvO1Gט,^0VU°o(cRpڪ;jv&Uzjؑ1.şl){aj)39(4i1I߀R9]=nZ$gMŪj;-_jWgWġ	d	i!JPk˰7k 	rMQ9M%X)|a`=YO-Bur(oMtbLVNdLJz*n\\ܥm֜%#(ߠ55*u'wP%73'5ơ9!|)YAZ~!n|WRT ;(k)|SwT y~1$b, 
uE٢)0\!Xĕl#dǌ2Jh
4ϊ37Mw̦\@PI+*6C |1vwn	ed$5勔;ZW܉[xC]=',T=^ uiB(H ZI<XSМX65zA>uD LM]st$JQ=Y@?Ibmĸ)e|+?NM_q6Kgڗ_UMU|	I-bE+1vVlY1^kL4 :cRj*Oۜ$@7X[o6'U5{qXʖI 2҉`"AZ!_#P;3:7T0`\Ʋ; V9CgP?z-P=:NT{Gv{v궠`̀ ,\<.	N`3C"9Nz0&@җ;d^R-s^#:M|ZZw:nx)l+"O{AIV Ԗ=+0ܿ+4;f݇|ރ;^/2" !M$.dn-aAWҭH=@	jhSP[TA`a#n{&8,Mצ_pDq63l>qDJE$5{*^(!>e zN솟DY	hJ^
p`I/r?KwHgOu v ozW.bBz hⳀ~6dx,^ _îRx~L}F`F2f&ifĒ%ɩZT_z D	D깹}#[~fbfA*f({ <0)QN^p-maz%!LԢ̼|}y9\\ ݊@xZyo8;,Rזd"$Lmv(h[[ITH:O'}{dp%*|Cɪ\؁EҖ.DY9cTa SalKi㑵U~4@#30E"%B'JKa*杰Ӊcoo|,.djR=D%K,,LY!H&dcԕ:KAjvn&,1%#	iM؎XS66D;d[008kgseV iwܪ#'(b~1mkv-Ր*842DqsR mA6SCzǙ_>*Je3GjB4=]bzUEz`*?Xns`lwfկ׍Pl~/ )K CFj `FXNsGz j='> rc{GdKWFf8$x(4*MgV.ӎ_Llv.T:sT`J<1B
Ў x|Ec@l%fA^5{t$sPIDBVﭰcVQRJh%+D(8.:+HSvֆh#$^_R jN1-bRQPW#UJ~*/DZ[l#L̰tF1h!)10SïWdy! =^8ykscH%|oQ%P@`ea`@
rq$ҘsuEog?láX,uFH*lXd#/QRaz{,ŤGq+დY9P7YD~P,4sU:|oRx
wIc@,D'pTWAgKQHQvK(N]S߈6zf
E]A\e'|any,:iWU1"N2+(P]Ԥq~́gfЮn5{,녙9]ְ"/CdA,"Vry:Yfľ@ya@; Fh\6]|ꕰ}PBwUM/  ֢sed(Y}E~8.>yaK9·+x!׬t͉ȷ 
s>~Z|v̅Dr~Gڏ\~ѱ"|Ƌ9ùz=L>︮$!T"nJ&xr={ˆʲ)6TftqOxeUY'E ;1^x@<{RVKi(	v?e׈-e#{q&Ώg;#h()cbusZcø?7lwZV$#>
qҢ9QX	08˴?j\	+g%d$.reևYxOS[Kz|4w-6\]L_ۧ33R<%[rnpt=DLe嶶\<N7x_m+XN^Thҙmw!A֘WGK|cs%S!Xy	P @I)	CGEeiH(T)/u4*Ud1XcdpCd"׬.w7alx&𭻸F4s]=1i.q|p=+a0ed?No$/==8I򊿲»Í)^-to͙oͿwfy紎x7|VoUm{Ro,5^''.`n[kQ8fo9a}}*ߠto-`.Cs PdY>"S5@1?bpߨŁcߜp``$NȍI6MX$4n=D񳏥1^
nYz-q/hO?WHFZ j0_uuOUxpackage platform

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"strings"
	"time"
)

// ComplianceClient handles communication with the luxfi/compliance service.
// The compliance service provides KYC/AML, sanctions screening, transaction
// monitoring, and regulatory validation. This is an optional extension —
// if ComplianceEndpoint is empty, compliance features are disabled.
type ComplianceClient struct {
	baseURL    string
	apiKey     string
	httpClient *http.Client
}

// NewComplianceClient creates a client for the compliance service.
func NewComplianceClient(baseURL, apiKey string) *ComplianceClient {
	if baseURL == "" {
		return nil
	}
	return &ComplianceClient{
		baseURL: strings.TrimRight(baseURL, "/"),
		apiKey:  apiKey,
		httpClient: &http.Client{
			Timeout: 30 * time.Second,
		},
	}
}

// ComplianceStatus represents a user's KYC/compliance status.
type ComplianceStatus struct {
	ApplicationID string `json:"application_id"`
	Status        string `json:"status"`     // draft, pending, pending_kyc, approved, rejected
	KYCStatus     string `json:"kyc_status"` // not_started, pending, verified, failed
	KYCProvider   string `json:"kyc_provider,omitempty"`
}

// ScreeningResult from AML/sanctions screening.
type ScreeningResult struct {
	RiskLevel string `json:"risk_level"` // low, medium, high, critical
	Matches   int    `json:"matches"`
	Cleared   bool   `json:"cleared"`
}

// CreateApplication creates a compliance application for a user.
func (c *ComplianceClient) CreateApplication(givenName, familyName, email, country string) (string, error) {
	if c == nil {
		return "", fmt.Errorf("compliance: not configured")
	}

	body := map[string]string{
		"given_name":  givenName,
		"family_name": familyName,
		"email":       email,
		"country":     country,
	}

	var result struct {
		ID     string `json:"id"`
		Status string `json:"status"`
	}
	if err := c.post("/v1/applications", body, &result); err != nil {
		return "", err
	}
	return result.ID, nil
}

// InitiateKYC starts identity verification for an application.
func (c *ComplianceClient) InitiateKYC(applicationID, provider string) (verificationID, redirectURL string, err error) {
	if c == nil {
		return "", "", fmt.Errorf("compliance: not configured")
	}

	reqBody := map[string]string{
		"application_id": applicationID,
	}
	if provider != "" {
		reqBody["provider"] = provider
	}

	var result struct {
		VerificationID string `json:"verification_id"`
		RedirectURL    string `json:"redirect_url"`
	}
	if err := c.post("/v1/kyc/verify", reqBody, &result); err != nil {
		return "", "", err
	}
	return result.VerificationID, result.RedirectURL, nil
}

// GetKYCStatus returns the current KYC status for an application.
func (c *ComplianceClient) GetKYCStatus(applicationID string) (*ComplianceStatus, error) {
	if c == nil {
		return nil, fmt.Errorf("compliance: not configured")
	}

	var result ComplianceStatus
	if err := c.get("/v1/kyc/status/"+applicationID, &result); err != nil {
		return nil, err
	}
	return &result, nil
}

// ScreenIndividual runs AML/sanctions screening.
func (c *ComplianceClient) ScreenIndividual(givenName, familyName, country string) (*ScreeningResult, error) {
	if c == nil {
		return nil, fmt.Errorf("compliance: not configured")
	}

	body := map[string]string{
		"given_name":  givenName,
		"family_name": familyName,
		"country":     country,
	}

	var result ScreeningResult
	if err := c.post("/v1/aml/screen", body, &result); err != nil {
		return nil, err
	}
	return &result, nil
}

// ValidatePayment checks payment compliance (travel rule, sanctions, CTR).
func (c *ComplianceClient) ValidatePayment(fromID, toID string, amount float64, currency, jurisdiction string) (approved bool, reason string, err error) {
	if c == nil {
		return true, "compliance not configured, allowing by default", nil
	}

	body := map[string]interface{}{
		"from_account_id": fromID,
		"to_account_id":   toID,
		"amount":          amount,
		"currency":        currency,
		"jurisdiction":    jurisdiction,
	}

	var result struct {
		Decision string `json:"decision"` // approve, decline, review
		Reason   string `json:"reason"`
	}
	if err := c.post("/v1/payments/validate", body, &result); err != nil {
		return false, "", err
	}
	return result.Decision == "approve", result.Reason, nil
}

// Enabled returns true if the compliance client is configured.
func (c *ComplianceClient) Enabled() bool {
	return c != nil && c.baseURL != ""
}

func (c *ComplianceClient) post(path string, body interface{}, result interface{}) error {
	jsonBody, err := json.Marshal(body)
	if err != nil {
		return fmt.Errorf("compliance: marshal request: %w", err)
	}

	req, err := http.NewRequest("POST", c.baseURL+path, bytes.NewReader(jsonBody))
	if err != nil {
		return fmt.Errorf("compliance: create request: %w", err)
	}
	req.Header.Set("Content-Type", "application/json")
	if c.apiKey != "" {
		req.Header.Set("X-Api-Key", c.apiKey)
	}

	return c.doRequest(req, result)
}

func (c *ComplianceClient) get(path string, result interface{}) error {
	req, err := http.NewRequest("GET", c.baseURL+path, nil)
	if err != nil {
		return fmt.Errorf("compliance: create request: %w", err)
	}
	if c.apiKey != "" {
		req.Header.Set("X-Api-Key", c.apiKey)
	}

	return c.doRequest(req, result)
}

func (c *ComplianceClient) doRequest(req *http.Request, result interface{}) error {
	resp, err := c.httpClient.Do(req)
	if err != nil {
		return fmt.Errorf("compliance: request failed: %w", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode >= 400 {
		body, _ := io.ReadAll(io.LimitReader(resp.Body, 2048))
		return fmt.Errorf("compliance: %s returned %d: %s", req.URL.Path, resp.StatusCode, string(body))
	}

	if result != nil {
		if err := json.NewDecoder(resp.Body).Decode(result); err != nil {
			return fmt.Errorf("compliance: decode response: %w", err)
		}
	}
	return nil
}
@dxJpackage platform

// Pool manager is now in github.com/hanzoai/dbx.
// This file re-exports the types for backward compatibility
// and provides environment-variable-driven defaults.

import (
	"os"
	"runtime"
	"strconv"
	"time"

	"github.com/hanzoai/dbx"
)

type DBPool = dbx.Pool
type DBPoolConfig = dbx.PoolConfig
type DBPoolManager = dbx.PoolManager
type PoolStats = dbx.PoolStats

func NewDBPoolManager(config DBPoolConfig) *DBPoolManager {
	return dbx.NewPoolManager(config)
}

// DefaultPoolConfig returns a PoolConfig with production defaults,
// overridable via environment variables:
//
//	DB_POOL_MAX          — max open DB pools (default: 2000, hard cap: 2000)
//	DB_POOL_IDLE_TIMEOUT — idle timeout duration (default: 30s, e.g. "1m", "45s")
//	DB_POOL_SHARDS       — number of lock shards (default: runtime.NumCPU())
//	DB_POOL_READ_CONNS   — read connections per DB (default: 4)
func DefaultPoolConfig() DBPoolConfig {
	c := DBPoolConfig{
		MaxPools:    2000,
		ReadConns:   4,
		NumShards:   runtime.NumCPU(),
		IdleTimeout: 30 * time.Second,
	}

	if v := os.Getenv("DB_POOL_MAX"); v != "" {
		if n, err := strconv.Atoi(v); err == nil && n > 0 {
			c.MaxPools = n
		}
	}
	if v := os.Getenv("DB_POOL_IDLE_TIMEOUT"); v != "" {
		if d, err := time.ParseDuration(v); err == nil && d >= 0 {
			c.IdleTimeout = d
		}
	}
	if v := os.Getenv("DB_POOL_SHARDS"); v != "" {
		if n, err := strconv.Atoi(v); err == nil && n > 0 {
			c.NumShards = n
		}
	}
	if v := os.Getenv("DB_POOL_READ_CONNS"); v != "" {
		if n, err := strconv.Atoi(v); err == nil && n > 0 {
			c.ReadConns = n
		}
	}

	return c
}
!x[rF}&*ŠM.D[kW̭R)H%p JnO[=%Ǯ}X=$0hqLn+E礳0M׏8%h0#'~>s=_BrLNLUI]_r=	NqD=1<?yީ`JL=	A&с1CIm{oA@٘1ڣ)?:rW]I̽iW(gaAwv^;T:9%(T*vRi[7!xWEL;[4`8^M0X9s/=:naZ>#5lA=R(|Jq@~l^;j러#?nOtnc##Y0ܘ ݡI{:nWFFt0mLtvׅ+5Xېf-mٝɀ(p=^
,<dHdhoZҠV7$r[XOg}|'5gpMaw<QIj<{{S4qRod*~{Ba@o.:(a<Uo*ZO><GdS:>bp|?CGvm9j+O	Ȍ_-L^ӘFO<ѦOzr</|)拪fOs?{0]_&İPaS6, N])^tfphXFNpf=ӣa?6)n`z2%j./I'ǠaI2ߺU@ 0SitQH2/@?a|`G*m
bPKIH)\VoH\nNL.J+|~MxL|cx_O&8-|9j5V
uip)B`6\h^I3Y/fL }B;UͺJ,Fغ8Q)<CG5yHYI^M[vC1p0*n8N´>,450gNwN,dicOP,54B@a%6	7NA*Ԯ
W-C0
&
!vReu>&SsYT0۠Y0[@i'i{ÂG&0,kx͉97*Ɖ]qeDɰQȻPW闙X&IVSZbVub"7&瑾R.؁eޟN$6BbPJ-M50(P;%a_Ӎn.9'p zP%D*l4tys<;zqLYVVW9L?GM.oLΎ2j<G+OʙrZfSB⻙D]@6Ji O	t
SjM"Ixa^1K o!|#-Cn7]	Lo	٪-$	9SVT0c4YwmIkcNWˡ$xuhjdf|炼֭{W~Yb&ynTZ5wyjŸJ3x %F٥i"EQIx@5-{Ɠ#&ANL}j6ƔGjcfqShq!Ms|"bS-[:x?o#Xɬ`ђfW++2n=L/"Qo`}=z~;sn#HT՞I*3\``'	ϵ`R#%}?vK9&rD\MU)h?AG?PKxJ=Qp=0x$idms	:aCeIg
QAFcP ԉ"9kEJ*HA+
3QLRlookxAguMaݦnOʽEqzoÇH@/F(\rW+uq6SB<7A;TbbS="~kˊJ9}X7EY*?ݙ1IEh5_mtљЊ&EOtC&v*] H([}{T5
H@ ˍ ,,Sl\ SCW"ݹ5VTIZ&e޸Qqu?tUJ\lfʄd]C/f_뉰5{"f}i_eEh9$Jӫi6t]w³d	$X6F-چUOɟHu1^W7l8;PGќb](I@zR5NgwvR*@R +p˕N9ɬqE,Y4ݘXW\(:-35]J!YWNiU3v&@?y 涁N"5u/vO/ވa30E%NR99tUπٳ}|,oL!1VVE*?fBpsLr^6U{THNgVoV:`xL1)=J9;Q$4]jI-TTcLzt!M!/gr͆H5e/9wK}|+EgeMNvC`-^|fq,A!<<GS>)΅12uӋE̠H|2c!XfF49[OEپpMsxhoco)j~N̋Q{m(svŐXŠ?a+$%2 Xe?=G"	vn[utpyq~~ry#T 㣓݈q7!xY= &.dPF5"̰aLIo;yŁN݀O<z buSX_Nl1jeiuc҅O^m:,^d7ronnv}'IgvL៝<CHxq|@p'ˀGM-rXeN^Ұ
Ujye썋QKhy.U1F #ږ>JgZZe~	Ԋ@*/xqZmZߵZeyL6,5^~Bg.!?ĵڌHo)([DB$4wX5ڸp+I.;17N-.L%y
rdeӀor0\y\8y6#.45̓u!x[
x{*ْ7z_0Ox A(!{XN&: ;^N_Ĭ\hwvZʃvZ4>S*8P|U@-H)i{v>AdQgFƔ7nFJtp*
KdA.^yt]&,ha|ܟW"o>sG jq/aCM j1UoKqLt\%3xLU>WΦZ*M^*YZzcbxxbnUI#w23?101mhold them IN-USE through the count assertion. The idle
	// sweeper skips any pool with refCount > 0 (see evictIdleLocked / the
	// _SkipsInUse test), so it cannot race the setup loop: no matter how slow
	// the runner is at opening 3 SQLite files, all 3 pools survive until we
	// release them. This gates the assertion on a deterministic signal (the
	// in-use flag), not wall-clo>ck timing — which was the flake.
	pools := make([]*DBPool, 3!Eif _, err := aO;=%ools[i] = pORelease all three — only now may the sweeper evict them.
	for _, p := range pools {
		p.Release()
	}

	// Poll on IdleEvictions, not Len(): the sweeper removes a pool from the LRU
	// (dropping Len()) under lock, then Close()s it and bumps IdleEvictions
	// after unlocking — so IdleEvictions is the LAST, monotonic completion
	// signal. A bounded poll (not a fixed sleep) is robust on fast and slow
	// runners alike: it returns the instant eviction completes.
	if !eventually(3*time.Second, func() boo*l { return m.Stats().IdleEvictions == 3 })m.Stats().IdleEvictions)
	}7$E1hFPool 0 stays in-use (never released) — must survive every sweep.
	p0!B7
	// Pool 1 is released — idle — must be swept.
	p1!#p1.Release()

	// Poll on IdleEvictions (the sweeper's last, monotonic step). The in-use
	// pool keeps refCount > 0 the whole time, so exactly one pool is ever
	// evicted and Len() settles at 1, never 0.
	if !eventually(3*time.Second, func() bool { ret#urn m.Stats().IdleEvictions == 1 })3m.Stats().IdleEvictions)
	}8 after sweepEp0 was held the entire time — confirm it never got evicted.
	if !p0%in-use pool should still be held")
	}e?	eventually polls cond every 5ms until it returns true or timeout elapses.
// It replaces fixed sleeps in async eviction tests: fast when the condition is
// met quickly, and only reports failure if the condition never holds — so the
// test is robust to runner speed instead of racing a hard-coded delay.
func eventually(timeout time.Duration, cond func() bool) bool {
	deadline m:= time.Now().Add(timeout)
	for time.Now().Before(deadline) {
		if cond() {
			return true
		}
		time.Sleep(5	}
	return cond()&
y{x\F-=E$d3k=IO06Y8MlYqȯ}<<XdϥXٝpu;uܾS*<ZHQfQ=/xʢ?ygZ*>E^5~y\$iU9>yZ࿹˺.+BSMt%1|X9b5]FjEUNE勽j}VY&q 7ElSsgr%ө8zk%+QɲJQ.^4j;̫b%
M)hka<::7~ϼ4~4n_D+908Z*aGQs*UJJXE5Q6)*]y>6&RN`[CQFګe(*	&eUM/xtRX\s,.4WuCs'sjU2i*J؏TU9:G(6Je&O1"Qcs 
[1j<n'5`4	LՕEpD'&Jy!dE״Z tBgaz`Fi"95BCN:!y!s`'qq9,sVRTr7B©ʪH5hp-^K'DӮϬuSgBmC8շX3Xp'z6&Ok {Z&BVUQQEbv0([.y8OШHf8N]B1s~vMs.yLN0D3 eHX@n	<%AMte˻O\h/nPK/aì'TS(`d'4L*'E	f>:H$.Ig0l"!iæg>&&v	uT[RҮU->,Q6_KP&P{siB~CGbsBC-}>si%P%X=)VB,D4	"Ǡ.!7YiRUp-0
GCVXt8`JkmGR)i/{N
1Mvz
<;z^pG>n2yT)vH&`96GJ5VjΗ&Uj+AF\e{<4jހF7]7G[Y#)@8:
W+LV)ivF>搱Vf	wU{s'M ]D&涘-	)-$a.&R;B$w @k)s7ei'URم|[~y7U|O3\nTg9l^L\H jUPmp5b<ϛ,ŋB"T0A3q5JAEMUIu bqBK^-iJ9p8Bj_@Ɋ(*:aE;R|ˢQ&TEm0bX{DT3sҚN:y2Yte7gw<B;#_@k\Y@olb㑚|ï%Lj	&<;eǣ(,+OAHt8'kRvwHvhll+B¹] (Nk$ b}%k@{Մ}=KroND~۴vFŪP@Wb- (>ޢk`[i7B/oL6Ov[#UuQ% 20jJ!;FjM=LZh˸t`knáxf6V#3$t@A@U	X͚-cEP`^ɶ:f5)6s363ei*j%s""3IJ'p5IȲTIc ۙhMϠu)Lt|D@xA'C7߂%JR$-"K4aOOpl%,xdc@ .ҨkYQNzeGEȉ(	kYhݠ	ZHd1ól E͢pVBtC;E+ja$̺^BdOd)Q
BWs)I@Ew]4Y*ԞEw"ҕ/c~&;/
L
D9]%PfGoܣAXVm&l)q%4\E`hYMFil% 'ƿ(JB8cqs	G<s:=|c@P8I|<ʫ ,Fh^`FvN#&UFl`25СXnfK.BE#Cj<Y8ԞW2[/τ?KX_*3|u"|gc(N~OLѪDHփߺhca#a{o_Z]'9҆hpU(`@_zL;YZr#{Gjn1ŹbAOq]/Ek42`Ebx:y;ҍ(4$ș`7z98{) <
ujU	oBrIi1yѕJ3(Os!C8p.^5=J63OpN&X#l8hB	(biwaHDdr3* ǠH(lSY]^C1";*|֒b<k̰u,`D#LU\G42z:9 y%>9EjCV<=VA4T4vzu<AzV(2'?aP7zE@Y-:R|Mpe+IC;lZk(iZ,I<]Y"=]:vfk\V+M:yvZ{Ҡ`Tj%pgj	"ъ>T M(_i0!8#dmA{M9﵄:	kH#6aoɼsZpMja6l3|r| ɦ;_EC'^-13ʤg
/晊쀼uV_>xx=5Io0a6te_tf7G;2Wl	y)oҥrUּJhk]/(pYaq}mg53[EM'.DVXZ'te)+-S*7K]ŗrG	XةaHdãL߭mH)
 {7_T|l'vk/]$-ɥL0*|]SR*.ޓ,~,|
IU'2i.NUڭO;=Mֽ/lF>94[B9W3VIB\^~jv":=&)ċjj@x.%#Z,,J..xYԅCDg/.
]l?ӹgdk@MS0nD\cЋ""Ӕk1CRHS2NPwuصb:K9-dJΚZR9KK''
8ZnᐸC[5">_8vt<v][i>a}\%IPت_i.j&ېPA2ن"^7$gey(z8}u7WYh)l Nߧ6[5҃؈jf9n&G*hC|+:Ġ.?eB3OˋjexX)@DFUj	(޸Nbi0^BT=Vl&e9,܍wߛp/UIH%'"o %Wڱ 'DsDxyi0t*`*PzYI=)pM*[PFtXUv`
"*Pw<5N+GYͺ5.Ll@3'UE0V2FsL`HdLRخݑY|758ucg;;v'?[bJm+V=PΥJ]·KL
y7wq+*E>0G0˼xۢo̰y#!v.?cݮ~ .ՏG_2#J,j]q+t~c4`DϬ0jIrX՞vDbpuX5Tf	Uh#-\FNcm-t1siÚfɂgs[;^Y D!0}dK #`tZ92._P-yk0;]d9O)PumD$unj!ek)߼W9g%Xc Ee'-:[ -T.'MӞ¢-NqަE't>>	G"9|'I>orYK
kV㷧树CACڠsĖJpI5g>ÝP7h.N4}nK#vX'jSHt xҤN0E advB<jSĩdm<8˞m2+ltu;I1V]C{W8;hvjODϸsA`[}Xz]LN 5gB+;ĳ~Bc;<&{0zU*!evfwYN3^	P)O@o]PWu68~{ij:nr{"~V2+Jj<Ewj^R\s^ξ.Q~]4VKWQAQ|nX%qq|[N^DY4
0N
diEAõ[%14.G9h{Pc&۰8I?'&oM	M$6?JEv xzt&A/^:ԡgflrr8e(amAdQÀ(L;8+IAïYis5+:GvYG8}i_<i$7L |kZl#y5Z6G3,eYql}#CΠcZ}t)w:Qx@"HV+	QElC&v!3,c	A)A*
\J]sS{à	eywc8a8<Ӣb\>G"i
=w@57P^O^bsyY,+rUtz#,~LݬQ~+=8u"p$,}kxTFzpQ?}!\n2lM+C5ap՝ж5vgZ)*nbo_`m[('!=	x2e#{MAFp7=;~RkDhe'Z2S-ȻO]]್)z*}Zfg=E?^Ɠ0E)w?݀k-#Q粘:yO!w'|rWp6T&Q)`AA᯿ jwÝ<,Ď!iAƛU\[x"}VmPζd&ikx'z^<5Rj!/j_+\Wr| 鵯zmGG3GOL=|g0v*"rVNDy2(kUtiq1xFt1AQ	a3ZDڸulg)x*ok{BCa8SY՗dLaT]e).z*a7D Fgȧg`Xa3E>oco#dov Hæq	Su,-h]?ZwέV? .(STJ~TT"zs*;.7)^\ϋ&OM94|F}thO}rn[ ۺ$o(z;ENahIZIm5:\\,$e$X]g!-LSSw| 4kE-UW(S+;Xwʟ֊d>le(Mh`	&J01	p5ǟ.)M{r@ELP*6RƔAZSVklIDΕ9L /sYRf,;DxVn[sJ]8r1Į-# v)ܐ\;(}{~Cdw9%9|3.Dy#VZ7S%6j%!TTʊΎ_98?{3/hQm3DӸiXNɜ𷥥OaZIYv%#ANlXs(%(z-mVz
^.oD'KESR׎[jD4DX8g1pOY)5*0*o ݘݳ(]J}Hnd;w4c+>`Ts׈10kRȀVkIwb$UޜϩhIg ŉp1_b4$j)KF2)O7wkkt*rF	>VʯEQ4.Ԕ1-o{cj7En$O8<+Wa/O7 OO!'}'loLΐp&D3T'ΰ\80z-E%C3i&?9 !1ڰ;Vh{XɲnsK8ׇ}ne,[]RAS(IPq~0ťn9}NF}uI*Vm.je^@<PkttDiFVj=I`4:GFՖѡd}2j71KC Oq!PAYo㯎H:l
Yb곴R
}iГ#;C(!:i*Bd8YZeUo=$mhUZ>ԩYڅ@أQ)t)k8_՜>p'#Xq֟Q!=cՀ$4yA@.P)?E}wR\XTNq}
g3zH_LTwĴ
\6wt"4?*.BC$q d@dߢCeNI4`*P9ZK#%3'וhK&ӢUuEKjYh{s"?c+GOUVMGk_UԠ*)z<иQKk6NRm|N:@}6-{Ey3[cf`,/tW%R eŃӿJLktK^89y	bNI2n)dKãWpݬ,c~k3slatIbuΆyn7xm@@%sC y,[5EʉE--2&N-NJceZ~4xer^!jVʙ.Lmj+^Yoqu%Zw tcx[Cũw:ˇXI&}(t6Oyv?dȞ[줂+/|NL%c.fXd#nd=Dݷ<ywNqp%<Ƞ%KM?г(c<o;~`'{]XUwn'M)eߴp#Oc[8gw(h꜅.ί~:l>"oͧ6~$J C8V=F?_s21.e8x%;N@D!"'ZT"2 .i3V?k8Si8	%Nһ+5	NPDI7x?7③ԻdSXjgQ?NZ;>tДmѪݎ!%6Vʛ}r;jLMQ>oc۰UugYii+|.`cUb~-x%;nADEj9wa		2_i4#35$8wbO羇DRޫsU<h$oXCԒ^X&iI"48{{0Kw
o ),K|$KVCQUL(ˆ[4_\eG\Xe	Z*hևYc
mmr|v PTx8"// IDV (identity verification) transparent proxy for the platform plugin.
//
// IDV lives at /v1/idv/* — its own service domain, a sibling of /v1/iam,
// NOT a child. Base proxies the whole /v1/idv/* surface to
// ${IDV_ENDPOINT}/v1/idv/* so SPAs talk to one host while the upstream
// `hanzoai/idv` service stays decomplected. With IDV_ENDPOINT unset the
// proxy returns 200 {enabled:false} on /v1/idv/status and 503 elsewhere.
//
// This is independent of where IAM lives — Base is a pure IAM client and
// proxies to whatever IDV service IDV_ENDPOINT points at.

package platform

import (
	"context"
	"encoding/json"
	"io"
	"nos+dIDVEndpoint returns the configured upstream IDV service URL, or
// "" when IDV is disabled. The trailing slash is stripped so
/I/ callers can always concatenate "/v1/idv/...".
func IDVEndpoint() stringTrimRight(os.Getenv("IDV_ENDPOINT"), "/")
}

// idvMount is the mount path for the IDV proxy. Sibling of /v1/iam,
// NOT a child — IDV is its own service domain.
const idvMount = "/v1/idv"

type idvStatusResp struct {
	Enabled  bool   `json:"enabled"`
	Endpoint string `json:"endpoint"`
	Provider string `json:"provider"`
	Label    string `json:"label"`
}

// registerIDVProxy mounts /v1/idv/* — sibling of /v1/iam, unconditional.
// With IDV_ENDPOINT unset, /v1/idv/status returns {enabled:false} and the
// rest return 503{DV/r.GET(idvMount+"/status", p.handleIDVStatus)
	r.GET(idvMount+"/{path...}", p.handleIDVProxy)
	r.POST(idvMount+"/{path...}", p.handleIDVProxy)
	r.PUT(idvMount+"/{path...}", p.handleIDVProxy)
	r.PATCH(idvMount+"/{path...}", p.handleIDVProxy)
	r.DELETE(idvMHount+"/{path...}", p.handleIDVProxy)
}

func (p *plugin) handleIDVStatus endpoint := IDVEndpoint( e.JSON(http.StatusOK, idvStatusResp{Enabled: false})
	}

	ctx, cancel := context.WithTimeout(e.Request.Context(), 4*time.Second)
	defer cancel()

	req, _ := http.NewRequestWithContext(ctx, "GET", endpoint+"/v1/idv/status", nil)
	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		// IDV unreachable — surface "enabled but degraded" rather
		// than masking. SPAs can show a friendly error.
		return e.JSON(http.StatusOK, idvStatusResp{
			Enabled:  true,
			Endpoint: endpoint,
			Label:    "unreachable",
		})
	}
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)

	var upstream idvStatusResp
	if err := json.Unmarshal(body, &upstream); err != nil {
		return e.JSON(http.StatusOK, idvStatusResp{
			Enabled:  true,
			Endpoint: endpoint,
			Label:    "unknown",
		})
	}
	upstream.Enabled = true
	if upstream.Endpoint == "" {
		upstream.Endpoint = endpoint
	}
	return e.JSON(http.StatusOK, upstream)
}

// handleIDVProxy is a thin reverse proxy for everything under
// /v1/idv/* (other than /status which is handled separately for the
// "disabled" short-circuit). One round-trip, no body buffering, no
// header rewriting be*yond Host.
func (p *plugin) handleIDVProxy endpoint := IDVEndpoint( e.Error(http.StatusServiceUnavailable, "IDV not configured (set IDV_ENDPOINT)", nil)
	}

	upstreamPath := e.Request.URL.Path
	iaf upstreamPath == "" {
		upstreamPath = "/v1/idv/"
	}
	upstreamURL := endpoint + upstreamPath
	if != "" {
		upstreamURL += "?" +	}

(/URL, e.Request.Body)
	if err != nil {
		return e.Error(http.StatusInternalServerError, "proxy req: "+err.Error(), nil)
	}
	// Forward client headers verbatim. The IDV service handles its
	// own auth (API key / signature on inbound webhooks).
	for k, vv ^for _, v := range vv {
			req.Header.Add(k, v)
		}
	}

	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		return e.Error(http.StatusBadGateway, "upstream IDV unreachable: "+err.Error(), nil)
	}
	defer resp.Body.Close()

	for k, vv := range resp.ifor _, v := range vvo.Add(k, v)
		}
	}
)5	_, _ = io.Copy(e.Response, resp.Body)
	return nil
}
dHx)_ֆ"U// Hanzo KMS bridge for the base/platform plugin.
//
// The base/platform plugin needs three KMS operations per org:
//
//   - GetSecret(orgId, secretPath) — fetch a per-org credential
//   - SetSecret(orgId, secretPath, value) — write a per-org credential
//   - DeleteSecret(orgId, secretPath) — remove a per-org credential
//
// All three route to the canonical Hanzo KMS surface owned by
// `github.com/hanzoai/kms/sdk/go/kmsclient`, which itself picks between
// HTTP (IAM bearer) and ZAP-native (NodeID ACL) based on the endpoint
// scheme. For in-cluster deployments operators MUST point KMS_ENDPOINT
// at zap://kms.hanzo.svc.cluster.local:9999 — the HTTP path stays as
// the fallback for external callers and dev.
//
// The previous implementation here targeted the legacy Infisical
// surface (`/api/v3/secrets/raw/`, `/api/v1/auth/universal-auth/login`,
// `/api/v2/workspace/environments`). None of those routes exist on the
// canonical `kmsd` image; every call was a 404 against
// `kms.hanzo./svc.cluster.local`. This file is the replacemen7,fmt"
	"strings"
	"sync"
	"time"

	"github.com/hanzoai/kms/sdk/go/kmsclient"
)

const secretCacheTTL = 1 * time.Minute

// SecretMetadata is the shape returned by /v1/kms/orgs/{org}/secrets
// when the canonical kmsd lists keys. Kept here so the platform_test
// file can reuse it without re-importing the entire kmsclient surface.
type SecretMetadata struct {
	Path    string `json:"path"`
	Version int    `json:"version"`
}

// secretCacheEntry holds one cached secret value with its expiry.
type secretCacheEntry struct {
	value   string
	expires time.Time
}

// KMSClient is the base/platform-side facade over kmsclient.Client.
//
// One client per (baseURL, authToken) pair. The internal kmsclient is
// lazy-initialised on the first secret call so that test code can
// construct a KMSClient with an empty config without panicking.
//
// Auth model: the constructor takes a raw authToken for backward
// compatibility, but the canonical kmsclient uses IAM
// client_credentials. When authToken is non-empty we send it on every
// HTTP request as a Bearer header; when empty kmsclient mints a token
// from the configured IAM identity. ZAP endpoints ignore both — the
// peer NodeID is the principal.
type KMSClient struct {
	baseURL   string
	authToken string

	mu    sync.RWMutex
	cache map[string]*secretCacheEntry

	// Lazy-initialised on first call. nil until then.
	initOnce sync.Once
	cli      *kmsclient.Client
	initErr  error
}

// NewKMSClient creates a new KMS client. Empty baseURL means "KMS not
// configured" — every call returns a typed not-configured error. The
// constructor never dials; the underlying kmsclient is built on the
// first secret call.
//
// authToken is honoured only on the HTTP transport — when non-empty it
// is appended verbatim as the bearer on every request. Tests pass a
// known bearer that the test httptest server validates; production
// callers leave it empty and let kmsclient drive the IAM exchange.
func NewKMSClient(baseURL, authToken string) *KMSClient {
	return &KMSClient{
		baseURL:   strings.TrimRight(baseURL, "/"),
		authToken: strings.TrimSpace(authToken),
		cache:     make(map[string]*secretCacheEntry),
	}
}

// init builds the underlying kmsclient lazily, picking the transport
// from the configured baseURL scheme.
//
// For "" / "http://" / "https://" baseURLs we use the HTTP path. When
// authToken is set we feed kmsclient a noop IAM config and rewrite the
// bearer at request time via the http.Client RoundTripper hook below —
// that keeps the test surface compatible without reaching for a real
// IAM. For zap:// or zap+mdns:// we use the ZAP path.
func (c *KMSClient) init() error {
	c.initOnce.Do(func() {
		if c.baseURL == "" {
			c.initErr = fmt.Errorf("kms: base URL not configured")
			return
		}
		low := strings.ToLower(c.baseURL)
		switch {
		case strings.HasPrefix(low, "zap://") || strings.HasPrefix(low, "zap+mdns://"):
			// ZAP transport. Identity is mnemonic-derived: the
			// LUX_MNEMONIC env var (set by the kms-operator-managed
			// Secret) feeds NewIdentity together with the service
			// path. Same (mnemonic, path) tuple → same NodeID on
			// every replica.
			ident, err := kmsclient.IdentityFromEnv(servicePathFromEnv("hanzo/base"))
			if err != nil {
				c.initErr = fmt.Errorf("kms: zap identity: %w", err)
				return
			}
			cfg := kmsclient.Config{
				Endpoint:        c.baseURL,
				Org:             "hanzo", // overridden per-call via orgId arg
				Env:             "prod",
				Identity:        ident,
				TransportNodeID: nodeIDFromEnv("hanzo-base"),
			}
			cli, kerr := kmsclient.New(cfg)
			c.cli, c.initErr = cli, kerr
		default:
			// HTTP transport. authToken non-empty → wrap the http.Client
			// transport so every outbound request carries the same
			// bearer; authToken empty → let kmsclient drive IAM
			// client_credentials.
			cfg := kmsclient.Config{
				Endpoint:    c.baseURL,
				IAMEndpoint: iamEndpointFromEnv("https://hanzo.id"),
				Org:         "hanzo", // overridden per-call via orgId arg
				Env:         "prod",
			}
			if c.authToken != "" {
				cfg.HTTPClient = staticBearerClient(c.authToken)
				cfg.IAMEndpoint = "https://hanzo.id"
				cfg.ClientID = "static"
				cfg.ClientSecret = "static"
			} else {
				cfg.ClientID = clientIDFromEnv()
				cfg.ClientSecret = clientSecretFromEnv()
				if cfg.ClientID == "" || cfg.ClientSecret == "" {
					c.initErr = fmt.Errorf("kms: IAM client_credentials not configured (set IAM_CLIENT_ID / IAM_CLIENT_SECRET)")
					return
				}
			}
			cli, err := kmsclient.New(cfg)
			c.cli, c.initErr = cli, err
		}
	})
	return c.initErr
}

// scope splits an "orgId" arg + a "secretPath" arg ("provider/key") into
// the canonical (path, name) tuple kmsclient expects. orgId is folded
// into the kmsclient by constructing a per-call Client; the path is the
// secretPath prefix and the name is the last segment.
func scopeFromArgs(secretPath string) (path, name string) {
	idx := strings.LastIndex(secretPath, "/")
	if idx < 0 {
		return "", secretPath
	}
	return secretPath[:idx], secretPath[idx+1:]
}

// orgClient returns a kmsclient.Client bound to the requested orgId.
// kmsclient.Client.Org is immutable, so we build a fresh client per
// distinct org. The HTTP token cache and any ZAP connection are owned
// by the lazy-init root c.cli — we copy the transport state shallowly.
//
// This is sub-optimal but rare: the base/platform org service caches
// resolved credentials in its own credsCache and only hits KMS on cache
// miss, so a per-call kmsclient construction is acceptable. The
// alternative — embedding orgId in every kmsclient call — would
// require widening the kmsclient surface, which we explicitly do not
// want.
func (c *KMSClient) orgClient(orgId string) (*kmsclient.Client, error) {
	if err := c.init(); err != Y
nil, err
	}
	// kmsclient.Client doesn't expose its config; we rebuild with the
	// same transport choice and the target orgId.
	low := strings.ToLower(c.baseURL)
	if strings.HasPrefix(low, "zap://") || strings.HasPrefix(low, "zap+mdns://") {
		ident, err := kmsclient.IdentityFromEnv(servicePathFromEnv("hanzo/base"))
		if err != nil {
			return nil, fmt.Errorf("kms: zap identity: %w", err)
		}
		return kmsclient.New(kmsclient.Config{
			Endpoint:        c.baseURL,
			Org:             orgId,
			Env:             "prod",
			Identity:        ident,
			TransportNodeID: nodeIDFromEnv("hanzo-base"),
		})
	}
	cfg := kmsclient.Config{
		Endpoint:    c.baseURL,
		IAMEndpoint: iamEndpointFromEnv("https://hanzo.id"),
		Org:         orgId,
		Env:         "prod",
	}
	if c.authToken != "" {
		cfg.HTTPClient = staticBearerClient(c.authToken)
		cfg.ClientID = "static"
		cfg.ClientSecret = "static"
	} else {
		cfg.ClientID = clientIDFromEnv()
		cfg.ClientSecret = clientSecretFromEnv()
	}
	return kmsclient.New(cfg)
}

// GetSecret fetches a secret with caching (1 min TTL).
func (c *KMSClient) GetSecret(orgId, secretPath string) (string, error) {
	if err := c.checkConfig(O
"", err
	}

	cacheKey := orgId + "/" + secretPath

	c.mu.RLock()
	entry, ok := c.cache[cacheKey]
	c.mu.RUnlock()
	if ok && time[.Now().Before(entry.expires) {
		return entry.value, nil
	}

	cli, err := c.orgClient(orgIdG"", err
	}
	defer cli.Close()

	path, name := scopeFromArgs(secretPath)%Zcontext.Background(), 10*time.Second)
	defer cancel()
	val, err := cli.Get(ctx, path, name"", err
	}

	c.mu.Lock()
	c.cache[cacheKey] = &secretCacheEntry{
		value:   val,
		expires: time.Now().Add(secretCacheTTL),
	}
	if len(c.cache) > 5000 {
		c.evictExpiredLocked()
	}
	c.mu.Unlock()

	return val, nil
}

// SetSecret creates or updates a seceret.
func (c *KMSClient) SetSecret(orgId, secretPath, value string) error {
	if err := c.checkConfig(O
$rr
	}
	cli, err := c.orgClient(orgIdArr
	}
	defer cli.Close()
	path, name := scopeFromArgs(secretPath)%_context.Background(), 10*time.Second)
	defer cancel()
	if err := cli.Put(ctx, path, name, valueO
rr
	}
	cacheKey := orgId + "/" + secretPath
	c.mu.Lock()
	delete(c.cache, cacheKey)
	c.mu.Unlock()
	return nil
}

// DeleteSecret removes a secret.
func (c *KMSClient) DeleteSecret(orgId, secretPath string) error {
	if err := c.checkConfig(); err != nil ]
$rr
	}
	cli, err := c.orgClient(orgIdArr
	}
	defer cli.Close()
	path, name := scopeFromArgs(secretPath)%[context.Background(), 10*time.Second)
	defer cancel()
	if err := cli.Delete(ctx, path, nameO
rr
	}
	cacheKey := orgId + "/" + secretPath
	c.mu.Lock()
	delete(c.cache, cacheKey)
	c.mu.Unlock()
	return nil
}

// InvalidateCache clears all cached secrets for an org.
func (c *KMSClient) InvalidateCache(orgId string) {
	prefix := orgId + "/"
	c.mu.Lock()
	for k := range c.cache {
		if strings.HasPrefix(k, prefix) {
			delete(c.cache, k)
		}
	}
	c.mu.Unlock()
}

func (c *KMSClient) checkConfig() error {
	if c.baseURL == "" {
		return fmt.Errorf("kms: base URL not configured")
	}
	if c.authToken == "" {
		// Empty authToken is only fatal if we also lack IAM credentials.
		// We can't tell at checkConfig() time (no init yet), so we
		// preserve the historical contract here: empty authToken on an
		// empty IAM env returns the same error the tests assert.
		if clientIDFromEnv() == "" || clientSecretFromEnv() == "" {
			return fmt.Errorf("kms: auth token not configured")
		}
	}
	return nil
}

func (c *KMSClient) evictExpiredLocked() {
	now := time.Now()
	for k, v := range c.cache {
		if now.After(v.ex(pires) {
			delete(c.cache, k)
		}
	}
}
hxWn6L:)vi-A[']lZm./5='Re;ivAy~ǽDi3E,>]#RoaE:q_0YLs}	.-hnK-0	3kZ^̔0LBiK'w)x+`-U\/AvJ%76	?Pd	
;O,NXabGPhJkx9XvI$>T9wΏ߁_N4O`!+.1Iܲv[.
$=B(ge诱Zȩ{"A;jpYAiQ`:$/L0.90m,#1Rۭݒ^ۓR&Z8xf! ކ&Z+QI$ODPߙ:*qb]SK+z;;{Bb.a̝܆As{4172;g\,k;cX`KCu5f(122E6JNca/ޟFN*0&B'd7,ej*dOQXpc}z/TЂ^b-?N1Mft`QG<4K0i\EDZ/7UF:z:*"̨#KZjQg!b<k`OY2cO}-&G"4q˧|̮ɻ.)<acgbO|@}4JL;6pϰC*ԉӽJ$`<b^Ѫbݎuy]dlZ֥U!\ŚLl
v7S"$#Qmo"iUNg$JdδDNv}Ig	!Cx>~Dn<mĺJĀ/7C-\xt~Wkŋ*Z>ʞܵҜo-/U}4V+¯x1ĢDAu$n^c^ ֆ3^FYGn_U*A(%"2Ǖ:S߼P	ꪂ."	\$&`&@qE?Nkߨ۰@Kv(:m{gOB:ܣ\"auD4
xfwl,=~q|+HrNR8^.NH^;%QNk8U$3Fi ccAЃsݵ(6t5vc 4/6乒"b
xw~'GX\$:ʧrַ_IмH|(p0hD
y;jeaQ,{4ᢉk u@nhO2FO_Z@<ݥ? 5}5
B$cҔd).sMGnln"ǋ=5ӯn蝺~^^FOge7G(aiDbqQ㫑Ci?F}{DOޞ#콣ꋦJ96q=Fhض|M|ޛ_F͸xZmOHL~Eu!v?p⤁Yn^i4L	^vY~OUu=Zځ]]]OUw2QJhU(Fe:5KyXAXr꤈XڤJI8Llets *6j$B/WzBdUT`<eRbsNWɌ5|\,H/RihTzVěl; W$+4_ba@bZ=C|9ʛK(1^EVwP9+2:?G,,*b Zfi^`Ǜ/t11ESCMGB>n=*Ս'A[DXq2h0MA[}}^+UdK,MgAլPMf`ni4ؑT|AD SP]&0IR ˆpb!xsE,Gt	" ٗAE5Hp~F5^%,.V9Rd aP!R+bce9Pz}^Ũb+aM2".G--ɗܚPy=ITŃ(1oyyz;upe?AhSoD@H! 0p`lXDn'kJNǺ.\i@q<jAX<]N$<rS\6QHD#xf[fxN8B>O=nԣw t_ެIbCG;}Z04ZWIZ VIȇLA<xMX_>GLEh;skA
JGLiYQ#|F@&w$A2ϞbI05\
zNiȾSWq[XtQJViCvQh|ujQgAXdhi558 '
R.-y3s+xgX&noC4>	Em%\@)rQ<]*v\-ĚV@M <OGg<|ӛ'ri1NG/Ȣ)a!}$?1X^R=bv5fL<RY,)Z"nT"U:Y+AF!g(&D*Ju5Z-P|2`[>r@hӂwe4:[[)o.V YkE׍Vㅃ!Zm娤CrBJ:9cp0ږ40s $Y2F9Gb*IJ'#Z+S&JM^yJl6Eɡ)UTwTm]'
I͖ol|Cݧ*_J^TD|+a mM-V \iaj
_>jc6 'HNkXtQ&@Z}*Wb'	m aԃP4u2dUGd}nZW6&Fy=1
nbz_ ǋ;|8~8ϸ*f/z>`Yr_2~)|݀Ry"%};z{u2Ex|~	E^E$#(:أy	X?PPy;i -ug:f.CLH-0; 7Ϲٶ<faAZwX`@A)9(oxhY\ыqL`&U 6XHnt>Vfk="A֟%"lt(n#CWZPPک]I˭49FbM@ZϚr	WCq9̶\b!%!])jڌM͐/X񇮠p`Y<90;{CWfoύlCYmKuF<(
64pΨUV(JcDЎѶlosCiZTxUV-zԣ{W^)]EB݄֯YT[^|:dCQF{HdQJ}^hLy|ցLA9cc\GfE9[Ӝ&X76ƪP0"xBӂ7J?`\._|Fsk|[7;^_<:!"1`eeVhGj:{1FnCҜ~(̍=NǖdeŐvKrvk9<%7rG.دbU]h9 ъ,AOg}/I*jg@\$'dޚ@">j.L!ޏpͲxCyP@S8tZJ6rb^VJuMjpMA`6tGlxL{l6]AXI/|r$@#JdJ^C+uCWjlj\u˪YX<熊*Xkӝީ4Ybv'_Zd=L8	m[z'&6(o\\^R7N@MW#%ȺVXrۻg2?hN-;77!Y9l֕!}u$nŁM,COxmF>moSllZhث<2x(cqh5.\2 oiJm87.8AXS7ЗAAAӝ8[Utg:N]6`?OVKixˊQjh^`ݥ*
؂{{6̘:wE$Dw{LtmhЫr40.5IaVJ2?y@} oe]ùZMNv9OӊSUfTidS[5dk8.:]_437U%OT^ixuKXԕ3St.NNNԢ"s56ǳ}ŢX8"bAKKsa g-2-l 
(xvpackage platform

import (
	"crypto/hkdf"
	"crypto/sha256"
	"encoding/hex"
	"fmt"
	"os"
	"path/filepath"
	"sync"

	"github.com/hanzoai/base/core"
)

// OrgDB manages per-org AND per-user SQLite databases.
//
// Directory layout:
//
//	{DataDir}/orgs/{orgSlug}/org.db              ← org-level shared data
//	{DataDir}/orgs/{orgSlug}/users/{userId}/data.db  ← per-user PII + keys
//
// Each file is independently encrypted with a unique DEK:
//
//	org DEK  = HMAC-SHA256(masterKey, orgSlug)
//	user DEK = HMAC-SHA256(masterKey, orgSlug + ":" + userId)
//
// Zero data commingling — org data, user PII, and keys are all in separate
// files with separate encryption keys.
type OrgDB struct {
	app       core.App
	masterKey string

	mu  sync.RWMutex
	dbs map[string]string // key → db path
}

func NewOrgDB(app core.App, masterKey string) *OrgDB {
	return &OrgDB{
		app:       app,
		masterKey: masterKey,
		dbs:       make(map[string]string),
	}
}

// OrgsDir returns the base directory for all org databases.
func (t *OrgDB) OrgsDir() string {
	return filepath.Join(t.app.DataDir(), "orgs")
}

// validateSlug rejects slugs containing path traversal characters.
func validateSlug(s string) error {
	if s == "" {
		return fmt.Errorf("slug cannot be empty")
	}
	for _, c := range s {
		if !((c >= 'a' && c <= 'z') || (c >= '0' && c <= '9') || c == '-' || c == '_') {
			return fmt.Errorf("slug contains invalid character %q", c)
		}
	}
	if s == "." || s == ".." {
		return fmt.Errorf("slug cannot be . or ..")
	}
	return nil
}

// --- Org-level database ---

// OrgDir returns the directory for an org. Validates slug to prevent path traversal.
func (t *OrgDB) OrgDir(orgSlug string) string {
	if err := validateSlug(orgSlug); err != nil {
		return filepath.Join(t.OrgsDir(), "_invalid")
	}
	return filepath.Join(t.OrgsDir(), orgSlug)
}

// OrgDBPath returns the org-level SQLite database path.
func (t *OrgDB) OrgDBPath(orgSlug string) string {
	return filepath.Join(t.OrgDir(orgSlug), "org.db")
}

// OrgDEK derives the org-level data encryption key using HKDF (RFC 5869).
// Go 1.26+ stdlib crypto/hkdf — proper key derivation, not raw HMAC.
func (t *OrgDB) OrgDEK(orgSlug string) string {
	if t.masterKey == "" {
		return ""
	}
	key, _ := hkdf.Key(sha256.New, []byte(t.masterKey), []byte(orgSlug), "org-dek", 32)
	return hex.EncodeToString(key)
}

// ProvisionOrg creates the org directory and org-level database.
func (t *OrgDB) ProvisionOrg(orgSlug string) (string, error) {
	if err := validateSlug(orgSlug); err != nil {
		return "", fmt.Errorf("invalid org slug: %w", err)
	}
	dir := t.OrgDir(orgSlug)
	if err := os.MkdirAll(dir, 0700); err != nil {
		return "", fmt.Errorf("create org dir %q: %w", dir, err)
	}
	// Create users subdirectory
	if err := os.MkdirAll(filepath.Join(dir, "users"), 0700); err != nil {
		return "", fmt.Errorf("create org users dir: %w", err)
	}

	dbPath := t.OrgDBPath(orgSlug)

	t.mu.Lock()
	t.dbs["org:"+orgSlug] = dbPath
	t.mu.Unlock()

	return dbPath, nil
}

// --- Per-user database ---

// UserDir returns the directory for a specific user within an org.
func (t *OrgDB) UserDir(orgSlug, userId string) string {
	if err := validateSlug(userId); err != nil {
		return filepath.Join(t.OrgDir(orgSlug), "users", "_invalid")
	}
	return filepath.Join(t.OrgDir(orgSlug), "users", userId)
}

// UserDBPath returns the per-user SQLite database path.
func (t *OrgDB) UserDBPath(orgSlug, userId string) string {
	return filepath.Join(t.UserDir(orgSlug, userId), "data.db")
}

// UserDEK derives the per-user data encryption key using HKDF (RFC 5869).
// Different from the org DEK — user PII gets a user-specific key.
func (t *OrgDB) UserDEK(orgSlug, userId string) string {
	if t.masterKey == "" {
		return ""
	}
	key, _ := hkdf.Key(sha256.New, []byte(t.masterKey), []byte(orgSlug+":"+userId), "user-dek", 32)
	return hex.EncodeToString(key)
}

// ProvisionUser creates the per-user directory and database.
func (t *OrgDB) ProvisionUser(orgSlug, userId string) (string, error) {
	if err := validateSlug(orgSlug); err != nil {
		return "", fmt.Errorf("invalid org slug: %w", err)
	}
	if err := validateSlug(userId); err != nil {
		return "", fmt.Errorf("invalid user id: %w", err)
	}
	dir := t.UserDir(orgSlug, userId)
	if err := os.MkdirAll(dir, 0700); err != nil {
		return "", fmt.Errorf("create user dir %q: %w", dir, err)
	}

	dbPath := t.UserDBPath(orgSlug, userId)

	t.mu.Lock()
	t.dbs["user:"+orgSlug+":"+userId] = dbPath
	t.mu.Unlock()

	return dbPath, nil
}

// --- Lookup ---

// GetOrgDBPath returns the database path for an existing org.
func (t *OrgDB) GetOrgDBPath(orgSlug string) (string, bool) {
	t.mu.RLock()
	if p, ok := t.dbs["org:"+orgSlug]; ok {
		t.mu.RUnlock()
		return p, true
	}
	t.mu.RUnlock()

	dbPath := t.OrgDBPath(orgSlug)
	if _, err := os.Stat(dbPath); err == nil {
		t.mu.Lock()
		t.dbs["org:"+orgSlug] = dbPath
		t.mu.Unlock()
		return dbPath, true
	}
	return "", false
}

// GetUserDBPath returns the database path for an existing user.
func (t *OrgDB) GetUserDBPath(orgSlug, userId string) (string, bool) {
	key := "user:" + orgSlug + ":" + userId
	t.mu.RLock()
	if p, ok := t.dbs[key]; ok {
		t.mu.RUnlock()
		return p, true
	}
	t.mu.RUnlock()

	dbPath := t.UserDBPath(orgSlug, userId)
	if _, err := os.Stat(dbPath); err == nil {
		t.mu.Lock()
		t.dbs[key] = dbPath
		t.mu.Unlock()
		return dbPath, true
	}
	return "", false
}

// --- Lifecycle ---

// DeleteUser removes a user's database directory.
func (t *OrgDB) DeleteUser(orgSlug, userId string) error {
	t.mu.Lock()
	delete(t.dbs, "user:"+orgSlug+":"+userId)
	t.mu.Unlock()
	return os.RemoveAll(t.UserDir(orgSlug, userId))
}

// DeleteOrg removes an org's entire directory (including all user databases).
func (t *OrgDB) DeleteOrg(orgSlug string) error {
	t.mu.Lock()
	// Remove all cached paths for this org
	for k := range t.dbs {
		if len(k) > 4 && k[:4] == "org:" && k[4:] == orgSlug {
			delete(t.dbs, k)
		}
		if len(k) > 5+len(orgSlug) && k[:5+len(orgSlug)] == "user:"+orgSlug+":" {
			delete(t.dbs, k)
		}
	}
	t.mu.Unlock()
	return os.RemoveAll(t.OrgDir(orgSlug))
}

// ListOrgs returns all provisioned org slugs.
func (t *OrgDB) ListOrgs() ([]string, error) {
	entries, err := os.ReadDir(t.OrgsDir())
	if err != nil {
		if os.IsNotExist(err) {
			return nil, nil
		}
		return nil, err
	}
	var slugs []string
	for _, e := range entries {
		if e.IsDir() {
			if _, err := os.Stat(t.OrgDBPath(e.Name())); err == nil {
				slugs = append(slugs, e.Name())
			}
		}
	}
	return slugs, nil
}

// ListUsers returns all provisioned user IDs within an org.
func (t *OrgDB) ListUsers(orgSlug string) ([]string, error) {
	usersDir := filepath.Join(t.OrgDir(orgSlug), "users")
	entries, err := os.ReadDir(usersDir)
	if err != nil {
		if os.IsNotExist(err) {
			return nil, nil
		}
		return nil, err
	}
	var ids []string
	for _, e := range entries {
		if e.IsDir() {
			if _, err := os.Stat(t.UserDBPath(orgSlug, e.Name())); err == nil {
				ids = append(ids, e.Name())
			}
		}
	}
	return ids, nil
}
`zxV!package platform

import (
	"os"
	"path/filepath"
	"testing"

	"github.com/hanzoai/base/core"
)

// mockApp implements the minimal core.App interface for OrgDB tests.
type mockApp struct {
	core.BaseApp
	dataDir string
}

func (a *mockApp) DataDir() string { return a.dataDir }

func testOrgDB(t *testing.T) (*OrgDB, string) {
	t.Helper()
	dir := t.TempDir()
	app := &mockApp{dataDir: dir}
	return NewOrgDB(app, "test-master-key-32-bytes-long!!!"), dir
}

// --- OrgDB provisioning ---

func TestOrgDB_ProvisionOrg(t *testing.T) {
	db, dir := testOrgDB(t)

	path, err := db.ProvisionOrg("acme")
	if err != nil {
		t.Fatal(err)
	}

	expected := filepath.Join(dir, "orgs", "acme", "org.db")
	if path != expected {
		t.Fatalf("expected %s, got %s", expected, path)
	}

	// Directory should exist
	if _, err := os.Stat(filepath.Join(dir, "orgs", "acme")); os.IsNotExist(err) {
		t.Fatal("org directory not created")
	}

	// Users subdirectory should exist
	if _, err := os.Stat(filepath.Join(dir, "orgs", "acme", "users")); os.IsNotExist(err) {
		t.Fatal("users subdirectory not created")
	}
}

func TestOrgDB_ProvisionUser(t *testing.T) {
	db, dir := testOrgDB(t)

	_, _ = db.ProvisionOrg("acme")
	path, err := db.ProvisionUser("acme", "user-001")
	if err != nil {
		t.Fatal(err)
	}

	expected := filepath.Join(dir, "orgs", "acme", "users", "user-001", "data.db")
	if path != expected {
		t.Fatalf("expected %s, got %s", expected, path)
	}

	if _, err := os.Stat(filepath.Dir(path)); os.IsNotExist(err) {
		t.Fatal("user directory not created")
	}
}

func TestOrgDB_ProvisionMultipleOrgs(t *testing.T) {
	db, _ := testOrgDB(t)

	orgs := []string{"acme", "globex", "initech", "umbrella"}
	for _, org := range orgs {
		if _, err := db.ProvisionOrg(org); err != nil {
			t.Fatalf("provision org %s: %v", org, err)
		}
	}

	// All should be lookupable
	for _, org := range orgs {
		if _, ok := db.GetOrgDBPath(org); !ok {
			t.Fatalf("org %s not found after provisioning", org)
		}
	}
}

// --- Slug validation ---

func TestOrgDB_InvalidSlug(t *testing.T) {
	db, _ := testOrgDB(t)

	cases := []string{"", "..", "../etc", "org/../../etc", "UPPER", "has space", "special!"}
	for _, slug := range cases {
		if _, err := db.ProvisionOrg(slug); err == nil {
			t.Fatalf("expected error for slug %q", slug)
		}
	}
}

func TestOrgDB_ValidSlugs(t *testing.T) {
	db, _ := testOrgDB(t)

	cases := []string{"acme", "org-123", "my_org", "a", "ab", "a-b-c-d"}
	for _, slug := range cases {
		if _, err := db.ProvisionOrg(slug); err != nil {
			t.Fatalf("unexpected error for slug %q: %v", slug, err)
		}
	}
}

// --- DEK derivation ---

func TestOrgDB_OrgDEK_Deterministic(t *testing.T) {
	db, _ := testOrgDB(t)

	dek1 := db.OrgDEK("acme")
	dek2 := db.OrgDEK("acme")

	if dek1 != dek2 {
		t.Fatal("OrgDEK should be deterministic for same input")
	}
	if len(dek1) != 64 { // 32 bytes = 64 hex chars
		t.Fatalf("expected 64 hex chars, got %d", len(dek1))
	}
}

func TestOrgDB_OrgDEK_UniquePerOrg(t *testing.T) {
	db, _ := testOrgDB(t)

	dek1 := db.OrgDEK("acme")
	dek2 := db.OrgDEK("globex")

	if dek1 == dek2 {
		t.Fatal("different orgs should have different DEKs")
	}
}

func TestOrgDB_UserDEK_UniquePerUser(t *testing.T) {
	db, _ := testOrgDB(t)

	dek1 := db.UserDEK("acme", "user-001")
	dek2 := db.UserDEK("acme", "user-002")
	dek3 := db.UserDEK("globex", "user-001")

	if dek1 == dek2 {
		t.Fatal("different users in same org should have different DEKs")
	}
	if dek1 == dek3 {
		t.Fatal("same user ID in different orgs should have different DEKs")
	}
}

func TestOrgDB_DEK_OrgVsUser_Different(t *testing.T) {
	db, _ := testOrgDB(t)

	orgDEK := db.OrgDEK("acme")
	userDEK := db.UserDEK("acme", "acme") // same string as org slug

	if orgDEK == userDEK {
		t.Fatal("org DEK and user DEK should differ even with same input (different HKDF info)")
	}
}

func TestOrgDB_DEK_EmptyMasterKey(t *testing.T) {
	dir := t.TempDir()
	app := &mockApp{dataDir: dir}
	db := NewOrgDB(app, "") // no master key

	if dek := db.OrgDEK("acme"); dek != "" {
		t.Fatalf("expected empty DEK with no master key, got %s", dek)
	}
	if dek := db.UserDEK("acme", "user-001"); dek != "" {
		t.Fatalf("expected empty DEK with no master key, got %s", dek)
	}
}

// --- Lookup ---

func TestOrgDB_GetOrgDBPath_NotProvisioned(t *testing.T) {
	db, _ := testOrgDB(t)

	if _, ok := db.GetOrgDBPath("nonexistent"); ok {
		t.Fatal("should not find non-provisioned org")
	}
}

func TestOrgDB_GetUserDBPath_NotProvisioned(t *testing.T) {
	db, _ := testOrgDB(t)

	if _, ok := db.GetUserDBPath("acme", "user-001"); ok {
		t.Fatal("should not find non-provisioned user")
	}
}

func TestOrgDB_GetOrgDBPath_AfterProvision(t *testing.T) {
	db, _ := testOrgDB(t)

	expected, _ := db.ProvisionOrg("acme")
	got, ok := db.GetOrgDBPath("acme")
	if !ok {
		t.Fatal("should find provisioned org")
	}
	if got != expected {
		t.Fatalf("expected %s, got %s", expected, got)
	}
}

// --- Delete ---

func TestOrgDB_DeleteUser(t *testing.T) {
	db, _ := testOrgDB(t)

	db.ProvisionOrg("acme")
	path, _ := db.ProvisionUser("acme", "user-001")

	// Create the actual DB file so the directory has content
	os.WriteFile(path, []byte("test"), 0600)

	if err := db.DeleteUser("acme", "user-001"); err != nil {
		t.Fatal(err)
	}

	if _, ok := db.GetUserDBPath("acme", "user-001"); ok {
		t.Fatal("user should be deleted from lookup")
	}

	if _, err := os.Stat(filepath.Dir(path)); !os.IsNotExist(err) {
		t.Fatal("user directory should be removed")
	}
}

// --- Integration: OrgDB + PoolManager ---

func TestOrgDB_WithPoolManager(t *testing.T) {
	db, _ := testOrgDB(t)
	pm := NewDBPoolManager(DBPoolConfig{MaxPools: 16, NumShards: 1})
	defer pm.Close()

	// Provision org
	orgPath, _ := db.ProvisionOrg("acme")

	// Open a pool for it
	pool, err := pm.Get(orgPath)
	if err != nil {
		t.Fatal(err)
	}
	defer pool.Release()

	// Create table and insert data
	_, err = pool.Nonconcurrent.NewQuery("CREATE TABLE config (k TEXT PRIMARY KEY, v TEXT)").Execute()
	if err != nil {
		t.Fatalf("create table: %v", err)
	}
	_, err = pool.Nonconcurrent.NewQuery("INSERT INTO config (k, v) VALUES ('name', 'Acme Corp')").Execute()
	if err != nil {
		t.Fatalf("insert: %v", err)
	}

	// Read back via concurrent pool
	var name string
	if err := pool.Concurrent.NewQuery("SELECT v FROM config WHERE k = 'name'").Row(&name); err != nil {
		t.Fatalf("select: %v", err)
	}
	if name != "Acme Corp" {
		t.Fatalf("expected 'Acme Corp', got %q", name)
	}

	// Provision user in same org
	userPath, _ := db.ProvisionUser("acme", "user-42")
	userPool, err := pm.Get(userPath)
	if err != nil {
		t.Fatal(err)
	}
	defer userPool.Release()

	// User DB is independent from org DB
	_, err = userPool.Nonconcurrent.NewQuery("CREATE TABLE orders (id INTEGER PRIMARY KEY, symbol TEXT)").Execute()
	if err != nil {
		t.Fatalf("create user table: %v", err)
	}
	_, err = userPool.Nonconcurrent.NewQuery("INSERT INTO orders (symbol) VALUES ('AAPL')").Execute()
	if err != nil {
		t.Fatalf("insert user data: %v", err)
	}

	// Org DB should NOT have the orders table
	var count int
	err = pool.Concurrent.NewQuery("SELECT count(*) FROM sqlite_master WHERE name='orders'").Row(&count)
	if err != nil {
		t.Fatalf("check org db: %v", err)
	}
	if count != 0 {
		t.Fatal("org DB should not have user's orders table — data isolation broken")
	}

	// Stats
	stats := pm.Stats()
	if stats.Opens != 2 {
		t.Fatalf("expected 2 opens (org + user), got %d", stats.Opens)
	}
}

// --- Multi-org isolation ---

func TestOrgDB_MultiOrgIsolation(t *testing.T) {
	db, _ := testOrgDB(t)
	pm := NewDBPoolManager(DBPoolConfig{MaxPools: 16, NumShards: 1})
	defer pm.Close()

	// Two orgs
	path1, _ := db.ProvisionOrg("acme")
	path2, _ := db.ProvisionOrg("globex")

	p1, _ := pm.Get(path1)
	defer p1.Release()
	p2, _ := pm.Get(path2)
	defer p2.Release()

	// Each org creates the same table name
	p1.Nonconcurrent.NewQuery("CREATE TABLE accounts (id INTEGER, name TEXT)").Execute()
	p2.Nonconcurrent.NewQuery("CREATE TABLE accounts (id INTEGER, name TEXT)").Execute()

	p1.Nonconcurrent.NewQuery("INSERT INTO accounts (name) VALUES ('Alice')").Execute()
	p2.Nonconcurrent.NewQuery("INSERT INTO accounts (name) VALUES ('Bob')").Execute()

	// Data is isolated
	var name1, name2 string
	p1.Concurrent.NewQuery("SELECT name FROM accounts").Row(&name1)
	p2.Concurrent.NewQuery("SELECT name FROM accounts").Row(&name2)

	if name1 != "Alice" {
		t.Fatalf("acme should have Alice, got %q", name1)
	}
	if name2 != "Bob" {
		t.Fatalf("globex should have Bob, got %q", name2)
	}
}
Pwx.package platform

import (
	"fmt"
	"strings"

	"github.com/hanzoai/base/core"
)

// CollectionTemplate defines a collection schema that gets cloned per org.
type CollectionTemplate struct {
	// Name is the base collection name (without org prefix).
	// The actual collection will be created as t_{slug}_{Name}.
	Name string

	// Type is the collection type: "base", "auth", or "view".
	// Defaults to "base" if empty.
	Type string

	// Fields defines the fields for the collection.
	Fields []core.Field
}

// OrgPrefix returns the collection name prefix for an org slug.
// Format: t_{slug}_
func OrgPrefix(slug string) string {
	return "t_" + slug + "_"
}

// ScopedQuery returns the prefixed collection name for an org.
// Example: ScopedQuery("acme", "tasks") returns "t_acme_tasks".
func ScopedQuery(orgSlug, collection string) string {
	return OrgPrefix(orgSlug) + collection
}

// CreateOrgCollections creates prefixed collections for an org from the
// given templates. Each template's Name is prefixed with t_{slug}_.
//
// Collections that already exist are skipped.
func CreateOrgCollections(app core.App, orgSlug string, templates []CollectionTemplate) error {
	prefix := OrgPrefix(orgSlug)
	var errs []string

	for _, tmpl := range templates {
		if tmpl.Name == "" {
			continue
		}

		fullName := prefix + tmpl.Name

		// Skip if already exists.
		_, err := app.FindCollectionByNameOrId(fullName)
		if err == nil {
			continue
		}

		colType := tmpl.Type
		if colType == "" {
			colType = core.CollectionTypeBase
		}

		collection := core.NewCollection(colType, fullName)

		// Add template fields.
		for _, f := range tmpl.Fields {
			collection.Fields.Add(f)
		}

		if err := app.Save(collection); err != nil {
			errs = append(errs, fmt.Sprintf("%s: %v", fullName, err))
		}
	}

	if len(errs) > 0 {
		return fmt.Errorf("failed to create org collections: %s", strings.Join(errs, "; "))
	}

	return nil
}

// DeleteOrgCollections removes all collections with the org's prefix.
func DeleteOrgCollections(app core.App, orgSlug string) error {
	prefix := OrgPrefix(orgSlug)
	allCollections, err := app.FindAllCollections()
	if err != nil {
		return fmt.Errorf("failed to list collections: %w", err)
	}

	var errs []string
	for _, col := range allCollections {
		if strings.HasPrefix(col.Name, prefix) {
			if err := app.Delete(col); err != nil {
				errs = append(errs, fmt.Sprintf("%s: %v", col.Name, err))
			}
		}
	}

	if len(errs) > 0 {
		return fmt.Errorf("failed to delete org collections: %s", strings.Join(errs, "; "))
	}

	return nil
}

// ListOrgCollections returns all collection names belonging to an org.
func ListOrgCollections(app core.App, orgSlug string) ([]string, error) {
	prefix := OrgPrefix(orgSlug)
	allCollections, err := app.FindAllCollections()
	if err != nil {
		return nil, fmt.Errorf("failed to list collections: %w", err)
	}

	var names []string
	for _, col := range allCollections {
		if strings.HasPrefix(col.Name, prefix) {
			// Return the name without prefix for cleaner display.
			names = append(names, strings.TrimPrefix(col.Name, prefix))
		}
	}

	return names, nil
}
UXxXKo7>{d*P;imA/APDxܒ\oHl9Mk$37/Em-UUk";'K<Ïn&J,ez2NMJcUS5W6FY6U.ۜ8jO)p9JYVOz=' ټkJ*ZzB73Kϣl$YaN)OT?:;xwНě.M3׋5V7ZTz<Ŀ
ף-*3L[k4	E8E;}}	::md+k<L&vΛ:wNk_%;9i>qFuׯ8HYk,SӘrH[ammQ病.Rk&>w BHsq.Yw-B"!KXV=X"_itd	{)QP"Jߍ?5H(LiW[zk/gK߹_ǉs=cQ`<?пDI''j_PK8{Ǩq~`ZIIV+ݐ,KyZ%+D	Ҳv"xYT]¢m6cbP6twhPJR_S̱}T{rFO+iif5dyj1~lR9cTǠ+~`ꇫnԱ!3BsҐV(TF]+V[G#eMi3VS~[:-0\2IvfwQ{rpp,xl{qN3cтO?_zwkInMԡR|_lzo4w_.ߝIwk6`Zm@6@#/e
2Lag=PĈ[dÛ|]QGvTa0Bmi._baPtyO6<	sOq`5iEu8աO{1s	f LYԭ >CxIh<4\I_.y#ru;lZ+0}b)|tgV5a㧬,,RR&  @0׻x~>5Bյ*@PЍq!]E?0.̄hđ5VM"lti:[QaIֵǹH{4SdX;l}0ɭ'
AWZ74^},F6$?(@k,cҁix{By2Ésf93 ^xQpackage platform

import (
	"crypto/hmac"
	"crypto/sha256"
	"encoding/base64"
	"encoding/json"
	"fmt"
)

// OrgStorage manages per-org and per-user S3 bucket isolation.
//
// Bucket layout on Hanzo S3 (s3.hanzo.space):
//
//	orgs/{orgSlug}/                         ← org bucket prefix
//	orgs/{orgSlug}/org/                     ← org-level shared data
//	orgs/{orgSlug}/users/{userId}/          ← per-user isolated storage
//
// Each org gets its own SSE-KMS key derived from the master key.
// Each user gets their own SSE-C key for client-side encryption.
//
// IAM policy ensures:
//   - Org admins can access orgs/{orgSlug}/*
//   - Users can only access orgs/{orgSlug}/users/{userId}/*
//   - No cross-org or cross-user access possible
type OrgStorage struct {
	// Endpoint is the S3 endpoint (e.g., "s3.hanzo.space:9000" or "s3.hanzo.ai").
	Endpoint string

	// Bucket is the root bucket name (e.g., "orgs").
	Bucket string

	// MasterKey for deriving per-org and per-user SSE keys.
	MasterKey string

	// UseSSL enables TLS for the S3 connection.
	UseSSL bool

	// Region for the S3 bucket (default: "us-east-1").
	Region string
}

// OrgPrefix returns the S3 key prefix for an org.
func (s *OrgStorage) OrgPrefix(orgSlug string) string {
	return fmt.Sprintf("orgs/%s/", orgSlug)
}

// OrgDataPrefix returns the S3 key prefix for org-level shared data.
func (s *OrgStorage) OrgDataPrefix(orgSlug string) string {
	return fmt.Sprintf("orgs/%s/org/", orgSlug)
}

// UserPrefix returns the S3 key prefix for a specific user.
func (s *OrgStorage) UserPrefix(orgSlug, userId string) string {
	return fmt.Sprintf("orgs/%s/users/%s/", orgSlug, userId)
}

// OrgSSEKey derives a per-org SSE-C encryption key (32 bytes, base64-encoded).
// Used as the SSE-C CustomerKey header for server-side encryption.
func (s *OrgStorage) OrgSSEKey(orgSlug string) string {
	if s.MasterKey == "" {
		return ""
	}
	mac := hmac.New(sha256.New, []byte(s.MasterKey))
	mac.Write([]byte("s3:org:" + orgSlug))
	return base64.StdEncoding.EncodeToString(mac.Sum(nil))
}

// UserSSEKey derives a per-user SSE-C encryption key (32 bytes, base64-encoded).
// Each user's objects are encrypted with a unique key — even if the bucket is shared,
// objects cannot be decrypted without the user-specific key.
func (s *OrgStorage) UserSSEKey(orgSlug, userId string) string {
	if s.MasterKey == "" {
		return ""
	}
	mac := hmac.New(sha256.New, []byte(s.MasterKey))
	mac.Write([]byte("s3:user:" + orgSlug + ":" + userId))
	return base64.StdEncoding.EncodeToString(mac.Sum(nil))
}

// BucketPolicy returns a MinIO/S3 bucket policy JSON that enforces per-org
// path isolation. Uses encoding/json to prevent injection via orgSlug/iamUser.
func (s *OrgStorage) BucketPolicy(orgSlug, iamUser string) string {
	if err := validateSlug(orgSlug); err != nil {
		return "{}"
	}
	policy := map[string]any{
		"Version": "2012-10-17",
		"Statement": []map[string]any{
			{
				"Effect":    "Allow",
				"Principal": map[string]any{"AWS": []string{iamUser}},
				"Action":    []string{"s3:GetObject", "s3:PutObject", "s3:DeleteObject", "s3:ListBucket"},
				"Resource":  []string{fmt.Sprintf("arn:aws:s3:::%s/orgs/%s/*", s.Bucket, orgSlug)},
				"Condition": map[string]any{
					"StringLike": map[string]any{
						"s3:prefix": []string{fmt.Sprintf("orgs/%s/*", orgSlug)},
					},
				},
			},
		},
	}
	b, _ := json.MarshalIndent(policy, "", "  ")
	return string(b)
}

// UserBucketPolicy returns a policy restricting a user to their own prefix only.
func (s *OrgStorage) UserBucketPolicy(orgSlug, userId, iamUser string) string {
	if err := validateSlug(orgSlug); err != nil {
		return "{}"
	}
	if err := validateSlug(userId); err != nil {
		return "{}"
	}
	prefix := fmt.Sprintf("orgs/%s/users/%s/*", orgSlug, userId)
	policy := map[string]any{
		"Version": "2012-10-17",
		"Statement": []map[string]any{
			{
				"Effect":    "Allow",
				"Principal": map[string]any{"AWS": []string{iamUser}},
				"Action":    []string{"s3:GetObject", "s3:PutObject", "s3:DeleteObject"},
				"Resource":  []string{fmt.Sprintf("arn:aws:s3:::%s/%s", s.Bucket, prefix)},
			},
			{
				"Effect":    "Allow",
				"Principal": map[string]any{"AWS": []string{iamUser}},
				"Action":    []string{"s3:ListBucket"},
				"Resource":  []string{fmt.Sprintf("arn:aws:s3:::%s", s.Bucket)},
				"Condition": map[string]any{
					"StringLike": map[string]any{
						"s3:prefix": []string{prefix},
					},
				},
			},
		},
	}
	b, _ := json.MarshalIndent(policy, "", "  ")
	return string(b)
}
QxXn6nmy.|yjtM8]WHY&Uv}?)ɲ%!p$?dD)3TU,RZ0	?֟Jp>p[Li(9z:G[909<+]|59ͽj"	s2R	#íVr(jN7noxv}pĘќN};׽]gy?L>1Ip5cJy6& Z "vʟT[~3uNA .,OQ0H`/mrkz<u)79n\OfLz
Fw:ٱvϩaa4)7Xh$7;[	(OYg!螔BrN*3X)L`^iΧZKT1`'g+6Pz. K}1r$bL&S\FLՓmpn }#ڷ )!6=RozP1"-nin5侢<ǪgJWLEJ{h$ϓccdxtQ
bSsb=2Bu MnrgF%XdN)6K+hִ:V8M0KnR1!:b= SLTQIk~҂joT~-Q=Y9k7w#G:i4vRDAu+$J3ݔMyw{	LXo5̺Tf+-|!lvkiQwcmFJKOԭ6ɭΜ1%0x&Zyw.> @,YavC~p-"%m6tq<6|LúhjeH<ϲRo5qP0|7A(hNwccE!$tL@Dd*u8~Aiw>
|EPs;3M	3r@ ]($f}f5NQ*wDe;o$ xȂ=Am4HB;<	r[$V{<4q! 2d*cRZ;*M?j,kPn ~d1aܤ.Vǧ];_VlVY2jbz0[hL@6kd<CWrH+-`?Ë |ғª$Xf00?P"}pp3r/lu'i^*
k<D0}p?gڛL9bփ_חWo_d*#lHtXC(9a{OUX**~K\Mql}FG :PoSխf TL~eu.8Hhrx.iIo}yRNfWK	f):`^ ;1
3?}*}G8}|_T;g7QpCaf(`Ď-ҳҶHג-upx=rƕϜhMU$ȖNl&(2$R $ab	!Eˬ{ja?_7fHݒ*1ɾ>}he|Y7ge5UtӴhj<oaYY>?
oRmuF#ڎ'
?K&jRy:iu\Yeo5QE<MY<ɊsMbPE\$9btg}Wk%>_+htRq*wP.3x皞u;<
l`/eqnkvʬh
/fVG#s@%]l1@3 Ζ4'T24MC"mĴᆷaoZ^gӦ?!J{TFu2OI9)Wsϲ~RV,ztQw9,Gz`-Vi0sX[E{yS?Etz
O7*m7FՓrF|Lʜ?{ sz2=1&Jyl)>K~#h>#X
6Ew"=Y>4MkܗC>xHڜ0|c!|$s6Ċh?/Ņ$=)
q4I#Ft;0o{  /5\"(to|(bOoh$!?jA_\ r#8Bro V+WU]eӌ3j*-SZݗ4-`P0(7cFHo4𗺄?,`.}u|#	Pt5QaڰD0P
U71b1aUBd1[$Tɻ6퉨ޖRS_nmhPI5(=|RP6ugX,qa7us^u߇ELП`<\e²aĶ$F(Xy[Yu;15F:JNu	mNLX8Pװ{kg$tHYO.ik=2L'qN(^Ƒl^L"C*ˀA:X1FNHHgaΰ+j;8JhAVF=ξh	9BAhkE͔})At9jՖ:|jI6w_w!p[h ܫϘY/R/Κ#L?j?Wpj>r^^P)+0$ۢP.Ś
s%@O L Σ'G @ݵ@ol9\8 QEQC(ʫ$t;M9GC,{ʥhY^G cam>eE9"Lt
*YN4Ī*w/~f4֥[K]IUKeb$2HG@@7Rj&g Y尣@Ω׈Yc2mC4jLZUjT@"y@!['?Kz|D9.R]Z2I@PB 9`9TdΫ#J[5V4(z̀r5i.HdՇ9#0iYc~b>!@<Ʃ"BQ/*3`^vu4죣}uUϫE+~s5&<~eY'`+pM㞁o<1]*QK٠D8k}I"A`x 4Um-\`	~ѧ˘H%A;K_ГA&4zkŵN"Ma@m!o[Dk,ܵ+X
02(nfjXD3yG +C>m,?oetecԶ
hi9ֽ6ݸ VH&k152u;S-xP@HWAmdl(T}Aؾ:Bi*}^b(nE*'vә0ϗuQl߈:z:)m_lmo kl`OMERuvKb"{,π: <qAMPĀ*dRdh@M6	^iݸP`GżlH"A]+jHD{64 rxrcة? [#:ϲzs?ANoz\g1V/K	FL+li&(g6ч]Zkr"	<@ [s)Aρjy
<eAfFGU6=/Q?T_F Fuuw`DJFƥ/saS-zG_ H*fCB+PFbz`DM$Sp@9G
=4[apTPP#Se.FWbA?z?COPFa<Z ӝEu⎓~h/ئ֦^]h!U2N}˴`.<-~dR<eВ	N?Pp2""qg₳qtp]^N6G`|FNIq$4%F5	1A-UǼ,"haސI.4ȪgHrYwI Dbt)kz#o1GE"e6C9!K=^W7eTiEUׄACIa8#z#9gc44N ?߫i߿!Nk\SnUP]R:T0	*@>@	?}6X\cC:C9i9G(0'UHܩ	bq"47Fmu+=Uڇs>8MV'.)ǿ{e?",LYJl]VplX{<K<iNhg+\~OS]/؞	Jaܪm5 Z 7ϰ$tf&iVd!']{|qةyVZ=}\*ۧObcZRibt59uwٺ<[)X݅ڗj+Bpa}Dў	 ү8e("i;	פnȳC2>ixhpkOb@	-Mp{T]IhkX0N"+4]	`c(B+qF5(JM8Vv!(^Da_{/JG[3*QcT;*=G]:2@<9fxn \C,[b
#jdf:<ΦN<BPUW{G '3
6nĢ{JnGc5Nn%#5M8Lo1HIH1l L1H4	87V;,,-J9 bpX<yZDь(yN[M
OYT2k"	$0(]PϖJ1 .@ˤ.P"|f"g.%[l\Q{;[SbPl[8t%!cEV҇DkM- zKE"߾+]^v)tڥB4AnYsiތC+\yy&$%c:p:Hz3e+Fi95$#$Ba5$q _YcX:ȅ켘8k Ӧ%tpd1Sdi)I8Q>@{C7K'+W_*A:%6AK截)|}	WmMb318%qp
ľ6&Ѧ][[cl'H=ϒyVLeMK}w* z6q3)H@;;&.n%|$Z:yYOA>h@=4 @gb(Q2 e8I4	ssۥ.r&}|=cd
!zTęNH_
Odl>N@KiN#&~x$dT2Gȑ]ڶO9ѓML[D=f`Jǰ޹-quɲ.emrگYatrR9%UY六=W+h\û=;\.%*MFF&Ip4"7vdIףbĞ\/
@)\(*e.p{c!e"QCmMԄA8(7GSybZu3iKwB乐ZZ&zgxGyѤMqv ,ZZܗSr]LT"yj(7p%6!beI"npҎ+ar[
=m
"EMΊ-4UBVNpn͟B&=/F	'3NRPj[DƳFJ4@OenVDZԀQ&-C*6aOh1-:Њ1*Qql "q9VS`jE=mP`8o|y冗1U`!yC1í'Gdt&w9hCt\.b)PDNBA?co}o&96x+8YSԏ:љfRNPY&YHH%k.LgKyAڨ&+]1Ãy
uD귏}uG}=fi)aMx,t`O2 azn9Y\v
Wudzm9#,˸˜D'>pZ@i1ڞmܑvLI/~ckoƒd8}yQam?op޵F~')bKD-c,`ı
b
x@^`QAB	AjaI$RR<<$C\Ǫ_@fX}?cNwJHdU{dejt9A4}0^c{ X{Z|tÿ_SCQŷ%x.˵&kҼ4+XC|,;x=9P֞U]SĐ;9d70ݙwKfq>Ok|Ê%n@A_;޿)c_ޟb!O<9͔kR/1@u!ŷ~Pq?4-jA;|+YvG]:9.%Ͷ_nm/iAu2C)-	H`!Wr}^84*P\V؋,fcwۣ	8fO#+afr_sb69pv<RY?ljB c9|vH;E]e<Ηw#  ^s;g׭neoe-IU1AQ^x$]_S]c?BmՑ%cdO` RƉMagCK/rܓCPZK[%hBށm &u:gxRL8!;hUJՄܖlA.nf`|TSWA9"Q@tk=*؊7kc;d&x:Y6+5c||>yEneGTs`֋BގAQE?EvsaQ$yct7I' uzNyeDH1ћô]܆S@P	fV]%]7~,HmU R޼b~DS2SL8AIS䬦xnJ
4*9DqG$:\riudGtۥN9JL̀ixs<	`=:eSզ:6[T/}
x䑐lY\vȞBs4"{Pb5]d"N"}tsf_EdD> z.3b <+G/||; p@-x%rgR)aH	SL2WY7x,>ЮufP%a٪;`Eλm%|E7jƫ%O%{kR!X7ϲuFѧꝼr鿏1lCNd'%e<gy:DW{/px'Ci|:Cm tV'\cr{<ճ!Dˌ=["=3Jpz2CՂCQ;˕`',mݪƷT,}>2ǎKKCR	2$;3޴(E\yQT2TZdxT&Dr`ĵ9]%\82ETyGxOOWbR[t8'%[VTx-~#1)2+R ߑݻ}5*gh8noFÚN^mkVC˴Bw6Ե㮶6R^mxN5a+$VfK,<εǁd~$ S|	sgΞiy'k귻38j&#`|Y#MAuAy#,	g&m\"ЋMNyYM_b@m?ʅ־Un/6{g/]s3D̬[k+eĿ"5cvF~3FZfr"9ۛKm.;i؞GhN]Re3$ jÿ\e	Q6>g)Lan#tGIeD\ey,z]1nL4$HxO ^#ҽ\^	mvk` qH7Ld h!#{osLχa[Gֲ,c37Kv8YsEwfu^!m)VݫCo<JlqU"!W܀2蔝1U?݃Hp'>ף;Fd{Г7,+83hͷO砭M3<p`/|D%k_$L {XI?揾ֺB4΃^h3OH<Q>/5¼'A&]oIF/"S=zyHi̕$Z?-}mSkm[1MTҚ!FuG_Co~̦W江r5ƀ|vFO.xHB'Vl<-Nĳn/sbr֬ͧ	c2{}tY_(`(X߸!pe/V`?~cXnUOr΀lCxcW:M<l[_z,)n=֙,Dsɭ,C"s(rSj]ؐ'?.51T^9wy=
M͘<q#>x2wuPU(.Vr4Dq)wuk3d90u98!p1bW,Y9vΊ84ڔʷvRFsz;4YN*&@U:)0%"tD1a
Kxu%Н`$'
>vr%Ye^$9 ʲj$NLٳx7hgTanF-8 2	3Ds>ym>%; ى/JLWS'ΧI":	0Mr➷'N]Lt9YʴKWZs4Ċ7|>j1|Ӭ/p;HH: ͤ'8%7?FGc&'ދ[1YhqFd'*gNt	q'YXvGod!/_v2]P'tTPگ/Wݝ6ҺggU9]'1a< Q4"jwhvuz@𳼌}Tɼ8p؉TRUV'^B˟5*M0y nFn>Aס015sQO,L`[mc{#E+Dl1}ag6Ejz	?Ŗ\Ϙ\|x5_2y_OV5#Ң|;IýFR/0C^ePhĈ]2nNǸN~P~F???
q]حxPI]Hww[:_>W?Y-@
Ƈ-}䲲";_߼XG+Ο9H'ᚗW]`Ʒ!CQ5
H9#^#+8Qk<Ayn蜗]k)ˇ~s4% )S}ڤGd/ܵ,Q+vלqEa\_[㼒qVtJ=չӚ+<کIm3?0( ?`8}?iapޫ?D}˽>.:S#qys	}A=8W+oir~<Ä.МV<!neD.]KJUL^ Xq1GaL8|EzX@?i| Fߞue[9u^Xy舿}ggNml_#'+pG9"#$ D슏)yQ*{mrX?>9?~W_-aX$ҸK#TpDҷi ]Ӭ>}omv,A;ξK	r?s%|A_co& t5#?Ye.nI @xYr6>KOr&)ƾ)L;?4N90	IH@+>DOH)IZ$3T,f"UFI&ani (2`!f83&>Ӈ6
5><{~;Ӏ(gCmoŎ^fqmS.%Roc-%7;RMkhw6.^w.y+;kKO7Rt74JR5PہsѠWO!PIhz4aSIU>licgJI5y=l=0|p~8 }XfJLXPIu$ύJۿjQE*ԀykѬRyDi+5JP'X[	e,.ȍ_Ӟv%Fo^b"6{Qz	뭈m{W_PKj3T6\XK5{oD6+Yx`H.<sKpV;Ґ+#
<S8ͅiUcՄ I_KC*d}8q"B]?1p09  VЙLMEXn*~-73^?F<J0Q:ÅOh/R
cMy.aBu0Jmju*'*U7ԄXQ+0z*ec/wr(
wzvy_z#/zˋ8r}> h!z. W%<@sOXL,'y:TѡF&,|zt-1PPL961XjуaP:A2zbL!cVA-_OI>rC(vC}O+o {;Pb]oJ(~CđơQ) 6	"RVe>Jm &u Bg2Cv)X]vY,,4(9HwDA1p̼5GkvnhGu#75a؅a++֥>S)SE+FOm{+p;|_1-Ն؞p9q߀x*(1=Lj׎0OrYos9"2m
ے0C~ܩv :g'3bX^ إB4 RA`e7k&>33x0ރ  Me\kJ0>LK\©VoYadh2{E\[b'?a%|.z	N-ģ?_чw/4W@Ss3GZU;wqڵjRT _<(LpI!DEvQ	ڵ"8WTW82=}E\ 'hI?bPrᵀP@|#DZnjj E:sqB?=s
#VYVq׬sp|V),?ojug,*U ]D6VjkMJ7cECwqV\i#ɻ 2NdL0GP=iٚtQ]u١.SSФW%@H
j悶^<%bV2w-Y0dvݸ^9~hmw5;pi6Zyaݓ8=.QX]is_Ci+9vTSޣ?nJ Fۋ^ȤkS.`ɕ[}`)7^T05huvXp5ԔU-^Ӻq=2D hoޣL>sCJCB17 
wnF&!zYgxUr6=_SQTqRVk[%N,\JS 3~a %G`o߾}hd M-}e2IԲ1CҹHӸjuh<q~1Ts|lx-^uKGi&yp/ba)}@Rl 5ΗkuVz7P:=ƛ3*RiT38N/N߿	ߝ.0m>hy\{_TZ$+i9 f,.Z?eCZdӧ/v9yd7*kz<W["	]NNT,ҴiBֵcˏS8WoW@'tt0"8W^-v|ԋB.Zz"Z[Wh7Z>.3+A4vkUX֓`9UX XȲc~kh)]o%Z~(20r΁a%4>֪d!);^'xzr}|~+%!:?V M0 u̀Oh/d'#a-$f&B *dkYhIƵx,kM(4E@T,#ێNK0_26GYz#X3p5WsXW0Ab( _:)s&euOeb>k&E~Q6KE'=UO#Ъf=/Nuȑ[JepJ]|&ʡg0קԤ73m
Y>}wԄq;l'8y	9MtdGTmG]qɘ _qC4n-Dc\XP	'/vKq鳚}xw)+V(rNm#Ʊ2b4Ĕý1.uP";#4`TAvc0r@I4:)~Wm8=4m0˫]$>꯭1n1b^uqMpBʻ`/.Q5v[.	+Sܐ! &!}B`Gx?Y΢F w;߇Wa&|a\m854FeT\>Շ.BQCߌ&4ğ zøx340031QrutuMaȪ 0٬HInƏ9Ckc!rSJsRMwߕֿ$**,ˍO*LIOKf]Wc$MwKXf0H19}"uG׻Bd,,gx S_[b~p#3Jkry9JKJ@JfhJcڣS.׃ eixG _=J9uiH9j%g100644 pyvm_bridge.h GhcцldITۑtVxY# plugins/pyvm — CPython extension runtime for Base

`pyvm` is the cgo-based CPython 3.13 extension runtime. It satisfies the
`extruntime.Runtime` and `extruntime.Module` interfaces from
`plugins/extruntime`, sitting alongside the other four engines (native,
goja, wazero, v8go).

Default build links the stub (`stub.go`), which errors at `Load` time so
applications that don't need Python don't pay the libpython link cost
or the build-toolchain requirement.

## Build

The real implementation lives behind the `pyvm` build tag and requires
Python 3.13 development headers + the embed pkg-config file:

```bash
# macOS (homebrew)
brew install python@3.13
PKG_CONFIG_PATH=/opt/homebrew/opt/python@3.13/lib/pkgconfig \
  go build -tags pyvm ./...

# Debian / Ubuntu
sudo apt-get install python3.13-dev
go build -tags pyvm ./...

# Free-threaded build (PEP 703)
brew install python@3.13t    # or compile cpython with --disable-gil
PKG_CONFIG_PATH=/opt/homebrew/opt/python@3.13t/lib/pkgconfig \
  go build -tags pyvm ./...
```

Without `-tags pyvm`, the stub is linked and `NewRuntime().Load()`
returns `ErrUnsupported`. Capabilities (`Cgo`, language list) still
report correctly so callers can branch on availability.

## Architecture

```
process
└── CPython runtime (Py_InitializeEx once, global)
    ├── main interpreter        ← we don't run user code here
    ├── module A sub-interp #0  ← OWN_GIL, holds module A source
    ├── module A sub-interp #1  ← OWN_GIL, parallel slot for module A
    ├── module B sub-interp #0  ← OWN_GIL, holds module B source
    └── …
```

Per-module sub-interpreter pool, OWN_GIL (PEP 684) on Python 3.12+,
which means two concurrent Invokes on the same module can run on
different OS threads in true parallel — each interpreter has its own
GIL.

On a free-threaded build (`Py_GIL_DISABLED=1`, PEP 703), the GIL is
a no-op and pool entries run truly in parallel regardless of OWN_GIL.

### Invocation contract

`Invoke(ctx, fn, payloadJSON)` does:

1. `runtime.LockOSThread()` — pin to one OS thread.
2. Acquire a sub-interpreter from the module's pool (lazy create up to
   `BASE_PYVM_POOL_SIZE`, default 4).
3. `PyEval_RestoreThread(ts)` — attach the sub-interp's thread state
   and acquire its GIL on this OS thread.
4. Call `__main__.fn(json.loads(payloadJSON))`.
5. `json.dumps(result)` → return bytes.
6. `PyEval_SaveThread()` — release the GIL.
7. Return the interpreter to the pool (or tear it down if surplus).
8. `runtime.UnlockOSThread()`.

JSON marshaling happens **inside** the sub-interpreter via Python's
stdlib `json` module — the Go side never builds Python dicts/lists.
This keeps the cgo surface tiny and the cost portable.

### Cancellation — honest limitations

`Invoke(ctx, …)` returns `ctx.Err()` if the context is already
cancelled at the moment we acquire the interpreter. **Once Python is
running, we cannot abort it from another OS thread:**

- `Py_AddPendingCall` routes to the main interpreter only.
- `PyThreadState_SetAsyncExc(tid, exc)` requires the target's GIL,
  which the running Invoke holds.
- `PyErr_SetInterrupt` only fires via the SIGINT handler in the main
  thread.

For hooks that may run long, callers should:
- Set their own internal deadline inside the Python code (e.g.
  `time.monotonic()` polling).
- Or use a different runtime: **wazero + RustPython / pyodide** gives
  you hard abort + a real sandbox at the cost of pure-Python perf.

`Capabilities().SupportsAbort = false` reflects this honestly.

### Crash isolation — honest limitations

`Capabilities().HardSandbox = false`. A C extension segfault crashes
the whole Go process. Per HIP-0105, pyvm is **single-tenant deploys
only** — never load untrusted Python in a multi-tenant pyvm host.

For multi-tenant Python, the supported path is wazero with a
Python-to-wasm artifact (RustPython, py2wasm, or CPython compiled to
wasm32-wasi).

## Configuration

| Env var | Default | Description |
|---|---|---|
| `BASE_PYVM_POOL_SIZE` | `4` | Max sub-interpreters retained per module. Increasing this raises memory but enables more parallel invocations of the same module. |

## Module manifest

```json
{
  "name": "validate-email",
  "version": "0.1.0",
  "runtime": "pyvm",
  "module": "validate.py",
  "exports": ["validate"]
}
```

The Python source must define top-level functions matching the
`exports` list. Each function takes one argument (the JSON-parsed
payload) and returns a JSON-serializable value.

## When to use pyvm

- Single-tenant deployments running trusted code, where Python's
  ecosystem (numpy, pandas, transformers, sympy, …) is needed.
- ML inference hooks where the cost of Python startup is amortized
  across many invocations.
- Cases where the same logic exists in Python and porting to JS/wasm
  costs more than it saves.

## When NOT to use pyvm

- Multi-tenant production. Use wazero + RustPython.
- Any environment where a tenant's misbehaving code must not crash
  the host. Use wazero (hard sandbox) or v8go (process-level isolation
  with the abort caveat).
- Builds that must not link libpython (small container images, no-cgo
  builds). The default stub build is exactly this.

## Benchmark numbers

See `docs/EXTENSIONS_BENCHMARK.md` for the full numbers. Headline
(darwin/arm64, Apple M1 Max, Python 3.13.13, GIL build):

- Serial: 4012 ns/op, 496 B/op, 10 allocs/op
- Parallel: 2765 ns/op (4-interp pool wins via OWN_GIL parallelism)
- Cold load: 14 ms/module (sub-interpreter creation cost)
- Steady-state: 18 µs/invoke after warmup

Verdict: faster than v8go (4x serial, 4x parallel), competitive with
goja, slower than native Go. Cold start is the worst in the field —
deploy with warmups.

## Files

- `stub.go` — default build, no Python required
- `runtime.go`, `module.go` — `+build pyvm` Go side
- `pyvm_bridge.h`, `pyvm_bridge.c` — `+build pyvm` shared C glue
- `runtime_test.go` — `+build pyvm` table tests
!xZn->ń#"WrdUpa[7hɍvg7;h@>a93RҸXܝ3g;Ev:$fQ뱗F.{:~]äӫ鬈
f)$'ǽ8ͳ~aKu[S0b8d^SzeE8Ult2Kc~sLE\.YfRgҨ<6ذ7Y,%b#2DHEzS.3-0[ig:RʕhH,VBx"c:*n#S1N^d,K)'AraSeQ(1o^^EdIKR@"KJFb	%CwKyyFC&fIltDD*"٤3k12)8}ª(.LXD>$N$`-Lɩ^Uv{5*2bK(O/^NJY6UFݭe{$
(X`CQ礚Yy(ۯ`bGɭ\i1SSatClD3$uF<ӜP#"\8+e.ϞN.˫-RuKGVdr>Fq[ðLLǐ(U/kvEqhxfxJffIw"%nT^
+:ap^*>@=MޜA|SaD7|cPg$g=@$pZ:H<d@1P֭[Z'J8HhhqBSSK]xeA8 {"Xbo}ٚv|`M2"[`YI*^Y?q0DXk fظX(
0V	":0Аv(d91KXq c}fu"15!0Ao%[䛯{=JOD*6'x%u<W	P]FBEV$F/^HO#<1EOzSxc cpi'A0`ǒz$/(`nE܊w.h?,Q4x4s:4xʃ}qN6TYYVxWZlpM@
$	 K D")?_
ah U}yz'a`9d~f>;l	ZB:vssf$J3t3G{XpI9pw
'֊d)V f5{
٤7>>ϳ"tcb=IgbQF)`琇ҟƉz`c&g@?.B]*(6Bg <&0pz0IDdY[dkci`\U4+Rv; !ڣ%]lg2*s$Z%!,f8YU5l%dmLA2ŋ*ˋBPaz,74rd{c.!ol)'#Q4cx!ͪ~6O;cDz-إBwx#Oš<_~ߏ!x=p8?'mok?mQIC	kF8f#_"/D!oW't``Ϫx	K#!uKo#|3L<<[ĭKkhH>xtBǞ@;dP/?}o˅ِ`}zlg((jGŀ*&ǧBU~U իTrq|oVUۅcWh @'vk=CpHkZeaׇ)qdlEޟSA5;ls=epȅϋX(;G"ml{tg.gbI D$и/dvf50.lkP%ȃ(3"TT!"-7y`޽YqjR~TC𩍐3v@@k'"KA)ESȊf\
2idZT-D'NTې)CeP%"-*TKƵR)`RDb-?"/K{`R K:S]No]ϑz`o%AZ/2  LB w&ӆ:/xcEwK~ޕ<X6p`Ҽw{ks ځӝv@?$mMFW) dB
8s,(C0l׷Q"{5yMa֢ХW-v5[Ԩu	=#axWEGs`+}GuͥNmW\BV3/i,7WGXd\~]@
\Bbv \Ʌ=+uKW%J%9&זP2ixEɲFIؾ,mn*\f>W#huʵV#!UJhgTjtAXJ0&GYxiWi,>,?s8m\Ӕbb[GNqw[&nkia*LӾaE@u]^S؁s8s$lH(a<:c'ûkN{Gce6;#v<qeUs嬷۬9Pr!=+YRwƹ(e<{8&5{Dگu}f
Ѵj_]ө; ^n=N.0@Gs'_5z,*OvmcC7jc+ۚEZ"Ϝ)G-]/nYF jէ+UllaOw%eږV\[Idu;,W
!aWT)ܩC+	7%m՛K<̦$2	8X/c-qYGBJ&7
VT)~?1Phd	]cgS'm3z+|b8d)ySU3dtTqN4.Ř#_|s/zQQȍ]g;cWnCxlG;n0^8h7dv.o pSvC7l: :/m]<0UCHn-2&TGω1A$ezmZiT	k2`̂a9p/nǺUO Cؾmڻ>tl\ʅn)xvMgK4Tk)EJn	uGjlV
fgkxqMhNkmWUT(wȉ'Z\mT.F\7r'9-xwzz&dii0[gvƮ+{xmW5k	VkZf(W=$Vgȷ0[$gd)ڢ>{9__Jr@Gޮ5k6(U2:ȶ|tE(j?t³2[7zǅ&\(S\YEގW)E<+ʔaPҽOc/Q	SӳuU/TIuVk׽mvaw݈RInO1E8ܗ]hbx@dh{aiuoqhbG{h"IPUD ?kGQ1
f*$P FmmbfJ-OY(j̇Cs
|SmɾT7%8*O#prm=8f5dscHc7(6Mi-7{,.1`+mDȲ	YQ;=~q˽>ݟJ&6vЍ@z2]
*N#B褫_&S
.:/"W~|Nƿ?IvXwEHc`tC׶d}RyRu*mßh!rh<{Ķ5tC	T#_k"{L;AmkWtkla+VV-~av!vʫUyt$pWKBm7hre)z3e	۲`}Æ[\=ҸO}ں`H7FR%}J> h)J^Fcj}}Pݵ
vL:lljyBVgg;;)9e89|{m_a!nƁs{4oO<pBAxMSMkA%&w&Q1S1QA%&hdIL("l'd=*^>goًW(ɣwAD`΢^vWޫt'xlA XTx$zBH:HTl!f b W}ʷ=aҾ=T2LFf
[r͝k˫,4uf@08*TZ%VHr[m	&dXx!LN$XD=DEF@Б&R_UZ!h3`Ҋи'=c4X$ѿt{x'IdSAG'~J RIa8IO$'5z!=DOzj#'sw>sG;]T-\aVA=(	p).bHCWl]ٰ͔?#uXeNHmf8R%u6@Wh(2PE"JfCxt|aTҬSNE-özx/$/AFl(xj-ZH#(dD-RD(S2i\YiӞ~|51&	ya!L݃^?v@ku/Ɣݍhd<//y4w#/[Gnu$&2SŢcYۍ/NE>pocS{,5nY1>~h		xL?//go:build pyvm
// +build pyvm

// Package pyvm — C bridge implementation. See pyvm_bridge.h for the
// API contract and pyvm/README.md for the design notes.

#include "pyvm_bridge.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

static PyThreadState *gMainState = NULL;
static int gGilDisabled = 0;
// Per-OS-thread cache of PyThreadState* for threaded-mode invokes.
// First Invoke on an OS thread allocates a fresh ts in the main
// interpreter; subsequent Invokes on the SAME OS thread reuse it.
// The ts stays in the interpreter's thread list for the lifetime of
// the process; we never destroy it. (The OS thread might die first,
// but the dangling ts in the linked list is harmless — nobody calls
// PyEval_AcquireThread on it.)
//
// This is the proper-perf path. The alternative — PyThreadState_New
// every call — measured at ~400 µs/call on FT 3.13t due to
// HEAD_LOCK contention and the qsbr_register pass. Caching collapses
// the per-call cost to a TSS lookup + AcquireThread (~200 ns on FT).
static Py_tss_t gThreadedTSS = Py_tss_NEEDS_INIT;

PyThreadState* pyvm_init(void) {
    if (gMainState != NULL) return gMainState;
    Py_InitializeEx(0); // 0 = skip signal-handler install — Go owns signals.
#ifdef Py_GIL_DISABLED
    // On a free-threaded build (PEP 703) the GIL never engages, so
    // PyEval_AcquireThread becomes a thread-state attach with no
    // wait. Detect at compile time — Py_GIL_DISABLED is set by the
    // cpython build when --disable-gil was passed to configure.
    gGilDisabled = 1;
#else
    gGilDisabled = 0;
#endif
    // Allocate the per-OS-thread TSS key BEFORE releasing the GIL —
    // PyThread_tss_create is documented as safe outside the GIL but
    // we hold it here anyway. Failure is fatal (no memory left).
    if (PyThread_tss_is_created(&gThreadedTSS) == 0) {
        if (PyThread_tss_create(&gThreadedTSS) != 0) {
            // Cannot raise — we don't have a tstate object yet from
            // the caller's POV. Stuff the failure into stderr.
            fprintf(stderr, "pyvm: PyThread_tss_create failed\n");
        }
    }
    gMainState = PyEval_SaveThread(); // release GIL, return main state
    return gMainState;
}

int pyvm_gil_disabled(void) { return gGilDisabled; }

PyThreadState* pyvm_new_sub(char **err_out) {
    PyEval_RestoreThread(gMainState); // acquire GIL on main interp
    PyInterpreterConfig cfg = {
        .use_main_obmalloc = 0,
        .allow_fork = 0,
        .allow_exec = 0,
        .allow_threads = 1,
        .allow_daemon_threads = 0,
        .check_multi_interp_extensions = 1,
        .gil = PyInterpreterConfig_OWN_GIL,
    };
    PyThreadState *ts = NULL;
    PyStatus st = Py_NewInterpreterFromConfig(&ts, &cfg);
    if (PyStatus_Exception(st)) {
        if (err_out) {
            const char *msg = st.err_msg ? st.err_msg : "Py_NewInterpreterFromConfig failed";
            *err_out = strdup(msg);
        }
        if (PyThreadState_Get() != gMainState) {
            PyThreadState_Swap(gMainState);
        }
        gMainState = PyEval_SaveThread();
        return NULL;
    }
    PyEval_SaveThread();
    return ts;
}

void pyvm_end_sub(PyThreadState *ts) {
    if (ts == NULL) return;
    PyEval_RestoreThread(ts);
    Py_EndInterpreter(ts);
    PyThreadState_Swap(gMainState);
    PyEval_SaveThread();
}

void pyvm_enter(PyThreadState *ts) {
    PyEval_RestoreThread(ts);
}

void pyvm_leave(void) {
    PyEval_SaveThread();
}

int pyvm_load_source(const char *src, char **err_out) {
    PyObject *mainMod = PyImport_AddModule("__main__"); // borrowed
    if (mainMod == NULL) goto err;
    PyObject *globals = PyModule_GetDict(mainMod); // borrowed
    if (globals == NULL) goto err;
    PyObject *r = PyRun_String(src, Py_file_input, globals, globals);
    if (r == NULL) goto err;
    Py_DECREF(r);
    PyObject *json = PyImport_ImportModule("json");
    if (json == NULL) goto err;
    if (PyDict_SetItemString(globals, "_pyvm_json", json) < 0) {
        Py_DECREF(json);
        goto err;
    }
    Py_DECREF(json);
    return 0;
err:
    if (err_out) {
        PyObject *type, *value, *tb;
        PyErr_Fetch(&type, &value, &tb);
        PyObject *s = value ? PyObject_Str(value) : NULL;
        const char *cstr = s ? PyUnicode_AsUTF8(s) : "python load error";
        *err_out = strdup(cstr ? cstr : "python load error");
        Py_XDECREF(s);
        Py_XDECREF(type);
        Py_XDECREF(value);
        Py_XDECREF(tb);
        PyErr_Clear();
    }
    return -1;
}

char* pyvm_invoke(const char *fn, const char *payload_json,
                  int *was_unknown, char **err_out) {
    *was_unknown = 0;
    PyObject *mainMod = PyImport_AddModule("__main__");
    if (mainMod == NULL) goto err;
    PyObject *globals = PyModule_GetDict(mainMod);
    if (globals == NULL) goto err;
    PyObject *fnObj = PyDict_GetItemString(globals, fn);
    if (fnObj == NULL || !PyCallable_Check(fnObj)) {
        *was_unknown = 1;
        if (err_out) *err_out = strdup("function not found");
        return NULL;
    }
    PyObject *jsonMod = PyDict_GetItemString(globals, "_pyvm_json");
    if (jsonMod == NULL) goto err;
    PyObject *loads = PyObject_GetAttrString(jsonMod, "loads");
    if (loads == NULL) goto err;
    PyObject *dumps = PyObject_GetAttrString(jsonMod, "dumps");
    if (dumps == NULL) { Py_DECREF(loads); goto err; }
    PyObject *payloadStr = PyUnicode_FromString(payload_json);
    if (payloadStr == NULL) { Py_DECREF(loads); Py_DECREF(dumps); goto err; }
    PyObject *parsed = PyObject_CallOneArg(loads, payloadStr);
    Py_DECREF(payloadStr);
    Py_DECREF(loads);
    if (parsed == NULL) { Py_DECREF(dumps); goto err; }
    PyObject *result = PyObject_CallOneArg(fnObj, parsed);
    Py_DECREF(parsed);
    if (result == NULL) { Py_DECREF(dumps); goto err; }
    PyObject *resultStr = PyObject_CallOneArg(dumps, result);
    Py_DECREF(result);
    Py_DECREF(dumps);
    if (resultStr == NULL) goto err;
    const char *cstr = PyUnicode_AsUTF8(resultStr);
    if (cstr == NULL) { Py_DECREF(resultStr); goto err; }
    char *out = strdup(cstr);
    Py_DECREF(resultStr);
    return out;
err:
    if (err_out) {
        PyObject *type, *value, *tb;
        PyErr_Fetch(&type, &value, &tb);
        PyObject *s = value ? PyObject_Str(value) : NULL;
        const char *cstr = s ? PyUnicode_AsUTF8(s) : "python invoke error";
        *err_out = strdup(cstr ? cstr : "python invoke error");
        Py_XDECREF(s);
        Py_XDECREF(type);
        Py_XDECREF(value);
        Py_XDECREF(tb);
        PyErr_Clear();
    }
    return NULL;
}

// ------------------------------------------------------------------
// Threaded-mode helpers
// ------------------------------------------------------------------
//
// Module loading in threaded mode:
//
//   1. Build a fresh dict to serve as the module's namespace.
//   2. exec(src) inside that dict — module-private helpers, classes,
//      and constants live there.
//   3. For each top-level callable defined in that dict, publish a
//      reference into __main__ under "<prefix>__<name>". The callable
//      keeps its closure over its own globals dict, so private helpers
//      resolve correctly even though the function is "called from"
//      __main__.
//   4. Stash one shared json module reference in __main__ as
//      _pyvm_json (idempotent).
//
// Symbol convention: prefix = sanitized module name with "__pyvm_"
// front and "__" tail. The Go side guarantees prefix is unique per
// loaded module instance.
//
// Concurrency safety:
//   - We DO NOT use PyGILState_Ensure here. PyGILState_* relies on an
//     autoTSSkey that, when sub-interpreters exist in the same process,
//     can attach a thread to the wrong interpreter (whichever sub-
//     interp last touched this OS thread). The result is a fatal
//     "_PyThreadState_Attach: non-NULL old thread state" or worse.
//   - Instead, every threaded-mode call:
//       a. Allocates a fresh PyThreadState in the MAIN interpreter
//          via PyThreadState_New(main_interp).
//       b. PyEval_AcquireThread(ts) — swaps in + (on default-GIL)
//          waits for the GIL.
//       c. Does the work.
//       d. PyEval_ReleaseThread(ts).
//       e. PyThreadState_Clear + PyThreadState_Delete to drop the ts.
//   - On a free-threaded build, AcquireThread doesn't block; multiple
//     OS threads can each own a thread state in the main interpreter
//     simultaneously and execute bytecode in true parallel.
//
// Helper:

// threaded_attach attaches the calling OS thread to the MAIN
// interpreter. Uses a per-OS-thread TSS cache: first call on a
// thread allocates a fresh PyThreadState; subsequent calls reuse it.
//
// Caller MUST pair with threaded_detach. Caller MUST hold an OS
// thread via runtime.LockOSThread on the Go side.
//
// Why a custom TSS instead of PyGILState_Ensure?
//
// PyGILState_Ensure relies on the runtime's autoTSSkey that can be
// left in an inconsistent state by sub-interpreter teardown (after
// pyvm_end_sub the OS thread's autoTSSkey can point at the destroyed
// sub-interp's ts, triggering "_PyThreadState_Attach: non-NULL old
// thread state" on the next GILState_Ensure).
//
// Our gThreadedTSS is independent: each main-interp ts we create
// is kept in the interpreter's thread list FOR THE LIFETIME OF
// THE PROCESS, and we look it up by current OS thread on every
// Invoke. Lookup is a single TLS access (~10 ns); attach is
// PyEval_AcquireThread (~100-200 ns on FT, blocking wait on
// default-GIL).
//
// Memory: each OS thread that ever invoked uses ~1 KB for its
// cached ts. The Go runtime caps M's at GOMAXPROCS + cgo callers,
// so the total is bounded by the M cap (typically <100). On
// process exit Python tears down the interp and frees them all.

typedef struct {
    PyThreadState *ts;
} pyvm_threaded_handle;

// fresh_threadstate creates a new ts in the main interpreter and
// stores it in the per-OS-thread TSS. Caller does NOT hold the GIL.
static PyThreadState *fresh_threadstate(void) {
    if (gMainState == NULL || gMainState->interp == NULL) return NULL;
    PyThreadState *ts = PyThreadState_New(gMainState->interp);
    if (ts == NULL) return NULL;
    if (PyThread_tss_set(&gThreadedTSS, (void *)ts) != 0) {
        // tss_set can't really fail post-create, but be defensive.
        PyThreadState_Clear(ts);
        PyThreadState_Delete(ts);
        return NULL;
    }
    return ts;
}

static pyvm_threaded_handle threaded_attach(void) {
    pyvm_threaded_handle h = {NULL};
    PyThreadState *ts = (PyThreadState *)PyThread_tss_get(&gThreadedTSS);
    if (ts == NULL) {
        ts = fresh_threadstate();
        if (ts == NULL) return h;
    }
    PyEval_AcquireThread(ts);
    h.ts = ts;
    return h;
}

static void threaded_detach(pyvm_threaded_handle h) {
    if (h.ts == NULL) return;
    PyEval_ReleaseThread(h.ts);
}

// Helper: build a fresh module namespace and exec(src) into it.
// Returns a new strong reference to the populated dict on success,
// NULL on error (with err_out populated).
static PyObject *threaded_exec_into_fresh_dict(const char *src,
                                               char **err_out) {
    PyObject *mod_globals = PyDict_New();
    if (mod_globals == NULL) {
        if (err_out) *err_out = strdup("PyDict_New failed");
        return NULL;
    }
    // Standard __builtins__ injection so the exec'd source can call
    // print(), len(), isinstance(), etc.
    PyObject *builtins = PyEval_GetBuiltins(); // borrowed
    if (builtins != NULL) {
        if (PyDict_SetItemString(mod_globals, "__builtins__", builtins) < 0) {
            Py_DECREF(mod_globals);
            if (err_out) *err_out = strdup("inject builtins failed");
            return NULL;
        }
    }
    PyObject *r = PyRun_String(src, Py_file_input, mod_globals, mod_globals);
    if (r == NULL) {
        Py_DECREF(mod_globals);
        if (err_out) {
            PyObject *type, *value, *tb;
            PyErr_Fetch(&type, &value, &tb);
            PyObject *s = value ? PyObject_Str(value) : NULL;
            const char *cstr = s ? PyUnicode_AsUTF8(s) : "exec failed";
            *err_out = strdup(cstr ? cstr : "exec failed");
            Py_XDECREF(s);
            Py_XDECREF(type);
            Py_XDECREF(value);
            Py_XDECREF(tb);
            PyErr_Clear();
        }
        return NULL;
    }
    Py_DECREF(r);
    return mod_globals; // caller owns
}

int pyvm_threaded_load(const char *prefix, const char *src,
                       char **err_out) {
    if (prefix == NULL || src == NULL) {
        if (err_out) *err_out = strdup("nil prefix/src");
        return -1;
    }
    pyvm_threaded_handle h = threaded_attach();
    if (h.ts == NULL) {
        if (err_out) *err_out = strdup("threaded_attach failed");
        return -1;
    }

    PyObject *mod_globals = threaded_exec_into_fresh_dict(src, err_out);
    if (mod_globals == NULL) {
        threaded_detach(h);
        return -1;
    }

    PyObject *mainMod = PyImport_AddModule("__main__"); // borrowed
    if (mainMod == NULL) {
        Py_DECREF(mod_globals);
        if (err_out) *err_out = strdup("PyImport_AddModule(__main__) failed");
        threaded_detach(h);
        return -1;
    }
    PyObject *mainGlobals = PyModule_GetDict(mainMod); // borrowed
    if (mainGlobals == NULL) {
        Py_DECREF(mod_globals);
        if (err_out) *err_out = strdup("PyModule_GetDict(__main__) failed");
        threaded_detach(h);
        return -1;
    }

    // Idempotently stash json on __main__ as _pyvm_json. The threaded-
    // invoke path reaches into __main__ for it on every call.
    if (PyDict_GetItemString(mainGlobals, "_pyvm_json") == NULL) {
        PyObject *json = PyImport_ImportModule("json");
        if (json == NULL) {
            Py_DECREF(mod_globals);
            if (err_out) *err_out = strdup("import json failed");
            threaded_detach(h);
            return -1;
        }
        if (PyDict_SetItemString(mainGlobals, "_pyvm_json", json) < 0) {
            Py_DECREF(json);
            Py_DECREF(mod_globals);
            if (err_out) *err_out = strdup("publish _pyvm_json failed");
            threaded_detach(h);
            return -1;
        }
        Py_DECREF(json);
    }

    // Walk the module's globals; copy every top-level callable that
    // doesn't start with "_" under a mangled name in __main__.
    PyObject *keys = PyDict_Keys(mod_globals);
    if (keys == NULL) {
        Py_DECREF(mod_globals);
        if (err_out) *err_out = strdup("PyDict_Keys(mod_globals) failed");
        threaded_detach(h);
        return -1;
    }
    Py_ssize_t n = PyList_Size(keys);
    for (Py_ssize_t i = 0; i < n; i++) {
        PyObject *k = PyList_GetItem(keys, i); // borrowed
        if (!PyUnicode_Check(k)) continue;
        const char *name = PyUnicode_AsUTF8(k);
        if (name == NULL || name[0] == '_') continue;
        PyObject *v = PyDict_GetItem(mod_globals, k); // borrowed
        if (v == NULL || !PyCallable_Check(v)) continue;
        // Build "<prefix>__<name>"
        char mangled[512];
        int wrote = snprintf(mangled, sizeof(mangled), "%s__%s",
                             prefix, name);
        if (wrote < 0 || (size_t)wrote >= sizeof(mangled)) continue;
        if (PyDict_SetItemString(mainGlobals, mangled, v) < 0) {
            Py_DECREF(keys);
            Py_DECREF(mod_globals);
            if (err_out) *err_out = strdup("publish mangled name failed");
            threaded_detach(h);
            return -1;
        }
    }
    Py_DECREF(keys);
    // mod_globals is anchored by every published function's __globals__
    // attribute, so we drop our reference here; the callables keep
    // their closure references alive.
    Py_DECREF(mod_globals);

    threaded_detach(h);
    return 0;
}

char* pyvm_threaded_invoke(const char *mangled_fn,
                           const char *payload_json,
                           int *was_unknown, char **err_out) {
    if (was_unknown != NULL) *was_unknown = 0;
    pyvm_threaded_handle h = threaded_attach();
    if (h.ts == NULL) {
        if (err_out) *err_out = strdup("threaded_attach failed");
        return NULL;
    }

    PyObject *mainMod = PyImport_AddModule("__main__"); // borrowed
    if (mainMod == NULL) goto err;
    PyObject *globals = PyModule_GetDict(mainMod); // borrowed
    if (globals == NULL) goto err;
    PyObject *fnObj = PyDict_GetItemString(globals, mangled_fn); // borrowed
    if (fnObj == NULL || !PyCallable_Check(fnObj)) {
        if (was_unknown != NULL) *was_unknown = 1;
        if (err_out) *err_out = strdup("function not found");
        threaded_detach(h);
        return NULL;
    }
    PyObject *jsonMod = PyDict_GetItemString(globals, "_pyvm_json"); // borrowed
    if (jsonMod == NULL) goto err;
    PyObject *loads = PyObject_GetAttrString(jsonMod, "loads");
    if (loads == NULL) goto err;
    PyObject *dumps = PyObject_GetAttrString(jsonMod, "dumps");
    if (dumps == NULL) { Py_DECREF(loads); goto err; }
    PyObject *payloadStr = PyUnicode_FromString(payload_json);
    if (payloadStr == NULL) { Py_DECREF(loads); Py_DECREF(dumps); goto err; }
    PyObject *parsed = PyObject_CallOneArg(loads, payloadStr);
    Py_DECREF(payloadStr);
    Py_DECREF(loads);
    if (parsed == NULL) { Py_DECREF(dumps); goto err; }
    PyObject *result = PyObject_CallOneArg(fnObj, parsed);
    Py_DECREF(parsed);
    if (result == NULL) { Py_DECREF(dumps); goto err; }
    PyObject *resultStr = PyObject_CallOneArg(dumps, result);
    Py_DECREF(result);
    Py_DECREF(dumps);
    if (resultStr == NULL) goto err;
    const char *cstr = PyUnicode_AsUTF8(resultStr);
    if (cstr == NULL) { Py_DECREF(resultStr); goto err; }
    char *out = strdup(cstr);
    Py_DECREF(resultStr);
    threaded_detach(h);
    return out;
err:
    if (err_out) {
        PyObject *type, *value, *tb;
        PyErr_Fetch(&type, &value, &tb);
        PyObject *s = value ? PyObject_Str(value) : NULL;
        const char *cstr = s ? PyUnicode_AsUTF8(s) : "python invoke error";
        *err_out = strdup(cstr ? cstr : "python invoke error");
        Py_XDECREF(s);
        Py_XDECREF(type);
        Py_XDECREF(value);
        Py_XDECREF(tb);
        PyErr_Clear();
    }
    threaded_detach(h);
    return NULL;
}

void pyvm_threaded_unload(const char *prefix) {
    if (prefix == NULL) return;
    pyvm_threaded_handle h = threaded_attach();
    PyObject *mainMod = PyImport_AddModule("__main__");
    if (mainMod == NULL) {
        PyErr_Clear();
        threaded_detach(h);
        return;
    }
    PyObject *globals = PyModule_GetDict(mainMod);
    if (globals == NULL) {
        PyErr_Clear();
        threaded_detach(h);
        return;
    }
    // Walk a snapshot of keys; mutate dict from the snapshot list.
    PyObject *keys = PyDict_Keys(globals);
    if (keys == NULL) {
        PyErr_Clear();
        threaded_detach(h);
        return;
    }
    size_t plen = strlen(prefix);
    Py_ssize_t n = PyList_Size(keys);
    for (Py_ssize_t i = 0; i < n; i++) {
        PyObject *k = PyList_GetItem(keys, i); // borrowed
        if (!PyUnicode_Check(k)) continue;
        const char *name = PyUnicode_AsUTF8(k);
        if (name == NULL) continue;
        if (strncmp(name, prefix, plen) != 0) continue;
        // Make sure the next chars are "__" so we don't accidentally
        // delete an unrelated symbol that happens to share a prefix.
        if (name[plen] != '_' || name[plen+1] != '_') continue;
        PyDict_DelItem(globals, k);
    }
    Py_DECREF(keys);
    PyErr_Clear();
    threaded_detach(h);
}

Nx;0qo%Ma3rsG  ~j	>xT// Package pyvm — C bridge declarations shared across pyvm cgo files.
// Implementation lives in pyvm_bridge.c so multiple .go files can call
// the same helpers without cgo dropping duplicate-symbol errors.

#ifndef PYVM_BRIDGE_H
#define PYVM_BRIDGE_H

#include <Python.h>

// pyvm_init initializes CPython (idempotent). Returns the saved main
// thread state, leaves the GIL released. Sets the global GIL-disabled
// flag retrievable via pyvm_gil_disabled.
PyThreadState* pyvm_init(void);

// pyvm_gil_disabled returns 1 if CPython was built with --disable-gil
// (free-threading PEP 703), 0 otherwise.
int pyvm_gil_disabled(void);

// pyvm_new_sub creates an OWN_GIL sub-interpreter (PEP 684). On
// success returns its thread state and leaves the caller thread
// without holding any GIL. On failure returns NULL and writes a heap-
// allocated error string to *err_out (caller frees).
PyThreadState* pyvm_new_sub(char **err_out);

// pyvm_end_sub destroys a sub-interpreter. Caller must NOT hold GIL.
// Safe to pass NULL.
void pyvm_end_sub(PyThreadState *ts);

// pyvm_enter / pyvm_leave swap the calling OS thread to/from the
// given sub-interpreter. Must be paired and called from the same OS
// thread.
void pyvm_enter(PyThreadState *ts);
void pyvm_leave(void);

// pyvm_load_source runs source as __main__ of the current
// sub-interpreter. Caller must hold the GIL. Returns 0 on success;
// on failure writes a heap-allocated error string to *err_out.
int pyvm_load_source(const char *src, char **err_out);

// pyvm_invoke calls __main__.fn(json.loads(payload_json)) and returns
// json.dumps(result) as a heap-allocated C string (caller frees).
// Caller must hold the GIL of the target sub-interpreter.
//
// On error returns NULL and writes the error to *err_out. If the
// failure is "function not found / not callable", *was_unknown is
// set to 1 — the Go layer maps that to ErrUnknownFn.
char* pyvm_invoke(const char *fn, const char *payload_json,
                  int *was_unknown, char **err_out);

// ------------------------------------------------------------------
// Threaded-mode bridge — single global interpreter, one OS thread
// per concurrent invocation. On a free-threaded (PEP 703) build, N
// goroutines pinned to N OS threads run Python bytecode truly in
// parallel; on a default-GIL build the GIL serializes them.
//
// All threaded-mode entry points use PyGILState_Ensure/Release to
// attach the calling OS thread to the global interpreter. They are
// safe to call from any goroutine that has previously called
// runtime.LockOSThread().
// ------------------------------------------------------------------

// pyvm_threaded_load loads `src` as a module identified by the
// mangled prefix `prefix`. For each top-level function defined in
// the module, a binding is created in __main__ under the mangled
// name "<prefix>__<fn>" so concurrent callers from different modules
// don't collide on the global symbol table.
//
// The function objects keep a reference to the module's own globals
// dict (NOT __main__), so module-private helpers continue to resolve
// against the module's namespace. Only the externally-visible
// entrypoints get mangled-and-published into __main__.
//
// Caller must NOT hold the GIL on entry. The bridge handles
// PyGILState_Ensure/Release internally. Returns 0 on success;
// on failure writes a heap-allocated error string to *err_out.
int pyvm_threaded_load(const char *prefix, const char *src,
                       char **err_out);

// pyvm_threaded_invoke calls the mangled-name function
// (e.g. "__pyvm_validate_email__validate") with the JSON payload.
// Same JSON-in / JSON-out contract as pyvm_invoke. Returns a heap-
// allocated C string (caller frees) on success.
//
// Caller must NOT hold the GIL on entry. The bridge handles
// PyGILState_Ensure/Release internally so the goroutine just
// LockOSThread + call + UnlockOSThread.
//
// On error returns NULL and writes the error to *err_out. If the
// failure is "function not found / not callable", *was_unknown is
// set to 1.
char* pyvm_threaded_invoke(const char *mangled_fn,
                           const char *payload_json,
                           int *was_unknown, char **err_out);

// pyvm_threaded_unload removes every binding in __main__ whose name
// starts with "<prefix>__" so an unloaded module doesn't leak symbols
// for the lifetime of the process. Caller must NOT hold the GIL.
void pyvm_threaded_unload(const char *prefix);

#endif // PYVM_BRIDGE_H
ކk9x[(%ɂ sOxD"//go:build pyvm
// +build pyvm

// Package pyvm is the CPython (cgo) extension runtime for Base.
//
// Two execution modes coexist behind a single Runtime interface:
//
//	ModeThreaded   — one global CPython interpreter, N goroutines pinned
//	                 to N OS threads invoke functions in parallel. On a
//	                 free-threaded (PEP 703 / python3.13t) build this is
//	                 actual parallel Python; on default-GIL the GIL
//	                 serializes them. This is the default.
//
//	ModeSubinterp  — one PEP 684 OWN_GIL sub-interpreter pool per loaded
//	                 module, each interpreter holding its own GIL. Strong
//	                 isolation between sub-interpreters; bounded
//	                 parallelism by pool size. Opt-in via extension.json
//	                 "mode": "subinterp" OR BASE_PYVM_MODE=subinterp.
//
// Mode selection precedence: extension.json field > env var override >
// auto-detect from CPython build (threaded on free-threaded builds,
// subinterp otherwise).
//
// Both modes share the same Invoke contract: LockOSThread → enter GIL
// → call __main__.fn(json.loads(payload)) → json.dumps → leave GIL →
// UnlockOSThread. They differ in what "enter GIL" means (attach vs
// swap thread state) and in symbol resolution (mangled prefix vs
// per-sub-interp __main__).
//
// Free-threading detection
// ------------------------
// pyvm_gil_disabled() returns 1 if libpython was compiled with
// Py_GIL_DISABLED (--disable-gil), 0 otherwise. The C bridge sets this
// at static init time so Go can branch on it cheaply.
//
// Crash isolation caveat
// ----------------------
// A C extension segfault crashes the whole Go process. HIP-0105 marks
// pyvm as single-tenant deploys only; multi-tenant production should
// use wazero + a Python compiled to wasm (RustPython / pyodide / cpython
// wasm32-wasi). See plugins/pyvm/README.md.
package pyvm

/*
#cgo pkg-config: python-3.13-embed
#include "pyvm_bridge.h"
*/
import "C"

import (
	"context"
	"errors"
	"fmt"
	"os"
	"strconv"
	"sync"
	"unsafe"

	"github.com/hanzoai/base/plugins/extruntime"
)

// Mode picks the per-module execution strategy. ModeThreaded is the
// default on free-threaded CPython builds; ModeSubinterp is the
// default on default-GIL builds (and the only mode prior to v2).
type Mode int

const (
	// ModeThreaded runs every Invoke against the single global
	// interpreter. Goroutines pin to OS threads and call
	// PyGILState_Ensure to attach. Cheap, parallel-on-FT, but no
	// per-tenant memory isolation: tenants share __main__.
	ModeThreaded Mode = iota

	// ModeSubinterp runs every Invoke against a per-module pool of
	// PEP 684 OWN_GIL sub-interpreters. Each interpreter holds its
	// own __main__, modules, and GIL. Strong isolation but pool-
	// size bounded parallelism and high per-module memory cost.
	ModeSubinterp
)

func (m Mode) String() string {
	switch m {
	case ModeThreaded:
		return "threaded"
	case ModeSubinterp:
		return "subinterp"
	default:
		return fmt.Sprintf("mode(%d)", int(m))
	}
}

// parseMode parses extension.json "mode" or env var values. Unknown
// values map to ModeThreaded by default (forward-compatible default).
func parseMode(s string) (Mode, bool) {
	switch s {
	case "threaded":
		return ModeThreaded, true
	case "subinterp":
		return ModeSubinterp, true
	default:
		return ModeThreaded, false
	}
}

// Defaults — tuned for short-lived per-request Python hooks.
const (
	defaultPoolSize = 4
	envPoolSize     = "BASE_PYVM_POOL_SIZE"
	envMode         = "BASE_PYVM_MODE"
)

var (
	gInit    sync.Once
	gInitErr error
	gGilOff  bool
)

func initPython() error {
	gInit.Do(func() {
		C.pyvm_init()
		if C.pyvm_gil_disabled() != 0 {
			gGilOff = true
		}
	})
	return gInitErr
}

// NewRuntime returns a pyvm-backed Runtime. CPython is initialized on
// first use and shared across every module loaded by this runtime.
// Mode defaults to threaded on free-threaded builds, subinterp on
// default-GIL builds. Override per-module via extension.json or
// process-wide via BASE_PYVM_MODE.
func NewRuntime() extruntime.Runtime {
	r := &runtime{
		poolSize: envInt(envPoolSize, defaultPoolSize),
	}
	return r
}

type runtime struct {
	poolSize int

	mu     sync.Mutex
	closed bool
}

func (*runtime) Name() string { return "pyvm" }

func (*runtime) Capabilities() extruntime.Capabilities {
	return extruntime.Capabilities{
		AcceptsLanguages: []string{"py"},
		HardSandbox:      false,
		Cgo:              true,
		// HONEST: we can't hard-abort a running invocation. ctx pre-
		// cancel works; ctx cancel mid-Python does not. See README.
		SupportsAbort: false,
	}
}

// GilDisabled reports whether the linked CPython was built with the
// free-threading (--disable-gil) flag enabled. Result is stable for
// the process lifetime after the first initPython call.
func GilDisabled() bool {
	_ = initPython()
	return gGilOff
}

// DefaultMode returns the mode that will be used when neither the
// extension.json nor BASE_PYVM_MODE specifies one. Exposed for tests
// and diagnostics; production code does not need to call this.
func DefaultMode() Mode {
	if v := os.Getenv(envMode); v != "" {
		if m, ok := parseMode(v); ok {
			return m
		}
	}
	_ = initPython()
	if gGilOff {
		return ModeThreaded
	}
	// On default-GIL builds, threaded mode runs but the GIL
	// serializes everything — subinterp at least delivers OWN_GIL
	// parallelism. Pick subinterp as the safer default.
	return ModeSubinterp
}

// resolveMode picks the mode for a given manifest, taking into account
// (in order): the manifest's own "mode" field, the BASE_PYVM_MODE
// process-wide override, and the runtime auto-detection.
//
// Forwarding override semantics: BASE_PYVM_MODE overrides ANY manifest.
// This matches the existing BASE_PYVM_POOL_SIZE pattern — operations
// owners have a single env knob to flip the whole process.
func resolveMode(manifestMode string) Mode {
	if v := os.Getenv(envMode); v != "" {
		if m, ok := parseMode(v); ok {
			return m
		}
	}
	if manifestMode != "" {
		if m, ok := parseMode(manifestMode); ok {
			return m
		}
	}
	return DefaultMode()
}

func (r *runtime) Load(_ context.Context, dir string) (extruntime.Module, error) {
	if err := initPython(); err != nil {
		return nil, fmt.Errorf("pyvm: init: %w", err)
	}
	r.mu.Lock()
	if r.closed {
		r.mu.Unlock()
		return nil, extruntime.ErrClosed
	}
	r.mu.Unlock()

	m, err := extruntime.LoadManifest(dir)
	if err != nil {
		return nil, err
	}
	if m.Runtime != "pyvm" {
		return nil, fmt.Errorf("%w: pyvm runtime cannot load %q runtime", extruntime.ErrUnsupported, m.Runtime)
	}
	if m.Module == "" {
		return nil, fmt.Errorf("%w: module path is required", extruntime.ErrBadManifest)
	}

	src, err := os.ReadFile(joinPath(dir, m.Module))
	if err != nil {
		return nil, fmt.Errorf("read module %s: %w", m.Module, err)
	}

	mode := resolveMode(extensionMode(m))
	return newModule(r, m, string(src), mode)
}

// extensionMode pulls the "mode" field out of the manifest. The
// extruntime.Manifest struct doesn't define this field today because
// it's pyvm-specific — we round-trip via the raw JSON to read it.
func extensionMode(m *extruntime.Manifest) string {
	// The Manifest struct ignores unknown fields, so we re-read the
	// file. Lookup is cheap (file is already in OS cache) and avoids
	// adding a pyvm-specific field to the shared Manifest type.
	return m.Mode()
}

func (r *runtime) Close() error {
	r.mu.Lock()
	defer r.mu.Unlock()
	if r.closed {
		return nil
	}
	r.closed = true
	// We do NOT call Py_FinalizeEx here. CPython finalize/re-init is
	// fragile, especially with sub-interpreters held by other modules.
	// Process exit reclaims the runtime — this matches v8go's pattern
	// of leaving the engine alive until the process dies.
	return nil
}

func joinPath(dir, mod string) string {
	if dir == "" {
		return mod
	}
	if len(dir) > 0 && dir[len(dir)-1] == os.PathSeparator {
		return dir + mod
	}
	return dir + string(os.PathSeparator) + mod
}

func envInt(key string, def int) int {
	v := os.Getenv(key)
	if v == "" {
		return def
	}
	n, err := strconv.Atoi(v)
	if err != nil || n <= 0 {
		return def
	}
	return n
}

// cString allocates a C string. Caller must C.free.
func cString(s string) *C.char { return C.CString(s) }

// goString copies a C string and frees the original.
func goStringAndFree(c *C.char) string {
	if c == nil {
		return ""
	}
	s := C.GoString(c)
	C.free(unsafe.Pointer(c))
	return s
}

// goErrorAndFree returns a Go error built from a C error string and
// frees it. Returns nil if c is nil.
func goErrorAndFree(c *C.char, prefix string) error {
	if c == nil {
		return nil
	}
	s := C.GoString(c)
	C.free(unsafe.Pointer(c))
	return errors.New(prefix + ": " + s)
}
DcXRxeT]kAb@_"\|icZQAk5
Y'wwnf֙C
I?go{݇s9w4T[[
t}&
PX#ѹ:Bfc#9h
crop尥G[X_ <{/=066!T) Tw6,U&8>u<BaM-KkQ{Pzl-01_B-5LLN	gp.hХ*G$*;"E:jQȣd!?"ZX3xFt\v麰Zr.ʛ\]gJ̈́#n?zVAb-;q<؝<2MZ9`rtNFظlYf!R	Ca"kCbĐI%zS*Nfh:c5A<85Wi(cG-b >ݜ[>?^^Y&WWgVsh*cSa{i?"*VH)4!JCq#F)Ēv#d8F=Te-s^>Q*eÑIGrpO3&G
sGF  o:oHzOjF]M^m"(
Y!wUaBhhWZRi7aHZ
yDlaѮX/~~l4zB4neԧ֋krBB$Kpn=Hܥ2d`8<<.-"ZQcyt%:9[ⷐ*٤O)KN|#xA+//go:build pyvm
// +build pyvm

package pyvm

import (
	"context"
	"errors"
	"fmt"
	"os"
	"path/filepath"
	gort "runtime"
	"strings"
	"sync"
	"sync/atomic"
	"testing"
	"time"

	"github.com/hanzoai/base/plugins/extruntime"
)

// writeExt builds a minimal extension dir on disk and returns its path.
// Pass mode="" to omit the field (runtime picks default per build/env).
func writeExt(t *testing.T, name, src, mode string, exports ...string) string {
	t.Helper()
	dir := t.TempDir()
	manifest := `{"name":"` + name + `","version":"0.1.0","runtime":"pyvm","module":"mod.py","exports":` + jsArr(exports)
	if mode != "" {
		manifest += `,"mode":"` + mode + `"`
	}
	manifest += `}`
	if err := os.WriteFile(filepath.Join(dir, "extension.json"), []byte(manifest), 0o644); err != nil {
		t.Fatal(err)
	}
	if err := os.WriteFile(filepath.Join(dir, "mod.py"), []byte(src), 0o644); err != nil {
		t.Fatal(err)
	}
	return dir
}

func jsArr(s []string) string {
	if len(s) == 0 {
		return "[]"
	}
	var b strings.Builder
	b.WriteByte('[')
	for i, v := range s {
		if i > 0 {
			b.WriteByte(',')
		}
		b.WriteByte('"')
		b.WriteString(v)
		b.WriteByte('"')
	}
	b.WriteByte(']')
	return b.String()
}

func TestRuntime_Capabilities(t *testing.T) {
	rt := NewRuntime()
	defer rt.Close()
	if rt.Name() != "pyvm" {
		t.Fatalf("Name = %q, want pyvm", rt.Name())
	}
	caps := rt.Capabilities()
	if !caps.Cgo || caps.HardSandbox || caps.SupportsAbort {
		t.Fatalf("unexpected caps: %+v", caps)
	}
	if len(caps.AcceptsLanguages) != 1 || caps.AcceptsLanguages[0] != "py" {
		t.Fatalf("languages = %v, want [py]", caps.AcceptsLanguages)
	}
}

func TestRuntime_LoadRejectsWrongRuntime(t *testing.T) {
	rt := NewRuntime()
	defer rt.Close()
	dir := t.TempDir()
	if err := os.WriteFile(filepath.Join(dir, "extension.json"),
		[]byte(`{"name":"x","runtime":"wazero","module":"x.wasm"}`), 0o644); err != nil {
		t.Fatal(err)
	}
	_, err := rt.Load(context.Background(), dir)
	if !errors.Is(err, extruntime.ErrUnsupported) {
		t.Fatalf("err = %v, want ErrUnsupported", err)
	}
}

// TestMode_DefaultOnFTBuild verifies the auto-detect path picks
// ModeThreaded on a free-threaded build and ModeSubinterp on a
// default-GIL build, assuming no env var override.
func TestMode_DefaultOnBuild(t *testing.T) {
	t.Setenv(envMode, "")
	got := DefaultMode()
	if GilDisabled() {
		if got != ModeThreaded {
			t.Fatalf("FT build: DefaultMode = %v, want %v", got, ModeThreaded)
		}
	} else {
		if got != ModeSubinterp {
			t.Fatalf("default-GIL build: DefaultMode = %v, want %v", got, ModeSubinterp)
		}
	}
}

// TestMode_EnvOverride verifies BASE_PYVM_MODE flips the default
// regardless of CPython build mode. Also covers the bogus-value path —
// unknown strings fall through to auto-detect.
func TestMode_EnvOverride(t *testing.T) {
	t.Setenv(envMode, "threaded")
	if got := DefaultMode(); got != ModeThreaded {
		t.Fatalf("env=threaded: DefaultMode = %v, want %v", got, ModeThreaded)
	}
	t.Setenv(envMode, "subinterp")
	if got := DefaultMode(); got != ModeSubinterp {
		t.Fatalf("env=subinterp: DefaultMode = %v, want %v", got, ModeSubinterp)
	}
	t.Setenv(envMode, "gibberish")
	// Bogus values fall through to the build-aware default.
	if got := DefaultMode(); GilDisabled() && got != ModeThreaded {
		t.Fatalf("env=gibberish on FT: DefaultMode = %v, want %v", got, ModeThreaded)
	}
}

// TestMode_ManifestOverride verifies extension.json "mode" picks the
// per-module mode in the absence of the process env override.
func TestMode_ManifestOverride(t *testing.T) {
	t.Setenv(envMode, "")

	cases := []struct {
		manifest string
		want     Mode
	}{
		{"threaded", ModeThreaded},
		{"subinterp", ModeSubinterp},
	}
	for _, tc := range cases {
		t.Run(tc.manifest, func(t *testing.T) {
			rt := NewRuntime()
			defer rt.Close()
			dir := writeExt(t, "modetest", `
def echo(p):
    return p
`, tc.manifest, "echo")
			mod, err := rt.Load(context.Background(), dir)
			if err != nil {
				t.Fatal(err)
			}
			defer mod.Close()
			pm, ok := mod.(*module)
			if !ok {
				t.Fatalf("module type = %T, want *module", mod)
			}
			if pm.mode != tc.want {
				t.Fatalf("mode = %v, want %v", pm.mode, tc.want)
			}
			// Sanity: invoke works.
			out, err := mod.Invoke(context.Background(), "echo", []byte(`{"x":1}`))
			if err != nil {
				t.Fatal(err)
			}
			if got := string(out); got != `{"x": 1}` {
				t.Fatalf("got %s, want %s", got, `{"x": 1}`)
			}
		})
	}
}

// runModeTest runs the basic per-mode tests against both threaded and
// subinterp so any common-path regression surfaces under both.
func runModeTest(t *testing.T, mode Mode, fn func(*testing.T)) {
	t.Run(mode.String(), func(t *testing.T) {
		t.Setenv(envMode, mode.String())
		fn(t)
	})
}

func TestModule_Invoke(t *testing.T) {
	runModeTest(t, ModeThreaded, testInvokeBasics)
	runModeTest(t, ModeSubinterp, testInvokeBasics)
}

func testInvokeBasics(t *testing.T) {
	rt := NewRuntime()
	defer rt.Close()

	dir := writeExt(t, "echo", `
def echo(p):
    return {"in": p, "ok": True}

def upper(p):
    return p["s"].upper()

def add(p):
    return p["a"] + p["b"]

def nothing(_):
    return None
`, "", "echo", "upper", "add", "nothing")

	mod, err := rt.Load(context.Background(), dir)
	if err != nil {
		t.Fatal(err)
	}
	defer mod.Close()

	cases := []struct {
		name string
		fn   string
		in   string
		want string
	}{
		{"echo-object", "echo", `{"x":1}`, `{"in": {"x": 1}, "ok": true}`},
		{"upper-string", "upper", `{"s":"hello"}`, `"HELLO"`},
		{"sum-numbers", "add", `{"a":2,"b":3}`, `5`},
		{"none-result", "nothing", `null`, `null`},
	}
	for _, tc := range cases {
		t.Run(tc.name, func(t *testing.T) {
			got, err := mod.Invoke(context.Background(), tc.fn, []byte(tc.in))
			if err != nil {
				t.Fatal(err)
			}
			if string(got) != tc.want {
				t.Fatalf("got %s, want %s", got, tc.want)
			}
		})
	}
}

func TestModule_UnknownFunction(t *testing.T) {
	runModeTest(t, ModeThreaded, testUnknownFunction)
	runModeTest(t, ModeSubinterp, testUnknownFunction)
}

func testUnknownFunction(t *testing.T) {
	rt := NewRuntime()
	defer rt.Close()
	dir := writeExt(t, "ext", `
def exists(_):
    return 1
`, "", "exists")
	mod, err := rt.Load(context.Background(), dir)
	if err != nil {
		t.Fatal(err)
	}
	defer mod.Close()
	if _, err := mod.Invoke(context.Background(), "missing", []byte("null")); !errors.Is(err, extruntime.ErrUnknownFn) {
		t.Fatalf("err = %v, want ErrUnknownFn", err)
	}
}

func TestModule_ClosedRejects(t *testing.T) {
	runModeTest(t, ModeThreaded, testClosedRejects)
	runModeTest(t, ModeSubinterp, testClosedRejects)
}

func testClosedRejects(t *testing.T) {
	rt := NewRuntime()
	defer rt.Close()
	dir := writeExt(t, "c", `
def f(_):
    return 1
`, "", "f")
	mod, err := rt.Load(context.Background(), dir)
	if err != nil {
		t.Fatal(err)
	}
	if err := mod.Close(); err != nil {
		t.Fatal(err)
	}
	if _, err := mod.Invoke(context.Background(), "f", []byte("null")); !errors.Is(err, extruntime.ErrClosed) {
		t.Fatalf("err = %v, want ErrClosed", err)
	}
}

// TestModule_ConcurrentSubInterpreters proves the subinterp pool
// actually supports parallel work. Mirrors the original test from
// v1 — kept here so the regression check on the legacy path remains.
func TestModule_ConcurrentSubInterpreters(t *testing.T) {
	t.Setenv(envMode, "subinterp")
	t.Setenv(envPoolSize, "4")
	rt := NewRuntime()
	defer rt.Close()

	dir := writeExt(t, "burn", `
def burn(p):
    n = p["n"]
    s = 0
    for i in range(n):
        s = (s + i) % 1000003
    return s
`, "", "burn")

	mod, err := rt.Load(context.Background(), dir)
	if err != nil {
		t.Fatal(err)
	}
	defer mod.Close()

	const goroutines = 4
	var wg sync.WaitGroup
	errs := make(chan error, goroutines)
	for i := 0; i < goroutines; i++ {
		wg.Add(1)
		go func() {
			defer wg.Done()
			if _, err := mod.Invoke(context.Background(), "burn", []byte(`{"n":200000}`)); err != nil {
				errs <- err
			}
		}()
	}
	wg.Wait()
	close(errs)
	for e := range errs {
		t.Fatal(e)
	}
}

// TestModule_PreCancelledCtx proves ctx pre-cancel is honored before
// entering Python. Runs against both modes — the ctx pre-check is in
// the shared Invoke prelude.
func TestModule_PreCancelledCtx(t *testing.T) {
	runModeTest(t, ModeThreaded, testPreCancelledCtx)
	runModeTest(t, ModeSubinterp, testPreCancelledCtx)
}

func testPreCancelledCtx(t *testing.T) {
	rt := NewRuntime()
	defer rt.Close()
	dir := writeExt(t, "echo", `
def echo(p):
    return p
`, "", "echo")
	mod, err := rt.Load(context.Background(), dir)
	if err != nil {
		t.Fatal(err)
	}
	defer mod.Close()

	ctx, cancel := context.WithCancel(context.Background())
	cancel() // cancel before invoke
	_, err = mod.Invoke(ctx, "echo", []byte(`{"x":1}`))
	if !errors.Is(err, context.Canceled) {
		t.Fatalf("err = %v, want context.Canceled", err)
	}
}

// TestThreaded_Namespacing proves two modules loaded under the same
// logical name don't trample each other's symbols in __main__. Each
// gets a unique mangle prefix so the runtime routes correctly even
// when fn-name collides.
func TestThreaded_Namespacing(t *testing.T) {
	t.Setenv(envMode, "threaded")
	rt := NewRuntime()
	defer rt.Close()

	// Two modules with the SAME extension name and the SAME exported
	// function name but DIFFERENT implementations. If mangling is
	// correct, each Invoke returns its own constant.
	dirA := writeExt(t, "dup", `
def value(_):
    return "A"
`, "", "value")
	dirB := writeExt(t, "dup", `
def value(_):
    return "B"
`, "", "value")

	modA, err := rt.Load(context.Background(), dirA)
	if err != nil {
		t.Fatal(err)
	}
	defer modA.Close()
	modB, err := rt.Load(context.Background(), dirB)
	if err != nil {
		t.Fatal(err)
	}
	defer modB.Close()

	out, err := modA.Invoke(context.Background(), "value", []byte(`null`))
	if err != nil {
		t.Fatal(err)
	}
	if got := string(out); got != `"A"` {
		t.Fatalf("modA.value = %s, want %q", got, `"A"`)
	}
	out, err = modB.Invoke(context.Background(), "value", []byte(`null`))
	if err != nil {
		t.Fatal(err)
	}
	if got := string(out); got != `"B"` {
		t.Fatalf("modB.value = %s, want %q", got, `"B"`)
	}
}

// TestThreaded_PrivateHelpers proves a module's private helpers
// (top-level functions referenced by exported functions) resolve
// against the module's own namespace dict, not against __main__.
//
// If we copied function refs flat into __main__ without preserving
// the closure over module-private globals, calling `outer` here
// would NameError on `_helper`. The test relies on the function
// object's __globals__ pointing at the module dict.
func TestThreaded_PrivateHelpers(t *testing.T) {
	t.Setenv(envMode, "threaded")
	rt := NewRuntime()
	defer rt.Close()

	dir := writeExt(t, "private", `
def _helper(x):
    return x * 2

CONSTANT = 7

def outer(p):
    return {"doubled": _helper(p["n"]), "k": CONSTANT}
`, "", "outer")
	mod, err := rt.Load(context.Background(), dir)
	if err != nil {
		t.Fatal(err)
	}
	defer mod.Close()

	out, err := mod.Invoke(context.Background(), "outer", []byte(`{"n":21}`))
	if err != nil {
		t.Fatal(err)
	}
	want := `{"doubled": 42, "k": 7}`
	if got := string(out); got != want {
		t.Fatalf("outer = %s, want %s", got, want)
	}

	// Private symbols must NOT be reachable as exported entrypoints —
	// the mangled-publication step skips names starting with "_".
	if _, err := mod.Invoke(context.Background(), "_helper", []byte(`{"x":1}`)); !errors.Is(err, extruntime.ErrUnknownFn) {
		t.Fatalf("_helper err = %v, want ErrUnknownFn", err)
	}
}

// TestThreaded_ParallelExecutesInParallel proves that on a free-
// threaded build, N concurrent CPU-bound invocations complete in
// roughly serial_cost wall time, NOT N * serial_cost.
//
// On a default-GIL build the GIL serializes them; the test still
// passes but the speedup factor we measure is ~1 instead of ~N.
// We only assert a STRICTLY POSITIVE speedup (parallel < N * serial)
// so the test stays meaningful on both builds.
//
// On free-threaded builds we further assert the speedup is >= 1.5x;
// the lower bound is intentionally lenient — bench numbers should
// be ~N/2 to N/1 on a multicore machine, but contention and GC
// pressure pull it down.
func TestThreaded_ParallelExecutesInParallel(t *testing.T) {
	if gort.NumCPU() < 2 {
		t.Skip("need >=2 CPU cores to observe parallelism")
	}
	t.Setenv(envMode, "threaded")
	rt := NewRuntime()
	defer rt.Close()

	// CPU-bound Python loop. Enough work to push past goroutine
	// scheduling jitter; tuned to ~3-5 ms per call on M1 Max so
	// the wall-time delta between serial and parallel is robust.
	const burnN = 80000
	dir := writeExt(t, "burnFT", fmt.Sprintf(`
def burn(p):
    n = p.get("n", %d)
    s = 0
    for i in range(n):
        s = (s + i * 7) %% 1000003
    return s
`, burnN), "", "burn")
	mod, err := rt.Load(context.Background(), dir)
	if err != nil {
		t.Fatal(err)
	}
	defer mod.Close()

	payload := []byte(fmt.Sprintf(`{"n":%d}`, burnN))

	// Warmup.
	if _, err := mod.Invoke(context.Background(), "burn", payload); err != nil {
		t.Fatal(err)
	}

	// Serial baseline: 8 sequential calls.
	const N = 8
	tSerial0 := time.Now()
	for i := 0; i < N; i++ {
		if _, err := mod.Invoke(context.Background(), "burn", payload); err != nil {
			t.Fatal(err)
		}
	}
	serialWall := time.Since(tSerial0)

	// Parallel: 8 concurrent calls.
	tPar0 := time.Now()
	var wg sync.WaitGroup
	errs := make(chan error, N)
	for i := 0; i < N; i++ {
		wg.Add(1)
		go func() {
			defer wg.Done()
			if _, err := mod.Invoke(context.Background(), "burn", payload); err != nil {
				errs <- err
			}
		}()
	}
	wg.Wait()
	parallelWall := time.Since(tPar0)
	close(errs)
	for e := range errs {
		t.Fatal(e)
	}

	speedup := float64(serialWall) / float64(parallelWall)
	t.Logf("serial=%s parallel=%s speedup=%.2fx (GIL disabled: %v, NumCPU=%d)",
		serialWall, parallelWall, speedup, GilDisabled(), gort.NumCPU())

	// Universal lower bound: any positive speedup. Below ~1.0 means
	// goroutine overhead made parallel SLOWER — that would be a
	// regression.
	if speedup < 1.0 {
		t.Fatalf("speedup %.2fx <= 1.0 — parallel was slower than serial (serial=%s parallel=%s)",
			speedup, serialWall, parallelWall)
	}

	// Free-threading bound: expect substantial parallelism. 1.5x is
	// the floor on the machines this is exercised on; in practice we
	// see 4-8x on M1 Max. If this fails on a CI host with tight CPU
	// budget, lower the bound or the burnN — don't disable.
	if GilDisabled() && speedup < 1.5 {
		t.Fatalf("free-threaded build: speedup %.2fx < 1.5 — expected ~Ncpu parallelism (NumCPU=%d)",
			speedup, gort.NumCPU())
	}
}

// TestThreaded_HighFanout fires many goroutines against a tiny
// invocation to surface any thread-state attach / GIL race that the
// PyGILState_Ensure path would expose. We just want no crash, no
// error; speedup isn't the point here.
func TestThreaded_HighFanout(t *testing.T) {
	t.Setenv(envMode, "threaded")
	rt := NewRuntime()
	defer rt.Close()

	dir := writeExt(t, "tiny", `
def add(p):
    return p["a"] + p["b"]
`, "", "add")
	mod, err := rt.Load(context.Background(), dir)
	if err != nil {
		t.Fatal(err)
	}
	defer mod.Close()

	const goroutines = 64
	const callsPerG = 32
	var wg sync.WaitGroup
	var errCount atomic.Int64
	for g := 0; g < goroutines; g++ {
		wg.Add(1)
		go func() {
			defer wg.Done()
			for i := 0; i < callsPerG; i++ {
				out, err := mod.Invoke(context.Background(), "add", []byte(`{"a":1,"b":2}`))
				if err != nil {
					errCount.Add(1)
					return
				}
				if string(out) != "3" {
					errCount.Add(1)
					return
				}
			}
		}()
	}
	wg.Wait()
	if got := errCount.Load(); got != 0 {
		t.Fatalf("errCount = %d (got errors / wrong results across %d goroutines x %d calls)",
			got, goroutines, callsPerG)
	}
}

// TestThreaded_CloseUnloads proves that after Close(), the module's
// mangled symbols are no longer reachable in __main__ even by a
// hand-crafted lookup. Important so a closed module's leftover
// symbols don't contaminate later loads.
func TestThreaded_CloseUnloads(t *testing.T) {
	t.Setenv(envMode, "threaded")
	rt := NewRuntime()
	defer rt.Close()

	dir := writeExt(t, "cleanup", `
def hello(_):
    return "world"
`, "", "hello")
	mod, err := rt.Load(context.Background(), dir)
	if err != nil {
		t.Fatal(err)
	}
	pm, ok := mod.(*module)
	if !ok {
		t.Fatalf("module type = %T, want *module", mod)
	}
	prefix := pm.manglePrefix
	if prefix == "" {
		t.Fatalf("manglePrefix is empty")
	}

	// Verify it works before close.
	if _, err := mod.Invoke(context.Background(), "hello", []byte("null")); err != nil {
		t.Fatal(err)
	}
	if err := mod.Close(); err != nil {
		t.Fatal(err)
	}
	// After close, any Invoke should error with ErrClosed.
	if _, err := mod.Invoke(context.Background(), "hello", []byte("null")); !errors.Is(err, extruntime.ErrClosed) {
		t.Fatalf("post-close invoke err = %v, want ErrClosed", err)
	}
}
bxUoE-mR\eՠN`7Z*(zlO2Y:4Ɓhn*/qsą+[o#4){y~oŗbQfEk^R4a8;,^=^so:lg_go,ƾ#sjND9:);=ՊѸvjҎEnP(5\<]W*vé3ӄd_Ѡ:6VSSX_|NvnmTgυzmq>vjb˵ǂuh20\I7,>Dđ5ˠvk`Arcq$ӞQd򞯙[H:C	7't~V)bbm.Yrn<Rsl:AQN^ߞW8Gy,?Ξ$6z24Jq%/sƗ[,qtu"-Mu`R!҄t$S:#mc[TllxiZν\YdbX Ź6~dj?-$v/N`d#MqG` }l!/\j,ڑꥡ	\+Kv nQrI^m!D;;`ALB m1DN"ri\>?5kC)nĀgH;0(h
 ~,tѷFjOؗv#;1Ky., $rYKxH%~ܰV;&Ē&QuK8U[*RciT+`\B#'.01zn$W+m:^Whd9)KNG3>
D~i`F#cdh6XDox".h9Ն:TQ};AwUED4{8`7r#Y FHV7e5ȏaNud`~xpN@tW筤
US^U:aMB)O,l ¼o#X,ñ]4^2m@u@Baon׉8j*%yH
^0vٶ!(W'='bgSW_31}\dQ(HxUoEW4ԫJ*J/J׉pq(MH͇jW9(2;MO h	8B.p!qB!8i|_R+Tvz^^,}F}pd"+Ui
/x95<罹$+OxdzHIPfUfCsȾdă] s]q*G& |QpKW .iQ3)=8F}Op|f_̄h8Cm2g7癹2EէXÓo=N!Wnr{G^.w+9a_&6yY;+MeݱYMB[K;s5نkR}U(5ueMPǵl*$T1m,	Cg؅CmCؑ|K@-%hkSb	ZPduIS؎V C
B''`%'#HnV{X8(_u@ mǠh"2H.Dnl?z*=O,%Feab>ZWlZ;=糟r7O/ύ8&(o^R2P1	[8jPm(H2ס|OS$qqNI^6=*K^@8lk?>ˡ!T'1:BhS8>!;K/.yϵ5pQQ1݇HdٯFdOwɊ-p/2(c[ϐAiA.89E]`p5`6D {8g5mpUȊU?QVXHڠcU`O&	onmUkh}cR[mVܐ&ͭډBC,०F"2E1R=:r	I3T7,*"=i2'aRIlɈ78!I*E40&#i|u"6*>_ᙤݠ	Rg{PsU+,֫hWkI*dYaho8_yʗmP.S$?hc:X@xroc-5ߜ?!v__ohj>3~y1#ݎ4AN3
o/]oϨ>@eǒwL]HS68*_;{"	TWjxQ//go:build !pyvm
// +build !pyvm

// Package pyvm is the CPython (cgo) extension runtime for Base.
//
// The real implementation lives behind the `pyvm` build tag because it
// links libpython at the C level and requires Python 3.12+ development
// headers (pkg-config python-3.13-embed or python-3.12-embed). Default
// base builds compile without it — this stub is what gets linked in
// normally so `NewRuntime()` is always callable, only the engine is
// opt-in via `go build -tags pyvm`.
package pyvm

import (
	"context"
	"fmt"

	"github.com/hanzoai/base/plugins/extruntime"
)

// NewRuntime returns a CPython-shaped runtime that errors at Load time
// when the binary was built without the `pyvm` build tag. Name() and
// Capabilities() still report the pyvm identity so callers can detect
// the runtime is present-but-unavailable rather than missing entirely.
func NewRuntime() extruntime.Runtime { return &stubRuntime{} }

type stubRuntime struct{}

func (*stubRuntime) Name() string { return "pyvm" }

func (*stubRuntime) Capabilities() extruntime.Capabilities {
	return extruntime.Capabilities{
		AcceptsLanguages: []string{"py"},
		// HardSandbox=false: cgo CPython shares the host process. A C
		// extension segfault kills the whole Go binary. Use wazero +
		// RustPython if you need a sandboxed Python.
		HardSandbox:   false,
		Cgo:           true,
		// HONEST: pyvm cannot hard-abort a running invocation. See README.
		SupportsAbort: false,
	}
}

func (*stubRuntime) Load(_ context.Context, _ string) (extruntime.Module, error) {
	return nil, fmt.Errorf("%w: built without -tags pyvm (cgo CPython disabled)", extruntime.ErrUnsupported)
}

func (*stubRuntime) Close() error { return nil }
x`Lx( 100644 replicate.go n
P0rM/{a(.DxE// Package replicate adds automatic SQLite WAL replication to Base apps.
// One import, zero config files, zero sidecars.
//
// Just set REPLICATE_S3_ENDPOINT and the plugin handles everything.
package replicate

import (
	"os"
	"path/filepath"

	"github.com/hanzoai/base/core"
	rep "github.com/hanzoai/replicate"
)

// MustRegister registers auto-replication for all SQLite DBs in Base's data dir.
// No-op if REPLICATE_S3_ENDPOINT is not set.
func MustRegister(app core.App) {
	if os.Getenv("REPLICATE_S3_ENDPOINT") == "" {
		return
	}

	// Set path prefix to app name if not already set
	if os.Getenv("REPLICATE_S3_PATH") == "" {
		hostname, _ := os.Hostname()
		os.Setenv("REPLICATE_S3_PATH", app.Settings().Meta.AppName+"/"+hostname)
	}

	app.OnServe().BindFunc(func(e *core.ServeEvent) error {
		// Replicate all .db files in the data directory
		filepath.Walk(app.DataDir(), func(path string, info os.FileInfo, err error) error {
			if err != nil || info.IsDir() || filepath.Ext(path) != ".db" {
				return nil
			}
			rep.AutoReplicate(path)
			return nil
		})
		return e.Next()
	})
}
+]Rx340031Q*.Kg8vQpkN=3wL7()NHM)I-c:}3~
}[_WL=.$X-ZlYK}Yp5 / xmpackage scheduler

import (
	"time"

	"github.com/dop251/goja"
	"github.com/hanzoai/base/core"
)

// RegisterJSVM registers the scheduler JS bindings into a goja runtime.
//
// This adds the following global functions:
//
//   - scheduleAfter(delayMs, functionName, args?) - schedule execution after a delay
//   - scheduleAt(isoDateString, functionName, args?) - schedule execution at a specific time
//   - cancelScheduled(scheduledId) - cancel a pending scheduled function
//   - listScheduled(status?) - list scheduled functions, optionally filtered by status
//
// Example JS usage:
//
//	onRecordAfterCreateSuccess((e) => {
//	    scheduleAfter(0, "sendNotification", { recordId: e.record.id })
//	}, "tasks")
//
//	cronAdd("cleanup", "0 3 * * *", () => {
//	    scheduleAfter(0, "cleanupExpired", {})
//	})
//
//	// Schedule something 30 minutes from now
//	scheduleAfter(1800000, "generateReport", { type: "daily" })
//
//	// Schedule at a specific time
//	scheduleAt("2026-03-01T09:00:00Z", "sendReminder", { userId: "abc123" })
//
//	// Cancel a scheduled function
//	cancelScheduled("scheduled_record_id")
//
//	// List all pending scheduled functions
//	const pending = listScheduled("pending")
func RegisterJSVM(app core.App, vm *goja.Runtime) {
	vm.Set("scheduleAfter", func(call goja.FunctionCall) goja.Value {
		delayMs := int64(0)
		if arg := call.Argument(0).Export(); arg != nil {
			switch v := arg.(type) {
			case int64:
				delayMs = v
			case float64:
				delayMs = int64(v)
			}
		}

		functionName := ""
		if arg := call.Argument(1).Export(); arg != nil {
			if s, ok := arg.(string); ok {
				functionName = s
			}
		}
		if functionName == "" {
			panic(vm.NewGoError(errMissingFunctionName))
		}

		var args any
		if arg := call.Argument(2); arg != nil && !goja.IsUndefined(arg) && !goja.IsNull(arg) {
			args = arg.Export()
		}

		id, err := ScheduleAfter(app, delayMs, functionName, args)
		if err != nil {
			panic(vm.NewGoError(err))
		}

		return vm.ToValue(id)
	})

	vm.Set("scheduleAt", func(call goja.FunctionCall) goja.Value {
		isoDate := ""
		if arg := call.Argument(0).Export(); arg != nil {
			if s, ok := arg.(string); ok {
				isoDate = s
			}
		}
		if isoDate == "" {
			panic(vm.NewGoError(errMissingTimestamp))
		}

		t, err := time.Parse(time.RFC3339, isoDate)
		if err != nil {
			// fallback: try parsing as datetime string (YYYY-MM-DD HH:MM:SS)
			t, err = time.Parse("2006-01-02 15:04:05", isoDate)
			if err != nil {
				panic(vm.NewGoError(err))
			}
		}

		functionName := ""
		if arg := call.Argument(1).Export(); arg != nil {
			if s, ok := arg.(string); ok {
				functionName = s
			}
		}
		if functionName == "" {
			panic(vm.NewGoError(errMissingFunctionName))
		}

		var args any
		if arg := call.Argument(2); arg != nil && !goja.IsUndefined(arg) && !goja.IsNull(arg) {
			args = arg.Export()
		}

		id, err := ScheduleAt(app, t, functionName, args)
		if err != nil {
			panic(vm.NewGoError(err))
		}

		return vm.ToValue(id)
	})

	vm.Set("cancelScheduled", func(call goja.FunctionCall) goja.Value {
		id := ""
		if arg := call.Argument(0).Export(); arg != nil {
			if s, ok := arg.(string); ok {
				id = s
			}
		}
		if id == "" {
			panic(vm.NewGoError(errMissingScheduledId))
		}

		if err := CancelScheduled(app, id); err != nil {
			panic(vm.NewGoError(err))
		}

		return goja.Undefined()
	})

	vm.Set("listScheduled", func(call goja.FunctionCall) goja.Value {
		status := ""
		if arg := call.Argument(0); arg != nil && !goja.IsUndefined(arg) && !goja.IsNull(arg) {
			if s, ok := arg.Export().(string); ok {
				status = s
			}
		}

		records, err := ListScheduled(app, status)
		if err != nil {
			panic(vm.NewGoError(err))
		}

		return vm.ToValue(records)
	})
}

// sentinel errors for JS binding argument validation
var (
	errMissingFunctionName = &schedulerError{"scheduleAfter/scheduleAt requires a non-empty functionName"}
	errMissingTimestamp    = &schedulerError{"scheduleAt requires a non-empty ISO date string"}
	errMissingScheduledId = &schedulerError{"cancelScheduled requires a non-empty scheduled record id"}
)

type schedulerError struct {
	message string
}

func (e *schedulerError) Error() string {
	return e.message
}
(-x6// Package scheduler implements a scheduled function execution plugin for Base.
//
// It provides deferred and time-based function execution with exactly-once
// semantics, retry support, and post-commit scheduling (functions scheduled
// inside hooks run only after the hook's DB transaction commits).
//
// The scheduler uses an internal Base collection "_scheduled_functions" with fields:
//   - functionName (text, required)
//   - args (json)
//   - scheduledAt (date, required)
//   - status (select: pending, running, completed, failed, cancelled)
//   - result (json)
//   - error (text)
//   - retryCount (number)
//   - createdAt (autodate)
//   - completedAt (date)
//
// Example:
//
//	scheduler.MustRegister(app, scheduler.Config{
//		PollInterval:  1 * time.Second,
//		MaxConcurrent: 10,
//		RetryCount:    3,
//		RetryDelay:    5 * time.Second,
//	})
package scheduler

import (
	"encoding/json"
	"fmt"
	"log/slog"
	"sync"
	"time"

	"github.com/pocketbase/dbx"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/types"
)

const (
	// CollectionName is the internal collection used to persist scheduled functions.
	CollectionName = "_scheduled_functions"

	StatusPending   = "pending"
	StatusRunning   = "running"
	StatusCompleted = "completed"
	StatusFailed    = "failed"
	StatusCancelled = "cancelled"
)

// ExecuteFunc is the callback signature for executing a scheduled function.
// It receives the function name and JSON-decoded args, and returns a result or error.
type ExecuteFunc func(functionName string, args any) (any, error)

// Config defines the configuration for the scheduler plugin.
type Config struct {
	// OnExecute is called to execute a scheduled function.
	// If nil, scheduled functions will fail with "no executor configured".
	OnExecute ExecuteFunc

	// PollInterval controls how frequently the scheduler checks for due functions.
	// Defaults to 1 second.
	PollInterval time.Duration

	// RetryDelay is the base delay between retries of a failed function.
	// Defaults to 5 seconds.
	RetryDelay time.Duration

	// MaxConcurrent limits the number of concurrently executing scheduled functions.
	// Defaults to 10.
	MaxConcurrent int

	// RetryCount is the maximum number of retry attempts for a failed function.
	// Defaults to 3.
	RetryCount int
}

// MustRegister registers the scheduler plugin in the provided app instance
// and panics if it fails.
//
// Example:
//
//	scheduler.MustRegister(app, scheduler.Config{
//		PollInterval:  1 * time.Second,
//		MaxConcurrent: 10,
//		RetryCount:    3,
//		RetryDelay:    5 * time.Second,
//	})
func MustRegister(app core.App, config Config) {
	if err := Register(app, config); err != nil {
		panic(err)
	}
}

// Register registers the scheduler plugin in the provided app instance.
func Register(app core.App, config Config) error {
	p := &plugin{app: app, config: config}

	if p.config.PollInterval <= 0 {
		p.config.PollInterval = 1 * time.Second
	}
	if p.config.MaxConcurrent <= 0 {
		p.config.MaxConcurrent = 10
	}
	if p.config.RetryCount < 0 {
		p.config.RetryCount = 3
	}
	if p.config.RetryDelay <= 0 {
		p.config.RetryDelay = 5 * time.Second
	}

	p.sem = make(chan struct{}, p.config.MaxConcurrent)

	p.app.OnBootstrap().BindFunc(func(e *core.BootstrapEvent) error {
		if err := e.Next(); err != nil {
			return err
		}

		if err := p.ensureCollection(); err != nil {
			return fmt.Errorf("scheduler: failed to ensure collection: %w", err)
		}

		return nil
	})

	p.app.OnServe().BindFunc(func(e *core.ServeEvent) error {
		if err := e.Next(); err != nil {
			return err
		}

		p.startPoller()
		return nil
	})

	p.app.OnTerminate().BindFunc(func(e *core.TerminateEvent) error {
		p.stopPoller()
		return e.Next()
	})

	return nil
}

type plugin struct {
	app    core.App
	config Config
	sem    chan struct{}

	mu       sync.Mutex
	stopCh   chan struct{}
	pollDone chan struct{}
}

// ensureCollection creates the _scheduled_functions collection if it doesn't exist.
func (p *plugin) ensureCollection() error {
	_, err := p.app.FindCollectionByNameOrId(CollectionName)
	if err == nil {
		return nil // already exists
	}

	collection := core.NewBaseCollection(CollectionName)
	collection.System = true

	collection.Fields.Add(
		&core.TextField{
			Name:     "functionName",
			Required: true,
		},
		&core.JSONField{
			Name:    "args",
			MaxSize: 1048576, // 1MB
		},
		&core.DateField{
			Name:     "scheduledAt",
			Required: true,
		},
		&core.SelectField{
			Name:     "status",
			Values:   []string{StatusPending, StatusRunning, StatusCompleted, StatusFailed, StatusCancelled},
			Required: true,
			MaxSelect: 1,
		},
		&core.JSONField{
			Name:    "result",
			MaxSize: 1048576,
		},
		&core.TextField{
			Name: "error",
		},
		&core.NumberField{
			Name: "retryCount",
		},
		&core.AutodateField{
			Name:     "createdAt",
			OnCreate: true,
		},
		&core.DateField{
			Name: "completedAt",
		},
	)

	return p.app.Save(collection)
}

// startPoller begins the background polling goroutine.
func (p *plugin) startPoller() {
	p.mu.Lock()
	defer p.mu.Unlock()

	if p.stopCh != nil {
		return // already running
	}

	p.stopCh = make(chan struct{})
	p.pollDone = make(chan struct{})

	go p.pollLoop()
}

// stopPoller signals the polling goroutine to stop and waits for it.
func (p *plugin) stopPoller() {
	p.mu.Lock()
	stopCh := p.stopCh
	pollDone := p.pollDone
	p.stopCh = nil
	p.pollDone = nil
	p.mu.Unlock()

	if stopCh != nil {
		close(stopCh)
		<-pollDone
	}
}

// pollLoop runs the polling loop in a separate goroutine.
func (p *plugin) pollLoop() {
	defer close(p.pollDone)

	ticker := time.NewTicker(p.config.PollInterval)
	defer ticker.Stop()

	for {
		select {
		case <-p.stopCh:
			return
		case <-ticker.C:
			p.processDueFunctions()
		}
	}
}

// processDueFunctions finds and executes all functions that are due.
func (p *plugin) processDueFunctions() {
	now := types.NowDateTime()

	records, err := p.findDueFunctions(now)
	if err != nil {
		p.app.Logger().Error(
			"scheduler: failed to find due functions",
			slog.String("error", err.Error()),
		)
		return
	}

	for _, record := range records {
		// claim the record via optimistic locking (status pending -> running)
		if !p.claimFunction(record) {
			continue
		}

		// acquire semaphore slot
		p.sem <- struct{}{}

		go func(r *core.Record) {
			defer func() { <-p.sem }()
			p.executeFunction(r)
		}(record)
	}
}

// findDueFunctions queries for pending functions whose scheduledAt <= now.
func (p *plugin) findDueFunctions(now types.DateTime) ([]*core.Record, error) {
	records := []*core.Record{}

	err := p.app.RecordQuery(CollectionName).
		AndWhere(dbx.HashExp{"status": StatusPending}).
		AndWhere(dbx.NewExp("[[scheduledAt]] <= {:now}", dbx.Params{"now": now.String()})).
		OrderBy("scheduledAt ASC").
		Limit(int64(p.config.MaxConcurrent)).
		All(&records)
	if err != nil {
		return nil, err
	}

	return records, nil
}

// claimFunction atomically transitions a function from pending to running.
// Returns true if the claim succeeded (exactly-once semantics).
func (p *plugin) claimFunction(record *core.Record) bool {
	// Use a direct SQL update with WHERE status='pending' for atomicity.
	result, err := p.app.NonconcurrentDB().NewQuery(
		"UPDATE {{" + CollectionName + "}} SET [[status]] = {:running} WHERE [[id]] = {:id} AND [[status]] = {:pending}",
	).Bind(dbx.Params{
		"running": StatusRunning,
		"id":      record.Id,
		"pending": StatusPending,
	}).Execute()
	if err != nil {
		p.app.Logger().Error(
			"scheduler: failed to claim function",
			slog.String("id", record.Id),
			slog.String("error", err.Error()),
		)
		return false
	}

	rows, err := result.RowsAffected()
	if err != nil {
		return false
	}

	return rows == 1
}

// executeFunction runs the scheduled function and updates its record status.
func (p *plugin) executeFunction(record *core.Record) {
	functionName := record.GetString("functionName")

	var args any
	rawArgs := record.Get("args")
	if rawArgs != nil {
		// try to decode raw JSON args
		switch v := rawArgs.(type) {
		case types.JSONRaw:
			if len(v) > 0 {
				_ = json.Unmarshal(v, &args)
			}
		case string:
			if v != "" {
				_ = json.Unmarshal([]byte(v), &args)
			}
		default:
			args = v
		}
	}

	executor := p.config.OnExecute
	if executor == nil {
		p.markFailed(record, "no executor configured")
		return
	}

	result, err := executor(functionName, args)
	if err != nil {
		retryCount := int(record.GetFloat("retryCount"))
		if retryCount < p.config.RetryCount {
			p.scheduleRetry(record, retryCount+1, err)
			return
		}
		p.markFailed(record, err.Error())
		return
	}

	p.markCompleted(record, result)
}

// markCompleted updates the record to completed status with the result.
func (p *plugin) markCompleted(record *core.Record, result any) {
	now := types.NowDateTime()

	var resultJSON types.JSONRaw
	if result != nil {
		raw, err := json.Marshal(result)
		if err == nil {
			resultJSON = raw
		}
	}

	_, err := p.app.NonconcurrentDB().NewQuery(
		"UPDATE {{" + CollectionName + "}} SET [[status]] = {:status}, [[result]] = {:result}, [[completedAt]] = {:completedAt} WHERE [[id]] = {:id}",
	).Bind(dbx.Params{
		"status":      StatusCompleted,
		"result":      string(resultJSON),
		"completedAt": now.String(),
		"id":          record.Id,
	}).Execute()
	if err != nil {
		p.app.Logger().Error(
			"scheduler: failed to mark function completed",
			slog.String("id", record.Id),
			slog.String("error", err.Error()),
		)
	}
}

// markFailed updates the record to failed status with the error message.
func (p *plugin) markFailed(record *core.Record, errMsg string) {
	now := types.NowDateTime()

	_, err := p.app.NonconcurrentDB().NewQuery(
		"UPDATE {{" + CollectionName + "}} SET [[status]] = {:status}, [[error]] = {:error}, [[completedAt]] = {:completedAt} WHERE [[id]] = {:id}",
	).Bind(dbx.Params{
		"status":      StatusFailed,
		"error":       errMsg,
		"completedAt": now.String(),
		"id":          record.Id,
	}).Execute()
	if err != nil {
		p.app.Logger().Error(
			"scheduler: failed to mark function failed",
			slog.String("id", record.Id),
			slog.String("error", err.Error()),
		)
	}
}

// scheduleRetry reschedules a failed function for retry with exponential backoff.
func (p *plugin) scheduleRetry(record *core.Record, retryCount int, origErr error) {
	delay := p.config.RetryDelay * time.Duration(retryCount)
	nextRun, _ := types.ParseDateTime(time.Now().UTC().Add(delay))

	_, err := p.app.NonconcurrentDB().NewQuery(
		"UPDATE {{"+CollectionName+"}} SET [[status]] = {:status}, [[scheduledAt]] = {:scheduledAt}, [[retryCount]] = {:retryCount}, [[error]] = {:error} WHERE [[id]] = {:id}",
	).Bind(dbx.Params{
		"status":      StatusPending,
		"scheduledAt": nextRun.String(),
		"retryCount":  retryCount,
		"error":       origErr.Error(),
		"id":          record.Id,
	}).Execute()
	if err != nil {
		p.app.Logger().Error(
			"scheduler: failed to schedule retry",
			slog.String("id", record.Id),
			slog.String("error", err.Error()),
		)
	}
}

// ScheduleAfter creates a new scheduled function to execute after delayMs milliseconds.
//
// If the calling context is inside a transaction, the record is inserted but the
// function won't be picked up until after the transaction commits (the record
// becomes visible to the poller only after commit).
//
// Returns the scheduled function record ID.
func ScheduleAfter(app core.App, delayMs int64, functionName string, args any) (string, error) {
	scheduledAt, _ := types.ParseDateTime(time.Now().UTC().Add(time.Duration(delayMs) * time.Millisecond))
	return createScheduledRecord(app, functionName, args, scheduledAt)
}

// ScheduleAt creates a new scheduled function to execute at the specified time.
//
// Returns the scheduled function record ID.
func ScheduleAt(app core.App, at time.Time, functionName string, args any) (string, error) {
	scheduledAt, _ := types.ParseDateTime(at.UTC())
	return createScheduledRecord(app, functionName, args, scheduledAt)
}

// CancelScheduled cancels a pending scheduled function by ID.
// Returns an error if the function is not found or is not in pending status.
func CancelScheduled(app core.App, id string) error {
	_, err := app.NonconcurrentDB().NewQuery(
		"UPDATE {{" + CollectionName + "}} SET [[status]] = {:status} WHERE [[id]] = {:id} AND [[status]] = {:pending}",
	).Bind(dbx.Params{
		"status":  StatusCancelled,
		"id":      id,
		"pending": StatusPending,
	}).Execute()
	return err
}

// ListScheduled returns all scheduled function records matching the optional status filter.
// If status is empty, all records are returned.
func ListScheduled(app core.App, status string) ([]*core.Record, error) {
	query := app.RecordQuery(CollectionName).OrderBy("scheduledAt ASC")

	if status != "" {
		query = query.AndWhere(dbx.HashExp{"status": status})
	}

	records := []*core.Record{}
	if err := query.All(&records); err != nil {
		return nil, err
	}

	return records, nil
}

// createScheduledRecord inserts a new scheduled function record.
func createScheduledRecord(app core.App, functionName string, args any, scheduledAt types.DateTime) (string, error) {
	collection, err := app.FindCollectionByNameOrId(CollectionName)
	if err != nil {
		return "", fmt.Errorf("scheduler: collection %q not found: %w", CollectionName, err)
	}

	record := core.NewRecord(collection)
	record.Set("functionName", functionName)
	record.Set("scheduledAt", scheduledAt)
	record.Set("status", StatusPending)
	record.Set("retryCount", 0)

	if args != nil {
		argsJSON, err := json.Marshal(args)
		if err != nil {
			return "", fmt.Errorf("scheduler: failed to marshal args: %w", err)
		}
		record.Set("args", types.JSONRaw(argsJSON))
	}

	if err := app.Save(record); err != nil {
		return "", fmt.Errorf("scheduler: failed to save scheduled function: %w", err)
	}

	return record.Id, nil
}
; xOkAƑMV\4GS^7K҄msnb`	<xvnf,ԖI*9oG=H?_@4a^ߞXZoV?[e'>/%</xaR
x`V''˅H(:d'R2AiDM7!ڠGi3J }̄	udB)0ӌ7	?Ă3Bi}ID(7t#P)HK׌泽!%q̲ɻÛ+L2.d6q¹=#{HT995|!ikzKQZ_Oޕ\W+O<Xw\[ċ<~vfJ^ ~s_Vfe{f	S:~mxXÕf5?؛P?3}&cDW9x ,package scheduler

import (
	"encoding/json"
	"sync"
	"testing"
	"time"

	"github.com/hanzoai/base/tests"
	"github.com/hanzoai/base/tools/types"
)

func TestEnsureCollection(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	p := &plugin{app: app, config: Config{}}

	// collection should not exist yet
	_, err := app.FindCollectionByNameOrId(CollectionName)
	if err == nil {
		t.Fatal("expected collection to not exist initially")
	}

	// ensure creates it
	if err := p.ensureCollection(); err != nil {
		t.Fatalf("ensureCollection failed: %v", err)
	}

	col, err := app.FindCollectionByNameOrId(CollectionName)
	if err != nil {
		t.Fatalf("expected collection to exist after ensureCollection: %v", err)
	}

	// verify key fields exist
	expectedFields := []string{"functionName", "args", "scheduledAt", "status", "result", "error", "retryCount", "createdAt", "completedAt"}
	for _, name := range expectedFields {
		if col.Fields.GetByName(name) == nil {
			t.Errorf("expected field %q to exist", name)
		}
	}

	// idempotent: calling again should not error
	if err := p.ensureCollection(); err != nil {
		t.Fatalf("second ensureCollection call failed: %v", err)
	}
}

func TestScheduleAfterAndList(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	p := &plugin{app: app, config: Config{}}
	if err := p.ensureCollection(); err != nil {
		t.Fatalf("ensureCollection failed: %v", err)
	}

	args := map[string]any{"key": "value"}
	id, err := ScheduleAfter(app, 0, "testFunc", args)
	if err != nil {
		t.Fatalf("ScheduleAfter failed: %v", err)
	}
	if id == "" {
		t.Fatal("expected non-empty record ID")
	}

	// verify it exists via ListScheduled
	records, err := ListScheduled(app, StatusPending)
	if err != nil {
		t.Fatalf("ListScheduled failed: %v", err)
	}
	if len(records) != 1 {
		t.Fatalf("expected 1 pending record, got %d", len(records))
	}
	if records[0].Id != id {
		t.Fatalf("expected record ID %q, got %q", id, records[0].Id)
	}
	if records[0].GetString("functionName") != "testFunc" {
		t.Fatalf("expected functionName 'testFunc', got %q", records[0].GetString("functionName"))
	}
}

func TestScheduleAt(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	p := &plugin{app: app, config: Config{}}
	if err := p.ensureCollection(); err != nil {
		t.Fatalf("ensureCollection failed: %v", err)
	}

	future := time.Now().UTC().Add(1 * time.Hour)
	id, err := ScheduleAt(app, future, "futureFunc", nil)
	if err != nil {
		t.Fatalf("ScheduleAt failed: %v", err)
	}
	if id == "" {
		t.Fatal("expected non-empty record ID")
	}

	record, err := app.FindRecordById(CollectionName, id)
	if err != nil {
		t.Fatalf("FindRecordById failed: %v", err)
	}
	if record.GetString("status") != StatusPending {
		t.Fatalf("expected status 'pending', got %q", record.GetString("status"))
	}
}

func TestCancelScheduled(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	p := &plugin{app: app, config: Config{}}
	if err := p.ensureCollection(); err != nil {
		t.Fatalf("ensureCollection failed: %v", err)
	}

	id, err := ScheduleAfter(app, 60000, "toCancel", nil)
	if err != nil {
		t.Fatalf("ScheduleAfter failed: %v", err)
	}

	if err := CancelScheduled(app, id); err != nil {
		t.Fatalf("CancelScheduled failed: %v", err)
	}

	// verify it's cancelled - should not appear in pending list
	pending, err := ListScheduled(app, StatusPending)
	if err != nil {
		t.Fatalf("ListScheduled failed: %v", err)
	}
	if len(pending) != 0 {
		t.Fatalf("expected 0 pending records after cancel, got %d", len(pending))
	}
}

func TestClaimFunction(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	p := &plugin{app: app, config: Config{}}
	if err := p.ensureCollection(); err != nil {
		t.Fatalf("ensureCollection failed: %v", err)
	}

	id, err := ScheduleAfter(app, 0, "claimTest", nil)
	if err != nil {
		t.Fatalf("ScheduleAfter failed: %v", err)
	}

	record, err := app.FindRecordById(CollectionName, id)
	if err != nil {
		t.Fatalf("FindRecordById failed: %v", err)
	}

	// first claim should succeed
	if !p.claimFunction(record) {
		t.Fatal("expected first claim to succeed")
	}

	// second claim should fail (already running)
	if p.claimFunction(record) {
		t.Fatal("expected second claim to fail")
	}
}

func TestExecuteFunction(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	var executedName string
	var executedArgs any

	p := &plugin{
		app: app,
		config: Config{
			RetryCount: 0,
			OnExecute: func(name string, args any) (any, error) {
				executedName = name
				executedArgs = args
				return map[string]any{"ok": true}, nil
			},
		},
		sem: make(chan struct{}, 10),
	}

	if err := p.ensureCollection(); err != nil {
		t.Fatalf("ensureCollection failed: %v", err)
	}

	id, err := ScheduleAfter(app, 0, "executeTest", map[string]any{"hello": "world"})
	if err != nil {
		t.Fatalf("ScheduleAfter failed: %v", err)
	}

	record, err := app.FindRecordById(CollectionName, id)
	if err != nil {
		t.Fatalf("FindRecordById failed: %v", err)
	}

	// claim and execute
	p.claimFunction(record)
	p.executeFunction(record)

	if executedName != "executeTest" {
		t.Fatalf("expected executedName 'executeTest', got %q", executedName)
	}
	if executedArgs == nil {
		t.Fatal("expected executedArgs to be non-nil")
	}

	// verify record is completed
	updated, err := app.FindRecordById(CollectionName, id)
	if err != nil {
		t.Fatalf("FindRecordById after execute failed: %v", err)
	}
	if updated.GetString("status") != StatusCompleted {
		t.Fatalf("expected status 'completed', got %q", updated.GetString("status"))
	}
}

func TestProcessDueFunctions(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	var mu sync.Mutex
	executed := map[string]bool{}

	p := &plugin{
		app: app,
		config: Config{
			MaxConcurrent: 5,
			RetryCount:    0,
			OnExecute: func(name string, args any) (any, error) {
				mu.Lock()
				executed[name] = true
				mu.Unlock()
				return nil, nil
			},
		},
		sem: make(chan struct{}, 5),
	}

	if err := p.ensureCollection(); err != nil {
		t.Fatalf("ensureCollection failed: %v", err)
	}

	// schedule 3 functions that are already due
	for _, name := range []string{"func1", "func2", "func3"} {
		if _, err := ScheduleAfter(app, 0, name, nil); err != nil {
			t.Fatalf("ScheduleAfter(%s) failed: %v", name, err)
		}
	}

	// schedule one in the future (should not be picked up)
	future := time.Now().UTC().Add(1 * time.Hour)
	futureAt, _ := types.ParseDateTime(future)
	_ = futureAt
	if _, err := ScheduleAt(app, future, "futureFunc", nil); err != nil {
		t.Fatalf("ScheduleAt(futureFunc) failed: %v", err)
	}

	p.processDueFunctions()

	// wait for goroutines
	time.Sleep(100 * time.Millisecond)

	mu.Lock()
	defer mu.Unlock()

	for _, name := range []string{"func1", "func2", "func3"} {
		if !executed[name] {
			t.Errorf("expected %q to be executed", name)
		}
	}
	if executed["futureFunc"] {
		t.Error("futureFunc should not have been executed")
	}
}

func TestRetryOnFailure(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	callCount := 0

	p := &plugin{
		app: app,
		config: Config{
			RetryCount: 2,
			RetryDelay: 1 * time.Millisecond,
			OnExecute: func(name string, args any) (any, error) {
				callCount++
				return nil, &schedulerError{"intentional failure"}
			},
		},
		sem: make(chan struct{}, 10),
	}

	if err := p.ensureCollection(); err != nil {
		t.Fatalf("ensureCollection failed: %v", err)
	}

	id, err := ScheduleAfter(app, 0, "retryFunc", nil)
	if err != nil {
		t.Fatalf("ScheduleAfter failed: %v", err)
	}

	record, err := app.FindRecordById(CollectionName, id)
	if err != nil {
		t.Fatalf("FindRecordById failed: %v", err)
	}

	// first attempt: should reschedule
	p.claimFunction(record)
	p.executeFunction(record)

	if callCount != 1 {
		t.Fatalf("expected 1 call, got %d", callCount)
	}

	// verify rescheduled with retryCount=1
	updated, err := app.FindRecordById(CollectionName, id)
	if err != nil {
		t.Fatalf("FindRecordById failed: %v", err)
	}
	if updated.GetString("status") != StatusPending {
		t.Fatalf("expected status 'pending' after retry, got %q", updated.GetString("status"))
	}

	retryJSON := updated.Get("retryCount")
	retryCount := 0
	if b, err := json.Marshal(retryJSON); err == nil {
		json.Unmarshal(b, &retryCount)
	}
	if retryCount != 1 {
		t.Fatalf("expected retryCount 1, got %v", retryCount)
	}
}
/Nxxv 100644 module.go 	}ir"9F100644 runtime.go  OށVşo% 100644 runtime_test.go Hr$LWkx~wM/x%epackage starkvm

import (
	"context"
	"encoding/json"
	"errors"
	"fmt"
	"math"
	"os"
	"path/filepath"
	"sync"

	"github.com/hanzoai/base/plugins/extruntime"
	"go.starlark.net/starlark"
)

// module is one loaded starlark extension. The source is parsed and
// compiled at Load into a *starlark.Program. Each Invoke borrows a
// *starlark.Thread from the per-module pool, executes the compiled
// program once on that thread to populate its global frame (cached
// thereafter), then calls the named global function with a JSON-
// decoded payload converted to a starlark.Value.
type module struct {
	name    string
	exports []string
	program *starlark.Program

	// poolSize is the configured size; pool is the actual buffered
	// channel of threads. We use channel-based pooling so Invoke's
	// checkout respects ctx cancellation cleanly (unlike a mutex-
	// guarded slice).
	pool chan *threadEntry

	mu     sync.Mutex
	closed bool
}

// threadEntry pairs a starlark.Thread with its memoized global frame.
// The first Invoke on a fresh thread runs the program and captures
// the resulting StringDict; subsequent invocations on the same thread
// reuse the dict directly without re-running the program.
type threadEntry struct {
	thread  *starlark.Thread
	globals starlark.StringDict
}

// emptyPredeclared is the predeclared environment given to every
// starlark.Program. We intentionally do NOT inject any host bindings
// here — keep the surface minimal. If a future extension manifest
// declares capabilities, this is where we'd map them to functions.
var emptyPredeclared = starlark.StringDict{}

// newModule loads dir/<m.Module>, parses it, and pre-warms a pool.
func newModule(dir string, m *extruntime.Manifest, poolSize int) (*module, error) {
	src := m.Module
	if src == "" {
		src = "validate.star"
	}
	path := filepath.Join(dir, src)
	data, err := os.ReadFile(path)
	if err != nil {
		return nil, fmt.Errorf("starkvm: read %s: %w", path, err)
	}

	// SourceProgram parses + resolves once; the resulting *Program is
	// safe to execute on many threads (Init() returns a fresh globals
	// dict each call). This is the heavy compile step we want to do
	// at Load, not per Invoke.
	_, prog, err := starlark.SourceProgramOptions(fileOptions, path, data, func(name string) bool {
		_, ok := emptyPredeclared[name]
		return ok
	})
	if err != nil {
		return nil, fmt.Errorf("starkvm: compile %s: %w", path, err)
	}

	mod := &module{
		name:    m.Name,
		exports: m.Exports,
		program: prog,
		pool:    make(chan *threadEntry, poolSize),
	}
	// Pre-fill the pool with bare entries — globals lazily initialized
	// on first use of each entry.
	for i := 0; i < poolSize; i++ {
		mod.pool <- &threadEntry{thread: newThread(m.Name, i)}
	}
	return mod, nil
}

func newThread(name string, id int) *starlark.Thread {
	t := &starlark.Thread{
		Name: fmt.Sprintf("starkvm:%s#%d", name, id),
		// Discard print() output — guests that want logging must use
		// a host-provided binding, not stdout. Same posture as goja.
		Print: func(_ *starlark.Thread, _ string) {},
	}
	return t
}

func (m *module) Name() string      { return m.name }
func (m *module) Runtime() string   { return "starlark" }
func (m *module) Exports() []string { return m.exports }

func (m *module) Invoke(ctx context.Context, fn string, payload []byte) ([]byte, error) {
	m.mu.Lock()
	closed := m.closed
	m.mu.Unlock()
	if closed {
		return nil, extruntime.ErrClosed
	}
	if err := ctx.Err(); err != nil {
		return nil, err
	}

	// Checkout — respect ctx so a cancelled caller doesn't wait on
	// a saturated pool indefinitely.
	var ent *threadEntry
	select {
	case ent = <-m.pool:
	case <-ctx.Done():
		return nil, ctx.Err()
	}

	// Return the entry to the pool unless we're closing.
	defer func() {
		m.mu.Lock()
		closed := m.closed
		m.mu.Unlock()
		if closed {
			return
		}
		m.pool <- ent
	}()

	// Wire ctx cancellation to thread.Cancel. Starlark checks the
	// cancel flag between opcodes; cancellation arrives within a
	// few microseconds for any real script. Reset the flag after
	// the call so a future Invoke on this thread (with a fresh ctx)
	// isn't poisoned by the previous cancel.
	ent.thread.Uncancel()
	done := make(chan struct{})
	defer close(done)
	go func() {
		select {
		case <-ctx.Done():
			ent.thread.Cancel("ctx cancelled")
		case <-done:
		}
	}()

	// Lazily run the program on this thread to populate globals.
	// Done at most once per pool entry's lifetime — the program is
	// idempotent (it just defines functions); re-running would
	// recompute closures for no gain.
	if ent.globals == nil {
		globals, err := m.program.Init(ent.thread, emptyPredeclared)
		if err != nil {
			if ctxErr := ctx.Err(); ctxErr != nil {
				return nil, ctxErr
			}
			return nil, fmt.Errorf("starkvm: init %s: %w", m.name, err)
		}
		globals.Freeze()
		ent.globals = globals
	}

	callable, ok := ent.globals[fn]
	if !ok {
		return nil, fmt.Errorf("%w: %s:%s", extruntime.ErrUnknownFn, m.name, fn)
	}
	if _, isCallable := callable.(starlark.Callable); !isCallable {
		return nil, fmt.Errorf("%w: %s:%s is not callable", extruntime.ErrUnknownFn, m.name, fn)
	}

	// Decode payload JSON to a Go value, convert to starlark.Value.
	var arg any
	if len(payload) > 0 {
		if err := json.Unmarshal(payload, &arg); err != nil {
			return nil, fmt.Errorf("starkvm: payload not JSON: %w", err)
		}
	}
	skArg, err := goToStarlark(arg)
	if err != nil {
		return nil, fmt.Errorf("starkvm: convert payload: %w", err)
	}

	res, err := starlark.Call(ent.thread, callable, starlark.Tuple{skArg}, nil)
	if err != nil {
		if ctxErr := ctx.Err(); ctxErr != nil {
			return nil, ctxErr
		}
		var evalErr *starlark.EvalError
		if errors.As(err, &evalErr) {
			return nil, fmt.Errorf("starkvm: invoke %s:%s: %s", m.name, fn, evalErr.Backtrace())
		}
		return nil, fmt.Errorf("starkvm: invoke %s:%s: %w", m.name, fn, err)
	}

	// Marshal the result back. Convert starlark.Value -> Go -> JSON.
	goRes, err := starlarkToGo(res)
	if err != nil {
		return nil, fmt.Errorf("starkvm: convert result: %w", err)
	}
	return json.Marshal(goRes)
}

func (m *module) Close() error {
	m.mu.Lock()
	if m.closed {
		m.mu.Unlock()
		return nil
	}
	m.closed = true
	m.mu.Unlock()

	// Drain best-effort. Threads are plain Go structs — no Close
	// needed; dropping references lets the GC reclaim.
drain:
	for {
		select {
		case <-m.pool:
		default:
			break drain
		}
	}
	return nil
}

// goToStarlark converts a JSON-decoded Go value to a starlark.Value.
// Mirrors what json.Unmarshal produces: map[string]any, []any,
// float64, bool, string, nil.
func goToStarlark(v any) (starlark.Value, error) {
	switch x := v.(type) {
	case nil:
		return starlark.None, nil
	case bool:
		return starlark.Bool(x), nil
	case float64:
		// JSON numbers always come in as float64 from encoding/json.
		// Preserve int-ness when the value is integral and in range
		// so Starlark scripts can use `age + 1` without a type error.
		if x == math.Trunc(x) && !math.IsInf(x, 0) && x >= math.MinInt64 && x <= math.MaxInt64 {
			return starlark.MakeInt64(int64(x)), nil
		}
		return starlark.Float(x), nil
	case string:
		return starlark.String(x), nil
	case []any:
		elems := make([]starlark.Value, 0, len(x))
		for _, e := range x {
			ev, err := goToStarlark(e)
			if err != nil {
				return nil, err
			}
			elems = append(elems, ev)
		}
		return starlark.NewList(elems), nil
	case map[string]any:
		d := starlark.NewDict(len(x))
		for k, val := range x {
			vv, err := goToStarlark(val)
			if err != nil {
				return nil, err
			}
			if err := d.SetKey(starlark.String(k), vv); err != nil {
				return nil, err
			}
		}
		return d, nil
	default:
		return nil, fmt.Errorf("unsupported Go type %T", v)
	}
}

// starlarkToGo is the inverse — convert a starlark.Value tree to a
// Go any tree suitable for json.Marshal. Tuples and frozensets get
// flattened to slices.
func starlarkToGo(v starlark.Value) (any, error) {
	switch x := v.(type) {
	case starlark.NoneType:
		return nil, nil
	case starlark.Bool:
		return bool(x), nil
	case starlark.Int:
		// int64 first, fall back to big.Int through string for
		// very large numbers. JSON doesn't have arbitrary-precision
		// integers, so we accept the standard-library convention of
		// passing them as strings.
		if i64, ok := x.Int64(); ok {
			return i64, nil
		}
		return x.String(), nil
	case starlark.Float:
		return float64(x), nil
	case starlark.String:
		return string(x), nil
	case *starlark.List:
		out := make([]any, 0, x.Len())
		it := x.Iterate()
		defer it.Done()
		var e starlark.Value
		for it.Next(&e) {
			ev, err := starlarkToGo(e)
			if err != nil {
				return nil, err
			}
			out = append(out, ev)
		}
		return out, nil
	case starlark.Tuple:
		out := make([]any, 0, len(x))
		for _, e := range x {
			ev, err := starlarkToGo(e)
			if err != nil {
				return nil, err
			}
			out = append(out, ev)
		}
		return out, nil
	case *starlark.Dict:
		out := make(map[string]any, x.Len())
		for _, item := range x.Items() {
			k, ok := item[0].(starlark.String)
			if !ok {
				return nil, fmt.Errorf("dict key must be string, got %s", item[0].Type())
			}
			vv, err := starlarkToGo(item[1])
			if err != nil {
				return nil, err
			}
			out[string(k)] = vv
		}
		return out, nil
	case *starlark.Set:
		out := make([]any, 0, x.Len())
		it := x.Iterate()
		defer it.Done()
		var e starlark.Value
		for it.Next(&e) {
			ev, err := starlarkToGo(e)
			if err != nil {
				return nil, err
			}
			out = append(out, ev)
		}
		return out, nil
	default:
		return nil, fmt.Errorf("unsupported starlark type %s", v.Type())
	}
}
,x~// Package starkvm wraps Google's go.starlark.net Starlark interpreter
// as an extruntime.Runtime. Starlark is Python-syntax-with-strict-
// semantics — pure functions, no while loops, no recursion (configurable),
// designed by Google for embedding configuration/policy code into Go.
// Used by Bazel, Buck2, Tilt, Pulumi, Drone CI.
//
// Use this when:
//   - You want users to write Python-feel extension hooks but you don't
//     need the full Python ecosystem (numpy, requests, etc).
//   - You want hermetic-by-construction semantics (no IO, no time, no
//     network unless you wire it in via the host).
//   - You want pure-Go (no cgo, no libpython) parallelism without a GIL.
//
// Per the architecture brief: AcceptsLanguages=["starlark"], HardSandbox
// is false (Starlark values live on the Go heap; a malicious script
// could exhaust memory with deep nesting / large list comprehensions),
// Cgo=false, SupportsAbort=true (starlark.Thread.Cancel is honored on
// the next opcode, comparable to goja.Interrupt — cooperative but
// reliably prompt for any real-world script).
package starkvm

import (
	"context"
	"fmt"
	"os"
	"strconv"
	"sync"

	"github.com/hanzoai/base/plugins/extruntime"
	"go.starlark.net/syntax"
)

// defaultPoolSize is the number of pre-warmed *starlark.Thread instances
// each module owns. Thread is the per-invocation execution context;
// reuse mostly saves Go heap allocations, not anything heavy. Override
// via BASE_STARKVM_POOL_SIZE.
const defaultPoolSize = 8

const poolEnv = "BASE_STARKVM_POOL_SIZE"

// fileOptions enables the relaxed-but-still-pure Starlark dialect:
// while loops, top-level rebinding, set literals, recursion. We need
// these because the validate fixture's domain check is naturally
// expressed with `while` and an early-return helper. Strict Bazel
// Starlark would force list comprehensions and recursion off; we
// pick the permissive variant deliberately and document it on the
// fixture.
var fileOptions = &syntax.FileOptions{
	Set:             true,
	While:           true,
	TopLevelControl: true,
	GlobalReassign:  true,
	Recursion:       true,
}

// NewRuntime constructs a starlark-backed extruntime.Runtime. The pool
// size is shared across modules — each module owns its own thread pool
// because threads carry a global frame reference.
func NewRuntime() extruntime.Runtime {
	size := defaultPoolSize
	if v := os.Getenv(poolEnv); v != "" {
		if n, err := strconv.Atoi(v); err == nil && n > 0 {
			size = n
		}
	}
	return &starkRuntime{poolSize: size}
}

type starkRuntime struct {
	poolSize int
	mu       sync.Mutex
	closed   bool
}

func (*starkRuntime) Name() string { return "starlark" }

func (*starkRuntime) Capabilities() extruntime.Capabilities {
	return extruntime.Capabilities{
		AcceptsLanguages: []string{"starlark"},
		// Starlark values live on the Go heap; a malicious script can
		// still exhaust memory, but cannot escape the interpreter to
		// the host process beyond what we expose as builtins. Not a
		// hard sandbox in the wazero sense, but stronger than goja —
		// no eval, no fetch, no fs.
		HardSandbox: false,
		Cgo:         false,
		// starlark.Thread.Cancel sets a flag the evaluator checks
		// between opcodes — same cooperative model as goja.Interrupt.
		// Practically every real-world script hits an opcode boundary
		// within microseconds; we report true.
		SupportsAbort: true,
	}
}

func (r *starkRuntime) Load(ctx context.Context, dir string) (extruntime.Module, error) {
	r.mu.Lock()
	closed := r.closed
	r.mu.Unlock()
	if closed {
		return nil, extruntime.ErrClosed
	}

	m, err := extruntime.LoadManifest(dir)
	if err != nil {
		return nil, err
	}
	if m.Runtime != "starlark" {
		return nil, fmt.Errorf("%w: starlark runtime cannot load %q runtime", extruntime.ErrUnsupported, m.Runtime)
	}
	return newModule(dir, m, r.poolSize)
}

func (r *starkRuntime) Close() error {
	r.mu.Lock()
	r.closed = true
	r.mu.Unlock()
	return nil
}
Jx340031QHL.,,L-Kg0"%ҁmo+K#+!
SJrRAʎoUFPU9y Eg	滛,2\i."A_saFЅ`jKRK@
9Y+lK[(93+kTT7ŭ>L;%&0 ⿌'wwj.]phVp"?ͫ~z~sөPԳ,A=$Ei9`6DEJEu,|N  m#x ;_a	ZށǻOVxTk0~`,~/䡴aּQȒY;NvclOw}wr'˝l;0KQZ1[:lTm槕yEk
_
YW(y,)ztkRRÔCV 23-jl$7Ԫ̈zCLa|@TSN211cRqGeD)/6N#=qz{X5- -zO^ ޔ2<¨b~3ـ,scX_M6(k"a9QD>v,+Qp'#^ɳyʅ_6SPkI1EQ<v?v횛ֶiK	×heLmgb(˂3$*1W;Y/qr{ףim))Q˵\,(TI$?w}@VviMiOb\{q3:<^2gu
=eIg.l~ ޞkELNҺg p\0!vϖyԉCޝ;k˗,o̻WKEA*ј=g/bx[r->ņS;CA4ʨ3$;ز#ь=F `3}>a粻T(OD^Ξ=\d|-'JXiMbEnխtJ
-DY1z=1bs%_
w.Q;(2*;ɎIwLn*dYfް72ki*sQ*cK[#Lj('[#S%+Y	'[]Vsč6Rg.ϕ*2QF݃*zY{PLg:Sx'~xh''OOê:(TOU%FrǇQ3"-JZRP*pMdίT.TɈ5+d.K4a(Ӭ3ոj$h"I9:7VYQ%_*INPdv=H;T83U>ѹzv1SR؊- ~Ĭ
Ѓ*5sġJeY(1B[]BLDޖs	&>d|9=:y?I@`W	"-sWIcdnݯ_tt*osLT7t2OdVY(եJ*14|/2'ru~&@SndnGqWDD&\4}I
=KcQRj}Fp}n'U~Jx	  `xD8+UNS~tYYgiKl0]sشڲ/^cCm;PUtbp1bX
GF%8A҄!/ .Z]{QZG~7N&thzhTiѺ	ߚ?lћ]/מ:NAwOaUT`D 8ݽ8{dJȄe8tT0MڅJQ0-H\2[wG?[
nT D(f 4ޞ7_uOey#pT~|B7`C?[~,58'n>`]{TJPD-H&wau:W	|\Ap팱L
xc[ 
C)$fM.x@ѸazkZ0@O"aL5~p2HL;av?`Kxo!ݘ͢wb.s2px"+Ŕ=A[.  |RIl+ECRhUk]B 4
.gx渨w2)ׇLVW
EB{{0)V#:=	8d*gX^[wt-ө3@
$	&񘸕 ?44RjT^,4xچ"շʸ$!sHGHB6ds*4+P[#:].1Hsm@-v:Dװbl$ 3(!2	V`Hp	lg~F+}^Qoǣ	`7C<	Mi:dǑ4:BAԷ1:~x0te) š0w/ nHEUF#XFæpq[$3{#G.単TCnVu1D9w%K 67fr2eg*EkHD87U3 Gh{k)l 0jxޝUPSiYiɚ)#@<V-78sHTo&eQ`8O{P|`Ťæ*->t,.M*2M͙
[hPkuzfqAI+:fz6q1cwB}OB!@NU}B 
ňukPbOh,gȫgv!0HcC2AbDӆREc;5(	=$&eP;l^"c:ngܟA$3iI{!5DL`iZE/ə) Zq
S5@zgn_ucDżV#aFO1Gsc2gE'8`E:	ѩ>N){eB:X0EL; u画Z|uo[WOpɦT`C:0Vg׍"~ld_)̶\)ޕ>u3UC6EӠF^+EOܘQqMn(BiKs	R|\[k.Oꚉ|m	׋/w#oA'z[:oF5{&LjR|.@rN:>$CGiKSc <#cjE襼=U_^iux+q/~=WX@CsKk-1(PF˟GUd[hKC@k05+PicΤFGۺ`Sdr*7	lEqI6lN0pp9ٚ,{Z9Ki(WLe\[¹6[ԔGS-#޽'A@ gF`xs;>O85b
<}d	@n@_
Ukkƪ-_?FQYsE+_;4qWeIxA)ʸeOeIzoq>@,b#Ѫ^(|]>F?d|Rk'D߯30EFĥX3?ޖk99MBx}Mۍ2mʸSݙvDF߈3	LQ{WNrsiڗm4F`Π'yM%{܀Xxwa=c5oz[wPOr5 !ܼ&tGIBUZ\uri2ȜyIō#1~¨𻎴, 8sZ&:6ZB3w/Ës7Jb+?`7U]"6\%~o]nCd)- :^B_8>y.^xtrvD)}IP9J+_+y)#o	l$>/0d*6ݝ*yGR}Kww3uk6	J'Puɟ*-Zic8][FCغo?߫G7]2Oyj06|$LCҙFGz6Dt$?88w*	-
]3
E$]ԆqU~!!qB]{Wf)Ӧ20}':Yswpc>T$,/t5KHtlުGW4ɖоQtֳ'lG95JVpPA;s3暻9q&
)?N1uX_Mh!b}0y]}ar[֎/ :3NU̔0}Gvsa:Qe$-0fGZ\%fz$.U,A"6dEq<\]q+/	d"Ju
 -73wB?y(wij6Z&n<[@ Zd?9^g^݁'%&m)bh@.z]i`!pPu3vִ#x7O#eA >7![\,VT(
b5Sl)"zAAS@w7,sY=W}g#sk$Ԭ(5<E߉nP(2CnelWx#eUb*| +xnYd ћ-,MlmcL䁩!Ëm`/\fHH)Nmg:\7rD%˛r<֫<+*G83TMbEY镚RWUgki~Ϥ޻ڋ pmoOWZ]Z	kU(z!lYG}1!#㺐Wh$LSC 'וzU2MU"ք=(kԩ*D	B8Č{UՅY]u%V2eǪ,"+*
ӺPѸZcaRܓ ZV6ߤYO	n*B7 	d\[]iU"0 .%>	BN }z|B/EڨRis XXvHZǕLpf,;6w6PBN-Uz	xu
0/n$ޝ.+nf32%\V;j[|V<x,PE0JH2ӎQq($ߘP.WʀCA_w#Q8ñ6そ;?\+#Gw\(Y	&2׾Z
5+[$"J³ Y^JR?zVRuuŐrm;aQXwYO@Ҳ:B}KBi%ی0:.O@+jԬ ٬l?o5$&W4:.IK6Ge::myÈS_v 9ՆK*|'g9x'H#άsȳ.CNBHjʫI\bó'쭄e&YToVҳ
TsHKqzLiv=(s+neQ:i/:<y{pxy}GZD{5BpjUlI`P_6+S_>#r :CZ^d: @+ib?a<sVrd1[~(bȋΗ;jx&p+ HPb}t}aDAi Dв-z))%^~s $5d:xX0fe}!"hAEgOvfi+fkUD9U6Zj +y*>OxDȦlJ7'|{E{¦n
coaŨ0:&:P
nC0*?ed;H*]Ap40LD'HpS{q:o.p7^1$XoFӓ`<ǈ}VǝRL91gs[mJO=6  J߯AcnDjdQlQÅ*Vڀ=詃d( cN-VoS\TYj!LW*؝_Er(rC+xȁBޡ.cǅ& ~k[O11 X

VytN/َ4)=)4Za%,ԈL?x5%VZ~B@n gqx jL^F~tC;!gFmfY3ꅊ11$;*i*hr!E$M	']h"W=1gMh` vtQ{æ0daa:}lo
ɣ&i4l+J6"i0DG8.?rmeigVW*fz0h9HkÞM
H}*uYFfw°HXds$01 o&kxhB&]bx|yJR{R2nàN6Bz=P,D,5uv쒕ʕ6[Ye8Kmi-~9m}AyF>+N`G )y1CY} P3= T
^ ǶcTgdONt;(LaXđ̉ʮ=RU;`BH]nɐc{H2
66Ӗ=x5x\<ʴVӄpI^p*:G|j/aEqo}W"M,Z7I!;B9z!eYQEgp727|yr*s~yfkrwXŋڕ+Hn_E;~?a!ٽ':g/-[RSg%@GYm/ HPxX!T]+UDVrkāL%/=Ç;,kg戾:O_Y3{NI04,x; r1ae(eЇo[am;CϤs'7"n#ѽAoi\ŤhY;o?ڌ4ˇ!ƣe&uF}P8o;~y,SJX+==SͿ$ǍVFD*g,-HU%`tyA+Lc=榓haOJ3ZZsEs4;(h'{;.O#qtazєGra!&ԍِK7Z"&:nDCh,-f}5ԩaҒ{ ρR\S_>:%*KTػf_}t.8;b]Aު5njp^#ImQ;kwM%5%(+]UY[t_-US:81֥}qS{9]/<rLU~J6tdKtaP63hN'ʸ`Uݪb7P3+;ITӵq݀QS@cO5jLFf,Y"FN;I+_6,?[<#*8YSo^Dp=aǬPBd[nK|. ZǇ7a{!`8i[Gan>?Y}]/̸c7\Ԙ}RoՀgo#<P0|bϩeq|'ךĶ
xVRpackage tasks

import (
	"errors"
	"fmt"
	"time"

	"github.com/hanzoai/dbx"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/types"
)

const (
	// TasksCollection is the internal collection for tasks.
	TasksCollection = "_tasks"
	// WorkflowsCollection is the internal collection for workflows.
	WorkflowsCollection = "_workflows"
)

var (
	ErrTaskNotFound      = errors.New("task not found")
	ErrWorkflowNotFound  = errors.New("workflow not found")
	ErrInvalidTransition = errors.New("invalid state transition")
	ErrAlreadyClaimed    = errors.New("task already claimed")
)

// Store provides SQLite-backed task persistence using Base collections.
type Store struct {
	app core.App
}

// NewStore creates a new task store.
func NewStore(app core.App) *Store {
	return &Store{app: app}
}

// --- Task CRUD ---

// CreateTask persists a new task. ID is auto-generated if empty.
func (s *Store) CreateTask(task *Task) error {
	if task.Title == "" {
		return errors.New("title is required")
	}

	col, err := s.app.FindCollectionByNameOrId(TasksCollection)
	if err != nil {
		return fmt.Errorf("tasks collection not found: %w", err)
	}

	record := core.NewRecord(col)
	s.setTaskFields(record, task)

	if task.State == "" {
		record.Set("state", string(TaskPending))
	}

	if err := s.app.Save(record); err != nil {
		return err
	}

	// Read back auto-generated fields.
	task.ID = record.Id
	task.CreatedAt = record.GetDateTime("created").Time()
	task.UpdatedAt = record.GetDateTime("updated").Time()
	if task.State == "" {
		task.State = TaskPending
	}
	return nil
}

// GetTask retrieves a task by ID.
// If orgID is provided, verifies the task belongs to that org.
func (s *Store) GetTask(id string, orgID ...string) (*Task, error) {
	record, err := s.app.FindRecordById(TasksCollection, id)
	if err != nil {
		return nil, ErrTaskNotFound
	}
	task := s.recordToTask(record)
	if len(orgID) > 0 && orgID[0] != "" && task.OrgID != orgID[0] {
		return nil, ErrTaskNotFound
	}
	return task, nil
}

// UpdateTask patches mutable fields on an existing task.
func (s *Store) UpdateTask(task *Task) error {
	record, err := s.app.FindRecordById(TasksCollection, task.ID)
	if err != nil {
		return ErrTaskNotFound
	}

	s.setTaskFields(record, task)

	if err := s.app.Save(record); err != nil {
		return err
	}
	task.UpdatedAt = record.GetDateTime("updated").Time()
	return nil
}

// ListTasks returns filtered tasks, sorted by priority DESC then created ASC.
func (s *Store) ListTasks(filters TaskFilters) ([]*Task, error) {
	query := s.app.RecordQuery(TasksCollection).
		OrderBy("priority DESC", "created ASC")

	if filters.OrgID != "" {
		query = query.AndWhere(dbx.HashExp{"orgId": filters.OrgID})
	}
	if filters.SpaceID != "" {
		query = query.AndWhere(dbx.HashExp{"spaceId": filters.SpaceID})
	}
	if filters.State != nil {
		query = query.AndWhere(dbx.HashExp{"state": string(*filters.State)})
	}
	if filters.AssignedTo != nil {
		query = query.AndWhere(dbx.HashExp{"assignedTo": *filters.AssignedTo})
	}
	if filters.Priority != nil {
		query = query.AndWhere(dbx.HashExp{"priority": int(*filters.Priority)})
	}
	if filters.WorkflowID != nil {
		query = query.AndWhere(dbx.HashExp{"workflowId": *filters.WorkflowID})
	}
	if filters.Offset > 0 {
		query = query.Offset(int64(filters.Offset))
	}
	limit := filters.Limit
	if limit <= 0 {
		limit = 100
	}
	query = query.Limit(int64(limit))

	var records []*core.Record
	if err := query.All(&records); err != nil {
		return nil, err
	}

	result := make([]*Task, 0, len(records))
	for _, r := range records {
		result = append(result, s.recordToTask(r))
	}
	return result, nil
}

// --- Atomic state transitions (raw SQL for exactly-once semantics) ---

// ClaimTask atomically transitions a task from pending to claimed.
// orgID scopes the mutation to a specific org when provided.
func (s *Store) ClaimTask(taskID, agentID string, orgID ...string) error {
	now := types.NowDateTime()
	where := "WHERE [[id]] = {:id} AND [[state]] = {:pending}"
	params := dbx.Params{
		"state":   string(TaskClaimed),
		"agent":   agentID,
		"now":     now.String(),
		"id":      taskID,
		"pending": string(TaskPending),
	}
	if len(orgID) > 0 && orgID[0] != "" {
		where += " AND [[orgId]] = {:orgId}"
		params["orgId"] = orgID[0]
	}

	result, err := s.app.NonconcurrentDB().NewQuery(
		"UPDATE {{" + TasksCollection + "}} SET " +
			"[[state]] = {:state}, [[assignedTo]] = {:agent}, [[updated]] = {:now} " +
			where,
	).Bind(params).Execute()
	if err != nil {
		return err
	}

	rows, _ := result.RowsAffected()
	if rows == 0 {
		// Check if task exists and belongs to the caller's org.
		if _, err := s.GetTask(taskID, orgID...); err != nil {
			return ErrTaskNotFound
		}
		return ErrAlreadyClaimed
	}
	return nil
}

// StartTask transitions a claimed (or pending) task to running.
// orgID scopes the mutation to a specific org when provided.
func (s *Store) StartTask(taskID string, orgID ...string) error {
	now := types.NowDateTime()
	where := "WHERE [[id]] = {:id} AND ([[state]] = {:claimed} OR [[state]] = {:pending})"
	params := dbx.Params{
		"running": string(TaskRunning),
		"now":     now.String(),
		"id":      taskID,
		"claimed": string(TaskClaimed),
		"pending": string(TaskPending),
	}
	if len(orgID) > 0 && orgID[0] != "" {
		where += " AND [[orgId]] = {:orgId}"
		params["orgId"] = orgID[0]
	}

	result, err := s.app.NonconcurrentDB().NewQuery(
		"UPDATE {{" + TasksCollection + "}} SET " +
			"[[state]] = {:running}, [[startedAt]] = {:now}, [[updated]] = {:now} " +
			where,
	).Bind(params).Execute()
	if err != nil {
		return err
	}
	rows, _ := result.RowsAffected()
	if rows == 0 {
		if _, err := s.GetTask(taskID, orgID...); err != nil {
			return ErrTaskNotFound
		}
		return ErrInvalidTransition
	}
	return nil
}

// CompleteTask transitions a running task to completed with output.
// orgID scopes the mutation to a specific org when provided.
func (s *Store) CompleteTask(taskID string, output map[string]any, orgID ...string) error {
	now := types.NowDateTime()
	outputJSON := marshalJSON(output)

	where := "WHERE [[id]] = {:id} AND [[state]] = {:running}"
	params := dbx.Params{
		"state":   string(TaskCompleted),
		"output":  string(outputJSON),
		"now":     now.String(),
		"id":      taskID,
		"running": string(TaskRunning),
	}
	if len(orgID) > 0 && orgID[0] != "" {
		where += " AND [[orgId]] = {:orgId}"
		params["orgId"] = orgID[0]
	}

	result, err := s.app.NonconcurrentDB().NewQuery(
		"UPDATE {{" + TasksCollection + "}} SET " +
			"[[state]] = {:state}, [[output]] = {:output}, [[progress]] = 100, " +
			"[[completedAt]] = {:now}, [[updated]] = {:now} " +
			where,
	).Bind(params).Execute()
	if err != nil {
		return err
	}
	rows, _ := result.RowsAffected()
	if rows == 0 {
		if _, err := s.GetTask(taskID, orgID...); err != nil {
			return ErrTaskNotFound
		}
		return ErrInvalidTransition
	}
	return nil
}

// FailTask transitions a running task to failed. If retries remain, re-queues as pending.
// Uses a single atomic SQL with CASE to avoid TOCTOU races.
// orgID scopes the mutation to a specific org when provided.
func (s *Store) FailTask(taskID string, errMsg string, orgID ...string) error {
	now := types.NowDateTime()
	where := "WHERE [[id]] = {:id} AND [[state]] = {:running}"
	params := dbx.Params{
		"pending": string(TaskPending),
		"failed":  string(TaskFailed),
		"error":   errMsg,
		"now":     now.String(),
		"id":      taskID,
		"running": string(TaskRunning),
	}
	if len(orgID) > 0 && orgID[0] != "" {
		where += " AND [[orgId]] = {:orgId}"
		params["orgId"] = orgID[0]
	}

	result, err := s.app.NonconcurrentDB().NewQuery(
		"UPDATE {{" + TasksCollection + "}} SET " +
			"[[state]] = CASE WHEN [[retryCount]] < [[maxRetries]] THEN {:pending} ELSE {:failed} END, " +
			"[[retryCount]] = CASE WHEN [[retryCount]] < [[maxRetries]] THEN [[retryCount]] + 1 ELSE [[retryCount]] END, " +
			"[[assignedTo]] = CASE WHEN [[retryCount]] < [[maxRetries]] THEN '' ELSE [[assignedTo]] END, " +
			"[[startedAt]] = CASE WHEN [[retryCount]] < [[maxRetries]] THEN '' ELSE [[startedAt]] END, " +
			"[[progress]] = CASE WHEN [[retryCount]] < [[maxRetries]] THEN 0 ELSE [[progress]] END, " +
			"[[completedAt]] = CASE WHEN [[retryCount]] >= [[maxRetries]] THEN {:now} ELSE [[completedAt]] END, " +
			"[[error]] = {:error}, [[updated]] = {:now} " +
			where,
	).Bind(params).Execute()
	if err != nil {
		return err
	}
	rows, _ := result.RowsAffected()
	if rows == 0 {
		if _, err := s.GetTask(taskID, orgID...); err != nil {
			return ErrTaskNotFound
		}
		return ErrInvalidTransition
	}
	return nil
}

// CancelTask transitions any non-terminal task to cancelled.
// orgID scopes the mutation to a specific org when provided.
func (s *Store) CancelTask(taskID string, orgID ...string) error {
	now := types.NowDateTime()
	where := "WHERE [[id]] = {:id} AND [[state]] NOT IN ({:completed}, {:cancelled})"
	params := dbx.Params{
		"cancelled": string(TaskCancelled),
		"completed": string(TaskCompleted),
		"now":       now.String(),
		"id":        taskID,
	}
	if len(orgID) > 0 && orgID[0] != "" {
		where += " AND [[orgId]] = {:orgId}"
		params["orgId"] = orgID[0]
	}

	result, err := s.app.NonconcurrentDB().NewQuery(
		"UPDATE {{" + TasksCollection + "}} SET " +
			"[[state]] = {:cancelled}, [[completedAt]] = {:now}, [[updated]] = {:now} " +
			where,
	).Bind(params).Execute()
	if err != nil {
		return err
	}
	rows, _ := result.RowsAffected()
	if rows == 0 {
		if _, err := s.GetTask(taskID, orgID...); err != nil {
			return ErrTaskNotFound
		}
		return ErrInvalidTransition
	}
	return nil
}

// UpdateProgress sets progress (0-100) on a running task.
// orgID scopes the mutation to a specific org when provided.
func (s *Store) UpdateProgress(taskID string, progress int, orgID ...string) error {
	if progress < 0 {
		progress = 0
	}
	if progress > 100 {
		progress = 100
	}

	now := types.NowDateTime()
	where := "WHERE [[id]] = {:id} AND [[state]] = {:running}"
	params := dbx.Params{
		"progress": progress,
		"now":      now.String(),
		"id":       taskID,
		"running":  string(TaskRunning),
	}
	if len(orgID) > 0 && orgID[0] != "" {
		where += " AND [[orgId]] = {:orgId}"
		params["orgId"] = orgID[0]
	}

	result, err := s.app.NonconcurrentDB().NewQuery(
		"UPDATE {{" + TasksCollection + "}} SET " +
			"[[progress]] = {:progress}, [[updated]] = {:now} " +
			where,
	).Bind(params).Execute()
	if err != nil {
		return err
	}
	rows, _ := result.RowsAffected()
	if rows == 0 {
		if _, err := s.GetTask(taskID, orgID...); err != nil {
			return ErrTaskNotFound
		}
		return ErrInvalidTransition
	}
	return nil
}

// GetNextPendingTask finds and atomically claims the highest-priority pending task
// in the given space whose dependencies are all completed.
// orgID scopes the query to a specific org when provided.
func (s *Store) GetNextPendingTask(spaceID, agentID string, orgID ...string) (*Task, error) {
	pending := TaskPending
	filters := TaskFilters{
		SpaceID: spaceID,
		State:   &pending,
		Limit:   50,
	}
	if len(orgID) > 0 && orgID[0] != "" {
		filters.OrgID = orgID[0]
	}
	candidates, err := s.ListTasks(filters)
	if err != nil {
		return nil, err
	}

	for _, task := range candidates {
		if !s.dependenciesMet(task) {
			continue
		}

		// Attempt atomic claim scoped to org.
		if err := s.ClaimTask(task.ID, agentID, orgID...); err != nil {
			continue // lost race or invalid transition
		}

		// Re-read the claimed task scoped to org.
		claimed, err := s.GetTask(task.ID, orgID...)
		if err != nil {
			return nil, err
		}
		return claimed, nil
	}

	return nil, nil // no eligible tasks
}

// dependenciesMet checks if all tasks in DependsOn are completed.
func (s *Store) dependenciesMet(task *Task) bool {
	if len(task.DependsOn) == 0 {
		return true
	}
	for _, depID := range task.DependsOn {
		dep, err := s.GetTask(depID)
		if err != nil || dep.State != TaskCompleted {
			return false
		}
	}
	return true
}

// AgentHasActiveTask reports whether the agent has a claimed or running task.
// orgID scopes the query to a specific org when provided.
func (s *Store) AgentHasActiveTask(agentID string, orgID ...string) (bool, error) {
	where := "WHERE [[assignedTo]] = {:agent} AND [[state]] IN ({:claimed}, {:running})"
	params := dbx.Params{
		"agent":   agentID,
		"claimed": string(TaskClaimed),
		"running": string(TaskRunning),
	}
	if len(orgID) > 0 && orgID[0] != "" {
		where += " AND [[orgId]] = {:orgId}"
		params["orgId"] = orgID[0]
	}

	var count int
	err := s.app.ConcurrentDB().NewQuery(
		"SELECT COUNT(*) FROM {{" + TasksCollection + "}} " + where,
	).Bind(params).Row(&count)
	if err != nil {
		return false, err
	}
	return count > 0, nil
}

// --- Workflow CRUD ---

// CreateWorkflow persists a new workflow.
func (s *Store) CreateWorkflow(wf *Workflow) error {
	if wf.Name == "" {
		return errors.New("workflow name is required")
	}

	col, err := s.app.FindCollectionByNameOrId(WorkflowsCollection)
	if err != nil {
		return fmt.Errorf("workflows collection not found: %w", err)
	}

	record := core.NewRecord(col)
	record.Set("orgId", wf.OrgID)
	record.Set("spaceId", wf.SpaceID)
	record.Set("name", wf.Name)
	record.Set("description", wf.Description)
	record.Set("state", string(TaskPending))
	record.Set("createdBy", wf.CreatedBy)
	record.Set("tasks", marshalJSON(wf.Tasks))
	record.Set("metadata", marshalJSON(wf.Metadata))

	if err := s.app.Save(record); err != nil {
		return err
	}

	wf.ID = record.Id
	wf.State = TaskPending
	wf.CreatedAt = record.GetDateTime("created").Time()
	wf.UpdatedAt = record.GetDateTime("updated").Time()
	return nil
}

// GetWorkflow retrieves a workflow by ID.
// If orgID is provided, verifies the workflow belongs to that org.
func (s *Store) GetWorkflow(id string, orgID ...string) (*Workflow, error) {
	record, err := s.app.FindRecordById(WorkflowsCollection, id)
	if err != nil {
		return nil, ErrWorkflowNotFound
	}
	wf := s.recordToWorkflow(record)
	if len(orgID) > 0 && orgID[0] != "" && wf.OrgID != orgID[0] {
		return nil, ErrWorkflowNotFound
	}
	return wf, nil
}

// ListWorkflows returns workflows for a space, optionally scoped to an org.
func (s *Store) ListWorkflows(spaceID string, orgID ...string) ([]*Workflow, error) {
	query := s.app.RecordQuery(WorkflowsCollection).
		OrderBy("created ASC")

	if len(orgID) > 0 && orgID[0] != "" {
		query = query.AndWhere(dbx.HashExp{"orgId": orgID[0]})
	}
	if spaceID != "" {
		query = query.AndWhere(dbx.HashExp{"spaceId": spaceID})
	}

	var records []*core.Record
	if err := query.All(&records); err != nil {
		return nil, err
	}

	result := make([]*Workflow, 0, len(records))
	for _, r := range records {
		result = append(result, s.recordToWorkflow(r))
	}
	return result, nil
}

// UpdateWorkflowTasks updates the task ID list on an existing workflow.
// When the workflow has an OrgID, the update is scoped to that org.
func (s *Store) UpdateWorkflowTasks(wf *Workflow) error {
	now := types.NowDateTime()
	where := "WHERE [[id]] = {:id}"
	params := dbx.Params{
		"tasks": string(marshalJSON(wf.Tasks)),
		"now":   now.String(),
		"id":    wf.ID,
	}
	if wf.OrgID != "" {
		where += " AND [[orgId]] = {:orgId}"
		params["orgId"] = wf.OrgID
	}

	_, err := s.app.NonconcurrentDB().NewQuery(
		"UPDATE {{" + WorkflowsCollection + "}} SET [[tasks]] = {:tasks}, [[updated]] = {:now} " + where,
	).Bind(params).Execute()
	return err
}

// AdvanceWorkflows checks non-terminal workflows and updates their state
// based on constituent task states.
func (s *Store) AdvanceWorkflows() error {
	notDone := []string{string(TaskCompleted), string(TaskFailed), string(TaskCancelled)}

	var records []*core.Record
	err := s.app.RecordQuery(WorkflowsCollection).
		AndWhere(dbx.NewExp(
			"[[state]] NOT IN ({:s1}, {:s2}, {:s3})",
			dbx.Params{"s1": notDone[0], "s2": notDone[1], "s3": notDone[2]},
		)).
		All(&records)
	if err != nil {
		return err
	}

	now := types.NowDateTime()
	for _, record := range records {
		wf := s.recordToWorkflow(record)

		allCompleted := true
		anyFailed := false

		for _, taskID := range wf.Tasks {
			t, err := s.GetTask(taskID)
			if err != nil {
				continue
			}
			switch t.State {
			case TaskCompleted:
				// ok
			case TaskFailed, TaskCancelled:
				anyFailed = true
				allCompleted = false
			default:
				allCompleted = false
			}
		}

		var newState TaskState
		if allCompleted && len(wf.Tasks) > 0 {
			newState = TaskCompleted
		} else if anyFailed {
			newState = TaskFailed
		} else if wf.State == TaskPending {
			newState = TaskRunning
		}

		if newState != "" && newState != wf.State {
			params := dbx.Params{
				"state": string(newState),
				"now":   now.String(),
				"id":    record.Id,
			}
			query := "UPDATE {{" + WorkflowsCollection + "}} SET [[state]] = {:state}, [[updated]] = {:now}"
			if newState == TaskCompleted || newState == TaskFailed {
				query += ", [[completedAt]] = {:now}"
			}
			query += " WHERE [[id]] = {:id}"

			_, _ = s.app.NonconcurrentDB().NewQuery(query).Bind(params).Execute()
		}
	}
	return nil
}

// CheckTimeouts fails or retries tasks that have exceeded their timeout.
func (s *Store) CheckTimeouts() error {
	var records []*core.Record
	err := s.app.RecordQuery(TasksCollection).
		AndWhere(dbx.HashExp{"state": string(TaskRunning)}).
		AndWhere(dbx.NewExp("[[timeout]] > 0")).
		AndWhere(dbx.NewExp("[[startedAt]] != ''")).
		All(&records)
	if err != nil {
		return err
	}

	now := time.Now()
	for _, r := range records {
		task := s.recordToTask(r)
		if task.StartedAt == nil || task.Timeout <= 0 {
			continue
		}
		if now.Sub(*task.StartedAt) <= task.Timeout {
			continue
		}

		_ = s.FailTask(task.ID, "task timed out")
	}
	return nil
}

// --- Record ↔ Task conversion ---

func (s *Store) setTaskFields(record *core.Record, task *Task) {
	record.Set("orgId", task.OrgID)
	record.Set("spaceId", task.SpaceID)
	record.Set("title", task.Title)
	record.Set("description", task.Description)
	record.Set("state", string(task.State))
	record.Set("priority", int(task.Priority))
	record.Set("assignedTo", task.AssignedTo)
	record.Set("createdBy", task.CreatedBy)
	record.Set("workflowId", task.WorkflowID)
	record.Set("parentTaskId", task.ParentTaskID)
	record.Set("error", task.Error)
	record.Set("progress", task.Progress)
	record.Set("maxRetries", task.MaxRetries)
	record.Set("retryCount", task.RetryCount)
	record.Set("timeout", int(task.Timeout.Seconds()))

	record.Set("dependsOn", marshalJSON(task.DependsOn))
	record.Set("labels", marshalJSON(task.Labels))
	record.Set("input", marshalJSON(task.Input))
	record.Set("output", marshalJSON(task.Output))
	record.Set("metadata", marshalJSON(task.Metadata))

	if task.StartedAt != nil {
		dt, _ := types.ParseDateTime(*task.StartedAt)
		record.Set("startedAt", dt)
	}
	if task.CompletedAt != nil {
		dt, _ := types.ParseDateTime(*task.CompletedAt)
		record.Set("completedAt", dt)
	}
}

func (s *Store) recordToTask(record *core.Record) *Task {
	task := &Task{
		ID:           record.Id,
		OrgID:        record.GetString("orgId"),
		SpaceID:      record.GetString("spaceId"),
		Title:        record.GetString("title"),
		Description:  record.GetString("description"),
		State:        TaskState(record.GetString("state")),
		Priority:     TaskPriority(int(record.GetFloat("priority"))),
		AssignedTo:   record.GetString("assignedTo"),
		CreatedBy:    record.GetString("createdBy"),
		WorkflowID:   record.GetString("workflowId"),
		ParentTaskID: record.GetString("parentTaskId"),
		Error:        record.GetString("error"),
		Progress:     int(record.GetFloat("progress")),
		MaxRetries:   int(record.GetFloat("maxRetries")),
		RetryCount:   int(record.GetFloat("retryCount")),
		Timeout:      time.Duration(record.GetFloat("timeout")) * time.Second,
		CreatedAt:    record.GetDateTime("created").Time(),
		UpdatedAt:    record.GetDateTime("updated").Time(),
	}

	unmarshalJSONField(record.Get("dependsOn"), &task.DependsOn)
	unmarshalJSONField(record.Get("labels"), &task.Labels)
	unmarshalJSONField(record.Get("input"), &task.Input)
	unmarshalJSONField(record.Get("output"), &task.Output)
	unmarshalJSONField(record.Get("metadata"), &task.Metadata)

	if dt := record.GetDateTime("startedAt"); !dt.IsZero() {
		t := dt.Time()
		task.StartedAt = &t
	}
	if dt := record.GetDateTime("completedAt"); !dt.IsZero() {
		t := dt.Time()
		task.CompletedAt = &t
	}

	return task
}

func (s *Store) recordToWorkflow(record *core.Record) *Workflow {
	wf := &Workflow{
		ID:          record.Id,
		OrgID:       record.GetString("orgId"),
		SpaceID:     record.GetString("spaceId"),
		Name:        record.GetString("name"),
		Description: record.GetString("description"),
		State:       TaskState(record.GetString("state")),
		CreatedBy:   record.GetString("createdBy"),
		CreatedAt:   record.GetDateTime("created").Time(),
		UpdatedAt:   record.GetDateTime("updated").Time(),
	}

	unmarshalJSONField(record.Get("tasks"), &wf.Tasks)
	unmarshalJSONField(record.Get("metadata"), &wf.Metadata)

	if dt := record.GetDateTime("completedAt"); !dt.IsZero() {
		t := dt.Time()
		wf.CompletedAt = &t
	}

	return wf
}
%9dxX]lWVڒ.Mi6ڻiqplCj%U;swwٙެ,kۗ0HH ďBBH	'^sjU{=;|}C^/G/>⨬+b]$#]ջ@+#4"EUqT$Of'n9#=܃5]7""ڑKKADRDuw+VeS%\ɶQqLd
$J584pHjNDpd;5b-JF		߇D%q_^Uw N-l8/n>/$СP){qdE"OG^\jCkEڐ"	t*fXD0Va24"q 2%2T*$m_E8ODS& B
hbV|ѐQeBz[j_t$A\f /K)	%![렖\&+9ɵve`,Hջnni%BQUl5޲'Z*iȢ>>3/qE%Nto8Kme$5dTG@fH,@׮.mTJj:a8:1겋=xW^]#z):y68W8D- d fH8BFDZصfX%T'H!4Lb>3]MkBB51Ye'BfgdSIe?ثz1ˀrcrF-e@_PG`'J"yUOin!PO/oɰMFDmXHis$p*iT	 2P[:
BUV|ZX4[E>ʹZ\.-c I٦Bw緘3aE-QpI.ۖŃ!ia yl貈o#fZ0bv=*,PXi25ewMlhz t^l/uiXv4haR;b+hqfjEf|0Rgg/A-6pYV/aK`n[[,8~tr.zo*vF74HIM' e(6Λ"WKvL/Kr+c5"	pפ(d"GZ`ęW F\AR4r6Krq 'g/>_Jw^gk?);(BWScΡ_yܗuB_ /dɆAX>؜p7H1:isPEqgNזEM<:ſ*Z/YXe=Gз9wb3%hͅ@KS+Q8qJ鯎LMM<RwN,,)d-z K(2Ixz7ډ]{Rr_[_[-EZ:2axy -.g&r0xpz3NubMa[SZ͆zx_x!.VЅ:5d5QD2`pOV%Wq!P#DȠȢyb帍}@$?.tZnAښ@# 
mժ)arI៖PJykT֩[[+8N]l>|`]w(]4}3=g|lSU-2f9ZnKg}YU|,8KqzeU8s|ۜ#6Ͼx,UnW=zʧ3=P<qgC8!D~t)8i)~Zv,Asۃ;wĜ{V#m?o>FqK/h%BhAG6^SXbDӪg:TWfTq! F!!ȋH`_U2gZ^5|8̅(Ž,N_?ul廲Ebx??p;~pNs:~~S/ϼj8?-J<3q]^yDeL7g/K'jAau1_sFw",}p.CN{zw,TdO%
.%-W*OU蹪6iu-[Ҡo*GLRTD	6v\諱ZI4f튚֑w+$~FhX(NY+M$yK#);mPyFH/ώrh5ʕ3Jt7 =6y:^}~GQ_g ۋ,vʫ+"Oz!C~	m;Xs==K`EB̻{5I!:71=L9vs9k=ei]0IM9_~H+Iaw; [eᓇD\񨒥?1ſ>|?vbYϷ%Ư_	WJ13#:,qm.ӏ/w__/.~8q-K{^F6]['i;}﹉c{h0p|AD>/wqdŗ0DGb"fah,UYp/"bz5ˊ{zdDS5ke+9.Л8k_Q?	r'Oɴ>$ a3?f#r_It!J(F]1k]ݷz~ &aX6ei7չ>1?{r ӕ+x[n9>[Oi`&Ҭ-͋81q؋[D쐔M$[şV˲g7$jUNhxGhTǗ{P<=vƿʏobǡސK>TsAw|Lb$!dJ<K\C(̈́$Nҏq≙yH>%&{U5^J<D{z+&C¤$P5[& 8$9|f<BR@j1? 7*@t?g(y Hv0m~oD<ss\θ<%Oơ$h)1aqxs6L0|#sAq`}H߷*ÉZiIJƸ?Eo%}Ow)T\i*bݢI$H:N.-	+83*	Z눡كɊGS a4jhu_3g(gj6%tќb
~^W##SYVbg$i`0*u(z/[< 74fĉ364kpQ,p4\MGP-5|'JˈFÊF,\
ޏ$X#Sv 
"ԋ$ZiFy4rTnBpR*<o@x>A[c' Oslz-$ȺٌHbDcفiyhސ:P;&J'+-i67*J
CT%f
-@psY!铗/3sͩ)Ȧu.Z&Bvˈb:Rj	jÏLpCf~2uJF)R!5sI+<\n늭X)?z;8]>R'xjPP7bkf鴓B3
KvǍvt˔Ah-=`QK_/q3j4`WOfr4<Is"J-.(4YWe.96z}J۲	6:/lc\fvQjƋF|z-i8-eenM}.C$[NɅzs8|JWTKrj#3]ٔ1gӣQ$3s1\ge݄Ȣ
+r-K:p06fKk(2Y |JF3R{ٰ՘1㏲aM"X.$paNPAxpj:/9)V#gI$;WhҭQcd\)RFa}|J>w
	w6&	EtB5NsX&E^:gwi1xoSRanw&'r
b0\l".!O27r6,3( F7];Gu0=`Nº֨yKDl'إKy͖*Ԉ}SK֩fْt2??è1_6N̎{>R$]uA9;)5)QFcyYcZl'!fپ3fZнQxI<aza={C]@oPKT&	z$P<vTk\-h}m<f	9}/Ne`C֎2Ysa7aw'[K+rRv g=FbP蓦F6Q|<$܈MK8l\s̤XU<A&Ҡ^V-Ɠ;%̭ Dx<TxNO)<U~NFj}eI=oOx!3{BȼDƠ	7Zdg3(
cMXfhOY@0zDdo#c3st	TZ.Z;QY>x?D"1<HEm|OGS3+]㠑)si2ɛ7Dcwh@ҍU|B9v'EJ/>0_N
Ppj/BJ\Yu_;UY-&UB>G(ԀK"!aB83\*^ o鸔uJZ:zBXfȄi?"{x9q(g7*D8+:9Phͬ-MGou&i̙rl4fIlTB	ZUʖ	zAd/TaY_+rR,Å묞ΔEmEtjo0X^x}4i+$dZN-tڬ"|=kmMW׎)-9]\֩iɷ~j,TZ,겨nfZ5fmn(׻uDC(ǚimkE775BEŪjg<im|C[
lkHQ%}pz/ϿR55I(K5o|'Myj_< 1RJ*,|:haιdA$za"Wd!Dk	f/M8~.@ÅyQ`.!`@45F ]1q/cr4VkGB
2{Ďr3Fwڀ!jvsNXF;3_(BZxIK
D0җRaTd4|Y݈ӧVHԈml_YfνFA@ܝ<V#i1"qG\ȠӒRc	2ޘ;؝[0Φ/ij(?7&Y 8 xH L*+3<?㠌Ǟ81ƍ4y$ni#khs$fb̓1DYwEqEKe1!5rb _hb ',?z>xU]6~O1FBliy0"0.lyADX&U,CGtf$y	
~$Ͱr+JQm̮q>B:zHg~	@!zcK|Ī]JONf[AmYmٸte|Y<N?{#5F #v+vZ/5쌍UvnPi\Pa쵂 aZ=lAL;Cx[1lc8PUxbX"jEp:h[!ڭRZKx=mV{qrO5	5x<b!:T!ӎO\|M_>?EZSAE |kA^koYB!jm`" D]R9p O+H5i}qD:k$Q}{:옷i43{xhkEDvvPa
?#wr|򽼚-Vc*.zF5
j{\kYX[v&I~eA㞰]F	E!(~{0Joj	Za>;{tC:M`6lx^ը4j$ǰQV򽨍.9P빽^]:byX;u`r (.R7ފ` ojt94UOYN{50iőDf [[vm(ZFgJڹaϢ^7f$ɟϡ?G/%LϡʛݲhBN#>MNdd`X;3ʏ*g+zp~ r̽NR:~3D/IIgL2YzGSv|NO.s1wvϳ[)6H2HI] eTp{%r?tWU]O9e7ieVzZf nWt91xu"5!f3f{(*S/
 ."hs(:8@'	[/1t2xq/x{// Package tasks implements a durable task execution plugin for Base.
//
// It provides persistent task queues with DAG-based workflow scheduling,
// priority-based work-stealing, retry support, and timeout management,
// all backed by Base's embedded SQLite.
//
// The plugin uses two internal collections:
//   - _tasks: individual work items with state machine lifecycle
//   - _workflows: ordered task DAGs (pipeline or fan-out)
package tasks

import (
	"encoding/json"
	"time"

	"github.com/hanzoai/base/tools/types"
)

// TaskState represents the lifecycle state of a task.
type TaskState string

const (
	TaskPending   TaskState = "pending"
	TaskClaimed   TaskState = "claimed"
	TaskRunning   TaskState = "running"
	TaskCompleted TaskState = "completed"
	TaskFailed    TaskState = "failed"
	TaskCancelled TaskState = "cancelled"
	TaskRetrying  TaskState = "retrying"
)

// validTransitions defines which state transitions are allowed.
var validTransitions = map[TaskState]map[TaskState]bool{
	TaskPending:   {TaskClaimed: true, TaskRunning: true, TaskCancelled: true},
	TaskClaimed:   {TaskRunning: true, TaskCancelled: true},
	TaskRunning:   {TaskCompleted: true, TaskFailed: true, TaskCancelled: true},
	TaskFailed:    {TaskRetrying: true, TaskCancelled: true},
	TaskRetrying:  {TaskPending: true, TaskCancelled: true},
	TaskCompleted: {},
	TaskCancelled: {},
}

// CanTransition reports whether moving from one state to another is allowed.
func CanTransition(from, to TaskState) bool {
	targets, ok := validTransitions[from]
	if !ok {
		return false
	}
	return targets[to]
}

// TaskPriority controls scheduling order. Higher values are scheduled first.
type TaskPriority int

const (
	PriorityLow    TaskPriority = 0
	PriorityNormal TaskPriority = 1
	PriorityHigh   TaskPriority = 2
	PriorityUrgent TaskPriority = 3
)

// Task is a durable work item.
type Task struct {
	ID           string            `json:"id"`
	OrgID        string            `json:"org_id,omitempty"`  // IAM org — maps to Temporal namespace
	SpaceID      string            `json:"space_id"`
	Title        string            `json:"title"`
	Description  string            `json:"description,omitempty"`
	State        TaskState         `json:"state"`
	Priority     TaskPriority      `json:"priority"`
	AssignedTo   string            `json:"assigned_to,omitempty"`
	CreatedBy    string            `json:"created_by,omitempty"`
	WorkflowID   string            `json:"workflow_id,omitempty"`
	ParentTaskID string            `json:"parent_task_id,omitempty"`
	DependsOn    []string          `json:"depends_on,omitempty"`
	Labels       []string          `json:"labels,omitempty"`
	Input        map[string]any    `json:"input,omitempty"`
	Output       map[string]any    `json:"output,omitempty"`
	Error        string            `json:"error,omitempty"`
	Progress     int               `json:"progress"`
	MaxRetries   int               `json:"max_retries"`
	RetryCount   int               `json:"retry_count"`
	Timeout      time.Duration     `json:"timeout,omitempty"`
	CreatedAt    time.Time         `json:"created_at"`
	UpdatedAt    time.Time         `json:"updated_at"`
	StartedAt    *time.Time        `json:"started_at,omitempty"`
	CompletedAt  *time.Time        `json:"completed_at,omitempty"`
	Metadata     map[string]string `json:"metadata,omitempty"`
}

// Workflow chains tasks into a DAG.
type Workflow struct {
	ID          string            `json:"id"`
	OrgID       string            `json:"org_id,omitempty"` // IAM org — maps to Temporal namespace
	SpaceID     string            `json:"space_id"`
	Name        string            `json:"name"`
	Description string            `json:"description,omitempty"`
	State       TaskState         `json:"state"`
	Tasks       []string          `json:"tasks"`
	CreatedBy   string            `json:"created_by,omitempty"`
	CreatedAt   time.Time         `json:"created_at"`
	UpdatedAt   time.Time         `json:"updated_at"`
	CompletedAt *time.Time        `json:"completed_at,omitempty"`
	Metadata    map[string]string `json:"metadata,omitempty"`
}

// TaskFilters controls listing and searching.
type TaskFilters struct {
	OrgID      string        `json:"org_id,omitempty"`
	SpaceID    string        `json:"space_id,omitempty"`
	State      *TaskState    `json:"state,omitempty"`
	AssignedTo *string       `json:"assigned_to,omitempty"`
	Priority   *TaskPriority `json:"priority,omitempty"`
	Labels     []string      `json:"labels,omitempty"`
	WorkflowID *string       `json:"workflow_id,omitempty"`
	Limit      int           `json:"limit,omitempty"`
	Offset     int           `json:"offset,omitempty"`
}

// marshalJSON marshals v to types.JSONRaw, returning nil on error.
func marshalJSON(v any) types.JSONRaw {
	if v == nil {
		return nil
	}
	b, err := json.Marshal(v)
	if err != nil {
		return nil
	}
	return types.JSONRaw(b)
}

// unmarshalJSONField decodes a record's raw JSON field into dest.
func unmarshalJSONField(raw any, dest any) {
	if raw == nil {
		return
	}
	switch v := raw.(type) {
	case types.JSONRaw:
		if len(v) > 0 {
			_ = json.Unmarshal(v, dest)
		}
	case string:
		if v != "" {
			_ = json.Unmarshal([]byte(v), dest)
		}
	case []byte:
		if len(v) > 0 {
			_ = json.Unmarshal(v, dest)
		}
	}
}
(y	xKc~+y7go G#}>xSn0=_A08CjPq=+2cQ$MeA}%Pl'C{ ZM]EcܵQVnu0t?tR+4+>L2pU9hxacO|FAψ0=/0SBzQB;ښN@>Js],mFլ	P_f_q*ңHbT{%o̶oQ#4=9Ȱr9)'$HF(³FZh$M&Ê5|,Nӌt3!S477GGʚp*6)׈!iVS?~`O<RYjeߨa#bt+|j䧑,Dᑢ7!gs΃oa*ilR;w!olwJC:5k@Q-IU:<~>A#/OOb]!XnS y]NxXnF}bJ HInӸň!5&wYr)#./NRzŹJ\+:TQ8YaCmG
Pvٜǉ)fK0BX~V^,fuz1<TYnaljEZ)_jmerZ:};;GP Îb2V2?w'B2|'YTPL*d{kB'2~sBj{QA Jy. !32i,&ŤBݔCT6PTspX3uT//%@fjT2@hHZ){	(d0m~s6M+zk笕fƜY  Li,BS1͍)axW
K ktrqb?t`GXGb`Ue>,A/-)jɟHbjY@ajc#hy]/G&0h4ׂwQ/҄$P;HCs_]{2XpYo K-hrKb%&'FX- (
OMS+:"\ i"s>%A,O]BYz}N|87HG\*40:L.de45Xay%zcs6~ 1BS46@%16q kD9peC`E:W4=3GY]O%ϥ?JU)1ۉUr9^sAMqh֬Nih%dPHX+D~Zoon1s1Qc,S4ѹG	bq닆ahhmQFQ!.@1kMEDeML$n^ۥZ8T
6s)Ri&tlinި9<\#x0 ]eLf5۩mqjHaWx,x5>LS븋ztȌޜ{χhOz8?)z̴@cBX=:y
|G@Ɩ<|n>X}	Oߛ; L@csE؄9:퉮̮u؟d96ܘ|P
l[߹/&˸3@Ûi#\L;ed !CU#.:34CDzV׃m6<BW
Ѱ7t5(~b>;v:݇>)+%<l|4nE/轢fruƻ+o[a:;Bم $~~s@&{5-Pm殈i2CMcZfM*$]ݢ߯hūP|$CFADEBư
~W~|Y1O(W_OT)sewiq7hj{s7J\i-#ew+eOgq]gexou۞qɸaLp%tve~6?{"|띞ڋ4zE{}kxc_jo]0v>vh_GCaݤ!%^;{k>՘K9Q:g'Ι"Y4Oƣz[Uxq>
͂Ȧo!Ub{;}+cUQRcb¥a)i"]KV6M68G\jG]r]I	QK͒kS  hf!.Yu	x f100644 module.go ndfMAe(~^)100644 runtime.go tpÏF52L禈%100644 runtime_test.go _Y3͏x]Tdx3100644 stub.go zTV;$)!Hy^:x&//go:build v8vm
// +build v8vm

package v8vm

import (
	"context"
	"encoding/json"
	"fmt"
	"sync"

	v8 "rogchap.com/v8go"

	"github.com/hanzoai/base/plugins/extruntime"
)

// module is one loaded JS extension. It holds a precompiled UnboundScript
// (compiled once into the shared isolate) and a pool of contexts so we
// don't pay context-creation cost per invocation. V8 is single-threaded
// per isolate; the pool exists for *state isolation* between back-to-back
// invocations, not for concurrency.
type module struct {
	rt       *runtime
	name     string
	exports  []string
	origin   string
	unbound  *v8.UnboundScript

	mu     sync.Mutex
	pool   []*v8.Context
	closed bool
}

func newModule(rt *runtime, m *extruntime.Manifest, unbound *v8.UnboundScript) *module {
	return &module{
		rt:      rt,
		name:    m.Name,
		exports: append([]string(nil), m.Exports...),
		origin:  m.Module,
		unbound: unbound,
	}
}

func (m *module) Name() string      { return m.name }
func (*module) Runtime() string     { return "v8go" }
func (m *module) Exports() []string { return append([]string(nil), m.exports...) }

// Invoke runs the named exported function with payload (a JSON document).
//
// Calling convention — much simpler than wasm because V8 has real JS
// objects: we JSON.parse the payload inside the guest context, then call
// globalThis[fn](payload). The result is JSON.stringify'd and returned
// as bytes. The guest defines its function by assigning to globalThis:
//
//	globalThis.validate = function(payload) {
//	    return { ok: true, normalized: payload.email.toLowerCase() };
//	};
//
// Context cancellation hard-aborts via Isolate.TerminateExecution(),
// which raises a non-catchable exception in the running script.
func (m *module) Invoke(ctx context.Context, fn string, payload []byte) ([]byte, error) {
	m.mu.Lock()
	if m.closed {
		m.mu.Unlock()
		return nil, extruntime.ErrClosed
	}
	m.mu.Unlock()

	if fn == "" {
		return nil, fmt.Errorf("%w: function name is empty", extruntime.ErrUnknownFn)
	}
	if len(payload) == 0 {
		payload = []byte("null")
	}

	v8ctx := m.acquire()
	defer m.release(v8ctx)

	// Wire the cancel watchdog before we cross into V8.
	done := make(chan struct{})
	defer close(done)
	go func() {
		select {
		case <-ctx.Done():
			m.rt.iso.TerminateExecution()
		case <-done:
		}
	}()

	m.rt.lock()
	defer m.rt.unlock()

	// Bind script globals (defines globalThis[fn]) — idempotent if the
	// context is reused; the JS source assigns to globalThis so re-running
	// just refreshes the binding.
	if _, err := m.unbound.Run(v8ctx); err != nil {
		if cerr := ctx.Err(); cerr != nil {
			return nil, cerr
		}
		return nil, fmt.Errorf("v8vm: %s: load %s: %w", m.name, m.origin, err)
	}

	// Resolve globalThis[fn].
	global := v8ctx.Global()
	fnVal, err := global.Get(fn)
	if err != nil {
		return nil, fmt.Errorf("v8vm: %s: lookup %s: %w", m.name, fn, err)
	}
	if !fnVal.IsFunction() {
		return nil, fmt.Errorf("%w: %s:%s (not a function)", extruntime.ErrUnknownFn, m.name, fn)
	}
	jsFn, err := fnVal.AsFunction()
	if err != nil {
		return nil, fmt.Errorf("v8vm: %s: as-function %s: %w", m.name, fn, err)
	}

	// Parse payload bytes into a JS value.
	payloadVal, err := v8.JSONParse(v8ctx, string(payload))
	if err != nil {
		return nil, fmt.Errorf("v8vm: %s: parse payload: %w", m.name, err)
	}

	// Call the function with the parsed payload.
	result, err := jsFn.Call(global, payloadVal)
	if err != nil {
		if cerr := ctx.Err(); cerr != nil {
			return nil, cerr
		}
		return nil, fmt.Errorf("v8vm: %s:%s: %w", m.name, fn, err)
	}

	// JSON.stringify the return value. Undefined → null so callers always
	// receive valid JSON.
	if result == nil || result.IsUndefined() || result.IsNull() {
		return []byte("null"), nil
	}
	out, err := v8.JSONStringify(v8ctx, result)
	if err != nil {
		return nil, fmt.Errorf("v8vm: %s:%s: stringify: %w", m.name, fn, err)
	}

	// Round-trip-validate the output is well-formed JSON so callers can
	// trust it without re-validating downstream.
	var probe json.RawMessage
	if err := json.Unmarshal([]byte(out), &probe); err != nil {
		return nil, fmt.Errorf("v8vm: %s:%s: invalid result json: %w", m.name, fn, err)
	}
	return []byte(out), nil
}

func (m *module) Close() error {
	m.mu.Lock()
	defer m.mu.Unlock()
	if m.closed {
		return nil
	}
	m.closed = true
	for _, c := range m.pool {
		c.Close()
	}
	m.pool = nil
	return nil
}

// acquire returns a context from the pool, or creates a new one if the
// pool is empty. Contexts are bound to the shared isolate.
func (m *module) acquire() *v8.Context {
	m.mu.Lock()
	if n := len(m.pool); n > 0 {
		c := m.pool[n-1]
		m.pool = m.pool[:n-1]
		m.mu.Unlock()
		return c
	}
	m.mu.Unlock()

	m.rt.lock()
	defer m.rt.unlock()
	return v8.NewContext(m.rt.iso)
}

// release returns the context to the pool, capped at the configured
// pool size; surplus contexts are disposed.
func (m *module) release(c *v8.Context) {
	if c == nil {
		return
	}
	m.mu.Lock()
	if m.closed {
		m.mu.Unlock()
		c.Close()
		return
	}
	if len(m.pool) < m.rt.poolSize {
		m.pool = append(m.pool, c)
		m.mu.Unlock()
		return
	}
	m.mu.Unlock()
	c.Close()
}
Ȇ8x\//go:build v8vm
// +build v8vm

package v8vm

import (
	"context"
	"fmt"
	"os"
	"path/filepath"
	"strconv"
	"sync"

	v8 "rogchap.com/v8go"

	"github.com/hanzoai/base/plugins/extruntime"
)

// Defaults — tuned for short-lived per-request JS hooks.
const (
	defaultHeapMBMax   = 256
	defaultHeapMBInit  = 64
	defaultPoolSize    = 8
	envHeapMBMax       = "BASE_V8VM_HEAP_MB_MAX"
	envPoolSize        = "BASE_V8VM_POOL_SIZE"
)

// NewRuntime returns a v8go-backed Runtime. One Isolate is shared across
// every module loaded by this runtime; V8 is not thread-safe per isolate
// so Module.Invoke serializes via a mutex. The shared-isolate trade-off
// is intentional: starting an isolate costs ~10-50ms and 5-20MB of RSS,
// far too much to pay per extension when we typically load 1-50 of them.
func NewRuntime() extruntime.Runtime {
	r := &runtime{
		heapMaxMB: envMB(envHeapMBMax, defaultHeapMBMax),
		poolSize:  envInt(envPoolSize, defaultPoolSize),
	}
	r.iso = v8.NewIsolate()
	return r
}

type runtime struct {
	iso       *v8.Isolate
	heapMaxMB int // advisory soft cap enforced by GetHeapStatistics() watchdog
	poolSize  int

	mu     sync.Mutex // serializes isolate access across all modules
	closed bool
}

func (*runtime) Name() string { return "v8go" }

func (*runtime) Capabilities() extruntime.Capabilities {
	return extruntime.Capabilities{
		AcceptsLanguages: []string{"js"},
		HardSandbox:      true,
		Cgo:              true,
		SupportsAbort:    true,
	}
}

func (r *runtime) Load(_ context.Context, dir string) (extruntime.Module, error) {
	r.mu.Lock()
	if r.closed {
		r.mu.Unlock()
		return nil, extruntime.ErrClosed
	}
	r.mu.Unlock()

	m, err := extruntime.LoadManifest(dir)
	if err != nil {
		return nil, err
	}
	if m.Runtime != "v8go" {
		return nil, fmt.Errorf("%w: v8go runtime cannot load %q runtime", extruntime.ErrUnsupported, m.Runtime)
	}
	if m.Module == "" {
		return nil, fmt.Errorf("%w: module path is required", extruntime.ErrBadManifest)
	}

	src, err := os.ReadFile(filepath.Join(dir, m.Module))
	if err != nil {
		return nil, fmt.Errorf("read module %s: %w", m.Module, err)
	}

	r.mu.Lock()
	defer r.mu.Unlock()
	unbound, err := r.iso.CompileUnboundScript(string(src), m.Module, v8.CompileOptions{})
	if err != nil {
		return nil, fmt.Errorf("compile %s: %w", m.Module, err)
	}

	return newModule(r, m, unbound), nil
}

func (r *runtime) Close() error {
	r.mu.Lock()
	defer r.mu.Unlock()
	if r.closed {
		return nil
	}
	r.closed = true
	if r.iso != nil {
		r.iso.Dispose()
		r.iso = nil
	}
	return nil
}

// lock guards isolate access for callers — exported within the package
// so module.go can use the same mutex.
func (r *runtime) lock()   { r.mu.Lock() }
func (r *runtime) unlock() { r.mu.Unlock() }

func envInt(key string, def int) int {
	v := os.Getenv(key)
	if v == "" {
		return def
	}
	n, err := strconv.Atoi(v)
	if err != nil || n <= 0 {
		return def
	}
	return n
}

func envMB(key string, def int) int { return envInt(key, def) }
^ń xU1N0T4	Q*Q5H*bhYX"Xp718vi;Tpd.,\0wT`1o6Vzo8A-12pтzA<tOlf[)acn3E  *Nva!ff!	;}q4cJHya@d* Ie	YVQkE !Rgtd=-
B2a~sW`M/-&n}	fC?_܃~V卨^zg|؆i\aT\N`2YFWo+x340031QvuMaz763R_ɸWM\CҔ|2[mE
%}V̔ԼRn]Y/:6Ӱ(Oh>:iD·Wן?ɱuD4ݒyZᛇ<jV;ι\l>(ls.\rg/SεFPey)9E e^]jʒb',W*M-I-K)cYtKgm&pTYANizfH^wB]vޝ)2}ݡJ"2ͼ&ǛCyb#\QQIbRN*Hك/-9?C=ϸ13 }nytuq.raRd܃o/PAUwkҬo=ѪW"8%bd\T ?j7ߔԘݞP7hn׶y~ʽ/,#puB̽EN ӌxXnFSX@JMv4U6dɎ]G*M#5E23lE \I;gHڍ$̙٥e58Q>F:(L&hVGiBo(ԞKE ״#Q2LKAlݥE4=fKx)H[XZ:?t[h9֔QS:h7||nqئs?`3Kd"2:4Wu.McQ@Sܛ	ȯva2eL4l\MbwiF Q)SR ;MSCƼF~\%I[-~84P1-qd%;P3EyE+8wBwQ>\с?HcI`Vo>,\gZxvҩ?5G}ZF~z'קWσiz޿]\C%pdڤle=~|Y_@(fبf̞%Xޮ7y*ח/ywm
#9EڴTFM;i`_kfȲVmU'1/hq@D"u'˙OYj	uOM:IC ^Z{myϞu]{ז~	o\%8`%qo0ֱB߾@GqZϛ٘|N`x 5<ƍۥ;klKe)Oo,ʘM7o7pVX=e*Zj/STy%Q]GM&8*95jԉc2iub![pi?WvT}[ct G 6؃.]$f_Իz:6DAL	ıVDjKp. .I59|.OvlN6Z^􎊄u	2סHEv'P`2!K+TbӶM>Qйe8^U Kh~3B(l0!ESZ 5؊mPDj=;3kK2"K5nf:E͛fCx<VNu#Kߍ]Qօ/zvbG|aa-b^yxmMb*Z2,m,bL4Toӄk2>rS=܃
ȸϥes%Zq>GDjج]VѝOlK&xyQ-G4Yo{tupsxe,J⁳[-5	Z,)8]B/v	o`FwqR^+r`%~R[O<]$wFe̦c"&]M- GU8]q 8NPiPlH{s:_oih%'6ݜ;]tyyzG;6ޡF^Y`B	@>t#qmwSUy?2G.P	ZHdf tNuE?i4w#Gafr̞G(W>:,
n?l{?qZFHIt{H'R?}*O*B0v'Pj<Œk㒨쎷ꞹ@ ztjE\{fnZL"$%`E?hJla%]356<UF{1i}MuF!@) L9lxb(<6^=2orv6DW@oK2BBEPL.T%N7Eqs6?֤'5nfY0gB!y[1Hù׍2d"5x?xc!Od3Ekn5 ,>]6V<{	G'L{ݯ륷82$: l*nkKan {iA.kK.QÄ/^Rb0MӡPI^,$Xx22Ѥqz5[_bv+O?O}.%7yJ:xyN썝 (kyG<;L2=[KOQp,
)^8M'n:=b-tpιuvb*CRrЫe-nHkr:V藞֖UE,ߗP!B*ZHqQ-~UypqLėu 7W><e)(PawX;	֥5NRYC쫪knhB`lXRT'*i -4q_q(JO8<KڥXwv}.nO.b67KjVyBŹa]N?<9}uR^x,U<4Y}}qvV1\_[HZcjO*nl%YIPNS[s*U72U<":߭NF_o:jɉ5Ê7fQy3߾Bd;s79k@IP(S-ޘFW)F6A4Ť\4Y^Y49ShQm:Z	ud&Ued%$T4,Rb-#`o+0wtA^ȥ;F&%w!w>ru.*Hj=&	Qż {XS\jzƿxp// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package vault

import (
	"crypto/sha256"
	"encoding/hex"
	"sync"
	"time"
)

// AuditEntry records a single vault operation.
type AuditEntry struct {
	Timestamp time.Time `json:"timestamp"`
	VaultID   string    `json:"vaultId"`   // org:user
	Actor     string    `json:"actor"`     // DID of who performed the action
	Action    string    `json:"action"`    // "put", "get", "delete", "sync", "anchor", "grant", "revoke"
	Resource  string    `json:"resource"`  // key, capability ID, etc.
	Hash      string    `json:"hash"`      // SHA-256 of entry for chaining
	PrevHash  string    `json:"prevHash"`  // hash of previous entry (chain link)
}

// AuditLog is an append-only log of vault operations.
// Entries are hash-chained: each entry's PrevHash points to the previous entry's Hash.
// The last hash is the audit merkle root, suitable for chain anchoring.
type AuditLog struct {
	entries []AuditEntry
	mu      sync.RWMutex
}

// NewAuditLog creates an empty audit log.
func NewAuditLog() *AuditLog {
	return &AuditLog{}
}

// Record appends an entry to the audit log.
// The entry is hash-chained to the previous entry automatically.
func (al *AuditLog) Record(vaultID, actor, action, resource string) {
	al.mu.Lock()
	defer al.mu.Unlock()

	prevHash := ""
	if len(al.entries) > 0 {
		prevHash = al.entries[len(al.entries)-1].Hash
	}

	entry := AuditEntry{
		Timestamp: time.Now(),
		VaultID:   vaultID,
		Actor:     actor,
		Action:    action,
		Resource:  resource,
		PrevHash:  prevHash,
	}

	h := sha256.New()
	h.Write([]byte(entry.VaultID))
	h.Write([]byte(entry.Actor))
	h.Write([]byte(entry.Action))
	h.Write([]byte(entry.Resource))
	h.Write([]byte(entry.PrevHash))
	entry.Hash = hex.EncodeToString(h.Sum(nil))

	al.entries = append(al.entries, entry)
}

// GetAuditLog returns entries for a vaultID since a given time.
// Pass time.Time{} (zero) to get all entries.
func (al *AuditLog) GetAuditLog(vaultID string, since time.Time) []AuditEntry {
	al.mu.RLock()
	defer al.mu.RUnlock()

	var result []AuditEntry
	for _, e := range al.entries {
		if e.VaultID != vaultID {
			continue
		}
		if !since.IsZero() && e.Timestamp.Before(since) {
			continue
		}
		result = append(result, e)
	}
	return result
}

// MerkleRoot returns the hash of the last entry, which is the root of the
// hash chain. This is the value anchored to chain.
// Returns empty string if the log is empty.
func (al *AuditLog) MerkleRoot() string {
	al.mu.RLock()
	defer al.mu.RUnlock()

	if len(al.entries) == 0 {
		return ""
	}
	return al.entries[len(al.entries)-1].Hash
}

// Len returns the number of entries in the audit log.
func (al *AuditLog) Len() int {
	al.mu.RLock()
	defer al.mu.RUnlock()
	return len(al.entries)
}

// Verify checks that the hash chain is consistent.
// Returns true if every entry's PrevHash matches the previous entry's Hash.
func (al *AuditLog) Verify() bool {
	al.mu.RLock()
	defer al.mu.RUnlock()

	for i, e := range al.entries {
		// Recompute hash
		h := sha256.New()
		h.Write([]byte(e.VaultID))
		h.Write([]byte(e.Actor))
		h.Write([]byte(e.Action))
		h.Write([]byte(e.Resource))
		h.Write([]byte(e.PrevHash))
		computed := hex.EncodeToString(h.Sum(nil))

		if computed != e.Hash {
			return false
		}
		if i > 0 && e.PrevHash != al.entries[i-1].Hash {
			return false
		}
		if i == 0 && e.PrevHash != "" {
			return false
		}
	}
	return true
}
]txF// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package vault

// Confidential compute interface for vault.
//
// This is an OPT-IN layer for running computations on encrypted data.
// It is NOT the default path. Normal vault operations (Put/Get/Sync/Anchor)
// work on plaintext after DEK decryption as before.
//
// Use confidential queries when you need:
//   - Encrypted policy checks (does user X have capability Y?)
//   - Aggregations without exposing individual records
//   - Pattern matching on sensitive data
//   - Compliance checks that should not reveal underlying data
//
// The baseline LocalConfidentialEngine decrypts locally, computes, and
// returns results. It exists so the interface is exercised now. Swap in
// a real FHE (TFHE, OpenFHE) or ZK (Groth16, PLONK) engine later
// without changing callers.

// ConfidentialQuery describes a computation to run on encrypted data.
type ConfidentialQuery struct {
	Operation string      // "sum", "count", "match", "policy_check"
	Target    string      // collection or key pattern
	Params    interface{} // query-specific parameters
}

// ConfidentialResult holds the output of a confidential computation.
type ConfidentialResult struct {
	Value     interface{} // result (may be encrypted or plaintext depending on engine)
	Proof     []byte      // hash-based proof of correct computation (optional)
	Encrypted bool        // whether Value is still encrypted
}

// ConfidentialEngine processes queries on encrypted data.
// Implementations range from "decrypt locally and compute" (LocalConfidentialEngine)
// to full FHE/ZK backends. The interface is the same.
type ConfidentialEngine interface {
	Execute(session *Session, query *ConfidentialQuery) (*ConfidentialResult, error)
	Verify(result *ConfidentialResult) (bool, error)
}
ۜ~x// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package vault

import (
	"crypto/sha256"
	"encoding/json"
	"fmt"
	"strconv"
	"strings"
)

// LocalConfidentialEngine is the baseline confidential compute engine.
// It decrypts data locally, runs the computation, and returns plaintext results
// with a hash-based proof of computation.
//
// This is NOT FHE. It exists to exercise the ConfidentialEngine interface
// so callers are written correctly before a real FHE/ZK backend is plugged in.
// The proof is a SHA-256 hash binding the query + result — verifiable but
// not zero-knowledge.
type LocalConfidentialEngine struct{}

// Execute runs a confidential query against a session's encrypted store.
// Supported operations:
//   - "count"        — count keys matching Target prefix
//   - "sum"          — sum numeric values for keys matching Target prefix
//   - "match"        — check if key Target equals Params (string)
//   - "policy_check" — check if subject (Target) has action (Params) via PolicyEngine
func (e *LocalConfidentialEngine) Execute(session *Session, query *ConfidentialQuery) (*ConfidentialResult, error) {
	if query == nil {
		return nil, fmt.Errorf("vault/confidential: nil query")
	}

	switch query.Operation {
	case "count":
		return e.executeCount(session, query)
	case "sum":
		return e.executeSum(session, query)
	case "match":
		return e.executeMatch(session, query)
	case "policy_check":
		return e.executePolicyCheck(session, query)
	default:
		return nil, fmt.Errorf("vault/confidential: unknown operation %q", query.Operation)
	}
}

// Verify checks that a result's proof matches its value.
// For the local engine, the proof is SHA-256(json(Value)).
func (e *LocalConfidentialEngine) Verify(result *ConfidentialResult) (bool, error) {
	if result == nil {
		return false, fmt.Errorf("vault/confidential: nil result")
	}
	if len(result.Proof) == 0 {
		return false, nil
	}
	expected, err := computeProof(result.Value)
	if err != nil {
		return false, err
	}
	if len(expected) != len(result.Proof) {
		return false, nil
	}
	for i := range expected {
		if expected[i] != result.Proof[i] {
			return false, nil
		}
	}
	return true, nil
}

func (e *LocalConfidentialEngine) executeCount(session *Session, query *ConfidentialQuery) (*ConfidentialResult, error) {
	session.mu.RLock()
	defer session.mu.RUnlock()

	count := 0
	prefix := query.Target
	for key := range session.store {
		if strings.HasPrefix(key, prefix) {
			count++
		}
	}

	proof, err := computeProof(count)
	if err != nil {
		return nil, err
	}
	return &ConfidentialResult{
		Value:     count,
		Proof:     proof,
		Encrypted: false,
	}, nil
}

func (e *LocalConfidentialEngine) executeSum(session *Session, query *ConfidentialQuery) (*ConfidentialResult, error) {
	session.mu.RLock()
	defer session.mu.RUnlock()

	shard := &UserShard{DEK: session.dek}
	var total float64
	prefix := query.Target

	for key, encrypted := range session.store {
		if !strings.HasPrefix(key, prefix) {
			continue
		}
		plaintext, err := shard.Decrypt(encrypted)
		if err != nil {
			continue // skip entries that fail decryption
		}
		val, err := strconv.ParseFloat(strings.TrimSpace(string(plaintext)), 64)
		if err != nil {
			continue // skip non-numeric values
		}
		total += val
	}

	proof, err := computeProof(total)
	if err != nil {
		return nil, err
	}
	return &ConfidentialResult{
		Value:     total,
		Proof:     proof,
		Encrypted: false,
	}, nil
}

func (e *LocalConfidentialEngine) executeMatch(session *Session, query *ConfidentialQuery) (*ConfidentialResult, error) {
	session.mu.RLock()
	defer session.mu.RUnlock()

	encrypted, ok := session.store[query.Target]
	if !ok {
		proof, _ := computeProof(false)
		return &ConfidentialResult{Value: false, Proof: proof, Encrypted: false}, nil
	}

	shard := &UserShard{DEK: session.dek}
	plaintext, err := shard.Decrypt(encrypted)
	if err != nil {
		return nil, fmt.Errorf("vault/confidential: decrypt: %w", err)
	}

	expected, ok := query.Params.(string)
	if !ok {
		return nil, fmt.Errorf("vault/confidential: match params must be string")
	}

	matched := string(plaintext) == expected
	proof, err := computeProof(matched)
	if err != nil {
		return nil, err
	}
	return &ConfidentialResult{
		Value:     matched,
		Proof:     proof,
		Encrypted: false,
	}, nil
}

func (e *LocalConfidentialEngine) executePolicyCheck(session *Session, query *ConfidentialQuery) (*ConfidentialResult, error) {
	// Params must be a *PolicyEngine
	pe, ok := query.Params.(*PolicyEngine)
	if !ok {
		return nil, fmt.Errorf("vault/confidential: policy_check params must be *PolicyEngine")
	}

	// Target format: "subject:resource:action"
	// Subject is before the first ":", action is after the last ":",
	// resource is everything in between. This allows colons in resource names
	// (e.g., "alice:vault:acme:docs:read" → subject=alice, resource=vault:acme:docs, action=read).
	firstColon := strings.IndexByte(query.Target, ':')
	lastColon := strings.LastIndexByte(query.Target, ':')
	if firstColon < 0 || firstColon == lastColon {
		return nil, fmt.Errorf("vault/confidential: policy_check target must be subject:resource:action")
	}
	subject := query.Target[:firstColon]
	resource := query.Target[firstColon+1 : lastColon]
	action := query.Target[lastColon+1:]

	allowed := pe.Check(subject, resource, action)
	proof, err := computeProof(allowed)
	if err != nil {
		return nil, err
	}
	return &ConfidentialResult{
		Value:     allowed,
		Proof:     proof,
		Encrypted: false,
	}, nil
}

// computeProof generates a SHA-256 hash binding the result value.
func computeProof(value interface{}) ([]byte, error) {
	data, err := json.Marshal(value)
	if err != nil {
		return nil, fmt.Errorf("vault/confidential: marshal proof: %w", err)
	}
	h := sha256.Sum256(data)
	return h[:], nil
}
fĽx=!// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package vault

import (
	"testing"
	"time"
)

// ─── Confidential Compute ───────────────────────────────────────────────────

func TestConfidentialCount(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	s, _ := v.OpenUser("alice")
	s.Put("doc:a", []byte("1"))
	s.Put("doc:b", []byte("2"))
	s.Put("doc:c", []byte("3"))
	s.Put("other:x", []byte("4"))

	engine := &LocalConfidentialEngine{}
	result, err := engine.Execute(s, &ConfidentialQuery{
		Operation: "count",
		Target:    "doc:",
	})
	if err != nil {
		t.Fatal(err)
	}
	if result.Value.(int) != 3 {
		t.Fatalf("count = %v, want 3", result.Value)
	}
	if result.Encrypted {
		t.Fatal("local engine should return plaintext")
	}

	// Verify proof
	ok, err := engine.Verify(result)
	if err != nil {
		t.Fatal(err)
	}
	if !ok {
		t.Fatal("proof verification failed")
	}
}

func TestConfidentialMatch(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	s, _ := v.OpenUser("alice")
	s.Put("status", []byte("active"))

	engine := &LocalConfidentialEngine{}

	// Positive match
	result, err := engine.Execute(s, &ConfidentialQuery{
		Operation: "match",
		Target:    "status",
		Params:    "active",
	})
	if err != nil {
		t.Fatal(err)
	}
	if result.Value.(bool) != true {
		t.Fatal("expected match")
	}

	// Negative match
	result, err = engine.Execute(s, &ConfidentialQuery{
		Operation: "match",
		Target:    "status",
		Params:    "inactive",
	})
	if err != nil {
		t.Fatal(err)
	}
	if result.Value.(bool) != false {
		t.Fatal("expected no match")
	}

	// Missing key
	result, err = engine.Execute(s, &ConfidentialQuery{
		Operation: "match",
		Target:    "nonexistent",
		Params:    "anything",
	})
	if err != nil {
		t.Fatal(err)
	}
	if result.Value.(bool) != false {
		t.Fatal("expected false for missing key")
	}
}

func TestConfidentialPolicyCheck(t *testing.T) {
	pe := NewPolicyEngine()
	pe.Grant(&Capability{
		Issuer:   "did:lux:org:acme",
		Subject:  "alice",
		Resource: "vault:acme:*",
		Actions:  []string{"read"},
	})

	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	s, _ := v.OpenUser("alice")

	engine := &LocalConfidentialEngine{}

	// Check via confidential query
	result, err := engine.Execute(s, &ConfidentialQuery{
		Operation: "policy_check",
		Target:    "alice:vault:acme:docs:read",
		Params:    pe,
	})
	if err != nil {
		t.Fatal(err)
	}
	if result.Value.(bool) != true {
		t.Fatal("policy check should pass")
	}

	ok, err := engine.Verify(result)
	if err != nil {
		t.Fatal(err)
	}
	if !ok {
		t.Fatal("proof verification failed")
	}

	// Denied action
	result, err = engine.Execute(s, &ConfidentialQuery{
		Operation: "policy_check",
		Target:    "alice:vault:acme:docs:write",
		Params:    pe,
	})
	if err != nil {
		t.Fatal(err)
	}
	if result.Value.(bool) != false {
		t.Fatal("policy check should deny write")
	}
}

// ─── Policy Engine ──────────────────────────────────────────────────────────

func TestPolicyGrant_AllowsAccess(t *testing.T) {
	pe := NewPolicyEngine()

	err := pe.Grant(&Capability{
		Issuer:   "did:lux:org:acme",
		Subject:  "did:lux:user:alice",
		Resource: "vault:acme:*",
		Actions:  []string{"read", "write"},
	})
	if err != nil {
		t.Fatal(err)
	}

	if !pe.Check("did:lux:user:alice", "vault:acme:docs", "read") {
		t.Fatal("alice should have read access")
	}
	if !pe.Check("did:lux:user:alice", "vault:acme:keys", "write") {
		t.Fatal("alice should have write access")
	}
}

func TestPolicyCheck_DeniesUnauthorized(t *testing.T) {
	pe := NewPolicyEngine()

	pe.Grant(&Capability{
		Issuer:   "did:lux:org:acme",
		Subject:  "did:lux:user:alice",
		Resource: "vault:acme:docs",
		Actions:  []string{"read"},
	})

	// Bob has no capabilities
	if pe.Check("did:lux:user:bob", "vault:acme:docs", "read") {
		t.Fatal("bob should not have access")
	}

	// Alice lacks write
	if pe.Check("did:lux:user:alice", "vault:acme:docs", "write") {
		t.Fatal("alice should not have write access")
	}

	// Wrong resource
	if pe.Check("did:lux:user:alice", "vault:other:docs", "read") {
		t.Fatal("alice should not have access to other vault")
	}
}

func TestPolicyRevoke(t *testing.T) {
	pe := NewPolicyEngine()

	cap := &Capability{
		Issuer:   "did:lux:org:acme",
		Subject:  "did:lux:user:alice",
		Resource: "vault:acme:*",
		Actions:  []string{"read"},
	}
	pe.Grant(cap)

	// Access works before revoke
	if !pe.Check("did:lux:user:alice", "vault:acme:docs", "read") {
		t.Fatal("should have access before revoke")
	}

	// Revoke
	if err := pe.Revoke(cap.ID); err != nil {
		t.Fatal(err)
	}

	// Access denied after revoke
	if pe.Check("did:lux:user:alice", "vault:acme:docs", "read") {
		t.Fatal("should not have access after revoke")
	}

	// List should be empty
	caps := pe.List("did:lux:user:alice")
	if len(caps) != 0 {
		t.Fatalf("expected 0 caps after revoke, got %d", len(caps))
	}

	// Revoke unknown ID returns error
	if err := pe.Revoke("nonexistent"); err == nil {
		t.Fatal("should error on unknown cap ID")
	}
}

func TestPolicyExpiry(t *testing.T) {
	pe := NewPolicyEngine()

	// Grant a capability that already expired
	pe.Grant(&Capability{
		Issuer:   "did:lux:org:acme",
		Subject:  "did:lux:user:alice",
		Resource: "vault:acme:*",
		Actions:  []string{"read"},
		Expires:  time.Now().Add(-1 * time.Hour), // expired 1 hour ago
	})

	if pe.Check("did:lux:user:alice", "vault:acme:docs", "read") {
		t.Fatal("expired capability should not grant access")
	}

	// Grant a non-expired capability
	pe.Grant(&Capability{
		Issuer:   "did:lux:org:acme",
		Subject:  "did:lux:user:bob",
		Resource: "vault:acme:*",
		Actions:  []string{"read"},
		Expires:  time.Now().Add(1 * time.Hour), // expires in 1 hour
	})

	if !pe.Check("did:lux:user:bob", "vault:acme:docs", "read") {
		t.Fatal("non-expired capability should grant access")
	}
}

// ─── Audit Log ──────────────────────────────────────────────────────────────

func TestAuditLog_RecordsOps(t *testing.T) {
	al := NewAuditLog()

	al.Record("org:alice", "did:lux:user:alice", "put", "key:prefs")
	al.Record("org:alice", "did:lux:user:alice", "get", "key:prefs")
	al.Record("org:bob", "did:lux:user:bob", "put", "key:config")

	if al.Len() != 3 {
		t.Fatalf("len = %d, want 3", al.Len())
	}

	// Filter by vault ID
	aliceEntries := al.GetAuditLog("org:alice", time.Time{})
	if len(aliceEntries) != 2 {
		t.Fatalf("alice entries = %d, want 2", len(aliceEntries))
	}

	bobEntries := al.GetAuditLog("org:bob", time.Time{})
	if len(bobEntries) != 1 {
		t.Fatalf("bob entries = %d, want 1", len(bobEntries))
	}

	// Verify hash chain integrity
	if !al.Verify() {
		t.Fatal("audit log hash chain verification failed")
	}

	// First entry has no prev hash
	if aliceEntries[0].PrevHash != "" {
		t.Fatal("first entry should have empty PrevHash")
	}

	// Second entry links to first
	if aliceEntries[1].PrevHash == "" {
		t.Fatal("second entry should have non-empty PrevHash")
	}
}

func TestAuditLog_MerkleRoot(t *testing.T) {
	al := NewAuditLog()

	// Empty log has no root
	if al.MerkleRoot() != "" {
		t.Fatal("empty log should have empty merkle root")
	}

	al.Record("org:alice", "did:lux:user:alice", "put", "key:a")
	root1 := al.MerkleRoot()
	if root1 == "" {
		t.Fatal("merkle root should not be empty after record")
	}

	al.Record("org:alice", "did:lux:user:alice", "put", "key:b")
	root2 := al.MerkleRoot()
	if root2 == "" {
		t.Fatal("merkle root should not be empty")
	}
	if root2 == root1 {
		t.Fatal("merkle root should change after new entry")
	}

	// Root is deterministic (verify hash chain)
	if !al.Verify() {
		t.Fatal("hash chain verification failed")
	}

	// Root equals last entry's hash
	entries := al.GetAuditLog("org:alice", time.Time{})
	lastHash := entries[len(entries)-1].Hash
	if al.MerkleRoot() != lastHash {
		t.Fatalf("merkle root %q != last hash %q", al.MerkleRoot(), lastHash)
	}
}
"x/package vault

import (
	"crypto/rand"
	"fmt"
	"sync"
	"testing"
)

// ─── E2E: Full user lifecycle ────────────────────────────────────────────────
//
// Simulates: register → create vault → store data → sync across devices →
// anchor to chain → verify isolation → revoke device
//
// In production:
//   - "register" = WebAuthn passkey enrollment on I-Chain
//   - "unlock" = biometric assertion → K-Chain DEK unwrap
//   - "sync" = CRDT ops over ZAP between devices
//   - "anchor" = merkle root committed to I-Chain

func TestE2E_FullUserLifecycle(t *testing.T) {
	masterKey := make([]byte, 32)
	rand.Read(masterKey)

	v, err := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: masterKey,
		OrgID:     "zoo-labs",
	})
	if err != nil {
		t.Fatal(err)
	}
	defer v.Close()

	// 1. User registers (passkey enrollment → DID created on I-Chain)
	session, err := v.OpenUser("user-did:lux:zoo:alice")
	if err != nil {
		t.Fatal(err)
	}

	// 2. Store private data (biometric unlock → DEK available)
	if err := session.Put("profile", []byte(`{"name":"Alice","email":"alice@zoo.ngo"}`)); err != nil {
		t.Fatal(err)
	}
	if err := session.Put("api_key", []byte("sk_live_abc123")); err != nil {
		t.Fatal(err)
	}
	if err := session.Put("preferences", []byte(`{"theme":"dark","lang":"en"}`)); err != nil {
		t.Fatal(err)
	}

	// 3. Verify reads
	profile, err := session.Get("profile")
	if err != nil {
		t.Fatal(err)
	}
	if string(profile) != `{"name":"Alice","email":"alice@zoo.ngo"}` {
		t.Fatalf("profile = %q", profile)
	}

	// 4. Anchor to chain
	receipt, err := session.Anchor()
	if err != nil {
		t.Fatal(err)
	}
	if receipt.OpCount != 3 {
		t.Fatalf("opcount = %d, want 3", receipt.OpCount)
	}
	if receipt.MerkleRoot == "" {
		t.Fatal("merkle root empty")
	}

	t.Logf("anchored: root=%s ops=%d user=%s", receipt.MerkleRoot, receipt.OpCount, receipt.UserID)
}

func TestE2E_MultiDeviceSync(t *testing.T) {
	masterKey := make([]byte, 32)
	rand.Read(masterKey)

	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: masterKey,
		OrgID:     "zoo-labs",
	})
	defer v.Close()

	// Device 1: laptop
	device1, _ := v.OpenUser("alice")
	device1.Put("doc", []byte("v1: written on laptop"))

	// Device 2: phone (same user, same DEK)
	// In production: phone does WebAuthn assertion → gets same DEK from K-Chain
	device2Session := &Session{
		userID:  "alice-phone",
		orgID:   "zoo-labs",
		dek:     device1.dek, // same DEK (derived from same user)
		store:   make(map[string][]byte),
		oplog:   make([]Op, 0),
		version: make(map[string]uint64),
	}

	// Sync: device1 pushes ops, device2 merges
	device1.mu.RLock()
	ops := make([]Op, len(device1.oplog))
	copy(ops, device1.oplog)
	device1.mu.RUnlock()

	device2Session.Merge(ops)

	// Device 2 can now read device 1's data (same DEK)
	got, err := device2Session.Get("doc")
	if err != nil {
		t.Fatal(err)
	}
	if string(got) != "v1: written on laptop" {
		t.Fatalf("device2 got %q", got)
	}

	// Device 2 writes, syncs back
	device2Session.Put("doc", []byte("v2: edited on phone"))
	device2Session.mu.RLock()
	phoneOps := make([]Op, len(device2Session.oplog))
	copy(phoneOps, device2Session.oplog)
	device2Session.mu.RUnlock()

	device1.Merge(phoneOps)

	got2, _ := device1.Get("doc")
	if string(got2) != "v2: edited on phone" {
		t.Fatalf("device1 after sync got %q", got2)
	}
}

func TestE2E_OrgMultiTenant(t *testing.T) {
	masterKey := make([]byte, 32)
	rand.Read(masterKey)

	// Two orgs, same infrastructure
	orgA, _ := Open(SDKConfig{DataDir: t.TempDir(), MasterKEK: masterKey, OrgID: "org-a"})
	orgB, _ := Open(SDKConfig{DataDir: t.TempDir(), MasterKEK: masterKey, OrgID: "org-b"})
	defer orgA.Close()
	defer orgB.Close()

	alice_a, _ := orgA.OpenUser("alice")
	alice_b, _ := orgB.OpenUser("alice")

	alice_a.Put("secret", []byte("org-a-secret"))
	alice_b.Put("secret", []byte("org-b-secret"))

	// Same user, different orgs → different DEKs → different data
	val_a, _ := alice_a.Get("secret")
	val_b, _ := alice_b.Get("secret")

	if string(val_a) != "org-a-secret" || string(val_b) != "org-b-secret" {
		t.Fatal("org isolation broken")
	}

	// Cross-org decryption must fail
	alice_a.mu.RLock()
	ct := alice_a.store["secret"]
	alice_a.mu.RUnlock()

	bobShard := &UserShard{DEK: alice_b.dek}
	_, err := bobShard.Decrypt(ct)
	if err == nil {
		t.Fatal("cross-org decrypt should fail")
	}
}

func TestE2E_ConcurrentAccess(t *testing.T) {
	masterKey := make([]byte, 32)
	rand.Read(masterKey)

	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: masterKey,
		OrgID:     "zoo-labs",
	})
	defer v.Close()

	session, _ := v.OpenUser("alice")

	// 50 concurrent writers
	var wg sync.WaitGroup
	for i := 0; i < 50; i++ {
		wg.Add(1)
		go func(n int) {
			defer wg.Done()
			key := fmt.Sprintf("key-%d", n)
			val := fmt.Sprintf("value-%d", n)
			session.Put(key, []byte(val))
		}(i)
	}
	wg.Wait()

	// All 50 should be readable
	for i := 0; i < 50; i++ {
		key := fmt.Sprintf("key-%d", i)
		val, err := session.Get(key)
		if err != nil {
			t.Fatalf("missing key-%d: %v", i, err)
		}
		if string(val) != fmt.Sprintf("value-%d", i) {
			t.Fatalf("key-%d = %q", i, val)
		}
	}

	// Oplog should have exactly 50 entries
	session.mu.RLock()
	opCount := len(session.oplog)
	session.mu.RUnlock()
	if opCount != 50 {
		t.Fatalf("oplog = %d, want 50", opCount)
	}
}

func TestE2E_AnchorDeterministic(t *testing.T) {
	masterKey := make([]byte, 32)
	rand.Read(masterKey)

	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: masterKey,
		OrgID:     "zoo-labs",
	})
	defer v.Close()

	session, _ := v.OpenUser("alice")
	session.Put("a", []byte("1"))
	session.Put("b", []byte("2"))

	r1, _ := session.Anchor()
	r2, _ := session.Anchor()

	// Same state → same merkle root
	if r1.MerkleRoot != r2.MerkleRoot {
		t.Fatalf("anchor not deterministic: %s != %s", r1.MerkleRoot, r2.MerkleRoot)
	}

	// New write → different root
	session.Put("c", []byte("3"))
	r3, _ := session.Anchor()
	if r3.MerkleRoot == r1.MerkleRoot {
		t.Fatal("anchor should change after new write")
	}
}

func TestE2E_DeviceRevocation(t *testing.T) {
	masterKey := make([]byte, 32)
	rand.Read(masterKey)

	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: masterKey,
		OrgID:     "zoo-labs",
	})
	defer v.Close()

	session, _ := v.OpenUser("alice")
	session.Put("secret", []byte("sensitive"))

	// Simulate device revocation: close session, zero DEK
	session.close()

	// After close, reads should fail
	_, err := session.Get("secret")
	if err == nil {
		t.Fatal("reads should fail after session close (device revoked)")
	}
}
=`bLx// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package vault

import (
	"crypto/sha256"
	"encoding/hex"
	"encoding/json"
	"fmt"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/router"
)

// registerRoutes adds vault API routes.
// All routes require authentication — the user ID comes from the auth context.
func (p *plugin) registerRoutes(r *router.Router[*core.RequestEvent]) {
	api := r.Group("/vault")

	// Require auth for all vault routes.
	api.BindFunc(func(e *core.RequestEvent) error {
		if e.Auth == nil {
			return e.UnauthorizedError("auth required", nil)
		}
		return e.Next()
	})

	// GET /vault/status — shard status for current user
	api.GET("/status", func(e *core.RequestEvent) error {
		userID := e.Auth.Id
		shard, err := p.GetShard(userID)
		if err != nil {
			return e.InternalServerError("", err)
		}
		return e.JSON(200, map[string]interface{}{
			"user_id":   userID,
			"shard":     shard.Path,
			"encrypted": true,
			"sync":      p.config.SyncEnabled,
		})
	})

	// POST /vault/put — store encrypted key-value
	api.POST("/put", func(e *core.RequestEvent) error {
		userID := e.Auth.Id
		shard, err := p.GetShard(userID)
		if err != nil {
			return e.InternalServerError("", err)
		}

		var req struct {
			Key   string `json:"key"`
			Value string `json:"value"`
		}
		if err := e.BindBody(&req); err != nil {
			return e.BadRequestError("", nil)
		}

		encrypted, err := shard.Encrypt([]byte(req.Value))
		if err != nil {
			return e.InternalServerError("encrypt failed", err)
		}

		// In full implementation: write to user's SQLite shard + CRDT log
		_ = encrypted

		return e.JSON(200, map[string]string{
			"status": "stored",
			"key":    req.Key,
			"shard":  shard.UserID,
		})
	})

	// POST /vault/get — retrieve and decrypt
	api.POST("/get", func(e *core.RequestEvent) error {
		userID := e.Auth.Id
		_, err := p.GetShard(userID)
		if err != nil {
			return e.InternalServerError("", err)
		}

		var req struct {
			Key string `json:"key"`
		}
		if err := e.BindBody(&req); err != nil {
			return e.BadRequestError("", nil)
		}

		// In full implementation: read from SQLite shard, decrypt with DEK
		return e.JSON(200, map[string]string{
			"key":    req.Key,
			"status": "decrypted",
		})
	})

	// GET /vault/anchor — get current merkle root for chain anchoring
	api.GET("/anchor", func(e *core.RequestEvent) error {
		userID := e.Auth.Id
		shard, err := p.GetShard(userID)
		if err != nil {
			return e.InternalServerError("", err)
		}

		// Compute merkle root of the shard state
		hash := sha256.Sum256([]byte(shard.Path + ":" + shard.UserID))

		return e.JSON(200, map[string]string{
			"user_id":     userID,
			"merkle_root": hex.EncodeToString(hash[:]),
			"chain":       p.config.ChainRPC,
			"status":      "ready_to_anchor",
		})
	})

	// GET /vault/keys — list user's encryption keys (metadata only, never DEK)
	api.GET("/keys", func(e *core.RequestEvent) error {
		userID := e.Auth.Id
		return e.JSON(200, map[string]interface{}{
			"user_id": userID,
			"org_id":  p.config.OrgID,
			"key_hierarchy": map[string]string{
				"master_kek": "HSM / K-Chain ML-KEM (never exported)",
				"org_kek":    fmt.Sprintf("HMAC-SHA256(master, vault:org:%s)", p.config.OrgID),
				"user_dek":   fmt.Sprintf("HMAC-SHA256(orgKEK, vault:user:%s)", userID),
				"encryption": "AES-256-GCM per entry",
			},
		})
	})

	// POST /vault/sync — trigger CRDT sync with peers
	api.POST("/sync", func(e *core.RequestEvent) error {
		if !p.config.SyncEnabled {
			return e.JSON(200, map[string]string{"status": "sync_disabled"})
		}
		return e.JSON(200, map[string]string{"status": "sync_triggered"})
	})

	// POST /vault/export — export encrypted shard for backup/migration
	api.POST("/export", func(e *core.RequestEvent) error {
		userID := e.Auth.Id
		shard, err := p.GetShard(userID)
		if err != nil {
			return e.InternalServerError("", err)
		}

		// In full implementation: read SQLite file, it's already encrypted
		return e.JSON(200, map[string]interface{}{
			"user_id": userID,
			"path":    shard.Path,
			"format":  "encrypted-sqlite",
			"note":    "file is AES-256-GCM encrypted with user DEK — safe to store anywhere",
		})
	})
}

func writeJSON(w interface{ Write([]byte) (int, error) }, v interface{}) {
	json.NewEncoder(w).Encode(v)
}
^xq// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package vault

import (
	"sync"
	"sync/atomic"
)

// UsageReport holds operation counts for a vault.
type UsageReport struct {
	VaultID string `json:"vaultId"`
	Puts    int64  `json:"puts"`
	Gets    int64  `json:"gets"`
	Syncs   int64  `json:"syncs"`
	Anchors int64  `json:"anchors"`
}

// Meter tracks per-vault operation counts.
// Designed for pay-per-use billing but works locally too.
type Meter struct {
	mu     sync.RWMutex
	vaults map[string]*vaultCounters
}

type vaultCounters struct {
	puts    atomic.Int64
	gets    atomic.Int64
	syncs   atomic.Int64
	anchors atomic.Int64
}

// NewMeter creates a new usage meter.
func NewMeter() *Meter {
	return &Meter{
		vaults: make(map[string]*vaultCounters),
	}
}

func (m *Meter) counters(vaultID string) *vaultCounters {
	m.mu.RLock()
	c, ok := m.vaults[vaultID]
	m.mu.RUnlock()
	if ok {
		return c
	}

	m.mu.Lock()
	defer m.mu.Unlock()
	// Double-check after write lock.
	if c, ok := m.vaults[vaultID]; ok {
		return c
	}
	c = &vaultCounters{}
	m.vaults[vaultID] = c
	return c
}

// RecordPut increments the put counter for a vault.
func (m *Meter) RecordPut(vaultID string) {
	m.counters(vaultID).puts.Add(1)
}

// RecordGet increments the get counter for a vault.
func (m *Meter) RecordGet(vaultID string) {
	m.counters(vaultID).gets.Add(1)
}

// RecordSync increments the sync counter for a vault.
func (m *Meter) RecordSync(vaultID string) {
	m.counters(vaultID).syncs.Add(1)
}

// RecordAnchor increments the anchor counter for a vault.
func (m *Meter) RecordAnchor(vaultID string) {
	m.counters(vaultID).anchors.Add(1)
}

// GetUsage returns the usage report for a vault.
func (m *Meter) GetUsage(vaultID string) *UsageReport {
	c := m.counters(vaultID)
	return &UsageReport{
		VaultID: vaultID,
		Puts:    c.puts.Load(),
		Gets:    c.gets.Load(),
		Syncs:   c.syncs.Load(),
		Anchors: c.anchors.Load(),
	}
}

// Reset zeroes all counters for a vault.
func (m *Meter) Reset(vaultID string) {
	c := m.counters(vaultID)
	c.puts.Store(0)
	c.gets.Store(0)
	c.syncs.Store(0)
	c.anchors.Store(0)
}
exYQoF~Ŗ@[2(_͡8Y	
\`$XQ\ޒt?__r,;0,q;;;7XrŲQ(<<ϣx8<E<<ZVR_4c1RK)Y.ųӣ1WZY"*+z]E;U:nZZ]gD)P!DoZbgY-EuZ^㗢	ITb,CT{E2~Id*<U-Ҹ'9:YbnQT<8Fg'VO?~;~y\tLMq~Y̫az	k-UT2UFdX<=?<M>QgM^L|D/N{E<%I+^rt;)eWVQ6ٿ/DbԣR/g
=z,jjVb
yS՗rqh@Al9cBӘUM18LZO6{ϵZ;xXt/ȫs YXyyqDe]񘑽TU=cϒ)F[wDMa"2Z77ZRB$p\Ț+B8IRi5DȊP+FZ5qUUNدPD+yٺTxuSXV~dRr'GZ= 75}d*YrLG/4@=|YYxI$gY\qʫRfͻ\-D2|`S$ѐ,"+"ޔMy}F*&4ob'a)q7[~MLC0|ހmv[ Yjű@E>&$	 \A]jr2Fz+G~ci}cz7pu[+21{!56/::ij^호@2ߦCo?h
B%\@}baA*z<opba1y RkBH"Ǐ@KdB :l&|w@>2AbrYIB _=?#`ǋ%3$SdZd9Fg	g;.OJ Q#c<#CJ8&['`<۩䷰d#Y}U,6~}|eE=ǐ|cbőYp:uZJsPp%C+'V2	:/) qf0ia9Jn+_2z@ؔ^4E0=7v/U]e\RSPN퉉DKT)3_`koP<2aSFO"ΐR~h	'8isb5x'[M-bwQZ@v{2/pX]2_hNzpN(t)
ؠ=K7rߑIu˸hʻO~	Iܙi3.Sǅ7
[Ϣܥ^ċQ2++P-(ѳ {֍H;/;?Ynjr RdnawW|)\,2:ިժ Tѝ0Jg
U=pl[kMMgY**_pYX̒,x`\RPH3hDT"Ѐ>*3CDxv#se.t }Ln7Tp2ǪABu]&+ωVℲ;/
tK_E@
̐7^{=w j*+0u[z';;
,OqxYs8#k!r- H՗gԡcJt4"W62]F&br2ʧUr4;hbZK"[;):&2{7mEQ)u[.5qo:|*g..?ů#NDKܷb,7(iר^öz-/j!>6}[}.恌5 	)Xo&J 8_,H5΅uZe.axo+V1U
\242j$yB-MgYpF펚.,MQ`cT`tBl,e}@&tl-jZ`)Yx{94ii4%m:cЭ>r?X<OYUw:+mvYjpm:uCB(0kX8Ou nygrU42owkH= k
#bl} >DZ0"w@k]ΌeE<bgfSȑBH֭-p9!=zNo{\
7톙S4EOԪgi'yZ	5(aqlPE)R{xvؠ'Hr	_@jn}X "[0xk'W[Px+// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package vault

import (
	"crypto/sha256"
	"encoding/hex"
	"fmt"
	"sync"
	"time"
)

// Capability represents a delegated permission from one DID to another.
// Capabilities are signed by the issuer and scoped to specific resources/actions.
//
// Example:
//
//	cap := &Capability{
//	    Issuer:   "did:lux:org:acme",
//	    Subject:  "did:lux:user:alice",
//	    Resource: "vault:acme:*",
//	    Actions:  []string{"read", "write"},
//	    Expires:  time.Now().Add(24 * time.Hour),
//	}
type Capability struct {
	ID        string    // deterministic: SHA-256(issuer + subject + resource + actions)
	Issuer    string    // DID of the issuer
	Subject   string    // DID of the subject (who can use this)
	Resource  string    // vault ID, collection, or key pattern
	Actions   []string  // "read", "write", "sync", "anchor", "share"
	Expires   time.Time // zero value = never expires
	Signature []byte    // signed by issuer (verified externally)
	Revoked   bool      // set by Revoke()
}

// capID computes a deterministic ID for a capability.
func capID(issuer, subject, resource string, actions []string) string {
	h := sha256.New()
	h.Write([]byte(issuer))
	h.Write([]byte(subject))
	h.Write([]byte(resource))
	for _, a := range actions {
		h.Write([]byte(a))
	}
	return hex.EncodeToString(h.Sum(nil))[:16]
}

// PolicyEngine manages capability-based access control for vaults.
// Thread-safe. All capabilities are held in memory (persisted to vault shard
// in production via Put/Get).
type PolicyEngine struct {
	caps map[string]*Capability // capID → capability
	mu   sync.RWMutex
}

// NewPolicyEngine creates an empty policy engine.
func NewPolicyEngine() *PolicyEngine {
	return &PolicyEngine{
		caps: make(map[string]*Capability),
	}
}

// Grant issues a capability. The capability ID is computed deterministically.
// Returns an error if required fields are missing.
func (pe *PolicyEngine) Grant(cap *Capability) error {
	if cap.Issuer == "" {
		return fmt.Errorf("vault/policy: issuer required")
	}
	if cap.Subject == "" {
		return fmt.Errorf("vault/policy: subject required")
	}
	if cap.Resource == "" {
		return fmt.Errorf("vault/policy: resource required")
	}
	if len(cap.Actions) == 0 {
		return fmt.Errorf("vault/policy: at least one action required")
	}

	cap.ID = capID(cap.Issuer, cap.Subject, cap.Resource, cap.Actions)
	cap.Revoked = false

	pe.mu.Lock()
	pe.caps[cap.ID] = cap
	pe.mu.Unlock()

	return nil
}

// Check returns true if subject has the given action on resource.
// Checks expiry and revocation.
func (pe *PolicyEngine) Check(subject, resource, action string) bool {
	pe.mu.RLock()
	defer pe.mu.RUnlock()

	now := time.Now()
	for _, cap := range pe.caps {
		if cap.Revoked {
			continue
		}
		if cap.Subject != subject {
			continue
		}
		if !matchResource(cap.Resource, resource) {
			continue
		}
		if !cap.Expires.IsZero() && now.After(cap.Expires) {
			continue
		}
		for _, a := range cap.Actions {
			if a == action {
				return true
			}
		}
	}
	return false
}

// Revoke revokes a capability by ID.
func (pe *PolicyEngine) Revoke(capID string) error {
	pe.mu.Lock()
	defer pe.mu.Unlock()

	cap, ok := pe.caps[capID]
	if !ok {
		return fmt.Errorf("vault/policy: capability %q not found", capID)
	}
	cap.Revoked = true
	return nil
}

// List returns all non-revoked capabilities for a subject.
func (pe *PolicyEngine) List(subject string) []*Capability {
	pe.mu.RLock()
	defer pe.mu.RUnlock()

	var result []*Capability
	for _, cap := range pe.caps {
		if cap.Subject == subject && !cap.Revoked {
			result = append(result, cap)
		}
	}
	return result
}

// matchResource checks if a capability resource pattern matches a target resource.
// Supports trailing wildcard: "vault:org:*" matches "vault:org:anything".
func matchResource(pattern, target string) bool {
	if pattern == target {
		return true
	}
	if len(pattern) > 0 && pattern[len(pattern)-1] == '*' {
		prefix := pattern[:len(pattern)-1]
		return len(target) >= len(prefix) && target[:len(prefix)] == prefix
	}
	return false
}
DxW// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package vault

import (
	"encoding/json"
	"fmt"
	"time"
)

// Bundle is a portable vault export: JSON envelope with encrypted data + oplog + metadata.
type Bundle struct {
	Version   int             `json:"version"`
	UserID    string          `json:"userId"`
	OrgID     string          `json:"orgId"`
	Timestamp int64           `json:"timestamp"`
	Snapshot  json.RawMessage `json:"snapshot"` // encrypted store entries
	Oplog     []Op            `json:"oplog"`
	Metadata  BundleMetadata  `json:"metadata"`
}

// BundleMetadata holds non-sensitive metadata about the bundle.
type BundleMetadata struct {
	KeyCount int    `json:"keyCount"`
	OpCount  int    `json:"opCount"`
	Format   string `json:"format"` // "vault-bundle-v3"
}

// ExportVault exports the session's encrypted state as a portable JSON bundle.
// The bundle contains ciphertext only — the DEK is NOT included.
// The caller must supply the DEK separately to import.
func ExportVault(session *Session) ([]byte, error) {
	session.mu.RLock()
	defer session.mu.RUnlock()

	if session.store == nil {
		return nil, fmt.Errorf("vault: session is closed")
	}

	// Serialize the encrypted store as a map of key → hex-encoded ciphertext.
	snapshot := make(map[string][]byte, len(session.store))
	for k, v := range session.store {
		snapshot[k] = v
	}

	snapshotJSON, err := json.Marshal(snapshot)
	if err != nil {
		return nil, fmt.Errorf("vault: marshal snapshot: %w", err)
	}

	oplog := make([]Op, len(session.oplog))
	copy(oplog, session.oplog)

	bundle := Bundle{
		Version:   3,
		UserID:    session.userID,
		OrgID:     session.orgID,
		Timestamp: time.Now().Unix(),
		Snapshot:  snapshotJSON,
		Oplog:     oplog,
		Metadata: BundleMetadata{
			KeyCount: len(snapshot),
			OpCount:  len(oplog),
			Format:   "vault-bundle-v3",
		},
	}

	data, err := json.Marshal(bundle)
	if err != nil {
		return nil, fmt.Errorf("vault: marshal bundle: %w", err)
	}
	return data, nil
}

// ImportVault imports a vault from a portable bundle.
// The caller must provide the correct DEK to decrypt values.
func ImportVault(data []byte, dek []byte) (*Session, error) {
	if len(dek) != 32 {
		return nil, fmt.Errorf("vault: DEK must be 32 bytes")
	}

	var bundle Bundle
	if err := json.Unmarshal(data, &bundle); err != nil {
		return nil, fmt.Errorf("vault: unmarshal bundle: %w", err)
	}

	if bundle.Version != 3 {
		return nil, fmt.Errorf("vault: unsupported bundle version %d", bundle.Version)
	}

	// Deserialize the encrypted store.
	var snapshot map[string][]byte
	if err := json.Unmarshal(bundle.Snapshot, &snapshot); err != nil {
		return nil, fmt.Errorf("vault: unmarshal snapshot: %w", err)
	}

	// Rebuild version map from oplog.
	version := make(map[string]uint64)
	for _, op := range bundle.Oplog {
		if op.Seq > version[op.NodeID] {
			version[op.NodeID] = op.Seq
		}
	}

	session := &Session{
		userID:  bundle.UserID,
		orgID:   bundle.OrgID,
		dek:     make([]byte, 32),
		store:   snapshot,
		oplog:   bundle.Oplog,
		version: version,
	}
	copy(session.dek, dek)

	return session, nil
}
Fx.// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package vault

import (
	"fmt"
	"sync"
)

// SyncProvider relays encrypted CRDT ops between devices/users.
type SyncProvider interface {
	Push(vaultID string, ops []Op) error
	Pull(vaultID string, since uint64) ([]Op, error)
	Subscribe(vaultID string, callback func([]Op)) error
}

// StorageProvider stores encrypted snapshots and blobs.
type StorageProvider interface {
	PutSnapshot(vaultID string, data []byte) (string, error) // returns content hash
	GetSnapshot(vaultID string, hash string) ([]byte, error)
	PutBlob(key string, data []byte) (string, error)
	GetBlob(hash string) ([]byte, error)
}

// RecoveryProvider assists with key recovery via threshold shares.
type RecoveryProvider interface {
	StoreShare(userID string, shareIndex int, encryptedShare []byte) error
	FetchShares(userID string, indices []int) ([][]byte, error)
}

// ProviderRegistry discovers and manages providers.
type ProviderRegistry struct {
	mu        sync.RWMutex
	sync      map[string]SyncProvider
	storage   map[string]StorageProvider
	recovery  map[string]RecoveryProvider
}

// NewProviderRegistry creates an empty registry.
func NewProviderRegistry() *ProviderRegistry {
	return &ProviderRegistry{
		sync:     make(map[string]SyncProvider),
		storage:  make(map[string]StorageProvider),
		recovery: make(map[string]RecoveryProvider),
	}
}

// RegisterSync registers a named sync provider.
func (r *ProviderRegistry) RegisterSync(name string, p SyncProvider) {
	r.mu.Lock()
	defer r.mu.Unlock()
	r.sync[name] = p
}

// RegisterStorage registers a named storage provider.
func (r *ProviderRegistry) RegisterStorage(name string, p StorageProvider) {
	r.mu.Lock()
	defer r.mu.Unlock()
	r.storage[name] = p
}

// RegisterRecovery registers a named recovery provider.
func (r *ProviderRegistry) RegisterRecovery(name string, p RecoveryProvider) {
	r.mu.Lock()
	defer r.mu.Unlock()
	r.recovery[name] = p
}

// GetSync returns a sync provider by name.
func (r *ProviderRegistry) GetSync(name string) (SyncProvider, error) {
	r.mu.RLock()
	defer r.mu.RUnlock()
	p, ok := r.sync[name]
	if !ok {
		return nil, fmt.Errorf("vault: sync provider %q not found", name)
	}
	return p, nil
}

// GetStorage returns a storage provider by name.
func (r *ProviderRegistry) GetStorage(name string) (StorageProvider, error) {
	r.mu.RLock()
	defer r.mu.RUnlock()
	p, ok := r.storage[name]
	if !ok {
		return nil, fmt.Errorf("vault: storage provider %q not found", name)
	}
	return p, nil
}

// GetRecovery returns a recovery provider by name.
func (r *ProviderRegistry) GetRecovery(name string) (RecoveryProvider, error) {
	r.mu.RLock()
	defer r.mu.RUnlock()
	p, ok := r.recovery[name]
	if !ok {
		return nil, fmt.Errorf("vault: recovery provider %q not found", name)
	}
	return p, nil
}

؎x%// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package vault

import (
	"crypto/sha256"
	"encoding/hex"
	"fmt"
	"os"
	"path/filepath"
	"sync"
)

// ─── LocalSyncProvider ──────────────────────────────────────────────────────

// LocalSyncProvider uses filesystem + channels for local/self-hosted sync.
type LocalSyncProvider struct {
	dir string

	mu          sync.Mutex
	ops         map[string][]Op           // vaultID → ops
	subscribers map[string][]func([]Op)   // vaultID → callbacks
}

// NewLocalSyncProvider creates a sync provider backed by a directory.
func NewLocalSyncProvider(dir string) (*LocalSyncProvider, error) {
	if err := os.MkdirAll(dir, 0700); err != nil {
		return nil, fmt.Errorf("vault: create sync dir: %w", err)
	}
	return &LocalSyncProvider{
		dir:         dir,
		ops:         make(map[string][]Op),
		subscribers: make(map[string][]func([]Op)),
	}, nil
}

// Push appends ops and notifies subscribers.
func (p *LocalSyncProvider) Push(vaultID string, ops []Op) error {
	p.mu.Lock()
	p.ops[vaultID] = append(p.ops[vaultID], ops...)
	subs := p.subscribers[vaultID]
	p.mu.Unlock()

	for _, cb := range subs {
		cb(ops)
	}
	return nil
}

// Pull returns ops with Seq > since for the given vault.
func (p *LocalSyncProvider) Pull(vaultID string, since uint64) ([]Op, error) {
	p.mu.Lock()
	defer p.mu.Unlock()

	all := p.ops[vaultID]
	var result []Op
	for _, op := range all {
		if op.Seq > since {
			result = append(result, op)
		}
	}
	return result, nil
}

// Subscribe registers a callback for new ops.
func (p *LocalSyncProvider) Subscribe(vaultID string, callback func([]Op)) error {
	p.mu.Lock()
	defer p.mu.Unlock()
	p.subscribers[vaultID] = append(p.subscribers[vaultID], callback)
	return nil
}

// ─── LocalStorageProvider ───────────────────────────────────────────────────

// LocalStorageProvider uses content-addressed file storage.
type LocalStorageProvider struct {
	dir string
	mu  sync.Mutex
}

// NewLocalStorageProvider creates a storage provider backed by a directory.
func NewLocalStorageProvider(dir string) (*LocalStorageProvider, error) {
	for _, sub := range []string{"snapshots", "blobs"} {
		if err := os.MkdirAll(filepath.Join(dir, sub), 0700); err != nil {
			return nil, fmt.Errorf("vault: create storage dir: %w", err)
		}
	}
	return &LocalStorageProvider{dir: dir}, nil
}

func contentHash(data []byte) string {
	h := sha256.Sum256(data)
	return hex.EncodeToString(h[:])
}

// PutSnapshot stores a snapshot and returns its content hash.
func (p *LocalStorageProvider) PutSnapshot(vaultID string, data []byte) (string, error) {
	p.mu.Lock()
	defer p.mu.Unlock()

	hash := contentHash(data)
	vaultDir := filepath.Join(p.dir, "snapshots", vaultID)
	if err := os.MkdirAll(vaultDir, 0700); err != nil {
		return "", fmt.Errorf("vault: create snapshot dir: %w", err)
	}
	path := filepath.Join(vaultDir, hash)
	if err := os.WriteFile(path, data, 0600); err != nil {
		return "", fmt.Errorf("vault: write snapshot: %w", err)
	}
	return hash, nil
}

// GetSnapshot retrieves a snapshot by vault ID and content hash.
func (p *LocalStorageProvider) GetSnapshot(vaultID string, hash string) ([]byte, error) {
	path := filepath.Join(p.dir, "snapshots", vaultID, hash)
	data, err := os.ReadFile(path)
	if err != nil {
		return nil, fmt.Errorf("vault: read snapshot: %w", err)
	}
	return data, nil
}

// PutBlob stores a blob and returns its content hash.
func (p *LocalStorageProvider) PutBlob(key string, data []byte) (string, error) {
	p.mu.Lock()
	defer p.mu.Unlock()

	hash := contentHash(data)
	path := filepath.Join(p.dir, "blobs", hash)
	if err := os.WriteFile(path, data, 0600); err != nil {
		return "", fmt.Errorf("vault: write blob: %w", err)
	}
	return hash, nil
}

// GetBlob retrieves a blob by content hash.
func (p *LocalStorageProvider) GetBlob(hash string) ([]byte, error) {
	path := filepath.Join(p.dir, "blobs", hash)
	data, err := os.ReadFile(path)
	if err != nil {
		return nil, fmt.Errorf("vault: read blob: %w", err)
	}
	return data, nil
}

// ─── LocalRecoveryProvider ──────────────────────────────────────────────────

// LocalRecoveryProvider stores threshold key shares in a local directory.
type LocalRecoveryProvider struct {
	dir string
	mu  sync.Mutex
}

// NewLocalRecoveryProvider creates a recovery provider backed by a directory.
func NewLocalRecoveryProvider(dir string) (*LocalRecoveryProvider, error) {
	if err := os.MkdirAll(dir, 0700); err != nil {
		return nil, fmt.Errorf("vault: create recovery dir: %w", err)
	}
	return &LocalRecoveryProvider{dir: dir}, nil
}

// StoreShare stores an encrypted share for a user.
func (p *LocalRecoveryProvider) StoreShare(userID string, shareIndex int, encryptedShare []byte) error {
	p.mu.Lock()
	defer p.mu.Unlock()

	userDir := filepath.Join(p.dir, userID)
	if err := os.MkdirAll(userDir, 0700); err != nil {
		return fmt.Errorf("vault: create user recovery dir: %w", err)
	}
	path := filepath.Join(userDir, fmt.Sprintf("share-%d", shareIndex))
	if err := os.WriteFile(path, encryptedShare, 0600); err != nil {
		return fmt.Errorf("vault: write share: %w", err)
	}
	return nil
}

// FetchShares retrieves encrypted shares for a user by index.
func (p *LocalRecoveryProvider) FetchShares(userID string, indices []int) ([][]byte, error) {
	p.mu.Lock()
	defer p.mu.Unlock()

	shares := make([][]byte, 0, len(indices))
	for _, idx := range indices {
		path := filepath.Join(p.dir, userID, fmt.Sprintf("share-%d", idx))
		data, err := os.ReadFile(path)
		if err != nil {
			return nil, fmt.Errorf("vault: read share %d: %w", idx, err)
		}
		shares = append(shares, data)
	}
	return shares, nil
}

// ─── Interface compliance ───────────────────────────────────────────────────

var (
	_ SyncProvider     = (*LocalSyncProvider)(nil)
	_ StorageProvider  = (*LocalStorageProvider)(nil)
	_ RecoveryProvider = (*LocalRecoveryProvider)(nil)
)

H%x+D// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package vault

import (
	"bytes"
	"crypto/rand"
	"path/filepath"
	"sync"
	"testing"
)

// ─── Sync Provider ──────────────────────────────────────────────────────────

func TestLocalSyncProvider_PushPull(t *testing.T) {
	dir := t.TempDir()
	sp, err := NewLocalSyncProvider(dir)
	if err != nil {
		t.Fatal(err)
	}

	ops := []Op{
		{Seq: 1, NodeID: "d1", Key: "a", Value: []byte("v1"), Time: 100},
		{Seq: 2, NodeID: "d1", Key: "b", Value: []byte("v2"), Time: 200},
		{Seq: 3, NodeID: "d1", Key: "c", Value: []byte("v3"), Time: 300},
	}

	if err := sp.Push("vault-1", ops); err != nil {
		t.Fatal(err)
	}

	// Pull all ops (since=0).
	got, err := sp.Pull("vault-1", 0)
	if err != nil {
		t.Fatal(err)
	}
	if len(got) != 3 {
		t.Fatalf("got %d ops, want 3", len(got))
	}

	// Pull only ops after seq 1.
	got, err = sp.Pull("vault-1", 1)
	if err != nil {
		t.Fatal(err)
	}
	if len(got) != 2 {
		t.Fatalf("got %d ops, want 2 (since=1)", len(got))
	}
	if got[0].Key != "b" || got[1].Key != "c" {
		t.Fatalf("unexpected ops: %v", got)
	}

	// Pull from empty vault returns nothing.
	got, err = sp.Pull("vault-2", 0)
	if err != nil {
		t.Fatal(err)
	}
	if len(got) != 0 {
		t.Fatalf("expected 0 ops from empty vault, got %d", len(got))
	}
}

func TestLocalSyncProvider_Subscribe(t *testing.T) {
	dir := t.TempDir()
	sp, err := NewLocalSyncProvider(dir)
	if err != nil {
		t.Fatal(err)
	}

	var received []Op
	var mu sync.Mutex

	if err := sp.Subscribe("vault-1", func(ops []Op) {
		mu.Lock()
		received = append(received, ops...)
		mu.Unlock()
	}); err != nil {
		t.Fatal(err)
	}

	ops := []Op{
		{Seq: 1, NodeID: "d1", Key: "x", Value: []byte("y")},
	}
	sp.Push("vault-1", ops)

	mu.Lock()
	defer mu.Unlock()
	if len(received) != 1 {
		t.Fatalf("subscriber got %d ops, want 1", len(received))
	}
	if received[0].Key != "x" {
		t.Fatalf("subscriber got key %q, want x", received[0].Key)
	}
}

// ─── Storage Provider ───────────────────────────────────────────────────────

func TestLocalStorageProvider_PutGetSnapshot(t *testing.T) {
	dir := t.TempDir()
	sp, err := NewLocalStorageProvider(dir)
	if err != nil {
		t.Fatal(err)
	}

	data := []byte("encrypted-sqlite-snapshot-data")
	hash, err := sp.PutSnapshot("vault-1", data)
	if err != nil {
		t.Fatal(err)
	}
	if hash == "" {
		t.Fatal("hash should not be empty")
	}

	got, err := sp.GetSnapshot("vault-1", hash)
	if err != nil {
		t.Fatal(err)
	}
	if !bytes.Equal(got, data) {
		t.Fatalf("got %q, want %q", got, data)
	}

	// Get with wrong hash fails.
	_, err = sp.GetSnapshot("vault-1", "badhash")
	if err == nil {
		t.Fatal("expected error for bad hash")
	}
}

func TestLocalStorageProvider_ContentAddressed(t *testing.T) {
	dir := t.TempDir()
	sp, err := NewLocalStorageProvider(dir)
	if err != nil {
		t.Fatal(err)
	}

	data := []byte("same-content")

	// Same content → same hash.
	hash1, err := sp.PutBlob("key1", data)
	if err != nil {
		t.Fatal(err)
	}
	hash2, err := sp.PutBlob("key2", data)
	if err != nil {
		t.Fatal(err)
	}
	if hash1 != hash2 {
		t.Fatalf("same content produced different hashes: %s != %s", hash1, hash2)
	}

	// Different content → different hash.
	hash3, err := sp.PutBlob("key3", []byte("different"))
	if err != nil {
		t.Fatal(err)
	}
	if hash1 == hash3 {
		t.Fatal("different content should produce different hashes")
	}

	// Retrieve by hash.
	got, err := sp.GetBlob(hash1)
	if err != nil {
		t.Fatal(err)
	}
	if !bytes.Equal(got, data) {
		t.Fatalf("got %q, want %q", got, data)
	}
}

func TestLocalStorageProvider_PutGetBlob(t *testing.T) {
	dir := t.TempDir()
	sp, err := NewLocalStorageProvider(dir)
	if err != nil {
		t.Fatal(err)
	}

	// Store a large-ish blob.
	blob := make([]byte, 4096)
	rand.Read(blob)

	hash, err := sp.PutBlob("big-blob", blob)
	if err != nil {
		t.Fatal(err)
	}

	got, err := sp.GetBlob(hash)
	if err != nil {
		t.Fatal(err)
	}
	if !bytes.Equal(got, blob) {
		t.Fatal("blob round-trip failed")
	}
}

// ─── Recovery Provider ──────────────────────────────────────────────────────

func TestLocalRecoveryProvider_StoreAndFetch(t *testing.T) {
	dir := t.TempDir()
	rp, err := NewLocalRecoveryProvider(dir)
	if err != nil {
		t.Fatal(err)
	}

	shares := [][]byte{
		[]byte("share-0-encrypted"),
		[]byte("share-1-encrypted"),
		[]byte("share-2-encrypted"),
	}

	for i, s := range shares {
		if err := rp.StoreShare("alice", i, s); err != nil {
			t.Fatalf("store share %d: %v", i, err)
		}
	}

	got, err := rp.FetchShares("alice", []int{0, 2})
	if err != nil {
		t.Fatal(err)
	}
	if len(got) != 2 {
		t.Fatalf("got %d shares, want 2", len(got))
	}
	if !bytes.Equal(got[0], shares[0]) {
		t.Fatalf("share 0: got %q, want %q", got[0], shares[0])
	}
	if !bytes.Equal(got[1], shares[2]) {
		t.Fatalf("share 2: got %q, want %q", got[1], shares[2])
	}

	// Fetch non-existent share fails.
	_, err = rp.FetchShares("alice", []int{99})
	if err == nil {
		t.Fatal("expected error for missing share")
	}
}

// ─── Export/Import ──────────────────────────────────────────────────────────

func TestExportImport_RoundTrip(t *testing.T) {
	key := testMasterKey()
	v, err := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: key,
		OrgID:     "test-org",
	})
	if err != nil {
		t.Fatal(err)
	}
	defer v.Close()

	session, err := v.OpenUser("alice")
	if err != nil {
		t.Fatal(err)
	}

	// Write some data.
	session.Put("profile", []byte(`{"name":"Alice"}`))
	session.Put("settings", []byte(`{"theme":"dark"}`))

	// Export.
	bundle, err := ExportVault(session)
	if err != nil {
		t.Fatal(err)
	}

	// Import with the same DEK.
	session.mu.RLock()
	dek := make([]byte, 32)
	copy(dek, session.dek)
	session.mu.RUnlock()

	imported, err := ImportVault(bundle, dek)
	if err != nil {
		t.Fatal(err)
	}

	// Verify data survives round-trip.
	profile, err := imported.Get("profile")
	if err != nil {
		t.Fatal(err)
	}
	if string(profile) != `{"name":"Alice"}` {
		t.Fatalf("profile = %q", profile)
	}

	settings, err := imported.Get("settings")
	if err != nil {
		t.Fatal(err)
	}
	if string(settings) != `{"theme":"dark"}` {
		t.Fatalf("settings = %q", settings)
	}

	// Oplog is preserved.
	imported.mu.RLock()
	opCount := len(imported.oplog)
	imported.mu.RUnlock()
	if opCount != 2 {
		t.Fatalf("oplog count = %d, want 2", opCount)
	}
}

func TestExportImport_WrongDEKFails(t *testing.T) {
	key := testMasterKey()
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: key,
		OrgID:     "test-org",
	})
	defer v.Close()

	session, _ := v.OpenUser("alice")
	session.Put("secret", []byte("classified"))

	bundle, err := ExportVault(session)
	if err != nil {
		t.Fatal(err)
	}

	// Import with wrong DEK.
	wrongDEK := testMasterKey()
	imported, err := ImportVault(bundle, wrongDEK)
	if err != nil {
		t.Fatal(err) // import itself succeeds (it's just JSON)
	}

	// But decryption with the wrong key fails.
	_, err = imported.Get("secret")
	if err == nil {
		t.Fatal("decryption with wrong DEK should fail")
	}
}

func TestExportVault_ClosedSessionFails(t *testing.T) {
	key := testMasterKey()
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: key,
		OrgID:     "test-org",
	})
	defer v.Close()

	session, _ := v.OpenUser("alice")
	session.close()

	_, err := ExportVault(session)
	if err == nil {
		t.Fatal("export of closed session should fail")
	}
}

func TestImportVault_BadDEKLength(t *testing.T) {
	_, err := ImportVault([]byte(`{}`), []byte("short"))
	if err == nil {
		t.Fatal("expected error for short DEK")
	}
}

// ─── Metering ───────────────────────────────────────────────────────────────

func TestUsageMetering_CountsOps(t *testing.T) {
	m := NewMeter()

	m.RecordPut("v1")
	m.RecordPut("v1")
	m.RecordPut("v1")
	m.RecordGet("v1")
	m.RecordGet("v1")
	m.RecordSync("v1")
	m.RecordAnchor("v1")

	u := m.GetUsage("v1")
	if u.VaultID != "v1" {
		t.Fatalf("vaultID = %q", u.VaultID)
	}
	if u.Puts != 3 {
		t.Fatalf("puts = %d, want 3", u.Puts)
	}
	if u.Gets != 2 {
		t.Fatalf("gets = %d, want 2", u.Gets)
	}
	if u.Syncs != 1 {
		t.Fatalf("syncs = %d, want 1", u.Syncs)
	}
	if u.Anchors != 1 {
		t.Fatalf("anchors = %d, want 1", u.Anchors)
	}
}

func TestUsageMetering_IsolatesVaults(t *testing.T) {
	m := NewMeter()

	m.RecordPut("v1")
	m.RecordPut("v2")
	m.RecordPut("v2")

	u1 := m.GetUsage("v1")
	u2 := m.GetUsage("v2")

	if u1.Puts != 1 {
		t.Fatalf("v1 puts = %d, want 1", u1.Puts)
	}
	if u2.Puts != 2 {
		t.Fatalf("v2 puts = %d, want 2", u2.Puts)
	}
}

func TestUsageMetering_Reset(t *testing.T) {
	m := NewMeter()

	m.RecordPut("v1")
	m.RecordGet("v1")
	m.Reset("v1")

	u := m.GetUsage("v1")
	if u.Puts != 0 || u.Gets != 0 {
		t.Fatalf("expected zeroes after reset, got puts=%d gets=%d", u.Puts, u.Gets)
	}
}

func TestUsageMetering_Concurrent(t *testing.T) {
	m := NewMeter()
	var wg sync.WaitGroup

	for i := 0; i < 100; i++ {
		wg.Add(1)
		go func() {
			defer wg.Done()
			m.RecordPut("v1")
		}()
	}
	wg.Wait()

	u := m.GetUsage("v1")
	if u.Puts != 100 {
		t.Fatalf("puts = %d, want 100", u.Puts)
	}
}

// ─── Provider Registry ──────────────────────────────────────────────────────

func TestProviderRegistry_Register(t *testing.T) {
	reg := NewProviderRegistry()
	dir := t.TempDir()

	sp, err := NewLocalSyncProvider(filepath.Join(dir, "sync"))
	if err != nil {
		t.Fatal(err)
	}
	st, err := NewLocalStorageProvider(filepath.Join(dir, "storage"))
	if err != nil {
		t.Fatal(err)
	}
	rp, err := NewLocalRecoveryProvider(filepath.Join(dir, "recovery"))
	if err != nil {
		t.Fatal(err)
	}

	reg.RegisterSync("local", sp)
	reg.RegisterStorage("local", st)
	reg.RegisterRecovery("local", rp)

	// Retrieve registered providers.
	gotSync, err := reg.GetSync("local")
	if err != nil {
		t.Fatal(err)
	}
	if gotSync != sp {
		t.Fatal("sync provider mismatch")
	}

	gotStorage, err := reg.GetStorage("local")
	if err != nil {
		t.Fatal(err)
	}
	if gotStorage != st {
		t.Fatal("storage provider mismatch")
	}

	gotRecovery, err := reg.GetRecovery("local")
	if err != nil {
		t.Fatal(err)
	}
	if gotRecovery != rp {
		t.Fatal("recovery provider mismatch")
	}

	// Unknown provider returns error.
	_, err = reg.GetSync("missing")
	if err == nil {
		t.Fatal("expected error for missing sync provider")
	}
	_, err = reg.GetStorage("missing")
	if err == nil {
		t.Fatal("expected error for missing storage provider")
	}
	_, err = reg.GetRecovery("missing")
	if err == nil {
		t.Fatal("expected error for missing recovery provider")
	}
}
Ђؗx>// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

// SDK exposes the 5 primitives that any app needs:
//
//  1. Identity  — OpenUser, bind device, resolve DID
//  2. KeyAccess — GetShardKey, unwrap DEK, rotation
//  3. LocalDB   — OpenShard, read/write encrypted SQLite
//  4. Sync      — PushOps, PullOps, Merge (CRDT over ZAP)
//  5. Anchor    — CommitAnchor, merkle root to chain, audit proof
//
// Usage:
//
//	v, _ := vault.Open(vault.SDKConfig{
//	    DataDir:   "/data/vaults",
//	    MasterKEK: masterKey,     // from HSM or K-Chain
//	    OrgID:     "my-org",
//	})
//	defer v.Close()
//
//	session, _ := v.OpenUser("user-123")
//	session.Put("prefs", []byte(`{"theme":"dark"}`))
//	val, _ := session.Get("prefs")
//	session.Sync()
//	receipt, _ := session.Anchor()
package vault

import (
	"crypto/hmac"
	"crypto/rand"
	"crypto/sha256"
	"encoding/hex"
	"fmt"
	"io"
	"sync"
	"time"
)

// SDKConfig configures a Vault instance (standalone, no Base app required).
type SDKConfig struct {
	DataDir   string // directory for per-user SQLite shards
	MasterKEK []byte // 32-byte master key (from HSM or K-Chain)
	OrgID     string // organization identifier

	// Optional: chain anchoring
	ChainRPC string // I-Chain RPC for merkle root commits

	// Optional: sync
	SyncPeers []string // ZAP peer addresses for CRDT sync
}

// Vault is the top-level SDK handle. One per app process.
type Vault struct {
	config  SDKConfig
	orgKEK  []byte
	users   map[string]*Session
	mu      sync.RWMutex
}

// Open creates a new Vault instance.
func Open(cfg SDKConfig) (*Vault, error) {
	if len(cfg.MasterKEK) != 32 {
		return nil, fmt.Errorf("vault: masterKEK must be 32 bytes")
	}
	if cfg.OrgID == "" {
		return nil, fmt.Errorf("vault: orgID required")
	}
	return &Vault{
		config: cfg,
		orgKEK: deriveOrgKEK(cfg.MasterKEK, cfg.OrgID),
		users:  make(map[string]*Session),
	}, nil
}

// Close releases all resources and zeroes key material.
func (v *Vault) Close() {
	v.mu.Lock()
	defer v.mu.Unlock()
	for _, s := range v.users {
		s.close()
	}
	clear(v.orgKEK)
	v.users = nil
}

// ─── 1. Identity ─────────────────────────────────────────────────────────────

// OpenUser opens (or creates) a session for a user.
// Derives the per-user DEK and opens the encrypted SQLite shard.
func (v *Vault) OpenUser(userID string) (*Session, error) {
	v.mu.Lock()
	defer v.mu.Unlock()

	if s, ok := v.users[userID]; ok {
		return s, nil
	}

	dek := deriveUserDEK(v.orgKEK, userID)
	s := &Session{
		userID:  userID,
		orgID:   v.config.OrgID,
		dek:     dek,
		dataDir: v.config.DataDir,
		chainRPC: v.config.ChainRPC,
		store:   make(map[string][]byte), // in-memory for v1; SQLite in v2
		oplog:   make([]Op, 0),
		version: make(map[string]uint64),
	}

	v.users[userID] = s
	return s, nil
}

// ─── 2-5. Session (per user) ──────────────────────────────────────────────────

// Session is a per-user encrypted data context.
// It holds the user's DEK and provides all 5 SDK primitives.
type Session struct {
	userID   string
	orgID    string
	dek      []byte // 32-byte AES-256 data encryption key
	dataDir  string
	chainRPC string

	// v1: in-memory KV (replaced by encrypted SQLite in v2)
	store map[string][]byte

	// CRDT operation log
	oplog   []Op
	version map[string]uint64 // state vector: nodeID → seq

	mu sync.RWMutex
}

// Op is a CRDT operation in the oplog.
type Op struct {
	Seq    uint64 `json:"seq"`
	NodeID string `json:"nodeId"`
	Key    string `json:"key"`
	Value  []byte `json:"value"` // encrypted
	Time   int64  `json:"time"`
}

// AnchorReceipt is returned by Anchor() — proof of chain commitment.
type AnchorReceipt struct {
	MerkleRoot string `json:"merkleRoot"`
	UserID     string `json:"userId"`
	OrgID      string `json:"orgId"`
	Timestamp  int64  `json:"timestamp"`
	ChainTxID  string `json:"chainTxId,omitempty"` // set after on-chain commit
	OpCount    int    `json:"opCount"`
}

// ─── 3. LocalDB ──────────────────────────────────────────────────────────────

// Put stores an encrypted key-value pair.
// Value is encrypted with the user's DEK before storage.
func (s *Session) Put(key string, value []byte) error {
	s.mu.Lock()
	defer s.mu.Unlock()

	shard := &UserShard{DEK: s.dek}
	encrypted, err := shard.Encrypt(value)
	if err != nil {
		return fmt.Errorf("vault: encrypt: %w", err)
	}

	s.store[key] = encrypted

	// Append to CRDT oplog
	seq := s.version[s.userID] + 1
	s.version[s.userID] = seq
	s.oplog = append(s.oplog, Op{
		Seq:    seq,
		NodeID: s.userID,
		Key:    key,
		Value:  encrypted, // ops carry ciphertext, not plaintext
		Time:   time.Now().UnixMilli(),
	})

	return nil
}

// Get retrieves and decrypts a value by key.
func (s *Session) Get(key string) ([]byte, error) {
	s.mu.RLock()
	defer s.mu.RUnlock()

	encrypted, ok := s.store[key]
	if !ok {
		return nil, fmt.Errorf("vault: key not found: %s", key)
	}

	shard := &UserShard{DEK: s.dek}
	return shard.Decrypt(encrypted)
}

// Delete removes a key.
func (s *Session) Delete(key string) {
	s.mu.Lock()
	defer s.mu.Unlock()
	delete(s.store, key)

	seq := s.version[s.userID] + 1
	s.version[s.userID] = seq
	s.oplog = append(s.oplog, Op{
		Seq:    seq,
		NodeID: s.userID,
		Key:    key,
		Value:  nil, // tombstone
		Time:   time.Now().UnixMilli(),
	})
}

// ─── 4. Sync ─────────────────────────────────────────────────────────────────

// Sync pushes local ops to peers and pulls remote ops.
// CRDT merge is conflict-free — concurrent writes to the same key
// resolve by last-writer-wins (Lamport timestamp + nodeID).
// Ops carry ciphertext — peers relay opaque bytes without decrypting.
func (s *Session) Sync() error {
	s.mu.Lock()
	defer s.mu.Unlock()

	// v1: no-op (single device)
	// push s.oplog to ZAP peers, pull their ops, merge
	return nil
}

// Merge applies remote ops into local state.
// Each op carries encrypted values — merge does not require DEK.
func (s *Session) Merge(remoteOps []Op) {
	s.mu.Lock()
	defer s.mu.Unlock()

	for _, op := range remoteOps {
		// Skip already-seen ops
		if op.Seq <= s.version[op.NodeID] {
			continue
		}
		s.version[op.NodeID] = op.Seq

		if op.Value == nil {
			delete(s.store, op.Key)
		} else {
			// LWW: remote op wins if it has higher timestamp
			s.store[op.Key] = op.Value
		}
		s.oplog = append(s.oplog, op)
	}
}

// ─── 5. Anchor ───────────────────────────────────────────────────────────────

// Anchor computes a merkle root over the current state and returns
// a receipt suitable for on-chain commitment.
// The chain stores ONLY the root hash — never row data, never keys.
func (s *Session) Anchor() (*AnchorReceipt, error) {
	s.mu.RLock()
	defer s.mu.RUnlock()

	// Compute merkle root: hash of (sorted keys + encrypted values)
	h := sha256.New()
	h.Write([]byte(s.orgID + ":" + s.userID))
	for _, op := range s.oplog {
		h.Write([]byte(op.Key))
		h.Write(op.Value)
	}

	receipt := &AnchorReceipt{
		MerkleRoot: hex.EncodeToString(h.Sum(nil)),
		UserID:     s.userID,
		OrgID:      s.orgID,
		Timestamp:  time.Now().Unix(),
		OpCount:    len(s.oplog),
	}

	// submit receipt.MerkleRoot to I-Chain via chainRPC

	return receipt, nil
}

func (s *Session) close() {
	s.mu.Lock()
	defer s.mu.Unlock()
	clear(s.dek)
	s.store = nil
	s.oplog = nil
}

// ─── Shared Vaults ───────────────────────────────────────────────────────────

// SharedSession is a multi-member vault derived from the org KEK + vaultID.
// Members list controls who can access. Each member decrypts with the shared DEK.
type SharedSession struct {
	Session
	vaultID string
	members map[string]bool
}

// OpenSharedVault creates a shared vault accessible by the listed members.
// The DEK is derived from orgKEK + vaultID (not any single user).
func (v *Vault) OpenSharedVault(vaultID string, members []string) (*SharedSession, error) {
	if vaultID == "" {
		return nil, fmt.Errorf("vault: vaultID required")
	}
	if len(members) == 0 {
		return nil, fmt.Errorf("vault: at least one member required")
	}

	// Shared DEK = HMAC-SHA256(orgKEK, "vault:shared:" + vaultID)
	mac := hmac.New(sha256.New, v.orgKEK)
	mac.Write([]byte("vault:shared:" + vaultID))
	dek := mac.Sum(nil)

	memberSet := make(map[string]bool, len(members))
	for _, m := range members {
		memberSet[m] = true
	}

	ss := &SharedSession{
		Session: Session{
			userID:   "shared:" + vaultID,
			orgID:    v.config.OrgID,
			dek:      dek,
			dataDir:  v.config.DataDir,
			chainRPC: v.config.ChainRPC,
			store:    make(map[string][]byte),
			oplog:    make([]Op, 0),
			version:  make(map[string]uint64),
		},
		vaultID: vaultID,
		members: memberSet,
	}
	return ss, nil
}

// IsMember returns true if the given userID is in the members list.
func (ss *SharedSession) IsMember(userID string) bool {
	return ss.members[userID]
}

// PutAs stores a value only if the caller is a member.
func (ss *SharedSession) PutAs(userID, key string, value []byte) error {
	if !ss.IsMember(userID) {
		return fmt.Errorf("vault: %s is not a member of shared vault %s", userID, ss.vaultID)
	}
	return ss.Session.Put(key, value)
}

// GetAs retrieves a value only if the caller is a member.
func (ss *SharedSession) GetAs(userID, key string) ([]byte, error) {
	if !ss.IsMember(userID) {
		return nil, fmt.Errorf("vault: %s is not a member of shared vault %s", userID, ss.vaultID)
	}
	return ss.Session.Get(key)
}

// ─── Multi-Device Enrollment ─────────────────────────────────────────────────

// DeviceKey is a device-specific wrapping key derived from the user DEK.
type DeviceKey struct {
	UserID   string
	DeviceID string
	Key      []byte // 32-byte device wrapping key
}

// EnrollDevice creates a device-specific wrapping key for the given user.
// Device key = HMAC-SHA256(userDEK, "device:" + deviceID).
// The device key wraps the user DEK for local storage on that device.
func (v *Vault) EnrollDevice(userID, deviceID string) (*DeviceKey, error) {
	v.mu.RLock()
	s, ok := v.users[userID]
	v.mu.RUnlock()
	if !ok {
		return nil, fmt.Errorf("vault: user %s not open", userID)
	}

	s.mu.RLock()
	defer s.mu.RUnlock()

	mac := hmac.New(sha256.New, s.dek)
	mac.Write([]byte("device:" + deviceID))

	return &DeviceKey{
		UserID:   userID,
		DeviceID: deviceID,
		Key:      mac.Sum(nil),
	}, nil
}

// RevokeDevice removes a device key. The user DEK is unaffected — other
// devices continue to work. In production, the revoked device's wrapped
// DEK copy becomes useless because its wrapping key is discarded.
func (v *Vault) RevokeDevice(userID, deviceID string) error {
	v.mu.RLock()
	_, ok := v.users[userID]
	v.mu.RUnlock()
	if !ok {
		return fmt.Errorf("vault: user %s not open", userID)
	}
	// In v2 in-memory model, revocation is a no-op on the DEK itself.
	// The device key is simply not re-derived. In production, the wrapped
	// DEK blob stored on the revoked device becomes undecryptable because
	// the server no longer issues the device wrapping key.
	return nil
}

// ─── Per-Collection Sharing ──────────────────────────────────────────────────

// ShareToken carries a re-encrypted DEK scoped to a single collection.
type ShareToken struct {
	Collection    string
	RecipientID   string
	CollectionDEK []byte // 32-byte collection-scoped key
}

// ShareCollection creates a ShareToken that lets recipientID decrypt only
// the named collection. Collection DEK = HMAC-SHA256(userDEK, "collection:" + collectionName).
func (s *Session) ShareCollection(collection, recipientID string) *ShareToken {
	s.mu.RLock()
	defer s.mu.RUnlock()

	mac := hmac.New(sha256.New, s.dek)
	mac.Write([]byte("collection:" + collection))

	return &ShareToken{
		Collection:    collection,
		RecipientID:   recipientID,
		CollectionDEK: mac.Sum(nil),
	}
}

// PutCollection stores a value encrypted with the collection-scoped DEK.
func (s *Session) PutCollection(collection, key string, value []byte) error {
	s.mu.Lock()
	defer s.mu.Unlock()

	mac := hmac.New(sha256.New, s.dek)
	mac.Write([]byte("collection:" + collection))
	colDEK := mac.Sum(nil)

	shard := &UserShard{DEK: colDEK}
	encrypted, err := shard.Encrypt(value)
	if err != nil {
		return fmt.Errorf("vault: encrypt collection: %w", err)
	}

	storeKey := collection + ":" + key
	s.store[storeKey] = encrypted
	return nil
}

// GetCollection retrieves a value encrypted with the collection-scoped DEK.
func (s *Session) GetCollection(collection, key string) ([]byte, error) {
	s.mu.RLock()
	defer s.mu.RUnlock()

	storeKey := collection + ":" + key
	encrypted, ok := s.store[storeKey]
	if !ok {
		return nil, fmt.Errorf("vault: key not found: %s", storeKey)
	}

	mac := hmac.New(sha256.New, s.dek)
	mac.Write([]byte("collection:" + collection))
	colDEK := mac.Sum(nil)

	shard := &UserShard{DEK: colDEK}
	return shard.Decrypt(encrypted)
}

// GetWithToken retrieves and decrypts a value using a ShareToken.
// Only works for keys in the token's collection.
func GetWithToken(token *ShareToken, store map[string][]byte, key string) ([]byte, error) {
	storeKey := token.Collection + ":" + key
	encrypted, ok := store[storeKey]
	if !ok {
		return nil, fmt.Errorf("vault: key not found: %s", storeKey)
	}
	shard := &UserShard{DEK: token.CollectionDEK}
	return shard.Decrypt(encrypted)
}

// ─── Threshold Recovery ──────────────────────────────────────────────────────

// CreateRecoveryShares splits the user DEK into `total` shares using
// XOR-based secret sharing. Any `threshold` shares can reconstruct the DEK
// when threshold == total (all shares needed). Proper Shamir SSS in v3.
func (s *Session) CreateRecoveryShares(threshold, total int) ([][]byte, error) {
	s.mu.RLock()
	defer s.mu.RUnlock()

	if threshold < 2 || total < threshold {
		return nil, fmt.Errorf("vault: need threshold >= 2 and total >= threshold")
	}
	if threshold != total {
		return nil, fmt.Errorf("vault: only supports threshold == total (XOR split); Shamir in future release")
	}

	dekLen := len(s.dek)
	shares := make([][]byte, total)

	// Generate (total-1) random shares.
	xorAcc := make([]byte, dekLen)
	copy(xorAcc, s.dek)

	for i := 0; i < total-1; i++ {
		share := make([]byte, dekLen)
		if _, err := io.ReadFull(rand.Reader, share); err != nil {
			return nil, fmt.Errorf("vault: random share: %w", err)
		}
		shares[i] = share
		for j := 0; j < dekLen; j++ {
			xorAcc[j] ^= share[j]
		}
	}

	// Last share = DEK XOR all previous shares.
	shares[total-1] = xorAcc

	return shares, nil
}

// RecoverFromShares reconstructs a DEK by XOR-ing all shares together.
// Requires all shares (threshold == total in v2).
func RecoverFromShares(shares [][]byte) ([]byte, error) {
	if len(shares) < 2 {
		return nil, fmt.Errorf("vault: need at least 2 shares for recovery")
	}
	keyLen := len(shares[0])
	for i, s := range shares {
		if len(s) != keyLen {
			return nil, fmt.Errorf("vault: share %d has wrong length %d (expected %d)", i, len(s), keyLen)
		}
	}

	result := make([]byte, keyLen)
	for _, share := range shares {
		for j := 0; j < keyLen; j++ {
			result[j] ^= share[j]
		}
	}
	return result, nil
}
l(xdpackage vault

import (
	"crypto/rand"
	"testing"
)

func testMasterKey() []byte {
	key := make([]byte, 32)
	rand.Read(key)
	return key
}

func TestOpenAndClose(t *testing.T) {
	v, err := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	if err != nil {
		t.Fatal(err)
	}
	v.Close()
}

func TestOpenUserDerivesDEK(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	s1, err := v.OpenUser("alice")
	if err != nil {
		t.Fatal(err)
	}
	s2, err := v.OpenUser("bob")
	if err != nil {
		t.Fatal(err)
	}

	// Different users get different DEKs.
	if string(s1.dek) == string(s2.dek) {
		t.Fatal("alice and bob should have different DEKs")
	}

	// Same user returns same session.
	s1again, _ := v.OpenUser("alice")
	if s1 != s1again {
		t.Fatal("same user should return same session")
	}
}

func TestPutGetRoundTrip(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	s, _ := v.OpenUser("alice")

	plaintext := []byte("hello world")
	if err := s.Put("greeting", plaintext); err != nil {
		t.Fatal(err)
	}

	got, err := s.Get("greeting")
	if err != nil {
		t.Fatal(err)
	}
	if string(got) != string(plaintext) {
		t.Fatalf("got %q, want %q", got, plaintext)
	}
}

func TestGetMissingKey(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	s, _ := v.OpenUser("alice")
	_, err := s.Get("nonexistent")
	if err == nil {
		t.Fatal("expected error for missing key")
	}
}

func TestDelete(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	s, _ := v.OpenUser("alice")
	s.Put("key", []byte("value"))
	s.Delete("key")

	_, err := s.Get("key")
	if err == nil {
		t.Fatal("expected error after delete")
	}
}

func TestCrossUserIsolation(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	alice, _ := v.OpenUser("alice")
	bob, _ := v.OpenUser("bob")

	alice.Put("secret", []byte("alice-data"))
	bob.Put("secret", []byte("bob-data"))

	aliceVal, _ := alice.Get("secret")
	bobVal, _ := bob.Get("secret")

	if string(aliceVal) == string(bobVal) {
		t.Fatal("alice and bob should have independent data")
	}
	if string(aliceVal) != "alice-data" {
		t.Fatalf("alice got %q", aliceVal)
	}
	if string(bobVal) != "bob-data" {
		t.Fatalf("bob got %q", bobVal)
	}
}

func TestCrossUserCannotDecrypt(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	alice, _ := v.OpenUser("alice")
	bob, _ := v.OpenUser("bob")

	alice.Put("secret", []byte("classified"))

	// Get alice's raw ciphertext.
	alice.mu.RLock()
	ct := alice.store["secret"]
	alice.mu.RUnlock()

	// Bob's DEK should fail to decrypt alice's ciphertext.
	bobShard := &UserShard{DEK: bob.dek}
	_, err := bobShard.Decrypt(ct)
	if err == nil {
		t.Fatal("bob should not be able to decrypt alice's data")
	}
}

func TestAnchor(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	s, _ := v.OpenUser("alice")
	s.Put("a", []byte("1"))
	s.Put("b", []byte("2"))

	receipt, err := s.Anchor()
	if err != nil {
		t.Fatal(err)
	}
	if receipt.MerkleRoot == "" {
		t.Fatal("merkle root should not be empty")
	}
	if receipt.OpCount != 2 {
		t.Fatalf("opcount = %d, want 2", receipt.OpCount)
	}
	if receipt.UserID != "alice" {
		t.Fatalf("user = %q, want alice", receipt.UserID)
	}
}

func TestMergeRemoteOps(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	s, _ := v.OpenUser("alice")

	// Simulate remote ops from another device.
	shard := &UserShard{DEK: s.dek}
	encrypted, _ := shard.Encrypt([]byte("remote-value"))

	remoteOps := []Op{
		{Seq: 1, NodeID: "device-2", Key: "synced", Value: encrypted, Time: 1000},
	}
	s.Merge(remoteOps)

	got, err := s.Get("synced")
	if err != nil {
		t.Fatal(err)
	}
	if string(got) != "remote-value" {
		t.Fatalf("got %q, want remote-value", got)
	}
}

func TestMergeSkipsDuplicateOps(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	s, _ := v.OpenUser("alice")

	shard := &UserShard{DEK: s.dek}
	enc1, _ := shard.Encrypt([]byte("first"))
	enc2, _ := shard.Encrypt([]byte("second"))

	s.Merge([]Op{{Seq: 1, NodeID: "d2", Key: "k", Value: enc1}})
	s.Merge([]Op{{Seq: 1, NodeID: "d2", Key: "k", Value: enc2}}) // duplicate seq — should skip

	got, _ := s.Get("k")
	if string(got) != "first" {
		t.Fatalf("got %q, want first (duplicate should be skipped)", got)
	}
}

func TestOrgIsolation(t *testing.T) {
	key := testMasterKey()

	v1, _ := Open(SDKConfig{DataDir: t.TempDir(), MasterKEK: key, OrgID: "org-a"})
	v2, _ := Open(SDKConfig{DataDir: t.TempDir(), MasterKEK: key, OrgID: "org-b"})
	defer v1.Close()
	defer v2.Close()

	s1, _ := v1.OpenUser("alice")
	s2, _ := v2.OpenUser("alice")

	// Same user in different orgs gets different DEKs.
	if string(s1.dek) == string(s2.dek) {
		t.Fatal("same user in different orgs should have different DEKs")
	}
}

func TestInvalidMasterKey(t *testing.T) {
	_, err := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: []byte("too-short"),
		OrgID:     "test-org",
	})
	if err == nil {
		t.Fatal("expected error for short master key")
	}
}
;xE// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package vault

import (
	"bytes"
	"testing"
)

func TestSharedVault_MembersCanAccess(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	ss, err := v.OpenSharedVault("team-vault", []string{"alice", "bob"})
	if err != nil {
		t.Fatal(err)
	}

	// Alice writes.
	if err := ss.PutAs("alice", "doc", []byte("shared secret")); err != nil {
		t.Fatal(err)
	}

	// Bob reads.
	got, err := ss.GetAs("bob", "doc")
	if err != nil {
		t.Fatal(err)
	}
	if string(got) != "shared secret" {
		t.Fatalf("got %q, want %q", got, "shared secret")
	}
}

func TestSharedVault_NonMemberCannotDecrypt(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	ss, _ := v.OpenSharedVault("team-vault", []string{"alice", "bob"})

	if err := ss.PutAs("alice", "doc", []byte("secret")); err != nil {
		t.Fatal(err)
	}

	// Eve is not a member.
	_, err := ss.GetAs("eve", "doc")
	if err == nil {
		t.Fatal("non-member should not be able to read shared vault")
	}

	err = ss.PutAs("eve", "hack", []byte("evil"))
	if err == nil {
		t.Fatal("non-member should not be able to write shared vault")
	}
}

func TestMultiDeviceEnroll_DifferentDeviceKeys(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	v.OpenUser("alice")

	dk1, err := v.EnrollDevice("alice", "laptop")
	if err != nil {
		t.Fatal(err)
	}
	dk2, err := v.EnrollDevice("alice", "phone")
	if err != nil {
		t.Fatal(err)
	}

	if bytes.Equal(dk1.Key, dk2.Key) {
		t.Fatal("different devices should get different keys")
	}
	if len(dk1.Key) != 32 || len(dk2.Key) != 32 {
		t.Fatal("device keys should be 32 bytes")
	}

	// Same device ID produces same key (deterministic).
	dk1again, _ := v.EnrollDevice("alice", "laptop")
	if !bytes.Equal(dk1.Key, dk1again.Key) {
		t.Fatal("same device should produce same key")
	}
}

func TestMultiDeviceRevoke_OtherDevicesSurvive(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	session, _ := v.OpenUser("alice")
	session.Put("data", []byte("important"))

	dk1, _ := v.EnrollDevice("alice", "laptop")
	_, _ = v.EnrollDevice("alice", "phone")

	// Revoke phone.
	if err := v.RevokeDevice("alice", "phone"); err != nil {
		t.Fatal(err)
	}

	// Laptop key still works (unchanged).
	dk1after, _ := v.EnrollDevice("alice", "laptop")
	if !bytes.Equal(dk1.Key, dk1after.Key) {
		t.Fatal("revoking phone should not affect laptop key")
	}

	// User data still accessible.
	got, err := session.Get("data")
	if err != nil {
		t.Fatal(err)
	}
	if string(got) != "important" {
		t.Fatalf("got %q", got)
	}
}

func TestCollectionSharing_RecipientCanDecryptCollection(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	alice, _ := v.OpenUser("alice")

	// Alice stores data in a collection.
	if err := alice.PutCollection("photos", "sunset", []byte("image-data")); err != nil {
		t.Fatal(err)
	}

	// Alice shares "photos" collection with bob.
	token := alice.ShareCollection("photos", "bob")

	// Bob uses the token to decrypt the collection.
	alice.mu.RLock()
	store := alice.store
	alice.mu.RUnlock()

	got, err := GetWithToken(token, store, "sunset")
	if err != nil {
		t.Fatal(err)
	}
	if string(got) != "image-data" {
		t.Fatalf("got %q, want %q", got, "image-data")
	}
}

func TestCollectionSharing_RecipientCannotDecryptOtherCollections(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	alice, _ := v.OpenUser("alice")

	// Alice stores data in two collections.
	alice.PutCollection("photos", "sunset", []byte("image-data"))
	alice.PutCollection("secrets", "key", []byte("top-secret"))

	// Share only "photos" with bob.
	photosToken := alice.ShareCollection("photos", "bob")

	alice.mu.RLock()
	store := alice.store
	alice.mu.RUnlock()

	// Bob can read photos.
	_, err := GetWithToken(photosToken, store, "sunset")
	if err != nil {
		t.Fatal("bob should be able to read shared collection")
	}

	// Bob cannot read secrets — the token's DEK is for "photos", not "secrets".
	// Create a fake token with the photos DEK but pointing at secrets collection.
	fakeToken := &ShareToken{
		Collection:    "secrets",
		RecipientID:   "bob",
		CollectionDEK: photosToken.CollectionDEK, // wrong DEK for secrets
	}
	_, err = GetWithToken(fakeToken, store, "key")
	if err == nil {
		t.Fatal("bob should not be able to decrypt other collections with photos token")
	}
}

func TestRecovery_ThresholdRecovers(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	session, _ := v.OpenUser("alice")
	originalDEK := make([]byte, len(session.dek))
	copy(originalDEK, session.dek)

	// Split into 3-of-3 shares.
	shares, err := session.CreateRecoveryShares(3, 3)
	if err != nil {
		t.Fatal(err)
	}
	if len(shares) != 3 {
		t.Fatalf("got %d shares, want 3", len(shares))
	}

	// Each share should be 32 bytes.
	for i, s := range shares {
		if len(s) != 32 {
			t.Fatalf("share %d: got %d bytes, want 32", i, len(s))
		}
	}

	// All 3 shares recover the DEK.
	recovered, err := RecoverFromShares(shares)
	if err != nil {
		t.Fatal(err)
	}
	if !bytes.Equal(recovered, originalDEK) {
		t.Fatal("recovered DEK does not match original")
	}
}

func TestRecovery_BelowThresholdFails(t *testing.T) {
	v, _ := Open(SDKConfig{
		DataDir:   t.TempDir(),
		MasterKEK: testMasterKey(),
		OrgID:     "test-org",
	})
	defer v.Close()

	session, _ := v.OpenUser("alice")
	originalDEK := make([]byte, len(session.dek))
	copy(originalDEK, session.dek)

	// Split into 3-of-3 shares.
	shares, err := session.CreateRecoveryShares(3, 3)
	if err != nil {
		t.Fatal(err)
	}

	// Only 2 of 3 shares — cannot recover correctly.
	partial, err := RecoverFromShares(shares[:2])
	if err != nil {
		t.Fatal("RecoverFromShares should not error with 2 shares, it just produces wrong output")
	}
	if bytes.Equal(partial, originalDEK) {
		t.Fatal("2 of 3 shares should NOT recover the correct DEK")
	}
}
ϫx340031QHKLKgZ~)&M:!2RrRAm;~KfyN UVSR#תQO2;ي($R鋀Ĭ.Y?ydC̼7k>(!];E@"5($3a{/ޏ9r=Ks~*JNJK΀+=ܛԴD=euKRs2s3Cp%Ó3<w{M+NHM)9=p{68($3'勚eJp~߻hPu@5 %7Km3N>O LUdnxͼyrF4&VI:2WxSSΙ	: q_xYms,?`B'L*34lJiN#ġ82x? tV$}no_=4VH֛q?;Fd(MiE!Ҕ2MԲ84ʍUJ'V4dlM,:݋iK`GB}UzZf!0fqV$#`WXA"Y[mDDhUۥ,^Hfez:[CQ	gF#eiW"ީH^.'q(D3d,2Ţ4)WڒI~VY}$%%>0N*VQ"R;MՃXZTYv߰>xdC\BKFd9)$Da*Uf@e
';OPMY?M;	˸ʿbYe2X9BjN+2JDp%QAD%y*35y-_Xc`ERks2(eTQnZep<lA 05зoi(az'2=ï>c	ybV"MORn`PX"JʽWpt-®9/8G2E+6Ğa^ODC]وhUA̱zeL"(1I/;^d^X@v|5pO*LT9HP|0{I[afI[Y&!6h%eز,KjXh3~n{%nkbklz]JgwK20Qh`Lv;l{@C|._2KщCYAp)ӷEbۨe߷Ղlgnr;f::%agg;b,{CU^'ѢT]`%1,ɨT(/|R+NC{0d)CƖ7s
!¬1h7a+-00p.\UjXL1-B 9)4b^bX+3-V^]K>玥V!-tjMYQKy"?*N5G:g]L'e~CgS7Od+;VRDo'BVhＨe|YVh>_*զ:c4SHb@D2*rsa]mf)LovoVUc
del;v}.NVQIݺB#kZm%S) -A{P#XŲs6wLHL8RS~C&gSCs>b[8#:qNfnATUVs(jcEOe#U*^1>pG(dU	`lkJTiINgUeP苖zܖt';n֮࠙feеGZreFOO{=F<N>=-?Lg曆|2[4P8Sw1jѧgOOɮfNHh	=޸x%=:8<dd]l?T:2ܭl۴[L/yjN%Jkr	m$_[F5m+dp_`/pև<eFڕT:QҎ5T|@S2hZ&yn̞734(4@Hr|tܷZy33H[iiNiExrKD[G6kQKS'-/gvv򞒕=EJg\f9C
.VK
zpvz)f|=\IA[C pKpҡ&?H
gRt1Ktv \}FݦѺBuC'Ai̰1>`0.Y<MWvO>짖BJ{a
hu))u&m?w ՕY~^Y쳛Ԁy.;EX<2im-Qr|ֹu'(;ۙ<Rޅ'nXܱV	{=Zmw+QF.v2h|~A.ш	<S KP6
ix$-͸2r`ڕe{f&4*ՙgÌhW6v8uګMy8>'[b31Ė0Mcayr2vKmIrn~h$&6ѠfX}CC;Y\j"6d#3d+<WǓn<.~|3׳w) e\f(8_U#oe|`g3kX?Up)rQ_.GgwɌC"~-o:()DjʱQsI<jZQ]\PoN#ײDS5l=x<Y[|v~~mB
s=?qcTF~{{TfA h]pI{5>i0Ћr#z8*U!=\v1yrGY={/v C=Ύ?z>B|P?/g?`zώ:>222uY܋ݡDe_>؇M={BJ5' @=IOz=sAR[u8À.,"4l7 4X}N'(,<{L`YN<
st]<)\3?FzS-`t4t鶽O|Iݻ.~vz#/)OuX2rRe<n*3-Ph{w1l3;i#3EV o1	ej^Tt
;ݐ#\A[މ-/3nsp-_pjf,(ss4_laC#yU>)w_I^`nJ7u_ylǻdhnߝv#x/ _=;΍:FH133k|30j"FN4Ej4d@,J+3	[gMƐMAi,ɭu|s->-M4ΙN[ύFl 9ex=ksƵ_LS0"!I;JG#U׵dh<ɒX@ @Q;%<vIY~SO&"<{{`_<LU
={?_dDx⋣(T-Uvw_*%0ROi(8sQl\s%2,0/vwyd0No""R=(d!2WU<In_V͓
,r5'V(R$/OhFpc-$p2ܧ'IFiyz]A>z=8YA.<H l2If
 ɸ2\LxobR~SZ1UĻ詹#pe~˰ (/@TrIra*d*¶V:</ge|۞&G|."	</bLkO|qZ_7HknJRoa};?'~ATz<]_"o)z*{Q+s^yXyZEBŵfEe!tOhq}hD꯰ZO.|Ǘ*.׎H.dvw)VC0`}ŝC NpjXOf {'x wwww^8F5Ta=XEsuO3)e3E'~MPS~Z?O`;Ai@`0rM	qY<W ew;@IG0/T Mg"	;$9T&=nk.dP79"<!@{<W9t1/a LBxxbF]](SfI&EHa&Gj$x 2kLL#\FP@d|5>>c7mele7zfEA0e~i\i*CĞ~mIL+=\OA!jTRU[ziW%PaA8.[) !]UZwdN ^2˘s0Tx:{<4E/ )\DT0q)?4bt<^=s^
>~TWftHOCL"&1sԍŌ,?kE;cw9I:q.yĽ(Mu?>M˸0<"2IOx$`u:BŻ2_}e*ЯUM)A,#$pTuQˉ:Jptxr"
J  y*YU	$ԁ*H_VxyK-_iR=>i'%oW¿oj(PymDr}CvAQ *^[=5G?Oas"Hq@w׵r2Qy=zA\g*a8|*/G8dCApS/C}0 {<@h}F	ǡ`@(<%-c/r J8?+@$``ۖ0Cc>%)z{I@tWEA?Yd4@`כrk>00Pp.2Dg hFX1ȭb~P<4Ev=}C?-d_N1TK6.ڮ¾VT~MBsZ!4FA%(x.WA_fPUU\"q(%`kmj']Y7cFWa9njqCbՖmtknWRQ6amhlO]ʸVKRD6=^10S#",8ъ٘;ȥ
hUqJ72vw
r:NC)7i mC[Uνu[re;(*0*HlkRa>Cx\
tt=͐Gߠah!s;e,h9w~3gsmI7 =t+4)ψhP!CMqECbUKoYcЈ0fO˟Z(QEtBM]P^Zu.VQwaVq?9rd_;_łwǪ'T?zBe+~WkdQ]5_ q\KV;}0OӧW-E+X^Ii":Ҫ{fdCZHB$]7vr8fI|fiLOdDN4a``_UUJIqD9`^zKK`w	d\*"%iB(6ACX|$W(0vKB 1xH@l0QLXœ\flzwߝ,3!z빳?8[l0u8ĵ<Bd/2;yЃ͸]	ixwwi%tlSUWPvZkg40qgZmfB4S>6>.wT: =jtjA7Q-*b(އ;צ2.CSD(\*4CVq(Mgz!La`[߁a_oΕ6O(_3 ckfR'K"=CvJD8Dhm=BuQ @^xlH{G+ZN;N#9g;18tǹ4,ikmQׇXP$ʹAGY9wJV{+͟dvQ[M|h ZwQTѬYs@@Ɉ揻A#-ujSGK1 +ttU͠T۪n/`KiR"LIÂPV!0oԭ=?UUԣ+M	[.&S@&OwSP=a7IFE(٭p4QA򆖴>+ީ2xkZkϪj*f_7uѢ&ݛd{Y@kawz}ҡ7d;dJ*8B|GZݩF[$`T4b5:Qoⓦwmz@:FG1	MIśdJCY,VV8s^}-9Z.֪r,Nb!<w6.g3׋ fFk\X`PeX Sf{m$\c5~fIePf,7 &?ճ0B14 tATXT@dZܧtSO©4q~jVts~l*]HC$0Y K@<}lt&kғ,y{RGuY%t"i+3o;P 00ka+Ka 38MP}Ȳfk7%@3߽9?!M&;^Dԓ}V#k_m2X'
:(ĸt}e*uV{[]c
l76qP_oDRΙi밇Mi4=v2NRB^^pqs];TD1L*2ta	uq^Ø1v06~4q%À$cԭ0Zces߳qVz,kđ赘wQ׃"	ќئf8=Xɲ\Z~5FD{1U'-k?ǫqkЙ˂Lwfh,N&3]Fz(((b|I]׬FZӵ̿m HؠꟀHd6^mb/Z>Qki9Cg*ѝf/P^;BNn.yI8ߕ[L^K>i
.^o.3x
{p}7N+<S%ATa: wT\o_ > bWQNJ@ҵFk{7l+I
4u2C[sM@nB[ܶŝX=H;-:'YE*]߮/&qy9hf!ь/W:m:\>N ̏.ܫ&ඥF#kw:Zra`С(jd$e5(׮;8C%4	2|4H*Ԃ7CA22(+ǩC.鹿kMM=H*
/ѕu%%f 	 g_Yr*pꍵt*OZ"a0r62O7⬧d3l~F(G>^t-2}/0D 5@THBA[$HQIȁ@p8:<+x<`g1wN@,zx劄<;e	tO(d!F8[ľ8)LLѳb)!sO]+sAOLfɅB#^tm
 N5*bY@G	ahPt,,s-@ӨC,$1,H0N!UXXљw)hr0ȅąZXD-eii1YWٖ.ѶB#F(;hGݨܝog̛&yxG3O/E}uE)(|?,%$HxvWL<`oI/bٯK)	
)j]?$ܴucqZ\\UovژcQelʵc\]s{4`qLbyaOĵu
,ߙ*i{ }ZZwPGl1\+|cJ z[c?LF{y|ka{WΉo,on|n*}{[;NPku{wT?}Hnð04*!6툡E8g(nudĄGh}4"a-ZlhS$CmIl-)ŏ_<9yHPX0b0 \c*Jj@ɜa#dB91I ,4Dr8ޱƠbĀƶ6EWE;ߎLCT!'2qVЕbOKb[os&U(-[)mJS-{И9n#4A,|&l=2Wzx6r򄮐[3̙P"S[T60ݑF8HD "4fyQXL0/ l:$F+
#g3D[ݭ͒md\%9-@~f~fJajpE&uk%<ri$dZǤ^Ec=qnbw'}4ϣ+#~]Xs+%cfĩ YPs$uχtBBqq>!z+
sNoJk5B?&MAmmq8?iU4-PЮ당<}VpUl}]A2^raDiD8O~ג0
*utOeY=Iڲw4sG' hE5GE"]mN'lp OuwW_nDj Mg	-wmI m̵./}Eݪ`*m#s 5%#
#1N)p_dQlWlb9Wˇ|/VV^Gɸ.{ds_Lfx8\z@rӱ3x~M$F	A SmP^r	X$_i?"ʏ*W/8"!wx	܌660 㚂#P<Zrd5	嘩m^'/:Ln[uS֓bolvTM{<ҼR  jܠN8mV$(EwI%.ܖP@;F̡~fCN?hjT~HRSOxfyg!wC٘.>$h@tMn1ub(-94H9A,ѦINV
?2")~ח%&ʟ\PrVuȐqaHN;%p$eƩ>ӔhVko(xph;5ߢ=Nq
Nzċ{ZX	;-Y3czڧ}HJfx98yV|WPm<:wĝUY8-tL]&)V/w"kcOٛ>1._a.tԪ,U*}
ՠ\x!F1$}vDr0W\Ĉ8E1ͪ'T)q"ǫەB@;VkcIC̸ڊ`ѮdZNKU/Gj;j~eG3_7hI)谉8'G˛ ֹ1C㌷͢~i|Nl| {]nn	}B/e]+En
ŝO8 k-<{\էr?!D?S$E
tźe,ptTsM{Sߝov0{JeI&^ʇjuoؼl"G%<42[\aiLi}mZtL&&{ * Ȍ\
oMjCt5V^6Vw^J1YI;=H {ǎ;=qi$@Dd$E`w擒#[:nuU7O0«lQ6;ڍ7t7ɰ{msӽ黭WsL)K{57N,iV۟zi++Ãzr+D!@s%XH&[_>;Bp1.Hy6>*()ߜެ%@wc9@KMm*Rg,&D900 
(8 NNN>!kM%Xld')<:]m	"1N 5.%JC[75&2VACW֠*{q
1
iN +|	<)g#MoӹF栏ID`w	HZz#5WX 
m9O==9z9&wlGݛ3q/<|\ѨpU[m0xh*QK-+ӕWw;bbdf^|7za34[#I	4
rI# TrݫX|vMK%H=ƣ!͛9}5x*cr*U11aCJ2_ٹ2e1:P7my}~1kb-e赵Z0Z6Jss$(XiG[g2Uc[L9ʢKz1[m<ܦ+\Y3Dl!|UR!?ʵZ\";7	=b6i<ɬ[jISCT&Yr&.iStΗW8@Ab`.܇Ηhln9aIL0>p.tgMjMo~ȝ a'`%=󁘅xvY%-a, e7M<xVr6=_!\JsAGMq䤇LƁIBC JV2G%}R4=I\OƑv5љMlLO?y<ů&П==s])yrKefFZՒ./WZG*JW<M(>J^P+Tmqx8MF
:/vᇅ]/gqrty01˙nnjSQj(\KY!OHiD]X1uS)MFGsvR.

ρp,3.UNO%g(3'<Bciu;dÒ?vBźBZUc&jͯɳtV5&14~u[3k{1'lE4L'E@moq]"(=e}%upJcB% ցJ7DDKYz|: $8YR)עCmz+&+@[~hX]ԥ5m.0pgJm};Pv809>/WX1y	wB㿍p^//&$
:kcOhXNK&*$o,BQn]lfk[`?
`*81@`pY[J@:[~XDop%V@q$vBս`b*#QG#(N|9Vw;LegUou9I:3݉Ȑ0H$IcA:O[2P<8A阃wBxcT`
됅&ƪw2oEx^`P8(S9ȟo>Wsۃtz;zo<-my`̙tcV9	S57)&4:
o4WX7-+ ixZ37p	T-ηҥ8s$^G^oSk%][W"A7-~+*vbDPu>8׳rx{u?'Xw^ituu1
`ω	IVqZ"&|/="cT&c_c
T0/\$aWeU[]<~eT F!fo2!I&iǄx!V5P!ZhXgFZ[zSs!׸x]J9M/'-iqY4%!m} wmr0tjry
G'K>*V_f*;/?X 60ceU\n q	<@y!3pXe4Ʒ *x]@uQuwh$p9	)"	:xٵf>(P]ހAx] no~ϗGߖ{A(M5O!kż"Xiv>_T$9.ܸ*-`cuR0%6Q[2{1uxs>r7mIp6`^aA(Ai{;30EI>;2+Y';26(	EYuɭ5qcmXU4zl8C;ow=o8U$ޛKiJT'OzC_{XXJG.z8e,^&[S"S]9bʏV$ 02KcWdUEF7B7n]^8zo{wxv{ǿȕ$tLKމ*}CѫZOosxZnF[zT?S*NCӠ
cE$)!)۪k~3/ю۴#Q|,ww$N6iX+ѩ8<WP0X&RJnwwWLRy*trfz"q*SQDtn"KPZydy8ny\e9eR.-|^]_2؝Lzq
A8|(7aUr5vqwus =SIQi"eN.v2"qx$V2)+^~{w{퐐z?g{{tWѓ02Wǃ`.B9^_/d.ùCb"EG?ģ\|0TFPƎGJ(Lrmr}cF'0 B[T<&<$NG$Q!!'#!*7	GD"[IX+{楘}NUwݻ~OV2a2b*. P6Xg`am'$#30u7{8j&Ս\%"#\̇YqR+y+ 4sUYQ9?y.$MW[SLʘޓ+EH.	QG܏cHE%{cz/#۟z%LYAka|R(@jK`20kJ E%뼁juSLu
`FפaEq4b\ R_ Z\Br$(9}=_`j+@}]F'c'te54eD2-3[3%ZZmxbaZ*
JXJߥ8,#AW2H$\	?EpYGg(Ha-:|#wӆpK[It3hvaL+T@`!ў5l[߰{4~nx!3x^MOj#o{$Leqx\ü%rҰ'oPGns!ZN:AtɞDY3}My/G$YTs3W5$:R*^P1
eFUalr^l(K"plP崋NY55-; 4[ͽ
ŇE]>R.:<JgX(e)rr+Hk^v=b*x7DTv+&2o3VɌ?bp8Qu,$KeMտa6rn۸嶦[KQՃO)觷JCt|7\ʍ.V/(kx*7_}{Q}Q]T`TWG5K2jJTއw'o@sq>`fMW_#|&ɛF🂖5k6vj妫{13Ht~AA{Y
(f*%퓂LQ]՚W
{/89.&b2z7r_麐FEj4KkNڀph.p=髪E1F@㇐h_vmܺ3+:Ev$PFVzBC ]F, h	 z2/߿◙r*Rɧr
snصJj<YjE8iMVXҠg;}Y vYYZsJ^K*:߽Fabaj)YLvio#rS`zYV*g-zMD^2ɝ{xԕ:x,l&@|j)bJ]Rli׵,Y,|6ԦB`Zʊ5ij^g[]`Blg/j5	%=	ӥ].K'P"ӟRLΆ1D6u/E79x8ÈBŨFt׌0`C6hxA:i =T\Z5J3+ԥnO&	<aF]`nvXZB6ۇܝJF~{񯭮lgh:@:4Pl>+C%zw4BCvP|fpXFBR>f	J(н>ӓ$^4CUvSf%4vxh00Ϲ3zy UTy%BPP:[(<׏2Z/P&u#F*
TnZ bԋQoa|(M(oJ	UDX$	~xymz;2_Kt~ YƙNG#a(UM7n((h'Sp06<_$vN}R)$Ӎ`QQ$`ϸ=-IpG+3y)X#$hǘ٫
}>`XH83*p)lnd*M(ih(@g"^55ta)z%#C#EIarp	<VĞ9S!GXuxz8WPg8c9a,o˳{(/x/HzҤZ܀=`>7aw21M|;f'!k#=ɺ$܆$_&w
RE]d$7/u9 .vJ ҅V҅OgeC-8Ex'H$NW G8.j"CZ1N>Hg,hR*VIS26Tcڦ{|Ⱥ
m!$!Mob 81!PA8?>G݊?{	KZQ	0)o1doHaųrj܄٠iyG䖓4lB4DQpF}:6f`d J]K"u1MIM3gS׈UOhXز.I!
3CaL[1S`Y1Nt i~G|:erpGdYCFe!XokŸ+@ΗϮ̾""FaF·r/rKB6%kXJ0#,3e2@ئ}+909Xl+iŉit܃Sij$ԇ|b Y   6Kn_TmGpuO9I:E_]Zy:x3⬖	4fyIUD5;}1pz\[˭HamzR8
B+9%<6Jo-EQqvάQkmhL5/؟AcVzUmЈW(xe(^Y.$Sg4jѬYUAoWZhjV[}OFhx&MH/;5M^[DE؇FLB8MlЮk)I4,*	`8Ը)SjT=/FdC1m˖ڱ;\ъ[fXLJeֶexuh^p!eYXL_>Fa:j-x+WeC{~1SBgsWlՈ~6=CD-M!ǈz:q}f;vY9A#Rzd\Ҍ¨O}q8.F*QcHHnX"*Rzu}:'7d[	E4joП4S){ Wʴ5YE#"{0
2:khȹNY~H7?l`!49c^a4{QmXM<sѻϪ6Q˲iz:S=b taGыۼ/fEo>~|D}Mez)9!cl|}Ɛ<l6?sgh!|xMQ=KQ&qw@Y30NRc2h7;7ه3]]m	/?!m,>U XwfwϹwytq}U";fj&mki*B$:ϻ"C{;!"3~BM ߛw,0l7	ߝMw~8x=xAË -؁0P:Q2O2m0뵵55JA?ߒP0	(lb&ɾtwp욝ew͸Nө;K&;.+ ŭa!ZaUYol|іa
Gg>Bw_h4Rr-):b4 LϠB`0jKw9!>BZtM5'*=x{8VW6on=~OuF xYr6m?-Jt(f2	DB+`Rz'w@RKv҄"sΕ''B/"/W=D?iq>"yfQVJ1VJTs%YËh<SmD%Y12K2YșkUyflYjTVr":?~")N`u/ғYVIɜ	SIQtrGļ\K̲(s(Q꬀	NT,+e6՜D_F"1*ͪ^ٹ4H&{7ȊUV)ZlTXd86y״<2+Ȣ;?\̕Ea\ M&չ!G!ԍL|#t-uu
DEHUZBVbm[2"TEe6=;`q	}lw˰%DI,"HiP!h
ץzYjd6m8
@'JK*Y#>|4f!znFR,Uumw0r{TLS6AK="BڞB̳ZjU.fbj2|(H!wW	hYL"uVz%&VpUw9ؐkiE֐p
J9Uy8",KaI!i/ǩC-IxZ	y=ˊȱV7e)c<gJ៴5ޙS8*{b*)|V^6'ZHq!o2|$NϼƿU՘τAiwݽ3D5wz[9Vng9QRLYpzN3T݊O>Wۀw!ϤK6PzloL/| =~M-ҍLFp:b\X6lc+BjumN7#TfXtHvt%] 3L|DU:V[K-zֺCcrkqQXF<z8PG,XDk3~ՋL璕=呐SG\&HGF`mAST\.("1}֭5<$Q6le\ 't/\s ^?B}"au}1]')@q)vnC\n!|J[H@ my؄xDVjrzXW	O-w{jR! RUdhsjS+SAv99N,5grSGEQ/'Yz35*4\,+ڄKYEclmf92MV-H,j!}.[͕*;|tMN6\h0NQ*YGx=5u*P3U(hH{NJem2ty!8=:GBDg\_o,%.";e'MMN_VZHW۷t}Q~4A7xU~y$/܉)!_7m;_OM}[rC([.\ n*l5uIx7DІpPW5-j
)8_ëuKMJ#ƃwcZ\^A(jK |"ls\qn+I7]Q#	w'"c|<}+GyM"a'Dy>\vF)v +v$mMZ#RKį0{^鴿[ȾpI}ݝ	LE={Yyg#Ζ*Z+QQ< y)AeF]ep;XA=bz5XAb8~B2V+C*CCrrG`?@݀d3GQ}pizHDn@y=A/:ξƻJ4CSB~_M\P03N`q+O=zDw|Js@wõpy*N8zԖ{Ңg+p=H` m,sEX{
,ڟ[$xށ7G7 9PSo?Eх^n?n1\
VpnjԜr]\%U֨!W֞eoQin><,T[=SjDLP肕lh Ry)˩w_F_BEO	ڌF34S%7HM،nNh<wik\1)DhrE,yvFi7M=e"6u:4uy?G癋~ k׭f6kcZׄйPMSnZ8,
aKH3*#MsbQF(W\̳$D# =}[\Rq6ܖ|)F||ya߃d?r0oW1J?r\(?}z\%ew%hl9[5m>4L#HL3JWT<qRK%>іȪ}t-S4XSl7}̋)\_Sn Gh;W5]xKE\\ٚhNb\Lڲy~*,qNϮ@}oP
oD
)t3}|9%=ZQ,d̕YK>ɻ=)t/z};^.^jf΍8*{	}y*λq:3p0黻uTuŎ(Ut :oWǃ
7u;2ыx0n6m=#lU]^D7yߗ]huGO],cY>ARh~iFa
p.yO^ R1efG8{p'n_rGnUy[.6ep&)⁸_oxA$51Uqnx[r-<hh/D$m*&)fE5;= ²y<I{f.(r*61GOwl}v&M	l4:&;}FbXD+Z>%s/؋WWl*#{b/DD˸jY`k%'eYM"b#]5"ϓ$,M	aՂg^2O'=G.s{	EQowd$vHO}9cu040jڭ#8ad#J8H18{*.u^PX?R>q@i8,럤$5Og^`'쉖wf;j4ʓ00$`mQAv9El|ԎWb77,|SW":]3!3Ln:(.*Zfh'ⅷ`pt@ӕ	APEĦ>_hrm(ssP!$S  3!TmDB Y]n)h#\!_QY+Iaš{+D'I#X\țz@R^c%Gu&+<gټq׻	Fʙ%V!J)a *h3q\VhI?*Ø/ē_хk=u9=C%ΗA)W9^K6jՊGx$Ja< q\qư%* iBNO:,dC-fO`sT.Q<r-2EXZ[$S"ezNSw_90AYpφsڙ\YR$svXV&;l"]4]
0 7j--p#> 	[FdM:uG6.Bh*L!=AcAD)FAo2u4M
KJPBvWo)=Fܽ YeG')yq4p4S#`ڧåMpMHFx|H7Tg{{Ϥdm/f{o4@k>ׂ,N:{jj^iZ4*m.am3H80	%<K/:JTOUφp̓P5drLDdJ<R'AVة!m)7HHVޚ&
YĽ~nAZ¿*y!0`\>ү'<
a$[	90]0Ϭj7	t+3!!0E<Xarxt.z]؟^_]}Ў;}\X`Xه QNewhƒ׉^\6jx YmtCY%j=\s ?k6(.iRiBHgYhXt]DN<}3bc}a{8hǝfQ[8sZ'<IcF44KtuH0/ W#1
Isbf-(P-B`#OXC)?A_Zճ8>[yxșLf4ZX:bcMt*!uFlnpsHb&yǮ`ϓ,_.tޘMClc|hIĝE}ɭykIFRa9󹷄n[]ij@
Go7G4z}zU0@=<VsQ"B[EuL1pGXB(*`AnZ$}PŘ94W7@f;@rꗋׯ~9>fi3#^Gyc7j[('e8ɰ*ԜRI-U/"	)u4n;yB A$xqDلDR
^GfБJD1TmP蛦L7H
+X?G@'ǔu-DLOGLW7?*ln|/As&j
Z	DUݧpYsmD1i H/~</YS92C5suR`:E3/@VS%Oq_A1h^]3ΌQTkXz+ЯD܌Ck*p6v@)SZ$ nTXD4Ȩ9jH`UQ+\o
>C ؐal58ZFkր3lˏ)VU5wP0[iAՏrB͵%J6	Um@xDFs)]12IS,.-7c*(
<k@Gs7y;gD{%2L6Aa徤T"p$bwXGσtjK=i!+^Rh~a퍅3Pv1=\xܢxKݐ*іi-xtڇ<?f+f
e#mT-=aX3vdc01m6(f
lB>Wܪq.|gT샸Ҟ2M<=>CY=IL;\(ƙI)ۍ!s:@4kIAFȅ2} 
s}B!妉\soQbq3hk/jXdm9Rv{+殆V6`:V١Zb^5jq5=AJă,qæ$;tMO	BNNCPzr?>*t¦]o(:d
.=w.km7u¹B6sL9If^QͨbiZ(Z@	uY!0lW{{+nL6-|D~Diӕk:Oezo{m,߷V?	$$[=c|:7\f?^X˗nZSUd~P;!ᬝn(}Ezj>4Ppr=G#,+BB ?3rǶa zOy>&
^'Uefpd׶jc2J{)+Opy+1J>\1SXaE8}69	S,>k8}һ]y[wK}`s[%=بI
F,*vT8#\[*i+O?&Ql4.8-4ͪ%/drJe+LX_֦"/ݫįIS-?VtD`A|FRk֨**6񥳀jh>ÿ'2*7:#4PQFU-3=+9Et^#WJ#(b@b'$3aA[j7N("Im"HTN^n3g.AI2d`^rmܐGxOU2+Cdqɜ'Kdxq |Xst՟vh^7S,4iW5MN;A݉3I:~jzဈT=-~K~է+rx%Ɠ&+V4rT,WLʊv?FPS_r:0 9bTBv[ӟ=>9D9ɒC6GÞ+*4g'$3
vt7qq_~V4{Lg_a:܏tAѴ{rZ]T Hr$Ԉ;[_V[
-/UuX
 hąs1tK:t)82])ZuceV_ްP_zD.fRȉZM`2N%hEs_8J>GGt.K۟N|+M;XQuNgSŎՂfީY[(j}?Y$,j|t˅v>Zx[zƕ[|YSX Hٱw#[Rm(dU7.qկ'HvmWQ`08swb?NnSbc{{ybWNk,0rm2LWҳ[ݮK)3?p0,NE2B23Jҹ:p*#w:%J؏V92?H'[B3	㑟KJwD&ĂfJ1'}hW2["IcoR,I,'oD6wGR'F,<=Z΅GY.{KǢKж{"P"3DXiTtIvIpvL^I,fN&6,*6>(ٹ+OOɐ6f81d>@^\dw2H٘ė1;x(PF@'D  :>)׿,V#		cƋ(!9GL}(-DK U/d#1461xnG5AdHcKD80Էb/ea*	4`B&餁A$X,6%q	T5j`b3~<_	۶ś%`D7Ã-⑟#/Dޚ8aE,|65"uBaTV,7}7JشzJL2]2QS
a	?rBU,&;Eِ7,JW|FgrbhuRd}*_:94p**x{t7kW"]D1)	aa
.,?מ>"V6X1)~ltc+PƋ\<fdhm='wN&)<sŵqxg7!򺉞_ԍ+}ft|-\@xyw>2[- ja;Y`pF.%)>63ete~a ڦ=\d!^dh6[wRL4cz2֬u>l&#R`6gUd,.LK`83R,/}<ƁW!gGA#
eA	f~A99 %P"##	ݽ]%}aO).4UH5dqipVI|IDɁ}!LsЎ/1|@j^Zi
ό.Dy$v:wdCe
䷀Qv'
NY
T4.t疴|HAXHXk6~Nzk`E̳;me˓j2tZ'~V,|`BM13޴M%bVL-Yε5G237[DߛB}S:H>Id[Wr`<r,\ϴ!h~4 Q1ͫ6/܄'gL~,cpُ(3I`!F,`~4Ob;"32Ⱦ?`$NGO'}O1<oM+o#u[VlmAy>*\2t.`W."tb96UO┒M(5rO1+2_ 2kJL({mPNrݜ3zCKYz&Ncp짵TQCym7xmğĞ|kPH#x|;=It<szuD@PhyMͧ4Y%FJ}l4!98,,߳JY:s??V[EL"GJ!hê[O5G0od,v^g2ьmKUDHOf*c1 q.|!JM:;ҟ\Q\ߏCƚ\¨BiWcdҨi:W>_Zs{r4&7}Xo2˽\S:8(_l,mHP3OTgMUu)tb(><0QyЮ.+Ϣ_˓uSƃD,%KLbtr\ɛS䨯F2	vGGp m\8#`4(~^RzF._=&ȫ*šjGb`0'zXEQbT50~L>MC#F1ޝ r?Kn)k\iow {zD;)ڇQ

CtSPeZé;9Īйak݋ì.N ^r^xO4BGN^c6\`ZHaajUa\FJc5`[R%oȏ6QXp<Wޒ!lTLP{fFk{mIǅBWfA~+BZg%VS}vFKI'19ǖ5[5<ڦW~<06=9$3G#,k(@Y.BZvp*!4ߕa@=H-K#DscטG#kjKuF<kֆd`8u:3I-_eUĚӌ4.a.U_+ e3_5E揢Pii!Mlr?غt-ߗ&
%<<wGT߭>0UC)Uঽ={ݛ)eZ]iAhpfrb2C3	
|4v%a4NQ@=/cUL
!R	82.|X]"/]Odaf$nTqτDV{~;=U!ⅩM|\&De	
rt vjiAw&x?bIʠg֔z覱~u8vfܳc3.܆_/ˠ\Må4"HWhjNq:z=2kn_65]R 5bMG9!*~K~[6ёzT'[EsO]eqOֲfkr*P`O5n9Til!*uU^Q`2`|E=j]`*E)>,jTzqKTj5%!tPXG|U`D妞/e;:<>m6"/5P*+NGz_뷛IpG܎;	y<%:~`+{58Q~L)Y^ŹS"@UQv^D	O	#7l[KfTx_DG92h:G:mqz/wY.b\.WUjE3 8B߃eVP9LE]p
Gjxʊa(=˃CN'Y"mr1{ug%;!f>NKMT"}j=9M6~jA/kwQX۞O%1`U$E~{VK^KZEDBnԢWvM/*O)i2K:գHm\b@N%e=_ҡ
Qwנg]5)( ^(wϝ"XJS`-W^4~3 WG^Z5xPThUqbS[NTѺej54#]Qp=jq\v(吞-IɉIw$B{BtHE}@P|6PG5:vRsNBCUrf3y{2)VqATP*#wUNRFdhu=bP)wO<ΑSHnyHaӫuT6DeGAeh:}#Y1R>>zb8OۄXkZYlz)oWDנ>\	蟮q2sj2:}Ϟ~8Nj:iC`=>fmTާjܒ^g~n@V[% նyb}WxCcgꌢƸnf{_Naӕ1gmƇy=>KPrG=)*rϝH?mpݽr)nmyX^I5Fk/[eupyFKj	`t>?0\Tㄐ~QKO8lMg]9wUǀ<0)71;ۦم*y6*k#;*B=hh44R%5raFfxbim~4voH~ik-zMW	&0#RIn6䗕F?-zNLHR+#6CàF嘿4w;xyԮǐWp~kW<*90nVfa&M,/ztPW<*6 )u[!P.t3̺lצt׊?*h]7ڋ9c L!=_Ke m`'uC}rrj<{}'

.OSzgj&[x@// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package waitlist

import (
	"sync"
	"time"
)

// slidingLimiter is a tiny in-process sliding-window limiter keyed by
// arbitrary string (IP, email, etc.). It's intentionally minimal: O(N)
// in the count per key, GC on read, no background goroutine. For Base
// instances handling >100 req/s the host should put a real proxy in
// front; this limiter exists to keep a single dev / small SaaS box safe.
type slidingLimiter struct {
	mu     sync.Mutex
	limit  int
	window time.Duration
	hits   map[string][]time.Time
	now    func() time.Time // injectable for tests
}

func newSlidingLimiter(limit int, window time.Duration) *slidingLimiter {
	return &slidingLimiter{
		limit:  limit,
		window: window,
		hits:   make(map[string][]time.Time),
		now:    time.Now,
	}
}

// allow returns true if the key is under the limit and records the hit.
// It also opportunistically GCs the key's slice.
func (l *slidingLimiter) allow(key string) bool {
	if l == nil || l.limit <= 0 {
		return true
	}
	l.mu.Lock()
	defer l.mu.Unlock()

	now := l.now()
	cutoff := now.Add(-l.window)
	hits := l.hits[key]

	// Drop entries older than the window.
	i := 0
	for ; i < len(hits); i++ {
		if hits[i].After(cutoff) {
			break
		}
	}
	if i > 0 {
		hits = hits[i:]
	}

	if len(hits) >= l.limit {
		l.hits[key] = hits
		return false
	}

	l.hits[key] = append(hits, now)
	return true
}
㿣xWn#E}vĢ3!@gv+$^zEH<8ӷUZ-lnd 4~nBAO6-LzDpSL^:cm 1*+Lbp+Kueڐz-H#aeߦm,g.t|z֚24![@;SrI\Π	XnpOq&@&H0*!6(Z%w!iZp0K*Y\4HB%`K_$J<u6iH kxf#]T*0gl$^cjO m,u]ON@ɔO( +G]7R
w6:]Oo>+~MX{/3vh5,ؔaq]2EE/JVN}unzI2K#l%jE Oz6&PdBF,"ZPx{J!XA!ibvP>_,ư,4h%E_s&G?TE1%*S~'ሏʽ_w߼)yٰ,Rr|k7&ģ_EC;wX-৤UǏ
̳dI_Օ$F=E	x~ƈkK&o<smeez0S{/8>!C?nXh"Bk\\)$Z}XV	!A)7YE2󢬓ĬSqCI*/h-HE&NGZJgk$4Ca7n_ˢTO&hjc]*PΥ@1HvnK %.0k;Q/޻TaߨlX:"*isT;2IE+=ewth{mh'~+q.c'tkԼd~>iBH;:WncA~ECUD4,O}=:XȀL[ɾADV^Mdc015
O:yCޡѾ;:.~],b-;@$E*19HeͶܔedAdb,sE}MGsא9v+|To[|z>"ί|pUbe؄a9%;Aw;}2)^.ulYκ._cAggne(=\<DҀ0]u|>ؠ+)p{8nca&HBy<WtbJ=I:eneZULUΦ$Kon~yXj?I.ƺ$. ?N<hL+`J.6L<Rl]oLkF;$7h.\W/=ױ]wmL{Ç}GlXpJwaxW͏SUO#`Pqh-u4EX?fh޾w^zoﾙ)ѕpi\2IܺpiL?0\k_1q3wpOdv!1,nӇD-.P_e\<a8rVםЩ="{!7v2k"HtE!o~NȔSXINN:"q
YǗ?[9(&:k*mitHgҦ[
}擉Sfq=i.E>WȤД'?e..V!R"\WWAEydkY's
C&ԮrSǃ|U*?5bˏ[""gǳE0L)`vRRa>6<ǜTru:{Yzp<>z`ޙG^þ<鬁Au:	})*|X=W1@:2Z{Fgg=\2דhO7k|_;_J* XPGT?@}-Fxckx	5Bn <Ô;^\U-}7.H;ql唅< \0_AD1-mb.kTPFQCK	5Q+lʮ3a{~Zy><qǝ;aU67̟A}o{
đ$g!q0įӠ+JQ OIixyN(K52ܚ7NŶEez4tYg\"zҥŋ!RCvOuZ[^|H!A*8TK0߹T䎆V Mۃȑ#X!2YW#_6m[\qf5l	̭m4gڻ6:Ag9ayrP[ƒdcR^XS"觅PrbLn7*Q1x["؏zo` E>"憁ԕz]S4P,$-UKr_M./,pM聹/6}eldztm
6SZ1AF<wȱ%A96ŭ9.Wb>Nޠ[ZqTתM*@Ms*jG^o3qM"5=v+ü1 T]aˌ&68SW/gp/___>kN"юII+nOj^$!18֞A^)U^*UM0t@Dh)@xK:r^=icwIl'xQ7
}gܛIiˤ=(J5%sn/$SؔaįDzTtBc:*ላ$nhB& oȻ
#F \:,-BٰKLISjjc'VB4b133i*4b0ݱAͻo7,otxJ// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package waitlist

import (
	"bytes"
	"context"
	"encoding/json"
	"errors"
	"net/http"
	"strings"
	"time"
)

const turnstileEndpoint = "https://challenges.cloudflare.com/turnstile/v0/siteverify"

type turnstileVerifyResp struct {
	Success    bool     `json:"success"`
	ErrorCodes []string `json:"error-codes,omitempty"`
}

// turnstileVerifier verifies a Cloudflare Turnstile token. If secret is
// empty, verify is a no-op (used in dev).
type turnstileVerifier struct {
	secret string
	client *http.Client
	url    string // injectable for tests
}

func newTurnstileVerifier(secret string) *turnstileVerifier {
	return &turnstileVerifier{
		secret: strings.TrimSpace(secret),
		client: &http.Client{Timeout: 5 * time.Second},
		url:    turnstileEndpoint,
	}
}

// verify returns nil on success, a non-nil error otherwise. Empty secret
// is treated as "verification disabled" and always succeeds.
func (v *turnstileVerifier) verify(ctx context.Context, token, remoteIP string) error {
	if v == nil || v.secret == "" {
		return nil
	}
	if token == "" {
		return errors.New("MISSING_TOKEN")
	}

	body, _ := json.Marshal(map[string]string{
		"secret":   v.secret,
		"response": token,
		"remoteip": remoteIP,
	})
	req, err := http.NewRequestWithContext(ctx, http.MethodPost, v.url, bytes.NewReader(body))
	if err != nil {
		return err
	}
	req.Header.Set("Content-Type", "application/json")

	resp, err := v.client.Do(req)
	if err != nil {
		return err
	}
	defer resp.Body.Close()

	var out turnstileVerifyResp
	if err := json.NewDecoder(resp.Body).Decode(&out); err != nil {
		return err
	}
	if !out.Success {
		if len(out.ErrorCodes) > 0 {
			return errors.New(strings.Join(out.ErrorCodes, ","))
		}
		return errors.New("VERIFICATION_FAILED")
	}
	return nil
}
,lűxuVr6}bLȱDn:NI$m44$ /L~aoɃE\=8pj4/+Nk~6乂g{'	>̀F$HS 
.v^N^B44\`Q&	eǬDX0n76x(MAƪT3Z3[s^O72V	8p5;*g-i&dJϝULj*ҽt=k飴LOҷqP!~~/}EY}<e󗶋RD,u f[-0*5k*1!uj\ZԚ	*9GOw7Zk ¸ 7 s"Y`p9Ry^nuQp%jv
[@'ؓ6n<?qZ_c!Hwݗcz ++.dԯxH\?8B)xþɅ_8 jnhLZ'`\<_DXhVLB$qbTzQ^դ~rF>>{IT\RL&n}=}n٨{t<;:G\MxvH YohU\	Ik=3Drꆜ}x?}<<~27oI"K>Es<ĹhX[Y!f,%9`6&]WJXV40EdҭuraG\ث5âBIǑ,xah;@*Xs	ƺͧcдr7j}Q)!2Cr,0B&ԯֺYZr:Dٺ`fW5[KWr$hxh׷Ts''&YցTZ-؂%>+Ȋ\iz	ȓq]LkMt{_z8wC{c!\¿28vB6Xv{zxC͟=W9{2t>uK+Oc۾%Vo?{bWVf5vS!|ne~>9&'-W3qn+rX-ݻ6Q_e̯q`U[39{#wjU	i;{cy_CI@XFO q,|M_ؚÛ/kMVg1)M+S0x}Tn@V9`u"iPQ	=iVw*W8Jg!8 .:	M(o_÷]T!4|3|: 2Lk?f4=(Q)e,g<Mp[QEip*6L殹Gøbnέ闹A=OCd2AJET^pXG,/2ܥ; k4!l$jH$ݣF6Wҡ-E:~_0
:\)=86Um{}λ@eS+4P!S6IrUg13{f=$=ː0j+Ce"e3A(F {pòˬWVTEŭ=$+.+3[X iAV%LE[ބ텅N]ˌ.(,G4rd0B noガ@
C@tXr"2E%+1b(VyA>r,A@]9j	Zd
ICۆő:䏻xwJב2$g(a x6m.4VBpz1dHB{9HML]^"&zpoZ;u Idc{g(9qtFxwgu1}<t)R|tJjZ 3BA/HEZgKGXI	oծ}Cddv
V]67^iA7FQ5x)Or|.ҢT]|ļļL͛ܙ 1xv 100644 module.go G-2e?p1$)100644 runtime.go We0䤏HN:'i100644 runtime_test.go LyFۉը/xpackage wasmvm

import (
	"context"
	"errors"
	"fmt"
	"os"
	"path/filepath"
	"strconv"
	"sync"
	"sync/atomic"

	"github.com/hanzoai/base/plugins/extruntime"
	"github.com/tetratelabs/wazero"
	"github.com/tetratelabs/wazero/api"
)

// Host-guest ABI symbol names. Guests must export these for Invoke to
// have a place to write the payload and read the result. Keep them
// short so manual `wasm-objdump -x` is readable.
const (
	allocFn = "__base_alloc"
	freeFn  = "__base_free"
)

// poolDefault is small on purpose. Wasm modules amortize compilation
// once but each instance owns its linear memory; eight is enough to
// soak typical bursty hook traffic without ballooning RSS.
const poolDefault = 8

// poolEnv lets ops override the per-module instance pool size without
// recompiling. Anything <=0 or unparseable falls back to poolDefault.
const poolEnv = "BASE_WASMVM_POOL_SIZE"

// wasmModule wraps a single compiled wasm artifact plus a fixed pool of
// instantiated modules. Each Invoke checks out an instance, does its
// call, and returns it — re-instantiation is the dominant cost we want
// to avoid per invocation.
type wasmModule struct {
	name     string
	exports  []string
	compiled wazero.CompiledModule
	rt       wazero.Runtime

	// pool holds ready-to-use module instances. Buffered so checkout
	// is a non-blocking happy-path under load.
	pool chan api.Module

	// seq monotonically names new instances so post-cancel refills
	// don't collide with wazero's module namespace.
	seq atomic.Uint64

	mu     sync.Mutex
	closed bool
}

func loadModule(ctx context.Context, rt wazero.Runtime, dir string) (extruntime.Module, error) {
	man, err := extruntime.LoadManifest(dir)
	if err != nil {
		return nil, err
	}
	if man.Runtime != "wazero" {
		return nil, fmt.Errorf("%w: wazero runtime cannot load %q runtime", extruntime.ErrUnsupported, man.Runtime)
	}
	if man.Module == "" {
		return nil, fmt.Errorf("%w: module path is required", extruntime.ErrBadManifest)
	}

	wasmPath := filepath.Join(dir, man.Module)
	bin, err := os.ReadFile(wasmPath)
	if err != nil {
		return nil, fmt.Errorf("wasmvm: read %s: %w", wasmPath, err)
	}

	compiled, err := rt.CompileModule(ctx, bin)
	if err != nil {
		return nil, fmt.Errorf("wasmvm: compile %s: %w", wasmPath, err)
	}

	size := poolSize()
	m := &wasmModule{
		name:     man.Name,
		exports:  man.Exports,
		compiled: compiled,
		rt:       rt,
		pool:     make(chan api.Module, size),
	}

	// Pre-instantiate the pool. Failing here surfaces ABI errors at
	// Load time instead of at first Invoke.
	for i := 0; i < size; i++ {
		inst, err := m.instantiate(ctx)
		if err != nil {
			m.Close()
			return nil, err
		}
		m.pool <- inst
	}
	return m, nil
}

func (m *wasmModule) instantiate(ctx context.Context) (api.Module, error) {
	// Each instance gets a unique monotonic name so wazero doesn't
	// collide them in its module namespace (refills after cancel
	// would otherwise reuse a destroyed name).
	id := m.seq.Add(1)
	// Default WithRandSource is crypto/rand which is what we want;
	// don't override. Stdout/stderr go to the host process so guest
	// `console.log` / `eprintln!` is visible in logs.
	cfg := wazero.NewModuleConfig().
		WithName(fmt.Sprintf("%s#%d", m.name, id)).
		WithStdout(os.Stdout).
		WithStderr(os.Stderr).
		WithSysWalltime().
		WithSysNanotime()
	inst, err := m.rt.InstantiateModule(ctx, m.compiled, cfg)
	if err != nil {
		return nil, fmt.Errorf("wasmvm: instantiate %s: %w", m.name, err)
	}
	return inst, nil
}

func (m *wasmModule) Name() string      { return m.name }
func (m *wasmModule) Runtime() string   { return "wazero" }
func (m *wasmModule) Exports() []string { return m.exports }

func (m *wasmModule) Invoke(ctx context.Context, fn string, payload []byte) ([]byte, error) {
	m.mu.Lock()
	closed := m.closed
	m.mu.Unlock()
	if closed {
		return nil, extruntime.ErrClosed
	}

	// Checkout — respect ctx so a cancelled caller doesn't wait on a
	// full pool forever.
	var inst api.Module
	select {
	case inst = <-m.pool:
	case <-ctx.Done():
		return nil, ctx.Err()
	}
	// replace is set when the instance was hard-aborted (ctx cancel)
	// and a fresh one must be instantiated to keep the pool size stable.
	var replace bool
	defer func() {
		m.mu.Lock()
		closed := m.closed
		m.mu.Unlock()

		if replace {
			// Pool entry was destroyed mid-call; refill from a fresh
			// instance using a background ctx so cancel of the caller
			// doesn't bleed into instantiation.
			if !closed {
				if fresh, err := m.instantiate(context.Background()); err == nil {
					m.pool <- fresh
				}
			}
			return
		}
		if inst == nil {
			return
		}
		if closed {
			_ = inst.Close(context.Background())
			return
		}
		m.pool <- inst
	}()

	exp := inst.ExportedFunction(fn)
	if exp == nil {
		return nil, fmt.Errorf("%w: %s:%s", extruntime.ErrUnknownFn, m.name, fn)
	}
	alloc := inst.ExportedFunction(allocFn)
	free := inst.ExportedFunction(freeFn)
	if alloc == nil || free == nil {
		return nil, fmt.Errorf("%w: %s missing %s/%s exports", extruntime.ErrUnsupported, m.name, allocFn, freeFn)
	}

	// Watch ctx — on cancel, hard-abort the module. wazero's Close
	// flips an atomic the engine checks between instructions, so an
	// in-flight Call returns an error promptly.
	done := make(chan struct{})
	defer close(done)
	go func() {
		select {
		case <-ctx.Done():
			_ = inst.Close(context.Background())
		case <-done:
		}
	}()

	// Write payload into guest memory.
	plen := uint64(len(payload))
	allocRes, err := alloc.Call(ctx, plen)
	if err != nil {
		if ctxErr := ctx.Err(); ctxErr != nil {
			replace = true
			return nil, ctxErr
		}
		return nil, fmt.Errorf("wasmvm: alloc: %w", err)
	}
	pptr := uint32(allocRes[0])
	if !inst.Memory().Write(pptr, payload) {
		return nil, fmt.Errorf("wasmvm: payload write out of bounds (ptr=%d len=%d)", pptr, plen)
	}

	// Call fn(ptr, len) -> i64 packed (resPtr<<32 | resLen).
	out, err := exp.Call(ctx, uint64(pptr), plen)
	// Always free the input buffer; guest doesn't own it.
	_, _ = free.Call(ctx, uint64(pptr), plen)
	if err != nil {
		// Distinguish ctx cancel — wazero wraps the engine error; the
		// caller cares whether their cancel landed or the guest blew up.
		if ctxErr := ctx.Err(); ctxErr != nil {
			replace = true
			return nil, ctxErr
		}
		return nil, fmt.Errorf("wasmvm: call %s: %w", fn, err)
	}
	if len(out) != 1 {
		return nil, fmt.Errorf("wasmvm: %s returned %d values, want 1 (packed i64)", fn, len(out))
	}

	packed := out[0]
	rptr := uint32(packed >> 32)
	rlen := uint32(packed & 0xFFFFFFFF)
	if rlen == 0 {
		return []byte{}, nil
	}

	buf, ok := inst.Memory().Read(rptr, rlen)
	if !ok {
		return nil, fmt.Errorf("wasmvm: result read out of bounds (ptr=%d len=%d)", rptr, rlen)
	}
	// Copy out before freeing — guest memory may be reused next call.
	result := make([]byte, rlen)
	copy(result, buf)
	_, _ = free.Call(ctx, uint64(rptr), uint64(rlen))

	return result, nil
}

func (m *wasmModule) Close() error {
	m.mu.Lock()
	if m.closed {
		m.mu.Unlock()
		return nil
	}
	m.closed = true
	m.mu.Unlock()

	// Drain best-effort without closing the channel — concurrent Invoke
	// goroutines may still be in flight and would panic on a send to a
	// closed channel. Non-blocking receive gives us every instance
	// currently checked in; instances mid-flight will hit the closed
	// flag on their next Invoke and skip return-to-pool.
	var firstErr error
drain:
	for {
		select {
		case inst := <-m.pool:
			if err := inst.Close(context.Background()); err != nil && firstErr == nil {
				firstErr = err
			}
		default:
			break drain
		}
	}
	if err := m.compiled.Close(context.Background()); err != nil && firstErr == nil {
		firstErr = err
	}
	return firstErr
}

// poolSize reads BASE_WASMVM_POOL_SIZE, falling back to the default
// for unset / invalid / non-positive values.
func poolSize() int {
	v := os.Getenv(poolEnv)
	if v == "" {
		return poolDefault
	}
	n, err := strconv.Atoi(v)
	if err != nil || n <= 0 {
		return poolDefault
	}
	return n
}

// guard against accidental import-of-errors removal — the package
// relies on extruntime sentinels which we wrap via fmt.Errorf %w.
var _ = errors.Is
<px+
// Package wasmvm implements the wazero-backed extension runtime for Base.
//
// One process-wide wazero.Runtime is created with a compilation cache so
// every Module loaded from disk reuses the same JIT/AOT artifacts. WASI
// snapshot preview1 is instantiated once on that runtime so guest modules
// targeting wasi (Rust, AssemblyScript with wasi shim, TinyGo) can do
// stdio + clock + random without per-module host wiring.
//
// The host-guest ABI is intentionally minimal — see module.go for the
// exact calling convention. Anything more ambitious (component model,
// witx bindings, capability passing) lives at a higher layer.
package wasmvm

import (
	"context"
	"fmt"
	"sync"

	"github.com/hanzoai/base/plugins/extruntime"
	"github.com/tetratelabs/wazero"
	wasi "github.com/tetratelabs/wazero/imports/wasi_snapshot_preview1"
)

// NewRuntime returns a Runtime backed by a shared wazero.Runtime.
// The compilation cache is in-memory; persisting it across process
// restarts is a deployment concern, not a runtime concern.
func NewRuntime() extruntime.Runtime {
	return &wasmRuntime{}
}

type wasmRuntime struct {
	once sync.Once
	err  error
	rt   wazero.Runtime
	// initCtx is bound at first Load so WASI's instantiate has a
	// context to attach to; the actual invoke uses the caller's ctx.
	initCtx context.Context
}

func (*wasmRuntime) Name() string { return "wazero" }

func (*wasmRuntime) Capabilities() extruntime.Capabilities {
	return extruntime.Capabilities{
		AcceptsLanguages: []string{"wasm"},
		HardSandbox:      true,
		Cgo:              false,
		SupportsAbort:    true,
	}
}

// ensure lazily builds the shared runtime. We can't do this in NewRuntime()
// because failures there have no context to attach to — deferring lets
// Load() surface the error to the caller cleanly.
func (r *wasmRuntime) ensure(ctx context.Context) error {
	r.once.Do(func() {
		cache := wazero.NewCompilationCache()
		cfg := wazero.NewRuntimeConfig().WithCompilationCache(cache)
		r.rt = wazero.NewRuntimeWithConfig(ctx, cfg)
		if _, err := wasi.Instantiate(ctx, r.rt); err != nil {
			r.err = fmt.Errorf("wasmvm: instantiate wasi: %w", err)
		}
		r.initCtx = ctx
	})
	return r.err
}

func (r *wasmRuntime) Load(ctx context.Context, dir string) (extruntime.Module, error) {
	if err := r.ensure(ctx); err != nil {
		return nil, err
	}
	return loadModule(ctx, r.rt, dir)
}

func (r *wasmRuntime) Close() error {
	if r.rt == nil {
		return nil
	}
	// Background ctx — Close should run to completion even if the
	// caller's ctx is already cancelled.
	return r.rt.Close(context.Background())
}
$q}Pxgpackage wasmvm_test

import (
	"context"
	"errors"
	"os"
	"path/filepath"
	"sync"
	"testing"
	"time"

	"github.com/hanzoai/base/plugins/extruntime"
	"github.com/hanzoai/base/plugins/wasmvm"
)

// fixturesDir resolves the shared extbench fixtures path. Each test
// loads a manifest from there; tests that need a specific wasm binary
// skip themselves if the fixture isn't built.
//
// TODO(wasmvm): wire fixtures/validate/{extension.json,validate.wasm}
// into plugins/extbench/fixtures so these tests have real bytecode to
// exercise. Until then the table-driven tests skip rather than fail.
func fixturesDir(t *testing.T) string {
	t.Helper()
	// Resolve relative to this file's package — extbench sits next to
	// wasmvm under plugins/.
	root, err := filepath.Abs("../extbench/fixtures")
	if err != nil {
		t.Fatalf("resolve fixtures: %v", err)
	}
	return root
}

// fixtureOrSkip returns the directory containing the named fixture, or
// skips the test if the fixture (or its compiled wasm) isn't present.
func fixtureOrSkip(t *testing.T, name string) string {
	t.Helper()
	dir := filepath.Join(fixturesDir(t), name)
	manifest := filepath.Join(dir, "extension.json")
	if _, err := os.Stat(manifest); err != nil {
		t.Skipf("fixture %s not built (%v); run extbench fixture build", name, err)
	}
	return dir
}

func TestRuntimeIdentity(t *testing.T) {
	rt := wasmvm.NewRuntime()
	t.Cleanup(func() { _ = rt.Close() })

	if rt.Name() != "wazero" {
		t.Errorf("Name() = %q, want %q", rt.Name(), "wazero")
	}
	caps := rt.Capabilities()
	if !caps.HardSandbox || !caps.SupportsAbort {
		t.Errorf("Capabilities() = %+v, want HardSandbox & SupportsAbort", caps)
	}
	if caps.Cgo {
		t.Errorf("wazero is pure-go, Cgo should be false")
	}
	if len(caps.AcceptsLanguages) != 1 || caps.AcceptsLanguages[0] != "wasm" {
		t.Errorf("AcceptsLanguages = %v, want [wasm]", caps.AcceptsLanguages)
	}
}

func TestLoadAndInvoke(t *testing.T) {
	dir := fixtureOrSkip(t, "validate")
	rt := wasmvm.NewRuntime()
	t.Cleanup(func() { _ = rt.Close() })

	ctx := context.Background()
	mod, err := rt.Load(ctx, dir)
	if err != nil {
		t.Fatalf("Load: %v", err)
	}
	t.Cleanup(func() { _ = mod.Close() })

	if mod.Runtime() != "wazero" {
		t.Errorf("module.Runtime() = %q, want wazero", mod.Runtime())
	}

	out, err := mod.Invoke(ctx, "validate", []byte(`{"email":"z@hanzo.ai"}`))
	if err != nil {
		t.Fatalf("Invoke: %v", err)
	}
	if len(out) == 0 {
		t.Errorf("Invoke returned empty payload — fixture should echo a JSON object")
	}
}

func TestContextCancelAborts(t *testing.T) {
	dir := fixtureOrSkip(t, "spin")
	rt := wasmvm.NewRuntime()
	t.Cleanup(func() { _ = rt.Close() })

	mod, err := rt.Load(context.Background(), dir)
	if err != nil {
		t.Fatalf("Load: %v", err)
	}
	t.Cleanup(func() { _ = mod.Close() })

	ctx, cancel := context.WithTimeout(context.Background(), 50*time.Millisecond)
	defer cancel()

	start := time.Now()
	_, err = mod.Invoke(ctx, "spin", []byte("{}"))
	elapsed := time.Since(start)

	if err == nil {
		t.Fatalf("expected cancellation error, got nil after %v", elapsed)
	}
	if !errors.Is(err, context.DeadlineExceeded) && !errors.Is(err, context.Canceled) {
		t.Errorf("expected ctx error, got %v", err)
	}
	// Hard abort should return well within a second; if it takes
	// >500ms the cancel-via-Close path isn't engaging.
	if elapsed > 500*time.Millisecond {
		t.Errorf("cancel took %v, expected hard abort under 500ms", elapsed)
	}
}

func TestPoolReuseConcurrent(t *testing.T) {
	dir := fixtureOrSkip(t, "validate")

	// Force pool size 4 for this test; 16 concurrent invocations
	// must serialize through that pool without deadlock.
	t.Setenv("BASE_WASMVM_POOL_SIZE", "4")

	rt := wasmvm.NewRuntime()
	t.Cleanup(func() { _ = rt.Close() })

	mod, err := rt.Load(context.Background(), dir)
	if err != nil {
		t.Fatalf("Load: %v", err)
	}
	t.Cleanup(func() { _ = mod.Close() })

	const n = 16
	var wg sync.WaitGroup
	errs := make(chan error, n)

	for i := 0; i < n; i++ {
		wg.Add(1)
		go func() {
			defer wg.Done()
			_, err := mod.Invoke(context.Background(), "validate", []byte(`{"email":"z@hanzo.ai"}`))
			if err != nil {
				errs <- err
			}
		}()
	}
	wg.Wait()
	close(errs)
	for e := range errs {
		t.Errorf("concurrent Invoke: %v", e)
	}
}

func TestInvokeAfterClose(t *testing.T) {
	dir := fixtureOrSkip(t, "validate")
	rt := wasmvm.NewRuntime()
	t.Cleanup(func() { _ = rt.Close() })

	mod, err := rt.Load(context.Background(), dir)
	if err != nil {
		t.Fatalf("Load: %v", err)
	}
	if err := mod.Close(); err != nil {
		t.Fatalf("Close: %v", err)
	}
	_, err = mod.Invoke(context.Background(), "validate", []byte("{}"))
	if !errors.Is(err, extruntime.ErrClosed) {
		t.Errorf("expected ErrClosed, got %v", err)
	}
}

func TestLoadRejectsNonWazeroManifest(t *testing.T) {
	dir := t.TempDir()
	manifest := `{"name":"x","version":"0.0.0","runtime":"native","module":"x.wasm"}`
	if err := os.WriteFile(filepath.Join(dir, "extension.json"), []byte(manifest), 0o644); err != nil {
		t.Fatal(err)
	}
	rt := wasmvm.NewRuntime()
	t.Cleanup(func() { _ = rt.Close() })

	_, err := rt.Load(context.Background(), dir)
	if !errors.Is(err, extruntime.ErrUnsupported) {
		t.Errorf("expected ErrUnsupported, got %v", err)
	}
}
Ǔ6x =100644 config.go #oF6(
Ml Θ/100644 forward.go w7kL&kb[h100644 forward_test.go 4Aՠ(100644 handlers.go bC7jqj)P,100644 plugin.go |PX6X}<}M[Ig[?FL Axm[0ZjHlx.>UvQ/8XMƑj{gp%BB|sf&X*STw[ 
~<,akQ#WӮ0Wxr)dB?X`F*tm Z!h4ZWI]7Oƻ;?-VXvCMDGPX21#YY!ګE!ldb$&JsA\%Mj깭Bck'CKHSAm)	a41J2Q$f͗=A!G9-翉̺USokO}vY."AcL9rcWޅ1	]2uPPmkS]uo(kn}TQxc3=-?z;C!-L0,	aBT?Y~d0u?Lb>r1s$pǯ%(AxrI/2I7˗ko.HZbha|_1|`Zރ{C,1o;H?A9u_bi&0Qo4OEWxzpackage zap

import (
	"net/http"

	"github.com/luxfi/zap/forward"
)

// bridgeForward registers the canonical HTTP-over-ZAP terminal
// (luxfi/zap/forward) on the plugin's live ZAP node, dispatching every
// MsgTypeForward envelope to h.
//
// h MUST be base's fully-wrapped HTTP handler (the *http.ServeMux produced
// by Router.BuildMux and bound to e.Server.Handler) so every middleware —
// activity log, panic recovery, rate limiting, auth-token loading, security
// headers, body limit, CSP, gzip — and every route run on bridged requests
// exactly as they do on the HTTP port. forward.Serve reconstructs the
// *http.Request, injects the edge-validated identity (X-Org-Id / X-User-Id /
// X-User-IsAdmin / X-User-Permissions), serves it through h, and returns the
// buffered response as a ZAP Response.
//
// This is additive and orthogonal to the legacy native handlers
// (Collections=100 / Records=101 / Auth=102 / Realtime=103): MsgTypeForward
// (0x80) is a distinct message type, so it shares the same node and socket
// without touching them. No-op when the node is absent or h is nil — base's
// HTTP behavior is unchanged either way.
func (p *plugin) bridgeForward(h http.Handler) {
	if p.node == nil || h == nil {
		return
	}
	forward.Serve(p.node, h)
	p.logger.Info("forward_serve: ZAP HTTP terminal registered on node "+p.node.NodeID(), "msgType", forward.MsgTypeForward)
}
Ɗ}xpackage zap

import (
	"context"
	"io"
	"net"
	"net/http"
	"strconv"
	"testing"
	"time"

	luxlog "github.com/luxfi/log"
	zaplib "github.com/luxfi/zap"
	"github.com/luxfi/zap/forward"
)

// healthHandler builds an http.Handler scoped to the one always-present,
// auth-exempt base route used here: GET /v1/health → 200 + JSON. In
// production the bridged handler is base's fully-wrapped surface
// (e.Server.Handler — the Router.BuildMux mux carrying every middleware and
// route); this scoped std handler is the same shape (an http.Handler) and
// keeps the bridge test free of base's cgo/sqlite app boot. It proves
// forward.Serve drives a real request → response through an http.Handler over
// two live ZAP nodes end-to-end.
func healthHandler() http.Handler {
	mux := http.NewServeMux()
	mux.HandleFunc("/v1/health", func(w http.ResponseWriter, r *http.Request) {
		w.Header().Set("Content-Type", "application/json")
		w.WriteHeader(http.StatusOK)
		_, _ = w.Write([]byte(`{"message":"API is healthy.","code":200}`))
	})
	return mux
}

// TestForwardBridgeServesHTTPHandler stands up two live ZAP nodes, registers
// the canonical HTTP-over-ZAP terminal (forward.Serve) on the backend, and
// asserts GET /v1/health round-trips through the bridge with status 200 and a
// JSON body. This exercises exactly what plugin.start() wires onto base's node
// via bridgeForward(e.Server.Handler).
func TestForwardBridgeServesHTTPHandler(t *testing.T) {
	bePort := freePort(t)

	gw := zaplib.NewNode(zaplib.NodeConfig{NodeID: "gateway-test", Port: freePort(t), NoDiscovery: true})
	be := zaplib.NewNode(zaplib.NodeConfig{NodeID: "base-test", Port: bePort, NoDiscovery: true})
	if err := gw.Start(); err != nil {
		t.Fatalf("gateway node start: %v", err)
	}
	defer gw.Stop()
	if err := be.Start(); err != nil {
		t.Fatalf("backend node start: %v", err)
	}
	defer be.Stop()

	// Register the Forward terminal on the backend node — the same call
	// bridgeForward makes, with the same kind of http.Handler.
	forward.Serve(be, healthHandler())

	// Gateway dials the backend, then waits until the peer is visible.
	if err := gw.ConnectDirect("127.0.0.1:" + strconv.Itoa(bePort)); err != nil {
		t.Fatalf("gateway dial backend: %v", err)
	}
	waitForPeer(t, gw, "base-test")

	fwd := &forward.Forwarder{Node: gw, Peer: "base-test"}

	req, _ := http.NewRequest(http.MethodGet, "http://base-test/v1/health", nil)
	ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
	defer cancel()

	resp, err := fwd.RoundTrip(req.WithContext(ctx))
	if err != nil {
		t.Fatalf("RoundTrip /v1/health: %v", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK {
		t.Fatalf("status: got %d want %d", resp.StatusCode, http.StatusOK)
	}

	body, _ := io.ReadAll(resp.Body)
	if string(body) != `{"message":"API is healthy.","code":200}` {
		t.Fatalf("body did not survive the bridge: %q", body)
	}
}

// TestBridgeForwardNilNode asserts the bridge is a safe no-op when the node is
// absent (mirrors the ZAP-disabled path): bridgeForward must not panic and
// must not touch HTTP behavior. A non-nil handler with a nil node must
// short-circuit on the node guard.
func TestBridgeForwardNilNode(t *testing.T) {
	p := &plugin{logger: luxlog.New("component", "zap-test")}
	p.bridgeForward(healthHandler()) // node is nil → must no-op, not panic
}

// TestBridgeForwardNilHandler asserts a present node with a nil handler also
// no-ops (ZAP up, but no HTTP surface to bridge).
func TestBridgeForwardNilHandler(t *testing.T) {
	n := zaplib.NewNode(zaplib.NodeConfig{NodeID: "nilhandler-test", Port: 0, NoDiscovery: true})
	p := &plugin{node: n, logger: luxlog.New("component", "zap-test")}
	p.bridgeForward(nil) // handler is nil → must no-op, not panic
}

func freePort(t *testing.T) int {
	t.Helper()
	l, err := net.Listen("tcp", "127.0.0.1:0")
	if err != nil {
		t.Fatalf("reserve free port: %v", err)
	}
	defer l.Close()
	return l.Addr().(*net.TCPAddr).Port
}

func waitForPeer(t *testing.T, n *zaplib.Node, peer string) {
	t.Helper()
	deadline := time.Now().Add(5 * time.Second)
	for time.Now().Before(deadline) {
		for _, p := range n.Peers() {
			if p == peer {
				return
			}
		}
		time.Sleep(20 * time.Millisecond)
	}
	t.Fatalf("peer %q not connected within deadline (peers=%v)", peer, n.Peers())
}
ixZoF,P9rpPqCshvF"WcdzYi."sٙ-dt#J&~?YyYDyV ,$?TyF%|\?VY4yR/iBf2OeQ^*,1i28KƘx,L,UUZP8ugU_bً<MUēIĉx|t
Hĕނn^lw[pdZ'Kቇ,Qi,٬Ru%x'r9Df8EQu#wIFD<&T6
xi<uZUϋwoS^⢖uzOC{<9//ϾUDKr(AC7BqJqWʢRGs|)BX$G3Sвjߣ-G>/~4GWOeyL,'|OviIҟBw?  xjIhWG{447<Mu׃8j)+`	]{j?}gML9%BP<\ᥪ2Fb~G &´b)okCg4$08F%,-LnV4Bdy̒S,C-` D$E'M8_[|8R&5s;n 	# 
_ߑe5w:F,fd$TY%c_y-&'1<#1g%[sl/zL	b_i3Gv5_Q/IeHUאʒ0mUdd֮?I{ﳥ,LH<IU֢4K__Ӥ[2,~`"b4Lۥ<I[+Y,s㈂2 [zG~(8s$0ԯW\V1)ax|#*Xİ!Gˌ[|yzth,oA`Lf#m!?(`W,4Me>Y&/Ѥ$R*tSXXtIy㚎aoL_\oرhr;?}V;1/E;٘w7L̷.R3 cG~aBEVE(lv D~
SE͆8#&XsIK1;#%'NMN;|oM`
ސ_-7gxo<Dg!qVi\	O1GA/iB,HrDn>bRxꀖrtB%o+?^` i`#Ù[3i
i${QRM
\;qo5__ߞ 0x0CLk2(m	Q]4aIurvyыrMOKj$VY+v5YUwڋlsj;];iHRqѠTD5?GmIvG
{f d#RnZG|ΙR&MT(>% 1I["AAgʴ27F&B;3~
u!u~2ÚX4gnP\el*f`2wvy
Uz.\ }6i1&tܸZѕD~]Ւ%%~iA~^2syLu?JEO]]{ga޲!y=]vUTR֯$PE+(?G70WNlfmɘ1 &ƕܫk[>2Q{7HW;*D~C"WzF#,C[2Tjh/2O'TVYc#J2eű}j񠩁f)PX;Qǯyza]I']vj=EoRנuz*,}{.b4$$mEJB(3qDvhTb[-Rhq-v'f/iN:L#l]P0)v/s'H:znv#ɢ=ssZ}Y|;	Qp@w>i<_RD:d"B,GD$rYVOuzAµ$ݧV#sZvZwK9M}vQ!W)5a[1oL#fhT!2䳼f{KhKXvk'w`-qVBcIwL<<+ᒬQ:?s"6Iwk8i=uMeVj/38L r
 %.>nBQc4D2<<yI=`~1WEMzM͉e~Km$HV[}@%c6КpT) CqA/d%X)sQE7hGYS07܀$(ʛJsp@)4̾Nof?,kIIӃk+]E`a)ЙnHWG=KmGE@PgWU#~PaLjVsAYP\x|&?%v7tcPN4	F\]O|)|*J)+.0q-,wxG0(!1֭vnӊSV>AS:+<4Hgp_w^F6}@*<:^97;`zf+\G?wmxeJ1QE-Hˀ M+
BJfѕ%dfi2[wʸ|ʵG0FW!||_΃`fD^Buj";)[[TywW-# #	s@4"\S!fVj,d)Ph*IFi.G[,*3Qfq@KU&!S)*!1	`9+#v|	BZ10JMȈ%(-2'9IȨj&c5:?SJ˕ ȵ#l{qZ+yc8X-8jS61|1covQ3k?@5
xW_o6>9r6Ck%6-Q2Q$H*;؇''IɲVyMΚYI"Zi2J:~Ur7]8	j</r`bb:gOe )BiU1^UbHF[1CF8ɒd:ֺq&~~?gݴBYLdAaa+>8f\IbKMd ?S3+3%+Qӻ	k,`=(]-
c<rH6oxI#]kd2BsGf'<'xܳ({x(r+!9=dpǑ7?xs˥$3`;onƤ-8r4˛7Fo89'2Xi_<;)&GtJns)$k :`?Jy߫Zє3`֊ZZ	XE#k6xe0fwWjs)J<`H UUn搛Lb)܈+laדT%ωK֗mY	OҬu;ܞ5V?m1[i&Nv،֚wciGuFbk$#
8
0_!K5t?c2u.<B3w,,Q%t"11vM*?*uhYo=9o(1e9;oA,eK`*)
(ܴK՘[
*azCG-iטѷA7hXX/`:Vz/k.@^U/"Bd!0o(8㒯R8L%xc\i~.+pWxk!P+"*NM<î0HcRD)upλDT~BvѠT4η4VjLPNxޒO	,mEPAs3	h!ρrRxYsĝ?-ieK-B4?b/;$>&;a`j"6μ n36V.8A8-K84-JB!qZv}!`)-,),/.vPq8e4'g)YѿDẈ0z*qjyġ<9Qa|Cp+yǼõ?&o-G9420gx$5QO+,3|(0և֪o0z|HY:_{kc7X^2qQ^r>Zη^s5or>ZΗ^ۓZz64%ǁ \imo{67ht*{J<x$ 100644 base.zap KZԉl3 Vt_x# Hanzo Base — ZAP Schema
#
# Server: base (Go) at base.hanzo.svc.cluster.local or via the unified
# cloud binary at api.hanzo.ai/v1/base.
#
# This schema is the minimum ZAP-typed public surface needed for the
# HIP-0106 Mount() contract. The full HTTP surface — per-tenant SQLite
# CRUD, settings, backups, files, realtime, batch, collection import,
# the HIP-0105 extension runtime substrate — is registered in apis/
# and remains the source of truth for /v1/base/* routes. Wider ZAP-typed
# handlers (Open, Query, Subscribe, …) will land as separate schema PRs
# alongside the in-process BaseClient interface from
# cloud/pkg/cloud/deps.go.
#
# Code generation:
#   zapc generate schema/base.zap --lang go   --out ./gen/zap/
#   zapc generate schema/base.zap --lang ts   --out ./gen/zap/

# ── Health ────────────────────────────────────────────────────────────────

struct HealthRequest
  # No fields. Probe is a side-effect-free GET.

struct HealthResponse
  status   Text
  service  Text

# ── Service interface ────────────────────────────────────────────────────

interface BaseService
  # Liveness probe. Always answers ok unless the process is unreachable.
  # Mounted at GET /v1/base/health by Mount(app, deps).
  health (request HealthRequest) -> (response HealthResponse)
wx, 100755 sync-admin-ui.sh =>PwwStFFH淆xg#!/usr/bin/env bash
# sync-admin-ui.sh — sync the admin-base @hanzo/gui v7 bundle into ui-react/dist.
#
# The Base admin SPA is built externally in the @hanzo/gui workspace at
# ~/work/hanzo/gui/apps/admin-base (Vite + @hanzo/gui v7). This script
# copies the built bundle into ui-react/dist/ where //go:embed picks it up
# at compile time. Reproducible, idempotent, CI-friendly.
#
# Usage:
#   scripts/sync-admin-ui.sh                # uses ../gui/apps/admin-base
#   ADMIN_BASE_DIR=/path scripts/sync-admin-ui.sh
#
# Exits non-zero if the source dist/ is missing or empty so CI fails
# loud instead of shipping a binary with a stale or empty SPA.
set -euo pipefail

REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
DEFAULT_SRC="$(cd "${REPO_ROOT}/../gui/apps/admin-base" 2>/dev/null && pwd || echo "")"
SRC="${ADMIN_BASE_DIR:-${DEFAULT_SRC}}"
DST="${REPO_ROOT}/ui-react/dist"

if [[ -z "${SRC}" || ! -d "${SRC}/dist" ]]; then
  echo "error: admin-base dist not found." >&2
  echo "  expected: ${SRC:-<unset>}/dist" >&2
  echo "  build it first:  cd \"${SRC:-../gui/apps/admin-base}\" && bun run build" >&2
  echo "  or set ADMIN_BASE_DIR=/abs/path/to/admin-base" >&2
  exit 1
fi

if ! ls "${SRC}/dist"/index.html "${SRC}/dist"/assets/*.js >/dev/null 2>&1; then
  echo "error: ${SRC}/dist is missing index.html or assets/*.js" >&2
  exit 1
fi

mkdir -p "${DST}"
rsync -a --delete "${SRC}/dist/" "${DST}/"

# Stamp the sync so binaries can be traced back to a build.
{
  echo "# auto-generated by scripts/sync-admin-ui.sh — do not edit"
  echo "source=${SRC}"
  echo "synced_at=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
  if command -v git >/dev/null 2>&1 && git -C "${SRC}" rev-parse --short HEAD >/dev/null 2>&1; then
    echo "source_commit=$(git -C "${SRC}" rev-parse --short HEAD)"
  fi
  if command -v git >/dev/null 2>&1 && git -C "${SRC}" status --porcelain >/dev/null 2>&1; then
    if [[ -n "$(git -C "${SRC}" status --porcelain || true)" ]]; then
      echo "source_dirty=true"
    fi
  fi
} > "${DST}/.sync-stamp"

echo "synced ${SRC}/dist -> ${DST}"
ls -lh "${DST}/index.html" "${DST}"/assets/*.js "${DST}"/assets/*.css 2>/dev/null
0
x31 TݔĢY+
ge
35A*fd{a9f~QIEQjbr	öZ	'Xuim{3 \b}9"YPYXpqMk__}9 Cĥx340031QrutuMa8aZqj__ VxuN0Dh ѦB
}r)-	
_C[̾[\x$::ƳOV{s(5n;;L~aE2(ļD]JIk}}gݬcӧuDƘ8Ф=wA6Օ)3g	9(RBB/v!TqM|=gпiBE?^gUx[Ǵi6k|RbqD4(c\ h	x340031QrutuMaȚv)yٖ3y|j xun1DI9TQD9g[!iV3o^'":KN<>Cp+>bbe,5&k|E8U(_/YXsm.sf?~ȣY<^/tV26Q#;bWHGh`:Lc.uUheޔNԞ xg(oOx[Ŵi_ԉu2x340031QrutuMaXq~_SևgM1z i%xURKn0H;H[30m3#6$P$nQ z<S;Jz|O:hpn	{a!
|#g(!Þ2%T#iƱe	8dԈpf$ZKG~EL̅zzNQҹƫ|4{V?w>NMmkf\۶ٻ8VfSᅟ؍ă*0gIZ}m_ q7<-tek
rE^Td{p!e^_~kcvۓr{c8("':/{[Wno2ח?je1i5=@O{xM#dTlqbz5,"[/<x$ 100644 iface.go 
)++\{	O8Yx// Package base — canonical client interface for Hanzo Base.
//
//	import base "github.com/hanzoai/base/sdk/go"
//	var b base.Client = base.NewClient(cfg)

package base

import (
	"context"
	"time"
)

// Client is the Base surface: typed collection CRUD, realtime
// subscription, file attachment, schema introspection. Always scoped
// to a single Base instance (one URL); multi-instance fan-out is the
// caller's concern.
type Client interface {
	// Kind reports the backend identifier (hanzo-base | pocketbase).
	Kind() string

	// Authenticate exchanges a user identity for a session token. Empty
	// password selects the OAuth2/PKCE flow (the impl handles the
	// redirect-callback dance via the http.Handler returned by
	// AuthHandler).
	Authenticate(ctx context.Context, email, password string) (*Session, error)

	// AuthAs sets the auth context for subsequent calls. Passing an
	// empty token logs out.
	AuthAs(token string)

	// Find returns one record by id. ErrRecordNotFound on miss.
	Find(ctx context.Context, collection, id string) (*Record, error)

	// List returns records matching filter, paginated. Filter syntax
	// follows the Base query DSL: field=value, field~"prefix*",
	// field >= 100, conjunction with && and ||.
	List(ctx context.Context, collection, filter string, opts ListOpts) (*Page, error)

	// Create inserts a record. The id field of `data` is ignored — the
	// backend assigns the id and returns it on the result.
	Create(ctx context.Context, collection string, data map[string]any) (*Record, error)

	// Update mutates a record. Partial — only keys present in `patch`
	// are written.
	Update(ctx context.Context, collection, id string, patch map[string]any) (*Record, error)

	// Delete removes a record. Idempotent.
	Delete(ctx context.Context, collection, id string) error

	// Subscribe opens a realtime stream of changes on a collection. The
	// returned channel emits Events until ctx is cancelled or the
	// connection breaks.
	Subscribe(ctx context.Context, collection, filter string) (<-chan Event, error)

	// Schema returns the field definitions for a collection.
	Schema(ctx context.Context, collection string) (*CollectionSchema, error)

	// UploadFile attaches a file to a record's file field. Returns the
	// internal storage key (used in record.Get(field) to read back).
	UploadFile(ctx context.Context, collection, recordID, field string, name string, body []byte) (string, error)
}

// Session is the result of Authenticate.
type Session struct {
	Token     string
	UserID    string
	Email     string
	ExpiresAt time.Time
}

// Record is the canonical row shape.
type Record struct {
	ID         string
	Collection string
	Created    time.Time
	Updated    time.Time
	// Fields holds the user-defined column values keyed by field name.
	Fields map[string]any
}

// ListOpts configures a list call.
type ListOpts struct {
	Page    int
	PerPage int
	// Sort is field name, optionally prefixed with - for DESC. Comma-
	// separates multi-key sorts.
	Sort string
	// Expand triggers relation expansion for the named foreign-key
	// fields (one round trip; up to 5 levels).
	Expand []string
}

// Page is one slice of a List result.
type Page struct {
	Items       []Record
	Page        int
	PerPage     int
	TotalItems  int
	TotalPages  int
}

// Event is one realtime change notification.
type Event struct {
	Action     string // create | update | delete
	Collection string
	Record     *Record
	// At is the server-side timestamp of the change.
	At time.Time
}

// CollectionSchema describes a collection's field set.
type CollectionSchema struct {
	Name   string
	Type   string // base | auth | view
	System bool
	Fields []FieldSchema
	// Indexes are SQL index definitions registered on the collection.
	Indexes []string
}

// FieldSchema is one field's declared shape.
type FieldSchema struct {
	Name     string
	Type     string // text | number | bool | json | select | relation | file | autodate | ...
	Required bool
	System   bool
	// Options is the type-specific config (select values, relation
	// target id, max file size, ...).
	Options map[string]any
}
v0v+x0]aFTt=ļ|ݤTLR| 	w	x f100644 package.json B IK6˿$4A100644 pnpm-lock.yaml u7~Wvhb"40000 src Q}kd!Oso100644 tsconfig.json 2Ou(*Q?Z6<9!x{
  "name": "@hanzo/private",
  "version": "0.1.0",
  "description": "Per-user encrypted blob store — Base SQLite, EVM contract, or IPFS. Same API.",
  "type": "module",
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    }
  },
  "scripts": {
    "build": "tsc",
    "test": "vitest run"
  },
  "peerDependencies": {
    "viem": "^2.0.0"
  },
  "devDependencies": {
    "typescript": "^5.9.0",
    "vitest": "^1.0.0"
  }
}
RL(xSlockfileVersion: '9.0'

settings:
  autoInstallPeers: true
  excludeLinksFromLockfile: false

importers:

  .:
    devDependencies:
      '@codemirror/autocomplete':
        specifier: ^6.0.0
        version: 6.20.1
      '@codemirror/commands':
        specifier: ^6.0.0
        version: 6.10.3
      '@codemirror/lang-html':
        specifier: ^6.1.0
        version: 6.4.11
      '@codemirror/lang-javascript':
        specifier: ^6.0.2
        version: 6.2.5
      '@codemirror/lang-json':
        specifier: ^6.0.0
        version: 6.0.2
      '@codemirror/lang-sql':
        specifier: ^6.4.0
        version: 6.10.0
      '@codemirror/language':
        specifier: ^6.0.0
        version: 6.12.3
      '@codemirror/legacy-modes':
        specifier: ^6.0.0
        version: 6.5.2
      '@codemirror/search':
        specifier: ^6.0.0
        version: 6.6.0
      '@codemirror/state':
        specifier: ^6.0.0
        version: 6.6.0
      '@codemirror/view':
        specifier: ^6.0.0
        version: 6.40.0
      '@sveltejs/vite-plugin-svelte':
        specifier: ^3.0.1
        version: 3.1.2(svelte@4.2.20)(vite@5.4.21(sass@1.98.0))
      chart.js:
        specifier: ^4.0.0
        version: 4.5.1
      chartjs-adapter-luxon:
        specifier: ^1.2.0
        version: 1.3.1(chart.js@4.5.1)(luxon@3.7.2)
      chartjs-plugin-zoom:
        specifier: ^2.0.1
        version: 2.2.0(chart.js@4.5.1)
      leaflet:
        specifier: ^1.9.4
        version: 1.9.4
      luxon:
        specifier: ^3.4.4
        version: 3.7.2
      pocketbase:
        specifier: ^0.26.5
        version: 0.26.8
      sass:
        specifier: ^1.45.0
        version: 1.98.0
      svelte:
        specifier: ^4.0.0
        version: 4.2.20
      svelte-flatpickr:
        specifier: ^3.3.3
        version: 3.3.5(svelte@4.2.20)
      svelte-spa-router:
        specifier: ^4.0.0
        version: 4.0.2
      vite:
        specifier: ^5.0.11
        version: 5.4.21(sass@1.98.0)

packages:

  '@ampproject/remapping@2.3.0':
    resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
    engines: {node: '>=6.0.0'}

  '@codemirror/autocomplete@6.20.1':
    resolution: {integrity: sha512-1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9A==}

  '@codemirror/commands@6.10.3':
    resolution: {integrity: sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q==}

  '@codemirror/lang-css@6.3.1':
    resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==}

  '@codemirror/lang-html@6.4.11':
    resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==}

  '@codemirror/lang-javascript@6.2.5':
    resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==}

  '@codemirror/lang-json@6.0.2':
    resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==}

  '@codemirror/lang-sql@6.10.0':
    resolution: {integrity: sha512-6ayPkEd/yRw0XKBx5uAiToSgGECo/GY2NoJIHXIIQh1EVwLuKoU8BP/qK0qH5NLXAbtJRLuT73hx7P9X34iO4w==}

  '@codemirror/language@6.12.3':
    resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==}

  '@codemirror/legacy-modes@6.5.2':
    resolution: {integrity: sha512-/jJbwSTazlQEDOQw2FJ8LEEKVS72pU0lx6oM54kGpL8t/NJ2Jda3CZ4pcltiKTdqYSRk3ug1B3pil1gsjA6+8Q==}

  '@codemirror/lint@6.9.5':
    resolution: {integrity: sha512-GElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFA==}

  '@codemirror/search@6.6.0':
    resolution: {integrity: sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==}

  '@codemirror/state@6.6.0':
    resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==}

  '@codemirror/view@6.40.0':
    resolution: {integrity: sha512-WA0zdU7xfF10+5I3HhUUq3kqOx3KjqmtQ9lqZjfK7jtYk4G72YW9rezcSywpaUMCWOMlq+6E0pO1IWg1TNIhtg==}

  '@esbuild/aix-ppc64@0.21.5':
    resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
    engines: {node: '>=12'}
    cpu: [ppc64]
    os: [aix]

  '@esbuild/android-arm64@0.21.5':
    resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
    engines: {node: '>=12'}
    cpu: [arm64]
    os: [android]

  '@esbuild/android-arm@0.21.5':
    resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
    engines: {node: '>=12'}
    cpu: [arm]
    os: [android]

  '@esbuild/android-x64@0.21.5':
    resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
    engines: {node: '>=12'}
    cpu: [x64]
    os: [android]

  '@esbuild/darwin-arm64@0.21.5':
    resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
    engines: {node: '>=12'}
    cpu: [arm64]
    os: [darwin]

  '@esbuild/darwin-x64@0.21.5':
    resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
    engines: {node: '>=12'}
    cpu: [x64]
    os: [darwin]

  '@esbuild/freebsd-arm64@0.21.5':
    resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
    engines: {node: '>=12'}
    cpu: [arm64]
    os: [freebsd]

  '@esbuild/freebsd-x64@0.21.5':
    resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
    engines: {node: '>=12'}
    cpu: [x64]
    os: [freebsd]

  '@esbuild/linux-arm64@0.21.5':
    resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
    engines: {node: '>=12'}
    cpu: [arm64]
    os: [linux]

  '@esbuild/linux-arm@0.21.5':
    resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
    engines: {node: '>=12'}
    cpu: [arm]
    os: [linux]

  '@esbuild/linux-ia32@0.21.5':
    resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
    engines: {node: '>=12'}
    cpu: [ia32]
    os: [linux]

  '@esbuild/linux-loong64@0.21.5':
    resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
    engines: {node: '>=12'}
    cpu: [loong64]
    os: [linux]

  '@esbuild/linux-mips64el@0.21.5':
    resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
    engines: {node: '>=12'}
    cpu: [mips64el]
    os: [linux]

  '@esbuild/linux-ppc64@0.21.5':
    resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
    engines: {node: '>=12'}
    cpu: [ppc64]
    os: [linux]

  '@esbuild/linux-riscv64@0.21.5':
    resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
    engines: {node: '>=12'}
    cpu: [riscv64]
    os: [linux]

  '@esbuild/linux-s390x@0.21.5':
    resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
    engines: {node: '>=12'}
    cpu: [s390x]
    os: [linux]

  '@esbuild/linux-x64@0.21.5':
    resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
    engines: {node: '>=12'}
    cpu: [x64]
    os: [linux]

  '@esbuild/netbsd-x64@0.21.5':
    resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
    engines: {node: '>=12'}
    cpu: [x64]
    os: [netbsd]

  '@esbuild/openbsd-x64@0.21.5':
    resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
    engines: {node: '>=12'}
    cpu: [x64]
    os: [openbsd]

  '@esbuild/sunos-x64@0.21.5':
    resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
    engines: {node: '>=12'}
    cpu: [x64]
    os: [sunos]

  '@esbuild/win32-arm64@0.21.5':
    resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
    engines: {node: '>=12'}
    cpu: [arm64]
    os: [win32]

  '@esbuild/win32-ia32@0.21.5':
    resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
    engines: {node: '>=12'}
    cpu: [ia32]
    os: [win32]

  '@esbuild/win32-x64@0.21.5':
    resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
    engines: {node: '>=12'}
    cpu: [x64]
    os: [win32]

  '@jridgewell/gen-mapping@0.3.13':
    resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}

  '@jridgewell/resolve-uri@3.1.2':
    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
    engines: {node: '>=6.0.0'}

  '@jridgewell/sourcemap-codec@1.5.5':
    resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}

  '@jridgewell/trace-mapping@0.3.31':
    resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}

  '@kurkle/color@0.3.4':
    resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==}

  '@lezer/common@1.5.1':
    resolution: {integrity: sha512-6YRVG9vBkaY7p1IVxL4s44n5nUnaNnGM2/AckNgYOnxTG2kWh1vR8BMxPseWPjRNpb5VtXnMpeYAEAADoRV1Iw==}

  '@lezer/css@1.3.3':
    resolution: {integrity: sha512-RzBo8r+/6QJeow7aPHIpGVIH59xTcJXp399820gZoMo9noQDRVpJLheIBUicYwKcsbOYoBRoLZlf2720dG/4Tg==}

  '@lezer/highlight@1.2.3':
    resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==}

  '@lezer/html@1.3.13':
    resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==}

  '@lezer/javascript@1.5.4':
    resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==}

  '@lezer/json@1.0.3':
    resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==}

  '@lezer/lr@1.4.8':
    resolution: {integrity: sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA==}

  '@marijn/find-cluster-break@1.0.2':
    resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==}

  '@parcel/watcher-android-arm64@2.5.6':
    resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==}
    engines: {node: '>= 10.0.0'}
    cpu: [arm64]
    os: [android]

  '@parcel/watcher-darwin-arm64@2.5.6':
    resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==}
    engines: {node: '>= 10.0.0'}
    cpu: [arm64]
    os: [darwin]

  '@parcel/watcher-darwin-x64@2.5.6':
    resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==}
    engines: {node: '>= 10.0.0'}
    cpu: [x64]
    os: [darwin]

  '@parcel/watcher-freebsd-x64@2.5.6':
    resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==}
    engines: {node: '>= 10.0.0'}
    cpu: [x64]
    os: [freebsd]

  '@parcel/watcher-linux-arm-glibc@2.5.6':
    resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==}
    engines: {node: '>= 10.0.0'}
    cpu: [arm]
    os: [linux]

  '@parcel/watcher-linux-arm-musl@2.5.6':
    resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==}
    engines: {node: '>= 10.0.0'}
    cpu: [arm]
    os: [linux]

  '@parcel/watcher-linux-arm64-glibc@2.5.6':
    resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==}
    engines: {node: '>= 10.0.0'}
    cpu: [arm64]
    os: [linux]

  '@parcel/watcher-linux-arm64-musl@2.5.6':
    resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==}
    engines: {node: '>= 10.0.0'}
    cpu: [arm64]
    os: [linux]

  '@parcel/watcher-linux-x64-glibc@2.5.6':
    resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==}
    engines: {node: '>= 10.0.0'}
    cpu: [x64]
    os: [linux]

  '@parcel/watcher-linux-x64-musl@2.5.6':
    resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==}
    engines: {node: '>= 10.0.0'}
    cpu: [x64]
    os: [linux]

  '@parcel/watcher-win32-arm64@2.5.6':
    resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==}
    engines: {node: '>= 10.0.0'}
    cpu: [arm64]
    os: [win32]

  '@parcel/watcher-win32-ia32@2.5.6':
    resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==}
    engines: {node: '>= 10.0.0'}
    cpu: [ia32]
    os: [win32]

  '@parcel/watcher-win32-x64@2.5.6':
    resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==}
    engines: {node: '>= 10.0.0'}
    cpu: [x64]
    os: [win32]

  '@parcel/watcher@2.5.6':
    resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==}
    engines: {node: '>= 10.0.0'}

  '@rollup/rollup-android-arm-eabi@4.60.0':
    resolution: {integrity: sha512-WOhNW9K8bR3kf4zLxbfg6Pxu2ybOUbB2AjMDHSQx86LIF4rH4Ft7vmMwNt0loO0eonglSNy4cpD3MKXXKQu0/A==}
    cpu: [arm]
    os: [android]

  '@rollup/rollup-android-arm64@4.60.0':
    resolution: {integrity: sha512-u6JHLll5QKRvjciE78bQXDmqRqNs5M/3GVqZeMwvmjaNODJih/WIrJlFVEihvV0MiYFmd+ZyPr9wxOVbPAG2Iw==}
    cpu: [arm64]
    os: [android]

  '@rollup/rollup-darwin-arm64@4.60.0':
    resolution: {integrity: sha512-qEF7CsKKzSRc20Ciu2Zw1wRrBz4g56F7r/vRwY430UPp/nt1x21Q/fpJ9N5l47WWvJlkNCPJz3QRVw008fi7yA==}
    cpu: [arm64]
    os: [darwin]

  '@rollup/rollup-darwin-x64@4.60.0':
    resolution: {integrity: sha512-WADYozJ4QCnXCH4wPB+3FuGmDPoFseVCUrANmA5LWwGmC6FL14BWC7pcq+FstOZv3baGX65tZ378uT6WG8ynTw==}
    cpu: [x64]
    os: [darwin]

  '@rollup/rollup-freebsd-arm64@4.60.0':
    resolution: {integrity: sha512-6b8wGHJlDrGeSE3aH5mGNHBjA0TTkxdoNHik5EkvPHCt351XnigA4pS7Wsj/Eo9Y8RBU6f35cjN9SYmCFBtzxw==}
    cpu: [arm64]
    os: [freebsd]

  '@rollup/rollup-freebsd-x64@4.60.0':
    resolution: {integrity: sha512-h25Ga0t4jaylMB8M/JKAyrvvfxGRjnPQIR8lnCayyzEjEOx2EJIlIiMbhpWxDRKGKF8jbNH01NnN663dH638mA==}
    cpu: [x64]
    os: [freebsd]

  '@rollup/rollup-linux-arm-gnueabihf@4.60.0':
    resolution: {integrity: sha512-RzeBwv0B3qtVBWtcuABtSuCzToo2IEAIQrcyB/b2zMvBWVbjo8bZDjACUpnaafaxhTw2W+imQbP2BD1usasK4g==}
    cpu: [arm]
    os: [linux]

  '@rollup/rollup-linux-arm-musleabihf@4.60.0':
    resolution: {integrity: sha512-Sf7zusNI2CIU1HLzuu9Tc5YGAHEZs5Lu7N1ssJG4Tkw6e0MEsN7NdjUDDfGNHy2IU+ENyWT+L2obgWiguWibWQ==}
    cpu: [arm]
    os: [linux]

  '@rollup/rollup-linux-arm64-gnu@4.60.0':
    resolution: {integrity: sha512-DX2x7CMcrJzsE91q7/O02IJQ5/aLkVtYFryqCjduJhUfGKG6yJV8hxaw8pZa93lLEpPTP/ohdN4wFz7yp/ry9A==}
    cpu: [arm64]
    os: [linux]

  '@rollup/rollup-linux-arm64-musl@4.60.0':
    resolution: {integrity: sha512-09EL+yFVbJZlhcQfShpswwRZ0Rg+z/CsSELFCnPt3iK+iqwGsI4zht3secj5vLEs957QvFFXnzAT0FFPIxSrkQ==}
    cpu: [arm64]
    os: [linux]

  '@rollup/rollup-linux-loong64-gnu@4.60.0':
    resolution: {integrity: sha512-i9IcCMPr3EXm8EQg5jnja0Zyc1iFxJjZWlb4wr7U2Wx/GrddOuEafxRdMPRYVaXjgbhvqalp6np07hN1w9kAKw==}
    cpu: [loong64]
    os: [linux]

  '@rollup/rollup-linux-loong64-musl@4.60.0':
    resolution: {integrity: sha512-DGzdJK9kyJ+B78MCkWeGnpXJ91tK/iKA6HwHxF4TAlPIY7GXEvMe8hBFRgdrR9Ly4qebR/7gfUs9y2IoaVEyog==}
    cpu: [loong64]
    os: [linux]

  '@rollup/rollup-linux-ppc64-gnu@4.60.0':
    resolution: {integrity: sha512-RwpnLsqC8qbS8z1H1AxBA1H6qknR4YpPR9w2XX0vo2Sz10miu57PkNcnHVaZkbqyw/kUWfKMI73jhmfi9BRMUQ==}
    cpu: [ppc64]
    os: [linux]

  '@rollup/rollup-linux-ppc64-musl@4.60.0':
    resolution: {integrity: sha512-Z8pPf54Ly3aqtdWC3G4rFigZgNvd+qJlOE52fmko3KST9SoGfAdSRCwyoyG05q1HrrAblLbk1/PSIV+80/pxLg==}
    cpu: [ppc64]
    os: [linux]

  '@rollup/rollup-linux-riscv64-gnu@4.60.0':
    resolution: {integrity: sha512-3a3qQustp3COCGvnP4SvrMHnPQ9d1vzCakQVRTliaz8cIp/wULGjiGpbcqrkv0WrHTEp8bQD/B3HBjzujVWLOA==}
    cpu: [riscv64]
    os: [linux]

  '@rollup/rollup-linux-riscv64-musl@4.60.0':
    resolution: {integrity: sha512-pjZDsVH/1VsghMJ2/kAaxt6dL0psT6ZexQVrijczOf+PeP2BUqTHYejk3l6TlPRydggINOeNRhvpLa0AYpCWSQ==}
    cpu: [riscv64]
    os: [linux]

  '@rollup/rollup-linux-s390x-gnu@4.60.0':
    resolution: {integrity: sha512-3ObQs0BhvPgiUVZrN7gqCSvmFuMWvWvsjG5ayJ3Lraqv+2KhOsp+pUbigqbeWqueGIsnn+09HBw27rJ+gYK4VQ==}
    cpu: [s390x]
    os: [linux]

  '@rollup/rollup-linux-x64-gnu@4.60.0':
    resolution: {integrity: sha512-EtylprDtQPdS5rXvAayrNDYoJhIz1/vzN2fEubo3yLE7tfAw+948dO0g4M0vkTVFhKojnF+n6C8bDNe+gDRdTg==}
    cpu: [x64]
    os: [linux]

  '@rollup/rollup-linux-x64-musl@4.60.0':
    resolution: {integrity: sha512-k09oiRCi/bHU9UVFqD17r3eJR9bn03TyKraCrlz5ULFJGdJGi7VOmm9jl44vOJvRJ6P7WuBi/s2A97LxxHGIdw==}
    cpu: [x64]
    os: [linux]

  '@rollup/rollup-openbsd-x64@4.60.0':
    resolution: {integrity: sha512-1o/0/pIhozoSaDJoDcec+IVLbnRtQmHwPV730+AOD29lHEEo4F5BEUB24H0OBdhbBBDwIOSuf7vgg0Ywxdfiiw==}
    cpu: [x64]
    os: [openbsd]

  '@rollup/rollup-openharmony-arm64@4.60.0':
    resolution: {integrity: sha512-pESDkos/PDzYwtyzB5p/UoNU/8fJo68vcXM9ZW2V0kjYayj1KaaUfi1NmTUTUpMn4UhU4gTuK8gIaFO4UGuMbA==}
    cpu: [arm64]
    os: [openharmony]

  '@rollup/rollup-win32-arm64-msvc@4.60.0':
    resolution: {integrity: sha512-hj1wFStD7B1YBeYmvY+lWXZ7ey73YGPcViMShYikqKT1GtstIKQAtfUI6yrzPjAy/O7pO0VLXGmUVWXQMaYgTQ==}
    cpu: [arm64]
    os: [win32]

  '@rollup/rollup-win32-ia32-msvc@4.60.0':
    resolution: {integrity: sha512-SyaIPFoxmUPlNDq5EHkTbiKzmSEmq/gOYFI/3HHJ8iS/v1mbugVa7dXUzcJGQfoytp9DJFLhHH4U3/eTy2Bq4w==}
    cpu: [ia32]
    os: [win32]

  '@rollup/rollup-win32-x64-gnu@4.60.0':
    resolution: {integrity: sha512-RdcryEfzZr+lAr5kRm2ucN9aVlCCa2QNq4hXelZxb8GG0NJSazq44Z3PCCc8wISRuCVnGs0lQJVX5Vp6fKA+IA==}
    cpu: [x64]
    os: [win32]

  '@rollup/rollup-win32-x64-msvc@4.60.0':
    resolution: {integrity: sha512-PrsWNQ8BuE00O3Xsx3ALh2Df8fAj9+cvvX9AIA6o4KpATR98c9mud4XtDWVvsEuyia5U4tVSTKygawyJkjm60w==}
    cpu: [x64]
    os: [win32]

  '@sveltejs/vite-plugin-svelte-inspector@2.1.0':
    resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==}
    engines: {node: ^18.0.0 || >=20}
    peerDependencies:
      '@sveltejs/vite-plugin-svelte': ^3.0.0
      svelte: ^4.0.0 || ^5.0.0-next.0
      vite: ^5.0.0

  '@sveltejs/vite-plugin-svelte@3.1.2':
    resolution: {integrity: sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==}
    engines: {node: ^18.0.0 || >=20}
    peerDependencies:
      svelte: ^4.0.0 || ^5.0.0-next.0
      vite: ^5.0.0

  '@types/estree@1.0.8':
    resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}

  '@types/hammerjs@2.0.46':
    resolution: {integrity: sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==}

  acorn@8.16.0:
    resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
    engines: {node: '>=0.4.0'}
    hasBin: true

  aria-query@5.3.2:
    resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
    engines: {node: '>= 0.4'}

  axobject-query@4.1.0:
    resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
    engines: {node: '>= 0.4'}

  chart.js@4.5.1:
    resolution: {integrity: sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==}
    engines: {pnpm: '>=8'}

  chartjs-adapter-luxon@1.3.1:
    resolution: {integrity: sha512-yxHov3X8y+reIibl1o+j18xzrcdddCLqsXhriV2+aQ4hCR66IYFchlRXUvrJVoxglJ380pgytU7YWtoqdIgqhg==}
    peerDependencies:
      chart.js: '>=3.0.0'
      luxon: '>=1.0.0'

  chartjs-plugin-zoom@2.2.0:
    resolution: {integrity: sha512-in6kcdiTlP6npIVLMd4zXZ08PDUXC52gZ4FAy5oyjk1zX3gKarXMAof7B9eFiisf9WOC3bh2saHg+J5WtLXZeA==}
    peerDependencies:
      chart.js: '>=3.2.0'

  chokidar@4.0.3:
    resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
    engines: {node: '>= 14.16.0'}

  code-red@1.0.4:
    resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==}

  crelt@1.0.6:
    resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}

  css-tree@2.3.1:
    resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}

  debug@4.4.3:
    resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
    engines: {node: '>=6.0'}
    peerDependencies:
      supports-color: '*'
    peerDependenciesMeta:
      supports-color:
        optional: true

  deepmerge@4.3.1:
    resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
    engines: {node: '>=0.10.0'}

  detect-libc@2.1.2:
    resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
    engines: {node: '>=8'}

  esbuild@0.21.5:
    resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
    engines: {node: '>=12'}
    hasBin: true

  estree-walker@3.0.3:
    resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}

  flatpickr@4.6.13:
    resolution: {integrity: sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw==}

  fsevents@2.3.3:
    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
    os: [darwin]

  hammerjs@2.0.8:
    resolution: {integrity: sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==}
    engines: {node: '>=0.8.0'}

  immutable@5.1.5:
    resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==}

  is-extglob@2.1.1:
    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
    engines: {node: '>=0.10.0'}

  is-glob@4.0.3:
    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
    engines: {node: '>=0.10.0'}

  is-reference@3.0.3:
    resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==}

  kleur@4.1.5:
    resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
    engines: {node: '>=6'}

  leaflet@1.9.4:
    resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==}

  locate-character@3.0.0:
    resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}

  luxon@3.7.2:
    resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==}
    engines: {node: '>=12'}

  magic-string@0.30.21:
    resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}

  mdn-data@2.0.30:
    resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}

  ms@2.1.3:
    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}

  nanoid@3.3.11:
    resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
    hasBin: true

  node-addon-api@7.1.1:
    resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}

  periscopic@3.1.0:
    resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}

  picocolors@1.1.1:
    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}

  picomatch@4.0.4:
    resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
    engines: {node: '>=12'}

  pocketbase@0.26.8:
    resolution: {integrity: sha512-aQ/ewvS7ncvAE8wxoW10iAZu6ElgbeFpBhKPnCfvRovNzm2gW8u/sQNPGN6vNgVEagz44kK//C61oKjfa+7Low==}

  postcss@8.5.8:
    resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==}
    engines: {node: ^10 || ^12 || >=14}

  readdirp@4.1.2:
    resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
    engines: {node: '>= 14.18.0'}

  regexparam@2.0.2:
    resolution: {integrity: sha512-A1PeDEYMrkLrfyOwv2jwihXbo9qxdGD3atBYQA9JJgreAx8/7rC6IUkWOw2NQlOxLp2wL0ifQbh1HuidDfYA6w==}
    engines: {node: '>=8'}

  rollup@4.60.0:
    resolution: {integrity: sha512-yqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAQ==}
    engines: {node: '>=18.0.0', npm: '>=8.0.0'}
    hasBin: true

  sass@1.98.0:
    resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==}
    engines: {node: '>=14.0.0'}
    hasBin: true

  source-map-js@1.2.1:
    resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
    engines: {node: '>=0.10.0'}

  style-mod@4.1.3:
    resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==}

  svelte-flatpickr@3.3.5:
    resolution: {integrity: sha512-D2uVdQi5jn/mMS3AK4gI/30Ho80fBYM0ZfZ44pHg8L4bMZq4c0mjajExZU4WF1EoOf7Qt8njQ9DBtkjJwfl3Cg==}
    peerDependencies:
      svelte: '>= 3.31.0 < 5.0'

  svelte-hmr@0.16.0:
    resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==}
    engines: {node: ^12.20 || ^14.13.1 || >= 16}
    peerDependencies:
      svelte: ^3.19.0 || ^4.0.0

  svelte-spa-router@4.0.2:
    resolution: {integrity: sha512-T1WYYk+ymwCr5m5U+n91k4dRAT6cw5HgmoPaI/TpKgAmuugymFoSBlfzkcKIK83QH4H8gUMn4tdQ0B9enFBM6g==}

  svelte@4.2.20:
    resolution: {integrity: sha512-eeEgGc2DtiUil5ANdtd8vPwt9AgaMdnuUFnPft9F5oMvU/FHu5IHFic+p1dR/UOB7XU2mX2yHW+NcTch4DCh5Q==}
    engines: {node: '>=16'}

  vite@5.4.21:
    resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==}
    engines: {node: ^18.0.0 || >=20.0.0}
    hasBin: true
    peerDependencies:
      '@types/node': ^18.0.0 || >=20.0.0
      less: '*'
      lightningcss: ^1.21.0
      sass: '*'
      sass-embedded: '*'
      stylus: '*'
      sugarss: '*'
      terser: ^5.4.0
    peerDependenciesMeta:
      '@types/node':
        optional: true
      less:
        optional: true
      lightningcss:
        optional: true
      sass:
        optional: true
      sass-embedded:
        optional: true
      stylus:
        optional: true
      sugarss:
        optional: true
      terser:
        optional: true

  vitefu@0.2.5:
    resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
    peerDependencies:
      vite: ^3.0.0 || ^4.0.0 || ^5.0.0
    peerDependenciesMeta:
      vite:
        optional: true

  w3c-keyname@2.2.8:
    resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}

snapshots:

  '@ampproject/remapping@2.3.0':
    dependencies:
      '@jridgewell/gen-mapping': 0.3.13
      '@jridgewell/trace-mapping': 0.3.31

  '@codemirror/autocomplete@6.20.1':
    dependencies:
      '@codemirror/language': 6.12.3
      '@codemirror/state': 6.6.0
      '@codemirror/view': 6.40.0
      '@lezer/common': 1.5.1

  '@codemirror/commands@6.10.3':
    dependencies:
      '@codemirror/language': 6.12.3
      '@codemirror/state': 6.6.0
      '@codemirror/view': 6.40.0
      '@lezer/common': 1.5.1

  '@codemirror/lang-css@6.3.1':
    dependencies:
      '@codemirror/autocomplete': 6.20.1
      '@codemirror/language': 6.12.3
      '@codemirror/state': 6.6.0
      '@lezer/common': 1.5.1
      '@lezer/css': 1.3.3

  '@codemirror/lang-html@6.4.11':
    dependencies:
      '@codemirror/autocomplete': 6.20.1
      '@codemirror/lang-css': 6.3.1
      '@codemirror/lang-javascript': 6.2.5
      '@codemirror/language': 6.12.3
      '@codemirror/state': 6.6.0
      '@codemirror/view': 6.40.0
      '@lezer/common': 1.5.1
      '@lezer/css': 1.3.3
      '@lezer/html': 1.3.13

  '@codemirror/lang-javascript@6.2.5':
    dependencies:
      '@codemirror/autocomplete': 6.20.1
      '@codemirror/language': 6.12.3
      '@codemirror/lint': 6.9.5
      '@codemirror/state': 6.6.0
      '@codemirror/view': 6.40.0
      '@lezer/common': 1.5.1
      '@lezer/javascript': 1.5.4

  '@codemirror/lang-json@6.0.2':
    dependencies:
      '@codemirror/language': 6.12.3
      '@lezer/json': 1.0.3

  '@codemirror/lang-sql@6.10.0':
    dependencies:
      '@codemirror/autocomplete': 6.20.1
      '@codemirror/language': 6.12.3
      '@codemirror/state': 6.6.0
      '@lezer/common': 1.5.1
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.8

  '@codemirror/language@6.12.3':
    dependencies:
      '@codemirror/state': 6.6.0
      '@codemirror/view': 6.40.0
      '@lezer/common': 1.5.1
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.8
      style-mod: 4.1.3

  '@codemirror/legacy-modes@6.5.2':
    dependencies:
      '@codemirror/language': 6.12.3

  '@codemirror/lint@6.9.5':
    dependencies:
      '@codemirror/state': 6.6.0
      '@codemirror/view': 6.40.0
      crelt: 1.0.6

  '@codemirror/search@6.6.0':
    dependencies:
      '@codemirror/state': 6.6.0
      '@codemirror/view': 6.40.0
      crelt: 1.0.6

  '@codemirror/state@6.6.0':
    dependencies:
      '@marijn/find-cluster-break': 1.0.2

  '@codemirror/view@6.40.0':
    dependencies:
      '@codemirror/state': 6.6.0
      crelt: 1.0.6
      style-mod: 4.1.3
      w3c-keyname: 2.2.8

  '@esbuild/aix-ppc64@0.21.5':
    optional: true

  '@esbuild/android-arm64@0.21.5':
    optional: true

  '@esbuild/android-arm@0.21.5':
    optional: true

  '@esbuild/android-x64@0.21.5':
    optional: true

  '@esbuild/darwin-arm64@0.21.5':
    optional: true

  '@esbuild/darwin-x64@0.21.5':
    optional: true

  '@esbuild/freebsd-arm64@0.21.5':
    optional: true

  '@esbuild/freebsd-x64@0.21.5':
    optional: true

  '@esbuild/linux-arm64@0.21.5':
    optional: true

  '@esbuild/linux-arm@0.21.5':
    optional: true

  '@esbuild/linux-ia32@0.21.5':
    optional: true

  '@esbuild/linux-loong64@0.21.5':
    optional: true

  '@esbuild/linux-mips64el@0.21.5':
    optional: true

  '@esbuild/linux-ppc64@0.21.5':
    optional: true

  '@esbuild/linux-riscv64@0.21.5':
    optional: true

  '@esbuild/linux-s390x@0.21.5':
    optional: true

  '@esbuild/linux-x64@0.21.5':
    optional: true

  '@esbuild/netbsd-x64@0.21.5':
    optional: true

  '@esbuild/openbsd-x64@0.21.5':
    optional: true

  '@esbuild/sunos-x64@0.21.5':
    optional: true

  '@esbuild/win32-arm64@0.21.5':
    optional: true

  '@esbuild/win32-ia32@0.21.5':
    optional: true

  '@esbuild/win32-x64@0.21.5':
    optional: true

  '@jridgewell/gen-mapping@0.3.13':
    dependencies:
      '@jridgewell/sourcemap-codec': 1.5.5
      '@jridgewell/trace-mapping': 0.3.31

  '@jridgewell/resolve-uri@3.1.2': {}

  '@jridgewell/sourcemap-codec@1.5.5': {}

  '@jridgewell/trace-mapping@0.3.31':
    dependencies:
      '@jridgewell/resolve-uri': 3.1.2
      '@jridgewell/sourcemap-codec': 1.5.5

  '@kurkle/color@0.3.4': {}

  '@lezer/common@1.5.1': {}

  '@lezer/css@1.3.3':
    dependencies:
      '@lezer/common': 1.5.1
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.8

  '@lezer/highlight@1.2.3':
    dependencies:
      '@lezer/common': 1.5.1

  '@lezer/html@1.3.13':
    dependencies:
      '@lezer/common': 1.5.1
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.8

  '@lezer/javascript@1.5.4':
    dependencies:
      '@lezer/common': 1.5.1
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.8

  '@lezer/json@1.0.3':
    dependencies:
      '@lezer/common': 1.5.1
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.8

  '@lezer/lr@1.4.8':
    dependencies:
      '@lezer/common': 1.5.1

  '@marijn/find-cluster-break@1.0.2': {}

  '@parcel/watcher-android-arm64@2.5.6':
    optional: true

  '@parcel/watcher-darwin-arm64@2.5.6':
    optional: true

  '@parcel/watcher-darwin-x64@2.5.6':
    optional: true

  '@parcel/watcher-freebsd-x64@2.5.6':
    optional: true

  '@parcel/watcher-linux-arm-glibc@2.5.6':
    optional: true

  '@parcel/watcher-linux-arm-musl@2.5.6':
    optional: true

  '@parcel/watcher-linux-arm64-glibc@2.5.6':
    optional: true

  '@parcel/watcher-linux-arm64-musl@2.5.6':
    optional: true

  '@parcel/watcher-linux-x64-glibc@2.5.6':
    optional: true

  '@parcel/watcher-linux-x64-musl@2.5.6':
    optional: true

  '@parcel/watcher-win32-arm64@2.5.6':
    optional: true

  '@parcel/watcher-win32-ia32@2.5.6':
    optional: true

  '@parcel/watcher-win32-x64@2.5.6':
    optional: true

  '@parcel/watcher@2.5.6':
    dependencies:
      detect-libc: 2.1.2
      is-glob: 4.0.3
      node-addon-api: 7.1.1
      picomatch: 4.0.4
    optionalDependencies:
      '@parcel/watcher-android-arm64': 2.5.6
      '@parcel/watcher-darwin-arm64': 2.5.6
      '@parcel/watcher-darwin-x64': 2.5.6
      '@parcel/watcher-freebsd-x64': 2.5.6
      '@parcel/watcher-linux-arm-glibc': 2.5.6
      '@parcel/watcher-linux-arm-musl': 2.5.6
      '@parcel/watcher-linux-arm64-glibc': 2.5.6
      '@parcel/watcher-linux-arm64-musl': 2.5.6
      '@parcel/watcher-linux-x64-glibc': 2.5.6
      '@parcel/watcher-linux-x64-musl': 2.5.6
      '@parcel/watcher-win32-arm64': 2.5.6
      '@parcel/watcher-win32-ia32': 2.5.6
      '@parcel/watcher-win32-x64': 2.5.6
    optional: true

  '@rollup/rollup-android-arm-eabi@4.60.0':
    optional: true

  '@rollup/rollup-android-arm64@4.60.0':
    optional: true

  '@rollup/rollup-darwin-arm64@4.60.0':
    optional: true

  '@rollup/rollup-darwin-x64@4.60.0':
    optional: true

  '@rollup/rollup-freebsd-arm64@4.60.0':
    optional: true

  '@rollup/rollup-freebsd-x64@4.60.0':
    optional: true

  '@rollup/rollup-linux-arm-gnueabihf@4.60.0':
    optional: true

  '@rollup/rollup-linux-arm-musleabihf@4.60.0':
    optional: true

  '@rollup/rollup-linux-arm64-gnu@4.60.0':
    optional: true

  '@rollup/rollup-linux-arm64-musl@4.60.0':
    optional: true

  '@rollup/rollup-linux-loong64-gnu@4.60.0':
    optional: true

  '@rollup/rollup-linux-loong64-musl@4.60.0':
    optional: true

  '@rollup/rollup-linux-ppc64-gnu@4.60.0':
    optional: true

  '@rollup/rollup-linux-ppc64-musl@4.60.0':
    optional: true

  '@rollup/rollup-linux-riscv64-gnu@4.60.0':
    optional: true

  '@rollup/rollup-linux-riscv64-musl@4.60.0':
    optional: true

  '@rollup/rollup-linux-s390x-gnu@4.60.0':
    optional: true

  '@rollup/rollup-linux-x64-gnu@4.60.0':
    optional: true

  '@rollup/rollup-linux-x64-musl@4.60.0':
    optional: true

  '@rollup/rollup-openbsd-x64@4.60.0':
    optional: true

  '@rollup/rollup-openharmony-arm64@4.60.0':
    optional: true

  '@rollup/rollup-win32-arm64-msvc@4.60.0':
    optional: true

  '@rollup/rollup-win32-ia32-msvc@4.60.0':
    optional: true

  '@rollup/rollup-win32-x64-gnu@4.60.0':
    optional: true

  '@rollup/rollup-win32-x64-msvc@4.60.0':
    optional: true

  '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.20)(vite@5.4.21(sass@1.98.0)))(svelte@4.2.20)(vite@5.4.21(sass@1.98.0))':
    dependencies:
      '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.20)(vite@5.4.21(sass@1.98.0))
      debug: 4.4.3
      svelte: 4.2.20
      vite: 5.4.21(sass@1.98.0)
    transitivePeerDependencies:
      - supports-color

  '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.20)(vite@5.4.21(sass@1.98.0))':
    dependencies:
      '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.20)(vite@5.4.21(sass@1.98.0)))(svelte@4.2.20)(vite@5.4.21(sass@1.98.0))
      debug: 4.4.3
      deepmerge: 4.3.1
      kleur: 4.1.5
      magic-string: 0.30.21
      svelte: 4.2.20
      svelte-hmr: 0.16.0(svelte@4.2.20)
      vite: 5.4.21(sass@1.98.0)
      vitefu: 0.2.5(vite@5.4.21(sass@1.98.0))
    transitivePeerDependencies:
      - supports-color

  '@types/estree@1.0.8': {}

  '@types/hammerjs@2.0.46': {}

  acorn@8.16.0: {}

  aria-query@5.3.2: {}

  axobject-query@4.1.0: {}

  chart.js@4.5.1:
    dependencies:
      '@kurkle/color': 0.3.4

  chartjs-adapter-luxon@1.3.1(chart.js@4.5.1)(luxon@3.7.2):
    dependencies:
      chart.js: 4.5.1
      luxon: 3.7.2

  chartjs-plugin-zoom@2.2.0(chart.js@4.5.1):
    dependencies:
      '@types/hammerjs': 2.0.46
      chart.js: 4.5.1
      hammerjs: 2.0.8

  chokidar@4.0.3:
    dependencies:
      readdirp: 4.1.2

  code-red@1.0.4:
    dependencies:
      '@jridgewell/sourcemap-codec': 1.5.5
      '@types/estree': 1.0.8
      acorn: 8.16.0
      estree-walker: 3.0.3
      periscopic: 3.1.0

  crelt@1.0.6: {}

  css-tree@2.3.1:
    dependencies:
      mdn-data: 2.0.30
      source-map-js: 1.2.1

  debug@4.4.3:
    dependencies:
      ms: 2.1.3

  deepmerge@4.3.1: {}

  detect-libc@2.1.2:
    optional: true

  esbuild@0.21.5:
    optionalDependencies:
      '@esbuild/aix-ppc64': 0.21.5
      '@esbuild/android-arm': 0.21.5
      '@esbuild/android-arm64': 0.21.5
      '@esbuild/android-x64': 0.21.5
      '@esbuild/darwin-arm64': 0.21.5
      '@esbuild/darwin-x64': 0.21.5
      '@esbuild/freebsd-arm64': 0.21.5
      '@esbuild/freebsd-x64': 0.21.5
      '@esbuild/linux-arm': 0.21.5
      '@esbuild/linux-arm64': 0.21.5
      '@esbuild/linux-ia32': 0.21.5
      '@esbuild/linux-loong64': 0.21.5
      '@esbuild/linux-mips64el': 0.21.5
      '@esbuild/linux-ppc64': 0.21.5
      '@esbuild/linux-riscv64': 0.21.5
      '@esbuild/linux-s390x': 0.21.5
      '@esbuild/linux-x64': 0.21.5
      '@esbuild/netbsd-x64': 0.21.5
      '@esbuild/openbsd-x64': 0.21.5
      '@esbuild/sunos-x64': 0.21.5
      '@esbuild/win32-arm64': 0.21.5
      '@esbuild/win32-ia32': 0.21.5
      '@esbuild/win32-x64': 0.21.5

  estree-walker@3.0.3:
    dependencies:
      '@types/estree': 1.0.8

  flatpickr@4.6.13: {}

  fsevents@2.3.3:
    optional: true

  hammerjs@2.0.8: {}

  immutable@5.1.5: {}

  is-extglob@2.1.1:
    optional: true

  is-glob@4.0.3:
    dependencies:
      is-extglob: 2.1.1
    optional: true

  is-reference@3.0.3:
    dependencies:
      '@types/estree': 1.0.8

  kleur@4.1.5: {}

  leaflet@1.9.4: {}

  locate-character@3.0.0: {}

  luxon@3.7.2: {}

  magic-string@0.30.21:
    dependencies:
      '@jridgewell/sourcemap-codec': 1.5.5

  mdn-data@2.0.30: {}

  ms@2.1.3: {}

  nanoid@3.3.11: {}

  node-addon-api@7.1.1:
    optional: true

  periscopic@3.1.0:
    dependencies:
      '@types/estree': 1.0.8
      estree-walker: 3.0.3
      is-reference: 3.0.3

  picocolors@1.1.1: {}

  picomatch@4.0.4:
    optional: true

  pocketbase@0.26.8: {}

  postcss@8.5.8:
    dependencies:
      nanoid: 3.3.11
      picocolors: 1.1.1
      source-map-js: 1.2.1

  readdirp@4.1.2: {}

  regexparam@2.0.2: {}

  rollup@4.60.0:
    dependencies:
      '@types/estree': 1.0.8
    optionalDependencies:
      '@rollup/rollup-android-arm-eabi': 4.60.0
      '@rollup/rollup-android-arm64': 4.60.0
      '@rollup/rollup-darwin-arm64': 4.60.0
      '@rollup/rollup-darwin-x64': 4.60.0
      '@rollup/rollup-freebsd-arm64': 4.60.0
      '@rollup/rollup-freebsd-x64': 4.60.0
      '@rollup/rollup-linux-arm-gnueabihf': 4.60.0
      '@rollup/rollup-linux-arm-musleabihf': 4.60.0
      '@rollup/rollup-linux-arm64-gnu': 4.60.0
      '@rollup/rollup-linux-arm64-musl': 4.60.0
      '@rollup/rollup-linux-loong64-gnu': 4.60.0
      '@rollup/rollup-linux-loong64-musl': 4.60.0
      '@rollup/rollup-linux-ppc64-gnu': 4.60.0
      '@rollup/rollup-linux-ppc64-musl': 4.60.0
      '@rollup/rollup-linux-riscv64-gnu': 4.60.0
      '@rollup/rollup-linux-riscv64-musl': 4.60.0
      '@rollup/rollup-linux-s390x-gnu': 4.60.0
      '@rollup/rollup-linux-x64-gnu': 4.60.0
      '@rollup/rollup-linux-x64-musl': 4.60.0
      '@rollup/rollup-openbsd-x64': 4.60.0
      '@rollup/rollup-openharmony-arm64': 4.60.0
      '@rollup/rollup-win32-arm64-msvc': 4.60.0
      '@rollup/rollup-win32-ia32-msvc': 4.60.0
      '@rollup/rollup-win32-x64-gnu': 4.60.0
      '@rollup/rollup-win32-x64-msvc': 4.60.0
      fsevents: 2.3.3

  sass@1.98.0:
    dependencies:
      chokidar: 4.0.3
      immutable: 5.1.5
      source-map-js: 1.2.1
    optionalDependencies:
      '@parcel/watcher': 2.5.6

  source-map-js@1.2.1: {}

  style-mod@4.1.3: {}

  svelte-flatpickr@3.3.5(svelte@4.2.20):
    dependencies:
      flatpickr: 4.6.13
      svelte: 4.2.20

  svelte-hmr@0.16.0(svelte@4.2.20):
    dependencies:
      svelte: 4.2.20

  svelte-spa-router@4.0.2:
    dependencies:
      regexparam: 2.0.2

  svelte@4.2.20:
    dependencies:
      '@ampproject/remapping': 2.3.0
      '@jridgewell/sourcemap-codec': 1.5.5
      '@jridgewell/trace-mapping': 0.3.31
      '@types/estree': 1.0.8
      acorn: 8.16.0
      aria-query: 5.3.2
      axobject-query: 4.1.0
      code-red: 1.0.4
      css-tree: 2.3.1
      estree-walker: 3.0.3
      is-reference: 3.0.3
      locate-character: 3.0.0
      magic-string: 0.30.21
      periscopic: 3.1.0

  vite@5.4.21(sass@1.98.0):
    dependencies:
      esbuild: 0.21.5
      postcss: 8.5.8
      rollup: 4.60.0
    optionalDependencies:
      fsevents: 2.3.3
      sass: 1.98.0

  vitefu@0.2.5(vite@5.4.21(sass@1.98.0)):
    optionalDependencies:
      vite: 5.4.21(sass@1.98.0)

  w3c-keyname@2.2.8: {}
Klbd)x[ؕtOiujFYdFu!bH֌b~E0`$Rk*d '1cxƼ~8#08dUr#sȽ7{֥/>;orax3/g>߻kzVEz&v=_7sIc'?)LO/=݋UL=}^3cEKèz^a+]k_(Ω@UHOb5Ɩꌎ:pH\c2K0T˥V|7B_W%ýoݻwx÷˿w|ofTt_IfPN_8ӭOsN2:U="h2-\-d;@7`9"M;Pk<yn<>]7χ8WA<ڑ'i#@׽)`23y:n=F;XzMtwj3cv8AMrFF%_zРrߺ9"57$ Xm[uL wӴ*S' լ<(:']_\`YF,b%+C[E8M\1mY7:,%Z^ =MCepj KH&MȀ$EaUD5vR	-jtL~nLpϬ ~ÿ_z_#$EδtYF3]QR28{*7i_4(1Kso~w^$(θKaQSP.ݤ]RdW0&ZYLi!@,ehBqCq21'KK׿63FwWOaYDeķP!:Uvf>uiCrލFʬ Zo 64Ey'៿7K٢k1Mѱ|'48[/\PjP^GsL%E:':~GZā2bhҳCkFYg]5(]d~D`{m[\ЌOg^nUZ6ȂCn?ɧ!{IדVx)D#켗\:r\OmsGKG-	S%(	Ls'no(:Ŷ) |'9Y(&iB~IdkVAuJOܖ\(_~*xީ=uoo÷>xD< K2`՞+5i47+zDF0qm*.-`2>觯3ћEZ'jkM8
I:1N3vH  _ 0rmRwlow#ژ6M +p6\1~zGHUUf\"ͪM_񰶫U>F\P(^>6ڬ%kd'/φG/n/̂ӧjJ2cj(%Jf3դQ 8ɘː;׈;m3Æx1³BKA3]F~fX8q fevirO$v/s.Ro& Z("Dh+*u?Ӟʲp=v)a8PT!2aܨG`nؿi2u`&ϩ$]Ʋ9ŵD'ۅBM<5q^9GNWȢK7xi,cauW@.QCP葳"-v=Tj4AG	j4x.eN̖7~u1G^GVArϒj"om{uӰJv-(1ZK!9*9U^h-noyNXPJ?s,lZɶ*.AXp}i&ormf2hdG>x?{#$R)K6,RA)XsmUH:!@̹M4EKAf}aHm|+^< ]F]GL|<*]H8_"*hnNRGH9υ2XkOJ6uh|Y_hNU@8qWΪ;(%<]GP>Mn
j&%TFN!q{t`b^cSSPBMd~!ߵ-މf,cRcҘ9ihLz.mv-VP$:Tu`eL$ 8cLwr񺿗*9tr؃F
'aeGt%((Z'fwnkFT=О2n՗=z'>	(r)]^LLo0{}+'܇y9y (/쑩:N]ƙ0[qXpFُoLRGf8wŚkE!?yp; l樾Zm0Ua}]X૎Ď>"¼7jCgua',\]Wz,QȲ`%}qeJ:~d+.NL܆=&)ysd^6)i,z`v?2۝ xaHb8.6z 㝡$VP u AS9ͣ:'vho<Id$%3nvKLfcy"(ȺU*˺i)fK>2P4T;c9$$Ғ r7E+AQ)6#h{'aeL!&95'1p4LhǖnZb'߅umG+פۅlA;@7@;G`[fr<-DަV/FR-c13_^k멍l5AWG=>Zi0-.4Kyx|N<Ӂv-aM|
$Ь_9Cg$D[%W'{"A'7dϛ}dݸK#BMmWjkv<NzU &78MLtf<zW\9Mj:Y5V=owָ\$jjV,'R@1& Co@VJ:kmv3ͮ0=`|hn]:Z;q	Hz\8.lH*.F02OSioрRze֮Hr~g>{>h$
i1H)"G\h|řiK}ub4ؙl=ۃk[^@"Pd|n%o~U`=sBzXCa'b׭Rh$v-9gRRbeD9vd-'J7AhIc=S{<{_SԬ&tbB1
o ˸|?h7IpU*kvW#aBMNIR#3~!7켋K{㥓O+ͷ
`SҊt[h_o. ҬqQ?v	}e=XLR֫ǔclG}'T ҟh\ZgM.Y,J ;*ͺ} w蠛JS=0ғ$lo*R63UZ^wW\
"snѧ=.(mrqӺ	%!jcZWG,>FۀQ8vӎ
mvhkgԵ9RṚFw.1ʏr6E/jݙI9V=<|ῗ_j)vcG1i%5m[hq}x/L\S%0Ya]](eQiAnn4v1)	St=7¡|sPz,e:H^\Ǜi'0D+ba,fpr#Жձ|00nJk_W獌bX=Z{sqyueGuŲY1KS20%a^R.!7=@Ӫ#LY;5''
zLUõMȫ>IZ%2bXkQAFJKأ?½+=3oJmlÖRNWFÊ)ANmW^WHUΛl3#L,ҴPHǇy9E6Ts=PuCzC9d-,9PU'v@7╍Z*&?˓)1Ն7&1	x__=t2=leE,2J)^Tb63xskrbnc<w%6s lr:('89܎u^Wؙ@I=v"T}M5#"e`Mwf)'yEFxg:@%el8jbjէM=2@
_(F%6}"@dSbi被ElLAJ<Ǝ|rPF}_/Q1p2.fR/M%fU:Hބ'4?Uos/B(rJk%		/-ٲlR%dƅe?
?}%Jm3PVG=EHvuBIhk]
T1l2j6,~cތ@:",F_6*o9|}Rvz-t;Sb8\nqu3Uvɗ0SBCmG@V\MMƞ%ۆ~FҡkoFڣnb&,½'Ĺw2n S1d@17qm9pv|`dǘr 1iӳ"Ӱlиv_X_ f]tF nEv AJ@JIiwLW	],棖^ec,[Wp
Gl rY9nk#9NiWmY:9n^Q.ZL0{1Y셪]E٘I$! `Z-!B8 p)n^4c.xOv	;lcU͕.F"aoM zapVt1Ȯ<K3Bl4I&ަ2&^BoT%`I_QNAn9$vkzbg>ɍn̪p!a4%;@0LjjSèE2b\AFvga
.r۾^Acn.LۃFn,Τ=,%3 G
nʳHJu	v	<Hd6|&rtFF#,\~W^m)z^;`{~maw97w-UVfX\.M}pTD<d͙B-@ 4SBG˹$L.?"֮"%5DQlzlW\H9VQH0A	FѪG*6v92"uAȤ^~}zf79yH*u!ԟբ^]42dA2$"Qhrg5(iFtr!wJ4WZbGլ6:]5r]c>q4~^P& 9L/gj[J]CJ4Yso=4>7F[Х0pՌ%*yӃ+q$Y @;(mtJĖB]Lʆtq{nnp+W^5F<ikwҚB`}S97-2u4:{`Ni3B[Ke)+btQ*1iE ut`bxs^8tX8)e; dj+s	|} wi\ nlmt?fe
HLڐ,YsѨE#VCp/aYQp*/AkKN$tJʅ*WgFls3-.ӈBr$&[FNwaB:f!8V-/)G\d*\c~
4.&T%4D[5#Uw?k^qߟë"#GWy	{JG(sB(:@ƛqf8㎸Q;|<c$yӟl6LMU1(

,0Ps	7F 0u3!ᬒTlh=m<h=f3?OX[GzQVhgG]Լ."i_ ffk.ӝ0rO7Xr4]ᚯU8ϩrbF1?21qjve7;<tgRRs2ZB(
B>:SwUpMn18cAk$<:^2$lc	c
ci!Ԩ@<%Iki	$BsYqǆϓ
89׹~c^`alwOz63O`<tDndclnĀcXBJK_@k-,^%ح"CE- wu'n3 ^62uA}('k0 r对i04d'fSU=( aAf%
ʪ1Uw~%ہ7U= `mAi9!>'BBVn&2R#vjE]*k+I=KqDu]]mA8zWD\=aB4(:x.}AX#o>#8GƔ !>Ǭ3a/;UEu65 aNS}Ag<A.rɒݠ5̍_5JgL9a%p	q֦LdG{>;4ӮhmՑ<ivOl56o@2YhG]E%r50\0|
@2soy5ʰ[zفJ5p`=#Ac)>vGlQ15Zo}UlӁ2o`h₡I_X!nǤF
АHgPuxv'u4' /($d}2"_kr<u@,V;aᅛb2g{9VCoyaFf ^C&87@WaA&G`p,]>sZ"$)Fѓcݼ Hv5n&}G#}&C ;gYLbKLf>͠\@%B2$Jru+'t2;2"nɶuYѐMo<@JB0pՑVf(6GLa/6Jӳ6KsZyufuL=*uᦞ.J}ߑĸ2*X5RjKi3Fm:Xlf	Dw3tUSKJk1.d`8VhwWkEXȼ6꯴=|ysPͮڷ*]~յ*  2/=,eɃU"n08DJ0m&|/;aQt,m%S-'>=5C'lRk$\{_[^omF}}d8ǜkZJFzYQfۙ xG;76"U>۷Ɉ,ySWAP{\g.ݐ'͛06VnJITL\hy2"= a4?Y'فjӼ],nw"5V@Nlݒn.f1'M6
lC텴]p5e_[gtq溅9|'l.	TOΓdTDQuMxIg\w+~3W.ɶ/Rk~H잕}Ԉ'k')-<!wJ)NǤ,o;LN堉%nN5ء~h*Sk/`liU<M6r7	dIm3Tu0vm/*L#)QݢhT*<?ەZ{Z-:JwCXX{soh\@NzbIM51N.mXT/vc	٨F5NYI͘v;cb%˞-ନ0K-nbenonwg	3
j|[S2ܷ'vLUj^Ź+oNT
d@PCb[#v3ddn鏇0Bv,~i/)& p;jLͻ]
R߈9|_|kNAr7~L?/e8$/?L}NuMqtY{38{.S{걫{?8=>;x~맧78^ ؽknڧʰvZM>{3O/{v߼[s\2\%Ў_(ݹ	cWC%2>ܺFO*&>OuI|>^sm=ly N;/*i;wƟ'(<'!4_;!fdA?y-1]ܩx7J_%a3e÷ÿ\ wtcnEǳUO:TܶSSt|J*B^ç;Iǖy)>mRg1 7?xz:g8}!tn8f3CpD@oy?xpbo~.ox?='A}e!Ş{x)$u{]X;һ6ٲI ˇ ֓|G;tuJ;M9lHആ_7?|N̏g2Oe)qztLpo3_۔MI޼>'+yas``1 	neu lzyr~x{P 3dE듄؍y>)~fe'h7J?39FR>j\v9>??[1h@}inV<xA;gxkOFw2794ε7
V5+Wփgl7PTUxY$.HO"s('MF2t;0<i[7=g/ƥD>hz^t6ybD[6n"hV/Eڠm:N&vh^+_x?l:>_yQ+GK~~?ɧOO^_>o};3|aOp~G?#⍧G=ჟr%OOݾ=^쵋G^liןii!i}O߀O^YioIS۽'V6}D/w/7$3n`V潇G3L<w㾗aƻ1Ӌ9RSȹ6xn~ctJho`텍?sMy(px_~~$rmIe`O5 T or'+-Ut(ɋmZYR/S婗+隦kOZ_M%(/[)n|v+zLorCvm;qz?οY?w~l/pxO|V'Y=]<~[AkAb_y`nnEB'=fZhiO?}6vwgωo@+hH?s2Tѣ#l?%ch1˓NĤIwL9z	p;o0x$ 100644 index.ts ugZq$f*.[!
^xx,// @hanzo/private — per-user encrypted blob store SDK.
//
// One API, three backends:
//   * LocalBackend: PUT/GET/LIST/DELETE /v1/base/private/{tag}
//   * ChainBackend: PrivateStore.sol on any EVM
//   * IpfsBackend:  store ciphertext on IPFS, index CID locally
//
// Clients are responsible for encryption. This SDK carries ciphertext and
// doesn't touch plaintext. Pair it with a passkey-derived key + age/X-Wing
// for end-to-end PQ-safe privacy.
//
//   const store = new PrivateStore({ backend: 'local', baseUrl: '/v1/base' })
//   await store.put('watchlist', ciphertext)       // Uint8Array
//   const ct = await store.get('watchlist')
//   await store.list()                             // [{tag, size, updatedAt}]
//   await store.delete('watchlist')

export interface PrivateBackend {
  put(tag: string, ct: Uint8Array): Promise<{ tag: string; size: number; updatedAt: number }>
  get(tag: string): Promise<Uint8Array>
  list(): Promise<PrivateListItem[]>
  delete(tag: string): Promise<void>
}

export interface PrivateListItem {
  tag: string
  size: number
  updatedAt: number
}

// ---------- Local (Base /private) ----------

export interface LocalBackendOptions {
  /** Base URL for the Base API group. Defaults to '/api'. */
  baseUrl?: string
  /** Called for each request to attach auth (e.g. Bearer JWT). */
  authHeader?: () => string | undefined
  /** Custom fetch for non-browser environments. */
  fetchImpl?: typeof fetch
}

export class LocalBackend implements PrivateBackend {
  private base: string
  private authHeader?: () => string | undefined
  private fetchImpl: typeof fetch

  constructor(opts: LocalBackendOptions = {}) {
    this.base = (opts.baseUrl ?? '/api').replace(/\/$/, '')
    this.authHeader = opts.authHeader
    this.fetchImpl = opts.fetchImpl ?? globalThis.fetch.bind(globalThis)
  }

  private headers(extra?: Record<string, string>): HeadersInit {
    const h: Record<string, string> = { ...(extra ?? {}) }
    const auth = this.authHeader?.()
    if (auth) h['Authorization'] = auth
    return h
  }

  async put(tag: string, ct: Uint8Array): Promise<{ tag: string; size: number; updatedAt: number }> {
    if (ct.length === 0) throw new Error('ciphertext must be non-empty; use delete() to remove')
    // Copy into a fresh ArrayBuffer so TS narrows away SharedArrayBuffer.
    const buf = new ArrayBuffer(ct.byteLength)
    new Uint8Array(buf).set(ct)
    const body = new Blob([buf])
    const res = await this.fetchImpl(`${this.base}/private/${encodeURIComponent(tag)}`, {
      method: 'PUT',
      body,
      headers: this.headers({ 'Content-Type': 'application/octet-stream' }),
    })
    if (!res.ok) throw new PrivateError(res.status, await res.text())
    const j = (await res.json()) as { tag: string; size: number; updated_at: number }
    return { tag: j.tag, size: j.size, updatedAt: j.updated_at }
  }

  async get(tag: string): Promise<Uint8Array> {
    const res = await this.fetchImpl(`${this.base}/private/${encodeURIComponent(tag)}`, {
      method: 'GET',
      headers: this.headers(),
    })
    if (res.status === 404) throw new PrivateError(404, 'not found')
    if (!res.ok) throw new PrivateError(res.status, await res.text())
    const buf = await res.arrayBuffer()
    return new Uint8Array(buf)
  }

  async list(): Promise<PrivateListItem[]> {
    const res = await this.fetchImpl(`${this.base}/private`, {
      method: 'GET',
      headers: this.headers(),
    })
    if (!res.ok) throw new PrivateError(res.status, await res.text())
    const j = (await res.json()) as { items: Array<{ tag: string; size: number; updated_at: number }> }
    return j.items.map((r) => ({ tag: r.tag, size: r.size, updatedAt: r.updated_at }))
  }

  async delete(tag: string): Promise<void> {
    const res = await this.fetchImpl(`${this.base}/private/${encodeURIComponent(tag)}`, {
      method: 'DELETE',
      headers: this.headers(),
    })
    if (!res.ok && res.status !== 204) throw new PrivateError(res.status, await res.text())
  }
}

// ---------- Chain (PrivateStore.sol) ----------

/** Minimal viem-shaped interface — we don't import viem to keep this a
 *  peer dep. Users pass in their already-initialised clients. */
export interface ChainBackendOptions {
  /** Contract address on the target chain. */
  address: `0x${string}`
  /** viem PublicClient-like object: readContract(). */
  publicClient: {
    readContract: (args: {
      address: `0x${string}`
      abi: readonly unknown[]
      functionName: string
      args: readonly unknown[]
    }) => Promise<unknown>
  }
  /** viem WalletClient-like object: writeContract(), account. */
  walletClient: {
    account: { address: `0x${string}` }
    writeContract: (args: {
      address: `0x${string}`
      abi: readonly unknown[]
      functionName: string
      args: readonly unknown[]
    }) => Promise<`0x${string}`>
  }
}

export const privateStoreAbi = [
  {
    type: 'function',
    name: 'put',
    stateMutability: 'nonpayable',
    inputs: [
      { name: 'tagHash', type: 'bytes32' },
      { name: 'ct', type: 'bytes' },
    ],
    outputs: [],
  },
  {
    type: 'function',
    name: 'get',
    stateMutability: 'view',
    inputs: [
      { name: 'owner', type: 'address' },
      { name: 'tagHash', type: 'bytes32' },
    ],
    outputs: [{ name: '', type: 'bytes' }],
  },
  {
    type: 'function',
    name: 'updatedAt',
    stateMutability: 'view',
    inputs: [
      { name: 'owner', type: 'address' },
      { name: 'tagHash', type: 'bytes32' },
    ],
    outputs: [{ name: '', type: 'uint64' }],
  },
  {
    type: 'function',
    name: 'del',
    stateMutability: 'nonpayable',
    inputs: [{ name: 'tagHash', type: 'bytes32' }],
    outputs: [],
  },
] as const

/** Client-side tag hashing. The chain never sees the raw tag string. */
export async function hashTag(tag: string): Promise<`0x${string}`> {
  const data = new TextEncoder().encode(tag)
  const digest = await crypto.subtle.digest('SHA-256', data)
  const bytes = new Uint8Array(digest)
  return ('0x' + Array.from(bytes).map((b) => b.toString(16).padStart(2, '0')).join('')) as `0x${string}`
}

export class ChainBackend implements PrivateBackend {
  constructor(private opts: ChainBackendOptions) {}

  async put(tag: string, ct: Uint8Array): Promise<{ tag: string; size: number; updatedAt: number }> {
    if (ct.length === 0) throw new Error('ciphertext must be non-empty; use delete() to remove')
    const tagHash = await hashTag(tag)
    const ctHex = ('0x' + Array.from(ct).map((b) => b.toString(16).padStart(2, '0')).join('')) as `0x${string}`
    await this.opts.walletClient.writeContract({
      address: this.opts.address,
      abi: privateStoreAbi,
      functionName: 'put',
      args: [tagHash, ctHex],
    })
    // Contract returns no value; read timestamp back.
    const ts = (await this.opts.publicClient.readContract({
      address: this.opts.address,
      abi: privateStoreAbi,
      functionName: 'updatedAt',
      args: [this.opts.walletClient.account.address, tagHash],
    })) as bigint
    return { tag, size: ct.length, updatedAt: Number(ts) * 1000 }
  }

  async get(tag: string): Promise<Uint8Array> {
    const tagHash = await hashTag(tag)
    const result = (await this.opts.publicClient.readContract({
      address: this.opts.address,
      abi: privateStoreAbi,
      functionName: 'get',
      args: [this.opts.walletClient.account.address, tagHash],
    })) as `0x${string}`
    return hexToBytes(result)
  }

  async list(): Promise<PrivateListItem[]> {
    // On-chain listing requires indexing Put events off-chain. By design
    // this backend doesn't enumerate — callers should keep a local index
    // (e.g. via LocalBackend with the CIDs/tagHashes as small entries).
    throw new Error(
      'ChainBackend.list() is not supported on-chain by design. ' +
        'Index Put events off-chain or use a companion LocalBackend for enumeration.',
    )
  }

  async delete(tag: string): Promise<void> {
    const tagHash = await hashTag(tag)
    await this.opts.walletClient.writeContract({
      address: this.opts.address,
      abi: privateStoreAbi,
      functionName: 'del',
      args: [tagHash],
    })
  }
}

// ---------- IPFS ----------

export interface IpfsBackendOptions {
  /** HTTP API endpoint for the IPFS node (e.g. http://localhost:5001). */
  apiUrl: string
  /** Companion index for enumeration — normally a LocalBackend. */
  index: PrivateBackend
  /** Custom fetch. */
  fetchImpl?: typeof fetch
}

/** Write ciphertext to IPFS and track the CID in a companion index.
 *  The ciphertext is opaque — IPFS nodes can't decrypt. */
export class IpfsBackend implements PrivateBackend {
  private api: string
  private fetchImpl: typeof fetch
  private index: PrivateBackend

  constructor(opts: IpfsBackendOptions) {
    this.api = opts.apiUrl.replace(/\/$/, '')
    this.fetchImpl = opts.fetchImpl ?? globalThis.fetch.bind(globalThis)
    this.index = opts.index
  }

  async put(tag: string, ct: Uint8Array): Promise<{ tag: string; size: number; updatedAt: number }> {
    const form = new FormData()
    const buf = new ArrayBuffer(ct.byteLength)
    new Uint8Array(buf).set(ct)
    form.append('file', new Blob([buf]))
    const res = await this.fetchImpl(`${this.api}/api/v0/add?pin=true`, {
      method: 'POST',
      body: form,
    })
    if (!res.ok) throw new PrivateError(res.status, await res.text())
    const j = (await res.json()) as { Hash: string }
    const cid = j.Hash
    await this.index.put(tag, new TextEncoder().encode(cid))
    return { tag, size: ct.length, updatedAt: Date.now() }
  }

  async get(tag: string): Promise<Uint8Array> {
    const cidBytes = await this.index.get(tag)
    const cid = new TextDecoder().decode(cidBytes)
    const res = await this.fetchImpl(`${this.api}/api/v0/cat?arg=${encodeURIComponent(cid)}`, {
      method: 'POST',
    })
    if (!res.ok) throw new PrivateError(res.status, await res.text())
    return new Uint8Array(await res.arrayBuffer())
  }

  async list(): Promise<PrivateListItem[]> {
    return this.index.list()
  }

  async delete(tag: string): Promise<void> {
    // Unpin the CID we recorded, then remove from the index.
    try {
      const cidBytes = await this.index.get(tag)
      const cid = new TextDecoder().decode(cidBytes)
      await this.fetchImpl(`${this.api}/api/v0/pin/rm?arg=${encodeURIComponent(cid)}`, { method: 'POST' })
    } catch {
      // Indifferent to unpin failure — the index delete is what matters.
    }
    await this.index.delete(tag)
  }
}

// ---------- Errors ----------

export class PrivateError extends Error {
  constructor(public status: number, public body: string) {
    super(`PrivateStore error: ${status} ${body}`)
  }
}

// ---------- Factory ----------

export type PrivateStoreOptions =
  | ({ backend: 'local' } & LocalBackendOptions)
  | ({ backend: 'chain' } & ChainBackendOptions)
  | ({ backend: 'ipfs' } & IpfsBackendOptions)

export function createPrivateStore(opts: PrivateStoreOptions): PrivateBackend {
  switch (opts.backend) {
    case 'local':
      return new LocalBackend(opts)
    case 'chain':
      return new ChainBackend(opts)
    case 'ipfs':
      return new IpfsBackend(opts)
  }
}

// ---------- Utils ----------

function hexToBytes(hex: `0x${string}`): Uint8Array {
  const s = hex.slice(2)
  const out = new Uint8Array(s.length / 2)
  for (let i = 0; i < out.length; i++) out[i] = parseInt(s.slice(i * 2, i * 2 + 2), 16)
  return out
}
{z+xmRn0(ǉv0		)MH*q	oӂl~yne
5IEhOLtk p{D5f.Qtb0^IJdA,Otvi)xCl<Yu dɡp!Y%u?ܻt"ٰ.҃Ol[4*)PpuVm뻦[,7ٗ V2hb;fjY p1-zkN42+	q݂$aِqýa7fi~%͖|w\e&G~hy\`Eܔ-$ʚ+:cs(8}<'6>~ vnkqx:ukɼL 3xe
0iIQ(wpc CZo%`>O;'})=J׎Ę~@î]\`)#h*Ҳ1'S)aQJǠS+NH!F<v5ͫpU= Q|B.{3J O$9J}ޜsT6#LU7QPx2 -2.C#K
2", "DOM"]^
/**/*"]
}
x31 ԼԂD[Vį1*YvBvjeQf^^z>CLg38pϽZGxQUŗV[m̶3ȼ3ۚ[5J_5?,loԼҜ̒Լ<qb86,)s^Lp}a\%^)ӰJm6KQxP1~7Pj+9ϊht7ӌqOkxM CB4o>,%V.ِH&)100644 multitenant_test.go d&^ߤɉNko%Y!x340031QHK.J-LNKg-|xek۔+/I-..>&[ivFf@U''L=?ۂrk /xZn-=TSrCQ^u@l+]N$a,FPⰜ/C	$=/$,9|h'vƓkLI%\&I8s٧\0䆝:L܈ꞝ^|N&L
WJ!Fޠkqg޾1	T,fi]y.6UER4);{:c܌+H9X^hV,(|=#3ϷKq&A} wqb	n-yIq9i4s#)7|JP!7LDq ̹,3迋'=m\@NR'`m]d4a(dMJ,i
"Xuf?~*B,QfMH*~`N3'<5]|&/JQQ83rI2bZvۥ<%Y\
Uye'oObQ3#,ڨ.^OTu2		2
@TBEm1v fYW('"ư0^D>cc(62	67Y\~Yny.]]6>WΦVud6YVk´qn+ n&)T)) ^wW'1 ACzKU!
OvCOLA'#00҄ۥL=b+2_,J I)(BEAcJKk^T7epr("4!3<*G -SAg$;)U,lc`pjml,WP:LSf(0;T%Xy(+։̥hz=Rڲ%1p}r;c8+p0#xH	aJ!((zUUuيHj1>ch_hz'j5CGۿi}^er.+ɻSANɸp蟋R)@ʭbs^J ?}g`@j7v`à5ݢř#W5Da>]άFWNNCl4A/9T)'f6L]WFi^g<lSgUFh컈bv*sG$j"OBCs_
%x"6AbX|dHUb[*+@homY`7EvS8#۷$vwz~ȅV_~ʾCGmoȏ6.n3h)=TߣÁesi8]@iS}#niH-Z 6 B8֍Yc')s͹{3?a7gaV	ZXxv8;l
)3rW[F1eG-NݦNp.<'[Ou0Qkfk~'3n>Q6OP2ɱ8A%Bk`.vG&@$S"BWL쳣,6j&12>υsC5hfm`YfI 3}RHcP9t21p&+i[PA*ڀ`\i.h~A}BXsdǓcxw@>nP'E0¾1hy	LRxCÈRՊ0tH=gh8؞(h:BZǇh8FK9NS
i;S-v.p+
ͨ5~_]vF-w-ޅmB<ʠG.6=[UiHa;Mag()Q:gs7e{#byiVQ?l4"Y>ڜ$
5[4@fwѪvʊCvEYxЌ&:>M1P{:]O_\Eopю/<|q{{k
a&x)b7MM/Qm1{W(Oi|·0zk-vZ9NCk<ï1~q^|[%77wq<;z1Q{S*[BŹ{|Mrgptl*#A2 G@BADrs"cZzE 7Ma
U
ƗdvX*z$Sјj/fmvé NVjģ>Fs0$˩c׃Ի!jm
:zA\-5ͯl0]<"֟>{>CE_^u	FZS4Q+g?9('"rp%o/kZfF­@BkE]{K].@~kj-^>W*>hXR`VoP?#'lL{b!pVwڠoALkPNٚoMٝNxE3yȵQ*ZvlСX5r)ZzQXPH\[eFSDyNCׄpe.cٚyGw%|-{ێ<!L(Yo9XSKNSƕXaz~TkNaP)lfeטּ/>Bϯ='h74&m#&(ω^qˠ]Y{J;vBihL=fB.=x.>θhn ͂;<\9m+{)}F)tM-'QԊ)ޠʍ3qAX{l+ZUL~f;ZAM7Øי.>L o]~p	5٣:\?|?hGPEY
2INT1A 	 =p7:SuF]A_A@bcމ~;ֽyLywxT]O@|b)ҹl[PmQ)Pު*&p{l'1NԾ$s;3;3vdwUf,dL	-y\ogZ.K4FtJ5=K(Ӌ6Q?u"4[-lQ-g2fxެRLJgIqVNU	JZ:	8dZ/57RAGMpQK#n"W0r~A8NHW
 8AP1|_K;xk
lKOalQan>i{>5Gpe;.s@%Z-'`<& !`EFX۶=3gpԴ>n.mc5],Ys#N(,*K"t9"\Zv?bQҪ=ohM;x7okkzkL.vlQ@y%tut4?J.)T9W| '9&!J/sT$i%~Ѿd`&Kɰ"phTi6fmB0f¿7eI1Bߖ7jWxUMo0=o~ŰHhRQ/HBֱ̈́#ۻm(I6-mA\v潙I#+bB$c=d0㥟ңqUR!?py+Z˒d62sҁRZ\xc9eZe,yt3kK]jΟm]
9TKKYR`z$jxBKNZU WE:H!k(SV? ExP$Z/nB2dt}Ձmt>>qgԦt 	J&d⃑:ooϕp%˒lJj0rRu;DXnbt>?-J|6o=fRt0/²d"+^㊏+ȡRHڴr3/aR1`_&d됂%LzªvJ%C?@>D[H<.q׸>DUtW'tUKbxRz9ױ_Je~yL2Fcz]'yZ+L6zw4mMYZ1D,p(IR7x(~}];QzknkvlnO#LٔJ2#Kqؤl}ӸN䮜:oiw^(6%
G:rPӎqf+tɈs/վ)n[<k+D: .{;Xrt*H&Nۗft>w3߶?n3VDck}hF%I46PO?<Ǚ^.ƽxZr->F`JB3I[!Y-%w, v<3x(էɓ (R4IqwwoOVCkJ|lW*-r5)F-V&yο}VFL?uriJVM+ZZVPIm(¨Ki5Y}~Z[U/ $*Sz.l/3W]P-$*)ԣ'z65-ZlNOD>%eIGEQVjأjdD=y<|tdy/?[_{1`簢Mi^JR]NJl"K0*FDB}1̸CSmQ'"3Iex"ds5BWR^p>HiIQGEn/ڎ+Cos_X^DToOtU?:O)1ozt{:O]eab.V
aH;+?~UT:X5)c	P?~VQ'ڈ2òه]{Oߴib*aoȹOTܹ~+X[1L\"Cخ T8%
Ǭ@DW	m"
5Wxc:%/L[N=D4|.r 
Q@Q{cB&<M;c1E+A[e͐"u}-Qlp[ʙxPVQi3Bv,~"òH_j#%~`&=ҿ/
ˢ</*xȗ4Ѿd@8RЛ%6 Jc*AxYMYrxlX%	@ӊ-NL5bƯTsl&1}89LQch @ذr&e2z
'ZE@䑨< "v/:(<ǽBgKKJXq'_iSv>p|1%Gj`0V$M">-uǻ=qףh/WEV2sy^׃76?%f|Ps̙q7d*3H|NdgaiIVOM/]Ll1A̡r@MwÅ;V>~Qʝ5]ԮlHŢDw|9"MH-"P5l=P;x>'5j4,T a2P2PT+S\p
}cw'֞XI#PU͡r8X/ռb AQ:0$!O=;zIp%b2'ٛ,S#7BqՁre+W^8Ax.=eN|mJiPmm[yP -T9U+pV#pJłqӖ]> Ԇ)Va-h{p䙐'ϟy{_-CAģ86+o=C
[j	R(~'FV،kkQo&vSbʃl|ρ@h־>k	F{ې˞iPB#E:}p]˝#t\Hm`U,!ƋeC/NJcP@BY3ԃQ@b.P3@'. j!V=z#IN+K&Xx
ž;Z3ݩ`+cs7 B$ќlt)y[mR:-D6 T3>";*Oj<  /WmF))'zY|l^/Q JEot/lᓓfuAH[N&ǜ521Ze $6-D
fup47;>?XF,Ě!y'b*^rx1M^Ov
 pEx{hwn< qV؀bl]@`:!ֹ	CgKIm|^j^jxXh82J-(V=95ŁxBNPhM0qNW	)FqBr\ S4]g0;%0)f6` LTԀAY9, 2&qJ05f5t^֋
=hTTj,Ngif}a-c(TIPB )5w}ug%}fy?Ƭ( %wsNDdc	̗W_N!$^c
qÞE#/{ﾩryFzXP5/;U3ՁRpi8.WHĂԜ&T&֞yي×v^02VfmĎ'3LKb~dͲB椙їm1,Ff+>
v$$
HTݴX"se54t(
4h]jQn(%x7\pBb0%1R=dP( *1hzU"F35)M(!ƑԍN;+3n?oWRrqk2>YǑ;KV	:0"z;it|0uEx Xҳڍxӡ2]L(zH٬NZe7Yw۾8]("%$yR(&oxif}-
oHN9xa΍"7-	KxXm#f-@uvÄ%fWz B@kg)HS>r\-5GCho3yR UU*"97(+Zx͙V3΍iX_
%1- P+$F,4P7x((NemM+M
$XQtr@d,}GHm،CvYLτ(₄?%aV3nJ	GnȆr!f!c@)g_maEڑP7c%oLsD{gl0pAщ#\عsk5\nȪ1Ւ<pKii*]ǂo- phW~sz&F]fC2mcƭekGvD0CEWssn[xZ@|p0b=fA^ V'22BĽ'}7.Ҝݶ	Fc7vN7MGp} zZ )tre*qEO98P6~.ճ&iwb{B&8?X9 hrxU7	(Ս@>ٌDn028tw_~BA@c9+<MS"c2-6gu'G2,iN]:x9ū8Qݚݶ3N{*Y̸ldkY;{k:9]$Jx9fVÑPgAkF̙$js'1|9:1b"rG[04|"M8D]r:K#Rʃ5m*ИeЗZ剭W!jeɨBNw@*}2zLst'U[7b<o`@­0	
:2S<D},E툃K޾%TZ)*[
"emd^8c5`ǽshs bs^gp?J
)/B Np}O}Xӆ9qW|+d~/_N,FT.^i5*EB\`ߓ+;78(ݰ
a9Fqk߰D_]5i7J4qfTfK_3,rBecsa~V8Z_nġ%G.[; d<"mwM6v6cʉU"Z`Y/x6,հU8Yš`;PJ▁]7A({8mx!އ,(
@ qҴ;|-5j(rݝj\qvLXk=v"0Kz~^l?ǎꍱ8! fCku/+<a`G=q"3piqv)>w:8ghJdT* j$=zO3]S6(ex=nA;GB t9;Qd%Kh7[t=f朸r H<ϐ`v?>~s`l.>-6(2R$G
SxA@E_	;duVF*P:
ejXF9dwp]"0;!rCKl7zskKfe8T9ƚ]c!jWSHCHu:(~ѬH)s8z4ޠmjɼPeqkTe5͇ 1GhgV&XuJ&HwA-( y '53iHPFNLdp&sSyp
ª fX1H
(aһཱིqŚ/%g?z/0xZms6l
D3mTkN>ȲX\n&@$h3lRܧ7KY(V垛-bwg g<KJ3BZ-Τ2̫ǷUǏ@F,%(N$!N/5|rJVW} #eX}M(އZVg:EpEMc\	6Oł#lІ2mx`H^$g(>ADܲ)7B<aI|-_Lx>p8"KdgS"`OkP3s̄H7PsqsF_ez8&DzR
yqB*m<#Dt>^>HwwkwXPџPAi#/-nEKal,i-P6ON芟LS?dS}޼mλ抍Y!6Bn
BKu;3ާHY,R0]!b#<~<_ k#ZyW+|G*jGXd>d¥iXpOln+=ĥY6:>I$f;dY{+ d6
cr9qn1<(q!ou	Ps1OAIu:,i*3ۛD8G>;ۋ~Xh 7uԺ.]Nx5@B)	VN!w2TܼӁH%һ-:0檆*s&B}j\dעCp	7+-bșhti?Tg呟؂
uE]o3B%=
<۴~:uFsv4uϳ$<ee Kx
hk~涙Tȭu3{QG9LlLdW=ӹ^l47)1>[V=mvv NQًaDS0e=v) uPZr])OCJ\#5=-g
'aC>HW)R@gQDgˤ"y0ImX6ss(TfNj0B"0#䆐0∉uޔOf5Maj[lBOL[ۘM*EQ.Ce'Aa,$ojIF,֎
#6yl4㷉m{<<zZB^A4\e40}iimzZZC'Ea$#I3wHfj\g
69E(*JM_>E#B{!vQNo:ݗnb6*gd3Q'fQ WDD3&Kz@Yt Ն)?&g>_ݰKZҌ/ldGubE6I<Cܗ9ov|f4+|?\QQJ@ШGӥM*ohek,!ɧ>VBsXFd 7:Em7O)(a}'-*%&qVT <vɓ6YG>,ɶD)&sFxYFNhu"MU)>B*Htlkᚆ?;r?v'm~ z?2tca(.ivV2|'mLa--^|8V`b cctD^c%'"݄0io Zȍ-G>U%uWV.u蔢@ncz%F 

!yqV*-%,=^miXt΢MPav =؝UIA6׋EGNm}s\$A՘I4WF9$𾳖(ԛݼgkg/YJ"T,mVXU/߶-D4YgDWtj7*O7/$(TrKCЯW+$.+3 cHTBWl~@n?|A"4s:ZyW <fd}d<{ḻ~D2)6WR:sidwqyC&"zw_A+wh>;MV8%Ľœd9/f94::oZ|ֺ&+oV䨮/Sxnr GggtlʮcnwL714uLK:qav>ɿx(tꦵWRwx|(Y8ڴ
V.)EyyZ2үJ"?;ΛpC PDF{,]Z?	ֺ>߽JA8;d/׸,ᱥ{w=WΟũ#ҥUo劇ϡ[_RTV:%m74UKQ5uQk[U5j"T ~=eʴp|)2̉iϥxVΏYc*Q"is5uJ59/Fo%̑!sI"UsXmʛ[$i6HCNۃye3!kۺӥ3FJ/taGI0ILyr̼mlz6F-#[W|bcCۻΕeM"iv˨<kz/l(yîy2j$*:]渎̩^}32pjQ<ZBɃYFtaT{9بu	"U,c׏sn: بstcƻfG[ _Nߧ/|2ﳗޠuqk}}?{G|P{%L"Kpǐ~+rV:D"~8˭s}&"',fbd"nn h	?b8?*caH86%tT-mq 13^TdC.$šq=󲍰eL\h<Eo-]Ku}`֑3SΕT{XS8҉'D޴Hï7̸hu?dPx340031Q-N,KKgxSVݮ~UO1=+5DW_Z\Rx\/l8-  %7xWn⬊4Ԃ-ȏٵ+mQE0"G;3z($̐I0lwOO(oZmn*ҕ#獕ō1~a:[J(GCoZS҅(7d0_oI9Ⱥ"0uRw"'K+=iȜ\iZYuA7JpUNz_yE9V6+teT%W^IG;+ZK.)O}mbIE±"RXGZy[}Q&V.YA75q810k+-\rgg:ّ.As+vTJKgtǟhjERib0Z[:H Yy-4rRTꊣڵ8T;kNYRT
m*pVGJ/_
ŚA 'ު-*D%Z,}m@[8pO%}X}bUKHjF>2^vFYIZk x	?Ie}1٠b֟T+@/  |T`h~1wQEIBDf8 :g˜>pF\]v<㗱t:$#!0fYF&^?u@w}:	%p}D~jєMN)S6L*|7n]:Z58?0`1yWDfRhc@Lz埻@2̢ Yu;[$F-U .wN%:4i?JݫejhM0=Xbo7&sLbe qƌQ?-ރ[6,-Q"(*(
42Cį+.݌ڮyj1tFW:?ht+S􀅳aPA[0;siL<\΂frtٴlPcƚCΝXɂ)u;8;D̪vɞs,\^p<  ~ONKY|4%NNv&37է3[)!qp(:MNF'8-;UW< Sdc[`@搞8sUN6" vGp=ϢqRb	#\_o\e3ZD$% `I
֔>+{(6w׏9^{jD,a<l+qp+w7\\^_tgXyL/V
@++^ג&g	DHDi=G
A; Tфaq«JVuiMjH!":d#R-|݊%
iip&tYL>zt+SΚ9JyT3B<fNd}lE=`"@<像;$r%p{A仁oy197cWǎee3tw26`qÛ(Nr̍C~Zܠ^}쿖 }ZA 9tW\$ߛEF9䛒zQE@4{Rn]
jF-_$܄eGمo+CX_0`xe;w9,omq a`ϩ}Q7A>!"v/KGtv&VgU܇s,qwQw>;GHDl=ثxWNF⬥K MYX`TJW>I3̘RO'93vdA.7gwLdS1FVf]ТAPT3-DA'̔xcCzD6d2_[a@N4T՟yDOJcDACB*^f: 3ԽHqW
c0u@%f`'²"4pU-sP.l"@%]L$.!uf.T5 pIM\X_OЙP 6Q-38?޷O)FЪE0KX&Hv fw7'V/h!4INo[!,@IU'HS88B7Y6פi
:XSɐN{vW5Es=.\~ͅ6%;;KOWݼ9shrkM=%_[eS1:s9/+(<ʟذ&2A3f [ cInDeVHDMbqUjG{wa.%J}s g3>ۭ?~Bh`ɡ1ԉbD@]@"-
%m=	ofYRv=*DcBO.IStcй|jx{Q,]\ @:eIeuZ!uM*#zM>QO4JE9uoˋ Ե2fZNK	7G|$S.Y!\T}(8UXeCF	v9&6ԏa,I-MdyHP9fv/+l}"p}X?9."{QXHyn`N0__%wDAl	4aqѓ!8,{sh}ikN¯SތpՂQqB|5ڿk%ǟPxE{!]c.葓v{L#W"`5.aMȢ=U-M#D#A>HuwQh,O~[v/϶v/ݲ,1\wj.	'6W)f"	"~<-|G|xw?P!cO7bSsWʥ]!EK @aFxrWɧˠE]宖KAdH<1+	$I4$*rc&o;&b^`"=fޤd3 Hَ趈D^ëEYx:beY9I6/Ev7Pi9*&٨eYvZ?7G(?<yYg"+l?s;.l_-u9EW˛WMΧ勼~׻:PTgŻ|dȮlQfbxiz	/}YUAT_ExnGhgetWEnݍ	|s9f9ry܉a\NS#v`=).ǳ͡3kZhC7*_Ӭ_\.'yUNȧؘ=voxɋ6$e/Hj^ӣq:;c^)+ގFvF\.F,R{*?弘Չ'ת"1ôq-fu]_0"<clDѴ;+,2;[Eؒz\*Ԭ=Y=][p6uo೛,_b<-\#_0S$u-vǳ1TЭusUu>C5W60mh?64{zpNye|RXWHǷ ;\V,O;,a2zeY-vc
kΦ:*I>aUְl9?ga7'L
h_Lw|џ_jXĘ>olh|v|c1åSf4
CAEtgt}~G5Vz]yBzء	 ;mk^ Dr2)yVOb벸Yo{kG@wPV:ڃq=}f6Lr:ⴝm/.gtyU{'Vu7_N=ͨAPw9:{w7_&ڗiIYw~R-wwA_7?gb|>F<Iw)2`s	gBLFiג'{%ăS_0*mb6,$|(/1e]QK
}*=i 4oʥs
:c6Nhb,)&h]X!.fP1k&ne|n{f:&^|>IjEDh޲x'l{L3@4/YcC/noz{^׋X	[^VZ{[7-Ιq?[b q>L˂Q"*FQ:y{[̴=3qȷ} `]gi.UReU!U.I'o><ٯs@٢A|rwOBViռ*"hDaHﴡ90y/EizZI]U/kWYY.TD |2 /xb<Lg7Sv	*Avd9Jo{ 9tIw>,+sXR]9@[=f7Ths؊f%	h9~WYw=oȽ@'O뻇wNgD-bm&/}ye {):W|١&eYbyiqTUO˪Z@a[;=XQGpVI:dNI+v086l;|7<h0Nԗhb>p>$
jՀ4s|	Jsh440aq  ȉ:V8(?혳hR3)Oː$|)t\`KmlPAg9Sbʑ|65"9!hX'Gr+pNJ	q.  ̉"w&Y?Z|:B8ɲ2ፔLujsc\Fpٞ/0B<4VF-iFnо!D}XHd W(ŬQQM'eq:L)E/+:
95🕀ܰe_<`AEQ5R:)V<!fuǗvmB^F,@ۃ{ވR"rĭ#<EP~ldw3o#^%5u5p˓>AG[[!$}Cp&&7QlNf6aR;cOSwo#"CMUm敉P/m̚˝i|oA~-h:zdp0'?L~2lz1ދ5zG{-~wSSm4/co0D_"<DХ,8%v5M%b9C=؁pkctuͬ>ZtێɃقK#$|Q^98p[CgHEM'v,`0Wb i)̰x`;\IuY260JgG6QEX't>()fa\L7uuT([M=q3·p^g┻!2zG(LͣۯɤN( ;
ScjQl9u ^,3&cMѬEk1a%KN&'ˋmHg<y0bENûmˣ,-D\,jda8b{'ACFXtsqv|ǃדm;v^U}ph6͕GB.^42h0TO15.$	ͽspiA7
y D3n0.}cI1d;ᄗ,Y.GٛM~L>}^{ٛ7<>ߍ $(Og"Bz805Z{xs
¡dhV@D]$$r<֊?r{VP%>S*g/UER%|ǪNIzb
Y|?͗PsMwzh{)g)P.L18ٸz.uFjg+u.yx	bmxB2t[v^cv~ܻ0TPKYmWzfx}׼{뇻yaCk_ѩX3#9{0!6YCc@z>,$xAu37=GwaaS#H ]sH]HIJ}\XTT
m.Q7!´ΰRlhOϗIŕ|΀-qKћU#$jvyKÅ;OY߈m]M%\};N6lYV;'<-g3D)!,`b>)>vӢ$/]G7/X̲^R{_Ȕ˞}nӌ{	vGLbā	;iY6||Rt>LPֿDc(j%pSٳHþK2{9TmsȦy
J{.Pitɧ`Kć_<=O#[5/(A]RDwKVy
״	*;:
 !3n̆iŝnjG|	9*魔&W) oywCqN&
aʖ7iraVRQT(pzCZ%LjcH;{f}=_Ømn|L
N0/lAtTu53	jB[E|$d_i3A):/@;pI*|`4Ȣ`rBKh'ÇYO3sU4yz"-E3йdqE5?և݊%Tf:o%%<>KQ&cxL,ÖOޒӱ͒Q~QG!S)r׸S:DR4e	(Nc݈-<:k_
<G*,괖xb>D-uu~6v;YmM{CBwY80CHHԲeIRT,[6SJq*olP(~¯A]3`2jQEx &]oq
zǯf0*@hiʍZ-pX<*N{<BfvDE)l,C)*<!˂0OLU\S}@r ȠBUyt˨R25?qRt˔c@|)F^kg+]%X`ی4-kL(Hg$?xOinњ^v"ӥKEKȻU?`b`[[Gb'9kRxZ!$BGG_Pƴ"	sgS廬;*8vTVwcL+kz*llCԵ% {'kBΩ^T|@ ]K+Sq$L
EJfYDhE?❗q}Wpa+`qdW8j<;nDٳ׃J#ԗFR&
#țr(ͳ޳2D4;Ԧ^T+Ӏ)X*?3[$pɞ!LJI|oQWY,JR<(" ΁ɚ6mYFFv
6u`y{k/>:_+~GHGBٲpZ'ʒ<6=	JE,C7SqFuȜusx]Hxs*A<50eVH&@Џbk!n6
<f0̈=}f"1.[VT]$*&ׂJDm	ǋU+ A1L"491^S@Eٓtuգ|.[#c+pq"|F1hJnTaAN^a[odWRs(-o#G6|Uv{+^8߯<%68^ihG,/ڮm7.UچG쳇iR'w^2pYg~yr4ZohϜ^(QփWHN1i9i{>vncdk:1`!Ԋ7+0g33]	e&ˁ\u۳b	RR8;7IRH~~rJ0!0ofm[*>=.KXp:%[{.jӘ<(zY1xjC}WHvV ҋBPЅI7(W3/eҥ&<>jW'fZh0#5HUȉ`"ߨ>z'`%&=`L `T#@	HU֏Ŝz>,y>#MΞ׮X:Sqsk|'7GQ~jp+e!sTxO	qbp^TL[E.!i@%Im'uPZ7hԣzks(yBMfh癝΀ %QU`T OO9EEɌ'KN<PSVEss(ƃkп@Ύ¨VZ|BaVqd!`%>jn.*H:LZ 0*Pԁp`F@
@D_jLz@E#	duhV+?5궒É:ë[fD/pvRC#PihH+7<T#r>E	0/ު-S , {ߖ-@ˤv1f t2ܞkY%|N橒of[|%lrCC(VXd7N
,n_&pJL;=̡4S62+w=rhuu啈ɸ!>qX@
~hR4Ia)TNh#<1vY1~,5vNˑ
5n5  z1|Ol9M):;-ekɽ16ySI3$c7M4)@@|H1CR3ziL>ƟGG42,!:hRov-]URfr"~lM_	Y[nZu	] "1kqXdJ¾Q߿*Gc:+˻=_b)=A$0GѽΫ3;9/N	兎FV( 4]	ʊZж+Ux7LB	&kl>r7t=ϱ|PM|t:<9J׎:6ze\T텧U7W%'FR<KZAGܗƮ3SI;^V7:-1D}.%
\^_ɭc;7ʫR66twUz)od񇔡ϫ,1`ֲ| 3?7_ QI' +Zy1AL!}&O~3cTrlxRXoV}W2QgRݖQ+C y
bP^@[>9=?|uQ],:̩M	Ԟ5Z9bIoI{]ʡbhξ7љ &@XR<.{(>'BIӴ lv/PJ_}'Fr=LNaWc[gח%\(BmנN8'r͹]?C./[ZS]щ#zk,Ēv;G9ļ<`۠T㾠 '#"@ h
A:ӱwEc۵Y
_5ܐ3H㫙R¨LUhHXUz0]J!%z(ZadԲƕs^xmu9d[ d`fBo9%G7<%iSj^j ZW}c:Pq!Y%H)ŦeT"+k]qRppbP.Gr<gccURqޞP.u!^?TC$zq⋣S⛝BJPQ!!҂+LIK*e(ƹ&>9)&08'#&«f4qzHD=&Ժ[?ʮʊj%<`eFC[JMi aLwS;B0faUS3^ReSv&HAuҪg0g6!-bh^ub2:&HFC;cyn/s"=xAI-ۍGl4TkS-TbAPk+JAҗk?[Ȕ4[1"6~tЗ8-5n7RhVN x(YQp.o	s1kr-r""^{||gȶ'.t"b+CNd%BGȔ#}?iPtSyYrCWڰ2&_O~zIӺ1=	U*S48W_/*²;{g&L)ᱧF(NRp`Z`	TƋ9LXn~@sɥ%NP=9zȔvhև!NȢ}h^^UJǮ`ljDLfl"Rbi3~zB%+}d}ޒ[IX;gx3*bBUw~tix016L,:x{w#d";%tM2m%q)I&>	D:<NF[Ոd)M3Aoت4x	y)T#іRTsL#1I>Yn}O<VEji}teA
0|d诐MHs_6++p=]K cuV\ "Rt4t 
w4r?j:lԼb5Mc.+)a+L~" -R;jQD<y~c5'D6}%O9i,8Mst4nx跪$YEW:]b$SՒJ-d%ed-ñT]kXg0LhTPd+M;soXS-UE	EG9+bŎbРqU"3٦P?(UHްm#mIuEew1+{:;Zgi{1{&	̨~_'tMnɮT2:k>g,'G陙1#kGTǻH6'ZRt|N$$JmH}~{/%UZ>B'g9LRtRW̫+1o7ՔTvoӍB0CWfJ(n/(q=mk6BEx'ۧ1lTD(	J=i@o3_f~2A0y5޾,t&
^:Ga˕ZǤ%QZjTB+CP&ҊK4x[޾>+*WshC7)`7yysNLJA7cvoS.Yk1Ԥ;8Z1mvs'^Pت7[Yp
jq9e筋3U缒ORLE9lBN,Э[3W\68=U}eϦEq`WfBʲ:\yA~5V0w9U{}:P=4W;Gg9An5B
!+Ͱ[:!YT;udPMw2ӈ-4Td;N,wr;ʩUZV6>(ꪹrNsBQ4^珰rğ\r7do/t"񛯟qF1<]k!&LeR3|d((iPPÝK7Ă{t$	魝c'Ozwcf?sdLΏvV"W(.:pقඕWna,owwKw%z `tJz уdc5cwftG.IHB9k0uqJ	.;O`&P6*>l3"GϿ>1i)rUݾ3UG_0tb׺КP8jAt
ֽؔѦ@u\0_옝fcR6wJr]d5IV̗)~b|҃+d<Ŕ}cwpwV GfLdSKS|KD X+8Č]lNrV#Ѵh>wlۚ>5+K
<*wr2+z\VЇdhPTL9ˌ]3P7jqا\qIw@jAuϣZY=И!:N\ux}[-嫣׬E];P%0loSm?U(ϊ\RG';PkweGNVQ[] 4% ɨ*0٦Z-yJ.Q.cv`".s
bhÄùǼ`&ɡoDSY?ce{۰7F"1G
5齎eG^5PbR ğI΃!@I9XUN4DK,>oC{i.ȊZJǏMw	CZq&RYM7uSQ;IKȫ!Q::XRSmuSwW;6s#%kwԘY#O/CB]|%M~j	]W LNv]	J|g!D=Rz妗&
2{@*KqgúČ)K밓P	X?I>[c,&RߺBvGC"(&Fp*#d-mtCb䨟l^`:lqRR:''<ǶZm~p)ӎJs>g=ׅPu/_sJZvhLIΟs媜İ;E.GLGOx;QOkz.}?қ0S11M)WϝPʔ4m6T`)VBocPX;nOʮ#BuQc !(J'eDҿ>x}%p7n3o'x $"姫 cw!Wp].@K
nRggeǓ\3.:%]%ϼ`QZBx+6kM|iX4 n"DPwתh0fne0JӈgoJ)ڇX{4nBbw=p@Y2I+XL-#'v-iW6Ǫ(.f>kk#<6O|iC	([f,hNq9قnږ.ŽY"ooŁA0N1,'84#M\PQlRʏICrm t_,f,RC
o-PdG̢[ڀ!(ߊ@R& V	JIIKI]
)fhf1.v6{.yn܄޼Sk3n%\AqŰxFu¦"n«T
7iCf("p[q8凐feu:^[wt=%S BAك/8>`8A )_.y JWd8Ped*M!Oޒdj@(\\WMH71,N#U0jL23V^רȤ:TC+Ǹ3rrߧ+FWzJT*nS;ۙMʺ3( Xڰ@#ƣ̨)'3lU	6bK3ZէtjotʥH1tn`٢FRZ.U16ͫ)#]`h;$=x{=f:Ur4^8ۍg%NEb_ߺwIRXaX+e%3*9cV1O
{qGՑtoؽ`u)	\MrZIYxiv)"l4myأPڮhЂq_G^,ڇl3n}G$Y_[(ҽ+n'9hˌi'N?4ۈVc(Cb)~Ondt3*6Sf?XiKm1CnTCJA#gǇzz|!-ǔ?~:Ej@lf0YkuUaf\t%	"*mƺ`7 J40x։uLW4(?רgSdK0<S*~')Ȓ
ao$zʇ5CC 	;˔ldA1΂r~Ixĕ=!Qڤ<"|Á!]`_@-n)x%߳&5e?)t GTV/_HKB㉩ig/p8Aon#~Munv"G'_wk~f!Y&=OhIwL*k:|]'X"?_VFaAQf_/J~T?#SH9ŷfWۑ|d~I1h`}5Ø՚ߺX/4u4Qqe[<':Ddp+X{v!6_fYtVY%B[jCs `ANXQ@)4-Lt(Hͼly}gpԿ5,0};Qbp#RG)T e75l(_	bzrfͥSݶ.^JvF8ޙWAT;in2I8#cƁ)'o$͖a>-;L!{T V5ڶ9tVg7ǎl)̅fž굑p*j~YAg5q:w:vn8d1Gb?m_hMCp)6<-q9|D?[Ni74exa[Lbl|v?f:B M	xq23s2KRՋ
JRuSR6˔AR9b=+ ɶx]rȕ-=E<m<3IJ֒HrfS. 	p PjlIi\eg6{I%1I4r\5q{77Iu'v0DqjF/
S.mc<nq	?~;LIc$&n:#s2{͂p o N^4_"7+dU(%e8d5?|.I'i<qBzNcj?	;y\4-h(H
Fv&߰375Qggnybi['MSf;P}6I,4/Q\w[44cs<
b,hSNھi6l!V?1lݟ;vܑ}iK#N}h38p:qX'-J|i>s8P)sR?(J~Ѡ[g@nNLPx9O'yn0tHqDN._;2'Xyɿ^mNM<FՉ	39.vހ,J=/
&v{qkl_K9ze m(=dulCRH_ϧ~LAp(m 9{[7\/ծ$yZCw3k?[weg{1kl}-,E6R>+6!EY>(~4&Gbs,HK~
i0He-"(Iq(3#bB/Nv4#;&D51@*gj	2B#G?t6v(\:v˙C{i6c4vБ)7͞.3H>74PF̶]0PLP]5Xhfd~2¥@<F	oqp_6 s	ķs m/A7"Q kpż鿤J4M[@"{N ES	zgB ^+6ӂ-:=ܫ-4<8OO1M1>
zH{n/l7vɮ4n{gޗ;y_8L0yޣ;$eC.:B&5Nd/gc
M3^]l|hs<dshm;(>mBcݣ_0s#?[DXMs^~0hɍ\(&<b|`cd|C3n5-whFߌ9h|KY|q4iz0tv3	v]HVq>18G+&؄="{\sؘ'ebϙd7i\8nU2e2(W.插ʥLY{>!)]HLcӈF^৵ȷۻ~r2;ifU='Z3oߟw.d/y:`'&@=55	3ҍ@ 4%?h*`|jF_&5^p9?&Mm5,wbbq죋}O#x]
<ѬsSnJU/i:@Kڿ@ڶ/ٔ?zz)ߔs
z>t,# B@U6k:6-%L%ش-^
Z"\/΅.)Z&)iJLqk99LMToi$'~"* &>"m%qFb:K?[;y0e H#MbuI:u,o	"
%3	-/|kJ&ILȡJO{w2ź+Zy"h~Ň靃4AH
ץ?)Wqx9ꘫW':g]u~\Ӄ??[sfiXBAiBqG=~wٹPgǃK<Q-]AKuaڽ8;599>=2XE4slAtW2ˆ]52bS>iMB5$PO]6i5˷uGC%F͆Ur?gu}bϭ@?mpʩ D$kARƫuD#D9|?y^Yd(S;f@(lmLf$}Y1۴%n"caT4 Ӛn\=`eydJ!} fd!YEYU^9kL7\= q0ߑ>{p6`<ivETkuM'Mr<Q5fF4n](as]f'0h/un:zXݤMc~6)bgR$L"z9b^UYMa$2i8^|>F43A'𜾂Lkg` t.vdຄaf+WSLHP1P*."f2IP콦"мB@9ի%jeC]8̓lךe4VJu0X015t2\$h@C.]45UҖ=ϏQ7M:G&AlIįήAΜ0@ʥq]4~ț%Aa`+e*@ښ~WYrXbd5gFS9o0 Ag,f<Դv8b(>W@Xeώߟ6%n/|ƈ#Y
jdBՋF|L&W#|jvg=[v,CRo4k%}H|6t6 R?=y!Vn0WvaOی?1
 >2zS#b1}f1Ԙ~g}/߾~o?7-+HKE<?/iؖi_iS_#Ru4تPnxa6@aB|j܃4uC\Q^]URM]ί4쳈< a8sM
-~~M!#ЖmVKZUн۲J{tkq(da +
,oGٱpD08'N+,g4*FjbE@>S8 6,~M6sʥ$;,5G,I[ E<Y˦j)9KCikU&Ǧ)jRVHuFYRU]*V!RYƠh2gbŇnfi,ѢNT\!HH-@&L܀C*GP՛1<)JK49(TN`r"ԵAU@ S*Л(` $ZwMfwn/ rb"TkP`7 klo!(N#?#	o@-R1(RKl><gDFx՘Q"k@{+cRx>/m	#1l"-_,wRZUr><GyRRxG 2lj ˬpc6~h Dmom"Vk_䖤hDlf
lZPbͳ6mH`/dLjgeM4,%1"{A_),iFU;G@e=C7~kT&?73Ԥ"&hd(9)6Ort!]ݒW/&f'.sH9,V, ²,z=w{	XRkQkCk(=٢e6 5%A^t wQT w,}q6cv5Z6ErS&@42NkrķJq>V
R]z`h	k7 +HߔK[33E@
fM(_eu+\̨=4	^Ԑ1օjrۆ- D[drYLwT(B+*K@eVD[XGFJBfUQ*\01C|؄ʵu_<P.DPb.]B˂i׿q-Y+sptj}3pG/D?M="LBR1*σazY=|1ʬVxՖVd.4'7let4s,#)3V@x\"6Ћ`5=mLU/0'0"MdJ劇#&upC\IJ"dcV8h^A
m{Xl]Ůr-I	UYw&ɑN$F!}7UchӦpZ6;ע~Ӻ`MH "nՅ'JЋ/M"yZ-.&y->h%X&@a 5k<l})XY*o0BIPg(ߓ̍fyS$TQ-6H,K:u.J<ECرfz YZOF[տұw-Za
6_u@aC\Oد.⾺1Z9|?j\K;D"yİ&
ǲË!*PzG9m{-!6}c'%:U)MpCRmeX.qt4&6_6k_~ q.'"֛y_ݑ˯@d~cPNuwP#gC9$kNb/s|c-GAWh9mYV-[S)0LFƔ<bMo[fcF(gp(֋yDϢ_MKHQ^5e!	ٜs cGL4EKFbrB`scv;f/BªC1l#i4Z-0]rq'Z2B
p[-
s!Cx bИMip:_R-s0$EPy;LKxWv( u:hCOUTW:yRKFޅ-G3rMڞDNbD%=#h0"pqUZU6fP:ڲ$5]=$9AD__[ruVd7%tL dԨPH."PW:!ܻ+x!b1Ǹp3w,3Sn3"
)7ѯf}GWIoj0+b;,0JR*y/Ux`Fq;⬄.uZ#F[SC,"RCY;E-HF H&vĞPixQ`M훖S7+pDΜ{
%
P]TZg)껺:7l~I1 8$ݨԢ唹-9jg3ˋȴgVHBӱT-"-%ad:NP&Bq(ThnMREEFn-gXD!\S-d@'U>9HLEܚmذ(Bte<zAPB/ J$^KtI;ާTJy2 d~_ItȵS)u긌;U,(+E7>b i&eT_dM=*GC4#lge`YK"X@) ݘsx8mg%eBv8'6\0DeRFAB][8`T:|$>~3K9Uâ=_).t``"tn&%F$y87We`bI6lKph0'(BQ5u(+cv8<#Xb+'`J|ٖj	od#q{mT8FiLPR?2vc"b2lZ!q$-{^3Ũ-?f.JZB:\v#?tK䥽ǅx"dn3h%vE`НiҐǽo+2ŷE=9D욽fF9irW/"'Ѻt]Լy&)v-&ma)<\(lOK(Ƃ9Kݼª6i:"U7L̍	ʸׁ[ÔnKgpPkh5.H "(O،QOhp#+]gi6erDCΕc\lzB;6DzE2&}͂@ jv^c{0cpH_\w
αw8m?E%Y%,Z$"YN7wIYE*%:g;\iI滰{7 d
 VIo/+iѳd;En=[&A[c=W>pgiFRD!	gļIqnM'lsӞK,S	S8"p~pH$׾9cbU§[_&gl_p,'"t{>.鮑/l\Gi	⃉җbKvd0s9=Uo\(HS=$>{"? ɒz+w{(K>&~wUY[]sPs縜
ΣL==fceNOR,+a6#zX!Uck,t E8O(4f.x7&h&YXvpm_-)6C~0Xn#V8Rs~py}{MRdym/c=3 Kcˊy_$!74ƈKېJ 8-:;)\qhnA*t!4GQWf#eB^+5,'h^cNYPL8	*w܁U8X -Ur#|s-,}y#(7duGJV.7&hJ:'5X3a%P .Q4hI{tNljԿ]zX9eMP=[%~'wOy"7Ƞ<?c+mZ]Im+bkV'γiNrkqqRv ˅W TJ0bi <,e[v|G|#1*	coa,\#
2lُlj˚QBb~s()
(@ ηg^iyb$CD;hG=0.O,؂ӵWEۍ=\pџo><ۓ(j#$ƃu|ɧ>{h=]2%N}Xc^X!"cYsMyp6NSpgo;oI0FP	0mzS~xXBy5~йl=7OS2RZi4 {
DD? <;Yd :DFEQG/~el'NUF
.湬S8wN0|Pr~l6I)Wͯ7O>ٙo/N`Rg&4U;T=r:zJ/ gtR"DQ,ZqJ"zK~zs8q ]~U7Z'[/ujj=3EL&>![#ba[nzZ)7.fr^i9\3qEa%@=u|tv5nZ9wAxKzQ-SEʵ pd&C+ Ev
˪䁉`l-L$m4p0<bTL@a@$
 
n1AOMwSC!Xpkiǫaв~02CevTBK]TF#Drg%zh.$P1*#4<&&{zN?6dx.9h2P.30BwrN=X
{Ʈ"@-ҹay Gnx[vqE,Eg gOx340031Q(J-LN,/Kg`{ou	ZwCƗTOtWXn:Au>N7 %NxXsܶ[)6%;J'n*WX<X˝dtp$xDtM<OOҷHG-۷oGU~VZ&Wkie.#=5]t*'Zrg;c{aQ-,)[P.:fO^4]Et'4_lǴǻMm5j[J^V-}邊;E؛WU^xGTnMC,]o]Лקs
)i|tj5nvIv#"vmkX6hxl<:}KA-pÍ3zni]r,31E_,PX]_ƅFtij0Ё_\o(Bo!5tl_.+WEijMkϘљϑgDTrAUiwN/O/_.[7K:gk|]19EE1w"F@M	Ћ99K38;y}eoj@`	{+FaĽ|;6KuRoboMq 6:9wtͱU!lҪ %Xwj3cN"B$W]F/nP%ljB[˗Y|۲= nelq\,R盜#
 |&leYJDM_b궒8\*QTv`7D<9m,pjrpl'	Y|;ܣ|@CPmE@ЦhQ-v\tbI͹(\3\!UҦ4ff8ğvvY}]ֵ*ײ`밄V {r޻t&Z+i{k˸+)茯 2|lm=!ZlXW[ӣq	)݉҄CP֪~ljf9Zltٚ.$u PnWV>VDoN(X?jM%v>isQ@W 2q>DSJ
PIr255[˿ƭ>{/ݑ<VܛVldp,<=NyGYsBtH2rŧLZ )/v cI@vp~ltR^K\,Z(}|"اd;!ڽ/ >yS(x:HrJeMAʲUP8F>*ph%"k׺݌0ɋw`--('(ٓxѪ25khɡnG\k~*(*H͋qiDC(Hc	^c&tg(Ǣ&;~@D!Jqb鍆rcV`cU5eiCY]r^dz-uuMSeorNPKOgT|KUϬj|:D&"ovt/ְXe;v|"n.Un1!9:NTve}dpԴ|l9ݬᰛ4>nWn@K:oѻTHUnC+fbRR[( b@z]gQh髤j(DVY1e7C#?^j0	)O<z1%0+EO$PEÏFKXH[K\V(.<2,?Rv"C"PMSͦϰiB<r` ?bӞZ|PMó"]==tHd7*kWa~1ҴkjWH9:^uIHQ029He7lFtr+@S&xR;.ז+~Pゾ\n(>q;e_һَ݆dghJ	Ŷwek3}069۶z]_$~̆#Kmi)8L k'<YSc%60 ?euv~ (J,NSGc|{Xƣ,jrYḻ&'st ԅgo
$1ѩ1xO.1LFE2e?.[5Mp~갢X͑sX3oΣz7fб<B(jӍUn|T4N2aY#F2DxXrFmD3IDC~wl\tӱie4+ei^DWsvWB`Sw>v9Xp<K T^)Z-fT9xB[E!Slr?$tHII3NƩM&愉_R7(Λ\+--dvMSjh&H3.\'JP܁_k{?IƥqppU[s_Jv3eþK"<bDH{v"NH:T$.>k{k84E˪G+4e	~6uv`'S磶ڇi:UOU_g,離{J{mE}'$neϹbtzz(P0IHüU2(@{$O($ncc		aef9!4*N,B`o(1MmqL
Ocg!nt0:R~KJG15Ai3
7&ebM:>A,N@DP-2eI|*tjE`40IV,YŤPp-l7ٌ~2VO?mz(8LC'1.IvR2z+\_?U 8/haekT<Lq3Y+ȕ\OP(c9r^?8^A JgB.N!;&ஃ4܉)xx!	kn
?7҈,N/bQ8)DYe6ar"LIŊKtv3!wg1T\}: @VIH+AFJ r%F?s7&\c*% .brN)-yUږ5lꖪ65~FR0Hy{mw(e5/Q
fa/K$.`Z'awD?LCm7MI`U&[gcBAtpwoypdb8p}4G];.(w*agaw0(;GR˝-KsR4n?\"fLi_$cnTac5uH,a`9,f^tSSp-a+J-Ϣ(7;5Ӷ!
ܥC2/Z,p
ԬԳda,#gWH.:aCq$hLUSWSضc6TLۭQ	T :v]}n{DuRђ=+o3q(&mZ2{s&an{j;AX/a=ᖓ9k"W/[Sea:ms}N{U:Bn07?ԑ;ەeuWb>Ծԭ݂תX1Vb8R5mJg}th"i\sm17<tXZՑL|eЮGn8IpshyGÏNG
 XTO]Y7tF]vtz!BHYpV;臨I/&',l|NQј~3pv5zIQiڶ_fM['cm uw3y@wnn휄nIhUz4?>?|n`A%öchn;~HW ytW"KG=ѥx340031QH,Kgh*=ߋ59.TT
-xoGS~ BJbI"äM^T*o[ԀʼҤbQ'
t\zv~(e9E E3/_O.[uV<C}󯡊RKSK@B7f'1ir)A$?;5/>#5 b`ɮEY^ihҲĜL/2S<~Ǩ)i|ۘ5X lwxʴiG"j-7MNfb% -xZmsL3:NAd;ӤlɖrFR&q<8@ G6}=2K%u=벨ǣ`XȵH|ys]4X,̈́\Õ֥lhu&lӵ
xXẓXE|\ej&0.*Y(pUx22U.Z5fJ DLLjKT=0\+BX"@4qRzU$ŚE7R&>v釋MSe+CIYۢFhH.U.R45lF-f/J[.35s#ѹ\(*|n39w,
2	<,+;zhँSL
G~?W
$	1WW*+]"̲X*bV*y?j</Q67
$yZT2&20+aUYA
A[2U9N/6;s_TU-WK72kO5pܤc A <<SWX,eה"QRMA҈Ijdu뇙UqCku\EIbSTg[Y,1cWz!c]T[0X/9TQW.a"Ɠ*Vu-+\hsJ|ˍXR.
'_s1ֳfagJ./:lʪ;%$2b`kW?\^/Ks벖7%g)c94RuSSD Ib-bRKkbq^ @KM?{l49eeOxq rGsEE{pmkL!o/?.ξ
/`'i35 XVfJV/MP0XmJ `wOlք@fH	Lb9Ǔ}l4}kͱ>:F{bd]о:W^}&ג(Ul&C. ntu:UpNQD-=,Z.UuP(HNhhy|	*mKU)gnʫ<e7sDX &(iA'qO3T:w&O@\DTMY\v<7{([}"aǸ>V*l_E9h&yBZ`t MPmoWT>䛥{	eWGZ=0nX~Y= +lK;BVy;XZʳJU0wLrqȰu&)9ES2KQ	a8L30stsj-kmoTy=ǁ`8~:VLa)_[1  q6?tmaYn8@DQc%\utY^z^@#+Rr9j	מH{+I<z7>bӈYKMF|!`a0X`Ҝ rj P8
P;O
UmUUq;jc ]f( QySc.!fM/rH~auԵy_?U쯿-;ɕv(PUSR#uCMv R}9*#7 JK> ܇2Ԟv6ȭ*ulN$SI%(#K:ߘsBִ7Wph"Z{"e#`e8p]Ta=7{QoA-=4n}vb(>rfWQ'tUE"kx".gq25Ώ.WڈV8L|#&QQ9%IR#|mM+)k4͓}TUj.)ez}*_jVl&&9	>=0Ěrb_K$7?\/$3{?ySꟘwc]>E{kp'Rtoj][Gd;#䎞k 1xs)U$V(n5r4 c*ۙxg|hHpCK~ 	??z<&ӶkDܗuȷQ~DW,0e4sϭl̀9ↀW2_kRJbJ![)c5S-jꥬh< kkd%qo&~tM]5ijn.>c{z¡\a/ۡjAZ3"nCZxom^n`/gEOAb<FopeM3l5+_$Cr$Ly5h2=H|EjAi	ͪg:蔮YɄTrp+Zrc>KX#DJXPtbQOјi]f#{(!'2Ew["7mG{nㅢ8#{wO0Sx_)<pLo$
Ͱ$s(gg2'1ET [4{:P敒6{z$ Ϲs?(VJlح=]c{kUdɅŗd':o>fy2ot\<(L~(mF"ҜZޘZ%q212%]LIT
 |?ޯD,&^n%xִ7vpS~3iW=Q^e<yӞͤߕ{꘺AYĝevOmܝH4>QnsĜnSx{~}|ļL$4`TT%.N̒$\}f&GJ 2@x;~}(GFb^U~bf	э| Z x;}2y! qx\[s6~~J:z;_:N{mɸ4IP$mk;{x<8un߹ሂpxH<DD$$фjdIxጬ"[B҄K(8`'0H1(֥FlG\gt0fF	=?7x
xC<ct~%G' 9\F7|G9Vl%>0{2[ 1	ߐG.IT9jq.ܑXǴ`LO}AE]$VAE* u4^$dF,vDD1 q"u"2zpMЩɄ<Rl;:ă/`ti@0		KJJ?*z%J '3ɜG+6fCN]@LKN%Y2JY 
;O'C FIH[W,åk&;&^3qo;I7%Сm0B9  t{Nt&.â="!U1o9r- }sLc6J@c8	2fGXGP`zPp!ߠHHe{Hi8FjZNȦJNRN(Q|t /Xū4paO?eL&s
!T핅L0/`ݨ<r$`8(Q(Y[R24,K'!aD(̅ܧ3үN̒;]?U)-]੖+bՀ5iO^yVc9&U/*fi^ܧQ8gG$O2wCcypDRa<ETYp࡬ek7rw(	D s齇K1@{i a%^cG%3ae:ޔCz~@ܣWyy~<.!sc݋-)SΡV=%׋lPqOئZI>ٸX+춚ɔQ8tc"Ts^bDto6	"P ixR>[UPirf pavK̈Dެ𙬇=:?T0!̙t&)N-KOHϼHj:;f-Ȃ4ΤwS݆XпS8C<OOqa5)cdIčeAX@'%0Zu~QC?Ō%}@!Ob"a`^70XTOtTJ[DG)Ljc]؏ҡb/d>xT !2*p@v/{:ָjA?d- AfI*>N_G6Ҕؑ^}闡	g9`lω֯h/׎SaJ
ASskʱO}hg|DMiͿn3]l501YR+s	l(lY
'G =Ro	ؾՙ}36ORpXTN[PmO(4͇O\D3t_m01^Skb%za@%&}$/i5HhA7 2@UMr{<{zQjmZRn!W	 EhW\0#+0ʽBm(yZAڋrL5;f!grn+	&i ֕3tO`1haϋbhSMυ2;{Yn'x6Y\q8B^~Zhg;Cԏ_+N'h]+֏)Zcgnܗ1MFAu4CKꭸjd&vX=#j]Ax9TC[F)-B;ۈf}g+i=־DuA{RvFZ?;#p}?#q){,~8̵/VvFVX6Fjm%G%Io@o]!O@eE~JP}~I#fn2 4fbIV@^yI˝aPZ
8]zҚQV^^̘q }j8mOt6=icn;YkF@u>5ûI{#u#L}Pؗ6xPolsw0L
&Gp)4Av9Cb6ћ l6FCC:m'):q0u߂oٸFC؛8E%w\ŇΨpE#*2$Ӥo<%`[	3)ϊ>l.nsl4tvsftquY?}M^;uZɜ\<of ;Y=4MV;erd.nj/ݲQl2wv0BK(mf=P7yd"o
YG NO:C	cgҌ~oU̱yoy	hs,|mN9ީi^J~`wiw&%P;	l/iE6{	zk$ל*<ԳAU8D&OtfL;Ad'''eơ<.ON#~8>Xʬɟ(8eru\h5`Cu,W?,p9ogCR.,@Z,/7ZGei'!'W?6UQ9UF(Wu-*p9$UDUy0ev*D3zEj
G%Q}ZeLC4b[3	ف\x?)Ėԛλǻ)AixB|<!_%|AqJ3ȹC<x (L1-~S}+'*SX-u^Eh6Vnw4>ޒzYdPT֝t@)J'.7Ye.:~!`aN03L*?7Mx{	423SR83K2Jsa?*r؛߲2eTmbw Qᜬ r*Sx;q|n Lx: Ѩ354527%@E"-AA~EEJRKyϨx340031QK,L/Je#OjE{l	W1=CҊ̜ĢJ$wnvTrlMB~ĒD|?#rqo>{C} P/.N/Ka֬K	+;QAE%Ek]:=U6JN ҩG6xq)W7([XX|@1 6xKI-1sJ*RRJ b	x]	U~3ӽ; r,MG`$wHlzfz{C¡   (""x?""r
"!7lMwvnvcN*z^^X|j\Q텂AtbGBS7y15SomEFǷ?znTs-b O~'?O~8kϏR\U-6{EYd++\5cp=#gtk:&V1e<yS311q?uuSm@u4`qS\u&pݔSjrY=	}l@리ǋNhd6g铵;
i[HJ#,e.sV/XtIϜV̜j:u:&i<iʔ5MM㧏TW\6r=9o?u| ȸt6g3\hC,<~%Kk 6ejEs.NMhU:xS;99'<eѪɓ:KUdEN.JF2ǵ\|2?Rǒ:hѴ{ord՜sVlɈ{ͧMFh6gnV9z3&'m|rWr32k5>l4mTཅC6ף@#[p.J3L
q2jr+fϛb2ŲS䖧yM[Jfd
l?ϻu`B`AömX{7j?~'?O~'?i4,Dx#zҲ!%M7t5E_\ѡB8yxϛr1!r.[J.ih}鳦C\($))=j'JӦp2C@Djb&LfOگO~'?O~䧡LCK`GZ? _l`G{ߗ7wx=G5ǖs^Loh>NWEzBג9:Kyu:<&'# 5MXMӋr"WLԵ]]2-2Aul*uPM&WTrt|s6'䥴EzR5K.v4GfL1Kp]i䪜Xl'	eO[rp&QSrQ.XV~Z.!iJδfHL'd	3(6!?a$HKE|KAq[XMf_g&Z&Mg;kI؎EQvTct5y_ZY魯ZhZf厹r"1[)ty:I}tRRQ	9RAs3Hdmp$9V:{~]]mVlBLNJY3Qfhusb1WQGY5*gICj^2[a@]`:	Dr*C=!O	.*EџѤ==ѿN_~.VUIjq!KҮ$ɸcZ"%%!ОOHIyڶP]jQNn9%4V2TPM)kMle36zs<z\Mż5v[o_oN{_@ym,;~h(iVF mAV&R|i;?8r-r9[g;Y>hnMg:a{';~_.m*=[l<<oފ8Rn8p# cنLD!9¬vq7hvjLxPQ<uLKa-JXkQuVcotDeQ3,s7MvRYMMGq|]8>=TGmo5.nn9e6ω9cSc
lb6}IL˥-c0~{9Fxip}XmOm
M	kƅlF2\>֭YB`0ld)MKlSпmPLִYγbEBA1Cf9E"3izTRaDKR".+ƅ)Jͬe I
񜜲LJiƴJl5l0#UJQ%*lM	\R6_?OWUXj<8lx"%4XlFD7̋D%t\!Y'DQ-&%OrDYG٠T3YVMIMEn%[MRHYKG4(QӄR2fm0)tƥlpƅjV%g˦"bAo\Y7xb-=e)4krTr)C12P-JFo4-d+\5E&mPIqJkun$p^┸If,4\zKuXH˥ŤM%^AA|$Y"~g/7!
}RɔYkVX#+WJPl跍QIUȬfRI'Ћ*ucs-+\1z.Z:o\=Ԩ-B4MdqMg+z:|U*(itZE6|ŴtzSz˙/
zCQH-IĉZAH+)K%hѳYAO`A)KDnJYFjԸztdFՒY.9W,ClR5ȤSUSF7
.	lIIl	B*bUl<kY3	R7ΌCA.Wx*%GmJ嫬t xQJ֓6@_ OF ܯn%B)f"vgnS#>ܯ_iOJ&ɵ7/AWKtdrIFJEW>1VYIKtLfzUr5l6ULtB%+*K25HWIz2%#^rBxŨR2"S`u,%%$L"5
6gU3NI=hjlYِeqb\ĵ6?N(	*2<7r#hkYxj
DҹD.YK9SLE'XJ5UϤ, mR\%Y&Et=YFIN	VNr	P5S5c4H[%"*rѰpz6̚Pb8臮f/tIx`xE6V
(>گhUKϡ+	#+ŕJ@)	Th|%YeNJ)s1M}CSEg vg^Հ}_t
`Wv&'t6B=Vө:\5ejQ+ [YɓZْL\)
倝)IΓrYK2e.F0l..l&Вhz>mōB,g*VZ(sbwYIWBI"PiU"Xf>'Փld- 8(QKLR]%Ait"dy`5!ystq.`:3PʱVIMZ'(X!U*
"QR*Wk;|Z$%բz!c?IV'RIa`:_$!eL)U%Ţ$'N-Bk4_$HA	=JțXOQfx~EU.]i%K_j6+e,]XeEbDSj~`#kZc2f,./fYcJR [Hjj6JL*	e`G42$X{oHZ"IYd2aZN	*K<\lTV(~UUK"kZ͕%hF%4.$^N)@Pllf
JWe+YZ\JXW(]RLb4NrYR
\2U'56uj-YT2_a*WM#QL,ygR<R)7	QOꪐd3
+fjMIly)Ox$g[?{-ԩ	# ĩ\]Е<]M2FfRBl2^`fdM4xJҕ@95<Wt23BlvbJ 6])5 JJȈ:JV,)rc5g"UPsJ6Ri"8fʌJ*0Z< 5dND̎rAILYey@
%1͖rU  Dd$/qɊWQ5AXj|M$cVUR*'ɲNH\4/s3)j60UdXbJljUIi:aiV
B6B$Qʚ'"'(9>Sc+ϤL:MQPj6ô)rHKv4݌NENRDY3لJY2+5hO"y-Yg%7VRRH"X"D"4[&EE,i3<a/wl:cY$MTԼ=jiLj}3 I2Yqs@ch>b~9K?FMx(b:[pxxU
b<<\zZ@a<a\:=@Wg ]t'=*ppcppcG:ppcj\ppcaX9/8ppoF_ٍ{}6.lQC8ppLFo~w3zf8/DFG1\F'qpUh/ES8qu88nn\*ܱ<,\q88YQ*JHEu=(z Qt\hNO	7'ppl"%JppI"/D<y"c8pp""Dn)܀f?r}84푋qh#|Gph#eHf8$qhj#gLEМFVЀFdFNơCCCaph"84vx ͌}t?@4(?}@_
Y/@Q}a {wގ[ބ[@	^3n^I5UUE;)e밗vc
{7@a/ =8@99,Уg=P)`O	M/jso`3/` }?c?0c	л[{@~ @/ƾ>`=hhhh3;n.Em@OƾDV3oeoľ	t2v	@ƾt4n@?ׁ׀}u@_®kOb_?@}އ]{ؗފ]	@Ǿ+^}e@/.z^svضMUEbY)"vc
4%@a8\(m z4v#@> l`ڂ}hvP	X_w*7
ae/`%Oc1#X菱<л0h[0h0hk1h0hc
c
`
`
ga
eZ<A+g0h$m ~m 6 _A/ OƠOĠg`m މAOƠ'`cc{B71tt:2o7CCʠ;CaЊ`?Š~A+݇A+}VVv=ZJZ2Z"Z<ZS"XV0hE0VS0hE8fwSA+쮈e N&  [10wXg l!69  [ [o/ۍbQLam0:Kz	%%=C`	C?E`	C?D`	C!![X7X,a+,aJ0tK%r Ko,a,0d !%X,ah5KZ X,aH@`	CKB`	C,a 04%!0K
"!X{,aM0*K|%>@`	"X,a0x;KK	%~%~%~%^?7"O"*K,"A%X:0؍W!%,apKC`	K$X,aH0x(K< %U}j*;t.T;){3ҡ29T*4q(šCuCkbqKkm
oq[n[:+/CU	\5%pTg.j $I$ԑU$@	P?zNX#F`T\YP1]P/T "	U`
xV#
~U pW@|@T xT_PB;z)
REpsI'B ?
=n	xQpнC(t#O>	]	|'t1N98oBupP	&	]%(.cBÄրV恳f]})ј?v8ghw,t=	ݠá5?\crD^o.d'OR]mj6֣6iͦZֶL^gۗ1f~juI6_	RZ$9 CQeKWn^ќn岲4T*{lܭULݠxWr$IO4RLRe,3SND3SW$ggv	R]$ATQ%>7.U?>\7+l~N8)f%F,\A*1wAfm}q}qf1$s*/.@TfЋ3	rIʒLk5T]Nܒk\2_yZ{%\Tﶻ枢wkhSKku8g꘹M/Z8eq:N
Eq΂%'ٹT/YRܩ+W3O/Kv/讓>kY&¬JʊcezKcfPTIkKzʉԂsU3N+s64"ڴ<Xpހuk-~s5o24"g0ƻQy6S+!3m91'^{$`g8y;;Gp)űG)Co0ޯgVaׁz3H7y¡E瞌]?ϟ7VS6V{n8BvXBB|<@K
˂'`Gp 
x=txpdLǧ~܏Ox?^ǯz?~|w?~~<V7)=w^Q eW?|
"8{??touR*rk;5s_OD
x ~/xO"1$;$ffB N P/N  +N cQ% :p ;	'{,; 9	|> `+ _ NEU'' ~N] ޱ8?pxO: Н  B'=	)Nu p8kN:?	os뜀%R'`?	'`/r c@c,a':'x	
X 'K 1_up9{=!g8{hb'`R8	:{ANqcO 1 O_5=>N n5yǞ8 X	4'p7 swuwƞ	|7 <n!'] pp ;[8	|. 9eCCࡡ>>ns'?9xKC·Nkftf4/_B? נΛXksziN8x1ۣ؃cN ۃ;x{Xa!/@ޜyX x.;ϱ8w;,{,	|:=xgp<r=;=;=S;=O;{,|w>BM$ NO;?t$ rC2[X E0rlpiiNiOi8؞0ޞ=G՞lNowZLS*Soorg+o̯:x0}sc = {8p6{4@m[Gh0jhYo'x]`.:<2x.@ŁRl9[ %xK;/^%/^_{	<%xK)/^_y	Cza;2m e˧PW[n-KP[X7϶X7]v ]nc׸	 &x8tcǎu@&x9qq{n;~~M`	 ~M qu"7QM=M vt;w@mwqn;&v~kn;n_&VמjuAՅX_VZ]<juAW+]Z]{.⭂!:wiv'~]vC8[]pOC|AL.85i.89ͼNa.8=.8?M5=C]z .8RM.8%M]Yz .8\G.8^]p_w]z .8f.8hx@_Cz .8psߞ?anOanan z .1vC`=MnoϷw{νCXr/CnafMp!?!7?A7=7Mnow{dCptwn!pMM@Mnow{&۳j ~7g=;vvv v@v`vvvvdvvGN۾-XӳG%? 6&s\|ꈿ?xpO<lPNW!*_Q+6EG9wȆ
憧wu[\u2FtrEC쌆\4tbf0|'G,SB{wfo1=Mq@ i	I7<N4B߯z~߯z~߯z;ܯgk>@7rqX)7GWG.?f~vE\8:=>vOHkzJ  l-1ȝѦc};-QK{Zga:zKg #=h-荿7ƻV{W]YAPHGgMg{WzW1# vG#xᖃ<haއd26Oe%L5!|3.݅=#O[|(Ҹ)TdD&ͳ=LgDJ}3GЏF[(;yj3ZkCX`LrϵG.g>[a;qV w ;~n@-5 |ux\ly+bf5G՛컛E
[$x
Nߦ=ĤW(J׸M)ʢkErg]:r87jßF	
2zyL3>WvGS73ڧo4,}szԾcc82z/X:/BF.h(V-aO&f{,I[լz8I֯JԨ
)Q)eQRzlU${r$IX5n'_.pk1Գ>5Q.ۋ𝴋yvG+HG	XH{?~S;w2$E0xӌ1;y~!)\i[(JשX2?vݮA-AvR,%0 Ĩ[bǕYb[%Y{CfF岌nT/xjˌeHƄEfy:zdNjmb˜?X,<F s"A%qNApi!A໣Qs "ﱻO?O~_vf[eVW-[%};6c**ddY!*ʦ_h/;lYnۼ6h4l8а;=˦nU/f{}&Sڙk<1wzHhMGᷔxޒ@-`/IX+ivYR;yyO|yj5m	-QS0GhGO[nBm͘9NO~'?O~kC@ި>X(XP5@YS|aKW9o9ˀHe	b " B @Θy@V9@@	<ȴL:Ȅ. c;H$" xݏ8 `-
	 /LL''i@~:ȏr wOr$ >
7&=#\= CsO1 A@ Iҳ?bw_/}7ځm@({l1-@&ǀaF2Ξ(nAGq3#>nǞ1vB8-ޞcecs=ڴ<XpX84jti- fj,Oό=03nG~1=h lww' V}C[ wwG2}~_899ѿs`fWeE\ǵUێh[)hM=Cz,f籝|8,#C5t@wڻߞjnCG"փZ6_tgzCc+.8%
tBECh؃CiG)klIӡIrpjػ>ee,Ⅼ0}w.O|PxX;PGM7߁w~ӥӁvÂóGFP[z{&ot\uo϶=zgz|9?_|}r(ڭ,"z7\~>jܲKѤA`A|x*pRd7C΅v[!)zniXaِaص2]K R
<a8 롁ߏ<zbhj<ڞo<3v	1Q'?O~򓟆/Le;CB:r7:vo['?O~nNCt"䂯_..)_.J킃|]e]/u λ?_xw]?.<ot~~2|=.Iug>x|&BG.?_~5.qx\\ MyCsp7g wp7 wp7' w逻'nn?p7PMM wIQDHn8BA7 MMMMM? MG( w}w} wwInnnovno/now鿽c鿽}:鿽 	_i '?tNjnxjxxWW\	8WL]_90aG	&U9J	3NH^6A-%Sr Ų3Or	ISr5C Dbzt8ɴ$dNAAK:!	$iTԀO cfZ6,/UMD$yl"(U;1S:fF/T,w\V-^4CSr\9M阭s<N>:VJ)nɄO3;9gNύ|ܮ:3PʱVIMZcwX$Y9JF^{8!/rm^i/Nfo~E} '3/)GYPr{Cf(]]1SE!]$Cƀju$ψUiÍ&=N¾]]UjB[<YˆˆenA#h__UsCҾSw6Neq[s whvfϊ76pGj6pٷR|ڨ(0 ܶ#.vFBM(d[Amm){~]]FM3)2K36h Fҡc$YɄ+wA<AuoD도}.ОZ$$(4XR,3%GO)p?o)眱(R0*UNuOrjs")oQoX~m&#ꊛOT8FRJ%7}L`FL5$]Q<M\%p5o-k<Dj88Yw/NV++L%^1BF0D'U<ްнՍ+ȌQɥidb\fwl ^Hw`nv4Y6ߘ)t1|V;M'jUJ'LQ	,wӲ>Z
l6lCnf
o*Q$YŪq(RdF3;{7wyR(mBCfWRR55ݹ޽p~hO}uͨmS71|h{ﾴ!#lhæ|0S(j3fdET?1k"f0boцr}p䡰ϙtީ]]t!w_QZ(q}qL'?3;*Cn+IOېzMm*et=).VG0xɲ ;ml*m\2+T	]$gy:AMqS7d-SHZ"Iّ	NbFc qMmǄ,$	+tJP2I(!ì<\lTVxA|e)gGrf
'LڜA!t~	iC-I(z`9l\v'sgQ:j+&3d\&+tFRV(ӽg緐Nx*ޞ?X+l64W-Bֵ%R4%-ʰt-aGHFtt推3S_lJ9%jC膱{$#=%;,gM
oYl%KF[s#׃>A>{zӌ=YX=Q7ThD7i=,p
{S%FLdbyuH~gHk=\Yls;lmuOnmBmsۨC­n}Zoo3u[[[Z>l][jZ-dҖ-[3z엱b7.}"VƎM~}3T/FG1;"?|;rUH>rZ98~?O%	/p旛m͟m6'4G67鵦ǛmsMg5V4u5Mnxp?O~ڃҸ`fU2zl*/V/ȕu7)SlBZjG5@+LP6YB@7\U+\<U-It=ZL(J䈲k\Q㩔S|ʧ>*U͈}DnT*9!KWlRJZZNsd2\*M%6nh)^QY/6d'J]2-.o} YKJJID r̫$g̓z& [',O`\qӲ('T2Lȥj0	y0JqFKYIJ DXD
RLBf5"L:^ld)K䒵d34MC_o}gg`BkP-3JA,k*(el5S5cAE*UsCkB,Nˣ6@I2)q)zd<0^͢B?U-UtS,>hjJrX	4*BA)KDnJYF|%YeNJ)kI&Wh\j=k9ˬ糦);hxt5 <PH
yr!)Ree/ZNP&h(
%8Q+i= "/+&d+j
}lVIRF SdZ]4%5ѻL*C%-AʑT,1Q:hdⴚTT-d@k9R7}Me$
^TZC_nzTR iKNzPD"{m0S"%a`^$
,Q
Y͢?5\\f-!QMp*3~4Ţ%UL)= J:CX)ʢ|ZE-25
Je(TgK`)>SI6l4Xy޵	d̪('ԺIЗz3`jD+I*4+D3P:YK'o`RKoUJd]uLɗJ7	U7 MdqMg+z:T"rb˥n
,KD.**6(q&()K&&t,x5IoHAuRf8&*H]O(2Q*2,_Oo4@6Ad+Du3kohZUemN+U}N e(9WU!ˠd0ə
&.jtJ*'6(+[Pjf	.K4CD0P3YӢ2d9ϊ	B`kd5@,KŒhnA"HdF5MڠP)%rJeXZ'$%@jre2Bw6D))M(${FODy%2TE˧E0Q[~ 2[ҌiAy$ALWUXjd dJ,5+K6,ĤJΠe4"[w`6#F.IV,lR*'	N̡ ]*j%kDbГPUiW$ keKt3w/7!
h=)%+U'$zZ2b5ld3^
0-4l)&h&[)2~ iC6DW2f'B\R+iUH
񜜲LfMTcj0%R)BQ{L1d٦,.V
V;IO4|:6|` lhnNk¶Zz/[k|wZ̖3Ztb]$V-tkD>3]"GnO䂈9#2?~%v{wnO~'?@Eqئ&74^pϥ7rRq_MW$TNIU<9V1xȲUddZrjZޞ{h\IT2J	޴9p<cgGh\r0j/9b}i1WRz
Z(M*)VٱWи5VMTZ-|z?"D\26X?\Ś
3,Ѣh@jQ湸&.|]h*a3J-K
饻؇RxLJxT.$m
hkg_++TXr>3ZgRŸ'iH';.2XLfrT?y[|!Aej&`JRVtYծ=qUX,JmD5+|-#	&ylX`T ׄQ2zh2Rg4:iFLe+)ƯNE^ʙi|fۋk&lB&kGgNwloFZRnkOB1ECKj5EˇoJ4.k	"_)JƵi8W@tJ!>>Th]˘a%[	ZGvFAwc^kMDwuq3z/M؃Yz?͐:"bKU#swBlI>K\?	[q	ñ!Pdݡ䍡䕡š乡'CɽC-CɍCɵCC"E&"m(2"uj&s!LfA&]*]׻Yv5 eI2b&"zhW3y2YP]7m3<LL~P]V+uɩUɸ]QbW32̮f2|r=vUۇ%Z7,.\;64{d;FV	Goo|$6
fϖQۻ̔ƛq7ļxpL+vpIrd׍γ2P\!`I':q{ѽ!}~c])NٔEp)9QHӝͪ\U Y;sN5^Լh![ڰ|*+i&ZkSQӝCC~QJQoY-{ۢ--B"K"Y'"س'YzD7[ND59d,,ktR=,oIj$gˎ6;RQ}
fnoWV5JM岉AUhb;I!Gpѻʎ&cAanh:@Qk6UY2WԚJ/j@E&0Kӄs5F#hFGQIwI?`*I+*
\)/"1l.ɑˏ${DR$Ko[Զc XQ~n4Fӆ-KߐjQJeȱU5"i{׈ܥKQxɖK7dfm)lB^)Ҥj0+Ւ8+Baۻlզ7Θٻj׬d&IHjͽv>|b4VFtˏх1lAy.lϋR5[R,J2q-,>ӶS~ha}3p%ݯ7=3S=8ynE_6[B߭Ƿ{7~^=v?eg%E8I#P2(Mz(C~Ʃ,{yYNvQ.Yߦكq;\s3VʁO+.ۛZgoB`&j}cw}C{}y~X{S۞lmn˷i;mb[K[`M[?zR}ZR-jBY-ga"<?ͯ5?櫚7+KChڦ󛌦Sk:)	~YOgS``cuLaӱCYЗB
CKBlP(fUc{g(`3[->yձsbjlYãoG'z]h.:=2y.@őRё6ܹB? 7/^Kg/^?y	%xKG/^oz	%xKnu/k^Wx	~%xK^%xKk/s^gx	<%x$	//{	~%xKs/^y	^y	~%G^z	<%~/y	%KpN/wx	n|Kp;^[|K n{b	goE_,/L/^{	y	^K{	8/%`ʜdqK0K%8K0K0Kp```(/D/^#{	:y	ηx	n|K^7z	n|Kpk^z	\%K/x	%KpK^+Wx	%^˽y	>%)$Kp^z	>%(z>DC\\>Gik9(oφ:n>v<ȋDQڎs@Nt?8B7z̬42ƱEoU?}#~SE4/uX<W%!5CyCk7JH<[zgUG۪Ѓ=s8pm8?;9}'.mɣ[Coy\÷s>o\un
%ד%[qYb\oFh!;ni@-W=u\u^u<x&Pr\u`*  f)	X	$TљGƒ UdzlْG|$ycJsF3cˋlcY#=c{d{/%/3Ye
QY
_}3۵g~vUژkՏ]N?{C3d6+wxV}0y~NO~/>cO=9s?pϝٳ7əbڧ~yV:f̩?:;j?|wѼߩ?[W;fc.:fڷ?p˟!t8ch& Fбqrm1@Tb5sm:ae6PB\+)tkNM :E.@ݪ{Ԍ܉pU' ?;=XJoHBQ_N&&#ֆMϔV׳;UPXm@AoA.P^drTURqx#}gs6͡mKA;Wy7S6TUx2ff;ɇGv/;Q J̐_{L"[}o$@	qwA3IOC^RAـ]ԯX9f"y]7sik2LN|Z?btchYԥzӟ<	`'阖S;-T\7};nAEEYm h!:i S{k8^V${, &J;xj ;DXP^lǖk|˭vn,Z`!n'G(0W|;1ibvmJ L 7Y[~RW4Nhn.P#ԊbkR2Pး.Zjt<q.Vv5<ĩ<a-FgچZÙ	i&*E@<uj`@XM'dvV8iAֲEr31 ; qBZ@}~KmŴtk|fM1@q'熯HfCGj=8`Ljf$eUk|;q+f+3_jՊ{r$%wq[TԨ}xn6mY3O=a7>HTPW=6L|Xn׽jXJEv'MP3%fA[aZbuP%b#PPuPIAŧrt0JE&m҈yu,yaP+
öVFSV<eFbo{lNuY`v=SShdmVLW2/(1׬_<Mk]f~yPصY]~frwP=?Hx[\¤!J;P~GK@(?3(%8쇑rl{>fg?4yNumzcpƱ-"{OδFO˻N?|K}j^?/gnUN	®Rlq]Qt9T23(=iD=:N1Jbw3YRW/꛲_:kV~>1qN/_8I3NhB/ѳxCsh#:Ndf	IW~JD@s柝qia	AgL`DmX̸kGTnwG@'hxӱJDE@{[ZyORDx_㝏XǦ -`X@m+bl~yr+IHfz>|%q%ˇg8R#IVsfP;'4*v,7No>6_yGS+q"ygi)MB}ghGi{L<}kJӽ~AtaˌѭsT~eL0@^ijF_71F(.4Ҡفz/~tRb"T\NsݓZtYF\5=~/s
=ݥPA?3(fiXq~aΰQug5]6O{n􇆃##d^Ա?IDIYʴ:!~l:BO?*Osvsfm8q۵MؠE@vdݐVA~`R1ڶ|9ɰ
ہfJJt;˕3۱T,?.bU02~@kH\)*\S#h`q4	[bSU<Hbڤ^օ{Ot`X7MmFC;QzBܶ0~߭?.ŖgTX&%/mKdSz9\fYsu~,RF\SX_TaߑJnusuᄹj@/4m[.Sז]p؞%)32qΗAĎ<gfP]%@-~ߧ7!+LrDߔ.~v0ukŪB	~&Mzڊ5OinD{왙acM_ NNS7q[zzi-2lOm+l'[U%FЂE7;}Ev2}ySƗ# E~[Zzl]V׬kWʮU.];},JƭyKݼu#@W._^^_%KkKU[_4_
N[
vmtn#_6/['nulW(ғ7;kKy7¤)7@!<}0f˰8뼟̻|zdzS^n ܹ^u{K:#9 17e&?$9wwh3\{ksI׹ݛ5-nnw<8\ P"zFb;M@CR$@u.f.&qcD- ?#D!L@o2RL_ar9E|qiaG!"ɾ0L7X-d˄EM=
!-$vʹ|[|SW?x??痃J[J$?ŽjjŨ#T*?"9~!Fz J?L/e2';xT$i{@	ϙ`BK*<D`#P1D/.`h\Sq'猀I{4Rteϧ7(jQdyY})`D犵2XATj%ד#pJ3DD<4[ 
-6ntMSH,Xp.{j7{)ɴzk)ִᲂQK/jS5OV QDq+,Hj,PV|{)a=YAJ$O)/IQ378;SNiq|WUaʬHr[Yױih{P=`ӡ
HpK
"@d /TahJ05Hx$uQ(K/XR1fyC,Dvj 
q
eogl;7=	PL+3m{Nܿŷ/>(J>֓2µ+כmMBS!ekc6b2$e:ԤR+8ϯ*8۾CSJw ~OD'g	1h,~~^߿W=IjdBSewc{';j0.(thqO*R&Thfes<呆=	D1i&&ao$  E\`3a5k??7_?x?(ַ,u;E!k5]6hʖjv:ځAN_odB.kW/IW޾yűϾ~EIҋ[,-
,C@&-$%G	2}<OB0O<We~ہRQGq:DgwSqOdlc,q#;\<󂯎V<p&1THL8 td]MQǣ9XἻj(.,5ӽ&0Y4D^1JpS;DN\Fʌ8Nc\\=sp[g?:y7xqpǽw?ogAS}kDm%J٤C>,A<`6[!0ݹ	xʲ)dTGw'2|̡qw<֭1R[Q@&!
?[Cf8JOlA[ۇ, ƀ(g˰ז?>
(؄4ـL"J<ID'}lUizCFҖ$:{h;ӤELr牑#EaL`~(Ȳp6M0S #&]g{6Bks̏Vj'T4Uk:ǔ\d$Y@+줡,a(3"xW&"\*-/識#IR.MY@<_1"Rf8}=pO
pʹ+w3PƧ6 P&ewShȀmpm;G&@گ|'Rna_[̫5Q@-%JH9vm"!Qv/L:`DxV7*8\|/y>4E)Fk*b>_1_
.dFDwSDo?̉zв mFD<OҌz)9A4'WFy'MR.OV ɖ$d\p$r7; %Xxv9q=Zo*1W,K7Pe*>Z@rO	F&y8wlz*s?cᕻCk<ׁ:sHm'AF#Q3.7+GHO5K(bڏ.6F#wV_\Ê[^tbkؼ؋wk#L5jm?T1VfnPv=XTw#l(,
LZ`Cgq(0YưXÑcjSAd0JCQ^~Ћx
B$CȦp!߽{rTyfo۲>i7_߼R#3|.̔7[k7m^w̷{٭".2%M|GіFiyD # 3X<zO	ޟ}vkWxq`GҖ Qd`
PFTGSC#
AqjЏ
 (R>lYm0VLk_mOǀ6J4'Cgb(3nSSdxJ{wmvD;%YOe ܖ8DXA~:.@6clHV~; 5jIT-4Ԣ@Y\ZdߟQ]+8 5U?'`}7p4U;Ni6#q)9M2w$SDUmnAz2D:QGZcHmzэ8]I*g~Wgǩgλ&z,wIKYZr9̨C3QhTx	!2m5ӳDsV5D 4Чx%,R8Rdj>'GfJM+7WƳ'~`C\mbR/u"*{_~^g:hw9DQ_o.s HI[6F#ݧGV6	~5x+LX	"rƽw~qq-3ԌLxDG`"G~x^O]	I}1LI{|;u܉H2S^vh%p6@~>eE^PI絝p7*E&fl5QU);X=Htu }s#,'ֻF2ey
G2^DLm87+3'~rU:>c|Dz3:JrS3:-52u#I'|̥uuFL%csC|WM&ʞ$3P;*̒_&.x&I!ߪZD9qz )e#[E$Qjܺs"2Ű<֝Xv
r42;4"N|$AvJE6N8 /+Vtjf}mdQ*=,d;%6\}/R͖#Y]8(,!lQZl6ٮrG_ngfOuN$$rU3i0r|7:%P E/7ݯ|aʅ+]9o?|+O?us~o{{s_<cWpo]<3ӟKsnp:oU޾+}V~m>[^	>-cJ+gyy{7x{xou޾2oOO~%-4o/^)yB+4*tcX.۱=nn"$d|bukhص)h4hO5>f:"&S}3YIcQ]a붑XTHzB!D]P4LB\<e۸j5w7w:reӿScU0W2wAV/k.9A^8qs_r/\ݽ\KBy/qFةR4c\UTXMvI-3b铯?+;~EfLER{>s[SjgxjsG83p=qNgwtݝooS٩Kd3c4ߍ8+?3?1Gw*?v?ϻ;7o_Mx}wT*'SΏ~(ZmknTbtc$Rȅ_{};$aƂ(#~2v䞽EI|ţת!wLѐشذYN쳋qb#n[
4Mŗқ/]mjE=CxOH'z}zM<BJ4GxyI"bHmfŉ" #W_8@uF(e>z=p"IOE` IP*sDXQDA^|fX:pHU1KYY;G6*`73NXចդ,I&Y7]&u39$(CS3+xWf_<s{>8>GP3B1;@rD+BD-ǧJ/U_EA i3m5ӣKQ/%G]Kv\rbV,Z& ccrǡN9|5gr{oy^r!qp^Sx	|z@)?tFs4A[d73)H4j`k#̍:u8-N_ضADMjtJ6 &=']{<ivavr@26+7׾={ݦOeEKh`>lOKCMp7En<c8%V$§FIj2vK4;0^t"$&5E&sZ=QA|DE}mZ	R-$~SuQYeR+o_y^yK-H'O?2:dU9o#~lQ}L)iӕtobɤaIN
nSH~9	 +uKS-R$e&M;/ 1Ć?O\Ql23ޔ8TK(@Ƥ?*qsUU!]r=~=z'3m9
^-%jMߟJHey}YeKaCKkKM8.Ҭ8LKNc!PZo#lHx$Hl"1efXSa]zz*L*WT}z߻Zρa4 ڑ<\hw+5{9A+D 3r\Vs'~9y?foOɿyV35woP;X4jt"wlzPw݃z]́<4݌~Z7ӓk7&r?ۃoSsTSkwJҟ"SS>8?pOSϔԧ/|PҟZOTO\ߖԙȟJ_`ϕ_O}ʅNrOkFO?GbUYu2K77y^YO;Z5ofgzy,\[~nT#R0h$COս	׈$,DGV1ڍBѽwGU7:ۇZ>N_yH&픛׫LEy c9/-`>_vmRՇm nޝ8OGl4,$ZN;+
"-#4"ok`-KYVuNF]F>,b
QNp/y Es(@EANYkx1U1Ĩ%n0Ğ@@@ ;d** ܓ/ӑ#tb#O0=OTȂ,!L؋d$*hYST/F<'T`Vfnh
=x*'ً_8[Ǒ;~˘<[E8-߃0nwf4aƮ;8:sĻox/7?Y\~ߡwVS0G.scI,\n𝟹WX?px=^۞~tvEA|B(5f7	ຎ+){7f= 5wo[8xe읾y7_e8'|A$EXQ,2hdlўJ,S-}@z)'"9,@/!61JlS-ص=-T-C
|^(BĎS mP_#{__CPK:[$	x4@=
<X2v1$y|s*ƹJ+^s7cGA*~ح}j&J%n@<i
w?YȔnI YDZcV&vq
V(}aS<uk|{'߂2("a=-dBKO9!3-=$/8#QR@C]mmg"T""2ώDfVdFKpUpke{pcAʸ̙!iյm
}HkW}3Wh@HPBO!cZfOXRjf-3BjJhs32k{@QGmfYNQ@x^Oǁ⻝H|ys%IrJ|(oZ;\L<6
H8sEjߣA(GML@ֳ #1MD\%1z<]b	AoL=b"R;8O18m)kFnHW.5^{t|Q/d~6:0D%+uўw)uJHCd2\@X^aIJd6/2zAY15DJdЧтTarAw}cD̀D6oWy4o_9.&x{޾:owxoyK[=3o|+Sk	]˼}?ovoy|x.oyrۋA޾v7o9:'x{Oovv7޾||>y{'y;Gyoci_y:oMvvgW?taRczo4 Ή)	LEkсƖ~&JזΏnF*}m)}b Lzh)mt&i{w(#Ԧ 9d^ҤX?`,4vGzK?M̧BNRۅm!5΍rҚO!iiad&49SSd#ST*r%n6ڊg߼tA@" y;H)"s}z$	tg	#O IGaMih?	\bϭyn֡f*K}lC&"ȔI=1;(|r7OqNe׷ل>>mk饑[-&vPD{e{})V 9"NBw(oB	|ᑗ^sg8R#I+U"CLQTSY8tiJ'V[}	bwnP" RF9`.0t~`u"-%)7yAXq1Qrkeb	cs&bAFŵw}؋Kkeb> -E/`|rAH\f:<sk,֖eb^OT1qN/͵-Aj3j
9G|}kODEƺtlOBhm)a(X}UN~#?<gxvx8fXxLd c؎Y$?	<`y%y@AD~riᶘ{|'CBH5fZZ'8/^V&3*)b"^">bӁl٪Qh1 wv `</t<ˑs[u@"yu-f.+kֵoeWujx{*W۝w޾tMIv%auм%n޺_-k;U|={\t={ʥkvy5%}j7봯ھ`vM6i2Z\8\qMPj,4^|ZͰs'oꗍWn^>zmL*2B?D쑣T=i2Amh{ 
^ܻϽ8ӽ2(]OfF<7T'`_v)GtqÄ`qJ>xMzIdc2_>6Z<Hvw9r{i|e.|P<鄼!ܛCsTfNT1x=M[bw޴))c3'.Ɏ}ʣ!i`A"[xO/q+л=p*/TW{[5zMe&xuԺ֝U6gr)X aJ1TYY.2S2`[۩?9ԕ?_04iJp(D>`O#ќyR̫T:yV ''InPZ>_$g{fNZtM~j:k &C*賃,!^^oJ3Ј>7תT+r껪?c槇^=2ߋuP0P@P|_9 Mڈ$4).n1	uW.pma!	21S~Qqzh!mha󓣙j:q%<"`J K,P>Yr$+Y}C:׋VVg6)T@fTJᆣ:>}X^৆ʰ^;N@2cL@<Ug+hdHbc}cle)4A\4]Pg^`#)'x6N}X!	W} b.@xEw7?:N(G$˕@RQ8RfZyN7+/Vfoһ[z':HD-KxD)el-+'y>!^D Gɗ-u~rq-)J5?ܸnuv,q-OGE	!GPڒ2b^|ųQZR]x13TD&:{9[eXj@tOdj!_#nꖻJRAS6ŋ(a8c2)9YR%֔6 L%Θ\{ȧ~z
#E8RWSý
0&2=P9Y="µ[#DfВU/:gp2+3capjbi*5a*"3|+čRa(?%71!2\ykdrwP=?H
(vON[Σ^(7D0cHWzӕ?79Wk3ğZo88쇑rlV<&JE}!4p~m5?K@'}fQ)끤HptR ȔɥftRmgԑ'tzMYMcI{l%}5+F!!n1h	SV=a6iYPњ lJ'_lOX>p/qe./ʢ_cjjTEͦ~ԕ񫉂(oHeO9ZزA@vopA(G~aۖ9pn}y)!RصBZm$I(-*s˱t~4NA[Ǘ"{+IRѷijzRTqGԜ\2RN=6ׯ[AZڪ!)* ≻3$qJu!2*ކ=wUj^fW{'?رpeq VjqVhRTW	Lciy#==Mt[)Mzԯe蔖2?E*[L 쓏K ?(-^(/<@fdI#8M$
.7'Z*o{$1wN%^lOYt単8^C+1%Zʩ##þAԾTX$t2.\ّchs(hmCG0l`>X2uEfD}G3ٷGH  L\c>hQiHAX!e@ %M
(+Ƀ*'+~6{ՙ_<>J<#pˤ,z5+0,Ŗ3)*}3lTGL~y?i,|~CcFN\`4`)AU*P.Qf})͔ǣZݮPzHiNN;]E+Vv9<tC7[b X9}"ڄmk;EզWff$ȒD9GmLU՘'ʬF*8a8QӦBPn!|£B
PB[zP|?zz]i;Ƣzfoҋ:h3;"dJB{g~SD<*Op4v{ZO6B5eSbZQ\G%8*!_PrX9ɳ4}u8=UQv+=]ekOP@Hm<%1FXG;_Y/	bqRVyZ2ͨnͨGd+fGFn|T]׽C~Wr-SMg%Rc?֢*:v-蒻g8қkYfnԁͬ3*qǶz'jwWW5QXe^%Bgy`m @`d˂1|?>쉥j,3;Z&W	PTGѪ;$o)Bkx9*7F)PO%CЏJq*H2rdqVmz¯~3_?<勣ÆMÓC#ؓm2U'.r0<9[rcq~YX+v{I$tl zf%AAXfapaHk}muSd<$ rDp&Db"\[t$}8qtT1
ܤC/Sw6PBjV*Zke#m_m'&έDĜ Z0Rc^~zTﷻHBDL(7p`GH\GVjs_IOC^4"Vp3FG/*8bڴngAޗ,P=8R
NN
09Agq@F2Un#."$LEXz#(Ss's|Cv~Q(~XAPFc~l	*Xύ~?0S)mPAF-1E7FxJܶ<y?y]Q	'xe	i5°={#Q!*	M5P},*d㍇=y*
K[eޟg,}_nVVPĞ@Xvy#IE鑨nb53PT=J[%*ENT@Abl3U З|r='swOP}ycZF\"0G lGH_ȷK@	ZAk2+X E1%8W E,/mvSWǋ{"}?L]1ÑZ@6pA{Rm7{t%tͶgq<$RKdm5PVP

X|n<buܖDq|)R{&7Lg
\XPA/{Wq.tLŸ|˴lP	R8x
bF2fvW0sl|cq|,"4N,c9+I]ޗc)<$&K8|̋pQH\*\(ŉycћ/$ CT
NVv*s?}o_?S},d&Am#ܦb:
 aRU='!<^\O1_A)_A?2 s۞)äL,h.]|#H޻!SNk.aA M+8n,\Ρ~d'kb|LSVjP RT=HK0ڋLK(`?znb+D M>Be
b¼X^le:S8OfP+:M᦮6% Ѵ(bR{T@1Z.^؃])`0[ټVVmCطud##m[DE7-JVXIr;=P{fTfN|R9su|;~rjZN}a)V9.^TnB
PtxዐM8H>QlgPPc2\^7%=Hxƃ)@M,,oЖ]`7ޞU,>6.c"{ n[mDؑAr8t~WK'B@;$WΚRȱc.z=ĭn6%b6}p^N!6X]Oi8FeX96j] .gҩ
-=m)8?gMÐ)`"ȫYLS`@s5KAwu&)Aƴ+8	 t=P4L%IUUf0s(K_p:4Cj>Nys0T~T*o` AqX0^:.ѳCq9	bg, Hi OgHj,kCзRӉBmLp!bX.|cp'V<[ži/0=4y㭞ݲ|NEF<ׂ0vҁu&Lrmy47;=tyD>IQC⍯
7t]Q2K 8j麈)%(/<^RbAŎd."V^8Z	ghY@ss^V~2;[x$#z=rBa9:>qkѺ趩n8t1 wY;:n*PMB?_2dR,bOB?;@"r>;JM1D
xȬ#4xX0B[kۯ=Ēq7A8e&ga@XJڪS';T"!2avC29pT±3L"C2ڽ=PHCHl)0g[]ZN`ǵwHɬXYXa.܃gPT\%Ʈ6eݚT" \~X}܊bA㽯rT0wuo:(_\X 1)5z$YHnRzSO9 독έf8Nz6R-=}I%"Rԧb":j?^#6$1X*1Qb!Q<'+4E 73Ad1_1~ds
'
DTFFd=$r1Ŏƾ*QR)#X̱sc,nPkao1e*Ƃ.iZA:U|]Z/鴑73k:JXFl$"py3S-7[֎챉XXU@"l&yUbDHQ}mp5[Ig `6$wj%k'[2jnob7c"uICm%ުl&cZn_3=:'4Ax<aX)
hM[TgW'0ZVuX<;%v+Ć"'Zwár.%fd\?+Ge$AH˴rQ,zw\[Mem{W!őU&h;X LAWD cM ~U'D R!	i^LFڰ( 0e*ف"= @ LK ݰ,qwT$ iRw7/)(`B; h]o`?QLe#/pxZI.Fc|8wtz"}S3=6ZL=ݎil@%\$
0ԄJI	uҨ$Xj,HaLzHFT]qr"[l71bbo($AD7"PvfM\)*"}~EMk$jVK~2&9Q?T@RqZ0ؔ[jT*|fzݣ("]X~7/]y ~7ޫ$cb1rWieFEU1TSAefp~Ex;v4\;A"R}GK?Az*=UIpū?_*۴Ȧ5XM{xn)#NhOTÿWk.77?1AKˊu[Uxݺ^ޠʥv睷/]~BIظu4oɽnk;U|={\t={ʥkvy5%}5]xuWmRosQyW-\qMPW:=+kj"/>uLQҹƍk~ib+ 44>d=Ñ!4haypINIcK?%qOs9izcډP;ݵ$!ypEIF5ZJ274kc7Iȭb;+E:qqoN[cO'唠)h,j!@n/"0l70ޜBm 7ME0$E&fJ,hpTבЂI6B&֑A;AOR#sslJ}xTٜ;l;n~ٿ\{oEhbb"~B5d~s&&h3VziGpbpYpKQ10OBskвK8(.K)$W%1Z#RHt-)A@T8Gɀ{qǮ<B8p_[`r*x=[#µGYT[|tN`!Ƨ$+P*&n{wX̸kVjǅgz
ŕ7HfG
]׍(dR)$"}+0hL7Lyyh&O]zu-_j	sxz>l1B?^x235w.J>]DDY_U$7mm+Tߕ֌.nN_CLl9Sck,H  e?4lwmjGܳ72eiDa JrG+đXRVT짥/瀆[{ƂyF>̣O1WR逦yfQJkirI
Qo7U8lO(2X(#qX=\Hq4	[bS49R;GIrMc<`'l$ebh&*
?("@"H+87fZ\ߪM `1[=]ЦR1+=Nt]QEY5e%G
cD|9[][t)t?J2X`	*PʥFJ)y mrx?8r|jJfNi|Wrn&#i칚/p(KuLnz"""	?;Skn&ؿp(t|x7SBm5b{wyfu3\u,TB[z{GfYт'Rfs@Wm(%Bhxˤ'A$y> 5+rd/w˽j2+*z	r홞{wg{
@
@l{g{2c"dga[DhGX#SI+,KldwQF#^f|G*ʦ3P{^A큂DHzi5yHի?n>?L_r߶ys13Gɕ8y+KnfQdq]!A1<g.ްXB	nM=.oiS={ÒL`+5'׾P]RԊe׬>rI5
eWi3XZ*"VSHHzŰK-sIwaVuGMJwjL4I2j2/xԙCE酾5'Ҧ0ܲgDD,Zm,]RKRsInJuH-WRYQFzJWcf7d5mݳmlèzAh6BIW.n62_F |;0qkZ#C<=FO`1VKDJJJKG*ޕ^j36S\VnrQI".;Y;`XI"۲ZW %wozUAUrZQ9qr]LG <Pv4oxiYQaJ	M&IJ"J۳$YO"pXN)*ŒjA}$?6+ٽ<RzQvDmu>fTq/
)Y3nFBgP]z5aJRzU4Ţ%a?2;oD|g7p;5Xz[MOe
Rndcll5"WUeVjG'Bݡ?;]boys1XR,)5C,Lw6 UBT=TEɄqv3)RR6CG=t-INzͨ9vh_<:*
eG1QT_-[*0Ew?]Eʖl,&(,*gtO'ЗKES{8T{Eofݢ7DDVMcP&Eo4T3O钓A ܘsr9~8&s"J],il	Wf" y0z{!ɣU$eW&3-mJ{Uu<I$ݙxd0\lJNQ`47|mb?/_	W"+Jrr\Jl{U(榧OpG!X9˳p	w`ԼZ/
?nĽPD`<SK|*%߲=@FZ~y}XT /-	N~äծir~}_cF	f~tʲH+WkuM7ݝ< Ɋ%=_Quc b4w"R<QΫ)5(;/+"K8ʈ?WIW#5B^mWVESpF'=&4wR|~4=PH,]ÏdAd# wQK.cHdɪ*N"Su%vE	'v]6eQR[:X@ib\:3H:K" pڒHDIdŔieTڻw|5*U+.ZՒj3`$ہ_
=9?ĞjgJAQ˩4HkjB."נVe2ѯ=uLC
H]$׿湨'-=e)XGaOu=2G{ZO{KEF-,@
5v XD|J(V vK0^[*x5\'}"x wc}
Б@.<G+8״Ia,l$ƹ{u0^:<RGN޽"KhtYdHn.%/][f)/t~	}@ސK;Kͪd D޼ֱ#Jd!8ސ/'GP$IݶB{27C9Dg͛K7Unv	 d	㌕i H[k#(`YMIF:)lF|LIaڃW{,~CeREkt<#BL)V!),{vCjKS*J6hk(.E4}F_YAKkJ^O@NmX
ǫFwB&H(TZ}JX#jQL,EBB$JpB<C-x,Q;PW9cQilbb^0
"&߯C,쪨ቺYdx&i,3Wkns,p'm$=_`x20ZC#~x7hGG<@I[f5T 躣$$h"/~ŅnV3ݢ90kɕ4U+vYj7b*թUw %;09Z4y`a}[[Q*} /:/sݷdHqYcȳUlѮ/:@_\k:hjC+:TH`TvGI  SV!zIY!-tR-SŸVhٹi@ @~V߻i"[VtrT7JMنN"] C;tx;^ZM3Ր9'Alx.*V}!AYwZ@F:,:M_۶0ɜ7i-\q)zBƢp}7<By\?jMKy6'gCZA*yFCPubޑ}v:UT2PJ2j*_ݬ"{x]p8!%̮ޯND
b2t7
bO}aI{Zְ](B=JiG<
*^(^9/s<
	",pA="G>"K%GUԂJ\(cHU$;/gQ l'Pox0%	bԊ
#3*topD=T%/.Oo0>mbqYIJ.5W+d^ixQ6Xu4$ KdlM-n5d4T*25@Z)*
G{WAiIF"߱EE
Țf.WYydhdP\	v/bD }7T⺵y%W
:KQlƷ+W=-*~՞uKŲn\1o0U)7+OgA anT٩T^e#i8-TXx7MiB'foI(jkΉeڗK 7=nǣC<A;D+T\EiҾ@\	 ",ۢTUPf,(`zԯ.-~[Z35rrNFmӚwpc^WI0Jn_X9iMVbyB-ߨ`sY)y＃]h+irdc{"ʾǨӌ=q)g^l-_MznIy8r^F-؉TUPe$^N.TU_m"PA[zyǻMqmXw[m]&2&eDszX&v2cRBHY}TtG^mμ8
iI=(Wq݌o
~BK|P [( +щPɡ/yG[51-)fgBOôOW+D.}H|}WjbRC@p}|ݯ	kGC\MHJ*N#վLMc_!e-)aˮOP-]`PnHCWr1=	2RA5ў@`zKfTetTˈN@E\8m[ؤ	D +l:I3fThN!LEKcPP!]GZx3`ʅ_)FAMa\Ծ%%_=u*δ[N8]JEM6VR@!V
;+8P9Dщ1!pC;J!5nUۮՆU'lSv݈YZn1=n$W.Z%YP$n0ߛs$8cWxqlI/k;=ńu%nF7x]7\AD㵾7百_d32i'a%o,gp߱/S-<bu/=&{wnZn'];kwfoqyϦ[q mO^eUYZyIzZJZLLбVE-Z駶&`'㬝>4;7}Iۖ&&^ݔF~sĘ+@`wV$l2W q9n4~':YB)YW^tV$QLǳH%d..h&YGԜ-K2B`,W7/6SbBa[^wvgddhH6 <<+Cq}|n?9?wc|ncؗǆ??/¿^wOB1t?ʡB'B/Uv0<'F:v7GuGSF/hwF7rw#yn$<a.;||C9{Cz!mۓJyPo8cdyi1R<c$y1t#chkpˌ<}=]#c\1Wywxyx+<eqǸc1αe&qǘ1yY ˌ<	8q8c|&1cc*ǐy<1D2UP^f !//_1^1cc<c<c|xǘ1c|R p(ӎ_11111c<c|s<c<acǘ1&xqc!#c#<01c1x 13<c?'BOG#`> iTP.@mOEvn/V8zIP+?Q#쒓T$R,ղ5Ǎ4h7NZIP ]Ǯhq!+:.Fo$E"NqP.Ȟ!L8GN6'XF6fj	;]r#Tcn9?n9[%
;dgH>sۍ3y9,'g2kStL9ѫvU-_z@RK_kkK髌9+qy!}
KIz>;gVL6udٔu]'umTϘTaN[GQ*am3yI W$ryZO;ڬo={]E8qPTOyB
;#%3´D<p~	~wO;B$R"j%l2:z`1aaߨɹYc)ywsovH$݉TĻ]8щXN˪sW׫V썫WfW߹Yޘxd0<xn"'@$0zhW&}I|!-_D*T<ܡL%wK]8yn{sy8s5.].ŸƥKKyo5Ky+**v;gon'&.`k,$F㏻/"lʪ!UJM3n78fV6iٙ2B^9eʗ䷉0(
2ʔ;SZw,{u$֋VWdH'JRx17զ.$ "}R$3@KMLsaOIElUjaٵs: @D]7>x(9V׹7<%F\&93_ѫMKkۻU%5	IxNIV9хrB*qX]cQ.!(HD@3'ҥYF_rBZ%aFU$m̢(ڳU'@Gڱ'
*l&iYہ80zzCŠmS^jfV\>EhuW3#aǡuW"f!3 H] ^^֝D1=St{]E!i|#23o~ziJՊJ9=Rm"R_ :k$(6.|zу:+z*6mmԿKPg(DUܻ\*(*W{鼱uVj
I9^m_va%#"qsΜ#\5]3	PgI@?=RۨX&fbkAjm#(H@J'P/6Z; 6#PD
Ƶd&XHe`+zTU'_,œ/kǮ.]lt$ 	vϾRT\?@m?Q'_yћϦN=?uoԝS7.NSSM>|0y;N'oN^<:	&'O&>x8`Ľw&>Oܜ8qtLLO6p{w89~q8?<l؃cp,?vs106=vx,,0 |?|/|7|'a8>p YaA~^nNP>t3t1t4Bӡá@|fbhF>?zoGtPmmmж٦={pժ1t-0tMN1IN0to2g]2uW~b+}/1ECe9>Чz`S}O0q>G[Mah&-3ИC05~_a%:C_cy~24C_bg4C?O2~?Пcc0CO1$CO08C1tCdQaabC}047C/Cws1C22a<AmJ`}1h6h6hֵ6z{)2H$IF/JN=reAFF6]h n?}B鷼hR2Ҋ91.mE4$KjȤd#SQ|,H"e?C65{PP1S*ׯx粖Cy8F̬ݝs(Z܉2(N푣=$ HIt\	oڈ?+ڬ}ʕNxt.ڀ񋙚zS䒠@G7o|K;w F]??6h6hk^}6-$%#(/s5Ii=q X(/"=Z\"r '9WZ "~u:+fDh~w:bJ1GLcJAAs"Z:::9 ,6̊E<>T98}9h'"a]PdyǸL.C#N)O
H!qӘDkubo}4ǞD	1VKdϔ1|mJЧ:kE)./\D,9	N˫vkrW;ޯUMO^s*,8!HQnmQ{H<υѡH%ֲ)Mjڥ+Kl/7 
"nW~"Q (ȑ]8rCDVɛ *ܡD<QLlYTŢTbzY˶3],3>t4v.͋ Q
	|Ɂ5J##8sr|R%A.e!+-^*VGL0:A.#!,ێWѣH#CzPΖLXR֋ӣCI,b8`xZ4qOujnBX켧iʹMC0Im9x2WO_W(9hiiLIN
fsv+b{-Wۋ%@^6a+n޼v<(wygAl$ҸaɥR_<։ӛJ{MCQ5O10DZM,:,'PP[޵$jH%RDQ%~U@DҦRdZ\DuU!lD 0-iS$:$CW?
r?oMy$UiJax+hWjI%/;(ʳPu+Œj!~#
{l4j)5V(I%Y?ySoڲ(/F%|UDAR_?!e)Ce@xPy`#M1fmdЛzrcJ-#G\UܓcC6oRac7{D>$FmY[۪,4, g-zfƆ2&NpaNc4.xILTDB"U@(:Fov{O\0KVY^?V13spB_2
OSc6RA? S8$3/#Gy|ʜťEũE8BuQ1*qX vxkh`nh` 3QW/nF[y+yxDq_nZYP@kN.wV$,~WWO_*N'W
e`k|\ -@tx}	tߙ(nsEh9Zf&$LdAZAEZD9TDEA  -
(
ʥ" lLf'?{Ҳiw>Of&{$<p1|hTjh+o!P¡p|ʾ[sOW0|Y>azަmzަ_<<9{٢UUa%`;0rKZ2j/[;i_;6Z_;n^5v˖/>Ö%/>Uc2Uc+9pϦHgζ9lŪ%K=? {s#tNb	M<rrTP,ZumZ,
+XyʩSY?wk,8eFau\v~-5^(-k£Z#鮵F'	;e+Zz,q1]=۱1scsY ߈¼yg㑍Q^S{lwR&3sNsRO~cyLq8E>_9+3~^,dgLegʯ2;UkvV
+߼f>;_TDC赃eo4{k#Kff*̋RO|{TVIqtpv殻[:Qhqkv+S.ر>GHr^ob>*也lTf]%;_ezަmzަmzަmzަ7ݶG*|(Pp<?yenSNpGaA5&;!Uۇ*/6Mo6Mo6Mo6yˇuԌ4z`}O9/+wU~PyXʷ*7VTruʥg+Įm=q	v&5s>z}fKvWniPzYB)	{anjQu=(!]3;2,ġ[ǩՃ[y;nh~6?Qp6L>"9hBUq"ak.׻rqdlj{pYs1Pļņ
	dg!856CV-?|1UVBM(YzSX"luJYrSN_`Ple"gY$q_y0n\O(iB"ڮuAWZǔYBMx{?}:җpdw[}c>i>5av/59㛲++Ga/YQGu6@4i^49QmqdM
.eAɪˢ]Nri.{M\mx$a,|)@XpFtK9"cUaa|Pc0|$PO'Nduy0ԥrXK+MM Q,hl˭c_7[D,NLu9GKJ]\]i!)vQr{Ҿk)Ga45=[oѮ5oj	<paH9a6`@{TK)O6b~xLR%F@!xGޓ\L6HcZuĞD"LSkjꊋ`]Dp0\j&M񄽷]Z.vÕjGeMw(]::.&؎+P
eK~pjpx]:*.Y]y57v	:H0@}{T.uB*%5P
z(OKLV`!TX٬Ց-d3o)ҍ6uۍ{6 _wX?6|}φMo_`<zF7_p|-mX_gl<~p0\yŷ<
^(rRJ6>;<&37sa㹧37~~<K;ʣ2w=W0tGљ;KK0U`L/T.I2dkXrRWtyHȲs8i,q/ewGdV8/gG*^4h*Yeş ϑ1b꫕_ʭ( :)0+|ӣL:rfʷw,Jb'?gWE-.n;$u^}R՜}p+SKV--?[z.[)!r#}ݟ7suFn_WFy#}rjyeڑJ)kScAz/uX=W!iu^;r28	wZDUl7tNWF#dmJ^Wv\|fBI%M:7nZuQL	HpoN<Oh㾑l[Fu[7Ipha6$76]&Xࣾn`a_TcyEbc\	B`OD{z5Y$Iّ<> iy\bڨgEiJFOpҰ]©wDN[[Rj|c*4&U	T]6@'M2\lupOCf;Aؠ;(ik5ס 6L[(qq4fMixoK\asUדpo$S=pNt[f.w۞"lH`m
}A'`MroYZXRu]3Z2߶zE"Z$83,qZ&SgF˓I]D'^W&]GkT&XbU0jbP8=(`E\453,'8XMEz$pZp]Gi5eԠx#2_P6xot$$)B]pJPh	[ɦt-l-ц蒁odi8-DԁIZ<AGu b6
)hgS"$»]Qp}cG	4i9NP)\˦xλqL[p
,hZM
|7%
&gBQVdA	QwmMh0@N%paSfPl$#;JU! hܶܡ(A(ꌤ鎉t  FlZ )8(mu%UbEB$Ea0Pa49kZS[.=Fe;Di5("bCXX@-RۦN`HëT톫1RwF8
#*HA9*XԸU-ؼ8`MpYMmw ׮*	(	$	6,@kmCZVMPȠ9j*Exg8-[xMP^n󎍶ZàvtuhXР"pOi,'hb$(!^[tUa ,	S4!abQY]rcl*T=k6!{FԃM
UlVn4t:ueTѩWI.6ua g-jT,078C'L:#8Gi%<EM{Pj0ۇFikm3<Mpa<n5((
6i4,-έ-tqsZǪ"آ9#np*#a8tRUPIqG,JSK`kmj2m;i3Z	AEhۦi	]Tc(RisvlVkD(5YVȆ%9&fwق픆 (.(!Y횖0"`FX1DVh``Oi5&(t=.W<uHJAUmixǔؖ&NѶEF6#BSak--NA)xJ7a`-Mz5L֚*ƠU(&3ݭ:uh@>\ۘ~Kt-A4)L2\U)`	2JjjUu0]gmb	"Sk g ޘb4Q	uio)WH0$PӦ(uEZcjm$[[2mÀMcS$NU*4uz$а«ׂNADB3)4c(v$J t,Z'4n5V_NIxSaPmtaA9ia*B%/GbT9S|!hm:1լ*S|>vj]mXx\uk2J#jӴoxPTA	yUD{WPQAY6',sI8Ъ6818=qڄb]Lױ۴EYLViJ`Ogy\2UX|&튌gs( Ѕ]tCp]0E
	Αk"L
R8@Q[fqLJLP\^G @p٪+5
9PمN^5*.i㈠鈼uAxCHkA#:zUɖ&e,X61Z눈\EbpH|)&U(.M,8"ZMw4Ө!!u]UhA5F9X$'AFkz5'"%3ck]DAݥ0zTH`LAlDM$4ҐXސ*ŁK˦%*
iuqi`YFhuФv>=LVBwAףuM"FF~-?*m*Rt}JTZ[Z]:tH	)-f*JCEx< wMp#bc*TlRr}+WQ*k++GV_a*Hene2U%W*X~X=
\ @kjp$8`[*X|X=Żo,^_xEqCӋ^(Jŵ#/2E88VUܪ+^,<Ux@](l(\P8pz+pd

[rߓ+)K5+Ο^>-ח)_QP|vW6RymK#3y$?7?ߪ̔XyVyr<TzT{Jws܋rݓ+)wKkJJg¦-7/1ʆy|4/oGɏ_J5{?Mߑ5}SϤLoL_>'.Ii9ͥO^V9B}mJ_,]XZV [3	+Q6JmUCY?CQw!n
!~/C-oBfM!Bj_	qh_X o(=AAlA4 %ĵm!Z#^<q:DĦ=Uc 6 nQ(Ӛn*CMXDcy@Ab]9 x5ox2!5Ox!nx l!8B?*+!(GB?
!0B_K``K @@_A>}	o }4DQ}ID?@_{AO υl_!D 
;C?; G;@;D!ς?v}g@6}k[A@/C/A}a!ÓN|s4@Y؀g BsoA^/_x"
DeKe BC/<_xf ZJ/R/Bχ\φ?B}@!oBuxotYaf2e6 lA,_ f2e6 lA,Ya!~)/x}ׅ?!~.φ	!^Bd/!~,?!1!^GB8/
/!~ C</xnxv!ׅxz	O!b7N^a?Z!!:!!Z!!!!j!6CTCTBl(((XQb5D.ĵ!	tTdDxXhHCqA{8?=CgB5]B9ıgx'xG;P>Y!qgm!9?	
1v=D6aA8paA8paA8paA8'O
OWx\ǆxLB\!!xxxhB<$KB<(C< !~!>!3ĽC\g`N?>+`& `ⷋ_yE*|rQ}wÌ~IeQeae7+i[_-f-IţyۋH?;-|~})*,+0ީy7?T~>̖g1a.ܗr]0g	#rxnܬ\)ʾ}<`fo~%gɞR]٣K̢ݳ;d*m(\^	}XyK+t[̓2f~n2d˴J֗%ĕ-ogiviRQ2k3d!22lɍ6jQpx/, />Pg/~(n<WrC*f^9
WBo!u'gjŹrdGK_(})Rz*scfFP#GFfK?3ߦޔf`{V'Hf]ӳ%XH^H=z0_y8h{
wUpMc[y9Jùr7徐DnC\;e]=0;3@gFͦeꇩ[R_Ia!=3<3iV$DڑhEF6=HlFJ$6"QD)HG|$"\$5xr$+zb$GH<.c"qU$ģ#H<2<"H\DH<8DAx`$#qH/Od}g$"D&H"D"H"D$F90ujWUсX<3ׄOGkj$/GKb$Gsl$>OG&FHm#o"בx_$D⯢-~7F-HV$~37G#H1_įD#HR$~1"H6?D5H:?ODQ*v"/ďG"Hh$^#qC$^ċ#ÑH(/H`$~ ϏOxd=7gG;/ϊvxo$gD"H|OiH|w$mEbԕVNV$F]9ru A37Aԕ+QWD]9ru Aԕ+QW,(@Q d/x$F:
D;DѾ{EuHs}#qNnk$;GX	#S$;Dۣ>gEH.gDⶑH|*'"/x$9"H|$ć"ߋ#1_FݑHyEO#hߟD#Gxg$0{wDH]fA4`DYfA4`DYfh0, ̂h0, ̂h0EvH$.h0,h"qq$FY_d7FYfѾj⯊7?[h<k5#XqGa~G.+_8* s
3
<\kWn|ruٕNQ9rxexevepʿ(^jsݲR>oyayu9UzP=y#'s峹a_o>xsf[	~2{nf.})쯳wf/ȮZZvUvI|ϙd~V33v:37}0xۣ׏^9zΨ0zQftG#e#?e#W|hw>r!#Ȟ#;k'ҿKߕ|X^kkJKN)wV+!Ko+/?pVZLN/K/JO.^w&8(lFI=z wR7>8uVRǧM*NѩSWz^(g&03N4m"R[kqոJ\}9W_/sqٸL\}:!>>W_qz[\n\N\5WWWWWo_7WWqKqqz]\B\|\6~.~6~&^W?WW+qzY\h\4n%q#qzQ\0^W?W?WϏs9qzV\}o\=3WuqzZ\=5;WqWڎ}݄WjU+qՈz\j3qU*U)qWZ\U.k*WJU2qX\E*W W=꼸:7Wwsnqu׸K\9qquc\!=nWgՙqu:#nWWO'_qqOqqh\}$>WߏߋU62WWWWW???w;ꦸzr\}W\=)WOqzl\=&+qzd\="qzh\]WKquI\=(Wquo\'3WM~>X#\hq}Q.Y0￲p6-biߒ4I0/35?;rHnf0!{)̿0);en92̷ߙW_yʏ+_\V9ҨUa*+_ʿ(\|N(W޷<Jϔ+
Z0>46x _ \GV#/<ka`~pd;?!̹7O4	stO01u9̣U0%~jWy	ËcSN,
M"I"N"ޗDD7838#XDK"NO"ޓDDD;8%&$K"ID+p'+0#Г-h&j$$BN"$BL"IDID-&\6XO0!DHIDD'X&H0O"${%=yI$b$b$bNs[kKs1OQJf'H"vJ"vL"vH"ޞDlDJ"f&%3m	4$I"ޖDlDlDTrQJ"@QL"
ID>%$"D&#ID:eޑJ"$$$$$$$~	瓈璈gw%'%'&'$'㒈ccUI$$$$$bE<8<8,84XDD,M"Nj $%&$}}w$[)^u:}W߫NU{^u:}Ww/=?$7/c#wץ3|4ECۺ6X.u1&ւNu,q?̃w%"'ٞǿ;K7xɡ7G Plp =
i/}oE S#'A[|o.Ko1Qw0+R[K=ahj`x|{T3/, vBbk7[~Iㄽ~͈ׯ#$90<~m_}ovgA˄}򸇆Fݷqj SWZ]B0a&X8NHd&^{OXG0xU=aMooZ0xoxb}KslFX S,9Kq }KCVz
҅d^h$z9~üڳoPK`_"D=e?N:Le66޻=UYCV7?FQܰ{erk-ZzEV@%c-NH%B.Gd
c2t$8\
T&cp:6믏ӁeQްb/u+(Z03(߱\̆7 Y,<NQu=%+}+MdnjQu=(VIV&,6 KW][-{*؀8KW;ǓUo"8Ͱ3at5}ַ܌rII6vmv[7ӱ89;w+LP:줽/}nE YcGB{_OO7zP#_mX2'~.); '${{o]-	ޗ{{=`
K 2\\7Wxoq_]@2Β(Nأ(nžeko!Wů.-߻\]|=oｺxHbśIAM̄Ҿ}2O_].zDqEOǤ}WÞM@ӽv_aI55Ƨo#e]$oNz#ك#پEڷa Pb`x|{HHoh$8Ktａp nx^mx8R7nS++7xAo8vhka#ͪa߃uU܈E(1NX&]9tC&ff87?9_%
P9|
M!BL7oʼ.M!BL7wWx|^br?H,D{"6
<@AD%H\7  SH<$D "~X8ZxTa1Q䛫Jpz*)f6|?HD,*g7gOe5a~#=,Lw*eqw$Iϒ&w%?I"~D(3a$$bS${IImIw$&$N"D|3Fqs$$$kIW$_N"nH"D|1>.B$$sIg$$N"N">D|2DqUqeqEqy$cIeIGKIĆ$$#IIć%%&$L">DDD???\CM"<]|=x-x5x%x9x)x1x!x>x.xB$$ISIēII_Ǔ?'J"D<D<D<D<4<(C$$$wIo$N"K"M")/>so/d^.r9,}yGOϮm=6}v꫙ӿɣ9'_2s3v}<toz2nHۥSř_zKwd*;S畗˼;7/;rBLdDO1GBt!Ol,٩+?U|a#wᇲOIle2^>铳,~m%0|A>;5ESO
h?mG<>RsS|xjʵ'skRe+ҳs7d^.]|o#fN=P<n_WCON-ᇆfGRsmSRې:/no;-*:J'|#6%SZuVs9Gբ 񍂫sRmX.8L|:x{%aյdDpo$BVMD|#l[;lS y\jSX[eKDYLMPnzu9Nj-j	uFsMF$f4
}#cr h<J{:);2C`߈Z])vnzF]dVp$hPkK0u|=8NȎnW|c*4&U	T].	2/Z*i
 .0v:A<-5q)@QTe"kHYr7CjBiӭI<2GS-Qo֔gSHj$|&cdtGx	>nˌ%nsQ8N֦pAn`gݰ;eǛ-pVp6K`^PཾQۖ]oHCDg{u֔:5.J;CjuĶ]B\lhY+l5𝉷kz*
#-VlHvUkM5Ql$j*bכ'ӂ=	BWj#{\lAQ	M6E;b;H^$5$s	͆ޢ-mh.p8EmNK0e;u{R&V1OБv]A;x*tU)Umݮ(gj[a7ł5vpޭcڂU`-CmS\Ц~:Qk|\⩺ #9VRYSVǫup?Tɔd]5;:Y%(5
V50*U^m8@	/ȶ@aVߦo;&a;H&w<2`LSItjUTZd ;QC6]ֲ\4КNpLj@ۦN`HëQڡ%;jK00~U-ؼ8`MpYMmw w괻~RWQlIymX
̡^AH-1ౠy6kɞٲ5v[E\wl2֡&@QPKjI8F5TC%mkuUSu!abqe
VW (KU[;*bSA<=؏ѤPŦ0rm3wM	[l&r8ؼ3`ng|VTPX(-5||0'(TJЦ-u3&6;58o.A"k+SCDܶ㿏c9"SŦJ5vn w]Eo(zFKSg;:o\vhC㪾P,hܯoO0)1vp}<yOk-Q	g|:6[[Cco14r}p\"]Zu-	ʁQ1R0TwhU[a8)h(gdbZeqA!uAg580=#l6&xuj Woj
hFS5&Ību0BB	a\CF=]gmb	"j˩53To?R\8jb68ؠnVM!j])0$PӦ({B[wҕX44qJi݂G--ha.؝T|DK-c$^-4D(@0ʪAFI#]P=?ĳhtXV|OG	s8M_޴0GŠ!uTSNЎ ZZ2qOĩZexV#(>355ig
㙺^`N
M -̫uaQAY689vhFG9dN;lOjG6a88tЌVMlbz5Dpئ-bJSV{<BB3iWd<[i̡DTCvu*8&h\`=`j`UpbB5cZ`eyvB1[pyej8:He4ZhIC{)b.luHhzUU\4tpDV;c<h⿮oڳ0ϾRC!XV~Ru4K+awA6,~Z
=
p`Pe5 |oF16ՒX|nHCbyCV\;4ۥexSpc:8VW4X/WXFhu&?v>и_cn!t		3Tkui75m4:F(_uqÅYge9Gf^2Un\iV.X>2^پ2yd٫ח?Z>	XN\o+/./[rZn(\㊧Xe=#"0le90iA-,(~EJaE2ܚym3+|0rm!"Wߛ.iYDܦ
mzަw]]l;Cuؐq#j  l7$#EBÂW|h&7	[m[/oG:QXk1b}kptQ5DAm7ܺ&`69zAhnv5k9!|(u%PW#PLzSb-ܚvqYRHSk~ۢj(:pthۂC(OR4߭
ˬJ&[ClE NJLtj-7bkTfP81ȅWnkAmݖǓÃj*WIx
/IZZЭ*ĞXXnvipR-8 BШXW8V8ӈ* 86>3n	zCVT%\ZM.uhc|'SPڜ^5Yd"<@FU$Ӥq8qP>0%W"/w8Gĉji
OjW&]GkT&X7a8c-j3smR(bZU{
NK8
4akOm@+A03f6͊5t$T:zU#Q$1U+#: j%O_p5F:[#p1>-=0rԿ`7ypA`OQ#*HA9*XN[[Rjhu8˨230J&rSFqP"ȆbV<ؔ&E8Le,&IyuScnڕ<`^+(-TlqN<Oh&PaSf`X&f[6x`v`Dw\U.K&.HƤ.Z"gAؖms$GO4lͲYex:D)jW)V.(0سJHiO`5Z(Dֶi^]xNftm5z̡e4
~m嫺ļ.
)	.mYEua{cw4((:ijfXxO`$iYW;L1FFԆc][㠫NMJY5,.6]&Xy7&ߒpf|Q޶J炷s.(jN6>aKw=XM6=kn0riHj2OFFZucd*80ƧHlZ )0*4&5f^AobS%jBlR6~z[tUxD]P(Fbh`Atǖ%T9-21߫Cl1d¯71rzCj1mDe}zLEMFT{S?!l8!3Fo;LZtzm}(7b}eo-0X8Ov{&W6/.1	{LL}mqs02G)l\X|foKv^38&m :8޿>\<͟=Cq韲6:4ޖYa03ƽ]FڌAt0nb~\=r&U	{o3^.Mt0
b^\]BbA6r1oSԛa Lcǆ7Z`vuVv}#?-dAYSF!ưJC{PD!8I>{츾AYuĠ,cZkdYikǯ5	㤽1}?30$j"h?!88a 0%ѢV0լ
ed	{oCt>zjXC{Vr0sz'GgBk5-^״jC]JZ,ۭg7eN\hzQ}\&4uo|HfpH&#wq;N|ʥ7nDBW迂	ʞ}C;M?W}`VKdV6 (=oA\ľ/ͮjv-I-6"4Ԟ-CkvfǑӧAb`A٣-{/\D`,6
٤'ؽ'>`z$>tB	콍؜([lbHvg\ܞf#{e7|8
넽7˺MM2}0>rG|ޛҗMғW-)1NNY4&q;%q}n3NzCSnzN{>r.|7[;Zޅ~G.t߯Ļa u.tgNf\Oebcl=*+ί)Ja_~T¢i)ZU9M{L7_46thl6&i-[ycgkc.1ۭIc{-kB{a.:o|ޔeJataPSVpj`2_,{jYz
WY:8lJNhUɚ۩չ/rhg8oܸ&\aOL@G&wOoh:NS<M{srM4=CpCkhVnl<M7]g;xv܅>粬99!Ϲx$=6Фw8|H|875\(ԛCN}lƃ}|)O2|18nZ59]Cdg6.LVu">?WG/|3g"o8Hp8Yap xM@v٫?X%	c~W]${l"Ř_*tKsjcқ0LPd	GeSxPeR'ovZ9!Eh|Η%'fƎ3k*>x7)܌G/CCvfT)P}mVO"\ѓhZlØRD`?s#m='ڴ(V-GG	ԚڬB5TnQX`B,"qn}G5f-Y¡MS?_eÖM0Um5A5-I$'*@{I0z:Vkuј:ſmÐqPC{oBUdR\f<ăQf{]UDh鶤GI2E5 qrskE(>Πl&n۾'
[ӌO}_aƛ>xum]uPѪ:%W/4كG{.IU=wNON%#+A9,Irya',"bZtIJ23	Q1 " A"((zf>wV{ϩvw?xUZ9>}yٶ"rԐMO籢wق=681li5:j}<1	<kk1&*cEv$!ޘvRwڅ\A4%gBON907)JC	c{Gu&]|aN!!"n7 )%mhRkZ)(k9e$^d~4k^~yjAqLy}9{XkIi'8odw;*odJ~^@WvI;~Ќl)S^Qf)Λ_9ۖJV*5~_9=%s&]wg/㻳llkYlfmMחrp>kwݝΊvв]-wgv˻9#SRYU-yݝ[siIFvܝ6KN{ĵ[⤹?C/okn2:[T[eS+D>Jiva|yCTr4]eU&YmFwx|hD,ZbN?ntKyAgqC'	jZqY8l՚~n:d̳Q&Gt?cB=3tc\ؐ&4xK+{F~Fc6`^`gng>\9ٓٔ<L 7&lMH8<J؏b_]0SbOE5ۢ'wo?ɿ;dٙ_|}溙U3ʙѣ3ߞ;fqY6'@ul/T2icڀ>migO8|a6pȴg6pv~6ϴ5m`Ŵmڀ:m@6 Oin ;m`ii{L}nv6˴4m5v6ôl7mOvl3m`i[Mr66ٴM,6ɴ?1i`iᴁ$$ħĦDD0ȴi)Wsi6pƴN6pڴS2mi'M8q	6pܴc3miGM8r}qf2c,yyK>mo^6´Nx~_y<7mi6̴<5Ԟ'SOxفǧac6ȴ<4miLݴv}~3m(1_ߥ~ASH/uiꭩsST6uF=S;H%S$bC_&L~+䧒L^|Gf2<+yb>I>Sr`ĳG&Jܖ%GW&.N\$J	=qJkRbĶM?!Oߋ5Wǫq+~zq5G|fx|&ؓb~F싱O,b{]!bllؖT-L_Ev解'V=;zRQ!stFPsG#$r{"\yWMn1"F#EGEW	??_x%¯Z8>y8^=z0o>塷9\	CC{kB[61p9
^ls'_8#cwKO{w. xKph:  [  u5Ue%Ey96@	 < x&<J< Ox2 < x4 	< x0  |- p{
@P(
 y@   ; 
p;	k p.-W %- np3\p 7    $  g `/|	 _ W? > 4 >		 >
= >x?o     w1    ox 6o&o :* - ox//   ? ? ?z	1( 0  |? x%|+ ^ ^pw|G"|/*ـ@e\υڪ5|ʲ͎x<VpjZ`{=~(rI=I-?] KeKwBtFŠ';<\5Z/9fp dw;:U]m';(gV4yFvWU*mJn:eu9xaڪ<32JW_!^ˎӪ;ouա0sa㪓rWV/+O>-gXxjG^WZZs?`ee ;RwBITo]}ÜZ|Y;_:oۙ]ғH(~gx鍖SV,quu@fsLAzJflՅ8a0x\;[`"1[Nێ8!o4Ż9yxW.:V[jk7]yRZ'9odwY7fmɶt^@Mu[rm;||¯WaoBe	~=n%+Qx1בcf~Aֻ_\bMTy&bRW^JX9;U[zi}w
|Z3Eͦ@Ȕa4x6	c[x8fV\;mDs׭svw;\˪-6eEW1XZ[ptC$MpϬ]'}3&jU׊TY__ZmSrD7Mj]tts.7^Qeo.y,4YZ]-ӒT}R3lmd^DxpZ֚mo/Ǝ8sSӢv[7fg+wmlOI7ݝ
lSvSۖ.*a`*0ry۹ݝ
lSӰ
3DGfM̗T`t́_g\杲%3M߻ZoXn;w<L=}ɍ?]=3y'+3Off]*ui=[ͨisrETqziEM#B]9:^cf~Jx&\?[1Kr/w{J]dn 8G.pRAtfNvW g
y^̓	uY)5j,2P7ۃ=U[2_kiQˏසxZ3jMs^VxϨEњV`w
{zoIJ'fR鶸qji-+?'JiE݋8Y"<(dBE4P.Jr(+{i:?IהorSpz|ÑtݪYrIMNuiw)Ƽ:)݋6YF6IVתfo9ȿb~-Zhv7x߼i8un7]b׿=>)١ݤ?ORϥJ,u[Kޛz[*H'Nm 5Sɟ'oO~9ɷ'buɣ&L.On'x8qO⻉H\xGR1lՉ$#_Ŀ9wύgŏ6ŷogb2-cVΎ?ǶmD},F?6zqh5zNQ!CtY4y!ȯ#?|%"1R"FȎM#5R5BO~3gC]jICrhH'zs/	^tV!A%sp`4Ro?|#h2S.-1ei~.31ofZL99ј]8y|@>B.'o!mbdٍlM_ݿ=k$FVXmaUֱZjZj汚ê,V3Xjbsz6VX}VJӰz*VOX=	'bz,VX=
Gbðz(VX=b bu?}7V
jXU`UƪUVyrXe'VXcu7]3Vwk#VwXrnWaunխ%VXbuV7Xbujqưjaj V	VX*,F_?՗w/bc/X3V,Vg4VX}cX}b>c!>;ޏb>bXV_`?Oz7Vջcwb?=~c6~귰M~_װU~bތ՛e~	_X_9~꧱)^ObX8V?Q~ꇰA~ z-VX
WbX}VXb껱.^UX}g"/{~&\m԰~.h1LjU+z<vxh7$m9UY{jid-M+6ʘ// 'ޣTVYi9;Q[U43n][,#'qjZ5γ=lrVU}(k,Mp΋2N5Ŧd!1߱.65TYRݹgdxϋ}7msn.)+$!al.U:^.rLnrcʰt:Va9xW4JNl۰(ЫW(vcX1g>_o-)>__,.`Ŭ9;CxSmG/+94;x
̇>:4gw/3xQQrlIZ':Bef%u{-D$5-c3o^g(MхjeXQ=\)N/ۅ|X	fs{WB??D_B7O	lArt?CJ(glWWꅬ5^8u9z4uGvwv:NݸSlQ횤]mt:úWy&.Wfn:,MҚ0Ve۩8)6y0%\.vEERlKR^E
*yg:E9:x8S`sST1F¤ZLYR;iU+5gwΓ< 5ZV4{NҼ:y#y'zWf5ӵ4ts|/yҞwě,v#g/q`vtL9S>)jqIiQpEwyVtꢬq>i༭V)u9je>'5ر]7aÏߞ֪|s7%=Sbŵrڄkј/;q`# ~|Zͱ&uµ_&Y5-K/	+6-Kz쮀n/'et-Na.\ox^Rq]gWk߫礱{;ޡy%ղ3F.T{cnqdq({^SVj=kbt%vFv</^_ӫ+]`ϳ
N➉skdwϭS=sKFcԺj_ܒe$T@{k;
ȥ~YW?<M$Lp<^Y^i[m^W=5V3x,LyM幉vRnruv"sn	
7yy^ʭ%XNjRS᲋ylZ&ͼ}</L^$f46dӊ<={nyIo53%Yʌecn)\;.b[>SO~ynL}"ԥMSRVL"Lɧ%3䗓J~0yE7&|Ò$Nɭ&&Iܛ+q[gI\8qa(%)#MH]&6ID	??_x%¯Z8>y8^=z0o>塷'1?g~|\)m
Ї2}(Ї2}(Ї2}(Ї2|-km|}94|crGVGmuVGmuVGmuVGmuVGmuVGm3' @@@@@@@@@@@@@@@r:4QQQv`= Z4QRx(<a:

FkFT
S(`O00'E^HG
)GGX
3PxMgF(
?<GR<U#x8aGP
#x<QxH~#x O.#Z
_5QKaxi%
AFP)HWF0BG0Lu#Px
=3y#OS(#=PxG2wQ~WG(tWQAh lllt 6  VV     3 -&@|||||+4< O|$1KGp. x<1 x@Hdc A"D6l$1Hdc A" $1Hdc A"D6l$1Hdc A"D6l$1Hdc A"D6l$1Hdc A"D6 _p[
  9 n
pM np# `*?~ҷ>ּ[k7R<"eV_/Yr0[*W_*WTKURU3Ṱzѝ⮠[U|>@]ViyYOإ*nu
[]V *.7;kϼ2,09W2=Yoyf|`\6wU:_|c:_|c:_|c:_|c:_|c:_((((((((((((((((((((((((\.
+&VL0Xa0`b
+&VL0Xa0`b
+&VL0Xa0`b
+&VL0Xa0`b
+&VLLLLLLLLLLLLLLLLLLLLLLLLLLLL纮++++++++'X!X!X!X!\<;;;;;;;;;;;;;;;;|1x-|1x-|1x-|1x-|1x-|1x-|1x-|̾>y3P|;(A!
wPB|;(K߱]bo|%ۭ.sKOʸե'eғ2nu[]zҭ.=VWry~KjiWԥ][]ոե][]z߭.nu)vKե nu.[]Vח |W`%P[SQY(uZowuRӗJR_Vb[ªȭAGF MysZUNFt',8I+5E:ovޫ<벥6WCkm՜"_'IE9;8_u޶.=<+[ն=c-\a=EYڑw4M9;x]5VZeRFOmY=zMY{VK{>>wqF&5Vo-kf5g;n3]dGNҼNpjLtqVz2sn'Ǒ}{|M˥(YAgxcqjLQY!in	v^Me\;V7[uϥYwެͼaLgHrSԍuEɛق6Ł+:Jk\3i/5NjpbjrZO(J{A./͉?svĳWVE`]Dk=~mlw"|#|vPc^&wTlOYrBoڂt	n;DCd)S*r6C74=z7ܾ%9M-~-1MNv62/m[)[T
fuޜ]=Mkl0K^\gy
IK˞ݦv^.-+Z(5\\.	KpvvvV#[VY/SעNV|ZjBĚ]bu+UmlamzneV5*'jRmqEѸ5yͪލݫrĒZhW;Vm0IV1vvXWVThEKXlĴ"7XRY\Ϊde{<[S$FIvvޫeҕrko̹ӸVnk)NvoKs֫Oܚb7nY|A&`D찶OLvtPηlnvgO(el*5+S43;{OȂ4=ϔBi9Өʝ|vuѸ	krgZ<`ȫiU|C\}lNG][mBgg<3u[2KlZl	˞͝xp^>^>Yӵ_3*)ԥ2۰y71Bˬ}>sŢ±\?_9%'҄h4kw`>X33ٚj}j_A<v7E+Fռ[},Fͻ`$yYx{Q7*\#r
C\Mn}H6yQ*:.lXU輁#<˷fT
FTo-GFNRh)Npv;*Ꝛޫ"{<udvaeS-frV%.6m䊕BtV=/xQfkOgOF_}NJ'/q~a>C(,K.y8]*Hm7٦=Ci̧gF=v!>;Խ{fM;rk=ui o(#ϗJ햩\%Z'Eq?ȳfjnbŴfԘ:ak@ϚUziQs9pdq8s	wrV:0]\IjZObݵp/ZY5{Zg뱖:5KQ5&+O^v{giNa:gش6~|eJͼN/nV{iG,f跪V[o4w"?ExhVWmpU{<|z%ϕyƟ^97BZ9^2NU,+b/cBvk|3|sv%TYOp`t~v!ǥ9͂5O8,p-/"s4x7`wgzЬ}NbppΛxkL.+e|+o\+i_Kyy(Yݮmc6Qͻ{%}TA\+tCcDGͺA.LogrOplCs^/y[qK?4Ƒݽ𶲑oMmj[)GkZ`wcL6
ψf&9II"ccLe+ng<Vqk!ĘdalQ݋ŋP-tMy^0/b|5,̓C,`wσ4
h
r3ˎ< ?VUm.7;{ͼ2,l]=.nಱ̚;Ϫ-K2-K2-K2-K2-K2-K2-K2-K2-K2-K2-K2-2P*2P*2P*2P*2P*2P*2P*2P*2P*2P*2P*2P*1+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0n@pc+X
7V n@pc+X
7V n@pc+X
7V n@pcp\u
7V n@pc+Xvq7V n@p8;!wCp;!wCp|gpw|gpw|gpw|gpw|gpw|gpw|gpw|gpw|gpw|gpw|gpw|gpw|gpw|gpw|gțJwP"Dp%;(AJwP"A	JnPBpܠ%7(!A	JnPBpܠ%7(!A	JnPBpܠ%7(!A	JnPBpܠ%7(!A	JnPBpܠ%7(!A	JnPBpܠ%7(!A	yG"/lΈfnmrqy֨+vήޟySJ1=U,9y9|Ԓqȩ'Z>Ur
~'O}{_ֽWz4N^&(_-8Is<˩B(uvoqS>$;?;6WkRvvQi-g8<궻wأfP˳.{zo$ivޙhٮخ;=}
+$y%}{|eV)2fN/3\l+V7HXT}Zjejum*F~>8x }+9m
V%6;OX5gw+^;smwiZ=~)4yg|*<,!iQPc>Su.[eYjs
Ww.IuAfpz)zU)ײ]CkKzȧ5aBY{b'Y[Ef*Py714+zQ}(s}
fOff&"y<D~I$"_&"$Ww7&ɓȉ0Ndk!	_?.m[b9[dydY$~%SO~ySH/uiꭩsST6upjEjT2E/&N>e䷒_N~*w$ߘl&ɳ'&K;%Nn&^J<x$qoma-o<C/
=E7C_
]@C煜õp&{ʅ:4w&nO?0o,{2@c߈}1c{CctCD=?ڊgGO7*Dwn(y.h7Dn\䣑")ҍ#FQcS{vH:.+%3,	1( 0  |?v.#W
 =  x9 ^
 ^pw||[  ^c#F z}=]m-M:*
2"߫G0@? >hj4  x6 	u   Ox*Sx72 F 7$8(0  @ 8
    cAWh, X< 3?| O|
  8? | 	_f1ln >syr Y{L wnl_O~2z}C`< _p? T* %"@       n wp.^]=:?,;??XpG(G< _ aNa-nYYvvvvvvvvvvvvvv0aSOx<1 % % % 2 2 2 2 2 2?@XXXXXX a``dbbb= >x?o   ?3?x7   C? }]m:0mߢ~W~ ox3 ~Fk} o hbW|m$"Cƿjů%ޏWvk|-c[(MݳcYᯅo<|mExeAk`^ UhP q;	~8v<'xr~A1KU?
<?˧=#H	$B	!@BH !$H(!\xG4Hq	b	X!@%b	X!@%b	X!@%b	X!@%b	X!@%b	X!hd~~~~~~~; !  a~naOl2?e3D8C3D8C3D8C3D8C3D8C3DK 8oF8oF8oF8oq7`9	XN,' I$g3	L|&> I$g3	L|&> I$g3	L|&> I$g3	|g3	L|&> I$g3	L|&> I$g3	L|&) > I$Yg3	L|&> I$g3	L|&>/	vvvMHHHHHHHHHHHHHHHH C!xp<hZ -C!@e2d;W+
~ B_!Wf>#
~ B_!W*H
R }B&C	(i7֛ QMQ0/|	 ~u/~m?$~!C2~?d~!C2~?d~!C2~?d~!C2~?d~?݂ʛT$*2
*GQًTN~Tr L*rélN*GR91TrD8*Sٍ)Tt*5*u*JJʠ6M@HDLBJŢҠҤҢҦUT*Sy+eTVSʥT.^*r%\CZ*~*o*!*R0|-Tnr-lKUT>FT>Iz*Y**y*_r#/R>s|TB)*_-*ߦ*QyۨNTK{TOTʝTc*wS9kDeW*ߤ:*PٙTS*<Q9=T~A嗾zso7T GT~Oa*G<FT@	*ORy3THePP*Q3P穼@E*RT8*Fq*R99TΦ2U*gQ9iTN^|RPقʫlCe;*;PّJ7Z_N*˨\MeYِ&T6[Qٚ[OT|?wΛ`K
9e'r;<vțoiXm7vHJ"S<~S/-dٜԻ\j1_ygPssFv&~بfUjY<[d]oشr|6L޳f[F1o*z,:y˖jgyfi'̛|bRgdA++Lm rMt.]FKj+nPI"zm'̼Yyy۹Y5zA-[Z^3";! {IIumȍl<3h8$>nyZ-~F/W\Yv0yN8aW)wk~ ..z<UX>C*fxnp9uQ6.O{izYǻƍr2fϩ^~~8blc9O\!iiEѼΛ+vPvQo8Q_9'iI'8odw;q^QEEZI.V͚?SV
VM+renoE'PUFу][٪򽼝[}[ꬕ)eߝ뿛u=vs<sP+RdzmwQXsLH<y#;8o\i6춐FcX<p
'iI\A(jXR[~ωbEce5<n9orZl,<1G$hV=ѩJuQ.3:9IHbyʂRR̦UO7t6t8hڪ;o/+{kZ=W5w54d4KU:<_.Ʌްɹ<M;ŘW\a	n[7̒slo墔-ͮqjoGXgNy77w}>dϙυo)۔nA50#Ӯ-A%AN+]rƳ\JXT|bE+S-40sS+'XWeƻxn:b:ulY-b7uG{{_J5U^*V,VγXg<5X/hJ IkyoxL:ă
??'Vݼtޛl$j;7tKj'+&~?*u-_Δz>[wU-p#ʓ.#`ey;lG˶&R0j]\'[Y,#+D~]MSՕ༭.;ӍOU%GcϦߋjܣDEz픅Nm}YTpCv{UFd:ǢB_T<JZMny=oDںP׫~cUZriNF$C[}'\狿8'd[[#5 hN}<EGH4vb^d77J'oߑx59+yCb9qk:'l*.%o98|ͱg'{L<ǰw,g|#p}bX
/5tgi/.%/!oK}z[&799+(N:+Jjt$Yz=Q.%r&d7'?ڷLeUR>Mf5GF80VKx3RҋyI5#zUFV?U~\T붐F90R˩4KF׈>;rزʅ^VqJRVo;5J~.|qPEqvK:MKR[LAwn9Fٮf_uV>/Ԋ:W)IwY0˥^O\!EP4ewzF#YѝfP펪en˖چXы>?JQ5lIhD_;ulمdBQi^6^OZ(ZvIlφF?S,+rf
]ηmGm4Jmdz&e%ĆG$dFۉ:eFUJV[E7v
_ZlE~iZ:_-G;uhtv&̦YQ+h.uՑڍdKNl'1yjh\V˛_\QDmsbY(uZow5|:8ZתW:-Չok8=dG4rsJ]mk?lZ9Wj$֬Il'5FIUKNʉ[FVݾ.ySͶU(F+=ȖZ܎l9kU)gdJbx^m+C-?Vvڮ5I"Ш\ַtM5(nM-}(rȨJk{YÉ<zpJC0:~SLT
\j"'8B3#	LONUrUQF^khAQݶh
BרOOqTt:Yk+)V.6JN/xOd6|7ź3E+4④ˉuUQsH	ݦftDh~%Qh^N	N?JZw𓭂nqEGu}3cHbyJS)V:14jVl1Bo6L(3YJ(&]Sl5&S}طRZkvE.<1YN %]ϴY򞡱mNu!sx9Jf+gmcg;>
RK$;9ԛfѐaCcbJ]~G5"7ceի׋LcI;nOZv=Qo8|6LV+1O"/zab۲M%oNEj-A/f"G}MɘeʅZsit%K:9vz! P2,U!43%C/g<
V.S6,gU^	l347:iVhȯ})ŚM\jjqWEWz*"%*S29Ggf8~o[ZװC+H*YUQV6(#.|leTViFs\6nUmMF!i4f=WPώ.
oB+j6*7B4D:VZhv_%çz6x~媘+zW2DN WݮU(4xQ	BȊw\il?Ƽ\.-5K^V[j<I.KFɊĂ|r\h5rM62nVfM .(]r's!,^ۅ,|r͘J[	]}wDnS+cInofM,XۦZr,B?Y~i}蓺֯42+53Kѹ2JF_OvT VcH|Jz'5[};sm4*N̬nTj[Y5rhH9sn^ȹC#V~ը|9
mQVьGQAU\Ij"Pi,!FQ+8VdQW+\FQ{Ů,E'e4+ك25
+J>^+8Ldi8R/ԟ-+7żLsb9П-Th׍r/W!Ri۪>7:ŪKUQnbhqIZ߰EIT|>WXm+ZB9W%ś|_(Z2sLo$]UGZ2sͪՂeRlZ\^؊fR9ru=%|uB,;jק_PϏBP-_"&b7nY|A'Q2E.4+8kUtɱ',>rQޙHg]0Cr7bfrvȍTzEz\mTX^MKmJJ+]k/K_;Xt_uuCv$,ٚ`BEq*H9T(z/t65pze
mhZ)25FS[5IWF+˥jpffoU۶&y/=gkUVHk@-5%rGi囶<?.[yR|QZ7mÿޒJ=gKw`~nJl˽F+3wj,JWzdr|'hЀɩ2uoױi[t!L4j.V>ϓ{Ɨjb.r^`Zo^J*Bn 5u%Ѣn!0wIzզ)#MVNZ{P,Z1gk2DZ_Wn<Bn9yȚktjO-{2
^Y!ridv}|>FtX>^<=\=[>^w?|\]LzΗ4bZݳفx[9MLn7D 7߬qμjYnWEY]@&4羣屻zJj=կTs/"Nݏ XZ_kfP+OOzedwϼbRv%a$U[Gi0f'"'W\lBia<M~~~{&m;F+Mia<.~'=9kȳX͎픳lmY%pU_tx:(qQDAT@#QIEttAGEw<\uU<Xkk]<PDweW]MR2Ny/t}{;Whv/nr*ݳ8z
=U܌iB	¼ן_;˗ZFDt{nu38,dᶎf0Y&
XLxm!rHh5/aG"Mt<l-\*_hW-E#!fw̇G??TJp*4WYwnǃ8'بR11hNcǊaJn}16n'DE៞ewFBr@h|0Y|;5$GIaKmEg r\x&xgĭae9uT7Ng}=Tl"zFdc!6QPqe;+ln$Ϭ*;:CuTYT18ǈ^Tttyu1áb܍Tj"ͧ:1T4=c3P]ź<=^-O#Imx6(<'es;s$OB9t*'΍R1&]fq3ϡ	xC'`gg/u-ǖmYނe-ͅgbgSg`86=
6J= -3sm_6aPq\MslcU_^({ևa{1*S,=T*`50a˳hA5y@Aɣ6#>o	LC|XkBQcj2ofG%ϛ0]Rny;svfxPhtv;"66a^ddz7-BMl-ox6g8x<h7iilo;_[Tj
?g8xH7vHPO[>/YGΎKsr3ɣ/sUS~oe 8]Z-lΔN%5{ /=P.P~Q^NEݙB^S5;)	>2569qU>}0GlkrzgG	whnTfvv5pKluXI˃;˵Qc&SxGjf)8]h6	o]K;P~g,)w<|~읜2ͤ2Ě=~PA^}05YlY7&vfHiz
Ʀ/4Xꬷ<^Hc5%:Ln[?lc3=	6nn)j3I}V̙ɂ=qv#avݦ6sڜ),+Pi3>or^\ދr<fv<ܱ߬<|7(SE3{^~Ò6e/VN.9#n [j\pYzW$ɩǛɋxAnt7ޢgy)%5{g'/cHmT.pc/aW	&ؑac1HwIPjt˚=͡dXirɚ=LזJj<Ģ	 IM#q𞑤3]l/pgȧq𞞼?kD(w*6x|4ԛ vuӪ'yTN%=.ma稾nm44õ8ԅ]VqTm3Q}=C ÖT5w8p5'}};1~B3gq𞚼>fuhhs-O3͵fK8ݵ=t[5֥'ZspMrKr\yׯ_vիW]ݳ{uū᪳j^cWO^WVn]=bZ=Xzc@kWWUVTwWwU/UjU/]=zrU۪[GT\͕+*WW\Srq%8raeG镓+rWVZ9RVn]9rʍ+V_ٿr5+W[ٻgeʮWgZpe+"+ǭl[ٺrJq%W||skה.+-).*_\N*_XQ>|z\Ǖ(9V u3u#uO]K]C]MR{.b*ʢ.vPgSS'S2ESQۨTʕn-,\tt}i5KJ{K{JKJSJv.^:$qm#JRxk`)^]W[S]UUxvEH+n+n-Q,s[7n,(\__pM¾®ŅN.p\a[akBߚ?9c@kWww/·y'o/ȟ?=r^[Gy+y<@^O'%!&{=nry1i;ȳɓImVHЭ ݈~t-]hڍvQ)K/+3IÉ/H살Av@A@6AZ MuHRy!g|@>3@>@ y>ȧ< Oy6ȳ@>	  DO x|@
 y2G|$ȓ@GR)@ <H$I<dA>	 Pǁ|<@>1  rȣA}@@ny#AnyO ywwyUU+  )%Ey$H r	dn&?_;?  o@@' KA;?3)țAAG  F]m
[ 	 @o:ȯ*ȯA3/"/<ρ 	u ? ? 	1 ? !>     ;oVofoF{AA^u _5 _rȿ*y%W|9ȗ _
/"@@^r'KA^ /<ykc#){
=|OA S){
=|OA S){
=|OA S){
=|OA S){
=|OA S){
=|OA S){
=|OA S){
=|OA S){
=|OA S){
=|OA S){
=|OA S){
=|OA S){
=|OA S){
=|OA Syr?#͛[kƼAf̳2Wg"E;?E+W,B_Y}e"E+W}ʎtH>x(!wD^XEXEXEXEXEX]4 !!!!!!!!!!!!!C0.B-B-B-B-BmAB-B-Do@ԟy
-[(`RyK	-%`RyK	-%`RyKi:oα-H#Y\]sZy:L޵2w] 3y:LA-r9Bݵnq׺L޵n1nY)D/ȕY|p ްpϟsr8C0hOY,k<KPxFSv0V{cIߛXPHRSY2ll?))Wd~h9r0Hpg:gO-oJ$(߳\2x{ߔh)iNS{f<KePu0<fΙ>ғNlJI}-ӷ{J|l"3a~]`};/iHt(6k$l9^u|+}gKM@kJkXItK.u oyIЫǎF}ނ_x
k\&ϱsz຾UEu69mj1u	i	DYjy^-;V6ѝM'U<c_~+ѫc~.a/%jUN5K7J_\Z$,gkttHd=Fq~{`IZIvixoDFʡuUp7S-	bLMIwkx$_tmq-m3E-')5_Q[Qglfa,kK.G=xFzc'Dj'tAX1)qILMD)Y^hj'}v7m$SFVD4$a3M$,S`ON$\)|-	ƈe7Db8'_=>w~ji`7]o htź^Fc[^WNo7(pRe%	co#}>onosyt%]flK؝dr+~iC=j,X'~\8Ǣm'J:6nalh	I2$WwwNzEm:.Cm99K̆\Nlꓧꭞw>mk<, qԖ-Go-gyRlMwSo4o<KoM+l7M=?XrS&뾪[6搜EOakD$Zm򾧻&L@S5{$a6e$<VRե\c{NazӲAgr̃Mqb{qm?ysky҄GbSc7KC-Ļw$~.9mw716a%1iCI'mm䱉p	{,Xw'Dhs,{6LC t4x`avç\OMPws]k2oN8-Mt@bz.x{&kѺo.B(k 	5!~((aAh%_U]d|47Ǘ0imk;c_qqn=L9bbW'аGCq۳ qYGVkB3aH6v&CwC,kwDXA9:;j7^N񞮞JsH3!7L$&qy9NWv'MtTgZŝF 	#X&"6nGlD0%g29<&̎0;A'.9fʕےǅxzQzfҔm',4[Nc=ŕOv1bk:"<.s/P-%ZlhLfe<iBĹV8xG'/FʢǎI@,xcR;	{&sCvP]qHxdA:,>/nwnr0+ܰGf q5F7&{WOKK\KԆݺjxG@eOcY	{UOxH<.i'PC^47)<^]Nפ8]~̰0L>N{GUO8'~h2j+z|6lY2 pJ8GUG#W6rMt`ŖaaX`5CoX7PX5s@7/{=H<m9`euц{p<M.tbpA~!z~~.aw8dE?m#o,&xl[ٰ5;N/>]v=26%2'&ОXzW<|d`T0lUyđц49uџGNQh*چl;8b|=~cBBӡE3:9.xQdq:`ꁩhJi++wkrrۚ<r66jM@j
=dq+ 4z}װ6^b$FIe_[ޑ	u]vq@b6=~jKbGu3kӞ{l
N`{{&Qc<Qc-ub7(jrL'ǇyHl.;NWDWüT0jȦ=hÎGcvL絿}Eo'(@6yLt*:		Xt4ڂ*$~Oqė눏 Mx%qqq6Q'. #L[ݻguՋWUgZpu٫*ҫǭn[ݺzjq5WzzskT^\Nժ^XQ=zz\UUVʭ+7VT\[rue_eoeOeweWJXq*Vʎ	`镓+rWVZ9RVn]9rʍq+V_Or5+W[ٻgeʮWySߔN/,o_eeA˟?5R^?<l|%O'MKu&J^EBU(үKs0/:]QF A@J*T4Pi @@J*T4Pi @@J$"@.\r"E! B@/_ȿ! B@WK[#	_ȿ! B@/_ȿ! B+ZH B@/_ȿ! B@@E _@E _@E !x! B@/_H~! B@/d_Ⱦ}! B@r/^Ƚz! B@ꅀR/^Hz! B@ꅀR/^Hz먓opr5 W#\ 	 	 	 	 	 	 	 W# o& o W# ' ' '  W#$>Mta$$ 4H I#$ 4H I#$ 4H I# r4	 G# r4 G# r4H e" R&H e" R&H 'l 5 [#l 5 [#l xHHC_/C](<:?r֥ѯFBJ#!HHi$4R	)FBJ#!HHi$4R	)FBJ#!HHi$4R	)FBJ#!HHi$4R	$0R	)FB
#!HHa$0R	)F$*R	TEB" ~B		'$ ~B	"x?#x?#x?CEBA"] t.EBA"7DBA#] t*PEBA"U T*PEBA"U 4&DBAh"AD"D<x "AD"D<x "AD"D<#ED/"^Dx""ED/"^Dx""ED/"^Dx""ED/"^Dx""ED/"^Dx""ED/"^Dx""ED/"^DhRGPE-wA䊏/ţ
[
)<`*(WͿ0ߍf`"I ?Ag%@CB@cщHď/%^M\Lē/A<aYZC/_~mr3IIרPo]˷,e7,`^>w,.ݰ.]-=}v>@+i:_[	ny^)ǟ5qT,ǖ,=r=q,Y,G5Qrd9Y*Qp3Y_f9f9=oY_d9~Y,O7g9~q,Ǐ?r ,ǍYe9NYr|+,ǁ,Yr|#,ײ_r|%q}Yr|),r|.˱?,?e9r|&,ǧr\DY˕yzGr|8qMCYf9>x}Yf9!qur;,;r=˱/+	,@Y"˱XrYr>,o,ǭYr&,ǯ;B];ޖxk-Y7g9ޔxccoYg9r.,krrmUYaP̘_r",˲/r$qE,d9^xQcWYd9.r_
OW-?%4:΃@n{ԵCjo:<k>M%O4]]'ȵ㈉u?$AE#-1F΢ha#%/`{'Prv=@e79D@M`{<jMDm;]Gcz,uYv#v>(B#i]僁w;<;&&K`ORaB km?tn˳l"D `cmdt.=?l{\cd1ll$R	ف:jָ툛)|D,mKftȇ6'`{n'I`''wfñϵ~67{c9	Nɂ^vhxcp;rpc2)|[r/ޗ<M1IҢ{zݣ"Y~[Wd+L2c;yj9MX}
;ݹ<x!ر=S*}YlCGSL[[;$b{[]ha+_6p.!.b{&6`ccpنĚ"~xc71E,Y}5}]>5pGf4˫sEhqf71:Y	1`N+vɴjb,_S9M#'kb.+*]`۷ًm4yj6IڎTK4%_[MM[Sr6N;^=^GYmWm4`Sm2Қ` 1ÒeclU8d[a1pM-*'$Ttm6۰:462i?=_Sx7pΟѶQ8{r%&WxF{ě?yJJ jfk%V6T-;fzD'Eq{<<:4,婪ol0f8x'';6pC_I. fxNǗ:<~bOM4G&v]VԖzLcdG0RК=NJM,~N6oV$!wOlGs5157x{DxcPн*ۉ~o{]lϥ7Eۣk3=FŶSIPuMfm]|*fqn^u"p?[ ;i8|e}aK|}rP')ĊӲߘ+ޑ+|2|Rwk>+Tf7Phrsس0 <(n1rOpmA+.=f9Co P88Lu{VGUc0'/x'g"y9բ<jf"ݝ}#mTSZǛzC9'K)qvF1lry=!Ig=A?Nzл̄cjly?Gk:ceJ͓7C0Hgl#l[O줴ľpV\9Nhu{e?8ˮ%'dWn^}lAʓ&Jb6n%KTFvSH=*g7	S4h'|FL69l<h]U1˶9KN,"!lhY5 誦<?jyo}tdWIw}n2YمlTo܎/+rWDZŦ|vsZGѷfk\S'm,k۹	isc{}FM/
Jiv1TmÄiu6RcRdlչN˒=6$I14XmEke%RcɌ1]f9)>Y<Ob7e}+ݎ!HUg6{xH7<aC7D/gy#]hs=^ls
ݯ?awr\S9
d%g4y6zZ&#k@&8!9x 'L -g6ޤ:CT[]1h77Bebs-Js-r8Ftl%nW-+퀵N'rP-*9(\P&xzrEIeˡ)9H	Z[ԼioQgoQiQ{naGhQɕNlo=aY˕YMS_W/kӄu˗/	x<&>NE;Q<\F YG)|ł^P
*ⳋO([oPRS,H"ދC>|%TۊQN)oo>s{#?/kBPL?˗ȃiÞc>:1*uvW㡬'q²*zHg\VzzPzĨ1-CSmsZ5eH́ꮥ:Ti׹GE-4hxPW:`9-9qKmXZ^'=7z 9Ea_N$VF}ewWEO&X
a̕NR;AGUvNֶ$z:K!6
Lp*ߖ;-j;Riݵ&Cw9mz
þx1bk:z@md.jj4-6Ԇg=A+ővh4~Eiv=ٷ<kxj^ٓ|.=lA66ۖMn$3 I,AWǴ>4;]a膊(Uٰz
0umC%-M_|u0ݤNUYDd=]ӷt}îYAF×&[5vl@h) V XPzCvTjyqmMp^*^;tnlJJk=(m;lchs.tR-Ṕ;EeyhQ8ߔ;^D?=1lݶ$w9>Qie}z4"gf>g;fvC!fisʁ3=wU-Jktm<b]xntt50x4鳫t22m.;5},1_~Ĩe;{TmJEn!4L_=fG1 IFN2ݺg^WxRn.
îv6u-~z.3lKa3Öݩ7uEQp;͞Jwi#	33*];h
<]~j!>Xgi\jN_Yw{m˖0FܐobKK*rn?>;=K=WAߧ{aC,Szxќ~G>08.4ozH=kjTR/ЊMGSaz|+pX4X`,uZc,ɵw3chفK0t9zwnFOM[b:bnn4LY|_AրtF(M0=uPόtg\WvرSiQ4}䌔(b]8V4KNQцij峦@7)idIkX6.g,Winqfӡ[ǵ*![w5YכHs:ߕ-J(=5p2#eX疧LL성uPN3+;#ˣe.~'nxмMӿIbORހ^ocڮROUfUS4Ke3\3QܖÊ̩]U`J^U.c7Tjs JԨh+S/3w!cbؾN_)'~CИ;FUo+QWZc)}ɁQޓJ҇,~q{ԣ<3ݠ[5x!
Sc I9frՁ+7L.or9s%Q4ڦVZjxs4loV勢=ɶmG]>ȸEaO!4MLә]Cit?KNnGRmnap(1E1*Q C^^qAD3HMu9NŖYoYr'ٕ#WJ	OGa!+PfQgFt"F;]vuyKrRD_Q`Ö/Ddw-U4y%v%+1*ù,7,\xuPuV_<1OaC -avmv#pt0Mw(Ǽo_0T1lw4MixBӬp~2y<܆As#U#c@q tziC{5n0Aa`:rNO*=JJ]lmze9ΡjRv1/Myy`3byU
J~ufl38JՉ>9,GaUqA>2b^?h:1qtxE/+,yAʦwm>[MI{F~ÎQ;
5U㴎(v'?ṵ6n{)=sAWux\Wvن7QEKZ=EeT.;A`Y;ye05n3`xѧw}6l[р7hAݺoF#2?%/*hS*ih!1t?Z;m7=3P`[xetzQpth1t?.ȸOnKz5-![#r] ^\9diQǢ'*V=a]ѧG_@b=BGL6-	+in^QD|_nwo˦>YꭞȸE6F)ۧa1B3[TVrg窟`-ŷޙ<}K{";kǂOLn+w8n	qF#y3hkoӽwcsϬ{j֏~Lϙ۷gS߾MWݞMo:ш1e47)I/Q>+y6-C7j2?<3$9RvUږm)HPS&5Amj\dBo"F 'Sq-]GA[cې6]cB<Ǐ돲w$ةC(!D}~~SOe_?@Gg%#GAQPiF~g$tU\xJ{29juy6Qa;MӰd/z{nzkS82 kx0Y3',2#ja~H%u^kopNV[
z`42=lݕj"7HY	!7imuKma] tVƠ-7"q|r1Kru-/!M<`y92l-=0mCNl1]fÇޏDGQ06vjƲ)ͅgbnN
썬k4ucg[6ZM1jiZQcY}n节:'lAPj㘹	H6L%.p0[1'0=OҜzGs-mgԿ5{3'4Pm]1#_
LMS=Y/9ӽ(6Kc/G,h;Sq{B	dYW8XL/*i2EXqʗdϸ7cvo&=h{f]C@i]*~7PX?faO9o;h*B?e/PXr|M:WҼP:?dZVņmPo 4d~nhexA%HtW"_t:J4`!xcg]Gdaw4= %fM/#OfK}]3[:v=ocfM/[NL,5YpfT"%>lwԹi<.^0jqe1\nT}#	[{@1c%7
NwX;0]teJB`͑VjbAJNgEJ-γ%cZnGpA=,3w$JdwF{s+fkxPɪ{DmGO.\bԈ}hO֜N	6VPsG3{<SuM,cӶm]>&2p}P%n%,hP5Na&֭*z@9*r[k,,d^WU۶f6!#hvΦ*c}ewK҃3uwئ[Ұk4BU4ᤘӇ=
M<rFVSQ#B]cԲ=>_] :i3h从KUZ@s`@]BWcFK #ѩUEzl6/فp|Tn=T+냪hNO1]+E͹AEOtipj`ǝ~ht/tTR7Y񠢒zG=.9ԏ <w;ǃt ۢ.	*&ΝLU\T"ɊÑLwUsWgxPۂbCnSOA]A_ThwYa΅	*nB*r}P	كqnd7`P킍׹3	"WԊ/ţ
[
)<`*(WͿ0͟K 	mO><|(y/]tzz#NDG'~D|x/jb$D}	b	+?.k˗R~e95#]Tz-_Yf/X]~1˥K7,}|K/yKO_zOşq/߲?M8ܟ9,Ǐ7e9~taYg9nr|/,wrk[Yof9>TYkr|<,?f9>HYkr|0,r7YxOYwe9ޙxGY}Yr-,[or),,r\x]Yd9^ؓ,ǫr\xEYe9vg9^xI,+ү9&/r(˱+,e9vf9.r\x~,r\xN㯳,(f9nrKYg9j+Y_rsKY/f9|sYYf9)q]3G!r1rY?e9,G?d9zYnrt,G+rXY3rHN~9Y0zCrYr<+qAYgd9xZcG,Se9Ν[YRzugA7ۑ㮟%eKl4dyK?q]ׂP[%H	k˄8'q[d43Y{&$mud\B@9`wxfE/kt;o0Z'Ho548xNnԅPtƴ4&hyL8xJǲHclYeE46A7a[3;lkwkVggЕb<vKiz{єw	^/=8|F=fvT7.Gz?wmOd5y}aq\< {<XLkQ]3V;M0k<mI0Ca_,hznfw%p)if̥G7`%;:G`53}MU4]7Ṑ	C5`+9җ//I_Z?Q{<>F<OL^觫/xOГ\r5ǃ	##*om맧j@bd8x%a߯aMF,xO8I:t!{M6r;fJlQPBR9x+sك]rV;a9)df7cK&Y#t(MkBǚ=ރtVO~:<Ҥl=09S7pն7t#]:i,M.aιx ug{#BKUI5L<[[cXoѓ)`G}[=޶$mP|)ܔba\{'2C+FznG4vަ\!wR'!-]G<왮d^F5Amِ
$*X7N
-D|h8nB7ڐlkm]!GJ=MIp7vMqr$FLna{Je\JqO3Cїzy4'֕pЯRHTl786Ygu}gN |̈&Tw˘	libqltV7(('pN"
9Eʆi}56*οD19:xub3/Z75yuи0L'fǬ̴ealv&LTKlOVÎX#>Loa/zo?R;=ÒNi#a)C}yN@j|j oz^OZMoÚ'{%9kȝd3SH| HL-{sh
=QNEщ^O$^IxMt%Bܗ/vMZg߼[VՏo՗WX={'>h^UzkTo~~Y}VՓl!VVW~[9Xʗ+|ʛ+{*WT.+KJ.JJ[JT_Z+?nIĳw{V+ci+OZẙcVZYYY*o?_D巗__~EyW[6,?|ZԧQHb*ZԳsS88hT/K?.kuҫK/)]Z
KvI+_:cYݷE<mgX~/ހ`2Xfx5X}.V/s-:buVX~V{ĭT%[VA^elmbªqckVuj}l곰zVg`ׇ~WuVSzV%w_֧`X=gaIX=g`G|[ɗzAF^}b13L=%R8{-n"IX+>۱`UƪUVyrXe`XaX}VOX}(VC`aX=6Xo錥<XEX%%~V[VbtF3l)VoOcބaXV=="{DDWEa,cHr1֧~	_V.[JEEEfDfDfDfDnQX=[zOwݰzVWZj+X-cj	E#@ q8Hdl# @V_b V_`X`op!o~U?OS ?OS (8nF8nF8n}o9`뽱z/`@8`@8`@8`@8`@8簺?a:~꧰I^O`XVGa^aX VߏaX^տ{n;vamX}+V߂7cMX}#VbX}=VZfu_Y׆(dlX2-dldrI66 z	Vr}|K~Qrtϗyظk.m(a;/mjq^k{dabߝa#Fy\CW٨鈲 wZe~^cW&2y`7L7APM
!k53{<_ThzXTq	*&	\x&xP=t}P9jveȇ҆g2y'eaزZuM܄A5.~;0ao`}PI4RZa=T^T1szTق=vcg:HA?ᱱ3xpL;vk7=ǜsjS|xީ.n=%]ð:Jn\(;=31CCk
r,Fgٙy}51	^H`(+7PgoScYxP%oR+댣:Xx7k{\~+hc]5.9XSk;udugIi=XM,ws'WjrwAj-7)	>L-M׎qLfVfs8ꎼMtk>#?$vF"I8-S%Ze~~*	6тŊ.u%l0]xkv{"^sC}ഛ4y^[>/?=<RSn=`%`wlStՕQ'EX5SJ77lN^vNzf[Nz |;ZZbt]wIRktwu++W]*EQQaA*k1s~ń`Č׀3bkTUz3,<oUw||X9[FJ<QgE3U%<<H<qvܦ2CNikYS*:+!AcFmșIrxרg	7Y4ϴTqޖXU7B+/xhκ<1$!04M[gW[g6>\+ɭ^V=s'J:/xbĒ8JMٍ>,{cn[!x5ވ$ҜAZcs"{4nDAoAIw ^$5ʟ/VZ**Ne+po$kxU=ՄK**Kl̵vW֦u?w˻ίZVX3ǂ\ZUaCLiߘ~u9# S<g-6;Q9polD5CT66'dnH@9ūfUE-6J#ѝdTW֦x>Qkݐ@)Ńj{\x\%˝\2fA3UUPML#e%T,kmy6)ڦ=Bɐ9ҘU^_vfdGmB^)-w>zYHBrkv
f\؍Q|%RUL1tL-Zc<ij&74X6yWt6XiBpͦx IݗC7&iE6H
LW$bKbfck	ϼy;rn[ؙDb&4T=NpDWs7mGn94TFGc/WLg+ 悑x5>ǌ%de$<-5|\ëY(H <+$;:^̆xIBK6nVEWdlaVZN`yVwz~<x?р' S'R;3yIOY8E{jwnGoXzmW-凴om.wvކ׵_ygl{1mA.]!?<bZN׽×m1{ u??=9{zmZuu_ޱoo`f ή%&jGJƨ,|SRv	>549^492BSIGM@JMmVE.|hwbhsDN%lyrzXcfB8d'.nX:$:~;'r$:HES:,/>eъ4Gt#AXbsE(R^N$!ˤXGiLNΓ$nO@#"U&Tp7\:96"B˓#}
<T`l8$YIUHt& 2HEQg9SB%MUS~yik>F&i#^ekꮙGXdY3p85EBDƨ[;%D,c	K,J	n@cpEͲhW;l-]9I^ymd
X8!T%"lG)]wCyNђpKs!HIaM%0P!	oRgdZ1Hfx}azjh+FBR٨?-y34sCűvH\D	H	^4V(rEGdS3:	]ȹ+i:y(rtW/ԄF4"LS0&i`mJdrcuZh
RR"#KV&`̨LxnV2tPb,KXG9j:HX#Y-NeLhbyLJ汒0%ɑƆ2)ʺ2'I,.+m|II=<tSC՝nE fdl%&'(LeLN#?u͐3?1j2_F5/BqdL>3U	dBiöƇnh-bmپJxpx%SDC-+CXwONtSe(dδi`*3.ZDf2I$IȡKy#Gu
)!~N ɑI%v"Gaepuɵ=-%DP]jgRf DVd}a9vњJ㒔QJؽTy6@mj$r|y00C|ܞ!N*Rv%ĊU9ݴ?P-[بѩx90g·RMU	!|<}%N$pn`OT"2HuG*yD@h9
Ot̄B%ؾ)SחG6Pi9$g%?fJ?+^Fx{8^el-#Bc'Tv!ˌhrEHf(faY![ZOgp704{H#HҔݧ<dA/ۙfEaxAZ<'+]<=.RBIR&GE`ji.k}3X鑆o%L@Y<oSPP-IT2gb:9R3,;;<Ro<m~RlD͓dh%-ONԕȗw
_lkjTO4I&ҭsD+xnxx!"EA&GlŖX|*FA䄯0D##	4bpK"@P52L;/(ed0\0"LY5V4j&(dYjVidb'Z6Be1pM$VO}RɊ0uE=Dۿ4=,)IK1p?DI!1BB	n_U=Υ/GKJ<DAi,P2A)~3ISby:˹`eR Y.
ONXe\q\O )9DE3?+/iDa9e<PgO	M.Ce85x´0=RuVNX;.N?S
A@%5_̌,U.>$Q+xemwrjoQȗvy%,m(jn?D*Lqpda%\)d-{dKgw$j#F 
^%;ڴ#Qdn'zV93O<Ru3*KP*pDŉe}[	D1̋#1	,}">bZ`W4m;"BOPpyi`-ۭ6o?ьl1=!qİe>m#/.?7=RU-à-gؿm,EG>Τ-,je03ISf:`jLN(9	2N $/Նqa.4ᙐ&E!%7v)!ȡ:|3i}MgӦ))	6|T8!2 C}Z#	`ᩓ#i.K&_2.%qO	,9H#pfx҉!	Ip4![VNrzFny^V)Ǘ`bIIi~+Mn8K&.iy5@NDƥ[[z!D7k./Q!^aM
l0g]a?e([ݼfrAmS*j+Y"s
Y0*D#'u(KL7ާژPūl8ᘀ4;0!a&عedz9]E@R}.ym6DսItV7WlB;_eMFb,E"WjU3#X)D#dgyªfn	QҸn"6Y	DxkxmN1vpfv(Mh<٩՗hn-Γ+IlϮQv9E	zh5C=,4
J&l}٧"Q+41O)^l.|E<iAξ7DL'cg4ĳ\vs!-LʹF+46ӳ]ëoꍷFi*pNeo'3g3/>U͚k(J*ldbuNCqot|!ew{oB.9t7ܥ8Ħv&C>$&tc*^Ytq}UU5&SԽ]ʰ4?>G)^YtQ}UJ@HH7Тn7WKJka8	(	vSWeiwcl/]+V_<Qbnoݘb6ūYF_f'LEEC={8S׍dj|)mS̘Xd&x(D<>^7QWfUWT#'Yd!)Py:nC<3&iNU1boLEbVX#:;Qq:L}}20伲5_޶i۾fyMyd9xQjʱW.˨N6+:A[apn^1F!7}#85#chf7ԜRLi-n^|mO<To.D%?w^|I=UWQ36PwjG4r*^ݰTŘ4'INEVFF(6t>p+*^i.q땊8S<WĈ7^{ai+l-&E6vU`d7.EFXla%[0ׅ1s"9Ȫ#Ot%Ts8ןW8r<Sz0
\3PM4:v1*^TG)1[R+1	xRJs:2'e,mM'TjJ+Uz^uɷ)7\Whz^J67Ou>NH+扥Hj2\^[S5ZzeMQPp%bk3Vx$j'۩q*Y{Zt^~04x_0xjpAAwT7_޿^?}z?}5=w~/I'cz!G~;U+!OG"DFNA ?~ݷv_}~ݸtO;w.vi?:7t뼭E{,-x2~/?k3>k|c||12GgQK:tyDgwgWn?k\_ݾ}a;mk'l߿}?/ܲocQo_m{WWWW+m///////uܺ{q׺̺/uרzZw+]uW|=UwϬOg'iuwO=RwPwO'G#	uu{\}h}H=>SwG#]2uT%.Qw]QwWޯ^w[wSwC{Ϻ{{{{׺{{{p=ީn;w庻m^wbQA^Envn.VmVwWwo\|rky}W/{u{~=[wVwZwRw\wϩEnVwӺݸFu7AWwݺ]Zul:XAQ^wo???????7߮ߪ7߬^wQw^wVwZwo___j>sbB|\ݽ~~~~~~~^_w?Vw?Zw?Rw?\w?Tw?Xwk{{շ'XW[soս=UޞW{{_uoս=UwN5x Se~^?9{.=;XE]OD-s-tXE/#w*st>Y/[歏PeY<?=~G?ߣ<=W.klnjeF{H{pWYx³\Un->ўG3C# 
ÈF0"1`D#F06`$X@<F####N'GG`#`00a08Pq,x08F$@###a#XFP0a#PqX`Nq?q8/8FF
#;`=<3##
###;0@qGO00 #%#0bku!	F0B<8F#΄Og'ai0b8Fzy_aJ FaDF 0#:0#`DBt### #~#nL~[GFF
FFFF#~#~
#~#~#~#~#~ #n߇?C9w0+6C# PqX`Nq?q8/8FF
#c1C1}уhÈт?È???È``ĭ00700W0000Ng00'00G0M6aa`waw`oÈo`f&wu5Uq#
rG|W/<F|F|F|F|
F|F|F|F\#>#>
#>#>#>#>#{{È;ÈaA0N0b;8FF8 F,Èm0b	F,Ja \######FFFFF\##iwԒo}ľ>`aĿ+a`kak`īaī`+a+`00e00%K[֞VvySw>w\<HX!]q,ցp(uKb7b
,]y%B}(TB26bx};^.KFJɦT.Ky[R.jBͮնW+ٍ,,h4#l3VkxRXYГãL6V > ^Tg6jp 2)")g
T$3kjW2]ZL̚YsT*YyLj:^hVXb#ɽYnW+
UxL)Q|[,fl
[af~T+!xA䒞Ņ7hVhlNxRVT^ZDHoJPk>)+U5)YFj8_Ԙٍ+;R6
_1@]p+U~9k׽47[B.ۃ$e98Qd$00)1 Z!gW]ë5	B:tJa
>UNn(&洝J4DV^ǬUPʣ,H*W-MԾ5Jn A2`ඹ¹a5cJ%[ `J!"l*uR3SJFs*JKPf@^+?4r%ϑS1,xfVXyJMjztC)3%Sؐ\p¹R'6s5L-q(2tJھ)^UQ"'5\0QOJFRl(%ddKL*`lLUNhFD㲂1Jֲ-zZM8PG4ʁNzh@XqsFf[tsPu֘J2Cvao*R4NRR`8y{SEЙ]Rkf"\)E*^q"`I;@([d'xU6Z|E,c}b3g nj{x*RR)iD[oz(5ūJPb=-A+SS2R|횙ڴDhnSEWxLPJTcJ"7sDߧhxUm
"Ѻhoz
WxUm.	BgqBUTJiB(FqO&
GJ|=/m#Z0>otNM:h?s*JB]{]@x/KEazo&
=OkW:^-q}2|yy%Eh @W`iε7NWGKF<'Y	-$/pxԬJ+UlkrJn2dh]ūW*i=r9Pjz43\Lx!%((ɦL.RkxU)jD
fV^1bRS|JNm	SErW"eJ4DsB1-̯*Or*7d%ue0,7$9QKu#RbA5\7i2fkxֻI6j$hxCnnDf6n)ŊG!IJW[}wo߰~?`/<sJG9.pLLtUV'KD,CZIze/<ZlZm[n5p*^UmOC5="3j8DOm&tjzr̨FJ`j5[<|#7uFm׉Us@tD5]Щ/iëp=G)^-JOh%%̌HT[(( .y괡CӆX$gдfܲMJs;4s?AR}.y#-a(WU ^]aଆnl[Axd'LED'hz;aFu#Ze}\,lrWǙ94W{lC<v<HI$gʢ
TF5ctse	Sc^t'5jlbIT_LCI!Θ04N7$5Bg'>xC-=^xDNhNxn,ء,i:Mt;vnm\D:W+UiZDqppHPoVVv$D:מ/~K}ax>|U$F&I(SI*3+lLڍ+;Sj-7TP
RRҶXTٮ^UMjE''(SR֘zY9*oǼHTC!U]מϩmߣht0⡇x#*Ø6,YX+4))?Օ8^QZЊا@7FQrΨ^轅B&hO}Pڍ+9G<wڶI+d/H\
~ʛs&׮\^sV{w9ǬsBT9D78Qò@βy'?KCُ@v8QCQwCv$GX=u>c9#
7/ xRb`jBVMیO3^U팆j.XNm5;9x($$E~yوa{QKZsuҽoKи⺜Q6flqnu1%N՞ߜKc9W$S,%[qb)F`xޮUx4O;J7;q_?M39:^mna*Hx0(nFrxS:vr:V(K}g7gc-Y]k&)YUC/KZMsyF*&oA˫3/YYza&aՉ	:b5Y$fOL}6{+JZs8Jbg11
7 >Ś}uE.7wH%]Qς4msCf&]ǫUhT]2W8y!	Ka>0hcU]QIBCObXږ6X13i^maF2EtL)aamW}81^ǫ-ha%AW˘1Qx6UPMNr1U4 ̭:Zvݣunj\5rpŃ7gN?8fV-7oпmU+W/_ܿn?{}vOcl?@onһwS{]ջwEŽzzgN;{r+rr3rr#rr=r-r5rr59ѐ=I1` dvoܽ{ckWw^ٽ{yEsYjݳ{'uehnsk͝o4qxëW^1btҵKW/]tK/]tҹKْ-g餥㗎YbХ×v,t`x-7/޴x/^xUW.^xl썵=Ǐ˷.߲|M7.߰|W/_|˗/_|ٲ-ݹsCε;Wu\ѹsqιuٝ=:w71f[W･iKf`}߀Z`_쫁}^ˁ}/%>#ܮ4,4$8(G ?	={`
!{ {w`]w``Nn@`?{` vm.C` v"O? {`ow
oW_ s`og؟ c`7}`w	췁7~~دU`o+~/E` 7 Y`?직~#~A`Z`? 5^`컁wN` ط{ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !/Z7==={9/ 2`/`}.>g,`	 ^^`/`A}?G {<!상=أ=
=uq} " " " " " " " " " " " " " " ! ! !ޣ}?s}O)>s-́̀MM9.{{N^#F@{5kh^#F@{5kh^#F@{5kh^#F@{5kh}5z߫~}zߧ kkk +++ {6g$` t`Ov{
'x`c=	 h`Oll_/EL`}#poD7"G#gt@z @ =`. @ ]r"  SSS>qqqqqqqyP"vڡhzvڝhwzvڝhwzvڝhwzvڝޅKX[tk/; P-'DެA:ehxu)͡ǐ`"u-juړY^aH$8TWU;cl$@4jV4T3TPBKьĭ3̽O+xQrx:3{geX/52 1t:^c5X%gٴ?FcU^nYʔh+X:]oWz*\e$Blcș"]1s٧6→t*ǳ$0 J͗QCI	\7l\R&1S{$lk
RZ!%6{ĥHBԬx Voago:.5:޹gYYbI<|uŜڎ6T$m4!-O
wτ5ڠXƖSm&[+~#50J EQiPkh,WUCEl\Pg6:zN~"BH=ۖ(Ok'3UY+彝Kz,Ahi"f(cqbTu*^N!-`Y)vo"a+ʱx]ض)wF	^jwDcDP-9[	]f5ZZ2%BX[ՅtYxk
\hhnu ?xWCZ֙~a3/[(J+g>xvge&*IP7n[f{kzy=xAumUC`7.@`+죏5͝0jZ</̓MY^9GW^׆E X
cfT66
36ֵ-!c;Tgnmvf5,jLu3hC؜:6TFDIpAsҳgڔ}tWumbF`Q!ML1|&WșՓj9M<
o6|uezgWYk
ʂq*jx]]gNxUmumhV2g}of͠͵*6Kum\[JTEgX5}fa#=MxUFPXG`+$7bz1r:>B>᳭j=};voDԹgYH3=bOmiΙv={n®| y=r)r.b"?ݱ?{^;1x{{[~5x	cG<F獬_{ڿO>,Y]k,mY&)OK0fh]pqԥ|qEd;*jL izFٸf|G7)eq3FOsۇ8SHTe*mt#ƃ$Z;U.w5ԔH-~rf2j|I&ET~EE3x:J:nQj1G>358$o|M閦a*H-7|,h4#ltp!s7	$ѳ;dyH3aHAiu"TXJdRG]&nYj	P9pO@%P#	sV%	˓JpV"&#&L.,x7H=QF켭<V||1gL$y%uC ю	x$DaArcNA_t16ʗvڮa/ڪ2	^3ZH<]C$gtꑲ	H3|zFBYSۣ_MAKU0jN~w2299}xr$fq
9+	>_:y6.r1H^)(,۲)}sYh$-%muLdBPEOdu4PQ5#&;0&,G|{"{ZBFkܿ<71J3Mwb\dɷȥ.hZGˁ+Ya	AYYn4*JhQ.Oz%ȕ@SU<Iᵓ-	d:B7 17^Rij8^lBŞj4=u枭ƫ9"5[dLc.(f*cwr{f	NڜSO9pQ1!^G	lM7T]q$F/e+)bI%YVFVFQQ2V:d$zHH]02T7>$I	IpNX/[;/:e+qs$%$%ho	%iXڮQY	Y7u#/&G^el0P1;=R8Lmo7uSr&ešOY&~DNASd{4QIeTUc'TyPHؤKFeKgP@M~2NGi2:xr:aE1Z;M%#	#<T>rp}YhI	%9-1sx']\#C1"!ǭie-M'&;I2Gvs	e#zd2{LAAiRPĄSp[TT G䒘LyJuAA<A&[Cn/3fTmQ28e*cz#?mmW2,"N0ɱlHn8gd6REG+|ʂH*!E:>PyNtHh<[=ݢSG5)/;' "'
;o7BpMHq|gcDB$;~"HS*:!`&?=<M=?&]k|)H2Ʊ!x=:̔p

Z0NOб0*'`RjHG^7%]tl֜q{ƱJa[8][HڞbCkrEq2.ebb	{Ddn+YGL@e?(<頻;ږINٳȂ#Ert~-^,n,8W8N:;$!UO/$n9z8*:kR0^gJtE\QM
ь\D|]4EDJpr<v_?S}ʷ0Kp,DSiɯ)Xj2F5Ӈ/Zzd2!eR`זSeS1+iu鿸uIY]T,;z̲f<Y<_WJhK3
dŜ?w(xAı/Jp%e1&):=OGulVQ%4"H5){\|N:熄ŸlJX%uHjuv(C[?bYgEuFadIVaBfj:rߖnKe&_$3'GZ.DD:aXoҿtn39$	l#{GY\*Qrt	Tv37.-v]786˴HkOi.s48j붽xqR$!srIR&>I?aۋ[WKIwɷ!RRmW	E=%JC/rM}T0	xQۯ*
;aٓH=}t.C\N(c0G~QyB>d\٠hK"*
4[,/,u5LR.#$X9f3OgkY2ViHbL73e$c#I5|	TFy.L#ѲN+#RRB
I4L%bJ>0ci|Qٌky_}gFdB,lZ)iŲt|!3<Q8ЅeSམp:齩+egޠ-7w1k5=	VQL:ϲt! yt0	AQ.RfǴJ!>:l7(;j?*#X ZBOq@ɑRA"D&&d:>2ŶʺiÕ@h=i1@nS_?ӧww{?}={Fϑȳy"r,r?o~E={;)O煝s;jsNgElzIcf|12^1hn;W_޾mOn>=\e+,fYRyP;0t7>C37![aoao`įaį`/a/`aa`Wač0+00K0000s0Yi)I	qq=(0 F\#> #WÈww####
#ooooo#YKWxx%xFFFFFFFF\#^ #.K0y00bؗFFFFFF F#####F|F|F#F|F;ƶ*=dr0k
l,L/0aE0b/F\ ###·sa`Sa?-rS`dq(`D#2F0"!`#<F0ZjZKHkw{~ew%֘wÐf$2z;lqn[ag ^߻{oV,II@A`mNa4;Jv{ݶYI$)\lItNz(G[ f\ëiT*-x45SBI]fT*fU)^^R$6I^Co^em#G`kx5"G$`XaT`x͙Y`D$j}F{#R,b`	."78^.Ƚ(+ա|B&Hp+egSce#=I91xztŶ Enj,?n
ͫOST똨_X'eG=rauC絀Sul|+qZ)^Tڢ9	~uFb)+$5	uF{m׉U]tⰞ{Yس6H63ꬉ;gMpyfI1~%V%kѭAkwk8RD|}3J/'ۋ71b-Jpg;0uk/JWkoWCuRy'aoP7٨rN~w]Oھ[^XR &+oz#Bͬ]ӗ&RPXEH"(aY}H [gټg|(|V 'aX1;!;ފ#w:_s!s~r]5}NN[iFf6T0nlKu^Uȱ9ý7o䍨QvjX'4wѽUe&
J*336^YRldsyNe_j3QkxݯU~<L>2̚U}vot-Wݱs9;ln2JX^o}L\Qy_l48&N8}cDxB*E`o1s: we׺zwٹt6{Tc"L7L f ZBX]cPImJ57O@љ^fedUs^SL7OSfm^ëJPP]QNLS7LRWPgłS0&5gZ wFd8w)$37bW٥*{q$Ag: {)SRAXeH}$$I&I"(meWD"KU  *(EE UA:ޝ3/.s&y3vܹ(h
{˚SM6cCضѨ)(DO.@5&T3RPPRM=⪱P5ާӤ+uSj\YĠQAטݫS-rRM;<{G#4ĬYn4O{CpӣntQ.ܢeDCtXTt4fE]S#8R޾		S72ZVj}Nbݫ>%5.kE5׿bZg=Nؽv=c3\MgN4'ބ;6:ƳP.Qv_ݦVGfP
mNՈ=5{G|;F|IMa۬Q'S&.4Ta-k8vWiɶ#34_9aO5re2֬N;ؾAȄݫ6Mvɵ:Wn^նFEeĂ8dU\gnkrӲRZ|{ WGH7_v}'rgxaPL[?2ЖZ%J#1MIXj_,h+(\FcR\ǻvo,EU*uu:?:TO\Avo﹯lu)4st'3xj$Ǩݫ>>8Jh8R#V[;3Lm8yjvj{T3ڥvK	Z%ZI6Ua/5R\ԤkU]UcQ`voYӿ@\n6,InN\V=uF^&ֲLhy4zS
(ku[i5sY.	ͯZp]}LӟzZw?T򚤈jObT1.x}ͧU()Nx0=l(%^Jݜ4kŞ$ V^i\TRB6MD۪"Yn:qٽҷVP+&O7('KO',]ݫڑYoQ06]S{j&h^12mYE4QRvjGTclIde%?LFؾvjciuvgZE01W5TQP:\Mo}ɨP(OY;;P7Ku(vLf\tc)蟔ч;Mؽ!ebt=*6`\8f*yOI^xSckM{<ȿj1mmK*D]ŏٽJ{P-NY\m֧ؾ'7N?~,}_'KOI[GkIkS?N-L}3IRvOm45;l*gHޒ,(yj򨤑<<Gr$\3d8NLܚ<ķGǮ}?vzX%vdlض16NlV##F>E<6uJ*>v$GK@+CO!#,"CKlOzĊ~~~~<^ó~؇߱gG;k31 [E?SѻE/=!Z;EѯF㑏#G<;r}ّ#N$90sD̉I?	~.==['ZO"~^1q3>/W|8_;|<Wؓc/	Fw	o^5}z3oCn0 tR*,qhPjl7?[*FѯA+@3;A#;@=A-@5[A%[@9A:RR	RRRRRRRR
M!]4)H& C4
i0!H!4B	CBC]H߁ҷ!}7!}!}ҿC*@7H_%H_H
?CB'H>S>	C8A;Ho }_CCAH!ҟCz/@z7wAz'?魐͐қ   k ҫ +  1B#H%^E^ !>A=H~aM ҍ 醐n 麐ڐ隐ΆtHWt5HWtH
ʐ銐 ,Ht9H.\HHρlHςLHπ;~!=oAz*߄HO$H鉐 |H8H鱐ѐi6-H6 u CjCZԂ
iR2%H  CB4iR#!>t&ҙKg/t&ҙKg/t&ҙKg/t&%yCSC>rTxPڥ39-`YuRk4TY*)GfWߜ'USQfMSٜzLݫSըQ;jLʿٽ|٬jLE)*O-R57dVgܢ2V%fGvڎ'm׍BS/r[<aّׅ\V-"SjLׅK=42bEآf~Z//[=2WP:E1^+6/]2^&(Ĥ_x=XߋU2S`F:e7f `IovqPlM^>cows_Ow,|Ӈ7_^>5p=wo^5l[Cn]Z:8ؓȍdxxxq}L_>?}rt>}hzMSp'RI]0 ujJ__6Z?j[&Kޖ&3^w7i||CM)ϱsӰ]⿊)~yďZũHƞ=7vKEƾ;.ĊybĶbžɏCLx}EY&3n6$0yzr~4Jג['N-R[}S_OS7OgoL?~74WTHa(-_m.~o& A_#:(d}_F%:p:]+v?G8t=ލ?Cށz$[[=On7!x{ ݃szsX7F֍Շ_d#x)?B^^^<=!=AYi)AlBLV9de<=;=("+~S<D;IT1T1nnbn9nuGw@p{֡5{nnmÖȊ~\= _o< ÿ9~tP)Q)Q)QQmQmg!<~
?R#ɲ.`אՉ;<7kbkYWFp%WDpc _YG1swvE<AxܺK쏬/ W@ֿ g#g{0	gIO#TC逪?<~AtOC[**{>^n~6-:!h!XAD`	":"APAH!x#x"
~"JJ*J5/nnnnnn[Kz39c<+T0t1t1AT0T*<`<`<`<`<`<`<`<`h`h`h`h`h`h`h`h`h`h`h`&2{F68h
~h\wDp47@p6>F/|]Ap3@h >5R{%^Fh_`"u"5bǯ:d F00C3OsY?Bô5~>!/M55 #}?Aַ|37#~w O*pkX4o4y>P%3A<Sd5k\FBYĺ&j%jL<5FľFk3]6$]&x{^ ^Z>Tn78]3ěWslfSzaTo4'/{kīiV1ZCi2U+Lc*G}i(+^'$VfliQ3jCdV*ISS</3{s|i񂣈͢xiM8-Yiv
G	#_잧߸-aj_Ƒ[lW``	u*O3*;"ȃٽ|ut)Z%USB1Z W<)9d
m]XN˸j_dW$ۨf1t+y7"dޅH]uWMYLkǖrK9)W:U!k]e2mLݗX=蔨lKJV!#4S\5Q5z@U-O*bcJVp%J3UM{UT˪%Z9`j證:ԠݫZȧӪ6YeadUM\FՖV[eUhZrD	'&j1CvS|bqUrE*9)V(HgED+&ϡO>&E]rY(>`"nW,ac|J:yQdzRe/2Yݣ11cUh[TKn,Q)#*6(fٽ&G)2ܒmr}:('w8|WhKf>3_>+]We.CLQbUL=\E'{)Pv4:rjkS63G	We|r-F^ȫ;>f.#kR&^>('q$iwS_Cvx)x--̪ʔ˲֧ݲ
f$hI+:gmfg'$=Fľn]*!sծvZjF!nYt/yRrXvS0S16=̞	x&މ/yVd;M_}%'Hii˰'CSLj'/k8n99Se|~=G辽,+O:B,ԸBR4)n + )מ)_ɗ;M6x3,.o/S4߳{TקjEM;en_$;p<"/iôKs`F-nHNoe;LK\ovVuKe)ٴ<:DѻFg+#W^-Vy98BmCSrL>;RZop%pڶ?C4thP&+Ѝ"m<CՌsPS3t[ofyZj^f_Ѝj
M]arN}%)iݨ/g4]Src[<iDÞ+Ezl]ηjɻ{Fx#˹iVU,[sAdS+ź]lovOn[mmU/84E9]ƍH7@>Ԃ+R#k|ot8lgN׻hdv<pߝʓW7:@70+?nM[E_Y'#w_+2=M+t\X<E_1W<dz',;Y-^nH?XQW<d,(VURrٖjsKSeN{K
L+Ve8E}I#<7QFɡPx;vgh>ak]|zV(hZ5Cͦ8Ҳ{nٽe}]xbE0VN7N+ŏ/ޘ+:>̆DQEU˵jp6^+vxkwL1v$4PN.
Ĺ%lx=W|5l&WULjˎP4@+ޚ5.vJ2L[<f^fG9-U4FwtS#oQZitZ(gGS}"??T#VYzj#ۻkjY!66(|.</}`gcfmR}g_,۽V{pȶ&ݦvA̺W'ѩ=ztaoaϦcGaa=vّjUƛ1NqbQLTW[Y#V^ձhLb	ѵ6s}lhi#?ZWW? CGXDؗ؞	 #03xgp__	'c``wbbbgb1ac;b"2~}-诣wE^=+zBUDwJ_#G^<y4rwő#'FH>r`dY%~#\7{7$ʉ#{&NЉ%"w/ş?-~Eicf|^|6q&v|x4˱'cn_>'p#
(j84fϡ߆ahAP3T5Yhjgo{'$`R/%`R/%`R/%Ns0*s0*s0*s0*s0*s0*s0*s0*s0*s0*s0*s0*qBzCzBz CB{C{BC_tWHwtgHwtGHwt{Ht[HtkHtKHtsH7t.2"<,4B
3u0S73u0S73u0S73u0S73u0S73u0S73u0S73u0S73u0S73u0S73u0S73u0S73u0S73u0S73u0S7iHS&!M@4)	)))i~0Ð駐~ǐ~釐~  }w 'mH߂MH߀uH_
+җ!}	=	{	{	{	{	{	{	{	{	{	{	{	{	{	{ǉÇ'yH!}g!@GH)H	H !} 7>
!}҇!}_A @KH!{ һ ҟASHvHoVHofHM^u^5^U^	^>OXz2t&ҙKg/t&ҙKg/t&ҙKg/v(Pu3s]8|f>3g3j,䭎mN7R3l)/"^OmU3EM5ױ?7h,	lBKiv%qm'{FW<"*yn;fB!kM3_h~-+fTeD29Ўd]e𵑢m5ߒ2\K~msC^h8EGFf`8T$Y^<.vouJ1gNtZW7ibc1QC+0mG72|~gdcwY芉vۑ'`%/y=O"7]^9|÷3SBR5ѻ}"'&oJ.}Dؙ/|>DZ}BZY%[mulhSRJRT钪b9vl6+|_~ԨgKFE/z ֈeѶljZ,J*(-6uRwt¶~]QVfM.6B)HeajEIc[2Ejeje]1EzMӮLUqܓ	Mt2(hhfKVQD6=]$<G<^cX]2Y3)Ѕ\kUT8%v6X{_/6ilȭ
zDפZd~kiS,taR?n7uϱE-󬚳vWjHzwZX+cRP\#u1m1RU2˴Tu\&S{*%&)]֕.W*RvJTrOO^)7K՚ɲYݻlZ`lqL+vdHJX8rUbtN9&jeƎ3J;_z3#m+%-LafkSP.֙[YZ1*VՎnf͌R5ټ{(=R;tfSjWlдXڪBǞg!T֮Şn~]Tv1KWKZȪ^459'gLߤkhSj|VI]ɝLެHOnܮ5G)%Xja
YZhwj|kd;Vj>Smct/%dUخ\͌9[;mIq8o䵜;v
F#+\$TG]Q(ojLɨtgY֑lLֱkr2|);uF,Jted2Z%q:y=.aU&GmuG9BJf妣g
׺0V[iG*9;lyo}82ff(VhkZŢe:SjkZU^j?z'߮RJFA5Zm)+và^Ֆ_f
eUi[u)5:mJvAߣk+[J,RtF"5VPdUæu'WYaEC+BIommӬ]r"k
mrV(r=geŖC\ca^)5T56węy4z\2478'MU[a+y^QslU)񃡗uKb^b1mF.Imh_[f٤+H~2)Pz٨ю;D54Qh4] ؂TZ[":يJ˭u[dmlFwy\[IYslgiNu]3sBKnVCvKH#_1˩vC^SD:cV]MF~@>5^N!#u/P:-+6B8kXϹ#ݽht\Mm<]{VzSwSW\
Um*TvhRkl/rB^8Z͂Ԓu<I>5i񂣈͢vKtLST3ن$e&p>GwL'T2U0kyjd	UؽbyCrz[&1ZfB3KȵbwNm_n9C`Vf개Ț|ضam<W)TR[UJ4L\e説dxQ xER-VI15)rԫf5CVhY>j{VٻR
\d/_V!'gY.wvQPk|VaYD[)'ެ7ʌķȊvN26+4yVtm'Ԑy|v!]wGJTE+|Mlm_]{Vx1bG)&۬f[Du
c]3MI'%YmZK亀ĭqVu4^LKoZn{SNYv[r9۵VkNn*9T9V;^:fy0{JFjR5hWʼz[z+ϕ9Mu/L#jM>[BJRYrZS\V4EnZn/ѿC4mɮY^H:sTcw1;4t^atZNiB\-`ءlkzoIZMus|DdTU)D.6JTQH1OߜbQWayU
vq_qJUު؛qNAj%jnY.bϻYZF/e)\RnmW;,:uYZ=9A]uvk^0Z\J6bFlm
2EMXnc[a*op7-˱kURbItesBЌ?TDYղu<,uMnyjUmjܖ(kNҩYMWL,k*`pQu63ͪY1uuM:eXŬU۽QT-KP.q68(X8G~{dUYVqGr9:xXIwē'GEST
vvTz=k}g,b,8F9Wvt>Kg(U,(SnqWՔ#eUQ-ujCjŽgR
+tt)2YN=|N7FN(n<95{#M)Eq{Y:pjސèP;1n_h`mUK9&ߨZ9Q4lޑniՂk3YײBur-cDfhpx؅O|O\W#߱aab'c&?96}ҍj/Gn0Lȳ#WEΎt"JdȦ_?!(|\XëÉ]tbgo{hccNUR^6tkIrhfB[O9ӆCQ=r0آc̓99 BrpA69 41`+9Vr
r,X. ǲAej̑r G"rĂdrA,rD G(1
p9>i6-9>	r|(a A;1ǻAwr#v ǛA79^r=j ߂/9^
rx! A$ ǟ`9r)LAO9r<CAǃ9~m7AGr<x8(1'ȱac A9	rwpck9f9rX-h̰jc W+9VJm!K!)w*` /r/ ǽA{w9
rYA;AmA?uk A9n
r!q} ǵAkW9
r\"qyKRIœı7"u,}|+?,5䥆P}+?dS(eN\^
#LoځvOzLnH==GD kώdvQƕu+ƾb]5ٮ,EySZ,KzV:UʼF6?Xyu0O޽CFƗ'Hϥ*NؽSΆ7U^
7Z3uG@YicEGL6딳tǔFg	P_Rj&ϣKV&/h>TWzvLf[LVM'dv-۹uT\Q,[pK71)!p_	;RzEGRV[lɖb^'l 6-/ƤxSWrJnP6*dNSgZ2=^WJreO\l"^0_#%.l$ڙu	#יOؽΡt*Tj 	u|u:=5vo;W8JqU]-6s3#Ō YIZ*PJ\rL@+SC'kK"w#ǥ?"-ualNmU`,3/*dJ q4%,{>Ϙ8bۢ:.Q??KVmp;u-s|@תE;_~;ّ+/`mNNAD鋢DbF8F(Ψ[fqVA,6|[b&YbFXx٣voR}5U^_)fe4өfQ#,CPg֬Y\mu *gbPޚ5KFiRMUF/ޚ,PUQrQ>ٽ5K5YtLͶ'[y8<?`48f֬#aj:GTU(ff,acޚ5W1jMEBF5ܘWqYGE39)_q/+ze*,We3j֬a*`Zoj}rլˣ.faR'OLaDω3t毲	gtR+T3orJ.Yn]4»}T!gKݤKbPJɲK9&\6כ۶jجS>j>jZ/Trb?PYjb@1zv$>w|)C*zYdVLKQ#DЭgGmt*n)[YYhgHx=SkuV[袤Oa |[Iʴ:26RNynU_rrB^-M7RtFD*!7bRcՒ fSvf>1XW-NoOؽ1	c0)XrT}5&{c2lAU8T*]7o8aG=
-od6:;}#iٽQq4\ű}ZG]jz{oG#똪{/ǗیOfЭΗk*Mhr#y׎$sE]#jT2VI^ZiM8-YivS3vjKat}bM?[ﾴdn#V^`}ҲsIMe5lȦtA֋9Rv.Z>mm&WyUc|Vn36mT̎SpRWM^{!kjUVzEbkMvoB<,*W+QH=˶JJՍ+>]"Z|voW˭t]T벧B;)r;5կژ\g,8_ڿQmC6f&&+URkSׅ9dGO1{l=J%)-F))ǰ8PT^FH(\YK M0"ӃTٽ}_ЋŊwyVQ%у*tԕBA*D<d1?Ri8,m
K!4F''U?~Î񇔕Hr2v|	c1%Å[tDݲ;iXruK_Vg:j.6W2TuJ<maF(jPqٽ-6h\3?:]G$\ݻ`sؠHU)UK_QTzvbbXlޡbVph^dQMm,trq\a^xZǖ5um7ZUu/KԸL󃥠=OH.Ux{7XiUKV1[:2|IZR^+a5wbntƽvWm۽$
j^B5՞P=7[,fJMnήWJΨ2VF
7d̎ʦPJOTɋMU+ZNr}/H=@Rqpy̎j8?XjfF4xt?#uMJ<2݇4"1|1wI=eUPP[bmO9y=;cC~;vRtH"yO8W.6[MGv[TޕcX$MrrI(jjroݥ9roMwEneG_Fon⍰Ռ{l)?lqdqx=;Z@
\8L̕'r-&TP2XTڜ4'[c	Q\VMZwj6e
;=P
܄+ަ>񌖮i	/x3F/{k눿R8tFKS2N(BhM|.+7EsVٔ)pHF`׳{-}:k뺙3IO,IRfG8 yEUSqź^-PVs}3`mq5o樦UfIJoKh8YEMM[t<J
`%UlM5r:a]yFtߵvl%VY(3I}5Ri6ۆR7ezs\8%1/k
q .a[Eg=7|/|o0c'T)4ljLw\)iGog	ӡQl뺒k|͌=! {tj"4&Wͱ_zy./	ǺYʹiTy?<'Bvo:֯4Agҗ93j֯ajp99Ǫ)ㆢ=]7疋`PEGZjL]G_zyF 8aa`*nXߧKpB[voѱ,EEW-tFnvo^(Uh4hHIX.h=	wy>erflUh)Ni]}Xa{EkR5iNqhV/y@{ۥ`ZZdcYvS]re.	ۥXP!%.^`n󎹱7N?~,}_'KOI[GkIkS?N-L}3IRvOm45;l*gHޒ,(yj򨤑<<Gr$\3d8NLܚ<ķGǮ}?vzX%vdlض16NlV##F>E<6uJ*>v$GK@+CO!#,"CKlOzĊ~~~~<^ó~؇߱gG;k31 [E?SѻE/=!Z;EѯF㑏#G<;r}ّ#N$90sD̉I?	~.==['ZO"~^1q3>/W|8_;|<Wؓc/	Fw	o^5}z3oCn0 tR*,qhPj7,k-BCZT4
i,HHtG@z8Az(@z0Az @?A/@7{A'{@)#nƐnH7tHׇt=HׅtH׆t-Hׄt6k@:A*@UHWt%HWtHgA<AHtHӐ MB4iRRRR(HÐ tP3H?H?#H?H߇=H黐?!oCoBCUH_oK!9HO>!}ҧ }' qHw@(H!H郐> /!Cz?^HnHNHO!![a3;A5HwtHwt'HwtHt;HtHt+HtH7t3HB*C*A*B*@CAB@JCJz7CHoFHozHZHjHJHrH/ǐ^
 !@z1Az!@Hχ ]BHυ.Hφ,HτH!= BMHOdHO	·xH1=t&ҙKg/t&ҙKg/t&ҙKg/t&%{35y\x!7:ޑeCO3EB&t*(VKYr+[?^!K9vS'{>([pWkB)t)4ZpӇKFHyn3&B1hJ2d7f#ʌ]+ɚ18#VYuP*ʩ1Zz)PqL|=ikrJbArU^5pPFڞS-㫖N]oj4%G߀hZTK@IP^WtiJ"ch8mAH{vovlꅊ!%9aj4k2(v2gkB!ժwjjJ#rߋRm۾\/Vb-GRPY{.\_	;m-{!ꔫFh^|Ӌ4Ow")"0~#=xjx;;6Bd6bѷOF^==Z6at{g#GDΑM#+?	~(|CxQ#̇W&J/?/>?kb.mB~Bk᷆sGçÇo{<ݤ+ -}_sI ǍA9r\&qu ǕA+9.r8qf wr8- ǩ~=f Ar8!1?q| ׃9	r8*	r G3r8AzrԂV9 G9a9JAbCrZ#P G6ȑ	r(A#G9r84%9	A9r/ȱoc A{9rwPc݂_r%ȱsc ǎA׏?r\8qQ A9r|?q^{AEAAsr,r8;qVjK8B/;9rl:ȱUc A̓99 BrpAR36觘 䠂9F96rl0ȱAc zAu9rK0\h
, 33*{ۧM~.xӗO>9}tJӇJ4Nzt*N~-uOI\>I&>M3ğK2K%H|#IT=%&+&9wo_Y9_?~"p+O=\#wofW/B
z:hmkBN6VǖÈ'D_X	;ەbmb%"I__?~89NQCM)ϱ[kFWƣCg"zG菢ߋ~'zb5AݣFE4ȻW#E<3rc"'GX|Ȧώ?&^k{woƿO#bo{2H-bžV츘+26J'?&&_"H!6y"d<-Ndэ0;܆ȍ,2F|Fz?zSnN]0 ujzJO7sjZ?jj(VG%oK^$0yzr~4JI,b;F$$"A0`a?CS?Ac?BC?@}C_; 6o!&o :!w_EH!"C^CG0EF D Gp?Ep+Dp7G2DpwGp7nn.2L!D0`+.W
+J
r2Rn 1!8 \u\\5j*~\	QSq?@<~s<3< x:!-OAdt7!x#7 x=!x- x5?D/F	E\">HTJ,Bp!HjIM,@N ՉD7@7@76^^^"M"<w$|G8EF`umkZV h"XF@`A*/ WG/|?!DiBI@|![G|%@~Cދ=ލ]މ)wqս&@RH_)I %	$$R@JHI)I %	$$~> @RHjIM 	$5&@RHjIM܁ކނ78~G{~u(8PpԡCQG
:p4
G/Nq4pGx͍#rvU/w#DK]oN!7{stnl6>Fn:)ʑԠřc٣3Wq7oGA3xoĭ&@D=H4#{/v!h(J DA!$
BH(<"QxDLbك(<"QxD	(=WFHH4 !рDHH4 !рDH<&Q#M!4$ҐhHC!4$ҐhHCD1=bz$Iӓ('QLOD1=BJ$H(z'QoFfD$ ,f1H4A^"zT$I!Q|JD)Sŧ$OI(>%Q|JD)Sŧ$OI(>%Q|JD)Sŧ$OI랧($PwhhGv$ڑhhGs$ϑh<G"%I4yG*ThD3U$"LfH4SE*ThD3U{ VUwssf}b>Ed8\`)N}N6bI1*ILB)A$`*i!EC~sڌQμ~{s~:kpL\$"!	9HE>.Ap|\`jis]<o0O0O0O0O0O0O0O0O0O0O0O0Oq"ą.B\q"ą.B\q"ą.B\q"ą.B\q"ą\d]"YȺE..pu\d]"YȺE..pu\d]"YȺE.+p_
\W"ŏo*~,.pu"	uV]။။။။4T@T@T@\T@\T@\T@\T@\T@\T@\T@\T@\T@\T)HPFtw鏃"Ġ%E(1(BAJPbP"ĠE0(A?aP"=(bP1(bP1(bP1(bP1(bP1(bP1(bP1(bP1(\ŠbP*ŠbPAi>Hݏdp@d}ޙݍm^k{2G7RCpRnbwrӇf'GGEw@bk7Mp峱Xa#lDIͰIF0p|鉷ck-`?JhZ@/h5cN,~Ķ"{NsZב@&1
WAKlDH9^ͰfXFqr6K!Ȉ%& /fv2|}G5lA6iJPbJy.&G"ӃØmm5۴XX'd=mM#XejIn
Ԉ9#"uZx6ݚm: ̑IR8K]_r!LCd<JIC(o:	wCbnx<䅚/'D6H|yK~C>m賭~VsǶfkՇb^{FiO)ٛ<+KB>
3u_~үqEHV[\{z8j4OEXe =(-g\{ZF1J2f#yyzrΑ2GBYot #M2B+F4)\9;v!^\ܜK	&	%	u]ѩR"8c"C,8UJrcs)K˹Yfx{sj[I495Hus83CQ%2yϮbalFﶛWP*w%uZ8*qZl5+A-ueēM8 F^lG`R:AY|31?ggRDgIe.٢|5G^vatͅjŸmMM|d59bz7-2yTLW$5XcQVhYeycwB^p>UAW\ޏ#v6/ߗ/kɝomO7nՈ=cA#(zzjX6FaBŠ{x7#GRUW#PU?Vي,2%	esI7x9j:D6Y5uc}9BC0ag#\^j:$1h|Hq9} .JtskJHS<-di;GɛRמS+Uq[Q$E]R#LTe5]}Tѯ*U|yCG^o$ƱK*xc
/e3񔷋M̋/8˺ݿ!KxC*z	Y£:J)T$%W=|B&xӝYQZ&Ǯc8q1:zby3Lދj䥙,b8
QI<fcGHBF:ɓ֒'E$nh8.43܈FLH8SD$%J{(9/jg6EȨΘ%!{$1#1Ue_)!KEpC+[g$#4Voc_;jM#WrSO6 Lqt$t>9^'
#;v+WH"D2yL)
l,y$m$xk^DO|X1"F0<佲F%Y{04>Itlr$ZL/wQ<̌l9>k<A^N 5:t9+ҫ"f؈>oNԲNԘDtHH,g2Kp|IT e+	o̲uiҡ3.އY)?Ԣ1˼C3jxQL߁7S0YcL
d9/R_C,z+ۂ)=k1h3qMeP;5Vx#4eί?&2ZD8K3d\kCG,2y/C$J"յfh	t^Q`0<yV{;d6h$ba.vt3z3M7LҲB!|BLPײB^߭XŎ0&s7R|`qj"e{:6>كo{bcH1omNF8C.uik[1*ߴ#r!3LVQlFU	bA֢Eg!˴5Zy4q@dL:;daiŰuAG4θLrr2c]7O(#|qXmSfޝ1e!l8X[ۜЗ{LY@/GyR-M6&MPyhmxi~Szv_}*VYK;kFr!^Ȍ#%mczf{|s-nE|>@}&dIAgɈN&O.q1F״CND3{5"ks_u*LH8i$| 6;1fN>k gUiw+؍8Sw_v|-&~ywS0:$)hccf	MY-3c6pbAWx9, uTlB@"_w#91pj>Y,&""O{ L{mq5ۢuCތ8-lDӋțgUm+NRQ
%Re[9xc:vm-eRY9_`K_S[
!82YeK]UاHsIgK'rGA9؉Lq'9CK, /wY<	LT4ְ$b&xKkX0賾bXz3;"-ʞ/?B:Auo[ZYA9KQ3)̈$Kx9WCB\38mn_PeJC~G/-K@0^cS#!b7\WWpXkմ4r	s_[ʟe] 䡥t=Zx#i*&)q%4y]95B&X%Z+,O9^LWծ<s%$Jȕ
ʕd]]YuXmV
w5ձ+d $/+jW"rE`l%
Q"ǿQ})xI:QɌ(qs\R?7G'ZgDxhb
%tz4E4mxgX+jNhLb.mJ4nsԪDbԦIUs	Hhۭٙ3ZvC[o=x&O.پooțjf-3/𪁇bIUzx)uuxFH9ܗ|差$1\/תGn~d!N6v9Uq6%	EY/'MX'/Um3]bݎ$x7+Fo=&g֠R#kxc4yĵ,Ո["vrK62y2:1Y7X\ǔ$Yhxxc]1tplQ^IQ/ObdIB	Es'v5&1&449^f[|xt.5;dF:bE^mm+V{kE7t	=hW*L&k"9^j[~ Qdp2yЃ. B]8ZݿgoܿCCgO3}b\>oۻwwޝ;znڻwskzWS{W;މqczPս{oݻwv޽{k7t^MnW^=={v.E'vwuBVν{:wwٹs{έ[:7wnйse'sEPٝ;L9uZiݾ}gڷoiܾ}CB{w9cp[7@x`q9 hm߷}=woߵ}۷o߶}-7o߸}5Wn'}>}FO>nmr!:>qpdCgN0dp`wp4hwwww÷·777W	*||>>>f`>ޅ!	
 ]]ںoޭ{޺kέ;nߺm֭[n޺q놭kJ-u늭C[oulu1[Vkx=ûw1}x-Û7o^3rݡ:bxhxCfO3vݹgvܹcvnݹewnعfʝdQw9s;0;HE6cjOi+f>>ӏ[Hf.\r\ ϟɼ/䇁% _ 9 [ ȟC@$?y3@}@(7y#?C@ n @w y=yk|; 6 
[|3oj J |=@f@@&@@F@@tt44ԁԀTT䀼ˁ|2 / _! /@^@^ +|92 _
y@HЯyL _ߝ@|.@ IIII  y*# OY@I@>|O S<S@>	' @>|,?@= w@~ȏ$ |@>  |@>  |@>  c<G( 	#<  C @@B@dM 7l@~&yo@? ? ^ o u _@~ȏy+@2_______. _. ___CU @-w7@~	ȿK ?. ?Oc ?@	 @ ?o9 3@~ہM ';k ?=O ?=O ?=O ?=O ?=O ?=O ? _=Wx*UīW!B ^@
x*UīW!B ^@
x*UīO!B >@|

᯷֧[5<f7΁;8`5T@~vD1^Z\@uq=/JcK7_	dDӌ^^]K°
nI	I؈Y/%MoU;*D4'd@66nxٶuےPUuHP?$+jBgal[mQ8j
ꈗr=Xam}4˙2dsƌ/T-ZODǖmp8af5l+.YLxiGQsP ǹ 79!m%&ͻh!%4wm#]d[3췺50&DrH2u~lgL^0Г9%}*l\e]*CsL^F^L2)Qcj
܄4ǋm]hW/	1p{//@"Е!z:Xgo~__Q?\W{ާz{W^{ѽ{Sﾻ+u_=t}|w;_AG:?yO͝#w.a;'ulߴl-k5[/:}:߆_Ǉ?7|3Go>{oiGm}}N{}r	omݛ_6?Co݌7Wmgm>qƷ7-'oT{?WoTկpGXU}U]UZUjUJUUUoUoꗪ_WտYUyUYUӪ'UWT_VW_XU|UU3UOUU՟?QU\U?XU?PU_UhUXUpUުzCU}gU}GU^WUWk۫5UmUU-UUMUzUUfU5IUjTUê:AUWUݪTUZUլFUիVUժTUJUUBU*WUWTWW˪Uz^\U_YU/zƹzaz~U}YU}iU=[UϩgWճUEUUUUzzU=qUUUΪUU߭_SUQU?_U~٪z{UͪU׫''ǫmUZyVTgWսVUUdU%*^UVUZUGUzrU=>XUQU^UOOOSnU}rU}RU}bU}BU=>>WU[USUT՝znWխ:
WUjvjvG5QY=:/Geգzt_VY=:/GeuЭ~V]5N ?aN--ɄJҌdҙv^H|5f_?grCXs?&$#i,Re__(".&GzXՌdqfxMA%Mo16)HQxA񇏫.EtH[piF]3gxٶ(	Ka''(S#Q˶mI80<eHFEu5mkBZVnlGF0Ѷ_ ^GWmvȣHcWԶrxoշG0Mʺ%|n5qsPrD4jxGȋY'&y+^yB>"NeQ#@P2Ulu[?!	Tcc/wL}2aE*)<$G#<éE>ކmlgk7Oϕ5}]>v쫇'X O>qN:u2^dF|g~FY،5YuLPc3g)I&3(8 G	t`rk4KHR$	 2_`9O˧HdB:繊e/y#U /[j֧xcu<ƌ|, ^֬Ϗ0s3N7.z>YNBLz<xV#ra.w)u#ƴ`<ECW}n$y@ZC]SCGx\XTA5aAg{MG,3l}OYm!y06Y#Fd/[kgpn>JRUkb}^2M7[[O^عo~{]M&*zd"peLCb}~ja0|O/ΈzLu1BETj&W7wV"	+?jxy:Np눭'e'ͼN)р"Bz&
cғ6(oJOn7>yzr]:<QӛG>XW=Y=q=H#1֐H-˺iξ:K`e_x#e}j};'Qq#Gg$Ȣgݪ#D<J=diwfe/S;-1Ύ$ձ7,qtg;8\%y\NOJD#2y'CdTP09[s|ȏ6fxPTAƨNFsW݄E'px9zf-%Wu3#'fje"I,?<o:~Bs={n~yyt?'R̌ƸXc[ XP/] @06wS^&}M&ܲIa0-X]Gӥld^nqvZ&Zn:-'+CuH5иUb[VL={tlV|DZgx)q3Ť|l6u^3UGFzRHRGpZ/ظٸ
.00rYuRSظDA<)rs>wԂ+BS=ǎ8Swg`ѳw#M6͇x=DUDŗ|<5rqdF4\/?~j_Rl
M	Fn#5s`	T0eV91YBRgpS}N$XSDs沵Y ^qtL$p{6~"$j2KɢD$S͕̦4Ta9=892((mXc5X&x1k59?۸&W˱;{[IRlɁTMıQ>SgԷOad8G͡^g,pxAq%tÑı)VwY)[5N8p}c\Q~49?hyY/vZ7FOWdpi<fE12)=vbѳ__u^ϫuVV4Հ$$NkVwc$%7=Fۖ(qAi_]sI!ț9ku|òBRJۭVw0vD2lyϮ#fpz~$orgˋj319Q삎	m5ۢ[0CRu3'"fxٶmŬ˳y¹P9"E]omۖ99N܏b#Y
e۪eCD15-F^MۚЀ/x&21jc彃o4򆣯+/eCPP^Q:1CF?ny8&`qjݜ\PN6Fc{I4FCL4$\Xݥas76j2y/+2˦N/~^QӔ$7[#OD8c9U\#'	-2yOvqQrze/;F/#kk]nOmҋl /wV}6#̳]G?pbb;e9d(oշ<|RnQw{QL%UM<	o.]Pe:b /Oɼ6%C2,rv$ƫZyJs&.J>̹ѯ?d:^50Iezxc
/e3񔷋M̋/8˺ݿ59^[-hлgRWWu5vdLaS^"
*;+H;}/xyWjz5`8ջok*)9^xVS1d3H27r5Xal=alJFA4g1f2%3g_Y*[cv,8F:]p-C+}ZeP@X@ KufxAED5,Q$a	cA}AK)LUN}vdne.GPKYbSE
Kk:FY(ZѡƮӹ%s-tW&)状ϥWv'#. oɫjB'|dvӍD#Y7佬1S&dO_'Jٝ^VoiE:&+G_Wn`r}ݠ@9͡b7#L#/N3FDmC1kׂ<d	yH<^(fi3([GCWx<0Ü5pG[ITcoMHuumt2iʉD5LWrD$4WyYx,]##y&pL%u$-*]^?H50J9\-M'LkjMŪ%KDܬ]ɓI]xWCq#t"4}x֪{$6"z-2yKPu)q&M[%:]e.[-hL
Yn;#	m7)ߺx6r6(WA(S yDQ)Q
``pr㐪-+*<Wklؘ	t-`m+S/UWINL[bQh7Py#xy6ۭf&(.w}>ٙx9^fͩ&&)H;Hۚi91Ҭ0Dt'is+=3#	4^&Ϫ'롆-8PlŽܔ|\N^vɀOKs0?h93M/[QH|B zXx!#x<m/P$Mân2yZ=.a"c!%Z]Ǵ0zTA3:NU`ȈY4U2yJ<W,5,!ENxwK(|AoZj.6ޙ+ߋuZ	-&IYR1n%xyka!H*kD=PePcM2ƶsgq(Rx{h8ƣPO=jxY#ŶFU[{]5Q%Sx]7[#~`~5T6#xTsy$^'6	j`Xm*aơs8NDa`I<;pZߞaF1⅖C&kQ$t^,Je m[NN 5,D'P&c5qAmd1<K6țJnQġWӈLqk"JD*ƼeskNqvD=-rC1,3WSM'^+JV:_ۿwR<rO6~5ofۮWF"GOMM*gmPd`|%WxVJ.yx1h
pf1=x1{ݰf[Zlfd%l@쑍*l[m1oP;4u&U)B/g;Q&`Jj<'ZMjW:6\A
HI,#掀NՂTK~qZL|`-973zb, 2^7kSK`/Uź[E$,"IQ*Vv&U^Q/.}Vp@x97X1AeXĚW<@A.BJ]3:oّc8fiLlÙWxoA`Dt"iL7ZguqjK"^	ĺg$1b&xi'[S[n|ƥӁ-'tLyRsYĺD=|zZ]]:o&뚟-.%)~j2^Og#
5M1_p
/ÛB&xȓw߲9osUIHe$^&`}w~(s\};f$u=^#TD)k1sN6I ɛ
^N碸@X:6qI=U֠tEmQUԜC9+F8Kx"6(Lu>Biv8=Q<xΞTLD!Ƒ4ke-UU}8}#c{b=`>z\f7W#AzDX9^?5F9RqfeUԔk/r7=MlLf
eH^~ùΘHU7=E'f
liYZH(I}	;(,xQ~WԘI+XSdhjCiNX}
$+K!\˰ʻ'MjvUClU)Oemx@,w8Czxٰa\NIU*8#)w ^&zEh)-	Hr
)2yTMlт]+P|TV2yԓp5FQMQ%zHOH&eAN=W|A?Y]Iڦl#w>˖wrǾ`(+fu Ikxt{L(ϣFw{f#qjyQsv}tETW2y'֧_ut(i4L3614EUyC9Iv=Kt@?U}>b>޻ݻS{tfwK>{L?:_|t9sj1iG7l+헶sЭ~m{_oxP?Ov4'?>f8a6y7ߺim^̓ƽ񩍟ڸn#ظdJb3{J{k㛋h"hxw-kaY;5cY[pxYõ޾eo[eoYeo4P
ecYA[֠.kP5eaY[pŲ˗5fYë5\e,kxղC.^e-kpY^_e/]p޲,kxs5eg-k8sYË5pY5<YN_pڲP4<wYs5<ހeހzK^@-rY7
[ր.k@5aeZp򲆓5<sYÉNXeO]ppCeW.kx㲆7,kx-kxlYC!Y/k9pYxYC_-kp58+E%cx2+]eOZze_e-kx첆,k8vYã5<jY#5<bY1L;ԁe555eeeeZÜeZK^mWZｹ+uNlyLuA*yr^sG<HUTӪ͖,TX?
Sqr~=ɅLU1q{86)f,q)nzNH/'Y[TcSL:.B1ڬ\/wT;Z-5{ӀUNjq&%!BTitw*xy^m#Ye$ok=#ij
^^"/0J*Ԛ Ckʘzvdx<YYu79HbF,C- oɣkQ,'ࢺ^K=qf.YUswh.f\w7[F̎p^x8
.4[iww$c/{\ȚiIrב%,x:[T>W{'wm7j ^/(d98u}i@b?f/Yvb$#N io^>hX5@Bz&xyP;AQL!/9*3f(n!8R]gW?AѴJQxӛ;8WSMfI֭5XC8T5yy0*/R$Q#U2yN}K EЮ6! \վ7ٔ<V]P%WŔvq:X9B|y3<ޯlAD4gnͭk@6z Qe3룇taX^5趓/m:cSqw	9yTH:*dY|?('A;hs{*N~ڵ`k;].gJL¦v5q4:X>3VFX?ZѰH<!u6^xъ:GP	%Y">Jm_-<QjmBP5Pnc\qԌZܤ7yVuu켹Ww~ӝ@;WwOg}t>gu_yQ{/Cۿo);}kgԹiG\{w>{T5߼n3<ohqz:"7ͧn״;_Oڅo]RL \mx0\{>"_鑍.tR/ţ5pUVx<yB5;Eeni[H`s^2ǄbqXg$0W|hk[2)p!ͧu%NhCU	BQzt"7,S0YF
.NF8ez6k)φ_1KypAS0';&f"&Ijj[cRCMߩ
Aq1ЃgNA@!fr/4`ChN[L|WyE)hgŨjӧBlD	w!ZDta)|0cU1l_Od%XlY!=#&Ft':k2|ֱޘcx؉}}N9Rq>	蠸a,:Kb,r5>M!ۿ>)0Df}c(䘕#6bq5&	D"*<	xHqE_N!Yi7xo4~̣0|J%EPDB<|Ll/d{LbE+~x7idtIS.l{5 BE>lWqzxotM}봹4XI1GL?(bD1E7*!ӒJY<:ojueSlϠHHDng$Kd1,mӿP/8rF䊃'NAŧh	q$1ITkLAW0a&l2x3\Dcnu(1*nSPv=.
,=t1M86Ƴe}w:Fb tƔ:?B)q
Cq1NA^2ME'=UB_^kQbDDO	$HrG.R,n(^6#M2e3Cuw0G!Ci8">6$	Ms2|65̿Jr6$
tPpg)IHOƩksE5_ ׇϟ^Rfb0>o먂!G83Cϝ3 LŪ2M@qC.!(1-F7#.ySXv0Ƌ3O28R۩Ċ;|cu43]u8sr!'4kc}!Q.09Eb31$ܓ֗4G17\ݑ{ʕ)"sNΐRdiF5<~vi<bhUR|EЄ,M]@|!%x4j FXk!~g7Zh.xǎec~3yj2z@k<6=sBS=e2u,BCE$s31xVqT?R=Q#yí<A	IPyUӄ'Y:hfc~G~$b.cSЕЌc26yWtML3HBNx;f,l`LA	
T7Aّ^T	qp3,Q5eg[nfbLDO:S5̈́(Z4w!v3͐vdS2
>̍Ga[0n8|f=B;}!yGP[(92sQt&Y9xF8bXWϞq,&*ig't%}˟$~bzD'iBM?]#1阞Gܿfnlc"9f!GIqbHȈcguO?.R_22"O}G+ߐ|mɟ*Cdt['xGN7]<-O6aG˲recDSdwn|`K_Dz pܦfbtR%%3h!m1]YDo濎DȮ_qWtgJLzYNH&ʂ{[9o|~rnL:ID=_-],Qp/B۶ޑ{N{7LԒDMc_hm#v/wjx8M0,(e?Fsϳjo)x=I;Or\7P,5+e#O3SDLSD7u,)VJ Qjhh^6br|oc鎒2Kak)mv;43^0xO:o	vf(R~Z#L?NDEt)*:Pбvʹs)xy~q7X2]=<uܘMqmUT3`|?RcQ;ul,̔5~pD@86:+Vd[R*.̝j'u8D,K)c2W[|P
ב;^41߳I(>a$7c|L&aPoRi6!O;na&["znA&i8c%H6p<e?ɝWL3B=2 1Mܧp6@iofA)wB?7%BF_N8B=9Ʉ#i8Hf{Y:0ro528ҹ։0Ys0FJXJFH$Os}E[IO,zr$롂l(VoCj[BN|n\_Qy3qs
`g`cPz`GVLWNc'C/3,Wɪ傝o쌸9&4`;TSa.s\Ұcp2"}Y~Yi}SMyk/(ځbMhe-㻮o3
Am3E=3xx(VbdLNv
<,eq!JAc	~b/ /Oἶnر0"eܜY%%5<Y5(q7ؕƊU 4a5.!F󴯇o.n)UËNտ.9p9ǖNE=ETa$gGN51DZ?8J}_l	oھ.ޙwYcHƱ?ll%1fN>a-LKnę;5݉U8qEcǐ&ݼ<̉GFxyR/lS.ڙw@1R\G^@)j<[ƺ2zUˆ%x?o>:=@az\ﯺ(S75oz&?PECQpbNTX2#&uIx\].tvDia hhjIUIxisV 48XBIZ0#a6˼k	;gaaЧ˝uPmO4a73ߴLR#Seb_\Ufuw:IFhX^Z7y=TYsI
4>{FA0Y~u] WnpȢa;U~tMv0֠S%Xukij(/!Bvi@zr7Ҁs:U|sOFX(I-V#h@Fj~=Rꑤ!LTQW	 rڬuE<h"<	ױS!yՂZA}ͯll|`08E+?9o ѣN3^X9}X9`%EcU:jD7^P(M֏È~_{ɡcFpqȉ)t7T7v%?6&FBb6ѽ`Xy+lӍ}sG9x#$;tB=>]Y1z2cB;>"En~v)]μ;N 	061@M4Vdx9j|t-jBQ"DURu!8#K!؆ҊTbF@x.Ceq
f4X#w6CGVb)-SUɜpczQPA!}&"*`B;;(X"bʗ3{;ù[k=Of&Yk]TFRԝ+6@4&fx>v-%C&1L\"\MVWR~\Z"Ĭ.^Xy0q_0m^0L,JhO[)[5w<cbN=Y86*|ghFF{OvZ]Ss'K;ˇ:˥gwk? Mfx|h^HVɕݗw	^5Cq0&i/w1Sio|:XxT&	?PuD:,ws/W͋0bqgpla{.=ʣ3<_W,W$]AP6d!Uz WZE3<_*+qEƏH\1;tf*}vZ,WYW&N j߷xˡC{h	IO/_&eP(IiеvƘMB˾O	-!.ጹ}{[O+5_F![K;e#&EU"3</~Nvi{wS</ddcP a؝I?75zWuα탛/5wQ{&YB55@{#;u?OY3<7q4BNl޳@z'7J+ma\w꼇@1uJfxZ*C-\[x-72<X)TS"]hLsU۞hD=Sgi+KhŏF|#ʝG#RFBFg0q2M_ZH),>!1u7Oк{k,6͒Tq1$v̱ŷgYwתfx>=ä!nʚ9`Ԝx-׎3<Î(0&1HV0mlѽ簩HGhTU10Fb,'ym/yM"A	z$K3sFF%f/5v濴<9fݡk"`<!kKSpt2{.WecK^+-4)x2y&cJqYQ|1^M(7 .ÑᨿxLN`*GQR(mhɅL961jxWLI8w5;wrXz!b2<NX*bfx>= 1G*YE N+|xd\EŶ(buڅ*!{r|Q,Wb	-qe0"	$Yy5i;?cQÖdu(L5 χS
'SL=L8ʩ4{$(U|8p$ˌ}JG	DeDsZF>ߣOz]{Uܞ;G뵻?~euӺԅ;D-:Γ:vc{l[ǭZW^:"[Z'{2}WhS`AUa{m/7nܦ<yd&r7V>+O\9_x׻lޜGB#^SGW:Uu+KW/#.#^VGxI:::"#:"#uDPGpVaFZJ!R!B\qV::)uē'O#PGQG^G<88x\:1u)uuģG'#N#N##QGWG<xXU68GG#\G<8QGuSGuUGuQGuVGuRG<ج#.#^TGxA::yusϮ#UGWG[GSG<xF::iuD-}::b{qXqhq:::~uAuāu}u~u^uĞuuĽmuunuĽ]]ꈍ:bX#VAOGcGkz?}l+קy{]pJiś5`|<߁қhϿ:<1Y-(;&SYR6OU]z{;4p5ݎ#{Et?U}T1=BwuCh}U:h<<'	ǡ%\hkr^a,Eci_F|a*fx>O,F#+2WֻYhL΋)JHFƑ&JRE#UgR|4_Fq( .:-glEcʊGtEt4\hLψh<2_NCQs<ʷ,{Fln"lk3</E#sC%4ι[]WY,b4*fX,a5)whĶ畫)Wi$_pR*d@VYi9U37ɥ#tHā<%śPr9g竜'dHDф[*A 4VI3<_<pdDBlUETeUGшو
ύp(/'N JbR42|L3VdvyHM&H!4a13</F86cZ-	S' hJшrPQBg7;[gU]gR4,aLLbZZtшQ,Ry2E0FPk94[i|$v/Ҩ1-&4yɉU0|4>;7TS8aqubGpeYPklŝQmVnzK^^nᆶ!I*Z]x2TV|J-BUS{NS'Oe+\sYc4O#X{yrn$m<WZ@3<s!-(v(|јhH#I4Ǖ<"MxQ*E#!HkQRsh/kc7Ǿcબt`"tN\b4Fr#3_n!93<|ya@Υ["T'HK_hڑ~^4N|4rhDX0G9.T,~4"Xu׍gqhs&`".:z:Dd҂#+1BJh	<>k+qPOQdL3omh7ZwhںuSkZWh]޺uisZQiZgYwnܱq7mܸq5Wo\qen\q9цnq)ol n.wߺ~M7_~W_~~zg~G3ﹾzvkݼvڍkׯ]vk]vk篝9kYkgvkvk{_k޹z꭫7޴z׬^z嫗^zFΪzz*zꞫW;wn<ip5W.\6tp9hY3?|>Gߥ7zwڻwSkzW0dp]A	>>`V3SaFC=]>܀nnnn....ί~tZV=ٳq=lr? r r/ r 6 wr7 @@L
 HH>= }uE*;n	
߁/@?y'@[ 䯁_K o@ۀS o'@C  @~] ䷁& ׁ W
_F  y=3@^䧁I @~ȏQ ?䇁WA ? |Wy%
 仁|@ȷy9o-@7F  끼Z _j _+W r /e@ȗ b /q++++++++++++++++++++k4_#p!c  G@@z@@:@@44ԁԀTT񩔁-)) yOL 䓁|O	@@>~*aaaaaa!!!!!!!!!!!!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!                                    䯋|/@>|9@>gyy@>ȳ|	1 A A A A A A A A A A A A oA oA oA oA
 oA oA oA oA oA oA oA oA oA oA oA oA oA oA oA oA oAy*@>S<G( O@	@#<ȇ0 
@@C|0H w  IIII  @ 7| G y8ہ<C? y0  @ }ww_y|V?j］.K8:*26{leǫgxU_S`.LtAi~%u;n_NV۝4aR_[dFLF"quEEsk|4zhuT-ʤE	M3<n)Ƕ:h$J Mԍ3<J*!NzqK8p0u2o\	hQ#m	lr)-RS'{W|4CB]V6eFd*gxnJј(#Mk~i/[Ku"sh4Jc=m#L@Ug@|4I[--+rhUQRLqO5mw}a;6lߋ5APp2)w$7ꔭ;JQg|-J@;ޙ8Xy4ΑyI>Ћlm#Js: sJq:DLҧ%EXwz7ieQ,(;yXeW,UԲg(p|k:D9E o6?T}2JaCph骯-aN/Ѩ@Fc#aX?YhLϊ%<x>./F:dp#1vf23<O+Ec( $hCѨ<YhL]Dk <߉Mј((0*gx>R4iA"Ld
REcFԍ GcTÖEnlxO\4g_6~y]Һ=5<]J%(%<U{WZvobw3|v]?;q[QH\q	yꎾabڱ)9;P<{44?pǁ'ǜȶgqRxn<?5=<ΒR<pB[BBQI&Kw2HيQD]Eؓ5cNꎭM6Z3<ﵵ ,	FCXx-mYCLJ'^;M=gk􅫥<jn\GӃ/pR2/aO#\# CEr&.J>A;]1;]cv&{=}򢑈iEx!/1C&^;;qNgkiBrB&H"-e-VN\s <~hIb,E9W.멋M)w]pK1;
Dwɡ^qity`uxuiw]<ㆱa=2PbOQ7$:'|)NhC|CVesi&<x})ѽiuWnL~W&a.J(X(,O;Aiif(ط5όdeQ\3M|ݧ+e=Pp5:&mI՗k3<_.850#%Ɨ';0|8nRp!ee.uVwB{$kơ,G2X)huhy RtXlCTwBrubbLBC^xj^x~׶8.P1tT~$L&fpR}3bah=H]D[t6!9C'*iaR 6ڽx)T8/FRH3χ}!G5	2cm2iO{uk/X=y/z_꾬sf[iHKz^CC1Op<vۜ#tX_x쓄mHT6\#A[*yۏ&IYWuF	Qspr	$6Ϸ_l?P!%|y2~ܺ<dÑ))?hAXU"Zp 723<.%!ţB_9XQ3<WZ#c8=#G-d"7y]A$ę.c?\2,	GU^|:DIKҶc;2|yyݷ5E@їq$4'6Μh ϧLbIGPyTlE)w}Js1L6jd_O\]]y-ƒ$H/ـk::igxFFok<M4K5tY3$YVX,&ĩ춺7kd7(V.>QE#I5T%nyfMCUfx>gNH5#%Pb
̒)."˝w2b4cCO78|4mQ8/C4n=_6m3<X)/jc%EvBG㖋<+BUVLHuHeOdHi?NQTqB%I@3󝳅熒tn):G)EhZ04p鿩gx>6KAG(҂i2|=4%X>eu!٤NϷ(E=KACCY5zUl^~ĠKNcal'.YнIY[Esn?>?GS޷{}zy=wj=wޞ=ϻ~{u_=wit^]/:|w^yVgԑ:<tھ״~Cg>}|moo^m[7>ٺrZ=sգWWw[m~?e>xEN3vt??o?Zi[J	[֚oyskW5ԼfTOh<yDs]+wd&V9wz>tTѼh~h^S4?;̏͏͏͏ͫUEʢޢyE|O|w|W|g|G|{|[Ѽh>h_4W4[4S4]4U4+s33ӋEiE3)qьfX4E3(MhE)vMhE(zԊZ4)MhES(|YEE̢ĢyF<h>hV4O-+-)͓棋棊IEEĢyB<h>hW4^4V4Z4-ͣQE!EEAEȢhE)tѤ&Y4MhE),g)3Pd(EyhѼ<h\4W4*}Esoܧh]4*{=潋涢{ܭhޫhhhhhhhh^V4_W4_[4_S4hhhh^Z4_Q4_^4/)/+/-/)/.͋E¢FܵR47z\+EsP4	~nvlf\)ٽhhhhhhhY4X4P4_4W4[4S4]4(*,_͟ۊϊEEâys~^nNvVfѼh~h~ӟ7gϛ=yO?oϛ=yO?oϛ=yO?o.]Fqsڧ^[j.y{]L16pdIm"Dy:uCAp{P/:gδ
gΡ/<46S8"&6!7A7*/Wǔp'Ye8KdTV^r:bj3|v]Gh 8bȝh2yp:hPSYcrIVvRrrK^"
!W"_虡SUwMY7,nC
mO-r5zg6ʢ/p*86"9/`FV"$di.;<[a`>ceP.nVÎba4VȐR	8-ba	hMB&^>/2t8go	XMacʻ4F,&X-,j`8=YYí6l~ݺfۻuދH-]_? %ȁMm%s:*؞C>mjP?x熵֯[b#~_ʿyڟjv퇷si}v{[~	o`k㼵`XhbKj?Lq)cQw8={[qc-'9{ImУUY.78Q?8e!a)SwFj[;>J)Ƕa\+DU1{DDbM7O@uhIDI%"߿33<AMͱ|$lE75OHqczNS](]tCFP5x0q:?֩ޛRpdP&&塽6o($l@&!-0`h6Gd6~xBL!9	j;Rp8(Q^)G@PԶ\wIR>2H@Lhݺv/bO2'ENId9Z&Fٖl^T	~rneb}q=~0x$bm
%>iY"dՅ9L(҃^69"Qgp<	i8§M@,TN8I~xL]gTd9QuxQ6x1!'FW6Y11O%aCi[G8-.j	:	F#h&V`h<6L>w&HH2\9qwr2&C07UiZ$1Ǩ&WdCH?(vvHFbՐ zz$b	C&gmp4pҕ%tQ1a5N5gE6tHMp%iH=eCғ[mԓm,󓓧0!j"s' a1呱$ƉFV(1n`ɑ:zȤIɔ~Cд0xaiF1$%)-4uihC{dh*@)+'M@|OG"c~Ύ79,Imha,&˾79%14D",	h%b,?Idb Iqc
ɵ8/9{#$AaITaA4S[(~cƤҤ3Fc(hdx;92Iq݀4	ޣ`Adnҏ;$6zD291)+)#̀W5ߏ	#}H!3Aƪ5x%я[a=4(?H]k&FW6)Fwrq(5&ir@Dc#}]4PEk"S&4ӊ!n%sVIе)- es$iDZUЎ#=pKf2q	~rm9FWPCY!?4	xɘ5B:!!J?zEkSoE#]yq\3kl RZ1f?Nr]\u8z3]59GD`"ϱzvc4B$o4BI3aq)-`\LΘmc3.mc)9Eɕ;y"t!	i8CSgǑϝL``i%ͭ_8khږ@_Km83X٠2)1vifDƠfHFjq|'J?hh*6/@ⲡ-qp|lz߇i+JPlhR#:6!L@Ch-?J:iqT%"8#B	Θ|
ap'HcTбb?`rFH&m`r$G2˛	11i6 #me22p㐤#it<
{iu7
D4QVCхInz+{HAƈI_ʛ\_B$Ņq={MOҼ8bjn;]PB>uh2t_qhXbp*gٝ&G:	M{Dz3\幱:*[~44Mty|㖃Bd&ĨM@s$dwwnwMrK촕Em3P8qbkRX\azKVЪի#J|jG
oĮ%;ܚ%W-S	E1i"n}!=r+iiv9[ner4BLv5$|~
2 #HOi+J :/10
5⊔(587רaiWRpm\6qqQ RX8UHny1B+ɧOl~==r˱IF)D#^H
n|c92Okt֑$JiB{Lڊb1:66mk&	)=QBhՊPOnrC-"Psrd(	?T,BЁN#N@4Bq5[b[PF ƶ1!]&bb'GňMDO@+E}XףUGJ?n*2`#
I(YHr.(	ϘoIHo|Ɖ1"hc=||dSзRp[DR У''R:14MS6K#il&"nA/Im	.
#kzy98QKF1M2CbVE?E9%U1dLbC~Xz?a1HnO=륝>dExk ij4aH+@~>'Z	}G｟zS{'~vݯt?Խ{ZA݃pם:輥sAgyRa]l}]헶6>[kuC7~e뜖ztlj9kp^=8oNЃWïχ5ܼsV+XʛW^<qb3ہ Cl<
E@ܯ88oq@q:b:b:b:b:b:b:b:b:uĶ2L]u눿#RGSqg:u#~SGU::uꈟ?#n#~RGQ:uu߭#SG|V::u#VG|J::Ku/#n#ܪ\G\_ugO##>YG\SG|x:uG##>XG|xJx:^uĮu.5%QGkuj1#:#uD:]GfRG4Rh!
Uu:uu{w#YGx{::u[7o#XG.v/u~fx}W]VGxm:W#^YG\ZGxyqI:uKO;a4Me;oS 5eSb
1oM&WƠSc#Q]ig<<2<fG\YDǡGؒU,"tkQk.-l;ɺDlҕ}2<N*K!cvpJ/svIPFyٷqvycA7/3<YJB0Qg,Du{OB&Ks/ϻN#>v)Vd4Gԥt5/Vx>PɘvƓ}42o-V_=hs|iiCrnH5qCk+N|D)ˇb*m`aA<Y~2x>WJU!a1F2"*YT5u1gC*]$cG{bO³Ftw}Qkt=Kt?ra?~WwjWni7t_6m\񚍗l<owCx7vl<p~{mo\}߷oko_վKkv{{{uE=l->{=cl߯Wۧnl>Ƀ9@l_?o _~'zs §'qPx?^p+kЍuЇ@o^	]= ӡc 
:: ][_ֿѼ淚_j~滛ol^ڼy?w_~֟>Z\^￾ݵݱo}ikZ{.]`p\*ֿΤ[{4zL=(SfzL?Uj_0Uн2uL#S2uL-S9qD4C#3uGd*~ã&*
}3Sood׳o@oLog2Lr~!S?7d2Ld^ԫ2L}o^wg2L}{-S/Էv>ӸbO'g2Oéon2Li$S?g2woSг2~//yvRݣQv~Nڽ?#CL53T=SLU3Ue3L='SԧgٙLMzw~y7f2emv2Ll~&SOgՙL@?Sot>>쀏?e3cgnd?dǱˎkvs39L}V7x?N: SGY^ԵL]A
ej?S{N3L]Fvwej29e^s^ù;#8Wz8p.prI!@ߞ\br*T8˩pS[25Kp^,?d͙_8˿p.~'SskVKY-g47NiISff> S3u{f35khY
ZWpֺug+8k]f>5ଡg-8khYCZpЂVTf.YtYtYtYtYtYYYYYBwmrD-t(S_ggja3L==SJe!zpv2͙t~*SOd3UT9SL}\Ԭq
eS(kBYʪf苙5Y\-L}S1Sߐ2uL}Uܫ3UL4S_/K2eiiZC>ȕgřzQ^'5?dWsLОާ{_WzrgoiOVطۻg>߻EtN#^ӹJOl~xs/nmѺrkּ:Gt׺uoݯ=QP踹wȅN3{s˧$;2w_Xlc[ 9|M2y<2x3@aN_ۚWpjpJ2F<ȕ9ӓ3sIS':X:8çs'WSqTK8P2ɠ{NoqȰ0r[̢E6F\isgN뙮Y#MJ	A ˁJ	8oVjejis9;IƶzJk
̝x\Y!bd{6**m%[}2wwr[#Fd.u1GvĎ:?urhH|W4:+s{hl"ŶS"6ɪ(옷s(.0wS8RMޕ36L!D!#yưSQeQ*1&Y-uXcp\WMX!xcgD˱4YyM]H0!4=O#\^FD/_`7DIs+$gX5{W׮>';Zib)HɤG?>"S+~[jQD컵(@
GjS:δ>>0R!=<懞/( PQnO"Ĵ^4;QzQ~(*dB"
A>=RHBCΔDimפAI
ld63!fģM;$ϝH!PI[ӊ/	l149O?dDd`EGh:!+\HPbW=8拚nG'$4ڕG#/0h7I7-#fDiF1]rzl}'jrfZDK;II1xNi6߶Fz 3(*6_;b,IqoKϬ-jCwih{esH+I2&HMUǅ$VJA>pr2jMfM$t4+De,rII?~a@"5im8,L< 6Q| h|(تԎ'G3HAbaVEau%4oش|_E<iQ%[O(RY#ܻ+v_XW	4dzKmi! hD-uLh>~qct(J`
jJD$c_&xXGΚɏA阉lǐZ:wt54l,xb
:R,]#d(9uNHBBðkM"k%^[TK$ۜ!mUV)(ʈ(PeyH.LGĵ˽cֱԟ$5L\7Dpe'iD#ԟ$')r;wƩ>>t:rHk|Z1O9JMXW+!r-)F0lOG*z.t49tXKU#SӮ,/5Krm|WAhv/xg0AHN{3=r[
r+2eL$B$MAFҳqg{X
4ɳ>"XT#lsMA%ǚEap&:ħ۪GNPšL)JWSaNޙ,sPY!"mO@`	 BZĦKiSWݕn[7J;o,J|6x&	9E΅$9g8cR/F[O5Vypjex~PѓK4}qlJ*j1UT'dP)zЊ 6(uXgxuO*/)|hKGT,Z碑M3`O,dP2q"QDH;`3v2IbuJ.m]$#аiZӍ%=Վ~
\"dHfGUrϲ4A9^֫lc''.O/7Md',"-d93 wΡ%FS$H3fj8i#!qؚ+ձދ޶@Mv2թrF>	4uo?T)`Ӿ.;vzzy='<N-jIxdp21.Bo2խ^fZ_n틫'@ꯀg6Yi2*{B׏W "mPfx>|lD bU≦m!N@X+ҋ+o]1x>l%q<ry32e|_)ibalb$mXzޤ9OM /prF,]r>=뤒pQc2Ԑ"|.UXaE{ABV})N󝳅#Ú1㎘8Qr[|C%5-[ɰЊwÂ189ϗ+K`q$"	(:9[xyVI#qxDH"lM v驥pёQJApҵ71rP OV [w6]!v4
bLQ@Q3<aYs]6Bm73<czLN'3Y2,O)n9)3(?2]_}h`K쟺<2y׍CSr!fdnǪ_U	K:J8YXMψnG7 "A
!sE6ofxunu&1S"jz2mṁ![Jj9cܐ!
2/Q M3	g
?,J`hrU:ayw)E9T#Es<P*u$+*aDAV-C	3a1K#pyp`QCylxG&_>53N>_ouAkY_.ֺ%Nw\:GO֢&yJ^Sl3Teڼ\E}QܨyD)Dt/۳vVJ+M[JaU5_Q@$T%X$󝳅:k}ȓ4HjQUފSg<+P[-OǶfgxkO/y1K5:i;g>:.fW	~"2jp]rX\a]2vwqRPAte:k4qRgx9q9B<*.s*Gfxq._4ۻWvnܐRwCO^ǐUM4QHS;0v^Ů噜;G~U<N]DTv)u=:LעR{<5ƊB畺)wFu*cMqHZ\m!QhTch.aO4WZpU7VDn`nu§9jetZڵ1Q,Ry7&Ny8s.!%0&PFÝj(͟$Pj$H(B)	&V6k9zCc̲ygx>uK{="muIB\iZxյFfxu;ҋ]
Qcuzbˣ4F"z[N洦 {5+5/y]g=`ݿ$Yr(O׺xbݯTz&Y$Xkx*+2taIb=M=gw'6qdN#y[5nybL,	,ED;1ډ|ɚt1/)okj%V֨ZU&.xu{\>2I]E2K6V3uI\7W)VqeL,)8Fc+j3QtQ2܉ҏUcDy:^۳5dlbCNuZ'^cnN7N#ٝks:\ χuW,5m+o`lu)QiyҍmaRĜ*󱺭6aIKCq)&|^^49VCɠdML4[#ՙ#3<ʃn}ŊHcF[XMhSogF}ڎ>yʕo!^c]H1%|a^r5:i	Īk,)4yb¿&tU	-R8˳<
+d"ʛ6) sxC71z#-]wr`V]d!$w!FA,㹦቞!,]53Tu]qpGiE|:Ҟ].x0q:?wu7/ TQ$=2LK?}lUy;}ny6ł T^PJ=mNmh
W]chl{K[,-%Q3"ܙ7<୵fY-6ˮD.:Z5%AEk|Tu d9Ib)s`K,2w.zF>N,!eFÈp=R!mu^]kվ[k}g3Xgaȸl]"=#	IſGl4w_Q7?e=L湄h32H;PsDg6˭% l86,wz]Xލ_XGEV7ug!1Y62Җ̒ nf슑Ms}z׌/WT1F1̜;Pzn)_ԯS4<;RU;u'MOrňAe+3PE`t+]|~)_X:N1Nl>vW:\4Q0{u.XeH|FvidۓaƱ}zWԌ/1P1bBIyir|b]"f3lCՈ9[/L5斻XXD93tE/ZnӸ^Y8fCFx[燄Q=eWgP[(R'r`~H2y]SK~5WeNWD竤f)c;3l	0Ud)Tg,wuZXD~3l#uEX[H5~E8]e뎇1fdƈ9U2˧=D1bZ r^Dn\'EQ7QpxqIʎ){TM5=j`$Mŷz|aY}zs/[X$5]߳QLVŹ>]=4gƗ-즼Ui+c;:/M0XBmHyE"M`ES|.	K-8í$l{uf]:bQzsFC{O~i>ʹn~b=WrZ:ko>5/n|pN4ո5!4No۸{?USj:]Wy&y7wnl}}6Իwm=waZ~C_l+k_{sµǯ 6}q~7:o=Nn*"Tx3JxJx#JxJx=JxJx-Jp-Jx5JxJx%JxJx9Jx,S`
OC	OE	WPSPQPQ(	(!G	J%$(!F	JQB|%8(F	J0Qt%PTQD +P(2p)J%\.B	P(<p.JxJx4J8gSZZ$zY@NGG3Q(tX i(Tp
J8%ND	'GQq((a((a7~	Jx1JxJx!JxspJ؏(aJx>JxJx.JxJx6JxJx&JxJxq``QQ¡%0(F	J QpcQB%F	GJKW< T8%%G	C	{{CQ=Q=P!(`pkm߰sz9}Nk-|\yK<#LW,a<vð&8g{UP;a0uMXFC=x0ŖgaVuZb _6,<ܲ$nX*hU-gͣw|*r|X0$C,c0Ro,BY5sB3؁Jx~gnyR#y\}ʔ8)1LSddYcGT/	aE+>`Eԭ=gΫ3CQBޛVFݑ9\	78YKb#%GQ	g)aX|	ka>z%5QT#O\S0Q9(/|!L'Y~w
Qd23Ml WKXsA{hpJ$O3:3lݩY7ǻtE*!sSl)^KJ~N$	ZܢݳSvZ{_߮wI͒C`w-6auV+KȌOSpڬ0!9dB+LLb14`qHg
Xu
Gyl/q*X0p]'EMl<˱5b#1FpՌ-<+)yrӢ%?	\	(rQ6S
f@TdgX *S4LG9G!f"kY؂=r)z
 n'\>M̛)@]YON:k^˱u[$i5E
vپuGBF|ټ!x`t,l	3v~{G	f|Δ/wddvkrķǎ<,nL}V?=_~fIn,&8DpS%s4ϓ:$`Z)h.-TšřrC񉨓>-$$fQ6EyAB'	2HFZݼآ/,A'g̄/V ǖ!* <r%ӌ$z/w!("煙K	+a^iXhވ/L,bH'.mŕ/L8 A+R̊L]\yd^.ٖK䒞siWOY	HDɁ9m`6+Ձ)$زآ"&s %j/.#l	IIIK&3V<E];ͷl\;Lw5uu)ě3߿	s5\&7r2snb+-3<to\ꋾEa4Z:d2QI3pRhʬVpcno(j&|ܻ*^|ߤ&=Iw=_BUؖqte:oƗU^=$.!RِHz{G Ō/Bno҂T}wƗ{$2&RXwٻ\IDa+Y/BOs|84DDl)s|מ+<WaʒRi'	8ȟ	_b(P)p	b5wyތ/W:9z|UUaR]ibA_aʗ+Jd#s@7,GSذ`eԌ/!X0Q,3p!(+T\M+j{z#{kuakOv}kwBI]{dv緝|:yegO)#vܡ;QO{W>}Ji?}H֏[Ljuu+lɭZփZhI6?|{SQSi^<5ܼgsߍ6\ネnqMi1h\87jجo?_PM{s6oyƯ6񕍏og/x77qq6_~j[XY߱l߰7lxYO_O׵ǭ|ܾd!^>k?A(s/ٮw}/.cA#9ptǀ <gg{OSAx
OI <' <ǁ_cA1 |Q |0A @{7	߁ _?@K?@@ )G 7? A=~
?; 6o@~_WA#_@E~@Y~@I~@Q Aa~@~z߂]  u k·/AVo@F@Z_kAj
+@r/K@b/@ Aoڼ{@|>s0Ax/
{ < <w]Axw.np  a]v@aM6@XOg |?@T^«@>OAx%  LA0a}z tABuj TA8 BE
 2^
B0{^ǃq s.[u/ <Lĺ`"9ysx ?ex /@_2<ex /%꽣֭^P5-yJQc|vj~]9ja2J?iz|7E&>m*]wʁ9&ox&+jbg9~y~nޡ{ͥce@N]7@B{F}_mU8LJjme~ڻ\*fnXdh91\Ɖ>V=lbƗ+m8/dӐȌjԕ$S?3\l6#0
EnxƗ+M},T`|U:)r:Ќ/aňq>8E|w<kʧ&kRndE`G`+ǟyڑE4+9ΦĥN*g|Xtb2Xb;l7`>OVoUp6إ>V6r_ |aA}ڊX{Km;zf;{ͧ4ά߭<8~z)/:dIv.7?%6n]wؕyB}K
=`#dq!d]0EstV-®k)[?54jxы]JS[{]G_}Z95懎;UkJ$O> D5!<1p_.#ٓ?7ꔏ-ɲk$Y]c(Lr#*b",M=u87!kKCס[7QJ~QVq;Ir@MA5AdSFecvbM}Xڔ/BQ
KsK\е_.Tjܒ)NJ[|ȂR#1:9CbH1ʕ@[j4')vmƗ] 5hhS)y-cwj_qƗ{=.a`8t=Ʀn!z=)w=jjme7t3q|\}8z^y,)x>x&e4	:DkWx`,Zx_(] 8&MKbP`Qhdǒv''=G=>b[o,T9sZr>w"LtJkP3v"K<N/5v:tl{k~+pn,g  AnT| 3'8svhIh̗AֱZڀWUxjgxmΗO9҂%Q-Usp79St1,9M,;qƒP̈́"傘:s~p{ST\NK2~Rooskr{65>P1la>+{s~ͽO>37/cG"dc<!Ӣy+ԍYb*d0d-+:+sx)-쯵_k_:+ׅx }yQC"	oY!Q9}ifH,t;g/wgjĒHZtKA&tlI7	>6ϢTFo_]W&O}-evA"ZjêyK.lb]$G&|<xbNIYĤօ>Ñsl|鹔M:u9C ^XKggx'3'6l[XEVi0f|96`!fla(D̛ez Rf>K.+1jI&>9_6A\@"*U/{nslż_6wU0l%ꊩ%&	hh̗kV=Gg2UK&S8ysXk?uh[kx"&O%"V/<ZڍۍE+0(zoipPNbL#=hFe_;L*;ŐN=e	 7
	hz,(+fK}T$@*ỵm%Q<qpo8nքl^evʗͻ˪o
ru_dyS<`BjYHAP4VnjkGh*Cwpڡ!;r\Str2VV=(":f;J1mHbb:X]gUiBdJbIppߺ/$9 y'h_PQp@զv[M.*l H:('^M;&ʰ݌/)Q,.0^a;-ĩy3jZj"nd(٣FVf2JZWewSx-FP#;`5<Onq1$ x$ePKk t|ݞ)h}/@<7r۶i1sWFW{(3W"xuҦd;Eh\HLu1a0ToBwZk1ZLg4*Jq:to;EQ:l@wDhܠp^&}7L<N|-Yȣ`sʗͻ2dU<OV[_60x2Y^V4ب0^|ݧSl}ᑧv2eqsl<l/%KZmK<R؀a{^;"V:),?=ri`hOB*snz;M*-ZP<>E>尺XYx1Tp(LYOco0@c&ep$<^)bj-4:D\`ބ/Gض$Gax^@11삪nʗ!|W4!2Vݵ21(zo&|y@Why,-	KbG&~af|9u%趤~K1&t޾_+X;ܥ| eq⥞$Dތ/w< e$4KvωIL7=4͉xKmRLL^img|yhh@L47Unŝ7C19++dg|)[]kav_X4$(%NMmV%~6G1};Fs~;<1#Bq(UE;ę8"'g *
КKp@|@OыbG@J0MaLrm~:WGf|y`xh`%%f8=UCKnrqg,c'c;o`e+j6w\˅SHJughby[y8[X!Joe^$/
k<jJK0i5X6R] [TE#ǰ#S\= w<H,HrQ+Sw`7f`/Pf<ɯK\fG5ݔ/GEOzd`se|kf"mʗ#['VtsDu2GZÔ/GG2G%jGX\gfϦ]Z'Z{~ZS=Ec]l)ƉzH^2_~tn1n/eel0Lb\7zdudsIUieΪmւc%^I\ds<|(pdȂM+ePcrl=-C5XBs^9$<s9KqcˤT{Ȯ&TZ刭*)_3T(VXQ}KT[BhGH|:-<OuJ lTY5c*֌/iI3	q6 Օy[gYx`ΗcT0<SK3925qΗcx8!*EHq%c-bhA5˱u2ߢ&5pT$
Jwtw#Y:gt?t헶jksLFǭ/zu-uAa#Zϛ_m~Q7M[om\BƱ_nS/?Ϯ{gn⛇lqx67ngIK{s~zwgۯ~ֶnm=~ȵJ#
Vc!iCzIƙ秋ϣ^9Yu	+>>>n@	A	ޚ\p=wl*,x m,%%%%%%% %9J%G	P^%<%<%<%<%<,LtX`QU()((I((J%QB
THPB" %(C	.JpP,`%(AC	ꦴH^%H(AD	J%\.C	KP((q(("p!J %C	m->%%JxJKVfTM((((u((/PkPµ((U(ᕵZ1(y4J8%B	B	D	g3P(4p*J8p2J8	%N@	־{WC	G	C	E	Q8%(B	$J P0p,Jo)VMm78kFhwOY{F!6SYãD	tLN!3>n jp:b)2^DNUHy_'|ylbx+zC\Ԩzh2OLRyԾxAd*^6ĭL?ַo'	_q'F

<>3	_BAG2CL)ZknȊkDsv^(q~</v䛤%b&fG!qcqx4"K<N/wop%7˅Bx/;;'عAОP=b	M"AGwX<-Ht?ӫ/Bb
M\C8χ.HkԐ\>zΗyP1eTHS
|R]ϐysl޹y6@4|J#{S>GUfg|ټ@fxd!`M>kêg|w}j~_v}iGvͮzѮgv.]u]wڵ~oۗl}ۇmy{}[n^'lY[nuul7c{woiټ{==wbݿwPMݯu?}oWt}r
s'uݻw۝vΧ:e畝=t9sr<sp]Go?گjm_R)m!n?[?nS3־խ%.hb[jݣkW'o6?@kOmFMya&|p͍7~Vs655ƠqQ8qhc׿]|CnWel>b<|󮛍_m|+xƛ7^܍'n8o<zb㈍m4{'/yXvs?ῃ 	@C @]+ 	7@u~_W@ ~_A~gA~'A	~GAx?¿A!~ Aw |Awo@NׁAv¿[AoAkA |A* A2/A"/ ៃ>>sA>3A>§ W) |2'J>93A0a! @B& @p B2% @x/e@Of,@x	3AxOi <dAxAx BY2 AH!B^
K@x1ǁ @x.GB0b{`#Fl=0b{`#Fl=0b{`#Fl=0b{`#E >G(>A 	~ ?ex /@_2<ex /kzw[֯_/ٮNuj3#ַ~~T=lm<qJZwm[5a{Ϸ^R[Ι";켣٣6sOda:n/e=Xo/:Q1zvJZť(`hs$H8v_;"͸"M$ϵzP\Y)A-ƺ'DO(<7S6}xL|QGeI"D&=5}h.Ä3E-P2^}$Pqy)iDӌS?v*bΧ")Kn\UIe`zS1)rAO?shp=4HwIW2]7H1WgKȾM{D/{7XՔ6?xyE)w9~k)9Bn'.ׄcPء-J7{ Ӏ,V,{0D"e/aկv1&>2C̈Y+AQG4^R;?]yɆ*+,]DڲY2~ǘ"5;qd&{Bk:_%[;Ե%1i[eK~Fl:&rK4{@ecRI`PNn6?XX+d޻ƤdnPKړ2>uV]ӧSkjL^'Ӕ1si3ye52slAtk|AhX7Y<R5;LpD	4)a@ܻsAYQ*62iھtE@4`SoFq(,N$QiGʘ;ܳ "gSMR3<g#?<*0\U!a`폴,ʻB6TIKm_?9j 隣gf9/"?!cV#:/yFhݟsti@*ŧe;LK11Ca2-L_Iƈ)E뽵r3"3VtW5ktLɶ\"scRL,|b6z{ڻjBR(yd29eLAbE!T8=&#鎿͜ϘZw5CN.p@C+]拟		d)ˤnC-$p1SiiO)Kbw/k?x&`(	ݹpLBgHȣH<쾪3q}aq.	L3q7(|_.r| 錫N"*jYXj%C11Y,3=ӳ0ڧXwzÈr0u) "w!/K·7yV9R't33nz\Łֻm a$Ldj]3&3C餻E
tSUUL8զh%wO9q6g	n|xAyyQ`LWDNmH0ƱP	KB>\9GxQ3܊Ȉ#1雘p+ǽ?!8븑kWV|G1+L:X;%8&L?+\<XOPK)KDTء,֯?ESRO1Z/8o)3 X48wbv:m
_^TG^BgEF5{a4+EhԸ<(\'MEɵ^kZ
DÖq^T`V1i^`r>#5UNR	ghRDc滋rIfϚiq|I9L6b-tvxḍRNPu(iܽ LIugdDL'2=_%5$qLn߽y#āfyfѾnL%$3m&T?jeJL$~]AKP	~I*jRbrɶ?V;ON,~Qqѐ&kjN򠘰YSEg%$ddY䵵]<4<hǤ=b,6efEF&G4S_Z!q]ȵLÜag&L)LI4hEA՚ؙze˵TҢ&~Ƅ
qe%5߼ug*P(*j$_3Q4e%4<v9Ӌʦ&IEYrшx3<>
WCAlzUIE60b=Z/)QV$wA+)Lni
#h~amDOY-}1I(JcPq&|-_[xs
D5y&? ߮Qa,}{3PtsCE)]hQ%YØT\ˉP[{g"1Ъ\~zQ U6P5)N(<s<*JD,'REc>XEKZ㨋2ءT{gx*c'N]}1T\-	A[?|'s_fxm[q$xjnQj=^*˯D'd1pRwE踧D޵.
W2B٘L=':-Ӝٴӽ'Ie3E߰wcQ`|	0K,9AMJLʑ%X0}DH7SB5LU֓gCRܱ@r[O<*xȌDUHDK鞸cjkߵzE	
}x~ I2Y)2:/٭wavL/ߧC{`ϩdX&
Z8yм2_6ÕRں63s"&ܼC`Tl
M.ٹ%X[hψ/ Ce9
a^ٷ)Y`ބ/ǖƖbx
;5*\6b{h-Hu%L \bzWקMyd6@[k{yLbҟ]5?	e{hC§/33>K,
	_:
:2fΔMϷW5(Lрylz"CCJ˹rd@}GQ-J)N9BE)_.TGIEKf]^> fV糵vZ{_bSOGL
6ũ4ק)(	dz
g$!7ODǔA*]63s<	_6/#O&dcdBZ3XYh]i;RIdJWL9ly#l^ G9EJCLy>|u+1́ʳQZו0`ɅR^& 8"2"5zV
G9lQk;ˑ#"t,7T27h!>r	)_NN|r1L0IM~ә
<ΆbˏĈu$V[¹>-0oʗc˂u%hYMDIFUF*#
\hC9-F2'AM>sb!_VksVص{=:1:C!gJHf?];*uH#	lfp2sUhNd>土S!'<&!=̫#dIۤvfGC*9NpsΗRԕrD&',lތ/cv,Ɯl+vlb93Kk >Kѐv5Yಘ3w Rp1Bh3*DrI`$B*s%K0nfUg|yD0Pj6Y*T >8N<\	*W0(:NKj4ppU<Q o%SL\]ӽ(ؠ|WU:@;NcOho1BF|ٷڠ?fI/slZt!-fz7ڣX?Bq80a<)MJ>O/ey
5CbrYwl(l/Nh8=\NpjxP5Y÷DN/y,bD%כBy]Gn$%lne
-!}o7mR&Y
ɡP^ݚᘝr)Si|ٵ-5<<7ƭoRPU^rXk,&䚘	r)	gW2,kte(fƗ]ۀ\3,Ea᪹FCskH9`C.fy:SB%w\RNru!9CɌ/7x]5xuۜ6urƫKCc8UOi@iɞTGQ_<jCGT%*2y
|䤆dX3ҭ
'Y'u(֋re{8 d@'T,Sm95\-;=<uk!8@<^P[r#+&怔okIj79Z9_.B:c[c:˽{BnI&+,@(z|9f0KH
F",R[}cМ/;yfI쑞FZNߪѮFq9_v`I_Rc456]z=SHxל/Tx'A*VّEhM _^wQ`aXYntP[:m.hDbBO$m'UV])#BMFQ.ݔ7ZUٜ/{ss5-	\_:oVuPrtgx ҸZ*UZ*My~zU;ֺyDk{7O,э]a2T(˓'Ǳ	Ĕ/?r-5.9V".qΗ|1gXܖ;vd5r27N> rҳ<ηS\iNV,Y; Hxq/
V;C.y22`;|~bkYfՅs4rq/G|)PcaK0
 dVO[Ƣ1Yvx˂\3(:2FZ*檹F,hb|ٵAixQlXŕ0_v0xEP9bTƬkM(s}!$D{C/Mkc-%2ĜEj-jC|ٵ{<ѓ=K$Wjkihy_6Nmr7/xP_z\sW'(BBne
,ōjmΗ3T
PTLIm\XeŜ/;IBNZʪA:Lu	ͨ '<l8Y9}mΗ$ 'IFUqfέQc$cFMxaMh\Q)_5Q׆'JAFZp;VA$`P1jRqƖ|w,ĉ=MN' =)_vf9s4V*C.e׎\c$K؀jtmz)_v!396=[lme׎\#&'	oЙBիI<nkGkiKv) 0+k$5VrmZ"z^/֟~\QtO:<⺗˂bTmoyuv@'w{t+Ohe'(\,Eñ;/y1ySq&)F9_mph	pqǻ-WI/nB|JvaabxFX-O%,we
6pr(d"VJX.s֤>]?bqXX&I I[f'3sɞr9dVg&{p]c.>XA=![p_v[!>#^
pٱ=݆zmėk:WjGEnWq5,hBE5H%4oqbg]1n}AΕr9|T}-8-bY:zp'/Hx #Y'=rFsڙkm2Ä
n7uXmkg+9TsH蘚h30uM|ٵ!X'hgdw7eN\sHugBYʮޥwmq9"G7 (S0uBF%x!CңzȒV9IqΗO3TLPQVrp>'A幥TnyEp|-Ӽ9ND(f!c#3U!t?KZ;׭_Y8\U,i͠dWqn7)HA¥ᦑcYyo;.awxH(sװ
m(&?0
iM XǇd5c<V1/Úym/B		yiLĒ᎕ۋcdr =tH˔_VbR[Mt'ߔ/2JjSC-FYW
܈ʂw^-2_>o E	'@]z̑1Yڄ/GڹP+923œ|	ir/H<K-l[G	R!gaeC-BeNU:S~$n@՜)w<%vcpc)_,wFQ\8FuM2_a?3	3l7xbW;0C	bތ^ϭzmv}vz2v=f뾻Z?{_mo㶏׷>ƭ=[֥['oum~gco|敛R{mtZ7tߍtOսs緝ow>Οw;gt?t헶jksLFǭ/zu-uAa#Zϛ_m~Q7M[om\BƱ_nS/?Ϯ{7ooǍo|f/۸zCxqf'/]{faY]&p~76C"B	$J `
8JP±(A	A	GPQPQP((p8JJ8%%%%%	TJ8%B	wC	wE	wA	wF	wB	P6JB	(a%PB%tPB%PB%4PB%5PC??5%JO;[k+((((g(G	?E	?A	?F	?B	~~%JgmX ·P7Q?oXqP}%X(D	JQT0@	
JQD +P(2p)J%\
D	>>>>>>>>>>>n@	A	>>>> Tx?J;>^p=JxJx7J[X»Pߠwwlu_k^\k}5vk-q5_B'SKuŁ1\59F/Q9r2e2y6Wf;d4k|
F1&P@\rX|k,^WoPِB2XMrVTW"AZ#INc7S;qY_ջ-4Rخr,(41-b\!}v`]k-2ˠIYlGō{׵[\ώBN*D0h)8*ߵ>s]JsrRUVd_ņݪb;<c,IdɈAJC᭻yc4s^e'9R~)ʚԁzU׋Z+GM>P>due
nqvSjBF
*>O
E]R7i-yLy.d+)iyJ?wyX *bΗs 5UIa,ynS,lޜw~0/-'xh|V(dKB(	r$1H=>H;{wMs}s~z~NG_uʹٞzn#ynp	3DtBT|&0eJUgWM	`+.pU<˃	{S\LEm~&@8e퀂@q}ZyUCʗc09d[<u3ߍu#>NY/v^c)%=m=2: v&23lð0:Ii$MfAqa"w>z"vOu@~i^Nz<nywjJz|xeżPf	G=Vb:l9KDQ?Z#{,mև{y^cGAղŨg<l*P2''mؑ?T; <:M~*4)vAՕa,<IWO|e轕s}.5j>铱wVY{#ɇ}&XYQR*UU<{RndRGYXk͟^~;.=:^ˋ|OzulrlmK黸DtAQ4#7?;(r=^Dmm}I(9ȷD5\$OkR=h[nuY/]y8=[H=>(3VF
nh5L[JP]QY MQIGu-veMqMCB#[Y7,5=3I5ɇ:/64eqD֩:WNBSݺX@+Ydc_
X6(7H$q~w26<.PI"0<4$<%tuouX6a;QO}.D?Jr#T8]ϠoaQo
l:ySj=ڌt}klRKZ:9Zap]v҉L^]騘w:ۥy{=cYj+Zvѿf-!)>tx鋢꿼A9dUgDVW9pMՓ%5pq 0~SjӁHd\u~1nhM<9j4YU?yෳ;whFh?\z#9Q8˺uNwrtC۶tDj	lJfZsZDt۲x^nǟ%EAZ3	-\8|%7	\T߉@qcVo=F#T|/rIIv©A	C>bF٬?޿sd:u'
fׅ?綄!8:OÙhjS@"҂^o㽩Bה-^2[bヸa!ࡅ-wvMMN.IME.ȩ'@+s4Pd#ơow^S75'򟈝
\畩O]$+.,vӵ616s	BQ&˵),Gtp6&㟩vNg%_seZF }QyXPmc
%4zӥs!/l9ٙc 2Y\aprӡG'sKHfNl=/AHD]=^!|_+U&3^2BndMKCO>wKNoșeb"
<nGiO+awUKFm	bd6"iZcF0AnHkŵ<U_FOWAt/w*F]3U
t<ӯ{"N M	0tx]!|aU}-a譴:=ݙ$p\QYӤiNNl`v/ZeTorp^[=)Oy*ʆ,R&
@@MYT)GʿZW(ZϿTpoGZS/[4٭vu	9|)P2($|Ϋ;}6"yaMz:cL	GX]m<oj=p~-`dYkDR+Q|Ż7]mO>w(Tː}'MVv[T~HX9G{(!Q%R&(0- ݚ/b^Jb^GaȨ#~4hlMިVW	mM$ՠ&RE|J_h<:,I)<d'_Rb83;#TDN^im4o&Ho]EL[ᤆ1d#+hYbX^.P3XD)Y\Ɨf]G,/*ԈJҎsh4kmBA|_Pqq?DNd@Jzlh$9e%p㦣Y:r`=W"2wrA=IK0,Yk
ɀ8K6,29,2ђU0J;wZNt()- 7l54M^LT$)t$Qx呹b4(Cc.WhǴ[!ծCΕ=vZ <4$$tgvdzb}gnuuO$P/|3ATf"71(d8W@D'*pQm6{GBPSkTߒ[5AodΣB56-k.\5Z^,Ma[bmmد7%P8Lӯf;n[L8Ӧ&;*%92$idwΕ)zK%x[vSXm'tmYݙ5FԦnA5>$\;еhoΣBMvDzūse 6͎Rb[V	UzFTV'7Mo4NJNŽٵ_%gtUD/Ah-pºU|K#ztY"AoJj$i	_<8
$Y[yAׁ
HG:i3bdzⲩ>zแ"[@[CuE.!#phދ*:$gdQ^Y#ԃg])ܹw8wmmlV}(Xxܹځm3l-D߳4VC>Qgj\՗U^(Q*4iIzՙYldy$m{~XWlrΐL+~yQv73N=jh#-//(Ɂ"Kdt;:<}]	WetF-ݐum{F iT2mcF3-J1uSۣ3K&N\	3WHU XQ#It& h~F`S"7\(L;qN|Y:MiaId$_M~#qחteAU]lo 3:_pLz^P٦֣"ul[-B0Dvd7*/]SsjȼƃXH;CHy.T	ZKGd+TŜPٚg<9u[ÇOXSi|ΰd6'Ax-Mnzx?	rĴrOwޙl2yyu~;[!W!6  " B}ۋ+xmWԑPdRE&ۊ(/#)".hW.YxG
/- .T
.<rS1OSoi_^8ՙR.<uکM=g6"H[$m_=}	Cػ7cvE5˰qMcSS/;/B}/V+kPmW[P
]*w?[h巗__~u%.KgOZ.{Fd)\hٓ}k`	'P/݄	uIP+fB	5'P-̈́6_&^%	*&t[BL	<%҄^$tkB/NE	0[zABOy	ݜszNBNY	=3g$nJi	ݘSzJBONI	=1>'$>?%t]B	&I(ЙcztBJ	]l~+ސMcJ@+ =0/t"1A MLhL/WcbzwLΘ;bZ 1
vCL'}i>hOj^@~Э10gǴI1Ub zLL/ bz:XLP2DBM	=<%y	=4$NA	=0$	?%9	]g'Y	]}OBN^	]1o&	5	)	$OЭ	8%nI	=?%tsBM9	=;g%̄)%tcBOM)	=9'%ĄnH&I(P*dBKh9HBO<-"?OOHBЇPBз'm	}eBAZ̀}1%OdL~t'_ G^
=1}	}gL֘FЗŴU1A,oTT%1_=n )1<BLt&oИ誘h5o4V\n1П  _1/&@)|&?}wL_[b
|MLP/Հ^C͘^Sc
4<- ( =<LAE5"§c
_@ӃvL 1}.~} }_L }]L2SPYN}Zb'@/SɤuR2%^R7w&7kI ?%S=u*@X+V:'|]'̢%F!z2˪>euBz<Y=J:ZG3d?gYcႯ#Ikd^$MjHF5n^+^PU:.Vʨv=v)'>~sO'ٛ`V"[518y24y6-Ů7z՜Pj|5.2h6BT]BgZ-J">tF)4>DΨFFkQ&-Gأ]jըNdrDЌn{w13̾\zJzkMlƒޑcf1=)_QR\$u/-=)bTv?効WJXS~؉OM>+&+
;(s[ౝ /+3iE:Bkt-yt9gJS-F6NВz׌XYScJ2d'36n[R2Vً*L'KXf2<hn	Wh%i>GQeÚfD*\V%ɳ`rWd,Ivpzmڲy(jT錒56A%k%qG^	P瘻={,`Wl(zf3XYJBwjQ13ãgПGVxVBl]o=)T)bGLÕ)k)zҹċgl}2AnXF7XO([	`nYgnMIV7"@cąˊ*Lk.D@VDWpWaY1M-[У?X}"R՘:633Dv8wi,FNHovT">݃3GAʈeH<7b&bnk7bxfkڌw=q`땶t*{uW.F dG.mB5L)g3"A`7)=9\$悙+G'<.Dը\Lfn]N7^ 3{̙/"2ԚGݬP5j%2EbOds:j̈U[=Y9{u<섦*R35Θ{NǵggA0T=&p}6\Ʌbc0뺍3aW	\[vj=L=MEh?6$u|I7N
?{QF?1%[<76l+b4ߣ0{tک{@VYS{#$ɭxOw0B)#fq?(ޑ2',Gy`ɵ۩b	C>-;n<k(%i6nE>Dgz:x][i㑅B+}Op_$|hhﰌx5z2su_eH<qё::rĨ?88OxDcg
,OmW<mc_lH/ǎaPC35fh0fiKaDh
ZXp[In#z?mo/^#_muۧgM?=3}oj?}GjR{y-jgNU7UzGWUsx|ʏ+U\ʻ*oJrEʆ
Q9Oe
[bވ{fbWb1;+GEwG?}z5jГP
}-P~w[~SX>|r.V~VBG|>5HS9y6*{J/tm)ɥ-SKlҪRtgŇ_*~m|-_qMWGX6K^M7m:i6iM3mӦ6JZlFTӦ6iSNR涴yeڼ"m^6/KKִyqڼ(m^6i󼴹9m6Igͳiyzܔ6OKiyr<)m67iy||~<.mKB&6ٴɤM:mRiLDڴ96MǤͣQiȴ&m6OC!iഹ:m6L~i9isU|v|V\6Mͽ^isEڜNYMM4m&6Ki6is*mdڜHjKsǴt|*mJHOKOߦߤ_'//OihIqQa|$m m>666o|(m~7m~'m~;mLZn/kZwsr\nAs?h.4RoWUb#N&Q`,:rv]f%,84q
\gfhS?jBF5W$2\2`ZźCd&A얕JwYNR1yH5.ZRܞAj0:Uc3Okv#T'YqIP5&.&tVBu:M;+=kw(RVPDY*$"z9=e6Xފwhe]ސ7Βo"Zl(ֈu3KpۘZJ*g\5ڰh֑?rӅ߳Uų')0IpJ).}Lv9UP%3@E~77}Ltszӛ7L*l`9t0}m^3zzid:WU{XڃkYv[ڎ5fךm͵M5VVVԐZD՝WUzG-kAծ6۪[|"\eWc+;+V[rgm[*;*+T]iVUV6W6U6T
^YSY]YUYQA*9l0{ہmǮ)?Q~0kb۰flK-UtG-kJA.5KJ[KKJfdYFV!+ɕv(=Vz|KyGy{rP2_kʫ˫+H9B@CFv""D {Ƚ?R~r2w?9+GYy5LymCCW//_
%x-k 7C f}х@@!ZM5ku-&DQ(A!nx%+ ^2B nx1ċ ^q <!gC<πx:MOOx2ē qOx<C<:D"@!RIDZ3xģ!Hk pA|C!`!@@|.!9WA|6gA\	q_@i6\i5UDb"#OB_~&n,?\-5w=C;q'oA/ߌ8888888888888888888888888]^ޕ4q# 0OX<*% fkx3U }+  "7ck0b>a']~~e['vwuk  W[>G4+ n |&^1}^q~E. *@Q{+^??!~x'@|?A|/@|7wAcN/U
]0888888888q/0b0b0b0b0b0b0b0b0b")y' /!	!>) !"o!!>W	g
qA|O  # a0000000000߄_5_ į@2/A| !~!sYiIBďC ";!w@|;ķA[!-MoFw|_Z7C|Y7A7TTswj_~ACy䏥/8䙉] N=-ψqiKl6iau41Ó~ğ	SY]/l?4Ž=gء.?(ީ,m-s=a	<QDgOnpcӰLkM7:<i!2phyZoGn%v}E)AջٗU]lߛ|Ϟ
1_$ʮk9cmC4\:9\q9:g6yKL k[|3	KE~VʜHΌ/!#^+TM {ы|2YG3$7*>#/uͦhGxZ,3$޼P2ង[riv/M?)nIC9/>?~~"=^aNbFs~~M2^wICky~efKl[et3tD\ibsycS0*`._y~A&.H˪3áܡ5C8׋.?ܮ^g"@$bx^</]/㷣;9^$GCO%ޜ[֐x2uᓲ"ŃD<zROatYVK(.q{{!G.uc}:sBݠ0ӝ=zdP)kj,LGP>R9xggϕ<A6LWP	9{Yc!Ӎ8XQ\xZZk[<9l&nw!\ǀb[};#GI#Sx9Ch;OtK7n'.ӂζJˤ&:?a%4fMz"4[vJZRǝ%gX"b-lQ:OM\u9{ejR=vd5͵PDƩOW<)Rp{F6[J3+eHv,;'9-y_4}K^\rdʐa[sQ4'J(vpnP#őm*#z!mkmeaԨF9K]Q/eN]<kKR=b&A^QY#u,I>.v?'3IaTWUkVo?ؐ8;'2~A$w4f(jC*ٖ\жoXMpZCŻ0#jjN
Fcghj%{nfۗ4jˍ(=Ò\cfM?:O:yA/jߨ]]vBZwQګ^^=ztuS+rsrF!um8@:QvB/BGbߔ]^{!#!C^\H<ҏ]kZ+uST$;XJWL%%xq	θθ{\5.`K%%hq	ʸy\4.Am\p%\:.q	/u\.pḄ-.p%lps%=.q	gK8c\6K8m\q	K8e\Np⸄֏K8a\?.q	%q	ܸv\3.@K 	<L %֎Kp츄c%=.q	GKX3.q	K8=W8.W2k~d ofNhFmҚĭu47#qA`]+;i'\ӰP>m`QOډEbg̴AxZv%uJԇ'.X$jAmCBU8eE&zt,9gVkdk:̓>aQόE"fp~T΋(*
gQ@s-x[_2(PŌt?xeL'B^ E*{¬)SKS~Y320R9ri9\ZhQ0VZZ.=YbgKRW̳BW+u/VP@!:lu}PlS@|!qK|֝e5+Tڽ22q?>(c9(]Q3CrljF(p'4Վҙ	}]-V
"qN]KWZRV2sȈ?xG؟Bt&lՕR,IQuk۵;rx	xdY T^rugejIY̗nu[WToTrV/)/!)UaUwؽe1ǋYpe`i0`0~RoxD_x׻~\bYV~fh诜)Oom7;[[ۓl/5Sq[{ëW-5~]i>cBP')}yxdz~ݵ_Hk___^^_j[ϮLOF3ËSar6	Nɥ}ga7$xE,:xfh"(x)7/x䎐h HdN.'g%f!%"?⫻G=ðhL*Vkw{k ~a%[ ='|qAAlEhq򫻽3=n%VQj~\Yn):e})0ǃCdtgAB 3h&Ƣ]R
G̗.
!$$bx\^P4Fypg&e2tpH5䡠ʫ_MŚ7{{t>Ղ,mD3GϞnk=|(dQaUo*܋09Lm:(%ٓ	:Xx2]JPlDs6cmZP*4Aդ"X@q9gޗF:{z{~:M}uo]XPe[+ǀo}P0 eG TBh N+ @xֳo4@7'o΢!kl^%H7t@2?ZgtxitxlO)纚zzE7:oY(sb|i_<#i7t퍇3;h+-(q!|n-ͩcV Շw[[Z|xwgğzB0h_ɈSC=/[߻#iXsD}\x3Y!.ZF^9$>0e\e8_sln	!@{QaȬGDb00/bBjdJl󇯷I(CI|nYomꙺۮOZmm|tJm}Fd_0@FS)$	Ny D4vPku,egaX!֮,c=hRF>hU@KzE>Oqq/,3Nk:AWw-J?vn׏wtf{/wlGhkHm_o\+m[m\[ghgZ[^m<f_`󙦿jr5ئSvN}Thn6~q[~؞l/4nYk&n͒7L} 34-|G6ye6`i4V;^w0팥i/n~+$s1$M2#A/ˊK[_LHgY S1Rf/xmve!Rn֥THƒhW4?//Hڣ@z3K!J.\Y|ϯ-hH@,
L|ݻ~e^-d
39E GR"It-2"Ko;{eV)Ϩ-$+3e8vyt$Q?zu6(qo<NCx|uNɐЭd0'~-- 1o^y(Kz`@^fe}	Li0&z͗O\1$g
		3ʅ	^(ݺfdE_qeLsX~evWgWF
m3%y8jUloo?w}aS2.*ϵ9_-)@VVg~i<Ǫ(#KGxŧ?sy6,C$x'kjZ'/?s
X2ycdPđ򸑠H^|BGN'mmw+54+.!HI҄!?}|
QUqbVǻx#
M+<ZL+'lk
HP@}瑳DǼ$dalc?%9h,㍿Idu,OG%29>n_
&|Wfym?<3?ҫӴPP\ Rn<Sɫ*M._^wcmEA,;/]%yD䊉}2^'m!LNfO>W.b)KT-olkW* MRpk'ۯ\P(ּ0=`es7fssHq:uS<S[`mB8uv&}\<O]:xteXpb}Cm!DB`q$:EjR/dۑdsyhh`43yo(*Ă"t>S\ W+<ϕfO!FК?d&14Y/\2HAy!S)O-kRS*-%kt=n[>=pmKPI)ȇw|4^KeYBU:( ~jFGܸ|dF	ExIo2`v?E|r*6aƌoOM,+s	ĨN`0Rþo\9¹y3E)&p-܃7^|d9axo6KdB 1CҴF>gCB@t1b}߆ygN('"ڱx|=PkЗi)l88מڨF
aR^F3m]e?ZA|x]?z8$>?uB:K|39٦4}]tLt\hj/=>>nP\[w_V[_mm[/S˛-?iYmq6Y͟n`O7cݦw4֩{3{Sm/W߰emS2fz*gKZ+5M+J˗msֲᒈN/ԊE\QueAS8/QXpN*7k	}on*70Qt &j6JlQ&EqfML6vTL1um\LM+^ni F.fԱa	Tqն о^ZfA)녧mrqXҫQCׅZׅs`VipP-My4Pŵ(,`aŴ&潙i=0ӎm&Zk[Sޗ\P*PRZZ,8U"AT)u_mSOվt(14V^ ֜
W]RY,N%%K"a\Ծ:	084 fU	1̚vb3}Ms2JPٰFͺy<u:0Q2ގW9ܩҪS"*@<@ж:닖ŭ&z([n[+Z%KZ\(v=+OhkY{=q߃J3x,MUfoC}E5QTn"-'>EmjTgggg~\	fYg c{kK+a`%__d'nA?<	a)| 21D1s7Ȯrۡ)glW؎%mso+9:0${yvhgn.˧ahsJ32JdGSl].L\2>LVҗh%
0»;]]^;MbT >b۹irjҍ-}C}O2K$ S n'qopB6']ˆHΏ[s7`26=8v4!ӑD̐2g#Dr~2ÀVL1*Ua<ΰyOe0⨍tCqJ?v?Nf6x(R1(!1dQb@	M@[FZRFS)=H2NHF@W)RZRMmhX'MI|O[gl}VC54CPl}:B[,MK
rW;<Z8.l!a!! Y0ˢecwD CXFwD09d7Mp.@pbto4&| .@@HiK!Jt4K秄c0]t␿!	{(H&/zu 0>,$jR\irW;j˾WĶ|
/I{t<z@vP;j'd>f5kwnV%4PB*;&D9	RoϜؗ~M&byC!{nb9P/tuUk`n;232x>}{4oYt2npPp {Y8Io`)HQ` _1NImln48VG8ؤ^*O&cj/Zx }kH G4\˰\6EӗmdA,T&&|AaX	r;kq)HM09$M < )*ed)r+y1Z0ƧGgVƛ@rr8<qڝO m:broً9GX~2<4`?x]ܒZtLʃ4<(?@)N
i]@2#vϠpe[A\R"?j؁A=X[{zPm@ޭ{m"Zid)7óLKQŕ\ U.%JV:@@x$Ej
l8{h72XVP𯖚pAh|1$jC+wx|_8jgO=e5Sl"a6źCm@Ź`XiFH63{mį#v#k⯈?%=ⷉ_?tQ3E3LøEPJKߴmŹDt7 |(+C>b*Bw:Ȁ0IuNѥݦJp};ς%P3{ᾃ8@JGC-MOphmf**6pK3qn)
0o[+*Z [Ѡ}T:} 2\RK$BH;YX9B$H'Ĵ/Dy;P9a	K%%&i!FE9;n_jIJjNCyXn(/(;d܃Kok:sUɃ̐NDR#Ҙ/LScT2H[w<L:IY%]##:~ܚsD=q9y(iS3s~t|&TDIfV'Ak@^v8b*2X+ STd}.Ś *<$~j	unY\6Y6/nUĴcH8s;"H 	$Fh	)vXB}\LUbb;Aa/oN9xY՜Sa$2{SLECŘbSHITAeRT,HF9$yF^ ERBCgn3@)S:JtxG	mzfY.(ZͱCVK,<(
{Z?گW떾oP<	t4riaƎ={aVEY?C3+ Do="۔d``1,8j8.&")vr{(|
zٟRX/g/w>>(v	OH+;y(h)(hu02l2I~V!}@&vHV/!_mZ3\;t0ɑ2tZ;pUڭNBdOÏ.?ZphfFFDDNw]J#C6!r]_Atb}L7ot_ě33zTJ7aI:-'4ae	m'I
ܴ:;4tс=OlGM6	'B8%lRd+J$ܞT	d]COz2;tl׿nyUJӌj)LMl2%,s!ImRf9M`aLį$A|/#F
1]j3	E7#~*V[-ViEK3db5<ZzN%jblQjZm笒b6QME$ò'V@[:68-K%YOP^|$rŶr;#dD8GKf%[P .x{0u*ݟ>D30LdXFE
/RdeɠF4qs%t?D[Uwr!)0 ~1:Nd;	#,G|{>iv2s/k7<?,Yh,A1Ze/ z۳I;8HK>҅IbA|ßMq#i!],N߇Y_:,da$q ;D2B&;b8P^ۧ.2Rc7j3ٳ/.raosmpjZCQ^*Cd"Qw{uľD(h幩HCV X?*bz&"hDSXBABn
;_&Cx,լݗ)Bg?h8L}& Qm,SZTOaV!o90Z k"JqIUt%*$81nR1&k"2+`;#aQmi2&`9gA?Ȁpޗ1_>r01+8{S?ws9ƛ+-LڨƬ.#dEF&~s9HTz`=\i9vh9+;>n1[5ecD"7d=+Φ9GWAc9[siQh"Iٺ%Hamˏf}}ѓsq?G_wpw)z47H9 #(Oݗ%Niv$*d=NsodǃmV.YM֒$uE<۟⑊&!43ʐemoijrmm}gϾ*BzXӧ7yP$*%܌JPr]l	YF(GzzUMEͺ8/N/ jstt.N	#IS5Pw.3<QhsxHxŁ
@FgawQ,e+>ڥAM+,`qsG$(+Z(\4iOcKNݐCI:yrw=#iՍ053~y~Mױe.@y>!K㽭g{?rhhb9Zb%H@V';o8&@+ *iE3,dZwqS[P,ÑǱipr1N@W#A}_OA~]2&^}=dCvwؕ<Juhf=(YEkg=50<.uEg[]Ud ĵ_%.g셬RajiWT4Vk&_n|y}cd0]B}xUk(( :=|{enr^r[*f%ӘJ qk!$H;)meiw0%),ܺvs^qkcԄ0OdGdH,TOT9G+ҹvgQFD@zՆsQ?03f58;a0R~_6 "%ʠe0ELs-8rI`
NUt /"`OHi!49ADt,'s:8r1Kd;#`^t#M-x2-!IT!8 Ytw-w-:;lW8aCg rq;8Թ  N b@R	`X7~kهCiÝ9c[ZөˁJܭN4sޟބGKtJsP:8Eǯ6u?A:L;㸂촮b*EfQV_z9_t[eRnX|ȋr:D/E#ͩXLny٨!:*9LVFr՞LRӾ4kr,cirT&Z+~U-KqNpz׈a-灁@rDikҜ`~4Y\2Μ_UnFTe	PXVduO/RBw8zpI*7$Twx]H8]F^0	֟Cnb:hԓƅqeJ7 rr@XD^Qy|lGB*)@-(9łIm`EzZh1,9Bx<]9*?ă2Ae~&713iR8 4O#Iz--ֻ/:K;ά	D2A{#g(Huvu!:趿Nw]uv>ש?G-\qo ,I_ŒdͧstGd.-3k3*GoM/򳓳cɉ]
8sy$vxcjx?ΐ~l`?Z
حr6o7YޡvAt,+MJ郝Cg%(_RC` Rރ(`cHK-G]vB_=]SDj,C'w&oS鉵Ss}wg}7τ0SȭC7]^gm&uk{$
g3~!_eK7KFq4Y$"Ϲl!YWG,V]]uiOj޲>7j79JW$(d]d[!h=A"37tV8GVEPf	z7%!ܜLzrɘ{I{a-<=5h&i'E]q[7Ad?};,ȼj#j!M|x[g_Hj`rFbJ#7a oY죴MyiЪvPUEA3sX[oyX3V#C]MNՍb;WX,\]wVϹ2g*⟵F2ٚ/DcPY'j#ˆsb⣳[etvP]?i<Gu7\<wޜR /$t_xA!l!7@$$=(	%n2ۻbp$<* dv@7gy7Db4t\Z里c#6h0@rű+";EmC|'ϼva8`<#%2kn$`k$Me_Wy<3AEf!8fizXظ=߁k-濱n<NQՃw/u&<qBAQ	3QW|-JQv͏Fi0UI
y$ KfgNGLg֦wɉk.tvvvKgQ5t{AaE)'Ix墢 ᢇCf#Lq{47lnm=b(OÑ{ۭ[ av`Z9T,ő"[*cw+cu"FVgMq@]HO/dl/UɁW$WheB'ntJǇ;>ޖ̴~oRÖHý_j詷:v2r鱾޿Oib{i݅WW\=mm,;`Wؼg/EC&43o]cU?cR
bM4!PkC	KDArXCQ	/@At0 8Gjs?;p?.r[c@%,6Z/xD+"k[ρbm
0ɭ酐D/+c|}ҿ=,X+m _tOp<(Jxe2%aJ'b{=Y_Ŭ&E1/ѱCJuT" d <RKJ1>]^Th	H̡l/5%Vo*`Q[jEKS;pgnI ŉR{"%KŀZa-yG/rF/zzP֋kRr:QAty,V5?⚩q15q30Z$>46B?^H]6I:'Y>PJz1nqۋμt{Ӎczq[ܭ2D+-"-\,M]e|(dgg2֧4/o|s}<f;s- w?~y8ʋ;5"HC{9wqbkꓜ`;-[eƢ,۹+F*ÈB*#2Wi ڵZH6;nkno~tFxEbK;g,߶?Dxص|iGcm 9I޵DKRHFnZmr4.tz{55}a7rI:0$~o[b4m̸غ__l|܋NULZO܅)'Gz6voѕ&>x܀:eI5zCH~Һm!~v:N͎pۿkh-biכ2톯Ƹ7lt8|
l{HU(2үqq^jlpeD<(*kWW{b}!}-"\KdK6YNDI9)/'DAi}
FpNg=Gg");V0ӭ%rl|~o&yoZ/mzاd΂ŗ ΑG;pUo=zљMz%[Ar׾6ǥxnlJEmN>O)3~/VXM;!osn82Y8ռ`+	Ea!JG٪f:Yv\kl#קG|>';w{E;nhWVPeIbPYs[x%)}qԚqwb3b{J?]ZVϱBXsM=sV$Ï0=W.-}k4eQǙ}|Ȥ,QzI.}rM=11Qa_&^zrE+bhǛnQTdȂGe+{k'[KYt\+XŉWfyJIgʟ񦞁=\#:,~D;
~08PM k@jlh-eǆja)IQ{o6\P,3RPZn!	7SQ3c^)ARg%e{61Nq{Nq-qN3_%z]y̆%m쐕x]$:fd34<+/HKZ/%=\oyRR76W124vuX:/uwd;'Oxs3lTn(XXmubnI%3YT1-XInD!MR.E ]D~sx:fZ"E:I%ОH!+Z
|W*hAAuzHF$>.P|gX
\KӐ	 :e{L<ri9"$<q:̄4&}UpL̯3@ptlhFX:l(K6#{ʍ#zOA
2V3mnuW,{ڠAvAˣ7 س-h`zw.gO'\ؤ-$aǺP0Xi󻍸POv?JK{E*\TX^~F[OZbL!{MNxƳuo1Ot<0Iz8ӹr8}ۭpZLO{UX1SZ3Y,`{gI|!}sF_w"gf0qHaa󆱈*x0ʀ؋2Cw(<o`}^e_|e@:<إl ϸb C/b۟y-gRU>(.Y^b5TtB4¬@9XLF4f%4On2:+]=xãW<g1],̇L]dkILya3=sYccе<Omvt|&iN]=!nM'QOfҮLn:	p`*wlmf>Ǡ_!5Cհ((P|aVy,<a[Xjj"WEċ5Lm{稯7Mg_g3\g7	
j~Ð_'`<NMN{?Ģq>BVsssKAx$̬K,Ջ-". {<&܂1qL[s0f'8Zv3A˪ /kaf'E1-wG-ltvNE>Y_8w&ˁ2wD˥gTx%d]L`i"t;y:'Ddyc2Ɔ&GbhJ~+њV2prUD8i#_C:5Lhqf<TwA&ȴ.Q9vݽM/𳇳\lt5ޝsN~c_qӣspdX%G<sb.43	&3U|`Nt>oooܞML`m*3XU<fsL%0.bQ˷c"h0L<^&fuqdi-vU&-.bi}R'?
x4=@G5|tNn0؏WŏqP"ۗ--?55hWm\w:;o<mp0=%o{zWGЇ~WU (ՓѤCslmzF)iNTAo@!D0h` Ps	 AY%X?>cUacoez~pXj"8$	P2x$8
KjVBTG=G"*t ]0c	a5RチWEYM0eԦa
q7#_#k ]x]ElC|2!NA]U{k+9EEQ[@94gk eVm4'Q$	cPB+d^JP1U!ؐ͝%5TLI^]ȣk`"`7gBswe!TK.L,QԔTLt8:iI1JS@ H%>,$щDtS)Zcbm_.^
cs,PLDb1]BDe,^	cNCRS_zkM"ڠ s_VQ.r^BMEwPLzzfJ0Z̉.ufv"',BIp,r]2cc/$qXl<Lm
i~PGxv:q?*E(8	Mݦ
8!ZXǷT(aKXp'.aK2p4V%liN\. -] 8ܰReBw.0qul7fF^D}qeaNfǐ堞\?;pe9堌07@DB	]:J&ӊҽohN⯠"G.#;EN'kwR69mړwQ
m9ݝ:QRhKr:JA3Nc1vXNdHIw=νu-͑3q6Y*s
aa~+:^Q9r7v'v=2w;	BU>\ztGt*F8YR7Wyh֡Dl}gF$q	]A8K$gȃ(=[Hꍑt%fe{Ffu3 nBt`,qYcB/zfmnyƺ/;ȩ
b9
73nhA~͜Ir&QHdO/1DM,32_\g{뷄7'r(Yvw/LN9=#m:OmpܪM̑ gFnvO<m((,ܢR~?3k8
蝋ZsJ=P\4]m1
6D>m~1a~i@VT$JL.q&͎iyvޜ߰t}x.C}k}W%<+oACNln1Ϧ(ajYf*/kʹ0V5&# }-XՍdLxn󐥆;;S8o|lg/Fη-a6fᵳLn ]p4vJXxtpgSǻ;N]jmy_onƣF^_6Ѧhiz#m_ym(tt-/AC)npoY,M䀘kPмk^]
yЪ28I>7es3kWT 5~	-+=9Qٚ'r{pdo>)!S#T4P1g@z~P;vn썉yd2xӪ.D>Gѓ=eQrU	-2	ڥ£1ē8iyhRO/ЌGsz]4dBpƣ'{!N
NJ,h=?U,)fi{Gg{.hfr{/+:yjPoHǭuuqaX.J_, U/Tծ&]::;Jl5%f/ XQ"+Eii{Gxxn:Є=j؂)p`]P )TJX iv!C?J*x[oqx迭Q?<:jlDKV&rzhBrXyƢPGyݱpkYܟvl"?2x!;uԅj>JS5YtJ)}==joY>8Jrk  9]M셱E0KmGGm(ʃ"׿m>*V}m%ɜEӺK`(ŲKmTڈK !U
EŤz9T(J呰"	xBfiUwBӑ5ɪN|Qbumqn;23zsO/HὰDNxtپ>PB:@bzex
54b.bÜ
It@[+<}oɻPDIެ.B}?k"X}a8M9-rorSUV!\nRQ-.mh/RM*ZeFKfx/i{'8[^UY*4*/JUJ ^]/OSlMG${Xsf{\ʪ6|A"m~xeړnQbj3m,F|d²>lu_/T{lj>2vnv^nui3苌ww[,U9#koF)R&PGa,lGvܕQ(]Q5Zq@WizLagdN`<iIڗ?SN	gw$΂;@$+!H_)BnhT<dow<{zX>=܆KYp4V{NyߙJٙNԽt)Uqܦam;%]aU=ʙ2ǠCn<N )^]d{GT-h
nWHaejIKs<OzNqE5AO
7U@]Re]ApT)ssMA'fnWZZ%xNZ%(ǒ4f4y+aVJz
Q@/u>JaT[8ҼW)IG&%hd	&VPAcVmHSO`*=@:6vCM19/`[TL:}JW1ͩDaXut
޹ysyֳHfSuIBc@2Oy[
誔M:%ap(聓6k={OIpbɭDU>5jizMH9		"LC~1'8O>8ध	QM4Ep8r><&*pJ4x+C\h9_,'+_Pw>"XmVhZZza~|zD{D7z>%5w˵I\4qGjYPw`VܯC2nŻoaSd 0M9hS-,R"2RRƂ"b8a=uE2jTJc uLMsx%C_;F>^k9JT $\rҬ|Rsi9HI%"p@dH(!cB"pp,"eI"1ecD"7d=+Φ9GWfɥޒCMz\#h;0[XQh~)u#Ilov;_6ؕT-nLOv&ta\lr*陝)_;ap0s;8Mވl.=fV8z8ѤHNOnϏOsXp͒3 <S#k;QUBsWOl^Oɩ8{s#[_M|
4ʱiP@ODcAd.m7<?o}dΒ;9d)Gbdt]JЁ,G| Jiv2@s/YX4e/ĒlҾ[tPfd2ywvbW8=Bnequ`H&Bt|@ۚ-MއY;0%-ĆG"L%|zB6fb'#5?}]}鰬%$GҠ4<RX@c<r=Vk*u\ lvHr1;h1oh0q5kev4F?h8Lvj7$p\#rMhT	'}=`)Q-zrp562k*xKn9d)w-{H.d̹jny!jq06jdB@'ڔffdDX/M3XG -@=;ܱIr8&2ދ>̱8%T3{" ,#8#d.5plmps2T<LZ 6wpR gDx\knby@4LH<%U!zǩDs,fOBI+t+BAAAV6;@qmpzo<Ǐ-Ȯ<#Av}4Φx]cۓ#d|̭1^JP1;1:q{?p\\=!J;q?>>Ǧ<7VJn!Oܠ~"Cy#Rxu@HpEK^f#:./xx7G{ݴ׻Fyc.d}MQޑ-ۈtMdj]-eU|oATgKLu(e0N|7,n'sPټ5lp0Y^Vȁf-tU|y$7k&2%eԌ$XFZ`V?)fag!#?%cbp@R6XƐQ'ֲoȪd9ɾQe7X-HWW*?1ߚ̬ĖF']3omic.5K탩ej-eldԵ}{^`onޜ=̹V׳|d*9A#p8yk46wk!q;dbf-&V*i鄹YzyFxLmGg&7fp<?ۤ{xyxM%c0ys"vxEr37D0_Z߹5ͩ9]U.Vf	p,N/gy7黹0<\nVp{]{0=Kp'&Zi\Ӣd8&+]tRmI3ڑƱITT5?|Lu,FrdUV%Pi1
iuGTfu/Tf&Fݏqx4Nflx-^(uv|G1Qw"dAmϷ{TO8 U	pYW'*݀d4xՊĔ#	ԣ&_*u3^MM>mf8I݀"d Z^>ߕdnn5unnY'{vC^vBnC`G/jHVbv uHVq<<=읜d.Ȋmd/˂55s(AWV|D>"."BM@eJ#@͢w)9 GS؍#ݣ)TP!;n /5Y8z+J;+8܉>L҉Gky:߫/ʚO։>2'Peۉ컓wlb'PՎM@MwGJףp5z.R ׃p0~/< U=^yl>|I.uP~Wp#PEDZkˋO}E\;
`Gg^瞛ynO*.!> Fc6{d{)`סnE*^{.oڢ!@
^aPA3vcT (@M6Rnr78npA[?v:٥|*~j5	U4]8._41ZK@P5p8?(')J\&yɐɜ8}+![JN:̨s+ѳɬ/\^ë+WL:SQ<΀IQhՈ"_a ޿l>dgd.pb8QpČW%Qyg:D~Zّ_G$Ntti:4GBX~zsm	ᡡ=Ox?tx{%&ӻQ&]of-ˎ@ǏÔEd?I၏U (ankn˥5_*mPy~ h 6}*In
&&9,A\%;diT>BD%BwVx)|j[f5K!}urŧ?A~b)&*fqK%Pqd"?eWIłҁҕT̪<\J2xc!@QnSX,E*S]"ifǰpBs;d8FKHjQ櫟AZ\hԵQ^2`\> E=/\ge,|>NYxsbϊ7~lH z8 9{P]8 90u%.Ac=.Ac=.Ac}{Tqۣ u9(8VGA}U=
j(.AݷG[qbM=
rPQPNv{TwۣO-eld
bZj:?p/ ߥ*bP]muq _GJ݊A} $uAhL:G9 EV;kF9ѦTZڀ]wwH!5+O?A(:QK!{`8>:86P @38#p/58@Ş&N@0L~YMNݷAGDy'& J&d1-kEG@3Ȣr|Kb Ā@sbъK  @ͧ@mj6jT3.+4`DJe	a,&'L<3⃚O(5'P3PvV#1(Zh-*xVwQ\N6D3@1vdAsIA+A;3"x\A"g&?|-?S~hNM~h@>?55ζ|m?]?yE`Pwi$wH,}(U\lTFA1ܾ?DWv"X7]ܩp4g*+ftj&SS%@pLµyuwȶuρ|97KvY|B]%s #'ZypO -:S M"/!51NEoln}_#âdQEDȵҞE.+2V@04EҜK7cժb4YTh DH'z͐zːɅo"$xC]A;DLܾ$DpQCAX/6n.W_Դgƈ3]dՄ4(:1RxWh&!DWNP܎VΩs..Pu8sXAPA鍝%WeT@By_"knmC$N5.b2V@xf~?IQLsz蘇/HvqYH	bQ(#8%"Sh	յ:| 5Ei~.s?@>ϊ=1FarŎWע}E@%83b1d6U+vyDQ
}]v4+wqۥȉrHht"W{I.H\N l_mhcm_}6N?zKG>.@Hto-x)f=,IS&MfSZv" 4[qԦ\,ŖhTٲ(tuTiJEn|q:0Fj!mz1lf9Wk͆DҠkk:(/,Ɍ&7ecv<n݊XNȉ4"+,WICp(u# &*Q븧qYCFq_	hGw<(Ah]Lah O ^]^Gю گ!]~&;^oxy84abY<Cz=hoܣ(no܃pAdpA$1	+!E0@#i	}}^ݴNd#XJ:8:P >9̰d8aH.	-1XZ||6}|LP_|(Vb@D6rV4l'ۆ6BfIӝ|߰t&nݰ*7ǉcTސ(pB8T8[wp͌=_PԮ<fy٬vF^޴0(~<S	XhWZ2+ŝ koWZZѠ4-߮45"p=|pW`s.yd\q	j[ EI!:mf$%u3^+}S a5Ći!SI5|jLTFMjӾ/tӏx.֨؝ᅋC$,7ee%ITuQKhgefd{b5u.(lom.J]^Hkj]KļX;Ųk")0p)k(eTONK
ifw)~y͇ϗNVON35/d7k-'PA)'Y2~ Vdr:U3j.3g}ġZDkkяWZͳ[On}#|Í{u9XQ3;ca%Ɉ4+){W~S{X;`o揿R}vZ)koҧEtwc^OX\ˏv3bKG]5JJ̇}&O%ӱM
 9f{G,:>>fЗSGgwq!>:/w쓱_]m2OFUytit&b?G8Hmduzjȿ1?~~賡=/Ff$u/j\*ԴoˣaN=OOY<Q7'ؠAeiR')'`JV=+yW47j~{JJVxF<y"MfKFq͕)aEZȽDXHWOՊ|6sPџR7V̗\Z|	@ES0<54aLv7cc]Vj`;nz&|_k_IM4&]&L}"1269\ѩҶZs6~:%yۓR`>_៪tCUN{is_mϞuU
ֈ]=sYE0QD^\ԩ	V5\6TSjca}mgIcS|~!*1ٴm<rB9IHwupԎCPc"(4]<>ZDr\-	L|ėJ~ɏTLT/jf'}dXQ:K46\g%Z<S<8yUp1mfY+ed(TmhP-	5L)k>+)mbKN"I$Jxz.0ԍoٗg8fukc8ς.2HڜjbMRO L؆Uv\޴~~liP+łJ>-۔ylCvoZ"nW#ؕA@/0VW6gQ7><&e7>?e7̸$_ke']kd{%ZyE垀ւzBYAY$CY$CY$CY$CY^C|!~"(z5q"(z闸_?:}Q^iDP/U"(z]AK?&9%X+枀<F@kB^KJ/_?kgO+>=6!ڦ
GM*b_$oS$&>5<pgcaH![ZD^N|F͊Be332R.#N᳂b߱sۋyMRby$r8G^eK\&H<</ sӃ*sVgrh\f<o{%[|-l
L&ͨ9NT!6|6W<$	9ȅ"0euy^z=0	rYYR,+9&fHsbۑW r}O渢x&180!ĤMH:{2-
L
AMr2-*RJg*/Y2rVv$^fYV*SG$f=Aw9x"G,IVy5C#e΁O:䐉A%eP3xSԱjbu2J&K8y_'xNdmpM!m֪1c퐶KFÛϺK"\FŒ!MJ\B7rr96@Fc; 1%No'Praypaa٦Bamh]}jyvwps*]&sߕUL5Mu(r(dl&<C8г~Y يBş7ņ6?UFmeسG[Xih8Zک|b[ֺkh8̦g9R
7TwThm45q4PJC(pۯg3lLS70tݩSC˹?@CDr wXR0Xh"k,+Ы"k ]=
2INH޻zCo^?N8w9yh8<@<BrJ"۔{Wf(ϸ@QQ ~;VՂN7-}!ܞ-BA?:?ti~Gw:eanQtiQtm	yElCQt(:e 1& SFA}
Sv^B?Eh䒼B
kG(\3+O\MY{o	Tx6C`a4 h^٧`8iӠJ>vzUgC5wVՖu!5n	:nJ ':ݑ$opAKa'%zxW~1?w3iTtAob ^9tAob ^9zW	;ʡ7azvpՉWmrR\APW+.(h7p ++<+X-nMr"-7?-g3((rY,WZN+fgnX8ؘ	HHxV	pS~{<ғ|`#895$[!\.,d,,92.# l4-M!$1K6$!!Ivg2t:e`Itd$Ҽw[[[[YJ?*Ζ1}3x8z:3Y,hE?Jh>&[5j_k4vo5|!zri9Zxh'Il^VOBtL	002W7GS@Ӟ1娒S[!;Pi]H_VFJhΊ)`K`_Oǳ1\[@߇'%j( uTS<Zs@,yB`WFC!K:1Y=Lg\1Mo=iH
Tvaxc%Ap.U\qθPtڋm6!ׇHKjRe#&WOu粹\99wM?8+^Ԣ4v}_	+(TkBV);~韀@лuJn6B3:{o}O.4Qy]PtH$X[l#Vmw|,D."3c'iohu%eܨčsDP_b8\KeC/Z-,}e{m[r-cwFoqBGѐ`xv@޶EVj&[SlN\vgjNSc.a dU#T]bH!&pgX+ZAzxҽdC`8j3׽$XQMS/*:xvH?m7BzDHKD=2RĳqmJHJ$s{j$Wal
[DDR:$ z&S2Ȁ<-uY 2#8Y `L-$'CYRJ.;4&i	L
NZtEdk;5%kJH1O:ffK ]7T7!S{`|YI35#\)oԒez^gbދ\Oc1|NyҪϜZ9܉-A1jpu>K6N[b
XYKV2mǔ)<=B&ϻmP/VZHr43Z@QNŋvk05[Kwp|;	,yT&ДRy+SJ|L0}~9#OmWa\J$נ&ɞgǲ^gu;aYǮ'xLu(8~""p*O޻`	=!n%E(5/)Sqͧ\+6<6j.m#geU,_R饕VӳϞtv9K3׌f(h҆8=120g)SOms`e_z/A @
XnmVm	JGtPJh)Q` el=L2bx^k^Ay/-X.BlN6VM꩸vD|~<8ۏSHu9O1'żRN1_)WofQL|Ev"ڋR{ ,fK?&-ecWЛhgK&.FۀިGnDB1ǈʍ1DH#Jv	4"mjF}1f3@{(j:|i?v7%o"ތ~XiHeȑ[hʷ髭H?yZ|^$fzcSWt3k	{ʣHaN;GnGk#~nDF*+Ds 2Bk C'lXϽ ^r9vvkS%ܘj
EUɚ&U~#2Gu,\aKZ"F_ix7p{,z|qT%j),^iZ^`$;ϝH ]zg.10x
hxh(IfcvR*?#	l&,f*?[Z[  ]kq\8?ˬLV
wxÿA3\	bUS7A	J)N#u36jb l3gUh/&|ҽGJT*w`ª{v6G:`	ɻ*׭-r|u|qa+j-]ƊmmQX	cdI;ڭN:puN&	xc8bytJoN`XC5uUS:sl:8v\Sg*g9,I:XnQ6S$=nHron{Qoig/Fo`NhςB%\OJ1Kz-X'%gu6Nnv܁Hj轆-gx$ 100644 test.txt L0UDV5x+I-. (˯x31 <˂Ӳ3ccv~s0kke0/H/-N-*O,-Ɉg[s'ރgΟfwqT%qʋsLJ+FL}3]b<e!WVeW'1<{wma[s8kM 6Vi-x;ϸq RxT 40000 la4y2w4o98acwuj aKo%~t440000 qjeql998mtp1azp $QnbO$E.!x340031Q060/͈ɮ4(KwI6-10+KgvnT븧$l_a{͐(z%%El|w?aBL@$478ߎ|$*WM,pFQFxR3 iǮyR!Hl%x73Ɱ%L}I!
9Z:*UIdsEks}~>x)S@C<h4  L&S(X,PG1,,!1?^9*;|${`Xk/7[iD~\ay+'WKܵo2-@/C3W&C(	,/H==CDV\lN'{Oo(}_9Ĝ9>jVμm߶v".U085<J-G}ʶMQw#zK:ݨո"͌ySogb]=zW%?Z0I`-e/7HdbtB_TYUTm<Kw:,s&F5A`JmߊX$xReFLXzdɧpMpbg":H`OƴZ0.ANUU+VW`5ؑ1U+̈'nD. 6bjI^'#{	@#]%,M_OXO<fňTΎPOPM|st [tU&RKن/{[57/kGle-jƼTVLKb(%dijK܊ZrҜKߌ'aIK-tvM3#SRiR-#=9Dϻ쭽X9g&'$zO\zj<]Ӈ|Oȅn餪)h/GgöJ3IGnбKPwq$FC@n6
N\ܞ仵7tT!W$HE~L9zҕxQSS!U5Vt4/ $a!c$Z"XdQD]|J~
*a8尢8$PC3y>ZG6>l>&ovPDXH̓2q#VL77e=7.xLU2itǲm{</\ÿ!xm˱0ǸAMXXɥ-&-h.$9^@ѪJ83Dš;)U,$dZmPtk&pG[XPb@&p=ib4b8Q4EL_6^0G`e5_A<Qw(R%x{qBsA^~scKC$=RRnRUTFTVUXsYArEWf{R- E[x340031Q040 xc .͈ɮ4(KwI6-10+KgnO/^.unAc	~{>4$Ēb'/qU!Y12 2TPxsb``p	) $70130\tqfݮ"O=E<-;9dj.]PpGxXw"ٞά9g7>b=V?r2_àpa	ӪS8[uxTt=ͥQWrK=ZArNͿojuӀ,ݮw-dk_7k&S{m|SBa½NZƯ{j⑺ںjUDYjɫ^s)OɅ:[^ٔ 'W4E*晷_69G6KhR'1;KmD2k{4~
eFpF׻w$WjUGL\.=i.mKThXEkeK־;[/}~4f9k.}^C5pIfјK7Lw>y//d͏-(0msͥ[o_gqjVN٥4WTc굥׽VڜndL9s%T&TMjAIf6SeHetdcJf%ls5ky̞<=Բ%7\~;o̍ʼ->YTBoYje?o:cw6/˙WK|׽|jZ`;
.k&~{|.%'@675(QKq9>)FM.&]x|w'I-Xٿc]Ç3,<eV5E_@ЩeӖʜu30|O9+)\{?ث{mÂ$:3Q)^+5|{K9
xhJ&F1zαY[LK2rԔe[b9h[(X͘vXy 6mVi'}nz˒L{vvx*)yV7h?lvwzkGw>݋w\RcsW,zMi?ූ5URpWvkg\"X1xsJh :Kgx{xqBMA^Riqj^njIbJbIU^iNRnRyHaZGQjeIR- Ix100644 favicon.png ߦM
"q;6100644 favicon_prod.png ß	ąP=!(zj100644 logo_vcf_jjg5_tah_9MtIHytOmZ.svg @SG4XX׮9100644 logo_vcf_jjg5_tah_9MtIHytOmZ.svg.attrs t(SV:100644 logo_white.svg le?OOSA8x{g40000 oauth2 A ?)@W^m-x$PNG

   IHDR   (   (   m   	pHYs        sRGB    gAMA  a  pIDATx혻KQ,ݭTfdmdHaEz@}RB"vnXO`;7),RlZ(4|W8>f;yp;!X8ZVE2C; MB
8*>/iwwL0<\אRν2yh|aurߒm?"43405-HN<۶󾥊v,"♙״)a ֝{C&[0LӥT*X0	Di bz|`1+LNPD쫞s+1kX D%EfjsLtVȈ	+EizDf$$kX瞂q)܍fAW}J:Vi.,}:4Zd)?[$ݸ6?quYO,#w$#NjQ"Aaaʲ=$&zv#;E	m|r'	$$^'jq@4M/nR`xVp;pifq=MLTik˧zS<_"L5iM4YcdE?uyo>-ڭ_`}-f!5    IENDB`I.xPNG

   IHDR   (   (   m   	pHYs        sRGB    gAMA  a  }IDATxKHTQ:4c6-@JkmB\e *"evnl]-"	E+far=zQgxD{s׽R/$BP
%<G86@v ^w=Z<@gW`%]S״hlB>ӌ[;qd~@#?M<TZQoqwNK˫Fq=D[,l;.'JpAMNݗj!>&;_nU¸}:C{,}!)ܝS8	`ƉGۑI7Tmhn'gWd3őQ,،uo+!Aodqd%E<W¹:pc3:h
jpv+y3M7cB#'pY6uN"EBf14Wp!sNҪIXfCXgM5 m[泽QQQMMu'fatʅ)jgؑ\GГ͗'U-Giq"P[\TbQ쌿[IkLU㛱9Y٢Ϧ    IENDB`[kxUr9W:g>r*JUnjflɲ5V_?V[_'4	5myyZ~bq8plo\JY<=鰾ڏAː?owwa\߾>lrss3pU,@%uN("&yrp˰<D:RA[0(3+U𯮐KSƧVlw_wsv9h*S.%%đd!vA 
y-7QI\VLM(*l:wamAnJ-D$2V4=^'KOܒO13xIvF!ۘAɔ3
p};펨*;Z$"EIak	n/?LEu6I@\RUx\wt5̧j*	bht2'])Pü=	iPA(unE{cBQ;
`	w4XA*qwbJINJhB'9^a4ԧw;Tl0t6h(4zF%~vΐPk؍Rχ|_&癍MG6gǈ2ZD]2kx6q;YW yixmUn[G+.>8lɶ{A#%]4(ԙ'ѻϟ<<qu򂗉?_	]x^o;v||:wOǷv#"6	, "14B*6$UhrlaP ZPvE<{CʁƄyEzF_L6&	1E6jfNL	i`Q=}@-$y 8,~&ɋc,(?9r{F}e6!(3?@ٛ"BA.b	p UcfheG)rŀd<KN#;iʱG$w3IqMXU]B9Jzg	GnwϷ_on`aX7d,W
Z]Ks8>_~g39/׍F?
oظV|d}`b&r(΢:O<##SrMKpR$;ф2OGX	Pm$}_b-잷 ;L6XK]b99ݕWt(z0Swrrz`.g#jn\$sn,S-Yqz|yEyY1G[;r}`XJ
&ΠdEQ&& ֘PnqvXÒtrx(xeٹNes%PD'3'4<+C|tI!ZqfA`QAR]J=4LS?4f KSdRNtWw:V4Ȝז|B<r̡ԓ6ܢSQ>U
ƿvxWy?:h:Hx340031QH,(I+.Kg+yr-ZɅmNc!DQRfIRirvj	X}Vڛܓy0`%5?6.lfi߽9r-rUY_Vb5aWߵXk&M<:,-195)??ne/:Y~G?W,K,IM+5;kӇ25+XfIēU	yD~c2J
췞Q~GfU9UB]__:`p-fSyTC5}Z_/NVVb#6(TUf^qIbzQb.Xe앢E/.tqL{V=sݽPىى`EGEiVdf+꿞PE9EZc*ƾb!çۻ
SXVO"}3m잵p^P)PUYjrF"$Sݮ:u7֛)ivnbfNr~9Xei>W[ej'^ o4y_UsUojY8ui7`
R+X)|kGIWv@UdU3ߟi6i}UVS.X%ox>i՞慪)H,)J5.DP>C}f=;f,ļ̼ԼTH)QN
\g~.iQ X:`J?볳X3ͨM)+)J,$ܛ^ǖNs	E*lHd򏏮+کƪ^i)*,I {-J*dz.É
|}X^SY7r2Hp]d=mД!PXI5<{N!}ΜgyPuy)vS5MW7({l !x͎0}
wQReo=NhAl!F_ᾮm66jJi\޷eO~}4䁞r}:5ߧqyeN*JePXoU0ʁ U;*4kU({ugZYuaB8rWmfM(l_$`kI0Ē+\
B	Etg醠,hZ,)F,%AwJ cwsl'MlNT~DhD̒яLFj=%,!B^QHza#x}a't#xe?0{>;?;(lCGmĒ/	w=~3u%N1cY^처סr{P(F19Bie_ӶKަ0;<Ρq5|8d2	Ŧaems"䐸-3!V8=#ʶ,l¡Y6|rXlJ\.X>p	mX1:cS/msx&N@J$_y7S{-ւ@<J%i$m`R1A<#Bm`J~-=OQL1c"#	FhdZ|:B7'xR=O@Vr}8AmfXأ )J둯E0_Ͼ[-}y<Wm,m!v>n:<.o&PH٬އ3=LӺCnaFCPBX08"sBD	iddK
Y=#Bz)<#Yj3N'|lHBBUČ$}X:O'PmB]zBTL(	8^Y;¿(@§HUA4ti:J9Y]N{A@\*Qe0YH2_*+w.չ1!֞>Cv&!7fisS3_(xuOo0YH4smGqcIF_ek	#	i;ޏxOcmiyiq;V✫`S_ɠc?ՆK1ܺݻҵf>j?`vK3xN9718f/q[ Z!A 

%h eژ)JP3Eqʪk-(k-p0CyRW1/:OيPZf6P-;JHe]<"y,*,u)Pk*oSb1Ųg!SH#qkYhgkYwI$#;5$PC#x6✣<:g?gTݏO|6xUOk0;[R(K4v+MH>pS6~a0|*Ӎ(yƹ"*h`cWQokc7ޛ˵ԬK_wcYmxzt#Z1pVKܱ|Yvj	:2lb=Ru	#D =	"&q]' /rq	+;)if!d+nO	
Ai6VA}@@	X=4S0Dv^%%%AP;so[= rDxuTˎ8WYk9@$ag냖,6@ IbuQ3,_t<_v}{{YJi^(yX_~z};a׷)!N޿>{?Q)k)c:Mf_j$m!&SZA.R_K9zSC2UXL33;d?a?=}Y??UPI3N;,TH-U>OTmE3@,kY`24X^g6lh(rG)Y(uQ@+vTQ`,gUZEi}-RG)l3DndL̍Y3UNi¹3 m7X[U!'XA7\cL/9%(5%CQ)5H`:ؑ,%\bkdT^
5wf6X2j0R=Eh&~1JMcXW5N!ՠN478`0c97s8֥ѣ((Ʒ'8Z%İw01i{LTJQ}`,)!ܿixS'{tSK4~of0<"X:2ga۶x51o0;;ۘT.YfGB$!IM__!wO}-8ӭR~Ȳu]q58_L(^A8u^T]sJMԩt߱Tin[U>@[oK`=l=Gϭr(\cr0900/#Z^\hKBhF`,E c5]Re	h&G^G
#i:[Nڢm$h3hb+ ;$g]u{maElŢQR32n~m ndHx]TMoGW3|mar=(KX^/l4bg8>=/N~=e)2|;'/ur&y{?8_Op;~dժIӓyt:">xQ,>
Uz7OghAWjPaF׆b8``fT$%p(jY:L;BKGlGT!WzaՀkd!Wu`bg3Ʉ1Wq0]Yw%B3UṭxBlAHb;HReT!F)<h{ْ$őT_ݢź#J4"7	|EU똆>f/-JW'r"tq0P<_k$cVSJҀ]9$@.إ!*M2F eUCQiA 1IPhаI .8EWaCr>t	9߉*gz`l.n]}Ij	890JUe- uEGL)x'ˀc9XC-xRj#1}߯gɶdN!I3izY`,|ȷ=}!Lrubx~w}wzZef4i&x!pw2.ӥu)jfSu8#2*Jrr$(g(wB	7&;:V	l2̌:ZBs9H<!OqSZSg5Bb$:\&ϒQYKXQ'ht.h"7mSD樨$=Ief7(eQ*[?GhSPFjtkX
1{J"2x;]uj1fm%*x]Kk1uc݇2MB30m=ءv!	H .:Oz<{sjݸ,rx=WBX{GiôIGptGL{[O_i2n}5)qg[KhU9x4/	;k@:[t(
d= dh/EP1Ao&G,Da]+I{
sm(	救fo*]N}V0妮4G̞BEy$bgV-3nCa^1ܓ##/Z{X9C~n6ˈȘ>3"\H>Jcʾ#i*,	Tw(V_?ԕxUMoFW} W1,m!Mc,^I3r6:
$C>>>t~jy\a]iV.9*
7/V5 -Zt}5&oG\~UgYfݪNA*vk\
Vy`810Zy<o R)Z@,a`8~oU_~xWg}SY6Pm0^as"`n%)F<N<~.\o40S?Q Ug&Dpﵛorf*WW:DtrgMn5]4!߼U.ϟal2nϺV4L솎dIwȓLYSC:Z<hh&!Y0HDw]:`#+XCiাsl-0$:r+BYHMQEԂ1'{h
(Tf.A5KmБP%#jbdD#~&pJxC9F̧*neBZE[n0K<pPJ:<E2FɃXv 'g6y)j"='r~jD"b@J)J,,y;L<97y=ZU8t	Y:&4di`.,2,2o~%HpbI.Ok@|Jw2)}W6ejM#),^ݤ Ll!d<8r]9ˁTip@dvBC5+d]KGd2K +xSb$aQRbI* W?P&nL'_䕯巀Q$EE{)#JSm}Y{оA	:(e
iQYa_sH4vsp=ʹ\NZsqI(<3(Wd(hto;^&*xmRnAK=r4jRIoؒN)EVHA.\ٽ={u7ϟVeYnpsr3[}x֝'oh>lO/`uw8ݶ;<!OtnЍnݾ9n'WvV"/EQBR}0xH	GGJB#[B zT?1V+?AL3̐7)gd4)4@m!1#&Ȁ4
L##51PQNΈʄ"hQT
Hm3\۸&	T(sH|J0d4J)|6G*#Б" |;"#D"_ֱ݇_11x]Rn0+yb]9ҏP48A-Hą4,f:^LnY>9Χ0>(/Sxu?\./8Mn!0SRY*,mvή93wnb=L^ Ut?}T:jJhh]ARd;MZ	*SDC;utB[z
-idBκ]_1jh$B/Cw!X5u	ٌ1!-X{ ǈpA)~N׳lظ5ur;5vB`"6_@׶f%L1F$pӷ6}xUQn0+؍0Q<E)18ҳyRU4an+qUSkh7cqPn><H-ЩNosc9bwyf1?Ǝ6Y2Cb2":@5""":2QIX:qp1
xzq2+ZFVմ-#Bg1Ek !Z<$+j+C
	I<5
R!$3]*ȗVpg-D#`'cż|iixn0D|łwEѰ\5."MzA Jb[
 ,<.kpy<Z~Trk?]y/cs\vAHkG^sA ZH9;&y1o7yjf('MY#IАg8!r%A!5(Bj0FQ9EW)Aod;x4YԎZ.(.uKFZ/rcem--)%ȳ= 5:D4ePr)JopT$T?3LeIxWMo#G t,$`uuX,{,2%ūdK$#wu=>]\<<<ȃ˷/R,nZ/w^{/˅"}Owᖮ/(dĖYkgL&T&gq:ƪWS<K}\f}|Ê/p?v\f:4cqb"K#mI2KԔp%-QUb.F]!¹HEK}\pc@UܤU#wόk|M_7KsصIV*YV.6%qzcnXM2)bddܤ\)wBEy[<QxCo{O9⬰UaMl*y":~qoqcٲa*I,kl]&bvt]	FQszc]e#7T8D=uE'}xIk)` "xl-i[}nYYmr	ǘfMI@rv<nn>\MbRbۮ>1pϒCXG'esB8#h[1T%+ٓEj^?f\}>-ϿmHtdM|;ww/ҢC_kC*F
#@=.!Ul)RP!q,ЙK߰ImU,D'Uq%陶vG$!fW$E ~6FZZ<]qnGQȰuT"dxɒao{_FEMQ49Ѷ`Eyϒ3	^Dr)üO3gCcFɤFYʢ4?;dP}1T@jE2uh)&9$sEuTUd07BG0@*m[K}nlʝ򓸢Rӄv}zw-ՑZ؊|?P2Dța),(sq]Iq:A9K=e9n;L25V%R	O{"*h~tvD/[kXCEɓ62q%V.F+os[=LZГt =@۹tnE:S:[礴u4u>yx:+WLT
0T8Z,q"lĭ
IFx`Lp:u(L쳣RF;KPd)sH_CC~WO5U*3|dQ%>Z2j9E5EůRY	!uZ96.(P-RNw[A\1`lU46WLHvJFF# (?ZCANȲsqAЉfocPgT.Y
NqB/Q_v%3#r* xo6|xuA0{bۻtCQtKqE>:>OƆ.I0[Cᄈ܍`7(Nmߣèו?vnU*e}mJX"$䂈	;obUQ'O+X(]eD벬p3'=?t{x Q%x}RN0+FUg8M)ШgAi{^fҿ؟òi񴫴R-qXéӥp9t

jj4[q}mlZ-Fu(5&\#U81	Ӄ̝TVZL7.ednTI2h!j?2.Xs|-Yg$ב7	FiMPwzàOJu3iUhBM~N؍|➂g5YȊ._PhgY-焲	9xʲeBKDKK 4TPͮ\P-,LLuY!PDd9Fd''1z'* U\@F,ݎ j x5n@C
+=&p+vKT|}mKϖ׷鄟K60_/m;j"ަS|M"i\ʦ~^ߛmγ,qB		yJZԠ8:XI^3
θt:h2C3vL e(5B!
_ɂK2Z56Ů*"0KcU8^hɭ0#T:sSK5)Jc]PA`z0R7ݛv^>qagxUPn@K}+2nRH[AҤi^;\~YoUm6WW1N6\V)C/J6ctUs&m*#99FnuB^	I;+X"<NB#)Y$$khȚ5G$mؒ"= }@LcbSu&sDn8-1Ga&hҀw}gP#x%Kn@D9Eim3=XY ) -d^^-Y	ϿmUuc*ejݧp*u2㲏x60Bvw`&L53E"}	'ES8A#bKH!!54*<	$(DRIld*D!$${S;N&9T]s>^>xUQN0V956E8+iuRV6_	!R_VyOcxzY,׾V\}͇t+GB@szu^G)գ&zU;AD #vFF>q$EFȑ!X26V{̙$ا4侫aɣDjѰGYFFؔtW_YO~B 0lfEx!̈́X޺l6ghca+:2/,[Q@!N.㍡qkdS$-k[? Ho+xU͎0}
=s"R~$@\zp@b#YI=Ht?{5<_m6iιt?5kbCC?yӵ<xy~{m~*1EqD37Ks#e[˟,"VՃ(mBIIc%G	9*LYD
ȴab؅Y8XH4+I6S>]l82<yhj5
8GdcMĢi1P"ǵɿ4ZBD(U)$J$	$8L\|P#|A`,+kD2RV{$Qt:T2I}Tm.Hk\	P!u~[_얰xMOn0$zҏHN@S*h5;m{<l˟â	 <.zRZOB)ܼRJ.<)XԵ>?ֵ9-~qdPfS;4hcAj]ߧiz;:nseG:QSCSU:,*j
Ŭe=sHiH%)0T~Prz	}MvqOѾGxmn0{
BlђHrzX	vI 74id@'y;t:>&r$t獂|?ʀQM'X,u
{8WP~JcU`
_Sj*5tuU\9zjveP Cpa[Ҙ!TVcb=[1QVtƭsq΄pـe*G`7eUiֹZpk#?ˤPE)pIًHe5lEZd,ܴUkǷP|EZ 6B3ڢQ].9F\b؜Sktjڡ;F.bz]X1i,#_kFs@0gE$Ec3)1J!0Y[ׅ9FGEurEKFt@'Sp/-FTʺu1̬ìH &Fv$wsG"Ҍ|)n#}JYvϏPu?Fy3h8/xMϽj0@OqKqeK@GS+91CSm%\4q:߷Rf3u%v-º=n5k.cI!M_Cֱ0\SOvZ)<H`|Ucg*Y&
luRxyEUW,X8Y [3gM/YhߙEw
x;0 НSXNj;3@*T4j8>mo؏Gy#jZ\zg+Dd##ZuDG{GpkUXG\8$`	 Ԉ/&`9& LT|arC`<iυc gkL/8-0xUn0D~:SdEsS[$hԻ瑾>Η{k4^jY,ϱfhh9ҚXNsk.˻n<:ϜCּ2@F"#k׫AhJ!Yz?UOUt+#F
X*i`myG""zuk&لE%"jtR9OIGo..2'4T#@	MhJ;H.k0q/A%SV[.6"nafM	O?am"xmQ[n0)$EVnϰUb=}A[  `vzrnϦx5*"s4;hqZ});{]Hr|z""nAbۻ7
}[S&M䗣MٟQpn]=<}{w%Δ6[$뎺Ukatahm6OLF_-#qL73h梨0H(S2:xO)> RB C."HC5^Ɛ)!r԰Bm}YȠ)"/\?x}Pj@+yJcPϹ#K>sUM1kYcJ8}
)˲؏)ӯeix6tؙQL۳a._:L} ]LFr͞L\BmR^
STyrI,w7/?bM5x31 BÊܴRccզdDDpO)3'	Xe~bAr~IeQQ1ONBQn|	:} H	x340031Q0607v4457+KgvnT븧$l_a{jĒbMߢ֟(Vh{+](d&cavs/ؾf X7Qxm
@{Os CO`ѡn2N:Ί;J}/APeh ɯυD+ˡ󁕽,(^ RGitYiԴsr\@ZD}l%EKt.۾|f^3z)
x>gtJxxqBofnbz~qYvEnrҖNi&feInI鶶J\ |?x;xqBsA^~9骨2粂_GTc@[[Z. IK0x340031Q0057607v4457+KgP<w)G~yk9jK,))*fP%
[f+bTcN=xɺ%*'Y.)O^㪺Ct,smce@T`}ح^Y(IG¾]l4{׍V/Umt|Ј=(%.YVAoۙ|RN\	v jⲯ>4F֙ͺ%&7:n|GH>z쯓Lgss$4S
NM
Xk	6nz1Itroo8oAHԾ\NRt`&  a%xsb``p	F $'?c``tqfztc+W[ew]W0ymaq}p	[s7,;:OYX9w J㾎z>_{]
M$?VK~mjdb&??-r<R9/2jk?ߞtLciV5t\tgDͧgys-ZymsSY2|`_}[~ǧOU[_[+T~zM_)kV1=,~:>[I"ywVg>|yIޚ+Rov噋ErtzGj}<!TK,asAiOb/E9%׆aEnU[dǔM״dPtNSu!^.q[US/ZZCbgqX?ʎvp5Q],U++s{]z[;g4ӿ#qlF_b`atsY ~x;xqJB2$___(GG[[Z. Ue7xsb``p	n $^f``vtqfmV4pv_aEE֬-e9ǿM
F7řCxj}T'V"L,8\
tx)
`8ЍCճID<OӬ'5^jom'n#oOܑ* %J/Owo+|Ǥw
{_^;eǏl,{ҩ0m.߿Mŭ[=e~s;w{a׍7sLZy6mr do|/s(acЫ'l;GN3[Hcw,Wh!aUW*:u{mٺO9q2s?cpPpʿݫC?~j_`aUed[8[9kӗeNR4}:gs_Ύ=:۷>_Wx=*؋Sޔsc\k>4os	4s{Yfq̴#s*˞]ޥk!b@-[L~_]`s˫C82NkbR˂FCc=OH{R=6F3H,"<%(rdC*jnv=]6\Zzɤ5"MSi{<IzKI\kWlm[?eq}XgЮ=U۹Uls>{oEX(k+UEyjnֱ7gG/ۭ?e3S(,YXZqy._=W-I|Vݖ<)	 Š'x;xqJP"(Kߐ| m4t[[Z. }2&xhPNG

   IHDR   F   2   n:  /IDATxJ0Ǔm70XiŶis0H~W%_reGn	J>| (@PA%J>B( i$'ǋ{[S]}|| {B{I+J:Dܒή ι1R# m?"2ƴmfYuc%81k-"Q:,kJR*)<u]i:3 !ڶ!tUUERk]ue0y^URZg]\\hZwD!׺(B(1$Ii2 `a'%J)".\.p8˲|NOOOJy_^^ʲiDLӔ2cYH)x<ϋhsuuW;ZGQ38 c~$ɖtߥ_<G$n =Yζs.骶vN&'C	A%J>| (@P?PW   8XDO6    IENDB`?,Jx;xqJiJ7OȨW}G[[Z. Oz6xsb``p	n@l$[000k{8Ty332K|k{1Rף[˓Bo\|Gkxs=g{nW{W#u/(:©cK[4ߤ|ͬcab۲K&޾Vذk]a|P^.ʭABkۓsZ&{-n__6\ۖ[]\|X[QA噻nmȨ,-̑< ĭQSS=96^K,Y544sڭ=g._f6CWq]~:g{uS*"uĚ̇08{~-*gK9iVAn|כpbm8?nӧ߾xZN{Gݻlks9yӛt	;MRQl19k *=|x&Mbbb.)rS՞<S1!@及R{ʨ|co9DN)c<:pX矏{=Z#^WYMiK43SO_xGa;ntaXœH]'X7{w<(P _*`!|!J:yEo{(g(ziG)ByyܖqzVu9E\6ɑsr12"05wrz{Rs^&p)N	7NӔ9PdiS5d+N=wKQUzun]9;aϢKu
7=ܚKϝ.7_o˟N'm?om)	 gx;xqJ$}GO2odp$ WG[[Z. Ͳ
&xsb``p	n@l$[000x8Ty3ƞɋ\T15oΗȳL|\<ПNpտX(+OdeOO5.ɎM⋩&SjF4Z)3X<ue޺}{[-ͥs7wɔ<3?BؗjnMo@r̜:*I&GT*E_Fw[}[=ym۷/[\W={H$Z~)2gmvK\gaA)A,y[ʛ.6\6eJб߿/ٸJKSON*˙C"^cs'ìe+gͣ 6ڭDw9qhy27{7}!a;
͛;wyJe&	9%
8ݻ_޺t]zN>xHe=Yqogcp෈ӃyO+t6.^3[PۇYxSꕙ_Xxe۶r9%uC~	30p˵{ɈeSB "ex;xqJ
tb*BG[[Z. tx340031Q(I-.NK1*Ȯ+(an6/&۰.TXRRT`<mvFaߥ]'v| 4*]xT 40000 84nmscqy84lsi1t Za0םOĔbsU˵40000 al1h9ijdeojtsjy )Xy4*s$K2x340031Q060Irv+KgvnT븧$l_a{jĒbMߢ֟(Vh{+]>TOZbYfr~i_kkKxɢ*/(O=<#";Ux*k&TmN~z~|Yric^qY:wMED\yKʡήXDA٩:V纾u5Ț32KRh񧢓: KK25ߐٿao]Sn1A*I-.Mw6,
+(an6/&۰.Vu$GvOg88C{r%(,﬈l@Uxڎ¾K,N|$V53$cP@UN%Ά.iDفOXA"$478K_([[ <xqZj̼ݴ̜ԼT%+ډg-Tx340031Q040 xc Irv+KgnO/^.unAc	~{>4$K/!Kw\Uw.x%}maL dD)p	x340031Q060**4JqJw+KgvnT븧$l_a{jĒbMߢ֟(Vh{+](d&cNᾝk}Y2yb 7͢x340031Q040 xc **4JqJw+KgnO/^.unAc	~{>4$K/!Kw\Uw.x%}maL o<)x31 |ĒԒ\_SUk|Q\%{oU$XXeU21>5xc'ޝK8i3DeniZnenIIyqAQ6ӏO9q3>@-| &5x340031Q(I-.ʋHv-O//+(an6/&۰.TXRRT`<mvFaߥ]'v| *5x340031Q0604K+KgvnT븧$l_a{jĒbMߢ֟(Vh{+]>TOIjqIOiQ`HzQ^IE	uw|1]7y߆׎_tٿrvlg]eqk':M@$478_ߵӕX} s{ 4ax340031Q040 xc 4K+KgnO/^.unAc	~{>4$K/!Kw\Uw.x%}maL B&(	x340031Q060JIsLp+KgvnT븧$l_a{jĒbMߢ֟(Vh{+](d&cg6[_p2E;_:x340031Q040 xc JIsLp+KgnO/^.unAc	~{>4$K/!Kw\Uw.x%}maL h)xWMo8=KեRVV`ݶ4{hD%D%Q8Jqݢ(z$g88z4LoQL*i</EmTU,{2ap]=b*E1;EŬ]|K&-1ʹ.b2R0iY!DE!UdU""mNyf,c89KXx/@2crL:cRSSuUi̺StbCIbAȥbu|7~6`dN^@
1A"ޙ]m/7L=u_$%՞rs&<b]ISe\B"q\:NN[nGmWԊ5t%D)4Qu]*Z
4ewIyP%Zt-iMIBD?LTŋśvĺʌwb;2Co`݆9Iet\@Us*|lM Dw!xnmnܶ޳3?8:ذ9zJUXs΀<YGNKo$O)8R:VUԝHp	YUT&HvZ\ Z,m4f״n}k"|Nr[m]m:WA{] y'~~P^ŭ%up"Vk8"U'j19No28AJEx҂'n3=I	',XŤb^I3)f50YQQ;L~o?i? G맖ۛAky9PUKkeaz~@7G+f.ip A6&b_op;fwdmg?	Ax1ADB{a H
gLΛ{Vzq[Y>OPksl;^(d8
ΙL%	frd5p]$6!t51~fx͔n0EWFN> *޴0DQȿwG%5d0D]q.\RzV>db6F+4j<hByzDʈ!yoJm0E.ēpP\C<sFt	a}P&4hё$]!pZ)Ԋ+E,N-Otqx#TXv
20m5X;tC!q-\vX2v/9ݴdU%߉,W:8{@3tTiMAE$y&?;zMc@{>oIW-"C9?V>&na#PBKc3U5-yz0g3fÿ]^w?NLS/ء;C}5pDc	οmɇH,ef:d
xp1y܈coMdx<4߄&Wvx{sgGFb^U~bFOy6 LKxTn0ɯrEN;Rޒ-!ڢ¢IPT#%%.,;^j!.v] 9	aX=}W!Ҏl|wn;nUTZa9(5{UȫCT]!xQַ:G%X_neQ*`vyV;2DcZYL/H+x֗$cit[wy 9KUѡ~'H[ؕrrDrZVpf=%{PkKբu8N	Irqögj9x<$JmH!qDMaz4>2N ^, o]*ɒȎJ_"dE#ޚ jVŗ(
7M6ScvO!pOˇf3#B
R.	G/&;OjH`;?uZ!"H.+=|I'~NO,i&Q{㪅?b	15#K8xҥ	vO;oEx=
// Package tests provides test token helper functions.
package tests

import (
	"time"

	"github.com/hanzoai/base/core"
)

// GetUserAuthToken returns a valid auth token for a test user in the given collection.
// This should be used in tests instead of hardcoded tokens.
func GetUserAuthToken(app core.App, collectionNameOrId, recordId string) (string, error) {
	record, err := app.FindRecordById(collectionNameOrId, recordId)
	if err != nil {
		return "", err
	}
	return record.NewAuthToken()
}

// GetUserStaticAuthToken returns a long-lived static auth token for testing.
func GetUserStaticAuthToken(app core.App, collectionNameOrId, recordId string) (string, error) {
	record, err := app.FindRecordById(collectionNameOrId, recordId)
	if err != nil {
		return "", err
	}
	return record.NewStaticAuthToken(86400 * 365 * 100 * time.Second) // 100 years
}

// GetUserVerificationToken returns a verification token for testing.
func GetUserVerificationToken(app core.App, collectionNameOrId, recordId string) (string, error) {
	record, err := app.FindRecordById(collectionNameOrId, recordId)
	if err != nil {
		return "", err
	}
	return record.NewVerificationToken()
}

// GetUserPasswordResetToken returns a password reset token for testing.
func GetUserPasswordResetToken(app core.App, collectionNameOrId, recordId string) (string, error) {
	record, err := app.FindRecordById(collectionNameOrId, recordId)
	if err != nil {
		return "", err
	}
	return record.NewPasswordResetToken()
}

// GetSuperuserAuthToken returns a valid auth token for a test superuser.
func GetSuperuserAuthToken(app core.App, recordId string) (string, error) {
	return GetUserAuthToken(app, core.CollectionNameSuperusers, recordId)
}

// Common test record IDs (matching tests/data/data.db)
const (
	// Users collection (_hz_users_auth_)
	TestUserID1 = "4q1xlclmfloku33" // test@example.com
	TestUserID2 = "oap640cot4yru2s" // test2@example.com
	TestUserID3 = "bgs820n361vj1qd" // test3@example.com

	// Clients collection (v851q4r790rhknl)
	TestClientID1 = "gk390qegs4y47wn" // test@example.com
	TestClientID2 = "o1y0dd0spd786md" // test2@example.com

	// Nologin collection (kpv709sk2lqbqk8)
	TestNologinID1 = "dc49k6jgejn40h3" // test@example.com
	TestNologinID2 = "phhq3wr65cap535" // test2@example.com
	TestNologinID3 = "oos036e9xvqeexy" // test3@example.com

	// Superusers collection (hbc_3142635823)
	TestSuperuserID1 = "sywbhecnh46rhm0" // test@example.com
	TestSuperuserID2 = "sbmbsdb40jyxf7h" // test2@example.com
	TestSuperuserID3 = "9q2trqumvlyr3bd" // test3@example.com
	TestSuperuserID4 = "q911776rrfy658l" // test4@example.com
)
vKx+WpWY7s0 A6xm=o0gWؐFꐩ+	ɤJ2Np,"E݋:˘<8,mlWL.g,;A6Iw>Vӯ
ISsf߮@@l/0N[;ʤCVNxa_#ՎMOmgUpp	Znno5VLYlV+,R[\9V&zf|Nm?
9F(Dd'pJvXn߄YYvN"])f9Qix+#ƽcj>Prx@#;>LgޢŬB<)(-b9"G2)W g,T>(
~Wi;A+@ufgI!2x31 Ģ̲T]sfzaCM *JK22"|ɼ!tm{ ɉů8~~;oIo:*[#q7?+ٸ>y\*(cƳE鶜]"b6H$d3(N:7FbTWATeW2Lk<O'hoyQ[u(#??a_[Mp?bA
tf^ZNjrI~C[q{ND0ϵMci;g]3}2+GCSOz/o½N]{!
r-bp{gǔ骷nh# eׄﳽ5|1DEAfr6Ј./9Ftor*Og.)+P_5y{nB 3/AoNV8oou̗HkܰbDq*(M0tMsPK3cO舋$eT2x|ſ+KjʻO~*d*j]^['%ѵT c/M*N.,(+fX7+}ֹX{e~v+I,.fUe,+YT?{&T>5 '$xkT߱?][~
V_%=$?;5/
(mW61̴bOp-USYZpt`f?;s0e/8qv= xNM
x340031QH.JM,IKgsgA?IBY2gj;n(${܎O^o{Eùqw*S+JV^m|iף{BjKy&*bXz~P{1eϛ'E^x3 ;s8k̬Q
M	O=V-+O460EwxTMo0='b)ȹTz([RTdjbGK3c;
d{es'6uyXEz:6f-:Ww7hwo݅	QEݩy[󺆙E&,$h\ΚmU=jR=9(JCGɰ?بܝo¡Vsm,F%#(7Vq);(,R٦dl"*@-/~A+9jOً[&Yp*f<	!e	Xg=q2=bT*[0ZY+C!8:zF,|gOyj76!bGJ\UmHӌ8WnHf<	xa`cB|Kuɺf0K؈bzVr7ན!T#x="TuBNXD*XuHg}izzIv0wD6t5&(]о$TUPuSFp0I2j e6$@ ;ȩA~aZP[rM|bzby+Hznzʹ%e+x͊F!H#ήN|79Vp R_h9=%Y}$Elgk)L6D%'Oo*HÄ^%Np@bsڏ|a(Υةg=V
5oYA]d`%*vݙP X/%nd(1?Gd#K(R=#tl٭6AWiGێAn0uD Ŏ1M<53Cy?G]W_qxUMo@=_d*j#!UQ6D	-V^gwMBάQ?$8ewgޛyoS>U<3D^JeX|}.DȀAD1=\T0yTx
f5,/u</0ǹnR%kѯBSۛz#0@
I@.gpeQ^#Y
m_(@^RN}sRBkd(&Rʆ&uS.k`>ٻeKnx%f$Ke,.KsL*K
z݆n}x2M
iuNy|&kc_zs^,KW(7TcY(p&>ΪMG	(RD"6NWu$?aom.RU=
0+
P ASV8M?XDF-梼w۷]6FoX]{Ń4Gǣ>F&tMdj'NB%/wy|t˛<8^Oi|<VJfc<5h๬Y I5%{HA7_10tmVfT0v(!>7h6<ظaFVl*[]aLTu\h7]+D(5w~]}ˮo.]ؚlCqky&5O?2<:֐t5zwH|bbt@z9F#|h<L,tmvwٶKf*UлohJx;/zLt?GFb^U~bĄE<U%%zUJ'0MgެȔQy?S3fka ixTn0}N.RQ>ԇ1!x䦵ؑnt^'Rb8}9V-7X68Jɽlzix4Vͤ
y[-߼r <$Ζ	xI'㑶*i]N	\T
V8վY%KPRo]Z4XA+[g-zK{0ɂG",ʶ+,1!Ci~C4yX
IѬz'DWN)́BgUh-1G68EEzBˇ8u|2-,ռGqTaMJm1SaJ-H6JcW;n,#5J]Re6Bvj\qIhX.079Ԭ
MNrZwV'cyT_=CH8e5֑ԜOE#	WZ\1vG1Ē>6vg(ǳz;|~oN`}+w;o]NKA8-t9D[F8%yfPBy%dis|w(ùMiL(sTWLh3Z?]qBeGΩng8 I(:!swBv\|^^,>|zͯǤuzy֣F7)HSLnv~xxUk0~`c>val)ll0`?-'"Irڦ,7qy{w}ݥe90].Ě,76ŪUBPym"<(l]h8G!."+*oU`R}(L°d	SĘZJ{Di[x푳ia@>Pj,M 5נLԚkc`%AIP@I	ߔZKRb=F}:f):25pjex\C
c׷hfW̲&&-'3@`1TǅMLnDf|mOY=C1Pp߶*:L"n*+Kn?Ut	G"!<Pz',1wC1yp|Nc}ĮbK{(p\vyFǛ	ޅT%$>rJ*]Y+D0jT=argرxG@ڌ z*Mi]?)Q:\m%]/Jq٠`sPڶ\V>֫eu1TW^P	1<GoVjD	KLVC#ڼkv05uVWaA:m/ڱt"!xl.xNC<ɳu9nA:=V%59Q9C#@FNlXc6E#$UCo6w%ıуz Rʰ~xk-0!##1*?1Sb*ɢ@jsFW9DE1l^| Rxm}TSeϤ$"Q@bIMd.w׍{v7dQ3dxA@APP9D
yQ8L^?z<<{v.wP(/3^femu\\(^j	;oš.N.E_W8V!{t~o8נXIʢ#_0+g3+:&Ҿ/c(!VC2r]y79zU6:),n-}5Ɯk?UARBY׮%ܓFx{v4~Ӵ,qu9QkiHc7(jouuXjZsKJ05>6P}'F|ֽ0RDu׼6kB.Eh{B_ 9P6ǻw
it04r4Ų"GM]I9ʕ~bB#S Q9VT}]dSEs2#`%Ya	l-k4t N?HE;m»1ȁzt߰v0Bͅb)XD|0$ﱢ<۟#IՁwmc<an$o<) *DRPeN1ȩI!O*R*<J=+(.|wɢNXI@s۪3LaGAB-0@qD&]ۛr|+B4Q	DB{r+zvgZ@ 𳠥ޤv6d[X`!LsHZhco'B̜2g.0n:۞HC/8Xɽq^FKnǸ(
qȨU
ǽ?7ZM"J@ԗbbrT;c9ou*
Zkm¶.vteL˴P٣\٪}}( q{@x?;}#9%LS.vxh^sZD_< VHxXS۸9+Tw=oqv1bˉmLݕ%azt
Zv?ٵ
T0^Y/B܈c,#|:p-^Z*TƧ$#Rp"3S6%yxJ3&aT<fi|0hF(YBߑE;&PP_z߿%(E*?)=1	VK%XL%4d&?鬴gw)j)$"72F]K?죱!,5X,D/GGCT:*D.!Xu3p(LNp؀6Xz*|Ǉ:>5"þ{1 W>/SwuXкQ)pf1	p21ɱHx*ACJa2g[4 ｮ#}^dnFqyDc?FX"Kyܣbf=EШڍ_\Zw|26Deݒ(\fe:rKns"k-	:؅jusԸօ0Ay!\˜5cM18cǌt84XŵHeǚXEU9B2Ԁ1	B}/8U}f--wیh-@Lpzg=V/Pߓ		=c@F#zt"@.Ee/.,8.yz9<xg<[nq,<2tPئm8fNqǑdQEy#(e"8)
wn ҘMT% у&r\wD@,;v%8ƝwnތT`n&$rP٪irc8v38Dpb?)`ig֊2ldHwl:<)d܆ǨDrF|y㤠֢^C2h+tIkh#!
^]h\uY#[<#OFQƲ"*vɳT Y# T	װ&X	`،_CP8Oy\(X(2~ʐ9RM(%jOc[,_&Bt!"_3OkG7Ok]*E`
rDoB1ea!;x˦
R{	&Wz'a N7u.E4VRUx!&|Uח<y˦Ji⻎guQ{h׸:xmU~OHcC6KVho_<`UqЂ{j>B}(Y6:"LACx<I/u EQ8C+n)<dlGd5O%MAAlS
G9$×.|i[πO%Fz~46zRkU@<)h۪U,0J@+M;˸۶$i3qᯄƼUS#CiYD%j`qG,<.+f؛VBq0	}fcIBO5p>@n:H1%P[-N`'m>_͹K#wgQǜp4`sOd*JstKÏƇ)d	>fW'"cx|g¼2AxR_}8-=QljmHC۟; ~o{6ޅTYXmˎosT^7OPlv|jۖn7Byc!!\-e[[+t.Ҽn8/dNyQ%{ż-xUHN`<o>evwyq9_*(9{mn s~9BnvhoC9x5ߪx	AV ^bHT4kGQ0lE]!ˡa,:6J gzbm$3I|l!>:-U0Yʟi{綺\\B4dfo4>B=@_ri)i㯶F9xr6o7;>0U<\) m _0xURkA&(zP
Zp#a+B=DsHh
P$m΋;:3mP<Ƀa ")Ϟ<
l~7Iݝv)qq">b|C"l%I/	 6U,Ff֜t*]o>̆r˃˧GhSYX~բfM7+]>]Vs*5QAd!?SL?;oӃJ'zBBF &Fض2t&b1	n~jޕ2ERgbFF.{[=߭[Rʐ&Ju˗z
||	/9D{c|cP &iH Ap0iK"R㙄T"d*R
5许@mi  A
zZ3RsA0rD΃+ݭ"7V˟x͙,݅S:<:$Ð|z@E9	#%x=QjAfa&,8(jl1	A bf{<~ٓ'숷茶><ZK鳘;;K%/y}y&t<>xs('h`$k~\ZӆҊ	BN3k̈dB
V\ #?%dV%ol| DNN`PUk[;y8ΕsN(:-1nAPkь
\f ,8^[j媂JU^	h(SWy%'aS4R=%z7?~%{sK3j5pYtDvbJ4Sh0utƛ>~Oe2yQ?oѓ'Z+zm-n 9f{p/տeBx;)]~BGFb^U~bfm8{~.~ ˵xXMo8=ǿ@^Xi
d?ڢMOAms#Z͐(	>Y͛pF,J	d7^diajU]R׫Zco<_0ZOFB:5Tn=+Sz?)Nf|.>[եdhBjkK<zmj4VZ{-+bXN|zKX T$l/tDF6b*a¯ᩭԕ\TPCH7FX+u"B6VaBU>JxC/o0eծ[|(7
}kk+W8̥^V];/B8x'jډ&3f"L|-sa7Anr',A,0"ˡ1nst=۩&g5esMI'acJpp?icDzHKο4vm4eȧlc	)8&Fk%,EDnܙ7VUQרyԷւy0gDVC5W(;[+1i,
?/PzҼjU
Gm|TJj"C~EB9C>Kc!ɝޫ( P*łR#|էkIt3)!3PXgNLwdȅAP}B9,ut(o
e$}ڷwģ#?/*oNY4S<mNH<
UU\i0fEWUs,ؓ#Q_ 9<ؗ=E[ґyAҖ7Ua]EآT Oփ))ZkЄc([vŵC8bucT-OB=hVWX{Y GܾAu4/УsFZmRSܒ@/E;bxLFE9G-Skf#B#J%o2ʐj%L|14'z;);0Xe%`0ԂZ㘺uH^UYW%`gaA"y<L))^-|ǣ'݃.&LLkjcMVM{ʳpO?kyG$tiJG5Hzv81t((ziؔFԄ뢴_i)"vΈ{˶̮ r&QA!w-^ nm7:,\,Zn"WpgWGUd)z-^?ccؘΠЕlBHVUuXw}{֢	l%
mwc7]ềfvr\>1aY&`sa:;.+4qp ~<S7=诧ECqm!i4:/HQZ$]˂Ե(aםi6ȊDH.Ts{sO-[Palo^2P[ɐ-nǡSޘ-D.BiMӐŅpmC_izՖP	~ЛR	(Ҟ<
 %	q7OqevjΎj39tCC))TZ^/`E44ZٮF7T4-"I!u\P0x$package auth_test

import (
	"testing"

	"github.com/hanzoai/base/tools/auth"
)

func TestProvidersCount(t *testing.T) {
	expected := 32

	if total := len(auth.Providers); total != expected {
		t.Fatalf("Expected %d providers, got %d", expected, total)
	}
}

func TestNewProviderByName(t *testing.T) {
	var err error
	var p auth.Provider

	// invalid
	p, err = auth.NewProviderByName("invalid")
	if err == nil {
		t.Error("Expected error, got nil")
	}
	if p != nil {
		t.Errorf("Expected provider to be nil, got %v", p)
	}

	// google
	p, err = auth.NewProviderByName(auth.NameGoogle)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Google); !ok {
		t.Error("Expected to be instance of *auth.Google")
	}

	// facebook
	p, err = auth.NewProviderByName(auth.NameFacebook)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Facebook); !ok {
		t.Error("Expected to be instance of *auth.Facebook")
	}

	// github
	p, err = auth.NewProviderByName(auth.NameGithub)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Github); !ok {
		t.Error("Expected to be instance of *auth.Github")
	}

	// gitlab
	p, err = auth.NewProviderByName(auth.NameGitlab)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Gitlab); !ok {
		t.Error("Expected to be instance of *auth.Gitlab")
	}

	// twitter
	p, err = auth.NewProviderByName(auth.NameTwitter)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Twitter); !ok {
		t.Error("Expected to be instance of *auth.Twitter")
	}

	// discord
	p, err = auth.NewProviderByName(auth.NameDiscord)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Discord); !ok {
		t.Error("Expected to be instance of *auth.Discord")
	}

	// microsoft
	p, err = auth.NewProviderByName(auth.NameMicrosoft)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Microsoft); !ok {
		t.Error("Expected to be instance of *auth.Microsoft")
	}

	// spotify
	p, err = auth.NewProviderByName(auth.NameSpotify)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Spotify); !ok {
		t.Error("Expected to be instance of *auth.Spotify")
	}

	// kakao
	p, err = auth.NewProviderByName(auth.NameKakao)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Kakao); !ok {
		t.Error("Expected to be instance of *auth.Kakao")
	}

	// twitch
	p, err = auth.NewProviderByName(auth.NameTwitch)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Twitch); !ok {
		t.Error("Expected to be instance of *auth.Twitch")
	}

	// strava
	p, err = auth.NewProviderByName(auth.NameStrava)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Strava); !ok {
		t.Error("Expected to be instance of *auth.Strava")
	}

	// gitee
	p, err = auth.NewProviderByName(auth.NameGitee)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Gitee); !ok {
		t.Error("Expected to be instance of *auth.Gitee")
	}

	// livechat
	p, err = auth.NewProviderByName(auth.NameLivechat)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Livechat); !ok {
		t.Error("Expected to be instance of *auth.Livechat")
	}

	// gitea
	p, err = auth.NewProviderByName(auth.NameGitea)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Gitea); !ok {
		t.Error("Expected to be instance of *auth.Gitea")
	}

	// oidc
	p, err = auth.NewProviderByName(auth.NameOIDC)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.OIDC); !ok {
		t.Error("Expected to be instance of *auth.OIDC")
	}

	// oidc2
	p, err = auth.NewProviderByName(auth.NameOIDC + "2")
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.OIDC); !ok {
		t.Error("Expected to be instance of *auth.OIDC")
	}

	// oidc3
	p, err = auth.NewProviderByName(auth.NameOIDC + "3")
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.OIDC); !ok {
		t.Error("Expected to be instance of *auth.OIDC")
	}

	// apple
	p, err = auth.NewProviderByName(auth.NameApple)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Apple); !ok {
		t.Error("Expected to be instance of *auth.Apple")
	}

	// instagram
	p, err = auth.NewProviderByName(auth.NameInstagram)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Instagram); !ok {
		t.Error("Expected to be instance of *auth.Instagram")
	}

	// vk
	p, err = auth.NewProviderByName(auth.NameVK)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.VK); !ok {
		t.Error("Expected to be instance of *auth.VK")
	}

	// yandex
	p, err = auth.NewProviderByName(auth.NameYandex)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Yandex); !ok {
		t.Error("Expected to be instance of *auth.Yandex")
	}

	// patreon
	p, err = auth.NewProviderByName(auth.NamePatreon)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Patreon); !ok {
		t.Error("Expected to be instance of *auth.Patreon")
	}

	// mailcow
	p, err = auth.NewProviderByName(auth.NameMailcow)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Mailcow); !ok {
		t.Error("Expected to be instance of *auth.Mailcow")
	}

	// bitbucket
	p, err = auth.NewProviderByName(auth.NameBitbucket)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Bitbucket); !ok {
		t.Error("Expected to be instance of *auth.Bitbucket")
	}

	// planningcenter
	p, err = auth.NewProviderByName(auth.NamePlanningcenter)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Planningcenter); !ok {
		t.Error("Expected to be instance of *auth.Planningcenter")
	}

	// notion
	p, err = auth.NewProviderByName(auth.NameNotion)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Notion); !ok {
		t.Error("Expected to be instance of *auth.Notion")
	}

	// monday
	p, err = auth.NewProviderByName(auth.NameMonday)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Monday); !ok {
		t.Error("Expected to be instance of *auth.Monday")
	}

	// wakatime
	p, err = auth.NewProviderByName(auth.NameWakatime)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Wakatime); !ok {
		t.Error("Expected to be instance of *auth.Wakatime")
	}

	// box
	p, err = auth.NewProviderByName(auth.NameBox)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Box); !ok {
		t.Error("Expected to be instance of *auth.Box")
	}

	// linear
	p, err = auth.NewProviderByName(auth.NameLinear)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Linear); !ok {
		t.Error("Expected to be instance of *auth.Linear")
	}

	// trakt
	p, err = auth.NewProviderByName(auth.NameTrakt)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Trakt); !ok {
		t.Error("Expected to be instance of *auth.Trakt")
	}

	// lark
	p, err = auth.NewProviderByName(auth.NameLark)
	if err != nil {
		t.Errorf("Expected nil, got error %v", err)
	}
	if _, ok := p.(*auth.Lark); !ok {
		t.Error("Expected to be instance of *auth.Lark")
	}
}
N[xXo6~
@6)0ؓȯŊHZ!#QTE1ߑ<J#;x>NGxKFF^S$M&BpŶj
VkUwM[9Sg+i?|ny=z$K3rA%҉u:RLBׂfM)	%Y3F<͹^M͸"-. DZ.*U)7jK_d:Pk||L:V+ԷOX 3?"cET?Xֲm3]af#8Ɖ?nG^,DV?5hۧhg7f&lt$N iYWQ0'Ն$mɩ{F<>8isC}y@3oiCb|&{CwLc01$<+{L2Mp 20(x:uzQtXdƄq04) @Wރ7FcHf#I=	D[ƒC|`AFH1J@QCBRsHIkcRD.]I-FՈfD
1["Y
Gdҥ:;,/LowP;c_#/To@*ӻ1jC+4QN^#NɷtM(,-H{16LF$>jYq~_]7F1<\8HpGЛP[}y}!˃$	D
[o}y1dAb(80㉢kPgiO6Hs#6%Ut*b`ЖqؓOIEkfD s{N5RUࣙegB]4-횰SOylF<5c:#Dz[8sN3ѾGtBj		fT2X,l-ÛMv4q߂'/3y˾oTz~:nFxdɤ:,o
~sK1:M@fX<lYQW5+MW;;~VpOvaB}xBlJ1N˯vVa'% vX'aA͕pKoկ^`NIo0A-7ETǨ"\p~5J+=AH] w/Uk_k*d2h*A*jlvۉ
PD9i0QH2Z2=nC ĊHP>R}tuwbJgy0ӧ>_@us:@<]p:0{4nϼss\\PN7M]h`jw(5<ӻ2 wthx[3WkɲE)E%A>S` )??gK9Z..}}2_1 öx]O8_a"QljLG2+!%K!_U9˝{'c'=q7'MǣU<Ј	3*o@`7,t3g|srdE0Ft@n~9Co-:^So=%1o'v~xi["R?猯%# j2Ca?BU`~AJS&v~
<64&96U)ɳ.P\yLS&TH0 W[I=󠁦m?:V8Z9`م6d2V܆ChN-Y(S4}<Cé9Tȷ?V0Q&5Ns/19J55^drJhdRӇŬeu)N	mA(WK|uԃ=Oxo[Uidgd6,M_]Z9\\<gXĀY]5PjZ6^ 5C(~'q!я_w:*onNm+ n;=ԟ
ofB'zyOVu8]{BwUjI	#FUdp	ab 9_̕3+*76R'Oxm7^ǻ3_&\"8һkL_#-(j#J j-G?yNVD61d:3Y> fOZ*O RE;8@<&qJz9S,!wdQk0Gn޶+q`a!N3[cHxkUC^3eWecw^&lűЗUQ{hg	=E$okFlNJ&M/k&g0͖9ܝخ<Y6	y&ud<-+{\`AL#',DD
{Ւ'~f<R'.x&7G$</|VL=bQN{{{>>}"3YPBsUu͌rN6Zܽ9n r:S.}QZM9}^_`ר\)fꞚh>&mmtmTǊK{f@oK]ؗ߀݈jնtJ`*;? 2C~ZviCz4]ZaXOl֑Ŏ
x;fЦir)dU67?`9W1,#I`aS.dS&jgr' OIFVr)I|O8W<xWmoFl
V29s&+C0$]-k(ڋtԻ/y/`X$=|H-+/؜"ID*m!KFi6ů\r^|5J@(kFe</US,G1Q3Tm
n#sU39ϕ1MI2d	B
*iJ+_yE4'$Y2!Hƙ5F*
a.8tR|8HT9Q0h<A Ep1ƋduVaΥ%BIX
:"򄀃Ǯ1"/AעoJ͙$_L4ɒ
`^3[e/&Qi/?H12mU'l<AJfkl
)zQ"E{Q8^O ohyU]0RY0]Kt΂3l;{ZYxk_;KyL!OjW)bWM;u:OyDn(?*@YJHy%Yue4i.(ɐʙrL"&m6/-.jW(eV 
)q͎$*Ua\[./Ü=74H>g%]ac_FJƯe[zH̜ѓC#8?J~j@l6Vg>pxۣB!5N&,:6赚x6Mk_ЂiNwxSH?wڛV琟<h&*RoJGwb\.EK&t쩴Y$?&?EgkBrғsl 'Q^7deɍqF#j>|6d(l1O.[\fk~`׽pg%gf58 *gpQgp8E0/p/8Ə|ݐYr-fɎ~!;ݘ:n8gg;־,i47]~unܠ0`o#' 5ag'nv*!q!{8զu6 eǛNh޴i/2!pKn6~)Bu#nO.);.z{SC[ϵ(kwG{3/|'HCCk%M6XUkL@>t([Q;6X֎jdD5O$[]{Ol	GB!;{S732ۙԙϞk~P&:ҷօ^
g:#N0ʽoEO|Cs[w~)$ck-jkoJ5s NB#Ol]&@l6x'Jz;LX )axTAO1" 3&Z]]fVԘ 5hVc,eTvl;H&&Q7$^Wx;bL<8{k~˿ȿ0;`==NNcH<`e9mCX 8(ڶ9Ҹ[
ƸkpщUŽc=$ Fb)%2kep"_[^HV<=](m1$"FhWdz8%۲eMkul>p65H_zV,		Kup)kzQ/e)2%]Fd/_}YL#8>	w݁<%@,y+զgt(FU# ק+Ш!k2c{:5A!lwIjuO5&Xx)pםub!rȖ#M&\<v^-OqG@}S5n6&˼\dԎ5CYf<3GBLLLc.$Gz@kDuCjfTȑ_$jHNGZS#D 	h[-OY-V0up!^&k4ɡ`涴qG܉f\1j
d iz>ɗ%B$P!;`DDJqm/Oim 8N	ψiZNwa,&?\f|rEJ\bk"ֈƙV!y,WlK?umI@nR_EY*vƫɍboxVKoF>b#8E0
M k059vݥe> YvKѻUuq6k>QպjYc3,[eU;tӺvhRB-KmC9aYURI7.1}/4T|#CsG1"jv|xԋle5$ٌ?DbdK
܂VzE'^4X[g
 }t,VoGpR+bQ(3c(NTɿ(j¡Y	U#
\uȿH}Hq]oD~Vt</2<!J-U3.&H۵b r>jtd5fWc3{K(܆,YBl ; fH:HN&p;Xh'c/Hǭ7TQP5@c+:;%歷cjtMdj}w	hhZ_ Th?׿DyJ`?T6;zkP%Rxa2ސsaʅĶGMX\ӊM1v/OCA60wJԼ|o4jcgs03Y)3 oyo-t>4FtUl.b#+\xwG@یpҫ'di0L0egk]j|oB+юCѸMhM5\?h_ܝ7,M~Z~|
z]%ݳ@9(L%=oj9=yp3ltd<yi%d_+n)ƠA#uf%s4p*Li{T=oէOEG~ZK"?Kvoa7|<Hgy3dwQ0~0{M)=ILډdxGuM]3M~<=uzuʾlC'vB.G࿗3)-<'ZE6\ɽ_#4-:\6x;"MhC!SB&~NNNԢb̜ɛK2R	
y)y%
i@5
%
&`F~iBf	 }}Tb+}b
\ҼԼĜbRy%ɉ%y饙)eF	nnbAAf^rnbA.\ffƊɻ̀wf# ibǯY\
EfB"usK6aduE?$?9oYLjBq)|Z5xmROkA'if`j}l$J"^$I3;nlJ`	x֋уmvӆ{{Z!bcw^Є!R]#+.[dn6yBR@^;mOOkcΤ:4]`b;MAAGP)ABe#2J%b<= H	ݝE6V0ؖ *V;y:ӁO(HG+dD0P@
GrH%1n.ys/kgܒd˹#i&0zOPn?GϱpA^A04hU/m_	qήmYhV?լ@$2@{IĉP}k٦z$[	RHoyXd\w>_7V+6ӭ7J;'{oف=X4 Ӯ`-A/4xeR=oAml'@H B"QXJ)P P

ls{GZ+_iiY{_l}-WY<2Gj
`yGFyvk5</ᐏ" R0Lq -
*v&ZMDuEJfvfUZUxf	JYyb,_hܶг5%Z-H9VWܧoFi	who09zJl?4<vB*-Α^j:`RwK~	,E+킰epS쁒뗻#}/Tc-=iyařQ?=v.׮;}ғC\9:P}!	:ҟ'pmh!p:UøO2=t,k"m`oX- &ȋ6M>]Gʤ`He`5-rwG\3>Rq	m3A-ba@ҹSזs#T>WS>-?#xVmo6l
N<&-H;(m%Zd67Irl/ޏϩ.HTҖA̔K2!Q
v,V5*UnjnPP%Etޥ
]8F2"1ZDƵ?)ݐ9YkZ*]uqi@g"#)JpgC쒓FN$HQ$m8'sЊiYq
FPbkDzVfom2(q4"QPYcd_(H19mJk_6m0𻴶64g|KUCL1贪|>[Ks͸IA5ZCŦx4dW0{7#+n&Ъh<DPtݛ8QR2C96_Fo	yEEo	_}񏒦uISi;Vr;5̹̕|RQ&r0BeK+_]Indrv~10tzy9fvT-qf0n\/Fᆷ	Z+H$d6'u|P6ojD@?	*>N{U4VڏmgdȐɕ6KZ|à<Y`x5
|E3+@~/Ղ8!}AsXHCldТ> f}C g(9;;O$Z䂇M+VAs}^4'ySGO5pqI%5˖paH'԰5 pDy+]Qk_4bh>6$rc?'O5h|Qdug|',v.γ#c_27OЀx7.PwAMrؑjbipo΃/iR%
M񞠪߭vj,362(/UrkJF<)zOwM5MOIKr	K,	wt|r͛'xE43X./W-d{m߿?^xppç4 -n[ԴۿdT@WnB瓎L؍2abn wtyr0?RMBo&P9'A6`>=PtߖN<[N4ԸUdo.Xx[ ,_*NKB|&fWpKN,IbT"b0Y\	T_WPPX\RX* K4TUtR+JKRSBju&sI0jNra\ĥ \A1xk%<##1*?1Sc*N J[xVmoFեp¯`Hh*IHm.E^uw׼(wvvHs33;vI@*t|Urtܔ3EKRl#9s,rTI/ԮR[X"\"(J3+Brӹ|gTD	La#H]n㬉[hD~^p`r	jIbs#j5;-2<-kkhԤ(FS뜴t>|G'Vҩ847/TPF7/ƼJEXJa1IU(יiФM{!#+z<
՝Tm'|lKs+u{}qNzU]*UN`i8 LdIR:uKA%kbNon!Dq~:ź,!F` x^4{$ЋO"2@4?(x{ &0<cHԋ!J$9PbHFD@	FHx8B7N 	
Ed7NoөӝNM˲ ;kpm])R&jL9_mbC{}MW$/nܽμGMlҷgZ#D~j&36mJ)m-퐘Bʼ8hm"smCy:Ve8_\~v[[]S#=i|*]8ԝɠwZ/貏6ٳSkN3|<zu:ot]ilG<)|וk}BpaVkF10B;V6s:܀~.MMlv >fjc+R^mwCq@~WlE\[;qdɽ_ud3;̲v|ϟ wpP|_y|M
۴Xm^Ek:HvxBq M[Lm8֋Ԣ_a=i`\WGKa[wVr4FβA2[.?Jir8䩠~Ӝ6OƷ8Mcϱ-m)#*\2ås|~--O9l\n3WHփkQc
joGzoP]ʬ,3. JMx{!Qh#GFb^U~b #͛ u	>%x]Sn@U&P &I]DbQDB*P:'{ƌ	D +v?' Ė;fNչ|qqiFșCxxYq^G``ІEϾ
6B),m6UFEE/8@d jZ$$y3!==pi֖ar_9{'êTA-N#p[+ItxFg'z;#"_ưȘA&:j7,ۥ>/jH,^_uaӶ]4F]ꄶ'u6"JxtTzSi]8TAqg(u?
#D@ꟳni^p)uS]掞)irHRG
%Q2K)q"(TZn 1g1?]0Ň띰%{=
/ҾM,b@`n0}V23ku\4WR"ydd)mW^#J=uQzY\^jL2uJצO-6xT{T-]xeRAK@&E7mKI1%[D[zYYEЂPz)t]0캕ye.zCz(w83I9ޛ{7^	%}F]48UH;Iso{m	Ct``ZjU(Zx^8N¹8&(&(K>l*T^YMpȓ#q]
Vzm"8sl"U4vjI:!;> }.Vʥ1P
H2էGY)R!nM{M,,ڿ)9# /\`E{Q1pC8M9(xSy1uNW	`/Km~凥C:P|zrhNE15xmR]@Ҡ"^Su	HЇ(td3ٙIc7-?Q_ 'N&	<s=y˽-!yb };xG!$KقĘ֙e-	4pnPp`@8*>L|K;PmD緓6+
)+\'DHFaAPͿj27@1X EYB|˜SUiv/}0(s]C<G$</]~By왔Gl,!4`L}m߼_&@Q_mV,w=% TCɗ~BJ&<FX>9ô9ƿ\hv^L4OtS:lY{hhF񬜀ySa&u+CլV=#9$׷8`N{7jkM{)\z/|Z	SmxSoGRj"c\:^J$b	U4Ug{23qPdqi{PϽ38qW7ڨPv7}7ʱX"q!YF5<%L|&a$iqZq2.2bsZIi},tiaw-
,žh:=䚥~ 2:fX!taYZpJRYZ^IɡΗ/__#By u ا,WdGڕZ~uZIoWlbۦ*_?PǙ+K揙KnƿgN65.夋zs?x
b;V6O&xWK+fonpܒORB䂐}AukAVXcdbp;g)ͯrzN۞|_Hq+|g@9,cNl(zvcj>37f?ԝUZpgA*PFɷ9PJ,A=L0s0MS[ c1Gݟ(PR~Պ6Wk#XpTCs˹pK,IWM!`*|:O/].[5TR
i~RH)ā\a0bynSDum-l{RYm6OQ3^kwl{5oިjj-I|kұݪ۵ )bVvC̳b]IR-L3o S[~˦Vy|o
E;xuOKAU) DRD\к("H	<F:2;X} /P7^}KfV4yag=Jk*i8}25/cn֊ͬAP6TJJR ȣw}G &; M1%a 	)F7olJ\RHn!ɂA2]F@zf<V+jzO[׮>բQZ]mhzsMjT(H&N	\|LC?ơSW|Q2Sm`Dk	2ŉ)Kds.`" i:ud)+>c.Ԇ/2E`xuTkA&MUSPlAI2=JQZ AJ4cwg٦UJn[уx 'xpf_{X޾͛Py_9'T)۰=_qqXA9
Y1"̼ba^fC,>P3&q l4r㦥20CMTracBu)76J`8H\7/@󌵩Oç#\.D![U6&y442n(0&^S	16YǍ<B0$g&%m$vY09ekK0pUYǚDRp_Z>H/a)/3R"~{yql&^:hz6
:Ⱦ,~уy(QmႾ4O=dy844*z<M;͙Hɵ\FG12̈Ұ0ڣ!ŝD=*";OggkqCՕineYgn%q3Bx_Oz8+kZa2vTMH26Gc)$5>7qR+՟KjWj%oi]u;:*]IMT=7A/̾ Op_{gCxmSo0նmrABMoZ	;2`CSԹvj*!qD'nH	!ā;lX\b%?̿#IzxnAQzAcO"̛65u%Iu P?bX!B+f^>^{֦d De[:@xYrz!yJ8pHz75<B(K<ܘm4i\9p]^Cy6<эw">,f2_3WO*KK`dsJqcY!a~W.ㄥZ{:qFChG>SVn&h`~M T0E#M5lkGS߫KY=37JmVIk05),:		1c+۩ehLxG"vXXa7HݯՏYOk/komEC=tI
9e	avJQCp3h]$H,`A:$!r q kF:Fvet!?\_B[Db=~Xu]uNsVk}M&ti4mxS݊@Ya2ʒHA

X@"w64#Lv~){텠΅3+s ^Lꕹ}9so޵R:%ʎ:CTZu}?NQ" 	> ؐ#xXǔpdV܁0h""pRGsSZ=gb@T:IzOR9ї~!![]S^|tTif
~eV-0HםF#MNh`)ęM7Eу>0B1DpeuhDT/*zVS}_ZBYFy΢5lܾbr`3B?$MƙZX}.qyͽO9#6c=hxl㻦kی鉶O0J3sNI?yV8$Smje~ڠqXTZ[0oC3axXn8}n}EvLz,ٙ `&ޗ phjseEQꋍ&bթS,J|-oU͠y0wa0e/tuo0fZ%zZ\Kwɭ<lia;ޯ6>+E^ꕛ/K0{oj|[׆o>Awpyw"x[nv"a^q1U(',+	^l%|#A^t&H[:5,! C۶U4[o;%;宼5HlVtC=8]אָ)íG:/}xV8rG҆I;d{!DHhd˷t)Eht[{p+M璾zmo拳`6Ӧfkޮ~VQtwwG*ru8;_RdUUE~7[%:\X+|}F!{dued[/xCC4A<aV`0Bhas=A~06:pg|	ѪdU	iRJ	)Y8؞:ZiVrNZQEBQaDF;(i-ZAQ4YX;9eU9$4[bT/ǎ^^Zmke&Bwዤ((-ze;Ir1z2zXbm끞Tʞ+Yȯf#ʤ'C>pw:ܚnB,Bhy˟`o%Mi,HFs
Mi		y\BKXAh"M!!W?XEٿL,!.4C#d4E@(XL3Hh-5+h	,M
*ЄKy#R4%4V$]ВĈ&W>#	- A	eY"-܊h^?!1e$	rD
>2)Z'hPƄ=vVKDK?\mNɁ`G-ibIth1V'82(iʏdFyGY3JȐ>ynH'¢@9:7Qi	)L~EƐFu9c0W01ݤX5Z fј$a44!3D%aHgxriFFKFj<Py.|x1N$荝T 71M=	! aF*C4$Obj	e%^	Ca>9,6 F2_\6-0%%ňs.wI|V	O5Z c|d_ZO` &A22qiT4JyCFni",؟
y!e&n%<%dc5G}/\;tc4L;,tBZaG*hY,E2C$v36qc9ĽZ3[B+ $iL撋˭U[%G4_G+k޽6OpZ;-i[!з7xoG؛l_[%֪9C3θzۻuB5g~g0Up[#/;k5Qo5wlcllt
gs+^pm@q.
A߂4ǒXh -RkD䐡YD|P2ruBXǍ͋qPGCis_-a\-`n15jߝOUL^zաn
Uch`>|O'?|ycjpcx7~2^MT/m#S#=4eq$8O:kfr1<2?k]O W5xRŏOTRA0=I˪>z0{#H*)fx9MΧ^<Wz}7LDx7x;w'wh`I6gGgA}ꫧ{9*Mj7
r$5^M:ʱ>~P.tʿq'?"j-Ù^uc7DqxۤqEh#GFb^U~bƠrx v	'x 40000 jwk **a?mޖ0@Ff`ͩxI 100644 jwk.go .h&3SR 100644 jwk_test.go -%tIf=I+ xVms8
a=IRhrӛ)iG$ǀj+r%9M~ҾH>xt̆\^(4hYpʢ%ȅ\TD+Qɵ0#D&Z{}!qcTdA ٤2$
a*!Ԅf	v47^2|靥K-KT*$̌1璛ddL({x¹
7O2guymAfVq2:5&hq1<B;Y6D!28|m@Í|!n >z8ht̬b=L;>ߎjYۘm=/rQn	+3X0*51#N*kF`7Pki
Q.S#xqD5^j`Q:`1NB ly{Êvd0$sE7*0d
%/DRty9X}ݟ=dULL[1i%K iGPc罿xߢy3%CM1T!6ڃRh4n3(dV'?/oCEECA~wbpA9X?⸉^'mOkvăY^e'~`8/9C@ wa	$"QXPADF<ZkC.6ٺ
_?X5e4p$D_ǿ{QNX9W,	94#p5m$:7~hh/q!C\TzI|Q |;!AҒ\3_=XLn /֌TGO@EfR3%I;sN%wU`ZW5=|}PLx=-Ā&E6R\Mtjt?=ᰰ\4@.5bLîqeJH,;hn}38Thw:Ńi\3A4j݁#;;V؈ȡFguKh+[:9vQ  Y5Z3HOA+P@˂)=by{Y#?ێ
,;jj,m]HG7|!'8;b+ۓP/*lľAU>>c^Űp';u.A	%]2U#sdPHc'˾oz׻\󞿫$g ss]5hZAB~^tL(PuڇrեȆhZL{tX0N 03|3'N.W}|<ٲhy/zٵڌY^ڲy+gpKA<.+*&k+tC6F!3?3/
2)2֛SJ|E{,N~k'4y?$ax[("a5=\f^
%
ٙ)


y%
iy)ۘ|xXmo6l
F@2)sh
,@0nY,im)xAHn)M{Ct8cF>,׊I8,M"r	WV8T%<>JO0΀JiA&	cFդ38Lu&JձA%( HxI6ɬ3NbO>,TC>&)SVu$*X/8au|Q˔4-!#wN1wKYHtg! ]~wz]{[%
,`LDsX0!1Rq&"9!mr]ﴢ9&<Q,=
t2̃B-9d((
\tƈOq
6}I  ݦlzB$ؚN5!5_HYn{Vݽ~]fQ4B2]YS<"9ah=@;wYJt39lZz.6܃޲O\ygO2"AKFۭVļy-/&JG4
k=GzzFpIebb!fb6XoLskK.gQԅsjcv?F0*OtSrlo\ϖmܓ36~IVRqJFXyGP+D^ЀZljy=`n}Lf*ڂ C*:bh&T|Nj7b=='.؝8QOݹ6ַ-Vt;;9.ڣ26IE9[y;0bjGg	E$U-V`𲫃YӺ;\߷?`pbxm|w_ܻjn=fU8q@ރ0B2(:r彯׀"b&N0tƁ53dL.;)}$vcC0y~˘s&[lxlWTesy: $3FNܘԮ7 "q(t0H j]))-Ū
4Ňl_vܖKh`+yAe*[Zq/D2OnPrWkB~q|Z"6-lF[JC	S$ioY$%W'[Eķ\Ժ,&7&񦝓0:I܆ B4Ә?~SDI8x+1q0GRyim1>KX$=M@*p՗p]V]3xC@qIj^I )_-cml \P$#G^)ψW筤7tMp	|#n.Jd}1 dx?swQz)@Ts[mq˽4
L o$mw5.u"p򪶖]NnBa@O4XjNGѺҺ
w
GCSĖ-l.6ehzi˻]WT^G6-X`v꭪OWq1gA|F:qhK*
7
6"̆6*Kin^x6NJk>L?IwxepQoļL<+7Q N	ϸxVo67h"L5ڵłu]5؇hȤFRv"G$ݏ+]Qb0PXQ問SJoߝ )"6Lv)pS_WƔBobc7Ub4u3PZ[S;oz#2ocn:
hUg$	thBBd0@
Uzo圷h?BG%. 6DYޓګLxe4hyArtHuؗNi2kdV
/h y3	{8r-һ=,tp
lǴve6	◘%kjGd,rwl|ElL/mj[jwW'I$@:PQ:GPH)|X<2zhdCy4Ui3,e8MMHÜyiWl0>1tfQ鯡ټDiC*h.e
IUr2YFr4C1f,]K6_36G-5"M1灐J6e`<qf8aN۽v:y}8в%g1߭#pm@nIVcXb:vdVƧ0GymDz[f8ѽlBŋѺ1if"`woJ@^s}lbT,hb-ϿEɕJqM"L$bWf
ko 7[WTN`-+8 tT\7HmʇP(-D5ς,nEMBVX	:t[᳂&A\B씱Toɤ'*S__ԂyepᭃLh֪<l~`eBe" |kii?8,>w6J1_AaxlYejoeb*)Ɏ/c՟2қK;&mZc	X		~Q(I077my#1"Ԓ]'y|DXt7G-7YΘ4Sl+4@6!y#}ԆUFwMe1`"8|hpELߝ>#HkW|
F<>}=z9z++D9lx
Q؈->0,x8z`k@j˵j`Uưg.$7_3x +9\<|z1й)g9|^JfD5ѿ<J\T*w^cǋZd1q@R2tt&QnދzFqLy߾ zȘBnMb=~8<m	Y&y!Zk+]4,[sW>ߣ%*$?lH5:\5t s·"\x!1Yh#GFb^U~bƠ'X v	xWo6Wh"m%S.,m6>HE&ewGJhW@;:;m4Y\0>JZqmQX%6J:J;))l{jm4ejU|%%7hLۮsb2.'LI((h4BƐԆMikLG>G\Vyl^3Jfch,$JK5Cf݆MHةLƎT%[5VcE9BLeje\im$,S^
|zEɳڕIPZ|!ւc@prXa(L,cȬah:>-Bcfn'b)2cϋ<o'*6a9X.'rS;BSBDL.
)ҥXOLMTx,'p=ˤZjQ"$v:
T-^iQE %V(@|s,h2
>tY.-m3tY>>ӿ\vtbuG& 6>t`0 g{l"E;wlou:0 go~Yw#q!Z9fEs{u>FG9 kEl0zGl"閛>1 4s6PTV%usK-5``o*ERη5>IM5bWt1ό؅P&JԂYu>LV^	 2	01){	p`C1|~9A9VYڎ7JRRy):Q0BʱrzS fN)l66 zB yrR
"jVhAMҼG
Za'D/n$rWEAfc:BFۃK(WE=*̟s.7hS9Ly _~B=Aۅw@i0`\_0HݎNAsr+n1q
WK_A'=GWMK]6%q
OUSU';U:|/XxbCàv3Ǹ-]TBx)6Eq枔G,&]
p 	KɒuY?,[;:?y'CUdH~1CRc#2ќkaveTwR9wex<%NҙHQH5Ug [G ^3A+T{0(lsmp{gM9*IbH3,`#3x0\"J'HCvWG񆍮LjEd{`|K\<"C@aTSl`l.p.UDIOZ/T?/lcڼw0gx݅ד`Qmn"~s*쫰aI:XVlSծvdsf
_dix{!x;!YbBGFb^U~bBgXj8w	<xXmoF,Ʌw}[us]_AVHʊfIɲln\gj>mLb&hU>vd4U^ϋz{[W4uҪ횢nI2_rz5]нm8^vu]v5&89KŶʡnrяM}SCӾyWe^v_yW7a7<ٳ%wIr$䫁lRYLp$emUl*
P/"i5pauvvހq|/zFW+ru7?%yI{߆1d)pțЂ*Evn	m
0-{?99H&tۦ/c>'Q}H?\7OΓѨnٳ	K}\UYnÝiNۛ1\kx݄647ab-gc1,CqfctoYn	J\S&R-J&1cҡ	ehXL-35΁sƿ(\aimw[xQ\#5ju]xz6+ZnSTjK8)XUrhKAdՠ+![d5(7<h6)HQA]LY@dO@D̢̰:xg[|%$9Xr.jAdd3s}7j䌗TG"%e\rrnAl)F<01OskZs%r88נEKLp̑EOЎP*{gf7L(- yG
tP=ƿK8Dg
,jRÌ9YGuJkZ5
FJA,iFh赠IaxfV|H6R D2iYv&A]b|&EMҩӆXX9/	!R<umJ(Ha_Pi a	@ua|ZłNcèrbKQ_R/x#;w>g0S9]FBeV&1¢RQXB,ğp 7<V)T#uŧ+*H%r*2Q34GJ&Сj% XÖ+'ɓr,~*ڴNZEMh#iR##JR1( ?h>QhQR׭$ޯC~P3R89yB&' ^> R:h*hzџtnx;HSr 3Y"j|&%aH$

::bipCRdU˨ň9Ꞗ.Հa@'XŧH]^9PJO))v.U,KJZnR9S 5Gy1+)hòגBnQ40`2W}Rq}s|Țs6Qߖ椒 *[Xd%Ge<V3MUDK) P:pMtwZBLcOf<7}頴<e:F[2+1k2C@'LK0Fb#yPR؇TZ{63Z%+	L=B"g""!Po#Q֋ }**yNEG
/H`~hX~E@/$YPTbuQHmFX*
e)r~q5}3pj#G(<}-'o_(@X㔴T@LIղCHK]Rl@A%4an}0P˧bm߷9Zm=2DBDsPlH=GÆڢ
Aۗ` fa<? ~%u2"!@u޴hZ3iEke_,93
]R!>E+ǁ	=ONӏ{MpCӏoyѮKK	=Ya 5@6סoCuS/2Γ0y|IC_@?hWp!4C]'&oaK~]`2_A	ECb:=|{w6WS|
~?]t;?݅k:废LևyC&]!TU?/ßL??83zK3Xc#WբE%bAUq?੊2OFwI2j$loz练АViJ|9l>Y
]|0i{G/d4đçہy~<^nc!mYvrwM ⬪gLwgz3O_d|<x.Z]z!_q{~G~54ӽϏ"rq³#rXN فe yB6@D3ްhBxzcuܞo08}ӆ.\B.Y%{ZMmeyo.Ύ#ϛж=]!}AQn?t.}㋺|Q0n}Ɵe=Mv=XAL?,jVxe.0!##1*?1Sc0i mzyxUMo6=[bC*-E^$[hA9AKm62?6Ev!gp޼[AvaezZ&&.6ooMQdê&]WUI¾EKH-]e/Z9*Ymt(Jx&wnt?~kc>ll?Iq;#evȲt!:U|eatC%
A{+:C9:bD)2͇W>8'q#D684A+5;SV Y'pVSEHZ䦹7P`p{3!}F!li-u^BvM[4|!LW0Q"l0tHrMT`K.Kg;S@m#<#YιY@!~|'?x=:?0p{>̈`#K
3#[Bhߕ8ûYTo}8Q~ V @/ƛX̫?zl Bm:K3ܩA̫;|%yveūj`cۊhj wmcH[lo=WyG[ҫ^Ғ)sŷAVD{}HȑzA?\|p(}i8&hl{=I9'T<t~%E:\RdxGlۚM\i:J)^שq.{.u1oݴAYOf8҄$ΉR}t%I,ŅCJr7V~m ;ػ+l|hR_'}M_x?#GFb^U~b Ov C?xSoPVbԮ@@6)A:DB @JV%1!;XQnؙXyƗO_p)7XIZ:n0u#&NXX&&iX"R+^lUb~u H(zS.tjZ311υjbG"PԂ_fZ|dE)teuMHCܒeæ|RԺ9YhwG&9o!j+I @I"sZnuc9R3C#Y3YK6s7;FǮ*IޢE;tĘ^)@
'wI6y
q"	i$=Ax<=&AM,a~*CƆt eo\+m4(g3JggY,",YWi>.ue'ʳα@UnSsQU'7:USyt~6TE1]yjoCcg*AqWu@n0l.eTHU]xTMO@β@&C+lkbD5&-tgt7Ęw/&8k	=yr>@Ly}ޯ9x7ډ3u\'<$x Ə	=.8&ͩXaTm밎(r-s1%k3րcܘKE LxaPf%yUvm~#e!769~͖f*PR7Ҟ"PfR}љ-+>"H?QIk<"s=0DWGG~媉1Dr(fJ]"#oCQ`|
q&sHԀ'YwNB#gWfLxFv2|7bUT{]k'v[
V]̰1\8y3QnY+uFL7e٩mU0X"{N!^%nbp?;@>@4)[(A˒RgIc~^K5Ux)\.p,L<}?Qc0tz>ʩBa g2d(@|(;mR$АNTCPB2YލB-z^5PDT{3'u&.Gŋ!oJř&bD<oqinZcLKό_iRߐؿ޼xXmo8l
VERϑӷȋKID٬eQ8F~3CRnV&3Ç3gXD,pUzy!Knǋe\ZK/2)fe蛒9,~sR!$=%&sݟj]$QK0zc?Aj1^>&BO0DfQ>}歷:_x5Rfx\B/b^\ɫ"}Gg
e9%bnDr&g<"Z2r&-de,3é,i\$Zh^T,Q&Dfq+)	%h͖R<޻\}:]~"8jQT+Q %D'!6w=%<vmǸ*w6do3ti`Oh?`߻Rވ(OX(}kY.#a'ܷ+{uݎHɝLW_-'Cyю|Ka?R<xPf8dhig*vu>ew]Kt܆`wDlkLiSۗyc
4MZIiIY	WPD@<"6r#,|j2UX@$e[p)&Rq'Br˅Pm5Bu:2QlTUiTfp[]F0HĦZo|Weƴ3Tms$tUr	$a2_ Qr`cKAP@_2'K0;ѐR7q$W悤u!1,+49[ 3%!FUUhhM9pRr@=g_0ޙ\RVy=J*h0`pż^;8b	̀_t`,c%C`X7#P"Gd@6+7eN6*ˍ1hIy	Ex5B1M؊͉%zyN<{z
L1ʔ9!0Gx|anݐh1 Bsį"$='ƣ#'Zp'G0KQ<*y]D](
?T(bc#77͒8a?cBOUW_ a:	/y-*Ty<-91ѽKɍ0oBKC "
.of=y z5D'Ivj8Yx`mލ[0X`Xkce LR01ZӒ1"^pt[K/R~ {e+e"!lW5I\P*Ja86]rA˒Hl08lT&M@REتzAb.5Ğq-MT(kj6Xjy"T;aRCPw-
,DǦi3nm6v(*'f"^WN~ 4!>0KӆҌ|YPCi%ɏϹ#*cBYmΥnl~1SC=;ʄ_!X%T!n4J"[%oo8ypv!_=biú
xH9TmKRطS:L&.ZE`ܷCmWԫ*mp%RZ2):XC$(Vb^ͦKK{nGוBƕ!U4zE3,-nu8O}neN۳ ={z9P@3):<aq5%\xz Ve	y<͡
p# >Ҥ֐b*AkD%PCetҦ];Iur%m>Q,SB_귙 Pvt:lt%DbOBsƼdtcԝ&EWVn橋;{?hѾVSo~18z.+Hv1hrkkpf9D7(8%Xͳ}PZs;YCP\Ak[cpRѓۗd;zh)="bt4F@![[;kJ+uڀȶCZy- s]o<ކX(|\kaóROd}F81oa.*ԯ=	X*
"?ӨOn֐`$s;OރrM R;oӣ{`&5$5ÒiV`
5G=%>Ri &w^XqH)[b*wc킬=:w:!ZEvORΓpSd닜en\HL)3wM2]o>[ng|;k&?VY˒_>W*541:ZlD﵏ժO5^x }p:		dgb(0"8R:(2ITHZc*MCQ#E^ޢ#C=d-j>rCf{{\dǲP|C+gI0oL7U[4dݷ)؀#\{9i?G=|Ѱ0)WqyH 9ܣrVZYQvbQŅ*]	)>z\1Kxc1[wDW&dg敤%ggO'Z1YQjr6JҤdJM.ɂ|2E9'H$  c F
fxۯ1##1*?1Sm=kT71`asx J-\(*ٖߛE(HV!<[/,1'3%$u^a/rK\42SKS 23sRST˕@fiN 8=bxjAIIED֘]7"@JZz{Ҏ,3K">{_@	5Wͦva_}ZfB㫸#5]	#}tGrNv8 ʳ?rdtzfc2Za;?,5s[H>
,]Rdg|\IIQkwN.ϥkt$9\h.<8};Z!];Yc+$d%_/Z2ظ>d"pf'sP|p#&䋐B,	W9kIƌFN˜05> [K{L2T}mZޏRMSzQG*Uev{ϔ7,5[{S(}KJEFS7!L@2HO*p!AkfdTpNb .4>l  %тYOol-?uAϵ4C}Teiݞu4o ,6Wq\̞mFcŦ˲Πnnyg%g*Ƞ<e$_-Z#xVo6l7h" i֮C4DZ$R(;^}w84=X얯l㢪60LI#Bf*/Q#e]M{2Uyn8~5JghZ\kS+3ǫVfPLp?}j[B7y%`	;<3J'Ůx@Bɫ^l:E<Bрhew+@"ʒ7ƈUch7F#`9C6/Kk,B"P?H~Nh1AGVo!J8dZp#H{7".3;<NhoKӰ6$(-L%Iq!{SboZ2LOPHiHZfSznc-}%#7ƉQ7hފLp/E'5G VEY.@t>qfƾDoѱU XY_#<enBę;7I|!C7BE"20X:1,B?	J ⹛YA9Ch}O+TORwyCp3`EFvtÔ) "b1`@E	xK1N e~plRX;27
XDLRDYsDd(1ȢCAYJ xt)Bݳ)ϒ5U5q^4u4N!N}Cc_"6y
W 9-֮.{>kR͝+ȗ,J/q/Jq[U!rP2#V:|"g{'ZҰKF
9H>sI|]`VwjgW^lc=>auÀ)͑Ohg%S:!\lE|7.ZXn㭅qrkGpnNT>kbqWvp' Vǜnt	5v>t<*VV%#aGqNU*RʊfIċ^y­q-7Ȼ:5:upb_#zoEk+;VVYFǣo)ZYKΚNQ[̩ߜV-`$qͬV*7P@TZ-]/% ;|~q}Y;Mp0.NKtuڋC,McM/ӉNfBO.{=e+N/E%RHЕBNұ13b8ZCNS\GٿzE)xk'8##1*?1ScxVe6 h;xu=o@ǕZJ]*BA4i#RHAJR2Ҟ'!ܝm*TebcL̈7o9vڤ{9[~U*s8I$!{ІThyUhذmσ2\*AbF_FRD'4@SɽgGgtx$aS	$V]iaPnƪǵQ4vПKZ-HJ`%om7P]bV?*?s^~YVɩGCl`\iY/_4udx|z]ݨ3Qy&ʨO+k yBNn/=S>2E}(g݋hKv Sej+Yˡs`آBIT4zY4)	+q(X8cwn!vu.EiP3/jT'EKUn@d
dE\(;_8 4I,Osϙ~i-y1:+ܬ&:`[?ZW&S_EӋZngW]#u]=15x>@ELx}S=ABTv;iD[a=5WXEIeL`f ick_`p>; y}ޏy/w/|C# s-<7_KPdx^`b )JA7,3E	b͓F@~Fؘ΃{tؔb=Hs쓳܎ri1yιpgV2,$Z7mTx^2@1
oaog%ǌYPl7	,yΖC$a-P
F%.v]J0\Wyc{yBaIm`K+:n-/Il+"	oМ!8 9o	TFy;b3x[J:wեP	CC\5sIhX+w ҠW880_Kz'HobFg?GgPX5$4zeB7ǯD(&^)|eD1Uu>hLH;/yP:ʾ5fvMxVQo6~~TRG~Ht3PA`A2"
I1ݑ	ɺxx]:^50:D)mYBI6Ɵ U
5J:J%浵]Zغ
*rӟVvׁ^u:U+n-8Je6Ic4;j#J;oْm5*K;ph5a	C&R4xRCN&5^DS3@2erg4XpJiָ iEPm ?N,"!c_X"2;\EU?/+4pI>/41P&lCWTky 
`_hZ^I:GP)Lq`+`KMoZ.墉%^/Ͽy?;eىwΪ;9"8	Hd67<B54!'[eܡb8|zF41夿~31:SQ@"IC)%l&0T]>"]jϛtkOL'BOBc2)Ò[bɺ9@OF3Q9/KCFCোGPLd-_s{܏9G]ʖkS&Eo:
QP ٘0W/7`J/O*c2Ioj-䫨/ Hܐx)u}; _%X(ئπrsdٿꑼ7)[.Ǘpd>I\hM}>t̻KWbBӃ>^gS1Zu~lТ9>{R
	wqN7yb`m~`4;}qY.[6`ep!ZPi4)T&ZyfGzhAW[rоr)*4ViղaPp<u{wsrxWUHvgax($Լx8n~%]Kq?O/9d8N}`x[U9y.3 By+=>жK9x!/2!##1*?1ScN E*xVnF>[O1eGJDjqbp0YQJjGOK/gpߨ3,of[< i-k{A6G!#gr(Z+m);ifGyPL؏܈GTnv]mr.Li(3rZd2εZf+JGVuX]UFmS-P^|q֨,G6x?~^(8*ҚհV62`V
\πEEĭQGjyVuCH6S'G:Q,Y@YQ໩Bd@nX:cU`/rkXs1fnbɖ3R^dkLb}CRZ؅qv0j"{==gsBFAJ#u$Tm?<5)\si&V+	;N&tHE6MN<RI|X/3J'{,zy{Ièa$}!A_aoF÷'Yh g

s&o~	I2p볡vHnF=[a'EDQRB뱃.>\aC;<vV}!*;^aXk9F!֡\vրx	y]Իo?P9_Ӟ!n?n?HlG#MK-+a#fQ8;?;~\Ƹu%^&Z2cLʃ.bγ<P "^ܝ2.T&-;
X5bޖ
-Ч2QTkXm$`6
]<6"UVA"=ruXM'F}_XWlD1 ;]=2@gR)'Mmx>>SG h=4+}w]1	yWyWv@_M +z=V0MٜW\o6[H&y_74SXTtx{)^~*i\7ɰGA,>$ҊTQOH&^	.`| 3Qx5':ئ2;nnWm/5cUA0 <`o7/z0ό(yC('cDrudXfNs{*q\viDsל>lv? ø*᷽ŐAye:>8OQ$qJlGlEeOKʚwM`/L*7:qhs|yͅ(gW0z4YN3[' 7vIr 1Z8NBCd x{(AhBGFb^U~b/{7oeY PPxVmO9+6&P#HT:ʇB`vy9&;3Ǐgffr`-Dj-t+i|2Wo$I2lnifi;noۏVʤvUsbrJTgɂ/IMI#sRNs\~a3]՟Yn^uEpn$sZtT#E;)l8A%FPo:2U2v;XJ=#NVUja\Z3+`-MpalrʶprY?=/3Hx.ji,9+55'fˠI>OE*OL9S֥m7r=zwrA~rjȢ!HiDTjq7Gf>嬒fL\Ҙb/lww7E@Ŵy"jLi2'$L
z9&YF㣚w2!P>`/߲ACCЁ_F@߫cgO}=H6ϐD?.O'H]bqg4˫PoA1Q%3f-D*&թ,j%'pVqE63XҖߖn'.KC(PG	kۺE+ 3('Zrr~q>wךSNݶPqc2A{VOa4zlqETdGL<pgqQ:::/C\1XsϽ腜1mJVuBobpm3@(Gp3v
C8" 7qgbuG|KȣN]q?uh >3'Og]-x	Gt{Ǡpr7ZߴUe5%=+zQOw{9bFH,!8sn/~t:[6'Yeȶ9:=]Bzq0BQP	ߠČF(LpѝǱD'
hBK'm:嶿ym.w@Ra0}|؍"x8k}x;*R`#GFb^U~b _͟/ x	xM 100644 cache.go '*#_W3m ,g100644 cache_test.go O0cD
NmoG<x;
// Package cache provides caching primitives for Hanzo Base, built on
// github.com/luxfi/cache. It re-exports the Cacher interface and LRU
// implementation, and adds a TTL wrapper for time-based expiration.
package cache

import (
	"sync"
	"time"

	lrucache "github.com/luxfi/cache"
)

// Cacher is the cache interface from luxfi/cache.
type Cacher[K comparable, V any] = lrucache.Cacher[K, V]

// NewLRU creates a bounded LRU cache. Thread-safe.
func NewLRU[K comparable, V any](size int) *lrucache.LRU[K, V] {
	return lrucache.NewLRU[K, V](size)
}

// Empty returns a no-op cache that stores nothing.
func Empty[K comparable, V any]() *lrucache.Empty[K, V] {
	return &lrucache.Empty[K, V]{}
}

// ttlEntry wraps a value with its expiration time.
type ttlEntry[V any] struct {
	val       V
	expiresAt time.Time
}

// TTL wraps a Cacher and adds time-based expiration. Entries older than
// the configured TTL are evicted lazily on Get. Put resets the TTL.
//
// The underlying cache controls eviction policy (e.g. LRU) and size bounds.
// TTL only adds the time dimension.
type TTL[K comparable, V any] struct {
	inner lrucache.Cacher[K, ttlEntry[V]]
	ttl   time.Duration
	mu    sync.Mutex
}

// NewTTL creates a TTL-aware LRU cache with the given max size and TTL.
func NewTTL[K comparable, V any](size int, ttl time.Duration) *TTL[K, V] {
	return &TTL[K, V]{
		inner: lrucache.NewLRU[K, ttlEntry[V]](size),
		ttl:   ttl,
	}
}

// Put inserts a value with the current TTL.
func (c *TTL[K, V]) Put(key K, value V) {
	c.mu.Lock()
	defer c.mu.Unlock()
	c.inner.Put(key, ttlEntry[V]{val: value, expiresAt: time.Now().Add(c.ttl)})
}

// Get returns the value if it exists and has not expired.
// Expired entries are evicted immediately.
func (c *TTL[K, V]) Get(key K) (V, bool) {
	c.mu.Lock()
	defer c.mu.Unlock()
	entry, ok := c.inner.Get(key)
	if !ok {
		var zero V
		return zero, false
	}
	if time.Now().After(entry.expiresAt) {
		c.inner.Evict(key)
		var zero V
		return zero, false
	}
	return entry.val, true
}

// Evict removes a specific key.
func (c *TTL[K, V]) Evict(key K) {
	c.mu.Lock()
	defer c.mu.Unlock()
	c.inner.Evict(key)
}

// Flush removes all entries.
func (c *TTL[K, V]) Flush() {
	c.mu.Lock()
	defer c.mu.Unlock()
	c.inner.Flush()
}

// Len returns the number of entries (including expired ones not yet evicted).
func (c *TTL[K, V]) Len() int {
	c.mu.Lock()
	defer c.mu.Unlock()
	return c.inner.Len()
}

// PortionFilled returns the fraction of the underlying cache that is occupied.
func (c *TTL[K, V]) PortionFilled() float64 {
	c.mu.Lock()
	defer c.mu.Unlock()
	return c.inner.PortionFilled()
}
\x"package cache

import (
	"testing"
	"time"
)

func TestNewLRU_BasicOps(t *testing.T) {
	c := NewLRU[string, int](3)

	c.Put("a", 1)
	c.Put("b", 2)
	c.Put("c", 3)

	if v, ok := c.Get("a"); !ok || v != 1 {
		t.Fatalf("Get(a) = %d, %v; want 1, true", v, ok)
	}
	if c.Len() != 3 {
		t.Fatalf("Len() = %d; want 3", c.Len())
	}

	// Exceed capacity — "b" is LRU (we accessed "a" above).
	c.Put("d", 4)
	if _, ok := c.Get("b"); ok {
		t.Fatal("Get(b) should miss after eviction")
	}
	if c.Len() != 3 {
		t.Fatalf("Len() = %d; want 3 after eviction", c.Len())
	}
}

func TestNewLRU_Evict(t *testing.T) {
	c := NewLRU[string, int](10)
	c.Put("x", 42)

	c.Evict("x")
	if _, ok := c.Get("x"); ok {
		t.Fatal("Get(x) should miss after Evict")
	}
}

func TestNewLRU_Flush(t *testing.T) {
	c := NewLRU[string, int](10)
	c.Put("a", 1)
	c.Put("b", 2)

	c.Flush()
	if c.Len() != 0 {
		t.Fatalf("Len() = %d after Flush; want 0", c.Len())
	}
}

func TestEmpty(t *testing.T) {
	c := Empty[string, int]()

	c.Put("a", 1)
	if _, ok := c.Get("a"); ok {
		t.Fatal("Empty cache should always miss")
	}
	if c.Len() != 0 {
		t.Fatalf("Empty Len() = %d; want 0", c.Len())
	}
	if c.PortionFilled() != 0 {
		t.Fatalf("Empty PortionFilled() = %f; want 0", c.PortionFilled())
	}
}

func TestTTL_BasicOps(t *testing.T) {
	c := NewTTL[string, int](100, time.Hour)

	c.Put("a", 1)
	c.Put("b", 2)

	if v, ok := c.Get("a"); !ok || v != 1 {
		t.Fatalf("Get(a) = %d, %v; want 1, true", v, ok)
	}
	if v, ok := c.Get("b"); !ok || v != 2 {
		t.Fatalf("Get(b) = %d, %v; want 2, true", v, ok)
	}
	if c.Len() != 2 {
		t.Fatalf("Len() = %d; want 2", c.Len())
	}
}

func TestTTL_Expiration(t *testing.T) {
	c := NewTTL[string, int](100, 10*time.Millisecond)

	c.Put("a", 1)

	if _, ok := c.Get("a"); !ok {
		t.Fatal("Get(a) should hit immediately after Put")
	}

	time.Sleep(20 * time.Millisecond)

	if _, ok := c.Get("a"); ok {
		t.Fatal("Get(a) should miss after TTL expires")
	}

	// Evicted on read — len should be 0.
	if c.Len() != 0 {
		t.Fatalf("Len() = %d after expiration; want 0", c.Len())
	}
}

func TestTTL_PutResetsExpiry(t *testing.T) {
	c := NewTTL[string, int](100, 50*time.Millisecond)

	c.Put("a", 1)
	time.Sleep(30 * time.Millisecond)

	// Re-put before expiry to reset TTL.
	c.Put("a", 2)
	time.Sleep(30 * time.Millisecond)

	// 60ms total, but TTL was reset at 30ms, so 30ms since last Put.
	if v, ok := c.Get("a"); !ok || v != 2 {
		t.Fatalf("Get(a) = %d, %v; want 2, true (TTL should have been reset)", v, ok)
	}
}

func TestTTL_Evict(t *testing.T) {
	c := NewTTL[string, int](100, time.Hour)
	c.Put("a", 1)

	c.Evict("a")
	if _, ok := c.Get("a"); ok {
		t.Fatal("Get(a) should miss after Evict")
	}
}

func TestTTL_Flush(t *testing.T) {
	c := NewTTL[string, int](100, time.Hour)
	c.Put("a", 1)
	c.Put("b", 2)

	c.Flush()
	if c.Len() != 0 {
		t.Fatalf("Len() = %d after Flush; want 0", c.Len())
	}
}

func TestTTL_LRUEviction(t *testing.T) {
	c := NewTTL[string, int](2, time.Hour)

	c.Put("a", 1)
	c.Put("b", 2)
	c.Put("c", 3) // evicts "a" (LRU)

	if _, ok := c.Get("a"); ok {
		t.Fatal("Get(a) should miss after LRU eviction")
	}
	if v, ok := c.Get("b"); !ok || v != 2 {
		t.Fatalf("Get(b) = %d, %v; want 2, true", v, ok)
	}
	if v, ok := c.Get("c"); !ok || v != 3 {
		t.Fatalf("Get(c) = %d, %v; want 3, true", v, ok)
	}
}

func TestTTL_MissReturnsZero(t *testing.T) {
	c := NewTTL[string, int](10, time.Hour)

	v, ok := c.Get("nonexistent")
	if ok {
		t.Fatal("Get(nonexistent) should miss")
	}
	if v != 0 {
		t.Fatalf("Get(nonexistent) value = %d; want 0", v)
	}
}
ccx340031QHI-Kgػbc\PÇwkc4<,l($dJFW"C}&pU<UXZX_ZP\RR~62p]k2פV>PY>T7?yim 1KTxYr}/MLTHYRV$E6.)&q}'%=X.):͋.{9DӏrĴzEJϔmwX_*%g	|3n7bjMsZ)9>9ϤW#+5^SB{1ވ߈܈
/lOefdk./x'hi~[L%+Y~S\y#ƷXm)aّZvrJpP/8Z)?tʷc.ˋWnpi6bNKӒXooE)	6/o[[8F]n/NiH:cedk6odڋ7Gϙȧv68ѵ'weIyA cɛRf5H 
|C:S0o,΁HE0MєW}f)! '	
"str!tZ:$b5SSNWH#fKzX׊(3=ڶ2	m)-a뫿g'õ-ՇɵFcC$	[/ęzeЅO[@Z)?tW>A;
"6>%
ǜwKloBlD,;ye="Fܧboy֠۫7*p Y.Z{xD0h!Qxd#Ŵm6&ltNH1{'u_I \[:DMK"CAd~	;!byނ` ~Ҽ}S8y1y^"z	vvv9GKD  !vg/kxT`Lj
S<! x `j&坤`ǝErt`t vӨtHX~:>E0' `m~^;Kd
NN~VnR #/ˤr4^+3(JZP3M)R0γxitTSG 5.xh!g{[3/F4Oţ{0ǳ3<q^u?U
N; 8'@*V|c͌D0!YxSE@P#J
T"uےhKpIM,$8()1]}szv%?)?o͐Hp]w)p*hYx\G)NdK	R+Wf iՓHe!dNqا2Eg^GI.vV
|:c)aS?1s@6>wf:$Ko0(s$i܍͇(Jc4ǆiXLXá	'|ZL/$J,HnRQB.O`1ؓp>EgFRTmFWC"j[{2N$zvw*Æ@ޫ'(vNY

)	b9Rs `I/`#j"uk֞h#];fݔf)iؕVq >zPz&80Ae_f:3*韇<ChaGN:<ETYM' 9B&KU)nΟR\,^|sL*RaEˆj1CK2%)KD(_w+h_jmmGbC}2cIP ѽ(p-	>/dO蛿ᙤLQAei) 
${apRnP;J٨eX4)bA5c~Nh뾲c`QT辪	.\_,qDĘTQeX`O^%2>)nB}|Sbxj+}pS)JzR<M՞;
%)EVfZN>O)ţER44ԑ֋`\ (yS$G:jw@GV~Vv9t3! 3PU1$^̌Cp!=j.+>҇2NMQ@f6LNm7ƳѦTFhXLi4lC*8Ҁm(🂟C-,tt}4}VxM`ÒkY1D_jLtQ|R9M\6pj&ضJa"|׀W}1q.[!HHNEQ!'{m"pfНisDZJ'o %O*|g!ftOw
-Q:XTQ_w;+N3韔jfpwv֒ȹ*Cfr~7_p]wKuUSQ>Amg^RcrWʟu`<R?q/qs}sE|K?u9 a n(B9xb8ާ:04=PP^XZ
.Y

~z_;(TABlӝHV@_8kC1JMI^7nMP;B;C%@΢fNU16#֣ϨFvm]TC^+7X47KaJVit~4lV<
3W9L ͼc<=QPk.ίqV;?m|)Rx>Cksw`?{7FJ!d≼,Q]]2d'ּ6#me򜖏a)y_@NV݆Pxw]A }A.nn(0e$xYn9}- .e?8^bxdHTKddIv|`d%YTR{0~0(.w+50Oalni&!͍`fujcwbEvbq0lxMHN	J#Hcmns!<Trzh̔ڣB
t(ƺ<a|Pd{gl~nrvq.<e&[ft"xڃ3c^3?a_єGӲ\M&FۖK2;h<" 3L SH67"T*\c(>iu0RRc<	Ȝ
`\mjrɂ`[^&ij=j|nSuwJ	JXvpӴd_oA
yfV~tzhj/c0 BAK(*_k'B*O؄Fw@f 0a r
J6%Q@PqR"2s$Br0cpH3-_G ǻ8xD
brNmicLɞ\vc&,nsTAK]ːJi0zR椮Y+<7d.!X{\I'n=25^Ym|6bV[#؉oA]H),&O~`	H~uޯNmp]h%p-t!!y]ƿ<2Vt<]qBF@fu= [>h.WK[ZT/-ZhN?~rmPT@&ҮDay&t	ðWgCOf_
Hr51tɎc&7wEdS9c,*vEdQgUn&$P*ӵSSw"eނu@q@~%I#6#bx($ođ~~CL>pS!'\[i[ep1]nVoP,U-xޘL&+-㻛Y;`pG#H'qŭ6<wX9n9q x&gCx2 E}reAÝjR?.aZᅼaTa!o5˩xOBP 2jgKaE˖N0R^;jNUFy"|rg͔f]hE!崨mP7hq^mJbەb:GD3K4 y]ezDNekzrh^8N!^jWzrmTIT(!B )uȥ; /Τ3?ogea1i7ؽ3zp@ֱkd+)UTUX?ofu'D(֍UiQ|.\,n,a 
ËnTh^Moj];RPun+^Vp;?/^r	 -+};<RtBr.\YGs0_$~^/,2#;z,ޥt/^^^N_Mo#8G <鞽?	e@N2}A+Jb"E:s`˛'<Jrb Fl蕊t$/6J,R6)#Ԗ|m;:#<Uˢj^U:@`t7n=&!ٹe.&
Qah.0j.hki!شu;nZntVG:R2*qm3\\%_mM^Sutf|ƶ+.PIKV n:b=z>Јs:wB2N={Yzku*k=(n]cFxDK͈3d>:"C^O7iC䥝'ӽx-`*lڇz=1ڐ=%
,qbMp;*_5/z@>#\W>>;A"=NBg _T+K?b̓|7 5>ۤ(TX% Uqٕ(Ea?{.jheNj-VYy3EVL]aYf.kD'2O"pY}P7EtG~s1T:l<{	@٢ګ98qPt
̡^Hw	^plLl(	-(8Pі8Yʕ2ЁͰcAfU%Y#D|ޏgR5יi;Kx],GjvCgh!i&g`zFF͞*ѲFGn
7EBO+fWfдYDM\&Q2$k>O91CgJ｠3S:UchFŗUߏl!*8:>Fdv# :֮$%|9&"b#A[J$1&m:M ։bɵV[ynkN؀,iޘMyc?<H<W!x[// Gateway-upstream assertion and request-context helpers.
//
// Every Base-derived service MUST sit behind hanzoai/gateway. The gateway is
// the sole JWT verifier in the stack. Services refuse to serve tenant-scoped
// routes unless this invariant is explicitly acknowledged at boot.
//
// Usage in a service:
//
//	if err := claims.AssertGatewayUpstream(); err != nil {
//	    log.Fatal(err) // boot refuses
//	}
//	mux.Use(claims.Strip)           // defense-in-depth: drop forged headers
//	mux.Use(claims.RequireGateway)  // 503 if headers are missing on tenant routes
//	mux.Use(claims.Inject)          // pull Claims into ctx
package claims

import (
	"context"
	"errors"
	"net/http"
	"os"
)

// EnvGatewayUpstream is the environment variable that acknowledges the service
// is reachable only through hanzoai/gateway. Any value other than "1" / "true"
// triggers a boot refusal.
const EnvGatewayUpstream = "HANZO_GATEWAY_UPSTREAM"

// ErrGatewayBypass is returned / surfaced when a tenant-scoped request reaches
// a handler without the canonical identity headers. It maps to HTTP 503; 401
// would suggest the client can recover by authenticating, which is wrong —
// the deployment topology is broken, not the caller.
var ErrGatewayBypass = errors.New("claims: gateway bypass detected — canonical identity headers missing")

// ErrGatewayNotAsserted is returned at boot when HANZO_GATEWAY_UPSTREAM is
// unset or falsy.
var ErrGatewayNotAsserted = errors.New("claims: HANZO_GATEWAY_UPSTREAM must be set to 1 — apps never re-verify JWT")

// AssertGatewayUpstream returns an error if the gateway-upstream acknowledgement
// is missing. Call exactly once at service boot, before listening.
func AssertGatewayUpstream() error {
	switch os.Getenv(EnvGatewayUpstream) {
	case "1", "true", "TRUE", "True":
		return nil
	default:
		return ErrGatewayNotAsserted
	}
}

// ctxKey is an unexported key type to prevent foreign packages from injecting
// Claims into the context by accident. The Claims context is produced only by
// claims.Inject.
type ctxKey struct{}

// Inject is a middleware that parses the canonical 3 identity headers and
// attaches the resulting Claims to the request context. It does NOT validate
// presence — pair it with RequireGateway for tenant-scoped routes.
func Inject(next http.Handler) http.Handler {
	return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		c := FromHeaders(r)
		ctx := context.WithValue(r.Context(), ctxKey{}, c)
		next.ServeHTTP(w, r.WithContext(ctx))
	})
}

// FromContext returns the verified Claims attached by Inject. Returns the
// zero Claims{} if none were attached (e.g. public route).
func FromContext(ctx context.Context) Claims {
	c, _ := ctx.Value(ctxKey{}).(Claims)
	return c
}

// OrgID is a thin convenience that returns the caller's org slug.
func OrgID(ctx context.Context) string { return FromContext(ctx).OrgID }

// UserID is a thin convenience that returns the caller's user id.
func UserID(ctx context.Context) string { return FromContext(ctx).UserID }

// HasRole reports whether the caller holds any of the requested roles.
func HasRole(ctx context.Context, role ...string) bool {
	return FromContext(ctx).HasRole(role...)
}

// RequireGateway is a middleware for tenant-scoped routes. If either X-User-Id
// or X-Org-Id is missing after Strip + Inject have run, the gateway was
// bypassed (misconfigured ingress, direct pod access, etc.) and the handler
// MUST NOT serve. Returns 503 with a neutral body (no hint about which header
// was missing — that is an attacker oracle).
func RequireGateway(next http.Handler) http.Handler {
	return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		c := FromContext(r.Context())
		if c.UserID == "" || c.OrgID == "" {
			w.Header().Set("Content-Type", "application/json")
			w.WriteHeader(http.StatusServiceUnavailable)
			// Intentionally vague. Operators get the detail in logs, not wire.
			_, _ = w.Write([]byte(`{"error":"service unavailable"}`))
			return
		}
		next.ServeHTTP(w, r)
	})
}

// Chain is the canonical tenant-route middleware chain: Strip → Inject →
// RequireGateway → next. This is the ONLY approved way to mount a
// tenant-scoped handler. Services MUST NOT compose Strip, Inject, and
// RequireGateway by hand — the PHILOSOPHY.md "one and only one way"
// principle applies, and a misordered hand-wired chain silently defeats
// the forged-header defense (verified by Red probe P7-H3).
//
// Public routes (/healthz, /readyz, /metrics) MUST be mounted on a
// separate mux that does not pass through Chain; the chain would 503
// every probe when gateway headers are absent.
func Chain(next http.Handler) http.Handler {
	return Strip(Inject(RequireGateway(next)))
}

// RequireRole returns a middleware that enforces the caller holds at least one
// of the requested roles. On failure, the response is a 404 — not 403 — so
// probing for authorized endpoints does not leak their existence. If you want
// an explicit 403 for a user that IS in the tenant but lacks a role, check
// HasRole inside the handler instead.
func RequireRole(role ...string) func(http.Handler) http.Handler {
	return func(next http.Handler) http.Handler {
		return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
			if !HasRole(r.Context(), role...) {
				w.Header().Set("Content-Type", "application/json")
				w.WriteHeader(http.StatusNotFound)
				_, _ = w.Write([]byte(`{"error":"not found"}`))
				return
			}
			next.ServeHTTP(w, r)
		})
	}
}
phZxpackage claims_test

import (
	"context"
	"net/http"
	"net/http/httptest"
	"testing"

	"github.com/hanzoai/base/tools/claims"
)

func TestAssertGatewayUpstream_RefusesUnset(t *testing.T) {
	t.Setenv(claims.EnvGatewayUpstream, "")
	if err := claims.AssertGatewayUpstream(); err == nil {
		t.Fatal("expected error when HANZO_GATEWAY_UPSTREAM is unset")
	}
}

func TestAssertGatewayUpstream_RefusesFalsy(t *testing.T) {
	for _, v := range []string{"0", "false", "no", "yes", "on"} {
		t.Run(v, func(t *testing.T) {
			t.Setenv(claims.EnvGatewayUpstream, v)
			if err := claims.AssertGatewayUpstream(); err == nil {
				t.Fatalf("expected error for %q", v)
			}
		})
	}
}

func TestAssertGatewayUpstream_AcceptsTruthy(t *testing.T) {
	for _, v := range []string{"1", "true", "TRUE", "True"} {
		t.Run(v, func(t *testing.T) {
			t.Setenv(claims.EnvGatewayUpstream, v)
			if err := claims.AssertGatewayUpstream(); err != nil {
				t.Fatalf("expected nil for %q, got %v", v, err)
			}
		})
	}
}

// TestInject populates context with canonical Claims and exposes them via
// FromContext/OrgID/UserID/HasRole.
func TestInject_Populates(t *testing.T) {
	var seen claims.Claims
	var seenOrg, seenUser string
	var seenRole bool

	h := claims.Inject(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		seen = claims.FromContext(r.Context())
		seenOrg = claims.OrgID(r.Context())
		seenUser = claims.UserID(r.Context())
		seenRole = claims.HasRole(r.Context(), "admin")
	}))

	r := httptest.NewRequest(http.MethodGet, "/", nil)
	r.Header.Set(claims.HeaderUserID, "u_alice")
	r.Header.Set(claims.HeaderOrgID, "hanzo")
	r.Header.Set(claims.HeaderRoles, "admin,viewer")

	h.ServeHTTP(httptest.NewRecorder(), r)

	if seen.UserID != "u_alice" || seen.OrgID != "hanzo" {
		t.Fatalf("FromContext = %+v", seen)
	}
	if seenUser != "u_alice" || seenOrg != "hanzo" {
		t.Fatalf("UserID/OrgID = %q/%q", seenUser, seenOrg)
	}
	if !seenRole {
		t.Fatal("HasRole(admin) should be true")
	}
}

// FromContext on a bare context returns zero claims (not a panic).
func TestFromContext_Empty(t *testing.T) {
	c := claims.FromContext(context.Background())
	if c.UserID != "" || c.OrgID != "" || len(c.Roles) != 0 {
		t.Fatalf("expected zero Claims, got %+v", c)
	}
}

// RequireGateway returns 503 — NOT 401 — when identity headers are missing.
// 401 would suggest the caller can recover by authenticating; the real
// problem is a gateway bypass (deployment topology bug).
func TestRequireGateway_503OnMissing(t *testing.T) {
	h := claims.Inject(claims.RequireGateway(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.WriteHeader(http.StatusOK)
	})))

	r := httptest.NewRequest(http.MethodGet, "/", nil)
	rec := httptest.NewRecorder()
	h.ServeHTTP(rec, r)

	if rec.Code != http.StatusServiceUnavailable {
		t.Fatalf("expected 503, got %d", rec.Code)
	}
}

// RequireGateway also 503s when only one of the two required headers is set.
func TestRequireGateway_503OnPartial(t *testing.T) {
	cases := []struct {
		name string
		kv   map[string]string
	}{
		{"only user", map[string]string{claims.HeaderUserID: "u"}},
		{"only org", map[string]string{claims.HeaderOrgID: "o"}},
	}
	for _, tc := range cases {
		t.Run(tc.name, func(t *testing.T) {
			h := claims.Inject(claims.RequireGateway(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
				t.Fatal("handler must not run")
			})))
			r := httptest.NewRequest(http.MethodGet, "/", nil)
			for k, v := range tc.kv {
				r.Header.Set(k, v)
			}
			rec := httptest.NewRecorder()
			h.ServeHTTP(rec, r)
			if rec.Code != http.StatusServiceUnavailable {
				t.Fatalf("expected 503, got %d", rec.Code)
			}
		})
	}
}

// RequireGateway allows through when both required headers are present.
func TestRequireGateway_PassThrough(t *testing.T) {
	called := false
	h := claims.Inject(claims.RequireGateway(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		called = true
		w.WriteHeader(http.StatusOK)
	})))

	r := httptest.NewRequest(http.MethodGet, "/", nil)
	r.Header.Set(claims.HeaderUserID, "u_alice")
	r.Header.Set(claims.HeaderOrgID, "hanzo")
	rec := httptest.NewRecorder()
	h.ServeHTTP(rec, r)

	if !called {
		t.Fatal("handler should have run")
	}
	if rec.Code != http.StatusOK {
		t.Fatalf("expected 200, got %d", rec.Code)
	}
}

// RequireRole returns 404 (NOT 403) when the caller lacks the role. This is a
// deliberate existence-leak defense: a probe from a non-admin for an
// admin-only endpoint should be indistinguishable from a probe for a
// non-existent endpoint.
func TestRequireRole_404OnMissingRole(t *testing.T) {
	h := claims.Inject(claims.RequireRole("admin")(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		t.Fatal("handler must not run")
	})))

	r := httptest.NewRequest(http.MethodGet, "/", nil)
	r.Header.Set(claims.HeaderUserID, "u_alice")
	r.Header.Set(claims.HeaderOrgID, "hanzo")
	r.Header.Set(claims.HeaderRoles, "viewer")
	rec := httptest.NewRecorder()
	h.ServeHTTP(rec, r)

	if rec.Code != http.StatusNotFound {
		t.Fatalf("expected 404, got %d", rec.Code)
	}
}

// RequireRole lets the caller through when the role is held.
func TestRequireRole_PassThrough(t *testing.T) {
	called := false
	h := claims.Inject(claims.RequireRole("admin")(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		called = true
		w.WriteHeader(http.StatusOK)
	})))
	r := httptest.NewRequest(http.MethodGet, "/", nil)
	r.Header.Set(claims.HeaderUserID, "u")
	r.Header.Set(claims.HeaderOrgID, "o")
	r.Header.Set(claims.HeaderRoles, "admin,viewer")
	rec := httptest.NewRecorder()
	h.ServeHTTP(rec, r)
	if !called || rec.Code != http.StatusOK {
		t.Fatalf("expected passthrough 200, got called=%v code=%d", called, rec.Code)
	}
}

// Strip + Inject composes: a forged X-User-Id from the client is removed by
// Strip, leaving Inject to see an empty Claims; RequireGateway then 503s.
func TestStrip_ThenInject_DefeatsForgedHeaders(t *testing.T) {
	h := claims.Strip(claims.Inject(claims.RequireGateway(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		t.Fatal("handler must not run for forged identity")
	}))))

	r := httptest.NewRequest(http.MethodGet, "/", nil)
	// Attacker forges every identity header we know about.
	r.Header.Set(claims.HeaderUserID, "attacker")
	r.Header.Set(claims.HeaderOrgID, "victim")
	r.Header.Set(claims.HeaderRoles, "admin")
	r.Header.Set("X-Hanzo-User-Id", "attacker")
	r.Header.Set("X-IAM-User-Id", "attacker")
	rec := httptest.NewRecorder()
	h.ServeHTTP(rec, r)
	if rec.Code != http.StatusServiceUnavailable {
		t.Fatalf("expected 503 after Strip removed forged headers, got %d", rec.Code)
	}
}
+9ާx 100644 cron.go qQ\@e3ȘN100644 cron_test.go B?If9100644 job.go #G2剙 U/100644 job_test.go Y%a.Ijr}s100644 schedule.go o=[ɶ֊100644 schedule_test.go -=S258GF`uxE// Package cron is a thin alias over Hanzo Tasks (tools/tasks) kept for
// backward compatibility. New code should call app.Tasks() directly.
//
// Scheduled jobs registered through this package are delegated to a
// *tasks.Client — durable when TASKS_URL is set, local goroutine tickers
// otherwise. The Schedule / NewSchedule helpers remain for cron-expression
// validation (used by settings validators).
package cron

import (
	"errors"
	"fmt"
	"sync"
	"time"

	"github.com/hanzoai/base/tools/tasks"
)

// Cron is a crontab-like scheduler. Since the v2 refactor it is a shim
// that delegates to a *tasks.Client.
type Cron struct {
	mu       sync.RWMutex
	client   *tasks.Client
	timezone *time.Location
}

// New creates a Cron backed by a new local-only tasks.Client.
// Use NewFromTasks to share an existing client with the rest of the app.
func New() *Cron {
	return &Cron{
		client:   tasks.New("", "", nil),
		timezone: time.UTC,
	}
}

// NewFromTasks wraps an existing tasks.Client.
func NewFromTasks(c *tasks.Client) *Cron {
	return &Cron{
		client:   c,
		timezone: time.UTC,
	}
}

// SetInterval is retained for API compatibility. No-op: the tick cadence is
// dictated by each schedule's expression, not a global interval.
func (c *Cron) SetInterval(time.Duration) {}

// SetTimezone updates the timezone used for cron-expression evaluation.
// Kept for API compatibility; the underlying tasks.Client does not currently
// take a per-client timezone — server-side schedules run in UTC.
func (c *Cron) SetTimezone(l *time.Location) {
	if l == nil {
		return
	}
	c.mu.Lock()
	c.timezone = l
	c.mu.Unlock()
}

// MustAdd is Add that panics on error.
func (c *Cron) MustAdd(jobId string, cronExpr string, fn func()) {
	if err := c.Add(jobId, cronExpr, fn); err != nil {
		panic(err)
	}
}

// Add registers a recurring job. cronExpr is any expression accepted by
// tasks.Client.Add (standard 5-field cron, macros like @daily, or a Go
// duration string like "30s"). Re-adding with the same id replaces the
// previous registration.
func (c *Cron) Add(jobId string, cronExpr string, fn func()) error {
	if fn == nil {
		return errors.New("failed to add new cron job: fn must be non-nil function")
	}
	// Validate cron-expression syntax up front so callers get the same
	// error signal they got pre-refactor. Duration strings bypass this.
	if _, durErr := time.ParseDuration(cronExpr); durErr != nil {
		if _, err := NewSchedule(cronExpr); err != nil {
			return fmt.Errorf("failed to add new cron job: %w", err)
		}
	}
	return c.client.Add(jobId, cronExpr, fn)
}

// Remove deletes a registered job. No-op if the id is unknown.
func (c *Cron) Remove(jobId string) { c.client.Remove(jobId) }

// RemoveAll deletes every registered job.
func (c *Cron) RemoveAll() { c.client.RemoveAll() }

// Total returns the number of registered jobs.
func (c *Cron) Total() int { return c.client.Total() }

// HasJob reports whether a job with the given id is registered.
func (c *Cron) HasJob(jobId string) bool { return c.client.HasJob(jobId) }

// Jobs returns a snapshot of all registered jobs ordered by id.
func (c *Cron) Jobs() []*Job {
	schedules := c.client.Schedules()
	out := make([]*Job, 0, len(schedules))
	for _, s := range schedules {
		out = append(out, &Job{
			id:         s.Name,
			expression: s.Expression,
			client:     c.client,
		})
	}
	return out
}

// Start resumes all paused tickers. Schedules are auto-started at Add()
// time, so this is only meaningful after a prior Stop().
func (c *Cron) Start() { c.client.ResumeAll() }

// Stop pauses every local ticker without removing jobs. Registered
// schedules remain discoverable via Jobs() / HasJob() and can be resumed
// with Start(). To tear down the scheduler fully, call RemoveAll() or
// tasks.Client.Stop() on the underlying client.
func (c *Cron) Stop() { c.client.PauseAll() }

// HasStarted reports whether at least one job is present and actively
// ticking.
func (c *Cron) HasStarted() bool { return c.client.ActiveTickerCount() > 0 }
ʹ@xpackage cron

import (
	"encoding/json"
	"slices"
	"sync"
	"sync/atomic"
	"testing"
	"time"

	"github.com/hanzoai/base/tools/tasks"
)

func TestCronNew(t *testing.T) {
	t.Parallel()

	c := New()
	defer c.Stop()

	if c.Total() != 0 {
		t.Fatalf("expected no jobs on fresh cron, got %d", c.Total())
	}
	if c.HasStarted() {
		t.Fatal("expected HasStarted=false before any Add")
	}
}

// TestCronSetInterval verifies SetInterval is a safe no-op (superseded by
// per-schedule durations on tasks.Client).
func TestCronSetInterval(t *testing.T) {
	t.Parallel()

	c := New()
	defer c.Stop()
	c.SetInterval(2 * time.Minute) // must not panic
}

// TestCronSetTimezone verifies SetTimezone accepts a zone without erroring.
func TestCronSetTimezone(t *testing.T) {
	t.Parallel()

	c := New()
	defer c.Stop()
	tz, err := time.LoadLocation("Asia/Tokyo")
	if err != nil {
		t.Fatal(err)
	}
	c.SetTimezone(tz)   // must not panic
	c.SetTimezone(nil)  // must not panic
}

func TestCronAddAndRemove(t *testing.T) {
	t.Parallel()

	c := New()
	defer c.Stop()

	if err := c.Add("test0", "* * * * *", nil); err == nil {
		t.Fatal("expected nil-fn error")
	}
	if err := c.Add("test1", "invalid", func() {}); err == nil {
		t.Fatal("expected invalid cron expression error")
	}

	for _, id := range []string{"test2", "test3", "test4"} {
		if err := c.Add(id, "* * * * *", func() {}); err != nil {
			t.Fatal(err)
		}
	}

	// Overwrite test2 — should not duplicate.
	if err := c.Add("test2", "1 2 3 4 5", func() {}); err != nil {
		t.Fatal(err)
	}
	if err := c.Add("test5", "1 2 3 4 5", func() {}); err != nil {
		t.Fatal(err)
	}

	c.Remove("test4")
	c.Remove("missing") // no-op

	expectedIds := []string{"test2", "test3", "test5"}
	if c.Total() != len(expectedIds) {
		t.Fatalf("expected %d jobs, got %d", len(expectedIds), c.Total())
	}
	for _, id := range expectedIds {
		if !c.HasJob(id) {
			t.Fatalf("expected HasJob(%q)=true", id)
		}
	}
	if c.HasJob("test4") {
		t.Fatal("expected HasJob(test4)=false after Remove")
	}
}

func TestCronMustAdd(t *testing.T) {
	t.Parallel()

	c := New()
	defer c.Stop()

	defer func() {
		if r := recover(); r == nil {
			t.Errorf("MustAdd didn't panic on nil fn")
		}
	}()

	c.MustAdd("withfn", "* * * * *", func() {})
	if !c.HasJob("withfn") {
		t.Fatal("MustAdd did not register job")
	}
	c.MustAdd("nilfn", "* * * * *", nil) // must panic
}

func TestCronRemoveAll(t *testing.T) {
	t.Parallel()

	c := New()
	defer c.Stop()

	for _, id := range []string{"t1", "t2", "t3"} {
		if err := c.Add(id, "* * * * *", func() {}); err != nil {
			t.Fatal(err)
		}
	}
	if c.Total() != 3 {
		t.Fatalf("expected 3 jobs, got %d", c.Total())
	}
	c.RemoveAll()
	if c.Total() != 0 {
		t.Fatalf("expected 0 jobs after RemoveAll, got %d", c.Total())
	}
}

func TestCronTotal(t *testing.T) {
	t.Parallel()

	c := New()
	defer c.Stop()

	if v := c.Total(); v != 0 {
		t.Fatalf("expected 0, got %d", v)
	}
	_ = c.Add("a", "* * * * *", func() {})
	_ = c.Add("b", "* * * * *", func() {})
	_ = c.Add("a", "* * * * *", func() {}) // overwrite
	if v := c.Total(); v != 2 {
		t.Fatalf("expected 2, got %d", v)
	}
}

func TestCronJobs(t *testing.T) {
	t.Parallel()

	c := New()
	defer c.Stop()

	var mu sync.Mutex
	calls := ""

	if err := c.Add("a", "1 * * * *", func() { mu.Lock(); calls += "a"; mu.Unlock() }); err != nil {
		t.Fatal(err)
	}
	if err := c.Add("b", "2 * * * *", func() { mu.Lock(); calls += "b"; mu.Unlock() }); err != nil {
		t.Fatal(err)
	}
	// Overwrite b — its callback is replaced; original callback must not fire.
	if err := c.Add("b", "3 * * * *", func() { mu.Lock(); calls += "b"; mu.Unlock() }); err != nil {
		t.Fatal(err)
	}

	jobs := c.Jobs()
	if len(jobs) != 2 {
		t.Fatalf("expected 2 jobs, got %d", len(jobs))
	}

	// MarshalJSON — admin endpoint contract.
	slices.SortFunc(jobs, func(x, y *Job) int {
		if x.Id() < y.Id() {
			return -1
		}
		if x.Id() > y.Id() {
			return 1
		}
		return 0
	})
	out, err := json.Marshal(jobs)
	if err != nil {
		t.Fatal(err)
	}
	want := `[{"id":"a","expression":"1 * * * *"},{"id":"b","expression":"3 * * * *"}]`
	if string(out) != want {
		t.Fatalf("unexpected json\n got: %s\nwant: %s", out, want)
	}

	for _, j := range jobs {
		j.Run()
	}

	mu.Lock()
	defer mu.Unlock()
	if calls != "ab" {
		t.Fatalf("expected calls=ab, got %q", calls)
	}
}

// TestCronDelegatesToTasks verifies that cron.Add ends up invoking the
// callback the tasks.Client registered — i.e. the shim is not just
// bookkeeping, the ticker actually fires.
func TestCronDelegatesToTasks(t *testing.T) {
	t.Parallel()

	c := New()
	defer c.Stop()

	var hits atomic.Int64
	if err := c.Add("delegates", "20ms", func() { hits.Add(1) }); err != nil {
		t.Fatal(err)
	}

	// Should tick >=3 times over 100ms on a 20ms schedule.
	deadline := time.Now().Add(250 * time.Millisecond)
	for time.Now().Before(deadline) {
		if hits.Load() >= 3 {
			break
		}
		time.Sleep(10 * time.Millisecond)
	}

	if got := hits.Load(); got < 3 {
		t.Fatalf("expected >=3 ticks, got %d", got)
	}

	c.Remove("delegates")
	before := hits.Load()
	time.Sleep(60 * time.Millisecond)
	after := hits.Load()
	if after > before+1 {
		// Allow one in-flight tick but no further ticking.
		t.Fatalf("ticker continued after Remove: %d -> %d", before, after)
	}
}

// TestCronNewFromTasksShared verifies NewFromTasks wraps an existing client
// and that Stop() pauses without dropping registry entries — matching the
// legacy cron.Cron semantics.
func TestCronNewFromTasksShared(t *testing.T) {
	t.Parallel()

	tc := tasks.New("", "", nil)
	defer tc.Stop()

	c := NewFromTasks(tc)

	if err := c.Add("shared", "* * * * *", func() {}); err != nil {
		t.Fatal(err)
	}
	if !tc.HasJob("shared") {
		t.Fatal("expected tasks client to hold the registered schedule")
	}

	c.Stop()
	if !tc.HasJob("shared") {
		t.Fatal("Stop must pause tickers without removing registry entries")
	}
	if c.HasStarted() {
		t.Fatal("expected HasStarted=false after Stop")
	}

	c.Start()
	if !c.HasStarted() {
		t.Fatal("expected HasStarted=true after Start")
	}

	// Shared client still usable.
	if err := tc.Add("after", "* * * * *", func() {}); err != nil {
		t.Fatal(err)
	}
	if !tc.HasJob("after") {
		t.Fatal("expected shared client to remain usable")
	}
}

// TestCronStartStop is retained as a documentation test: Start/Stop are
// pause/resume in the shim. The legacy interval-based tick behaviour
// from the old ticker implementation is superseded by per-schedule durations
// at the tasks.Client layer (see TestCronDelegatesToTasks).
func TestCronStartStop(t *testing.T) {
	t.Parallel()
	t.Skip("superseded by TestCronDelegatesToTasks — legacy 1-min-tick semantics no longer apply")
}

// TestCronAppFacadeLocal exercises the app-shaped call site with TASKS_URL
// unset — the pure-local path that every dev/test environment uses today.
func TestCronAppFacadeLocal(t *testing.T) {
	t.Parallel()

	tc := tasks.New("", "", nil) // local only
	defer tc.Stop()

	c := NewFromTasks(tc)
	defer c.Stop()

	if err := c.Add("settlement", "*/5 * * * *", func() {}); err != nil {
		t.Fatal(err)
	}

	if !c.HasJob("settlement") {
		t.Fatal("expected settlement schedule to be registered")
	}
	if c.Total() != 1 {
		t.Fatalf("expected Total=1, got %d", c.Total())
	}
}

// TestCronAppFacadeRemoteFallback exercises the TASKS_URL-set path with an
// unreachable server — it must fall through to the local goroutine ticker,
// record the schedule, and still tick.
func TestCronAppFacadeRemoteFallback(t *testing.T) {
	t.Parallel()

	// Point at a definitely-closed port so HTTP scheduling fails fast.
	tc := tasks.New("http://127.0.0.1:1", "", nil)
	defer tc.Stop()

	c := NewFromTasks(tc)
	defer c.Stop()

	var hits atomic.Int64
	if err := c.Add("remote-fallback", "20ms", func() { hits.Add(1) }); err != nil {
		t.Fatal(err)
	}

	if !c.HasJob("remote-fallback") {
		t.Fatal("expected schedule to be registered after remote failure")
	}

	deadline := time.Now().Add(250 * time.Millisecond)
	for time.Now().Before(deadline) {
		if hits.Load() >= 2 {
			break
		}
		time.Sleep(10 * time.Millisecond)
	}
	if hits.Load() < 2 {
		t.Fatalf("expected local fallback to keep ticking, got %d hits", hits.Load())
	}
}
a)>xpackage cron

import (
	"encoding/json"

	"github.com/hanzoai/base/tools/tasks"
)

// Job is a read-only view of a registered schedule, returned by Cron.Jobs().
type Job struct {
	id         string
	expression string
	client     *tasks.Client
}

// Id returns the job id.
func (j *Job) Id() string { return j.id }

// Expression returns the cron expression or duration string the job was
// registered with.
func (j *Job) Expression() string { return j.expression }

// Run invokes the job's registered callback immediately, outside the normal
// schedule. No-op if the callback runs server-side (durable tasks) and is
// therefore not available in-process.
func (j *Job) Run() {
	if j.client == nil {
		return
	}
	j.client.Run(j.id)
}

// MarshalJSON implements json.Marshaler for the admin list endpoint.
func (j Job) MarshalJSON() ([]byte, error) {
	return json.Marshal(struct {
		Id         string `json:"id"`
		Expression string `json:"expression"`
	}{Id: j.id, Expression: j.expression})
}
"NJxQpackage cron

import (
	"encoding/json"
	"testing"
)

func TestJobId(t *testing.T) {
	j := Job{id: "test"}
	if j.Id() != "test" {
		t.Fatalf("expected id=test, got %q", j.Id())
	}
}

func TestJobExpression(t *testing.T) {
	j := Job{expression: "1 2 3 4 5"}
	if j.Expression() != "1 2 3 4 5" {
		t.Fatalf("expected expression=1 2 3 4 5, got %q", j.Expression())
	}
}

func TestJobRunNoClient(t *testing.T) {
	defer func() {
		if r := recover(); r != nil {
			t.Errorf("Run on zero-value Job must not panic: %v", r)
		}
	}()
	(&Job{}).Run()
}

func TestJobRunThroughClient(t *testing.T) {
	c := New()
	defer c.Stop()

	calls := 0
	if err := c.Add("probe", "24h", func() { calls++ }); err != nil {
		t.Fatal(err)
	}
	jobs := c.Jobs()
	if len(jobs) != 1 {
		t.Fatalf("expected 1 job, got %d", len(jobs))
	}
	jobs[0].Run()
	if calls != 1 {
		t.Fatalf("expected Run to invoke callback once, got %d", calls)
	}
}

func TestJobMarshalJSON(t *testing.T) {
	j := Job{id: "test_id", expression: "1 2 3 4 5"}
	raw, err := json.Marshal(j)
	if err != nil {
		t.Fatal(err)
	}
	want := `{"id":"test_id","expression":"1 2 3 4 5"}`
	if string(raw) != want {
		t.Fatalf("expected %s, got %s", want, string(raw))
	}
}
x.e?xWmo68V[+ۇR``e,:f#QH	HJvX;^{x^0oj=jU7D6Mݘ?6ZNiU%A:B#W4d@J4F`|)NC厍n%zl>)Z	BOӤr跺m vK򍸃{Bܑ]rWW[_-͎%Wr7RXIj	Y,`Vr
ǃEв/7iFw,AƔ¶c~*SՎŘ_Xr4pSLIg~>_ʢ[cwC_^M%5H1_r5bISbX'B|`V{|oPĕX]``u&p&i1u ~=x|7oZ,RoU8Hz
,y,AMCPJQ{XĥpU%U[-x?]g#8z.Di$ac5̨vhhdS~~n/Iz	SR֢&#\]$Iєw	]2	odZt]y(6\!*`ªB(T*^𭞊&s8tq,.i`J+^ו+DN;$P1	Vv
<P@Ap*t!˲ޠq`$vE,t6,)0
FklD!)OtPXVivSVߏk@]0OD8QQ:m<:[FEB[0ĒR$0aE}`A@|U*AI>PJ=)<!zSU2cL`(*X#`Tb]lKxZ-}
2%_|0|1`8:)``:uήOwMWOsY~g}ƾӧEt*?>a"ff5U+pXԗƟW/)
gg (Vѻ9xگۻtJyP8xng3q+kkPefTArԧag=q}Dhhċ|E;ju%
S4d'h0y:$v3.vFYg)S0)>/"Azꤼ.Bҗ`s:|pM/ٵ%7~KXtuVCrt?cHXJZH4~WR?/4kхB.D[ZWoqV0|)xqf%[W,.v|L
8;=NyWYK %\`Dkҝ	߷H\#8'P
g))4x P.>P;cFj!BYqHOd^rayϵKxQbK^ԥ]p,~FG&MȾl7av|ovq|{hHzRp ʁES.=XTV{*pEc<T.Lk=0WBtUA=*'-L}=":4Io˒AOW;~Vr^YdVz~L/+BN_k}ilAx۩Csf5, p)x\o6 'p7mMMMw).$Ubz*Ҧ-mέ`?x`(M⏜eWIQٰX<Ja<%%:&s.I(pάx1lq%U2eK$Q֓Yv9Y#A ̾'sG@~hfw X33X$kYqA.:#P9}ıF8Q{0~xD_E\r]1&y/8 )cLZ؈d4<#B1Y(\OT\.Pg$Ee$3	tK9MJxecb1hƋkAوA&Tg<]bHj\O{4QC^lAHѰ:B|'aꅥ/qAA&YR꒮aN()?Zse5Ė~h=h}h)}hO@{0 ,X ,X`	iz X`= X X`}5 >X
`)R`)R 0
jL39GZpy8Qv}exsRY̓y\~Z3=:2*xABZs
K{Zz+:hTVvqݯ]Z]Z6Gvy,]ۤ`]~u.5BcsrM10ۭN]J?^*ѳzIMZ6b)>žcSG:fZ]vn)mϘ16"lArU2R:zozڄ%El<<>nSƇMjYTZl<?-w8m׹呺 z9>Èc3w}yG1qliAO`X@6Mcr\ɮ|Nz)ML01knZ4_Y^]&.<".gv7LL0nJi'EhNݟ%tL|2ħ״CA}<L05ǝH"شUbB!Ŕٸ$+c~nϋq#bX\́Iپ/}vFwǠp7-U86GNcJYk#FVSV`-Vե056kx5*lE,ĥ}N*&	!їuսJ
KN25j\-\E@8mKenL"WA͂veI],x3R-"4Pl*3+f-l]J,*_Ių|]Jxrޛ&){Kŷ\UCu}ڛD^Tmyj(]w2K//8\EҐeyi:y@Quk43gYV.S,mCx/#"v_1E(Qgk'.&إ;أ}"
w=G>ls.?	ԇdλW"sNƶKr8SI{\9K&Fϐey2̺y
+5P2@ߙWgRvf#' ;xۻq	yUӮ dk	x340031QKIKgX~Fƒ6_xmqIM|Ijq	H_1ɯ{ݕ>**)'v'6%F)Kc4#)լJ`]485'5[Jn^G鿖y|}ǵEܸSo9nƔ VC 
\FxXmsFlC)1Px&!	IavY:'W)	{wM-Lg_ow/VxQI~E^J{^ɮ}%Ϯׇk.oE"VL.`O牀+Y~ɳ_ ,VVBiCQɨdSW\Wp8O%e)??	+PTdg[
y`,<ʓ*ʹ;,j̽(Ocdz7LM𩈾LDp<{FNj](`N)h)XLeoؗ_
֒T$_32#lep	1KJYw_4.y~ou-k~刜}lXt8a)Unh1斎̗tґ֋&w2zBFɬ:HG+U
e5L]y^HMq^gBEN/a$b噤LER3V)$sKHH-'Jo7/,">5X`5RW2Y}X<΀;NX	c@ ύOV<F2YyrX(B)BBB~'e`+sň -64R𣇭D+'ᇒK6V$AL +Ůmk;9&gdd|9vFq/u:!(qܖV7f+:t?
ʳзxL3pC-#`'C;4܀U,#zut	qA#@h-r7 Eް~`wVi%NxN Ӫ>$+|!4kMS>)k`hW	w| 6QtN>lJoͥ7`	#*
V+p
LR%7-ykyoAaooF&H]7SU"xKǉmIW-Ec~^s1zGPF20Rj*xCW45ڞz[[>e=pm ߛE=[Q7z'i9ͦr\!:zϧOZj,Fdi 7E|!iLǿKǋƸYL\qǽ\cXLYX_fe*ʼ1(0 2F4{$~
`O}a<lX<KTP֫V5F{8Ⱥ:nm^0m\_5Y_1SNJVIK[<֐vEhkyb3jUɿf&uFm46(QY͗A!>FzH0lؽ7]qP:.~U涰Vzj5͂z>Jzjwuo\~%,/
ǇyZ$̑R̴c'jiT.(uc$.Ls1Ѐٔ;ՙ d:\8PYf۳C: inheA=Crn檍< ΂9@hl߁oԞ$.{Hsr-
Bۼ8tGډTH0?YOTX͋V	zo|ft:xѥ1##1*?1SQa F3xYmo6,4f(/ Хju6]ADtUN#f[r7Z,lK<<R	?T:BZ-OXClbx#y$5ƚ~Ո2޳_r:ph;B[EMZVM};hˡk9(_H#xާ' "q;ttYsf$a0jpkӜ/SP@}<u@wj}`  (0Pc |K>Ii ꨼(D-!3N$}ɤB: Yֶ5Q&lfOi0ddPz8?@x(Pe;^[]ڝW>iZڽ~/ŘH~'CC/"^``o`m?VuB~~r9k W&%wN_Zy׋P(zps)b[|/+:5D\k"	u!*	^9>{{ׄ'j/)RQFl^ə9`WxfVy2/l~ΐGQAw\"tJnw*HnoGu
o{h2/;N,!N#]qiC$	"IEKm7 n	<Dl'<Y"[o	!l_3iRtTdMbCw̘KQ-Z4ŔldZq试$~]Dܲ9&diҬr}m
6K6I5Cbb<_XUuF<T"W:Y"E&
.(lV`*,6ĲKY"XվƁS$=oE=
,\<窒T*8hJʘNi=`INW.ux=!q7匔-E̘k	D[s"ߦHMWwVe@*(<{")lgv3=S5#0ۦ7dq?RVs^RP[8s˦tv|x ʹ*ͳĭm}xmAx;#XR,`zWN
!Pg!Xͅ#z
~m(K]v[Ng319!՝sz8> #	S3P`;!<ih9\me)gƹ dPCCYe`pNx>МV`(!%zWrbj-Ԧu	}'~'rCҪHݫ1clb\CjkhMN(v/W':ϞA(d^޼9Q:+)r[ɿt$Ŝ{gnǄ7CX(+9Mɿ)_CHxg7nB
GFb^U~bҕr Lsx3package dbutils

import (
	"fmt"
	"strings"
)

// JSONEach returns JSON_EACH SQLite string expression with
// some normalizations for non-json columns.
func JSONEach(column string) string {
	// note: we are not using the new and shorter "if(x,y)" syntax for
	// compatibility with custom drivers that use older SQLite version
	return fmt.Sprintf(
		`json_each(CASE WHEN iif(json_valid([[%s]]), json_type([[%s]])='array', FALSE) THEN [[%s]] ELSE json_array([[%s]]) END)`,
		column, column, column, column,
	)
}

// JSONArrayLength returns JSON_ARRAY_LENGTH SQLite string expression
// with some normalizations for non-json columns.
//
// It works with both json and non-json column values.
//
// Returns 0 for empty string or NULL column values.
func JSONArrayLength(column string) string {
	// note: we are not using the new and shorter "if(x,y)" syntax for
	// compatibility with custom drivers that use older SQLite version
	return fmt.Sprintf(
		`json_array_length(CASE WHEN iif(json_valid([[%s]]), json_type([[%s]])='array', FALSE) THEN [[%s]] ELSE (CASE WHEN [[%s]] = '' OR [[%s]] IS NULL THEN json_array() ELSE json_array([[%s]]) END) END)`,
		column, column, column, column, column, column,
	)
}

// JSONExtract returns a JSON_EXTRACT SQLite string expression with
// some normalizations for non-json columns.
func JSONExtract(column string, path string) string {
	// prefix the path with dot if it is not starting with array notation
	if path != "" && !strings.HasPrefix(path, "[") {
		path = "." + path
	}

	return fmt.Sprintf(
		// note: the extra object wrapping is needed to workaround the cases where a json_extract is used with non-json columns.
		"(CASE WHEN json_valid([[%s]]) THEN JSON_EXTRACT([[%s]], '$%s') ELSE JSON_EXTRACT(json_object('base', [[%s]]), '$.base%s') END)",
		column,
		column,
		path,
		column,
		path,
	)
}
_wlx>package dbutils_test

import (
	"testing"

	"github.com/hanzoai/base/tools/dbutils"
)

func TestJSONEach(t *testing.T) {
	result := dbutils.JSONEach("a.b")

	expected := "json_each(CASE WHEN iif(json_valid([[a.b]]), json_type([[a.b]])='array', FALSE) THEN [[a.b]] ELSE json_array([[a.b]]) END)"

	if result != expected {
		t.Fatalf("Expected\n%v\ngot\n%v", expected, result)
	}
}

func TestJSONArrayLength(t *testing.T) {
	result := dbutils.JSONArrayLength("a.b")

	expected := "json_array_length(CASE WHEN iif(json_valid([[a.b]]), json_type([[a.b]])='array', FALSE) THEN [[a.b]] ELSE (CASE WHEN [[a.b]] = '' OR [[a.b]] IS NULL THEN json_array() ELSE json_array([[a.b]]) END) END)"

	if result != expected {
		t.Fatalf("Expected\n%v\ngot\n%v", expected, result)
	}
}

func TestJSONExtract(t *testing.T) {
	scenarios := []struct {
		name     string
		column   string
		path     string
		expected string
	}{
		{
			"empty path",
			"a.b",
			"",
			"(CASE WHEN json_valid([[a.b]]) THEN JSON_EXTRACT([[a.b]], '$') ELSE JSON_EXTRACT(json_object('base', [[a.b]]), '$.base') END)",
		},
		{
			"starting with array index",
			"a.b",
			"[1].a[2]",
			"(CASE WHEN json_valid([[a.b]]) THEN JSON_EXTRACT([[a.b]], '$[1].a[2]') ELSE JSON_EXTRACT(json_object('base', [[a.b]]), '$.base[1].a[2]') END)",
		},
		{
			"starting with key",
			"a.b",
			"a.b[2].c",
			"(CASE WHEN json_valid([[a.b]]) THEN JSON_EXTRACT([[a.b]], '$.a.b[2].c') ELSE JSON_EXTRACT(json_object('base', [[a.b]]), '$.base.a.b[2].c') END)",
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			result := dbutils.JSONExtract(s.column, s.path)

			if result != s.expected {
				t.Fatalf("Expected\n%v\ngot\n%v", s.expected, result)
			}
		})
	}
}
D!xu[K17H٥B`}M76˒-h }H2|dZ}[/#DX7)!	^J;PZro9Uԡ:"yAW`\jGv/SlYXˏ us̸FV͢F6w&!z)kCQCk&hV:꿏۷VğVM>&ơMgS)fh]9fEI70ܗ+\̐^ҏ$GCDgDȁUֹUl6x2eGFn2xmRMk0=ǿB\y;Fo㤦]lS9$ӓe+)hꀺ<2
ЦŝeʕZx?Dk{?KZ9+k ^ePZ"E	?,Rp?.Hl+OmD!~<13! 	``608mOQyDI_^]Cʞ.0
b'Xf?SqB%FKߠ]n@.hE #aE\FB:@_6u$4cClZ[t%!|\j!^2|1$?c%R<?8dTOEcJ,ƀFJ$Tʁ^CG/*'x[ǶmGFb^U~bFϧL E2*x 40000 blob TrבfQcl100644 file.go o*.yT֦W100644 file_test.go :.@_e100644 filesystem.go {$kt}
PZ100644 filesystem_test.go MvUr'0%40000 internal ȹI?6/$g_Gx340031QH*MN-KgPv~٤f9x!R2R@v-	{*ǫwיdNUZRqEUgl_VP`q>e1.,7߲׼rg9g**/,(*2O?96GEs)H&xƸQD!49;D/=a	C7I{Tr7_DDՉ Xx\YF~0#<&m4ZO8ZnG:fՃC"!GS}*@t%32*dM̫eUV&<[oڽAl:nVUdek8irvsz~\uVuMдUh *`94)ihLL~NbG+-<k=0qgWִ_ō	L6gmjse@4nׇ`Yx,M\M&kRL-e(YMA@L
01xPdeVyHTnG#j_ՃjE/CںJK\2x!`x*6`_AtV2Uv4HbMQqk oiZڄ
3ٙ$[e	0	zB4']]]T0 Ȣ/}UyՄ;Mi 41XĢЄT%86hYJ0mkixGpޕc(FL(bZŉ`wIT;5vZ#cS4k1TUDUp $,y%ē{]&:ypzJVuOOfCk} r[aVE&*uV߼Z"+;b|HkW]%UjλvtqzJ4Ӫ}TuĞ@V|VĐ\|0[4F$X#c-GJ^e)asWb>>`FR,IޥPHl}އ4l3Ӱμ$D
Ei K#B]4R@|zW}zzBmMB^I0Ȗm5${ײZlɊ0:W6d#DcIi wyW0HN0f5rBX}IGrxz.*?wW	f|OUg,uCNW]=q6dOguA ~Q|}Jh,4Uf9,ݾ 9~>&-iUx,1ktl.'.@1)[<0yVdlwJ'JniuJ2	ȳ-^QYm dgQjnM)S,JUǰyv>^(xI#i;⑒-nZ뽃-5%ёqthV	}C#W30qL-d*N6d-r`9+n `KWC&έ
M}Fb[v#z<j$|}˯IEi o?{ ɯ)#X$&O(xIo'Qm`"F^gv$kfli>ekO؟	}dzY/7YAKLOx*Ϳ;EN;mhP&cѦ*a{>o.߈њ_^wYrF=/)i#IrÞSrd`DX߿FTY97	I690qϔ@C+=Ƴ#|39n|(GmPTp''^-f
WuKWթw/}NˤPCu~}'5&ǑB8TG[FHJGjv7~w#(6I؎PZ702{P_"CYU+K4<@
.vrxeQB~l@Dَ?r6ћp(=iiB"-K21ѕ0ciƲAӇ)iXkc-R@浂5ante@49= NO\ 96z*á۔yy*z"V~ÄҖkD6eΓMIt__sPR&Y$}px{e>y(jLAZ\ϋXVYӼcZ{AgNNR\\CH߻^c'jϞJ^4w@C~J_Ru!p3M<̃D11`'}"`>y"$̢|A9y"*zGZWq:TbR##	Y.JsgRO+syR4I>.=gM82mr+(mHOB
:/,Y,3z%9YdUm7"ׯ19|76Nmdߨߪ][#5ki'*v>j
=<nS8T02O
Wೖ )[Rpd$9D|p'i7 vkWqkVyC7b}25cl0b פp԰Hߣz9H!Q4%R[H!87Ĕ̃PYʲąw
,2<S{%O]tÕ'\vD/њ:? A8$1i	|ůxdj'ev:(אpH;3HJ YWx:΢QUK{,x9 ~:|u<7v]}L1m)9"wx2'}y-b?//eb?[zՍܩٹ'.PR+`+8FPT0sfqfBrUR7	K?qI7H_r1q+z|qJ}_YvA`p6T10l
S,aJ.;	cX VH҉naps[eegEsEq.G؋<,OV4ebRM1q2`bWp)LU'Ò$YE8o$wNK|O7娐,Ɋ¤N.>fjCکf0udbkAx-ƙF,-,с0lЫ*5u!9Xl>Cml_h?(.W}
/dx61
8L'Mb=qPÏa$ʉ$._,UF037YŬ'k򘧄AO~_jeњ^FxtR9*vk	$0ng	jMƳqu
.Mwjmy*C<{9AټaQg0G҈?$=s1]
=/%ԩu*K}ϑT_OL>ג>\T@F"&S3\f=WVOlZ0E28BT'w= 5h@ zI˘˃1!yð6["=u	5X$r:#GR%WGUl.i1Q5J>}3_R#bƵ(kAGC1Ν K?7&5=dP`A&?ZMTUoƠsbhwYSBx@ņz@9v~F;0~C3lDmwy*]LOQUMy݋JWfy/|rؙbvz2sPwJWr_
7"󌣰8W2󆆵ǰRn4#q.80
gDCʏzAb߰q?2#m&vD7d;nPc&HW/=GO=툞M-D<ya /"#qDo\Դq17xFd?woIJBG5"\;HXqFF5_qQn8/m#lSLc8OK9̴\eY&ZS<[UՌ٣gf+sfY&S~,tZ26DH'q'"BSĻe^N8/RQW݃jw8hqw!I!GĽfYe$i)}v(IPH֮ ?W+ZzFFo$RRcB Dπޯa˽K'~|R|܏?s4}q)G&=C EWA"cu*xc&8JQ4d]H?aQFYHđHFh_ΡpEb(5~ĆSȬF(ZsYPԟ9^ Ĝ9	Dℸ&/"iƅ0~E`e0oiXOa^葐8"</07ֆS
qh@Sq#Hy;lB{JDz0&.NFx*'Yazs%;H1Fފ䒑_gmj̡YSv1N[mD㞝qug,ckOh		*TzE77ښ#[gVx(/s՛9|LSrh;R SZ5#Mn7gNp>>eTpLZ٧վ;.rq}R%鏣:3$$"RgQ7v8`8=3E$-*4u5$ͩlC-icLRFzGQnv8A`byH ״?чޗY'űIYAW]my25q`}Y<g3?Pb|LaCHz
|;[ 7)"'p>7b[:	FD/oCGXO~X *Q/&:>~;We_X(pC=ZmĮi'[WT45iU0/(?~`rkJezUgzoz,q_?T:qJSVĄ-r_0j=">zaGHW='ʯ/vEwFmM'x-'}ybGCZBGs-W'YX9PrsP^U_Π3G7HdGW݊Ԙz?X/bl [Mʭl-rWlJ ;$gk7.Gj_Y	X.9X$5w^v⎍x08q`I+|﹘&'(D<NK,hF+CzS wI澅&)C vvK׳q#omnɦI_㕆+=?wI5Ȟ$[oHQ@m
&!,1VE{Ry |"?(x<0NQ0/`=e,pѦLj]3`M;n>0Lt-MZl?.[w}N?VK]况08U3^>o I%! Cj
ׯ5w'[\AM]c/֬k
猑uF(s+1qERb;\_J8>	1،#aܴVqe%ښ(3튅qyJ>/vwa~U\mQ^8+~4P5dhK䊿1]odȃ:;Om'}  +$aVǮL?{P
odkCN<AoP+FzRl'/XOż443ɣahZ e-wEĳFT>?CU9<u-exCbQ	X)q;j vTLL w>kt@wVJa*
rIB #DP$TI-J6|^x Rq&coY  g=ܟ#`mRPMn䤉T{h8I[E}2x~>{'u{qs?vHtKv0FJĥ-c6*~Rtr6DUi_L,8_Yߊu*؊&"B#bv:^f	ǭSTu{{T^u 8s[zE1}~*OO]%Y s<.&Zg'L`~pggVEov|bvp!Cd}ׄFJ=<('[y_PSva<jZu~tXAiRr{u}'L=mK`p]Zk8C/YUpH118\ORo֢l$a"RB	%b@Q
M>wǿG:_oӐ^{!acmu~֎05u¿Vi~=H0]3$?8ft)©J^}"/w\N}`_Zֹe縘+
1B*޼z
Z5+c#&nĘpj6ٗp۳3BKn~IV{b%nqI_"V 7sp;lwQC~sBbG(,aNcG΢ͳY!hϐxcWGJ#ڳv[\Fx.Q"g>{O\B5#69DLK<_H6|Aō[;)rxfTx?EQ1(9ZX
G4l'Cx[g+^ƐE&K3Z'䗦襤''q+x(+d*'*$略d%&1y	)8d Tn~]S`)y
EEE]3嗸楀e.?9\ns9ff0cy}}N|gU)E
Eey
ݢ DxWMo8=׿e/ŢnڢAhSZJm6%)ofHKvK#K73^7zmTj6]CR''w|K'xM3'lTnLxRՐLTZ[VqIʯ	)J`I׵VQ໌]o~S=Kb5FzBVW_M*nI9Te[0&>>].5Amq>._gS-_]__bjqI\ٓ)%pn|=9ɗ}khZǜխƮi~1:P?{HYmvҥ?~/P8?8σݚ POW`8kvҵYח&IzICxXf5UE8,َi~(?N	>[3 Y)چ\ L<Red=$%xāɴ^rkks@[:"/BԄ=ɟ4Z0^]I\ECJĘo6RIVyK?eʾsucvWz0Fx{~8^A[V@]Pˋ?/}(gd=#|'6|FNa?@Bma1nǌ \XI9IuTcXJ WQ)Qg&;[#  0u:DƄ1^fx|w|iѻ{W&ﭹ-L~zvaңEΣV[PՃMaF
-Wrfނ4"%~?ڀr_:\Xѝݧt5
'U6VT(/8p!AIjHb@~8dމVQ;Z?ģ_%2N<*ozm˶uJF~w .#I%6:͡xQ=5Lg/(pɭ(t} ʾ8.mHt0k3;pF-$$
gt ﱸCAS+gWJDv5\3ߌ5uH`|nɉ"ŚQ ǧ9G:Q8ÿ2{o7"4ɄvcIU7(fi&u%!>%H!dӓ%T]U:gtiokt616sq6?Z4Ȑ0E'-%m=N7vE[6!?/)cdXz.ܥJBAg8MThj'L U|9MXŘ#eB(Lx)X*U`N=C>xt5cKI"%Wxv|c_4Sڠ^%28]082FܖyZ1	</xWmoL)FdE)`e!bȁ$AX-ɵ=Bgf8R(̲TZhvUi]~ӛBo>^wFtaK3;Ms[eI#V`IɨTjO٪(,5RfnR6G>U)h%W'`Ubt|E(tkֹ-W	4:_֤H)h'ILJ~2h-4SzM<يV
65m@ԮphcRV}m΂BO}AR_Jj4l6<D]k/PxON2ϞH*U3ĚYGj4cL@ˆ<ll&33Aњ ʦ
MnhzӣMn7C6azͻar}=^лkxwzz;}wOohr=};z=$ޖ3@˩3ݍ!̭;FV,*]kWڭb~fe
rkXz{hEa"Il&]_*>SfbzǏzzi'n[(sɲ.Ǧ*tBo,Z~6v9M+[x߉_,<A"Kh4R9@j/v6R&NuT3\/ {&1Z*ArN!r6U4ʂG઒youЯԣ,-LtHaF3f?#feP	`?ϞP5Kվ8
T:6Ylca/i+T= ˬɣ=iFЦaF=uowSύHCAST~)|*kƦM̮䄙YiS\(YǹiP]bEfʣ},9`#b:Q*dxJ³{VAa@3kA:K yt^{1>IO8O"KyZ8l=v;4rLkp߁isLߜ$+.g:?XtA$K,xR'u/MŊ<eNxH0EGLe:NDn0&c[ ~E2?j,?&8H+x4cn`KbeCrе_}]q1a>V1ruN=MX]>isYrSbXÜ[?n]=M>cBrߟO!?΁D8PpV9H3.~#<~~}FnBwFXBܝ6ve)AƼ޸t,v;K?r102yAV4Wi)sɢ*])63>Gz	!N8}UΗ1~#h78K{-_qdXЁ/NrP"=ZL"7"R"G!P 2ĳSm=ʠ%5Zer^7:Ⱦ4⢃UogNЯ&?_t ѱ)Љ/ES3l_X35ܱf7v~{wjZw/vQB7H>1_k;evz}E w}r{zTkF49B5r"$	#̝b񖉿ǻX裵p;WķM-|"e\[*/ub;ܱrtFַvP
,6Tdʲ7bQG7
|x9\iﳟ \Y	xXmoF,iF(Ps;]XAQ+r)K3K$FҾ>3̖"+	L/@6`4ua4Lê\Ifp)Jfud9t:y?#э4`5P4RܩbZ+YE($\Vk_k	pNj;y/3]沰pV۵6WRŲД`qY)b3S4!c?5!]C.6Phu%Q U҂*_y)Qe|BO^^Z9 W֖l4M$XH,skjqqZ]*0?2hrDbD]3р6 VFeҦP6HZt(`|b?[Sq~nb7p~}n~;_2z7.sCiTS;e¾[HBJU)cM+V5!)4Z+T0!1"
CX{a3(Q!J+<]LBe.|$a$ޗ9AJ-;C)y]YXJi,N**P՚i7lO[cF}ޟѹV@cdb!M`d`Qx`d00XuV*?
4QÓ*qj];1rB.eP!PEwrhd߽jJ=^]GbJdkY'R':w|M(8G@xhZgc"ܳZwʻL< ,/,?>lc4!P+]씔ř]7k.*Ey5sI;8QG'nŕ)A"r/%Υ^OS!b6ENq.ԝ'eXJ/1w3u)/C#Bd=S&][2ݳl""s.xb%aAbmmxIqX%dLnsh/*bǼE!()O؍-I[EV7[adx>L}:+Hu'	F^Ĝx"9<Az LSH9.z	82C#[dcNf!$g$choO؝.?:=?w[H"+K'p,.b3G"_h.(p
E	9Þwgd<1j:y=?bNHnzMEAZN}S;bAZQ!*C&r1'qDdK[g\D	<u4+K|))ݒC)fB#<Oc_H$DEr3tmڈKl'	͔_8E`Zq	P "{ }RYIK	LOސd_0 } (cpZ'UĻ\CO*\}^GZ=YR(e*}G	'pm{'B	u;U)x`3zV;-HgO0Te'18@m>ƻpOȺKRLDn3[4&sM68qTnÚά*de)R:)}Y}ɓ6}>@+(B36.$F.Re.ާ6]c"o>e:E/-cڥH^{Hd[]5)$^k]qBly-.SJ*+I=0zFWy>Ϝnx;H%?O޴Y@C*ashKCJv=$CA7<Kb0.jwX;YFN<`o oiVI??\ 7۽~H~ҵfז*D^:Uםi\'*W^
@{#5 @'/PKr5øG:Gp]@ZT3hh0X,}I s%}6.KѝsvQSH:'څ fU-gx{fPEg8߲yd'/HN԰qR:ZᝦF5W`){w2'{|$93qFIǮO$Baѷ?5@9-[:}{4yC\W|h\-UF14m~On^ze̐gil_>9X2csI@Oc<wAn{!)He}B!(ң	ĂT^{(dS_Ӑ,vQU6W3Hg`S\н7M~[Wn~0JKn2nPѯѝ^0?O,6_Ǥ*ڦyk}Pwx۳>"!؎Y"w5nӋ/ExXo[RΥM&p	@PҌR̊(e˙7̪^*Iq>4vG#wu0Ync}ZGk7!4G<Ikצک5n.\Wd;&O;o*8}k7^61!3gywS7~pRTٚ:lP]8 ^-Ō7O#>Y_oճJiQ|t4I&vS[SklV2ʼM׶sz6'Z!(ԯц[ U9]tAe}q|}9q%k˳':s]UYvJ7*+Z^9<CFD"iպ22S6xhkutzG[xzwZ]UgW˛%^_O2~%8M]sB$1-mxvwT[RZ[X
t[5^D[x:Qca<m%\4$V1e)/'20ʻo6\ غ?Ȓ]ԊӛB|GUj vLwyPNfSϹ@:Jݿ)/&[QdCx<+o<Www24*b@Tiuxs\U gUV-|d-c+N
#?+$!DH5U!Xծ~xt?WC6DdY;Tu[bsOk#=ꖅN"WZXR9K,L091[@5JWFѫ3} 8Z gL$IY8fY#V}kX!eg4;	@?Of|`uS{w00
]Nk D/dj i"Ę7DEٺ{2s8}հR\X]Y"Emm5ՙT:-A?pR"rJ%=e	@ԉzݳQMZA.zr/5K5j/>DqIґ]o]V;jǛaQ	3Ԇ8@VПk--yt~@H,s7.ldkΐj]u'!xNe;iEaRs8تL(!swxzq,
Jm_G'L|Z?S~	7>&Nq7ڒ$eCQEg@iq rn}
V
~GZ ͅhJu(+RCS5v.9Q"_ZoiS=uE@Pg'c^0`uMBkFD3qvߣEO"'u@+{U0T;KǂO(0b\;\5F}Xj^"W53κ,uTh'u[3woRZĠvgqzd47@k9B +Li@q6gSPPNzxEUw;m?4Q!rjD`'.]C}~JYB: F"q0LZ8Ria&oeiB{lAd9tFL;H<!=nTou`״lϾ˶
uQpwT29$G!p %G)<˳6`@r0t^!r3]O:[v,}ǳ
L%Np:~ƣPO9def·P|lD)iu"8,Aܾ2Oʧ k$ryq	lط
>NDΆ,[4`ώдII᝺E2Xk/rrv88_i<ä![fZ$ە[v6sd@aI_ Y0U<LUq>H@nڨIFsߟuYT[h+lhMΏuqq|h\i#?v%'&v4Oc'usǗe2j8

.fe2 ·2lu걸91ά|'&N驜>~ZtbR"0V8Uᅴnp0q$ܞ}f~"5`6ܯ
UefF%ɵxYQs8~W7HջLwiw;IoɵDHJRn(ѲK<$A'|!XBhT`6B0HdeP(%Mf%My)ʦ0yW,q,fXkjD/rlq"˃\\b(۬kler!̜k>ȫ<Z$:E{{
RЌW,$T M*	:Jp蹾~EF,eS!.
3B7}f*lS"^dl')R6/%KTȄ1fr?决%ʘĳĠQǳ#ʘ]ˊG{R0cOÖcb!pE^lsKlΑ)zu#j ;ivLRhusM!JQfT".y}2cCܤӨ
yɋhr@!F{-RL5 :eJXydw8fs^?v,,F$HـfqZAfPH*PWd XPVʆP^iëDZ+y`JWځI РL}:ADiS)yjI<hH	)PMG0ٍm8vHm78 2/ۘd}K13]4xpf
6O.1:rKS);/\"1	*iZ1EY5EBNtҲu|pCTa/Иp[Nw9b.9w\$N`2aF$K@(( ɛAרSyUx%2Ƭ5B]+~%f5f	kP>D6&ts/pZ(Tiٓħi0j7ȜP|_sśG#/y	Z\W8Hi9;1!sħN%9JiunE%@<*r325n*d/d	1g17H??cO> *  T7/f4r(lm%Wld]A&uv,
$^aݸ3%hvn؎ &}mFF#_M!y%
)@pūh=tgy[];;vci'f	59kuWqu^bKl}y|#=w}-PPrnaoLô
sڂΖ_	`_[!|8e_l~%$?dVVʉZiі;Z]6.bak;	0oG̐tɜs%l :BwK
ү_eROPӣ%WB m9eFg9:=<GΤ6LA(Esa@@	e(J֟6j'?i0`qAo 	4a՚k]lW_<E(nP`VBdgoDviUXPڞ껥}X29l
_)7=^QאcmW C~^e˫^u(NimUj uV>/.jM0"w&FzF؜1iۓ)*]M'xԦN!jpb}L̄F xĶpWSQg:֫Ƀޅ>6Z$}@fY2VYen_^]A/a[pX[(^jl5ӲHi`b-%7 .sx((jH'b_ӊ_+Sybۥ(']xÌK|Sג]Q@%VsO9js:yy8eq:>56As*|t8$/t$^أoD]Cb#6vʺl7Nkd!*{:2x0U,9lE^_ͺd<ӣ=w#3Ѓ4RL{"޿i%bRaᲜC75h慷/1*^|"'Ľ%ײ6?W$K9[da 5}݅EyV'>Y{o=ݚ;7%M7-_WpRXo=dG~K]+ܢ8v٤ܻ~6B_1<+DF,,]e45c[m_a^5u|럯vۯ6Ah֔$\?qC?<L.OO@Tsx{jyr^ļLL^xYS7lZfpd4$BR @|+$]Iw;4i;3cdi_Zv$ܻCA~ T"*!UI*Bǋ#%nADBGJ%űB^%~'\(8\R vb~4c	㡯FⰝޥP=.EqĚk5e=ۢl5q/O"EdqHSءF4_==_7\;]ofh)I(>W<0Sq*8P&fLC95-[1ΛDxJIr }r)nK:6'Kv]bE} >uY8(ُ=Z )AK6C{nEL>KKSFH5zF6`aÀC*ܙ'&Db2AJ62܊SG<8Q.ȶ@w(҆LAY<󡉿^:0Tp%N틁HI,ّxc<$Y:Қ8y S rAF?	|@Gq T`id
68SmY5[ng{zyz-Ae؏2o-RRG:E30@	Vk)VJCQ	g|f6e,&!ڜd9iU#c,CMkA?u-g.a EBɛyVt\OSAw&Yz270kF]@d@?,~#3m|ZT([qh.% V	OUMo_5.	|'ezHctvW(0k1xbMhirրױ WسGm"4[be9?Tb㏤dzX<+-}DﵧUY3v8ZSd1f
T0	<tk+`KVgY,59muPvW`to}+:B*l>z"`L'U09DT&2#)>B{Rk 272<1P$,N[nsWj\3mɨ;V\ϊƐ7NnBUA5l
b)x<DS{ExƵkd'$ҳ4zɽaņa8\\}Ucin44kwNkhɒ˩""^ZkKWY@YٕTqZ{q]	&V@uIaXүah9щ8[=rN>Ft*PO׊]|!&<1G»$j$싆=/:VߴmV򣨔׺LҊb9sne+W9+-n+ry"K4\t)m~'yhĦi61E;/~7i3/^/F540=Q<eϵxzK9)/>ɅO_^N۩PK6hb{^ Csfgm	adZ0^|.p{fѸޘD Cwww)wٞC`J `IO|BWU:-f<VV<5Fz?H1Hf}hܒgiN-ީSt-"T~A`EB1
PgШ%K PD߿նMmg'x;olR͌ļLTb%.N̒$\} x[s6Y++!IvW),˱oZ3$P<4䪮\e?4SJNLkTTND{N-]2o:\j2KYQBԹjRJ7`*5QK`7.&OFgӫ: t'VTN":QhjM*)h(ZUZe`]jVi+FҪWgLf]Utɴ!dI23KFm+$\Vb'3%SUYq$..ٟ;IJ;-]>qӪzeS3+R"`0Ne@K!]Y-hhPN1=C}?VR̔u'S\Y~"da, ٍMUo5@˲)
uNWeTaE?IZjl. #T	*n;~7sU`wHLU*fX f"b,0`3H <xV$BE1:,wZ0rGP?ߞߟ<;='/N޾8>``Oo{Ht:]LfOMF\+:{;+`J=H7di3_<:ّ؝#*̬<|DRտ*+d!a/xi,ՇR^)ag+L|8ɌUQ̄)X
qM`ծ(@ da	Z~x)SC]7EVV=5U6tי#~,{LP]80#0cv'<Uc	3hxZ4rЁ뒓MqJwE,Is/OH̇FO*k]*zBzgdԈm/'@ЙU>:=܎p9>L*Ziero2b)2}]bASct*qdbVeƦ#pBV)8 ,H4L׌a$"V Bޝ@8I( H$psGܯu:YuTFzR`DT|k[FB}1x:Sa&)3>fmS	x1T*%azRH⪷px~gY KmQlf 2n713N 7㧇Ɨ`uEM]/,
'I 12)B,yA	9hij`B_*g_2/qVԥB7n5Ǉ\F["ʜ|C)L49#Ж*c`Ut6HfUDـ{4».n	E'S1xsyMD2kdl3
( u]:xL28$>[+O (Ap+#
aFwjfM DXִ8[f5ePBh&ʷ'vHI0B?*8:jJu]AXwocf\LsXSݮnۄ*f_SmRuE[d6
x)"[](
4N<a'nA݄bҢڷۢ}n-όM׼'?5^T/ZE 'TcNk_m{#,;+C_ׁ5\UJ;@6B#V$nfn6]dn(@>P*blgUVj[#~/_~\Bw֫}hMfCz>k()9gk@H\$pG_	`PBRL@x/ޖ,J! Ì,!
M/.GNq	MS:2?[v\lzrίKu(NjrI8,-<t^zA58%kZn&f;j}`knJ-}',S0@ՐfʰaiWf7_꧚=O9eѮTg{Vi/o5`|(B#C.~:YтTz>QV!X5cwR%̭ٵ7qD:vx`A
szU.8aa`2Nb9,|iHO `}+6Z3ǋClE! /dyN)eMV@5Pȧ&8x-؈&d6쌪pk{hg_<MiңTܫ16q7_nSk7О&R!m?fQ½nInL}^z#|>9sn41Uֶlsb,Y.Ge_tr0-ez YhѪwɺgcIrJM=|#:	C+MJݕb(Y·Atם=nN.^ʒxn%fГ*x-㉮XA
<S@6"Qe.sT&t+LlhO
y3=]'2cpÍ}_AeuȦAm\9M<k)Ԓ\<mҺ&]+~xu?V_0T\w%|ab:3 A; W|QEqM	^Ѷ%PXZQ(t#MT]S5k!k',~3(<+;!]
C7D؏>OSWqrJSG)?
y%⢃t'>:0uce+L+~nL4&o:x}Xf6텾dcrCCЄ'fTf&1ߩrwoBc.Vս"@<yt*/4rh#g]	CDҭ!JfYMfs~Jx-D^;A3?whwYZ"-^q='p3sLVP':Ȧ-s{
CtG΍ji٤qxp}}弊=F̥gO&}J,5T\Е{Y.b?+4aFe(B@WrOymhR/3\9H離e/E>%d(>#i5:=J=7Oҩn{<, P|ؼ[W󷲥LI8@j	ILYVѲG>xsY O.xjş.EʇUfoKzv0|Qx3 6ދ	r %Fy(+y7ܞ,<x(,(xa9Lod%s4g_WoRPM9SKomKc5Onvn{@YCXIwI'
[V;Dxv~βD稭c8B^[VY	,gF#"G)wQZGGV55)jeߦKM{7#Ļ]MJ˜P	prI߻aL`*,Dg[odGh/r:{ie8mGX&	X56MkfT6l0p+*<_o^b چMȊEWU>41tA8,j`ǝpzY]){Vw,RhMZ.b#&[j7&_~&eLR$49hW J|fLhBLS(lOݚֆJF)͹~nۃ\/-k;|RZV9ލ|>~	[Wmw~w:I[AЪBi8T bqNzJ7o~ J1X%ʱ1^8d  V$LBΚmCԣ"ݎf>64kgYp\Od餓.0bQC/f /ՁYa:Q4%Gs mI׫SGۃh3fIIab|j͑ca:xW|>K%Shf\Dj[*@iBn3Uaܳ?]Rs=/xomׯH.HY>_\nf/}NL^tΰJKF1/pJI,]}Q%rt ^acy}˕6T]%*߶Q@G"LCr.` ,6gVׅCGDv1Xһ偗`)/)/%\ uD8j qer(LyZ[qlVn-ddLU1UcEz(ŗ-WLEm	P-8 U"ÒlcՒĨl3u0fpS	K겥A)c&CM6tnxp	u+>Ċ07/]8#8gǝf
xEcUUFy+--1Ѽ/\	Zސȶl;$@$/f h)㯿SI=~ixc&9xP*
#p(99g<FxwlXrr|">Wg?>>pom^ho
i]4#:673TyĽnՍ}Z{AXJlqiZۧݮO/ӵdfYCho&vsnʛ;YZo;z|Bzm֭i,y2O~ PnD5ͫf]Wڧ"xg-	5PJaƐcL[h%[> 9Ͷlpxl=f4޼iLl{mrժhѭGeGHtK>1v#-VasaxIxVMlEC[%m1-YJ-qBӴ	Uӎw8?h$DE!BBB	ā'B.y38@.{oۿ~ެϽxC_
[H~GPS ~W,GzTiD'@Xv|N$
B2".JMpthVjt%8@6dA	s\y(hB`</!)u
>VMb6g|P)I%Ѕs0hHŌaNou!P:(܅[N>6n5	]!M6	+Џ8S+JFs/dT{M$^dւZaPQ9U[;bi!Lrʖ-{6)t8I64TuDmwV#'@W#2qێ#wl'
V?c򓝥'@"?ЃW)&2I>TF
<ܵJri  ÞPZuK'ă;/8b%MNWkd1K@`)GM(w`|6@$bخA6@Z$f#ע:1Kc}f+IB"[]@hDO\lIbkqru"|ju0c`pJEæaF$7Є I)LܦkqvfgA0?
&:zϒ#u5 OaƘ$)E,gFRK
:Az,;;BR	<s68gT3H;{\Tk6bEZCi`5Rfŭ0wͮ3,|>+޿$c]]zZgXZ2>A(hl&5ݺqQ%b7! HX
<PQnA<8T|9;p7}	cn6AI"EL[SrѶw}!O+S%)DM`?2|t2I2mz]{l+*{cݣ652@̥zrSa].^}dF_.FIkPǆ]TlG_dA7ڻCxP:9k[VűI=>V옧xAJ'eiYVU{ªQKHNe*eLdѓǍcKXzF
,A׾FNkקҋ}oT9f\68J(KV\n|z%'9,O܋p	Ej3OĆtݍ:" Pf5v|,(BI[&?JoꞘgs{qėLp.DvwP8=n?M_0їkRwVkf>SJ7",MMjdg;u&c*l ]hGg/_	p̔AGfmyTV报byQV̮쯧y&YwkH?=tAݧ?df]S;)	]x m"2dxWXA##1*?1SFőT'_`G0s6[0UUR+.KWRPMLOr+rst4SS'7jL.ũ\\R]ZQbjw,bĲ̂&$0%%g뛙ZMB؇0a$+K^bnf7}	~ yXxiwHs+cl9q1yorm`2ԎPxUREGl:[Y d|b{;$Vg{͡ȆeIFOAXH3
"6R7X31􁈱0!+&$,O[O1/'(X؟D*ML\G$!liY/ (Ng#΋~{2eBJsĢda1`YTX`vGv[\9 DT[y
bq <^pAc	G^˲,PhLX {OG8v!g{Tu Z5W^8EG@Y=( Zhw :5'JL+rcUNnQd	4z.wóyY:I|(uU$Q
h
&g2'U%NUKbb6SWHTe-:I
n 	HJ$sjLm}|u(k$vO\~([ʬ2hhաyמjR6+rp~D=SœD<HmheM(cREn9C6[ 1@l W븒g!2غuP;H6O59?|XKk@m%0QEV}&.	Q"=88{	{d*^dn7.\
:6r.d1]N	s$6J}ʘT0dpVJ-,GѤ2-:k|1q|.0?IY..v=븺ggRs5a)DJ؆aa#N[/J`V"7-Ǩ0'%YM? pEG? FKUXJƐjC$3hQGhaߘ+|I\]]Bs&O@auy,:fF}D!M$pCsR"|:SAFͼnϕq`3Q)AٻxS~FtP)c(rO*lx~@JbeOC۟?1?<PI4N)0+aٹ3lnr(5J9i_@epbE-eN4(u ђW3&>YXHtlw5:uΫHka0 e#n
,s3ؿ.>T15<d2wlѿVw6NfOr 
3VcX	iLP
cF)?i*iтSRCE*52I]+DªxLmlD=o=)(|͡T
b7I"N +;ɂ v>k\Wߢύ?amAh:K(RK.Wiq$z{M<tVSdܑ5$y%d̾H jn\k\u|ՠhr߄oeEJ۔YDY6iW|$yY?I~cE\YY8.!%Әcb1wc &wDY=x0pgg@N`40 cn"rJd[bぃEnJV[Lh{(JsC7vb_ 2<0)eHHAO`2v2Lmd#.*6§o<Mx26qІAKzHʻf= W'bbvm3o
>¼,sh*۠h0u=K'A
seDB&\YJx2"j14ƙs֍*{Ws?7we[[n<qKt΢p|6{WL+UvX +*K1㼩1kXbwr/E538Y*,Q4w21bIR'd<`O)qx
{>OQW% Y,X44K<FHF|UIS,v&ᛚh̟_x)IdI;YPY@+p{jp\2V.u;ʴPvOS=Ɍe{ќBky_AF0iaX5`cY+__*+C4J?z$,$mϚ$;,=E[-=%hց%^#fKPg[E	<ۄ~mHsIFNtdsumInHn11Y8_R8T;$8?̝sɿpL.
%TxW8 |Hn"d͌꯾)rpABiH,K> F\c"D(2_][LqWE|9`\r%:<._~t\,$S^ANz6K.ln$r|UVw#P-"5pwalG| r `%l2BvYbf69nʈЌ}CKsJ*}`8+ɱ	y
NB JJQg.k-Z <) Bkyyui]D#GcoWrH4]\EjݐQpGn KoI<rA׬~+VnDh 
tVUtNqe˔I$A(}ֵv@OyT'"HMiG*w/IaYl̢("АrٱUz/<P%GC1.H@ѡa#XԥuO^$IN}]"͋jTzPʝk#9e U Hɇqho׌:tq^S	lnr viedyëL[*yUtRǨu)+'qJ@Nꑚz~2ݘxDZ9YU9l`~s6[Jؾ&7PRvq}O!""ĳUi\&UhP=76ч?n/r|\ř :Wj<hF0;[-DB>s%ǽ.	ݨ9w[Ճҋ&V)"]֛{OIIt^ZZZO!FYȨ=s< J2Rf璪z 'P&x֫.哱.L7̌.|f+^}76Д fūwn9]g{xI.8@^ӂ6}7ح/0(Ͽ	aX`4]_IXksX` bW)2W9mG;.ڻ;;ggq 'q5AL䙷!I+$?vLӵ1]GPh֫9{19K-DlgJse}Ppced`ee܌Z 
Qc8QGw(IğzTkBAw`^A8$s=&Fk%E~cm?qYf;JU(o4OGj,|@@27)&g<8WYeZDaAD)Z.;9	[oJ;ʋʂ6<s`(	2: ܊O]s_H=*Ih3/(5Ҩ/bHǝ[yrա"VB_a+͡ooۅ&/k0<:IR^@Eqz<;3Ʋ\H?	>X#EބxRueإg߿5Q{f[PV"'}qSb<Nt$x.[ϭݳ]I1ptU2RzVdq>:`)/R{=i=U.'cL<2=zUK)]W86H]ڷo0gwM+EՆ;/rCFM'%U'<W}qnP"w咾UH\Poȿj={C
HIQUߤa^BC_{7	 Hݕ{ᎌ5m$KM\IX7$LKbHb
Fx5Z:d݅,SP暭澿M좈_ftxi6'.xl6:^w:e\8[`(FVE)>`E>>`EFZ%?ݜox~^	92370*3O.(U^%@EɾjB 
$¡9g6s.DLC7<ݹS9*~rd156LJ 0X3HxD 40000 fileblob HTh\i).x40000 s3blob \fRP>Y"
Ήx340031QH,))*Kg7xkfc+5ZhQRfuKsޣwp} xVm6
d9]%ٚ tEQbӉzJ%p}\|/C%D>">RJl
Y(U~ԋQe:j3bihG(Bt-1
6:+u9^rxA5-2Ag$^#HG[2ǳLHsƂiJ)f냑~V9L(R*oQPYʶQ9˨BcV<}}6V<x@%"aHK ϰv QZե*CIv׀!g\mχn
qfXvx1OE*"ǯ4(3XKm@lbp;a|si!#5 ڄx2_G2aw]^t	K/jo07$$׆30%Ӊnx'B!3YȌRSb(j4\VReRV	_b2w[aw
/(&AcF=jtj6E?r58l{y6uLZ4D/-U1n)|P{0Hͺb,X@h"wJǺ-BChM9;Yc%*y>$;Lç?RO\o!Gg"	8y8
 Gv@VL8	 L1Ny%-ǀw{χJprhyACfPĵp۠vPR~2\߂1S<(6FeG?p\$zW;mӱuF=Yx^%zkըG-O:A/iߋ8EJw>ң./9]ɱewsduW]N/GnEomAѪ#Bw[TgWڗɶ#%<RۃoBՓC+d>s{z=5J\lȰhJ3Piul|K+qmxqAyZuНQR(8a㛄C>Mr*.IUDSoվ~SY~`q/;E	x\s۶+4v]j;SKLNo&ĔZ)R,i. ew7s-bwzOK4ӓeY\3mTwjz+5+k]tBU\Ez=P4OZMJ_`jlFCl*uF5~ln2].L͊u|Yh\	/Z:-V& ЌbY48ā;Hu>j~bMLմXhVX⠆HJILdfX&^hG"H|]3*3.ӊ[ZTEUˢ?`N4	qjMMҜ/c9WYat~بNUVTZ)wk\өDi$-/"u4Y$ԢXϊbU	;B#FpI.HL%qT\uea>,%gi~u5XS"5$""O˕%;Bh
oU	c_e_xi<!]ٻ*J,Po@^(⃚q81Fr쉧Պl* }i`<@O,ß"b@i\>چ2 "BRGqU*I>4dCňbZ&qM,2O<ָ
zY-I6`Z
ʅzR/P*\$8þ}de~J%R#^HVG* E`jTL\|AI'+Ҡ:f,8ff;f^+m!h$a߿wxy
HJīuQ^	.Fedi&sU/#G-VrLclƬrFxRdd1*-傀N6 Ծ3V/Ώ 088nuáEtxloԏ!ȹ&sԽ#?ALe/Dg>5$$CGxN?sxqVTH/iNȆϞa  71Xܛ#I<z=T>O![KTq3-[Ka*5ɪVdXnz1,2Чd籙wZσH}m?B8Jߣ$ݫID`H*0D!`{=KBn-Ǒz|xxUemxNYPZJRod!bq.Fɰ]d1 T7.5i6"݈ޞznI_$LXrqI掠!m؆&I{|LDD ^6THI,N'Pa+}Mmp-seUK8ppKl~ՒK:	,1zLlk#`=GPEPa,KOLdp9T浪bkա ChUH>`hP e(F,arL{"ˑODa=1]H#HplgE"M`g"!VTi2
]Yu4*4k\#"Ne@PZ0]X$!"ސ3pKTR432m)''HL06:XsJ\Vh!%lYmv@hSCx:>Bn{Y>v|a@'1fRHl&cTvS,8iYlz#RtJbb{i#X%Z2T'#pTCX<:gȞ۵Q /i>	cpXGPp/z11;RW2ǟ.'>x#䞿A O#,22~_7o%ږ¾#^'?r݁q(	k5ƈS  7>2?pkӚ NxXiDfA(j%cv]<GBpvtV5}Dܾ=gz0V!}PvVjP*j.>pD)""Te,a`P@Ͻs͚s LNiK,bFIFFJ@Z߬IxVu5bt(Pډ57V9V)ƏDҜCo g8I1tcl9UHӛqqFYVsC[uukJ>sE'j7!0	VTq4͜%uˢޟM7W>"baMѠD9gh0Rxkmv*ѭ{`Z("F۹c%̬r=!S)YJ|^{:Tϭ'%BKd7=|=N#+=sPR d1ԤL8JqկM;֚3+#uVWZTKkC8\ TQ9-,^ZHS,tt	(IK_ ;}X0k͕<75Gt.%ήŊ-Yi>*tpc89TV[2E\QX|EkNиhC=imZ߶IK}`j\iW`Z#"8HyF :Jç4,@mˏQ·qъ6dn	NPf`sMl_W02Ai` K0Y[N!Pb~+dCQ8D"RNZbSL 	҈qcRdeX
l'}މ$j&Q貵!yQ9n3;9.IY,+9K;{(`iٻ(_4e"3S1#tՌZSI/%``o0uJ8@<]<XTu۔+R07@vo5+RGFH׆A
\P6n LS^sZiT2,.MZUFK8	o ؾUՆzmf FR40d`@+Zl#::V5h2"cvt:\?)cA Fgqd5:bS|l)}PAqMXs'8מ֯;NCl_KfxZ/bqa$x;ۧe7s]՞|p_uUKZ|ǓFZ4yAq
?""OR(^t[V߰~&37k P?N<<&4!>
LQ
6j1mȿeoW_{Rl.޸H(뗴+'Dж$Z;%	 _(	\Η{ӷBM-{>~:ΫP-VM^/7[@܀Stv6jm7jp8<j@j*KVB
dΤU&'3Wp,D7 =ڡF^tұ]g1偭,)>IFBe+AOo	gGY\K #zMkYrMU,#vJI.,og4:ѡF4qd$8qeoxt"rM5 jC"OxhJ%xjC.Ґ0$:rs
5 Gn[Y@ܭމ!$'P%ޤ]-`a۴N߼tm#xB^)f"qgrsmiQ(3\HXXk@KtBR@1.X-@ Cŉ<ohr	ԡw+D̜	"tf/ T,`sg3uP{z14%NT{#1lkl{YX\!Jgo;S[/]*/[osp8v?W29,J;d.(7?lOpDHWwrvOؕE&B<Ý1yueaiӶɧp0USs[3p0fLc~Sd)@DaamP0\ >4ؘѱ%X{%J_s+jMyz:)K(Bޑַ\b5j̹Kj;$	=H/9'ּH%2y&GU?D
ffY;o4LiS}Q"q5p$!ϫlbfkIdo'!oG2t~p1L^=ڙɖc^4V%rJ~syql@iZm[&^v!,RBCGƛ7:?`9](dB)d" Uc)cN]qߐ@Ssɨ.1:f7hqOGɓ'#[Мeր"a1f
W+$ҶA]#9ii/' xTECps<tܵda6r5h*΋Z[D7Br1gmYzMD
]C\bMaei\m9Q#I˸,E\X.sÚ҃9Cqy⤲o|J4ݝTFV~.Ve4oR&)xomr- بOU^"JjunyO4&ԶP-ON~y:~w|>W#uX1z0NrSgzhpx4_
Hݷw^9rP)o N3R4}l/GꤷOV͸V?L'9;HFFF1y.lenİ;:rZZ< G/OoĚ{=bɮ~ookdٴk\,?3?vu8 V܌olQ9X*x?}D|9s簂q4<^̾Czlܭ? isߑV^Й{R fA89L:3i;\Arg64zt['#e?TSS\Ns@+GL׼0׵N/I<xi7a$IKG2\oY?$)upѸfhWuݳ5̾h+Tt|1},!RqA%EjiC$6W%ՔfjiO݉ͻ$4F X,+Syޤ-i-[ d3<
U:	, <t\+!}~r͸srIJ^gbi1S+H;;䧈a:љvwco&i'wEj 
@cwzQ\;[R a:msL;s.%u|oo4'a;iTPa`i>yz#EFpعV75vQSxػkr
kQP_ []ʻJFۗA[xcE/ﲷ	^u!4{w,=`kA1M=~c2Ѥ6Xbۺ埋bE gbqkV2WN,̝]GIdtĕ/K[x=Ze|~̽Н7X:Dq|7p
Y;S~>xJexcpIXYMptp#Dk)Mw8නV,mVC.\-0uZ*.$;镻ￎ{ǞMl~bpKŀ0&NHEU4]kL
ZG,GZ`OY_vV`6m]S[#BF}E1qFqoa-7ր (ֶ<\{o.H+K07ؗWf&ڔEܲAոCoS>@?ӿ@|֡ aEZVrfornWBP"/ľ}W^_ (7WL~FuK};j:~7<s`lWzI\tR=
	@ClCG LqPEQuHxa/zp_s5_Qiѐ\A*SynP8Me]l_ 
9(l?>#^/LL]o`7+"?e׃MvqD}򽆜rZ%!ϫjih")t2k^6WU䯥H>Bb?Oj`#PWe =",<>|~`qGFD.tgԽ<PSjiGNYfUJZP87#yȽՂ0l^#x*ܐ:]vO#Wy󧁰koQx͸y߉\I+d*'*$略doeeH̫O߼TmSr BKxl 40000 s3 >20P3oξ]100644 s3blob.go 71cXюna100644 s3blob_test.go Kar=~b &/x340031QH/OJM.Kgɼ(Gd6;o
*3P_ZVwovKkpFԜԒT$tmݷ70T?M-pKg4]]^h[ιPEEE ꀖY	ba'6}e˴
SKeu\Y1+,
޳fxAz/׈:u3f& ?jַGY_S'I*??}̲Ww+3\a6P90 P9L9hE7blnY5rO<bck◽< t)FRz%pɉp1]^'y戍cOa	'ጥ"w}v @*`ے\5S?AM)-OLIG.y4mMab
J	2\) a\X j3x E>\*!j3+WUIrsYIV,cK0fq@[;AF9inUiρ\)RCȸ!BP@ەP*慚ZE(49,nGe 쓳G5T>\yzԃ+(100644 s3.go r9\9}7]*5/?uV6O_R'># xq"0g¶sxQo6ǟOqӀAJ
>Cf$l{LdHE{HC&w? {D8nAi%VW.!RWZ櫾B7h:CN18s`O{.DO.MۻwX:Ѹuvsvb\n= |]ެ%4>9 *E\nY]]6Nv>tM4tr9؛ΤucbX%qM?neގbJ`yok˦m*/O.{`Oso=/=?.)<M-'tb=7R^)
<6[en-Z`	!`o\PYǣzUҵ6Ik0(nEj@CCVkߍ=?3zT%vyU`ZLo(lSYq)o35?hAd),q &N7O'.aԘ2fa]ˑҐU6vYrsނpQ<[nDz^k7(+2/ӡV^b.MVpOѡգ)1RԖr@Z,ɓgӛ+M۟aҠh1˲n 6jmfbɌTK9.$-Z!uv_"<hDUTC:F$+]Eiiv=9^#kl/LS@?~1[A0?Y4xWo6lvkK~ .$݊5i_v	-ѶrIzIII#K-hR=~;htM̓KŤדl55\[E`x	__eΑ3,ZZ*I֋D-3?ʳ`GLͨdRy*y2y'˂N|i [|#o
wT<E/YSyϬkG~	51NEK/yH\ӌyc):v"RtoRʯI[jM#)P:nF}-FOY|H)cHiT%9׌eN턥I@B1q'T)+uj3kCW^(*=HHj%NGSwt!L3m"BGFhFvckncur<m4442z۹#GĢ!gY ji@	>)M#bw`r*CwEtܳ?D	@忡&9'/rvTv#hk~7*-ac}"fZa "z&2埳CZ\kڄ}[ctzv2C}+S'IyaklIUt5}E^2z3
Vq}郬-o5G0ܚn 1}n{]}2hqR$,j@5| >~,XIh:G+iU*rٰos<$s.h6џhkWƆ,]bD>Nt~!VZzbr9*rsz#u<
NwbƏm*X.T2x.Ny>
GjSKajrT:*U-9Bqj`k8bYʩ 8Scc.J5}^aTJu1'Kyn/1J%:;JrL>#
QcZSWtaЄ}|gc8r#qJ_LO&'b\
U~RJn18JIbIi j-,I"N ?U`ݗu,Sϩ<hK`0X?_i?bܔ8Z֔~U	+=WԽ D;0Zj?zlTbgMӝj¨6aOa&cNtx	"^޲(N"GQ@D@#LEB"b@1!`dʾ[1nyQnt^ؾ_0jmۀq_yڑTϋM (0rIh<&Q;	zSN
Ɠ-.	nM  ʩ8W$	V%m6m`'Ő 2$66
]\seܪt['{׆Y@6-J/ZAaޓ* \o8%oXn@`%Xwha<~*{zU8SڀPIaBVzWxb7%TH F0y(,ߍG_cߟ'ţ߃TV΁ DM23Bp[ÒU]H{Rn,ߕx3y^oѢ-"2x[gDļLHloŸ*RK&(Nngf
(|UG $$Di[(:\ T[4B8(9U
">49;D͡(9~,6YfJ6qM疝lbj69S\5$1lPjIb>Fn<YAM^+앃J`!UPr@f4=
P,T#$QW-QH/ S*tPkrqrqqMI,IUEH$de&h(ZXD)iZCLPV 222102020Q}F`r p<xRKo0>[̀<[b/`ÎjӉEr%fIVT[ˀdK=H^9B)խzrj4m됪Q?PRUj|Z_گING5ɷϲf><bMzA+c]W(*1º&xVٕovy}>bxn ەR'Q/	R'F0;7~y`
ĝɺd%@jcP-tҕ`ZbywL@dtªvjQGY^)Τ΍|(jOk+
ȇg>K|(#Ɨɇ!=prAZ1K@Kr\gum3cQ72㢙;yg,W4qx*k}Y	]8SAeE.g{ԟi7wL5(vlAy{VgC\[oe1	)_Xit@
~x;~eR^j~FII&KjNjIRVjrB
3QuDF5d)Ҽdbc`cMO=YS&{2YAۙ&bZLIMK-R(J-.sOs/N :((O!/3 5޺xVs6~
NVx}]7mg={YjdRk~Nvy$ On
hPqM!K<&Rh..A$2* A&)@kZ+]%yµz6	܂RKpvJ&R<T81OHa}YnE>34{S,3/yC!GNf93΂kaEXމnK6F'Z#|`7xOfWßK(4[*{)r09-\r#FIx%ܱ7sulX
fNb/0OS(ن_c_mfm\
lo12{:öovRBx~~z6
V>f3UH b'UvoQU:+` 5K;gSbv6<{ǆh{4|>N|5&̟qcNȨqz>XUV|I;#e5Ed=bǰ+.V[gay<-v44) 3t/4su1@F	Xun!ak|?='kP.b%θTPzшLz}dz5QK'jGԱVfh`3Xaɷ53)f;:KFw)Bfe0&$ 49$HVd{ĩ%E]g|X} HJUt?zYn0=ʃt@-M3Yyl^
K(E5~#S`g{N/N{r=`WPkx]fm}M7ypD"]Kϵt1*~*VRӢ_;9= k<9ޢ=8dE`K6ץ.fsuҐtGrѓݔ`ٽ%w|0<O5PwwڷY~ص|@EK|XXjKk(1c{TEHoEb}4}G[Qu(W5mx%BxBGFb^U~bZs$Ʒ %v%xM 'net/httpQDeleterDeletei.err := s3Client.DeleteJ}
qHx]o0_qU4wTBŐ`b&9m쓍9jya~-tuI4-~u'WYsRBi_.!{F[]83Ӵ<97Ah9lUA#(j[yokTeb9.yjBOLռQ
zY<POW?'Uf!/d8ZQ!o쭭_^$
 _^.F YρXG7EhOFK*mHQͷh"`%i|CO#׎wnjCCh:S
ub,f
^ݛikt)U1;յkˑȒuՊT6O*$Hل/.A)DrG}|ɸ2'\Nr
h ; l/&[/OT٧9 FsH3<JHΦ'zlxU]O0}N~42E-h@bԂ [2;CױB^87mXqϖpm°rQy)O-x+44w,-d5f4\)+-ʊ'mxp%X3aV\7Rh~TJV)sw1yH>"a!:+#zPˋO-1~s~Stεuhv>clyΜa*,sZcڂO6&鋺@0~$`CN๺=.pJ^)}ǪyB0(wFD90)3p[	QpcB3#*41D݊wq?60|nLI4}hB]g7|<EAg'Tۺ>`>.Sw#EDOo⃾KipAxWo~,XU.*ƪ\@x9jUv{-!}}$DQXVv`-ؑ<ہ`szC"-z8Vʜ.V`!l#j)kH)o=]h_B*2MՑbziu")*!(m1j+c7No{uד>8&I!Nx;{wBGFb^U~b46 K/xVMo7=KbdH.z08q8l=C,ƻZV,= həy3G*Px8Um]p0ʭ	Fi0W!##]h8s`?LWdgys</U@gU![qw}mǋ+4æF*r< 
ha@Gp
d'Tm:D X=LFO3U}U6;GU6'{oZpA9c]JҮrL/Y|9UIcy(WKMp$@Pp)^@Sk$u>91gM'm|TxgK5,6zց*--ٽú@Rڐ]3=Q[̈́7
u=	oYrEz9`v?S؋2Ц9+&&JRFKF@\&a+D+UC5[`.eB%:񕢞ݲ85)e,Nt0t/oi`we͋6%4Q{=?))Wcs:\?eyl1A,}M!aKL6oTI04Pc}h(;Qv DVK
ytA:<7
ָ3hǧ(6. EJ??Ptn7*bg}XI8NbCѫ|R6_.".EiUr̈yg)T8ǭv)ecr[8z3qrUea>QNN#[~ y럏)@0ݬɄvtW_ds7J#笾i7/u7nLF2U/\cۿ_ԥxo7\iX yobM^	XwWAڝcsC4c`^8{wwOY-;VB}`ep hTSG7Ǔyx}
S~ᄷd!2Fɐ\N&0>0VS@l!J,4G\'?陕r (̯lSzxfIc
etIKA`h8/ >
q.sҒYf4c ȁ`F"i`_rcdf%vDMYUȄ ؊!٣8`6xS 8net/httpQHeadrHeadihttp.NoBody$HeadLresponse	'+dxXmo6l
N6;s!@7yق%m݆ahiHJRݢ}w|h[aXǻޏ4{FpȫZ*CFAIa$L\,gtiL7ʒQ ^d8Sr͵Vi"kå%SRdQ}ôIfS45pi8 30"|`pPdX	d9)MYq$ICEQCNȑ"9qʆdTF3dK#UL7 /oi)Nl<y;WR-!z>ڰl<k$%r+|	\A	I	RK"mi6	&*(5T
~R8"gA\zI, i[;.|[O[9Jjb";UK.Gx*"0[(
LTl+6)NWbX\'vPķ=)Պ뉕M#iANggWW-F
%+r?9JtGB6 jR
M[>s`+gfqzMKo?!0]{vYt2=3Tj Uh
k
XŶba@\ g #U9Ŕ{\t#Pш@n6at. "eAA]Q1X]󪩈h9ìYP4JWm
ȕ$V{!hȺ, nQ/W|4mlXnYerTRYVd&[\	6.HTg"J"KY5EKM=vUS]_0dL_EfZ 2蒕1dT2{85'u?u	p4G	V!/H_=#Ix|ipz M^nOb^q?'-[,alXQw0lm`Ta`I,';PX H:j1Pǽv>Ǻ{W쮺P@PvZ:xW3P9}22)]OE?Jfگi;^ϛHTo}LfؐQfį6	w%h)к]'1D>Tc%<;ʾ`+/;Lmf2M8}uw=J~NsOئ!slSV5Lv7"zo&h}U5
1tRu-X?q*O`)7Y)5 	LaԨ4rH=l}?Mjhݽy8Fn@P$$w)^oһ8gcG^ Pډކ:Z$N<zyqP{6᏾9u
={}h%sxLV.0;jY}ߺEt0݄C8E>" Vg^d<6HwE¶$nmp9{{^(tNKn/pVօypu]ҍw$zDW{Uo>GρVwReN˅TpU]ye		ߣG&@;]()}lnD 肝TGdt6PDk@Bf?wcXIF ̠=Mo)\k6P}.W'R=
JV.@X'|mNTʶ!Gmm_)|'x[:QuBGFb^U~bZs$Ʒxis6+v1EWuqlMRez2	Iy e+i$lû/<h0`g<S."Ȕd%tneaW6KgJ<Tq6e15.s	قvYW8좜ǡ 6<Kq<a*
yƓX-X)Uq)"6^<1DTVq@0~+B@Rl*OE"J ?$e	 Dقkm*VIAI}yE^*X8")Uȃ`
:>(1~bVRtrpFQ!/wqEE&8`#p.Y/@%K6ˏ+^VB*rB-:AK,\Jql5Se%GS
YL%
E	
#sp;<כyE3@)Oz'yprQ|0Ky4rwy9]{YħI8ǿP4}J	8,AKUzTq*펴{ 2G:z1fG4/1RxhqHs#"} ڪF\RL;cH }W X7OjvÇpoDQBgg('<Co$w8{

5s,@L^JB(fY0Sk!O@b)<,WL`XAڐ$c(1U4]ohL0hL -}aȀgl,t|"%$jCNl	*\`lNP\ʵE*PVeI<Jr&b^
,BjI2 "!C^`m#OeWe|f!q	)Uu)_>d2  5U0O)\ꤛ	pA-,!K"`j&ntgXJP]ϪdE_2x߃󣗃cʧH7HP.}-@5}c`Ҥu8eF%xֳ d}&O؁IHEXg`2 rFuxR:yavXhj<L$P7/iAXp}wst( CI\BV^}<8Om\wȲ8!z^aJh3(k-6Z94j2)IEjaD85H9F*PwBppB=lBT#q}OYRSpcU*CY3Ț	A\`
A+8I܂8lk >.cxR)vk|Eba54j_"&w&Z@EηJ܌5Rό ,jahj\:SE#ot3	2zÔ6ߣ#`PHq)HI+n?CϣMSpNL3"R<ΣEp?XE#`)% 5M'x&5-j[Y8 &H-#=:uiK`Uo=&SM~2n¢ٍ%8dqQ5A-Agt<.<'%!P,:bc}Csvp3[hB	ha :&
^mfR_*QȥȰνUBOQ䙄4JQ`ⱒ`8cV/D6P}/1aQ9Yb0MoB&g
:Fǫ+QN-
;eetDi}'ť9C)
k"/@`sS>6ܤVii1zAaNzW'ĩkλsvx4KT;r5xY>34^差\^'!~ff7e7xq3ʺo}du, x	R;l'Lx	5~nѢ9%Wq+q{. <LіkxYo~)Tajր6k֋ͣ^o3w}3b,g3.g}ssDtl)A]噸s%\8S23H&4v[
4O4Ѿ5?)hKIm4Aq,̷_}
8/rϒ\JtaQ^NDrMw#4B?}mFDohc=T
N@8Q47up nGhpwjs7X霦a:qlG Q6	ÊG,H]gRX6}v?;j((״1kpdA 'Qט/!}֩\a?S'l]_;1Rxjf[Ӷt؆N'|Llj~۞͚k͂ga7ye#*u@5d[΁)@m[Ow୳;83$hLYR~ce9k?i:}V)/Rw11	gSj$	z̔oEQ,_HU۩g?LG;}{u8"J#!dp.svֈZ<i-fҕlj@7 8=	>2sD =%xZ",өI6ū\OS~#Ӭ@lc}S㻊[SsQ$@qx}S+j認2aFyQs^2	ZF iP@5cKu(AYH#?"Bj.Óeh]Yt~pS)KsWfIНy˖%lLn'm  +M=FsC
ffĮk1jA+R-4mNrR}Ju/\𞹃Y!jQ0_i fܜ^C献[|GPH<NE#^/>!=sK4N `h5RߕdR	MX;B:`^,"8zZGX*nfj9
ĸ$j.'Lɒ0% Pv2.x&5b'͵}j.ݖ{c
;7	/@TxQyz,5yϐz;7u:oSWsqxE՗Y;d.^vbcT$)t1X+[oԗ𤋤Q~YJD]	@i
\F/_;{GON8-e-iQ 
G]~<5Љ1oi6U܅t	X܊cr667}=>{| ?X
6,ŋb|(gthoZƢ.a.].~r)`mw"Ao7*n~OcuwP!Bj!(Jn<}65cG}BǕk"D:+}74@?L)=xwLd↦($5L.[úo8y`c̾55-F8J6~{>zwYާx7?b		N&q5ͣEcmU1}KQi90 <:DZxMgxkڰ]OGxc9h=i=^5P _f'xv)lFT+.}Ǧsd$U'focdE^133&n~)ÆH m`Ox͒]S0_[\6n
ⷋAAӒ--mZ]@$伅D"IecR#K2Q%+	:Ɠ:XV*bQȑP"+cFRd4c$+;?[?yWov޾{AD$8'e/_OϾN]]A6n݆M͚ݽΧ;!eUY3"3qf9i!c` MtM6.p x&Uk`;  !>8>>pz&p8g5O|Q:!^f!eDuCTڹw.r52Zg?EX]fƎjYPTD1]'{*<Q۴/l߫bM5W\|x|@e^O'm3xY{s۸[[kQ|aN|ZN= %)!J] D۩fK$ou90ĽqhqfwDg*D.(t奤kc'CdNs&BYRdY;Q0:q*Xý0B1ING*66yJ܎woLJFCX'I9S3D-:"G=g3p,I;fsV,PfᔢK\ Q,PS"H0؀'8gJaKB::;;A$AF]FOnԸڤ7k	Kqg\tNtF#3GVg=X$CL~S)Y#y_Mx9j=LiAa`x'L%H="W߱2+WǌLUz|ө=ʪ	6_QݿIqj+?B"%nmd6
X$aJx4$<2,mWggqC	3%ō.K4q&KvT>)CꏪE?^h{.@﷑.qYEXm$h牐2Ua%;FKR@3)^H%|k8L _&5dB^5R})iIs.:8YJr<K9f(C[hK:ZnHe!<"Ek;ʊřuIm,O)1x0*4j`X<#,_[)؇Wx;-cWFkMs':t׷+#֑23am<ԦpcgN`vZ%ۨKPf 'MP`,ViFG5Z\rD_+:K"՝*bA;pB-Z15n"f8E'oo9Tğ@~h=>Abϝ*:1}Un#Y*:HTUzif!vݐ8(1?h1@6{N%Or8y^YL\SQ:RE<VX_6VxÃ7ߏȺkw*˖~Qke#uqBVŢ^!xwX?6@Y'8vQj]Bϡ9E$= >6pH"S86XG7o??~񧟡BL,~X|3@~ol}^8[
ɁiӵePmo7jzM׷k&5.zƷ 8^vB2 x r]F݀t)0Ϻf.	7kBMsz%zy92"E|tncI*RD,r%ZurXU26MwPaBOyBӿ2$S9~NęCN	9{@]+zԱߥ@^G<yBiᝲ}'C^mtCbЫajUQV݊FXEW+YtU+zV?JeU('?86bE!P;j:ynGJѪƢ9/(a	|V5[_.Rq!Ҍhq?=NܒNK:ѐ֞T[7m)p,|/1@q}hB[Zg(I̥[_hOR~kW-Fδ%jBnM2|*gM1sxnj7!##1*?1Sb9[cœg3 8sx340031QHL+KgؐIKS.|frnCĔԢb*E7ڵJ/z]? zR xVKo8>Kb*4Y)]fn@hoҞ`QLD&;|2&),x,kVr!<q-Toxm KhHg
1|:++PB޳sPYZ+m
Z5k~rtemٯL+jjr/.*w9\$5r$n|\'K\n5֢$ǞlgX:,chVQgm%ɫ7yܾt8AG9ڕZ@+Ͼ^~	ںxI{)FH	sns)5>Õ<*SͳK4ӰҎUn3p\ߎȳus&FyoSꟌAm/%?'z=g!Ȋ
ziEtJ C䧬ՏQ
|{|kgU?U-A^UAgeY3_[9|pX)(*([wX^Z&aj>Ǒ\I2B*m}lܠFʟ䥡:O\<8>_cBiOVba 5~;EUEjO4&
k}RGR/6=}-Y6$T&(+g
ws2w	
#2YEYT'܂w	3n\n	oE;jW}
Gäw^Y4ȲSZwűaީ!սՙ|3\r{
U@ ($skj3{hM6~%0_	v-ZL8q=!<]bsbw2I;ܱdgH`8&:[-_'rՠ	\<[LS5g3@o^,iB|QwyK'Ufx)P/?mvYԳL7 +wتM a?S@sSCF8072GӍthXL|inܩI'<s7	0x]K,1""3({aD;QmNI3+|UK>y4kB`LC2 /s,NpKL>RjGl;RaNs	nl7$	8}Ε~E|ߨi{9)L7vdbvjrYlM4$i@6зaJ⥕Csj4/N|25vnȄՏ	EXlsnWȕ(hBNE$-MϦM#~_M3(_NN4=&[,30}wffj	%gln!eDa=ѱ9ZBLȽ[&JImr(SS}^ )xYs+
%E˅ؗcQREQwbiFszhW6pIUѨ*/Fi^f(_kQ)YBT*sYRs*_z­RCWY:3(wv	fw-gqU	BSڝТT0F;^<Dr^d'dp\/k_-y.gɚ588PiY1MV#%gMYB5KevSY^0bk:i$#FԜqVALL]]\k[b@A8o<]4HKZJȤ"<-eSID4'LKJ+
QUWllH9Lƣz]xJY>PY
".FOz͋cH!I w#N=]DjTJ_I@4NdVs9ѲJǍwt	Byjͫ
3rU`^b8-o=R}OM~@*/EYig6bdR,wb¬kv?.S#4i)5A/wW~+άԞSo>Vg'JQ|Qcbҏ0͡t0
t؛֣ UMX%(ŧ+o	笆NN~Jek/THUQzŵ[TL3dc5w.+FtZY
^#ZI!ǮEIgm4,eD\LknT^d9I^(Df)	zCTMIZ͠K3X0 ~Yذ{Gd2>2'=qL{t;"WiD(sڦxJQ7ܼF?;%L^ ^FE0wL3v
59ӄ4a->	iwݻ쎽eO	eF縿dD 5Nֱ:O oNnʖD߭Z9ސYgJT"A~D<(ф y&tbG6nͺ1oIo4a\wEA
":#C
}RM((QVML	(ǟ$l wa+28p'sY~ph[o`rtC2`̈́SyKoa6jlPEգD~qThtf0ntOx)?rQ/cOjCJ7ڞ w$BM\k:e)DLQ ڂʐ]5-.D'j0TփhXa»ĳt!gh,TFM!*B?V:>TEot;f*K<(ZXjLG|ѫX0 %p73Vi
r^{H/N3ͪ>zyB~:B]/<˭_VR}n,j+4q5F\n~$]0?ї疛6̓s׿mā']	1SL[lލ
s͡t9![GX[}aQ?WK9ֹ̦V!%qP!-dOL#xg+LMfKB$lQ@A}2ⶨD?K1omAR_Sf_y?!#}{}4x'4[dىvY#|0qέ#o-Bۙ+9ԦJ}{|b.tjgH !G*%8]Mc`ϸ#I/4C
h]G;LmZ yڌvWCnmOlWdjݟHZ,t!k~
zkg_}]^@dZеT!@/E)lI6YS  na'|v mI- p+O*FL:0WwA\@#Y[(	lg*"~^g=˛-Uô#Í?o@ς3,9xh6.dZ<{m?iߘn8іx# -g*ԢxAIF:zTWic)6:9̋=^Gx@w&S1UoM7npޞdnB_wwn1{iO_Vfeaֆl0_yІvs)V#;;҆G݌<?mFhrÄuCۜvoN;k(CP<NtjD!u/񧋗k\l̹$}a⾝3j\VHzH_q''WxYmS8~8m:`sa|@EX%P&v%qBy$3`y>VSvޙdB>O$*cɮŐIR>L)qW`ǀn(/ӎ*X(9{FLzn%1\u"ށ@㸨hX[[Hci?4`1	CYsR#kфFl^nXFT=hSѲ9dߵ̮jNL;L^ANN?5Λ:q]ңҿ$KnH9Y7䱚CmYV>8Pigˮi1TdisS6&v|`}zqVs[j|$~MS_vVbc$1@shk@Pɮ̗,Kbu"_)+BہMw9h{YNZ,zxmdi0vSm	{=M|:N#0@msƶpu8n`$Qr2HmCH n8kJ咊=;j8P^S
tڧFgj..\7j8 [0(6-bf	s/T	1
wQ*)_e^q6JWZl)4MA*؉"|:EhiL
KDHIʚ\sHEU7f(jJ]?臙Eruc$]ZΆc]?ZjvkHyN
FIT"g#B]B`""i?ʜ	<"WQ1CfEHi)#zaJ|3#a&Bi >ZOBKjuvSVS1xl?X3$fKƽ$:m&pI&'=Pd:
tv`<ǬGd d؇mЂv8z<O~LܮoF͍BTð0yb͙5SצG9?i$^Gd8w_+"XJlJl&eTf|^QXU&L}$$׽1Y*-kٰмe쯿ol0?L#XnSvMȆ3c7]|q?A4\bTqVy	JKZ2+;'L9)Rgӂ7UC;^~$\ݴg'8sd|=[<͆rL)6_&ǵ Sp.Ll7Nhw[Q~Ue%׾~Uqk^IG;m$,::.lٙڒsf\~N6?'_,ӗgrG2~,_ %x$l@`2e0'舳n0\wrQG}\|qF_2gݨp8'^Ѽ;|};E`J~څ?GJTPH?=	S%Կظ	fx ]&j8ߚԚB4xk~T#ꈹ:b/xPYˆRPY2jU@YJ@&D6fx0qBGFb^U~bù  
ZxZms۶l
T3'S㴷ęߦi&r2EBcd	Ҳ~HP/In9bxd^Gut9g\Uq&ڨHwuf*]tUfz:"	^=N]j*Sy4R2ʯ: gѪҙfR5Dn.+}T"Ί&	}3,uk;7zb"VqfL]5qJZW(_&Tyhݢ/J.ALSEUӈ,So/>	s*#Uk0ZbtuƤlAhqUcjZ&J(iСUZkb# $&YEV*Ē4PT+bJOLB#kwfΞ_\X:>:=aN(ZÇK}Ça(\z$)4EN!)_eAmNj݅N_u%QYY-yco^*">W7}z6Nޗ"7ִֹD7:ߵ|nIyiogFQ^Xo*?f>5HJGi8;٤SH1+p̝o#ێ<)rzjm}7U}۾+]Kq9EF`Pf0FέFa\42DUUT_I?dYץn&uEOlှh6aR2<a^.Li͝agF2ΐ3ZТ?A0X~M*H1V;s҈hgC9iDqE`;2ϹIg
ԈM:PB9Zw4}
M<Þ:vJ'aNOAͿȽue?EvYv=Q's:m<Qwe{Sf5V !>
1X `Gpd(["yA	NpN@>yؾydӌH/H4a#y,uV07 >ɓ7QyY	왒2'm13&TYo)iO"-RWÙ"wyx=y0HOĐ1/9Lb=|U̚x)i8vOCI}/SȒ5xKm(okZ#2>K$"40:cӴc[ײ	稢N5ga*ಸyI;4og*Dю4WzުZXھ3|#oLQMHU׽ŭj˔l艌Z]6cձV)w&$kռ{?h?ss21;'yW"S<,Jy޽ݱ$󏘳Bz
`<ߥ~LvAq;[o1I~-K
23|EK3t[ƨ?c}]]ٞ/A]Q)>(_kڿZ2|¼HSEvʰ{{MWlBqvWIZEjÉ%Zv4$bU>2JF2
9"]~D9Ł27n+֏{%3h=OkBy qw$rYka;}'E`A&VY%tDgܹn5985^Fif~BhQ(Su&~pUƠ߾n?xM7!(^jX*2nX{)@Si&^ӎoã}IlHY[ã؉ۣEAZ"g@3!`!b\W$#VaB)j6vdBgOl_KfBP|t=)xw{Ct=mU:k ҏYpXg1o'  3=pۍ8SՋoI	W:C:pl(L%6akvʇa#KTZ,ou3"$|ҫ8v5m^(yVP[2촼OξY;8~/\NZLbl5Sg?q6f,f%z4d%8۰]oXDߎs0=Xgt:MĊW(
ǖ&)#gvaPފZ?WM ;p'W'<8|'nvtY:?𣁽Q|[f(~phjza58F攣6+ 37UǤs[ŀG_8M(8oR9lZ!<*Zc4z_Sp`CW
}mlO/@M1#h/޳}xsg**K'ͭl*V=쳛?ml1?Ai,p=kv+s+GNfD.p,rc
׼QnwvcY
dn7wyWN!bUn<3/D[P,"ױb=-~̰߹sͳyQ/S瞪0FfLrmV{-M;&@?>J'@<Bg_땾2wNN$aG?Gb 5gE"-8zʵ]+pc̀F[}Fv5h)>-&llOp*<lTtfUgbPޅIHfגFg^玣,ӉZ.ItK}!VQᮢ7W2	'	?EN@ύƜ܈Ca#	w \`V,g;h^\'w89y<E/$-	:oZ[+i'@72E6Zݷ$򤦪m4V|!2K{#Ec1Oj#JܯrU\uswKZhm;U-|S	:+>x	1|c@EFŽ=v֏6#"eХb֋r5AA}%E093bw[$?)BY9(h`$(+flLg=P<"!f^(Fבu4b!HuSLIv>|`p}#b[EU#:wp7EWEU4OZֺDujqL?2m'Ez*$h(9k8`!Hټ8P]`R	<Ϋͤ^
Сe
w
zF
:oȵQ@Ӗ*0!{J)ܽٙ08FmhgU8=R:ןw%?b@^$N9dj^tM 	]|^E@+79^/2$GtT=t_k<*jk^6AyHmw#-^VG{*Qmug4?uFS+c<ě*9Q)VKAA8H]]FfQJgyƏ	0hXiT8菦)ԷB0TasQ\]Eͳ̕3~j:%VeT~qhwmOrI:|$m$<5$)bFkoY)N'<Փ/&ogr^qHge|ޫ,Lr}a1tO~:Pk!O~8ypaLdgty_=k<w:j -YxKÂDR4w>sǻa}b4uC<DM?V$}oĮF;EENM}Q8x׶YG9 4t	TeW84"ghj1ȳ 9L_Ev`ЦE 
u/ @	vW\%$>4/52(cRLQ:4<#iߧ
7Ԭ;sW(" >^k-;>|ƞHQOY-Z+7~Zҷ/{z*aѕ=NNNIJ7	B~7SǄ2K?C8}i(E y-NޏI=WGKiNw3-<p|o)riHIWمy{/9hQc:E.ܨ}J߁{09JL{ =Gߤh6Oxu1ii$|l(OYF,UO	.<97CC6<hl8{B"6YCOYWX.޾y)f]Qrx8F|dFdzvSlN;2ۻ.>- u0=
x{2)ehFBJQfYjBfBRbqjB~i99
%@ŉ
yey%yś1sd$U'fOgl*,б5k p%xks6+'e$l_:~:ݜ^ovl6Pl']<H,:q:M["./,KFp%h6,Ii5ĂY'A_~I,4I9>M"L3fw%HC ixv|iooSG$M[.ش9 iLQc<9 OmK(bQ`g1MÄy+L׈p?
Y,)gChd73C\F2V;$guN@2Sv&8cC`;b@ꙤHYt#JdqtKd+B#v+:U)(5Ff{:[TE%i4-0HE)]<
a8=mܵ5D.Ѥ>52MZko u$wmu#";N@V1N.i$M8wMH(lm-2e{KcdQs3 G]}hCoa3U$4wL_k깲CC9W;IQ2S]mBPBQ*h7e|Ĝy"[`9'-ToS"`X	RgYت\$Sa-#}rIr6_=? ?t[PDfcʑHq+*cО2FBN+U
W25Q
>"k@eL(e4gN)%JWb"k=1<*IǠbYo|v⶟Qw[z"^1fKn޸k:E$;/,br`^WLu	3!ZNsx81wUEzv{'st:̾]»L..ؗP=»աF1ь(va&.+"H(;5#-s2el;q^.hl{T$l
W+r.>T]4FʑwTe1ebƚSe'Rxz)RʯKsӥw]˓y
먠tk1)_<#YT$0o7$8:I=^o
0Xy$v{M!F2gB	a0=6tY&q6tj*#m/($'!_qC>9bc2I댪SuiUPR*Ģ{<2J`uu=LWB4Ų%ĊLgv2X;6-	Se(^yls̾oM6[[CoAנ^ŗG{^6rS&hwoIZ$qAdqԇԧRO|2W3Y^wWs^gӔ_4+yޑYmUqE,1˭dxDnq%# uYqPw |%ms|	vNy=I'@@{5OqF`* lܻm"88͑?}ev_V/sZ.ri/-Xd,`LKjN4S_5m>`It'/B.^+c&2kg	QujyNL#rPz1x~fWʫ jw ?N$\F {zCИ4O`vO0Sw}^W)5<.]	MD0=g$v۽Yhy-2nR6	o}q38nlcWٟ29]{`5U|JTKdڳ-[rj%Zt/%K,S5V{=R¢֢
ҕ,JL1(^wް[wğ+wmu<0uFX׺,]PҊyhk̓LuzTr5Y-`H~U(8pͤ+۪h@^({;ɊB!CMӇtanDqOmZ>[+pwTƃiNZ5fbjz'gn8ʎ3}lt&nI`B>Y>?	!
VQ>Ԕ:'S0T3,*[ZNXN{9W!U{g{ G O GKB8i-KL1Ȯ 8(A+g9ۅOcBŒL&	S ڀHʭGkS~T5Xb^an^'W?1*nꖤ?(Ԋ4^uuҕgSAwO
_U-\Y!ʪA7ԑFǣXX%UIв`xJ'UӨf~1Uhs`)$w=ȇU2"F <,`Hu[lu]{e[/ߣx1SfyxRG+5-9CL{oV{[_j/or)WNs[$A%.>~)w6H!)[Ļgg3T~Im$.ւ5$wHT{wjŽrŢXU-.Q<`[(6l)P59e4T[cP@!dDC,`ʨ]>O )S0*RtH_y8Yh!j1? OJw08jWCyϝKƲLްW8-R9V~yi!b`]OUQ_d-Gb	#/4Wj}]ƇL{PS(sj·kulZZY})_;֝1:;C
XN/>PB
vH(\_	L{do4(b4J M1R"`xidoZ<)/WKm=2NRyK_l`W)E*^WyII\4Xlj*Ap WFwUqaV]"d1:$.2Ux,n,V'zx[_]1##1*?1S |Uq%.N̒$\}$9sdY tܧx340031QH-K+KgҀ9ӗ$3{n&x!b΍qrW_ȾAe=LaF~~6HIO1B_ٹQmB<+Qf{ķzboڇPu%) E^tpW5yV2o+"qKΙt]31vm $]<x Cc	V#RՑ*_-x6 \DIJ&)L3[sTIϑp9ҲXr͋
-. tW*N<xR=0x);")OkZWYgƀ`%R*̛f\9Qj;X(Z%+2IoUtVSB	)ӉBDNNA#L(m&n]HuYBA~'zę.	SV'N(XƠ'JՎi
<:3kb)u?(?]T}ךaKO"^7p0faaH#?Xpԑn	ay 64KvLa4)$y"q-a_r.`!V_ҋ~gKP
Xf+_-o#}_F[VR,{ۥ3չe@[eX֊q½9p&Yn;mw9_0.+8e_ Ax
0SĂQQufs8EmoI_UEUgc. 5Q0u\J 7]`ݝ4q񜧹B5M "ѵujg;P,q8+VM]RtRH<Ҏ)'Ykl`˥,jouF%AWW)[LpO(ʰDdz
c
vxXo8
dnֻ:} [IڒϒE#)ٖl-H~VF$IUVv0NFwVʭE2ٍtae)졕YS+=H&IrxB煬6:\._%9etm%kYYl,zMk4[W*$)p%|	v-j	n-RYb	9(8wU2-X@9UE	qf%9,l4}&։pYW7d"vΠOe'S>GKg=BL2 xJsԅ+Um2Ŵ
)Z(LΈ]dgV,o8JRVQi>P`ٳZf#gMVF	qp/Yp\B,US(г.w(tD<M]Z7&'bO2T6bW1}ˍÉHp1!GArHzNi*瓊RXJY2u*_01[cPRzlKSC)IPB
P
8du$/dJDw#`Ƈ=#yNc:b6။~?^RU!hY	w,57JT+\`3]2MQ-1P0l\ji:-qlcy2*/>B|]Ext"7<.pfsFrlQ.ˊjsS-*}h!wBn%.)TS#)(Y	hyFyJ-v>ᨌQ,'lw0#JϺFԈG~Q@s&¼Զcds#yϟ]>zz~v1!\~zrkFAHR!U+܊a8H+u-<$dоg	ome	ZH	 n$YRĮzU%X&'a#w$ȍoޤEsR?S&oڮ_GE8ہWdi)JpԐWN,
901F<7cwvg_Hns9#*U!)PHE0F? ~lp}mc*R3X7[`KDvHm740FAC)Eh3J&=ܓ1,5&^x&h%aځe0%pRG7\<Ay hv/i20jcAis0OKUcw${S!y$':oh群rRAXM]y>CǿA\*^N,etsEQT
{xw_{<5_dqbRڲdF<̈iJWM-x?VDKc0_;h!qv;خY.IK7Ֆ-i+m(IIÛ'p&}<jpq.[rՎ>$S:A+lRl>9N~dF{u=)vC	7)̺	wsi	!ؒ%p-~q$&N|ukKܪ$1tv:0ѨZ|3F{ÈJ@ɕ;=n9Ǥlr}ƯHUexkRy<!clF޴ҼdMԢLLX~S`2TRr*22RrR*J2R32S&l&R_7.\PBQb^zj.\<-x&sO.㑛<'vg7
 Mw@(ɛuP}3Hd!f0cT\F mTXx{Dy)GFb^U~bF QHxW[O0~N~Y$ aY
x`iB{Bh
D8.0U;N[BR`[$>slFIrg(lӰH-|,Zc1
$=L v3ƕ8NeFHozqy3hKă3	fgP`# =KہFsM:/򱷳5" 9sao0bgAr݇j;E]Ө t-`\(݇Ow_cJoo`%zgs?pVeG*^ߑd2d^'"u%	Pc[yT9,lʣJ.G:fsR4 H/֋F#ḃc葚qNG̗, f.1!˅c&IdXf5~9Y拾mKj=ǾzpaHFK 6U<+eX(c*[Ril*Y_HťZ^'^@l')
a];ꯞlosE)u)-H'2a@#G~j0ˍÜ99UY츽8B)v.ׯ<wś`);K??M9K-YGH_W=+n ].[UM<ɜ7LSXMgV̧K''7+">&bKř{'s깾QI[JJRqN	)XIRXt1qٝʢoc+a?h3.8rAeXx']1%<ĵ2
i*\ݠ/y6(!X:eD++[*m,/L%VV`NbEӺ[xT;o0_qJA w.Z$KZM$4%Ŕь$2	Bk6Ԯ.@-~SJ[vVn1l3XR+"˖KXAʠa@p&@% \/Њ "l_6_JN_b%{z`h	@<4Y8v8Q9[GeyOkL"]GBWmhm LNG$|@"̈Hd='z}Ù=H$D 3:ẄAbldt&Y9/}Kxʲ(:fCm,tnh(08?JడNZRэ!b$}䒪V$G|w]8+Q@p3D"mDYt-ʭ9FMӦ٤9e.3zN, C.$Qđs=Nhʢ7oyGcy{t1#ѕc	/"гm4[xSD&q'eKS-Io	CN.A>4_L
B?OCqGE15:tW=&>+^x)v_ǲRuMzjb.r)ev;vEEP	)P^䓦#ɱqaCgD?6i
@(19QF97bQ[NT$HN^LJU+r̅inwm4 L+x+0E`
GFb^U~bF BqxTMo0=ۿbRQfިzXPjjŞJC#B($JH!yoy"'XCQL8gX85VǂۗY!'d\^>)m#37y^q-`pIFم0	c:0xFXf`]CʒtZBIhҢݲq?ף+!P*NSXٙ8@ߨgW_w)HB:)fjЂuGSeީU9/B?&/Ln_zs[m"
t(OQ])U.rP.*|ryR*ົeW)ͳKs%qm	LzYk#a
`ؐ^]y,,/KrMz !YCȏVh]0GG$|}Tef.r̜"Ͻ#6|J
.ֱ9xL~QCa)WMY -dߠ=8yB8v ||R=.
N#Q&Ӯ
x Q100644 inflector.go dXxl/X;X&š100644 inflector_test.go 3+J.Z_Ӯ100644 singularize.go ^J^2f,Ԡda100644 singularize_test.go L0̽#OúBN@*DxV]o6}~ō(klKn,qf1msHIIn/@a[rrQ*Ǣn4D%$x2V4P%O4BUm-b3zCg|T݈?fY6vv<~}sw>iS	%~+>9'EkkȮ8-ъiVXI-QhXEmp*E+>6]Gb^쌒in[-GqdVr!9R.ܾKS:r]#:zOm*~d('QriBt=~tҀ	o*Vzjc4EZ.gřɒ5JMGX{wp4dX&Ң6('n.!AU;rdc?%W`t Nd	}`:CG?ШPÔIa{07J(6XUV}ɽY,3ǰ!&k4#6M0"a0YKu~;;%Lsjt)91R=  dZSx( {!<=<u5'.ヰ0!.0+J</ϯ.eUsH#/Q2\qc_$|Usw<8Itz]arme;Mvъ6N?o%PǑߋV3
Ӹ3,B8<[ٌE&$}S|-,EJPec*<1{4An-$rt,gPUnYkaKo}4zݭ8>uRvke~&(BOs_Ƞָ,i/mIK.fnF+0]ApĵU]C6J|
۹'
E Z&Nr)^7vCݍ	iHI$y)F''Nd<_*-tV+>&IJ0IyV*οF_
wҏ-A-= >X<®l}a/ɶ[;]`ta;Z'?t"WxejA!1ęc$(B$̠Nual! \DBoOnCOP3YK 0x,|<>	bǣ?<\{	0cEΧSǑΏ`0>i4X?z¦I}c7dzكHTWiMBMUSfނ⧤Ga NYAj0M$HN$g!V"˙%/4nHRLigX	ؗLX8l=nZ>r'F.y+H$bpG*yczΜvwjvOt<5p>\vou(vSR?4Y86ӎ/CxVo0!EK&BD6J?jc4iUG0	+;CHw>w?oMg`$J<<rijfdah_D|~S9͙iҩ5-$>q'6r>tjCr%4Ҝ 96>G1?Ё=h5fA١݋aX0vH!Q!V't&"%wp0HdeF!pwd ixfZq^/c&̟]lHC\. [i_"jXKNw-wJnxJW#D9(E1Q3TZ!*JKt:%Gy*~P3uؗ1LF 
C2	YYfI$i!(MeqJ~Y  6alif%%Q45eI#Y9<r*힞k9Ly4F_0h@W7}:m$'1TD޶EXA֪)*'<#	<4JX*2#$$nn%Ƕd`n
 Sҭm&'0AUI쟙_+ҶUS2!So+w>3ᡴEԛ{xSy>-U=oavR3v<E(}wv6
Wwڣ~ZҠX
2|3*z<7Nv*SuyTh3cA	Ax#;Yv#GFb^U~b /> E'xuVɎ6=[_ Nɱc0Ih-$f(RK7)J^(IZ^UQ|ݳ;kpY(I»^iKd
դ}&lm&/UUV)a#A$2Mкf-hiȒ7ح\6sy̒?E&@łHeHgfZuWm?_TZ	Vq%씇Asq4Ё'il%
0+ knZoZw&߫=+μ1)cz3l3)-2C-΀>6)Jlc?t	Avj߂jj		 Eg3CfuoXɅ%^_N6^R׬X9A8KvUmwCN^RhCSU@V
R1ՄКtr	nw^9DoKU[aa7c|ݐܡ?-+zr[QPcunNZ3āƽ5IF*0(VXjα=z[hk:.{
(9&PI[.*a[H
h;sbQZ0YE6-p1!4f/?7K7:o7`]緝bDy%9JN*!(gvy<]4#Rdi?=Ap3t=Ǥd!IY>Px=d%%f#e%3gV#D %L6p#SW@o%5lI`q`9\#tS,?-	}fa{LGpst[Q%QICl\Cz{_D@8Y!t5 5%´mԇkgNO5JZ.-9sbl߆!ޜ*"UjR@Co{%Vx{(tKp\QjzjERzfIFi^r~~Fb^U~bFZ6ԢbT̴̼|L\qf^ziNbPiqf~l_q 'hxeMO1_FTiW@=PQ
9^	(3\ǞYgF>=0vZ͓F6-ٜPyz/\VgnmtZK{V͛ejc/pK
,G3-(e_o7m:Fp=8BNcη+
N`11Ht n%XY&g4q%DRذ?|X`{ǝШs^k2 	nb(oSǋd7Fti(/eeR@AQľVH(u[RxDſ}+!q;8	?|<8ʉuod6`ZeD*)Qk^*uz(&8QRU.~eJr*3 U &j/J,%ɝxVdd'MdٮFqy+Z+J'3M{z`V%YPrٙ.OB0z0.Yu
Jt9<MK㤮4%';mӊ6i];'uAja5Wzv63`t=KZ*v,tb#_Vlxa'wZRFIxk3##1*?1S% Gvx340031Q,.Kg094G'$$ޑ=+pfJnc^ ]xVm76JvT)RjS].Q TJrfw Ŧ\N;c{kU)/=3y3ވb%.Iz,館
]JZ`p_6e&n
otB7۟Nc{_|/ui'N(Dp0׻$څoCidE>3gDF,-p֯lЪDH95*g9[
VƸi/oUq|dTF1pqHL]Wmm娴XamϻP9ҙk0Pt̩Vlv8* ٠*{ПЉ$wvX6+%TP<TY#  G֊5`D`_jF|B"&sO5Al$:-6p@nke_b[QZA\kuޣ J;[f/t0\}9UkP8,AONoͨ<S><A.*1*;s%N]H?9<{6mm)sI gF7ɚ=0:B+22"֫Hu9/ByȴIy|B4!DzEq<xҊ:Ai>_:A,uCҝܡ!ykTrM{V~E$f&I0ȎEƜFIf7*,strE?:]jJAYY"Dpu<{qзKx)%'[sAnd:Y\ᖎ<~(\P+ YB#uU#zQ!fdn2-7@>pDNcH_V_JEf[o ;Qu~@].2FlL,I/`|#6.'(^q:	M_CGVrKd?ޟqD4P7O79Ya<0bN-*-bY#{[[ (nTgx6)n6IӀD. ~3F0W-!iLҨQo:إʻ,d<PxO6Q4-Oi|3Yo#Cq]lM  uC/Fo~D§ȇږ2	N5IĹ#>0_zc}Bq,3Y,[Eo6$]RLF^?Bp!a fX"f-*Z-m_^^d<QxPg<RIt&Jt"ASǐAmeDlF$~¹'aiPqKak|Ѹ])Әu< ǰζjyZl=[31Xg|p0i4xIYdɚx.Nv7GFb^U~bƘh> IxXmoHbkr!%T;R'ecpcl]*foklC HN13όw}YpOT^w?PШ,'_Y(#E[u|:j^5m~k}Wn!U?'gC+p[\=` ?Ǳ4G^x^P OKe24ev!l%ƐHȚ>D+9GշZM_ZL
1"j  N땕>7~@M :Y)ռ[5iXɬѩHZ-2t9 6sdk& 1Ɉ0A@fT"?y gmDhGLƋ79n}w1̷qk)νxKKj	20z@8:^"8X2*)#CU)Ԏua$X[S\FU6zUkncc&@[ʢ5=-;oQb$]hWׯpL`fVDdˏeVCDɆao튉N>Mio&%dC`mنSE=`J6u fRilD7Q8]jӠǨsvWK1фF&4_^V -oxppEIeckgc'9WݱwfJ].C(@rdkGůYI^3F̅4_CMjY,\1zV7HA8tXft7Sg̋ϻd=#	Mny[itsd{(-VfUvC$MӇtщ,ğfX!٧K6ǔ@TqIZLKffz/F0e"32M^1)]T~L{PE[2ÓR||^ߞ5rMZͪyi]72w8IiHwR=t0ζOIrlC!6B?Ψ
ŸA
UϋmR
#RyJԗ/Y1<::$ҴNIèu%mh{}= >!Ըf6\	ȏB_R\BZЁ؄sޱZ)yө`A?tkOSoGL+jUg%lpu}/Kԟg<$4{emd7m-j<䓅),ix`b/GFb^U~b898{c/ Æx&100644 adapters_test.go 98u4}ΫW100644 batch_handler.go 4;$ˆʋS\
100644 batch_handler_test.go ÔBxrb6V]100644 iface.go ܟu{97wIR.P9<W100644 log.go DL24s95jX100644 luxfi_adapter.go Unfv맃V/$O100644 slog_adapter.go t~cUL#SsǻVxkpackage logger_test

import (
	"bytes"
	"log/slog"
	"strings"
	"testing"

	"github.com/hanzoai/base/tools/logger"
	luxlog "github.com/luxfi/log"
)

func TestSlogAdapterWritesPositionalAttrs(t *testing.T) {
	var buf bytes.Buffer
	base := slog.New(slog.NewJSONHandler(&buf, nil))

	adapter := logger.NewSlog(base)
	adapter.Info("hello", "k", "v", "n", 7)

	out := buf.String()
	if !strings.Contains(out, `"k":"v"`) {
		t.Fatalf("expected k=v attr, got %q", out)
	}
	if !strings.Contains(out, `"n":7`) {
		t.Fatalf("expected n=7 attr, got %q", out)
	}
}

func TestSlogAdapterWithSeedsAttrs(t *testing.T) {
	var buf bytes.Buffer
	base := slog.New(slog.NewJSONHandler(&buf, nil))

	root := logger.NewSlog(base)
	child := root.With("component", "x")
	child.Warn("boom")

	out := buf.String()
	if !strings.Contains(out, `"component":"x"`) {
		t.Fatalf("expected seeded component=x, got %q", out)
	}
	if !strings.Contains(out, `"level":"WARN"`) {
		t.Fatalf("expected WARN level, got %q", out)
	}
}

func TestLuxfiAdapterSmoke(t *testing.T) {
	// The luxfi adapter is a pass-through; just exercise the Logger
	// surface to be sure the methods are wired and don't panic.
	l := logger.NewLuxfi(luxlog.New())
	l.Debug("d", "k", "v")
	l.Info("i", "k", "v")
	l.Warn("w", "k", "v")
	l.Error("e", "k", "v")
	if child := l.With("component", "test"); child == nil {
		t.Fatalf("With returned nil")
	}
}
RxY[oF~DUi'*n6HZ09Yff(E1\P.69<\I72}[%J*EEhD橮pTgE0^ZP(dYdmv}5\a6Ҫi]Kwh(^DN@ɿdʈ_~']E\%^^
:AVH+%Xgԉh~3ShT4FZeI9Tp$d+N'QM^%ۻov!׈T|2ue_Xo,IrIQhU;e"	  2 tzV|lU ʵ
	C HP}Rg]bKacYuQ(	(HV!cp/6d$vibn)sHra8W](g%l \E%iVm)OeY"j}i'rRjPCՕDe[:ĴGO?}"5
Ԃd;]5PYRSP+P
Y9kEz3Kة+Q;Y)d߽+%ÌC_ArQcD'Y5Z5܉#P#2: >;1F혆*3KJBFK'!Sxc )Sz 2d"QR]J(!*Q4=>Έkn!\1rt"<Y~ZГ- '^J\+8A
>XMT4k0Wjr gҸ&IGb\'d5r1=O(k(s,VO|@G8}aFRm*7ێB:gMK#EM5Wt2u auc҂ըډqjE]c>mnBD3tn!OGu-e
m XлhBv\Ŷ&͗,~.:tq߮ӝo0I1#}')$#y{]~sh_1|mMZV,u1.{#$=
ϩwf	(_)OrԒzFJIMj(K-qIb ߳p;H퓠fМȐ. 
72=m[aK 1 n8rj/,	C̠-")l2@6L	v naj %	9tФԶ3QemB\UG̋>)xrsH+yy7X~ڊshL~3fIIiTq25r>ZlWiWO
B,S+#x%KI޽Z)Y77s4II(|#%Ӂ%j0ɫR׊<B>yQa{Űztu%CGieJ69F&`
dJߪ"F=oq`dg%E~0a	#E(h+:*%Kn`wxwdԖ8~W_\gH E-v{ffN;YA@	/ihPkqkEχ98AGoP۶.s1)}Ow)ǋ61MP{N;ˀ139%iܠ[^k,lt{Z^{S ut _B8o"
2i8d$}0u=Jf&ES̒T7mY1&`A9abtћQoE1[PX vuu'JDN^>`b|xMM~*5	rgVն5nZBv'˖ߪL# x7#KrC,k1jA]'?{[ 2BU;[X?ID**T&w̡nqEh ॄavi		P[TCgkgZtv{{aKhwўNHkܺK&PC-iA}}_hl7@8Ƈ>'?:[Eoa)vco2s[e~{ޠ@߱m!_?'Ў'Ogy:qL}n2e #Nyurͯ7Kq@HN堒c,`dB | 'rd';G;jYy̸l}z&n&)4Loܨ3O0d3UB*&P 7KgPx=!OL)-_n;~}ĕv=
vy ^"-xlujTļL  W%xxY[o6~~' ThJɅҵm74)-іPr%:ICJnv+hlS~xHmyZnyL(J*ȋ6 %J*kLy\d:UnFt]wNFH{!nq%pg4{`4|vLbC&~O+|
ע{`2DOБ>݊HmQ|@w&{,t,[~bw*'hA`"U)Ȟk"uL&g*ٛkQrPBL ޠ3$̵]nggĨ§\L`Iu3
QwU>"CuX1ׯrNfCJR=qQDU!'[,PK\:AvinȵRuhDl##B"A+LH/	REjyD؊fR;F䇝؉LbGvDe&-Ts^BLehiHH^y޼-UȨx_c*f<{k(nJjgt50P*`dq%@N˝ mJ֍H	-CrtT{IؕX =V= bD@̡;aDssL݁ UJKeR1]Z-aM:f=H"<dn3|?J-Cf5"r2?#'gamؿJ5mH4l|t9ώR;!P`?xцD3W-^!crђZ+*_UXw3{Lt*-j SC=K<33	stnv5ehh24oCu8GWs|0M?)#ߠqOV絥zTt-P9ՁUz
zhӴKRܚuI#mJs꒦g@ԏBw|WOsF^  e߂V-#eAC,NbeDiA4P;4tN̵p$_74t|K̾s#K~1݌b\ECXLi ܽ1Ӫ(!v}X|8RD|W,%ʂ(tk	|WPԧY?:RZ,m ,0x	CsP/_EԐ9t+p?x 6ǜ1[}Z%̠ڀ4Uwh H{O*ɱ05u@P\Gw8y/uiņǞsEN'E]6]bʦsΌn	a`H Y~P]ȏo2y;7MR]okW51,	B*	!^{Ԋ:v	o 6pinĳlp:\;JQ<K?#VgnX(fqznE@&
en?-*cѠRZln3J$q(2!w6nNn˼_e.+bX2q%Pat"lYRx1ZvGnY7ZvEiYҭݧ_d}75l"pUn9`t`8XEkaq.2<$60.2#i9֬#R'4E.=ګLhsJ3B.@Ʒ>^m8bv{]C3MJWDq*KMqti0tAmjxS`uMMo$7ߤoi7ؽs^	~W7zj:z<) 1:{Z7׾WAazzhr7[tk8)MyRܦ5Ö5mu)E-[ZTd{*Am,!*^՗C{/sK5Bx*package logger

// Logger is the small structured-logging surface used by Base and its
// plugins. It deliberately mirrors the geth/luxfi-style variadic API
// (msg + alternating "key", value pairs) so that the same call sites
// work with both backends.
//
// Two implementations live in this package:
//
//   - slogAdapter (NewSlog) wraps the standard library's *slog.Logger so
//     that the BatchHandler-based on-disk log storage keeps working.
//   - luxfiAdapter (NewLuxfi) wraps github.com/luxfi/log.Logger so that
//     non-storage consumers run through the canonical Lux logger.
//
// Callers should never type-assert to a concrete implementation. For
// the one historical escape hatch (attaching a custom slog.Handler in
// dev mode and in tests) use SlogHandler on the slog-backed adapter.
type Logger interface {
	Debug(msg string, kv ...any)
	Info(msg string, kv ...any)
	Warn(msg string, kv ...any)
	Error(msg string, kv ...any)

	// With returns a child logger that prepends the given key/value
	// pairs to every record.
	With(kv ...any) Logger
}
kҸxMj1g)Mr~N%i219+wįׇ
;EUb
rjnjV-e/s싄;BQX'x1)ji&x.0f6E$X_Rs7TfpsoѰ:i{\Y-;7mv0~abNXx[4i5GFb^U~bD; <Sx7package logger

import luxlog "github.com/luxfi/log"

// LuxfiAdapter wraps a github.com/luxfi/log.Logger so that it
// satisfies Logger. The luxfi/log API already uses the geth-style
// variadic key/value pairs, so the adapter is a thin pass-through.
type LuxfiAdapter struct {
	l luxlog.Logger
}

// NewLuxfi wraps the given luxfi/log.Logger. Pass nil to fall back to
// the package default logger.
func NewLuxfi(l luxlog.Logger) *LuxfiAdapter {
	if l == nil {
		// luxlog.NewLogger needs a slog.Handler; for a no-arg adapter
		// we lean on the package's discard handler.
		l = luxlog.New()
	}
	return &LuxfiAdapter{l: l}
}

// Underlying returns the wrapped luxfi/log Logger.
func (a *LuxfiAdapter) Underlying() luxlog.Logger { return a.l }

// Debug logs at debug level.
func (a *LuxfiAdapter) Debug(msg string, kv ...any) { a.l.Debug(msg, kv...) }

// Info logs at info level.
func (a *LuxfiAdapter) Info(msg string, kv ...any) { a.l.Info(msg, kv...) }

// Warn logs at warn level.
func (a *LuxfiAdapter) Warn(msg string, kv ...any) { a.l.Warn(msg, kv...) }

// Error logs at error level.
func (a *LuxfiAdapter) Error(msg string, kv ...any) { a.l.Error(msg, kv...) }

// With returns a child logger seeded with the given key/value pairs.
func (a *LuxfiAdapter) With(kv ...any) Logger {
	return &LuxfiAdapter{l: a.l.New(kv...)}
}
Li]x+package logger

import "log/slog"

// SlogAdapter wraps a *slog.Logger so that it satisfies Logger. It is
// the only adapter that exposes the underlying slog.Handler — that
// escape hatch is required by the in-app log batcher (BatchHandler)
// and by tests that need to type-assert the handler.
type SlogAdapter struct {
	l *slog.Logger
}

// NewSlog wraps the given *slog.Logger. Pass slog.New(handler) here.
func NewSlog(l *slog.Logger) *SlogAdapter {
	if l == nil {
		l = slog.Default()
	}
	return &SlogAdapter{l: l}
}

// Slog returns the wrapped *slog.Logger. Reserved for the BatchHandler
// plumbing — do not call from business logic.
func (s *SlogAdapter) Slog() *slog.Logger { return s.l }

// Handler returns the underlying slog.Handler, mainly so that
// BatchHandler can be reached for SetLevel during settings-reload.
func (s *SlogAdapter) Handler() slog.Handler { return s.l.Handler() }

// Debug logs at debug level.
func (s *SlogAdapter) Debug(msg string, kv ...any) { s.l.Debug(msg, kv...) }

// Info logs at info level.
func (s *SlogAdapter) Info(msg string, kv ...any) { s.l.Info(msg, kv...) }

// Warn logs at warn level.
func (s *SlogAdapter) Warn(msg string, kv ...any) { s.l.Warn(msg, kv...) }

// Error logs at error level.
func (s *SlogAdapter) Error(msg string, kv ...any) { s.l.Error(msg, kv...) }

// With returns a child logger seeded with the given key/value pairs.
func (s *SlogAdapter) With(kv ...any) Logger {
	return &SlogAdapter{l: s.l.With(kv...)}
}
"ax340031Q(1*I(Kg\vR:{rB|U_yŗ;s9x\:_ˌqPŹ9E Eo+ON{SJW/+YEܸpykribGVeԼjIʳ'L?;arK
@J2Uz5+Kz#)YYi#[59>n nxVnF}b):G7
\hPj.%I3V圙3g.T'ʅ#B*l;c=Qbq]B's<鋼43}!1Mts'~V%l<^
Fzt(bwi;"~s| ^,dGؗ@q09ĕVvOw;Se8< |{o4ƶEtGo:/#c))[d)g8
/p8	7}M`	|BWEM| zosFIBa5F/z9AF,Qxw0k}c*:r$
5:`Sytr!J*ۈInY*Kg+v(灚uTU=tk@u$/  qf+4$UbDphX6򒺅;G]"h\qA#4JQ0A:h^+ _Uh`;]n_")Alx8aH/M:(WFQ=pe㑬d
jOF}o5$Ip8QW^* e)yUQ**RE(!߹ɤ[+\NOsW>\
OD	v-Et~,ga:N!kÞ3zVxoi&a@Jx=uFC:SxgO*@~JE3)Gm_6TR҆	qq6gӔSΏi~J<W&Ocڴ? 8 ג瘦`	i9ygh$|yK r7솲<9앐_5݊7#>hȔ=15lu?-6A::9%~=FRlWnBĚ@7s͂Tdrgtrg-D]rhB-z}o,q[%VƦaV5OSǥ❝mJOIߥ|C*.+>Mod!vLzLrla#X6!K"~po(Pݧi=]l7s7<@6Y6䵁N{ɮL1o>-N)Eq=MH~f1CcJ|It㯃2H[|n1^D	qM?|::fukz]L?^x%vQlGFb^U~bF_^n L۲xV[o8~_qT)Y<I_ô]JjEH〓XMj>6&ծbc@iBm4BȶElc^,P3~?BS#?U^8mKFaA H%HViiHH\sF|L~R dzuAE)a
\w>p@#;{e(3GE(ɨ"k]_}kAE܄FeTǃÖ?
WHaqtз1k5{)gg7op58.B]\#tf7{m)nwY+]!n
xjƋUˈE]08^^^>q94Ok\-L-/q+@B{XHgP)	%[s,>4V & &QEq'$I#mڂ/<Lp#y޷d3c|Zç7|X8jjA`Wo+pgԨ2($<Q֫r.@RzԐ+խA/>=N?F3oj2Xp+բij@~v'|O<O<$5qJk&A-@ 7AoOC<@dF?-I/>?<S=يqRu6@<W,.ɚ|IY+P6%فN򂐪U=kES7F5frDkyL,.8=}: 5]SBpǲ#duhkυك9kPѼڼ֮aW4N޶@ gjnAd	!IS
]ҳ MIyBp9x~Ç31a5e< Mx^m |bo'v̲WW?0(Ggane_ѿnݔPx$L|CIsi3 DzxU0=7_1䀚`iJ8ɤ5MvΌiVPUUcfD+VMȶ4ΡM&nyJFbr+,I[٢u:]nӺ֛4ɒd>ZTXKP% 6[g	ړ"N&n]UZMkBߓR/fNQL:<I
۾TCJ:L\|9<E\g?ݿ},;+9Q[TM:Ё(h&_2x,O$`=6w$(HԢy_f-
,}a F
9q=4FC9L҂J45\IK|>2'<d6f8ogSswKt^/3b2Yh7But"F4TJ1R4|7_s@C?%U0^c<h3JjE[U1kXjMݫL"]nmGo68fР:(ftNr#3EGyJbYb=7sCb;yfH%;{d܀<u\TdU/#.gCH	}|Pk*^KZj|wwLiJ.H$-9ƇQV@:mA]dN_QN@q16r%U8Z7\:Lg0v,!+ɔט뚸tf:xn?1>PA|a.9BQ;ձ	8#xڂ#(F'ЌE '|x;,K`BGFb^U~bS LyqxTKo0>K'XvbhskVuhG-trK6߃"ŹUP+]Rsb)HH[ړӦ$MDbarԡ'	އlZ
~(
8Rrz89[OnǉمJ
zveGYBs)tڔR4L O fg-F)h<ϪW嶎6eE>	V
>|O~KEG3{<H^'U9 }%FJQXw)m)Qv0qQSv5wPGp೾y$~H/F~QKC͏K]@&YB[g}U"3\ޘ/Z=E
ȦxLasXv~/Hp'
çJK0|V"2D#ïI4<:G.QM}5N~DӈFڌ⍉]őR8F#@f@hr%(g@JP!x]EFO-)\
@CoW	$[fB#sI׺}a͔F?R9~]&g/zp^m^vQ]BAܩ&5m3vVU'@ԊkGoFsk{soKA@?xUMo8=[bV
lhöh]4h4(hils#I	>6@PÙ7oVj(]Kݴ,]=)-9!߆Nyzö[6yk{+p}>M$yPuK7h*f	C?I0Xؠ	n{沏m*µ6A5Aت < oyxЊpi#PAI
bBw!Q$V`QmD#3@2	O-!ٺ2s2pɪ+2|x dE9#Kl=B&Δ J: tG :l.џ93ADϲFq3yL=#pzA'.&hvsa_A4rA{N\>S`*Gfj7KPGao&YXbjOU.:7_MyٴKDzӭ2s,`J[qOϼ-⣳Mt)фEANiGMʭr#:,,Dfz<͸沩Ta;gٸp(.o,v6Y⩳k9qwvQ90ńFFNtbW 5>i]~GwWE-\_:		˨vӡ'?j_D̓Έ%<}y8۠7Ҽ.+m镘OS?
$hNz|l=l('iSQI4
wFט-Ij[@$Y1ʔ$W^x[-P`B
GFb^U~bVvƴɿٵX4j 
;xko6+J-iҴK6]d+-Q6ItI*/~3CakqEg8g#_
Vpbea6<eŏR#S5>U>GY.<</]U8Q(UJ7BPĆ?>U(}JfR7"O\k]z~6QXEeeW9%ngӛE!f!G#rdd)$ġ5Ub+-]qǹ( aO'&K+tf-"N);Dx?D{gw^pKw10&ʸo.dFrcNk@me\
aW*eV2cLe"maF:W5xֻ4П׎GWL%<A=ajm*y 0$KY4Qhr5{R/@EA#QW $@
ट6fdŸa(Έjpk}TyB#|QO*M*&ULpB,`0vCZ@okz;@Ӊ]uߴϵ\._<sV|0
fPj Cfw)u=bCOĦ `U5B~%qR(|VG:GqU|&^Z$pϗ.=)LMa~眇i6Ea*Y1bO D\h e"O`?zbC1+]8 57	܀Cu8w 9ܖsdB4,@vδEVED9Bt\,Z,H,W!
DsC`]Rh&gkV-	8r~3&10^FjQzA/[ǜƭsQ"LE+vPUȝc;79'](]$6 ټ&o?·p-[˓x1r'urO%ԀxG%R_B_bJL|"*!{K۶E9UޔoɔB{kUR
"]4	?ǡϞN<=~1/ϿSyN"gJG!mx=gHlBh(<nt5
̫)*GK!?ݡմk*	 faOןR"5JxPWs4rDk5S4_g1R3Ю5G܂KOoÓ8 H&z٥)b`mMrM/[TM4.GTes`wj7߼e2<F`H%T0cPvcm>pYc'PqV'LUeѨ pw]Ѩ/U#(J38Pj|\D+2KĢVf9.bXa'4CgH7p۴Yv/Ͽ<|~8I'ғ,;$@Ӌʸv;j"DWVڟ
5=g;dCBi:EaQ+HI`V0hJirQ(k4qN<@@^~J0q>޼X4-bP0I0H[
vV-$nWdB.WRr~R7h PpElTzE)6 M|~.7jx9{мT(YcEloyOo>npLJ+p&bc7Lnߚn$QOK=ԋ:&
~^xWw\3\{ufPWyp5:r.ȾBU˳rG7:?UEd7*["ܲ,>6|'F	:x:9AU8`^̼4%b+%d=_T9=(Y&/֚d(gfbFbojqqbzgB5d< [-zx;AsB^Fb^U~b~Rbq~I~~N~F~~RzfIFi^r~>LM" rxVN0}NDbբhًH]!U Q	I6Ďl8P@ZU3sf昤4K$4t(IԤ:gH%:fJG|}םg<$`E2j*uO-gסpDFA*L1iFĠz>IRB2|[BƩB[eju0/0CB0=|.91{LYR
I]gPqX4^
C"Dd:"s+擋FLL~
Ro1cP7N=h!l\{I I|WV2EE69ј.ZvX2SJ'2wAf>L>aR"?o"Ts7;%<Iq6d~RMy36+}bKV'Lg[1=$RgI̆8`BPorm>}=v~!cGGتf$Mۻ'z
 &So,[򛳪fL'X>͕[j>xsKa?5am*d:lE<;xp;hTd
D?ڥfQ؏2l!5&;bm$Uqͷ͓wc+**wڰ
ǆjǔ]d\v-Q'aj׎΅U]̈́UVә6DXfTיJ]ؤ35}?	nю";amo];5GZx340031QHMKg$ߑ{N{JW˸Hp%% e
kuU<QrGl'AdT|77Wa^oЕo
AZnO?_J'[@T8n-pNwf	Z<c+*Wv"ë#׈/ {VZ^xuTn6}^}DA`	XIH 4]d{A%vSCzS;e9M-svܪ-$@Cz4rz~;lэÑv+ 9oߍuP_m_
bndY'IUm(<'-h[latt	CAnJA3F\/(	բlo@Ґ(Ыf\Ks1/&ӟڶb1޵b=I+mǻ5\:ğ7o׀).{B79rO]8kiTG<i2>yV^96Y|о<&%UrmӋod{%<y,p='_+}s`;LFxPBa8zCUm.@`07Ĳ1/Ha՗Q򈊸:}uz~Ue&VBY{,Zk/溌TY>+Ο?y~G,XC*g}SCCͲ!ӋzwO|MEv\T̠#dS"ie%@&=.+=>2!3^.2uJh	ٞH}M42leT7f/Jѡ&2aaz'8"cuFO1L5>jea'rsdŽZV^r-K#c}Ɛ=dsk`+^R+C4;˞DX懯HΖNA5qq7y*'մOyh}Ay7J-}>__
PxmT[k0~ũ `wҽ屔06b˩"yqb'!Ėss;^ zʭQ8sE(;dt3_Zr:o%6Eg7Qn8X^y)ǋpɚ]mJ[=g[i=DFj_DH˕P5!2z:QhG36rt"ݎ"^	#ppz8%G_Q&Y	zp.q5#{db(+a)ّ2za6kZӸ|Zu4#l6sٞ*A;qiVHZڸIv(l| ZM:*|, =4TQ`;Uٝ17G%'q]EҬ6,Th  ߅20u0ZƂR2*3MiD+lQ*R${Aj`?sp8_=a1TIƗ
޷0akҞ&Ko1'xk9!##1*?1Sc HDrxUMO@=ۿbJ^@zCd&Dޙ]$^|yf҉j%^*DńNeHcBe?/*ӖVOorO<M.I{jGDpZZ˔.@k:cdvAJ(_tNE^=8Nz%oePLa%	L@4a|e<F~IZKSCm鏄w[cѣEH/4jr
Ԣ,^Kk>Rxaahd6ss'e_="uwuD^L#aע(uh-aJ),'j
14~Ӈh#{6MIzTh+VT[o_ƭ&нPjsupFϔS6B9~¸g%)](K0mpBi㡨9S+}zgo77F9m(ZCyK??/aꦠq͏Vh-ݫqPNk`@t:S2P.}xM ɑaB_:Gq ˆ4d`,ֱxp 
u@loűiִmcfYHK}av\g`V\yNcA`sV텾Ult܄w,W	+aw#5(UyhԶ̌,F&=T-Izj;-QAn~>VlH{IǅK=K(zqM &vdQ*7vwsLOCx[ϷoqfԢS&lgdv Z-x[w[jQQ~QD錥oc*#	TUHygi zzz߲9  Qe?x{{w'GFb^U~bƨUpfQ, ۀExVmkJch.~[ Lvl&wf-sffn.",%<e\\ (3XٚEcX.z-qH5jLB垽F>`]$1/ʢRQ9R\ZZ3jɯh{h-ugq]SBy>sOUg{1k	Tũ?HmG56dYۦA\DxUCᓱ(YHc7,?˒_KR @MYuTlsw]9lDHQG͏Y_L*,Gxcp]o(=j!P;B~zd9F(N:2-^+4\XY,HBYL5ex%]HL+EI#&h|Avj6raZ%j=Sc8L駵'ͱȮѶGUKxz'9sq.)^@CcIgs]g`
64Aw|L;N'Kþ-Yx' %H-Gҋs8򻾻?;S_ -3-d]=!)=c2k"p{(eauT4	zSpg޶µYpZ{`18d{ӄK(>߯t1,-*.}h,&ԪCBuGWwZo)׭_`>]ÃmSV3q Y2*bViɭ9kCxL]kR5As֬a8Zr\X;|l:'GGg;5i1rox)G_%\khΘzx)~I|/FFrMY'6?g.`<YKMf B4x$Q|BGFb^U~bL9{"d&fFLg731_  Ogx]]k0_.҂7tWcX6XrD;ֺ/|yߓF[UjF[!D +9̄+R@;0z׻i6DJwYZ̿AGT(Z""%* DEQop,E[i]fX{_$	!6𐃔nwCJ#)32,&%cKZYQuЂ@3ۧr2LO27O9{NGKyU5rs6
#h~cl󗄳2xRMk0=ۿB3$;zFmN0b)e;I}'I[UVÞLg¡L ]|F2<mkG*Uunیra!\/5Sx-gx7Vפ7P9q"s/k:	Pb*^pPVyJu$$x}EΙ5Vu7M8,⓳npdcp,dj4zHMVvPk#aQp`"Ny܊bINe&1"T~/ưOq}Gi`\Da[RIFŽ"5vB(G^(qL4x )100644 excerpt_modifier.go H7g'[(˽g100644 excerpt_modifier_test.go ~_
e<r100644 modifiers.go ۩ۗdRL 100644 pick.go XRJ<=X[k
~bN100644 pick_test.go 0R6ƂSuaHɜXExVo6~
:I{aڢh!VZm.Tc'Y=(,F}wNWrD+G#vGQ{'j)D/q^gUIg2ct΄!wC7ݤ3.*Ī8Y֌Gh4m-ձ([V>\պVK1$UH |(86UVNA^nGѵbQNO)>]ieR (7\T\\&,;^*ٌwcj'=w)]gt?Uez-?P.Dj˨og}i|ZGd3CP=W5ikk},6 g3;{ӲKi?4#J2:]cf4cL:|b\4
TEʢW),=:_S"_<U/o:%}pבʵ6
1ǻnjAY]eq9[. fhRsՈ6FȦjZ-q64RJek\PLZ H`Щ7˕H%v*!3Q ZO@)<_[5>(| )b-PY4/IxJY`mj)6g;=M6wjU2CޫO}pcC]1π{Nċ:èCV8iVų˒!j$f
>x'WPH_f̓{ CB)b&Jy"^l_R)?(:䘨-$,q}5*X41,AQB7u(M=5WJ{]_/U3phŃIc*X=v~w0+}=͢Uہ+/js8C::f&Sr]iN2Qh6w+Jh@ZA!ΐEH:2cruja٬צIU_WsF(|J^A<KbUB*S1sWgt]'z(}#hDp&Էbe]8LEpU'.'0=)J.{+s<ŬVttJ:Io	^팑$x;	,N8H.{KAYjҘ3xad5Řfz'%nyuFcY2>	VqVޱwg\̰|fO"IvD.= sq}bNTʼ:\;^03	c/%Ct^Ӆ ]Z<B7J+:HEf뀜\T[=v%Tǫo:aL:c?iDا:]=3VE˻*:2XIf}kf\:`#Lzp9뮕V`31;+B[LRPdkثcfa/.}odvcߒ54nvgyޕ(ѓ=!!$sq#QyRNJ7CփIpLxmƑW1܄ BxVݮFO1n] i8R$"hԋӣdpP;yH]/`8!T$2;}$@
qX^`E\QT/]Kj"b4ƤD%qU]Leވ-?XڃON)'OTqS	
\;ѮI)$̅ȜVCoЬ)WkgE2[MdG]JȩJuV0?q,F=t	!*cm@	x)P7bMspb4&t=2VH T'g0T@ArS[\PBb.=`zM~h?M?+>(z>>>n^/J1qn A@ݔZW\	˴-^k8Е߈"bMvK}À[3Nzkk[ml;ZdEI*T+"u`1,yFMqiզGp-^senzG5~O-=+ьnI`bkgˡMJIjY5_X6siSguCXƒ*2e<Ɠ
qE;8Qdj;B<h4vzp8² <zgDѧpVV2T~_kJ^S9Q"TF!c0~M5Nތ0A~0lϐ%!~A/fj*Ң$fOԕzfgk}<^w9Uoo;Cu:}sd爢$)<_K
'&GNgsqλO}wt"KU|()UST;Mf￀{_ G'_nGݠ.zvj2+c[x/Njc%J\պ4x}Mo0֯`|v0  ա]!QrS%^}\hI|I>9:A7g$!"[rNjUQy|{BgEٝt<`pN5ѴmC0AF*<TU5(@.Q.hZ l6c@	,beO@FX,<~JdsLWOvDN.C"IR/]/xّ36Kj"r#7%lhh:*B]zeyBG*վQ%6=`uy "D=FYVD5彩bo̵84C~_Bﵳ[^mRV(ǻ#ySJpZwÏ	]49l!3TWkkմ}K:x;vmGFb^U~bF{nf FuxWQo6~鵏z؀nOAp8JŖINGR$-X[")GRnEZU2մz(I.ueJ?qy.QmUipr荩ݍVrovRͳ2nn:{i,BL"xޥfPt<G붢~Xa$ft~+advxzvsks 3=)$j
30}t_֒GH4n5$Ԋן9X>н;	&
-z`%p]KD ea]66HbY4m-uO|SW{T$DRݽInAvqCL'177	LC~N	EƖ5$!^y12K\݃V5iOC`!٫5]CH:K{?	XY3cA+L)B#uHH{,\NE
H9F]'	а,j[0$YGoUEj+boVD[EQl:p3!w#(9[c֒Q{dTEwQZYa<SKIu94PJOΥCTIձBD=+ġg¿	KDK >7Gs=xɀ vKPjh`vh\U@>iMhr|Pq0)n/0,2L5
@ȷl1e.u.Ѳ=T 톝S}Oq<°dq꺸ƁkE8SA!%+c=PЀĝ8gm"aUЊJ;<%/܆6}t8$=sKH#r'1E\"!c"@CmQeH=mϔc#e}:
JL>&Y {ݗpo)K4mb;HP2R86HjQUkT%37.'(3 )G1N/):$ȃ"/nz8%|Q(w;k#|qZbThg]0ghg#u_dF=QpaC++Ŏ_C
b~lЌR_g7cy͈pVf7~E~q,6}P::(-XkXkYK/x6H2F_!1NRuUHpIZᷣ kKlam@8k?g:xB"6F5UkmD _Bg"AjlDvZj]ˠ:~1tun}%SÎ)HA<~	cVMx[Ч0##1*?1Sbu6? ixX[o6~~' r,w-)A7Hiʒ@n}琔(rY֡Q~sxK|fל"JԤ<OT׽?U@@	x_=[L)TWPd .\0V,UM\e*9PD# gsNA)Ӭ"(ScxCߔ<RL . I^[XRk,Hrd.d	SN34\ЪMY}2:}1Ey'	FywFr9֐2:a
SH8)VGU&l.kw2Bq-DM'zDXt2Wj?S$eX]nf՞Y=*#3S껜ZuBa<#G,[͗m\ k8A&v2W$mǶvvQ>5b"w 87p@Mm!<5نc x>'Q?vͧwM>V^⣵|7զڕݞt=|L/"ˈuAffqɉPO۳2]d;V>oQ;d9r%T::j1FӆؐV:_7}ԧ1)Ba!lx+iݰ#DZm2F}`5FO~Jw5 :m&Zڹ>{S=Fd[N'.kj.Ͳ?4+&%6p4'rϚ-p
@~G25RZ|`|GЩ(P㭚m*R5dQh\҄>ST}&Ix|>F44	:1j3<2Y!J:y+/~pм/mR`G"mڸsGA+ZwAn,&oy4~7~mwJm`b0{}f{hg,
Y/Y&,d^@#N!⁗U:ee||Qى9FMPww7F7DQR6
i!%T"P)J.%wւ*ぇvtT1uneQW$Ŕ8TԼ}`-˦`1q
KJa<\pZקN5B枯ШNowL:63Ytl+u0/ŝYOc~ơI*ҹ_K
<z2~*x{EGFb^U~bH8{cW8 ,x340031QH*MKK-/,ɈOIKg)a:/qK{^/Αw=c]y|Ijq	HO#	ɖs1%r8)1֏ՓZT_RSqB"(7S>9aO]^JUܕGF&0ey`5}zZ潛CV7Hv2PNu~rɞPE 5F/c#Ee|zY0ߝ[͖|qPEE)I@1sSV=Wձ9g9
,\j[t½!Lya:KKFﯖ:SaVHx̟-j;Zt'{Y-S:J=Un/PWS?\Җ/5{PyE9@Oǧ$$4qΚkôm:K;
=BRj[7-ݵő/u%Aw f lxVn6=bWrJEF@&@ 9(/aH&]IE=h8y摽ĭ$k/m7S-niIk\dٽtCʔ_Y8iiMfhi)ZYZXi).	]~K@[IjOSɟJ!ԭ^]ZZ6bh#oY<~ˬt<|W_)X-<wkzԸ]S-bt2ʫa9EḛXM3XqЀdGf2ӈ$#@Ƣ=GiDn  /7ᠰuhk|s}̇8PyF
h;-&ƕ>_hPtg^6m	6HNj&S˃tP`ҷ`V/(dɮĠ|s̏"ltu嚗sFa֊DM0ׄ	Ix~ 	W!kOFf⋖QsZ/7!蠔[FVbpS'vmIBC;E' :C uk p"&us_i	
:O#"1ٟ?Э=R1OZ+҃7qLkO]oN BBX,6ߔaݫK~
> u	%JB\ב\㱍^#o]4^"RiC	FsIsdv߅F+[.s+/u&Dȧ!h;^)ŀSnnJW$,, qD<B=DR&ǁы<'FY"	Vi<79dXֲTOB6GoX[iHV	bN{E=Z$3Ւo	?A8uR4AC~LSJlQ#Ǚ;̦?l&p-sf6D<yR劖&yÎ7ѱn^)տKU:.ԃ{p1{q(m2{4=W9eJqwC]r"&|Mh^)#ճ,¾C
܁xH 8W5&&Veh=pf阫2*|H2<e>^asOB`%/OrhFx+~C|C'gFU|RiZZjJ& f*RxQkHǟO1EUpw+Fծ;jeV#%R ivfͬV"?kjBZKA0iKi?#Q8ò9|DGx{]h?IZH1eq7a@
P0\ZXi/lZTsd^Ad%HM^AW+	54.ɯ~Aib)jE;^'Z(iSà4y[[4(PإXZA=\Sb@T3R5+JO	U|+6
t+2@`VX(ٸm.aMRKBoX4T]v0naT446$ڄ	Y[쓕P(./Y3dPlZv>0Dym[Zb4uLƞ'IG	?դeu<~}(ԴQBtjժ)X2`R}oC=bREc?hIԺ8)sjg+tt}T|㣀xT8 nzYL6;/*FjE>0Om^lQ(8<4*"֗L͍v.%-Ҧ%H->A,wd N`>5v8?Ag϶WҤ'׿Bz{Чi8|͡{o̠;zat	z<7Ov3D|!/p ]=ASGO~IS	B=xpUz**lq?$(ޚ/ߡ Lr\	.[{jh~%.-4stNf
p{sbʌץy{iO)g$A3VםRZ-DUȭ9 k>OxXKo6>~TW*lm	.Cv\e%ڍw+?:y~Y]qЪ\GXWJ[HY\0XεVГP{WVl
?G+r%!vU/\W@}砣o^R5Nw*U˒V8Jh>3Gdڱk(RHn
Zj[Th+zWrE)r0(fHlPo@xҒXs~K5%UImjV7P$ffҔk~fьD')x8#`$ե#yU
Ufma+Zsch[Y؊kk-yJN?fksʍ*7BUj*F5HGR3uc_mU]
:`U A}gsa# {Ax)J;:rZ+FBY@pa0TZ\&{ɷ(q13HJpn
o*ìq<A:!g0	QDPNWJj&tEJZ{`<t&foCz
h~*5Yfk~иUyjCIGb|t^]vEZp-a8'},X4Y۪$WuYPbx9a`,d<K	jscC
K튣1YZc6oY卵L_q;	±I72fRUg@xh&dd(1zH&ϘH$Q*RW3OD?T-[EҺ$.mye|u̗!Q'DQ:УAqm@|BMPP5&=ejbAi$l3ai8B
#La^Qm) ZJPK*GBZAtKgcBة	\ߪ9He} VaIҁ)̿ã518+g`8Vhp}@h4(V>q(g\c'3g=ߏTRoхv[MT@iތ{l[6F-Iݻ8jvZ[gg!NAO:@dڭć=ßi&Rf8D5!C¨s1ٹ
=eg\"ZM,$.}F3 څD:)a݉EHnCA=r 7ad=C\Wx0
Op%8+ɑōF<2g{NqO˗1u{I뵆wxg}{<^0}Ah`DEڣy78t+dWNOd^a73?jۤLOFvvca0fc{4\YΥu8c#PlT0=icTO$}+"$pcr탓/)%͉Qz>(u0Na\5w9M4IlNbaNܡmܒ~bUe0$,d _b@Џ}Ï಺W
5t
 ƬYVƨuע/!i3f'!]HL:?Ѫr{<d 1-3&ZsuCSCHIimA˯)9w}]l~ὣ'M	4s&"gqcvVM6<-Lj
9o]o&k
7WC %!xMTļL"[2axYS6N
gunJ>fx m19({$9;&{w%G߮V[)҄#R$ɞfJ7a<RT;XGG|3:*MB*|ͷҲ/_f1Qz}wFbO!:oo!ә~Np"_6.^AxV9Lx\6m~D/K: C5y
[T(bFNN]PoËR:3ϴH d*tS4Y|f`<)w^JupcCT9%.f|G~#kgx8&zɧ#}x8y#X3xYqB!&#ms,-Ub:;0;!P&QcDr2?A|`.}JT[Sƺ_ビZF*a<Y47y6#)pE i?,A v3Џ4@'yyybz
e(ҹ[ xO9
|EM!!-dfNjpn!r =^(j:u,mb*!y0C琹{*^_I$|`uוhgP(-!kcq+?(;ڃcuTQQ32]O)1 bd1 UKmz nО	ּ 63f($	!eJ9bm\&wLꇰFaTQ^px-TYYQ{4TP+:	У[qdK2N6^+DȌqMfR8H9HRLѢC)ZjWIȻp0`*q	!f0	ZNQA!Bt_DU>iBϵJ.87:FطWHCD8x)"T3hWpaHFWLN|lxxk%H;C8-K]%ȵ琻n#^+CM~Be<e[Ci{0/	A@3MTfqIYq;IL7r}q,h)|uo/NfN&lpB [kNcfXtL5YA\C;!E9nG+ >4R,=Ou'iKjZA82jaq+SYŷڭWM[O 磞qd'v2f!xl	
\KWlDTD|Z*Ql[cNY}YkbB3/np+=Zvn+FN=ޫQ9~WVH7MhQf&cB)YV>\%İKN=ٜB^:cSMNr[ջ7rJ0R'YK%0=l?FW2HNrW [ׁbzƚ-#)ޮB`vR`?Q%"cx9a#GFb^U~bCRt|xZnFm=ń?v@sY[IEzc-`ZSS-/}}}Ι^$YvF"̙ss܆3_%
SWtfJ@It~[i{zuQ_ϝ/sUIUo|1d'ՙt
\դGL|,UgeLVrQVjĘ>ӸQ|Ƅ2
Jb(>e=#DUʫL=N_Gj`Fo`$r=Jfs]:dU/MbbXWpQIY
]& `ߙyb)+GT"~ 6yY<QGdQ{"tM*2ΎؿHXZK{2=1yB(SMd%t)겖YHTBT*#JX%#d)f&kR!E\CSGVUU94݋G␉kp@ *D}%pJ`1KJ!rQRZE
, >dд<E=K;cĴpJ
>O||^H82_84\g	nfC[oqڛOX:9:FTƊķZ-tK1( _0q]gѠʬP2Yu̚^'q
&)TUy)RNAP$FaY3N
I[!>1ĬtfJJ_|)ױ)D[e:`q7kr:Ec gqH*vąV`˂sQa?~v?8InP{l;a}DINS,xÏmCJ^c<`Qf 5GYuH]#7~X9^dLk<9e#wBQtVyemXUާG=
~%VD>ajy~ΐ	LI(#UJS-)4=_);9e>G#%9_Q"Ԥ0=lpaL}I;ռޫQSHL\l;L7YB)xxtlDLUR:r@ZIDɓݧGƇ}<dRy #JV"^ՉΩIIΛq~a	c3i@༜BcVMYa6x4UHYz-zY@-ܾٓ,3̄GrEA>0ΓZ"-.$ W$<-nu1m5qz<
@,biPgbvׂ΀e?xT*q㭼~Pe5[7'>6\qS t6	O.S>Le	ieTkq}2Ҩ3w	,duD6:chlPCR	J$#^gI'FPO?AQP%+
޽Vvgu:Fv>A~{J0b9 O63Wݶ<l(Ȁgrp~G!&n{a0|C1-䅄.ЮZdBf]8bg 6	7<^Gc"jkk~OgբkcQD9W9ۉ0ڷvDc䴂!qO֠cØņL},m՚zG^&Uѭ® BaHWWh5s! L[	G<^x\7]zz?HGѭS;@rJlBOZ¦/Oi܅U F6RH^&׊eXө ӮvM1ٓ9*"vC#>@O8}8}.n#Z^9nuKL_]qCG<9_5fa\ؙ=VxJlnj}x&;ك,Y"Fx΍&;)]QuBȴ	sWo-L	>ޗ*_{Z0-Z&BclMMBMä#|1QˮuK	Pgt{0^+3FcTP#EJ93]`YW}1~w{V͚4>>oWk>3{M1b~㸓d4`9bC}׎/23n=BIi4hXm0x\!#Wj.lj@Wz3mSOLdq<pxaky%L*KTizHaxԲqmGћQoD`,^fT!%QW8ӤpRDgrEE0`OZ	KȤS46DSղ䶦#g͍ntxnhCa.H)3yc.y#<Cl<^6vFme$\uJع^=ds5O!|ka2q[7l&Yԯ#$YӴjhtzvׯO,;o۷.=:l|Vs:{?xuJ`Cbխm7yy?otN[16=<
4f_^FwaT ݫ&y0ֶOOr9"lVbYeRؼ(*N?|$6/!G<1Je'ƼYo"u<tPG1ĖOQ'ӯf|b"!%&n??4~J0b{j:9/uQ`,s:>K\fs67]9,3s*Ѻc\.b[,>7P֌RL}ΖmU=Ϸ!|<(]XbYB|䎕M%qnZ50mmq!S.~0\i7GA7'`zbnZIWD<Jz|j_(>x*n:s~ E 4KDUv[1|H*}g16gu.d'WtIIC*յ#mKE]Jy~mE 1X06vhM.$vGKC `QY\9pݠ{s?T
p~񆾚ϻO_9)7:K~kmJݭw{}m~\FeyTT_m?f!Q1-RTKx#;d'\*ۦ2QO
΂MȤvq'>ttM5u+wyWؗ2x;Zۦ梆V#{08/Ņ{#WeB,KX!u~Nci-۶/J*}z3j$ZB#*o涶h|dXn\}\KFg&Nɟ}H|[][F9Î9Aź3%$ǐu,yZ-;=[_Fj_ܸax[7a.GFb^U~bu*a0vRbq~I~~N~F~~RzfIFi^r~>U٩E8mvf\=+ ܀*xxWFgWlkiHۤM_{	YC)J+Y% [*vS瘳$

NǟQ"Xb.?2@tC7x[$Jx"ˏğd?vr18"6?doF%v`JEF	< oY9ws:tddpEZfpF8rO9)7(
ҁu:2l'<a쪳xGas錧˺SQ wt
0Ėp1MB6u(s
/xs%{($Ntmm3-xq7J<s?@~RZ%[a\Uh7-aII(Er΄3H;_Ex]=6C\##L[
pm&U7'`s}ll1T!҈	R[ hz	'7x	RPRf%HBՊ$a7rCG"^MjkΈ'NBDPak'STG D-G8kq$ }'	_?"
GL?qo<N|aX*lb2PwrDX2p *oo<W/oĂ>O)t5'#}ft'pdKFrT3h_'Mc9X %"ux	YR^ECT<d<jHVM8E|jM.7@%2i0[
Z)k%u@UM>ťn)#30yԸw{,H^\!w	X	xX$ M@M+ͻUΩό.ftnN{|	jwnǓP|yI>d磌7,CܰWֺa?7>j[!|8 ްy~k1px	feIpTz s~.xR1QFkH{淙X~ *N 1liÁn̱Ə3;~轋ہ	}EYoeTfR:K~8<6>̮ևׇ>H
4GYq!1y
=2Z a܁ AkN"7Op7ڜe+/OӻVpȣUt<'d58LXFMfL | *jܶ3Ÿ́8_Qʻ=յ5WOG|r7JSf=Agյ`<S_Ez^+?X&3󾡺\Z%HR>Xwu2#k4@8;h1}VDlġ9A K?# -hPyQLB+5e1DрU<s3,Oٯូ%|W/4cc%㴚\dXKp΍]:2msWҠF&j%`T#XfhճZTX-59@	/dt
=_8B軲繜(MO~sLύ3|5ᒉys77rq{/k|윙+jH/S+Escx 	<e&{L,a>ɺ[QpR f$P~$ęf{C'F(Dx5kfe}yKڹ4s`3'eK`>dG[u I߾:5!upQ
]ޤz({u?#_MѰ??`"2doR9:\*ߪ<**
#b<Oiˀx"Nhh0`ԩj/uƦ-sp!q7=5s=㵯t5\33Rdu;H>[ן@x%j4RK?*r5zrL>1z&X!d-S?(%Yy]=@4GZ5>beA@;  RH
'waK75py/TScz#.pk+Y_\nEIep/e1bN*ŻIŻyb(*n{ϙcʓK]XR/NߵPS8Q2?<Nqvbd
-Brh@KVSt.fYMQck&ܙ|TKğ6>ib/Lo:7(kY`.σhtc;_e>L&C*mf0˂ɛHpTbrV|pb&Ԙ^gw`V`)Jnshz	ɼ.ָW뫷
5XtRS^#@"kXUnde㚒=ʶdMOL*:t&iZD^HW[Z{2hH2Y:yKb))O'+Qo&y~LKG瘛Rw3~Wݩ(lE	+]C}(_}>TUgmx|oR9=,?`{dB3s]bC_ظ
l6]1rs[3ą0ɩa(QKE0%&+uBKVa{%FI(*>:/wy2ir 
VZXֹܹFx^XUmԶ>rNjC?"!\XrY&~k	Do=~m(I4e]W2RFPEsc`r+n8|*WIbqִ oIU`O_ơp~`PƔR=qҗ(G>pGF6ƫ+ج/jK:T㼲urxWmʴN7߯D8yi8cX#!ycvmVT:LU=35bÇqKr1id˦ƪi0D
H}<OL9ulioyrUno,IX|-,UFQz"T5k>w]YP~3<%$}YuZf\KUM	OSݪݻ4vÐ<0{F\4ѕ8>+sN*R\B#]IOlzP\_Lx}$L!r!`+O-C>(7{VHDk"܃+x%#FK*nBg
p[<샢+zEAjlMAMս=UqfI[mWA?(DRim,[?XZ\:B5l䁾%8fKFH7Qh=Gy㐔3Et#g0/\uGoZ޶뾶w;k_YgS`~:pRx:KW{4PPHX.\+nHEa6<72ջjδI^P/Z!S%þ:<Ud!V]7[ZWTj`Y\g5U*UduE? K4*|-I(5?rӖk<Qp滛\iNc|\ lB^&Fל 5e-R4qrKͩ'MUT3r:bU5T@o'lBRFWj-57WTl6[nm4c/c
szTZX-)eCLynظpm&[6"vU1OkrYׅP/xdSw$s o7v˼HՎRnW	X3vzSq"GGm/} SDFm?ծIx1\&OӛV?BֆNG*UT2L
OUw6'Qp~.QJT ;Y=nUWrɔɒoS/ܤߣη[5+sOŘQVީ|UD(cS.*/ZUگR_U
ߵQzA%,p)mg/Y2>BeʭSy镋ՈdK(|zn<r'/gk/u{C1O2'?|7&ZV$6^rC^|BvTmտL:«؈r<TA;Ix{n*yUMIn#	 xYnm=Ŗ(2pr uaHUh\ܥd1ЇI:Ed|,qwf̰ɣ|P2S`GA(ss}ŃAeH=V1e<h0DXeJ :qB[QȅJ#P
]Xd*\kFn'Y {%^)82iHL1u@LzF{BE[RV
	y( 0RYBLV
)RsDZ&ܺTço5RUBσ#5hz1YN	328J2*Dg:Z4
SO]GoHKP!Wt2fIdc)
$h\y +	S(dzƖ*sdŰ&m8eh*nUTWSk0^~F,1
yP$EhRN.d(@@$'r^2T.kkQ
V<©gH4XWjoy0p˔&uw|Yľ.(nee{y}tpLȲTEn>QE&jy8~oLcC/2W=m.v*MYb0< թK8tզn=$=X':g.S4i-VpPFs65R5%Ϟ`z%"RT)!MImY`(o*13F#||;?,jEH*1ଝ0CLUx軏&~ڂPoi(232K48zTl!]cEFN;tȏc%а.z%Ij_i7zKxAs=A]^]W֟Dsr[e"E9E GGʕS#D^H;ǫw=6q;4E
敟)5mJA&ϛTq#HjȩeP!qFؔ,APXPAīE>c=6E|S^d#=zy.^(jE΂@+Ig^<z45#q*6Lzwg1K!!ؚlɷZɷlP[fudbTg%gѼ1)w "ڢ}]!4I!g]8zc׮Rه~i_p\Aw}ݨ%~ևo]d[}[*>,[P9Fq[4#ׯ/Tk].t%8ܨrYuY[B9/L{pJ"|}KCE)COEr.ijK\ aWv\1tS'sb>^Xԥc.^ҁN0	 k" %^;\&
0֝S+訣X[chRN$J'*ӐJ2wpfpkk_5㇘jK%sJ"t4*%vtt ȖhsQ.F b\/_V& [6-_"k; [ XJ@ifmI4BMSv4/v!nC߻Vo5<^Z4wp|	CO-K^qHU\93TDkbMw)ff<Mw:D;cثRy%ɨ]7wNeQC߮3]\LUI{{|t͏CTD fMxҵvPI>Sqէ_L.S}n8d46LV{4;wc z//?|RPrr=CkS}z_J/܋<RyF/%6GmS@MSGazM?g`5ԛftQZzڪycUJ5Ԗ 0@{88OSۥu	%Z}?gX:R	6<Tg&ǃpL|VeMfG>4,N:mADݮgkЬXK^xъDyٚFbͦ3On㉹jGD 40xY#2Į2d=m*z6itDWc,ܡ/|~ZHcW4;&K	UeY{նs'<9| #{MUvfj}Dz͈.M)[y)$`K+lXܾ$~_<R6dڽv=
[?8@wbmh8/ʟ=aȂD(悗S,en!B7b]w_c?Fں@/s|Ni翽aߑy~K4ƃQ_pxXo8~N
@ɖ:֡-[b힊Pl%1_v"lˎ$EHG"?Nqt8$N36,q*-xZ~E",gL̏~$vD6RYrk8y N?	}2F7c:dOy`1;=cٓ5ΞV`d5	gs±_,xF]h^O1mc>qXDءh=["e5aDR<R"6^e8|ȏE'  NSӭ٢Ab~v	Ʒ_鹰Nj:e<ID8f~]j`
c(pi
- qA*<Xq;̃OJi N%9j';ʺi=/<Ҍw=V"|XՃsvO
5<b"{vV6̬ZmÍ`SxEFD-f>.8Hn{dV"e@2}4	6 R`8锅<Y
WfWHuǺ-W<ș5pv	0`]-( sӊﴤ#ͬ҆>v̹T)V<ǹ^r=sRO`rTKN.1 4[q2o!(={8z	Y	@iă\44ﾷݚFn\uΞ64Kݞ6x
wGǤeQD.Q|'ҧۋdOV`WYA)ڞ|Igd!I0D*òw6}ށpwD/<>/NshcJ}_?ϹQֵFţf吧H84KVsjp`Bt`:j2V+\b*aM$Do gnpyhҭ	bsP= 86fob(NuOP%Ԕс:5ΤN=K4ry{峃
ۓ~fY=umUVX@RXz6b{š#ז:a[ijzW}GļQlIF'Zo]<sgZN77>]l٩єK+",Z16ސiQӡt
PrthĞ*ΣQyFcO,զEctqYd۠g?\l5z7(}5Z֝m4gj+܏oNX{.n\~	2WmΟ0Y]4Q,=F0Xл?%$m3?En]B:[谍v7h[\isM5&5Ժ>}-h455I[Z̀zN7ݼLVJ˰Wfi&9~ ǫ%i5zOQ.Kv[j:$kxu47/	vR/˰ٶzDҔ5LDUMYʫqUj*HQ砲nQP WBNU:jaGJ	E^fF>YSjwd
;-Wfү;vC7\nRuovBUV\V,Wrqu#.7j詃V Fi8١xm}zB$GFb^U~bƬBY S׷xVM6=[bܦrE[8	 `,
Z	ˤ@QnJM{][4{|tkʃyd
["b!-eʲ	kC7iqX6+o}1-m?Sk#:XSJ["-O?EZWٟ3\tmb0Waa{ÐRLxTH*=:7Ѷ(5#ZB{́K|	0d(yt 	6=^{IC_F,[}5|1ÆE)oz>b=}xb:	=l>MZpcfGMl}H-U;Pm.$NcD{'e0NKj~=X>.)T䋀FE-]9b쩅N9&eReIqE2ibS6DƱxwLjTtޕ-hVX>݆LSEZ%(gIҸjtyo6+Ÿϯ5#[L#Ņ_*ȼL-Tys(Q$ m{WqT^?%1hEpe.(u	A#vk?UO{4J7y(#rb҃>y[-W7zv[7I|šTtQ4lBi6X'V2eCxh܏#܌s+X}?ꞙ߆
pU~^jlXD'K'̂>a73
|':S 9 ȹ<W+P aSqn{%s.A'ls?HN_u{lEx{.XhC(f^6 ""gxuTMO0='bUQ@RHHEBMjvZݏ {hOͼy3/왃ѽ&MŢA&7FG3V*Գ:ngimjG75l&>JmG꾀?iWa4MI/Bd?Aj$2|E>hYD-{mcNOu/Nn 8)PVH&$c2вD=[po\?<2%pCJE/^'&6 (>h99!W*LؙijGD `RZ+\LB5}A>muaI1xL52¡܄Ja5ß<(fW!a^d).SCHaE,|&ꚡlm=x<h |&Q=JŅ7c?[kZ³v"s_۬BI
lGʏg}r;Bs-Ay!Og$0ଢ~'`'&ˈxʋ",	^Ry>KJ7آ0
5C8gK3U#\z׶3|)to6d+a9ƹ:WFD}BOi	 <9&lD"_Hk͐ElNaET2D°;DMVDc.ԕX$T/Սo
[]3MXOs⩌^3!-,߲"RcRxVMo1=)RXk**9DVY`kloB0	DMXf޼fVT+@h\5zݬL3nMB?ӷޘڍƬzy7-o> ?+~3#]agT՝Dyq-,:hD;e>yv[ye4 ShJ?:]M<G42<%YZjZ^XCcddPhcj9"o/Z> @|/p(Foӹ/XA\Peh2V͐JOXQJJnk*tXabEsJO8IxP*aƐyD9`01!p:M1_	C0pKh^EC?L
v)Gt(39;n&`^rE
ʢ<!& j_Xe@7<jwVGR20~1`􀺤:
45kr'	^D{g"OSxo<S].	hU4PMq'9׋25z_,1)}%YԒTS"<TƢd`ni#.;=A۰!Jslu0tu+EP0f<|D NJQV)IP!S2dS("f5Kq4m^ IdBt_܇Rw2DLp#sb6+mF{;?V({dX;W+.Z~~W
6/:*v":!=;?Q2܀îNɳ3q77ݭi:P3_x,Bp2GFb^U~bD<ҼdTMԢ[0嗖MNdrD޼Ɏ .xVAO0>7)a][M0i	!&ncձSiaU%m]J}nNSP0TyrלTPm~3((%$l4%\R)zެ1`O35dMo`D)0j`r	.jE۔	m|a4T$ [0)08zc
URRruB	{2˝ܰ

YQej#cXHCS;KNDQ^ԛ'p,r)p24pp>Cd+R[IaGY˥KH#G¬buK4T4]TN5%q[[
`3/>ļH!)uJMJ`z5)^ 3m34@F[m?El6IiO`SV6ۨ0̧VͫX'pP۹D1L]oUXτ8wŚ^*t$>WtdcV`M4(ɕ©jDh1~zhuҪLɬRl6BK/1}m+VH!AVK-D=q^K^Gs>q0{bH5qFmNe+!?ȼy^/6qB4H=Ѱ,'gR*FLuZX\$ֺhZ	ow{sxy^u ^e`|>م6oqR 	J]L,kΈZH6wΕ:RxZ[oF~~D@+SIZ6	&&19XSJ6R=|i~ȹw3L+=73`/+[;v!<2Y^ǿ7uO^W9x\u[|ixnN.ǕMƄڢ/TFL^Fm-S5"yNoh.34rC\nKUeOJk(:GUS42H	4H*6_Z8eVZ}2ʼ8Sv:c\uQ%IQ~V[B;΋BM˕B|ᔞ=3Fk)		PYrn[L=a
m΁HPIXE^BހATZWkH"/V]u}{=Q$3t#մ9^fyȮu쀸`0\dh<ʧzY_ju|>5|yTD& +Ű=`DۓWy<XJFU^D1Ȼ`-ԌY'Uv00eFhl͖j(ܔ	ZuASW P+g:$ǲ,ʫ6/2y>DyL̈Eqbawt@"f/w|qu:u̢$ܔz6G1B!צ*4Kr
jBk.rH=Kt܋@&6xpbˋ	dAdpK-NYXddbf'dO,V~dfuϱ
`VB${ #$߲N`j$0Ҷ)PDuPHQ>Xg86vi?HY-`QNjT_gİ&1/9QLuYZiYDn!,И_3%F.$)81:LKG+Ql,K)+t\j"CvM&ڈB6qP8Pv7$A>SOj!!p<$ ouG\KZ<r̋L$EC2
D9V	)}L'Z_XR^M̠Gs8/HPHUۨIo* sJ/fLhH~P+\DIMB?Fk5RXg,)Exnг"|I}K(pJ KLq7na3:
Sd;!rYSza[mVrDUY!wMoKaŻQxX:WN8XxHeX#{NЏn\=z0ԅD:sϮ de b+vqa3@!Y[UrbګT~Eߕy^ة.<=MjvIIr~p u"$͞չя7Rx1 J_`G?WhmLBBNR64u|-XJlͩlXf*3n5K1p^fv_(絩n_QXlX
u/+\Dp\a~_!baHӈOxrBd6Ro:9(P;t^2i)O=\%/ԅ*[)zCD(h|N8  h'[3ZKjȇMtʻTv@&tdvgMuÆF7l{"DGvhP- WҙxJVΟ~Zց]|nL"n2vl,~YhxD!c
Rxz9Ӓ#
PdDUo78[hոdhWDB>%D3#矟=1S=We)玳5&%pcDGIA{Wb<{ku~O'꛵bI0cf?3_;Z0ߠ#&g'>f한!U8?hŃD:,?[ӭ]`<TtĔIۿ1)	H$o Dk(E:-=,%yJ'BmO9^ؗ֤5"/FR"pWCb"(l)}߄7shr81̓e vm*s8]m	ؓdf,]Up~x:кK3m$(w0Z/]i)Ӷ2|fhMwj<Nwq3"  w  a2+fAnf3Ɂ7)'|Bv#3}+ɽC4N#4τ+sS Vv@{wj]doA݁@|_ZEWaFMǧzxTLPY!!q"Hc]."FS5tnta7qChK:q@h=RfEP1L)$y m.0j#m'"y$Hj}2+H/L,=𣆢FxPTvSRObɞ<V౶xS$g)(#4ݧ#IMgq-L4̛|	6>& QHMdԶq"?PO}	PGe?eAМ8h,M9a/bK􉗪oCGs`z.ԫ$&@̰3j]A|>Rt=VFF)	dMk_z.q6rshxyLda!bŔCXtzuʇw?~zUmG$?_c_ED_fr-+F7L/s푦gm&D%[pnx!/Z	uV`pwb6-ׂ?/;6D'}jHl?ig(oϾF$=Ztj4Kt"ͫ*}G*a+!%fʤxk8~|6R|ْS*&isAJjZjHP9'8UC$^ZRjʸ9Vx  
TxqB6GFb^U~b3 O}xWo6~
N
9qd8` ]5H-Jfl!2PT.;$w!O>w/))rTLnLTwI)d35Z(}Јc>\c Q*;BP	dw^冤\6+rd7:MLΉ${{N?DpͲT%c4$Y}Yό!^$<}x:#%'8E	yZ0!DjJjj˱{9L"+]g5|͎iP}BBrw<G|t["?'F;ҀaVcI9{#ʿxCҞv !r	xyqᶂ:K@Htz>GHt s(A4}܍x:gjjǫzLEemO)tch+#j'Mr{4	khDȓ	B.ifD	B9yF3<4.`Ӄ"Me8$>87+KftoW;&?b,,[&ʂȘ.()zi3N=2çL<R:꒩h]!촜IKy@/Fi%MU?Ztv;ӻ\%L6^'''B]u՜1q{vɾftP(
 f@?
pu],Yj <ԯ`YRO?>m\nBdBT[НCVUюY`؛zYll/*
#n2E/%KFHp`2h~aMlLMsb$+x)|Vm,0[߻xLY |.|Ў~Vj|Cxx6v3كה&?4~BfPz0Gzc:fibsz o 6gn9SSXAqf>hN7,XL*X/R=tWH̫ҽ޹Ui^Np:&Hp[:u(czaH>JE!uP-/<4WLJ+NxS{#vױ&V:xR_ _xsN{B^Fb^U~b~Rbq~I~~N~F~~RzfIFi^r~>LE1,X3o tҸxZ[sܶ~
ӉH{Eɭ*Q&t4Ǘt.#`yYy; iWV%sR/oQmSfi^ڪQl/0&iq~mUe*̲+󶤧Xh6[J5muU_T7Q-U>dc(,,o3@ytzY|o6*UsmW4Tg5unZ6	&ʪ6bdUPisV9&E<u3eS|E8L|oj,0Ғ]@B@W۬IK]5G:?22TZ4V%u#0Jb@5/./K]l[얞x5:1'4eD"-V
M	 0ULZ-hsx9wDIQD
\h%-eQg\V/UmL8s],Dh,a%INhṚ7?g׳eVZ:vS0?StJJW`wi-3Q x|{ǀTK#܏]UV)kh/4ocHXK?bf
H䶭4 )m0dPSB+ DP/blDܤMfC0Ie[)&
 ?F%fJdhgn@0 IL+\,&t&Һ䶍B5kNE<Z_QN4PC|
&X.KOHn砆3ͱEˑ[zuJCk
;
`: -2(8V<5T$b`	苵,`GY5ĀW8.Hp~kX_͝9Hfc L^@%tY v1]X#eMVj=:hg\Ꮃ, T1݋uCvg8C!0Ou6F:" ˴[͕Y^۹U7>נrژ,PV;}:'>\P.7E"fR_DWMz,R2։RRX0
X0 3b$ "7"Tjv&FVmVlA4'Qّe0Rw=0J5#:4mU(i
Ԝ(=gl4Q{ZhJ/0ф)5&Ñps
:&hνDx	u?t0K"񻂧;%ԥn;Q#Y=rƛZuq2 W7dIs{+Cr: 8*
bFr	u4se8^_:CpǠ\__FQĕj=ߝE0^HlF
m5&5v(8.Kʐ,-$w&KOI;2'ރj%xQCA ]u.";BNmn&!ܘ"cCvć1AK<ʵ¬DjMF[:g[\QJ,Լf{f\ry>w) EqWMcB&bFn>xiXVG¹`:Mc;q1m%Ώj|6rA9Pg8_Lۜw#!>~Zf )gO
r t1dbp(CR0a~MgYq(}zAE[Wl襫B;TEX5Y!_'Om@#- ;%w4xHW=9ݾg} w@E{(^i:un 9$:4#4 Yx|R$GѮ~g#I_j2㶶ELWMޅ̻L47]#/]oq!]Cލ@}-MIa}#dGw>$[" QUP>Nejk[ݍU7sU^Z>?N1 at$*v!ÝB#7(	}e :-%aoZ}@)d-~Ev$ǈ66rSS w습QDo5DKK!a׏ h~~ c=]j?v$tO	?nElwҖ`=Gw喲C0K's[0;\|^({qtcJ/CO 75y=ϴr2C;C[>/+cO>6Pε[Љk޿Ѥ~'	X;O3%]ZcanCt芏9eqx[wTng3igWф<bW'wکggpVev3Ww,Kv&6;qzӦ F|=\/ࢆt?`ݱ&Lt5x}t^q'4su<WϞ~P|*ӛt$ԛt,՛t,֛t,`S$SѾwgO?_Fhn-%>gm'z>_<|\7-GׅkEr1	ck0k%r@`h43~ǉNVs:ۨE'J^[nAO9SOu,`tZ4!}ve*x"|Ҩ@w+w8Zȋ
ֳop7&W9$N;,t=>Y^PX71hbEoC]1?	䮚1%bEIV&CF[cmDfftwRs1A	/>A0La6`g0"o6dg*z@[̲٩Αm,ݔ $sjASn;8<,7%F|?Dx-Ew~χ8}r<(4ŨOsu:'.1dK׾t: P30x9;package router_test

import (
	"bytes"
	"encoding/json"
	"testing"
	"time"

	"github.com/hanzoai/base/tools/router"
)

func pointer[T any](val T) *T {
	return &val
}

func TestUnmarshalRequestData(t *testing.T) {
	t.Parallel()

	mapData := map[string][]string{
		"number1": {"1"},
		"number2": {"2", "3"},
		"number3": {"2.1", "-3.4"},
		"number4": {"0", "-0", "0.0001"},
		"string0": {""},
		"string1": {"a"},
		"string2": {"b", "c"},
		"string3": {
			"0.0",
			"-0.0",
			"000.1",
			"000001",
			"-000001",
			"1.6E-35",
			"-1.6E-35",
			"10e100",
			"1_000_000",
			"1.000.000",
			" 123 ",
			"0b1",
			"0xFF",
			"1234A",
			"Infinity",
			"-Infinity",
			"undefined",
			"null",
		},
		"bool1":        {"true"},
		"bool2":        {"true", "false"},
		"mixed":        {"true", "123", "test"},
		"@jsonPayload": {`{"json_a":null,"json_b":123}`, `{"json_c":[1,2,3]}`},
	}

	structData := map[string][]string{
		"anyTag":         {"a", "b"},
		"AnyPtr":         {"b"},
		"AnySlice":       {"a", "b", "false", ""},
		"anySlicePtrTag": {"d", "true"},
		"AnySliceOfPtr":  {"f", "123.456"},

		"stringTag":         {"a", "b"},
		"StringPtr":         {"b"},
		"StringSlice":       {"a", "b", "c", ""},
		"stringSlicePtrTag": {"d", "e"},
		"StringSliceOfPtr":  {"f", "g"},

		"boolTag":         {"true"},
		"BoolPtr":         {"true"},
		"BoolSlice":       {"true", "false", ""},
		"boolSlicePtrTag": {"false", "false", "true"},
		"BoolSliceOfPtr":  {"false", "true", "false"},

		"int8Tag":         {"-1", "2"},
		"Int8Ptr":         {"3"},
		"Int8Slice":       {"4", "5", ""},
		"int8SlicePtrTag": {"5", "6"},
		"Int8SliceOfPtr":  {"7", "8"},

		"int16Tag":         {"-1", "2"},
		"Int16Ptr":         {"3"},
		"Int16Slice":       {"4", "5", ""},
		"int16SlicePtrTag": {"5", "6"},
		"Int16SliceOfPtr":  {"7", "8"},

		"int32Tag":         {"-1", "2"},
		"Int32Ptr":         {"3"},
		"Int32Slice":       {"4", "5", ""},
		"int32SlicePtrTag": {"5", "6"},
		"Int32SliceOfPtr":  {"7", "8"},

		"int64Tag":         {"-1", "2"},
		"Int64Ptr":         {"3"},
		"Int64Slice":       {"4", "5", ""},
		"int64SlicePtrTag": {"5", "6"},
		"Int64SliceOfPtr":  {"7", "8"},

		"intTag":         {"-1", "2"},
		"IntPtr":         {"3"},
		"IntSlice":       {"4", "5", ""},
		"intSlicePtrTag": {"5", "6"},
		"IntSliceOfPtr":  {"7", "8"},

		"uint8Tag":         {"1", "2"},
		"Uint8Ptr":         {"3"},
		"Uint8Slice":       {"4", "5", ""},
		"uint8SlicePtrTag": {"5", "6"},
		"Uint8SliceOfPtr":  {"7", "8"},

		"uint16Tag":         {"1", "2"},
		"Uint16Ptr":         {"3"},
		"Uint16Slice":       {"4", "5", ""},
		"uint16SlicePtrTag": {"5", "6"},
		"Uint16SliceOfPtr":  {"7", "8"},

		"uint32Tag":         {"1", "2"},
		"Uint32Ptr":         {"3"},
		"Uint32Slice":       {"4", "5", ""},
		"uint32SlicePtrTag": {"5", "6"},
		"Uint32SliceOfPtr":  {"7", "8"},

		"uint64Tag":         {"1", "2"},
		"Uint64Ptr":         {"3"},
		"Uint64Slice":       {"4", "5", ""},
		"uint64SlicePtrTag": {"5", "6"},
		"Uint64SliceOfPtr":  {"7", "8"},

		"uintTag":         {"1", "2"},
		"UintPtr":         {"3"},
		"UintSlice":       {"4", "5", ""},
		"uintSlicePtrTag": {"5", "6"},
		"UintSliceOfPtr":  {"7", "8"},

		"float32Tag":         {"-1.2"},
		"Float32Ptr":         {"1.5", "2.0"},
		"Float32Slice":       {"1", "2.3", "-0.3", ""},
		"float32SlicePtrTag": {"-1.3", "3"},
		"Float32SliceOfPtr":  {"0", "1.2"},

		"float64Tag":         {"-1.2"},
		"Float64Ptr":         {"1.5", "2.0"},
		"Float64Slice":       {"1", "2.3", "-0.3", ""},
		"float64SlicePtrTag": {"-1.3", "3"},
		"Float64SliceOfPtr":  {"0", "1.2"},

		"timeTag":         {"2009-11-10T15:00:00Z"},
		"TimePtr":         {"2009-11-10T14:00:00Z", "2009-11-10T15:00:00Z"},
		"TimeSlice":       {"2009-11-10T14:00:00Z", "2009-11-10T15:00:00Z"},
		"timeSlicePtrTag": {"2009-11-10T15:00:00Z", "2009-11-10T16:00:00Z"},
		"TimeSliceOfPtr":  {"2009-11-10T17:00:00Z", "2009-11-10T18:00:00Z"},

		// @jsonPayload fields
		"@jsonPayload": {
			`{"payloadA":"test", "shouldBeIgnored": "abc"}`,
			`{"payloadB":[1,2,3], "payloadC":true}`,
		},

		// unexported fields or `-` tags
		"unexperted":                           {"test"},
		"SkipExported":                         {"test"},
		"unexportedStructFieldWithoutTag.Name": {"test"},
		"unexportedStruct.Name":                {"test"},

		// structs
		"StructWithoutTag.Name": {"test1"},
		"exportedStruct.Name":   {"test2"},

		// embedded
		"embed_name":         {"test3"},
		"embed2.embed_name2": {"test4"},
	}

	type embed1 struct {
		Name string `form:"embed_name"  json:"embed_name"`
	}

	type embed2 struct {
		Name string `form:"embed_name2" json:"embed_name2"`
	}

	//nolint
	type TestStruct struct {
		Any           any `form:"anyTag" query:"anyTag2"`
		AnyPtr        *any
		AnySlice      []any
		AnySlicePtr   *[]any `form:"anySlicePtrTag"`
		AnySliceOfPtr []*any

		String           string `form:"stringTag" query:"stringTag2"`
		StringPtr        *string
		StringSlice      []string
		StringSlicePtr   *[]string `form:"stringSlicePtrTag"`
		StringSliceOfPtr []*string

		Bool           bool `form:"boolTag" query:"boolTag2"`
		BoolPtr        *bool
		BoolSlice      []bool
		BoolSlicePtr   *[]bool `form:"boolSlicePtrTag"`
		BoolSliceOfPtr []*bool

		Int8           int8 `form:"int8Tag" query:"int8Tag2"`
		Int8Ptr        *int8
		Int8Slice      []int8
		Int8SlicePtr   *[]int8 `form:"int8SlicePtrTag"`
		Int8SliceOfPtr []*int8

		Int16           int16 `form:"int16Tag" query:"int16Tag2"`
		Int16Ptr        *int16
		Int16Slice      []int16
		Int16SlicePtr   *[]int16 `form:"int16SlicePtrTag"`
		Int16SliceOfPtr []*int16

		Int32           int32 `form:"int32Tag" query:"int32Tag2"`
		Int32Ptr        *int32
		Int32Slice      []int32
		Int32SlicePtr   *[]int32 `form:"int32SlicePtrTag"`
		Int32SliceOfPtr []*int32

		Int64           int64 `form:"int64Tag" query:"int64Tag2"`
		Int64Ptr        *int64
		Int64Slice      []int64
		Int64SlicePtr   *[]int64 `form:"int64SlicePtrTag"`
		Int64SliceOfPtr []*int64

		Int           int `form:"intTag" query:"intTag2"`
		IntPtr        *int
		IntSlice      []int
		IntSlicePtr   *[]int `form:"intSlicePtrTag"`
		IntSliceOfPtr []*int

		Uint8           uint8 `form:"uint8Tag" query:"uint8Tag2"`
		Uint8Ptr        *uint8
		Uint8Slice      []uint8
		Uint8SlicePtr   *[]uint8 `form:"uint8SlicePtrTag"`
		Uint8SliceOfPtr []*uint8

		Uint16           uint16 `form:"uint16Tag" query:"uint16Tag2"`
		Uint16Ptr        *uint16
		Uint16Slice      []uint16
		Uint16SlicePtr   *[]uint16 `form:"uint16SlicePtrTag"`
		Uint16SliceOfPtr []*uint16

		Uint32           uint32 `form:"uint32Tag" query:"uint32Tag2"`
		Uint32Ptr        *uint32
		Uint32Slice      []uint32
		Uint32SlicePtr   *[]uint32 `form:"uint32SlicePtrTag"`
		Uint32SliceOfPtr []*uint32

		Uint64           uint64 `form:"uint64Tag" query:"uint64Tag2"`
		Uint64Ptr        *uint64
		Uint64Slice      []uint64
		Uint64SlicePtr   *[]uint64 `form:"uint64SlicePtrTag"`
		Uint64SliceOfPtr []*uint64

		Uint           uint `form:"uintTag" query:"uintTag2"`
		UintPtr        *uint
		UintSlice      []uint
		UintSlicePtr   *[]uint `form:"uintSlicePtrTag"`
		UintSliceOfPtr []*uint

		Float32           float32 `form:"float32Tag" query:"float32Tag2"`
		Float32Ptr        *float32
		Float32Slice      []float32
		Float32SlicePtr   *[]float32 `form:"float32SlicePtrTag"`
		Float32SliceOfPtr []*float32

		Float64           float64 `form:"float64Tag" query:"float64Tag2"`
		Float64Ptr        *float64
		Float64Slice      []float64
		Float64SlicePtr   *[]float64 `form:"float64SlicePtrTag"`
		Float64SliceOfPtr []*float64

		// encoding.TextUnmarshaler
		Time           time.Time `form:"timeTag" query:"timeTag2"`
		TimePtr        *time.Time
		TimeSlice      []time.Time
		TimeSlicePtr   *[]time.Time `form:"timeSlicePtrTag"`
		TimeSliceOfPtr []*time.Time

		// @jsonPayload fields
		JSONPayloadA string `form:"shouldBeIgnored" json:"payloadA"`
		JSONPayloadB []int  `json:"payloadB"`
		JSONPayloadC bool   `json:"-"`

		// unexported fields or `-` tags
		unexported                      string
		SkipExported                    string `form:"-"`
		unexportedStructFieldWithoutTag struct {
			Name string `json:"unexportedStructFieldWithoutTag_name"`
		}
		unexportedStructFieldWithTag struct {
			Name string `json:"unexportedStructFieldWithTag_name"`
		} `form:"unexportedStruct"`

		// structs
		StructWithoutTag struct {
			Name string `json:"StructWithoutTag_name"`
		}
		StructWithTag struct {
			Name string `json:"StructWithTag_name"`
		} `form:"exportedStruct"`

		// embedded
		embed1
		embed2 `form:"embed2"`
	}

	scenarios := []struct {
		name   string
		data   map[string][]string
		dst    any
		tag    string
		prefix string
		error  bool
		result string
	}{
		{
			name:   "nil data",
			data:   nil,
			dst:    pointer(map[string]any{}),
			error:  false,
			result: `{}`,
		},
		{
			name:  "non-pointer map[string]any",
			data:  mapData,
			dst:   map[string]any{},
			error: true,
		},
		{
			name:  "unsupported *map[string]string",
			data:  mapData,
			dst:   pointer(map[string]string{}),
			error: true,
		},
		{
			name:  "unsupported *map[string][]string",
			data:  mapData,
			dst:   pointer(map[string][]string{}),
			error: true,
		},
		{
			name:   "*map[string]any",
			data:   mapData,
			dst:    pointer(map[string]any{}),
			result: `{"bool1":true,"bool2":[true,false],"json_a":null,"json_b":123,"json_c":[1,2,3],"mixed":[true,123,"test"],"number1":1,"number2":[2,3],"number3":[2.1,-3.4],"number4":[0,-0,0.0001],"string0":"","string1":"a","string2":["b","c"],"string3":["0.0","-0.0","000.1","000001","-000001","1.6E-35","-1.6E-35","10e100","1_000_000","1.000.000"," 123 ","0b1","0xFF","1234A","Infinity","-Infinity","undefined","null"]}`,
		},
		{
			name:   "valid pointer struct (all fields)",
			data:   structData,
			dst:    &TestStruct{},
			result: `{"Any":"a","AnyPtr":"b","AnySlice":["a","b",false,""],"AnySlicePtr":["d",true],"AnySliceOfPtr":["f",123.456],"String":"a","StringPtr":"b","StringSlice":["a","b","c",""],"StringSlicePtr":["d","e"],"StringSliceOfPtr":["f","g"],"Bool":true,"BoolPtr":true,"BoolSlice":[true,false,false],"BoolSlicePtr":[false,false,true],"BoolSliceOfPtr":[false,true,false],"Int8":-1,"Int8Ptr":3,"Int8Slice":[4,5,0],"Int8SlicePtr":[5,6],"Int8SliceOfPtr":[7,8],"Int16":-1,"Int16Ptr":3,"Int16Slice":[4,5,0],"Int16SlicePtr":[5,6],"Int16SliceOfPtr":[7,8],"Int32":-1,"Int32Ptr":3,"Int32Slice":[4,5,0],"Int32SlicePtr":[5,6],"Int32SliceOfPtr":[7,8],"Int64":-1,"Int64Ptr":3,"Int64Slice":[4,5,0],"Int64SlicePtr":[5,6],"Int64SliceOfPtr":[7,8],"Int":-1,"IntPtr":3,"IntSlice":[4,5,0],"IntSlicePtr":[5,6],"IntSliceOfPtr":[7,8],"Uint8":1,"Uint8Ptr":3,"Uint8Slice":"BAUA","Uint8SlicePtr":"BQY=","Uint8SliceOfPtr":[7,8],"Uint16":1,"Uint16Ptr":3,"Uint16Slice":[4,5,0],"Uint16SlicePtr":[5,6],"Uint16SliceOfPtr":[7,8],"Uint32":1,"Uint32Ptr":3,"Uint32Slice":[4,5,0],"Uint32SlicePtr":[5,6],"Uint32SliceOfPtr":[7,8],"Uint64":1,"Uint64Ptr":3,"Uint64Slice":[4,5,0],"Uint64SlicePtr":[5,6],"Uint64SliceOfPtr":[7,8],"Uint":1,"UintPtr":3,"UintSlice":[4,5,0],"UintSlicePtr":[5,6],"UintSliceOfPtr":[7,8],"Float32":-1.2,"Float32Ptr":1.5,"Float32Slice":[1,2.3,-0.3,0],"Float32SlicePtr":[-1.3,3],"Float32SliceOfPtr":[0,1.2],"Float64":-1.2,"Float64Ptr":1.5,"Float64Slice":[1,2.3,-0.3,0],"Float64SlicePtr":[-1.3,3],"Float64SliceOfPtr":[0,1.2],"Time":"2009-11-10T15:00:00Z","TimePtr":"2009-11-10T14:00:00Z","TimeSlice":["2009-11-10T14:00:00Z","2009-11-10T15:00:00Z"],"TimeSlicePtr":["2009-11-10T15:00:00Z","2009-11-10T16:00:00Z"],"TimeSliceOfPtr":["2009-11-10T17:00:00Z","2009-11-10T18:00:00Z"],"payloadA":"test","payloadB":[1,2,3],"SkipExported":"","StructWithoutTag":{"StructWithoutTag_name":"test1"},"StructWithTag":{"StructWithTag_name":"test2"},"embed_name":"test3","embed_name2":"test4"}`,
		},
		{
			name:  "non-pointer struct",
			data:  structData,
			dst:   TestStruct{},
			error: true,
		},
		{
			name:  "invalid struct uint value",
			data:  map[string][]string{"uintTag": {"-1"}},
			dst:   &TestStruct{},
			error: true,
		},
		{
			name:  "invalid struct int value",
			data:  map[string][]string{"intTag": {"abc"}},
			dst:   &TestStruct{},
			error: true,
		},
		{
			name:  "invalid struct bool value",
			data:  map[string][]string{"boolTag": {"abc"}},
			dst:   &TestStruct{},
			error: true,
		},
		{
			name:  "invalid struct float value",
			data:  map[string][]string{"float64Tag": {"abc"}},
			dst:   &TestStruct{},
			error: true,
		},
		{
			name:  "invalid struct TextUnmarshaler value",
			data:  map[string][]string{"timeTag": {"123"}},
			dst:   &TestStruct{},
			error: true,
		},
		{
			name: "custom tagKey",
			data: map[string][]string{
				"tag1": {"a"},
				"tag2": {"b"},
				"tag3": {"c"},
				"Item": {"d"},
			},
			dst: &struct {
				Item string `form:"tag1" query:"tag2" json:"tag2"`
			}{},
			tag:    "query",
			result: `{"tag2":"b"}`,
		},
		{
			name: "custom prefix",
			data: map[string][]string{
				"test.A":     {"1"},
				"A":          {"2"},
				"test.alias": {"3"},
			},
			dst: &struct {
				A string
				B string `form:"alias"`
			}{},
			prefix: "test",
			result: `{"A":"1","B":"3"}`,
		},
	}

	for _, s := range scenarios {
		t.Run(s.name, func(t *testing.T) {
			err := router.UnmarshalRequestData(s.data, s.dst, s.tag, s.prefix)

			hasErr := err != nil
			if hasErr != s.error {
				t.Fatalf("Expected hasErr %v, got %v (%v)", s.error, hasErr, err)
			}

			if hasErr {
				return
			}

			raw, err := json.Marshal(s.dst)
			if err != nil {
				t.Fatal(err)
			}

			if !bytes.Equal(raw, []byte(s.result)) {
				t.Fatalf("Expected dst \n%s\ngot\n%s", s.result, raw)
			}
		})
	}
}

// note: extra unexported checks in addition to the above test as there
// is no easy way to print nested structs with all their fields.
func TestUnmarshalRequestDataUnexportedFields(t *testing.T) {
	t.Parallel()

	//nolint:all
	type TestStruct struct {
		Exported string

		unexported string
		// to ensure that the reflection doesn't take tags with higher priority than the exported state
		unexportedWithTag string `form:"unexportedWithTag" json:"unexportedWithTag"`
	}

	dst := &TestStruct{}

	err := router.UnmarshalRequestData(map[string][]string{
		"Exported": {"test"}, // just for reference

		"Unexported":        {"test"},
		"unexported":        {"test"},
		"UnexportedWithTag": {"test"},
		"unexportedWithTag": {"test"},
	}, dst, "", "")

	if err != nil {
		t.Fatal(err)
	}

	if dst.Exported != "test" {
		t.Fatalf("Expected the Exported field to be %q, got %q", "test", dst.Exported)
	}

	if dst.unexported != "" {
		t.Fatalf("Expected the unexported field to remain empty, got %q", dst.unexported)
	}

	if dst.unexportedWithTag != "" {
		t.Fatalf("Expected the unexportedWithTag field to remain empty, got %q", dst.unexportedWithTag)
	}
}
xjQxQ 100644 routine.go 8n}hS=+100644 routine_test.go ݂XrٌzNN#,xn0S>tiY; kaTv8!˂!>Jn$$^W;"x7(Hks>`1h\(!..`i<mtE@
к0h[L*EqgE_mM gc;GN1ч;#pM4U;->uڥ9`ǑbQ	Z(˲ߵ\+%2C+w0s]O7pvt1#KB9kyDv"cߑؠYzy<f7/[mR^3~;+b3<?ނ7ZQI(&{C<	'pu}}9U뿂OG#-mS;*R htPR 1i=NqtڈOXxUAO!˯9z7ChѰt@-M5M]=ޗ=PB!a%!9B w߶K\&my=!M_I)ufJ1
hP5x$EW1X3x-83W6~/~O@eA(G1s	(6+3\؝ݠֲKzWJ*J2Z_FJo9kextiGFb^U~b@F H(x340031QH)I-Kg|dI҉WW[áYQ|Ijq	Hen/[2^ʰKTefJj^IfZ&PunbrQ~1HOF͏sKՖ<Y'#.pKx"{WOq:wֹ~5ҜLҤԢJy.xUWeB$<ZV-quOfrփ
ˀne7w/n3)خ~H솏YV1<*TmqfnANj<9)E9e.,;fqT6<K[o6E+I1do6	Fw~jI{TQEZPkLUAՕgŧ%d#b+\b}oWj?˼g7]hlZI ,
x<ksF_1F,(fSL:١Vb){!0$ u
c<Hv⽻:K"ӯ\WrDdL{h6OB-G%AFd<MlȲ4xV௼Ȃ4a(tITL~&2&*&̩*F2W{Ncq`EL)L5W{́ /P"ʅc.wQU8NoS1U⒨sI&g3$B=!D8OQ"~1ei¸
fUp8w:#b*qűXŷ"S(2	<K*(NSL	ukѷ<q"2^P0 gXֵA3Y >.\*/vÇ@,94By4HH,J8&a9$?aus!Z/"o p|t<R2BaQ5K(O(8X|~z\ԳdI@x
>/S =(u.r7qBp9t$*"Ghzka5$JV-ϞɹC>@ֹ3y18 -#/^fb{/J&1ȜT`RCu.S"KD /?6|;h/->KdBfJ,Bȋ9(A".XcF0\JFBpa"t!n$@mZ0gP7^$pǖJzM"j[m"WyůÒVMi扻];(pk+:`V mCKBސ&c0([̓&V\zpDPfh
d2Y XF_[e͡^rdY5qɁT\w{<b%(-8AN9j/q*oz6/t#zBvL,=en_{8$ݶpzݢMG\ Ρ`jz9r;鿆:F^:;ŵhβǋV8v	n<ux,!4h *-ʍx,=~_t@
g6=o*N\!ɚDV!6l659rY
a߃CZZdJ0)oE,T34L7
[ƍ.찄 JkxGy@cq3GCl#D޴?=1Z݆V	dfllI,D\f<	#IU'_=̲!"5>As	BʦA#
0="Q"+rxTFQvdӡ#"3aaLBIi*FXRSUgS	7kU>B@+0DGxΡ?yk *<4$ @`PA$rn7ppDD.~ :~V,Ȣh j=C`N3@c7։Q4Ԫ7W Eq^$JD!8+w[AZq,[zײ\pkG,AP:@j!g9?j<a#ٖ)fZA-F]
;`8kS09Ɣ㷓L	L ?{bP19zS9Dkas45ts6|YR<D38lZMClڒf#~hmGXrwA_`#YM
4Ci6v(0
AB`$&e2fDJFi7YspU
yr9ɷA8gk,'i@zج,$h4aVWVY1),cַv*%6|1р-gz-oT$	1w~J5bӀC:L(x1K(`P}M&v(4Gb+8Ш2n ||!
PN`
P\q(ܝTahG?ί8Lٚ	Vh$zuø!"㗝lxYB'Vt_I>p4#n)&iIi%z\4dam5$|.u;pkBm៏&^nȺ_&^nʺ떜իt_$WpN8|?r+3pL% `QƾhY2&kIc<|IX=Wp\MnR+D>=!u8Wg'K@$\Qp-8f328$QI<7ekj	o6>zW-9ѕ@HS(^[q4ؗr64:\9Ćw0#OU'HT*90^u)낒ºèBlM|aBg-uB݌u SbJB&r49(&3O2Q_M(naKqT"@fa8.T։StӢ烽,Xbn^dѼ`1@`ҟcy@3`|.DV,h+Cu;`sT`k\yAV_LBlx4`G uJ-JD4Uy4"N/K/QlKf1`T#c!@?x33#@9|^hSuYTػi.4훢:Q+RsDh;.dhJ/+A[`=iCj6
Nֵ fĥW=ܽŗ%a$j$.=vt>+;W@qvq5j::5|Hrd7Mᕱ`C^OVeѮo-G?%IםToF?/9a'Yb2AJ{xcyN`t lt,]{a	 &U u/O+4;~gӥ/ٹ1<dXW5,NS\Q`&,wwi헹}My=(. tQ?j3}-_0ӊ[ҞHYP3QKRxX?xL#͞V5z *ėU[DBY59tVI,idyפyvyM9_ .L#Qwsfu횖ۑfqe@=MU>SF16֋MԢưmIq$]VzD!ؔɤaRXr_hhR/Iu	x
/*9
:NZ/6-Mqٺهr+I"Ttj.T%.s]aXȢJ/gQͰzOZOχgc	3Sd<BS:!8XIµ%;䭠j
9UIwXWzJf{)]=Fw'l Hg8ʧJK%rN5EI RxX9yu.eQ^㢉r
r9}.4jvgQ;y#9֭Gx (CrZmN1tU0x
"2?uomHA䅒!V]>8h'i0P2B	&.LԕASA)J
I_1?rGqYgsZR>e Xf_d鍮I8|f^܅-͟dpu_r`S	V]T$֏G  #UIFaI#g短l8)8ʈ[w)(CC(-殛ke}PNըAjvIKc"6aK+"M*#گP!v Ǒ$83ZR[5?7i m2G[)Fv6_g68ʙ:ЦԆxZSp?ZmmT5M#|?	mMnջn4u9Mj>ci>v;i/-t"{dxbepJnTw"TP-uI)µ22چwv<
Ėۦ1ޘ+v*Vx]ӯOl[u_3=CTS~y]+R'#)I[cPcogqzSNZDe1:55еJMHGb^kՈ?hz	@7>|tZt[55iC*kӵ"Unzŗlf`]EGS{0]hJJśjO!9akԕEbzp4OpਈP0/B('B:[

P>-&C=n+al/}*sta_=uk?so^, E2͕oä0~S80B}Э׼:ׇf:^n_8]L5"LU3IqPI,\Y(8sʭBTI3s%ӂGGx3f$p"s>l]	H`t.)gQ(bP+z7E,rʮh%p"5"7QS*7h!?x$,{,cRƔA
m#tʠLHimA!<@JSK*Ik\}U/v8]P9Lb~+icƷ
x˚.nrrzuk^6A>L+ڼ:zq[[SdUFz:O/r;3L~3R	cn-NǓe7+9CvIpߋ߾"z| vtL]Z5l.jzl^5"m+4Jl\-JB8qַ  a4Lͼ)4L:'q-{!&Vpn(sfPB/A@%dL+Z_hU˧@EP Ջ5+4~!9c1kL1yytÑx~xfE]$O_DK3K U=B?%KTY	"yb9[-cor&6-7kJvQ?_X>Vĺ JTNr򌟈su]PY"Jj&7II;{P7mJo58nh(2PSAMTJ\DVr˂\{ -^c=k[Q-nu%/<8QxOp[®Ydo	(>W;|Q/`F"jۅ8ݧ>TKrZU00]SPyb Xά,ȥ|/Pi^ z
xE/mӤ˺_YVݮwEH1s޽T	le)FQC*3yAb#j4?EߵsDKP^E/YlޱnvߺT	|;QoGJ߈-=1~&B8L>8 8?.'pp^8CCT@!3/!NE)΄^
tx<|~nۓ݆mqw/xL՛Z+ʽTWl#*<qNꞙ3K%}AWL<n`d?o`7?WyI+!8k!4	#*ZH`Ws bah$Sdųڙ5bޅp=*y.|7r"rl#ɭ[ܤfk;L~]#Kd66C,j\uqWM]ڐaoi[
!!Zld9N?=H / JO'I_7-}@GT"\Hxۼq|	yUEEJ\J%Iz08`-X70s1zE:\
`21j{FV.ɽ|mP	1)G}ᄪ#3ࠄ&<o3BRqrX&w If$TR6Fa\sS^#+3YM^4'-1'')19J!'5DIhrl1(Z230L+C~fy߰ȑ(]'5$?;5os&!1Eřy
՛MN0rc蜂d{\2rRSjj891݋S}5HyjIiQa$'L.i`Q%
jj
OE0m'1rG 㥰tr>8Oj;p4,7/1?蜙 %ũ\\L7ϳoBaL		Iv|յE7oq`ġN	Vѳ/AY.М⤣P 	.PEГdEpy~XZ섅mBd^o\	hR0҃0$9=SRJ22S&WxiLX}9uePwnN9hr"PZ0	V׭<4ס:.6Ȅ]yA5P:2 yxYYs8~̊"2"uVE;J:XVYQE$c=on $I񰓊mF/4Мz_#	7,I77<Sbnn^&5`8)ӄ$~>q8ff$"!ʁ13flOE)Q'g;|4dG(hlZ#';?HY|z]w3͔'܈YW,&`c,Kk5n6h`Gz(ا=蜽m#XHc?Jp3KQ	g|aaap{8cO40vφf֨0}-+rdrw?ӣ9iRME5CrѦwIPV|I2'hp@G&7pNDJ8=崳3uNzeܫ*!"jϨ'WWV19#z'>Z^,2rۂċ,L4v1*w"`` Ez7z:T׎i*!U(fTdա҉pFΗ D뗹I2u'RXXc+l=}AzJr5)&I0h8+l
QhzopyaSh:;`3?1qxB פjH&m#KݟfBURPф>	$p2D4Z:BxBou-e:˅CK1}į"S~J'шN=p|u3ݜ:)nb3#<V>F)YJiRڥRwPz9Nr?8#Vvtp߬fXGkYxbVϊJEm8Īb,Պ`ip%]nLgŞGg˳	4 ^73vtZc?)D$ѧ4DjPdE	W'oiάZS.q(yT8(؊YtOCԄ)\lDAw͎r3k?tp3<gd}SzԂcEj7u*]R`7?"!U]Nu4K^֚<RW8&Dq3
$}DnHP>k{⡣\|~M{^'wKuB6~]Z.Xt')=FBJ!Nͭ5jM]tWzQbOL'>3[spYe&{k_g^IEh&6ޔk+y~kFogx.x#ؘҤ'q+N$i%;q@npn84rVF.\r!&J[(~S_^t}nߢ/+}NbzݿE`0ܔ5"?јΒ{ოy@!00Q0ahmr\)HW+ncQo_mdR̜ [ ǣhb5)"I\f=Z:EHf&A&QXMg
GCʕVmKi~gXBDf5!F^(tޔ`xs#0Y_9MFp+l,o;?{ԛn218H{ϸ3LdE|`hv֔gax<8*W`Yq)6Rnw聮^zC3} BA]>\ļ;]2uB^03I"]B\`fݻaޏkŒE *A!3fnT珐nmO7O񒙿^bL+2KeuR9*hpCkf6-mh[AwstWArtOAst_ANWWqln0q!۸e0D+oE_ ;V`۰6P Fl4vU̾tRIҌI4##%i#eUdLeC`P`tM>-&i8eiZ v_#j l~gTzӲ?OY̏ؒǬ"e&P=nxGN<8a^Y`f9~wp{dRuxa(NT,R28WoKI
ClL$JK).'鉨02: hz:#wSLRQ#jl£U5E@i,+xN`' Q%V=8g~#ߎ<; Wpa}%z-Ֆˁ%Sa]E$5F7&hLȘ~
_l*ֈvыxdz#g	>=3ە|9kXtx6peɳg];Qrz??2q&YkMySA8gi]֘Cz_!)sHo9ZjK] Z`>c8c/% *@Ut%Ta*+aI6ڗ+(oqMCĆf|jiʟe6^KĂ	a=OC j˕4a|%r]ma{~*dQ*ʄ9JC9ͺq/TxUj0}B3l𜦥6^:iAD$t`F}WeiMpۺ\#`ɒ95dA|s\|
,9<3OAAUp㓐шJ|BKSZh3-V͔C~1_՚NiV$ݍoi{XdCL\, >gœ-gM0YEktdG<P)d)ǇRWӆ2vCX&2WnJX9FGml,psk[xad+kբbWsDI)MaAێJPBG-9Ć[ቒi+9Y.d	?ٽ-TS}AQ{F_eա8%aqHH^ oԎ1~߂9+?kG0C6)3n]UmLsY~w8<vX:gu5 uUDoߛsPqo9cg_uÌAqZNGw|I#~CreQ	d ՏU.#z%<oZW??6aVx(qBbGFb^U~bFw. JPxuM0񯘍RR6$@K$JVa{h饫=Xج㈢j?Bj"3~;qvZ%3]۝ņFelbchd3>҈UZՉ!?KK!f?)$$
+%&[M47>Y^P)sHaDaL#߳/),x?u[{FK/L,7,>.!\lTf~ebq=g҉bJÛWJ΃mlT~>JU}laYW煢1?E9ݟL&&nIV<ي[p^1&1ptӔԅػIL3lHǿ;^>9UPX*czɤaJÚ(ĳz2?8;LW'1
jm!o|²P2Njzu0_X	fVeZ7NuI6͓bsNp㄁JcɗV]h@,B/Q~y.>P䍼ΘXMkxTmO0[I\uR'V4APUM.!NTNPZ&-^{9K9FEY@7脩4!hD>a@saՌŅ/x_(ٿP=AKlP*Z9wVeFq/ED\dI!rH09j xII,Ѡ
H4p2:>8F=bex%.jLp2rhMc+i׸P	&
WH5-Hmjf#UV/׎<8QV!g2ݳ+../7BT"Kh>`jDn
Ď&U|.:,x,AdSMDƘVy]	ێ/Mf1d[HAWDnsST*pEjEgڅ55<f4H`UpcZ=)d(О, )s8uݔ*-)Et?zUpEn۸>RGbJ;naK9]Mu
Qto=z+3O`7VL2ޭFQŚ(ZϦ>@tqI)&s3=]*%Z )]ά/e@_7=BhZ=,JW6ndcm_+d2CDu|D_S.hxTn@}T	Gɪb;Jk)β4q-&kg0K2ms,ǶHBGJi92+2B++~F?%~)\3"MlUy巵gH`u$cy(8{m!*Zmaї.0)!Jx
+F\ s Lr|Ih~QRҳ->7'}(xXDrhol+uhS7b/YKI-YBL۾t	&4ל* 3c=q3Ո
 Z}A]P|ΙD,qցثby3l:;z
݅+<Qi7cZ8#=i\KjnZ_nZTp#Fƺ[g^U|%ײ9]hi%KK@rބ&*V0-g3܍%Dt4#&Lz|5hocQ'K u~Bi<]~Z/ixLLp(Evs(	;zX|8v^T<$*c:`s탰EUV<f V/,K/-wGJoH%ޕ?nˎ
[Mg4;>ˎHvck#p?1gk̺_AG3sLM
G[mf\8MtYc+xkss+}H Z:f
0Ly0E7y]IpoõwϞ=f_x5F',
]|[G
jZ~-"% V"zWY-RNōwZi ]W*+Lƕ.΢|b9<#BoL&@uIML:.dqA2XJZIBBU]21%JpræJğO&U*dfSRkU2%(!LE%}<|+P*Qw{ƷnEnDez;.N*(z2)6eN`~%eR'Z%u5np[F(>Q#RYS\S<5~iGhp^uސϾNmyQ<_oݻZ;}f=sWR5[V^@\Ŏ"@T+\}s܃k]bcbc"ɘqaU+.ՒJ.pn!@v, 8$~?2XT.XB\_潮̂p5aBʍ}a<mds%9<}|')u~Q,1cz f$5oE5"  vCZoEw
)8UK`W(h:!mhtv9&>G5+69uWg:X2askH,SDizgn}xrn⩓4hqpExщSU*o(O*r?ӈMd`mt&yAx^%8Fr p*Sw,<ZK>։J<ѿuM"~3cqoh*d8[^*xo)*ߙJ-u2&ibA/@6k-Y;bO-!Rnm9{nmPeeߎHi{z@;|ڑ7cޯ>Hbv%1Lѕc਋T#, GMb R a|Cvᗝƃz}ge83d5ߓ@G.:ǩEӅgr=I|L,葈JTV R4q#33~hP`3z@dې<7,ad:GlQ]Ǹ>ۆp|Pzd,Rjba+=Y΅6F %,9{{q
d^8pxfZSJ;"q!n6推9UI3`TseDk*(OH1ՀژQ5d:^xNwpGM(2{57sO1BCAŶ=OH-2W&E.;FJOȌh./K$coɑ$cMR33lLQvN4}K6y XI4Z0ؙJ"]&rR Ȏ .sFBxKݲw<=sc{7iCARHs)'s-ă~5
!iP0fn[̃=$EK3m!|ޜHUF5UT A0<;u&ru<veBb.ݹ,K4 IQBn"s&I;ЁctZ+2-")&"G&l/%yπiQRáD̴s2+7A2r8'̩읋2S"ZYQߣ#(*?e]&dp#XqUE.FSW3i\ʚ>4JN;嶁-`Nm^C`i,֬)MGe(;mkv "%I|\BeY(5wd42RE1xdߥLybɼ
@b1
t06SCwA~ע(e^օz/Τev%XL8^j(+q~q8A"N{.<yu/L<(.pƨ) !'O";?z?| 9x 6 ~k\c
P5)M)j:JǤCӾ!'74]813kcF>>p	 W
c!K׵4m Tb}hԀB7]&_T?0+<Bƽ![g=Hi$!݌m~70B&ϵmgmOLo䘸Ɠhzd**/XW1bx4tx~A߄[*; tv2! V*D1l#z,uZQ"u4V2n^໻x:T7qB-ymb'.e|s]SK{xc	1TLbMŲUltt2gԢLGPZWR^^bZ,1=$+q4ՄK;jnC#<*LG_[XT4mDt"[/BR94sP?R6^=A@KVm`H&\^de\vM={ygjf! H{l:Kd*[Cd/vR4|JcbÄ[MP@OulXTraJTt; 4Ol]_c?ѻvZ
CZV+#50%T]"i+1Ė#慮7Y86bV鮮-?	ʹ($";kHx{BFFb^U~b~~Q~aijQRzfIFi^r~>L~b"qC6VoB5 !	x\mo8l
V@Uy=4qHnjVb]eɕlf8DI4n[%r8G}ȱtg lhXˉ#;rO;8a^]x(R^c(2~	Wn<]q0۞n. mύ8_Uζ?-?0HKټ\cv97ڝ8B"l]Ǜ8Q];٘c89*YYȢ5Rn8v&<*[3evfcqw^NT9FWjf^+<tgn,Z]C%HP^|Q%YZ<JKmIDK7X/ۋ,gQA>"}rچ}u<[6-e6ib
@Q8l<%S4@R~:߭()=ߠҋ^^D`-g2Bk`6}4`kd22O5wLJ~2f;כ-Clv]T O M*kkkBl,*yѝ	$JUIO682bp|/)sS6\8g5:u(y/,wRn:>h`:KEb yToUU"3)/;gP_@\
tLjO{5mV<JY%Ï?
DT@_Q,뻱k{XI+^Qs3ZKQYG*[>z04.5/|=LYWt6p73cHFS0e[>58KM]$קȑt&H{Hs1${Bm<o~!zV KM#3gTt){ЈԸh|N=]@tE\SFJ<B],|hvk`cڶ:J>(&GNp5+<ifl%ǘfK34/[|i8֝J?[|ʎ7}{Ȅo^~i@!mHFŭ>rlcdo>\8VYhucD؅m/gy: :|UlF+bjMl48Г.)0zR*X=w6%cuS;ڣj5bK/,2^2-ȷ7=|DHy"քr;	ȰtJ.e*#B<N 6W2 ܲW89 /dyŲ])_[H:=9z[p\ fΙqiBa6<GsAQAHS
a'ƍe(̓:rpGj|x7I;gP{VOy	ʝ8`cz@5IFH_J8ȵzcGSPC<{(Ų0;a1xW	Vƣs:C03rY$@'}$tuEӺ3c4YĊW03SDh?׉hL͖wP6_e/Ϳ-RH~YX,z)d%KikjO˲ 	;9K
uHPgmGb-ZˡtAC;;=cܞcg;hlC뛽=vt|t^b);zx"_mǎO{'l,doΘ&|nmsx#{3e"}.f6hKFf{g
{$;>/QUS^[Ɨ["J-)>WPKB)=|c})f&WHzta*d~w0sXFw}.b5I.HKr{gҐVG	LCe_Fӂa~X_n[ *uR&/Εy SaI:W\n:CA1J;(*ezB7sx[c~wE	D@4X-ΛI
v&o*Wj]gVRC-XFu}9"H_n_;#0m2j}ּ*f4*z ;A'N:$O
KD<Ȝ'Ge",\Re`Y(MJ	$=Ilry(MFb)Ez9ނu:"s;\h(;.̷CJzWvTrdu8Uc}EnDػ^қظX*ji8 J4KDRbTa0eq&7KӚDSmx;v~us2(rNXkqlQ*8q>f<<M>mF%s46+Sι\"a8LYqi$a-S$UGw~ON+xUP6y:>%fCxܷjS	KdSsA+G I⼖FaTCbM_-{<hi+%1JS$QCr[*Eufj/(wC1+QHA
GI҈TfKxʑ1YN~-afֻ+r0ދ J/DhR&4I(毂5)S9 $S]QS3vœt?|.b6"rsamr.-UrNVAz'ԐˊGCIE[.(OfV7r#+[t gSM,=b#9w+㐂+!V+p4;|xE7mz^L+cđ}Z,qg:R? ]9.:%0Ѝ1説K"g:4@#T?HFArȶTfn)\i0_/W7Ymbk6 un:魝|&L*v6OI}|(
CyTBTA6oo/"c3SS,Çg<>O'fHt#un+un)	6ؑyAxllޝ?6.bG'h{ʡWfJ !cLK~ɟ>"`i|ŀf!k|C_sAE؉" 볙3`N~\MxonnLFDC3P'c<ÌϜqQ?}YSt(:2>T"Ko;KB@ݤH<=y?yf`SAXM]i?6Zw?u\V^ܑ= \a>~LuGJdwCޓu̕tK3ώĳS)apOxn2E.}""0,n"	\&73[#*TQ	/s}X;? ddpHRH!I):	 ?XDcb'LD^JXx%%eS
u'tJ0&'6 .z㱊,=BYAah"ǣ|Ǐ]eb+1xWmo6l+v3t@e@4Mz5-l4T<oIRjghusswW,)I"8'ZYgZG6My.ݢE.rXKfτškeRW
W_%Y
QwԌp_Р.vIB0^tָ7iLay|ó]զoO87hku7AhA%ZU]Ǉ~)
"X	c)>ǤSS87Q%j'+@X)!5^_نE&pJ@އ~#
+oeAXPX99_
eZC$Y&+,d	p]r6p#T;Q%4!ħITiZ~A=! _]^/8_6?jWeqX/PF,Yqoe,ŊTr,pQ͏xF]-EYF1	#;5`5Rjr#4*ir*u_ AK@Ԑ/+fc<;JdY*#9~YJ痄hd̨ʻrV6g)N:< rh~waW.WP޶{"#VCB]}'-lƨn]՛Π!sM%b.sFNfoSݪDKYߖʱ%C;ٱ҉}٧ZjB$@W䭮?xpM[~ )iG2X4nPiYVJ $;B>˼!46~"9abn>_]c86j7p.!y(bf{܃bq"A:@
#(]$*5L,J]S_Xvc
Ҍ7S
bqN-@y;:ada!<)GRwC[N@EtGduB F9b_q;<*[::鮴-.p͉Ͼ],o(ŋ+%7?uu^IEL<W+%4PN+I$^,e[~DaV|Ci&9YT;ŵT !$=S0S3$)\-t6=RԲowh F/iO+!m*\rq'=?#Pz6fS[;^8%Lp+}$tozM-{)q
O`#?ӓ$#{:ԥہ=~tLѰY$_.#2Iz[KH#o(:7'E~EX~jf?{Q@#-ToqMӃzV-<WhE]gPWW/|m<~h'<~hg^޽%2So#Vm2DxUQo0~N~*jEf{ԇiS׮IQ85q@HUDwlAq&Xs]73M1%.>O=+&4̳<︞0L6u]#q!B`>My7i*O\GLGOÛ:>V%_>,oCrd+EM'6Kq 0 PTې%Ja ,<=p_"ĉpĔXDH E| $t{Wߠ$v
ʖReU,M%^قvrƹ$ 4p62i+CsTOiEF7ؿ]ǉ&;ݮ̳gH 1dy>5wIm*KI6mGI	exF1,IQ%6-UI-׌-uzV$i}mlp=eб9[
Z05;|lV㛛\쿵l=ܥ_a,?Doo8D?aA57v|lBeᖃ#7dmD`?T{l'Q+f2Ffb<U^0M_WAMhɱ-<4j4댩NYTMj܆ k״~8Tuf'$ׅ[yID\ϰˮAZ[}Em^)ߙdw{O &x6׏k)_u}_wx(V`FFb^U~b~~Q~aijQRzfIFi^r~>L~c)+X%L  JgxTMO@=ۿb]9RMPRJ	7`ǰz!wv׉[{>ޛ7oEMyiq	:#ԭeiV6Wn ا:DJ
*atz_?~b`Ķ>|b-Z`)O {jqPB-49B`[L{v&7(}^
Y[p|&\
b}CHh-u*zJ,_3Yhr{8>T Ly[,PrPkvD` dĠ[lz2#iB!N(X:!J-z74 ,Y,Z
yWg-tHtaxO`C'yd/TX'ش)֐TJD	{w// Qe876G~d|;\4VjrRJߋ3&m	$cvlg[ަ,SH<ֿo'ՍNVAڂ>cțV8>&*h;':/+ٕJ:ft'],Z)1ooQ8}TCA<ܑmK$Qo{N)<hK*WnO}cX`4 o[TU7ƨy%f}tzz<4g$xVn0}pJRvknjE&au0MҩʿژJEb̽看=+^$r&
%]#y̒,_{Q^drYΣ_cAdaEṁeg}Fhh2z+/W=u8	GWFfH6cI}2VuH/.er#bc1@'S!yKEZ2CS
1 qx3P"c9\u
y8DdU?|Fkx"E@2&GҁcBph1Y2Aݗc >$uL)ېBg>bPNǧ	s4mE!2LyV9%F	iMV/?hQ8dɬ ntȁ]F'Ac7LeT>D4.e{1+z+	@ xCe%!"r+soWw%*Z%\<Scd)2N=Κ
jS>WL`:EY2G+ƽQ|JK1{juw?4:嶿0DgטD[5cx at^&0p\yK=ݶՄ5ë9;*jP^_.ްrIӌo!(cTzVyB7Cka89DXo]mmP0whԋL )KL}kdLk
l[A  5Xڣ/S.x[ <]x?GFb^U~bN E8xYko,
άG#?p.E6~1$BRKrxK΃#mMQqyyp.1|5r%x16\-J9s\.ܮyr/Kni?Sw8o&WjO-WҐKR͵f ꥓3J2Ľs[eeB]	gH:dYȧW|SKeb䫔j%_	ɩ+d#pɜ^Mnl.ɚU2aevc.vػezjr7La{l)p\4ƲUpjR-U%
 BiBFP!r
JT$|qe.bAߔY89RYE{Y :`ؒi[**niqζ^;~}-sI&E
Ōو;6_MM(rjGWB&@#㠝q0oqr*] n"+jHea@h ^bE[eב:8C:'-GL_0QsudD)=)9K)r!(A~芡;;Q"
tF`gN8a7O8,\Rɂ;јiFzaFYхm ~qa~L&!\H3[i(+.R3W,:@=#
eTP;/('QSO65g{ _
w6rɼ!^fW_w`񛮒zSu`q hX=vG[⌞JjP'\P.|ww!_[@cÈ\I3. ,܌B0RNw`	k:	[9}%O.Hxf4A|Ser~7JMu$ :u~"Q}ܭ|?5v=\:[Z2?N"8sd+/)f~]'ad1Tvg
,^6KG`}S+59Ɛc'`	P[X~-܀#s7]oy]D8\~D`(M=|d)`3v7$Գ9-E"ZPkJN$d63,3)JqjԪ9q;#pK/:]k(m[zǦ&$/r[y_Iу`;1Kbč  Vmp/*k-q(cZ<AwrH5xl՟G>7Q3LtjTΰ&k1d5%xI. pviװrT{4tts pJ1j<̟\IU,hV{rjl	dc0.1E:-nh2l8Rd.D_-?=i&$D۵k?yϸn+h/{A}p}6.X]ZA<Dn2`LDTPw&xpyIYHE?J[Kny@DIxcϿwukeUWqQt~=2Ngtt{*AIÛFwMDIkt<_voS&y?$z7H5?vmjrIbi`xKC|Kq$?>>!Cbᓭ8*9*ٖ2yxigզgo}xY5c
S!'a#~"ߠj/&9Ζ9"*}ݐePz*`pyA~ԸrǖѡCjwOu(ϊ>(zFbߧĿj+tfAsFlY3zBw 
|/0 ,}j<2 @*~4=>qtàG;<r*Ѓe%XYv-*0:ODxqtqhq@@dؠfw䅁nDo=v8W!xko6+8)FQc,.l,(vቔ,e5b y<w{P?	A`x[ҫP~]ƿ(lo" P*6̡NgOLl2;ienS?pOIp2w)%0`֪qL~";h1w֦{C3Zqg^C̟q8:Po/Cs4fJ bEWȳ>ƿ;:^ȘH1:>%32wM1W(i_r)ݔ.b+BDA@?	?
3#ba|Ch50;t1U[1oLI8|0WC~c=84c5qŸt\<u 1G:KC)gC&a 	뛔<J`K 'Á>"t	EX0gF3x#ԗ酕cnTF̚BAd 1_O k@P 77An!Ϸ[7Ocui&ȝ-h8H3@[qkaFnQsb.+$F3أX Y!C!0E
6|n');|EVcrDz??a>Q߇R4J CFtV_zk} lQa`f^A{ G'($ 	BpNVK2$}SaDm
_@lg;4o^}G64.^D;ژs^lmTbkxB>D>U/)]V:BO&Oύ(UjQZgc>"
@@yiܪTn1xIP_.Q3Iǥ<T=7N]
hfGfG
K0'/Nq@QR70|*Wn+eD-+S/klV>kw~/,nF.P+sKiϚ.6ݭ~i$4kq2A1ȸ!?7%'Zf&7\jfWr5xqi̴!wxȜ{@P+0$Sm@X1|
&3tqq
`#9)\o:bt`0WwDc^c3}uTV"ėLS9)ll5d{6Nʏaϖ'
e|~^(Yʛ'"DG;޶;𙯼m#=z<\RE^,y̒/$Zʸc':Qt}>"Rzvp<<rxp^X_ijoIw&. uîbQ_Xg1]z0cI[.p'C\xW.ߝޓ8'''},e[}rWU&=''U|o!]?4܆dMMHdu:K5"s@ql`*yYŨo=Q{)F=[QpzogK<ϮxĳvgM)K*5#X;"X'#X7u"X/u#X?"YG05,yٔpSfpKeq~6/rm^Do}ý}ْG+wK(f87Q17t߂qmvʱ[]]]N]MOYF
8շQ]cڭ&Jj#cʩ;P@ѹVb̠PaD
J((b(3*U-
;*Eի5I=oư.BƁT;^Ugbf!˖KςD6rHf8@8E37lGfFJGOɽ"Jj+>e&pqb%,XY\AV^;UwDfsdTS`?a6ZgSПSAyᨵ4煣tU<WtW*tX _C"R)7d.Y38/-#G;bcMs&8 Ҁwc4LdYҊQ#-2T@/n|CCYRE3s q=6DyX+|)ZjhZ%XifX2í(&(n,['@hֆfW9̿ZȬx100644 crypto.go Hsqʍ`+WpA100644 crypto_test.go y-
oKʈ40100644 encrypt.go ~%<4i100644 encrypt_test.go g24^AJCBAd/100644 jwt.go *iٲ^ ؈z100644 jwt_jwks.go mSalؾ100644 jwt_jwks_test.go ENo`9N'vpLG0100644 jwt_test.go N+޺?Dʾ100644 random.go 1Ap<QGq|\100644 random_by_regex.go R\б2$A[z-100644 random_by_regex_test.go Hv1>0e4oZ{100644 random_test.go los*}xopackage security

import (
	"crypto/hmac"
	"crypto/md5"
	"crypto/sha256"
	"crypto/sha3"
	"crypto/sha512"
	"crypto/subtle"
	"encoding/base64"
	"fmt"
	"strings"
)

// S256Challenge creates base64 encoded sha256 challenge string derived from code.
// The padding of the result base64 string is stripped per [RFC 7636].
//
// [RFC 7636]: https://datatracker.ietf.org/doc/html/rfc7636#section-4.2
func S256Challenge(code string) string {
	h := sha256.New()
	h.Write([]byte(code))
	return strings.TrimRight(base64.URLEncoding.EncodeToString(h.Sum(nil)), "=")
}

// MD5 creates md5 hash from the provided plain text.
func MD5(text string) string {
	h := md5.New()
	h.Write([]byte(text))
	return fmt.Sprintf("%x", h.Sum(nil))
}

// SHA256 creates sha256 hash as defined in FIPS 180-4 from the provided text.
func SHA256(text string) string {
	h := sha256.New()
	h.Write([]byte(text))
	return fmt.Sprintf("%x", h.Sum(nil))
}

// SHA512 creates sha512 hash as defined in FIPS 180-4 from the provided text.
func SHA512(text string) string {
	h := sha512.New()
	h.Write([]byte(text))
	return fmt.Sprintf("%x", h.Sum(nil))
}

// HS256 creates a HMAC hash with sha256 digest algorithm.
func HS256(text string, secret string) string {
	h := hmac.New(sha256.New, []byte(secret))
	h.Write([]byte(text))
	return fmt.Sprintf("%x", h.Sum(nil))
}

// HS512 creates a HMAC hash with sha512 digest algorithm.
func HS512(text string, secret string) string {
	h := hmac.New(sha512.New, []byte(secret))
	h.Write([]byte(text))
	return fmt.Sprintf("%x", h.Sum(nil))
}

// SHA3_256 creates SHA3-256 hash as defined in FIPS 202 from the provided text.
// Available in Go 1.26+ stdlib (crypto/sha3).
func SHA3_256(text string) string {
	h := sha3.New256()
	h.Write([]byte(text))
	return fmt.Sprintf("%x", h.Sum(nil))
}

// SHA3_512 creates SHA3-512 hash as defined in FIPS 202 from the provided text.
func SHA3_512(text string) string {
	h := sha3.New512()
	h.Write([]byte(text))
	return fmt.Sprintf("%x", h.Sum(nil))
}

// Equal compares two hash strings for equality without leaking timing information.
func Equal(hash1 string, hash2 string) bool {
	return subtle.ConstantTimeCompare([]byte(hash1), []byte(hash2)) == 1
}
xWko[E
cRwgWh)u!}$!Ugy!JZ,j;sΙYR9L{_PY?v;Ztl:{k>riAOeѝٴRӂ.vxqs[x9)2B&{ty<|[[t-tZV귏|W3*Ջ6`a{k6w{iݥSzvxd2{C?Z>qpZhwpo6~v.j剤Fy^-'FXqlH6e!X!.[i'Wg0m݉N.Q䞽9JʨŠT
`bVnMV,V&{ul|/ψxy]"F߈nYcP(PęM	1:D8sԦ$m}op("r=<q-sH$`IyjǞ}joҟ^	|tZS	D\`Uu|u(4vb!㫪2fłbX@)@:ha#%F%V[SA3:ҡZ^Pu-LQƓOYHCȔ|Ntg[bL2U5%YuO"FgšWU5I$s>D_h{QFΆX\	bK.E¥V#,x#WKaY 8BhHNE *WZ}Ov@	M)B"-1AZ1)K!	CSɆ{'jvjɬ6+cAK#sڣ13EC.a2l)\?JTfLxDA歅l-6jׯSlR"~1i2~1iBnח5&eʢm!U\<TC:RR٢R"W
RD1%QV# %8rq"UqئBtBb g#؇$PL*E,ʙ˺!V(d.sE*}JQ*[(^+2H[F/_{$[@+(CwP+["BCtl(ZN!,Ds	J8YBTdD}ߊ3YlƉϣ%ʂJ0I-).fJrI(")ɱ6$om-8ǎc|1V>B+?^upm}OʙGEgHʅxփriuOj7x=NƧ9E柾|xP/?##1*?1Scv~ KmxKo@e-[jKz!\HI(B$^/떀Tz%Ύw+rPj yU"9T%t!2Hć[u*^Oـ*][YM2tqK?OeaA(b	&eA$hߚ2KRJ&-X:vU)Th`Ût24XfZ[ճ8NPD6*.NJ6bUkuY΂mS:}¯`-6{)JB!kzZ;}Y||N rpU.]E-\:	/aM+{mSDA;x~FVD8_Ĺ 	1	۬T{gIk;޺9U/.g׮FTh^c˂柄d,rJw G7fRU9t7Z'i^U~[GP5~ogh2nLsG4}J+|S_̄˯9ӁZM-IKP.?$iPI/ZЃgFkgbCZ=ïXAI{VҨMσک1鞏GCүНH34ֳ>uomQI]\ϗ\a_AEj)~b{:l`xkB$qFLbJ)%J
%
%
əi)
J٩J
%
I
e9)
F
E

@yM=.}} R,VM-OQ(-N-)525uwUHOVH,H-ROIJ+KVpKdGifd+J-)-ʛ\ĦT HxV[OA~fq	TXcȰ{-{svJgfvEԗI̹Ƙ9S6FHI'f,/#.llycۢcOLa͉8r(,OE~eЁ	}X.\U*%{Qpu:B^E:JbtAv읽Eseާ8mczߦAy|q=UUߖqПVk4{w_ӳd\\y>HF
yvΨ?s8&/m>8 4[ij7kLᒨu8lW
tTa	X
jBQ,^PX,SQ,?3@eЩaHlsZa412n&\خ3a&Lv+:K_
>b~.i`]]g:9ʜ*5j#hxtTfBW,zo*x('S	y$KZ2Nz+㫮uM)lۯb^oZʲ^F!ʈ$&VA"3vC7*Hq1h	)lbTj?K)"EYo3_ &*ƩXSTn/ 4wQZd~&F揤O傤$C_.%Ssg(Mm7vAxNZ.k$/I#)jB<zx 4GMwo*޿YJRc@rV]<&cT9]^/^KfU,g[ȟnJ#f9YxRN@?M`8Դd9)<wC-4B))4}߁W
[ 1l}f>_]h[J$EE<ѷM{b@@ ^?	], {==ߩΊ'1}dc0t]&p &Ba
&1eOsQ\\iKfVc^`t("1) He ITMĬMPKLм"q*R3LxTQ1 <ɤ:2/Z9Jz+0W&QLc/ZA7RRX5Fμo; Eg錺Aev`uԪlVg̻`x}).u	!Z	lx[?GFb^U~b@v Cjx]O0_q,&.&
!&n5#ǥDsѴӸE>_~nyീN+#m$rjc!KF0F./+"Mv^kpUc=O$1A9vs-}Z
2i;(.eOW.?O
\' 
Bj|xlsܺj:dRe~j8`|8>gNgh6];]Q~<̉ Gr2NN@ɆZ2'oddD=°:%σ{RmZPVj]`7\\ع|JL}8J+#Y8.ߞ&BVd{a9aGlěAKۉ gb34]8#ED:
]bQ?Ϡvw`fF׶HYƐPpUWb`\ೳLI(leSGD$d1%+Lo#K	H}^gTU"+|Xδ:
|cR%vqaG`coxȎZ=QM,8o`ǢTg5(cZj
mK5y$yډw@Gs|\O]|#B4;Ex=J1	n)66r8n(؈bwv%uDI+XO#X>i7ߟ</}->Ǔ0/}}qyJVZ!['\Ԑ(g)B]&S.VZ[htLȄϹ!kkuML{vڌB_l-zU5^+r}1KN#;5/nd'o=p#IHnM>?>|gO?7hTxWsFl:Rj΁N:!}2vR>0L{aНb{wNl6Hw~vUx.
Je,^Ul@ղŰ2TΧ+iԳÍ$cLJO9Wv8gc+fz3aqE*;LRAC[23TY)rk@«oV]ZB8?"OXt<Vg'eXZ\n3g?Isl_..ںtBS8غ`W*1W)L׀) K9O"sK'uC8}|R}, ўQaRru: ,qJ0sSTg*a8{QRtJ"NdC=*rkcp'Frq9z}OD_5昄El8(bIZ	Ƅ#[l-+:5yv,l7GN@6Vj>Db싥U&l<%R=;hLGV!:L	_P,#D'zZW*UpqZ'$Z:vvGd<'#]IӬބu˲bV;W{@H4syߋS}B.q/WKJI:YRM[O/K pCJw@(#3)*GeU\DU,<}۵!6Ј	-YWG{HA9Fq;	l.	#x؉I]ƛ%ĵ:a*9}A#c7iIBԆ`6 W1j~ >$C.x2;s`_}~ŜhbA!?)6tc&6.m|TVX7r#'6=O+[^[8 }H~[\o1K.",X+cbxiӋ#-"$#ߛgVrfwWe"=M\fNU	60)/dSһ]4δwU-뀰c/Fb	Jbc+mmNhpwg |鍊-_!!yײbt߽2j*<uhzNW2def2]@4/;!(U*6V$Ⴀ=qδ	yaqyҺEY#LugJۡ5D Crhq+ٌS3#`8*we25bSJfbkEISI1fKt624nۭsjB[_WY[Kv7\C*+qf j
Wv2Q;&m6/16 )!90eKNXnV@rLYٛw^i`:60}"]:ucjHCW3A}cgP@Fm3goVѝ՝wN<!7}FM1)KL
d,vYJ_#W3J`<鯞-~ޕM Z)@NduDyV_dr.:1*">z6#uV;`!p
7U8I.\/dtm02į<k2do$mh1cQԭ'	Nox%ܡu7Sl~76Wxpackage security

import (
	"context"
	"crypto/rand"
	"crypto/rsa"
	"encoding/base64"
	"encoding/json"
	"math/big"
	"net/http"
	"net/http/httptest"
	"testing"
	"time"

	"github.com/golang-jwt/jwt/v5"
)

// generateTestRSAKey creates an RSA key pair for testing.
func generateTestRSAKey(t *testing.T) *rsa.PrivateKey {
	t.Helper()
	key, err := rsa.GenerateKey(rand.Reader, 2048)
	if err != nil {
		t.Fatal(err)
	}
	return key
}

// serveJWKS starts a test HTTP server that serves a JWKS with the given key.
func serveJWKS(t *testing.T, key *rsa.PublicKey, kid, alg string) *httptest.Server {
	t.Helper()

	jwks := map[string]any{
		"keys": []map[string]any{
			{
				"kty": "RSA",
				"kid": kid,
				"alg": alg,
				"use": "sig",
				"n":   base64.RawURLEncoding.EncodeToString(key.N.Bytes()),
				"e":   base64.RawURLEncoding.EncodeToString(big.NewInt(int64(key.E)).Bytes()),
			},
		},
	}

	ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.Header().Set("Content-Type", "application/json")
		json.NewEncoder(w).Encode(jwks)
	}))
	t.Cleanup(ts.Close)

	return ts
}

func TestJWKPublicKey(t *testing.T) {
	privKey := generateTestRSAKey(t)

	k := &JWK{
		Kty: "RSA",
		Kid: "test-kid",
		Alg: "RS256",
		N:   base64.RawURLEncoding.EncodeToString(privKey.PublicKey.N.Bytes()),
		E:   base64.RawURLEncoding.EncodeToString(big.NewInt(int64(privKey.PublicKey.E)).Bytes()),
	}

	pubKey, err := k.PublicKey()
	if err != nil {
		t.Fatal(err)
	}
	if pubKey.N.Cmp(privKey.PublicKey.N) != 0 {
		t.Fatal("public key modulus mismatch")
	}
	if pubKey.E != privKey.PublicKey.E {
		t.Fatal("public key exponent mismatch")
	}
}

func TestJWKPublicKey_UnsupportedKty(t *testing.T) {
	k := &JWK{Kty: "EC"}
	_, err := k.PublicKey()
	if err == nil {
		t.Fatal("expected error for unsupported key type")
	}
}

func TestParseJWTWithJWKS(t *testing.T) {
	privKey := generateTestRSAKey(t)
	kid := "test-kid-1"

	ts := serveJWKS(t, &privKey.PublicKey, kid, "RS256")

	// Create a valid JWT signed with the private key.
	claims := jwt.MapClaims{
		"sub":   "user-123",
		"owner": "org-456",
		"email": "test@example.com",
		"name":  "Test User",
		"exp":   time.Now().Add(time.Hour).Unix(),
		"iat":   time.Now().Unix(),
	}
	token := jwt.NewWithClaims(jwt.SigningMethodRS256, claims)
	token.Header["kid"] = kid

	tokenStr, err := token.SignedString(privKey)
	if err != nil {
		t.Fatal(err)
	}

	// Test with no cache.
	parsed, err := ParseJWTWithJWKS(context.Background(), tokenStr, ts.URL, nil)
	if err != nil {
		t.Fatalf("ParseJWTWithJWKS failed: %v", err)
	}

	if sub, _ := parsed["sub"].(string); sub != "user-123" {
		t.Fatalf("expected sub=user-123, got %q", sub)
	}
	if owner, _ := parsed["owner"].(string); owner != "org-456" {
		t.Fatalf("expected owner=org-456, got %q", owner)
	}
	if email, _ := parsed["email"].(string); email != "test@example.com" {
		t.Fatalf("expected email=test@example.com, got %q", email)
	}
}

func TestParseJWTWithJWKS_Cached(t *testing.T) {
	privKey := generateTestRSAKey(t)
	kid := "cached-kid"

	ts := serveJWKS(t, &privKey.PublicKey, kid, "RS256")

	claims := jwt.MapClaims{
		"sub": "user-abc",
		"exp": time.Now().Add(time.Hour).Unix(),
		"iat": time.Now().Unix(),
	}
	token := jwt.NewWithClaims(jwt.SigningMethodRS256, claims)
	token.Header["kid"] = kid

	tokenStr, err := token.SignedString(privKey)
	if err != nil {
		t.Fatal(err)
	}

	cache := NewJWKSCache(5 * time.Minute)

	// First call — fetches from server.
	parsed, err := ParseJWTWithJWKS(context.Background(), tokenStr, ts.URL, cache)
	if err != nil {
		t.Fatalf("first call failed: %v", err)
	}
	if sub, _ := parsed["sub"].(string); sub != "user-abc" {
		t.Fatalf("expected sub=user-abc, got %q", sub)
	}

	// Close the server — second call should use cache.
	ts.Close()

	parsed, err = ParseJWTWithJWKS(context.Background(), tokenStr, ts.URL, cache)
	if err != nil {
		t.Fatalf("cached call failed: %v", err)
	}
	if sub, _ := parsed["sub"].(string); sub != "user-abc" {
		t.Fatalf("expected sub=user-abc 2nd call, got %q", sub)
	}
}

func TestParseJWTWithJWKS_ExpiredToken(t *testing.T) {
	privKey := generateTestRSAKey(t)
	kid := "exp-kid"

	ts := serveJWKS(t, &privKey.PublicKey, kid, "RS256")

	claims := jwt.MapClaims{
		"sub": "user-exp",
		"exp": time.Now().Add(-time.Hour).Unix(), // expired
		"iat": time.Now().Add(-2 * time.Hour).Unix(),
	}
	token := jwt.NewWithClaims(jwt.SigningMethodRS256, claims)
	token.Header["kid"] = kid

	tokenStr, err := token.SignedString(privKey)
	if err != nil {
		t.Fatal(err)
	}

	_, err = ParseJWTWithJWKS(context.Background(), tokenStr, ts.URL, nil)
	if err == nil {
		t.Fatal("expected error for expired token")
	}
}

func TestParseJWTWithJWKS_WrongKey(t *testing.T) {
	signingKey := generateTestRSAKey(t)
	wrongKey := generateTestRSAKey(t)
	kid := "wrong-kid"

	// Serve the wrong key's public key.
	ts := serveJWKS(t, &wrongKey.PublicKey, kid, "RS256")

	claims := jwt.MapClaims{
		"sub": "user-wrong",
		"exp": time.Now().Add(time.Hour).Unix(),
		"iat": time.Now().Unix(),
	}
	token := jwt.NewWithClaims(jwt.SigningMethodRS256, claims)
	token.Header["kid"] = kid

	// Sign with the signing key (not the wrong key).
	tokenStr, err := token.SignedString(signingKey)
	if err != nil {
		t.Fatal(err)
	}

	_, err = ParseJWTWithJWKS(context.Background(), tokenStr, ts.URL, nil)
	if err == nil {
		t.Fatal("expected error for token signed with wrong key")
	}
}

func TestParseJWTWithJWKS_MissingKid(t *testing.T) {
	privKey := generateTestRSAKey(t)

	claims := jwt.MapClaims{
		"sub": "user-nokid",
		"exp": time.Now().Add(time.Hour).Unix(),
		"iat": time.Now().Unix(),
	}
	// Don't set kid header.
	token := jwt.NewWithClaims(jwt.SigningMethodRS256, claims)

	tokenStr, err := token.SignedString(privKey)
	if err != nil {
		t.Fatal(err)
	}

	_, err = ParseJWTWithJWKS(context.Background(), tokenStr, "http://localhost/jwks", nil)
	if err == nil {
		t.Fatal("expected error for missing kid")
	}
}

func TestParseJWTWithJWKS_EmptyInputs(t *testing.T) {
	_, err := ParseJWTWithJWKS(context.Background(), "", "http://example.com", nil)
	if err == nil {
		t.Fatal("expected error for empty token")
	}

	_, err = ParseJWTWithJWKS(context.Background(), "some.token.here", "", nil)
	if err == nil {
		t.Fatal("expected error for empty JWKS URL")
	}
}

func TestJWKSCache_Eviction(t *testing.T) {
	cache := NewJWKSCache(1 * time.Millisecond)

	privKey := generateTestRSAKey(t)
	kid := "evict-kid"

	ts := serveJWKS(t, &privKey.PublicKey, kid, "RS256")
	defer ts.Close()

	// Populate cache.
	_, err := cache.FetchKey(context.Background(), ts.URL, kid)
	if err != nil {
		t.Fatal(err)
	}

	// Wait for TTL to expire.
	time.Sleep(5 * time.Millisecond)

	// Cache should be expired, fetch again.
	key, err := cache.FetchKey(context.Background(), ts.URL, kid)
	if err != nil {
		t.Fatal(err)
	}
	if key.Kid != kid {
		t.Fatalf("expected kid=%q, got %q", kid, key.Kid)
	}
}
bxXkoJbq *WJBH41x׼Z݇m#i+5RYΞ3{fG u5!1qlT<Op| 5taأ18yxuݞlSG>{w5ضMtgAk.Mk
]oEH10f=з݉123s!L,e t]	|>*񛀋an\jsJ5CEuj^;ũ@&yw-TGvD:3|3`&+n*Q;PAAlLP34CMeRwǵ蚋M8w`&,p0z;RNʩ(˫ I!))$ɤmN6H]^6UKweÝn7Rx|~*oŎqrU8e۸65di/b#@9XQsl6:HNC%&B$'(&xTNgŠeÊX&e
7'_PEQ(pO3B9M'DaHkJS"q8wQe$'祐,d8K#uvYgkUE#V8s)iv[ɡaлb#ZVH˾ۇ)/ڮ{ҡ(y:+ch2Jq!,6) ]R±R|].T1:v@0{t
\e//@zx*7azB1WXzPK҄a^KʧwEd,-kҲz\9JyR~S<ҬwI]WKmp^D>'e\eu+AJBWe~\J5*k
){ιcd=3'f"Ȇ~?z~):d{/C`^ʽ_HnaIgSqHŤH:IDf+~5"m	|G\8PC%nB-y^>G-lAWkfeӠW4lgy,4
V\wNq_Sqj~F}Ҧm7E3`ae_mJMblDI$1[vnt*:nƙ|i	4z9ikpʶЇmuu1\6lJ_I?71XBs"rC+f U@a|[In[={dG3!e[G}Cq|f?	Qm-e<#f- /Wppl9g>7W:<]ǳr6p9A0ww_"VX^|1yzydk]OxD-ԼgB!*ND{VЮ3PEDCHH&\:Ϸ {&%\ꍇD$zЄ*YX騬넲/H;yzFDgK*:	pѷrḧ́yBj.G49xVkD{ļL-/YMLLL&F8fgzyf8OέoZYhaon`XZY\ajYc\SVY8Yp^bneOcOT+KLQH/M,)IMQ
Qҙ<[|r.Sld&kp
OcQ✼WdrQ-T[h	jƩbSHf`^u'[s	2kjs	4'O╃9Lbdnp,YO6sg\˧V6`BN*.Y[PRPZRZX0y"SdE!)f!++$y[d'[P
4x''kNQ\/8HDq,'O>'*ǒP6H-P+ĐX'ˉOvDQ k j^qxU]S@}n~ŵ/n6EEgxŊDa&+n݆@ł3Iv={{\Fg2A(0*Qn,dzRЬ;_^9vB{jfu6="v2D-hnxw?|:Tw%zɿق|O6>lzް(HNp"蚱c&]}:U:5ZIXJlbeHfv(Jٵ#5TC:4`X|{5`\w1(evTڛSt #\ZdืF;J<]QǺɯYE*^<aߗ]己̖Xpnti&:J-x6n ZE!,	St4m2@k]γZTwoe)a뒶k6y.`u,jDk82iW刺h9Ab2Fb>6{[d: na_8J5vx5B26y+quEXe(cjfh}(\ԩc_.o;@v&~i)kK	yo,	xwBCI~JBQjANbrByfIBQb^~ĸ?'
M`<Ux:;& Kx{wB(~46FwWLxXmo6l VcN6WX(ЦY2dJ"I%qݑ%
v{x%KY®@A/ҪK&cZ+m.-,]
fWXdtyʱYK腱Z H4<eUn?K^rfa/i`rf/?!M?~τ~^?xUW%ဌKh<@Ɋn슃%kw)ҾYf@ʢR1̀U0.V~V"NQN8q$7U T#yǿC{+$uqqA/r̡2x$k@UBA	}@9ڐ'IḫPʗXrEH5:3gPC;u4铯yëEߵ0"XZ(,J!eKenXrdEXgr\*[A!(iްxEeF_''_ EH+XA5kȄ]Uqӱ7ǼJGaQ Cw
hr@U~&
!77&{aegA2*u]Ѡ'RϠlZ3:= џ1	`:#.7sK$ZhefgC0tHȝ:m{db(meD#3ECD0&~#eI>o.bf/kj p}:nemiqyEfUJX=s+j>)~,rə1SN9XCbqUu#zF?pDk
b5#G|r[Ń$eKp+߇whs"#V&w;Ϋ"z@Y*
~8QH.jbTɄYD'k2m&*ns)@wpXsvMw89O[^<ى~]!)+N0Wve1`a%j'3er'qf]|iR7Ɡ{b[:WT%u^@t"+I!Uͦ6~1O)C:Ŗ`wt)HYz>~U%u0><jg(%ej@#~j1pU8ykJkA&H8}O<ٞsuCet]ɠKŨ[	'I8Ewy$q\$|
j\Jm29CGS&UsIUЃ_]{=/3/u>ȕZ%x
U"h'T(B]Gv3de9	NC3F9`@mtc7'#t[֫z)bZVÚw8 Qĕ]lknn{?)Fث0<JaO烈N\I&ALz]=<-o};Monj&mLS8b@?ޮgjK?!84Pf?PrܴIǱ'P$[hK~oU~R4;-ٮ9:mj"uM25#XI4+7Ҽ+)IV,Zq:WHhBKFK^<SrזL)LH)9]3J֟VW=RD0;30%}Em/~i,aؖpr҄raǘ?թ_xpackage security_test

import (
	"fmt"
	"regexp"
	"regexp/syntax"
	"slices"
	"testing"

	"github.com/hanzoai/base/tools/security"
)

func TestRandomStringByRegex(t *testing.T) {
	generated := []string{}

	scenarios := []struct {
		pattern     string
		flags       []syntax.Flags
		expectError bool
	}{
		{``, nil, true},
		{`test`, nil, false},
		{`\d+`, []syntax.Flags{syntax.POSIX}, true},
		{`\d+`, nil, false},
		{`\d*`, nil, false},
		{`\d{1,20}`, nil, false},
		{`\d{5}`, nil, false},
		{`\d{0,}-abc`, nil, false},
		{`[a-zA-Z_]*`, nil, false},
		{`[^a-zA-Z]{5,30}`, nil, false},
		{`\w+_abc`, nil, false},
		{`[2-9]{10}-\w+`, nil, false},
		{`(a|b|c)`, nil, false},
	}

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%q", i, s.pattern), func(t *testing.T) {
			var run func(int)
			run = func(attempt int) {
				str, err := security.RandomStringByRegex(s.pattern, s.flags...)

				hasErr := err != nil
				if hasErr != s.expectError {
					t.Fatalf("Expected hasErr %v, got %v (%v)", s.expectError, hasErr, err)
				}

				if hasErr {
					return
				}

				r, err := regexp.Compile(s.pattern)
				if err != nil {
					t.Fatal(err)
				}
				if !r.Match([]byte(str)) {
					t.Fatalf("Expected %q to match pattern %v", str, s.pattern)
				}

				if slices.Contains(generated, str) {
					if attempt > 3 {
						t.Fatalf("The generated string %q already exists in\n%v", str, generated)
					}

					// rerun
					run(attempt + 1)
					return
				}

				generated = append(generated, str)
			}

			run(1)
		})
	}
}
ȧxv
package security_test

import (
	"fmt"
	"regexp"
	"slices"
	"testing"

	"github.com/hanzoai/base/tools/security"
)

func TestRandomString(t *testing.T) {
	testRandomString(t, security.RandomString)
}

func TestRandomStringWithAlphabet(t *testing.T) {
	testRandomStringWithAlphabet(t, security.RandomStringWithAlphabet)
}

func TestPseudorandomString(t *testing.T) {
	testRandomString(t, security.PseudorandomString)
}

func TestPseudorandomStringWithAlphabet(t *testing.T) {
	testRandomStringWithAlphabet(t, security.PseudorandomStringWithAlphabet)
}

// -------------------------------------------------------------------

func testRandomStringWithAlphabet(t *testing.T, randomFunc func(n int, alphabet string) string) {
	scenarios := []struct {
		alphabet      string
		expectPattern string
	}{
		{"0123456789_", `[0-9_]+`},
		{"abcdef123", `[abcdef123]+`},
		{"!@#$%^&*()", `[\!\@\#\$\%\^\&\*\(\)]+`},
	}

	for i, s := range scenarios {
		t.Run(fmt.Sprintf("%d_%q", i, s.alphabet), func(t *testing.T) {
			generated := make([]string, 0, 500)
			length := 10

			for j := 0; j < 500; j++ {
				var run func(int)
				run = func(attempt int) {
					result := randomFunc(length, s.alphabet)

					if len(result) != length {
						t.Fatalf("(%d) Expected the length of the string to be %d, got %d", j, length, len(result))
					}

					reg := regexp.MustCompile(s.expectPattern)
					if match := reg.MatchString(result); !match {
						t.Fatalf("(%d) The generated string should have only %s characters, got %q", j, s.expectPattern, result)
					}

					if slices.Contains(generated, result) {
						if attempt > 3 {
							t.Fatalf("(%d) Repeating random string - found %q in %q", j, result, generated)
						}

						// rerun
						run(attempt + 1)
						return
					}

					generated = append(generated, result)
				}

				run(1)
			}
		})
	}
}

func testRandomString(t *testing.T, randomFunc func(n int) string) {
	generated := make([]string, 0, 500)
	reg := regexp.MustCompile(`[a-zA-Z0-9]+`)
	length := 10

	for i := 0; i < 500; i++ {
		var run func(int)
		run = func(attempt int) {
			result := randomFunc(length)

			if len(result) != length {
				t.Fatalf("(%d) Expected the length of the string to be %d, got %d", i, length, len(result))
			}

			if match := reg.MatchString(result); !match {
				t.Fatalf("(%d) The generated string should have only [a-zA-Z0-9]+ characters, got %q", i, result)
			}

			if slices.Contains(generated, result) {
				if attempt > 3 {
					t.Fatalf("(%d) Repeating random string - found %q in \n%v", i, result, generated)
				}

				// rerun
				run(attempt + 1)
				return
			}

			generated = append(generated, result)
		}

		run(1)
	}
}
.xM 100644 store.go j \e!&+o100644 store_test.go O@.Y9^} FxXn7}~wQ$'<p qVCݑjw)dwfȽHT'̙3Ýt&' Hsm	T9muyv]'QEL^cFLۋ~t1ꥺOt.DW/>JuiUSvL\Wm)rQЦBrFHBߐ"*.	+ T)
7`b)N0{[}4rCW,C\fQw_!S,/2AC\f,S+'Tzz̍^mkI//ʔl<DqzHXqq)N[j㽘ގ0!iXA2$<)m>b3.1vEMPGXt:~TOeCYNkqN;q+{xfݍh3F̺bI$1Tβ`v6DCKx:r@+< |{0+:B@pW#]ý:o1N5`;nANPTo<T<''NY"vB8d1dX'5sox-F֞LR)<
8o,OhK'<?KMTk}AjI:vTP{YIY2T.WXVN2ʆS4|}H/vUM	5lMS*a*Wyj.-^,e7TWR5Vr !Vyi]&B(J`=lGςhV8|~빫kѨ~'Nzېϯ<Uڑ|ѱV*XL(sK&0)La5puz䇏Bmd89:4l׶:Y;.o~{erkpy"'ȶCUݎ ;fwoþ}bl-{3B-,qu ז1ZF4+:HKz7Uu+>b5eNk"{zt:_BFVjmH$Fǈxa :5k`uaC&WۼD֦W
9W(r_d1m`jGR4	\T/Jw8crVAusFa7㲱4acْU_Sۤ 8Vo 7ΰCif<@:Uo/s^فVwEgKb\EV⑬-&vTp/75a
k^#p+ ߺTo=.i.:KVgV̦6Rv|B=Z	xζbAٙ
5ngj.dF)dH:;#[NjT(1VS0,=cIϺVE
yZ~eïc-̶.,1mW1}ގ7}Ybt<!Kjj1cठ}c]-+ԗ৲?n>~;rKz4!Mkf@?n5?
i8Q'EU25GGh `f6r_lN&G^!MG{qCKG>4\?y;jn+Uӌ+}	h{|mD] IdxYKs6>K=R^i6mn/ǁ(HbE2q=œA=}|N"/؍`\btڭ`tC<,I6=4'.8aRІi"fQ/g<31EL2v{br޳ _ib.yhTPYL<HD>GmڭHIFz,	+
\тhAv+ȯO^,IYK^ç}p\,|z%]2ёAH]rvFxL$l."_TN(䐙nP<c R;	
w$Η	[QfOznW0\@UtW,lx~ϠV#!彟(w:6ЗɈ1KhZ">FA9]"d]dLyh)wQ(Mɓ/5_F_{J&/g>eS1,-;Lt+k{I<rb n3/G~آXRW^pv.F\4҂f`%!Tz(_E^qX NnT@Y@  8/1oh4U1hNU,&!
O	s	chA0$r9Zw:,[PqPV3`Sojd7PCQ/?~Fv;2(:z5[j,,_cBWn`t01'+r9췏]Y΀UVHmI,aBՐRg-+VZ"5IxfP|OZxlG8ͻޝ6hl}dnW 4z ,sd`)K<͛J]PkpGS&k	l6(t\LN!*L*K;7ГPFŨF eM{Z)M2KBWGP]
wվ2$vMXukd$Q:g'Б&&}ȭsf2#FHEq+*t3*FReZYv+d`&xUz Odݶ;۔>Mh|PrOƾ_}a	 <LjVpU݈]K׬H&jb{NrRUw֪NkK	'ڰ*2Vr\V:T	@L2_7koo '3UY_͗i
wrHy?'h+wa`nx&VE&>%Q[|Oz@<1Pd1	4|cQQG]? o玵Do{
9n#[CA坭
W.ظVsa<,dNόoxvAT['BXUC(x:dgi	[
RTn:]ᡖ6-jF"yT*Iq!Ίp,o0QmtmK1ѷrJw]GeoY9q^_/a6w[1e H-)qv2yxk֮iTR+M--ϗ:0#<i,t]	q`-y2k+lR%BO|^4<||"pKl>so5 rHl{/"Psmʉ
:jR6ҭm8$UyD{xyD<*q#aKaE^ݪKZtcr9{ KrO+=G_xV(Mg]^mPhMsR3o{oDN;	4I\ 6|s)[R(%",ɧSV`F.5je5`Q_oب`b`G$y7ˤx¢NV˗H0+رx:q2x96Hyb-.8I}Npԛxn3{f6,2l26_T*)bF
EePm:PSx{yB*GFb^U~bƲ2E XB*x340031QH*N-Kg0?R@^5s~0DV_Z\RiTuo^k\'?029'35hu킕d_z#(Ƶiek؅SA3\8UZ\
R[R斩{"+WjVAU7p[)Nu~ݘj>s J`hxTMo0=o~ŰT!{UB q&+lv6]$.g޼yomX`&ID?(m!MV뺷[a,7-ڒ\~Z:鄡7Vi\'Yl6pU*D#P+=l+%S@iM IV<\L=h`r0e>&S/B
+X'~;vұ9X&9I=J~N3!TݧB%x>u&dhe auj\{P5nIuXE=`OX99A)IJN9UrQ=G,<Ohw]E(["e3t^T8Z>L'f%_yNᔚ⛚2M`݈U3F$MY8[rKt>%(6٦m4{pb:6uJ% jMdנ)sRBkr(s~D(M@JaZH`:{{sX@3!]hXU9˳gyHchnAe_t5og'Tp+]ϻ[)4|R95Gvh巜<ߩGb?Mr,>09x3##1*?1ST 
xVn0<_*9q@/=JZYe )I/CY(n{,5tHŒ5\iTZaD<.0^0Q$QP6"WV"$s)(GÛ ~/69X
Q1gȵ0g41֘@\Agќ=b{"O& RZl#9.\CBWJALi	SZ5{hM&g/40TF\C,k49/vURnӄ*Qh[ֲĀLyu!%{el:+-mFviЭ
?Ƹet]Dbgvxyjb/de( !L*]"(Bl^CU^ְuoiΪ(l%vVWv$갟xJɐ|SY<?.Ѭ[[vPJ/33&Fuմs½y  3bB(O]7k[jk? ڀL'+}ˠo(3ڎsꛁNgn_+iN6BR:$ܝK=M;!r3+jӫ6!XxX]o#}~3L'h:AfޠcMPJrl{%93Ymj`6<O-/6|%irket*m-KD)Z4*j~ݩ"◕vM}mnDmʜIDaE17:+4Nh`YUy59K߀xv~Ɛ֥XJ%㬨P+Ê5WJTSۊ~7mwvByvCf:yszD]}ðkw+,şzǶE"Ho f+ák}`+X;|g #ITV%/D@JhYa{S BE>jIkB&K,B'crQYԝ!WG7uY@֜ι}AY7mU,[ %Kd*4@ ^ӝOyLqLF]CPsXXqXӍcN䞩%SMX#+(Rr6\TUcy89v"Y,5Rl;BČCVoU%=G2[[1D8KgJb7,
-Ewz[y05Ih̆/7B̿yтO(Ǜ /FT."0Kԯ:u`-arfL|@iu@^#ߨՎ
\%
U{F삠Y؏=EܺTRr@;~rҰ"nǴeq?B/0	DތMJQkJ|j/UwZpS v5XuEE)q./Nlen++?yu.3vIX5[b%çU5jAo$S<JJ02VL.Qg	vfoŒP}5}Y,UcCrӗwL7d<'ggT&OW'KW7kSh|c}WȧVOa?^rPh>(hK`)=1%p7lD3昿`'1pHR٪;W%(
nݔ#$cQD9,qI-_MU~'eٵ~U
OAvrsh!H>w~g7p_oY}	hd%Qe}M7nJ1Μ"IĕY<Q]fwg
>N`q8][;	"!,fA=&wɸD;u}=_+29AiF쾅p8_goFΣʮPok0KuIJWax)|tNc$J(wE4p?q<v)%	7TRH$G(%$W!HxՔ
](o#LRrocsM3(w7es*xP0jJxu9(-(ݮvנG[|:s@ɡDq>@vƄ֤G=<{
ܡZxץ_Or<%ԏRfˁlp\޳2Z'3wڈkφt1p=}) FpfOCȸ0ƈ4+Sb<tRw7)+ozxjCyf&4hA0ܹ#|=)?9|lP!a
 jDɞciޮیGrl~i3x73_~phh"ҐrG+g&š?6&$hȩ؜De\JnHۮP_#krsf{N_;fC?vq=f%Li>}^Wt5$^ՎCl;	CXG>&3u3n^vd|
auB*K7^<ߔ9]?4=sc}43;2,7 qvG38B+|&x{nyr·ͅ_86qdOLIMK-RH-,(#>9<صn3b((̭(.y` +Hbx0k$rrd-HW}`WLHǥpRzQbrjZiNNBFb^JNBAb^frBqf^rB2P0/5G!9'8U!X!/D!	̼t X
V'4/YCS(59,Z93x!&*rr yN~x;orB,GFb^U~b<e8{"] OxX[o6~~C hr{Ha[uX[`@Dۜ%4sHj+lye;^xLŅXkKuҞ'u^h{#e'B.\RXP<?Q̣8a!r3<x)~yqG;ϛodL>{5M_Kkr4EF19vv q$$^-<2)RMQܧo<<!GtNf)`'4FeQ̎$cG%!č7 H"nLXFNPc=&>bxi+
>6ޖ󂈐(Ewc.W.z++KRI@vsE-r#[2mljlK\襵}G¢X[Pυr+j~fwm{lbln/[yUx3S=hᔢvs
Va>w\UxY+q֋}emeB)d2ļrv*	+(邅i#]-mcF~|(U!Bձ[W!"LHq(aj|;}5q+g	6l@-ⴶY
/0QEQm.ln;+YFܿrϠǪ7QQ]NCEH,8ӎĊ7ibȕXyXu$c@wv
f/L}<`9V^S)C[͈7fnlzx>9=+C,?_|__v71Ey.>HvEt	ԪxбLdu9G)xJ]k*_C<!0U\9khV >-fpkzT?kZ^/KΠi-Gy_Ë"M_騩 2,?kzTO翡a!2>?'7<oEWdLoP~<?ʐp|j	7+s5(sUZ}= (3rL'\sV	">+kKoA3vfz2tߜrixZ'N90ڪCrV {ܼe6.6y^1`
Ϗum]!f<^j)a0JH=|d>ɴQ%~f[>'4@pSargxnPчBP<e23Ch(liE2smɑeн)'dwAMUpX|N(,SSF;a#=OtY#ҍnRFmwv^1tOxlӜőWZD G>װ-xmRn0`Nn [ C;4C$hSkK%z8ܿ|DG=R7ƞܜ\Q)7́Ԫ.h(wQnѡO_#;=0dJ/hUN9t^;9_TI+Ny/r	na/i/D<uH8@M3w7PpCy..@a;
9{:'	ub[]1S.4g5g^0ԇPp?Fh%FmC=:BiH-`)_w 'l)EQUU^vCR|P&M&+Ɉ_|[M"c"!-Ⱦkqی|̭B^J5, .xUPN0<_X%(rA .āv`	 gBьvK}8zh"2fe<b`sF:(}>T2??s
Ӱ##?&GŮ/uPW٣LS#K"$
_'hQ LG *HTbWQm8Go4&ᶩfvf4BRX֮vS E픜7\aqNP/J!%v /";o^#x|y'GFb^U~bƨrF IxG 100644 client.go B2-ؤ%А(100644 doc.go NRQH=W1	x<nF_Q&(ɗLЎeeD,0<lH}XΗTښ.'Uέέ/N"\JQB/X*.yD&2"/ū058=e{I&JYa$fPɯ8*̟x濐T
?4>xb<}OɪJ	7ރGFuq- 7E%K39&:l6>>SQJÍ$E@Q@<"YTJj%[l$[*k'kpMD],[١DNO0=qo햀*_#NRɗЕ(	>y* Y^%J#DϨ8~og߽wOV2SPD9%bWL])'6e')'J7{e9JyF\&Xe^WI&2Xlµs
/ېhJT%HN~ti)bdaAl2UeADY2%OBQ|TR?9im4^J>Z@@n0.<'kʃQUSl~<ÁŚ3YϠzRD-,;o<4_
oTzDz>8OH7*/ ?
1R`+"Bm8#^	!$'S"@EZ:qQ)D.!LAnHX9h8np)$B<#
&&Asaw4
h&|DPO}+/t:9Eyn&z	ji#f&7kaX
Z=S_FC$4;@)(59%<&pFPY
YEdW̍X{fj:3e`ƖxioeU7``g]Ikp^uƕ*غ PA#+(a$<3/Gּw7v}cyD"N	Qjh @'5ј6<weL>9)uQbX;@ yz	8}vO3*uf7~Gd kԶQpV]dIJb*:>*Q=%@G4PDųQ|wzz3	<S!X_%/ԋ
(/8Y@3:<hEzַaJThI]ss_>yGBprCA#G~#xO5px<j{J4pL~bDC'|NS	8x[8>ڃW-_#!r]T`$j<v3QrިΈoZƨkO-kT94M>5Qs&tlD=Y#9VfcE>gI+oh908*1sTLل7Vfߪ8Fƚ99hZ&¤~ls? ^o)"ISus.1#!EQwJ?a%khԕ ;n^aAp:dtV1Ɯ*~ZBt
7DGF'peAؓnÄ- val@6(@q^qGx:)>2%% SLٝa4iwQ(Kƙ%FI&paktO71Q`O{)>&1%3ywY{ҦQ`l@<5<v[T'Ce6T8=yJ5;<#7BNzB!
~g3#lf/cg
~|;激f_` ˰$|1FD,fL`I2dp˴aO0eJ
¨*gM	FpI~<H4d.(jN7dE**${Nc2m)_w'mLD1uS-.sѫZ''^^P]h%[.&w"wt*e?n!<h90eӲÄ6<Ll}@%	i)w?f)2,͇k'Cbq	oij ?J 8(O)7BT	T՞\,0H( ;/ZB"	v%)A&5@Er᠎3h HnQ}de.ūP9:`ëer)n
==q2ɢni1KgN1<(kV 4_)@@%삡Ƣz&R=ڂ_k .7,~lJ;Yye !|ݩ&0bxhrFΪ 0Z>tN{}(
>
G"íg5{°e5+,,54ݢ(]dtNIDʯ%:
n]cAlmne[ۑkwf?h5VejѼF+2PrLI`o&.q65e~S0seٖkn@jHpYubGJ~d!&[ڈJTo"OxIu-Bn 4GYcAqn:	Rc(ua9q٠j6\9SCLZn+yuG{ok[TxӰVO7yt=ϥT6!)%AW%TDЂwh^ ]ʍ:
Ós8)6<\d̒k1Ϊ c 9K^$
d@ڠPFL}Ϳ	wh\TG|EWJЋFIXK_j7*#q*䓭x(/@`ܬdv[GZn(pXGsi)CAȉ8U|gge-y
w3ctUR]u
t<[$˺4eKX I~dS*؀0E7*٪3*Q`(@j_&`+Ed@Z7b+0^cD%7V[BsiÛ+o*<6Z&eG,V}(Nn=qKS&ׄ3u#G݂C^a$u*Ԫ
q{)-ַrXwUE%9n~(kwyTL~jX7daw:iV:ms6?_hΙ%42xEL!I+#2)#匯p3@Ժ>ڧ**x)do
^de"l/p8Et!oIiDLSȼXW1r`:\Ş/%YOYsJiL,-H@';V:V3*tLг횼;ŢеE޳;6pC3O\2~j=R>JNŌ}WEJ=L=)k*`k2uMu	~
Se˚!4ྨ4=߰V8ط1ӟ|PP?	d-W~Mk,a˼!=Wo"ÝKRfnk]r;1{$4ϐ6k}aZ--Ñt9;zl	`{OSBIEt"|3beUx&y1>ҦV|ۚc4E@ ףJ7ǡ$Qs~W[9sb%1}wPՐ_l#S}}fҊ wm1*FskMj&e0%͆" I|6Onx|Ka,聶^CF+#{P7!mu
'nLBI;BFÏFGaڼ6R_wǍ2m(hķyfGʌ"(YF~${xatTCЕm8mB#H/qU`>N}{0'"I-`J RUwv}m!Zvsvd
pC{GhƲj^9(~}bf5M-]q]@Aa0[#td{Hۥ#fci^s,ZP賦̛v4%NC0mǄ|B^NfpIizl5Wj|D_i_>漄߫~YH|	vJR{ޯf5q'URE+J;x*mogs0"JfnPa4AKy~Y/ϫ<i80Ԅg.\}Z¦f^SՕԤ=aҪ0Ò_m)@&+o'bMb9=~ץL-~!=w ءp_B{?Z6[43"[ZBMT@Ã] s/_a2ǃ(5Im- >+l)>~!aapbߵ~ӡ]CJó~Ǽ*Q
#:0!ciۆ^iQ?{Qm؝h`斻hc(yJ⊷n-X붛-kwU$ Һ>.{MwJ7Ox0ם.qƜ	S|m[ڇ(b8$w]e4XG?V2ۮ*774Ujlz{6IxYjo;>*uxMǎܟЍY(%S5~"	?vnBFfEm:=n[:E-ZaD}aw{ᇯۦ7ٗˡL:<^"3=	Uӫ%Z-M|HTS1G32&d lg݃ӎfcbwCϔMV2$*򪉵}X2s\{Ä^W{iEiE{oT]i\8m@we-N0hMQrev n7䮴`䝮Z!AcBqy^8nB`Pz"Wh:p~~zu{MiwvRy͔wMo9jXԕd?[7Rga2xoThhj$t.`gvf}+Ĳ-2wߐȿx*// Package tasks provides the Hanzo Tasks client for Go applications.
//
// Two methods, two use cases:
//
//	app.Tasks().Add("settlement", "30s", fn)           // recurring (duration)
//	app.Tasks().Add("daily-cleanup", "0 3 * * *", fn)  // recurring (cron)
//	app.Tasks().Now("webhook.deliver", payload)         // fire once immediately
//
// Add() auto-detects duration strings vs cron expressions.
// Transport: ZAP (binary) > HTTP > local goroutine.
package tasks
a
x340031Q(JM,.)Kgxѿ/bV\UY|Ijq	HFUuBn6C8tpy)EE eUwg\W`s:MȚRA7]eu䅩 ŦBߵxWo6~Rad4يv(v/E00eIxE}GnyewމHrKRti%aMKIr^Rؒ~W/{rIw[?,R=;
O
r'g{=76
QlǨ#[9Oᨰ!RS$op.Uza[t#u&+KWoJVpu6zu,L/U-]ʛf8 +$Q5Ađ@o8Ѵ>磒E\JMֲ};݉b@B$ZdnOJ5/}C1oВmqx>یgI	>N,+%;<o߶7yavNN1[:o,fs&ʄ!]Bi啨՟<L=ى3;ID[eRiSQSb!juڣ2Z-]! <z~~Z紓~kJnGiP9C'C_ZMkX(ýUq\YiSl߭Va7*E7ٸ9tuq2~{']ՐV:LQV/7Gڡ>
@[nωFy|]3#0r,/x.y}ɟ%"0I\ħ\ܨ<Y=UX?<(xKnit
#o1=[	gr^ԭ<؊$8-q͇wB9Yt|a7LMPQ/}D7y.kIN4-:"[<f;FFvO	XXz9B<<-tAw#0f=k#Un8<\YA\H%ϯkNSX x~99Fnc/Ю (=Z-(Y$1 cmɯOaR|}qAր8yXM=%GaxYGt%w^rȍBK
D!FXqw1ugSN&$YG?%JPMK)y+;1*Җc6>+MUc?OO<	A<,g79ƚ*I<c1Itog`{U{^`c'wNؔ=.#rG@\uJgg5S/P]pu*/OC\׏8SRV*ZM^rِ^!,'"^k C.¦a,gs6Ӄ/Tyw$N|="3!OBU~xkU#A##1*?1Sq UxW[o6~~	 R1{Hݖ=6cQ`Yr(MHTALsCrŦ6 r2=/Yr!$^JC^+&qr&
)l$/$~/6tΧ>KPg
_++FG!xCw+><҂@)5(ANN!/2^opjLT@s&Y.q#!rHa"u*Ĺq[r`U Q*_hҹz{8D!}H7:bGtoH?:Z]
)ȫP2NO!K><L!sC%2ai;<M,.6}ϳ.Oj찑vW`@4qbhVXե)+ݫu@3B	[|=:T!lm[׸9ڇ?)KI@/xq~ǐ\Rk*fsa^Ԃ]b΃ٔ)"rTeUo@Ю+A@8DJzq$X OV?Zgqm\%{Dʒ8'kZa[P0pdO\hLH-yhnESզz\2)Ϩ(>WLLU].;6T߂;3$I7)ߒ
7
\Q//Npj1r֔5:cAfPH$W滃' ׬t..%'IY <<!~5ޗ:و,#'Y#|v]L?vKSfN
ʴr+zeǘh8$k\~jؠpOx=?>;Ώ;:[8Yg:5\i::ė8m;YGcSSIene'qOrǭ>Tۮ5nx(Q|&&:Oc{mIeX#&Ǥj<⥤
KDcqs)Ecn_TC>?4|wg'vq'xmQN0829U.H]pskH>S*ĻsH,{7SӠ	iRTLj~ϯE#zzGcE]	:Ox#Ռ Ղ~CUYgR@"~opm'K&쬱פA\?()i׃GޕJX.%FJ:VsBmwn@p[65M8;IU\Qq[mqdmݗllˡ"Y9Pmb%ڼ)I1KUȦM0FxSQk0~~Eaѧn14璘ʒNuٺt4YV ($:gu^^CgRTBO'Zآ١Cb>Ú
FQAV]RʪR>ƱyT=NBV6ΚRQ`4{Z|(FBE\g=sjუNm`I˚!=(SAQu6AsZIH4Apˮ*R_fq01:Rre16bXbw\eZ*b>݌o5\=NF`s4ʳuz'd,K10N
2jQCS.*#4ۓ)}evuof+5a!1مp_1SQ:6_ޗrs{d}ӬШ'}˛mKiS6$2~ R1x340031Q(NˬJ-Kgk6yʇOx*]k\yM]|Ijq	HU[=̴O;iQȖ$S "xX[o6~~c`ԺJ^2R`uM>$ACɴMX\;Rl9M"P%^w.< \(a*jJ[)L3.=/FUs52j]v%7*\Me+g-UkUM9F:(Nnٕ8=p{S/XNE6q>dPv*оUzMQĉ ٗc9q:E`}e_?њx!x4+40[( !(3Z\9
82(аz풄x jVKxɭ245{L'-ǁz%Wv2S%r0CT[9, +635Li͛2aM'e'!Ɣ<v.P`đ$zޢ7|/B窏pK EHY8K.7;d2qżx=SA!`3	 ٴ+KSPout &ujrΥ\5!(T1Pȏ{Q^/0
-2zPFu}4Z)i
?_o'FLOy~ڗ1(8W@nX.BzZY}]>>8Ao
A1@PCNaQS+1Eaz!!=IgM-`.09Z}U)cGj18(M$0;0I<I2A?h
?Co~tB
)9g:p
y+u!GC[Z5qfGI^FC
jKđl~t(/VZ(c*< :BkKk0@>H2eD!$E Fy_PС0h7vHGgŮDAqh/[ xn)Ļ`#>Z. ӱz!a#q{S}b[N]-ڱ˙7g/?$xtY+|C-3纄,g1Oٴ`
D8[O5-{BaڂG@78[ˣac<~|62n@GN3@o|t>ڨPeXS^k@" 
^|_WBB~'Q5ϋ~R=27""rOh 0<<jIk&hM'|c "Cp+:[;Ā̴e;]5ѝ^u?h\!hp+us4XyᆗcqSfe-ha&^j]⧯Jx3F+A}H4٭	Nvw2MYcSe>^4US6JUtGZLs
qqA=_၍7|wFT9tOJ:Kx݁lzhrznpdz)s[*9
!LgdwDФiH5ti
.Fl mpOe&Dof#˅Pٺآ/5bUAغKQTbѯ.|
㵦cf(*O9 tnha}mA=R	D)B1ٔ~(Br36urf7=!XHxf1W	k~LZ,]2?,耾
xۧE}*^̒Tj.N HN,NUHΰWIOw1z ;DgܶxXo6lPG!@l]>ACT,ؖ\J%wGRݵ,{A6"\[	*]$[fqޤo<bq,NnszU2WxI8p.Bf=/,Epx$?ldu((89̓ǣ<4ѫkR`/-߈.{>NV H1Rv]YV`E?Ѯ3vu=aMEf𖃆"	:FĨMxy@p XFa-א,R)]9s*ؙL#
cp7mNZJ	"\6e;Ř|Sd(~!8-rVR')4DR ;YΡ-VņNN֊\ v1v.]NO5*Yjxdi޷,]]CWRF\ra0l2߯cSl
tX8Ъf2319|ͷwOQZ*:S$\@kPfWѫYd5-ndr&s)fI] k6F1xxe	#8\@8Q	͘ oiy,lY3H V"W.0VZqqnZG:غBö0덺/ͩI?V`ڱ[5>Uɞ)':+Jf,MWv⌌aUMtk0qx
.+3QKL;ivJj[ۈa5շt>iLvL?q&Kړ5O`5w> d&V"	16A(n<gs"UZpH1}1|$)!80:ڛp-g%k*H-͍A9>t@Cq?,ܜQÄafKX 0=b(7Q[nfw{		LAG|#B|.b5:MʥpT=~M
Tݡ9td/Eɽ\n(pG Ysv:|4>v1Ҿׁdp}BՕʢorN`sT*F'FkIdck[_w΃cHgo)~sG+\")	mI;>)BgfkG`ީ:vv=;zn{dJR[J(2+GKFg{9Vn	'RuSzM{hj"Ol*;t,݁uZtթ9m^TM4f0-xEOqZBO9cѓ۽Y}07nG8.3cg5IU^7+G&96;ռ)o?'x340031QHI,I-MKgPkbxO{Xb,$7bcj\\oO;uDk?Tmzj~|A~fXF$%n~I1'ȋn诚({ݦ9wPYyEE L7|Pa{m`(J;slmtZkV&G]4ep#^M]eFCg֊K#-J,)ڣų]BK})ix⵪|?zSw<8qAڒʂb!?)?Ouϵj%F9&23|+KX} @r	kx j??S|<!rɅSAy[L5y5A#uf Ci	I[T4?2CFk
wxܽbFR?2͂Փ(3z9WИ2(oJ[9gQGDxWMs6=bCK
ESw|Hf&6LL ؐ{wDI"xX"$>JZ Zia0g0ri>L[8,TeyqQؼ |Yũ*^>Zyr	/Z4}!SUc2׹4`727W`UlsIAr yOΒgɓ8Is^ڑ-m+A7c`Qv IeeP(uSXaG\n=s~F7CGh#;TKk@ᬵ*E6d[Q4T5E+	m|
LSSԱK^g mG># ktDYepvtpm**ugsp^kiNt=sYX4@fDTԹ(/]c09e%rieB:F:R&= (f^Y+,HO_u#2:bye*ݕFfOx%d6W\$lkRT==6Q+XQq+Ejz0uf*dq<Tyٔ*e^m Xq1T-pk]^ɥ))Z|UI!f%
WܳfaBUFY]"πސ܎l{<G7i}[3FUX)UL-]Q*i&1՚zZ`;ăNA^@n;=8͓?:zҲS,b65Ngz@<U3"wNn
r+PY\Zv] mCQ^i"EYHӳ$>*?<q/xrU:N6|O"nOŪ)WȥZŊ=5Ax ^z8Ng*	r]>=W
ҍL?wn0/u`
akl M];TH&nRXGmĈu;kкP
dY}6qfL\&JhMxM$fqGmsK_xoDo 'Mܨ'@+t/4˫ގZIM肋O Tyɼ\grzDWG {K<LovKo<9AZA%|L><r/'"=Cb	pK|1j0I֐[77dw{vtlqC9|Ⱦ>C]{SmLa[8GkͻƙhVlϧmD^4Qf|to}læe]Л΀?9',k`ã='J[xM~cǋaGtzhxZmo6l
VCPJ>tinXaI!Eh%GfAHIl/yq6l+$x#u̔N͔'g'04is4&|%"q<`M.qa4ٟF/\XGEd_a-ᐜ&	hj
*Snȭk46l'('L4M^:mۧ>-O(d)OFQLP5Fa$u;F0"/2(,/clYF6}ۯS>'{W|rE4іѸ34~cqWUH\"gs:3j<؁㲶L%X:(dCQb>,PHglr?,<<_!~0[4,4 5QˍNPC;4u%B;ԦfPxns.HN$%3˶w~k=0ˢz6pYbN
~O&$x
oflILE8#p đ/XIkkc`p'14R%ik&vE|.q,ܯZ0|>ce	ZRpY
2
e]86V@=L)oRQk3*qPxD@~|,AqeQj;wjJQWz8C^H8tzkw1&DK\~EPh3d/L*ܒy%W-.8<], Kz(j<7J§zA
$32Q#F_=j-ZY|o\
Aצ	w#[!m$UĿTǈɶLjd gGpCb'\CdM]R eyJޓ]ޒZt{xlwZيY=h}cCmpWOTDֈhY"iy\/X-?'19֮|M|?qZGeZq)8{NL]MD\LZLX ckN]U<;Y$7#kI`Bv̷wT@wEaNPr7?ZjS2=zhYrz}`i(+ChC
CR~M]Y̲zeݴşMBSrhS_й;U+N;`BIlQq
ު欝$vDN{zkt
Z'Sqq]Dk^)(ֽry22rӢX.k=L?Bd4זA;gU)BRTE·V6@&;`ٟI/RoXq'%ys:}a](X:w^lÅn\msew+m&gU|`EM.j⚫:m}CUܳc񐅻5u%pQktlU]sJB<֘Ӹyo*`"x;mB GFb^U~bJ QyxU6=[_15T
yEr!R4iд4*I}Ck٢zH߼f;pETeˁ5[ض7ont,Xw7Zz#|pS"Rc
<%%{AԻ>l.V}U@ dlM0v,lp	9֊7P_0| *6I'Wɇsrf	M(7}^!WAyUG߇h09k5:bKL'wbUH]ti^VGHw|?i<r߰7<c!ǖ2dܞuRy|y7hX
	J7
Lkx4ɝ
=!&d&jlQJ
kj0<9`}e9Ri@xY AV_Z8g]u?U>F]ֺi zUsX EAISR&͉VfJci0#K@}!jlG2YBPɘC,UGgvϸQf58ץNnt73xiC!Ŏ! oZcC?|}G@VE=eX}nyEԄ>?ɾ	"eE	
<QoD憍;}RR=BFө_j-r9},3tO"2HgQ &.yϹlu8fГ9ӘfJؘqLtxV]o0}N~)mL}4[V{`hDac(}j<Nh<cF<cI1\7f"Wwo4U	{.ǉz.Q,g'Ld"gs<&[pu%oh+FYniNӔ>d92f扐}I="Vs82x&CZ|FU!)ͺߣ|:%2-_,^(Kڤ5CTuY~Z69mA5UmrތZ{X+`XDNBSjFEwe		v}ǎ3Y
9d;N2")R?ʨj%Z:UC2asP&c#=Ӈ.񌓐jg\&#QaHDc4Aw!	7o)d{[nt%lNEf4-[^x$SxѸגogk34JmC͆/{8[]Vpy!a\@` C&_@bM)N(K!JUsxxwZPN.qJ	%8B1?3nk5ց6a::h1\"M%[iU)c30/wPB7+v(G=@AKjDT_x6꽍޽ $&/*8h>^nKy[ˑ4$M~l/GVy\rXt(
g0/?sߕ)Nh}g*;rEkP6T(|L
"5ߘ5hhQڠpOk6]-f$eVOx[/Ll-GFb^U~bF\ GZRxTM0=7ªԢQy9Ha.Uf[w'Ф$jXN:
clgOO#:!!IJ/=ekՌ6%3fhy,>e	o|VNt !8!tiZhlg<yũ(TCU߅xF {%F3Od"vDHa'U_WPSe;"=j*ACK :RdCܻ4^rȪqh`sxIKydџD&x_E?Y-G$3dBHB$1MdעԙsqJ fL
wK.8iˠ%""wF?cd6_}WOɬCoQN!`C]q
6;PaìZ\6{ Ҭ[|{%6!g7>ɥq-E➕o0s!ra{Z0d H\w K #rHfBzEMTLR	0W?M 7OE<:D&O]8me|5oo0s2ex[ŵkbƴKX&f 9HxQo0ǟɧ<!%MIۤ$fMf6;'kTw|e%;TmWN.UiϤsi,7pV:-\/?lqcqa^v=~*;(Ncʲ:Q,:e/[Ysػ*z|]гe/$άS&
XJ!Rۣ~կGO&`|@Q`l6If݊\d7l$ؘC1SjR"9Qs
Q[kce;V!x.{hբ4,
iZj9Eٴv_\M|ܫ^(.`<P#R`:/'(,B0S&XCGtL_ֆlY:#/컸$U_lX55ϣFpq6WeVgaGsLZ\5Ϡ4;t}{G9R_ߌ4@1P9?l͠$oBfX0ȩ9|ֱkH9Ϧؗ.BTw&Oْ拶۰NIISS5QG]ϹS=nKiLؘy+meh=%xYĎPo*7,oU$QyZj gNŜɷaA>h}"G?\x/6!##1*?1Sc7 KuxUn0=_Adf%@Àv	VX%y"#%gu-s/{C]J!KE-
Օ#L-sFA"Ӵ,oWс E_'XJzE]>XH	c[jYWºVtĶC;jfbJ@=FTL=o9TCl/ 56CBHGjK:it&t,STGvŨx˂XX34(-;Ǭ&G`>mXf*c:h6w^x"	ADa7e"*5an`y	8/˘'b_eCRoh0na:ؼb_\]H8Qפ`oVv{Z8'8;s'58.yv.>FЊX9Fd(Nǽw˲w5NvQem>U[wD<PFoM%a2aN"5E6Ւ3_>bcpQ8${b{4y=@7?Ǫ<d\Ɇ>gXbǩ<Ao(yqH

9/|gj$'`LaU-<g((2A lgKr3ЉH<p K S j3L61b<'%GT|fMhH~*>=\_Y;q7_8ssxVQo0~&LVSMM^(Bl	$#u	;}wLY	=0BϋD{:ᆏ-#nMT
Eaz4HΨףp,[s.%<jYG$n<ocr_WzcCz=(ڨؠЉ$aVs%FLx@4VF1#tьu12fãv{6$QF4NXR]@Q 
׏ٶ0r^uE D%Oׄ
`>mNͷ)e/,0PBcÈP
!=,s ,Zě+)vGObp8] [sÝl;9K#E`~R_PNx9|tr/6ָ^9ƲNg{;z2nY4!a윞B1ijFat18x-Q^f͎v-xzl/0l]߱E1=ʮRt]wGaጤYБݍ%+`}ˏ8hPo\/t5u$|w.CMkQVl?;0[ʹUltX3I8I4 cuv':ZayZ{>ۮگgkpUΝk%5(A ZAU^@]=%;-W~+?%~3J귎,ȊJUVm~n%}$˷*t9Z54chxTێ0}&_1'3@n$%iS	B+KBtOgΜ"%^E$ձUKfi!KYQdF(Z+m҄'r	6_^XVp8EӅ `BeT=h+YAv?[_68s^iDWX!sHZ"p4,W]S~ 7Q>jJn/ m,);(`!#!k-i4]ca<y$3zvmr!wxi<Qrio 'wZ-z.Q!ՃG2gJ gWuȣ	hv<rDw̨K97YРd5gX9 *`Y*Id$3R7~Ǐho>*Au];8lL'F2jsjќ@-ʂyͷj}e5~F1!SkxЋliS"LUn7*0x	]G-`XuDp@3sl~-Ș;U9IК')RY2"ź|8KtzMpOz?̝'kA99M`M:דlCOu7[D.泒xWo0&	)PRIP1Ь!IcC[;$E}ߗw?o!X0>KVE^
{<(g=~ea%b%K'{LzW-Jy{-YZredzIO(ױΆkf@aeY%tIZGtש6KR4匠([iTId(ضT
ZdmeY!'wT[00d38 TִmDɨ`sD9HŔKB4eI}g!;(?ɀ'Q`ΐj$>AUԊc7~Bp\ hJw8: b|D
\u@tJzOP!ph8XxRr#h}@ BLCj63ܼT<HLwC2F~w`*cqe -Uʙu*܇_A憦s_.Z8]S3n<SRcxO VYEp叨
xɦXkFusa%wKx!jyzp"/'Uh"kX{L=?1fί$61]pL=͚2&gN8XclBȟeb:AWV3x0Cf%YM!"9zч[ۮ5[D Jv7!bǣJZ+)pcid=GCeفԟ?hhS^`NrQ<(> dyf4{wFmd__s/q%+Jt){);wx[4KiBGFb^U~b} HkxMK@)ʨ!p쌋fhad>nLxw۪WPg:sIaS)pȻۘw##eu$4ٶurQyzb`?e)fe;yԔD(æcxݧ>C2oIѰx}ϱn09WW	BA[܁2,؊="gmvH`;H ~ !i G4[ov6:#y$ 57yדr\Y\sudFΪ
{s^=T(DQIu.^5d?vir6S,[O(!ӫ&V^rd=K-'[WR]`usxKMR	~ ,px{|yGFb^U~bF K7x340031QK,L/Je}u.]vGBT:0l*!߳y*֘ BJfq	䥜
7:O\}P3RsRS̖>y!SΑv<UZQЦne%RZO<UUUw^\/9=4S. W7'?9[2hbw˵۳k_qВڿ0%zyizY%w.: lGބx4)'3mr޻Ì'M7|K(At(w񜬔;~sSee%9@"mW{KuQx|)/
]FoWVTg-P6aPe%03KJ,c^kpoV~Ԗߥl˞<x7 Vt([*ӝN(e6j{,K%.*(xר)spxJ node_modules/
.turbo/
.vite/
*.tsbuildinfo
.DS_Store
src/routeTree.gen.ts
}x*# Base Admin UI (embedded)

This package embeds the Base admin SPA via `//go:embed all:dist`. The
binary serves `dist/` at `/_/` when `BASE_ENABLE_ADMIN_UI=1`.

The SPA itself is **not built here**. Source lives in
`~/work/hanzo/gui/apps/admin-base` (Hanzo GUI v7 + Vite). Build there
and sync the result with the script in this repo.

## Build & sync

```sh
# 1. Build the SPA in the gui workspace
cd ../gui/apps/admin-base
bun run build

# 2. Sync into ./dist (this directory) for go:embed
cd -
scripts/sync-admin-ui.sh
```

The sync writes a `.sync-stamp` so binaries can be traced back to the
source commit.

## Stack

| Layer | Stack |
|---|---|
| Framework | React 19 |
| Bundler | Vite 8 |
| Router | react-router-dom 7 |
| Data | `useFetch` from `@hanzogui/admin/data` |
| UI kit | Hanzo GUI v7 (`hanzogui` umbrella + `@hanzogui/admin` chrome) |
| Auth | Base `_superusers` token in localStorage; `useAuth` hook |

## Pages shipped

| Page | Path | File |
|---|---|---|
| Login | `/_/login` | `gui/apps/admin-base/src/pages/Login.tsx` |
| Collections | `/_/collections` | `Collections.tsx` |
| Records | `/_/collections/:id/records` | `Records.tsx` |
| Logs | `/_/logs` | `Logs.tsx` |
| Settings · SMTP | `/_/settings/smtp` | `SettingsSmtp.tsx` |
| Settings · Rate limits | `/_/settings/rate-limits` | `SettingsRateLimits.tsx` |
| Settings · Tokens | `/_/settings/tokens` | `SettingsTokens.tsx` |

Auth, OAuth2, Backups, Mail templates, Superusers, Export/Import, SQL
runner, and Realtime inspector are not yet ported.

## Why this layout

- The SPA shares the `@hanzogui/admin` chrome with `apps/admin-tasks`
  (and any other admin surface in `apps/admin-*`). One way to build
  admin UI across tasks/kms/commerce/console/base.
- `dist/` is committed-tracked at sync time so `go build` is hermetic
  — CI doesn't need bun installed to compile the binary.
- The static extractor must run; without resolved theme CSS the runtime
  `getThemeProxied()` throws "Missing theme" and renders blank.
U4xk 40000 assets LbhOIGh5Jʭ}100644 icon.svg {ù##J~q2100644 index.html kTUcġ5Fy!P*x340031QpJ,Nu//I-u%ziiQ&̘QM
aCzýL3BzN0p|Y0-}?fԔ\]"Pk'loss^p\qH-k.vHJ`1j̼
]lKbξ[g?6%۾@Q[PUUpE5̎   t xV NC4VLRqI_.js NڄqD	E'100644 index-CP7K0H8x.css qtM\%"7qV!;x   wOFF    ݰ    Dx                        DSIG ݨ         GDEF p   r   H@HGGPOS   0 ~8)GSUB   Z  4rOS/2 \   W   `Q`STAT p   7   >Acmap     zuSUcvt     |   'fpgm     b/gasp h         glyf    % A/˱head     5   6#ՐFhhea <       $hmtx    8  \*loca      `_maxp          CDname     V*post T       O Uprep @      gXxXX[ٶ^k?'@ܐ	0mt>(=ʝiBPHm}~oe>>wwwGxIH/k$_;.ÞA/lIxT <2/A%EpNs}yQ4Aɍ'	Yzpt/w?<?j>έ}F{=wL@uL` .E15rL*)0aՁZEZ˚
-WWvgno話ӛ6ߓ鷞##֍doo2ӛ:ל͜<]2w=3JcGgқ4fIoD: `POO_a@:vy@y Iv,˪z<E;12|Jom>ow;4u"*8Y: >	< J*{\c2|x/@ D	FT	"( ȠR AC	uj%hTMѦH8ߛfdڲuYr/+|D׉[TK,)ln<6?77%MÛ.L-9Bp	fI1~z3K
=Y_9sڜ8~G:`N?ЂifFo'AFd2ŵɴr[G[G"X*Ԕdyps<ّ?᧼z5[zo5?3vA/ܤJK3tg&DzxU#u2ddrwowo+ٞI+| Ӗ1*d,ĵ=n~%:W-\KR;ܙN3tF{|~$z%](~T偗dQAEJ>>/x<^ϭi1G@nRiav{pp	\Ɲ׮=A39K|>fΖz\W/~nj]E̚KME~x7 	Jry)>AxÃdd R&x<'S+mX[6?_AⴧUu%"K߫W&4÷t*9dDP<rjRS+XBWb3Ԫ=8P=?Y=44d3DuEJF;}:6d'fv԰W}[96f~U}j	g|$C#lԇP|E  _CRH$iL]erol6cƏ9IS?MdJbezL;<^T`GBMH*<=pAD~c&9.Mh8Rԕa4Zmoԯdޝ*:!?ɕkr9~%1HAf4+<u.4<j]~,fZ	?oeM[	xQN]َԤ2@mgnsL&K]~x~KVUڇ 6`΀WPP Ix^P'҉?"y8CJs&|Uvn=;җ	̛&B%VfڱyU5v|aZ	yBXLD#);c;Zӗ0}$VQOޕ73:rvoɓ_ǹ؅g7~mvni7vl}r!}?=γzƨK04^ in̚3@xf	Cљ{'='&pkߗ_?rt(e]S;ݓtm=h%Xic7y ߚ
ykF<# na)iOEQR=ldy$Խ1j~ҽkDײE>#%8x2>E8U-.aJfg(UAZOe;4ͧyә\3Hdgɏo<}>Mĉ̾;+1bcb~yJ30ٟz("HFr9}\FI,TәǭPK岞Uh =Ya^*{ &t`.5`V+03LΕ&aSkJ86'j}Hūڼmt{xz!zލyUd4gы֔D95Z
E|
qT6>Bٽay~qIqx=78AYN|Ҥd*fgCĨ)2!jBD&75J9II(XA>P+54EBk1;]5:neppxɣ.(s)n$D鸤SFCWqHzf_{:k.Z5g*֚j5Y8m5r_}'9-Psp}A&cb(558Y$AV؜̉BQke3-YPô5(VG!fF$/˫(v  /́$	jᯞ~pI0Sy=ov\7 <+-sJߖ77WB_{\Q/cĭs}f̶#q&qCCSBG]rvേqמI<~w|_GVRU kFB0FGA3@oϖ~muͥ18F"@"<p
 .dH @'</u4 ݦr5"0𱙝>gwljpqܺ˵6LS7sצӇso&77+؜ql^'cld[NxSopT@IIRN;j )T%o}Iy?j- 輦-?D_@<ݭ]k36 OL- >U0g	'I#/.B(\04GhO`H_/	Se4\У "oW#~
>?fG*	zPLs ٺn>6V(},I;s)5or3ٱZ9ʁOw[lv3-Lse񛀱K}=Q6`yV'T;ؼU6ɲ}^\Tsoͳ˯Wޝ,N@f=
Q*gG
ZLG43ܭ.9 Q}. Vsr9 Hw+~cq!>𰼁
8V,ÕJ_Ƶ$}w&0	_`v0*1>H18|/i@Xܜ9:z/B'3p2 r'.cOdǬ `26& hS83mFQ⎋]aqQשî7"Mlό?YlM C<Lx))MɏYsƣsv}һeukw#</xQ5QZ8@$i$t=]>Bqs	у+捘d+n7E<P&~ks2S;ρI3^<iNԾ!8vӎ~.}REG[8N0o@jz3]i}VWNepL(l?vV֕xJf[gĴ"K"d̯:7rd4M8P7uh~֣,*uES\c榁k+3KqR0@O?cv#jϳKSA\ۅGK+rBQb1x=^Lq"q<$۾4&.@oHA2fjؼ-)ܰOLTWNrNJ\S)0`pah;?>YcF2a@ɌG@Dĺ/	 Ik-gA4M&oа7M2~uqKN qTavvfvwv6LܜvW+JZi,[]K+9`Y`؀l#|3g>1o8.qdLpUWtO쬀/sg[~^WxqzBy :AQ&4B~C !_1@q;y;gLL9aÙA;}Z>湹wXf1z̯zQ+1W1#19¦Z_cx@OI<<]E7(eԂ,fY˒3ixq(헗>%ڠ9"q<kD[E( WI8&pE~b}D3R㯡,C8n-v%Z|Kּ1FԤ5AUD-ze}U̅$ ۪A֣T6f'ƇK [n`*[WR6@i޺ط<$	 |H[Zc: s[:Ϫ)"pZݙI9`6+ì[q5ǉ<Cnày2 p#nWb6c_B掲8\m	B,<aI4h+kKP0s\$ICc6^,uwpTbܲa5sqac*u&qxks1*l;@AW؂+hG.@6mAHC2S>d|th%EVյ$_/SqO<71Ř'K6܎*Ed%^銪_&[!dTUl	El	 2VHf=DǣNt~G1i;H!=?18A20;}n_8ڕ?9./v*aw=EƗꋔ I25Ui >IPAڊIqU<j4]ѠC7C4P	
?WW]
a76rcp/DDs+l&30Gr4f$3Ovuf sԓnG1]@8blSt_WBTX؁?җsvn9J垕Sם9iz}W ЛB"ڊ.zXBUUU>L_.*8s/ל&#۶6垗?ro>pB8 Q:2"0!XD~@+q>џiǈ4kAcc}e{j3YSF_9ptǻG4-#C~(yN
U8R#5`0fDS(Rq!Rww}LoɕO$-#c?~ۛ1中UQq9磜uAe<b(+PߋX.,	Gbq$Ghfq$*AsCZ0 nQ'{5DU3WP  p{uBG'
lalVPF_V];wW~M#۷enmc}}G:ss^ؿ0ʊd
.ϧ$[{1$zL0Mf&8aaRPUW,ĆtOb`za(Xa׽!,8nvM6]1BJ`0,WM.xaKϡ)EH%{ߕd
(Tfޞ.AEiNWV$*:rz![0QHB*4*DM8
A81{6#?:xc(I3R)\ 3qصSS.gfT[o?s8;y:W{cKw]3xPY.Z,נ {f
uG🾡\Q=GuzDj;$:6ȞfO}
ѣ߼$->ٳnK7ϚF>MzTsAv3LD99W*i9dd8Bi09p <}]Hr-OBcsJK"Y	Q==FE۽b;DSs-%C\T,GW{;o/N_N>ħs/edfŝ|^4Zcc>Q|ʊc1s*< .yP>ML\V#8)hДN}^j5>qSÌ*zQebg ѺP))cGdA"^։kG+k ȲSZV8MNxYFQ?:e] 'S*0KDk\-[Y3%˘5@rQxA3<(c1ዺV܉7kJDS^Cb 'Ql`#6gC-#8q~-Cnr|gnc~~ot?+b (/zWp7rGiH3=/\4]{Lň x~ùՇ+:_CTX
(&#׾Ϯ˝~榷&*}[F?{6ᬓc&Obc$@0^윭Tg}/^߼3y1Y&<Qu i\#ftb)Ч`x{ӽ|VI>]z,q%<g+^"aV:t1r4YcDo\_ZcC-?hEQ81I)*U)hGqB&ǼrZz?`s(\.J`>sD3Ra?BQ.㤝g0ת0v-ѽn\=`1< xя*ѱrS~qQH`QЛZt:vk]oyNgR&߼8\K<>%n}}`4էJ	cΉ1SJ}r^\mw=`)b?q4vl&E=k=_eo-kqS\I<ҕ,5*ũc)J.P~h4r0upkz\kԉw^|W?;n'{ǧPd٥K:{^NW.<u1ĘRy;r~e"Ȧ|QJ6x*jAYQd$=  b\:xF  yE9rf#<2FcHL	&GxlIcB dWs&c_xVQkZCэ܋PeʰA\Xt1~W㦕+Qx^	:НL[Z^9/q,Wd_:tmG"ҋY0I\0z"ou,Z9g).azA>
_/qd?N⌏[{9#X0ʇ0`6Zf=F;^42u2z-#MמD]LLɸГ0	ƬKFHK%9}	,a:Mbۧ:⮩XzfLop׮O,/]23!|lˆ-'lIF7UɿP<pm)_MO/Sx` Lܿ $dMe |6V'du7>º'IG j(e0Ow!b>T"iT-䣈
RAzOKkkSc[[r=jklhoohh's^q̤Ŋ'ͼe݁~hZSM75B,F3xMSM]$o)PRWkt|Q٭nnWIc	?al!tn2Lt*US²NU4E}>"
Rx)sχG,IMn`kb<f/`Ψqayz}4;I-!gh@JW*35
d|uq-zy%Gy;5ZQ]7N`ac!Dh]LFq-!/_9k#p{֑72&%3Oy%rμv_#SH87,2Lx5F+e|4!<ҽFSHe`Gؙru8$5
1;,}X _PojLLtՙ@iZV
ӧXs"ɒg{,	
,XX֔,9O^P<'	vMS͂'ؓLT\prыHwJA4{`t|0dsp΢iTR,Ve"ו IK[\6^h|qPiChIA#bDBEH^pcG1ňv,Z*Z
R` inrō7'[6rV6[>x4s[i:#NF'$]TIELDD7f1 	ĺXz';o^#RCDckjAecOFkk/2^SHՔ)a#Cri(K7/ý1omI'[2="m^+GRKGh6+ 9?^ej2R40x)bb;9rRmՔ_?VhO%vK/d
֍$^61ܿ#bk16KuA# @(uwB-Z_:Ϸ\3-Q?,sRWy4ilhL5&X_y̒
d7#QȞ$UBn+.k%yխrW=ZHdHzz{Н*=pؼ8<͐{@=	|#Ta|\G0 =E~EuZyxmTBm򧾖M5>maQYT+⃰#[wwg:)uٵ_; /kv2.lCoF%?m&<bL1&Ap9#ttYZږe (Ga47$	fs\p6ٚNgfh6Y_.ɘXeCv92v5:k
tS{cih.XZU&hv `y#
tn?Y8V֮Nb{YxPQG|hСɡ)cW,';DS#]䶞-;xkvbлxG'[;oXdUqVغ0L6FRcM7tӫyW=Lג_5\Dݦ.m݈Ʃɉ#C}T/UE*_	焻+yU]y	(82<w^/?rLg\w==`x=Xn ;.[7O\J]4iŮ{";."].2?}[rJ[ _o(%kJcZͤP%q2qT3qT蚘28gvf[/Z,;$\pʴL9B<<)%eP՘aޝ'Cz*^A/NXko'd6T&)?[_}QJ#CT2=.N6r%F,_E{GZ^('eyq:ݹAB%U(+.8qUs̷sMNuK*-H .^0=\cZU.V%ӿ#>tb-8\ӎ睜Pfc1_?abx>.@sS뾓ɭ- >nh[7m,!?D~Hb-@ߵ5gཅ<m]'ݵg>8 ~q?S\dJhjrH%y'`ڠ2c*b4zq0&~ld!oɻb԰#:k]~:+rlݹktdTJo#z A05S
wC8}Fw21Mpt\:X,bvN@|K`fV/u:ZĬ":13`,9v_	Dm18Fdǭ}뎙Ʒo'e'jtƶfk#v<Y;8n!G;|nzGCDvSjsU+&A gC4VY,Lm<??AٛJԧUP)\|FuAΰ;|H+7is
_|D[뉍X.H7ݺwqjeݝ{mPjln$Ìas(ZqNq/N=a(pNHV&ᄮ*f{@K}B! +F>YE$Kˑ[NMLҿ{ss;Ùy{_-7߸e©VJD\YfAS*a!N4fyyUM#Ӌ-p~\ax񃇏O5c:kq_x>p1G{5TG?T+]WR{%*%F+O+nي.+"w\j<4L2TϪJrBг(+Y01ݲH-Kӗ젪k8M;^DCUC~|$EnN`Nz?'+\I+Zř2gX4wdV-ˢr;S ?)^0a[&
YMӢ_*]vT9 bXy.BX(aZew/̔''?":*?6A>kރ=LCښjEᴻ*zwgÊNj/8iԹ50Hߖ=ڼ_{ٳg&ㅻv`{gdum
+v,,̟:5¿1{:D :E!V-ŊKķţX#!J>yYn]ͽ/[_&670ܐs?̮3y<3w01V5?]#I4+Q|=D	DG#_aKǩ<NS<d2)1kE]"}Fnٔʲ)mJ'xps҈DzrGs-hR+u*03`ɝL덩h!2zeh`g6Hf%ڜK<E6]<#0_̅I+>#FGGfFYalx~'<Um^)ht`tjtjbeexڊPiZ𲖕塗)+RJϛsyںN6m*3~q
Qչ`+<L
9H҉2D1샩;!Lf!y$tt tut%h.(_YA%֐[IbX),k/biWj$I^7ic|Gw^ce
c5zQ,qP(  LOW}yT2FDҧ`9OpH47;5FjPx:}nan6!n=[`GzD<G#8Po+ FL (%X%Y*,Nl)'Q0OŜIu0Ƞc􎗨ZzX#aiC2)
3H4L	
[[k.lǦx[zryy=}e)<䃹@O=UZ8D/
,:mQJ\tr}s%dXI&Gl%fqu}7<щ-ٱ+Ʈ^Ԏgf6~bXnˉdv~@rg>|UmǏβ#~
-~/j, k{0Mg{{ځ9
0LE݆vDA]`Jnp  \aq%1vC^x*Iv|(>"b3fea2l+eҸ0vrƝ"LϑM_V]1#̩h<VXmh>9U$Y3\;vrmpX01Ǖdr@bAVpJGAI:kkjA5Oi &zdr[>HOZ?\Oￗ]{l}w g=`؄ \oP (`;Z@G?f(PcНqץZ R)G
}ɨRt
4WD`!M]P3Lv3E}dM8S6E'SLj VGYʜD\q>, vKe:ʎnQJ6-{6$+ג)FJ+nSV?f>~.M~=R-]+tJ=avːSXP܏jJ~hy۟y4qɟeއJ}Rҫr?E 5X@8KJgn{s˚}[칅wx޿Yj#3y
'j!B g?dZWq9M>FE塩3KS;JtuY$7#|>G!  ,F-zS`+U0yfΫo䟡?1WӐ9B4Ux:BQgu#wߎ$.p)0_բVXHl~aHn)a4Gݩɫ!;oX)>@8u`C"H Alu|EWLVǸA;ʰה9֨LQ'	lSt[p(5:aer9IrB`7窃/@[;Ⲋi*0<8m`x< a螕@qk%#`ŷbԑ7+x[(;>"mp:W"?Yq͢N͢`1?÷Ve<E@&%Yu,{)`Z4VUYP[^/G>KĜ=AmZ䱐_{NN۱kv/\\8urq$1Fӱe}q:W^x\]ߦjd`nh&|f=2ivf
\; A]J\ǌ̜ee߯bW%+X+3^XsGU*U1c0fa0_Iz: W<bdY^wsy:W;>x.g9zvAqg1EHI090:[
0ma/fyzYXez9#P.ub}&}p+A[s-RDt'USi{Z.TZmsyhEDpz8ATq	5U\g//}Qr_ls&ц:!/XYπg?e.#<j:؞0n=Xrɷ-V&EϮq3#kF?Qㅞ_Bϯ.=0z	~Y'Q|^az\UV%'knyIJ,dp7AeiZ1A
 
HW2 yuKR14glh8g8lX׺t\[GBܑ<51:\tE ]gMºy|Xr-;:_M6H&дsmɿ`.93{;/ZMוz
Yg-o^AZ:"E>k}BooRxf''&-/!@Ξc#Įe]t=1>/s'|-~tRӐ`Q	r>[TUQXhz\3(,?}Ivgcp+=qUGĳZ)ujmy4Ywtdwz3t*sNquW~,*mp~<=U)}>,)0\n-&VOm0r0})z`{:/Ly *5dϊSN?E'g m?k&\HI?K@U%pr*DHr*9D5CCڑT)7bx^&=3Q"8϶%f,
Xo bAѹoAt	[:(lSdYBDöuxںe3 l)g D<jU]]] 3@8|Vs[>b_xG;29WU䲔yY=,#p(	eF%Zcu1ʉۛEOx܅^ƆjKvAgWVlһ_l.i;Ɔ:fs;/<to33??~b:pp`dW*TƺTwgMM`hzb`wɑ*:ӺmFZ}ii,ڧ_1*GqPl=d6R|?t^7\gli33Jb^p:T_S}@lbPU>cGПpN9k KRTblKsKdfFG3˰,lӽ́-NC`pG7_^.nE*ù|=cH7KV^QDff'/ cI*h|a=iySpO'o#}~/Zc^VؕqGS.Vt֦Xv	kxK;g`mZF9$d>sv)2#}ps48 Ѩd۬,u)+bfb(qS16jDy'83%әtI(b6+Mʦh@so/5#':iaUR.L;)"x{"#<wࣸh%/+>HiD,7uswaZ:Ï
GQE,?a阔* Xܚ('<',wOl%۷"Yfo?E<<J_>unkkOBNo_򙆷jģS*x8Ud_!7ICt .=OA6:倗"R\H:LT((3W@<BgbFT`ܳdЭE8D_r-=օLapk^ZFa%%3_d"A^zi}?NiOBib)=
qIۜJ] $*h貃`^6P^Z/$*+)82<x>:Xv|wu~wa]lJdnZ0Q=o!Q}RLCΆ9bʩk)E9we^-A#/ut71Ŀ<zv_Wo5ֻvr5\/#3<Bao護`֣E7l?̵ڕ??};CZrcu:H;{>x.p0<P{& 	_ꗷP/o<;F=n~ɹ{}-7z99iƆ#f	߻+`"d]}JtTA3U8*VO>S|[o}K}N#<T7UfrZq}u\y^~Jain*4)GI8͓L4Dc4?n5yPWQjinrЌɳ]iDFT'9q[\4nɿ|\҃
"-P4"c_}ٻ//Sp. ]{,v"ٶ]mҹl蚹WF\WLs#{WVN.,xc<0>űl϶\ȧR{=0 u= >>
]N*GP-2JBm\q¸֞NAhwVS5di7
5r'κ,'K`i{|֪||ϟݻ.|fpO~7E!	3t"8>:4B9:'uHePQW,6tbFRc	D

IՖA\-PRp0m{z{-{ZÃe`XDTFlƊ
3J5݇(U(r$1,r&>`U`2	P8;Iou&u:;4zL*VQU{9ޮDϗRV9iFJ,Ē82	%ǋ@-^k~|$#^_/ѽcI9IstБkxu,Z'k`OvM-9}ǍDͅdW	xDȂ9*\n	g5óʭ{.Wf
dP6Zrhj-,Ue!Pb޾r:?[<PubW&?Aî3s,eT]uRJqVc,xN0X3:IQy}qZ	;?l\X]sq2nR4(Z:|zF1	a$N$6Qԕ(Dm_FX`X0(sD,Dq"T[BWסI3P+"N=S˨}!jb8ɍkl׼NNl/TBL'/j
PaX SԆõY}Xn5Q0\w(0[9N)RC	v{r$Dh$)1+3':cewbRn4D D9#n*=ܺy0ݛiMӔT)#qTM^'Eٔ>0PfO>odfhc[b貍u]~omU_Sb)_UÇ6߰{끑WnۻqcƁȶ8٩zȗ6k|#tL64D'VruvlqqQ峏=--%ݖR+{ozYtZ20A]u?ܨN[	)<m)sՠOP)V	V@\.>}v#,[\q :$->ZEZ۵2c}ʜ޹aYb99)lebJ)fc*txl:E.тsgpҤ|ir\uQ5UdA{Tsh;+8t;/Qv sև
ܣ.mE_7<w'ݙ^Ǿ~{4/2@8`pT$ؐ;cU;w."4s2H4vy EI^{
8y`Y!_&EӼ.hZ]%5?[ɞ4wo`<<U5s967}B#8lm
C0c7R:]a}!ޜLDa'vx
`MN8gcr4C7W4nހ[bW`Mݼ° \D]rXM]1#?$ ^Z^e~4{B᫗7n\TຫHg[nB^u}K?侄 ?̮s? HڹDҎòǙnS㫉hD{#Βid'f?2oZ<%N+,$\pQfY&n>+x?Vh1)C[]-H0nӫB~\3H;^/-C^!C~qJkM&AtzW.@xSPϹNMAW|rY1֠mGY,j:"`np%0D`x>vn`i} B+Cq*iX6\-e-_LZd~N~~=G9׬h*+zߵS\X;BK7wreMys:*4dA~Nx#xeAdsg
7H0ߺ֫59_r҂+`	~<fѰUk?/羚lGV=&亗3YJq:zn.|%(V`7X#UcLc(FMEMZ9fc6N3:c?Qt/?O,!EP@%Wa9P2i6{s~@~Q(x#H!tӉ/t&CZø䫗`
͉)b븆ndוkR)Ϳ{E8v>wP]q<3ٴ$&'tsl.!Opiy{i!:D"Oed%j")bG_'[Ӷ_.2f5ӇUr-	Y\25$w%t,2}|uoSvqZ+02xkQu=EO]lNV'p̧ჹ)br_A/LKa)yZOoDw7w7VoGϖ{Eϖ'ǡuM`,\KiRTk-ߜIn0܋CU@Ha%g6t ΝC݅CJT)uJy{~S@@ ҁ`h(\]@.k)_9.҆2e?R3Žgۤ/jEx6^dIv&;i*ǭ` e:;Ix,!ᬃK=njbgl}EEi.rY]ZUl:EK/m\aJlU橏c(h;Et;ڢnMpW¿}RTt.^TUUӴ:5BQU߱X{E}'? /0:*|VoİZMj%^&nB}}QgVaj}}}k}Kw2]gRVW]pګP7&n]OK(:bV^DpcnPTdVeBIC.Yu.
jYy5]ڄojS6R5T녢QT/o$}U=0![W#V]QP<IGTP4RB>=waN[x:??`b5 e9b/L#I)
\̾B@3O._1Kճ"<^.rnNw4O9E墏i4Sf]y\[%9SI3k='K1翕$&'\<)'%7ط>C;zJp|)[T3+vGtuvj:[JN[t˙/GԃWԃy0Ӝ͹r0Rϻ~dGnQ3l޼FհQ5L.g~l[awr+(wUOz\0IG$}ռH+Q餵ͱ\	ıkmG3ti$:җnu>9>ZBLbo5Qcr±ظ<9zw0.C}"ZOjΪTŘMp|z{kq][M-0#MqW8>}0<veH)۴O㉒A­ho`(?=?79#Z8/<nqeCglhk7<lbU5w)ox :syrye.y̩[Wl+r6O;rwOy<^J@a§[*qBZ_T+ghD7hNFt !>qs9^g,=-\¾tޏ9r;nWrCeö`N sGL?S6;ZԪ5p}WIh#C-)YvKJqrn{nh6\'pLixMW̐^X\tFuySŤqkwv!7Ҋ8{E铼"Ô<1ͭ2aLlX	U*Soy)<QeX3ңK^bz֊#Ԁ})n.},iE`:P:O)Y@L_Fc~i1o]'Ʊ*U!*3ެr'A5##块:\Ï9w[<͎[cbh5),]?Y&<,(Q'myXo>;R̵[1'>ǑV X W4Y2@]fI􋭍MJy(tg,8o754R_-dMq'|Lڏo|cq=plEdCu0La5*6DnȥXLcyz\r^y{\%teĠpE.Vw"83ߢG$4?%2zDA30l[qxxHGF4(;;}]-#uћIuLţz߶Ԇ[>=Cr+җ_DSy3 kQ X5' Vyr: rY` EM5 _XXOu]ǽx:l4;r}SَP#L6$ر$B
`*p]~C']X8>Z#{k[.nmjkiMAQ8DvMGsvc029e76'mwWu2fZ@̿<j3>┏c=|r
Ñ&;w,k;ᤉlD`:@6-lU%olM+FݼߦL4w|=rnfr[
Rb@7
V5C$"Q[[1A&BiHѤ/߰+YNrJJ(j OWB=F;z*E=A&H}a徰j}bbnϤosw1cZspMx/!:q_8Nx XT,gTQԇ%v~fˠzC,EXu(tѴڂ9m>
,DQPtnjh(ߩOu']==l޽T QϠ
?D8ɩ';17i]$6:6t{Zw[5Q+B wp7]Wq:7n@8HX0\aM'(][^ԍvNUՐ[CC>Ar8cx,}xիȭ?٭oA.@CCȭ`OymNFtQ֏fqSI7BOoW(߮N;OM֮H8SCEs'hyCbmOU(!em꒶J7-\8l:m.qu
 @X2..NoZ\B#J-[?tjo'$ּ˭΂ոqؚ֛XWA].Gb@(+WqKR"h	_	gBl|NAJEO4R6=1cG-Byq','`#CiV~=%G36~ǵ{b!ڠNo*"?7Ggޫuľ1`BFJߖD>Q>rΙ]Ut-)2KFSJS`ು?۱B&-Uc箘R]-6Qgfxhgo7uw̎CfsJRmެ!XTd{0 B
MݕP(vBnHһc``qb"##G&әmðt 8 ]
A\rr]!wGvs,.5[I;fL~/[Zӱmb4a	՝TBQۻl{z~8; ȗqwԜTႨ9YjNDA٤-|&>_VQkA*רyeF\td׿W1\3gB8}!@. U!Ao%'v
:Q	E͛^lTjjCGwʵj8+N/rvAdDqG5{&7'ҠJJF݃_/(KVW߉??XvPFzʧ#RG{h {;)neix'*<[7Js8ӥ/'?`JO(o-?}.e;}[(%>QχY6z5};(;kXlb{49^9w41Íw@6[sKu<F"#xEN/Ն:J[?ܡOqws~^b^!-A6[HCgaomb+:yJ|НH]yd4}ea	E&5X%r+z+ϳwg?%kY>W.0?{ccǀfQS`nM_kXzdz5ӻ?1c	ss`MM4i̺`{٩2ゝ:t1(]{0lvw6{6][@o.y&UyoAQ'*gc=4@ylCxll4Xc3CMe]iח.=ᘶ3=xe;_!lYќӛlR43A<Z!D`j^Rʤ2Xy=U,ǋnhun qt{]*o{5[\'uY6Mew7sț52Ye1YC+$f4zz;;02\h?,{{L%4kzHjav|Xko<f[-VUȫ\R0 xqR[cLn@9(
q V@HtrGGH%s3#r\eɿG ?oGn[-1tNnLbqAPĪxe,p{ˍ(md-|I^	葥Yz;&z\EʈcuIՅ.ٰ(R\}fhF{[@hIJ]R14R2xD"JRRU5uL2\
>_Z|Ki>nxp3SZ"X	6q|
9`5}7(_ɘ>I1.ID͋J%9H%@ʊ	7	LBH67Z$sL{|>_b"d1Hc_;ψ1޺12,g*cv-<&:g1
ыW^\wS)7V(E̺Tu#;X_XWh2њTb!n/Kح(@#ڴγm	T];mޜdG]F`>/*]̈́kXk*ޯ'XLy:&6A_\V$w(v@b44T@[[$HJSښ4<XYKe}mku[H_{ۅؼڪ@0٩ٹ>*~NQ ʧj+&	<Yx	f+ӷnGefoՊgtv,iEaU%?S7*.|(|8mڧMs|O~f//ЎS1С]jƶxmCm4fxr%|)_cf}ĉK~N]h˾%Jf׎2>{xooGC%;̲SuFV ,~&Y{-=K3&mn{e/lS}Um˾]<p왹af"o}˜Ul'q||\XhC4~	`qvޟƛ9fUf,m$c7a(%4MM
pFr,Ӊ9.zՅT#٦ͅNu}J9:E߳a;<Oey'&VP7Vb̗%(Y%^?i`hsWJy
8ݴ${J^}Kc3$POtvv9Ǡ|xqR͒r}qS|%.v=@Q2UЈ= N*,{$6_\̪T=X5M)rNRPogsC~)jlVpAt˿^{:kLW+%}<$|V$}a'sUS%iw慵(²8VPq(ֺ'j˺%hθq)#NĚUc|EN1|6g{}Wru#֒cնYPT8
 ةouJ~^o ͳx
qrYx,<3;/:r	!!5׹:e]Q8#˲D6ix{6F&{өZU0%ٰ`qVLXQy6xY[iY6\Ge|P.`Ͱ3P}J[Kz#-X˂
X'i|Fsmr]x%P&n1rт9Zہu]j"[qޖ|	>*Glʈ1{:e2,f=~hv=эXH]M
ֆiŅb]ہ'n-h[Pv4)VcYn/X'Rt[a;/hA!G͏üwݗ+w~Sc#x@-q+57`])ng7wl2S/:s7zͷ{[8?֣nK̈'p?Rj3V@}{+),o_33~xfj`%5P]<y;ړT8f5tﳻ&ZPx^jKA$9E~t/ݿR+wT"mvԗ|v?'}9O ~-_111gJc	_t۽6G.geo@pu\pw^~ym(sY$1T :<+`xlm3Zj0,-YR2?sOw@Oɠc=B(' ~0<x5G룮M])Q#>B|!f/ߑSSg\n/3|TSd,dq%籱|\]*{ǭ3j^m=$|mǬ s<ǥ1hJoǘ/~ӽ{B-\bS#ow7F"=@}-_^}X^_k
.Q_1P2匃T@
R"{Zg w݂'8>NYׯ KuXeQq)Z(dNr~	@ʣWNދ3E!JJc5eaG	j PJif	o/:IT/[Z9`/-1|'>)&1{
יN# &ɏ.-E^Nd~D}\5pY.`=h]tMo@VaQQGD@J3h{48¢b~\DJP~&byDjoP2a9ͯJ_xgR'o֛~M)֛ȟ`VVItǲ,ubFVN'piaX	3?m, szMCW&:$p8kffl߾;Hɐ^r{s}YDʫxOfqTp8XǑmd<&UC+_5T+(+=EvlKdB>%3b!*}k=чn _},?*lcJ7ӑ/qg%cp8]co-N;͛O-}Rn_ǭZ-5C-\3n'+?Y6p_ꤌ)Qpf^vjof1u@Ih/;Vt]00ύOB|J65fxx{fgCTyP0#AQeG
etsY?y}	/|7{ZK/}/=k.ߌu11_?/#?1xCƨ7jl#aǰIQQ3q}Y-Xmu&4;pK[
q4:ưXY1sx1+3'c%v}nU?9<hw,0@CQHv"1:҆+ PY[{;HYe|dSeydeno.4Lfg36DLnN
b:D[=A|+T2H%i^Z@JuecJYfYHMy"%Ỳ;VH~ΗR5)k-)yzصH		EGze)YP0W
FtWyO/&̒s_W{jx1wW{쵳E X QC	gAríD]sЁy)׵HHM-%-ӧXg6n<UQ7q`FQ1bD E]󢵆 _hHCrS_{6d,
(GVrS(q|ɂ~jR1~es}Kܗ	̑xu[/^'~φt=nl}۶lnNOv0Z?u%[b5NyMoGl{`Ut_gc 0|\-<wIBDժY[S@n5ET%	VU}ElЂ.qx	aVg!O7}t+oK8;x/%=sf
Iv&9zh_6JF)JGs;R}e5JHTX%Bw
GVLʿPMu8}=mp`ӴGB&(Buuܟv
Nn<mV>0RhnV
u90v Ra:w{;=m]Wt-rxU9QT%!_BRzBCVw<y>d?r[$u@{C0x.bFͪp-8j5$\xY!<.9u%gO²|9/zz/!Qv+튾`M5~
s>XѬg^#jd˜{;6)}7]ݵHM*bu&U420fȋۚp:R	#mdc1?X6w{=(Csj~/B3	`ϬLT{crZŰ>+(P;	YT~rH^MwMC%D1lEYX q|ݜ!OuQe4rQ)β̂Tq7d$o̴Te35)ݜ1֯7T;[f/؋&ygm't{SZP'.Oswlli-#Cc/tz[;`:U&mc]VV`!ƹrT@_p3*r=Gż(Txeep^e:0bѻL#Lp}f5E2t5V29_I3#<>Xv4M{64y:qA߶+<~dMD\[t1X);&*7}<ӞDaý@ＲZ:F`97}}=QpBUDu6V|*NH@PPyE;cU$y%wd5TWtnq-;xm#[6W}yǉ{ϻ;5?n}yKBv]A 'lw{+!L~,oۗGuq_BԳFx}$tDLonoŒ|w,䒷K~aُ<K9K:kS3 1r\9<`7l!d0^Y[X~NW=9;8eH
1-^%
gou
h1Y5}yhvʨ>R ,n\qbnVFsNPzj\.k.β܉s'oZ:;B:Zr &]bcc0]##r+~DqA^'b&<>i<aF*eN tk8Q
M!u8V^6Y2U^Bmnz3%?;օHyE01JZnjOgOf Hb5bycdY)-+^i'FT7<K9&Q	<DK[g81T@`JoUVf-`NcԷ=li\o`xt_IE'>ְZ7PϖBwna7b}m=uug=/9}gB,G#f*(#kc)U/U[Ku<T$Cg3_^ɽϡ=g~[}Q[NQ1ZADj2rյgOpUo?sù3i;ɗ?uTz<Uqc_
1%#*fYHV:pxƳo?ַƟg%K>XO'UoC}ߠg0CNr>418^a,ZAzŘ}Ҝ~b Y֘(ߍX=HToab
zƉE*E@MhHz6<(=H=wZ<˸<*<%ݠ#_f*l	XC(_f[<jf%A#o_asf.[$,s&W;6ݹ-ERysS#
s}|	B 1EWGƈGQ3"UB?V&v߶},\TkbǶmzѮٷoud{cǖlsS 6{v111xKq_
^8LnL]7oX6@7bkuNDT*|rرOJ~bӆqSRImJ%Kq8[oG35KxѷoM7Ӹc7߹7s薭&4J~s)spϬHS+/y62/_e׀MCɗÎ	_ecI $(bPȊF x:29޻u돶ly|>,MQ;<䇿D=Ҙ8 I:JcR QK}On4JJyy'ߡ[li<:Ii"N77/N_h2EWWͩTI3<z-8k߬E[VңLbh	nE4wq؋d<ꢷ(=䈻&8ު[]<璮oX=1BL:GE[zTV9YVWT^ZK-Xf'ͼ;^Y2p0,ڳ=L7&-ŸT|\"NT*S
O79DIӻ]oi']NWݣ/j;Ʒ?ukۑ|/ⅴ0z}Ay1gD
nWu4YM!;Bm4)T<ELȶ/vSJ`	r|de㔯H.gYʎ9Tvɜ>I%ٴjMaHV*wdyw:1RGBK#9&SiWV&WiorId=-on<
\ɣ"*0ˁ9mlumCbI_h[ZW^̿<wã	vz3eBh}_~+gC]q4ˢbMX"T(\O?+ ʜa$C}bl|.a(TJ#i{KYAY]}uywGl.Αw9-yOHJo7	tԽn؀ &+	\#iW1En6br!J]^nڢ5Oi>M@<{*fy<WȮTڠ]ҶjvV^Vm0Nlʤ
>zzkf ZF};RX^*%տ[WY}VFx٫}-[KTƊ<kՆֶ֖Fy]Sq%zT ^q _PP<	wvFdScBnR	JR!+Qj(Y#I/WTZ')ج
J뻷V|_,XnIg56p6b@()A!$_(_NXv,!n}bnՑ_l!E־E-6,cZ:;U8B<rE&uM8/okjU]o9gD͵iqm,1]?krY=Np#avtezcI^<H<4z([?\DC%ؾ1<7eE'}VÒ ƊZ_*?F-6B'}bVx"0yEֱXjK4fY7	-8V`}td/""H+ \^y<F5ǈ0*[V
=
	t+Ƣ@i {9}9Q~){:RǮd]q]n!p#8A-< 9F(VKTu,8,764q4:evɒ+	旄_[]ǄcBSO:F
OÄ:	հ{CiM[?߱t=!m|o6M S^,0-$(l)۹&[4̄[S"\&	bƱv	B5/`F.ZWx=2k
3GqXus%ےlKe5*.,xlx<}3tXzBI 	 XHBB6mC~鍰	{-WyOz:wnsϱ[޿)V"66xoF\lX:ܟasm4!0F[I`_$~g| ƛlgzq}ln64eƭ[}Bkcw7m{vvÃ5)Cx*RL9*e̕K+ z:sC|iFZfWU4Hy-jRx<H6hgn _Lզ/<M: <xH#WrZps<R9i᳤YOIٰ"֯1EYJ`"[֔MNn/3sZ5kHkBb
^n~ֶsZZ֑"͢x[h%/Ӻ߽S"gԆ_5HLI/Bzq:$yaznf{:B"=P*K<}6;<DMtr%m<qzh9=|붣7x뷥WszC*:XmNGh137${1~Kؚ2yNoO?鵜ޑ2wctNJ]~[굜FuNTtF9K_w"iyN}U)+%rOK=N#;|xB_.9'/@9=4KM"* +fE쨥Y09&NdJ^(DDHIc(4O~0vC8viO\:fxwv¯$Jgӥ>V~h%HE>`+Z^6%%[u"]̱-¡E56zȍ:O=3 ddhҸ\̲mpFýf0{}V%𑂴vȮQWh4P[*t@)mc؆ ߐ~[OВo%`5c,{ߑ~ns:D5l[9X/wa _s[^<=C~r|"V/'wrwg,'!gZM?&O\NHzn)K5vs6.r~t~՗]z՗wvK^}^+uvF
y*nXDVW4ݑ!!^u>Eqd]?7Dg
w&'4qvj	{wBc,<a]x|w]k{S^^zy޷燊`ץhrx|@~\MbYbVlU<U"V3f_Jg&QXV"4v9tކH|YX3r[{-lXmiGf}d45Z!B}^GK)Sȱ2@d! |O6h5A(X}O9􋓳bqo\PLɐIHp"iGf&YH=Pma۹TO]ۣ
G:#pC[ٶ\9[Clh[3ᒙ
,ͭG	%>,cR.UB&7ĀD@0o<-DEi	ͷmPݔ7=qe2WTh?dhl]5؛O繗5]塺htadk!)ߞf
N&~VnyHNl&M=5!h UZ߸v<eĉCwAݻ#}F-򭀾w>|ɖSI7܈lK2Ƹ2_Y7B8|1/_j?"Joԭ65ֵz;8\uj̷O c(xFLO/ovlV54TUF2'oؔ"V-`
9vUdT5^%^gX;%&W6&ްepEPeᓧ>0:XIw%٤x㓂Sggm'Q)/L_.KU'+C:v廛clw^ʔe)q}Ɏo=@*?!QC'AE57mβ&V1'
Gs.޾k[v:xh΃M7tp#!4^n	y_XxN= Be5T^CUV%~þI
(˞MkqxhZ	P܈A;w!=XFea^3O\]BGq
VDlS֦L؍OX;#}ttpr*aVVl)*V6%չ5J=t
W+grEJ	uXPI<pƭm-E0#m;u%(MR_N%3IvJz#ôť9bkiAd-2z4Tk)FBͦiԞvP!nSF<!P u^%Q婃J**g[fw>'uﮯ?ΏHnmE D"xM 
sLNA*4F\k[Sa!j.8U\Hgefb,(E9MI\x?nkFznTZw!v'7E5XlTk!'|P> u}sPHAfC%wzZVbFD:,IM\%RFeX;e٬ECbәW$:m}+	JYIQTی@[A~ZUp=M&)$39/N '~4؉ݬDS!q$H+rY\>)#s7߇HE4Ekc빵r(},۞bYx'JBP5R&HFyg*	M(4Ӗhar8цBam3Q#(EebOr\FKđlo1W>PWo7ƚ,҂$6i)ȳX
,MreUuuUr5h偆rrLI$ߋ%7F5 r4}v:yB~ZA||e3ImGDЖXAzvǵSo٘zm?v)9D77gFp֨zAdQ(I`ڍ`[9-d#Y˼%rcu)T߉a`0Uya.L5yԐWY%aozt,OF>LFNy¸1&@ oU-iVnbXL /?iE(ȪV䃿3QŸ$0Y.Td_hVEKk{Z:j>m67}pfWc0[(W`|WiWyg:p<9@?;(犦[ڂtX6^k]?	wVF?Z}X<;}:	㉋2Wڂ}|(]-5uyZ};><LZ2%M͇qWB:p/s.yN-~K,C)4|rY"|@뷟jlþyhp_+o;,+q\jOK57h80hO<`q<f571"·Rـ qnve,kz0^<_ZmtCzuw] `h1Ymno"[ZQ&2L!>}SO۷wjp.;\\8H*ګHE,U%_|O]۪@<O(5I:&ھ	+ٜ
>䩨b7Z.sU2s4:M0`G<t7_FLzLv*6+6Tނ s`V4{.oH%;81곻CGf3aJn訬m{Mؿߠ⨒ۺEqԬ8o<550{hAv׌G6G9fboQ[JUUX9G5¶ڙ::Rʱy{FB>L+YMPet+ڂ*Mۀ8](hbCA.NN4''jjF¸AM~KR@p=wU%_A~;fة!%v^ÑOځ&($r]jU2v9MڵⲆ#Sl2[Y_WUV+/uMZ3Aq#lOVԔUƼVSjqWxVmTmYý$lÃZu)HCQ˛뛞c76=s6={k?s?M_MolzҦg<C)}>Q/$ɛD|q;~P/{{إ>pOzq/]Dୀ$i$1>T/]<b2'SmݒÚaQ?<үۯfMK8r\zgh?Z¯Sgr=`|p7_⁚XhiÞ:Bֆ<6W]/~>J<dOTyRy@#MωkRD27=ol>sB(hhj39t`ClAhӺpasU]{þN֞栿A}I_?]k M\f'7(\8(}Iq	3͛a!u`x,]͏][IkǙ~[5c^C^'kthLyc_3M飼?$k/xܛ]݉Jפ	tCPg|k>´@K:>sүJM(^9̗.*n-\B竏|>)2d޻yW,ZyOsWwW;ƥPY}Hw_}]w-7hf[G\C`:ZgFZ--Vhhx꼞u=MlJe&!SRHBw*U#\wo%(n(W/-;5A&	^uSrz?4>%ocܕl,ld$9~K
.vćccp.؁y9=b,jI|sKXz
NNNWz$z	rs>[u@S?3)tcua,@5}ynZ8S1u;+=+Kcbn֩{ϩG͠4*lZW$ڋD&͇.ki:$: i	!o^N[6i*D=Z}]LE]G_k8$U6"|G-];D #ȑ_n]/r~MӉzDʎ#>eq{ё=@QaGԂeO#z力/u cYX􈦸zTz3KLwn;24F#:"vo#ZB=+ͨG~ӈ"ʐo?~C~wStw}kYMP/h:Ѥ2q=LMvQG(u@Wr]	UGS6ַSv-q=P_|'/rQ?u깗`	c9QVv_ |'ӔY?QoW~tMFs`LJYpU7:Q჋M
: t>%vӓ~= ?ǯ;i=gϽg?=aah3NOo!nq{Dܹ?)"DIH&RSy9IScS\3@gE)K*TAq`_Ẻ}]Yxo5nqwkۏuuko?މpbqe˖5gv1Ĳnlv-dtƅ`Ag^(vm ϙ[j3s/ܻ?2LX3]ɨZ5  ee @# j% ϗxoc$$`9v__nx"\īd_VO0Rٌպs}{Q[[w8tpjPӍ7B̌W4fCyHE!,{%.gĮ 6|p=)d5sMm Rw?>\w4[jSg)N@psCq"bEȯ䗋igC|?Bu&'b}XXZo>:a%H2Ҩ,yf!BLfDh
V[n$&;s+뼆]O?-&yQܠ`YѯXjc
8L2ZJ+,f)3-c̶pIq}|s|1  M^B^-@Ws:)j5حf{Ui82	C>&"f6x꺱&En-Ѧ8n%ArUuUb/+Fݮ|03<,d)/a+OZ*"B(O;*).I4{!߹adsaۗl(@%**ϙeo/g^IHD*>*^wS7a<)No]O+!	MY2R|!^VNn3W-eEu|XͅuT؃O1}FV*Zin
g!:Nws"N0-ҩj=Jq}>(;6':N/F>,)}a$NwR_	sz %׈t~zL~ >^Pz[GN/8O.EAx}&̋$Gsug~)S)Ms'JLc|I8_r~:sIP,XN\!jK!ľjUn9^θC&ҪRiVo1$Os-|4ߖx4k4x-,4!i-i0$X4Źle+)?wO:%݄wkȿ 7q@kS;-<_VNO\m[.&}S9\ q;9CgiUT8#`g`x_{8ƴ<GZ\3' FL&pvv0V$@'*rWuh%|jl\=溅RA601ʃPK"axiıw]##ߋ0 ɀt
Gyz1dpK%3O4U4RZ1ٷ9>r</D~AD) yN?.~<5_!1!yQ#G)p&{`aSܘe5#?`'crLCGeR-y,.aAEM~ 79y<#eeۃ6ql/
P/{zݜr//N%	}:'g }?^ɉO'N3WaDQs:^,/-PAw<ug0%#d<6_>>_Kwu[?:9Q3NRdy!XCy[o{\!J$)rz:$znhk~'3	%fc-{[B	[,cw8phl(87^ +ΚrW}mcCj#_TUѵ{uN%-}hmGgd3o`6%6NHH &`\6r}7ee&	%Cdzۂprq !O9]w2AD~Ѱ)%Nhȁ|URrU\v0$3+3#]IS+&/hȑkANy7Y)ٻd&#1mٻ2^緱D<oO\brxL.YgQfZr@d~`4A.۳5
MNn0Vk/_J+YA.60x^W^S;X{ux=<Iz
|`ݱgWقJVu}pI#>o(|ngBdh]rɊYpΛ$Y=;aWZNN*/ _tdQ
u,g-L???]+0<[0P5a+&tZˊK<NVf%F
;@n]T⨭Nӎlfg>[#\:zᅍrCBjAYJ&Ա.KX:˞e6.f~gA3+6c#֢"B;03cao\oZ>/h8Y² titsK-:
L,-/	˥o<_'/܇PM2RfY7/W$Ĉbs7$澹RdreּkKǦ=`)(E&Yf2JYUrs5&0O(J6+c_rK_:їԿh9'OK$>
B&w6Bޣ.ZM6SE9lb^-gȧoZ?0wI+ԓ-[v1_ߢQˑe8xkY5܂ll6)(4$Vԓ	ŠZT翬?Vw[_ygOyăĎw,qS-vocYU;Ɂ$ԭRY58Ozv^"?L??b:ˏoJ.Bs)r9?Gv<%^.rc\N (6%gߢDH&Xź9YL.h*?k3Jҹ'OS~/<Q*uS|?	Z*'䰝W4K7ӗR^U||/gҾ&(R4ZvkW'pD-(L8^ȕ4ZE̬O[JJ,\V7j}9H2KR@ ssٳKμr}fFZ\eD8&'%;O9o|	V"Ė;O82*{@?۹hc`zqNIqgvӝg#%Q,m#
f¸fp޸ <\<|^Smv"iXO(_[">!߅Y<4vN}ﶼPrNHqwO)Ǡߊ#IN S@*hooXSssXG~mjᵋ/(k3GȟRfIļvקtz$qS404i
"h8?bN]QڟeUi7fTWd꠯T_167k^\р:B\
gU<^A*u1Mbh "(_:f5l[ػ.׍=s]8%;[uK	ތ77}fA1	)>)oF~M#L`7yW@~AJIBYCl+_^ ϩ6g^v}>m3 i-4G<</l Mi_Lq俑+}k(Muo=5tjq,4~]9<a0/֡#GX\>5p
S"sπ?ȘñlPɻh?	g,VEe̩6{eYJ;}2sZKZqgQ,ꩾӏǈ(;XHe¹ve0zxοFkwKχt{!$yF:to[nw<Bc;o'G,cK8kIqh|&Ogi_(H:?jd|T ,=׹O	R C_d7Zx0zq۴JU܃Kb?J%(`=x<뤴AJ׉4S^'sj5?4?|[Y)r㷊DLXܠoQ:ŏwVV9)*)|xVAa=_Ff<Cpѐ.יA>/~;:=?jڼJdEńoPO:;cUp/-CO9FJGh~Lx<x2F(	lZ/\/@|1up;(_||#|DRׅ9&񴯓)mFB9DvX|gX"%!.ak6a>g"1;DG,?8,%Az(
-ߖgT:>G(L 龛&"vEb٫e&vu:ߝy6 7I <4l.m"My?(wZUHx/YZZW)>lO&f:qǘ:m:	z\D'W Q!{{R!Dtc<:^0~0xkd*9#'N=5Ԣ"{e,-Ԍ4~V>(HS#h/;}+'Y,ٛ証 ~Z)
E)Nr8ld%M0k:7g4ddМB48X(XNc=s!LOXIk4lT( i@W W(!W̩@!WZK-%zUniml=͵Eb+3cZ:Eᒽ{w< ͧZ{:gc~$뮰^f@"˘T,0;ґEO?Q*ʁҩ]Xcǀ^R(r*UΫiʌ{N,(	By h]M~wo4nՕZo{=MݭinC¡[n	b63yH̤8HAC3Q%Q ZHC}MV`b-S!(A9ſ(DyEFo=Et"}JJSiLND\Va#[MfSQPU1֗tƗ9>?}yH!eWa,"1,/ÎÝ'j_b~	y~gh:=FrHw)'ѝV!մTЛj|Rk\^DT*@xehR]ٌefYK
y<F
fRT/ubQ'ޝ9<YYbz'^wOu.4us{bhhp=w9\۝QX3};A棳0ȫĵ<ݻn2o}ס1B@'`|v0k>Tb㥯@+0;qN
 2 r	F7YÌypRA We`􇑸O2Kw݆?~W< z\)oHW!AD2;MOI5&[g9̹3#4&ñW]= ޙL(mqdxPӸe
 'M6
$˸YA?WI F6zDaW4*mhkԦe jF}RrA)_@ |FJJfVgv/MF:"@Iȇ9Y禦6Gܐ4zp+:-h>Z;M֊w{fM6[[iHNαd{`Ƒ}8rG#bKvַvO,J:+==]LgVYz4^hfaPBB;. SC@k4* J9%JTZvs"\P'GTS8ܫx
SѼ6HoӀ}^pk[^W#	ܨIzQ5߲RW;^>K=\&*/!B]p(#cҭ45ѝ.vT_,oQ{{ܳ]'qU8މCM*v20=&C1fwQ<wd6v1zh:&Re5Qʔ
R.OB)57ȢRF4%^T*11))(r.J8߇Ƹ t"k[o	4u܃57gzk>hvtrM>j&Sv.zKj/4[>?r~}0(Jh,,. k$݃AnOd	ƃkdW)D(}K\ty<C5ޥih>BO^$qS|_>Lަ0[*H<e"RkGU~ ޒ]JJTE催Tdio{SvЪi෪fYRQhkU4M}ByNU;v|L'(`)Зq̀"ڄVw*9rI}	k4&;.;VI-~x
rdDW׉f6cP[ZB^z0ף}tyYw}}?8كc--r]#{^0sc 
PΨ
J8xVԫZ@TtUJ 唆O|̈́}@e1 ddz:Ηm"0NniiS2=Ezk	.*'=`M]ghxI&1rp"A TJ%C)_M"vWW3	"=, !>ks[)Sߍ6^cE2}b$h-;iJ&y(5'')18jDgP
()ݖCGac_\'}Ca\Wi\n=eΓpVU 22&VWep):.۪l˝--N^Wpp2S## $߼s/1zO'{'k.4UL2`>p.!HXl>Uo,B!zxb'ѧ=ż~ye1/@D)*Y.Z+Vh/oHnNv4|%(_}I緩QXbG"Yě>L'PX[' UTX pDV0 vD\ۼ,ge
NUq|J1$7cO/_6F#bT...z9{z(=<ĮJYIhT^q_wca򈐁<E;l4*ZŽD{z1;̮RS(/0Z
jҌʜjFIQySΨ<3*Qe,Ֆ[QR)ۼq&Χ|KOS>GtpǁhGcpOD&ϠLy5jW:z=ҊHnQ9ZSӒwg;5*[vi]Y5ַK:[$~<u=~V=.ztS	q*o<J/*~w>2EvogʺMR:w+DA|T:Cqqб1|zawp'\^w9\4sN~~E]arzR~v++TU9L#sl*!!|F΋O$)+ae,H-Tc!j}"nE[YU0dU&.Օ5!g+4qg?C'-	K"=;K8M>-?PX}{6][A<^6YQ)΋Q@P'k6Q3!Mqmgsi2"*e\-)s2uW8=e\~wsȮst(6Ehxiewaxx_PA &j!nLR  H$ˎj9
5Iyb,sG˙Ntz=.lcR.CS,bqO%
/}4;h=>_A:؇qMh>{Y놟2KKY_sAU+o(KӢb~J..x!sqI&=Pvm>Ow3vN)_4ݡ;{L;/SMAm:Z0ӎe#´5*
 3CF+/@6:b͙&]rKum[J0<;gYjovd,hNSl?܆'T;r}@nr'TJʈ6,VFUrAEF rrN䋄6efٔM'qN"AMA\(;ΎUdGY`Ae:pAbE>jYii[=f?1's{^J)V
]bw
UO/n>fj"Jv@mh>SQb4p1^FIO.-A&n6S8Nyl3hb  ;^o(.ƛXY_԰뢢@CU$Rf֎P3 	㻩列Ta/aa	D$ɥ67,swn(R٫ C*"a'{4C%S3G+}õaeXGyLwNn9꼝ST;ikʠ#Po%swfRAnB*ɥ[(JU)kRւFL1ߕN8D\J('[pvaO5|"k}O'IFmG7ͷO|Z[p*7k8k"]}Kz{5=le,Q"hZfk:VvR=ޱv&mw*2 ZCMC'WHj
j沏ho"ֽCJkC~RȎFbݛ	Bq%U	.d8R	Ľ4^n/7M<pḵp	3aF`lޮ릚Ͽ-oag'wARg0Qz`i]i;
CnZr5*`Lu_|2$z45%tPuD#ngU`8QFTM5{qtZ6Z-ò×jDaLJ#fe`S_lj^	g
yT@bzTڛ׮54vi/VVֵ3}#`yq83_'Kpg{vՔd~ϧψr*þ{ѫM+,l0\ceB*ۗ߻'H	F`ɮ0zj%עxUN]RS%_ɍ̔J D5S'+CuԤS[>irT]ay&
&Fdr4?=yajY|/wX^t|{eZ _7P_n4?[c%PhҔ
ʇ>C.P JT|B:k,̋m5rEb!P}lh=ҎKOߍ'aǮnoٖٟu%~^S-X1g,P_hfFdF]+Ƿ%fOp?ڿD*fƔKUSo|xz'ձ"OuM9ΰ,d1:gAh9:\&2T32Ҧ	D}(WإiJPGEZRZRir#9_I^WUpx {ՁwrqիklȾ}@Pgh,.z +p6z7a_#֯[GrxWt:Kt!C)VEy}XguFJ23E,u}i奥xdSqW9%E3e},;f~uc^/jX7&VO_nk2{\{_9?cozVpg5Cz63b$T&jyɁ0-`}>J@&s8wjAHI.-X<|/~vvv:4#uǓQ܃5%8gHYUFFi|ӥVE~'mE7ƘkEO*Z $xq32ƌ¡K\}C\gq%9]"+HzVj+{򅞮e).]-+Chc"}f|tN}OcR[tZ͙e^WiQ^&=-57.Bho*)`+GBR0.UJ}*ǐETV8ZPPӘ7}j[VsIXwNcM3-ڞRdWC>nԄ릪b7;'($	".wC؆`T(<	20u4v8n~
X;5l=>:Ǿ{cUnD=-v/~ӑ?#Plȁ(yV}Jcf=x3Npp_T>0gntI='Tz>Xef2C=ы?
IzY-
DR/ùC|B@52N~:53g<]'ư)f5Q;	j&΢e2Yl;U"plc\uKc-㺥\uk@k7bM	Xb6 RMjɁ^70?9jA,ƼlF#s_gɄ<
gj"2)xgKeFeVSЊPt*M/zV/W.gkGWZ;]ޟh;4whvxs<	ֱWˎ6bޖu_4΋UÞU6V1ƴA׋W)O=u_;3ǿv1~s+ء'#vo%Dǘtcr%`Fϊ15\pQ<Xe"VVW]xiy?84i5FƆSt=f5+z@);+c#ԤJ5aI3sv{zyKpƋ*}]xRթ^ˌ-+Lp_8f6

k#EĚL;+40lRVjgj6{4TMVczC9Φh<SdHǙfÙJPO&;L*uLxl3VKG^2rxSuA]̭˙Ί٬	]Pogt*:M;.O%(bV4W*39ܬXu/)/GΉ/eCx3̤Bf[kz+m'~Lqn}XYYirTzF$U٫H^_]c"lJ3TT:$<=Sռ*?;(YZ17QS_4Rdte>jRuW-e\hS[nk1)?o2;)шҹQo****+rZqo[ǛT&m
r{)]sj2kv++--l5S9=39}oP	Vr5K9&XS9)Z5=]%aM~
)''gJۗњQg_ܡ-Khg^VWQ-]m4,4Tt6ט-]Y]cz`e0=Ǘ	RL(lIuoT)%f`IƁ}u;C3Gm^hWUlp^UW|)(H%^yo+cFZM1u\n;'YǕZh<+s+p@ WR}[Xi \yUee5@`ԫϛ;o0ܕᑱ;v78\f3ZW@;>9c7We	VQGj<$w2O;w'AmO_455rB2{"d/5ȶ<%!JJ(V(IZ&BlMh`\ح(*.zXpÝѯ7f28r=-Ͼ9.}_nX4֡:$dORm\x[ēI߮koܾ2Pa \مo\/:I.Orx5B]c=ɯ=ڭ\\Tv=rSW"p2r.~	R?'8~x{먋	INxﺾIymCPw<dxssW1:q$*4*Ȉ8*]#$GGKG⃉K<"GHyz})t٬H yEMq1]{5 5YXO{G(ꆺ'Rѩ3
>:7u3
Gk**0s8j[)X#Na^ޱ25'@eLNTV_p3;ǌKϼ%`҉DMtM#!񣒹8(GS5낉f$>	% h?r(hDlFc˞jLƏ ~х/*9E\ca~?]ug16)MS*3h:9JJ; WGh1a%ED&*n<j^4ƨVyu؈T{M\W^~𭜖+L:T+[/}'W{۫rv),8^J/ˋH/b	QemG~E!^`'TM/ucŅBopۈk)`Fu1#5
Ig$-OD"C)j-ޟƮn;V=?>׬wV?Ǜ:Ŋ%H	+R+<yp_oX'q΍b{n[W}îHu/Z9e%mOX4-cDͯS&VXC]8z]~YxSaE/O[3AیO=>Wl{TEOjOzT^
.W^ji::.;H.Ç4gŇ\lN`s|HLA#DK/K>pŉ_\p^ެO5.,e#='#NVY6i!?4v[AGC$}N×#+y~_J'QI)a
9ؑB	jL[ZHCǏnڗ-v5]epm/dLN(2N%6EqhQGEI	ÆҔHQ0ۖb
-/6E5́vѴIK~OjT0=<2U|̖x!fUC*TrA 2r 5+,,dGrM?2"ٹ%ˎ<ccaoނ"gu_B}GWLGrkǦ}xIAxy1`ժNg/}3<anߕVx߹H&iUG[GjEPe8쩫w]U]}ee}]B[}uކJQD -N*X)?r:,yYKϮtDȼxmG֦#rxdld]拓Q?ԯܴwE91ԥ}Emث3Z[lS^6~Gs\s:H\oT
arAD	
fii|="nDJA*CċzbI[&h.Q]Ɩ>~\slV/4R=ڞp]cc]w7c[L}L5o%vsw83sE%rMT$8ԛŝǵb(<OG2# -+Wf˜Mkm\]N7kfOkoY7dsc!uV:4:T5 ӷxԾhnU^b8 )BCRuDUug(l
x&FփJFGriMmP0smM-,A"F	r}&2o}zߎ/p7Qm[&CDTqB;@w WFk}yEp.ҴLU0^|ikP^;ˬtŁT
Zjk3/זּ&'ғq.{zSw/,z>ğCg/} G.FQVEhWo%򵍠wbߢbD|$7#ivUدnR*M	˭o$ɾf9ls\_/?1?{[-uZNm_E(6
-UgÎcw<ዧb};S-SM;ߔ͓Z܊fݪm@bowvԗL^T?x7>ҫUW]4ca3%ϜGuΎe%aaC-w%⥻^5BB3=o~[rˑ;7q,`^6"@2	dL+[lQiQ$KM=KgPF~j}~F-kjPPFm;/bnm$З'HZH[IDέMG}-wM[ǁ7!^\Z[	G낿L^,GuSJ=rBZNԫR^-*aPMjֺ5>Gx*t_c
UʋNѴ0ԇgř7 s6pX̅Ιwh֤#Q8);K,zRDp+xZݧHTҜMy*˺/-6hy\DP[`h2A^IC4	%
BSaSǿicPf]:mo|qP}Nx+֛B'A@#fkYm(Yp-ͩgǽSkpi}Ub~Xjzcf6gRg;;vKLN0!fCxBT-eq>f6=QmL<ǐ*au/cyO^~U9ёn!:.swa ߷P2{qvCp:7a[KW53Cy=yNʑݕ+WsrۚMxs$mԕ]g˟gpy,#	lӓWr>BA+{>x[{B1wm7Ll{WƎΜ|˨>C`V*8$rߤ*N,ҷ'j`W[||zR5!h)bȂx^|9B[hd?5R7CEڸD4m<Sb<!!MeL'H{@QNK(K3޻%#dZimi>L$J'loiUakYf,H{dK9{Gh2 ͅ6p#RE@DͱXw&,0!MBe&[ n(t}|'_,,(gt'K:{ڲX+!r_Z ?2DrZx}_z"B`hex}a'N̟D$!@!RB'J![nӖpl*W1ݰa* ;rm쬈栦Bchb_^VHcr@h<}[cc2?/bw{6	.(D{4aZK35'$|
~,|ȇ =gpvN!swI<Mԯ . v;og K3TI;·c'~8SU?{(8><l8}Byx	LMY_&&Εj*u{cӶCț3gfwOxL-a6i(C@F@$ ArvJu
?9,@1w-ŘLPך`ުK'==uev[mloiWZHPڴp%uZ>ʥvio!>Gx;C{%ly8!+A[ʹ|b.42{)ȿ}1؉}Wu=`S[¾)P{0gI#i>~ߺ([J2bO>	_>Kcew,\gz;2O5·gq[ARS9#أ6ysz۰!^(ֽHjE@Wl.Ip.)N-5$~łW}f~xhfB~h _N59ubwcEyUlIê͗9cs!&~ ?̩+abo>۞UE?Xy͉gZ~y|Nb;|po6#1,9vf`ЕX;|
B3#-4%
#rB4SmsSw {1|#q8>q߾¼̉yOcF|N`~nן7S&D+^H\I/- )*19E0vU1ƻ^2y<@LGws(
*R>{c&AV9
R1YkjP*k<.Tu2c6-$y+#Z@e=-Gv[
(F8љ2慭?kvrDSB,~U~*I0w$N;?[|S|xKScT>ſ l*mފ2$&cl/ a)3M]#n_XkY׬-.WZNgwM.WLoL}Ԇbžsfd?m+DI(^J	|HKq=N'Ud;<smK()O|49t+}E"jbnr27&P]Soc;="*XW!'[^;_=(R
CߍrLxܡS>4':I~Չ
  R#6RC0XiE_}yZX>F(k=[f|, w!"A&=S@gէW5^A4W)2KIY*0@PoCkoYZ~~}LeBŜgg,.bXCq9tbP`|,;d${DN PgT 2Q"ₜ-x,Npؠ
ե/Wc/_bXIto)c6g,I3TcT2~Ɣc
ܸ!}~SK-g3ž;`G{K/CW!Az9eN sT3oj1[ib18<Mw62כ,s~}(KX/Y}0AEq9eO {>b^c1;e9MdOdy~x0XwNAq_҇-b!D|5fciM:4"I6·2G6^VKb?^56/kڶ\IEzX7b{O}i4R%ipxD*Kfr~&X<ŷ׷_f x;|5OJ	HNgPU'fg3\pn9CxLdx&k芙ẻ+n*]qR<.%K`V;^7a2`:l"+CδJӭNwgu4VӠ@1 qbA*;'f/LL\Ar~/OJA
A)a0I:J vK>qŕ݊v\\*oWt7PWsCR%w#@Kg4t99:Zs:}tY\	3fr		ÑbʉX=ϐM2#/+K7)"EFICNU4]!v5P
}P3{pkO #aQo-wܬV
SS`f==Y2[ED8SL~LБ3iB.$9g/ɬLt5jZ7h=/ّӕWͭf-B	?ǧd 	DN09ԁn1x9*MUXI/:KXfufcUZ߿RŰ7J|K#cfa\/UNbtG7ec%uIq>H x\A2i7"詅h:xc_bDBgbctޥ$oIɗʛjE'7x|v^sɵ]xJJ-6"x]Rr+QVצKNp,JAy+A&k<^|$V7vW+6|M2v[|UHKZ,חUijU_;50Y3MФ^կKhOLt9DbSM._@mins*W{N2#Ƭ2>֫~]14ZSÉ&$s׿mI-v䉟Ny*Y³6e1\B2\>ˍhtW=^	d9J_EE&Say'|l1sf9A'/!uƶH|aʨ진X'        h  b   6 i      xTuc y @RXI!J
)hp[w_$mqMOa5mWp]I[d}qY5os~_;wf_DmĈH bo"6-p_Dl։H"6&bGlXy[JFl]GpN6M3$@R,r>K#ƲX%O;k7"e{EoEp&7;iIN]hq
M"d-2k}pNGQZ!Vo5+n9~1i"=2@.{PW!V>iJe2g XΧxw@*t`Ey%~p>trqh"CXRl<?<^хO
qˢ+J)GRcN1;{7XG]#rT)fc
x6riy/#O8jm8ZOX[R_}8{~}bıv\?{"NT|?<uftw8C>iФ>X{ gЇY1)MrܠS>U.߹gibM
j5=w<gxnצ\vaι(M!4.g%k׋\"O4K'ͬ3sN{qfif;0wZ{L].+TW#捡N\a-^Ԣ{D.Kxlp,?b8kW4bV7"ҠI6oygpԘ,8rW
C8i52:y.@K74F[\ݖCnח;<r=hA=c#b<?ז<ehCMZvYDNg8QD<"ϡ&-J]n,E||n]y|ZP@_쁳_z5{ٚW٫>_>ovw+{|"5ND>zg}RO<9})`ξp,s |[ƚCy%A$IDqd.T9ާPH:xIIyB7<6Rf Ҡ;T]x -ZlL=R<d3CEls I$vA\-؛;;)E}6]Tk
-gy!7hNX=I!JFxKNd*5Уs{"Ggq{g(gKTVx$Ҕpi
4wوGEtr^"[JYu۾]b{[P"˘҈qp>G]sp{OqG</3kx36 ϡ+YriJ`R$CR,ch2chòT8i,CÇp&Y@G6X=yX3{l*4!CBEa 46f]7fhfq{-38"y׆4ˈgF8oqЇx&bP,:Mgq!""k3'y,y{v+b$QZú\7hM.x䷙E]r=bg bw{;f<	x F7;y~w1$q#Dc̳ۺe-x8Fg3'QgR:ozq>CwL2\i8IYa0t	P1hK$qugDODϜpW?'UFoݙ~a޿.Sj6-ˌzjyae%̳%8.ȢH
k5cF
%"b?i0:s+%"bg fݲ_۱.Fbm4ن2S<?]f|3[sӼ h)N\.}D]Qnm_QSڰN!մҏq9dYԳRIm79cɥQz8x_ri$;-ɔM5d&l'[9?ɦnQioI;>Y p-Ŷ6]lb]lN7)㳘,
1߁<da |l 7$`{BNP;1=C _0`s qڽ.iv^`>P)(@ 'T`/\<	h>@/~`S73 5g
(󤉦.Ff;NǶmWI]9̽3d^ k=BFtd@ԢY6E ш1l|W$ш[/bz_3E)0!Xa3|wzc7=<8?c2<c9%3?g~/x2_IpM~7ΈD6vԸ{j<#z"g"+7ryzd~IP7 S響1D9Z{+
8>gk5b۶tmN[]t>ƿ]33_yESQ L49ES^M!E3VfF4khv+]
E,Zua7ѢQ.ZAdh_E˩_QO2 jhߣl'K'yqQν#DupOnSGqE=ɰza ;3p	X 5#8ߢ|pt<B8f
cxah;qlOF#l }$" T/8~8ruVXNF# )oz	yOGޠ@?1o\K?${xc`d```dt~j<Wv@ mi6^?K6;    xs$IoDѶw]=hVm۶om۶m{qsCPgcW G9QGg'?@#gaf7n2C UOeadP9FꢎP'P0\e蔹V[./uά{YZu7qbJs.2s9t_q\{>"FxDFd^CX	3ԱL#іΰ4RAȳ}z:ċ!zt|dtg=uuPI;vLQ9Q{	UQ.DkMA*\XOVƀ|g40Mw'foD4b{x"K#Nkڙ|l;g^dhQlt.8ׇ`dH3Nk
P&蹵52h/mV1)1^R!&h%̧ԭZg6hYg@%}Q}/>SSCKO^f3}5bU-ɇG#&,f4/`aRr.ǵ|aZ$#^"EѢab6ۅj5ϥ%!ZK*B\ 1tl~ϨDZ,_ myqN4om
d#?IZv`1YeC2H7Et9{7G:?xEc+j'M*4q\h`d(D1,;rOp`(|J-ʹ4δ-kIkfv'-CK5?,_ﵵO[uֵBww34<C:sl滮%b	XAw^1մ|׉]Q(>]HR95;<Y|B9s6ۿqLwLQaޗ=ٛDY3֏Y؜s1/$)!sy$!-sYPv&ϯP}b~^fDfI9^=VLv;jRH!$z4cn[bA:I<zk42[-1b{dї8-D/L9Yfvlu!>nKY<?]M@!#GLkp# U%93~u$):/sזf]G}/~@CDɧ&A%I=(0|l.܉y|})_QЎh07jD=R~~Bj,@F︋kwLg.
'E Dx nfn1<X:qbIۈֻ#fDf2i!M
Wz~E|u'QG=!<$Wi$YlIQ@dtQvQ@ݵ#IVJA1ߠS&>d#5Nl
 IcPg+3l؊aM9LB=~	h&$DfNr$;3+۴@}YHdYw{1ws|F(rRlG#&Ec<]|,O#soKGr MnO*IIFLA(dMLj>.N"Q#ȑd?mF?ady`!gKv%ؙ۪nnKw'dɅ(yo	)#a$ԫ{wnCl.woMs(Y9h&aVn=dGkÖo:{qgFJA,Agn^dU1!xeGEk3nXiR`-ڧ&CSeu!O[rSO|%
Y<3c}<Sr5Uaǳ݉<g>}g~Ons<~r/g'Ey?Lz2xc`d``🁁e,@z xc`aa|
"!4cW&n6f&`Y߁I52`ļ?bȨ0$iR` [ xl^1vlނٶm۶m۶3| 6\. ?&El#$<Z|/?T\{7!z?OE|RR~*IQ4rZGi2T2$ڲ Ybx*UUV5TԱ-S>HiRN&Mw#7:d9.dX}	yjq~ǁq!qDq(!%%rcWMis\Ih+2s(jl('cYD?ZǆWn15 ˗u$rwe>G AeAۍ~v3* _M~~.606Z}Í׃n<j1#p_hc/+	A@Q16ƅ`tjQ<;g<^ī9lop⮘e&y=qL^b.byX/&H!=_;0v/m'۶b۶m;6Phac汄, 8qqg<"M?k8>OF6m :it\l3y̳qO}f~8֧s1Ev|uq2}uhR^ʏRJ㻔<ƦQi\@]*4iBkљf*$:&V}l}&Wu3SXC,o=Z6h7'81nt+nox93E֢ڴ	mlN[[ʦl {13>dہbF81gØ;	]3dG2Ωvsl;gXe.!r\RcX
v㈇9Qz紧8INz^99G>Wxc>/(R]>}=ޢid]ڀጧEj[}+O>)/|+_RԳ&U@u+QԴ
լHyߠJ-GkۋAazM/Ls"SF7Mvk]:ײuq5[vts˛6}oZF囼O=JDh.;ӯ鷸bG6}ch=ot!ǀ_1$F45JӘ((x3
8JB썭q1Ƒ|t  xVvLWȿ*Nw/tsȭ%~*}Pwh{ڒ02,( 1KA}sg<0-EBˍ0]~t0%-
ڟp55*My9	pXBGm,l}r9:;k;Uýnl&QlAfy|XӺ`B[XKg^Ò[;ٌ}-R7j. ɼiRuwl%O:b# 4A^Ջ 0--;>7l|xuMc\GQA;
а 6n`QUPGOo'].uBBK)pͬ|R走8cQC1Jfubhh'e`k>LW}
ҍ0w}3(jG	VA ka.FZ
3Ӄ4bؒ=/d`aZmd)F.	Ǉ%(ꢠQ<2,e1$m88 k>!~M(Z qТ8CC	IfO
!O՛mn4-җS}E%bRF#rqR&c3N?h$-?aig,Ia)& $MIͺeI|i+0nUHDqRtqDȹ~y,\e*d3olU#U*1X$YRImX*)˻*cyO%,dd*@|8NkGeFqJ})N58OP]KIX>$|,넏cc9MX!|,
ҁ}(斒G6>h%ݔќ&kq2ZxLR4?(f\LJt}9ѰEƊKU%ќ/Uƒs׹[>O-:4B*)#4ۙ3j^PT B>[2,\aܐ K1xyXn0{ڶ E0?וbFKѓ=
:lK,M悎LZ|;I )I=apHpQY$YBXG=D'ru."O;q.@TD4-L9o&'.l)i{~eCZ:^|wɚxѴw%yWOT{
,^ה7e>,d֨[WEhU	7.13F.u6p"2T|͠JX랿Bݥ33-IU+TX{v%ȹ"
e|חqF/iV<w̢Gtf,[4j (܅2 wwn]/&A[W}nՋː8(A0*80( L4`LӀD1iVr^Dٵ9ɮ9@HD.a```WؠiItJa׮dڧ:::c=~kOm)_kuڰ97\ƅͥ67E^#;7:'nwF{y,4?ɟ3^F7-y,0ɿ3?FDUJJIx*+Y' 0S  xcp"(b##c_Ɲ؝3X01hx|,ll,l\PX@6gs]&%V ~v6n~d`f`p٨#Oq٨` 
DJoT	h``dqHI_47=16,+Xz721lfMacpq 2   xc H@ wwG0!I7a
730m`h̬Ĵq
.C:33m`` ʼc` _fB{{fʌS 2)xL˥BmAwf,ݵuw h ;oUT$hn0.X`Y-!)Gy)̱/RLTN9+gl4K2/D&%m8xMQ!t\+0戜N;3vwr&K΢q9V$X?9r&:0\3v{h[)da ڧq9;1)KTP_usEth"hZ4P`x aC]u])O˦FJy~{ߡh-<\oO؏|"+5ۨLt/4c Zk^[~˼j]<&t錈Mϕ	Z>jvx5Fu<I\ W-^[wt81ACG:eõZeDjq`zw.z/dy@`f.Y؇Weos*Z#kѐ@7ZX㙺yb600S\,O
GCp(<9}w(P;O|B;p-|spbu17ض<ȽxI-܁`<8CWF,vpW`OVE'3l3?~<o  xc`f >X  &2    x%JBA{}R-]
z@c_;:B+"Z%pV08 
	ll;i9Xx]d`/ h
  x4Lt$[3]5t:bgmm۶m۶m۶/3Eփ	
se+Ckݠs[8P@V
,E
UNvo)TSx
e{+^Yl{f@dԨ}iդc[_$$7ʋ!7i)~.T w	t4D$}&:i.&\znnAm)T.$rZ><[[f[Z>[SkckObY[ڞhjjn)}ZؔP%RSiU6+'[*Yjeu:[Tկl%NV>VZԝznqf^^o#ACF;;;:N;.:;~&6.2x~!ZߡҡXQ5bqѨǤ)76>vhظqg/,p2AMVф>}LX6SuIݓXgAg[`XdJyC{WJWcWWpMwFwqw}KgIx==-=:`FHvH`KȎhrn@9rQ!dh@UEcP$ԥ)4i-@#ZDKњVjh+D':B'џu;-BzOﱈ>w,+7*995ZFN$lb=[8#g9sq.<9?.̅q1\!q̕qsuN	*_	DN5\%bSXd|?hQhӋV. ra7e)1;VG+i\7:i|'(0o?u.r%IpTm/۶mclǳǫQ۶c,uPF<'WDdAOAG(?on7k\gq5k<\8'u^#RTk8Jɳ*yq,q|Op2}:]*q0CFҊTTy*#$O).NG]z?LzI?Tw2pT1N&$|.>gZ۩$Uri\sZ#Wrj3c=y,0t/t:NBG?LW Ne?mRn=޷ūW~U<Qݧ4Q'PVy Q!& ~vCD!y^A 4,MO5Yvzߩpe=8Yvؓ'q~Fg|G0f#
QDI%EI\HD#gD[*IK$M4׉Ƶc$M?-&zIMAfWVleg({QGr14qbUȸ1YݝԤ*ȉ6D6AmC1WPӭ	jP1XaT;<nS;yzLNߠdw2D}WaU!e,ȝpڇttM,dnB'E<t8r4OY[,3%{4pX¡َZNlfY,)Ǩ;&Kerk,7gji(%Z@gFKetr~DsoiUbG%vCeILk9R
5@%"D8ڧ_{ezD9]ITPBԼܨ<qb.'>EC7y.ԎӜ2IU[]TL$ fIoMtU٦BT!{g B!י4Ays8unESyԚȓrıoVGXRi1k #qQGQ`#k`|zW~Cy<M~GI|,,xi]~yƏA޲ڈ˭;wYOŵӜuꝬ{m*,Ӭ.Z!Y%qBc#O)apRȷ7 Ɂ|KTvnLYnCteYl9ũ7s ?DncXN{}d7dΝ@(_<fmFiNYɪ7\6F֓'lSqNdu;(="
f}(\%$=RԷS|!,Я
	zXMMZ8#oW2ٽlLGd.fe	5Rh~=BpBWQ;7~3!D-*,O<s(lt*ٙ"߼뿢,+:z+뿪Q;#ꅂ3'2	Y\T[?L4VE1r:Uo"!p!<[CLyW{!v9z8p*.\?fji߰1N877t۔t+=D:zt!#6s|betH񒭤g8M0;`'ö$Msdoo$kI%+n[7We9ƓQkh
~Ӕ@KhroSH\.;5m+97ջ/>O[KhqKnf)mxdxCIcmg焅QɋÓǯjXMaEaNb
v]%VVw]ny_wʤzd|k
f[T9ÿű\d{g`8or95y2c-n	''{iQ_ueةЇΉ7C~TίCynj6^Gw4ۚQqJ~]ͯ˴m~]/+$+-+҄9ٚƿm_ڬNՋ^oy򳏇YXۆ,,4»#HV]̢,h/^}`Vd&VgEk}Jg<y]!;ֳYCUyju.ߥ#7[<OMj#p$-z[vXXx'xy:a;y8kި#<f0@K>>E[qyZϫ+jւXғgݢۃJ*CUZdG&4c
bcfbfcbcbc	b0
GHy?8>OXXxމwxދ >>ƓO?K2/+*}Iw]|S} ?ďc?sįk{2}p. ȟ_W?O\p9ۯ
W\p=n:l6lTގPD?0aq%U&\3؇{9䑢	͘阁٘XXXXüa8Gh8x'Dq
Ni8gLxGxŎl[۝;+
k»||	gؕ|	_WU|߈ےo[6{>~G1~g9~_W5~w=L98|\`ܹ]
\p5܈p3n܉p7:v߀؄W,$bbvX.VFD=E
(1Q~Ar	rû07vbĮҸ-,v0-98/S9'B$SbkT5[whE黼7~-G{P?x%Q.p	.e"oZ:=w?q]
ϡɹk{-Twm'0ϔ]͊٘1bc	b0Fop	Sb\cZf+c/a?xN5r˽v5ȡ?7	;9/z\ hlֻ\-#nvyNNYVzb_~,ศ~E}&͛G&f)SO;zS	kY-:4ǘYڝr|rg91cG$/
Gjy-x?ۯqow5=I=r,/܅aynb9eazzvL5&/D"RYZEi\zDhXJ"M>Z#у")b"2m[E"*]"/"CY"#N._}GǈceO>Y&<4ۧh^L_kuxoTߛY[Lowٮ]mXȾ\[͓oaǶ;k)ra-)oQ^YQc9]UZ[mZYp]u=cϣy=ts7S:h|pNSh<ƏdZ|6h[ѱLSi;hە0i,"?3L|4i;Mk48M͝SбJ2Xam4ѰH
4_~cЯ~}+ov5:ٿ0}QŻSY{'qwQJPJ1Gov]HiSM/mi6ismvfֻiXWmi3iS9Jp|FeM4:F4Mhq-a)4*Ө?@=jSNgi6өN:-ΤR:I)tZLImQQ]#e4O7}3J鳝>>=)g>O`]ۢ9MЦHiEݙ6+&i^ a<э1t-}9`>v^dKƞQ3ʞ{g=K`xRܭ= Czȡ:Oe1uڱnn_dC_}tUWۮp)=|\lS>6e! x~XSqq푝,
;DD(l6|C/vUQOçHFV+R~uH~MW3})zW_Gc/̷Q~4>~򣔮u`~^};8p/{OoB~~ݣjOYA<ЯD}"2Fbp}lC_D^֚+f={BDA1-zcFMKb8$#b'pXy{}=٘l{dq??g.*7ɿaM_|SO%>L򁭱2[:	5zXc,EeO@}G߈FY5~ȯA~W'_7_S
k'ůƗ~~ѯ4+WjL[˷"&VX[ݯ_#__ycBӃWŹh٨,F)F^k]FfYL)+sFД	+dwTLtL5y2N8'X{C``\#XȤve33k3_aJ\qù,>젏ͬ>M&r>Hc0֒NC=SHϱ|<}q=Fhd(oѝ<ZǊ)0@X\.cEڰ"͞!w[ș3$4m_bdZPv6ܾgc%Va5`-މx-8gZd=6`#6as
=ZKeӃjHHфfL4$^kxl+\K91ZaX/O+Oqَd:fT_NxdlДF~7_iuVIZ}B¹+{VXf3[Yqr%?I㏱ȚkΚ'R[C1|"[KI}kVi6(__CyM^_ϭw9tq-J;	MZܤ񵼪iq-nB4z+LMw>½SytFMcݱKM尀Gbqe>[n=Fm1aTԿqJ,FZ&VԠGmyG^c%X%:2oWkN5-V-w	ѝEji u[1FZRFGj-F^GutfWiꎍUq0K>5>Qo5ܽ#4f[{\^dhZc4_r;X|gC%^V{_SwU={B^iYZ嫉:l^k$J`S!ӂ!uGzP()i~Z+wA7ptʰ3k£ׅW䯧Ù£7f{qz]N?4ٞ礹pVMi,wJR:5NSv2-OԷ`jT^7|١-.Zq$vX6#k /7fCE:;˴=8^m1>bgpKVde2{wL8~+t!eUo}#cJdW-XA4gxOvQ=~sEkګ/<<=\::TVgj=쨂䗖8:vQOd+Ro.\湻;fV'{tMٞ˵c<ڟ{vj0xK/ΎUFGCK'6۝qֶyTp,%_GV~x^[^U;g޸g_8̘af3Lqh̜)d))~[VwuuU]guڵQ
,Ke
<A(4ic%R#둙@|Qvω9ֲ{])2d4WrLgXץ#n|րq^:-NsK_I,3EzIč-G>% Kt(ST/)Kk$II;ϑak,et5]vO?Wa}@RdT'&unؠ(ȯ7|>QԣyP.f&rrrz;O-zXoK4+XYXf*t 3er17[>K>c$𓵕lZK=κX?cίcxL/e|}._nX-,I]ycT e;Y
$H0afi2ݼ敏'r5yNq,;(&cPNlk$l<Y&ce)sbCHhgpfE+e@Șm,m֑JZsc)YY7[DiEc,NpȤ7/hO3Ea$1jEaaǙq/^˯Rk#Z>12 ޜ
wg裗a3:*y`~\͢{Y
>Ô/xy,o&w,G]<Y%([]Kai;`|'{N<?y6OgN"iyJIb@OQT݃x xur0hW7C3e/v%qյNRy\ڣ؄uRrqx.^ ޚ^23*#XK;ăՇW}IvpR#=H+?gَ:B%kٝQs;b'͠CWVj*27~L9wS=/GwrIV8vn^u]w>.8Sڑ-
!>y.Ham1ie$iݒ7~8/qfOvaٴwǏ";ceľ8T&׋X]>JMq >ѿgw<_#0 'bEF7c{b=rsWJvྲs-ud)7(Q#>89gHaJls*%Fǡ\zF5jr,J*ÚDHwZUcМ}5}5kcn2A?C5^ol6=:I)eqS?δiwcl?CLҵb[މ6w3BwӌqY=SldS(xXHi<wO=/Gru`= &|hW_/^-i.fg̑Q릱b
:ڻG87cN=NK9ݧ<r։)3$jC{\穵6[2NYϹ|N̆@8VM/_18jt{ǀj;ȧU?16I'2wŸGA*c=I2ƈd/wP!$Ӯ|_ސ?ϗAc5[jjCjze-zVʯcaZbQz]V#9KL}槠ĚS %
d_3AwM#W2E2 }ܜלդ H5D
m*TfC+\qۆ$Y5Lho(g_-lE0kFR|#Į*b[OO+NP$XV=DN5,@(J@V!ufjBu%>(ڲ:sV33RF#|Nk'qG[<WC
v뷳w#z!;a}l{ZkZ:!4dm1$em,yȲ՘@EI<1M&\b{Uۘ|y ]f,)_#e`K՝9W/գ'oq%%لI5Z!p
adRXO;rolB9~ulIo0hٴ(yFBۦ[%տʛ=ܗ/UFeqΚ׿uHwyv*a
7fRZXy`i\=b^Iv/[;;	[lzuyk];QIڗ%-3)3ÍYTն
qlİی{
UXS?^z!pSDhՊv.k|LzI՟K>mlz(a0U0$f!l1Q6=<%~=;^#D`P"B0"qA@: f[n&BجE V7\ \3]l۶YIضm"m۶mϞZ|=Bʑ GsNd$NG&d srW$qJs/*?ɉh'N bN1$:%Hr8ʩTE[qC;@{BCGtv@tq9zaz9c89c8\.w():ʩi;99388Qs89_La
S4%4uXŨ%\\ʥ:Ye깂+s%W:nD:n&fnCzn.d^E>T~GAD)!QEE1TqGQ	IDi)iF%TYE19yG^U^CF^ud@nM[|ayw@]{|G|X	(?S3>C>s|PF-r!~P#'?#?)䀧S{M=Wo]r7Wo|\u՛ 퍯6OW{ړ􂨶(EPP\(j|T	P?7/Es(*!1ʱ}O*0XyFbF0a0!UR 9PU
AXGT	8ȋ8|T1k:7q_+?Q%jRk[Uީ=>OUo B
¦4~2eLN܌w$a|P0EMs"&ۄ0Dh1է~7t2،13Ҍ(3x/Jm|t51Jt7Z0Qu8fN!9m㰹`.\4\2粹|ͼ@i

t6
۬6+
l6;؜6'\68fl(e"jbnaKXl[l9[m[]lE[m[G?ٟ0lQq6*`P̰a6l6F FH,5l;;p;G;?q6Y9ŦMiv[VS
kZɌEd&$In)RDY*Zx'ڊ*I䗆PwIS4ߕ-rKi(()AaYY)Q$A9Ql$a%mK[iA:`t.=NzJO^KwzKo>3CH2 eb$T`,!2ceP&0Zp2Ryx-1I+0Lx	2eL,uLQ*SaLS.1Kf-3e&Rd|-H,y2_OeeT^%kPNZu?z٠Q6blM&e3-dl).q@v̖+e-rQ.b\K8'2	rU\k8(:MrKnܖX-w]rO<XCIC鴴$q1SYpYWXT5V/`@SdMkOfmD%.Y;膿NwT=D3zMo҇>EOa ˿6gsuh(Öl82?0Ah`Ó!;Cc0FDF1
hƠ	c/1g<3	D&b+mІm𝽳"jd`28$Xиk.kgG2>o}};n!a_	Ir~9[jgj&OjLP3R3٨JQ':טmV&S'B:Li,2P'yR']NMT:ɗ
TH&cE4
<j#ȟȉڨQjVFQ}@m4h,ѻFQݠ66jNmԒFm<*RyQU6r6@mLm4sjF6MmKjFvR6CmImMm7gF~FvS*A=tzh8ꛊJDJ4=5T \;1k8ZI6 J\ L^!\T Eb>D 9OL"6Z8!⇰;c-q/,nl,Naqpq8<3a~2VrD ҶHURBqWp󝁽pb76b|~JYa	HB]kU$GQ^Ht#]2bwrEO+RGyv8J (LHE
qdь73Wyɪ'"	q P?.GxIE9`/vh;;ȽLZVJ? 	MD]cxZ+q	z;fH~:|!s {+%cn4 gpI(H30A`s=s;<F$;٧qxtqV)yͅYU	e\"dAbsphǚgvY)]5y\:xn8Ř%8e809i+,l>}P-7q!P1-^Ejky<}!t(b.R$Js;vqm+_ WvJ{GqrpbƳΧ5iTSm/QύfqUkס8F-DeF<\Vgzp<؋0Kr8'TO>Vuli\?#}LEhZVg#Ew(/HHF|^_9=_m6G !ݽ,#vǹGjs~x ǠX <oג@\Ylvgɸ{grު~_=ؑs^
Z2zx#gq]j1"yLu"F,:g J=u|59IY[*X_JRyH+@0/Cw_Lj462^ki,~D<hlCHF4btxzح
~Jqg|$}<.:GqW1#_i
"_5jN9t\&^t >N|J`_B+IGh,cofć?6`	
Vb!#V%aL8m"%?;0E^,8*v!WK}w@ȻP\/c v7d2Ehk_gb+;Ii0)Ϟ#*|%f}V8l\q
8{vx1*[yn=p1q 8{v/8/!gÎkٳפ̡|OHY<D,bI֋ơ9*k~kGȵGJ)ZKk2^cNr
|w/NcϭEg׻3G؃0U\+1O|;	qQHH,)x$ <5oC{[A~녻C؆<[)R:c׃~!ELPp׻:T>)V"z~XMvN"шR鼿+{$yG]YQ'gﲿeEe@<mpα<-[?:BQ;4ʛ&{w_U^0ZBsS硚nT0F*]$6@&$!!;	Φ"9	lAN%'`iJ؟IXkM6`}ː
8T@RkLA):j
I}X@iaR=eFr`e2ʉ&?e4F~`_t!?lI~`9],E~`S؃@D~`+˓XH4"XA)HD`/Rk"X#E-R""؜&E)5HF`{R+"ؘA):)CД$'9ksHu"9׋\/2s"3M2sH"-׉\/rH"-1i^!--iImGZn+r;\'rEZ rH-OZi^:EZi^6&-imImGZnr۟\'rEZ[zBZnErr]HmJBn%rI\orIl\gqu!יl\oq+L6nMqN6nmqA6n?q{J6nEq+;Tv'uHŭK*[⺐[TH&KRqIu!יTܚv'6"וT܊V&w"=HŭC*n]2mi[Loȴik!F4[i6lkfk#B4[i6lkfk#֝4	پMmOl[fے4ۯHf9i6l Fml-Hfk#B4Zٺf;4۞ٶ$+l?'BLLԻ=2^mdMƫdxjcX<x<XF[s2xAqp28`Ҍ`YRMfƲQe:	VHH 7)yh1dZu#cJd~Jr'dЏCڇz&9t(ɡIArh}C:Fd$3?!-CB'-#iIHZhBZjv%-*iIJZhuBډfv"-iVB;څv!-9iImNZhg#HUͺYW>o͍̍'Y?2{=ԏJ~yyFWPJKt8caZ߻س$,VÐw4cjh̲4,s,,q`~VʧtCgo"[oKǦmv1Oζk7ʮ/j[Vf{jӪ&W\mUәVu<ꦤY6%;vzߥ {q?iVB{fKYgYΦMV;Fme2s^K
na4ѯmaߺnִkӕMUh'kvuiqovM6?/ֽq#w^}IOv㗽Zz`P1?Q?~QuƬ?&pL
}YZŽ?>8nǗǍ?v߸Oyۤ~"yNjVN[N,3~/ۋ%sHm7M;|^^<'8cTvRހGZTU
ziUMߢ4Gҷ*]t_e~*!FAV:;I-U#)`h9Ijq|<1>#c<`̐0pSfGqR,ًV(Trx*!xF-L/TJMa(Y)TW$*OJ<6:+M@Kz+]r'9ԖIn0yoixiGF	c3}9[*9Z%v%GɱXɴ	ɆX'k.cGcf9c,v{3NvgeE)?5H49HTZY_nH}u$$wChݺpuUM!ZG_uTU'DSnHMN|TIPR6UERu~=je-2Vժ\$CKɡY^9vNɩI>jzsZq\YP?QgT뱔IwI	cI)񠿤0Pm$IMIjm~5驺RSZOzoة.)SŗaZjJUbZ'^|FMŷGq<kcezēTMUīW.^CYE">R>7Fcؘe+8
qAXo'`F쓱\K_jUNj:S]SħGb&KÜTci8:%DKԉDZƲ
z4"5DQ$HYf1
kD5'cgz+L Or)Y<Hf\bu,Q wv7U۶m۶m۶mqRM~~Nvvgٹs_~|MfVszv
_yz_Y/yLoI}5l`;p3\
77|?$I-vK+w**+X't{vs'ywFtE7tGD/FE?  0(y`+(Jb;K^uP_SX!6;>C%r7Ao3Tyg#UV^h'耎r=Q2Ry~i;+<ѧk㚲O%`p#'xɑ)
QEQQ5eV5ڠ-ڡ=:#:3+;z'z7/?` a(bDP\dpW(㑀;{xxJ&,`	+X=$@9,AʅJ@E|Iɑ)iVU:GdD&dFdE6ˎȉ\&!(_BUD!FQTsQň*!TIJQ*M{-b'r(P4;UR%+kTbUT_u85QK:z7Bc4E34Gdm]=}X[_b?  >g0C{58w7
Xx&&'c
阁٘XX%ĥXX|W2UX5Xuk=6`#6ILBJF܎J.Yv؇G ` a!1	)fYsHIPQ(Xıx$*:n&n6.>!1)ߛgxxWx7xwx#DBtMuEaPZZiM-`y;	.GwOڼ$HkC"9'0=	'Uz2MHTF:I|dD&ٯgF;ۣ:;zzc bcbcFbD>00S70300s00K˰+bc6Ҿ	[۩1ڼz.6Α^¼k` a!1	)pgp󸀋˸HD!1E⑀븁Kxr\xx{o ehPa,akvAp3\&wx^|drHHTH4HtHrȈL,7,UٸΎr<riFnK#/1D$(H,((((^E9*j>F%>2mUPP5_Puh+Ǎhzjs-Z^mhov_؈Mڶ`+a;m{$$̱cR6aզ؇sf rҼ!G͛[ĻIy@"8CYKxKN2<墪)EUO̖j9o!]oK]$Cxp-YW#U<[$hFoɈ?Fuy}/G\W/9=RkzrF9\%Xy"s
P$Te:LQN%*)U)->]UԒLU5Z_p\WBur_8uQ ẂFw0W_=ϛ_<Vr_;GV_;
vx2VwOF6ibww<2ιBqпԽ&Ƃ6K ĴìOHplusj-4et-=fRs&џgqQѰp^E!q_+}IcUxURҚAvnfFv]17`%Go'b,Y"{nd.^ِ߮9_2gCȘϽkp,![2YTd$CdŚkԧFӀTCb#Vل60ɆN6 #<gb!+&YɊNV^dő#2sOs}4G*evTiWVxyV`DorKy|fgYTleTOi^Q^׬g=fʠ"*fk:V!^d(?JO}ԅA
Qu;*_T1iӏSyNɨvfԬۆQՏD۶lȁѰGoX4߰hF43%XU|_Gո8N5&zfʃ}y^i{
yՉꏉ򒹽f^Y0'UQ6\)t0aKX"ep<LU+O٪ӖTp72"2#\Y~gw]3W֒Uv./Κj<S{m8E;GtD'>#KT_B5\.w,W)5gfro6/"浘>KrZ7OC\1ڶm/njԶm۶m~'/d$d9.F],r>̳GiOҞg5=sO粐o~ZGx1uFT2"ȨC]69 uT1RScn9u$d!!Dē=JO8}eh-ekι ǭ5!&mb9(T4h]ExRGd[2r+5d䇌
PQ[hK>bF?s5".[r~#nq^#?L8Ӥj5<#R)TDFY%>~̓>'tY0='3AT/EiTEr:/Kz)n	Snxogى0;f'ѳ0w`uյL$fqn.*;as<6'؜3p.st8;",b>8pNÕNDndK۟v01o
1X+טDf"3qldf6
u<^Z՗Gè{uh1f.\Nya*[	1ڹv!cp<vΠ&j2|)Yc=ߺXzj+1ĸi嗵7w&r{yݩl(nmS#iG}ޮëHvu]8]/ʐ{q׸\pw#ew~}+Uݕj.$G{ov%H%t22s$r#
)ߗI[n"bbW#D*1ID1D r#
)Tr"9SC9Ӟ QT[_(>)%VmiG{:БNt]FwzГ^}g `0ag#hƐX3Lb2Stf0Yfs|,a)Fp Qf7+X*Vc=&6lc;;H"9FY'H%t2!<)"vjO 8r$ig-<x\*7-nspRq=e~VPiUS_%^^? 3c8#(F3D&1yΦ\K^5!hLҌ ^V¥[U&zkޏwQi{c:(X?uEϻ-as%m 4@[dC.yS@!E68~pCG9qNpӜԱc?ʕQAHFϵ.pb.iC๺sKk7cՏv^uc-7)&=Jy,V(4	-㌖7HCɌYzKPHҖ
Ě؛(^}%i*OeQ Q&+-&\ȧB(\l=rS"̿.=pu&7-]2f_/%1%qmIb0ɑ#J
!<)"J-+"Yu8SrΒ Q&9r(HSI#2#*1-&\ȧB(G+"iJ|DI)mA_mtu)zure^(SjN*XK1k|ȳQ|/eBK֊ִ-hO:҉t+Nzҋ/x/
dP1dCc&2La*әLf19_|omwe~_u~m~3X~#~O)?c^wTICY`%Xֲl`# d56SI#2RKPH;w=??j)r(8	NrJ}6vq%Ϸ\*l7mp~/oۻT=?P?yD(wT:*Xj}VS-}ʗ__
ļ,«g>@>&m8ь!Aks/N`"Tۧ1b6sY .dmK2	֟[
Vլa-X6la+%B*iA&YdC.yS@!Es'Eě-x+\U5s6wK	x.<!(
*1ռyhNҭ^C7ٍiBSj,?>ŧLиg{|`<k=|\w˟eA'vXN2):2CH0495xnx.%Pޣ|*3XAqqc|%d\K)^p~^?VD{b[ўtBWѝC_@1!eHF11$0L`"2d\1,b1KX떹R$!,w+X*Vc=&6lc;;H"TH'ڧ r#
)b]f{~pCG9qNpo$<G3|\m.s&R}JG8rYAxBOyf"/2*Wub6r33ܶG	1ь!Akgd3ss)p;ǆb#ӄ49-UL4 WSgCzGl;5M{TJ_%c:lkI<zϒ13'Ec2LV}{z^wS.OҠ'Ob0OoNؗ<ʤƾfE6P=k_w_}3RlXO\WO]^> Q&9_ÐQ}ޏY*YdC.yS@!EJW.VDՍ]
piEkЖvDgЕnt=EoЗ~@0AfCpF0Qf	e<$&3Lg3l0yg!Xz<$!^kwTH'HԹ r#
)b.vc?8!s8'8)yڙsqep]JO;?Rn?+TVO)"G*[7vF~, 97)Uf=#Qגx"rb5kX:ֳlb3[6$bNF*iAfLkdC.yS@!ET 8r$+Ծ<OyD(WFUF*Y7VRܯm%ZMJ̃G\bu䙖,.爖q8HC1`MOQ*mXa6ԻJI݈XגxϸwDFnm[lr%|
(RiŊֿ7&w):ʔ["̿:gircq_(*+2Iɖ3WZhݶn9u_l"]ʻsɾI	NtMDN5jӵfu^46"QW[eUgClj"j֭58\:@P{ڤ=kQs^$!xsF:dE2lr%|
(Ir(8	NrZ]Te)OU~{BO#e#rVǦpHqVq/ӊmhk@G:љ.tAOzћ>/ПdP1dCc&2La*әLf19eY"nϗ9D1DJ+X*Vc=&6lc;;H"Y-TH'L!<)"v:ow=u~pCG9qNpS/p9sr6wK	)U?CQXgJyO)iiշe+J9>f!]#đ%f	AӘkgdT}D}ok.xX]"\int5|1A=wʆΦ+ӄ֛i'[&q凢sL='OvO~?):Տ~dL\K)v<~O+Zӆ=H':Ӆt;=I/zӇ3b0C03b4cH`,D&1)Le:3,f3c>Ybs]W;)bMcױmvƶ`<۬8U|}ι?;x[G'T1!~03b4c83Lb2S4[(dPPb, 8I $%,3,g+Yjְugf۹1V9g/rüQ:	NږS4/q\tMQG}cF!hL":nAKmFfmTctf~lFLWѝ$M謍؝\DGռYIPJJH5Rm34)Yv[Rt!\cO]uzPs(O*RT*ըNnFnfnVn&M]4!h&4iAKZњ6@G:ѕnt=EoNn^{}~?'s~/_k~o?g_0h1	З~+@ub,03b4c83Lb2S4Lf19$>, 8I $I%//,e.g+Yjְugf2`'Oggyyc/} 9ax%^^k>|9	N'<~dBקqy.pEqjl6˱NrN<Cs[Jt5It ILWѝ$`'͞-}yt"2%e)$9Mx]1jcZ{P@g)yO=!ߏJ)^Y; >RRXY7LRn&nn6jRԥ1MhJ3ӂ5mhK;Ӂt+NzҋýG 0(8OЇEoAf_2`$2L`"2_,dPX⋆, 8I $\(,b1KXf^
Vլa-X6ͶsK(`',<{~pCU^}t̶'m)zdb8.:
G4##Ԇ41M<44n߂&HRt T3]FwzГ2w;nGQv/cv59En|DrTRKo!/٤^#ťfqFӫFӛ!K
r}2Kʢk?\BmJ3/dr5L)?(H!
S$'|u)dW /b6sg.v>%xH$kO}ҖwlaB]ULs$T1qOb#IמROٌpmPlg;Kd\Y@,qē@"I,w,ay`%Xֲl`#a+Mli{NY$[<y.wFz_[e~yꗮ^RO[L:Tz^,?V!k9UMKd)CYvkrh=7̷.6&a:q4>ag#h0qgd0iLd0YfsCuٽ9gO$"edYZֱldV	[=j]9Irz&X9shnsfGJjCјDrFsԶ!FnҁHntAOb]fOJfKD3pXNr<j^Qk˅dټ2[PfK2[Gfl^yO=JGHNU We)CYv)YߒϬ!GzGw+][~|7SLw35Ѵe&<S35|35ɻ(QKH*VZ=	ZwwwwBn!V|7۴i>7;;9svw9g^!!zRNyg2wXhj;r]gɉ`@RIj{Lҍ}=B\\¥\\\\õ\­=Bi<C<#<ʿngHF11eD&1)Leә/{GX"}O4,</"/o+k[;{OG##-X==:Ӡ_Ϳlbi[JǁHhd˻]FwbyKRC_={d6b͇82`xNTOdNTN7lss9!i{xPz5}?PKy`$2L`"2A0}PHŔPJ:u/Z#ߊ=?Xber~b+`YZ~&/c~=<,nJ3{BLagv5+kl{o,܊}c3dmhK}/2.w|ݳ|xۏm? 3ǳ,ǳt<딴T\&.w|YJ DۏϚ4ޝ=hS9y(I5Ŵ[R+Q;&IXJԍ[qo֍s4VgoOQL	QN*bK
eŗ)GRD1%RF9UzVSL8ĤWԤ~L}1&ǌXo
)J)y$ilm-uK|'&ǌ
򭭀B(R('b2^}7kbFª?ԭM&sX>U-4Q28Jj_ڷab.ÿ/KYfsW
)J)ձ}Wyy7yywyXouTjjMJ b1KmqÍWPk|C6.|?[TK_2
(bJ(r"Qi*х|+%듖Q[
mĿ_b.yDO_މe;i_+Z%G\Z6~>|E
(bJ(r6xWyy7yywyZ|w/Ӡ\ܶTIg5ַ-l%˹BWѝC_&~g `DNdNTQ_&ľ99,$6ͽn!3uk"*xH~GvF?(<Hq@V5wҫbGi[q| _$Zo9>K(͋ۂE01<kYfsGoYQL	Q|w\Eo1g¶J:{C[^=$lrGHC]robeRda=Pzh=T^wNRyiZTKcJRʱab.yкa3YfsGs
)J)VX"^vxWyy7yywy`EDz*rZof[c*F(i:Mn4)r!$Bl]{91<\KU,f3GRD1%RF9_i*՞o3>,^n&w~9y\*g}&v28h#ηhv9v>#S|-X?EOR1#|Zb6sKgEPHŔPJDyWjP/!$/y=a|ɳeS~͏l~GU-ZX4RSZg)wNM,c2ۥ.Z&g6d뱙wߐe=gFȽe޳3F-wk5xupbM-Jo>ck^ahk}fvo#S;#C)CRKf^'>I*VqslǫoPq|SM2gf^"3{O+{bW>MO3idmNIiSr9mQnuiwOvNL1i}CgP7_pPFR#s8[v^ 냜9nmNrNr&Ð]|m+6}*Nwt]vNt&km76u6{(tnK/VOߐoCN8#{qC]gwI8(Q=s{~Vge_vٯ@fr>'w~u[#nrp@ږK:IM[ͮؐɰADs_9ĆHΆmuC PG NvxGʗy~5P[[>9ӏ/	=(QnhBQF&6hfh'?ZPi]*k{7-jܪqSo麧چ{JmP( ִ-hO`PpHhX#AOzћ>%lrG0ADNdNTNt,<N>1zO1<	3b4c83Lb2S43CЙ볘2|X(bJ(r;-`!xWxx7xxwxxlG|l>3;YO`%kYE/m면-UZM4ZfmAX Vscw*3[58hX#ѧAЏ58w58+"0ri,f3yS@!ESB)elm~m欳i8YlXCY"{9mi}V$ڛ9jDey=3Hvuݝhs<L\i
j_k_AƩJH狠y*}9BJZ%J5(WJZ@!ESB)e1_Xh%4*$1<^X@!ESB)e1_X'NdIkЖvq0p(q8Gp$Gq4p,ё'ME69? s"'q2p*q:grgsrs'wqr3}˹01<w6HF11eD&1)LeӉnb6s<A(bJ(r+AZBZ*:o&o6.>#§|Ʒ|R#d-Zz*mKtVS#}ַ-le[t->s yKW(a뇭~MԺi89{sc~uK_Kz)(")2ʉJ&3OeJ}+\)һ>j݇v=q̓iLzi}3GB?$pRKD\u{v )oj&ծsy㖁:R!vw̶JP*GEJݺ-Ij˞xMߟc#j.P"c)=VJڟ7THz%~a.KнyL|vպSJWʮ2W~b~Y͕`9be=.&u?PU[|w[EDh\Is4>`}gtm}`$l0V^\p[OQL	QNļUb8v^TPHŔPJDW%V{&B__?|/ziڶUbDKzސ֗a/_{`
kD
ym|͉^Z01<-AQL	QNļUb5C=82

)J)*= Mګ9I%teIkЖvq0p(q8Gp$Gq4p,ёNߙ.tMAOzћ>%lrG0ADNdNTNt,<뾐K˸+k븞[۸;znro<<£cre(%}O0dX1	LdT1b6s<gW@!ESB)e3_,dOھxgxxx}'|g|cw|,6m	K/G+XIW55gWuvUIs55y7Ml]rǮw]FwzГ^}==K&~g `DNdNT%>*0rDh8Yfs<S@!ESB)e,pg|||momŝoJ3{BLag2oKn"==%]e\ݒhNVu^/yG[D7[厫+X
jb}ItMuF:Z(?C=	G?g2N4UV~#|,d5џQ(6rtTGʑ(H*i{/L{ִ1ޖvq0p(q8Gp$Gq4p,ёNߙ.tMAOzћ>%lrG0ADNdNTNt,<ǹfp!q1p)q9Wp%Wq5p-q=7p#7q3p+q;wp>!eɡruK`8#(F3c<$&3Lc:3|j3}2ϧS-")2ʙ|vYē)9^%>m	ߘM[R
VRUfkM6c=J_ͻlbRA(ўat+݈{ҋ/YdC?3b0s"'q2p*x<h=zo6w:TF.7b6s!|
(bJ(E3>ko5S5ŝĦ4-vfO{Ž]%
{giK<R.re'"w^4^tD۪*)klORqX_R
j_=A>w\ر~i2x3C;cc[)ɴ,gdx=9{6vuSw,%s)!^xͮ[O[YPHŔPJķܲ-5]g,~iuA8c8IGM(
)J)ムC>c>ajjW6ѳᒜ)4yMApޙL҃J{aGźI&&O	C%i~&:*?`*WGƯ5Xҟ⠀B(R('^S,g?IliP-?wm$i@b-c8̻ŸAKafcĒ[fffph8=깅CiMw]ɹ8	Zm5VtIҲSɐ%GE|{\*/lǔך':?0Vף@d~3DFz;>bMoț4v/Gt]~3(+6K$ZLc:3,f3c>X",c9-j׭jmA'+zW F(?wmYcloO 
e%PV"PR@9j=(Gg%G_^(fQ׊@#PD&نL835Dɗ_C%>NUww+PB92^dJ^;5t ł>J,;/b@lUH׭󌪋+2dh|`DC#c5PbL/1}>"֐#Dkƞl!F."M,9(ño?sS=?PwjQ?U}nyzj_ޕ6E<u栫o:m	մ%|PaRpzCi=F.7v|ɣQ_H$hl}Yl!ʍS]wlhj	Nܝ9Ij 4UZ㢈G^7%WÆGI{1F`xdꬁ#DOmA' EYr)P$l~K81/ EYr)PRy75v,![7cYhN0eհfM}vWX EYr)PRybu/ EYr)PR7Gc\'v+]^Σה]uڕm*m<,hYx~_ѯX^y
PJ-o52p?%del4NgVhNV(Il)dȒ#O"}=.?g1ZCJ#\o>Ĉj[m۶晠Y'AK75)dȒ#O"]L7=gaqpҿq^leܨ&jF2;ڶ@}jVz"M,9(JK׭i Ҥqi}/*H$H?)EYr)P%ZZݑF_U8
9./)T+b3<^P~Gitwݘ[oa,3uSQUbyWQL2eY'TOc:3,f3c>X",c9-!J'.7wC/zY~ޕ}qtQҾ:
ҦG.m!bi2dɑ@u	F^V֜JOrmT	a[6/ڎ؎dѿچS~أ)Y'43b6s<泀,b1KX2"MpmA'+čOM"M,9(%/vC/kYem.gWڶUf鷮֡=E	Eg6oʲ]9K/Kޫ-gYo9Qmdvd'vfve7vgd/fe? (8N$NN4N,<.b.R.r6nNnaufi;R[qشhM<a9^5^=>3cMjQC,oU;gJRKjbk: G=S9ɢZ8	m0>[yRGxM`zߗ~koIRk糃W?Kҫ~h)6hv:$,~IH!K<tMcJN[v* V-fDH%`lxQ	CWFQK$̂o?;Ii2dɑ@.[MپZ>Wb hc+8t$PӷzKG`˰O"i۳;;{{s qGrGsrs'r's
rsgsrsq1p)q9Wps'wq7p_!q?DM1Dn EYr)PKzy6?3<sk;{|g|ͤUWD*kYEM1~|crٮr.甽x)6˘AJZ3T8[Ԗ)dȒ#O"ʷ*Gr6o۸qN33333333&37CN˸k,(݃2Hr"Ce3%) ,A19Ö2#bL̅\$Ub,R,
y\UX5XuX2/GڙzSIha[inC;:Ћ>D/Bw/7	`cg~]nJx?X)5|͕۩lpX7V5T*ҐdJE1;-YuX	9* ,A7KTzSJEґL&0"7NhK}hs\)+nSn7qTG$8m,U4JK6NXvRNKvz9"⾉d}i%?QEc81hm}Iˤ<ɩivS95S95S9ՒS*X51s1 K˱+
k_ /KVf~jQAm܆q]^܇ CxQ<SxY7`+e<BlHq"F%H"\L^B{f<'L)Rn;@QV~7u:ot ±-wO)2~D s:>T#NTz1Cb٘XXXXXXXX؀s$O>UtjQzM`)2nw.܍{p/x !<G(xO)<gČ2^HAґLdM)4B1%(EQJT5EрF4-hEсNt}_W5|7-|wqG(cp,O8\p5v+qx	7qFG
g؄h&N:ݍ8㶔Z&Ü7KFdU
^>Rtd S`ו#smI톫llwE~*g=6\!!N/P9ERZP/ BD'A.#nBYLG A`!ċXI]wϕBY: BD's6ǜZ{q>#^dq BD'1ywь7pGj,diJ!(XZLGPxqBeV2BȒ0"/NhK5b(_իH^Ct_2%
vg~tvNG;y0"ÖSSlّOE%s|\6&s!Ve	/Zn-|w=|?#?O3/+o;pq8'DdrSqN8glq.E2\+p%ոq<4x_̕J!O?J_4#>[?"aDͱ\䡄\
T
hB3ZЎtA/7.	1[f\ʕZGۤ=OGwx˾4vBHV* ,AqB[*Roƻojt2Zv^A(5>vM\Lmϝ3YCg3DϯWH yX$^rf#lF=ܮY0|# BF,Hhcs89Q=Vȓ|P69oQBysaT
~8Ӻ4V!cR,;ݚ|Ko˔If=l6J$AYMjTfT]2dvKi^5.skY\ͦ<M}}ɳt]2ϖ̩c7mgAYy~}X(|O3RڮHu<Ni4ÃS g[_Hӧ54"t_$OI-pb:=Rju)Ǭ1cɰTK32S}F8;(ER*{3niW³W%N[ĥA(,mi!M"be#|BR"e7	qb0u; S2\0	~خsrT/ȻH!b-$fL32831l aMٟal@fęy_:ywLHEIL/2v'Szؚ\qrLaɩdTI+U(ረ6i` g|߯ØyB|eqI5LMH],k\83纻|}n]g8(#NP
4M5noliҭ+k/OAҥ@Vލ^gUJjm3
Br.]MY==N_-CҢ-j4iujL#MZt_08nҦʾwk4'M߻)ɊeurC)?܋k4ā/5{,K3bSP564)1Hp/L
)	ڃ [AwoQ>6[Qζd*>L3ׯEY&˪F&H^PP~b|0")+N *0wqq%4Ԉkc`
ĥL-ڃH>G8OٜuJ`m8mYJd4֢_50|Py.#%#ifbVM;JxaO/چ0ZeN-|:y),*Yhnx%*fD	}`p*K^4iiC$aJd(ry<Y`j8;rY"Nʛcmivώ.;HQ M_v¢PQtgy?xMpo~#A; #ߖW,ihφ>(M	o?
ap?mN2 X:$HPIJpE_Y8<Lm
ß5p%Tm~<2p%5j\`ߠ,3pϳ-.xUrPmWNt@+1ΣT]gk3\ttԪp-α,dX漱8jyjԪk$dE$֕qwr4}@ktsˮH]Mrz|r)wg6۸dP>H4E?utAO&;X4ٖz Ց& iGP+wKHJzmO( 	ڦƠO[ճЧF|[!OKm?"HBꄪ-::ʵ|uصѥ V`ڵ;D0hA.6.ǝbZtXoڵ=,Y=mV)4C@rHgq%7C^{,o,p>oswǕxWɰq/80s|ݔ$/*(xBY3gIFNq!|3yf:Q}qڿ#W<ɇ"OHХͿ]E&xy+IN.ms(+7l'ċыĶs0P؋3N(5Z4"Pf	)3#4GtYCz]6rӢ'dDD-fFR̈niTbt6.yȪhK
X1܎w(0YNTP,P`ER֘b9HF)Y0XĬ̱TX&XݰR/)M[5RȪ<?ڞ܀%]ÕSEo9L 02yK(׸Yc^I>^ӑQeI2ぁ*[f?>^8%οݎ /c9Ϗ(2I1J<2,{Eo]rA+Ll@uן=6P Ǔ1Lp<}x8[op?F"nxϣܣWGdSҜby0(*vYpl#&*¥KQL֚U+V~^
%٤-s#{"Y Q-}H#eIz|6aOV8,`c+Vytu;Ja%rwTG-xjv5ztuq=bN>Otg0ʼxiP.'rv=	y`8WEP=puW:R4sz6(o'p5[u~C6AǞvlkgZ;b.sXP.Q}N&;cK85/Sh(c*|y%%VpK[>q84y}+0T)&lIsu`_6mA)^ߓ[{az,Pj1rP\vXa.,D_A*URf-jGΒcQ|/	da:>ئǿ$2̏^BvpՊk
">FPMUψ^yiĝ7$}:  4&|jpJi͠hf;%{0&;h.
Ĵ#
dͽ̓e{O=Ml2Au>[@x6SL(FsXS4']>"@ȚҎsMS`fL'ms@)(;FG4N";{d:$G*;1|p2YvȲmplgDY8!vl*]]g´,	JzoβJRtY
ѠWǁ4D%nk A+#HR wc:VVWUhgv+'_>o僝4%>
]ZSXsUuKJCz.5&U
wD0>c3Q^QfuQѝA:~\)6¦C۴M^%tfd)%q&yˮs8ph#
"s=L]kWW@m"
RC3GĦEJPiC*Y,_.ˊF<@RơDhF`1nqXmU\8o8z$U/ȑǋTb0p]{f"TS֓mqmx̶?"ODX匴(c9+ΙkYJ91>kmm-cWq~{=(=|.Ҕ}kᘿHޥ0~	?k|S`Pe&%i6k~,г|)=Ķ4U>${L爏L0!58 ȚcG!-|LRDF"8`rG`ɖ(e?hRYb[Zz@sxV!t341A_yqD"[pՅ\yK#%^Ӡ 0/x<EH۲M%r%Ξblj?koc\:{|KJd5 M+v,HO3yrYuwS'c8SתR?F±VR; c O?6D<#M}?ظ@B'`ь5<} ?kKX3F%7[Xvy#_ŗuTJީƟd׃w=W4o4$! ㍲;49xPM=j/M垴9x!`I10(ħM1bρh3
~3/k1>4uۆbpStGu R"\kHJk-'TqUӷz%:Gi"9J]=yU:!͒?+(XٲW~VUm]Vw@`]<'ބ1WGu]zT`0.;%+5*xOQ`#T6C6erŁyY.\W2W`]N7
&14ƪ=il7-/}Ph{V~JLt}^"x  `D"4p&<j5S`bu	k3iRRt"6.COo)Qϒ͵9Zmnhu6	Q+:븦e%ZWhĝ< r43P?+QG($]:,SUQIH#, >"v{.FFĽ|b/.>z`x]lIii&S+7{sРëpjK[~DiFS	N>2O #@rdTi!@Lhq/Ҍ\ь!9-ڤ5G⍠V}}i3Px| sJCZknaʦ$蔘'C4Rg, x\b2(^h|
\mI)lK?(o,ۛ5]F1v mlZ2*ܝv6zLYj7<tVf3ɯ61,/\r`%e]]#7bEWA.HnF"PRˡ| R;=7aʫ4HS$&unWldcmx"{ӰAT{v)TP_2\vOP3zQӂmųO߶Pcc!d}/QN|pG8僙cu)EJ0H%a/.ܝ-|FpZsѾMZ$XKZ:qQN2nPXIRx-5ͲYIK͈V~zR_tc1ef`Qb]
}BXh^0Il<f`x>ȦhW0o}M
galykHEG-JgLV/@oY 4[&;%c%o)54_`A<y5үI:ѓI9_#C{sƙ=]	c4Jx62<5$cCcGJd.eyǍUq#֨ϩSXu1"C=QnyyLGǍJ^péuZF7k(υmnbGS§̼+6p05[xŷ &}Mэ`N>56IŎ`rUgމTn*j@QRZ>CGga{]U/je,m,k'(V.c r:p'uC":7(io}Bk)6LT]x"e5X擠|HjKe	}19fdZ^ָJlMI*OIkTȆ.Mը#I]FpwF5w$~Ww51=TOO=WU>۞xC].ݷ.-KY9d_mO?wͺ|_i^_
?w	R[B\G_K-y@HyTyJ8x|h
A3h6phDx$4Qfp4'6N1Sn~2B6BBY`cc
"03͟e&mscY8a"q.Jfq.C.uqbq+4.&#5Ńxx
"%2^G-aVo[O9BF9,
VbW!^k13E)ʬfQFl2fhl1VlbYvbų,{B~{(]< ]C]#-]
\k6Mq)z8B7w;8v.eEH)G7rcqn2:)n3LkmmX;s]1:Btv%GRtqkmufp;̿݉]>rq{={ݳ̧Ku_oE8-v-qKͥn+\)2=&n{f.h Z>|G{#hydc8t>|O@g_G7cFH|3je{[6h͐dY]}OBw˵d;n8̲l<GZNX<[peg!-G$oYS,K[#|i*EV3/\>ΰK8_ﲚȲ~g8ǿ_Aտ]':K}P+_7!o;w}(S68KH"Ζ$TIIo9r\9FNr$9gir:Δ3,#gȐs$&iV.3dry+ȗ<GQkv@a0aZYkV}J3Yy"yNaxBS4`*h*Z	ͣ-@	ZqQBrBf_%,xP<u:%ԩrptԦZԦaԦԦqx|1Ԭs,`*P<V
lP}
nVS33{q 3SiMjjM,&o&Zs
&ZF@hZa~)TS<Lejd*k*3٦55!ԚԚ&Ԛ	Ԛ5w%Ҟ2D}A}	7}/GS_ZR_S_ZlCjJjJXId"dI$hS&qL447iVTT$**Hd)H;ԣ4IFjG"2χ0ϋ3,B1T8ٲ}eK̗YǬ.fV7;N3[Xn)K4%Fb0]I#$Kci󉈳lOl(,'3ۋCqbf{e{qbfuSfu;oH_;W?釙ٖܞ..$w8ayD'Ҳ}:g/(/ʋ8^^p,/c"P^W'k)o-oʛ8Fޒ5WZYeR*Eʤ7J
\+e=Fو
tR'WUT0P`4|p8]hh]c5Qq&i٘9yAZ-B>E~? uDA8G`CtС:g03ta:BG8#EZd-Qh8WKz1Rz^nz^z^z^k7HoқpJEonۭ;;nk^׎zDh}Q_H}I_Eob~~b~c~_"[֯q~V]p.vƕuBC]_k_kt"TK/2˵uGnҍMͺ݂Kun5n3Swwn4=t53%z@2=Q
D##H@jA!!%8{EEo[6趢`2}b4lq"6`yp%gSx{6=	G)֏	hoj=|Bj?Fp#++bmCZ?+Ip\aԛGs^CG
ζ\_U>dŷsl1[[c鞿	/{=j},߷-qVJMbsjry5T*Gŧ}+9*AkmTI.vU'<Ї]5fL܇Ϋvw?3{®vݍ1/ ҙ=p@1C6zhY%n~r|׬Vݹ3<.Vmcԅ*ׂxWTw@ǳϑLL{9qع1oT p+fH0_.Y޾翾?Y	ck_s/kꎟgmïو'E=g9GMozdZfc[#*7"ǥT.r6M7*kM*QM
	fӚ1}jWMOVjJM~Po(ғզ+MOߪljjMO?6=}f]O_6=]SmzzOjG{+5QRj;.d|G'_{s*᝟g5΍C+<06W\%>56B~\O\Xn7㧂ǷteL(~"C?]z˹]!Ok.ͧdUc8$MVYpQ5]+Ek.@͑6dTB@¤B@"2dGLIH)r+:r'ay9Ft=<^G/($җ 2.ȸ&2'2ZQܢ	a4uH9mtnSm2hAX#+#eE_dq3p{bdEZS͟&Dta)3ϳdZlV2GX\62O桝̗Hb)F,(ʹ<r> B)A,h E'ňKRDerr9r_%W\-W[;5kZ4:zQnD[InB{YnF"xj҉Qq$ԝDRWMgM/MM7Mx|1$gٶ%aJ6$'C{<Trd|ls1c;mG>6|l*	$c:2aS}R1^ۑz$:k*	]ɻ#Z@5@]wJ޵ya]wF޵E$]Ht-":k>I"H#:I': 2d\qIu4Q[GnGu<Bҭ[nNu[Hn-"ڏt(ҭcH':\k>־ZGkMuZkUrIeM5j]!dVCHFSmDNu,313	3)339j9YdSlj!$Q#H6":*Є*Ќ*M5$jIҧg;mL)YY$0h2IIMRLHLR$E;=$m1g2I$?H~$y,cH~v'ٕ$?#مgi$?{<d>O!Ap2'L"F3g(9PryL$قQ<O 癨u%NhҞ'%Jγ90r<Q}=I{&y9:<Sy$يTgs%ϙ@3<gy yZ99kl@n3f}rq6lHn3|f<x*`G*`isavEL?Y.xtkYf
om5ێ=ƶm-uql۶mc3L@nK gY
#G ~	 Y0
9E>QJT5;pxBDC=5}lGΜ3W2Dq⥋9cgZАgehn>
24,CsK340Cs24$CsGFE]ҽ]32/ډd\,Ko+xvI#qNt=OOԴ85qv2ݓv`O\kbm7nE<ʶ6&.>f;ėli66\QM6 "V9msv퐛NgM2e0^Xʔ՛Nʣ@[-iCkc
x[QR}T֡Jm\kZ֩F6%ty.W.?EW!@d
sMR\9b\t5pj*Ufp魭\źڸJtsAFZ0o|Z5ꀚWkV[۬k{X϶j}Vnc;>uFz!ŸظvF=W{n<U^]M{/~Wǃ
	y9Zm^6z|[YHQ>R%YIu5PuEh	5P@}4ejZG	U	VPu:VN}bu9DӱtW=UOgt:.insOҳ2I3(BpY:k۶m۶m۶m۶m۶|xPR
K)&ŧSVIy TcyM5xP}5FPjJjM5ՂZkyյ\[k{i 4|ݪ;izfN t.uK9<8`rLkm:'Ssz9/\ses]nM%ܕ{r_y:ż7vˇ$_|k^.SEv1]wjw7=ݭtVힻKB$߻$SJA)*TR_KKi+e2UfJY/[er~״羖_;kuźo_a=gקZ?[Tm-e
[ihխ5޺Zoom-vNynEhDDTD\$DRDZdDVD^DQDYTDUD]4DSD[tDWD_PxLl,jflnQE\MC<kg|[   nڶm۶m۶m۶m۶+~:Xsl-ŷĖZFj9-VZEj55ZGj=ٶNcȞ{m}f>?se݃aȈ؈Hȏ(Ҩhɘ٘X؊8븋?0ȌLL,,͊ڬllϮ́α̙ϥ\͍ν<̓<ϫ͇|η̟P *b*2*rJ*jZ:zkFkjkkkk1\z%K K'۶mmdb۶mb۶m}TWrgFy1hD4ʠLQQ	"+!hMYMkQuQ xZ2ANd%io@FbwLtddHpIL4BR%K6~l^J,4Nrxɣd7el;IfVelv̡Se.&tOSdME4]ZSlgB6r';9Lb3Wv [TvӕtNpc{d	+K>Y&ne4q'ٷSOAgpp9D/aΗD]01w9HQ Qr\(ӵ71z|3nssS8388󸀋JF>PYiJ4ZV[9Mѳk*iJA+k&hTUi5͡5zo-hMZO:6.Fh&XSĞޘ}jO{Io]s@Kzm3{KySmwY/8wD'tFtn&L=2hsI=ǋ~A/y/-$/-uEt.Ă]j$6ҾQ-m}c/G^[[>vc11A&Z~:
VL46ӭS
SLKoemriH2;{+y[e˲Utl]NstJoՒL^*ޞyh{U jq5r]4%-}XXۥv-2,
6+:ʮkخ6`#6a3`+a;vHb;g{ӫ{'λ8_-᝙د.>1o7rs~wwe{9͘0I>;nۻ^ۻ't-=픶|Og{xwțnjVt;.qwmq
CK>_zԃaIrރ
>zSԯUngF}W#":>[z=Joc~;ޤ'N7Izizoewݸ>܏ x1<'P$J[x]>G{Az?$1W1<'$/O}?g,x/r
^_k|okxoӏ	?;_(rr<?_q~2$ڷ+Tиx5⟸A?3s7:?g
;x6~q~6"d+ވ/n~EWo[[}/f'ފ(&?"\~o/Q,n~/Fx'^?x[_qx<Nx1v;;1OhjMҌf4+ ͉	_9S:O=n3&Ϣ=nߣJ.>$14Gňբw}Ţkn)r81SB{ƻ텑񘀉b4+hvӜȐ|,rc^TȋQ#*B^Ete,fUuQ3*NcmZQ%18AIz(Nq=؋}؏#838s8b$J=	r܉{p?ޛEKo'?w_ɯ7~; ~I?JK'OIaY<)BH/b8:)AIJoR4>)CHrh]$I:&ItcTK
&eפ'IP?Ŷ7/?` a0bc&b&c
%3tVl\|,B,b,reHLLo̔2]KK:Y~5_%WYgKtVՕJ~5unZ_='d/k}ƾՆV̊kc+g崩U*jX-mnnM[[/ml6ҵeZ\ӡ6p[jKuU:zm{lvT'i;]I?W:otwik?h?h/iojW筽`0{Aoqm:ڶm۶mvN͍'d8*W~8'{K4.-h9-jimkcm>h>j/>  xN.$fFd-}D>WSR0(oOKT*ZeQr-jVjR[{j[GHfkm0lͰ4:Eh'-iEkxv䅺Еnި=EoЗ~g `0ag#h0qgdxiLgWl0ygY䍗e,g+Yװugfmlg;}q#嘫8INq3E.B5sÝ6w=x#<9/x+^=>|ES"Q1hXxIDId*i.).Nr$W$_
P\}y ȿ<G]k3u:m;m{<m&cƶmklu{~Ϊ֝:L>/Q}L'I}JW]tЃzH /o[N7XI+eZVX[kguNٺXWfݭ^X_glmͶil`ԛ71e>>Y:}]bXlz]⠱1Y˃.?q'AmD:	 ?jAP8d`J	``٭,X @-Q1
9ǇD""&뵂VJZYhUu{RwZLiWc!@
j,|O9!4Kv98q;.W  qB`r	p@$/\*1(hS`uۥ QF

FU HrB@xv	,%@ A<
Fī@?*5q,C
F>/d>,]`D:<	^ #b9`Ǆq= #b5ey9/hfFA ?= $30Ņc[c5cjnR"K (ᅳ7sYZܗ&ddeOm"څ*-+HįH,-o@v]&eEyF`(WZ v0QH21^ aLG"TRjH(RMi&nY4^i-d,BV*Y-kd3]y$Lh*
A=v!ɨ	6{ i!n9b(j-=ZC[s-mu끝[A(mCwЋ#tv)͵9Jhނr|u~ax*69`v"XEebPtV.	Wn(|^V("L{1y (<ffFy-M1ꝉ9(d\!WUrg:^T&e̔FIn[VMn>Wiu!:T_^7Q=f&jz&wȝr-Ƚ2KfW3|OAyHGQyL'IyJgt:RGhcuׅnz\OC&@5n#w܅r7܇r?x <0#x6ІHkmʹTWt3KDKո:\ks܈sn͸9TN܊[snVZSkimuw@zbfqB;.ݨtn6nȉ
HC/(i tL3FzMPP,e& CYQ8{`wTq9!'唜3?iZPia-EZRKii-e\`_")6JVGd-YH) {^󢵞hE;=/y~ϋx^tC;ϋ	;!}XBW*ݩtѽO?Ҳ[1+n%{޳s-H:tCU*cr}ܖ/
޹Ȅ;R(xO"q18 x]}Y4O_Bz7; ),u0)!%EYBV`%VrR4CS[۰;S*Ie"UTRSjIm#u1۠5rDLAva7gi ^X"+{q@Ki*|[p;zdЈ52!1	)9|	>g_K|w?G_+~/IQ:]d01qs'rg윃sr.y8/'s>N\r!.E(\Kr).e,\+r%U*<Di.-$UҤFJ;i/tEJ7.=GJ?/d2Dp!#e12Vɳ<//zު>/o?i#jl ,Cr"KRɸvW/!<'*[XregkH(rPNE%2UTPSJ6ԖQ'B]'48Dա =D+I2ZChsyu?u]Wk_S7o.?\+J}/N;WhTWAi¹[{u9^
o5pO)=gx	n'm-sz9i"ndjmA6؆PfmQ6XgmMI6ٮ+*uZow7D=_vԧ3hw
 l,%jW`O=kh/`쮿5_94B_b	HX{s ͙c.d\ I7?{,jh[AMD^&$!cEob.PA[jOTq
	d @Pf	_
ZI̝u^aJoe#?<@(;bwWG]>cr _W l7*W;=ˋC1
id[c !ѿYh?H  xc`d````B`R<=Q!$1Q(  $A@)dB&A  R        ۲¼-x   wOF2    oL    D` n G                    l`?STAT> z>	
w6$\`  R a[ԗ8<(I!u,P Uu9c^?!lC!:!Pxܟ5,=$?d6;{$o=UQRU'Fqi<D555U4A+]uѲח1l:fGTRUq*jMeSk3'ZCg8Iayb`!iL7*F0Mw,]:aAXA!*EؗEDrKcV7XGT"VSj=tusFXCkbH*WYB:ؕUHLN:"g,()Tp摉%֛@*nXQ*C	w$%JIJW1)JU2<uTE[DM%
Nfn,LcCŠ+qLrj9U~ RqMwDؽ@<Xc`SB:oCoeT$,mǦΓ˵`,2+;{d~28vnրq359dJ-l/E_jN(W
:z6D!`m[Rv.S<ģ"UåcS/֓@<Vʛe*=WYPh|^':󸊉 %*h^#
.E$CƎQ#kŰƜ:U8DF7]5Nvf#GVhy_"`̞]xD8$x<u#߼;a-G-j$桼
`.;'	FUĸՋ')qeUj鍷;y4R湘ɽ;z)U6^hGN|~R-iCY%VYDL>,7+<g=P^Ԉޠ;@𑦖zf'|->M"b?qRe4]s\\xʦFw^̦~7w(:AM(%E{V;G,ݵ')+8)пkn,U,RY7,W6K1*=Kai϶}	`_BJ!ja\R59Ld+ϡЧN_lx{XRT)ExZ/tyx_ܵbI~&4:MK|W/ߥ26 Q 
[gBnTq!ЂbݛGVį'\.A~*[<P<WoI\SqY"|'e 37Z+Ё3"Ui7Lyb~ɗGZAoگa`f6(序;_?,SߜK7sz1zP<jd",Soh/5TR><;ך3Vb>&_}aȭ@Z2\-q9a'?ƴ%q3, NĨ#~Mvw;yg!A,94ĉi-?!T5Ԩ	֓O5c_n[ַvmbW.:łU#HIː2 AE Dcu AW䭼~kq->%	4]_AWL{1W
kv'W' E$JJUJr 䮄0jfY'UL}l֥#30#Fޑw\Z'?M7:ͻw&E7[q$&Jbp^_^ޕtm+.y^XOU^M5EՉhIE0R- rEH1twl0J9@WMC zt
' W )I$ƀ8I/s\>n])T4ۺ)$@hfU)"+4Wmxplf.\?=`7k?'iCB9 HEJ Oug3/Vc1I!9Se)/(i`\E,v $C$K<B m(@u}'yTʥʾKÂh:AN3Zko}9G/r9KHj]"bHn.n	fK9	?[@i>@ iL%_:{JH #n#kW ⩽.B:*
E.̷NG3J76eFQt AM
 (r@Bݏ*nao~EAj]ohsh8=CuAZ@а<Bk Ѽ@3EW6w oHNbAFuh}AVW`7/AP c?|~ib=)U]qxڿvS;GuFTC5k
t<Jb۹wP7`Hl iXCЗhWxRi,hev8g5nww 56\`t>S{M>Ў-5[U##*]u
'뀻ޙ̓xa=٬hР:
mmҕ	ҕjGyO5c#<t8k`=T-jkkLTRLv7l$8(WGt$c폐4&IִC<u:]<TB Z( m
:tjԼL;k[PFϒE-ok{CcAo1@@B4;6ZK52LQ6R*HD""l5}Q(2!]ha<:4DScʘ* \y"@+<?1"@il`Dħ|rcgy 8z6ZW垐MxSv$Ml$a(-jwՕɥ0G٠tr܈^VDm;HHȡ<ޙ[v>cոv-0> ]$ڷT:"LflD4`2&_i)![N&xޡ+EXj̰8lq-Z\E:Mˈ	]ҺOp!k..܀H]*\]I|9U]4v[qyC&8_QaS+	DZA+3riwcv%cc})%S%禌W*韧= L[_ZpqFώJԯf9`R';jKZ[ԒSaйy-4katY
ԐNsk٭󽪽-r"*D
Q.*J?*J6%?aGJϱvR҉vոwQ5.ZR${BW1MHǍ?P(@DI 0d3I-**V@r܏=߬qEYn[9.{=>{R<n7ɛqޞv;4v$CC[(i$՗3.w˭~[m	*1{3iy=ܛR+cN]{.I	͡Pk%$i<,Fg̞:aEF0Pk	AHHE	ɨJWk[cծ1pUΒLK[emX&| z˒[{Mz"{K(VHapxǍw}?sݣ.nv!vlI(2coU;~(m$;#A2"u[,j}QFtDF.Q2E]em_Y#bh4""C<V~i+w(C0AaBa1a>_<w. "AF$P}'}o%̾.yZco6h#Z(R"y+r_fC
IT+*jŊ1sy+<mYSoRH!"2ww9*~:&B1FBBhfvym\0<d,a?1X^]$ (*ݛKV>\=Toa6f@Iݡ?>umV\Db@m${Ծ}'	Y_:]ƢI@2sX7٢I02`B[5m)hD|N9=9w ,{?'EC)Nq/iT{3Rߺg{GnԨc++s`Rɂ]q_]mqFK1b!MK٥-E@{7Jѱ*|:8-HI? F	?ݭ)|+:mv޽P,/@&@6cJMAqFmt$]9"6dS67²۴9#V|\{Ox|_)W||y/i|:>O h&׆kAcc?'$ϯ==h(B,]_4uKG9W2sS/dP:&1kCs,70N:n.{q_$cxJb=ռ]ʿ!@8Wi3P*4.hĮ0XM#JשJ`w4& `aFF(-x?rߒ8OL:"ސuGEffV~)[q3Lw
Ԗ{pV.sz,)bHTP)*40Tu4 %}R> C:1nG3Ş!XYD]{8.Ie2sr(T*ť;F&\βDKβ[}tC 	jBΣPJfAZsc`8,dB6ҎSJu(JifylϝnyƘ|ja62`ŲGHKt"O۰?axm"EW1@zns8 FEnogP@/?O'/$XKO3Y26fgYH
S\/gHiT8hmcP,19DUe:%H/e/$]g=7C4=lEXDfʟ)xA;*i/D\p"2r+ye"̽Qepd7,gY,86)F	5j!/LڬآH,dJ%=e.Aקf菉j5=rXR6Rkˠ1̯&.`CHRS]HAC^5ؗ!j&]N@
Sl&݌`eM1 BW/!or҃
3I"	SǑvt +gXBt\z!(YM}`zFQ+Sӱ&! oͶ1wL2~LM3i'G
I	ˢJxT#j"yQnj3u%Mo[y2ZleHvBF| CGg3й`b$`OIMR<2]b>L+z+7lŉۇ0RɋP4Q\J`9ʐqIANb?0X l"Rr=G.<"F?;vG/B$Sc\0誨JI	La\,U]d(nhyD)NLΊaxģVDZ$(N(s"P4uMh6E""
Ey,L$ҔNg	K<YRkP]Jgs@"Czqn d=92#l?j4c!D5b7DŇ0X~iy$U>\O=6(wd/Sd:鲟d')ZҰ['(CZ
wbC$t`*i$.\ N2P2
zC.ەU	qvA Z	ɨ(*ځCugE`w -\Y}md
- j@⮰,0/B,`{f"vdz=%Z/@FwCP4+F[xi!9l97y#`BՕdU%*5jܸf]1DkZtIi~3/u>:ƭyՎ.M+7L?K) 6~<eU1<#p8t7QL},/Z{qÕ9	Vَ&\y9&),|,a7O]sHru{RoK_lXx}6۔ZېځV:%R-T~6F]5 5$V"rXNs2V{UBۏ6l7LWԓ(M+IׂxD{bw<7¿Ueǌ;Ad-:G곚jԊob2<XF 9"!ZPwp)ytyK{\/n#~Pnd}Y9 f@48@.?\pIwFPv4ǒSyԶ5S[d=P N:(8XÆq9r=(U\JU>O=&8t<E/	6~^q9c%bADHV\E9^C!W!zG64Vw̊"r*QM%V7Mf52DR(ZT\YZV@=za9-/
V5+5{ck␁2./ەgMD "L(QUsj%0.փ$E3,SlUJkcr[,ڴe|apArXtchuU$6d8*xUJNo0̱RyP ȔPj0,6"D*+gg䙗	Ǽ !A1 
CG*Q1NLf5n<#p "L(QUӍrwo\q[ْp ͰI2tQSpm2#uC#cyYD={$2J3,6G(̔P;g䂋6'9Oט{.KL뛝Luc}fp+V>5~'Ȼ`Yiu1G{w4qDUi3&8S
 ]GZnwN7lnɟ,bvpy쉧ͳوuh_Կ۟WWkGg\vڑ>Ĵ^GGuѱz:n	d'-Sa-Z7aEr[כnI0` xG W q(])&g'FptaQ.9'{إ}2O,Õ}Q#}ſo'E_'AγߜeNwӓ>o!mPN݈:udw	n']4%2&ë́Z2kC 5KDv,zNbq8$tp, THId8Cn<1-)d+*YF*-vLH.WBQpBۏ6̕'&0RW
*MhҨjDN)Ńt=vg)Gc$`*&cĩeK.RŐʣYjzmx !Rh(c[=yWO}蝃b4	PV6p ,@@!|$q@PL*chIJ49433;1H8`HK9%V%X*YGUZ2.nq1*UU!H䄕A]@4>vi|	DFXY3:hs-Ey)fR-k#h)$k#=<Bk0"H"iJ:vo8-.؏ET=cC$^8_@cT:C$KK8Ť8ƫ:@+$d&E'|UЩ-)y<C=EYWFy'V8zdM8i|i&2Xb.2T;j|<:>Wn*S	0J!e×U	*)BNԐY<N8cYR:"
HYJV
=c'zB<Oؓ	_7f~}T`[uc
#-He(VƄ:O@RZ2r
J*f+W#.,wX:.ݴzY%mP@TM @7iy&2(` h܊R2r
^o%VB(HW\Yp S\/2?A'qC< fkTB2}b3WSҊ.qU,Ǒ ́Ȥ=h!
&CQB윚tiQ4z^MlEjԌӡ%зr,k pY?~9t؄f>f^Fm96 obӒm[okM_MFF$d	SfV*~1tv8].a+rku{ޑ|#0u]KpINC42g(kfO@ 7@@W	ʪ@Ko]U}jDQ-C@Ӱ\Df[qRv27d0	SS)%PWhGP˴}틾kHK1B8RE%kƩ]!'DJY"x(®9
+54̭	
)hY\2iy(Bs9[wQ\ݩx:P $1v|nP'vejk T,Y30k>^7x9@޾ l	"@] 0jۃ3k{7EF~\SVήf@~JX"2m&.e3-6SuSK-nop%4Se pxo~<Ϣ.TX4FPLpԈFu3n4"<Saϋ:eqr3t'nq[bԛ 4e!.IdTTۉ~fu4JY"o1)8V`]fcLJuĵCe+ܑvA[~ǻMw
 6H֜b-1ӭݐɲ7k
"TB<Ȑ_pSw@223nՎG˔	 LUWeYMQ6k䟢\ԓ-la\RF>" Y~TeJ0*U,v%_Z*)@sNi)p h(Aj#$Bwx~Zhkw>f |PPw(m3(Ru@XLi.	 'ơQZ_Fk\wr4

`αtRi%pjճe,Rv[{Ö1gm{nw=ȁ>w>C|#`YsLuL<#ГzJfHO`0ŇFo=N?iHv/vJ[.G
RLC?I3[#/Ք*n^0*,t{򩦱9cM"Q8cJجjmS4[XeWaeZrP>?9W*M;ՍUDբr<sXn]͌h nr.Xv^5]fߡ)ZvbYW?CAfM&ӹymo]cA>>s#wrT55.y72NUzHi<;y+G=G&'S<< ULqJ2NBSLy`sfX<BJY	厮7?}:{L6ZƹѢ1%;9Ȕ_8О	;u/7,tU
qG'S{'?V&*niAC\4cJ	\PU) x}$?;cRĐ|SK>$IG~%N2\EԳL뽎CEXep3<lQQbfn!uFp@dvx*[ljn3p$iw2OP^E@HxLew/.P#p`]"wSr>3<6ݸ{? eu<p9yvWQ4Nh'LUpǒJ^J\1iqFŎ/VJh TSH
^(o~09*2zvRnxcT􉖾%SKG+ҚN9م-fm&+Fd>>}[~WPsc@e;r*2
:|cj\<ZQIt,/8pY[XAgMZ,	*Ppb\/ꋂ6QjSGz7>;R5'K[!F-ʹyR+x!n)s|{u}(@0lοc<yr+4ӕap}PSΘ4(I))hKځ#5瞍;]<$_Px>t˹qLZR8okО]ϾIJvM=AzZL>/*RI4:C%J+JvC_#OwjM`j@A[6(:ϓX%GV	޲o@o3u5Y(򣰜^}b-R{.ºٻ7I郗(\ۂs
%6M٠dPUr

GIЉTNc\fvEw3&v=F|vlo.VM3^S.%ֽ<<2$ˋL`t=ujZPg \8-h\tPik^G;se'*N;J'*$Z!	Nf3!"Y~jYT{++s#Y]$8vX,9e'rosK_vdSpfp$|w(ϜP$*)àg~!AZW,Z(\H I$Vr+"i/C\8Gx.T#N3l9͙?BlBQ0vtn$~I[RARaef:s>Td)@L/d%YylrNCxA,Q'0XF'ZG[4t
	ST,-\Q;r%slGo0&,yE>71MO8xE~ϳ?WqwY` fHhh#4وYɄ"(簶r\:/lgџHZnS"ߺs7`wwvxv۰.AoʠY #;iyC.5G#%b=݉"@`=^ a^R3T QR儬h/	|(d}$E:s1ff%g03YԎ+!Y=<#~<5]` }GztGؽRPw:!gaNi=ڠH J2ݪ J$Jvŀ}Y$ǈ\[Qk{fxK笂P@Ɯ 54tRMVQS֞I3^	w.c1<AXcV#$\.plq`쭭u^5z6iSK`vT,;TQYfV. &u7V^=WZͱ$Xupu\ćbF>:sA\@0 X1 즵_4P!8?uy,CIV|S0^Ӎzo	L|F.Ǵ|ڈ!B0ŴAq(QA\\2\`0*&O,tLS9N°bfe2IxI+fت!v`(
bS 4Gw.vUSĔc0yV^ޤ5(;Uԑ3RۤZ]@qrAT&Sk1oMи"{fDTHDUW^?5{˽[*^DW*7k^jJ6hNۉm81z&N3{[MS1,ťfB>ٟJܟFnqEd>-SI@$?7ȜL`-#ZhoE},."q: Cvq8C]A:c%cYsZy:Nh@6l5_&i9\2W@2FV`b⬨-8uI.ǤI4ǘ\~%ٿ{˝#{G)K,Yj򃧪c+M"ҲqrM5O)J
DTi1EAl)ڤ2-1RL&Xa)M%6F0X/De!mԖį]EkkGeMTy͕ﻖCW
~Zo\iuxbx( "\xP&adUJ.f?,5-Fg͐qV	gΖc<%9s/#GRGVCNpcM.-WFŅ݊2y!`q;5`I"ߑ,DmWM8٠\+9Y=&Nӈ)%SX~`YUm/gu#˝!Y]Jj-XfYjZsVpL9]߬ڍiйѧ2s<<l+nZ6qG1^B5n0burV0ոcﭵjׂ.juZm9m"L>ԿÙiP5͙4(h4czȴk-\"dǦHaK-'co&9ϬKN<ԻQmB;K.ʜK6ޟ7v;LuY.HtNOr^)֭00!9$apF8P"G!'[#X8N H$D*l
*e΂/rYx,5!ZnR0NB&LZu^6hWvt!ׇuou\WSN5kwμɥvz@w/4W AA2DlHk2"␉ݥG	t!BM]`h94̠_20
v$0C_[,"iސ-JABXAO@A]_Ic5˔v"|˗PJJΑ:m]ˎ;_K7\R`|VB^)2#"Dm:C\ek	B.s8!vn03ˎveDۚ9h`SsFOoN>/bdI~{PB}ݟb89V|=ԶRRwB֯i V5ϱ{*!9wpsR&|gͤ\/o=ta+֫PKꥧ^;빷hNخW6EsSfY间CעQaƂZIb:[.=I-aUoe6n*Y`>
+݋}g&<m<lGb* 3 Ƹd؁.R;vz*BD@@Kd3H=<B-J云UBQSxT-%&AcYygkHGеQi.Re5=Q lENI*~HTlj7t+J؄_Hs ɹ8Wz	L%=j`%ӕ=>^۫a7zcRkE/S;m]ˠ~+="cR#;~(\o-i-SK[\H%oR.ʭ]Z哖2`E2J\pJP'ؒH6"/	3S><TڼtIhBaڍkGukudl{)"DePQ47O*H<C>asn~4&v;UT:ҵ;\㻒gU;TN"'1(Ou$P98sbj[״v;A;z%laBa߹BpRxZktTZuԫw͑޳C	:өbf ӁS64{NVgH lPZsf9e0!'co~Qm;Ďi9#٨2h/@aY h
#gw5:o1
\yǙc4~ .gѽ-D,NQR $SeAU]ke_p®;iRJ	6ZG??`59#L)5!"A4{g $m[
"x'S2?˪+̂fd׍,<]EbDM]q&~R>r';Z*#0qzV'Scqg՞oQJ_ `kɭ#lڂ3ڣ`hSZ(dH7ܭ=랏%ႣЌ&p.\apݕ9S	JF>d"P="p
OE=z?ᡛKKy.v֢q]8:(R2liW jħzi2]Z95=gWmt=ו~l&^a_3l[E7I[)W^yV8By!khgr8k';W6]g["$C*II+T3q>0hwf67t3Bs -bA.e
ɟT#b_0\J+	{l@ˁHr$Ä邾W%¦~vR:!DF",U]	T~hVxq<L7ΕVEc^1FÄ33b4tcf
0p]Ͽ<pJUd^.ޏuo	SH,F'44 u0GHw-6/_^/CN4[Y~$
{(Ս\D4~[q8Շn(a|"1tozzIpPPe>uRK*'冉
tcJ,`bA@u*qE~E+<<8NDn<	T-.}?]3ĺtG(q䕕nky|Z1?

ɼ4ۮgwU?0jo9-hq3	?vLD4r~ըUZQ)ek.MvehW\vf"+LCzdq! BX.)H9A\k5jBc00+TʹrNN /H+U0,EdAAA)DW>yW88ppa_{{iϣR4qJJLI,./>H0IggLEH^"1Ѣ2EECȪ3	rL!suP72{ AV(JD#BPcIPT:VZKz"[" Xz~t_@(1=P[y5<6U ZN,k?ٳOi6=qɳ;s=q9[SHq*6 yW^}ZLxP4]*[N>Lf6(hfӢP%ye.!MHrJϑH0͹/	c9*rjhJưɾ(#Еq_J=`n'룃Jҗ*NR|5z+zsX}j݉*^lMzKeʪ._UjK}_P2s6XvN\;+֦|bO[bVMzoV}ylY9Yc\`5	ӫ@w:WC+ғqZݖP+2[4Q:OgsǠVApl]u|@_vCЧ"ǲ]bFb8'+NWtCA8c%H7h`",'GzTr-jO؜Vp)tByP>tyԚ`o}S 
Q	pdX\j&ZpJtc"+Z(g;-"Rnmpp  )#>^(PG\l	jZP~|Êxؑp%+ش'
.Q$
6ePKjߑ$pr8;LK/C-6uĩ6>m6Hd9$>	E7fOPOod3xՁ}wSMPoԷZFX~,ѥ.L
L]" *p(qN51R.A\`v'HfX)mLh9c|Vss6Ʊd-fv&?)][@(;3w_(Mpti7_P$J-^twi6U
m/ R2*0Qr[xY-d:B@ߜ\3
SPѝTG%CZ,Z|LĔeÓ]8GYD7A4m30(pK`9^@FO&-UջEd2ݴp建sjhF9Iꓙ3 I(
Jiڑvg$cI^=pa)#6pC&FiB)Ԧ̕tJ;v/CdE%\j/sŠgB8h[[i1gaU-xUJNo0kJ3+=p>f?ưK$%$j&Ūr̅
T#QN}'|g? X8xD$d!x	GzBe\<W_#0@B!JLΦLVO./đ<KeSd:yr:̮HoKMg,xtDsd
Bꕧ%i2oE6UIZ?87tX~.ܼ|	iԤYq@FP'<˕~WR4gZ(D6ZQ4k0DIq?ϻ[#q2xKQ4V|QTE[GWO&PNOjGNnNjMgޒ\fgaecu-q==|{i} P_#Οp'A?KgkkAV@K-dRyznqIZʂZh0fyN{O>_\ `phxAdRUvd};#]6#.@	e JjaO9,e+VY?HFƙn?F_2."T&W(U5][GWODM1X@$)&R4"`<$eTyQ)_ko?g_KO@EX"JU_`$H6-vS.	8OJ$oTj-Jz$cV7x	 8RBJHgǧ:RtamdbN=ʁtE򔾚A.2*bwx#2p񪷥_m~2hB=4zFȌNj\˛4t'7-P1w:2C_kI IF6tkQt =YAWnGSiw*Z-#xqԯ8W5zG%^Ύ68-JwH:WR:
VKRh='WsTWdoWH>s}_rka]/Ic&AQ|wӓҾ?``QOJɵVq-[q;vRm/ͳoSmyɷ
)*TJboIh-RFF.pۚY>5B\q ``N7coU5π9#ID	Jr??&.8v;0åEy!)A#;$Lx6*$7,/I^U(VqMP4و:"}# J,SܝܷbQi7ңz&.ׇ1.
Y)XSݚ>\dmAp>9rկEӌm6OFD)CRKѻ-ްqMwƬQBMP;ߴ´8upzprǢד19Z4"˂>[;Ň 	2t+^֍AoƱsA^Ž!2nOcxy8ꛁ7JHy7z`ݾB.&Ҍbqys@"
xR0&G<q@eQ,g"J(r iq^9X,9'/=+XEj~d	3̱rb̎}s"qo9؞(vb9%)KxeoR$X^Բlw t0ʒFmE`_ޗ㠼GJcDrB@qǅMnhS{^֞~9iz{cZz7Wjբi|q3̶C~Y-U^c$*ިbv2/ԙ=``VTP]pN9-#AF;6Hwe+B@޽2gt:cu9n3 1cXN@hT9hpT^ ҂Rǁ/,Z`ʾi@;Y,I)R%(	U:p:9[5-`VԒe+DkP!?dGC@6	RL-yboMTv\wF3v	+j%mzU
UVzRWjhT_=Zmtf:j{KnJ	/|DV:M,1J[GWr=ȶ#PY}#k	1SsHs6"Ŵҳw78AR4rGژMlCpI1dVT	K<A0d,grF<],cH,,
J"*`./[DIVTM7LfO/_?tw'\BxAdEt,of߰FAh4DɼReʣiZڴЩKjAЬa#F͘5gޒe+VYa˶v<bv<w&ڍN6]|\<| !Ѧ됒SPRQӼ;02PԆseW)XIH	dގv$emjOc#$W	~^_w뚛~򽪸;RsAt0MaAAAyLZ:tJ[+Ukk/}L*iOmX6U^vg7ޣϽ=wbIl{8AR4r?p}`=fHc<ry7u&g%un )aE';F/#ɷ|pH&&[->N0DFf.q$E3,>˽YR}~+s~:X#h٬c8AR4rƄ_["2im yȷ\&D-H7tC7)+nE'Er\#ǲDC'G\_ %R\T5Zn<؉Sgm\s=$ʔ*F&j7 f`V`v :ppPa&aa	he\BʬJ4*	 DP$+?Jd'BRJZ&r
J*Q+F&J
jZF4Spʵ5uZe\A370,)̘bdN,$2J-lc3=7;Im.piVƪG'o-Vܰ=1yviW]ސ7孭y[QJkI'XRkC4#	_\0DIVTM7b  !A5NͰ ?gMl&X~@$)Td9\_ BX"m.-u]ttQ`uYyQtV@MrV@'V	<<ʾTt9_߷!EŤC
'oh\K/斾ʚEEK4hK
C^,NM	      $ٸYX-a>D      = 23333$I$I@$I$I LD4@<`Tiq~F5    =  D`NTYi$$^=*5mΞ?4ť0	OR'^@DSunm&`{H$xh&ϿRòQi@uE60A۞pd+a	ƾV_w$'^퐓/            =ڗOa4 """"     (-"gNOn~$y8zeuώWofOO       u]oRJ)0M+K?r1\ٸm:4K	'3333KzQ}ny nm(}@M[CDDDD>qvLmmfIF/윰%ҕxKGUNMBS`Wi `Ԅ$czw^>E<E/$%&%s߭/*Cعڡ@p^LY#Kš^C](R#h"NͰ\̶-XdيUkmش;v}PSo9qڜ}ymփmi͗q 큂C@BA# "!_ҴAIUݴ]?Ӽxvqu7#9<OE &(ɊYk
#hل,I[hɲx~íVFOѦ,H"S4vڋٰYnQ	LHD:#F־;>q4IF '^g U@%dA`ba?r1h!+Qw˃Dy$G\$\vՋ]rD+xFPRRVSP-7"~#RȽ(lml].9i?1OOYJlEbTf!W(UjVQitpy|P$Her JjaZ6cxz[w'\& &(ɊY i#hPIpVЌ	<53Zٶa-]d5bԘqS͘5gނ)μ,eEIa,QW0K8$uG(.IjF8@ҫBa(E!
|s<g)s3]BwcOVX  !,IUl   5vNοW `pht*j
8N^^RK`xAdEt Z.kffffvK5  |XżJRF:4FS9ZbOL[=uźc=X_ siy2вVЫ--oW*ƾKkسO pp`._n`;F
 O S*1    HRm   #NX`4oUVߊ?{GFC!ŷ0?qO/Z      @VIGqm+@	e Jjanڻup8F  @9000yX!7KA)<+C

rO}N:td<I'V&G
@̕YЦiՌp   N!׉m 	l \GVBDB[ibImJŸ4:ng&vmA;;_22h9in)!$
lplf;t4PS(U| A=	ErT8cG\%Wˁ}lAR4r8D񯤿uӆw忧   =33333sk׿rc yOVRUڛa	 ]#sHj8ab<qn,H#0ݛ[Z: _-,I  x<J5s9c1c֜ݶgӹnK7%KzUii`;Zz$.k  1ף:Yon UPP446ڂ{/>jOyb	xF0zqzXJvihMZ56ϱ:(ܹ?z0rzl`k =[ Q-      wS  7L$I$I9xff   $I$7uo
 1M  ͉bRy+S@qNTJ I`Nt2%TVc¬Ȇ^]La،xAdEtsvܵ}$II   [,@  4~hihgZ6
Fq%Ho-]O-Yywp\UÛ5jkfwn	צ	hm-@      E/e@G"p8p$1a>|]0ӕ!>'?V=eu9  WX?YIjpV #[g- HfXni?(z&Z<,W\}|KJo%`-o )a[hɲ֬۰ik/kWN6g?
:lh_Mper9kwwJJJJJZ     ʰAŻۥmLôF8KїƏLF>@ˮ]_ev_v2eYeY#Yc1lz~>_Cy^ xu  >GHB~ͅWβ1<q&$#0S#4ybW<-"ͣ(Zkǟ`.Ħx>;T+qUl`_;vQz*#R Bf)^-Eߍjm5b@11L{. 7M2AALF8#0uo*3JȪhdPSRSϩuQC9d0j$E3,-#c[hɲ֬۰i{ռw?࢈roDF8w쳫p]wG'_QW-kg>\ᄅ>bU	F`}8AR4rkc@(Cƌm=RBMf++sL?8&v:k.C]:iN&y	]ܭ➻PQP(s
`6$E3,ޛ6ATb1^>¥޺_4#֬Xo\GmJuq=G}Ev	vY]^ >̱e#-{rM@.?&֒	jx(9_N>d	+33xNGEhsJ	&MJyv"@Gnsxh&q(sQ3a1Twx{x篂:>z&='Up`ܭro\Na!!X@*l)t+hkl.-&oF/ ]OTQ;.)('#
W^)^#mEV]+C.]q|s1{vɩ3-iJ4yk:(
 (q4kٿKּ%MHYf4@2ts\Tcn
]9	KF|h۟멖IgL-B䍠,ۻ(to"=dT[z:nh]ns7'_jXoMWl!x7]Qb4DZZ?7ꗵj&7GgގX_⦸Σp~b-9a\?uSYF|9?UЛGa'
zw̽PDw @apBc8<H"S4:bs<@(K2JlR׺ս=:^>ofjlf3    hTbgJ)RJj    4,%5bԘqS͘5gނa-E\D "tΞ$ 7&'I--7-#}^9d-Gn;(PNH%la:r	Bl:!a,bYcCN(OKD[]ociw2)|L2EJ+Md~Mz_=΅} &$I͓IED    b
@,O *`./[DIVTM7LfTO/_?vyTIW@	e JjantQDDDD4ffffffGDDDDDDDĭ&D̝?jf[.mq%3/fWK]ukk*C[J)    P 00lU3`EO/OxELs*/THWn
1V&(6t;ZÜr@)U.}MWoIĎHM/meE5.)cj*Տ{zwk,{{-%McV3uwk	ϓ50}-Űfl\6=K#0f[AʪʹOFUkg~sđ=AAA x{h   Rd@6E*]AxJ(<"L?7`\S:q<bĶ1~LvY+-l7hݺOw)
շD
idEyPD	eTPEu4DmtE*Y>053wptrvqusWJubX`dUdXNyE%<'Hq!"'JVaB/n=PǗFв:'5cdlS_Rjd5jթo;0bo<&ŧbfRlU"Gz&$( HI9؞r<Ыh   NYSW1&ߥPxB@0j۵ɀ$E3l9!3WcKV!Y*@E{ dz82QV,K Knod_ t$Sx%Ӿf.+&^o+"DZG` 3p9~fw<{
Q8q\(7ʃBe('	*B8aQ1q	9rɗR PbՅy""&!%#gfRk:h2[qi JH6*XLf{Sf  ӱ
       o%;P
	:iv8t؉SgΣmo`XR
mb!Id
b0M8ko_P uaᑀHe{I/c(,SɅK6=gp}  \ W	x[>,=AA4B<8Xr䮫Y@	q8N'*564
bc")k,X\nR;lE~`XUx!FhblU-˺-|cXRWȌRTEcb>>h+h7nF.D5}y,01#7*ԾR]Eedv{d3!C2d(&C)ed=Cq4ӗ]
2G:']pq2|LI"8~#D;MW]sݍxזmT;voh׉QjDxEpO6:%BwNOkm!GJE~=wq#+Td$I$I{A.- 	p:b>hcT(m^D{)>(v7@'v&a
Zro$nL:hv 3ӱ"Vz` xAdEt,AÀ:l^ """""ӕEyz^o[$nsCM{79Z$u%3I/Hv,`q:	|C4A>؅r)X<w8PNWMX؉2o.u@ cT.w.J~_WYI*kx}4I5ICl'_a       mrV6a>xz) {GŌLw^++/j !{/.0}ws𪍆KUqjى)S%lREr>ijPdk&O.9RbsD$( 9Yq84>7*#Uqp̌*1cOt$741_tz'3q!8N^Rㅅr%bhG>f1$0z	8D{,";n$
^;YfHe"WW@]PF_.+\$UYt`lP^Us+d i}ݯNS$WfN1D8	"F[:xŋD)CRT*:W'?RV}&U=H6>il͟KWּ.Kxk^7헼.oKŗ:Qd\:9&6銮zc`0L`2D_frrLVlz+IEeՒH$D"*ȁK7ٜzEl<ЫXg뛉̜ Y헅@5Rg_+2q!  uU J}V홬|8Z6\dq	I-e~d %[3p	QO/?ׯDFV_oh7q%ͺMޮooo    BPwiҷՆfĖ9v'r*-,e0p	zL7#}1oJ=&Q"	 @w_"!2ȡ*:aXa8^G Ab1I\bA,]F]v\wqĹ븁۸qwxhӁ$
U1a5S2!,-CPqb_;)6ۮS]}y$U[.^PPϝrcX4 8dE\8(JkH!<(SH!<	gbÊ})3WI]5}ݣ#(5"B!jԨ(<O_D
opm*ՇCH4O$SL6/KJVo4[NGt\7p</2No{ɋ7=i[_8ɵu\	  L?Ѝb80bX-hD̅"Us 
*OIZ@F>RzOg^{£BO_qK
AR4rB߬ڞCI۴<;h3KŮq%QƸlVlfALl[ǉ&C<;Q*~fÛ" pG~RٝWoVMpj=3Tv?ǚwIfW=nLv81YŴ Ⱥ_P	@ cah\47H0gl'HfXN\&x3K9.{6U~{H]RggS>I"/6& (kBiisOqe2V7+K ^cs6yUU-2i,clfl`M82JdTȨF:4jҬExV/ѿO45B0b8AR4r JB:hUYXؤ$K!= Bܥ8ŭ.2A.NMFG+n[!ddLjJAA};P:>TvO$~}[zUQJ`9^@F&oew_&@ @FP'HfXDIV(Ud?ɏVm ()$2^I&Q_fZvRK9(hjeϴ}|A?d7a2M4#4\)Gag@Nqkk׮Q ¼0/<A{EZ=,#vIo;\kd{OOs{?m6q8<ޡ,$E3,W}#xF2EQTaOun:p_zVTl BA@q>B!҈F׷m:
ﻊwTƛK\
P"ϻ\~nhM#(4˼Νmc녠gv^͍S]W=Z*	fs]s)>&?ƮG~N  $
"LiَJ`>pCI x\&_=Jd6$IRb,=t3.}c}K_7JOۼU)Ҥ̐NC3ڶ5gX,F/be	o&8hyر!b۳Q)I 6'ȭchҤIƨ~I{:
[n^+p_ͯ'km/8-S=OnKYH"<R&bXcBE1]򂵬Zi:GNND:uVgb>]\c["L [CYwi
(|$иzHY־DEOI9Ő"דD{l74'"7mfR|ܗ?22ݡe*J KSmHkB$vyJ-ZXM֚.(~v}
:\^BPAy@Yxu(߳Jo3_@!P<HedQd5U!TVj@3ǸC_9B}y`%g<q\$K)Ra<%ٟҝ8%\,''\8v
":[1=%bLt)Gf&x+eHA$!Cu)IRfJ;sSFwlV7KtQH|NԆ)^\V@p:%A($~ЦOl`V/R] onEA	$ҩ̓;JѠ?$fx*tJ	F8W7kƟ>ĝL<wČ2#4Ni,O#˞$@[ė触dXѳ	"$ڍa ^9*;ϟB|0	(Q2r*a!Uc2*:
:zIR%!Dz;0UΈY4\"e3lU0dVL8QJ,ȓh1eoą_:GdCE{`98si`$5u	NW<.AF{䚰JDB/OдsUk)ILPhGK<xrJ<:1N$JLZ0a7lȿ ƇWv:+13ɹI}SMd"!i<,$dzRSd@qIU翉z%=+^=ZT

Xڡf:iO_pO$܅TŅpWގkxc-"35^Qǐt?W+L1ܯ0 }
ŏ%HNMGF)Ս%B:h\f昽99bqk9he:نLc5d-ҏ M-ɥR+\Mpu.CfYǹ^E7;ȲLUn>
F|:hB {)K,h6){+Yb:=.v].ݦ5Il˛dVYY*xLiaTA9!t/4
>)~`e.C%ĄrʛȃjUY h-Ni%Wj1P%ubga&>|KLvUWQy7b*4)r!^LD[ڍք8wX&]#,1q<BxhžmEݳ䤙m5xarz'۝sVY?=O4=F"!osC-,\Z:s'9N]0X.uQm>;VX2<CB+!yK$,?#tC`E~hZкQI uSp*~Q i
7#c8?'
LE9z&bHkŢkPXLiєI znuh?;ƜU$m8}@uyb i8M1,^3B)t1ReESnAQP6W9+=P^ED8%\'^q:JB0ۚzj+7wMq>V5LHY6U^<`O9v/ちլ}Smy{n׾%[}lF-+$#yo^ҕTgXN8OlyXE|`9]?.(s!h%z|?mS/헆ODܨQ=e,'21)3 \9y؇rI z Є^ňz\]3j~?1&!T{Qο($5;$,P1۰CY\+6RD{DC/WgT\br1DD.;CÅN~Uʨ!;Ix,qR
ӄpZoSrm}'sLrߦ^cQ,F ݩ\o&"~6uS>1ǁԦn&vM}*LVV=qqkR{1<9_pǘRduxCwsy$kx֬YcM!@a/S0ڛ`mN&eӱtm>Y?Y
)r:; Ԥə*81Uǧ1T_dZ
CKsU8N'02E2RFWWTjQKÑݸ>0GT+qd񳐳/yvqߑFƮG+c'H)l9|А?&Me;F3wܷH}p~"+waS25;0*xHU>ꐜ4JT_q KV}O燣X]nUE"]Eq$[?@דCWX;S=+DG2mS7z#='dZup3\PF\Pq߿ÄԱ|'NOOH#ǿR)+7LFcɒ9ȄR3T_YIeP= |_,c]	Y_QO/t˥+t
-g!CjDD$#P&])^眀\~IA	u~qPHLSÑ^o5._`ԑm(يXBG7{2	%sg;ǒBVj|M\30:''=J-|6hTX/[X#Ƃ87`ǽNGϕ)єң(b,22NAh~QH-#m|ЮHv>!ؙI:V!0.b&485easWO!IfA;1808%󨎂~
ZExF `?N<}2g4B6KJgD.+\>ّ˔a!T{ÁmBeici:\sb3=9>-tv6rHΦܴSF
юQG<fpZ$=YN*]|P2hmĽp|R8ND2sw'82L$cb=%G%w$9&HUkǾ[J	HZ[
#1qo #%~IEdZ:"g!]
pkBNg=r2at0X[14hL;TD_bblKK'ӏ6Wx]lVTp"V2zOȵ)8:E~5a}~$.a^F1؃EHk}<
#L@'܈H.;41,wQ#pDpDT Q+yUUس3)_sFg}t[7+wOѯ@XN׊ˊ^)VJZayAYN5?2?f!8A-*ԍ)\QKS1XAY2I~,*@ST뎯<2Su!愄2h'kPQNjYQ3yqEGЦ< S!>yj̚1iNb4&q2j,d-Xę}n623׮-}͗NL"CMe*,斅Zv
)˵R-V`t.vvZj0l*&HWerW?}Cy
FhN\GjK%s3)FiIht8k}/S\,\*JY>wĎ(O0i*		T	R"=Sۦrc%#Sb0jHmy})UX>~$\AWk=cņtccU0\
qaXy*ĉ!ӼxcQ5:i6NӋ>x=)]mXp YH$[![0eD<Xnb#geU5M׆tV#ZfYmOZfHm|VR#/R.fvzgE׻m&3{kBCI;W*Νl?E9J*c<K6=A+ÄX=<SiIaI,)!ێZIwRD>ZapWeae%KT4(hX,Kz؍dۃPȉG"2Sm ̋qORc`ː	_d$'!&mNSBbap{bAqg/k`H6}+!Vqi?G 0\^TI8$ޤUKF)ޞc]Aq_ia⠥mC"yT~ЬX߱.|\B)UIM]MRg߮kLʀJo	>^uACu~	#46I$c#
{2%~$,D;80S\~n'jZIX,i@6OH`KؒgzSk[ixNL^=mH(ׇVHVTE+]6:^r5< 5Ж</-;Bm~jaV?Qsh7)
ub!}VUi}WtCYN]؍XD ~e+际mUfWL/Gtcʊ}gz"lg϶g7D¬|
=`]#ç9aXĘpv=e42:#h^PV|$笆@.Z(yh*{Xlկq݂&!D4"7XuR-N+; Lm589!1:ڲ<y_dS>"xl%1yattI@ 3iw#y5`c=50A'E0iUTc)`t6¦+_p1G]օXSN}jHt1Y#{͏rLzh3 ,+uS	Ts-I<3~Lg|ʣtp,±y\TTIiHYǐ҇EHhߜ3g䔒<RT.a;8B=B/`/$#AN1e~k}9V@oŶ`vw{se?֊G=ʪ)LGҋbY3yᨁ:Ɓq	DcJ\ERGD^%ѪV~g!Cefi[BX-fyLnՔ@=EZ?LOjtRQ_`qX6-=9T%.ֹc>j56k8?<q9_6WgtbM窮?`^Q8?CJ+cal,?ltDU#mb?kȜMФJK`p}ɎzEk>#Fxԙ4f~$JkKwM)k-0m_m2sL9}=ʆ]>6wݗp_ <H9H2O`Me"3fD)*_)L#ck?ΊD#z-(}Av*JSGT=ƿƳ*U5ͬes cLL#m5hX#iInx֝?j2x_Մ!%?hU fgN<ae+q+0^ɏ+VE+ǤLu2vv͚@W5j֬VkY#fG9ǎzȁJB+Zvu@PWR!o5o۠Y
~E@3R[2Aju!]\Oĳ'QgBj{PI=)D4fO;^qgەtIHBȀC/EsuSeF.)4]f,/θ~}
\_Ap\.>^RaƐT`ʕ*W,Wn]	)UƐT`U
k6	d'gܤ&'ISWT6kܨI&M'TB6
nIGLbRI&M'0/<1VYbmRࠦ`Ϫ 0f\W9ih(1EOļI\7e-J!i(NjV$qGgT>?y噇5iJT5RzMDB
˔.SY2dYj[)	*\h03-[:4~\]& [rN2{^ם]^$=\"j8!}ӣa7;UOHqOYhr1*԰~Ak=u-a=
\[&X[:mGQ۹SXֵ?'Lr`*MhQ;^:P1wځJ1=oWcpJ ӾX0w(ʵTz5n0֌<
Za#TQًqguO?,Z-'X':բ}n`Twϡ[ָ*S
`Ib?T# !}ݎSJe~wǲ~Y(֜=œ	f\7tXvqcePGԇPάk6XKQ+'#$}RpUpM~\/Ӵ)E>b8zژ1\?,m1P6{6K6 '٦ P(N!>q*j<d	/;<Dd @mO)_j?<+Gèt]cFuMX"MMVahFm(9D} D"]`9"6o;ontyVe<LH'w:/g'Wy84,4$q(Wǚ ~0&~b=WH7^t8UT'<tǹQ_@gN8x/=UPoənT?'@Ko)&vkQ]b{1Dben\`hA,]a<pMƜ6x9Oi<=}F"	+??<8Cϛ}Ƞhuq	NMBU ϓ׭1Iebp~&y;MnK1#/xl%윲Wɻ411k3\\v6I1qdqpdrB	TjL鍤6]MǰAxİc$Vcq?0Q!jT@)-d&'I=9,. lA`Z?ؘbEWrrrp
prUST5j&'[9xjVZ-&Q3f^-K+&:tX-jсT]BjZBjWX	ԬREվZsR<M)i%fZ&QQ
A=ynd^7l=	>{R2b&FOzAL2Б]^qVP0iСc-JIPєWU)JP6l%I$9l+ W0fG]~I!b,Ůpi`y~ۛ
c a;GDLBJFG#K6/en,huAlS=Cm$
L(#H:H>Fb
 w}!ݥ$vY,+`FKVTB9EaRAqTY#cWE?!c|SWt]}du/D$CfPx4fSh1$~%ed@Pl*MtjƂF־8uszr6QD^{f}GP]#"e#151rFJBkL:`lsuƃk<>N(n&6<Ǧ9^wdUZVP\;(hJJ+]RiU.\/+GIE_i1
ݍLBM$_y̃:aa9í*,jPVݨ;=ry>/w	Y .Dxtv5q5~nc
h`X	jPA.l6ZТǘ
}0`Çǰg%p.x<~e'A$D
YQRI!,s=k@2TBpKrԥ)4)X!hlC*vuSU]m{W΃tC/^2fwcsq&8L1C9HBU&vl^q$֫JuUzF:5 #ȫ
bJ*%BmXo}-1X(8qtEc8C05iYiKG6e[Fb8s"L(4yəqcطk[X{hy}tQoIV7xֱM13̼};avoM.1|_>(0O_j$D09B-v`dANn'p]E{I#7TjB	-F&#<X*[#@1gO&|	x?/=褷:y.xwrv=᛼Ľ27sG%'JAe-=}lsq;..,b9LR2`4`D %h !P
]6FMG#+'N;.)%+Mɦֶ
Mt3dIa{|Н^9  vB"Eѻ8Od@(J7ք߶g=ٗ["^y* E59z~es@X3dfDtJ]ֻ׿.Jܐ+#ƤLH5sIwU}YyL\?w;{?\|׎oїTViumI]Fe*$f&}F$aAc..N3Q	,8LDWaYYSŔhHMN:ޞ*[ƻB@IqA#R,qVrusl1J2 eEYYwSU٨y^2:]ǉpoD:&g<̈RJB%H00E1GܠuX aPvq8͢^ԓS[ʮdG7ʳ%SK3ͅFk('GK1r73v˲ݴC$rهW OϖGA7;
EZO1ܼ߬b)[܍Ctb}2e&^VBV;
)x|v-SZ|S6*mաKmfȈ1̘`ʍx_|nʋwmf;E} 9qŗu}>*0jd˒Է﷼aj[QBslY?YS'챶rĩ> +P7[p;&D{!! ߅IoRӱ?,j^4	|b\\8Mbݖqb^@,u]J}`Gܾ%CYM^EDM4dS4e(G*QjԠ1@\VmeO;II<S8,eL]N&dXcvl\<+?EDļfwM9a^߉2t'?vu0DM[@H;)
s{4=ܭ-uǲt<{m_j]YV)w;۝˙zص|b&~`Ju^b~Sw5}(e;Z[؝PN~tgWݽyޮP"U%+5\/C=<ʛ::;ܑX턱NΙ2UuXj <xz"|\~c+oAonD:2)񳬄11016B-	Q)]&u1hpot­^~OgZH}Dk$&Z(؆4
ڴOx,	=
"fO8s> WHRgǀCN0̓	/|\ W&uanpS[bM=-m<#cEhز K,J*焭>0,(pҤː)V\x%J)WոI(G5kѪM$KHiQC0=5lw)K_݃ٻGg}zcc_wK?ĭBی5[op1ӺLB=!`B7e&8-OQfrmz[f
pGaL)-}
s-Nxo>Q5|~rȞ;>c3Zg]bz.8_koMOTglg\ٽs=\Ikoѭe+u\7}w[\ݽE? j=P54񰈂)\K+YT~=2oq~yzn{g>Zֻίm	 "L(B*m!||$
"L&aQ1q	I)iY9yE%eU5uM-m]=}҃Y͑Vp\]f(;E=eXDIVriَa'il>%\Tijuԅ.'|m7+7܆dEt|5XN8iuUTM._Ŏc&N[ IH)(ihYX|,W(UZF@qݠjg;ѧ-e\)Ws52./Hbd(nGS&4W@{%}O|x3Z55q-tvvkM	H7\D-u~ju$2Cz\XI(QZ6RupjXdͧ N{ Ǆ8,й^iByė&9!JFƓo7}njڛׄxi"nRAMFT䣁xljqIf}𵃼_]W"$hj'}"lAMDY;/j@lWJ9"DN*[P44 ʧs\õhf۬B}s3I!tu4:!] W``9j06ĎݰLL(\3qqy=@nz7r*A5R(HcrY,;z֗!+*z	fȜ3WFXs*0_ɩ:S}ȧԞSZL*35S&EL3^u &}G*lI]aAH$]
=E1b*+Mt
%M`di<L\~O?P X`Rd<uYY\z,a,,bNJ,eec@f //{dhaUy5I*6POg~fܱdUPR}{ -a НgH#MXnN*ۧGqAC5ǘ'vc6dxa*]hU{I微JK*З?Nw}7tc7u[ED4gKZ]֗dPҽM<7~;q7!ݴ]V
:-&m%tX.Nl%{'Ҵ]V	%N4O"/_\]ߏ9۳D	"bu6~F7}~[k< B*ũ5o6p0r[MtĂ_/sHܿL5'Brn3iڇbtqjm6&dJ7EYy7\-[toE[voŭUZ)JW- T2;	
5[Gg%2#DvN;+.k~SվŲO~OW{WnFNv:inN{7ݾ;cLL񳊪dd75Enr.+]@vy	$a@R,uȇG%Y}0bzӇ ,@m#|W텍+4_  5{0%fvSvʱ`9.׾#}ONFn?uEpʵ5uBñq'$&%oHIMlX?N*DW8_Q}$O3"N\p{BvNs䧽ryTkM4eڌYs9%V*hæ-v*2L;TЩj!6u7/ŬD8`HFg0Y\ln
/߁hAEޣjA4{\\6Fԃ B"bR2>T4sʦ/g],D3!`50f`QH4O6'|X*Wz4[qϸKgH
"݇ALAC2&/KP^FC08.Nu=-6r!/EO$DNDI\a1vI&K&ml+VKu5>Ģ)U_ltE4lDPڥf0AɄDc'Q6t.}԰p8j8\S f*G/k/ocD)G2,g=ٓ2.zэk}rpprq
	iԤYVmu,UQMJѼ;eWx(!˸(&	,"b7v.|)2'Sۆ+_c mIO·}8d>ҧ;aZu([qe{ƊdCau~ys]1c8ܤ}σ<ft1㏠$AMN0!4'y>V-;@xq21og2wr;$̡ư%=hd[^K
غ/h9(J} ZG;m?#H^%#_fjc>v.t
Ѷ||Bxq37wfdq`c= w-찯= jmeVZ1,t2Z+<
-w=+*3|39;W3hԚjŜC><=?&miZ\ݽt4"a2)Q~ŗf78I{$jGfv~hfnGOz
Iݟ亮c}	]g8=NTY1d\PWyJU"cqƗ{V;Nsîl嶭 U*_ot;'i=dgo/.ϜaGe'r_ߝi=sk6|ՀU\'ZBd2}Rπ.ެ8FuضK#_?r2իslp4؂bقqwFVPO]
.JwF)0a˯ "1PO v%Xx
#=SͿvI[py3)K"d^k5cؠBrpf/]g	'
iZWT\ +l̬ЊڊvcYmǱ(>Q<Sӥ$OD*4Sz{"{V\9xs˛GMy!X@1|fDG}rIdHN)inhdqfhߗ)$ƥ&iX:aq;"SkY#HCמhe{'GG΢kQg59mneTg̝%B*
$eu/kY>CτWA-64$58M1Q{^4kްj^͓&j٩OwyOUd/3|PoY͜zO,)]9ɣ^ɇiM:<I<cawM² $Ia*T?iHknsp`<Can2a-_	#.rEP;B&u<
1>gY=Y.<+BW@f=zs0J/'}24}U?``XWfSRHdD3`4!hOT)SNIVAAJPG[Ij	7A-H@	F1`E) V}%:	8{VVcnn/EK.򛈧+5H|{>cr$ :\=+VilcxvR)Ir&AUk֤h3c1wV)%0n?yQ%`]~@A_4\r%
4 JZ-IHl"*ޣF!8Yhm,K;vrYZM
;KS%HC&%m,]5{Y=g<"I	<0X@0C_jX)x9/A%&1(JtBH偮?0#F[<cDL*fUUuYUM,8Lk{Z0Ր-emO{9oh̅Fl~_w5g!l$E>$G$D!i{jȖ9@'ؤ\Rܘ4]X[WIl5MʯɃnJ=#+ Es&+<<NRPJO꓍'MC&)Dj̀l)O.C	Ïc[" \4	ˌ*z޿髓(g/1(oğ^l\I!,-i&}.Ȃ)
z^wUwrمI`iV9?Ek0ˣ`p)Pe *,Ov\3CS
W#ۜG1k=)ţ`-ncܡlHI&b.Rߓl@IqS|))W<YIuI¶"ve9m
YmArA-syjm3]j}c&pp45mkQ̂vaMS_me%	F9)11`5=O:y(3Z^2h`^Ϸ194rCZ'/fꐻ`K2yY.y#keq^v"	@jC:yLzux@D	/rnި{^S5CΚm}!.,KWLRy#]B~Dvq=*Kh@Mf \_j?_ğ0v)ml=\<9`7.yJ~Ox|3ghMڒ4$O]ۣ^<5pK3ʹ$@x zŨ`y<!GI5(LJh&|k?+(9I<ОA!reӖbm𖥇LM$4PN!.$.ooĈ'mΛ:6YI픔2͋ZpUIY+K¿MN|檹2U;c,vMa8U`۸*1g3dWJXR`w+UMl:Ѣapv(UK,׎?= ҅#gqwYQlw1hYDwgf+ -h~0\ 2[;xdSHE{ӿW`KQ8Bq*RhΝ^WW$#S*H:ST&*u]{	NVyNgTt.+Haښp6i HW0hU@YVFuOjLǋ^vPwbVDqaXLes
YR^-SSV^8 К0.ALNGo: .ཾGN(+ L`tΛ'ko͐x)^MIMmUmĊ(T0P6](HyK1JȎM%5"lEY1c$`93	@TOFH	3T'w-h֨$l-$.=DJ[G_1㣡5/aIW@ GS1E@$	P<	v䙟1`;5GkY$/^fb:=V=ȩw= gY]2Lt:]FX	&z)cpzkLFr*Y.ERT p3BqI/d&,bnsZKUĆA!&XcE!V½$a1>zķ> JL{h+?E
?C]Tͪ'OՀj~#vUF͸2;yI!v;sv+cęOȭ1f8O^p	^Svmk@Nr +vɱ,儉D#ՁcI(j&IM,e1e$B@HC^o`}{d|࣎5$
;5u*PAgd\ɠZn/Z1F-B,	e>7?kst"?TĘ{Qskp1
;*4!T__e*FnDvq xPfnT9QNF0N[bO`E䭡qjzRHiSW,ꈹ*6O*ǑP'֛+d|6+_u&OmMeljQqcٟ۴8 0V+X(AJ!;*EA\T
 o`Pli)O$he8*}i#({ED/Q+0\<5e]$RQt?)rGބ|*/GyV47(cJR"ٜI(/Nuc6E-9tdjͮBzOqVOe{o#6x!λJ΀
;DÁT(C7 =rg4DR	P%w$^4v=Ȧq仵Ot=mGn3R	dYu[:Z*!ݦP04*3\_J83S.}!p8bn^3(/~ڮ|@HBnMeI#WQ=x7@Z8uR|L'N KZLJkЯm30J~h-eݟACjA%
3nc41"_N@;I6,o;WvלIB9c h
bTQSIlo*~]DIk+g<Il}nJfPYxGHl13M-r<
+n[*
XJil.{)+憊a-O񹌱: z5:[OHn<ڨs
DgXw"tdnwHMG$}k$%@"D"l7Nϳfizc"^Y:+{Pv]3_藯9~|Ϛ=63(S;rv3[]9j&	ؙ(45nJni`DCEx<NW)15-*a2<Aa/py$MBm}uhAF<uIR}u
`B:um=ly|7ԭS%ĕvu+7	o\ip4]4auB}t@?,~k9p27j½5gؑ\=lH5
N>jp$1u{&`Z3 *yVЀ769wl,3{t%6ap)mf]Ĵv[28Gиtc@cyb/5^m9,ÚJia)p$a],?1ՀFm5LmLqY2
0fIKǇ}ex:*|R@TNՈ>*#Ի!mCJšSpm7
:j|Fȡ.2]ГUj޻9uz1?r{+v_a.Yz~apˮR7n{.SI]2ɤs	4o|*A#9z.B\XÑtcE Vȩmr9YZe$b! 	Ւ,O(
$OG =C~80<!%S9\㫰`-^ 	MTυRGO<|Hѱ1V1XĽj"(D;udХb:U}.+hYRTř1'zr|3䝲zU&QR҉<IKM%~srxp>DP(4!_޽
g2}z$H͋X<:	9H1z@9/mъ>2cchNK:oH@%^)wcFg!8m4bh H.b[NֈIκ:<l'mĦOS2B3b'o&LxBp)fmDB"&fטBdE0wYiц0uy>eq06rrŲLfaV=PqnIfaLe-$9Wmߵu蠄:Є{lFkb6MIt,>lHUЬ<ekLzd{].u 0SA rJە/N71t=)8?R,5i!Wza`TJQUoD	65̇~V!~E&ޮE0RH22;|d-$
]&SMAqdgFy|	RDmq/
gfIR .W75z["]tsHe X镉IP~ǌ>>R`.#kjNao4cԎۓ sM(tfNHL[W=׉yHv͛6x(\N ,]e%&ܵm&!ap$9XGC!oP][.!)dX꜔[/icˬn;ȷH]N(uj*@23MZ|Bğe,cxCJ782$`G|*a^|M@I&.F+gՆ~$40dZE	7\~kAIriC ֺ'+I!41o
ie9VkD=PN*Zt_#k+n	"UU#rk, Oȿ)S)"!F޷Q0Y@}騔c}n Tk(\S&@\؝ Y^bf.DygqG!-[{@ppvK\@*8OlLCƧ:.j'DY0恲3|_?\r2R刋 Zd)J	v8dcyNEcZQs	GA%ͼO,!ЅY06hU	y.uܓL8,`jDy-T[.4j7<پQ}2e*O	˱r5Dr ^dLPCL?{@ubxya!}N4 2LNvG_",P9$YNȽn7c>=[{[ubG!u^9PuA=K}[{(BS6
G-K"pdUPHԫk`Uڐﳱ5n)M2|3XL%Z\=V-ֶB//tH gFY,P0VpgՖO-]1eNtWi,c8fF*r1f~"^|= dKפeJ-TE\ tfY=8ܬ;2s!Hzn%S{3UÛg;51C/vv0g*U=qe\f޲W4$X?d]-w|3WnRubEc_p(T~^/6 	
Sj*3l @ťtm~/W\uF:^CB*
$jF1?Ծɧ_`즩@UN!JR"Η¬J㬺Z3
*;A+CNcV5F_[ߐ`=A!s]{f2.>vT4P~kR#߂>҉ԑSދЂ\r^^VIwgÿq+jɵe8=ұܴEۧ:M|||O/d,]P[2`oc5qKs8`P=.XY6z!,F2o{#FQzK;%8"_aFp!KO8K7}ʠ\_D(op-BI/ɿ(V/0bF7}QM?{8ꞽ%l8!}	슛0F(F>$C=n2B:TKOdt]vyt^ٮ=9db=F&ySZ]ZG-J eKE`QЗ?ZHȘV.Bݤwfڨ`vb9&TzO=7[G'v̲F%_sՠV慭!ei~AT#F3U<l,[Ju#׊aVܹEmW~SjމsDz,K<MTy.64zTj>cSәE<hqFY>ũ>^w`Vu6¬wɷ1W[:QF>פf-ϳݢGna/(%`B&/_ ?-s踿0юGqBX\Xz9q#9I(x@̥%Z9Bh%eqFް4#Ŭd$<@/ō$-'$y8(rdHYa$<C]Lh\v ~|3ھ?d*3lx(f8U|1%RG7UWy.{JG9l[B5ByL'RGА*#?;0A&yJRk濰}-KCiDC'8aznPgo\9{ҟ|v C}s[@tj!AK<ESx4N^T;6B˄OeéOg{/|\3;|y+._.__E4ૣpk]e~y\@)Nfv@ԮW_ъ*@߲siR97c1b.B$##ġ`lT7m~QAV䭹b}1A3,JݟvN#YX[FP+W۪P\˟@E U2?мҭ᭓tꁺ(i9:7 AqYno	U0m9Ԑ
Dw J$z㺴#+{Mp7^k[[$A1VLρu)A[O>^)5Cq8'h1ommK^y PGڣRpehٲzUM^6KA#͍ PðTVޛ2Dt9b$8;6ra: ]s	Ζ.@EZ:K"tIӽy;cH̮wW<6UV?4g~fP&A@+ӸxjMVW`b?,-s{!HJON}BVMEtC!]>PF'KʒP=)JGXTWZdǽ=fZYjTWj,/}w/T?Jh}Pu0T
boIz:fu}'E&`RyNGp`Ԏ/17FAsV}$Vd1슼\%G%~#ݻ
@wx;|>]lX2Z~ ] Ξ
;|T8Tdi ?G> ԺHVrSUŹ{I~Uޓw^+OO/H'χ6G#MG5y7؆G2S*-Ae)¸K{!{౸K^z2ܰ%ҳSvAEv7(ܐ[H+îQ$6}7B.MqRg{Ia-tesr/j-'I
	ҩ3$V{}`0"SnT1M\}v|,dz|dysB7ϥ򆾺=K!;Ue}bAgSXێ=[?xw`l~jR+@
J_O(6rBJ5;B&X-
ٵ@i(cd`p[T!9Rde"\RTӄ&ec^I3qT@U
&	##7Wo8V=#4w-b*l8uNMZR4+/AlM +1	)j&Xodvyi,O##kF+mͦm,3I>3pS^&z??j"n5nhYFYJg|uF93c|aAp-`p~d-Yl'v8V( ؐc(:$4
E5lLe*b !Agzs]\^
lIl>7D66E:|=طλ2d;]겟CK:8Ye6<ԩh8{B}XmBx\xp8).9Q(Ԛ`IKPj]9^ޜڒ2*Ok /DSi{01D>R]SLA̈́o3X_os2\ʚ:Dg'X>JI<cE1
?^!x0L:*aRYV"й*V [o>EOEUKǦjfsnߣg.,kgٿ:\"9юaSaK0T׈'u.#4,A9y{_Tx'14,sO6{#>':<Y1VI y֞;0H1n4Vv]'Wz!Y' ԺӲLonf[Iѽ%Ւ>fZn}ͻyJIUgWO-)U;)%3&>:\/2k<($&=TfP|cnO߰F`wvD\&T~ \F/f);;d:;6djw'ٵ)F#X5v30	@4| SpFߤ'RDiَ55:>QG}fl|~u\_TC@
=Pw<yN}GG!G`=ro=LJQ^p+eo }۷fxɸ}5ֿ)_E&{d
y>\:w}fc|k\dc&(_F@7]ёEL O:`# tЭMk~*_]e7]ћ'ě&D<$='fd*v: {sOa߰ꊃsK4fa$F܁,&뭊;|Qb?0M3t*D7hZq{o?A|[xZP1zylS߃ڗ/1ہ㢫tZEΣo*@5^ Ȣ첕#+>UIUuR1ש5tYf+́xf%5iZ<\ Z_Ud4h˸
A0_`?\nPgVihupEAJ"D/&'B"lLjU) u~U$6e	pĽapZ	SUӴVZ)5LLX'.KmcN\X1++c#M󬭤s%TU w#h٭BQΛwIk^\M45d "B}9镤h53yPcΪ9NF5BW-XUѩ@'hf$L˕9L叾:6 tNyP\lLV3LzG{jO4FC"QFjI*U+*h˜\E0dQ{d>x @t}>b7cI&.#9Ch	 c 2p8FU9XR*#x/+763LHLpk3zeRzwPJPNQ	a[;3|ԩfzRyt9srFѨaئE̽
mfqZ^oW8ZQڨ̛礌Ȅޞ~RF(^((ŷjf_FnnǗ֥=?xN<|٩#E" JRi*}\bqpMz'fs`A}pK|\-ENFayAVGxV)y~L#-k"LaE/(T2|5fFQA+c%&nnF% pü.)`/ <%q<eus䊅g+zӦMѻ_*kvo?RV*`JW_'Q]90C`D#c	|T6q(iوB_P@fHd5i4`Jhcb	_~@_GΉ&Ylh
sKQUs8+=nikE'eh+1z[E*U'=8b4Hb,jસ-xCΫ )Ȝ5❯S\."M15ۢȉ.z-`1ʽ4*kG+1J,HdQy(d*=-&a?(q6|]:T~P ӊMC|A'qɸg	/H|gIS~PիՏBuam"LR_+٫!ӌ9j#hY)'ORwq,HN$X+U@l)f?&fP*7ne+ѣbHG%ܬ銭xRƮQWͩ{#}'GG&]ʔ'zդԿw+K?&jU\j*ˮ8"!uMT ׸屡.꭛#uP;QH]iQY"9ĚsÓᙫJź"&jG7z!<eLZVA%tUpN0D$=D!Q|	t*D0>t23i _bȣ=`G7;XsWԏ<q~{=ٔ[yf;Z;aՊB/DCH;Vj@(uUn$O
>F2ǥUET!I-{gF,^b|0uvD<"OȮfI X,xԯA0@;ڏeoAU?|죢wvުmwȴjW!ᨽg2#_k-;U_k+ 0V`J-\@ǥ"hҁaX>Hc1$F!Pj+
dZy]:1<~+媊e2aLbRKի/C?iG9d|6x'z@W^Elgև+"?YUaUaDrΏ`Z_D@[B` `	AyjlA8ep~D_%3$7pހ}r,X<{P| Y-.My&"C"kae@g./C{W͵ZhvVQHz\"d,7|m*$*VBKO` /%']@	=˵vs{QR{u1x4]/_CH=tz걗|1q	_1vPpx/<f,IqIw.#.
umBÎO9wk%tb~o6hTjTǷɭfG5QQR	B#0^҅'-:0ᚡ	|y΍ZхJNeI5QsHueeZ!q'Oi̳%-y^P#٫a{T'+m(	u|86Xu7'5 Ѱi"U&I^QIm-(SJ $.^}nB]n9[XRz6S^DI{2}UXTFgq4۵X/_W˼RV\`2nkZ%d:"9$	,PN*>Rln
DQYt8]ݍ5궖
/VspV-Nom`IWeb(Cd}q_8ah1>Ə	-X(Z[XۊyYkڭ|4Z*]؜
T}Wkj?y\ٵ`\6]<uxvs=UL{Z=[p أkPg凫֖-RG df{]8ZZ%#8[;U-#Qqm	LUk΄AdC2!r ه4f8AEsȜ\mᴚ|pZ5R.5u,u,Pl6k_je9N+ޔ^	OFuܳQV]N!^ְ=ojJ7yH)lm8Q@V .x@gr,9-o"f_vj/P:0pDv|O#{ ɜ Tqz;T^mR,n$Gp#燔d֢/PxL1oqGvUVk^!N-RG%w\
Ԙ%yر!4
_B~Y^Cʉ,MM:
"^nFz.Wb>xåkz)ʌ^ܭI(ghˑL^Tmc-SNM1'TXZzUz^fzZ4iZi[ad	P]|?柒ϋ4$ eUR	%Χ}f\ߵ5=K~^[yftdP
NeHrQvu\aJSu`Xn,"'7*CpyWȒn'KWy#}BgzC܎Ċɶm'!:Ȳ>ej|+v @ˊWf0+f먛!a0j:GdOc8yRisGt%-c}U͢l:;YEd:/Wm8z'L&Ĉ?SM֐p.ۮu	Y]zY	qZUS%ʪw&ϣ鶀-g?UN2飜b!_%B'\K:UY5~Hglk|miGRy?ç ][9<aUXjbٚT˪,hn	;A[F&d%h./~yW/^r5ؒd|؜6n٠G|QTWWp!QȐL8a0'd:!%Fr8\]awukqLCK5ĭIZV$.ĿED'rbE(3,*R=n>ldoR(XΊ;nac򜓬GԡOfV$GqIrL\ȣ[Sy<L90Z*%QmTYrpwǃXO1ZwaY֐o`fG-Ŋy#{la4:Fj"=!HjnMD'}l/o~f~Xw//FvYFUkPBG_߀>IғJ>&&˞1UYlSZV|Jry#:Se
Mͭ.[Ћ:AR=`.%Iů!JC,k3Gx 8*0hXaػ"U'nֿ ltaA=UYh#Z*qtG~#qqWGN:)g;
CFΤk%W#mM/9@v"9Ukh	
5lٴ3`θ^E<G!]o@9S?1]A)iuCˤː5%8nFT4C&q߆C_pGJe<`%jN]?`R]"baph< $lLpy;>,j30< 6э	U4	Ʃ%ZD?'ઁybZ4IgIM7A`NxjMk݇w	uxd[w0XlwUVǎ  IRi72^le ~yy*k>9F,En?ٹi#1{)ٕ`VfacKqABmwTB:_Gf2TѨX.-ZJ_^%/eJ'O_[{~[_i,MgHkՋ<.JIHbWY0R#eڿǚBKLl_U?O-!HVX+6QְªkC
ݼ1"&65F>Uvj
kyWQ2X":dpj!}jKpG{
=ӔU0B܌mmoK\GTʱ91p7w9jR,#Ed3ηfo5I^y|L{ı~>וe&u*@!d|	Bo|Zǖ,&W&OWIY<tEbxW;INܰ?t]h$-2jD$1qE3
\ӠŊzQCn9|9tMǗu3Tdj@\ψ5$R-(tZTW#֔zBGi+h%'[|b4*iCA2hJAsߤ1!ù2"Y" &d%[Pa.5m(96̱G&q_PDW8::M۶3`*t՜HӍlH'%PN߻c4߳sǯܬlە*P " %M-5xlecfmj?(8Q\zZ8Uhd^Gěu<Zk?2p>/@"D(UfSj_x%b=^@u6*>C" %?d$!sKH_+5H1R.T+gdBaZXV@T*["'Y=W!X^'Ծ2SP$BW^C ;J\#~"&E&K loF4^TX#K0GTI^PCCT⓪bT^q	ЂtkZ|Z{T%}GJ1>[wZ@䴊4?];mj2Y)'.@3ۑfLOka{c(kP@(b s /2hoEV8nVx>D\wh[']GW器,Fs`)i
P&2*G!M[GǛ6G[[jhtJk 62pRyr|a4viۨ
{%dVRQYdXƩW
zs@OCZ:Oe/ֶ7dz^Y]3ԝluXLHSPҝ̲g7{\MC4/s؄	|mʚ['0=/ eOUQpXuغ=ASwfZop KܫJd
lg`$Rۄ'.	u%0JھNHEMgs@98QL"!h;,z[aoŬ!éE^_BM9'FǑ\'Z244+
GIԤhDC5HW4 `#$ahMg5zڗR]LofcIFyR>"8IDcK\_~ŗ>mxl YV[WyǾ3mV%	l0whI<q4p%CP]ehR{#V6KA'cnjh֏pBZ@2=q2֠*AMp,!_g,Ra(Y/[k/hZ	UiWQZ0Wgh,q뷕3I$LxべHI#u@\yIӽV .K;U\ f#×NK j͚}oH$	OS:JޱYwf7i	ٓwjt@@L]Wm0F8x:	JK&eИ07@JiQT(JWR1)S8ANmI9=t+֛ؒwg/==*4;"RF-':'wu<qWao+o~eĲ'&ae[y}Em:$y/?^wrښhumJ&m*wєX8H}V(1C4-.<R-*XFBJ>8D~>-YaSa2Ti+B?,,PJ(\ǽTb-t]T=_Ȼ~GAQm9Tזj]V[ô{|)mF2ےQk(c
\S-/aȄ4VU\U#KkJx]jl@1I6f,&IO^`
*OxT#wc"x^Q!z ެٯ0p8uݿ)2,#\pqXR|qTR׌is
3tSĘ)߻Fb`k̍aZ^"TKrd0X,j_Y0`I]G/w3~JHC7w f3u&ZT4o_MݎX£PРH4,agL=k<~@)C*9v	ڨ.:һXeDO9m\>r<%<|~BlD5嘌qVGȁMMicoҏjB'a&(_/ΖtWiR70-88F"rq1#8%vhnQQnnۢѥq ae~
YnriyYѹ޻RNV ːB$7ŻfUoAȢzˑ;0'AƌPqc̊Cg0""٩lbnaqYŋ4Q,/}[I!"ތqx9+)N4f9ʄ*`Usc,(ְR,zK
 zofq}&(Z.	v-\DdM \7Ou,iAZ_ON',|,fIh"OEy|@ߤfI_=rcXUha@ԨrQ-g)SJOGJre^plqj/6[!^_ґ{/Jݲi].Mu[Z7T_̬t .Ye6c	u͙%m2"F2)&J
 cWw+222&#Q,\,xV`N~s83iwpA?9,U J0:mMWyEURhibAPx+(%h?muEvHv55ٛaդ|'4%GtY^~B9rw8)x<!	S1^(*;w6t|LMӧk!Aa51N5n >1pO:.~y3tlgl^u?][=?ny?k1=oTbcsSs;/6"/\/@'lk%(zu%ܒ\~!PH;+~ Q3')^pR,<ܳ+#?En8828tLp@p_LIsXr<,!eҴ/Vvv]վ-`Ⱦv&_& oKU*OyU³m*hhMf2_XWȯbEd:I⏱y.+v8<;*R" I\ci\2EſY	eIZ@$Zi38q[~y2&>)5^I M<Tnzzn w#%Dt˱#m";l`)%LaW@)rF@p8Do|Qc]/5!&0@Oi2<jO&Lźm\FbzXŨ"d}?&}	rd
s(7|sQ+{Gwvȉ8q^f["-h1`B̋yeY%]H۪_`7?;tx '[ӥ'"}p9:pGeJIm>njB[Z-EW]
Y
@KTtB7&2qI' +8쭠pQ'_ZWG&g97P_/Vcků&XP-~[_$ƿoC
aXMҊGi鷡UOZ߫(}q9P#}캐 D		%it05bXKh(?$kkk ç6LIw䶮\//we,<Q֟7S%*rQf0S$
6%l9t1YL1M,_ ,EYВv~6eCp!Ƈ'B	pȗ7nםG(tZ-\KpI`8:v	$55"pt:GB"%}pJ__' 覞':n\uu#rXR~6|i{Z)x\cIǗcIL,Չ=trI.&"4/Ql6*~*JxeYsLMo?!Geޞ,6<m0w, <0'S݊OYTɺV6ߎ%IvIud)fʌ,k6'AosNU"03L'F1^7x+1>qxF]ğ/n5΋zHFGYpO1dTFW}Y1mIƛ1Z|U~M@ 2wJϰ	|>X¦BVkIOr_.57?JM}*Zc!HU
 6x @ЛS[VW99ŐM2L!ӴtG=7Yz,w#_M{ŭ&6~å	P_Kg}<!HIMdȫxlr`A{M C^`w5ľø1Q\~۰5E3]ឰO$vMiP@dʠb>@3N>B$ebWqJ+d!?)nk@Ą%37j 	sdDR1>>_ʝS.bpjihk8jOFu?xq|E:=߅&3x?ߛJ&F\iA
%%D:Be@7ioM'=C(@![K^pld6IdKt`^ϩ~Rr@ܓ?W lǹVCgͬ1u4z,2oǒuxb= 1G8g&RS]Mε)Tϴ+UFʓLel,UY&9w6f15`x$7w8M`Ix|I5W. ]Kyznn$ޟ)eJIl-y&a*Cx:,G2Ŵ,{^[y5?-9'&(>&wR'!!CI5y=VUu3}X$e.W1y6*IJ	7=Eټ@
d.:EF_bHn;J;G3jtVIİkR(mNieNR>~rijO)vg̐X	·z,l5'S3J(Ij
I.q&x>ĻBvÛ,JVSƿטMy}`:[^6KLk*[A}&_"PEOPb0U_wiP7B|~\H;ڊԵ$0x-Z.υJjuɔ_.4KGggZkWO ˯,jg<)]@B[\'_B600;2~r.^ݾDftM|*H>OOȎvir|U_{NT[=:PuxһFe"X$RRzN
FBOygJ^'
sTS%z(?u1MA=}g6vtH9 MRM%#v:MexRSyosֽX)±a{XSsdui]Љ	Y_Oc$㪮>¶ԁ
\fDL۲ʘ{8;(Ի[@zU-F:#*yb[ΙW%RO;;WfO-D!▶施r QL֜U5Hq~S/]O[ݞPRiM!ㆉms^v
>P~8gWy~BUzSY>Ld􊧳wҗn אgέ_YiK;zEt+bKnj}p9؀;̛+N7B
ҳ &lhr-ꔀYTޡ7GyyIb枰	r\c7=Z#yc,]~rTA)@RSJs7}RΟ|CUOFkLHH>exYg T*SX_? TrwW/YXȑlZL)^O:xG}˨t4R,\7b˻hNxMpMň+tdg#?6<_͕1\)&5[8:65h΅? O]+gQx)_aRfJ/wCyTC]:u׌;>}SBu(ɬ&=@>Sd3n50 Y߾\tG^ST:T,dkU)"o40:Y<ZK$hK4 h "^-ms=jjE#3#s`bcBGO?t߸ߢdqCy%@@m͝ɄqK˺lz4?EJ?2yclg*ƽv)EXJ=t?W1ٿEJȮo2h>0¡WKNЙ\C \(sSpM'\oQ!M~7ZsU
ɾ<)r.EJwZPK֚yv&i>mkՅf(5Ӄ.[)ؔBg:kW8(Bɻϖ-J_l^:LۚA)3@*yBɄzyz>nz5`*=ƉUnRT`K籃,GCCghOW.Z6_\{TbшAA#1F'¹rCo#_Sw>HjR)_1Eלq;/"*//ʇ5~~N9w-n0b/}YP{7mL/01,x9`խLd}4\$Чi&bν"[;؜T5û|{bfsf,pgF+_D74{<>$:6k&@
gc#P/>/E@W󘵲
	ZVX5%a:d8zJ~ASSދB/L_wd;!&KK}qV/A[;+?qި;꫎.hmmI݋vrX><BmٽC<[0曈56)[$n7񓾓<%{zKniҫ,78ӯΒO9?(*UBs*fBtav	(\0DZY}$2a1;Q-VZo`*$:3iaӱY!rOϝxj޶2+h4%'M̔J_u_;~cDΤ,1dL$!W?<ܩH.$C!cJdL̲uF>z<^Di4,.J3nU <b4NM]<xվކDKd+g FcW_:0qΡWʃ̷oOg+F_+E޾F]!z`[hA"KPHuUQgbfǜc<*]<+iVղYﯲY,2[\sF1:6%iiDKGcWR#MnXB!|8I竬A떀-h#V؆*i瞆TQWULk,gRb;nԗ!BcT.aC
ǦUk=kѧwQF["/,rB0lߟ4)>Am1sJ˿(h)//CuFMEg_x:'^J<
^%P"G2S1)  YdL!C/
hjf==xi; NA?=m݃KKAH &hp=: |4
#MXzYQ8q=ʑ=^v,T+B MZ5fThrϧ\OWIݢrV)Oc]xXAP{/>;^w%"YĸPOtʈ&KLGJQ$(V}X+3bE~Vced<Au@BRY92T.<0cIF`	YSiXkws=A<]Ã+A_螖;[@0.+5Ymw`-mCضފ~aC6cw{/nz;Xŷ`@NTidvtDSe~ErT矝)vtYE !-͞G޵_&ސLf`YqdDrD/rs5}	ǆ:7/&2*hj⠌?*Y82W3rya> M>{[LMFo/2H#~o+4b3#q4%wE/3_'pRp,>6[olGEC&Vv'R^q*mezPnaNm2|_&.~Yq{L蘚}Y"D?(!8--on-n,%%oz2\[%aa;ޟg/c$PW5:Z!TxX2s1CHA7H>f'v!ΗI-_VRiɃ@\Ń7fP>2O m?2܆MxC5u
^چ=fwYy}cQ9|#fpcІzEe78]6񹤔8L}sHTpLD(A8;c:c;:; 88$)NBk+@#%q=]+gEDRd65W5ߘ;iC[CegjNغEYOyD3ipzrQTOܐZ:;t,[B  sm/ā6nth6(cq~7.yQ4n/
R'qw6),co6*6R79qJ
|Pp*aαD?5jē[;8NT:PZJ[Ch;tڤ5 "q[
i_[Châ:43fBW4n03iGks FX`nAhbKQRhF݈h6;!cio
V"HVq-p^e+}vD܎nS6z%ah.>ؖ:h~-6,nɖٸ6|+v7;qhm}XW~'	DBLP$H|/     JIJl_!s!l͗wثyN&2(k@k2$tq[[nNY5N,(2RTEa=tJ<
cx$q?\N}qLIٕm|)6mC2 Ʃl/wYw.㊫9숣9oO03f640Q&<kk}}}}Rb}zbmeCqekq3VO1Tf+'J^/`.(roe|aly': +tΛVMjujnG61?JVs5ϚXl:WT59l?3{;RϩnJVSK`2^ss`.~Nf8h`3:Bj8@][^QΠ?><Mڸw|pTР=#5g̭y|L2+=o<2hu	|nz3촥s	lZs6:P1_Ib_|qSutay T0'+/[0|>0$.@slhNLxYO]ct5Ysy^sLdEpϣX1ruWwrƌjqdt<w5XEL^de5z1&8{t<8O @i$XBxn.3oca }B"9ce)L/_LuWlM5MyS.} k:~;51,<i",᯵/
?οn~Ýl?Zkzp¦	ˍsw*rlk^#a}sTufL=~[=,9eP"i:)ҫjYEC/#8Mv'>@ %]w{ⱋ=56}x
hXLKY[|`]}N?]g{Ǻ
jTS^ON5ZvGt(C6w4l[{GO[-hv<[\od_P]_ti ni^r2JV5њρl5DaI
0*n%O\2)E4zׯY3w5bM3?u}؀ΥJ!	zo	7kqs2CVq%@N-i6[ZZFhַȱǀ\:>jN;,ލ|u+"Wƴ-ھ5M599je[/ްZ\XhnзrsEy8#^p@2Ay)2HЯ}t\G΀myaickX;pΠ2KCTԽI\K Q.#P`4uC}~l(ߥel[YTwhs
ǍxơdF4R!QY\"6B9- f[̓X8쁚2
Eq٪eDcYcAlr?C|v'crkH/qck{ŋ!;Z*+V7&FB	qПW${$g?Gk8De,b"-V0dÚvГBOwf3>"gϘZYݲJisYGDg?{#h%BCX,;1$O硂h.1r(oVw۱ue4|a D%Qǳ؍#4p@MdЮJZ@ّeA/ޖA?&A_0Ƴ	OIüp^
pKl
&ӲEY=QPxe
(qeZAdA2{^.fqוH @{$	YX-0Z+LTAPI^BE@q1N_ͫY .W#nr]rV$M#i(yK<fjjZYnыh)3~] )9;J\lx9Q}WHky^l87,"_L4!&V[pZv6Լyj;:gS"B8s$8G͙I=x#A{ܔG#XD4޷\3NQI4!ZZ.NS!tkk[Hk	pO~BZbn,|dK,#ݣ6\HBϨd\MNgqABEYe;zڪW誝r@J #e2 RK@ly3΋*X=V`etvRfdRn|gvJ3H2HJ~ij-f&	f^I4KX5 ^\6m~<]#_ANkl>qZ\:p{ho!՜
zgwʢ{\NB1;H.5L&U#ۧ|&Sd$ƐJf	f#*.%%%W}>^a3?B\JQW%/e-|>+l|>+y^ڪ✮yǚxuQZ\z*,}]iƲ&S72_$)>(wý'-ki*BkT^~[c_|Ohr:^ܗ{;>+{Xx{Ɗaʻ0+RxĊ)%.=KW	?lw8sv,di*kʚB:|7<jhwAAJǟ˟s:;s!I|=\]pWsekW͆L&(<]BwZ_-Ujp}&6zFt

,<VsWWʛ4΀2-fjn&̜Y*f	8V[?*PyiP?(2c5>e@$X^P%'92woe1 SWD};zPJ}8TLvhsnbvG?[ƤsMCt+1iG1o\Gm>rE:ther?oW_>^yp-]V/JScQ{бD)A%JsᶯiuoTd-Rym#ѳ  v]VUG'VguWmQ}و4%C?U1QՉa0=]]I?]K↝߻^ջwk^7)Mz:'ìǾ&}U:):D	xrXQIjơ:oUe~jb,	!A~H˴r~V>Qqq.}mr!!F:]elxޯ;o!m(z!KG~UM"cڇ>$W#|
zlZj구#P@#hC`ni[zB	dBStkusd,7@,تi%ơ-sp-;喐U٘T!1'1"AyKtoMe7;(Ј;83&Lz)k9@bd0VH!}ͥHbIt8焙H|ւw.kgo-jRM\(_K7[fJ<iK)5*UJ,wksY2x:*`w!ɎٺrqGW4oYGF8y&*VGn^nH^EfwGiEUh6}[YmnZK}?+3YfKYnsJtM}",")v(fLFDɪOM[$Аbo6'Ϡ,Q2 o ,Gr-<o̕w \`C>٦S/Ҕ*$A7&/P*A"4Pz.J&a@:eޏlNqqҒej?eVSS)+Teʺ@J;C_%L`KےϘ j':TԍaFJ޹Ro[=ss߭6"5YTUi·16}=>W6}UeqaňeMC:/dy]lPK4aYt/×M#:e\Xefn w+ tl
`V` 썆d>N6a~xgUY>Ϣ.A$$)@!:C֊G-uONY"8ufFݮ&z]o~eO7!E}a:[$!b(\K"2!z sḿhwtb.h-aƅEB\?Wt- $^ip#NBy DhYb%a啛;s>hGi{=tKRZA}Lt+)E3,X?;(6"(ieP_2YK{3jʝ*<~@6EKFYwCهhIϊhhG镂j"WV0k`tW9B_,#[-28קHb+=%:?wGQbp@&a]$m>=?^oT?fm!3;1[ܐ[@*>`!q)]M΀.-|>+"Ucy#;@Kj-Ÿg,p~}4g*J9X_62+.aS>!q{{ce핞觸M:̾J&pC}Ą<iLrjb4IE e#mu;y*lmX}:Ԛn=9 OL߻9WA8s ..^!C^no6M0UYW}h0kD =X_NZú$B\!fE~aAJDq2JkPq%'xnʑMC4v7%$I @)D>k!mye"|24c݋72+(񯲃B8NzY8Nb#= _@YR+n C`q)(k7s)ֻ5q=*N0i3Ccz-!hmw$҆,H 8HƮPr6iIڒne۲v"7rHb(8u`G7)2ʈ@l?`4=XкGn+X@m	i5o1"ӖճmʲJa4aI5Nz`HG]r^%&]ycRzGh!x7>bf_>d-IIoza`%Kt`hHz&k/<bUk21$R6fdz=(2ӥ=*ѐN&j9ଂ̸9Q,TB>[S	 `Id<AWuA;5
zӦJ۬ez0k÷i96U;2=]Zۢڻhw/:鐚*&<7L U.fPJ]d)P\}҇+ǂmB
]PbL$ZH2y%W)(++-].kR%oXfETʻ6CW{YUmͧըrʙҵN[ca0Y?&:]?iI);l6|25^;CzUP&'J=#Ik$~8DV<r@Ȧqx]9[2OWfx̝W^pS6Yn.ӱ?k5^fSjịH:=Qь
is'Xu_/ý4.wPrԶ=u(>3k*N_u]qPqDV6G9),n5d@f9nbG|	q*NZjӢ \li^`0c
َśqw-[~<z%OfEN3;vp;ݹftP-JqEYuŭv3j}A~KtzE_2uB '-w-Nnt1Ӟdin-l"u=2$tѺ\ce)xK2Ny"2b%vx}~zO}y ^Ҩ|!~7״nRMP?2ZtmrY̏Mwt~N17{h3+ȍ-x@}<vo*_lw߳fĬϖ܋vxWFZT͠y'k*
ћ|\X*(yD#cz͛Q!7}5Owǿ~r]_D^(H9[{F׭vP#X;(<e8eM為ϟ^D+\<-ڦPӟy_	Q\8d<fL$
tpaڰJ:Laq;|@0*w"|8+\kbRG5-~-5&kN""\N/ =w'+4SL4&రT,OޒO>dpʆRf>Lfciݾ%t~>].^܄r:zߕ>(<t	Xn"H=v MQaC"GL}VR=0ﻈf~Ti߃Œ E.Yz]X%E<
pedcm;*N Ȱ^&
⨓ ƻLWIٻ,UuV|F:.8bapvؙ@d9@x=cqJڳKs8*v4UtO{i6S[.sv+fqZ޶2.ŁOE},e&YʫEe)?#78 5/[=>IH>>YIJH!V0[0EtYnmYwclmç>YH+EЎX<N[c`Cub*ѻ-C6vqՑ@'<s̤xQJh4Ɋң}lJUh8I[hN\g %TtbQ'8@3=;؝\SOEQfxӣ3L5VB7*i,;"{	!@ћT+J&p 2IG⓯j-V!yOYN3ZVq`Yn VŘ&9	M
sPr.!),լHZ~A	fAk<A c mlM|*V|m nJyV9	Uի)@R@jؑ&g!uwmD+#l2(lXбg"Y6SNLY64ǛcFRθ[گQ^rEY׃T_1k"1+F(M;H:~.A΂uZh cT풶u}+蘞iSO`Q>bPKfKIbp9tH4X'> :BYEHDCݙF9#eʥ]Do'{=hP+10F| vEJpv-e_]eq
BnJMک3|Df+Bzg7~wyKGeez/t34pdtM\C:5"(1rW2-^(amX!Z [PLmEh]7CTBG8g]Id >|dYP~QO`sd	Nz<{8K
To/ʷU[I5cCmݾݒFX^1V	$̋Fy~zTt}|+0tuIwy=^wIʥϕ5,SטylmEKE#K@|<kKl}juJCfo}w0X`\è.Rx!Pq32"=,$ ;/ʨevV;$F.yoVU?gc_rបdEA5xL	F`JiNz3Nwq0';8+`{!VFQY	?9uģ"JqDx\Fp8
vYۮঌ mX]@Ԫ*yB$֥j2q|5+шѓlô7nxfUa%ڄ'ZTzJZF%5T13{M,;D5"ܸ|̗RzfWrQE٬wXچo'ًfM"O-7^S!!Rh9cWM;Ӵ+!޳}["hä6Fd3Oc~i
W\_It^5M)9I8o c8H>vøz>yHdQ*/tX1oR~'aU'a-hҾ*X-˱l6L(U
^2l"q	D]D~	&uuhҟ?fQ$q'-oh?8 XrbXE,GOFSc
rtyHnn!	e!W%无x^{Wt>~)|#x[WMb&oje׭\n;vEx/qt^'ht?e&qCA}7鐻пPR˔{ztoc^YId8{$S	zZ|Z@V2 |\T2o"(xMMK}L&!<C_\s~<ٽd!7$ڊSPFv@6C	soݫ~ۄ\5+[Ƽ+2j#~@w5opOUngԁ2לHKN_PfF~TAtqۀ{6++D0Cϋ_&{-Ot̗я-)^`b|3=ɥ:Z:H^2ûzjFo(i
bN/FBKbؐ*W&y51h%5 ;Zv7}}pG}Y1ה8bk*vF<cfI
UX$nU_?O1zT#8k38K^PX"dsB^R=VH 0:፸X/t"j.#IU9) B1iM<>8x%jYw&afg,ljfR~KQr$:EW
ނHzBdTq'o{/,Dᅥ$>Yr 	/nh8nI 	֯v~(w|6inIH79ᗸ6;#uNQxPqW_4 RGNa?n7&#+q>4JLde 9bɖurxK+:^_fý2<'5Ƃ4(̨e6:;7ixo.&TCf<F|F7/HMZ՞rķ׳,,QedBh"7S Qnqk7%z{$߹%Y2CBs|C|Tq6|wuT)ظ-YKqb`c`={g:e76`k*%dZV2>Jq*ȷh~W,frj6_l@ׅ}ҴFu'/^xRYs#bDR;GSJ4OsdmV8dc⺳UWSa6V5=J$[уq`&I`VEǜCrxAn;dR̕Q5+G?)jL:QL,=r6@{Z殁*401ܵVHvQYP~3~	yI&;%H=[Ӗúzi4n]Su1LN@
Dm~Զg]o}]Km 0?	ܗXCW'-l;7rCs4Nsink󽦩Z	%--bQ[3"7	&9ΤnIGVF$|6Y LZ{kxjr1LڃzCN7^@IqdPQח?:rF/n%Cim)].pʦ<Ǎ<[`EL+\$J8䬒G.2V'.@)Ƭr^q2*}O=R'8PI*h][3?ng,<~ڦvqcIiAwUxP.gT1߳`FT4]u&hL'"灄,AXӜ?mtkÖ%0P}!I]<veO/H̲m}usKB46ɒ0B,\(^]3GLbU Toѝ{jCp2%"	Pz	jϷW̠nu 
VJȇ::("&e'Ԟo%tw*sPQ5Wd`ObjVyY>I79-in*|"%۸0p(e<yn}iUJ2
4Ht~;դsݙ q8u0?x
Y,BU+(5o}GM V%a1r1:CTiޫKCCYE0.9#x^HH n}4EXA'"`GOLI .Єk'`t`Tбޞ`aVEA>҄GFzHZpԶuF:79BC%*Âk !Y$o
M4/X?99
20\g{~.yrNd{c&"swT	Upcvef(w$6ZoИ^얺h7e:a0uXlJhdWY[0b\oN׵1_h!h`@UKnO~E"[,ܷAPp<aY)d`ۜ۵,*31o~§<a⨤F=$scNRjfwb^u1\$P|K<O`V$!N$WeB@'؎z?Ll<) k.s`U !຃>rf)
5aw<Nx΍hKi38u%V9mI'qAQ!Ew'}G]A#N/IEvf'!\/eNt9f-qB蘧8cLކcmh`+ XݼShՒ`HȷYK,eKLخZAHUlj_Q4=)2=1ꍹf1fx1IH鞓S@9X>z[7Hf1q,y 9-?i*Ix	BG/7mj8q}~9F_\i{-X+Ǻ:h{*iN	kb;Y\#{ՁpU	Y2 ;j,)ꑑL' G|:W	iܖ|ŉq2R [RҠ,TRH(&(­ěe;Vo9I}u( WGji"`m,zV<Kh`׉]-_yb5qB %pS&ڻТ$2&)*T%Mvm`D2L](a+ a'B.iU%"_y0,zrHƬAX]S`G
GkOF,/0#'#޶Q;C8Qu;df]D-@<R%HJ&$#Bµ=ΆDXLO<R6LTJ0NїN <9@od'Kֵ{&$S2<32?%LtdŖ,Z$Ѽ:7)h(9ږcyF0⡯Q#Q 
qź; *|Dq/!V5G.0)XZ·#(0sx?NM75DK# $=ۡv^b *?PA/GPȇLU!]4KY\bjFG)W	0Q9clʗȂ]tNneqsk$Cb
vRSV=f%QQe+-a[T@6CmȜD< \	L0B-zi6nY TVAk0MS:E=.PH,+,'I|׬h&_͎KS'|2	Y#%BJRyL	5iܢ$2Z/͠; NlOҐTiaQYCiSlйhjU .E3H?{2-BƊ:HNZet&zxASpZ9xJ[sj-ȱ6o}b6pOz=tA@&SRum_)4@1HmƫҸU$RHN`l^		EHN[AmaCL1f/OghBGMfC+ʐ]Qg&HI#\u!$zA2;KPX	qA辇jW4Aƚʳ4{c<!=rzK $5Rw{ORLMQfu\"xͳP%:%L%:Tϵ {ݱ1.<%FB%-ftDiݲ6؅,(1?R4G)obšA^+3Y*d!,QIE4iaKzhYı5qS)&tVSC1P6ZT'*0mVNPx/N>Z{G5tK9È0^hJ!UbeMat"s@Xn\36 , AG̼A/:<hՔ}ɃydZ*ꫴj+9ntxma<Ol!GPX["(6k
cRKj1x~'/_%u5MUlTrպ3jc|rٔ)q AZxAO*>:0*iX1@O*#6 ?fqe
GfAJ1B3I/El]Zy&;h]L4Y'c}	!%-A9gLQ'(SHP:iD5jRi]i=L xPbD BkQS5)yblhlf6XիcwW Ʌ}qKhE-fUݴ:`R+1 <YqU'}2"ߌ)ji|TΗB#j=7YkΗB#j=xLZC&A(vQEU
X%~Hs53*EB\ʧv Ŀ>,~w)ݹH]HH ~2"$&/;{b3Ŗ%<]7UɠEBat&˃'97U?UIi	b	' /d;\I={!_KFp*#GFZA<D|N7

2#"$/{7Yz5֭ݭ@CS2P0@So	N$;%DPzfoCMThB</ *U-:9IIDn:\'R̲3a6v	>ֹ3<cX$pt)`Oyԧ*X6Lٵ`="/1/آPN[V*z*"]FX `\PF4,N=K˪;av?:>Y"SN_X{4\~^	]DjW`oQx)!~jrreRfgtw\iK.ucUmCƌa?9Zф9<ZE)"G({$2`GHlqHDs@@G=Xd,Fyӝ3I<7Ίg{nNn1*o(F~e#ЍIq|dmC.'"	//8+X?O$f&qԲ 7OKg[6=ql^`TQ INzmK߹sAˀ!P9vVY`g\0-mr	!궖؛?o_]}We$ȁn!1hEpg*yiR#2A׬ME+rrԉnUd͛W(jU( {W}A
捸dIE@kl[ɆodXG_e	}ksȳI
ed7KY oT5_t\CD3*wq?4b8(Ģz̢1i25A hb`\-()ʜԵsʬjHRV!L.hv5^#
HT)kM%g2ăa8-f:fNZծ'$i$!H9q:ho (E_a׭.t{85kxӗ3Qݙ^u'=7+$&PkbCf2a&,plzvwc_sKN ^%yaPG@Qnp8PqC4p@Q=yEm|F]KAm\Ā+[ųV~m}gS+E\82_*)&Izwm_nՏWu<XG"8IiQ,IcyxLT#/6<8_q֑4`|Wb~[)QFA\[C\y  o;wfp$g҉HOBCk6Gڨ(oթJߝQjڱRO,&}>`v8nx6#?fr<l3Gɹ׻6aGiƺn^)sY+FcZE=L+?BL`[/Y܏bAgGX|۟o^8/xC~KeؒEK`YUaC[@wC69Cơ1m&%':S#u .b],c_䏝"'x]c(kB	:|&]J΀1
!H{^p"m[NԶKDL <DޏZKEoQq2#@[m*4z^`t!36F\dyth&_Rec7W?>x*'.WVW).~qQUybm!א܄;
]`Z+{EW0RIrbZ53ctiLSѕp]
lL3vZp/ 5W׉<,-mIs2S٥UPu"77FGї.N|ۂ8 .~ϥ+H9"ޝB
kZ-Q&o!1;Gn|XQ[N0#Bi)	hkfFZ[zŚB2K	#8D	\?I(FK JSȌfGΣ|#+5+ZDm%Zm 5%Rt	$yguH" a=ᛶW4_v>~nŬ;-3%?[UNsh@/哛I˲Xaکd7v1Y0^1eUx!v̦2)vo翴 9bϑqٔڶeZerg)	>,ys4Cr7*Zn#k;_zq$ bC#8[ċC%|Uz1?aefޖrA!#ZW7/ZXtlR3,~:sx~z߷raPB6϶01htZʖgǡ:OWLFv_upAaʞ&ҿv.ܯLԱ
q &bN2WT3V5Ue5fω8>;2Iz9W*;WS+?mlUȪF!ѷEqoX_ńK{j凚:x8AEjս,1f`t ~>~ʾIo[+=FA 돋"C;nԷ=ew+ VPyA.(SptOrV	^߰ԡNXR4Y
rgvjҩPT]N~j:;ɲr`Ug*%9s?fs/vbds{$cc||6d#+?D[ly2",@|rXc]/J
fO3zA~\8 ޑ;@~6Ssy#h`j]j=TlȞ+agiws=VGYrKGl)"YBC^r7,!2WTR:~^::%ۚ ;֟#Nzu8:iK`M2@peLdij2OVJ;>uF<YK)qt.ؙ["nTmhcksr*7UwmUi<S<rf=dqszn.\方Z׀l8΂ێy/izd^/Zȃ*n،Z8乡'Cg\uٓ]L1bk7(\7v|QЗ-Zb=46Z8U<҅$T"xJu@&W~I?h&cސSSoZ=FlA']ad|iSGX:LY
\>Ni,or@&e2|yɊ`*'Zv:;k0+:iaiX\p>a@aNCp53ĩ*{+M8绉(kZ,{YOȳb̶5NBXc64LÝaL{z~d5oG9TOp#[KecF~gU]rHƢъQ2m;ڡH..#vP:䰪K.I\Ԋ]B^5ڠt1sIb';5ÝcD6UX%G~yϟ]|VUi}`mPGZyrFrV36$JIs\$bəOd*a!٣:=vA'0;:yV7K3<#%))t˫1yc>t*GuPxo|>9Ubg]i22S̊8tWv=vFֆ.Xϵ4=pjN5gjȗMu|xĊl3(e3~cKȽ&ꂁa8kw_dm	S7jʚ{z6ϒaZ{s2=3U?.1Ai%iЪ@*-$m0 ] <BH+	avwZ$cе)gtU|<cJ2ΛP[(roܯ FCHē "Wamen<jaUH$Đ(1)o#D-}'jd|}~zP2h XUO6~My˕t5eHe])6#\)Ihu^$&22^_.WwA!}RRLnW& I5N{f+"0;<?2*XWE%mz7!@{{࠯nC&	oi'3Ne-Xh;Y椈?\U%&w*J-HզI
g;<fmD<nCk뤇x1̟ޗm+L9+F2~Y,ǪPmgOŎ3]7M*R4ap@t_zd1yeӨqtzM 2=]Wպ9yCゼpCZvSC iSb2'\Gk.,&s xn*݆G@l+lvۃA׬|bHKz-hw>PK{zC47WSZEh	Cj`%$pxVhR(
b~8,c@j'MJ$	g2ŝ:A[ksYnR64J*h/Gζ{0Ђ"8vCQkW51B0c}Rϔ0Ϥ=t*S!S`=kDL+lY@~)6}2 xFxd@`D%(4K/,2c6axBv ?oGHg@I}v'Y1Nm~PǵK+L""* x`NN/#Z?ۍ=$iGPL"p44$g$/өW!7*xn+5zXy)&oVh;)$`=BKi7Fz*@4d2pztծN/yDK$PBYW%0R\Tr*6?W@veXƖsPm,aY9\Ҕ1	%\\mO$d0'Ic40i/9'qEh]!Fl2e2ѧZIDfl+
RqB`(lX8aꜬQD.c7rn+{/m_hJ- Q\RXhJ"ƨbI |	JvɌ7d#{s0;6QY<,̗N"W9Xm?~>&1נL| 9)=׽:noP@LOEYrBu
' lC9څSW%+F;ZxlO$N[I~f.ЫnϘ~d&Fm`lA?*?_sKO$/m cSYFn;/o3yU|/x>ZwYzQkK}(״>{YƩfA&EbMeW@MEu.jV5V+#Q[5lϞq)w>Cj(4p_SI[Ѽmׯ[ ٶh+f:{oVy!+
u543jfgTp.Gwz
%Mj[(oO(yzK|B;Ԝ\ƣU;aw?+MA]ovkubkլL1B9z.ѶְY-U-:Tc>cqS+5v?dbo?n4G;w$pPQN뿯|T?)mGiche(׳VMMni||.WvbsbP1; 4N~\Z"`81n#p,<|Z_Cm5#{Ss=p^\b	hM"nWr9sxO gޡXX Huc)^oD?ԂUv/çdڦꖻ%V64~"kֆy˼ޫ|c^n=vгr`~~:k2΋-|j~cnͰv_Q'?I#+g{!Zg<Q#dؽُ1ܖu&Sh}n__-8dR>]T쀹τtdD>OzlQٱ$t#v%PQm .^-ILgd/폢Ӽsy~N^'I~"WD$<)fb :ܕ6տ>MrN".y<u'')3d^$dp?۲Ysl=[n[$,'o\K'עb-FŰ5Umyy)w^`joe.O1:rbQw]<ٝaro5T/VuҵltNjC\ٯ缵ąnb}9(]+h970%V/	bf3緅/cgRo+%Gy?J:{9|\>.C_[&4Ue0Puq?H<#
#Ѻ)uxUd>we~SV kj/7ʞ}e6v^s3JOXrBM:ǘVsl<h1%cͪձucgTuQ=b&i<G-*\Ϯ()#\P<KtUدv>Liq扶T.id_纈OE-0J+'s6zDGSdgJrlK)r^kx߶l3	JuCs"MA!UB;!V<2۞~^Ӛwkٰi_gg1>5n:.#4nZ\e;Dwblъ&]Hco{ђCQC峩^:a)&dlX0lLxjl}scTgE=ַ;:'iSĹU]9'Z۵P~I按/"KfL'̷j/<Y=Z32H4VK;fs_A$-_Y%
=;*VH owgj߶mS3E^JLa*'AL	xї3bV.p8A@fn:i<̱h^!2̺b쐰uԈBiY!7ٮpF  iK_&T%oW**"DbZ'R0!g
PtOSrBg*=S	ߙ*yKzuL3dST:*ݒ+8<@U1
;+U=.}BGzd XӊcI/~Q(H.rrO!%G{1Q=i;Cލe+)66xڥ7QlL>)<HTHd$#H**)dm%\lPTWc sRͲ
Y
<AG*/@RF৴TBАj,Ƭ}PS5O&xDѿ-YZJoilcYL%v񘐆}|Ҹ'F4u3ۙu6:g3Ut'{A,eqaQY:\PBо.Zh:$xU17n.[
j-L|f'/AlY<;z9u4>DGAFj2WO'" YHKȏux|{|)ar< GV4Ïp^Ә8`iL.x /._~sO%_?&AMU UZ0.x   wOF2    q    D qS G                    `?STAT> z>	
 P6$\`  R a[ԉpzi dHt:\Euwwh2J՟jcLabmr6f.$6+ɲPg*DB%AYC(JB&I}&V[:mr)=)^ ysIb$OF
!Lg^JjCFo䲩[[hLHGvkf7|"\^f	,84C!6:>ْS-$SMiOZ	u>l	;EU3=GGιA$y*LQ=gME/dc.2HB:4xѩzMp|Em	WiP!D.W2uM+oj´re>{STuNHB!S*/[$!cxF&wKI[a3YN$_<BM/^xIMId;zG=5x(QK<WcɁjKv?	yIL!F!FPRVr(L5eK7 }Cv%>X5d2F#}U)Tkq n^R.բt?Wde!#Dfjz<<a`C-!B4g,~=ZQ*AagP^*ț\2Sa2(u$b)Kx\<(ۓ:˧!WW'juisxxNwU0w'!鰤*1ywt%F<o]DD#,5`dG00SHC/)'guyLCo"g_suݒnx6eXotHLī/f*cOL<U4yz/E0A	a8On?ЊUwO`Qe8p<$;=,S#|Vl9DYD{+4UЃ*VvEQvъ6~ ~Ea7݊yF玪<=g&7z-B=BlOy}F53)+́NFn*s^u; $pU,ަ&T&-4tJ9'ܷa<,xq7\jQͣKHF^Ks~YFp߃]e&\tįtؽouAS_'N30MJUWe'v~LV I,U[C9se$ꈊ̬ROo:P{S0QL2LS9Вa*FU7bY?A"(b6AČXs[`әXXXhEs\s(ݻH K,PQ"e_YXisMp
)0VrVEH@|jn on'n iOv6_Яb!_qcF4ԩ3f?s6Rg5 @94%@`)\H+O|N8Kฃ+E%pqt6عT11][\m.]8nVSMZruWjwGe%bcdL#:?}#-ApU.z7/u"MzdYp0,'~Аӎ)u/cg%{uUA5j?U}X,CN)acaCa8R[h}[ OVՅa.R!&3!V\"^ {3;\^w<X9c(Pn4RV$q5@m+dlm?{Lb[HkDe'yuޅGa$
[5
1e*ς  ~*4ABevF}36NiW}xxyk	 #MxU#jpffJUVW:*9  \9'g3jg-4"	JQqŰm˘,{V1@N8ywl9"˸XY>HE?_Ni ]bJ7ICh&ٲ-F476۸x 0@PfJϲĺQ`:PNRmh/kkqfT. \"Hw^* ?MrJBt.L)$p}3fvj_9uItBK[ND(M?/{#2Hi
Ї+q'@T}i;@Tia!Joٚ4ٟXAK^%!*D\Ff'mԥѕ>ce3%H-8L^T hyu׹*}V*LV"0x"z:,㙡G(0B3t tAAy2w,;NX@Q:cap^ia "-5٢tH"ar70_ 2 <|4ω,E*=yesN{%%.
 Ǘ+=BIF @{(\4Tu0Ē	,$'.~܂gM4>+-IA8Ib՚MuL13Az
rMdhW.exPG]r*/<#!%RPLUGǸZkC_DJ!2m[縩N{1Svm"z鐲⢲hsE)3e!; 2(0$_aaJ A؏T4_Ox<a,$m5@{Жiec{D*< A
4 Vv4ilps&Ԥߙw˩] 9YIDl#N[J?[f$1I^! Т RY))RlH,)M)V;Ӗ[[N}֮9\Nt[f9.I8c6q
\bӎSSjCӺ)l}~CN_cX(f!!.D%(1V:JcܔvћJZYyXMM;~7mnJ2uV)]v:4,oz	@f	A 5Fyx_oA6n6׻ɛ\ԨO~(/[B jO
DpAJbB  H H3IMQ$$T`UARvCd{Jrz)J$ORkb8m8\=vɽ!R8漷=z]ZtCnal%4;.|WI%ye}XBq04WlOަuv|.~Zw4[bB09j7.bxk*;kVY׭??/(Vyڞ2]R	pc؀<m]O!pukQ:+bqkPᾋ$	T&Nª.,HUȲ(TO#++dZ}/ψ\1teH&kw忁ل*-q*( N',yW˛%t[,x"<ͯ*"ت]
&	!dB$ԞWjkiL^CpfB!E'iU2ܿlkdHdN1ZkZF#FDD?މ{zkӣZjc1}"#~e@EUYɾjUEUED81FE<aǐD]K4n(jok>=ҟ131m5(A\3nS?R;tjct[PkBARra9P~տ%KeHndygK7%8EDDgoBWP,	l#vo*7nњ!7 +5ac2:hk  uՋ<SBb"]z]>VO Vja'>L9bё	11	ȳ,T=Bziu	lBJ:2Dr/f;?|g!-K<ysxF6`J4TQ.0`^PGIRpdx](z\UPQKSkz:Y>ӗNh&}k$3<wV߂M2{S?80u&<FeYtH9ysssT//.2e1ddP>MDɹy@ڰD'Xu[&SzZ2c3U"\ehx]}7oI9i[?T^>\
>3a5T1ӠZÚֺ6xlVܵQnޭd5v1rJU]]ܧ4yEKD7Ŋx{Pwo)φʣрoBPMJm.iut{`Q9#Q6NCNё9D:K/y1Y=-:Z[gh 
yæ:8
ZFaЁ/[͢@0KMn<$,uZn3Z:Yf2ZN	sT^?[v<t|-v{f
( Oj/ݳ9vQ3hP+XGkPVOWnv9k=$##x[88*śSz#nӽ:vX.1g0@HLs!̯9]20p88:enʵ*GdFdTT=/ҥ x˛w|padYZfPmSby]ŸL4cuy4GW&rU:3탏B5C:kыK3|鬬i ު9˻h{'ȹ0.Bƞ2):lrURJ4X(FMN!X.zFB>x?ԅBVB؁\aTW^$P9BsL*X=/AYDl"e,¸+xZ+nt|nP&DA0(:KPOMX[m4Ƞ/.x^f7s|n`t6Z4S.lq`H FD{;prڇ@&QfG_Њu[ooo6Ywo+i$j@>1E7]Vl]PR`ךTfҊ3Yp>81 "P+hԡ8iPQٛsi&	Jp uzΡ+G5_lTa^]f6-";,<Eud{eUtpq*W_sHݾʁuҫAFA"ZőBkʨGq	I@#g|E-4$!DbWn,8"rbH^<n
sEP_ܩ`N[9'Ӹ!9qz!lN&~j6{dSPt6d;aWkcC@F21CrDl`:B \{!ǝV+aԒ* 0YzuOqj^NH\"}τӪ$v,|"!wf"&}:Bʊ9Iu7%Ɗ0;Z5//Y@e/B*h$X4M͉W0..Ҵׂ=5sn2M	s;a<8+}㰲Юb'̦^NJ0e{h\!&75x$"ͯ!R*l2~T_75Lȶ t2&h^+ }EvSaH>w
~gݷ	w	?%EMh=Yɦ*,Y!=uAKtMc5ȘuX]i%,5d9@XjZߗY͙s%L{gQjZ6lW2T$02:uȺBCqt_ӘvJx ԐQDԘVH F6&;KpA+ݩ-3`OB+Lߒ&-?B+y>K|Z7Yyb~ݴPacX4>k	8ge,Zs| #!Pc/U[7GzGu#>-y! 0@ 2;!.ƀpf9D)ȀDǨqi~A`6imig?MtFlr!6:'	%JJg-_tSn}w	`WPDɕkIH׵sLD:tC	Bs@ʼ6KXfrK$R6Џo܍{7ю'?T[2P4^%YQ5 b9AM=MFQbׇ(PÁ#'\r΃'/|/@ B8,#D'Io݆QI(ɊJckf̚[AN:eig
~AB[XDT,ed5f|K?]	jj{OA1 )a9^%YQ5 biFKGė+;'+
t2עQzdtbN !A1 t]kY(B	5L,p
xD$dT4t~ထeIQ1q	I)iY9yE%eU5uLj'	ӒمveVik[;{G'g.]v֝{}/@4@ fEm@퍢yaY݃0%I5jZt_A$4ԜZ^}v)yr܂į,fxz񚩃$+LuDUvz[7YwpC#ȡc%@`ņ}9N/>֤,gk%i>&͸uP_JuvZ.=<ݑ?I	N_0ZV{CVTsR媤m8=62[dj]L76-#**G !t~*H%4>NSօ1VIk4@j0sIS
y@N1wT,2O6&UkFovhŶv NǠ7cIg:UI>@?8ԱZZ6E:iaWmsAYL,쬼buNS2lYz9<@P! @fWUPj2jirrb"޸!͑[J] DXH !#)\>_s^9JѤiW%W+; vXG͠SAs.P."t_BaXޤoL\aۛ#5bn
YO$0J h9\&P]s熺e0Q x2=ks'S[iuQZFXQQ>SϪDyv_jjh{1عB:g>.l!*GodV93kj BFRB5l6Iі[MUQL1w@:qg$$)/

*mSYP|TG!UN!Q#=U3 l[lirImh"H(bӄrOFB#XlJ]TRTLcޮx{!"+A.8h/cd1gawTuUWՊ4PSo54v4fTx-N(~KSUo}1_T|J 4ݑ&"A:h75Ű*Pi/(r,soʱ?z<'apas(LԅK.#EX
M:ff#Q'N(T7.Z;I}5=NǏVZwȾ)ruaـ6#F1vl:f
bT`K-LZeܦ"hWWwu)]%şp#2qhұӠ!:jl'S,kzUYGo-WA<B9gc F	23Dyy_[IB{ʝd?Xɩi1ሺؼ[|\BR\VIڜZ~F+y8LlCKX H	z5GIRL\vx+Deۤ㨛vD3+nCӣWW;`_ELΗ<Րa5fZuUIWɷZr,;ea{:NDkQOe\ YfwLkA5hhsrXmSn
==u:B6r4cN<fW
@ ǕHml W;rzQǢ=Ցem*rt]BˮU!*{Վ&ڲQNuK.7@R	`gy	ܢ%p#\t[Cǐ#xU☤H=McOy_(8;^& 8=Iqn0n:V $j(Q_ЀGC=Ak#Pm?pgX+&T*`Q78hQ8V[9lɘflYN7mt.hCx01˺-6~D1BqOba:`\@`q	(-Aq8<,c>)
ǬInrCX鿙N]8 Z-fQQBF)s]w(eàuC&4nVd0B*$hh@2ܛ}yQD/8N{H8 7ф+
Kf9DZT++fJU<N^5(CAf/j)aMi,fS9>]/<+9UY"R`a̋qId`4
|T^pG7W]/@Vq3nl3t6`pLQ%V0Z)/GI4[2V.j%pY+8N*PO4G0\9r9;FrJ>~l//b*GUh<0UxBE-B0\9ղ(*4W}̂U؛YPY*Qۢܡp=Li߲<yuz6J犒>֔<Dc35ΟQ ZOڤO(*eS N
M3 մűrX̰ٍZ/s@Ĩ{ІX["_n5)z)ĤH]xٛy)v)F*AS{}P6f$ɸxDJԔm9@/zz	F+ۊ'ckSJ?}٨Ӆs{V	@f4q
ʂfR;z:I٣uڝ=tcmSVǕ3\xVQ
xFf[SpHG迡&܄|yj<rC?WϣN+mV!byƝ
0!\򽟿3'O"fuꀟb괧+>>FBN	p~[1ʽk8fgPofsLǍV:o 0`R;;`	LRtO
Ⱙ/keZt+PU<Ŵen,e=^#JZ+	9"ƒ27ڨ)9s$|Rf)< 2(^ѧߗda
	ɴw{
;Sû}tءә?	BU^R("c\]:)=Lu"lɬɾ2_irGNٴvKQlzGflۧ
ټu	e \<CXqRRՌQС\GR|r{bHx8̑pI_afTc$0z1*x08ޝ^zᱨj7WRyZ,Ӂ(PL?d bGI*+$w}<XK4UURCkG	/YjO^G*p( 0tPю	40*1/F	}F[$Mr,SMy퐲$[ͼWo4Ū3:_K_Rn8{w1>}D^P=:YIojřwFk~Cd</#/g/Z?xRZmW0%|RNlC<D퓵eU	.Ƿgf^L5#=-#mʃw\tn6^1`wv:pL9_]Ӛ'_14hj^rs䒨\ߔn4}tsOhˣ>>ұYhT}TB`]TZR&;;z:vz:Oe׬o_݌7LlߏbV;As DyΩ.<?VE HbH}5o[#Js>V5/kHE߳oRx	 j[-[U:{4Hu`OJN^ܮK'<u>OcD:92i@ѨOѐr9/Ahz.;oZWxZ=O9oX߃WLmeɊB2(,_Y	 #2g
67+LA=X1/$`v<eApłi=Z0,dF\Z27
dVKq(BQbr.^Urױ_`>u"%tջ@w_@Zi,ŪpzHPbC': f@~(9q͊ 
^G|4Ucq<SY0_AXo++_g̍(~XB`Ct(V*hpQer6V̆v2ErXD6(xǲ4,6hyv}ǻT.ePb.pkֺ$Gk[_1ǧkBrhbL٧=7JV<^m!SQN	0/$-jƬdb#"-c{ҌAq_	Ce`:`'a9n-H
ͷFEƖlDEPϓĞH[,1Z<` lW6szXV}﹨_{&FW\6hЫ3Rlr"iTp<sJԴrоeڇ#ʎtFxGvqus_or)UFx0; 5N	֧,5*Dd|x(B~XYu"*[4D$lא%\ h*8^<ESx1Lxg8@|ұDKJŞe 9M`s9-N\J==ZDv5rD*Ϳqξ1 dcRUbfU:/ӗ=}>[ed(E?'|,&jaجYd|6YSwxh9>R}@Js#XpA)/e$!mHRw*eZՆ1YAWǐ"P2xˬY
 ZjR	iw,7yAIq0"t.kM>Vhjzg1Ճ9ՏY%bx8f5A&@a(rdvA>׆o7R?FKL, `Ȑȹ#t @X1>Ji21D.t8@ɶ})׹] W)ā3qYU2.Zux%7>5_j911p#C`Mѷr }ĽOg.gEq>Y٤uKh@R@̈́	}cE9nڏ{n̥5m㘌>2/<sF=0*|N-rAKB*^-2~P*PXKD\thԦɔ˪X.}B`@!CiјHC'^VF#E{E®uKACk}K[}>p'̥@U{{:cܢfWs_͠JjKι;IMlwCCmx:|!;?OB7ABu%Cՠ	fhS]/P<]2`Ax)u-vGJNF#-wnxygQ_>ʵӍ{J3*NUu<c.!'+OkKZ˳As:{q׉(P(#{kc#:NHk'e>lv=hOJNAwx=vvRÌ?/}eG1<-s:9'իKQ3[@/'!>ʽ5<H0Na3kIj,)
bTe"ϹiNe+K ;=z&B$;JˣO;Xn[_oB	~QAh)SZ(zZ
W$5[J`6aIV(^J蝹ٮ^öEoWj29;02m	:q|cMޗ+O$ CCT6Lm
DQ)j1<ǣ)ql_xRm2œԯSOSѦlq5*mt7Wy#
8bN(=YR1q\{x33׭SOhs`+kn8Wa*k597k#-q(spBCR _ڐp.p #`o)LV¼&x3pdҜ'{x;-<HUb%+"G7<{G  OA*J~[ra؊f8|	:GijcuR:%Wkf%A¹5S#+ve>	:{:r3H\qh[,\齰b)I鍖EVx_!Ft/h@&R!!$I]veWuѭ%OKBe-Us)eIf,؈2Hrh'{7dau{e^^VV|,|J4J[a:QZɂAY+Wz`xjCG}_}]O/_76'ei{:5®#ȄYBaz~Z(eϯcTn@aQR #Y9`Xv~=1X+ݺLᫎ3]9L<p(hJi,Iڕ@S<#ZLgvXl@ܫJLF`RsQe_x3Wıpo4--D._)y>-?jfH@$F:ÃQ.K[wDe,a=nmFj{?}b'\t:Ogk"AF~8X!ڦ>͙8.RSR{6I|MMXBhW,^8ۦVB~=o<9?
<g>۹wOo/ydns[}=LdRMu3+%aj*D0snzhղ
EP4 Zę U{.?ZtRܝ[^	o5mlͳ#P9!ݙ:ŏTEnZCG¶H CO9[ꙭNe0(Y6w$ֵivvZ/}I[<L*N:T=8/qv[1.߅;bZPK;T[Mҩk&Hzx[ޞƎưݞǡ/@כH04-26%][frz/o6-|
5uVw(KS-K%ySܲB4)Ƈ'3a?Ok3VY/Qd96KwȀg>c{St_g?ڻܚ//u}LŐܺ^)b]T+VPt9Njrk/t%k+CN/ܷ kaBJ{eP}~W5g/ea#8p7.1UA>?{35z{뽿}kϞU8h~y0 CHUcŴ>(re!ZCX	hB=ij+fНn˽5Yq?6-7agKV|H~	u({ܹrp*Z$~ju:r,R[LKvQL<ةd赎>MGO&_htq;9=5.MKqZQ`o})MW^߶VPȏ_V??&w+ā1=T =Ip$1J$nΫ.#BİBQ@<E8^2^/}sW.ųy \g 1fW[ǸeX6w\~ER;o#`F~oP֤{?c$6($>Qgx|J~ӭ/-VPד	¼>x2ԨẉERo{, VdZ6qsBĕ|H2Hष19	`AGE屪˛&I7<y
&myf=,`a|wY Œ	ضun	=e6WzErbE*]Ɏ:HYA3ڷM/8G/}Gq)}j"q0wJ	#Fdadeȝ1bkai܈UN`47EVSNz)88N0phĪi(T_jĤp
!ҩX9k6RpY(E%
$
$

@F}Q(DDD!hԧRRdc(d(P QJ+]sZYJV'"WY+ M+B
!ImSf6JB"cqXLashՎ@&0g,<jssGPظظJ+UNL2xxDP88hh'M_^/ jsQZ=#% ǭ@?eqT0aPh|%VA	Я֊lT*l	]%eyD|gK :G(IѸ@A-4 4@.`MV.$ycPe<>rYfBM.ħ#$rY.'P@XF|x,pPaU
Ǔާu-n||(9*"<kvTcm0ssK厊SE3Ϻ͏IepjT/weD)%T6ih_ʬtӮ|{OೇV@؇98K.+9D[I~yRnޕZP?e2Ly({,O]Wc90)_oMB~66e"B*UNZR)2ls! e-Z3 4	SARx(AI Z3HTIh /-=gJp.Ԃ{<' r-,Kv]:ک/Ii^MQ18Ř®jx>?SYC%S8#ɦ%dxPڞ[A`tj&ʙgZHY!+Lh;>8&*'1Pa2Rk
mz8d4)ׁBGψe&GTل:Pw%y4( m`}4{Ȇ(7Β0؃yRRߡupS$kCQE$BK]&dS@#?8&&hS)UjMkNͰu}|C_{ϨxfQmbĊ/A<2;73?h4,!ѳ~gY~c#Ud' Wðqj+Xl
ݔj2iR)5<gqV'dwv;n!=R%~j橉Ʀ8	s^{Q9|.z9ky+To,;Ȍ/L0>AP~25&/FR&:̖	#<w*(co@ NͰ/w>L|hhK|C4"bX~DjL.uz>Jw[|T>%GLRjyN@@n:yE
i6(a9^%YQ5 by!J8y
)D9{:!<y×	"TpuҍG>cڲ9v4t!RQ5Zɷ+56tެ8yoܧ%h`T¥zY|K#!iШ	}+^8+/L@HD|I-d]>|AQN4j	>1b:97rPR}jNoXp #fؽ{_`S	DhZ&'R;l?v8rwsߖz4WS<|}°2ʵ5U?ɲbR2r
J*jֳьL*o5,z	DBL\Kgh_!,O3Z_%)PLcj i$jW{]4CEKŷU%>$鳲2_VWu_o `phxA<lE=v..>!1	)9%5-=ṠYXSt裕Br ]ԐIK"#+'i70426153wp)׹K镸v۽{iS+f4JP'HfXPkO2P		j5jթG
966sf3SY)Ùr

"#&v9bU媡.AXkfXXb?䪛gЏ#f7hrbN$\}Zu5uMۂ0Nw򠕈/IR<uҝz?6ot֎c>.q]8؈8Z͡XaKIUN,-XV뙤j"JL-"&HX̉íZq|堧kSB*Nl(57Gc2M4i;4z.ltjVs^#8ku$L	soH̒Jp#K<H֭~]#ŧ@T:
YWh[KcGJ7BrkU#p b "C*t<	zN.2=cpt(FX
,2Exǆx즏7y=]>7IzkZuDl[E4#B0|b$)! U$}Ww9,zshѦ CSA0
I(3:heNG1`sIZU$鉠"!@	N}}N[d9+[0&6Զ-3PVg^͹B!kTGU-VT-<n!RD~#M숅nw[o&_@)hFU0cqf7/R$ːAKmdNfB= Q"KuM`S =yII[	x!TCKE<T $Pfɦv*]Ž*=u]gw	Xj[!\}=^$ibz4Wtk$%;u,'_cn(ǬF+x%@BZFapTķ7|*|tGEz7irz9zOMΤĊזmT{88'KNOvA $ߣ-jnvKqkV2-m *NɺjV]ǉ)[.oSh1Oc*XgZ?f>:ǌج\b*{c[kq0;)gvc-񵖬-$
>N3}E p0ql;_trAy=w-vܔ
DS>²*im-X+g8p
[N)sP;0;(j{e8Lge>hX3)>v\g;-VUTq\,m@z9\.ŗ]rU#>\/5Ѳ<9Py+߫2izfյjzke-h-Vu{KDHlЀM0bjaka&ZƷ4Brh&Mr];v&0Q̂	z	'ݐU)'E'ֹD0^<bCcE]Rk
:I;Mfu#]$B$E}ph\Qi$wꮻA掿=M	gW7wOG Qh'BL|H,
ZFj;?ҕ]с4khji<!PXWLI	b
J<R'+-,l8)yٟ]&NֻK{MHT˫,O *`9\	zw̖v֗$XPaˣnO|26XF/"`eRfJvM8+Z.vǛ=7*L;I(Ɋ0ސ0(`qxB!HdJFg0YlIJ$V	Ё"!%#PPRQ3021ue7/	kndݪ,@HdZ|&K ys\PV]6N3<LPܞ+NͰѵ ӨٸGǧxZPJy?f8AR4nDi|[wf	_CD11f/C\M"a9`$E3ltm14dw^lQo-糊UԚF,ǯnXM9Ұ&[#\:S2lV-_X~ڽM-u ^JkV7Mf1	D/%%#P)Td9\LhZ뻸fNͰ\=D$+lyi 0NͰ/nN`	!Y)ƎId
Fcq <@(K
JwG}3ELҏ}`,}C>xIGDPi&иv XKBJe l?ħH;Q⑺*@1J]
cciG4&B-JlQqB6^J"$"Y`Maڌٮgjt@@ad8AR4r JjzF/%@Ff8|$2%j>-ׁi8IHerRhuzdXmu8]nwEoEa^$jTO``hu9G[ܵ3HzZ߂riKh;7:غ1z^H1vNd3UOؒr:<ِ3=dqq1Kw~F ]BRkb(@,O $2J3,6X"*F&fw	(94,I(ɊƣSJ!1PH"S4z0&IPNo0CO(4K *|@	AE+C
x|b,	)9 P-WBe<Zt>8lQXI!eCqq֢]X@(P1cXg eC2Wh,/l찝49=O\ !_NCɼ#KLjF6tH<^	nr27W+QFhO׏սBlҮU_a4WsnqZQdDg:i\)A~/-PBXb*FG+x<OOv`         @ͷf(RJ)R c1||    l")jRciWڕӟ_)qDvx^8!]j    ~N3Zkn  e:z'Z9ؠZ7ފwf8%.8S%<bDzA0}GF]Tڥ㺧0Ij+k.tu,&ȹ_4U4An.~>̱ޑW4SxIĈ䰓fN]H915r0%++°}'J$_IuxӼcCb:B,PA75JנV+L`A-% ۾$sMJ		6#\teW\uu7tۻM#1$'+n8hxgR MSKZFM/`qx )Td9\LP5Z`4Y6l 	^$E3,$+;Nex0(l		b`qxBDL&	af%Id
^]ނ|
 o{w(f\EVD8p""HDyEӲ$hyI>_:3N4mxmr'(!Dx*g-Vlw#^&H'R\.w@!=D<(dť@T:eX8g	RꈫgoT͞궅A*9{&}߱qT%-rR!MH	DDPitpy _ K2Bhuzd쎳q )phxAdEtc.d!P؊$

;QQUS7pb1c})z!?;	zw|_ֿ>/lyҲZM|naeK
<LS6]9KO)L,YxCH	DxM$)
BL|H,1frRcnqbN !A1 )aԠQ݁;/{&$#"$C	QU+hQ  Tu܎3MPNo03܂f-6,w34[p.f̈$2J+Xv (,Bpj)(qpQ7D;"HDyFwĒ$`G"C$k"Dr  @~r ^S$=
I4["ݗ\#>9y        VmC#'3*cDтI(ɊF*UjM5ph=#7'I$I   iDwU5ohmY9yC@^%HubMě$%Ms>>>>>>>>~	2]q99?iA.abwAVOX a{f	aC}^R>i%mU8pn<x'@%ܧ[νV`#}2)灢T5}I]om/AICrQÃvWbXf~LMfi.I#?9\    81?щpDl"t}pO'3U~
U*M)!󼼶Ņ5/ pe[2YDuꑐQP4hԄO@HL&&6-_`dbfaeckլ%\V&M1k:}~}:EM&d2L**PQUS7(	w[n&'E͍roO匳ɤ
 \0&EQCUrdV5X<ּzǼF!lbň#&ĶiJU<O`2kQ5uƁ5cgtVQ{vPLSswldG}D:b[,Y h{} :4ɐ,EH9@Đ@
P@	@0̰J`26vN.n^>|ZҲںp IM?l~Qa/cI(Ɋ:+J2H"S4z*&"D;W(UjV7"Foj5Ei0pX|>DPiѱ&йqT X+=#*Jd ʁy|0<$FJ=ԴٱY)/N(uk=5PjЄ&R6e{Ә1;󞵥Y f$E3,$+YH)e"LhO6{m4BIerRhuzdXm}8]nwLϤࢅi:IX6XhTnv=RzXgVc}Z^@ 6O~ZH[JmEѾэ'D$p&;RSyЖ,d܄XDφþhAlX4+~[pW2b !ϋxFHg1c,7vh` vU_@^uǰSWR66Xcyp-(ʕyuue#6o)ZJZSnct		vp|kq=-A7,liw@'a+i4eyf	w(r8PRkm.c8AR4.r3Wqu7t	 ,8zmxd@Y.gly[G)R**:D0_KI9k3]Xh!D8O??ڝ:wڭ{!aQ1q	Դ̬ܼ`~AQqIiYymT746g|g#:P'HfXDIVTM7	%{<҇~          PD3?
Aݒ   0 gZaY6>y@%/^~
C,-OPaJ<     B3VyY^{nÇ*qRh]X{1(2ۥ
2~OTCe/LLP@59F08Bc8<ZP    I[    iiZ&D} $I#	ǒHS	`jp e K
KRc c!]4vѫjDGgw-7
4Q/-l$)ѬMm4)20M Xrn0VԚrkc8AR4CG-\teW\uu7t{Μ76t]nUSM:>|OoӵT(g҅J+JS5ph\of\
BP(0e[Ya %ó'3w[
w8vE7SGC'xP:]׳Nq 	ϟ?iNͰn≙ՒIM8;wY6D;~V~)]>%g*MmS﮼ =*JP ;TP!yrsk?+>ZߺB&cN5VgtQw*q?zƮ1s c`DP<}I%8<7^LZ<fN|Msp̜<\dӲI44{HH#2m!~yw*dPK};)ruǢh2zId^e0QI*c'ޠW0R񰻐\?H1$ M4>$EJIo+5
>& Q0AA:ӆSV
ׁ<.ʍ!QT5:K1^+;@Sh&٣ygvZG4|O@?ԩ9F_PV]1/Af6LGǃj,ۤU!c4w%W@lH):juF*f.1y
gF6϶_d&Aρ9o*sMϯ/+9_:KUen$      P)E$I)8jgF<K[ofڕN%(R?VqIq)D!0aP,66}F"6cּN9팳9_{@Kqȗ)cIeZJzﲟIt\ l)hSx4.thhn4e  DT(Y+2aʌ9Xaˎ=8sa^px )Td9\LP5Z`4Y6c
tQC	QUӍF:5J\~   3J    Q*}+rtgbkV8<ݞ|{}7A9 ?   -xʈoqFԛ!i߄Q/b=19R&#.ǛZwCmiնI̝sR~>3Yk{sG2[l|f"FYWҨdC@G.e:_,1WdN`,c)0
^-Bz	vܨ}Qia)$G93VM'&oE"(u<26Jq8rmO\Pr""zu*6r4ӏ+|Э,DDDDdUԔ<     :zM7ӷ0333w^k`(m1Scc%8|-f|Z>1'導'"""bN<Jzzb$E3ŝУm	C(1m+5D)]WCwg.\qo>| P`!B	=JQ.UU      `""03333fhzoG[_6ܾi9mxr+XֶsMK;Ɖ:N H>1J@A4N%(C4ExYyZ9e>fe{?Xtigu%2uNJ})]4PFdX8G*杧>΀kt#s>#ID@|7yUI<ZAbjXdX$Gi{	e͋B@H΋pQS3@eEU <BT*PQ&lh,O |>~*`.Db1+jV7t3p I~d/ѿY1^DI'e0
ЂphxAdEtLABP*Aq.hzo`1wlaH"SBǊUk9nIq'NPACLUoI+g!!62Z:zF&f&Tppqu9DUH4WlFO
P )G@$)ϫw]jE{!n<28DУ6ì`C{9{O.3s6O982!LAW1UCc\CC h=:8I(ܨ	!B![ {[D'I*;T{VK:.s>g_ ˢUuZj'	>qӨ@2۲Zѫ_gf]vf,N9팳9x7d?7S>k0S)75i˵N.W]Q1q	: PP-xjFk7-w3ϾWMړԴ?wsyr pضuxjP܇ÜٞN	1չ z![Iik#F;Vco?JMeڻ8nqM x^#G?Y_4r\NQEQEQ+WqAʌ	,&$ձ% U4Htx*-o羍/PgDm<NjmXg]Etg>O`Vz|<&+9n$IR4'<$"ZsW$>JgĳW[^ޝ<}׶<p?$?Mu R#j@ !5'FZaLՃ-U 8@8^x)e<"es?Y{G7wlgt-/;}lv`wiXۭ!jYT};S;p}@i#}V rn8Ú4	Yڦeg[ҁު
vkukPk=ZQKcLȘL )<aØM-{FMvVgz>Ce)gvnC=b,Lh4D"H$tTzIp8;^cJ@{0SZ'CMô%Zr^ANͰBo.`0`0fBh4F7X,b؛XH^R|Q\y_b\0sQ/%f3l+$n|n`$E3 s3}1  vb#}Hc Ds8Ri*$E3lq`ߡ#ˮ[
n=$9襺*׹&9g姨Ff8AR4nVi]a>777)Þ.>8m_!	Dۋ)l29b0Zs˾YD %>+!o;,MYÏ8    @'OeJ\Wc5}2ztԁd屜~Jozs^[Ө_..D2Vn/l?^mph=^eo.E+jH0!'F?]\=<!PD1X@Hd
Fg0Ylk#D*+TjV7MqرGbhphxAdEt<Q^(n'5URLL(4K *]vmy|稐ovқg2ίHHPIJKIny          s$I$I<kM d&3    pT8aH)ttu^߶<zd~$$ : Rt3 )a>W!>|ÖVV.	NͰѵ1ov939O&d2sT*JRz.~}N&޵[wA7Ȥ8{(k/)(ZRT*JR
)Ri%$d=Oz-|9  : AZUUUUUcg͕8v!ʰD.I+URy/	e1[s8^1	V<r^R)UjMAIp;<GbZqcKv+<.y<	IHbAo,i3ބcu6;"q%FWkVo޺v͜GR4y_7Ndev5{Ant(js޶rxs #2Jr  hW1 )an uKL&d2LޖjTjw1 )a|meXNrƅuf09{ɜ?aCb<3|XԔIKnAO7Ucj$cQǜ[ [uy2o!Ms4
̝PsFړ
`	"B)2(PBGRm}`#5U  #($E3,]|Tp>լExO|#܊$jt:S}h9iyo6?#w338bvȖ~+~_oAvknM$1x42IFdN;=_EDox:           .Q1HTjժKoa3	}_Mfw?of̚3oX~s	!J8	ޕ>  7AGCs8ܖlhר1U\ݽA7$mwZSl_s-2DC%@IΦĠ2Z&&uKYhR6 IؐfeC9ζ;oo}ڡڪGHA_`8AR4/#3gΜ9h gAZ[/4a߁ST=!^S>i      d" :PRoBclsIĂp󡡡!`0aCFgldI)U4	0zh'Hf5Fo}ܕ  {ᷟ۞"IqӸᶿ5]\<TUUUU<" yO:h5Y6(H¹Ŋ/AV=  *TUVHQM^  .,tsI\wMu}<c/D|v{Q29m,%l%Ic6k]ղ`Dpa_Êȧ-ɜY%Ff[xo3D!he%TR̓܎R(i/! ALѧTJ[i`Ɇ(YRR_RFh݆C	]Iw1C	%F*՘>Cl8
KUAзA
V>δ`S	.oZp3gv	5hwi#3}'8}{q'Y5Y"zOL}iN.592[VY!R{zQd;:!7&)1i4Y#YcD?㿮^$Kz~G@6g$ay+9BpCߧbRe8=ܕ3[5cQN";A+}{HF6Lal"q^L<'z84&J_>gI_Yyad͙}2YqhJACPSc/ӈ7F6Xy|Mɭ#%\L0"r=ӥpw0Gd6+K2oP8z:rDǹBdI6[#56u_f̓,zޛ_VEN\a+>QЄfv)UEL6M` 	/Mt[<8-,0m2:'*i9~<:c)3F`\~o\mCbmnޅ\,r%P2XcR
Cn!|\y5@2uY0&`y@\Ѳ^TK_T:,!7`B6DadktтyY8937>B! bsD!8
7D41U$$ DQ|{I'J8m
坻3aRN2E25Н3 cHVPNM
O KY1$kSsS*H5^@,S77Fv{
{Eďn(ZfpA46-^xV'=hx8gk%˵8KJAɿQ
6dZut~]b%3lNpU%ٕY-,#>}O=COhpF̚_g#^?q2UZn]k_~g;"]8mͽhv6Si5OWu3?FYVBxO )`7%\tЃ&e==nJoUՋB$Yg/$i^<iE^dҗl94\(5?fVo(l-a|PX5h0WS^Vl	ڣ9-EܙqbWٞR52P-Y8/C܃gd11íENgZJ
Wxx5@N(,œ%/#t{<a1vq	#GÆcpы)%> e(G1gg;~AI:MF00v'lz8Cz(6:A}.oxu<xFڙzwր."vJa A`wSt9*+u[boݽF5U([2yo;6v)ʛ<暒#Gz#̐ay}q9n(3U.9L=C)FtCzyV=YP[aSB`5}fKc"E.Mi/ͨpsS+V!3:~zEk6Q:Te|Y80l'þ#\h	R4/T۩`̅pn EMP7*T<4)Ia@77|8ˌr~vz<lIp~`g2omw~u2pju{>]m,ۡgi5h^4h[Q):U&Wc*^ۇ޲8}0|p?SCHÊ̿+D]5][Վ%=d{iKYw>$OLq;%c_F2ZP&'\б| =SҬVd<w(Ȍ͌n)5%㴸ODE&"حnf2(&l[Vq2*!e*uQvPssBGLP-uZb~LD\h-0z2ƹAtxFٽ㕁E7)q):6h>VyU.~
:A]9K|
~,iQl5.{$s/tL\)Jh$%f78fܛ&n1msS۩Ydն#.e8|ZR!:D.(~-Yי~-Gůbt۽-kJyUK:Ƹ?!="B2oL7~|>ę2Ri铌؎k)JcII*g<Z&p36[k[2N<-9˸d%Qj	=iY?a$JԚrT'ID&RǱuH`Fd`uRAǺRp+Ptk
6=Rc/EDA_&+p$eJ*b=;I[G8;nʁxؚΦ5U3jQJ'lgH[;FVj1$eډZC	~r)|[o*rQd\6:ylS#tmnئC?Ri$Bqrx7w>u[m<)ϋz@;P/<zBC"։#-UJ_mW"ޅRf1[rj/ѧʕT&&<A;܏gFHp%D4Y8s,VL̙ biBO{cEe:@ \45-$B;(݈j*NJMOេM[ibQxN8Ǥv
!%K=*)H(8/OAOLo0w[ste~wH`E% P^hXв\铁(1dڮ983od(,Rbkz|$mh@Lp'z|>k-pzp*#+bA$~>OKuNvۤky_C.|hAtvGVieASas悙Ej_
#/$V>[>H0Bëːm"F\ M}m[J8t$4"XG ۓrQvo1
P+,a_[Eh <yzd^A˙,Nl
#\$>ٛh:nQ5wˁ@>T6TD$+RQ~COc{]hYAJQF+!Y\	D25/Ml,k;|@iՈ5''zBqcnW99AQt<Gڲ?a;x$>Ү89G	Ul$́Rs}i0Du:ѥcO_/G{/P|ޒ}xQ=[coF]|ڲ!Q]~iۯ^W?NM`O}W?N~ܯFhy>j/ܗV8/tcdtVDמs_ Lי(AUTnX.=/#]CϦXPΝ
 hbfIk?<S ;@ˁ=:Y'Ia؛@Lcے!xwڻ?@hq,_fN+ #՜I8[ۇ*I]IQ.s
_ХV8""(`Fs˴D@VaI̞LMb+ts,<tg.N6m HxJ4"|@>@OW,N1<i
{}'tdp{S@9G896XV$bLD#)SUw)RF:7*vPhm4`9]0h4SҴ%X[usUd^Lcm}O-+w=5Ӎ	P◊g3SItjn@r>c?<aRlK@zL<kZ8(-(Xs$7l1&0GtS,<բNPtVvQXQn㱥5ueGQ^m-(Z>_Jyז٪KAbvg|@RlSq1̓L񰜶w<Mt#UK,)QA+iV8UR<t'iL8{^Iqރ8Ķ$đ	&=9l6M7:%͈"L=UjdB`}TsmX<aM!uD>`\@ө=<QL2NfZ+jH2J2;](U$X10hލN.qޏ (O=rӼVg6Sv2Nr t(]#9Koڊr^*ք5J3Wͣz@ȁiLޟs]<{XJ#JI]tC$Yڼ:eDur`Ivw+RVxL|y攼 j	y\TG(IqԌ^,<&4&Hom㍩SD? $շzܶV` :IQl*M
aNǨE-n^,٬nʨOٰh+".(Ro?	OS{N>.,.')yN?k9f ŭ]zM.oY +L>d?@h#cX9y{{gm10BX,KD	%/驩*(09C9k<0ZA|P]ulN$	s	nb!Lņvkג9]m*h?pu7|kW(z
ri{H&z.Lw$g9^m\2u%̉1dNBZUH\	qFxR_J1^,xv!Sk8%5'Ji 
[n-*ı287_5S-ys;rhpҍP+O	3b'bՃ'R{A6ȪF>xHRq*G `r qBB̚Ln{
n<Ww\13qRhGGp~cK:?M|+1ѱ`!3($,t|!;hQHlߔ[NTNw0UeYbA 	%Grz]Z&7%qMZXXIvPwFofÜ' }f(8ujSfƐCpqOH9%WMLEc%bl9P}˖R	K0W*\,,¶r,+U]3֥J)q*ZWO(5h"f"G iՆ=N{q5mwXV KؑkS<-c{qxFn?xxńcϻ{K(9'^t6ٿC5db}!leZ5v	oZTB{
ZzW^$@~k]@l4ciԎ7'NW\OpDvÑΔy[5xW`2Hڰ?p~C_{,;Rx^\pI.*jr-H-]ad9z谙dT^aK[` odo[NWL>XTu	^S$k#2Q9ZmwavnA`%H1؞詞3ޕ7}oF}|JNCPE z~V*B!Gnx%&ZDY2`>`#c;̊;R󈡥X/Nd,'ɜNz,b$ք_A2ol7J61mnRF]#\&DբFQB\rײbkȲ<d\{
D6x#p A A A CBF1r*{3h@;nJ
6PlٿZ'!p ⋓<2O!e`#Gz0k7e<?ue(H"A1܄Yf9<1.	[dxGEmVY#fV`,HGMb1!ۣMn;lVVi1Dϓ,YM*$ "k0bXVnXZc\I:U`bUaVIg d$U

TQ5%XZIjH	MGTnU考
)PL!l`mlр.u*e-G\6%KBOjJ0Iយq5Ņ#`rqTH]YtΣbC6[dlCPidFh#P>h^}s*ZBݎ~;Ja|^I&WcNſR}[*^>9a[86N&" O 3Ot&6@TZG(Em+kW]F
זc`A0 #`z2/e Kcmb`oHF+R;1>7?rW1qټza2-rZL0d<!Uwn}BC,K;'^wTsڭCKߐ)Vi]^KxU6~z6o~@"GZ?˞5b){YY7PkVƚƌ-vڛ_)iX\e͗ ;*4&C?ibeV(5:S3FڛEѫ.L0&Lhc恠Ɖ9fgH/LruB%=35P+u<K=x@>׍|4BFzѐQ>:@>RH/3[|| GFz!
|HC>EFzÖHhFz*GrKS##d"ǤuiZ
3Z *--y׊T൦棣'i˸nI+3n-Iƙswvq	WwQ~eP#K=17=9~;b-#TI񺟈(E;D|3=KAU*wԐq쭫ApO-౎ʈ-*Z`hNTLg"9tD_1΂4|g|\Ha~?LͣZ%1A]bԲ	ܪ:XvG(V/TK]vbe7og>s߷8V:	O'k9_HkI[zqnnA:}xq`Xco>>?E_le X[+o`¦	lvJqeW]UV 4Z4CsYr8sMV>#( $%ͩtj]^ZbjYu5GUWjQT-~o ۇJ*ZQ
{=H#-i+f>k#QzfFjBvtF_}G&#D'ׄ=hi8R'2}}pP_z~VG[^9YsϩX142̚0j}J@#PP1	xSP򢢦͇/3?V(ӛ=]`@1蟄<1i+2X؊؊|lE6"[7V9'KϢ	0^-L%%>#,NV)3DXx8/07'_Wvw]Z ~|_O9̜2ߍ,,Y{ݰE	2G̙!sȂ*ܴ[ik!*xs@t?oȖ8	`8LGȫ? g.0% x.nͪ-v-&+Jɜ+\t
M\p1i#g<ksxa^ kR,%WVǁܷ27: UeъJrq a>3Pe(5jsݫ1o\8cc7CC	?bv#Xc'&7˩p>/R䅢FeD%B}YhOԔoT`6*UFfm2Xzfvn~a-/bstYNlowUI.i%CTM2򦌖Lo$źpi]wB:`
p;PD#DHTu_t!OPYU&ѠX%*UE@%@:Ѕ>l0@HAq
p7po@A//iмIиGKiI[:ҕPF2d1E,c6vq\NA^->3b?G:cpL`˞i=ܯryG<9ytb.Z]X1+"+R+"ʪ5^Z+uՕzpTB
^^r 
&zOkrE^D+imXvdwjg7E]uN޼^jAFEkQ~h؈Q[v13pG;NwYs\:7]3g7LzZ>+{~g~w#9c:X8x6	IMєMMӴwȹ0/oV^N/ז\
a[c{j/퍽ORi7AУ8a1O`BdHQ*R#=p2nxR6's.w(/)/  S 8W	|?M"dCP@	U4Fl8cvÜW|/F% A	@d9CPFkfKX``8VsV+nHσ
=;Uc\[|qO N0!{W 2Z	B,cR!-DžaZGʤA:uE37 ɆAAiFthxᮯL/݋,܇uV;}őqX1Hy9x(cV?=iw1.IVWu.;uܦoCl+i_5pUc'[۞E$AZ	Q4:bA?P$yMURUr=U#;UϷw;5|JiC>]"~n}eEQD~D}91'-bUEZ{M44 bBdI	9=?:
a=(5sDmˑ\yp#
BiJj% 
rA*
!JirTO'tiƍ> F]#~|eA](Ӌ: p-iE !(tHt{( gL;(rC{D3p.7FB1 4uel`tuyC֋
2nrqW7Sy+W/DHɸ|ȟe5)dJ<G?iYyY.+Ljzw|Z^Q0UkeIj*kc.l$G]6e`wq=*Sx5Vqؚ؎rV~F牓UimOg9IftB/		VOPpy)Bpp5B7ܤ3ELNײ1ClH 
-18/j'2.qR~H?"OlBg	_͌A}Ɔ%USᩖD:'T41q	I/4RȐ@
5MRs_nj'TӀJ4nH7]009Zcp"/mP:4jҬFq&?7gweE|S&jL.~jY,^0&K8} M6RPM@PAՐ$Qe<$TƱz)/s0uPfuAlS~7/]bϋNciؙ!K˅ӛI	1ihȴp1k`@݀_&EZVdC폔NT[\Y>_ʛHB9jC`p
M4B+mP=!|1lr}]y{^3O_xW1	6ЛܞZ,B7܄nusl{
x5Z`v9?4  p BFQ"D׮(|b*T*QMGr5>VRK-VZu詫ihƦYp"7dCgugvSxqKI@TL
DHh֢Uv./:~hxZtzdXmtPmA5`0[{]^`@/ LW~6ܬ9Dw ;=K)$VBœHRidD96`PݳFmbPחG}J֎lPMjt]):y7#ź7&7k+G*_-7>8Ȁ?#yӜ=1w.֬/wWۏ;GrrEܰp)J0;8	$ylM~p?<y×	"Tp"EC08Bc8<H"S4:bs<@(K2BRk:h2[6?9X*%B7hhji!)K+k	D+Hg0Yl.}p4L0u3!p8]\=<}|j`;S~$2J3^zm+gew&ϲ 4EH	DBLi:h2[6y^:^n&&~*vvv;KkvB'B3op
oVy(uD^!c,([E.VCJb` j0xmf=#kf,!r:k\y6gs|gƆBʵluȱ'x̔LȢlK}/2 auM'˛Ds S[8nHjru!`VEGCU
ZMA70s!b
t)[P.0/P(9e`q-`@a::(<`fE<B΃A!&}0ss9F{P \m^m&<"X37Gx@AɗS-J7ǅ]ѫE[`k&&OK	̇Gx۪E'){׽b(gQm3x,n>PE_TO>
t}}3ÇI6`:@nDf@ҍ9dhI0~/Z_R%{kmɦ{NVTMBUTeU3 l)RhRD!Lbfj|mc<}=v?w"X66<Opl;	MCvsI9ᨸěI֌h)>%Wg&YMOD2MOͿ-8^
6IlܮY2<)QWIo">1/ADb]fl6z۲.[#. :+ȶfavsM#K|-oW5h_U4gXڲr޵бS.]C<s,S:?=1J!og#p0xٚIYMK\KŊ(YV%$`輫
c2q`=hys+%t?h]k¢Ҳx4X˶$?Nf(I!32sr]뫿7gf# %o܃?R7s\F7!hblfFΛ6-O,͍vȚs/f\-}`ծp]unJU0\VlXzjիYY|	AxՂģvsӣ$(RKZ1=:HB3(ڝ{};gq"l9rէ{n^>~ƌ	4jѪU-3QǴVP_ܭwp+qO0p
JRp/R3"@1CYA"pҦl/Aռ D~oK#:渖Qz4\T^	'=OA^vdڝrguԥ9=-y2ֱ}OmRL'P|?wh%'Syeꧻe:a>[o*_ n89nWfu7tB1{{p=S<K#w^ymZM`Fs?9K)¢$Ȕ9KVYgmvErJ*Y9&EAmT\8ԖUA{C}}BExDdTtLl%1)998D72srёf98h,orU"8tIj4hҬE6T9'<ZeSctB*68pxDbTylFg4348S~E4c>c%eX4jF#ZM	SVlCY֠Q;A
qq4H-G\h0gʐ=iAYBxəksVX墆oi{k"FlG~g4v=" vJ6nnHwsKGOsˋ0@(K2BRk:=}C#cS
$Ȟ
W|o"z#R	(.MaWpݷXReU DR%'-N,E'DGaKX55f<<W40/HG!Ė<nSisz	$+w!løF7aݛ͔b0X~FvVRF?E	CYX>1I"(wn=fʎY|NddXDCË$HBƐB`BLDm9_lDM=}.2cQJó J02iƵƧ+k,CGEHuPnjqw g)8 _z:Y,ІB
m8xF`%Lع6~U~t	 =? ksphԲCLL^VL*XuٕҘ1FU_g[v3uچϏ}ԜjV␸*\k	pJ Q  F#Z[]SMрf7X FMYSUC:IMgI}߻zyPty4lR5]́6M_qh: 1H^Pх^VӐa:syOZ65nYkX8) o?=WsѪV䧧ni?v?yӻ? /xkG-RӞs3zx?yo?O]I |* ~4wJɥ38e7cg0krzy}q|z9*,נ,[D2lÖn*D*iZqr֟uLEJl7A*+Xc;l
>1I':KJJ\u9gBvi\͂Om>6[y"aᓐȗKDRM񑩦[nc>n{|x?g3LVHLX"Uj7YDe~gEuόA.UVEQga'dՓ	I 1JF)e76kh":m܎wnx<>AHHsT4RXk!Acf5[I%IF]"3W)_5|kD|jG@XiE(ıAia 2q;@5XgNBCG@D]7|.n"2
*;k;lƊAĄv[>F/8HvE=s)8)))Pn&ZoO=/v&$`gEZi0`ԡp
3mS&kT0^	.X;~ym	8.wTGs4mΞ!Ўohm$nyw  qyyZP=GD^.)]گ9@!pt 9xʐgaBJ'­};N
iG-9WF:^baHRn wH>nfh@tN;h%аҗ3M_#?oc9ߒ*9EtT,A8`bvѡ?e#9MRYq	"H!6YS/KtÔV%AK) tB,kY%"<	1APeiUsP +ۤ8>[bg76Q}!vpRXy))ZrIO7"іg	dH0CA{7{(hE2lX Y锦JĮ8$" n,͚]y ppiR+SY#4,_H=tm̥#e߅Z	!QH8jJĦ4Sͬ+!I0[ZifMq,EUEɶ6a	hKhTZegWdBAmp ©xu")7
m
	""rETފ$4#@ PaPXjւKɣϑ@%̀-G l	|Doq!ۙZYOл}k{k8X-шP1zqSApK\T7P'e4S&vLisS_k:sdOiZylX)nPZuY
-;A+8 rh@~@dsVNߒ<О<G2rI+j -mcP"u(axM	 !,}Րĭ~aFa@S|^ѰSIG	hæ:$>"̙WƂe$X,C^+s1yyb.i,6^`J luKfPLbj*Y$úǞKo,N;bDr][u>k)ZY`Q$R>k:UQ0\gBGY3OȽʷM sJƵ
Km:`>vYk6{nb<s>[~Ŗ<&>K7RQMZ{{GL OuX`TԇquSuR d$:r
R)H92f3
o]x1b^:jgF9ahPˀXl!`3A 	Y|p ∬ 1	$tZO:J#*Y:"Mƴ+TVa 0c`y4>͞8=k .:T$ku?*ddUV~ kaQLH4=&I}}	¾AC:&؟BQdatT:,ye$į0'R
#갶^uq:op/  +`iex#Gفiw
F>dkCK13m8<SR)<cdB %	@c8JxB2u%0=bpN'l2v%Mgtp9ޫ/:ٯE0GEpHŬsd0tA)!SSD_pJVAO,O"LӣZ"
N нU0|"i}L$av(Ӛg~#x	+b;L2/naACa臫BBcҗiZ%z8|1 )]k)!H8;.#bC~;D0_1Gn^oi,mRӰu+;Xֳ	skDc<S6IQ(v6iޯRI$`X*MN`z9#3昽NGF&`0U]876AitodbY҅8ʷZzvQ	kx6oQj"{3W74"aA&"CK@Q.&`0'~:zRpKDĸ=d0<ַکܓAmoW9za+ӶPH !ʥ+kn[jyDy^GKR|;
k(%>2zM+ڛ!ǃ#8o#hk*ä虞݊(Э!j|zH`jXڐA!{*%+"HUQ֕?D# .'-g.oqlϽ4`xn޸ ĦfeRm
6W8|vą0q;XQ~οH}ؿBu]XY^3j`%:9DaYGma&4`
A8Fb\i%"X\uB1>?3/a/5,=qķXrUngkT]5SDcwš\&N&zō||Zy;ifĸѺs>_N=7ZY1Y'\f!	vh;@ 阅ĺ,ui΄b@dh@
Wd((-5/!w 9%y-<NBVABP93_\dQNEye:	u-X}1l8.bge`ά'vrCʱǒTWwTaTzz4|X[.ؓeS-2cO-{GG$Aݎiв)"+iwqS)Zʿ:D8F#j0J-\ˣB 6IA3PPBЀZA0B,wZaD2-e
Kn+YtPkʙykjy-/;² n ,
 QpzCaxU 	:#JQ0[ýX=m8\Bl'4P'M
@XXmx(f5aOfr
$;E1Y6[X]g/	Fu9¹TdP*2իD$ut_ʑR!#EhʘNHN7eTVi@m-E5
n]@xi(S<I~S'~dKiQ^Iy^n4"+bPmIbY0Vsv 7:
@Uۢ"K+%Cz^&O+Lqf_2s׸Qfp+.BYQX[#]|;6CHбm˰D7HG$3TS =`;ʱT&QU`¨]I ߁eb{gGE:0(Y&!{(W{!@MӍ)h.CjrO;QaeQd[_EՖo7wr%b@K\i(i'iNK*>8zykMFiѹ{nqǪ-`,ޚAlw2Ng]W"
e@	TP4E/,Yaev۬QЗ*Mq50YYYpU'xBU2kN^Shg׋'(wEbVVڬ$=E%@ zU~QBqJɬFA7:*^<WӈOAB|Eމ>&t=aj&hm8v=A@6+J_I2%!f7X.1[yK8;a抐n=j4tIʼ*ab$ss"iu'2p5,K0TMCcO5
8"dg=UUX.YV4NPfH \kU"̯l=䕓E$ˏ	Ճɂ<l+9zCfh)8/=`yN1dSB
Zdjup2K{݃=ʫ*Q7QX#.вq}%ٺ˛φX1Ioo]vzuAxd@$Sb`SyC::$i{cx~W26?}Fc?e`	G6]Xq,h$#FE7jtdb(ihbёY cE	,;^0RoOΐQiԚ7Nn#(we9jyTDmC{`%{~c&c¿_"uƖ;ʰQ%f9,"4y՟71n
y# )m34D2REy	s%>Z.
.OԺ3.k0CQG`.u5Ĺ*DTX=+O$nK\R:=2S`-yмK27)*)9T(9UՒ_e-K,Ḑqp	wņR\{{2BTԵ]]؊Ȱ"_4yUKZ'}}4cT?rU̾I%>ΐ7s&RRndIId 	:]Κ>օװKJx(@nI* !h2<<#+G9A~`oq)=HW'Db7:B'o^NB:QI
ɍ4Y-)(ʳςP3yhvӬ$/,MYK Dƣb[wNaB8JLrFe%Iobƃ8CztQG9%N_Qq+MNChX%3Pfu ʈj,o	{5j	t%08?*s:ŉ3?(82[@JǡH5K0uI.IHceEʓh#%;-V)lcn4d@/^\jg%[>0G|{>1$c`YͿkI2f5ѯC 	9SDlQH^	5+6s.fX yH8bn;N%hn.ň8dC;E'ypq pU>\-;k4XF)6vE<43mWaL@4R~o|Ғ^..6Bw7i*.QU,ye& )%s0l֔kΠfznu6ת=3k3gNYk%fx
a/Xr=$4;#"Re@
ESok@$Xrl<ܽE46MU}<)*Uީv\IOB
b̶3r6~E<.&N~+Mp8ë GIN& {@AZX`8A@ُj_<_?;9^%6dY*8R0*XiA@ei7\-+[WI*,f.cw wiU
c gP`Y[5[zj9Q:	E|wrGe%.8Ciؽ@Kej*ya+&1FA!;7)P>s,Fz nZ1MS9@BaI3%CzQ\xեpLYvȫ(95C,pNu2GƚV~|;&QBlG\p+
(zM;\q!(-lh,Qם?,,<
Ip$SbhYQ]14$eZ\&O%x5j+]O%ObjXIYdߚ $qt;Gp(ln`q@2	wv \ ,RB&@inZ5Agvʙ9<WK+uBtuP6W46>Ǝ~%ڃs|Uv륜}ihB;|h3_h;MqQBU8Ct2ܿk/W:g~f8;=LٜhRS"<z
T)^<iD#/96|`R8	soޣv%p Cl/
5FYKRJ&Z*ێe\4bq#δ$Ǔ4ЌbҮ cS^w\^yBXd:' ųXc3S#(pTTDmptgqج\AN:x<y7O{:}ǝQQ_K (*(xd5QX o%Of.}kbWJڪ~q|g)b'X#oy9<`ɸx%9DD즫1$OyoA)hs/u43Pt<gq˧tv{{sjКލqX^W~ry)CJCT
\8>#3ܙJe/y7׍;ᒕ 46 |ͽnh<;^W5'cS}SAKYS5~Te%GTǖ|'Sm_Y;I!⮊YB׋qg(\ "LZ	9LduXFa
rI}ctdH#l+@(zHYG^q\kf{rT4Ie׼@6i_5D2a00(bI6~эѠ\]~tFѤc(HqoFpZ,7ii񬙜9'*{~.CdvBSaUBVSeTĘe犗
|p`Pn=AT`1:lMIi~m-'-82Qch|Һ1rV]vBk*p($,xVha':j+B,mѸ݄I{Ye{oZQw?chҵDY)C(3?cd'%dѨX})U7ؕVDai)]ή@xI͑6ƌg;Ũ#KK#x=Ȧ$}Ag~;LFtC7b Ϸbi
Ȍ) њ)L2z^!x$ )qGJ+vip'k]=xЈItSp&
Ʃ/ޥ~C.ᐑ$8ePHHyl3BKlNS[6ur2?]jMAmi[SہޅY'a8eK\tn2֕$>̯^ѻ'ׅ
1h>S"ut 7Zd2u_sѹC0?"dp揊(l>B"PĀ;U~P7\ J`KMhoW(Roぃ.J~5cXg=[dEfޘRNVۼ߉uF$!-m8Ë~YDA z9kPyg9<w,3"s`+o;c<RArBװyшSxs
Xx A[D-ӡmVy~23?y)l(hi8Зm٭SS*ii13n6[*bo:灰A{\|jĽޯs>0UhWn)4@ĺh~l9ƶWᤣ^1.fd0VR)GS*`ɤP6P،ݜql}l\ʜ.e֗5;Ԑ*;~ѵBz0eR3≓+ETa5@BL27u\\kJiFD&=kc6*2/SJF	).Viwxki)uK)_-&: "VsPZSD
p +1f軟k7μT ezA+tbM_BK##}'g)R2M9%߱?Y3;EҳA|՚{5nԩW hp 5ȏjB:\/~U@IlZh0auQJ
*.~~aMp	>uEIcVwv5fSdꊨ~b-#qih	9@&w1+͊:%ݙЄ?5ixuAݎQliilѨGqYkvif[kk6%w+ yO(r
vCq3nl7'9wm؇PqvMͧKo0
^c-4#:Fyч1Jnc:mx*-Gb} CN4ahҪ|)&Ts~n0;NvZSJp{*yjIgbܑ`G{31Mfu~;~ XT7>OI.JX꿨:vam2oX6(YEh	lSeLyF0e4wΩ8V:	:Brݱ͕+IJ3F	+RXE0&jEy,s(Jx3}7sO4O`q&	?fJ74{ EM/CwzmJn7>oA7sA1hψC"!h)QCS`0wG6rLhw"&D;*L7){۶fٝnhʹ%c{ڎǦ{XŕL3n'RM/:_']BjF;-a J`Qm/ݢ4!6Pt,<lyp55BtѩPwux'pih;Gyƥgr\8M;%<3"S	8hԉbNmJ=VTXw=GId$RRiW#e@TԂG R@DBV'@Y/Au^NcϧjۉW]I*2=xܓf:ڞ~>ڰUU#i>W>[U|Svç0IKGY^;)~BkzHh'6]OwTWqvbZVgI?k {CokqIaGɤ`jIJCީg-ZWF96@'Cnnr[
hJ
  ?1TJsckjsSy<3rHb-\m10j"lffbcG$P^u?:&`/2ҧ.I˃H%ɶddk}cwGՃ|pg%6^}p{ú"yaQvvXy1xMKp&jFl9W/kwxse2y%"j0plr'^QR}+_cGvACEi\"VsH-PYiWZ0@h1@Vr\2cꠙ+bFWKD3GS"C{A@ʣfT5/4	S&{ŢjtlAׁЧ'>kԺztvUN,&o@E{֯LѠdDr_ .\(i_%08i^A¯۔*^Z9WdlKW̗쨚7{m[f席ؿO*~Әr!ߖ	`06W]0=vʴ=)8G}{\7V	4Y=Ʊ^ߝ/]wx\sZu=^ǡt~x?'Z>S?=F'*͹SN羝V8]
LM8n:&_h|ڲ&D9;#Nq-5vFk>韕h4nzdv;oR[	$ioLj`Μ=M(I䀅[Xw\|BtW0?w3̴=f0/qkLpsܔ]yDRijXms
[Ud)d!"ch QWNrئȻ)C  b)e$dը|s0x1t]	7ٵpD_v܍ʌ&5ЍU
YP m(~C9Hupy8Om~j821J,Bo&OBZ _nKtE'p~sp?kOcVgքUxnˮ[S^}dKk6yP.R<_W7O"UpE":ZEhYItˋ<LUDgu.Wk4}䗫͂RQEL^f]q7l޷GCʹVl*ť~y0A өH%ʰFOy#ҁnnY蔔S\bUy"PRk=kǬдmkOAig!&	4YuIA9a/PqWaRP|W)im2e_M.SiND*F֚~}AZ-ڛMH*}-;̲nz]Űͩ/󃲢M2ْB  ؅%iJΤ?,_G2X/[`^~,r<)XnvYLJ5WݎsZ?M.x#^ʠbB]ǘgc&C"UCf#|NFotDb*My<[,x\ D6x/`!&&AD-@-:#Ɗ:Q`DcMM#NlǱFK~7x@^ZӋ#}qSnZ 3F|SMmx=vJu	u轫羾PfR+s/̠~#)
yQ~S=>dc8я#nP4V,8m,+dPX`+m4h&%tdnl
_S+EXS4a=ANQtZ`he^6!19Mص[ )Iķ|:'?㉕ON ;JˮeܶqA6Ma +)IDU4o!U=ʬh#ziڴ,b,bΜ9,>>tmDI(2J,>';J(q4i%0Qms ਍F}f"\3܍+o4#ED?PΦbԨU@"tM|(M\go>C΢7ưڹǍA'c>R]AxIu%:O6\Y=:r(.E
r>'@Ke-P\-i\TLR'_FZG!
HZ !m麲}
qۗ$rIGΔ↹6ZL0/h8aPոUU۫85PO_4tSi[PdD7@<Bdۼ#916f}̷eqū?;AOģbQq-IP,9S}^nס̡m<I~4o\xx':~{טi-(썝Y-9Ԓ!FH1z{(a@И1ic!YL(q&8[<! U88S92q,kWIR4:kW>gb#хOibdYFdYfYCW $,.tA\,1Kf7\Z<9+Tr#T l|.-GJ"	|&8'YfTgw8yO4e_1-D-#1|cW{pjod̑x  DcZ~ ՙ/Y1ntL.yHvٗK|f剻Ftr2y-|O	9`eV.*7;nZ[-MO幸ڒk>9paRk&ՏW]8l?NF pgRŔw·VC8)X>}b'#	s٧0Efc4`9ĉMYQ߸|Eら9nгi5; dt v8_8#id; /R0PY ͚@t{JM'E9g# }R92	φ$x_OَGVDN8]2.5gO6K|h\eGkS2v	0Al'o$17VXfXRoU<زwЬђŜ3վS14Gav.p$H#R9f3 XbVw!<.Tȥr.0~ED2edW"dfXdI*^P\P03?D!w::0̫oQ*&.!K 퀵C23=Ƨ"JH1+6@DF~wo0!LցNYg{џVmA(eLu8OETi)yUtzzlkHf2/txXdGd}}3T@NαY,rE%<@<B < S|5O~ҟ<|]˹iC~;r;?uS<-|in_C)NY0?w#	&6`X8V\IQ;?HY4zf17B~_^	_D9
ʂs @̇*ژӠii,dF{״6o1a2q3Vw7OWi|l*ZjJ;u뀻bn=R^~;Rv1IT<R^h +%f Y6G#=1E*`hoAoeݳ@58X{=]`iX.ۿlh5OIU$wd.)kbPˤ~{+zlFgE$̬UG:ghXTDJ/)D!d{#>H$P>{#z̘6xKCJo^Ȃ-!N?@0Wү'ЍrRMwlr|rldHiHPE
ei]9-*|*Օkr+ED2R9sOYO*4XtGHj֞+*/ʇ|D26CJсƟl#wS	ZˠN+`-ih0<n{C%$\v٨1m8Xx*Gq$|`%:J4!'eSgHrp5H*M1^펻{&4"wWLo<后+1_<F4n|`F1&@C"y{cS4Bfm]hjI_6$'χX/$W3e֚m<ٕ_n%bRs|ԁw?nrzBP5IznzZAe<.e(A=$W2T1n޹<+53o3H4߅w5MĐ"7MuaH*宄.YH3LG_@ \IO,,_ށ}2ς4Gy.vfE@;Yȗ8Դ>*Ńob.Oj2ek'7R6R_4n'T
.3twN[ëjͶkyܞ	Y_C"4iS9=Y~&eUlm.M
zBTaMTnRI&ئ}1ohi eV_ULV[k.VէeTBY_|=詅z\XsW/h2m9Wf*U]VtŁ74=Ok$J׳R 8_m:Z-o?ULk_{J?)h5F a%Ngכu\Ϳ=@+]BHJmSV!߻K}F,u3~u{63qErA	5|KiJ"jeW'#a@t`.
J-dy3S:O=0Ml/]+ݱ$fy_FyOJ#e%@/N] Ʈ'7y=|'SNN?22:&}D<.L:vsA:/4𽃡@GeF>6c(5gʠ:
r}z26D?Y۲&00H^`IzT1ays|XbstV|lg|ʺLbmg}6KW}3[sȻǡ8Wewa䀿,%Oď6>GFR5u*g&xDՇ$gu'hv;YՀUuB%K]rn\kON+Q|L&hKr)'F +ݖI^8nm`Eॲ9V;:IyZrcysa}ibفXp sC x'=4\
ޛ79b&yJDV;LQdh3?Xއ 8ftJ;jWp8n	!0Al{60&%xJ]7TÕ'<rs*;bۋG+?86^rT@6ЯlNw!6+Eq*fe17 2I>+/ހePXZ#%հig ;=d$1i0[?&dg W=+ӗoVxǹ6q.R~;ߩ5͑XT{;},f sx^ iф]zl~9+űp	-pUa5hPPp0gV=[~h3Qt~dx_PR<U9]"5$)q?+P3邺lok4ڵ101>tuwNlĢS
1P=Q:+c7RB0TB:ڶfX,S:d2ia.hz Kg/tu-ir:*MoOe$ׂȉyǲ14ELJ*iw :Kͽ桲5L><NL::VTKr&W	zm֑%_B}i@P9@)9ڨ <8*;T
 C
	sZ1ſ0Pɿ7)/@Kӹz%Y59^7S/M"_*/M!0W޹<;)f~n/>$]i~g,}y(!*lgE8L*EqizT!tGA7 P%&9=7<$)t"1>[m2qfTf81+ATmR,GU%Ζ{Mfr_A`ܚ΁֩@ @q*;'=]Y5v)]$J+e-*x	u~%Vub^g7Xy._N&>RַpwF'ɰOPCTk'K"EW D-*Uh["ў$zUtq?w**-{hi@0v5o9Z._/P/T~kxA55sGnlV6JPcypx0ʏ\%B?u=GN]ŋ/(lXϮrݗZ;t򈀙)D]݀Vw&jg;:sich4s&nH4_JX.e*OeɷC:ONwko_/gl&=ygpV(R)r">41PQmګF?C`c󤦂yumN&uP(ZDl> TM-7tv$Q93USte^w7_KoH֟~Vɬ-	1ĢmmS-<Vf>J0QHhzZQ/ߕY!soeKtYxY'TUptXUT /g0;䀙7RF<QBP-^h߾~>ޞOO<w剩1kϟ>YmeQC퍁~(L8_kLSю4IPmَhQp2Iƕ zBt$Kx}?MW'NX9(
J@W>^+_vx;nt9U>w32@XuU}QgkQJp8Y*HaOVEtM"mJ!6~D>Jo:G&y-hnqɳ-nňLFv_4tx=mh:Lᮕ9nLYHUTcۓp-Mh[*Q%Pd>ԭN/sޱE? ]67"陖2,c^-!]ON!QEOS Ρ&:eQkFϖUYjy19LѲ9֍.~\yH&@dKO҅@ {- ^_گhPOJ>\>	ʲ{L4}seX,={c;g$ ? [d,D65EZp:sdG׹x"i]Ki1f^cl0O.f%JQ2hzFD*%dA3L(tTHEt)R^$ Y[J=,{a*J-U*
1
D&5sl딩G;tPlW # D=RPoWv+9Z p~B	wRr<Y#˺)bNR~FRG(iu¹ g;\QuG!UXB+nX\~S*}J̶1̪[M8Q*vRT<l񈦙qϘ6:V1mwS:ZܮSN1J<о` (IJtѲT0{>\vY`w`_Y
,L-NÌ0dO݉W3X?O|⨦N|+C%uJx:=yEiePLC2)xOD<TMr:s(+NQ[^a2S1 tvcHXx40 	77DQsޣtҴmiXLjHҗG/l*ӑ!J.&s|a=K~ _#f˃oĢ{y?)LMhk	},--ձ@GN馗edm C*)ĎkgQ4k
(
u}z*'FSwwx\8\zҩS?TdIVaq8M]-{º1U,{[esWV]VqaB+%wUUBW9 [?W}J}|A1Bc)JH29IsoQno,R^^GqLo,2$-gGHUML켥gBӛWJk5sefFl#3o;& f=VP`<QdB̵GH#i7ZvLFEfxbcM=ѨDM6?P^\sSk	>yQD=f54WO4xbYQۯ.QC5IJD>/-y{;=lu>Vkqw4#ļ1tusӉwd#U v39Qr.]:Ǹ~yje65|K(>lEi羟|PEdУҢ`!?hT}Uh+"Q'j'\0O<_>l[?ߵ_,BR@/.NNwfFzRG	ux?ܯZ!
D4̚->͠Xhi`P7[wB0<-nN;bX:?4UXku{]>xx{ᆔqv-UlUÿ4NvBwdpy/4q6~Ou0(tp #Lݙ̬*fyơ8<󪐚JQȮP>mצi#)M*j&jpctzF	񢑣FɴI?o*l2HZM&e׊ē	pz2snx(SUkn~(ib%⦿6LJnWD*`]3I|gZ$wM-.F%1:&ߍS5ލ7NYgHj!@@U"fF5 ǋWwSboQ3,MT;AuちTjʪӕԘ4{JÔë66ߗ4{̷	wV;cPPp N
bFDq*&t9ݶ;٠=lA)0xXsaw#06esQ^iþDK8? Mm4WBD(R)$=+liFuO\Eie-b3w \amR$oWYG:up+xj{<A9*\'O {=?qBLxF5{0h=sqO5FυaVRV<yBHpva`݊23ȟ$0quՋ/9Ķh@2alLfZ̨Z>T:WN1h2D&<j-Rtٍ-C`D5YvM]^OA!!Oj ap"^QQ4:ƌiҚ|KJ#?V؟ؾh׫%1\X؆^ܽkR%HeѴ?oq'%D+ħt
p6I@9
nZlUs#7*U>7)P6[unIӍOyaețQ6;g.AJ}@ꊄ^w̋wWFJպn=t>*\>'WHwS.#ѤOM_ dGǊy,__?ZK#a-i>p,A'>x0`v52{	RWn\3./_]E>@]̰D
[]e(p|;&"pi)T(/\6 @7^AYĲ5}eeV-ϕoo JdY>(V?Pܵz_9~qoPt1?"2=41]&9X#HN	tkͩW+0s"hbCg}u*p[,0 nFiHZe3GJ6M認1TB;(jͥTp?P7XVvG~m3	_\ҵ4H^%@tpX5kpy9oǦ>9f}f[.vW9hk%jJR9O.JdƤB)$ZtZDHJ6"1מg/}n|5gKt>~0 }:6W]G@`a"cCSW&yPR(P LEj1E9΂\%FT!~0d
>v][;Fs\b٢Dj*BV;K_s{Ur~{0him鞖F;ϓIa 5':zZ0W\uHQ>:_uq_z={	&,;Skg.؜ƓYU>em_(i$sŰ~"Z9oLH~[iS\9#.{{>^Bq%gaM3	ZC]{*j:'ul`Mb>&7:>B!)4vASLBQ6AI\$r6w!ZF0}xOfB"/f*<G#b_%ۧZr4"]b;D: R0)Cq".q8aP]t`aMr"mmlPމs}8EXgn&mU`[Nkh{Zne~)%VkʻЗjM"}oՊo=qqt<d_8n״XgƖ4Sbeʔ}no6-d:
be¯腱L-ԧJ ʆS6Ϻr3Jaf͢+5qY0ҮפM8{wK~mVlhBɚ.UY.IVT%j˟;l΄COq8T~Z5'CT>vz:GlsN599gع[Qoo˞ EDiS5i-5eyjTnV`=Ə5A~no7{bbI`KBR4%AUIHӵ.W?\ҙ6Yxޢkd9-YMM9QtNuUmiYz!UlEzqצi}aG'ŝx0&>gI|vcqIn[@MM{+~fī-\XAVtdK2)L6ը^$d?ͼ z胫v7{g!lE@@V>T^v,}u rMSOU,}'vkݒkvwomtF?qp9SR*W(60kP}8.[cޒE"##┖.Na@[
qxw/~ z&?1psRKsIJ=}yg0y\G)Έݺ]GX	G7bk/CWsEN3	>vK>qBz*_z{5?96uFmǈ>3k6@
mXwGzKEcSI.U7UWD+
O*X(cm }xvCTcns[>J!3ĭ,Ep}Avt+leVT|ΑXCbԛ/쾼	5^/msOf=(:.P$6/XT=2%';<Te?x}\Lx0׭fqcJnJs{Ã[ޖZo3^T,=M')M<	``c 'gra#|>ϗg-lzG_G?9ߞFNꮲgo:Қgϙj7[f.G[iAfL|sv/;=-X~_?x#B+ Rv6QhXyǇ	9j:ұl,H-eI,L@_oOhUͽQdSRBXi^׭~[J+9mizDqG{
wUw?VqIv!fV{O<n6|%א32vG<Iע5;S9BXgNxp_2%wEl60gYFF Kj0"k+#PqgK<d<Ƀr;ճ,DgyYGR.[֌U7X:#!uxa~2(z{STjhܙcO3^c>ݿ˛MF}Ȕd
l4(RG?6mjlaZ[K6CDA.UQǧU"i6l:tkQL:	AЎ{";~yP݄&ze@עڨZ:" ]dSSϳX\WN3WGq_t_ܶT&vؔҙU*_ׅ޸m5D|<|{qY*	.0[E]OG\x;kQdme-fƞYc5xOegu:iRY{3:)]|-=mʧ< P"NC,(I/p.`3YWEĈaByV%p_'|Kss.?Qg-VH[xy'9r\W9$|%7؏TwϾk5=च?dizoXS[.-F=郵k1c-{[Tu>muVTL[]o?[}Jw~''mܴ=pVge-zh-0%z{+p%j(1u,nK,pZ>.[ 5--~55!n_=@*Y4QZ*qǉ7zx+ңcَqG.a
ƽ}DǞGEyN9'dcl腥M|~(.@r/6Q8w+Yp1v8r݇XbBoh"Mk!PԇS!Ot37^\g;^r}8rCo":@P۟2bx/Åh|qWc|Ac\=/z&O'nN'$c)3:z@_~{hv~iCYzw	Kψ'/RXpf4WҐ>ehJ(OD!q{ia[wMXFmqbHbo|%]TJ'L/n֗j}g00UCEWwq*U{#t!O~8ҥ5\۷#w
hM{wYI,TJ	=>_ڐm/s?}(i 7oÁ\HYh4*mT
_8{a@9x&;b>M_D#h "	*4P@<*D$2Rzl68rZuUa4N)clf,Se
Red_c6@^G	FbZޫh>qeqJg!NPF\%Tm5a254"1=ةo׵7_oK{-t>JN#|%B^lk2eQ횞"T@'}a2riko!q$yDN9.`dW'9cPAо}Y;[}hXj[Q%W `	~u^k(Zv00*,g3k*խֱoQ/owni~ilT386ޒr=.t4NG6zU4HX&:)2< 1言t5:ccPyXf\U4NœY[Gm|^kBԠ\	MꩆKcZR?(UmE/ƭDơ'[~+[5}PWQ|>bVk'4}-VE~p?rmFa=C3=d|5w!,ohRmڮY8}>Pҙtntg׹Q.ɵU@r}K%I2
q,ev*.ej6[
EZw2~"\ʌhjk.S01j8ty/V֧M%/ẲLL,<fϤU%a`{M#,Eٸ8p(͙uB̑2=<d@Pr߀2씷&Q3}a{/c@.n,#TfVr/M5<_ǉt
@3{L|R I6_wL6^ɝS|2eo<=Y'ֿi֟BxbQrFY]Jտ=4, 6t֡HrY+B
.B(b`UFr_HV$u>6ZOF#la!s.`|	^t6n'h˝nGh].vW$#vȣSˆf)^Բ_6T?O\y6*b?bㅾV/*C+1mk;g\l"x*ŶB{n&kĉ-C.tJ:}Xr9"hczoDԆu{ oAh*,a~ղKwkVZ>?gЋ>}ڜaA{KGAnŅK`&
^vةT]DZvzZ>hYtM WSEp^,'ꏋP];a~N⥤T]ZڽP̉ۑ{*}~^z7vtݢ-ӭ?~{{ņ-Xmv㎍Ox}13Fh4F]mqWBOd]MU֦-<ςSqŪXT1̷KUbՐǂ7?A(`O`۠*u~8SV/:mpkN=]Nw	T`Ng 鐿 ῁]>\tI3ЩKszUoG `CAAyjv|h!axʍŹ:;K6ws:4IXㅰN-x9.UoVXucT+!O|ӆ&S)9S:CG-a[Mb]9"ᏐK[?GC?siTm@=$rQRqC<I"g!{@ ]Fcoem܍.DNA95EjYhŵ$Vj8MMѮ`XLLgVUD\ftALg [X<t./up7v ]kiI$\J4rQh9FSKdA|Y8`i=ȹC榋:Ec_YDw)̥atI'\&SIr4xp^NEx2φRW9yLwZ =çg A熔Rgp"0q!0L؃$U"F`X T"ўdmJћde7);X!TܪKZ}p_{M#ۯmoġs.UDXuO)aPs}f'[I8h;;9AtbP`獫7ZN<pMo3/Eg?9z'qHfeeM5{>L*<z{{MuE+?ǀ+Z/{ ﻂꗖ 7Mݠc ?0TQ~"ZB"A
9[RAC>^NWZn* ,ppsCƃ!Z	Eg~g@l30ܶ\Fou+[ 7]ئ# W(mR]@+b7eV/O(hNMym0Tg*3O<#Ư"QeH{څP>yUCo[V0TFG*MNec.p^2g%6URn9q
1WN4tUlUWڮiʮE*pU%uF!LQM|:6ZK	&k!~aksPF<$ ֒̡++{>-*Ye˲Fq.sE@/.J:Z {OnݔE,55Nz`r9õۡAڟY@\mb~	т;~u1$@˦8eH_εHOPYz1;쿅iS|`pl
jO#d0=IkC6~lħRI}CԼїpǩh-}Śk8ⳛn	l[ZΊBpiIPOxن{얙?2hZ=1Ddf7Ŕ`Shh~XC33f3d?ڑ3A/.Ι`dxѝ"D
k(1.غFYN-`췹'ZM=rƗZ'@nv bAxp=!/}}MO;Tw2fi<e3%D<y,2-^$P{Bݹ 
5 G;}%ToYm!JsӚ-ُZc7eQ6!KZ%\S*`^sҦP"d[I㜭n&a=$*%3}d٬ZB+y"vt6Q?CUzPz{	GmiAuf'i%֡<"N堧Uint?3g'$|GaVȶ}j:}ׂ&{v)j@lݖݧAp80Y|[ݼB$HZɢ !kBl[`c\C/f QV:
p쉼tGNRwAc&Ґ/9پiRX{/ti;_J;^+qZqAj-F,y
iViGM2Zy7>{bl3#xp:lʣ#.϶JVߩ o!8Tu*ft[ضT%mtK)LέKV+eJ٣=۶y ْNw_ST-N=	NrJi&AOg#xF^&d!)D+Y;54$Y$d=	mTHYF=D.hX.@4Ft!صm0zu?u-h!$N)Px,BܩPp2)7{;x٧j%!"hW&8pOqQkW2M-=/pX}\EMӸ/fV6
>LnvGZv˥L*B?V~K[u}~G}k_+ηYCYgTVMO̟4IJfLL(3-k/l=1`}QZ]jjZe䤚Vy=!RRIvJs땠	;aN0q/m̦ܚwv YEYŹ)ܷwU
8Fgd	R8r}V7?f^[N6G5;`BۜQ"᭤OOėϐ]k*ȧ2B꬯&L=WCB15ЀkX)L7F$,eśS]G[]60s	N6/<k[,Sny-*H1U]DA3vOql%ѕya4 =ōl߳ԍ*oKEXo)fƦИ@6@g#~1*fLٵ/QٵaD~qz>5ۂAU&kj``%jXn"3kM&	Ӆmg91Ai;	B  Ϊіh(RukOC!)R"Њ]T0-l:2^VXȺZ?7RD%ΩryR8rCρ9YrwI֘,^ʪJ1d#ij]˩C(pXQPd	uvEc	4Cb ^`2b$Y_9G$<6(~1d vi&I2m>B2c='7rj~eET&TFz$:xiʛzKvG/%3Łb]&GE@h7n}"U$Z[<G D=`a˘PΕqZvwM6Erdo(1&.[RɌC:V~4M/H{VeS^s 9''1"zʹ&J0=Ft/\* 񡐅3e9Rw}^3VejV]}w{lʤu=H, |HPNe Xa98fa{%#<J~3- q{j^ yq 6e0oM0\Fmam-6GKd&H@5HJ1Tm}7cg>1f*K_*/~<`,-{4hKʂ,]\*F=/[Wl]ftLKZMKY]Ut=;544n&\A?wYNfhuqGǂR&Ye)Uz=uǽAMf
@PJoc0@ lG %8n3 #NHjԫ ?jȎq144MLñy<% rHa'LO=|^`>RcEij)IIsܫ57]bhgHn8׃Ji:`}Zmô!}dCɲHWmg&L
cP!qr"T<|W43d( I: Vi\/`Ya{	۱YzV5<{3|u;1̘$$q^֏zfza9I6YZf@]xGOP<I@yBɬ4`_[r	bn{sq
WJʅ.o9p56OB@.PpU%3$B k@SUTfKXwaƅBVNwSo,Ґfq˞OhlT0_p3U)~9.7^Ӷ<-60c(dw7o?m
ۥ4oMoMiL6ez<yKX<]e}M-?#~}b%~#n%(R,Gڑh;삖E|
J}V>@au
$ZH'eJA1,V]:hQ+RHP %&Fi$hO&(k[<xtYE0E_tuql&ؑ[&]@| Rud\h pݨ5p.r}jI4i9Gu[)<mQe"r5돊MeްL`\lDݦmOQcw[vrb+p
['I\<P2_5>P.jp@DA$;ZohG߹fl*lXa'[S.w"E[nVy(Wslo>عiVwhT`Lݦmt7uݯ6Ƣ,9 v]+&kY DM]4#Rp+7D[aqgOAf5 ; 2TC65_҄@ {h_t8caKڰ3B"|M;O̹a;Mv3{j'(b3	҅\_6jĩB@b?OK1rvzԯם0:+OU'zL:`yp{'iHagfn<BAD]I ?xdT"K$ "5=HO*Fy@7 %t	kbspB"0`<q_괸R^LAY-ebCHi|Fwj4Zz8n#̦`2ƅO2:pv&ty1H{a~WBiYfq6>^fuO|+LfB^OPK-Y/>oPt"4OtEY2=K
o>	2XҞs9$zNt3GgD A84AsRb$rS/ŀ`}W sԞl)Ik(˸ٌ"s/qPgΨGzڋt8ʭf,=^C*H<P0gma+Un`j}n-HH/[R-śh "'n9͹Y@f<YWi͌9v{W9(p2ͭpaj/ʰωC%e9*vGz=;үYOKAvqG+(Ûv
 -*XjRۦo S=j,9z)}7.TٗmR5\9iK#wV-gkЦhI'[XA+%YPc!\bT	bxC6aXܾ
zyGdGתUgvfΫ%X)G̏"v\e9q{u}wP7jY"s]Hrb wU3m- WC>{v	aY<\3("fFMz(NZ2Bnɮ[P	ŰÅ[`2v"*ӣ9+Ig*/eL`rs?]z>ʴMφ|vѓv,]~!6Mu<.v!gM\i1;S'yYE/TSWDחN?n`h!ؼ9"H& :"BsmvZpo~<* }\(J\Xl&9'V.m\.㪚u>]C56-#EpM6oyyJy]1,7*Ϟ'(,#-$k-^h:B[#:go'n.bCVnMDY6!/Ƚ|l{D'{-+wu։|hr	qy>o_kƔSKXk-d4#V_Gb1ٳ?\Oq'W8o} xPBmtĖe!t0573(v,=kz5:9lpAdL2Z	ͱJ˃ dT6Rv	NlD,YB tDP&pշݟZ0ΡitGyBCW|uw;ތx:Ujw"tA|Rga}ھv^wZE>a@ u?IQMQp+sdlΨ3|n[ ~՞ 3*㮧lKDDɦSpYىi*\_ ?@*	.HqVNj7h8(p:{Mlc3
BP~B紃mZzq9-YҢT=O
&dQABL&a@?C;)8\I.-+|.Y쮆q$SaO~"1}އ?Ռ͸.\>jA/td'w`'M]EntnfKqMP$gwږ=N1-+z.#P>Eׅ]}ݛuc^/"m]ag,3PҼBbQf+.g76Ɗ)FC5'+ʎ>("EseɨN<[	+2Ġ?_* ꟓb"1{2®nFSW6 rv򟟉&Z-Be`&ob-6LŭT#BY֯lVXk$3A]Ḵ@Z<9w3dU,rZXK	wnWT4*K[xn-W<@A%O}!#) U`_!MThd;i;@\DA\22fqeE!|5`Ψ58t8>lVzSjVtC?-;8sB<	eN2n|ms݀\j"4DX#1#3C/`6xݼttBbxv} N	ezZNאQحJX 79HuwLOMVH>sfYne:/0̒Gգ-Rʶ*Ǝp]n6ae{Ql9]l*Xd{.(pD@(!%cxtVYY.H!2Jk=SzB}/~S>۞Kg~s/ڲ*Ss#1bN2lsxjFK}^ޒ+  '/h[h-]{³/˭ʕ	z3+)@v
4}ܨa:ln PgKv.`?؟-\\5]5*?xC!9PCEdB),0""$mjjfBLR!)V_Xf2l-=
T9_3ə!٤%&{Uԓ?B 7j7?΋tϟ?}->
]yh+6k]*wjj:h]ĔmB1ɟpaHF{խfޑz%H?Kfxb
(ZX2WHEVi<	ڻܽʚo^:{Ui{<c]K֗S[-mm|=(Ƙ~47)^H)ns\,-m@S>U݀\!
s7͝MTyN`mO޸|([Q%(oPv^-<3.Zv8^b~g`]ς
\gf8Zޖ!	+Qp_q| aG]@U_ەwnl\f}Oͯ&hdsr)5M{m)p>ԢUyLf%8p}OU[d=+Rl2F Mңe{ow.WCTIx	UgTy@:v)W~]YӐk8AjMidH!gy՘R"6&FkA c	{9=l~Pp"2_9n\K54zMa=etEcma4$	9F*2:f9km6-voԂӼ!6kB7ܛ[֭%r	{-%eo2D=V@]b'ʠqLPuw{b4YGÔp[!L@bCR8х*?2g΋ZR>&xvDH9|
LH}͌AޠC4"^hǣ#QK6V
׆Шw6ҩWbݐP)\^5!sgM/HnɪFhևnhQyKiL
!Vv	D)25WPu*^_EBOmUWXgh,SZґx`TU2JL8P&Wd\H=19P/*Ԗ\sF3{]}U/g@mR%dEmP&fd\rfǗ^\3X4#'If71V8UΤ	)d=QمjvBΟG"}jOܝs;0pSU@x8}W/[L4:)k+&+XqgʜL+ dHϋ3M]xztsw-h6IrՇ=!jJe[oЙ$4ɨ} t>o3)IF~ʋϞV;D!B4}לT w8Da쿈̓WE|gL[ӭY554V:2k>{?n(7)Ȝ=r嬙Pb<
Wƙ&J~Ō/F!9A/`W& moω']X">`QC30N;T`#e -"q_fs"ѥm|Ri.+"u!)[$_6DUQV-DY r%u2㠸JIA+,Ocw8ن4U`Q
s$ZdD'?7GNfv=	"x6GQ+xWˍP:6JʏBn"c(c{@VՏMZ?x˕_jnחg')<,p疞AekX}H!-X4rB5K9h8eWC⨁EJԘ`Xq
)-XP|3>эد\C!M	Ҁl*	 wV*ČiplˌEC?5*'\9cNpE7MؑV_dŻ89..+ mMbUQ)lI`=1ؚ jQs]ՠiZ,<#t48*
Pyc`0O&`VLRDJ~LCɀb ;(t"nĔUL/5;1a&f;ܦ@(>BܙB넚q^+)Ps6G"<~ EZHU!"gI1tݣ5A*b
spa"{EÌ*`uaZSԒ㒵Ô+X$ۥ-*OK)X}ip'pC41)w=y#@-?O=={9hRuxoEi5]=y
 ,h m hI2e<"/Hu qέ80+j<+^!c1 ZsI
d<Rklcq5o!"WVCI8 +e5PW-[BةY[?D||w~JR`;)Y Wt SbfpMH ;@]{2̾΋pvDxn-]`!ׅ\ߞt+#zjp,7 hH좦S">qP%g3pX|g<EN4Ig1/^R<v_ji,LP"cq:)eꮔ[$Q(!W+I|SYS0=5%!j3 ؚ'4LbLEP
2ŋ"[ZX31`N^+)Fv2a! ^䞀<9^rYw>ա@ctkRB
A%,<tZQPZ_RFM62{wmQȢtag^lhN4#nY7)Q{45O`
HbQC;4,I[@H<Z,#XeZ.rPV/F08 <)fnFu ;v|	m 6vQ$G E{7t
0+xS7A۔?ҿ"<X@3~_L?Bn>>"oaFc%`@!.. ,FǪOY}ZYU`w ܱqW_q Ck@
,`| UzJ< W$5=Q'ć(q>HI0jϰKVuķ}/Bw et\,`񔟛pd25<;->U+ĲkiN{@Rq&1!cCo<̀eUsvJ@+9xX9W6?
h04A>Vǅcrt?F
%UO
^p2T*ߕmYt	D~xWX㚔8k!BU[5hOSP8|Fz[֑DɽYY6"oCqo*s́jmpx>7:*XwRVpZZ4܈@3&~n0hxauWrkն6mq$\UBdlv77v{wdvspt_MشQ-ͦJcǎSO&a0"Sxmgx`±AYaUy]14?&,KX̙\[f={/^	x
hl.1R	}{f|P	At	"[BRo8жs( (`>	 $!WD	/o `NxN`B§f,nƖFH+_hyg*yxo
 vr
 S*,@ SwW5SndT`%c	{v4WDؖӕ fR?U 4ȝT7[bQmŴFumvۊ	pA	{	Q,=#Ad}|\0a1Y#B!?/zplF(sk9VdUHᆔ]8-KerO qn&Z Ê3,#
C-GY!КoB%` \OƗڠ/tnG5WhBxV%0Vp`Xqi=o {PErY*cQ̡cF?7ĠEb]q.Fz_xg;r!A@d҈7%X#H-NF#DhI=>hFh߰6gh9h"y"q(5FǢ |^Gt5!0kE5	DhؿxRi*I;oUЄx2ti>γs"3ȝE@aALCPoF4 VZò|)>EYy]FJELaS0܂uNF1(5io(:mcKdG֡?lQ ZKBqhnB.=0 dP3<0yZ$LK3Վv*tHco+؎4'4 z,p:#j>9	}+_(@F^%-e.DbUg;nɚ]\4h\Ǳm  I>\ID5zc!9},MlRUjH*|[3+tZ
Ή/sia* bt%Aw1	Ayr];/@3e]Q&JstŖXVM
5i!nP!R4,dv3[)	7JI[8\+$NmC'vT[}\
Ͻ3cp%)ұ WlXTs`oؐNHFʱzM E[:<t]%ɝ0,cA!D;	݃V12 j_D4*uN*٤^  hɭJZq4 4*1iDr(\{rC)8Q~ LI(_6,U	pnߛ lA>5Rþ:C΁nHon Xfg~g'ٰ.<lFaIbt,cqPȆOM<)Vg	/=W VsJ#҈L*ai~Fm%.#2:"%cm_? hZ
#rt*Ns/l>$@3šUV1q:>"WJ;⊋[j&+/cӋS3Jd'꩓CJ'U4K\6c{d/gu74wP1pe@=Uԛ,Ƥ4dJa:儉LEX%8(+"q9FJ"3ޗuP({zj`+|:XlrZO}rvP6u9NQZ)zUPØ(׹yuƜ~hND'1f@겪RlK17jTU-̕=(f+ҨuPڭUՍiEWO#=7o$5l>a'	^t5n-{#-OpP'8H4?LU'h`l`;P gΪ)B@x3/ sVKr'YVWgHn`r337ǹ`_qw Mp;zAJ@l!tf>VA2sejV=T!t69k@.0 w	?{ڔ
$߃0 8&u`O#xPb
RGv|I\<@Pd9
QE _ysC	د*	&TBR3+^OwfmR=yoKɌ^rGY
qTpX_Q%S Y툯suiis׆nzX<Y"oCf0\P(|$H stO%Ф\nZL`WD+mGn_-o#f3`ky#g0(La5k=Gw TEl0c<2$FohgP&Gl7v#	?W$N\4\&+䶤Bd; ,[!b(;ʖJ0BZf#$԰J'9,tU,lc|~
^97@[.(efC7u&AMl7vm\Y'ZڒGq,Pk[-1f?ՑAf.!]$ړ|wVO$TU4<}$Y&IqkYG{/KzPEs:tQ`EHaB7ZG38ߌjgxwFJGd+靹zż:cXcݐP&PtlK1H 6'0bOEB;CUd嘙p$+GqoYյ N/{z-F0d'~)BBW>mYΓ,`kUCSPr8]:&c"sr$dOjУ:iTӲ*D{M3ƄL9M+ Qԣ	M(!D%ԸP+YGJǤu%qz/KDjnyخa6a{_rO
8ts~ДjyAU-ٺ#'8;o".8n򇙓3TV8Gi+T9lJo睛`Rզ*t)
ʹnο)]NvrjJjwu)\ưpBS*0}\]VKٺE;YdjTiU5Kh Aa$)J\ZWaSf^DvI#h!&`"YСc} &cjG&6MP*Όc2ape7[K0+RJVi7,D	i=W&!)f` ۭ]Pmvտ; ]lym/b-wcNKg-ێdǹeEʉ%O.h.'%UxO	ɯXgq||3wLEgkA}eXu	'y\W"/6/4*_ї_%HIe26FFiN3e@m@U:VBLgN,*/8h?MmI er	fmΪ 3X?<gYIa셰zh5g_}yPsz=@g؈9~TI.ɍ^FAgh5`&ZeS19Rq#7gӊ\̇t#Y^y鉾#Ǹ*>GWoNr'Kib+OK 08sƙ"ؖ4,qt׬ib@^A+JQV/!IyJN1A_  A
m;.\{	NISؘ=g7qnC6F	LqLZLOafR*C0^v<z)THуnG]߲a .v?l5V^ʒ[X2>LeWk|YEjo|1 \MK"ݙJсLNm*r#஖x`ZwBc)|gr89{	ϋŰ$G ٲ)9i`^lզsH(2 )pVr^+s٨?`X(i:$KcX1+b'u=M~YpQs.>XO7nGN	bQITt\YWU?VMe27F>/SWpQ`]	w{`~5o= qU|PgRXlg-8J',k̛%1Bd	J
4x8o{3|@`hSj-_<a0_>| fB;>C,ˣi|kzZD49CSR\y3(-<"㚩>IElg<o_0LKq51 &e8ة(֯i>Z{]{toEv3VDǶ杋SѝN8.$a7>txg㘜}Pr]!#:il؎>;wz.C$ |N<#Kt?l n9uϪ_'~Md
4c&?£DXZ
EA&"cFF @ɇpv3f)jS)4C@lhe	xo&X 2-ًpI"Ļ0DFCJ
DX|+Yr_\n-[H}cC1t4EBS]L=v4LmX3˘j]I,n(x.&# /\JMkjz9OB^bE\4puD%,\n"Kj#tMW=
#C@7oTyCУ!g\1IIՇf1".̳|a |Qy7뻼Uc5j*f=9!ǤBdJY:+{OM羟79+?7iGbp8W"BIs4ku"bx	2eqzOe\fLAsh^nW]k\IuG.C:f.}ǚy7ҡMfW=Zܰ04Iƶ2;ܢFUhڎQ]XpG|`QЕ!lө6j
{	XQ1MaCEḺж4 >˕(.x2=y|qW{7!)?U2/xY{x.YCK5ѴJNN1,:rSo=<2r7d<ោ6%{BOcp%f}PŇĶzvG])6҇\ }M!w_/[)[fS%eW峎^aK-ui,
9זZ	[,I%#`Ad[B.ip/JT`}\DgaE~#ej[W&a>IU@ss.3sUF^_20&e5a $A6-l\ >3ƷEP={7/KfGх+.i<;,,f(R8ގ J+h4/`FzЋؖSCeyqmfߵ_%uAFaY4{@jF޷M.O&Xz*∃
hr0+]rH)|<h	8Sl '.ŶYcᶶ"R
_K7`[ZnŨ=umQ)z`p|.2P2Xr+.A4lpsNpArKY8WLI",նc#v;?4Xhw]?t4`4Jg촏,,Iɑ5րm'ztI`PQ48NRp=L6"i!Ga!nCfPA2
 ?mJ*^ըK{"<iYncHR,)*Mר6<mC
$>m	`063gZA=էz?^Me '*zf !g@:!Pqm0MKmSK%VѪy&%qm0ZvCKv$v[, ;K):!Tdl5{6m;Wkf1Y 0]G [U-yCUT&s(S#&r\޳&`.Pzɭ,25Or`-&+'LbaVUa[	R&JsUfּAL)ϪYRFSչp!zq<t{J_L5ph;mrd8G]D?9ǄXF7DIuቝ6T @3/V+"bZm@LDxt49OkzBP
p[\9]ǴT)!/KeFDBXz%P2tړl5b7ܒ2Ij4},J?hufO>Gg=E1C_*re<Ce' ƺ-e326:m:ȐH Rw~@[ɫ IԹ~	Q|-a>G>~lI=Gy%^iDT qpKOwlc	8ۏTWd ϫ
3m6/)/mo^=Dt5,gy(y_#bc"ϡbsO7CsM?{QR`sQwM
_1T@S$`uU1ZYAv/"j9!cec$a{:R%/Aj9-A\yPw-e|xZ<5j+Hf>7R\|=$H3;.+P.-;  yGwGW#tƸNݷ.]vuuKqLxxqiҖ2R.:;lCiC6z&:z&twmnNc^Kuq5ۊQI=~!3TYgsI!wW~½ŤQ dA%PȷiL6bC̳"`X^ޕ3@Ԭ\-;bikT؞M}/SkEĈ^T>^H 0M{{=W#`*& aTrUYr)ؓ'٧XiPߑw-;KfCD嬵;	B	ݐo3E/(_FǴ#qH#GCt0[B?e	?ۋ7RO ?<'a9 &!w[h_O`?ެu&%߼Ƹ_m<cn'HT;+ثR,DnbiKxf$=3Õ,r[Tݯ_aZ*%iKhq%bOcn}޵օ^|K~SsfR}OyU04<	+3Դ˗Nҵ,\C2VVeIͯ_8i-^%΀aKuγF$<{S:'xZշ.3[݋R0v<h7-EK59=[HLݒh*E47ߍ
|'L˰EPKs$X%B%ͣ|>BJC+Hd?D寷K}f Ez>)<xu` TgsZaUVh켔FFqcn$434iB(ψ3==ٯbqd2
('$d	! qcvbX9_h6Z^(q +c	Ż?]pWyqj]Yy>xDݓy#_mde3=vQ"1+(-:@x_Y@5/CDdwFT-ZJD;/-LmmqovTsgiKV-]Siב	-"ly-7P>I3jhf=m1XVҫ׸&rњ`(kt?V	>p_qgYNQu)vV)K5v
ESZZ?泵DYˍ&0d-i%̵5>uoe)C^U%^yŘ^^CkkgM5aͬu o }ū1,q*B^+w`rDVg|?&L AQu|9M7T&HB0Ax!Ze/R+3I0_O'RyXb
 մ%WUsג~2:rEUna
⯠~	b:뼭[7HW+͊z_Q0;`M :8bnROR@K$Q!KDw<fwL<CxCмĎ8FX[ڏaADIe#|KǚRO *4"uT*|
i{4tt9Qfľ0
3vIǣ,*N,KXֳ]s-JpcSXfXH5g;ݩ <&o[Գx9s*x|0{rJJ(36s;Cm{#2۔*=k'iecฝ
TR{!r@V-ƛ0輗zyZݑtϷ.dpWSDIf0,Mx4!sk|(PeqJTjٝ:mF9dԔv5IW]Eq@M=nFAWO?L	De3+CI4ck_Sۡ<[sE]r'QS6Ο	 L5qE#Ւ{MՓY\.|MVCg9"XUrghgF\%ǘ.qdc׻9-ss5z=j/h')v#So1ɷxL ji9pt}[-}"=%VRXTBFm{a˖>HV<=3qbXbە~b7XzTAdbJP-	mk<%Od0?&%kՖ|ǳ N޹qd
K3xe
o֞y৲P4M!JqGiortF$cRM#<H89@ 	.5pBv[5>ϰl T8 Bv&5=eES]fhKHaU[6fldKe޷k2+@hFӓzg0D;:#VG2߮Paٳ{EeU[L!IU#zY $(Ljݲ|4=}'9NԺx)t`ԑ܊J V)r=>{_N;Gųu#I%
ā^>xo맬X3ad<9C(R"dc<@~E!sn	OuBQБx/rS[N:YXd1+gXhWu?4,-5E{mӾmĿISc|tce)ܤg?ٟ+{~OTX0K5Ϯy')DKn;9ꮂLf5_Qk`-W݋Pd)nS:׷mwq Ϥ' @<x   wOFF        D0                        DSIG          GDEF 8   r   H@HGGPOS    }<aGSUB L  Z  4rOS/2      W   `QOaSTAT    7   >A5cmap  x    zuSUcvt     }   m'fpgm D    b/gasp 0         glyf     C(@9head     5   6#Dhhea          $	hmtx    !  \ 6loca      `/,maxp          71name H    V*post        O iprep       gXxX\?eev[`}!%l06CBO.ԯIo^}};#LB2CG s-Ac0O - ̋ Ыy:jAT$MYGr,to榧?^u飇{;Gb)BX2a1g2CCmH8$a68$E"^x:4DO!=[zĳ?uj{߯3ǖFG.pűNTj$K$z2'о̼vzڼ86<J#G?4f9.}}xVF/U@ѩ 8!Н!. $Ɏ8%˲*@/j-9c2ihCx?k/O~U^ J2  %'WVse11/*cwb0cmE+
/+ h( -x9CIK,D[M9,	ݤ\Z頷tz^JDqiFc>i|DlPg:6<2]/ӡ4v#dw׏ qz}Irs~='߳)g?Y;!'c(+Y-7ȂlrQ@yas.]]ܕ%bmKƩPi)M))ET&7D-64oC5L:ީF_kvo,9[,S( galxU#^z*iwwG"EdR2dMYe5?EqM=;j4{[k\PćoKK?r동Jԩ੫$n2F=(!TM ( /̫?Ra=_:\8+%T+g9sx#n_{&~Vkx~_)Џ|~st`y[R0e7$7"/<LP!/KL$D*:Tm?
R}hsmzD{ZiYR% SH)gPsȨ&WXy9dN|l:KmîT6-$jh*5t	asRNej2[-\z<U+ļ$k|(RgR~AȜ?ɴ)E]QzҘHt_UNޞVOWYK*.4@`7bS!7A$xN/ v" MpŚ͍@(B΄d,`Ͷ?̏TmC0;mer"|Ap$С#\C( di*
r*CB&Yi;[km+-owu5]]B/nBnSA&>֗Lusz>_ pst~>@43d+(< I,pRBA~o7QTI: sşG_op[qyמf_E:*ǋ_'6kx3ƼPS[Dŧ	bpqL	B<wfV욛XsG{oLb֜v#QSY%sٿkg
|/[=}_ze-􅰥FYSyF(LOI`;n
¢tFК^('f{x<?gx>bdxѶ>9Ņ>v"j^\~GJ%{]4EWژ1S/9ӆd"<lb|59}hx\ c"N ZYy75L3EDwp ,k!I%qr5{Iەc7mQi!Io
ux>z]H^ORCHQ'-4MׂLLp$u%{߳P'`3[YZz2{Yx26bFAF("Hfw|RFIN}>_%HgBZO50]s33ո?'02/ZأC.#c%qndw!3E.4k__M&[켇щōyn^=1S޷n'ϫA"˸я*)<6:cNV(_|;9^sg\`{7.\K˻UQqppaژRR~&dTPDUYxe ;Z6X߿վ;ѦX*O݅^kxţ')-̣q$y#jWHN=G".jfyz~X׹k}{ݚvͰe3󗭖Pmu:J]6ӱPڢ:F*$.lm^!gprhVءLYKpQSh Q؄|$H҄4E.*^r{2^G5ޜ$oh   ro	N\I$Iw[NZg4elG{$,},P{V~;}o:6ȇΥ=;.-~ȟٶxQ~UZ^*^B4_Y," tk
n14bcf0c<^nӒȬ,k5u"&PgDS> !3E˜eJ$Iw8W~lpOΌ~	߆K3O_39|ם;pfܬy:ӵzubݘK5U\w4RJ2GJyIP$I!RnnGSoM˅Wg0@nKg6Jo$O^&ge :ōv yM'Xe	h\]I_\YiίnNk%q̘Ʊyj t͋㓊E(j5F®!0?#MH8]-xޣt/h":w+}+񃣣Wz,cN	ʁnrY֔Ӊʊ>nGz5kvZsz?}vklҿ`;wBjb \51ɲKTM`6'nJfc#y⧓&0iroUSwː+L5\ l:|2.0Qp%WpNNBy]$Òp9 p.Jk[ 9s-fUACqW4$ʆ`*
 VtYc#1{"  vCf =)R31Ho^a7\͞潏^W)7f:ٺ}jL MLTjGLUǇ?LP1*~Zc^Շ&
"ϋA ^Zz*>Uᬡ#Z[V{ Of#씙Ji扛o+8SýHz4SMy_bvVc)p<楤͏dmV?jiٯ	$hLUh5(@xjg%vx=(!,(lN΍|JP$LcS5BCi@XKyzѕIs?zq+b"l*j*c,ZAGYl&BKrR$L?g_zQ	6>yamg&>mvUb6ZA-9"BwӲ?֧>m	;gP̙:1Wd灃GBp*T݇NI#*2F.1t¥gE]kmZCF+3y&L$$?-  (j=Ik>;hEvRmg,~ = 个sÄzb9h֌G9yFHr2 g,KZrΰq@vI?,KfߏA=[nWyƚ[U|;y¼PLG}3ˎ_$'zAyteAQfe4Bd0#{=<v,3?88Y?W笟'V_q㵫WrÆW{4k\)|-h#<|T#[mxOCllJIdkśwhq /SOjCUU75U>3o"PUTsA58#K4c,Ii.`OgM%4zlI%p"s||L=݊H qqD!᷐hmE,ZWNuuH/wUZ)PjKb#i\GӒm!qP[~cn6gyC?ɬn#UM6[tҁYae}Muè|PpA'|i
YVh~Q/_BfXvV(DAMhml&n5%Dn;;qJj]UKpTa.acEtLUU|x}1={͞B%ִĔ)Ns()!bD5V(4.+BoW&T
@h88Dc2扴[z!]!}E{!Z4NK_#*&'m%22Ja9)Kxk?jhvؘYWYQ76hD%:[N`BFPUTH'kkPF=1UV;n%ԷX0-+NwQPoں?Y|D{VP`;G.sc^/ܪ\Enhx2ܔ7ԢL}-G!U!f 4-C볺Pi-!'^`ޣ$>cկ~Mu5@u:^_GXtY4!z	.| R5U^jϛ̒8QM\5~_UБiωu@U0٬L	k䛉y5eϮzSW]o
@3@(XD[ЅKN9UVV)ɖJx#t,u[v21bM{؉%fPϗx/BLwUP̆l@vĵPm{-辐Bs6Or9fσcrŢ=>J&gN!
^(չΗNH<Z͆N*etk~㧯T=WH8=R}:>OJsWa1ه){8QN*!:{
1~`ǡb,N[eHC!q"UOʝ" ty%CTS*(\ S;R>3:ȾZݧOnMw9x򺵷ĺ{m+O9p͖nb։Hͥ]srrz=Tޱ!n.I:G.00)oi5Ed0IfU|}%iKusT,^ZNOrSK7s݆zrν\:7K?LGOk
BY_vz̋i\\Ù[FLs ْs@\	E⟨	0Q@!p2Gas? gPnd	Kf GѰB5omj+7;~Kl!a*u;.|Vy`]ލWMX %b +9#S؛x')N(=_V",(?7F[n|{s$N=r?=i/_xO/p!*aCFգs x#4L;G;^?hI9GMB6dbP	6Vq#g/pCyl@S4:܀kXsbKoE XGqJOmpNA%BtW7^nMν\U[fLn>*Cn6?j͕rKy^kQmfWQE}Tzcp4ZmDIxf
1Ә$/(GpES>;I`SU`%TLPa^Ambzn;':
%X>OSU:g#=o>3߶DA>DYf{emDy2	q]
4:z-:<V icՊuΕh2fyCW0n !+|k\+sS
؜hY3z64n중h29P=wrMmDu>]8.ά9}5&ɍ?XzX#?l'q8Nʟn9"7V14`?jxW=mT[ mf>RAT5Qu]w?W݋o%n2w3?u9wmsKy4qyV*r)WWU[Ue'PBF'o~߽M?d?}/Ѳ񿑾D/]P(2	!ϓ"z|y ydG&	[y-cyJM`BgzDj+),hQO:1I(*أ*i98A}\s%yJ}c6rDCnJ3^-q0\(c'?=u4[}#?esdGi6O+3(j#(L,X_CP*q~v~ω]^R~kܚ7]۹Kd[w+PZ4sP[OdwZ2ct=|u^Z<|˄8NζL]7'.BWNܼwy2aT2J#(ΉKY>6TM<a(7ybG
)'(O*	:ּsw-ssSG}9mPMS7S>.v':~vXxymmҭD7B{[voYP@jӊz+Nj?t6:x F u^;wΝ..,d7}2<\o-OoV+	gM\xşvyd?%?W[R+\Cэ́8>{ֆz2,f[AǣGZkc*ɧŗ9ώ/Qx|B7EN閗]ˮSoQt?o-ֳ'	iƈDID"or($pj\G r'O/~G9h|TBoK!!/PLWBՕ1ME밥-D.`uX?+
^1Wk&~sr1l}0Qgǈ9:Y(ߜ?~d؝ݕkn!_gvG_O#]|-lc
7-I۶Qm>Rldm0&	-;dqS9lX= >@\+eW\k=.I6SVGv}¤mL|qLt9F-:GIn@JQ&Ld6^ҩ.f#X\tu 2>0RyQ8 /gKAIǤP]aPXCE]Em,\$UKm9\$uVEޅ[Eޅ͋Xa1mpClʹAXpQCF/jh"GE
#KVB$^01_	1ϔz>WA#!^_Nfz}#xM˳lG#^C"5 EJ-u՚3D|&ãҹ͋ym@^j[!]7`"M)(Le DS"ݐJ x0ܗ	4RE+팧3qw^;1ޖ-7.:{1\*֧yj{8iiNm#忒*>fՏ?#{?Hp/:4MS]bX{76_oۛA {⽹%{Іb_VT)ŧh-5/C}/`{Xm5G$P2Q@xqD2u=_~XNqzxMFu#vMM-BYxkY5?vPk>_~:7Oh<}uXAUWʩ EJA%;4DѝO(_:9fN1k:[^r5?[\l3jl,{/vQziwvqJ|n>y/3ja<1<iAbXh Jj@Y@Iy/
,Ϋ%enwxTK7Wr.P+Hv.Pgs.t)t\,uW^pjЊ>Qt+N4t8YsS:܊scw:g wc6ꔽ&%e3wGCEMtf7dLf"ahCEIkPi/"2
v
/j^RScRrHVPxHk1 CiU<_p}45

9u^Cib
	1,Cgۄl^'xl&3Ieb sh,KR ٱ	 pچolRh6}J/-pk>l`-s6G"4	s?Qe^7u:|
d4I:=aE^Hvn	kQkܖ5ylY	fWNK0Lأ˲GIsϒ2.n*r4<S.p5nM$,ִxgAX"9P(nGAg9ecL"sx||lF1t~ϳY6'>[8/pR5ݧmYdkƒ֨giuM':{([SIZݝ֞dŸ'%&عAIk7)[]4|G3
UZhvZ `]1orģ*<^b3!F6:YtEׇ:KWut77=~:ٵzf6K̬yCޭnHCjQ,jLc"ʏ	~]|a]W0	säzX2B%n]_@5X	 >;:ɉю~O@Uz	%0nɇo8vx9 zF`my|ρ3W㡿$R-t5tMf52HtO_^&y\>w^|I\?jK4_o/+O422Og6*~ߪJ%0KYIfr&2!}ˤɤ̖Iؘ%cͬtMeSEi,~|1e1eP<GR6&_[2=DwHN]l'DϖPVZ>[>(~+!EHę}vfWX,7[/ZY&+ˆwjlޛ wxmbr6yrxɋkm4KrauwI
#}L+>ب7{\WϡA2v@=V1{=`ÞG]jȐˁeM}KTY \2Ҽp?
9KubXssqyc݀ןg2OfģON#qh t}CH&aph}[rqbsGxitЮurfC8(AW]
;fe_{[OM XgztBCF
zQmhX=ޜ 7syy	;SswnQJYg8ъ(Ǌ,%\-yu&=~_`cYհd5dʉYFtb'0XUJ<+?b?J)5L~xEqm]]ffzdHfDpP_˞%tJ}A,36^cќ{r9ّ֑b;'[nc&`59|ݨ E}ډ4moK>_QjW>/W]0	L!lOa([	umtcay.vf\=zTD8EwO:ݧۮ#-B9tkAJ?uhtp+o6LD;2q,|d̴՛W3[fo([f958fud2#wH"+*?c=㌰ܦp%zjBcG>(ʮAK*<gnK}Y#,g3iVk%[o>2|bL̪k׮$Q?Żi-gܸ Z(/&1+HA]ubP EeêWeNo<|]huc=j?Ȝ<{fھ=[zȒ qx>݉BU&ukyvYVQH!+U:cZvrvl,{67kY ϸc(|8^>AQE]M99PA'OLLlf<튫Wa'|&B<K]yb|[dn`d^'4{OUj%82L䌦lW;!̿kn҄j{m.[52!+iZ<H9:rs!if	aj.'D9s[rvfUwl|kZ']XǢo8(&=jK~ߖFc_'tdb7SMop-GN^zk/iѿ\n&ݭӣ+Zzg?q]op:TC#Le&!E!Vy;B^cs4(s IcZ_V^Wvrfc#-.Zy"KO̖ 8<W5qh:c2ra1Q|y7^=M$ ƆX]ml	9u	;rŰSgڢBK'7#NO5i%jeొcf+ьzţ1fsEw ]65_K.kCasg LM3}LQO,1+M@>:~ngnjmjht8Q,R"rNKIe/G\G|k1KubXc9\ӑPgD5`IEMFM\ם0wG<#䛊.,%[BRr&ē5Eű5Ky[fOF!]tORQ[Jh fVHx) \`ge-zNY~(\tW~<N
HnT(2`1'03}bEV{q
;k9:7ȔE',uZ1ږ%y	<,m耭 ;Q9eN4%I7#*zqwb[-i N"!2Nu'.tvCC[|Β_v~H_1=m\TG#t޵xx :b2S	[us,#9+aXB%dlK$ O8anV:S	JzC(JyuaK<bKT{OEn:<:zxjd};_rltjj9qզKn\~Zg61؞lړټƯ_`x^Kx<Yl~Uu\|0M4)Cd}Y0{`cN4ӟ`3d0$_::h!PJ̽V7.\)׺>c
k$R8|Ԭ!=ml";:K<puhh%	.&ڎ>Mk6OdZV=g|YHWE8F\(>Q6bMP,NxA'ϲX7JQ8r ȕ_@_fn ;/E-R)=i1Lqaw P>!o &GO t\AvGSj{{=W w=Nk YݶMn5"("`EY7qu3KvM8wߙ S*h}cŗ׉hfH57FD^R\!qŽ.TiIa%t`_|T~$wBzl
(<;).(&߃BUJ
%tڳa`ƪõg~ا4)UoU6Wge=-M;>Ky6g9c;1bEv*v;ERXcn,J<|/?5vpזSDm99)g
TTcAO#cP9g;Ͽ嫿~@~CU1,Yr*h1lxn9ǲ:bLq6ViL̃ρMQ(MUU'[rk*G-<h?<ˈ5Ǒ`B@^?s4_o4HW"a+!#8vul'Cٮj	/מFÚ nl<̵lZ̿.rI+ _٪-DBm;2;r#Lso_[b3$<zhWZOÚ
ء$REfi@!6ۆvdK0%i:ޕ ~: e,?̻Gd^	0hcZ LQ[mMnVk*'	u!'uoC`J7XtC\V1x}Ƈbxp,xb螅@4vƽK4$Z|Ÿc8D%xyr_8)U!aHMUМ %5i[9Ir[ŰO՘agcq@mh"g67*R1gM].5cu0ٮ驩kg7_KndVпS5g6na̚6m:|;_gr{\1}3>8akfYϩVEҘE,KPqQ	e-fӖ}cgX<JK࣊1fvw$1ԜWpyB*</ΟT {NeѮfU L$Xb+"%$K#Q\A^`"k]#;ĸ /Y׉L(?
ןg8wõ@h
}*lnt,d[ff	e7yt6e-Uh`%u(,ț-ﳣJ_k}:ތ1劬vLQt 5cM-ax"՝{"Nmw0_S xݵϊ>ï?ϰsbэ^cuUv9|
A9낫{'Oe<Rͱ

g<aJ
t'\Y{C09d)JZ4ЮȄK9} ǫ+s,!ޓ68Eg(lPGxʁ$Mֆ eVM\v0W-f`1/v[KuEWQN{ZhEhNz;J ?*+|Xjx1cc1~nsVq֘I-~EWPMК[oi_n.na*QT(F庅V2оEcMcS[O6]80Lhл1q`'ЍlB8|>[׵Q1W3w/OXQ>C]*DSUt.{^R9Cj;*WY@؆Y(|eT`vS('r=ef(xAወK/H&{: qꚛ1Ǻ;.SG#^G[ZG#n_Wk[Dޚ#_h+#%w5txՋ9u6Xߦ%ޠm3OVnT(.:v&qS7G[[g(w%\|g&>?k |'3cx*I&fiThS87X(UY9~Q_B5 	ȝM$ԫJi_~\
ǷUtv%l΄\.	-<:1
DUuM"Z(
L(
TF	m\fݓze?
K{-Nn VEa6= Gϫ6ByPREh]3..TCa)TINXQ杢^^ʗ{]]u%}Jmwktّ+]^ioOtoܵu8lp8DOkוu4F}ЪMm('F+[ޫ@zvn۸~#w-~.V?r|Tԏ~넱F;sKgDkfwKw|5׋ܵzY#Y"K&Q/ŅT)C7"S^A5M֗6>	@;t Ϥ[@?Eɲ"iY,kG&H(WLoё11pW6<{t@#~r,C*}]l9+6&N1W^VD+B{4j2cj# nuKAʩh24P`w#zL_X՝;w1~lȬ,EcbXYyJSRc꣘zև4Ac3r04#$vb呶onm: чC!y4yvВpqOO8dh,%蔇v=M_+ܛ'`*Lz@L4ӝs"kRY3ϙYhM_D/>wDV65UxM%bV l8>3L(v^F4$[{-՘+`DE%*IM81IR}eso/!U27"QPz4 ZҎzxL }GmM/?c!}gS3lYFHuj:SF[3u\l@nk
l xcl|S>Le4
NS"aCUR#a!ʲh{܇do^ES%˥- ~\z8P~4j'󞣆Tp^&ѼbA'|ܗF~:I3^,*uy}ӌr}kAߚA^k}_΄R0D5zP㒲9'4!yDHdNEx|t27P"Cl9귥-9|};yd. d{oן_	O\MQ=Q*]WuU~CTkm7	x[uZAtK7)b'n;'V_ȯGŮGHj"p;>{'u{yE
욦j ˰&i@w$b$OȮI:hWvQrm9~}G>ȾiggSׂӮC$V%Kn)3:ڊuFf_W\o8A 7W`U*UmcK;t&^V]g뙦[Џi	_~sž8^u\#:ҍyݹyN~$YM+3Q5rk^X: 
ux^#T(Ģ6f&OJopNJV	*~'A}/3	(FT1R"fHCǲ/owo=|HQ@Ivk(Vwr=Y69âcbZ:u_^*j\XLjCui,-e~C?\e:p>xdYXϿ F9=6<XBL1U93TSbM]M<e2ޒdEi$Nxp17.ylǘ|5zL+_{%]`c
辕m\i>n1ec<>:41.}t9ChJ:+˃vі6_C/44yFCJX24$ez"[YDLBݞ-%
&r[*]ݖ\WcN"ҩX鸻EP%	/ښ&a
S@ңvdqXܺ0AsiatuU/D5$5w>KiDɴRC)HYqyE`_t,ryiGL]?KWn(*|x}u4M4K2Q/ŁΗ?R4ɶ^(-S*KR0	?1稯K	xi-\N
"3Ss%/gdt%LӤ.r\.f^ds#k>Kub\T(13ꍕz*qYZNk:Me*
p,v'hK%$T%$^<?]# 8UN;WD=Z>8k$&aYFXRv;.f]eNH@ƛ 6k)8uQ$cyHzYR/~u*O<|o/T5l*5NirCmeΛZXf~t0yOc/ovNhHp\ԣ?GGG+pW\YtiF]'3\8R	0	iFj(P_J§ƈxTWuSO:\tL(:QN4VX~źLd'HuQw鈝`H[)Obrs?|:3682ZUu5^s/cϞNm{xL[Vu'}f;[vuʸYܾ'ڶ$c&/*]_R\[O-"}zkpJeK(%ϛ3yOopT%-g/ٴQ{y:!!4w$os3⟉< /',{[ hx壭i˰cYO5{݁p<Tt4+VV?Oxy&k#U}Rq*:J-*ТG,G$uȣKۜ=9K	2t;[3JG9bX࠷M~+z' oE&&zsDt,7%.*(DҵB"b<zc`ݾhS;#焈!t2Ik?s9n(]-81S1)Ȟv+"Hwֻ%Te{U˨t`޾K;ob+(Fqvrse67Vi = pϠ9{^¬{MjK?-iJϰ%	)c?' \~VPw.*8E=ct΅SHraj)μx3AUN,iMl·v}H:N,qkn8EZ?HC_Obqz7{-?kR{N_d}}i<{c?l{$hlt"EBrWHyq]?rJYЙisEs05"9^E4n/.e\}+8)O
d<u.F~VȆ_y2q-D;;PU.c ]S1o.7bDs@ƻ$2XI$œ]x띬6rj11%ΎiG¡*Od:^Wgo$}뮻b,={liuAST<{c"@*/{9#(U-a~lX@3ffȜ7>$uBx`A~L&tCX%0<'eҘx^h+Ŏ9T;&';:&&:*#ъHRkωd[TFʽf3)E(XhI{rHU{e!Vl\٨S5*vޝm
6{7Fjڣjhm,@`1ґXM߲1cHPLlJ>r)LQ*#r5y`_Sl>nO*DS}7m=$zI߮9ˍꖅ/khXP]@?d+ͳ~gc7|{|׫)p%r;%^3/gy@3vm<5g:7#"+ҥET0oƮ֔@ٻe"\YT)p<*pzj;Ouz)3?q3 f9Ӈwbu55ե&>"=YfәA xE~|HuFfF3&[eKU兙G(]Yyɶ:d 
Vr\sKDD{<@ܞ?O\F͖VPٌH){Ve%c\.Jssu"kɎen,^ܛ'g2Vg	Eecr(8 $1(C(I`V^PF.rF|C;`/
9,vYNL-Oq&Q˗HD=۳D&f7VKFL^g^ϳ< ]X%]a rhbvF5X2desO&dG-@%S'f=K'cS]V/-at$sdd{DştJZm o_\*cgHT"gj{y92!׍u}"I<PL\#"#iZy
skZws}l667ӿ,n_{Sc[[cS?Ⱦ;m{cp-gagî46}++5J*ũ3]S))?g!$r?Ei"3[ݙgmFeA2$;L@i1v Hq$*絸#JFWdsYQs<K	(I3i('6?yA+}1ԄX},;VhQ%юKY{a̫tG^}v[|	C=-<-ˠanqq؈DqGd8;7ZYڙ_Ĵyy >osA7S$A'	x#7qmfFm淋gDq'o*'FՍMuuW9=j9q|)T(D(ˇJ*vs܍~87᥹4</a9bzuC7b垄)MnÉptwvY\zR}k>!>?iOO/p+yu҂)%L(S,`wP,A)9" |qLm"mVս=}v3.LjqDzmm Ydk2r5	W>o7Mp8sT7M{ѐs[Yl2^:sh-a#Ml6#yHjS0S(P'@<<I'[&]~nbnĸ|%ҺX:si	LEHh͙MvZ#U16Z9L,rxxs}lY+d&R982<G}LξƼRh0qqa2G0H$i4BB|5|yqm7yi֭$>b{L%ȴ5<^</.#edu>"1c|'}ێf2YQhxCxi1b,G7qeMجbwDdCa.[EL?]΋2a4e5NaCFR@/ѹ`ޠcb/D?A>/0H<~c*_whoFѸ<k/.L?Z=714lQ-nX@_OMW2a;FV;-EߕNY=e/^5qK#^9Y4,O^ⱒ7g@/"Z▔|:]$T^ZB!h6cD	~LL׎ig5E"4w2KFtF֥A{3EQMw 92k쇸aG2M''ޗwh+ʏ膹~/ϰwPiVUcg"u#h@}dPUQai;sM8vyE_ݿq~=]Ը/e=F+cΔ1E(w:#awT|]$z8S2`&|>P/L:=܏(BB(zXr yiqz'fCGE9g0WX4k_cn~uѺ:T][[ҷN{9l	ǄS<Ig6I2NxRO"2mwG,/]\m$xy;^ל9
pK@KWKAWA'\5F[N/-ԓcտ[[0 I="ξ>˼W^Juc&vHkUy8mPjooko+tgj~_Y6w_p}eh$mx@E<m%w@%+2>hBcsM4a,` +h 7 @>nzPj 9>oYfPxj!w"=>ݑJuvh;#L6T65X*BlC
ݙ%㜯$➁'n_ߣևjk;̽F['5ThUb܁[$Ł!Pxc'259ͻʷ<CIS0 EyZ33k쿴ah؞Y-R-mtNDj)$50zRaq()@9"?X4.H5.|zh_͙G-SS+f&bF1Eڱce%4ڇihP9Mw
5k3ӑBEgUPr|jմڦڦVUCcꄲc'v6ܱ1+R-r0r$+E+NjxLqV#
Rr$tun4˚8]w!uY_{#sП	!%;|EcA!ՈJR1xBD<Lg0+NsRRcBxȜRt~~
J>Ħ@TKӂcL#l3uekYejѵMuWݱXoU:GZǊMƆ66tah5	_t\*HZ$$gMhn?ʣ#C|g}S7>h̼0r5f|!C"ٟ;vXFJYVÕз*
mPԓ>ӲUa70fv],W<Fo³՞J$3)#acuØAG[+VoYUNܻo߁SWrս;~voF6@DԀE,NQԨN4v<P#W/{λ/]/^TE|)ֶ;FCUsZ*DUuu8T3:7mn&[8ΈHnT9BzN*Y*duDϋTVz=QP-'*8 @6%
aWؾj+bXm֭ӫMw&Sj=VcO~[s*rU>z%E_J\!SUɼ$#kv?7$"yw)Sk,:2fE~˱Aϡ9# ',C]F_pr/2tsVųw(x>Oy(:*&xy<B/G`j{͎@ վDH^`<Jwqojv@qO
Ns5/p	GC3Ju$t_2f}O5{`"yT}L+!'*P.羣~Nh;,[?>b1{O+åo``QbbӋ	L/>,NDHUݾ$3&F}u-5_HA.\)ȅ[=8:&s$Og<^+2;<nUo/B%i\ӹo|_<|.dHDO/ʹc}\62zk߹c33} ?-{sP̎5&":XeJ%R^VAB?Xh  [^HfZ<H:*,,_iKTGHc(= FրY+jt[^~?{oqѺO})|~5M3	2?\^2?b'>v?XdK}uFd
>oݟrD+]Sbqv0o)]1g\#Az@\zJv|5u7Y4ئ̗hM>yO,"zG5yZmq6u*oԝt87h,-ܵ˦Nx9eEͫnqWZND%NV_${Er޾)P4o/Ih	 ܌.4Mc%Lܣ	#j5/_;=i	-\b>魯H;y+p{~Ь6j'Q:c&z<ڵhLx q*@[)ėcܲ@gZӬ0>Qf6 X،:*}6x2Se#lGy0kR,Lg&Vˇ/l"'U#1
1 1v"Q	O}vF10 	H;2:bzfƉGKQ*5&5O0OpILi`̪`WJhY8M~ho2WU75qH@?$>oc7H d2J۸K_9k>?'eVG(h= -QFM?nKSϻ:*T:2:sE
c>xԚHVݨj+W̰gؓj0+_2l$S}m~/7>mYAuǞQ0XVjUcQ4/o6	E]E f "K-H˱m~'WC^$^s`ѵ&:K7Y6 =sL&ȪpWUWg7S}&jzۉ쭔 	}<:*AW#	53[M3J41zJjkqri
d8#lYhE@j[ʗB?lz+{uQg`<f+S܄,o4/Km>/tEE-VH4%Sr'ipGj˕7ЬҡOGd#^:&s\oGE+6_/{66Ң9]}.Pu*hh
Z-A7%BD@0H7;'bɪT|%{]pm
a2!
㮡T:b̐hMյ<،юz.uKuuum5J1f3&q}%:8*WdntR|lvfvضGZx 1V2<;Asu5nsHق/IZ:s)5o'z*i^bW'.|۹g~Z/ T^P3+ a1SQ]3h\GB5Ub2S-(aԐk_u}HCI_o8&DɧQyP*<'<Q-)h-tQ9@(&ږ榆ʚTgiqĮH2PFb|w}ѹߓHgg7ֵǯJIo\5 U;%74hngSU f	,7!LܽYX{Pˊd*E@	aYsoόݵkw][w?o={O~ONb*~Ó81oCch$)VؑNM_( ݰI*Sss<b	nmei2y4T
nuKW2Ֆh\
oXƽغS2էD=M%7o) z"g|9$ GIbAikA_e2uq޹Լ7sܴuCs)7޾ֵGd87`ߨhqtQ#xUO ĞGrbPV*iMQ,B;A- 8號FfKT-45 5Sd&g+W:~tG߉}=8ѦsS&g͞)s/~A=tr_<w2Qo6Eao}Fʉ㬨	4Ԏ5d[+OtYO/F_gTGfT$,ќ8TN6#M3
JӺLxM
ZX{XE2I$W]峎: ~ӓwg'NS hJ̖M+UCWgˣN:8I9d3G[SJ䧉oSE+p<^LjK%\isYcI6=8g͗|EZy)+|?D9pBD7buU*ʬ(|N8yxV7Νq8\y'A	=:<TCf} b=y4]]zq#&CNlӂ`uڕ>qdϠGk텐T48V#XSo-iG2*kLQ˷]MޤZ56pMKnXMw_2bo;m9>sǥ\[VuӸoA+Ļ-5CZjtd^$ݵێ4RXUO?R#M'jX:pTESw^WXe.--lAG\+JxHucLp{n\N
2vgCVzOBGIͥ+}C;c{/=nPĻoke,<!<x&S!j~Hl,hX	>+\㠳V2asOA..7_ [omA!=2o0}/+o~w~+& 0}WqQB? iKI&Wm=L[ĝml~rd ܹk+{ۯ~E9Fi`<5[(i?rw}('*\V W' 1yvYKH3/毃p.yr)<G:<<
urg-4fwWң^>HI]d8XoUyPůJrY\R9Wa!ꑼQ-qcy(\@gLN?g}iAsO{:1H<`4V,'yB	(1BIͬl"馓t|w[ogud8:72 tqZ&ȽjI3g~JB?Q̾}1{+3mV]Ө=ڂ3,E{nb!JRbNJxIAЛtjtP	Jj3Q*AQ:D*U]1w)}ǻ8J"7}
s;Z΁}MI#_ U#FL,m"+Ub6NʧpaaX	?;guo
0;A?03s=o>8 v^/A\Cr}vHU#`G2&QVO|?{Jsߦz^AH21|~31CQrQ	~=
$*}wە^ٻX#OH}/T65@t}աt~H\ŵz,UCJؗooKCyE6ޑ8mNkrR:isp˹(=r_f~Mړ ӎE{)Th܇i<I-R[l!=!5!nTm=dwar'or= a_Z7N|[׮e[mw\awuSw:{b߶dڜmo-l#Y[ݳ64j&ȶhȏ&[]j;jjlw/
T2;VU\c:#xr\,?w]*ZuC#afvu oUi/M2u]b^X`^8\91Jfg3	;g/6~ oH `ow{AyiЍG8(m?1'ɷ8-.6e2D<q$\@1d#Z
WKw+=wZ(\q~FVozx(³Fx@i툠ЉvY#(Y:qR)폱x#[S*DiʥU+2N<72y~gdm~!ǽ_`2L- C}D7zRc,+]%x(:
e6"KjԜVE9t·lY]qI}R7O334WmP?Kw!;~PLTtA2.ϐ}ƁMގgW{.TfҥO6TBfy@]PYN77RU5fkayp<66_1^&hue
zMQ5`(l9M
!AUvSQvڧ5M5`VuԞ4GtuALh?}TT;_HnKfZӧLz]$f7Ӛ}n+<Uo>-xnͿ+}ǌJhv*{TmU0uPtKcvS0M%#z3y9t~=c -iZZtl-_"*`ٷS=]v;ȍ^ww(D.azY0]7:aS7r0@=BjMC7`.P{v,6.o ݙB?,RF%[ϊʹ]bnKO}+Kw5wӷm-]C5+qVbw?k W}eTE[MGg'k/s8N#jUU42xՄy\Ey$Tfìq(A=d{.׮JzM2`l|{}*Q@áD``'74D)s+aXLݐń:w6CڪJ6K h
VLM-1ՍWM2jzB]2nqkI,vΎ5غQUك=dS}|ޛ]]C;d\?Zb#Y_ӳlywf+*7Mn}~nIPBWw$B;R{Ws&͋b;N/Gʨh+4
QXJΟaֶZѡ.sK/^^w鵾n7g߻$c2Lef/>g2e\=8nev/_F7xˋv*%kE)D	XUuQ7
/Q		
N*6ɓc&.$ë,\4BWL5Fejm]RlLtOt<|=۹yC=Q:A]C;;cQI1<^͏Zт#?C9|8; +R@oB-I'{ϝ;/n;|Sn)={^E&ML3'{5XԳ%׻FYmWIW=93;cpKv%y_UF֧*UZ\p!,biƚ2q3ӲKX.2\'EMj×&gMj-#\?LgΜ]}~l,j\q#_W>?6Em<Wlj8 ͣBҼi.b㙑Z*Ė<MIpT_'hj
r:uNM X2U^
u- *z;ĤTPo;:*YErJ&AI
 y:W3FY%KC%]^滔-W㺣׸2 굢uU+6U8W(u-.,}'rGU61qe8"m
(F64C_xR⮛;( 8Rl+UOZh^]+LW;GÖC"G/,Ӣ[ (u7=/8J' &OT~}}5J:{|*>
@2α>Ec/t\4>_^~vMow7^Mވumwc/EA'mlcU?3V^&F*7J]Bȳ{^RK}4O~a`Z(F.`1xn9{~ˋH{7o0p8/q:&T86yzi޲|LL掮[tbHR4hOhHR6:ù*cί|LmRo#/2w,0;!-&[Ǥ)e9=/&V/qrSA\я¦@u^=rpGQ[M|H#J4bLߧh$J5F< Ҁޤj[E#T7L1;{ (]޾ku{{+	<[{]w?sCGkOZx.ngj3ߟD'Dg5n:2AtsOZ4%MC2YfS7]F[4'0Č:CWΚ}4
C=处왗0	wDoό߻{-7oàÝwllM}ĉ{O_q}m3y"jn_Dyw=-wf$)PXJb%^2XpP2.(I2  =ZQ	,hg~Ԭ`:Q#AǆD۰!Oߥ)*}5~$YϜmeR8 uŗ6혉P$c[_gfC \ZN1}3dgq1t<
kuOOh(2+nt't.[r+ f|ޯkR?Z\|[ZCe}x&T0aorҚ(teN:iu85o>[qS.#L6_:bBG
B?P*kVǫ}t{Hh!yJ3:$|YUwV~1?6)zDqga:I5:g}uuy_::ٙܘ
_ҽik،x{Z?~_W[d-ٜ|=||vdކRO5_X) ``:,@c&K6[|0Iͭ6xm~YɆ$-!>ǒHf|Hr2 Ʉxe?BZM┫)]+NfrZUل$utxmse&hs-ӷ?x}^}.)raESQ!ֈ1G<O[DWͥRDUs&x
mnlSkBmfd-5--55qvt0żS;1w	G42bw  9oHTge? _œRsaf!PG!wD'<<#?\'_K6_OK]a8љvwG᜴qCbsH8$/NXu|CT&BEDr~74oW|Q>ujk08ܐD@
|8a:/=_ΎxW\[{)䵊aF[Qb4p]?B,c]Lx̡AŠk(ml7o-V)ڣsKnSU-VY(cU<o[<e.ïX?Ij2<ƪO"*hZ+\-\&T"YkJ&zS3%/EV`^bJ ;~@ ̊=V+ͬBDMdꦉ9d/i1VQ܍,*Zn@cU(loI}ˊz}HexK+^G1^ϠALNPu5FDHdx?%r
AI<::8Cwڵo*b+Ⱦ}m)iL.8v{
>7\m_RqoMiN/T>g7wvJ%:P`_YX,,kkV3[q88{G+?f47Mͭ8D|4y̺9}1q5ҸOd2Sr-|Q.âJ|wp)XyKQ9cT3&*[*Vadks$bAm;|~B^'oFjV)K\^|	KFocSsz_A^!YXeS.L1pұTK0Ke\fi1	?lRh6!f$rec6aKYG;ⱊzް7_',v푰e{$T'	;Vopս:{S6tnmyffQn:wC6mhoMą["s\G.\@j>2k->׻\;ڒ	ae2Ȍ7N;jUW8k*#Xf\f;#7;S$wWe*f<KNO!BS.N"InKgnG>?_{LAGٲJ^[ݝ$z//r;NmG>t$@I`A%HA {"ED"eU7[[l99-Ή#^cT_KKN;>< AJwlLiR1q
 F/\\ARi4+iH+e#HN"MXe-@iHL^8IpyFp7%'FJ&N^#Κd47gmRZVXTqZ}^
`V91Y9-"LLӚV2No? y>1Z
i_ⴶ4-"֞$X+hyNi+\l̟=b=K> "ݗt?Yq:y<e<|t> хxPU/ZpAH2:+e1zժo__*=u8~0I9HG鑤gbEޔ7%қ^g֤֒G8-ix9=iHJiޙ^}͐mo{~&NYN#B13ąVLQt
s]-sgNI3r|O̓FǕ9ie.7Њ&2eV	A p5G;ཨ cҗI!;oaJ2~X&OȎ1ZL!өW(GEfu>0
kwnѹEݶo׮}zmr57vۺu4Z'OnPɨWY_CVS@ #g+wY,`'\qi7m-cܺ#ܯiΊګ.\jC`7ۋOK>Hwblgr~^1,a+KSKY=]fte.\ؿ`aKx Wn-V6Cj [Qݬ\>tUwywᣋ?-twI_eL{yx~n_ߒtO-8>7\/=~n~yQzr|a1}/ߺ,_Cx@KjNe}SΩ5T>ڣO]kDZu{hLtǸ~1۶[9"":]cI03S#qxc~HyaX!yLwU,;<Yg.5R+nM#O	wWu(zhsemCU6>sp϶}͆\?Ў<1kL@?a鴢 }UHt(%qgʤnBMx+U۞nn":m*i1F5t|%Zcʭc]D6D-o>R=3}+ 2J ߵkm
t@Q }4Ow|sa<qčTip& >!"ATH
B%,*q Oj"*OCQ~EYe-3ȡDחo{?
MbYbG<ZE)3{(=ɩl^;gAD?}˼W	xo9zLY hulnoW-n^ٗ7{ELygݖΪ
xrhI3*&t153KRgr:pe%.4
w^.<Us6(e7G-M.2sӗY;$AfCȤ*fx@4N,n=OSY[""li$LcMɌ}e-~w~gs|}岎֎p<PQ)y7`諪)+CH[&lc4BCSz¬lx<q2 r/@rL8UbsBW䡪yn_絧?tu}{{(С<n@,{%fՋn3Lь6eŮ҄>'+5#ոzWo䇼믹.5t%ݦf|롇>30n =s9)y}9N*ZzpDY %C ssT+ŉi6벍8qHe2~dO=fn-[i˖G7>w߆=N65&4.o9`$.]x<r9l]̜S|Ovr
sbFgv<{$lJ`Z"	yjY۸1!7) <H RY))里x֤|˜vKZ|!?DVoy$?O'hٔVC]`t5WRթ\kNNIwYQGb]TD=VA&@.K\7C|\'SM~n:r,̯&C^*w+E07f59t,56o_#p:F9:lP[P`Wl&JkSTPE1b2efAcoNiOh\kĳ3M\LzRT:t[ȝ*'U*\QE RV)QF-oK瞾ݿ],Ғ|+Ƭ7_S,Y
齬2r-ر]|nF+Թ[uv>^՘eE8E	@sBmiJUAwRS3
-yP!u%6 7GfB#*\zQ	b;H]s\V:|xjtRΦ+~TȉƮŲ!KrXV~(˒o4Zm^Ũml{&ffl9pZ⋎,\2$
.s	往3ʕI<,d6q'#~FNyu	nmi|YXI"ϖPduq©vxޫ$VY,]6G`$X[[p;UuչJ]RByW=ydez64ecoN(egpkխ8TcN1#;d;m*ܔA)P n4KВdHl*W{q8G#PVmF;ȅa3/ޗԛ]AQo\]|QeWuVAŒ_)<ocߔ:&_b-蹄V He^
K}sI_/;w\?zQ~7;3'HrQ~Baw91s;lQئė7xGrmy󸭳_3CѺfe4S_iױ
õ6C;J0+UӫjAm(i+.,(Kץh6Ut,%eȹB;R&`^b5"K(@}<)L1%>(P2͕A,kpPX4Auѷ/|z׮kG yPUZӹ8п'xcӮTWZrw`n-m?ᆚ w> Yy;"-[8-	2*&b_X>˧t.I|nIw!5#do3>5:FkfM*SLlL0y8'8IWlDJ:qR˺Z!}8hiU>gfNA?qGH{Pl[÷(f\æ;茺t}*p;xҔ޽v5ﾓ'|7Y@@us#*nx)oyA!70l.KiULg?Me9NZĝe.Tvڰqv~SWl,hyҍ:~h󆡱50%CXnr+am"h*~&C*_<jm2J`{>~Y_{n8 ](	L3Wzv0F݅RCƁv_R[}rߩsMRr߫ ^%TBno_ztllGC{اc1kSJO>xJާؔﵝۅw+||fUzx}.*toml2mVTM޹Vy-\IA)	x
pk<;6**חoUK
u&`iI<`>O"I$6sBiW=ْ+nf	;X^AL%5w:seY^q QdY/K&
z|h+?gݺ|Wщ`,vϦY?PՔҶ69jpti++9}(/pO	T~Ivb%d`E^x!kKA܉
_^Ye-{]o˞˞Z.{˞Yeϟ_e_\Ž2ёLMŚ4 $nY"&BlJ
!))&CFu,+}ګ暫OlnhhMܳW^瞗Sbm;oѐ:#S)Z&q?d﹇|X_30/>>LHgD414{I'yI[>߭g^*Σ7q=Z-uܔ,}{>ڙG'֏만Eұ.hv7Qu^z1M㛆Uw`cUEIvHh>sWҰ[wKz}KmEyDeŕMuS#56Pe19l<&@AǢo$N?x0a_C_)6oL4
X:.)çnI6ߥki_;.{lwEqcXˇ构mCK<:/OgRG;^{­[{$:Б}E4vSeJ#w=EiܦJ˕#nqrC{"D	rf;V+FEVnV1-廏n>܍>gClcdYyΪ`W_/kvL '*)
z02c[WWCESY).gdkqQۏ7-I$dl;OKj(ĉ[.mmT|j>0b&	j0U-CBPRIIp,xDThڳ9U:OCx]H.ֿ 1Bfޝ-`ȟ'cyh=ϲT܌b,&|܆8].NW͟\򿨓shǘNmH۝h,\. =ORia< $%FǢY;al/_xǴcgtt<I#s;zIE%׎62sStKZ: ;+z:ޠ\BOri_kPO)AOgӸr!m48[Y3=/=RO=tEi<{=g%}XO:z:+E=loutu/3\/CitIz:u|z:?Z]O'eVe&t=z%=e-=\Mti
w#E-Q,$-~=F۶bJ:NIi0O_?y`::-LGut7w+Q&DK=::]W%W |CcD|XOK9
s,k`b{!7tY	ctV 9>Κx.C;|=!N
D;`Mßƽ:k(kׁFvY|n{|A6!GBҸ7%M6e$&$&qmެtrޥdIa^A_;P_Yoex𢡊>i):\g}Dzh+޻nst㌍L20tN2i"ox猃YtA	d2)"䬾T4)#7y+|Ԇ77lEWRQ_'cTZgS).sO[<Z	ӖS<Z>_Z
r$Ȼ̍JsLL>)h|.#]ydxnTbL]Ngrþ:NS{qsH@z')p'Do5p=##EGMx+[[23s$564Y4'ǚIU+ӪkjE8Xv=Xv%|N_IG{@ڬBKUcͶZ,t=]islsڃ;)xTQJ]iaPmS~U$<rf֞|P,3MƟb>t5z&dEY9`z~q9hPHDJwe~TM5ͽDn*`K*	0-xe38w`K9*ltu|r~\_fjwssl,=©_/;5@~ﱆ[Z/4aʨۍak/c_IRQɑ5<6b75ً
y.TՀmeZ)n5䵆k;%O,jPbżt-wf5dnz/ZIN_D `e"\׵nXyn7p/vv˷xvˀ}G|A}IߟnS<
I7cN$O<JN	$	x^XN!po1óhˠ,<DaGˊd*Blfrۓ*W8yAH"F0!ҩE_Ǉkc7t\L_$| ZL{s9<~AomnA<:HӇ$WsOpz\?*ҩ^^Ӄ5IK'?Ds[WtbB_q,.H~^aqs$#aQ>\s>mfLgɦ9ݔYo3'c}\7,,l)U/WV(0,܀s/5|ycҐVL}ӿ68W(0cNLi<X<\pE<7ÅV="+0*>5yX9!=P#>us=<~RO+$I?÷rz@㯔oIa>$;9=|jdeKeerYmq")$ X"Lف8m%%=ggg.[wr0'/P&/URl˚hUٽ+
`\Ƹ(d	TXl@۩>a'TcF8ސX-/Y@[>	#6FbIiqy]6~3WAjI{ +)­=Z0.J虸ƟI7DMC[m%>&L>g@~x%=osUÿG]5MN'ߌяs&'\$;m
	ὰXL,7]gd Ey5b^4J9!3idULJgdd-^9X47$EOy+"?ļ݆t!}a;}<>?>qYB8|ˏֳ`X$^.1}T´YX̋Kβx0FcutYɉi
^框\Ϋ-C_x|u~<xU^fu[үS>\׿??g1m^9C
F-wٔ68]jzh	0--
laWcpͮB~=OQsel+umzmeFC=%rkF4r&0_&:NJJ ovrq4K`y(\35yUr.]mWP "<Ѳvqkࡸ~-*oïb?Q	0Eω^RStZZ+@
)◍(YfdP50f!l{r5;KKכ#%%{cK{FFy|rxҭO
AЧj(<VR/Ed?0 ͭ&rsssEcf4WOo@W
-W@/_6cئG**\+08\mwO<1'? ւ `d|%|6K?'fq3ѐ7\o\~uKNȖѪ@Q@S5z򍢭U_Wݫ+ݻaK/}!gUy?R
R|qH~2
/}hboaZ*Knl)T%Fq=6ht\=krtq"?`ݻ[mu[reZئֲZ"בi|Y:Jօ,v!^X$BB]HAqY۝Թ([ȅXzb2s}bAH.P ϓ3ë1t|Oerf9s])rE]XPY/'y7er@ބ? L<G 4D噀71ݣ-#F [Z(bI6HaE9<u9K,(S1wG-lx<R^%-Y!=-LlL:e̫JA!wlYxR2 8V
VXc˅+'Ey]>o1I:o(
BH7Yx	O[o4O\xLo[].\H>Y֢IMBZa4~nJrߐ5ivļDR=֞pò~pb̻=U&YN5_}
5ʳi~69Ʋh\WY"%{L+%1kkO)Iz1_V߷V͚K̚K<D#v#J=q=qLt!sqt9JC?kd6̠ftK/їQ_F
rȈśDIwgsRkD,+z,ca?.kәkuTƥC'BAqdbeB\:/K=c~1k-I[Q/9El6fyyx}R7ڂ6KӜ#pXlS<9H3>!X<baBE9X'X!Ovr >LN"^ZC7O5[J'LE+נdS
#gyUMQAٮ00RYeuSb{jPV3ͣ^LPVOB<#Kz|2Z^XA&_mdiPH\FԐ/Z,TbYZArSv\xaXB+"IN;H)|>*M?Dze{c$Ҹ=#_&Z#OJxM4δ޺򷶍xA3q{Бȁ{TNS	se;]d&Iy1]g57.NXӚ`mmRsSZ4C'm1T%kӅ%L=7)/{Hof4J9G\"(mJ2	}sa`+ٹUnCWr̬v'@oplϖ($y84Pym D/T6k\$Xn2H%{|>۲vK+i:Nr9Ͳ"Hus;+[xy<N|b8MR&0d\'fOd{E08\z1C'2ٲz#p50d:Kd%R%	*$fX*j6Oi4awȝjW幋aCЮ:4u$֟t8e0KHbWcnTu?v:}	0}\~pTNG6YS߇KlƊQ 8|aa`m7^78
Z ȷy{:=e!uN?xFz)31<
|F_Pbhe|Txmg={f纩3Pvֿnԍx11}oϴP܅Kb$iIX|S(sb
cFga)nJ1;<OgR
J+JIi6>xfz|^wRXB`aî٤ty7gfy)(c<mS

VJp11CXL:.^B%#OVox0?'b^,>>>c&/Dݔe~}]#(<J#r#~,p<OoB4PkWɢ|VȗUOJw:|Ή$b颌8W(_E:B,n47HqmUS"[8
8O'sJtKxg؏Ex>{DO
teWXˤ
(@c=nd8QJK20) eqO(`^{	|
З1o @CvZڗg8X @D,;n"WH/gЪiWxKig>RȓԋlpV }"$!I
y?a9 ٤jA& (	핌)͸P=ar6^CJ&W
[rsMP%ZpEiHR׎t:sSjZ]}L7bhlmmgf+=1H,Il$g[b'5 q0$@W^ظ<Z-{z6H6<u:YZ;ٲN7bR0gû͍Iꫮ[b2IcؘK9=N<HJ0j+1+T+lEg,鵊|2V*|seQ{சzT;ww]wմ6䤤vlƛnjd|H+&yL`K̔$n(DT/vLlV>j_*ѩ27M6Xܵ+X"ڨ(765Qkq8eP$sK(9^ZN~x{UN8B9w~Py*\~_]CL)N!d?)!m%Vi@PA렮#2$U&)j|V'(A9ο(Dy(|ԿX-ּ\s9Zp~c	R\6t 0{:q/6lPjCoNGR!ec|;E<|U^>B`TxY8O1lGC#=TRּlQ
l*.wlҊvX33vV233qS%˞;ve{,/pn{.;AmЀg;uUTw.@gAZOXd2tKX9)9C+N{'~:mٷ[###_
R۲mOD.-[cH=CѲ_BAN x٢bCcAĎP\???7_TǴkavaĜ;H6 /Qóȋ_nw2R._EONӑ 4	6ڇtBt7~ez\'q]g	_57fIVlJɗr}zzNwfrј3Cg^Fz) !',(V&.l=J}G D.r˽3DaPN'HR捠MR7RrA)O@Oe
4q`$R^^P
i㎍[''֏D"U_+BEkSW7KC?t߲yKˁ-cXxw4G(1E_aјbLЍ7P@Kexo9l/a/B44SXX7dжCHϑZE\ @z<^"ԂLvQ4TNrIZ|S5Cjȯ@rAPRR04ɮ#	Yq:FLZWK?.k AR:/Ǟ/jު`oJyԎ׍߽uzfEVSXǎg?;qնT8~c1ƯxyZ0z\O'\͑Bl_}93&vBCf2+jiYp(Gbee
Av
qG(dRFE,טabe1HĝmV%b2,@HuƜ:Y%6²
qVC ~dƜ٧	1vEm"dennڶ2,x_sg[Кo23[nn.jtvD=<|K0U+a9Ʋ<!kJE/TD8JLٜ`IU1XV6XV:ňSąSMߣI#T,͵⛉
̫XL,?UH9S-CehO>0SNn(+S^&:Oc]eniWi],[Y7h94]q?ښñMcE^~l|%ںpGCo  W0
(%;z5U;ڂ H7ߝid>49,oo?>$C5bmmEqj<}sn#۷?Iv>-6o1UU8eqeGHd^1w8&2Qd:@Tt q-|yG`eV4t!\RV)]#J.}&dcns\tbN_BY@#pKsZx|@8/˜7Xă=!
 W'<f%C)ߡBB	D_GhQ!N$t$Ħ`%~*?Y06zOKk5?ikUAQGW/1lR	P~TrQPkO"b#ĉs	OqI3+a&2&ĜCөk(b/fH<DoOi7GyoCfssgS`>Wq+;ΊWteg]5r{aii!-[6]I({΍/v)%1I}r(-,  l$w̸&wni1'?yÃ?Q-(0`ZFsr@D1*,\M7$@w,yhU"#}i0深?f፵xG,T )^:-U
*T
b*-1
R+XcTcL啕*Z.MEe\"O:E! 9 l$nb/7Bo{S>;Grr,K6t.|.cy`iCh+Ia\!=AҞC䟄Te}F9-6_{8UBW)WE]`59Q$K5KZY|Kc|,7_&-Jk^i"SVqJ5>]fkkNL<n蟼*CPkKGuŤi0_W̖SkzZͦlZ2"˟i7׬z5fr,$?NGQAXF\Ku?syC?= 2|.lg.36SiaT  K`IZsi5O{Á;wt;n4(SLERa;
w|W*?/''ת8Yyɬ7ɗNOlE-\qHfPIWE*e'9.]$n><q*=~|T%~R]6̸BKsRs"WJөƗC4^74ZmibZ7BIJq4рNb[pD.xӥ-!MD.&WKeMuf-Xv5:yDrI*^nma+;"*АTPiM W1#g>|WL.H-dZѐ)
htVyh߱X ٙV=QJ=V'b>U/Z%ge	V =rw{sAc#a]Uu]mVoߙ#Υ/;A٧KK KKg9(t}ZN d/b2UJ3.ЕWk<8lܵh]mM&ŏRĸt)cΚ8 OUt2[ZkIKQgk!
 lweI/DVݐK6o1#㨦Aw4{~Cl޶M51ܖ]^=?8lPMT"o7ոā(!̨O4>g( ppyYFvLPt)m||:E(D6j6bf#hҲkh7ެ2typƱݦPf>CJCef{Y3QP,[ntj l:9Զ<uG:iZtL&l 2PҝE)tA%4D])\JCر@Nˬ䝥ҕoͭk՗Չ뽵ep. WSC%W;["MM, "RLٹrQ$=;,I2PGX# 1]˄dZ EB!@֎cd34Enry%o#[ҫ{4_Yzw'3C1k͝)ey~tsQ+
J<lDU*(((n"Bgޮ){w)O('+px('a9mB6oW-AEL0;/E^;s`FGEdedM=:CkjڲhSRT9ՀNhZ6p_Lt*=TCb&2GY]TFs좺CȀwpW&~;lwG"szðД~Cʪ?]GUe6'FM3[64ǆjӆ}D (|C"* RddS%\Be% l_N!ːKNJY\BQ=1[V0ޮ3G;Ҏ,홄IV9y̖lL&+=oDp=pz?uH7WH%-4jJJ[!:qg=QU@Ӯױ0B-*Pk}k2^m +ȯ7)*f[jt=%^h)nٱ놴ײJu*g^>;!ߏ~Ǿ)o~5GS\#Uʩ)Wo%V :1  F(ˎ57|3[xk{;jD< wD
(92y&8 &L@d<VJ<٫B}\CYf-4؃DBdtpPIxfDoL.;c.UOB{}#ΎÆ3sv;x[\OhǎMBE!'*T_|R:,LlK⨋2,!PlfhՌƿc7±O^5hrt9sdddw|쩭 )e,aR^y,t FS;<?VVYA+To§'>ڭ]=;4A;ډif3ύfdXs)҂Fӫ݊2\t	[+Ǿ	*D/+-6V5\_a\ReQF6G&z ((g%=U)+H@K1%ii"NG8gEEּb.gA~^F9Y-df+˺QdUj|n'?؜^z Гur6۞/>g
f>S5u骪#`La_&2Q3K)MA0bfYYQo87y<W66mRUٹcϞ[ohogJ*I=)R*bLт
9UQIZQGkfbCoͷX8OY`jj]M>TZ8MJrG{A6ֲ}_;RyQ*,5mQSE,"_oh:JػZ6fE߃Ot֧T"gNj%24Ԟ:SM{n/E1;ci4Pq#r*G@Ra	vUJx*EBTC9F֞
QH5LÍI-:mRmcgd_:{^<]GTM7{!7V6x6 }qԇy[MI"c)*;9B9WPgը^`1
U>65/x3Fsyvs{7UD'<=]E>-u5q 5lHȁ(bTZތysY_pgﶉY!ZR+}iȊz^65l9vxks|W(AI/<oQڟ?Oo~bE9@YNP&0$Mr 4)3ZL/.h9R%O:=Ƭc)u6׬sn0ߴsl|15Ĵ<E9 R4TKuoA95xSVlګϵIpH_lceF#s
%l`Ɓc^eIA-[{O_:-]jǈiօ$@tioVGBƧI'm$Hwywn[9_Oĸ8<gZ(%=/K_JZK-+I_T/{sD_g3~t=r=Eۙਸ਼:8_66?-\dz6V.f"Z_*9Xumi{ui{gk\NC١3mGOMHx#JOC^m޹ZAdd.ιZv)ܲum$mJU{2FT}#4L{iSMmeVv"():8Tۆ".=K-.>9\3X	u	3`&l=u81fB$ǰy2ʺz㺴!w*;ź}i&􍦁YGPB;_T!z'ǎ65<1~QeMЋ
}_"J?3|r;|a)<\n:.Wᖌ)B&Sy.h-wNg9v5=`/{./8tCuT%9=]rss̷Z̓i%a=B`}dS5ԜZ~2{R	_\(̌dhnd2lZA%;{^o 抵iɱI؋j%I+`Wss}v[0\Zty<*l==M+
vW7]rfV w/-a.^ᰁ2es	L	pFJki{6oKWyC_߯rްuHw&=c,efj+|و2y5vR,,B..0#bYgg1X	&L8K&Yzv7:b8ruGBM?k]Vt^=EC5bqU)~%X	fM=5za=T,b,vE1Eūecp ƢJXx\vfFv(C[A/fU=Uy`dlt,q˰)6S̲9K*RFFz-L:+%_)MWT
o oJvފtxםW3;Bѿi`ZC(e>VWʖREpE+fի34uc
oLfFwm>9}7>aδi?J3ͧN	[I(a+%Jk`+7Wߞ+otuooh7t|Box/E6 ?F\JT*ʆuMuMåEuE[prVE#t4?Y~)kNoi6pdKVJ8R[Qgpމ_q[x
N[Q2Zc+
VĎ9݅yRwiI1.]N{5 Y&Ded|>**񠊁¼Zw`X>/km~*3>hHW`sROQL;lN2[&ɻ4\Etpj;;f6S8`I׍Mv|}^ޏ]x_p!O)$rp3T
?ꗅr1Jgh	ΓhS0Qr
/-)^CpCj0Q,d+q$(Df޻o,=~쳣m-lwG"7]ku-l8٦tZ[)yt}RkwBns#@$4:eHQQQA6M_Ώ(X(c>7jl<WR+d߹oծ;dG'%6RŰ84vZ؄D줴'rp߿e_j>ռl,p]-(ˉ:1 S $k\(9`'ev¤u,v'dtb+?][;gz;~=U+qdSKzƉЇǚXۄT\/9U"^-: ѻ3$%#|(8^R?KTK>ϸO]URZke蘩kkiΰ45M	i&KTKx+(W6={{w74t6:E߿ǣS_Ç~"d}OKk%X=|a\!GҀ#8=ܿ#.𗿌~+.IgE:+e	he+%o'%V[[/;Qnzt>a{eؙ-;tb
lƃx^ǃˤ[_Ŷm;2W՚ԧ3c7JO7\z6&+]ȓ֓hB)2
֋&|Kn-$HpKux񐦺W;53ЪўѲE96hV9c\)$.RU<vcฉ:/pɑd4Ðaf*IUUV`&hhc5ڙ}P\q0nq4`i2ϗܾܳqvm!s9pʼji`0^5K%|3Ee2$#@JHWBiM]M}XVRS,)ǲjTt7T#IK.gaNxhm]5 ˶ÊcJoM6ߢ>&Njp;</{=eZeSͻM]}c}zWP:konzZJқS,eK5Wl
T!- ؅+AAجXՑx^R\
q+b.]>w[OUW**?bvcEAd`sh:s5=kA/=.\{[O(U*1K9,\c0TtPwoAU}yUn ?kugW/?gn{GLxWmIn3ZòY	,y#d'x#hW"<kZޒuEZ_=킜Ǻ:7wQr[6>[88RИRw'6rsϧ_?a 9ш^Nc$Ľ5+7a[6ɫU[Wi;eT2z9R]}ǵiçsŕu4l]Ж[f6|՝f6fS>˷s!;oTq_C_AS=dGʮk<=sweoLF$9_	p31(h2*_z53zuW-Y);km
1T~=[pl2NmWxlE_	?/UgcvXRՉRBG#u+uD=wٵpxmhocǾ*?{ݡOmVI0ڻrGn	.^yjg>1h-j~6J.OL#:>Fgv2pg44/D</ȋ124_
7fhRGhR%IƧ7_^PۙuŦO~M
t&?UQLw	&ꃏVTKU&4縞D ٱ:kTca+ؽ@C05}|_Qѹ::DZN;o$:eB?'9t9kIoo?	smhѬr̖/F"[{7DhO*@CqDmD}7u)rƳSLMs;sM9P\(&@&	X9ŁxHIf#֫WѮcM~Q@]Bjp'T4Tzu޺Ш8(.j!ueؒ(QwjؖkDFmg7ҿFuv͓p<z<smmSQxed yrKFWʅ=%/@7mL{'kﬥsoWΩ4hRpލ}eM؊酐 =q(xf="_>o^(;vD:V7%-ǠD+
(jznҋrO*'GNtWwʚC9gv^z|񶙾uY[W1l
o%Yztvx_7;ݠݶwrS@_}8w}9fB(=WɁq=*i@?^s7,vU-vO:3T'+`zs,n_^Xʨ}|VV*K:
rJDl)%$vh#0Vlah1"Ov:ilnaDNuH
 4A`<{pR_ ^Fi" 멟N"~VUQjH{ Hqڃ+қDJ_Nk'X.H{xE&QZBH{$12H6x:nIoΤ**9ySPa;lnM8]^j+atQq+?ԥ,!PÞ ՠuŁF=R멈0mZ?C~_ܦ- 9UgB)`Tߝ=f蝠%WL:'F}d2 _\slۑ%ILvM^4)rX ̬d3Ք^٩SM8YjPK׷+\6f2vr|kGբA~1ؔR|,)rKp@_>1A<q\޳炌'jF CfYs'?ˢfɭOEJB15[?x,3H'03-?V"Fε؍OmC_^gLol	W__|Fh@F
@^	r!/z˗Csa/hrke*uq%/gOo	ni*kM-Ydd6ؚulSkr]lKPa&\v,E.ܴunV~mѷs%] ~nv{=.q=!CPOr._u{f^R޿"q؎kdZv?{0òDI
uQ1
	&^
|*Fn!Cur쳇[>;[ȋb>ErwSYt.?wv]혘<5I;q~?2r+JL,6jDs^:p ]1
d+u^_7ݵl9_YY}2gg-=8FBDMgX#$¯9p;VkFr/q$cף-w޹{}T^z#z|u,fm~agԆqڮh7'Sh)F0{/Y<#9bעvvn;{٬VL@ZA&0.L8(˫nc~K[L)/dҎN")73mE9[#IHƸDVbYSf=^5Kb>t[i	| ƺ4SSa4[Q g+LgF)3>yX-2f#6adƼ+V	E.H0
cvQPۣ(\7Ҧ$F"d)+NqA)=os#ASWfCFRq!UOtn"{=n!Fi۵^HBBK]F	2핾eWYte9cttU}V+n.]C=Ay|WneP$ hJ;4RC>UzL4!K:\f^n5-kh8/fˍ}b#b[rCƪž25P?QS$]!Z+ru
3?fi6!vW'nn;Ű	!*ŪX"']+.p2#YE18UE?9	H>!	
  R1/XW@ArJkt>ŝ|?S47Z|ʹa4rbF}l0~2fV	1^N`9U`|HR,(%"VQEf	vVDG<GEW^\ W:7Y>Q /$%* @29D1Yą;[p`b/~;OEG|m,,(PA
3rPW ``^nnL=Bcǰ6Dr%6>\8M$:)zEeM+ɚ .iYvFmͬ.ꘅ3ц1}yI7qA Fp^՝;z򣟈~B3>Ni6gk?3QorW]KLJ /Bc,4z4}:o^y,mMg"CXoҾhfFߞ^o@U' `wgW*d6WFo;/"ANoj]7e^c4* [\#1tM\ڦ4n;l?ce{ LqJ+
G*# MMAYawg=ZH0T<\8.5Vq1CR*mc<,g1o|+mnh\ZWr?HnS)P[!:{vHvza1O%!W1J>a<B ,lolt|a3I!^(% c,1K/-ڮtĩW g{Cِ[[DҴle&3[Zƣ7eM&=-Ukx,{Ɩabl8rmq3bgFgv@ݥ	fg
MWJKKi`!p5s$}Tyznhc|( 	UƜ[$fkfy򼂮4wUsh݅~?ec!=iR̦(NNO<BDEz-}qQ7ʩeU(g̔Z  cͅoc8X,,YY"b<O5D/H+ƻ6ORw?~QЉ x@
6}$%7Vbpʾ	tF1Æb_z)`S/e=mｊ:X(63,/yw,cFlPcf1z|j*sj|f//d𔯨[VdVStz6E/0@y6ЭPްg$b.M$frk1wQR4+Ό\SvElu:ڕVZ]iӱz|LR&Եq	XtmԼǳA>O2IopyhfFR?m>PaJS,J=e.^OOFR#b2@t
3|T}s8rbޟibqJq<ˎdJn#YR$eIN@oDL`\(,*,~ ;/x=feYEx|mde$:!>F)Χ.     h  a   * W      xT]w qnضo'fݠmɄ]dgsu~dz,x!E#r3"O%>wyEϲ#܈(03`?x"pABw"
Y!o4	)2v(V5/EØQ*d_E+ӏil?qS.:>B"*bxQqoJx+7bVG=.kJň9Q<jRk؃j^~!8ըvո}6t[{\g"Zbzjtbx#KmxeAn wJwk#8"ZhDG=zq+M1>nڪ]F@rw(G+Vq+c12	$\n<2U-a&=Ϡ^)|{0lOͅ<o:qhƃr^GsGgX.:\pH}sxN/K˃"hv<֬^_؉¬'p~0&!ϤQCObS=+R_)?þf{1ql\As=yA?^E:1gg{IPFt0ӥh	 ǲQ\AͰƫzCUݸf+Vu8s}YԲQMiF
{l[3}jaf)Ե}{rQua9υybP3سwDEfp7JdӏWY9[vb{xi#|-. Ƴ8aQx>gsϧ!0fp!$95sB.4֡؊W*_*ĺn7^_!{n5 '޶;Xw=s=|y懕@ݏj;1oro*}O?D0Bb$=L}?χ=Rm
z}ssg?e?ҘRlB?veD%D4=<n܈$W5zE;_#s$H-$;4\+،4X{Ꮡь4X{'ь4X{'ь4X"yjGg$QEA_O Ng:SH3")ZtCeR4,Ε<DRw1󭔏u^؊0UUor|I3U#E#]3V[kr՞.DR7E#^P^coF?!v[4LP[^:bk8ӬgyFOz3,G+$KB4rt'F*g = ݳўf{mq}FƞN8b|w)D0=_boVB,)C^3U$D2Q,뜠+G5,p>a^]$<^I?GDY?lH*bݦPsPڏ&f&9w%a.xy]W9h~K"[K3[} v G tbmmޢ>by0wD"Uºb%&.݈3_#֢*-6;SL>mYW)
Ls<+TVs&NqOuo&qE,5ݙj"$Fvg"!3DHrݙj"q'<ԡ5e>9HxO0,g;12!6}iwd.gR=R:9]tɨ{Vmsq 
 萆KC#hOt\:pw~F^o͛8ۼ!iayB~.Ux,^+j-mklTmٶjl*i6zeI9/bd0'P7-Ř=h;E,ˏǙescNvgs^1O8=+q M]N.Fֻ* y7Hq?ဿh9Y496"/hvɵ9uN;eZ5Js67l$wXfNr(o0Gz.c9eڔF<$|/b$п:!IAm3'KQq=`7y3o,žgv}sMzh" L"c?6oG/ E`8 9ƹ1mzc1fwm۾zz3Es:֟1,A~SX.Np';3XG D`fp7`L`-(f!ן`8B3כyjߛ	,xCKX!&vg cu氍\:E_SiHqdֱewuZWWKV! ˲M8!WXZj|_k:oB\u2[դM1q_k[0(m۶m6[m[6-b=]˺ Wk}\}\c"{Zc5*<l {#քX/ LVuLnmVr;nD@n|w ޘ,)|wL	<ģTC {pѠ&?_LCp٠``<1yH!$C ZmP,nGv|A<j	i0 Ku8BoO!0Ba0x~zBn~*+wX@J3A|9Ӑ;N>."[6	D   xc`d```dt~o󕁝<H[oeg`  n
r   xsx$Ksֻ1'8h,&Yxm۶m۶m۶杪7gN榣* 5O&>LR`zQOsx	8iRte3.}m/3CgU#230jP纉Fo7j2LQb!>9d臐NDo*7"|ٛ}Id9NV89D!CnϚUoS[ii(Ϟi}:wvޫ,D7Mi}CUj:dDC/#M⫔v|x7W'd0׉w[5S|GYүZ.TyfM(6xoqXسF6E(Z82ӱFG<h:ǌy	UnjjQ~K'E-Rfޠ9Nj1W9[<F+<8L]$-&=Yr^K]7uf3>LDz8|kH|)z'b?3R	>dB!>G,FXb-S1^ס<V7sdZ1G_B]\s-1Ilk';z'yJ	bj:qXk#wP3'!*&["Awwuok̐GO8}	2{
6@[j|#-^<{#Utp,өQU{{AAn:@Co/PD %"v!'Kt Q6d[svZMjI+j=،ɜYB݃h{;5>/ߺZ\kIϵK[k2Z1^GQ]4[!Y5d|46ti[y45)d9YG	h~7-r 8>sWCZ&Հ*C2ڂ!oCjFPuXQaE]{4ȓyJyJ5 cxM
U=fLCHŹJT	[6(Z@3պɌ3'x^e6t&14Z<ss_&gm83nO)>ִ뎐-P#KQzV(d1xy]!"m^,s-`+c=t9|:B#+Ҷwc{OPkގ^h>B}5Λbi@ ; )JOJZɇs@-9ZiEɨ6nAX0>p|#=%ER%('!0[Gz5
(WЭy7kȕ|+8\xk(D[t7k?!2Md#4y]+wo1RB".qSgFpCMYk;OCMG9߳ǨI%K*&Qaj|T(kr:BT*-(r!3Hio4.hƫhĳh0Tf`f&s54A4sF1ܽ3lYz|3(Ey|&x-wRji!S6|lވaG:a~:}D~hI X;Jz+s^Aܐќ쩝Q͡V<=",R7C(1K0ݾ}6H5z=DCw^6vr'ZiOQ/cMK&s1-NMkꝰ5s{uMi9ӓ
RMvr]wQT]gC(H#yoLFuzU1sc~e7c==8fQMwNK9Wf1.:PWBPq/G>]2o:Mv=5UQcϵۤ!hNSP߰滥8N[qDDPQ	t$}x}s/f=HgQzBu#%\_vֶy}s}?.-x   xc`d``🁁e,@z  xc`afg`]L1+7;3,d`
B|0fbg1dTW``c|ǴH)0  u xl^1vlނٶm۶m۶3| 6\. ?&El#$<Z|/?T\{7!z?OE|RR~*IQ4rZGi2T2$ڲ Ybx*UUV5TԱ-S>HiRN&Mw#7:d9.dX}	yjq~ǁq!qDq(!%%rcWMis\Ih+2s(jl('cYD?ZǆWn15 ˗u$rwe>G AeAۍ~v3* _M~~.606Z}Í׃n<j1#p_hc/+	A@Q16ƅ`tjQ<;g<^ī9lop⮘e&y=qL^b.byX/&H!=_;0v/m'۶b۶m;6Phac汄, 8qqg<"M?k8>OF6m :it\l3y̳qO}f~8֧s1Ev|uq2}uhR^ʏRJ㻔<ƦQi\@]*4iBkљf*$:&V}l}&Wu3SXC,o=Z6h7'81nt+nox93E֢ڴ	mlN[[ʦl {13>dہbF81gØ;	]3dG2Ωvsl;gXe.!r\RcX
v㈇9Qz紧8INz^99G>Wxc>/(R]>}=ޢid]ڀጧEj[}+O>)/|+_RԳ&U@u+QԴ
լHyߠJ-GkۋAazM/Ls"SF7Mvk]:ײuq5[vts˛6}oZF囼O=JDh.;ӯ鷸bG6}ch=ot!ǀ_1$F45JӘ((x3
8JB썭q1Ƒ|t  xVvLWȿ*Nw/tsȭ%~*}Pwh{ڒ02,( 1KA}sg<0-EBˍ0]~t0%-
ڟp55*My9	pXBGm,l}r9:;k;Uýnl&QlAfy|XӺ`B[XKg^Ò[;ٌ}-R7j. ɼiRuwl%O:b# 4A^Ջ 0--;>7l|xuMc\GQA;
а 6n`QUPGOo'].uBBK)pͬ|R走8cQC1Jfubhh'e`k>LW}
ҍ0w}3(jG	VA ka.FZ
3Ӄ4bؒ=/d`aZmd)F.	Ǉ%(ꢠQ<2,e1$m88 k>!~M(Z qТ8CC	IfO
!O՛mn4-җS}E%bRF#rqR&c3N?h$-?aig,Ia)& $MIͺeI|i+0nUHDqRtqDȹ~y,\e*d3olU#U*1X$YRImX*)˻*cyO%,dd*@|8NkGeFqJ})N58OP]KIX>$|,넏cc9MX!|,
ҁ}(斒G6>h%ݔќ&kq2ZxLR4?(f\LJt}9ѰEƊKU%ќ/Uƒs׹[>O-:4B*)#4ۙ3j^PT B>[2,\aܐ K1xyXn0{ڶ E0?וbFKѓ=
:lK,M悎LZ|;I )I=apHpQY$YBXG=D'ru."O;q.@TD4-L9o&'.l)i{~eCZ:^|wɚxѴw%yWOT{
,^ה7e>,d֨[WEhU	7.13F.u6p"2T|͠JX랿Bݥ33-IU+TX{v%ȹ"
e|חqF/iV<w̢Gtf,[4j (܅2 wwn]/&A[W}nՋː8(A0*80( L4`LӀD1iVr^Dٵ9ɮ9@HD.a```WؠiItJa׮dڧ:::c=~kOm)_kuڰ97\ƅͥ67E^#;7:'nwF{y,4?ɟ3^F7-y,0ɿ3?FDUJJIx*+Y' 0S  xcp"(b##c_Ɲ؝3X01hx|,ll,l\PX@6gs]&%V ~v6n~d`f`p٨#Oq٨` 
DJoT	h``dqHI_47=16,+Xz721lfMacpq 2   xc H@ wwGʁ0!I7h tdpdd#?`2Lg33+1mc¨PL2@´/НYq62 u!*   xL˥BmAwf,ݵuw h ;oUT$hn0.X`Y-!)Gy)̱/RLTN9+gl4K2/D&%m8xMQ!t\+0戜N;3vwr&K΢q9V$X?9r&:0\3v{h[)da ڧq9;1)KTP_usEth"hZ4P`x aC]u])O˦FJy~{ߡh-<\oO؏|"+5ۨLt/4c Zk^[~˼j]<&t錈Mϕ	Z>jvx5Fu<I\ W-^[wt81ACG:eõZeDjq`zw.z/dy@`f.Y؇Weos*Z#kѐ@7ZX㙺yb600S\,O
GCp(<9}w(P;O|B;p-|spbu17ض<ȽxI-܁`<8CWF,vpW`OVE'3l3?~<o  xc`f >X  '    x%JBA{}R-]
z@c_;:B+"Z%pV08 
	ll;i9Xx]d`/ h
  x,KjM]{Hӽ]{{m۶m۶m۶mח=! б	804
m6e;8,[k}+s=_ZONO|pJ~<pPUnwyzӝC]9;!@j \@..РB9hCx77UhB2
bW)wUKa%s@ kĻķi5?ZAW,og[rV>JEHQM;TYPWSP_ӟTJ[mݡG?XaL'W_b.271cbd#fS"Yd"k:z)ѧز]ca}Z&[9sssssF2k]/M[?W=U7qD5.i<榖lP/^9mb&m[=~M܋?)J\/^rAeɓV+*I\M{{KO,}gyq:9#LUˬy"C
 Na0	\|ZI9,hӡt$VXM'XNSIbc.6t];mvG)@8ޥop}G"~3K/W?f+ppznʭS͜4níN^qwr'n=Y>y0AQ<3<9y<«*x5;q~_^	+Ntp`6Ͳnpxgfffff6̴1,Yh1Z쑺TSY-DUwT2=O7d 
ȖDPς"SWƲ`- MYAVгQ͟6gcawݻLƽM5Y}I:@5j,ETQZEqEr{Z'2CZjxCZ P&C|&PGB5 0K$çrd>4sB=3ETnF 4YӤQqf{YړY{=׋}Cf.\f潕ho7Lh;Ҕ&*^ݎ
͟$~kuسa_]]]w9|7&\Z5Q)byЈcAtAA =t`t`,ɉ)5)LS>5Q07	b(0Ewͤ܄)ITSxI
k'YAePOx2>DDU"Q2EAR'JHQBD"^%B>jԊPKUq4a$NVhAV9mii_n6tVQ:saBXw%U.A*yrV`}FyzF3l2=!SYX#wc<A~$ӄM5LUwAf#&w!Wt3Ծd7>"2)'غQJjVDj*$݂5 
nDD]a.ws;dsUg'9?ǕSE:Հ]">@TPQ;;[ͧ:L 5*8eW]b{](Ɂ%7gdLn#&oHK0X[o9S
{LiR3exԊm;De<jr7ρݻjTҁ<r*C]	ͼw|mWt1Ae.xSOy=LAɭȹ[.'sk|c0J00:8~\yr{hNҲZ\-pmVk6'g"Oy7	XΝ~Ӯ&EUSxrL+81vW,3u.Pguu
9;x=a0dߦ-&qN]A+`7N]-N[[[(Ԙ~>.nu;)GAM3mPϐ.*ƜDnxu4ªjUcp1U-țdN_ΘDd/u=ǈ ~
b!W@qH" IIzPЇAO~u )H>:^}>ؿA>c u ԌwY{d~r@`4\mW%OG*pyG 8K=2+nH؉ڠvMwA ՘SbNC}>-khe@W@t|_?Bn,-8ua`a(:,ҍȌ1gz/ڐi.È[	#0
ZCmfYq_3tkWeZy|\&+Jz	տӵ*ʿDX!on E@m]U_xEK;	cQ@~;Yi8SC{tѿ\_))F-j{b{;ĜͯuW/j:Jn$xFqÌh0qfr9eÜR)N֮<Zez1FQ\}.א29.mtGӞhCaan$T8"Zc^EӾ\1!s#!W?QLw[.u`:x:SS:>y3nѦ5=I	Jbrq,8!fNZ+7]|
ikizbA-DF	kEsɯ?EZur'>DI*<m<_nːi3i׃(ף*UxoɘZ̷Xw$j/,|\p9KY.Zl)ae#bQEYǢ֢UMzYVt^2z,VD9ګҗRRL-V-_`ˡ5bIO_sDz.Y&'q*NXXU8dgzI2+$T:\g^7F܄>y۝ak%R,cqU(]o?^r_ň_G8r9YC5?}8@FV=	JP2cP񘀉ɘ阁٘[XXwow;~ӱ+pY8s</K2k:nķÏ?Jko<p!.Ÿ2\+p%ոצʑg7&,ׅ[qnwn܃#xq<'6a#6a3`5E+Ў<:n6}7 م!#M[9HPRTa,a<&`"&a2`*a:f`&f`.-h!a`/}/8  Cp(8G(}ִ37>Ze8ߧ4XX3p&8|_|_|](~~_W5~w=?\q.ER\qUפ/Eת7&za<GxOi<gx/eW^2zk.mc6b6і!m۱C=Ј&4hC;@'Ѝc؍?!vC0>7q2`*ji]nfcNzn~) Cen	Rc}ܾ҆~+ݷ
gLduQrj+B,l҄~(xO.nI7͇p?@9UwaϺ]Mc%lwo}ryC=5o7s;+}-JcӺxc&bRxj
bcfbfq;?܉p~}韒^n^Y=8xr]BZvƿMb+{U?mh7ygآYwlyJjvlA&PlS4*&[6;ϫtmVyVlQQlRlUٽX4U,"5Ƅݢ.?c{{EZ-2yufW+V9IjT/_dܽx RC&&ޫ^D)B=QjQjMіx6ݳ#ZkV&"IN˳%iԉH䓃Exa"wߎHtwq]jw	x_VcK\;ѵLj+j{I[hu7Ph{w:mQPo~v,PPSKNө֤try?$+]lǿfWHݳNGiF⮧s9{i<iƇ b.Ų0ƴNt4;`ږg]G@ۃi;	mv^|P(T54i;i\NO>:ڿ]̳%bO~а~_/LunNtQo.oVZAż5yGZpgE6POoh@nڼ@.4fmfm^Vl2zCLl6]EmZmuШF4*h FhNR,iG^uxЩN:A1tTBC4NS4NTB4&4EaUӧ>>- }6g7}3}SOg>iO?}zDs(9G&O4e4dki1j_&OZ;?3VׅX~5=WkVT{G͞Nt=bO{q~Iwin)2ls]T|q^/`w}v1F8֨r+W9kU𱑏3X
>V-=[7eOkQtżşw9۵:>mcg7;{fv>'"yu|0u=Q|h6/
?.d^~W3~kgWKvW7ȿ:5f_|+?zÏ&~sd$,Mr{.%wC,Y9 f{\ZxO;*Wv˕ln<:{r3n=/"Fv0El)[|b#~3FŰ[b!bvaK6Wُ_IilT~񳔟ſN_y>⼻Đ|`+/lyv5&Ob׻xnQS+?F 7vˍ^y1 /F\X˯j~mSڑͅwz~5_y~j,~W9*h7eo|+dS
ڙՙ՞i&e[3;ZJ~8?f4&fܙf	fy5ztl621V4Y*QJA&VmVѾ vmށJLfbd!,XT|'/sŪ/zx1<73v<QYz,au'R||UF,3bJVf'T'׫짱~s\-s훪x2+|`kB]A]JVTϊNͪխ!gӴ&LɾdWMlɩ8c9V`%VL?YecjZ*Wb%(9HPRU;5FF*"bIB4Hqy+p5IBPnv? BTbب{ ;Ze/~%v6w^r:c!V[Xrnrﭬ)a͝95熈Rx>V4yyUH/ٷ5yJէůcGBΜC}Mؙߩ)7#Ȋ'WCךsre(D|=qkٷU_TaЩ]O6n3KoV	ؿ-]b퇵^/~z*#[Ԣ0Gb*[}ou܆;kԠnrޜg_
qFOPZiYY
+vk{ldV
S1|BӑlniuVjQ#o47	m$y}VÍeƨ1.=鱏zC^zjAzY>JقtVdBQ9yl7lt:ܱ7WcϚkٱ[fU_m~oO;9rRFKZBjQ}ꧩX\U3;raNՆl:ʏbrڋoHʶLn/dfc嵚?LG§GQcIYT]t80~ƵgPׄCڰdOއIq3{Z'<iOr$&%SI/ eIyXT}}(:sWr_{,p|PB6ݚ=}:-xe,#G |3C13#]
YʪJiӤE!̲`6QmuUt<9ƺG?,Xh	ADI]~馼Z-?'*PDBdr-!/Ùӊ]?;II*fZîG:,^ne#j1S)ypF[7Hk楋V>yu7;-,#֓@=:ȝaMSMl([Yt],FVqVVav4,7A귄Ws!rGlfCkǔrXn><UY:X|[-:H窽UO>|ʩ´U9NxVؤy5ow+<Jof\L=mGȟuufZ+ؾiTX3Mv/ɛgz5ObVXPQVX7Fd')֏9Rl"_~ ǐG=ݿuj [8=a=$:uu4^,]tU]s+`<wS,u=]>ETcF+۱܇Y!Gߧ>///rI<gٟ4)erG.z!ʫHA.@xI	yT(~b_o
+x?1=-&o)v|J
;,[2aozĂY2w'J_bVmtCQp3>8Z=vSya߸|
3jlN,'2\Tț
 oZgL2c(3'
rf昙1f[ؖomId+Ky>I;.͙M3|V ΌR!vn{F0~ǉf;]8D̖C9zSa&f\	ί 2F&,	:- jX1`*8z`5p; ApZb ff,a)Xs,W9L3Wf<,@ee9x*HZ;sgžs_ؼ8~f4Xy5] Zp-ә@WfBhlٿop  ۗoș0Wa?0*5"NX~8z`yKmL/;_2l<Id g2=2#owx@pk0h?\U;}X?l}ZH_e~-{MpinY}9wḻV |Ub播mk) \
#L99H{.r+f%cf"V0wtG9. ['Eu~N0-eJYD70i\`n!+\dc?v9㜀-hwk_\urٻBǑYV2iLfk֬M^zsܩteK߸7kUF89s~+9=n: Q[is8+^k>HLu_#Ϫrs]ܕ{!N_~ۻto_٤gMp}e3Kgshhygrm#`\?pMl29̋_84S\N{{?akjy9<Ys|ZŕvqB7Zo5r2q]Δ-9lB3KLg)k.uO}gtE0lkvٻ2uSŰYL,duXz܁ sfz{\p`p?|k}-Ula}@;pY !boXy|KǟhZEAm4VAvcz[8=уIq2}3ʂtηq0!NWϱkYoZq{öҼ!}bŁ,f
]Yd[b;=m/1f@!u2D³8Fo`7:Y?f%63[	,bBѷg;q*3v5d6=H%+ykXfxLB1B	@X|Ov}luV.ǀß]*T:cy`9=`,b5`C]
dmy`9KY1`Q٣&͜PG`+`=vB$X`]۝8?vg%wkY=wkoYBEk߷۟0mxf5
VcF1&s'c=kXō><6DS_glu#JP#FbyE(es"V?+9BlA-1HX,%Y4BpJ6m,ew>g5Y\n60e5̣&Ày;bg"eF/R8ze/d3qY19pLb@qSwi;:4˼F4؉KX6gukArܬ,V!J1vD6a#~ϸ`'cA4!Яͼc'㸬hY"ڜ|c|Ԝ䮯zKu8ߧ`TittuOz3{]`jYs\worCH/Ceo(ٲ'-OAaq@|c_lmklekh/L5lcpDnX!0ъ!C {uc2,i,`be௛:Y,blqLAm~ c"5wQu!0Q6c;-"9#}76FXm7v
F-!psdf%,
 ePl̙65@ސ12˻2dGteďeL,/ҁ]ǝ\nap1ux<<:uq] .r]\.+\W	/\_\׹_]n\6F|Yk~Cހ%oʛSޒ~sW{}+8]>w>vK8#e<Β	2A'D'dX2EL(d7Γo[!w{^sL!3>"e!ΖE2YtVY'p8V6Hb$?xI 	8U%Q{$8Id])$URqINtI1!m2%?,$_
UJ!")R,Z(^"%TJ!R&eZ/rWH%*jKjFnqkVju:$Rizla$-҂#"ҪͲY[d6i.Z~ص=s=s=s=s=Ws=Ws=Ws=¶e)GGc܇S܅p/ղij]~OFܮaZNpܥ>,^xFL!Ņ)+-k̄Y[1V !A}HDF2Ҵl}9ZB.
tI!^
WFn^e:XG>&-	ͰѢVxV_S>:q8::X[?ײַX?OuѺкXY0rJ?H:z`݀[quu.n뒑֝.z?OZOj))Q%/X"zzMnZ5ɚZ/wKK<i}e?˚k=$X)8J2keYYʶ7+ɵ^`5V'Zm륭p-ٻ{H{o{oacq}}!!Z?>	aa}}$~deG}S``}}
~ljڿkyGx۾žEٷa0|lS{=HLG٣}_~~[=YS)ɞjO4k]H%x^ji=.v+JWnڛh7MZo7x{^j/T? TGg(u,S'duR.Ru\WkpV]s+]kVYש~I7nQxu]w8\FcRQPw_ݣ~xS=a0^PGz//]ooGGZR=i4&g3U+zߨN^E"R/zY7+^Uiu:F7xWyKh5ZcQUzO}?P=|>G#Sb5^joէS&Iz_oSuP3>S֭3G\5W<5_,WB|E\-V1S-QKeXVVx_RTUZrrU.U
T6BU	Xcڨ6"ORsU*UʑTfX!XHl1Q4*.]eW|"@N,'IȓdtAΐ3p)gWr[l99rs\,yWΗg@.r\"HbZ.KsT.r\rrWʕU\%WrAnǽQn{Inf-r~#ʭ&b]nǅ2LZ.Ñ&#df#e$Q2
{rv;NVK[%r܃^W>me5z@<<<-WU<g80Ùg:pgo8ө-bx3'͗cII!6i|&9Ómxұ'gx|Ð5i ? 0GCJ2IntFbQFntFgntFgnp;7nÍFn4p\Í6tÍ4?c0Í3hÍ3hÍ7AÍ7AÍbm=mm=mÍnpE-1hFnFnF7ZlBÍVGÊ>?>t7ua;VLm6s|oE,2w?Z]י
6jiХ,ү*mԲP(~y^673l
zC#'.N_)?ԯ5\qY%Z1C߳f\+Yjmp3SX
*
0	ZՊ:&q.m3Ob =ّb~ yun"Z_t{eqwEqntWM-72'o30/ܹIܴ}R,#{ާֲe3ۨ-oS\}牱]@үxV:[0I,Āp>ٝ[ F_;v	\5F[%ѐ[V.t
"ve2)i7-*ë pӡaxj~Ə97p'h}5\tfd&g0)zKz/B6P}hUϷdw9Zs7g2Fg<"?ʱ\Y	\l	uDUxo{m5v151N'.p\/)$N
]V8ji >;XYLc>svfW+;١=0g[HOQ&ћ e&r.-̈́b[x}vngq+˸-Ctogf,RM+٨9ʻ7?83WR-6V=lgPh. +	e|Y683m72m18qx{S%8^Vs?D"q%0~㧍<Laױ%]"k4D{`G\@6˨[iF[̅pp=~?G3`>|"`/D3GB/qsS3W[)[XN6p@x;d-82\u\<M733lRtӬR)vzxga6Si4#
@qN?LI62p<Ys~lfr2m%djz|2M6 cǰ;SAMFo3"Yj&^y2c7ݾ|ʡdLDSw:]5Ir"ظ=y*.s6"\˴䇮Oa~dٖ3\jʾYX~ïX:ԯb6jqqw5gT.r\\e9vc2st-E6bۼO`)X<V15LGkf=`f+#f|3QkKca=Sљ}=QZxo숂̗&̗J>af/r%Lٷp?71\m2QװYb6k# mv0M&jױulla,:Xo[{lsm$j+TtF}ipcYPzDX7E;s{\xoD=nǻ%䕶rcWA8k㱜X5x-7r	+̊;CNfp:ctdc74_(=;CtN8l
vf&q)wŔ``2h7;Y:8q.օo{!;=\pwr]{ZazKsXυ,[K&p"|G[M?3
COf=S{bz:z&o֔wyn;B?\Z`c/(-P*XYk{Wj#P	dw%'8ANq r_]Ͱq3r0]̽oi־kfm[oFPvZцeܠnPFPc,jf絀&j&L|L$1:11o%o@{F{F{srf-8o8oA7W~ ?yCA{kˏ-F~URI1V2D>
\/
\
aUbXp!,8W77gaະ"XpXp\׍׌ł+ÂSXpnn .WÂkǂǂ+Ƃ+ĂǂK`Uc|Xp/~@>"nG>Ocȧ橇y<0O<N=کvC;NN=V6qvfY4کv:vꡝFNchiC;zhhhmhh5hhh1iS4vA;N8ii
4p	4pj"n65MMlS6`&MMlS4m:mZm:m:m:m:mZmmz i1i	iB5MnB5͠nE55QM-TSE5@5-B5A5C5-E5MN5=	tմմ4ITcژThThF#hi4RF:Fz"0(i#i64Rt3F#݂FHh6F#H5FHhh'6nC#݌FjnF#vy8\!G`tjaNوѩ1:mNjVޝػ0{ddBE;?{Ԩ\>H55<# \"0"CލŅtP <X<}0|<qqqq/r%*p+pGx<
Ax@xBx@xBxExGxExGxCxCx,@xCx,@xGxFxGxFxGxt;{;{{{Oꧬ7`CwF8H|}QcTl}4WWQ OB	%k־:s퟉9RϩYuW:^kL׺Z7f~?0PpѺ1xl+_Cr8؇DNZ(zdz0\x\mAo/T(\<dϕZ.mFmӞ-{{5Ce{T\w$މӫ!hڟ]u({Yd݋u%.8 ٝwzEC]p.]KM@}.~wv3g~gE|Q|DI%3K*u"5ԞRז2˿hUマJtw=3eTC3URv2{E\ ^1/ļ	bL>vzg6Фz^M2c;rfkּiDNe4¬vxW:k׬C^th&}M~{M|]uixY˹O,׫T=*^z5DLyY3]gK=hgGJcꈷ+y4%i(&VoY)*sֈN|֗ +Y>4 uc>"-4t3_S	 ۶$&zvv^ݠ1d{@#zqSW3%XϿEGE@QHeI+KO2I=I&M 2$C	2<F
	bo(]Gd|萱 sCƼd$cYӬtm,RwVζmtm˱QΧ)`M`3TKeTCe~TRE CvKv/{~&-D+:UC'Ka($ƨ$ȵNWvKQ=R8!$~'$*2Q?b?L>d%SK^%#FǮD/56?"hs4frX]J8wpϧdGH$hDީCD=.Yi1vŸ>]>`9y:Aa1`)a9V`%n6syW'Szٹs]2!]縡:C8"(D#rflW:ֽv{4^8{	|3m.iSDx~8g3|/%n
S2L=V}HzM
X:H^Om:}-vzZ,LĶБ%c+c[ۆ}չutl:s\N<ݕQz3ar+wjN}zY}?Jk"x>@@N!!EHD!yE>*.?2NrLSX4A,C'@INWtCw@OBoA_C@`PpHw:MuCInu@MJW!NW4g0.1޶dlŵju(4@9~&3wqnщۦ9>7Μe4g"Z̵L!b*op-5Ó[x^| 9AFBpD QF.F_ABaAQTCjE//-޿vhN.n^>~A!X؀؄؂؆O88S̟$ qiH=܇:#0p/x?[LƜ&1P0#BH(D#7˃ȇ(Bas1G	D)FE9G<ǩ	'ƳzT$^%TFTE5ꈑHS:ҫ6u$+L=/S_j|n(M#hºXoJn0/3WђVhxIomC{t@GtBgtAWtCw@OBoA_?  a}8G`60{xkkD/Os|/9(8L$LLi131k51s1uYXXXƸ+RUf5[۰;{ppG;=:xgq\%\\5#[;&dE
Rt}@&=y[m/Mw?# zɁNBpD0(D3BnѽN^N~] OABauNQNI/(蠧聞胾xC=|G	>g_pK|1
1c111	1S1131`cbK˱B"<1^%E8fn:kN9`+a;v`'va7`/a? 05Q÷p'ppgppppWp'2^-=_d)^t#xP
/ =2@N!pD QF.F=D!FE1G	D)=Fn9uk[ϏqMp'OkzޭʌUPꨁñ<s/rhېFh&ES2^aUr6-Кk:罁7tсKR,r`n5ְv-:=ohP/؏0]XZzlo&lp?+x1Qz`=zipDh d"yAMϘWL՟NTU)Dn/i*5射]hD2KlVTw6%h&5_֕]FZrU}tϿ]VMiWLn#AWnSD5%t)[<#SSZojKtRԗtqӄY먢qzc2~^6bh&a&zEsnXsU	l=PuVJgDgD[bn9Mq+;j`wt72	ESݭzݮIMF3օ0祉GX_^ն5ζЙtml]f9uL\xl;ql{Ǝb(jG~n{܉y"%ܓO.?MGsFݼt7?-@w3L,- 6wtr/1x.{igҹt.Eұ`:\3e=CMtvCХLOw-:[P|l-[6t8t×nXE7\۞olM+>tCW,]I+t%_x7L_~ṏh$Ed߹DD%b>"%b1"ɎKGZA.%W Be%+H9(ޏH\92gel+g1;dejDςtzVH0Gs!iX{,_b>]D-=(D@Pxno߶Da$<|;O@;a&fkMf<I\?)V3m*!ĉ eM0Dʀ☆@|Ivδ3e1:8pa_&Hg kM^m,S\':ӔJʢs:<ڧu;sqO}^
PaUvY%wy*epN,^uiSL{t@GtBgt!7F_>?so6j!52k4enPTꛦKL/b]]g&B78]:ifN2sTgc:^4||WtIҥ&5w%|Ӆ>ɠ]ʝQ	)NvuW8tSR;etis;nZMz;[VS~T
&.6 ]ܞ2Ifh8effCaCfRtvg/3}>̎>Ih[?z[>hp+SA_o_Lk"G"մ~-_]N;%~?ۗ%kdFM^fW]^w(ʊVמi٣DZ}oR"u>SiGջVqz_gzBwDN!*TNFz5Ig\ 36ONgZ1Rl^j}ZgzVGryS$g1rv_fFjh\-N,F0Jrռ|9OnYrs$7'Zf,Mnr*9+'i"8A+6Yp<ɉZ'މR㣨~W'c,Q=Q?!qZtjomo\.gzG;Snqs>RuO؞;_|>eO8+~<O%Zb]/WN:G9.Ijsn7UM-T'lsg{-rxݔVl#vp^61)b.Sfw]U+GHO4YRTȊ{n!gDOOQL	eкLGSmuzTWp+qZHSI#'OQL	e;$:cƶTݖүBJeX[cMرLr%Wq5p-q=7p#7q3p+q;wp'wq7҈4)hNZҊִ-hO:ҙ.tAO1	)S>+7}2)/:3b0C03b4cK:dx&0Id%|
(bJ,0iLg3l0ygYbK[Xnz+Yefml=i}~~po9T($?:syyF4	MiFsZВVmiG{:БLҍ|J/V:ob5kjg:5I-jS#ٺ[׳~39Rܹ%$iF͔Z
O+#G	J玽qsKw[.M0AfCpF0QfcI'La8	LdT9x G>RD1%L7S4d\1,dY*wQS~pC(¶+{ܩp hLҌ洠%hMҎt#ә.t^?XUݪQԤC]lܩ-wɛɛ脼16QlTUG#pVf,)b*idk軐KPHŔPfCbJWɤ͔FGxT	'濐$ퟳ׽:L
OQL	e;$yީ7׶3B[mT7mzI%4{Q#6'1:[I!EL%,횣~OQL	e=$G=~Cؖϋ#Xx>gDvV"/UIJ!EL%SkY/ZITT^B!V3rg*azb(^q)q9WPdА+k빁[۹;l~AiBSќiC[ўt3]J7Ӄ<c<<S<3~xxxWxx7xxwxxOT9//#g_Kz۲>jWSTgg `0ag#h0t2$K+:D&r,%|
(bJlMa*k~o?g[w3l0ygYbhaM`%6ײl0o#Lof[vJaNv=eyjC~o9Ra(8n	N})׸[pux7)!8Hhb~!iz&[Zl&ў(>L'w.ti#<<<'|j/e^oc}K
G0AfCpF0QfcI'LYc<$}bOQLLq;U\icY7|Wĵc7Mlf[vJNv=쥌}rrr*0G8jOJ-X#ܒXZXzv618\E\l{44tWq5Xv-/"/r8%ͼ|GR?s:.>4/toyܿb.mI,n?N"4ЏitX<T93ԪrgsEHRdք֎Ëri@CcWWq5p-q=7p#7q3p+q;wp'wq7҈4)hNZҊִ-hO:ҙ.tAO1	)S>+7}E14ߟdP1dX Přf&2lg\ȧB(RS4f2a.,Qr
VX:ֳla+N){(>Qg9W$?9v bOsΊ̼98֎=hs#؎t~Ga:Ӆt;ҋUf8:5.֠&MRd655fByB6hzY,5oS;#V$&$0+Z*=a$O:EWd~k7OY>ewOyw,4SRTȊD&rmܿ7D(IiC<vyy^qѷj!sSeGȦ:gsCJYь[ٺ>s|{muo8#g?r#
)bqby44>mxHk븞[۸;{iDcДf4-iEkЖvLҍ'OO)__ӛ>;!EL%~E3b0C03b4cK:dϏvr,%|
(bJS4Lf19eYB%4Xnz+Yefml=i}~~1Qr*,TqNpGEmo#iDhc=<JҺ#p(̚P56Um)b*ij@1!eHF11%2V3L";$ʶ!<)")a1)Lems3l0ygYbz2m9A8r*lҼ,?VԐ%dI,L6JfJe*S)2JY
4V\ȧB(2ˣIrT;U$mTMvDU>ɬwNv$)-6mK3CJk[?3&mlij|S" \@n	8a'	0;qCwQa'~';%{?A2)|矼L%g̿}L
AdM-f|ZD0T^-]9h:-3j؈o(K=a;6]	qd Wx&B;I;h^SMtYrL}I;#iV3WU+wwrqć"
*F^QJۡ]mij޽!HIac`3[J*~dE69G>|wc?8!sr;z
|N!Ŗ=d;8T+gJNS[t[ўtBWѝC_P1dCK$0	LdT3b6sK"xx7x~2IL&'X`%Xֲl`=hlf[I%QI,L&\gޭ`' 8r>ⓜ2}33>.r+\׹Mnsѳ>K,Ⱥy#ĵ\U|(3@{!PhKFɨ/ˍ]B~ƈQr8L`"g9ͿY>oE,[bm-T3sv_U),I|ue%*S|Uթk]Q*8c6sl`.'|UexnQw:|Ŗs^r8'VmiG{:БNt]FwzГ^}O$CpF0QfQDC,qēx&0ILf
Sf2a.U^u}>P>TdR|",c9+X*Vc=4la+6dE69G>ۜb7{>s0G81Orip/epk\7}ؗYHuG<|׆8i+;+=kSkbF|kSIv(ɬ2iٱ2%,z\SǡBđiJ3ӂ[A+Zӆ=H':Ӆt;=I/zӇg 3HeHF11DMOD&1)Le:3,f3u2¯k:o[6{>G1g9_W$Z<^1oF|ywy- h Ib2)6YB>bYRdYZֱiVRI^- ,!<3vif{~pCG9qxSOs|3??.^eW5sܲw^cqkqI-|mo-zy|[O`3H Â_SIƖa~$GJR-TIX'gdy3g9y.KBZLIX{oDP]%+*ʗ;*>r4,^:7V_`jUKjRAۊ-	|qn숆[ߴ@G:љ.tAOzћ>?eHF11DMOD&1)Le:3,f3$2Wyy7ۼû}`?Ib2)̗XG,b1KX2b5kX:ֳAK"JeIKVL 8rӜ,9_p\*׸nr9nwy`
lk!y!x̓@\O--z"[$fZ:#ezXbIQX3Lb2b3*YqRZa	DePjT'jB/ކ&{Vm+{a+5$7)o*-{k
kRA݊-	缱{MӾy2_}	ݝbӞ߇}PԤC]Q !WObw+~{Kl\>$dRnM62"r#;~.|zT'՗/?HIak^2"r#;[ >wԣsjj;T$ɤmx-l%4t/L&\gng;٥f{~pCG9FڶN򃩶CTRd:Ǩ%Uo3viz^TaU++ZZUK+j"TQUQ]Emv.BU,ϴMTf*j2yŖs>ղe/ưDЊִ-hO:҉t+Nzҋ/d(F2ь!hb%x&2La*әLf19%ykII{m4P6 ,!<7d^9Qq~;)ӧ9Y>s"Uq6wQei"*!xSϷm ݟ4H"DWޚI(okZFbt%2	LdI=θO,8υmYe*Q*櫊ըNFl9[_Vlc9/ FkjrcexS_-{U%᜗AI~V}&?D\ݮ癿m<E/v~ѷc)HdoܷSr'm'$;aݳM^̒`hiX \P)PӾc+5ԼFA?Քf4-	,VmiG{:БNt]FwzГ^} ?Af^03b4c"b#A{  m C?i2dɑ@e*TQvm:tgc&L1gk6lٱQgʍ;Cx_CsD0H@Q  em۶ckS!2|}"1<,2+:l6;>^q	ys}\r57r="ϼ+o'_|/$DQbI$EYSl͊J:mMZm:tgP1fxW0]4֥Bۅ$8uw!u[wp]غ+U-^ ~{n>=;39s;3̙3yNIm~ݖç|}M1qw?Usg2*[:*^s&c",h`bd8IL,v\c*Әa\EXKR-ޟū,wx-q=7E6g:ZNNf6s<泀,b1KX2";X/]RD1%RF9TRE55R'wY#yY%ߖwwY{ |6la+Olg;G#M4.vO5:NK,*5&u}!Г;: +`~7?58>)tO{`0Բ?j+oqVfQ5cU>O9q>糋s>@ nr`Rt-AYFt'p>m`@<Tօ-s+&<w`uKm񖂟j|3њ}Z=<(JZ[Ӊͭ=6`#ּ
*jrMbsk^XU؟_KؒSZXO˯ae6
}[1ro}|?SOfCq5c䒯-nQL	l鍠
*j:-dY?3]nmհg<nEv9-iݩufS@RYcAuhߺ^j?
)J+gTPIPKkOO`e|nfq4G{l6{wH	;>%|'(bJ(w᠜
*j:-dDjKIctmy.1|xYKKuscp	2F:2`$sGrGsrs'r2g2d0L2,&2L<2."..2j:fr{x#a.,a)X
V<`5z	
)g+JZS5aGGxx'xxgxx7_e*ﲞldV>>mg;i/ML/{uMZS993h2C&cGٌgdpp.1i\mn5^gopnקlgؕntBOR-|1w47mz}*;}uMn@9<]:!H
Nyo#2gr*jj5ͭ+igkʏIKCktmGr\,[XɨxoOFڏ^ck6o쯿THgP1pHhXxNDNL֊bcd,"L`"\c*Ә.B.b.R.*Zzn`&ߊs<泀,b1KX2";XMRD1%S+r*jj;W=kXK2/_U^e=&6|BX/evFdZ3w앆{kp*q:gp&Mcd,"L`"<2۩w;g::]Įt=z➕c':SǑݿ8ril5$;Ni&

rL%%_V)J_NTQMq+zְ]=£<<<<ó<虧hFni]|0W]M<7}3a.$Ʌk\=Zo?ğvc)=RD1%:/JZhm2ܺ&~oO1F.\ZSA%UTSC-u4XIln-FTG{;y(-nem/\>Ŗz]IY˼W,ucٳľ[3Wm.cO䷾We
*jWƛt9|ѤΝJ>~^g0?m~jEv,Oc9{RzԧtMrnJ]JQ/Kh|/OSztj~~s!{=i'p'`&砢X}q?>LLmߜ~}>8_j8~+==dhZC0Q:`4~SW9pW]
}R3oSOPFL]z2Ri^Ԙ3SڴcJAe2xJ|D|"md97;'sa|0='w}fm,vcuzl7wv^v:ȋktLc;>끬_}ICO0O%i:;>ONn|p?Sfg}Jéݳ,9ϩOݐue]n2^3a5eԔ߷4wjofͪʪ-ǳJϴ/O>aa?*#hqy~>_Ø,Z[gdͼ--j'\־kT͖?'X~D 5/*ƧK?er549NAM睬^:'_Z}Mc>/2ۑSS,ӂN";TYwEwIHmܙ|`r~"w%|h7Fi{mHe'OO5ҳ6}s|E,f	KYrVUqɷ9]HŔP*+JZpPGxx'xxgxxO?YxRNOiʹH./SgѰbzcD/$dނqdx:?kqęq;9"j)")r*jj^Z_uoޮ:YBw"]`6M[יnT![A^O{=C=wwOH*Zt`/)^g]A9TRE55RGX[wR651r)ӧI9TRE55RGf^	?K%t1!eH(8Ndd`eYd3	Ld9yLeә\E\%\e\\u\vW9g1rjms|E,f	KYrVUqɷݢ5ai~Gyy'yygyy^e*ﲞldV>AۯѾn2_k1[TǀD7mxw>{:G11\KI|-b\Zkr*jj5ͤ{͗=}/W~ұ۩Ԏ^NmԚOiJMӽv[V=<灗9^_Dz)Y}_$)u=ԵQK(u}I2)}}|r&ޯ-I݇R^y_ҏS:ՖقtxiZG>)\Pkn{5L][?+RT5INFoz)z$%ȥT2%r*jj6ͭO;E­%QR~CIY	_/%ȥR=Kunxכͭڊ}zְW:;{4=O#:,boscfGPHŔ`^CXH0KKG(JZhl֕#2}חSA%UTSC-u4XIlփX{}H"]/쓮_GASA%UTSC-uHo`me[zyoMsZCn{AtR`Ow&܋޷O}+A*JZsf{XruTTPIPKM4{ňt{vre Y:O4Nw.+}~?'s~/7{&,_QKnfnVn#,f#0ygYbe,g+YEw|Z )J|yTPIPKwgk{yy巎66}߲_M{Wf|Ǆe: ~5Is3-Һ۲{Ps-OyKݟ)O4Nd`qbٌgdpp.1i\%ޤmC#,bN.)"i;wJoTPIPK2ܫZҾAm'uxPWb
=mپ·ԏФ4o~f0R0W,y>I?xOd*~ n7{Zm]Õz%$u._sU=ḝMͅ3a--[b[Q8a|$ռ4ҝ}12`$sGrGsrs'r2Xb4!#l3Lb2S8s9Lc:3Km
{|C~ď	?g_K~ůw?Gğv׊q=7poM-m4v9#f1rVfs|E,f	KYrVUqɷ~锠̼r*jj;Գý<<e^U^me=W&6l3C>c>1oA$|ɴfZue)w%a#aW5[_XAxSMcd,"L`"<2l*=ȍtxry{v|;zPHŔ؟R(JZLoZ!#zz8j'EJ7CL'qTԣ#gaqi3T=nת35sގ=V(GГA;~ n(D5FY`@ Q[~
ߧ{r*jjBT=D?m"&osG|#Zm+ֱyj[
DQ<o%r)c_)!6("QVtxrtu{Nl_Wr*jj%zc]ڜihメ880G)
*jy!2"/2;)iv=|OҊ/)߃1 2i ClcEUM{]x+<W=}';qvtc;[h|s4\>9[jʽZTPIPKa+`}m-hsm;?k&z	ϛu?wS#<07(bJد>hD-_ioCfl:?v-7q3p+:2Gg1rq
0ygYbe,g+YEw|W 7)JQPNTQMqR=kXîQqIiYyw/}Q5ȣm;i?ML4/ywFr0 x+L+1333c$83bt8CN!rb)P{ϥG7R;;vggpYG]˝١y[YzJ欼<gBOrYy?,S(3xfsUY0gW#E}]5+1*}KO*=Zo2\y`#}wyz/G66ln	P{oXɭf5;slY0ܷ5#=mٓBo)oro3}^ncO޿)]I$EYrFauDlM;ZO.뺍(xwz/_zk둰HZ5;7j\:mݿݏZzu[)«nO=6F
./bk~=z:',".1_o[+ٶKw։Qbl]tךj)ZrώfѺj_W;Xq	'O	'	ةUwc!_rs)E~(
/g||,2^w_|-B4 I4(P~FX2Qc5Ԇ-A4HsXI$EYraۂŰHCi
$H"M,9
ê祳}Aw~bmۑ֕Y6iF'Ai2dQg]Ĥ N$)dȒ@1ݞOq$I&CS99 I4(P'w9ڞo-Ak7#9xõξe-Bg\3{B#ώr?D<;E&Oj\kVZ2DJ绹ZI$EYr(2s0J>Cž1 I4ȋ0YYyv*"KM{*(1jQR3"i
H߂8	H!K΋ߊlT3M*um"YX*Ο)t0JR2 I4۶ ,֩-lM%F	wE%F's?Z+bvQZ%".v5Dz9\zC\d^+?(?Wy)lU3Q5c]^T}E+]:pLPT	Ę?iYy^E^e^U^uޠ\+:i{)_!8&hlCz֝v#aC˭G"~m#	Ss&}aA4H]$H"M,9Y{R*HYHeP^|@dVʁR9gs rsrsH>G|OxNDNdNTNtLl\.B.b.R.
*:aQ&3E+}*aS}gӘ9^%^^5^яֽ`4HS{gb6sxSa.ha1KX2ZYJV5'>cgf|Tr@uCC#-ZQ-Yd"(UDZ+mnJnJ.oW}ؗ؟88C88#0G>8|ps'r's
rsgrgsrrs	rWp%Wq5p-q?2)>UO^%C`ә<ó<˼«A55j3u@#M_q$I&C3YfoJ;e-,f	KYF++X*V6DgllCz
Udc0Pɲ2J硩{FSFZWR_+KSNleJֹR0J)Ă N$)dȒ#oۂ.PGh-Ehļ!FQ{AIRɐ%G޶a>~A0JycZꨧF\	$H"M,9fb6sgc'̬[#	Y0!qEҚ V#(KU(1=
j:iҕ$H"M,9fʉYfy۪g
+#}ݿUΉ]#Vam٪	)&Qz">u0Jriә<ó<˼«A5azhI78	H!Kٳ<=/r'sKz6!M+q<%QE&+IVv1^ZL(HEe2V
akK1O'Ai2dQޣue3E+R%UDQ]VY4Hs8- I4ۿö^[6l	^pI2Y1ьa,&r/^_IR\)dͯF65qVV\]PO"6_Klb_Z[=?	JyF6-aӥ|]^Aǒ}V0QlwF9-is8	H!K8:l[|67I$EYr(^ҴJڃ:i&_q$I&C+/18LJ%F3ݼ[(%r"Y&ܤe6X2KJm,2WBe띱oF)7O-zO0B].s])ZH+#-R k=\W<*]XVSb'b~&bZ"bZ&bZ$?OˈC_џdP1dX1	Ld'{.A)^X"<u{^wp'|/%W*_.>!1O	|#8*sñGdf1SLXíADN"/rymknuIѣ9$G||7~i=_@JNЪQ~UjlUZ}>z䏮=GzӇ? 3c8#(F3c<y~V`X"~;|/eWwq7p/q? 0(OzMb2Szhf~woosGYB;e1KX2`%XZq7vgd/fe?7GsrS8s9k븞9۵
?ndL^8+}oM#f+&Q:s2*f5}mA0Ju@#MG+vG&Vc|RHdm"j.zR1/}pR,f3_[Qb4'Ai2dɑ]AXD,ŕ\%8	H!K
",X6q$I&CyEkh.}W:cF; I4ۮ ,t"#8CWc<=UFу	hq$I&CyEF%0JQخF!W_gJ&4vMm	$H"M,9/Fp~drJ'Ai2dQNL|Zܵge'Ai2dQVvYسo'Y_FѬ'Ai2dɑ]AXD,o;cF'Ai2dɑ]AXCb{͒ξ¡9Q>S|888S( Y9\E\%\e\\\õ\<C<#<d:$7'5(i{hVˋ I4vM72,dYCb9EXEv@l-L?4^Y:,1FI\T:T	cךּHowkf<0,^-XZ^fweƇi(X-lf6t)},5{}"22*22(5)7j[zWwR-Y֧)3H~١^V?ei~ѨX=o"ۿHLxUe$5IDv[ӡ+MohK/)rZڼ\$-l59ZVM_V2!oPPGs6zv8,,D瘊Dt袵/SƸ]#]'`<f4r4Z4Erlc|_b֤KrνbM)?cTފy"VCk47:=?a?,AtF.ٵXL2>k}ɲ"ﻬߏkcJgۑogl}}d+w$xx"VKqI,S#O4\}ۧN8:%yK,GH!k)JYʳype*<LE)PR|v8,Mڦ7#c: J(Fj$CGdkB~(5P	J\koՙу5`Q!i[UG[դL]%kqyXQ-:uU+&q}9&TogMk[:gY$eѠN(eMk$4,ڮSauj^mBjꗣHQ~=*{jgЌ؍vZnZ4 '&.&ik4|T_t:ʋ[)PM3TP]ܘy6i1ZACSHm͇gu|yVV?>b7dZ*$9(eZ*:ڑ]֜z"-R,%P0WQU$%_U?C Qy>rpua
gBrp,`eJ\paΩ-KO}SָQ^H`
vn]B!tϦ0+z2h,=rYFlEkpߨ5(!M$T(cVLmYhѢF𸖰bGz*nTtiԤ"Yu*9íb :/7sWsolRͤk/wfFr˞iRgɋN `u8gq`+)Hyl$E&	VZ	!
vYHpMi%fâ}_e}gINǹMOpS,<gۧ5k],\GbAO`)h3#=Z"Ƃ{M7:g"DlobâSlU{@G#{3?q;'ea"$+>C%6"/"x-dx/Yz2k+T)S7yq8#A}/)Q!Mш?[>+9Y~GXۻd)ıG1ǥ4pQշWW.k@*<fvm0E9.W'k׫kƚ67a[w`OouG=SLkeAyHYTYU8->inkѦE2:[`Ygk,En6ZZQyQϨ=
Sݓṧ-6m=wQkoW}2z(Xub;=L<5%'IEsMڂGpˎތ}QNY+$ilv;*]+)=95 }]tImi:JR,jE@K#ݧٰ{|P;GCL<q\ h@7YEϰ`k	
lN4q. )(Gx:Ȇ^;YrZԣQNZ~bľ?%Z>3|a7҇i?'Ǥz8c<a0v$UC>I#^I\Q[i_\?fosfY'2qIV}Ԛ%*8h&^`Y̢|P3=,\QԎMQW'eaq4\%~GOwU0+98̸hY>,~`LqOSn0CI{*+4,kmö'WspkZB㷼8!C]YڔkLQnyE+:|^6<33\c	w*ݸOWdk.2.ߡH[r"w1qIp9bGs*y2mɔd#\4%I23x\aySQ(mR$(W>f:^1y6H*m0Iox=1*vN>ƒG2B8ɜ<,SlE9dIJȓ뵶QT<j[j'Pj;'K~z/n5?:ZСرQ-ٺ3ý:s`	깨bBj}#1j_su2nLiTurTH!I(&&kc
ݱ\4M|B1,/S!)~4ƪ(HS3߂ߝK7A+^0MabVns|OsOV}Ϗޫ#+|XT;E#|WG?~Cj{Z2ǃIӟdpݱ)69I$:$3Q3q.@C\`&<5d"e\vMv<2i9ؽdmsTr3>Ԇ#ihaH`^%Bji1˴A6-gfI#&wYQ6$iϒ&52
&GG9oRvg?@>DDEʔm:KzVP9L^HXuߧ2|gdk7Un}o.(eQ
p;n/%B560RhZϰLL-緁J*<S}ɈC0Ejd$V?:e<zMslILAܧo:er2=aG~JQrZqj[62N#OcMJj7@jFHoogݮF-aE<K9a*FE)2H'{txU97ϲºZ.ng~A]Kx³kbWh'Czr2yAz0'<Nr z(x^fHDMpndUBWvjy3X:w#{*wDi_}!Ǳ聼\FdAg䍸ag+~I`<Ɗ.Μ$CvB:xHe.H=ZNbuHc]B(j^#MPfG٦T`I3':s꒍My-\`?W$Iٝ}īeYy%Bq-^w~q㲏^"vy^y~񴰝E&h;%:)X/ e._u96Hl<sk.]كēφsd/~Trw6y-U
i6ɲ/NCb~1w!pz6<-"=ڵֻ55aΨyUt<3Wh<5i8mŧm]
#g(o
ϫ_pM4<<!AU?4	/~vuN2^GaecL[.ڱ.Â`z᪣tGL%Xb'>'HZ|ھ%#Yh,)vcO+FA.~=Q%w!Pk9uf̘	\p]<ٱ+הV$5B:>4E_
a"(@~gMwvGBzR^FכAN95qX0I'amL[+zt'(#-ᣓ]pH-ؙ	'.M
g,Ċw&k?A%BnqRbT?.(\uRrTȚYNx'w -ӪF68-v7w}J	4;d>AO>|7ͮƷa {ەpnCAȒADQۍ@[u6:
C2
-Q<
OQFVwoz[-akE=IoywWǣ7y-SpY	I6Q-J!MRrY#*$NZOf-!Ma#s7	J.sɈ֤[&=UVC;l\'\vW,WaǍ^cd-F5Q
&萐,"EV8JzE)|u`֜`ɵs~y\*Uw`>l1_d24EA<%<a圿ոqj.rp6}4Avfӳ[!+N`6$ըE^Qf,ىP>߭x32v_")Vzc31|;mN>I'Tֺ~'FXWuwsKD9Jp^JdUJW^z:迊GaeS1U*LH[[_o)Yѫ+={,Q"嬫[U8oГ룷JB.,W-ہ_lA˔z{=ozaVQ~q)zn@QS-oB5to.mU#l-:"o%`X=Ǹn%VoAQH3\+Ւ5<D5{Ø3hr$幝҄?5j	?s砮vhI~}tGdb,HT:%5;G!)\쀒bn8qc:߀zט3l>ij0MXh$pAwI)x`/z^O-uO[sEnTO"~+L{+:3tU4*仳;h2$X=ނ{6XڎOGi33g*[(|mX.>ă.<<x&8[#Niݬ1jtz25ox`1@h[!kalna:pͮ$GX+8zuߛcC/{xp*R<2.n>rpA$,6v:K\E}kt^eቑoi|4zm/ފR=7sr:ר9&Ybowp;.95B­<075uZHkWnX(tDvcSHu,ieQwRJ<ИdÜBN{#ԩ{y!Y+3]3g=X.]4=렫/HhפBI0pǿ0?g;klG/:~oj[ڴ`G[p[^N7~xE:wpAQxќsWxLT?HDb|q5r=^{߫[B6aϫs^]ɳfN6IRd˫[	yuΫ+5Qȫ[强}߲Geɽ9OBcxPtsU$u>.jrH_(;H9)5϶&V/:޺tTP_hvjob{1F(o#	(cx<~$z(xλ@L^^yGܯ!>GnNz+dnIGI
1I{VȦyqI<AN꬙;k.SrU牆+3n_RN}?֖OIJozOѿƼMiNsqλ'0g9	ڎ'_GS]ypu}}_{dJa͗;)HV-IՈY1u~;owK{p	wPuwwwšB!ܽm*ٿn3g&sׂ;ut+}:>|5tgL7-zm>E~$T"'RM/yA^XyU^yKޗdx|JAUrp4xδYq6·\P\bK`yGtB$:#Q>V#ڑd˧XZT4JnX\<cE܄ېqq?Aœ?eQOy$*xo"o]=A s!XdX/7ܓx9aB؀MfHzQh"lnvX찈Nnk$H>G
XE081G~gKAUʣ*誡jjtW۵\+w]kNsg;۝wkz)4<u.}pjndd7jڽiVtn\Ynm^;{{#	˟tO{-y\^po{ӽ]޳}:{n[s*
Mj\~|G3Wඡv[kߡ jxxA->>GѨc|L'	>	}OFSЧT4|94}澒V֦v:馲zh|:2/Gu8x5j".8tig|3uf|g\h퉋NJZA~+X?k4|.;p?e%OT"/q硭_?FʗU~:~>j(Eo{%ZMj*-iZҥ%H+iZNG;9CF9G.r\"Wer9+*\#Wh/HtJItttdJ邮)]e~%GZ 1h5̭-y^ߑw.ʻ֒=\n>wu!0EE<e_eyE#W4S1y)OʣO	}*>O"@ojBo
77қF7-",0,GyЗJyt%(>yt(vaN(}g}g(<g'A0z(zM&/&^s	&^EEm^8q21s9N7+zks$s)O5E׌T׌T3y5///S/IHC"lKK5KݨMOOO	sA/HDMFMFb77on$xHeH5󑊨IGILDAFE"9Hj;sIsRɦK_ jO6ϱ|}+˗|+/ȥ\!ڮnڎD-sLxI$`$JEdH%ɦ4$[a5r4SX=jG'ST{LTu.U]nβfKݱt{LO5E2=Ε)\$OӸt"[ߐ7,>jϥړM[||eu2W梗̓yȖ2@,dZbYsd,k7F!dͲK)<(RHpl-GV/dR(P:\^=WQAo35tU\45\qitM:i'LӵvLѮ4KٚMav=iO:K{BVh\}/~gh폫u:P4pvͱTzF\yglfzފ]oGSSDOKBsWܤCxX-p>ZVOV>kW]~xP?`t1f'	gZZ2]A~~N\!]+ԕxLԵvutGݠ,ߨ-ߤu3b5_-/tnAnխm7N݉[u||O׃z-zT6=,Im@:H
} 56
VJJ!P%Pq_V++Pi'(tmIh|r+yro78OOZ `E.eY(~lYK|zŞ
pG>(~ W\h|v#~Vrls{.UW!*5xܮ%̶YWٷ_k|jz*|ϙfYsR,_m?Vv;3`|ך?=
0/D~nHYy'}7Sl(>ZIAh<^xkoH{vS	
pOx/^~_6i[gy2U8;у,iV]xY[}_<1zZdO۹,"nmu~>Yo|{CK[[Bb7$c|f5swI-N>k|eI/Y%,>mWp_<q߿ݒyFWp晕@_˿=G{4}R6oSf]ב߂KK6kpbiⳂto'=
JJu~G٘R奦1ᥦJMO.ï(s7KA]JzQٿG璘7vIJuk~s=]ToϖQ[2jO7.Mn'f:OsIj?򇒚?nƍn;	=A<Qmu)/RKX(xŃt閿	<(b#R?~ώ8o?\U\%J}Y`AI.q^Ss[߾XE:K%)@͑6dT  QR%=PUIjP2BF"Md8y	yeyyz\#ؗxdzNޥ>d\qَ#Qp_h`kH9mtnSm2hAX[!I`k};펶v@Ǳ- PY&D{$d,Sd
T2MYt2Cf̔H\E̒Yh ʵH:Dr=RFC̖(/7MHf-r+b6vPE{{r/}rjr?j?(<$<,#]Gl<QiQ8pTZHjF"	ǦǦ%Ǧ9Ǧ)Ǧ1<C,b:ruHض!Oۆ$'C{>6fې&O>.cېE26L#ۆ4lrmȾ
RuIv :kRȻfw@5kWɻfwC޵?yn]wHu yHt!E5 ]ItAu I!$]tKҵ'I~$]{qJƵ;[nBu([Gn&ݚEց[nD5tkҭ=H!:tkOҭȵv%ڝ\`rCɵ :\krJIF_'Af5j9ՊTSɕTr**܉j9$T;MUR#ȣFD!Z$p@e@U@'IFDL
rHV!k!+e%F )z9IѫI^IR)IыIARIF$E/#J4Fi=&Ast-H~KH~6!y&H~6&ٜg[-|^ER2lOt2L'ٖg,iHr<yFL#YY</ 癦}H"MlҞ$I3g94ri$ҞѤ=CI{G3g+r5y$Y<g-9L%م<g*y y!9˓L&Yf2r6+ی$B23؀Gr}.SD,#   xtkYf
om5ێ=ƶm-uql۶mc3L@nK gY
#G ~	 Y0
9E>QJT5;pxBDC=5}lGΜ3W2Dq⥋9cgZАgehn>
24,CsK340Cs24$CsGFE]ҽ]32/ډd\,Ko+xvI#qNt=OOԴ85qv2ݓv`O\kbm7nE<ʶ6&.>f;ėli66\QM6 "V9msv퐛NgM2e0^Xʔ՛Nʣ@[-iCkc
x[QR}T֡Jm\kZ֩F6%ty.W.?EW!@d
sMR\9b\t5pj*Ufp魭\źڸJtsAFZ0o|Z5ꀚWkV[۬k{X϶j}Vnc;>uFz!ŸظvF=W{n<U^]M{/~Wǃ
	y9Zm^6z|[YHQ>R%YIu5PuEh	5P@}4ejZG	U	VPu:VN}bu9DӱtW=UOgt:.insOҳ2I3(BpY:k۶m۶m۶m۶m۶|xPR
K)&ŧSVIy TcyM5xP}5FPjJjM5ՂZkyյ\[k{i 4|ݪ;izfN t.uK9<8`rLkm:'Ssz9/\ses]nM%ܕ{r_y:ż7vˇ$_|k^.SEv1]wjw7=ݭtVힻKB$߻$SJA)*TR_KKi+e2UfJY/[er~״羖_;kuźo_a=gקZ?[Tm-e
[ihխ5޺Zoom-vNynEhDDTD\$DRDZdDVD^DQDYTDUD]4DSD[tDWD_PxLl,jflnQE\MC<kg|[   nڶm۶m۶m۶m۶+~:Xsl-ŷĖZFj9-VZEj55ZGj=ٶNcȞ{m}f>?se݃aȈ؈Hȏ(Ҩhɘ٘X؊8븋?0ȌLL,,͊ڬllϮ́α̙ϥ\͍ν<̓<ϫ͇|η̟P *b*2*rJ*jZ:zkFkjkkkk1\z%K K'۶mmdb۶mb۶m}TWrgFy1hD4ʠLQQ	"+!hMYMkQuQ xZ2ANd%io@FbwLtddHpIL4BR%K6~l^J,4Nrxɣd7el;IfVelv̡Se.&tOSdME4]ZSlgB6r';9Lb3Wv [TvӕtNpc{d	+K>Y&ne4q'ٷSOAgpp9D/aΗD]01w9HQ Qr\(ӵ71z|3nssS8388󸀋JF>PYiJ4ZV[9Mѳk*iJA+k&hTUi5͡5zo-hMZO:6.Fh&XSĞޘ}jO{Io]s@Kzm3{KySmwY/8wD'tFtn&L=2hsI=ǋ~A/y/-$/-uEt.Ă]j$6ҾQ-m}c/G^[[>vc11A&Z~:
VL46ӭS
SLKoemriH2;{+y[e˲Utl]NstJoՒL^*ޞyh{U jq5r]4%-}XXۥv-2,
6+:ʮkخ6`#6a3`+a;vHb;g{ӫ{'λ8_-᝙د.>1o7rs~wwe{9͘0I>;nۻ^ۻ't-=픶|Og{xwțnjVt;.qwmq
CK>_zԃaIrރ
>zSԯUngF}W#":>[z=Joc~;ޤ'N7Izizoewݸ>܏ x1<'P$J[x]>G{Az?$1W1<'$/O}?g,x/r
^_k|okxoӏ	?;_(rr<?_q~2$ڷ+Tиx5⟸A?3s7:?g
;x6~q~6"d+ވ/n~EWo[[}/f'ފ(&?"\~o/Q,n~/Fx'^?x[_qx<Nx1v;;1OhjMҌf4+ ͉	_9S:O=n3&Ϣ=nߣJ.>$14Gňբw}Ţkn)r81SB{ƻ텑񘀉b4+hvӜȐ|,rc^TȋQ#*B^Ete,fUuQ3*NcmZQ%18AIz(Nq=؋}؏#838s8b$J=	r܉{p?ޛEKo'?w_ɯ7~; ~I?JK'OIaY<)BH/b8:)AIJoR4>)CHrh]$I:&ItcTK
&eפ'IP?Ŷ7/?` a0bc&b&c
%3tVl\|,B,b,reHLLo̔2]KK:Y~5_%WYgKtVՕJ~5unZ_='d/k}ƾՆV̊kc+g崩U*jX-mnnM[[/ml6ҵeZ\ӡ6p[jKuU:zm{lvT'i;]I?W:otwik?h?h/iojW筽`0{Aoqm:ڶm۶mvN͍'d8*W~8'{K4.-h9-jimkcm>h>j/>  xN.$fFd-}D>WSR0(oOKT*ZeQr-jVjR[{j[GHfkm0lͰ4:Eh'-iEkxv䅺Еnި=EoЗ~g `0ag#h0qgdxiLgWl0ygY䍗e,g+Yװugfmlg;}q#嘫8INq3E.B5sÝ6w=x#<9/x+^=>|ES"Q1hXxIDId*i.).Nr$W$_
P\}y ȿ<G]k3u:m;m{<m&cƶmklu{~Ϊ֝:L>/Q}L'I}JW]tЃzH /o[N7XI+eZVX[kguNٺXWfݭ^X_glmͶil`ԛ71e>>Y:}]bXlz]⠱1Y˃.?q'AmD:	 ?jAP8d`J	``٭,X @-Q1
9ǇD""&뵂VJZYhUu{RwZLiWc!@
j,|O9!4Kv98q;.W  qB`r	p@$/\*1(hS`uۥ QF

FU HrB@xv	,%@ A<
Fī@?*5q,C
F>/d>,]`D:<	^ #b9`Ǆq= #b5ey9/hfFA ?= $30Ņc[c5cjnR"K (ᅳ7sYZܗ&ddeOm"څ*-+HįH,-o@v]&eEyF`(WZ v0QH21^ aLG"TRjH(RMi&nY4^i-d,BV*Y-kd3]y$Lh*
A=v!ɨ	6{ i!n9b(j-=ZC[s-mu끝[A(mCwЋ#tv)͵9Jhނr|u~ax*69`v"XEebPtV.	Wn(|^V("L{1y (<ffFy-M1ꝉ9(d\!WUrg:^T&e̔FIn[VMn>Wiu!:T_^7Q=f&jz&wȝr-Ƚ2KfW3|OAyHGQyL'IyJgt:RGhcuׅnz\OC&@5n#w܅r7܇r?x <0#x6ІHkmʹTWt3KDKո:\ks܈sn͸9TN܊[snVZSkimuw@zbfqB;.ݨtn6nȉ
HC/(i tL3FzMPP,e& CYQ8{`wTq9!'唜3?iZPia-EZRKii-e\`_")6JVGd-YH) {^󢵞hE;=/y~ϋx^tC;ϋ	;!}XBW*ݩtѽO?Ҳ[1+n%{޳s-H:tCU*cr}ܖ/
޹Ȅ;R(xO"q18 x]}Y4O_Bz7; ),u0)!%EYBV`%VrR4CS[۰;S*Ie"UTRSjIm#u1۠5rDLAva7gi ^X"+{q@Ki*|[p;zdЈ52!1	)9|	>g_K|w?G_+~/IQ:]d01qs'rg윃sr.y8/'s>N\r!.E(\Kr).e,\+r%U*<Di.-$UҤFJ;i/tEJ7.=GJ?/d2Dp!#e12Vɳ<//zު>/o?i#jl ,Cr"KRɸvW/!<'*[XregkH(rPNE%2UTPSJ6ԖQ'B]'48Dա =D+I2ZChsyu?u]Wk_S7o.?\+J}/N;WhTWAi¹[{u9^
o5pO)=gx	n'm-sz9i"ndjmA6؆PfmQ6XgmMI6ٮ+*uZow7D=_vԧ3hw
 l,%jW`O=kh/`쮿5_94B_b	HX{s ͙c.d\ I7?{,jh[AMD^&$!cEob.PA[jOTq
	d @Pf	_
ZI̝u^aJoe#?<@(;bwWG]>cr _W l7*W;=ˋC1
id[c !ѿYh?H  xc`d````B`R<=Q!$1Q(  $A@IH2! H  P$        xkݧx̽k{F(
WDmrfvs)KȒ"vE@@[ ^Đ<$yyfb@_U(-=̈́ߦ#~'<.sM7]6^.~e>gMVKG5Yt͊fCE7[,nL?/t~ϣevrdZ~MNm-|9lq4F^t5FxZk>&Cxn6y4۔Nތ fOyY$ѐ&|xópqjQ,-F ̣=>dMhCtc8ǾE4ɱCm!_Q<<gN+hv}
70J|2>eG߾i:	E-`vCQzww Lzr#\iz7ˢe3IQ5Et|ðS'XHI~)?y)o;;撲+w⠀2 Zez l$XdCqo[=tܣ_D}a	ea2ai3ܞ'1HG_~34"\@d2Φk	G{1ϖ=>.ݿcoP=,4uG|Q0F8ӛgsy)G}qq AhƸoxr2NxϚӨ{?ù;ț9ԬJwnfw¥զ-9m)\Sh}Y
CYƳ EYUX,lYOG8Y_j'04NܴF:7Rh4-YxNA%Rc`FCWtۭ'
WwXopR[>̉H<=E>o^_\ށl<#: "xzޔAb+@(6aKWp(sS|Ꮧlr;X9RoǓ%@nZbO vsV;Z4Jjm:HaCMY.kxżQ!F	p$.#Ó!kPf3VG8W7]\ڇAMG k`,)VM.mg{DH<?G R{>NZ6,l4vc|Y@o}րkq=k!@~, L7| Tؐv[x!M  bP91z43IĚ4Ɇ C9"T-a^{)q5ĵ]=| BW5ot-^%CvCyڑnRLMG=]g
#8SnU82} !|
{ۺӿm);S~mʒA5Y(4 0}9'@Ϲ}TYe /~h oAMNq<D(ar[{y7@;d>oVߓP2>Q'^Sz~	؈YKxeiiיԄgAƂ.Jg<  j><rRp3x4jtԤd q vA 	PF[&j)Jjo0a21#UZB]m1'3&{rmos$:-|qQQTW>Dx:gNuu!J3Qߘ70L~F@@P6t)Ո)ʏ9ƻ`@nTTmz( `nAXMnz֍dY()Lwe-|]ݺSdSD}H%g=ah]lؙX':qGcd;McQLUr~Cit8ltbkoB*8 ޫv!5уwln/`{4G<E>ƟF^gui k0 r.$p6A

OČtIɧ&(HLv99`
{B
fV#!)23a2vwNJ	@uߤ#o?M,lp^үdNwvP|-Zz}=Zk8r`+#ɔ%c_]i3SA>[u]Z("f. GzNBD<H,t0`~Ꝟ4&Eˆ'LOޑ:Hع
[meql/-(agVg?Soj{54̼sM>y#C./+) H-ujY㠕E蓿{dmma
-Ghӊ'B+šux`υYu(KއH݅-Amn_-ҳ~/HKcC5 ,+1?d{&1|`0qpU܇wwqt4YGHw=K.C]/~3dG=Ӝakz,ChzW\oxbb*?wk|
8$`lX0L"6 Z!B9.(w\cc3<rldU޴"2JV'_FvH3Uk@Z^m`*{>K UôuֵB䇁/Egc6ϛ|,"+v  ~Ώ(ql6RH"sA˒ikU;Öh^RStz4v wTu.xɻ(PY51QF	vCrm`*R?aaPyYX	.(9&F@u,' J*%UH2c(9nˡv:^fh6-|L0Pt@
S}G
OȔLHp,r+0[PIS_ <<6n2NC; C4K)%lL(#z=i|	&ń	^`XXx] [I!up<ise*-xGT%Uᅥ)uhK(lL۬ÛY~<907#(J' Rۉܮ hSCc?7 Hogrqd@SKlp$XFUd98A-t:OAT|'aD]TŊޓe64DP}0ewz7z<~LC48{iCx4 *̃ۋފr̈Yfu1#F/OSF/dd_22~A#)A2>k˄xMw6!܌Li.[+~ul5_\KzmB-Ζ#y{^gYωu|NGa[w6iq#BN
ېxڊis$T!Az6r^|<)73k
5B,
3L6m8,\*II=opMx]zx=9i:W5.d":L=mؐ~ؖd$b}0N<,e
}ht>]-3Ŵ"5Cab@+GQ$` ۣ64k vlKc	-!Lg!-A´ j UG+]CJRExށ \}xYKaFܗϵAIUG4i^}>ʼ2mwd{'0zK'49HA]_!Kwww@e{u%W6`
+ٛŴ˂S !Kb esQ6G&%<$u&>L?J"%mE`"PZaG`Q䴛7IMI5vqzb{ )[(bTMÐSʰ^xrY?#6Io#"b_l#v0bs6YO N`wTVF֑$5ʼ|:n˔S˩43-r*"{Uz@_Z)  zh x )ohTC@70nyAJ+|GX0g7b8Ө!H:P8)5"t)llH]"\QZE2W-K"k;;wEƢ"@)ƒP+O^D&|%ݩQ`r#Ek֑	$<\ʃO`dv$Mf,c,7lP߈lH84y63 wW-|bh4=h!Jc>9YA<W|#7(-#b يJiz6uLh<R
Rh5XJd*(ز8SI]Q
5unkxHןF֙Y,}2bKiNmjx6AiuCu8ֶ*D|6p`ӗn߮b}{i45-":ttGwlN=4Ja,99$~dN%͏FhTc_	 ]Veo[XvQ$@hwq ]@zPA	3GO;3tŭR%=:{OM%xz8,#:P~ƿtTQhLny3tLԮG2]*+GIXʈl}$.zz7C xdhySlHI%HA5?+
USM-r81U4"A3)!ZEg@MVdyh~s PBM3`3Q5āwْ;gݷ|VQFDvۗ!he\XMg6VX\Jmf3'%؍zRWZoNK5r]-m4Gxl<atsZރ令@}|y|%\+F1nO2PsH^ޅ.8Kkpe۬S p q|9SZidSAan>aEti?DmJ)ri4k'tG5{aҴaPثKZ4>EQXVoxsf>_z
ƽ~g@vnĔI7еn';;]i6LƖr9I}yOqʋ&aJ N	Fg<.#a48PdWds,'k*G3agxG,%LV-FksUVmhS)O v..b_-+Ա![AbIZ[Ray{-6-"c} 5Vﵞ ʭ-BpK]>ºMهrƺ"%WNNT'R)UnZlpߐE:Ϋ!Bq-;7^=aQ붺$m6PK=tm<p:w0~Ze2me<ʘfj<)k	"8M:$)Pִ	S\8Qd{7mjUНrPҚl@4AQE<s"iD> Ȧy*PgAT2%aLڬvvVeNQVlit]I屖6+؊rGӶ%i̊KLz;˫<Yz-TL,`THQGMA]LRG,R\ (#m@fcE*}v:mny"s |U|n'|6X$e2:0cBu孾u , [z_#ahjL-8+Ƹ匑`:y+{RhL"w@x:h=<̴Ȣ0T'a]؃|m&+VFމlpw`*ַPJ>yǐLPQ!ÈYh~XԐA)[K~د9{Hٯ݄OX	`{`d(<zZ{UG<oN-_U~ibW 	|+Z@73:Wμ P#TeɽdoIch?1ȮrCSi$.Pö	YPNefV.]WEO5zD6,JZlkt(X֭VJN
8sVsVZƂV{.dOg$^ޡةe>sf.O,$եгY3O#j6&dɊעRg⯘rSᷭyغ4*rp޼`N=I9}T+P-b=}T"n,k|^l;;<p+E5EH#"ꞵ!^g[-@-i9+}ȭCIaR	cN!,]KX[$3ED2$Z+o<NO*񎜝A=E' llF5=+dHC>,2@Р>LCj3#K1@4Hj;
{hx-ȈAG&O)@ Pi11)q}t6`'('p<G6uoX,LoT"\v,cGdz
ۨ	17s:>*gs}jQeqhb3 0KlHSԑj Jx܄yɰDcP&zBۼȈvDT ؗigF+>D#>Dmzl.BKecK}GG;lGćEkM8o9Me<ys2b~7.;p,{}nd3͸gn;xYhT$);ާ001S"K91ξmJf'<4.d=tOv?!F<)HAH V[kJU'vfԎ@uCA{u::&+1U͇Q^l=f*Ї{eeN|2YK'Q+ "} ([ )jLCYW<KixsB_v(s t mE=*9)!Ȓr<)2ɐ+M[9f͖4%˲f^2dwy߽샬^
߬>ԶnR'	ۭ~po )/py
PCYKt'x0린%x_kۘT8Sp8j&7Eqc?xɱ%1	|2_:r,qMƹ -̱:$`r)͜lF_FPo *GtPlQ Yd.VRxuBuDSI;޸⇶ZC^!o>&oRtk0HQP:^uHGճBІOGo)oL7E!Ja)~SP(uoch;+fn)ۍk|(fMA&SqΊUQ Wԟ&,Q&a.iE}bze
MdmOAD@CU[!9*kۀTɝ=?}xZȯ>ܖne!W9>8[C$y斤/uQmx1h07갫7nb`o'jOgMp_8I=e@t8(|й:w0*s"N^aQs$͡dPpo&m(Q0*(+Ex?Ôч{b,^_əeŵ 'Gh?3̨^!7&=߆w[ޮk%;8g}Xq^Rh[~[nie)Hvxr*X9+)gg',+'L?,g0DzliFsid.zwA)>MH4jq!bwfSRm&NGc"G:jүFPj5x,TOa)LUFSfW/DG
F";Jgel{t"hE@ 똀9`zoT@
UO;SY)jx+|p&uvk%cߤrAސ<0iߢϮ(g)CK1tGR½$sLJrysJR(
?IFh|'L֠aHQ:"	{zLd. Fgw؉lIO`Y8\\ v/楫u*[&A	N;<\D K8l[i-mgsϾ:;蟿Fg>X'ɓfl߷WL} }\)D%C:nS`s7ةn|aa׋`ډwؽHF李ꭝrRN.[WN}5lg-h;:r}YܥtE,CCU[^a6d
D`bcjlfxC]lX.Df/Dnp~U{ ;Sd/ܗ~V.#}RoE7^r,׽BePѲ1;oSkN2"N2;έY	~ı[ (x`{|S^.*l׉9aJBPW></&rDL"-[#)F<V h#*g!*WAwJ#		(lMY!LZ@RZS4a?xE\E/22 ׫#g0 OD@7ذVDCCdWaw2q4ߍ:[ѩy p2njBHTF5cQMۚjeR@YZvR@9\)%ba|KӶmotS,D4>D$DTɁ郜xJn/DZUL3%xt%xLus~{tp 36''*k[,C`@2
$S
04!/5]dԌ@3>iQEXU7=M/5mīMImJFݺsfCnTvd[;dccy:~rl96'́ucϞXGվ*}zҝSZ0U긵.OCNE]90E$bLfLP8mx)
4R`2f6tCuvN2_X|޷iå#L=՘>)ҜU*RCqbd6!~l`ao>bZ194bRd<^;	ј\(YZZ\B7E!M*m3S_ģmsZ2R*)ID+=BU !cd6D(gb\//
;"Gբ>,|˘AA:G]ļ8l%vb0GkKc`wxGռ-tC}y+{>޾
7Z:ףX~yq1|p#c %^,urv]!qnTк)ZÔW f!P~&Gm02/|BW4lO}]B<m/<bYIDf;TPvV^4yQ8|otM/EqZx[$rqrz""j^VL]B9C5I^fO)*,&#u +oz.\AW[8O$6nȫ-:IlH/SVط(Hxp9!粙(XAEJ8VtoY3(=bDT5ayPJQ1ȕg9/AO&O4D	pnF,GZRoYO,EZ,+~fcA{նR<Qe _?QJ@^+~[Q*<tUv+:է~~@x">qtz /ұH9kEiP:5Twv؋*.Vxzx;m
Ҧ~eXyDF<m."j%-!=	(=ӫHlYA^H'V=ݎP|4BL(G[u;3>޸ޜ5՛'+oxF(w$uNM~[vXC^!YRd@"΁E!_`6-*Z=+/YLHctI4ķt2' 	+e|#ZalAU+H@tX7
[7r!GLI?}y}#ӔGb}r&ڒ%0a7x7|bKPY߃Td3$>n|vH1ζ)FٮV턎hmʛtiӋ9%?vHn-ˊjp6d?@|㍤Ĩπ
J: @ZjR֑vEd.9^4h%(vdn*]JBV:FTV8oq&%ҤBSJpCU*c^sٓEt>bfRt?YSב-l҄Dml ⮜ tf~g`)륌Gl{~bҫpcydDmJӳ~s+zֺF($j)5"8g,㒅zeOI&^; P$JhZ
a]%q¤<?}=9iyqHB)q"*^KS`&}[g#5aJLg/_Go|OG-R#L[ަƓuZWYQTaEWnIoNs~ʋv4@p^4ڜliM2
qgO#\_Ȩ$:PWӂLiGލqzzSjLŰ`Eb$jd`I!ga5K`W2Xde1[U3w̮VYx!xV/\k]^Y}gR?-)yv΅y0#e_\|ek)H=&mT(cMfrm 
IۮWu!e{zK`/JڤKaDF[|8A\oW`\Y`'ѯǺ8JThNMׅRGcٳtDT=;VF.JҪ<3VKʳ`i6C/zSq^W
 *$Cc8/al*zU/I89L-0O»{tfOoq9䤾Tmz$XI	QݒR,Q5(!a8%哭X5>؎%mWqX!\,(lʆܲ T과T-ō;%D3pRajc,W2slLKfX7UoVZ3oDھxi}TSI*sd7M^z63l繓68|JZn  G?gqLҢPb;/oϊN+DU^-w'?vbs6prYiquUoVwK|J]7QqA4e-'5RjuxPX@e"Z2:Q,6Tpb5l6P1|.93z#w2׷͇hi`,h
jU\; `dF-^㗷2KwӚ5L];DSءÜՎFqZtK
3oʊ Z>e1ŀ QЅ&/^pt^(Z|cGoOz5h׵l<D8[d
4
ue~z~v
d(	{xk`Lh"4!ZWE0G*号YԗuO gc f+>#ۮ3b50aDh5(ѯ$LX<u?ֽDtgIԬY;Ӵ,T6&QuVC\AwbYsvp^]6U+8gHSpҜr^/F%|lߍi]N?t=yq9nWk}f{93pZs;0S^nthb3Xԫzcwu9xJשg|˔2,k}yFSeܿ$u,&5wi|grK?D!$ b 5k. n:[0p2>f-P-7дY\QhujJ+[}!8iwAx^מϺ_&\mV/NK\+\?=q;Vn}始ϴrXݿx!P/J
grmqr1HvƭPO% 	[	)XȢ(z K嬩Fdc86Fj0?^7x=Y!^]ի>HeI,~oh!Ď8xq<Wƀ\dǙJȷ)i8R
TJA9`>\h;gB=`~;\Vw3 i*A393ojCό9a k 3;3p$7l"I3gmY4rZљqPI^U7-7V.LOܤ$@d@T5J4樝"q_J5kK+rּF#;$ZQ۰`6D" ΂FK`Z a7h_$\HYΫۀ`D.[{LLs_#Sp)LGi4ܔ2C~{*t3m.\S 	BXp]*]+# ZaGp7B[()-z<A#'L[0c.`D8#umQ-PRBg'q$e۵ YARH	j]3R.,|⮆Ucv|8t5XW{>Y;-ǳ6eL@uV3F0bt;#t_ٯ DjKp4jгXqVkךSf~]bu`C-VonkK-!ݷK;[Vϔ.
)W[/a eTZy,ez',CQ7\-KUVPZ%JCQ'z(vf4I\J=e_ e<&P_<q4MbN-
Q0yFg&{&hd2Xs?C3&$,)^kRz[a1	Nժ*Feb,WfW	$|+)RkոgHX9^2J&05\1y]i[T'aQk3NfΤ%Lb4U{|#[Y;#zOoO.N.OǽӋ돽}޻xmx=8/d#Ύϯ?\}8Wפ(]_%&Z&|8 g>YSXQ|''NRcU*;,6 x
Klq!.`e,+egٔX$ц*n@򡅷hYP?KK=$~ڎ1OPۥװ	`RGJdoZ|~$~ϨjkzRe__1p(An+edbS\rT%BҞE6"3~ˡ 5oO<j'|ST'(bM)[iw@h3vHO(J< s hvDo9S
Κsxaȸ3(ox+
A8cWE<Ɠ'MnQ'-zhBwyKpP!ن
@6TH,TxP^2%'\o9J**$"o/HྜM~IZs$%h#/ZXh0"aB|ji	r_mdɔRXcRBT#tR	bCe|6xd,,?!, 2:H2xhڨsJ	
T_f6mnyQPT2"L$uSpx/>	y@A11Xh ].	U$JV IKRY6Y*JVʋ+Sovz֘ͬOtԆz$O
*tFux{'ɏUE*j	`|R֜{U=N<(<hŕ;-Ϙr3d3:-|F:lΩa{u]'x ŊpҭU,-)ŇS%Mٓ\Pm-6bHlѱFcￚo;Ҳo$Hk{l>lSO}pb=dօwAv|.opo\S./!HBYדqMXQLW-Sa"^*u3^CLsƆ}:&3%J?Pƻhy1
zt_ dv׼`Zc+2Y[)ϥ3i:%udV:qSH$^$cTՋֆR̾s_೬bP{^qXG_X.6X~%ژ~JT5]f5)Ia0q=cqWi| P}4F1z"'['4';;ѵȹ`0$	
dDmLFi` 4MK;==WԶ[Y
f^$~HG@Fhq/ *lN5߀X+;Ti?gw-VyrD%]ULn&Vgx\8|4d?V{qS_;A>:I硜):>{50afGΪn:έAi y3$ތ,Re??'^	6 ,	iYuv]סyM5߽qsMˮyghE)/x,{b%]Z@l~%XŰƈm|V"<C;)όAT6ʻ<NV^eQJ]4s)PP3y64R~5]t9LqlԝuFĸڕN 
׳
ܸ7~֢p3>5+.,aӾzi"e%DBw[bnl˨rso'%ˈeCE?kc7݀%:چU%b2
>[ ?d|Q%|RRH+J.F]FsCcuaˡG~t-*υ0I
Q0}9tcj"S_$J$gBaD1@%A	 (Yy<kE**L|q
1]W
I2Ւ"G#==C1".W[Ⱦn*l./
JiM7B0ގwҏ-*#P?)36lLǣpg_O_%H1ׅV7WbjRyydBspfD;(l<a0㛿sp,>O.wS]Ã	Vb@&b~8͆a~.b0`Qy~a~UڃzArpC~ٻb0?!bᯖ2
0tyV6EC-ꖇ	u0)	2TчԿ~x~M;RoyO!ȶ2!2և-5Tc㞎lPfrա]X(̊;Զt+G֖OdNs.ZV0ݳHM5[@ <Tۆ}YߺVORNׯ1mZx:gn7^ |
HxYWg%WtIH˝	3U#ؤ8HH\ndꪡ34d
X G X}T.x(M2Lo2ʄɣ!p-C9!uUzaı\[s(m=D/e8h0C0EîeE+/=/e1Ia
%6mB5
2[̜-]iSae֧RuFbfX"Cqc)a5&Z?🷍\}[0{o!.ގޝz-xJ>| Ey娛OD\5ZQY1^&>A
iC_eu_Z޼B<jڇOdhZ0Ld~^6I`7(LkAfYD^}8Ev>S|Q\x<phjr:P<@D;HLd|@'DIʫwgu^5<}s:^5oBW[X yWuDFX<mnK)evRRwSt	lOe;
](wtyf}I:nJ3Bji<	'`IL7zl$Kk;=__Vqr#
týƮ2G{/h?h^>/sq|~UAucpPr4 Ѵ&o6[8RH1ZȷˎKoC?>+#Y!&?*۪݄T[xKV"JIJ
lH b6ëoBL y;S@|cOÐla+qf,ue?\axP̄?:i[#,L}QcV58FkcͼqtjS7V}%KKBRag* *ђp&AңR[${!$d-W؍Ț=tT@.P؅˘RA,6IUwKBo6B'OHiDʕ˦ڞ޶ +veWr,A]Ͽ] Aү̗a=}lcrлR;۝g}:,u@
B0?PxuTQ6v1X~+Ef`qTq9b{3z2iFm	0o3`1O%ɡ]5891gPRn4D~.OsJXͷVRh!}$?ܷ_OXzKاؖXI	VjRk_@:{n"PؐT
Ϫ4RTLT9#,@1OsS1w3Q/Y&Crxt(z==zQX'&bgT֬	NNpjMpjOpj&h5Ls}%a>Eܫ^}X+/,߮'G$e~C/An:cGaN(PP9|SY ZzW<N1݊"jS݀, N>f?k(l`GL*hOªo  qKρY3dzWUa򯟚;2?&HIe	M^=ɫG1#zQ9E;r`rxJ<-}г<_7dh~	?.؅kox<ԃz@B!"n[sB;9ibu7z=6hO*Ex鈋`8y5{x3U@B0A.ƞxBfxEJG(ҸFV{ICHd/`\ןݯ]7S?"KSR6E4ڒ;RO5dz 3$/m׭_R_Yeυދxju5˽^Kg/0>d$CөFV-*,ɟ
obO!˟<#J`,WbKi[jQ!JI#AۖV[3gSaX:`3͍FkN&LmmoU7͢honQ2jY]_4kVqJBQBL^QT\"oҕY@G<I'5DO^)fD:YQ\/eh4@w*TMLqsd{c夈*<%4@vP#M$bxe\58y;b:БsFKj#UI!kŬm>cīJ!~Fh0pb7\^tao<Q=T@e+ g B涨 CJCQ}Xog% rSV)xڶV	ĉr)ɐ'3JϏ;8 ˑ0ɀ|A~p};kh{ՀyV{l*LX!2儡GӲ3-N\mDc<) /UtB0	͘^}v9;Ի
a$'9{<V!=0ȝ+LҢˣ$EhpӽSAҰ#Ɠ-ٗUbh+A(hIveBز^0T{iS{beL
W+IF7zN,qSӓPEX|XP`Om\,{g ְ>74NQ0L+#_S_~\˗l_,z.cp hBJ`P `8D3PW	E+g_ت1]{5]%J%4vZkP=}Y٩
teŷMNrکuKDf5Lx	^Y^jm>!OX^?KTתV/Q/Ch><FX9k>~P&U1{`1v97a5i/rsn<x˞i0cABkgÍun$WP(9ֶCjR3A̴~]Jo1a%3d\.Uș馽K+؊ԍvw4E.A;&wXeW!sթ6Ӿ/UU{)"iL{RXE?T0A=֚(nzCt{nu{	Jb7bggH3o-rrC5-Z}4xNIEud+;;Mam.h/&W^P5X}`\k@ _ڤ`8XW=} @I6`\*l[lw%ck%B"Ѷ2SyLaX9{)Tsu!u!(#"4/}/_*[./P%s_61w>t]q0t w: V}68Ooj_F.O*5'E|S@PWti,k},Wy\e
ڀ~
ZJ)jff߬'mgJz!qO׹SEaM	WVt3{VV-KaWZ̛ѥq w2'>eG7zI>wRMw?B[R6?mFCx ,xFH-}L⹓#G6Dy4;#MccVE>/	*7ئp^}PB--wC&CLv׾ Ŭ*t	P)PncIlKk;@2E"(>c1,rBE.`lCc2V"j&U	SV}2LGn;~7`#}t;,u9I&%:G2T\*h{c[~:	}(21=cU&W؄*˥<
lxLT;MfFBù5fW}L#̲lnffK@+d~oڧY]NKEA]U/Vڗ`^a	]nýނW19It
<lPn0ʛl[3YufC"Yv -nVcWH{ RRB^~XhuG
*TPj 	E5ھTkH]-6
?Kc|˫G YrL. d:f#;/.H;_LKy1a,fP5ѧB9R #61+A HxYzSR<MB!eu{n^6n￿؁A	9>`BF$lrDw7ʁӉ
❹ZPnR1GȅJvF\F/~ټWW߽Q"#q\{-݀-{7-Ob^fMuhٟZkI)ňf:
!RP4&Hߘ*r{֔&7<֦v?$/%l܋~DGgEU
5dSl;14@,{[={LB{mOxm=b]z*&p^uCpwaEW*GP4=3rW0.hF\z""`(x׻mл91cX7r<>);qf})]uQ9ʱ^;cC\^!WەK峕}0$Zj.DTۖ1ƶgxqc|*OwۇDVK;'"F8xwbE$B5vjEtCc}s>HmO-u`݂8lO`
\zʯ] ~VbV嫈!R?둵e8XBCn|904M_=c˘J ru;=z~oKft^F8c	 23vƓd˚eH\N:Dpg9YjOG۱f&r{ԡi]%X7vJ
utq
BmTza,"Fbo@KSkk.L_*¿70%aLo'{?O1]ILZ[wݙKxƍ/lo</
@pPCFP;&;m@rJ&AdRd^x&r5LF6|Tt\zH.RisӨG0e4S916숒)υϏxoWM|)
=d_!Z+dvB%Qt0o cWx?Griy:yU_ΊEvN/v Z3aڎ>e|%4dOxj	(jŃ%Mk3^tQEKG汒qC->j(̖,P &:"dAC?#7aTiH' x(!@PN8hEQMgaܞ%sf, +],G<s~ݤ.5+#)6hv.jb߉AaJ(Nq<4ǨR0%^(ni~P/F3URvdLq2هy`XYNjy#&X[P0:'2
 }^1I3	XޠG4
50cN#ig>3ϔ_G3'5rLELТHxvz x*L[h6P<UFYQq.ڱ|\hZQ@OzJ2PU KlYY 
bYScfAaX"*MI>6svE[rJ[=yZ	O)W:|""gh&UqB2ZD0˙#6q++hȖsOUR[ۯB2.r_m"՝aNK SY݌) !rрրzNxbj?%	U"ّ;[IL02P7[{+m++|ȑqdu*"8`gNDF7zcjqۑuhT^4Ktk'UŅQDb	$6s1!8g NWeKM	@F:t/z2zT 6XӱyA(X%ۅvR{jF
\@O1{j>B@KnOa*:oRN]	Lr2Jdrlg 	lD? oEښ_&
4/jAp",2dH](5h(MWQ M.-u;eZ{D6ee)nL"%bN~n`ZRe0SCGvJJȮCStSW\LK%:yǄ]VKeU&@g84I%k"y(IRq:vvW<s=`]إ,!w`َczgEs>B>g{=l8S=/܉ʙٰOn #/
	]FS_	CEF炤]W}Ә3?F aFInOD
W FIb^4w){WAYy^V0]nHF3nA@'
ė 6b"i`d&aCrrzJBU
9z܋@T_I.)r19Lh^·lo|=1r9zm1=K^\ޓbYj/erIWARAJn*p,K%GxępP^D4Hq>qԊ\ [ҏ4a~xf-r<Q33߻vv$sY	C&ֽㅥK|T`V22,Ӿ>Dc5^(׎c%[E qL1LGRP:'@psGb0i .a'ZDz-*69:+vx-;I9n<2;;3>}jj`@l5_ƶIRZt_h\z2=C3y;0Z;"S6$78h,fNQ)mU
rm T֡֡D tRx$*8',K#V"^,sI!t5k(C!<|CfiyP!c@'ո*
Z	~؊U&^9֥"jJ='qJrΖF{G( #fRh3S5촗'MEx95=u#VRRtV;w 9ؾF7:V&s>P9|ل]><x^`Y9u,Gx8H&"K'f&7+)A\1#KxSZHJEC`a˚^O=U>VW+VڕGiUYmNpvn-K`}`?խUXg
o7ZWKۺZ~%#&߮W	yITڨ
37A?G8?"h+1e
0ք5x0Jb'u<4)	
9OƱ	kRLWInVSͩuJtFYQâ^~mLKב@z}*o:Sv
)Bk~ZSJO<@N7p\Bp(T>'H6fnxZYNƹUc{q͢?4$Iߧ 9숢	23 !M"R*M
{ys13JSDB>rw쾋82/$Un}ZvH%'AtvZTˋ7⻖aۖU<rUQL&x~}S;7W-!
^5'9Zc<%ky53ЌN<\A3:1C$$|;={U9A83h³+lM|cTt=g:_U`Bv:l[	:xV19e*Nh٤?q}ejK3iFY֏^j@ЁX|&6U80kb]`:6+?mGTQbq,e(WQ עpKr/daF{ʐ^Bԁ_kpCy(׍`ML+i9k$qjWwG
bփӹ0)Hͫ8gD?(Y?	z簯૜%X~55nȹ,k.rU =ewtfW"k\%({YeͿ6s pfE-hpl+#vij]Xr1یPs"r.˺$ӼO[g8rHE#j|bm#4\LZ5$ ֠Wқ<#
%#RýX[FzwDA!]M`¡pۊ^L:ɇpPyiC-~ հ+=x$P$\XxwzR-4:SV~Fmn]
d<JCN{U5B.^ϞPA%cӳ^y@\͔+Ob)4z}[4E4WUX.y+x=˯Kz%GNWk'`Y<$IGU|X#?/2]1ED*Rr|Q*^ԱAs2#?A?ΟH5	i.EvOIvVpX??0?,Fo*yеUб/"RV2DG_0Y׻F$bw1!OR6l.W$CTmpok外݉2'Cf\=ӾqWzMV,Ѿ͙$ø$ R"^za!RCFJ%ad/HRӿ<ՆCHC;&v{l.ZIH0<RrS/zZRuЮ3u̔zR}zByHz_.&urK&i~TxQ#>"yZbmAԊ<S$bI['&_6*CjyJ2^v=yLmo	zNq6XF^ʡnJ	=ffσ.+6=},r4FGg͐.Ww\nu5v"[)VneG~bN5!f#=2"ZV{AחZrZ"AI:fTsp)cF	:9S>k #f	E1լLM˴kIgԞ`C5,/5>}npee語1f(Pv m0K&pD.Dy.lcJA-_a)Snytqb7ȇt.Yy	ޔAti ńd]#Dvdփz	ku ɅےAi9{hOL.zjpOQҵռjP+RGc<QPmI {X:Yk1
K	݄4aQ)ۋ1uz	&S}|Fxwa@zʇkͯPIϝY~A״u5HARŔIW0!+J0wx9U٦Ȓq])4q} |SB*edjwҤ|[&%u=@6Nc?qcЙ$vfZR!lɃ7'Z1׮~ƘIYY*u0A,'P2q޽ğQ05_ՑzvӚ8 g52`[ZWnHVk7 racp\1+W8@~Qґw`0zxl*P0ވDq;pQc˒?O29|ɷ71MX.*َ_]^}8:ܷ]_pة(oo\a:4p *-SHt)c`#vFf.nӵ'yNPntJbbiF	*ō}/	Raeŉiلa攉S"wJtƎscRlf}w1RvXh@V~PwEߣn?zSȂ]iFRKVNRqӀ[}bf j$|Jm,zDѶ^Sh+x"~
doWOhhrW	vvV-E\DPu<[ؠz~CȮkKhU_޳썹KQb6@|(-=`Wԡѽabw 2.bf+yVX0Ģ$&{ĕh(T+X#o0foG/?Ro}-*M#Eu`uqcN0w
DZA<kCnPFT=3[B򩯩$z,d{E$#8˻j-!V9A{u2<x>|ߨ)F4C;^t߈@*G:UdokvvG%Xxb)X7üߗE{K -̃;3Oye8%?}ڭ2Y""	{I>=XXQ9â5xE#ޗ{3VxC`4gP&5Xaa#o(خKf) SPEaAGָCzS7&|JXz(`C2Q\զ5YW:S 2Wo\yRy??ݒϒXU/!'|w:Zz]WC#C`h]VB]k)/<zRKBOswAbZ~ 4׍e.=0NyÅ().ҦK:]ұp/	
x8;x[#ܫ:eqR]#gZwKVIbΛ+CHNHaȕ~cL2q?yb2 9g ,մN>uWRwIV`>1׆0^xE0xG3#KVtS7WSڜdDZF$;h"X5gQYn(AGc_`?$$:miKJ -q~95" *&,3
cJf!JҕZPa,N9JP8eΨf}@}Zr봴VL.·/T"̢x5@c']Xx6ۦ=/NU
LA*F,jDbu/*8%)2$q/uD`O&dnsܵ݃S$sJwY6~9(Jrl>'%CvFU.7/G&
:1e $\j(|I!+ș9-
n^qۯsuTeVABdmt;iVuYrdsgD<rra5Ri̼_̕{x9NE8|輁\K+Y)ֲCWip_Wn1FCueg%ɊWW"'ۂ	*l6KP)F(H' פh@P`f38\9Y݌WJ~D7e ^amcq`\"$+o݋M MQ/$<tGyv=,2 KZ?evgC&%bے9^+1S@xr`vKZ|hgtUOi!-}PҳEZg֦ =S@$v+>;;?^o9N*sr{ZvqOyFpjʲDz`?JPSD%q(a9p0Y-hl!/[KsRTDsT.}"rKʚسqr\({tf8*ukٶ"qWsd0%́DTeeeoWcpCm`&ЅpzFmy%)=|cZ@j7Y#׹:e]J%khݝE5,Nuudk	l|]a.`ZN SH=l^RaužzPR+!z62E\	e`Ҩ4i7}37ĹbBLb5jMCpy}{9#Gqo ?(nxI'e*/}XubӢk^ڤYB?KjB4XȲMzRH*67#&[ioB9яqJPv/\	H<p	ф}<-Zp4mR}bAczr)gS
NkPuu,b֬Э3'
c	Yy=V*PuPXf~0+#^OEpOgP4PJ_
?hnB8W_^ʂs֫bU]kNude-@yx{E1$1Ȥ90:³zי^!(j>D뤍iBH;ݿn&"9QNDM$*t&ˏT,U#Z|A|\Hi-=3CAAS79*NwJ4ف:ڕƸY$̬`Jkere-&ykV@e*/et菀NglZjHPzӶ!PdҼDRN1b"]4cO!EEtLM	Rfl1S&c5J۫'[(QWUAe`Lg.ojgx೨{G<q<?ouSf>Ez^g|qPL3,`f4/cAb'?g!C$Ntﲉ^<D]\P x!Q`6adV~x^[*B5s<\nF˫l6.A`oH&$K4[ǥZih[v9ރ^3Rʭ+oN59b#ESGD{AL9vd%1pL%Vܓ-UAI?Pv)tSh9E)uM7 әZ;l=YHpUK3Vl艢RR^\4zW}m.':D!Or,p+{9h 1 +hxprXvɴщ;ҩV&pV̛0O |v'k6Œf
nQu)}(Yeꆨk] lq;>z]kBsk&rw1mZƧWHebfJlK8k#NAj@	UjkaelqqdIkc$AiihYsurk"@ij Cp{KA/z]*uBH
ܭ$)Zy)SŹ/}5wobMj7,1h[@!kOmcnshP=#,)(f\0ݩ+׆*#"	ǌ@BDU~ݣv8<'%IvB)&6>88ab.Rw09mȧC Q'zDc]/#[:EU̹FS9ʘ?Y$q46
HLJWF_A>":-v2"/v^(x,-#HtOZ>/*~WIcPA_l_t1
crfc={kBN!<ЕcP*_򔲷stl2E"#,4 ɧpk#%5e+ck'/Ma9:lJfb%Vf3)yɁN7ƛ=A|&-Zh퐮vb`=c	M0y$Ye:4
fuJƒ"6,%pU0Dbk{,^6hxE#6Vʛ\9Ѧ& fw8`5኉ğ+MδCy]C}~r#B7O	{*u֦G&2_tbmob)CYqvzǐj5T?eҰ2XSJ1-(F('aMl\
?hdҴ77يг_c>.Hևft{}=c=Px]aW O/@4'u*̎ח7ښ^P$ ɯܯý<w	\%Q+*=F+u
@arNII_~ŶJ woc[9wq9xG2lhV..(wA6647̤V\`ggky5_ݐKr(,uP}rao=0jUmZOK7|X1ُh:k0U*vUB\,Aa[Zp]>O=NhcK ZMfϗi]@sQ	8dHw?5T\]I<=,x0 sY6S-JwP=L7JCǖҪ/<
51׏[QJ:#=_8/R+(#aQo$AV6r{iwr;7X?Bߢ5_ˌagR:ig7WD+iَqMĈexZ7vW7ݚڌ맿ۿZgioW=ll~bRǏYX	e%E.K¼޲&ڟmIq\	&l}
ݑ3O#C/n%֡*Ibe<S)6oӱzI̒E.Nz%[PRYFHm0%wXFQx
a [12_;t.D?~P`\k`G&R)P3\40.YCv*\7e뎈TDj:0Jo@:{OV܆zb .ZwG_gs,<߃!|jdMKT(4"TRZѶzy^;>ryc0$!(mŭ'dHjGfhmmzB: >bFKhc1	6Hޫ`2lŒmp=Dr4ex@3  Auc3):5HS*ש*PETuQZÊYd)zQ|BEr
XP<-(&¾;G#
VAŌ[Jᐼ:&X;ׅȜ<.%W8j)r( l}IeCzYj:	EƎ6e@֧ͼPo4, qnc`ـf_9"x(V$K7n'CHZ13@Nlhw[F!l%kt(dI׿3K l-z잭RX&VOWӕxiԿWWma]ys.H%,pӅR+tdHƏUtvk,,H[ B	ܡ%3UsR2O=\Ȑ?@Q\c'b*Xh-^p
J ?PҡroƷ@KWV:9MJXI{E7.FgFG(K-rRzgUFg)ø5/^,Tbͯ"7
3z*nqp^
I.QXiz^?㛏[s5 P	l$b*Wj\~j5xzW3~,F>_-EAPK6	O^1,Z3.϶DS~̉'Ni]< "tOD?1-lb_0*c ߸@9eM)3
E`@sxq!oe2qW7IR_`0{{Z9þctu/\7ɧZ,[

&x~I@IZɎZ&DK o=w{4m76Ϛ-uV'E)1jiop-aEOՂzgTϔAO3ge{V?:%ZٖQp9~4)FSEkuM(^5OY&iG-!C8゘Ufu%v,t)ʅFvz,%mK
?`M8mjϻi,h82¤08VGWY?~Ibt]O5ݤA؈yH\BYp?Czoqf2s)_{(nLޔݍSik۲bp7+^y=q
teؕFxZlB0$$۞U֖ADNki-IX"(xhȼבW\r=;s4s2ħ` XHHn k76@T`A=u0ު=_[^=_V <B1V@65kKƊM~ˏa'^9f	@1-:juU5ѹki1D!'8Ogo"&Ra1?,NJ01a1EǍLe
\_ۗ;̶c;xEӬQ"s=k]hcH-yMԡk X-nPS~Ŧ]pT98Ä`DӁc*V:c|=F7xD;~b{{.1w	R$ƻaE%xuz2J' K$p$mJ$$i
\[5GqBL.Hte\?&G;4)q\)Z19Gd;((F!p\$/aޔ!甆DZ_&d|Bz|$ z:!;k1}ǚeIĶN7҄+-ԧ7!٣!G-9Z4XEL68b|â)DS]8@|»>Ȓvq[PLӤ%I4FzdoLPs>-hj}Nk@j!Ҋڙ|UwzY7KPskzMB3"zI󝝆9tOU9_Jgq= 4IV?ejQMTzC&KȱѡJ.&h[B]u%,Gq?_srS_G{5+כVM6[FTW@L1ցLhbºvǤe.QM0Τ ƀuJoa~i(U54ݵ*Q1l9BIX"/X+HPbёhfK6n݆ 0q%1t.f斶<zMڈQ?zH¯zK,M',Ma.-ϊ6uB7<(쪞IG{(=J3ۃtU},1!RanWW)
/.
wKFy)[.F+ tyeKt#cTBO,j	/	!fW(1	]ǣIGԌ?gՒi Kov ~xOzCG:䱉']L$%agEG
Xа$JM322/p"*N0$r,9NZ?qĕ	+Mk)=	AgZ1MfN-сR'dTPr0sG>eBv
ILmkp>DY@XjL6-~m&jU.,Gk4F=ݿݳl_׃t/2VS6=S:o8Xxapڦ>dUo?9) N~i\P,2f^΢WaPe(;;=/4,tp7<}wn*qz)RmgsX(S@ȝ\n$GQt6JtTk@Nzܐh $epl!rH[aݺ)i[r#3Y~S׶Twvf@4~FdJ[`Lix6{D V<Dw/eK {+^P'l V.`ex?K<63]K"|J]itAqopp49~;;0C+pB2eӤ,G+=V%VE;2i`>`BY~Xa\튽MqZ~ټ0(?cG>Eپ(nUiq":B[0uwe?+[a'ޕp$=Am_[l]Ԟz@YݢD@HvE>$[R{#(Żw(F1)8l$ir=Bl¼8r5adKFoWA|۳(F06|ErO*YPM^XX7|͍RkXP0p(yy?CfmoRacjw"ͺuwYRRTZ!>6vnņ]F9]Ʒt2r=͢!im|#B,^	swON/%#@⫸`XaH3(!hE./ĶtK\y'JD@&qZkA/L44t<qZX:\M5׫ұ&pF9z1FRRW"z̔W p$-ܩbf,Mw	(bm}ew[p?.pcK\(!8"Ȓ=դx4DuzS}:ZQ{h11b
pA<KB(g/g)ewrK)a\cvfTj[DɞpCV+\9a

m2yΚgEELd&3#PThD'M"^r].mi3S[%54*[OS:5+Bn1uCFF
Þg%W:a\2Nvw@1JxZbiG>>Oh F8wTTʀuanQtGoaPʀҠ;Ukyy}&PF0\Rs42T0ٚA[3]\#<2GRM13D%f/?~%U[-*+G	ƭV*a+0(}+/'ЏepCdlOR/RLn$LY;ٯ5NAݾLʯhu?/ V〾;HAjQr͂R8Fi05Lpǩ|uX##<
JBY&\QpᢧVT~=Đvwc+ZxNC:7uo" ?׸eQm̸BJD-=a:ͪ3Ϻkm(7Ƭqƽ:*_^Ic*"C(CYWcE/	;)n!/$[3Ƞ"U6}o!-a CZG*v&Ùz_Gop: 0ZQhW

pQFMVkvZctJ6Ir0Ym4u22|CSf:Mv$KRjX5tP~.ͬ)YY92rjMqsfҤ&6(I堚=7T2hQL.13z,|1@>^'p˾6WvU7!C$fWwtyX4/~S_ß)3Sl(LV<4x!ZXs xGTiMȏ˷'mLl<o}Xɒ|Ra^&:yg	Pt:oܩh@84U_2DJ\0]6ψ5P^]k5LAzR5~alv<#B|֣ؐ)]f7$gavb!~TaNf;՟p_zŰ++zh-Z׻BGەj ۂZRÿh4 hݹYb5QY^Y:Wjp|}z$ŭ@)
$RH`mK֞ԬrdMF! &xD5 .`в7Ń;,,Mga(l7Ђz+ֱMvHA j¬Wʖz\гKN0'rQGP)Im`":B	NǛPYw`2хC_2ץ;GUU89˥ +r,s˦~o++nܖiJ.{1nwwox"g
[GzSm\iR?($q4lM ],al'1Ñ+xA[RwD))@KSzקּ8Th=$ⰠGu"_[C?⋢t.0wcȊ:2Wߤ;nh!akÏ+^ەv}xV<+v\&nͭ7aYzcA-VVeY
1턶I?GHtNNaXl#̍/+N5HM{{`:a?RKuYc.&hXǣA\x8VƷzܚ/q-:^:6V)IqsnwCBݳ|ƽQg܉@00#>32'>m3׊bMtvT~U~ybk 5 P&PI=?Lc}#iur<>:shJc5&654P}jbP5P)4)cI n*' VBP<P9zR'"0n6C[Wuѕ5ԣ"CJռŀlEsZom2$S&i{*Jyw1Rˣ |Bir4^$(X:pm?ld)g۸"DYVl<$um[r8ݭ	
hH!8;yٸh6H&oܖx%e׬:ʒ(źg-q~ʰڗ
qĻ[1sd`	rI=MF.թAB*`JbѸ|_gb4dDG'%,z?a{@Æ@:MrrMK1`NH>,,:,	07vJv4CJSdavȗgSzs :)B-Ld|j}-!=J
tAmJi:T]p'PҤ\:IeXԅ%냠[X(ŲZCm@4xi\z_%xF|+aȏ8S1߬mH)o.Na	h:UPj	ePˀPP&vvqA{~/j'Ut.]uF@@1^a8JiJl}wL&%0ъL`.z
3AjI&k#mXpU1;pŢfeճJKGbEŎwCZ+R:dwoiQ?םldM!?5L!S
!Ʈױk[OK2E%/`WC7>
5
cjp9p]l
iʉuZ,sϕA?B?&A,F_9-Yux(d92txy/mDG%%$6o]q[%d#r-cK]קS䡏ߘR
@	f5j,_׳(.8KEE`A̕/޵Y
IsI[^OBTdn[l&)b<'F"su}";QJʫqk,.6Xdza~? bR@x}č[*WkPdɝTL'ĐV!]j^[ۢfblLr[(0q~$NzTk*A+9 vB'M`,Y,?jz=,GS Ң:qɨ/#L-]
mW'K@rv~]fRf%=ⷢXW=>-"?X+=&c;oY7졤G4={V;3ॻ,?2H/鏥0j./!9hDy
(~m\mc;F`a|zfo[mM4ζJ>ꢊق48>1Xh8{TQ,n?Y\ɂheBT%}$㎡K~9 J^_Ij.G}thV	/cā~;;fnixM*1PȓLdx;
,,lU,f&˳E}rj\]5ǗVf}ypxu֛}aGbQUǔKR
WIXzlJޅAa?ETZm! .)xK[e'<1n~&MBRwC͆Utg}*bF<D!>bm!Ak^IhJ2_/DT2H&[b,3[i8QJnbl"ruzW$4B5n%㋦3`c#*e;Ńe3(>0M9Fuf볹n8[7Jp45hfoxVQoNe#tMn7׶9d5`%&;tM0е%}:җBܻs $bmh1V2S>wPnk8ִY$2e4"ǣ"n~?FAp0Sի 2IH'oG@tZ͸N;*x $R34Z#讒UةؙnuL+MEnzT֎&?w4>_<_5)$<unʕ#G#NW90*dAX2Q%'s?j7q["}d4¶)j'7N9?I(R}3Jb'ZPz/{b=J=--DB((=Ue}xߺYi<^,^6rU;+j֙0¡GWDݷluBhTD-hN |w&v0`]탱~	N41ы@Srr1ࢶ7gŸbDf8EL3NdU%:O~u&iЂ_#|AӟL}R>[	
a\NE4_.KQA=ޥ_|S&"]$w9Wev#u#!!f)r`MQ91p;R>?n|P/^35D0*$1J|"Ʒ4#>5,k)V@ 2~_}ډo2?/-^0x.|v}IM+X[%/M7%BU4Kd.Y`Ap+%Tݫ
8c]AG;j;RT&}_4FdِITK0 #v޻5~;qHj_qk>:
 9ZCupR47p%/. \^.__tĊVֈɺ+rX2aWJb`W+#|l_ȑQs+pLe,~Q	P 9zÍQ,`<&@Yy m꿅^y+8KJ=ё!({
zws8x蕶J>K2/;Y.//Ft#BS[Z~i7weмGRe#뛢lΦ^1 @U17 Õ_kґtAQ(i|w[B';v׺^ܮ
 _c$~4ф]#.9k}oo_ːG)"4lĬzi\./LwEy=f
6F;Zom+	 .m#kB [6	=9; P`|,l!?&#4aO32PD<{lN~+ݐEZ!N֭r9Z,}n2+8e\aR-H	V.($mH߇،)4H)ǔ"hFJhQ)RlL%)=%4J*$l݅e`;&jZ		z>P~XmZKbx(p@QJ3q!Z`ZWb~|˥5x	q)Nzԉ_Я0zRÃ~3:*T ![f=P*"J@G%`,,r1I	b1MIc.ӏdc{C*Zp/$d(~ EtL
e߶ă9
U$XҊ]B:THB+Ia?2ҿ%%]_nZ}kdp(~C>/_ЅgRC0CGA\7
76:E&b-CEa'T>P$_%L9۬kK7%0A燙gi'ٟTwrh䧀pDE+nzh)
RyFz #SxWp~uy?o<~顈qҹvh^Y
JD|[QIp}뱉OYs-o-g_,<V~&u/w-&͂oIK{	YFzkJgP-PX/2^,QVېX%7WƶcZC+_DΓoϙVo̈́"7R VފC*JU,ud8' $ymmā5j8iel߀ā-M4n\~KکyM7oy}E/\ҸOV8 "#v
]I+c>hXBM׷	*Y4e{ Cg%k6DY劉;
Oof#gM'*+NM};i[؎BV?7j<6KYZ6)7G9XeC%^,5rvTe["D{[ %U*_U.|lN6OH	
CkTbCc.~hPL9o.^[
T}S%5Y)4*4siiF?P*>7S"v2aN(B`k#ajtLݷ
ƈb7}-ɜ;2/CS/fsrʴݫёTՉ;]HPlU0	YPxBCj~魶nD oPdg׿<*QѪ`D2a3˧XGCSmCrFv&vy!.zF-ךl8XϪ+dAKr ŕQAukX^͝Pͷhl)/`FĦV\.M[$tZ'zf67#ز_\VMi[O{?[+`aS4njcyǌgd41MXη=h?||Z]]X랹kX[jExܼ^)@ӿ]z
QX@Dl??)\n[E4|ob#<cKlL/t,,;8 װ.!R];;g39-Cn9g۪W}[<wD5EOKV<0<Iq(@\pLpu<`9C}vBX?uRdϭ˼9.!xv]44ԉN:Hp+;w_Pp۫HMnxr	T8-x2ؖu[Q~;q[;ARCME>4BǇ^to;({lJ9.Bm{񯙇88ȨG0v}y&">܉
jaq፭Blk"yi@_i) ֵosI+g-Z6+v_LBvގ J|q0q)CW\ǐח|ȷBUQo;>nz̀GIDGlWR5ԻAĆD_\/\8[qpJ
0iZer0ń8e4L0_{VoT({8v,$oPW7ES 11*{:הs,LTYYfӆAk:]	ӳ_#,
q'>V2eᚚq֑y.+{A`t))S9G>vBT)`yfcCuU"g)#DtK{Fka,-qmW}ԿZ~޶0Z'Zg_NBnP"k-	leAN,:ͣp"4)I~,xT	2zPHёџ,YH{J!yWHEaOwXNE,)oBih"[@D5a7z3-A]s=	zCGf[ݒqHC~	^<6,'1⍗$o~o%MʕHlB.y9*ݬS~!M"3*>)G=ǏO(5α8JLbFqfpEE7"3Kb;kkkIHqwz,aANa	9q 6wor9P@;0eC_Q{Q:Ckz.ʳt2YЩXB(A<P6<w[7	 c΀BɟIDgAd)OTD5*y?fkkqsu+Ixy 62ᬏGǹԷ(L@iҏ9{c-g7C2\Ad9Jv*IOτW'ߗB$ګxXrV^'|L:=@=NN'x n9081һIur]|`Y.8Se1)1Z,1/$RI&[0ά[9|o޻ݪWEK7haF''׷#U߿wn1Zu>8㷑?붃-6[[f{p8Blީp*u}'Cqd)*Q@qxFBaksX׶b*RnV<i :QQ]/cַېBǯo/pR ("k?3
i+]6#ptL :.cKule:V'2G"Rv< 
OyթqOU/B
N%#yO(Y O"l,N} k[;8<~8B J+{;Du?٪67~]2k{'cᘞ~XJ!fە`; 
G,*㣰?`zujGDb6
_`S1QpNVeqE(ހ7-8
OvZFr	@XuEHM8C'~' ~-@Nيd60͝tM1͝ۨUOU[o]XxvX]:Tn?I,N,P9T]XzLRJ!Y\8zyǓ+6-D<u'eQ-{ *?2KlCrm#	E7Ama vƤ <evBF:jgaθ@|yvHa{bӬ(!ʺv^"}ecЉ{Vv5JAtCʋ岺IUJ[Y%J-؜@e[lEí
COw5$$$*1bqD$0|'~ԙp[/d}SSOg҄ ]Հ?@}x$'JՄҰ]Xx,ρ!,=+ZRC3ɆQӟ'	?~bѱ+΢ )og!r*ZCA1FsaKJ	HŇg2/C"nhw~d73k <\bjM"b=Ŵj姃T?PV$4:Pg?`ԱNs'LnGwD״GW]_ZڢHA0MWW	3T4=s3$0 #	n5$4X.@S&N܍'wTl)ChǦ9gWQpv |+\i}'y?'<6iýN?F3Vk:Asg!.+K;TưLQ/&/ÿqku/]^G^ Ƹ(Ζ,.yrz267V$?7ֺ#e'_~FNCty M],ӆHrA}b'dD@~23|qk,3Q*pݢJwe	\m['
3`UٷZ{oFEoCjfȱ!_Ԛ8L9H햏 G*V,08ڧ=| 9'v6}O^Ķ9:Z ۧXqx@;JHV
G`,NZ(`^ūӐD&,P\빚zqcleScc(4}wrT*H(ơGV+C+Ш:kOKLI}v4X>jXA}W2"LӸ7{l$T=K(Y5a*x-dJMȾ*
fYuEEA6rpeb}q6>@a=Ph|neBYAV?,Ҡ:ohXmy)z5FU ?BCoBshg q8#\ouWnɕ
x(*9#D,RWƥOQ𔕏bT$/K='r
inPm@aJ$8JS_&9µȹ9
Dq>AIC+wr|5jr=LqFE^<gJR1MŠٶ<GKuE@aB|ai!%4<V*F'J+cH_
ޕsKns%aBapG>:UUrCnWX#ĺ_<
G0IE9N/ɿ_rJ́qxzD<xnԕZtĤw*#5D̬7_yщps0W;ޞEŰ(N+43彍[!yW@i~vO+LA7c Eq1P3)0"DVjqR{EMFMaY;Tr"Bvf)@>Ʃ6P	JW" 0q?cc?,3k<Sd~=aKhđ4mb]SWcʠ58۵.DbHˈ3+<B&Z T
r#EQ<|Coo^muG-wv^sUSo[0K[`4I_ J+(^{	
}22͆A%Oi2|SQi& Ie@_{R%{؈Ӕѐo{+HmHW!kU(>8B B.?eN@(~(u9*E-X^ݔFIF=0J:-46E^@FEUW&Z2t̮o\DW>Ve3(Fx^`dm7@3nOK=oJ]jqTӏz|hj:vi7%U74I**ެTݯdMˏ}/#K5KHEl 8Naa퍕"Źs{t&	ʈwvA{S[KI£-z>{Ǩ7l2FDW;;¾eX8g ?w}^!$\o{t~`0mq}OqmX/e&REu^<.yP8
 4'gJ{{Q*+2(Sᛰ,*/nK<u8bQZ1 =s%-
p`wg'P9RfڴiibH3K_<9aw	+<~7]DI?w?;)YgVN8[s`p  "ıb~^麭_^IH*MTmWU+յLɦXe
WdAf|MlK֢_ѡn!4@G]N{0QMGN4gzYt|&l}+.x_k[1S8U_:hCbaW*gv':oxpffk7ut6>|bdZ`?`VckeB_ւT.ЇdDEčC^!DA5}e@7<8|]lbaI*=د;EN,.͈?wl)Ӌ/xeN
T|*1]VeEă Of?Ĵ;'$YݶOfg/O2zLO<B>^7q xy&[vDOR	Zٗ
'?K/_Tg?˂?=%=}z Vg՟V҂ʞORxOէVWU:gȳ~	
<}Ɂ̳_OvT@eZ[]OКY9&󓃧КA 5&S嗪^'2[bېIƯXJLa*G^E6J"܍T:U7	ga2_n{5ߟ?'`|cz^o9 eKF%\PIY#ԗ*	4tn*AQ&-J0Y	wƨǐAÝ! >\B=apk(ԇ6˽/0D{M!zDpəB=$A wQGa u/: wFݫld8h=p{;Td6;ϟDq5sE [o5s[5([tP}1¦¦tW][!ɋlQFlpo}-XXݲ<zq?qBM`a!xuF(YH'7<$҄W$2-
³r
jVh(#7/w1Uj6x4_>Ӗ
k_s(6I*4zRI#yA:DW>4Kofh)>WQ\La⳱H`ɇJP,Lth6%Xlk3km 674r9B]SREb>[S7w$pA;C\ nc:ⵡ9tYԁŶ!i}a}4֙A3N8"_03 iYZ3[ʇYgoMˈMO?yP_|}!+@?|VȁSTqeR!Ɣ`znS$!l$w/(v޳_şmʺCJDHTqENxs85Y{Qܼj企#ޟt4*GEJ>9aEl𰿕]e7LtGxk\Xeϰ9bsf)`I^IC4\F׷rU)	^ЈHkaHKiT*;_N`IT?#AX!@k!&
FF{*9MFѿ^yF6IWtc[!)08j%Ʉ>,Ujܵksgف!n«l<UsŀioӉ)o2/w<>@ҊI·gh=l3n7ȡWQR!!|_@8դ@p1)`n>:~~7g?xw8XZ:>?u_wusgpg_;	u3퇔ks|j}sw<;Ww#lK>7nNG~ٮ8|)Y<
u:yo1A\~Bfc]T ġMɿ,Re%dJ6b5$8~T#V~jLjp6.I2pjRIVv	X[
@si;ElA7w3iD\zJa_D߸Ҟg=O=ϖ|C;	Od_UZ_GGt(7IoIueAyF2,ܦ 89tKv$8dHE$	!QNV£e>h5䁴r~%xi%=%	@'Fa.LKN(ଗ.㘮V6xq衶9Lm!G7G&>B'1$GFrM rB\Q8$)9E"2=@)k#+j7.q
5:V@װf	GòS;PVi@gs0xsoNTn`1~-TJ"6ɅXx(bDpDeۤ~Q~{K!UZ
/ʇ\L!JcoJo"XI*F} 0]q7u!ٛVw8ƒ_>TJ:#;{uSzv42
{5躁9ҽ'Au/ƞ]Ba5,(oi< W8^`MZmE??:#7N-Tɻ竺Jj¸ReWWs((x@Mw\0]Zk?׬e]K8}nIYH1*MCymC4!^Y#UlI,u.Z}yW5퐅zIý*Nj
+dU FڸjZu%E&.裮v̉j%[pNXӶlXSi(ndi4AV&!͌&Ig43 ,Ŧ֢1\DǙ(o܁(x=.hNfϊ%щ9ian:]Ƙ,5L!@a}/di1r}j=ɩapI%P܆NTeL?IjPQj)pt,P0wYC dG'3NRiB(0
.Ѧ$KDӕnAQ+Eff34rqo)Yth&ItTWIyʾgFXH?")q@!dR	vjUOv53>"S%x `мǔl2&L7ie<*N r'.Iv>̒3 ?OWb*O.K/N9x`b+Ǔ${^>OGC>H3zq.f>R]%"g	w&^rbbBSo
ra3ZO3?y>Eg)#<Ng)P|WhT	T%P YOBG^;xcF}6]Vٔ>V+"?eWgv-'_e}\=PxݼXMz9'`XL՛S=MR3Յi|^Sk '+-»!tbp R)<C o[nhՐNzKSn٠F8)f엵÷%_dLe	odjV"ϐkksIuJS&7LmSk]c؝ԃՅݯ4^"Bs5 G2]GuT>=I8FPрۖ	P2iVZ<Ӭ=@d]Y$kV  .dXI;+iy$M)ܑ׏y~te_|*ys1/z_qR%;2c'w)g`pMo'~LzssC59w*S1XJD*:б3
D/4WK~ )/t0sq̛I3&LP&,B0vRQ9f=V[eUlk38,rvuIB3:ɝ(E`xz< JZ?iXP(&.bSmja;	eޠ7ćΚx2~>-dLQ6{Eg}FJj*WEC^XУ=KDdB5~@bf6wf}xۙΤݎ=;ngnyëc%<RB	 +Ke}}NgX\H9A)?G
<?YgcE$go}s&~<Oh:%Es4h :*3ͦz#gX)3}=,b&]I! YJ(-	RzY̳ uܔ(S:9?>椻sd	tqgt7Ґ>2In12T-(T"߳qꖡ[^Il3fʙR[^1O	Mg>*.0)*Bz&e]SL&Y.-.y:FGhOǣ1#|q$'
wq8mP=IzRKgf~)(ʎ'D}8T U"1*B8(߹ 2'ݹɱh2k7⛃l/&cĭoM_aN!^KzLCU]/w>w^wV&JU<jҦih&ilrT෱HJK@>XXU
dNbâ`E_ N9y@v^#O\2:q'IkrFǺ[&hg-ivĒ\dIZW(#!'e7R3SHj*:QoQ(\
EC eN_ɑ*g$ .'=tV@F+v3e΅dl$I쳤w]w}jR5xMZuѓ0O&J:#(>1(-<ߖu`?VWy1yy4sߵYn7+I9hġ_ie㬿a#eKAl	d_zbR9&$u:XXz(NJbKn^fFPqQp{r2(d֌x,dV+)(VsSj^I'R@٥ڒYK@V,unnAV.Χѳ"%]M-)/{s#XMh#wSʞrX8:/yURR/
 ՛iu8VVc~M>>2c1uV֨YePðC)ύL"~N;sqgbzm;cL(/ae-DRF#hfR,O1t]؁	y8-,<&{E{eJa{2eN-%sT3Oq P)w+[gI$.C'¦{P;ku~qm'ZǢ'Qi4GUECk0&<KrcCHꥐ4tT[bh&t^([t- QJaU:-hM9%QIl "O.`#Ii?:7̺Y3<}MvfnB4%fr~n942m -B*U\OHiSyB;xen}rBFP )7UE#.CuŸnjn%EvT<=?Ӡ[:7,u g
hJvt*:%U߇d@AxE}-ڙK*-OV+5L5\R
#'Sz^ 855GPrq` ӣ],;Yc\(
7=yj0+~L1I0 |y~$'aA\Gχ3M>M":]?ONk;i3ujo]
)[xNѰ7L&#`۪K7Q掂Nkt3ba9L7 c^γvSC?v8&,,v=ka],wc{k(l E)|77x<ZSkϡ]QJid]Y)~'Z܅g&uf	dOAr &AcΈ"h<\%Gz|$U
Q(A7c5!퇆ߏ@`ŗ$ϧI&g?M)Ykk|J#t#-`<J#e4>~{hi%o߇Y~Cc<I07 o -ܓvҶ6i16?4lG P٭bfӺr&uj#B};mN'; fg{ ع|fwTA{;ƺ76V|Wr67!waY`:cΆ&:h(0P%hhTowY>Xe$to
$cm꺫H;:G#xˡ ٷ$DݹP1%j?.К
7@L$pQ7`t=E(C)uj"<ot?Wjȯ3ppOSyPwBj~	P
Tݲqce'ɟn;B gB'˼i<K	QW(5A_6qHHw\)rQy6	8\dylN7PڵPQOSh8ru*<|Zs5.N(y&֋AEkIq&VSS&ߴG-<z<FFYL[]Զ,G(J?vGpyԁ!N	^87umN*.}u+@B9ÕŘ{pgyocpFo@S>|߀2L>sguԆF?vT tP̖5t!tY`fpkU	JȈƩ/Yn.kE5viQ@<`"*N|V,W, 1H{t$=}eeOrh[01cIY5ښZs<'83PKSِ(O Y
Fo*rXS I뷛iD:yuFݱ,*]3HUf*K*MHe7ѿ+:>7:op	>^)>!3Lm|=EeA	%_D)JO[>&lp !{h3apu{J(2?Q%7K{t 6<e<4pbiKz H6V ǔ ]xƿq#XrT
*y@;nrX/3x˩"y3u"oUʳ,byֳ웍x:3ԈAD fZR(҄yql/H
 ]@Cڣ3O?Ƅ't~a5eR+&*43I3~mPL6If?vW+գSh {c??<m_u纒۱ޮnIjP%>zx׻%#(-|)v[%-}Jǌ6 nQbnAN	S'^IC5Ʀ_7V#2ׄsl3H &zI`oZMӜ	u#Ol?3@w;ԏaVqLmEUj=vs*pmꠈhKe+w3)Ҳ1.}P[_᷀yY.H׋,".ڀ>p2t$hսWxؙ0	@%@/3/ ]\hCv55BvvݨVñ4mќ|F ۱I]l&х+PB4͚!j\uҕ1:N6^~yEұ3S__'(a"6SCcٰrϬC.|&넌v5bXE&$w wM5<FXJhLVGL/x=ga^_+bgՂyY26.(vafLAZ]\^ԁec3"j0 aX&)[Ɇ[2\&>OGTh&nҵ|*rqŪl291>1Ϝj>o~mc"Ɓ}#}":7tn*\UBOsqJtn*Z}N!@ WE_rsPv'gk-ƅzN13|$^ZQ(00*{7evqƼQ~@:rrM|4)P޾?O%T[`M󑞫%_l- 'h+2 D^!ξ5j\&ϾzΈ;"ބ@ч_cyHنLH.OJ3VdAb#t?24<30,EY=iȉU:7UR<)'rPԷY);LO98&V"cv|D+\Ks2V~)7ExΡy2/L ?]9M4Ev|2:Wvt!YGp2z_uEyB;[!Ѝ@ţˏH"G+ZnL+/&[hpTgB31,[QjVX~3?Ɏid|[yh?"Ta&I̬('+Cb+$Pݢg\Jz9-njJJ&R/^zw|5SBn" ߄?|}dt>j*taaRtn""N:I*GҷTVu`A6Ϫ΃>1muXrc,/)O@
Ji$8ܡc`h5̇و Vܩ9 ?/Ѥ0=eI^OC.gaN^e7	Ug~B	,M줨eJyIF,#W02ϷnNbѝu8S,nL70G?~O	?
_:Z)ty)|>&0רIkr!}2Jf'z.G%u?ܯ_{xTL';±Lb	(m48uV䕋zt`;:=?G&yT]sa"It|46_kф
ͤC
unuTGKQl=cNpt!ŷ.:яMQ]x0#2^'t{u`nC<#0ӜiF`QChJW#ZWŲgeZ3~64Z`zR
KcdM_bD'Fͥ<ƢکuYiBq4otNyteTU4
p(IǪ[a [(_.,=X!]-[YU
^kb	 /4v@:+Y7mUh/beb20l}˼ ݅.W!sרEfKrU<SߵZ9%^ 'QzWοBOᾋ|;;(hK	 ׼r~^QTu9LC|]\齫 7glxEóSDWj_׸ݼ9WrU;45	)
HL_UE%pNQ9bx`*駡GdRҨm4]HD0^x}ngaz2h0|㪭2u jC(L>5k{BaT]"3o>} 65N~rFߺnmg?||)܅<.;rEWv!푛ݴ@nQp
ien6E_y{#HLA!04|?ENL-g~a^\oY<ce_[Z5}mJ ?>%m\uWiF
:{B,If^27NB|afX ԊoJE|AĐCQ-ɂfyh/&G]7·xw4Tb?Rx<S@>	}["vC=~,B\/tݑo/.t
V7M$zl?~;#M]Rj=6x>^{<l&kYꐑ %gu~VvAC	ND~`ET!Wt읍4m}[9=`OÎ3	~ժKϦf&u}Gz>֦鶃vK6n_8.ha	wTs2;)sk?"ۀuڏcfLp̤r,(n&V	[:E{9`KԓւL1?䭣ƃ$;nOfCqW+MӍq<tzΎT D&tzQEZ"//HpaYۙBλ3y|q?uUq\ÕFX(N=՘V=$0=>Щr#QjK)C|xdj¸_QqB.Tԋk_G,2x
Q L6,k`XcwW	YYfG;,zxeP⤋|ɺ t.Y׈pDƹƨ;e;M@TöVXByfvt;'Dy#b e]BLAFEQ /&A۔b<'g &RxљR\)_<aS΋5³>wmsU/,,6NĢTE/V`X@O(hVq4X#mǩ*3pfX;Erw4Xqw1hzW8E46*`Д%}Co<C&FtpX*TOh<Oub:y?&pNJJͳw5?@UK-{)'Ӳ3a-)b(+C3b-V$c-E`ۥej>K[1DlBQd43Pzt8p#8U(3NDh\qdƆ)
ax
g<4Pbx!#<$oGҷP0`P㞛pi,̆6=OUbm݆mݳÞ]n{qKܾLlZsOO1~dg'z^mcXZY]>|, Rr9|礘i5Tpr_
xTY7%8N0ckҲ0leK!|}uvShLSHзE0OSAwFōOnW벃	0A 2є:(qtu18g[w
\9EPC/ʌ~G,;W\t|)y:tdШzO)"Eϝx9zP}gA槔&¦K  g̍VVFۈtgZ	*S)$P RZM-PO0ZR/{Ȳ3JTEE~i(H7TmH[ m56_[@=06S{8<z$A~ddK46J;@xiUoΪ$m4Xh0 4d۱Z";/;ٶS鹡(I}/ po_b2yrK<4gD3.W>"G_v9<p'>R9iz=HӠkg 3?$cA?w"6s0w.m}s\%3A%`|B}wv#7:M=8lJCQaPc L1|ݹ\ĸ5NXФfT7E`P
]22N
kSuڧ^\ᫍow53.M1i˧468p7rF?۸
SӲ}V/>"^,H)QaEp-y?m]^))}/Όܴ0mE	g(V3k8QweOn?؆C˯ބʅ/j!PQ2/Hlh KIHq.;@dER	2uQt3/6mm	e:Eè?"VAtN7!dNG8^2BV0$JgJ6Md~yiKWfwvw6-4߼86HsH=mEk:0̑;eϵeeD}fmB72 #oA;W᠞*۾ ЇR123ɻ
l)gjH]{9=+ne`m>ca?>՚hEsRcyj%;
)F|m^vټ瑻$epjt`KYz1zRZ Tq\5W`α%ǜw^ajkDjsT4;~e#Լ:%Ȏ!qpG;ݼcwC玩N>vHJI/Яt0KI⾫;	w.4_+Q.EkW6qv-U}x'[MÇCWnm? SV8k:+:`wF^OChh +r	ͯ07gdqj
N_ &΍.XEC$`^DyLË4j ܈;q42p72vXňh7[$h5܃<.TV Tnh&duS®
vpnfA.^D\ݛF [0-HLKBty< P)gwwtJ=踭h171-*+?}W"<h}E<ն%bg8MKLY {܂x/ᯝX[reP!8t58 bRM)t
EQvn*!_k k"{cOE)_u98="@<wEɽڒo,R4Rdtr}RpRs3ФiU;\i	ؾ"]Y-/-%TYG;+["4_~MRӪ]woW^y D)UP1,c]S}4#`4P:jĔu;J.#4ITW)SgN\X
4zH"s1	Өۄ/."Ы!8QFzBgYMY wj(Dr:|CR |澠~pqOג;LU})M4(@Bf&vNG/M
Bke*!,/YtS+V밪r;F'tggi(h-|7SeCEe⊄gD/FHӓ
7҈fV{TŊjzb֭˛\(;m6yv-m;$vn./iDK6Ƈ'ƀכ6FZ&|{4?M)oY~-;^M[4}ʰ8-z&H7Sa8AE~'DFÈ#WGAݒ1+Im{4ZB}t_,	{}فMe݆k|Xϻ{X/_tYHp˜r)Mn6%MX,joP\{-1_#vq-8w5E#@-_Lns	^o,SU
^9s-bF15]"Y/fvg)F:|Qp@FrpQepGHbkjMx*AϛdNOmϟOkw14¸\*Kj)};T0q4
Jdv'7JufX+vNɯg3]>\5)!eC|(]0.VK=AS!
*	FqV+.HfhmtN.D_+Ţy|k^ o>{1Wr¡<ŕoY
[r(ֶRA3L|]S1S}^ĮO ىT	eK<#yC;h&H(SJ%l[M?JOKa/ae/vk2jORrCLn7PwLR1Ɇy^l͝3zIѸ{?S^'Eb'cTDbƉբڴrܖm
vyQ4*Ta2ըƯ
}/<wN0<ϟ=H=ϦSqiw=z"JGĉqn|10CV_[׾f`/: MDk4]foG#Fs4PykhW]:@Lc/DI;aO 6{	6j@yH+22r]|]*"Վ<צ|+D?߿wou{!iU6-7CY^N.8}SObk(+I6̨Lx~^ԸX_56 XӖ;Z׷[T?;56 XB@ܧaH]i;+s_B>խob HKF?./clY,GCĩ`SQ}S`WF~n1m*?g{U@gMWG
h傮nNbkH^M
Y E:SyC߇ؒsM~C]_'aq,mb{j2_'wC.˰$TPX>|=|%ESia,HyQtMxBVaŴvO+w4Mt(7ҷ9_[nS ߖvIZcW\7(Ac_0cU?e#eKv0Y32f]_OkE#49V5uIȖhڐ[[7-u$:";h`^ISwP]ߝ:ȜNUak[$Zdi*	mE7Ń@ )I
?Q߆h$}?P<Az1:: f[j޽{T%Hɬb}vQᏍ(QcŘ;'%m30	syJ^uxJ.5my5ïo0yS99a$lj(ȪG|![fVVQ'\irEz04e[nFE^9l@EG U,]bڼ8+j}^<&>H媬
>/]r)q4TI^{@ٓȼ
1iZ[_L&34~ݹ"~8NmI %6ci` HH4EV)rs۱NL"=M.ԓQIorխomil-oao(EoCk3F%juПo	5;aƦP(YK\Ga^i>
'dBV' w81齂91S|'d@|^L-gtyh B=8\wU5?y ԑUFlu.HZd:CK%Xe)3NQj(lpG:L,l1$*OYIsxkߴIϓtu*{Ibj^u>0Թ`-V+"#Eao~grbgø5J,L{3EUnǖL~bݾ(=(g
cC6#|̸JrU/$8}wh$%<Kis?L]yPT |2 c}{<*{]r{TëN pўn M 8ӓGE\QvDB{$i&}4:E$a8\DG*..[*	s}_0j3q&XyH J[3g̛5{tsy[43½2ޠ9Xi)dQ y'tJb{"[MpĆiSiZ`oXvpHfHsYq-{0ZץbF_eQu~3^`EQk⁽|=tR@みPOѿ.;=t*2|@%=9cUYc^f[l#B
<TNeob3nSE;EI2j#  wsL%&Łr8pAM0EڇefZ|d|㕧60 ;j|5SSmXpC+סu)5UYcY;z`$5,fh.)K2;gZi,D?V@z:qKl_'IٛoKXkcIFuܞvk,1.^ZY5>¿(7L,hM9'F3r{Ԯ?̛,AP:r6 f̞%TRJCbue Ӿ$W=3yCb;
=3J^+oWw6ej)tsJ(55SГMOܺg[҄-@Bxjn8	Ɍ_&w
Nlo,5sj4.zE%(kll>d>ʞ8nM9;9H4#DM1mcaJӸ?sL.FlEY葯5{G^m|LW47dyi|D,z!Cdhҫ23%4e2EqKÒ%5oƣvKzZa0p8]ѨI}ژK6{~0=X[Yȶ>zY;>(!TJ';ږ5A.BVuD+M<ףuB5lw{~ḐH 6WRט`[8$H,0 nq:)~nu7Mؤ52_3TuUQ;8Bhq$vK/CT}.{k/#W3"	RB	c~NJztk)HU0nrP|T Ym\_S:#jŉ\}j5G*Aba>TGWI1iړ(<1:Cp-hkk
3'Bc|)Nٛrն=Un;2-?9@Z8lJC{EԞaHyaQV('U!$G"s}&';&W	L{!PD8W.Qlp9uCrC3f"Ҙ[]Y
PS9o(@äS$`)Og%m/dZ Qչic	aΛ;$L;B-"2li)k_U(`vɃgt&&u/8!qpWOnMSD>(Ou`=zԺ(9"0dRm|[ʨ{.[9K-P>lXj:Ǜ'5"j'%'[yW4%d^L붿Yӧ5eKev*w.EG!2btdiRVF[,XT)U-+6[M.I>[9VuMLh%~<y.R$u(ZBfB0%I܇hu}u80w: dq=z/jKN8٠ׂ>7!t/`v&FaۏZoEhzR2%ou`.\8zEfAEgSu.;l#Y&cQJɥڒy*B<xxp?`
dVj4=|eL\=Odٕ2$8?lv6boS1RETZ>)G-+͌q/]=;t~|蠁щ"^c{eྦྷxH(>`L"K)F6^8å{(hLR$W2&*Bi,{t^fdA3o
N]*g}EkQ$$5yre 訝X\Gx=~K-KՐWƯXAlxq"63}9zO*nR%^zTZ9XJ1P.)ikwV"Q&! !Cd$!*z"6LIYpipg)l;, ׹M(#fJ%^sʦOXHb~Ka,քj-cW[5N܃$Q)׋ܫ-Y灑/cꑱya!mS7SCp-u")&Q۳8q+n`%{c^O,f7ts*[e`n~9
?Fz0T]ߔ!%0 h %J~3g[28>g5'~~s G@d6%nEK#2Lq֎E'C]D͋xZbLoa<hzI(0H&9k<DYCcK/rnj^k\rI?%9]R/_Mҭe
|Ԏǩnu@~h.17^:,rSZRmc/ku,Vf&NJ-"YPeF%.=*zc9r|˙U[ٻ*d=EHz&$Ƞ,HgJ*OwWI-93_+س@~QC8XTU\ń`IF6zF\E<7k WNvWJwnK$5缬XKŢlNRP+ExP:$ǗGy6ΜaDel3{nd(on6w'cxzݰRow5:x4a]ȱZJw1>qOǷ)t\oTѷ쿈*nxزA	Oͅ{ON*|R7g.dt %SPp5fDW/6R#91>W
tnNsyst^se`9_RH|/FK[u+,A޲/׎0 mtV4V\!?޼*[?<.tw|/:g'e*Ӝ܊
'ɿƌ]߀;{S7驄@CI/+
L0\p!53O1k?ɱiJ~pqҨ> ET}2'4,^ZӎewZG2Y2*$'m-J_ʌA`fUGy2V?7tS}p^- 3~coBS))vWTf:yr^J_~Y U/)L ax|k	a>ЛA =L.(BVL4M7/$y#@ÍwCAjViÓ燷W*,׏O6jR|CGo4ưEZUdQd@EP};篈HxJ8F5{AkHc>+/aN؈dYG=FOpp~|RɚJֿ2+ ~p.-AEQq|,MEoBKD	MgܴO|d_2:㬪I@h'Go\ vgY"uHx5t#NPEؤDcxM`/ɴ3xL\0cGh⮺*Ђ$N,Yl<_G~}w	Úx^;FM|S~0pHJӞX8˲iF[?У͐h3fY&dHѼ>*d%yxB*fh{K6>gM/j\MxB7;=Xi}?STQLJ/1
h@V2W2An5":j[̍ɟmCk)II7+ M
)ۆRԦcXKx7H3)B'2bFIBۨ<]b4ƽknnzwxDS(i~N̇"_l|ArwТ:-U! ǯ	>C	"'K~77ؓ-72ĺIR;~~\&kZE$7FYf]E3U03guV!':7з@,]4`[vHlu}\Ko7POS<%.[̮s	gc+9tL<J'eq'"q USޗ$lƍWU-PY]R9t*CKxg2(z/4aЈ(	+`n!pEߋnSk;dd&1eHt
3[}?rdrF 6XLaTwgIQ簩+7c֚-^vO^=!T*wjg۪>cq#%r*XV3U͉,EVeMJEp]kzN#ֲ&	3]㮵ڭZ=uY(
_u
Ih%:&i0t`ghyըD(t?, 8@c+3Rz0E̐f\=Mvv8k5EuBUHNεR@ULo&l碝(EYqe:|R{畖1D{;\g7@'$X2:6闯{l2i0T)nxjGSO+oP\b&'${'wXԚ9qy8']+}p5>,61Gu?ͫf23y`W^|b nY׹kΛWg9cA 5u1
ƤsЯą/KZ`"i^QZB%z7)5G?*i`n׷#V:NGZ;=AWDx׶k(ϥ3Xdәֽ^GA>Y4"8,ĕm6>!qdiWAR!QWwJgmQj>(߻
`'lxK+|XGŵγ%I6ʽ7p=l+DU l{N.oXSuZHzp0S
7*j")䛤o^4?eỲv}o<皇j$\yC^+&ҥbkhk֣
L*2JJH83k#@箟uݰ>΃<tۏ{֡syr"U{yta6IW`5'8%x\sPxlV
1~]'Y~:ǎԫ;pNxC/sVz9+SeWHW蛡y}i9)=}
 Ky-#T	s5lY%_19`~Yaɕ"ptF 7K`ƖpQ$UKH~;;]!RTi0oƝMu,-Dl1׫qB8+闋jCD-ERe+G)h~43u~K{n nߩTF$᎟FJE7@9xnuơc3}/Uo^GɜgO.5@^U@phz>6k"<T*4OSh󵿇6H/'oUl9Zڄd㞃{^'N@z(Rɨ"Y
mJg7cnZ`ҩy*ǞPǞF39G>Ta؁M!*IGF(`,bpdxK+5zBezXc_dkīzթ\RAKFFw3vnyI],UW[)EXXYđ QI~kӨ٦?E_gE¸߰d_!ktY(\?.27Wrͦs;:VX6g**^[x/$oj/ s!4Rs1]ݼw_àG\|t'8%^b(̖]xޔJr;Q鰸3`S*]W7np׆YmMO	|rWL3Ռirˊ[[Fv3t[օӼDc
i,w4a$&dF42&}4o73޾oS2
9mG'Fހ${H=榟qE|~x*,5t@]U}\T_cɽK@EEIĢ/bV;cJE+7}MZտoP,Dyz*|ȣ%J}!X#{FJaAnRܿY'HGlaQ@jWzT[.詡L3f'a	iU%")LXFZ	:J̮mV!҈UHoHEhOZ-G|DcpjZ4Oehˑ w($v^~ (Tc}{Jмag-C[BP}=2(4==ڷj~liXcl#pu 8D
=Y/(ix;3Xf8L  /d%?`MReQ=A۵ywLf$%eV`t	 dP$>ёH5LQ.QJꒊb
_%Xiy,	fy+=-X"^>ͺ֫<;v
'd?5ZP	dO0&jq'K䋠6L<A"4479
1l(E6Wd~"S2]Z'R=ES.Zz!\`cCY<-JT˨eڇ@+)TROY~CP]XkkjG^]Y\4*r3=)lRLqq(ʱaRR1(فѧu'±-AdL-d]4 5 	xZ)'5ulUnЭHntbdՈw̽ZWz )D^,x0-uWczԌS0(E!JAAJ6\Rlf|ۡԩԑ# QFVR_"tBW;"ҾőlT@a)]9{ۓI
AOXSBuuNyp-%]mՀ٫b(fth8
z9xS4`aaQegj&veۊGaYۿjKnj9UJ.7P^dr5Ϥ.]R.}C1;zugf`|ޚ^2=]vܡN^9evymu=Z_S
@fPȱrJe&fE={ϼ%ԐFۿ^ooKje$*m1цccfTՄx`ɅQ~x}eL=f"zIѾ<8beƌb\Oј enp~F Ə렌oZ?4~e=
/OJVpUhRLnVaL`+VL|M''h'ʾ(FoCFó>SRhCgg&
T0ƙK*JS(+\_`e>׷ʪk3;a	(v_*Z{Y0KYR=8 pt9!=$ƀ{fpGf0ƸLtAnUWRjp~i(@!^sڴvx'UH-@Et0T
6 il4/QrHt]@]ϲ!9 sCOIHf<="Z3&<%:YS]ߺF6WAlkq#$L;l3Zvi.vL_i1>̂(+,$pCj=g$. w Uё=:ZI/]:^#(@Ofd"~6 F0@a>NGgpa0J$y$r7PT^Ҷ":gg14	Jh{>Ɔ¿PrΒZy<OI{e5<':pWgoHYʳ!@=%y2X?e-
T`Z=>J:Ug/"Ԥgfjgەad4[/!CʨKgmNle}ndvq{W?lI雼)'JHWwA$-óƮ,G`V`>eӕ(1bF!ϲ'Xܦs7PP&QL޻w\D7*=ZcE="bm 61,L[o;p(PnIz2'{/I 46?Im={E#-ӧԻ&Pn|p>X[Lls0ŎBZW«*rR=x`}ok[[moKiW\I$J|hpCGj7@.-F<c6<'QT4%Br[U]t;n])9p hňȡ67	+w2_	՗/	FJ^p+ĸaZֶx0yoí	\d^$hr@!AR9)
@5]g_*FEmte1`еd}lhb-XX-g8Qz=ʊݴ؊b+X`VӢeiHbٍF$:'}+&Ť(!M(|2R_ǚT$I,.)'Fuw&t?(г(3+{1@JYP%х"Eٖ+^4D?<pA]6`gF~ސwՊ2r
x,IqoI؎}e{Iɕp̶
XkYÉ:*ֶ%}&Į mRtx}e[}S߻x}qz4:\>9ALHɴlEF69mj670{ݶG#*̺d[kA[.rq^TlƳMSZ#1l<|Sp^GβYD<f.*NSQ6`Дqx9F5XvVeH{k77jH!:ݶSM"WxI5XzFgtb+e{cL8 x>{v3Y=7ԏ\{5+JV}WV_թ`#J}WV_91vaԦQ4syQd
y5lp4$\]M6Eϧ8>;-g-\yxb9%L{e50_VrI`Y1Ƶ)[jnS2HD`xuV{Qˁ̚ڪnO2@\(WDk.0bڢ&pdȞpe$"dRL$!MYԵu6)e#+{A+O	Id*:n
ѣAYAT Hޛ]
dr._0W++t)L̫9l][-П]Pz#l^Bu}IeP
Պ'<<T-C|{xIz]Jbu3%QZ@pTɲʿ.a5lŉKwWek6OJ"3r(j|f'8YЅʟ8i lk#빒_V=½yQVU1mYRVPv};P%j7)=!@Ť6}tb:w|Q0]K,|7,{{3v(-yj]ҫ	8z֪V1MspFGfz_k!Q?Xe6Vk:m&muC-q{|qmm5ެ/vq%_0& |tiwХ[⠖s%$W)s)460bT&bH0j֬m݈]#L 0A,7YaFl*Na5n`sRT2%$T|])9ͭQ$rY˕
fLD|'D*DoKԜY=7ULQYjP8i4߶`KA\ӲbWF.-n-vQaGYVC/8ƃ1C{S\f3.q%TUi-ަM%wEs#˗%zdCTBbL$wgRm\ĖiTƱ9.I,MR^T th&/b+p}+@ٯ=? ]hJմG-QZ.C
˧`[VLYRP 4|c7a7ZarFTw(1sNNvqCuځY]}5+)Fb_7s_7_/cR/qC32\q gZez
^اx/uڝ6%~feH2'$8N Mw_*	sffJUv>qdy@?e$ -B&
(jcoLy[3N|4ro%aOʓ"і7)_MrQ)vwiJjY8Y<V;-?6-e \vG4lb'A	Щ$C+)́#њ!17F}+(F)%bas5u(+
"-ik%oTJEmB5	qK
g@/O8Hx?A27hY?*6sOZ|*~\VB?8߮.7׾R+ւ,xs4Jg M8I֎H?wƞS^A3YR>+=Q㶦d>M53gyIG}=mh"RYfc`0;	W9$%#IHD\:79IuC)$Icd])ݓI1I@f"QOfFp{Cg@Hբh	`ԦhI	̓dWRs,KGæ0G
1̤l,vX2#˗Ogn[Hpd%ͥy4of*{#}#u?,Ǝ(k[tԾr`kyr@3Eu{>TS\+cʞ>˪9 V,|]2[Ōh
<0U(H9ǗAc;c*`TPCBpJ$ $R.1N+'[zMxc<G\=NHsl"	Է"sJ޹EXDz['hN0_Q:CYWeAYg~왬olkX}U3oi10Y8jq?"QoR*{JB*ԭ
4F{0D#nVxP3St OYF]GtHtfڈZKіѠ`Qdқ\ s;$#įlƆirFam<M#a,gR10
czLSDjG$Q"Rs`vn'(E	̪#jWY-Tr87,EySĲ6^?>Q/߫-'[Cw;VS<K)Ų>m]grEjyeo) kIjY_޽\l(.B3چx: r?p:F%%&B`{ŗv+T||	靚3Xrqh-CMШ..J$YXF!NΪ0OeXHRaFRH~yhv&AaKW=MANkm7*-ۛWE
R.ou
<%^SU?M3S6lc5Ν_hٺ="$NlL;ߔ:۴-w) @tUA4*;4D+}hf(ն|DKF ,Qfr|;~ϣ(tBR08
:80C8wt/o+9dJ{, 0fzj^nkwl  VH:2*O|`*cm	Okgz/#3kM1"
֍n~MozruǪ#eHbG1AeKRBB2-1-1\F<,n8q*>>~DZSb |j>2 ɣ#x2 ܂~>Zd%y8%c'sӝ;M>muy@,SNe;[ǻZ ˿l˛0 2a ԍrԭzinY$V\;v%"_$J,jӖj[-.HTh4#po]>uS9"<鞽\+GX_ͮ9J.Jshre#̜ڨ?wMj~	BvTFA4:j,il~Јliرގ',DraxL\=]WhYC5%w ]O|cH`]41!O
jHMr՞D˟%%ثNFF׹q-泜urck:Pl1giL9Wp oyZb Ŏ"} fP6z)cw@Ķ{9CHamL֪rG'?HO_ڶ0,H,쪍H
xW J.NEOw3lE"(|H8{Z?>=<>?/2S<_?&XRg8qL:dx	鄍PmnYf*2qP| X,M5IłɅ^u4BtE8PXrqZ{ޕ((ӻ=@؁1emfDr'*GqfA$;P6`vY2'8=}/\x8=!-tJ65}dj<5qѫXh(uy1juC loKJa}~+g,- fm>bAK,Pet#^An!,祉#
@[=o9h@(+O"7TmX޽J_ytVb`nK[d%!e:+=|xgma_`V歛nyyEM@"Z{&z%w94Gj)GϜn4w} ¬É8zxyHx@y^/y.㟣ԠϊH618(f-<hU|7G9U!'I/޼#V0ʑ=g:zrBY|d@ס.L0ΰ͌2*vzspOBQOɵYќvN).Ȱc=ob?ᅄ%Z>-/akXY"aQv8cۥtx]dԥnXo0\[n$x&I[}~>=2$cG%̳#e^ÔՖDґ[b(Nq'BLPVºj1Mt_٧MwNd~faCEۭLd'c&ƶeiq$6lN\jkC4DݗWyT%"4X	yK=qr4gS])X&fDdYz-UCaێ@S)xoX(7r"Xf멐TmsL!\>V4 @u(d)eIgusJ	QOÜDc}F}Ftͭet
"XPINYщ]yJ^KDi3pl;T=g^%dCh4le|JR<SzoXjfxX*7I~=/#3BtOIB{M
ukerRٲ|+[p;bP0`H:ÐpjfO5}IeuB8RD2߳,9uO0Dh̌LiUEQ7֙g謷zKXЮJƈu]7:t]a``9+o{[$]qHt,FKw:#KM_hu^yeflDF(2gPK[Z GIa'c01L&c{]apVzږ]F;Bt]W;-clGb\2|*Mɔ=痆ޙCVH3Ƙ9%dM{-zSڪ2ήY>_|Yf]"I`
jJ\֪7ͭVsYQU"}j'SKvm=TǱ^bz_eE`R;w`nn6Kȱib11铐73d6HH}n[*{ބc1
KK
7+:re}`zbtE>Իc4<XP.pyF.e-PdMcà!?|DE}{83Nv^+Ro@zRd\=@a6Yq4ߕe簐yalX '*?FP*`uT
Y(ԧk^
l#\*10a4d36GP1F,,nW&S	baJ2mY-m~AGwwI^
ę-Ň7{(l+MTmd>?3ͅ=H-rGLa pM^b,dlkFn4*3.Jr˼iXX=K(.IIɤȀy=Ѥ\UVY.ׅRX4/
GBR n̒W>OJ=J #-%(?ʒ1[tݹwdd{ƽYq9"'SIP/ޙ:c-M{ɒ_/~?s'貚%Q`XuMg^?-8CY~A'`^!?9_$RG!B៷#tҎC̢s#]N&pWnoTBz'F=\<|#.v/"(|=ي׀r~	e\Cay^>q[ɕcߺqkHʁv:R#Pygߞ?3o=jrAon"2NPُUlbTX3\ŒҢsxOigdЏAAfAPBz10x07a *V휲?On-7v[ĀՌHֻހ"H&؜Gb 5t>q!%Dt!^B2IEAX6ퟣT.{5E^2pzArnE$"c;[>u~(vlڅ7k4_詉b!/oTS@c(`PJ3ǯD? 8dAYº#MKItWںkb>B^bfew9{o5pMO]WݒED*7p+qUI1wQCw-[( R2-Xظ,e''͟gm>kl0ɠkت71n<d'b{  	U R(4H٫~<{|c8g`c~ 4]5 7zO0,ծzuyy1uOٖzEDoœ7`ޑ25%`n ا{;ui~A;P| VO/,bgxܾ/̻ag^)!Fm41N3/bdؚ̖kJexNj~Y,p[P.w$bB,;@OCWzw7]X94<ÝN/	ᲬHRh.B[cIϥU*VGQ"[:[K6kEj1j2:?xFJ+Me|Ulp\,O@,Q$*aZĈmÐq+KXV8o|8ȧ>VW އ)#/@O@;D\gSY%I
A*%Ħ[הY7?Oiz>޻˄[8+G /Z$_R|mE#&2q:HG:^n_>n;,qfv0Ȣѱ.8aB{\ Dːm7M9vi$h~I;YI-Wc8  8@ƔpHgJ-ÍG<dۺvdC(쨰ğ2P2?0a"8z]{#|UA0\-4巣^KKoWYibw[5ZLfTV=^ѬJ!Zq7;:঵+"h7xџ 
XVۜmu}ݹgԛ lD<	rŀl<}\\87X#CK% *[9pVm՜bG2Z	f&n2 IEK's1c iDF,wRU;g+P
^1Rn$ֹ	md8<:+)`[|zNcE4qӴt&QE|?66LK=Fu<(`FDKܪ@G!C2ة>hidM#b_RmFtRıpfwVnu	\pш$BRvSoFgmcَ]E8Q\>çnNVQ@	zKߎ=%ښxMztݖ-2[Slif~,'}4NPK	Vq|;9ZV-2 jʷsGQ8x #:!S[QX#+QS8Gz:Gy_fn;N-tRTu翙;!k]Φ&$lR$ <wډ<1	wZ1V Op4<~ h%&ҺIznɍ{8(+>U1jw+{UAL~hz-h9@c%CrggK&!F6cLF%dRR\i|S'3XJ> eZb:ؠW>iXC9ΝfXV߾̄I\gvǘKp7+̂s,2y>rKttqS /'TKr΀EB8GlfL6eN鎓ݕLOUV,q\űH`qV)P?vT@1Nv/ďy5%&iq4D.ʐLPG(D&a:ɖ*8:ֆM}:ս4jBY"PǳT$,	"^aG'>qϡzCqF#...^B`83pLm? }Xsӵ:GA$g]9bMCP06MErAtDA6bbIkvb魯B\Ym(~~ǲ:/F+.r!?(n:%{n/赞 <8^ՕZSIQP,"cj+,+ r½W %0P,!D
#pQ0z},g̸	,#ɼqE:9=!OJӛ~;^p`mAӺ:aO~#&G՟iH8^PUc[}e;1ɸ{qnl?oжAsahŁ!h,Iuɧ$]$ٔVm̨q$0#HwG> %jkG#﷑4קƏ!ǈ0S\f:Z)483c{Q9&F/G217}Ox>[no7hÝC.=h].nK=wN"<P1wCb%KQPc35ZLKhj9M7B=q<~uGrwi:{w7p`dwX~.˥s2[RrX9zsl.%!}=\D-G F?IWbl F`H&TB+Kz44傒PTcZmS	2]1Q&rcF#:!֒aWjM%#i$hs9j]O:$VÕ^¿Bg;qREc{ސdhG@SsJ*Hnj?nlnjXq-&R?lJj-D0i.U= AfF@tcbx1:FcLL6:f+!;%SZN*\Ddyuv]NeLtXcIj	#Đk /hꑑMW$Iari({B)Y(dq#mBN$yAnM:q2A=`)P(?!$G̳61$ĝSYK#}(Qu#zX-a]w_z_{tJvta"j;hb)錸
Wg5jstpnuC3	o- Gב-=F,>V=24?ŷXٴߙn(ߊ c,H.8BED+_|_4(pyIP9	b
	CւpT:|N+:9;bkwoۅ{4Hè"j!2BIRQ̐j#ЍN}9ڷp7^:?{MכVsvcoNzl՗Y>9>-"R'm6ϙ	9)PRvc'۹pRvE, A_<IݶB?+&	S_bqKFo%vSHZ;h<0TP8.xM%WG1yȉ8ߍi/.k]sX	(9Yr-&Kф-&~H8=F8z;3 &ҶBq­cI9CaelI`=dM%KX$clac6MM`BZﱂL33T8YL<!εT=dn IjKhdEםwv`<f'A#"@]i	l`T5Kaax0}tGʬ;6Nxk2cZPV彌 ђGhb%iP;$\8[kfaDDxUrR~ͦu`s =9w[Mau1?%mE-Y'yEB Ls:LЫ`rqEU2l0P0XIQN/0܎m+&k?'/aA<"6ҟVRFY+51
ࠟ)갳ׯPXUتo%4*#*i(I=mZ4>f.Q]nS
>7jusk$5r8$k 2Z>eꓢYLHyxvS6dT	|QPljMMngzp̵GJwFvtpkMia+GJ<vB4j)~|)]zB?Ej3	
ތ<oFR0OߌμϣZMY.#,;Ai*7ޜG7̜^]+|܏ӾP7vk{}}[+ћ"Uq,.KDRs7x-f\hǅ,<K~L(%y)FJ< ygVݷA*~;U=CY-آ;BmjZ vEBH2	nk"(7Rq@+{ge:7Ee8_!P_'3z&'!/|]Q'CT}6PtG1uzyYݓ2?_El?A:	dFQ6U"S4ămѯ!BJQ##/;O?6+,<``M"ٵ
R{WI4h-<zRT/hoeeT㒠,6a<WX'٭rrhRr2c] +JzᪧxzuJT2(F9!}m"wMS!P~Cst}=h7׿8>KeL}'Hz4,gKwrA8NL!E{49^]{9|*{R9lT/peV2qsɊ&Zd+='KKm%('$7glm܉d@>_:[ e$be73DjpULÅz5sHeJ;RkgkR3堠STRٳxO.P(,Jmп.Q|EԟBͻ0PJ,# ]̅,[NH Q¬%ý[IAcNI
&݀t[+cGtLO/#bUzC{KeRjh,Vz pm*.	9jl1CWL ]֣kK5PޠބwW}"BOF#%N<{hk;]Ӕ~,/Ez6ͪ.XWRuJA[-A֧Zf`2xh38,tM VDsT_ޙو$ЂC͇nB%rJ|Kd?}6=gIL7QÏ2P8eD30gԦ2ķSqf<F_gxI>'B
bJT=
Όg1[_߈?_aVߩ5
F*2.C|jV$,@>/T&QfQbLDwW2,9h*|EBX]tF+K>!I'ޗUWVBq|j]u?QhmzO\j}aC؍M?'B,C L8p (A!O$|K$(zcLJ 's-@j.',,yGbO@v#0-)Ba)*j		NLS4ȥ΃墨=̃Z49x-5mq0Ίe4k;*!
oo[qo7!~oM d-'ڊM b ŭ<sRCU/F m) 
:TdvGWc2 wQe${ŬIU* w38A.`|kmwV02kz|ST`>u&_66I9;O_6HȁesS_!8D4 `ZxjQguqpSQ~B^0įvwՅ# Y3thNіQ,󉫏R9oLyϙϩ8>[e:U1$13[Wmi9r1+-*;w<qkHZpMǱ"Q#Y8N؆9qQ-sZ\9S;BX{Ur_CkttT1}ċw(ͥr"UJ8^KAxr'aE"_28Ck\E6[A:>"܅PZ7xj]7KJ &KhQECbˆkV\9~i܈DUN18tuL,	(~&ZfsVʂW6ыV0b~f\h	T.geVAIR3=|U1NG3c^ЯFѼ3?8a >
~y4D5Q$QSJw tL?a':oȳmJs:gcjy僠=0ksq_qc$)_jI1SZi=j&b7n5mEHrVж7SHpLfj;D8:R"at0JpE%4Őc	[3Ä\&e'pjD0^h!wSeUBya
?E\c!*݁]~I sT2k(!1 E;=kO,BO,^	a9A' ID¸kEBiଇ좬\Yd4FB@llqsWuZti'igB2h4!G9eU\Xֱr\>@3|3ӇY}yu4hQUE2rt%RC;ԯr>*ߢy5&0Bc7;˟: 骭hU;0yLϹzñ$ s/EWݽ *l$~(RxT)\ausE6VvZqăD$E)G/UgKl6t-!	G}Wtz.͋Ɩ!ST-QbM~%,,<=MKs0}=gsVlJKrؚP6\Eܤ `V)ѰVyVnEezU.2tP?YK6-yv,kME_dI*0bj(i/u*#ߛ_G󄆉qGyK?ܪX'aV@IJ'pry/dPD/xL
1KHҊ|ˊB)*"U`geS/ SYyd`?"pJ+#[VJfQt{dc^}eTQHh)vTG4B2`jz`nLG5&Ӈq x@05&jc9 t5y?8qV}iT,G#W{/RRumt-+گܑX2@jzVûļ,a3q<򪐻옔Po,q8UݱSeYV-]xOp&Fwv&jN QD 3K_G@,H @FyG!Ad X7\`aQ8vD⭇pjF5m	+#>yŭm.OZA&bۏd^#;khYn hxDz(ݥR,%R<'dP TBHNC>nգ|3^l8@_!O#R2`zaUjڪ4u|zyhJ w=bvD-:w$~|`s?K!N@ˡt>Ş&)+-ʵThc$< bǡɾhSlϏ'ڔG;[(ؠOQҾ\4^ߕ|ž~B `U{{Gz{Yc݉vc
^hOpJ	-g28kNSEw>Cd=2ƧMBf)]Gi
w2zP,0$\r?ͰɿGkF[Q: -dRy~/	6FtcďDڭzaGͧ-a{
d49c[r遼)
-  z{#L">!$U,E
32}GL
2a,^ɽ̰/Wۻez9(h=OHc'%~K\ԕ.iz&bI%6CAcSB!j<UxalJuL2bb'Ԓ'qId%Wa[GYNҠ`CkQ?d#!i <$lj$J3J^{̈́WVМ\jyDF.jzE9i8QP.SLe0/zQՋރ	ϼ\PTo5K-EEn!H&~3Mkkչ
(I"o&UNL m]J!Ky|`Jwѳƪ-5{4Raj0L8Zsr:9&d1$}IL(gOp܏Ǳ(Lf#ziq8#tÐaje&DI~9#3	tqa0փW*PJBr5uAwxtT'E⧶#Y4	n/D=ug%6kavzȍwRx'.=)7ȃ&'?ua@yР` 7sad=u*zTƄ0x ^H@_cL89
IZ_W扟TQ7c@ǁ\QLqG\.T:S 9#1r !)9ɽ>2[N?=!X, N`d)@@Gz{i~BTWB寯O4MKVToT	gyPI	S^>,K^<LCkf@!9 39Qx4qM%Jkngנ5-tNZ*e]Ai^Zq`)Tak0z+UoRJ,ȩ8e2m!CT^B JX~IB%!CvzVdHAcUT$'Tu@	JC!sQN9(l}6Qv6Lі䔄Gr<~=R4Q){}}%Af?DYch:m{`lg{}c9ۊjTy"d9O?JO+2'e-'/4~udPERAxƙTl"\%bOs1Nqi\1MzROJ-D'sI\ҹ$@)3R°&#ӼRh%R>3	g<r[Ի:c>`JG2/l6/n9ȁi' #{ǘS	*
[8PHa0;amq?KfdXփ2P.L##z,w&1zho~wUK0&eiWO;	W%󀆑6 <3y4ZNoəlnn]xgS#rlc7Q'iPSve켸5QSO^1A[Fe $vtZdLKx36wbbax6Q٬?C)hIOB V-PZGHXn-՝a	ig0߳ S7sS4<춅Cgd{-j`˼Zz)wdwe%VP2R}Ms	 &IK!v0c))^.|1y@<Y uy&(/dKpQLs{vD7fI֟O6+~y񼺨vT}_^ I½">[A_e{V4 ̘Ld[Чӯ+|h)PCu,20I.#~֧п՟UZ,umȝK)mn$Zu~~_2VSp_FNp,7An%:5p<g4㜚0_~cXqo_ʇ߽A/:Oۮ䶋&Q zH,芰r:Y_/q۰r:8-)יִ3SNIL%`ÃQю=#>i9﫨ӴÖ+\?Iඬbkhs=㷏on"kTrH"3<a?/@zFjyS3qMIX"?n;n+uXpgK0xr@|jA0t?8	\BˮAC|H2L%CpN>yP	r/zTsƶ4.w~œ)?va+bl(Hi&sڶ #ԍ6Cf3@ix_m΂A F^ABi"RM=[r^	\y2CZHvDEH]/JzbD=ح~vk/@L'{XPP6ȹОs)-6w?sy9Dc*s#rveÀ+1RǠH,d)a>簑I3Z.9DK{rC |Lx91	.cͱͦJ44h&kvmBw[J@9rnF.t+P>$!cHn&<?bFANZk]]{&S&Ճ=a3bJkz#$"ؐ-NA]EħA8ޏzjcELaYX qUR b<y&w9mL$;/p:mO9!J%T8x-H XF]	O8YI>)de[ ܄R3ɜTn)jxAxB;y-|{麹C%Ͷ
͈ٶ٬<N2G$ 򪛷c)NuJOgSL^?z*WYD!0rr
3}AHI9ԆmϿ[7keA+پ55[ɾkEK=`_f#]##o0":k&i`RBfYܡ2f~4yIؽIHnHY^mTCmEgy$)~?gDMSO	7$ OM w7Fu;jeA?֊^Tf\_N7i->PňRbv(J0
 :Hyd}IC`#$YNM}&ί2@dewvڟ#XimkI$1jwxQyV-^TjG0//wE잰;.XUx`ڙI鈘I+9B宰scO̽sa˩lNba1J-e%t;Q?{z3JAd⍅U*Wj}c;ؒc7%ߒMv+,ɼ:M@GǙ]Aʵy>ςUd`B/S~ɖxx]B<&E"}JL"\a3>6W!*RLV%@1x<yƿWN"XzH)ϭueX;Xr|ZrTjü^jC$+HS "vS
!W6sB@@SmGRнrO<I̕0QMLMoh#5uNEe'0r*[$8k5<ҺzK/'kmFE_FEusІtaqmn/9] 7xZөL+V6ĕ3rDF$UMU-94F.U hS+́LEbKy<ƑտT?Tp!t&9]rv[($[l%ibO5յT8,S"8F؋jTD0I͑zD뜐4$E~eA9 ajOKCɻXW]<K/%e<eÅ+(sTd@> E'"1$8art%Wn+Bst_bS(Wi0RO@?=h\>$x킥(&`>8t3Shq޻R6`#J3q&&5SLxP-*@+]Y"mJEdN-8Ga4uoSdgP~%셻"!?y&f}܁Z88chj?PW2̫Md5-YŶHk\"3gz;2'NYuPs0F5k0/||s.嗌ޞv
>gy JB?	3->D.)`qÙ׉c,ty=ZDcI`eV<ÙkBѤ@햇G"Hѭd]H4Vڎ|8 y9B}
-U{%7&]W23=&"Qa> !X qiyP
p(ę0DGVA;3P.YьI4Иt))e\<q4]@ɍ-R{}[f7|RrVMZ sQ䬺nr3Q2Q":
Pg^YFs[V	dcM>+rge	^VB0Jxͦa0ebDgE	21Kcˆr*"PsmBM9F+w5@EtY"uw 7
TcC~h|BpBPx	Da(U	P5UO~o)O_vfCݜ'񱎰LO_dgZuXaذd\
_Z})TF-"nq\mԻiz*\C-P):G	+?/ҥVUvYfolDXд{kJ.)l(gj)E-,#'ō`g|Hb_tӈ)Z5IAA(&#z%s"C'˻cf,M<tꝎR)'%~ҬP
dю,BFyJ9ي;7ݹ[rMw34XG4a\)Zos/JJo~</e@FBy$VSwO}rQ F\L1qic6H$WZs, G!2՞]f+"0bqTVI0eK%>*8yMP@(}ۗ:xDH4Z0r?.>iePBD'˾aN.SmHlon[m@0{ASONOtt/ E:d?ϏNf+vvꭽz݈.1M'<lskS g9u,ekT;32BG. *mۏ<!H]<_H:JwfDS&"Wha,f@ZRCs|J=iGnaWg$ԗ_eW`#X y(T]?xNW*n;,˫qU (U,aPr]wIXK H*IT}Dv+]
5q.iF/ⅷ1a!
y!͈fCZ"wOňf̄wSt.o]Фl]}FvSE*Q
׃ TkH	3.La]8DiM~C,P+Jod|H%_/N_
AVNǙA8!M:foDCBg!̣_+Fq =1`ACVu65+VaO>-3ʇ78pJ_Aq9ʈCY5
SY(s7])01Ɛ^Ԛ `?1cd'I %8Eqr$0e]]-ipm<米Q*NQK)!C2JEJW6 엩J2sO[7#
kd	2`xa* 	\ashAǽ}hFvV?g!`ӛ9ť[Ո%*[(S@KNgs$M_ٌtJݬ6T[3s nqϵ~©q'iņo n}X^_/tW202nl3lH>}ڨn 3^y4hFd~ܗޣI040oSb~U ^̘/=V_L>׵Om26Mo1UM84b&YhLG;΍{!1Lb|_Ȏe<F,fh뛍W5ʼMhLT=t륩LqaYTbwC .h>5(1bz3WDFqQ۬Z^*v-#4?jlf}6w?'b1`}WrÅq7#\3*eAJcݛzMpÒD쥊-/:vÕ:-YZFJ\?
I<_)xІ2q@0YSil	4 Mps+"bj2||V1PXM²%|wMfRDRcɾ>,ҍhXV&߉VL=HR'JE/n(i'G<N*O~J7̈S2$
g٦Q%6g6UP0Huf4A(3%c\~$Ӟf Љ8K%hӣ	$6PHfZ6^LH/C(I'nċh!!x6sM2>4f@CglzSdT%Og|3Ό(_3zһ]gQWh JtYpeZSZFQ6
}͜uD%'SQp#"܀hem+ӀobKT}molb	6)7{B^=ayWF*qȃVG"_E⽊'*(PXa1a>LdWhBB祢lttZǢb 
<ƙST]}G\G*Y%FlArd?VgEudjzp^|-͠~>E6iĩbG\XxcZW.C[[7LőR[Xa8c`09cmWRix4d9=^aptn_Z_/4G%OImU(}48[CV᮶ l _o&T8G~Oߗ6}@Jk[HFP+up8~#a%R&Nu%J~}fhL'2Hr"$BɔA̱O^yVSӏBn:ohԱR'km}5Q4x0.l{/4BUyFtgvvkˆ3\0Qcmkg1fҤ4+Vvm
@Z|jlb̆&	Y`rǌ!ꪔE+V&6'\6KqV9a]n|O/˗zy _ᕪ/\<ƣHOi}67;8@/SW;WIwt/t/<G4kLnx\!8<ϼl4 ~4,;!:B9gl=+SS?4 {n#@wBb"ks'ާYriN!vsճp&xq[i]8-ZUlmX7&?%|Y-#8<`
%uDmmVZZg.Z_0畑J'4vǀ
4+Ȉm,7
pàU%4vSUD+h8hGBɾ0Hܞ߭jwؠ^֣؂S[g i=5~u=1w)j^NkD
|3S*5i
gHPW]zDy}DzUE?z7gmğP S8ކI5MQDg(yIRMkdAF=3pwǮKdJW>*p#+΃ 4lG]<q %s9FrB}Tb0@j!@(硺z5>t4;,jV^1A*LI<Ls:q?;~<X d	|8?ł*tgmǇ3WjJhtMRdOdMdƦ%P!rF3IWzMOrj-OCmuiA,1RZYH v6K##y	hUw'`XT]m+'^YB{<g5cr=gfmZ}\x~S>x#w&^IDlkjJlVQ8\20IpD:UzfswXA?%:ݗs}&Uuf2>,4i=ǣfdi[@pc^{h0;sǥA|t~޿s~Ua@aϢ)Y6?_3ud>Vž@")U[N^yi7F妽}4K$f~QhF(*_ul,uYytS'銑HrMάliܢ[^,͗\;o
c6e5'0I"lXѕkȢ-[p/=X VH\<F⢇5JqF=X#O.J
$KR%.F/.URM`aKR%Y_V)+%7^XZGw:l+9Jyq!-$@TT4}H(Trlp{3B+wB ԅ eϰY}">qb0B	bq)/(oA~:{dC'p93FI	($?YaG?_埕xh1ͽIB^m.êʨp NEaewL%@װqPݗ_VBR(;WYV5>'UBX'紿G}ٙo?]z''ͪkEߩjw7P6[_3RDuWF&`ToARi[9ya6j5Q04UW6?܌cD)W4 Q!j7w߸;A?(a(E
;=1u6qZ5&~_^dQQ>'mxc2{{.a3_|qQ0%V
ֈwșln$fnknip6UoaEmOtݞ
]?o裿Z3uxıq%8ĕ`<{x371Ps|&] ǣP/l wS[^Yٹj NU>{<Ҵhn><݄WzwnX~Ms@tqUdtS~{6d P6i+O͝M94lӽ^͒lLqƻ]1o3o,?eX=咽4]|cykZO+
OQȮ)l	U%ʼvo.`GLElm4ny0xڒc>(ŭƳgJlxqӒVfMS~$B ; v֐dVZq5)kmE"vFV.uܽ7yyVGWu;ɥvqr=ΣShD$i]+̺bD	g[k6mvex-#I:Rtz;ʨ2bo	cRcfB Qd6ASӕ8bJH~7+M{6W׌
nT*jч)zil6^5J!Zݮg>_5u}3Rz>.gqПa7Tn=y_=]0@M ^m6d;ۃpNYk.mֶ]Zi^{t+z[BicgV3{ܠ٬mo*PZ45tO|w6}Vf|@wt~P'ܬ] H,@lom=gpQmnֶrS!xؤlçw_|fVD_ɯȦ^<[m:ӠYJC4:GWOmos>Gf@6h;jH2_O_ˮ]Bx^=l6gIklY]r/~x$fs=hf-׼,U.dmUw7Ckc[|V"mv+d7R@{$Qڸv½Au]Lvү"{_d,qՋB4@kZL6m8p"_S7pCa1L5,:Kөo+_$/;g3ΨjؠYߙy땾.=9 @՚M䴽U`~Q\/5<g04u(aKW*@6p&w{cnHw۷1F	b3A}@u?d?	".e/9F1vj3vJ"}֌	9l=__w}؉l[]o&3fp}}_{	"5t]U4t흪g~u9*<Ǡ`J#q֋/yk7*zj\wL5T	38"f<l_{|-˂5oַPա=.qgY[7Qk_KRm05ӢTBd8u(7ma+d!gOaLRoWkw`zLI&9b#_s	bO`U&\ж 
6R,{-o/^/@7va,|ĝB؎+\b&l$KB0?H>"&3?Ye0<7hEi#XU2&wO?	a	SmJo|q|v+WPW<g꾯ba-at2X 4C0А؅؁R"e~/:CVb_߸YDfq<:iZcL2B9#<=-((m̧xS2E{r<B^FeU!"i_(ˠ_ˋ[۾=.<+͜ޒޒou%K۶h:W 7~	JP
w߅o
,JOȖI>Oq:*᳈)+!l/,o5	4\*&IDCd ;Ⱥ[䟩 o%E`ߛPUmj~	Qￛ1L	:  ,&PZpe?!IyI;>p:i~F)v"_t<hd5{A$KKlq YtA2zOxUzyjG1&NId.
`p]JA{uG0t)-kt} $SN*:
]۞V(n1's#V(Y#"'5<)B6zHi_c#R}44Z4btƟ(%Li'6y7#;gb	rQLQ{@%.;XN
$0r(wzrgOvwat0i/ᠹcҎ.(~I/ZwoDr()(.܎]]
"%(@YYٍ꞊thVӾ*NLODpA}ޢW5zף6ZwPG4< {`rSG?Si6`/aUqNfJ?\ï:LjKz>6`Wn+G\Ǔ k{37KU^:F3\|Om].{FV+V#'?p>'M'ztdOWA
O⪩]?hē6"FRvx%6iKDh4pbg*V:}9zSr ` f::L`Z.w'aiWb$:lDL(g;b>妩zF* T<Mwu^)+)%n` j:ypls۴p 4QC/PBEGmְNNt  q,u	m4X:i;JL^%-iUlTיs9:'HVN՞$VB62<2>ߖ9>ql4VYNHf++R|ؤO̜lItd V{:M|`obPqx)Lu[۪LuǊwPs}&%_/Q$@9o`^;Y{+XtÇ#π+[&JHS2i~
|G2y<S*L؇Ćw)lU*ɽy^s}8s	Ç,oc
3ѯ7!"1ŪB{CLHh"o⾪J}ZP>&YzF~U2Wd~2!Ke7q5r=5]of	uLk
K#N\q/z-p~Ca͢x( c(N,ɛ\=qXSBj-0iCi~X&Erb`a=߼Sp)#΅<im&_̺jJR[mʼM971ݿ,Lσً}MoRVW]tnJC\Mƕ
HxRj_ݪ6mf­8[R%FSPDs6L+AQ'߄>Y|WZ>~P+%pj[Yo->.f1XYX2V9re3^CqMy{~ 9d"sAu,vp}Q̓/!f?ܞJ9k\tpDWfxI~3F/mGoQd]I.;JS$u1ZoF`ZGaX)G
{G
&b92+IGPKFK|{g7zu;}O>Cy\K@zlR>dU'If]sw7ZQg׏~%&S0?Vp>ԯ(Zb~ys^-Q"@"߽TJȑQȡBŰ>KZ\^
P[ClzZ}m䱏4(ea	u-^@
dm~8e݇B5BN?9U,#Рd<ykg O[LF(XƐ?@TeT&haq&q UbQoJ<!mu-Y!UֳFY1SJdS`#
=^3tsOC}7C$`x=iЧ>0ɣv(G}FPr}k(Dl4%RM@zt!'
o䜧Zy`eFG/p^_[=?q PN̨3wTDW5fa}o[;wYy1l\w{(]sSyy(LL\iJsPoiצv X$yc'ȣ9YޒJ{wؿ;hHlv_D,iЍmd{Df7@W>BAݵ&^]yeF?U'0DѢ5k@)F,l>= c.n"ǿJnm'RRgY325|y٪(n-1.vqߖ?4.Fgvap^F,adoDIl1LdaU},) (9;l;Z¤^d۵G"SЍuIwf˸#zQ?G18hVVoAM".2i&i]oI|xe*z>O,Dʡ7֔`MmGX )mwcUxw<IE09r1`t+(-?"DS7ZoP }C>T6ˠ[56n6/@Xbp^"iwuET̱˿/zi+6䇥Z#M-ڭW:6"бe'̰$m*ؓPR]z(Qu46"SS`jiIĊ)yMmǠ>bѲ䫍6j~P(ύϢ͸eL[N<÷|N@@FWfIW`ɓ~7Ֆ#3̸Kr7!7K^Ey4NJ΀Дge%Y)|dP"D ~sI^,E(w2骋$:h"@&ڱzʡ[~bP dŪeVq?@ ˘kϣKZiAm"fdb\'$1t+p_;2%FB[霆?$G`<C6qk
M\;6*^KX2rNWl_skG!O^])^/h/o}'Z_v@7H ,O@hfZ&VMoMtZ"=ҾOa-c;qމ#2ζ:ZhчHZ{n:|	Zh68%!gf!lbyuO\2sD ߢ99)uhEi\2kWNt>鮤Sh!Z`8`Zҗ;zz@5>wT9!p_.:5@hrɏ: $6hG󦸗mYXUE|]+8cHF'M@@J`:c0X8FDEվ1aMl~/(2@g8h?{'Af04BA%I.dLDaz!նp/κ<e)[ `L5].ZJMu^t33^v6j~v5h4_ Wof M衝݋7H%<?x&AJ@WLTL{WzGV -v,ADtZkSa
Xabҭ3ALBzHzЦ47c0ڊBX|kQQn27ͮ]=I2_ZZ''&Of zf[^/%ԒwMr
sdkl:xYK30Ȕu|A~nu O>RhZ1 yٯ	1FO如`co8-"s!N]ۀ
a\A)G/-ӱ!~ތO\{?OfqFPn;4<~	M@b垎o 8qq={HG	yNј2|L}^yT18hrwhd5>M/xo/qQ"~ط02ѽ}XqtѺr5u_R'	cM֎R?x?ܬınnYl䋖fc$xXvh3wY; ~QSOK~f5T JJ6u	:u'[~"} f0+Ⱀl 7mP2E*~Jæ`d}
h'0+tj - @ u;@`;y . 4Y?z.ՏQ<$`8	+i};?ߔ<zچm#augXypV|D'=OarEajї˧U^;lRX-dVa/%9 oDdo<:nׂetoXCMId
l1@V-ĤN;DQ:-5E, /, r徥v1-Wї6$RFɤLuT}(+vϾ(jGJ~Ad>R-gn7NjIo%d;b\2qeq(@]M[!9w0h)?ژspV׈Kov	z~	W,CvZP}q=GTXzvvlNֿޥzN>XYo0^ٺ7\'Xj4\npDQOŬg0?@٠|k:;Qo>NeQ(wJ	@UЪ|gE8Ap=i_<JhAP店M~,%1b:-$qFo<N^P`	!8R0Y8-|Vc7)yzv F) w>po}8RΑ.SH(g)stCB̈/udY	|H0ySw:Ռjt	~fv0U[wc[xmR@u`XkSI[ĪC(B؛T65>m 6$,D(()A=_{탙MINM)♉G;,z{|CKhx9Ep(2g
&`} sb"/t}+P=*qL ;+.)fHΧh 1Nnsx!K,N^̧xX$ŵ`;Y1s
5b0(4 ³}ٌaO9B͡dzugJ#%O=ɧ舏n03MOh	OwNhx(^qD  byP#F*;0<@sSשYόsA΂;T6OGiCGE0(#?<@9!e	=h5TMxh:TaF׫SGt?PUY0q֯d)GNd2=p9^ˠQ=~-!.ߙM	e%<yPzV箝D)T1F?rAoc`;W_	Z2
eNaᄗᄗCN6'|қvKLP]Zr/t=~IV4	UEt(% ʈɄ/4hB2P#ȅZQH{ȄP@0Tys</fEfl:BE	0zȱG_5-$:әzʥ"l0_xud%
|}wx'R(X P6HJ&11,3e4NAQroeht
od6d8+<87Xk3ƠH6.DfӻruЗ!|2hUsu4Ĩ#ANj"1ܿ6#kj`[K@5@1hI X
=Zu:Gpu-7>he5hĝ,Yf;@!b]\'ȴK7R
4/Ly0\bʥF={"*\W(}EJr%h) {eTi/)@ b/xl&@#x#B?(!bJG/-
ȃko1>.PAc#	8Os<d_ϾB% anڃ73<eWutwpæ8XL8BV86@ϝK?S?8$B!pd987{^O	_93`iř]-86B_֪%j+4Td[%RW`VdHvWM۱Bt
F1JH;=}oz$CV:VB7h&)ǤpV=)v;{^vJ/uRY ^2*4,?c }L]MZdfd=Y :X%Pc tH_]RR2fqi6N/&{K߈Z"oáC
!?B8PWF
!maC68maC6({;M\BεjXjXkXZ5 Mۂ>Roo[Բ¤r9Wg|TeSz/U,xPPH!_.vx>maC=Z^@?툪X䦒{W_s+D!*p='C]΀Ih]ݑ_CR%(2AL	ebK񂕒+%t"* qv66hiړDvRk], {D`{	O9I6ey
<`A1ǳXQfiJ)q[6[` UwH[)rŊi<*2gl.t\
YOoNz3Dߑ-/~ r܎TH}nYZ'8J,u?eeQ[I<eZɿGV/flPXŜ#`n_&|J#^)HcI2&JM`ur=IT\uII5˟fŀ%XH㏕#ُvU\J
%Xw҇c-'5x+"e%뙴.&j`tw/|HS^*J}bNK}rm@TҤ)MJ9Q:Qsb4OXnAjڃ b!Ɉ\sV~i}4s'Y!0
0dGF*"#Pp_ӡdO)տ&	lT)1'*ʊ(ii9
byrO<-&):a,եtDgPPEm̈CQgz d>!t JiT"QLUn}t2tYC BD8U1	P1+ ^:.:CVH&On4VYJ[ΧDT|QXWzQTUH	Z;i7WO2a.u&'NzRJ;Rzg-Q)=/<B^CRdEӹ;pst+rtM+aH];)RNAҗvy9=ӓrN3;=+wn9}dJ,F]95?Q"\S<nsjN-;L]˲X˲eE-KQWvpx*Oxbj*"O	*"O	*"O	*,<2Db0`N>;-ET%95nWN<R2*/:[7u6A49RuTЮBĕ#U:VgwΩ,䦖aܧE:C.NsS**us!X׈fEΆ%AaT2;
L5Mt_~xŊri2&+$+i6y̌*gO:9Rx|Y2\i3yaeNpBY`P`:_~2@6JN,}~3d甐1y!ss[F[9%؁9[0K4s[7CˑWnnm*db휛YF_-cNdQGJji%
U9jQ%[vdeeUͦ#z䝘n[h3)E%e)c&t:$OQ=lAkT(DuP|G'bcf:}Ț2Y/O@]Ōj9[r,HUު!7r0[ػY9sm-J]C"lm%kug<B΃]cIYN`[A)eݱ԰Tw&2':	Ŝ8=C}f4.dSj3H	T+)YL 艏t$RDWd t!VF=(m)֮V~:JfKVJ"6Htʟ.+4\e!MٚC&31Z9&V|nlnc̴ں^/lZ/RGԹ<-F=$?TxrQ7Ʒ䶤>ߥS''XZzHq$ߗҗN;y)=qғRI3'=+wn)}䤏3;yVJufgV3;̜ٙfgά4;3gvfٙ93+̙Yivf̬ٙ3P-)HesDǣ;`άDIg$W̮f5K{E/ݣnVϧސx6Q>@ISĊѹ&
Ve9;GiL[txȧY}=o-wz.5560hWx4dA	~ٞ~0KqRG8hΑ^Y}HTY/K@ǃ6GupѮvْƚҶulF]P`411,ҸW:8`cvl+=$J\)zҎL)c1KD] oFG:l$O{l#(57ƚXiX &IհCc<VƠ p\#~d`5ԩ6H(0AEAMuu`+
}P`
 ;*|G[(nw4SVΗ8
*lQdkg&3v9_Ij.R{`8;J}G_<R͸t2zn.Kָ"RreP/4@ob#_ӵZU3-%\K;ܩei-fVmfBmf.mFfre	'qbe8+or34qˊ8qjMB=mm`wt]]4n8^i2~IOzO%0Ɠ+qk^vAr*t*sZ|IW-wN	E>:IGz[uy9$TgF0:?NJEN fЦJoy
WReElS*CZJpMZ3ʬtPy|z&#4rn` O}ԩf쯵>/=A a6"e8~+=N1B/r4~R?
6~H<υ?w]99ਿ@E5<@E?bŤUC%s=Hs| OSjlsq}Eƭ~;To=O:+sYB}jRnoTru͉M<SgMްrѣ.&v=:jF?i*~.> Nr˖=ߜǓtQ/M?ktx:xrX=1=(~wi=5F"/6.vt{S&}χqk͛Di̞h#FW}"_Ht4%Ug4?"p}'1V"0?tgg 0^brа1]W,ݸ		eҥ 1hSi<ޟbܾN?R]H#VzZLVr57v0pt hXc/:br#$'}\?1[4 mg%Yٟ3~'ˬLN#oOW'3|njkYtU;ru+Hfx)dI>T_2>R{?[Oi×ٍG.ķ]A0˦D:::~τe	pQOIyF֜CPS~볣H\i

D}Z9LF"Tjo0"I?a fu;<2=,Z,F9"G4Un>jk{z[qK)7YcɶA,խd)ԑ+جD<p8qrsY*SУ3
7D Cɼ"8e#E]oZ,84(T&*<3xކ/Ev r[絤.we/tYGRZ]ٝx
FF	ZpIj^ FEJ-ꑻ5ڻG'bKb{i_ē]FI,[=}DU!࢏{:+	6R>diuQnEZkk[j!s!"=:^v+~~Lc &x6ݭ<r9_"%u3PӒRUtFE6 4AaPI:9Af]
]1v1G2UC.%{_}o#گdns .m*fq67sd{<[3lk&XȉDt/ϐ43-q8ڊ$[4jj/n>؊/N2
]wEuNAU%:E^:f$lEtww̗O4LΞ	 <IN{L
'"yVM=V
V4IvrpS*-'g'9qn;=`6:/O/vR^Y4rIsN,&]&ɪ'r"FX#4{O )0/'oÝ~Sq0n]`o)[@"c>@>>W/n`K:9@:%NU߁miVpBkZ,Ej+\7
e> 5^b{.]L͏HOеV=dfC;|mA] U}3bg@a*:Z)$[޶vwjsx[*MJLe;퇟8컛
CUxv  E1kI	,P<,uI |~ȑ!}BK	
7]  |#VK-&azO#TlQ
 	C(\:TYW}x"?jGő~n#wXaFy;7yӨ4oH@)Zl(JhB-i>%45բUX7ioU|'WH76w32{UF0]M`+!cݤP$]=J(VjW揔H+z.!Ze5aFa%CĦ'l8B7H
:1vB:(Ƅpk.ƨӻ7XA`da߾ג{FC-0tH<.fBuJ$&fOIMYCJ%e;U֬Bir:&[PFzHHCBV؂E	jV   o BJnt5êj87Z$: _*gd_!$ieO^exK<?Y!)whT+TEAl֡db>p@&7{񆜑WA,#3V}c/	@BaوbH.k]t _P٨gPP2@OMᾚI?`g:8N'άVƥj}9/4l^hi?M:$B
2h[Ŵ~:وÃ`'>!tmɭ%=@i/oR22b-1O	@-/YqLAZO2%	c	
v1e9`yӜ#zNVzӅ>=F}@ZZ ɹc77ȳz(3e&d2/hH?.`L :lr_-:Rʃv:1dz{vk&?U0rV2|	X($9{JulR1-av2Sk	wꞞ*N=cCŞǺ&#VcHkx5XmX[G`=<tAqr[0&e3VVNZ=3|eMBEa܄8Per:Zwb˰+O5#xðjf՚/lÈG/yywAuZqn+ҘZ%_[|k*^W/w5P',Z'XI5W5k@%r}_Q4{.ҝ1
]_܈<Ɣ=䗘Ml,-BK:$ҾWFH2r	\͆(5Dѯz]/;|>}bxTJ:y}~+WZϲ7M\'Jo0;JCa1!6&{]}&$J	]+e?fcF[zOϧ]?3su4ܳ!0fp5#+ cq*4r.T 
zَiS긫([بMQTvqQ{.kazм6υsĕ7Z-%ϱӥ䘹27uXKKrwu6]#?xA_\x{qxknZݸ(U x^w#MҟQ!|W!Knd?umyZ$TJm}V12u-]9LR3V']sAIj^ԍʍ\S=a.2T9Ǟ5t	 lk/t{i]:q^Lj:y>J{_2rυbK[PzfbiX4"ۍAnXerp˄Hj棗H@r|O^!] o] >q?(5yܰ.}7C[*%;K6wabc#b<@hE!9`;,+Em>~"P8@S2/A	FxEIWZ z#Iky,loٕhpꑫZt몹햖SjꖟfE8I7F)~|0p	GosuHd)}^%u;%vl%",L3TL^IӰY$	J(NȂ8;jI.ͣyJG)Y|T7;gCEN^DtNǨ3 Z PβQQDet~Iz=Iޫj=nROuqCĺYX[*&H!xE
HC!13%ެKZ^$X6}!b@Hw)&in@Vl﬷K͕*xlSv-^Ecp+"30~g|޲J dTKY5y?uݮ|o/PǾEՃe*6Hxy3
p]hF %my-Գ#Z`f<n`Q`~tOa<y.Qcg!Ҿ Yf#	7cx:{f=]Od%k}<)dTqY$!a*Ď)\Fo5i$YmVE|f&63xDY2\-&b}TWS4GWdmt*B8VOJh)]
E~4fIsr#T]p5NdOK1}4׬rG	:^Ybbmfjۏ[4t0J,
SSazcDxl'Dk@{{&Qo N'S{6(M@tΜI欕R}kqڳrQWTI-apkJc^a,Γ9jC6
x>J_!E	4 K/cJ0f:YP<&I;RH9&᭕N]m79ewg|Nq[=_}-ՠOaD3ZF>'O@N
+֗y@8]z+?q""}K}`,lT{>)QtA6Ѿ ;dWywɹd<^u޿9&N:sHC[sy^Z0^RU vTIoq6v:UE #-_.-K(7x2oM#<,(LU/Ma)xpCeډpלt?pۓB NrgDV+M$eG\0o]Y^??/r+;4jr=oCuuk2B@K4⧢awA+^G[sӹucJZSx# WS,z"[FwqTojBGQU#	XD=Ȉz;
Lzwȵ zQr"1]q
&p5 P#R"«9%>WQ<9Gf4	5c}8=r/^jx`oWޜBLӓsE`ǧg/BQF|D )?<S_JO'ѣQO($1͢814!xFC)I:V}d>Yr@'^MF|G{7}ьךB5D 5["kJWחPseӑ̬Ȗd$u-r]ѻ&C	"vc}̈́YʉX`F
ley3wVTI#{~Uzל#1IY&0-3r|}>k94%IaW"kh}ˏq&Z!M"
(yb,b/SF4x	=îhx
C;:_/@ٞQ~1dJUJe4g?!w5YHn!8(ibLsp,p*4l% VNS=ڜ{fL=AZ(Q/%ځX>XcRU'654K_nw;msڻlfY\&:Cſ-6K\lHO);["9J"Ǎ^vZ"7Vy N.	@H4A/Z 
xͩ`	 "aj11It#YT=:ъkӽ/8!7Ye H29!eP8 Gh#$ 2$#`1^NosKJq7bW!&ₘ2,DF?/$#hcG3P
]	yh}=4^{J3m|${P
.RTJs 	TJ+i٦T3uLV/QDxo=`:)1F1dc`#((Ls60L"Fcڄ}Hƫ:`́׬.bdzҵ"抡1붍	0Q2g-[&WH,هckoqͬN#疵}rwhsQq|(^~bJU13mI~C<zA䴌2܀H%c"¸Au^*`*gĪ#TYD*CfcE$"Y8'0&$l6).~m%&Σ_A͕,	F@搇tpO2ӑLG\tJ)mQ8o@WFt"e-yE(cR
!C|_Y	0z+M!/c枟 XQbe deRZqP
֓"O/[Ds%xuZY.EfG.+xKC!t 1&i@*M˿#Bmwd|u63(pZYǽVeٟp!!d@$1 6O AD<5<#(mhb?n<'YhѸVe	4~`s-_HF<LE>-	|dFK:dp|?F`ϋwKB°-43E*Cq m%Z$0!iJLҹNEK!]'p@Q Q&7vE=EӗJBVsgUPI$C|
8L~hw.![vj%POP*%Il		2R?ųPhɌ뵒.T{:&	-*T~+r:v @$]\MHHr|wu.Ȫz "GR_H>Cй`BRW@3'$$"B ٠,ޮD6b1-m=sJ>2sXD(4xS]PM/!oI|ƻYo̦3_c64!7.̵sMO/.kA Ki[.`[(|KeJ7P~zaXJ{ 3{Z;7(GJkjb=Sv(qhji~v>[v&F2 ?|lZ*i0Z	FxdX$}"Ĥ;bT+i$r4㌹{Zdy2㓄GVCoS[LimLIkA `9FE;tcKû$m-Z{aǼ 6|6"]! bBa/Q}|B|wL3Η _E>'wľ
ZZѲX'؏P[ m߳z^<z8`P-Hf^%	Ni*>Fw.J~J$'bxf8ZW$	Q1jTk/^b?~x·s }`y00G<'19^_๮hW[I  Ikg)a_A覙fh_xv[Oiq#xԳGú1=`-R*H 't>[X<P4 $GP`h	(׎$NKµG)h@zt@niy5oaN<ŷo~7wI;Y݅@ϳI
o	OM't?k\Skuчt χ]`M+3DVJw*^/q]2F
AbԀ`c@/"WfR8#2HJy~Sc>H0+=$1ֈ.x046"t@H+FU䟊'~q-S{D!A9&/oQs
ݖ<'ovwքdqwz,3q+@d/}C>B9	vt.;JHS
XöjTXcWZaam7:IJ,RhULZ/s2p'dęhTgjXX?'zi6_n<S7jsI\sse,$+׋㧨K ycLVf{s]X2δDs#bR-(DeXɃְ[wE'Kߍ,uCr^V y( ?&Rbq1b͋dn"7Nqq*Cfq2r#HG8unzf;ѥ1g^H(8[.)p_cqSk+f.z~):4̃ZΙ}=CEÚu<`N|>HDssI>o"<C<@\A 𕿒ʯXӫQ95ǴA6"@܀؛ww/@Zy6*QжfmWs_ʃ8P0>rY{9O MīT8Ih)񕠮tUڿE8&C^ NC!8Z@]憺%F? $Sĉ?R?&щfq6x*GÄ4(	s	yU[i[7yRW6D l陓,f:g!v
"{K]1q47\LOڄzn8'<[ӝbo
oHEU1%s al ̐j -)<	 b:,$peNml.R<<$Q{bwG62Մ%p.V$	v.XdF\n8+$zrN`厰w;6x@ړu\D'0% ;K-.<Ip|BYSGO=tBqbb.ӥo'ح` g>'jc/C%yƣ̿Au{Dd/FIDw{ɂjEb@fnI	JLQP&R	! ޲ȩpe;Sp#fǿԫKsMxz^Ru-ء[p*~|>\!~0N`A.r#=Z$\X8}"qF7J{HeHm9O#z:# 4a`3TV|)Гrj	w04	>eiOc%nm`ENZP퇱ujc'^lCM!XC^g}_UlOsTKE)3L҃rF7zXܘ+*Rip9NȎXug3QA	O}Y~9+8(]ݽ/enGIY>)fg3@5e=qضrz#>Od >%:P=@;7(.$D>[fYI5e݂SU)tȀQTi![>%>IRK.hMS{ߐv6<JӉmKɳ vNǈBUx`k$>O
o72+)
4 =6K(-(
cVͿnf,*QYɚ)܍b0#.;x%@5$cnKd ]w;gXCc|Op/vMp,kTdWߍ2Q(l_6]xT2ʩit˜/)F=@[A!8L _PZv
@zeR,pd*̠DH+J5]8։l L@ǎNbHTGM>ګ"!ahз4x$Ƈ=J( ;mJ?׺h`؜o7Rf	̜`VwvhH=Ra/dG&_2NI0WFp u,]uqBL`!c)%Ļ6J\l@Ê)D{zn%*s3qPnJ$aHL%*=|S'" DTu{d4$Qp d>,|-cs)2nhtPs6~zm[jbE;eqSɌP [:T!rI@ It:`O<}J$ğ ߄}o6w6sAclg	 @d0
5 6/r))]~TMI3eq3j	rт@ka;~~,ؗ-æ8i*}cvA9΋M/a*\3IGn3}1dxAh1mT8挀06 pװ(]&"
}
{XG˰2O`k$~(jHmN9Pi &NV&q@a" xjEX{ˢAwRL$967ⓔP$!̎) 8h*9Np	I((͐M%EvZ|b sphH|ldql6l`uA+:hd]n5-X
4.:o7zYu;Ď
N3DJ)U-:R:&BMx'Z$T8hj)"rŉT{EoA2y{/'R"=A-<@/ugt:P[Z,tVN(jm7STݵOZ$rt7iU%(Y&\,<q|{8; 3NɊal,ѝ#WGLatا#İĵ
),Lm\>	Mc?J|]|:c!GiyՆm˘Iǽ9l7 "*:D`ŋ9dy2'jy+v_t
y{)iXC17L{,oubc"`)7鐾p*FQ+]arW sCYz8]*ݍLS:u19ޕyJlujZ$XBU.k۬d<lFZYWO(i,J<0chJRjUnLo,4<dy8zhY)xk\ȕAV7Vqv Rig"FBq<'j1g|tB BBpn&;6nBN$
ooI:!Ixe3H}'`M࿅R|+efN#YQ72W9eBre8N2@ M2顶p,aXa唶i*! 1]<6I/H	8͞H6ZPz9.:xhs@r4e	ZOjD_*P*M)TVhGkv; gP2utN-;|]Aֆ!a[+͒+$E)ơ*ݚ`Û?+8R-W:%FsRgfV5͉wA}>KEGvX>3z(\`tI+6m<L̐`atN$f~X!	'7U%YsNKBgj̶<xL0j:OӠT	=$^âq5pNFccT͒^ hf@¶r|</@@QȊFOsor[4}@rkVHzJr6qH
O;֠;j1\nRBJ88b0-Qrگ0r&Znv|uZfˢMR6 h|l!#6Wl_ЍBRLftK|bб3>2N2'38z{ -/(O;'C.ot HrC3Ϡ3G.xݖ{d:Dx(({肌ڃ>TG*F/9PmB0А|Si] -22f%!>u7R^-42/Z6"5颢9-׎+xcJRET1wThM[ܦ7牢d\K]+vj4jf
eB6Pc1-瀥hP^K/%*\p8tU	^ZLkbI\[V͋eE:,'f-ǼnHJĐ @҅X*2zC\]`3ԘX`nٲDvNQ4:%׊5BKWJKsft+9{bUv%\SP(x@𜾩OD/B(Jp	MuYENoa6_SM0v!=&.18E/v~DGol^iN(oqyjWbtFkE֓i/B`0bU"DeEuEZhr2I현LV"I'B:V?	dhgEbh<*	90,4+{`!"K;G(1YSpyKl9Os372tuWJ.$Q~BA2щί,<ZIC s޽N~?KTy%z;4:C7$k:ϢȻZ [`nLҷS3|K͟ƓeI?Gtvx/)BP;F'eqyo5}XTR\sP	ظ(듓JdX9jrq`h_WC_OaeWc ]*!w}89޹² VͥޞR~'v+F8׺AQԣ>Aq1pE'֔.wKوE}ɾjμ&y, mFZ`5ÞkqNv1Y!Lrȸ24#LU4y !\^My9,6θΚTjWDF6P<S:NhGQ^5/y
vqxnE),v+gC?o_jvLP"#Qh/аĮ*z9ZuBѳ1T޸lcZt@[=+yT=`m1th쓿O>>)8z׎^Wipd~m7lcg҆ʘ䨓NuPmZu)v&Gwvna^mx_=O1dXz;x{)B#k;:/-_T
-7{n6|ᷥiuwŖyaҢ҇xg3JO[ug\j__]}9V@ Ma+j]'ޛe¯btR!HU״KS e;JqDHxjж>}k=@s!X^ۂ5^HPڌK*@BFϫ<ˊDQtNcI2#brƻ9V@5V'Es2_Gj#ё=Gh#VݹݭqWwi;lYQWtOcU-kA<3-} Ž}]7R*Ը^M3k{ۍ ̺vag8Jc5"\Z~V6bRbr0b[+F=g115g'=Eca`7_P|?>_<&jV{vLuvw[R cJXVO!nf`t*9^,QG|@zaESE&UF0`0opd|Ղ[Js\}Ȉ:U|izfdNKi,$'Upv'6He3=-`_m^H3PDG`j$^t;k
G>bg#7{^0z\+72u=(E9G@Ccp]4*s9Z/D #saS)hb8Wq$ec:讓 K!?5<)#%3@Aj4լ,zwy׋x,PfSo.ZixQ`r[#\>sj e'cF¯a<|:	3e	L$)	#ox
ȸ@U807sBcՉEOۦ)=v<U
vte[䈴C}b5
wT*Rm~|LE-RsT7PYcKzYWl,ql(0)j74ڳgxܼa(]QPvrum[^~TZP6oYh,JV,};tuqxMA{ئWi-,j6TcS[i@p{ `wq@G~01O%T㲹+ss5;R@O6wu',V@~E߫˧q/gͿ5E0κzJ?x8DG?̲୨V>w y\ӌo*@
kjΙoŢݿac9j1m:f13/m/cua
Ѯ wUi1id(!,a	]nY<º0n6ٵȽ2LCwcT_jȞ)	SKy|,uTjӞP[/ƪ6/C	߾rAMNB%uixf9^Gp2_ցjŖs ASyP{^SCՅ;89BW2UqjK86@0'3z^ZPG=Swx[A-vpd[Yx(IgpRAhcw
Gm~6AgMP\)4k߹oY?
^m@\7(m6xuU}ʹhƉ?`oxm6)A^;
OMReRKc3%k:IHs6$j:"81՝Ҿ#zL)aLj['>	kX 2Ӂ+8+{M@k,l𦖫E)
M`ԸW =o bA+e@n
D[Z5&ZYoh;MWasJM]k2oi@_(XL|܁`c蕘t[Z̯<zW+;rdv6ME4@8}zZT?#5 7p']jDAqS&E=H)fxBq-n1u@0W8莦N6>A99ͥZ֌VĴ(9!Y1bZ@Xؐ{AҴAF\_Iq+|h[/AI_2xZ{XT+͋sIb8%1́
EBUwv`fA$]'֍1#
3ҋ3㞝!I15O7gʴL]⧼w°߁1xuԇmcrKs!ӥ?G9#eF>arBT+tZhisb}IzzD^C<g<x@~0`0n(	vJ>#KϚĢSsG4>CnxoFܾ/sajm?3e;D"Ȕ r5ԇ8hk6+,AcjղSř{:-cJ°`}o#8Ň>h5cu-Eor[ED7'c)Mke	:wbvI`"f}\cUJ^~/gX BvBEV!6<.yWL4rRo ~S) .cnŗ]&Qє0,%T-r&"ܢM\Oԟ,&6g\J΋)3\>wd4*ɡjg	px*Ⱦz;$pO~x"p^_Ȕ"]qzmr2)#/!	DOΩYO9"'GJexe9h9_JRJMI$KHA^6H63)elT,y$c@ D!WKU6oW	9>8?!\+\lu*:OEJ
3xU`:`P#w7͕>z=vg?xʮZWkl{hݙX}v[8Ҝ5[tsT\.epOߎ{%%-̟0J=j|+~=ͽ=>fE+2mc$\@.'|R! ~Y)>1u8.iw8pCϮ7?&QjD}#GGc:+'NsaA264ɧVJG!G~QS3;iASf~x}{ah'7%N-u݆e͉]tjvE{`(us(clXGLqss}TȡNL_@fdg<2epۙR.\k/y;x,oIV;s~k\jg
=!-jU櫏/AkEjшY*5i- n9}m[m<8]+UTWc- !3%%%X3xrٰG0J.)GK;#Sď y*Ts,fH%}/M3Ć󽭒@7Y^aďg@$e1(m:gEEn},?5FOr>d']ܭji1/Mv֩;J=(Y蹷#/e*OX^tOVZk~	Κ_d3 n2u{9_G0"f~&]ܖkdfgOq?p|%  t);EhϻZJ]btjtV̟ʙ܂-;x~vQ
@z+7X
c0c
wB8UB]z=_Hל?S竌buoz)&J~i$@$nNK~0&!କʋ~'IILֻ80#S㲴^mAT%wFo0ʟjOe(+YW WOh
{Lfr&ITnFY1?lĝd?8rY{6vDʓe:HQm|(/KƏp`=~BǯhLgt0ov!= PZt#=VGkZ&
sl`5ʷ2<<p,^Qָn
 RϮ{I~^FBl{Suj)v=t0+s~cAvup}yevsw?1fKal5f-pq1YKwwcbd9{|yc(FC=vGWkYq]Y<y/wZV*e6m#B&YIN_1mwhqW‒n	;DSR&*s5ڒڌUm<^sL-}N0gNh.M] kur?#o?p>S.8L<cN6>` C:'<00gxjuLn3zp6١.ˁ? ,b=27yĠUPr<	!49|~,ws<r;>.my2#R_{7Ľw#Ľ%mVaĺ3w\A#)R	Q%SV^^3&+u!BseU:PXSW]w~Z/_Uwx]$y9	ԡ!/ՏWa9F{?ǊutFA9KUX?-b[u,\Q)YD$&@*,)	3
$7uzwQ+함tt		غ^//K=˖_$]<5VɆm;hNagkݷ[MqnGݫ488sPkdF1Z,J5&wc0j-sK/PB,EUA/I$&7~PU]Cv:_愧⮟M_'li晈AA1iI>$VtY{M(m8nm̾8VՄsv|yys~m:Joqƚ%`Lꚭ[?Y[4Sn,guzq7E?|wQ?h*o5}&=lM׃5.<UWv*;{TrW>X3ErP	E$-#BZj?䤡mh^d=`</^Or&EO<`|M2,؃D20Ykp#$gP4{D;~5[N5t/?4r(EY9-sܦ>K˛K34NPW><r\hTtuLcg'1>6[(AP띢\a%5,? n.knnd,\5w	NӼOЊ&ATyd (Āwxc*(VOi<n:Y7PV}u0 Wifj	n
LiMW35?gW4<Ut9Y?/1Ï!*(*5p D՚H(؈?Twzdh{?7K_`h\4J_ϖ
;ÁE}rN57X8S?c˞\.6lRAKJc˂Ft (tŶy`>vY_w~}z/
I\Uv{XX$©'܍mbhb>,t{cJ?Sƞ3c	K1oqd;\?5R!`UCE`wR
',[RfmoS)+hl˫>3n]gB"E3!*Ch;m { vk63
:1P:׺~u@ȬhLd߳3SlU#<##33~smolJՆ{oy
b3\2g3٭s&LoEY_*d
M6pe{5f{3Li-Y>^N$)㎼Ln9KG\;^mjI"S{RT_{$ZԜMx/"]|z&rUyo9>}h'uD|ޑ#'wgSx'ycCctߛ8nj\qs-?tCʂxgkA֥zމʶ|9XO;ǽ0).gQ_GX_QpgbɅ{Cw_7{#p=@mh6IXcaD{Rj#A0A {蒍5'xy#1DMϖ/\EGJ(>x$GqៅqJa'Ra2OS'G1xN5K9V}20 (+ (1H˨(Ewh8<)¨T|y.Xu;3Qmu-B^Řj;^,XLPInH{/F3G,pJ?W-4	{,s˕$n[e%_֘V1vGFc9O$4{֞U*<5M1cX.Ձ[2p^mhn)Ek)M+9zjihùӤuKwk[z`$V^|a@#䤃!	%{i2BExT."FW  9岬}Qaލő=?Uq$-%-V"֪+ I_:pAKֆI)64VC<g-9n,լdšU)Q"$y	V%YI]|9sy֏B;U@_S5e5dҜӳ/kɗP|ڂK6PPߊ56g5J"vUkQ݋iQhaUxܲV[a
bl>j5:Xӵp IE1ꩈ[I`ZЎQ\:D>e4=M+kOUV[t6Q?c5=a[D}7`bRW&1hNIֳo9k(pݓp_ʘ'&0 FWzꁊ-ipK1uX.k0]ja։Jd5^LC dq%)=egʷ߿ۿ_xg.K9_;Hm/99,z>R"HA,ԈY;.Ƙ~UQbxl)U/B-ۭ93A9Ќ%6 TfI-
"m*]Y$xdU6JhzBb8NS9)I!# @o~!w&t	m	#<[s Ez=+K:stm4}.OoF~8KSOkV\nXIÃWqe\G=A|?/uĦK;q$@󷝾?툵vSƓ(LZjWDG_~)O9[uo&2ϋJ{[jev=s %+.f3OS [Z-47|<*l >
o(*ޟESLߪd2S=tda\Y%»L7OQO*4݃yѥseh *|[Vyy&mo-`ݥ?J%O^<+LB=ⲵ#R$ẀS^1Vlӑ}l)1n6^#?w$ xݿΊ"0enaVg3Zs[n94?sێb6Onz×<H%avQi͡-2b:V81Sh`c.
>wizU
ؤՖN|wbV;e`l`ߟ5&~{Vb4.Bď8PX.ߋQsCm? ,A̋ڱ:쯑a2*`/m._UfGH?75b1*\s	5궑2&\(ƥ֯n)TN+u]YSYaV)4	>,|qUCסؾ)J734Ϥ?ﳣVǑmLUŒ성hoJ7@Ӥb6؇58s_B\alJ.:LuAd'D[%&.Z)JV
ɒu"pfdQ&_OtP
gG`2@{'&М+ɵ/"N-?-dC<WP	WJ=#]qsV0suumVb{) ׺90ٟwR֭SygpL#%u?Dx\7	\D[H'$#45ψbǔoR7H;Tv:h;j<{]55ʮx+
~𲙠YvFEՎ-,p@luc iVݺV q<"ه)Q.{kÏ/;(
!!FQ6
'hD&c5N) x~+[A1	ĉe,zLf\9dy =2e|uؗh	CD,S}|
Ì;dHC P:.?f%/ǣnb~1cljOJHNL]T颕)|^Y<C,*@/VhD,]NTi̋l
l=礕UI9xf?"mtqoW)sz6hn'XYlj@.,`kH*Y۴[kvڥLM`*7egֽu5ow0n˟-cT$yPi#rָ(	D1r͉6Aε\q6.)K.ARNi3b-|,C=rGAǃN|tvuxF؀R*|#aob#sm)O#{<%福Jř*;e $+TSΓTT*ܻf{7 1>U˵
NJf$d	>
~*t.	]1yfecg8+h˟fcxGi_V{ʚVt)rs)4OmT]E/#4fBQ\f9EVc~c~zRǭ{xG]vjʅ3֬<]}9G]c3ڰۻvݸ=;Njp2)ޮ&q~M;򈤕Im';\x&K@acwG!~A'~@<9sޢpj¢ݔR	UNgOxZ'-qj~z*>tJΣXjvjfL̛*MZt2 uXyխ #_=?pvX[;C"ۿ٥dNP#:tjQ&MvFuENjTgN_OT76O&)# ֓TjOM.:bT~pL1/I	.dZrulYt7 X҃|Ш;Q?V*}D[f"MRAUJCD# u+koT֟B2oJ,vnf\vl@rö\*˫5%  ŵƊe^0oVsSa\☯ؒ#xؙVME1fs|FuM6w:ⱁC$gX}(&uwMdZ,2k|{݃XKIzOK]vK?.c5m?I)D~G,XXkKyRڙ@
`f>f,Jg~2ԉ5N}M"Pd*͸ذ˒mͣNn!9r}a]C.˝z܆Eq&ecHvNګO(Ȩ褗_&9_rfY,hEU[|JXړ+;TRw2u<f` ƑF}RnJy~K80ofS=җ VA2bq/uxS<(-5p E=ϐ^g:ѺPoRJ2jr0S頷e8w֥D~ۏ.&6,qK
Rr,
rą@RY\#%]T2*[6,9b|jB)Rg_]U-51;8q,>Xrzgq6~F-ǟUr!^Xpv `a};F[:uVDBrm
״8naܛ(pBH>}vOl6SЬ,iV~Ǭvk8˕nEoU(+K:X,K#ha1VAS~kGK"WJu@9"|~Fdv_#	F=Y S1&QZA~YFOb,~_0ژ?QK;.ŕbt3ukZýqfqXދC/A즤F#mZ}([zMg̀@fY^vrD+v<YuJX濸"1uߝLS\HsL. no}(ȼ,2Ii;,i
',	<v)Gfpƈm	p(j۸]@X=VRIR8-biDȋɪO"Un: 1Njp Sn`Y4N7g:cpHʦx^pSC.jYYʢ:VGپZ_tz"럑FFqgCiZߔB02݅	ccJ6nR=e]o6*)3?,"i zbSX&Wً%?TrmAåt0j?:޵a0rԗӃ+&j)73xaA+]xXVЍqbxWOK	&']gTʥd|쪌f8g ugX2xU^:tdOqB:Ier.sWq_חX&Vc/,Rk;@"%Vud%e.utiAw6&r_ g彾Ps9f_sg4J͕^(]btό(a5D3t/fgwҡ"|[p`.NvbϣRC?7MMTs_l1+PM+ /1/ 	L2zV~sM4xIZyٌ㢜!YE$GFз.	(K0n$ͭ{|ދIWOncșXOTQ)B?QbaZ:VJMOXsYX+ItkɣO2@"ю\H;`DYR|!PYq1p55Hm"S܄ϴ$~p4p Jf75MDb[;xTa4WB0gcʏkwBULc4^QfAp[XrĤ_cb*so4RM:_z4$*zW<Ʀ 3(F7[ =*ӎI@~G3Fʩrr{+x%sX
+(Uʊ+JDQaQx.*2evbcLf;ỨGJ]@ר5PGowڡFߊ=z+J&=b<|_WlϻǬ¡e	9`̣댙)DNžK!zҨZRNn.Kͺ=yPctNGQq"ö4mq]|1l4|UxP%?a_(miV2UИ
~UY 迲c!"д:[svk;95^°nӵW\TKrVX m`KFEM	* =y5EfUFMmDiT;V,_ce3n`;&9,Ata- Mo7M"fws1~hyU{?xž})*eNɆ#D-#L\!	,fa;nZƢH?pnI'E4L|-F*2¶j9%Yn6%D	{95ehU/IqˀA3XfIjM:c uxxl	N\Q$2  XFBu	`o)vQ"!upx0|$>*s R>4C#{GDxoϑ룢*뚍1+sv#m!}\TS_i>VieN ](2]o͞7T}tMyYnI.(QFΞ<t9{e%udq	Ȉg=K i՘ϳa桏G$ U*{MΎ8ƥ:lw6B̰4}a ?;<9_ׁtG-\D(vh0I3!{v` "]Ѹ~9ejLY
Vn2Q"^<Rbg Ig?"_Ʋ(X_8"5Tomђ v`b˚hÄFV*4TkZxHEƢ.riE  7SB\XTA#Y#ד]#6ymZq*;dHz$gcՅu+i&kQP	<,g|S=$Hrp(ك0eRk&]<L*@ڑ%_ը JN TP4wwA>@q+fjqG#&.k۔K'd%f(p(	j=~RAT$)jQIy:&%.SF(dwb.E3:*
~ \ CͩzH7>SڑSM`#7\|TF3"0]g#qnWCiyJI
BL*U!x%Yҗa,pїQ,DS(Cflb=bs31tum4R;xhk]ΉqL5~l5wL]xnڋw-D5ԀZq{#f8W2+>8y]J#5"tӾǈVՏGh0!#D0sCxnyӟ6Axv=Kmچ*
0N?WLd93gz$%K~Ϧ	_nܘ	/g=يTlMM\cMm(CUz}_W)xV.c/xƕ}{SCmqO>囔ˏy|){);pR۸scs? A0b!JʃR8VHcVa42 UrS񛱅lI-誈ߪx/}kz傷պ)A[~̔j
BUH# $zV{8SDiD&~qm[4l˩4|$yG6Wzm{dY]4*-H֦#E"y{$xj"zT@;r1	:YIYDv/_	ZM)\sc0=ca;rX˘nXu6th615 Gb!7g=UU6Pp'6lfb)7aqzu)?AA0/fc"T>bt]ghַ4)ӂQe@@ވ@w&gJaes 1V5ʮU+dQFia%)8L1MB6|1|-alQO_)ڸ=d7AHx.>PJ1Ln@`g6070SҼ-jbc(zدY}\*Ѹ(Ώx2?HlXH7@=[x:3I}6Y'|L7!i'FvU2@@y}X3Dvx ]}2ʩ
@X(0Mt].N9;!4P{t.5uEǚ);Øΐ(Xx).TbGiq~D
ES<STE;ϯ SPY\]W"[E?X<j^sڽwl+xRNTХߎxS]mPק!6bw-g jj^pZX'd߻:ey:xw7bYbb@Faw䦱KĨwbymX?8"'존X5T\7>PS~=*?Ea-0gIyex$uY1uw/9V'Lߠ́ɼptofy?ԤaTR-|PQT~1K0C9 
)dY^8?$'1oV.žb˹&Cm*rMܐ *\C#N7vΒ&ah%>
ˇNGէڵۧpȮ~>R}g\i-: Q~2OB}y=bP2Xb2$F\Wv3%$M=!R4Mؿ7$%JWyIojc
mJ	W>xN6`f~HYkX Uinu/bpNa3@J`@yW~HV\_V>-Xؓ8}=-dyݸY
7&xZZGNud;Y'P\+m4r;K*)d:xI{d2FZPY2Om^InޠmtFX<@a'NIp&(t
AbɄ1J;;)(31XP􇅔~2Cy'jINjb,1-0*ho*SpTS	PDz`H{C_67QEWZJs5AeT?2 V`v܉j?ZCCtx-a_w?lyK͔Y/<_Úk_ƱQ>m15ޞpP<{~9d` BX`"snx^.0nþR(_ c-@롛DU6(MAMny+8SAT],HTeE$*qϨD8&Ql1؂̓+;?k ˍN6M`<<g
C--^ɩ0(a'M"?#H&Q~8!iܛPJs1>>BӇ}J,rQXxp-T{5oPYA~vw/j11<b36`甝  <Oǽ`s.9Eh@KXz(y&>aNX 
FXxY~̆#Թ SkeNC]| 6A՘Xmd0ʁv܃Tj,/6Fb?E(:1Nχu{.,jJZK%V͵DU	Ys+0ȟk忨h.HK]j"WJe_V5J|85~81E?'&AMGEzX;
K\z|M\x?gXF-5=H,_/-;(Kmɷ-8IKDʷ8GC3IܳޟIg~Q[,_Nr4^9i>&^~^׋FӋ{AZZgh>OTWkK6InMn+yOmSԲ4BZ|Z%.{6qAE|Pu-ץҨYXY;Ҡill[ٻK7N!Bu藁\<&Ā:lw5$nU67i{%uiZo.$ROjoAL%XZ>C=ZU甋>\!JmQr4NDBup0:V~0>
ldu1S͘aoy) TprU[\rw w MPy\:}۞&K7C;,T0zgUՍme^kܭ׹?IR=Ha+aus}#ԁD FF Fsع 9 @H	}UWD-Z)>rf&+AӍ>O33-܅=?V4nM"!cI%vi`M2"Ukt7 %68$?zC6OR1O'مXWv?}ZQg3',Az
0*A}@;;Kƒfd;)ȑV&ʑ,czoWhՏ<᯻Ga2xpO6|x#FM{M# -/<5Q8qdI/ߗlSrԌ|9f&BqJy-TԔB/H	eԵ{Yt$v^Ѯ^\~
o3Ĵ.rVoYnrQJiz?<Y7P>ߔV{~<(juh#Gѿ4ÿT,y|%mXf[Q 4uT㍊+*nWs\jg9zs\HG#jLۼj{Ӝ)#h[e8u"gm[n'ԍjlbJ1@8ɩ9w;bv;CYE$͔lji4Yje粈;0r[W1_
jV@ŎSPsbb;<i~<rfi1McS!2vÞNc% ˙
؛u_9_ipppk2P;|.@TmEd>iS`$"kO/@ʹ8P~1Yp/\ktp
q|`᣺I Ȣgt
]{2-np lUe+|ћjOPЂ|sQH㉽@UA1h\9"3e!(Vf_8%c,)E␲3Čfњ-30p=>TI؜de/8P2dPYF`5jiX%nHy ybq> ߇&)E//'$pjtIJy3v̈́@H1A	,@4u판D!"u$,q$I*\.HYF1)ScF&㝎oe,!=`~_ky(X%Bn{LTv\a<a0R( 	Qu堙QR08E6?bfuҤ1VY\sa̭\Uݳ=ᇁKQ{,>ez	G.[X63p3b,vGgg	s,NjP> uSD=E<`wIE#
YKED&ea
H| "gcek a\cs=G];ɓ{'yTGuW>H*̲:}BEa}x9+Ri(?9p<(~D6D\>Z	EFZьj57tN=#(]2"?~%R4RZH8WCef0&B+x芽]ѵ@śC*km2NfBL.+G)Pݾv01VpX,9rNd`pj 
ʾq#]$.(<sת;Y8Rq0Ozv˿tg\;)IGP?x!=.Ar=z=B}|>w8exJ{`bJT,z82pQ+ERN4:)nM^)BĨ$%D*ˣUO+O	ữKQ =aM $2/؎lLT7M\R~RcY}Rh0@k
_~hR`Rxcp>Wߞꍛ揧_2_F''Vm̾{r{фFbYzoOJ[jyZI֝{,R%$/EGN;jxo;lH]\Y$9<Z9nCy~b/5k߻O}0sxx;Jؠ`j/#zF`k6Ow洃WEJ>YtZ³ZBBT/h +ӡt ajg^ՙ`M,e3J[ AJ{hhBֱdѥr	Wdcwz5kZz!@kZ]/d`4'L#
a\Q:}TQw*:v עu}./='eG$dCĥ;l}FvL)7+;>oVHB-?L!w]4ᵓ	R\ [2^Pkl'Vb]~j
X-hJITΞ5sS'`tԗn!b^Cu?vX3/~;ZXLTI YU2xKТIk8\ S>7+WCtu2~ik?6{=T.W8ą,W*Sc<\ zT~px%v[xO4~Nq<Psk4e?]~ujYyhV*jQ+!؁e~y{~Zì|t#CEb	B^ =8F{1`j|87T!@J"
|ZUp\t ЁKڵ9z+;L]+gDSﮡ&1Ði%uY=_$ߋU<,dʺM=_|0݋]ޫM;M3y02Ma\`88	JS*
t11;ui/_;'SxMOwW5ޣ?:#m,&Gl92@^o)?kNQ+#;Lц}u38|TW7F&X}0'+j#4TknjgLRc#d>0ƂC
EP`V27baZ	1FɻL+]2 # 2鰟MMw*# tK!V<Xx@e	'դ:<m%תە5pXy &O*@ߨC3_>Xj ̋7 ыwn+z]naS+[]}kt-`Sv!c>?pKiS䠗$ClN18UD_ zS=\T/H	!AT[UoKJ)jdsPy0r.
W@Eڿ?N/N_hBB,nc\PV١{;=-,rw'+*H$^
t$+ci0W
Tfޮ_.00Q~-.8!p-qWQHQD )vPʮ룅xI*g,3h,1]4q/duF7]r汋6ʅK)=*ɹ-ƽxKړ6mki#ڈP+ʞPNW#O[m{{.j~Nµ%kŀ'<z7e=>e+=J.K&ݲ~M3aL8d!f|CdD86IՕr%R@7dfit, >A1-u@[ZKqN259ʘ2.ݜ)qo }'ZvIq@{ezJ_7nMj1̊W֮+GNk>Q覐ri -O?	3xhRw0o3}z㸟9]>Q䵨'wio9}h渧NL g술!:Xg,:te~|rx;pNt{?Q
ּ#CXt,Ĝ0ӉDq;;qXp4wH׋Ke;5"unՑ#&4k(+w	Xձ)qxp07KOSGɮR&fS`&O`pPCQ-NXJ]x0l
VG!O>z`grrn(ŸIB
Шjɿ.iwuN|n?W@@5#TG;] f 9Fحǎ8)-}/39DF\L==<v`)II^Qa8c#A5W)&CԸX@;i?/U,ݝ7e%My߼'ݑm۟Gia!&gޱIlUa7q*; P4ҋF*ܑc9> j<Q(ί6{D{qـ~G7p)ж#1^;J/杚X\ǫB	ƏTW'5?yEjpƝC*J >0wLO{ u8bQ	=*^T?z?
 <ˬʩ0 Tl"6HtM]T\$$\..d$\/!LdXSS՚\2{]%ׯ|R{$ٸHuB>|]ȑוy.s@̷evWhe/+%JvdseIƃ
t&3~pAz!&	9.5~CT9.ǃmR'sӄ]A'
Uhc/t.C:dJQ
X#u8'{?3wsoPn!TD#t]_%#Oջ#ܻ݃ͺ-@Rtޥ,QٸnԡLY]WC9@]fLKʩ7(iMʇmN<L8<e,xй(Q%E+rr8҇v&'9ꌖ k8SMùjd'#1/*Ͱf&.nzDIzVz=^͑΅DGP-a.ʬpWEf۞0ɭMQß	qEk
)k}DcQEKzY2JTduc=f}o0ja{(霋"U݅IU2lF9L*d׮QF뱼$eb`ϭ!G˶hw~&t)W1<`.,ҶGl.nH!q\:vQ၁6am<ăΜU>j뽆D -%jzqW/^u&qϏFSÃaqOQ~1bvo0>C,sfϹi7l|U}h\9pֽJ5vݫIEBuӅWQ	8k=ZiVOG )8OٓGrBVF\xF9	nx-poHDD4O|vW[(uMU+CB9:s* 5#8xI9"V.)I	S#LT@mhxո\x	]> $e0OX;vϼ )nC8,O 4< }ɗ/MI#ܙ4ѻlF ù% @K ȫo9Ώ{*[ޝTZkE^UWD玳zNRS
xn0l%Yu0m>֪.JN|yo
Lɂ_t]0vTCJ6[:՝Qr;a7w@D,J-	eKK"HƩ:L:24\ ʈHёYP((ߢ(%k;킾3tmw躮Kns)R6k +lt~O=tU6`!UOX40&%FSc{h3G${^
Re,VWa dFSw|·!-y)y	1U8 '"![~wǍZIgľ^Ls&}`$D<g[xq pޡ,xtp{mg.i]Rm/@JRi|;)18TqF,.ŕ6~,h(#TI<l:N'6x\iY53W 5׈WK%;oCREzV׮̝4,]$LCm폣/p_>[̈IkWfl@ۙc\}m%C=;gL).\EN(YA_
ti?4~
NIBEOӸ݃wm	_}?A,8ՄU BpQk
"%.XUmq5"-h)e| أy=g=UYy_0[4K#70a)aHw#.V
S4BAє"?:$lvwUKq1{ +#yca4z5)'rF*Wj@2gIh᧏?3MGl%@En/|4f"N/@P-Qe&4'p@ZrlTsܑ8U%x׳"GIB[DNN mBjb)xh̀BvD$w/LHn):`6&KI@1k1`Up`[Ƞ*  ~Dz0FS
[m	ҁGdA3<l4PwwiXU;1'VS1MX(+-pƜ4 7zOCeCL#OD;p^.`W#vus6Fr*NȝT ݅W߅fQpLK,_Mش
@F؅ՐS2x;ѾOI1&JcT䇫{S	MMOQ_c)ƆȼK!@JIY;%WX" .Ԭq9c9X |tP@5`[ T!CB*l@CkysG2z@/]viy5^'ܜͩG>Ken[U#8#o {S <mmGhoBƘ<Ʋ	ZLz<-^eQ~0BF]"c	0#R&e͙g;n/y}y?u?l]:Ȗ1ݙ~a9}ױQǳ{y%j8d|<s.1?GNC</H|>Mye=)n[^"*zB~Һ#3&P2xK8 X~Oʬ>р;
N6WMT{gXv/}[{^7wd O-%a4Hamܑ_V	}	| =ps[F,21P/M\H8*orR	 m0z&dO~X/CO<=0viB\NMyxHbFIA'ξrdӐ"qK8d17-YU&k9tKnjR1#)/sUЋqwR}RyJJ"T84J+	5_ɜ#%]	c@N{w7,2dK ?`@#x(*'2Ka8`2S%6{!"./H	4#`]_mƯyvaIKƪ1Zu^%u-l|Ž/#:vcd_fe/nPO<2>cMh'u)Rznc\c߇+xtͿ2Eyf$\uGL`jW %
ɣQGjU/?KiLhTl^jw.w5f?v*&"I&Gs# U01P󃉎ۜL4~a]Q~v?nmdY?OA!z+"rp-hI&5CAC L"E6@%F:'&	&fQLf? v=;bbP̬/w-~K	Ti>\҅85<[kgrrAu}yaE>mʲΆyHqbL)7>r$Dܴ /J*aR5HKCoriN8Lyz'p'Q5$z%Q|)pN/zzI:=R&|4hfY%S&䭸ރ`N<)1|OFA'0EGkֈ;eȹiU71L')LX6 gpu)_ApRأ%+z)EzPAv2f+NhwAsˏ.RF~޼c¤eautYH?p%":)M^)_fH%چn@rCx԰aµcVF-=Fy,9Vqk6P3Ų&AVJgm|[==
|FRk57T *eO]s^hGkR=$H_8UyQ[]c?8:Gﰇ/EB_ C	4㋠8+ذ0WͅϮh9<z?fjf܄5Ra="QKl6ǯϾ?n2+
M߳4f-mLr
@n+*A>ygXgZ6΄aN7^$˗uz+O&T:<F`4>=MA'x3Aْ2%UW7ZAES2@ OeX^<YЈ+D&0	ܦOkp>rgm4TM(}JVrQ#hCkavd#W&H5ܑS|iTו"@luz8!QX6Q&xXNT-߸l >5X{KZ\	nxzU=|^Eln)dN({C07z6ʆ˰d2
.߹dAǿdӎqɒ;%{^dI Q(w({ "I]>aW!]PV#4D?13'lXp$ᗎH4exh֗rڡR uj&%1L@Ka	֡P
C#A8>()SeZeJx-@KӴc}ܠ﯑ ^1Lv^Vo OF>shԽ8)jq$u3%J=7o 7HCƗ
iG@0B]шunYoqb%ID,ݤѻ]Ugd[3>#)Em@DH#<v3J)$ 2(5bR3" Ҽ?R 3WgU
P
^qC%J ]6(}Xgpo8
UEׯׯfx5 ]ot5+[1]#jNAnQ=Y\5ϖɡ/&SgjӸ6ʃVkec0Z>c(11l8`Mo"*ØԈ^\H@JV$^jC	U`dLS?QN["Iqc3%eXtzXe] ^F!7u=dЈc̯Lg(<sMc:%kp8g^ݡ߀g7-H%nm-i_~@dpwb5stۧx:&m3W{a0߯7E=yG	c1>Ux*a/qlT5eyγ:Pr!c0G|wZ
&Qѫyp@R@3]9i6̨ZvB5nY0S/:A^VË7PǪXGuܪ:\b9#ߚ췖:Ucuu|:H3t|a\Q45= &b*a(B>-r2<=<gW9ث9l!/{8I"y'SA^<5g6h)@3ao*ܙݖ?X:~5aGIEhJѨU3eN\bHbT	:'&.͂_Y4S}En=eҰB}ް'uSA#O;'In=maG#mq-lDkP64zr2HwՇs9Kb֍0tEqtNA)@IL9	_}ʡZLj:MaLPM߾0[U4F61DW-9 {{L`y?\^ȳPSm*ڻoXLT"uDH;Aގ5trFa|ZΑŰnho/{Ż
]<hb&0۪X#>p	6\hX	[ua/P݊Y;fA9@'"}Z@%Bf!
`:..b]k:'#ʼ}Q@YK»5΂|h5A:ABTRLH1)'"36G^G**8*y	GqR>b{!M2ST#?x!$L\V\k(.06'(n[_Z`?Jvi2N9ٰGq^ Nǳ$7C@B1CWqTnAt>k1w``Sf 9ޘ*RBr-j+yM)5t7 tӹ6G-aF|~3{|Gs?kcJ8,RrZ/_3,}U4zf&5ww-&*5)9鸏`_q6'ƹV-˰XfQcSĦj;[/H	!SqN	JN;id^Aɏ]?".Gy.%,"I컭OccV(Zj>C2nBb_@-ZǮ/8o	;5P)ؙUlKQ%L`MYsK-&{Ruoh$Lat9OFx}-zrArcƽ0C7(TSc4b8WzlNGJʓbThwFI!|yY+Z#ByD]L4$D>yI]{_b}./,͖иPB$1K:L˪PD/lZvm4s<a9	O7jwǜD'}~q[
~/`[l!-@Oe3fk7k_ܠ&L.8{={!}XPpmG^Z>_rop#ߋa~rkkQAٚ-ՊQmV'爷)W<눃i D]pHٸذLXx%{1s3v
.SL ] HĹ'EdEs7P["F?ak
3Or&&j}ڠOW(W_D4DK׼P$pi@KGJԆ<x P(6$śH(bA>q==MU#&j]'IZ/J_dwɆhhܔfsId"*ѵ::-m;Eu;ews$>"H'a%eY0B +ihgOOwFp<W_,oêLlȅ;6VA[p +;C2X؂H-^_4yoa'#,?py~fQϔ3PMջD={׸Bq&L}e5cNU_aؘ6blkh^;z1bT^tu%:08L"
B^yaJQߟx~e<<?}{xuzq>xذ-QRRGج]\fc8n*Se#RYQs" nbD0\c]`t)|xRm͡P*;OO2\[9UU_/|5kaT)ZydSCQ<Qvgf+(`,#0M>}]ǚvhjUħ\ЕNc{ll}+3zs}UZQ,>s&3k-/-q*UVUl1s谇ąB^-'u,,m%=_TiOJ >*5(MQ6?'͂=<a&r2|tNAAX
5Č(zgFfxRtQ2dIdd\]eѦá	[{Nwz(U@F[|1F\n8QVo_u$<r-75.p|*Mf)fTC=%$Y7 Dl	.BU,eBPgvtw-R-~ܵPRb!t޽kd$LPo)Q^ȋ]UnPf%'W*Tr
'Gx0vE`SIJ_VڡCo\E2B2
rst^wty|N
V0K}PWm<_1"0bk
xê!/
k\'_9|LŎסl]3u(hZ0Wquc݂]1֧\qL«٘CPC61R&D*cK,W|
t}_4D1hBG!Ȩ*9%P98#!F8m3z/ܒΆ^V(Ay&fYy1rwia]@?xoRf9ݷkܡcvPRڽԣHDLˠRPyfƇs序trH5iWԲ#<"aMqA{bRfC'~QVE,@#^>= d`2FB.ǝ?D9E웸 iˠ	غPPU?xwUNЅT+IXk'rMpYH|J|	4?1mJyrQu%`Ŗ.(<
C(i!WxK(e.Pkn?=s)WY)eTX b)%aM}<{Beqʜ"ƕ/FJg|(~z ș}5+^Y)
g5pԨr˦^u*дeu!xBǌhPCjG"N=v!еӧU` 7V)3X7!n
y#>=飑*߇I:xDg#_U^Q@~@
P.#T~22Vˌ4M؆ڀ%$1ÿ@|"5E\b+,{tl窲ET.hT6tlWK3Qi־JO@u}_w؈\	vXЙDEPф>=4)Avy6Ae0.@!7%,fUs#apmɛBxLm݈R{L}
k5·J-( LYr9ņ1c!m#^LϠ|	 !ՠNolзR=U2x@ _ȂU:@w[U|@ZjX8OCf{&փ%2A	¾9	c-=2Zj //bqgh[:*2E9?s#)YV8/ LP:4VqzY^oP_鲂=mse B\+%$Ť.KWnc4>y?^WpU>S
\w4w>(|~

Q`Abآj5X#s(W$&~`Xx^CmYUOau6+bDooONmTKJZA-)Iek`lLd4Q_4H_m7E},ؼ&I6@bWDa{Hk&i.֨x!AcHI#e)%NkvV?;F#AbJxϟz&v V$tqNJx*l_hb,^\{7Zg	鄶1S%t;\R7Z__1N1<D!:Ojʙ}fCEvaF@uفD[p[>Q=i3|8\M׷GN4\M09$FXjhe{7}#5|W<a+>z>fFZ),2}_\-sLïL6 ~vQ7#3<b;8̑=Z~^{?9c^zPmwЈAco`y"03;ag\W8V)oU_Iio_\GVr}&{`^ڌ-QGLew2t
.3TxS~7b^G5eސ,`/Q0Lk47 p4Ak_#-N#Ƃf`` ǃ_ᡡ]wx=;#o4}(7.
AdY]^S4Y0[~'XO\{C0IC>aS}DZeОEʇCӓ`e*̸r8m}VoԱ<WȐ2ػ9>OP_1Vc;s(*J0FHc:ose{a1d7mIn?;nGDf鏦<#h}LPi0,;YH- y:+N)3a{h4YDPAIy;MǀwwZb1;(o+}Exa}
]@svOgxoRٰA!'*+H#Vz|m@䲙 r{tO>iGu+wޯH`S۠;izBII*8&iTcU*>WVEp[EsU
3X=5
D@/lHh}d>4_dJ"{%\rbî8Vr<vw?S-k4:٪a6>KgYXw~tqxbqlFHG)U 'F6$T~JB]OvAN<"}6ɪfk뻧xF"I"Cڝ=+ЙفYs?}_yñkc_41֪#e[9e\s"8 } 0 I/hd<0( D0C6E  I.69$t4-9mCr<*$GA:-% ajClnEW<Li_RqfAI AsGƧ`t>+rnЁu\Y6PN@F~z6fuF'x8=,wO%UlXRڧV;>,8I/3mP"kDBQ	1(O:J09pN\"@QA__yBW̉5iQ~Cn F_baBUN/F@8\<W#O.PgeWx8I4N391a~pHptLᯎς ھ(25=P#F㩁M3Ϙ..Nl$BXkj=.H׮'kpg"\P].w/kZ~zB^?`~ܹDӈ|W>oW7<$Q
t3!F'px#*}COO;¦OȿtJۢd:Gd/3t̉}4癓'c{@J>Fx`JRVTHymtMAp>|eRƶH8!kJxQtGVW߭>2 >s
3tY2G؊;Q>wB<;xʭ-HN#m)H^bd_>Rp%S6Jǀu\ ada4-cV*ҫP^xUdͷlm,p[G!}e?8YGҔ^A&ts2UX.M3`kiMx`p]!LԊqY1gR0h6@>%PbK 7`RnW:֨J>6a`k{%cchC@JD d&G}}GPӑ2k^c~um:_7/+υ,zK,-@#0{==N5.el։zzPuْAkC뚇|T&b}%F޹fOOI_]Qn,("3
je]4K
1D]驫o^ಉww;
t$5~r^}KA9x"ۭRbB~7j{6]PJ]\y~ :G
]6B3gO@q~"MNܲ<|h.M}aQzeIʌ2S3ԎC[PQPS~PkJ/a5<<Sd"*9ScTy#Pvzy )Uq
X<n~ȟ6?6NEolɳ/eEܚ
9%2ͥƂf|{q|}	xޖ?zrnKʢ3!
8<RX٢D51ɴURIF5ުŏ*2.u%b{b>r9_-#K$Πc~N2y> ,4CeYD-hqX7yb䤿:`Ϫ{+B9| c.*%?DxN&({߂CL"7dX!.l<`_EVYlLIEe#DyՁƾF7`Di2)c+qy5q.ÅVnE k-t(	6ܸqE%u%Ct_nr>vfEܿDr^ .'QƥHE!,>(Pm1Bd,_HAcuZĜ "P}ۃwVgc1k
¨Fqϧï5dlQC ^
tDQ@tfRd,b(ŉ(.)ǋ./YCES1N;s9to!_͹kF}.4#85#([Gz;dȲØ ,2t+Tt, |!ͱʫ%LaZc4h j|-:O)?[h?p5q/D]Q2{{։5yT"nayB:"77!`psKFeKSh%V(<:к)ğ&%,B
uPpnQ  y^yq+Ԏ.s.-;4)Mt.[(ءEAbV]2~+V~Ef2MEk{>f`q#c&U$= dǿ>=ԗɆ=_4=SfPj&?N'XB)A) *=K%E*	e3.JÝo D! 	@Ma6u^0ӯ@OURNM:+:s)i*0A5W+ru'R{%7D?Mi5!%%,5L&4!X+vRBkp[[%a>הކj_Bn=CgmvsLymî{/$$YfR75b)bU܊>dʕ)aDJˣ8 X{|x&,RB-:@V5K+*w*p%5
6lx)&tUCZ;%@7ҰC@Zy+Htry+>rbpZX{Wb1_:*\ಁ	q#1:Zn?Zb׸8G:`\_0Xd8H)=Z%wޙ1mntJd]V̈ηo{e_P8M
ϔRQ	SPjeV{YE;
*LsLRó
q>GPq-1Տ_Jꦇ}m 43LR׸o[S<.,D#F5܏9w3\S
lo^8u]054t4A=*G@.,Ǔ	e1X_*nW_s*բyTU
@*1@]X6.`Bo<y.6W8׫9jël@xU[CJpOF
Tj)77k88F!&?$v0Uw+$8o];9HCeH!_=n޽W^&m<pk(B'8lkA~w45soTLĐ"/(U#AT4<fWФ8F5%+rg#
~( HHX IzF;­'d5W	4j9Y<hOOӓ3EdU7YK@:(l>PA;̗ұR[ 2afT4`ypOxA ǒa+߂KoxH8BGqݭBvPpVCp؛K2{c̓Tc2Zs=(RoSNc>lӤ2,+NI^q
K԰LR3Dqb/]-f\<yk׶rttY?q>@)^&u>#CGwqk2bdnWۇmG+#V˫=_ظ^Wju+Xp$+Z4m 9|z:zzriI` @+*1DEYeVw~(oLǚB0;/6B2o994t}CoXN݈2Fٲvk?3BAd7BpV/aBvЇ3|#5[MJ#91vRvZD+ؗ*}cJ@v3<Cyq+iUL&<j6`1:hLt#y.ib\$r/"%[} Jcw
ڧPZ]зD~٤(#qjX=^3 mqV	ֽ]Q9&o
 ̅Րȸ݋6HuEѨ3(vX+B0L us:=YH"X~%C"I,VX\eۊ:@ h[q(Y<3>z1 ?'Sw-!itI-GP$<AxgT
9v͏ZpLkI {GQQ`x#ҝW;BaXj^ޢG!^)[n%\	fsa!*%Тuf6\>qwpEo?Ff#R,X1 f
^ cbkjj| &5mEn*4Sa>RB	.,BԷgA>FJL?#2lx@^DB8]tا7dתu՛dduɵ;`A(SPAѝ LУ/]2+.,WCwº,@B!R@:$ ?2]&R#2*v";7+}/zawz[h9kM>E8qtſx]OO[?Eْy8gTX8g*lcw@7g\^|SsXWzF7S-0(ƸL}7VX%.nyyovn/)q+#qELmbƓ&#'{',Ɯ/UJAaC8m0*/< olPUVZ
Zi>ے/iOd}-6NFgm߀Td\5z\x̒ONrӓ{w"_Y£~O@\߰JwwwPUg K8a;9pϫaj;&_.Vvds/.Ը9g}xJ38u]͋Ҷ&mc'6'U)%<nxe5k5Uu_kںJA̾z`LGv8F)~Lй^ToL,.c0#k
<N.>ڝ6B Ֆ9=|@ʟL@}ua0!4>\(앿WRj_^yoSzNFVF5c*R2[5n^zZ35;g.( gUYNgDB \Nkcz=b85[Vn-P׫mbŌz:z9owwN}`Zg.*Qo"7>ܜ/<#`$b%BZ+b1؋9A6$& G'r!?*9i@'NGp#b1]VueR4ʱ(G1 fD;#Z3J.")Κ?KHZXspӁNm%iS$~OyWA)$&z̵_gO"Gqgjq6/PH
G0AܻL^eI<(sw`5ỳ(
k@H`lfgʙM!zqxu2A"!=~~fwCgaqnXqcar.HKXR챂UwR#;;rUJ/ɾ<;v3t"A)!mFQV9e2Y*QYo .Ԯ	Im;ԶJ4#a^_xx{067E*?cwD߀n\b֎(focv7ʇNt)(/9N;}ss^^_	-궬`d$[{Ę]45?8G
-ܵRdp|q'74@ݔk#A-HP߆HP;/1b8Ysw<CvQRz9ctyqL:%O.>>n[rө9/BVd5n->^{6-<! qT?a'RY 5KvD<;ِXc&Sx8f3lSdrn`Dqc4-1&Mj#FT^C0)YAVeM5r.e*D6<N1(]^}J2/y/ӝT6]i}6,
KSpVϘԃRfdsUDy)or͸ݼFXr{3):@?LrsfzFU<"Ͽ<~ofUï
?u|5<=P~=o7Ln\r;8+8wjweHLca|i]]mHDK)M^3v}7lB1.+ľZq[˴:gAW',f9@ʱIoP#4PGʔH{ɈZ!3mbeŒl֩:8Κ㸮/UwUjSՁUԙ+Yx;Rgx}wD#\ {LG85(fF`Wr<wzZ/z@azڧ'uOf{e%c}J830eB$!^\{I,t=1ڥ$С:p%ܫIBCTѐ,H˧-r#i+UQG:P[+gl,'z ehS<s'mú[4G]|_n'ͦ:{R[C?fōr	Gu"{}X@pm?^Zu>_rropN^[^
lVj˷X/a=GM$@?1A TA٘9ik;3U|qďPs9@<DTJe^AWBRU&d /q.`I-"ѤTjU̸% h9|	>Rt?ZMUzoxG`75뺃-W(>W_D5/9ۯ% usMx@LX gmH7>>--Iqq^@ h$EYMg-)ٶ,:JոA`?MHl>DtGiUfmf;df) 8
BG%GJCDQaSirIIre]	s9[U[pT)!T %4n)cpX/}%u1'*q2CSeAOǽ,q	QF{)L!xt ]@^58	HÜ67"pG8[nw{ƿS 	Yݡ>ErcQpOxѯwlr.%0j,>%h/QlHք^3t@].y+?I
?{6􁡗!lTv;o@cxN?u?E%}0\XoFurwwDfq6ǣtTQ<uR}ߌjcRy:̻"CLpr·62g.P̣1"*ª.ߢ>t|v.'~~",C@i )s;QNW69vΎeifkb2@HeJ9P%|@C	$"#Jfi=Sĩk(E;ӕթ#X3QNb? IX	y7E
s
s$&=D"ۘ͡#>C\W8ѦCI-m~Qڒ*_t]L[7i>
Y	G	<ȍBgwZs?A 1϶+]er/ahRG`$$1/mqƹq2V{.^x*4,r $b/ۖ:X )&a	]{]5~9% m]csvr
r#:0Arxk!kAzZuu!4mExxPH:cDwvV6TANk_F}O@ crJViܢU0|ca1Ub҇.:bgJ܈kn %ͱ{hKOX#(.́r;4"s&%\ؖxܡu+Uz3)見HGw>/8[,tZ,tӠ~А-PDQdCd]bn?.*J21a WwjF#Z1Zn{i(ד5>_fr{|gwrOCCo(>ukkHA'?3UsV{H*ab45JeQn2NYN	_NzB3$(NB_WfWmb]~9p?P(jkz߶M}mdve$E_>4RPr3p
[wa?ɃH)*U
~;9{`?s8Xk}U<`vP}Y8"*3s+-c,C7(ÎKnD#D}A+"zd`qp0yl$bG>͹F6oID{r=AvlDɿQzaD·3A_B:O?$}$328H1iz^P2	F%.`zs$	<ˍ #?e871%?IcߣѦve?2	{2È$wTZC BN.ۂJ6h%ЗWtM]lF/-ZG6 ocF̻
gCHs@UROl(.K	ӱ?ֱ/~V3mڡ،ݚv <Zu-̘+-eTI\g0f_kDk@vƆTيZЌ,F)4B4abBFV]8aH6=P8Ny;!5yC?Wf0G-1lk V.@0Q_qOc^l5j"w%懙wf=r)b=,Z
ͤa~WmBlǄ1c#qX^q0N<血|Kx U}0d>۽6v+KaA~ݱy΍1(HȚMTI\/{9oUq[?(瀚'%ޞqoyVP9';Y#nL6Vꝓŋm|J	7N97/s%vHeCc{} x 44̊aC;	~KFTA
b+ʤeo,=dt`hxu7)ӋW?P|UcmksY3pTxKEbmДjT57FX!WO%rOHM|./JA,/fٚ0VBYk:զ}ȵ%|/بdGG!hMvwf啯#폰(m"Xǟl}vZ?~}'ICP}s_\w.ٷQj#\\$ [O]zY.ԛl^6`</I^~:̀?hЩL(H+>+Z:y\4v9|E/{o>!, uz?wq=aZ	Ǉg%o{ j२;8}/c_ wS4y_7g*eI\hWtJdWIOj_зٷ_qW+/z(ސ⿫@Kwݿ֩DH	:= 	0ז1균Af{{U[1к$IV^y[bl+jjGlS/ 'זX#KLՊazJ6ji%f}fƪㇱ]	` 'V?V 	=S'D4BĎYpFB%w3GGrՏ~bOsqnCȫݶ #6\.tJD:b ]A#=Q$6_$LyDJW+??%j:4$>;ur~/zዊL#*ڽV\ܺ5Npa3_P?Ie+H^aۊ, +-;Cuup)?1WG4UjQ?#Wh|YDwKDׇz:_COf[;)IɌCSbXmqlʏ2AWf'.OIz_瓱gq#Bn1Í$Iw~%s\y}Q°ùQj!!S]
&/FGCR2sU_\!V)F.@(Ew1O<l'V	+m}BUWG**b?W{|{b"Eyyʺed-`fm3x}R	mvi&k]?ǃ-\]jy£E6OO{daBUu2MRƼ7sXyZWBB{֡S諾'-Y"L9]yk0x<۵3ӏu~}P:g|aݿؕ֝i2bWIԵmDEݵiQ})>C=_^/BC B=DfbDyfC<7?āz"9H(-q&snxB¤C:Nti4uq+{U|JPye5Wr?WJ<וM0q1P8jE!rW@ģ!{~(%?má_?7VQ hO%Q/OXÄ,nk460)S*фɻUMf&nK9
08+:LQzEZԫm̟4OŽ-n@O虀emyB3َuW>>=U+?cgu`b}?//ˣEz55_x[*aIxq$'z=8/-92ʏ	=zcw^]3=c3rž+GZt^7i! թvo0OnaaZ¦u2sߵω??]mj	QU&B3B|DC|.wsKΈ!40.ˆj|/*RẏZqM2{|9pƟݥ(]A#W[?)O7'mX!
J]TaWt5T^xÈiωcm/0$ZuS4,E9j@(-j۲eS.@{ώD9鶒
sVt3P/{Pk'Y
 eu"3!|K)0;Q)PHEEg*^"Nr(]g3$鞌N	`!O(#rНg-?Jjş\%G{H8>].Cw'Ob_$b;	$'?`8g)(QRa9z?/ΦfJ]h?ʵm84x*3itV^"1~ϱI>{Z~}n.y.E(
G3ly	^Wod1j^Z&'9a_NT.p*4'CI^`2R6x\+Ƣrѳ=,+{Aiҙ_4_ ]9)_ȥ/#役m$<݅3S.Q
v؇B
k0<9ur<$čIЫ}Mw˶R	q}}(IxsFpk1 by/qcX2TFC`cZnfA읐I^jic-u{@[3!<g)+tdW-p^i+9מb!yҤ09V=K1S
ŢbgWـLV|J÷f+*ޖWCj~|]>qXE#г^14y6IgJJVĸ
RDn'gM험a
OIZwP:Fbst-&MU|'ueϧcѩNgܔHLS505 ͈a}7}T)s/evu6m?l7mf6nfGwQ[t]ۿc~屏Ap7P!0L C@ݻe0
"`?x
dS?
8$| <GVl]S&kB2O,SB+vm߼ Q fޘ=3S^
AjA 	`pwwOydcPvԗ=G^m7Y\OWuＰ#Iη;.oAVh!H%PſT&}mY;Ϋ֙WCt.dfr2qDdpqzȝc_JꦇЯ=Pcwe(A鍧jkM/AߙIԕ^1>}ۣzxmӛ2z>ȃXzboK|Z|D
,sX*q*%+H3 T1ɈO\70Ⱥ
eZl0LcKd
92twJ i_RI[`0l.#g	n`_Wvai`ف
6RHb
L|z:ADsy=H:ꑹy7&"i4Nawi16P:͖	nL	m@vag<	H.x/%#O詀iO%v;VqɟEtP)?ʦxJ
*Fx1)xn !~(~v&i`"wvw*֯F˵-e*{{Ca$iՒ:m8$`oӯ4l=:BGtoZcNi%n:t0H_qfϔ3.N3~]%0)WyEAz,T8&UԳzOp+!X%AM{l߫9jҵ4_/^Ĵ(S
$oH9l&?axrlSȝQS-4^M&q{˔ c81z6$H+sxx[ʤTqp_b-q~cco)YJy2fX'W&އ;2`oa1K$YwAB]xCqmx@|Ѿ8t2CM@x(3r\sa8I|_bZ6U[yEVvv&=HWç^q<HC:ǯ׊_Lqw}܋8-C>"?΋ooVq)Cp?4&QPQ<"z}4h쉘A2u2rgBiY*	:҇%G߈ɯ	xڿZDm܄4ũIЁ8v^IxnN@K׊vIGs (1cGjY/]9ԜLΧ%eͱcDOhƎI1YLXtR[+n@oY$ n)`JyE&$怜ܹ|tc1LnG4)![Xǭh-Ɲ.E$``c톻fp,ܶ
%VOՋmn	{t_!jk~\WpqawRrNa6:Џ=PM N]<W%nw)\\zǮ
"j>vCc[kvp)y|C<|K޲(n6/32ZJ(ڤ-V%=y{u4T11CC]`ғ:뇡bYJ`i,!qdIx^	"C2fg_8<k-Hdc&\K`~!s ѵ5\TWcnX8"lIeeo4y؇hnҬkV7ݯ8zK/G%CYXEV
lWVrAsQh% *+9"+ҘI\26z/MzDwInҟy2k  q,vpVRyo%JMi8F;̜ڿՓCp3B&uao;ׇS;{5Uf 0;w)9CcP쎊̻d=x3+ +7 d~wwyK4jͻ6GH~ A4D1"? t(ҫ7N#?!%'wS3
r0I~0xOh[!ܔdzDPO0P#e1Gzg{eztn)%36^eR2z.*eL|q)?t`j	ߧ~o{sE2$h?;/K_)o[["C?xz:Ffmߓ89VUO:Eb$Au0 6[0(8w.,c pe>H| EyWءoȇ*PWkVUJCDY3iRfP:\"y;KC뛼Jg0;}c7fKl.AwѥQI{SȰ,loZbw_߹]F \d,vrl$鹜	b5@uOYIVbƈ(Yܑ]-Ç&:uݸd
<}~u/As]780j[=WIʽH.l֭S*xTee=W5(]{me;1Y#Z(VUv5.[W_)]H.Cաiҽ<Vڀ2ܩ4
Zb*1~6}2hQ5#p菔Q~#X:5?޹#v;7x4%*%qU)`
ˋ\If+ z2y,DSj]]>tJΘ=Hdκr `_!❺g,<C2~O
)tFu{!4Jzq.pg;>~7Ū`j	* }*f~@Ь"^
+"/oՃ7%WtC;h*h<!oM)==Ayt &~ۊ)l՘?]6]v=*EZ8"xÂo$	nR XKrް8޽ŀ47ȷۼUÆACCK2Ѓ_%iekߓ)rlZY򒽉PM?Dֶ]tiO%[r-fo#͔2ܽ(ҶMQ0(Q|<ڐMJ׶^jCх$	z<}m? 4˱}T|"
^5ެ#[!WKbCJᢼDq²Aa%뽌+xz*@ZvʅZoMkи8cjmk|Qܒ0?(S벐 =]q/yڐ7CXG/Yإeː=BЍo-/u0FIc>gw#c>ʫH	{;<PmhM(=Git ^؅b:XZcY]_[iɛoCۭdX%TZj>+\iE/|Tt' ǲtD}*!FVM>fhX B,viq65%qUXs8gNn"mg<_nҬI!3rD峗3Xu^CyWٛ`dԉR*a1w.FuX S4gLr2W>[DN!lNҾF~ſ%ٖ.(:u=Hvѵ$_ol$yk4vs> N"^7'_#p|CcMإik#yLqhv>	j>uozB	$/5{V[<|i?ղ[4fH=buvlmBnaAXFި4C%(W⺗W:.*ЏG/w:eK~yMy:a'+68ww%A,ʟQ^
l9OR|>	90'-yףp^l])8u$<bwnrQ!GQlGU|V7C8v&$&bH1U,9OO%V}(ЈkmBiƍ~Yd.cGfbb=ЖNhFLRg9ײ4!ҰS٥Nz.-qmЅM읶[SvwҮٻ\%wO{ߺ8BfThmXeWgOReWڲq$-ӥ[,V<>><D ,WΉ]mDL_XΪՈ;B(hk2>>ōԪ(j
y$V	Sւl0{nj8L-maӐ4Q~bJ[6Di3Q<NY2Rk|J}m,:m%-m<ckiBM-yŔU>PvFҌܴ}t1H7+W$M.BԹp;\$(g؇`A7"N%^s]=DNAU =q|#tCE	N!$mMMKSZ^7	bR9{YSq|rvjvN-<*,q"Ֆ/> 	XhYv/nH;PwNN1DTM	4.<t"3Mg[3
.}TSvX<V!t;5)ro6ήe=eZsT=\l{O2՚S6/k5AɩpX6'
(\4Wj(6=8QZӖ%r+W5E=RS[vd#0:2t=[$e#JO2Ch+!,wDAh'hWjY= I	ЦjTdOrplrZ^h%OY@e.]eNCW"ǚW :GpCg鴤H|^6=Hx^=;-[sc@l6[{RuÞYw0CD1]sLA|MogT2؉hϘ6j8(~4GT^u[hѿ~ƶ{4~;n`Y_ak#sAood!6lBiގ2N<-5KplR|ORRS[-TܛT!*不1kA!^ƾu3a̳Ԑ/7nA:W8fB,v1F7	)	ZYKcU.6}<Tj
%7&
R*r9 ZxR\C/{[3&0ևuXRI~+PK9n}МQh
. ybʝxqihN7Hi&B,|-)QTDh\8,,O8N_fh[x*ΔlG9ϹˣKNE	PŁo=ĭIq[5cmq)^;*5LO[K=/͋is"MQ\u%S̎PVˢ_ocN#xbZW_a)#ka+V2?blE_fЗj<4.<~_X	
غ.`~!sKF]Wm{
 annNg.H {R5C䒿NGU uđiS|/~dQ3'œfg 2C gAga?ixgP4i65g,d0ҘI8p8#	f\lMթ)Aq>@6Hp,ej ~PZ T/F d5"GG{Wkemy6܆)|0xΎDM)$>Cςħƶtض?-.:M7k'R [_叭 Ŀ_/yη)"
),N}5{9^՞ja{K{
҃#!JIk RkSxԖcB+l$mɔcu'J3<B{9(4NNefe'pa9Oe_·Neq3sNùvۆsӆswgeξڍC/"Y.xawۆ< $/[!}"tdܘ[-ag"|jm^]3!,h~:n1~^
άpBNI4	L}FלceŘӬ(U]ĥ0cY;%u
x*%GshN-?տEknSFs-),"@^_mVMm'n>(4[۸*8vy%ĕWJn8G!B)lr	Yo-_<-x8b\ɮ?o:0,J߱R&,]|ZJ;݆0^-;PD°nK9pXswHQXCDsb!bNTU8ɃܭSuˏ7)髧ǯ{[ZD.![#wKSNtF4j{sț@*↞Q\$/3Bx.]xrlwbQÌMbUIgS/&UU2TIɜDY(2q¹gqIl%MFsNZ\DZ){_BYbRe<fCw)n`RuQ:ͷg%}5WBDu3	봄*.Q5Ύ7~6iJHLDM4lҾI_7ܹsp|vYgl:.k'w4ΝޜpvȊEH0'blҝ<cʤ;b&'ea?lg(gk&s()DO1_,Rܘ#-h>vWIfje3"Ma.x%9fbjҹlD2<t6HkJVrsC'̈*Msh.]aټ3|3=ۃܮFB&77Q<#c'945o101D&JnWNf/&lcgmC :Wvwfa@wl{	|4Z/wlz&77NVkç66>]7O<w mmR?]uz_Ò_ T6fiXY]*٨WVWv|ѫh(hd=Q.smZ]oj3bglϺCǭ IQP˨N2,>joL=x˼hgS}w.lĶx 3ʲU%I(wA<mf(*6:KG>"b(2Յf	~TҬ\Lh=;~-h~R03u,s=;)AáLwY!`3l	[>3=TEBZh%#k˿lT0p]SEj})v>uCϤf!<ukfMcp񬨍}vlR0CūWqػ\N2aN8!6|pP)'*%ͤ'kky8>dkf=I894Y/dqcCUy1N0;`'`&syb37ǰX37:Sq,c6a,zCK'<\(r	\E]C2~W,\F?	OTe2*_znQ((IiHP<}ǟ똀3=$N.Sm& *{{Ӥ<RL>6QYG4}8rǊJI'PY7bs(\Hպwд'^u
r
S܌òE*gnCm)mI~(#8.pJsYN^P\2;Ozc% v8 aA,tcFP
U✥|-tk@?`*>!8nu3訿9uwE.e^p؆g@\Й9tF`]<X_b],>(u"K)0bKGѨ0~q"=gO!af]}.w;ַo-eW~J77fa/(,%*)q&pĎ{#dPFݩ'ޘoґCV-Wܛ?FVU&UY̒`&~[v9j h~µ?k!xr|#X|<{I·~73ܹ5OSafWV`t Z~/>N[ӝӱCcڅZAea[Ot2ċ Cv$A>,B̰}?3͸31W9Xf툳ղ-&((DƟ9LWBc'Yb'(Qޯb8~1(*p(jl챁
8<'Eh	 ΘETͱM8֦N\a{j.XB"t$]g)ޖq
tVo/yL%0׃#^ɋȨte˶{ˆD3;2Z!>EiһJly|%RFr hSAƖ6К\Ejӎ/kt7֌A6:I4 ݅bq:=qPݘQzR-vJb-} 7.,C93w#iEѵwSG!uCA91Y Ą"3-(5Z	q_
+>MePɹxqduز[k$;-u"'i x>Us~._gH8: "/_qw*EnB.7j3^Ɠ.:"%0D;^j̩Aw<
+*.|)YCGtH[$L'ܐ(03n[͹I>wgѝ䁴]",c!NylV1RBZa~@s &gb	9:H^t=0ZͮaM}k)EX8YBXRh4`v<|q8/,[~ĻzC('dG.k)?Wm!{>¶A.>"; 8/PIXdb0Fa6=F]/A,F|5<ydνs<xG	%)rXct~h cйB2rW8Z]{_{O{'r?\G2msT'GoyǨ~X'|!hD ~c:5v.Df6ĂKm]nÞ;@s"z|Fa	kksF0<dKgW~(>GyĞFY/n"8)j|J&-3vNQ	FE3Y3}K3pLARvSŭ;\0 U͈3<\pv}CJ#XBy2S?Tc&nv.!;T`Jp4js8~xqx霩M"#I~2<U:\ret*(y-0Hf	p!%&5TYIcE>Z6?Zٴod,YNFTpvcxy;SzTk:511e"/~LE>/.H	,6" Zܦ$&$mK.04"
^Y|q&,nsþcLף0jkӀA&BfuxU¸~,֏`uߋd4LB񑿾ezs\ȩPua\P5k'+%sN,9B_O,rP^j:fAiT=ʮOQ&t]	}byOp@/뮓EG𪰮`=ZF
]1{9|Â-:( ާ8(a|0-Y6vmTEl0^&?tNɻxԄF2to/^̘J]o-װ*Uz^88+ͿA`i#ylB	xMВaQ40"ŹD ~G`piaRunHoI罇g_1iCo0dI|((V9u{7d
1eHdeɡW%-˜FNSVtYmMFtjl		O;d}B,};Y $ ̐1,82+QHśXB5o*醺-7TF|c*Is_WHYa#`;5IɩqܼF@;`WjGB(dB @TN,aZ`6:u5ђ)%Lf:ZlBv/4WW,8Z|̂(Y]K}r1DL(5ҴLbkZ6[(vNB8ΆLì&wFz]6J*plFC;K260"YcJ	:UiVN~6gȐ6jnNRq`4~\ȅsK!h`/y"'ok'Mklz'tB=#?]9lCŻBJ*yV~T5M.8?æp{<װ_ƃJ_jޗS?O`΂/L珀3]X8U,`.S׹UB-
:5Zrûaߊ0x_wJIJQ;֋T[v ؟ЛuaHY]i3:q%ñ/? &]0V%[G7`{յ<"UF
`jpgϜIAkҺ~x8'ݝ֤mP_o軠ݼƋh0V/5'_e$cҀ1\?T%L 9gaXe{3O7.x?YNkۘVs:)92OC3-g4f<t?Y༝>hD"M:=YZ>9k1vad5tI']%d(`WcK Rxi}#L3}H+{Z\z~N1g;#OrGԫ@cqQ4.𿭗wп^r>L^U~+R VDMdE3X'5=tp(Eh./W`g0SVD}۪X59t Nx1,CcaE}a<IXNH,@X|գ]̋<VYVeCl@C4ŽGa$sGN]gx7w.,b)Do¢aݾ~ԣpE ?qzcB	wKmCsX>o<4BM!^IH>]BSH	g['o,5FƖc{#v3QjLِY	/˦XSዹc(]IJ ̅Z#9,+	D$T`d*|82ba~'%8O5|D¹$aHPbIXݼ}!"6;ɾr<{%9^an6E8s@xd^Hz`~_Wsc8C7tKE]hG.lO7:IҦcZx=OC\b!;M/ -~k7mPN,$e扅em͗^y'u>S|>u^JeBc#Oi !p=)(kHq'n
X~NY<;~)OI=>>QЗCw/h
9`ONW`9#Ub]Jʱw)]|Q)fS1x4kߩ#Nt1h͠5E?b+QSk	}vr݇c/x7Тzw8?fx\;<N]јK@㜳Qhtv{sR<%`q	rR"sgvAKrKl\j\u '	qҤR[ȿ}ӇWMԆq߀]!`ij}B{Sx vD+*tK-eAMS;2Զa1ŜQZ
]~~O:F-K6b{pI"Odb9?V5yM
VRq_Q57}Md0|oƀ$$s=Gbl޲.<}ᣉ`ル>MI){܄#sfGT]8L}\T
[1^07?UrNBtG*Qe=-0mrn }_+_pTo:qҽ9͠7~$44cMr:KQfڇ#?*bS	FJəa
LG3}TY*&_N(Z( N8Q-R3)+VKc;Fkkq.QN|M؃{>buiV.~6.$NBLSsg'v:\@S:Bi"@}[= Rv$AnMf~xɿFY#	u4'5^=vL+w|:w"},i
d?P(UBG
hr'hKw^|Rk"~pUY4{࿅(^7:
B%AaI2`|5(q-rEp;=Z,Lm?SMrH%>!UA筋,<]W!pC^2^(-s1+N`	MSAz2ꩽny'+4mQVf#|ڒ͂1I~
VwϒQOr<WyH|R@~-r}R%ͅ"H'tjjNoqo{u-SLqC[8
"Q~?#>"e_&5*_D1xzOZ-6!ruajM_cZV#>՚Gb A?փQ П jXq,Z^Èa\i`۟}wiC2	GxFѭQ šw0
w4eVǴQVz	2ch(+k+l;TFmZ>귝L->y)gYqyi!'a͟VTRvȶ6^QY+/%(+kkve3N䵻mg'?U~$SۏxL}2-emmʹA^#рp!Ծi;WCB0	[Uy%od&-^9,c|VZް.#J7Q>/Ǖz2V,PIy8{;6z3/*6*oOKQnZ	FigXT8H]O\6#/}t
PI5zNؤ~ZS騽`ׯ @Ӌ0ٓvMaԴ6{N'ܖK<2O?W^;Jo4pXPpԁOn;qӦ*Ĝ?n;g!ƺ'q6Y
[*1C\. q㯖t_޷e~P89Mmh<kn"6#$2d}^44zg:˵TzSǕ*T|5|q6Tʢ?<lu}L6ܼog>3̸yܦ`8P`wxmV}P^n]
Bj&Cw=D#+ jctۻ[۽q@SL283}cR;ccav5ڙvL&#6nI:?<w=.s'P88:b^w
z|~̭ڒrCy/^A#2pM^tނSH?Z JnA2FNN.F% 4`mu39̠zlA'2:s_5z縆$ǵ8u*j(1GyͿǾ~ߟ()K##f8Z)rF#tl]1&|ғ>y^qMx jBbG!f~	}`U/h  G
A~n_V5|0/ {xVD\*7FAIQ	o4*ێ׍)*J<tnBc#љ7c@OS4
()hPxa[sSYSoE9_s`JI&DiQ\d(^I' m #B˺1|$p|Q6EGǬ	|b[zni!q4!~4',@Y,ppI^G!Voɏge(Na'])*حmeL(IOλ)	6ڂ+%2Ő&DҭQQ
qSt̀tL+uCUx}6"p\E%@-Jh`b%]jPE)wOdM^2n6
;dU9jQՆy3X5k k;XAYa.mUn6l嘳s`*.YڴIY.Yap;ٸ+U˰l'(J̨TT>wH@X55dnfE@ShJDO1cju|D_>tmqAOd1[8bhdJ<uZlelҟKQw(:Hٜј3N(vL7RfgyRDrsɭEZySN;\GiI]֒cZHM{dPnxzRt%Kw
P{aƿo]Xx	b@1pUF1WH_).,*徐an?@G3m 
C\`3CbXRUܓ|t1<0Nx=\N(w׆XCdOX{jª?Ӕ5-_ϝÀ['(}>y~;䘾#Њao7TW]RKdfhc;e~/+?A.m! V{\e	K~2i_'oSlȧ,8yM&Kn}͞!D ,r	Nt 888dCRBHZ^**T 6WPL%z4;/n`V<#!Au5E5AVXK-w픩\2)CC`wIu{*`5}T7Hd	]X(&U~}2TWaHkDw%Qُa|	sXJ͆28Nj>p{RG3!͌Pm"`ougE\{s w_d;ԓp2h)$?UB=B._}[o"˜MrN:/ˏJhp}Ơe爡Erk&6E?d[鐭mhC{8Xzy+?&=+68s; οyECo]9wX ySNxi8 
vNZTVefv̞m؝m[*vRǐTFDE"𤋮_;Ky8=7oͮʏXoۢlڿxݡ_OǶ!`p:6cU̶Mզ؟bmQ?~{oNo#:?6U	" l>6P~X?t:0HOU77m]nc4+\C>:ߕűOMٖ#±܎lO2[y+*o{Qx9([ԅVNR)M*~@}ku]TjKH
o7oҥƁ%֛.ߝ|߫ H,^0IuЛR36uy{G˒@iryĞ w!ǏE)e>v̳Mo?`/drD';GJp	<}u-BVG)/tX?.=:@qVjŒ#h4h:dk؂ 7W$BSU"-g~zktuwjڧ<]E
g_l>-Vw	!O+}~(?MQM/%AVyl_ʩ(TPBmlӬW1j}͵@AV~H8ys=><"ʶ(w(]D!fy
)o6o޵e['OIwTL.GizS!pzM]2Kw9ܫJOjfZI9U(Ӯ~Ps]<eo{zPЋ@]L_curX*ssA
]tVJ9T]X@(Qs5G!@ދX@mR&}x¦-Q[QaU~nysAҏxӹO%_l)FN+fW
cGk0'Jn Sո`UY^ndSE$
YTG6=_Ā
k"NŊ>ABF y\X?m/4O #K{HTP[hG;i,17mݢ7O6o[Xn[.Uq,X\Pۻ&v74#D2D1LU8ϾDQrNnp9yӮlΨi]U01PySrj鮚vN@Sq t{2xdUݓ P{UMS'-.hhr]W[UTPX!?$ށtw8E=nKH+֫6=e":;4i{Ds>
+Tv+jx;Xt#7oeW%iqiw(qPvUEbqX
Hq;D\
}Ca\mY*ɄI>Zuw_{[CwI/k |BhcKt tq'd
Ԓ!]$d"O"~Wne'k/5M!2lY`FaaT`*NF	qM؊WcbElJXBV*m.g`H_{YRjZig+[ij&iNOJOꮩޠ&m2!CO_Ά4^~pdr#&	5}ĝh!{Dǋ(|@'2(g&_jPo@$8?Ly"bYF==1vH4&2(MC	Iz3
AJT&iIAyX=>AJA~To+NPP
u<I3y3l77C+ܑN}G'Fǲ)a _Vw$[Hu-BW<ۗy,ѵ:;H~xS,C:a3VKgU9NGD@,2s,Xc1b#I9]5Y9U%(!̙ěɬ0#0[@YFҀ= BaE0V'+j/	=@`.8-JfAgs*adSPL*-,Όf3xJ:1F35U1x8TTGAa;¢!d9&[j씳QL"ֳB3=K,Bdw(l߫9\Kk9"<q@L
etG2ayPP"
&`
x	8B,+ "$@Hd[a_Sl7LPNݙ #rp, ǂ:i9)
e1(M%
9
xʑ@Pl;3{@50 C.~e g D@ $
@(mXbR"8T!#c98 %#yF}Y7i29Qw#ۺ}5E["]ŔVH`+$>+	njK	9B3{S2AŦYڡK܊n4@2KqR+M!JLQs"C/L#ɇ),f@z xdvxvI&aLEr!P!7RX!8.iQ\t;r|Y|rXB%Ĩ:)D fK¤Ԥ4C%C5֪F)NAnDAŶ>FG8Oc<r<dG-4T1Xf"5Q2D1bWReU+ceƈHEpxC0tEZtE"J!AK3ty9)1r&flމ$JT/dxĠhSwH$TcxkI`k>>˶50 M6|mPh+$ϑD$$bhʁ 74R'|S0u{/Ct^8>Ȍ̗p0<ψԕYޜ-l:|WVavi'*h%BNA_JAm2#D7lv0MLIhOIX'$E(B%[t	ݔ(BZL(gfI*̂)%$Ks*I2hE??	*{ꮱ	THe6a1쯙Bp`,i"9'lZ!<B'He<pa!,8$ .7w~|.Z>zGF{;TDoPMC,H!%P:2gc@OIUL*0Ek_ðd=TkjB>ο+rVz,tiT-ٛK(
P7bL)='~zB=!Rqg04TKEq\&Fx;`"QQ J$ xE(I")p5PZ:>U~~Pș~7	ƅ",@.(!E1$kE$I"f2ARNI;Cҽf,ti#zIArМ"
1c$ !)F,E`2
P2[:	Patx2LrfNhRޏZP.iuH0e0d9;$@0%qwC# D bHD*b Bse@%;"7)M:\lܑJX'v}R2lـ.JLvB,"*B A6OxF2^	Q!peBD&|Qw-	)Ӹ'ۗ&VhԄOKT`q֥@%H;JI"R;Ijx{B@6\py#`i#]/;9mZQ~-I{ITILAe.@8A$9 $	*a!X(q'y^@4D!{Ԁ=9@Tu+FV@uB@)a#HRIWJ*TdDUb\1&NP
1/X )АAԷ73:)bߴ /4`E`0ѧlniCv.p}M<q%LXBl&P$3|OOHaW)b{-Hv>UAt(4x}#pD>GN	pRIL
9<p&M EGk{2GSӨ#4QrăndK?IMIS,3?BD7ݒC6rcZBvvwMSQ,\h!\%^~F~{c{d2?ajz կmj8 ?QdnF{? zIx7Fiɏ~74q[yܗǲ-~˫6fa.8 <!qxc(lt2dƦ'qTM!qo/jeSnM{Yof4βi8x74gԞ$?gBOEzT$^x-/0mo~WCB7'!)lϫt/P@_`U8	\;G%Gp@粽#Y&һHFݘf1܂A7ѡ: bqXCA<vȠߜ;'r[]^Ou4yu?6O%w'áyA`!t/%)xnoOBNWI׃pʊUl$H.:n䗤EݸBJBײ`i0H`C;;z3$O$}N!xL=X~֨5g{X~֤5gMͬؠw`8U1ؼ61Wv%Oj6(v\D$oFem<]2Ƈ!P@+zRGqx&G(v:4DM]xN)4;'NrH3̾%y"f
WA	鰺C	){spLQ&4$ ndF$8Y&1$1&o)f$ s
ExpgՌb sܿʗCJL2x~dr#Qxz0àOgbȑL#se؜sqY>]y~<? 
=i?Jik%n;Qћe^m!%#c_QW9gcG|4#<c,=y@;7gsjŵ1UOg!׻ .frN3r{Qm/tVcʉ0vuJGCŝ.YP/Wd{"b@0|->$cOI)2T2b(x0/0@"V8	v⧚0#]гDGQ'xA2:<vMy!3Z$Q$DN7]DKr֗6o1p|3UU1\<<0i\~Q M^lmOnPlSj#&$èqaInk1oW)Bφ*
zA!gC(v_O9'?d\	v3Y"(aIwHzͤ__ݺHAdC 	wpl(Aw#xX
9HLG7QmHnNkpo)G|WbZn997ҖZEJw)ո@cGm%9.{cQH	HBs9JQίᒳyySh,rאJȐ(	vG"(]γd_$PHLk@DA$]9~Ӊѐ	UVܭ/9	P٤C)l(Ϗ){~؀	PBEiEq{9wC9^8$ν0\zkbkxAZUb2"(Mi#Pm7h-A6J!
':|_&&IIL/!(E dDRZOLק8u^H`l0䱙<QB\n˚|9;gGUn\8N]}I#@i1&cHT4,8= $zzqJP{pXuL$/\νsI6iZHN+wj !j !c(he)4@t Bvl"iQ8=	?a)w/lK4^9@Dd.3 +ťErdG:ZSƩΏzГ5J)n󥆷:̍XH\jdN8 R8#u|!Q0G4LPULĘ`Ũù0b?RO͸N` ߎGn$+hb) MБiPW$8I~Ch@Ւ%¨@xJU?7A1];~NDD]/$/_/XnL~o[L'FFn~ZjЛE<{|MFi*B/ꩢ~io}/ۑiعcXKFH@KjprlCtF7)^IBMALez!)-t߭_Kf~vt_d"EP1;􍀲uv<F	V/Qu#GH}tYQ0e>.9)03&3	&b{dzCX7 |[t="𡙏Β(9HX{PLdrydcL)}OM^:&Nx٧"NJZL' /GH!	},56s|bC__tc[#7;3DM	"-B^YB	厨bTӨ4ℙp)6J2­Ldnq2BSu >{F]A,8,Sm)t&RwBǂv9^<`qC[]HSK>b3RJdRDM!-IW&:9Sh`2v	 8Gan$)YFK5-jIT9mtr;5UfnL89=spBlBMv<Fe&;17QW}\dg#dl#297k)͑y[Pqm#-v[>BK[>20Q]ԙ41fL` GG#8/'ɪ'xL#-b/q%*<PB#4v	U|XVE9鬆:Dj]5	nek@R"at!V[o;+|ڟa"kj5eeaCtbiNt3]v1ʰú+´"#{Tu]e ?:cg9 @^1ŗ	瓵v'ko|X/2SzrzqO3Ȝ[e 8M#\3rjUjSG8,&,Fj0Nr'%`KAj1!$ BW)L1.$ph|;sx5dbR@:hH7;t؞8ÉtE(+mV2N<ؘɃ_0)uXeNj]&;˴rP' ;-ƍѨ<oJŠQQ=QCQp$o8Rce@Q:ԀFYESU!j71r*ugvt|	a&ظ3(i"c.}G'}y>w=AE}ҡН1{d)_:w3N8C.2ơ^ٶ4DLml5m(F-UcT*{Tc:o5@?A-/#T%ŊYʩ޴'Gwr	pec[}A#	+udӁ<*ؾNG^W?.GܨpAf9pLB268+KQSK;"Z'W+zPlCo>Z	_6eޤq=_TYc],*v)쮹j9^XJlZeA#ˌӯRTM)QZ%_R)o-,jHp+z|uRῬVh۫B}ygܗWZZI+ja;VրAJ^3JUa&_(6A"\lP-ɗvBI~_I䒾tmr^0t	(_y>sV'hsu^/]UmxIYNXGn{}p\&:eՂD.`>-b啲YZ)iK$Ec4P,~QM?<c|_=`Y|lVҢwWpWJZ3%ῧii-myq,¯0q#vZ[L:u6=J&J&߯uoBɅsI.C%[0:/Yf/
zA Ϣě_X-JmyuaYnVYW|1>t~v$rǥ`BQ}5_V"Lz[
YWUj5};
AѣhDqJ`I=ުr>Ls1y,ź4ob|=%/QY%/g)e\tJ#hnQ2_#7	/QGg,bdY"E?9_e{'^쓬H]#]3,i;R~zЩQ9yLs9)zYEb,;NR:M68h^S JVB,u~S).1-ewh7jA>Nԩm[ϳ)gAP<rGiq2lB;?ƹPQ6'acsoEN_w$p*]|@6r EM:<U)*F0zi-&]mR}4asAb 3	scDĿ	
iӇBDdEׅgߋ-\	}Ԝ}ٮ0F<sە[x  xxLe/#xġ1	ȌQE
wƥ%&R`E2	`(\IJ1d)Yp>m~loఐGam^r֠Ê ]E
>HYZLD%	hfh#-xAPf!JQȲ<=]ꐑjCcRd:/4lHmwJx#F S%:n`#֣ØL/w\p~}84܇Ȉcui361&Vk̅DQ43&ƉTEM6V(lw0,O0ꐑjĨ%?43='_`*F#8Ң1Ф0HuDuwH.9F* 46eUCn$F*')E)+skB0F L lcQcÍc:F3O_񋣷ޕ	u[=lN7ϵ	%ku-Vm7kzZ{WKSZZ2nԒ-Xc.~rGdmsm5k-n4j,FZE32k7N<671E1kF7a0{=:IPy9A|/D,?{?+~Z<]_q	Yw	M )6B.	{ǀ3<(wxBCDZSE(NmqoEٴ_xz)1I>
0*-iTZ}ΛA.i)~~I2
<jLĖi]!U]LkQVaDa8^"xRJlb4Lp湂f!Y!\&ݴB^	^\PF:6elcTFzRC.9n\N)'X[laBR^/P9E?A>)\+Zo01*I6AF+/rTJA&#8|.-(E#Q+xU{3G<϶lQC$03˖?L ϳ	,Q
1@CCfo(jm}0	$7Xj,CHW|VTv)yצMID.;liUđ|WP`GpjJ4˭G1K[ܰ5Yh $8UElPph*?L'/wE'=Qݥ5g?!RVޜ1p{#}@e
;o?+v>O;7YI=D%ϏrI0LZGx)Bbr^#M\TgbSifbMK]K54c*byl.Mb$&աτJu(xk
;қ/(tϩC#GջOmBᥐJ]#Z!P66!l4KZrMCiQ]x1D&U~Le@d\J:z"_2Ng[UjO=80Vy/<]'uI7;5T*~pSP2pI_Mإi1<aܘ#TQ+׏8u0͌~.]_l3!ե	)vH5aZ<H\;z;4d8kn%FN}."uE­QlSM=P8L?APp!%lN;!!N nXun3sS..]!8e>W$>ZLכJDpk.ߡ2;NMudiGr(ŭIM/YtjMtq~K}2[oavPL[1,K?[:X"i"M,(N2NC11-]&[VC}b|&^ԞJt#Y ɕv^d>pC@ǁix?]DT\^hig2^;x7^UqKEV-R>M"Fo+/`qQN(!ש2\? ֥2ݺ? ֥B#X񷉥	8	?SbK'/P_2Q#V԰GowsXh?e¢WxʷݩB8>}Zﾄ"Jȴc|T+s_8adAs9V|<[Z X?dUPI	l+.B:Ӫ3Z~~< P@gp	Iԑ '8TILx.S	,IYH^J ׃864t&cQ僿?\<WO+V.6[)	T.:Ry=xOlN~7 &N(6HD]feS԰=T
ПT# 	3
Ч&JQ 2ՏR:߷?dCvI:#S4eߎy7TP	xA~`O#m6DgkRoGHht)uFyW pL7wH%'F,[sijJ8\'W3 KL*5X$Og֧uh]v&5yqRDdDDj(¿vx3	;}v(mO_4]^mǷ`yC3P	q'9swMM9U߂*圬;%okswaљӥœTRؖ50R:S0p4x>YB0FGЁG@/DIOOpY7n[-F}vQ>i9_y-!{LF:)m*/ۗ1nѩɑp%\w*n>>/ߣ.hy48^Zן٦umoP?dr//Fr>},FnOG6zc[>aww)UۼUR4Mq.s{W΢9S>I+ʒX!8=MOjawWfV+b>:}*S#}='}#om:1udlOM"RUqj:`3"ߣxROj+
!$I(U	cnY{˺|)wjP7C}P)&pg2	Gmñ#qbB)pآ7̠_1yÍp#7	%x^E|g7Í݈vp?&xv$~ψS1SC?jAÔ<0e
͔߬7%0
FM[`9V˦̒i0Ep".$3Y6p+Y+efOwN;,ϖv^UT|>l~l9})/ࢼ36}O4*3Jd)IF$#*Q2UjRRۨ
Uj$DUMQBҎcǅH0gto&A=CCx"5?[9ϲ݈\op;޽8zf1íyWCa# ]$Bg%`e[@ Mj:^Q~d9:|투¦@rt]fґՍ^FɆ%n /}1e-bZ&N/p* 6pL2PbMU?y)H.V·P:@	ޖbMDm"n4jD1zvbv}9ao<WBϳ;I..h)kͰ͹<W!%.mjMIndkk
;s5B =>r-t.nB'߻k|ե޼m4EۼŲCh>|:~Li&y'd:,`o[,@iҫ+D]_Ob3vwy?#YfY@*.C.rBOiafC[TV;ԩ7-j	׌R7|*%b8b] o^xb~oGTԀ3OD;'Yx0H χ=?\!EvJd&?pa:l.IMp7+"luG,._ӐAKRQ~8 jiC!j=K]<{HyOQ'}GQDgjW$rteZ
tW8<cb1&wHcFmD_/UT֚t]\5tY\2^T	\b!>g@7cBieZ{7U򤰐wWvqX F.y_ʈH	1"MPH/]x͇^I!ipoM6h
WXY$?5x2d6aS
2kBrz'L8.
+ثY'Ov%h)^ʥ]	Ե' M@P7XA.7#MpBDFFMNT\3>|[]>H_$c*ZkOfQIMVreI}25
Mޘ 45Km/u
$=C5,D^{6ˬ%}{9O-lBSx$X?peYq\׆݈?~!>g(Ҿmh%.gU&
p&#.~uk|,/RQ	gITeu<[_\dm2 _1&}+(S<~^6|>]}|utLbUEiK+LcR"}}L#F.p̯xNZ^v`3~~&%OOhN-Ǳ?;	&S+__X˜œeucϳushoaqKT[90pH{tp QS4( 9+]S,)2ik3߅ґzS^yMglF-|ZCZ2JoR^,@S&	<臛#0"d0vf+[ğ-|m[hq;iqPrҰW6_g5,Kiܧz˺i׫tvl2p*֨UЬԴ	CxW`[vwJN<\tHb(qe]2KkK`}Uc
~UB.	JRpwli1hk(lhA]ҮnLMr=%F,9Y8Jrlכ89asw/[Hii{i+I.%9VO<+ҋtOrw关 {}wUQӬz<1>t,.(o-@҃ʖ"NmR>YWe'6t(O0'hjcN#;o,U|Jwnc_`YI?qRiN{ΘpUxzd7(bMDgQ+; kr1(DmD$Ha.C_	zy sW:d&e~scxw-p6ƸְU9Y/{>boJg9`0IhA><2˥((%cIwvyV'܄hUvyso]}e`&`M|tdGKh1:xᑿu(Tdkj{[&R`I;xY{7 %0bԠH[bEkׄ`G@*Wߥ_Xep$~xjn,o}K"<>V$BM\ˍ?
UAR*13oGap{$2&4p+)M\%LVxyaeNM!0*̏EUq4+ (깆.E""Թ?(fѭnxo&!N}hQGߓyzO2#o[-J[Km*KNϱt,TyOJͣM6DKCvA= vUahp/tGfn^*vE(NU\,FIEF.bQbP	ưxL]53>gmU<㞌c&赺+p|A	t恒W<X#7p{dd7kۣz_.L1/[#(UabOh %<t3g"^8g;|'N׋2ya*N2[thQ~tC.ߖ&\[}Stxy-ȮX3w,w#ۥA̠4۠#2+xl0yz'JWdnK}$q9o{zQ1Uܨ^K:kvЈWrҚ/5Wn4?=G=	_`4.SӶ[
Y.ұ`8(L]JʠW"D=J|RMMEIv],ߑ@#A*a0,D_=qx<ҴvYVBz}>R$ۃޔ[ס4d(˼N~3$H1udf2~)4ӥ7d¸&AA+7ɛo QGV
R%x7#l0bm1.}F@=?~`1%i/QTʎTL24kr]5tPSYs*䲲z*^Y64[R攉,r#t.P=MnS]$	rå~[mx4ߕQՆH3j][m4&ߕQHQb|f{2m}VPkXi8?7~>>ޏ,#0iV]Q=IN/Sco+R6tu\Ix?8ilǷI8 x@Wp>2mf@{WX{LLeQmayӇ2]voO0V54sly  ,~@,XvA/SPt)y-4s/+ݚ=5!"~$Kxj}0$ɯK 5Q=YQ&D{|hz^KmiF$<5%6/KiD(Sef̞g\r^=t_G tEEʛ,!.HOq5 ?=	v+H௫q]qfE%H]cX@	RevJ9auga`ߏ*8	/[ЮF-hXԬ=M+$߭h^{:uTIdG Ƿ8np(-?tJHGvʧv(d84\?&\U"S[sa1n/:=Z.3^bGYb,3>:JKT硑_6<,4`@?8LX7#~!Km0"摒g7* j(:*HG.o@ԯd2C 6&7o(~n (vB.tH)eg"6C,yn9*eS2;?'"Kd'OԾ@/u"$Ca30q5U _QL+^y.Ci0RiS..N6?*t(	D)^ O;Z<T*eF3 'C[?{umn/m})Tr6V{sfA?@K-|p"싾'UxR{`!wMګR7[eITلVIsMNbv(7 HqDNrȤJӕu+\/-+h_Y.!j"<@CCGwm]ey?v5b=]k1N}	c'MY=+`ȅp]zZz7ᑚ^ۉOFsk$)Mh ㋇s7B(7CdZ[0-ir;NAP!NGlmR*hiB(X$pxyb

-YcZ%HӎU"T=x6wyEFg!
DD&QgcYL{.Rr
YǢn-#Ů@F^P3#N EE{&|>?FbCxAȇY/́Z	3D"q($}*bб`
t*{\W|O8(DҦ#|C66yu 5]A)ޛz|?BOfa1c
x&ǳǫk5P*ȏxA]@zcЖ1o?=.GE"d~_>:?z̧zS2\J+|ABw.^=1wթ!F&;	
_NJ>L)8Xɔ(:5^7)@ʗzOh9$%(9J5+<P;XwL]":Ene`F#)oňHTeoq5$lxġtƤM$Y7&2F}#=<
teS
+KVl1Ӿb%2u3+gR9f1P8jTP%Wh껥dO!$T=)):br<_ah!72c+?0Jxh#OY,l-̀.;QEU6[),#&V7	yϮk1,vNߨX+XFYS߿>~{੫u?e.)ޤVT1եh0
LxsSs.rSOsҊE]95ߚnrem 0e׌"\\#a
a/
yXҡ!!߄SeP,	3%w yUfDt+2gaD)&xI0F&Fn<p6ot;ԎEvƈfb@-c_k^|g'¢FM^NjRj!"L&	_qٲT0U솶nnrR!ݻ*1FprE:]s%WKmJ㵦䛓B>%*!r9肘4Mh&E5M}P5<V!WJreҪ&|qPdyT&tPL_eE#=4zWJpuW6XU2wض#dL;Le*6hid=rmv6_`p.;tm$K;,2ЋqV8+2qf^+Kv2bk`F[g3X>M[<޸Olaqmt}`sKl75>)Zi9SHOcg\dsQ/k	ؗ4S wޚ($%'#\,$bԲe96s`e3=)SS+Oj+zo/X^;M'"!6 q`4bϼŉ(l
`c-";FG3XsEtob0 5,qImiҴc_h8Nt~o݁DWeC>cܼ'Nqkdżܘ?4-jwVZ}W5a?i{/S{A:K"·?E5Va穼~Q״F.FD\.i'pҲ(ztl%n覴LZtbOC٣j0f{2|Ȕ	P̟yWeԲ;5>s.r:Tr١4ʮLs>ӷXTM ̳?1WV[l`8D|ߓ۽N(tBOdi⥑Ȱu{A$T؛Ͻp%[*}o_WDWa<;ܩ)/^<I<)zl k|2Ym]G}<}.uٯT?̋"7ɥ0+hrhMr+6څRP'.ܙMcc+M-ugSi+9;ÎV
fbP_1VG^`*5<eWpFt+UT.:D5
Q0MxLBړUDfeIx25
J"+WAh o\.~ؠȜ׷>e6{tBx <4H&>c>Ǳ.!<xpOMWHH%Ԅ-Iu9=1
.6'x0j~jtJ3(礠[)DF3rJ{}%uN6;.ArАhC2ҡ|@Ѭ@mc$%ӮX
IiPC#@Λv.vJ]BP4H$8V91N4:'Cor&s]or4|٭ӭ/ϦuH`{ff0q[çK=/bWo62%a4kyLW\ZX|ӮlqEf8|,r|090dv >ۺĖl	3^'Kͪ.E޾HA$M0=gؓ~޻lgB2B[CL4p|;f(gw2LLs`hahŗ:
yG@M~]^uYHtTeLndY;s~4Wq@=G)}JA$n;w$^U,p-tsAiQ< KJ ׶;^N3toBeT%B8BOd
*:~٢RH443ݨ;8W\^x
kw KY#Q\]ژƄlg0r Cblڷ4"?${~î:[rP/SܟO5udnb_ٔ죛}tS
ڔ $)"j3f՛[`Xaws*ȲNs)hV%"95jSA?WqS	4%aVN"cm%'5io`$.$a;kab^gR`GxS [K]Y@sYnCxjւWIWDA8k6FZ,I.KyG˕-naD	n	[KC`c33H3X:
N"g왑7c9," 6;Q,5LRze<P[(9aJO)Z,HB;Ãyiȸ^^]i?{jfW~ʨ (Z1I~b5ݏ~,kFwuYCq]}v!8HςN!#|Ht[YGq4tPyEX;k8oz9=wwZJnPr[r&kvxܪOo|*y9UqIX\aQv_NU>.5 /撝l;&MonOosz`pӄ}|#3&ckM[)I"F&7NSk--Ѯ8p^2V 3#ɬ)QxSl}J#D;mjK(f(fT>[HĻ%WpyS6p-Dd\!(}s36;#3+Ⱦ
G{i>CvXD^ER^%AƯT#!q nɵs9S*{Oz{TYurXNeA{kL΀>/>jdH\7@m${9[M5'pXj0Y]=; ,zZZ(WXu*mW~$S	=~ɟL`F4ĲjM[OlMm2li׳7C)K{%Kv=k?*X;C=V꺊q*+xH<nlTZ4	>j?nR)T%ve*S%j%CrA18H(ga_U#|@u{oi;#qB2QS%SIPLPͺa3;,4h١9x3Pw>>7=&7	"0+-u{#J
TB-'5e~GS7ͩvT#Y'@OP@P陕پ.V:%iƐ=&"k3{Jd=1cݖ|xth;[TqT^^8`ME~8/ v-]vQMD|h7}1m]QQ9/Dat@܎@X:!i}3"ᑇ$lnwE#2t5iI~6D߶pKMXc?P	km.HgzG;dt~E
<ʠFw	K*l|G/m[n+8ݖ?n^;#P$1I⎼z",HI_/US<k*$b3dN!aI^6EfL,<I/5|Y\t6䣔o<k=y$<POc2osA}]p4$h J(iOi1/6מW:`;` hSw	s[>s~(EgkI١uQO*>"ڛYRTW]0Hu]n86]ah0\`$\a~9TmIUz0zlA><?edKsDWEgЕ&MQU7AzѶEMlHRg-DmUא"[gN"j<1iI?N+9l 7;7
;HN%JMM:8w­ť|)E,5̿d@Ȧr}р8ziPH9_d}v']~~oe-&xWI1,fr/EOYK-EH@HΛVm(^ݡ);C[xHisKߒ%j|`=aj3T:e?x3sgmv £cs.ߢDa,(-~PGeUut^^xaYȜ8EW]֧?_m[?<GLC Ř'*旟@Oȧ?"_ڥXHT#ͩd8m|;5P֬2P1	Mg;_团_0zJ}OMC%Vڞs-aCWY]ϦضhEܘ$~2'XNdjF=}z[:㭭ԶW3ƣ?9@׌_Ҏs<ѧŻYڟ+B<wJ2㸇G< G.$[?42Sy]e"Z5uK͸svV
{O㣎zɣt∾ܚ,fDH FBM\Ʋ@A氉{wA$m
Bg1
-[YMq,ш2מNowc4i >l}|ߓ8NÖ-N
Oa]a"d_NܬԼYRrrS1zB4bw1)dC)作9"kt ctbnd]]?VYxvoA
Ƴlq9E{ K>/tStnB'tTRsӛ u] exj<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
  <rect width="32" height="32" rx="7" fill="#ededf1" />
  <path d="M10 8h7.2c3 0 5 1.6 5 4.3 0 1.8-1 3-2.5 3.5 1.9.5 3.1 1.9 3.1 4 0 2.9-2.2 4.7-5.5 4.7H10V8zm6.7 6.4c1.3 0 2.1-.7 2.1-1.8 0-1.1-.8-1.7-2.1-1.7h-3.1v3.5h3.1zm.4 6.5c1.4 0 2.2-.7 2.2-1.9 0-1.1-.8-1.8-2.2-1.8h-3.5v3.7h3.5z" fill="#000" />
</svg>
4@a!#xmMO0!M M%>ĉ!ӚcJnד)c?k<QN~FWr8,%R8U·kt%d[{j~Zōt,jFHـPLQ rx̮(aG%4(]*9tl#j`vFSxx甽!&OnIIv|L};b[T
:s#
ZIE^;uFqh>bP݉ V%< =^qj!yђ*b`hE|,@M?A{R}tːza?ʩ~WTzP;ݧ)&%Tx! C4VLRqI_LCP7K0H8xF
ѽCx}Sn@}~Ő#AHh
tmQ]k/U#BuBo9sl,dɠ,`_`ekidՓ«CHnb[x_޷R}י'eE1"ThQ`~r6ڛGifMSW\zX,*2Li1r*B~'8IZ'GN3fEq-Ye\KӡNa򁉸 JGI4O)Ȇʞc*)F±7^q6h[ăkɦ!*:,g-'>jt{{X4AS6K4k.A6 1bEhHؒ`7jy[]|^g|ADLQ)?Hg-nD.`e
cd8ly,H0ZV"4)G2MXS@ܐ^hsh@h*Oف1}aәP+^.4M"@lHly84HXˍ>ƫ>;tw)wRQL#6L60^^8/cIf೘GC<?evxƲeF33sg F!xV -H  <script type="module" src="/src/main.tsx"></script>
  </body>
</html>
iNxT˒ +\>i!'=ߑ*J
𫶒RK\EYϢ<\k5@ZYuc!MƈVAyiqn1x^xy)"\dtnCl1|cT]-@s	rtT[1!kmk)$S<6OyXan4D0Sb5T5t/Ac§u2}`ڏO#%]EWciän@yO:$k8r|!ltr4&Hsn'-R I~&|E7s~)./0MN s%'2cO):0nRٝ+C|ݯ9/X՞e}OE|9L7rG/sِ6uZJ4m}0gHnk|>^Xy|Cd>#D6ָ~vh:iǪ嘡iKytܠ9)oQQtl:	'?b;Y|-OVx 	
iam": "^0.13.2",*<rx   lockfileVersion: '9.0'

settings:
  autoInstallPeers: true
  excludeLinksFromLockfile: false

importers:

  .:
    dependencies:
      '@luxfi/ui':
        specifier: ^7.3.0
        version: 7.3.0(@hanzogui/core@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@tanstack/react-query':
        specifier: ^5.62.0
        version: 5.99.0(react@19.2.5)
      '@tanstack/react-router':
        specifier: ^1.87.0
        version: 1.168.19(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      pocketbase:
        specifier: ^0.26.5
        version: 0.26.8
      react:
        specifier: ^19.0.0
        version: 19.2.5
      react-dom:
        specifier: ^19.0.0
        version: 19.2.5(react@19.2.5)
      react-hook-form:
        specifier: ^7.53.0
        version: 7.72.1(react@19.2.5)
    devDependencies:
      '@tanstack/router-plugin':
        specifier: ^1.87.0
        version: 1.167.20(@tanstack/react-router@1.168.19(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))
      '@types/react':
        specifier: ^19.0.0
        version: 19.2.14
      '@types/react-dom':
        specifier: ^19.0.0
        version: 19.2.3(@types/react@19.2.14)
      '@vitejs/plugin-react':
        specifier: ^4.3.4
        version: 4.7.0(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))
      typescript:
        specifier: ^5.6.0
        version: 5.9.3
      vite:
        specifier: ^8.0.0
        version: 8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)

packages:

  '@babel/code-frame@7.29.0':
    resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
    engines: {node: '>=6.9.0'}

  '@babel/compat-data@7.29.0':
    resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==}
    engines: {node: '>=6.9.0'}

  '@babel/core@7.29.0':
    resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==}
    engines: {node: '>=6.9.0'}

  '@babel/generator@7.29.1':
    resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==}
    engines: {node: '>=6.9.0'}

  '@babel/helper-compilation-targets@7.28.6':
    resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==}
    engines: {node: '>=6.9.0'}

  '@babel/helper-globals@7.28.0':
    resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
    engines: {node: '>=6.9.0'}

  '@babel/helper-module-imports@7.28.6':
    resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==}
    engines: {node: '>=6.9.0'}

  '@babel/helper-module-transforms@7.28.6':
    resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0

  '@babel/helper-plugin-utils@7.28.6':
    resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==}
    engines: {node: '>=6.9.0'}

  '@babel/helper-string-parser@7.27.1':
    resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
    engines: {node: '>=6.9.0'}

  '@babel/helper-validator-identifier@7.28.5':
    resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
    engines: {node: '>=6.9.0'}

  '@babel/helper-validator-option@7.27.1':
    resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
    engines: {node: '>=6.9.0'}

  '@babel/helpers@7.29.2':
    resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==}
    engines: {node: '>=6.9.0'}

  '@babel/parser@7.29.2':
    resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}
    engines: {node: '>=6.0.0'}
    hasBin: true

  '@babel/plugin-syntax-jsx@7.28.6':
    resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0-0

  '@babel/plugin-syntax-typescript@7.28.6':
    resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0-0

  '@babel/plugin-transform-react-jsx-self@7.27.1':
    resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0-0

  '@babel/plugin-transform-react-jsx-source@7.27.1':
    resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==}
    engines: {node: '>=6.9.0'}
    peerDependencies:
      '@babel/core': ^7.0.0-0

  '@babel/runtime@7.29.2':
    resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
    engines: {node: '>=6.9.0'}

  '@babel/template@7.28.6':
    resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
    engines: {node: '>=6.9.0'}

  '@babel/traverse@7.29.0':
    resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}
    engines: {node: '>=6.9.0'}

  '@babel/types@7.29.0':
    resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
    engines: {node: '>=6.9.0'}

  '@emnapi/core@1.9.2':
    resolution: {integrity: sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==}

  '@emnapi/runtime@1.9.2':
    resolution: {integrity: sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==}

  '@emnapi/wasi-threads@1.2.1':
    resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==}

  '@esbuild/aix-ppc64@0.27.7':
    resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==}
    engines: {node: '>=18'}
    cpu: [ppc64]
    os: [aix]

  '@esbuild/android-arm64@0.27.7':
    resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [android]

  '@esbuild/android-arm@0.27.7':
    resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==}
    engines: {node: '>=18'}
    cpu: [arm]
    os: [android]

  '@esbuild/android-x64@0.27.7':
    resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [android]

  '@esbuild/darwin-arm64@0.27.7':
    resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [darwin]

  '@esbuild/darwin-x64@0.27.7':
    resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [darwin]

  '@esbuild/freebsd-arm64@0.27.7':
    resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [freebsd]

  '@esbuild/freebsd-x64@0.27.7':
    resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [freebsd]

  '@esbuild/linux-arm64@0.27.7':
    resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [linux]

  '@esbuild/linux-arm@0.27.7':
    resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==}
    engines: {node: '>=18'}
    cpu: [arm]
    os: [linux]

  '@esbuild/linux-ia32@0.27.7':
    resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==}
    engines: {node: '>=18'}
    cpu: [ia32]
    os: [linux]

  '@esbuild/linux-loong64@0.27.7':
    resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==}
    engines: {node: '>=18'}
    cpu: [loong64]
    os: [linux]

  '@esbuild/linux-mips64el@0.27.7':
    resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==}
    engines: {node: '>=18'}
    cpu: [mips64el]
    os: [linux]

  '@esbuild/linux-ppc64@0.27.7':
    resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==}
    engines: {node: '>=18'}
    cpu: [ppc64]
    os: [linux]

  '@esbuild/linux-riscv64@0.27.7':
    resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==}
    engines: {node: '>=18'}
    cpu: [riscv64]
    os: [linux]

  '@esbuild/linux-s390x@0.27.7':
    resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==}
    engines: {node: '>=18'}
    cpu: [s390x]
    os: [linux]

  '@esbuild/linux-x64@0.27.7':
    resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [linux]

  '@esbuild/netbsd-arm64@0.27.7':
    resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [netbsd]

  '@esbuild/netbsd-x64@0.27.7':
    resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [netbsd]

  '@esbuild/openbsd-arm64@0.27.7':
    resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [openbsd]

  '@esbuild/openbsd-x64@0.27.7':
    resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [openbsd]

  '@esbuild/openharmony-arm64@0.27.7':
    resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [openharmony]

  '@esbuild/sunos-x64@0.27.7':
    resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [sunos]

  '@esbuild/win32-arm64@0.27.7':
    resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [win32]

  '@esbuild/win32-ia32@0.27.7':
    resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==}
    engines: {node: '>=18'}
    cpu: [ia32]
    os: [win32]

  '@esbuild/win32-x64@0.27.7':
    resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [win32]

  '@floating-ui/core@1.7.5':
    resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==}

  '@floating-ui/dom@1.7.6':
    resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==}

  '@floating-ui/react-dom@2.1.8':
    resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==}
    peerDependencies:
      react: '>=16.8.0'
      react-dom: '>=16.8.0'

  '@floating-ui/react-native@0.10.9':
    resolution: {integrity: sha512-8lLF/hrfCLPSeMljMbFi/cxVjtFTZyg1XHFiuZtXirbBiEfTvCgD0a1YUo2fpG4wa9Fa8Nz4HSq4TmdV+JuxwQ==}
    peerDependencies:
      react: '>=16.8.0'
      react-native: '>=0.64.0'

  '@floating-ui/utils@0.2.11':
    resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==}

  '@hanzogui/adapt@3.0.0':
    resolution: {integrity: sha512-vUkLM3wDHjHoLwU1oJSSjduIrm7aA7BDkBwa3Aemlo2g5NRUnPIg41SIbQMpBL2BXT7WkBrBO6+0LgLzu7ECpw==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/adapt@3.0.1':
    resolution: {integrity: sha512-9LkU3jR/t4yWr4Psr9JrwXjj972n6VkWORkKUQ/uL8qOHk+PG93JKAhwA+fdv3JKZXNz46vt9r10gbmWfPuvUw==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/animate-presence@3.0.0':
    resolution: {integrity: sha512-7y30myyquxqNjsYa7hBWkegK9RB9US+W+tM7v1aFVnRsfNYOhXdG8O5xwPcANlb1CadfbnBN978hW5kMcK22cg==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/animate-presence@3.0.1':
    resolution: {integrity: sha512-V2GFvfGNAl20uCW2QlXyhbJBwlgLEHn9hfA6dmlzLNpV/CrZd6Uo3o674YvEGZuHeODrF7I5EMeHAi6YhqLu+Q==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/animate@3.0.0':
    resolution: {integrity: sha512-v6Hg3Z8EhvmFSAGdI6xOdGUlWNkHcT3eX3oSlL8Ftdk9h1hwBsaDMCQj/zFh9napTKJk1OGsiGwOs/uzP1CQKQ==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/animate@3.0.1':
    resolution: {integrity: sha512-p8lr+dhZRpLUBqK7vfXvwhUOKmL9HhnUpNieXZfW/NapBDOQXfoNMbo7sPLGr9/tysQZOuznt9RVsX3Fm9072w==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/animation-helpers@3.0.0':
    resolution: {integrity: sha512-Yauco+gnstjdKJ3F0gOVk8LAVxY59BCYSPcK4S/wpmi0fG8Si05paTY++2hj/I5sqap6BfHDeFFS5BA7TfAasQ==}

  '@hanzogui/animations-react-native@3.0.0':
    resolution: {integrity: sha512-a+L/JpOwNNfndePzNtWPbyR1aRVe7XdamDncaHStRAS4f2qhY2iBexl390Vy69kA3HUuYAvK4kvHGrXlVJ2TCg==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/compose-refs@3.0.0':
    resolution: {integrity: sha512-VNhuodKZOA9FWLVe4mOTrB8dnO9VPc5wDQcuYqiaxCUvAWRiINIDt5HUqqLfXF74O8HYfWozB8YW+5GwtvmKww==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/compose-refs@3.0.1':
    resolution: {integrity: sha512-91/e4LZSr3y4klE0wBi+eo7vpAPPXk3iMuyhP8V7RUF9uvORJP+GWg7Ft4mNR5Cjlxj7jB+adjM9L4i0pNaAOA==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/constants@3.0.0':
    resolution: {integrity: sha512-slwCD3UCbGcaU/liHx8Ym4JjcsgzvsBRkkPuzpJEvGfImj1OgQ1fQbptEhrGxHrYu8OtoAKCwWxt/FABI+ph2A==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/constants@3.0.1':
    resolution: {integrity: sha512-+4bSwhyHW1XI4cNAciH+6GODOvREpIt2APFzYalpjJzybULhmmss6kUAJJuLDTnNZIrrBpqRzLs6ly+5I+QEOQ==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/core@3.0.0':
    resolution: {integrity: sha512-KC1w/NiWsam+clMG68hhEv1Yxqii/N+gBy6602XLah7ELCm34QZWSZsoEpW1gtOP7OteRbslFn5uMwYTexZPng==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/core@3.0.1':
    resolution: {integrity: sha512-gnBPobWQIC1vk3lJ86sC85+Hy72msx4FTMYoden9hVempDjiV9CVX7hHsFI8lgLpkzY+dheRttCaH/4FZDzh1A==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/create-context@3.0.0':
    resolution: {integrity: sha512-XHK8efLfnIAYZVxvV61E1HM9YlPu1N9LW7RI9qo3ipg0LANbWf74PkFIMkl1ZYw3KPnZvLpIH4uH/Dr5O/jb8w==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/create-context@3.0.1':
    resolution: {integrity: sha512-5GGc3nrLt3eNcjQYDl2f6osC4jQoaOaubaFvUfAJ9vmyNYnVIDzQJT+3MNCYTTirZwWWVIOty9ZYXH+qjolOYg==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/dialog@3.0.2':
    resolution: {integrity: sha512-UXxQkb0huyo03RyFm7S17HLlj6zlE7/WVlysbN7lQd/mgcCbqolywArybDZr/YO3Rx9wXwO3B8ErN+BUBeQABw==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/dismissable@3.0.0':
    resolution: {integrity: sha512-x7BDuG6ISC+x0+YdeJAGEAD1i3Ev7gOUNtsvyQIX6bPhBDQPh5d3WwPXF2JzzXQOiuyW3Btj7GVFle93XbeRRA==}
    peerDependencies:
      react: '>=19'
      react-dom: '*'

  '@hanzogui/dismissable@3.0.1':
    resolution: {integrity: sha512-RJujfW/MYdfj4iQe6+ZkpU6qu7KitUETMJMIcEFROw9xww0xnPey4z1D6SQfZYkikT4HwPOpT83JBr1v+9e1GQ==}
    peerDependencies:
      react: '>=19'
      react-dom: '*'

  '@hanzogui/floating@3.0.0':
    resolution: {integrity: sha512-k9Qaf95BHphp+XkNLUeByVNbd+UXn5WDZIWjHQ8MpkteSYNVAAC4qTB2z9t1/1sjELRfEGm70lJFXVoo3ky9dg==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/floating@3.0.1':
    resolution: {integrity: sha512-Do0HvrSSsBpngpBKCOHxqWAn5zlmngCK2KT9FMTT03lyNUHygLkak5TjEO2LRsCn+jr9lPfz6NJxTl5xW9dvew==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/focus-scope@3.0.0':
    resolution: {integrity: sha512-ZLEWY722XuDbRPiBxWkbeDUafF/vfJpOPLQOLNzR4T8Vcc72thP6PV0o/X77quShaj/h4rb/QhQ5CkeJ0U9LMQ==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/focus-scope@3.0.1':
    resolution: {integrity: sha512-N/c+Gd8UwaMQWJIFJYHGvmiygSHa6685vlVOxx2WduoQoKPQe/h1q6qiFrGPZJwKz5Me5IBNpw9aT4HFpUwiCg==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/get-button-sized@3.0.0':
    resolution: {integrity: sha512-iNWUpiM1UG0/hW5noxojSO7wXLUQ4ocmWS4J8uxqk9xoINwTJsnSwo0EQY3U7j83tT5xZ6tvUbu29KgNAH6yoA==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/get-font-sized@3.0.0':
    resolution: {integrity: sha512-OgHKfW7Fdfj4HGc5TqIfb8AFTv66wDnnGNxNGW69FY30ICgPknjkVCIS/J9oPyVdOa4ZxHtpCgvryqLteB8EPA==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/get-font-sized@3.0.1':
    resolution: {integrity: sha512-MWISibmdTUCGtPHl4KiQrwoVg051S0v87J6JkwkonYNYF/iIxGEfgSaa4brcoZu/8+F3gqGhUylA9iMx2fBeDA==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/get-token@3.0.0':
    resolution: {integrity: sha512-w4BwQFTK8w/eOqGO/VnyGwCMPRdIGpeIfwWD6MOYV3uTQgc2Wl1TGjw2UiHEluwYBBHlKskejYBox3eC9WSqjA==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/get-token@3.0.1':
    resolution: {integrity: sha512-0VG4I1xV0k9WR0IZxoBToC/xNl/DL8YczI0+c2KpIWvOVMQ1uy2LqohVFcmhuqqkgmocT5+kwf80ltUK7H4oOQ==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/helpers@3.0.0':
    resolution: {integrity: sha512-PAMB5c4jxT/SlMbQ9hZdBTpcgK7UQhyy0i12t2Zw5y/kYT9rSxinbKcQ0bYvaUi7J0YoJdOMd65i7gLaw48v1A==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/helpers@3.0.1':
    resolution: {integrity: sha512-w6u+31/YjS0JG+5p1dFUv4rKzTsbYlZu1aab6PVYoDlLm+gjlIQxnEoNTkuYHotETf/LUQ9QyFD6fL2qVwq5QA==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/is-equal-shallow@3.0.0':
    resolution: {integrity: sha512-M0tkcFUiBjcFkX76FhZknIyGuGgP87wRxTMSIgaUYhjb63qr0Ffj69UqaudrYtQXZc1hC8/Og5psKWXXKVNFRA==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/native@3.0.0':
    resolution: {integrity: sha512-e0CebWkvwCR2DfSXLRJGvHZO5YDQLZM/qtj5XHzVqmSSuG1SCQbH7CwLHSpX/Xae8U8TMuh839lp6tFE1Kyt0Q==}
    peerDependencies:
      '@react-native-menu/menu': '>=2.0.0'
      burnt: '>=0.12.0'
      react: '*'
      react-native: '*'
      react-native-gesture-handler: '>=2.0.0'
      react-native-ios-context-menu: '>=3.0.0'
      react-native-ios-utilities: '>=5.0.0'
      react-native-keyboard-controller: '>=1.0.0'
      react-native-safe-area-context: '>=4.0.0'
      react-native-teleport: '>=0.5.0'
      react-native-worklets-core: '>=1.0.0'
      sf-symbols-typescript: '*'
      zeego: '>=3.0.0'
    peerDependenciesMeta:
      '@react-native-menu/menu':
        optional: true
      burnt:
        optional: true
      react-native-gesture-handler:
        optional: true
      react-native-ios-context-menu:
        optional: true
      react-native-ios-utilities:
        optional: true
      react-native-keyboard-controller:
        optional: true
      react-native-safe-area-context:
        optional: true
      react-native-teleport:
        optional: true
      react-native-worklets-core:
        optional: true
      sf-symbols-typescript:
        optional: true
      zeego:
        optional: true

  '@hanzogui/normalize-css-color@3.0.0':
    resolution: {integrity: sha512-PLU5+kEdU7109B8ItbSKFknicrj6475O3gX64CV4EQouGXJ9LrnWlet2A4i9fQcMw4OFJH+LCgG6ZOTr/611Mg==}

  '@hanzogui/polyfill-dev@3.0.0':
    resolution: {integrity: sha512-opa8TrUTwzTPWCpKlxs5zN1vG8cQSVMhd/TW6/3lfo3n30HnNyCnN6PcrqiB5oovRrv/GVqbe+6cArDAzSZCFg==}

  '@hanzogui/polyfill-dev@3.0.1':
    resolution: {integrity: sha512-OdTDP3EpqDRaAw9vOHS/Lsr/KXdNKR1125CQyK6TcKr1g6ZzWu5SxZ0FWFxgAXtqhRSetpMlXCaSHbQgobuXGw==}

  '@hanzogui/popover@3.0.1':
    resolution: {integrity: sha512-8vQtXOdvMGkohWl4p7TwlDV4WJSeCPS/aOYjqI4EXfvGvGuajPixGfXbIbnJO1d2zhIWiYi57wKuelxibOgOWQ==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/popover@3.0.2':
    resolution: {integrity: sha512-9hHLe0WvII/fiX36iIBiBlsdyLwnH7eWjnlN9NzaMmn6PVdfaja9nr7mzN4VrR4KeDumiuWpia11M8CyX9S/hw==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/popper@3.0.0':
    resolution: {integrity: sha512-UP8KsWpFbk5iccCcOZlKPZR9Z9NlUH/XC9gABse0kQ+mbjeipbdjcfzjEPMa30YuLvjUJDP7BTaAmU8GimwR0g==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/popper@3.0.1':
    resolution: {integrity: sha512-JVI9WzhONVtz/2GfN4oWofbWAh43wYmS9UOilbLHxq0pGkvTe5+TAayK1eHA4EiLU0BVeaTa5woZa8Odcye+jQ==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/portal@3.0.0':
    resolution: {integrity: sha512-ecoJgOMhFq23Y77dXIbzUhJaKdu9IFRqZORUrmDrd2IUjgbZNswdM+USwKyFfyk2oZwWaeRy0jpDcogFzfN+rg==}
    peerDependencies:
      react: '>=19'
      react-dom: '*'
      react-native: '*'

  '@hanzogui/portal@3.0.1':
    resolution: {integrity: sha512-EGolG8L1uK7OQuL+oPweXGqZQ7XEdt59IIAcc3dzBRM22OBB4cg9FJx6I7DZQCS+AIU/SkLgjFSRQRby84OdUw==}
    peerDependencies:
      react: '>=19'
      react-dom: '*'
      react-native: '*'

  '@hanzogui/react-native-media-driver@3.0.0':
    resolution: {integrity: sha512-/2C5G7RwOGmXHY8ksoZRdF3CvgMYTC3e2eRUaiompg0OrRiHh8ahq9d6S+RoR5QaiR5kZ3l8+zYxww1NoJHkCA==}
    peerDependencies:
      react-native: '*'

  '@hanzogui/react-native-use-pressable@3.0.0':
    resolution: {integrity: sha512-xL/ZeJ5yZ3IzH1bGrQbru5GNOrm1btRsv+xvm2d5crLPrHiKQO1y3rBDCkOBN79dsRGA8q/ttFmjtpqgFjZFcA==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/remove-scroll@3.0.0':
    resolution: {integrity: sha512-tfJ2j410lPGmC4dxl+X53c3e4DasdkoRGW0NBi+L77e6TiCq/PjfnGiqj6p9NIlql+0yQP4jjimgA02090QwCA==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/remove-scroll@3.0.1':
    resolution: {integrity: sha512-LWrMxXVKhKmSOaOolDlSyMML6xPdY4Gkmg63+XD4QKKgWC1YXvp7wuL5KmHi6uSzA+HH9gW1DmnWLG5na7ny5w==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/scroll-view@3.0.0':
    resolution: {integrity: sha512-kLg2ISt8CrwhzqzI13Pzlzegr0g6r/o9bEaPPpeayohZdlc2uffxxLhHccoishqNcjjgnQx91EjhsDTrNH6KVg==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/scroll-view@3.0.1':
    resolution: {integrity: sha512-I3VOLrOEMxUCVRpbaFISSRRXqJw5fCraV71hPLWKs6SVxkBXwDvFaieOKoRLYGI+fIEZYPchBjcByqGNJYBWrA==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/sheet@3.0.0':
    resolution: {integrity: sha512-5AhyaNZQujv8fc9QvlVwKpfbyZWfiA+g2W44HpUMKqRXUYwoPSwHF3bCBTxRTiu/OULb6pd3Rpm7pLU7P/ZwxQ==}
    peerDependencies:
      react: '>=19'
      react-native: '*'
      react-native-gesture-handler: '>=2.0.0'
    peerDependenciesMeta:
      react-native-gesture-handler:
        optional: true

  '@hanzogui/sheet@3.0.1':
    resolution: {integrity: sha512-VTDmLVVoI1bZdzH0xvgEATJ3BJTQGx5mwCMyYuItOi1KxURyLyPl3tvZ3QewiVAwGPbS9kfO676MWtk6azL7AQ==}
    peerDependencies:
      react: '>=19'
      react-native: '*'
      react-native-gesture-handler: '>=2.0.0'
    peerDependenciesMeta:
      react-native-gesture-handler:
        optional: true

  '@hanzogui/simple-hash@3.0.0':
    resolution: {integrity: sha512-+6sbmtiL+C6MAkzHMRYJJMuXDrNp/3LpM1aatB4qL+vN9U1JBaL0aes8m1E7nju5g6WWDk3DKU3IP00MS3ANtA==}

  '@hanzogui/stacks@3.0.0':
    resolution: {integrity: sha512-2UvhtURf2ymXblcE83n2eVgqW0Ak/1XbsCaoeuvyeny7ZOls0acg70qamUj2YSctoNdPeT8Nbz2v3Mex6BNDTQ==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/stacks@3.0.1':
    resolution: {integrity: sha512-ll8E6IyRycexrdx05GP0tzcShQp3JL2JgsqzR0Gypbar++r/IkVAXK5cYNws+Uy9/ysTef31yjaEX91AfA3PDg==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/start-transition@3.0.0':
    resolution: {integrity: sha512-IvfmuVxQHz0jPsESFzYd4wncwo+eR0g/luET0xUn9BMqO1OFKVFWldgjer7l9e/BlGhxE/WCPK8ehwYy6DR6wg==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/text@3.0.1':
    resolution: {integrity: sha512-jOaLw2KE8pa1FqlMUXTIJB0TvU93ktV3W95l2aXEsHPfJG17iJNDyzhrv6pnYFabXick0f58brhvx9KN0kbDeQ==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/text@3.0.2':
    resolution: {integrity: sha512-/0dqMi97rpiZFiezw1pkpmGUF9bluD/ee4uAAI2Qwi6QeBzFjWIupqRhZFQUU7W8PbSffh8O80FFL4Jqp5y7lw==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/timer@3.0.0':
    resolution: {integrity: sha512-4J15nfU1ufwMbqNDzDyIu+CEc49BIs/BHz5iLycswtOVK/O/Adi/JBFQqHsD1gdWyasTF1dnBWnNF5qTKX8A3Q==}

  '@hanzogui/tooltip@3.0.2':
    resolution: {integrity: sha512-DMetn8O6RTaKNzsvwUnsrYoNYKK8GlFP6gsgF8hd9f+wYbHNsamug+mMU8aeIwibBYe8XUnPHhvgOyZRaFzNMw==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/types@3.0.0':
    resolution: {integrity: sha512-Ekhug4WbtytdFLulJfjF0dFCt8Z/t/HUt4Y9goIN/kzBWXUI3D3Pc5lrWZ3L3EQDaiDlPhv/H3Yc42BmBHj0TQ==}

  '@hanzogui/use-async@3.0.0':
    resolution: {integrity: sha512-xPjW4C2dxBuko5MDflzgO/L+Ao/q7GH7JSFJyTwBcPHJNTHMcniTJBINA8FGPR6y/4nJs6M2WNCXrgzNVsg3/w==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/use-callback-ref@3.0.0':
    resolution: {integrity: sha512-dsOCsnGdACsiQhmLZJ8sb1pVGLfd9Di1yD8txWOd3Xp/l2F13JggoXT8ZYtQntVVjzP9FUXMZ78svipVo/l8wg==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/use-constant@3.0.0':
    resolution: {integrity: sha512-wxii+E1A91yG26muXlhhmTfNDDhWHadW3JnQjjapQmYIL8V1HbuBFJOiTJfwDaCoEcEC4t9QiLvZV6NAKtOshw==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/use-controllable-state@3.0.0':
    resolution: {integrity: sha512-5YRlczZMQ5S0BGm1NtE3kdIcpz5U1bP1cCO9caNg9NXwaE7Ind2g1o32del6lPA4VdVHr1qrCTyCQMINfEHg6g==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/use-controllable-state@3.0.1':
    resolution: {integrity: sha512-V8sGRLCVrrgePNEjtgVZoaxLItVH/oha7rtsClhLIuW+VVZNvD9eo5WvlonNBFYPCmzMtLnFcgo5dLFrlBZk+w==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/use-did-finish-ssr@3.0.0':
    resolution: {integrity: sha512-XM7S8dNifD/PJL7GRzThu9t9cP6upypnSjcVD7F57spNxJGOFR9uR5WuqQDUoQ6Gr4JnGpKvML4nGsT86iEcHQ==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/use-element-layout@3.0.0':
    resolution: {integrity: sha512-uFaQI6VhVZ7WUJ4UukAR6VdKq3SHHxU2wtzjkhInBBrlU02lpdsbw+SH+GK+pgYq6gD+d4Y13hq0rXtXLnbjtA==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/use-escape-keydown@3.0.0':
    resolution: {integrity: sha512-hTcxjA/7xl4/8rI+5O8DbtiufxczNPPIzGCEkUG9WS7qWREzf0QndbD3xJ5y85xmSerCN6Dxo18W0uqcydXjow==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/use-event@3.0.0':
    resolution: {integrity: sha512-8qHKaq+jaUnWnIgjm6EtVKRNUOZgUspXmhL+3bvW2ikdFFT/leA5xD7Nq0RaUIgTf42h70zdOoO/u6mioZSTLw==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/use-force-update@3.0.0':
    resolution: {integrity: sha512-yIwp2byfvhW6wnHNuVYW0amc9KvbOydUzD4TBHbH2lZ+jRAAAloEgBitGNEyUcEtWbLTLfTPDy1SHRO2Shp45Q==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/use-keyboard-visible@3.0.0':
    resolution: {integrity: sha512-KIPtU+bM4KopJlS9P7pLNIPoLjIm4707AARrBfew6HDVEYjRZ7Fpg1Wtc9SBnU/fqFoalPIRFupfdlIutsGdpQ==}
    peerDependencies:
      react: '>=19'
      react-native: '*'

  '@hanzogui/use-presence@3.0.0':
    resolution: {integrity: sha512-KtoX36/y0XC5QQom/doayuQadcm8G4Vdb6Qsfm3tWArOwZdGCkR6sHbs/Zkb7qNyV6r9waIS9rT5BWr+pkxQEA==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/web@3.0.0':
    resolution: {integrity: sha512-WQaZin0ixjf0lRM/0bFGrvfgXOWLz+ssiD3QP+jECwfZKLeWblXOaiLW5Bh8w3dJSsc6i7E+XX9KatGIZWMwDA==}
    peerDependencies:
      react: '>=19'
      react-dom: '*'
      react-native: '*'

  '@hanzogui/web@3.0.1':
    resolution: {integrity: sha512-j90WDtcVsoZRYtsISjhHUJ/BSS98udO3Zuo7/foDXLC/3ct1Ed7Qwrs/af+a38E5JhjYOZOz5gO5PkpaNtZdFg==}
    peerDependencies:
      react: '>=19'
      react-dom: '*'
      react-native: '*'

  '@hanzogui/z-index-stack@3.0.0':
    resolution: {integrity: sha512-Xj4iCFRQU60rY35YH039EEYFo+Fkynxb2fyGZanxTHGKtY+gK044fas6cWj5W2iJn/MC3NHHOMXczOmgGTE+Qg==}
    peerDependencies:
      react: '>=19'

  '@hanzogui/z-index-stack@3.0.1':
    resolution: {integrity: sha512-ZZKLAs1e5I3wNpOfTQS89H0WAUrv3cU2+A5QsaDWx1wK9LsMe7jEaGLHTeJFW7SYfUSVW3ymbD2kYg16gmsDXg==}
    peerDependencies:
      react: '>=19'

  '@isaacs/ttlcache@1.4.1':
    resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==}
    engines: {node: '>=12'}

  '@jest/schemas@29.6.3':
    resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}

  '@jest/types@29.6.3':
    resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}

  '@jridgewell/gen-mapping@0.3.13':
    resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}

  '@jridgewell/remapping@2.3.5':
    resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}

  '@jridgewell/resolve-uri@3.1.2':
    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
    engines: {node: '>=6.0.0'}

  '@jridgewell/source-map@0.3.11':
    resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}

  '@jridgewell/sourcemap-codec@1.5.5':
    resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}

  '@jridgewell/trace-mapping@0.3.31':
    resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}

  '@luxfi/ui@7.3.0':
    resolution: {integrity: sha512-7aOdHq1UuwfK4CFBUnlN37lFYpYKorrRPR1RqzPjamL4mEJUF5UJ5UTiq3No3SYdK5B3omDs5EqVDAC3CUvDkg==}
    peerDependencies:
      '@hanzogui/core': ^3.0.6
      react: '>=18'
      react-dom: ^18.0.0 || ^19.0.0

  '@napi-rs/wasm-runtime@1.1.3':
    resolution: {integrity: sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==}
    peerDependencies:
      '@emnapi/core': ^1.7.1
      '@emnapi/runtime': ^1.7.1

  '@oxc-project/types@0.124.0':
    resolution: {integrity: sha512-VBFWMTBvHxS11Z5Lvlr3IWgrwhMTXV+Md+EQF0Xf60+wAdsGFTBx7X7K/hP4pi8N7dcm1RvcHwDxZ16Qx8keUg==}

  '@radix-ui/number@1.1.1':
    resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==}

  '@radix-ui/primitive@1.1.3':
    resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==}

  '@radix-ui/react-accordion@1.2.12':
    resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-arrow@1.1.7':
    resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-avatar@1.1.11':
    resolution: {integrity: sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-checkbox@1.3.3':
    resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-collapsible@1.1.12':
    resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-collection@1.1.7':
    resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-compose-refs@1.1.2':
    resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-context@1.1.2':
    resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-context@1.1.3':
    resolution: {integrity: sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-dialog@1.1.15':
    resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-direction@1.1.1':
    resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-dismissable-layer@1.1.11':
    resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-dropdown-menu@2.1.16':
    resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-focus-guards@1.1.3':
    resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-focus-scope@1.1.7':
    resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-id@1.1.1':
    resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-label@2.1.8':
    resolution: {integrity: sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-menu@2.1.16':
    resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-popper@1.2.8':
    resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-portal@1.1.9':
    resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-presence@1.1.5':
    resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-primitive@2.1.3':
    resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-primitive@2.1.4':
    resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-progress@1.1.8':
    resolution: {integrity: sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-radio-group@1.3.8':
    resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-roving-focus@1.1.11':
    resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-select@2.2.6':
    resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-slider@1.3.6':
    resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-slot@1.2.3':
    resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-slot@1.2.4':
    resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-switch@1.2.6':
    resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-tabs@1.1.13':
    resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/react-use-callback-ref@1.1.1':
    resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-use-controllable-state@1.2.2':
    resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-use-effect-event@0.0.2':
    resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-use-escape-keydown@1.1.1':
    resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-use-is-hydrated@0.1.0':
    resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-use-layout-effect@1.1.1':
    resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-use-previous@1.1.1':
    resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-use-rect@1.1.1':
    resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-use-size@1.1.1':
    resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@radix-ui/react-visually-hidden@1.2.3':
    resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==}
    peerDependencies:
      '@types/react': '*'
      '@types/react-dom': '*'
      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true
      '@types/react-dom':
        optional: true

  '@radix-ui/rect@1.1.1':
    resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==}

  '@react-native/assets-registry@0.85.0':
    resolution: {integrity: sha512-zfVwcEunuywcDR6EYSOcyPKzWMR/HXuByjfS4m7//Hs+Qh5r1j5yfDFNeqansNs3LKv+7EFnEEYFCfpLhYTIew==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  '@react-native/codegen@0.85.0':
    resolution: {integrity: sha512-5CHJkC9UpBxQokGju7gD6W615RO1zR17INuB1PB4kcXNy3rre7tyy6ufct+sllDD6ildRC9A//cyh6TI03+jxA==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}
    peerDependencies:
      '@babel/core': '*'

  '@react-native/community-cli-plugin@0.85.0':
    resolution: {integrity: sha512-OtNdU8xpZxnYmT17gik10eDO47MKYoy8wNlPigxL3lxv/+Hn2cxlvuBHIwoML6PJMgGXpuootOwEyj6MPl7WQQ==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}
    peerDependencies:
      '@react-native-community/cli': '*'
      '@react-native/metro-config': 0.85.0
    peerDependenciesMeta:
      '@react-native-community/cli':
        optional: true
      '@react-native/metro-config':
        optional: true

  '@react-native/debugger-frontend@0.85.0':
    resolution: {integrity: sha512-57m1QfNlusZBV8C8dGx2JXdp0lXz8IWB44E5/NagM3AchMYPXBzWy+unlE/tPfvr7otOSdhRyyPC8Rw2NJuGiw==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  '@react-native/debugger-shell@0.85.0':
    resolution: {integrity: sha512-bL4JJwlTt4wwUgjOIjkdxyu0pMD9p6OLUJ/VWeG+/T6QhIu4x75mECgzodjOPvhgQ/TwsY4uRe7o2wMEjwShjA==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  '@react-native/dev-middleware@0.85.0':
    resolution: {integrity: sha512-jmiktFPyAZjzMTcyyr1+gnmaCrZH0lrjbbUsRk20p60XPTQ1eQtDLUGG4NQUlt8FzdKDmX7VlwAj8FuVl3Su4g==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  '@react-native/gradle-plugin@0.85.0':
    resolution: {integrity: sha512-C9+krvr9XtylwPrDUzVjlWh+DrILVYkSHDcWiAnHBaCvyRl8nbaSvzdaapuhOPT76395j0Aj83ENlLaExuhGXQ==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  '@react-native/js-polyfills@0.85.0':
    resolution: {integrity: sha512-h2nfIqNEA72Ebdcq5scJg1kyZ01B9xI+NJ2AA8ZpGN8SbxOBNAiZtWEqxzAUe6v5Iu7LE3+1WFBWcMQGtT4zLQ==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  '@react-native/normalize-color@2.1.0':
    resolution: {integrity: sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==}

  '@react-native/normalize-colors@0.85.0':
    resolution: {integrity: sha512-pULHg7h5ogY78oKvbyZM93UucljB3Tvo85o1h4mrfn/G2oQAruLbCWAiVdaI00G2EVdUke3wlOtrlaTez3vZ1A==}

  '@react-native/virtualized-lists@0.85.0':
    resolution: {integrity: sha512-QpomR0B/LX/jUNKO3ptjQo0NM+JfBHXbKGRe45LaFpl2Wr6r031CKp5UJ4XAAWq148Do01SI4bFDGAScb0IdpA==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}
    peerDependencies:
      '@types/react': ^19.2.0
      react: '*'
      react-native: 0.85.0
    peerDependenciesMeta:
      '@types/react':
        optional: true

  '@rolldown/binding-android-arm64@1.0.0-rc.15':
    resolution: {integrity: sha512-YYe6aWruPZDtHNpwu7+qAHEMbQ/yRl6atqb/AhznLTnD3UY99Q1jE7ihLSahNWkF4EqRPVC4SiR4O0UkLK02tA==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [arm64]
    os: [android]

  '@rolldown/binding-darwin-arm64@1.0.0-rc.15':
    resolution: {integrity: sha512-oArR/ig8wNTPYsXL+Mzhs0oxhxfuHRfG7Ikw7jXsw8mYOtk71W0OkF2VEVh699pdmzjPQsTjlD1JIOoHkLP1Fg==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [arm64]
    os: [darwin]

  '@rolldown/binding-darwin-x64@1.0.0-rc.15':
    resolution: {integrity: sha512-YzeVqOqjPYvUbJSWJ4EDL8ahbmsIXQpgL3JVipmN+MX0XnXMeWomLN3Fb+nwCmP/jfyqte5I3XRSm7OfQrbyxw==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [x64]
    os: [darwin]

  '@rolldown/binding-freebsd-x64@1.0.0-rc.15':
    resolution: {integrity: sha512-9Erhx956jeQ0nNTyif1+QWAXDRD38ZNjr//bSHrt6wDwB+QkAfl2q6Mn1k6OBPerznjRmbM10lgRb1Pli4xZPw==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [x64]
    os: [freebsd]

  '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.15':
    resolution: {integrity: sha512-cVwk0w8QbZJGTnP/AHQBs5yNwmpgGYStL88t4UIaqcvYJWBfS0s3oqVLZPwsPU6M0zlW4GqjP0Zq5MnAGwFeGA==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [arm]
    os: [linux]

  '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.15':
    resolution: {integrity: sha512-eBZ/u8iAK9SoHGanqe/jrPnY0JvBN6iXbVOsbO38mbz+ZJsaobExAm1Iu+rxa4S1l2FjG0qEZn4Rc6X8n+9M+w==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [arm64]
    os: [linux]
    libc: [glibc]

  '@rolldown/binding-linux-arm64-musl@1.0.0-rc.15':
    resolution: {integrity: sha512-ZvRYMGrAklV9PEkgt4LQM6MjQX2P58HPAuecwYObY2DhS2t35R0I810bKi0wmaYORt6m/2Sm+Z+nFgb0WhXNcQ==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [arm64]
    os: [linux]
    libc: [musl]

  '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.15':
    resolution: {integrity: sha512-VDpgGBzgfg5hLg+uBpCLoFG5kVvEyafmfxGUV0UHLcL5irxAK7PKNeC2MwClgk6ZAiNhmo9FLhRYgvMmedLtnQ==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [ppc64]
    os: [linux]
    libc: [glibc]

  '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.15':
    resolution: {integrity: sha512-y1uXY3qQWCzcPgRJATPSOUP4tCemh4uBdY7e3EZbVwCJTY3gLJWnQABgeUetvED+bt1FQ01OeZwvhLS2bpNrAQ==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [s390x]
    os: [linux]
    libc: [glibc]

  '@rolldown/binding-linux-x64-gnu@1.0.0-rc.15':
    resolution: {integrity: sha512-023bTPBod7J3Y/4fzAN6QtpkSABR0rigtrwaP+qSEabUh5zf6ELr9Nc7GujaROuPY3uwdSIXWrvhn1KxOvurWA==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [x64]
    os: [linux]
    libc: [glibc]

  '@rolldown/binding-linux-x64-musl@1.0.0-rc.15':
    resolution: {integrity: sha512-witB2O0/hU4CgfOOKUoeFgQ4GktPi1eEbAhaLAIpgD6+ZnhcPkUtPsoKKHRzmOoWPZue46IThdSgdo4XneOLYw==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [x64]
    os: [linux]
    libc: [musl]

  '@rolldown/binding-openharmony-arm64@1.0.0-rc.15':
    resolution: {integrity: sha512-UCL68NJ0Ud5zRipXZE9dF5PmirzJE4E4BCIOOssEnM7wLDsxjc6Qb0sGDxTNRTP53I6MZpygyCpY8Aa8sPfKPg==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [arm64]
    os: [openharmony]

  '@rolldown/binding-wasm32-wasi@1.0.0-rc.15':
    resolution: {integrity: sha512-ApLruZq/ig+nhaE7OJm4lDjayUnOHVUa77zGeqnqZ9pn0ovdVbbNPerVibLXDmWeUZXjIYIT8V3xkT58Rm9u5Q==}
    engines: {node: '>=14.0.0'}
    cpu: [wasm32]

  '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.15':
    resolution: {integrity: sha512-KmoUoU7HnN+Si5YWJigfTws1jz1bKBYDQKdbLspz0UaqjjFkddHsqorgiW1mxcAj88lYUE6NC/zJNwT+SloqtA==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [arm64]
    os: [win32]

  '@rolldown/binding-win32-x64-msvc@1.0.0-rc.15':
    resolution: {integrity: sha512-3P2A8L+x75qavWLe/Dll3EYBJLQmtkJN8rfh+U/eR3MqMgL/h98PhYI+JFfXuDPgPeCB7iZAKiqii5vqOvnA0g==}
    engines: {node: ^20.19.0 || >=22.12.0}
    cpu: [x64]
    os: [win32]

  '@rolldown/pluginutils@1.0.0-beta.27':
    resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==}

  '@rolldown/pluginutils@1.0.0-rc.15':
    resolution: {integrity: sha512-UromN0peaE53IaBRe9W7CjrZgXl90fqGpK+mIZbA3qSTeYqg3pqpROBdIPvOG3F5ereDHNwoHBI2e50n1BDr1g==}

  '@sinclair/typebox@0.27.10':
    resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==}

  '@tanstack/history@1.161.6':
    resolution: {integrity: sha512-NaOGLRrddszbQj9upGat6HG/4TKvXLvu+osAIgfxPYA+eIvYKv8GKDJOrY2D3/U9MRnKfMWD7bU4jeD4xmqyIg==}
    engines: {node: '>=20.19'}

  '@tanstack/query-core@5.99.0':
    resolution: {integrity: sha512-3Jv3WQG0BCcH7G+7lf/bP8QyBfJOXeY+T08Rin3GZ1bshvwlbPt7NrDHMEzGdKIOmOzvIQmxjk28YEQX60k7pQ==}

  '@tanstack/react-query@5.99.0':
    resolution: {integrity: sha512-OY2bCqPemT1LlqJ8Y2CUau4KELnIhhG9Ol3ZndPbdnB095pRbPo1cHuXTndg8iIwtoHTgwZjyaDnQ0xD0mYwAw==}
    peerDependencies:
      react: ^18 || ^19

  '@tanstack/react-router@1.168.19':
    resolution: {integrity: sha512-0NCuwMPRlEpffDIF7OTSe3g4d8U93WsHxMi15YLJxjmNbng2of50wx+8UnT8IxKLbSdpFHSEDNTi4qnNyWn/Kw==}
    engines: {node: '>=20.19'}
    peerDependencies:
      react: '>=18.0.0 || >=19.0.0'
      react-dom: '>=18.0.0 || >=19.0.0'

  '@tanstack/react-store@0.9.3':
    resolution: {integrity: sha512-y2iHd/N9OkoQbFJLUX1T9vbc2O9tjH0pQRgTcx1/Nz4IlwLvkgpuglXUx+mXt0g5ZDFrEeDnONPqkbfxXJKwRg==}
    peerDependencies:
      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
      react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0

  '@tanstack/router-core@1.168.14':
    resolution: {integrity: sha512-UhCJtjNrd5wcTmhgB2HyUP0+Rj1M7BD4dS11YsF9x6VC2KH/eqxzs/vK+nN5f+cOhPOLZdmLkWMW+WGmacZ8HA==}
    engines: {node: '>=20.19'}
    hasBin: true

  '@tanstack/router-generator@1.166.30':
    resolution: {integrity: sha512-9njrzX6loaKgr3NnAZvdUmIv6IO19DzwZ+O15kQXkdZ8HaONDdZPeJ5lK7cYoxKaiuhLHtXG559KgzdsHxODEA==}
    engines: {node: '>=20.19'}

  '@tanstack/router-plugin@1.167.20':
    resolution: {integrity: sha512-FK9jCrQx3mJfoyHtox+GZF7bws4cLa/NrIY6gjhsIP6H7q8IIBW1aFht4NkTzAXTzBGNBHRjpUVeyYVUX0MgtQ==}
    engines: {node: '>=20.19'}
    hasBin: true
    peerDependencies:
      '@rsbuild/core': '>=1.0.2'
      '@tanstack/react-router': ^1.168.19
      vite: '>=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0'
      vite-plugin-solid: ^2.11.10 || ^3.0.0-0
      webpack: '>=5.92.0'
    peerDependenciesMeta:
      '@rsbuild/core':
        optional: true
      '@tanstack/react-router':
        optional: true
      vite:
        optional: true
      vite-plugin-solid:
        optional: true
      webpack:
        optional: true

  '@tanstack/router-utils@1.161.6':
    resolution: {integrity: sha512-nRcYw+w2OEgK6VfjirYvGyPLOK+tZQz1jkYcmH5AjMamQ9PycnlxZF2aEZtPpNoUsaceX2bHptn6Ub5hGXqNvw==}
    engines: {node: '>=20.19'}

  '@tanstack/store@0.9.3':
    resolution: {integrity: sha512-8reSzl/qGWGGVKhBoxXPMWzATSbZLZFWhwBAFO9NAyp0TxzfBP0mIrGb8CP8KrQTmvzXlR/vFPPUrHTLBGyFyw==}

  '@tanstack/virtual-file-routes@1.161.7':
    resolution: {integrity: sha512-olW33+Cn+bsCsZKPwEGhlkqS6w3M2slFv11JIobdnCFKMLG97oAI2kWKdx5/zsywTL8flpnoIgaZZPlQTFYhdQ==}
    engines: {node: '>=20.19'}
    hasBin: true

  '@tybys/wasm-util@0.10.1':
    resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}

  '@types/babel__core@7.20.5':
    resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}

  '@types/babel__generator@7.27.0':
    resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}

  '@types/babel__template@7.4.4':
    resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}

  '@types/babel__traverse@7.28.0':
    resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}

  '@types/istanbul-lib-coverage@2.0.6':
    resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}

  '@types/istanbul-lib-report@3.0.3':
    resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}

  '@types/istanbul-reports@3.0.4':
    resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}

  '@types/node@25.6.0':
    resolution: {integrity: sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==}

  '@types/react-dom@19.2.3':
    resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
    peerDependencies:
      '@types/react': ^19.2.0

  '@types/react@19.2.14':
    resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==}

  '@types/yargs-parser@21.0.3':
    resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}

  '@types/yargs@17.0.35':
    resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==}

  '@uidotdev/usehooks@2.4.1':
    resolution: {integrity: sha512-1I+RwWyS+kdv3Mv0Vmc+p0dPYH0DTRAo04HLyXReYBL9AeseDWUJyi4THuksBJcu9F0Pih69Ak150VDnqbVnXg==}
    engines: {node: '>=16'}
    peerDependencies:
      react: '>=18.0.0'
      react-dom: '>=18.0.0'

  '@vitejs/plugin-react@4.7.0':
    resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==}
    engines: {node: ^14.18.0 || >=16.0.0}
    peerDependencies:
      vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0

  abort-controller@3.0.0:
    resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
    engines: {node: '>=6.5'}

  accepts@2.0.0:
    resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
    engines: {node: '>= 0.6'}

  acorn@8.16.0:
    resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
    engines: {node: '>=0.4.0'}
    hasBin: true

  agent-base@7.1.4:
    resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
    engines: {node: '>= 14'}

  anser@1.4.10:
    resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==}

  ansi-regex@5.0.1:
    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
    engines: {node: '>=8'}

  ansi-styles@4.3.0:
    resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
    engines: {node: '>=8'}

  ansi-styles@5.2.0:
    resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
    engines: {node: '>=10'}

  ansis@4.2.0:
    resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==}
    engines: {node: '>=14'}

  anymatch@3.1.3:
    resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
    engines: {node: '>= 8'}

  aria-hidden@1.2.6:
    resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
    engines: {node: '>=10'}

  asap@2.0.6:
    resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}

  bab   el-dead-code-elimination@1.0.12:
    resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==}

  babel-plugin-syntax-hermes-parser@0.33.3:
    resolution: {integrity: sha512-/Z9xYdaJ1lC0pT9do6TqCqhOSLfZ5Ot8D5za1p+feEfWYupCOfGbhhEXN9r2ZgJtDNUNRw/Z+T2CvAGKBqtqWA==}

  base64-js@1.5.1:
    resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}

  baseline-browser-mapping@2.10.18:
    resolution: {integrity: sha512-VSnGQAOLtP5mib/DPyg2/t+Tlv65NTBz83BJBJvmLVHHuKJVaDOBvJJykiT5TR++em5nfAySPccDZDa4oSrn8A==}
    engines: {node: '>=6.0.0'}
    hasBin: true

  binary-extensions@2.3.0:
    resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
    engines: {node: '>=8'}

  braces@3.0.3:
    resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
    engines: {node: '>=8'}

  browserslist@4.28.2:
    resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==}
    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
    hasBin: true

  bser@2.1.1:
    resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}

  buffer-from@1.1.2:
    resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}

  camelcase@6.3.0:
    resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
    engines: {node: '>=10'}

  caniuse-lite@1.0.30001787:
    resolution: {integrity: sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==}

  chalk@4.1.2:
    resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
    engines: {node: '>=10'}

  chokidar@3.6.0:
    resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
    engines: {node: '>= 8.10.0'}

  chrome-launcher@0.15.2:
    resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==}
    engines: {node: '>=12.13.0'}
    hasBin: true

  chromium-edge-launcher@0.3.0:
    resolution: {integrity: sha512-p03azHlGjtyRvFEee3cyvtsRYdniSkwjkzmM/KmVnqT5d7QkkwpJBhis/zCLMYdQMVJ5tt140TBNqqrZPaWeFA==}

  ci-info@2.0.0:
    resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}

  ci-info@3.9.0:
    resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
    engines: {node: '>=8'}

  cliui@8.0.1:
    resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
    engines: {node: '>=12'}

  clsx@2.1.1:
    resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
    engines: {node: '>=6'}

  color-convert@2.0.1:
    resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
    engines: {node: '>=7.0.0'}

  color-name@1.1.4:
    resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}

  commander@12.1.0:
    resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
    engines: {node: '>=18'}

  commander@2.20.3:
    resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}

  connect@3.7.0:
    resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==}
    engines: {node: '>= 0.10.0'}

  convert-source-map@2.0.0:
    resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}

  cookie-es@3.1.1:
    resolution: {integrity: sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==}

  cross-spawn@7.0.6:
    resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
    engines: {node: '>= 8'}

  csstype@3.2.3:
    resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}

  debug@2.6.9:
    resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
    peerDependencies:
      supports-color: '*'
    peerDependenciesMeta:
      supports-color:
        optional: true

  debug@4.4.3:
    resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
    engines: {node: '>=6.0'}
    peerDependencies:
      supports-color: '*'
    peerDependenciesMeta:
      supports-color:
        optional: true

  depd@2.0.0:
    resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
    engines: {node: '>= 0.8'}

  destroy@1.2.0:
    resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
    engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}

  detect-libc@2.1.2:
    resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
    engines: {node: '>=8'}

  detect-node-es@1.1.0:
    resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}

  diff@8.0.4:
    resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==}
    engines: {node: '>=0.3.1'}

  ee-first@1.1.1:
    resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}

  electron-to-chromium@1.5.335:
    resolution: {integrity: sha512-q9n5T4BR4Xwa2cwbrwcsDJtHD/enpQ5S1xF1IAtdqf5AAgqDFmR/aakqH3ChFdqd/QXJhS3rnnXFtexU7rax6Q==}

  emoji-regex@8.0.0:
    resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}

  encodeurl@1.0.2:
    resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
    engines: {node: '>= 0.8'}

  encodeurl@2.0.0:
    resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
    engines: {node: '>= 0.8'}

  error-stack-parser@2.1.4:
    resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}

  es-toolkit@1.45.1:
    resolution: {integrity: sha512-/jhoOj/Fx+A+IIyDNOvO3TItGmlMKhtX8ISAHKE90c4b/k1tqaqEZ+uUqfpU8DMnW5cgNJv606zS55jGvza0Xw==}

  esbuild@0.27.7:
    resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==}
    engines: {node: '>=18'}
    hasBin: true

  escalade@3.2.0:
    resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
    engines: {node: '>=6'}

  escape-html@1.0.3:
    resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}

  escape-string-regexp@4.0.0:
    resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
    engines: {node: '>=10'}

  etag@1.8.1:
    resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
    engines: {node: '>= 0.6'}

  event-target-shim@5.0.1:
    resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
    engines: {node: '>=6'}

  exponential-backoff@3.1.3:
    resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==}

  fb-dotslash@0.5.8:
    resolution: {integrity: sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==}
    engines: {node: '>=20'}
    hasBin: true

  fb-watchman@2.0.2:
    resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}

  fdir@6.5.0:
    resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
    engines: {node: '>=12.0.0'}
    peerDependencies:
      picomatch: ^3 || ^4
    peerDependenciesMeta:
      picomatch:
        optional: true

  fill-range@7.1.1:
    resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
    engines: {node: '>=8'}

  finalhandler@1.1.2:
    resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
    engines: {node: '>= 0.8'}

  flow-enums-runtime@0.0.6:
    resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==}

  fresh@0.5.2:
    resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
    engines: {node: '>= 0.6'}

  fsevents@2.3.3:
    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
    os: [darwin]

  gensync@1.0.0-beta.2:
    resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
    engines: {node: '>=6.9.0'}

  get-caller-file@2.0.5:
    resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
    engines: {node: 6.* || 8.* || >= 10.*}

  get-nonce@1.0.1:
    resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
    engines: {node: '>=6'}

  get-tsconfig@4.13.7:
    resolution: {integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==}

  glob-parent@5.1.2:
    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
    engines: {node: '>= 6'}

  graceful-fs@4.2.11:
    resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}

  has-flag@4.0.0:
    resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
    engines: {node: '>=8'}

  hermes-compiler@250829098.0.10:
    resolution: {integrity: sha512-TcRlZ0/TlyfJqquRFAWoyElVNnkdYRi/sEp4/Qy8/GYxjg8j2cS9D4MjuaQ+qimkmLN7AmO+44IznRf06mAr0w==}

  hermes-estree@0.33.3:
    resolution: {integrity: sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg==}

  hermes-parser@0.33.3:
    resolution: {integrity: sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA==}

  http-errors@2.0.1:
    resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
    engines: {node: '>= 0.8'}

  https-proxy-agent@7.0.6:
    resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
    engines: {node: '>= 14'}

  image-size@1.2.1:
    resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==}
    engines: {node: '>=16.x'}
    hasBin: true

  inherits@2.0.4:
    resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}

  invariant@2.2.4:
    resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}

  is-binary-path@2.1.0:
    resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
    engines: {node: '>=8'}

  is-docker@2.2.1:
    resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
    engines: {node: '>=8'}
    hasBin: true

  is-extglob@2.1.1:
    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
    engines: {node: '>=0.10.0'}

  is-fullwidth-code-point@3.0.0:
    resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
    engines: {node: '>=8'}

  is-glob@4.0.3:
    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
    engines: {node: '>=0.10.0'}

  is-number@7.0.0:
    resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
    engines: {node: '>=0.12.0'}

  is-wsl@2.2.0:
    resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
    engines: {node: '>=8'}

  isbot@5.1.37:
    resolution: {integrity: sha512-5bcicX81xf6NlTEV8rWdg7Pk01LFizDetuYGHx6d/f6y3lR2/oo8IfxjzJqn1UdDEyCcwT9e7NRloj8DwCYujQ==}
    engines: {node: '>=18'}

  isexe@2.0.0:
    resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}

  jest-get-type@29.6.3:
    resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}

  jest-util@29.7.0:
    resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}

  jest-validate@29.7.0:
    resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==}
    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}

  jest-worker@29.7.0:
    resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}

  js-tokens@4.0.0:
    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}

  jsc-safe-url@0.2.4:
    resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==}

  jsesc@3.1.0:
    resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
    engines: {node: '>=6'}
    hasBin: true

  json5@2.2.3:
    resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
    engines: {node: '>=6'}
    hasBin: true

  leven@3.1.0:
    resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
    engines: {node: '>=6'}

  lighthouse-logger@1.4.2:
    resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==}

  lightningcss-android-arm64@1.32.0:
    resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
    engines: {node: '>= 12.0.0'}
    cpu: [arm64]
    os: [android]

  lightningcss-darwin-arm64@1.32.0:
    resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==}
    engines: {node: '>= 12.0.0'}
    cpu: [arm64]
    os: [darwin]

  lightningcss-darwin-x64@1.32.0:
    resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==}
    engines: {node: '>= 12.0.0'}
    cpu: [x64]
    os: [darwin]

  lightningcss-freebsd-x64@1.32.0:
    resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==}
    engines: {node: '>= 12.0.0'}
    cpu: [x64]
    os: [freebsd]

  lightningcss-linux-arm-gnueabihf@1.32.0:
    resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==}
    engines: {node: '>= 12.0.0'}
    cpu: [arm]
    os: [linux]

  lightningcss-linux-arm64-gnu@1.32.0:
    resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==}
    engines: {node: '>= 12.0.0'}
    cpu: [arm64]
    os: [linux]
    libc: [glibc]

  lightningcss-linux-arm64-musl@1.32.0:
    resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
    engines: {node: '>= 12.0.0'}
    cpu: [arm64]
    os: [linux]
    libc: [musl]

  lightningcss-linux-x64-gnu@1.32.0:
    resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
    engines: {node: '>= 12.0.0'}
    cpu: [x64]
    os: [linux]
    libc: [glibc]

  lightningcss-linux-x64-musl@1.32.0:
    resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
    engines: {node: '>= 12.0.0'}
    cpu: [x64]
    os: [linux]
    libc: [musl]

  lightningcss-win32-arm64-msvc@1.32.0:
    resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
    engines: {node: '>= 12.0.0'}
    cpu: [arm64]
    os: [win32]

  lightningcss-win32-x64-msvc@1.32.0:
    resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==}
    engines: {node: '>= 12.0.0'}
    cpu: [x64]
    os: [win32]

  lightningcss@1.32.0:
    resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
    engines: {node: '>= 12.0.0'}

  lodash.throttle@4.1.1:
    resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}

  loose-envify@1.4.0:
    resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
    hasBin: true

  lru-cache@5.1.1:
    resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}

  magic-string@0.30.21:
    resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}

  makeerror@1.0.12:
    resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}

  marky@1.3.0:
    resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==}

  memoize-one@5.2.1:
    resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==}

  merge-stream@2.0.0:
    resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}

  metro-babel-transformer@0.84.2:
    resolution: {integrity: sha512-UZqjh1VMRDm0WasifM0aN+JreCn3CW0BaPoZgDXb0xOMFSF9dKZJsKhcrpzkjL1+qwmHFYjlhGiQ+tvXdSx+OQ==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  metro-cache-key@0.84.2:
    resolution: {integrity: sha512-+yJxLYu5nhKp7jZD6wtx4dMoSqLzK6MeYVkjMaUgjuh2Lu8DwGrxRnbmIVnn5Z9AQOs/K4eOWmuD7N2p64UCMw==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  metro-cache@0.84.2:
    resolution: {integrity: sha512-jPX2fwOc/MmP2KRScSg2jFtVN9BTd+QN6j/3qZ+HIbEAsePLONozbKR2kCIBGvVeBTe7js48WXziI4+AdfwfFQ==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  metro-config@0.84.2:
    resolution: {integrity: sha512-ze7IgJwLJoXoTxeXW86xqqKoxXjE0gZg5w8kW2mawaWLSfuvI0KgVaaERXgoVuWl+DQU2q22tIeAEdsCyUZvBQ==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  metro-core@0.84.2:
    resolution: {integrity: sha512-s9Ko372nzfbu5Y2uhWDlB/g3E6mba3Es95QzF/8IwNM4ynZgqM9rfnU0PR54onGvDGDfj44jbooSxaA1D09rDA==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  metro-file-map@0.84.2:
    resolution: {integrity: sha512-ZgX1lXO9YJCgTY6OSuwvRcHdhXjAFd1DdYC4g2B+d7yAtLUW1/OqwTLpW6ixl1zqZDDQSDSYZXDsN7DL2IumBw==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  metro-minify-terser@0.84.2:
    resolution: {integrity: sha512-1TNGPN4oUose+XSHsdDUvcvPHQxKP5lZNbiS6UteTXX+6zFNu+IzxqSokyrDoj9BSjVbdClrB3okuI+Fpls3LA==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  metro-resolver@0.84.2:
    resolution: {integrity: sha512-2i6OQJIv18+olvLnmcM20uhi1T729+25izZozqOugSaV0YGzMV/EXkYFqxkXC9iNsantGcI/w9PgaI89wLK6JQ==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  metro-runtime@0.84.2:
    resolution: {integrity: sha512-NzzORY2+mmN3tLhsZ7N4GDOBERusalyM1o1k36euulUIEe8UkDhwzcsRexvxKaSkrGLiRQ9PYDLp9uxPkQ+A0Q==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  metro-source-map@0.84.2:
    resolution: {integrity: sha512-m6rRVBefzaAyn6dBk5GOabVchCQ3VIS1/MhCj61dJB5cqLOOx34BV3DRFwnDBkuPw2RR/LUoul0U1sixlS9VQg==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  metro-symbolicate@0.84.2:
    resolution: {integrity: sha512-o0RY49012YcGE1E4GsZtgzFCBPeoxlASzIsD5CNOTmAoKDIroHfTFFiYCGPLCGwRwQjMaCChhoH0TZCjAyyCKA==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}
    hasBin: true

  metro-transform-plugins@0.84.2:
    resolution: {integrity: sha512-/821YLQv4PgD1NOruzPkr0r3HDALXqwCEECewyEQZ5hmSb8jzf1VdEpf3F8fx8zI4/5dHY/rARDVVuHCEb/Xrg==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  metro-transform-worker@0.84.2:
    resolution: {integrity: sha512-aR09svo3WC7OTYk5YB0VY0iSXOGrPdfmQWIxG8ADD2cKf/B95VR+y4GgVUbqB31buNvgtU+iCx9186i/YaNGlw==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  metro@0.84.2:
    resolution: {integrity: sha512-Qw7sl+e34cf/0LYEvDfVPiWvXmkvpuVgFqjzhPCc9Mw30NsvRFYZEH6I9zEHlpjugIveV+Jzdqt3YSPMU+Hx/w==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}
    hasBin: true

  micromatch@4.0.8:
    resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
    engines: {node: '>=8.6'}

  mime-db@1.54.0:
    resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
    engines: {node: '>= 0.6'}

  mime-types@3.0.2:
    resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==}
    engines: {node: '>=18'}

  mime@1.6.0:
    resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
    engines: {node: '>=4'}
    hasBin: true

  mkdirp@1.0.4:
    resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
    engines: {node: '>=10'}
    hasBin: true

  ms@2.0.0:
    resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}

  ms@2.1.3:
    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}

  nanoid@3.3.11:
    resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
    hasBin: true

  negotiator@1.0.0:
    resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
    engines: {node: '>= 0.6'}

  node-int64@0.4.0:
    resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}

  node-releases@2.0.37:
    resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==}

  normalize-path@3.0.0:
    resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
    engines: {node: '>=0.10.0'}

  nullthrows@1.1.1:
    resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==}

  ob1@0.84.2:
    resolution: {integrity: sha512-JID0ti8tDRQZJdQ3l+UeVAsKP+dW5Ucmktes/J9FwqP5KarafoTMqWvw4LRKrMtA7yWT3r/+E2w5wapd89GToA==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}

  on-finished@2.3.0:
    resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
    engines: {node: '>= 0.8'}

  on-finished@2.4.1:
    resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
    engines: {node: '>= 0.8'}

  open@7.4.2:
    resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==}
    engines: {node: '>=8'}

  parseurl@1.3.3:
    resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
    engines: {node: '>= 0.8'}

  path-key@3.1.1:
    resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
    engines: {node: '>=8'}

  pathe@2.0.3:
    resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}

  picocolors@1.1.1:
    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}

  picomatch@2.3.2:
    resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
    engines: {node: '>=8.6'}

  picomatch@4.0.4:
    resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
    engines: {node: '>=12'}

  pocketbase@0.26.8:
    resolution: {integrity: sha512-aQ/ewvS7ncvAE8wxoW10iAZu6ElgbeFpBhKPnCfvRovNzm2gW8u/sQNPGN6vNgVEagz44kK//C61oKjfa+7Low==}

  postcss@8.5.9:
    resolution: {integrity: sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==}
    engines: {node: ^10 || ^12 || >=14}

  prettier@3.8.2:
    resolution: {integrity: sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q==}
    engines: {node: '>=14'}
    hasBin: true

  pretty-format@29.7.0:
    resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}

  promise@8.3.0:
    resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==}

  queue@6.0.2:
    resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==}

  range-parser@1.2.1:
    resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
    engines: {node: '>= 0.6'}

  react-devtools-core@6.1.5:
    resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==}

  react-dom@19.2.5:
    resolution: {integrity: sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==}
    peerDependencies:
      react: ^19.2.5

  react-freeze@1.0.4:
    resolution: {integrity: sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==}
    engines: {node: '>=10'}
    peerDependencies:
      react: '>=17.0.0'

  react-hook-form@7.72.1:
    resolution: {integrity: sha512-RhwBoy2ygeVZje+C+bwJ8g0NjTdBmDlJvAUHTxRjTmSUKPYsKfMphkS2sgEMotsY03bP358yEYlnUeZy//D9Ig==}
    engines: {node: '>=18.0.0'}
    peerDependencies:
      react: ^16.8.0 || ^17 || ^18 || ^19

  react-icons@5.6.0:
    resolution: {integrity: sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==}
    peerDependencies:
      react: '*'

  react-is@18.3.1:
    resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}

  react-native@0.85.0:
    resolution: {integrity: sha512-z2ltUAS9xzdL4HQeG7wpsYMv2o35R4D8qZwbXu0SbeamZ4+ZIBxc84Ay4Vb6fRExBpsT06aZFV+W030W9JxDFQ==}
    engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0}
    hasBin: true
    peerDependencies:
      '@react-native/jest-preset': 0.85.0
      '@types/react': ^19.1.1
      react: ^19.2.3
    peerDependenciesMeta:
      '@react-native/jest-preset':
        optional: true
      '@types/react':
        optional: true

  react-refresh@0.14.2:
    resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
    engines: {node: '>=0.10.0'}

  react-refresh@0.17.0:
    resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==}
    engines: {node: '>=0.10.0'}

  react-remove-scroll-bar@2.3.8:
    resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==}
    engines: {node: '>=10'}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
    peerDependenciesMeta:
      '@types/react':
        optional: true

  react-remove-scroll@2.7.2:
    resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==}
    engines: {node: '>=10'}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  react-style-singleton@2.2.3:
    resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==}
    engines: {node: '>=10'}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  react@19.2.5:
    resolution: {integrity: sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==}
    engines: {node: '>=0.10.0'}

  readdirp@3.6.0:
    resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
    engines: {node: '>=8.10.0'}

  regenerator-runtime@0.13.11:
    resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}

  require-directory@2.1.1:
    resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
    engines: {node: '>=0.10.0'}

  resolve-pkg-maps@1.0.0:
    resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}

  rolldown@1.0.0-rc.15:
    resolution: {integrity: sha512-Ff31guA5zT6WjnGp0SXw76X6hzGRk/OQq2hE+1lcDe+lJdHSgnSX6nK3erbONHyCbpSj9a9E+uX/OvytZoWp2g==}
    engines: {node: ^20.19.0 || >=22.12.0}
    hasBin: true

  scheduler@0.27.0:
    resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}

  semver@6.3.1:
    resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
    hasBin: true

  semver@7.7.4:
    resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==}
    engines: {node: '>=10'}
    hasBin: true

  send@0.19.2:
    resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==}
    engines: {node: '>= 0.8.0'}

  serialize-error@2.1.0:
    resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==}
    engines: {node: '>=0.10.0'}

  seroval-plugins@1.5.2:
    resolution: {integrity: sha512-qpY0Cl+fKYFn4GOf3cMiq6l72CpuVaawb6ILjubOQ+diJ54LfOWaSSPsaswN8DRPIPW4Yq+tE1k5aKd7ILyaFg==}
    engines: {node: '>=10'}
    peerDependencies:
      seroval: ^1.0

  seroval@1.5.2:
    resolution: {integrity: sha512-xcRN39BdsnO9Tf+VzsE7b3JyTJASItIV1FVFewJKCFcW4s4haIKS3e6vj8PGB9qBwC7tnuOywQMdv5N4qkzi7Q==}
    engines: {node: '>=10'}

  serve-static@1.16.3:
    resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==}
    engines: {node: '>= 0.8.0'}

  setprototypeof@1.2.0:
    resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}

  shebang-command@2.0.0:
    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
    engines: {node: '>=8'}

  shebang-regex@3.0.0:
    resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
    engines: {node: '>=8'}

  shell-quote@1.8.3:
    resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
    engines: {node: '>= 0.4'}

  sonner@2.0.7:
    resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==}
    peerDependencies:
      react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc
      react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc

  source-map-js@1.2.1:
    resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
    engines: {node: '>=0.10.0'}

  source-map-support@0.5.21:
    resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}

  source-map@0.5.7:
    resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
    engines: {node: '>=0.10.0'}

  source-map@0.6.1:
    resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
    engines: {node: '>=0.10.0'}

  stackframe@1.3.4:
    resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}

  stacktrace-parser@0.1.11:
    resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==}
    engines: {node: '>=6'}

  statuses@1.5.0:
    resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
    engines: {node: '>= 0.6'}

  statuses@2.0.2:
    resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
    engines: {node: '>= 0.8'}

  string-width@4.2.3:
    resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
    engines: {node: '>=8'}

  strip-ansi@6.0.1:
    resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
    engines: {node: '>=8'}

  supports-color@7.2.0:
    resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
    engines: {node: '>=8'}

  supports-color@8.1.1:
    resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
    engines: {node: '>=10'}

  tailwind-merge@3.5.0:
    resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==}

  terser@5.46.1:
    resolution: {integrity: sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==}
    engines: {node: '>=10'}
    hasBin: true

  throat@5.0.0:
    resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==}

  tinyglobby@0.2.16:
    resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==}
    engines: {node: '>=12.0.0'}

  tmpl@1.0.5:
    resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}

  to-regex-range@5.0.1:
    resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
    engines: {node: '>=8.0'}

  toidentifier@1.0.1:
    resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
    engines: {node: '>=0.6'}

  tslib@2.8.1:
    resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}

  tsx@4.21.0:
    resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==}
    engines: {node: '>=18.0.0'}
    hasBin: true

  type-fest@0.7.1:
    resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==}
    engines: {node: '>=8'}

  typescript@5.9.3:
    resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
    engines: {node: '>=14.17'}
    hasBin: true

  undici-types@7.19.2:
    resolution: {integrity: sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==}

  unpipe@1.0.0:
    resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
    engines: {node: '>= 0.8'}

  unplugin@2.3.11:
    resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==}
    engines: {node: '>=18.12.0'}

  update-browserslist-db@1.2.3:
    resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
    hasBin: true
    peerDependencies:
      browserslist: '>= 4.21.0'

  use-callback-ref@1.3.3:
    resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==}
    engines: {node: '>=10'}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  use-sidecar@1.1.3:
    resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==}
    engines: {node: '>=10'}
    peerDependencies:
      '@types/react': '*'
      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
    peerDependenciesMeta:
      '@types/react':
        optional: true

  use-sync-external-store@1.6.0:
    resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==}
    peerDependencies:
      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0

  utils-merge@1.0.1:
    resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
    engines: {node: '>= 0.4.0'}

  vite@8.0.8:
    resolution: {integrity: sha512-dbU7/iLVa8KZALJyLOBOQ88nOXtNG8vxKuOT4I2mD+Ya70KPceF4IAmDsmU0h1Qsn5bPrvsY9HJstCRh3hG6Uw==}
    engines: {node: ^20.19.0 || >=22.12.0}
    hasBin: true
    peerDependencies:
      '@types/node': ^20.19.0 || >=22.12.0
      '@vitejs/devtools': ^0.1.0
      esbuild: ^0.27.0 || ^0.28.0
      jiti: '>=1.21.0'
      less: ^4.0.0
      sass: ^1.70.0
      sass-embedded: ^1.70.0
      stylus: '>=0.54.8'
      sugarss: ^5.0.0
      terser: ^5.16.0
      tsx: ^4.8.1
      yaml: ^2.4.2
    peerDependenciesMeta:
      '@types/node':
        optional: true
      '@vitejs/devtools':
        optional: true
      esbuild:
        optional: true
      jiti:
        optional: true
      less:
        optional: true
      sass:
        optional: true
      sass-embedded:
        optional: true
      stylus:
        optional: true
      sugarss:
        optional: true
      terser:
        optional: true
      tsx:
        optional: true
      yaml:
        optional: true

  vlq@1.0.1:
    resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==}

  walker@1.0.8:
    resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}

  webpack-virtual-modules@0.6.2:
    resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}

  whatwg-fetch@3.6.20:
    resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}

  which@2.0.2:
    resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
    engines: {node: '>= 8'}
    hasBin: true

  wrap-ansi@7.0.0:
    resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
    engines: {node: '>=10'}

  ws@7.5.10:
    resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
    engines: {node: '>=8.3.0'}
    peerDependencies:
      bufferutil: ^4.0.1
      utf-8-validate: ^5.0.2
    peerDependenciesMeta:
      bufferutil:
        optional: true
      utf-8-validate:
        optional: true

  y18n@5.0.8:
    resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
    engines: {node: '>=10'}

  yallist@3.1.1:
    resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}

  yaml@2.8.3:
    resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==}
    engines: {node: '>= 14.6'}
    hasBin: true

  yargs-parser@21.1.1:
    resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
    engines: {node: '>=12'}

  yargs@17.7.2:
    resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
    engines: {node: '>=12'}

  zod@3.25.76:
    resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}

snapshots:

  '@babel/code-frame@7.29.0':
    dependencies:
      '@babel/helper-validator-identifier': 7.28.5
      js-tokens: 4.0.0
      picocolors: 1.1.1

  '@babel/compat-data@7.29.0': {}

  '@babel/core@7.29.0':
    dependencies:
      '@babel/code-frame': 7.29.0
      '@babel/generator': 7.29.1
      '@babel/helper-compilation-targets': 7.28.6
      '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
      '@babel/helpers': 7.29.2
      '@babel/parser': 7.29.2
      '@babel/template': 7.28.6
      '@babel/traverse': 7.29.0
      '@babel/types': 7.29.0
      '@jridgewell/remapping': 2.3.5
      convert-source-map: 2.0.0
      debug: 4.4.3
      gensync: 1.0.0-beta.2
      json5: 2.2.3
      semver: 6.3.1
    transitivePeerDependencies:
      - supports-color

  '@babel/generator@7.29.1':
    dependencies:
      '@babel/parser': 7.29.2
      '@babel/types': 7.29.0
      '@jridgewell/gen-mapping': 0.3.13
      '@jridgewell/trace-mapping': 0.3.31
      jsesc: 3.1.0

  '@babel/helper-compilation-targets@7.28.6':
    dependencies:
      '@babel/compat-data': 7.29.0
      '@babel/helper-validator-option': 7.27.1
      browserslist: 4.28.2
      lru-cache: 5.1.1
      semver: 6.3.1

  '@babel/helper-globals@7.28.0': {}

  '@babel/helper-module-imports@7.28.6':
    dependencies:
      '@babel/traverse': 7.29.0
      '@babel/types': 7.29.0
    transitivePeerDependencies:
      - supports-color

  '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)':
    dependencies:
      '@babel/core': 7.29.0
      '@babel/helper-module-imports': 7.28.6
      '@babel/helper-validator-identifier': 7.28.5
      '@babel/traverse': 7.29.0
    transitivePeerDependencies:
      - supports-color

  '@babel/helper-plugin-utils@7.28.6': {}

  '@babel/helper-string-parser@7.27.1': {}

  '@babel/helper-validator-identifier@7.28.5': {}

  '@babel/helper-validator-option@7.27.1': {}

  '@babel/helpers@7.29.2':
    dependencies:
      '@babel/template': 7.28.6
      '@babel/types': 7.29.0

  '@babel/parser@7.29.2':
    dependencies:
      '@babel/types': 7.29.0

  '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)':
    dependencies:
      '@babel/core': 7.29.0
      '@babel/helper-plugin-utils': 7.28.6

  '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)':
    dependencies:
      '@babel/core': 7.29.0
      '@babel/helper-plugin-utils': 7.28.6

  '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)':
    dependencies:
      '@babel/core': 7.29.0
      '@babel/helper-plugin-utils': 7.28.6

  '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)':
    dependencies:
      '@babel/core': 7.29.0
      '@babel/helper-plugin-utils': 7.28.6

  '@babel/runtime@7.29.2': {}

  '@babel/template@7.28.6':
    dependencies:
      '@babel/code-frame': 7.29.0
      '@babel/parser': 7.29.2
      '@babel/types': 7.29.0

  '@babel/traverse@7.29.0':
    dependencies:
      '@babel/code-frame': 7.29.0
      '@babel/generator': 7.29.1
      '@babel/helper-globals': 7.28.0
      '@babel/parser': 7.29.2
      '@babel/template': 7.28.6
      '@babel/types': 7.29.0
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  '@babel/types@7.29.0':
    dependencies:
      '@babel/helper-string-parser': 7.27.1
      '@babel/helper-validator-identifier': 7.28.5

  '@emnapi/core@1.9.2':
    dependencies:
      '@emnapi/wasi-threads': 1.2.1
      tslib: 2.8.1
    optional: true

  '@emnapi/runtime@1.9.2':
    dependencies:
      tslib: 2.8.1
    optional: true

  '@emnapi/wasi-threads@1.2.1':
    dependencies:
      tslib: 2.8.1
    optional: true

  '@esbuild/aix-ppc64@0.27.7':
    optional: true

  '@esbuild/android-arm64@0.27.7':
    optional: true

  '@esbuild/android-arm@0.27.7':
    optional: true

  '@esbuild/android-x64@0.27.7':
    optional: true

  '@esbuild/darwin-arm64@0.27.7':
    optional: true

  '@esbuild/darwin-x64@0.27.7':
    optional: true

  '@esbuild/freebsd-arm64@0.27.7':
    optional: true

  '@esbuild/freebsd-x64@0.27.7':
    optional: true

  '@esbuild/linux-arm64@0.27.7':
    optional: true

  '@esbuild/linux-arm@0.27.7':
    optional: true

  '@esbuild/linux-ia32@0.27.7':
    optional: true

  '@esbuild/linux-loong64@0.27.7':
    optional: true

  '@esbuild/linux-mips64el@0.27.7':
    optional: true

  '@esbuild/linux-ppc64@0.27.7':
    optional: true

  '@esbuild/linux-riscv64@0.27.7':
    optional: true

  '@esbuild/linux-s390x@0.27.7':
    optional: true

  '@esbuild/linux-x64@0.27.7':
    optional: true

  '@esbuild/netbsd-arm64@0.27.7':
    optional: true

  '@esbuild/netbsd-x64@0.27.7':
    optional: true

  '@esbuild/openbsd-arm64@0.27.7':
    optional: true

  '@esbuild/openbsd-x64@0.27.7':
    optional: true

  '@esbuild/openharmony-arm64@0.27.7':
    optional: true

  '@esbuild/sunos-x64@0.27.7':
    optional: true

  '@esbuild/win32-arm64@0.27.7':
    optional: true

  '@esbuild/win32-ia32@0.27.7':
    optional: true

  '@esbuild/win32-x64@0.27.7':
    optional: true

  '@floating-ui/core@1.7.5':
    dependencies:
      '@floating-ui/utils': 0.2.11

  '@floating-ui/dom@1.7.6':
    dependencies:
      '@floating-ui/core': 1.7.5
      '@floating-ui/utils': 0.2.11

  '@floating-ui/react-dom@2.1.8(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@floating-ui/dom': 1.7.6
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)

  '@floating-ui/react-native@0.10.9(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@floating-ui/core': 1.7.5
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)

  '@floating-ui/utils@0.2.11': {}

  '@hanzogui/adapt@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/portal': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/z-index-stack': 3.0.0(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/adapt@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/portal': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/z-index-stack': 3.0.0(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/animate-presence@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-constant': 3.0.0(react@19.2.5)
      '@hanzogui/use-force-update': 3.0.0(react@19.2.5)
      '@hanzogui/use-presence': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/animate-presence@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-constant': 3.0.0(react@19.2.5)
      '@hanzogui/use-force-update': 3.0.0(react@19.2.5)
      '@hanzogui/use-presence': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/animate@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/animate-presence': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/animate@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/animate-presence': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/animation-helpers@3.0.0': {}

  '@hanzogui/animations-react-native@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/animation-helpers': 3.0.0
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-presence': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/compose-refs@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/compose-refs@3.0.1(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/constants@3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)

  '@hanzogui/constants@3.0.1(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)

  '@hanzogui/core@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/react-native-media-driver': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/react-native-use-pressable': 3.0.0(react@19.2.5)
      '@hanzogui/use-element-layout': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/core@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/react-native-media-driver': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/react-native-use-pressable': 3.0.0(react@19.2.5)
      '@hanzogui/use-element-layout': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/create-context@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/create-context@3.0.1(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/dialog@3.0.2(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/adapt': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/animate': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/animate-presence': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/compose-refs': 3.0.1(react@19.2.5)
      '@hanzogui/constants': 3.0.1(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/core': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/create-context': 3.0.1(react@19.2.5)
      '@hanzogui/dismissable': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/focus-scope': 3.0.1(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.1(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/polyfill-dev': 3.0.1
      '@hanzogui/portal': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/remove-scroll': 3.0.1(react@19.2.5)
      '@hanzogui/sheet': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/stacks': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/text': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-controllable-state': 3.0.1(react@19.2.5)
      '@hanzogui/z-index-stack': 3.0.1(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/dismissable@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/compose-refs': 3.0.0(react@19.2.5)
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-escape-keydown': 3.0.0(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/dismissable@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/compose-refs': 3.0.0(react@19.2.5)
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-escape-keydown': 3.0.0(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/floating@3.0.0(react-dom@19.2.5(react@19.2.5))(react-na   tive@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@floating-ui/react-dom': 2.1.8(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@floating-ui/react-native': 0.10.9(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - react-dom

  '@hanzogui/floating@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@floating-ui/react-dom': 2.1.8(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@floating-ui/react-native': 0.10.9(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - react-dom

  '@hanzogui/focus-scope@3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/compose-refs': 3.0.0(react@19.2.5)
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/create-context': 3.0.0(react@19.2.5)
      '@hanzogui/start-transition': 3.0.0(react@19.2.5)
      '@hanzogui/use-async': 3.0.0(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - react-native

  '@hanzogui/focus-scope@3.0.1(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/compose-refs': 3.0.0(react@19.2.5)
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/create-context': 3.0.0(react@19.2.5)
      '@hanzogui/start-transition': 3.0.0(react@19.2.5)
      '@hanzogui/use-async': 3.0.0(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - react-native

  '@hanzogui/get-button-sized@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/get-token': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/get-font-sized@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/get-font-sized@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/get-token@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/get-token@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/helpers@3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/simple-hash': 3.0.0
      react: 19.2.5
    transitivePeerDependencies:
      - react-native

  '@hanzogui/helpers@3.0.1(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/simple-hash': 3.0.0
      react: 19.2.5
    transitivePeerDependencies:
      - react-native

  '@hanzogui/is-equal-shallow@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/native@3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)

  '@hanzogui/normalize-css-color@3.0.0':
    dependencies:
      '@react-native/normalize-color': 2.1.0

  '@hanzogui/polyfill-dev@3.0.0': {}

  '@hanzogui/polyfill-dev@3.0.1': {}

  '@hanzogui/popover@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/adapt': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/animate': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/animate-presence': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/compose-refs': 3.0.0(react@19.2.5)
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/dismissable': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/floating': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/focus-scope': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/polyfill-dev': 3.0.0
      '@hanzogui/popper': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/portal': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/remove-scroll': 3.0.0(react@19.2.5)
      '@hanzogui/scroll-view': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/sheet': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/stacks': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-controllable-state': 3.0.0(react@19.2.5)
      '@hanzogui/z-index-stack': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-freeze: 1.0.4(react@19.2.5)
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/popover@3.0.2(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/adapt': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/animate': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/animate-presence': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/compose-refs': 3.0.1(react@19.2.5)
      '@hanzogui/constants': 3.0.1(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/core': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/dismissable': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/floating': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/focus-scope': 3.0.1(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.1(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/polyfill-dev': 3.0.1
      '@hanzogui/popper': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/portal': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/remove-scroll': 3.0.1(react@19.2.5)
      '@hanzogui/scroll-view': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/sheet': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/stacks': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-controllable-state': 3.0.1(react@19.2.5)
      '@hanzogui/z-index-stack': 3.0.1(react@19.2.5)
      react: 19.2.5
      react-freeze: 1.0.4(react@19.2.5)
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/popper@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/compose-refs': 3.0.0(react@19.2.5)
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/floating': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/get-token': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/stacks': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/start-transition': 3.0.0(react@19.2.5)
      '@hanzogui/use-controllable-state': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/popper@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/compose-refs': 3.0.0(react@19.2.5)
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/floating': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/get-token': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/stacks': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/start-transition': 3.0.0(react@19.2.5)
      '@hanzogui/use-controllable-state': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/portal@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/native': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/start-transition': 3.0.0(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/z-index-stack': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/portal@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/native': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/start-transition': 3.0.0(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/z-index-stack': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/react-native-media-driver@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react
      - react-dom
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/react-native-use-pressable@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/remove-scroll@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/remove-scroll@3.0.1(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/scroll-view@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/stacks': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/scroll-view@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/stacks': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/sheet@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/adapt': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/animate-presence': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/animations-react-native': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/compose-refs': 3.0.0(react@19.2.5)
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/create-context': 3.0.0(react@19.2.5)
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/native': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/portal': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/remove-scroll': 3.0.0(react@19.2.5)
      '@hanzogui/scroll-view': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/stacks': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-constant': 3.0.0(react@19.2.5)
      '@hanzogui/use-controllable-state': 3.0.0(react@19.2.5)
      '@hanzogui/use-did-finish-ssr': 3.0.0(react@19.2.5)
      '@hanzogui/use-keyboard-visible': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/z-index-stack': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/sheet@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/adapt': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/animate-presence': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/animations-react-native': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/compose-refs': 3.0.0(react@19.2.5)
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/create-context': 3.0.0(react@19.2.5)
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/native': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/portal': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/remove-scroll': 3.0.0(react@19.2.5)
      '@hanzogui/scroll-view': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/stacks': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-constant': 3.0.0(react@19.2.5)
      '@hanzogui/use-controllable-state': 3.0.0(react@19.2.5)
      '@hanzogui/use-did-finish-ssr': 3.0.0(react@19.2.5)
      '@hanzogui/use-keyboard-visible': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/z-index-stack': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/simple-hash@3.0.0': {}

  '@hanzogui/stacks@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/get-button-sized': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/stacks@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/core': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/get-button-sized': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/start-transition@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/text@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/get-font-sized': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/text@3.0.2(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/get-font-sized': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.1(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/web': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/timer@3.0.0': {}

  '@hanzogui/tooltip@3.0.2(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/compose-refs': 3.0.1(react@19.2.5)
      '@hanzogui/core': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/create-context': 3.0.1(react@19.2.5)
      '@hanzogui/floating': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/get-token': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.1(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/polyfill-dev': 3.0.1
      '@hanzogui/popover': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/popper': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/stacks': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/text': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/use-controllable-state': 3.0.1(react@19.2.5)
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/types@3.0.0': {}

  '@hanzogui/use-async@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/use-callback-ref@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/use-constant@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/use-controllable-state@3.0.0(react@19.2.5)':
    dependencies:
      '@hanzogui/start-transition': 3.0.0(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      react: 19.2.5

  '@hanzogui/use-controllable-state@3.0.1(react@19.2.5)':
    dependencies:
      '@hanzogui/start-transition': 3.0.0(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      react: 19.2.5

  '@hanzogui/use-did-finish-ssr@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/use-element-layout@3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/is-equal-shallow': 3.0.0(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - react-native

  '@hanzogui/use-escape-keydown@3.0.0(react@19.2.5)':
    dependencies:
      '@hanzogui/use-callback-ref': 3.0.0(react@19.2.5)
      react: 19.2.5

  '@hanzogui/use-event@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/use-force-update@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/use-keyboard-visible@3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)

  '@hanzogui/use-presence@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/web': 3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      react: 19.2.5
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-dom
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/web@3.0.0(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/compose-refs': 3.0.0(react@19.2.5)
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/is-equal-shallow': 3.0.0(react@19.2.5)
      '@hanzogui/native': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/normalize-css-color': 3.0.0
      '@hanzogui/timer': 3.0.0
      '@hanzogui/types': 3.0.0
      '@hanzogui/use-did-finish-ssr': 3.0.0(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      '@hanzogui/use-force-update': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/web@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/compose-refs': 3.0.0(react@19.2.5)
      '@hanzogui/constants': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/helpers': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/is-equal-shallow': 3.0.0(react@19.2.5)
      '@hanzogui/native': 3.0.0(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/normalize-css-color': 3.0.0
      '@hanzogui/timer': 3.0.0
      '@hanzogui/types': 3.0.0
      '@hanzogui/use-did-finish-ssr': 3.0.0(react@19.2.5)
      '@hanzogui/use-event': 3.0.0(react@19.2.5)
      '@hanzogui/use-force-update': 3.0.0(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - burnt
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@hanzogui/z-index-stack@3.0.0(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@hanzogui/z-index-stack@3.0.1(react@19.2.5)':
    dependencies:
      react: 19.2.5

  '@isaacs/ttlcache@1.4.1': {}

  '@jest/schemas@29.6.3':
    dependencies:
      '@sinclair/typebox': 0.27.10

  '@jest/types@29.6.3':
    dependencies:
      '@jest/schemas': 29.6.3
      '@types/istanbul-lib-coverage': 2.0.6
      '@types/istanbul-reports': 3.0.4
      '@types/node': 25.6.0
      '@types/yargs': 17.0.35
      chalk: 4.1.2

  '@jridgewell/gen-mapping@0.3.13':
    dependencies:
      '@jridgewell/sourcemap-codec': 1.5.5
      '@jridgewell/trace-mapping': 0.3.31

  '@jridgewell/remapping@2.3.5':
    dependencies:
      '@jridgewell/gen-mapping': 0.3.13
      '@jridgewell/trace-mapping': 0.3.31

  '@jridgewell/resolve-uri@3.1.2': {}

  '@jridgewell/source-map@0.3.11':
    dependencies:
      '@jridgewell/gen-mapping': 0.3.13
      '@jridgewell/trace-mapping': 0.3.31

  '@jridgewell/sourcemap-codec@1.5.5': {}

  '@jridgewell/trace-mapping@0.3.31':
    dependencies:
      '@jridgewell/resolve-uri': 3.1.2
      '@jridgewell/sourcemap-codec': 1.5.5

  '@luxfi/ui@7.3.0(@hanzogui/core@3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@hanzogui/core': 3.0.1(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/dialog': 3.0.2(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/popover': 3.0.2(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/text': 3.0.2(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@hanzogui/tooltip': 3.0.2(react-dom@19.2.5(react@19.2.5))(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-avatar': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-label': 2.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-progress': 1.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-radio-group': 1.3.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-select': 2.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-slider': 1.3.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-switch': 1.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@tanstack/react-query': 5.99.0(react@19.2.5)
      '@uidotdev/usehooks': 2.4.1(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      clsx: 2.1.1
      es-toolkit: 1.45.1
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
      react-icons: 5.6.0(react@19.2.5)
      sonner: 2.0.7(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      tailwind-merge: 3.5.0
    transitivePeerDependencies:
      - '@react-native-menu/menu'
      - '@types/react'
      - '@types/react-dom'
      - burnt
      - react-native
      - react-native-gesture-handler
      - react-native-ios-context-menu
      - react-native-ios-utilities
      - react-native-keyboard-controller
      - react-native-safe-area-context
      - react-native-teleport
      - react-native-worklets-core
      - sf-symbols-typescript
      - zeego

  '@napi-rs/wasm-runtime@1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)':
    dependencies:
      '@emnapi/core': 1.9.2
      '@emnapi/runtime': 1.9.2
      '@tybys/wasm-util': 0.10.1
    optional: true

  '@oxc-project/types@0.124.0': {}

  '@radix-ui/number@1.1.1': {}

  '@radix-ui/primitive@1.1.3': {}

  '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/primitive': 1.1.3
      '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-avatar@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/react-context': 1.1.3(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/primitive': 1.1.3
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/primitive': 1.1.3
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-context@1.1.2(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-context@1.1.3(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/primitive': 1.1.3
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.5)
      aria-hidden: 1.2.6
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
      react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-direction@1.1.1(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/primitive': 1.1.3
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/primitive': 1.1.3
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-id@1.1.1(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-label@2.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/primitive': 1.1.3
      '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      aria-hidden: 1.2.6
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
      react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@floating-ui/react-dom': 2.1.8(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/rect': 1.1.1
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/react-slot': 1.2.4(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-progress@1.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/react-context': 1.1.3(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/primitive': 1.1.3
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/primitive': 1.1.3
      '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-select@2.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/number': 1.1.1
      '@9hradix-ui/primitive': 1.1.3
      '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-slot': 1.2.3(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      aria-hidden: 1.2.6
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
      react-remove-scroll: 2.7.2(@types/react@19.2.14)(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-slider@1.3.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/number': 1.1.1
      '@radix-ui/primitive': 1.1.3
      '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-slot@1.2.3(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-slot@1.2.4(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/primitive': 1.1.3
      '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/primitive': 1.1.3
      '@radix-ui/react-context': 1.1.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-direction': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-id': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.14)(react@19.2.5)
      '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      react: 19.2.5
      use-sync-external-store: 1.6.0(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      '@radix-ui/rect': 1.1.1
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-use-size@1.1.1(@types/react@19.2.14)(react@19.2.5)':
    dependencies:
      '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.14)(react@19.2.5)
      react: 19.2.5
    optionalDependencies:
      '@types/react': 19.2.14

  '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14
      '@types/react-dom': 19.2.3(@types/react@19.2.14)

  '@radix-ui/rect@1.1.1': {}

  '@react-native/assets-registry@0.85.0': {}

  '@react-native/codegen@0.85.0(@babel/core@7.29.0)':
    dependencies:
      '@babel/core': 7.29.0
      '@babel/parser': 7.29.2
      hermes-parser: 0.33.3
      invariant: 2.2.4
      nullthrows: 1.1.1
      tinyglobby: 0.2.16
      yargs: 17.7.2

  '@react-native/community-cli-plugin@0.85.0':
    dependencies:
      '@react-native/dev-middleware': 0.85.0
      debug: 4.4.3
      invariant: 2.2.4
      metro: 0.84.2
      metro-config: 0.84.2
      metro-core: 0.84.2
      semver: 7.7.4
    transitivePeerDependencies:
      - bufferutil
      - supports-color
      - utf-8-validate

  '@react-native/debugger-frontend@0.85.0': {}

  '@react-native/debugger-shell@0.85.0':
    dependencies:
      cross-spawn: 7.0.6
      debug: 4.4.3
      fb-dotslash: 0.5.8
    transitivePeerDependencies:
      - supports-color

  '@react-native/dev-middleware@0.85.0':
    dependencies:
      '@isaacs/ttlcache': 1.4.1
      '@react-native/debugger-frontend': 0.85.0
      '@react-native/debugger-shell': 0.85.0
      chrome-launcher: 0.15.2
      chromium-edge-launcher: 0.3.0
      connect: 3.7.0
      debug: 4.4.3
      invariant: 2.2.4
      nullthrows: 1.1.1
      open: 7.4.2
      serve-static: 1.16.3
      ws: 7.5.10
    transitivePeerDependencies:
      - bufferutil
      - supports-color
      - utf-8-validate

  '@react-native/gradle-plugin@0.85.0': {}

  '@react-native/js-polyfills@0.85.0': {}

  '@react-native/normalize-color@2.1.0': {}

  '@react-native/normalize-colors@0.85.0': {}

  '@react-native/virtualized-lists@0.85.0(@types/react@19.2.14)(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)':
    dependencies:
      invariant: 2.2.4
      nullthrows: 1.1.1
      react: 19.2.5
      react-native: 0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14

  '@rolldown/binding-android-arm64@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-darwin-arm64@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-darwin-x64@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-freebsd-x64@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-linux-arm64-musl@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-linux-x64-gnu@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-linux-x64-musl@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-openharmony-arm64@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-wasm32-wasi@1.0.0-rc.15':
    dependencies:
      '@emnapi/core': 1.9.2
      '@emnapi/runtime': 1.9.2
      '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)
    optional: true

  '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.15':
    optional: true

  '@rolldown/binding-win32-x64-msvc@1.0.0-rc.15':
    optional: true

  '@rolldown/pluginutils@1.0.0-beta.27': {}

  '@rolldown/pluginutils@1.0.0-rc.15': {}

  '@sinclair/typebox@0.27.10': {}

  '@tanstack/history@1.161.6': {}

  '@tanstack/query-core@5.99.0': {}

  '@tanstack/react-query@5.99.0(react@19.2.5)':
    dependencies:
      '@tanstack/query-core': 5.99.0
      react: 19.2.5

  '@tanstack/react-router@1.168.19(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@tanstack/history': 1.161.6
      '@tanstack/react-store': 0.9.3(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      '@tanstack/router-core': 1.168.14
      isbot: 5.1.37
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)

  '@tanstack/react-store@0.9.3(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      '@tanstack/store': 0.9.3
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)
      use-sync-external-store: 1.6.0(react@19.2.5)

  '@tanstack/router-core@1.168.14':
    dependencies:
      '@tanstack/history': 1.161.6
      cookie-es: 3.1.1
      seroval: 1.5.2
      seroval-plugins: 1.5.2(seroval@1.5.2)

  '@tanstack/router-generator@1.166.30':
    dependencies:
      '@babel/types': 7.29.0
      '@tanstack/router-core': 1.168.14
      '@tanstack/router-utils': 1.161.6
      '@tanstack/virtual-file-routes': 1.161.7
      magic-string: 0.30.21
      prettier: 3.8.2
      tsx: 4.21.0
      zod: 3.25.76
    transitivePeerDependencies:
      - supports-color

  '@tanstack/router-plugin@1.167.20(@tanstack/react-router@1.168.19(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))':
    dependencies:
      '@babel/core': 7.29.0
      '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0)
      '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0)
      '@babel/template': 7.28.6
      '@babel/traverse': 7.29.0
      '@babel/types': 7.29.0
      '@tanstack/router-core': 1.168.14
      '@tanstack/router-generator': 1.166.30
      '@tanstack/router-utils': 1.161.6
      '@tanstack/virtual-file-routes': 1.161.7
      chokidar: 3.6.0
      unplugin: 2.3.11
      zod: 3.25.76
    optionalDependencies:
      '@tanstack/react-router': 1.168.19(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
      vite: 8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)
    transitivePeerDependencies:
      - supports-color

  '@tanstack/router-utils@1.161.6':
    dependencies:
      '@babel/core': 7.29.0
      '@babel/generator': 7.29.1
      '@babel/parser': 7.29.2
      '@babel/types': 7.29.0
      ansis: 4.2.0
      babel-dead-code-elimination: 1.0.12
      diff: 8.0.4
      pathe: 2.0.3
      tinyglobby: 0.2.16
    transitivePeerDependencies:
      - supports-color

  '@tanstack/store@0.9.3': {}

  '@tanstack/virtual-file-routes@1.161.7': {}

  '@tybys/wasm-util@0.10.1':
    dependencies:
      tslib: 2.8.1
    optional: true

  '@types/babel__core@7.20.5':
    dependencies:
      '@babel/parser': 7.29.2
      '@babel/types': 7.29.0
      '@types/babel__generator': 7.27.0
      '@types/babel__template': 7.4.4
      '@types/babel__traverse': 7.28.0

  '@types/babel__generator@7.27.0':
    dependencies:
      '@babel/types': 7.29.0

  '@types/babel__template@7.4.4':
    dependencies:
      '@babel/parser': 7.29.2
      '@babel/types': 7.29.0

  '@types/babel__traverse@7.28.0':
    dependencies:
      '@babel/types': 7.29.0

  '@types/istanbul-lib-coverage@2.0.6': {}

  '@types/istanbul-lib-report@3.0.3':
    dependencies:
      '@types/istanbul-lib-coverage': 2.0.6

  '@types/istanbul-reports@3.0.4':
    dependencies:
      '@types/istanbul-lib-report': 3.0.3

  '@types/node@25.6.0':
    dependencies:
      undici-types: 7.19.2

  '@types/react-dom@19.2.3(@types/react@19.2.14)':
    dependencies:
      '@types/react': 19.2.14

  '@types/react@19.2.14':
    dependencies:
      csstype: 3.2.3

  '@types/yargs-parser@21.0.3': {}

  '@types/yargs@17.0.35':
    dependencies:
      '@types/yargs-parser': 21.0.3

  '@uidotdev/usehooks@2.4.1(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
    dependencies:
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)

  '@vitejs/plugin-react@4.7.0(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))':
    dependencies:
      '@babel/core': 7.29.0
      '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0)
      '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0)
      '@rolldown/pluginutils': 1.0.0-beta.27
      '@types/babel__core': 7.20.5
      react-refresh: 0.17.0
      vite: 8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)
    transitivePeerDependencies:
      - supports-color

  abort-controller@3.0.0:
    dependencies:
      event-target-shim: 5.0.1

  accepts@2.0.0:
    dependencies:
      mime-types: 3.0.2
      negotiator: 1.0.0

  acorn@8.16.0: {}

  agent-base@7.1.4: {}

  anser@1.4.10: {}

  ansi-regex@5.0.1: {}

  ansi-styles@4.3.0:
    dependencies:
      color-convert: 2.0.1

  ansi-styles@5.2.0: {}

  ansis@4.2.0: {}

  anymatch@3.1.3:
    dependencies:
      normalize-path: 3.0.0
      picomatch: 2.3.2

  aria-hidden@1.2.6:
    dependencies:
      tslib: 2.8.1

  asap@2.0.6: {}

  babel-dead-code-elimination@1.0.12:
    dependencies:
      '@babel/core': 7.29.0
      '@babel/parser': 7.29.2
      '@babel/traverse': 7.29.0
      '@babel/types': 7.29.0
    transitivePeerDependencies:
      - supports-color

  babel-plugin-syntax-hermes-parser@0.33.3:
    dependencies:
      hermes-parser: 0.33.3

  base64-js@1.5.1: {}

  baseline-browser-mapping@2.10.18: {}

  binary-extensions@2.3.0: {}

  braces@3.0.3:
    dependencies:
      fill-range: 7.1.1

  browserslist@4.28.2:
    dependencies:
      baseline-browser-mapping: 2.10.18
      caniuse-lite: 1.0.30001787
      electron-to-chromium: 1.5.335
      node-releases: 2.0.37
      update-browserslist-db: 1.2.3(browserslist@4.28.2)

  bser@2.1.1:
    dependencies:
      node-int64: 0.4.0

  buffer-from@1.1.2: {}

  camelcase@6.3.0: {}

  caniuse-lite@1.0.30001787: {}

  chalk@4.1.2:
    dependencies:
      ansi-styles: 4.3.0
      supports-color: 7.2.0

  chokidar@3.6.0:
    dependencies:
      anymatch: 3.1.3
      braces: 3.0.3
      glob-parent: 5.1.2
      is-binary-path: 2.1.0
      is-glob: 4.0.3
      normalize-path: 3.0.0
      readdirp: 3.6.0
    optionalDependencies:
      fsevents: 2.3.3

  chrome-launcher@0.15.2:
    dependencies:
      '@types/node': 25.6.0
      escape-string-regexp: 4.0.0
      is-wsl: 2.2.0
      lighthouse-logger: 1.4.2
    transitivePeerDependencies:
      - supports-color

  chromium-edge-launcher@0.3.0:
    dependencies:
      '@types/node': 25.6.0
      escape-string-regexp: 4.0.0
      is-wsl: 2.2.0
      lighthouse-logger: 1.4.2
      mkdirp: 1.0.4
    transitivePeerDependencies:
      - supports-color

  ci-info@2.0.0: {}

  ci-info@3.9.0: {}

  cliui@8.0.1:
    dependencies:
      string-width: 4.2.3
      strip-ansi: 6.0.1
      wrap-ansi: 7.0.0

  clsx@2.1.1: {}

  color-convert@2.0.1:
    dependencies:
      color-name: 1.1.4

  color-name@1.1.4: {}

  commander@12.1.0: {}

  commander@2.20.3: {}

  connect@3.7.0:
    dependencies:
      debug: 2.6.9
      finalhandler: 1.1.2
      parseurl: 1.3.3
      utils-merge: 1.0.1
    transitivePeerDependencies:
      - supports-color

  convert-source-map@2.0.0: {}

  cookie-es@3.1.1: {}

  cross-spawn@7.0.6:
    dependencies:
      path-key: 3.1.1
      shebang-command: 2.0.0
      which: 2.0.2

  csstype@3.2.3: {}

  debug@2.6.9:
    dependencies:
      ms: 2.0.0

  debug@4.4.3:
    dependencies:
      ms: 2.1.3

  depd@2.0.0: {}

  destroy@1.2.0: {}

  detect-libc@2.1.2: {}

  detect-node-es@1.1.0: {}

  diff@8.0.4: {}

  ee-first@1.1.1: {}

  electron-to-chromium@1.5.335: {}

  emoji-regex@8.0.0: {}

  encodeurl@1.0.2: {}

  encodeurl@2.0.0: {}

  error-stack-parser@2.1.4:
    dependencies:
      stackframe: 1.3.4

  es-toolkit@1.45.1: {}

  esbuild@0.27.7:
    optionalDependencies:
      '@esbuild/aix-ppc64': 0.27.7
      '@esbuild/android-arm': 0.27.7
      '@esbuild/android-arm64': 0.27.7
      '@esbuild/android-x64': 0.27.7
      '@esbuild/darwin-arm64': 0.27.7
      '@esbuild/darwin-x64': 0.27.7
      '@esbuild/freebsd-arm64': 0.27.7
      '@esbuild/freebsd-x64': 0.27.7
      '@esbuild/linux-arm': 0.27.7
      '@esbuild/linux-arm64': 0.27.7
      '@esbuild/linux-ia32': 0.27.7
      '@esbuild/linux-loong64': 0.27.7
      '@esbuild/linux-mips64el': 0.27.7
      '@esbuild/linux-ppc64': 0.27.7
      '@esbuild/linux-riscv64': 0.27.7
      '@esbuild/linux-s390x': 0.27.7
      '@esbuild/linux-x64': 0.27.7
      '@esbuild/netbsd-arm64': 0.27.7
      '@esbuild/netbsd-x64': 0.27.7
      '@esbuild/openbsd-arm64': 0.27.7
      '@esbuild/openbsd-x64': 0.27.7
      '@esbuild/openharmony-arm64': 0.27.7
      '@esbuild/sunos-x64': 0.27.7
      '@esbuild/win32-arm64': 0.27.7
      '@esbuild/win32-ia32': 0.27.7
      '@esbuild/win32-x64': 0.27.7

  escalade@3.2.0: {}

  escape-html@1.0.3: {}

  escape-string-regexp@4.0.0: {}

  etag@1.8.1: {}

  event-target-shim@5.0.1: {}

  exponential-backoff@3.1.3: {}

  fb-dotslash@0.5.8: {}

  fb-watchman@2.0.2:
    dependencies:
      bser: 2.1.1

  fdir@6.5.0(picomatch@4.0.4):
    optionalDependencies:
      picomatch: 4.0.4

  fill-range@7.1.1:
    dependencies:
      to-regex-range: 5.0.1

  finalhandler@1.1.2:
    dependencies:
      debug: 2.6.9
      encodeurl: 1.0.2
      escape-html: 1.0.3
      on-finished: 2.3.0
      parseurl: 1.3.3
      statuses: 1.5.0
      unpipe: 1.0.0
    transitivePeerDependencies:
      - supports-color

  flow-enums-runtime@0.0.6: {}

  fresh@0.5.2: {}

  fsevents@2.3.3:
    optional: true

  gensync@1.0.0-beta.2: {}

  get-caller-file@2.0.5: {}

  get-nonce@1.0.1: {}

  get-tsconfig@4.13.7:
    dependencies:
      resolve-pkg-maps: 1.0.0

  glob-parent@5.1.2:
    dependencies:
      is-glob: 4.0.3

  graceful-fs@4.2.11: {}

  has-flag@4.0.0: {}

  hermes-compiler@250829098.0.10: {}

  hermes-estree@0.33.3: {}

  hermes-parser@0.33.3:
    dependencies:
      hermes-estree: 0.33.3

  http-errors@2.0.1:
    dependencies:
      depd: 2.0.0
      inherits: 2.0.4
      setprototypeof: 1.2.0
      statuses: 2.0.2
      toidentifier: 1.0.1

  https-proxy-agent@7.0.6:
    dependencies:
      agent-base: 7.1.4
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  image-size@1.2.1:
    dependencies:
      queue: 6.0.2

  inherits@2.0.4: {}

  invariant@2.2.4:
    dependencies:
      loose-envify: 1.4.0

  is-binary-path@2.1.0:
    dependencies:
      binary-extensions: 2.3.0

  is-docker@2.2.1: {}

  is-extglob@2.1.1: {}

  is-fullwidth-code-point@3.0.0: {}

  is-glob@4.0.3:
    dependencies:
      is-extglob: 2.1.1

  is-number@7.0.0: {}

  is-wsl@2.2.0:
    dependencies:
      is-docker: 2.2.1

  isbot@5.1.37: {}

  isexe@2.0.0: {}

  jest-get-type@29.6.3: {}

  jest-util@29.7.0:
    dependencies:
      '@jest/types': 29.6.3
      '@types/node': 25.6.0
      chalk: 4.1.2
      ci-info: 3.9.0
      graceful-fs: 4.2.11
      picomatch: 2.3.2

  jest-validate@29.7.0:
    dependencies:
      '@jest/types': 29.6.3
      camelcase: 6.3.0
      chalk: 4.1.2
      jest-get-type: 29.6.3
      leven: 3.1.0
      pretty-format: 29.7.0

  jest-worker@29.7.0:
    dependencies:
      '@types/node': 25.6.0
      jest-util: 29.7.0
      merge-stream: 2.0.0
      supports-color: 8.1.1

  js-tokens@4.0.0: {}

  jsc-safe-url@0.2.4: {}

  jsesc@3.1.0: {}

  json5@2.2.3: {}

  leven@3.1.0: {}

  lighthouse-logger@1.4.2:
    dependencies:
      debug: 2.6.9
      marky: 1.3.0
    transitivePeerDependencies:
      - supports-color

  lightningcss-android-arm64@1.32.0:
    optional: true

  lightningcss-darwin-arm64@1.32.0:
    optional: true

  lightningcss-darwin-x64@1.32.0:
    optional: true

  lightningcss-freebsd-x64@1.32.0:
    optional: true

  lightningcss-linux-arm-gnueabihf@1.32.0:
    optional: true

  lightningcss-linux-arm64-gnu@1.32.0:
    optional: true

  lightningcss-linux-arm64-musl@1.32.0:
    optional: true

  lightningcss-linux-x64-gnu@1.32.0:
    optional: true

  lightningcss-linux-x64-musl@1.32.0:
    optional: true

  lightningcss-win32-arm64-msvc@1.32.0:
    optional: true

  lightningcss-win32-x64-msvc@1.32.0:
    optional: true

  lightningcss@1.32.0:
    dependencies:
      detect-libc: 2.1.2
    optionalDependencies:
      lightningcss-android-arm64: 1.32.0
      lightningcss-darwin-arm64: 1.32.0
      lightningcss-darwin-x64: 1.32.0
      lightningcss-freebsd-x64: 1.32.0
      lightningcss-linux-arm-gnueabihf: 1.32.0
      lightningcss-linux-arm64-gnu: 1.32.0
      lightningcss-linux-arm64-musl: 1.32.0
      lightningcss-linux-x64-gnu: 1.32.0
      lightningcss-linux-x64-musl: 1.32.0
      lightningcss-win32-arm64-msvc: 1.32.0
      lightningcss-win32-x64-msvc: 1.32.0

  lodash.throttle@4.1.1: {}

  loose-envify@1.4.0:
    dependencies:
      js-tokens: 4.0.0

  lru-cache@5.1.1:
    dependencies:
      yallist: 3.1.1

  magic-string@0.30.21:
    dependencies:
      '@jridgewell/sourcemap-codec': 1.5.5

  makeerror@1.0.12:
    dependencies:
      tmpl: 1.0.5

  marky@1.3.0: {}

  memoize-one@5.2.1: {}

  merge-stream@2.0.0: {}

  metro-babel-transformer@0.84.2:
    dependencies:
      '@babel/core': 7.29.0
      flow-enums-runtime: 0.0.6
      hermes-parser: 0.33.3
      nullthrows: 1.1.1
    transitivePeerDependencies:
      - supports-color

  metro-cache-key@0.84.2:
    dependencies:
      flow-enums-runtime: 0.0.6

  metro-cache@0.84.2:
    dependencies:
      exponential-backoff: 3.1.3
      flow-enums-runtime: 0.0.6
      https-proxy-agent: 7.0.6
      metro-core: 0.84.2
    transitivePeerDependencies:
      - supports-color

  metro-config@0.84.2:
    dependencies:
      connect: 3.7.0
      flow-enums-runtime: 0.0.6
      jest-validate: 29.7.0
      metro: 0.84.2
      metro-cache: 0.84.2
      metro-core: 0.84.2
      metro-runtime: 0.84.2
      yaml: 2.8.3
    transitivePeerDependencies:
      - bufferutil
      - supports-color
      - utf-8-validate

  metro-core@0.84.2:
    dependencies:
      flow-enums-runtime: 0.0.6
      lodash.throttle: 4.1.1
      metro-resolver: 0.84.2

  metro-file-map@0.84.2:
    dependencies:
      debug: 4.4.3
      fb-watchman: 2.0.2
      flow-enums-runtime: 0.0.6
      graceful-fs: 4.2.11
      invariant: 2.2.4
      jest-worker: 29.7.0
      micromatch: 4.0.8
      nullthrows: 1.1.1
      walker: 1.0.8
    transitivePeerDependencies:
      - supports-color

  metro-minify-terser@0.84.2:
    dependencies:
      flow-enums-runtime: 0.0.6
      terser: 5.46.1

  metro-resolver@0.84.2:
    dependencies:
      flow-enums-runtime: 0.0.6

  metro-runtime@0.84.2:
    dependencies:
      '@babel/runtime': 7.29.2
      flow-enums-runtime: 0.0.6

  metro-source-map@0.84.2:
    dependencies:
      '@babel/traverse': 7.29.0
      '@babel/types': 7.29.0
      flow-enums-runtime: 0.0.6
      invariant: 2.2.4
      metro-symbolicate: 0.84.2
      nullthrows: 1.1.1
      ob1: 0.84.2
      source-map: 0.5.7
      vlq: 1.0.1
    transitivePeerDependencies:
      - supports-color

  metro-symbolicate@0.84.2:
    dependencies:
      flow-enums-runtime: 0.0.6
      invariant: 2.2.4
      metro-source-map: 0.84.2
      nullthrows: 1.1.1
      source-map: 0.5.7
      vlq: 1.0.1
    transitivePeerDependencies:
      - supports-color

  metro-transform-plugins@0.84.2:
    dependencies:
      '@babel/core': 7.29.0
      '@babel/generator': 7.29.1
      '@babel/template': 7.28.6
      '@babel/traverse': 7.29.0
      flow-enums-runtime: 0.0.6
      nullthrows: 1.1.1
    transitivePeerDependencies:
      - supports-color

  metro-transform-worker@0.84.2:
    dependencies:
      '@babel/core': 7.29.0
      '@babel/generator': 7.29.1
      '@babel/parser': 7.29.2
      '@babel/types': 7.29.0
      flow-enums-runtime: 0.0.6
      metro: 0.84.2
      metro-babel-transformer: 0.84.2
      metro-cache: 0.84.2
      metro-cache-key: 0.84.2
      metro-minify-terser: 0.84.2
      metro-source-map: 0.84.2
      metro-transform-plugins: 0.84.2
      nullthrows: 1.1.1
    transitivePeerDependencies:
      - bufferutil
      - supports-color
      - utf-8-validate

  metro@0.84.2:
    dependencies:
      '@babel/code-frame': 7.29.0
      '@babel/core': 7.29.0
      '@babel/generator': 7.29.1
      '@babel/parser': 7.29.2
      '@babel/template': 7.28.6
      '@babel/traverse': 7.29.0
      '@babel/types': 7.29.0
      accepts: 2.0.0
      chalk: 4.1.2
      ci-info: 2.0.0
      connect: 3.7.0
      debug: 4.4.3
      error-stack-parser: 2.1.4
      flow-enums-runtime: 0.0.6
      graceful-fs: 4.2.11
      hermes-parser: 0.33.3
      image-size: 1.2.1
      invariant: 2.2.4
      jest-worker: 29.7.0
      jsc-safe-url: 0.2.4
      lodash.throttle: 4.1.1
      metro-babel-transformer: 0.84.2
      metro-cache: 0.84.2
      metro-cache-key: 0.84.2
      metro-config: 0.84.2
      metro-core: 0.84.2
      metro-file-map: 0.84.2
      metro-resolver: 0.84.2
      metro-runtime: 0.84.2
      metro-source-map: 0.84.2
      metro-symbolicate: 0.84.2
      metro-transform-plugins: 0.84.2
      metro-transform-worker: 0.84.2
      mime-types: 3.0.2
      nullthrows: 1.1.1
      serialize-error: 2.1.0
      source-map: 0.5.7
      throat: 5.0.0
      ws: 7.5.10
      yargs: 17.7.2
    transitivePeerDependencies:
      - bufferutil
      - supports-color
      - utf-8-validate

  micromatch@4.0.8:
    dependencies:
      braces: 3.0.3
      picomatch: 2.3.2

  mime-db@1.54.0: {}

  mime-types@3.0.2:
    dependencies:
      mime-db: 1.54.0

  mime@1.6.0: {}

  mkdirp@1.0.4: {}

  ms@2.0.0: {}

  ms@2.1.3: {}

  nanoid@3.3.11: {}

  negotiator@1.0.0: {}

  node-int64@0.4.0: {}

  node-releases@2.0.37: {}

  normalize-path@3.0.0: {}

  nullthrows@1.1.1: {}

  ob1@0.84.2:
    dependencies:
      flow-enums-runtime: 0.0.6

  on-finished@2.3.0:
    dependencies:
      ee-first: 1.1.1

  on-finished@2.4.1:
    dependencies:
      ee-first: 1.1.1

  open@7.4.2:
    dependencies:
      is-docker: 2.2.1
      is-wsl: 2.2.0

  parseurl@1.3.3: {}

  path-key@3.1.1: {}

  pathe@2.0.3: {}

  picocolors@1.1.1: {}

  picomatch@2.3.2: {}

  picomatch@4.0.4: {}

  pocketbase@0.26.8: {}

  postcss@8.5.9:
    dependencies:
      nanoid: 3.3.11
      picocolors: 1.1.1
      source-map-js: 1.2.1

  prettier@3.8.2: {}

  pretty-format@29.7.0:
    dependencies:
      '@jest/schemas': 29.6.3
      ansi-styles: 5.2.0
      react-is: 18.3.1

  promise@8.3.0:
    dependencies:
      asap: 2.0.6

  queue@6.0.2:
    dependencies:
      inherits: 2.0.4

  range-parser@1.2.1: {}

  react-devtools-core@6.1.5:
    dependencies:
      shell-quote: 1.8.3
      ws: 7.5.10
    transitivePeerDependencies:
      - bufferutil
      - utf-8-validate

  react-dom@19.2.5(react@19.2.5):
    dependencies:
      react: 19.2.5
      scheduler: 0.27.0

  react-freeze@1.0.4(react@19.2.5):
    dependencies:
      react: 19.2.5

  react-hook-form@7.72.1(react@19.2.5):
    dependencies:
      react: 19.2.5

  react-icons@5.6.0(react@19.2.5):
    dependencies:
      react: 19.2.5

  react-is@18.3.1: {}

  react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5):
    dependencies:
      '@react-native/assets-registry': 0.85.0
      '@react-native/codegen': 0.85.0(@babel/core@7.29.0)
      '@react-native/community-cli-plugin': 0.85.0
      '@react-native/gradle-plugin': 0.85.0
      '@react-native/js-polyfills': 0.85.0
      '@react-native/normalize-colors': 0.85.0
      '@react-native/virtualized-lists': 0.85.0(@types/react@19.2.14)(react-native@0.85.0(@babel/core@7.29.0)(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)
      abort-controller: 3.0.0
      anser: 1.4.10
      ansi-regex: 5.0.1
      babel-plugin-syntax-hermes-parser: 0.33.3
      base64-js: 1.5.1
      commander: 12.1.0
      flow-enums-runtime: 0.0.6
      hermes-compiler: 250829098.0.10
      invariant: 2.2.4
      memoize-one: 5.2.1
      metro-runtime: 0.84.2
      metro-source-map: 0.84.2
      nullthrows: 1.1.1
      pretty-format: 29.7.0
      promise: 8.3.0
      react: 19.2.5
      react-devtools-core: 6.1.5
      react-refresh: 0.14.2
      regenerator-runtime: 0.13.11
      scheduler: 0.27.0
      semver: 7.7.4
      stacktrace-parser: 0.1.11
      tinyglobby: 0.2.16
      whatwg-fetch: 3.6.20
      ws: 7.5.10
      yargs: 17.7.2
    optionalDependencies:
      '@types/react': 19.2.14
    transitivePeerDependencies:
      - '@babel/core'
      - '@react-native-community/cli'
      - '@react-native/metro-config'
      - bufferutil
      - supports-color
      - utf-8-validate

  react-refresh@0.14.2: {}

  react-refresh@0.17.0: {}

  react-remove-scroll-bar@2.3.8(@types/react@19.2.14)(react@19.2.5):
    dependencies:
      react: 19.2.5
      react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.5)
      tslib: 2.8.1
    optionalDependencies:
      '@types/react': 19.2.14

  react-remove-scroll@2.7.2(@types/react@19.2.14)(react@19.2.5):
    dependencies:
      react: 19.2.5
      react-remove-scroll-bar: 2.3.8(@types/react@19.2.14)(react@19.2.5)
      react-style-singleton: 2.2.3(@types/react@19.2.14)(react@19.2.5)
      tslib: 2.8.1
      use-callback-ref: 1.3.3(@types/react@19.2.14)(react@19.2.5)
      use-sidecar: 1.1.3(@types/react@19.2.14)(react@19.2.5)
    optionalDependencies:
      '@types/react': 19.2.14

  react-style-singleton@2.2.3(@types/react@19.2.14)(react@19.2.5):
    dependencies:
      get-nonce: 1.0.1
      react: 19.2.5
      tslib: 2.8.1
    optionalDependencies:
      '@types/react': 19.2.14

  react@19.2.5: {}

  readdirp@3.6.0:
    dependencies:
      picomatch: 2.3.2

  regenerator-runtime@0.13.11: {}

  require-directory@2.1.1: {}

  resolve-pkg-maps@1.0.0: {}

  rolldown@1.0.0-rc.15:
    dependencies:
      '@oxc-project/types': 0.124.0
      '@rolldown/pluginutils': 1.0.0-rc.15
    optionalDependencies:
      '@rolldown/binding-android-arm64': 1.0.0-rc.15
      '@rolldown/binding-darwin-arm64': 1.0.0-rc.15
      '@rolldown/binding-darwin-x64': 1.0.0-rc.15
      '@rolldown/binding-freebsd-x64': 1.0.0-rc.15
      '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.15
      '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.15
      '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.15
      '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.15
      '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.15
      '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.15
      '@rolldown/binding-linux-x64-musl': 1.0.0-rc.15
      '@rolldown/binding-openharmony-arm64': 1.0.0-rc.15
      '@rolldown/binding-wasm32-wasi': 1.0.0-rc.15
      '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.15
      '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.15

  scheduler@0.27.0: {}

  semver@6.3.1: {}

  semver@7.7.4: {}

  send@0.19.2:
    dependencies:
      debug: 2.6.9
      depd: 2.0.0
      destroy: 1.2.0
      encodeurl: 2.0.0
      escape-html: 1.0.3
      etag: 1.8.1
      fresh: 0.5.2
      http-errors: 2.0.1
      mime: 1.6.0
      ms: 2.1.3
      on-finished: 2.4.1
      range-parser: 1.2.1
      statuses: 2.0.2
    transitivePeerDependencies:
      - supports-color

  serialize-error@2.1.0: {}

  seroval-plugins@1.5.2(seroval@1.5.2):
    dependencies:
      seroval: 1.5.2

  seroval@1.5.2: {}

  serve-static@1.16.3:
    dependencies:
      encodeurl: 2.0.0
      escape-html: 1.0.3
      parseurl: 1.3.3
      send: 0.19.2
    transitivePeerDependencies:
      - supports-color

  setprototypeof@1.2.0: {}

  shebang-command@2.0.0:
    dependencies:
      shebang-regex: 3.0.0

  shebang-regex@3.0.0: {}

  shell-quote@1.8.3: {}

  sonner@2.0.7(react-dom@19.2.5(react@19.2.5))(react@19.2.5):
    dependencies:
      react: 19.2.5
      react-dom: 19.2.5(react@19.2.5)

  source-map-js@1.2.1: {}

  source-map-support@0.5.21:
    dependencies:
      buffer-from: 1.1.2
      source-map: 0.6.1

  source-map@0.5.7: {}

  source-map@0.6.1: {}

  stackframe@1.3.4: {}

  stacktrace-parser@0.1.11:
    dependencies:
      type-fest: 0.7.1

  statuses@1.5.0: {}

  statuses@2.0.2: {}

  string-width@4.2.3:
    dependencies:
      emoji-regex: 8.0.0
      is-fullwidth-code-point: 3.0.0
      strip-ansi: 6.0.1

  strip-ansi@6.0.1:
    dependencies:
      ansi-regex: 5.0.1

  supports-color@7.2.0:
    dependencies:
      has-flag: 4.0.0

  supports-color@8.1.1:
    dependencies:
      has-flag: 4.0.0

  tailwind-merge@3.5.0: {}

  terser@5.46.1:
    dependencies:
      '@jridgewell/source-map': 0.3.11
      acorn: 8.16.0
      commander: 2.20.3
      source-map-support: 0.5.21

  throat@5.0.0: {}

  tinyglobby@0.2.16:
    dependencies:
      fdir: 6.5.0(picomatch@4.0.4)
      picomatch: 4.0.4

  tmpl@1.0.5: {}

  to-regex-range@5.0.1:
    dependencies:
      is-number: 7.0.0

  toidentifier@1.0.1: {}

  tslib@2.8.1: {}

  tsx@4.21.0:
    dependencies:
      esbuild: 0.27.7
      get-tsconfig: 4.13.7
    optionalDependencies:
      fsevents: 2.3.3

  type-fest@0.7.1: {}

  typescript@5.9.3: {}

  undici-types@7.19.2: {}

  unpipe@1.0.0: {}

  unplugin@2.3.11:
    dependencies:
      '@jridgewell/remapping': 2.3.5
      acorn: 8.16.0
      picomatch: 4.0.4
      webpack-virtual-modules: 0.6.2

  update-browserslist-db@1.2.3(browserslist@4.28.2):
    dependencies:
      browserslist: 4.28.2
      escalade: 3.2.0
      picocolors: 1.1.1

  use-callback-ref@1.3.3(@types/react@19.2.14)(react@19.2.5):
    dependencies:
      react: 19.2.5
      tslib: 2.8.1
    optionalDependencies:
      '@types/react': 19.2.14

  use-sidecar@1.1.3(@types/react@19.2.14)(react@19.2.5):
    dependencies:
      detect-node-es: 1.1.0
      react: 19.2.5
      tslib: 2.8.1
    optionalDependencies:
      '@types/react': 19.2.14

  use-sync-external-store@1.6.0(react@19.2.5):
    dependencies:
      react: 19.2.5

  utils-merge@1.0.1: {}

  vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.7)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3):
    dependencies:
      lightningcss: 1.32.0
      picomatch: 4.0.4
      postcss: 8.5.9
      rolldown: 1.0.0-rc.15
      tinyglobby: 0.2.16
    optionalDependencies:
      '@types/node': 25.6.0
      esbuild: 0.27.7
      fsevents: 2.3.3
      terser: 5.46.1
      tsx: 4.21.0
      yaml: 2.8.3

  vlq@1.0.1: {}

  walker@1.0.8:
    dependencies:
      makeerror: 1.0.12

  webpack-virtual-modules@0.6.2: {}

  whatwg-fetch@3.6.20: {}

  which@2.0.2:
    dependencies:
      isexe: 2.0.0

  wrap-ansi@7.0.0:
    dependencies:
      ansi-styles: 4.3.0
      string-width: 4.2.3
      strip-ansi: 6.0.1

  ws@7.5.10: {}

  y18n@5.0.8: {}

  yallist@3.1.1: {}

  yaml@2.8.3: {}

  yargs-parser@21.1.1: {}

  yargs@17.7.2:
    dependencies:
      cliui: 8.0.1
      escalade: 3.2.0
      get-caller-file: 2.0.5
      require-directory: 2.1.1
      string-width: 4.2.3
      y18n: 5.0.8
      yargs-parser: 21.1.1

  zod@3.25.76: {}
cmmSx	yVr.wy{rI38eJn4n\}p5Fw^lYVQjK9Jٱq,Z(bǊ8rJ>D[v+ǉ;Tܳ5W?o_'g>Hס.Wy''._I`E@Cun/~իW_~cFVh^<
7A\ǮWs3rkQRv߀q|/]r^	+wkk:~Auz#%V{uWn[^+7ncG\7kw~Ǜµ<{K¥㦽񵯜]WJ?v:D)y6C1$u_G?~_y9|»̧/>{o;?vgs/|g};ta&㿾Y_8}N÷y<MҤ>~QеˎI?}:-9~u㧞	CiNG~Eq6sߌmY$')R׾Vh}m.@?|}/B'!oJf5Q/ً_;CwڑϑoQoq룉]t'/8|cDW}.+naU~tjW$Fu/,N%\CKC۔{'[B/^I<~?MﺽNIku_;(+iRye-%8Np͏K<qjp>h,㤷ƕh;It|o\|=y͌,Ǯw6pvވZn:hEy~.+Oz̋oy]f&6U\F'+`C-#gAc|Va 3\_ב	k+hA5k	m*ߵJsl[iHo׋x|ɳgOt:~/_yS8w_w]6Fq!I+NgadzG\ZpJ C z2DEG{dKD[Q7LO<qw=vH^x_</ݻ1D74v8Tr0',H宇0[vʜ]IK|C/Ԋ1Qwt]_:{wҝ	b\16mnLJ5"g5uf^#Ӧz4`]WmS"add
[g+T~Oշo-o6
vϙ}񤑩4n0-9]E \ _}۴lçtzK~iL0W^:/=wޛ/edv4ڒ1hl-@Im%_nx7TF|\mjέzi1e4Jw)`!<\zB&:na(-2ԍ5&Tq.6\?Oq(mfϝx[#svAnY4LkOөnǏ8{ۡKԣA..!I=;I0; lµֆ727%czJ,6q@3Tw.]]r:gM`lm1ڷ5c9f1`G RS+)O)p;^dFˢ`M-/g_R"fuʫn-4%-D G֠G@M+ÊF:Ec}m0Q}go9<wo]:<ߥNin7)TDٻf	.yq?7X:1B;ɖF2!.jԸ VJZR;>u~~kw,$	jmǰxGaoiLJbŭ1CS	rKoFv Ggyn{ֱ @&PC-f~+TW@4ig 1ZoEXtHӨ l[Sw}?sSs	w$JX,bDěq,KF)ۤ^m[: 80ؚ\]Ѓ(Sŭ*\nvG#.92r% T1uXζj5|
N'ٻ9Cg	f=E2Zp>b[HQ=?{**F:Z#I *Y1܂-_*
p^ؐ'h bݲdX5w*xo_3_>{ϹDTc{b{\;k6]u:&!5g&3L&0`/hOK~?(?}ct79WA<7hl:0}6K	M8W[ܛ[ }tYY5"R/w_/ޥ.[PnJ@RWČGr,"{uSBO灳Ez1']i4Twn{}~˝87~Y6kjl֓3"hOݮT,Jױ&xYir^+O~l@Νm?'ُ35Kb:6.	
OARL9YWv5B[!I܊2?m_=aRrĹ!2Y@?xx/ƽ{>_ZFm֨c<	Z@45gyZp&\e҄A
͞Nw.5m)z˱$rr/m#p9/2CSmlkW5NVܠ}.W*R"S[8E*@vOfuSu@.J{Pӵ~(pڐUH1%p+p#""^@\80DifE<'.d0(*_wƵ_T)*P
0::9TXEq͘tqg=-)^ۯ9̉:sǮg=M{Ġx`ǟeϞ:ೇyKU,A2Mkt憩͊B2TGŜ%Qel&I_%\0DZ;؇q "GvjTgsMCzk{;XLaP}KLX/J-׃l%b6m8$Kex5\z`tf^xWϞ9$|8(Z]Wx受۱P-|4iXuk[JmTdBTEŶ=/B_S]wݕm'.?#nlxtӱoؽ%Tn;C^_S\
}HgkN\ܽmXWީ.߸s6J®8]B>򒢫uM+<K=~x5 :]\znMMtۥNqe'eb'!P8t̖~l%{E.pxr/w_|-N3oB{'qr-ߚֵu\c7f'.]G"p~b[E.'hcԝ[#wi\|=vڐ<BOo`<u.}uGtov:xvןyv5y8}~{_=} A_rҵ0Xu|'^Ԍau1x"o<,]:FEi]kӍu.MczqoL}{eF}Ff{:Z^9wWz򗞺Kg<ēw`*/?*~p'ym?}K?{Sx]@ymt˲|[;-{N;<Go~~pI!~6[\v6mBȶpfXd5i衮Cm05$׮6>z;zuAT.(ři8KJ]k6 |fn#t"kꔝ!騻D`$ޏoM ]{啻:3oGz_']
2%-ukb.t˭=1[l`pC.[Ƙy@g~ :6zcӾ^~o > o)3,X{yϜ͊_@ֶ~I{D ߑ`E2mamd"f 9?x؅O	]+}&jM(}hUW0pU
%>YP};n8z҂j5}pե7އ'N]6!,zE$;i"FHɻ12x؛k AdEU%[l"_YC^}CB?ڇvA낷l>GU{B3ĊVi,gZ{F?ŗ~.~H4Y &]W0ț[8&C*0wX,eDǗ]C(ʛh[;"=(f§ҩc:I[``A,)DYW?ʛHS>nRUsV{`;?4UU=$H#irC~4 s}2R&~*eE84	ϿpF|Sf~aIfeK[YZk1FrlKb#!Z]˪*?ekŲL5w	_7eH`{B,{SOJnZ(@m)Pr}cz`!t1Q	=1.Ybi4xc	uJ~oK)/&HbNCzmjw6J|$@/ Cвh)ZYl)'JڙI,fH2vxT(kic{bU#sIpMB%G!]\IVe+[o4TOϞ._4{`\{a)ufcFKk.&6nzYS˼$]lFI,N{sh{Q+{SPL'ݸ3*ųL̐dqY4^PNV[si|v f3;+FՑ2~ }HG̊)=n5.Z7"d'm6)Ycfp,0+	 M0^҆T~-sǍlfslYh
)TT^.diT=:E9Hm"OO'$[	v箊|KzUG[Ctg򄪫&˩9+.0p Wgfͫ#j."#&Dhq|Z4|K\|xWC+0 xIwؗrKI|O=zcHi^>p(Wp6'-1x[@tέ74g꾊n_|0OCvܸ̞Nf+6+/A\wDҩD
7^+.E9Jtu*ƕj!xκ@\7$4@BnPKiȘ	5.>0q "jQ8[Gj]wC̀mg~39] [+JT.Vae9CKw6y f>,"ę?td5uζºԴ|bZFhl,ͩeD	0vP2MEo$iKyw?0X?F7H} 7ΗQ<' ^nkg^FF8,L궐aOg-k+y_iߒ_:g|}32p9r61=	gmWFo[(3()cKUay9O<AR*%.sqy\uՕ
IpFy3c\Bv+G
t)MȺqfV:wZ	[>8m n\F;@H	QmR[W$q[Kq#\{gPmd.>U
2'oOrxdaJ3;߷<׭sEc?Tu/C_xըI&8#+1I Ͷl_u^@;د!MM'au6!sq^l%9m޾pmra,]$'NkVPg:"8GVTHVl8!MD;5z[f*8gvVr+v.Ago]~>vܗ+]~ZV/Ru])ɪdJ%+W441J᥶]_dkt=P[8$?tsr2))K7Aؘ׌KS.xxm_)=زIjEwa8^dp&ig$ Ktڌ{Hч}#{L:.aMas	{Iқz:XlˡHhRxaBhډSk9uZZ#}wXù-7C0w茖5M&D$8XF@F
M8Fa=׸rf['^<!i禯EEmߏnx#.pl,<=a4z/Hk/v3{@~PO+"<b˞]y#8@a!RиkMn/]%^6IXNxk4AI]J6gFu1A1u~Hʍ;R3?mbڡ$}	Ƌx2`;t@OtSUl~6jzN*8T1kO{mwYni>}8=
9]?Zw^`F!DoBۅ<=j[^fS3y3d.%0GvxQ8HazLPjUy=>ZMjHlYI5|ǋ?rKqڌ?4yFS
[yK{J]p6|8~R
Zĥ^9U!{tj 5z/_zS{8<G6涧^p%:[",?!M˴5>W=N߁"y@F^P8sI\>^:_ts|v@>sٰ]1jaRH;kI4	]9A;IenVŐӴrR?<ۗg8TvhK&&]-pYMB-';4RjdgrJBT[;C7/jqހ}ۋT)oDo^5х=̝{afIo%t^H0
 
j%抿*$^MSc!9@9`[1%^7p"ˬ-]Xq6ϓve[Լ)ܨ$6D7'/ԇZ^;MkoP~zڗe~4aRLtYM4ndjs]mc!9Em,o7t~Ǿ_:+/ +N8-#hc^,9k)
SxIX/56|T:4-G})pOW|~³7.^|.r2%&R\USIaj3l0HqƱ"-;ZLqfFTQfḰ(#k%b[nchNo|^|[En|\ѳ}AvR;| 0HvpT4,L؟:a{*_f6(zvnpPWΎ.9nWIskcMS^7wjx "M1Bڱ̵'%[cSMMY1,i*;1ksn齙0V&j` Ц%iP3ץgIQ&GbH{ޏ9Ʋv2;|nߖஶ.;^.?!Cf7G92,Ǩ&^(Pj*bYxdFЈ
AjΞ-uґHwoG{~@CKL֢ͩ\@`NK+	blDUb~<4\}Ehȴ"U]RbMR37f;Px?_<~\xp?9/NJ $lb3P"\}n?B˕.֋mLuKXNH%;r'1fc	dԣlNoFr1Ib|ISs'G;I8Ԓ_?{nn~zL%Ƕ(LÊ0$3X1aboeɸ K,l6\SJ
g_`寽r5K}疷)7Mc8aӐ-pk)ftDfII@\CҔr21,CV9 ϶g<|wpɛ-!ArfhRԮJ^=jKF`*FB{XMyTZ]??yP$3BfgJ9Bu'V'^0~heLl*	Ηfr1\kG豷Zf~Ke@lP~>$R{n6OT1{#hrYڒPKc2o9ә-*gN)XOz.rO)tKKAc^Oc?fF}Ca vOzF&3mF!wϜw8ugAEdpဢ(px2QXTe}RxzۑUh.ԝEɻMf)%3n%x?;{2MI밁(ٕظ$('FeM0`pZfnMopWnEBBQ<ZTWb~O+4^n{$Y#s$
:5Aim=cr3VgZ;/a>QigN;M%RhZs.sB7vZzCRyc:	@(^!Қ@eyݴ:uX4wI2'`NU^6x׻_xBO%"inmd/78;홥)4e}m Ч[oq'R-ff3 {"Nu݅gn>WwGBDQls8LpuZ̴h8*NS^/3UW#>ЩIAm,v;
6YWܺ42J`3%Ù,}\)TxsAuměh㌲݆RtJ˓?WI+OAVݸ#,>[AlRmAEm(X\GU1k㑴ZhJ9]iE~3%)َ
5ȟTr(ŅhIbbTJHP-<2꼯avͶ䈙53, 'zS7^&fQ5uYXP|3uӞ*L &Y<{*o3m5P)bzюGQE6Cn\皶ԄqS[w-k^Tq|ׯB[nXauKyEE?kXJbV<ri2W\țXj^wi>u]x|xU^t9,gJC)>` 3YƠ
aVH`tntTPYL32]w|$	K?=WG];dS7z667Q,lo%㷒dD@zt+Fd7뒨vx?7B@E7Tye RH~6	xHEwM%`Ν&ʢjƢ/<4-l,WN{Ow>~7WTIPz$eIܩP0h$b1_>z$nAAsĩ#73%??ggIa6>Eff0:X
Tcx7LAڞ8VZ0bZF㢱7pn|?tEI:6i0[ץv]Zc[ '
Mq-ziiacKVa?t~8}37_txnLK4&)c,d8[DXh;_Ҋ!"RmtZ̇ +;Q^oʨ@ If>v/^|˿ћǟ[5^6Y%~ OCOs0Z-z̚X׮ⱚ0rKHwa+pȉeYZitW__ίJCv;xJѮ<_[t;.Ѷ2TVЬ^XK0QFWVtcDӿ<vx}_6FcSJ);7%M9Wp3t57-@ich?VU+%ۡ^vzZk>C׾p2{v뻳X.BE3u3"AҖXnކ)wf&Ո_n޸0
i#҈\zlr}r^fNikZ֧j%+z׍ՐEZۆh,I\k@(BlFXd)-W>[xuhEd5q'yw?3n!xb`A(AWM>f%6jN~"83ߔQs`5 4 .>#	~Qv	xa]5BaEG.dFAOf+p*Jd.ęl-YdJDiD*FmBSxRwc1{=|/>D{?]:C4$b8ExNA	1
8 MMb,#Xe6	t7j"W,]138=oͺ7D]* RGӺDݫWpLٽiK}2xXCn>^쒜0+!:;HPgof@}n^V=R7k_	3FSi9把>H,ٛa5"ݮ2ڈ!nkbxoKsu=%C0N_o|D:;, Y;nSTEEkydmS :1%SJj[f.gC'ܬq@ȼu3PkpOD2a-vՠv=xə#;TdiI|3ow/~M~hvCBxmlQ w@Fu>l#{Hb`xQcCrk%6MvenPiCpF
Rp13gtDDdoM${dj@7*]M(i*Ձ=URsMI{'Rh^NzLKx@h'_T2kbPe;&7c-0u-G·c1i
}a3ƀ+&|DbLG kI㈨DMӘUM]-ԔfY!]u\ F))-&PENFB2*pvFZd)x~jF]oht}s0rdL\D_,ɔ aW;]B=8Մ}nDSѠ"UR]ŗ[{ps͛i7N`҆ZPj<Ir3
c@fMf߲J֙+Pْt˦/yޭGr%V"+j`2NFY~/54P^-F\V!"T%&A-/[v+`<ROdCaBv	KUnc{Xf9Ygz{']ذq]-v
K%Bf׮9=gySK?ZH!?w{/|AS8\!ag3&A	`u:TfnUFGco
ATL VUj4 FڷfgayzӞx:&
Nt N|pBnUM}Xԍs|6BD5dL{z%aHO	nZ`TnCp0&aQYCnMoRU y|6OIqY>B. P'Ljf<τyv,4#qR12ixpxCK=(|p87WF@!@1ȅ-f|Z)Z0 dAfTi_)?}ۿK85»:_yAv3ڢ$p
vS0蠣8j m3t%$:Zw2FthV'~vQxXc=28sKN:R)G̘*Z'amz5mώ谄٥KZ9=apG1~kϾ(
c31-LJR'$-xf	BMw5'#|O3;5[vv?ʛ)sR8Wåp5AI(ahJ2*N&QtچH
]; Њ6sE-FXṽ,=0a$n~-?GU#hǺf
CkK,̖ȟ`TEA3.ɚH*DpPb$X*ף;(z/RO?Q$L׀lJwծAY22W"M泤-בWWdW
4D_?>vzb5t+#V]'|^xPh7hgVf]΁-"	5O]t?֞ hl[M5>	-q	w{ڌSPp]Vm<R$KiW$t"~:|79Lwy/`k	M)Ha]g*Krnw3pIk'>2u._m_&5aֆl*)BF}D/kK^؈vϲ
ELInj)UYJSdgogƍ_3UFR	^_?j =]>~_x[>wu<;;7bcw޺xuj'Erc5gL HTje|'0; 4a9o>u[ewh(4y[p?wl%ОqzJK>-,D-7jHj`ʺo}[ݢç3nL(GSKyFH$28=gJpgA[	՟#YkXtg{׻3n'$otb>BٕɸY"ǳ. BT*o*nȇwq)Z#p=]n	/ŰggS<[ή.pwpPmEH͹6ф9 *+wG۔sj,thզ>[*TȂOo|ܻqzwsvy9]nwD+䮏)bB8'gE!$H8Ul
JF,x(P cp8}O7DDCd6WZJo4ʶ**UdF;2<Ty+v*!t4a(QO'sc73;<}*fSK\|?:<?-YgxvzGyhqQhΊL]śzH4jBPpiQr_JNm+(9\92G-;_zL<i.6~QH\G~#ۄv8/5^H&˭á.0$M|]ISwqB82q&vlvޠ~cgO<~#OZU7];O0LljĬ,y{e?]t!vOC9K_N0"%5zN.Y;b)zYUNmFnh{.Dzӭ|-ߏ%JZWvo .vd}s#UHj%Iy/'lGŎ?y's Kg]HҨ=,S>zL^4{0Zle QJ\U rtTf !-ؓg_z*	|O6u~+Rd#MOT$|o\GYt=}ʸTdfls.-TU~}/%ZR@z+yUdnMe9ڎUY!as\_q3&9{h٭^pt'ys;PGT*céyJ K*I5rlGcr؁daӯ!96c	{cY 	ii ~ICx{OIaoa6P~$cp-1)՗#GKfPZjEC*6\K-F'HTKyDyiIfqXEXdPl012YG_|1@>6Kuc
zf6uꐍQS2ְ={5g`eJEg:Xړ%db23fF.+w{=ҹ9w^~ڽ8w.Tz-4l2%פƁ/`I<QUz1V0(~bI;D'2v6r)96ѡnRGUd7;^p$dV#6o1XH9X"ݶrAW6v%sˤ6:EW/RntfxB e@|V%X8
'`C8Uю%뽼2pJ$"}gznPd~H2xR̮[j?,c@jplZDf,]&Îjk8`5U=[TƌA>w9Pɰqf˔րT|eLUfmW%x˚r׃ѵ<P@49j** ̲Tb͂L,!/XsezF;OcY{L""4NghY.l愯-攸-3'R~nĘ6zePkD-v&mڣL_f|`LfW9})\U%S/qь3ftT^l y?(E!\_h-1^Mvtdnc`m%+ݦaT!9%Do:)0X@:rP7foD~b"K0K+q2aZ;e)s@CHh[xՐ*4K=3JmI.IWP(fC1FVfz2F(!^pCpph7kTV`DVSΔo:>3d
ɒwrVqr8'\y!K.YIdǇ\/H@ł"y~CȔڢ[롅4vldָ!D-3۽hFz*X+dVs\
)Ƣ-ROCʧK%>d"_;t|ۜ$	׭T7{@_!dF|&96fؚ1Th/@gSH뼹saلN4T!wä6친u]MIwۦCSw=b#RzAټPKXPsB +x(i߿^rC<++Bn?D%ȤLv]H+TYklgcY
84xl)ET5Iنt'_cDU	vJT]նUatoI
}?$!cN;-dAHYbHC''=YN8.<+l`nzJ?ﭝ	rTRZ uqRi:ؐU]|-HMJҘIxl\Kjkg2]ΖbUs|qShebeQu92͑bғJ0jbÙ49 Ai1q;A7VS,KAJ	QR>UcUYuhԈO9:*J-V!F]z{;-V	<1,Yo@17}~iBx);~F)h2o-n{-:D(#&r!Z!4q	|vm&0=)hEc,Ǹ"t3h$&yD۲02N6-[-$p\R?|,ZaenQ#I"Uv'f}rX%gABL9t"@;3ZdWD?VD:BȆU1K;MWpͤ ^k8bvndt!n%KPƜ&Cj0h	5PFR:R%c6;xՖ؁GP4Zw%Kbw9xGb<^'?,ۃDrxH6CrwsEIJ%|.%4D"%L952}1P7!kGUH1dJs݈lۉ	K[-+ՍM\λK~-7L҃pϵ\^yz|ohb 3AϘm5y~-@"oB@|**X{(W!5!pzҮy^(oE59)'5eϰq[oP|hX{:6fHR˄YWE@8̚zj<B950B$:C(&7psB"ߏP{z|С
reK"gv~zL{\7ހگ;?].kWUjؖTpl(+3x1.jWSǹ;I2uo8d;S=%$YVlT+C}OhT[@\kt5Ac|	kr6_)h);~DRh%~4.\)eKee=vەB0e:`޺}5n tjLET Yk0DߊG)k(r|43厒^v~ÜpQǹaw5bZB%()jwg+WPEV((vʦPv-
lO(驉T,k(+aL;Zͷl[奈5*
5nO.5Dvf#GdkwQ/o
6s"r,ee<a5Ly[ΤRD\3rG6@Yԃ}kl<ݕr^&.KcXKX샚"6KQ<Ls	S>PI,T9gSC~؆l9d*Xs+Dȗ%[%5(P;^KZj7F]ek/,`I-rvTyzqE~Cs^^?ԎPP.*Ӷ]?Cȧl^T]
eu702q#d=}aP,U^B5L?Q{gs'M i6A,e@o5<5{S$<(%"1v\.$DkNX_rE1,[Ot˘0̸]Eʛ-L&|hd/Kqų	%J%A_vj\17˒.V[FIuXk}i7R5PzR`@,njy%\Lq~'h˖"­Nwlly{f>qp;w54M=N:;k@2$Se|(`.1Gvf~ra萷U2wIoґC+Z44|4M>W7&cTӱW+/9dC&db{¬Kn:S/XxF/?|qݟQbٖȺՠ0'f`g9{ƗNJ>Apeǈ$%fQ):;"w",Yrh|7aZ.UhU|Fd_G4XshPzS8Y	̳H a)W[tЀ>N;uϝ܀__YyWబCÒr=RV/vBVR|Ϲ-ۮx
&׏i2'kY(?ݰJ{`nEthÂTݶcYtTL^t:|'f#2d5gh<$'^)=z!;۰rK߰dUO1$Nȡ3-+>1QmqwSQ"Nżi*̕^Li;hYqЦC}xeuLzJCv΁gB c682ŰGQزm"a >n16#m	Z7EVv\۠tѴƍZIU2FA9+b_j[o_HHjZ[F|1'#CUy؀Vx Y)e['[ݮle[cѺlz"RA:NNdNw&d-'ZJG.*AH^^% !ɘdY;;VLGRh'vIV=Y/R RXnZaD=lβẁl<xzr҄4Uj>JU7;Kٲ^.>Y	h;]vL%k9˞roo*A/dirm
94xrsbc4mm!vm|MI+~xmX#$ȸhnxBf^T	mP[lNE4L?rqԁ!m}M"BF9sD.RJ;rCvR)7H@ڶ:/̂lpgNĎ0DGjZ:y|^jj>
|Q'loj^0CĥFESi9niAՍaB7M^ageK䍎@1&r-իaµlbi3;EܻTr1zL>4b?:t;1
+(4f1JZVv]gAwP7ie.&]y>`6
	)!K^\oPyR씵섂Kir+Y	`YsD5[ab+n]YhHìL;Ҩ0FJ:[ʁ1+=CO	sq_ߺ1\$zJ=n̲Ke!	<ƠSڂ~=&EtpM$tv_&kUHʦ`&=PºʻlMjnXaLw:_OJ0~wҪ&e9ZUf%MͦXF/YR&DzŮ(]3O}Uda/7XgI<oAw4ab|Zrb\RE>\d$vx<-;md7m&[2JqS$-;
v'3L(&vl|9l3{O)~j*Iūl5ĈdW;!*j 2BժQWUW<pjQVC_;a	&r_(06Tffhm3GEZ6SaT]'9ޮ;^E*\Xۛ>zc {gIRO
pP&=PA6f1m+$.S"K>6ld#	ё#?$|A8Br2= yGn'?iG=.k7w]d5F;nFz.V,ZĪ~7A)nyGQrL(YH0t!K	G(@5f:gF["$E#w4Ÿzp[s>
 YϖJUI[;X6])!1Y@͎pwSvS	Z7(B8M4Qc9g66Lt~Љ.YNތRnYDra7(E9hZdd6&1A>q5+uЧ{VKX[5gu8fp~^Ȫj)ӱϛ(!/ze1)/6:e,[[>CEJ-PlNted8鸭_ıPzAo	OAN ,HuaLH6mkޡX)Ӷ*PJ!*;ΪEƃ.S²+J,'襓̸؜!m9{PT6\,B9sJq汆OZ;."a򹃡(A
599RŎM5HkwTpDNbƴoAqDIh%x[%geS3mM*@IcEMR8P:3Uv6LJMR!",ק'wz#Z#Ǯ'鎻[t?_L	R9穁ʵX<P#Ȑmm7-q-D\|Fr7h|F9Y˃biX}fb̈́BVJYr^t`l^T(&--\pPUmi8[k$=]ņLyʝl%ކP;Z_QwTHI.$(n,'x3wc՘ Ge1Sƻ}`a%kp'Q"CL\^_Z0Yg#fZ\&%?4w>v͚[fƮe?UQVӼ?ZynzxtmOlZdX)JйTދI6LOyT	In#bZSHMd5-4(~D!e/ZIc.E܃DsRpZk:UrGTMsT4mylT[u6`qSMXr^(Gǽ:1f'Di&@XWEq횆x~`+22voixwnY$r{(M}SSZxOzXvstM<7MRfG%Ąq Kw%Pb1ٰUwRe}{/h[G<38.x\|HpՉ>H7ns)cϊtM
A==:YH\)cIh,;81QMtSILӕXBa(6*%룙f/$ùXQ${<K=j5rJʢ]#Ֆ\-kɡCIVILzPfR+b4t
Rb7~Nۅ_1I2`H#ڦ@z݌'E4cX/hq [7"+ZV#y!LYb5A10;t*T7lQR7^wyY)a3FOJෆS=J_b)*	дb.IA'^4(0'iuu*]ߐj<ٲ!``dNVzgϧhҬbb`FufvQ=p6opZD5p?>SH;{EYIE!hʘ`F9;5FV!j[aw[l%ȧ\`	!I/4-1V*}OM:ɵEtkŁ{-	KL%^T+F@*grE7Í0uc%c<@Q*lC1,ȥ`|fIt<j;i˷ohgXCCrA2M:L8S!&\2۹NlJUgoRBYǑπw>"wj+
e!_X[4$@0MkD;14|D$}Me&jmEE2%dg*Cbw"	c衵{!{5}B14mƢT.MZRD80Xhy
?*%ؓLdQ%)FJp3U4z+'Gt*JMdi+,7hr)jq`#PI?눖G&=SsqYI+sWv5Z8Ycr}ߤ]n=Z*zҫ{ۻUzzw v=MΧT]3Nsdn(R(-oM#,ۅWI6Y?;Cl1ճa9x`X01 -dL**bf橔̽JBi3ݜbHٵ&BBZڂ^jyө72Xnd"N[z5I\\g%f^:lRUwZJ
zG|D&~z:iږUdHN8-k7Φ8Gb2~*X䶉n8_jU8hc-`	5b @lu,`bz2LI{XTjbC\󃀏1nK1Q3cm)jxc9/z$^:6	_wHiS&N&^O!ūSvBߑ~H 93JPcP5Y(Љň--1	'%<WYVH;;`ʛNtJ2dJ-GD|BgbIlVͫ	XѼLg\><v|ʫ9P\aww7T/Wn8VdoIyfJIVwq ZZJ㘽3X^)g$ANR(bNXݐ:m BN>סgG{ת!5V^~9:}[}z⑹O]<V?¾z b}jj=F<0sn><Uun`4G;~[f?GvLmٵ	Č4)ec{Z$5G_42Wߝ9ڗm.usgs](zh5{2kM?Ng?}aNY칚Y5󛈚zW2~sLjBobu&xq}(xnU6o$<񛆛WnnzĲVќ,nT顓abrn~9~ G}*}
X}9r&6BAрYY>y>FFxvH;E_4΂}p\'@O5J~ ;ɵ~W>	? 4= 4FoG'=cxuC L-Aug!-
|ϮCԾQq=r7K_}p?r|u8<_ÆL	>bxxNڂC2x(Տ!k(bZxOMfء1^p@&@tK6m<Ï5SyZ}TInڭnEZaņWvhPT갟2~Cޙ,B_Owi}j09<_oT
2Hm1oiNyIW=Z#)}uwR/$J-N_f_2x.U7;Uuv?kvfT1  V5\f=8[͌?5kLkxڪN>lh/!ժ}rSH?-4X:Co.6_W.y`?>F\Gw׿ 3Lƹ^H;%s>:Ve.\.q'FK
r։^'ݳ]~Ӆ¶&Sj?3uLw)MǄ[&ݩiR1ws2y5wjboQV91rLzyt޲g-/N
nв\;L](niۤbz!ܱ۰5wmygն<\LǷ'E<s>\}-v^Ϡlb7N'8XhwT6 <3_oBCΎ>03<ɬKf{Aӛuv2`ia:՝Rzdͳ5V#gZ_I֗i(ɜ;z$1Hic%}5֥9\	Ķ?g֧&N#'f7nN*iAR!0~`r!ZصIn pF௟7<:Jps#j(/CpwAk/~l8|d>MiG¡59'~pnA1}_G//aYy	Sj]h<EfY{!Xp\FЃ.W ޡ+e۹}^EKw0h\FW{
;D22y<o}pp|L(8}o.?!cuWjM{8Z%fg𞵃/Πjr)
x}+YCs{x=9&A$xGj mAf\S,NmjQplfxacrW;8xG;qzq`r/FkGԜ)8E
x,zj?͸K@Zu>.8z=qo*үzV=^M;?ԴыS')=n-
bõ~D1!kOOo,e2zn䓑-ۃy'CwdؖY'֥_n8]w5Iᢉ'3[}ޔ*6am5etx'VpowA^rWVm({Nx߭}oY@o/մ+k_1zޕ=wvvSÏS6;΍NYK2l		Omi
Zpd>уkwhy652F>{p?ߣgGY{Ed6NS͋ͷA޷EVT;I;[0[l-7}fqz%LZpsU7D!ȫej+F4Ml-Z,ӛ9Cfezk^Vjzk{UlDz1>%=KtSDΡ*4ͮ&^A7Lc c!>5Ia>`iYȥe:8C	H>#zv9!40&e>lLu0u1ź<{^{HcҥTWw]	~Lw[n}֭^ߪuѷjZ*q7B~ilŽqJ!72lSzc64o&0ڑ뀎qmx=;%::~F/yToyb.{ր/\k8z	(|CsƘ7 ->
9=21^<Jݔ9Ij~eh{g FIXxԌ^}D,*G_ϥgs	6DejJMQHy}-xALww7GNoݜ,[nݔf[7'J{N-Aܺ9jq
oЫ sn+zn?nFi=~h]%ܭNK#WG\6ֱ<zG;1S-UWQ47.qxо1'~:~x=wF8Qm~JSIpA.0w/yuu"xŎ^w9:EVM+v?S~wxh׼ :סWvԨ}5AvLU`kxl`PBNa?԰}	F]YZLܜ4/[#ry'z"c;MS
 r|!Po.mTg& +urdH\pykN
چ¶?s~D&pޅZ-n(w{#On!_roFcPM֡*{+{a*C(7 sx巢1i&'lE|z4q0r_sgOf'}FϫV9j~y3uj}^<ni|x1?RoA.+G46`=5VWwac@-&G΀O#Ό;Xcq*5ZI05l%0esJ>z_jPmQ"Ǥ77Okwƙܺ uDjhU2{<C]\	|=}6^ܯLߜ?pE,=29aPÇWR8#^O<_0ky0oI?9z={/~{f{vdr<yD+0޽kYp_t7Esz^>EO?KsI(glvzbcNyC?~9"rx+5o8Zwku3Ơ*𩱢9ZdԗosA,U!ux|U50*۸{r2Ԅ6KLCakxP?
hz_3ˬ	gCHE'׭Y|R;IyDMܿPgbPњtwbZ(ejowPm!R̢q (e2olXxYZ￑޵?7gc,;5tIcs4NVRji,̵(αm&_[è:+fM}}-d̑)Ԙ>H̵Yx]jno:7G܂3=c~{cT'eHf1\1unFe"gGǁ\;띊9UI>19ڛh;^/j|BO/dW7ؤ	TlGnSgKM+v.C-mn](uH
cyf52zT5?*8Jf$2c9Ѡt-;ļm1EFRiףZbbU{	:jXb@="25UGv3"mKEƨFyb]p<to\jo=~qs\xnW1V~IxA*G6\۬ @
AZ
s*Pn+ʢgÊ6M}H<Vsݛ֙.݀Ga 7q- COG@{k>x!n2\ ?kWs.u.ՄӖ3[Q|_FKoFvk^Ai.Y;zium,궪|{Φ\YĻWE0L&-ї~ya}UzVLg[wS9.DNi;w.vN'nC;;X
P?W٩bfu1Sw@?wN3_yӣ;'_}5ϝ漺bu;jؔMv*y)N,`euL;5DϜؿXuBwIp?~~,0rȺ}u w/kub"A灄TٵGF2J~:͔2Gem
pNhJ^ݞ|:Î#=\;
lG[y>@&NwqvȦwu&n_$ԯYh,ݶ%MTR/sY{]ƷTsx2?<>wx4^=ZFGOwn)ݑ;T9#OM;կsZ@BkiI7f|DpZ3S^z5۫ڈMțU:,n_-ߴGyy+pVkꍕu7_Jek989w2;чrB]jtu3<O[ݪKŻ7[u[xt	|Ս^8<_ʇK &e[hk>uw sUήt\x-mhÆx@5ՅAnUҀm6s$á-KGemY)w<
;AY=\d&1+a!RQ%!`r=ǡg}crcB+.>8s=u6K@VV2O/#,#dFٛNc!&iҿ7uFB~ԏ~k{Gosgӄ<$ Iy ~s^$J;c9~zD?06gs^=t~'gb 1txW:avxiam0.13.2
        version: 0.13.2q}Qiam@0.13(UBYywnIznlcA3sQK4VQzKM+InvyCsdP67F5e4eO3muGjBotF1Zo3hqBRD7VIc9159plrlWzPJqPT4rN/1GuZmuC%(0Q7'!

[R64url@3A)Uir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4$S$+7w-ose@6.23'XYYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==&E$dbphonenumber-js@1.13.8%Y80xal1m93rADejw2pMp2MSzFhHCPLEspjHxnH2UtqI+DgAmElsbmLMiqk9niwH9NWAfjsRtaJI+qBrOEmRx9nQ==}f'	auth@0.101'XJtFnB+8nxDEXgNyniwz573xxbKSOu3R8D40xQKqcjwJ2CDkYqUDI53o6IuzDJBx60Z8VKCm271+t8iFjakrl8Q==kssport-oauth2@1.8q2'TcjsQbOrXIDE4P8nNb3FQRCCmJJ/utnFKEz2NX209f7KOHPoX18gF7gBzBbLLsj2/je4KrgiwLLGjf0lm9rtT1x`.0'}

  passport-strategy+TCB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI70=0.4.0$2	id2@0.0.4%XIevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA==G9utils-merge@1A)UpMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81h`.0'3"iam@0.1O,Hjose: 6.2.3
      libphonenumber-js: 1.13.8
      passport-oauth2: 1.8.0q! 0 	64url@3.0LJ	ose@6.2.3Gbphonenumber-js@1.13.8: {}f+Pauth@0.10.2&>ssport-oauth2@1.81base64url: 3.0.1
      oauth: 0.10.2
      passport-strategy: 1.0.0
      uid2: 0.0.4
      utils-merge: 1.0.1

  passport-strategy@1& 	id2@0.0.4Gutils-merge@1.0.1Lnjxo module.exports = {
  plugins: [require('postcss-import'), require('tailwindcss'), require('autoprefixer')],
};
'x$ 100644 icon.svg {ù##J~q2x31 ܂ԼbɽkܴlKhı	XQZ>HgFX@wW~?nq6D>#??c٥;-y)%wǮ'f&&
y)zt9d>h]o	1$'3!d!-}2Z܃WR\PֻY^N4ْC{ĄҒb<*Sx3:V>14!e%yez)@v^d]}zKg͙ꕸ |j
x- %40000 components /fT7CX%oxg 100644 SectionCard.tsx ބb*Zʴ=X?Tԍ!F40000 grid "qHYP_6ܷU40000 ui <`Vɼäp*e3*x,x<import type { ReactNode } from 'react';

interface SectionCardProps {
    title: string;
    description?: string;
    children: ReactNode;
}

export function SectionCard({ title, description, children }: SectionCardProps) {
    return (
        <section className="rounded-lg border border-neutral-800 bg-neutral-900/50 p-5">
            <h2 className="mb-1 text-sm font-semibold uppercase tracking-wider text-neutral-300">
                { title }
            </h2>
            { description && (
                <p className="mb-4 text-sm text-neutral-500">{ description }</p>
            ) }
            { !description && <div className="mb-4" /> }
            { children }
        </section>
    );
}
ӳݦxV 100644 EditableCell.tsx +UWZyu{100644 RecordGrid.tsx f{՗d",i~%5#xXr)Z{.gş)8\X`A`)|)C o='=`KZ	Hg>leNUUѧNJQ^Jo
	e3ʘ*+l]FQ|Nk+Ju>9l 7PWNkGʤM/䳱k͕t]6+8|ef.yjD5L51]gi؆hYQM(5JfbuRt$Ch7ߔ%
?1yڇ^OnpڣjoѹXe/nԺ{oˋeػӽ`mIaGlZxS#\3}m$JD\a)3fꕱ'uPuڼ!̟KfS5e\^o'E|<E2<wtj*6oi+&*364ZNa^	'!9HA
A+1XDjy*ռĦ5OQ>ѕ)s65ǪS*?^<@rݽX:ZGԍ$_bn51Ǿ#3qzL!ӠZ5
!6?zAC.c=sbNcOs	[DQ"TRmd)5xp1uSKהY[fT4GҘ804p>_q5px>@X_ۂխr'#S>"%=*
ēLL<	ԖiRKUaSo<w0K04ܱNntu;O墬8ֶaHx] ~pP%N~Fq'|wN}ԝ*&]ѷ`V:u!G@Es8n N\Vy^^HTSVνEK'eeKj,?z~tF[6nɍCw! Q#ٶ4*OWua?bt@s0gɎ"!_t߉9&j|Y0:\HNl7;*/ȡK6hݕzWN50[on:ݗT'_6cd|<-[0:ɦ1Lq8eHNgԬ
*Rt6~;]=:}uf{,MI*@R|iujkXxoy@)ՠ]x'΂X,Ve)-91EF:*j^V'8?q=VYH3 /?Aw;>sD}6,yyl(QlnY P"fÃsqy+Z	EnhÉZ$o|9rk2QuOd]؄KQD.G+DhV9ׇQcIN:<f( 8YkN$!\0G_	:'gL!b,!it䧏
&>*`~IxAY8ӀxQufEyO2ߝUjcSp	pHz4ћh<[!y3Ҵ9\~Ux&ExJ>z^?CM {+[':[u&<woWo-g*K2֖&_E>jvnIpZ1}	".rb5urjֲ1@6>9!$:L$;3k3nQ^ k:;?vP	Ωqs8CdPeom@x@3O3:>&NWr9܄Ǿi?W] ?}PL;]ڛ&_[aJ(I%T8?G4 ~=g_ǐf봞LPLRpIHVdƳ@%FX$e
^UHj;bK?	n"&\[9w#'XU@P,!"]Ɋ3.T33UǷ	@RK)f|m`nu= {,ҕ6m0gHdm#$ܽ1F89
cdnfҳ0mFnFF~w;x(~vMVFxA˿ȥWoRW.2G@lXn3H C<,G(k1FZVӈ 8qI"̽}v>1w4'Y/1J)[9Jy+ukyMrUD[$ꃎIgu<Lmnv>Q~.X$Ǉ.k]sLȋ>#?:O%H+vGCQcS;WV9\RO>&J`nSlh8a6kAxS47  // Numeric columns right-align; numeric + date use tabular figures so digits
  // line up column-wise (Twenty/Airtable-grade [legibility).
  const numeric = kind === 'number';
  const tnum = numeric || kind === 'date'numeric={ numerictnum && 'tabular-numsoSnumericVnumeric?-4
numeric && 'justify-end3tgxYn8kk+Jv6 MͶ	dD$I׋>DO&I9sΙsSaf8?V>XiQl")h	 Ѝ_dDtJ#eL-hjkM*1C$'&@tE8GH	dyL+̒rcE*tA*KǔkbB ^PM݉Q\䉺2:T0ቃdqpo"4lJx7z,1Z1o3Rz6tah~pҐ,}d1R/UVkT13BŔEǂf4 ZH{D&#^~qp՛ڕΕQ63&^4:b ؀o-Qx1v\K8^=eh>ϒ~eq1ᰍeqUhKVtL }9>O'4.YИQaB!ʭFC:=,LGG3v.g![}"kF0!:I :wQ1=XvL*)qޤY$a=a"Vh\#-,*={w.,eG9[K	ՙ<Dr!GJ3KWěyuwX_ÉO#Bެd}K+%[	}P5<\sBw?	Ϟ\C\?QZnڜPؿ$g#>Wt8MpTI[ŐL<~xE|&H>>ՠSIӕ]7 &ƨwklW|>+G4j9Ղ:g|pnF#(78&NGW~Ȍ0 d
蘗n%O3|f{4"vimK]CH8{}M9 y+1qUs-_#%	\Vk&^HFOؓy-3MFQvr:.ml5'ؕ`cBb:k$7KU&v.-=r=19
ozi?SpN:2^A_!7\z~}Q/!$.R*MQeIx}}QPȚLԕ4[x\,`А&ePT]'"CHHFG%Ρ!S:f~Г
X$͛Jljv)+|'J)XA'Y^G2xp`s?IbbVLV+IkŷF/O\[Ġsݯwi |TU܃#2ɶ*m޽(HV(&'[sKldWv۸1r̸	yG=XWѰ:4$DH	V٠{D9A-lܓGX!bLɋO;e]3,}^	Í`x6ph|ҕvx<f'1&=Njeb$j}bf{6Ԯ+3lT>-]m$[JFOs}9♻d<ޤGƻ<`	2XWkH`4̳(``Yt߼QD8yA8 $|gk0/8N~*#:/Gj38
Cˣ)aB2g]Ծqa;1D;$iakhk7@ddD2A#Զ\GXꅂ̜ဳx xh|bm7ׄ|6U>r=kOT-/O-g")rq6C~	,y $6wSG#}]´j@tU0,`>KYq&$1*3&ӽuמ:{L qxw\~'l'!2۲0]yc*/.TKDmOw)0
RO݂9+.o99\٭&M;鋍%WJ&V/{qqAw}ئh,]>q¿Iװ>7۲7۵D}2?5O}#]fJcYssS%#5~᛻ő*xwM[Gr=#2%""݅顁{̐cŷFMc*J0ɢO-]|ńEim&3:}Yl*#r
nnjȠ9a۾]DAW+cffX˻kxyӳ^q>u,Qt|]Sc+gtY5ywC<c>hAhhFξݬс䱡5b"gev>&Mu!IU"<YzuY{UF޽_	l9*h~^m?o/Vڊrt>dhԙo{=OO^ 8jS=^t@~OspLp&)BnjČx7\taІPc}_!Y [iW'*<i׽]\9$38JպPmwXw.;sx ;<// Numeric headers right-align to sit over their right-aligned tabular cells.
  const numeric = field.type === 'number';
  retu{ cn('1!*', numeric ? 'text-right' : 'text-left') }Se{ cn('4#', numeric && 'flex-row-reverse') }&Uxz100644 badge.tsx -WXg_~100644 button.tsx OcM44)l;0%v100644 checkbox.tsx P1̍
ǲ/100644 dialog.tsx `(eI:~&`6100644 dropdown-menu.tsx 	 *82pU100644 input.tsx 8.Utg<t/]#g100644 label.tsx ,7 WhI>T,ȭB100644 popover.tsx aI
t5.̮}1100644 select.tsx ^naWUAe<GY100644 textarea.tsx }:̃^mkB
A~Ʒ4xGimport { type VariantProps, cva } from 'class-variance-authority';
import * as React from 'react';

import { cn } from '~/lib/cn';

export const badgeVariants = cva(
  'inline-flex items-center rounded-md border px-2 py-0.5 text-xs font-medium transition-colors',
  {
    variants: {
      variant: {
        default: 'border-transparent bg-secondary text-secondary-foreground',
        outline: 'text-foreground',
        primary: 'border-transparent bg-primary text-primary-foreground',
      },
    },
    defaultVariants: { variant: 'default' },
  },
);

export interface BadgeProps
  extends React.HTMLAttributes<HTMLSpanElement>,
    VariantProps<typeof badgeVariants> {}

export function Badge({ className, variant, ...props }: BadgeProps) {
  return <span className={ cn(badgeVariants({ variant }), className) } { ...props } />;
}
B`x	e// Vendored from @hanzo/ui (pkgs/ui/primitives/button.tsx) — the shadcn/@hanzo
// button, distributed the shadcn way (the npm barrel hard-imports next/image
// and is not Vite-consumable). Uses the shared semantic token classes.
import { Slot } from '@radix-ui/react-slot';
import { type VariantProps, cva } from 'class-variance-authority';
import { Loader2 } from 'lucide-react';
import * as React from 'react';

import { cn } from '~/lib/cn';

export const buttonVariants = cva(
  'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*="size-"])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:border-destructive',
  {
    variants: {
      variant: {
        default: 'bg-primary text-primary-foreground hover:bg-primary/90',
        destructive: 'bg-destructive text-destructive-foreground hover:bg-destructive/90',
        outline:
          'border border-input bg-background hover:bg-accent hover:text-accent-foreground',
        secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80',
        ghost: 'hover:bg-accent hover:text-accent-foreground',
        link: 'text-primary underline-offset-4 hover:underline',
      },
      size: {
        default: 'h-9 px-4 py-2 has-[>svg]:px-3',
        sm: 'h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5',
        lg: 'h-10 rounded-md px-6 has-[>svg]:px-4',
        icon: 'size-9',
        'icon-sm': 'size-8',
        'icon-lg': 'size-10',
      },
    },
    defaultVariants: { variant: 'default', size: 'default' },
  },
);

export interface ButtonProps
  extends React.ButtonHTMLAttributes<HTMLButtonElement>,
    VariantProps<typeof buttonVariants> {
  asChild?: boolean;
  isLoading?: boolean;
}

export const Button = React.forwardRef<HTMLButtonElement, ButtonProps>(
  ({ className, variant, size, asChild = false, isLoading = false, children, ...props }, ref) => {
    const Comp = asChild ? Slot : 'button';
    return (
      <Comp
        data-slot="button"
        className={ cn(buttonVariants({ variant, size, className })) }
        ref={ ref }
        { ...props }
      >
        { isLoading ? <Loader2 className="size-4 animate-spin" /> : null }
        { children }
      </Comp>
    );
  },
);
Button.displayName = 'Button';
=-#ֵAximport * as CheckboxPrimitive from '@radix-ui/react-checkbox';
import { Check } from 'lucide-react';
import * as React from 'react';

import { cn } from '~/lib/cn';

export const Checkbox = React.forwardRef<
  React.ComponentRef<typeof CheckboxPrimitive.Root>,
  React.ComponentPropsWithoutRef<typeof CheckboxPrimitive.Root>
>(({ className, ...props }, ref) => (
  <CheckboxPrimitive.Root
    ref={ ref }
    className={ cn(
      'peer size-4 shrink-0 rounded-sm border border-input shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:border-primary data-[state=checked]:text-primary-foreground',
      className,
    ) }
    { ...props }
  >
    <CheckboxPrimitive.Indicator className="flex items-center justify-center text-current">
      <Check className="size-3.5" strokeWidth={ 3 } />
    </CheckboxPrimitive.Indicator>
  </CheckboxPrimitive.Root>
));
Checkbox.displayName = CheckboxPrimitive.Root.displayName;
Nix
9import * as DialogPrimitive from '@radix-ui/react-dialog';
import { X } from 'lucide-react';
import * as React from 'react';

import { cn } from '~/lib/cn';

export const Dialog = DialogPrimitive.Root;
export const DialogTrigger = DialogPrimitive.Trigger;
export const DialogClose = DialogPrimitive.Close;

export const DialogContent = React.forwardRef<
  React.ComponentRef<typeof DialogPrimitive.Content>,
  React.ComponentPropsWithoutRef<typeof DialogPrimitive.Content>
>(({ className, children, ...props }, ref) => (
  <DialogPrimitive.Portal>
    <DialogPrimitive.Overlay className="fixed inset-0 z-50 bg-black/70 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0" />
    <DialogPrimitive.Content
      ref={ ref }
      className={ cn(
        'fixed left-1/2 top-1/2 z-50 grid w-full max-w-lg -translate-x-1/2 -translate-y-1/2 gap-4 rounded-lg border border-border bg-card p-6 shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0',
        className,
      ) }
      { ...props }
    >
      { children }
      <DialogPrimitive.Close className="absolute right-4 top-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:outline-none focus:ring-1 focus:ring-ring">
        <X className="size-4" />
        <span className="sr-only">Close</span>
      </DialogPrimitive.Close>
    </DialogPrimitive.Content>
  </DialogPrimitive.Portal>
));
DialogContent.displayName = DialogPrimitive.Content.displayName;

export function DialogHeader({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) {
  return <div className={ cn('flex flex-col gap-1.5', className) } { ...props } />;
}

export function DialogFooter({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) {
  return <div className={ cn('flex justify-end gap-2', className) } { ...props } />;
}

export const DialogTitle = React.forwardRef<
  React.ComponentRef<typeof DialogPrimitive.Title>,
  React.ComponentPropsWithoutRef<typeof DialogPrimitive.Title>
>(({ className, ...props }, ref) => (
  <DialogPrimitive.Title
    ref={ ref }
    className={ cn('text-lg font-semibold leading-none', className) }
    { ...props }
  />
));
DialogTitle.displayName = DialogPrimitive.Title.displayName;

export const DialogDescription = React.forwardRef<
  React.ComponentRef<typeof DialogPrimitive.Description>,
  React.ComponentPropsWithoutRef<typeof DialogPrimitive.Description>
>(({ className, ...props }, ref) => (
  <DialogPrimitive.Description
    ref={ ref }
    className={ cn('text-sm text-muted-foreground', className) }
    { ...props }
  />
));
DialogDescription.displayName = DialogPrimitive.Description.displayName;
wMx	import * as DropdownMenuPrimitive from '@radix-ui/react-dropdown-menu';
import * as React from 'react';

import { cn } from '~/lib/cn';

export const DropdownMenu = DropdownMenuPrimitive.Root;
export const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger;

export const DropdownMenuContent = React.forwardRef<
  React.ComponentRef<typeof DropdownMenuPrimitive.Content>,
  React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Content>
>(({ className, sideOffset = 4, align = 'end', ...props }, ref) => (
  <DropdownMenuPrimitive.Portal>
    <DropdownMenuPrimitive.Content
      ref={ ref }
      align={ align }
      sideOffset={ sideOffset }
      className={ cn(
        'z-50 min-w-40 overflow-hidden rounded-md border border-border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0',
        className,
      ) }
      { ...props }
    />
  </DropdownMenuPrimitive.Portal>
));
DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName;

export const DropdownMenuItem = React.forwardRef<
  React.ComponentRef<typeof DropdownMenuPrimitive.Item>,
  React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Item> & { destructive?: boolean }
>(({ className, destructive, ...props }, ref) => (
  <DropdownMenuPrimitive.Item
    ref={ ref }
    className={ cn(
      'relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&>svg]:size-4',
      destructive && 'text-destructive focus:bg-destructive/10 focus:text-destructive',
      className,
    ) }
    { ...props }
  />
));
DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName;

export const DropdownMenuSeparator = React.forwardRef<
  React.ComponentRef<typeof DropdownMenuPrimitive.Separator>,
  React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Separator>
>(({ className, ...props }, ref) => (
  <DropdownMenuPrimitive.Separator
    ref={ ref }
    className={ cn('-mx-1 my-1 h-px bg-border', className) }
    { ...props }
  />
));
DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName;
j#11x// Canonical shadcn input on the shared semantic tokens (@hanzo/ui's own Input
// is coupled to its bespoke theme classes, so we use the token-compatible form).
import * as React from 'react';

import { cn } from '~/lib/cn';

export const Input = React.forwardRef<HTMLInputElement, React.ComponentProps<'input'>>(
  ({ className, type, ...props }, ref) => (
    <input
      type={ type }
      ref={ ref }
      className={ cn(
        'flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50',
        className,
      ) }
      { ...props }
    />
  ),
);
Input.displayName = 'Input';
'xx// Vendored from @hanzo/ui (pkgs/ui/primitives/label.tsx).
import * as LabelPrimitive from '@radix-ui/react-label';
import * as React from 'react';

import { cn } from '~/lib/cn';

export const Label = React.forwardRef<
  React.ComponentRef<typeof LabelPrimitive.Root>,
  React.ComponentPropsWithoutRef<typeof LabelPrimitive.Root>
>(({ className, ...props }, ref) => (
  <LabelPrimitive.Root
    ref={ ref }
    className={ cn(
      'text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70',
      className,
    ) }
    { ...props }
  />
));
Label.displayName = LabelPrimitive.Root.displayName;
zJxhimport * as Popover popoverEQPopover = PopoverPopoverTrigger = PopoverPrimitive.Trigger;
export const PopoverAnchor = PopoverPrimitive.Anchor;

export const PopoverContent =&/Popovera<Popover#align = 'start', sideOffset = 4PopoverPopover3~w-72.4#outline-none$PopoverPrimitive.Portal>
));
PopoverPopover -&~ⷿximport * as SelectPrimitive from '@radix-ui/react-select';
import { Check, ChevronDown } from 'lucide-react';
import * as React from 'react';

import { cn } from '~/lib/cn';

export const Select = SelectPrimitive.Root;
export const SelectValue = SelectPrimitive.Value;

export const SelectTrigger = React.forwardRef<
  React.ComponentRef<typeof SelectPrimitive.Trigger>,
  React.ComponentPropsWithoutRef<typeof SelectPrimitive.Trigger>
>(({ className, children, ...props }, ref) => (
  <SelectPrimitive.Trigger
    ref={ ref }
    className={ cn(
      'flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1',
      className,
    ) }
    { ...props }
  >
    { children }
    <SelectPrimitive.Icon asChild>
      <ChevronDown className="size-4 opacity-50" />
    </SelectPrimitive.Icon>
  </SelectPrimitive.Trigger>
));
SelectTrigger.displayName = SelectPrimitive.Trigger.displayName;

export const SelectContent = React.forwardRef<
  React.ComponentRef<typeof SelectPrimitive.Content>,
  React.ComponentPropsWithoutRef<typeof SelectPrimitive.Content>
>(({ className, children, position = 'popper', ...props }, ref) => (
  <SelectPrimitive.Portal>
    <SelectPrimitive.Content
      ref={ ref }
      position={ position }
      className={ cn(
        'relative z-50 max-h-96 min-w-32 overflow-hidden rounded-md border border-border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0',
        position === 'popper' && 'data-[side=bottom]:translate-y-1',
        className,
      ) }
      { ...props }
    >
      <SelectPrimitive.Viewport
        className={ cn('p-1', position === 'popper' && 'w-full min-w-[var(--radix-select-trigger-width)]') }
      >
        { children }
      </SelectPrimitive.Viewport>
    </SelectPrimitive.Content>
  </SelectPrimitive.Portal>
));
SelectContent.displayName = SelectPrimitive.Content.displayName;

export const SelectItem = React.forwardRef<
  React.ComponentRef<typeof SelectPrimitive.Item>,
  React.ComponentPropsWithoutRef<typeof SelectPrimitive.Item>
>(({ className, children, ...props }, ref) => (
  <SelectPrimitive.Item
    ref={ ref }
    className={ cn(
      'relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50',
      className,
    ) }
    { ...props }
  >
    <span className="absolute left-2 flex size-3.5 items-center justify-center">
      <SelectPrimitive.ItemIndicator>
        <Check className="size-4" />
      </SelectPrimitive.ItemIndicator>
    </span>
    <SelectPrimitive.ItemText>{ children }</SelectPrimitive.ItemText>
  </SelectPrimitive.Item>
));
SelectItem.displayName = SelectPrimitive.Item.displayName;
eP&xdimport * as React from 'react';

import { cn } from '~/lib/cn';

export const Textarea = React.forwardRef<HTMLTextAreaElement, React.ComponentProps<'textarea'>>(
  ({ className, ...props }, ref) => (
    <textarea
      ref={ ref }
      className={ cn(
        'flex min-h-16 w-full rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50',
        className,
      ) }
      { ...props }
    />
  ),
);
Textarea.displayName = 'Textarea';
qEȞx -100644 Basel-Grotesk-Book.woff ?Z0OΐzJd 1PA100644 Basel-Grotesk-Book.woff2 1Ր0MVLW100644 Basel-Grotesk-Medium.woff }	1dQs100644 Basel-Grotesk-Medium.woff2 +`߅wSV$RLx& 100644 useAuth.ts A}g<kSximport { useEffect, useState } from 'react'
import { clearAuth, getRecord, getToken, onAuthChange } from '~/lib/api'

export function useAuth() {
  const [token, setToken] = useState(getToken)
  const [record, setRecord] = useState(getRecord)

  useEffect(() => {
    return onAuthChange(() => {
      setToken(getToken())
      setRecord(getRecord())
    })
  }, [])

  return {
    token,
    record,
    isAuthenticated: Boolean(token && record),
    signOut: clearAuth,
  }
}
W(x
//* Geist Mono — canonical Hanzo mono face (code/data cells). */
@import url('https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-mono/style.css');

@tailwind base;
@tailwind components;
@tailwind utilities;

/* Basel Grotesk — self-hosted, Vite-hashed with the correct base path. */
@font-face {
  font-family: 'Basel';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/Basel-Grotesk-Book.woff2') format('woff2'),
    url('./fonts/Basel-Grotesk-Book.woff') format('woff');
}
@font-face {
  font-family: 'Basel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./fonts/Basel-Grotesk-Medium.woff2') format('woff2'),
    url('./fonts/Basel-Grotesk-Medium.woff') format('woff');
}

/*
 * Token table (shadcn HSL-triple scheme). The admin ships dark-only and
 * true-black: --background is #000, the surface/border ladder follows the
 * @hanzo/gui darkPalette (#0a0a0a / #171717 / #1f1f1f). Light values are
 * provided for completeness.
 */
@layer base {
  :root {
    --background: 0 0% 100%;
    --foreground: 0 0% 9%;
    --card: 0 0% 100%;
    --card-foreground: 0 0% 9%;
    --popover: 0 0% 100%;
    --popover-foreground: 0 0% 9%;
    --primary: 0 0% 9%;
    --primary-foreground: 0 0% 98%;
    --secondary: 0 0% 96%;
    --secondary-foreground: 0 0% 9%;
    --muted: 0 0% 96%;
    --muted-foreground: 0 0% 45%;
    --accent: 0 0% 94%;
    --accent-foreground: 0 0% 9%;
    --destructive: 0 72% 51%;
    --destructive-foreground: 0 0% 98%;
    --border: 0 0% 90%;
    --input: 0 0% 88%;
    --ring: 0 0% 45%;
    --radius: 0.5rem;
  }

  .dark {
    --background: 0 0% 0%; /* #000000 true-black canvas */
    --foreground: 240 20% 94%; /* #ededf1 near-white, never harsh #fff */
    --card: 0 0% 4%; /* #0a0a0a resting surface */
    --card-foreground: 240 20% 94%;
    --popover: 0 0% 4%; /* #0a0a0a */
    --popover-foreground: 240 20% 94%;
    --primary: 240 20% 94%; /* monochrome: near-white primary */
    --primary-foreground: 0 0% 4%;
    --secondary: 0 0% 9%; /* #171717 */
    --secondary-foreground: 240 20% 94%;
    --muted: 0 0% 9%; /* #171717 */
    --muted-foreground: 240 5% 65%; /* #a1a1aa */
    --accent: 0 0% 12%; /* #1f1f1f */
    --accent-foreground: 240 20% 94%;
    --destructive: 0 62% 45%;
    --destructive-foreground: 240 20% 94%;
    --border: 0 0% 9%; /* #171717 hairline on black */
    --input: 0 0% 14%; /* #242424 */
    --ring: 240 5% 34%;
  }

  * {
    border-color: hsl(var(--border));
  }

  html,
  body,
  #root {
    height: 100%;
  }

  body {
    background-color: hsl(var(--background));
    color: hsl(var(--foreground));
    font-family: 'Basel', ui-sans-serif, system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
  }
}
!Sx340031QH,+)f^W/Xa^3G3HJ,NML+[4Bbzh᱈G-#)Qy7yݷ>bMپS$9 jBkM
*HLI)):k(=&俚O ІG&x) "100644 iam.ts |[ST.;x2yx1kxn:_ԪrK8h'K$b,ѱYtEi؏//)Q=qMDΙh1OـdȮx<dQ25u,9{u|>Kg\y]$;.9g%x7@%ODzN˞?D
3D$O1qrӐ4(P0{I^~v{l*-7v~Nzi_A3D
`0m$0
&5 YÿE	%Wgh?YqQ\Mʢ@U<o	m@K$!W.z'+&ye|$ lG XFڵ}q)Ag,ѩoݗج}:=*&dK"+4ؗ:,I "F&j{ܷS93 j}YQ a\\r JP{8qd2`IybTP79F{?IK^ɿ\dڐ*V8X;֩('	Xolĥ./Uo 	@/a&"q="JIH,'7ER{DɿMT/z8VÚǬ"O#ǥeYbu<N^~%="_w ΂PEA%v2PEz?f3=fr\$[Qހk
(937MUEZ/9(3E	[+:R#"g:lr+Kׂ8j,M5dwi	㣱aOZeĦ,UwD#~r38#JqO
{`rĤH +HgWMnxt23	\o^3 v~~LW!^`*?削=ʌ[^*Bɧ\	HKh<CoHD?XԿ
f;/VFq4%SP	yY*S!FĪރ	lr ծy$W6Pu7*1Et3:/؊Esrguf<쟥屢<"[Σ*`c4Ŋ^b._nL~ :9'>9:RS4;Ic&tS{b}%܇
%Y\P]ـrcr><WOUؒ3^r2ysD?~ac$fu˥Np2$h{--n疽3WibC}T%kaJ^;2q{qݏzN^w{vu*>NY~PEiK=ưܙ2+e-4tmoXhB]dvZUS+I ߫m:r8IB={
Ad.K_Ptۋ(
2/ܖ
1,s8p_L T3\GNUzrnh	F`;̜teΏFS5eutZ՞|l,m-\TWK`:? u\xu	aA_vTelشJ76o%WSڙ//z!>)oQӟV֩g$PÇ(۪1w	=fl	KNsBUD6(n:)6y2kz̺am\#o5k=.{mUH,NJ!NthDr!!.nr+Nkhq+1Q;h`_Omf1Ѻ' 4^jԒԢJAє{J9?`?ֹ6c<`}\5{6@c3K%}iEJ	7ǻ3䂧tWmQG[mkޒo:Y+r.+uzZfsQ>[艊ˇ,(
Mt{`9\d/roSh9RBZQd,R-vpYkLn颥Q1J	,8ltl#bÉ)]Ua[P!C_k97!}B΢}~lFioSYJ ^z ޺TG&np%@E~:y6˭Wk21ٗϷYΫ08;Q{/!rBz̯]g6"Pl\>p鹊4/mtAM
y]%bR 
r[.-{5-D՗=1EZ;Bn]ZXޯ?6Ѥr<5Q]m4.\e#6.(CK+֑4<e`su*&ej? vǏgz ua{lM#$QvA?Sk%"erҗI"".Y\ bf059QF%Hx,B[(ލ?ya5enӣc?G2]ҩCO-[qk-;Mb43pݥF7;dǟ?~Qy.zz&z-G_Ǣ~k0Cq;,j:+e6}mGQDBGցՋ:oGcO*B"",/GwХxAc~rR}QEpέ	h00v	
AlwBM۱3x>"WOjnN+| J<:T+ng+9c>}\mK;bqyQDzAμ)X!,@5S'pΐC?"(]mkZ׼4&ꄑ
_5X)YeQ[{PbtTgJAHԥROA3?Y[qFKvXhCAokH(ؙfr3I.VfueF6q&Sx// BaseClient — the ergonomic object API the admin routes are written against
// (`base.collection(x).getList(...)`, `base.settings.getAll()`, …). It is a
// thin facade over the typed `/v1` fetch layer in `./api`; no fetch logic is
// duplicated here. One shared instance is exported from `./base`.
import * as api from '~/lib/api'
import type { CollectionModel, ListResult, RecordModel } from '~/lib/api'

export type { CollectionField, CollectionModel, ListResult, RecordModel } from '~/lib/api'

type Data = FormData | Record<string, unknown>
type ListOpts = { sort?: string; filter?: string }

class CollectionHandle {
  constructor(private readonly name: string) {}

  getList(page: number, perPage: number, opts?: ListOpts): Promise<ListResult<RecordModel>> {
    return api.listRecords(this.name, page, perPage, opts)
  }

  getFullList(opts?: ListOpts): Promise<RecordModel[]> {
    return api.getFullRecords(this.name, opts)
  }

  getOne(id: string): Promise<RecordModel> {
    return api.getRecordById(this.name, id)
  }

  create(data: Data): Promise<RecordModel> {
    return api.createRecord(this.name, data)
  }

  update(id: string, data: Data): Promise<RecordModel> {
    return api.updateRecord(this.name, id, data)
  }

  delete(id: string): Promise<void> {
    return api.deleteRecord(this.name, id)
  }

  // Realtime: topic '*' means the whole collection; a record id scopes to it.
  subscribe(topic: string, cb: (e: api.RealtimeEvent) => void): Promise<() => void> {
    const realtimeTopic = !topic || topic === '*' ? this.name : `${this.name}/${topic}`
    return Promise.resolve(api.subscribeRecords(realtimeTopic, cb))
  }

  async authWithPassword(
    identity: string,
    password: string,
  ): Promise<{ token: string; record: Record<string, unknown> }> {
    const res = await api.request<{ token: string; record: Record<string, unknown> }>(
      `/v1/collections/${encodeURIComponent(this.name)}/auth-with-password`,
      { method: 'POST', body: JSON.stringify({ identity, password }) },
    )
    api.setAuth(res.token, res.record)
    return res
  }
}

class AuthStore {
  get token(): string {
    return api.getToken()
  }

  get record(): Record<string, unknown> | null {
    return api.getRecord()
  }

  get isValid(): boolean {
    return Boolean(api.getToken())
  }

  get isSuperuser(): boolean {
    return api.getRecord()?.collectionName === '_superusers'
  }

  clear(): void {
    api.clearAuth()
  }
}

export class BaseClient {
  readonly authStore = new AuthStore()

  // The admin UI is served same-origin as the API, so relative `/v1` paths in
  // the fetch layer resolve correctly; baseUrl is accepted for call-site parity.
  constructor(_baseUrl?: string) {}

  collection(name: string): CollectionHandle {
    return new CollectionHandle(name)
  }

  readonly collections = {
    getFullList: (opts?: ListOpts & { batch?: number }): Promise<CollectionModel[]> =>
      api.listCollections(opts),
    getOne: (id: string): Promise<CollectionModel> => api.getCollection(id),
    update: (id: string, data: Record<string, unknown>): Promise<CollectionModel> =>
      api.updateCollection(id, data),
    delete: (id: string): Promise<void> => api.deleteCollection(id),
    import: (collections: CollectionModel[]): Promise<void> => api.importCollections(collections),
  }

  readonly settings = {
    getAll: (): Promise<Record<string, unknown>> => api.getSettings(),
    update: (data: Record<string, unknown>): Promise<Record<string, unknown>> =>
      api.updateSettings(data),
    testEmail: (collection: string, email: string, template: string): Promise<void> =>
      api.testEmail(collection, email, template),
  }

  readonly logs = {
    getList: (page: number, perPage: number, opts?: ListOpts): Promise<ListResult<api.LogModel>> =>
      api.listLogs(page, perPage, opts),
    subscribe: (cb: (e: api.RealtimeEvent) => void): Promise<() => void> =>
      Promise.resolve(api.subscribeRecords('@log', cb)),
  }

  readonly backups = {
    getFullList: (): Promise<api.BackupModel[]> => api.listBackups(),
    create: (name: string): Promise<void> => api.createBackup(name),
    delete: (key: string): Promise<void> => api.deleteBackup(key),
    restore: (key: string): Promise<void> => api.restoreBackup(key),
    getDownloadURL: (key: string, token: string): string => api.getBackupDownloadURL(key, token),
  }

  readonly crons = {
    getFullList: (): Promise<api.CronModel[]> => api.listCrons(),
    run: (jobId: string): Promise<void> => api.runCron(jobId),
  }

  readonly files = {
    getToken: (): Promise<string> => api.getFileToken(),
  }
}
f~$xF// Shared Base client instance. `BaseClient` is the ergonomic object API over
// the `/v1` fetch layer (see ./base-client). One instance for the whole admin;
// same bundle works against any Base deploy since the fetch layer is relative.
import { BaseClient } from '~/lib/base-client'

export type { CollectionField, CollectionModel, ListResult, RecordModel } from '~/lib/base-client'

export const base = new BaseClient()

// Commonly-used handles so pages don't reach into the client.
export const superusers = base.collection('_superusers')
export const settings = base.settings
ܵx 
import { type ClassValue, clsx } from 'clsx';
import { twMerge } from 'tailwind-merge';

// Merge conditional class lists with Tailwind conflict resolution.
export function cn(...inputs: ClassValue[]): string {
  return twMerge(clsx(inputs));
}
Vݵx// Field-type helpers shared by the record grid and the detail panel. Maps
// Base/PocketBase field types to an editor kind and provides display
// formatting + value coercion so cell rendering stays orthogonal to the grid.
import type { CollectionField } from '~/lib/base';

export type EditorKind =
  | 'text'
  | 'number'
  | 'bool'
  | 'select'
  | 'date'
  | 'textarea'
  | 'json'
  | 'relation'
  | 'file'
  | 'readonly';

// Which editor a field type opens for inline editing.
export function editorKind(field: CollectionField): EditorKind {
  switch (field.type) {
    case 'text':
    case 'email':
    case 'url':
      return 'text';
    case 'editor':
      return 'textarea';
    case 'number':
      return 'number';
    case 'bool':
      return 'bool';
    case 'select':
      return 'select';
    case 'date':
      return 'date';
    case 'json':
    case 'geoPoint':
      return 'json';
    case 'relation':
      return 'relation';
    case 'file':
      return 'file';
    default:
      // autodate, password and anything unknown are not inline-editable.
      return 'readonly';
  }
}

export function isInlineEditable(field: CollectionField): boolean {
  const k = editorKind(field);
  return k !== 'readonly' && k !== 'file';
}

export function isMultiValue(field: CollectionField): boolean {
  const max = (field as Record<string, unknown>).maxSelect;
  return typeof max === 'number' ? max !== 1 : field.type === 'relation';
}

export function selectValues(field: CollectionField): string[] {
  const v = (field as Record<string, unknown>).values;
  return Array.isArray(v) ? (v as string[]) : [];
}

// A compact, human-readable string for a cell in display mode.
export function formatDisplay(value: unknown, field: CollectionField): string {
  if (value === null || value === undefined || value === '') return '';
  switch (editorKind(field)) {
    case 'bool':
      return value ? 'true' : 'false';
    case 'json':
      return typeof value === 'string' ? value : JSON.stringify(value);
    case 'file':
      return Array.isArray(value) ? `${value.length} file(s)` : String(value);
    case 'relation':
      return Array.isArray(value) ? value.join(', ') : String(value);
    case 'date':
      return String(value).replace('T', ' ').replace('Z', '').slice(0, 19);
    default:
      return String(value);
  }
}

// Convert an editor's raw string/checkbox value into the payload the API wants.
export function coerceForApi(raw: unknown, field: CollectionField): unknown {
  switch (editorKind(field)) {
    case 'number': {
      if (raw === '' || raw === null || raw === undefined) return null;
      const n = Number(raw);
      return Number.isNaN(n) ? null : n;
    }
    case 'bool':
      return Boolean(raw);
    case 'json': {
      if (typeof raw !== 'string' || raw.trim() === '') return null;
      return JSON.parse(raw); // throws on invalid — surfaced to the caller
    }
    case 'select':
    case 'relation': {
      if (!isMultiValue(field)) return raw === '' ? null : raw;
      if (Array.isArray(raw)) return raw;
      return String(raw)
        .split(',')
        .map((s) => s.trim())
        .filter(Boolean);
    }
    default:
      return raw;
  }
}

// The initial editor string for a value entering edit mode.
export function toEditorString(value: unknown, field: CollectionField): string {
  if (value === null || value === undefined) return '';
  switch (editorKind(field)) {
    case 'json':
      return typeof value === 'string' ? value : JSON.stringify(value, null, 2);
    case 'relation':
      return Array.isArray(value) ? value.join(', ') : String(value);
    case 'date':
      // API returns "2026-01-02 15:04:05Z"; datetime-local wants "2026-01-02T15:04".
      return String(value).replace(' ', 'T').slice(0, 16);
    default:
      return String(value);
  }
}
Ex// Hanzo IAM auth for the Base admin (HIP-0111).
//
// Base is IAM-native: it retired the local `_superusers` password login.
// The admin authenticates with OAuth2 PKCE (S256) against Hanzo IAM via the
// canonical `@hanzo/iam` SPA SDK, then rides the resulting IAM access-token
// JWT as the Base `/v1` bearer. The Base server validates that JWT against
// IAM's JWKS (`loadAuthToken`/`resolveJWKSToken`) and, for admins
// (`isGlobalAdmin` / `isAdmin` / built-in org), mints an ephemeral
// `_superusers` session — no identity is ever stored in Base.
//
// serverUrl points DIRECTLY at IAM, not at Base's same-origin `/v1/iam`
// reverse proxy: that proxy strips the `/v1/iam` prefix and would forward to
// IAM's SPA HTML catch-all, and IAM already returns
// `Access-Control-Allow-Origin` for the admin origin — so the direct,
// discovery-driven canonical endpoints are the one correct way.
import { IAM } from '@hanzo/iam/browser';

// Overridable per-deploy; the defaults are the Hanzo production values.
const serverUrl = import.meta.env.VITE_IAM_URL || 'https://hanzo.id';
const clientId = import.meta.env.VITE_IAM_CLIENT_ID || 'hanzo-base';

// The callback lives under the admin mount (Vite BASE_URL, e.g. `/_/`). The Go
// static handler serves index.html for unknown deep links, so the SPA router
// resolves `/_/auth/callback` client-side.
function redirectUri(): string {
  const mount = import.meta.env.BASE_URL; // '/_/' — trailing slash
  return `${window.location.origin}${mount}auth/callback`;
}

// PKCE verifier + state ride sessionStorage across the cross-origin redirect
// round-trip (survives same-tab navigation to IAM and back).
export const iam = new IAM({
  serverUrl,
  clientId,
  redirectUri: redirectUri(),
  scope: 'openid profile email',
  storage: sessionStorage,
});

// Minimal JWT payload decode (no verification — the Base server verifies the
// signature against IAM JWKS). Used only to populate the client-side session
// record for display + the superuser guard.
export function decodeJwtClaims(token: string): Record<string, unknown> {
  try {
    const payload = token.split('.')[1];
    const json = atob(payload.replace(/-/g, '+').replace(/_/g, '/'));
    return JSON.parse(json) as Record<string, unknown>;
  } catch {
    return {};
  }
}
U#Mx#import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { RouterProvider, createRouter } from '@tanstack/react-router';
import React from 'react';
import { createRoot } from 'react-dom/client';

import './index.css';
import { routeTree } from './routeTree.gen';

// TanStack Router reads the file-based route tree generated from src/routes/**.
// basepath is bound to the Vite base (BASE_ADMIN_UI_PATH, default '/_/') so the
// router matches under the mount prefix the Go server serves the SPA from.
const router = createRouter({ routeTree, basepath: import.meta.env.BASE_URL });

declare module '@tanstack/react-router' {
  interface Register {
    router: typeof router;
  }
}

// Admin ships dark-only, true-black. Pin the theme class on <html> once.
document.documentElement.classList.add('dark');

const queryClient = new QueryClient({
  defaultOptions: { queries: { retry: 1, refetchOnWindowFocus: false } },
});

const rootEl = document.getElementById('root');
if (!rootEl) throw new Error('root element not found');

createRoot(rootEl).render(
  <React.StrictMode>
    <QueryClientProvider client={ queryClient }>
      <RouterProvider router={ router } />
    </QueryClientProvider>
  </React.StrictMode>,
);
5u<x340031Q//+)`cr\Z䰟OVBT%&dF}(`)y^Q_1d/Vi,?p+JM/JX5'l=5WU14	΁Me\ݖUEW"fd楤V]NԸ~ngO\UVkӑ66$en,s7u'o=Bj^í4Ԓ̼bĂDPx5{ٙ}kG|C&ҒbBE<iH|tI٥m#=-Gwk)lbف>/mpζwKQFdqgGWXvE}T*^m8(tň ޒ|1P4b7ՆVF,誁aq_yy!>;}&fZzW\?i@^%df@,NLȋs-z&_x[8 lW+m_5x捡 8b]W~~'d35k)N߶:^=pn৘/z13-_Qy{|l7}u{ 0BxK -&auth.callback.tsx 瑯;'؎m&&TՇjhE'1Ÿ#6H"%#x4import { Link, Outlet, createRootRoute } from '@tanstack/react-router';
import { Database, LayoutDashboard, ScrollText, Settings } from 'lucide-react';

import { useAuth } from '~/hooks/useAuth';

const NAV = [
  { to: '/', label: 'Dashboard', icon: LayoutDashboard, exact: true },
  { to: '/collections', label: 'Collections', icon: Database, exact: false },
  { to: '/logs', label: 'Logs', icon: ScrollText, exact: false },
  { to: '/settings', label: 'Settings', icon: Settings, exact: false },
] as const;

// Root layout: sidebar on every page except /login. Auth gate lives here so
// child routes don't repeat it.
function RootLayout() {
  const { isAuthenticated, record, signOut } = useAuth();

  return (
    <div className="flex h-screen bg-background text-foreground">
      { isAuthenticated && (
        <aside className="flex w-56 flex-col border-r border-border p-3">
          <div className="mb-6 flex items-center gap-2 px-2 pt-1">
            <img src="/icon.svg" alt="Base" className="size-6" />
            <span className="font-semibold">Base</span>
          </div>
          <nav className="flex flex-col gap-0.5 text-sm">
            { NAV.map(({ to, label, icon: Icon, exact }) => (
              <Link
                key={ to }
                to={ to }
                activeOptions={ exact ? { exact: true } : undefined }
                className="flex items-center gap-2 rounded-md px-2 py-1.5 text-muted-foreground transition-colors hover:bg-accent hover:text-foreground"
                activeProps={{ className: 'flex items-center gap-2 rounded-md px-2 py-1.5 bg-accent text-foreground' }}
              >
                <Icon className="size-4" />
                { label }
              </Link>
            )) }
          </nav>
          <div className="mt-auto px-2 text-xs text-muted-foreground">
            <div className="truncate">{ String(record?.email ?? '') }</div>
            <button onClick={ signOut } className="mt-1 hover:text-foreground">
              Sign out
            </button>
          </div>
        </aside>
      ) }
      <main className="flex-1 overflow-auto p-6">
        <Outlet />
      </main>
    </div>
  );
}

export const Route = createRootRoute({ component: RootLayout });
_xD
import { createFileRoute, useNavigate } from '@tanstack/react-router';
import { useEffect, useRef, useState } from 'react';

import { setAuth } from '~/lib/api';
import { decodeJwtClaims, iam } from '~/lib/iam';

// OAuth2 PKCE callback. IAM redirects here with `?code=`; we exchange it for
// the IAM access-token JWT and bridge it into the Base auth store. Every Base
// `/v1` request then carries that JWT as the bearer — the Base server
// validates it against IAM's JWKS and, for admins, mints an ephemeral
// `_superusers` session. Base never persists identity.
function AuthCallback() {
  const nav = useNavigate();
  const [error, setError] = useState<string>('');
  // The authorization code is one-shot (the SDK clears the PKCE verifier
  // before the network call); guard against React StrictMode's double effect.
  const ran = useRef(false);

  useEffect(() => {
    if (ran.current) return;
    ran.current = true;

    (async () => {
      try {
        const token = await iam.handleCallback();
        const claims = decodeJwtClaims(token.accessToken);

        // Mirror the server's admin rule (resolveJWKSToken): global/org admin
        // or the built-in/superuser org maps to a `_superusers` session.
        const isAdmin =
          claims.isGlobalAdmin === true ||
          claims.isAdmin === true ||
          claims.owner === 'built-in' ||
          claims.owner === 'superuser';

        setAuth(token.accessToken, {
          id: String(claims.sub ?? claims.id ?? ''),
          email: String(claims.email ?? ''),
          name: String(claims.name ?? claims.displayName ?? ''),
          // Base guards key the superuser off collectionName.
          collectionName: isAdmin ? '_superusers' : 'users',
        });

        await nav({ to: '/', replace: true });
      } catch (err: unknown) {
        setError((err as Error)?.message ?? 'Sign-in failed');
      }
    })();
  }, [nav]);

  return (
    <div className="flex min-h-screen items-center justify-center bg-background">
      <div className="w-full max-w-sm rounded-lg border border-border bg-card p-8 text-center">
        { error ? (
          <>
            <p className="mb-4 text-sm text-destructive">{ error }</p>
            <a href={ `${import.meta.env.BASE_URL}login` } className="text-sm text-primary underline-offset-4 hover:underline">
              Back to sign in
            </a>
          </>
        ) : (
          <p className="text-sm text-muted-foreground">Completing sign-in…</p>
        ) }
      </div>
    </div>
  );
}

export const Route = createFileRoute('/auth/callback')({ component: AuthCallback });
8yxWn6S
E%tY134Ca]5AұLUr4{=I[e.lI!W?\anjeK^60WgjmX\nReTaکEyVWYR/hs^`D{L{ǱgyǊrO+%Qjg3K5k
Z7y[j>c:D#,,y[֛p#@w r55IϿmGws.(Ch޻Ϟ/cB p!Wc=pO~_0OmTV;Y&w!Y1lV&Pv9Qm!^AIRt8^<DYߵyZ@~G^2r=+GM=)ޱXٰ:v=$ɝ}|d=2|DuCE[}wH?;
MjH/!L[9J֤qYA`ӜVN
]L$`.kjL"9{-.>DDZ#1}s#mBl&}=lҋ5h'E4crLJ,ҹTXRCv)-N@RqfҾKŮ+I,9$\OoDӁE%am_}q낒^:r;9dVxS9ԍJI]FW4]Ý+dߩO.Qͅ|L(fRdaU֨bͮ0~d+xxŌj/BH@YPK^|	0*kƫS*jni#+N|x94O͊xHo簰nʔVSvyxtTR+me蛏eid8_U0L ^r|bZo
VӎT;=-Y4ݡh3zٵ!b;/BIl{#-RmEHWh
*kܣ;mA؜`r7	& ilX/>&ޜ*򋛬^}fm/4,@71sR~++82v|i'^BÔj]h,\]3仦pjB}ҀRY>h#}F$3-mA=˧͠nI]b-'Iכ,y}evz=e/
xks~ř	Ʉ%;nSSQ-'ӎFcQD4pcv#KwI9L[coo_;Ed^]O3{,~pOXmpيMx7J`'	Jڇ{FeAf<y(^D#SA	w|͹0ѕqIOd^?0:q?a0+F<,8 $}4www!@Ok{GwƬ=E~6\'Yw(`z'H<ӚX{O"~C.M8nt2Q@G?aS58r|R!Ajo$CKE0H਌6wrg'VW-Ovo^9yǿY\kmnX;pp_>w"9%oSjƻ_8)#MxHnŉG5k`8풹)#b,YDD\PVnw.$Ry=
;#o1:swLl|:K8Δb`nnWn0z9Sδm)p{Nd­~' |TX	sLC.%T"ϙ=4>{ QeȽ:?_@
n9Kx. #x>hi<o4A_0}
Cv.`SXo&F`dܹǈw_JS'BJ0wrc3tqe?wِeAʋ
b&݌Gs4c!A#?92yKo9V9LFaΟL *8zUx/?}Jf7گ[nP£҈*)Edwb"B_L6|!Ʈ$>h_Gr퍟L<7K*0Ԭ[F[\(<<z$@le$KHVur;Pvaw
RSo,\+̍B)ڴhI9$NC>.s)s+]g)BG wjcˊ<f:f/l܃+ew<L8T8WnE;͇)8):ѥ/kP9G!\j~,^!Ō}VWqXY
a)bf|xɬO/C*ܲAydH	wS
sۢQF\k-xplx^aL׮f#?e^6q9sFDo[G
= &Cp_"^STG$h}I`I<,a {cz1anQG4b|2}],_C!<a_VO|_ iX=rAM!$hσIaxa[%ԃفe Zdp%,P@m(a0!I( u⏗pIy&@P'7?u'x\Ci[%i͡t҅Yi(fΘiy!O-.Kׅ1 -+r&#%cz4|}8jL2!,Vc^H%58ɻ/0hW
SH{:C71xA*{^6ܑ=[!9xzxo.q}I>#iXO$5wkZգ A"دg5U}
Yh@x%4+`Y&6yPko7Q32@r|)&lMGBZtNzl̚h'Uէa$%&eYURI S٢/X7h~zpܹu9k&dgoviS6Y3B*reRO_ؐ}]zRflteax8ڮC|
0^*J>4ht{aud$*ĥk<|	jb띛`CA>--[tt`9Qsl)	0%Ƙ*8}yl4bjG0izB}o9FzKbY2V:O3lXMgR-y3T<El3o+gwiۄ|c#37⡕J5~lrήpkUir^e#9A}fQpJb2iL5(h$ ;b7c8gpl5&Q<\>fS6fK4{yh4QٻˉT7ڜ-Fߚ*EV麼hc%/_4[$ ipOqvK"Kp\Pubt4@i<V?vAg=͂OxVCHdTz+6|VsAh)l3<P7e{,py;E~Z$VC97`mŢ4,	C5/(_]UZʦa_hq])r˫^'!@/j̍PWtE[mcjmI:Ƶzl֐Ƶ괡n(]m|ߦ])Yd)v۴sT"H7{tXP;~(VK㈞EyT5JJ#7ȯIIRISl7$omОoeK'~W}GyVr^Om9MnTŰ6/7WFL{+fxT;@i홤ݒ٪R=I=yv!E8ۨ&HڗW<P	(%KH0_;C*	|dZz޵@w8biWLlx[[Qɸ5 DF%;RgZĝ
:̳vVG`#,yP	O_5#P.~iєKj}lh=
Sgr0'`01mE45]vwdif֤4(gd,΂:lU4|-'.URg_S7ox8i[o%WL=cB^RiacvkeӞmKnq#Z؅zWSf7!$b.;>x޼}7\zZ۲yԵz֓KxnrQo6v.r#?apmlgUkF1?ZASN?<vWg6M:ȍ͹ @G7<21KICa|Dju9 k^C "xZn6?O588smm6$Dldʕ(or>`}R%+[D"):I5۲0\2\>KE$S>3oَdź\e Ei@la\s-E,z:PA~"<γ><}vl~*y(#11Nxπ5m^zЮ>źj'&i]*?A`3AEmuڗ2ѴSd/N8Y5|$`{#RX$""Wwj8x&XHZ I %qeel>D L 7ߝ1Ցg?_"ڛv!}5|a)ͻ8"\Eݫl>Y93ӌ[F3
uS<X]('_C3N5_@@fBÕ!&z&jY$l
ߜcRe"%AnD')eR8ȉ2P*2C[TnAoxYdj#9rW-	_i9ijtEs#-=>IKu#2Hc_\ iLY=tE,Ns"#2dzub>q1 7Sywz!eMf []+j 	E?*ɨ;wg {V>?i?%~<(MfL<jd#g $^|zϛQ$+67"@! ed0WN&PeU0$-*yfV*U9ngyu=FyǈPd>Wp)"o$\5b#! Y(A^s.lu+f3܎톬!mPխJ>	&!Ø޾Z3$dCpӽ
"o3+]'EkG3URւTU4d˧/Yg^2G3c`oRd!x_Im"5caZ1^]iʤBd9K$\7w껚^״Le 1$5A߄ͥ0ATˊQeoAyM"mw5Z{@bɜ}QC@=9hNK/y7i=Lpٞ0Y'z'M[+94g$NzTEe0E#dS=:ق)!Z9ҺO,{J^ER
f#@]h8a]ұ=~%WHQbHQ7}wɨ$kN;ճޚv׶pACS%)j%slqI8O1Lp%rIE8gza̍a	aEl[fF+;zXB3BPd
53&6.y)튫>i\ک^,fjǷ+mMd-	F Xt2d鯃2
K@'5tbbbT^'y4V΅t#Ȟ"pv(0G	UKD&MIbz40A
`:cș2kJ"aa̳#xܙ|=x)32=r 	uFx";Mv[s߹5kBbE*b =jٌRuU p\=SUg$v.VR(=JΠ}L(X>mbw&[]S-{aω垣ܒ9#5`lթ:RuR	- դ?+,אdwR}7hZFjM,N `UC[2ҏz	{jnzQu97!fhCpTv/z5H%KgYfX,z7lS2)430iZs&`05X\-De'|S8īXy(7c,d_p.Z'JtL$U( ;bW L9\i 𩈧*&F}6zNX̵uaobd`n/5QBy/@<ώA2Qӵ(~ѝxB{^oAȡX~`s%V[{W7q*wvSa7p;-)o! :Ï9KکѮMmͲ;ὬwDY0Ա.yG%0Fl8^)apxӫ`&âg.k)ӭk-k\j.!^p=gm/aƞ3kkU`4^:~kQIǤ:MuF'y#{,X
骣G괸mBCMyU^sZтp<96vg[u m6`ij.hEӼO_L}=&fKrKN
dF7 <^ڵ+ڜ8ـbbE9t\4nƬH;ȫmwcN5O+?(Q̗gB7	oH0Wua^հ;>*|CeK};.]?\D`vhKY3CR(:'p!p;\ F"v
ծAؔ 	d\hSܔ5Iasc%3.wl[9hy1nW2a^E`x1dp)(|+ڧH`*VwaT (0fvP+";YKOکŹۣ3bSB*./4:2M>?j*qRukQ?y 5pSxr]_1J@	z(Gyc[vV.X.p %h|$}	ҺAfzzyU֭؋on [.rʁerĶ}yqEom\4me;qQݿH5ZXݶ۴,?٧Y*,_jN%=|+i]˿ڶmY%L@B3ڦMݢ|<d Ej۞]mYg!nd0Oˢp;𾕹}NkYہl+vlȥG ͳD
],\Id m֦Lh,@[iXwR%E*+3DvNSr1	nDm(F-XB˚m;D.%X7o@mpO@N>4)mE?aն 
,넙BR2ދ4A'TcF`?u7 п.aw-wy^;6@5NEg	夡FN+9+;} i2XwX HFk~_ MB?xQUDWWʗvs
le~)ApWb.5P/y,E&xjUYf2.F0r4J\ʹcHtlv>h"H8H(yo@AZ_(T&n%aVm
T1aRL\x6	E.&tD%D%)h@Q HPtYu.b)Ek 6 F210`{c{MW"xѵXnB3{cfyFC+c!aeLΌ%rCx	̍#xkLBD6֜@={E=Nc^/G\W~gMdF̀<l-ZnTE=Щ6l I$qCy O/J"Wgb
VPLx~^eq].ete2JR0{AfضGȮ())C*>t)0tIm>4pRč*ʁxMKA=lal<֑EJ=PGo-2jco8r6bUwU?)Fo*m!piJ 584ÿ8"|̳~i\J
i:$"]GK
aFq,cAw;?t#VD%hL߳%wJf\kX+Jg6&`2}[8{2c$-")&{хF*m<KÝճpA= d.q5XeQacFC_jyOW|88ha
fGI\Y/ =r]ۣ6DWZjM	1QgSQ
c8t5p0{vѫO{dˣ(6a#tQf@d>0}\^OF$9J98Hu+ݧ=M 4i\^"﷠{ك3iC'0֜^N;ᘏam7Kw(>#&Ez0>?ٳG9!ty 0Tg С4fd^2۲z&Ց4_W3u0 <_}%jXCPΩǊ\rhEP>%M{ic-,JIl5(Kg]Y{6EQǫ&4@gNS1 obXXx(ã%x2kp*¯K[#0fqODZojH]qLW"Xd1D;)F3B퐑MqMי8+isZqCU5gڸ^6"<]͍f?;!c)kji)Tv\jzPLw#l{,Sr]xNMyg@FKΞ/(Q@cMLFX̸sp:N# ܔ䣃Xq{:'%wcl/kۏ"b[S04u.e߫@<Ą2nEf$2njw!izْxR	L1d[$Sf͖,ܛ9eT{jw^X1
ew:K]9>pMϲ#FrZd~A2.WfjETY"e=(=``2#T9Gs!XPr?* ȫ'6o͏7gη%g]>`=^9#)>Tp5Pr+?-ARXtwr8Ҍgb`ԑ_IלM9: $^`h]h9iU511zW~ҵofT~ukHQUK~yZ̻%5b/dMF]5?i.Y32$79qU(u	J	<߸v`ߏr*+Tqt1й
+sugC:F}J4n-y:CLrJmJ3Nc}i8۪/OG"\53'&@!7[uTN0ȀS8 ԯ^/LzC)sqF;DM(yv
ԕ),5看&8R2Yw$('cک鲌uTNF{EZb!vzptp2%ǚ~ҙ[Y#yZQYvvømp&2ڑ:<װ`(/YŞ1I)	p*,04ui_]>6G9{=	u? ݜ#!]?:Ct~)0}FϜ(?RRU6-@hx6ɠR>8x]"v,^pէjtu^`z܇%c7C;Ȕ:S'#g7*++]B{X&YׄrQ/~S ӥ)WZŞdtQ
 ='dlcD~x?Mp?lL7ZtH݀IBuq|jn|rByP_f[Owm37oximport { createFileRoute, redirect } from '@tanstack/react-router';
import { useQuery } from '@tanstack/react-query';

import { base } from '~/lib/base';

function Dashboard() {
  const collections = useQuery({
    queryKey: [ 'collections' ],
    queryFn: () => base.collections.getFullList({ sort: 'name' }),
  });

  const logs = useQuery({
    queryKey: [ 'logs', 'tail' ],
    queryFn: () => base.logs.getList(1, 10, { sort: '-created' }),
  });

  return (
    <div className="flex flex-col gap-6">
      <header className="flex items-baseline justify-between">
        <h1 className="text-xl font-semibold">Dashboard</h1>
      </header>

      <section>
        <div className="mb-2 text-xs uppercase tracking-wider text-neutral-500">
          Collections ({ collections.data?.length ?? 0 })
        </div>
        <ul className="flex flex-wrap gap-2 text-sm">
          { collections.data?.map((c) => (
            <li key={ c.id } className="rounded border border-neutral-800 px-3 py-1">
              { c.name }
            </li>
          )) }
        </ul>
      </section>

      <section>
        <div className="mb-2 text-xs uppercase tracking-wider text-neutral-500">
          Recent logs
        </div>
        <ul className="flex flex-col gap-1 text-xs font-mono">
          { logs.data?.items.map((l) => (
            <li key={ l.id } className="flex gap-2 text-neutral-300">
              <span className="text-neutral-500 shrink-0">{ l.created }</span>
              <span className="truncate">{ l.message }</span>
            </li>
          )) }
        </ul>
      </section>
    </div>
  );
}

export const Route = createFileRoute('/')({
  beforeLoad: () => {
    if (!base.authStore.token) throw redirect({ to: '/login' });
  },
  component: Dashboard,
});
}x%import { createFileRoute, redirect } from '@tanstack/react-router';
import { useState } from 'react';

import { Button } from '~/components/ui/button';
import { base } from '~/lib/base';
import { iam } from '~/lib/iam';

// Base is IAM-native: sign-in is OAuth2 PKCE against Hanzo IAM. There is no
// local password — the retired `_superusers` password endpoint is gone
// (410/404). "Sign in with Hanzo" redirects to the IAM authorize endpoint;
// the `/auth/callback` route completes the exchange.
function LoginPage() {
  const [error, setError] = useState<string>('');
  const [busy, setBusy] = useState(false);

  const signIn = async () => {
    setError('');
    setBusy(true);
    try {
      await iam.signinRedirect();
      // signinRedirect navigates away; nothing runs after it on success.
    } catch (err: unknown) {
      setError((err as Error)?.message ?? 'Sign-in failed');
      setBusy(false);
    }
  };

  return (
    <div className="flex min-h-screen items-center justify-center bg-background">
      <div className="w-full max-w-sm rounded-lg border border-border bg-card p-8">
        <div className="mb-6 flex items-center gap-2">
          <img src="/icon.svg" alt="Base" className="h-6 w-6" />
          <h1 className="text-lg font-semibold text-foreground">Sign in to Base</h1>
        </div>
        <p className="mb-6 text-sm text-muted-foreground">
          Base uses Hanzo IAM for authentication. Sign in with your Hanzo
          account to reach the admin.
        </p>
        { error && <p className="mb-4 text-sm text-destructive">{ error }</p> }
        <Button onClick={ signIn } isLoading={ busy } disabled={ busy } className="w-full">
          { busy ? 'Redirecting…' : 'Sign in with Hanzo' }
        </Button>
      </div>
    </div>
  );
}

export const Route = createFileRoute('/login')({
  // Already signed in → straight to the dashboard.
  beforeLoad: () => {
    if (base.authStore.token) throw redirect({ to: '/' });
  },
  component: LoginPage,
});
֖巧xw
import { createFileRoute, redirect } from '@tanstack/react-router';
import { useQuery } from '@tanstack/react-query';
import { useEffect, useState } from 'react';

import { base } from '~/lib/base';

function Logs() {
  const [ filter, setFilter ] = useState('');
  const [ page, setPage ] = useState(1);

  const logs = useQuery({
    queryKey: [ 'logs', page, filter ],
    queryFn: () => base.logs.getList(page, 50, {
      sort: '-created',
      filter: filter ? `message ~ "${ filter.replace(/"/g, '\\"') }"` : undefined,
    }),
  });

  // Realtime tail: subscribe to the logs collection. Newer entries appear
  // without a round-trip to the server.
  useEffect(() => {
    const unsub = base.logs.subscribe(() => {
      if (page === 1) logs.refetch();
    });
    return () => { void unsub.then((f) => f()); };
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [ page ]);

  return (
    <div className="flex flex-col gap-4">
      <header className="flex items-center gap-3">
        <h1 className="text-xl font-semibold">Logs</h1>
        <input
          value={ filter }
          onChange={ (e) => { setFilter(e.target.value); setPage(1); } }
          placeholder="Filter message…"
          className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1 text-sm"
        />
      </header>

      <ul className="flex flex-col gap-1 font-mono text-xs">
        { logs.data?.items.map((l) => (
          <li key={ l.id } className="flex gap-3 text-neutral-300">
            <span className="shrink-0 w-44 text-neutral-500">{ l.created }</span>
            <span className={
              l.level === 'ERROR' ? 'text-red-400' :
                l.level === 'WARN' ? 'text-yellow-400' :
                  'text-neutral-300'
            }>{ l.level }</span>
            <span className="truncate">{ l.message }</span>
          </li>
        )) }
      </ul>

      <footer className="flex items-center gap-2 text-sm">
        <button
          onClick={ () => setPage((p) => Math.max(1, p - 1)) }
          disabled={ page === 1 }
          className="rounded border border-neutral-700 px-2 py-1 disabled:opacity-30"
        >Prev</button>
        <span className="text-neutral-400">page { page }</span>
        <button
          onClick={ () => setPage((p) => p + 1) }
          disabled={ !logs.data || logs.data.items.length < 50 }
          className="rounded border border-neutral-700 px-2 py-1 disabled:opacity-30"
        >Next</button>
      </footer>
    </div>
  );
}

export const Route = createFileRoute('/logs')({
  beforeLoad: () => {
    if (!base.authStore.token) throw redirect({ to: '/login' });
  },
  component: Logs,
});
CxYnOq(")oM[lכȢ^ȑ40rE˓;3$EJ K&Ϝ}"ׅ5ŅV^TץC*d
[zi4"4ap3U(*	jTl?O͂#rd\.uhXεxf'TMF!˗HZ$1 "S;):	٢4V&a^R$0kILD(,+HkU635K2.dKBӽs&̒f0TĒqX?#|*	gb儌-@+ί`÷rj7	(T̿_6:I*-hƶV6֜PV.&ؐj!!zյNv_gϦe|pXKb:m;ap){Z-`($t5n]@52izv<5lŐ"KRy]NrÐ:=ɐ؍bN(62YDNEڿ
oۇ-
xµmH9P62Xہ6~y4ƮƔGmF;p<WjJFeQ%sWY
 0Tf纣:\>ܼҶbi:{xM7Aϣ:;,VX"3B<&cjk"'yT=كt9zg;_iUO.|'54gZOm*Y./k*OYj&HT9`P
i{Wu'NvZ߃.+FIE]q[KI"o2lfEǺp|VPCή88RٝH3ܗo3>)hi$z `9X{ӒNT;=rI'uJ3_5TXq#>($WݙMʥw&K[4QA>5,FYC9WYBy萛,Gs֢5>cOhbQ+s	hwjo"s(Ej`W,<9R@"#~_ާ`iOZFCBYً8]dAk=̆Ή(?u׶î?crfc\Z@B5SR^^DSN)&Je6s:==#쳖ׇ^%{;}Hܢ$Tp*
^).e˽mE##vvTȵy8.7[KT;n
QND ,LGR@g2\({v>y5)zKƛh:Ez=u$W[҇/CXh́:&|~N*|v9o-xRZ'?N1c@u/Ec+N~:yC.\s9q1Q9Sعb?W~dE>2OS~<Y6>NXƖL!X7<z'EF&jyi>ʪdksj	aa_즦:(v[XvZA{tlrBZ(*l&C1	3}~"*Oxp`٪}kZӣiЏ4-2 a.yD#HÇm"1
[]:/g#+,0Gq[]B='k9rVzk4f%lZ'wB;[4iȏޘB\<O25f	ýArp\&<vNut.beW䘑Ek0puC?9bO<]v'oĲWC9N8~!nZ`[&VD&ʒOVj[渾DlfVW~01=u`M; ^YittZfn/hւ ==źo\im{cqPP;Dw9ou;R揪+{r;ePxzR,DtǡӬ0>SI]^L9|*
ʵ?oWYtAus,#=boRB՞7ţ^
)3tb![!EWsٚݭRNLu'z]V{~
t2U.ڰ2npXm8'X[-pC{nok@xP1Ｚ.Qlюh.4jTT36fW+D/?VV	o_xd=zC0SHaK. +x,import { createFileRoute } from '@tanstack/react-router';
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { useForm } from 'react-hook-form';
import { useState } from 'react';

import { base } from '~/lib/base';
import { SectionCard } from '~/components/SectionCard';

interface ProviderForm {
    clientId: string;
    clientSecret: string;
    authURL: string;
    tokenURL: string;
    userInfoURL: string;
    displayName: string;
}

const knownProviders = [
    'google', 'github', 'apple', 'discord', 'microsoft', 'facebook',
    'gitlab', 'twitter', 'spotify', 'twitch', 'strava', 'kakao',
    'livechat', 'gitee', 'gitea', 'bitbucket', 'patreon', 'mailcow',
    'vk', 'yandex', 'oidc', 'oidc2', 'oidc3',
] as const;

const inputClass = 'rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5 text-sm w-full';
const btnPrimary = 'rounded bg-indigo-600 px-4 py-1.5 text-sm font-medium hover:bg-indigo-500 disabled:opacity-50';

function AuthSettings() {
    const qc = useQueryClient();
    const [editing, setEditing] = useState<string | null>(null);

    const settings = useQuery({
        queryKey: ['settings'],
        queryFn: () => base.settings.getAll(),
    });

    // Auth collections to find configured providers
    const authCollections = useQuery({
        queryKey: ['collections', 'auth'],
        queryFn: () => base.collections.getFullList({ filter: "type='auth'" }),
    });

    // Gather all provider configs across all auth collections
    const providerMap = new Map<string, { collectionId: string; collectionName: string; config: Record<string, unknown> }>();
    for (const col of authCollections.data ?? []) {
        if (col.type !== 'auth') continue;
        const oauth2 = (col as Record<string, unknown>).oauth2 as { enabled?: boolean; providers?: Array<Record<string, unknown>> } | undefined;
        if (!oauth2?.providers) continue;
        for (const p of oauth2.providers) {
            const name = p.name as string;
            if (name) {
                providerMap.set(`${col.name}:${name}`, {
                    collectionId: col.id,
                    collectionName: col.name,
                    config: p,
                });
            }
        }
    }

    if (settings.isPending || authCollections.isPending) {
        return <div className="text-sm text-neutral-400">Loading...</div>;
    }

    return (
        <div className="flex flex-col gap-6">
            <SectionCard title="OAuth2 providers" description="Configure OAuth2 / OIDC providers for auth collections.">
                { authCollections.data?.filter((c) => c.type === 'auth').map((col) => {
                    const oauth2 = (col as Record<string, unknown>).oauth2 as { enabled?: boolean; providers?: Array<Record<string, unknown>> } | undefined;
                    const providers = oauth2?.providers ?? [];

                    return (
                        <div key={ col.id } className="mb-6">
                            <h3 className="mb-2 text-sm font-medium text-neutral-300">
                                { col.name }
                                <span className="ml-2 text-xs text-neutral-500">
                                    OAuth2 { oauth2?.enabled ? 'enabled' : 'disabled' }
                                </span>
                            </h3>

                            <div className="grid grid-cols-3 gap-2 sm:grid-cols-4 lg:grid-cols-6">
                                { knownProviders.map((provName) => {
                                    const existing = providers.find((p) => p.name === provName);
                                    const configured = existing && (existing.clientId as string);
                                    const key = `${col.name}:${provName}`;

                                    return (
                                        <button
                                            key={ provName }
                                            type="button"
                                            onClick={ () => setEditing(editing === key ? null : key) }
                                            className={
                                                'rounded border px-3 py-2 text-xs transition-colors ' +
                                                (configured
                                                    ? 'border-green-700 bg-green-900/30 text-green-300 hover:bg-green-900/50'
                                                    : 'border-neutral-700 text-neutral-400 hover:bg-neutral-800')
                                            }
                                        >
                                            { provName }
                                        </button>
                                    );
                                }) }
                            </div>

                            { editing && editing.startsWith(col.name + ':') && (
                                <ProviderEditor
                                    collectionId={ col.id }
                                    collectionName={ col.name }
                                    providerName={ editing.split(':')[1] }
                                    existing={ providers.find((p) => p.name === editing.split(':')[1]) }
                                    onClose={ () => setEditing(null) }
                                    onSaved={ () => {
                                        void qc.invalidateQueries({ queryKey: ['collections', 'auth'] });
                                        setEditing(null);
                                    } }
                                />
                            ) }
                        </div>
                    );
                }) }

                { (!authCollections.data || authCollections.data.filter((c) => c.type === 'auth').length === 0) && (
                    <div className="text-sm text-neutral-500">No auth collections found.</div>
                ) }
            </SectionCard>
        </div>
    );
}

function ProviderEditor({
    collectionId,
    collectionName,
    providerName,
    existing,
    onClose,
    onSaved,
}: {
    collectionId: string;
    collectionName: string;
    providerName: string;
    existing: Record<string, unknown> | undefined;
    onClose: () => void;
    onSaved: () => void;
}) {
    const { register, handleSubmit } = useForm<ProviderForm>({
        defaultValues: {
            clientId: (existing?.clientId as string) ?? '',
            clientSecret: (existing?.clientSecret as string) ?? '',
            authURL: (existing?.authURL as string) ?? '',
            tokenURL: (existing?.tokenURL as string) ?? '',
            userInfoURL: (existing?.userInfoURL as string) ?? '',
            displayName: (existing?.displayName as string) ?? providerName,
        },
    });

    const saveMutation = useMutation({
        mutationFn: async (data: ProviderForm) => {
            // Fetch the current collection, update the provider entry, save back
            const col = await base.collections.getOne(collectionId);
            const oauth2 = (col as Record<string, unknown>).oauth2 as {
                enabled?: boolean;
                providers?: Array<Record<string, unknown>>;
                mappedFields?: Record<string, string>;
            };

            const providers = [...(oauth2?.providers ?? [])];
            const idx = providers.findIndex((p) => p.name === providerName);
            const entry: Record<string, unknown> = {
                name: providerName,
                clientId: data.clientId,
                authURL: data.authURL,
                tokenURL: data.tokenURL,
                userInfoURL: data.userInfoURL,
                displayName: data.displayName,
            };
            // Never send the redacted placeholder back — omit to preserve the real secret.
            if (data.clientSecret !== (existing?.clientSecret as string)) {
                entry.clientSecret = data.clientSecret;
            }

            if (idx >= 0) {
                providers[idx] = { ...providers[idx], ...entry };
            } else {
                providers.push(entry);
            }

            await base.collections.update(collectionId, {
                oauth2: {
                    ...oauth2,
                    enabled: true,
                    providers,
                },
            });
        },
        onSuccess: onSaved,
    });

    return (
        <div className="mt-3 rounded border border-neutral-700 bg-neutral-900 p-4">
            <div className="mb-3 flex items-center justify-between">
                <h4 className="text-sm font-medium">
                    { collectionName } / { providerName }
                </h4>
                <button onClick={ onClose } className="text-xs text-neutral-500 hover:text-neutral-300">
                    Close
                </button>
            </div>
            <form onSubmit={ handleSubmit((d) => saveMutation.mutate(d)) } className="flex flex-col gap-3">
                <div className="grid grid-cols-2 gap-3">
                    <label className="flex flex-col gap-1 text-sm">
                        <span className="text-neutral-400">Client ID</span>
                        <input { ...register('clientId', { required: true }) } className={ inputClass } />
                    </label>
                    <label className="flex flex-col gap-1 text-sm">
                        <span className="text-neutral-400">Client secret</span>
                        <input { ...register('clientSecret', { required: true }) } type="password" className={ inputClass } />
                    </label>
                </div>
                <div className="grid grid-cols-2 gap-3">
                    <label className="flex flex-col gap-1 text-sm">
                        <span className="text-neutral-400">Auth URL</span>
                        <input { ...register('authURL') } className={ inputClass } placeholder="Auto-detected if empty" />
                    </label>
                    <label className="flex flex-col gap-1 text-sm">
                        <span className="text-neutral-400">Token URL</span>
                        <input { ...register('tokenURL') } className={ inputClass } placeholder="Auto-detected if empty" />
                    </label>
                </div>
                <label className="flex flex-col gap-1 text-sm">
                    <span className="text-neutral-400">User info URL</span>
                    <input { ...register('userInfoURL') } className={ inputClass } placeholder="Auto-detected if empty" />
                </label>
                <label className="flex flex-col gap-1 text-sm">
                    <span className="text-neutral-400">Display name</span>
                    <input { ...register('displayName') } className={ inputClass } />
                </label>
                <div className="flex items-center gap-2 pt-1">
                    <button type="submit" disabled={ saveMutation.isPending } className={ btnPrimary }>
                        { saveMutation.isPending ? 'Saving...' : 'Save provider' }
                    </button>
                    { saveMutation.error && <span className="text-xs text-red-400">{ saveMutation.error.message }</span> }
                </div>
            </form>
        </div>
    );
}

export const Route = createFileRoute('/settings/auth')({
    component: AuthSettings,
});
vqI%x	$import { createFileRoute } from '@tanstack/react-router';
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { useState } from 'react';

import { base } from '~/lib/base';
import { SectionCard } from '~/components/SectionCard';

interface RateLimitRule {
    label: string;
    maxRequests: number;
    duration: number;
    audience: string;
}

interface RateLimitSettings {
    enabled: boolean;
    rules: RateLimitRule[];
}

const audienceOptions = [
    { value: '', label: 'All' },
    { value: '@guest', label: 'Guest only' },
    { value: '@auth', label: 'Auth only' },
];

const inputClass = 'rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5 text-sm';
const btnPrimary = 'rounded bg-indigo-600 px-4 py-1.5 text-sm font-medium hover:bg-indigo-500 disabled:opacity-50';
const btnSecondary = 'rounded border border-neutral-700 px-3 py-1 text-sm hover:bg-neutral-800';

function emptyRule(): RateLimitRule {
    return { label: '', maxRequests: 300, duration: 10, audience: '' };
}

function RateLimitsSettings() {
    const qc = useQueryClient();

    const settings = useQuery({
        queryKey: ['settings'],
        queryFn: () => base.settings.getAll(),
    });

    const initial = settings.data?.rateLimits as RateLimitSettings | undefined;

    const [enabled, setEnabled] = useState<boolean>(initial?.enabled ?? false);
    const [rules, setRules] = useState<RateLimitRule[]>(initial?.rules ?? []);
    const [dirty, setDirty] = useState(false);

    // Sync on fresh fetch
    const prevRef = useState({ synced: false })[0];
    if (initial && !prevRef.synced) {
        prevRef.synced = true;
        setEnabled(initial.enabled ?? false);
        setRules(initial.rules ?? []);
    }

    function addRule() {
        setRules([...rules, emptyRule()]);
        setDirty(true);
        if (rules.length === 0) setEnabled(true);
    }

    function removeRule(i: number) {
        const next = rules.filter((_, idx) => idx !== i);
        setRules(next);
        setDirty(true);
        if (next.length === 0) setEnabled(false);
    }

    function updateRule(i: number, field: keyof RateLimitRule, value: string | number) {
        const next = [...rules];
        next[i] = { ...next[i], [field]: value };
        setRules(next);
        setDirty(true);
    }

    const saveMutation = useMutation({
        mutationFn: () =>
            base.settings.update({
                rateLimits: { enabled, rules },
            }),
        onSuccess: () => {
            setDirty(false);
            void qc.invalidateQueries({ queryKey: ['settings'] });
        },
    });

    if (settings.isPending) return <div className="text-sm text-neutral-400">Loading...</div>;
    if (settings.error) return <div className="text-sm text-red-400">{ String(settings.error) }</div>;

    return (
        <div className="flex flex-col gap-6">
            <SectionCard title="Rate limits" description="Configure per-route request rate limiting.">
                <label className="mb-4 flex items-center gap-2 text-sm">
                    <input
                        type="checkbox"
                        checked={ enabled }
                        onChange={ (e) => { setEnabled(e.target.checked); setDirty(true); } }
                        className="accent-indigo-500"
                    />
                    <span>Enable rate limiting</span>
                    <span className="text-xs text-neutral-600">(experimental)</span>
                </label>

                { rules.length > 0 && (
                    <table className="mb-4 w-full text-sm">
                        <thead className="text-left text-xs uppercase tracking-wider text-neutral-500">
                            <tr>
                                <th className="py-2">Label</th>
                                <th className="py-2">Max requests</th>
                                <th className="py-2">Interval (sec)</th>
                                <th className="py-2">Audience</th>
                                <th className="py-2" />
                            </tr>
                        </thead>
                        <tbody>
                            { rules.map((rule, i) => (
                                <tr key={ i } className="border-t border-neutral-800">
                                    <td className="py-1.5">
                                        <input
                                            value={ rule.label }
                                            onChange={ (e) => updateRule(i, 'label', e.target.value) }
                                            placeholder="tag or /path/"
                                            className={ inputClass + ' w-full' }
                                        />
                                    </td>
                                    <td className="py-1.5 px-1">
                                        <input
                                            type="number"
                                            min="1"
                                            value={ rule.maxRequests }
                                            onChange={ (e) => updateRule(i, 'maxRequests', parseInt(e.target.value, 10) || 1) }
                                            className={ inputClass + ' w-24' }
                                        />
                                    </td>
                                    <td className="py-1.5 px-1">
                                        <input
                                            type="number"
                                            min="1"
                                            value={ rule.duration }
                                            onChange={ (e) => updateRule(i, 'duration', parseInt(e.target.value, 10) || 1) }
                                            className={ inputClass + ' w-24' }
                                        />
                                    </td>
                                    <td className="py-1.5 px-1">
                                        <select
                                            value={ rule.audience }
                                            onChange={ (e) => updateRule(i, 'audience', e.target.value) }
                                            className={ inputClass }
                                        >
                                            { audienceOptions.map((o) => (
                                                <option key={ o.value } value={ o.value }>{ o.label }</option>
                                            )) }
                                        </select>
                                    </td>
                                    <td className="py-1.5 text-right">
                                        <button
                                            onClick={ () => removeRule(i) }
                                            className="text-xs text-red-400 hover:text-red-300"
                                            title="Remove rule"
                                        >
                                            Remove
                                        </button>
                                    </td>
                                </tr>
                            )) }
                        </tbody>
                    </table>
                ) }

                <div className="flex items-center gap-2">
                    <button type="button" onClick={ addRule } className={ btnSecondary }>
                        Add rule
                    </button>
                    <button
                        type="button"
                        onClick={ () => saveMutation.mutate() }
                        disabled={ !dirty || saveMutation.isPending }
                        className={ btnPrimary }
                    >
                        { saveMutation.isPending ? 'Saving...' : 'Save changes' }
                    </button>
                    { saveMutation.isSuccess && <span className="text-xs text-green-400">Saved.</span> }
                    { saveMutation.error && <span className="text-xs text-red-400">{ saveMutation.error.message }</span> }
                </div>

                <div className="mt-4 rounded border border-neutral-800 p-3 text-xs text-neutral-500">
                    <p className="mb-1 font-medium text-neutral-400">Label format (resolved in order):</p>
                    <ol className="list-decimal pl-4 leading-relaxed">
                        <li>Exact tag: <code>users:create</code></li>
                        <li>Wildcard tag: <code>*:create</code></li>
                        <li>METHOD + exact path: <code>POST /v1/collections</code></li>
                        <li>METHOD + prefix path: <code>POST /v1/</code> (trailing slash)</li>
                        <li>Exact path: <code>/v1/collections</code></li>
                        <li>Prefix path: <code>/v1/</code> (trailing slash)</li>
                    </ol>
                </div>
            </SectionCard>
        </div>
    );
}

export const Route = createFileRoute('/settings/rate-limits')({
    component: RateLimitsSettings,
});
6<xTHtForm } from 'react-hook-formS3Formendpoint: string;
    bucket: string;
    region: string;
    accessKey: string;
    secret: string;
    forcePathStyle: boolea`n;
}

interface BackupOptionsForm {
    cron: string;
    cronMaxKeep: number;
    s3: S3Form;
}g/!
function formatBytes(bytes: number): string {
    if (bytes === 0) return '0 B';
    const k = 1024;
    const sizes = ['B', 'KB', 'MB', 'GB'];
    const i = Math.floor(Math.log(bytes) / Math.log(k));
    return parseFloat((bytes / Math.pow(k, i)).toFix+ed(1)) + ' ' + sizes[i];
}

function Backup/&    const [showOptions, setShowOptions    const [newBackupName, setNewBackupName] = useState('');
    const [restoreTarget, setRestoreTarget] = useState<string | null>(nullIbackupsList_"backup!backups.getFullList(),
        select: (data) => [...data].sort((a, b) => (a.key < b.key ? 1 : -1)),
    });

    const backupsSettings = settings.data?.backups as Record<string, unknown> | undefined;
    const s3Config = (backupsSettings?.s3 ?? {}) as Record<string, unknown>;

    const { register, handleSubmit, formState, watch } = useForm<BackupOptionsForm>({
        values: {
            cron: (backupsSettings?.cron as string) ?? '',
            cronMaxKeep: (backupsSettings?.cronMaxKeep as number) ?? 5,
            s3: {
                enabled: (s3Config.enabled as boolean) ?? false,
                endpoint: (s3Config.endpoint as string) ?? '',
                bucket: (s3Config.bucket as string) ?? '',
                region: (s3Config.region as string) ?? '',
                accessKey: (s3Config.accessKey as string) ?? '',
                secret: (s3Config.secret as string) ?? '',
                forcePathStyle: (s3Config.forcePathStyle as boolean) ?? false,
            },
        },
    });

A    const s3Enabled = watch('s3.enabled');

    const saveOptions+	&data: BackupOptionsForm) => {
            const s3Payload: Record<string, unknown> = { ...data.s3 };
            // Never send the redacted placeholder back — omit to preserve the real secret.
            if (s3Payload.secret === (s3Config.secret as st2ring)) delete s3Payload.secret;
            returna	N backups: { ...data, s3: s3Payload } });
        },
        onSuccess: () => {	7# },
    });

    const createBackup+	&)name: string) => base.backups.create(name	-NewBackupName(''	7backup,
 const deleteBackup+	&Dkey: string) => base.backups.delete(key),
        onSuccess: () => {	)1backups'] }); },
    });

    const restoreBackup+	&key: string) => base.backups.restore(key),
        onSuccess: () => { setRestoreTarget(null); },
    });

    const downloadBackup+	%async (key: string) => {
            const token = await base.files.getToken();
            const url = base.backups.getDownloa7dURL(token, key);
            window.open(url, '_blank'1
v\LBackups" description="Create, restore, download, or delete database backups.!
1newBackupNam PsetNewBackupName(|*placeholder="backup-name.zip"
flex-1'! ?createBackup.mutate(newBackupName || `backup-${Date.now()}.zip`disabled={ createBackupn5createBackup.isPending ? 'Creating...' : 'New backup'!, 	(backups'] }
|/Refresh,@ { createBackup.error && <div className="mb-2 text-xs text-red-400">{ createBackup.error.message }</div> }

                { backupsList.isPending &&j
2] backups...</div> }

                { backupsList.data && backupsList.data.length === 0 && (
{
No backups yet.</div'&{ backupsList.data && backupsList.data7Name;Size9 text-right">Actions"+GbackupsList.data.map((bA'
b.key) hover:bg-neutral-9!`2 font-mono text-xs">{ b.key }><+2 text-neutral-400">{ formatBytes(b.size) }><2}7!justify-end gap-2!+#3downloadBackup.mutate(b.key0>indigo-400 hover:text-indigoa2.Download%`	--@{ restoreTarget === b.key ? (%@&@_"yellow-400">Confirm restore?</span&@3@storeBackup.mutate(b.key0@disabled={ restoreBackup%>yellow-400 hover:text-yellowa2@.@Yes%.,@3@'etRestoreTarget(null0@>|500 hover:text-neutrala2@.@No%., ) : (%@3@'etRestoreTarget(b.key0@>yellow-400 hover:text-yellowa2.@Restore% :@04{%0Eif (confirm(`Delete backup "${b.key}"?`)) deleteBackup.mutate(b.key);%@}!/disabled={ deleteBackup%>U.Delete%`	--#h#?%k{ restoreBackup.error && <div className="mt-2 text-xs text-red-400">{ restoreBackup.error.message }</div> }m#I!CBackup options" description="Configure auto backups and S3 storage.!'etShowOptions(!showOptions
|/{ showOptions ? 'Hide options' : 'Show options'!,
#
                { showOptions && (a<form onSubmit={ handleSubmit((d) => saveOptions.mutate(d)) } className="mt-4 flex flex-col gap-4!
grid grid-cols-2 gap-4!<label(1@_(neutral-400">Cron expression (UTC)</span"0 { ...register('cron') } placeholder="0 0 * * *"hfont-mono' }A$^+)Leave empty to disable auto backups</span	<label(1@_+neutral-400">Max auto backups to keep</span"g { ...register('cronMaxKeep', { valueAsNumber: true }) } type="number" min="1" className={ inputClass }A 	B p!
abel#`	. { ...register('s3.enabled') } type="checkbox"A '<span>Store backups in S3 storage</span@{ s3Enabled && (
grid grid-cols-2 gap-4!#<label(1 text-sm col-span-2!'^neutral-400">Endpoint</span'L { ...register('s3.endpoint', { required: true }) } className={ inputClass }A$	 <label(1@_neutral-400">Bucket</span'J { ...register('s3.bucket', { required: true }) } className={ inputClass }A$	 <label(1@_neutral-400">Region</span'J { ...register('s3.region', { required: true }) } className={ inputClass }A$	 <label(1@_neutral-400">Access key</span'M { ...register('s3.accessKey', { required: true }) } className={ inputClass }A$	 <label(1@_neutral-400">Secret</span'Z { ...register('s3.secret', { required: true }) } type="password" className={ inputClass }A$	 <label className="col-span-27@5 { ...register('s3.forcePathStyle') } type="checkbox"A)span>Force path-style address? label@ n#`	& pt-2!H@submit" disabled={ !formState.isDirty || saveOptions.isPending }"`0Options.isPending ? 'Saving...' : 'Save options'!,&`Optionsn[@`Options7Options *`	h#</form>
                ) }m#e0backups')({
    component: BackupsSettings,
});
̡xV_s4Ł\:qÃlmQGr%m.O㓰؉rEm,~u.-
k,NAav+7	mXxhh\eo0
?.~\ڴ^ei;+Cp-^43v>RR2 ]L𭽅ԨK/$I}T`Rcm!&\Y ,LKLEhXOH|Q<IPyq!Btiv& Z!}aqD3!Zl8mJJfbOHb5As]d[Bv&ՅݡRŢuUBhV$zVI*n=.YƉE;GfJǟGiq13|e	^R(QnVW]$a\k,-Ds? {X澸/uf ee7ZM\7چ,IatbTdf IР0<eLD*G2w=BQzD !o%OGٞ&j*-Luixַܱk/C\#O8띄ɣN*'v2ypczPȭ'7-Uh%ޒ X?hs3:tj|7/UOYn!.m|Yܱ尬zdifZ\@*kKH=Y7:VYtKUR&il!8x2{tPgVlϓԜY9R`E%+{!:;ujE\h]?N8$ҒYgBw3m?<vխ<~Eg_]8xҦ%׶s(DQ/U/!JNp;[[TMќ}Pnh&  h{d3GyVa0ʐ 
*4Q/40#g03p1..a7gEj^X!YʴxZs۸_CHY8i϶dkrI$)@˪Nۻ3[$K4l]/I&ّ9OVԿ/r(,ff}$a?37կ(di*vr2yD$`Q9?(fT_\E*Hqn7Z5A'<Aʕ_Icψ~t)$:?0N3yQ!`a<7Y&9lQ^𔤛s%QŊ,@M-a&<\Q$,adJ9'Xf+L?漄9A(,byR?i%qPڹ.E]RjAױ%_`ڲ6,Ӗ^<_*w@GV{\sjl=Fۈ|:kέ_n5NQ:N۬ϔse=o]'`Z0LjPlsNnع;I=ނw`81]1<'@FcCn>_0-P!(m>75$peGEזE\s!D"`|BE#XZ B;Ofd2DyrI=x0%,ed(*G8'!|0NEO* |/OV?r6cYWH-hp#EjٝIm4Ge4{,6U?TcӃ$ua22P}m:ܰJŷ<.dӠ"'Ҡ3Xw1 Jf~/7~-uB0	nH4MWf;i|!_ԧ`KvQvq&|F]:9\<2d84}Xk0FU9{HUAFGu3غ!	ӇpAe,y(oݽg; }~X8 1B~A(]Ã{ qM! 1ORG#z+v|g A=Raƚ&"b]WN,r JEI<l[0ǕU,F0F*ByJ}7Y60	Hm/HEj[rkꙃۦlcC(2 4:4wBVPVcXGD4X_Dv&I
2dkRG7<?BF"Ng<	kS-m6_UधƬŕW-Tlb?Gܶ[蚆µ@&}&y+{{;O3tڠذV'δV*>313e>k__Ԯg3;̄r[P8#?CЄ,h:|u<}i0d(#w;Q<Ljr $-wn5am*fP+=X\!it"35ٜ_|/H|Vϒ^ZEł*vsꨆIegt㊍K3ƍXbPEmG9\SFq-1X9#UL9M{/;\PHn5g&̓]<iclC:aeN ~Eiyq8qEg&OtoX&_=;|w{{W8 AxJQ%D#gӰj[r<zt8m"=<fpTV@EtL#"uۤ<-HHZC5*иj|մLHY>Q]-j<نB4^A!_SeռtC鬊{p+xH^tUl/B'ހWS99Vmn2#Aaۿ:3`ɫ֠޴!NPNP$8JR	+Yw\)Dd.Pkd]M{|tS+yƍ99<Y|\]iD}L"8'Ƿ[[ȋ0k(h$ڃ% $N
<j]Hw L!;E/MH^WUP`;DmQ㬯Y[`p|2ko=Tup5z&b*hEjYYȳx8r/G7Qrg -3(D/UBhO7qѯmv({a?U+(4Ƕl|?9p`s*h?}}9:̩eݶ.}Av7S]S-@mgQ\6z[	v˾"o`i:MM>VfoT< =QwQSauFS ș76/t1{vRyc^!޼- q4Vb^If3V/]TI`߲JdV4-FrRjuF"l_8&,zf,AAȿx 0import { createFileRoute, redirect } from '@tanstack/react-router';

export const Route = createFileRoute('/settings/')({
    beforeLoad: () => {
        throw redirect({ to: '/settings/smtp' });
    },
});
4C;xt]>mtp?!host: string;
    port: number;
    username: string;
    password: string;
    authMethod: string;
    tls: boolean;
    localName: string;
}

interface MetaForm {
    senderName: string;
    senderAddress: string;
}

interface TestEmailForm {
    collection: string;
    toEmail: string;
    template: string;
}

const authMethods = [
    { label: 'PLAIN (default)', value: 'PLAIN' },
    { label: 'LOGIN', value: 'LOGIN' },
];

const templateOptions = [
    { label: 'Verification', value: 'verification' },
    { label: 'Password reset', value: 'password-reset' },
    { label: 'Confirm email change', value: 'email-change' },
    { label: 'OTP', value: 'otp' },
    { label: 'Login alert', value: 'login-alert' },
];

function labelClass(sub?: boolean) {
  
  return '|0$' + (sub ? ' text-neutral-400' : '')<4 py-1.5Q>Smtp9etestOpen, setTestOpen] = useState(false);
    const [testStatus, setTestStatus] = useState<string>(''smtp = settings.data?.smtpq3meta = settings.data?.metaq | undefined;

    const { register: regSmtp, handleSubmit: submitSmtp, formState: fsSmtp, watch: watchSmtp } = useForm<SmtpFor#mtp?+host: (smtp?.host	Jport: (smtp?.port as number) ?? 587,
            username: (smtp?.username	password: (smtp?.password	PauthMethod: (smtp?.authMethod as string) ?? 'PLAIN',
            tls: (smtp?.tls#localName: (smtp?.localName	d
>{ register: regMeta, handleSubmit: submitMeta } = useForm<Meta&senderName: (meta?.senderName	#senderAddress: (meta?.senderAddress	d
{ register: regTest, handleSubmit: submitTest, formState: fsTest } = useForm<TestEmailForm>({
        defaultValues: { collecti8on: '_superusers', toEmail: '', template: 'verification'asmtpEnabled = watchSmtp('
Mutation
,"{ smtp: SmtpForm; meta: MetaForm }
mtp	.mtp8s'mtpPayload.password === (smtp?.passwordmtpPayload.password,csmtp: smtpPayload, meta: { senderName: data.meta.senderName, senderAddress: data.meta.senderAddress@ztestMutation
,cTestEmailForm) =>
            base.settings.testEmail(data.collection, data.toEmail, data.template)PbsetTestStatus('Test email sent.'); },
        onError: (err: Error) => { setTestStatus(err.messagefunction handleSave(smtpValues: SmtpForm) {
        submitMeta((metaValues) => {
            saveMutation.mutate({ smtp: smtpVa.lues, meta: metaValues });
        })();
    }a    if (settings.error9&#red-400">{ String(settings.error) }vdISender" description="Default sender name and address for outgoing emails.*o)submitMeta(() => {}) }.90*{ labelClass() })0"Sender name+ *Meta('senderName/Ip50*{ labelClass() })0"Sender addres+!*Meta('senderAddress/type="email,2p5~99'!SMTP'$SMTP mail server for sending emails.*o)submitSmtp(handleSave) }p0)0*`5#*Smtp('-U*#>Use SMTP mail server (recommended)+p5	.{ smtpEnabledM .4.: { labelClass() + ' col-span-2' }q4IHos4<	Smtp('hos11{ labelClass() }q4IPor4<	Smtp('por11,,(2v{ labelClass() }q4ITLS4-select { ...regSmtp('tls'0+%option value="">Auto (StartTLS)</opti1 option value="true">Always</opti`5select#2$P&#.Z{ labelClass() }q4IUsername4;Smtp('username'0z{ labelClass() }q4IPassword4;Smtp('password' 5uP&#.Z{ labelClass() }q4IAUTH method4- select { ...regSmtp('authMethod'0*{ authMethods.map((m) =>P;<option key={ m.value } value={ m.value }>{ m.label }</opti&0./select#29{ labelClass() }q4IEHLO/HELO domain4;+Smtp('localName') } placeholder="localhost"2bP&!
7.-O7y7sSmtp.isDirty || saveMutation7C{ saveMutation8!changes'P8"{ saveMutation.isSuccess &&a+83{ saveMutation.error &&a+9Mutation19.P&~99'!MTest email" description="Send a test email to verify your SMTP configuration.* type="button"@"TestOpen(!testOpen) }(1{ testOpen ? 'Hide test form' : 'Send test email'P8
{ testOpenMp)submitTest((d) => testMutation)03*.E0*{ labelClass() }#0"To email4(*Test('toEmail/type="email,[ 0*{ labelClass() }#0"Template4(<select { ...regTest('template'0&{ templateOptions.map((t) =>P1:option key={ t.value } value={ t.value }>{ t.label }</opti& </selectp5!P&0*{ labelClass() }*#Auth collection+%,Test('collection'0placeholder="_superusers" /)2 .-e y7#fsTest.isSubmitting || testMutation7I-testMutation.isPending ? 'Sending...' : 'Send08H
testStatusM0.O3K{ 'text-xs ' + (testMutation.isError ? 'text-red-400' : 'text-green-400') }&{ testStatus#+$#P&~9*smtp')({
    component: SmtpSettings,
});
_i`x]#gLogSettingsForm {
    logMaxDays: number;
    logMinLevel: number;
    logIP: boolean;
}

const logLevels = [
    { value: 0, label: 'Default' },
    { value: -4, label: 'DEBUG (-4)' },
    { value: 0, label: 'INFO (0)' },
    { value: 4, label: 'WARN (47)' },
    { value: 8, label: 'ERROR (8)' },
] as const;ѓ
Log.logs = settings.data?.logs asX1, handleSubmit, formState } = useForm<LogSettings &logMaxDays: (logs?.maxDays as number) ?? 7,
            logMinLevel: (logs?.minLevel as number) ?? 0,
            logIP: (logs?.logIP as boolean) ?? true	 8LogSettings#
                logs: {maxDays: data.logMaxDays,minLevel: data.logMinLevel,logIP: data.logIP,
            }'GTLog settings$log retention and minimum log level.handleSubmit((d) => save^&!<
4 max-w-mdP+1y$p("Log retention (days)Q <input{ ...register('logMaxDays(, min: 1 }),type="number"min="1"+,o(>$Vneutral-600">Logs older than this will be auto-deleted. Set to 0 to keep indefinitely.Q@	SP+1y$p("Minimum log levelQ )$ister('logMinLevel', { valueAsNumber$_{ logLevels.map((l, i'i } value={ l.value }>{ l .) "o(>$Gneutral-600">Only log entries at or above this level will be persisted.Q@	SP[ister('logIPTLog client IP addressesQ@	S+'"CormState.isDirty ||0#"glog settings,,"$#:.I)logs')({
    component: LogSettings,
});
+xnimport { createFileRoute } from '@tanstack/react-router';
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { useForm } from 'react-hook-form';
import { useState, useMemo } from 'react';

import { base } from '~/lib/base';
import { SectionCard } from '~/components/SectionCard';

interface TemplateForm {
    subject: string;
    body: string;
    actionUrl: string;
}

const templateKeys = [
    { key: 'verificationTemplate', label: 'Verification' },
    { key: 'resetPasswordTemplate', label: 'Password reset' },
    { key: 'confirmEmailChangeTemplate', label: 'Email change' },
] as const;

type TemplateKey = typeof templateKeys[number]['key'];

const inputClass = 'rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5 text-sm w-full';
const btnPrimary = 'rounded bg-indigo-600 px-4 py-1.5 text-sm font-medium hover:bg-indigo-500 disabled:opacity-50';

function MailSettings() {
    const qc = useQueryClient();
    const [selectedCollection, setSelectedCollection] = useState<string>('');
    const [activeTemplate, setActiveTemplate] = useState<TemplateKey>('verificationTemplate');

    const authCollections = useQuery({
        queryKey: ['collections', 'auth'],
        queryFn: () => base.collections.getFullList({ filter: "type='auth'" }),
    });

    // Select first auth collection by default
    const collections = authCollections.data ?? [];
    const collectionId = selectedCollection || collections[0]?.id || '';
    const collection = collections.find((c) => c.id === collectionId);

    const templateData = collection
        ? (collection as Record<string, unknown>)[activeTemplate] as { subject?: string; body?: string; actionUrl?: string } | undefined
        : undefined;

    const { register, handleSubmit, formState, watch, reset } = useForm<TemplateForm>({
        values: {
            subject: templateData?.subject ?? '',
            body: templateData?.body ?? '',
            actionUrl: templateData?.actionUrl ?? '',
        },
    });

    const bodyValue = watch('body');

    const previewHtml = useMemo(() => {
        return bodyValue
            .replace(/\{APP_NAME\}/g, 'App Name')
            .replace(/\{APP_URL\}/g, 'https://example.com')
            .replace(/\{TOKEN\}/g, 'test-token-xxx')
            .replace(/\{ACTION_URL\}/g, '#')
            .replace(/\{OTP\}/g, '123456')
            .replace(/\{RECORD:.*?\}/g, 'value');
    }, [bodyValue]);

    const saveMutation = useMutation({
        mutationFn: async (data: TemplateForm) => {
            await base.collections.update(collectionId, {
                [activeTemplate]: {
                    subject: data.subject,
                    body: data.body,
                    actionUrl: data.actionUrl,
                },
            });
        },
        onSuccess: () => {
            void qc.invalidateQueries({ queryKey: ['collections', 'auth'] });
        },
    });

    if (authCollections.isPending) return <div className="text-sm text-neutral-400">Loading...</div>;

    if (collections.length === 0) {
        return <div className="text-sm text-neutral-500">No auth collections found.</div>;
    }

    return (
        <div className="flex flex-col gap-6">
            <SectionCard title="Mail templates" description="Edit email templates for auth collections.">
                <div className="mb-4 flex items-center gap-3">
                    <select
                        value={ collectionId }
                        onChange={ (e) => { setSelectedCollection(e.target.value); reset(); } }
                        className={ inputClass + ' max-w-xs' }
                    >
                        { collections.map((c) => (
                            <option key={ c.id } value={ c.id }>{ c.name }</option>
                        )) }
                    </select>

                    <div className="flex gap-1">
                        { templateKeys.map((t) => (
                            <button
                                key={ t.key }
                                type="button"
                                onClick={ () => { setActiveTemplate(t.key); reset(); } }
                                className={
                                    'rounded px-3 py-1 text-xs transition-colors ' +
                                    (activeTemplate === t.key
                                        ? 'bg-neutral-700 text-neutral-100'
                                        : 'text-neutral-400 hover:bg-neutral-800')
                                }
                            >
                                { t.label }
                            </button>
                        )) }
                    </div>
                </div>

                <form onSubmit={ handleSubmit((d) => saveMutation.mutate(d)) }>
                    <div className="grid grid-cols-2 gap-4">
                        <div className="flex flex-col gap-3">
                            <label className="flex flex-col gap-1 text-sm">
                                <span className="text-neutral-400">Subject</span>
                                <input { ...register('subject', { required: true }) } className={ inputClass } />
                            </label>
                            <label className="flex flex-col gap-1 text-sm">
                                <span className="text-neutral-400">Action URL</span>
                                <input { ...register('actionUrl') } className={ inputClass } placeholder="{APP_URL}/_/#/auth/confirm-..." />
                            </label>
                            <label className="flex flex-col gap-1 text-sm">
                                <span className="text-neutral-400">Body (HTML)</span>
                                <textarea
                                    { ...register('body', { required: true }) }
                                    rows={ 14 }
                                    spellCheck={ false }
                                    className={ inputClass + ' font-mono text-xs leading-relaxed' }
                                />
                            </label>
                            <div className="text-xs text-neutral-600">
                                Placeholders: {'{'} APP_NAME {'}'}, {'{'} APP_URL {'}'}, {'{'} TOKEN {'}'}, {'{'} ACTION_URL {'}'}, {'{'} OTP {'}'}
                            </div>
                        </div>

                        <div className="flex flex-col gap-1">
                            <span className="text-sm text-neutral-400">Preview</span>
                            <iframe
                                sandbox=""
                                srcDoc={ previewHtml }
                                className="flex-1 overflow-auto rounded border border-neutral-700 bg-white"
                                title="Mail template preview"
                                style={ { minHeight: '320px' } }
                            />
                        </div>
                    </div>

                    <div className="mt-4 flex items-center gap-2">
                        <button type="submit" disabled={ !formState.isDirty || saveMutation.isPending } className={ btnPrimary }>
                            { saveMutation.isPending ? 'Saving...' : 'Save template' }
                        </button>
                        { saveMutation.isSuccess && <span className="text-xs text-green-400">Saved.</span> }
                        { saveMutation.error && <span className="text-xs text-red-400">{ saveMutation.error.message }</span> }
                    </div>
                </form>
            </SectionCard>
        </div>
    );
}

export const Route = createFileRoute('/settings/mail')({
    component: MailSettings,
});
M۶xZo6޿3Z,9I,@SQD\$J$;zPˏkq$݋H 
@kr>#LA4a?b-?g7/o~O_M}J*
y3hesx^!ŤL>#SqS==Ad3pMnp0+O\$XpQ>^iMINi=uCp?,J:4	fCxc3}4[?m`he:/ h390_D/l<헚yC&x4	2#|X xoFإblf!`KA娴z;W8(&b߾ל*FڙbO,rCM
ju~a<QA측@l=gAZz*hR7e׈Ѓ:гXfSy=4?,qGdb-y'K 73|S<,iIo,9P]FR,=En'Wc>}ZffM^!I\qekgќ]w! OADJbm1%71v<CgjG6.NDre#!WǷ8 'HhSYE>pN]N#I2/H'v]ȓ"v*R6Ck)ӧ5+L~t3yb8h LiWC8NxZ<P5VUDmr嚐
򮐩4$A
ໂIWOBs?(W{ñ,%wݪGA5P
:_eHW`);ZBt/j-ĻE$?[ۼBoծfN#BUex+薬RC%D4FB%QL?BWsJK"tq]Dov)H]{?45w*H.ĂW6d[4!BvԽhUCxNӅho{}U͋٤r|ͧ`&t]iS\r=p3uEr5n>\*d,Ul:z
bs2#-aYS )01V>zfvǲ/lMe}ma[Ֆ'1#W#eȖZw羢+xHkS۱+kvk{ RI@G'{Mcc22&e˚:t"J!^MHnyS,6D,SV޿r'禽|`ہZ|<#~}8¬+KayH9j|J7jKcBaA%0bFE1lX;ml4P.ۑʡII}PX鳌p"iDr;vt+mtm*C5(i50HǡRYe[.)+S5Uȫ4Hc*RbtN:i^ImH}7iНnYQZpBXuk1ʌ
$m&lv,R fM@OqQE~djkvS>)BvU=;95I= <>q_x@Oνm8!	۔PZ8C1BwiꏬX{T wUJuRAmjx-TfW<`g9ЬkIT|g?UNkD^jXf5<:t}_߶XA~"003Uˏa7'22rxY[s۸~@f%Jv7U$t:ͤV/?@$$- h[ IL` |8Gi"_0'$SZ$qh,&WcpLd*#|gĶurN~pOݧDD%v$57.A0Ֆ&!_Mpd>~ME`XAs96 o?<6e,	#l;#W\vF$+~204x<2VmZ{ϔJILDkزdW\"^{5yh8|-ۂp.Y[λhݭ;N^S?XiLhψ!p/4S!8pGdd"7YNjS>	ISQY%ܰ^͘$sCAOIx4hM%],%)¤-#L4D
hA-H{rd]ƸK7&6 ?kídv\L0<3tK%@څ8un4fsU=m0;WH,9%~AZ(m׹շ~؁:yaSr b}a~h55{U\^ۻ4w:N;#`ch0u]_GbQ[?IҀĵdAa>8y/6t,ٕpbH
&=$͂R謚iW11"-UՈ`z+٢ȃ2
]Xyaof+}"6/cɒS?*O\ŬMD:j)smO8j^EWgۏjVR/3gRhG 7V^O$ܟtX<b][9	%Չb,J}QGV%fO__	A3tFlS`dti&AlA4[kuW&y*Y䞞}30'<B\#$5q/2wT&b2#L#Y_/Jׄ"y	]Xbl,@v:,yPDZjYc	Q5ZR\S:dt|>jnIj0!3Qܘ2}2p$ҧq
!MhuV+ɱϰji!,Ll]á#bWϺ`]m4F["ypz{cu]LTNyqj^GNsR$X+d?j>\P}488jJAWRV6{\CWrл rV *]-P8,PQ6 ]DXr1DH GVO|%q[Z <Nֵ|܆캍܍y	WpO9ޜλΞXpu#tu`]q՜lHL3)R`-~,Ry$98T=LuD=+HE:E*;o	WnTɈC	=;i"ir#@GJf?yYn=G456[S)M۲}O4vZcWo"u[QsP!h<r~ lC'Y{@T.z{EˍI'̝{(_	j(ږEy@Bj|"LomP	Ň#joEj,kog!y-LA36x` \lËw5*	{_s"Ov.q6E
km?,[jӋCz^U ,8=țwYg#M@+=41!q\,bȽj:IhE䥦	k^dq;Y&4̧Ec@hdLLlqnA#8:RTxBimport { createFileRoute, Link, Outlet, redirect, useMatches } from '@tanstack/react-router';

import { base } from '~/lib/base';

const navItems = [
    { to: '/settings/smtp', label: 'SMTP' },
    { to: '/settings/backups', label: 'Backups' },
    { to: '/settings/auth', label: 'Auth providers' },
    { to: '/settings/mail', label: 'Mail templates' },
    { to: '/settings/tokens', label: 'Token options' },
    { to: '/settings/data', label: 'Import / Export' },
    { to: '/settings/superusers', label: 'Superusers' },
    { to: '/settings/logs', label: 'Log settings' },
    { to: '/settings/rate-limits', label: 'Rate limits' },
    { to: '/settings/crons', label: 'Cron jobs' },
    { to: '/settings/application', label: 'Application' },
] as const;

function SettingsLayout() {
    const matches = useMatches();
    const currentPath = matches[matches.length - 1]?.pathname ?? '';

    return (
        <div className="flex gap-6">
            <nav className="w-44 shrink-0">
                <h1 className="mb-3 text-xl font-semibold">Settings</h1>
                <ul className="flex flex-col gap-0.5 text-sm">
                    { navItems.map((item) => (
                        <li key={ item.to }>
                            <Link
                                to={ item.to }
                                className={
                                    'block rounded px-2 py-1 ' +
                                    (currentPath.startsWith(item.to)
                                        ? 'bg-neutral-800 text-neutral-100'
                                        : 'text-neutral-400 hover:bg-neutral-800/50 hover:text-neutral-200')
                                }
                            >
                                { item.label }
                            </Link>
                        </li>
                    )) }
                </ul>
            </nav>
            <div className="min-w-0 flex-1">
                <Outlet />
            </div>
        </div>
    );
}

export const Route = createFileRoute('/settings')({
    beforeLoad: () => {
        if (!base.authStore.isValid || !base.authStore.isSuperuser) throw redirect({ to: '/login' });
    },
    component: SettingsLayout,
});
`i]Xxg/// <reference types="vite/client" />

interface ImportMetaEnv {
  /** Hanzo IAM base URL (HIP-0111 serverUrl). Default: https://hanzo.id */
  readonly VITE_IAM_URL?: string;
  /** OAuth2 client_id for the Base admin app (`<org>-base`). Default: hanzo-base */
  readonly VITE_IAM_CLIENT_ID?: string;
}

interface ImportMeta {
  readonly env: ImportMetaEnv;
}
tx]
/**
 * Base Admin — Tailwind v3, shadcn/@hanzo/ui token scheme (true-black).
 *
 * Semantic colors map to CSS custom properties defined in src/index.css
 * (HSL-triple scheme). The default Tailwind palette (neutral/red/indigo…)
 * stays intact so existing routes keep rendering while they converge onto
 * the semantic tokens. `content` scans @hanzo/ui's compiled dist so the
 * library's own class names get generated. @type {import('tailwindcss').Config}
 */
module.exports = {
  darkMode: ['class'],
  content: [
    './index.html',
    './src/**/*.{js,jsx,ts,tsx}',
    './node_modules/@hanzo/ui/dist/**/*.{js,mjs}',
  ],
  theme: {
    extend: {
      fontFamily: {
        sans: ['Basel', 'ui-sans-serif', 'system-ui', '-apple-system', 'sans-serif'],
        mono: ['Geist Mono', 'ui-monospace', 'SFMono-Regular', 'Menlo', 'monospace'],
      },
      colors: {
        border: 'hsl(var(--border))',
        input: 'hsl(var(--input))',
        ring: 'hsl(var(--ring))',
        background: 'hsl(var(--background))',
        foreground: 'hsl(var(--foreground))',
        primary: {
          DEFAULT: 'hsl(var(--primary))',
          foreground: 'hsl(var(--primary-foreground))',
        },
        secondary: {
          DEFAULT: 'hsl(var(--secondary))',
          foreground: 'hsl(var(--secondary-foreground))',
        },
        destructive: {
          DEFAULT: 'hsl(var(--destructive))',
          foreground: 'hsl(var(--destructive-foreground))',
        },
        muted: {
          DEFAULT: 'hsl(var(--muted))',
          foreground: 'hsl(var(--muted-foreground))',
        },
        accent: {
          DEFAULT: 'hsl(var(--accent))',
          foreground: 'hsl(var(--accent-foreground))',
        },
        popover: {
          DEFAULT: 'hsl(var(--popover))',
          foreground: 'hsl(var(--popover-foreground))',
        },
        card: {
          DEFAULT: 'hsl(var(--card))',
          foreground: 'hsl(var(--card-foreground))',
        },
      },
      borderRadius: {
        lg: 'var(--radius)',
        md: 'calc(var(--radius) - 2px)',
        sm: 'calc(var(--radius) - 4px)',
      },
      keyframes: {
        'accordion-down': {
          from: { height: '0' },
          to: { height: 'var(--radix-accordion-content-height)' },
        },
        'accordion-up': {
          from: { height: 'var(--radix-accordion-content-height)' },
          to: { height: '0' },
        },
      },
      animation: {
        'accordion-down': 'accordion-down 0.2s ease-out',
        'accordion-up': 'accordion-up 0.2s ease-out',
      },
    },
  },
  plugins: [require('tailwindcss-animate'), require('tailwindcss-radix')],
};
ERxmSn@}W$A@$.-ҪI'R{]4'/K.)3g̜9X5RO֓}<a55^jrvɻMՖJ_g'"nQBi1zʫ&'FE4ǘIGh_إl+D$Ǆ<&{'h)eD@h2s%n93gyaȮȆ
&=^1jjp&$p8ș3+Ot|ʡ69^[J}"HL$Xp4cN1%'=f;59犒EdMmWއ[oӛ,qcxY4ãXlBfNkE/.$Yny*9T||/\(!d|k5='qkl'z,z=:_loxiC4Jd`Σ首sa2NܾT^X*xylu)57;IS).XȊudh4gᵮN vao.ɷ$&`ӝ3*˨B9Qmۖbؚj+CЮβէou]qchKp!c
싳hx*t.9D:X\x5fVrbumon)X+ھh0;'\\97C!V/.*6Mq3n^ ux qNԼcBDoӜ'K6֍J73U9100644 go.sum Kl] n(`by@23QXe';q='^͑ϐ3 l>sx[ Y~1`Ufvg&pߎf\m56_(;ɏ{G#30100644 go.sum L,l)"5`M%
jx YYIà?ծڴ<mM|!A7x@yB賕6֍J73U9100644 go.sum Kl] n(`by@23Q8s'wcc=7ymkñf,ͥ#Q4x! NԼcBDoӜ'K4F^x%B"I /g x qNԼcBDoӜ'K6֍J73U9100644 go.sum Kl] n(`by@23QXe';q=wY,OALyAm4ds>'x340031QLKgz} 馥H#9Uėc\lu_Ԛߛ'  :Ux[R~;yĂLԢt7K( Zx  {؞[tkJ8RWx;x(p	fĂ瘿  BIx! Ԧhk6;5 @dJ2x! !ޭGvmJOlxζmӖ\#wIٽQyDC3Ғ|{=#̞;l+,ԯfrn.p2QC)C@ي+e}q˟6K30 ):~xY}F,*J%J:
 JS)((\Al͉R99ss{5 }Gx۬Q}C;#S.| vA _B
x;kCsbA
~&0M.ah	]f0
Al"	b
28
mJIl&	Ѳ@z2qTf6Eɋ6놸F )4|xkC0S䍢6g7o<_Rms|:`zlbL 1}EN Kx۽qv֪̉U IFx[ YIà?ծڴ<m56W d4j}5V100644 go.sum ja%*Ŏ1m=F<+Kxk?~C|hf#=Ʌܒ2Zn)	 j
4xMMR` i\ER3|?B;T@]Q(?~,q:H]xޙ\9RsX't.d[	e̧2ǒBfL.}"Pdjb,b+*=Ul`%`Gre#77Bi)*yct6gqvݪ򡧇YS68K-32b*xo1"htY]69#T-Ʌ隿"mٮ&-%x"EU&&-|Ou*?lfsxC 6W d4j}5V100644 go.sum ja%*Ŏ1m=Fx340031Q(K֫a(s΂z45I Fx}Vn6p4"EMvm]mI]=ĞpOsI9nK:sZhyCKB/&	Fl4/#++CF]#tGxBB%_+yu7;NVzζ/ɰ~`|uR7RlĖ61*%Fܮ&.#q )4v*+PBXIGNj'I-Zyrg
3Kh.FT,QcWuY6ia`U.<+Ϙ-5k+kWy#6bup$ Z!XN2H;Fӓd0!g孇[.=!m pڤ'U^Ky/Z16*u <&ێޡjM7࿁vRHy p0>s+6MYڝ'vJdfv+g]$ZfMz'l6sjx2h	4K
̌F<LAZvFI+@mt[pZ̑E~j"ĺΗ2Y6843<8)v/s21ul/vQF1NJgPYdL
&m:hB>c0!V;/(optNA""kzASJm[eGUc6;R2GtqYfNHNs߳Bf+z̐ԁˈ 
á玭FgtfӿVR,Aa .*#~UFcV84Nߎf׳ 5mc;ͭ(Z(/wr+fƬ~MipDJ2Rh*ȘɒՉLKۂq:57.fr hGHyFivT]+*rQruKkRLxL'Q$ ʚ |6sl!zBҸeS҅,ƓwoW؀@̨x9kctےQ	6;N 4fl7'Ty8alV#,U9c'=O~
bU89
.~(.q)uFw뫓jѣ_~'Og[0dXy}4G͈5F!p$J r4j:B-9jlE@	$Υ=A;Y	x8M}M=nJPׇAo[-+uFޙPV۰ t-%UjSf9dᦔ$kqps<PWR_r<{X/V}	[H#@ #N`wBU7/'gEBGOIKjކKN~I.y Cld!Gͷ,~&ѪNx sO?6[7.2 ir'7,JtqP	r
1
2>,ΓNQԓX2OX?K3U^	api v0.27&+E4 q lz2*&(xMKSqq~;\Ά&E]MvΙ{*69M7un,3*0'2)S؝BDP7J&B]X&֕gOש7(k}5m>6t-jʒ^4H`2	Ƚ2m%LA+l(%0>}sSXYo|N_(@t#lj\uJ<vB:E8BH.V	ܺ\Ĺ^/:whX.YXBNsIv91\1GbGYg07O]r#uxq G1-]$-.$lozyiA{.HcEbB^@X]թYH3:OΰN噴3#%;fF%`ib`M^q3̐vyڌ\cBt1AnP+yH\-xSPcC-~}0gVi
Z'_tPxU:8>6xgcKw*4~A/U
lPI>,CW@h7
ۣ	~ϔ-;&eE٥b*x  dbZI{/^E

4:x31 촜bۿHz]ӬWE|g gx340031QHI-ɯԫayu-|
 	6x{$Td!ɬ|!!!ޮ~U8 	fex;{w7߻-nTd<Nϳ1a\YѤx31 촜bv/.˾ZFur yx340031QHI-ɯԫaI}ǳfv $<xuRM0WLo)BAeWvtOU3MLGKďK3/<?z̡Fݩǉ@{7@e-Lo者5G'LPi'__$umʸJyݻ!8^&I zhsy8|Y\dqZS )㮣5^TJFI.j7h֢l
ʣ	AUv*hhVt0Ap<F/EY-(b1V/dA.~X->PnJOq,)iZn2隙Wb>f~
g<0@՘`n
y#S9DF6no,)E1XNhX09	κ}jCƅBN
Cf	9ަdqT	wʻX$yJ%yϒJ6I,dN]+p"x YtHR3œ]~ m982xj<gn;+
wNԼcBDoӜ'KaO<ɣT-X3_pDk\&xW6N0!w09]100644 go.sum %Be:hv%9 rQ8oxːlO@Nޓ=+oJ7BC=ǆWƠNox AYPt4~MI(wm;5*)_²-gq5<-MM6_(;ɏ{G#30100644 go.sum L,l)"5`MQXe';q='^͑ϐ3 TSMx YIà?ծڴ<m\	xϟ-"]*4)RZB\kux340031Q(JIM,NիLaVtƟOWW'M?á	 %>xUn6+N ')u"$b nE$JbM*I9q~a3,`9$5f8ޣH
%i]ERuV	/5pyIɄV+~ohI%Tyb[BC/LI>1^gT]4@B8| 8 >2\+ȬqnKM*9|%jXJ> PJGPx
79}R%3,`VSpJan:
QêF
c1]@c!Qx=r~PTզQfa7!fvO_	M3Ez3pԗn/'W& 8-cNUƏ?~pue'1hъg^bG0Xvl5%BX.<vqǜm
wn
y.ֺô>0d@j	Pwtsk8]
,S8S&[D+^by6`4[}Eo&k|%mNa g%+.FXN(uJ4p,7Znb
\!0;:|vp55ie
ARR֒bht!vo 90-3"]wp"»;{%P+I֪h\yjc,Y,N;-y#Q<0$noL.QKOFsu*,iq\$ W*aRoB"=_&-,*s$%RsC#+TRVK܉͹. 䇖
pCx|T MyYe1t!QJG)0'2'8rH
QE¯](!sqkbNI	H2m)}zH^Ε&?6-}9IvTnSqgnvX zSv?bxNR# No node/pnpm setup: this job never runs `pnpm install` — ui-react/dist
      #via //go:embed all:dist (see the SPA note
      # below). setup-node with `cache: pnpm` only added a post-step that failed
    Z  # trying to save a non-existent pnpm store, reddening an otherwise-green
      # releaseo #rMp@x;{wBH5'	REU1l [Hxϟ-r/u6[ʴ VQx340031Q(I,I/M*IѫaMP)mhziO?e]jQ]XWT7ESqn?N~C [$f"xN1}?x.ODċl6mWXO>O.m3h^q5J%hO	;y/^f7BNҒ =3Qf%Yeڼ%ne7Eq98yQ-茇0pF)hk4΄j| DX7N	 Y6 *iZ\/=:[ t$jުGhx)c2<e;HA9cFON-Riث)|;HSgԭ%mˋN`AdOǟn$*c?x;{wBbv;Ƴڛ'0vInwcn *rNxϟ-Ҝp9Fz!O]hiY[O x340031QH,IM.֫ax9=ot{6/;CԒlĒl̒T׃1Mͻ-05QzĒ\ݤ̜҆o_vSu)PE@MVtƟOWW'M?á	 ;Ig*x8Q 
.xZRHS1Ll	sZgȌmf6dM[j
H-COOl$L6Us?߹h1M
+K(%++I=%766#]KI1!Ne>)(GhƤƒ^Dҩ!BHq:W	Md<It!F96:Iʞ,r$		ҁ%c+2p榑9BS0N=
i,+z,jC[e˜6NRWvvNOސp1ʋ HDƇb-Q1T7*/N_t-<Ŧ¤RFKwTbA6^f%XR;c\@5QPvWkuFH8
]6B@a~>쵏v5H"\#KCXI(F.+gC`R0gۤ<O-_hqYД2PzFc6s̏)NV@P"#.]{jL~dQHB0hnb3Ɖ'\Yqep)oXIcUٷ'ck NMvR,~cC8ТI?EGhiY>L|c>LIOsLs_Nm6a8G;l
ͶN"ϗ4bsҾ@H%Pt=)"g>Ӂ#b/H  H}˳~}tG5]/0ޮhn%ꕺM@ v= &3*V0͜tG7e8L`xDM}0Ѣ+0Aab9F mAJN yS2Nh9*C@.NBR(dd=H>F0fg#%!RUkOJgD(ӌpݞyV\nᡱYы]!REahzX.}^C)*Q􇵔F<^;4TnͿeա%I gYlCz"L9
q2AP\?OC^z,.'\KR7$)(XPAG҇7'6LErA3VVw 8mϽ|.Ttxj&0YSMyÕFTOҧOtW(>~'Oʯrju_3-\غ9`@ɘYzHf[ \:CҎ&EzRg"
,a6p²횼^$M]H
~ʒ^@5FiB5	kkL/X6h6+{hndY#? ط+c1V[wJTlv!/o,X }' sXrQKKD/*kꥩdT,\hgnS	
BWOx}!wçvöB%(.ײ%9Om.=36༳ w^$;(\Y5$j/Զ&F?sE5[λAO(3mV*[ݨ"t`e	I%6ѡ+^G"IZlx Z6<6k[ka<ˑp~b!<>.i16=9zN,QI8[OSlB讏=#JZb{Ӄ!L=ت+rσ\}L"d\B 4Pz@[Ѭ|A\%:+V
loi.~  2w"f:bYAs %*j[{Ϳ֫>%;*a`r=W{F<PZۄM6yTv5wAtl%Fs*ҕ-[l!T*Yq3t.W.VedVYk?!ݺg\[wY̪:o^8x{t;O:ؑ7Ҵta!"ye6WkyVCIn_Lf.쏲!t8ZXvwuzdfO3t)b+s;)/ae
mYzujư;Z)(yb8c/_3|FYO,sKTgR_y(Di7IL9կH	Tlr>fjO7o׹<ue9j+{O|h]ycmoej`e|RAnQ@DH>-5:t^:	VKGI?x'dnIԬ/{^O"WcѯY-CQLh493N'yt%bobݟ-bb["}%jw"FR0jwdfI=9K*S#{W!k{ =]yHɻlO7LD|MkqÒ'@0-Fs^b%T|>KTZ.f5h4A;~w+9W++NzJ4A:4SV'SW-ȚSqSZڀAA[[LvmM-R{t첞I.9KR~bQ^iXV8ysޯ/^߽xyWeQlq3[=n>A眉ٚcf8j[ǗR~їHƺk@ӘQ<q.#?̗͡2V*1jZ{(eQ2>e,"^q2+<<OڥOh%Rlu9	?xaC'ގVgRI~%Aނۥrss50lgRYrw':CFW?{5␍g`j/:'Ywy3kih${C껠Z_奻:.%
gp*yl|Ev1 d\+mɇJ .}C	9vuA9IX x8 YtHR3œ]~ m982xj<gn;+
GxVmOF_15Hkz8PNBJ*z6Kx+1	|=ޝyyfgVF~mhƘid\B-&pEmVY584T4\@HU24ޮŜvkMu?ɹv"$˨Uz714d}}E^25	K"q҂Q
c,5j3h,1JX{O%~ $[En&0YSTTCBS ˅MHA 0\3f _㽽[0Z^#~F֕}u	gidZ4V=i-3
@O<}wDě%q ۻԟ*EΚc]mP`5geJZ#(i2 K\*)rDc0gX3!YUѐ3Ow}Wė_2eOMT]aӑ<3&m˾"FRؐayI!UY[}@TTsB` DTse=N#|K9X`訌EClptk~r3503. t*a 4Isu#kt@%}Rn'O,IySYub
Z {x7.W==PHi2^S!;P˜<k_|봏Z5 tPYT^΂r~er emKlsaԤ0Mg[A2%Sͧã?^\{ftr<<9=}r=	Mpt~_' Lotwa%,M|\50fVj9d*0)ğ.O'WW^H[}^G*6C?y= Su3I.zcODW	:˰iJ,ϋ
Ӧ)B()oĆ/V4>ɺ+bxB?-(o/cq-iMCIh8	M?EѹXrtK:07ƌr:(L((Ne /ح1a&⧔5]˲LUOx;)rYdj&ļ|ݤ̜ݜ̼
3;& )Gxl }EpQȥY<&-X3_pDk\&xW8oxːlO@Nޓ==wtmڠإih1t\x;$l	b+[Cṙ'?Pܧ6LUrrl E'R>Y
j 2 
!b_xEVY// 17 framework/system + demo collections plus the 10 CRM connect/messaging/
	// calendar collections added by migration 17805070000_connect_messaging_calendar.
	totalCollections := 2!// 9 original non-system collections + the 10 CRM connect/messaging/
				// calendar collections (migration 1780500000) are all; "missing" from
				// this import payload and get deleted."'1")1")19)#19R#19`#1#phMx[yn	.[&(<9]m&+pmpe\&lhysLe (vBx 2$2+
ӫd}x{eCd%AA΄@dԢJcEJxKoW 	x@ --|n:6=cT)5H2 %uו-$UDv8Qx;{TwCHhJPs7RLla ӲFҵ1x[+hd攤{e&_u{::\ѱ%Eyյ:
bJJ`+ |Kx8 RRf+27},
		{[]string{}, 27},
		{[]string{""}, 2"
cxI 100644 iam.go 0a9s1	100644 iam_test.go _]5+IVV⓭<sx[Rn4sbAfE dE.N|g 20g9a)\͖b!z7[K39%Izm~&--N-AGz2T<$Ֆd7+̳<MY0+L0͹ ?Nx /94Jб4Ĩn2x۱qvS]27v Nkbxu }EpQȥY<&-u6_(;ɏ{G#30100644 go.sum L,l)"5`M.P'iV~aO`&䥧1j x[mC1.I&/	)])]zr;B s9x: ٣a!'#vs?\έ޳-Y=B<_Mc,i佅!vx/_p?_W5ݱ9PvIA- 	.xTbCRmB6p  b0Hx9 1H#%|m`n(E.\TU֠qPPHx  1\?=`&%1TEXLx340031QHL.,,L-Kg0"%ҁmo+K#+!
SJrRAd"~<^!Vg^߲PU9y E{j}ˑ%aRn9UT\_6q69^ڠwtn+k}ڹ4|p;(g3TaI~v*vk|NoMSSY ֎M\E_^u<(;O󪦟t*/,KqtIQZN~9ذj|9F:BK7> gx<iO!&O?4=]lmjjҁ a[WDqlQE2Ah'N:|by n\/T==\6<EaEL>%/N~)L:l'OQ I+UHT(K,LLLV(H,J̝|QIJ"9'35-YBt_B29yM;55b'תJNޠʥ krqrq)9Q̙[u*̝jݩ89WOos:f"Vm7VO"1D;tr:`&n0is N~z Vx[2=dGN~~1ب*bek(%+($9Bx:\(sSS
`| ̨%29TldEQ\XZ
Rfvh!]e7_}ϋ鏛}T0NU7,#<9JJnު8F'%)@+A,=O,NUJ-*/*IKq-*s54'jzLnP֟|VSրS bsxr5hFG!)Ĕb%t=GOsB'/)B@hIFT
0ʂ&*YSL(':9FDoR}TXTby@LQJ-*/%f鹂5 CI]!xMhABm6MWL6-m@hI2I;qwӘJѓ'AiX œg/{QQxqf4
woޛj=3qL(lQl4jU`sҴ<׈+6|nsHUUM8{CEG$/
#==;Y83B<uRʵwT|x~hx7m<*:B*dHH)bTfh0D=2h7J}}XN8 WZQx-[ zdlR)[fhKҘiVֳĨdX#剓xgX([DDgo>Lp]R}!v#6p(	9vcE$`h9#Z)P}?P+ۀk핆8:uO
N9&9.'7Pف~ v7;'pkU ?t]v
lG;׻AY;/zqJW±>DMƻ#vm2Ix1;Qp$t#c`'UC
3sEVwy5z0CwmxK|ҭX8ŴHۣ.|w1Dqf{/MfxS`dEe,s'rLv`sV29P@br|rlbgGjZhB{&Eͻ9 ޓ'JO՘lȳ,'>فW**&3y7L|>Fɓ68tGBҌt%'+Tqirqf)VL-H1BkrX@x[b=܂ԒԐlD=O̜slJL~,%ZV	%pKJM0y,VF &)&nsb ؇FL@&a PgVIBfVM6T6Ct2\v y[Ux: aO<ɣT-+oJ7BC=ǆWƠNIx  e%=sidD?IJxL Q?8ASFP322b`100644 private_test.go &Wew?>f$&䳐o[?x{`bC#HF{0=QLetћ2M~bnԢJ.N΄`WWd܂}2KR=\\JS3SlJkt852R4R*sJ
=]j56+qaf{Fr&V)8($%mQP*r:n$`ZT4!Uq~6zO`נOPu@uKtJR2)%@9+hvLy ~
~n>@_Z4䜊Ҕ=Te\	ډw{0;NOs򀜼r v
&jF0KK2<Sq$T|2cu8NRcBqfU*rqRp˩n:1'b&ol(ƈJ+qKkEjriI2\ 5n8x;gA{sbAf6Fcd;`6#S&.}B'٘ڳ87gb˨Ijޜ- Ȱ$tcxL{SB.Cre%*MNdDre`:	Wss.f6#T|sH2# \0%ͨxx 100644 jsvm.go F,ֈaBh?100644 scheduler.go %7RuRPx7100644 scheduler_test.go &[{ϚatM5C5/zZxӗa&21sl>|NXX)(HIGH빂wcUWL&ypqrrbS|P;ъ$3x3ъhq Gpx[mC1oǕNzkJUə<ڂLd4'xG =]82 :bDn$ώ100644 store_test.go 9!Esql7Z7VpxSܚe29U&;Mg+( 1T`\y96g3N~#5y-G4P=XAݜpnɂLʓqK%'jL6U+&#Ia:Ls#!iFF
D483R+J&o|@!59AMdhyPBs~nANjIjHbqFB^f9C6H؁dŕ%E&?\-vI	y%E%`JMNWP<AA#

AaIQ ɦF^ 0zpxl?~f}&31FL%$h!xzEJ	e7H̴Y E u	x"40000 .claude a|.ht}"ΝIy'vIve
a{;ڛ2}5&y-X3_pDk\&xW6GȀ=%Mct_100644 go.sum ?ZRk@$؟ǓQ8oxːlO@Nޓ=r6bLZOL40000 plugins ;#JOF: 62A%bPwx^ "40000 .claude Db#vb6w	.;"aO<ɣT-+oJ7BC=ǆWƠN(mx;{w7߻-nTd<Nϳ1a\Y,xC 6XC̠aͰ?gW+100644 go.sum ͎b	jOD ݤx31 쒢b38X/X"ݚ?gg9x343 TĔ<ݒԼJtɔzwNmNWh>g	XCFb^U>Ejj,Cω Xqx  NMp"78b'x//go:build gcs

package network

import (
	"bytes"
	"context"
	"errors"
	"fmt"
	"io"
	"iter"

	"cloud.google.com/go/storage"
	"google.golang.org/api/iterator"
)

// gcsArchive is the Google Cloud Storage backend.
//
// Auth: defaults to Application Default Credentials. On k8s this is
// Workload Identity; for local dev set GOOGLE_APPLICATION_CREDENTIALS
// to a service-account JSON. We never read credentials from config
// strings — they come from the environment.
type gcsArchive struct {
	*archiveWriter
	client *storage.Client
	bucket string
}

type gcsUpload struct {
	client *storage.Client
	bucket string
}

func newGCSArchive(ctx context.Context, bucket, svcPrefix string, cfg ArchiveConfig, m *ArchiveMetrics) (*gcsArchive, error) {
	client, err := storage.NewClient(ctx)
	if err != nil {
		return nil, fmt.Errorf("archive gcs: new client: %w", err)
	}
	// Sanity-check the bucket exists and we can reach it. Attrs returns
	// a typed error if the bucket is missing so we can surface a clear
	// diagnostic rather than silently buffering forever.
	if _, err := client.Bucket(bucket).Attrs(ctx); err != nil {
		_ = client.Close()
		if errors.Is(err, storage.ErrBucketNotExist) {
			return nil, fmt.Errorf("archive gcs: bucket %q does not exist", bucket)
		}
		return nil, fmt.Errorf("archive gcs: bucket %q attrs: %w", bucket, err)
	}
	up := &gcsUpload{client: client, bucket: bucket}
	return &gcsArchive{
		archiveWriter: newArchiveWriter(up, svcPrefix, cfg, m),
		client:        client,
		bucket:        bucket,
	}, nil
}

// Append satisfies Archive.
func (a *gcsArchive) Append(ctx context.Context, shardID string, seq uint64, frame []byte) error {
	return a.archiveWriter.Append(ctx, shardID, seq, frame)
}

// Range satisfies Archive.
func (a *gcsArchive) Range(ctx context.Context, shardID string, fromSeq, toSeq uint64) (iter.Seq2[Frame, error], error) {
	return a.archiveWriter.Range(ctx, shardID, fromSeq, toSeq)
}

// Close satisfies Archive. Closes the GCS client after the writer
// drains so in-flight uploads aren't interrupted.
func (a *gcsArchive) Close() error {
	// archiveWriter.Close() calls u.close() which closes the client.
	return a.archiveWriter.Close()
}

// --- uploader impl ---

func (u *gcsUpload) put(ctx context.Context, key string, body []byte) error {
	w := u.client.Bucket(u.bucket).Object(key).NewWriter(ctx)
	w.ContentType = "application/octet-stream"
	if _, err := io.Copy(w, bytes.NewReader(body)); err != nil {
		_ = w.Close()
		return fmt.Errorf("gcs put %s/%s: %w", u.bucket, key, err)
	}
	if err := w.Close(); err != nil {
		return fmt.Errorf("gcs put close %s/%s: %w", u.bucket, key, err)
	}
	return nil
}

func (u *gcsUpload) get(ctx context.Context, key string) ([]byte, error) {
	r, err := u.client.Bucket(u.bucket).Object(key).NewReader(ctx)
	if err != nil {
		return nil, fmt.Errorf("gcs get %s/%s: %w", u.bucket, key, err)
	}
	defer r.Close()
	b, err := io.ReadAll(r)
	if err != nil {
		return nil, fmt.Errorf("gcs read %s/%s: %w", u.bucket, key, err)
	}
	return b, nil
}

func (u *gcsUpload) list(ctx context.Context, prefix string) ([]string, error) {
	var out []string
	it := u.client.Bucket(u.bucket).Objects(ctx, &storage.Query{Prefix: prefix})
	for {
		attrs, err := it.Next()
		if errors.Is(err, iterator.Done) {
			break
		}
		if err != nil {
			return nil, fmt.Errorf("gcs list %s/%s: %w", u.bucket, prefix, err)
		}
		out = append(out, attrs.Name)
	}
	return out, nil
}

func (u *gcsUpload) close() error { return u.client.Close() }

func (u *gcsUpload) scheme() string { return "gs" }
gx|//go:build !gcs

// Default-build stub for the GCS archive backend.
//
// cloud.google.com/go/storage pulls google.golang.org/grpc + googleapis +
// google/s2a-go + cloud.google.com/go/iam + the rest of the Google Cloud
// SDK transitive chain. The grpc dep is opt-in only on the o11y/Lux side
// (build with `-tags grpc`), so GCS support follows the same discipline:
// opt-in via `-tags gcs` to flip on the real backend in archive_gcs.go.
//
// Without the tag, `gs://` archive URLs return an error pointing the
// operator at S3 (s3://) — every Lux/Hanzo deploy ships MinIO-protocol
// S3 (hanzoai/s3) for sovereign storage, so the disabled case is a
// configuration mistake, not a missing-feature complaint.
package network

import (
	"context"
	"errors"
	"iter"
)

var errGCSDisabled = errors.New(
	"network/archive: gs:// scheme not compiled (build with `-tags gcs` to enable Google Cloud Storage; default deploys use s3:// via hanzoai/s3)",
)

// gcsArchive is the disabled-build type. newGCSArchive always returns
// errGCSDisabled so the methods are never actually called; the Archive
// interface satisfaction below is purely to keep the dispatch in
// archive.go type-checking.
type gcsArchive struct{}

func newGCSArchive(_ context.Context, _, _ string, _ ArchiveConfig, _ *ArchiveMetrics) (*gcsArchive, error) {
	return nil, errGCSDisabled
}

func (*gcsArchive) Append(_ context.Context, _ string, _ uint64, _ []byte) error {
	return errGCSDisabled
}

func (*gcsArchive) Range(_ context.Context, _ string, _, _ uint64) (iter.Seq2[Frame, error], error) {
	return nil, errGCSDisabled
}

func (*gcsArchive) Close() error { return errGCSDisabled }
"6Vx "40000 .claude Db#vb6w	.;"6%15%E2촵9<100644 go.sum )VRY;	)TЫUbLZOL/3txh1QAts; >lQx{>$<Y6,P	 Lrx{#Uãߧp	MNRJ*i:IU*GRITJ%$UyDT|r8㨀-j#*0">P@:;}3ΝVxswXy^{kg<Z=z&qQ
N;e;=R)ǠqJ5p),TӇi`4O??~|t
n\uԓ3a!O6ɩyzo7bk΁ā_bmn w»ܺu;m$<UpӶ'm/\}/%w};%O7};7s;ev8®2<sxY-O v<LpϖMp`Vxl>|gOSd9
|m1sPޓk_s{vvf3|5m{'`ǹv^k?[<z1x'Xz]ӓMpuEkM o_yO'ay8pCocU{iW֐}IZJs􇒑l=ևVQ[!7zPN<pF7&[#ƺ1Fmܜ/Nydb!:N.+)-ݯu5[붒юT<'#LBذ#2a9NVgq1z7l_o8*\21MybY-ֻVIHRV`n-~ʉL6`kL۰ڃuUӭ
uem9RfzVZdb7T0)!a_ \\@Jyg`EYxo=~!Eg[gCUߘQ
1:Xwx%8''$@'»OKe|,\H hEPHGa\Ber!gXLl`:+zՋ:Iѱ<
{=abDS,afԓ0(6uEfr ȡhn\ED$VD&Gf~980/~;?7]||`r!wo' Hx%g^BzK{J^
lt'Fb|>j/]&~#|(NR<8?1<;$C^͐H4NT΢NEoo%BRG={ٴ
L*pur+pO)Y'éx7sēfFvg Y <ϕ9nCPO3.L/_Z6LA@ZBYC.y	dޮ dIBj
7|7{2=Wdp4xpȓ3g*Pn.Jo[Gaܡ";3p|8r.^a\.pVv=	pNZ~|(iO[.{p 6_VMз˓<e33z3^=s?t5|hÓsw4W[w|3cTfX.Woחy|iLSC+pWs,2Fƹ7Ϗ9q?9g ndD<VyCޔO~iW`)he[*4d8=?kp_SQ3V	saxECl{$$qP!&N8XH"cuF,b*ͭ9LȜ]L5|Kt
UBDFL:g
69tEژ)o~R9RD/pU3]ܙPD8:;51|K~5!F sDYŜwUD8VN4bue;td+hg QM#@HƱaa3҄s
um%zRMSlvJVp"c%6rYO{Jݰ '[md {a"x8GG$ϱ73p͛̛@d/`_iibq=/,o":@H®d췬'·ߒ4\^I+㕇?	w]-Զw3ZU6K?k#͠((L,VOLa^݀Hh+2_BO\=_ yP#i,QɡgŌR$"+=j-o[V41y<PNƀHTXrW/hEArq{@j} CcHvUmw1?[.'BGf/h4өq&Fi{όJWw^`	ՃT-~JiРՕ#LC$ܸH)33Nf飞<.ޓb@J(T%Mi*zՉ%U};
3Znap,k~]Q^puKkqQ\QXA13fA[lld4)Ǻh3w~@ge'hXS]ij'|WhodLťdWD(UUB3eUަ\FtJr8ƹ~UUFrc5$ڲ8O"6LQ6b9DndRԃXj`~Fۇ0G1<9U+vuP
v.;H
%97JSo[Y5gR)fAX \RKaӖHOb\Mʓ' dh
kM/9_ eXS"0SR)w*H7Gz;}b!MʺkhHmc3Aԋc5T\ɉ	^ր.%%!EʽŸeXL⣑6i!&?]f^2ku"JC,}U$KXtBK5̨55?"cl4=DwZq\Ӧo݇z{[X+S\ԌOK&J4ۤ+"qZnTn뮚 )b5fd>\Wl>e#	;]jO\Y"4Y6Օd%\YcQ^Kv9by2SAUtԵE"/#ӭ4˷^l1">pJ4N4!cvi|ճD`[6x)(|"T\@+Y,HvG<ϖ+`Vu%&]cZ"*##fֺ+ZDH2{n'TMB\vK<:|>L%q_jPUI~2N;Vq
01_jF;Q*\ XK8"boP;>Χh5OX|+%0WJGBVVg<-FVӥ,בrIުq&q=\JRqʑ\5Iؤ!7*\{VjYu;Ds1N944J+nHrT.i \<ra4"mD@v/:FDq))w\w}^oy7s3Y-CX8N!ɘQd%a*s7QNۥ
HXgOxz{6'SYE!h*1Պ\LNk/da*L#)h{]b[N#<O,vQn@+Q>@{$ ZƓ1wr̴?FP7HQ=Rc5,	XvkʉN$,+a^]IhyUQp?W (-B
j4,~X"K[~,]hO>0n/U*@%XcW%NVmxb'h"ڪɉȉ!۾`	\wŔWPp.iRE~f#D%"D&xr_P^-EENE!,B,')X|G.& K&P5p]z5KDաv&2j rXLv:\368oe=j] (ܔꏣ
-NX9(	[]47_{׊s$XBXaHD1W5j8Z׺!Lb%˽i3eҽju,XR^eQ\H>ZvbDu_Kyw__"!Q ^w>%+/E\Mh-Ykn?@5oLSvfŘ@GT#h+P5lW; El'9zυ~
 0=;~97T{Fq"#: ]uDWԝжN&](bbbQv"2Ǝy[Pz{	̿yxk_YZ5ձUҤQgLۍ(+qK4gsKU
ӻF)jƻrDMGasqC
nm=]scr!C%7vVjb3aMt4ko2t4Óq2+Fm"9,Hjih)RێZ45g^$7ѮLpEhA+
A5ߋբN5֏-9,J0ӪMAn1m^0L"_Rj'ʕ+!yeBCףIȨ饏1ǲv>qBKXOrIOmNU%6a;TXt2wt͛AlO	<
f	b~y3A[Yr<GG)IY.7$a?˨2və8i Xsؔ鷳nR4fԃXYVѤ)8,H sKnd1uW)e9Yv`k(F])R2f%ƧFUB4;􋓹zx(G3q6i9udmrMmܥ%vI=<}1ӵRf
gTj'B?Cw۽&cb t_m^]bw_t!`Q"ז7N5=-5UfVae*WkFRGwn^6EXŇUQ(8fjM=4a
7n:k4.$ek(: .(U騎GD?Awdi^Z~\GPqrcGOzdsJ\)/-_S=CNDs@_:#Ofu<שwKJH@j3ط3A
іY
f\NGjZ!6V&rdB:%'?Y}(߻kLbdY^0F'Ȯ-r\B
S;XUCQHi-tW8_ZOKJD'ZOj*Q!zmÇ 5w'g~߸sn`MD	.)v~2BmxDUk5EM #7KfXTu_#	x`Ja0x&o,ɞ8.rwTߴi"oj]۱EeWJ$c'xn̔mZDꡎv"eP"FRmx_ZqKBU*kCXRi̉CNa&-KB#MQgvLnڏl#v#ݏn}4{?	X~\]	O|laOv> [+7LlɶFBnK-DՍȹjRWRh3=e'I&VJq,	Ovs}*ccنl*1iZ-;P{ҫ'n"?H 	"A	_-R#Z]D|-<id/J~253fΫw*xp9
!qG@!gh33I-'f!zEK&p[Kln[[:$<|M	Ϯ?~"\iNCSÛ?~\ٵpdx4G᝟}ڷ5	.K@n[|Q t'`g_8Nzz;|_XM0{in4?W|QÜm,TDJz"OebУN6bĮ`tMZ-#Q0A-9hQ#jLg*{9Da6Fa1Gb'.yy,<WzAtЦFbNuЦܔ&5*tR%J#ŗv9I_Qmu$EEGJ7Dw0s
0TñWCGQ_S6Ue	LQEQA4rih9NyNa55czCW6Aɮ($\2uWp\[Ǥz"iQoӿi]:j7
?*Tː)p	wH3p%Où_q\t|yLO},h|e|u*|c|vY_[wuwnv ;7÷d~gf RHwswm-wg݇w=w/ѯM__s537|;!MW#|s}6:}(<m(~;q(|'/|g78p>~f8}2ߛ7~0wN=+й?ςk~p&<~G~.|t 0|0g?ɞCKCq΀
|"ƂXXQcyk7Lo	JcY*m©d#E_^8!)^KߟF:fژ!&lI&'w@I
~r| ~j@~/G~;6pR
):<u)㿏Oxj>˳?`oYxӿMSY@ sǩifx߳w2zp󯃇gaW?)*za=/0i~q,?zS33^<{iLny8!O6)Hyݞ}yTՏ"Rpя(l`'*O'oz8ӄ׾5O?{:cI->vz,?Zx#337.}%[)3ϟ9uOҍfV/3[WDU31{}[ݭz։(n'I	Iw5<IzezZ4M)˓`Ͽ:pBB8Zl鎌`Uq]5̦^]^N8pől̛-D>:$NMd'c^D
_TXNm|uUʹ\%F]U[f\øTG'=,N^MgiU Q1QL>$ki*iJ6l\
rs(z5D3yƘD:%k@m4L!%Kva'QhdEijV.)}DؖӢcQˁˈP7hht\Q1xBb*BĴs!b0Ja6ɭ[徣:6Aب3䬈=3eR449/!I)Y%2'pi,BXD#H~ՓB;]B*a_ɪj'LxE%XZk\1*Ɋ/TcYS8!F`ao Πakh~b!,$+o	Ҕǩ*15[fX˫Ŷ7%'r͆Q,ҲxY\2ު٭X҇?Ztj:'#.c댨#9j?ƊB%rScJ;?0T0ojF)[^;iEdk}}X87ԄJ@r&J񪉅e3:t踗_ٵtrwfRK/=zfg,dk53v}ၠ!N[EvV+4ҾX/Sn4ϴiGGZOTռ7C<-jeRu%ǱKKzR*sTY58i8&vc*O;"azu8zMH|C [NՋj!G5(T{JffҎ^9fv_<*iUoc,;;1ǭ0Hi*`c"8m饘kCƇ	MtҔH,6FfV!q$62Jk[jYT%zeF,ldT;d_kQ'̛76QaU	Y٦}eI>8؈FFN^;s鶉ㄵ3IxwXT׺SEF#gF`f16<"
lؓرb"5jC'j5zI1&j,fg=~{wj[iuĭIܺfHOd$~NVupPANr;W%^A3:DhCmG)/D袶N
2;Y윍s0;) EEȞ.~
߃j,.EڛhFi#{.G	y2HX\gpzs6Hα=s(g	s~[As=]kήdK\WZŊZqnX6DUfs)P[YFK ^{YH]7:tOߊ<Sd"JJf*]ĨBة2P5?UQTxLr(64%0Nx<QJ]oCF	L	*c{U2"4Ұ,kX%᥂@q9<Is93҅5"@4DJaOxDș"z@FBu-(vqU2Y,6wfI;K'o;'o.C\;L^ͦH+by>"ɚI<Xyp>ˑ<8t]M`/od	b`ZEn2b2sC|q	W)lH[| /eP=o.!}X:aNaBA	6N&-
yux.DiĮ4$jO13xM3#jrSmŪ"R빯qrO.kR1F1V%82F+9[T+|l|r+uؙL\tauQ*t]>WfЈa!v5ԥv'7J4<I`hRQdJoS8%Zv=̷[Δ17SKș?` \WbA8i#-ׂTF^BBK
]MWE^81S ĘAQEI&p)((6{i|Zrs.ykh3fƜt)gy@ky:1Pp)Di^Ÿ4ZDzL<((sx5R%QƛWiGYjb2]|N>)AD1*4F;imգTyXcdA(xYԅq6fD8-QP@HE>XKx@ʨ=>q{@B'=쟐)P0nB(VMob.{'vgD=~%ahsOŀI:|"a^8ɯӧT/<OK|R*gJ	ieZ
K;dY<)f0eii$M6]FNO[U.clxyÐi+7F@AڌTbfLfytrnf+f7+"H'fv _D3gqEc(2D
 "rB
#ʹR&Mb\q774ȼS1v=_EȂT{] r.ĳPI.\qEJ.Nؿ(K c"#/;^ldog񎃶}GQw\T]7%&	Yba'˗b%Oi$f$JqH[esJg+29r29<T"#iA,R#3qsYBNVdв<OWd
Xʌl+-LX)mUѫL*m9+MUJy^Bmju\j[#dkkSE:@ɅF&:%r) *)V	8[MБK7Rо>Cm
do04ofRl^{/Kiy|C{߀v\ m2S9K$kk @:T1׌SK}5iԅ㮭$N+\kN,k].udכhuiwSA$A[4^[B9&u[Ku(1[u\umJj޶LmbNۥlpmVmF8U;FswNvsؙ~5n~]*x+19완aOi4Qؘ$(Q1l߫f_OV`F9T6MI)~'F~طK%ghDTd>1#,A~:j~PC]sCyzPnue!9l!;K!cGTH#٤vTA#H=ʝ>McձH$hXy,YIgZS#Q,9Ay)3:ƞD>OZyt2:ڿgX(˩@R՗
N2ٗp*@X|#%--.Z2+5Z|*I_(:S v~_[k)N]Ztډﴋ36X3FQt{!UwUwTm]wEx&pn>	wWkW~5HQ*Gϻ^5q/}%)Ϛ2^of'_mM,|B<TnH
{Gz~~4G6{I'Q<DB،zjgl>۟Apnoy?3psOaķZ_Eo]y;F>Nwj3pKIt1_6v-#FZ/H.h+&ÕTs5״U|rМq-O\Ɏ8oM '?i<7n	Erf8OП}̺9Ez3[Vޒ??HEJϲvv<~0oh\hKfoSH=o~+h^{g<}e˟I{,<1L}O7KWm!o;'9LA3+|n$๝[x\Ɂֿ0R+_[]v^f*itlh6$I*o^b7p0xPe΍1 m2)+ː16{x -Dq>9=:4M4?vqtu]uZ]~Wy}o~\mŐ(BWhrIn1&+kJfo,JHha-]@yt&|8_ʤI%n/ia\{='L5A	핢Ī:Wfa3L}'?d-zgO}opsLKÚ/NAI׼kp:){{zjI<ѮnܹWG[}sPx&wΈ.0sfۜw\mXox*64m;(J<꣢㥙aK 3V N^1XgatApz* ]3ACY)]!*/!"anZ#dH۔@}j.̄.3ğ+7V0kI#
Ѻ8Y7Pe0X#B!Y< 2^_\Ri)_	Z1JqN\|jZE*rW8aIբLODBjrEyҀSv7 oV<L3ZAlKlke gFPޮ 1mh1Jr-MYؼZ;hWnIUwॴp{l@LԹo &`M@+ NH]j7vAnI=$) +B,dNdZB`	(	JscU:kvCC{PHܷls{aѿz! DQoC[ tZ9$èG#]*Yp$觼αR(3 =;|I={*	an;;겻/U KDJg?2%91jf?	*R&՟Ώ<eXlFG}$Wa#dgDsR7]SD^r=@Z@cE/WhP͌TTejw.KTHY(_1$?V"G;K[ wb-ZFkP)Kt~ZU}hxU/B×/n9U-$~[6	v'o;}q2a8 kҋk>|̒7
bxr5/A},> C4 'K =XSV>T37\3HؿD˕r(Q*1\.?.x5Q'f&ӐCcMPK>c
#^WS7k"?aO~_C(ղ%F[Qp
^ݴ¥ẗ
xa SPg6.0}4a*	ks9.5 +!38!26A"7.0"-#ޓX$v%'&5 pxC309Y6\bϹf'Ngɏ&NnURNLe4,#=d^A^FɆ <2`AI)
ezƓ'˙ZPtX9oznRfHp!;Hv?l`C8MJB^Wxr<gnNy*N9F`[u9s@`.()N,EĊh8H:E@@aKc'dvfc%<LFp92SA8s!a`
lJ'KNSl($5Oن˔3YXX&$[$[Nޯ*Ou	 {x5 OL523Dn)9!IcDx;s{G^̒T2d'eWc;&vLrfAFjTr~͜"37Vaf63An: hxmXzU9>c؛!jg2Ni;L_fzN+B
A?`b&~D@c̼{={[k=kow	J
f,b:#[q.Aq4H"t+τ%?8}^ӭn@sa5n1j[X{jRDV2}}K7=0DU,0M?&8xӿ@SgTO*{VXg
bb{>xAq-ޔ/>ӷ>G?sԷqAUF؆3)v4KVNpl}/=P0&.cKaDAvyS="h`"81B3BcVC֟1F6]zrq
[ӹ2Pكƛm(_K4"#P7SPtml^F)gVgM5g@brqڸdj9?ӒX6]b"cr`aG'uX8!lk㴇٨9Qjp#h~<Ap-;ӑ!ކ`*;q|Dx5j\dJQBdS2Zh5^D<}@3oIr	jHұܯ؆2HmleOG9>I騺d}B]Y[3HW]"X^dWg(߫?"S8dd-lޫc9J	
^nc?''f 	Pw*F'";"+b
=~zɽڄ~Hi"4ՆÙL%v!7N&m@"9;|z'?}͵mOβ2_/	;S6 A뭟xHe7YbcM̂.^mR a=+o_8utA%/ʍ2ejp-'h/PXsmK' l7q6Lb"te΄IrŷPݾT>яV\@zX*3Kd2n ={*)/8hͼAbjYi&L(HӁuzjgJ%TG-o>xꡫ%Iǟ~tz'_njF Ђfw2%ɔrJU,Q{uOFnS,XrF%7jChx!R q6_|t7r/W^aZDWtQmBv~_kһzrU,VifK̆\|W.ؠk]eMA6E!hNrJ[2_/]u062		h	h6n$:czOϰw84뙦@[͔9OaJ^,`JM//O
jYl	%x)-wYӁ:#/$HS~H!ojpMo`-L2dx{mkMnsdwӏ?
7'CdPoJ|(I[1}dDWO	X7U`mOI6kH	)rSoUGI*>e.QOÚwG.ۋL$Jhk<D^$Ecʬj<prKmH{?x8J˝䜺c={%#viq54,s~G^pw|%Cv:I6k ʹr+>zc>J`i^
^a*-%yGBAUE{3<c:q%Ofd!h){MqV?T팺W
qR{KzV@iTekL䆄6l\%{@/4=.%IVؑ]﫻kefZ۸4yJq|13NQ`a]G~ dV|̹o -EyE-zaYwWJ_K~{9UuFJ(f+ABd`Lrg"I^uul*&l.#t1iWApeJ2uz1p]>@
.f82駾bNژqQ2̛\=OW\S#L_Uq[8_CffDy߽4Kn,E:-<X8l^Ƌ6͑M3aj5+6!b]Zh:\.djkC	:g9E5h3M/{;;;$&9e"hNT9li|7L޲8`<}hy<S徙*K3qГVG5j3IIDы`U_8	ۨX쯯H>kaΑ}1b-u9:	p;d`4a_Ҷ)Q6 I52PZ	zk]g~ϞQ y(soDf4MNG#U1Wΰ2hȹ.Ðpn&Hp5r}dPm/<z(,i-L60QO8[?5% ޝm~bu^"K/1
/-=K_*Zَ]sٝ~o;D=ݽxcfi3+	rJPtU`zu<6Ρ0wwhڮ>,=K LeUh0W
vKvz<.R@ snOf\p :cb%kE񻴍چ#wxy$~Zv}?=l`,JfVMaXY;>!|7fiZv^Atb:Ns ߺcmO3:m9߄EسJշ"Os䈗FS(mGOCD| Ss۱ґ,`j:m4$NVq/> !vli,W$G(<ϕG	's6]>Gw)t1خvp9H&3k+VǬU+X-:T[(]njc6=XlUfR9bXU|ol6a5LSQ +|~mWn x`펅SykR|x@IZ\@ϰ!GIe늀=)e:T"EY~y:%d>
kڕIG֋+b޵v	x}n	~tҊGbHPf6$ƂtM1Ì+Z㕛|xt]w=eS(1	e$Di 0_:7_zk*9ۼ[[ȰURz[,tHH
=k,=#gl0O_{0ĔV*QP7l:ae?vn>No~~o0:7)8d@]O=Qq6H·p hoa";{H8sy١z:7ضWx4G]D.G 4x[K"5653P0r.r*/6p-6H+w2*J
*,4p5K̟\-6^H~z^n~
Ȉ܈tÐʰp/L WlR pGGJ&w,|dBkGybqwKQIxiwANPP~cgejYrPqjW7?ͼYYg̓OMkb* nTkrxUлNP ꦣ{wLY*@lJ
FѤ;8889)./?2oʊ4ȑ9"됗Q<C$d+8 ĈKm*ju'}*Ϲ 4i2uXP{wF>^(3
E~Bh&wrTvبJOʞ2!,mK~k2"G90TOTJ@d`RatJ	ȋˉ2aJKͦ=C)jI˭bEncDX']&;kd>:I^ǛAryX_w?rBx31 촜b<yݯ3] (x340031QHI-ɯԫaPVlK۩ jWx;Ⱦ}B,f qx$ 40000 worktrees O{"nN69' x  40000 hanzo 󢾕MXHNBhhx/_pLfӟVdT0Q"W]h-Ӷpl	&KZ6/؍ FF(e%Ɨ3iTԞL)"(̻sѽy٤$@TʬaqKl,6[4}WLpٲjuIbqv1Hlϯ؜(̠ho ya x/_pCH_ҢE<# مB'xuSkA=Rw1?jJت=d%Ygf[r*Q<{ѫx(ɷ$v[c}fNN^[T8^f?L-@(.P^*6/+~c.\D$],v2 _0^S$9
b	p#ʻ7G+7gF0GKܾ]<< FR
hVȔAYn]8P.JyI+у 2R(nUDA{}7!>$ҧ ὸ%qdF=S[na(|t68ZH nX uܝ=&=}oL)#y3kjUb	n2)Z@Y8=kgؽL|y
8ZY=1w*W.^[6Mz[
V+)QRHӿ6քm7̧F)<c6?wSHymIHd'Somef:R=.%vPbÍ4mZd\鬚/ùO[)Bc?K/Bٳۦ5&pЬ˦2\Ʀ,n.~MDcx-JAIahәi," +D>Ξ,sh0>֞aӚv@eM-3IWpDAj`пtz*8Y`82:b1;6-(T
V`)Γuz*E9)(#PTH-ˊ-F 2ԔAǒVKCckXcwMn"jHڳQ;%7(Oe~GeRjӤ2{֋g.uM1(c$|:s0ҐE7Ixk[øi㄰I>J%J:
JE%JY}&7:O>ţZQ3+oq'( 3sEEzA.%u蹂mJrPC2AOX
dŊKKJAC X ɥAfN6Y?XbGRbiIkJ\\\)N^2n@O旤zVWج G`&qxZKlS-@&N.? L38y3$49>k;<TըNzKk;]t*Uj*]t]T]TհǵCBxRHs/,||P%?np>T%4Gs
T!"uW-BQ1EQ]S%s?Xml8d&L-yfItKy"Ut~}!.%vtv߾r^趦[U$ܣݬщUD|N՘Lc$:a}N
~Ep0jd8	s&U9:&QX7XZY7p2Y)nDt]K֝y]iLNPq*m}ݞ&1eA:%eAtdj+sN끼b~$XN;[bd\N,ߴ&S9!SՖXCķvnǺ&:C#tF:ޝ]_]xo`qJ:+}c!yQSϾsaȡxy"Ipa'5D)bݸ;Owntqsܣz8{zփ7ϾXLܞ^^H#BKo;/"W}ɑӇǇӺ֓vҸus+teK\{RӉ+Vǵ_B8H)UQՐ2L0ȀBs/w΄VE<m66-g@P;T>~2,hn yet兹V</_H=8@o.nL|WKs;lj&*2`v]$$-Dk¬]A+Fu[z].0| ry!B4jYږ$CѕAT5jPJ$Jת1P-G<OAYӿWn6!Ef^@~V˔*Ol`Xi>2'uNHVx&ZW:f𸱆ɞLzp4Bqe`0ڽ4]j=N}}JX3ZȝsUNv U"TI}2n(NZQt[u,;4QԮ9tC~ٚjw+{
Z(}NͿ<E/{8'@!T>,TehoRmoԴf6hTM)Z )ig	ciÞ{zkWE[(rVm@HؓٞdjI-
ĉK\b,6R]3㭥Fc5@cbF%))Lx,j VSyʀ:B{wjuBҋp13oe̴ڦ,=;Gjj=l=tXYH{*u񗐽簀emog~~24Xf":Rb 3MD AԨI1M%ᘑR%7{21EKU^M3LEa5bΖ*Čk)A1v@	]KITMǉ$rAW%glt0aYl\|YEM`Hw{P;}/̈́O%0I ~45JuEe-mx*vb4$}!2a[`M1lSH	ח<a8AS`ә[ƶd*PCY15ͬ8_RGwg`R5	X8NQ-Tg=m^ÃIP8ra"XPe_#v"(9-krո{nŽc<+7<i/?W&53bL|0BP]sjNDPӎ28y'	/#46SsqPFw#&Y,0綑lmCd0eY `d/C#|%UƈpD,DcC(.reQFABOg? d m 	jfYSsZș"1{)7%׏Uf NLb2$0{>8|~?w5U>[LO|,i2oHÖ|EZqٙ]ԛwsszV*`+7x._EEXFհzjKfoAZzci
bbweD ֺ˥6"ǋhCѰB!~	yi 8,dh!Y0 ]>GD+*x!2X
9زhcwB_ZKV`鄦d$H/$['_x?#A$X%YTf,TP(íZZEh5-2R2,.[Z*.&AC
ZX.D${S['{:7T]birkZY͹%")B^d63"iX%.w}OY7M,` V#$vQ2jr9-i&MSkTdrqL"#y}1H|)/bDTSj_濴_NL:xg9Nzm̿l/8	<M`\\4}8,<O94
BۋT*W}٥lX(k7cb-q6යӑ+Ƕ9yf- ftl[,nRqYeM3&'~d,BwJ?%*g;e]{f6-l:,cUQ]Q_>Z[x}TAEưqEbL]N.˚dwrt.R]VUl+2?CrO^<^MOf@/oO2gM<+ jm÷U1j;
4Y`A#\2@`6Vso'9y0o
1/h_ĸyjY+PsZ)"< }=#vn<#ŀo>?HS6DgsUr^K(/*Em3*ޝzphS8wkAJ|;?O:A@!hg,*PCh,͡`ݘF>Sdpx0ȱ֬1,@ߧҲ> ^3(
Vѷ˨0
kaV|w.ʾ_>ڶo\%!D4iGÔޔ,y]}xW-G]a)"VAO-l
-'5m[E@VXR	)y(4#'(^֘ݸ{wl}o\B2fWgý$KW̭fm	#MnD-ċ.Xlu`X38L~CU@\GGаVv~J懝<M2ny(-v<k͉|`RH&aF1!MR栬x(
z)bktaWnF`XE܂)mbkz3dz>Lͩ<zqI۷CgiywJi[Ӝe\2gM=#a(;.u{?rrŵ_߾..~鿐R-cx]QˊAEqL\ZDbt!.Oݸ157IM*u۪E\p)!HV\~@vC7UsOwOS}Ek׭ΩN7Du<G]KN|6EQNA(),0w`	Heh`CHD,p`PdЫ>fh"c{ADj*cHI;GP%Q2/7g6ەn- )Ch!i5=)WɌRfJFpfIgv"z m),
ȘEl)
 5B,88(V2B(X~1/M 6nJ^O][Nim»/u1΄"pOpoMaؗ`GyH?A>69Ɤ"sjШ JR	pUAA( $빐/\/^[g7=ъc:t<2<K"Zx+ *alendar ͌#kHH+#Nܐ/<x[m̓=753E'-vatFGL ʒ,x7 ؂ܸ$Ņoq"N˰؞[tkJ8_l>x(JnCR=,  ax8 v'Y> @XuN8@[L,Hx  =նChn,+VXx۽qv\x27;2UE6WhF۳\C>? ! qqnzxtifn	l +^x YDv,cRm\ ,xϟ-b(Id /(xϟ-<Υ=Z+ 
xĸqBBmkpĩOޚ<G?s"4 
+xĸqB)bcl8. HZxVn6SboaE/uhtI֬݀	-QTINC	$;),;QlGp&˵YA-d}f5Ok͠{V̥%`~U#L}	?͑p 6<b-gaW{`	9YLe(
n\XXisK``%\!jgaI?J(%T/{VPqp^-8f
(H	>eR"8KPӛxiX6YpGXNSn &o^<&Oz/nFEŋGd2ƂX1Qp|ܦ}`(n!F	 gBֆ'	>,juBJ
Z.!(IըA$! Xd3m4 xes2xG6(	S8dr蠕=IEe<t OLنI%ҰQثF6%?R KQy(S=lj-ُ3713w~ rVK7dQ۲|Z%GBRB,ZUDQ:zbҵs{۔Dy1,녰TWaz2@pe`EVW1ԖYJ.!
[˛FD?:O7^cװK>_P2*Z,QO>֙њ;44_z 6mkdAp4dvb6y=?;}UwrP`#s
H֐ߎzsۗd[R((
	ݣc+RԚ3iyHmSX2a;7{ @q5r"e4E0D"zaUZG6Sc]C- E(/
emd"&%8r8Jk2RR2}Ĕ|B?8-~dJ#
S/4dvh-~ݡ	BOq0nO@krs߿\--O/NN/w~D8
gDs؞Gkp]S(QрN@c2ڈ/έ8MabU%ozjENgU
/chmUJ{`n{$NƱJX
},{^Nю:GQhڊ~c}bԏЋAAlͮld4Jn6(CZC<xy
VC]!OxYDv,cRmh>ҀO1I[];Sg>O-4!Ӭ"	Cf$U.29NԼcBDoӜ'K100644 README.md 8Ԇ,DbO_7a{;ڛ2}5&y100644 base.go mPfn
iRG/X3_pDk\&xWMbĒUt9Mr>S.6GȀ=%Mct_100644 go.sum ?ZRk@$؟Ǔ3(f0x4';"wck3nXcr$`-M:~40000 network bLZOL40000 plugins O3𖻋qdې2~ɓmu<s2,@tlB/z,7F:`ƨ	40000 ui-react (g`/ډ1='xS (.x  ʊ.W1rG_42һӒI;#JOF: 62A%<#_bx[w"˔kq;R~RzLU, ɷ xqq^nGb^USbqfkCjI   |5x6?SQLite driver — one driver, OUR way (`github.com/hanzoai/sqlite`)

Base opens SQLite through EXACTLY ONE driver, `github.com/hanzoai/sqlite`, which
registers the `"sqlite"` database/sql name under BOTH build configs — modernc
(pure Go, `!cgo`) and mattn/SQLCipher (`cgo`, encrypted at rest). Base MUST NOT
import `modernc.org/sqlite` directly: a cgo consumer (e.g. commerce, which needs
SQLCipher for per-tenant money DBs) links hanzoai/sqlite→mattn AND base's modernc
→ two `sql.Register("sqlite")` → `panic: sql: Register called twice for driver
sqlite` at init. So every direct modernc import was removed (v1.5.5); `go mod why
modernc.org/sqlite` now shows it ONLY transitively under `hanzoai/sqlite`.

- **Connect DSN**: `core.DefaultDBConnect` + the multitenant `store.defaultConnect`
  both open via `sqlite.PragmaDSN(path, sqlite.DefaultPragmas)`. That one pragma
  set (busy_timeout→WAL→journal_size_limit→NORMAL→FK→temp_store→cache_size) is
  encoded in the ACTIVE backend's DSN syntax (modernc `_pragma=name(value)` /
  mattn `_name=value`) — a single-form DSN is silently dropped by the other
  backend, so this is what makes busy_timeout+WAL actually apply under both.
- **WAL/PITR commit hook**: `core/base_network.go` resolves the raw driver conn
  via `sqlite.CommitHookRegisterer` (build-tagged: bridges mattn `func() int` /
  modernc `func() int32` to one `CommitHookFn`) and adapts it to the network
  package's backend-agnostic `HookRegisterer`. `network/*` never touches a
  concrete driver type; test fakes implement `RegisterCommitHook(func() int32)`.
- `go.mod`: `require github.com/hanzoai/sqlite v0.2.1`; `replace
  github.com/mattn/go-sqlite3 => …v1.14.47` defeats the `v2.0.3+incompatible`
  poison pulled by beego under cgo. modernc is now `// indirect` (via
  hanzoai/sqlite). The old `modernc_versions_check.go` libc-pairing warning was
  removed : that pairing is hanzoai/sqlite's concern now, not base's?0;Bx  ;#JOF: 62A%LqxS ?䓗sҩ@K_,[~yneSIpRD-/a͍0C媁19CzF%#bxR ?bĒUt9Mr>SQG=)3xQMjⓀ07_d	:N"jn\U2#w&xyFB
"$JUߔ<	 ֌4Gx/ =8l$t
[#-,x[ŶmLbNj^JbCcC?۽&Jz'|_&Qi _)x340031QHNKg}Eڢ*KOH6yܸmW_Z\RҔO>q_)¥BYj^JbHkG?1/G]률Rs3@V9t;x:uLPEy)9E e5uKqҊA[v<ۼ,?'Uoo|3+pnիJKRAJ*ihL^!wuIsgÔeU}y>d>s-Dߨ\Nl}U\_vu9j2߸zqpadv<p֒3&i  n?x{wC-;sfJfvDҤd.}}̜TTļ 'X$#U!</HZ!)??;3/]8(/17U+4/*ZW4ٔ#ڼC|/*hodQ	hd£)
% nbNQjbJ%<s@Bj[AIE0KQ r{QjRㄴfAݡ/,/Qу
v1 Srlg;x}TAlUۄb4upHک41IԒ8P)41B $5cBC(č!7Ԫ^P$$8=B9k
foc7d>7`}uX,ëeLSsT畾Y\N{m<c܉neL)ʙmM؆`p96y`}7GAvX)zT]>M&3:;5hᮣ0-T0_*n4}2(Th1emgZ4̀m#@LՐE7
4vMEDuF_QmA9E[ZTΧcۆ-Y/"2T0<YE\v&ocr+WGڠxi2'fs8/W<j.ɞ=3_O$
nY@Yu͡o1=rkOĉynw+Ǌ)}wORD<Λx:<R}9yZwiPJݖ<u~K%񅁵Nks)]wWfP[{';sx*l8̱+KeՉ`f?Fmh,.K^>$be#L\\%q6͉ۮOsgdJ^Z"DIH8n"@s*'lQ9%/L\anu3b$ݵs1
RcCKVqt7%kBBVbuqBF[Rx̰'JRJu}oRyx+4BCx])ϯIo-^2r5K$r4:$	JpP>1Q	ZvepHlҳn޹8둩x\҈	?+/D_~]vF)#M~d225=!WĬI%Ft6.-+rvCmN٤0(!qUk]LXh^=O$> |B_x;-^jC-f(t.#HA__ H%d(xpqf@+(hio^ºQ%@3lx$jr#EfqH1iLͮ6j;Xŋ:T	xhCwļt=TԢJb"].}}0?1$,U7?/RG8_!D!/,u
7XXFL'G
M$ͪ99_f*sdq8Wrm)̸9H? 4Z
-x;y5hk~y^jd7&[()vr"8W?YEʋb6`f*XNVPaԜ,	U?/{f7LCE7ICYbɢPxd>ͪsE l8Ix;*^xB;+YrK&w3K'楤p+$(eo~<qrd9F
\z TrJy-8{Y 	ex;p\hmLٺI
E%
٩)
E
9y%

yJ̹*$+X*edGurqfmm2sjj&+rR4 4l,-899s
JR55Z.-lZ֜E%Ey
%E\ Qzy 9z`P5i9E@ړװ, ~E/x&^pCL̓_le/flm `	Jx!&i3S/i
LwNaR?_b|+	 %.x8 mQG=)3xQMjⓀ06~^r␹.j*ZOx31 TAN}v7Ju2S x340031QK,L/Jeذ?gfGsq,T3MKgȶ1]d'>=v }_ix  3@	LlƷ'`mQ<ϓG݇?x340031QHKI-*Kg8`҆sndk(=gkgQVX
R2/,_n<k(=jURRRo0}é#L7BԭW\%y0'limO~E9⭋}ːėNy/UI}]͞ iNxUn6][_1"GE
z{4)P ȂTI*/)9N^499s̰SՃZ1oYe^wʳɔO0-wߠ<ͰX􋲲F߭E<ݴ6ܪ6ʨ֓@QV-tÎf
D
ښ2{TJPˏɧ`z;s\m:vg[Rވ_	ӵ6zZ q6VT-zdfoT_tt.>0-հkR&4`(xdUlI>By|m \/F`bM&ROҥ9K/qoP_rgٛo>$|?HrA'c
8Ѱi5#:DPCM7hiIՄD"WOQ 8H7Ф64C^q(S2yZR$JfdFB4JFmzȋlR/6+_`OlTҧO⹼yUFZ!-<_xpXLGyfNf#%X@94)fLF8=^MU@vN;<mEJ@+zJv Q *%<RtL-@ܨԐǔ+(1V׎z,A&%]24V+/8ʟYWy!Lb-0e)$VjPL h(?p@pS؋[{kg;jX5K~YFWmlֱA.P#^E*DX2q04	X$
\F9n_#/=_F/aNK𴆤tvJ6= 9qiC;Ix>.4\RyAscsyP8}d^E7vmbJgߍjZ]t:jS,J݌gǸE'qr7Cs˭/xAȱKu7J<v_ytAﴐ܁Eÿ+^8U:
`,YI+mAVfq?_fG.ػRwE+ߩ(xLߢ9`xuRn1Ui#!qh$vKA 5m"*rݝ&V{)!ą+,pʉ@KYx޼/['Wo!x<#1ɤPm}{	!")bFH	=ŪUuUeFYp OD*~ƓzFe0hzFĂm0	 gtbb=M3*R;GFO>BHHq*Tf=@:^ 4sc,rC2M*gf[L|d;wP43Ǡ i!!d"	Xz.b4A?/|gý'gNnVGbXg>on4m>"j߼S{\kWIBF]gt}|ΧP,2(r07LV2tu1b.\09X_Mc4MۂB)<sc@A4K/WecXo(upe2--H%{bb|X-5JI~"h?fa'oyhI߾rg-/G:,<x;(pNh2RIfnfEzT=ǂ.t3řYY1R
TrNfj^g gF~q	D"F~y^j&W-Pط$(5=hY@z.NĂ+ 2u"ǀ!L = Ѽrm f敖(j74UHKWH,)I-()Cw<P[4 bn3A~l bqI>x&QP 19;1=U89#54'3/}@L̓_le/flm Cx!!%TPRQ3f6^Ә6d896fĴW  x8 mQG=)3xQMjⓀ0{P7XBKTx[Ŷm1H|nݑsr7	2Vvdw aix;xq3{., Hfx;){F3,9r&xhL H		x340031QHKI-*Kg>o},4y}RCԔҜ̼tG<Y~wNrę3-ֆ)/{Z/{_QNxr_z2d5%% {Pp>;GZ?䷲E ?B@x!5]@ 19;1=U89#54'3/}glL1+0m:qr {KMn "#xS ? Lܮg;]y	IAS(u=Sߒe0ojizu\5VXÓ&bx[wCܿ6 [$x 40000 base LI)iexHxI 100644 .gitignore ϸ!_Qk[V,'~100644 main.go ^$U	3y7.:~xk7/fm&GB{ CHk]x[ʶAi Xk^x|ytɧu`x9 YRlW/CݜmeiȅIwt+s{}	αxname: Platform Build (arcd executor)

# Dispatched by platform.hanzo.ai (NOT by GitHub on push). Platform receives
# the repo webhook, schedules the build, and triggers this workflow via
# workflow_dispatch with the inputs below — pinning the arcd runner pool per
# build target. On completion this workflow calls back into platform, which
# records the outcome and (on success) rolls the image out via the operator.
#
# This is the per-repo half of the platform-native CI/CD escape from GHA as a
# single point of failure. The build muscle still runs on self-hosted arcd.

on:
  workflow_dispatch:
    inputs:
      build-job-id:
        description: Platform buildJob id (echoed back on completion)
        required: true
      target:
        description: "Build target, e.g. linux/amd64"
        required: true
      runner-pool:
        description: "arcd pool label, e.g. hanzoai-linux-amd64"
        required: true
      image:
        description: "Fully-resolved image ref, e.g. ghcr.io/hanzoai/zip:<sha>"
        required: true
      dockerfile:
        description: Path to the Dockerfile
        required: true
        default: ./Dockerfile
      context:
        description: Build context
        required: true
        default: .
      push:
        description: Whether to push the built image
        required: true
        default: "true"

jobs:
  build:
    runs-on: ${{ inputs.runner-pool }}
    permissions:
      contents: read
      packages: write
    steps:
      - uses: actions/checkout@v4

      - name: Log in to GHCR
        if: ${{ inputs.push == 'true' }}
        uses: docker/login-action@v3
        with:
          registry: ghcr.io
          username: ${{ github.actor }}
          password: ${{ secrets.GITHUB_TOKEN }}

      - name: Set up Buildx
        uses: docker/setup-buildx-action@v3

      - name: Build and push
        uses: docker/build-push-action@v6
        with:
          context: ${{ inputs.context }}
          file: ${{ inputs.dockerfile }}
          push: ${{ inputs.push }}
          tags: ${{ inputs.image }}
          provenance: false

      - name: Report success to platform
        if: success()
        env:
          TOKEN: ${{ secrets.PLATFORM_BUILD_CALLBACK_TOKEN }}
        run: |
          curl -fsS -X POST "https://platform.hanzo.ai/v1/build-callback" \
            -H "Authorization: Bearer ${TOKEN}" \
            -H "Content-Type: application/json" \
            -d "$(jq -nc \
              --arg id '${{ inputs.build-job-id }}' \
              --arg inst '${{ github.event.installation.id }}' \
              --arg img '${{ inputs.image }}' \
              '{buildJobId:$id, outcome:"success", installationId:$inst, log:("built "+$img)}')"

      - name: Report failure to platform
        if: failure()
        env:
          TOKEN: ${{ secrets.PLATFORM_BUILD_CALLBACK_TOKEN }}
        run: |
          curl -fsS -X POST "https://platform.hanzo.ai/v1/build-callback" \
            -H "Authorization: Bearer ${TOKEN}" \
            -H "Content-Type: application/json" \
            -d "$(jq -nc \
              --arg id '${{ inputs.build-job-id }}' \
              --arg inst '${{ github.event.installation.id }}' \
              '{buildJobId:$id, outcome:"failure", installationId:$inst, error:"build step failed"}')"
K7x[w=fVߩ_\PcxOۘ ɇxx{reB,GFb^U~b<	8{-K&Drb,&ύ] '+)x9 lY!'Øѫ0Yg'V5ɗs }Rkvxϼ!qiF] -%x$ aBG+nNA@ux}VoEڊ(i/AqkiR*|"%K>	wlOYffuid⊖8TB"f[hw͛~~o|OǾ{tzE2+z~+9R%L<(V~{Z,nd,48hΚ80|Wz-6VW7*`	4&9~r-Y ]2Ţ@ip CJU
x}GNTWe{^[<XRC^@Rt.b\-xIO\/<FjִOϿ5^8 v9ϕтBwW\ض\GypRh]ˌ@5nwv݂5*#PaM_XcV_}N'O+/dەCE	BX͎EnDǾ0W)t<sP, _-)fMJۣCfCwQ:`}ƻx5\J9XX;/LV%	(t9,CF alK.>DH2h2yT@apm=r'.ך'yCd`2ΝJ~!ǁy:BB5Bċɣu4`fM$G
h;P4aMҪ%?N<C/y8!9}K}S[qi"wL2s
HK&ÃQk*1RϕnDL8*!-pry<ͶH'<.h3y}^֐phZuE.m#cw)b#F}p/7E9ęUa
2ʹj*_ՋyT%x|
m՞xQr3fXZvlG`N3i@%0&>|y4Z#ڒ+ӳfNP#'y|@2=VomjqE#0(~1ͳ<Sng+fA/n7k<Mi. WBF%ޢG^\seCZa QsCvB]t~L8A&z~:6WT;ۨ+N9)Ǎ|{x
\-F<	'd>DÙ89,ʦ8UMbKlj7'qa|E/0H㚠gYP;imGui&OGbARQ=/ySAMG!wg(݃T'nkEE;H'fPƏ!JoGkD21m9t9D:eۊ|s/Ńb^~͗{V,xAkAi.mREI1MJ9hBƋP-BB%,3z?x<aoś7~Ml<xpnoޛ?Ϗgһ±$ؿ}F>#dN	06t.+C5 	G}WBh0Lt!"&\oK1"-ɭ7@Gp4VpQLg.jR
12t=뇸
5e~+Ѳ2\/FCh>j,pD]5vN=9֋DE|˫x`N
|ٞm|wͼ*_&I%!nS?R}i&7;m6M\^?7/=K ɴv7EfZoy^Y7j>˚N}rܻzX\
ͧ[%RHh=e!pN?<$Ԟ3F1/o,x9 lY!'Øѫ0x5q ̓xkekeP!bMCgn|gmd e
x X100644 .rustc_info.json 71d>H0mP4]f:D100644 CACHEDIR.TAG  ͩEru
I2 j40000 release _$Rv8B$%̚40000 wasm32-unknown-unknown )>i%ҶGg  ]G<^xb
{"rustc_fingerprint":4071709193220320478,"outputs":{"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/z/.rustup/toolchains/stable-aarch64-apple-darwin\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"aarch64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_feature=\"aes\"\ntarget_feature=\"crc\"\ntarget_feature=\"dit\"\ntarget_feature=\"dotprod\"\ntarget_feature=\"dpb\"\ntarget_feature=\"dpb2\"\ntarget_feature=\"fcma\"\ntarget_feature=\"fhm\"\ntarget_feature=\"flagm\"\ntarget_feature=\"fp16\"\ntarget_feature=\"frintts\"\ntarget_feature=\"jsconv\"\ntarget_feature=\"lor\"\ntarget_feature=\"lse\"\ntarget_feature=\"neon\"\ntarget_feature=\"paca\"\ntarget_feature=\"pacg\"\ntarget_feature=\"pan\"\ntarget_feature=\"pmuv3\"\ntarget_feature=\"ras\"\ntarget_feature=\"rcpc\"\ntarget_feature=\"rcpc2\"\ntarget_feature=\"rdm\"\ntarget_feature=\"sb\"\ntarget_feature=\"sha2\"\ntarget_feature=\"sha3\"\ntarget_feature=\"ssbs\"\ntarget_feature=\"vh\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n","stderr":""},"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.95.0 (59807616e 2026-04-14)\nbinary: rustc\ncommit-hash: 59807616e1fa2540724bfbac14d7976d7e4a3860\ncommit-date: 2026-04-14\nhost: aarch64-apple-darwin\nrelease: 1.95.0\nLLVM version: 22.1.2\n","stderr":""},"11652014622397750202":{"success":true,"status":"","code":0,"stdout":"___.wasm\nlib___.rlib\n___.wasm\nlib___.a\n/Users/z/.rustup/toolchains/stable-aarch64-apple-darwin\noff\n___\ndebug_assertions\npanic=\"abort\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"wasm32\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"wasm\"\ntarget_feature=\"bulk-memory\"\ntarget_feature=\"multivalue\"\ntarget_feature=\"mutable-globals\"\ntarget_feature=\"nontrapping-fptoint\"\ntarget_feature=\"reference-types\"\ntarget_feature=\"sign-ext\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"unknown\"\ntarget_pointer_width=\"32\"\ntarget_vendor=\"unknown\"\n","stderr":"warning: dropping unsupported crate type `dylib` for target `wasm32-unknown-unknown`\n\nwarning: dropping unsupported crate type `proc-macro` for target `wasm32-unknown-unknown`\n\nwarning: 2 warnings emitted\n\n"}},"successes":{}}x NSignature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/
':x' 100644 .cargo-lock ⛲CK)wZS!hxJ 100644 CACHEDIR.TAG  ͩEru
I2 j40000 release 7J})ZRNAzx 9100644 .cargo-lock ⛲CK)wZS40000 .fingerprint 2$Øc҉Ȩ40000 deps XU8100644 validate_rust.d }R|ڱ	Bbd~100755 validate_rust.wasm  ʨ$[RX	q%6IVx9 40000 validate-rust-f798285b2a84b0ef AL	&nRíx B100644 dep-lib-validate_rust KEi#100644 invoked.timestamp (Z0̍wvFl100644 lib-validate_rust E&@C
1z䛹)100644 lib-validate_rust.json i 1`pzRmax#vN&x        
   src/lib.rs     Bΰx0 This file has an mtime of when this was started./x 7ac90bf2e925cd88'xl{"rustc":2179919275645516985,"features":"[]","declared_features":"[]","target":987328240862382328,"profile":12833233019932215290,"path":10763286916239946207,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"wasm32-unknown-unknown/release/.fingerprint/validate-rust-f798285b2a84b0ef/dep-lib-validate_rust","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":14682669768258224367}>zܩxY 100644 validate_rust.d :R
edxzG ß"100755 validate_rust.wasm  ʨ$[RX	q%6՟"x/Users/z/work/hanzo/base/plugins/extbench/fixtures/wazero-rust/target/wasm32-unknown-unknown/release/deps/validate_rust.d: src/lib.rs

/Users/z/work/hanzo/base/plugins/extbench/fixtures/wazero-rust/target/wasm32-unknown-unknown/release/deps/validate_rust.wasm: src/lib.rs

src/lib.rs:
}(k*x e?src/lib.rs
nYxrYRlW/CݜmeiȅIwt+s{}z9hbq+!mk100644 README.md *4LNGsQ/쓙_u.aÐ|#U="CB3BL39ԌM Lܮg;]y	IAS.6M7 ~1w&<100644 go.sum ڛxw\}7>a!KEXY!'Øѫ40000 network 2ym>;#40000 plugins TIժ]=mTxrɓ|WJԾs{Ecm	x e`9NԼcBDoӜ'K100644 README.md 8Ԇ,DbO6/rB㢥</ސX100644 go.sum >F+erE+RrٽCX!侬Cmx"ݜ$Dpackage apis_test

import (
	"crypto/rand"
	"crypto/rsa"
	"encoding/base64"
	"encoding/json"
	"math/big"
	"net/http"
	"net/httpH/httptest"
	"strings"
	"testing"
	"time"

	"github.com/golang-jwt/jwt/v5apis=ests"
)

// serveTestJWKS stands up a throwaway JWKS endpoint serving the given public
// key. It mirrors the identity provider Base validates against in production —
// the test app points StoreKeyJWKSURL at it so loadAuthToken takes the IAM
// (JWKS) path, exactly like a real Hanzo IAM deployment.
func serveTestJWKS(t *testing.T, pub *rsa.PublicKey, kid string) *httptest.Server {
	t.Helper()
	jwks := map[string]any{"keys": []map[string]any{{
		"kty": "RSA",
		"kid": kid,
		"alg": "RS256",
		"use": "sig",
		"n":   base64.RawURLEncoding.EncodeToString(pub.N.Bytes()),
		"e":   base64.RawURLEncoding.EncodeToString(big.NewInt(int64(pub.E)).Bytes()),
	}}}
	ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.Header().Set("Content-Type", "application/json")
		_ = json.NewEncoder(w).Encode(jwks)
	}))
	t.Cleanup(ts.Close)
	return ts
}

// TestSQLRun exercises the SQL console (/v1/sql) under Base's IAM-native auth.
//
// Auth is a real IAM JWT validated against a JWKS endpoint — there are no
// hardcoded record tokens and no rows written to Base auth collections.
// Superuser privilege is an IAM claim (`isAdmin`), not a stored `_superusers`
// row: the JWKS path mints an ephemeral, unpersisted record so the gate can
// evaluate it. IAM is the user store; Base only validates.
func TestSQLRun(t *testing.T) {
	t.Parallel()

	key, err := rsa.GenerateKey(rand.Reader, 2048t.Fatal(err)
	}
	const kid = "test-iam-key"
	jwks := serveTestJWKS(t, &key.PublicKey, kid)

	mint := func(claims jwt.MapClaims) string {
		now := time.Now()
		claims["iat"] = now.Unix()
		claims["exp"] = now.Add(time.Hour).Unix()
		tok := jwt.NewWithClaims(jwt.SigningMethodRS256, claims)
		tok.Header["kid"] = kid
		signed, signErr := tok.SignedString(key)
		if signErr != nil {
			t.Fatalf("mint token: %v", signErr)
		}
		return signed
	}

	// Superuser: IAM token carrying the admin claim. Regular: a plain IAM
	// identity with no admin claim.
	superuserToken := mint(jwt.MapClaims{"sub": "iam-admin", "email": "admin@example.com", "isAdmin": true})
	regularToken := mint(jwt.MapClaims{"sub": "iam-regular", "email": "user@example.com"})

	// Point the app at the JWKS endpoint and make IAM the exclusive auth
	// source, the production posture once the platform plugin registers.
	useIAM := func(t testing.TB, app *tests.TestApp, e *core.ServeEvent) {
		app.Store().Set(apis.StoreKeyExternalAuthOnly, true)
		app.Store().Set(apis.StoreKeyJWKSURL, jwks.URL)
	}
	asSuperuser := map[string]string{"Authorization": superuserToken}

	scenarios := []tests.ApiScenario{
		{
			Name:            "guest",
			Method:          http.MethodPost,
			URL:             "/v1/sql",
			Body:            strings.NewReader(`{"query":"select 1"}`),
			BeforeTestFunc:  useIAM,
			ExpectedStatus:  401,
			ExpectedContent: []string{`"data":{}`},
			ExpectedEvents:  map[string]int{"*": 0},
		},
		{
			Name:            "regular user (no admin claim)",
			Method:          http.MethodPost,
			URL:             "/v1/sql",
			Body:            strings.NewReader(`{"query":"select 1"}`),
			Headers:         map[string]string{"Authorization": regularToken},
			BeforeTestFunc:  useIAM,
			ExpectedStatus:  403,
			ExpectedContent: []string{`"data":{}`},
			ExpectedEvents:  map[string]int{"*": 0},
		},
		{
			Name:           "superuser (IAM admin claim)",
			Method:         http.MethodPost,
			URL:            "/v1/sql",
			Body:           strings.NewReader(`{"query":"select 1"}`),
			Headers:        asSuperuser,
			BeforeTestFunc: useIAM,
			ExpectedStatus: 200,
			ExpectedContent: []string{
				`"execTime":`,
				`"affectedRows":0`,
				`"columns":[{"name":"1","type":"","nullable":true}]`,
				`"rows":[["1"]]`,
			},
			ExpectedEvents: map[string]int{"*": 0},
		},
		{
			Name:           "empty query",
			Method:         http.MethodPost,
			URL:            "/v1/sql",
			Body:           strings.NewReader(`{"query":""}`),
			Headers:        asSuperuser,
			BeforeTestFunc: useIAM,
			ExpectedStatus: 400,
			ExpectedContent: []string{
				`"data":{`,
				`"query":{`,
			},
			ExpectedEvents: map[string]int{"*": 0},
		},
		{
			Name:           "invalid query",
			Method:         http.MethodPost,
			URL:            "/v1/sql",
			Body:           strings.NewReader(`{"query":"invalid"}`),
			Headers:        asSuperuser,
			BeforeTestFunc: useIAM,
			ExpectedStatus: 400,
			ExpectedContent: []string{
				`"data":{}`,
				`Raw error:`,
				`SQL logic error`,
			},
			ExpectedEvents: map[string]int{"*": 0},
		},
		{
			Name:           "query with length above the limit",
			Method:         http.MethodPost,
			URL:            "/v1/sql",
			Body:           strings.NewReader(`{"query":"` + strings.Repeat("a", 5001) + `"}`),
			Headers:        asSuperuser,
			BeforeTestFunc: useIAM,
			ExpectedStatus: 400,
			ExpectedContent: []string{
				`"data":{`,
				`"query":{`,
			},
			ExpectedEvents: map[string]int{"*": 0},
		},
		{
			Name:           "query with length equal to the limit",
			Method:         http.MethodPost,
			URL:            "/v1/sql",
			Body:           strings.NewReader(`{"query":"select '` + strings.Repeat("a", 4985) + `' as id"}`),
			Headers:        asSuperuser,
			BeforeTestFunc: useIAM,
			ExpectedStatus: 200,
			ExpectedContent: []string{
				`"execTime":`,
				`"affectedRows":0`,
				`"columns":[{"name":"id","type":"","nullable":true}]`,
				`"rows":[["aaa`,
			},
			ExpectedEvents: map[string]int{"*": 0},
		},
		{
			Name:           "single write query",
			Method:         http.MethodPost,
			URL:            "/v1/sql",
			Body:           strings.NewReader(`{"query":"create table test_sql_table(id int primary key)"}`),
			Headers:        asSuperuser,
			BeforeTestFunc: useIAM,
			AfterTestFunc: func(t testing.TB, app *tests.TestApp, res *http.Response) {
				if !app.HasTable("test_sql_table") {
					t.Fatalf("Missing expected new %q table", "test_sql_table")
				}
			},
			ExpectedStatus: 200,
			ExpectedContent: []string{
				`"execTime":`,
				// modernc.org/sqlite (ours' pure-Go, no-CGO driver) reports
				// RowsAffected()=1 for DDL; the handler passes the driver
				// value through faithfully rather than special-casing DDL.
				`"affectedRows":1`,
				`"columns":[]`,
				`"rows":[]`,
			},
			ExpectedEvents: map[string]int{"*": 0},
		},
		{
			Name:           "multiple write queries",
			Method:         http.MethodPost,
			URL:            "/v1/sql",
			Body:           strings.NewReader(`{"query":"create table test_sql_table(id int primary key);insert into test_sql_table(id)VALUES(1)"}`),
			Headers:        asSuperuser,
			BeforeTestFunc: useIAM,
			AfterTestFunc: func(t testing.TB, app *tests.TestApp, res *http.Response) {
				var total int
				err := app.DB().NewQuery("select count(*) from test_sql_table").Row(&total)
				if err != nil {
					t.Fatal(err)
				}

				if total != 1 {
					t.Fatalf("Expected exactly 1 row, found: %d", total)
				}
			},
			ExpectedStatus: 200,
			ExpectedContent: []string{
				`"execTime":`,
				`"affectedRows":1`,
				`"columns":[]`,
				`"rows":[]`,
			},
			ExpectedEvents: map[string]int{"*": 0},
		},
		{
			Name:           "multiple write queries (transaction rollback)",
			Method:         http.MethodPost,
			URL:            "/v1/sql",
			Body:           strings.NewReader(`{"query":"create table test_sql_table(id int primary key);insert into test_sql_table(id)VALUES(1);invalid"}`),
			Headers:        asSuperuser,
			BeforeTestFunc: useIAM,
			AfterTestFunc: func(t testing.TB, app *tests.TestApp, res *http.Response) {
				if app.HasTable("test_sql_table") {
					t.Fatalf("Expected table %q to not be created", "test_sql_table")
				}
			},
			ExpectedStatus: 400,
			ExpectedContent: []string{
				`"data":{}`,
				`Raw error:`,
				`SQL logic error`,
			},
			ExpectedEvents: map[string]int{"*": 0},
		},
		{
			Name:           "multiple read queries",
			Method:         http.MethodPost,
			URL:            "/v1/sql",
			Body:           strings.NewReader(`{"query":"select 1;select 2"}`),
			Headers:        asSuperuser,
			BeforeTestFunc: useIAM,
			ExpectedStatus: 200,
			ExpectedContent: []string{
				`"execTime":`,
				`"affectedRows":0`,
				// only the result of the last query should be returned
				`"columns":[{"name":"2","type":"","nullable":true}]`,
				`"rows":[["2"]]`,
			},
			ExpectedEvents: map[string]int{"*": 0},
		},
	}

	for _, scenario := range scenarios {
		scenario.Test(t)
	}
}
^GxS --޳8.:_ZW'#Q
hۯ!pxՏ!J"R[&9>AVo: %5xVo6lWu:[g&i%"*I#%EnP}%޽{bƢG6)mfJ[ۭ fMk,A.i/RqGn]P<]N}|c6MJTY$K5Fy
n@X^ڳ\F,7ϲ^ЭX0VcoJw`nES(_owXF3ܠwdkͥ=5_}ȹބhx5<;@pqwnOpry}qnO*N[qtnfUDphńGJ	+26{.LݩGjD×xzdefd<,S&(Xabkjb.$FObXaUn}y~E*iݺR|Ņv9X/Wyn"
SQ宩Rɷ;c(XO,Q5_.6%v{3Q^)=|@<e`r)B<oǾMٛic/齐7?I$	c7:)^*o[NxbkAXSޙ(1쒈Q
C.!<^,
lp2
a!ߦD{$|]z<O]1pz
YEVS@; /&>P.mI9^3XSsu#MAEm1Ǒ'0^ )z'0&#{(Zx7@u(x#zB@8'0
X?h:sq^.tc	o˻։3Uti2ߌ'GOTf?ea/l>=d].xM4s%~x{N)Շ{l[4 V9$ӵz2t^tMpITc%+\0r<\8WX?zLP<!8\f\0=S]O6P}")%Ʃ>_M6ĵ5J'Oe(
nn;\^xk9>k喇IqAJPپUMC!]
+#aT CKn>pKڋ͎R&W2ٮJqX."Lo^ٴe! IumL`P4Nd6eZ:fLny5qv/]xOxx3M~,㶸X3Vx	:d
5}bQ͒Oǳ&r҅1J %Lܠ(#<k腏(FMK8j?O=ծG覨է88`~;x,An{Fb^U~bF| CrOhxkeke۰IdSHdjuE+?M7= -xkeke۰I$ݙcWg[䚖y$͙| yhxC 6iJ0IBGמ100644 go.sum (JG4N1*U>xY"40000 .claude a|.ht}"7RlW/Cݜm|
iȅIwt+s{}4!Ӭ"	Cf$UOW8Ԇ,DbO_u.aÐ|#-U="CB3BL39ԌM Lܮg;]y	IAt.6M7 ~1w&<100644 go.sum ڛxw\}7>a!KEQ8oxːlO@Nޓ=PXY!'Øѫ40000 network 2ym>;#40000 plugins RrٽCX!mTxrɓ|WJԾs{fc6CxUId`B4(%^8vPx_Js@j>=@U͉S? 'Dp+=^B~y/'7?on|BS1)6ʤ2 xq̕?(uT4YS5yA׭p}vP r,&(2xѡR0O(SsjAUT	2x;t\ςL|ek%U)?/{	ˇ|m=9Āsʾ69|^YUT+`r6mn4ad~je}AaBZK7*Y(Qfg*0-P$K?!X:cڒ v99RlCWŬN{w>$mH	-].,F@3r^Pgѻ0޽y#8#p	8OikKRmڎrΌ~I}GKC+]r
59';/^mteϯ72iĝ]^r|GvffH&8G~F'Ϳ#gl绕"*W*IQf=b}LdK oϴ)mr@:a	sy8-CO?~|"GwD,T]xF `9NԼcBDoӜ'K100644 README.md 8Ԇ,DbO&x340031QHKLKgyK֮)5yNg"3UBe$E{]omњ%,MOZUVSRՑ,eu<ADWtiPŗTrܺξaۺ9Ƒ*KRs2s3Cp%Ó3<w{M+NHM)zu^0	9,Y1я%&**)-+.I3ifoY>*T])PH\t?Go'G=Z
 NH>xmSMOQ0T@` Foʂ6i0&0HZB:s>;}o|M @'t?ppko"_Y̛s9u/YXbE)5I2VZø	67pW6*`P-a|7\4QeBE-VnNCjLP	D ڗ Q<URF>Yl %94ؓArZV6E)HreO}ϖr25#Sk}軾rнL`NOldb(6E,!8gBޡy$v8
t ~~!%ٮ	wi84zןա84`T;]bNπtpF`m[甮&s99vh'7*FP@s%"T:*֑uߒ#Axt/DMB% J{IU$6ZR2B+7?5/Ix1i6CY@( EJT|/<KH*xrTAYz=Re?
4kdZ "F' 7w.i)~):&1!)9ų̭Wocx{tk}xOS37'SәS'g]X\o{?yxX[l,6iɏXÖ+H$$N)#;G$taE]^Jk-wKIt"AIL?@ oQ})ZYEE~
4~.,	LRΝǙ3s'{y7L&OQʲH=UT̔p=aPk3~r+]v㱅Y6~-Ѯ3pWKMi}YH&z\Wˮ`(qKsC7\_ڑ&ECO{ 㵼zj)M{K=
GBפ2.H0"=s$MSY(sټ'aptGm+o2T_QcԹQ=S0=;߳%%&r~ ><ȡuxP]>dNڗ
:NÏb`fMU*rФ*$-TIZvJxʯxhPc9˂Rc7⏷<򓵓/UVW<Or±lE,ƇE.Fk&d}NeH%j(PSa2mҵוdAi?E'DA@	KkAi>QP'ץ) tɪѮ]4IxH)xAɞi,lWי4m#ju㧎\ y-@Sr6ɺYH`)QM^ۊǢ<"Wg	J[rp_U򤯄ZpYSpmD:-Q먍b̌p̐i}[5G&o3aE5NV87kbujq:l2A.~6"8Vw;h~|:nEOl^]fKDvps(
:ad(g}ǝ=B9Z?ZictVvvKyz3ɞ0;LT:pqBn3I:Lk]Ȍ&IL[OhC9TCL<v$3+1IAfakz[j2&DTk`Os{վ+l`]d×eY_%k;&	.gpcк:<zmw6cN÷/nko)=֚ϱ
TwJrs,ɛ"gST\])~_J0$5)lr5\h-giI`gaN,.o4VpM~xm|vbi8'$hm8WP}(*\S%&fWX<== ޙO1']v}3N[{'
=4PkEY%Q)q[KeDՖOB~׳-Ggō渤@&le.x绦DHPN
m6*]/ۘz1%㸎2sTٖ`dY]ELEElz܍L0 vj*8 ĽHSGޙp)X`apaK̏ݻ'`R/j3mueߎa[ZUMEb]arҭmt:ބ3b)ֲ7/dȆ`g_4020nԁ6`||{CW˽&8tNHt*Etc\@x8OeR<C|'a<8h{LQ$<Ejt~	Խ8j7i|>8|~x{Vପ)k
}Dއ"mj;zetR?;w[`V4DԉQo
i,(,+
%]I/cBeP	COM
"jh&|YU-0f UXdYФKڒl@egJړs7S5JeV>qv)MLex3oW
+axP5ɞaLE":bO),YI8d-2"USBrJXIl5J_:&^&᭑]u6|r؎Уz).y:S:87TN[7/(c6S`^hyڟEi؅004X;D:)a%fS᤬TJДNXf/F;P'=!.367kCkssBVQN	+hyEQ(4}q&u!@].VQ~!"B/Db\'8
W+^16ĚF0zdY9׬elS`e C¹(UAh2T#΂KvkúnbhMɪb~#l+zµ4*Nd˨ǜq]>ED.Zsqv#Hs&)<BKLdsK&l(` `	qF^@:NJDƷǗoXd:[ja	qIIz!YɥBЗ77׫uˉ0Mm%#k
IɃcPֳ%sW< [*ï8D:&(aj[?P?!ze U]o{RLrI!X#0Ҽ8IQyADC)}	@xt;è۷׎XZ8>c״F0ncP=c^bh1΍&ϊp0|H?{cSpfv^m %bgzjiL(|B<)^[4t'pJthCYWb6|WQlbHC,ޏ)Ll2/1aãcz?lx{1i" }xkwƵWLdyM*+$ˊeIhe 1$ d&Ny en.3{f˻,mNl۴߃ddٟ6I|924ww|MAmeMqn^n#/ O~IđI(63nܚ,SobGxjr^Q0o^{/qqyh\}u5̽~j<vă Fͽ8,lV[:;_VǗu֖&7LKFc4yc Y$^2}/`>L^|,oC֊teϽ	2dKEA78{keX 3.tbol ";{gAh|n<}'޼|᛿&GmމcÆl4IINxNXJj'q[14Ҟmg]:o2YF$*|ȼ5Ik]}f^y`],o]ÛEBN"	v=S9zh+þpm0Rfhf.Jm+lWêgp4Eꍃ0ȗƻxNѕTV0^6"Nr@5:^9N:ɋ3ƈ/,0NczK݈1ʝ430,fikSo? a瞹ҫW5|>8ֆ?E$fiZci~oVHM|H%`^W⫗lT4Ԗ`aL)`QQ.'&a[},E."N]	ꝷ%QCl#sQTx$:I4{c#qF⛂!wrG6
힏1P6xywms('8^ln]ˉ_",eL''o	QKOSɾenA)r&ɧKH{(>ŧn3ް%&Mbv:8%'b-U>S[5?ʚ5/IoW.NO~<쇹a'dbbYNU0NDHQHéeLZ܉%RKDZfVx)ߢc~Of,V@ $ܡV,NӾ{;(0d4^.]޻jgRY/oj?]4J4mgͩut/S5rήy^56kOc\"$hnA""ɨ6ggmO*
^P߀-wFFlJYh[4A`=;)"&cbiY^]X5$gu/eIg]Aj%zO-f+0aW */bIAte@jd?xm2^gH!ӗ3`ᑐ:
Y݄DB(/[N=0 ;'*w^@nMJZ82AVh~wWwiP8`AAy])P.Noy7Y=Z~ Ɗ0=c7ЏLn0͵be2a59x5:bB,J[瞘Y$aI:^3gX^5JPěr'5}su\ iٟT+m	t7(6Q%E$gR<is4mGLX^Bh${EA0o+),MkQh	j>9uGZe3%E4!Qm~]U;*Wh(RI:{i:2B__Ǽmlblu0lHl^\4iyij:VFpp3㊬)%Z϶Z6xF-M:ŽQ<X+-L"g_(梅--To-LQK^6z]og11E@"MKJ@X0yR:1|UK]qt_Eako;M@ήO^n|Tƨ7@l&l벜J܂"ZY(u،x-r]})r"v>A.TQUIT1UU{]5apJU#+TpRsG.
\GlTvH(@z3	${SˣP7.6S|0Gg{wk󈙈+i jFAGsVE6u[7a
u$S"AYA27HK%Eu/p9Aaĉct]xucZ;N9uڵ[ݥF0I2yuhWiMng4LG݈;EC@KDki|y3`焍.I@BRY~Q5HJTߩԑ~"~
rrHW.@Wn	t1TM8(}x5*+U
Ut('lFk$H@:o@w,jzE@P*>P	RgJA+K4$AyIލ~te` M;Ҩ_"Pcdds
Q5kp/2t"EFY 3%{I_ 5`Pm@-AG`cF#r ='3#J rW*!7 J!ƟJ1bjJ)$gt#$ x #y\"	|gnU\(@~&ÑmLt:Ltv
@	E8$>qȣ>7SNqCXMփ*J@:?U!ߒ/RBnޜTlRHMVI#QacFtO$V!P'8`"߀Ƥ#ׁ*%BqFlXRӒ&?N//_YKa1erES?AUn'(>2R<];Pڛ
<+3ao1T @N1sR.	U}dqկPb/zYQU8Qx%s-Zh[*XxIe<_=zRruK,5.mM;pe^T6x*cSaJFt'* 9>b[VO9BkQ|'ky#n!X)pYk=$9uCpx2bIH2~@,4_^`x!u2YAr6˦9W<>z^ &EDtT<Kp,	qňtZxİ(MBqqպi^^'Hz$lG:G蜑T1(TPZ86ח%qUL΋j&!dXȥu%cMbD1qcʨK&3_Ʀz{/P8ݶ(i נ	QsQZ@nA*
x/J>fb;`ee1ɝA)i!jg6`/R@Y8irMeAɄ{w'd6n<{sxkG,8Um"*^l.5RK{+q|r$*5W
~?\iTe#̓7PP?ZjAo5XcW$~ҩWt;GfCd^^)5wy#s3!lR.DL5ީdI	q!k"O`rM:.y]YN9//(Iäb}+H6HA}Q&Ւ@<V gCuֿԍO<J޹=?_=\۶"(ۂ_? +PsKY=aRR+Fns쯉}a-s5}~xv 7]w%
{0bKu *qT+KЯ>]uh͢#\JH\C]=u1MpzhD'M^@<s@iJV"t|Q )Oma4}W7c8ܾʻ@GDL̚d׽v :0߽_V>C;V|bB^_>&ϡ%
w
XeΥ !A>Hqu;
XE6B%LbI B>Əo<_?ϗ?V>r-pf\).:7Tfr[yZ)ISb]T]HJg`
๟$ !(5 yԑHA?EQ"}ZGUد#k@s]Eur<\LE%AQk4ڏSzA\.Q~m;9ίί;ݫK]U,hp<[_|Wek~oxwP5l[{aVޮ[eqc`IC璓|#яdUXJԊ"
H969RD|-IKH_NFz]'OPwO]Rխ@Lg;SDE7%z( mrjֵؑ,	Qorɿ~ @oNy,Î9	vpN*l@CCwz 'U5vǾQllhh(y!ߚxwQ^og7~Vn wxu2lPg>ӟpD~V(`n<iQC@r}pZcn1߻kg\G={*35-:[c "Q(a-et ܱ؟eOꏢsʐ#!wKB?KIx aa(y(LwZx YP6qlīm;oxϟ-#y^FO:3]2 i
Ixĸq)Vӭ5|]݉] p\x9 YP6qlīme/<ckFBBKpQx[+_hCƛm9?0 <\hxC 60!˝>ꨋ *#&P100644 go.sum m(8°(hxqQxC 6q;U,j.z100644 go.sum {q5 XwUݟ#5]B+x[,x DZƛ-6;* TxMyXտǟqY}LI`ـaPePpT\xZVjf5WFK*=>eZҫkIu׿^R7gL-)oG*=rI#AbrzꄧSS{f+^
RzI靎w?z6KدN؉";8UPW{[&bcV0bhf3yb.%dt>RC=)\Εa)e$n
e8-L84R業@TOmC2ֲ%=b]1_v6g|l	@-9,w_@4Kd8%S	.GB%<x2Ѝbz+DoE9CإH甇zd0F."TRe9q^d;
|9I-|] R$G$t*|ן.J*sqϏ2<y]r佀\* I)䳧K%QKhם<ȄzPˆ[Y>Z"GdʑΊQ;%M#H1ҀFhz1|F1<}AԠǪ1Χ2}664AZCc'rwg!9LhCCy-Tˤ0g9!apONXFRD'.b1s#ȏ+bVMTKQvN_JfE	v4;5ƩIRBT#cS%-U 4c8ٓ.jΫQ2V'g<eb
lo⬜eUx+5r<ޟHJlM <[%nh`ѩDvZO.U:M	$Q?*&fnP2$d5?V7XH1/EM)!61ob){ˋ\	׼ҝ|MRg5`ORyV8>E[L^IAKF[Iv4)(60ԛL0<ǍvΚyբ$g	K*2G1:KÖRdK;k$* 9J/0ء /G#Ƀ=9vBR+y+ϴƤD i#)˙Lȓ
]v;ƽXX3%-S`s2a/<x{E idzqP+,,v4]KNt@JdIwgxSvH>tFhtVT\YÅYv{}pvBmMcL1;$0J6}>02<xzŸiHe$t~VɬT}]W93V4ӔlJx{q*r<',Q6QSbgw J-T%ljVP\6Qen)SYΦ|+s̡
9UJfVɯ-8TtTA9_g[N	eYy(rNciMQ틬ZKWj5	MZk<jmdesY0ǟ9ZMȭK{h,d󍛐1E4WWS㪘RV_dKhhkC5Us4ciMI+J<`R'קk㲂]igY5iYԠLWavAU/.:uH
jx̓R2/^8װg^:OmO|%x2?w(^@r>[#kE)8y(݋dx,о(аs*H*6*(	+9+X[]Q\\=cܤxcUux61fn]gКqQ"cB􈰒Au3aUȸE.\k<>u͒$.QXϳ%O>\gRKH~%4h|UC+ly5Y%|clRbZad
?,Sk+4YL|Fd'+lY-_mDZU&Vd\e}I ej@N-R4`CFFظƍT毕qIkNΒuYVg)YɹJ)nLƯ1)f"djT`'Vxl0Lнl4oӦDli{X6Mz8_W3jpP0Сܗ{ofi61o1]ؓ[ѫYIDƴ܀E-r0?5jb5V[tz{-ךE[xmU	`A[(VAٶ٦6unmFnmOi.CJlXvsYs
7w"vbJe2x;m!>;Jdsd666ӖI{eCw[")lamѮԞhvV	/@ǟ빳G%retxHǱF~kcٳ7=8JXA>`LӷSCsDTtӰχGԬٗEݯ"boeهu~s?lAiX>N'這
?s	8dDV@rHŪCޟJ{O(
NuD%K͑L;\5s7G5t>ϧ1Oň
3g󘻰<Bz<e{;9𥝲/3(*E ._8'JK	OZNy|2'<|p2Wny7ް5P#Cns×ou37s_N	{r$]zˏr[#Isn[;2^md. 殌wy,;&|UuO]=#
泿Z~?d P<h|i/qO9fRzҳԋVPt	gԼtFu\=ӗ3ULF-u\MFO^V-}Y=~+[ou|,?KisM^2{=.d.h:.qeՍL-p\	`hl<Yw"pp8W
@c*0_"?8sJ-.4ܟd/A/\ԿE3Kʠ߆q+9U{4_׹=p?H|AGi|(P0GJ=,Q_ؿ~
ycŅ'VzbcSqOSTJDxo=5e=XҭY2RLQ)g$/I$IXo+lx8 Y2%^EYmCj4b.9ٓ2Gx YP6qlīm;{xkeke۰IA]NR,8
?| x3100644 config.go ZY΃m4I100644 handlers.go S ѐZ5\M2+100644 plugin.go ٷQ]8o?100644 plugin_test.go %k{]s
D|%100644 ratelimit.go UZH1gIH&100644 schema.go }Ms/WR100644 turnstile.go 69|j	Ņ100644 util.go Ri*YuprxǸq}Nx0// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

// Package waitlist registers a viral waiting-list plugin on a Base app.
//
// It exposes three endpoints under /v1/waitlist:
//
//	POST /v1/waitlist/join     - register an entry, optionally crediting a referrer
//	GET  /v1/waitlist/status   - look up an entry's rank and share URL
//	GET  /v1/waitlist/export   - admin-only CSV export
//
// Backing storage is two Base collections (`waitlists`, `waitlist_entries`)
// that are auto-created on bootstrap. All state lives in the host Base
// SQLite shard — no Redis, no external store.
package waitlist

import (
	"errors"
	"os"
	"strings"
	"time"
)

// Config controls plugin registration.
type Config struct {
	// Enabled toggles the whole plugin. Default: true.
	Enabled bool

	// CollectionPrefix lets multiple waitlist plugins coexist on one Base
	// (rare). Default empty -> collections named `waitlists` and `waitlist_entries`.
	CollectionPrefix string

	// TurnstileSecret enables Cloudflare Turnstile token verification on
	// /v1/waitlist/join. Leave empty in dev to skip verification.
	// Resolved at boot from TURNSTILE_SECRET_KEY if empty.
	TurnstileSecret string

	// JoinRateLimit caps /v1/waitlist/join by source IP. Zero -> default
	// (5 per hour). Set negative to disable.
	JoinRateLimit int

	// JoinRateWindow is the sliding window for JoinRateLimit. Zero -> 1h.
	JoinRateWindow time.Duration

	// AdminSecret guards /v1/waitlist/export. Required header is
	// `Authorization: Bearer <AdminSecret>`. Resolved at boot from
	// WAITLIST_ADMIN_SECRET if empty. If still empty after resolution,
	// export is disabled (404).
	AdminSecret string

	// DisposableDomains, if non-nil, replaces the built-in disposable
	// e-mail blocklist. Pass an empty slice to disable blocking.
	DisposableDomains []string
}

func (c *Config) resolve() {
	if c.TurnstileSecret == "" {
		c.TurnstileSecret = os.Getenv("TURNSTILE_SECRET_KEY")
	}
	if c.AdminSecret == "" {
		c.AdminSecret = os.Getenv("WAITLIST_ADMIN_SECRET")
	}
	if c.JoinRateLimit == 0 {
		c.JoinRateLimit = 5
	}
	if c.JoinRateWindow == 0 {
		c.JoinRateWindow = time.Hour
	}
	c.CollectionPrefix = strings.TrimSpace(c.CollectionPrefix)
}

func (c *Config) validate() error {
	if c.CollectionPrefix != "" {
		for _, r := range c.CollectionPrefix {
			if !(r == '_' || (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9')) {
				return errors.New("waitlist: CollectionPrefix must be lowercase alphanumeric or _")
			}
		}
	}
	return nil
}

func (c *Config) waitlistsCollection() string {
	if c.CollectionPrefix == "" {
		return "waitlists"
	}
	return c.CollectionPrefix + "_waitlists"
}

func (c *Config) entriesCollection() string {
	if c.CollectionPrefix == "" {
		return "waitlist_entries"
	}
	return c.CollectionPrefix + "_waitlist_entries"
}
$9x3'// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package waitlist

import (
	"crypto/subtle"
	"database/sql"
	"encoding/csv"
	"errors"
	"fmt"
	"net/http"
	"strconv"
	"strings"
	"time"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/dbx"
)

// --- POST /v1/waitlist/join ---

type joinRequest struct {
	Waitlist       string `json:"waitlist"`       // slug (preferred) or id
	Email          string `json:"email"`
	ReferrerCode   string `json:"referrerCode,omitempty"`
	TurnstileToken string `json:"turnstileToken,omitempty"`
}

type joinResponse struct {
	OK            bool   `json:"ok"`
	Waitlist      string `json:"waitlist"`
	Email         string `json:"email"`
	RefCode       string `json:"refCode"`
	Rank          int    `json:"rank"`
	Total         int    `json:"total"`
	ReferralCount int    `json:"referralCount"`
	ShareURL      string `json:"shareUrl"`
	AlreadyJoined bool   `json:"alreadyJoined,omitempty"`
}

func (p *plugin) handleJoin(e *core.RequestEvent) error {
	var req joinRequest
	if err := e.BindBody(&req); err != nil {
		return e.BadRequestError("invalid request body", err)
	}

	email := normalizeEmail(req.Email)
	slug := strings.TrimSpace(req.Waitlist)
	if email == "" || slug == "" {
		return e.BadRequestError("waitlist and email are required", nil)
	}
	if !isValidEmail(email) {
		return e.BadRequestError("invalid email", nil)
	}
	if _, blocked := p.disposable[emailDomain(email)]; blocked {
		return e.BadRequestError("disposable email not allowed", nil)
	}

	ip := e.RealIP()
	if !p.limiter.allow("join:" + ip) {
		return e.TooManyRequestsError("rate limit exceeded", nil)
	}

	if err := p.turnstile.verify(e.Request.Context(), req.TurnstileToken, ip); err != nil {
		return e.BadRequestError("captcha verification failed", map[string]string{"reason": err.Error()})
	}

	wl, err := p.findWaitlistBySlugOrID(slug)
	if err != nil {
		if errors.Is(err, sql.ErrNoRows) {
			return e.NotFoundError("waitlist not found", nil)
		}
		return e.InternalServerError("lookup failed", err)
	}

	entriesName := p.config.entriesCollection()
	entriesCol, err := p.app.FindCollectionByNameOrId(entriesName)
	if err != nil {
		return e.InternalServerError("entries collection missing", err)
	}

	var entry *core.Record
	var referralCount int
	var alreadyJoined bool

	txErr := p.app.RunInTransaction(func(txApp core.App) error {
		// Idempotency: same (waitlist, email) returns the existing entry.
		existing, lookupErr := txApp.FindFirstRecordByFilter(
			entriesName,
			"waitlist = {:wl} && email = {:email}",
			dbx.Params{"wl": wl.Id, "email": email},
		)
		if lookupErr == nil {
			entry = existing
			referralCount = int(existing.GetFloat("referralCount"))
			alreadyJoined = true
			return nil
		}
		if !errors.Is(lookupErr, sql.ErrNoRows) {
			return lookupErr
		}

		// Resolve referrer (best-effort: bad code is ignored, not rejected).
		var referrerCode string
		if strings.TrimSpace(req.ReferrerCode) != "" {
			referrer, refErr := txApp.FindFirstRecordByFilter(
				entriesName,
				"waitlist = {:wl} && refCode = {:rc}",
				dbx.Params{"wl": wl.Id, "rc": strings.TrimSpace(req.ReferrerCode)},
			)
			if refErr == nil && referrer.GetString("email") != email {
				referrer.Set("referralCount", referrer.GetFloat("referralCount")+1)
				if saveErr := txApp.Save(referrer); saveErr != nil {
					return saveErr
				}
				referrerCode = referrer.GetString("refCode")
			}
		}

		// Generate a unique refCode (collision-safe loop).
		var newCode string
		for attempt := 0; attempt < 8; attempt++ {
			candidate := generateRefCode()
			_, dupErr := txApp.FindFirstRecordByFilter(
				entriesName,
				"waitlist = {:wl} && refCode = {:rc}",
				dbx.Params{"wl": wl.Id, "rc": candidate},
			)
			if errors.Is(dupErr, sql.ErrNoRows) {
				newCode = candidate
				break
			}
			if dupErr != nil {
				return dupErr
			}
		}
		if newCode == "" {
			return errors.New("waitlist: failed to allocate unique refCode")
		}

		fresh := core.NewRecord(entriesCol)
		fresh.Set("waitlist", wl.Id)
		fresh.Set("email", email)
		fresh.Set("refCode", newCode)
		fresh.Set("referredBy", referrerCode)
		fresh.Set("referralCount", 0)
		if saveErr := txApp.Save(fresh); saveErr != nil {
			return saveErr
		}
		entry = fresh
		referralCount = 0
		return nil
	})
	if txErr != nil {
		p.logger.Error("waitlist: join failed", "error", txErr)
		return e.InternalServerError("join failed", txErr)
	}

	rank, total, err := p.computeRank(wl.Id, entry)
	if err != nil {
		return e.InternalServerError("rank failed", err)
	}

	return e.JSON(http.StatusOK, joinResponse{
		OK:            true,
		Waitlist:      wl.GetString("slug"),
		Email:         email,
		RefCode:       entry.GetString("refCode"),
		Rank:          rank,
		Total:         total,
		ReferralCount: referralCount,
		ShareURL:      "?ref=" + entry.GetString("refCode"),
		AlreadyJoined: alreadyJoined,
	})
}

// --- GET /v1/waitlist/status ---

type statusResponse struct {
	OK            bool   `json:"ok"`
	Waitlist      string `json:"waitlist"`
	Email         string `json:"email"`
	RefCode       string `json:"refCode"`
	Rank          int    `json:"rank"`
	Total         int    `json:"total"`
	AheadOf       int    `json:"aheadOf"`
	ReferralCount int    `json:"referralCount"`
	ShareURL      string `json:"shareUrl"`
}

func (p *plugin) handleStatus(e *core.RequestEvent) error {
	slug := strings.TrimSpace(e.Request.URL.Query().Get("waitlist"))
	email := normalizeEmail(e.Request.URL.Query().Get("email"))
	if slug == "" || email == "" {
		return e.BadRequestError("waitlist and email are required", nil)
	}

	wl, err := p.findWaitlistBySlugOrID(slug)
	if err != nil {
		if errors.Is(err, sql.ErrNoRows) {
			return e.NotFoundError("waitlist not found", nil)
		}
		return e.InternalServerError("lookup failed", err)
	}

	entry, err := p.app.FindFirstRecordByFilter(
		p.config.entriesCollection(),
		"waitlist = {:wl} && email = {:email}",
		dbx.Params{"wl": wl.Id, "email": email},
	)
	if err != nil {
		if errors.Is(err, sql.ErrNoRows) {
			return e.NotFoundError("entry not found", nil)
		}
		return e.InternalServerError("lookup failed", err)
	}

	rank, total, err := p.computeRank(wl.Id, entry)
	if err != nil {
		return e.InternalServerError("rank failed", err)
	}

	return e.JSON(http.StatusOK, statusResponse{
		OK:            true,
		Waitlist:      wl.GetString("slug"),
		Email:         email,
		RefCode:       entry.GetString("refCode"),
		Rank:          rank,
		Total:         total,
		AheadOf:       max0(total - rank),
		ReferralCount: int(entry.GetFloat("referralCount")),
		ShareURL:      "?ref=" + entry.GetString("refCode"),
	})
}

// --- GET /v1/waitlist/export ---

func (p *plugin) handleExport(e *core.RequestEvent) error {
	// Superuser auth OR shared admin secret in Authorization header.
	if !e.HasSuperuserAuth() {
		if p.config.AdminSecret == "" {
			return e.NotFoundError("export disabled", nil)
		}
		header := e.Request.Header.Get("Authorization")
		expected := "Bearer " + p.config.AdminSecret
		if subtle.ConstantTimeCompare([]byte(header), []byte(expected)) != 1 {
			return e.UnauthorizedError("admin auth required", nil)
		}
	}

	slug := strings.TrimSpace(e.Request.URL.Query().Get("waitlist"))
	if slug == "" {
		return e.BadRequestError("waitlist is required", nil)
	}

	wl, err := p.findWaitlistBySlugOrID(slug)
	if err != nil {
		if errors.Is(err, sql.ErrNoRows) {
			return e.NotFoundError("waitlist not found", nil)
		}
		return e.InternalServerError("lookup failed", err)
	}

	entries, err := p.app.FindRecordsByFilter(
		p.config.entriesCollection(),
		"waitlist = {:wl}",
		"-referralCount,createdAt",
		0,
		0,
		dbx.Params{"wl": wl.Id},
	)
	if err != nil {
		return e.InternalServerError("query failed", err)
	}

	var buf strings.Builder
	w := csv.NewWriter(&buf)
	_ = w.Write([]string{"rank", "email", "refCode", "referredBy", "referralCount", "createdAt"})
	for i, r := range entries {
		_ = w.Write([]string{
			strconv.Itoa(i + 1),
			r.GetString("email"),
			r.GetString("refCode"),
			r.GetString("referredBy"),
			strconv.Itoa(int(r.GetFloat("referralCount"))),
			r.GetDateTime("createdAt").String(),
		})
	}
	w.Flush()
	if err := w.Error(); err != nil {
		return e.InternalServerError("csv encode failed", err)
	}

	e.Response.Header().Set(
		"Content-Disposition",
		fmt.Sprintf(`attachment; filename="waitlist-%s-%d.csv"`, wl.GetString("slug"), time.Now().Unix()),
	)
	return e.Blob(http.StatusOK, "text/csv; charset=utf-8", []byte(buf.String()))
}

// --- helpers ---

// findWaitlistBySlugOrID resolves slug first; falls back to id. The slug
// path covers the common case (widget posts a human-readable name).
func (p *plugin) findWaitlistBySlugOrID(slugOrID string) (*core.Record, error) {
	rec, err := p.app.FindFirstRecordByData(p.config.waitlistsCollection(), "slug", slugOrID)
	if err == nil {
		return rec, nil
	}
	if !errors.Is(err, sql.ErrNoRows) {
		return nil, err
	}
	// fall through to ID lookup
	return p.app.FindRecordById(p.config.waitlistsCollection(), slugOrID)
}

// computeRank returns this entry's 1-based rank and the total count.
// Tie-break: ascending createdAt — earlier joiners win on a tie.
func (p *plugin) computeRank(waitlistID string, entry *core.Record) (rank int, total int, err error) {
	count, err := p.app.CountRecords(
		p.config.entriesCollection(),
		dbx.NewExp("waitlist = {:wl}", dbx.Params{"wl": waitlistID}),
	)
	if err != nil {
		return 0, 0, err
	}
	total = int(count)

	myCount := entry.GetFloat("referralCount")
	myCreated := entry.GetDateTime("createdAt")

	// Rank = 1 + (# entries that beat me).
	ahead, err := p.app.CountRecords(
		p.config.entriesCollection(),
		dbx.NewExp(
			"waitlist = {:wl} AND (referralCount > {:c} OR (referralCount = {:c} AND createdAt < {:t}))",
			dbx.Params{"wl": waitlistID, "c": myCount, "t": myCreated.String()},
		),
	)
	if err != nil {
		return 0, 0, err
	}
	return int(ahead) + 1, total, nil
}

func max0(n int) int {
	if n < 0 {
		return 0
	}
	return n
}
s5x
// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package waitlist

import (
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/hook"
	"github.com/hanzoai/base/tools/router"
	luxlog "github.com/luxfi/log"
)

// MustRegister installs the waitlist plugin on the given app and panics
// on error. Suitable for use in a Base process's startup wiring.
func MustRegister(app core.App, cfg Config) {
	if err := Register(app, cfg); err != nil {
		panic(err)
	}
}

// Register installs the waitlist plugin.
//
// On OnBootstrap the plugin auto-creates two collections (`waitlists`,
// `waitlist_entries`) if they don't exist. On OnServe it mounts three
// REST endpoints under /v1/waitlist:
//
//	POST /v1/waitlist/join     - create an entry (Turnstile + rate-limit gated)
//	GET  /v1/waitlist/status   - look up rank, share URL, referral count
//	GET  /v1/waitlist/export   - admin-only CSV dump
//
// The plugin owns its collections and never exposes them as direct CRUD
// — the dashboard remains available for admins.
func Register(app core.App, cfg Config) error {
	if !cfg.Enabled {
		// default-enabled to avoid surprise: a zero-value Config disables.
		// Callers must set Enabled:true explicitly to opt in.
		return nil
	}

	cfg.resolve()
	if err := cfg.validate(); err != nil {
		return err
	}

	domains := cfg.DisposableDomains
	if domains == nil {
		domains = defaultDisposableDomains
	}

	p := &plugin{
		app:       app,
		config:    cfg,
		logger:    luxlog.New("component", "waitlist"),
		limiter:   newSlidingLimiter(cfg.JoinRateLimit, cfg.JoinRateWindow),
		turnstile: newTurnstileVerifier(cfg.TurnstileSecret),
		disposable: newDomainSet(domains),
	}

	app.OnBootstrap().Bind(&hook.Handler[*core.BootstrapEvent]{
		Id: "__waitlistBootstrap__",
		Func: func(e *core.BootstrapEvent) error {
			if err := e.Next(); err != nil {
				return err
			}
			return p.ensureSchema()
		},
	})

	app.OnServe().Bind(&hook.Handler[*core.ServeEvent]{
		Id: "__waitlistServe__",
		Func: func(e *core.ServeEvent) error {
			app.Store().Set("waitlist", p)
			p.registerRoutes(e.Router)
			return e.Next()
		},
	})

	return nil
}

type plugin struct {
	app        core.App
	config     Config
	logger     luxlog.Logger
	limiter    *slidingLimiter
	turnstile  *turnstileVerifier
	disposable map[string]struct{}
}

func (p *plugin) registerRoutes(r *router.Router[*core.RequestEvent]) {
	g := r.Group("/v1/waitlist")
	g.POST("/join", p.handleJoin)
	g.GET("/status", p.handleStatus)
	g.GET("/export", p.handleExport)
}
&R촾x// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package waitlist

import (
	"testing"
	"time"
)

func TestRefCodeUniqueness(t *testing.T) {
	seen := map[string]struct{}{}
	for i := 0; i < 5000; i++ {
		c := generateRefCode()
		if len(c) != 8 {
			t.Fatalf("ref code length = %d, want 8", len(c))
		}
		for _, r := range c {
			if !contains(refCodeAlphabet, byte(r)) {
				t.Fatalf("ref code %q contains illegal char %q", c, r)
			}
		}
		if _, dup := seen[c]; dup {
			t.Fatalf("collision after %d codes (alphabet too small or RNG broken)", i)
		}
		seen[c] = struct{}{}
	}
}

func TestEmailValidation(t *testing.T) {
	cases := []struct {
		in   string
		want bool
	}{
		{"a@b.co", true},
		{"foo+bar@example.com", true},
		{"", false},
		{"no-at-sign", false},
		{"a@b", false},
		{"@b.co", false},
	}
	for _, c := range cases {
		if got := isValidEmail(c.in); got != c.want {
			t.Errorf("isValidEmail(%q) = %v, want %v", c.in, got, c.want)
		}
	}
}

func TestEmailDomain(t *testing.T) {
	if got := emailDomain("Foo@Example.COM"); got != "example.com" {
		t.Errorf("emailDomain lowercase failed: %q", got)
	}
	if got := emailDomain("no-at"); got != "" {
		t.Errorf("emailDomain bad input: %q", got)
	}
}

func TestSlidingLimiter(t *testing.T) {
	now := time.Unix(1000, 0)
	l := newSlidingLimiter(3, time.Minute)
	l.now = func() time.Time { return now }

	for i := 0; i < 3; i++ {
		if !l.allow("ip-a") {
			t.Fatalf("hit %d should be allowed", i)
		}
	}
	if l.allow("ip-a") {
		t.Fatal("4th hit must be denied")
	}
	if !l.allow("ip-b") {
		t.Fatal("different key must be allowed")
	}

	// Advance past window — counter resets.
	now = now.Add(2 * time.Minute)
	if !l.allow("ip-a") {
		t.Fatal("after window expiry, should be allowed")
	}
}

func TestSlidingLimiterDisabled(t *testing.T) {
	l := newSlidingLimiter(0, time.Minute) // limit=0 disables
	for i := 0; i < 100; i++ {
		if !l.allow("x") {
			t.Fatalf("disabled limiter should always allow")
		}
	}
}

func TestConfigResolveDefaults(t *testing.T) {
	c := Config{Enabled: true}
	c.resolve()
	if c.JoinRateLimit != 5 {
		t.Errorf("default rate limit = %d, want 5", c.JoinRateLimit)
	}
	if c.JoinRateWindow != time.Hour {
		t.Errorf("default window = %v, want 1h", c.JoinRateWindow)
	}
	if c.waitlistsCollection() != "waitlists" {
		t.Errorf("default collection name = %q", c.waitlistsCollection())
	}
}

func TestConfigCollectionPrefix(t *testing.T) {
	c := Config{Enabled: true, CollectionPrefix: "tenant1"}
	if err := c.validate(); err != nil {
		t.Errorf("alphanumeric prefix should validate: %v", err)
	}
	if c.waitlistsCollection() != "tenant1_waitlists" {
		t.Errorf("prefixed collection name = %q", c.waitlistsCollection())
	}

	c = Config{Enabled: true, CollectionPrefix: "Bad-Prefix"}
	if err := c.validate(); err == nil {
		t.Error("prefix with uppercase/hyphen should be rejected")
	}
}

func contains(s string, b byte) bool {
	for i := 0; i < len(s); i++ {
		if s[i] == b {
			return true
		}
	}
	return false
}
VBx// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package waitlist

import (
	"database/sql"
	"errors"
	"fmt"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/types"
)

// ensureSchema idempotently creates the two collections that back the
// waitlist plugin. It is safe to call on every boot.
func (p *plugin) ensureSchema() error {
	if _, err := p.ensureWaitlistsCollection(); err != nil {
		return fmt.Errorf("waitlist: ensure waitlists collection: %w", err)
	}
	if _, err := p.ensureEntriesCollection(); err != nil {
		return fmt.Errorf("waitlist: ensure entries collection: %w", err)
	}
	return nil
}

func (p *plugin) ensureWaitlistsCollection() (*core.Collection, error) {
	name := p.config.waitlistsCollection()
	if c, err := p.app.FindCollectionByNameOrId(name); err == nil {
		return c, nil
	} else if !errors.Is(err, sql.ErrNoRows) {
		return nil, err
	}

	c := core.NewBaseCollection(name)
	c.Fields.Add(
		&core.TextField{
			Name:        "slug",
			Required:    true,
			Min:         1,
			Max:         100,
			Pattern:     `^[a-z0-9][a-z0-9-]*$`,
			Presentable: true,
		},
		&core.TextField{
			Name:     "name",
			Required: true,
			Min:      1,
			Max:      200,
		},
		&core.AutodateField{Name: "createdAt", OnCreate: true},
		&core.AutodateField{Name: "updatedAt", OnCreate: true, OnUpdate: true},
	)
	c.Indexes = types.JSONArray[string]{
		fmt.Sprintf("CREATE UNIQUE INDEX `idx_%s_slug` ON `%s` (`slug`)", name, name),
	}
	// No public CRUD — the plugin owns this collection. Superusers (admin)
	// still have full access via the dashboard.
	if err := p.app.Save(c); err != nil {
		return nil, err
	}
	p.logger.Info("waitlist: created collection", "name", name)
	return c, nil
}

func (p *plugin) ensureEntriesCollection() (*core.Collection, error) {
	name := p.config.entriesCollection()
	parent, err := p.ensureWaitlistsCollection()
	if err != nil {
		return nil, err
	}

	if c, err := p.app.FindCollectionByNameOrId(name); err == nil {
		return c, nil
	} else if !errors.Is(err, sql.ErrNoRows) {
		return nil, err
	}

	c := core.NewBaseCollection(name)
	c.Fields.Add(
		&core.RelationField{
			Name:          "waitlist",
			CollectionId:  parent.Id,
			Required:      true,
			CascadeDelete: true,
			MaxSelect:     1,
		},
		&core.EmailField{
			Name:     "email",
			Required: true,
		},
		&core.TextField{
			Name:        "refCode",
			Required:    true,
			Min:         4,
			Max:         32,
			Pattern:     `^[A-Za-z0-9]+$`,
			Presentable: true,
		},
		&core.TextField{
			Name:    "referredBy",
			Max:     32,
			Pattern: `^[A-Za-z0-9]*$`,
		},
		&core.NumberField{
			Name:     "referralCount",
			Required: false,
		},
		&core.AutodateField{Name: "createdAt", OnCreate: true},
	)
	c.Indexes = types.JSONArray[string]{
		fmt.Sprintf("CREATE UNIQUE INDEX `idx_%s_waitlist_email` ON `%s` (`waitlist`, `email` COLLATE NOCASE)", name, name),
		fmt.Sprintf("CREATE UNIQUE INDEX `idx_%s_waitlist_refCode` ON `%s` (`waitlist`, `refCode` COLLATE NOCASE)", name, name),
		fmt.Sprintf("CREATE INDEX `idx_%s_rank` ON `%s` (`waitlist`, `referralCount` DESC, `createdAt` ASC)", name, name),
	}
	if err := p.app.Save(c); err != nil {
		return nil, err
	}
	p.logger.Info("waitlist: created collection", "name", name)
	return c, nil
}
zxS// Copyright (C) 2020-2026, Hanzo AI Inc. All rights reserved.
// See the file LICENSE for licensing terms.

package waitlist

import (
	"crypto/rand"
	"math/big"
	"regexp"
	"strings"
)

// refCodeAlphabet excludes confusing chars (0/O/1/l/I/5/S/2/Z/9/g/v/V).
const refCodeAlphabet = "6789BCDFGHJKLMNPQRTWbcdfghjkmnpqrtwz"

// generateRefCode returns a cryptographically random 8-char referral code.
// 36^8 ≈ 2.8e12 — collision rate is negligible at any realistic list size.
func generateRefCode() string {
	const n = 8
	max := big.NewInt(int64(len(refCodeAlphabet)))
	out := make([]byte, n)
	for i := 0; i < n; i++ {
		v, err := rand.Int(rand.Reader, max)
		if err != nil {
			// crypto/rand should never fail; fall back rather than panic so
			// a transient entropy hiccup doesn't 500 the join endpoint.
			return strings.Repeat(string(refCodeAlphabet[0]), n)
		}
		out[i] = refCodeAlphabet[v.Int64()]
	}
	return string(out)
}

var emailRe = regexp.MustCompile(`^[^\s@]+@[^\s@]+\.[^\s@]+$`)

func isValidEmail(s string) bool {
	if len(s) > 254 {
		return false
	}
	return emailRe.MatchString(s)
}

// defaultDisposableDomains is the built-in blocklist used when Config
// does not override it. Kept short on purpose — operators who need a
// big list pass their own.
var defaultDisposableDomains = []string{
	"tempmail.com",
	"guerrillamail.com",
	"10minutemail.com",
	"mailinator.com",
	"trashmail.com",
	"getairmail.com",
	"yopmail.com",
	"maildrop.cc",
	"throwaway.email",
	"fakeinbox.com",
}

func newDomainSet(list []string) map[string]struct{} {
	out := make(map[string]struct{}, len(list))
	for _, d := range list {
		out[strings.ToLower(strings.TrimSpace(d))] = struct{}{}
	}
	return out
}

func emailDomain(email string) string {
	i := strings.LastIndexByte(email, '@')
	if i < 0 || i == len(email)-1 {
		return ""
	}
	return strings.ToLower(email[i+1:])
}

func normalizeEmail(s string) string {
	return strings.ToLower(strings.TrimSpace(s))
}
	Sxϟ-bpu;]&l9jE 
x340031QHON-ҫa6p4U͇2*9'dQY]V7C!ʡrtk'xwW./<([7$19[4$/[?ˤ1OO7۟mTOANbIZ~QnRifN
XBmkpĩOޚ<G?s"0եI9)`+Sv;	Jpů1\(b@ݭɞ3a՛_J' [ckxkf8abQjNjbq^ebnͷOŵ3|:iN [NJxuTMO0W(v^P*מ$&v,;tEE.Nfo޼Ո-,3 xl,עAW]Ǖ^GW qѷhZBPFXLph*6ah;2XaG	"[^G;<Eܛ-%c6n$8rA
;m7y+h+<?կT&l0Lv:0zez}[MLxw{pc*&pFC6A
SrM>ʕ>~#Eb';n%5TOA9[5p q$32|Q?6wJX"QNh (eoB>(mLA)/mj%n;ՆSS6KӼ~1Ruf,ASx>?q$@8n͆lˎ啕Es!rx4=)MuC\ޘsRXϗg0^6ԔNdƴ.AL+>W&=^x62Vb9k񧐽KѮcĞ'%=JXueRrg/|qlkx[yc3Fwf ]xYRHS$Ʉj33Tl3,0N[j
RV2}}}=%\͏smqח29;Uh]ۚŒ`H`$op	E1wm(sO.hz@U@ITx}D>Jf$|pq:5>|ąGZdW
0OCO0F@g~.e30IE	 6tkǝ~55J񿣝^?rr>~x01TA3%`"P	¦t.N w=.Y	
d)Bʙnqa'W3 &Èaphbo½sP^"\vzlK7f@ ")«[N@!H;?;{~e9xD\=rHќRBOrLOUz"EM:2sv/4F#pAa)t^Kw!I*_r<e'J1I.ac,I.\53az?d.s\Qe:l!Ws2$5LCU.Dxh`U--}CcZYTƎ+]	J d"׆s]xasqQ8ao;.p 1_	2x(Bmr: ;{MliHR\=\PXTzl輶J=渠ivsc	SPc~jr=3EI,SR:ve!aLF:kƭgp[A#Kch=
1)X*CNi;m_$Im|y-̴۬;k0[BĜ
eKtr]5߹i@(.~
NKnQ"T;JcG(ܶmӏ\yHl|RB5UuL&6!\hv=tOp>R;G<|!Qˬ痋{qZ'g~*F3T(8B@ezgVlppJ,f"VJS(=8;YpU5dJ]C#?{|pr*-{vV
6d|*v77srjS ݓgk. _))4a!f\HlN!ğk+mxrX?1F5XuF.0PiPB
kݠ"[sULñ
#yIlbq kCłh+L.[uwV#/7k2?Xe0I=dQ1lFWƑ(XTvUl|bLImx4̭"q,9K6 jyl) GҊ|tqv~|MX'vФ(Zs/ń
N^d(4K`ンVcza7&`ecL޴8W/H+Xy2	e{xc@jݽCˬV}ʾ\"Q~ŽěINojq
};,c9S^gϻ>^v%ErŴE2s̈́ne0ZhN'T9s)-0m.V&}9Bh>9n(Y	*8(YM`O!Q bG|)ʝB
.R4B&q.Y1^r-b󡕢vACh!zM$6&UR=9ߛsc`mn<\~q#D5CW/"\߭#%VⰤga![pg!<~.E#BAQAO,M{!1kfWN|g5ܪ{w=tfU-+.\GPęQ?C*
Th4n-Jq,VW*+xx*m>pͦ Q|Jc
ۘ׿;~;;G;Oe_4G`ˮ&3ߚP&f7BE`/}=e35X\T;\&!ϼ,*ˑ4s3B27m%AR2"@t٢}&Cթ\(N?հH~	C@7M345b15J8>//HԛLy}ߓQQuF E;Oc~%Oŉ$..":;q]KOv{93Μ/2ƩhNF^
cej~zQ̮:)#hȓ*/ToBTnHxX49Pm &ªN'cS?x[w6bc'=
_w|K~ Gxk 40000 assets #3Cݜ(&D00V100644 icon.svg {ù##J~q2100644 index.html *cϤ%:Dmooxቩ+n2xsk |	[xg 100644 SectionCard.tsx ބb*Zʴ=X?Tԍ!F40000 grid (Q?Imf40000 ui <`Vɼäp*e3@)xV 100644 EditableCell.tsx cel/ Vk100644 RecordGrid.tsx pZ\F0}cQ$[xX 6kL8d2mݘ4100644 go.sum ~yO,~K Q%IvskQHqs^ǠD]lf%Sxzi,Y3ǞI<E1Ɔꥪ}鮎`B1qF
 f# NDE@	H%!O{M1cyy__|^>?+} =%$j߮pl#]Ld!ProYwklFϟ㟽)AVSk誙1uSy|'KLϳ y]Qe7gX_uQ=I hwrf" }bX4XR{bO&B9	,Iy{?v@OmQNٳW,jAf/-L adag?pBlk6nWa`aNQg+(QIYï=>Q=	Qo<ۓѺFC%{xu1uP^da>(ӂƿvr\"Ewu nUBDߏ	dz%tZ$<D4b?㸇@`H6ǂM&fi9P0OؽvkǏo3Z
s3heU{㼣*͔/ȏ>q}<<<lC Α ι_Z-(-MqgA/6x݊E+z\6 %(zڀGdǷ_uu1=i8袡x#eŜ]}v!Lni>S%bl)I_qWo7Y'?-t|?qӽn>퟼>#YaƘ^N2X|?j^uL]0C
vdWg's5@ N[,"(bN4rر$|W돟.?Sw9cBCfʹ`ViPU۫h^`'uSǠ|Y"8/3FA@RvZuƠ;	u!sFCWj9pjjKM7,#mn	F.:AceyS!Ѳ\N0\3ٳ׷?a= y<B	H{ &]] \?8;X'8>wSN!3d|0oe~)
hj:yIMv݌<xohoT}Wn	\|1TZzNlF9ǅŏ&2?_ww|+=+/zN֫+:\Axް "%#?5LG{E;}΋eZ"Kp3T]*	$8)擛l!v/|;w8;၇+@Ѷ%mLuhT*$HqEd|ڗsѓ袰K qCCs5Dϼrk.;`7ta4텚thZF`^ctp|RHr!Aaޞ] hR,UYK9dV|.OЂꘂ"'#hܥbɮbrb"~Ę>H }zvfbC+q"ng	{M' ;(&Р[+j|L/UlnGu"C5ִeM-D}Z3?]*Pq3ӛ
 	cQ&1)RI!RlnR\B4)qkg89	G]	~vyvztXiEpm	0$ 
Z%Z<Yu_.P@xv'T6DĂR魖ov;*Û=eIJ%IѲE䠗U>&Ve$z(!g,y\I30Ħƻ
=~=!-(݌*PzZ ]L
lu_&gc6'mb8G#)2+`[Veyd%>)?Oɞ/iƘkˆ|];61~E,|Eo	z{!֮cb,TمXP_`ԙO!:ڄ
1җxs&%4q>
t#(}^ߢjZe(̍9ɺu.xKn)"n3H> Gi$lXw%H11Aݦo 	0P$c0Gp!XVyE,@v­ZAw{a@wq{a|)"IM鸝~mID@:#v#
S2fppp//gynģ
7eƤl{~*M	нOC?^lҝGb/)&-#QRAf$pvZZLܗp\Nqth%/LTXH]An5Znc)a\3.=0^..F%y	B'%5<My8;[D0qWi'-i2I>nK -^b(ukXh!QaGcQ-~t!5}II};Ms\˧&¬Yn[SAb4]!m7\qS (ݓD
>B^6V[pmb6z7ii$a{{$C໸%;m2

2kp qǯgIA0<G҄z 	2*r۷Z6a&Lc=sG" eAa/V'AY
Y!"v/&1ޱ uɾp^ g]'ܲVs,7=uy/ؠ[+dz]5nk_%I-rNپ;OsV-N4,mҜ-^΢bv6П	G^E$A fpek9!'J3VN,S&KWzJ9zP1nhƇZS^*"a8ЁZ3vkS/?i^q$"@K܁tn3T}nгY!t"ݔJA=̱:~ݽA撎Gaqȓ\K:T
]U#S~Ҝo]́[Ta*j#q0׆U >=Cfo+{[v$#jfdã
encp[ί ^#PvVM!`Xkk~?zK@:$6gۚDf2Fg)#{aпDrJ4O:qj!2jodMn?;,}'r(\zhnmusW:8S'wu/w1`;|?#bWD&M}_ZLPBDD]/=~]|p6k`Q40Y2s3L|'a.q\5|5Lr0f@diC>ce;!O2ɶ3Abe0-0(wcS4}:8ESrD$V' LU;}G?S=7Cu2OlbǛqT}jM<u}ٞduеB
240ԇQ N?<8{b
m.Ý6R10=wU/98R##F/vqxZ7QЬ^v8ڻ6J/Ktrє2\JZ#é
e5f,!c,t܊
U&mj6&++w)CzRwL٠lK5U,t/9Ēs`"#(u?xe5tx'|AjCSŻ4oաӈ}>8=NJ0DٛX;qǕSO5m-qyiK]gE@+VNkIC	JaŚ"Q#FZq-+8	g^=lΘy2 e^OvЛ䞀K:[}eJzCKʧ%.#?6zqlyRz27ܮwAeHMhX{?ǠsZj"4etɣɒԃM²Ne[뮰ĄΙۛhI:[j'`ߗPplLoO^GG`cpw|L4mo5$c@q	ak1
DLmz?Ēh8+mm=A̕g,_{ߛr EfnfE}15Ee4)W`{Gf
lbPVz*XM)iVE*o)*;X26)]	FnlLls}h˺<É"1!(-u(
95Cࢂ8טtgTr+b@NLwt3q!@vr&t<[~uǟ=~ǟc?7O^?W7_x.xu褑zyG.
脕sК	ys#!ef(X@ŽU[F(.qa)64A&knʂ&ƉKo7x8`WHk>pZҚ{-|W-n;$ԗM͐	?ZFƶkT_b#v̮,E?4i0UҎ125R(Ʀa+5~{qP5WfJ5NA ˑg{h0_Ltc4FifwPG[^zVT>,4maZ*7<_SS/>yO/8~rǎ<{ǎW?~_P?̷r㏄-	q$`ɵ92Bbd>ّlE]ˇ6pWad=]͎f"*pk[1^'/~o|?gէpPFxQDkOThjsfxAWn`!lp3q}b	L]C#K(jAӧ/M5od)acZ	;7y\(w6,Fsɓ}L6rWP&GЗʬݩH;f'S;l6}*Gv̙AqoWקYɝw?kADYW:F@5j {=r|e˷x^ӥB`l^!>)e(a%xCO^#ownm7@y)j{)aij+KD9x1]+y[MKe/C 5)-{+嘛y|FyQTHq*)Ȗ2JNm[<uӛ߅o*{
5"^%BG5ix9o?ǡ'J<OZ6aOˍ01FؕfPcӹCZr~-W3]Hsx]Jvߝ9\9=_S}M;
c;ޚk4o&Fϴ
8Wa-~NNso?Hݡ[xpj[2(~7:=x0lY}W(ǃ&xALnwEĦ3S]`?C>ϼf<.00?N[)Si\97+͓R]k
<?O}Oa\Υ=5<h$Zd:=m.pb(ZkO&aLu\ڏ>V2QU7_:~w?a?5㰓A0
]m <Kc;XojQnFv<unΥ;Gj:3JV˳ͺVꭨ|'R+˨*hu5vrB-LTK:eqЂ[gj>:#3y?2;t]=2V<?Qt|P4La ,pJȞ$;w{koßc?_<qWz8`yX GI :[&hNfÊe6?jhyԹs..f*,ka983VIc+wbV7^9QJbD%͆[aN۞bӬFbeq=w}b>GkV0S%P;39^~z
U@b{VW!"׃˒/{ns6K.6\qP*fU=c{YMp5^C|\0B6mvqnn<Mg'}~L`j5<Nt	X"Qe0Zyt1=َз뇏ۖaoԭO@l`p:kub<Sqગc LD`xNඳpyD8k,U9@gM+YzKˎ_WS*\KHi,]ȫL_0lE9cm1͓+0]:n,{ciN(g@,;YtiF<ryo?qoSq-hc;]F)Hs]b5
)猺]k+Q3=΁lXa%|^>篮}9/+%&9ֲLdyJwAN߅b\俤Wt>1U_ZN3̩90
A 6E>* 쇂a<ѹ.|RխgBdĥ;c:#w_벉lD-Tl+"Xrӷzi1{|Ռ{ᓯzz\V!Eqr.vөB>Qpgj
D;5f7JCk⼗._+ZmGɊ(.:2A;j3T:le$,\邁e1(8q()VXwՑDL	<{ɛGf3E7χ}0%vEnD*+o-der$Ljh.?E=ጙ܈@DsE\;l5{*u8U'5WߝS3xuTId- ͠jD&"ޗǎ;%q&;vlUKH%	N8^N?@sa)xyn? .ZbLc\K:">66?xom	225L]ݓ#̚2.9!LUhL|o{~qg"ȝ؄'tWdC-k!^x]WEAV;1Ft#8rZXM1V0,t+bYjȉ&̻롯lDt00o`h5ZKI0fGK
%3Fm/ye ۶M 6tM	M';ۧ᷻g7db .ع˅9HL??~;Xyk޶Wh^VbR*	í,1̨o퓇onC20VZGYyTԵ!Hw Ѻmum8Jm(P*BD<}:ђ@CPT ʹ>h?r>Jhtu$A:2Rĵ,p_]do>y-+SAl-ʯ#IPAeTg!:^^^mOv߼2B2aO#"+b4,9@*.L^M{DSQB,PTbb13ʕAXVF?Uǀp3=	e8m#Up]W$|B/7č|p6x	/"<28O'6=25 c
AQNX5j(+$6qSUnp&Y
#0m)	:B<Y,fۦj)Kc/9͟X=')BYassF{+^ݿt}#Te\7''(4`Yߕ8OQ",uK Sǘ~x6 Fڠ> Q[Z.mskQHqs^ǠD]lDxp 6\rvZDTQGa100644 go.sum q%atǗ?ifvҼ<%0Al R߂JHskQHqs^ǠD]lI0#nUx{0p>&F 40ix;O2#J#<rS܋CL<LM]2CRs'/Hu.I,.V(332'<2'+ߠ*2/$3%<) ؤ"%' d쬉 0{x9 P;	bu,^dF|dN0	?kGd.9q?SI^x_ ;DY<YmĎy⪓#O5=]82 :bDn$ώ100644 store_test.go 9!Esql7Zq+79xRAOAhw%P H<NAB=h%"A 갻ݒ@<r1Q5zdb&ĄxbE=xo`0qf7mDL̛yg}HTZ_:aFs,LE a2Pgz.+Y_<0BV8[eq	9ZrօZy3>x4LynնUMױ Ly8!WxF*ER]ܷcq(y_&gv~cyk\4VV$fS2(cjLqKFG1\oj9ϨʪX>¡鐫l`c!q^\JZX4}}O7;J(,SP1arZZkK#Y3!^9腮I{gW']ZЏ$s;(qHNYeΉفEBSoPMHh^ޢlf\ůƧ
h!r+iqoIz99<TEE.Kou, yV@bgBT(}Ud#&ex)rDTbԢ Wm2s89u<LJ3St@,O$RjQQ~PH빂 	M.ZZ. %Dzx Y2%^EYme/<ckFBBz9hbq+!mk100644 README.md *4LNGsQ/쳙6?+řGe;100644 go.sum lDxJ{);<%0Al R߂JHmUȌ,EOskQHqs^ǠD]lq	x[w!_7ڇtmkxb։ɮl <-x[w!oք,꽲Vɮl (yx{0p>&FBAqͪ `	*x=Sp 캳ݵS^UTDPyWA7Ovm[_:W룸~>"PZ܇<EEe8NZ"(t:3)i
pW37y(NvDL<"q3}TR\`\,ᒫIex(Pa4Qj4V1&i5eh#|	/rr"rlCPV}J2c'Ut0nJ0OW1H7_gs
6)!t*3ciOU3$E"$o/9"Èm
v2:c? A=mqxyӓ?jKx31 ԼԂD[Vį1*YvBvjeQf^^z>üIΚ(!TTU%% Vuj0:mL>u'2LfC30V={UYǓM[SY6nX|ҩq}LpƱ_8ey~P1~7Pj+9ϊht7ӌҪsQx	7|% cw	 ix[vqIS x[w!2/Ǆ94/:xh+[2 ۲gNxtqy xY 100644 multitenant.go OII*¥.100644 multitenant_test.go bT\
M,Gٵ_#[x%;KAI$],>B| 䅏\Ɍ5nJ2`<,ZӳL\ e\UwSǕ}\]ΛF6Ws2/ͅ (yXS}F5Va.U# Qr-Xkw+`]<%UhHE`V#$a
R fj<Xs&H(MIW%H1S*S4cZY7};Ŝu^f]L3,nQkspx~!	Z-O3Mg<Y; eGx[wb⯲,{^kc,cx;O]
VUn%QEyEEiF9>A'd4|K 	x bl/d?7Ǘ`5"3Bٮ ;8jZ8/I<4 Rot7C2%B7կK߬0ѣ[,n۩
:c
0m0Q?UF/-ț*ȓEc+H;x: :Kf=XF*vLTnpz)+`Kix! --|a͡Ma̭賐5ggx<i8# ]_xkeke۰QDmbkڙޝG>Xo݌^ QGx *p⓱{ޱDıV=xQ Yharn,%f'/	WžmhK(8湃edif2k`	W)QIf Oi&Rxϟ-?s?R|kVv! jxxq N?*o^gd `Rx% --hÑ%2HX| ړ-G=ҕgx_,%Fpackage core_test

import (
	"context"
	"database/sql"
	"os"
	"testing>hanzoai/dbxcore"store"
	"golang.org/x/sync/semaphore"
)

func TestNotifyWatcher_SettingsUpdate(t *testing.T) {
	t.Parallel()

	testEvents := stOore.New[core.App, int](nil)

	tmpDir, err := os.MkdirTemp("", "hz_notify_test*"t.Fatal(err)
	}
	defer os.RemoveAll(tmpDir)

	app1 := core.NewBaseApp(core.BaseAppConfig{
		DataDir: tmpDir,
	})
	if err := app1.Bootstrap(); err != nil {
		t.Fatal(err)
	}

	app2 := core.NewBaseApp(core.BaseAppConfig{
		DataDir: tmpDir,
	})
	if err := app2.Bootstrap(); err != nil {
		t.Fatal(err)
	}

	ctx, cancelCtx := context.WithTimeout(context.Background(), 1*time.Second)
	defer cancelCtx()

	sem := semaphore.NewWeighted(1)
	sem.Acquire(ctx, 1)

	app1.OnSettingsReload().BindFunc(func(e *core.SettingsReloadEvent) error {
		testEvents.SetFunc(app1, func(old int) int {
			return old + 1
		})
		return e.Next()
	})

	app2.OnSettingsReload().BindFunc(func(e *core.SettingsReloadEvent) error {
		testEvents.SetFunc(app2, func(old int) int {
			sem.Release(1)

			return old + 1
		})
		return e.Next()
	})

	// updating app1 settings should trigger a reload in app2
	app1.Settings().Meta.AppName = "notify-probe"
	if err := app1.Save(app1.Settings()); err != nil {
		t.Fatal(err)
	}

	// block until released or timeouted
	sem.Acquire(ctx, 1)

	if app1Total := testEvents.Get(app1); app1Total != 1 {
		t.Fatalf("Expected 1 app1 event, got %d", app1Total)
	}

	if app2Total := testEvents.Get(app2); app2Total != 1 {
		t.Fatalf("Expected 1 app2 event, got %d", app2Total)
	}

	if name := app2.Settings().Meta.AppName; name != "notify-probe" {
		t.Fatalf("Expected app2 settings event to carry AppName %q, got %q", "notify-probe", name)
	}
}

func TestNotifyWatcher_CollectionsUpdate(t *testing.T) {
	t.Parallel()

	tmpDir,* err := os.MkdirTemp("", "hz_notify_test*"t.Fatal(err)
	}
	defer os.RemoveAll(tmpDir)

	app1 := core.NewBaseApp(core.BaseAppConfig{
		DataDir: tmpDir,
	})
	if err := app1.Bootstrap(); err != nil {
		t.Fatal(err)
	}

	app2 := core.NewBaseApp(core.BaseAppConfig{
		DataDir: tmpDir,
	})
	if err := app2.Bootstrap(); err != nil {
		t.Fatal(err)
	}

	testQueries := store.New[string, []string](nil)
	app2.ConcurrentDB().(*dbx.DB).QueryLogFunc = func(ctx context.Context, t time.Duration, sql string, rows *sql.Rows, err error) {
		testQueries.SetFunc("concurrent", func(old []string) []string {
			return append(old, sql)
		})
	}
	app2.ConcurrentDB().(*dbx.DB).ExecLogFunc = func(ctx context.Context, t time.Duration, sql string, result sql.Result, err error) {
		testQueries.SetFunc("concurrent", func(old []string) []string {
			return append(old, sql)
		})
	}
	app2.NonconcurrentDB().(*dbx.DB).QueryLogFunc = func(ctx context.Context, t time.Duration, sql string, rows *sql.Rows, err error) {
		testQueries.SetFunc("nonconcurrent", func(old []string) []string {
			return append(old, sql)
		})
	}
	app2.NonconcurrentDB().(*dbx.DB).ExecLogFunc = func(ctx context.Context, t time.Duration, sql string, result sql.Result, err error) {
		testQueries.SetFunc("nonconcurrent", func(old []string) []string {
			return append(old, sql)
		})
	}

	ctx, cancelCtx := context.WithTimeout(context.Background(), 1*time.Second)
	defer cancelCtx()

	sem := semaphore.NewWeighted(1)
	sem.Acquire(ctx, 1)

	// currently there is no hook for the collections cache reload so we pool inste:ad
	done := make(chan bool, 1)
	ticker := time.NewTicker(1)
	go func() {
		for {
			select {
			case <-ticker.C:
				if len(testQueries.Get("concurrent")) == 1 {
					sem.Release(1)
					return
				}
			case <-done:
				return
			}
		}
	}()

	// create/update/delete app1 collections should trigger a reload in app2
	dummyCollection := core.NewBaseCollection("test")
	if err := app1.Save(dummyCollection); err != nil {
		t.Fatal(err)
	}
	dummyCollection.Fields.Add(&core.TextField{Name: "test"})
	if err := app1.Save(dummyCollection); err != nil {
		t.Fatal(err)
	}
	if err := app1.Delete(dummyCollection); err != nil {
	}

	// block until released or timeouted
	sem.Acquire(ctx, 1)
	ticker.Stop()
	done <- true

	nonconcurrentQueries := testQueries.Get("nonconcurrent")
	concurrentQueries := testQueries.Get("concurrent")

	if len(nonconcurrentQueries) != 0 {
		t.Fatalf("Expected 0 concurrent queries, got %d (%v)", len(nonconcurrentQueries), nonconcurrentQueries)
	}
	if len(concurrentQueries) != 1 {
		t.Fatalf("Expected 1 concurrent query, got %d (%v)", len(concurrentQueries), concurrentQueries)
	}

	expectedQuery := "SELECT {{_collections}}.* FROM `_collections` ORDER BY `rowid` ASC"
	if concxurrentQueries[0] != expectedQuery {
		t.Fatalf("Expected query\n%s\ngot\n%s", expectedQuery, concurrentQueries[0])
	}
}
xZ[۶~~tRٶ^qbk'"!]
`Po omyK K`07-6YKQVebxoK]YG\O|~Wy!=0՚	Id6_ֹYUb<Յ&Vt}gZ3h} "76/vT;\=
W[V	mv|]AZx<% H9ge)NE5?q |.~&W]aTLZ
.#x»ZR7">Lpd*j
X!RY#n.O.eD27"qʕ*IJљ!vL,A,djAϕHggM*J^]V:)aL.d-KXΚH:d_jY"J`}w6y&mRA
dp7Z۳m&r&х-6':3LU:UnC\)+~$-$uaqv>W+-LhVu9\fM%En5k+>%p_Af<:wTrwd3AJ(m!܊}o[pau蚲1_GϚfF:/ٝF⊙8-Y!WT02=b~WY!?fxaVî#sT:i.vpAEZrS)v imIQ{p	.nGD ewmHkcK-dbC,y!892#^,ȟIn:.TeZZK*Mg\BΗ] 솂"F*񾓘9;PeZ[1FZG]J4z̛oi\pD$;IL,k:AQ7bѩ? w~J,NJ((/DܕuD<:m6>ŭ{ޑ2@tuPTZq&PqxGWA 0RKrwOD~
8!xj)݄Ny)P]n;@v`wa3	5{"o4OwB{[4>#mfϪyEa$ǭtq@izΔ֮7hGkb"^^ME@uRyQU?mr+Xw
1zn+f! Ȝ4 ܡS6	1{ht<}Y(繡z΋N1]w9=֋mю^t	dY$!{лBfľY*rwٵW,LfuYI#027lb?٪&hJԼr҆2.0w@BH4F]]E'?
ue8u2i_oK4=,<͑UeaGmC5 OQ2X7xqH, .,}6:B6(CXI/(N?Su_`'h"T.c-b>Dn7O|ų9GcUv0@v<$5O4g޾+63)$o\h Q,?(3?yt*T^8 '٪~A	E-3,poG#1ǝzf(TvRR|rG{q Ϯ:\zxfrUrBs午GVKY1;WbxeDǙAdvLĊ:FG7YL	:H8=t~*|P:gM;Hh|!) ˳C_K?v r*6Cy'}<6 Z7[r
 8.|pP)q@ɏ1TsTe'zk@Ag8zL+jVF&Q<ę>ަ)D.(Aبn`hE'ʰ94f|.mQ:DaJDWAwo/|O=aJ
Tշ'0q_ƻKXAS-0o7nc3RGʁ=P9|:к=}{BO@".߬4p:Pjc]%W d6<yjP>1!@ӷU+<ek2!V=-H|휃]%bSr<YFn|sa]%Jq.qjr-&i:^N}Ȅ(IA-t{M)Ѻ=1%*	S{^ק=D;M%Uέ~!"W_
$.a:QSOnO̰wgNXtUb	ߥnZA|-Ѕ2y(/4G%"RdG.2gAX^H{qc닗goq)yЈz
<]܄x9.4!hfh2Xr531ji n'M
jz;	<"ЌB-MZ:̟~͟7C@ҋKbHoJĵ*.<Lzew4K7:U8it8Z5s#(qBR*Qk)<߀A畺tȧ. Nh*=U;1	Acj6c`Jcnhjq`-rn_ʕuLNhGRE<Oǂ v /ёeKrz  xGbUR飻?$#9AWc*F)j;gA3Mox*6MrjԴFG.S7ɭ{M|[7`XU<];`om=}G"r8aJM=ep,(8c_3 ^W14-F-crih
V[$	);i)!7ﾗ΋lEӋwNzR񛑣1b`UG{#3qǽ~]3:p'Qgo7pjNmN>$4[{N`Uxo$w?
bwF7E~e>Ng?f/XxaxM=])pw)h4𴯬1J$ k]"fMFT^>?XQPS.2-kB?U]emxuToEM[NhI/$q{U&ŉ*@HxwlY̦I GTAppc%ąJK8UP.{x	=گrt@-RyN=NMڡ\!4r5a}xa#}eGp[i&fʃX42ɗ0|*@t3uw/J?eO<n٭Ͽ~I:&	k(ZFGlQ#}!fVyiTSxim]TUe 9
(4-tS`w%:J5]\-0]h\)P(+8tG M|"vrKPHbfo@*yӝcS0W8IBOHA%.ֹJS 1+{33˷Pa9}pB!ZAX5N}y,M*9t\>x~ՊeôiiFc.FF=#ds	i,myG[/\Ijuv]1BOQ-]I/ó/9^T,t0&je0)C*KSJ룳	tp(]= O	G6p#5|G/8<ől;Y'f{QŅMTl3JG6!{&X0}}m}S[N	b&dxŕP2uqTT7zxfX>CP}G1p)Ni6!SS
<l)b2bC|wWp5̑0w8 XLUC߁'\󯚑v~|D0c5G||2ĜL]Xxw?Ν:67dlo]0;~g;g=Z8^9Dz2`[l_>Og0}m>i3;Q#bO?8m+!Z=(2j]xzH&xaOS:Storage tier — default sqlite (embedded), upgradable per instance to
	// hanzoai/sql via BASE_DB_TIER=sql + BASE_DB_URL. One knob; the /v1 data
	// plane is identical across tiers. Fail loudly on misconfig (like the
	// platform plugin's IAM check) rather than silently running the wrong DB.
	tier, dataDSN, auxDSN, tierErr := core.ResolveStorageTier()
	if tierErr != nil {
		panic("base: storage tier: " + tierErr.Error())
	}
	if tier != core.TierSQLite {
		os.Stderr.WriteString("base: storage tier = " + string(tier) + "\n")
	}46	DataDSN:          dataDSN,
		AuxDSN:           auxDSNK]x9 --ኹk4tX5T
 Q&R4fSӑp̳FZx3package core

import (
	"context"
	"database/sql"
	"fmt"

	"github.com/hanzoai/base/network"
	"github.com/hanzoai/dbx"
	sqlite "modernc.org/sqlite"
)

// baseNetwork is a local alias for network.Network so the BaseApp field can
// use a short name without shadowing the imported package.
type baseNetwork = network.Network

// attachNetwork is the one hook point into BaseApp that network integration
// requires. It is called at the end of initDataDB — standalone mode (the
// default) is a fast-path return with zero cost.
//
// When BASE_NETWORK=quasar, it builds a Network from the environment,
// starts it, and installs a commit hook on one pooled concurrentDB
// connection per shard key. Today we register a single hook against the
// default shard ("_") so baseline replication works; multi-shard
// registration is driven by per-request shard resolution upstream.
func (app *BaseApp) attachNetwork(ctx context.Context) error {
	net, err := network.FromEnv()
	if err != nil {
		return fmt.Errorf("network from env: %w", err)
	}
	if !net.Enabled() {
		return nil
	}
	if err := net.Start(ctx); err != nil {
		return fmt.Errorf("network start: %w", err)
	}
	app.network = net

	db := app.concurrentDB
	if db == nil {
		return nil
	}
	return installCommitHook(ctx, db, net, "_")
}

// installCommitHook reserves one *sql.Conn from the pool and wires the
// network commit hook onto its driver conn. The conn is retained for the
// lifetime of the process so the hook outlives pool churn.
//
// Failure here is soft: we log but do not block Bootstrap — a broken
// transport is less harmful than a refusal to start.
func installCommitHook(ctx context.Context, db dbx.Builder, net network.Network, shardID string) error {
	sqlDB, ok := unwrapSQL(db)
	if !ok {
		return fmt.Errorf("network: db is not *sql.DB (got %T)", db)
	}
	raw, err := sqlDB.Conn(ctx)
	if err != nil {
		return fmt.Errorf("network: reserve conn: %w", err)
	}
	return raw.Raw(func(driverConn any) error {
		reg, ok := driverConn.(sqlite.HookRegisterer)
		if !ok {
			return fmt.Errorf("network: driver conn %T has no commit hook", driverConn)
		}
		return net.InstallWALHook(commitHookAdapter{reg}, shardID)
	})
}

// commitHookAdapter narrows sqlite.HookRegisterer to the network package's
// own HookRegisterer shape, which takes func() int32 directly rather than
// the modernc-typed CommitHookFn. This adapter is the only place in Base
// that the sqlite driver type leaks into the integration surface.
type commitHookAdapter struct{ inner sqlite.HookRegisterer }

func (c commitHookAdapter) RegisterCommitHook(cb func() int32) {
	c.inner.RegisterCommitHook(sqlite.CommitHookFn(cb))
}

// unwrapSQL pulls the underlying *sql.DB out of a dbx.Builder. dbx.DB
// exposes DB() explicitly; other builders (transactions, wrappers) return
// false so the caller can degrade gracefully.
func unwrapSQL(b dbx.Builder) (*sql.DB, bool) {
	type hasDB interface{ DB() *sql.DB }
	if v, ok := b.(hasDB); ok {
		return v.DB(), true
	}
	return nil, false
}
8c*xeQn0<_8P6-zXi(ˍET=EM`?#c;[JdϼєegֵWCWTT5VB$QtXdLeyJ<"aԿsUAخt?Ek	chxSԃ#tW dVۇk@k-/p#'Fw5BlH\Ѡd"!@p!,<}1EP.qb"ojẺR 	tŲeM䟪嵹oo)޼b?ZU܁eGՠFEYnֲFTU#Ύgp*G滯B<h35uj)Ɗ&<?~KO66{,RHIe/A4`/h&x[ƺu3{Fb^U~bFLF͙uBx{1`CDn~JjQ^^~Q~qaNfIB mFzzƓU6^b߬ kǼAA r5lKx%`f?Qea $dh~xMϽNP (1jb!EJk-]L(T,6:%8pN^!|ϗsS73/?O-͐&Bl]OJn8M2jHj/zBW*R@_5Q& a?F`g%,ʠ5ϐ%^>S*.nzYU,*I$
6eYQ7tmuV vS4P .p	SVls
:7J"i{^ eT*рMM<4jk}Zv~rgCxMO`  9[[k\Sβ)#B
)[nua-Vx7}+Qуc8$c(h[g$V<C*+jW_:I$Of:㎆ߔ6T/ 
^m/6[5^yAxBcKs$K
Rt}`mS̚&08=LwJX#snaPCMP	B@F-Quҫ:aU9;|=&G'37A|'QGie7GH?6g)2Zvx x100644 gateway.network.json RNH&g>{[mwYfY100644 pitr-restore.go vW&_/b100755 smoke-compose.sh 6IEʉ_CČsU,6x^// Command pitr-restore reads archived WAL frames out of S3 or GCS and
// replays them into a fresh SQLite file for point-in-time recovery.
//
// Usage:
//
//	pitr-restore --archive gs://bucket/svc --shard <id> --to-seq <n> --out <file.db>
//
// Think of it as `restic restore` for Base. No mutation of the remote
// archive; the tool is read-only on the cold store and writes locally.
//
// The tool opens a fresh SQLite database at --out (fails if it already
// exists unless --force). Each frame's Payload is written into a
// "wal_frames" table keyed by seq — the Base core apply path would
// replay those into the real schema, but for a PITR smoke test it is
// enough to prove the frame round-trips and lands in the target file
// with the expected row count.
package main

import (
	"context"
	"database/sql"
	"errors"
	"flag"
	"fmt"
	"log"
	"os"
	"time"

	"github.com/hanzoai/base/network"

	// modernc sqlite has no cgo — matches core/base.
	_ "modernc.org/sqlite"
)

func main() {
	var (
		archiveURL = flag.String("archive", "", "archive URL (s3://bucket/svc | gs://bucket/svc)")
		shard      = flag.String("shard", "", "shard ID to restore")
		toSeq      = flag.Uint64("to-seq", 0, "restore frames up to and including this seq (0 = all)")
		out        = flag.String("out", "", "path to the target SQLite file")
		force      = flag.Bool("force", false, "overwrite --out if it exists")
		svc        = flag.String("svc", "", "service name (inferred from --archive path if omitted)")
		timeout    = flag.Duration("timeout", 5*time.Minute, "overall deadline")
	)
	flag.Parse()

	if *archiveURL == "" || *shard == "" || *out == "" {
		fmt.Fprintln(os.Stderr, "pitr-restore: --archive, --shard, --out are required")
		flag.Usage()
		os.Exit(2)
	}

	// The archive URL may encode both the bucket and the service:
	//   gs://bucket/svc  → bucket=bucket, svc=svc
	// We pass the full URL straight to network.NewArchive and let it
	// split the path, but NewArchive needs an svc arg. Simplest: treat
	// --svc as override, otherwise derive from the last path segment.
	bucketURL, svcName, err := splitArchiveURL(*archiveURL, *svc)
	if err != nil {
		log.Fatalf("parse --archive: %v", err)
	}

	if _, err := os.Stat(*out); err == nil {
		if !*force {
			log.Fatalf("refusing to overwrite %s (pass --force)", *out)
		}
		if err := os.Remove(*out); err != nil {
			log.Fatalf("remove existing --out: %v", err)
		}
	} else if !errors.Is(err, os.ErrNotExist) {
		log.Fatalf("stat --out: %v", err)
	}

	ctx, cancel := context.WithTimeout(context.Background(), *timeout)
	defer cancel()

	a, err := network.NewArchive(ctx, network.ArchiveConfig{URL: bucketURL}, svcName, nil)
	if err != nil {
		log.Fatalf("open archive: %v", err)
	}
	if a == nil {
		log.Fatalf("archive %q resolved to disabled — nothing to restore", *archiveURL)
	}
	defer a.Close()

	db, err := sql.Open("sqlite", *out)
	if err != nil {
		log.Fatalf("open sqlite: %v", err)
	}
	defer db.Close()
	if _, err := db.ExecContext(ctx, `
		CREATE TABLE wal_frames (
			seq      INTEGER PRIMARY KEY,
			prev_seq INTEGER NOT NULL,
			ts       INTEGER NOT NULL,
			payload  BLOB NOT NULL,
			cksm     BLOB NOT NULL
		)`); err != nil {
		log.Fatalf("create schema: %v", err)
	}

	upper := *toSeq
	if upper == 0 {
		upper = ^uint64(0)
	}
	it, err := a.Range(ctx, *shard, 0, upper)
	if err != nil {
		log.Fatalf("range: %v", err)
	}

	tx, err := db.BeginTx(ctx, nil)
	if err != nil {
		log.Fatalf("begin tx: %v", err)
	}
	stmt, err := tx.PrepareContext(ctx,
		`INSERT INTO wal_frames(seq, prev_seq, ts, payload, cksm) VALUES(?,?,?,?,?)`)
	if err != nil {
		log.Fatalf("prepare: %v", err)
	}

	var n uint64
	for f, err := range it {
		if err != nil {
			_ = tx.Rollback()
			log.Fatalf("iter: %v", err)
		}
		if err := f.Valid(); err != nil {
			_ = tx.Rollback()
			log.Fatalf("frame seq %d checksum: %v", f.Seq, err)
		}
		if _, err := stmt.ExecContext(ctx, f.Seq, f.PrevSeq, f.Timestamp, f.Payload, f.Cksm[:]); err != nil {
			_ = tx.Rollback()
			log.Fatalf("insert seq %d: %v", f.Seq, err)
		}
		n++
	}
	if err := stmt.Close(); err != nil {
		_ = tx.Rollback()
		log.Fatalf("stmt close: %v", err)
	}
	if err := tx.Commit(); err != nil {
		log.Fatalf("commit: %v", err)
	}
	fmt.Printf("restored %d frames to %s (shard=%s, up-to-seq=%d)\n", n, *out, *shard, *toSeq)
}

// splitArchiveURL accepts scheme://bucket[/prefix/.../svc]. If the
// caller passed --svc we honour it verbatim; otherwise the last
// non-empty path segment is taken as the service name and the URL is
// trimmed to "scheme://bucket/<prefix-without-svc>".
func splitArchiveURL(raw, svcOverride string) (bucketURL, svc string, err error) {
	if svcOverride != "" {
		return raw, svcOverride, nil
	}
	// Locate the scheme separator.
	const sep = "://"
	i := indexOf(raw, sep)
	if i < 0 {
		return "", "", fmt.Errorf("archive url missing scheme: %q", raw)
	}
	scheme := raw[:i]
	tail := raw[i+len(sep):]
	// First path segment is the bucket; the rest forms the prefix.
	slash := indexOf(tail, "/")
	if slash < 0 {
		return "", "", fmt.Errorf("archive url %q has no service suffix; pass --svc", raw)
	}
	bucket := tail[:slash]
	path := tail[slash+1:]
	// Last segment of path = svc.
	lastSlash := lastIndexOf(path, "/")
	if lastSlash < 0 {
		// path IS the svc.
		return scheme + sep + bucket, path, nil
	}
	svc = path[lastSlash+1:]
	prefix := path[:lastSlash]
	return scheme + sep + bucket + "/" + prefix, svc, nil
}

func indexOf(s, sub string) int {
	for i := 0; i+len(sub) <= len(s); i++ {
		if s[i:i+len(sub)] == sub {
			return i
		}
	}
	return -1
}

func lastIndexOf(s, sub string) int {
	for i := len(s) - len(sub); i >= 0; i-- {
		if s[i:i+len(sub)] == sub {
			return i
		}
	}
	return -1
}
}xVo6lWmՑ Ю+
h$HC#eq\X 㻻wTy<~.b>>dFtEXithu^ھUmQκNgt!0p͗yiEAHlygۊ)st`z(tn56R)S=z<WN}PW-rLqv^#DG+`g~x'˜@^`fӲaM"#I ax%
TC?ڱ3g2p<W)hnL^ ck@P!C\/Sy\^nE%I "[ǯ)]m]* 	H@Tڱh4z'Ԧ)F֦׍]ӵ$Fv_YwE<9IMb9;D5\{ZCXЖS91(`S)(ػt0W,\
dieK޵:y S4=zaMmwu1>&dK]E~bZU$[ڃ+$"AܢagE񵮏,z{%Za aXҿ6]$rvNqoYU$l-0`<sFg;* ]ݯCR`;JWWcA&ྠC*;*6嶡|pRLtJ/9i0z<Xo$%k%ؠPfnsdu0nfѣzt<+Aچ6uB1sغ~уXIlX]Fq&a˵e	u~+,o$9yN?BB>`H)#-Eo`&{(г쥺i97u=R
Jbmoi\Z}v_42-]2(h!Iek^#skҜ
AdNN/?]NźW`)."+4l47GK1Ӥay#r򲃦a/lӰ[,ʙ䀘 [{QdĝQ[I0;cu&'vR|D}<J\/DN7U餱T"PCTN@֦kZքgAA/'E^|dQ.wo	G6^Qi OFP$omXCR*V

;LƧKRķ$t)ɣ=Ydo_QF㱇*feYcx: +L
9VeyULJȳX)qLKF$YJ-]b'gqxD//go:build integration

package network

import (
	"bytes"
	"context"
	"database/sql"
	"fmt"
	"os"
	"os/exec"
	"path/filepath"
	"runtime"
	"testing"
	"time"

	_ "modernc.org/sqlite"
)

// TestPITRRestore smoke-tests the hack/pitr-restore CLI by writing
// 100 frames to an S3 archive, running the CLI to restore up to
// seq 50, and asserting the resulting SQLite file has exactly 50
// rows.
//
// Requires the same MinIO container as TestS3IntegrationRoundTrip —
// AWS_ENDPOINT_URL, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY env.
func TestPITRRestore(t *testing.T) {
	bucket := skipWithoutMinIO(t)

	ctx, cancel := context.WithTimeout(context.Background(), 3*time.Minute)
	defer cancel()

	const svc = "svc-pitr"
	const shard = "shard-pitr"

	a, err := NewArchive(ctx, ArchiveConfig{
		URL:                fmt.Sprintf("s3://%s", bucket),
		SegmentTargetBytes: 1024,
		FlushInterval:      50 * time.Millisecond,
		RetryDeadline:      30 * time.Second,
	}, svc, nil)
	if err != nil {
		t.Fatalf("open archive: %v", err)
	}
	for i := uint64(1); i <= 100; i++ {
		f := newFrame(shard, i, i-1, []byte(fmt.Sprintf("payload-%d", i)))
		if err := a.Append(ctx, shard, i, f.encode()); err != nil {
			t.Fatalf("append %d: %v", i, err)
		}
	}
	if err := a.Close(); err != nil {
		t.Fatalf("close: %v", err)
	}

	// Build the CLI.
	tmpDir := t.TempDir()
	bin := filepath.Join(tmpDir, "pitr-restore")
	if runtime.GOOS == "windows" {
		bin += ".exe"
	}
	build := exec.CommandContext(ctx, "go", "build", "-o", bin, "./hack")
	build.Dir = repoRootFromCaller(t)
	var bstderr bytes.Buffer
	build.Stderr = &bstderr
	if err := build.Run(); err != nil {
		t.Fatalf("build cli: %v; stderr: %s", err, bstderr.String())
	}

	// Run the CLI with --to-seq=50.
	outFile := filepath.Join(tmpDir, "restored.db")
	cmd := exec.CommandContext(ctx, bin,
		"--archive", fmt.Sprintf("s3://%s/%s", bucket, svc),
		"--shard", shard,
		"--to-seq", "50",
		"--out", outFile,
	)
	cmd.Env = append(os.Environ(),
		"AWS_ENDPOINT_URL="+os.Getenv("AWS_ENDPOINT_URL"),
		"AWS_ACCESS_KEY_ID="+os.Getenv("AWS_ACCESS_KEY_ID"),
		"AWS_SECRET_ACCESS_KEY="+os.Getenv("AWS_SECRET_ACCESS_KEY"),
		"AWS_REGION="+envOrDefault("AWS_REGION", "us-east-1"),
	)
	var stderr bytes.Buffer
	cmd.Stderr = &stderr
	out, err := cmd.Output()
	if err != nil {
		t.Fatalf("cli failed: %v\nstdout: %s\nstderr: %s", err, out, stderr.String())
	}
	t.Logf("cli: %s", bytes.TrimSpace(out))

	// Verify the SQLite file has exactly 50 rows with seqs 1..50.
	db, err := sql.Open("sqlite", outFile)
	if err != nil {
		t.Fatalf("open restored db: %v", err)
	}
	defer db.Close()
	var count, minSeq, maxSeq int
	if err := db.QueryRowContext(ctx, "SELECT COUNT(*), IFNULL(MIN(seq),0), IFNULL(MAX(seq),0) FROM wal_frames").Scan(&count, &minSeq, &maxSeq); err != nil {
		t.Fatalf("query: %v", err)
	}
	if count != 50 {
		t.Fatalf("want 50 rows, got %d", count)
	}
	if minSeq != 1 || maxSeq != 50 {
		t.Fatalf("seq bounds: want [1,50], got [%d,%d]", minSeq, maxSeq)
	}
}

func envOrDefault(k, def string) string {
	if v := os.Getenv(k); v != "" {
		return v
	}
	return def
}

// repoRootFromCaller walks up from this test file to the base/ root so
// the CLI `go build` invocation runs at the module root where `./hack`
// resolves correctly.
func repoRootFromCaller(t *testing.T) string {
	t.Helper()
	_, file, _, ok := runtime.Caller(0)
	if !ok {
		t.Fatalf("cannot locate caller file")
	}
	// file = .../base/network/pitr_test.go → ../ = .../base
	return filepath.Dir(filepath.Dir(file))
}
q_9x|!package network

import (
	"crypto/rand"
	"crypto/sha256"
	"encoding/binary"
	"errors"
	"fmt"
	"sync/atomic"
	"time"
)

// Frame is the unit of replication. It is the serialised form of one
// committed SQLite transaction for a shard: opaque payload bytes (the WAL
// segment delta), a monotonic sequence, a random salt, and a checksum.
//
// Frames are content-addressed by (salt, cksm) so that:
//   - duplicate submissions coalesce in the Quasar DAG,
//   - the apply callback is trivially idempotent on pod restart,
//   - any tamper on the wire is caught before apply.
//
// Bytes is the serialised on-wire form (encode output). It is populated
// lazily by decodeFrame and by the archive layer so that frame replay
// keeps the original PQ signature intact; local producers use encode()
// directly.
type Frame struct {
	ShardID   string
	Seq       uint64
	PrevSeq   uint64
	Timestamp int64
	Salt      [16]byte
	Payload   []byte
	Cksm      [32]byte
	Bytes     []byte
}

// newFrame builds a Frame, computing the checksum from the payload plus
// shardID, seq and salt so cross-shard replay is impossible.
func newFrame(shardID string, seq, prev uint64, payload []byte) Frame {
	var salt [16]byte
	if _, err := rand.Read(salt[:]); err != nil {
		// rand.Read only fails catastrophically (bad /dev/urandom) — fall
		// back to timestamp-derived salt rather than panicking in a commit
		// hook, which would block writes.
		binary.BigEndian.PutUint64(salt[:8], uint64(time.Now().UnixNano()))
	}
	f := Frame{
		ShardID:   shardID,
		Seq:       seq,
		PrevSeq:   prev,
		Timestamp: time.Now().UnixNano(),
		Salt:      salt,
		Payload:   payload,
	}
	f.Cksm = f.computeCksm()
	return f
}

// computeCksm hashes (shardID || seq || prev || salt || payload). Not a MAC
// yet — PQ-signing happens in the Quasar engine. This binds the frame bytes.
func (f Frame) computeCksm() [32]byte {
	h := sha256.New()
	h.Write([]byte(f.ShardID))
	var buf [8]byte
	binary.BigEndian.PutUint64(buf[:], f.Seq)
	h.Write(buf[:])
	binary.BigEndian.PutUint64(buf[:], f.PrevSeq)
	h.Write(buf[:])
	h.Write(f.Salt[:])
	h.Write(f.Payload)
	var out [32]byte
	copy(out[:], h.Sum(nil))
	return out
}

// Valid returns nil iff the stored checksum matches a freshly computed one.
// Callers check this before applying a frame that came off the wire.
func (f Frame) Valid() error {
	want := f.computeCksm()
	if want != f.Cksm {
		return errors.New("frame: checksum mismatch")
	}
	return nil
}

// ApplyKey is the (salt, cksm) pair used to dedupe applies.
type ApplyKey [48]byte

// ApplyKey returns the idempotency key for this frame.
func (f Frame) ApplyKey() ApplyKey {
	var k ApplyKey
	copy(k[0:16], f.Salt[:])
	copy(k[16:48], f.Cksm[:])
	return k
}

// blockID derives the quasar.Block.ID (32 bytes) from the frame checksum.
func (f Frame) blockID() [32]byte { return f.Cksm }

// encode serialises the frame for transport in quasar.Block.Data:
//
//	[ver:1][shardIDLen:2][shardID][seq:8][prev:8][ts:8][salt:16][payloadLen:4][payload][cksm:32]
//
// Compact, self-describing, no reflection.
func (f Frame) encode() []byte {
	sid := []byte(f.ShardID)
	buf := make([]byte, 0, 1+2+len(sid)+8+8+8+16+4+len(f.Payload)+32)
	buf = append(buf, 1) // version
	buf = appendU16(buf, uint16(len(sid)))
	buf = append(buf, sid...)
	buf = appendU64(buf, f.Seq)
	buf = appendU64(buf, f.PrevSeq)
	buf = appendU64(buf, uint64(f.Timestamp))
	buf = append(buf, f.Salt[:]...)
	buf = appendU32(buf, uint32(len(f.Payload)))
	buf = append(buf, f.Payload...)
	buf = append(buf, f.Cksm[:]...)
	return buf
}

// decodeFrame parses the output of Frame.encode. Guards against truncation
// and mis-framing. The raw input buffer is retained on f.Bytes so archive
// replay can forward the exact wire bytes without re-encoding.
func decodeFrame(b []byte) (Frame, error) {
	if len(b) < 1+2+8+8+8+16+4+32 {
		return Frame{}, errors.New("frame: buffer too short")
	}
	var f Frame
	p := 0
	if b[p] != 1 {
		return Frame{}, fmt.Errorf("frame: unknown version %d", b[p])
	}
	p++
	sidLen := binary.BigEndian.Uint16(b[p:])
	p += 2
	if p+int(sidLen) > len(b) {
		return Frame{}, errors.New("frame: shardID out of bounds")
	}
	f.ShardID = string(b[p : p+int(sidLen)])
	p += int(sidLen)
	if p+8+8+8+16+4 > len(b) {
		return Frame{}, errors.New("frame: header truncated")
	}
	f.Seq = binary.BigEndian.Uint64(b[p:])
	p += 8
	f.PrevSeq = binary.BigEndian.Uint64(b[p:])
	p += 8
	f.Timestamp = int64(binary.BigEndian.Uint64(b[p:]))
	p += 8
	copy(f.Salt[:], b[p:p+16])
	p += 16
	plen := binary.BigEndian.Uint32(b[p:])
	p += 4
	if p+int(plen)+32 > len(b) {
		return Frame{}, errors.New("frame: payload out of bounds")
	}
	f.Payload = append([]byte(nil), b[p:p+int(plen)]...)
	p += int(plen)
	copy(f.Cksm[:], b[p:p+32])
	f.Bytes = append([]byte(nil), b...)
	return f, nil
}

func appendU16(b []byte, v uint16) []byte { var t [2]byte; binary.BigEndian.PutUint16(t[:], v); return append(b, t[:]...) }
func appendU32(b []byte, v uint32) []byte { var t [4]byte; binary.BigEndian.PutUint32(t[:], v); return append(b, t[:]...) }
func appendU64(b []byte, v uint64) []byte { var t [8]byte; binary.BigEndian.PutUint64(t[:], v); return append(b, t[:]...) }

// HookRegisterer is the narrow surface we need from a SQLite driver
// connection: the method modernc.org/sqlite exposes on its *conn. Accepting
// it through a tiny interface keeps this package decoupled from the
// concrete driver type and test-friendly.
type HookRegisterer interface {
	RegisterCommitHook(func() int32)
}

// walSource captures committed bytes for a shard. Production hooks it to the
// live SQLite WAL; tests inject a function that returns deterministic
// payloads. Keeping it narrow lets us ship the consensus plane today and
// wire the WAL-file scraper in a follow-up without touching the API.
type walSource interface {
	// CapturePayload returns the bytes that represent the just-committed
	// transaction for this shard. Called from inside the commit hook, so it
	// must be non-blocking and cheap. Returning a non-nil error aborts the
	// commit with SQLITE_BUSY via the hook's int32 return value.
	CapturePayload(shardID string) ([]byte, error)
}

// shardState holds the monotonic seq counter for the local writer.
type shardWriter struct {
	shardID string
	src     walSource

	seq     atomic.Uint64
	prevSeq atomic.Uint64
}

// submit builds the frame and routes it to the shard's Quasar engine.
func (w *shardWriter) buildFrame() (Frame, error) {
	payload, err := w.src.CapturePayload(w.shardID)
	if err != nil {
		return Frame{}, err
	}
	prev := w.prevSeq.Load()
	seq := w.seq.Add(1)
	w.prevSeq.Store(seq)
	return newFrame(w.shardID, seq, prev, payload), nil
}

// InstallWALHook installs the commit hook on a raw SQLite conn for the given
// shard. rawConn must implement HookRegisterer (modernc.org/sqlite *conn
// satisfies this). A no-op source is used unless one has been registered via
// SetWALSource — SQLite-delta capture is a separate agent's scope.
//
// Returns an error when:
//   - the network is not running,
//   - rawConn does not expose a commit hook (wrong driver).
func (n *node) InstallWALHook(rawConn any, shardID string) error {
	hook, ok := rawConn.(HookRegisterer)
	if !ok {
		return fmt.Errorf("network: connection type %T has no commit hook", rawConn)
	}

	s, err := n.shard(shardID)
	if err != nil {
		return err
	}

	w := &shardWriter{shardID: shardID, src: n.walSrc}
	hook.RegisterCommitHook(func() int32 {
		f, err := w.buildFrame()
		if err != nil {
			n.metrics.WALHookErrors.Inc()
			return 1 // non-zero aborts commit; safer than silently losing writes
		}
		if err := s.submitLocal(f); err != nil {
			n.metrics.WALHookErrors.Inc()
			return 1
		}
		// Fan out to peers via transport. Best-effort — Quasar tolerates
		// duplicate submissions and will converge once peers see it.
		_ = n.transport.Publish(Envelope{ShardID: shardID, Frame: f})
		n.metrics.WALBytes.Add(float64(len(f.Payload)))
		return 0
	})
	return nil
}

// SetWALSource installs a capture function used by all future
// InstallWALHook calls. When unset, frames carry an empty payload (useful
// for exercising the consensus plane in isolation, e.g. integration tests).
func SetWALSource(n Network, src walSource) {
	nn, ok := n.(*node)
	if !ok {
		return
	}
	nn.mu.Lock()
	nn.walSrc = src
	nn.mu.Unlock()
}

// nopSource is the standalone capture — an empty payload. Still safe: the
// frame carries shardID+seq+salt+cksm for routing and idempotency.
type nopSource struct{}

func (nopSource) CapturePayload(string) ([]byte, error) { return nil, nil }
D	Ux340031Q-),IK+Kgdc~HAwwa6S1TƗJ
%+.Ň !3cxeRkA'$ޒB!"㞮w()I@#i6s/cvg.3k,*vVA?Bܞ\}7|1:nYJ"`*_@`JBB1GpHU >QC$Vt-a%CI5%qjK˜1\s+sѭӫo/cb-\[ޖF-t*}%6=r
JV!xp9=~%}Q9	yG׏HazJΌCȔHn6WȬ			Gy,ay\(D(An:1E[CB.qc7" !RY83?R~"*7ٯ8SȲxFMO玺'ceLEYWz\(DItbFhNcA{FsX0ρumɁ9h,At<7yi=A:T7ճ^SFBLւ#>G7U`O_oν]h{H1F=WOUxhnn~}goumAl!:"2x31 Ģ̲T]sfzaCM *JK22"|ɼ!tm{ ɉů8~~;oIo:*[#q7?+ٸ>y\*(cƳE鶜]"b6H$d3(N:7FbTWATeW2Lk<O'hoyQ[u(#??a_[Mp?bA
tf^ZNjrI~C[q{ND0ϵMci;g]3}2+GCSOz/o½N]{!
r-bp{gǔ骷nh# eׄﳽ5|1DEAfr6Ј./9Ftor*Og.)+P_5y{nv!d2*MmivATcq8br&W7`
K2K*<W>ߕ%eyT'JN|wB C2a5.~/݂-ߓDZqO*ʗ&'ed3,>\zqތ=2{?@ԕ$g3*l{2V,П=*[X`<ӵ_؟r?XUYǋDXCfZ'e,H-fy:0?3\G98 O(xt100644 filter.go w"ȩMը,$q100644 filter_test.go mϡBo9:1j100644 identifier_macros.go L)u&nlU[100644 identifier_macros_test.go XKywGoM`#&$100644 multi_match_subquery.go ]=.H-	WH100644 multi_match_subquery_test.go @^i#zeR100644 provider.go jvGUWi100644 provider_test.go rU;F4Ql66C100644 simple_field_resolver.go |\Z3n>٥c100644 simple_field_resolver_test.go *mMFlc	
100644 sort.go `>2;M)fh100644 sort_test.go ;3;#i(+100644 token_functions.go э
0F>?r1k.s100644 token_functions_test.go W5A=AmWn^xؾ	x\mo8l
V@Uy=4qHnjVb]eɕlf8DI4n[%r8G}ȱtg lhXˉ#;rO;8a^]x(R^c(2~	Wn<]q0۞nl	4u=)/Y0qBll^.1;~wapBl]Ǜ8Q];٘c89jYYȢ.Rn8v&<*[3evfcqw^NT9FWjf^+<tgn,Z]C%HP^P%YZ<JKmIDK7X/ۋ,gQA>"}rچ}u<[6-e6ib
@Q8l<%S4@R~:߭()=ߠҋ^^D`.g2Bl`6}4`kd22O5wL~2f;כ-Clv]T O M*kkkBl,*yѝ	$JUIO682bp|/)sS6\8g5:u(y/,wRn:>h`:KEb yToUU"3)/;gP_@\
tLjO{5mV<JY%Ï?
DT@_Q,뻱k{XI+^Qs3ZKQYG*[>z04.5/|=LYWt6p73cHFS0e[>5KM]קȑt&H{Hs1${ҦBm<o~!zV KM#3gTt){ЈԸh|N=]@tE\SFJ<B],|hvk`cڶ:J>(&nGMp5+<ifl%ǘfK34/[|i8֝J?[|ʎ7}{Ȅo^~i@!mHFŭ>rlcdo>\8VYhucD؅m/gy: :|UlF+bjMl48Г.)0zR*X=w6%cuS;ڣj5bK/,2^2-ȷ7=|DHy"քr;	ȰtJ.e*#B<N 6W2 ܲW89 /dyŲ])_[H:=9z[p\ fΙqiBa6<GsAQAHS
aGƍe(̓:rpGj|x7I;gP{VOy	ʝ8`cz@5IFH_J8ȵzcGSPC<{(Ų0;a1xW	Vƣs:C03rY$@'}$tuEӺ3c4YĊW03SDh?׉hL͖wP6_e/Ϳ-RH~YX,z)d%KikjO˲ 	;9K
uHPgmGb-ZˡtAC;;=cܞcg;hlC뛽=vt|t^b);zx"_mǎO{'l,doΘ&|nmsx#{3e"}.f6hKFf{g
{$;>/QUS^[Ɨ["J-)>WPKB)=|c})f&WHzta*d~w0sXFw}.b5I.HKr{gҐVG	LCe_Fӂa~X_n[ *uR&/Εy SaI:W\n:CA1J;(*ezB7sx[c~wE	D@4X-ΛI
v&o*Wj]gVRC-XFu}9"H_n_;#0m2j}ּ*f4*z ;A'N:$O
KD<Ȝ'Ge",\Re`Y(MJ	$=Ilry(MFb)Ez9ނu:"s;\h(;.̷CJzWvTrdu8Uc}EnDػ^қظX*ji8 J4KDRbTa0eq&7KӚDSmxz;v~us2(rNXkqlQ*8q>f<<M>mF%s46+Sι\"a8LYqi$a-S$UGw~ON+xUP6ry:>%fCxܷjS	KdSsA+G I⼖FaTCbM_-{<hi+%1JS$QCr[*Eufj/(wC1+QHA
GI҈TfKxʑ1YN~-afֻ+r0ދ J/DhR&4I(毂5)S9 $S]QS3vœt?|.b6"rsamr.-UrNVAzeԐˊGCIE[.(OfV7r#+[t gSM,=b#9w+㐂+!V+p^4;|xE7mz^L+cđ}Z,qg:R? ]9.:%0Ѝ1説K"g:4@#T?HFArȶTfn)\i0_/W7Ymbk6 un:魝|&L*v6OI}|(
CyTBTA6oo/"c3SS,Çg<>O'fHt#un+un)	6ؑyAxllޝ?6.bG'h{ʡWfJ !cLK~ɟ>"`i|ŀf!k|C_sAE؉" 볙3`N~UMxonnL%O0i<x
u>98M̉95K'5N#oC-f?~+/Hm	MDӓg&=~hh;%}nN7iͬus[e굮2wT~ HD}1=YJ\Iר8gH<;e2OZW8Q-?Md7.G,B@!&b/p͟lrc?y?bbO}/-=7ы5ss b~mLFD!c	gJIN$9-&q"D䥄h)0_R*/_6PPwJ*YkBqAOaҰ7}#Ī&r<*
w|0qaX&/D.VXx{wI6gw2eӻOu,]Wxz V? tG+ZT|j^>|vd,f100644 pnpm-lock.yaml /s[eؘ)mY?f>6F%`Js8xk 40000 assets QBƸ()xv100644 icon.svg {ù##J~q2100644 index.html =;A{vg`jWo6-&xti3ss^V1òb]S.O[寀@oz ARx	x8ƹ÷زk	R6(b'eŉG6*v,;ʔB[JK!mC-g[B J)3V	=V3ߵYDMC甜cC,mJ$tMpRe!^ńҶD݉˂mbՖG-#!ZU(|'[JcEgPć=fV+Ȏxg;FTi*d2p*N*j&ӜQD>RI ^=\J6=P6֓H&~yUj\O(t<*~9Gۉ3z\!O]gzY;Q
_1k$5*MHΩLFIS9ͭ^뇄L%51WP,woZN>nJo\csJιc1DhxT't]6fPfj۠315B,QKkaD߉t}a|k>\l8)E#ƀ.k䉤5ye^O(	.~Lߧ =\ՊϛKnT^q)tD^f[O,Y
p$xmv ao$%vŏ-<%619YIq9]O ܂ǔRG}+y0N.z]ܩrZLQI
a3{(؉.G8[Y],uɒ0
 v@<Ka<ÍxeK/xKp}/Yk?Y
0bQi1>x"]=kWBeiy+/Y^Q+YA=JҡuzZ~T drv*pru(\Q&_t Nen^(xdH 8kU@Ix7=ШXkJ3y42DXUV1%9%JU7E!O"+&'k4j%{rk9qC1 Im_Wj	H#R@H452ٮP	ep~:^z,6)rof1Yp36:i;v5sp/?O*<|[E3:xKy51
$L{WjIPJ
\Y8u]uprdVzL	|TZ;	kjY[LOC+NUdU~`Of4x{&Lٓ;W$a/AaW>RuףUZV	Ʒ@XR#Ex!#[EߩFJQ6]<ɴ!4Ye
^۔mTlfB)hoBMDm 86\`="0*daL*@U|wmM	T)smط,	&a/z,IcMDV_ǔ5	lҔ()Rm3Q"%N80
)K3]ӂkdorx<MO{uukfklR}(߯JyYMŻWZM^*yvzZ)WW(˖rfko]CP/~n_9N7kwXAXf[} Pg ΐOij8FvLDF)_S_s(bùb`
djq\U"5M@!Ga~\hi/PY#@8boH<aq,$vx !&b+|㏕c:yYl%RRH2[P j |HhA]	Yk&eNm ew/`lm84l惆bs@B0<kz*J*W<Pft9Cu Ϥh#m(,'TycP-A/=_s%?Ά@oд/UC͓٧3ʎ߬0iK/8ᣙFwO[HuO@Lm<Z-SQЕx(&dFSmr=ܿeK
cH	+j"9N9#"q,|փ4> o<+{pn}sε듭9ic&5&htznRbw&
IyP<V>,dpXX3T #uHH0cʤ`<p6*m\j4F	,7MwжrSRJo׻OuGƉgwVٳ(8SxaNl_ٺ*oj-WTю{M1нa1C"JEMAح㊸_D@&41&F4q"-i1 B?E;*bp6IzJ	r'-bRNEZήDv(/-mF-ݖ'^[0g	|3w
or_"}47d^ֈbXju{S 6u3rW9w/|u3 7K//e.ɡ]hOlL% U؀wqȿן>X_J&k_U'ı m* }5s TcUQG,fМGОD^Y,n=gj޶dL-.(q13kzǝ5~sb?+U|Y :#f@h&%W:JaW.!UGBz'	lngbl J si(@23awvTDuj'c~ӋY?æѠa%>):M@A8}hc~s@Y96?o,Cȉjx%
e]=R\Åfq=ʆrLk)su|[O(GzVAep%0ey2{s\hQLK;PjƋQH^|YP swoC:nNj:z4HZJzݷ'u#v}%|01vdGB$`J} ,:ZBUtYJP	8tƾ5<k(:p*vXwףn8\j=$i!yKTA	k}6Ɓ0shą[o=0]1.0b&efyMI_]{uM}-0|碪z#>
;grpٍ}g9<!QǃE` )Em"?c5Ko)TA9R	7B{s]o<u6$V:+@hibt`0<+E6QP[/ޜ?mVbSjI╇J+ۭ[CUŇz2^?M`gJ|Gh"jx_C% ZiČz*Ъ_l~3TGp}J=K&ut bm,V\FxLXo]ަAk>[h5CxL/d;Qx@6BCe?7S9AּF	F+f{(I|leuKjݠb])>=q{nJ˺GN+GuEgTu(q%b]fUg	P#ٮx/5H/-jxroǯPY2CٰJ(]p8TbM)*QM0CNMnBݡBa5!H!1=`NO'5mhYVKmRC`t7jŷF+fy`oD/oSX
~,&⋏pb@ G8g[GkT8iysݸ:>a!u*8mGs#f^>]A~Yn FZ5^SMqWiL.?~Q[eZ4kX+PO$J$k8>1jm=8bhNVIKސp ?^BX	8y/Oٲ&i.C֏V5*`ZCkq0_GRk
5W+>Uu𥩲*`Wr|\ܿ7~8\_Jp9XJ Da<bUb&.E5-FASÛOVLgaz5fyٮe0ZKYXl2C)%B)<zT;ǎqtԾw"7QӉQl{1,'yP[uh)}j<S~n_kSň}yӾT@/|iH^D< @'46ط"6f˪MZڏ`<zW/\pgJzS BZ_Wz^Sܔ
:W26s7|f]t4ѵ>k_`ՓYX'~>]I0AbMTbM/Ff [|prgVq^H6_]NvTgVd7ϤY8>v28jp}guDuHrI3\f=RMkM˓2Z_}v97מ	Ϟ'?[5ZrNqN#ng~I >XX,N/זTNpک0MҥI:FWm*笝mZF]̻77>E&KT5Nei>(ǉ8:ն#ϓ? INݠЇoM`F[SSbDARm.>8w@Jh($4aE$/'crg$;
3nj)Z$ Za>%+m TZ9϶S;rޤk'goҲ1 _&Cנ.`>QW:!nا*&zKy`ԃCvk$z\?za5\/0W/\]	[/SQ9nȱU>?[(b PRf.N*"!EzH00[Y1$Me8C#pEOZȤΐݞh].OOS裖:~2(Q5԰ c]m !>^s.YQ	KbSW-/)vL'W=
VB=x)g/P*HT>Fwe@^v:C{z0@ i|eӳr񋗋s0]6vJ5qS(v#yU}qqB~+ t\W,+@8X)tu/ڏ?j~|8p?6H
O>kPiQ=cwQ~u *qco\S3o"ϯ7ص20cu1zZ\1:sܤBp0U7@E#Fh2S4vȮDӧQmE*YVno7nxw|R`H+dXP4!)+/O}?{OAZ} |kF_+}{ޯ݊P~c*?ڼ*-\%yƀ,5֮aYb,b@R	>@u3(Ld%dCUC t[|xvrGC?o%;>vlpwn|zꎍ-9_r{ADdV/)7NhΆk-3Diw~eҕp>MoW	#T,-R6$=(K4?fpH
zdITVԅ߹w/!q5>AL!G8!
k*:H4ܸyȏx=9#佟Q-˜qBxo_=x"Ӄ7>ʎ<QRvCIflz^헳Y}^Ua&^2$M׸sc(wM}.5NI6v=C??Z) >UDa?iJ9'5PDR	dd?.ժl]!lPwkxOۼ 7Uǂ8x B5hDH6WPjߤY+)QO(`8&x*GFLie1=H  z=$Dd╆ݹ&B4b]\'JH:yW~tJ@@prՊЯ?<	fн&կfѩ'tbx=R>RہbU|#gpGcd9M\uxs϶GeS4꣫Y}BuDQN=bRXִTۜo{y&	;-Ӑ1'&qtǛ9/<9z\7>Qb?j}-ә4২Gs 2 Nfa|+M,]~"$F5JUH{Me5ʬKVYMkvz{3 %~hW4W1-LM£yu7>|pFbWd}<8%ϰ[vN'KBw<UǟZ	XSReIju00@"Zط1{ 2?|{>ԇc\`%ZݪTf?~NVvBh)o@zvo:=O5Vm0ן=Sa۔iii%Y'n߬fn-k*8^%
ޠfSBZMH-/?WW~+c<}(_L.:	!;</@bp'fNoށ>k)WR +ZmHݿUɶ֠KI~|~}/$J{˻U(jRuAJa1TT|QNߘYµ3w;aZG޸ZFqOZڔg$.yqb"ɹ` .@6i̩"D4)jD$e-@4(_+OFLP,,Qp˥/fhN^FH#_5=b bÌK'7J~
?zv~7WzK_c
ݢ
7+u[_?'[skCbd(]~-q!c4Z8 '˒XHnYvw;qo҇^g#vi9
ґ"vR'4 )d<4OmҶ6Jކ^/vQ*:Ld&i!vxOeAE4:7c,lYK ^ D%;ߍ?ƿ?܆AtO?t?ݫt -y[p67jnO*\l>
|3&7yn$('sps}Kg(^|x:߼Y|m#PΆOC14LOeLZE¡DDGʡߪ^jT ΫsC)v*֥רaAԽ!*Ũ0<`̵L54joZ$R,бEѼ0e綹f?״uY=m,>v&3PNRUbbURXz~^4ܨ2RjP7K]&Q~qJ.6կvi02IOr$e.^YΙE8Jl>ݎکcSz)ea[;˓fml`9@E@ќgP2]\r(𿖷 =aqD$}`Y)uڽxj0xGz1Ls:[}RD𷪣݂UzhsҿL5pwd6~/8;]ԌO04?U6 ,%%?^EZf OQ` g?7c?h`Y`9~JXwŬ~;>YԕQX̸#0gSSKn}ڧOO3LQ8bXO&,A/pſ=#%H:(I
bayA:=v{*ʧAMZNoߔ9ޏ/?ڜ]=]BQ)ejDvЄJq@чC.P蒚UYFsU/R94qG6&ZrEc*3a#kr-~5/MP@5DFoFQd0H?kM{e#{Bߧ$G.+wR㆏{E9ذĪS0	9=CcЃ⩏˟TmؑS =h'K<K%܄
 G2pzE?$/9dC@;HdC)rxWg?&*.7|cZTt,,B"""t6Fd"I:Y3,RFD:nYFn`<?8y{&
N[>|>[]z#QsP٪K6&[ |rvjhFUJI;&[K(HNGdr6_9#% Z.?FU4&&bBH9CqpT]bI%Ah?] =&EѓfD~Gᩛ*y.jئ
nթZtc44
4gN(ROB<T 9|T|䅧{磽@o,@k{Z=0=f94	V3/,@FufvR8>hSm 0ְT缄dq򅅨OfszZ/!(yfȫL|z3_-5.I`1ꚥEfV:j>5i4<
pXp
NV?,3g;&=#Qiė&-u MjL!!A%h%@h) `4/e3]ը4~*90dLjrpЖN4,CC&@CQ/"++V yf*JS @gS+FMEjF%-fb$RA 7?nCE@]C֦<MnG̰u"'J/f^nJ(E?('P x&HCrU5b! 
$V34)7;	1Ôq$Y-i T6,4@6YVZ[[##gc2q8Mj0yʏL#W`,T;ҹ&L Æxm3"\5Y}AFWX[\NuY*{<SJf$pJQltoY54٘iHVY3%WBJ˺&ϭZJ5sUGu0Ĉݞ}bAML50?AEZԿ,Drr6Դ$ Yg:h̆LLE^1 !$PQcZS:yGkȱ:HZ(C FufղWnٕ~vEÈzT.;n3bkԌOR)}Wԁ4bw(k|@!
3ʹm&aǨE=ٺIFe)~
\MTEHVƍH1il6 dGnʓ3;@a< 5heh7˗8)ҵ4ͣy\7$x-fVS 	N(\ە| vna 2ŕע 8{\R/#ϯEM@/%{h,c'm@s9s-7')@-C+WlQَT0
ӛh|NFt##pV#ZUK
%iB
2ZTYu"+P1v*ހf-8(u)^r*-a& ~si`i"MlOTowF򈽤	|03X^& fl;ruSy6e0N=A jQ5,ZjaxT#oG$l @K6sFvZrmJlBM(=qf 4NU |aj5hBքKd=\AOjZ%1 i2SVaN@%ί$YAerĔOGJK7o%#pJNGk{#!t5N & ^H^97Òxhe&B@:Q_FmgF3W@ʛg	ԅJf
TF.XT̔@jզe
;%mE뗀ji l+@fI`;F	]~_B[t%T=4	_-نJ{3 wKTvhZ8{0.4kd/l*h&gϸAF7X,pTmGA(~Jݎ.\?M rAKkz&//;%bA}`A01V
qmhB{c-`hq$=&Qֽ1Q
@=(V(;L{vxQH?TR;ʝh3<lUv2ޝ)UGdn%Xb+{r;à`8=Й v9tuTȱ6p5mi?[ІNkmfeXc$!6jFfw$ P]7[SʶyeſoˮR7ؖA,zˏQGmqӕYmbnLΥ,KyP
35#JB'^dJ#?9^ L$rwYa;`r:c6%!KÓ^X;vTUŋdShͼZk;tL. L#vvɫ&\`O`-ĉ&ɦKCz7@Qrn :L%Fg$'z@]|3M{5fnb"X==B{WDi52tJ.
=]`~8*{@=k$ރ\ZX,rO#b٪lyI	@Qɷm䣶*pAtL^T^w'|Lrȷ?Ev6P\h	v4$j'襇^y"Leil828#y/'AǠ2I2$'tI@lExB`4ًVX~n79[pWMJw
oSEc~/h.PN[(sUЦ
0TO(:!~|nbMse7[𧋕}hpڏQ7)ݏփjCՕmYJ`)!#~&l5ҽGb[)X@1p=;$eL';?_^<2D@w+:zNAaMqcrO`|>rs3mdQ搰L4'-V
8a$hU ?<h8%cDAM:UG5<M%|T}23oh8#>"Gl'v,I#_`|L=A+-tҴ$p nrIUOj+x:<^PYFY7Y4pЖM%H+P?@[V#Q%Soͩ:i4MfA	SݺeL%5gʚlYFpKiA@63жr0=}E=Y7*Ⱥ3sDTR;櫆P1by$7"?Wy,9yɥ`JY7%JMC(xoC` 6DЗfz|W}\fʠ65AJ&2*lj(taj%$8U2h=')9Y[%#׌x'Fv\T?GPm5p0F*K^/PG#
(ܑB+y
:C)P"<"f	's'	:=cEZ05r]5d<ƳR|%yEC>dd+Poa` A5M^΃ ?>*
't-@kipvضulbEFxhd+ؗQ,IuD	GTXK<##gƙyM3(My#~\JBF**4βiyFh*ڽL2ukcg)6\1T5K "C"$PfΩ%	}4&ܓ@cdH/y"*If5{s75E =dR{أܢaM3 ܌6$r^rMU:\
'˲T%O'v@"P-w$J:S$*! N8G;)HgMTv=st%A9N?GKRR6Ĕ'%idჂ:r'c4\FQRnOQ6_d˄R !@n@4gfMALZ9+[O%'J$6	F4Q$Qd:d+1e8(45LҾ)T˝6eYݟx
=Gn8?$KA1&~oOyZ.L<57Scgs&ꁧ/~v&<1*sQy,gёx,t3jTCYTE#Ϝ砯aҸΰqMqQL^PN>E,0vѥӽqX%ՒB˯<$͞IO~E磹ln-~r>o2V^Q,\56XuHz觧,56Daۭe`iTS-&c^_ΥGҶ\Rgn \O+)ԗ^̖`OЄ:*ϼMdkChYv)"\nK/E; _e|W,]TH_]leWxF9ed{/Eȣ*Zmu8iꉾT\CQ=}xTNh5; 
\/\^.U|8`o:;;@D?.5&eAYJ%h Ut-24\֑TN^sAg_ErwHq ɫJUu5{jTQyd4{:נ-AV'E-Y_}עzX0FeTMM?{丮$qSuƓ[*}'޺VGE
ls˓=L.	.ω f]
}2*fetMhl<5 r&W܄ʩ:zz=yt>F0zWF^
H͆Reiv.*aÐM#&)ՈUd"H=A_Egd"9&qQ7fňCI-,mF8) dRznqxoqʺ)cq%~YrnHBt(Ј @	-HXƲjM|_*]c>h\/-hϗ)Tk7W 9m`	Cj/"(ݤkh<J$|侗5P䝯L_0$;3-Fz_G^:i"~-6dMwv뿁W:cP('+%dފkٌ:h@*u(#@BzooEkXMe,l7|/~mw&d\='5)}ϣ1[hhoEc1~ՖҪpR"SusXbհ ZۨYODvl*ISOQ|C0ɻoGimr!T2e?!Nd&#"ǷNA~t;.ԪQ䄟;Y7܁7Rjë獳5AdkF),!!	w2j'^u'ڼHu4
VRNe%y4sNڕCG:9g@QHwQk);pȘ4.3L.rEctnX,4MX	66+EɨRL cEv=^_%)C ?/}jCHBuII$GG#J,fDJSO]b!́@_Zw'PT"B+Đ"DyK}gU,3DRw]>!R?)xB4ݢK;ZFft`ų=IhgaĦw~)#!F>d$
[tѓ{Ԉ2vUF $Jރ䓠T>$sٟ
uK"5oiR99V&QwKiNKgrFEx'4$@Gf'0|ލꁂ&}f#kt-۷T)Ns$C	}5̶)>I{ڹf*	݃* 2KλUI*2 M8r0v~q^	: ,ʜo3!vArm=PG>+0
Jh4c''f-ղtHݨ1W9P	N`ȗΊ$E5'	a-1nO?053_iƶ%rٽ .[<Nf^T_^/UdY U}?gX˒K,@Yğv4A4ߏV>JAEü>A!AUK# hhVq>1Lv(y Qr@X[%uN3+O73U+Cty\O==H6?gsٗ"чBaxC'~C?E.kt QrjnFZfǁ(P ~,Lxa뎞=ډoIjxEɆ'`{Ɂ'n%O<KGs1'ZGO ܖ$D!os)Bg0?~
jO#^ r0X%4:e8(Gr,|ͧ4 o<ڏ?sh[J[SydiD}DKW*{6C{h\`|m:q ,Z9O3z#Ϣ2xYe,
	Vp&LizR9iҤ`@94i1dq(vR[K7m0HaMlQ%;#jn~[ڸ6`9 `5`h>)/iK]nt50OB'e3^ˀ4KUxID?9 Keitshdh"*Y + _09$&f?Zfhp<H)Ğ5#r_.3?C_yTnٌe8fwaPK~V/Qcߤ&䮔ԔM)#No;9W0%!Gv(ӟcj+Wc"-'Hͯz a;2;\&YlٙSC(C18MOҼN7~v.ZfXCڶnsIm\ IOCÀyjl.r
̘2}{/G^@SC	y{ 5EYF|	PW#q#K#?`~;hvE}<" V4+`TC>&:AeQ&*i/P4/fCfu$Ȕ=MJQL˦NroP"UJ B݀,xTEx^B!^FI>q8@ԒFWX WP8qҟJӣ+'L'^AO7z,ɝuyrAI
yU J3@W4ANɣdh]4qrZ0OqxIu4Egu.ԜW[-*&ENWzP@`(=(J0ɟaDG"=dXy(;`nCea <=W4P м41I׮*e;䋿C}PvpokG(0$Y@
5Scߣ@3MAE 909\FHgFf~/xT0{)0v[Zкu7ED!։£`*,8!-v])2.b	sp+y94I^y crכ`;7?@Е+D^#pWQ𘶥
]jeXo*jOyv`SY6![hO'BX.r&{p'X@iyX%/l'Sz
%-osurQ?٨2y,QwzieoJUa޿At-/N&%wYwyt=4BmP
MmZ{=Tj*x:Wѿ[DZvaL+>qA(oh\M$<FlyÒZ$T]L(JlM(՚f˚Ԭ1:tD<Mo騤Y*]f{dlQ:2)'dw6;>Θ>Z >+,GxX.> ^>r/>3 y6#ӆ)7b4iLKڲaplss5f7Й)%ٓNjkc78qLJftOIVE OQű}Mqr%X*~/O$tQ]-FCrO"C#;OLjLF*6OL*{2D<PS }͓_/y7-L}_,sOؗ5}wdc \;ȕ=ۗ/(Z.h+f|;HO@,Z/,4#R<V~UqEN! Ɲiь:ѐxPM,P"F⦑pv)TE4G6|l#]SGO@%~.X.mkv1%jN@_l:]I1v5S"||A@Y|	qLݒCV}{f)yA
yq]GMg3ڥ㪋b@0v+1R.v;=&e4=N:P߉C3e׋M8Zp;e)*NYbǋiF39[I{R'fYq3= gj gq+,rLX{6dG:Xeg*"< <*MA&yJ~Pt?]GA0}M/w$%s3kСYzN~:[[̿	d,yNJv;7;R$7~jzh,EJ;ИFma6.õm馲_i*Idl9kOY9UPw94.;ZǊ]9b u.W؝v\E&?r5a6cy@]iht+%#t{Qi<dKvZ`}B;Rՠ |T֘>VNQ'6|TXN D!VD;
riO<
d|n}$HQvn?4^&ߞϕ\%o~cq)z7Z;mMMڄpJFpXxlׅ&IB.yrfWCz+N!R3,y
}g$*5SRsZ)3TR"n۲[RJ[ng4l1sirb.͵Qn\i:!w,Dn]I>Z-{Rnrb= ~GOjچhtdڣ䖥 _䙥L0ilrNB2wn};<}DWp\ HOP&lU=Xs@%\%"QI-wBPah|F>_UnhSɏMʱMb0\r5[WpۘKZ%f%O7JKDR3Wy,,S,?U^8w Mvq4xS(/z`$U8ѠP8'^)M^Ή6܉t[&~VpмJNd
*!bCW4Jq{愻Is{8Wm(+,/~X#{]4*ٝtl!]s=]fFu0%.Vr,<{K*:-D/7`Ȓ\)]HVrU]M88w3
պRy!CW?\~4&4M/[qd)>vq$K=%[Hǲu\(-\()ҍ,-]]([PB,R>.}g&%pIs>qݳ^_h74{n'qdEȾ7E*{-aH#B?c]dV XHt|r8_Ad#Il$r7yıM6]L()&nO \_L5s+	jCL޹Rwjxqv_̑w!wQ CZ C.2SET'g\,t"pJo(!8slʉһ'ACI9X^HS2L"K:^)y5nR@ఌv7ܰM79sC>?km'"`ہWi/l&a7ӀFhV'-eheR2f0p ̘$qs6DْD<9֑u%ҶPkו Q:[i}kn2:~_Fr;F`yDګsr@אnՑ5:^!Mߊc M!3L]?A㦟tr A?rnQNnPi:>%ʽ`[?XdJkZ x14vw[Y/8ٱ
]6vtduU`ԦGMG{0hu$q4|#r<XVy!tPdl+@`&5Ń`{U7hDަ
[<Z ˫"m2~xE(4uA?AVHoWĐ\=RZ)V:.Pi%5
Q
A*#5GhPCAØ>$ٟsf?c+65mvrz$`E;zzQ  TITx	v<_<8RRjqRHR{mI(øpg||%ڸiw.&a&>s^n$[6$2<|*>ѮMvDFxN=1uG`d<@\H}Du#Ulb &R<vqZ*Eb9wuwU`b12'zYTDo{(b-Awkr㈌4{	na<@8F؉d&,]{3f:Nj+'务	N!Xg6-uf6Ԇm0fn'sֹCe͸udCхIIgqw^dөzVh6vAtTMTqiyj};%oI("1`&V#0o=jI!;ɋ+\Hs3>mZznbMInnc'ڋfԓGJasxC&*SM2FZ:0xۤx8î`2ȔR&#nAwI)8P̡0j݃E<Q| x٪M]^31Դ"KF	0,s3ɣIx)0m75QrB97k;mG,aɗv<qV:i
@#r+BN[^B9\SgRa@+gV	u8vU郟6
H]'cʺ:{X9ˮm&^iRdMQCRa!
*Wk#RmkQa-dW*c^SBW>c
C09h!Y.cֈQ_e?m!nI#艺6-@VRSﯯ[twШDeVa\Vq `WZɎ6H:XatRS<[yCXS-mlcdew\::%P>/lw.Pc=A*\Xe~fa Ht;::%g$: ug#cq({V{ci~X7=\}L2TƵ&.W@hu'6}WEa[QXg3;G:C# ǿ#
%H&4OUʺe1%xh|lj0ɇWhcFHSsk¤Gtrrc2V-`8BB>itY(TbFI3Y8ٝy# q+:{`5?5 ;[$6%L箞*)Vs))
0L.Wx+$&WYVUHɀ\Sy*yץD%Ke'Uct]HVw%wK~+*uLRَRBn9BB﹪U,[dgj\U4*J!J"
Vd\Nzɉӗ}S4<
zdU[ufmѐ5S DP1(\᫮< }rwd1RD
I*< Fa,l#Ov)`^xqN2C+`u'rueYOs|E,52EFIiꊨLAR{Arx⪪<XmI|g*P۪щ+]em,r܅,&΅lJt&݊á;:uC[+O'f(h9*6O3q9<vLunciR{r­ \Mk0h986>LQNg&=*÷;KdLEÄH0ٞOCTZ؉0
cg]NFz`L?L˱[]w0 +T1XMM̴KgaaPV㜨;"M@c9
IH'fHbrC8oN
~X9OKOfMV 8Cvgx0i3 YYzH{|d=V4Crf( '}mǏaAKR4|ERcWR_NHXJ=!y[$u@yC}-g^qlFJ66҂4Bmkp?3YD#!.*}-Z0g^C"	MhU<I)N_'Yn*
˛CzuΑrw(vfy^̞9H\HߙXa5G&+Sɨt+w#:u:K#:U'pndX]'\\xzeN6 
~@w%P#HSRsꁸ:~$^#%d=4Fd(m>	[?{<$+#j[ %IPQ$)
Մq7k8KyYȓXr4űR»JUs*۸<z8Hp:4yQYq|IE'H"A%f2*EYeTUc	5@{9 p9HPd1
x%򪛗2 
(g;I$X7Om%>E<_JK=1'Xe,t7GH(Ņ/R
bub\
)Ϝ")pALV2#6Xo,ˤu2x>% F J=߶B"r%@x}X98O)+aC 
 {tQ9eP*~H@-֊tsUG{<9e!p<q54P)^	xRHyNkp-g>z'KԺ;bt Fs+Xo%0"dMȮ*ūEnXSJu{DRDed,H*RVsVˤlo)]b|U<E
{*r\-o#۫Up#Q$9qmɭJ1~Ed}mP˙̯wY{/\T=^oJ(ծdL9KE5>N=V:;r'~3W~0VsH#oRwe4)}8-v6~3a O&㮔ZC*U|P'k\O\Ǎר`9)*RUbx !OaAoFB)wxN'mGk$dAO'U^ؚXK#jq8$F}K1\Cc9ap{DT(엨pи0j)h]!/2(*c}?,ON96(桢6ܢld%|zziF,ASqȷE+s} N ;RrAkXj\ūy-Ʉy?jRcP L<9TC3*;;aN&&)cA)
VI>LJ_CWtL)g7=JNutQ]W})YkMp(,yg?~Fj8Ҡ nlP*o&9;{y[pҫR8q`%K-bssIy]w3ʳDy$
4>Hr{K磳'C p7ۺ?AW D'&"gjha;o!-@AjX-dekO@ESɶ)-$+_I4"G;r+`N~+043.^2+}Pj5h}6R?
a$v`< Sx6
x[[E`OO
;o:O1zv4(!l~d|oÇA&yyIwg~&]ix,d=|T,@+!ݰ~d+?J0s%o$13wm|HuW~L!/@ʟC}Mf}',a漝\) >R bI8C=-=AZ: UWBr/+P'9vxvG+?A.{.s {DB@\ai13B' oe!@DRv:d1DZk$:$iݲK)2Ë/l|w<VPDExcR쮻H9i 813 i_/EXdM3S6X|{Sj18bKOD<^8"ǽpF O{HZs=lI,>(I `<፮&!bQp1	FDQXy[xKǓ'n`E%;'C1.YYnq4;d0lLǢܼfWLdHa
mNp9aϻbDKŬ>R7a#Ήƀ-1>(4) `{E!=uzgsQg-lSrEcbf<&f`-GVr3~Rp$1I閴ԮirpOONWaL[}7||xnU !J!q;gH}㑤],ٝ/6sN/t.AY+I6}d*0!ઽ2mjت}?r
id[ϰIUWssf,9hf},;zHϞW<-. j<g]yL,-Dg;[ϐ	6]>}wMR]i̟R.02FN)wA8ۃq37p"fPn$!a'bSpQ)_ 	E_X`݋!	%xQ+#fQ 9	F+Nn&&Ɍ<v&Dci';2N)_$fe9kR\П1gwHU8
ɧhXQ0:M 9Пz$ .I Y?rY.Ϭ.`g${r{֋!g!`lC~f"{]o~vCdۦ$Hw"y-
ޜl2tu0KЎ=Xc*&9Mi߹85(>łF&/ɴ/\ $Z8JX`=_<t&J)L!L{iw!?d|0\4y!'$!u_%WI|@vcuFb@ǨX}Z=FVґ@ pQ&#'SYMD'T?Ɋαj΁]K9˭ʚa&jݖK%uRvVx,/QIf<ǺGI:tʣ`@*C9w}쯨SXi=0>`/=JFmB~o`gAFe=ѳѕYS -oC]q;>l!OZVv1SVޚMȚ.a?U- Yxm16@*&F(0Pf2<2gdįvEe*+o"E@CBo]r5'ty4VXi¾#=i\	)WB>8ā/ƾMr7ڴo^or $}m}q5>Ð!(J".C}KwHfsWs)u¾YS<5wHjh2ju%@KJ!*i>Z`P܊u!QuRhYx5Q7 fGR:9;uN5<5?Iv:~|
H'cӧHOUMky$4}}F=^VLlyb'\	HնKd?ɴ=4էW$4Yb>+ "iP{;0Ԑ`w*v4V-x
)4F8ǐ=qRŎZ	4 ֩aYoKbN5.sP[E>
-"J_%_ᮬQJu;AUrF^֟)B{Tv	U_o^VU-'Omd [>X)UةϙaCn7LĎ);nN}fPYI*+;=.f븼0Jg}l[gx/X2Eb|m8&]`ipf;dlKʃOM\4"ֽd0o8nm'? :idI  ,ɰM9AS'qwv?$5B71(1МbKA}?$5Z\ԚgP9loMk],>C,%"G,,kӰ
ֺٔk3-ON)sW^qc?Zlj*GPsód7tYRj.	#Q./ah*U-<Ka|VPt$;ATV.T@EpAEnDzN$p$w77+e7l΂hrk.4	I<2xĞgnTh :I	b
lCд	ǋ[m:ك?!U
<Ŷ;l~4ʚf9ϑUeC9ةA&iIMp)GBrxAXiJ'i"$hnM;(E~t,M@SGB4eGƊ~JnߣКI^#+?%Pc|BWrmYG3%xnY~gBN=3 3t0p<D~ш)Q}\r  oU~PTKo5@-ϓ{,:C8ƢP
iR츊T:nQ/Cn}H2^$0C_".VDlsI "ݐMwtkfSx'8K6'@
`p*.Uv;sBED欙tĹͽO/4CNƹM5[{XDLwˤ5ˢ"wd`(i/L5 y*f]ㆌoeg$jDh&]Cn;t*2$Br\өl6TZ
_:F;:RfCp31ne_!ه>c 1iIUyq}a¯K`N?
ےbm|j9+y,tcPNs8)7'ZO=JZr(N8dϿ̈́*iC&<ɮziOD@$-jjYF́LXGM:?Y֯%ڒu_ T*hl׺R#d4՗9.v}O/qHu~e;M֍_E%#ڊ< ;TEPsXf6{3@U+P5tXR%Zsd\Lsz9a LGey i5uպ[P"Ek@K1I9[')~KjuWou2H_&Ja]#/R
<b 5<" yUH KUnfk#?v@܌?%&	G3 d_?$£*|vEܖ?̓VS
? #q]Z#s̒$rej'#c=aH63',c&kkɛP×/6 rϿ,(يŤQdr4 /y! C_ l8OgğAk=+@-]N*y`=A3m37ɻWI#r2?NWsURP*oFXK1bOjl\vo="OVsu=++%<17sWG 8z5<Zil߁OƢAl'Xa~=TBvh6Kߜ0jԍ7'տ(u잿Jk9<mןGcƧCîcAo>X+T n<Ȗ6(;o_4):h
@6 ?>Ao[7U0Jt-`raI93ZxV|.45׋J<_qYYN!>@h&DʃG]$_C綨XTJAjJlSڠm`%X-&Cav*tt2h*uTn!(|Ã(:`.jlZiV](j3mAӍF7iWĒ/SSGJEni/_@?#|#n]C3tn#LZKGC
)<4MãE]KkiEvpB[C)t~&U)܇p(ApGE47)1.&Τ9yB.iʔJsF¢eRj@mH~̠5+&ZE>ͬJ:ZRLg.OfTܰL.T|4"HAΰciae<b񈢌Oo;ӷz|s-?o}kxuotntL&%N²ĴNYܾV;ƞL1V_7T=ysU_Dw\\Alɭ8K$bD= zݚGz$|A'";33n|>3XȘ3.쒉Dwƣfwڢi"BQވ_ͩ2-Tꂏvs`gMZ̎aWϮ,lqu';xsȽk^&s05İ/[t_3Z(R[Gd-%ŜQ`<ˇLVGłNWu׸{"nxw=^chaY☻.Qocǳh>!"v? FDݜCK_޶b8)ŵȊyGUss4mֻʊ;Z*~Kn-99T.{=m|Z``F2h?U]9ݍ.DЋF)\p
4(7fz[ѲXr謶+CF3uiNT[B!`Su/n6IhZol[`W:	Xis	O7W3VDw&֗+kr襕}Ckrq#<2;Ȳ@,K|Vαba:yս\:<y4wY5/٣Il)D,=8ۼz7l  CA2&zKή85ٜOJbc"\^ݫs2ݽ {%85B_ȧ`<OM">%-;rJ
Tkh^hꏠQ`JE?~~c;Jjp P"X МzL{Kx<;vUdz~}ln?֠"&=l҇wQ;hAbxP#n!bl*{3u[nR%3
8Sʮ+jb)+-V'wSuÞS07TwV,ÒbA(a,V0*$O+e*'Ehy|B6~(a[Иݱ^s[M0I&igT|*++1^Lw ͏!N ƥ`QN)gLM3yzHE_Kg!SBOWa!'c8aТ
>BR /0OUQTͯ:ȱLIl琘UitOrs_	*P?$[(ǆ1fۣԖC4~NxYH qZjHQC.Zq\378]1AHhv]R'`rҎ
Jhjx	`UYu#nA^rgT-Xnd$wPw^5AN}",3ͤSMݽvDGuwPVz*D%ڜ\J̥xPn+MKUݞZxS7ݱ7	7!?pA2tB <Ȯ-,4[PtYc7ݺK߈1pGRdoGƭǢ8"I
ʽcHd/GM ŏQ#GUYc)\a@{\T1Q0G$)֞)LV@;ҒUUI~4F3aBh9˕.~u4!f[wsb'Zkei1nuV#a~B5z7ڛbKt	o"p~WFJD0nю5FڢHKm;! gYIaѬ2Z7_"%Ť\oh2:DfUNl6]_Jђ`蒩?αhdyhU.BkhM1;nwt>ZZ@H(̀k-r@VgCkP!nGP 9Wcjڡ&v%k
FKm^w<UA.Dk4`v)r_U#(
+ZIc*mGY;n?гt6cb%侀]I7Tn~j8ƶTQgSk]h{-n:Y4b`8"#i!{hY-$q]35gP?ÅC(U]Q|
%l$BzZMJEKG:iQbl5Tr4Z9b
RG{OjhA;501K+OK3Qֿe}[Z>XQVKFEh=~ocZ`O}[gXSo`Z@Uﮥ#AՔv<VKttbVT֧#S{yK6<jCt`»FQ7l'@ʎH&Y:aېU4`/hѦsxbĹt`/B҆X -ܕN3T	/;HwO.
0֙33ZʘNM!iPGXn+ra`Fڌc.BtxUp*g{Cʾǖf(\hK;6:FҠ a2!m
rZX,q |1!yN('NEY1T}Gkv)!Tpެ'lhQ&D:C 9Aawؚ%lsNbq%?gɮ6 V@PL<23BCtpS7ӇhUt&ԊOcrn~G+GvCPd§Ʉ[1RBmy|`1ɨίHZDB*o{m2=DEMrFFw	-[q	~l4HKF3tb6'6FRaNHC>R	B)mj
#С!Ut|;TF@vxo4ҒؾݒߴB0D*̙	g({~6M֚أMLQIc6=8t7~<昌
NN)g-͵tb;wc3Ws> $7^Լ4z;Ě餣2kıϽ%!i[:w9JG77Q;ľCa\^ę;ĞjnK+#LjWKu`&OGhE	HTqͳάFnA;U-7vЭZR1-X;368Xܦhv#ԵEӦ|m>LJsQ o12{(	ى5xNYBwBQ$5=nu!0@ͥmT\V\ KꃄbT8IZ\\>$쎸Bk~ncﮮB=sY-u@iTQqQRS@XFlgEnAMF5qwݱi\V]F_Sy]WЃLVx:} 8ڷuB2bwvZ<__(C ?h	'VuTb1
7EϽ.9oDj}G=tP/Mc7ORb:c=hpr>w[dq 9oΆ4PGjt熐⤷u]BsZʹ
Ȓ"Yg+!!1m_d:,	ùcB&>}!1>#^knZqu+4@WKȨOWϳ,KXKw?mgaw)|b^Fq\~`Iw gh~Wړ(uch<!81ӡ	֓i>@sw͛
Tv1ZF(h+Ҩ)6>_AzAZ!P1dxQKl+'YBW	fR=x01O)C]
?!_p_f/ss⻆Psa&բjt]1Lwzaݣ`ՐE54?5q3taȤoqaNb?fGhpul>3 %S/Xb;RE{XWyv5h8b@QZdI;gCՅNt`Hg#ctΣ<'<7F
[w)j|<[IFOn,.t#`RZpi0?(_:uy\V@,_]+!?)`~A__):NwN(Em0KOkM#N%M偪h\a˨s3s z *S̞I8sc
Fqve k9rTUy <"+I
<Ye^"j+Q}=~W;r<X;n+&[+8ݹN5RۊUPj.bL8<ǽs!"TYtϪQ;ɘ	|*jayVCӣ["{Rkͽ׌\Ml% 6^_TvB
mhn'$Sf68:_I*(&CݡiN%Hj:AY
nda{~c0"E]oa:uc	:p܏ i-ydin	ן jD^cH	Z0_L$\198}[h%ăbGb|Q؉ -QhNO)Q4;.1<(԰%.
)_Ȩ<~Mvddt&ij(JWrhj$cHn#HeueŁ*+ҵF'Hgz9L愭wWT:*!Ey8DGT]T->cJqb?hہxXUsy^o,
6e/J{g1Z5K3y[hsjy,hP)?1Nk#uޱ;bO,=wҽՕl[NQXS9]πPERUNgb]cyM
3@7ݓ{@j=CZtpIRqtA$hm%\ثw!_dYz|Gй7aj\2,xاgiU""X7 M!J"t&"'{n+JVmK4TiL	JXVdʌ:^OBpzUcutJ~Uװΰ%~ۛ=vдS	Q\/ jÐD:ˋQ~kEāi4{cg`MwFaƺXKS/ 磴	?c4{5殪Ae˱^˺Z0`'N%E#<GO$h)r8S_9=مs4gUxK:ajAwu}Zg~v-TeLBsTZKs=hM<9LPz]yn,h۸<?mpH1c:	\LeNI^Y
yP59,ۥo2{qiC°W#NGAVnzRP1xL8Ercv}f>h8]	ǾYD-g/,@oE2-%h(6
?kf۩Qq<Vk\2nFH1⮼Qٜ)L-_'DPW0w<uqSˏ77i.sO?a$ӼM#؃b;)?:/IS7IwN$iA1r`Bg!aiK5sLc߳@7ibO,⹚mX{Q(HȳH@CSAݵHE2=HwXs?009汣K09ֶzq σLai,Ʈ4}j,ŀo=IIs('id)9E18دOSt#{8IjRVC?/=%=Fxn\v2eYoe/.1[ъs	Av+T%nphxSeGǎ|CEkWɜeQgL1vxVBHн޻JQFP45OyϬ<bђh*=cUWRg6Su>:/(&X)6:m$P\IwU=yOt--.]_jXL`${SkYR4Ҟz\nYw[Ϸ	rc*<^VRFw|R&O[i&%mWюJգAMKE%CVFYOhmpOʷѽ	vhCck`ctmtSof\EwoGmc1Rmc1`<^W)O{A\jjԭ<-ENhեH^46;-l~a) 贻Oh:1:>vz(nJP,5ɪA+L :Q8QVIs^Mv5=unB&k8+ۯd(ɞVVa+2a)}@h30=T$&_;eF6QGIY0c<}K|6p{akh{f@Z72EZ/N)ik?6]NrM	GQg(x;bw2_zbM>F`My7QmM@|d}7}qb hIȐ<8OB}
r0{!1=,5
d8$k+"kSR$%֞
jӻȊK3[VK]&s:͇KwoNټ1G0 ]dzx%6sէ_],}!;a-`}94X#c=>:
'\iz-Ei_qJG=Ƒfn28niy=5xg)3Ʈ4!魙,yMwiMYi~&%Bh]Uu`"R>}<>xO ϴꫨ#$kSkkAϯ@3:Z{E|슏@Y?z7GSK+-OKQGfe4!Ǎ<XaIsz$-gޘ .5ny"MI"8AK^ e2. 7փ๲so֩ͦ$}nճdU._4њt@d؋T-6yEVp*ropHQBiM[M)+xPؕU/TGӀS
yv ͽbfZ˞pnEnaiM쮛伻߼S.,[Bp2
pàj	o7SOF˄;c}l'b	7{si~Vc5b\M"/~f&Nwf@Awm+#2;qNv-tO6w=L1VȀxZR-9{47D4x-ªo5J+Yg-6=#iq)8IMRg+zz_y7Sf5*fۋ@šTlSgѣ[]ںm4D6o=w]p%vXЪptor}#՛FOe vڼNH%a;hz[{\ qm&Jo4_//96Ѡ6E]sh)d'_x_\O.+'*r*-GLeɺ!!3&.E?)6XM&R:+U+N6;%.7g#t^-XۣM)(Z?0<[<QG ﵴ]Q)7A#90ȼwjsND"4e8,Qp'pB05Ve<uc֏ѓqڑO65N{߱8Ao=]o36O=1v|qt?I]g~I~=`d)&5VxG"9d!6`4S^.ZcOkw\7vnXkܢ}x*`gu\hR;{t"ln; r<$^eԣ̧F]DWePٙOы<;>nt6z`=CHDx@wO9P''^#@%>p6b,c+Z{i&VEx3x$**^9޾Nbmz!>ͪ/z+Y|Lt}sOSL%kkKqms4w֧鐣}y?CJ&' 9Ө~i<xn]dP[
|ǰh,mߎA$B51JQM?c"c8kvߗn6u^tq	9XhцF~{2X#;+=laD<PjS~vf6*[	RcrER
*m'p';`Ah412@3a}~>ʲH.*v߿汹/vt 3IBWr  ]ʜ3"мƳ~@s"E2|{?&B u] mJVH6 PЪ؃q]t^ȝͪer2 RC`'%0,:I^3t+/NQd+$b]WrAWkŊ`_~bWϗ@9΃0rj#Qlvkw}vREVm@oyfp!xl#4;[$+x$<Cؖ/Ӧʉqq$a24/Wh1f֯ nd
NMmd*u9
zufw<LsWipרŴ]5_5쥯ѽY/@ 7¯ BשSu؄tԵLؓ_*rH_%l\\jyNEtϰ׷	Xf/,}HٱGiifFGiFՂRQ:0Qz BH|QR.uᄅ'ߠ%ۖLSE Qc& u~ϟ<k>4ߤx&<F֠#PEQOTMRxQD9Q]lMA+[[4{h%-:	u/h_?{ F<9Dbٷiyق)x+[3vF3W	oSouWf8~q8'ؑaRSӫ2'iy;Lږ+o`\kb @55&R8X'8K90v>A8ى'hָU7?Aˬq=ͱ~=yۘs_aG~¼b+&+k-HYQt`T5`t3\Z2اjHa=E7MG%i4߬ƏppayY^igBo3I<}>iZT`-$Pƣ~9Lr]a|df4=]t:\{x, G{]ߣ{׋S
{{4;S$Jl~&GTЫ fu}3}t6G5LeeϥhUnSm)zB=Pw0Џh1CzEixa'.9_ȗcSߠ~Hiҷ 6/X~2LHFF8
KW~SHffeCl珨@1_w^v|PN,v͏djK.rqkeʔҁ`Iށg3[
Xsh'ڸߤ++Qf8'w0>¹пhJjw%b?zQUzSfg,pd_<k^
eDsj8-\!gaoY
(H<wPwn-h>= 6F?[Ab	-X#ٵ ?.Pv<P%8aa\"6RŀlEJ{WG+0%Fk*CIHfQt(*+L6r3}\I6+pv>U-(gZ bݝiT^-4r究V',@wx<Wy<|I=Cm79}_nNsٕG`&C/м۪/jO.m,e֋(5=UUzϝ^ʨ_Ҁ`UmRGUa?yb|)|PrkXWǘ%Ʊ KY/YA`7H+9p,şӾQ@yG3J㎦3-6%R6ֿLw)]|@z<9})Q̛ᴋԋ`M ^@ٽ2׋u`T]"ρWB*W2v6.(mc$UK}పٓ5ڬ@q85<<nZq+z)D!mPhu}۹foB_b.z8_^0ԫJ]U)32վm_UTH 58v:%4RB(#"@{ݱn\ !oNgttaJF7[p9 gXG'ZXSs$	6K$ShJnƯ %U񠾌fթ)jPS^ns_%g@\:o5ݻǘLnԴxxb^[Iiv.Mmz:pLrh\F*9iMk91Nf5y{C9āKŗ~C,T]_^u<Ybc%{oݿ5VԐ]3|8R%_oIuZi>IPu-'SQhb~G{?}y|gO;؊,L[v|Ȳ_ي5Gخ)7,P
r,(v,(]*-Yh]BiK{wt~|أy=}aDN? ?5]+ ӋOvNdu)S{&QjK2~tn>N*8"Dw?]P1kn*Z|	,@SMO$9G>"[-!wPπo{<C\8
!z_`@]YazYϊ T G+s=2ZYthA4g%<DrܿAR˛-lu`
/,MI-ѧ+smL޻jTطCff_ٙ?V!}B~ٰ㰔	KTnN,+Vz*ܽ䛖~?Q(SG\XbG%Ќ)ا5!(:VoTܬ3Ym~m]X4j<KT=_@~P.G-]x8} a&8(4 l%ІfZT|q*A_KaՎAy?3%;l^Bឝ|s
:ӌU7'FHL4ZDJ8WYsKPڷTx3p˅4u]W(0,^̵ U%,u3hVLό[iyu3~DW)*m].W}h>H鶾(w+W7oyB3f,?1d>J?jJh<?sX[$ҲyrPXѼhYypӀAV0<a{vٷ^/hިb
ḡkUM6ZC1XO3Ks_Lh2BI5=nREQHzMNSjM1ۤBOҲ^g8ׄ\מ
w0r
bO]Fg#ma0t%@x7;}Tɾ+GcƓ↙txSN7̛1Baưi&aiT9C=^`h˷[\-Id(	ѣGS .~Y-'I¡޺O)L%3{1"EܸpF&0P6dG;&rXMNG6MRVH67r=%޲g6h|}[HcyZMr|e>0' 赬5{M{/nrU[I6Yۅy=^J*`-dRgܼ	$Y9-؊OO1ԖRf?WLe{a,/NQ|mqm@J3300<Hbri,<3dzR]WĴH()餜X]>r^Q0Ka i3GƇFeCzz%&Ƈ0[b/,c7m(xNJهZ^.¿xVZkl	C7hXkqm$0:텱#}vѨeYg}(S\:4N+ӊ͕ӏ}=Y^	 vR)2Ҍ쟑OEaFv5onB(:#KMG[Z8]5;H1(GwgѠ{l_ID)-ij@x)a~wac2Z̽p]DP0Z|*_Z_XGݦF;q0je7щ AgCU@pNRNvX\w?OfYMRUEs]
cڎI+Ǯj[Au/飓{ϭHZriڥ$kn!/7dypC6/n5&:7&U%M9M*@~b7lA~\Z[DZDвu^oEFV:-"{Z6W-钓S	EX0/@=	=XLFڐv!]Y]uCݿ2EL΋@׊ɣ3U1\1EETב-uQZ{ܻ{g)X{0;G!d>$`tH@׌="Q +ftpfs22˴bzuLcq=v,1SdX/|Dk%`86<hݪ~L)`i_ڒe. p	ӽe$J͍4HxOR}#}UY'#,p^l)>V@O^̌Nsrk[ɖ63۩p7lSK)ipbyD{pmsƲyS1o4b@{&RTu<rwFЈX8?)'e2#CVA>
-K*WpXl)0``2d4Lȳ@?aYb
&(&`YM!wء0ͱ	%i,7-%(4}aŽ|WS8&F_ [O/Z9IwUΤo+3% ~<᳝ӚUG2~e4@n]p|5	P@VqFg++\h@/۲XMGIZ*RɔNUC%6<mgm^h*"Q*5A(3ю}*oWWQs3,`nO6->1g\Hd}T5"=dԾE7-	}Zb8-դh͜*izEqݾVߔVmgGd٦0pH3b](դXYHwyejiM9Q@!m-`@/ZOzG?Ր96IljcAz	:$mtIMmc*7|&eU[9}9󝡛pkmھ`$$pRO00ʵh7bWx1 WŜ#nI]G}~??
3[2^#PӵD$E%]º=xX %1R8- nVvlu\2$͝4j8bβ lց	P˷|PՆ'UP[";!j<H+I	="ı@\D t4unsO:k{sɳD!7,#m8R6:}x:Z;+N8ȯڭ mQKL9'-ɌFYlf$Ҷgے4ͯΰ
/ҸUW@TM+R0&v0!ΰ"gMs3(ȨY&9ݤgM&.~bgNt/McF{h2"`L7,cF(<L`_̋rv>xmHukYifY"0{c|!4=C:RS\1:!Bx+UGv9.?_G[#XlROg14#u˚q8:+He"}!o\۽ii\wey5[glq$A%廬>Ig1?좟$&ElbvFiK#ifX}bl#ro7.FaMmLM')MDǊ`*M8O?DoM}&0		0{֡E=1GmA9Ŧ:ŞE!	fR&(<G;A`gShFˆChn:)|red)2cp:0~})mڡ\c-dk&477ͭ&105~pgX0L[a-|Ɔ'jn,sSRJLq]؄dfIWAfj=榁f#w09ܢ-~0yUBJ{ʢЄR%ؐ-UR"q8k:iv$G`2z͠_a9`03uf	v%\-Y%=[ʎ:'Ʌ~"My1Ұe$hؠ|fVPLܨh5-:LzLRE=\gU܀;zʬIĭݮEYssv18N II+/'k3?lHDάf*~G¬8awgY>Nf 7֌,nVڀVR4/g׼hЌ˥f/&g6	JH3>rV?,*2Ҵq5a$.)AnMG4lW(Jϻjdt,  X	ϋ$-AoA6Ї @7uu6*"b?<
	;ĻeEL~]EiӭsmsIΉӖ;Rr%𫺁)a	gnic>#on~֚lDD.L§:WOl?쵀fcܴ["G{M";U6W_k~J"{+d3_ؕǥqPʂp-e\ˌn	`:/cInIr8I*dm"=쪗iq &|m>Cœ%ogԼGMG4n9|*wiJH	;=mC;N=gTTA߯9h]H1O070TQ#<~s,_"-l%LISĻ&ֵĶy#OXl flQy0jϒNVn Nn8z9Rժ3H	MLhRBs5i<vicJhlPʘ3Mvs're܏&HǾI鬳S~mNyFIvF#H0`+HztYt̎1=r^E$%{e<qd!yӕ߃+՝t˷!`k}v2o HAhP kiPqA0H}#kErٿ֍"Ỷ=cbc3DT:=hڂ
mgcqx<47g>rD|R10ZY7uymMU</%\X6 JO2xdG<įNo,H8MJc3}|0%'qvB,kT4@FNe6hU')):X/UdS_$p1^.2xOH\ɵpY&$Cp,Poo_`'N?"{+rp<9&v ?t3%A95dQ&O 6czO/}?~L{v~~[[+c6C3uٚsFى $&(2|(V{ꮜB NY%QǷsGZч	(8ph4C1Z4J> (]{d@|IGP	8iVE"Zb"g2LXD|4ߞFGLJKyjf2R3e'gEH/s>C<x,bϐN91/:#Lp#KsO3voFb-Hc~H<'N~@9~^˦O?SRC
ȆN9KdXA>gK:2m@%-L7{6q27΅EI8m"bAz%hQѻHt0Z FelUL5i=GC㗌[=%!t³~(d5(MҦ$7BL*^TYdfux~h;c#d7\{YQ@՟%AG~rh$uWH%|Q;o:?/ Fy79ӧǞ>̵$z*Fhv8V>V:a'QD;qW9qr,sj8mqaO%3|hS{	MZPEl\~g#	~gLP:r|e˺ u`:RSb<,w#]בQrKݤeyR#&E-0/Qr ${f.45&Ix'mq%j@Ag+@vr-'*:/pHi$'[Iܦҁ?0RP?H#.><F._''Fz~<D垩E'1OCEJ*[PVR4[y(xUB}}hA_~uMNSɹ,rq.vz9Y7o]ط["  5` NF
fL+e{0z5w4eYbR3HMgⱌGwm$d>8@$NN)eUЇkɱ2$uc@-	;#b,-¨t:˕#ħȱmQԵ@ôA"@=E&wK #vD,mÐ˭Ydbvkө3owB2.FLaMCɝL44A12X;1)d{o;ә%U|SLR#Hޡ"il5=Wmۧsi;e˾8q\ ܪ=EkfI1wlqt] p%=	lT	O4:Q)7K"xX2^-	G>̖3I~l0hό'9KEW.7+Rdn7o4sdz{ 9p8MOhmCi.i4?~&3}OX]B_%ezw49?dIl<<.3`wĉ${s1u0?V eqф*v꠬sMo\#]%'MO-L?-v]$w%Q,$g6Ihd@QSšsÊ޲6a*c:)x( ",aJ3VR%YnZ"A&slދ2K9 ui=ؠHO"c7-DoUB/nv袙75uCV0Zј
)ZfV[fS-.yīV9yLg~:vsSNTL,YK$w7e#*c)Bb"Q ƺyI!
q^}@	c@ްBP7"ZJaܺw-ZϳuX%ֵ%\IiY~h6Lo~)wTRBw@!ϨI莺>$JJ*a8_O\ٷЉso#UkJI07{pפ(<FU]}z`#g}:	̀I99	|RQ}#i/%LEE蜙w2Wi
t
JHm__7wƄək(sY*IǘK
7RX2ζL{A
 R9/Y#lV
q?u><IKaKcIe\-7'M7ͤbg޼5~БݘeA
pf[5=a{zֽjJ	&Xҏ`Ĩ5 yxN`j@-KH]@/%Gz@9Y]gk`w֗ du{fJoc<

o%-D+lƶ4|zEէc,w5ANkX=PǢL܊rɄc;w7諶A +$11;1G-}S|..ڬBk"g"D^t&RAMv;O4mPY]{79P,10+&P+33tLn)73O#<@fE=$|=Ƃ3{˻FJOwj}ΰ߂QYtݝ#M[-knff6LOpfzmAy-jW8^MЯB<V[Huռ揧$ܟeT1&ARl?P2JjiTDz+>+
֯醅}=Amӟ( @eKɞ0.hȻ~jesaIن_E)[ 5khnʋ\,P&0]͕ܘ$1fƶq7&7	Dr&#5h$x^.3T{<;5 gJ݃X%A 	_\QʊӉ?kR9#_!"8yjFcؠ-8[B~/a3
:hћOjLuZ;M>4C}? }< yk~8/QdVI?HC?H0p~d)CC| ;˯,"[7 N}._0ݧۍi1NfIb0,;w3g>qv&Ͻ̝lN>p'P->t'R>w7@Ѯs	[rwaq&t%eA(Æjn$V֖oA+[?BN\Xdc=Qٯ"X{#%v=\/KNM.qrߑݚr1OG?;vH&HM2ZXNnʖhdHJLOZzb7}b7{}mQQuG󾮨8;þjިua$剱_叒mќrݍ	}P0ev".Rߚ\ _""5rAA7X;Z1z>F_bMBgx 4xԝ5\J@*w0/z~_'?δqm'NҝB7QL8٣?}fҰq1PpTu3*jz4w|Miĭჟ  
O۪>AN*$qn\HB#stQe>I	1y.7 +;&"Gqg&6#̍~nrS치URKz Sz&o$({SdL'>E;OWb`J΢k:̠gFH(8lH!Kܪ,AO Z s5/~ZSYXM|n_e$;;lLpXۯGtYϐ1gF_6|TFX*#vKΈH^^^F[*G%,\SpnuJ,?֛?۾R8mnRzC~<PN<l&(v%t"@0@Bp?ҝ"RD5z3((#ڵq?Hn)1J]d<h"xAl0<<譋t(u0e:,0[T(p^99?OؖkLOɥUı Q!k< *FGN/%'pIъԉC$`ybHt2)ٶ0oXIX93\OЏ\&->ˤoESRjG"tWH1|l˗ɶ1:Gls-/ƨ#_$:~/9e'$lÈ=(rP/{I_̲YOK+'s%_"CN'	I;-eywUz =Iaoh>/V:ČgLytd2)#C۾L*e[	i^X^eX|[N|LWH]bd08_eWɨ*-Oe9]5zd$9>(yZw H`)*#
}dw}>#M=$$F)wc!]V07nLu1gč7O1̠2.sU 2Ytw:Սb8]0@iȉkjqɗ'RQ93#L2i:|0qYٲ?!uL7c_\:Y^=|xQJe;ԁk<U|eM1L͟$EaK_jG{Z!Ǟ1dSl(_zXFZ69曤&bd.W^MOˤ7R%)QZ@pxtRFItW#MCQJI9X5?55/O&ax6`?I 9E"ScS-rܷ`!n4FQ0>з7?V(m,-d88~n[~A?sd(o/Ig[=ayw&&ؘJO|`V$;Iը=72$ l!z|к:Z]Uċƿ<]Ѓ%kF,tcc
Oё°p!,"-AAwWׄ'lqMè)60@XZCdn#odJJ"އYd9|Us6AZL{^G1K|uIiL^ED$=Krz~JywNYγ=A9aI fOm%#||}6$Atql7^ӛ"¿BR,{aIitJD|㌍O%7q`YA8]/DyyԼdMbzMN+ފok?&jϚ*6b06\3bGE!D.o9],Efz^Lb=Q$5~Q/E60=Ԁ|֔~fٿ2$ 	1wћ@jͧ7rN $mCɵ*!:,g&oX8!}2\^.׺P%KJ켴6j⼩y'4-ESMQz^oČ!9F;Df뗅w#- \cr8B֟ן, qZqe\-q'zyd1DHz#<BDG>bچGAuD|~QK2OeƋ%;c,W][/>Ff635;#N@ϡi1&)yL;n +=h_@Y|*sm)'3O·(_wC޷0m:ÿ #m9aVc'+9~$ҭ"8xճ$禩KRBf'/	FƲI}kA7xhd<?"Utqqa2 yc4}lI>dRH8&g{$*B<y$R9P^3&g	i\
ݫ)";׺--?	JF,RZ񰐁&VŅ4ʙ̳Ӄy/Ae8eloLy{0c99F%쐗>+rNiiVj+}Wc'3͞MR?1kҲHF58IOzyR%fzYFU_WDudf4P o9Z,	AfYmih!wFf5e(7ɼL;u$S-UDc2oH}s/4nc&+_\Ps:^PA-ٵa)3̠b7mA8!\Y9o^noS14ǟ 5q\
F}J	X%x!΋Bsbd7Ie.u2u ɩ4J
3r	rYl֓)S;Rz̘O۟$v$O$ !02lJ	QMhwG'qDs
/Л@)R]ɘrlR7B>$)w)(虦F|#t	6yh:ˏ,z#z	axBJyTZe'psiDaWM88<!ZN}Li.ք#P9ϐa> ~r 44l\.MgT&}:>XzŒIPZ9L;Hj$Z3N/.,#} %nW5'kou>5t2`RJBE.aRb{Oa{ǞA=qr pIe	AQcq%u&⋸T,؃ZJNkE%EA.w<K &9d,檗̹"'(zE\+pmx+ͮ9
*,Ř%mR\`aY^Y}u&[#Xa!/nUS="LOrOP^ݳ:%~U >O|=tyRR55)+ɤ⪀@47D2C*.9(})8;H"9}b?|+ơuyU%_&{*eRgA>(]
{zQїO^>
)v^xr[e{g;Ү岿r82G	8_A#uxÑ@^l@v.?{V.~۸BGZ:7'9'@L4*ILsj)]l41Zbsn,nܜ;p:m^[;= {3*()닸jWv@{"}}([R0FSKE\FEz_WTɆa%Le`U@Ʉu][C`Ze7bʩq2OȌۿК$:`xB狹qlU?. {8̕ݹ{)_w(=8qR`S*}fsb	U|;=ƆaJPRaH)(9BqdzjuU\Qw~,((bJƥ̴<K03+-}AOS1G/iUWF_.D`91R!GZ~6myAgY4ν {/Xݶs"Bn-VݫlϬڶ]K+*JlOa~T	ֽ`X?.U08Ià{#D0#9m>.h'}Z/i57J_#Bj8/q{j=83ɯef`S׵gfJLg'aLx<g蠓;L@otrN u~9fN+-ي?.BZ:CJWHnXMz ts`z?wj~lM&^CQTÐsFᚈC{[)dB'ΝًW\rXC,iM+
)PpCn  S*Jr'fajGV: T"Tuܖ~!L} A9Z.ǶٰGa9:wsnlor~7_u9Ỷ qgLtZ

0꜖^'NCaCPYٹY	燸R!.x ZFh+\4`.m9dXLC-+_ۢxчE*$U,QϹ1z;q"ڨ;l+ Zrd0j׀>A[$/D~f?D+WQi_z%Γv8DpêvG15d^MB3荧3>tr(Lopv*8OY
@SsitNS
y.nA}zEܾ=(Mbvkt ~,2`x8oܳ⮰BL}v& u1㹐^0pK$HD:|O3ު:$ `>vpm{ċ4H-ܨ#K*vt!^M- UQNݫ釸ro,>v{.oq"X!?wܨmEM/aM$з,gc|I_Nݢ1dUtde@R͍TJ^Ռ]#Q&#5c{Ƴ@vtg\%qNœӃP<3 *tAIҖs?:Ϣ`EQ&?Vjcqi
5gjLhW!5Sϣ;ܣ\Ѩ&	S 4Ը/5,B\(9q_|lr\Trd@ZYAаԸ;էre|<m(g$5%FɝlǸډI68ߴr5_IԸZn/HsxOǸc4_p7]P%'uN1(9SqFiPG#A~#a		Ƞ<*+tBQazh$qlh5V +sG4T~Pg$pȕ@Xm9Y++5s4c"bs<\R@E&۱F_a~9+ZW\("0X_q{aҧ);P3LwkzL_rE0s:M;q_]]-$r=ߘ2.ysiiy՟u4\Ή
8)`N. 4d%opB
o|6i05ݞZ,Mƙf0c;Z@nNSf!Iˀʱ	uST\/iI$@*>ROugce*	1=.0fv"w+"; <\M$Wl!"'~9# f68vBCAkj :֐čqH>\/HF~&'b=rQ<,c|s|q`WԘk@4{	2q'w#060QHJ	OK쀇g|c Y,f8CD"K\E0˫>Sҽ;e # Q/w<ɕ/>?^j><C]hHyfeKT)yk *ײSh0>uyS\e\#}~)lv1A!%I͐$i[
ogֿU;ǧ99#*<ͽWpeon]A%Φ& })3ܻ
.zGRc WS H(v	?rE/@?r7\Ā)~f{YdȜƀ.x\Pɀ!]3 5[V`-V\ B9Ņ)?uAsgI|9ֻ^^#`eP;mev

[y='RxU{44[[p	"IV.(:@*wh(em #ɶD6[?R 蟹}kSGfxJ`CA!`Fae=Xd Ab0@tri Fϡ/k ns5;7`5QUi8bߜĬրx:Cs"W u8\慔08a8g J((^N얄4}~wlK:[ 	$$"DPt
$^6ib'܄uJH⏌-Ák	L̗=OzWVLQt.SnAVVqLmL0".;	jl]JSEn_q H)qha 5t(ϣEC%ΉqE8?c5UF >Kh/ȕv댢S%=Hm'6F}	ԺN_✵RJ	tB';smF}V6Z2W̵P\ّaNPS3p1kBUmVV0zM7˜0N`	%7&Lp<Yg<Ypʳ0qjT7[t%6;EYŦ"3Σs#0" srτxJwذr}(~HӾWPMʕQ~\MP~QЫuS3,3r#P	*V̡RF+;/`=8[ |zSXK*@iM_
VJJqTR?;̚Fًz]m^	M D*W|C	@̜V2z2)x^vЇ
q`1ƴr,$h |% "qK(UFz1 W|ߎMp|rV_tDO{iVBBvA.UHQ0ݺ<߼G/-`Pް#<#Ѕoт-O|7bl!Gj)6U[C ġ_n7ijFDc0)E=Q)94Q!:?{?	LefƷ? \:pY}n`G( LK
ocFP J}D( 3oABUg:|~u+.ÂL VE5P$/=K&	ʟUg~PE_\-0p6p6ePk=k!ONfRj8k!	l~SW7,$j{"P$5wv>鬰Fdwmo-H# Ewtl_T7O)b$m|}:醝1S;A[v7 < jU,_ ϔ&vp 3ŋ[#AvwG*:2Hy,d7/PaUk We?P4/@tQr$v8+E|&=eS++ FaEc1|2lnz`~?aGf%c3(L/nMd}C6&ߐHG) J0UI^nJ>Vjm8 Z aԪU6KŁP^R.`wY,u/i<mC++'#hdhPII5<g)̰́XgV2I7%{2RǜEF#tKj$đ)	coV>V$D_-=C+;΁*ӁN#S.}l{kb[^r޵=Q7BsNafrqmzrbXh+QBɸr+$P,:lzRl UY/1/2o-D>0d3WU۱o{{-v滭uU65U#[,H_o@\CQJ^*t>O?ZJP%5D6ls?Bv{:ڱFZ:B+CRV=HDg!PK߆^b"I|B:߷_>q-oGF@UvPV~SPx_߄I
jT˚grNr%|ID耓}Wt|uWsS`ˤ'=2Ǥ:WQ7`5{6Tml/fyUdPb:Ju\TW\ˋ<|iК?U;Ax	]ڠ(L鷖tҋJ{ws05!z
ʋ(7X> N} +1j+²Yo["	hQS;KK%[trP[|*䳼>zA~za8__c<l0s 4&UA&.6'w nއ;Y,E<ψ& 2!7`o1注TX( bnD|?'s誆	B8uPb'v㏗#e3N6DQ7¥H?3c6#()dC-ȟ:ZX={2vK)8Bܡ	CFyxObЫ k25;A@x<a>u>gy&#:v˷66"\5?&FJ
qͼټd!S-+GZ[||pkM)@gqaC};sG`>rՎN)⊨?:i1h,=z*"[JKb~e_p*"iD+ц>.az8zky%?zr6[ⶹ}IwZ;<u~3<%h1Y_/Y0?,XS!Kttu9%bҢ}onU	<&6?a=s4|=B>v^<Ob&fudbX$	ZJĬ#iG4\9TjכJϪeO $'6kb+Ȑk_y iuA3FX07cv#K	
:hmDfPu#}H>(F@SӭvZE	BdOu2{E_VnusM@9vm3GuS|S/41"^}d7\vtsU[3{Ϙi҆c1uP	 4
"ε80YMlV޼X^ʗW\\wu^w	zWVAhItoj"!/}?ׂ [cćx06яAG>axƭ;s1, HbzLr)J4v)]VƩkB镾߶oD{mKy&Hk<4JN]0M{"zi~ܳj凧
 qlzokr_'_G;|^W;q90\>\ՠtEWVp=a$ؔ{Ixh<^ⴡ	\6hoD>.п~xcrO3:"=7i8=Żg+ձ|&eJ}%v9Os&)OJg"%F?󷝔4Z}dCe
P꘢=UEd|nѾMhKm**]e>.]׸6)<c7/-2P#@sq;XWXp[htA<9yu礥O>U6'e!6"KT
&r>t;7Ѷ{+q,Ғ i%=ۧ#RdJp$4L1O?K U(})(۟O]+:-9Z?:nj@]zz!Vn;R7Q0
XtfnS=_=ү&v}06K_׷N6N8a}6sޅ4BqPunsK+,_6Uq<}2@t~Ν!,q:mkRC}Cv_r{#\'9a^6#`0e*V0盖ˏfKf=U!0I{\wlkyKy佋Q(N4WE{\\=

ҿ:͝tr%s4?96GSWX.VqxN|;0<76?.j7ir4)a԰0DDŀM<溸kuilA@;=vqu:VAqt`l&V̊ֈ+VEmZr;>`	tCؼy~|<VVn\ˎ֦n7b8@zI{Z`mh_5!n+5\ws_;^ F#?Tpp7hOjx~,US^pEtNȂP;)=:+xs/srYq;T)WH!Q9GjieA4tFN̣Յ #Wݱ+QTSA]^<R#'ms>FPy~I0%	.=v^}gBqw?Ľ	x[Օ8I}Ŷ8Rx!!ؒ$qdIe~/%	a-;)Ӗ)-(u>C7vZδeN)ϹOkB;|_޳8;2!iEbߛD_(}Xڹtt4BzF[EdFpZ D޼dGl>/c	"ӡ)!hTqبVVZ!	*ز0[K4.a6w\:2X4T݆*J	ljP@q6v5\tg.B\Y.yYm%c؀bUAZj&n#
=RMRnC(P6S*MiWӈhoScwSXmA݆urb݆3q_6m0=e&˧C3*oֈ.:dm$?eo"h71Fd+!xCʵH.yJȹʙ.voV
&Uü<$7zs]g?a`Եgz[umH]83}g:ġwl{~6w%Rq,"^BoR<ʞM"H`B}ç혊Wⵄ	^wK Wc"ЀaC@@_4]g}bs%i<1*K\>ܨ3%bhh_qgr8#X[r$ģenP#iPJef&#>\1hA`>>PUg>k!C	!CzbBtG:$9C)	Cq]3۵6|a2_6IQ#ZFH}lPsM<?61WO6TbW6r{ULaî.^9ߛLt:!.02=k(5GщI?ހD1ESQ
燵zzp67cs?p! B[FCQ1邿,1+:	MM`^G?<4lGnаE1;8ƐtW(o1)o6Oo7jhoz$ަm:HmFoazߌ|挖'3DthQXڔAe"9*"!!f( [aiÁlZtsE2mgŘZk|CĜqTrްҼaν>o1%]QmX6F%6Mf8n sM? wM8sXO:x愡U7ϟ}_NogTj
7,MoeEu&'J8\59GH;%>#hF~@F~xO 9-$#pF~|܌QO5c~G͘|;uj)6?j͏1?Ȗ
dL,wD8(Fd$Sup#6DLs\3	:yִ7A㫂6t)8a#o0f)AOn04pҖ܀kVh(zks6lí,E~ؓpw>`([q"x`'s] bgR E5Z%l.%owB`wyNǉ֡s0!':BR7wFMȌ.9ʕZ/u<AxHٕT0il2bsuklRlLK;lF-{e$GZ6Z$쯃҈3k	9Xlեg%?#):gjd|cU,&Ne?؜̴H`Wd,0d<1D
"u܎VNز=Yorsga#}9ui"
y뺅c@BF,4vgߢ$!1MOҨh4s<ðouzYdzPFLKj5jٸø`5g"Axm^|uY!SNg@i]9㗎Q%b1&6JIR}
csfeJBt`J;Zb)-5x&:Щ{P
)rgt+1	p9?уD*ŏy!X"ݹ@la5Y|mHsAJ'JgFqBf"|
Nd<F#7qV+5k	zgvxhl)O_7`(]upICѲ	,PQL]RQќ"#M%(S^}0M.j	$_xBÔAEPU႟wJbjFaܮx.JS0_ƾaVWk)K^=K|rZ9R{^4ls0uiS!wKeMydx'ńe(l#N8#w}v8l"&;yķ6Q1,[%}˨PsH0eI=p6a*e(;\zv6a4AY=B%oGtP/&{s_ mSr)KAyBFE
\hQT^{Tص.&u 	m~=n .	[Vb;w`q::(9mR֜%Sq}qHB>NnfuB`|Sho00rhwaZpjAP0n'g6C8pMzO	#B#5:u	sIAt"W*V(?^\wb51yE)8l<>&Xuݰ:$Xc6lpNkUcᛪЭ^ׇw٤pԔ
I%):M#!G)Ba^Zt:3a1:P'2Xeq9"\A'*lixoTx¼>㓼cB԰\_/:4^>#Sj^v̖ҳ3Wn1ssBγ^[=pN#0½Z<WX½'ʾ<D6N/t]]*B΅D؅[4G7}g/]~n1^XUpYpSlLqAD(xEgæ;/bӗ
7!O]oe,R__&Y$pP	%V(^kp(R\V7#pQ^߹B/kI P7^)8rwyj>qGQiy+xJǯW
+jb2HQ9mW	MTUB=妫J;n#iS5!]	HiįB@pA ZI=&OHJqd/\+\of(N =^.-}bX
@4|;(:t5[Q}whKrA՟ E<~6"*"d^Bx/+
BS[onjN-oqgYyb;5@_YK"3H4O"K{S4CǔJaQUX/yo̄.Mf'EJcJ:nzۅT8UTayaFGEhy;t:]]`Kxk[i#ruG"+F.mnxKX0/WeĭQHMU$@
/TG=)9>SPRq	W/g4
lwBq kԵ_ިe	w4;Cs~@);,'fqKo= 7q>|@wR#ArT~@ⴞΕd14S3bt9n痒	_?=(؊CnG MY*/
%mZvL;M mp7M+Ӑ~Pv`'o
CS;~jړjꇄm	0	hF	Mظ<P8xQjhhVH]MhLV.x!ć,uE}i÷h=\u)&&:C熡IZi@|UaPVfO >w	79@ml#uB]ǅ-Qǅ,ǟ\8e#MۊJ+k\(>'>`i%4jJ+#?gm_]2K~qPq:+)Tص<|,+PxzT.<c:0ވ$miguu/=^tr6φ<ܲ\j|Uu!X|]@t.2DQ'eV-ZkVdk&^-?Q>o5r^~/HA_ʖ~i"gRICvvxm\YhHÑ<5o
˲@ f("0T-L|𙷹
s>^ؠ9BԅfP$=*R]LP]!wQbt9kFVGɺݍjN/*˜?:܆"	{59@|=a9wIUi4Q7鴯}o"
/̹ܲfVBBNX SN$\Z)ŢHԨឿEn5(j!Q'8uLO@Ftvg~ l]^i7nĥۥu+Q&#,~@!<~pCd?tJ(1L_ثT(U[}n0gpu
8.J2(KhGlI[".xVs>G6(!z|10j6jvwgd-2	g'|־`٥aS4BMEވw2Jr2	G
Vimq-(*d7B[FHZ2Ksp"/'ޜlx)8*(x1U^zfvi脷w0l<6pUS:.іAGX痰^Q*4VIh'`"g|PʎeWhSu3K5F6ĸsB;'~R%*gP/gmðqP{^׵L5.YG&6\;RP .S]̦s,}[@qw}k?P\\;ݵ'k`EĴftke6UgevfG`Rn)BJ[gr̘kOl"zYĭ}MyCp'T3׬&~eH"L!M#Aքj#-2?,#69Sl?Yb:\5<|RlH,Rl1O\J*DrCTӚ@>F^?b8V|iefmg5O,u@u#OU̐ٿfH)^fj,ҍzTKɳ77ۂöBpk\@7Yh⊩}VL>lbdaf\6(W3 [QQwb̥C*LH0pBmReX}6樠bl66YC6&v"xηfGvZ?bcɌGloeZtVI꼫4ǐDM[c¡6Voʯ[wk[{m+<67gY smڍ8ud\۴&v!6lK8h&v$l2;^?+ǉ/6ůRwXL_6Ze(vنb3hIeTN08Xw12Wt\?l:F(l'\,'';uكH:/x$Pl2wcYYla[܈p3ZU>q'M7+`6ӌqԄ3migmj\ݑP0HJcpy8ad6PF(hrJY)<r7vf>+ _n +Ej<Z*wbׂ#+Ob="^SRIڐ=ĺ
WZi[chyE95鼮^[3>";l
i.AlkA){Np0G6?DܵOC>ﴂw6zz^雨RZk!	!!ea!oTQ;?񚣙S4Mѡ5FPkBdfiA9/~6qՔa%uӒF%-n]Kv\.b\4Yk]ZN)bXVk205ȼʳ"97ōT45v	n=ÕQM&G:!;g148olΑݴ.t,uIÈ^{gAfҚpFax/ Q[smcVfXY@Y}xȖ ÎF?ϖVwM׍+8D5 <kq`q5e=Y}g}Qsm3G8qnm0PAކ<}$'o2MX3jf6hE'CQ~kclɤGܦowG\eyX*J +Cl(1z|ƠxMmrg|'݋Y2HsCogk՜5qy'XV[+~&X\-,|	+E=7|+gOհ>(Dc!߈p}eaCfU[zȑ)%\[ڎҤVj]dQ&QtEl'+M2R$_&yU\ 9$#},M1[V#-S(<:?v"*L{LepnU*diJnUYEv=TٖMKc)D38pX6-|N#6/nWbArW7-MH[e|fWUM:b˨ǖƖ*s
(=aw[mp,ʽeMJ9<ӌ\,b]LBjrHd[,0y=!bZk)WȁHlzZIC&ވ{f=Y֍WgY2ws39,9
Gu?Xr7J1y[g%E*0{m.L1eil9X	~tU$b[
:!xnx86plsSbصb^Ec܅eI
L-c(΁*+,-家IeEeam9`=1~aZtFg^IxbD, OFqZ"25`FiO\l"a'Pe CqI=\VE
$̍]z}n:	~}e=H6-½'eRcKҠ]G4cX牠M˾ےyČ6$J0K'1oܶ5Z~I%O玉tpØX=^yY->cC!q/>>$8̼]J۞H}:aGI	r\;|Kzj5in҃[[X3E1=tB1/yH;y#bJ%eaA7/3cIb$[6bL|bZiǤhҷGIE9LT܋&5^, 8mxV.auBY#rU-YKǃ)R-YZRV=Dx)3rCねNS=mSDQGc+OX%1c0)6<Ҽ_!C-FÊ#Ԝ	VEj]p)LzyxkN(t\
rENc$|ra嬡LcApk#E+r3nS2Ar?@aa2۔˹19D0glT |W9)Fv1J-ř~0Ovg|h7Nʮd}3y"1486m)M{!)ĴiEŔ$)-&4">+ˌi?w3f0XbvŜ{g'&%m,~jHbU!-s?LzwBkf{Gjj_W㺍W4!QB<6O!=yjox>'YqEB N/:ㅖв;!:eވXTy;B_c)ʠlᣓ+-Ȣl:LA"I2<G>P<
$#axc{};jH-E<{ 1r	Rm[)
#η>>Ĳo\˾}!8'ס?_ǌ;1^Ɯi FNzahcR%EBD$ָiV.gKq9a蔥sQí'/mqK$oQ
>*A"Xעd0ϰ/ػ?ˏ;.,kV%QkEXVqp[L(ZLoEiȏJWa]G%aw%;)!7-<=z=#G_c3I7$EuMb]or7t[r&<mN#n^E6n/+41.c&R\$llEnLFcilHrs#OT@ӍH
7iaE1o8ϮQ2ek]\;aj&=Rtw13}'7ލ̃wĦp2yۜmEnbsq|wҎ|͈/To %6M1^C\EIveCDf%7|fV;T<}iMH|HBI{"df vV.YI <nBn-l#k^b-Ph_[X%|2L(}l\[΢a&CKE[u 4o M已]mI>i-"^lBbZ}AkNȿ:2 p&:Y[ٶ-\K%Y_$nNoKB<5EB?tI |V/<PO ڡ~x6݊l~jn"tv&zh4x򮍀МѧMM3T+DOlh9Hyy؇ЀOcsG5|usU9π0t;[9GnrvdkXH j[rS	dqߌg{q3P2Q"gܻ!U.
A1s#H|AnG|m*Sp=T΍( 7VވXϳ}vuтo7LK9rxT0>vS4Wʬ9QW`M8	I$;ҩ&2v9jg8}~'}]qE2RƱs`F\܌^u+9~lU܄q7Yr0VN4!bw9ƏLys젽z:iuӔx,пIzP岚5TL*$43CqD1K_N|;t7rVCͪ8(w#^C=QѦPRcnpjt]>[#;=\!˿)՗Xk6-}m83dN7p		fnv6Q㣳_bs|{ٮ
w|5M|pRˇmj~>$u.zuE>Dyy+9&ܠ}i"*!ߑ2"/eLi4:P궛(m.Kxuf[=Z@L=9P/uk"k\,e=7_|XdEi.BiȨ2#8Z&]
X՚~ _5
G2ҪʚVi_efp_*.Gg*Eㄑ|0y?;Y
OόiRt_ca1S_cqU5VzMF	3^0TG}/J(VsKwxB:J DB'_"JtZyT\Mnĳ?-%>hźʯbԝ_g%:]*^^I(HT`Z0Q?-E>NuD̠R3)'%\3	XbO[jX5O[0~Ro0y_}5D8%{+x0	6x	+>j⃎IArMo2؎ռRCA=%`(JLZȀC"^
0 veO?Ȍ[YFB?JM*!9ydd)<Boaa\mRn0}"(GqSrB3fo3¡ 6!DsXhJ49ߢ좹V|Pi S2YvԏX!VTDFgBј7
RaX^oҽ|9j:!19earxdd)49Cc?tZơa~Qvaf
^E(q8st1
ຸO<B~y;auV$2RkI2ی%RnB"mΚ-%CGGXfRMg<q1sjQvWe-"kz~*a4eQ~pߣl\H^}zߥthisDhf!B"q+L71
ĝ$$FqHX-'ҿ9J4L}-QyLOv+j7c.oq8vj1
M%Tbs%Z=OEEzXb~1l36udE2ǎ| ;ls#de5RmXE;
}eeHX.+ZC$,xwY]#L.)4ga&ss2:'P*ۣbU>CJ]RZ}f#'UdyOr#P%DRgR1pQV#E(s\]_~U<H#G?`l5mܞ\غ,E/mލﷆD0{Cߥ3<䤚8%gj!$i-,XIZpqۨNpfEtJ	I/Gx<܈Fu|@8Cwfy،JlF̜N9pXzμod?_MH<B>]!z}m^=N;X Qx
?5w}L!H̷A:EU{5'dƋs|&ѻ85Tfx4 [X;pԾ$1QOʏXEQ19EU>9d^/,{1t
YUMt;G{/ăck#_B]f"G~BF
{*GA**B-CZ]CSlfՑ4x1>x	Bnk͓Z?
;-&XhCCnHPG?2l>!?	E"3;[QaurFe)x^:HBt83Kz	b4X>BS1OO?ɷ	JlvO!-<Ttؘꔏ;"1;MqǢqPKGRᐪ&sK/:tn9PKIo3a2[k ed@c	x,[!)MaiviL45m$73,{ >6@|gYr3gYA{0}hQYҨΕ+f?gYFϲ f1n5=ʊkTw)/m
"Ώ"!LkIQV A~Y!asl:G7U9nOsl渪!HO2DfHXS]Ί sl!RkO*sh&f4+_kM0252n
MzaOx'6b=ڜSq#NS:r<ZSȪS:=N<ݏSGq^:͝&YY$l_85ƌRSN(r8Jl>:J0Lῦ
NqY?gCnPؤ̃]M\yTYζmW*(z/	l/_aO&il|2:Ii-?ϖ <&e0Hl1vuN"׫O+/.9FA
^d[v*哦 NzIa-g<΋̵Օ1Ev6ݟ_܏[w[zl.6LRu;}<Pg]0+_z(0_SP/7@J
 ~Uplڶd?}fIˬ_WX}>\
+Ôo7˸pC=
x*p_f>gڊͯ_@S~KpիԜ-fQK+)~Sp s[#N^c
klV$?\4URsh:=cs{?zmchLgQ?fXx[Ūy=Z>ɛ3$RKqJ $!q$QD^DWS66с?2HYv+b՞Ncۯ&kcccFi:J!4NvHcI:x7l}y໺")o<9 jM4K <[;7]5}jRv,ݒIH`ǇYJyXGHTɴ6w/O35_ɢu7\*q;>/ IoS)4$"w+vDGMAi#Z$]#߳vtmpYF)M5AuH"}11k4BEȼŕbO7'2zlۚLd
<DmֵJ?k@F\7X½3bJon7N]+<N.?z7zWMeΊ<tkzQ;l力
8D2B-VsbEe;];M2͚c<\,' bn	R^R9tKބH*&y( o3smV6]oOZҹljMNkL&Hh{a>4cdsV8wA)Ll19LV;crt?oNxOlƹ0Vˍ,*euMi2c7M&;|.kTi'~.MfO="?	FNmXI#BROe}\q:AMFP=#ߍ,tdA9!9I4bV)g!Y22c7i>=nWM}6pu}VZh6&1iŦf3,cT~
ƭy5qJn8戛!NѿmQ7J(}C
Q[*$KiX.qcib5M\,DZ\+#Ɗ=XqX\ƮGlj4i6yh MP/nB։Bϩ6/[uhU+"i,vi6A7Kog̺WPdTKvق8MC3%84~@Qzމ*e(x\L,[?aeN
>s%1fbM"ch9fRQqI
s$(`n _<bağ]5s<Q$u9"dɷl,^PLsteEie4`	:fSnv4G$~GH,]cis4=	 q:sի22pշN¿.om\U+yd_UŢ`Wgx:tmMUUZ8?,?dp^.UO
b#6ԈH^U0ńX!A;#rjNxrJk3"$b8Ǣ<$Vn}gV6bU"cHkC"6yT$	Y@Of8NNwJ`hȬ}LEr(*3BV|1|eXojq
QwPІjq<Sco*T`
)YH H+T^Y-nYᯫEIp򚓹&pA8wQّJQt(D]V(7f䁷X+V#nx}~i#}n#%WXsŊ(Gç$0_$yá8/DK8BVl@Z҄uZbm,N %pZ`kSé<AZbEN\?ԫ O<tQHU9
Z/|qIh#qOFP_/n%zgExdQH7i̼U1!^7/Rx֏Men+Gv<0%dOxdh
Mg&%ew,[c<PfTe7S .DRڣJ)ELKv{qPWA@>2Dq `/yv٨x86{#Y$R'D3؟ĆlŮb\	ŢQw4np\~	fKGYi"_uu⠮>~A<[焭>(y:&~+%9')`oHao$+pp,RI'6%Hg蒠(fD?	b6*H~$9pAPS"6/?h Y,զTE+#uCU\1Bӊ丁
	+Q*fR!\* g~aYi"ېf>-R&|4>ڍ"9ݸ(Z>OKKR6(ܽj#lK>RZSj[(wꔏxgwBxOh)M}sQaKxb'E2u㘄rRo7cFzZߘN Vf5zh7ɭlcUVle;Yh]-kFX@
`BܞZ+}KsC~L]j1GMt0KP!Ja&^vE),
<3hh$<ǢTI<LT՘PD@>* 3$bAe'i6i8$7Y&!Ð|8OL"KX>\.ΎGEVQeC<zQ:J[PpSxz&cyRxԂ|>1rDfK+]3<yX],,;}oIa`ɖbfM)0\%prOFBĳ"3Ұ<[emw7Y&8"JyXWB+Bw^)#8I6zhF_ē{ȱBxvW%nM%f@F#i*s:UFϫkۓPcOf$A:1;5Oˎ
GvG.նО<ܴ.$h]r-ib\zu5v/qhȼVJ}SԊf9%pvT:Е  }SdfXW'YV,3` -+]l93r^M@]qOxN@~Xڎܔ/&
;&\zqGt<$G?#uLWS,$qet͒7ig 3a8Y:^iB;E37-Kv <S*pK@3	UzPi ܿK<HtgUqy	=sÉ3Śn&7g<Sq0n1n^v	kHK\R'[NST]sߗζd01v??y#iv48jŹɣD#;$w[1,uaj؉=ȗ}{Ăr~Xj:wnHXu򭳵ݿxkyұٺO;tn[zcඈ>nwdk`&mtξ7)t}^S/0 x؅)זJv&ڽ:]bTD>bN?j
!g2kQ,إ.74y;Lg;Z;`r4CAokXH.O>RX*I`Ϭ4	m.V68gpŻ▝J9rvt%{rJERïX#Fd=lu#0\/in_{<(Odi$^7B]~(QQ#sw8_ݑDc+Cd[(;]z}] T6ǑKl{}Vߕs-NOIg1
%Μ]XU3?9߾l7«6Q$l)8\<ZIz\Ċ՚#WHQq7(ni;>cXvٺtU|RPjsYJ4@w{Vv!+<ݝC?me!M] zdt=),}f6Oڱ=2i^J**[	k5X/K3dbFe)yּz
j.DtXw|d!wP!DCܖQCt!!{?N~܉
G;.*=OK1Չ|J[W&cy<%ǌUN19؝Te5MRt`Y[<[BSi
.ׅ<|!JsUkOS	
@n\=MEE2{-n(8A65h֧9rx6+9;Sr){U6ev
1ӣ[lU3+Dn_˝tEnyߌLhD4aA7TVXCoM͛-UҸ(Cbnԝ<w	=^HX@tH3NlSy!jB~6􈭵_W߬	iu"חw3M^&.{ƺ^qPVd;<:Ŋ^oyĜdU^xhN&**j'rx;/͡xuH.>6Oq!i^٩xiIqODZyߤ`}XmSQ'D[Ww>߸Vm
:3F5jWcO"f%=*Pꠘɝi̮t_=)V_
XMz4;qSCf,{ؓ=C4r 7?hB d< $T>{ Z7䈕<\-VSHVZJdO$(^ѳojrTs3@U!Up}몧;AGzAM8i9QO樧wӮ9i^wzXSVo*;c;Jg @I?=-\Wg^ӢiICN&/dی1MP3.6yiIx)O(jI=ͧ)oitkztԧiIף뀗'Ţ>]ѳrE½cKOqԧ{HsOs3=zp"WL'5Z4bցL6fBCmGVԔ:u*&R:T/P<hSXh;T1:SgK6iFi:SL>3ElcD̯8ݟ|c.,$pҐHE-|M,diLE5K|qp(!Qs쿥'Vr,{VU"<0<M
fōN/h \rx:Ωy!mp0I]Ucfŕ:P)!-*}-ˉLq-zQC[~D'i7)G9	ɻ-
Ρ
T͋f:*~oF9&O P\|
Qz'ԁL@TzX#;SpstzSo\G~?u\IjSQ}oT[=|l{7դ?veIa?Ԕ[J<`nU[:Rғ>MObc;~42}f9CXm7Ϸ"
IZldʵj×NAcQ2DCR@ jeR_GDGE'l?K1iENyH,G{sĺ\7Y$I)e vK!9IU,WH]j8~}CR\F7lv҅b]v]$n3>{`Ԅ:F&". (Ӛl\$F7C8x-ZhLЯxH.wmvbͥ/yR,صc(Qf.4GS%hh'XD	)H=bܞO	6۝6vxLLP4d%iYN98/(wGFq͘vKM,˺qC*/֌M
]"nbj 2MFlsbVTPqqiYҷyek&7\.rؾ.&[;)%cGB7g	nn<8
ى+Dgbz"0Oh8X</&ÃИ9L̙Lƒ3Ɂ(qJqOW;8o17uHbRܛJ1S&O|Fc?ɘdo}v)ꌦUrD2'ЇWU`uapND	8&qA:,(ɱݱS@^tI9"p)sQ:
 3Z<%qFTk{?nڇXΥ]DX=PE \p2{#rmγ[k(qqtK㨮DO%=/"ْ,/,jTe-ʶ%ma˭VՒݭec&C`l|$?3I3@B>aB|`d aOaXjL9WUouF
cV켉l2zM_9N!E*N?["hX3DFJ#*yqZ`80hwC`g=%%r*9ˍIϒrzN|e[Y/˾zݜyy~EE}s7#yuP: r2g?Ҫks(։N5Xý492[N
7a^2Uw媯WRlʧ\~<t4c=kd=^J϶|3J]X#WJWxN9#IMv+ȾYƌ|22Mg3mQ651&~Svmv9%ޕ UT7YoMs&~f\[++DQrLM[MQ'~'0?^˩p[QU6r$'Q!Dx('o#,d{/Mmv_qoːi>z;1:rHZf8};"#~܎VNZ%]L&f1TDh[z1Aʈ﯌+Dl[Is\Sv3wflj8Ǌ
o|Z_ɐ܏&y]I;86ى{\xCjV{!.ևC({Iz١29M+v'creǕ0|N'Szu|;]d\R%CMuHK"ef"n#Oҳ}҈Qʱ톭;#"aC显8Vd眝t'*r OĸpcH/6ytӐNyr{@X-(eRKlsLF뷥2\ZmR3	N|2ԥe!ZmaTb٬r˴ʬCt)#"I9 A+fG)CIM71VXPW4w/~@*wX\`ajc)q3qRF*h$D4d>>56: SĄUviS>dPбИ.QaR$S>G^%n#/φy7ƵznҸyg\4Qy,{{ȫyipM^Q$_}H{<\>X#q=7q`هgPDuOO6];RW9eġ)^Q?8 y tGxKF(:ɽG$_'H2Sbٝ70
w"ݦ!ᯠw8-=ke[i9C`̥o$%NQ5g$%n=ze+؀	EsaFEB0aa1x\QBJy\o@=J«D|F|GL5XF/#d7CGiقAc#qHGD?FV,7Gc*G0Ƶn?<FXjq##r~qXމ(C|Ǥ(+RǤ ?Ȫǉ`(OTh&AKO*ޙN9FWOrFu\$:R2z"I~Bj<	\[$f)ՏO8!y'd)w`7y	Rdk ?A*65`M3֠(R\{e;ȋe<ӃO܈e6:7YR⦌xS	s()g~JҾa
>YźQDk",Y'ɥI_BDV}IsrҪYٱ.WV-u88cUܮ)^M*>M*(DX!MԔQM*3܈{&7XM֬鲚SSfrLgY΀%dU~8H5Dϳ7kRʆg|S7zHFZaVftZqY9tjs<E:Ly-{
%O`E΅t^dlɱ=)#Ϡ8FߋSlxy0,ɭmH,ΌLo-J.6(`(tyv>OZL+.cS 5xҠ֬Z~_N^=D@Ï~+2ek0zT _YЋ_Vhy0KvEDŪaq^"%RfXŝ͜C#"w`iiVLV)Ĥ \2q&ᕗɿCnZ׏`!i~8qD`|BX2^!Uw~+U>^%qkĲXF/Ʌ\pkd^cNRj60I1:5_H6N48:)HCi]	w­h[@ ed_f$~rVp￑Rs ۆJD	{$xܣVt2U׸}+,kǅt[+#ꖀz87ȮFkƊaH7;dJpJ7"7I
MQ,7 ct{-)Z4=ߒKG+vߒ`xm@WF	`q(Z4X;;Gژ #=/ߓ+PQQQڟs;W7Lã$vq{9nK@R'%183LD.IA|..dm}j{?ˊx `t|"8zlr>btZ&%Tft{\ሃu+"O-¢-"ã$q5^XvZrFaIHzNx
Uvv}LuxWWᨙ7;hz#UWqwS &Ҳ[?n*v*>ۡV=jxtDw O+Qa;aH80YCvZi
mV]r$?dO"cGl[>Cb(}|>&RΒ6ƎG~|_tX&[&;"JnJ#x}P`d}VǴòݪ̎Gm4"M1>hNȽ0"kM e{cV\PQF><a\PQlVHE.׍͚R!}V9>xV&2#>$k9gTZ\XrD( G>$!UHÂwCL5d:-=/"'D¦?!`IqnAw&#pmIV#
reKG?"K|:_>_]Gf?Lh$]l\x#Rx^a|w׿;ق{}irnJRT4i9h{e~~ࠛpqտ8DJVϷ7:pbb!.9h?(!Y<ВQ	v=1`Vz7kpr|bՏ9c;1Qp{QcS(>&}`??ϸGsEҬkr*R/')W$,Ì(1,2OȮ"mknz\h _Ԍ<7?!k7%CUeg#kSk'W3O^a_HD<]~Ej+N)O>%{gY;))YH	#K9$;rb,Hԙ%͸cp.CX*K^gd[4&DC0,e,^/-np~Nv`%|%S`7}N4kx7\E2 ]>|5^VGi!f4zSD3a鞬Atfy*.׿nu|@q6iwrv'6qA|y }bAEj83n#cwu2KJwC?^dMZu2_p=Gc,M'NV{x~d"jKjq/T67|E7-KC;Hٴ^'1CT<D[|}^eچ]_xTXCꢄ#mø|UЎ+o26q]oGWblje}zF2=a}j>Q~]J ;%$5H-؝p;$>' iPe^̡sLupk]2Jun,lI,t?w2c!t"4Z/`M>V[r$qӬN>fd<%+OS~k5Dd	Xnmy):KmL_O_:OS.M }hmx_YMwfNeU'tK&%J8TD2\#Xp/ 89c*[)Kr2sq&pi.-Y=oFU<nuchXXɱNTx<Vơ16],bgOb=TlE#yev6
$&KIc*Vm%]0h[IeI_pF1]߯c-QcD%f苩G)Iچ\ye0ber>~tq{g-]cGkXǛ4|8٥%俲nOOacaAf]#LZuq~|<\AQHז<rI>KsVdcd2"ABR O!ӷC|,-pl>:`,J^xo}=k鋹'uk|b
hQ%.6DĘ9 7:r),vv";:ݧBƤΩaSfXVz	5	8`A0e;"ļbۄ
iiQDd_̪GPi'53k`=Ȅ4gㄚ2?KFx#sFTҰBYMnU
TPi<*gF+kCiAI%m3^O3Fk@Lp27\QLX.U34X)-6Rw5ó1]'GCJ&GB
u 5y2䙐!&f
)4y*rCHR<*w**ׅ*"G|1]1VW4cEJ9WYt!\!|hGU De'_.L4fZduf!;|62"@[6#|E<BM-_QJRmiaQW*ETngU4	40tn!2, h{N4|Pfie=djBc1 QqЗu2Le*@HgC[v= IL3*dKT2O`Dw#})kVҎZicS3bHCyF<7EM3:!MQΧͫWHmzPFGHEf"CGq35Tc_\TT:d3+jHEcEqdlHvcMWѱi蘱^QQyߊkԋT2¿\TԜ1Zij`+tUƊDE3:WF7u2V|PTRFU@H	?LL^*KMd+-!y,ɪ*%FC?>=Y8KUz8S	O4pn'K`~a'ULQ<ٰP}jʀmTE/[a0Q]S~wm^mM+
4%TJTݴߋ}G=
/5xyke+lCh_6K{Fm2zVb<,Ͷ\Bss';p!LL?(K[g>'dm׋u]_LqQb^7w^kZֽuCvTr$)V(Kp*oaat$ӏ	t#
O4\;ܨc<ƣ~ˈo/d[s	nMb|P3 ԯN]>v".F+*Y7xȖd?RB@7FpDV`Np|4I̵=y0Do#w7QץuF,a5$fZ4Ubfzˊր1RXqJ'*#q[pVs;Ͷ(a۽)#qD9eaWt`'tɖv{Xܑ3BݭdU#MS&^KEAte2,q	gТu;ĽqN|zW
>FIތqv!Vj[1#|3<aL䶛`X@X[׭t.&fa)ORE83O;Dp)_\ȡ-U\,TZgYԜ֦Ԩrܩva2f6jcEk߱qNsPDXY!(/
nh^p+5:bn=LT lk[ǩYr|+~yyVY?i6UXˡdz xjȫrXkHMI!8﶐P\S5VƷ -Tg={qb/n2U4HSm-t61AZ`=n\(uSGiZod`nÑu3z#\yU:_7/u 쬑'3q=HȒ%bNJVxhXbޣ?C)Q7ize
Jg^iy;?Jԙ|ȸ>p9m_ң\cR%dadtpan)>X\B7\8DZkPzSF%8.͎Nצ1r,2	uS/?̒䌆G15h_;O%>VuGqomC&J#aռ~)EኣבidɁx{^vhUQd4>DQZYs&%-6'?.沝N]΀i'pC<Xkm5 Ṷ. ݰY/R&tRCia ^kuWFFaA
HFL~8Hؘ:B`VDOi;^Ziзת7UK@^-AG `nccz'irVxv<׍غ`hnpba<AGyw3C@#VIb>wuwXaJQ%e80aQ |٘X&Dkrs`*'ćʸ/kFpsn,0?~\yGZ8$$_όP	QZ& <DFi)QzòfJOmTbp_wZ"Ut障sajCf۫qpb[FBSJL?aAxArgruj.,RI^a:gUq!ν-(V,m))CT浡8o6kwVlv$rMQvX}]X$;k"T\NJ\/%(R+C[XD.J9H}6;~,q(qER㴰o|R>Xƌ8]،4p"I2*,'܃=As-eG-FYQ=<?9Ag/񅱒Y~1vDŲXx,RfĬՓ]v)!AYEEW5ލJ8e-
<旺$1tI|wD<):x$-b9W&h.NYάt<0+=_ʮŅp,Qs~]E3vKFFH'r==Г_8Xdax6rJ*jWQ5Qx=X֍ө#.\
E_wt㽃Vff>2K|3\ jzD	4qz=;\y}wr5]B~_M+'3/\w52WsʾLzHXZD2<-f^jp31bO96:-.x: r'oo1\K^|Z=\s::k+Ȫ.;0;ɜ7?upNѪ8[M35d`ހY~ve'{)'VwPH-KMn^%)',^o-ÞJo5LiK<+ۡfZϞNy7*.4۳)ެnMYq%Dmٝqžٍqy;|ݓ+34;-;KmYgeY+Y=qތKtKV}\:w3g98趛iuS\데+
ؼ(L@f\Os8<{.8Si&Ƈn=z&"1QO7D4*eDa[-t
=,8 \TЙzOp>,N=u3Vݏ"&:Jq\WfArU\nHzMq;TK;|Z/vʯbsL>ayܒ,FjvVL7ok<m&]q~N^ΜiD(-j)+ioE3Q[k<qcr5d~>x\ ~<W΅-
zdjݑ1=EcE[c6d100644 vite-env.d.ts /nn'!ڕB;D2\'hxV͎6St$A^H z(h]TI?0\i`y)Su goZ WA{%Jk%_*Se*j=^ ILQ3Mg4x$0:xEۙxnO*cxF5kV\HĚdɅp~(.;TTYvYw"7uhɢY%Rn`9I2fD,;VQ4X5<f]p3ObjeHѫ!!кcz~f!{ 3 h䲮c#
?e
P:ڙn'
O%E<9irj
"qxr+o{{i{y)BGGbS"'^|y>[TDc#2ܰFٲ:mzd؃%v(K[#[phVvO%ɩ*%6d8w'%/GjțʗAʱX)Yo0f&U @u;3hL8),d4 H,vLьm5<L:!ؖE*uq<N/Pe[fjVo,E/tܨ)_ IQa;N$:c-ì;'o88kfA'c	c^vَZf4_?\?"m~=~g(M5۟})y<6p^EUp%@ް`U]M_uv@5p$b%o.i_!/]/_/y/paڻ8	0CcνkϽ!λxg´k/qFwu燶x& /// <reference types="vite/client" />
Tl8x 5Y1L\hqмmhԣvUm5FiP21?rwg:_Qy4lJp.Q1m~nڜ0Iy؝m[k0`wkͷlKMj^t3([pZo<$b^9\cEireI[x: FT"nCJgL^02ۜbIi]Z
gxϟ-ҾZKW~nU-{}{ (xϟ-g]EE,i	 iBxkf8aG :)x sY6dg <UNxS[k0~ׯЛdсYgBHQ[-InҖ)};4F2jHh\,"u	]䭬%$6JKƴдւ:)0&zWLHh3^\3Nn*ˀ=T<]{s%+:(_34>ҕm^9qZݼ^ǱzէM}ZO+Sgg_}^;J%`Mo,cL}91HPz:a?3n(5FNzv|qaL!&<,S;?I ~K@[tγug{i8^ƂQ(/U3lY6g]V06~K~Ymf"4?ެy	`p*z]5o
xncXAH%STVYNBWP'ٿZMD7ylF	Ux{ƹ,83?JkBf?FFI]bcK
.0U((H63I5y*+Xvr:;LfLPLjpL&O1Hspsww
Nbb:crK +x[1AjBEzyU:0 wr	liPxkxsHo .xI 100644 iam.go 0a9s1	100644 iam_test.go apWĂf0l!lx[R?~4sbAfEFΜ̔̒ɓUxx<uH|3Le7ىo
Bzm>c&T,$73=OTd	#;?1-źl9)vTHl-I4O|؁SK&ߓL.4ِYfcL<PũE7HOPPZ78\32zS<FnTjQLSǩ{=\HR!FV:E&TfW@K˟PdW% ů)xQnC7kFb^UdKi١POy?"Tp?f5P$p+k:\1mR
I0Jxj9jd`̬|	CfsNc6if UOTvxkekeS61 T&ڏ,$\k?:sNpFFW3>fOo[@˼ͻdFxP ؂ܸ$Ņoq"N˰b'΄7?8|ȓ04[i1WSP2C~'sx;3p|&ĂͫdsU 
	xK 100644 kube.go !@N/˼x100644 kube_test.go !B!qdW[,+MFߴx&// Package kube is a dependency-free Kubernetes REST client scoped to exactly
// what the bootnode plugin needs: server-side-apply of namespaced custom
// resources (bootno.de/v1 Network, NodeFleet, KMSSecret).
//
// It deliberately avoids k8s.io/client-go and its transitive dependency tree.
// The bootnode plugin applies a handful of CR kinds; a full typed client is
// overkill. This client talks to the apiserver over net/http using the
// in-cluster service-account token + CA (the standard pod identity), falling
// back to KUBE_APISERVER + KUBE_TOKEN env for out-of-cluster development.
//
// Apply uses Kubernetes server-side apply (PATCH with
// application/apply-patch+yaml). It is idempotent: applying the same object
// twice converges to the same state with bootnode as the field manager.
package kube

import (
	"bytes"
	"context"
	"crypto/tls"
	"crypto/x509"
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"net/url"
	"os"
	"strings"
	"time"
)

const (
	saTokenPath = "/var/run/secrets/kubernetes.io/serviceaccount/token"     //nolint:gosec // standard k8s path, not a credential
	saCAPath    = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"    //nolint:gosec // standard k8s path
	saNSPath    = "/var/run/secrets/kubernetes.io/serviceaccount/namespace" //nolint:gosec // standard k8s path
	fieldOwner  = "bootnode"
)

// Client applies namespaced custom resources to a Kubernetes cluster.
type Client struct {
	apiServer string
	token     string
	namespace string
	http      *http.Client
	available bool
}

// New constructs a Client. It resolves cluster access in this order:
//
//  1. In-cluster service account (token + CA + namespace files).
//  2. KUBE_APISERVER + KUBE_TOKEN environment variables (dev / out-of-cluster).
//
// New never fails: when no cluster is reachable the Client is marked
// unavailable and [Client.Available] returns false. Callers decide whether a
// missing cluster is fatal for a given request (it is for network/node
// provisioning, surfaced as a 503).
func New(defaultNamespace string) *Client {
	c := &Client{
		namespace: defaultNamespace,
		http:      &http.Client{Timeout: 30 * time.Second},
	}
	if defaultNamespace == "" {
		c.namespace = "bootnode"
	}

	// In-cluster path.
	if token, err := os.ReadFile(saTokenPath); err == nil && len(token) > 0 {
		c.token = strings.TrimSpace(string(token))
		host := os.Getenv("KUBERNETES_SERVICE_HOST")
		port := os.Getenv("KUBERNETES_SERVICE_PORT")
		if host != "" {
			if port == "" {
				port = "443"
			}
			c.apiServer = "https://" + net_JoinHostPort(host, port)
		}
		if ns, err := os.ReadFile(saNSPath); err == nil {
			c.namespace = strings.TrimSpace(string(ns))
		}
		if ca, err := os.ReadFile(saCAPath); err == nil {
			c.http.Transport = caTransport(ca)
		}
		c.available = c.apiServer != ""
		return c
	}

	// Out-of-cluster dev path.
	if api := os.Getenv("KUBE_APISERVER"); api != "" {
		c.apiServer = strings.TrimRight(api, "/")
		c.token = os.Getenv("KUBE_TOKEN")
		if os.Getenv("KUBE_INSECURE_SKIP_TLS_VERIFY") == "true" {
			c.http.Transport = &http.Transport{TLSClientConfig: &tls.Config{InsecureSkipVerify: true}} //nolint:gosec // opt-in dev only
		}
		c.available = true
	}

	return c
}

// caTransport returns an http.Transport that trusts the given CA bundle.
func caTransport(ca []byte) *http.Transport {
	pool := x509.NewCertPool()
	pool.AppendCertsFromPEM(ca)
	return &http.Transport{TLSClientConfig: &tls.Config{RootCAs: pool, MinVersion: tls.VersionTLS12}}
}

// net_JoinHostPort wraps IPv6 hosts in brackets. Kept local to avoid a net
// import solely for one call shape.
func net_JoinHostPort(host, port string) string {
	if strings.Contains(host, ":") {
		return "[" + host + "]:" + port
	}
	return host + ":" + port
}

// SetTarget overrides the apiserver and bearer token explicitly, marking the
// client available. Used for out-of-cluster wiring where the target is known
// programmatically (and by tests pointing at a stub apiserver).
func SetTarget(c *Client, apiServer, token string) {
	c.apiServer = strings.TrimRight(apiServer, "/")
	c.token = token
	c.available = apiServer != ""
}

// Available reports whether a Kubernetes cluster was resolved at construction.
func (c *Client) Available() bool { return c != nil && c.available }

// Namespace returns the namespace the client applies resources into.
func (c *Client) Namespace() string { return c.namespace }

// CustomResource is the minimal shape of a namespaced custom resource. Apply
// fills in apiVersion/kind/namespace, so callers provide Name + Spec.
type CustomResource struct {
	APIVersion string         `json:"apiVersion"`
	Kind       string         `json:"kind"`
	Metadata   Metadata       `json:"metadata"`
	Spec       map[string]any `json:"spec"`
}

// Metadata is the object metadata Apply sets.
type Metadata struct {
	Name      string            `json:"name"`
	Namespace string            `json:"namespace"`
	Labels    map[string]string `json:"labels,omitempty"`
}

// GVR identifies a custom resource's group/version/plural for URL building.
type GVR struct {
	Group    string
	Version  string
	Plural   string
	Kind     string
	Singular string // used for apiVersion display only
}

// bootno.de/v1 resources the bootnode plugin manages.
var (
	NetworkGVR   = GVR{Group: "bootno.de", Version: "v1", Plural: "networks", Kind: "Network"}
	NodeFleetGVR = GVR{Group: "bootno.de", Version: "v1", Plural: "nodefleets", Kind: "NodeFleet"}
	KMSSecretGVR = GVR{Group: "bootno.de", Version: "v1", Plural: "kmssecrets", Kind: "KMSSecret"}
)

func (g GVR) apiVersion() string { return g.Group + "/" + g.Version }

func (g GVR) namespacedPath(namespace, name string) string {
	p := fmt.Sprintf("/apis/%s/%s/namespaces/%s/%s", g.Group, g.Version, url.PathEscape(namespace), g.Plural)
	if name != "" {
		p += "/" + url.PathEscape(name)
	}
	return p
}

// Apply performs a server-side apply of the given custom resource. It is
// idempotent. spec is the resource's .spec; labels are attached to metadata.
//
// Returns the applied object's name on success.
func (c *Client) Apply(ctx context.Context, gvr GVR, name string, labels map[string]string, spec map[string]any) (string, error) {
	if !c.Available() {
		return "", fmt.Errorf("kube: no cluster configured (in-cluster SA or KUBE_APISERVER required)")
	}
	if name == "" {
		return "", fmt.Errorf("kube: resource name is required")
	}

	obj := CustomResource{
		APIVersion: gvr.apiVersion(),
		Kind:       gvr.Kind,
		Metadata: Metadata{
			Name:      name,
			Namespace: c.namespace,
			Labels:    labels,
		},
		Spec: spec,
	}
	body, err := json.Marshal(obj)
	if err != nil {
		return "", fmt.Errorf("kube: marshal %s/%s: %w", gvr.Kind, name, err)
	}

	// Server-side apply: PATCH the named object with fieldManager + force.
	path := gvr.namespacedPath(c.namespace, name)
	q := url.Values{"fieldManager": {fieldOwner}, "force": {"true"}}
	full := c.apiServer + path + "?" + q.Encode()

	req, err := http.NewRequestWithContext(ctx, http.MethodPatch, full, bytes.NewReader(body))
	if err != nil {
		return "", fmt.Errorf("kube: build apply request: %w", err)
	}
	req.Header.Set("Content-Type", "application/apply-patch+yaml") // SSA accepts JSON-encoded body
	req.Header.Set("Accept", "application/json")
	if c.token != "" {
		req.Header.Set("Authorization", "Bearer "+c.token)
	}

	resp, err := c.http.Do(req)
	if err != nil {
		return "", fmt.Errorf("kube: apply %s/%s: %w", gvr.Kind, name, err)
	}
	defer resp.Body.Close()
	raw, _ := io.ReadAll(io.LimitReader(resp.Body, 1<<20))

	if resp.StatusCode >= 400 {
		return "", fmt.Errorf("kube: apply %s/%s returned %d: %s", gvr.Kind, name, resp.StatusCode, truncate(string(raw), 256))
	}
	return name, nil
}

// Get fetches a named custom resource and decodes it into out. Returns
// (false, nil) when the resource does not exist.
func (c *Client) Get(ctx context.Context, gvr GVR, name string, out any) (bool, error) {
	if !c.Available() {
		return false, fmt.Errorf("kube: no cluster configured")
	}
	full := c.apiServer + gvr.namespacedPath(c.namespace, name)
	req, err := http.NewRequestWithContext(ctx, http.MethodGet, full, nil)
	if err != nil {
		return false, fmt.Errorf("kube: build get request: %w", err)
	}
	req.Header.Set("Accept", "application/json")
	if c.token != "" {
		req.Header.Set("Authorization", "Bearer "+c.token)
	}
	resp, err := c.http.Do(req)
	if err != nil {
		return false, fmt.Errorf("kube: get %s/%s: %w", gvr.Kind, name, err)
	}
	defer resp.Body.Close()
	if resp.StatusCode == http.StatusNotFound {
		return false, nil
	}
	raw, _ := io.ReadAll(io.LimitReader(resp.Body, 1<<20))
	if resp.StatusCode >= 400 {
		return false, fmt.Errorf("kube: get %s/%s returned %d: %s", gvr.Kind, name, resp.StatusCode, truncate(string(raw), 256))
	}
	if out != nil {
		if err := json.Unmarshal(raw, out); err != nil {
			return false, fmt.Errorf("kube: decode %s/%s: %w", gvr.Kind, name, err)
		}
	}
	return true, nil
}

// Delete removes a named custom resource. A 404 is treated as success
// (idempotent delete).
func (c *Client) Delete(ctx context.Context, gvr GVR, name string) error {
	if !c.Available() {
		return fmt.Errorf("kube: no cluster configured")
	}
	full := c.apiServer + gvr.namespacedPath(c.namespace, name)
	req, err := http.NewRequestWithContext(ctx, http.MethodDelete, full, nil)
	if err != nil {
		return fmt.Errorf("kube: build delete request: %w", err)
	}
	if c.token != "" {
		req.Header.Set("Authorization", "Bearer "+c.token)
	}
	resp, err := c.http.Do(req)
	if err != nil {
		return fmt.Errorf("kube: delete %s/%s: %w", gvr.Kind, name, err)
	}
	defer resp.Body.Close()
	if resp.StatusCode == http.StatusNotFound || resp.StatusCode < 400 {
		return nil
	}
	raw, _ := io.ReadAll(io.LimitReader(resp.Body, 1<<20))
	return fmt.Errorf("kube: delete %s/%s returned %d: %s", gvr.Kind, name, resp.StatusCode, truncate(string(raw), 256))
}

func truncate(s string, n int) string {
	if len(s) <= n {
		return s
	}
	return s[:n] + "…"
}
2 9x4 G3rN~aZP/]oB:`hPL5yM	dx<0package platform

import (
	"fmt"
	"os"
	"path/filepath"
	"sync"
	"sync/atomic"
	"testing"
	"time"

	"github.com/hanzoai/base/core"
)

func testPoolManager(t *testing.T, maxPools int) (*DBPoolManager, string) {
	t.Helper()
	dir := t.TempDir()
	m := NewDBPoolManager(DBPoolConfig{
		MaxPools:    maxPools,
		ReadConns:   4,
		NumShards:   1, // single shard for deterministic test behavior
		IdleTimeout: -1, // disable sweeper in tests
		Connect:     core.DefaultDBConnect,
	})
	t.Cleanup(func() { m.Close() })
	return m, dir
}

func dbPath(dir string, i int) string {
	return filepath.Join(dir, fmt.Sprintf("org_%d", i), "data.db")
}

func TestPoolManager_GetAndRelease(t *testing.T) {
	m, dir := testPoolManager(t, 10)

	p, err := m.Get(dbPath(dir, 1))
	if err != nil {
		t.Fatal(err)
	}
	if p.Path == "" {
		t.Fatal("pool path is empty")
	}
	if !p.InUse() {
		t.Fatal("pool should be in use after Get")
	}

	// Verify we can execute SQL on both pools
	_, err = p.Concurrent.NewQuery("CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY, val TEXT)").Execute()
	if err != nil {
		t.Fatalf("concurrent exec: %v", err)
	}
	_, err = p.Nonconcurrent.NewQuery("INSERT INTO test (val) VALUES ('hello')").Execute()
	if err != nil {
		t.Fatalf("nonconcurrent exec: %v", err)
	}

	p.Release()
	if p.InUse() {
		t.Fatal("pool should not be in use after Release")
	}

	// Second Get should be a cache hit
	p2, err := m.Get(dbPath(dir, 1))
	if err != nil {
		t.Fatal(err)
	}
	defer p2.Release()

	stats := m.Stats()
	if stats.Hits != 1 {
		t.Fatalf("expected 1 hit, got %d", stats.Hits)
	}
	if stats.Misses != 1 {
		t.Fatalf("expected 1 miss, got %d", stats.Misses)
	}
}

func TestPoolManager_LRUEviction(t *testing.T) {
	// Use 1 shard to make eviction deterministic
	dir := t.TempDir()
	m := NewDBPoolManager(DBPoolConfig{
		MaxPools:  3,
		ReadConns: 4,
		NumShards: 1, // single shard for deterministic eviction
		Connect:   core.DefaultDBConnect,
	})
	t.Cleanup(func() { m.Close() })

	// Open 3 pools and write data so the DB files exist on disk
	for i := 0; i < 3; i++ {
		p, err := m.Get(dbPath(dir, i))
		if err != nil {
			t.Fatal(err)
		}
		p.Nonconcurrent.NewQuery("CREATE TABLE IF NOT EXISTS t (id INTEGER)").Execute()
		p.Release()
	}
	if m.Len() != 3 {
		t.Fatalf("expected 3 pools, got %d", m.Len())
	}

	// Opening a 4th should evict the LRU (org_0)
	p, err := m.Get(dbPath(dir, 99))
	if err != nil {
		t.Fatal(err)
	}
	p.Release()

	if m.Len() != 3 {
		t.Fatalf("expected 3 pools after eviction, got %d", m.Len())
	}
	if m.Stats().Evictions < 1 {
		t.Fatalf("expected at least 1 eviction, got %d", m.Stats().Evictions)
	}

	// The evicted pool's DB file should still exist on disk
	if _, err := os.Stat(dbPath(dir, 0)); os.IsNotExist(err) {
		t.Fatal("evicted DB file was deleted (shouldn't be)")
	}
}

func TestPoolManager_NoEvictInUse(t *testing.T) {
	dir := t.TempDir()
	m := NewDBPoolManager(DBPoolConfig{MaxPools: 2, ReadConns: 4, NumShards: 1, Connect: core.DefaultDBConnect})
	t.Cleanup(func() { m.Close() })

	// Open 2 pools and hold references
	p0, _ := m.Get(dbPath(dir, 0))
	p1, _ := m.Get(dbPath(dir, 1))

	// Opening a 3rd should NOT evict because both are in use
	p2, err := m.Get(dbPath(dir, 2))
	if err != nil {
		t.Fatal(err)
	}

	// Should be over-capacity temporarily
	if m.Len() != 3 {
		t.Fatalf("expected 3 pools (over-capacity), got %d", m.Len())
	}

	p0.Release()
	p1.Release()
	p2.Release()
}

func TestPoolManager_ConcurrentAccess(t *testing.T) {
	m, dir := testPoolManager(t, 64)
	var wg sync.WaitGroup
	var errors int64

	for i := 0; i < 100; i++ {
		wg.Add(1)
		go func(id int) {
			defer wg.Done()
			path := dbPath(dir, id%20) // 20 unique DBs, 100 goroutines
			p, err := m.Get(path)
			if err != nil {
				atomic.AddInt64(&errors, 1)
				return
			}
			// Simulate work — read + write
			p.Concurrent.NewQuery("SELECT 1").Execute()
			p.Nonconcurrent.NewQuery("CREATE TABLE IF NOT EXISTS t (id INTEGER)").Execute()
			p.Release()
		}(i)
	}
	wg.Wait()

	if errors > 0 {
		t.Fatalf("%d goroutines failed to get pools", errors)
	}

	stats := m.Stats()
	t.Logf("stats: hits=%d misses=%d opens=%d evictions=%d",
		stats.Hits, stats.Misses, stats.Opens, stats.Evictions)

	if stats.Misses+stats.Hits != 100 {
		t.Fatalf("expected 100 total ops, got %d", stats.Misses+stats.Hits)
	}
}

func TestPoolManager_Close(t *testing.T) {
	m, dir := testPoolManager(t, 10)

	for i := 0; i < 5; i++ {
		p, _ := m.Get(dbPath(dir, i))
		p.Release()
	}
	if m.Len() != 5 {
		t.Fatalf("expected 5 pools, got %d", m.Len())
	}

	m.Close()
	if m.Len() != 0 {
		t.Fatalf("expected 0 pools after Close, got %d", m.Len())
	}
}

func TestPoolManager_DataPersists(t *testing.T) {
	m, dir := testPoolManager(t, 10)
	path := dbPath(dir, 1)

	// Write data
	p, _ := m.Get(path)
	p.Nonconcurrent.NewQuery("CREATE TABLE kv (k TEXT PRIMARY KEY, v TEXT)").Execute()
	p.Nonconcurrent.NewQuery("INSERT INTO kv (k, v) VALUES ('foo', 'bar')").Execute()
	p.Release()

	// Force evict by closing the manager
	m.Close()

	// Re-open from same path — data should persist
	m2 := NewDBPoolManager(DBPoolConfig{MaxPools: 10, Connect: core.DefaultDBConnect})
	defer m2.Close()

	p2, err := m2.Get(path)
	if err != nil {
		t.Fatal(err)
	}
	defer p2.Release()

	var val string
	row := p2.Concurrent.NewQuery("SELECT v FROM kv WHERE k = 'foo'").Row(&val)
	if row != nil {
		t.Fatalf("query failed: %v", row)
	}
	if val != "bar" {
		t.Fatalf("expected 'bar', got %q", val)
	}
}

func TestPoolManager_IdleEviction(t *testing.T) {
	dir := t.TempDir()
	m := NewDBPoolManager(DBPoolConfig{
		MaxPools:      10,
		ReadConns:     4,
		NumShards:     1,
		IdleTimeout:   50 * time.Millisecond,
		SweepInterval: 20 * time.Millisecond,
		Connect:       core.DefaultDBConnect,
	})
	t.Cleanup(func() { m.Close() })

	// Open 3 pools and release them
	for i := 0; i < 3; i++ {
		p, err := m.Get(dbPath(dir, i))
		if err != nil {
			t.Fatal(err)
		}
		p.Nonconcurrent.NewQuery("CREATE TABLE IF NOT EXISTS t (id INTEGER)").Execute()
		p.Release()
	}
	if m.Len() != 3 {
		t.Fatalf("expected 3 pools, got %d", m.Len())
	}

	// Wait for idle timeout + sweep interval to pass
	time.Sleep(150 * time.Millisecond)

	// All 3 should have been evicted by the sweeper
	if m.Len() != 0 {
		t.Fatalf("expected 0 pools after idle eviction, got %d", m.Len())
	}

	stats := m.Stats()
	if stats.IdleEvictions != 3 {
		t.Fatalf("expected 3 idle evictions, got %d", stats.IdleEvictions)
	}
}

func TestPoolManager_IdleEviction_SkipsInUse(t *testing.T) {
	dir := t.TempDir()
	m := NewDBPoolManager(DBPoolConfig{
		MaxPools:      10,
		ReadConns:     4,
		NumShards:     1,
		IdleTimeout:   50 * time.Millisecond,
		SweepInterval: 20 * time.Millisecond,
		Connect:       core.DefaultDBConnect,
	})
	t.Cleanup(func() { m.Close() })

	// Open pool 0 and hold reference (in-use)
	p0, _ := m.Get(dbPath(dir, 0))

	// Open pool 1 and release it (idle)
	p1, _ := m.Get(dbPath(dir, 1))
	p1.Release()

	// Wait for idle sweep
	time.Sleep(150 * time.Millisecond)

	// Pool 1 should be evicted, pool 0 should remain (in-use)
	if m.Len() != 1 {
		t.Fatalf("expected 1 pool (in-use), got %d", m.Len())
	}

	stats := m.Stats()
	if stats.IdleEvictions != 1 {
		t.Fatalf("expected 1 idle eviction, got %d", stats.IdleEvictions)
	}

	p0.Release()
}

func TestPoolManager_HitRate(t *testing.T) {
	m, dir := testPoolManager(t, 10)

	// 1 miss (cold open)
	p, _ := m.Get(dbPath(dir, 0))
	p.Release()

	// 3 hits (reuse)
	for i := 0; i < 3; i++ {
		p, _ := m.Get(dbPath(dir, 0))
		p.Release()
	}

	stats := m.Stats()
	if stats.Hits != 3 {
		t.Fatalf("expected 3 hits, got %d", stats.Hits)
	}
	if stats.Misses != 1 {
		t.Fatalf("expected 1 miss, got %d", stats.Misses)
	}

	rate := stats.HitRate()
	if rate < 0.74 || rate > 0.76 {
		t.Fatalf("expected hit rate ~0.75, got %f", rate)
	}
}

func TestPoolManager_MaxPoolsCap(t *testing.T) {
	// Verify that MaxPools is capped at 2000
	dir := t.TempDir()
	m := NewDBPoolManager(DBPoolConfig{
		MaxPools:    5000, // over the cap
		NumShards:   1,
		IdleTimeout: -1,
		Connect:     core.DefaultDBConnect,
	})
	defer m.Close()

	// The pool should still work; we just verify it doesn't panic
	// and that pool creation succeeds
	p, err := m.Get(dbPath(dir, 0))
	if err != nil {
		t.Fatal(err)
	}
	p.Release()
}

func TestPoolManager_LastAccess(t *testing.T) {
	m, dir := testPoolManager(t, 10)

	before := time.Now()
	p, _ := m.Get(dbPath(dir, 0))

	la := p.LastAccess()
	if la.Before(before) {
		t.Fatalf("LastAccess %v is before Get time %v", la, before)
	}
	if la.After(time.Now()) {
		t.Fatalf("LastAccess %v is in the future", la)
	}
	p.Release()
}

func TestDefaultPoolConfig(t *testing.T) {
	c := DefaultPoolConfig()
	if c.MaxPools != 2000 {
		t.Fatalf("expected MaxPools=2000, got %d", c.MaxPools)
	}
	if c.IdleTimeout != 30*time.Second {
		t.Fatalf("expected IdleTimeout=30s, got %v", c.IdleTimeout)
	}
	if c.ReadConns != 4 {
		t.Fatalf("expected ReadConns=4, got %d", c.ReadConns)
	}
	if c.NumShards < 1 {
		t.Fatalf("expected NumShards >= 1, got %d", c.NumShards)
	}
}

func TestDefaultPoolConfig_EnvOverride(t *testing.T) {
	t.Setenv("DB_POOL_MAX", "500")
	t.Setenv("DB_POOL_IDLE_TIMEOUT", "1m")
	t.Setenv("DB_POOL_SHARDS", "8")
	t.Setenv("DB_POOL_READ_CONNS", "16")

	c := DefaultPoolConfig()
	if c.MaxPools != 500 {
		t.Fatalf("expected MaxPools=500, got %d", c.MaxPools)
	}
	if c.IdleTimeout != time.Minute {
		t.Fatalf("expected IdleTimeout=1m, got %v", c.IdleTimeout)
	}
	if c.NumShards != 8 {
		t.Fatalf("expected NumShards=8, got %d", c.NumShards)
	}
	if c.ReadConns != 16 {
		t.Fatalf("expected ReadConns=16, got %d", c.ReadConns)
	}
}

// --- Benchmarks ---

func BenchmarkPoolManager_CacheHit(b *testing.B) {
	dir := b.TempDir()
	m := NewDBPoolManager(DBPoolConfig{MaxPools: 256, Connect: core.DefaultDBConnect})
	defer m.Close()

	path := filepath.Join(dir, "bench", "data.db")
	p, _ := m.Get(path)
	p.Release()

	b.ResetTimer()
	for i := 0; i < b.N; i++ {
		p, _ := m.Get(path)
		p.Release()
	}
}

func BenchmarkPoolManager_CacheMiss(b *testing.B) {
	dir := b.TempDir()
	m := NewDBPoolManager(DBPoolConfig{MaxPools: b.N + 1, Connect: core.DefaultDBConnect})
	defer m.Close()

	b.ResetTimer()
	for i := 0; i < b.N; i++ {
		path := filepath.Join(dir, fmt.Sprintf("org_%d", i), "data.db")
		p, err := m.Get(path)
		if err != nil {
			b.Fatal(err)
		}
		p.Release()
	}
}

func BenchmarkPoolManager_ConcurrentHit(b *testing.B) {
	dir := b.TempDir()
	m := NewDBPoolManager(DBPoolConfig{MaxPools: 256, ReadConns: 8, Connect: core.DefaultDBConnect})
	defer m.Close()

	// Pre-populate 10 pools
	paths := make([]string, 10)
	for i := range paths {
		paths[i] = filepath.Join(dir, fmt.Sprintf("org_%d", i), "data.db")
		p, _ := m.Get(paths[i])
		// Create a table so queries work
		p.Nonconcurrent.NewQuery("CREATE TABLE IF NOT EXISTS kv (k TEXT, v TEXT)").Execute()
		p.Release()
	}

	b.ResetTimer()
	b.RunParallel(func(pb *testing.PB) {
		i := 0
		for pb.Next() {
			path := paths[i%10]
			p, _ := m.Get(path)
			p.Concurrent.NewQuery("SELECT 1").Execute()
			p.Release()
			i++
		}
	})
}

func BenchmarkPoolManager_ReadWrite(b *testing.B) {
	dir := b.TempDir()
	m := NewDBPoolManager(DBPoolConfig{MaxPools: 64, ReadConns: 4, Connect: core.DefaultDBConnect})
	defer m.Close()

	path := filepath.Join(dir, "rw_bench", "data.db")
	p, _ := m.Get(path)
	p.Nonconcurrent.NewQuery("CREATE TABLE kv (k TEXT PRIMARY KEY, v TEXT)").Execute()
	p.Release()

	b.ResetTimer()
	b.RunParallel(func(pb *testing.PB) {
		i := 0
		for pb.Next() {
			p, _ := m.Get(path)
			if i%5 == 0 {
				// 20% writes
				p.Nonconcurrent.NewQuery(fmt.Sprintf("INSERT OR REPLACE INTO kv (k, v) VALUES ('k%d', 'v%d')", i, i)).Execute()
			} else {
				// 80% reads
				var v string
				p.Concurrent.NewQuery("SELECT v FROM kv WHERE k = 'k0'").Row(&v)
			}
			p.Release()
			i++
		}
	})
}

func BenchmarkPoolManager_ManyOrgs(b *testing.B) {
	dir := b.TempDir()
	m := NewDBPoolManager(DBPoolConfig{MaxPools: 128, Connect: core.DefaultDBConnect})
	defer m.Close()

	b.ResetTimer()
	b.RunParallel(func(pb *testing.PB) {
		i := 0
		for pb.Next() {
			// Simulate 500 orgs hitting a 128-pool cache → forces eviction
			path := filepath.Join(dir, fmt.Sprintf("org_%d", i%500), "data.db")
			p, err := m.Get(path)
			if err != nil {
				b.Fatal(err)
			}
			p.Release()
			i++
		}
	})
}
m@xYr6>KOr&)ƾ)L;?4N90	IH@+>DOH)IZ$rw/9Obn&R%ndRv<2w-S0Ù1Y>($xnw;(gC'moAbG,aRLıVH͎T:v4^	us5PvHO7Rt7y
~(Mv #l4SHMT'Fcb~}
.RRMz^u̓>g$\c\, aH0hٲw2/~+Tis3`!e~e-yf
5`Z6\&QMDre:	"VVRYe7+.-v״]s/T[F"ئh/6^^cz+fڕ%YG"mUy޹6\XVkP;Ub}qΛǃDx Czs$Y_JGV~ >G<*<̺@f"5Ȫ5h&{-Ѣσ'HKnĉ3Nu-ZZ4DX,D!09  QЙLMEX~LPzysP[6Hul4%&W߷'@*(EL@
|J]ߧ
k읞]ŭ'0u+i1N#g8E߷={rt8a#Y£4,>$Ĳy"pge	/ȹ'N{ףChbR@CUsrZZ?`\h!z%z4i_4)b-scS&#B3
ś
ߞBN ?:\[a%YdA!$Pꨔ @AKp+fw2"1c)?]
`&Bo%b)y=,E8jNYrPE$3o͑me[7ڼ	x݉'CK6_XʥupdJ~aLc$ѷo8n8ӖjyzlO8Xf h<is5ƈB--|.Zpr[Mc9Mx["vȏ;Q ـd& wZ;" TQcD*#fsħ`Fboz k-Ӓ C4a!KV0P73q9`@\![ȅ`%nP碗rJ<}{Js ,5x j;15Y#sw}\; Aţ"NTlW(h]]pnh1U,qCk¦s!v}?dr4|@0؟jᵀTdP#DZnZf C:sqA?`=s"XVXqiV9}@l,?ojYUuMZv43\n[m 94)ްoYq<,$81CqlEiv5dLOo{ߣ]!^j%m%suJPH:e[`d?qͽÓsH=И:$]B3` Wd=xZkuOX.lЖXcDb1vE~91N \愗;ءR/0zvlq$UO)2Z^lW}E'\^;mwˮ\.`;OOa篿如̬C׀w83`GCMe`9[ߒ5cy I=-17d4l]Xh>dShܤ _kDx340031QK,L/Je}u.]vGBT:0l*!߳y*֘ BJfq	{lj[%r?%uԌܤ|^ӛIz|ۅk̡j2RR+2JrsO|V-$NKڱ^JT<˶P2{o6koL]^AnN~r^e"İzR=ҶK~1tފ#%3LyX?_mDSRv.oK<M'TaYfITmI1Cϒ[VhC-k]Yx cAO3Vh]r	fÌ\bJ	x j100644 .sync-stamp Բ8	Q7d40000 assets [~áXF͒Å7d100644 favicon.svg 5x]Jȩv;<
100644 index.html j<(F?XB2+>}vp<Ux5A0@=h%J[CK:XyOIQ?drĀ	WAC5~Ox=E"t9hՅ0= lQ+XR߿뀭.u#K#欫lZS]Z7ylƙ>ī唱xX?nx[ 100644 index-Clat2-wM.js ç~iɓ寖100644 index-DM7ztLC-.css T"XsBnuV$`xi{(T&R7_GĶKEWȦh H<}jsy}L˖?A2ux(GY.ߖLur'AoҩD$BJ]3y88⢈U?Աd	C\27(*Y,¶
`~PLd*EoT%NG$;2OeOdYR2o巷zz^Luq\Y~.7d.u1OdEl7ld8ŨqR$PAy2B#=E=7dr* La>\ &D,8GhPyAlx{[m\@\"H<,"dAK6	۵d3үT$ r|R'zDG:1(Rz=/Oq$HlYȰBͱ?
INv)'\v5Qsw2E:L'@Ziښey},'EGm@oN<nz^J-؂ua)@;ϐd:RPCY]īo~JpdZ_ǾV+1MDj~^Rm=- D7vk6;)pС,KY-&ـQq3EUEp܄UBtR%}Zt,LCDK%Ӽȯ|L1$jDV0ND0sH vaN&qz#YƐi# -{FqвcM xeWNڒA9	/gEM'XH*H 3 	9U(Ƀ"p'W&+>XչJNXqELvn"y*E(f9iqI#Հ`Z8*UX[9|M"V:U%Bs}p!Z\i|
4#eqk`M@#syP~63Gr6I+ñb촪\\Љc̛zUֳ*kUϩetqPYu[LgEPm	7R}M x83kL㲸j%y~U+[\c`2<V]߭l-3Wl0nz_E;	{ۍ0Q&zIOȮ3j:kNP]K\KP4js]0}_;-v;'LPs<
k1݁ |U~ezyW7/hg,vWH6
SQ}_U|-C[TӞ,ĨȆ#REU0\#yC[~2FD&90$7DII7~l%NM6h%4|wG]u@Y.{wv?{\S'Lo^``3g&	R]e|tW S`4a4$2t=J.%S9pӪ{VT۪r}Eݮ2gad8.T5
[d-l;-ToߪÌL1a!F	Z,TخkXh[XO[/s:pVRyQLd
vt.1s TDw	-(քZQsg!\c⭼Y54 ,˳ZP,F*94_,E浊  z&1'l 5(~AȀP$߮	j؈QaهᧈAl#(pSavIΣ@ Pٞͫ1Tno3:8ҍ$JpB+;R9pi,O@N`BR1Iڈ_51_z/2+NoS
°=ڶAÝM*h(^("1$) J aX>v-bZaJ6<QEhpSl<nUdCp&۟,%\&z9j]v_N	8D"3(&ȝↆR? MBR'ö-!7',xi5|)6D ѫ́`HbUg#nv P	P,~ETuLW
0ߩg˯65S3[Vd8zka*ˇULusB_"n H-e߉9#݌ADɆTVUz!;5U>֛O'ݎl".ߚ0f)ܵZKt/@+&B4ḱq8Hz@(TkH("!] U{3 4Ƒ)6pxfkf8@XAfe BъΪۓӅ(u֐6Bfm,Ւ_gD0T՝HI$1cyۖ8Ё}%*1Fb bI8à;ܮg^ywͻ7^9|wx㳣7}t|gPGcۗΎ޿y~|svF\4U}~\ZN]D4DBB	LMHstư,t^խsi:@u>LUK
<FGŻӃh*6o|$
쓜pMsbTun<߰IHmP,^;S)~{[)<;d䄊9:)@ضoo8k*b3 AsCt]_`Eo cu2856N{Neբnf>蠐֙$⻊_}cWl0/Iܥ v	tl]%T<:=J%QNu, o!mL!	0%L*R*Ppk
(ԧ
b@:)q˿r3w-"F2C/b? n4E 0> тf>X17
>x1zٕT#YIgb{
ͰE76BIPE@qCجq%@8"~g1{~'r]^32 i|Ŋ*ΰDK)He"@-_`9PHB	,LxyI
 rQ]r,{qe*b>\0CDiݘN{|~AΝHRFx9.FQE}n;{MEݣ{R"S渺C~@!'T䖥J%/wCˡYހ }"͇?[fv_Ub3T/ft+x}fp0!PӬl6p
?s*?a-2@}jϙ`k-KuQ.;
96y +,tN2^*ő
NU{Aˀ[+J{ie4ov@Vy{4R&tyÉ䃜DԹ)*
А'S4rOD(8Y1@1$#!tZOzBoT\I\mtY0@t}Cs1\`xq*+isJjb!;7|,K n(0l,Q1\^\[`Φ(XvNr#,FKPb- $naq5?CeܬyC"(ކmօ i	Q%wTD6iK0ie6^Nr &sDP^+8`<Ȉ>_1L`Г4Y 3YI6I Y@_uvW+ibm8y0UB8?1bmOWQێn"U@;3v/kh 	^9g{u؊J2= {<k"E膁eR{4Q'GohF}S*t^6a{Vfj"lJzw}ugSAezu"%)3}uW#sp{BcAMݜn^d
y-L Siu&塋Kpk=_uw湜L]?U<?V"=52T*2O,W) "c7>sM'%PorS41]7Uqev܄7'&mMcYb_j9)<aR>C)`9
/=58(ө<jRtmwS̉_tdZ6%设2ouZ@bK`Aqv1W 0Sk44ϡt'0	xhR@r;F\zoy&K.}]ozg;bLn} T`bRD2ͣ8YR~˪~fD*3Y=63><xt{^
XxT\:8z%R\J޿$EE]4iTQ4f,Gs} QΣG;[nȝƺV*N7*6o&olLxGJT
TJT	COD݅H/A kt_1Kq?j4FtCݺ*PeB#$Etwa|25!	LUV#M>;`|ז~a\ڔ_qd\׳*;VU%GӦiA1^
R1^T]/Vc~o͓Y29W!E7eXl	bX@2i3V"ߜ`Z2J<ncca*Cx;pk,'3Hn]eXj'.׉ZD/]uQWԔ݃\¿_1{0΢ PF-t%_Gl{i)4oI~ߍe)MI{T'F) y\/Q"XLɅRzwFەtGe+I2Z&PzQ-r_̌h-PٺwmV͖Zookb2wJ	?iЇŭ'OB#T_o&j¨"!|֞VCE ӵF{Y<5eﰍ& 7QdP+}HjA^HpѢ<lRY9W)Q;݂X8ikhU-A34[KQ%{dQq8&].@zh@q[-aMA_ѿ^ 4?0:0rĥcWӒ
!!Pp͝ݥۓAd﫞h됿ثf_vWc~'/4tK*a(*ʦ@cY;sd#Yr2{?d,q+JSVU"	&5:pAȴZa=6\(Am*HVg1co4qrv*10{L>IGϫUEQ9w3qVf{vvlw@w=uóWg/:;>[kav]C0Dz/rIp	u|٥ϑ.ۙ˝e?w;KZ&Q'edyV" N誶(CtL!Rڈ2{Â
Nc isM+(yYBӳ\|r@@C," TBzT=!2uf-8(,=#N鵽bNO _U[2]X^O_:zT/fSS΃)!R^d#sx/~
*A7[zuUk{йRWx eTsә9wfNL3#S8|8ct\}uHwU_awV=Y;f'=Ke }=DaL[iaPk>l#I¶z&݇=6̓G+DG}-/RO-﷔:`!~C{Ԑ$M˄ػnc+_v	&$?3f?PK\Ow[Vjӿbf
L2A,\Q[a&hК8FoLRC !'ҥ2sL5Dw(:^Fko-"T;A䨄>g
~A]u]4)ջd#1Ẕ-)UHcKW6f'!ѣQܨV$@2IeWy`	D	^d`I )>B !4ITs)%iz<PmY,8w%Z x#LY#i*q1t|%MSɤW5٥KZ]s򤔧X<[ML<Ɔf[2Δ(o}֧5GAAq Jhi~A'|F2fU~~oj
φ0QqJȯ>Pc(G.>/ƹGIuy@gܻdc5;+t~.YW0rӇ5.<0G SJ]\uw+zsr
#jpi1tWu)uڞMAL).ŝb%*)/křCK/)/ĵsʇ8r-)눯^*qevĮh+eGHäIq!^V'M-cGG$P;__t(f·=1D  W73{e#h<1)&logFO*Z}ze{-ߣ2Bf턷>`W>x(d}ٱLsmHMZ-D
p?p!l*UM%U--S|<TJ8]l)cy=>n?V=T9>xvG*íVzX7'@`6a!yՍǏvt%=zUlo?xTpIwÎGjwP)PY1y>~y5͛U1w6Hl+BU˪GB:Ju!e4*L*cSx\}i?r0ퟩP@'B<~Q燾
[P\a%W%[Ouo=QuOU 2[7k~.Pk
p;Dt?	ug3\u[/(ip[@-17[o<ֶ6vkcw66ccjP6VA*0ʧOXl"@lS@?Xۃītj~ H+Te+pK{[ |u8La F>*t$
Rq.nB޻iTj,/%Gr׊fqӫL]gnY*?UlkjhWbql8#`yT3Wbw>)c? u	s!#-8$(+v44rQxg*`֞M"_9\KM	E#F$Pp`dK?72\-ar{Qяn\ΛyZV'rISK	WqZ%p^^ߢFT
A_M'MYzbaȀ:rf2$i5= \IK nxm
~Xe{fWDrXʑ$P#-X
#GxRשz!WB(Q4=jd%] Av.oߤƒcjRr 
6Ҧldo*%)jQs%C9lɓ0o@];c:Zcge*/h%M~"Ri5՚vִVXnk(?m0qsY[O`߿;ek#W*QJ]uWemIW[ϿSC q5̱ҙdkHuBMķUױŰ n$:%W7YUÆ$,8X<'fP.H^<mvnNgI{18x~ęumpcJp`۝N{N=ۥNlw6Po~xDvT/rN&.t>D\Y3c`[F(܍u?,L@5W'vK]+6
g5$͐r%)G#TʔPC+UrT9-A+YBbϣx@6k  xg;	$kx|)}_׵{ɝ=W<oѰ{_*Z|-s!;}@ 2|nC+HL) [a?.AT|=50>Ou-GA_-/摂$Z1yqG%*dސ_biFfWSEZwyLCFEW<we:;6fhr
j(j戭2)y9R !"!r˴	a: GrR]pes'\6b9(`Z+g$Ƃ
:ю#E,W*dAEըl*bb}nID%OܝN^پg݋8'cQpok"8Zi9=SJu敠{ki]T%X_qцBEdTN,FMt`l+(Upo^XnlPE19Fԡ ݏ[;I̤mv{ݧqF(77s6G ԅ'@[/?Kc҄i/	̉OϨsg~MQT&
0J} ,.¾ڃ+|p!4xW{Ѳ-ymѵߦZWn"E0}e!dU*?r9:JbM#aӪDYQҶn/RÔ9O5М7bLRiE[Eꬦm]"Ttn\o |*tc]:W7#b!6%h&9=7G1Г%Q-*g'+9|^|MNtP|vf\rN!<T8DtIMydzL5פT~
>2XVMHn߸gӾiUA3CD7Dj32F<{oѳt-v%5H5=ĺ!Cl*R?Ci)0fk8@ISkxEzʤd,v cN
Rl+' hsY,H$k<uP*#CC"[:{y@ԧq^nDq [ߝ0o]ف}lMex qd݇Fv/%>Nv.jb&8#bw`JBVrY-ߍ[_Pq	NRaFHaD^(~uC4bVSiYHjt*~ױ3tO^b	7T~O͓$.wBF']~켖ra20kY,RX_K8#UjI30rYLC+::	!JL؍ Uvp͋	hx=Ұ *>CZ	JpQeҬlvm}뵮,8e	J~)U.U|eiy+Dhdohc4M^<j/B*r	=MZ4rr|>rCPVn;ܾ0:OفB*Jǋ~BdsӱNƘYJt.ݾp=h/1\:lOjs99֙"NKW|ZSdH
\JbGfEpjs8F/aNtc|8]<g+6̂'[!ߢؖnF3DGy\.~Vbx&<vdפ+鶒rlV:c`ŉ(+ @'*QZ.n8f;=S/]Vy6%dJ+|IcZE	K4?׀Jݘca=U>/q|5R#.rEo=LoEjEOGP^Cy<Ks(K;L!r}.ukBI:,f XMS_z<G
lX\U?ȁY돢CU] u |]^Z*.F#\!x&[Bz](BO^;2Vw0!ZY4kA^E6A].7@KGTsg?Y}W9UB?dcwvc*uOA(5P0She+	ӕ[̈́F{qOc'6*tcYshmH iA+Q]>r<.3 kʁ޾0]s: JA]qT̾:+,Z46CuM-*C?W?&PDg"+RrySTԖLmSk9A{fS@
Z>DЫ5d¥ {fR1GAΈh@]7</שo^ʸWOkoV`)n^fKqB^&~#YO_m^Lgc-|[ku!O,89IAYq*Nq=+m&VԳ/{SR 2H!(:byj30ed1KmHZ ]`
\Qy<FؒoVA=Mg#b0foіLu|"uBߔKcgń<d^jUUlT),qMvr&	Z41iXL{IgB~H/J|2r湍ÌiMEd5qf&N]"&a`:lZ)٫A:&{B:Tᷛli^nfQ&W]?+EmVO=rS
(ʂ7tm߼Ml-yl?Pqb6uslWϣ({icEφnoͯ6Mr-)YRoV*A@Ê;2%}Rޔ
<9:sDM$WL|`GGmt8|eU9kYgh	I4 &*1/*٥$IaVNDoJ,fR_L@Lϼ%ƒ yvtnJ*,_i	87lMY?暨?ɲ$6ٌLR\jf &#,i0rH'AQ2m!ܦjux))&_n./<m0\<Ǡ|I/)2[8SNn&.M_= r3AJ~\n7%LgcU0sU%ad/7nexKa
nJs+%5kb.%zXצHWo,Őlq+:Im0H޼3R J!J4TWCSK?OP5M{:ǧrE\e4_|EeѽwTRv1'˔o{գH'3;?0s4+CVGJhBm"߿x`I^^HWܲJ΋լ CSHEY+Dg)~\=)SUeHM4lUQIU>:[\Ԟ{堺5	&.s@TU Wܵse.kP$7[:H9=&9%jW[~-8W(DE:'4%Q(~hn3x	6aK_O[
yL<<r8s'D_a<Z`>$VLjݩ)f9s2tYkzƸf{"JNU𛽄8/0R߲8=C;ҝDb0EEyfv/5yRʙYX8yTA+f>uY\1+y9fefxe}4_+͵QHy](,VH u&J8drv۝Yh5Jgv	Ш9``{ucBHi<lt>DJ&ZAӮ)rdR*D5׆rVA=!z:D@%Enr=	u_^y$o`swb$·h_͒2?V*Y5+w"p8;к	Z8qRO?|11,9k
3AlO"EinZGL
t5*Ǩ*,Ð}剑U nHݎ[Oқre֚=s6zJ}8pL}8l#I:߰(ɢyU%GٚwN+4q !Gc\ᒞ
:8bt{0wUf՞~7Xp9̾w+=Ym9oL)[jcϠ2I̸"-ߦj\RMIna͈\Hw`֔	\8IcCqM7
qcr9޺i;pbPg&{!27+^%v v8v*vIa#l:әL-]9{!.PYe& Pi6l|g:cU
 #e_q0]Kyrr(t>>}fk-z&?pJ-e@~.Z}QsjJ^h˶WKP\35ן&WkAb.߯Pڻx01?5,^Bf@ WrsFQ<%UP"|·f_^΋#2Ed~[+:v~5΀A<O(i%Q+L
*PG,AX},mPk93H<<Nk#qx6UAYU \.x[f9YJ=蓅xy%xC$JޥnAz/|nx݇P?ߧuqgoS Dlu"4'[motmoc$4l?(&d7ۏ~ONǛ߂v~8ƃ.~@OqP`?<h~@q'
;EUc[Xw+߁̧<]앻T[[P ,'X(aܘ5Q0(dP&,>.Jh8&گqLrQ%h_[C:7r)7kSxZ+wF pkW,y(
w:rU 8]Eĭc}p泤LK-(y6)LC3TYV,X<U]C7ʮ`A|{;%5t,_3['holB	"1R_!Rs׌_[5-ޙ o2+Vx%$XdlWOˣƁ-'uH}>|Xɞ)N e]IWpWn˰"ݴ?Ub2T<>yEpy\*_MR数#P>-:yxj*ywpV7ZX__{!X޾Oo}yO<7Nw?F{,Q^4>u&twd⭬tHZy\sctƹz1ov07= ͷ(dz2viQ@Pͱ F.y )%_Ya=:k+M;w~i2h{~{7hkZEs"kc*f)0ۏsUm?aeP@ڹV'X':uRoXЏ(vk"uY
F?EZh	/2lR`"S PKoƏ
eZ}%guo]~ĉo@St5kq5<2~4Do zI(:ƫ=y`sd>\-rDhjQؚopg]6ĹyIp=вTD:@\eúck
Y^$:UPƫeA2.lQelиVAv5
^e\ZPӬ<no<]}R9^gI9%aN-졦Cra!auB>KC߻8a2}r{PUB
 /ѫ#.+M~,j;-5|zn]IAX#6c?jP@| xh	|tv2O˨6KX(bz;~W6|׌<C8uݓU7&6;ٮ^5}vp1Z_(߃Q.7tA'ںԷY^"YqdF2Sb{sPMtx^$|튱iErû7X)v}&kE\@+"߶G߼}" ^{`'XDp}TRֺQM\`%9ʈT!skM`pg"Ewth|UОEF!Wkɝs(9Y:&S^Y|w/޽~gMGrjD{\ʑuӤnRsuWHz%;i:yV>@o-&(0U^XfIsA3R:_`JdDfm*N߽caK߾)o3\Ty	Vo6N|U
{3{X2=Ge%v#*otlXWE0nXk6t
ܪXS	-Bu8KAK_HϾ+>A[ZvZCO"hqm%^+ <\4	p0z'mrt7)My'WƄ;'_h([AF;*`.a,rLwa DR?Xι	2䷁yeQ`f.
鹺B|*E뒖:	PVyδ! Q]8+2պ?MވYqBÈ'ַ3zFKB"EjlG₆F6*ԒXtPГĝ8XՃFl FZ{p
Ghf@ԇR]EYWҨkKW?o'}-b)ok`v__3N%KI_*
\ҒY[|P^j_VV Evעt#PxM$Ǐ>?H$]˪O l`Ք5[$d7z£?]mV!W}S֟XFOJ9#7--+)QSإއh_h5}R%e*ddEJIEBv,ᢄ;lu`} ;6a# ϶s%J}~,>p\VscKS
'-GۅRl[c1_W?"hD@&ee`soOw'Rſ Rɽ#!+!U	0Sn5267ke^_̈{(P_B٥B=r-^sظ_J+|)?R~IEOeJEwn8oN
gפ,B#V{}0<Ѥ4BUZ	S"ԼmWOuUeQ^"%1>̪<]{B!C]5NCw는J~9}A/(} Bhּ"	#ZD:O\=9z9$X0tb3͵fR	Kuj/sbgД>IpiS*9+QК'ߦ*җzk6HR*Ļ983B|>jC&Z%v(|ɊxOrԜ繜K?We[@.YgO]Jy0I/T#膁Dr)nL;T0PfK{gE}ָ9zk|MvQ^iS8{ܞ2_n0 $M\JJ7틤6?ܙԄY^_Ѹ̒>t["wK:Hȉ
3LGa'!h.(mciD.`T]t+wb<V.? Ɉ^N hTOߊٍNoK4ᬟ\cj6XG- %bzUǊ6R44F偏)?I{k2x
?fWif>ଭzڧ*>!#a!YC}4Pդ(zU[KY ݅k8f.8%r{t)ZQ?mv5j6z;޾[.|Wy|5{b<-gPs}xuqO+0nǏ;ĸB]}˗*ނĆB9P7zJFf*i 3-h|V>N"YOcmrlC!-aؼYzqid#imHQձ;Fe|TDB]ZNg<K, ËX(ˎaeS~,@ۻ2uQ4{a+t䫙qvrA/3az$nv{zϠ)FU(gÍvy44u,V@}(6%=i+͡'"ݐyR'Ɂv;XõuCAWYYa&ab77GZ3Ϡ03]@&]U1W
ީj
kyuA<Kθ}[u(יe4Ej`V"==DhZA?"5IqDp1I6*2N  
.ѱʙr?p䧍
XCPrcSy&R+# 0VlK-/*TKʪKcovM{5@g(FѩSU;"_ǬYQ1qĩ'Pު*ubT3RR|q=dǴ̡ۯh Za?(۳bw_#oPVlK%ݦå,(׹HfoC	!}/d02ՕڈpPy::M8P6Eu}dEsWU;s!7,,Xz.Ộ!j^6^C7ƨUN~C߇R
Z
iKG`LjM6𷻏 *zS
n}c~9D{r; /82WPw&4Iv|qllZ3 k(,DCМ;2oM>^YxYMРC̦͌~fs0+_20!Qb;&אG>= u?Ӆ3;/8~w5TI0DQ2bL1[실;=gxivM]צ)&);rgH.'NcHVN}qr`;euRy}/.CU?I["S7̼*V^;fdMxtbߚwQ0h+Q˓ixSӬ~`G2kX:mnfڍ&Hw.^T=KtTwEHQEa{W[%nN&6Ӟq9{XiQbil"5+gKUD.Pfتaܨiw6_d<|s~uX86]Ra2A^z<Y/{7) XB^0t_ȳ;o>Avhdzx4.;j~%ygֆʱjoOޱ>uhVXZU9S˯V瀐Mw+v{cʄK}ɼWZ_^91'oZ&)G0<y4B   nJF,Ӑ.aj8Rƚu~ʹ.3TfQ&YһSe/'B+WEN҉WbGW7',V!KSS)S>2E
|"w ߼7{
(~-3vњX\V}EԖՔ|GPfl	Zگ`:gs9j'nn
`Adop&(JsFA,Oc?Y jKahabyTQU(`Qe٥*\tcŝ5(RQ0ԹI[f*GI'y	FtR'#7K^ FU"k1V]7e9NQi ls	C $&.ajKZxzOu[W4>h4IZݕޢ?1:-$5\O,5jL>6'\˦cRkjI*lUaD5wMl؅6%ơA/hg,<Dőh"6D\*Y8,m\r2848:8&kT8`RDԦLaKP] +%=6,3R`"aTPbMn¹:q|8qhnd¯2JeyOy{6on`rulVW{- "_Z^'#0Kϛ'Wմ:ORոbjTUyx[ٯǕ:[;|k4UD_jơsnԺLűS*E#ƳBLK^h0^"mLsH򗓮?}w㾃y F=OCrvK6GKfTKַ͟UTٍV3>ZIjWG݈w*7"<,QK<NNNgqh\"KB;n;\>+=Cϩ{6$rS0un^dX1pj5_ܐmB0X#'ٵLz89a֯dRnZԶH8}*CYsϤz˛lES<PH:=Y91:ދf1eEG|~j%K{ҽHTk5wIAg/AkWU!%]M3ժdJL\?F:'ҭ{==hWnvr)Z/-$t1
9Zcujb=ojUm1gPM3KϢT_͌5gWS>._'Sy/vhV6t"z3B>Vƅs]Erm_6Yc?#12]sүT<~tz9:g6^Fy펺p I<	l~}$Y pD'hD,TMպں9]sTs9TQ6i++Z6//_xe~mhk_(${x b	+VbS:ҡ8ܢFk(BX
w>A@;(Uq*U<$u BMxu7cm/ϯf")Y)ro&ipQƃgv|PԹ; ~"<AQ/TG3<?Ph]#`zH8ӎC/jXW:睕H\uK^7smH6ВeaMuAEnVѸRS@
 M0?:f<DcSJ<79mc}G A<.RC/zkJ_l"Dt*hUBCփqetz)݈< fz9x 
7"K*UuQJµ#QSqYJu`>5F4Hdtin)Wrj
'zC_nl|vv<nm{Ltwhk;<~^UJ[qtBI^vS {*o/{;qu+ˀ _` )2?#ÎaN%Te!Uw.eDڻ,5EHa[Iǜ81Z'F~(#79	3܀Zg;ܞseb0#l	1R]G8"Cx(!6)7
aDXC }{E`S^V
{6HyI4Лd'e	]iYc d(^4dۏҒ;3`4O+-&7Jo#Ui$՟VKRlkOʻRb	BW}SɩM]<F`}"$Q䠜mg$C7`My76\y;wKB;9hF3!"@&{)]$Wl""}P!O5xհ,p=ݪ%y@$Q=-līEmkEa#Ǯ׈؛a)
氼C(!Ĉd"@'G*Ƽ`+%$b8bE6qZK텅tlWց1hىfϋY>WhU;/&pxuFfGiڌxYN5Ƒ ιm#ŃA1ș9Rq&4uBei [!ʯC+x"|Jh:9K+8i^Dћi3twxt*qvcJ<r2F<HxpY,ԦͰ@	fR
,WҡZFCӌyl;$]"=kp(ՙqhpv=arvhYAn`QP\6F٬H:PǙd"<e>Cd<d +C#Rrj\g[?XM:XSK5l,G9ж- EQ3afI Sj@aGIp0TPex8+gm>ƥFFz}/]SmT-?iRHV%k}FDuj&-[fsR&r)l'1iU0ѯ{btQkrw;#W^keox.b	Dr
+56C.|o0J \HSJa:EwIe˟p4Xx?sv3cڣ<
jI"*|6ՊIwv)n@:	
8Hik*:oq#zQԱ{}U
j\߁dΒ߻}0@7<l$ ըfx/kvW m LITJUteiGŞ;.KNԱoZnp~ٜV˭\𰠗vy3ZeW8'Q[`ڹǫ-qhxl/f(WMi'3ZuUQ*8woa<۝NFus^ᄞ{6$ոP׳@ }7эu.b/eƊ?Vks7~.lӄ_^ ⡊@Z}%,Ll*jn3|=.JÜtf%#xɟ5gUg9ᳩ*bS|3'~ε.zh85k9sYq-3
Kk8kPƟ\rf?-|.Aƣ"U6!1P(iY?N#ŠcH(7H"/|~NgS8!ܙ7vP0.soϽk'&媛rfȺ(Gj}K}V<*Hs#tb;R;t Esg
]
ܹJSN]]!w*5l	OґeUŵ6S "=Q*+[.Gw6ܙ23ေ
t@/L|fTzGFgpzʙIk܆kWt&vχ9AvL'[^}PY,k맿Dȶ#yޯȳDtl|.YB!icֵX,RT-@R,tt.@cwo9 W#袥E.S)(g:@U}4Y`i/=4NSsk6nbnv vlH9u{7fG㭝~SFXxSdjJjJo~Y!ydUo4^l55:8zCOxT"c%ofYLQ/۳ߧ4zcyJX TΥaqe&A%&.00`T̞ Q[eT²u)=/Ђ^Ĥ9GEDK(.|
?nzr$(me]ٸBnͽrGA?*Uv`aiPbSUk͸Ep(`@k ѨT~\Qm|it|cl2֎#x?ݨ^ʶ{u͕Yb!g_E&å'j<}խW2yǅ=:g^ I_XQ44"P*2T+7B?6X82eI=>K'@/ݷ!%ԫ.Tq$/h˜E8l$P{0DǹX_Gp$)Q9=ŤW+sWKWbZg˃I!R̖2dW	D<<Bq|Ksx{k@cU[1Y>Q9c<j5|$Q0[WXHR 	򳧅2V
v{ѯ)U)U-K"͇_żs<ǋ}U}FFa舑Zp9W|Vur\KCj$~8@KU@g1:fU1> =-\:hw,ܕP\9?忀E0<[!uENw`v?%&\m"7o+tmMޒ\(tmci:+p+69v<$qD %$@E~y[C ({bC{4kϸ%{/ʃWf=^nǯђ>1E-mBjopGɶoc	'HEk*kն0IcyRpoyZvM/>YD9165fQZ"AςSrwTѸCo35'mÇ:")l:SN?JcqARot&%gn<^V,s,P aDSbw_Fu)C3	5)T@ڠ	1T.ca[uln]]n
>~A` u^XPYmҐ4vc(w+bYm:ܺGڿG?,Geg}[IO&bjj旅kUY{#]*{
W^XbNvIq}U_xI|,ۗk.V\Mp?qDw"k)}lM wNqxc)>~ xOjrz*'I6U5ڜpG:UrýuYua?#~>/3umO2}j2{Gq0Gz"vtd1/M/Iw?yMKS7uy"7;>P:i5bE#?}flRyiDn֖yӢ	&CAn+#d̀˨|좴PO8RamU
$tdQ(;Dv_`|YsJNn7o^NrM	RBdMbLTq#VՎ<ʤ?+Zm<G*J	8PL
2ms!kZ9-t2IZ&@`jaLE9o.]9/ UNQutqun랁 kL!!/8LBXxx_K2]N-y#"si&`FZe<jnEuOda84R&mXSN%opF]=lk֬PѴR+-t\Q8O4|G&NKʻETA'~h8#6lu/FhS:KXNmқMb&!n64Z!QpQA&IL=%Ybq;V,Xȕ3n˭ʽM7𠈐Fٙ .h3@i;C:L4 d2މr4\2ǒnTrJ+wJ)S3A`BZlkef2ZmU]s%Y"[؜ܩǫǼc#^HX2T&nABe+"f `GaPVK~F2e<E3'!?iF(?	jm8|?KbEi)Eh]ˁ1N-kF:t08a
-K myty /OG8MJݰ\0KijFwki4j$J;JERxlv-V{G1TLGpc08 2S>dޑEHNODOőcDGAo9zn{'ѵHl~0QXEyd7-l|t(-M P(\;(z
(
	NT^Kс`pڋ@}
?T1Ь^BKy?ju
~n	i,X^tzu"zu/NZ= T] .M{-NzvDbQxXƹ9kcztF.BqTK$^r+Ε	-PJQ:xBݽ04=eQ^[XcT+#8@24^v2i%EG*ZGŹr\h7=*ȩIPn}l!!AoÊ/C:gd[&$ͥiڔ
LӶ#,.'naJG[g=nD^h6<rdn]H!,ya6,;f)3cAKM1Tm.*SMrE`93e/#刧ӗ0\{re^Z}T	XRv}#AϒɆ(6;si=W	NhgRm>7Z+Si@㯉(s*na5v!`d7ZGwkr~W#?_ T,jX6~0Hky+ڱv;[Wi?j^ݶ:Ӆ˺y߮k'JG3xqgP|^Çܶ$"Qi{v\X-,2/>Lo;fc4ݒ{t*'Y<QGCpwFƙVkm@jid*.a\z,BX.L't7
(}BXct[C&˾:eβpmB~Z4V(gE hǆKd#% ]!eWƮs^eyt̩o?*]U}P)zntF'TEN
өYRR8x4<[.p|)Yl)UT}(tحb3_*K tsPn+("}0کz~WY'Q79Ymh*|\ޯWs9zFbIb0HU6@}M=(JK  ~QK2389g*8zAҋ
>?ilv:lm-˪!Nэb;YOi|-ƲaUnIN~v:<g5^T예Y]GYt,,DԯЄ0wTw(BmI@7"o@<^7L%..uK,˶J;_Y߾j#(-_XɸTX, XɧBi#"	Y&_d媑1tbi2qBa	i :[.i;H44Dh@u~CG] d+~`ҬQRRMA9NJ/L>wX{YU`YTͻ+:z'z1Z?
kNf]tV4wϞЄp#=OqzxgrcU:R)ڂq&tC>7*ލ7e+A2Q#x@ xH"E49&,zd/)}v&ڍ\
drO
'\H/Wr.&劘G2.dC|kɷ1u:(t\}Bl?4Jn2wqp4<[\OݱjvB-_cI)D'dPn5옑xTsXÊ/|RH[1F3kBx8B"*XX0e҂ߗ~mvyj޵"3XznYc,Nr.zIwΜ(m2gdӲoo, F!Ҍ@J)2DA$:;Bѩa9m$OwPwCT8FiB}UX#'a`ujnqL7sgRwH:$"ς	mEHKMV1Trq#7(҂<!T&:ƨKǄ}!rI-hYSE&_J	;D:܇z$QW`jF:hpeg2b3\>/;92A{ā n\ؚ
P$ĜvQ}m l@J:gbg*vc:s&ˀ&6*RՈo&4'{k)su;"SS5D2MKG{&G7#b:3\YnH\g3&4lӏPN(:0ٽo(fpZpN@_	fɍ7uX%ؓ:_Jy߈@U)|<4Lk@,@ǗSgf!%fQÊ@T@15}
SXϨ4b4ngwV(^,[NqXuY=*ћ)HGٌ,ۓK&tu~*SwE .޿&СZW#[	mn+/-Bꛣ66tOb:ԑ{7!̓ɷT~_s3g+""LŤq'}ھ^,$=Tt18aعM't2dt+ڬ8ń=>bpƧ9p3,62UWn9ꁊéVEj QJ,yk
T(.aKphEЀCѶ*Qd_كm]\sY2v(1{Bw/^{o\x}lW !4	ܳXφyW:Ys&K7".NU6HWǨ^wFXgmUwWWdRbzIv0Eu
vJ%Et[yzc|	{ѳsmnYG1`Ey6@w7x}  EbЩ$׏T-΂9ex_ZVY`T(!نbc2OHFTw|ÞN+*Hg ΘB6B?oج:z{Dk64!Q4!Ѓ`;=s.6m,. K,q<<HL:m1YIb"b}W'Ef[r+Hz^/BJPz_] 委vZضd>yHH`FTۯe]]

{aHkO:G\Xs"D^mR}[-aI2-A&ڦ/rdjΠR{ψAE~E.uu9\vu@,B#'љgSe&@\%X*:`O^p2!ÙbfZ.-;Uh䓭WsQڙ.f0uI
ߛbvgzw+;C8zw7~>{1!a,SQ̣2th'{xޗ\˱P}9n`]~Dsgp@/OÓ<(Oj6/ʽMp }. 	u$Ko8iT37Baφ<ڜMĄ^%hX1-"8?LjH<zP̔iG gsWlw-/C-aAR/.㉅Be/c%\$Ԑηmyb)%Z-$6p9KไgQ/[U~FD*w
0'Ix,m91,5cCX%c	}؀
[CANf硺<4Q3Z{7FID!LMP+?E$疌ӓOgOO#ny2*SOtMTHX*M
Af6KSlD?뵒(l1;,Wz-UQ1BksJjջ&=Uچ
srҥSG0ϔ=W^&q:mJgN!ftk;L7\WKM"rq(|C\<8wy&P{o@o]aAw"`jEdpFv	VD_F7Roi1BU_^S{114x݇[^<}
Qa2cVA*Ve[mйK0e^|׎P)hz
d\X/kǍ8%=Ep!V.vˢW!Ē%Ndܝh75FD_fї![0fc4}NzLhGmdmvwx|X"{!*<6S9;ZTܔ_Q]:r|m%֘f/q!,m:
Wd6[NyXsĊ|zN
HU28!_7jDo<ThC&˙Wb9A1G=0oyn8s90uҥq`o*#xOS1^^u
լǫW^W"WlR>uQEM5FeH녬B)0JYfY!RZ<"cKCGeq8v5@sI"GHIGjgqHo#<"A&{lPm6Qg4#Mة+kH1i˜,ڡ8j	):ZJ!bN}ǎ	?B:qJ$9맪NǓ~WQܥ,|3tݷĞkxjgq[ӭrl:̠a_y	vvPߡD\xuc>_KveVP'ut-L347~-Yx4es׵'l%amG~#$v5aB#]AtK/
b\ k:SV뵻ʤ2*tǲg--YB8 9I[3RrqkG5a-]X':2%	;V.jD-f';Y[18[sp͢ߪ5}tMP8E@,]4t#d~ratvhsFPVcj$@j\m7D'g:T(o4v6Jn KVDDG=Um(&2W٠/ҷ_TΡ	kȒj<ҕ
W#"0+(iplǹDyW貑ַ2qm{Oct\ձb45yљW;#_H?Mp
gO<AI%wՍk)"1^.ƄEvp1r=<t䚄֓[+[lm9#j
qS?,?y#_{eB@чaFX&.1H[msFQQ1.ƾrҕ5$cRÐnb!03ȱ	$Z_{͒QT+7/LGZu$t-l^m=zqw9}?u%r?oI;I" GNvv[[[nJ~%ObTe9*B~<n)5w]èƊM4&92{>mJohrFlNP̊QǤͨ%Ehsl#MyE#f<O=1ЊEu$2䧲Jq"W&=	bٹ0d̋[wmY؅j䜺U+_Gdfkـ cd_f=.N7-W{PNqJy[$^-]^qJnV{@z኶gN
pYq!EVVERJrZ&ʗX8PqF(@Ъ~#[gz
SK.טs }`0#NJzJ]|9(X_yh5PXX{zhN\iY9,C*ˋ
sLl~ŝW]oظs׻Y=/:gV6m1uu~ikNʨI4J"kfγ8˚IdHT_5Φѕ7nnQyћ'Lip'&-@LCxs}Cē'x."\,9Z(֞0+ZP1 64yT[_2Eە69Fq;gٵD:FחlJJoBW0)EI9:KaA}=~í5Nt~+?: LQ#?&ʍ^*u"\~->rŴ6Uo4-Z֐-0_4ZAsUyZ2uW,
()W+QfG8%($7XV}-H{UN$ELWe>_vJ+v^AuƓ8Ps+&RHsxf@N0S9=tH?lnՄŤW[7oV=_2=%2d;`%ƕ;;muӷq6![,i@P@=0Sjc)][@KF!;r_{Y?˗/eup8>99V0u<&*;<Hmtm]sJ|TMdʙčRhOQ]M6-X'	U\T6G?4hSkAp!2hT xyV32WF^D|ߞv87f1Są՘M8v,
b5^[uXfgl*u9y˽MhcMcklmcQ&qDhC bjѼI==J/UӔ	M^,Wָ6,FT٩vUS>(Uь<Ȱ3l+D6.n%^G}'#]լTMV\O5h
+8ѯ,ʳ,kk!360e#V[\0T~rka~4?B708,>8m퇤tةm8@ZsXW-%oɍhE`s"#%k\uQ+3(cZ `+]˫(3 ZsM)+ү3n/=,"=#k}dkjQYs϶}k	kJ-(Nr6_)t	m2Zd*>&E.xB?6B=k#Nn t|ѩ;{
OZ	WFL6(dm&|gdi<E^۶,Sˈ"t:!2::C4=9ǫtd8Nul#l} ؁Նq 3qLa/.nvkfX7`tv.08+} ~<Ǝ	+ֶf-Ȗ]=YiעRw\@< Nyc=hc-9&hv]	iͦǓ*0MeG`wؾ_jGqLCO"&iDkAq+2N=~`LtpiB2+=	үmZ^1Fg2m`\Ͷ̛ǎ檕L%z[]ӲubF($C":JUf:yկ +ƚ\'ef}d&ٌ"u)8pJx?*K*㇛N6'{Ӥ!;@:`1"_a-#GmD.[W/1VH58r̺ #>X:[NA|pU@V.l`̎
*Z+:`p@&Tı'V
:u3F[``Y<*
8	qWGQrg|qz|3>>xT4̕ǁupC>]<;̃ƷH(b y(H猶YC/ɴ ^WvþpzzmP=pj
T,8FA=y:fBl:Ŭ-,Ģm!5FǲiBy%f_d
?TSPEFgB#~"O^*Ie~;PiĎ}o-Dhیc6l;XQPuHRVv^x~J&蚟e5~fpҲzȚ}4	xK$so.TDbx}o/To>2Q,U:ob3I(8IJp'qTאrtyMZh1j_tg+˞~wZ_h*V&kzxkRI|c;_>nfY"|4Z؟6G	Q8>ljNTeӎgESߪ*VdS!!%5b&$w2Pw1Ȉzߋf5iE̋cGWF^esԫ4 ŲFRHo]4Ut8<+cbm&,D66AC4Z߀!v6h,gw˦Ͳj[Ǚ^=,vkK%նߓd>g5>AS$ ϊYe>Q\ȯyeĀ:_)ӵaYyr­.Ӎڍ丬L<z1a!diK"㷊X}}vVCK]A]gVp¿LRv6d1u3w0(Xde\_)`/WPJ}`r9YW?XYF3b%|ὌHr2)VAOw)5$CլGKpyi(k9por	\Yz
)@zFg4Y0B	MtO3MFMlvf=:2ʬexrch,T#`a(#c'cU>QD18g)rjB+_H8	T	uG-;c\zf99Ql쐻+"G&oGF֐W3	~t=cw^{7Q.dG2lU57BJ;ֶ>G˄U,Bj(^rv͜ڽ]#PNtj-cP@ܫj xx;LOE!:[2?HĒ-	wYO8[/GyT op5p /	DR,d#Œޮ/LBK淽Q_ Wq
Y+0G
W8iqU6J6]nu`8QU<[))<a8W	^MJso5o	poKDdvIJ#0gܠn޸qex㊉\zJ{Z dj"\FQS\=>+ALKe"w%G=s`ʘbn26v$DlxKd>V#}m9%u.yfAvX[y2#6=zX%\}q-̞m]VJ((<I:N#:
%á0??Rq-A|Ӳ5k&h,uEp%$}+{6X%H|Fb-r6GMIz3C2%0" _՟O\8AL!7-U;[>a,UL=Q yzT.[tn ogo?߃Da~=GV-ռdvL?vʦ7Q\`Ms8Օُ	+D}Ͼ\z8鶄ap'bb+QI?)[p.u(4VTVRdqo4J&帠LqlVgOLYϝDSGQc%dqSa&#/3L9$QcpⲦ7L%mRnd/>qTG$nI6$W5Fu4C]]q`oGذ@,+@{$^$D3RIO簗sس2W-sJ|r?M?M#
ŋUqVly436Q4<&,>$eԶ
MfvbA]JCOL65G<__K2g\N3#(x|Ք4y3Ϧ!Q(O?N^nedo_=&UXȚ{Ӽȟ>G|(q&?˰X?.4I14(ITa},?>cnqT,/\8Tk E%#}+#zѲCըHEө| `iPes]\zP@o|Te]U~kzuԻr'#>lz'Nj*]w!Eǩ`Ν-'IWǭbex.\#\C}~TJy
}|a;:c[R`9Szu&q>弑Q%	7țm=K
ZRP|hmphUz
zuXõm-IrlA=M0f`FK<-uؙJ5qga>cn
CA*׽(d1:omsfuѽױGNIu*lW{N/&
 :ly;ū)В>gjۼ v"o+T)vNZo%ett2N$&}T_W&ABj D+`QܐsMGY yV1%y)x`,`=
bzѓ%@{b@+JX;B#^d^Mi)F5/͎+57;^|
GQeY51a^GٸJ<o,&H3_|)-nFצO1^XÙNC[kM.56id H1酚~U,zgOAƬ5\ؓtoroz	MӰ}`+ 7}IPXmUЈ̤\ԢwIlО|.HGޚ=rw!FmMlUX́30c;UKY(#LW	HiЫҡPRFj&C6DuJ(;)\JJbZH?-=U>ckGG66`LbBI[oF76ܪA6N;rXXʀ${\Jm857XJxz?lɑ`5o!Qg}uklR^Hg!}wnzjےq0!itgiN-,*Ӄ6;v ;r\#IN1QhzEȂƖ|p4g'fL˼2pCԞԲ7Ƅ,0vT$T,l+[B~J%|9N}Yj;^ovlGXP=ǗH:`>ojKef-o|Ǽ|$IsNE~j~n{؜30Ocz
(=!3UyKFDGt&dgsog=[ӱK9]vk[5o-HtYF3b[j`%6Ƽ5jUeݰMqkws2:XOO))Z,udzoqz+stH2ms2bk׼%r&)r(^pdfnm{JPc2"}kqAFEs+(8"	XQ	TN'd+nNl̥@UDp՚5N	Y @bV¼=?`ć-Ir>ܲlϧZ1LCrf=]0J#n_n)ʻC)58r:o=a(p%pQJ:So#ϼcժ8Ӷ96Txնu,|Qʟ<'ChiK#ŰV;^m7:ߒf1-J{c4c7ߋ>vX꼂CpOm0}aIۛ9e(P7v켻;򵃬>"#,W\l{u)m[{O;B@{STYte?BFz}ڭ" 3q#B/=B7xсj#;x6sr1NfH%cg~KWq>YoFJ`7fǢAeA-|TiPd*b"!+(eu]яޟGgGYC
CcQiJBqCML$+6ϷʡPMpo.xˎ/<_*9gyO94?9~y?wǿG[|I?S:{nީkj+(S\mOvD'+OpNq4$;0kz~h¾ YzE; ܈MVb땈g~
yR؅HK$ wBkbC?H	ԎAm:h/sJ}u0hUtJbi\{g)	>~Z22Vw~~<''+p`,V: #+&R|MV(R3"x^(,t#lag	n^{%IVp0(}3e+o~E#>(Ф8%2ZNRrq*'f輣vhoB84rl
&9g[J
ѯD	bi		We+
NT&3QGIglkk HP?wG۱&isM:\$(mh!ܞ!o.텊$rlmH^pxb?$x-pEwN"+WͣHY Ji9+\sm@a^peP};+O2Q`%Ű\YE`,X3Nϯ4ŕYzpys@K j2A,-^ո2ÏMpH*4yNɦF
ogh0
Kq^yp> WZktc5baÐF#{Hj{QeWVYmW0rvp%Ʉ(wc9<h>;#hnY-pgC[sﷆP=6S[6T{yL>r|^z	*bBn6Jb$yßr#]y9b~2>+(M>CcsdvdgzWO23bT>?5WB^3 * |n'd3O=aLJ6՘YWa]' '+#k<&sU2WYrDvrd3UFhtrښavj4Fnbas  ZuL!h,.THC'	4BjW6z3 c?C'WYd88**zj~N>}aBce6O1
D.o!]w>}WOn@#Ff9\Go`LBѽ!63B5F`dsivtva9UlةH``	6|0ڿ7qXhX>X_1bnxt$09#S`1C稪Zۃ
Bl(r(ҿc9hհ\')FfH뤌zйiޮBR43Dzz%;edZw7KY#d}篙̓#SQE#]bdNG
iJ)J,YLCdWd;s=13^6Y-u:{KO(@gJC3՟+#4@!<)sW:n]R#XGW5э3:.n-%YS0`ԗҠ/(#kUןзˁ9vx9M<4}-vh]y+}>2Cr!-t)>C9졹JKWSb{A_PnEWJl*ÁA?3.V~Df?Eݜjcz$l&ÿZ%SʄW>SYN9ҳIE( rg)~?X^'kh=AF -[栐́=)ft_Ƙ޸~s(	;/Qor}DEdeTG2Wˊ,.R3ϒmN3=f޼K\ZNjNr6X#h.L{S`RgB?/'
3ƶw#p&H;h#Qxj8̎4MKM#I臬4R-z6U3e"Pl:`xLt85q#SIƇO?G@hPGb@@UOk\?:J*/+Y 
a!;N@Ĳ6W +Q?`Yo8z_)fZC:RɟF5j>H>YxK85w:XNӘ1<PB{bVh&ky"ukrփ+l7U7Dլ1V1RVR) }{b~
c̓	baE^x+xs"ZN-vp=`Ac:amy<v,QR 8 XC `rb
wP8p	G%YD NH`pŗnzawm\^tL^x~b>x9W}PH)Yi<n4MRgϩxNqrXq'fQ{NmFiC2Z
뱿F[T0p̳IU&hʥy\n|CTVTŪJh֢(}_(pA
:`ܝ{i"j3$.'W1ly'=IFߴEyWEzs/zBzM< =߁~/B-BꂽUk?/R*mR^Rn)E<ɼB{SsbFB:gtVZNU-|x&`.s44gEI<Gu$F&@QS^G8ΌSޱW8P qX4!," WEj._CYAɈ.x^rRl/hvd&Mk䷍[<WM+(e4gkF$Fw1G\Mod/,,TD̵?A5,1/"ɼ)|O`#'+9&1s{`\12k`5
D/^[(je##m":qa9~(.]Sيu=Lb!dߧ(8I.lG6t4JuVI˪DITRظW']!%ӂshgÏs<=֞}&[MWi!f#"OSK:Ϫ@Zx:M37Wo^gpD&1%#dX/taP5r
G9/5݅	h Ŕ%Q~~tD*RzK͓AĬ?O!œ`8e\};h3'eF>Ck'TQIٴȶjc#~Xw^@Mw=BN<w)BTʑ黂Nq,E-i0z|'Rҽ?
G΀RV΂ALwVP>Z!>Ҵ|B撰:_Dꅛ,G+X*DG?oPە4CΪ`zlU{0=*bw/+8O?:/+$(u<߸:('z/nTb@/hN :8n^HY
x1 ֏FesV&@Rh}}ǻ4Ļ3BńWj@/SM"|lpKwiϝ+wd8X,z!w3A` @z@ʂ!y$Ds6ha&>ڕp-5?c4(  U$Q1Yx^:[288\+5yWb'zb'd9^:U&ξ,V"A1YQ\TVH:=N*J(k3|cZӹL+C+?$%o^ݿoI8ֆ U a6x`h*]X9\T؜+&0n!ǻ𓱁A{)lM@v;0mژ搌$Qbcm@&'$hLxqOV~HY|z[R\ܡa<\x؊tqXΧ3M`%^4MIH`ծfZOP nYd):N,Kً)CZUtaO {qS1RJaə֫C@78Q.4/ x?` ]ݘ}Uce'fvOnGGÛrl'`G7M5δ%u0&gW7@U<viˊRz<6*' 9Cg.J3N9.0勀{ƛ@-<-04nQ%wwB
mE,(ǛI
eiKGF2&.{=ʋݦ|V~ɪ@_0y\7hMaYG(bo_VXv/b)b41f)OK+W.kj9]zqg3jMuNjхZwwZxK*e\}4!1&Cqp>e_9Vjj^=7}_bF_=F=K4/i^"ySvђS
^vVaA"pgyu)#@}Ӛ[=b2~LO"%0hUkne4F ~v>s`=j]뢨qϩxު 2&XxF~C!/
VGǗRwDTX6y^ʊ:]6t_0\1 S2<1t5X^ZVuTCpdzP||ƺ|I9NA}%GrAjA7=$jʣyvYAX.%J
:|fڣ/d:_@CBWD.׳:(:t6[vD\$q
r\^"'cW<2vK<|7H,>R$mGGpuX݃{SWM"1vvA#ji>[nPcq%<=88\f9UY^*R΃STR5O]pLU")JB,wN k2n^5őW|4U!FvF?(&ZAr&^&G3,_3b4Q;/UJ?5ֲD8`g0Sij<3æp?2Gy6}yd:ѻ٦rqzI;qE4*9&	&/Y+/'jbUq>Ҋg
IQ-`8K8/eȞRp*mT$\<.`D)96i&F7lUl?*J"bxujWF͹=zh)jEW+T;YKP-ȹ`1:e<Ur#Ym
)`2oZG?XG_+Ah1bh/9u/F,吾4*D%dΣ㡏*)MXO	";n-|Php:nʂXǫ?U15앸E,q/n{Tc_:}E.[n1y#ntMe2K/NDWR%^^;.X<@>}|3bzÕa'N9;TL =Q٨C80/C Lz"$u;?	I!4hͣ[4j&4E;
@ɂxMNtn4%whhgETK;HhB76Pz}lv򎢢ǯXJL)<?
Ѧ~("Zh74ry^Xs#J* {6>ӢM@e`.5awRn&<%&|y:Q;
ؤ`9Wڗħl;$%5\ջo]ȟKMw|&+뭬q8H5)OyJSͿBRSB&^XiI[QKTP ^=sDQ[`!qŮeu55Yk%_x CgdK`qyT7P0qXs=+$WĪ#cU8H[U͠{
,`3eV0!t:ay,˴Q͑7p\\9)>WWcaX@M`-aIRSXW({T:0w6,AqNEfnŸ@mF/jG6[``[yd1Sfid2Kͭs >? U՞DJM%`;U\*>8tXi8paU ʨÃhY)#pxrr3=ޓ^'7,9pK&0.^:SIk4i8C	b~7hH=hUFKoWʙPq2Y^ejFB0i=<aQ--D/:"zofSm8[y[ɉ>N6nIchbԭ_ŝ$;T
wsAJx!j3J[=)e󆑢m^&1isJ@s!|79/;4;V"j8IM	JplJr^ˤQxhK9\N'.:WOX|.x[L~g@/C:ԒcmNtڢyv2eCYP!(6JR2Tp1sgU)6-E4<Nf:eh
VN&p\1b`c˶ȶR`\q>k<@krUZj̢91($&iyIuQhaG˽FnYFp;ָe"mb%BVd+C_ek%bx($jj5	ְyOeƥؠ0oz	%&MTK^\]x#0>IYxjzP^xĳhCAЏ<N2$ޟк=gRpjM7ڇd;MG?;=jSJtt!iHUǎxY7׆x+c5BݝDT`@_$0d5 {TL`S`i.9ݷʥ>!YOu.ͱ>FU
?h7}$
:G/MeJt=8T)noTG er3 3?vL|TVM̱iCJYc3&+NpͶ*~O:6M͡WHP%/%<K秗M{i+Ͽ4.!zŪ*׺4n\VUGa)/f([
}z)V2:-nb}\Qۆe?
 Y_
'Oԣh2bU-?_$x2⶷s2%+sJ
E3tمir\cjf_0-es%| ik%45/z"S.Kgy\NgLvD Cozpp,6uUs-"vNCƻzّAט-TS`)K$ٮFX⩚\3rEpԫ%)PGtSjZGG]dZNi=wIwWMfY@T>=7
}o=pC!Wjiۖϯ9y_|[VG?nݺ#UQkh / &G/تO.WUկ0zeOQNhVS8H4yp;+$Ȍ6h7OD%J*ejTbeq.ܷMѴ.E/0C)b◢|^+]4_	R j:Wd:M/e75Y{tUQ(#Ai3S;2PXtB/ˬ; ߎN^O}@K}Ţ;aݕI_Wedﮁn<wt"!lۊ0^H>RWZ֚^_?M|c.<*bU[5-wwk=?uoXA	W!~֭Y76Ϻ"^vˁ&0Zs:q,o`kՖV:mEzv=Bۇ:LX]C]0Y]L"zڐ	:gp:u$|%8Rʷoj4EH4|@ 0okZMD oys7F(mgOrr#T^Ae֣JiRr@{m3EBLn"El6RZm)zL+aA]/B m}ՄH@8_hXFZ_J3-#^nkOIJVd7Rx 'DtJMPVC ]0nE8ҵ@s\J
l681#]B_Q[XLeo@ Q̖$&j;D+єr5 DS(I t#&nv&>w+:i@MUTKMGv&**UvO߸-RpILc;YAT*,x@tv5RvHK+9Ekq`mDePDu L;;:3[+amsKY	J	[ZvR}iѧs)E[mXTaƊRvq\ 4߾b÷x?T-`5#4d_k(";<C6Ó*"6f"CkHYi=h=D4e*s)i5ъe S(p%Kd;
̦Gpi%ԥѧP?Y34 PsgF}1	
zZضضb۪I7쟫.	naC-dȝ8=NI}R_&$5:$[jLtٳ]uc+`3E&$=\AZ`&.`\'+E,o%hf궵^+.Lx//9Lq_RKvmKŎZHT`Vr=kg߬m&u_荹#,Y|F3K1As)}27Ĥ/IغĘ=`0gջbE4ߎ%ŒRcɜƌ ]Z!ObJeT7ue?-(&J骢ET0S;zQLH1Y@n&?)y]E/%<rbq0քo ,:{YDO`X	پNzeoᯮ!D+Yemp{Sl0q{& >Y81;~XOԒ'jn&j	,Bq}l+Z/0pŷKé.{%t|2$<ڷb&/£{O>Q?ZA0fW<Y\]d/fxjf?Hnl=`;PcҌbrXB:̴]ʰC8֑ \׆C9)`q?Қ0FUL
vXg8nN|ɋhYc?KZ$5?=v~LM3JXo\ASFlY~Td(
>wmb3BUy%ZUFc4)Vq^*mxee;	2%R16>a4Noot,W>rIS
s:IPcF,OM2iSdĄ"xl>IY\}$_Ϟ`-=¯LϘyTeןoW3Aj٥}r~Q_ow9_@Wg:Io;|8ө-HaGWamκNTIMnL#ixNaJ+wS5GI*?z#v:^I7sh"*wqh'\wgyU7qi	J98Ƌn\5L_}囩{}}OQ儎|֨7v@Ubjrg.(c?8Yb6%0,&jg:/_+lrWt7٣%r06/5`gQ*C^Q$2s	Gn$qc_wn45zGoSw^{7F`rn	ɱ,BxE?(ftpH#A?|8LeM8YjIFߜ]
tzR; I_lrO^p	wff鵫%%ƏP4[X8SE֤b]YVY؀f
O9ڭH=5Sn@뺬pѣH΂&RuЍ5=ꇛ(!
8g.<xc<Xߜ(7b[b,cac6|~N̡&ZҒߌ_/ݩiע/01ry6B0]fH:=04}~	lNh!x2R`tx0=L 7cvmU'2U20a-zL^<W3( ZmEd)WK3MRlzb
%FocO5O10@(8qt<{0u"FL9⿣`5(Sfm83hf{ͦf#(f7vMOgk\6gŜd;"W~P/k g䌨?ÛϮ϶da6r0,T܁cc>^~ '\<&Ōl&Hv8E	8@-xh`=M/:,jYp7Lfp>jf0L96]3SYH:hAݪѥQ'&J.sFLWuOl'˙16Vp 4m<".=3^.OׇĬ]wSmIWjr4}/vX,_Py曢-P1dL<׆E&v[r_DO?26yMTcoo0#ߠz:Wv%Fmeىi 0:o55TDdBv=~PY 0fJgzܚL̆M`JE3N*;ݼ&۴		=.
kΩz[>ГjyhϝUǇq[e$Gjɢ#*L 5nb/uo7-WUl^ RfVUPP\RʔD%IF`T	 d3fc3c662?0	s_UǺ1pwru $ec@ez@ֆăn:W8_*4I,
'q.<蛑3SFg!\ŧҬ-I,4N\eRȱWo 	P(ڜo&
\dg>{ߤHF```7(h>4qeG7}3yJ6oCB+-qG0qPCjN,}²ZE_1nw6GN:@DP2)%D(!sdBU5kaf{mFu7z\cL8Eذ#233e-RuZrv&0,΁vME' N%ƭ#PO_pJ~|E'&qQGOHB[8[q`0pNbVLcLZIcUE,.?L\=,lbeLZK(:Ja}5pD5gyhϩd}Z<Zfypa/<~"NڨJYAu-i嶼T]hݐ%g΋A 5,6$tI]BbSΩEN&E	 onXS(*@bDrFJd&]T">G"FdePn~	_	}-UoS +xO6jMQذj.5#;UqԤ̉;K>&LT'4E1УtNH3:s
{?#KJKs&q
wn=KsD<1N3W7FlP98e@ip.XmH|M}OTsh+'Iv[\F.Sdݺtz݊'tHNakW?'P[_ity,rPci s`rVڏ̊J@i4l{(|x6b WA4HbmR(( }WQK2{cȻ9Dܛ9w܂nEY3VT-rfbJĔk/pZ!さ;o5i)[mWuQ´(~T\(yP^4Jnyo+CO:*ٲ{4JX/ylHѱMȌh@d5vKqOF84T\'6)$JEW&p(EREQbm_@{dMɽy8%snxdʁyA;6;)OpxQ婢lnT/TnpEn*R~'ҕ'X5Ǔq߽֎'S06W<o<Ĕ*Ά"LSS0E䙨e6Зe^IMLόs%l(|AZA;3('_~{Zл7sN9TsqF[X8za6*4LsKq[6=)f 2<!W?_jZE'+]x{/g`k	]!:T&_SԊ1:^蘫o)k5Vݔ]W̼yZxf;[KOJYɂr)y%]q>	6Qѯ/R[w'ݜ*]sFBL;moU}*eM(FI+l䈣WXCtåIFǍBD1̟Ck֖/"^
9c
9rAg>}[c8åUfB6)VOƃH$ֻ>~^?mI.ҍї3+O#(|k<@^ݴ,(6Z'!#]Jy\)q~#AKkT\@&@߰Z2-y>i~5CқL,q:D{- J@KC	Z}E bi$WnrHP3(D!|03cZi&/	|T|(i'>.ozN5n0Ia]CfTorJ	/)z+*33ǟT=̎@ދl
ۇ8őVVȤh5Gq0N*_h=7))gLiyPI1 z1QL&Ѷ^]7ϧ9v:G_k/Fb+#W= diG%~_w(2潮6A"͉ry3O9r2z%mM0$ ZM+Fpr:=bB(~As(G"b!:)f#.)WVKaۇRgi;D/Qw CYNRJoC6J]QD\M#^,8--fH2IcL:p*c4.A2.z%JC;ZtdgAVSDB<қzLLJ0R%%b(Jߌ9\'(s_?:9DBPI8R[P.
s`-Hn~_M3⬆J 8>rQIY͆Jܸ썋x[<!M/?6k)nvQƩj0ev'է}f[[S/o4lihZ~/][637}<2n~ ^wL1?7z,~MIazl:v?ѹS黉OQms.	2.9U5b+,)BLMRTk_ml?-}Jks@svdH|W	ZG4&xn--zO؁ApAjM{Лř]!@~	ʌ(~Ʈ$I'lE#EeT@|FGFW@f%~[[ao{O%r"ta@#CMC+]6_LQRӎ-eiqaDLmKs^XFHCm<(WDFT/+*=z>47O^D3aqK!(GTJޥQ~q$T`j)ˑN:"$94M
l?]dg&ꇳ~SvO(>*ș͡#M?ۤJtJ~/m?)tۯSer,o!LRd'1Iݭ|"_S7Ax&Zkgۙ9v5HNpTpwy9P/)Շ7	|a7^hT5A0p7G=A6v[)\u/|3)o΅
ѫ:HR7T\:n߸w$=≪zm~/|W_7`<%tw9t\3Pӹ$g>NNE9,)s[O=c=z<DsPD B={
{i5\Oas=p=:0=sb{{{z<,>=4%bj%ai^x(kn{PvpI:QUk?LE^Mr3zt2ӹϹ9!NHI/	riq"|F/Q$9|  ,'udC98IOkayETh~w(IdٯHCM_)b.:9YVS>G|\&B7&/T;,S@::]-@b~FH^;Ju<o.r<HMcJgHVPe˾Ϩ? uF,$kpH"OF;΄lqXLk R&!g&kG\OFj`<N;[Oڢ[ݞPs&(qXcgQVłQsq5sRkd~K*wR LA @Sx:iĞK]s٪k${}L,,K8ZA4x֜GzNXS:  _`[B5}@	˞λwy1KZl-fPY\\x^;?ҧc#z*5V#v;NEַOEJ?QWx:	vqF@P%#`n#z"Vs@K%;A"T,RM=ӜEpk*NKiw1l6k. /.
˛a\owEOӝ6I"W8*`
v[V.JhZ[.yeiỺJC^4b
[}l}0)%A}I Jyǁ˚ݝpxrf͏eS4J0i^>uvl[lണyq"xZQ9@)kZ &0"䌮y̥ps;*TmGj;Oհ{+}Ood&,$7E6#ۮB8V qYQ\24y_/PT**Yqр沷}-{Y]{uN+xU}[)CCbɐ-BElB{ܝ0LWq3m?[~Lz#p0K{LL޿-$U:+__bBŭ5L4%Z#$mJG/yEH~%b2,	X1M{X({(%Yॠt*=z;;;;>{o<}s໳Bͣ=IY^[GՖU2=E2j.sps+ۨ)MȗU)><E@Qv}?b*UcoБ.%W g=til[CkZfO{lhM[u/KԂMFQW%*֤Y0#·vi7c?I`t1J9[	4-MY
Hqh+?\O)0^{!Ag6ۓcʢ`	|*P_F*zyC]<8n<66ћMEZyG }HS&-s(`lkHI60AG;
Fctا;uAјᓽ[=kIѳ`xsQP>IZPR:5
+/J[ 7Na#Jp^%㶗O<c6y_=ûucٓ씣*[
Q2&&-2ceU?:]]iNsVwG@ t]$9,|d|*eL-BsML\=
]ظ^:_uU] CW=u{{GG=طZzYW삥UZɁa?d9v9\S)Txo_JWI78A-^a~ ww'!G`m-%$<`	t<)E0c'xε}_Y2?Q|۔cZbtPeP-Ѡt8aH)Nr	d-p껃B'Ư:Px/Qzo ӇiHr ܢ,x
l?e[+.o;\뼰s'aު:Q'> lU's^,	&MXu!o@Kuii<'#u$}4 #Ps^XlK%MaؖmH7J0$GwgoBV9TQ7{ %;vTJ
C%'E\w3(ތHumaCr)ˤ h9~_T̯x_̳""% Rji3,.˶`nPN/CнĽfEtT_[$9rB[!BR%CCLW_3nQAf}},J}lܡa:%O$%Ax#POk%b5W0k!FQ`,S$rc3Ű]p^;+1*Tneֈ_p*V	Әb@!T^``11.
Ϙ&']/A t8x3
M93"i1r'h9)"wo>{Yee9fwoϮSj]K~R\1%o9tKsp^Ruw#cJڝwĻ=u>zy6qJx+ٛ*.6TMC1v2^\N8<hfBf|,6Iq+a<GLڵ\\LSާǺS[a
FzUČ2n
aK9tx|OG S{W#'^rSM`Uc;wvaJ!;n??ފfcn67ct`|c?8PZ]pE-
cKJ2 kpq"IEih9t8,w>=3Ci2,#y9]xTt^	LJ!"!8EU:ߟ
dnd-$/hC?ʤpT:zHEF˦!^j<08ަe#2F0AiBG@xhp$Iu4	^#I1H$ewCR_ ov@6=ܣp=`F#\@hEŦV/ҲNtdrfDH3t-ʪvZhuf3@}tK{7/1t5(|uL28)-OCL:p3Hfo#}(o.=SCY\&Wޤ~T&dFM}ߛNAMVCw3}FWBcmD`*Q^DS0o%\Vjl8;a4]eIpppMn\U+HF{cvg;INNdQ4s$gCYi!m+]/$t^o+m1Mc%Lb&<uޭ908
IV`)C̋J	<᎒>~#vKj!_?T;*:6mpzt4 1b$m1BF:UL+[q7j`pǌ%ݩBRdDYRINK81"6|IFA"0Uys9P\"Y-TF9)V!ZLHp=}bIUrfn9\ Kt?[<Gsdi1ML.&<ezDvRH4Zd*a]J'J56ҿ(F5%iDgTӍ)5.#_>o5JxT,L>V#CENjr\sU4Ts0<[<=M5;U
 (yBڬlr! ͥC
L-0RE&xu;F*pvXZ9\FJd1+P+FKhRyR I9qd7
X*b	b:DH%Aq:Ϗ_n^FڂdT6 Ҽ-]~
^O_Ĕ3lB_1upq-^R	CkYH\q_
`O\)Hcf/jdzőO'Pi*Psr2%P܊{se<6s(]߰^'h8[꺶ś5)nǏkn/08PGqUh| XءTU*PC+ L%L@4x'a<>øXUƵ7r=j6W	Aְc:PO#c/U"诇wA6#5a!%4G_P|\ؿA?V$N?uW4,K{|8|"Mt@FwpEeI.% Nd||IlwFo$1xOzdrDc<y'xAw "+$P	8698Wl])9~%)[8<"-X5,[]]1@-҂'_>΄cvƈDHi	Ua)j	:21MߠaEFYH4E4 ۰tɮDFDף^P*]9) %~T3h=W׻S^mplP#%2&{I03Ap D-ХWpTy!.(q]W1b"~OD4Sqѩ*Wu]a (mX/|&x8֧ot=ѳ^.e)aE:whOzߠ
1ӧ}퓵qqbx:B=W&-ac{hq^	cFt4  rytՠ<'//RmPRI  )SSGIlTPMi7jA"S3M`OݝtT՘qUTFY5%sTFUa },XB:nVY'+F7wQ5#?m֙FՁfK]z"1_P9W_:h
qO
F*R8OU	Y zޑh(qjft%kv?	kK8[e^P)?scL?R{w/s]1s+t2h"vL:o|/SωuK̋y:&xZ2^dMqd$_J2dU5]'M5<CD( RIPm.~%+J%!
f,Lڛ/W
o ܗ$v':2]QSfod.poh>0k{/
owS^ZI`i<++NdA@2>!35q+f72:u	WtG4(Cl1Y¡𻌮O*NL	5ĆG}ٰր,̿VO}CA[?;XF_u1x4?vE@$[~s*|h{*w]rrn}k4pnmR~f?w"޷w}qPßL>*p{|p}Gd*V?z]*cr_\'j8|qLaGsl)T^DQe0fKX^t]!yib ;>kU=&Κ|&-[J­xEUh{jtʃ& Cz3A"!qN瀴K@d$w*X)N{O!=(=Q9`|g|Nbɷhy=oe97Rh 2g"!kEd|@\ \NWSY@cC,h~?⟁-/I1{j3}UdI 9]{(d(=5;!8ttwG/$c>29e̭=M';;L{t+t.	Koi! s\SC U;@D{,VBO,R76q&\fhe,l+yVKBѣ)蒩s"-_<xF+1r4bJF>`IUt:mkqWtF=Wke)͝rn8уR{`KFѠ!wuCT]ąXWwQ
ifӟ>觜߃^H(r罨<Ejt8GNh;pJ;
5 %j+zVzWDz;,F3jOUPk)@Yy{cYwH|n :k1&zju(sZΚ@nH5zUGJ11
(gwOG&ޮ_<ZZPp9_L?oiU3B&Y Z_PԹ>cBZO|$Zqc .8ZtY-RR=ðKcj͋g쨻,T~gz{=[7tڤxB%52q|kebMJx#~BE3|0WXH#b-肞D<T+#kV< v!OvVCѨE:;l,V/Z7,Ȳ:Ѳt|ju^]B5s ?u$($kc@m`.$G=3mv2kȆQAi"z2(dTn\2'ǌTF(g|TlNc|^0&Q"hH#	
fkk礫.i1๲#̆FfA`OcfZ<3!>y+>AviF;e'LOEZK\ToE-һ^m6/Y_IYSPǵ W
AIu-.Á0Q"|H?{J1uFBs (Ig(}Q\\'-:ɘbAPRY,ӋDpa6xS^E4uDlI>s(s5)`W:jue5{6_owC%(UOĈ	`NCMz~«5S&MNy=nP'G)Kr`G[{V[zMMjQ+W^vowQusl|b aNYqZ%O:jN2&`7RLМ3o8ZP1T YŚ(1wbb,
I]>
Zf
F;eU킫>u!KmtGT
g-&E_şv=[OguܜI]~E:cgI2y)@:]DUdpÆ$dֈG*$aQ?b`]$aĂZk#	_<N/TT^Kvm 2ܩȲb<akA|۾#f#\x ݘκe%qzgV11R(O9AWҌD3Y)a[Mr%ݛ$UMnETuv!-wkM` +QHWΔ8
O1vih]ʭeK֎Q;P>;e|Jo$%
Xg(?r*)"M()X#o
#L`T* Nv4Z]v̩k1\ xp`Ae65ŮA_{l櫜{z7yH:HRVJGa!Wj	+zVD=lxji(+g JVLÄ2*4k:NPOJWԊl݉5er܋J1sRt=r0r-OR`2ܶFÝ -DgLu^V'͆*{ eK{5WJEK-grŰ?ʶ(#`eNn/ĿcJkPO$a2 ǁBݥBMH
5i5:.
k#\Wr43
`l[vj;ݍPAGl9EKږt*9Un? VwbPPb¢Wg g20B^a#/h=k02,8H;.@%QAbJPj؇SlN+~>#˭a	0)Uݘ1ݣwy/nJl*4Z(u{:|#l)䱌ۦ><Vg΢J{}QWΨnh1 kʧZTDRjA&kDHc2C
Ov"E,QVΪn gSM6(hay`l'p0CVQoBDe.%tFe!AP67Qo`
2ۜ%iE<}H6T%~GC\@(=Z>7Z9-i;YTucvgUF	)ڬM˖I7`YBG1z+x"h4Ǳkn]\ɱкGi:+pp;i_wdQ-NrWSyzqj=<WXxTvF׬c߅y.z4O9ư[o17pe#d#$m6

,ʟ3H0OH	ep.Kb
@>Ȇzё;x\6ԛ8c@4 o%2|͠kbVfJ䬸`p'E$FcU&QuImtyk+a,qԌu@t={խj1`JǨp
~J gk`#R,ZkY>N'چi,{%{9OKB1Id88|9QKESi5HȕE + z&c91ma|lЕc1-'ݽpJ! OF>·5f1Zp@;r@
K
76)=@1KP$h0	Vr]$sM bI*ze od4ВO*䜦vP鬑H*Pc(;q2%f*1R~iAG%6 AٱU u匍#aTZXFe7eZS(eY0ϧk=T4BS7xU#SLQC;6Ǝ)kΙc5}`juB12;5_\j-Ǟ^MiD:۶h
\qk(!t`2Xl;cTַH_ĥ6Mgz*P{TK/ZK_fj[Tk"E+G_hQvndYfƕ~Z"@	FI>$\kU(B@SB<2iȿ)P@NU">Y5Q3T5]ŘLVÜsD*dϫg,&H=	yaIŻhqcGikHfYa UVo=`@¼7pMFp<UDFfx<Ia?mnNPKQtKLע!1e28^*^)jލڽQ(4ӡ صm8Qή:<;M(H5!	嗞_:o(pu*7o670hƢرYݥr}u9z[#*JF	#ǏЩ=iϵ
qCwaTר*'yo>Oe
0gN1x>J{MH]/钊%0}qiaBo0jP5o*o]N>bD<C.MzGR-of~]❢N>*cE
#S3tq}UD&d-^8aU􅤕SoCA.ρsZ$#-t!_9jT9I.g|C7עQg-F
Cf+C+i{$(a>cgO#hW~eT%ŎqGla%.![^ww}+z,XL.h?^j,7Tivnh1gDㅈLр(R/>hs4N>IT$7p~0x_z˥ǫF3Ah-	M'f{vEJC&Rl/Y[Kq& S^׬:ta"zXYD;dx'OU|hzu,=OO$<=5O#xxo\tMZRE'kϞr.>ݼX{F
B5Ytfx3LwD'19q)`hb?Z7<̦g΋(Fc|ǰnF{uy^p8dqh@۴Uj"IL۳6JI(h<cOH͸\{Ķ3,@ʂ@ĲѪ%0Y+\V'V=fP۳`=S^*]f)しe',M4Apmڍߔe]qORbW1WRg(l[nDlG(>]Iv⏛6&1 v6,n+kFOᎪbWѩA889u^L՟L*6aF,tbt@)#)w]C'rIb!u")\)]<aJngF$d'.
fxK9di]eVH3[[SmќJNUslAR*al߻;;ŀgPHhjQ^2[!v)=?-Tɫ>KPLMH-u8)Et^ =[dmݲ$qu,j\BGMv$ݲf f#a=Ԗ*(VSF˙؂ql
M)i
JڷC:F6~T̐PCFHY|즻yg%4ie*Fג`LḦٍ́W<cUP04NYG@ܘF꣢0<pN17aqw+tbȤShCGb_拔+sdu`RE|"c
{R[aXcaIj*9[hAezOQb/<@OgP:>u^|R9i̳4kD]z@8k96Y̳hQJgϧb0'P=T?ɕ,8_0kRQuT5g -Lbeh`HeWƃo^<X4كs583GrJN)䀖ȧAlF~ν0?pRF<jc^ה!7q:a*ή[[T<%],dv)'آ-"2Ǝ1nEbꭄǑB8
l.f	+'cgpa1xZJOywWQykaؘT4z Q6)H:ׁuP}C*S:l;9fBĄ0Pcji\5HH1%Ϭ鵠I 4	vYa9 -(P<dP8yv^".J[x'oչ|'H.#MaP}PoXRE9lX W2`4*ˇ%&&I8$
1 ŢM_:<%  ϠIi|NK]RAKI`\yJF|eZGH1E7)sFlEh+Px5LaP֔TKGQRY>gQgɿ}@.YaK>)&%9u.[{zc>9Its<UNUu
e))3#$bp"ѤGPR⍙0<\ǟ}h'C+FFOr!P)s7@Q8y|8Gdu6AGzm9ő1BSvRGHp\zK*U;6wZ9xML	@2,wR=00C[ؔ(І*8E'Z3hc@zƞ0ne"CYjٙABάAyA"|s=W4#Oߐ-׳-?vRQjNR@]+V8sW8XW8pW8GJ޿c{W8mp
W|8nqGi->̀B Ǐø0QUUhċر+0?ڊ8aC\YOvBV@T9s揎 Nn=`	9pKgI/KzJ#@OWqqi(nCz*.=DÌX<8vK0xiG\3hqr*n8:csiZ#}WK
s)x:7.)'>b4̂ѻG[Թ;ήjmcr;b1i"Pa>E+煞b#FWn}ӃO#.BQܽ3qxۆ>+W*:!ø*2Vҗݤv[Lk:o`ŽQRɆY;7-)+Kr^r<IssJ\mʨN q[Z#gBd
'\=8D8 SF䜌"7E5=y68sBVM. ag06Yt0⸊W~[\I3$	 `+4ewwwmtqEòL?yttVv@SUѮ)ye[^5[^KDK˴ܥ\saF4_b/:J{|sQs摸YpV>Ɯ<us]\t>ŧ\a)}j_Mck3:)3眬c-SuTNJ%~~E֊BoqAKsK{+a1{&Oh-B#Di?~WN[+\DQXrAE? *ۦh<p;ߢ{Z6%oN3JWz@he6Bٺ3SSǗ}B%x"P"(J9 CM!	ؾ\[ðQ@ws9:yߺoxV/4u\mG'ܚ+6ܗ{g#HR;?Z[p+`U.cV[)XuS
tGuRX[VoMXwqEW1~Mm078iJ1$G1jmGR(>8Ch]:OຽoCIjy@9qY1 ΉPΜJNwF&NYұ.~Th3Fg"_#i]
˳j6﫠78Dcz[3ן`!?۲c?¯Ch^h|G-Q]
Tf:
]Ayo3jrLS(kr 64=}L
2]0K]0	qtm,sK?ls%1Qo(FTE[eFCV`~v c{:|a
JJרHmٽ+ Oq\r{jc5{Nb>`dXIww/<ʄ^"9o=o:.lJ>O}5ˤ{w.#X$(6k!NO*z"v$} xHd%xx(&h9: ((LƜ	LIzj):`c)#ݏ<ΗxqRbaK;rhHe:brU<0R0rsbDZz6-n:7ujK1gxйEGLHJj=H1?\G `ݡMedIDIShyw0I92$ᠩx`~y\d?y,SK[ILjB'bS_佤z3[G(tڋYzsT`2$l3Qc6zɢ1:U4r(`xK6Aw<g"$rht"HEITBcGǗI:p%:s=q?!zO[1ʋOZ[i.)y%NԂ2S	eiЭTZڬ0LY#CrM+ۼ'f'j	+jτR.gA;|6 %ָh'H|<Hfl(\&TZ1qRl`,QkC
WϽΪLLV.\[ Ef_p-)N1Qlu1[DHŞ rU&Lȶ:wr8	Oc!='\oL1;~%>X<}Gzq3vr4g=iYh+8)((}<[߷{	st6[YI1G=uIaL@7Mx뜛}m;i<Py818͋<8JJ|0^1q=-2E|润Wiӟ8V};qJ?xu|qS8-Q^tWN5o~v!(Kk_XtZS]FU鬎*.#L*PSq:[d|"qMZm]QX|?PkʹFHeK&TOSG:)TV +T]
"B|ń3GFR$/6ZQl! w
Ǟ+QX[up;\*0p4bxE4,$92G$a;\Om.C̧8p*A[4M Fv'6 0w-r_`Ex]ziIv*{xxOѓЅ<]/LV<`("3,0|&<>s,*2zUtt;;ϧȜ|m3;MQub.(Ұsր:ZkȘ;ߘ@
,&X!iLՌOruDG-%Ū#$G&(e"#
[Fz8ʋVqcBeyz>3U$HoZ|:2]5B1AVF	0*ݹB7B',Nl:HeAEX6ZAin rS3B*	Cy$Z+1Č'a2pse I-
*s5A&&8$$-
lռ)3ZiPRE ;1`Gڞ!0 8i],к$KgD;L/6-lіRYjVdZ$-l܋ʳ?@߭A5^(B[Khp;*d۩KWk/
amlExVB#QY6ibV2P1w	dy
@)8w(ϊaчq, MYrCnf4g[#=~7/ߒo|6. pbRuɃypOUNdg	]͊(~O:}ic.=]LdayggI{~H'wβuVD֩䢰
E@Hk_@p&3Qo~ ή97⦰n	vAmzO(#N)xnpS$-s9J':eMA mN\)	\=ǅ"k1Il[7bؿB(*fhdVNDc|8S?m36/!({̷Q@FREwO+rBXux}Pl
.'_)Q(RII3z+S e>aRbjk8|
3Q*K|Ě8;e0Ճ0qKد|BvP[*z [߮{d# Em<3[ǐM*,׉	E,εD(Ŝ<)xHHPb9J zWOݝh.a>zurVhKA*r_mk;]X_,LR.h?4jֽ(b1\-6FMZ*ݢHnfl)Pm嗕z0bTCaCӠYqԕ
PSIYQre+ƫ%X6%;?\xi[8$3l0b^-+0Ga<8N#jccָ(X]fPrax޵+DM)4^UA{B1m#['&NYww㻻E0-˨X	e}&aj5̣2g(W,gh~%n9\tyQTKqnC\3Arwp{	`-!3Aވ+ >Y#3)^EɺeHTܥʨ\JYJ	eGxҗk!nȶd a6|QF15 "^"^F,]] x#њMtr8EbK7\^RVGZӻ}=Udt?,ƤNva8pytg*Ջ,@Wx
V&:Cݛ%T\9Iی(YX tIDd+o+!s԰D$r-@)%@i6ԍAgNi>ofGsHo|/V-v{wCM~oPjKF?zH{ʁmhj;&ƦidsÕས~+4)"c3m!<7鴲H&>
S+ܷOqBR_
$௭-jh!hKTf)hF7|ŭ[*@rp)ukSdJ3"|U;~X?$5;:Mѐnu%UL%BQE,rE\R #-4)e<t
2:Y"iZz&%*"O󖰤`>hSN{R]حhƸN7 }G!b&Nqh$Wi70JuAfqT~@}R)z\n';Mj7I9R£2=nEb.LZs('ZThm!
G5 B&TʥRQ´+ӇIȈֶ ĵh ^iEN i*||J;ʧc?	 Zg5C(Cw."8
.Y@wwIhT	jH\iF	DߠsUK'eIDgsЛ[t^,՝x1;dhLU`h{>㔎.	Hb1.*S0dِfvgV~E`k,09 0e9uv2G\1έp	)2uY,v*4Gpks6e:LYV"53x\EJd:)3HB@4n$"3l7HJF02rFad_~֣xc#H$uSL'L׸u]D)Fe8|,9G] bٶzaP(04!X*kqj!uɶ 
rmY:wѵ|}ښ|b<Wz~X~o:!=nY:5@њ7EC@R(}XA^Aױ2ɸTbi ~ACRǗQ 6OJtoUGia0!HcԕEG@JONӒy	_gy:ebN̀ 'ʎl%hQq-Qt6ޭ*=șrS}i:KTPeXgla
I(|nJ4;d2,&Ӝϩ=[bǈez^ʴ2vw 2iO'5mnO0)? lΓ::"ѓGeGT#dM(%-/aGs43@y~K]xTXe KKwZ-x[ހ&(PclR n[Ơ5	|`F ^Wr :XTh[u(E;v|֣frRYmޘT))g;`po q?F~lJbfSkJhg0 524w.l4Gi4@GXdbgX+J=&Y`2a0'Xܑ~˞[|tk]T]hW$tQ򓻶8֎bZf9/IW~وb?o7ʡ>k|`yWS:ifJ/e&Ͻ{fəS_xE΅ڀ&qU^췚Sq'7
y]7Ow?ϖPŧuf<l\Wd^d{rgtE(ཉHNâ|$.#J{݋3Λ4TvɋIcWNLț;,ЗwZDuQVYYzx-ds{-y)L;|fǚ=⾵E%:kbb>\XPxpeex	#|kJ&bow{P\JekL̨| - Aa𰤃Shht;~S6MS|tY`HN^$-ڏr>gd<qHj?9iPuh@UɹFpWThP=g%-'g'kvz˂vR-Vg$g;"ΊTO/4C.Z5qvRFNEULh`YAmcDVvLMZ?ZբxAiC2<z߅9)SŢ̒°pΣ:-N9\fFߗ ?{/_E;2S[=Űw5OcuvNH>z$fM?SU\sG5[N-Kݤdk~'5J[`>JEvGMc
iC=SHfS ~3 ǟo{M+vYHkr/Cg7쮼Ě"IV-*@3:}2JJؑ' Ԫhg͓-K}P<s!;FS
#ZXuWϱg~2qBi1UA(1W!<1=ІұΑL$w7^{z/_֜dƬWmmYz2W`Z&8a1BI[!7&ȋp%$Ov2z0ZNCP~h(D
ٓw;4|;Yf~d*i<3)oine-ywlL*/d=.o)VYKjI&&U5Zepg)jyFimYIgب9K0mY+\ȯ{Eb`i"D(/(c>A	!}T@Q ?OT],!)߹%Ů0&辔8seZ.r4q&MfSectRvĕ=	{Zk7F
73Ё3]>	GE9SZTlFZ<ѱ?#b<>ŉ2ߘKq	y%#(!P&.-q1B$WyJ]&J*nQ+znk$ƶ8JvOCU,3aJaM\	[$Z
zjUdgKQl<%%)ǟe^;lY?zRL<'xGiz$qir6駳d%G2	LޝEdКKa<d8	%F'@bj2BhY$Z:XәBhgsrz!o>!3wJnOwZ(R`<[\\bZUTu`"dƺ5p2RsY5!^'1>rS\@^s%Jzw&5nofNDh>ߠBR1Wr.f9w)G'!۝F=YQ
ҬJpHW!;(gZkk	qnn7[&,jq<)w>9cy0ԇ~ )25Ow 8iE92H[uΫI0U[	ʠ'!beOU1Wv`he%pP`UEkW&@f!@tN'm
!Zdr΅V=LJV7^$38>_,2B2[(tw,NՃHMda+L7oP(Y(w+sS|?NUe<Ve6&MrRtR!\2&e5%*ȼ0}!PfGp_F2wb$%\s'[N
<PemRȂBBoJSaOՃ{E~倎&
ɝGjnYcg7U~1;6q56*UI8oA4C~]޹Ɛ䂥-=_3r֯F[C -W%/#A;Eq}]D?1	;݁C7Bڨ?W'*_$1>N"Wp2~G,ZQ1p@}b1Ikk8YHOgzmTJ;rJ5c5?kҖǭ4z9T<}մB++?Ð
qXDiە;Z)G4X{%]?XE,7
-rU%J[#B$(4 ZRQ\k`^g~;+L|y)WuD"n:X<"o4/옧Ni%f+g(#ôѤC$q]*	3R(^:BD|sb:}⁸+ɏV@+WD3?A,S2`j8UBL> **۬7Mm~d`#R<j\pU,F~|0ٙmB}?!)O>0iN');ц,kǜ)Vo'ag,6M0ŕ3\p#26
)o嘉 ;iZh385Dh7GtKdaa13AA,Nxxlu?5ŏ
F_E#(>sj*xgJWcO&FDA>)o<ˌLe88a`qNt(!:p6m~R_U.ye-\e%\Q>H_&&2C%)  \l5 ]K} 7aA踰XL)\|<alil)@xjR!Sl5H^q6"ZmD&/wwBW1OF
[5[$ö+(6̴$M<GCD	ve?G]`?$-/̸[Hpwɧ$u	k#?kۧ,4xF-7?CHذ^lƲrqeƌ~/ZM	tW"ΒќeDiwGĎmANeq=F"CoX-Di_RW	|KcJa>mѯBϞC7x&rn&P85Ds5̻bg͑#V"U.i<8M4^@[*`?1IlX~$ =m6cH5xhd
YdrkVuēxv۽7VɲTQpPKȂ(&~MuAwOh(H-2pU`vnF롆itusp2:3UBAz'"݆p~υddA$ F&3\y@f1p*b0CƜjyq:: &Y+lP\!/rj>kwC♢E9dH>Stcɲ4O&xjUnS_)CoA*8ŗXС3 7i|,d#>:qKOrzNUXh))!%Ff1=rעx	GKSyz,D53e6M&MV"Rڀ4'RIZp3581-{{[ DFf*~eum1J?HvxC1Uh>\mxi?3DXSłC<@PcϣZŚ*h. *5-6hW]Sq!oVmm3TV%2Ke:LDycp*VYdH\v9PNd3qfqMڸ.eN9*I8ĲA˽x] TÄiD[>O$S,\c@RQhv	Or74D)i
u3uQ`iɾВ;>~l"wNNԔ
c0'!j5)Ĝmؾ!J]waC+H3;n n7Π-bjƕr#b$ʋX>mL<aid
UNdkgě.`T:arY`^&	#dq׬S36[O?9}ͻ#ok//hbZrQ3i݃Jb(445`c+=EwDZz6>6,r"9C͇\F9δ$zV$C7N.j}QtgQA/N==|W?~d3^kYovcm=X F qoeު$OjfaJG[KJa+&DZ IcmpuN2U35/ů_Ƴ`E&YpHDK	]dsj[E#٘ 
o6f͚$,I*PJgԗ	 -Q)]g[	)ȣBk!0Z]wQkiܸ	#뱁0muz\sŰCԠ1eTg=DD+V^9~P"1ǭZX{{RYV?ݍ+D@ hXjb$V=,^hF4,f @Y<bK+Wh%×rQ ]v}1R`@Z ީRoh[TE:[ؙuΨ<F`26G,+eoP3`cArЦ*<fx@cTKSmTSsui3s#7{hc}5sP'K{ZNP'rǿq928Pk:<eYV"p|q^IIM*%s~1@[j=ކ4pgU!5|\dz}d}]TRҠܯjcmlH?wvw\l#S?:.+M!7db/r:qj$Vq'}
*ЁB
-X"($r>n%įz 6򪗵(X~$M!ެ^a	ȷiP=i<uxoO>?8LY{z^;goi־j%}o<[O?[K(1X\;څ6ݳ[Y~v82~r}Ux/k95ڧMݥ~N:!QN.$Jy
R'y qx<ｖ` ^l<㠚Ϫ"/K?LlJrvOk)50f|b]Qʿ{!}̃+4}F=94o`n"wH@YK}R>/́<xH|}bnD8	"Sؒyߝ\fM7K~g㻺-@&{wfhu݉s߂(Ⱦ4?=*$JkFu>e#K>S:q5-J1oPMU~{W_jm%!m: 2]
aȷS9L6!Ugґ	Hjt q#UedcWً6p/pi,TGyֈ\m˃0ɡܶ5p4scu֖էz;GG?Lwv?&saOѿ;q hYMb3FD/\uّĉB,ױ=T0BnHgΟ0;q~{oS/BlZ^b;Y!>[C;m#}:FnO\\bĲґ3zҞ"PkmÐ9{w{ʈ&G[h{/g;`5Ij=Β#kgL{iC+6<fN,Rrbé,IfI|X;%Yj_Kh.e:ʦ|YB5M8\Ix0FbG23_yfb8($B*΍=V$^$é#)6 SG
MĞsCTThǶ*lw&inCi]{#N?qԋ	af'OV3u.h4^m<L]^s[l}i̗VI۞ͼxt?8Plcj>JSխ~6G
&,d=p5yHAͷV5R/qglCÈe8}DmV4vۻ܌xcc4Pojma8TMŅ|ZĿWZ=,ih'V-\E1r m_u5zx nդi[(M;gWZto%׽<I-{!D5&dCvp\ngй	ٿꉨY.}o-䗚]P_A[7b6˫xOoW5%LC jO5<I%H DJqfqWlɿ,jzCgY=;QėOoc67T
s.[Ё4g: =aY,k,n;#PJZ7Y<}Ht̛$[,ʂ0/aWP=pԋrq@Uwf_629WY3{h/:DwCnӌ~I!/ss ⋵AiT6^a-|#%۬=DC%ch2wH{kuI+vI/]69CVuO寫=zBI!KY_:,tM^xv[t8Ԇ9@DֽZviV'T]IX_p<cKu$B\Mk۲US8"9:TSC'"zYO_ MďqDZf~;e(L3)p9EfzmH3.JR͑#aPf,:ǚ޿#ʓV\v9aZ{W̹G5$}cpOuQmBRixk}ud&[ӗq}Ϸ0N{`kf'0LUl=6'TϺw"pѭޙ3mw|vΖxA-=xֺۭ}i	?uyked2XÚyR5Oxkf	G+ROY>`J5T^% d3a/=f7|{i11g`hЎ,GD*9;
ڈDhV~-~mͶ`騷%^zi'uRϑ:֒Ւ/:\,VMTTk$ke˅ Sь,mj7Rԝ$F/'	5fdxkʾ=1Zr5e/u"r@:jƜt<{^RSYUU:\J,V^GHg"zFS-,t%a"${ls-8X#k,󠊬&Ɉ#gC,MLfIcn.KN:*v9G͘Fb3Q^H̚ubr8u|D-Pil76[Sg-X<Y7:f
<ya;qccUNq28R̭^V"{ϸ[Ouxs҇{V]GmϲExm\H~şݿSuLs6u'渀mggf	P(uǍc10/|Ѕ32x*AOUKOmߍyHDQ/>֥1oA+4DZ~y6%6l 0z{ܕ;5UV$՝*{}UAF)L?} ];Dxjh['~=Ljd\u{ߨ" ky?k{W/+z;52/Ov՛{{,.tGEdehӈɭQ9Qb!iI)R&Auef9fzZ-c \ɘ]\	/WC:+r1~AZCio^lXvɡNKdmk7[L5[3t]Q:	qg<:956"a18Zz(çGNWmS'hBkO׋6y՗PٝSK-\/s1-Hw*Qa>jOLL0F%ՎO)v{@oR;DOHe=e=qW@^&DdkFuS:V5:IT!90ofRh"4^O'	|'e 즡.T<<a3hDfPMU&'nҫ<$m&0 @}@Q^rE"`O<l&\=NY<\9Ԑ6|YMq4n1[ּˎ!g.>r
m~!ݿ.=.no/r8K5ZI:OȢ!KKZQ]zf^1EiI̡L06)!o[AQ>}+4\<OЪj+X2y,AHPv$x ~uh-xGϠ(~~%X<d='/!5O|Ua)uXJJ,ky`Ӵc^Cwt2@A+[hAf{H  2,bg&Ke9:^$p%ig>8mp$pq0'؅y+26^{rR~-cÉNLA!vs_q- $/0 .m|kט5gQɕU m!{ozZنybij)YIZ3+ӫK{ X
^#2̷#aJI?c٧g?wx zD{E<[؅}v;(}@5evXر\ɞ:[jE=,1&HaF*՘0@;5RLGKn7xkv;/Ye{Bm=mk}Thx/qS"A'3'!JnC+RʥO[״-ehe2>xP1ԒC,,R'cѿ@cy,P3/_ .qMGH7-7.|9AcD҄d]O3)FI.Ke+c'+4'<և)d2pQcRz]F!?͙'?$lzW~JץQMiFI~05џi3t-PI2[qkI<-/̍T^[I(1}Yֻ{ӱsqL>XϬ-v\;rm%Y)g[f|-B6	ۗ~xBXG~J(^hX(ZYZ'O8u2ԝ8uGE4kF9Z2co4o$-*[NEAB\䊯o4jX.gR>%3|V^͹D 0ݐ pCq]b$±QZWaoh^qHrqSXvukjk^}x{GQwtHF)tlS~ޠ'nC/]wbTHO?߶kj~.qC?I:BQ}gp:c
8-|NT̷H ͜O7Q<d^/A	u63NYW~[[Fm`qЛ@=WSasx)UŌr>r-wcI<sۺ^3EtGQVׇ]mwyZ׉QxݸrH9pw2f=+§A]G|iGj%W$fP:п'sV2{Q' Nſo/F~Jn6xV<몓+`0z4Ǎ I۞њhR>+wYs^z:N$9г衎+bkE8Rg1l>#Z*hEq*/5r4RALE{)@zu{6W\jlf KW%7	㻽g̕)Y5}*g<y{}bd[@%&YP1mu>Pkbnת,{k}1p*CcB;gf\icX{6[w#1Z9PW=mx3u8Z]c}#_1"Zhiq+K.mpMҴISfZE;XDyVIL1$@߉"ѓVAj<N*z0#$Y<){ZPofQ*qwRh/W-C?-dYJZ;*{jdL6rK*zK:;E(cͨBd̮L1k6փ6kȫ_cw1(]Ze|no/`TbXztCS)FN3
Ҿ'f1"%Ҳ@\kys3G;21XPf5aURU;kGGa;6Iaص$T<dNq"]]'
n}̑DNP]3]lZu}E"Q?^kZ~ws⍟	qQwb]Y	,qGK5R+ku[[Zp_cS~o%uu0GQ/e3`"y~c{+x(`ro، $R~i1dN×5O;7|G_xi&iKk<Uhڨ7it=z3q'|bR̣lѳwCݵz0	:ٮG}Z> ,|LDD}&':{WpV/Z7&<m.\OX6F.J.<ln/aL,xd2L:(SO !&k0ɀnD.YEr%
ZΦm"dжjD
~Η%).tDLM<3-We;YxƎPԅ
.P5}\~OYgfCf:êZyi6+lpk4437)_9kp\!8s0WPmGP[&#/\OXr<k$yЗ|L1ׅ^kk(@Cq:sd,Z۟<DZs1v[Xb9`a~U#ٚ7zi_tv4_zvPWqܪG[Z0_p z(܏[.?}ozn:qooײsOҭt#	Pˈ2wLp(:vPZΐ醞F]O}#3翑][8$>ɃOrĬN/m?gL*mQ0WuAAY[.PUch!X-l @ȶ@EJtEcrw^tp29OvVN4a'1ɒB:L`ė%syN,Wr)KTg\RGڢ瓷vqv(C`~$V/,bVO>!FS/YnTX$j+_V'!K>ΣqeβJ=9T2zCuhZnIUڅوE\,_ۑ?ri O*2_0Z^<0c)$裼df*=W3GM|2m0A/ugB+^Bhupo
!JNҫc]8Z 9PkAy,fDT=-UtjlʸX
\G&064:tXrhn{P[npq@t&86nJ/S;)$}ٵaC[M~?v:ƹԉt
QڕBt.q65 &ݺt445Աg fVSRkH,mU لo	qk&r^R??wv']GWcmfwNm:Ƹbi2	~YMVT#mp8b-iT%qM<]_6⋻,-.W`mD%n<[5/FQ biTDkEv9S3$|A+D&M:o֪ޚǬ9ǫ&9E1_SՍ?˕M=nkTwPwkj.4޷/lO\춆Yre@vCT(E#ed[c" #]&Nu`U|؝t*`!<l9%yuɾzRT+ t-OTރb2=0?"6-牗#'E+("Ԅ.}g.otϵ]z*3*՝s.7} _'瑚"
6AFNNK]!,Li3l÷&lX<6gKq˗wS{-	vh:Yқaai8]-"5wEZnti4Yᑝ[FWuusY/,E_0j<mSwRG.xdi>c0 gnf_/}Ț
34㿟85qQipM|3kl=g6~z/Ri@԰P̫+>mٻꂻC,^U C`/97VN1fɍiʷ+M<Mbk-V$fMr*ps.=32ǣ'eMb:F$Ԝ&$p&/1gn6҈؝@шf%Xp:Aٰgq{ꐛ<<RNg'8?PΓ]25:Hr9e@ `'Ɯ$9ur9SWe.T9{*ȶə?6%5hz~xVOӟs6)J'MMAN9,q$ŝyj<
5]]}	Pq-qNH+F4-?^YIIda8q$TKҸrΫ8E;!'@QMJf<[÷n0YtIcD朙&pH3Џh#E) ΏEﳲ@DzA\m!*nqZY!0f/XeDSecב+mV:y| rD3:ėeA)^x8Fenufa<QgP9eΧapr\N+VvJ<{<}ãu'63`ك,~[О	>*V6>8z_A" *
V")%D)^W	iFggQOC谬9aSttFW.7up@ o^NCL.釳?1[ָknL;H+Ԩՙ9<!Ԅy29IjwĔ'V\'rUTꟓ5_b4Ըޒ[D7Ϸ_`igL\]27l5ٌ(ZkI ;CtM8S)֪hԨ "#K3olV@p
Tes5?7n)*vB.iX]u>|@9>u ]1HuD,5JGl\xIʀa&>١|q ̬6xcTb3ᢈ{7*87nﻆY<<墱P_O~{pIFEhgŭOדS5|EE_1v󛋽	[VQΨ	4[NR?G|0c3~Ȇ~QRr,Rur֗txu-rgwQrWGAzrww{z鸫WsLqSz0S]禪~f.{:9ܿOcÇ[pv/;Gl%]k2fR/Rx:8"l8Ӎ[4:UHKM:Ps˓l\] 3_` Z$k'7G4k3W8wpoͷ8nIEa.;]h=iA|SOՑ9dc ;V|އWJ?HDJB1~/SDW y6b|,)Z<9-v!fz8Jjf	S od_ύ2g_4}ZVD%DI]H@G-f |;pQr`լC/g|E~Q1^ce1\e4e5R+/rnȆ1s'Gwj,XN(G6)La5[<;D˖hnNJ/Eg}-UЁ"uJ'ydTvgԭvcw9^D>lP{vɓ_#ڵb)+:p([&HcS[sv?{$0=ǅ6$F~'EJG5T/M?ї{lh`j"QE[Oe}㼢"om!ҩmԷRv L;[ĈTP\zM*y\%>s'ܬSrT
WCgp侽}v$6fGu|Zy}}gHe
'$ԘޭlJ̉t7#&iִk1``'1Jeo]ʨU98/Mv%1@k=NP#bK\KVY/K|^r7hXB|MkiU&'^ŴqQ.d \3z%G[jd7BڦoClT:)yex
^^ۙkH9/F]!Kg";CX	U{smAW>!\5?zg+u%̍~/~/\ik|z>[<ia}!#K{"Ͼ3<sx~>*MےuHc+w7ʌ?qd~˓»/z)M	~&#'zK׾kx/MN!ָ*X޳ۯ%Mo#oV럝#iU|]֤ƖcqꐒOxXY~%YFbmM@p<:_#C};^ٞr0s8a7\aǡڗQ~3D&1cro$rʾa{+ (MZO  XdjG" XM.la>X`avExeo[u/){Q]b~irf:ҡCGb)`}~WPCɈ[ғ5n;8LO-mRnl}uo7UupI/[. }+у=k,UmgtOZM
 }mAd5fOr35׫o1oeQ^Hyc5pp (' /c-R?Yat~B=Vy[5<ȣxW=O[_=U#;ESoPo dغ"|\T-pT3،{GM@-amATAѱEԔ߷T
}E=?~Eꏠ+J?".T3臤BÚr4t5R3wɲKW2>ϙGU_{\>BᴠVs$RhKۚ:cuuLF==)ܕ:Sۦ 8O_ڲ^A2??W"`ڮ^Fg癨+{ l]й-}n_CNh:%KOhoa4S ss\iβvf2Nzg`&w-FN<C;r,;ّ\pI\s0yu1J<KߖjBq
ZvSDq/72^OFrH`ds<g%^|:֧ulߔTȚa¨M$Z}b)ɰ/3*L8 Ci7O$0CooFLC3 58RVFcaf=*.#Hփی39"#Q^pvQ3|fQZ.hy|%]%BX=qAsN)>tF5w988зk x*5QB,]	Զ$R/j6^>恅埶E.{c.}N$:pNsZx4*Ueoq鹓P,ɐb&tW/b_2;b&6?6b6>C3S=)DnXσʍVW׻j_ng!jIt3j/B ?afw"5|]2x6p^EK]`vI[^1é|*Qv0b@?x'qoKhlNu"iv(9,Kmj*X9gE_ZK6ckS#˃vpzxC31hªpPNΡT[cbI<>bF-9$G=-=s6gfBx߿߷X΃S> %~h!gz #?Xv]=|
w<rћwG̝2 Qa4o|P[yKړۃ?ު#;r+tnȰB$iZb5Qrɮ}CV?tx{'ݽ*b8Nx~ѧnMcWQ>2c^Mks۬f=ҬWf=&hj8 *x"M;qk31z[YDw 7wl(;ψؠ48+Oh]dª?gXQԱ$ȕ(a;kH˒Kmܲo`IhB zXbF#3uA7WD.:y&kqiZʃ¦d'(0aاMle:D,yDN䛮An2#ZYup}BKtΒ 	WK_Lh'@gT1Ͽ+{r1$CiAkM+cV6W'I=cyP݉vǵb*ВXԽtѹ&ZY$aKLʵ
#Wf³)27.Ks#mSS#iG-W層<;+4^s;!?$HPD?@0ϛ	 wi!0y t8NGS{Z^cQ3]єX~꣩4Ѻh!Ocl 8r`=4,~Qho?CmD]!Rjr75#&@id.Ws?22A3iDI&*B&!2qV\UhL/ɫQbA|h+-4%0yU2DCű~h2_~zK|ZFØEmh{i,+ |V:ˏc	htM{y$^s^}J?݁K.n#}El#]r(@Pxlp-WC4SvXxۅJ:?sh\8ĪBO/!zS ̊c$RW|a92h/vww'=Q?cS0A &	]0@c?ź߰L	;X-H5x@!G^s¸;Q1<?V'RY`@pO/S{^-,h2MAbpAߴ3,>nV6rŃpk/NBFH>le=VcFb Y0	qS]BYF?	0{˨$7C	~s͊4zU;P_!{XXQX:k7n_(jݹh'"l YlЫߐޏ"vY_eRam[Ҭ!ޱ;3ݣz^58xMܹ\yĹpk;k}UbD&w.d￿0ɳz~?{Wt \(ėwrA%xĸu:u*f&t6O*;W,ou|ɇ_(oMw楐{Zbes؊B_9 "!=h|X2cC/`rs
파4a+bAv$>-C3;զ;&օ:k;$W"[cԒ~7gW+i%7\.vܱ_x{yYY z24b,HT͢k:uzlwJwsHtIgTE%&A\X2{Y>-FSVYusn:	K,`+Oܔn0M;qk"P$7+cY#1ɑ<6kxF6ncx8vM憦uހkЙ>MXg0TCdz-2koxNڑ$`,=eT:rg"%pd*j22mN<!T'4~ajro⿶{rUܡth~RI;Z; p6n&dѹJ{W$I&FEv_VmK5JILvM_Bݠhb|ͫ]Qy|,"=ۛ/P&rhYc^Az#[MFW qgve,Ⱦ4xo#߲,+hzɸYx~+;U]^\~g^c3tεAy73k_M]tYnd㝳T4޹,*{pʣ&ቋi/H@{wW!)Q""/7|!hrB-Țg;TQ^"o.ݦѓxZFiUBq2ql~<cd=MۧN{/vVN#"lVDaK\^7LMO9  ?jA W6"qK^^`uPsAo/[Ͷel++Lb	ה~jVO5yJx[qQrCn`ӷuvm*JH_H Mݮ˿İ}r{4#7b#&1cذ@7	'J|IUmi'c`[u+2slKp(ay<:М"J-R(K9-=΢g0j"/t<ܑ3_YÛ˳A^auLRU[oue+o=qS%<>0qQ("5mfk}v`#~3
E8c*MS\Pz/
Y f%LD2G@W x0!И^= љ3:L:#*Ix"VGAg<hm0e&ro&{oyiul3|a-w:aA4?Yʫ%6UFc8ԿZKjZnI!|&$})ٻ"xu3@XkL
H֌!Vi2rfHT( cC:Gj:K
@۽Q:9>62.Я=ce$[u2EifPВg)$Zlӯ[eF8(NM(5b2ė1Y`
>p'0V:07!fms`٫ ;0!GCW		uQ-輫a2OວyIlo"Œd?Ll;pcS1ی)bDT	FFd%o\zVd!3.F"zn.O=ٍM/QEcݗ>.piV`>VڢeD&}+!<ir@>KZsM$&đ]H?cΒ& nu4QƸPMQcwC;b1_u/fOl&\0MMU'+ӂc}{
L{ ƍrk`)mx-.U!a ec٧ziO&ӊ3s6BSgB~	DU~E.^7~̕.:$}8@ȧż7!_EWry`XcVZ2X+f[r#۴K/13h?~5#f~ǆnʦ{\4eʄE	ktQPeIHM<	Qu|I:;kzoߢu;uVtfRIRĚ 
?@dlGٹ^QjХ_ZK4Ͱi&?>d	?_HE68*A,.`ea.RD	45Ǚ<Z{J[y>d2o;(_\7WU^wCTXpC:hKtvO=~(P;\`/azinQv$֢~AM&lG.kOaʴzRH5Pګ+y^gD#zyh2ȗs(ҳr<7ڑW|[]#L#9d}a/{+QT=+JgJtL_Km[4mH:'W'U$`7[JiFl&o/L6$nd-9<Fٌ,0wY0:LipT3|-wPBՃ(LB2>5󰴼$eD9GgYA#=g4YKy5/GjGfZ:ϣ/vfQ{I18Kpsbh	{܉-MD<,8aRk{"SF5:?s0@}BmbT&\K ]b:Hwcm<|b=Cln<&@]j"cJDM|",L<z~K%unڴtcK;N&L\-0oMӛqUi'rfpP%BU)zm˾ξ ,׍ŬgKA`5>(a{kq73:E^}<gGFט%݀Oaq{\z\>80z[,[+oփ=6:r!RmZ.77Ek`6QnҙIKF=)@GlG"O-ǳbCƙM;BLt}3*ՊAEe"zJ6Nb+|'в_NC>&Ͳ&!ceD)8ᒼK%dKӃ2$nǍ*YSI iu8#z-כ8cuX$xU #T5CdM,SNJ&txzKB;Hss8>bg>L<D	YB&2,eŃn.7R}M2%g2֌}AHRͧl~#+Khd4ĳ^0O-Xn՗d=XiguK䖁ׅӂs%e)XEE{:[. 5pSSJ&9>YRZʾ~]穉
F.e7ZD#9ͮ$SFa&iq[nK6%܌&u3:? <5:UuJ-Vc.&^Lq4h4j0? ׈?7	5`*߫	Gz]2"{^)V>!-]0˵T/K_W@|	×4QF9lӭwǻ'rM4i^ ;e]p}9I
$A^6O5"Ak*VHu15E<<:WBџ+Тz}y8xu^#6kyxBc.f}OL0l6d|4q[l~l&8LzG엲d?;Xr@\nƻNlK"Dٌ ,iS:v.kVpew(DWY*(mj^łpNNJTHυY*Qlb#5g%Jyo84~^Xshq/~ZbImcn[#j傶<_7&Cz	ZqW0=Qu|w \^-u{˩=(I	&KSg­"ױ3M?>BCl.鋅D3"%}ի8ѕ>~UUMɈC5k2o`V;(,Q`&{k~DT ?%cĤ[Թ12h'qPeF_WϬy%BW:Y+c݀r7zu^_RCw=*- `PKl2/f _-5K;^w?#8tDu<E:h_D4jrPfpboe#Ak-ZJFTz>cz_pMWŌ$m6E|vKnEXPH;:m){rH'5
6aoWukj	>⠮N"pJAs~s5zg-'y,%*[=[	Bd
|5D¤unݨ257ϲ<gc0:Qq9Fpt2O.0e8_Ɵ?ʩqV]5E!zܷli:UVྷKgGMAMɜ/?0Bu&U`>)v9
y~Ty|4MOe$ڐc1oY+
aC83A=0GP6-O&¸&,"!140LqYbwiew81oig,b\FBK.WG/dxd^hƍh)zȋ1R7X̡=9ꄫTm2΀kSo?Ps{upxPnZziQwmTTG%at<%urbcO{. jC4vG1ADƿa0̳޼'L46Cql%">аcb9ϡHh;@^yWrqpZW1Z2Uh43k֌
c-,2,!>:i+|滸Ṛ{ZC=v5`?
`ۙU	RY.V4wD1DVK&YV]-nzlfc1GM+e{[ׯ^zLGo_>}%Uweff16<X-F.x=؊3:HRDM5@f[l_c>]!Ԫ+|XTVL&2%؀s;tIQJ|2hK/įz\Η
SK|ˁˁSKO]߿Oo`Y4oV35fܚ#wkضd~_HcNX.ͱ20J1h5\uTWaӨUn*59XL3F ߂aX̙5Z˦u% MCe^b;>Hfi0_<jwkfBri]'feH:]
QcL/^5@6cFw.;\HhժA0hE<TjVKGy.:͌l9b3D֘>7F("K5|v/PigW;<%mhզ-q\15̉a/f?&?oBN|aV6"gs67'ώ^0XZbEREy>DyVzO@5Q#pb41k4EdcgQ-~(a{M53ǻ/TOXVRˀj~nsI(.+Mv=\>krcui&W^DO9\Jh8JX3v 7kf:Pa>FB(4bJz`$\EHܹy~EWњb뤥*^t6\@\Ca8q.c녏xYV1QCC u~tP8Gu[f6yPϰ+C5.@TĞeT`lHGJGPێ9(҅[Jt079k+;q*,::36)cg4]'_dw|m=\3x-{y}s({MNc{.&mwWغHv*'}0˒'K=l;]qx[&k4a,tm~Ƌ:"+
p[9ƨ+xLUjgcEL7guס709tG=~qU1II7=cankϠ,/Uh*A51	7JyJ\%G~_ɏBx_Y7#m9yͫ{)թ7^UmU急qaCnÍ1ntSC9y$&L"@NK#')g.m|	2=r;C~.%/߬Կ4	ϫ|=g2iɫ^fYu :c6Y4DT+<y&WpwZ6%@8P\\)os0K<>/IGyC&G ߖ\ řދɖ~^|9Xn)2E~EftjKA7w3[(FPBX+e"Gl9uM5R hQMUGֲ	Dk*l#<.M5]qn>	|9Co|:􃋬lv:`qYd/bVLJh</{{\J;R+;"m~M>< Ȫg\D2euml(ŏ`ATߎ.\ޮ(ށrxk{?؋TÃ"ӉUuw#Io/YʉWZ(޾&EdYCk"?uWz+O.]>-2i)&+mn	]h54P%U29*,*ce5qv?~Zh[M?u/ws/,^9rp9?Q9紤Yj3xo5{J+g, |/9\x^d-J4XWe})"kbr{C~4$9_Ik9
nXfM<wk$z#ʓ]Ȉ6˱1o|f&I*!õ;0kpx7f
߸X{Th2kߖzK]-gO/u귛Tjk~]*`Nzrq2bcbmwý&,!RiW+ۘjvW]BB|NM3ce7k|Hㆃ-΋k\GݡY2bw6?
cjC_z@͌nPB|56%ER	bj6d4jwa-[JK8,gb,hgY9?Ei=Z)4L p/iK2wx&Oi~Q1Tkvw\z{	m RARovlZM=ɌLI,m%X4'k~ҤuStD79ڨfލC M̓|g_ 
qa%̏bg6wfȬ|Pu:qK7ai=cq<"{.w%%w.5fI386wD ]~ p6q2Ԓd:OSFS& ɔCIUT+($-ߣ4nf2TƄXUЧZ-	I=1*z(9.y9ۮ8eMp/5[z8ĵ"
9`8zHOW<v6D;Z;.#+e"<
T%̶GU;X3(Cꌽm+D2%YVB<V$mN+h=z׸{vŁ9BE9b.$",tox/nm2	mY$a&fZ֌([<ugnհ'c4 "L-N\*
vn<(#+K'Xʧ4'Ţ,HDB2.p! E,W֙BoVɅ?#\8Q
uI$g&bd΢7nXE_!zQ&54̣ɶ<I)6 	` `UU d;䭻[o%F5TN/uؔjNQ%Hi	%#|R=+$(a%;I9jdHÈH>
d=C2}zg7G;o_gYy{C֩DSUXޚk!qF~ͷc:$$mC61PdՇQ0It_34ʄU*
!Б_E\b?-5[Ӏ*\=Vlڤ
9(8/NkzGxEnʨm5pPGza=4>%uH{jp۸/;헴0K0]h~aVeOrÁ5L n[q\^5ea6bKZT74W0`3dgsvpٻ|ɟIf0[RWq?R^si}^i"ty{,3)d-$
E%P$OҎiԙwǹэWҔ1_ ̘I
ny_8N`E2w')5yܙBed, eS)zd1i/)Hry>=R'e5pmŲ'?	Ƚ{Dc"itigif,69Wm+hq,-H|f_;עB%/ [<~LB5>Õ
_zFV*u^w n!lIY$FQ	-a>"avj`S4f"ʭr_~VJV7ꜽ52gPdM9r._&ufL$
ay";krNB>hq?"2L V9ճ#aI>Q<] R7tr!r*_˝ƻ*a$}3M Ḃ̱{'$w}|"1l焿f[$\Ӭ$0BL~(ڇOO+UBC7	M2t:wHPȼ@Vڳ
agf6ڳ9^cz+H)79!􎶵krBЎN!%IRR_@TiZp	ec7N5K'*G+@eZb.`|NfP.8´uT #`c7we8B&@΅L8ͺCg%Fdk~v245=(c.rGx%,q',x#,	maq,pqC|n#ہKc2%'AOSLs*>SA_h:+jK }IyYT	50m]k)qP"oZd(#m給IYd\	N-'nKz;|YISh|ö]=5RC43}EhVO\Y:RCTSeORN:gB4^*4cPr
 hB>RP=`fɕ՘֭}R {oڟڑsOn+NM:*E tWctX^A1:%OBrEF0(h_Nۼ*hr9_
q{Uྈ, )d5H@YTl'qNRt?{M1&4O%J,a,ß$>juVZ+|T䆤*3R|G/7' %|4Zmn,W*	x`:L^C!Ik}lZdn-0W0zJ9\_-O57[I{̝eJ)%k:>WYdW](бjBK*sc2̠2}YxX~KP=㖟8j2Z--{S$n53Е^K:YGpMaUoo~Tr7mƂ$=JkjWӓaI]vдJ<e,Yjh-JIikc5/o1?&6s.߽&Ea6Q$z$5fFrQXgɘx͜WNf4vI<TIMXG_/D1Ntp(^2!ݾ(4ZȤR*P{$3be)YfFQх lkH$&zĪOj>Т8<ĞaBce62Bh
$bPRl&xVhroMLM*b=QcxFPy"8->!=4ν~poPqŝ+boE`ŰĉDsCK:9o`: <>C}N"K[ьnż*"_$^aT]Qykpd0h?LÚXZ##i Qv磮JuYBQ'ڒ'.|B4 PUU<~JZ19$@ߜaڃ1P>;s
l|"N \Np2ǧhB\]Ĩȇ('}tCB3rI)]89G"Y	tUn0dármiL;Fd!#&-F6WT_>61J^_}4<>~Dpqə\~NRllQ<U:šBk|\:2xnYt?(duCωf73~NzAM#aޗlTwf}+=]>:w(ScÎ.)?kanR%t,ٞų;sO765)aOrI4!!CGNNwnGЄPـ{qؾ{S/yA#(Bٜ2y#Ry&nc+qȑR8ыV y6sGRZ7`J Հ`ZbӒڲB\v_nr ?\Zҥdp(1>k92DL2n[O<Gi#"ӏJk$ɱUC 1Q68
e޹)+87*G|k5zc{0終;	l[mHª+,O\'β	zg:	"ivֲ~)BYV*c$QݱORj;Mv,@O1ʦMv	Szǳ>˷_Kwe
D̡m;a?G
E0yIw$		<]Z>h+%	 /A'5ieC{5Ԕ֥A_o`A)᪘K~6> X'|6*t
1\@<.ɢQG$w:bmkpy.z,=+@w|ylx&QFu(Z^krdx̝s*#:]wxW;ܚ^n~~aԭǏapT`ڿ=D1X:"%lZhC'Nýcf6:]º\BJE6iuBvw9DOQDB B'd3Ro)XK;n_ޮ.y_ <Wsg|GϹgi#w[L^&YAP?̺2h߾Մb24 }	@bԵh-[~gEtWq0np_[Z2CDDV}b(	!Xt	 ?q."<gg+'ä5k?_kΑ˷磷 Y@&z!%;-eS;\pn <5
bnr՝V>30ɂSC?suXvL}tBlgJ/Ǧ_CO˰  u2s׷(|7vv^9Ӹg{Q|-[>U|twAYS_L@D֫qbT٘>4oE+nWکWWMsu]g~7Ώ-w87zLڙ<Rfn$Aahpbo*MLщpKޣOd  t-sYNgu-~B|6c_YSkݓ!qlG ^9{_X3s&ocѠ
!(ҒDj5MvL_5YS<axNF,'!x9nưd9-MKּgMCWL/l׊ҝ["ԥH駃.eaēۆG=?SЎRwG\edrNZߛu	9?FW"EgH-Ӕ逼#leܯ.,DA_5\`qBf?RP},']y[5yMrg0]`.ObO)EEi\+0݉_$_0ZPGd
ֺK%m͹a*Os@5,cP~ }p bNaJtFwd,+E=.y=ܐKΝC!!qkEW0ٷn].SM ґ8hE~e4bĒEh<#v.\lYLɕhPa8J#ο
LIpHY$2NϒN0wɼ)_wp~}T,dNa;X"pkQzEo!y"ـeN{c&W,1}|ºuan$OakB#h5`Ǐc-o=~anut!J04jz7d]/{GXrkX5!?`!7VNyEHΜM٘]Nq;/Ao6U	K|uxK"iX;f7[~ùEHփ

棷^h+QXtez/
c ex?fr|E%N[{I⍩P5*c@(EDb1@!?g{5dPT"=?#.%S;{fjBb(==VBZ	!&uK"bNUlWb!/6qV3<f!P1ze&\;,Ï+sӗGo;c"x8yDeԣwsu5(_#g=ߜoz_3Uwp|֩/=һq3o@Q^T}D4X0]' 04:%d ^Eҿ1RZv?Rǵԟ*bs&ɳ7,{՟˺tt˂%
c 6Z0FG|L}*qb!wL-%߀kUnMi*۝OR	q)HWE?YLhy1q(2@\MIܚ|!NQG<űeMl,4[y2=mn/v<·R?Z1.1~iB$'&ɶ`Q@O.y0U4$3y.J*u3ªIt.$fl"!t	i0?@(r <Cɨgm|Oh{4sgѓH~ǈ>{1={
G-ޤZĖ`<QӳLkz&0brq:06

-֖a.J~bniPn3ȱeP(}@gwKd`L>,E*wMEM27$r
ΚJ#V!?X@0E{JwF]oѝcjd?Qj]:lyV $uC6@
Ra18sXc#ΐi:*#$rU0a	tq4k9iED]&?49t&',ÓX{ga6M41fb
*ߪ	u?G(P>A9sGܞwb2O&4|(^T	YxKjkCc2ի D\TMga0A5B$kݜ\M"<Y<[n9?2Ⱦr;.aqov*FŋY74`NcxcxHt[AGFg1~}6-z HI~ʩ	r}L00r؄=Ily|!qCȅ㘈?  Mo7˞b.!ta@F	i:Sjx;F84$Pz0yf'cSa*8$Wˍ?"|"K__oF)ܩYc͞)1h	#b95KimIXu2(V0_
qyټ+>v_QZhjy[eLv
c;qEdNR@BU*U%NoĔ)Ռ^t4Wu#ES?G',a8kR\$XEOAy!35R`:(gQqUp+&\|HhՖmĖԦ=|h;mxPQBvx[B	]7E$_V)vܱ~IW&,艇j$<KeK, @:uG1Cp5Ƥs0)f:SYTH5 ˅";>7Yh2
X6O`.G0"hT#CO4Z[~bRg&6uG^LܪIWM{4;.3OlDDfnXWy8L+;fjJƌ70-Gy@2{&aüvƏ(moKgù`c\Z\vxqrܹ){> E]n;2pe}
.tS<<%vHhzxʽ"aQJ<ER)_)$1_d,GY*GPC^Z>w\t!%ޅ#_j8^xF텟o< xߣfoFa`	
7pңV舼#rC;$>%ɔM&G&N%?5K~>xK	~VKwk3Tg'=P39;Hso
t6kTxl?^åBGC}bT$B:͢v&z>KAj?KS\W;ړGt2wgIw٤#/PWCjž7	V<ۆϞ=kA%(+}𩻶.=J\a9mby1)F3	hkn(=?o_,yáW> z*.uFJӧ+kz^u^,ƅvP5Vxmcx\pDa4
l۪CVԟUYT TW>1F?jL9QsJu^Q~װ{9 [4:\/6bŬ)^rQr'pQ,}RV<YU9xYZjZ/r^{T8xXGsee5|'ȷȺ˘c9߱F\j5R"up [|)~F=|!O-.C?bba&&2qنeTK%Η.z_M],y򺆮w!6$QY:K>1yn!b,v~TY\]l@PGLAV휄=xq×g<{oib: [kYPo ׬MRm׺mlqZ;/sg`ѵh}U6dV%kPCq%~Y[/zN}uז
?$>Z2d20W+jQ'#Yp'QLzxnhv	rZ[ZoVc1Рhтvo3_e7677WFG^immln=4nɺ/`W6W[[(f~e{U_N0sB?&q`X[T`FFU6P$C&	^͚ek (Ս|ƱU^S3ހ[m?dz4U8r7&Zj(̟crcY%[k?GXmooɦf4OnlCOVn%WPγnWb(as^든pkmcmckial-t_H71th^7JkckkL2ݔ6nm*T+[W7M8
ZV&ga`7䴽^_-}+k6.Y.O{uح5M۫e^	@mDƦiM_ۂ֬%i%=ěb ȿޖz.vLM޴77ao`Tڔ항v[aYd"ƪhlleܿJ!Ićya"l-8|s0 oȕ0B$KtZ_Xi)?ZjG{sKȕa5|cڰ&myumSn	@ca`KÇFŨ ԥ8)JK	f[Ntqup|_N4Bk r\%٭5k{و	ހCX6n_[PfݒY'6,muAk{ckՖa.4(ʆ&Y<LƦKQ:Zk76&yf EZ6+QK4k+^\]x8lmSH@hpvI%uG\)a-mm6Z0eXղ+*!k/VWqJ6ZZV4@'(*y}{ULM2eNuU+xh8nm&,e4dpb=Qb@HJ{lZC/7a:g1j#-߫@6a[V,K'hJ؀m`7- WUfzm5,OZq(E9\!4.[]~n˝1p}ՍEnFyq%y鮱i2(6a%JVc fu9h|tm1[+yRnz0Zkk$R[-}({mlm!w]O!DX766Jե8wz[C,<(JP|T׸4t6ZVWf3jmU;:L/MT"ND\_K:v@ۅ KPo
ʜM [l~kcW4\e-!n}#ZR.IXecՖ}I͕2;J퀓NUz+8jsGFp,X}n@R@7Z+ʤq[ ֟p 8om6xDtmnG0WN6^B|u&I;fHEhPT[]~cn!VC_$SHujZXꊵPNA"zF.T6D4Zf@ihigq*۶	@M¢`܍p*j`(t(ʔV3[` @ٳ-bξ%T(LvBPUGiÌU(v[,Kg>}7m4 qeߜ'QI"]-y[OdmԽCWI.U#JgIZJ9ARJKo¡.UW'}wɧp"Z9)i
K^zu"x-BsŸq..6j*C?rsR<{wz*S,-5yf9Pc47/7}3`Y&5u؛*-NrYԓN5r[pJv
L7v\&E^p,gj9apRyEC}Uh,s^qЬSIzSijyrUO*7kc~
4TURR2o9FMs<SlīӰbbO*7k.Xӈf-J;b'iX/O:͚ka~BD5<^'dNfXdUvŲ$;"G_U5Z`A I	SJeUjŻWUO $?]e1;sy	Y>`,@?rΐU,q &.(FWYK(\bx^ZzްVKeyc ]GVT)i<6)IuV
=xوvU	wKNWMR*[nwấn[5=c;f:Cܬ)2R?/7hr9Si"hˇ
ўh<ats
ឤo4lԛ[k7&& mYpN9\*Êُ2aN@;)EdAϰ\vNOc34Q&h"@ NGwUlTLT8*We{BMܠJ1OYsSE䇭-J_{ҁ0Usu,	*JHZ-=RjYZ^i\+>:ZRp)k1?s׺㻗:[}J\Zɤ`V{ἕ5?&
Zkmkumsshh
8a]T`ÂY쮡9j'k7ZZcAL^j@mْ \U@c@7ʗĬUƋ;7Bj}rœO؋-cxEJ|T-7礆<^xWaJ<>eS;E0ǔ(~	=`W7H7!I0Cz_}YB<z<2/aFdb+ZѵeЮNð|':hDgA7ZESQZH#oЬ-H1--%܍Γ%>W,̧~zȑzڝnw*1c@C}ܿh2OžS'܅G;	#92NmmLK݋ti*	J^r=az#?~X20xO4#o|]bxDO<IO<aDY9f*+̀BXKj	sŉh8f!<)< QU]X ?t'rC'}\@^f,Lg>S8iKN*5N%J[ +bsndN?dL}6\O*)E'?<4bk|F{JZ,B$^1mCXxEFKɒm[8ry_yi/4,I&jD&kT䇰tF	tcnWnPdD*`l4vFX`GB'n:C'.i1UHǊRWBm]ο/4"ag5Fk5j(lZLMI9t	*E7^Zr礅:i36{~^gelzLm3lE[^SN]FSe!9%RiZ2dk{}a2Bu8/	9ąHpu|to^)E u@]04W{a,Atϵu5RpmhQYw޾_=5\|ip:#S6:52bU4?rƉ| 锍uSr_~%i:uMACXjj:Or%ynvvS+q/7 );՝KT^nDuW >S<Y"gBTÒׁP]\tQxFǡdECl		(ȭגu=/4/2ttPnWsvҏ ۙ/c36&Ī0e/cw4t~y|ǿ0q'myTYԮ7Sv2eߧlw>L){?e셱`pٛ~>l?Ȅ{,s[0DR6$\<Jsŋt ^ɵ<k	AX$)'=AH(x%dXS0 \jS=[)ĻS־ļ}Uӧ`aOCSK(C<7Dh3@X73G83saP>L{gsB[}5q*?m4QYD[Rpc3BQk8v4ݗq['0K `@Op8% 2 vx&>Jq&38Lipߦ0)c@L~㨘yn88ɦpnqD2&kM1	8M;g*	!	M/ %Zi411Y$ϗ~ #.6wZG&2Eb1bB%t_kxS4~ڨGj,\ksOP,Dge?9uqcNpjc˗tujn1zVSJmp3VDk%6'F[\	3,h4euc
3.XͪkB"G6~`[B[)5P=0ޫ0.ϐxH
3ujTK+@kT S>ONn5j
uDgTh|p^tFzfKgTE_+EB&
,K5uyɥD։yѣ5b,Σs	o	]*'.J>D: Ը?y,[*tq^Z>U6(*id=jP17HY.Cߠr;QNV@"f٪ދ\sXdCgc}Ò7Th%ʻE.'>1vFɍjߢ|\H<ġxSĤ,Vl`+j5u99>˞ry9ڀEP)5zn87z/'#PUn\k\WlWIbP|Hx4Po~)nv>B	>?uSrD(b8`<X
g-s'>$ו.gI5l>)[cZչĸ1kLAp[1P{dJ	y[ؠޤӈkɖ#i k&,qpzcNc|'ǀƚvn
ddqYwNPkǲ8Տc8ҏ}KZ*Lt0tSj6:塩.dWu \ԫP77vzKDN`B1u0cNΫ1Wb^cEO$l|>"@Fl	ꡠJLf &([I췒JȡGz[IEmj*H(Z<>>X>rEo`r2jNRI|UROS?o
U8#Ja\$yL=`+(I?n$<yf1C!6 e>g{c<xfGHhr:vؔKo]٘"&nUul[&c+PQYa"<nV2ggErdQnl[InY]62R4H=` .GtQjzmMꦦ+7ڬrm{o9efMF폕ptrŘemtΚPiz^Jp&^)Qʩ]+ ˕V8b8g;ca]U9+g<V6=J|7*Ѵ6=SETQ.rBaVz}Ǯe>Rk@_;Η1;;~;}~	w}{;݅~_}#]}1o
VVθ~ﭷ㺭n8yM؇zk:z`Krw\ݔ/5{ø`kqu|!g`$&ɾK</w&(6Z{ "cђ{l*Ǹa Q-[CV4|%#nr޺A	zW[^1)Rl/\q~Gc\>7r0kgyD9s6|4$+G,Z*;S^յ&Vq:"\17w4NCVpw_t(-4%\=pEs @`W1ܰBiV9\ȢԑO2tQY!ͻ/4px!68W5F\?tgVPȐ-|@Awt%FX,c<1b|1!)DjԞ(Pӟc9?M6pgR9tz ѻ&V4$v,-%lPYm7{+/wopCaᨱ@¶:
7(yKyyH݋c$F"?@+:??~ٮ6t6Hػ_bp˧K8s{b'4ved3%vTv\ѣ]D>WKzQ,qVu7qL5aZ]t2IɽZ}4 "Vxue^dhB̄r7mD^ö^xkzC݋;{&sX2tKBi^XO5ײP"q+G?6_Z݃F%-UZz(egp(rç^obUFK^#cF_6j&C 7&i&c|h{H-_bga1?.<e@0w3dq-Po)pV͗kNͮ>=nNkJkgj́oST {vԀlU`>P47n$|[2!)<c.ĕ˶xXHG:tI\I%;7"XAj጗)Q%T7* $L_9s( :yKDv{2D917ŒUb6XRn6z8:7m*5흞.Tj)\d՟]vc+,t̥|!bFc[`$";5Wfx*ӓ^OV!qZ$z(3Nv
^xGNU+@BaFb<&%AK,3;$)r-i1<R>Je|]0,k÷U7tHWcnN$ˍ]חVeMd;&]9b7<!Z 4ps;R`;:06P0s#pnH#"Vt.T/,FFF5n(@C$	=ҟMqř^)8x/@uNyJ;: _DVWR[#l
N2C}|qSLcaJj/~, ߗagNr7ޥt1Z|~1na&htXUDzzIĒH%9/K	T ŋZv>2Pows!i0r/U,HK!њ̒5ǏsgI)|Vڝeg@{09pOѬ9uPT/RrFJ>bޣIΧ
i!eLN1@Kar+WLGtP,dcI`>R>trT3@&Cwڭֿćsty7Ar̩{b$B˵)<8p" #.؜PZ
nx=\҅}}y'dh dadaZ$͢Hjį%ӑ0JZGës& (<$0	1*؅(Bd[G,4 .,beL#m8P# Y8F#$Q
){YƢ],@'quGsfu:lWz :LS8Y\Os@+K׈퍽͉J|e<AE0i˦=439t2n[i<ZL_wiq1SUEcFپ2G/V ŏ&ՓL@LsT	amt/4%͝|;V-7#$NЁZ9
_{ez?"?4p)\nOG}cȅiz6r&ń/pߙ<>Qeۻ`Ƀ+̈́o0gvJކ:NDBB\+W\":سw+}hQ5ۺOO?㳑49vMnfgJxd&T(5E~6w&Myz[\\Pc߈sv@	9)mSkB$DxW2E7Pwm5P#Mh@4K]hw9&_@3͎a9'FH8|Y'ҳoMN)ϒR-75 kj-K_=-KNN陒Xwd[AqFVJH|4\i`@|4n}ǳ+	]e$\U2@&OJne)5m)tXAjw2,3\`|I@.*G@QQNxxb2~ގJK\	oF$_G/?yXlZKl]T~~B7O#^Y2܍HYǌF˩wG/%L5qͺXKw.ntʕhel٨hye%ډuXI-HuZ
'Έ\pؒtx-HaB<ZNp=k3ϚA!w;jc!;G{0'GQ%5WЛ):3~gHǼ,BiFQrE6Sa2n3Kríy%)Nqg$'Q
0TAMT(5m:`iJHR ?TJӴ<{?E?WqAaBc /.B{pB9bh6i6U=t!IW>둸$'N[	s	Vwޝ--9م/tNzJk	g=HW{xm
|Chi ?<]a5<P~1y~@7T;YtjD:\cW.}#Rmm#̌+7=_txă#+Mp_H& }<ᵲߓjM%wCs~t˖Lf%=|vRN+gqR,+m!~D=~k2♲)[&pLZO:S-~߅x܅jW{IU#|c)EtѠTVtɟ{ꈩv痺` ~.9餖Yϡ/D,j}޺޳G%}ȑ`olȽB@ESӎc
4TY1x9$S-ry5[x>=j)oFai}F)iCb|
a
X(osHa,ȓfTȨ2j~i?NhXu?mi0".~d/_,Uh|fϿ:+xA-PÂ	S$i>y1/FQÇ%*7ϝ 2h#z ǋjiܣ̿YkH! O;DN64\RL:lq_h'~h?i2V7~RM{c{&vUXG-z\=6Ŕ
P=`[/,)M-~FMА}1b$>GhXVBTpġw+zpLc?Tt͎Sª?9;|8;:zshwM~_1\S89yyA|Ac8Pˀ0tg 25zCF.mJ"gEC2	9{*a/gK)dk{2  J :Kn;,O9P\d X3˲*8Ytˌ[	YQs2 8[}0DL!TZT* T!,@*!;Km~~S	8ai_4̏p(q8Ɋ(T }9@oxʝTH1	*$ʅRʄ2$K$ʝMC	B'+(.=52DMl#3 HQ
Z6ȱApD#3i(v@
x*//cGmCR(|iaDj$y|ՁA}36'tQ`jP	^*<0U<>[֩J0 d) `)>>K$go&`؀T¼T@e~ >-[\=pirj	({[{DR_mXѷYW.lC]FvSY7``E4 5'I3LhکeI*JX@f"^ kg'(EG# . )&`.NaB	jP2.zT1$:<*#
L-)6qZ$ld T%%h+"tP_ 149Unx;B
4b
ؠ`t\c؁Q(_-@YH
VEQ&E{	y,<| \J"'
8eLV(hR"'&|0.eD:aPOu!$FsX`6B*(-tTX'PI_
.sYTD`P𪾠&ح.ndRԠ؍Qh1RMv]7(6vft97
pz<}
$ 'ۚ<ِF;>]\&s58X$?+wu?hpI'
${  hG Oț*,doP ,J\ ~z@?KЄ z=*,,jK 
(E,W@JfQI,$"MY>ez#"}GNq9lRG_ٮO@Mc|CYFߝ8RWL	
7urQdX^oZĕ;%zA7t
i{;B*ʝ
w?TAa~[;qMrǢQ^zQ-4mH ׻%1	/pO{UM	IOW½κU`//\A߽+$)E,h3_P(ƻ\C#_ygSLJ捼)ܝ^KH0soX^]SWaw$Qۓv]{u^ep>gAd{&`Opv+=;Wmۿ/T>|$	Gr,s'n^X_'v
wfaw/ 0~&R(K̞^(pS(=o
wXk;QpP*?P$cQyB˰Z"a@Ӱ{XS3C9o
w*Eo'N
ݓ"BsO^hw[_|'V5_:V{v?}LwcMGwuDJAPsM{Yݗ5M+ӉK1|@ð#l~?	kiQ( v_ ] e}]ԡZ+ 1~ġM* :쾪'}%`?7}v?Wa5}~
3
G$,?D
?
dE8}gQHM)K}TDQZΤ:0aF#,Eq!$+e~%0i	Q<ܖIm]Qn^t1HmZ*r줞HQ:tvȷFO0؏x J~ʀ&^\,k)p9j''s@lMy(ݍݘ4|z@݂0y~+,v w}!/X-'M䠨:D`}@_nPN;2l'M4ν̿wzǟv}Bz{5Ig'L$ex	f>j'T>z9"?\*P	sc0}_uRc6 rl1Zn#lʬ/==j>{%ԇA5`eN ۘ|ԁ	4PM8o)െ>ieZH>s2 n"CoWjnT]ZI(]`/XFZ=a054Z=~+]Mũrxd3@v(w]2Yr!Nds{мAIt19 ܌vdJ1|XٖTHӸ<ۼi
Gq.Ж(d}%nơ!oq*10}]?A9Uqgܶ҂&] 2`o	Q~Q=(^ݻ]
c艸q#f9@5d(J0rTNrM1G4oWq(QxOT*\%YN[>|ROӟd-!m=1y4qX%ױmwշ}meb\^F7}iLok^.sty1V;vp_r%/:-p +O7N(M^LDiQBHL.1d'`?mF><X?䔒):{Nz1`b@\ewo#|AhiS*)׳$^*G&:ْU
e9lrM%
<GeW(q,+|bw7O
R9j6IJJkh?vF0<0͒W<:NقBQ#]l Mjq#Y.D&<P&Ǐ938?vp>|wNP X@26$a;]fw23$qz
ADLE~G8,-~>BٮqӑGᨬ#<	ŷh DH3Z9 :_zb<F&Cl"VcB)vz2*
p}5ud5&y3u#Je͋шJ.Jq5h
%0(HGh#x<G}pc!Oavn)jAaza;*gxb{N9,DBIՄa[p_x"z[[@t<y_0*kUԭ"yh!bwDv6_a5xA1"j'
YJȗJ?< åe8|7:;ja<*!2b+UȦ!耵;gpeBF!RIcdJVd!>1H23Fe)H&	C}R	w6㕄 4+1ful6ෛn&q"Vg@S_ sl|d`I%%FZIĶ5S`W|$Eq9)NI){U |dC#wDjWM/=GSY|V3Zn5ybW2LjӕuVIed2VI7*U:Rꪦ*JjUS%n:W|3M%:vД	jtTqI5#DIC&~[H!Uj2
ɻUQR>v
T@M1xgvc	0IqvH'Itᬤ}8YcMjބ~)hVW:ާͷ]VHQ;ʁ=$^@xԙsvLUMfy+WOntuUћsY2Q5vS*nz)nac҆3h73qhYU!"	R''}8'\CP
fFNIyl/컕q0
OCef0AnkrIL-ֈ	c8B9P~+dZ?~|oʛvȱ_${ǩ{ҦMNn;pIn,	1]rp霦}(7a1Ši|y$13yh@ZsōvPߠoB[{7aSP]-:q\45"QD%Br&c{q33(կTkԬtbMƲjb8=i~VT5!2*ŕ2/k)1~~ƴ](	
j]\y貁sBBMp[~BXǟm49a3/2[^N^O&ufa=˽anH )Ƌ.u_eN1`z5,m&[UpkqεgPn~p,U&nnsL@1N9^cەX.9GO}+ҟV瞭zVZ s]lsFrT?)aWH1M'.w<3!ѰP)3pBt^D(ȗPs{RgMUf
*Glle|UbI4&)grUt^YB"fí1Ե҅sBqG	 1=(7cbǡI75NNg a1ȱGBG~˜;}"
]WfB-Vp??j=-ȽE89oD2mJaADO{]^pXm<08#nPUI{|39
g\(/n\G"blfβYۥEܫ"G;&7sgl$ iebD)r(]iΈH]pj~%Ԙdi󍈦~qٴ	PTJaKK	*]<KZl:ÅXh\.#6Cԗ-*F	FDbe-]Yn{|z&傏:կj7٨6R(W	@2᲏qʧzŦtWԉM-g`HՐ_K\p$FUX+BWEN-}d'$nb-t&t05ݱ!Lɕ-EAgUՁbHmN{fEA"_wy~ex
TvWL|FՍfRpI
;":@6oD@0B16HVC1:jՂx}]6`-yqZx9#OۀMbl9܅'*P:$.=PȏF]iiCO_)L&Ӻj(u%ej>k=zJ:|ՌLE~ >2"8WG$)@	6F6^mfxp /ձ#[jq ~ +wmi乊:޴mcY>BV(0cĖc*G#$( )"$TU (Ν2gFں C^}8UUU*RQ? 21,݂Y6㺒إmLE'	gb~eï347aNh>]Ռ5akFC;-<QTX:jb/>#O {'7Ko-(bvY1V(P 3Nȋq,dv @Gڗ)|A+ژuAGBٴ:	"^ڬJ"׳_tN0[V1l}Ml:>M'bZԂk=t֘ݨ/Oݘ/n|pz3r=Yi4Dxq9A(
pt9gҹ.գ~/ڍUU?Ӫ`]׬Ikj׆hjUJgBgjwx:. pwxD\NzOJPjEQ	DHǊ˥OgkK ĕrS4jPr&v4 51Hu0-"պZ`3
h!(kCSgN(*uuO І5W#'m[ݎ#%jFO{X԰&q=Y]QwT?Lfv\MF@Cr-8& nQEdv>[A]z]q/r Lʀj5Dp{5ͽ_`-AF>pGnOs<'- \)Lr&ڲKn	RƇĖ}^.<7MָnxmKwK#oQIՍcAp&qՉ+*s(қcD?Xo55]n羽=Aպʂrɳ7ct)i:fGfwUTC$^'^q\Kf]'[~IJ^3+ylgs??D⁹~ϗ΄qfs1s&T1ZOr+\WtTR0ץ3bcj_hP=<`hoadƧKY߸lW,U[م+X.nuOQm]|3`ʈ]5/UdV&C<frWǴ+[@ܠ<<vW{^Tk~AyEB+?TPkZųtQZǧ#ƹ$"uV@܇ux-%3.Zo=c9|fXPv@ٷNA>uĘF%No.S < .pX{c	Jys_K"8׆P3b1i3Ӈ2kyYb媒C(a?96'ђNAq2\J|Qi9t
˔,qq&~ ;c6aϗb'J|Ǧ[F\t7ygSv?f#&Δ݊7v7OYa%8gTd	ߊ|; K|7HyϘuabs؅"TmQNtEG5ն?Af':W߀D]rLAhBT$mmo	oyS	xdL^?:K0=(Ad_PrbiqLv7Yw̢2LއbX+VjWe4:4fn8O3NF xIǥeweR,?eXS)3^7_*EHQV3Vi[-9R7ۀʸ(D]kFl<M$)1[M(K-ƛ OYsC$Tv4˿ x_T5ds)S@hW`'Jv3Urn)lbezbJriާD 'Gt_'GU@<]:-VO6;՛5.@?x+L*HH䏅1?a3((8z 4ߟ%3O<.n_Yǅx}{[קe2iyG.HDT<=IkeTiW"k"."Gl>FTh=U#>֓Tk Y^活ag7{>ܰ7{wSUvW24%v2?W:eax}wtrDAc!G؇^QKQEEم(I2s&].ꗉ]YyuQhuk9[^Qzz%VM1J31 oƩrJ(+J:}{@~e@<{l
= ^l2V`5Fl0킅`uƬ	$ISo7{ड़=aۧԒMް-W"ܕ?@24xlT*/
\K|;?!	w?gw"`?8ljcLYfPE+$93Q,Ip̾C%=ށ3矹Q_T^V^;x2fߣ*N64GƹsuqxI$$tM<bef넶@d&:ryC#0$6i"=e䦐2U7Y|0	1;fƐ"u1Ʈdb{CFIl`F,`EI	DBiqon#s/4j*wema- y1̀T)EٲީڳxzbY^5q~>Nfx|Fќ 
%s LVG˃(]ybd:& tOz ] i̡=(RJ/oޞ1FGEg	&-yv'9)?av[ZP~
555ƫQ<(wGA>%h[bآsۄejh["LxU:Z)`Q3"ыM@o5JR*
^$&XlGUoZR	,R?ƫ(X\tH$^HN7GSW:`v>Ҥn~U.0o)0l_Kh]TxPѕd@SQIw9|	?ZwQu08B[P t38)'aDmb0*8CZ,9reEZz
-+&W.^nI=Hp">@pX4m}5Ũ~0vcIXQxj;WXڠGK@*z"#`!~'B͛8J)#=887>ijE{_rv bawΚ P4h}!]s5qkŗxx4jBuG-$EDrYg!
(TY&X|xVߡEnXf[7q*2-׹.y5Z.L=\a\U6Y=Br,+NGxۄ(3`?fˇ1Bbn-дcYrxл$}D'GCPd %NyBi{f+CG`tܷ|[Z_ȝâ00%i]7O̜vY!;) ycoEujJp*3Y.d\To~=/I +U p{=hYI`956ueRu@e0>Ӊ	OD~msPVX&q+<-^J)<Kaχ2i<x0FWo-q[C9,BL}E.TIr@.̾<0Nʺ=R]'
;4oӰDU
2߄))߭W; PΏTwPHjv3!z!rz5V^Ux@BX	"]nńگT!*"]Ml	JhHqD쫷QNܹS jz,s&D0gy["O`
G*BH XqA=)Kv220"q
]t9"C>V3>W"Dș(ztra4![>HD{5gjI4ē&P3jZw>jwzm<ˊmpl]cXs>e\hx\Vc1ѩi`VC~1[~hBB9
9KRA-NȺ/z:d#ЏUG[iGωދ`ʍ}*P55z%o=b=܏/-<݅ZSoYHlJnH{;{>lyCj| %|>=mo#ӡLZۄsz֥O9]PMH!>?\U#UH`G	;\1`O3ΊTg։ <|_`w=4@6Ӣ-6,gƥH}uWc-
+):#DA
'aډi\yBg3e1dh.,`P̲!њ?l&7}Ð-qVգsM?	wT8?zF{	B0A$WZGAd!aʚՉy'i/McUԙj>eXGhұ/9}g|rB+r8pW!E\( ;& q];،rAQ!9q|=	?E^Y	56bU QPmbs'aktJ~dc5|\-1hYaGqJp!3)k!?{%&@5f4UWlk$Z]Ҿl*Qc?'na d|CyDqI8%Ǐ"&GDYuRԭW-;5J͍>a" ?x)8Oܼ0#Xt<Y@L%gã
եܧqh
9`/&kGsYW[7lhÔƴzP#SZoڑQzȨ߳4m[13bnI߃X{4l"لxsYԀrkA]8t?zU-'_pScj]
5F3c/tQfǋ~0΢"0ZHIwQ 
Ѭu^Za*BC	j＃P7fҫJ;}r豐dԄU&]?o[:U 5,1xjiوrv+%k G̙q 3S)!*n6Yp]^ـIȋ"eKձ*ݝ\aD:>貲֑eTd-!z{McU7wfp.rU_#gУ/YXkm^wl4"{Dse-]zݹηk<%L%_<Ee]>Ad&x2Vմ~)F_7i}Yqdx~T^)-[q+o]_^< 4;<BPK]'}5.괦%U]Lޥ{٢("PN.nv0@S44Ц(&ʩ4FܟdH]`)GB[vz7y*i!@#K
[}Bq犾|dO7-0L<)ly^qtXaKd5X0Ke.k-'=^S۝,R䭿ǓJ9Lp6clIv3J2t(
}#)4cno:"'Xjg#~wouྐB&RRI)gRZ')ғ'snpb[/ɿK+tЁOeW6Zü2&My:ho?Ybo	èaIƀJ|P!0Q2g50Y `f#e5՚	h{\NA{
c}<A-0N8urq+!ƽp>)(FM?b+,	j18I-h~^_h*<oQp֑m֘V^! 0uO<Q 5utQ'xqʸrgM!;E~3T< E\r'&^ gʿJb^SO:'	=ت/uԛ5痉ը
oHL/Cߙ^9Z0"	E^OpNnV{Kٝ&)Rd~ŷXo`7x﷌>=JwȆR _|BɟyBߡ!.lß?"A6̥7qI=M~J?)	0=G$̽狶F$PzbgpyaR<Oϡ0Gns	o5}5N1F-ljD"b:,؁ R5@'A`9،oI%j<2z	|]Fc9N¯66%*Sj @.1hYL@.Q7S2q%jf%_PHd[w{DF+. 86R:R)g1L<ObliR3ciXZ ?OriƓ9g 	x $AqWt%Ÿ1Abl%K:K:%-XƦ~?dٵLoC;K9ϭoTkDo+@S?l`MT~d})-5q=Zp̚x_)L'_jGI&;:%>l>O*8z`o׃P"bX+`~AoL~\ (c$by bXGq@ ~sz0"qvN?y"L{(mô+~L:3Sf.645kH7 N!W؛,CkZF6
tYj-|mCbHPlzFjY`h |;'K{cnI	?>EsLUH2>gJfRӆبI<'J}"Xk.<9n>(<$ϰ"4+z%=i1*s+ZKBɣNIQH_=O)ŉ'O>W~4q?CtÊ	kdT0K
O M$~4\&g!6M'u?XouE'	4b"DG'JVN
q)],y4Gv2Fi)g 2{LލAYIę=tFHGy]A#)d/\D:G΀Db$Xa9s~@rP)^ln`gp0zL@c;1DáK-ˎ(ekSE?<C#R4{t$05?	8x ql2(#TbJDI"e²2W*YJGEIO)fsUu|UUAy"5B %wI<s]a20m?WQ/ du&bӭ_Ȍ]GF*_w}|(yWxYܶM0 Fl¯UdgMeE;?δiD5鳠V׋6 yԡre6?T[bA;D<ր`Kw~q@SC3oL]W,6 )L:@&觜35CO:b{\|sʚCL3 (5QZ59N"<ģL2V8o/Gv_᱅;`OV\!,NaW,nUQ&4\yƑŁq%\`F.	5.+'BmMϣ0XRD8Dr}YטyIbfDPDЂS8BZd*B.k1\sxxO!n2g+NpPETi [Ə7[Bl*ܮbCBH.<^e+a^^cҚvRԖc{9L[ASD{D{5v'pzTrMy~8T[4.irdH '-0`Ng5̻eg$f
q.2 %JC<H`0|
RвVV*tUvG!sl,PW%to?.
bJq 
2	¿qc&kRo:x1J^wG9b 7݇Xkʄe
Jct5"Mpxg;r%NsE47#N?!u1'04ڈ<x"w[zS4}ʅ;k=OQ1I>-iM Zb9m}3@<,y7v
z7%YihOIK ۀ4/&D3+p.|]χ;
n~wCEݽ`4+-"J1F[% b=\ZkFF͖5m

> g}3)iت0LMyDwi
 $#B܁a/ ac"fRX9`Bncmr A~E>#2W!];1@J/8 +LMBAS֬Y7\[*h/)ZR"EB~bK&6*?YhlAt]"tQCM߃A xe(,p#/n2i[ʌ By_ 4Z<k5헎1g,<?<ε5[Ĩu;jA0@ZbN
jsU՗C-F_KŔô*/_CGZ2çeM͜,).j>=br9u`Ɉ%p]mS~;z3 lF ^*ۓ$ #}g~k2nJ=rz쭌QGFic>|	P_K:<ݡ -L =wͮ].52\Rq]0\Si2To#W?zS>r<icã#RLdS*c#84G B(
(zC'C3cw~y}(2g6q.]1):$sbȮk@EH֢G=+|طR9<0bʛ.EQ.;Mb&Z5&AANR`q<y^y2jȓb#\jTSN@+lG"c)m:&~/	sfS[oҪ)*#OV=~d59<u3Yp؟pV+	O<@F!QS`*0Y֜Ն82h$w2Jd"nhM
m	uWg%|q 4ײJ"|@6)XG4FM^O֟y3Y`ND0P:tYNQxƀyP8.Zˣ
P)Íu 82|:f#~vk8"]BJ} T
@(5%i֘
01̛a'b]o\2zxQ9l` XI}2ʭ}&HWgn:kCxZ a~CAY)
=eHکTJG
߯ڇfB
:\faG$_  ƅI+^CM*,>ĴA~Z#l(r
2?B,>AГ|Q`f\RA"MJc(r0@C+@8@6k&WPfM1C.OR)NEoo$i۟bOCb7Ӹ^w`bXslt&Px|je/`$
1o}A
-f9\d[jQ7]jȏ\?;O	SDfRĕnBva(Lc6uJɣ)*:UE/"I"A"%yH"r0[rh4\p=`nۀXB.Yb\Ra'^YR@@ҟ]	)^Ьz
<Hv^ì03Z/ksv.[Fdpz.R%z5zs\Yk
o	3߀ aITݳ/d\3vMjMq?eЃCNf:C+w~ Kώ/;X<&8"s
޷Z<xf0lmh<پENkd~rAAY#*Gm*|IWyVIGw,I1]F/GNvL7~`Mxv0][rߢԕĒ%>gxafuBgdxqpPfALW9GB6036csVH~F!G;E ~{`ڸ>A[=]uϻErB*g0oB=*?{r}b+v,R}xkvxߎ"E~Ǖ8rL䯹tܣV~ĳ(:ĂRx^$m6WeԢ4	"=[wǑc|%ϛ1%Lc53kJ=Q
7a!N+fvC+MEMd5=Rާo|Ō|ʣb.ulijf%?4MC^gOKo6D[d3ҋJG)HMCmgWP7mQHv!Eu͔pWRWP{Hy3lᇭֈ+A\͉3L zLToƷڷtu'zmYVeZb`3=0dk)o)[d'/pH+OPߞB:qqZFTAXyB|oQD?ŕ$?F[7pT*BfA0Ǵ%nͿV IwfGI<eAiR۩UJIw %w)W1E\2S3!*K]\Sv4y?;2='VȖ'-O<-OyS[Lp#17ݚ޷0Vm{u+vۮQ; ?bˡׯay=|D"	ɛnKi>7l=qK+Ϥx;-,[vs:7ئ͆~	[,nGa @juS b]Ϲo94`" aAꨅ18R.-C`"j#TBRmQ86o%JN ^a\Zv>Gl0^u8Gd18AU=)Ob:<&`WO L[ׅ)S(TirHs.ØbUr{] Pjo@$3k7)=p$:q}ЩgqKG?8xaf0pa?gૈҳh'j @}RoBn>N_֢sªtIP9\ hK6ڦ'7.x9~IF,ik)W  h@f5_7_~Qwc4bYF\9{K4EMu6zX/%GQZ1 D$\>7xH7xSNkVi]՚y6ag(Hk:_Ͳq\QKb+dQ6d3X`ByDO.Md)|8L>*7b^|ZCڈ2+èto	Oّ+8HYs6>ddj:zqЄ|z(+ۀ^lRJxP޿ؘ̘N@I(h>:ğ2IΑYB!Re'GuUYJU8JS^o?bN'gp|Oj x{,XF0Wtb|*1޲fdjg4,::s' S)<<yPa@ۅ;CG>'9!	!yBH}9'ӬV%:^y4DͯSsw&D{&=ڂm%M7jknacZiuaXW?ra8le:+%ki)/y{pF	(AVO6Лp#>=%Vw6هlj1ŽA]z(z{wO'Ed	.=ApIpqgf'`B0s0Ja"gQV	sf	1_TzV ,C&,xqFQ.M8E|.߉ԯ3@H1TE~&s
Ce`Hrì:F~XCLt.9ї+qbc	UURhm7*zFG>]J5|c͐l}gLZr ja*!"xls2C(+e^оhWXR|-W_A2xZ4P]J 'CbYz*ᢹy>(ц*Lmq/\E(9\tF@9}R^e`Ә?'G~4bR-7CSlmRdfU1"bTjj/iZʛ0SxRum`V.uս<ڢ5mQ6 '	kEaԔX?)Ѕ0 Pc#,:G >Fɢ310fP n$6VK+,8Mc
(7
+Uƍ3qK3h
"@0#Q.UwloGƖahB:]aeUƀPW&E'y6D4Đ/	`Z"a!1:زm0+wxڍ9YVG;j?"<N:`]
$Y[˻`ԼL!;n8V6V{̢n+5i+XĿ-~ZQV01{0B28$#<uQxXGNcV#"FiJR|JA ;Bz&R<,eNTnfL;˄͏^|R]]TaXkulmix7&Oj3#YH$Sp
ʑi0 !P"P"s&/B)"⋘jT^ƘVyQрPBYAiDgΞ$TK)xakiJ$XnkxrA9f3BʌY?}^f[{-ԦD m`U3.?sdXEa`_ȅ X(a_D,22D!b5J恛Z[j2l\A4ah(hcp}R~	〷J,pa5ePg/0D4Nm+]-HhVeA{ P"->5߇5Q.`5Dĕ +?9i$mOShHQ/x#4gGURѱb2qIST5_$ՐZ	VچaCF.'pkȗ8zU}‣φ܏؟ͳB\Nz/VAVv$886k`!tӱ'l"^y6Kૡ!LXj]$l4)4ɸqu.T>R"Hd%K(ReVӧ]G^#z=U#nP営쾳չuXls.A#ƥjVn>R`T͛MJ<+߶rgZn6V23u;<5v	{k<34DuC8[H75ەyzvXenhݯخאռTlDE]٢w;P}rTnVL{.׫-{_W!}WCyZ=>D.o~[Q-J
Ӗo˕;GULSw.$yn<򒧀]YKuyuj$8]'ke+1랃g4utYb:z(H$ШtxI)C=rU3+~)RCk(y	C!JBlld-ݧuޢU*Ylcca=aQZ!ɥ8hTdJ;Y6C)y-C>o\˫v82Ej$0fc:[77/RA~1t*?+Q0;qK'lϨtgTnyFō:ƪ3Rhv?yQP`h^ {	ŹZJ!g=>BqQrY?asQ l 7sReE%an"'a-S~dxUk|5>џeVeznJ,\vᏸ;F)/?MŤZjlvD2 h=4&)b(^8b@aiDıy{ݾyf/7DW5d#b1p	bC7BY%EKvwʣIZiC1^!#^';Myᙢ% ,rC.0jVDbk{
![3̡م{4@=ȗT?<P7/`(E>YK1S#C.q뗨FU҉MQy4(<fc+==
݇Fn4L"OY\Sp|	0NNZ`(Bg`yG!)?bN%qT"|ʷ0VfX7i.sӻikyM{y`l%^-I[S@3LjSTMa-K--~z?~ma-d"*g iv0`~&ޭRY5HPbxiM\kvGr*
WEx#hn
:9R",.I!%aŋ~)chdS\0
j.o\+^96BqD= G-K
U';#~J	|1HzPk6ar617E L1"UU-E-C[`Fcхjҙp`5Fw^Ճ4%`SBd3e?: fZ㞥HY{E r2iMwYC֠XIρ1<*$n#08~Cn=XKR©k # >#µ9Zg;]+vٰ:^tW[D~q n/}#a8T+iX[~b9唦q&Rps{%~̕<,˔k[[cm9i}tlbo5z[`Kϛr=ЈI+Dj4fuFv >psfzt=YR2%;HyfڎOy5nF^fE4$W9E"ּafQ &څ<kpAthT"qzo4z#*Ғa\4+>¤܎]^hAhu5Q+x7F[h2JD'm҇=
ɠ2p]g=*N5xK6вE]oj*qơ;kz eɹu)NK2~f˘O믖Q:̛+/&.Ext7Z+Aya(K1f/M0F_2/yr#Bǌ39`I+l:*%'(iE~Gc-ZvF%W,x]T!'p(P$ǋ'<K[@(&	,%Ơ5D< h f?jCɂZ:`K!$Ԝ<)1s"FפW%i 
уà`»K^2M*;{_xch-#o\kEtV6"S1~tʣi{:UoSB'hԵWwkcPqWOY5q,#V&&qldWL|ڔW,١0`N e
g.픺  oUxPh.iP2tN:Z(c F^a
':v+$Qߩr}6F)  մL6Ǡ%hkQQ+;jZ_gSmMef:ZD	2I>!D}k|:an6[MjRZaI2-VS~ڵ>SV[saSnoaJچxAQ8ivYDuSjL6påC(%fo0>^6S"#N%飠:tApg+DӅSU#f+PBAͧ0L,..oB85%ZSRA9.rJ]?UrH.0l	#lZKq+PgAuPf 	u~RKFІ܄:<[+3JtzwC\oX)p'dUR%%_D	]6y3\ʾn T;-*UD+W#S[Ms%s1SSFP-sUmq 2`EV8{77BI6h298J5.iXox֣$-iFf/y^=l)L20Z{'e,`2v#PŹaGlur*1ZVɿ-/vn/޵!`(#K{/K\P
(={Yi'x%B2'w}h]NobJr5p,B fŋgx;.b-A`\clC!sF.0^md=?zo&QuvQVc6d}J/f5X%,9-^B_'?.ܗNdv+/6L{V
%(5&ۊķh,3)t+=qpObyӃJ*9,el0-˹}wNeܘ8.Psg|Jh,(<N1͠36Ngy?68ݓPd_1Mۘ*SˇG.e6(o\ҰH&*HrF$N&r;E`}=Ow2_gajE.){'zly˃봿+۫cVi>%zuIFq>Bi\|0a,0Q㤩	1Ţ%hުUmj`O&?]pڤ|mvjTF6얋"i^Nn_&4Ϩ 8[1q{U"0+W._zOdwtIHoon-{H;"|7Y#'VE(ǋ"r㹝f@;ݿyKSɁu`#Mp=RFL@8.lSgW^:(|/ӆ3:c_F~R&xk4/u]E	DEc_Y U$r%TȴԊOBfL`>b-ig=GwnPAEs{- ;W=])=4>薭P/jZ	K_V"yz<;Sa\gt{x$`Qx8 KFiZcCyfYZh%.|P]-I_9lF\Ib'W&PtH#	r8;gj$t51={&YQּnJ_nhGĦ$ oό/$'j?顰jgi9<i)bw=}//:YzTҚoy~9ʗ-^vt!Oޑ{EQQ0Ψמ(C+N])
B)v69{\:g\`
Fn~Vb廆19.YEvYғzX["e}{ա#n/ecqz{Ka=؈yCiYv+nht8퓆ƶﭲ;kenbZl߆TZh߿~MՕ7 Gf=Q{.v]k:,j%&ϸ{M.U浟FoeR.@wu䘻ǼmZJ7'ʍA<L\7mT.V7U>c5ޣ4Nύ:'U}.n2 RdL[1*x<5yZϞU<@QS.oJ42a4)7}Ō6mCIejU=J|#Dk;66zJKs4f;6 Yء4;РltE8Mc-ɣwP f3:REk9fztQۯSSqc&5wK:׉p'~Ȉ2A|@tQz8	⇘|k#W=P{=d7al&n`ޛv<l2l5x|wtcYRX_bG١!Xp KSV?8/Lwǀ7xHOǯA`{j3x9ހGW</<'Kz\Fo!*)*,qrŦZk[U6#1)@)MNnR	3ڪ}q ~ F)6##IDt>Vy?==lһ(뮦2}: ,%Ы,yE|x;NB/,M8TlWpX?!ƫcmA0aW9 28IԻ1{EȮ*dݾ4"95BhcX@[Ry@`5:$oY[DX516tȧ+y58[BRTmf^q>Ny\6WHSϱ7 k  ɣ!clOz>fy\g?잾;b5B,+ym4iZjIb`<rA!jjV-2.ަܓDC,&oGZA/oy7cT>"NdcD`"mKrZa(ju?:[r4'|3\Iww\y Lf"PJ|	5Oۆ^<nB"0|uHhw07@dpC:~ry'=(.x9Tr+o@1WT߮7:jJ#;=/UhebT
M^htG\4g{ݚ8?JT~HTgi<$,.,Gvbϱt5«V=wקZXd1\PDyFNA*:9(sNk2sDf6l `=;%7KS(߁IٙR꣑;QTVj-Oc$ӽ6p3~PEͰ,F(3KX,;7I<2+pXN#ƇH{jg[Lp8PP95F[< P99oxM7*dMxeϹqY=̘!&g.g 9ka*ٚj$Bm6y}<{.$~j]"EImc4MI[6ǋpDJm,2I%]Ϣvd&liXt-V%A .;ҝQ֨	oIS!e׾|2Hҿ[uʑW|CO8M5.CeYWo4wut"+	/5VJh 5q+a9
罶F;$'gc:n1(A UԺj]Uj"({_"YNH-m
.?`@h&TNak5	{b&K=@e{= zFXMBGhtFa}]1GFuPZڤ06wZ@Dk^[-lEđE!F.6?. 9::r&n [9s}v ]$FJ&];-Ckg;JPvL)WV
7C}E)pq),قi1^i63Wި#eA|mK2`WN0rc=j#_ U&S3b$[-vJhN;c=ď1tk:`{gF۶M3I,l@;c4F!Y[<6,WBڀ.w%eҹ{kԉb(#va\̃c.ERȞ@$0x0$
s/4"w+`@c<XGZ@$vD2$'Sjq$KqiHѡfLM@ !:H<b8#4dIɛp0g+ 
Hi u÷-wpm%qp/L!5Ծp~9 mFdfA
#ǋhY?~J׻ VOfҧȚv|zPY++<]_sKHFQE5k65^z [w!BFx2S;E!nU BkF4?{Ah|> u')GBo\xhpukbJOw>j+< D/ß-');1(.+JߏAZ2$GmHiJcC֦ʲh;{Gϯu [or`+0'MpWURAa71hJ=@[
Šs\gh6v۸
{K/H!Kc#EctrL>EH.x<&bA7gޚcnd94`n)<zJxNL4m=叿y{qvE'der{`z,Z"<,N7{`f(=:B9˾,8cAvU?ix`w,WތDU-6=\!7R, 71OM*J;Յq)RxQc09wOrQxQpYCt4ʭi+L}LbT^!޻VXxc Km^)f;lklR]WU0
  "._I_^a0wG:{d"9 u&S-+IRR˖!Lx[Zh,6,rttH9۔#E߈pzD)gѕ٥?CSz}?nULE!U U6[S&(g yo_VS;q#3Ǆ*f \Sg #XY@̴Gh^zkA*<ZsU?heZ
f@$YFaMD*02TaI$# %tIiGL(]&EBBUocT˼RȠfb(4CCb(*C1d//2(kS)RմdT_5K#v|զH5
&inOR37e,x(?(XQrCoa`ȧKBi#[
c6`͝;`sWh"4߅}zZ;|(7PH+6P-:caFXJxa9DCҮU\ԻvgK؆L7BWv\G[#-^~W"Et|D۷5|aimvOmW;C6ńʹar9|no5^JvƾΙmn^\˕vew4 x(q9r=hLu(T"ĀWHIE
ӲHÉ!W9tSM\LB侈'ʻJ3#~=;wI6"=Vupqn0l][kfa_"a!1_S﷨qȓmS
ڤd;*뛚Өur>wR83$3, ) *򊥑 yu-uh/߹]b,XRif;ܗ\}tАғ[*[h3(5kQV\gIga;0jfBZ2%~=B!WG-^ ?9h=(ӮamwBT2J78wˮ?V7nh5)#{{W"l59C#J]D(0h^,[\bN;j19TH"7&"7@v/Twf~~F9fbaHYw8O_DTrr/6<E" B-zYrf7Y|6{ǫ3yp	ĳiXtgdc'In^wOz|2oq8/{~|NI(w,Lq1.wNAVovWez^,wհí꒡lM)O_mtqյIMg'mP$ٻۄ&MYޝQ0kY7<pY{uBEבlBܼ	_v)?z8Cuѣ NmbI.@4]}Ğ"XHTTdk6rآN$ޏIͷ~ӝu8Fݚc>eeT^쬕Ε+qDhPk#;VeCaDv7KuBۄwU(	A+b34Q)'!h1ޢMiw廔*;ڽ@	r~'9ɰi@EڧoGЪ]?""=5ڕ%&lP@ؖ?j2k$CpjFD[nC
BxdA*[<L?\C1jNUS,zY!tOox Rqӥ<mǆpI]ZVk&ĀmTpPYZh't+E\)״t ((: ZӦ#G]f_+@ rmĥ zg8;g0H:?EhPDܭ(ÌGc@Q{Ο;@
wm6EF|T,PQLAa3MQI;0NȨA.ʒ$w.䧨9v-Q;'dx^!W{,UY(R<Ш/;'/1-`Uj6UE^ɢN< M	fj攺D^m6rf(Vy̚QӶɛܒjwl4hv̛}̸ںΜ	;R4j)nqwe.9].sMØ{D##+Hm{/L-37cbIeK?RiD3${uc;2pjxXR:B%5Юø$إED8ZǗGL
-ysǻ(:|g'򀤤p5֤P<ltDlkw$LOߧQTrMY]aikF%>arVŹrqv^taG&83O*Y:JYײPˁeݥ2_Ɓ:p	#PC$^JIԾ7TTE¼
O9E=1&4ˁ{U.8+&pcv]cqȢ({|)Ax9{I|L-5ew,e e(In
MdK>gxFDW`
B|}O7x1P=^Ok}_hݹɛd:ă6]-HSѢ=(}ɛ^'<AR_`ݦ`Hsܺ.6V3^	$_ty+~g~\[g
o7@zF`֢G{(x*7f*kb|EA>-_ ABDٝh:0PK[n&tSV}Eތ-A	W:reyZt'pP4p_}10gIv#xl/
W)ǝt4xDu/-.v(,b1lռ|Gu}H!>4k|?kݕ{_F\<aϐ}ݲe=}Nߟ"sۖs)TYǺ_<[]l=_z~~qI1l~3ǯ-r3X1_C؁tzFJN,z_5#%lT9~x]PF:]ϥb7)[b0?VdqGk<L6
`9¿ч|/Xlf~
k>9;UѱQ?V떮τ_f_wty"NIy2/'룞c=7<Z܏Ũst/o=tz2azٮiZ`xԻ\bƯߵN`kפiU|SEkz{V-}1p:ڞO#j^{?o/^doq}wU<`T.3D
=}d.!LM[á=eȿb -
8ޛыǾ""1sLWê/C\_]LAΖhox~	zg ~>9W[oX.V'9-YM>/!-syߒ9ͥv/=|wWed<¸L
fk)g')Gޞrjjܻg!PUߧ
kyu=>
Wؿ7ha}Lɥ]*i^q~od&$0ɻ\qd5ylO*}ܙǔ\Њ"jLgb
p{ğZ-`kp?4ڷi\8}^?=v!ޛ.X}߽S3赨lBɖO	ޢqƃl1Ty<qw>]a@BS/g t#gw[wO/ @v5=?\V3!@Bi9[@RNd8AIxټ9<-fv\ci}ټ}4|ּAaPLN.4H*!F_09	z̧ zZ7Ca'HAl8jS$C9۟`p'/2^3ku9_=̧)Fʘ/'J{,21JCGgS9ٸN8@ic=Z7זo^xkgsXz2]7''xN_w^>|dhv͠dz8_4swF_e~BQ{؇F_aѤK'.DrlE֓&=, WqF᝟Ç}<<<o^8}Λ<P+N?d"^.Z|v3hՋ'g+?ɀ 2ZUFo*ux<jbH{ｮ=;{@~d>Ł3/nYxk#^L,|i?tYuޔQ m_l;_z -8)t}8zCB.Ue놵fr׷"[6H$!R^o/a8DGz%<M缟`E&_7{sҟݏkO'𿤋>u?x&U6U:aQ9w{=e,]#yjOM:4Yj4s\ہfw1 `R:^i~~;^o".PxO'g8|+w?q*uς1V3v.7[q_01ڿ7s;?sx|ֳxq:zlb1N~zk>9%˚ڵz$xSl"[ϨvG$>Yo+aX%hVG/ƭ^N 920J旭&۔uκ:u[_!M\)7{p szv=`;,?DF4}L.kmQ=<` ?	N0|ßZv'o&g0%Q- iؤ6	TO	 ?櫋a\j|Yސ1?9`{Ic5G7dykk|ϵI'7m{zrşyA7GW?gX|szxvZן3y@cg$x6FSjn)*]Ƽ	>Q5
u/yu~~v?6w.V|4ȆyUn-XGwQWz}w~w/<3ޯ &~>}5FTgZ٣{Ɍ컻d'{?Ͷv}c|fs_-/C>$Kʎ:w#`SH{w>6j~{D?+qqG#x+dwNkTk;y=NdNhrjC}];]%a}RL}}8,{og׶~P@?ɡ6_t?`/Ojo|[CX') 6;PKGsϳWh*;{=[6qW|߁Z[kAUZ>sZC3{hҊ 4MGGJj_3@ծr`vl!	PU]Z-@{vպ-
xoݼn`]MyuJI zmU K"lj'b	_cF7j-x~uxup똷RK#;%ԇi;ѿ绶h=a.ٟ)m~$mgMrxkjzѷ_-1`=99mEWN_(aKR,\|Z$ -;?Y<?iUma7<償_?kgjaZ%٫z<k_Yge='MzrYcNcmjǟ6_^劬Xg7dL	o0SozMf3=.wpur~I^9dh8sz*~9dm2jqNw^u{Ɨ,4&Wo迮=r%_<h웾jeiM\܋%Px%ރqGG2psG/'.p?TmPGsaܮ22Ug=QD{gf/{w%Y2JAQ8;*")_"3Q%K:n[Bs[F.Ǘ)f׏KU;~Cwov|!us?1{qR㦙*&~^kʎ`:DTy@1Y^st m<CK-#N/UڌqM@Hkt"c	M8T/**ϵU71Z`p;ܸG.{Jio'Q{k{s:chy;[S2:3sx9zs9z}Vr-Ʒ<=h{_%'aޠ"ۆl!'_ Xb-0=QV"#!:VP3("4z4EFӳ'?>;V10PɎX?26;m?4<[կ52W:5u]+Jjעh+gWk:\z7|#T~_dЅS=1[Mf<ۿJna>滫[/.בѣ_1*xOV<o08*^Wc_ qvך;vTkq`n:0YN>-ݹDh}x\&w߮Tt,0-KE
AujԩAP!)qu~;`7,>-k}mn2\|o+QaupATl>Pob\U~$q6mlrMϮ`u^tןLOӔxn/Ay|s~-"8=GN^:=A]8{WKkΕʸضqR,"mx2xN>}ټO?mv'yUK-5A6R`T)syKЗF+P?՝:ɚ}x}:LVOɏP"_Fv<[tP&i&Q{5u})B  V:Q[r0\<_9k֊[>UsT b=w'S)j[g||ݨl~jz3}_ItNWl;*}]틻s&qB8;mN'yrI{9)'绹$o}ުLc" PEhn9I{y}kq홶2[{c #cY
لBCGMW}%(p ^Nשhv0:kS b8+T`;vɈ*wtx9nN$裛+漕O?oxrꟽӳx&?w%ǻyxr"q;&8n(٨=d&	d4ޛքnv|k@)_{0gd	vg2+[x|:,mVszL9M՛x	F, ݻ.xu9O[]ȌSh@OtT7[eH)GG7$ywX&ʠ󾕡u&V͇ZLlM߆ŝS,"ۋ,ƅu׷.Ӷ?*?dYGس:۾n߀ ;.VQkqνN~QgG/ev8n_=|ۻOM[ۻKtq[ºzG:B^7i8Ӹ|q
b4^bLd*Ÿ].XZ zg:{>[ l>m}>((|C֌"H'ŷo/+Ʒޮ~f2;{{xtp_;ut~m>xgc<n OG2/&'\AeZ+V` |]wC=aN::/_}}-#PF,Eߏ|_ha)o hNyR`+0/:PoDruX%Eꝇ#	ʒһeoo-qo]^WS2wڲlCNfV)kwp[xD9
6run<LRbCDQkW?WУj}e^P1*T-`GwAηVrj,^kUwy,XtcnJsݘ7e\]]:~D]6ԆGU0_Y>Կ||QuP~TmW/Vo=Cp<X}6Tn<g?pyM烾NJ{fwhV;Ig9=_vUa\8a`{}ui;ټG<Eqv7	Gf|⯐>m`lA3-6S&l z߿v7~jdؼA8imCd	j0>h^d`@^GxO	FHa8Ӄ ٸ599xtv4Y-z?=̂ſhvq-3m3|Jƫ)]H{+,(WE1{J,;̎8ٛ܉G;w>Qo8+vԧ`tIÃwu8T/}o$?^:HÂXmeqIۣw)H-Y=mIIvĶm|1FnJ1wFb} S	 Mvt^v3 ob|19u[Hهr3?[NNߩE`rcxWEw.-a`?9y`M>MIn+=p?]{~;}	~};chƆvvvMo>yN=;"-?K`vloHӾ?qKoS|G<!%6O6-EgYڟGA2M?Jg볒9Y,KkvW/ձA8Ӏpm} lur6 1lΝ6yӹԺ >HW\+HoTDgt-xv
qi-p--cajqK*Kˋf=sg-e@\/f>b/VFJ27Ym>`vgfK-OOP _gsh=z⌗:v|o{˕9|1s]Ʒc<;\Lvw.ܾ{7`?446L>Hj|]qBrqc/$<M=6w7y}7[vv[ln[ǲzט PGIRv>f1#.owL8O#P|]ȇGOh~p_٤E>t2RH::20 gfkr߅EN3mq[Sǳ9~-]?=ӫC.Be˱>xۻ)fCN(S,%!ńH9no.yF,-:z?W&2G酷[ķނ|PHV//G?}i~XL[ȶs{EP[A19Rp]= 7p; wPSX}PWB{ze55^2y~~~5S>U?La(k->+&	>!>5CRHBz,N=E@<йVzy?nv <J~֛b:ہwnKu_խ*!dW(Pj_|?OS>?LMk祦:yњ?*>xϿx2f'j,}}Ӳa	<MI9r^P5ì@9>VSDT+=>tp4æSNM,)e&5͡kjPi}T(jh:NQS3Cǩf"Qe+ˤ)lc5G/Q7S*1H[m|oM-lϦqSO3hP!%|bOUrEh".TZy|(|nL2Ǉ%T=a+w<ךڔ471T߻r6LA4M}L@x9GMSQ}0}٦1Fc|ZG8d8t\1ki&*K)h7t`T8h#s|&44GTS$"KdLoa*CE);!i3T3qeyOCje#"YKYǬ~鬫eg3UYꬢ
@ZUz^O7o9?sZ[zCp=k=1$"D_MOׯ&ſvAtDOH(#\t!!jϯ??V(Sg.ܙ[l0U??_g3>$`JEa5L^*7S:/E*?3&Lz qA߰--f*4m4<?V~ζJYZ+}`AniJjosTZCkT]ZV?ҥQ:PS|;䕽(J^4Rx
l	zv%i7eC7Ӽ籠"M,hK[ԴU:ۦ#zGQ2ǋ:Z0ZTAHkjj-QZhjLI+tx\$VzCQ+htz/a)<ֺ&-E6榼QNm%o=suT444li
cFLYUOJATrs4'"4G^)[ÂdqUV%̑-9,H*@$ܡ7&C}Ӑͥo1aLw9X1tin07@"Co֨z`Vz`{MCunSAUzkpy^Wk*{k(z[z	ڳZu1V@1 "ŠCRʇ`ݧG=$ C"RɈ7y!O櫀Ie3pvε(#J`6ju PD'`VV]\eu9ߦ/)`5&}cLv
SoD䃈vǥ(3(7/]&ވ܀D\Dj7c7!c2!
l>()bҳi> EM \(R$:`.Ư"*%k!!rhPpcKJB ̤% :}G00jhwpz#rnh%|vpPzn58=`s>R^2c1v=ha,eX;x1U_m,^>Ae12iXODѬ&'1<z)ŘAĸA e6&0jhIL1m;(	7pmcX-۳<bp52(;rCD2mD-X$|U~qIU؃D&Ao對l1OT""ht4CTiEZsM|eQvQE܄p("4EEvpz#rnpƻ~	-{;(3(7@*Bx`&,@UKQ^FmcjEe:l,xHQHJNt )98Í_Y=fχmL0fc1n3HY<SބFHNQvAna	zĤ2Q墳0Z=L
%>T\a{SBxq5]_S*}6
Hn9T$LHD3ED=00jxwpz#rnp ń&	7"7Ga+3$Fa(q6dYKVT]UlI?|	?G%G AVUxwGWyV|Q 6>I[.,r!ADa	0鋭&ވ܀@1fXDM878
cEfhiK3EaF}g\XL7֊\%;FXr"F*za+%b
W{Dvf"1bJ2BQ,)c)0rNoDnXOPB"7F09OVi_i=[Uo._jzL/E/eEUb.J1pR~Šg1YpCNŐM9e;" dَ&qݪTj	=~ziB;Uw̚޼7o+uK=R=P-KR%G!t6@ D.OLʉZ%AaF}$JpC\Ьa&Ҡp.HD˙ u2r@JB_T=I64kdqjaߦf&DG)l87݈ԛ&IPM܄pC/u/QxHDt0b7MmD.jVbóHR\<RUD&D"Ipı(~21&Dݒ݀spL<V:؍H	98dbjTLl܄p.W!|"bB!]PZJ&2CVggckb,RL$C	b b)>RބFw&FD3	j71C*v<0g6gSAx(цk1$63yiUi'˥$5rFֽAg墯+R+e.IQfeQn5L_lL 7F0}cbL6&0jpE?ӎǩ%3C{&v-Nw
f*^atRSK[3+Do1D}^m2EaFa0}AnbDKP5]UտC#u:ۺeQvc4m"*.@]E};.ةZִSD,Ӎ}xI*	:(U/73D>H{(3(7!7R78P"BSTDh	7"7G["iS}MꙢ0\BC2Itԛ.g'YeJ  !w֒-A}ne-!>l8=+|K2(;rèa?	7"7JLh	Mpz#rnpŇڧ"^5AKUAmxa;Dwk"L˅7U^W;NKYѩX-^j"DD:	0K(R&ވ܀&_JRބFEd*w
oQޫn{d#ـpRo6)ė[$[I1f3xrVlIPf5|l.I|X93x;&R`/uqfn߰=)qRFbbz/xT?x xMܙ35\%Ad>d6X |w':Yf1tv5h1b>tv32VFfjGRj:s1bŴi)bl|xr>,|~c rn0(zhz0(aQу\<'ף"k̹.y;}ң7f`Eq+IֿwZjm} .PO쯉?Xr\CӣGIK5 G/_V*aQңGs~r=R-ed͹ƜIL`-̹m9
2/_Lg??K~Z~Vt/f_:b4dNuZ'.j[_T*VȆF._+5AE3Uǧ
cO,?ϜӜ )~~YK=$Fj*aQңGs~r=P)~~YK=$Fxl)]-_Vk*ӃJcUgOϊԓKBjWɉ)]-_Vk*ӃJCUb8 $$JIXITpCyHuF)~%?-?+~:~RO.	11yTHuJE?N~F`|]3hɰl=N<˟fL_i[d5eV_Y[euuVc<S4Jg
kPEe22SX
kHa]e
kSu>؜iOL{z 6n%?-?+q'PWDraZOK-(*pDQQg[ SpaP0@VkL1)36+>ОlqYZgkX_+uV`}%0m23X_i3Ufe+`}3Tf>3"3X,t(gmVb}JϺlX_g%W}M*X_Uf``}UYr:X39EAsX+2GɬC}XYt.kEuV{"=*.
믡>?nac53G.읝ʜ9?x"s~&s~em Ϋ̑D"AHj_3HIk1} '5ԾfRQXr6W"a8}(8N߀W > R$ FܿId<lD)n*o/V(X^rʣGyIW `J܁҇n4˟AS^12@ؔB⦼*8%Q)/Ф4*h)˿DOyĘ:K%Q^.@MBtUDyT KQT^F̓81w@*/xTyYK+޳S^^FyeVp*/hW^nqV4b
':UeX*/
UyR KU^Ҭ@lc,8w*/
WyyV KV^Ҭ@c$+eeY0+/
YUrRQbBTkjZX+/Zy(>+)\[*Wx) B+-U
/xCyI&ʋƕ˺%}ZC_}6q?h͋4
8% ~ [G?Ghnҭ\rA#4Hs~ [9BtC>].A_ZEVPhE*VThEj1jRHrVשI404Wڌ$`ɨ}xHC!AM5÷CKm7WDM4Iߚ8)z90竘`
=[ɸJ~Ke_0P5+[3-24a8H:*rٍXWrj*~Z굈:
({f(&(Fk*@440;iZi`vҴiQ%'M+LOV440=iZirQY;hIҴҴMKW 5^AKH%dJӒbEKJ-9(ZlђEKNhZ|p)Z|p)Z|p)Z|p)Z|p)Z|"%D2G
-C(~ 2ETx-C( jZ@5-C H	ND	ND	ND	ND	N]IQդ|j}	#SAd5M gU|#0

[

[
)!) )NZE ĸ e ew  e)0RFARF#% H*
V낷x;H}wZ
]Z
]Z
^Z
"^Z)!) ) &)!)V
=W@}W?<u}x4^ ͷFP
yC ExS")"?)Q RD)"xGAU"SQ?|O2A`lK`l7_+$A}?LQ{mnzzE-~5E} jy#^m E_?^3mf[)x<'̹H  A)$HW)o m
@H~	b6EPԉT
>%$*#M1i!O	ypx'T)+*nETj@[Z#hK@kEm%hHE\$o'VZ$*Da;=gkԳ~sX u~[PkHܳ*OI=$x-h*\\Z,UP3BRJ<B2rӱᄈG^RBso2P@,7ʤz:*Z!%5waAvRܵ1$@aA֐*k2L,h0qܵY_j4vxz;<TOoN' AsH~6,M`5hZYjoJ Rk4K(3K)Xj.%a%QI!Ih#/)9r7IR XT܊	HG!Rk
ZSԚB"5H)Dj5FZcDjRkI1$Ɛ2֐	$d5lGK)YjMRkJZS6gƲRk,K,g6HRK%K-,Yj)rdeT)Į-YjTOH"VAj U*Hm
R[V^jvcu,ֱ:ZRXjHu"Hm-R["Hm-R["H-lYԖHm-R[,GHFn:Z'RDjHu"N։"HmԖHmԖHmԖHmԖHmDjK%R[*RԖKa_ז4IT$"-ImIjKMR[jRԖ,%LB,f-ڲ`-ڲ`-yfKmYR)hRˉJMRK#/5K-ANjZFVNHtԖHmYԖF4"-HmiDjK#R[҈ԖF4^j_v-MR$-KڒIR[$eIR[,eR[m:+-KmiYjKR[ZҲԖ|$
	ҲԖ"HmRK%K-,Yj)rdeT)Į,L*QVAj U*Hm
RԺ .HR>ZRXjKcu,5KmR["HJ13bf(P,6g9KYjmRkyfKYj.%a%QI!Y"Hm-R["Hm-R+&!RksZZ%RkHU"VZ%RkHU"VZ%Rk4IjZIj&tOZYjf,`	Z[ڂ,`K-7BJ!GZNTGHFnjZ"yYj)rR2FZkDjFZkDjH-Ejm)RkKZ[zZIRkKZ[Z:ͬ%ZZBkiE1=Ksm6hi҅Z uܳtӤ-	j,MuK!C)a%QIiYhvde<ǐeVR_}_Y<<B~o=!N[$[[ [[<7үtJZ!3,u<7^ǯ0ʽގςɬWGVQ&4"&Z	ry04uYQ{*Q{xpↂ1Hԅ<{o⻖:5VDI
nS8MDl8s1(D*ϊ$Xj4h!=DV{;XwX|۟ T {OOOJYUu	$dmHzIA'}J3S[SV* OiV1\
YZYZhFnFR	Dsd锚<r斩IE:x	y	YRX1jx	N5 xk@րA߾[2wPz[[mfy]h	$
[R|Щ܃ֶ\[-$x,OUmV4H[U<R)diœ.Cf-$kY	C4AVc9HXܲ2H5Ru u({Mu uu ux>}zž߷d111-Է~2hT4C4B4ﶌ #WG	r/4!QQR)`)C@f-$k)Ph΃pseeR=\!DrJ!DrJ!DrJ!DrJ!DrJ!2ko:VU`i:Xu%
O:XuVUW꤉*kk(C@f-$kI<J'dUܲuaԅ;Pv.@]؁uaԅ;PG;G}[P[P[P[P[P[P[P'[Pgy,;Bw+Φ^G30[sߒ)\*֡ :XRҊ(HZHB3rӲ==(59雃-s/]UKJt)W.RΉ.RΉ.RΉ.RΉ.ץ[:z\MIr5R&]դKt)W.$Xr5RuκT.5;Bu:g]Ys֥jV=!T.EffͺC4AV֬KQs5ReeR%TDR]VKJtZ.U+ѥj%TDR]^okITI5R&]֤K䎟RuT].UKR5Z|u`].X֥júTͪ'$XRT
YjXbԬd-4#75RќYY.EAFKqIE:R]6KFtڈ.UѥRt].EKѥRt]..yq<IKҥjKTMIITmI-Re]K	֥j˺TRuźTͷ T].U		֥u)*,XbԬd-4#7.yu)j2Ҳ.ř[_&!T].U;ѥj'TDR]vKNtډ.U;ѥj'T]{]a_KɗBɗ[+&o41b|ELs%6Sf_Q*t3K,O[J6dl㾻6[ITdOc{fF6#~_3O1|ssAEE<i|̇,We,]\57olllϒo\uDDgV_\;L~^r0$R|"W{toH!Q @]P׼ RVaZ"ܩ2|+^.5<'
{>)zJ]D9$U"u|Qu".GJIzH}gCǉhf7ߊuxf+'s*$/ռod-ʌaڅiJN=*~]￮HRn~r$!Jh@"INǗN\C60l-~.M 	j/$#B0pÉJE.\2?^d-8!_$2LNRV҃fTe 	C꾧_5b[ܩ;NK.QsJ2Xиs;)r$E93T%\Κ\4rHF'}tg÷PӬ6PBC;D2	p̙~G(:<_Cb-/&9_CzZ8R3Gc{Y!d[X@)bW-tC-쑅YaO!)=Rc?77=k\bRN+|-_%7մ]+6mr!(7:bvC.א*`ivx%F2*dbs #yYmmN}7پß[JJB_c؈[$>Vb$O)˝m==NK.eq7;){4XE\]\vrFHʝB5Cɚ̤١
C-!Dp
nd奒Z/C0Xܽaː;ː{a[X我vh`H!#)!F>mg~C-D<\2=~Y5W]Yw`'#sFnn}Y-7hSk䖭\KDwp;;p+LiSlu'KbO#F@x0r}QEwWߧ-#,z_08d׉S
r'_5p[ܐ=;8d'J۳GtZtى2r揀=g}](mt=]u\<\r	kF.jfuWv9١CfGRI,D2	Jj@yl%~J6M3J2nl)	+	GGu.Wka#yͿjstC-1+)={Ja8s;;XO_gSɭ}-o䮿\فCMzJ( bys`l,\,*It#-/dxQdx[o<x}/
Gp2GJ;C=CI)[-jPHR ;}5bqJ#U'%jbsa8s7;PXcBP1j	ꐋׯZBAHcBPPURVIVRLХ:be"/ޮY(!C--'xrwF<nl)	+	G)Ct:0Dtjq\B FW{Nojd'ZGJ)JqI)e'ZOJ|R>p
+R@a@j߸!Z_H	сZ<5sURVɂVLVLVݡ`$э,/x ʃ.fVChc<_B8RG
戕WVY9ırVU7+Wݬ\?rW{ݐ=NS	{j/JdZK.Q{^Vzk
5ZE\\T\rU0ӿMU:CT"%`,QWd%Au((ɗjnΚМmaQr"rZe{f=:'$=?5U;
av\
L~ՠm1FQ&k	)9*9F>GZOFJ>RuU^<[;NluiIo/~Li@*Gb!lr1쐼p'pv$LCV1^s>ͽƝkA.)\/|.KAzEYņ++S1_쪐WKJI,)%@sh+.bp$T#lE + \Z^wN%&+2kj@]>!1gZaWbUXԬyʕ\G!1m+\byMjXs+iT$4!sOd:l(#%Y;ciVH4	A$dZK>P8M
$Ȅ NQI?)
HBba<mtjS?kGSsB;m=&9H`r<5Tbq ɡJWSW{ސ=	{\S	{j/=Od޸:} :+$DSNI;q4<ȈӃ	GA&pd(J`Kޢs=[rˊ1C4i;Sꜹ|N}ǿeոC*3$VNB+	QO.CwG!=6b7dr"J*q,$VIex10^oz?xuF8$b-[QKB8J D%Bv*tEigA&pT2z-tk!wtF9OCΙ+0|S#YZTLis%s%'ŕV=W=W=W=WA{~Ϳj)=I1oϞRS	{؏=_O|T|eO>*v|T8sO-a?	*4TK-pcD#Ne8*iPNJ6;Nz-tk!Y^QqpQ6]9s%aA~rNB99U"|<,nY{lUŞoȞZƋ,'rd3$@ N:	PIΞ(WgʎqbD-$cUUI8VBaqe0H YAaz-tk!Y^y>N:g$z_"q<]+Bb'GNv[ND-c-<!{
a,'fIK'1.ĸt҅=NH(qlZ9԰Å#J"*Ӄ|+"iIL6&-&(5&9Эp<YYd<m'ujSI3W	?ascK	lR18
k6MrCr,qltrdǅe_5p[쩄=VƋ(Wu%eZ>|?=p+YdеDnysj-h-AVk6MRpiviR>`CMTV$k[EhR69s%Ы{4`[-~ϐ\"GhY\˕?R|{!=6bn%ȅ=Fأ=r-~u$ΞOX&)x-[n\KBK\q%qŕiPӤIL6&+6MRI?= ^ZGW,2Ds:Ι+	^80H#Mܐ\KT{$iZv[}4b7dO)DDֲJ$s{rTbzh*ԃjS>WZ-v(aG!HԭGYwn߄9k?-S/7O#aqU"tC &۠XL	̒I90WMk)9
ќ]j)9Rrф^t2<ER_/qerga}s$PךBR
r d͜kAÑMs~$ZX5eď Y`ϵ@j<1Jj	XHpP#yJX@.V <=.wJ%jvWHtD#yJXOsH`{ LI8-
	g$O)A$Bэr$bxG2ɏ Ś=׉#%0JBi	RH #yJX>bLכkÐ#WKJQzBAash bA r忐Flm5Hw_\n߬|g
eHt:V|yl2s:EfSx"M0fEu.iI`+'L2VNy'_S~I9׺EUGwD).L@,.<[ZNlЪďV%Jh*1
?*|N{˕T/OB|ٍ\#pR~fu49sT'+sT'kF99Xsw<||3'5#99Gb_F-h2e,bG͜txjÍZ6r_.#\@,t<<{+(e{'KYbGरf#|Z,_iyj\a^蠪{#VDфT:xdjtr?N/G3x69:jєXЇ'sybjFbfb=_f:z&?4''gWM3gy3:bq~ҌU39˯ysZ [@/">}i&n(ʿGS B៞P^^,'G}1p~~Zfq$-kȓٴY4Ww$:VJnL}ێlMo8xqqz^VG/Ңm
L=J`
 D~fĵƕS
	ة6>`gĞ #%ڤťh2sCNVLUP	*ɃN\M	@cR̗&Sqx,2g~<1T㏉y;)(v%1& 10˾o[ODo=Yqzn-
7bh1&p7b0s#nmzSfnS/SOk@X߄?afE%FDl`Hñ[:[Fa{1X۬HqAI')ْgRD`<A0RpEq)#LZPQn(Ab81($pfOܙR&1y3髛hOQę %OXs7)͜LĞ"A)8p(E%Q
n3#.0£(mĘLa31W.ަGK4O{ZAT%`H
o$'K
I̛"Ns(yI£P8C1;#0&`K\y6=z#z%f䍢0U
tmt3oR1`ExRubWx]]$qM	5K͜Q4gw"Hڮ$Ƅ؏1,tD^ަGS/|Ӛ l60El"BNoC(!2"Xѽ6yp['zۈ k0a@xن"P@eD=/ңm(snNnUI۰vG- 5	momPh;u>$n~
<`CgV${_Gc8a_D{"4=|/1͖]&İ,#M~̏{%iM ;b#G~Ēx)	4pWу|yW7ў3moÄ+͓8cJ@y'~y}ц26n#ְhge.$6To1x 78#J=[gn5+@ۻaI%~Dʼ`?H~nC?wdZ MfEܸ !)4$E0[RpLiO
n#.Btv4Y-F+AQ5wVW='[jΘ( ӉnIºo.QဋTuY^qgᣢ%`$Zͺ2_[^ץQKVu$GT< e]"GEרx^&9M[>*PKY
wҧ>**
;.QAg-lTLcU!**4DQQA8CTXpu$Hou_>~sq6ߺxvѬ.foo/>a(twB=e<^..Eq{A'ggU;J~jغx|gv+忍OAD)R#Y"nv[BgQaw-32kh0oG@E娄vd]*F֣|r|(=RX*F
K(3R[@>H|?Pz1΁N.{xjŬYn{|{trK+<٫xwy2;jUmsm
? l\L-rSLʬUՙD#1#7OC>k
jd¨exi^Ku*ϡB9d]1z˭<^>~|;Ǽ||~oF~}91s|ƇgȜB9a]~bW'~3s9489təbzz\͎ߌƜeOFd|dN^?_48{lz%gLlE )r"E-w\`%sZ~>8[~r'' }#
D`d:͟C0O| ~*@_헟	ۡ;b.`qlN`0fħum\Y|:;[Zɒ/jKķ/IID"$Kdͷ3sa^aϣ'* $A@'YwmĥP(
U^G/:A4oӘWnuV mn6؂q1xIp	x+CzHpE+j/ͦ+^"H'-̱B-lQnQiU[oTVo469h)"?iUf}[3&mbt׊}-TP[%=POpQ#&yVV~AVCcہ鮙جjC ˈhomjtdv}ў[><#ڙ+#;˹VۦnPbaޝd'b;ʘQ4(Vm0}Ƈ9LL='*Z&7>Em6t	c_K#7[\e}"y6_d!+ A1Z2鿾xIT=~Ƌ99;iINe6zBoĳzXwk#|yD\鳈'uxS;;>
A3H>{^1g>c g |M|$_bp^ތӹE>jzN$m%YNsԻqozH9Lǐg<EZ3sES,)$/!?)$>*$)%-&+')Oi\.3\3_.gQFz4GRl=KZ
>ph@9![~	A'|<|p0EQh=GztfsSǁxR!rߧkͩre@+MO4?qoDI)PxiqW(O&࿰

;qTe^Q`p	ipC`]!u`G`mzշ`lk\~2A5@`놵;chcsl ky󰍭'4b;xbxeB;S
S9i* ثV"
'"g^A`7Yh]&VwdvGyKǭmݽ@rlhm}X>]ϵ
C(c={hY5DC' u$=׵^|ikӨ56f}_6&ZYZU7_Pu;jm7_A֓qyӏF|_y7׵_o""HK	cx>m&fenj~?	_Z!65憶	Oo"|WlO2Sԅޛb-P3jUMm	_TZTf8ҫ%٨mշ_ek](JРsn«jz:g*:-`Wh8j~3'-cXmuߚ _kb6׃+Jb,l:f`]pxMz[],?i֝vnI_@Q̯li^_{R*y\,Ar震o
TpRm#kZ
T_ʊU͢D:nޟ'a5p&']#!&Āӟ'vr;fCJAE`|0O RA<@0X锆Veͺ-J=|X.;h&!q`:| J8b Ʉh&>L^㻺P؞ش}d,Z|ܮq,-$8nϠZ@h2rM-_3mX̝ eJ%4P`]tǻ ^{4v0Ck72C`ygڡַ`fAF#L8	Sx-MU"3@GίáiQ%3D/VZf.Z"IA	|:Wr3z=̨3|:;PPn}sz1ݽý=#|ij܆-93n%首D(#v'@yE<:])|n>;|=YtԓQd HQb$ӏdAkkشT7Lgi!5BH&9NdCkt(|ku4PD ;]9saHN6Z	-(*lwsOEPY_hoGLܢg-*OZdK_OO?@'
J% P${:`ry QtDfPq˵zJZ]uVt:aèe4 7)wހj{x;/6DH=OP56]	p:`aGsD|rƎ2/a zj+0Eۜ7
˨DX]T<0C1*Z!"nk̧](M\AĬoY=L= dikIS .I}ɜ܂0ø}>{
"'|+pBZ$.JD^ d*fȩ0TL  i@햨㷌"`AQZT];MD@BtFBOլqN`w;av꘾@hNܾ=БɛTD>
ň v×۾of]az̐-I+ <)˯lv;G!NL	
(T[9e=,<nǪ0qn4:cЎ0ݢ5JD7X wZ&*A]fյ*=jّbE|=|³[Eփ6p(%T=~mkhp8z.AYNY`׌{:^Y^A\X'e.QVvţ;h,k-\y-+n06zCFmRA/coH9|zͦU>V8ePuZr5obvƚT%Tg0UhsLQ]6=&܂Fft;A5Er{\gZTfR'(d䅢@wzz	v+ !,Ç	e0"ʥ"(Bhabtd뱙Lp'P3`뗡!mp6Y"]A;(+iaI.]@zp2F;.BO0BsLacMS1,laWEN"m7#bW<)LCzMj ۩]IKD,{}ЫY=`SGߖW ]-Rf]jAtF[5S`(@T	H xjox)Z}pLrit+'2~UVBU*0$:9mmOEt5ùHݲ5+VGe&"]5i?Q"Fdݱv`JPjLd69.7YA׷'t.7Rw8Qhd-2E.Z僘PUղhƸjM<J:4v53Q
Lq1 ^K1k68xxO?V#DZZi	`, AD+6*d֥u1uäl$fC%L\ݛ8)鮛R3YZՀ׌k3ˌ͖Zޝ::Wu*QAI@5Kn>gU~<1V4nIE9ZhAeZ%g#/g\pڦ-DR<E)p%&1i-@U夒QgPI4Z9-̼y|y?7GL&ޗO7dm:v5oz̎2nd'scuKh_4 xn
/\`,_*ٛOjnum_a͇)	v`U*"G je8_DPGxr
ussNƖ;~簟|'3'vMeiF;m&#y:@ J{Nu+z:ߚ7
pUg]W\[%qB'Z`OHw:ωɣ(Ha.$w>#s#[[F	e#We1=;Efd=§ar|ư kf<]c(M
5lCQAX>d+%ոwp2Lcaɯ8tU3lZm.Q+onWϰ9b )	3l4V|$Y(@yhBS{ꪴ([kF&GB,l7wwW"~[ڐ#q6}d6AO> {t$b!`> tܱ4ؽJwxW,TzJ-Iu*((q:[ioߖ6U!*S
y9{kF&]·"Ѭ,$'T4a׈>n߫e*T@ł.~0m<BD(z ,tR,CK(%N%|y=Atcq҈#?\RbFe8JК`=ӎn=d;d~u#vcY؇vdQ}v#tzQg#a{\
;gL`zz[jG!v/zmo	2u&aTّQ˰dE۩58[vj:6|O*fЦAޱBlxzLǮv=0'nZ6kz^5@Vl4&kWSٶx8tҶȨۡvԒ #z mzꤞ Gy/޷y Nט
@K|־mstkkt{}N?$2jͺP!dXOɬ_UDA<5@ڐ@q8-BGTHי>Vc  DR kj Y臣č5
N\|Y>,tC@<MAsљvT-D[UɌ(VrHw9\cn\.+AٷKw #D;X.JbjsSM}2D^mrig|7"AD/*Mi'֖J
?EPgINn%Ԛ°6E.]_m36Rn#6RnK1׷͍1x:~H`9IGxyėa>ЈBl%Bh}VeCG2a~E'"[=t>i?epͳi҅A/
YBYaƯLAr`n++oTS?(,)[k%;ߜđNK,bb]O-b]O-%]%]	N-r	˳%rB@l9v @"JMCԶ0pZF*eT;vj{9ݖŝA`)C΂uL悍j}Ay0h5h'Wf5ȹjMև!35NҋFM'rinhlll6_1EiXW뿦k2g\Yz}9Ƴ!2s",RɄy|yJ#0%Mey5ScTz<A=AݽY~{Ļ;'7S4W.w-Y"8}rz^W}yMYvZqc-r{S-o/40F
Ė$^JJZFu|4a:o'ŕEEb" ī4DaEy3@q_b5ګ.#4`c`R'6l@SғO&`rLe/VHg ~|\ᨨz802VC8!Z[Xۥk{#ݣHR7"|D ')\΀(Hܼ|	@A.lQ1"%ΗJ>hZ-GZ)Hgx9"Bӯ'J4E0LPxЦ	'ne՜zR(WWaӊ=D)Z1@.oK

Ba3U#3e
Vxon<߀ctL<%th3ҳt,Ƽl-5T[KTI^x*sOijzFʱؘZHOiG3^B~FEb7kއBcv`!B+H1E8{_L&хMXϘ;RzEO&BC9ۛ谯H=C۠I_siZUvvc)}NEwwBw4ZsԞe)/W%_?׵4AհQܻ;t߅G7}Pd3^W"VW)T"sbu#MקIRvr4<jz 0ՅiHF vhz `+1?mm_5L򸡏x!Cx$,$me#=t|fXP~լo0I{QL@3xdb;E4AOD0tբi&u)񘃳|Sh]@$gjL6(g1i΍PDMl~=2D|6I+!m( цW|e\/^v1ORl͟h{4@zZ`ykTDqFMA	i,ه<[4{=_smleOźRdv=9:Ɯ5^J`._|c%q0f"dqWWRRƱ1<sƦ31~Q gۭ9}cNX*|J@>Noi˨ckI)eF'ϼX\0}V;F	U2CJ]Uu= ġw2W{bOhHZY2u:h#VvwE)u=OVuH4HM#`IC,j	a
5DH*eUu*1nx eUM
flb)ߋ%y>6@
%թu*VJ(M%csA05Yi}q#'qHa"BD[nmx@5vqe\PguL- !-UBEg)tYq<	a3@ޝ~+Btl1UIUbK*m*qx# h#X(7	lB(NӢj>活 )]˥vJތMM !uoJ}u9C
D~݆@E<DEqL?vI:\}m`]O.xIb)Nvi<`9YOOֻE
i'<q5<2/<ou,-c2Սl3aJZ7ʠinQ^l$\2;;2(	Tqx_^%վ<{]uQԮ=â6~zY̡(<ֻ1
|_߁6,Ǳ'p~WC
N^[o0؞/	Dx=({SVoUy[ejyex7K3m]s2荁coNoj
MAZH*B61sq9gAg$	jg͜)5m2B6z0]6zg*]<:.x wꃂCO[+7JGP, \yrK_iҗ|BPĴAVwF[&ʇYϱmZIe:h-Se8!}⩪fbLdt-iU0U=C{iBoX	E#xYcD?n|־w!3lZNUY"m}M̩&>Z.;CAF5)ѬDEMVUQ9͟O:DhdwW{|?̛ _)~F
*{Q/:U/S/W/:Q/:V/:T/:X*ʺ 1 2٪ ܫ=W/E򣝻U.JV%nNg&oF}TXOU{_Uz<+u*K+A)TۿRϏj@S&XY0i,y䫭M37 olhBK1EH_	{əx^uT. r)1@Q]r,v`wlM~1GFh8ʝ)gE:4^ӷ4ֈ[i!GpPA]1cra~EK5
Pe :;Z{\W!ٟ| ^YG/W+ri #r%΂iW+xICOQ3/$Bj]髖h!tjN.Ep[vP܄_DEL^Hݍ㉊CR/\ȵ<<mr/!\S0.
,bh5X6Q}4lwjȮ~IAͱ1X޹u5TNBh凫ֈ[\i!1 ?P}G׼P:\]-	{zyQ_II̅WzZN}QF)5&C"@Xb0뚆=B9&ejsQ$vUie1!qRzP<fZ@``\,@zWar)A3fS
:%x3?;	9;`,LeG1f:jV`qS^Ta/<Rd=nJ#]߭l,f,-`53~,h^˜Cg_~8ogreQvEa{q;?%  f>k?6o.Y4S:y+Ґu6Fr^Q1.*Di~VHoT;&vGl );Ŋj.lR${JFC3Mu^[msbCgEfם4T_-*"+|;{X6o/F߿Hӯ6\GfIxU~ↄ7э~BQajzK~bQ]M4MuE#btGO5Iuٲj/\ 7@`=r a,],k.X׈>c}TP'#Li ,gpA4<",nKyAEI%JفCA.6j+l9sRtFRrHuO<X6*9\+Rp0;6j:EWuQ%!.h)+ESEѨ'wbFi[*(P
$#udPbfU:68s
DU'MNzd3npWn||Lpl+ĠZ[̎(~ј4hx! 6)8yVY]{l:z"nDc`%3>asaFjOJpŎ16)b#VFʝ*aZګsE9|E;	΋CXac V/bqA{9ך$!$jn<c'exUY"ѿzs
$!z)ZaH v,5Izɏ[ɜJ\*t,tdc`6EeޟS_aS	!	!kȫє+b?Nq n/#kʗғfE\,9*n#yA'S0{x3]kz`CJ|t##-=1rR	;C@Z/WiwRݱJCىwDvN
Dܪ4Re@Wb򔳣cLANW-5Y\c6)?GGM!`Y,fh.ȊaD8Ƃ? ]L6έI,?IKXdIe$V% fMe9e{Y^~4bLi3sI/Zd`ٴW	>;ô(*/եmٴ"4+Md:T8Ul<"}2
È`.u-@L#*9Df(aDx W|)ܧʯ$ӄ@d;zJa{K3̰V<N?cRnfu
M7G(;vwD8v%lb-ZD
)܆K|KTK߈kNښ%"!_Ib]xӚo=5/ܷ%v=J@xGK/cèm<ci3vTL1,Ic1R!'BƎR]=lBDA4V@5gY;9B+ٕV4{ҞV>,˃,js#ΌdII3H/JEĩcG5
-\w$k!b	FApԔW8]ۛUD=?uv}pS>"7a0vW	=hĔR٤: {M&F|ngAb:1NP<==«Ͱ/_9	)/ԹfeSk#TmJD0,,JDA)<39yj[遷ctۉlx:\%7uzm_[͟`*Dbpz9@zD@Ip{<FONCdXv'ko*r4smZ@䴠Ku}񱇬0Sv1"(J`/;o<ۭDNFnĖ	-0"6']j̢b!K:Bno2C̓m? l-9k5ܼh7/ ǔ:~`kRk`xT"JҾTdtQ͗p&2+GKZ<yZ0'I࣋S2E-/r^00uY /L}'wkxH(1*(,KW&\͖fcxYv'[w:IJϹxƥh{c<goUM\6GQ/q?'pwefsl|
;ɪbcv~s;?hXH?8τV	BTL+8l_ʟ@r>-HR|UaBBAjeZEzV	2MŹr?>x<Oy&vb *2=4?D:)=1CdQ@(R(yvdZBgi7r:E[7[ʷT^Anytn앇!aaڠ$ёWu|+Fd X᝵
D/2.fWIY:0ob\zoYnH㼰TYF|$}W/b{fUu6~s<{)i֥1w`ioL苞3'clw}/x/p*w<ojC: C|:-u@6͐`-,ұδ;B$-z0*_]`&ަ?<$H=(F~hgoܿP&:-3qk陸:[P%sf\](542?O<NPg]֔l<oivrP!8uQ.c(Z@GDħ:Ϗ_z=.1mw%=YAqPWfѺR?0d%nG/G
FaoaJŪQ~ⵌ3> i@ mWpe.&`GI$WW\ѨGܪ>-ncs9&#3PRga*PѱnHvƪ<_&V󩉯agRp,fs1a@O|Rl^t+n#JzPVvDaz0ng' q?9'T|ߥRVe%)|<;db1ܤs(ܾ4a~8~C4,a~mC4+}*+M_DhS0`ڔ=)r18MnG>%>P0^}0]iZqRo[*	~uw:i08	c$36DˆsCtzǩy\EWI2(n
еX׀N>lswqåT.͡Ǫ$Rv K%E.
TI(.Y a7TK{AeփP睧NK
'NFCOC>y"ˀ7UE?+l0UwEw\m?HP<?mJ~&K 6m!|:JsI8k O%SlE;-*BP[a9f1cTotaax[ʆ<hߗˏRXZϐ/]mОu*]E=-O>n{4Kv+]))Q~#˖aJ#p)ی&KBlq\c8PlZm\$\e&	zFv"dUHbGH'
OwOa hV{1^3KKI֥ -@
xho-Vp-y̰R¿Z}U/f^WT&<9m]p3*bGNYl6ҊEi(%rqȳ,wR>jSj}M|XcЊaukЮԨ&51:[(=Zǿh"ȼ`Y=lH"ulo4	p	&GO;4}[<J%7:s]hKh>'N
sO(gp);q
E;~,ٕ	gr>4rTT45-F8UGMwlW	tӎKnAڰȃrE3sfHh-G%t91E$!q/tgVzd=)MجQ_M,2Q!5ȹ,w[->P.(cG8U{@@VW{<:1UfGlwN-8-<p&rSIOHrΧxP,NlanfxZzz*7g
ԑr\03O44t!WRXXbl[H9cݛvl:)&;a6gXQ2󣋇	RчWhA;z/@XDqtJt($Vhjv`v
>ONYA*̂hOlgpP%a|!Ql}/d	 T$[l"fψK9 f7/DݵCtɢY~AZb/V._"j~P؋Ak|2ұqn'):J"~!%=,YbE㸢5o=|CC/ݺd*OeXȶ"ʦB˰"=+CP$1S|K`'KT-0}~'+/v{]>5N4{JhhoSSLroS!`O`ϙRNmUtb f;ZD^O^ B~C#rY'iǹKMƗᑕHm~m^ҺOfKI~Yc=)kwa.3;C#6KGNz`U<֔bҼOY]II7D=U/c}/^2Ē$gQ
<Ƭe'&/)Vu>c톚4`2Iz:O0΋!˦~YtOmJ277b~R&~y}J'qLsgX 65	a[T":(ӳrO1 IzDylX]]9/
NS}hB͓[PCh[&[H!tTicYA!p=D
j&!__^41p:lkfٰ=t*oMYohjG]i\},KR|V	I[ }yE(}XUK2
`Wf	B9D/b4/jkBxyX puӣѡ.Y3å45u"\0:]<ɛ#g^͓4=]1dQr݊N+HR&u=P+	'Łط8	L'=ŀ޲}}'/	&}xe&E(^cK}t>oxS{OپVFjجnPGؙoz#3WFh80C֚P3SRɌ<z/w\q95;G<\ޓsixA__>\Qޢ+!T'4A35j/dXU
qy}$>}S~٠)(WB~:Y6xe}=FQkPh :T/}GjA؈v@':Itk(^ӗ4uUE(D',>r&~: nyG#U&yҧJ1I:r߂oK.pZh_♃B91@3RS;[	f	_Ah}=8M* ]_͇rSaKEcy~"~4d}o+scOǬkn0TLF#Ϟ/;M:?.B?"@j=MOT:I	l}p_c,6'au v/-D#$.lW^DytdUs;۱/A{cfxUʀǉ );ݩXUO?}I)3 (L3g6	&H_ie/g3Lמ|hp'_m~î$B[al8Ϫ(|`Z"\nAwrǪyވPmzi;S_"Je,gc9Tˁ8, ׊dd?-Lٌcˢ\sKu9@fYYW܍4ǉ(RF<VF̆%Z+o')sdfm<2;a/[Hng-MYKS(N(Aa9n.mUAƎ
|Y}T0q3]1^yU(#6Yl[\zhDAPL;6O{o>*j5yX^FNδj*[~Ȫ(	zèEnpk>vW2C 7^2mK^i`47㱈FqDZdW,RSE4E-0eMQ8[ 2t[AstLVJE7e㰊lV8$;Ԝ (=@c(Cp!iO]_`;ȥ[`sGm
JJ(t-PrWī^ٝzCki#˚h۳V`;qUDe'pIb{h?cA$&J)Ս5hބAxtS~g}DYc $V7q<PniMȐ|JBJw0\]^딺mfܴ5/18)V P qD6JPWP,+2+9j;U.ߨHGjqI;%ErVQwu3Wʻ˂Id>(/eJKSl%g啃o~|*;?ozol)T?Uj5%5 _ˣwu?Wu({PVJc>P^b
+SbH
JOKP骵DP@rq'5$|4' X)lwsU-W)0+}}djo܀R?6#}X2;|+rrt{|4ho!'4KJgS{s]><A,̹J嬮Vz1xR`!x=;q,GߡXVg?>۸n<HDuߢkoff|<;dEa8	5zK_|;fe\4sqpro'}s}csEٮ^[zy9HAdO[IfoF^(d*!t}SI<-@tcGn*S13S.J,1e,LJv,ġH	pm'*$~
]bA[VP++"k;3+T3Vu_bƱzx qrn6Llؾ
}s9t[f/}}"'wa烪jϪ1eal_1B*D(v8w6	v%pԨ7{VywqtX]gK>\k635?M,x05h2'n$/$|e"Ago֑aP"ց)܂K-ԆiY`wyu"nKvFSFo;'ұu\
>>vbƸS@U8Lv 9u
,!B͋E,I{x"5 9[SrIA6#m:JO`>c8I[U2jU]3;3ǇggEMԖuWLуA.Zr}gax=o6Oc+x6GeGj6E푊i?U3[>GFl7voS+o F"C{lFf*!j$ʹ,I3P*Escu{Z	Aȯb*1?Ű0
nz2cM}jEqsڳ-6ء-iVW}|Ĩ]'1jvdUe0RSh]]Jz_Z4A.+ݝÈ}d6C%;8S%$J@܉w	3Dn7zDӥ3	q(
XM,x
N4?p+[Fւ+
Lwܶ۾9з#|hu/N++t֯u1t\[Llcjuju|ewٞXSe-s!96um-Q<w@\Z΁~.G_Dy=Dۡr~?)U14ܵYr{Zu]iB	Ю0i6hAEC5hg(#W}ftQ!i:M\'2;Y@YYbtgqWWc(.3k-=*$B Y|d1~)F0HaB^j=Xl	52͡APA:VX[u!SiC;룢YEz[3Cyg?U=c|_nԮ <_4/Ԝ<Wky`tN?[l
 r}5-)TAfjk),tZN_;pǐ0YR\iGp[
k*Q${B;W$+Kh͗B\]1]8M!R=LMɁa
+ީ
F^h=(?_?nE39+÷ÛR4IML9:CoOmq~E>BAÓ|Ɨ+|ps%u q^bx!@q_[S87~[  $ނOAocmN8_z%z+|9գ߬(
-K
<GС1Bx]GeֈAoZh`8--?>)`isǾ{{7,;Fcr([(Υ`ڍj)/K
W!].AzEvfMSj9yPnV1O+KXH c!!/x%4ҸGXH
9}Χh	GGr'M5T╆7f4*`ʺu"8}:ssJH|,ƨLCBcMFo;כf8Kd
~.,;G	Aʛn{xATM
>e0H`U[R32Ώ.NG/voJ4f
ia_ׅxO'{~u`NI~G0P7K|)݈V7#y44ktw3˂rGOTЮ8w^ ?=U /D OYzB cO
!MNaܩcGssÜ=2vc2N)SZCP8ŲɹU]-ת8g#[Hi2*=wU0N'.G/]S$_VQCOHnCuxNSnz
>#,@PK-¤_zp;ңN)S Sw'kO΂
-%ĸD[~-.1^&5΍AS|S΍}s1=7v
Oݔ>7ԹY7Q2/UL-LӨe0Z~:uaNeEHJ!{lp`P
Ep0V}zM?U)\Q_T!/`/=]mOU>PFVYux_E|<E|RۉQ<n)\ 33%lآ.n>;oBk7}PqSZ/%=NOK ˟</	 gOU .l:׺΍l/3>L,,$h;[ǜRnBeX0fa Lir%AasdQ$/O4)O4[<'U>+L)Mϖz\x/i3lY[ iuf7wu51	2$K'riwBA;Oc9#urG5,(*U\M&~n$L6dgʳOU"l˵h	=Yvͺ<lh@Z8mxl(ѱ4]eҔU<qN>n]ߵ^}&WXZ	 c^/C%w؅R/:1oƳ]vE4KBpZ򝼋jȤY^F8ċGkҳ5 ÖSf\u}嚡KfxLw$3U'gߟfI!96J!'LEeg)Ij9.Ki7
%ƯYPIkй D08<Z;wߎ/ZORhdOp$~ݵ*1PSQ旊9) YHUtC?!lym̃=(>ExV?D堖BXr	xf(c.՚nGFWg-ˣnɋxzF=@c $@z8 >HKP[Yr',+B7{^h+JϪ='b0Pe{*}PI#G^T)p6qg#)3Ycu3֮>0У(=@&hCz3ZB.HU65GҚ3,(\^n ̺⍀	ToؾN7=Vt~Op"Ć֬b	5=	!.у}TR&\j/E?9IGT@ZQkWD\`ɷSNX:	PEu:dڸ~A%dDӉ贠Z]dՂz{*T_4ȽxZˮ6WdHJl0&^MJ˒A1߇=)9nB"Kabw<tGїr=3j.=gp~M}jlٽyv_s#<sG(B\ߟq_CݞrA
<읆i!T.fۼM)'Q	T4r9}uݏgoOr\^'#SY$Q	1Ic%=/׎_M'mf1S'YB)Сk>vQi	 <#~Wk%%y-GyT7I=XXhՇ·ΟPD4G4Ls*]jBյX#}H;ظu<u\O]	,mXRhtC3,`.R,vu+'߀= Bm@8c4obfY"SǏ>3$
F:| +y('1g~cȴܓ**HjꐍYBƇD4UI-Cg[QcT1L9>d2*OS{^4ҹ=z!jj&j5ԀJRe|42X8,~C	M#Sx2Jd/awZtJ0Sɜ/M	L/z%WR_fIV?$k{Jqbo^PG-PA'ì8E @Fl8ۿF}*v[ /*n>v%&P0Y䋂&,_5Kx?m&)s+lڑf#BG~HrY%ᲤuE]=Ƭ2垥M-
N'f?27J#Ica|S\tZ}gW0/E+vr#E5K<̡	]3t-(y1z̓R!JW=( \&:N\]8jm	"mZs<vfIvaTpE+K2n|^`RBF~KVFl\!KⲐ~cQxBta=+|#~F7k	'1.Vf˿R4

^[/g]<rC4/X(+F1ySd .3*o!VKvJOhF]YO7N?M
vu(݁Q.e=N4{s=[(՝W'_)
-y]FlV_.uVUOVѬEVÞn+|2~Q|Lx9K8KE"^k<uaxaXVlKrHFXEL!tbkO"&UWqdEI=Q9>ʣн9}-K5+m}Ad2v-3Lh{aÈA2вVGjhxYю> ~f?cހV8Jko(C^	QJ!!ʸF^㑵7#<sRFk#xNZg^ĝE*ؿ{Fr!wviM%Gͪ j6'(J(0ʃ||KnV'"E߇_\@h5b}xjGA_|L=xnqy~fԕJk]}\+	3~1/&j'ty  Inym$V箑8	ɢ(Vzf5C:.XsvuF=seRBړ">p#+rWix,!dHIf,
NeE.@EhC+66$-uwT8S.'./N59l 9;:Ӵ?wWxk2A,3)V@@lRK3SJ2lb
%vPBZfN(郵+%*9%:

ɉ9zf`[&4NKKVP,¯d4@aBdmlˀ :vExKo0ٱ=2q6Ce]#1Y2D%;O
$E~)ғ
lҾ@)L4=XG%:&GoM<RZl+,(uyHnaV/O&QҗHIĠ
u5嗃YںSREG@n\cH]¥5tByPX[hZ@+чgS2'NȾ%'
VJ7]f76ˮޅ>QkM{.4Oi~iK'4NV6;YVЅCv7(2ŉ$Re<X(+#pfwޖ&01Th8arj7JV*ZS[bn/bo*ރ.w1|sm`~J5aT3RYtD7'a8UFcrli vWN;a~כdt7"x֠dٞ޹	AytQ&BxSM0=׿bȅVh/,\Y'Mb]
BG%-yo[=B"S}Gˁ@~4#JkZxw{#7RL̈Lr58wi7_ ~+)@ĺhm:`ezg7l: 8'p=H.zi4 Dpnhn<L3̈;9ȃ8u"h!<"M()-7_3WNqH$qv;;igkH0 ȘD)3!'HcSJԉR-<d*Ry`q#YmSToIk&a1Y쭍8	9nC@:C
Ry̎-؈R)x)<Z!oFՉ6WlR2*9T+!g<F"PR%ĉ̙F?lǗb5,roH;Qs33u\9߾TFȇ
./WW("C}U?<]Wx%J@`E͓'i `ЀkId لM^,%<>0fPYkH;Wү1KMā~h:*!j[+w4@qÕd/JW|:0_hص<uYf[gNᎅ-7	C-4h bW(ezs5-,-{LOh0.)s"Jy>DIp;2>c?Pxiİȉ';0JOɨ론`S\YPPRYjRP\l$s3J+l!JS*l3Jrs |o3xuRN0+F9vrHpui/RU#B/ݐ[2f2^7 ]C6e	KQ'ЪQ!6mҢf6X0J]	Z(]pϪ/	7"	<?<":caFcRϙh9A}[@(p
j,<8~Mxik;ȱk9"|iD5MmH`ǃZnvvȗG{])l7lb*9*r#I{sauHz։e/[:BU{#CGPID.m.ȑz;B%ICl׷EDn.z{6)*Ii%
rvDJ#O]|3DN4 RxYKAA)/17UJA!#1*_?)8U4sċ&0qM(;yd1&Ғ"8c=^Lg3+( YY62L (
 - x31 ܂ԼbMB?Xm5\M֘eg30y,tqǴ%:%n"&2,qS%癭640031QM+)`*nr*&Γ<	bBAbzj1Oy}{Ϛ$>|Q~i	P+ܓ?k:ጇ: lUKx+ 100644 SectionCard.tsx ބb*Zʴ=X?Tԍ!FRDxE 100644 api.ts Yy9xԏ;+>iN"v100644 base.ts G˚1#X?@T8"q0xS*// Typed fetch wrappers for the Base API. Replaces the PocketBase JS SDK.

const TOKEN_KEY = 'base_auth_token'
const RECORD_KEY = 'base_auth_record'

// ---------------------------------------------------------------------------
// Auth store — localStorage-backed, observable
// ---------------------------------------------------------------------------

type Listener = () => void

const listeners = new Set<Listener>()

function notify() {
  for (const fn of listeners) fn()
}

export function getToken(): string {
  return localStorage.getItem(TOKEN_KEY) ?? ''
}

export function getRecord(): Record<string, unknown> | null {
  const raw = localStorage.getItem(RECORD_KEY)
  if (!raw) return null
  try { return JSON.parse(raw) } catch { return null }
}

export function setAuth(token: string, record: Record<string, unknown>) {
  localStorage.setItem(TOKEN_KEY, token)
  localStorage.setItem(RECORD_KEY, JSON.stringify(record))
  notify()
}

export function clearAuth() {
  localStorage.removeItem(TOKEN_KEY)
  localStorage.removeItem(RECORD_KEY)
  notify()
}

export function onAuthChange(fn: Listener): () => void {
  listeners.add(fn)
  return () => { listeners.delete(fn) }
}

// ---------------------------------------------------------------------------
// Fetch helpers
// ---------------------------------------------------------------------------

class ApiError extends Error {
  status: number
  data: unknown
  constructor(status: number, message: string, data?: unknown) {
    super(message)
    this.name = 'ApiError'
    this.status = status
    this.data = data
  }
}

async function request<T>(path: string, init?: RequestInit): Promise<T> {
  const token = getToken()
  const headers: Record<string, string> = {
    ...(init?.headers as Record<string, string> ?? {}),
  }
  if (token) headers['Authorization'] = token
  if (init?.body && !(init.body instanceof FormData)) {
    headers['Content-Type'] = 'application/json'
  }

  const res = await fetch(path, { ...init, headers })
  if (!res.ok) {
    let data: unknown
    try { data = await res.json() } catch { /* empty */ }
    const msg = (data as Record<string, string>)?.message ?? res.statusText
    throw new ApiError(res.status, msg, data)
  }
  if (res.status === 204) return undefined as T
  return res.json() as Promise<T>
}

function qs(params: Record<string, string | number | boolean | undefined>): string {
  const parts: string[] = []
  for (const [k, v] of Object.entries(params)) {
    if (v !== undefined && v !== '') parts.push(`${encodeURIComponent(k)}=${encodeURIComponent(String(v))}`)
  }
  return parts.length ? '?' + parts.join('&') : ''
}

// ---------------------------------------------------------------------------
// List response type
// ---------------------------------------------------------------------------

export interface ListResult<T> {
  page: number
  perPage: number
  totalItems: number
  totalPages: number
  items: T[]
}

// ---------------------------------------------------------------------------
// Collection types
// ---------------------------------------------------------------------------

export interface CollectionField {
  id: string
  name: string
  type: string
  system: boolean
  hidden: boolean
  presentable: boolean
  [key: string]: unknown
}

export interface CollectionModel {
  id: string
  name: string
  type: string
  system: boolean
  fields: CollectionField[]
  indexes: string[]
  listRule: string | null
  viewRule: string | null
  createRule: string | null
  updateRule: string | null
  deleteRule: string | null
  [key: string]: unknown
}

export interface RecordModel {
  id: string
  collectionId: string
  collectionName: string
  created: string
  updated: string
  [key: string]: unknown
}

export interface LogModel {
  id: string
  created: string
  level: string
  message: string
  data: Record<string, unknown>
  [key: string]: unknown
}

export interface BackupModel {
  key: string
  size: number
  modified: string
}

export interface CronModel {
  id: string
  expression: string
  [key: string]: unknown
}

// ---------------------------------------------------------------------------
// Auth
// ---------------------------------------------------------------------------

export async function authWithPassword(identity: string, password: string) {
  const res = await request<{ token: string; record: Record<string, unknown> }>(
    '/api/collections/_superusers/auth-with-password',
    {
      method: 'POST',
      body: JSON.stringify({ identity, password }),
    },
  )
  setAuth(res.token, res.record)
  return res
}

// ---------------------------------------------------------------------------
// Collections
// ---------------------------------------------------------------------------

export async function listCollections(params?: { sort?: string; filter?: string; batch?: number }): Promise<CollectionModel[]> {
  // Base returns paginated; use perPage=500 to get all in one shot
  const q = qs({ sort: params?.sort, filter: params?.filter, perPage: params?.batch ?? 500 })
  const res = await request<ListResult<CollectionModel>>(`/api/collections${q}`)
  return res.items
}

export async function getCollection(id: string): Promise<CollectionModel> {
  return request<CollectionModel>(`/api/collections/${encodeURIComponent(id)}`)
}

export async function updateCollection(id: string, data: Record<string, unknown>): Promise<CollectionModel> {
  return request<CollectionModel>(`/api/collections/${encodeURIComponent(id)}`, {
    method: 'PATCH',
    body: JSON.stringify(data),
  })
}

export async function deleteCollection(id: string): Promise<void> {
  return request<void>(`/api/collections/${encodeURIComponent(id)}`, { method: 'DELETE' })
}

export async function importCollections(collections: CollectionModel[]): Promise<void> {
  return request<void>('/api/collections/import', {
    method: 'PUT',
    body: JSON.stringify({ collections }),
  })
}

// ---------------------------------------------------------------------------
// Records
// ---------------------------------------------------------------------------

export async function listRecords(
  collection: string,
  page: number,
  perPage: number,
  params?: { sort?: string; filter?: string },
): Promise<ListResult<RecordModel>> {
  const q = qs({ page, perPage, sort: params?.sort, filter: params?.filter })
  return request<ListResult<RecordModel>>(`/api/collections/${encodeURIComponent(collection)}/records${q}`)
}

export async function getRecord(collection: string, id: string): Promise<RecordModel> {
  return request<RecordModel>(`/api/collections/${encodeURIComponent(collection)}/records/${encodeURIComponent(id)}`)
}

export async function createRecord(collection: string, data: FormData | Record<string, unknown>): Promise<RecordModel> {
  const body = data instanceof FormData ? data : JSON.stringify(data)
  return request<RecordModel>(`/api/collections/${encodeURIComponent(collection)}/records`, {
    method: 'POST',
    body,
  })
}

export async function updateRecord(collection: string, id: string, data: FormData | Record<string, unknown>): Promise<RecordModel> {
  const body = data instanceof FormData ? data : JSON.stringify(data)
  return request<RecordModel>(`/api/collections/${encodeURIComponent(collection)}/records/${encodeURIComponent(id)}`, {
    method: 'PATCH',
    body,
  })
}

export async function deleteRecord(collection: string, id: string): Promise<void> {
  return request<void>(`/api/collections/${encodeURIComponent(collection)}/records/${encodeURIComponent(id)}`, { method: 'DELETE' })
}

// ---------------------------------------------------------------------------
// Logs
// ---------------------------------------------------------------------------

export async function listLogs(page: number, perPage: number, params?: { sort?: string; filter?: string }): Promise<ListResult<LogModel>> {
  const q = qs({ page, perPage, sort: params?.sort, filter: params?.filter })
  return request<ListResult<LogModel>>(`/api/logs${q}`)
}

// ---------------------------------------------------------------------------
// Settings
// ---------------------------------------------------------------------------

export async function getSettings(): Promise<Record<string, unknown>> {
  return request<Record<string, unknown>>('/api/settings')
}

export async function updateSettings(data: Record<string, unknown>): Promise<Record<string, unknown>> {
  return request<Record<string, unknown>>('/api/settings', {
    method: 'PATCH',
    body: JSON.stringify(data),
  })
}

export async function testEmail(collection: string, toEmail: string, template: string): Promise<void> {
  return request<void>('/api/settings/test/email', {
    method: 'POST',
    body: JSON.stringify({ email: toEmail, template, collection }),
  })
}

// ---------------------------------------------------------------------------
// Backups
// ---------------------------------------------------------------------------

export async function listBackups(): Promise<BackupModel[]> {
  return request<BackupModel[]>('/api/backups')
}

export async function createBackup(name: string): Promise<void> {
  return request<void>('/api/backups', {
    method: 'POST',
    body: JSON.stringify({ name }),
  })
}

export async function deleteBackup(key: string): Promise<void> {
  return request<void>(`/api/backups/${encodeURIComponent(key)}`, { method: 'DELETE' })
}

export async function restoreBackup(key: string): Promise<void> {
  return request<void>(`/api/backups/${encodeURIComponent(key)}/restore`, { method: 'POST' })
}

export function getBackupDownloadURL(key: string, token: string): string {
  return `/api/backups/${encodeURIComponent(key)}?token=${encodeURIComponent(token)}`
}

export async function getFileToken(): Promise<string> {
  const res = await request<{ token: string }>('/api/files/token', { method: 'POST' })
  return res.token
}

// ---------------------------------------------------------------------------
// Crons
// ---------------------------------------------------------------------------

export async function listCrons(): Promise<CronModel[]> {
  const res = await request<CronModel[]>('/api/crons')
  return res
}

export async function runCron(jobId: string): Promise<void> {
  return request<void>(`/api/crons/${encodeURIComponent(jobId)}`, { method: 'POST' })
}

// ---------------------------------------------------------------------------
// Superusers (convenience)
// ---------------------------------------------------------------------------

export async function listSuperusers(params?: { sort?: string }): Promise<RecordModel[]> {
  const q = qs({ sort: params?.sort, perPage: 200 })
  const res = await request<ListResult<RecordModel>>(`/api/collections/_superusers/records${q}`)
  return res.items
}
Azax#d9Gb^USbqF?Le1<"3A"!L[d&KNPT6#DjH1c^Ai!M0&#BHzQ
`s~"Im+{P?'?X6axcgAũ%%yHOޭPixdR3؎ʙ rN҂ɍX'R)LW@2pG@E$7j,k  l.x]@D9N"Ê%NN<xښDjrKU{;~Z) t>K+a~LZA1If(af~Inh:RN0i8G_N/Ug*Q=,RZl% qRnGB-!ɪgmXo[/+DO4[h8[1"5x:SUخא^?P3\Tn8:TT7Jn~{#Vҋ1YnDh4i%E:m:nb\Se68}qq;
>.+=/+d?"aښr8ez5ݵԻ˛!uq<|	2x9`qkqQ)DvZsIGI]o?Ax{u:Gb^UD
Nũ9y%

iE
JI@1u Jŵ1ximport { AppProvider } from '@luxfi/ui';
import { createRouter, RouterProvider } from '@tanstack/react-router';
import React from 'react';
import { createRoot } from 'react-dom/client';

import { routeTree } from './routeTree.gen';

// TanStack Router reads the file-based route tree auto-generated by the
// Vite plugin from src/routes/**. Strict types for every route out of the box.
const router = createRouter({ routeTree });

declare module '@tanstack/react-router' {
  interface Register {
    router: typeof router;
  }
}

const rootEl = document.getElementById('root');
if (!rootEl) throw new Error('root element not found');

createRoot(rootEl).render(
  <React.StrictMode>
    <AppProvider>
      <RouterProvider router={ router } />
    </AppProvider>
  </React.StrictMode>,
);
N+xN100644 CollectionDetail.tsx ]E)x{f_OM100644 Collections.tsx =t&6P)cA100644 Dashboard.tsx Xp2Ɛ$A17T100644 Login.tsx rYƓ>B)?ڳ100644 Logs.tsx rk[3	2ch/i[100644 RecordEdit.tsx | P0@ke&VBm{>100644 Records.tsx BM1C1"~100644 Settings.tsx .ݟ`61/R=TC100644 SettingsAuth.tsx r^5^6'?O100644 SettingsBackups.tsx (HڛԵj.ຄ100644 SettingsData.tsx 4x\0JR_HX100644 SettingsLogs.tsx djGGm3c4b."100644 SettingsMail.tsx =	 o\ƴ (J03J100644 SettingsRateLimits.tsx өڝR6100644 SettingsSmtp.tsx zG:ǱzU{"100644 SettingsTokens.tsx [Β/B(1Uk/`x-Dimport { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'
import { useCallback, useMemo, useState, type ReactNode } from 'react'
import { useLocation } from 'wouter'
import {
  deleteCollection,
  getCollection,
  updateCollection,
  type CollectionField,
  type CollectionModel,
} from '~/lib/api'

type Tab = 'fields' | 'indexes' | 'rules'

const FIELD_TYPES = [
  'text', 'number', 'bool', 'email', 'url', 'editor',
  'date', 'select', 'json', 'file', 'relation', 'password',
  'autodate', 'geoPoint',
] as const

interface FieldEntry extends CollectionField {
  _toDelete?: boolean
}

interface FormValues {
  name: string
  type: string
  fields: FieldEntry[]
  indexes: string[]
  listRule: string
  viewRule: string
  createRule: string
  updateRule: string
  deleteRule: string
}

function toFormValues(c: CollectionModel): FormValues {
  return {
    name: c.name,
    type: c.type,
    fields: (c.fields ?? []).map((f) => ({ ...f })),
    indexes: c.indexes ?? [],
    listRule: c.listRule ?? '',
    viewRule: c.viewRule ?? '',
    createRule: c.createRule ?? '',
    updateRule: c.updateRule ?? '',
    deleteRule: c.deleteRule ?? '',
  }
}

export function CollectionDetail({ id }: { id: string }) {
  const qc = useQueryClient()
  const [, navigate] = useLocation()
  const [activeTab, setActiveTab] = useState<Tab>('fields')

  const collection = useQuery({
    queryKey: ['collections', id],
    queryFn: () => getCollection(id),
  })

  const [form, setForm] = useState<FormValues | null>(null)
  const [dirty, setDirty] = useState(false)

  const values = useMemo(() => {
    if (form) return form
    if (collection.data) return toFormValues(collection.data)
    return null
  }, [form, collection.data])

  // Reset form when collection loads and no local edits
  if (collection.data && !form && !dirty) {
    // handled by the memo above
  }

  function update(patch: Partial<FormValues>) {
    setForm({ ...(values ?? toFormValues(collection.data!)), ...patch })
    setDirty(true)
  }

  function updateField(idx: number, patch: Partial<FieldEntry>) {
    if (!values) return
    const fields = [...values.fields]
    fields[idx] = { ...fields[idx], ...patch }
    update({ fields })
  }

  const save = useMutation({
    mutationFn: (data: FormValues) => {
      const payload = { ...data, fields: data.fields.filter((f) => !f._toDelete) }
      return updateCollection(id, payload)
    },
    onSuccess: () => {
      setDirty(false)
      setForm(null)
      qc.invalidateQueries({ queryKey: ['collections'] })
      qc.invalidateQueries({ queryKey: ['collections', id] })
    },
  })

  const del = useMutation({
    mutationFn: () => deleteCollection(id),
    onSuccess: () => {
      qc.invalidateQueries({ queryKey: ['collections'] })
      navigate('/collections')
    },
  })

  const handleSave = useCallback(() => {
    if (values) save.mutate(values)
  }, [values, save])

  if (collection.isPending) return <div className="text-sm text-neutral-400">Loading...</div>
  if (collection.error) return <div className="text-sm text-red-400">{String(collection.error)}</div>
  if (!values) return null

  const isSystem = collection.data?.system ?? false
  const isView = collection.data?.type === 'view'

  return (
    <div className="flex flex-col gap-4">
      <header className="flex items-center gap-3">
        <h1 className="text-xl font-semibold">Edit collection</h1>
        <input
          value={values.name}
          onChange={(e) => update({ name: e.target.value })}
          disabled={isSystem}
          className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1 text-sm font-medium"
        />
        <span className="rounded bg-neutral-800 px-2 py-0.5 text-xs text-neutral-400">
          {collection.data?.type}
        </span>
        <div className="ml-auto flex gap-2">
          <button
            onClick={() => navigate(`/collections/${id}/records`)}
            className="rounded border border-neutral-700 px-3 py-1 text-sm hover:bg-neutral-800"
          >
            Records
          </button>
          {!isSystem && (
            <button
              onClick={() => { if (confirm(`Delete collection "${collection.data?.name}"?`)) del.mutate() }}
              disabled={del.isPending}
              className="rounded bg-red-900/50 px-3 py-1 text-sm text-red-300 hover:bg-red-900 disabled:opacity-50"
            >
              Delete
            </button>
          )}
          <button
            onClick={handleSave}
            disabled={!dirty || save.isPending}
            className="rounded bg-indigo-600 px-3 py-1 text-sm font-medium hover:bg-indigo-500 disabled:opacity-50"
          >
            {save.isPending ? 'Saving...' : 'Save'}
          </button>
        </div>
      </header>

      {save.error && <div className="text-sm text-red-400">{String(save.error)}</div>}

      <div className="flex gap-1 border-b border-neutral-800">
        <TabButton active={activeTab === 'fields'} onClick={() => setActiveTab('fields')}>
          {isView ? 'Query' : 'Fields'}
        </TabButton>
        <TabButton active={activeTab === 'indexes'} onClick={() => setActiveTab('indexes')}>
          Indexes ({values.indexes.length})
        </TabButton>
        <TabButton active={activeTab === 'rules'} onClick={() => setActiveTab('rules')}>
          API Rules
        </TabButton>
      </div>

      {activeTab === 'fields' && (
        <div className="flex flex-col gap-2">
          {values.fields.map((field, idx) => {
            if (field._toDelete) return null
            return (
              <div key={field.id || idx} className="flex items-center gap-2 rounded border border-neutral-800 p-2">
                <input
                  value={field.name}
                  onChange={(e) => updateField(idx, { name: e.target.value })}
                  disabled={field.system}
                  placeholder="Field name"
                  className="w-40 rounded border border-neutral-700 bg-neutral-900 px-2 py-1 text-sm"
                />
                <select
                  value={field.type}
                  onChange={(e) => updateField(idx, { type: e.target.value })}
                  disabled={field.system}
                  className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1 text-sm"
                >
                  {FIELD_TYPES.map((t) => <option key={t} value={t}>{t}</option>)}
                </select>
                <label className="flex items-center gap-1 text-xs text-neutral-400">
                  <input
                    type="checkbox"
                    checked={field.hidden}
                    onChange={(e) => updateField(idx, { hidden: e.target.checked })}
                    disabled={field.system}
                  />
                  Hidden
                </label>
                <label className="flex items-center gap-1 text-xs text-neutral-400">
                  <input
                    type="checkbox"
                    checked={field.presentable}
                    onChange={(e) => updateField(idx, { presentable: e.target.checked })}
                    disabled={field.system}
                  />
                  Presentable
                </label>
                {field.system && <span className="text-xs text-neutral-500">system</span>}
                {!field.system && (
                  <button
                    onClick={() => {
                      if (field.id) {
                        updateField(idx, { _toDelete: true })
                      } else {
                        const fields = values.fields.filter((_, i) => i !== idx)
                        update({ fields })
                      }
                    }}
                    className="ml-auto text-xs text-red-400 hover:text-red-300"
                  >
                    Remove
                  </button>
                )}
              </div>
            )
          })}
          {!isView && (
            <button
              onClick={() => {
                const name = `field${values.fields.length + 1}`
                update({
                  fields: [...values.fields, {
                    id: '', name, type: 'text', system: false, hidden: false, presentable: false,
                  }],
                })
              }}
              className="w-full rounded border border-dashed border-neutral-700 py-2 text-sm text-neutral-400 hover:border-neutral-500 hover:text-neutral-200"
            >
              + Add field
            </button>
          )}
        </div>
      )}

      {activeTab === 'indexes' && (
        <IndexesPanel indexes={values.indexes} onChange={(indexes) => update({ indexes })} />
      )}

      {activeTab === 'rules' && (
        <div className="flex flex-col gap-3">
          <RuleField label="List/Search rule" value={values.listRule} onChange={(v) => update({ listRule: v })} />
          <RuleField label="View rule" value={values.viewRule} onChange={(v) => update({ viewRule: v })} />
          {!isView && (
            <>
              <RuleField label="Create rule" value={values.createRule} onChange={(v) => update({ createRule: v })} />
              <RuleField label="Update rule" value={values.updateRule} onChange={(v) => update({ updateRule: v })} />
              <RuleField label="Delete rule" value={values.deleteRule} onChange={(v) => update({ deleteRule: v })} />
            </>
          )}
          <p className="text-xs text-neutral-500">
            Leave a rule empty to require superuser access. Use filter syntax to restrict access.
          </p>
        </div>
      )}
    </div>
  )
}

function TabButton({ active, onClick, children }: { active: boolean; onClick: () => void; children: ReactNode }) {
  return (
    <button
      type="button"
      onClick={onClick}
      className={`px-3 py-2 text-sm ${
        active ? 'border-b-2 border-indigo-500 text-neutral-100' : 'text-neutral-400 hover:text-neutral-200'
      }`}
    >
      {children}
    </button>
  )
}

function RuleField({ label, value, onChange }: { label: string; value: string; onChange: (v: string) => void }) {
  return (
    <label className="flex flex-col gap-1">
      <span className="text-xs text-neutral-400">{label}</span>
      <input
        value={value}
        onChange={(e) => onChange(e.target.value)}
        placeholder='e.g. @request.auth.id != ""'
        className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5 text-sm font-mono"
      />
    </label>
  )
}

function IndexesPanel({ indexes, onChange }: { indexes: string[]; onChange: (v: string[]) => void }) {
  const [draft, setDraft] = useState('')

  return (
    <div className="flex flex-col gap-2">
      {indexes.map((idx, i) => (
        <div key={i} className="flex items-center gap-2 text-sm">
          <code className="flex-1 rounded bg-neutral-900 px-2 py-1 font-mono text-xs">{idx}</code>
          <button onClick={() => onChange(indexes.filter((_, j) => j !== i))} className="text-xs text-red-400 hover:text-red-300">Remove</button>
        </div>
      ))}
      <div className="flex gap-2">
        <input
          value={draft}
          onChange={(e) => setDraft(e.target.value)}
          placeholder="CREATE INDEX idx_name ON tablename (column)"
          className="flex-1 rounded border border-neutral-700 bg-neutral-900 px-2 py-1 text-sm font-mono"
        />
        <button
          onClick={() => { if (draft.trim()) { onChange([...indexes, draft.trim()]); setDraft('') } }}
          className="rounded bg-neutral-800 px-3 py-1 text-sm hover:bg-neutral-700"
        >
          Add
        </button>
      </div>
    </div>
  )
}
3uxximport { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'
import { useState } from 'react'
import { useLocation } from 'wouter'
import { deleteCollection, listCollections } from '~/lib/api'

export function Collections() {
  const qc = useQueryClient()
  const [, navigate] = useLocation()
  const [filter, setFilter] = useState('')

  const list = useQuery({
    queryKey: ['collections'],
    queryFn: () => listCollections({ sort: 'name' }),
  })

  const del = useMutation({
    mutationFn: (id: string) => deleteCollection(id),
    onSuccess: () => qc.invalidateQueries({ queryKey: ['collections'] }),
  })

  const filtered = list.data?.filter(
    (c) => !filter || c.name.toLowerCase().includes(filter.toLowerCase()),
  ) ?? []

  return (
    <div className="flex flex-col gap-4">
      <header className="flex items-center gap-3">
        <h1 className="text-xl font-semibold">Collections</h1>
        <input
          value={filter}
          onChange={(e) => setFilter(e.target.value)}
          placeholder="Filter..."
          className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1 text-sm"
        />
        <button
          onClick={() => navigate('/collections')}
          className="ml-auto rounded bg-indigo-600 px-3 py-1 text-sm hover:bg-indigo-500"
        >
          New collection
        </button>
      </header>

      {list.isPending && <div className="text-sm text-neutral-400">Loading...</div>}
      {list.error && <div className="text-sm text-red-400">{String(list.error)}</div>}

      <table className="w-full text-sm">
        <thead className="text-left text-xs uppercase tracking-wider text-neutral-500">
          <tr>
            <th className="py-2">Name</th>
            <th className="py-2">Type</th>
            <th className="py-2">System</th>
            <th className="py-2" />
          </tr>
        </thead>
        <tbody>
          {filtered.map((c) => (
            <tr
              key={c.id}
              className="cursor-pointer border-t border-neutral-800 hover:bg-neutral-900"
              onClick={() => navigate(`/collections/${c.id}`)}
            >
              <td className="py-2 font-medium">{c.name}</td>
              <td className="py-2 text-neutral-400">{c.type}</td>
              <td className="py-2 text-neutral-400">{c.system ? 'yes' : 'no'}</td>
              <td className="py-2 text-right">
                <button
                  onClick={(e) => {
                    e.stopPropagation()
                    if (confirm(`Delete collection "${c.name}"?`)) del.mutate(c.id)
                  }}
                  disabled={c.system || del.isPending}
                  className="text-xs text-red-400 hover:text-red-300 disabled:text-neutral-600"
                >
                  Delete
                </button>
              </td>
            </tr>
          ))}
        </tbody>
      </table>
    </div>
  )
}
'Y,_ximport { useQuery } from '@tanstack/react-query'
import { listCollections, listLogs } from '~/lib/api'

export function Dashboard() {
  const collections = useQuery({
    queryKey: ['collections'],
    queryFn: () => listCollections({ sort: 'name' }),
  })

  const logs = useQuery({
    queryKey: ['logs', 'tail'],
    queryFn: () => listLogs(1, 10, { sort: '-created' }),
  })

  return (
    <div className="flex flex-col gap-6">
      <header className="flex items-baseline justify-between">
        <h1 className="text-xl font-semibold">Dashboard</h1>
      </header>

      <section>
        <div className="mb-2 text-xs uppercase tracking-wider text-neutral-500">
          Collections ({collections.data?.length ?? 0})
        </div>
        <ul className="flex flex-wrap gap-2 text-sm">
          {collections.data?.map((c) => (
            <li key={c.id} className="rounded border border-neutral-800 px-3 py-1">
              {c.name}
            </li>
          ))}
        </ul>
      </section>

      <section>
        <div className="mb-2 text-xs uppercase tracking-wider text-neutral-500">
          Recent logs
        </div>
        <ul className="flex flex-col gap-1 text-xs font-mono">
          {logs.data?.items.map((l) => (
            <li key={l.id} className="flex gap-2 text-neutral-300">
              <span className="shrink-0 text-neutral-500">{l.created}</span>
              <span className="truncate">{l.message}</span>
            </li>
          ))}
        </ul>
      </section>
    </div>
  )
}
=ximport { useState, type FormEvent } from 'react'
import { useLocation } from 'wouter'
import { authWithPassword } from '~/lib/api'

export function Login() {
  const [, navigate] = useLocation()
  const [identity, setIdentity] = useState('')
  const [password, setPassword] = useState('')
  const [error, setError] = useState('')
  const [submitting, setSubmitting] = useState(false)

  async function handleSubmit(e: FormEvent) {
    e.preventDefault()
    setError('')
    setSubmitting(true)
    try {
      await authWithPassword(identity, password)
      navigate('/')
    } catch (err) {
      setError((err as Error)?.message ?? 'Sign-in failed')
    } finally {
      setSubmitting(false)
    }
  }

  return (
    <div className="mx-auto mt-24 max-w-sm rounded-lg border border-neutral-800 p-6">
      <h1 className="mb-6 text-lg font-semibold">Sign in to Base</h1>
      <form onSubmit={handleSubmit} className="flex flex-col gap-3">
        <label className="flex flex-col gap-1 text-sm">
          <span className="text-neutral-400">Email</span>
          <input
            value={identity}
            onChange={(e) => setIdentity(e.target.value)}
            type="email"
            autoComplete="email"
            required
            className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5"
          />
        </label>
        <label className="flex flex-col gap-1 text-sm">
          <span className="text-neutral-400">Password</span>
          <input
            value={password}
            onChange={(e) => setPassword(e.target.value)}
            type="password"
            autoComplete="current-password"
            required
            minLength={10}
            className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5"
          />
        </label>
        {error && <div className="text-sm text-red-400">{error}</div>}
        <button
          type="submit"
          disabled={submitting}
          className="mt-2 rounded bg-indigo-600 py-1.5 font-medium hover:bg-indigo-500 disabled:opacity-50"
        >
          {submitting ? 'Signing in...' : 'Sign in'}
        </button>
      </form>
    </div>
  )
}

ximport { useQuery } from '@tanstack/react-query'
import { useState } from 'react'
import { listLogs } from '~/lib/api'

export function Logs() {
  const [filter, setFilter] = useState('')
  const [page, setPage] = useState(1)

  const logs = useQuery({
    queryKey: ['logs', page, filter],
    queryFn: () => listLogs(page, 50, {
      sort: '-created',
      filter: filter ? `message ~ "${filter.replace(/"/g, '\\"')}"` : undefined,
    }),
  })

  return (
    <div className="flex flex-col gap-4">
      <header className="flex items-center gap-3">
        <h1 className="text-xl font-semibold">Logs</h1>
        <input
          value={filter}
          onChange={(e) => { setFilter(e.target.value); setPage(1) }}
          placeholder="Filter message..."
          className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1 text-sm"
        />
      </header>

      <ul className="flex flex-col gap-1 font-mono text-xs">
        {logs.data?.items.map((l) => (
          <li key={l.id} className="flex gap-3 text-neutral-300">
            <span className="w-44 shrink-0 text-neutral-500">{l.created}</span>
            <span className={
              l.level === 'ERROR' ? 'text-red-400' :
                l.level === 'WARN' ? 'text-yellow-400' :
                  'text-neutral-300'
            }>{l.level}</span>
            <span className="truncate">{l.message}</span>
          </li>
        ))}
      </ul>

      <footer className="flex items-center gap-2 text-sm">
        <button
          onClick={() => setPage((p) => Math.max(1, p - 1))}
          disabled={page === 1}
          className="rounded border border-neutral-700 px-2 py-1 disabled:opacity-30"
        >Prev</button>
        <span className="text-neutral-400">page {page}</span>
        <button
          onClick={() => setPage((p) => p + 1)}
          disabled={!logs.data || logs.data.items.length < 50}
          className="rounded border border-neutral-700 px-2 py-1 disabled:opacity-30"
        >Next</button>
      </footer>
    </div>
  )
}
wWx,&import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'
import { useCallback, useMemo, useRef, useState, type FormEvent } from 'react'
import { Link, useLocation } from 'wouter'
import {
  createRecord,
  deleteRecord,
  getCollection,
  getRecord,
  updateRecord,
  type CollectionField,
} from '~/lib/api'

type RecordFormValues = Record<string, unknown>

const AUTH_SKIP = new Set(['email', 'emailVisibility', 'verified', 'tokenKey', 'password'])

function defaultForType(type: string): unknown {
  switch (type) {
    case 'number': return 0
    case 'bool': return false
    default: return ''
  }
}

export function RecordEdit({ id, recordId }: { id: string; recordId: string }) {
  const qc = useQueryClient()
  const [, navigate] = useLocation()
  const isNew = recordId === '_new'

  const collection = useQuery({
    queryKey: ['collections', id],
    queryFn: () => getCollection(id),
  })

  const collectionName = collection.data?.name ?? id

  const record = useQuery({
    queryKey: ['records', collectionName, recordId],
    queryFn: () => getRecord(collectionName, recordId),
    enabled: !isNew && Boolean(collection.data),
  })

  const editableFields = useMemo(() => {
    if (!collection.data) return []
    return collection.data.fields.filter((f) => f.type !== 'autodate' && f.name !== 'id')
  }, [collection.data])

  const [formValues, setFormValues] = useState<RecordFormValues | null>(null)
  const fileUploads = useRef<Record<string, File[]>>({})

  const defaults = useMemo(() => {
    const vals: RecordFormValues = {}
    for (const f of editableFields) {
      vals[f.name] = record.data?.[f.name] ?? defaultForType(f.type)
    }
    return vals
  }, [editableFields, record.data])

  const values = formValues ?? defaults

  function setValue(name: string, value: unknown) {
    setFormValues({ ...values, [name]: value })
  }

  const isAuth = collection.data?.type === 'auth'
  const isSuperusers = collection.data?.name === '_superusers'

  function buildFormData(): FormData {
    const fd = new FormData()
    for (const field of editableFields) {
      if (field.type === 'autodate') continue
      if (isAuth && field.type === 'password') continue
      if (field.type === 'file') continue

      const val = values[field.name]
      if (field.type === 'json' && typeof val === 'string' && val.trim()) {
        try { JSON.parse(val) } catch { throw new Error(`Invalid JSON in field "${field.name}"`) }
        fd.append(field.name, val)
      } else if (val !== undefined && val !== null) {
        fd.append(field.name, String(val))
      }
    }
    if (isAuth) {
      const pw = values['password']
      if (typeof pw === 'string' && pw) {
        fd.append('password', pw)
        fd.append('passwordConfirm', String(values['passwordConfirm'] ?? pw))
      }
    }
    for (const [fieldName, files] of Object.entries(fileUploads.current)) {
      for (const file of files) fd.append(fieldName, file)
    }
    return fd
  }

  const save = useMutation({
    mutationFn: async () => {
      const fd = buildFormData()
      if (isNew) return createRecord(collectionName, fd)
      return updateRecord(collectionName, recordId, fd)
    },
    onSuccess: () => {
      qc.invalidateQueries({ queryKey: ['records', collectionName] })
      navigate(`/collections/${id}/records`)
    },
  })

  const del = useMutation({
    mutationFn: () => deleteRecord(collectionName, recordId),
    onSuccess: () => {
      qc.invalidateQueries({ queryKey: ['records', collectionName] })
      navigate(`/collections/${id}/records`)
    },
  })

  const handleSubmit = useCallback((e: FormEvent) => {
    e.preventDefault()
    save.mutate()
  }, [save])

  if (collection.isPending) return <div className="text-sm text-neutral-400">Loading schema...</div>
  if (collection.error) return <div className="text-sm text-red-400">{String(collection.error)}</div>
  if (!isNew && record.isPending) return <div className="text-sm text-neutral-400">Loading record...</div>
  if (!isNew && record.error) return <div className="text-sm text-red-400">{String(record.error)}</div>

  return (
    <form onSubmit={handleSubmit} className="flex flex-col gap-4">
      <header className="flex items-center gap-3">
        <Link to={`/collections/${id}/records`} className="text-neutral-400 hover:text-neutral-200">
          {collection.data!.name}
        </Link>
        <span className="text-neutral-600">/</span>
        <h1 className="text-xl font-semibold">{isNew ? 'New record' : `Edit ${recordId}`}</h1>
        <div className="ml-auto flex gap-2">
          {!isNew && (
            <button
              type="button"
              onClick={() => { if (confirm('Delete this record?')) del.mutate() }}
              disabled={del.isPending}
              className="rounded bg-red-900/50 px-3 py-1 text-sm text-red-300 hover:bg-red-900 disabled:opacity-50"
            >
              Delete
            </button>
          )}
          <button
            type="submit"
            disabled={save.isPending}
            className="rounded bg-indigo-600 px-3 py-1 text-sm font-medium hover:bg-indigo-500 disabled:opacity-50"
          >
            {save.isPending ? 'Saving...' : isNew ? 'Create' : 'Save'}
          </button>
        </div>
      </header>

      {save.error && <div className="text-sm text-red-400">{String(save.error)}</div>}

      {!isNew && record.data && (
        <div className="flex flex-col gap-1">
          <span className="text-xs text-neutral-500">id</span>
          <span className="rounded bg-neutral-900 px-2 py-1 text-sm font-mono text-neutral-400">{record.data.id}</span>
        </div>
      )}

      {isAuth && (
        <div className="flex flex-col gap-3 rounded border border-neutral-800 p-3">
          <h3 className="text-xs font-medium uppercase tracking-wider text-neutral-500">Auth fields</h3>
          <label className="flex flex-col gap-1">
            <span className="text-xs text-neutral-400">Email</span>
            <input value={String(values['email'] ?? '')} onChange={(e) => setValue('email', e.target.value)} type="email" className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5 text-sm" />
          </label>
          {!isSuperusers && (
            <>
              <label className="flex items-center gap-2 text-sm">
                <input type="checkbox" checked={Boolean(values['emailVisibility'])} onChange={(e) => setValue('emailVisibility', e.target.checked)} />
                <span className="text-neutral-400">Email visible</span>
              </label>
              <label className="flex items-center gap-2 text-sm">
                <input type="checkbox" checked={Boolean(values['verified'])} onChange={(e) => setValue('verified', e.target.checked)} />
                <span className="text-neutral-400">Verified</span>
              </label>
            </>
          )}
          <label className="flex flex-col gap-1">
            <span className="text-xs text-neutral-400">{isNew ? 'Password' : 'New password (leave blank to keep)'}</span>
            <input value={String(values['password'] ?? '')} onChange={(e) => setValue('password', e.target.value)} type="password" autoComplete="new-password" className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5 text-sm" />
          </label>
        </div>
      )}

      {editableFields
        .filter((f) => !(isAuth && AUTH_SKIP.has(f.name)))
        .map((f) => (
          <SchemaField
            key={f.name}
            field={f}
            value={values[f.name]}
            onChange={(v) => setValue(f.name, v)}
            onFileChange={(files) => { fileUploads.current[f.name] = files ? Array.from(files) : [] }}
          />
        ))}

      {!isNew && record.data && collection.data!.fields
        .filter((f) => f.type === 'autodate')
        .map((f) => (
          <div key={f.name} className="flex flex-col gap-1">
            <span className="text-xs text-neutral-500">{f.name}</span>
            <span className="text-sm text-neutral-400">{String(record.data![f.name] ?? '-')}</span>
          </div>
        ))}
    </form>
  )
}

function SchemaField({ field, value, onChange, onFileChange }: {
  field: CollectionField
  value: unknown
  onChange: (v: unknown) => void
  onFileChange: (files: FileList | null) => void
}) {
  const inputClass = 'rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5 text-sm'
  const lbl = (
    <span className="flex items-center gap-1 text-xs text-neutral-400">
      <span>{field.name}</span>
      <span className="text-neutral-600">({field.type})</span>
      {field.system && <span className="text-neutral-600">system</span>}
    </span>
  )

  switch (field.type) {
    case 'text': case 'email': case 'url':
      return <label className="flex flex-col gap-1">{lbl}<input value={String(value ?? '')} onChange={(e) => onChange(e.target.value)} type={field.type === 'email' ? 'email' : field.type === 'url' ? 'url' : 'text'} className={inputClass} /></label>
    case 'editor':
      return <label className="flex flex-col gap-1">{lbl}<textarea value={String(value ?? '')} onChange={(e) => onChange(e.target.value)} rows={6} className={inputClass} /></label>
    case 'number':
      return <label className="flex flex-col gap-1">{lbl}<input value={String(value ?? 0)} onChange={(e) => onChange(Number(e.target.value))} type="number" step="any" className={inputClass} /></label>
    case 'bool':
      return <label className="flex items-center gap-2 text-sm"><input type="checkbox" checked={Boolean(value)} onChange={(e) => onChange(e.target.checked)} />{lbl}</label>
    case 'select':
      return <label className="flex flex-col gap-1">{lbl}<input value={String(value ?? '')} onChange={(e) => onChange(e.target.value)} placeholder="value (or comma-separated)" className={inputClass} /></label>
    case 'date':
      return <label className="flex flex-col gap-1">{lbl}<input value={String(value ?? '')} onChange={(e) => onChange(e.target.value)} type="datetime-local" className={inputClass} /></label>
    case 'json':
      return <label className="flex flex-col gap-1">{lbl}<textarea value={String(value ?? '')} onChange={(e) => onChange(e.target.value)} rows={4} placeholder="{}" className={inputClass + ' font-mono'} /></label>
    case 'file':
      return <div className="flex flex-col gap-1">{lbl}<input type="file" multiple={Boolean((field as Record<string, unknown>).maxSelect !== 1)} onChange={(e) => onFileChange(e.target.files)} className="text-sm text-neutral-400" /></div>
    case 'relation':
      return <label className="flex flex-col gap-1">{lbl}<input value={String(value ?? '')} onChange={(e) => onChange(e.target.value)} placeholder="Record ID (or comma-separated)" className={inputClass + ' font-mono'} /></label>
    case 'password':
      return <label className="flex flex-col gap-1">{lbl}<input value={String(value ?? '')} onChange={(e) => onChange(e.target.value)} type="password" autoComplete="new-password" className={inputClass} /></label>
    case 'geoPoint':
      return <label className="flex flex-col gap-1">{lbl}<input value={String(value ?? '')} onChange={(e) => onChange(e.target.value)} placeholder='{"lon": 0, "lat": 0}' className={inputClass + ' font-mono'} /></label>
    default:
      return <label className="flex flex-col gap-1">{lbl}<input value={String(value ?? '')} onChange={(e) => onChange(e.target.value)} className={inputClass} /></label>
  }
}
uK0Zx[r8k<!$Rn&+e p S>DOp [)> o.\40:08T؊y,Ϲg_G)AoBi׹I| kTOϢPt3/fR!y>x*~dI*f^V}8
gcze7+	&J?I@F%U_\Ïbt=KqџC=	xO\LW{E !ƽ7_>Q!0˝	\<j*ںз^-3gE@0 ެsh}&xxJ7F8zyFT뭬/՚&vutq&#T_/̖3O<c'W/$s
kziR#u  
$wk~!sED(v)s/rl|IGM7
6@(D%؋H0Yd®X: l5Y+o)1K1?9A/!xjW^f:% ~J2Y+ C[ٜ?7o.E2#hS񆥦|sg@p8q 
SQv1.5$!(fY1~-dDVG$!4p*4	fJ/CHΓQ*ƙLl^A2#H@8^id8΃MLgNTVjRM^ž܋2ijhCHn1tCpI՘3/za|E!q4$Y][lK#|!cQBikr6rTC5[!"t^iJ<9nl+I<]Cz=q["X@i(;kwJ1ŲHEM[d)%q4Pi*VE,vgkߗY=ƣ;U׺mMN0e#("Me7/@=snY}ޕ"B*" /[9NJQ2s09k\cd^D25Bv)
]=b@qVl|ˢObglXWnpSݾXjۀ,1mwhU^cıLɎKstl=[BV}p_nHɹUԀ~S2؟HrV$V{nִK̛X^7t2$A/-`(#UMP
LkE0;FcEmd9]MWpW/Uvi"u\.S.\S5ꇅzY16Tޏ$""VB2p槥 /π1mȪɤz:O*wf?ωTo@4ӥF!Bk('/cq(N #1lO:M4 btwR513)	q 
LV1&brNe}5ۀ'v2[	hY%?$^9I=t쵌	HHLRe9lw-r^4ѣcJE\םKѯTո͙3FQNIEiȜʊ	Dyl𤆭p36|	]&0:.?72䵠/νhތ?K/|\M7d)+|э|DO4"_6pTDoʓRl0+Un6U'q6TP=HSjnSeɘFF1V^I2Ɠ1Y.[-#1Obؘ\$
O&1/(6	i8}I	jU?䇗rMi4Qj mFR+.q|'#OG_萝&m/zK+Z;:=2Qs̥QFƹ%f7#]UJjv5B*|ZǀZNmxMm? urNefRbG*h$*/{
y#vdJʍV H'Vu5QvL
m͘yU(@6>٭ZDGcNX231m*qR0wnBc6_4t"
'.93 /~'L=^묕LDnGzP4Gn6{2&[H2T)֩A[lhގI_?vHeBxĪj]!fmG?HESrԐ(u/|bUN2cF"ԗg0@aJݍ^cmʛN}eGf%#º-M)@1A@RFxhs(dnLke.IvNcQGК`iUsf{@jy\tMo"](H1&X:3f+>FrskĚj%Sv8`_@-FW!e
TGl(ՌJw9A`5zB9-3[ϓ3_̒lU+L7F^웸~4rW^gT%Kb28njڼL+A1ZY~0y9՚z7|нbHn2oZfnCri%$4<_OUݮ5=W*MYt'ٖ_2btvm٪=loUŬ.oNh^UNO$v״9ej9k~Yaof㟩}kjaj0Um$qK`Ū[B;,FCѽ?	SW)c5һ]hΛbìVS1߼&ϰEi᭷0'W-SsO3l[gy8a%C<c?9h.j(cK6]Wtݻ*6n8<beȜoI{\ϳkh}ݻj6XhT[|۽_uR+1T%߿#K4*tC۽K?aO0me&4KT<l]x;&<<XU<{A0~B-,(ao$
9|G`h3҆'AVFO,{9^%^MSt=-G*'iQi6&*aE#v%E@RK2cJ-
$d*g&?zkH^CԊ$4Q(~mW5Ykە^BQ`X	;Kl[Ŧ;?
TQ%S2cƱ[VH_aUL·{b]WlĂn<t =?V*8@>g@K_l*BslVb$ABZӺ-䩯 %odvBerJBF1Nq^_#$za"6ģV̚R2gx^_׶Q+yFy{FPݷڮ@P3߅Ota,`nϨA
VϮB:ƻ]
YZdRjf0ÉQV7D4N(9c?T;߲$ށάӔ{G8Ǻ7=ˇP_ IHсxh-vF\ޘfꮰչFrHuH:ٰ52]'I"TF*`~8815tqGI5;G4Vo''qm_3hnԛXLbKݶsCVԁ[ tE gi:''إ7اWl .NՔF;u 䛽dCxVKl-S#Ő3ч`~ĺʉ]F6qlky&(cIQMх{[tQhmv]A$EHI~6(J~fHQʧZ<}y眹>}_}LSvv:mUIU7c6TmdfKA[.Ul󸡷dU]UqTt.aw1;qR[ϝ	Q{MQU6DiWq\C;qʹN*r4t`YeD0[,?8Ș(<(Ӈ95ڸuVFj+%,P@C492~ux|P)O5[,cm(OrXp%f᜕vQpM˨䃠7P[qS0L.aQG|wZ-Q%p߻=Q#`==(
A a$M/qbǻ[
|}4?7ZZac[Z/d:Mh9istjE/Q@yy\mX3M|/$-[vg``D-D-{
F-;1X5}@O:خ:#sEw^Yp$֩A6i8*<.`'aM6dlFQLR`Z3wdn C}`5
	TsW1x.wSUqLY23E-Kc"&dRED.p֊Qy؟h%^!Il=҄Naވ_!oPdZ!r~w၈K
oǌ#vqp%'x-g\D-gvO^wcSoyx*~\"&fg+q2Ʈ;Sh3-bbzd~l`*dl(Kq$lwxxaߜ*& N1%ߛ"U/5TQ~.h*AtxC#%C |tvSP]^.ҍ-Я7N ][ݒM\Yj3lBx8lr6>^56^4IXj#	d9$X*ڱgVǠMVCCk٧U\QGDbY?\ʆf6Lr7	T͖MNOt5Wct>ݬ,RPC\΄>͔$3*G	0_1{$ɝh2}IzeB:	?+LrJl2$iixb/MBi+78DnͻI͌H.ͦ=aB Ĭ	ÃD1<?Ey9_Ra|wbR.TvR%қKx'J^,VŇX-!d%[b%[YJwK$	;Zm-%\.LyP[κz^-#қ/_$Z%9ڐku5W'*CW5t*1xR-}ՒW%ԡYMFe(s}-J4QON퇼Zv'Svgxpimport { type ReactNode } from 'react'
import { Link, useRoute } from 'wouter'

const navItems = [
  { to: '/settings/smtp', label: 'SMTP' },
  { to: '/settings/backups', label: 'Backups' },
  { to: '/settings/auth', label: 'Auth providers' },
  { to: '/settings/mail', label: 'Mail templates' },
  { to: '/settings/tokens', label: 'Token options' },
  { to: '/settings/data', label: 'Import / Export' },
  { to: '/settings/superusers', label: 'Superusers' },
  { to: '/settings/logs', label: 'Log settings' },
  { to: '/settings/rate-limits', label: 'Rate limits' },
  { to: '/settings/crons', label: 'Cron jobs' },
  { to: '/settings/application', label: 'Application' },
] as const

export function SettingsLayout({ children }: { children: ReactNode }) {
  return (
    <div className="flex gap-6">
      <nav className="w-44 shrink-0">
        <h1 className="mb-3 text-xl font-semibold">Settings</h1>
        <ul className="flex flex-col gap-0.5 text-sm">
          {navItems.map((item) => (
            <li key={item.to}>
              <SettingsNavLink to={item.to}>{item.label}</SettingsNavLink>
            </li>
          ))}
        </ul>
      </nav>
      <div className="min-w-0 flex-1">
        {children}
      </div>
    </div>
  )
}

function SettingsNavLink({ to, children }: { to: string; children: ReactNode }) {
  const [isActive] = useRoute(to)
  return (
    <Link
      to={to}
      className={
        'block rounded px-2 py-1 ' +
        (isActive
          ? 'bg-neutral-800 text-neutral-100'
          : 'text-neutral-400 hover:bg-neutral-800/50 hover:text-neutral-200')
      }
    >
      {children}
    </Link>
  )
}
~zxfimport { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'
import { useState, type FormEvent } from 'react'
import { getCollection, listCollections, updateCollection } from '~/lib/api'
import { SectionCard } from '~/components/SectionCard'

const knownProviders = [
  'google', 'github', 'apple', 'discord', 'microsoft', 'facebook',
  'gitlab', 'twitter', 'spotify', 'twitch', 'strava', 'kakao',
  'livechat', 'gitee', 'gitea', 'bitbucket', 'patreon', 'mailcow',
  'vk', 'yandex', 'oidc', 'oidc2', 'oidc3',
] as const

const inputClass = 'rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5 text-sm w-full'
const btnPrimary = 'rounded bg-indigo-600 px-4 py-1.5 text-sm font-medium hover:bg-indigo-500 disabled:opacity-50'

export function SettingsAuth() {
  const qc = useQueryClient()
  const [editing, setEditing] = useState<string | null>(null)

  const authCollections = useQuery({
    queryKey: ['collections', 'auth'],
    queryFn: () => listCollections({ filter: "type='auth'" }),
  })

  if (authCollections.isPending) return <div className="text-sm text-neutral-400">Loading...</div>

  return (
    <div className="flex flex-col gap-6">
      <SectionCard title="OAuth2 providers" description="Configure OAuth2 / OIDC providers for auth collections.">
        {authCollections.data?.filter((c) => c.type === 'auth').map((col) => {
          const oauth2 = col.oauth2 as { enabled?: boolean; providers?: Array<Record<string, unknown>> } | undefined
          const providers = oauth2?.providers ?? []

          return (
            <div key={col.id} className="mb-6">
              <h3 className="mb-2 text-sm font-medium text-neutral-300">
                {col.name}
                <span className="ml-2 text-xs text-neutral-500">OAuth2 {oauth2?.enabled ? 'enabled' : 'disabled'}</span>
              </h3>
              <div className="grid grid-cols-3 gap-2 sm:grid-cols-4 lg:grid-cols-6">
                {knownProviders.map((provName) => {
                  const existing = providers.find((p) => p.name === provName)
                  const configured = existing && (existing.clientId as string)
                  const key = `${col.name}:${provName}`
                  return (
                    <button
                      key={provName}
                      type="button"
                      onClick={() => setEditing(editing === key ? null : key)}
                      className={'rounded border px-3 py-2 text-xs transition-colors ' +
                        (configured
                          ? 'border-green-700 bg-green-900/30 text-green-300 hover:bg-green-900/50'
                          : 'border-neutral-700 text-neutral-400 hover:bg-neutral-800')}
                    >
                      {provName}
                    </button>
                  )
                })}
              </div>
              {editing && editing.startsWith(col.name + ':') && (
                <ProviderEditor
                  collectionId={col.id}
                  collectionName={col.name}
                  providerName={editing.split(':')[1]}
                  existing={providers.find((p) => p.name === editing.split(':')[1])}
                  onClose={() => setEditing(null)}
                  onSaved={() => { qc.invalidateQueries({ queryKey: ['collections', 'auth'] }); setEditing(null) }}
                />
              )}
            </div>
          )
        })}
        {(!authCollections.data || authCollections.data.filter((c) => c.type === 'auth').length === 0) && (
          <div className="text-sm text-neutral-500">No auth collections found.</div>
        )}
      </SectionCard>
    </div>
  )
}

function ProviderEditor({ collectionId, collectionName, providerName, existing, onClose, onSaved }: {
  collectionId: string; collectionName: string; providerName: string
  existing: Record<string, unknown> | undefined; onClose: () => void; onSaved: () => void
}) {
  const [form, setForm] = useState({
    clientId: (existing?.clientId as string) ?? '',
    clientSecret: (existing?.clientSecret as string) ?? '',
    authURL: (existing?.authURL as string) ?? '',
    tokenURL: (existing?.tokenURL as string) ?? '',
    userInfoURL: (existing?.userInfoURL as string) ?? '',
    displayName: (existing?.displayName as string) ?? providerName,
  })

  function set(k: string, v: string) { setForm({ ...form, [k]: v }) }

  const saveMutation = useMutation({
    mutationFn: async () => {
      const col = await getCollection(collectionId)
      const oauth2 = col.oauth2 as { enabled?: boolean; providers?: Array<Record<string, unknown>>; mappedFields?: Record<string, string> } | undefined
      const providers = [...(oauth2?.providers ?? [])]
      const idx = providers.findIndex((p) => p.name === providerName)
      const entry: Record<string, unknown> = {
        name: providerName, clientId: form.clientId, authURL: form.authURL,
        tokenURL: form.tokenURL, userInfoURL: form.userInfoURL, displayName: form.displayName,
      }
      if (form.clientSecret !== (existing?.clientSecret as string)) entry.clientSecret = form.clientSecret
      if (idx >= 0) providers[idx] = { ...providers[idx], ...entry }
      else providers.push(entry)
      await updateCollection(collectionId, { oauth2: { ...oauth2, enabled: true, providers } })
    },
    onSuccess: onSaved,
  })

  function handleSubmit(e: FormEvent) { e.preventDefault(); saveMutation.mutate() }

  return (
    <div className="mt-3 rounded border border-neutral-700 bg-neutral-900 p-4">
      <div className="mb-3 flex items-center justify-between">
        <h4 className="text-sm font-medium">{collectionName} / {providerName}</h4>
        <button onClick={onClose} className="text-xs text-neutral-500 hover:text-neutral-300">Close</button>
      </div>
      <form onSubmit={handleSubmit} className="flex flex-col gap-3">
        <div className="grid grid-cols-2 gap-3">
          <label className="flex flex-col gap-1 text-sm"><span className="text-neutral-400">Client ID</span><input value={form.clientId} onChange={(e) => set('clientId', e.target.value)} required className={inputClass} /></label>
          <label className="flex flex-col gap-1 text-sm"><span className="text-neutral-400">Client secret</span><input value={form.clientSecret} onChange={(e) => set('clientSecret', e.target.value)} required type="password" className={inputClass} /></label>
        </div>
        <div className="grid grid-cols-2 gap-3">
          <label className="flex flex-col gap-1 text-sm"><span className="text-neutral-400">Auth URL</span><input value={form.authURL} onChange={(e) => set('authURL', e.target.value)} className={inputClass} placeholder="Auto-detected" /></label>
          <label className="flex flex-col gap-1 text-sm"><span className="text-neutral-400">Token URL</span><input value={form.tokenURL} onChange={(e) => set('tokenURL', e.target.value)} className={inputClass} placeholder="Auto-detected" /></label>
        </div>
        <label className="flex flex-col gap-1 text-sm"><span className="text-neutral-400">User info URL</span><input value={form.userInfoURL} onChange={(e) => set('userInfoURL', e.target.value)} className={inputClass} placeholder="Auto-detected" /></label>
        <label className="flex flex-col gap-1 text-sm"><span className="text-neutral-400">Display name</span><input value={form.displayName} onChange={(e) => set('displayName', e.target.value)} className={inputClass} /></label>
        <div className="flex items-center gap-2 pt-1">
          <button type="submit" disabled={saveMutation.isPending} className={btnPrimary}>{saveMutation.isPending ? 'Saving...' : 'Save provider'}</button>
          {saveMutation.error && <span className="text-xs text-red-400">{String(saveMutation.error)}</span>}
        </div>
      </form>
    </div>
  )
}
x(import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'
import { useState, type FormEvent } from 'react'
import { createBackup, deleteBackup, getBackupDownloadURL, getFileToken, getSettings, listBackups, restoreBackup, updateSettings } from '~/lib/api'
import { SectionCard } from '~/components/SectionCard'

const inputClass = 'rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5 text-sm'
const btnPrimary = 'rounded bg-indigo-600 px-4 py-1.5 text-sm font-medium hover:bg-indigo-500 disabled:opacity-50'
const btnSecondary = 'rounded border border-neutral-700 px-3 py-1.5 text-sm hover:bg-neutral-800'

function formatBytes(bytes: number): string {
  if (bytes === 0) return '0 B'
  const k = 1024
  const sizes = ['B', 'KB', 'MB', 'GB']
  const i = Math.floor(Math.log(bytes) / Math.log(k))
  return parseFloat((bytes / Math.pow(k, i)).toFixed(1)) + ' ' + sizes[i]
}

export function SettingsBackups() {
  const qc = useQueryClient()
  const [showOptions, setShowOptions] = useState(false)
  const [newName, setNewName] = useState('')
  const [restoreTarget, setRestoreTarget] = useState<string | null>(null)

  const settings = useQuery({ queryKey: ['settings'], queryFn: getSettings })
  const backupsList = useQuery({
    queryKey: ['backups'],
    queryFn: listBackups,
    select: (data) => [...data].sort((a, b) => (a.key < b.key ? 1 : -1)),
  })

  const backupsSettings = settings.data?.backups as Record<string, unknown> | undefined
  const s3Config = (backupsSettings?.s3 ?? {}) as Record<string, unknown>

  const [optForm, setOptForm] = useState<Record<string, unknown> | null>(null)
  const optVals = optForm ?? {
    cron: (backupsSettings?.cron as string) ?? '',
    cronMaxKeep: (backupsSettings?.cronMaxKeep as number) ?? 5,
    s3: {
      enabled: (s3Config.enabled as boolean) ?? false,
      endpoint: (s3Config.endpoint as string) ?? '',
      bucket: (s3Config.bucket as string) ?? '',
      region: (s3Config.region as string) ?? '',
      accessKey: (s3Config.accessKey as string) ?? '',
      secret: (s3Config.secret as string) ?? '',
      forcePathStyle: (s3Config.forcePathStyle as boolean) ?? false,
    },
  }
  const s3Vals = optVals.s3 as Record<string, unknown>

  function setOpt(k: string, v: unknown) { setOptForm({ ...optVals, [k]: v }) }
  function setS3(k: string, v: unknown) { setOptForm({ ...optVals, s3: { ...s3Vals, [k]: v } }) }

  const saveOptions = useMutation({
    mutationFn: () => {
      const s3Payload: Record<string, unknown> = { ...s3Vals }
      if (s3Payload.secret === (s3Config.secret as string)) delete s3Payload.secret
      return updateSettings({ backups: { ...optVals, s3: s3Payload } })
    },
    onSuccess: () => { setOptForm(null); qc.invalidateQueries({ queryKey: ['settings'] }) },
  })

  const createMut = useMutation({
    mutationFn: (name: string) => createBackup(name),
    onSuccess: () => { setNewName(''); qc.invalidateQueries({ queryKey: ['backups'] }) },
  })

  const deleteMut = useMutation({
    mutationFn: (key: string) => deleteBackup(key),
    onSuccess: () => qc.invalidateQueries({ queryKey: ['backups'] }),
  })

  const restoreMut = useMutation({
    mutationFn: (key: string) => restoreBackup(key),
    onSuccess: () => setRestoreTarget(null),
  })

  const downloadMut = useMutation({
    mutationFn: async (key: string) => {
      const token = await getFileToken()
      window.open(getBackupDownloadURL(key, token), '_blank')
    },
  })

  if (settings.isPending) return <div className="text-sm text-neutral-400">Loading...</div>

  return (
    <div className="flex flex-col gap-6">
      <SectionCard title="Backups" description="Create, restore, download, or delete database backups.">
        <div className="mb-4 flex items-center gap-2">
          <input value={newName} onChange={(e) => setNewName(e.target.value)} placeholder="backup-name.zip" className={inputClass + ' flex-1'} />
          <button onClick={() => createMut.mutate(newName || `backup-${Date.now()}.zip`)} disabled={createMut.isPending} className={btnPrimary}>
            {createMut.isPending ? 'Creating...' : 'New backup'}
          </button>
          <button onClick={() => qc.invalidateQueries({ queryKey: ['backups'] })} className={btnSecondary}>Refresh</button>
        </div>
        {createMut.error && <div className="mb-2 text-xs text-red-400">{String(createMut.error)}</div>}

        {backupsList.isPending && <div className="text-sm text-neutral-400">Loading backups...</div>}
        {backupsList.data && backupsList.data.length === 0 && <div className="text-sm text-neutral-500">No backups yet.</div>}

        {backupsList.data && backupsList.data.length > 0 && (
          <table className="w-full text-sm">
            <thead className="text-left text-xs uppercase tracking-wider text-neutral-500">
              <tr><th className="py-2">Name</th><th className="py-2">Size</th><th className="py-2 text-right">Actions</th></tr>
            </thead>
            <tbody>
              {backupsList.data.map((b) => (
                <tr key={b.key} className="border-t border-neutral-800 hover:bg-neutral-900">
                  <td className="py-2 font-mono text-xs">{b.key}</td>
                  <td className="py-2 text-neutral-400">{formatBytes(b.size)}</td>
                  <td className="py-2 text-right">
                    <div className="flex items-center justify-end gap-2">
                      <button onClick={() => downloadMut.mutate(b.key)} className="text-xs text-indigo-400 hover:text-indigo-300">Download</button>
                      {restoreTarget === b.key ? (
                        <>
                          <span className="text-xs text-yellow-400">Confirm?</span>
                          <button onClick={() => restoreMut.mutate(b.key)} disabled={restoreMut.isPending} className="text-xs text-yellow-400 hover:text-yellow-300">Yes</button>
                          <button onClick={() => setRestoreTarget(null)} className="text-xs text-neutral-500 hover:text-neutral-300">No</button>
                        </>
                      ) : (
                        <button onClick={() => setRestoreTarget(b.key)} className="text-xs text-yellow-400 hover:text-yellow-300">Restore</button>
                      )}
                      <button onClick={() => { if (confirm(`Delete backup "${b.key}"?`)) deleteMut.mutate(b.key) }} disabled={deleteMut.isPending} className="text-xs text-red-400 hover:text-red-300">Delete</button>
                    </div>
                  </td>
                </tr>
              ))}
            </tbody>
          </table>
        )}
        {restoreMut.error && <div className="mt-2 text-xs text-red-400">{String(restoreMut.error)}</div>}
      </SectionCard>

      <SectionCard title="Backup options" description="Configure auto backups and S3 storage.">
        <button type="button" onClick={() => setShowOptions(!showOptions)} className={btnSecondary}>{showOptions ? 'Hide options' : 'Show options'}</button>
        {showOptions && (
          <form onSubmit={(e: FormEvent) => { e.preventDefault(); saveOptions.mutate() }} className="mt-4 flex flex-col gap-4">
            <div className="grid grid-cols-2 gap-4">
              <label className="flex flex-col gap-1 text-sm"><span className="text-neutral-400">Cron expression (UTC)</span><input value={String(optVals.cron)} onChange={(e) => setOpt('cron', e.target.value)} placeholder="0 0 * * *" className={inputClass + ' font-mono'} /><span className="text-xs text-neutral-600">Leave empty to disable auto backups</span></label>
              <label className="flex flex-col gap-1 text-sm"><span className="text-neutral-400">Max auto backups to keep</span><input type="number" value={Number(optVals.cronMaxKeep)} onChange={(e) => setOpt('cronMaxKeep', Number(e.target.value))} min="1" className={inputClass} /></label>
            </div>
            <label className="flex items-center gap-2 text-sm"><input type="checkbox" checked={Boolean(s3Vals.enabled)} onChange={(e) => setS3('enabled', e.target.checked)} className="accent-indigo-500" /><span>Store backups in S3</span></label>
            {s3Vals.enabled && (
              <div className="grid grid-cols-2 gap-4">
                <label className="col-span-2 flex flex-col gap-1 text-sm"><span className="text-neutral-400">Endpoint</span><input value={String(s3Vals.endpoint)} onChange={(e) => setS3('endpoint', e.target.value)} className={inputClass} /></label>
                <label className="flex flex-col gap-1 text-sm"><span className="text-neutral-400">Bucket</span><input value={String(s3Vals.bucket)} onChange={(e) => setS3('bucket', e.target.value)} className={inputClass} /></label>
                <label className="flex flex-col gap-1 text-sm"><span className="text-neutral-400">Region</span><input value={String(s3Vals.region)} onChange={(e) => setS3('region', e.target.value)} className={inputClass} /></label>
                <label className="flex flex-col gap-1 text-sm"><span className="text-neutral-400">Access key</span><input value={String(s3Vals.accessKey)} onChange={(e) => setS3('accessKey', e.target.value)} className={inputClass} /></label>
                <label className="flex flex-col gap-1 text-sm"><span className="text-neutral-400">Secret</span><input type="password" value={String(s3Vals.secret)} onChange={(e) => setS3('secret', e.target.value)} className={inputClass} /></label>
                <label className="col-span-2 flex items-center gap-2 text-sm"><input type="checkbox" checked={Boolean(s3Vals.forcePathStyle)} onChange={(e) => setS3('forcePathStyle', e.target.checked)} className="accent-indigo-500" /><span>Force path-style</span></label>
              </div>
            )}
            <div className="flex items-center gap-2 pt-2">
              <button type="submit" disabled={optForm === null || saveOptions.isPending} className={btnPrimary}>{saveOptions.isPending ? 'Saving...' : 'Save options'}</button>
              {saveOptions.isSuccess && <span className="text-xs text-green-400">Saved.</span>}
              {saveOptions.error && <span className="text-xs text-red-400">{String(saveOptions.error)}</span>}
            </div>
          </form>
        )}
      </SectionCard>
    </div>
  )
}
clxZKw۸W`3$δu$'9i2I$)!!˪G A/=ċw/8yR|Bqo`{H5](ܻÔ7rOeGG|w"uNm0",V'w#g\rOB/B"JeP҂0.3d#x+K/casM2F7Qfp2d#BeXއ#_lv"#)|Y|>&w×,_wrv؄!2k* e<A9Yđllߊ52>'nzl˄ȯKkPH5"_<՚Y;ifkzD*7;.3g1yP`A[M,4L~sʀX#fNU\MsF[-\AxwU_x	ZWNi|u=s۸O86/eWiJoG;J?]-R|N=1ںE. }2ܳ##Kou^"]rшJxR+weȕ!Q_$Eg2|*~axVS
\NOxf]CT+<ks߂MSV"Z{s.2oðrF`%l zD/$Qzg"D5.kQM5OS	แ?0~U<U:5?G	|DX_[[e#Lτ1q']N(!ELSOWUr'UuJHk]Cdi=V!}]["v]l5*LΎ{溮:yig:ٹT6	]BnHqrmkia<C#:W?_~Ձ;ǸQM=b/Gn$a)3@%l^|̍<e  coC<_uMy&J)L@a)v1fJԴ=XpcNbL60#(\?JTE6Xr.|cDwRZ<x чJ`x
D8HB,[dU/4+a$p%Oq4R9٩{5Ώjw`+{ .j/\$nl2<۔$ivLI\Sdi	%szÖ
*T8lD$VyUo3)eU/umgFB>%"$u/mi%S]eZB6M2+qTu]lc`81b7MU$sJDU cc*:V0cEtPU΂Y薇؋ʏu#
6yKP(U,w?)^	>vt#+:OwmH[
kjw,h֩i|UaN,ô"a? q뼣'ͳ]刻~|DZclGqt<eWT jLLD\C`t el"zfR>vf2l/s4œMycڣEoz7ʎQQSl:E(Bެ&h?TF2!ЇUEABcixZtVP}Vۭ&L	WzX\gCer"sz,u7>T\B_/B~w3zi/Vl>QEEtMK9`VpT$K8s-+9!D}~0vA
\NjrsE6JL:BPj[mcˤ@߈EѡLoc&|N]ƼM08=֝4Q`9|qrpb+gmrXM%Ta^|4OAdO)D_f(Zn=ҕYk?uӶ9:+rm%B|#e&?t)cZ5Y#}w%9:iyLq9`?ndkzpľU}
9W0Bu5QCum.vqm9' "yղ{H`j|&6.EqګX*VEX/vۿ2f8R S}#1~bZXBSW:R(rv.挷]>WlF 5tKP+NgP}F:i@k#KpKvFPL0	'VqϴwuϞM'g44:7:I@IY.Yލ~L_HQlfԍL\ @BUITCձUuz@nρ4UH`;DmQ㸣0_[VTZ&`P^&":6^sk405S3H}!f#ɦ)oZl}zbDf+?-$m~U+6/Th_%\қ,D ս*I=+ړ^dAzJ uFe<t

Kt!sNm{C36a{`NrujVB:Ұdҫl04gjj*urz{>j.~~=Gbx}\1iץd9ZdcH[Z<p/d*y@*>h!c*#0_7:#I*}'I"?];S;4$,<\{]i"`<+t\sK#@[;|א&DKjB]]"/^ŷZK.ET=Q@IԻP5G `#O_<f.	tB;@xVoUO?ǴݥRf"vgHm$fgnC3liǄ(1$$'}WH1 `bI|0>k<wfV>ܝ{9s~L?z;_Vlx$|n81tg灻YzrҨA|l[k?k腬Ryh;7
kM8Z.m2O]W7WYUxѐn8뽆p} G7KyaqI`P=ǁ8Sw<iNDCӍ{Opx0j;Ipѣdq{fM.}xo2Cp)&I5MqMIyoۄtÕMtc[n7'Ԝ5$QmqR.i$I6*{D-OU\7HE.#mL<R]].Auk !h+V3vjU[d¡@Y'l۲&+x!2aьċSdyvƊ>n6vhoE!OTUă{A0[mm$,
nP⁃L2xl5jKiXz@Ӄ1=v|Ipgy_J]bw;O0}=?Vv&ё^J|Y|YUL	eUD8lON ugВ逛{MtTv.jk#M'^}t<ST*{bia_d<ɥvvdPs-b.m`@l|<v£hG2g(,tSTIGo89et_/lNwh=jo տ#THESXٜI+hbhΣ(Ҋ}1=ӎeD`ѯQ"29i5boYjseKU<`GyPg^*X岅Z&t1Q+Q^˕ℑ=tٯ$mDAE\9-]A隴fГht.FјxR|A~a.B-.ښHQa5_56(1m]udo(i)+8kJҢe`GҺ$898I3iTzOeruS߃?S	:,\VUO\LXO-R72Jpr!%%5-j䜡W	"p0:<9qK</uA-&^Y9
_O}#LHV+ʿ&=NHQE
̾{dx~e~(1bo=_փa!d]862EeLlj[DE!߸~x PGgetSettings, testEmaild4T$
export function SettingsSmtp,testOpen, setTestOpen(testStatus, setTestStatus] = useState(''tQ#
  const smtp = settings.data?.smtpmeta = settings.data?.meta( | undefined

  const [smtpForm, setSmtp&?[metaForm, setMeta&75
  const smtpVals = smtpForm ?? {
    enabled: (smtp?#host: (smtp?.hosQport: (smtp?.port as number) ?? 587,
    username: (smtp?.username as string) ?? '',
    password: (smtp?.password as string) ?R? '',
    authMethod: (smtp?.authMethod as string) ?? 'PLAIN',
    tls: (smtp?.tls]localName: (smtp?.localName as string) ?? '',
  }

  const metaVals = metaForm ?? {
    senderName: (meta?.senderName as string) ?? '',
    senderAddress: (meta?.senderAddress as string) ?? '',
  }

  const dirty = smtpForm !== null || metaForm !== null

  function setSmtpSmtpForm({ ...smtp Meta9MetaForm({ ...metaVals, [k]: v }) }

  const saveMutation}	6mtpPayload:= { ...smtpVals }
      if (smtpPayload.password === (smtp?.password as string)) delete smtpPayload.password
      return updatK
asmtp: smtpPayload, meta: { senderName: metaVals.senderName, senderAddress: metaVals.senderAddress{
#6
      setSmtpForm(null)
      setMetaForm(null)
     
1(
    },
  })

  const [testTo, setTestTotestTemplate, setTestTemplate] = useState('verification')
  const [testCollection, setTestCollection] = useState('_superusers')

  const testMutation}	'-testEmail(testCollection, testTo, testTemplat?setTestStatus('Test email sent.'),
    onError: (err: Error) => setTestStatus(err.message),
  })

  function handleSave(e: Form=Event) {
    e.preventDefault()
    saveMutation.mutate()
  }^  if (settings.error&'settings.error)}WLSender" description="Default sender name and address for outgoing emails.">
& #$;"
"\"Sender name</span>
            metaVals.senderNameMeta('senderName!-
          </label>
$;"
"\""Sender address</span>
            metaVals.senderAddressMeta('senderAddresstype="email
          </label>
%X*SMTP'SMTP mail server for sending emails.">
handleSave}$)&	
            )mtpA$mtpf?`
            <span>Use SMTP mail server (recommended)</span>
          </label>

          {smtp4 vHosto"mtpVals.hos$mtp('hos!Port*smtpVals.por$	mtp('port#,TLS</span><select value={String(smtpVals.tls%Smtp('tls', e.target.value === 'true'#K><option value="">Auto</option><option value="true">Always</option></select%+M;".Usernameo"mtpVals.usernameSmtp('username!PasswordI$-mtpVals.passwordSmtp('password!DnK;".;AUTH method</span><select value={String(smtpVals.authMethodSmtp('authMethod!*Q><option value="PLAIN">PLAIN</option><option value="LOGIN">LOGIN</option></select$,;".EHLO/HELO domain"mtpVals.localNameSmtp('localName!	localhost0l)}

;&<^&!dirty || saveMutation&#
              {saveMutation&!changes'}
  '  {saveMutation.isSuccess &&!>'&{saveMutation.error &&!..
saveMutation.error)}</span>}
%</form>Q1PTest email" description="Send a test email to verify your SMTP configuration.">
N&TestOpen(!testOpen`
          {testOpen ? 'Hide test form' : 'Send test email'}
        </button>
        {testOpeny"') => { e.preventDefault(); testMutation/3">
C/!RTo emailo"testTo!-TestTo(e.target.value)} type="email" required#1/!R:Template</span>
                <select value={testTemplatTestTemplate(#'>
                  <option value="verification">Verification</option>
                  <option value="password-reset">Password reset</option>
                  <option value="email-change">Email change</option>
                  <option value="otp">OTP</option>
                  <option value="login-alert">Login alert</option>
                </select>
              </label>
 $%$;".Auth collectl"testCollection!TestCollection(#?0^&testMutation&$/testMutation.isPending ? 'Sending...' : 'Send'}1    {testStatus && <span className={`text-xs ${testMutation.isError ? 'text-red-400' : 'text-green-400'}`}>{testStatus}</span>}W'%'9hbx&G`logLevels = [
  { value: 0, label: 'Default' },
  { value: -4, label: 'DEBUG (-4)' },
  { value: 4, label: 'WARN (4)' },
  { va(lue: 8, label: 'ERROR (8)' },
] as constϓ=LogsZ+Ologs = settings.data?.logs2maxDays, setMaxDays] = useState((logs?.maxDays as number) ?? 7)
  const [minLevel, setMinLevel] = useState((logs?.minLevel as number) ?? 0)
  const [logIP, setLogIP] = useState((logs?.logIP as boolean) ?? true)
  const [dirty, setDirty] = useState(false)

  if (logs && !dirty) {
    const d = (logs.maxDays as number) ?? 7
    const m = (logs.minLevel as number) ?? 0
    const ip = (logs.logIP as boolean) ?? true
    if (maxDays !== d || minLevel !== m || logIP !== ip) {
      setMaxDays(d); setMinLevel(m); setLogIP(ip)
    }
 w?6updateSettings({ logs: { maxDays, minLevel, logIP } }) setDirty(false);.	1 },
  })_#function handleSubmit(e: FormEvent)saveMutation.mutate() }QHLog settings" description="Configure log retention and minimum log level#ubmit}4 max-w-md">
9=0Log retention (days)`Dtype="number" min="1" value={maxDays} onChange={(e) => { setMaxDays(@; setDirty(true) }H*xs text-neutral-600">0 = keep indefinitelyiMinimum log level`7select value={minLevel} onChange={(e) => { setMinLevel(@; setDirty(true) }vQ{logLevels.map((l) => <option key={l.value} value={l.value}>{l.label}</option>)}
  	!.6FlogIP} onChange={(e) => { setLogIP(e.target.checked); setDirty(true) }5Log client IP addresses{>log settings'}#A_Ixbimport { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'
import { useState, type FormEvent } from 'react'
import { listCollections, updateCollection } from '~/lib/api'
import { SectionCard } from '~/components/SectionCard'

const tokenTypes = [
  { key: 'authToken', label: 'Auth token' },
  { key: 'verificationToken', label: 'Verification token' },
  { key: 'passwordResetToken', label: 'Password reset token' },
  { key: 'emailChangeToken', label: 'Email change token' },
  { key: 'fileToken', label: 'File token' },
] as const

type TokenKey = typeof tokenTypes[number]['key']

const inputClass = 'rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5 text-sm'
const btnPrimary = 'rounded bg-indigo-600 px-4 py-1.5 text-sm font-medium hover:bg-indigo-500 disabled:opacity-50'
const btnDanger = 'rounded bg-red-700 px-3 py-1 text-xs hover:bg-red-600 disabled:opacity-50'

export function SettingsTokens() {
  const qc = useQueryClient()
  const [selectedCollection, setSelectedCollection] = useState('')
  const [activeToken, setActiveToken] = useState<TokenKey>('authToken')
  const [duration, setDuration] = useState(0)
  const [dirty, setDirty] = useState(false)

  const authCollections = useQuery({
    queryKey: ['collections', 'auth'],
    queryFn: () => listCollections({ filter: "type='auth'" }),
  })

  const collections = authCollections.data ?? []
  const collectionId = selectedCollection || collections[0]?.id || ''
  const collection = collections.find((c) => c.id === collectionId)

  const tokenConfig = collection
    ? (collection as Record<string, unknown>)[activeToken] as { duration?: number; secret?: string } | undefined
    : undefined

  if (tokenConfig && !dirty && duration !== (tokenConfig.duration ?? 0)) {
    setDuration(tokenConfig.duration ?? 0)
  }

  const saveMutation = useMutation({
    mutationFn: () => updateCollection(collectionId, { [activeToken]: { duration } }),
    onSuccess: () => { setDirty(false); qc.invalidateQueries({ queryKey: ['collections', 'auth'] }) },
  })

  const regenerateMutation = useMutation({
    mutationFn: async () => {
      const randomBytes = new Uint8Array(32)
      crypto.getRandomValues(randomBytes)
      const secret = Array.from(randomBytes).map((b) => b.toString(16).padStart(2, '0')).join('')
      await updateCollection(collectionId, { [activeToken]: { secret } })
    },
    onSuccess: () => qc.invalidateQueries({ queryKey: ['collections', 'auth'] }),
  })

  if (authCollections.isPending) return <div className="text-sm text-neutral-400">Loading...</div>
  if (collections.length === 0) return <div className="text-sm text-neutral-500">No auth collections found.</div>

  function handleSubmit(e: FormEvent) { e.preventDefault(); saveMutation.mutate() }

  return (
    <div className="flex flex-col gap-6">
      <SectionCard title="Token options" description="Configure token duration and secrets per auth collection.">
        <div className="mb-4 flex items-center gap-3">
          <select value={collectionId} onChange={(e) => { setSelectedCollection(e.target.value); setDirty(false) }} className={inputClass + ' max-w-xs'}>
            {collections.map((c) => <option key={c.id} value={c.id}>{c.name}</option>)}
          </select>
        </div>
        <div className="mb-4 flex flex-wrap gap-1">
          {tokenTypes.map((t) => (
            <button
              key={t.key}
              type="button"
              onClick={() => { setActiveToken(t.key); setDirty(false) }}
              className={'rounded px-3 py-1 text-xs transition-colors ' +
                (activeToken === t.key ? 'bg-neutral-700 text-neutral-100' : 'text-neutral-400 hover:bg-neutral-800')}
            >
              {t.label}
            </button>
          ))}
        </div>
        <form onSubmit={handleSubmit} className="flex flex-col gap-4">
          <label className="flex flex-col gap-1 text-sm max-w-xs">
            <span className="text-neutral-400">Duration (seconds)</span>
            <input type="number" value={duration} onChange={(e) => { setDuration(Number(e.target.value)); setDirty(true) }} min={0} className={inputClass} />
            <span className="text-xs text-neutral-600">0 = use system default</span>
          </label>
          {tokenConfig?.secret && (
            <div className="flex items-center gap-2 text-sm">
              <span className="text-neutral-500">Secret:</span>
              <code className="rounded bg-neutral-800 px-2 py-0.5 text-xs text-neutral-400">{tokenConfig.secret.slice(0, 8)}...</code>
            </div>
          )}
          <div className="flex items-center gap-2 pt-2">
            <button type="submit" disabled={!dirty || saveMutation.isPending} className={btnPrimary}>{saveMutation.isPending ? 'Saving...' : 'Save duration'}</button>
            <button
              type="button"
              onClick={() => { if (confirm('Regenerate secret? All existing tokens will be invalidated.')) regenerateMutation.mutate() }}
              disabled={regenerateMutation.isPending}
              className={btnDanger}
            >
              {regenerateMutation.isPending ? 'Regenerating...' : 'Regenerate secret'}
            </button>
            {saveMutation.isSuccess && <span className="text-xs text-green-400">Saved.</span>}
            {saveMutation.error && <span className="text-xs text-red-400">{String(saveMutation.error)}</span>}
            {regenerateMutation.isSuccess && <span className="text-xs text-green-400">Secret regenerated.</span>}
            {regenerateMutation.error && <span className="text-xs text-red-400">{String(regenerateMutation.error)}</span>}
          </div>
        </form>
      </SectionCard>
    </div>
  )
}
f2?px

,0ZMemo,ViemplateKeys = [
  { key: 'verificationTemplate', label: 'Verification' },
  { key: 'resetPasswordTemplate)' },
  { key: 'confirmEmailChangeTemplate6' },
] as const

type TemplateKey = typeof templateKeyIj w-fulluMailvJemplate, setActiveTemplate] = useState<TemplateKey>('verificationTemplate'YemplateDataC8emplate] as { subject?: string; body?: string; actionUrlu+const [subject, setSubject] = useState(templateData?.subject ?? '')
  const [body, setBody] = useState(templateData?.body ?? ''L)
  const [actionUrl, setActionUrl] = useState(templateData?.actionUrl ?? ''1// Sync when template data changes
  if (templateData && !dirty) {
    if (subject !== (templateData.subject ?? '') || body !== (templateData.body ?? '') || actionUrl !== (templateData.actionUrl ?? '')) {
      setSubject(templateData.subject ?? '')
      setBody(templateData.body ?? '')
      setActionUrl(templateData.actionUrl ?? '')
    }
  }

  function markDirty<T>(setter: (v: T) => void) {
    return (v: T) => { setter(v); setDirty(true) }
  }

  const previewHtml = useMemo(() => {
    return body
      .replace(/\{APP_NAME\}/g, 'App Name')
      .replace(/\{APP_URL\}/g, 'https://example.com')
      .replace(/\{TOKEN\}/g, 'test-token-xxx')
      .replace(/\{ACTION_URL\}/g, '#')
      .replace(/\{OTP\}/g, '123456')
      .replace(/\{RECORD:.*?\}/g, 'value')
  }, [body])7=
	/$emplate]: { subject, body, actionUrlH	"Z	xJMail templates" description="Edit email templates for auth collections.">
0-
            value={collectionId}
           M
           )%
          Nv1gap-1">
            {templateKeys.map((t) => (
  "B\
emplate*A
emplateg  >
  $  ))}
  /div>
&>grid grid-cols-2 gap-4">
  
3">
    7">400">Subject</span><input value={subject} onChange={(e) => markDirty(setSubject)(e.target.value)} required className={inputClass} /></label>
    7">400">Action URL</span><input value={actionUrl} onChange={(e) => markDirty(setActionUrl)(e.target.value)} className={inputClass} /></label>
    7">400">Body (HTML)</span>
                <textarea value={body} onChange={(e) => markDirty(setBody)(e.target.value)} rows={14} spellCheck={false} required)Bfont-mono text-xs leading-relaxed'} />
              </label>
    ]
                Placeholders: {'{'}APP_NAME{'}'}, {'{'}APP_URL{'}'}, {'{'}TOKEN{'}'}, {'{'}ACTION_URL{'}'}, {'{'}OTP{'}'}
    
1">
  @"L
j400">Preview</span>
              <iframe sandbox="" srcDoc={previewHtml} className="flex-1 overflow-auto o%<white" title="Mail preview" style={{ minHeight: '320px' }} /mt-4 flex items-center gap-2">!=
template'}V5-}rx`import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'
import { useState } from 'react'
import { getSettings, updateSettings } from '~/lib/api'
import { SectionCard } from '~/components/SectionCard'

interface RateLimitRule {
  label: string
  maxRequests: number
  duration: number
  audience: string
}

const audienceOptions = [
  { value: '', label: 'All' },
  { value: '@guest', label: 'Guest only' },
  { value: '@auth', label: 'Auth only' },
]

const inputClass = 'rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5 text-sm'
const btnPrimary = 'rounded bg-indigo-600 px-4 py-1.5 text-sm font-medium hover:bg-indigo-500 disabled:opacity-50'
const btnSecondary = 'rounded border border-neutral-700 px-3 py-1 text-sm hover:bg-neutral-800'

export function SettingsRateLimits() {
  const qc = useQueryClient()
  const settings = useQuery({ queryKey: ['settings'], queryFn: getSettings })

  const initial = settings.data?.rateLimits as { enabled?: boolean; rules?: RateLimitRule[] } | undefined

  const [enabled, setEnabled] = useState(initial?.enabled ?? false)
  const [rules, setRules] = useState<RateLimitRule[]>(initial?.rules ?? [])
  const [dirty, setDirty] = useState(false)
  const [synced, setSynced] = useState(false)

  if (initial && !synced) {
    setSynced(true)
    setEnabled(initial.enabled ?? false)
    setRules(initial.rules ?? [])
  }

  function addRule() {
    setRules([...rules, { label: '', maxRequests: 300, duration: 10, audience: '' }])
    setDirty(true)
    if (rules.length === 0) setEnabled(true)
  }

  function removeRule(i: number) {
    const next = rules.filter((_, idx) => idx !== i)
    setRules(next); setDirty(true)
    if (next.length === 0) setEnabled(false)
  }

  function updateRule(i: number, field: keyof RateLimitRule, value: string | number) {
    const next = [...rules]; next[i] = { ...next[i], [field]: value }
    setRules(next); setDirty(true)
  }

  const saveMutation = useMutation({
    mutationFn: () => updateSettings({ rateLimits: { enabled, rules } }),
    onSuccess: () => { setDirty(false); qc.invalidateQueries({ queryKey: ['settings'] }) },
  })

  if (settings.isPending) return <div className="text-sm text-neutral-400">Loading...</div>
  if (settings.error) return <div className="text-sm text-red-400">{String(settings.error)}</div>

  return (
    <div className="flex flex-col gap-6">
      <SectionCard title="Rate limits" description="Configure per-route request rate limiting.">
        <label className="mb-4 flex items-center gap-2 text-sm">
          <input type="checkbox" checked={enabled} onChange={(e) => { setEnabled(e.target.checked); setDirty(true) }} className="accent-indigo-500" />
          <span>Enable rate limiting</span>
          <span className="text-xs text-neutral-600">(experimental)</span>
        </label>

        {rules.length > 0 && (
          <table className="mb-4 w-full text-sm">
            <thead className="text-left text-xs uppercase tracking-wider text-neutral-500">
              <tr><th className="py-2">Label</th><th className="py-2">Max requests</th><th className="py-2">Interval (sec)</th><th className="py-2">Audience</th><th className="py-2" /></tr>
            </thead>
            <tbody>
              {rules.map((rule, i) => (
                <tr key={i} className="border-t border-neutral-800">
                  <td className="py-1.5"><input value={rule.label} onChange={(e) => updateRule(i, 'label', e.target.value)} placeholder="tag or /path/" className={inputClass + ' w-full'} /></td>
                  <td className="px-1 py-1.5"><input type="number" min="1" value={rule.maxRequests} onChange={(e) => updateRule(i, 'maxRequests', parseInt(e.target.value, 10) || 1)} className={inputClass + ' w-24'} /></td>
                  <td className="px-1 py-1.5"><input type="number" min="1" value={rule.duration} onChange={(e) => updateRule(i, 'duration', parseInt(e.target.value, 10) || 1)} className={inputClass + ' w-24'} /></td>
                  <td className="px-1 py-1.5">
                    <select value={rule.audience} onChange={(e) => updateRule(i, 'audience', e.target.value)} className={inputClass}>
                      {audienceOptions.map((o) => <option key={o.value} value={o.value}>{o.label}</option>)}
                    </select>
                  </td>
                  <td className="py-1.5 text-right"><button onClick={() => removeRule(i)} className="text-xs text-red-400 hover:text-red-300">Remove</button></td>
                </tr>
              ))}
            </tbody>
          </table>
        )}

        <div className="flex items-center gap-2">
          <button type="button" onClick={addRule} className={btnSecondary}>Add rule</button>
          <button type="button" onClick={() => saveMutation.mutate()} disabled={!dirty || saveMutation.isPending} className={btnPrimary}>
            {saveMutation.isPending ? 'Saving...' : 'Save changes'}
          </button>
          {saveMutation.isSuccess && <span className="text-xs text-green-400">Saved.</span>}
          {saveMutation.error && <span className="text-xs text-red-400">{String(saveMutation.error)}</span>}
        </div>
      </SectionCard>
    </div>
  )
}
о<x340031Q//+)`{_,-3~72[2JIM.+SL+JM/J!רs: B i)ƬR]lI7?R>NuS%l&{=FwuRcQR:<ﶠ|Y%is9;x*KI +j'j\cjsi˧D*O+<P0r{mi{'+ Al;1|]փ/:ܪO)N-)K,(LN9fg5;d[zJK2"diggl#S'%&g@{i9e"X`X;-ESݒ/]uJbI"X݅gd٦G).=|]1"3x+_.ᤕjx0Jϱ\}}]qnbfXqkaVL^qi3xz=DW\XY 81!/B(}oܒFOW8k%CqiAjQiqj|ԣA3b*nAR
o[|Emm87SLۗUʁlUԜd# 35xL	import { createRootRoute, Link, Outlet } from '@tanstack/react-router';

import { useAuth } from '~/hooks/useAuth';

// Root layout: sidebar on every page except /login. Auth gate is
// implemented here so we don't repeat it in every child route.
function RootLayout() {
  const { isAuthenticated, record, signOut } = useAuth();

  return (
    <div className="flex h-screen bg-neutral-950 text-neutral-100">
      { isAuthenticated && (
        <aside className="w-56 border-r border-neutral-800 p-4">
          <div className="mb-6 flex items-center gap-2">
            <img src="/icon.svg" alt="Base" className="h-6 w-6" />
            <span className="font-semibold">Base Admin</span>
          </div>
          <nav className="flex flex-col gap-1 text-sm">
            <Link
              to="/"
              className="rounded px-2 py-1 hover:bg-neutral-800"
              activeProps={{ className: 'rounded px-2 py-1 bg-neutral-800 text-neutral-100' }}
              activeOptions={{ exact: true }}
            >
              Dashboard
            </Link>
            <Link
              to="/collections"
              className="rounded px-2 py-1 hover:bg-neutral-800"
              activeProps={{ className: 'rounded px-2 py-1 bg-neutral-800 text-neutral-100' }}
            >
              Collections
            </Link>
            <Link
              to="/logs"
              className="rounded px-2 py-1 hover:bg-neutral-800"
              activeProps={{ className: 'rounded px-2 py-1 bg-neutral-800 text-neutral-100' }}
            >
              Logs
            </Link>
            <Link
              to="/settings"
              className="rounded px-2 py-1 hover:bg-neutral-800"
              activeProps={{ className: 'rounded px-2 py-1 bg-neutral-800 text-neutral-100' }}
            >
              Settings
            </Link>
          </nav>
          <div className="absolute bottom-4 left-4 right-4 text-xs text-neutral-400">
            <div className="truncate">{ record?.email ?? '' }</div>
            <button onClick={ signOut } className="mt-1 text-neutral-500 hover:text-neutral-200">
              Sign out
            </button>
          </div>
        </aside>
      ) }
      <main className="flex-1 overflow-auto p-6">
        <Outlet />
      </main>
    </div>
  );
}

export const Route = createRootRoute({ component: RootLayout });
|ixYkl,Z(AJ|H"QH;똔(r&bx+ӝ|<ViQ(NQH레h H
H" ?0ٽ')ڎ ٙo^W^,euM7)T4贬гZɠiSIiHR7e&Ӣy=_9ՐP!ekk$,
N8LqLiJMhZתV4mul	qtQ,R"/fِ\Hx)
)k)MJq6A`dd=dΡ0Ż&4!cv*ԠsdQ*y1y^TJHU\9R4tY]%bpS}snޜUeZqE.gKJ^>jkxi]3
?(cw*T!kAS>q96K&;̷4L¿ќƱ[JFIWvLQx1Wo៍! ߪoRwDCSj܊wa_*\#dCӅS[Df.=Ax`Luq(,ig(YH	c&-t10B<45
+ޝQ9w&+bj@<@e\bfTirm
!%ESStM]ft
&f"9RRR)Y6oN<c1*R\Z*.o`rda-buRpGr|Ik	I]Sr\xfJt4}e鄔?+nPfWVZ-"ruc'+:b
dԔ*aHord2Ji??
#-GU4|ի͌4Y7MR²'py[}H2L#tWLݸ~`q+maQzX$Eց83)3\jʉSy!{tǘ]UI.8l(Vdӝ
R4SAd|YDъFf!Ɩ{@|i2˗>#|=$i}TOu	͌Bec!:q}a+T*KhdXvHaN:S͢AЛEXjE$֛I2"ӎ+'t$Kk:z뼏?ҝ&jfv7kߴ-7𧩳5٘T9$X/TLwpp[Q0Dd4[}]yx<Bn0KnNVgWTO°2V]T4"\KXDawk놵h3<hT{"!"OvX ~؞'MLx{EP!uT>a&001X2MT<d;CzD[^?1]8<o&O@+8gr.>Np۳>x	>ؐ%CȒpk 7\.#aТM(E<h]?:Rp?1e#f0wAS(hM+Z߆sbA.ý]i/;]yk]#nWaO'T^t%!)a۳&{)W< }
N͜ .VC~Wi3>[ӡQn,
ț+*Ȳs=]2A'L63g;@	'dw8bJK,gy؁ΠZkBg؃7.Xߛ0UVx`7>V%jx晶Y`ų`a&p9tii?+ZIʺi(OeMG'4\p̤kM+0"]sG*a8}_Y#5
*nYy<5D7p!'Yt3J?Qsݖնs0PBpw`7h~8P0wAKyV[Ara Cc]no6oKCAǀ(<76j2r{۰b14`-s[/7lh_ji|8΃'vs>{Otwׂ*
ƘOW#c0V},6wRw,pE66Zl,YH:β[Z(j!U} !k
0HOtFR9(<~0rB#~{w|K"\1Utv^;bz䤜9`.ddar$ڒsI{qҾަcSj%h&C>hp'rpNIe^/ԭBP+P$k3GX<"ѡ[se_u9<'Xzho,l6X dNZX].[f2䢸P	ӸB.C5[r0e0ϓ#XG`Gg>"N&tPK
c!Dj%ۣIRὑ>HO>k DdpNu~x/%xJL<.xNs.DLR1x>C1sq-1|+EZ1jJdY[qǑtqȰwo,/a"JYsgюx
sx6'[6XedGgcWR%VmvhIrc0xpNCn {FsN&&F]JW?ɣtuTU6;۽GdDD3fYh'JD/Yi!4<?Ӊ la=^]Ś=IM"',vt7,Ob}=5f\w@o^Uoo~zeBXN@R2e阗JX܍X2Vf*USXѵKπ=-˪{Cg]r~F?DS0~xY[l#W6e87=q.dqf։Ɇ(4kf]$xA'^K%@'h_APxΙۍs^ܐÇ
?n
jznMIJ	(҂a겺@%PՎy;M&N@ZHgקe50llc`fmP&A{*>76##{imyjR)vDKKHͷ1Zf 0A-/r5g#іj/Vt5}lRq6@H0Ҟsi4ƭB/h%DId/d%pN6)3R,kS$Lxr.U@gA%x\@ETv(>L7Kw9a[kZi`eeˋijyI1|C*.=$%vL*"L=;TRLtē:k܁yJw@lQ(W\hyH  (mnSL%YLρUZ\_WKi-Ufbly-ʹ_ѥ!-$oh$_<rUkh-k@">[tQdJ4dm.,jũ9vm#UפU9{֬gF@Ax4%]ǪmVt|~jZ6iφ"K5M$c!p!dTu4c9l峺CIMȹKQt +C@29
C&w,ycJ9F`+@߱dR7B|K1Ky Vz.rLYqS߰Cf;{4EV$u,Ze0g	GuI#;hdAzfo"(~X'/ZZB˺.NE;lM@iaR%]gP/ZqNvvjإ*|#k:M^PɥKvٓH߈e)7v7fQJÖ)[apJ;AI"EګHw*ܴb_	b_K.)33yK%zen.4>ܽ	&vWvýVOD{61"~.{A4XaFh1C7HD~rIMUN TWӎ@vN4J~;"`3rC$N7ORMտ#[W" yM% ࣷEd@䑕e1%ɯá`cz/P6јe8Pgܐtj("hx@F?)Y[Yv$dbj&)',Բ.HEK
sǉ-QH!>͔V"G 2hcfG4m82|
;h*6il!An=n`Xu<|#Gy'=^"EGYߛ ī-kO>%:i3d{Cn$BKw^{k77VtG[،oXU¿&)]K~7Cٺ]11֎%ysJ7Eպ*vq.8߬BY&x )HxZr4,BJU>MYRcN5QL-Kv Hs7MuIbj4߼$A
+GCY>j尚[xѠ&VrbYS*儁<IAm5Y 4ge\qHtp`x)y1NYx }К/;jx\XJQt	LaLw ۂ5
q!0Ua;I[6E" ڮ@:=f1sM* C!YDٲvī(X]ȯAa(`i
!C :.k1YR dq7Ecb꫾b|X3=Vʒ2Rċ?4}IQ	O6LתX"<cZB)dl)m/AEyY/WEU5όdwdƎZշހn#H؈{>976acWYZWAk
a>DXOwsŃsMLQZYÉ砳E$au^F~閗AϦk(@85O	IhR R|aҗ䱜:<91A~kzr*1!IN&p2] p,ަ&F#6=x|3x|0OnDLuQzoGJ2NޝC\ݐbDe<F.Li'QezWp5G+f:as5%Iv"|"_?D:E9q	sXvۮ^:5Q=ERE!U22ֿ7J*'WBaD:Hd7uj%kH`8s+P
Ņ5g=5Į[4/.4"{FZR4[rWy%w&}XG=\YC SPW<o-m\//J.&-]X&}-+`0E0!oHT?5sպ@J0AKW;5܀O!uo]66krez
BS3F`J){_>jӆ;sc:^NsylCp=|H]rwsvj[Rd	ȇ/چK)pRѲY{~n(Wj[8{<}{,_LUZ=2e<H29TKg멅\rw}}l;g'lun_u	ԚO,YKAcsV0#0Pv[էݪ:c娢4I(V} yM<Ez\6@c@(\"sr0),EI],_Rɮ8!#A0҅))Ff}Bq_ZY o6|<|0	i/$询X/xkWA]I?)8Ui{- x=	2x<import { createFileRoute, redirect, useNavigate } from '@tanstack/react-router';
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { useState } from 'react';

import { base } from '~/lib/base';

// Reference CRUD page — use this as the template for every list/edit
// port from the legacy Svelte UI. The pattern is:
//   1. useQuery(collectionName, listFn) → table
//   2. useMutation(createFn / updateFn / deleteFn) on row actions
//   3. Invalidate the query key on success; the table reflows.
//   4. base.collection(name).subscribe('*', ...) for realtime tick.
function Collections() {
  const qc = useQueryClient();
  const nav = useNavigate();
  const [ filter, setFilter ] = useState('');

  const list = useQuery({
    queryKey: [ 'collections' ],
    queryFn: () => base.collections.getFullList({ sort: 'name' }),
  });

  const del = useMutation({
    mutationFn: (id: string) => base.collections.delete(id),
    onSuccess: () => qc.invalidateQueries({ queryKey: [ 'collections' ] }),
  });

  const filtered = list.data?.filter((c) => !filter || c.name.toLowerCase().includes(filter.toLowerCase())) ?? [];

  return (
    <div className="flex flex-col gap-4">
      <header className="flex items-center gap-3">
        <h1 className="text-xl font-semibold">Collections</h1>
        <input
          value={ filter }
          onChange={ (e) => setFilter(e.target.value) }
          placeholder="Filter…"
          className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1 text-sm"
        />
        <button
          onClick={ () => nav({ to: '/collections' }) }
          className="ml-auto rounded bg-indigo-600 px-3 py-1 text-sm hover:bg-indigo-500"
        >
          New collection
        </button>
      </header>

      { list.isPending && <div className="text-sm text-neutral-400">Loading…</div> }
      { list.error && <div className="text-sm text-red-400">{ String(list.error) }</div> }

      <table className="w-full text-sm">
        <thead className="text-left text-xs uppercase tracking-wider text-neutral-500">
          <tr>
            <th className="py-2">Name</th>
            <th className="py-2">Type</th>
            <th className="py-2">System</th>
            <th className="py-2" />
          </tr>
        </thead>
        <tbody>
          { filtered.map((c) => (
            <tr key={ c.id } className="border-t border-neutral-800 hover:bg-neutral-900">
              <td className="py-2 font-medium">{ c.name }</td>
              <td className="py-2 text-neutral-400">{ c.type }</td>
              <td className="py-2 text-neutral-400">{ c.system ? 'yes' : 'no' }</td>
              <td className="py-2 text-right">
                <button
                  onClick={ () => {
                    if (confirm(`Delete collection "${ c.name }"?`)) del.mutate(c.id);
                  } }
                  disabled={ c.system || del.isPending }
                  className="text-xs text-red-400 hover:text-red-300 disabled:text-neutral-600"
                >
                  Delete
                </button>
              </td>
            </tr>
          )) }
        </tbody>
      </table>
    </div>
  );
}

export const Route = createFileRoute('/collections')({
  beforeLoad: () => {
    if (!base.authStore.token) throw redirect({ to: '/login' });
  },
  component: Collections,
});
*x_import { createFileRoute, useNavigate } from '@tanstack/react-router';
import { useState } from 'react';
import { useForm } from 'react-hook-form';

import { base } from '~/lib/base';

interface LoginForm {
  identity: string;
  password: string;
}

function LoginPage() {
  const nav = useNavigate();
  const [ error, setError ] = useState<string>('');
  const { register, handleSubmit, formState } = useForm<LoginForm>();

  const onSubmit = async(values: LoginForm) => {
    setError('');
    try {
      await base.collection('_superusers').authWithPassword(values.identity, values.password);
      await nav({ to: '/' });
    } catch (err: unknown) {
      setError((err as Error)?.message ?? 'Sign-in failed');
    }
  };

  return (
    <div className="mx-auto mt-24 max-w-sm rounded-lg border border-neutral-800 p-6">
      <h1 className="mb-6 text-lg font-semibold">Sign in to Base</h1>
      <form onSubmit={ handleSubmit(onSubmit) } className="flex flex-col gap-3">
        <label className="flex flex-col gap-1 text-sm">
          <span className="text-neutral-400">Email</span>
          <input
            { ...register('identity', { required: true }) }
            type="email"
            autoComplete="email"
            className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5"
          />
        </label>
        <label className="flex flex-col gap-1 text-sm">
          <span className="text-neutral-400">Password</span>
          <input
            { ...register('password', { required: true, minLength: 10 }) }
            type="password"
            autoComplete="current-password"
            className="rounded border border-neutral-700 bg-neutral-900 px-2 py-1.5"
          />
        </label>
        { error && <div className="text-sm text-red-400">{ error }</div> }
        <button
          type="submit"
          disabled={ formState.isSubmitting }
          className="mt-2 rounded bg-indigo-600 py-1.5 font-medium hover:bg-indigo-500 disabled:opacity-50"
        >
          { formState.isSubmitting ? 'Signing in…' : 'Sign in' }
        </button>
      </form>
    </div>
  );
}

export const Route = createFileRoute('/login')({ component: LoginPage });
èxk	4a~Rbq]4 KFxftF=CreateSuperuserForm {
    email: string;
    password: string;
    passwordConfirm: string;
}

interface ChangePasswordForm {
 0   password: string;
    passwordConfirm: string<
function Superuser:changingPw, setChangingPw~/	uperusers/"	superuser!8collection('_superusers').getFullList({ sort: 'email' }){ register: regCreate, handleSubmit: submitCreate, formState: fsCreate, reset: resetCreate } = useForm<CreateSuperuserForm>();

    const createMutation
,CreateSuperuserForm) =>
            base.collection('_superusers').create({
                email: data.email,
                ^password: data.password,
                passwordConfirm: data.passwordConfirm,
            })P
            resetCreate(R7	superuser,Mutation
&8id: string) => base.collection('_superusers').delete(id)PFuperuserW3Superusers" description="Manage superuser accounts.*{ superusers?	...</div>{ superusers<w%red-400">{ String(superusers.error) }superusers.data,mb-4 )	Email</th7ID</th7Created</th5.zsuperusers.data.map((su) =>P0.N	su.id\)* font-medium">{ su.emailE 	">{ su.idE ">{ su.createdE1setChangingPw(changingPw === su.id ? null : su.id5{ changingPw === su.id ? 'Cancel' : 'Change password'/P8&p*%$J9superuser "${su.email}"?`)) deleteMutation.mutate(su.id);%- $EMutation="q% disabled:text-neutral-600"%-*3% { changingPw === su.idM<ChangePasswordPanel%- superuserId={ su.id3!onDone={ () => setChangingPw(null0#({&deleteMutation<7deleteMutation'<;Create superuser" description="Add a new superuser account.*o)"submitCreate((d) => createMutation)|0
3 max-w-md*0*H*#Email+ *Create('email/type="email,2p50*H*#Password+ *2Create('password', { required: true, minLength: 105autoComplete="new-*5:p50*H*$onfirm password+ *9Create('passwordConfirm', { required: true, minLength: 105autoComplete="new-*5:p5.-pt-1*y7!sCreate.isDirty || createMutation7C.MutationCreate superuser'P8".Mutation.isSuccess &&a+8Created.A9".Mutation.error &&a+9createMutation19.P&~99(dfunction ChangePasswordPanel({ superuserId, onDone }: { superuserId: string; onDone: () => void }) {.7 } = useForm<ChangePasswordForm>();

    const mutation
,ChangePasswordForm) =>
            base.collection('_superusers').update(superuserId, {
                password: data.passwordG,
                passwordConfirm: data.passwordConfirm,
            })PonDone,
    })|form
           t) mutation.mutate(d)) }
("mt-2 flex flex-col gap-2 &"w-3 text-left"
#j0@*#New password+**password', { required: true, minLength: 105autoComplete="new-*522j0@*$onfirm+*1passwordConfirm', { required: true, minLength: 105autoComplete="new-*522.-ey70mutation7;
{ mutation8Update password'P8{ mutation.error &&a+9mutation19&6</form9<6superusers')({
    component: SuperusersSettings,
});
M1̽>ximport react from '@vitejs/plugin-react'
import { defineConfig } from 'vite'

// Admin UI base path. Default '/_/'. Set BASE_ADMIN_UI_PATH (e.g. '/admin/') to
// relocate the dashboard — the Go server reads the SAME env to mount it, so the
// SPA's absolute asset URLs line up. Normalized to a '/x/' form. One knob, set
// at build+deploy together (same contract as BASE_API_PREFIX ↔ VITE_API_PREFIX).
const adminBase = (() => {
  const p = (process.env.BASE_ADMIN_UI_PATH || '').replace(/^\/+|\/+$/g, '')
  return p ? `/${p}/` : '/_/'
})()

export default defineConfig({
  plugins: [react()],
  base: adminBase,
  resolve: {
    alias: { '~': '/src' },
  },
  build: {
    outDir: 'dist',
    emptyOutDir: true,
    rollupOptions: {
      output: { manualChunks: undefined },
    },
  },
  server: {
    port: 3000,
    proxy: {
      '/api': 'http://localhost:8090',
      '/realtime': {
        target: 'http://localhost:8090',
        changeOrigin: true,
        ws: true,
      },
    },
  },
})
0ۖxe x'OenF$~sm66D!HcU6Pʵ#jŉ#wZrnBCFH1qFwRp%Hti
eE>B-(vxN fŌ+1ˊ`{:t$JbȓvT)p%>1Xd)kȀE9i/R!?xq# Hanzo Base: Realtime DX Design
## Inspired by Convex, Built on Go

### Vision
Take the best developer experience patterns from Convex (reactive queries, type-safe
mutations, optimistic updates, automatic cache invalidation) and implement them natively
in Hanzo Base's Go backend with SSE/WebSocket transport.

---

## 1. Reactive Queries (Convex-Inspired)

### Current: PocketBase SSE Subscriptions
```typescript
// Subscribe to all changes in a collection
base.collection('tasks').subscribe('*', callback)
```

### Proposed: Reactive Query Hooks
```typescript
import { useQuery, useMutation } from '@hanzoai/base-react'

// Reactive query — auto-updates when data changes
const tasks = useQuery('tasks', {
  filter: 'status = "active" && assignee = @request.auth.id',
  sort: '-created',
  expand: 'assignee',
})

// Returns: { data, isLoading, error, refetch }
```

**Implementation:** Client SDK wraps SSE subscription + initial fetch into a single
reactive primitive. Query deduplication ensures multiple components subscribing to the
same query share one SSE connection.

---

## 2. Type-Safe Mutations with Optimistic Updates

### Proposed API
```typescript
const createTask = useMutation('tasks', 'create')
const updateTask = useMutation('tasks', 'update')

// With optimistic update
await createTask(
  { title: 'Ship it', status: 'active' },
  {
    optimistic: (store) => {
      const current = store.getQuery('tasks', currentFilter)
      store.setQuery('tasks', currentFilter, [
        ...current,
        { id: 'temp_' + Date.now(), title: 'Ship it', status: 'active' }
      ])
    }
  }
)
```

**Implementation:** Optimistic update layer sits between SSE subscription and React
state. On mutation, apply optimistic update immediately. When server confirms via SSE
transition, merge or rollback.

---

## 3. Query Deduplication & Connection Management

```
Component A: useQuery('tasks', filter1)  ─┐
                                           ├─> Single SSE subscription
Component B: useQuery('tasks', filter1)  ─┘

Component C: useQuery('tasks', filter2)  ─── Separate subscription
```

**Implementation:**
- Hash query + args to create subscription key
- Reference count subscriptions
- Auto-unsubscribe when last component unmounts
- Reconnect with max observed timestamp to catch missed updates

---

## 4. Type Generation from Schema

### Proposed CLI
```bash
base typegen --output types.ts
```

### Generated Output
```typescript
// types.ts (auto-generated from Base schema)
export interface Tasks {
  id: string
  title: string
  status: 'active' | 'done'
  assignee: string
  created: string
  updated: string
}

export interface Users {
  id: string
  email: string
  name: string
  avatar: string
  created: string
  updated: string
}

export type Collections = {
  tasks: Tasks
  users: Users
}
```

**Implementation:** Go tool reads Base schema (collection definitions) and generates
TypeScript interfaces. Runs as `base typegen` CLI command or Go plugin.

---

## 5. Scheduled Functions (Post-Commit)

### Proposed API (JSVM)
```javascript
// Schedule after record creation
onRecordAfterCreateSuccess((e) => {
  // This runs AFTER the record is committed to DB
  // ensuring the user sees the record before notifications fire
  scheduleAfter(0, 'notify_user', { recordId: e.record.id })
}, 'tasks')

// Delayed execution
scheduleAfter(5000, 'send_reminder', { taskId: '...' })

// At specific time
scheduleAt(new Date('2025-03-01'), 'generate_report', {})
```

**Implementation:** Go-side scheduler with exactly-once semantics for mutations,
at-most-once for actions. Stored in Base's internal `_scheduled_functions` collection.

---

## 6. Enhanced WebSocket Protocol

### Current: SSE (Server-Sent Events)
One-way server→client. Simple but limited.

### Proposed: Hybrid SSE + WebSocket
- **SSE** for standard subscriptions (simple, HTTP/2 compatible)
- **WebSocket** for bidirectional real-time features:
  - Presence (who's online)
  - Cursor tracking
  - Live collaboration

### State Version Tracking (from Convex)
```typescript
interface StateVersion {
  querySet: number    // Which queries are subscribed
  ts: bigint          // Server timestamp
  identity: number    // Auth version (detect stale tokens)
}

interface Transition {
  startVersion: StateVersion
  endVersion: StateVersion
  modifications: Modification[]  // Atomic batch of changes
}
```

---

## 7. React SDK Package

### Package: `@hanzoai/base-react`

```typescript
// Provider
import { BaseProvider } from '@hanzoai/base-react'

function App() {
  return (
    <BaseProvider url="http://localhost:8090">
      <TaskList />
    </BaseProvider>
  )
}

// Hooks
import { useQuery, useMutation, useAuth, useRealtime } from '@hanzoai/base-react'

function TaskList() {
  const { data: tasks, isLoading } = useQuery('tasks', {
    filter: 'status = "active"',
    sort: '-created',
  })

  const createTask = useMutation('tasks', 'create')
  const { user, signIn, signOut } = useAuth()

  // Low-level realtime access
  useRealtime('tasks', '*', (event) => {
    // Custom handler for special cases
  })

  if (isLoading) return <Loading />

  return (
    <ul>
      {tasks.map(task => <TaskItem key={task.id} task={task} />)}
    </ul>
  )
}
```

---

## Implementation Priority

1. **Phase 1: React hooks wrapper** — `useQuery`, `useMutation` over existing SSE
2. **Phase 2: Query deduplication** — Share SSE connections, reference counting
3. **Phase 3: Optimistic updates** — Client-side state layer
4. **Phase 4: Type generation** — `base typegen` CLI command
5. **Phase 5: Scheduled functions** — Go-side scheduler with JSVM integration
6. **Phase 6: WebSocket upgrade** — Presence, cursors, collaboration
7. **Phase 7: State version tracking** — Convex-style transitions for consistency

---

## Architecture Comparison

| Feature | Convex | Supabase | **Hanzo Base** |
|---------|--------|----------|---------------|
| Reactive queries | WebSocket | Postgres LISTEN/NOTIFY | SSE → WebSocket |
| Optimistic updates | Built-in | Manual | Planned (Phase 3) |
| Type generation | Auto from schema | `supabase gen types` | `base typegen` |
| Cloud functions | JS in V8 isolates | Edge Functions (Deno) | JSVM (Go embedded) |
| Auth | Custom | GoTrue | Built-in + IAM |
| File storage | Built-in | S3 + imgproxy | Built-in + S3 |
| Local dev | Single binary | Docker Compose | **Single binary** |
| Production | Hosted only | Self-host or cloud | Self-host + K8s |
"lxhhC	* (
x31 TݔĢNoVU*I-cYaPUn\pfGmMbO"3#(JML.a-ѱ	vV\zC(=%k{/9!Ee%}ٴ}U~.0 dAGx340031QrutuMa[/l2sm-- Tpx340031QrutuMa{V]FC4QG?;ގB ęUx340031Q(HLNLOO*cp{X_fiZtß}Nn\CuB/~'e-=~|9*UL@(!I^lCL]W,rM589?/-3bLiiGw}HpEAՖ3z`TCIjLw H%K70xԽiL&}~kq4Yb_Ʀ=BlB	qm"]̜ۯܔYVVwo-K[ҽ8H?O}[A*BAᖧUQ{e,rOwJsfn⸉\<w;u8([uiEnu!x"fl%NyJ;'UCJ6充C~F?
heӝ(]*kM*7ܰ<թܻ, yy>^aVQ?yM4,Oee[Euq#bѳ^P}LiU}#P<~F2>}<A,?.ߒ	:r[qiոpc+˂ĻS'tb3OݽLuΏ9>*?,i|wgAR^T3ҷPE(+!.Gki<oc_kؠ`*l٧o03|33ŒzlƮ[>a8ۺQ4wg_U媰lXOmI_7{FҿQ-OCu;'92-[n*<YGxj&:VBKjKyOZn5YyA`_aoAUiкg[)翮ɯ&W{=X~E^8cBs1uoSɪW!HCk)pbr#*?bkI"5ρnL&W]f
='}pO4po8iyΏ;l3֤-bA-e-ϐL&ԙ1@<VP۽G??x{4[U@ ?_sq.]~.mxKG;&<g*XyZvFm55/z>7S۔aV:+/+$w@}^Pi`p#|/zq0{nQ]@n`Fn9$ӶŬk8q.39SpqBKjp:dI)없6샚'>3T_.	o[DwHxYNӑ`B!ƅ(G@6ƑNKBGNvB:j'R5yۯq9=n,}$,9OhJ^oކ:49.T?n
RquQ'tQ}{ܶֵ0k|RぃFc8gM[ycZXj]
- ",x~t_}ر◄{Y}nAjŻ{F_9vy""dKaԫ3A'T>$更Z̢F,X2DsMRn7iE}^kY)U=[`y7
K#,9Ѕ:0bMƥ1TQZ,{a9D8Eq<uf_97bpN71Lӟˈ>v6BYĜkgr@Y8w3qLT&FEw!]pU(OkA٤dnzY	x5c$xz:2OjNva ̹<~Nv+#<7jieMMjƏ3Z8.~ֵ.h^:FoCMaڑ$oP](r[T[8,2:rAG .eB)E0&=0e&:G?w> IFVMi-.i,F"F&S5}b麐JbjIqM11=!hՄ=>YmgA䌭2Cv?@v~jX{ 9j8nᖖg>ѝTQ9vҲ]O0WJ W"X.XEϡ,[>>#tӬ:Ɋ~_x}v-0&NΝUsg({c1:rD3L))Z+U	$	1ƍƈv{yHvX)36PQR&6yfo3y	-=th7	ޣ}+X3kkMbM74;?Αqٴ-^:*]#0 ]׫{=[ua-L&cw7&ηTT!71
:˜̶{b ENBǽӱ6H^qr86sמULM(,g&M+]F*l~69hktt.˵Ťз#>Ӓp?7vἩ{T?{6PSKFs~	n6[õ֌10@*G@<`k5h =uw7ϡ/9z84̈ۉMS-9]Z	;=+Нxԍ>z<6YL2U?c(,{OS1ЇoC~cj
қ:)MqR]§LB3	S­d캃"/_rcPV`H$ G[p]̈́>qw'3pFARw߹lyj^y_ZjF\j&aF-b3ՙohZ¡\,V1gL#W1`g,S0~_jʛzeQY%X2[-;8WQ]<0Ѽm?=98sO`/c@EGڌ6=G_ST+(yY{X|wuGb(.Ľǌ:Ƃ?54o>4pLp	P³\Q+t̰6um'F8CDLY⣣NTaPQfEktMex~81
PO>1AVbo'`oGv$:DuN =-'lU6΋AcT]܈ٗ6=KX ;:PK=>LOׄ[WM<za>
h,>X7#-]i8$mƚ5!43A"(}h	҇Bڥh%O[!me*QdUQGgSZ)rZIV1ׄI^P/M<AzhDZHOy>NC/z,M 1]`t1U$d*ܜy:D3gɿ&hTxj	ʛ
zujbv;7g8h	Tg-0l)2_l#K3$g4B(Y1qo6=p함
e<V]=e8~8z*hXH:a#vE0+ 6[-Ȕc
vkGagP|3WM+*E7e6,=;ISԬw&xZBT	8u]9أl!akn=|7YIZ~'OÁ*ņ7TNeOǚ髚(&JEjD[mNXnQ8ᒜ:[ň%gS,	rnyo^CU'()^\c% mԇq, 0h4DDCU#0,{'&SO?m|;}-<yod.,i2bd"i4f֘g}zr-Xl)Gy|	\?7O<y qǅa-ᬧ,1D8v1v r}\q.z A09n	jb,TcI)`w3w嗢'n0,vf)*}.q1 fИGvhv֬(bIGש]WTbQYڄA*Po+4a^\_dyQ5k? dJj绺'\nB{@qޟt#u0Jð2C87
Km8d5YTrdUu4&
".;3?o`330%8|w9P4WArD5pbq1hNYr:SֹZ1L8P:bvYw6O}q07t;w|zn37xU	>bnnrEĕ#<A,]eFP R/hsO.Lis72PaL|=(7g@&/91}o'1xo	TT<MId9HRln[8w5&lX#rT;s2w
8!rvG5K{pեɁYAG!-'1rt䊉w[X~u9sH{XΔ7!WђKl>`ΫH׷G/%Z)MaY)nl &u1Gͱy&p1̈́^ 5r LiW. QmD}G;&%: YsIEtBt!9Sp*b\J;qmbLhb1i#hܼsz1aI<#K*gZYnHWRc~!NPOktѢ`YF> x<d$MUȁ0LNUd) `KYD ZXphDoy}m~?9Sr1==|Bh{Qic0Cd'fGkiAf$rGi1J&sVP aI_'|u2e~a1	<CTdQ!Ζp'8MIdqsB[6攉YP6 L8jcjf`h7`7GDȑv+/(#_|5fsFH+6ZWtgg˔Z*B֨N8V~;F$+h	xj))Y3NpsL}uٲ4"b|r+ܖ	e#/>1_?zޚ..]gDRV!&<0ؕ*S)I -;0N'l(k܂6M'N^)Ly S4l|:յvYZvVK{%cJl,hgb0 ˎKސS&yrVˆ>nE'=9"-g(^޵n.nLK\@~.ѐ,\Dh	]@a3fnIZ4<ܥ6µ44-C6  *C49AݥBJΨ6S Wv%,!:)Y^y(y3s>'i^
L@
]9B4бEQm>)54uŠsZsP:.62qѪY=˸ig6uoN*LqN^Rgx3po<`*AӉt<vXPi.9q\)n7wYuSb+K:&qdo'ny s#Go̈́pVU=ݦhͽ;٨4@*$>O\X%#>
޳OAVW/{vߎ۹;?˂lrF`0)Λ$&8keq2ޒK5͂,hz&`cLQЖ/ܣrWPFti7zjF?)xWO5uRLaٮEu$-	s| jmGn#|ݟ{6xM0pQ9K
܂*+t249L|Ӳ$ubғ\̛E>/gF1q}|1"Uv ,/=YRΘk<qZbѺ2a" 3^B,G"]{ae6ou[Ϩ~27D!IǏUbT
zE7Zإ٤ZFr\w\zӃ	䄥q(3pH[83cnI* DJGXR=+q&V#1y!2;fB
_S=?oDc{u70%їff.
#.[M,z"8qjtn/~,}RKm6gG}|$y_<K7a{+,fvXC|E%
l*/Siqy-z҄#dCtID MyOoAbV>λ )3׮v{oLDu-<oC֏'WObW*Ώ
 r)!tk!$ΟߡX{}F.qꃃm쭾|W<==`Az fDV^lc~fEXș!O3P6+n,'1qfj+ F.w^A~xoꘝ'pn{,bהOt_WJj[Tv?,(VzJ!7x,mx;'1xe{;B9=ٱ%e/phhϗ0rKC-3'ܢ1BDwM/2rJ/k< TJ;=)X>7u;pY\.[ջ_KF  ZPH5GK*|7A({;:NavRcmjuuxhTߒElEAA{;}TXoUXwy/3^Owj2+4WXU&ibG][P38J6j+OfQbl9:VBE7}AqڊKw磕?-%3_ܸC#tMw9{@MZG["+Z%3A;hXㅰ*h>zO#uD&g}''NtrF f]	.T8RF$*$5zĠ<ZY];w?:J|WwN~iI&Tb@Аawnx_[ݓ<3RPu<A_z7~y<Ua[5)|jc!GfaG%gbhuD]a%K*`w=۷GfwJ|?pD]`:y4@[ -FmJ^8cZ:j;\mZѨ-j|<Y77^NW(п*aPd'C)˱-G+综#H_\Dlt|q,E`:
Aq_:4dğ*6۲)v^$yJ÷*͝!JJOIyd9pxZCXﭴtGwJo,r?WVXb-f/r\@Qw P6%u4}rwDgH=̅Aܔ3u_'νٖS#S&p~^5K2@W8i==^-
rq9?{ub\g'堼{^\"',\q"{xcoh}K9}q瘸}tqW\= r{x z	/^Ȁ(\Jc}Gs!bm$QQ:Ώ&-r̼a-i%@ADCFd[H'87럖x ك[<^J3Qaan|ɅCehA$-H\y1-g5T@Ӝ`n	y #s1k3чаcev&bAej0X74)q)i&ܗ}]c'sz4@/-pg+mxoOˣG'x	Fz0Cm߷u_؅ܑ߻<)ҕ,D}p+0*tY/K_=(dFDي	gt~#7SI]ps\ޣ^Cg7g½6JeiQw/O_m,!|{(_^~(_cRwq#iQI3mpTG,ԏ@jd!f5Wm,\萰WK#~>Rq]'yp;;WsY~W)bal;%خau!7v2SkBHA*01[cYPp!;,jRwi{9Q,(2o݃%[4r80i-aF
:R?3leY8&l[,)++֏0<xy1} yOXȡU>*gHT_4 8C5pPd	D*?Pu /~Xe^%̗A:iS!{ۧw/hC_afmĹ-BVbY+&)#tLmFESt%Nы<H'2$Pqͥ}Ⅵ-&/CL|݅ڀct)ɎO!!NoЩp%s?x	Z:2` 4?=2(7
yޝoGV=GNk/dx"{|wOs@H|ֱM̚]	ѸVh@6f*{X4\s"6ܘqN4mNy zCZK1ڋޚśUc+8<5Nᦡ-_x	#X-B4N,@ȐR#?[}g?[WCǛ޷]u9:,d9aۮpxj;n؂Mܘ{t~69^UVrqzZ/IhXאPue;=Q=AT,OzUEmT-$2U't$b)	{cNp?[Y9F(]/IY݅0ls)]|Y]՘iATZxn8n$,H<+3.ok<14ybک>8+.dy2@qY滉t0 $d!O	rrכmZ0	ꪔD:%{09ct䨠tqaie[zssg}v}y'avFk0fznn(Neؠs=>4SW>dJq1كg;_\'Ezu|I]_r-{z}np1ZgNf/fM1zV0
#(KLb"5   ED`y9isa15*qƶP~=\&|էˡO\XttL^BR^Eڊ]HEQΤI"sNkner!0QM89%Wq)1q
qx݅ƀt#i9"6U_MB`FZٺ,Z*u49y=.`ZwUwgˮ>w_?@{u"ƀBJlel؀lSĪJW)~\r}mq.pFD޶
Ɋ@2x>p:oݾiuxu1 NS:4K-[t㶴6vU7YcMʓN#b&+Pj)v:Jw;?^}ŭחw$ATܭB)<W+w&kT<Z6h޸-0UQ늬A_DRt_:̍VM`P{><R=P0 pV٬rh9cj{qS)hQEC؂Bˡ. o'sfwHr`)	PZcn @_1gO\^TuVHU<XFd#w1m0RGnch7+`Ώ*`7Me]	n^&VrNG(!==݅ʀJjfUl15LKavO,';P)I]:bS`.i͝(BfR3e/T~	N״(VOOh\F~aeǚ?'?8\ՀF\:YZ^J`Yb	oiP4rqڑpC{48Z¦l[h1li8UZ?ng3[/.pXPQ1އ):^EuU\0'6(OJ@;{RWoL^=Q`g?=ctq?zE_cX@ix1ڶke~i6P1	7*u;DsGqt4ryU
cҧ[1)LNA/gMk+ޟl0e 620n]b+)YUm<?<WQ_ۏ$M;|`/o7==tqwOn֬x:)36;ʵ6sZ;֣nhHNGyizD%P5wAR5\Jw ;ar	-!3FD.w+TSod!jLH16Hh!&^NǙQ*.tm:W4LE].Er۫Ǎ}aK^w	'-qO*?^w?=o{oaR[<iCNe
ty[q0)>w_P5@iB(N;;Q' ˼?'5rxٲh9!ҫ`5%u%Z__̇1TdVao_>xqYW.lA,e@a.%hت<!+IG⤐kͲ$9Zvb"uclgzDbyĞ2LQz6i vZi779TbeK}sL=V5jRҋxaQĶ'(hѿX}ߜgLKgBswz+?|?^vR=%镇y@xKW^H9딑_>jKa)wWg?	wuiu4*)6=	Ed$U5 6mƑ2kF(jZ2nc;\^{?FlWK)>Բz+7[@cveaQ F. WLMt"{zrMSG3c{.\>	(AWRkJ+6>*`c]Yˑ/ꞨyXSmSv_h?DBֶ:ŭc۩oHoX<VP<0R.Nњܼa"O$\yLBe"Lk"USz?2zMkOʑqv4TWnJl?&ngUK҈_\Zq9#B^ח?=i$^Կ-*|9H vZ_=q*}/bگy{t@PDpxRv.R?<x|/8&ߞaH$2/( nv 厰gp'J&4@t|XǘS&/?j<, ZKW:K"QdhB_'.g/tTqЯdy߻2Ve۬*h~tH=(ńzdRB՞5P^gV\e	@;ibY[`zD'sU?xo|d>8/|:XsfYwEZ;2+̍=Sţu$bMdDu(!VLͲc޹1R\d`ǰeЀCmT ,B,`j	v*+:ȝQ)@	7aa
z@Lڭ5rZ\;:32n\1GX`wXuAӅpy1k@__ ];]@n_)>毾'1`˄9ppHQID:X('o^%BSx<tcׅvc^vr4ti_qi}isꬑ!?V ?Agܹ|ZUn~%ٲ7_H:<(}>ރ_<d>9*أ9{_ڳ7ע/.?'ky2C75G7JtL;{_'0^_-4\KmL!dKZy:k+`;H4j>cw%+NGnTq}J?Q+}wp|AWW:YRTN%	W	HM0\t2idZtBL5su* Ve߲9Q¶fK{`SxvVf·w]Z""yv?*	8ڨ(}07A03L],Ia[}n^G枛dz1}nF"VlΉHUWi&"]wZ93'9L2-[n*<YGxj&:VBKjKyOZn5YyA`|ONKzH	3kUnP_U =.4oX޾	o5pIz_ÆePpoSɪW!HCk)pbr#*?bkI"5ρnL&W]f
='}3w57`}7-xq΁Q;lب:֤-bA-e-ϐL&ԙ1@<VP۽G??xx	sk<;$~,"o( ݅P1vt#lcqmޑ:m9kglԶ^[rs3M/fI-S~@!w|^3|rp}0t|o>sx`7U<
WKCuCm3灘$wv"@pm@'xF4G}
.qQsINL2)_~i>$dOJ>t`c_2lw0HxYNӑ`B!ƅ(G@6ƑNKBGNvB:j'R5yۯq9=n,}$,Vܿ< Rަm^SOKWN{G NŻ64Kk)=n[tKZ5{>A1&ЭIiq1ZB-,btuyQK/mT*#ΚwtsBr.ݓՍ+s0Dt&mEɖèWgN|Il%7iE}/Y孱d,'^nZEu)}^Yj_l=N\ϲ=W׍Er LHRo	qtT&Rރc-0SS^"8KQ/ӼD_?gynkV33O.31g511G*ubLx\"10Qar;cȸk(|'pDf_g]ҵw3}'veΞ#sիԁ~'|HC9g$A7sr[ṑUkHC-kjR3~b E8q?[vZǹPxZ)2(*&߆( #!H6Hߠƻn9Qn<շ:pYetZ1`@
yY]ʄRd5=Y}%5^ݓUIFVMi-.i,F"F&S5}b麐JbjIqM11=!Yr!7s#~nl,?`q0"L^9s;@j#4g3NZ	j_	*_%W#9>e+W܋CwM\>~b̿!ԑ#aMMZ༯ZN )L1n4Fܶ<CշJQ\2ٵPdo 3SۭFn%o7$4x9@`f"55 `8G6eӎ3ĶX{騬vTt]~v[p36msgV>ޘ8RYRцPBJ$@Zz*,s:'2R<QY';UzYE
_}8su96sמULM(,g&M+]F*l~69hktt.˵Ťз#>ӒL(-<&~l0R6lkύ93cM+an!pTx־kh' *>[s*\D,agFNljI2MGE,ݹ!^ƣn,,slɪeQCa#xjׇo&8x20**%|ʴ-4?ű.XHͮ;(%7Uj	D`וyLt}{Oܯ"sN@U\s-5#q	A M07L4XPD.@O}ۉN+U0-wɻ.yGW{g%S2b٦doEƷ~\	D2Z"kTtRj\< Fq~K}q
7.݃@EGڌ6=G_S'EEKZr<ެ=Ts >h#I\~K1^[cFLcF={h䉅ù(cLXck{>1 bJGuJ=2+Zk-3ĉQ zxub7'>>=L9J`U:/;L<:]St^
r#f_h,alc@-A$α[	WM<FB&X^1-/}o\GZ0p^cSIN59j<
`C+/cC9O;i@gi7'}#yc\KJB&;sYO^U0)P=<@ŧ Sҩ۵:+n7ro᥉'^o
"Pj`-vK$'<@Kae-+H r%X#61]LI&Y 7g^rL75xwMYoF*GiszVӀ@uf;s_X().f?4CrF#BPo܋u-s>]`P0mS\W}|iK61RnZTb @lbkL9nvtK.q^Y-ܻjľSv^,&ޑegG"	vjOKTß*a!Z+pr:{4A:lm oSpPhbCԛj*''s[cUMn	z"56d',(pIbĒ3)R9s<[xw9*)`iW)#$1d	HA[m+a|R, 0h4DDCU#0,{'&SO>u߹{n{-F2Xƴ.L&Ilfyv,oY*W؂ŖR/xDg ;GH ͐pozז58y`3%Oy> ɮ}Ja9V)Vw^;? ooAabY-t 9/,unPrcM+xRߟwu*&<F#M^Jl;)M@=tw0'hd}|G i1  4=0{=FE|ܻNEH\`P)߲>tTy}~I4*w
:K=ՅEᇘq
|8×ތfpt<*8մXh+ 0ArArUtdU)u49$vQwvFGNnpuz~tIX@1<p Ѝ2C RPM&&WMŌцb͒52S2N|ˏ!BFS\[*'Oϕ LY@E7h/g
܂?"#H!^]wXj[DP)vT8m*,ưt7B}|sGL?zEAeP+*JhDR6YC	U ۃ&/3 ;/AAyr39Dx0LO3=.ȝ^@?o1m14YH-\'4gOVaZR1;b5Jl>&y@_eg~neS58/}Ú&Oจލ@<([gy}м0T9r'C(1E
V]܆{XŰÇ)dsw()d14P8-ZHLܦ𜍼G)(D1v5&wW	oC _{TLˤeblŪ\eࣁ_8~~nk/2ʷ(XE;mvPm]!!7D;UƂ
ڦ@80aDʄ}ha{[`ǹ^"s}{z4u_ͱHN/<XQk퍅ņ.CLDn-fdR)C&_(6=)*6b8YYms%f05ȖSv.bV29nCA׫Se``7 7="DRps}mᷟ\"r/R^WQ٣ua>+ۚo&Zw4q8%S4Z1RN.ۖ#u8$HHmFLtOxz9_)c"PV`%`+U&b'j&ה66,i0g؂6'gNIBsK}(?~S;7cAxMAe߂N='ק*^:OZQ&mÄ@JGrBXƵh[ǂ)lCa-`d:Ung	GPM)Pf}gmIܥ]XDϢtf-o߆7O":=)T4tKXB=~3 ,E")ǁN,K#smvCN[coUxv7c9HLpPc|!JMݍ9G	e6?"r8ɱMѮܞmur4mgۼ37{G˱0BH=`a~	e7J,kΧڶWy
FiY`if$L֨);	xz~nWճCj@tPn]JW<@Ǭni$>Rߥ\X;Ds|gBo7߂^ތE,L@*Y:QA 08YQiˬl:O5-,U1#-1oCe_j,z-^F;+ uB'#+^=Bաm[֊Hz dz r#6/p~ϒ7KUyrHkQ|AxG<
KL2ə4	)_키%N4\Tq$[$g~a7zk>~8OH@%dFR	-7<Z;eP/I!V[,+Nafij&`18<>_߆׺ޱf,s%Iǋ9o5KVF	ŲZl-Qj6(A
00]zMɜ0i?F#3[U_}{1ZL>|i	+kr`KvcS))9SAwj7灃Evnlfel
#g.9zTz0[MLje>?WVma v5;/L)yC-^$>=|Ǚ$,^L(RUF!b%@v%D'`AMy2Ph8GI'eUlfZ!ת}oODRWn}{'d	'<Z|I2`o//9UyWʤ<z

X@ZV@v9KbfGT뚟8+ۋyJVacM.Zi9`kO_<HQZلÃԱF['m%b(*Qm;;y:[	q:]2J"uszZMs<6Wb[@"/9.YHGE{_4PUqj*]FYfD;N!÷5G}CI)NK2d&+=O0xzM5|yĚ܅Z 4RMɖ	^&3hoEU;ڲXWFpf:3mC_F)@鱣$-b34aV|p~O<wnFdv@iU_Е,VGU2n {V!(_iEj(VI_S.#/:M>ay8f#|Ưt\IÀ=_[xKN6 R[^f16w2@z\ֆr	0"E(z:8H-?1?*7 xzȷg`yvm7]ie\6vϭ@stVTd'-q+Ynͣ@2zӮujc׋EdJ<4^V5Քq>3Λ0~ax.'-fC"Ҽ7G3Gx]]%F.n?Uŋ*ihu6n^^<b^B0L1skr;[1lmdRЧw(j|:n*QLw(6p+}?tK7N Y+__=xPv˴D?)ܕoE`:	@
q&/^ko&a갰HګMiiw8 S_AYr'pE{p~U˧I<*vpXfO;_Qׂ4:dbKQf^`6S@4|),xyOoOQj}F/h|zY^uA_e.r/?TVE;~*|ypsNWՆ"N\ثiK49).y@rwrx 	Zm!ut?7~oI?7K"{sUI/9D-B<&JuC]'T}(`{vj2s!+աYrB|nX.7a,gp}r=d}&64nahSN]t&26`[8LE2\y>cIxc;v'Ǽ^-O礭׮~	ky
f/{5VuჿJͻ}B1$}evJvM"p

r1vC
j7vji?i3 B\>
~`ٻ1l?oRн\_7R-~n>a/^JOW3ofV0)֓K|ݖZUd"rz);dfw0Y$1{]=ϕgW.WI[/|5GISxVX̦puIAP\szq<P|fRnhHAs)\ha?;~~zAmRR~ʉ"]"F,#X.jPv4X6o$@/PަA+)QV
Nփ[YSOI/}/cʎ5#~̤8X/	F|O7g#J4_X(iD)Ϸ%?g+OdD1-1O[WK'5W#Ԉqy>*̨qnfۺذ`YKI=ԧ3t'N1|	n:Ûۋ;'-Lh^ʾ<mJ.&3hc[miM:e$e.rbjϵhL$CDTYSԪ/=z_=Ffuuz(r=$&ӳߣI;}2Y5Vr> >ѸfѨ@6!;/QPޣ@f<">FMz?åJ)Uwc?X@mEjL\2&$)wZo*|/YCgpaY< `hQ@h/\;D(Fg` 	ڮN8s3;;ZВ>8ݴ`S7],gX&r<*"dĔIp6y~וiE~~&u4pM+<f5ThySH~rLG!Ip\BLRcd:x͍wo>ëϢ/|zt:¹K2wŷ岫k:O4=t1t'C	э6fyJbʽuwt/}?_2>rsEtĒ)[kB`G OmKk0ڴܯRX[aɶj2UM|L_!E3WqjXF/0f渡{g:x%D6hеxG(ǐlf'^"<IJy!?T\:xw*:CoRQ|*`#'cx\B#9s*%s772=\bpdAPB  K;&Z6&ґ]Ǟ{tkg*?
~FvAs^5ݜ4tBB^N>m78Փ)%bSJ(c
@CV{
3(	K@Lx{hWg 2FMsd'y3-b3zvM΢tcŎf	׈9TiyNB<{aj~FYiWn>¾
ytZ#ƛp[t`"6BYaӋXQ*{~kUw&E6	TP̊cEIJ c돱+~w^~2z>|~1"\47C]&۽-xw&u(]ifM֘TT^6D3NuuZl-ΦXPeic~;9(ۧg#cP>X@tqX
O;,bZn-(fa+jM55%6%Ӽl<f1YI]χ߫/f5s]=	)K浭6ݑ,8mʅapvR1110S5N<ֶ$\Gu>?ы/฼*#VwD*0~),|"#eY2	,	RoSֽ^ʼJp77ИIb&wyҮg׋e){2+i@Sӎ/E
Z=sljt9sgr,ѰI<h6c$]0(M	/k3)CNfК<q1w-\ڪ46VkK.14InO
|˻3$7Wp4k_$$
#r7)=z:^oeU\y{;(& E.V۩%f1~0
-Q~-qsʾxq_g{4MdDT&Z6
s֭S,l۵˲J'W 3eX*cbNP*iTlg5WLcȏNOMa#=E8ܥ"fb|?4drմ\-=J)(20S{ycei z.()K/.Y۠7Sl^xyz77ǗuFkRu崞bE {uɳҾ8-+Gޡ@~JJqzz,hDHY-%v?!btsۢɥD7'S	(rH T}[ʠK|>)QɅǶoeanLh~c~`LVB鴟/F0sne ӄ:w,Q)`.e>\±U!E8OsgHYmKء̮&+XIIM1k<tu={tCwW_op2_o
Z[)wfEDSR1ŋ.1vj7ySdyx1*s]#!/o#4Քff[6XTXާ[ V'W*)ZElT%|۴t_c}Sfdn\ۉG44#?`FB|L0JƟuqWߤv//IkJi|[ <fh"-ʐN
}`T(lcЅ@Rny\vVJTd=:7]Çn_/'/G.'o/cJ8Rˍ+lg=Wm+`r&d?8~z?Ө@F!oÍXE.Uj{̘5MYRoR/x^_M#D}Xdr 	" (W"ΛN\'9Zb7؉<cpbpAHfhޣ^w7s3?5K^S`ޕ4`+éimtGF`4R\unFaJWUKSfeEz=L5';_ܦo\ǧ׸χ?E|%]Ȉ0OBn?0N?);O4ʻ[<.ß9'İeĮBXZ!r_i>
MN÷n61ۈ2a$!UoҜX]zzWE##r=<=s\_&lH(Ean(ɄLr \흚eL1d%h@ eҍ߄̧"~Y!X1{vuaE0VEHRT%6#ҫOdˍ!f3d;>n2pH,	Xi f:91V)/׏>_67{/.yѧO8T1tGyڭ}jβV-iۣʩ`w{&찪_ܚ@Ol^PLB|L\g޼d?˟iE^CQ#80H44?	Y?Y.ⴄGk-	m"5qSØSuB%Ck/o&ʎfZLwr9#-r_X?]8-+~벉A aQ3+i٪(^Ģf@-@=D+յ]\f҉hx|zma)tČB|{a|&#di@{B9\! %C07zLd2uN"ټZӵ2۬E{ʔwXQhw[\1rx	}P9I#4#'	؉3A$@c8HEcǞv$3Lno\qMnMi>M4MlM7Isx'}}3$}_=wo-gQ`#3o)V?鱷j.˞LuzwAW+/8w-c2p_A^Aw|o>;+9.nVo-=#l]5x5v1Ђt4j:Mo8"!p+z3r$2ŹG-S3{mn\.>&{p}R^{/ҝ_I&m&L"Lsc=N@$mjiMpLƁ4T`OIY7cq
ũ\x܃uZS%꽍G/=??׏w<zIFԨy.k(	^)W,gHu	p<bh0	0VSèZ46 kŀBwBT}ĥBO~=q9♗ϿzgNi6C{] nn9;R1:uR*CTof
#N|_eXfe Ӌ#|{zg_dݏwWjˏwO>Y"W;_=U}__p>xz6of=]Lh0[EȌb1e^'5Ÿ6 !xgmG 
Sh)LR8Tӥ6/g-|c+!\GC{Bw ڴ̈́m0;sVMeҫZ}=k{a#UlwpQ]GmW*5hTK٪X:է5?}@st2Hr=NhƧ>Ȳ^8$rŁ2G*B1ʋ%d"d@ Q9M zQ
yޕ?xoBz;Y<JO %R4;5iҭ4[j	s&\hF*+X1(u5lHe1mdyֽ9I<rS<,>ԘT$F:xU,3^ R[&x1Ӥ蝲 kai|Ha㵆q+-
$E&_7w)'pr<t Vm5%TWHFhj'VZu;(lzV6'0 f&+񠿄Hi`Q#](4<%:M'\X?Exb20[YN٤OPebP0oWb'ZCu9D(
%NAEFq(Iv]:oݗ;]ck!zeu(t`Zjy}
ј۔*,a*9RY0Z!rNW΄s܁AgAk]:YזΖ45$a=Q'(8=s4qh(C1*2 +%|\85+
"5P}c_>3a
"T{M#)ظ`NӒm6)eI0\Ɲ`EpX i	ui<1tM6Ԓ{9J&GAŏ67>OgO pjD籭38fLUDk6U-S\ccn5*2=.ѵq?	42ghLe+z,gm~4byiz6wνp.`g}>,d/^^M00݊VKe6RC n2ff*M16XDt5>"&RTʟV6˿x>O_@<7#׀h@$úD5]ŪYs+M$5^VjȀ1	A x_#;}mQb"dP@='95 TmKIi?0/$]@UX	@]oܟh 溢R"'d)tG6\o'J7˳4JVJɢ%Z7G),M9OQ|=vDRШ]^*LAIY!_cز8`Fx±X7_ȒoE٨3@21|LrW hE	yː2x-4Jx#0<kBZ?Md]Ph;*_mckϧRbX$}u8R&S -qFq	ki'zv2)drBW˭A T r@nDJ{)QD+GrEQ>9?WV+}>tAjOE\P檙-EƭufR6! "UEe3hv9pNP[]Ge@mh#L́._= ^k2U6CtU03Q2рuYuAVPI5Æ]gB!s!S&&r6o$Xgx!S+Q.5{ƐǞ7m3eY@ z(lTm,*jIeV:1\8w&h9?ն5#F$N[Z *#!U	 SqB,钘v;uij&lh/",¢ށx$ޏ޳KA+_CԚ,v̶YV(7<	֠BhZI1<$KYkdhi(:&<ܥ6D3BU"BdGҨJVKO;u1߫5'(g0m5'2Z_~CbfTJe>r?Za=8HȎ#:<;JHh;{btx3~o=%](3xR)x/:4NM9ۤ	*FVV;wl%([84H+M&3a7:?KiܚuGЊsl3ћ/39> H=!TC h=-ݕv@?E/̴X&
jBԻQNV8j+(6,b8$JNF+9epDg0H{u[i?')5ӴVq8qV	 @p6:qW0uh	N	j9m@͎`w K{x>4S"F`⽼Pjjڽ2~8oE ~R3QA9Xל7mDi/V˳@0*z^X9J`YP=A1l,Ug-};X:[/3q\We
M|h<K@y+CuEcyjN`:5ߝ⨮)/9?`L«rhhkcBB,g uvy!o7ޙ>s{/&Hn4@C3e $*\ҬvRPwV^5#<lM=n4Xߞ5Dux [psBAƴ{d'	sE@|Cc5ԴI#I'ǜmv.eBHZգ]L|w{?g.?Buݼ٢].HrVjٮvft/m XFLSj.b1XTʄ.4CT;Hʦ*$U7nZ߁^/1_~b<<zN[Z AoԡMBˈ­6WZĆɰ]ǒ(*`! IRA͎tc9##w^ϗ:ϕ]ѽ}0G=#icA`VyĔ&+t:ւӮ4Z]PÁP[dv8 Niog,=9uǻȶs5/΀j5lN&.)SHoGP<SؼHą	x.W?b޻#Ŀ=Y!%d[ȋTZ:JG0ESj@c=}Tʠ#:Uf5-O9
Xk1@::i;v$̪^_[g^)<hwܵJ\>kr1Ӛ)@9;t򢡖rUTj ,IRUi>WՋdgXv0<#XUˎ2{B 0dUql	ջFYaW#u h{ʒ1ѐYuI4SvtJ/tN/o~żA[0'wl{%LMZqs9ŶNSnY+KDK luI>\y8P&hu
:jj)#Pb)p䧇ON歛:Us|۶jn׼[1۲"Oˠp~muFl
J8:fŕAF8q$D?F
KΦfsQU))ܙV6{	5;̬k)CRИiR,+"
]ujRxwȆ*ښt¹_/DsϖNZocQ^ >04"KnC6t  vyn9X(Eݷ 3zI=c:ts-'q&tv/W+$|1TZu7CSp72Sv	LZl.BQUu&CZ\A6_N*]@<>T_:rL`$cx42V[~:ybR&(fV@a.P*ɐ{D =d0P
f?WM|Ͱ*$,dz[?FN2ڀ>25yA&P1E")ñ{AN 1ƕdbDBqxN}\|%2>DLp½Kd'Ӎ˖jc+/nKO޿jk[;b quD]3s;８K~>9?|o|
}Af\8oWtOL[ 7?"HxD?~<dG|3o:Uox;M>w)}mIzg
з +tjO_ܳ[vϊm`c۠~'TlmA/:bzs]/)MunTKmև`ƘX$)RYij"h+RuB}ton@JFĬ>5X*,Ǒɍ ~*3f(ɺ"1@pB標ڷD%L=*#­4	*2}@yo7 6&rF`GLKT ABykw3Zt6d*H|f$"G{}4k.A1E(&6L_VVA`][UbbipAmCɲM,7~9qt_o?GM=E'uŢ31fFF,š̍ ~8I0}DOL	8.ZjaR$h'ID{>±_딿vC	vl|QzFvc!	LF@(MфliVw5_!̒Ө2[4sx,W"g~0NtO?ESoa뻮S $zjFc8UiHY%MTOOyz+.Pm4ZXZn4fbsRT:o`G:7fKGC}뺦kN8u}yPkBW:8b	6P ⸽e]/3L{h"k.^j,_{#7nNol`OKZ_FZj{2#G0D3PjQ6dAmDRFd.BG{y%fA; т:	XQܪvzQhDo8I;Ƅa#oԎ5.FADr0{%ڵ-Q(9jm}oȰ/)GoV?5\?\O:5S[ZS2L56zIU%+6KpUGs?}_Q)ȍl: v2߶zlZ&sP㦔#̂p
ݱVz4IdBgFcnX0z;3"_tnTLJZz%|\0"/c. nLEpI.ReQPcMWWuo|z۴PJL͖G2$ldC;}[8kѡ0Ҫ\nyxUOEu:joN=*8Vs1f#8XTPTP5IC G&d@b^-"5(	֮(VXoٷ`|B}{߃3z&ؐME_$vȤwzߛ']aLhC٬E.fG{Uo	x$9$ן0τϧ?H)iфP_]6 d%bŉ; TZVg^M:&[Ft6|xr{]ˊ/<dmJꡚL`1"]%Hd	ڢ%dF.=5@6ӷG(YA;k]7F{hNmq 3pPKC4%;gXZB*f2Xݱd`Jq#EEtJl`Y#Bvkte೥7\*=_ ͛o\*ӆ;FGi9KfiD
_ȼjjP쀠Q\߳#+`hN^o=a(Zzʚo?
ݹoמ:_֞xp{aLTs>3Ǐ2`CкߦFKck*>7q&N'Mbq;P+}-Qf,ڳk^;+=	EX(\E\B\GIH"WT٧<x\<5Z=F|μݸ͖-MNn>|u=h3`Y8=Dҝ:M4.{1,+]<	fcxFSp!פwaU\י&uţ'wb0rJ@:C׻
E3n]Y4Nz)2v])V+,aVo1D0-ц?>=w8ة=;iu1(Ki" B0,O2NIb"+ȍ1=qG092OS(}9*?)m%۱7|ixſ7WٹKHЧ`(bV5|Vwl+jUgf6(knw] ])lFV4}pAƮ>؍@"jj8ejc74 OϨ!UV[/BKÅ2!˚bbTrG_q޵x~0!s>WE}Nl1k1NOpDE1!UgĞ"?&i[洚9X;Bu=Mο6Mx9LҲKS WL$5Ӹ4r{<;3ukŪUhkBfؒm3ƨ2HBh`Hsw~3ݎbv.
3WDt āEHPO]i&]#GU;'];N甍ph)>h0R~v,ί,]k")B"[IUjQ7eLgnbVUqC{ˁNu.m	4(oW[
UG"{`˥'R;^2_-,IP57͠eT4 vo
Z&!1|`j);GkM7v='?كҶDi_uTfrVINKl ,n=v$mS36bFe{L}W}'we^dm^}ߝnQoҵ `h!x[둝PVi/$7e#g0jVkqh=buG=7mO[~CVfDuE0tVLц6h j;˃-׳đIP9V byy?_ER*=>}x PzS4*ks0ƀPX鬌&uU$"w:Gm%Z
h*=uH~PT&1ܭj(:o;:JXzS!%6"[TVʪHWz]zYee͹ig+z`X '"ʹoJ=ĹUA2yO=߇vG{JɈokrU0tE#x@9ʺey"t)ְ"`O4^BpsR9n;7'G.iQ84'*Ulb:j	͜p#+
QsUn^B~ԯ>n(dn*9}eϧ=KK9G³wT W?>[ O7JH CX+c,405`:o42#$%:5
^kpV80H= x08l{\=)IW'f}Ĭ	4Zri]#m>Zs~\O&i5k4jx XP@e\=tO>fT6Ear:oQ^_a{wRcmUM║˧:pnm"zUi`.#6Iz֌ G7ZPcJ(ܨ<MIkAxd}udegsqdǵҩk{x%kO|b՜QZWUJsdjjoX!J50>]1PzOr{_Z[ދ2?;2n9w4  `Pj
DVi&BT1	)B=S[9h"S@}\7WLvG뗞;~nG]?gw5yZ M<QN={b5l3rT@!Y`>RwJՙo0)w[Lt[)8̕	<VeHA,-טiU 1:Κ5z,0ӺZ7#G2MXVzMe?Wɟ^>_ɫhi74[)j3}slVy䪶\&G˃8@t`:l-T4FaKohe2Uz[qGzS9W_,B~6#C[C>2Q!;1RMU5:zg QLLA%;Nݝhf0G]VP0af6:
9Y1̜w{/n߳=D83S?KW륇@ ;y:Sȳ:WJZ㶏H'2 ˮ!}]$JmACN3t1uvz?2z9V`y}g|ɫym^Ɂst;K9ěqO\}iޞ˗𼈰Bo),.l7d$BN'1;!r:z??RsqX"#+e	|(iAUmu[^{[Q~WY1pW(஠EHxȒk5yvCkTEAE)+D2<ܲJ4!*uqfI6Pn~;Jrc[QY:^@tRDɂ^9?|UfK׎I:Cd.gIT>ASrL

-ĬYyBe8հag`xe+JN|xd?Ct*W:wb۽={3ZW{;Kl:y|:_Wߓ޴7z˶-)ݻ_۞;qs=Vc~@^xm-ڥv-]1W>tWCwɃ_е-"S¹jTA3ñ26pD͠vjPc鈺 д
$x}䐀Cmf
񤅳.c}<'F@vhr-]t"_'>.ފ}w%njH:>-'I
q@ykc,5z3a@F55]w |
ZXYvq8Թ;+7`~cݫFڄŋh_JWnY0K2kuSSUľǲNpkM#1k|WC|E)yyygNd˶zje:lv7$g2UƙhkmH*gz*(fձlԂF2!QgY
~TI>s{abU~Oq<vVWwd)MJt fκݵMnd͐0	c] URc<p\y܇eg)4TFy>xĀ]&ITH#k/-v?]xXm*qHye/ZxFB ak&jHRT QYvJC=uW=Mo=BVg_JRnҳE('hۣL528]E:#idiY=f<DbiP_Zu*E=,T]~b"Dv_/o7$m`a|kgDƙUqs;zr2%d/(#j&SXpkL3Ɛ@Ĭ@hiRs1"Vzk-8ɺq:.՟hF?eؕ]%3ۃ'{?rߎU:RENimhRd2bBtdR³k\	^U4[Պ,z7dAaE(GHvcoړUGj0-\*'	?j!vT:r̓ư2Ԋtq69o+SǾД{XpGNhpC!Ճ㶁a5EcDkcYHwV+AWdUUr926Dl=n56߇-hut%F8TOWL~#_qû>O~;bs8PE;ejpjʒ+ZS3>jXԢi c,u497a|,ր?ίs?IO.JOEi krЏNGd3)cąU:{mjl/X&y|<V ZpȇP>=WB7pvYhR/JX5% >(	Pq1PV-3OlЉ8R&oXbY˪eyKO6)o;)TĳW<Ss5ri?|~,*_9wN|?|(v]z'Kn%#
1Y6d{T WkPm4_qx+u"&&
PHLM7n	PnM59}gv6MՆhkL'<6'ڛN 3y֐ تͻ*IW
]r	6y)#NZS;[UŜq|Dӟgwݿow{_C7y}tz͏z{=<Ъt^Gm"8LQ[?}cg9ĭm<pȏ__<ؾ]S'^YG-d4|xU].wқI]B峻ܼ/~O}1Z܁_K2@RMTM%A4L7usiZQύ2:QFHHnPC	?w6J@Q~/cEL3?onym|])eo|҆y t/ZIGvu! %BONczVIcЉyK5E$@ZGjq+h&6rRo*׳՝wJOfJlea Mqצ01Bp*F31li្ƓyAf{}dAThJy=Աx}6N$54ۉJ0%j2129}N^6_ݛOd.©؝\gYSb 38D(+DdA v5!ĜSD\G.|p]:?=NE	fմ ל5]v (Κ1sV44ڽ%nCr:"T]IR29J˴QA5G˄iXYn*.]O|_?́׿N\oN)Ph>&:LFufɲTrX5q5붱0*3fivUrl:x3/=pO1ο'rso=W/ΏeV]7t~=|sF)ݷ/^=šSW񻿴S	ތgNlKDx{iufju[[j9@ $ $H$Ȕ@,@l$`'&+EqEh8^*UʮرJ*dfJr3Y&LGLq%L̯y?=s=ow].]K.]yz!;+L_SEXu>nyzo9{LJCzҩao2?7LB +Z[D޶	]K⩁],]ӟ{m
wng&<#_z.쳗.>s,zϼ5r]>xv{}rtޫ棑2{Or-uox.d}>ҥGKسdycuz|RoQYZ;R#Te\%KƼ)=)鈮ZC&NUbmAƙZcyLb+w2<|՜pѻ"\+b0ZrbO1P9
K=l[}MmkE,\')+xpJ,6GiJٿwvS°_>ߏu\&HM`nt Vh!3z/`hq@{
cw8΅)ӡLL14bn4++sF/;/:٫p$ՓxuB>oѡ;crJ(;,ihZs4fzY]r'S~Iحt>UAbgY^2ysO~{;aDj	/(DX6ݶ)l1ʚ.!NV}k%ݮI5i҇r
,[^9}DxǓ1mˤbt22HGzjxU?0qlLn3){zi6@VnLJma,!Me/}懏Xsl=u!zkfXCrn5V6Ԧd:0unaæ.pR`d.,b^.P{Ne\zRF@b+4ѧCo)݇OpaAe* !f'5}fiYE=HX+D(|MdM%3cOeq6[H[3@A"NPd%<շץ&its%eʸ40u} M}-PCWPp#QCQ);T|@eKLyceȸ@['^MZW_zhR<W1\8ԑ=4vBƹȽb܇} FҲSs	$#&mFkMV6:13ӡ-%H]G7"X+5Uӹu1Xːnxm\#G+EUsp;A0]$&7tCdVAÞTQ2E\R1pMXqT9.,oؙuG]4{mOᇰ+"%vA,d5h)5 lfx0N)505Ne(8Qc5dPSWiuncv/ǬIځj5Wk6>#nƱ8DD"*4y=PFiFu}v*$kcT b9W2s/8hngkKo?}O4WKm?D\X:^͡b9a&Ң;jB[r]YѮ퍨_ ;O_y-ln:G.4@Iz7	MқqoexӮOGDX4nZ	Wc(.]/`}
zjI: TcWop/V6*-tVtExQW@cLu$C7	C9@hs01,f|GUOVw'%_ZڒL8D"6k
!`)V<%,j MX
;/TI>~4@06!O&<ؘ⠌ӱ\nBP%%b4L7QMh|UR*D辰CqƾVxq=9+^NՏC [
ů*s 𺎭Q˥/Uo0`kMH}0V7V3vͨsfQ_}xrvn`R:M2+Յӓf}-i.Tr'E+~Ӕlz"2.^7+LS"Xhau+KG<yNю76G>:ܔqdH-K	l^D"V M4@GL+ᗘˡZ%QOܕ=@'@Jv$i:vkaj8lxQ`Y'LLjE/+OVw0wt]5NRvUFv~ClEa?5`hc6JZ`b~[rCKLӵN1ͻȇM0VHlTxdϷtuavR'}BzJ`4#Gа᭗(AIyRZ&Dk5Iq4!-Xp\TPe!;lW;:E0BX6 PGZK\Y, @]47n45@.UK]
maʏvMoIaNw6+M/?p6n^'KD!٥5ݖu[<*DӯYdUagmTbV ts2uUe#F ڞ!8e'Oeٮn֍=+rܖǟyޘ}G:%ō}?	6&%%FbF"UQ `**L̼awe'uy8Y<=WpWV󟽚nE>	އnCÃ-\ꬡCt)uxWь-NePϣaіZdPwQ!7y]`]9d-aZj`0ȑFH
h;O#.0l	93uVьɬ;kwrEZ 9[!Cgʡf_:0r䡇0ۈ:njv7Ite8Zo}MM!*:p95bd6ܖO&#H2`&{f{o\MA"htjJU;hsH$HZ=1L?Z7ss9>'{c;[|(D}zNiB>_e%13Fm/f1נ,d{8<bztT&Y٫?9gKg?52\x6}#ct@k@xUQmڢ5р%gZA[T2Qp"w'f	&k`Rlb=OKٟIg3.;/;¬\x+EW!6ƨkBɉ5j$MK'=	0c|J&^eu
ڮДj凞}:{#GeݖQ`/J#9wT-`FLLOҴ܂QڍsOA^Fdz*6Q_;b9jC#@wf޻zBϕnɴ>1H`N'Hǎ<<mDF<;}c=bQO>1{XhȶGQzNDfI>ZB鏝{Onĭw8ڍ	?b*F4Ɣaʁ˛a"5uNM:=~٨7D[3:a!XÜQuAZm<:-RorauЭ's']s7e`]vPK2l!lTˑ#UzK]r8s	2DF,ˌҦq5 6ե۵b{eQH`F{cHM`iKFBMcLJEb-	"*7? U}x:`Nn_JgObO6ۊ~cɴӑM	u;f"30qr%"$\|ܙk&12KfnEHd{C]8]ŪcvEl,-7qh a2p8T<<5DWc'T`Rg 1ر=꦳Mx?zjKX[E"#歝z,su*x=y!*
hNSӶX@k$ЀIe<E Zi)ċsW_<W(MO+!e8\׏cH;&q:&3V/2hcbXCVqTО=Li4ek\jUQm.
cx3٥_z<j_zP'07H(<VmA8NA̅ҥ3f0+dYQnvM:08vi~k7f!j]Soo7eyu}!/`rX66jcKqg)oښ<ŀjU?ym{@D:4?a7/#G2$Zg%Q)G-MYeS*Ǒl6ZuP-SAH>v9d (rtAglo}o}Bg~/+겕v6r_H%ʀ-jי΍^TT_+uQbs\@+`)8GO~jt?u>|уG 딡"^Sф~n.jZXIZݨZg5xjP5al=u88pmfMm+;p8._燽Ɯ[Sc̠WPTu,U=֬+!m^x_:"LKʦtt&d<oL"#k<[ި:CnZq-WJ؞IJVelaXkB\Z}΄kjl?_Ͻy-n9y`{nlzs<GVxn桺z1trHh/F>.銦<,1:*Sv͡k~ڣ|`4M	Fee?Rn-W?[F v&C6f]a4Vpv &`->71ќgXi8n@2{vޞCg\pwF:zQ>9Q)"aBdd{<
kG~kr1%ڊaRYE,;SfW=iTWf"gnwr*O]\ӄJ_|\@ƾ ?ei06!B9NS;$;ڸ@%d8܉F@{J8섵6>]źgmW:oڅ^}tW>{Jg9~Ewn(:]ܯxv{g_JrRx]lk𭊬3rgնyrtPKS$յ2YqnrAcQ56*FejN٤2SpaF~[J-].egfrFWqI~!ay͞ǅ>,JI36x+,I@TFC2,sbXMH VDik.YO܂1x[.Us\fXo<[}|oi[o{A"zrЩhEoU޸ڀRXjVSxRi:L1td(p3|l\/pm9__B@>Rv]4{Pi3|9TjCvibj[gfόք)_zְ%{`uѮY,Vɤ<&zmkZmM{B1zAnoO2bioHl@25l8}ϘX1"vř,tFXRua dvv=W_=<uIZu΍2߅p{MhazM\a#^mPkS`Odݨ׳K_{eE7'7TE7dN}s+'?|oNOs77n9YcixAUk˛n<ubC|.A !=Mm5~$޷[ߨϷh4T߫Gcw(͜ox~N?<zs^-|QS<q!GPE
@Qk5X#L]k\ẙ ͑I6N`+jt6ǬiXVC:ܦP>rrٺutopWJW8[Ceqrʃٙ\w3Q76>sO[17o)}Ol7320 Tt[>qPzF*zu*Jt[j)1>+n3eį vMm'	{gt8~wΚn{g܆	L;H48])cdF2ZmUxd-b`,c8Yn\[7(`~?E_;_Wλ|cm<KtTA%$CtH[:<[A}Ț! a82ce݃%nj5Bĉ9uKHkkCheٟGN:V|ۆ;yDQ\;Z:[n)0k}-cp6ݫ|b'HCp h6lDL*M0
0J!R.Y<n
C
 _iZSJzU-zt2]T^>
N֋˨w?Ʒ'lDaIT.jg&ՍfJBlU4|̈j`Dt=F00q 6)EKgjt/??Uzmg/w]r|}[aɹO=|x`hUap6nk+&	f)ЄiRd^{+2Ix[uSZ_%E왝~oFI},vRoʕyrO ]h9d;`S:iACuJW_w*eR\iKw|nS/,^sDWMn>4v*=nK=hú.(XюA]%N	_wA߳L5ϣ 0A	A>s('.|_<p'б.Ojg#i	˨HvNqqF2R~Ýhݴg(%iQE0"~*^z붖˱݁X0[
C`k1m$HhREQҥ6b& җIAA2A
Ƿ`Os&?ܑCXޜԤ}L.r c=vZuO5𼩔RCZAԟZ.
6(U7f_̽PEŶۧ/+m7%gkNC5"`q@g,o&k)X(S*NX5f@dBGd-߬D):,jA1,+=t5J(k]pˀ	 (AJl|=\ظ?6083Z8>2ܙy|ݿwzn}gCmE
4s}=uAPW0Yn IBIȷz x[ml(?mK>\2,t6NҰʦgwȾߟ}_~Pzp';/$Agq:.|+3o.&N79p!iK@^c;S0*@zv=bz]>Ɩvx	)|o;^GD<x1k$ KTkk=ӓU$cl
5CZqM:Fv_k_-X|wRhQxKz԰
v\쇮T'%Ch%P/DOǬUֲyǽ4ΰKMƊIɆL^ҝGnϳu<Yc1r8VU%ZGb2I'OVmw=RŦmpmq{^,{{ҷ#qxXx0>t+S?va;*.8U+nESȅ:f݉#b
rGs!rKqUνވKv-s{|	>,\Sǜ
ϗn9n/prΗjWԝ`9p/r*;E_{T4*Quİڗ8QMCjS^ YK9X5r
eyF:GefDxPb=KҥsAr=1)!wP
K;HIdXD2{5$`&EJfGe"D$)6ڑ| hMTJDMVw{^'с[yAtɡ੸F_NlgOw1P59_(e*>b( P'9Tίe,xG_F$zg+cĻdVh)?s%-Vڭ2D[긡S'eUIZע))Ej/Fz`FBƙdv:n-T8?xszfuelO/@'k9.987C\q0DŤX+A(h*
	}qT۠f' + 0:NZy6˰$*Sd£<<~h]zǥo>]_<*͗]d/C{Ijq|X)ڊMf8IU [4&{km}Z
2úX3
HȨMPw*#,	f9dx6dگh
'i2q<&-ͨMڕaD2lGI$uC^8Si{Arb[w8gv/S\oS3@E+ȋj\hW6C$nb}W-o	(j bNSk-,[_[a:6Lor\Q7\U{vG
Plc
Aokuo>[C9	
8^^3x[U(.4#g}oeiV`e	h8|dאȜo̮gʶφ~梺*vǅM[|1c	n%Gl!,5'ƛ6&j%䑖>6 
XuJ$JO6|wUde۰9ks?riw@8 A,үMfa]5_;s[nvk;~`J@PKy`@u"Z䌑kHDw:a(	 ׈s#|#ek-9a3ǉO/wWA3r͆~?k"z:X+NM7Vrߧ +B6V|!yߛɱM6Cp̣	S@<TlJ{.R:hN'T!D:`UJ7Ќky:<Ecf87dxt6gz^׋x[gJa"xjՏ~~ N "-FIݜWK~H];im%Ihȫz-Zx_|ZcG%Q%:EW}pj2E+
|Ab{xt@,ExU{
  "name": "@hanzoai/base-react",
  "version": "0.1.0",
  "description": "React hooks for @hanzoai/base -- reactive queries, optimistic mutations, realtime, and CRDT collaboration",
  "type": "module",
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/index.d.ts"
    }
  },
  "files": [
    "dist",
    "src"
  ],
  "scripts": {
    "build": "tsup",
    "dev": "tsup --watch",
    "typecheck": "tsc --noEmit",
    "clean": "rm -rf dist"
  },
  "peerDependencies": {
    "react": "^18.0.0 || ^19.0.0",
    "@hanzoai/base": ">=0.1.0"
  },
  "devDependencies": {
    "@types/react": "^19.0.0",
    "react": "^19.0.0",
    "tsup": "^8.0.0",
    "typescript": "^5.7.0",
    "@hanzoai/base": "file:../base-js"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/hanzoai/base.git",
    "directory": "sdk/base-react"
  },
  "keywords": [
    "hanzo",
    "base",
    "react",
    "hooks",
    "realtime",
    "crdt",
    "optimistic-updates"
  ]
}
5x340031QKI+)fwsFJeʯsd^յBeU0`xK	,ojTҒqWlUT(enj副{#)KKM.).xgt{|uIȑEeΜ[V(lNr̄sQSVsIYniI"'t{vїy2 )-(J-NKN)- %-u.IiaijQ%H]aݑ/WKZL:qubĜ\9_ޚ^U?cYz rUOx /**
 * @hanzoai/base-react -- React hooks for Hanzo Base.
 *
 * Standalone package that depends on @hanzoai/base as a peer dependency.
 * Provides all React hooks for reactive queries, mutations, auth,
 * realtime subscriptions, presence, and CRDT collaboration.
 */

// Provider & context
export { BaseProvider, useBaseClient } from './provider.js'
export type { BaseProviderProps, BaseContextValue } from './provider.js'

// Query
export { useQuery } from './use-query.js'
export type { UseQueryOptions, UseQueryResult } from './use-query.js'

// Mutation
export { useMutation } from './use-mutation.js'
export type { MutationAction, MutationOptions, UseMutationResult } from './use-mutation.js'

// Auth
export { useAuth } from './use-auth.js'
export type { UseAuthResult } from './use-auth.js'

// Realtime
export { useRealtime } from './use-realtime.js'
export type { RealtimeHandler, UseRealtimeOptions } from './use-realtime.js'

// Connection state
export { useConnectionState } from './use-connection.js'

// Presence
export { usePresence } from './use-presence.js'
export type { UsePresenceResult } from './use-presence.js'

// CRDT
export { useCRDT, useCRDTText, useCRDTCounter } from './use-crdt.js'
export type { UseCRDTOptions, UseCRDTResult } from './use-crdt.js'
Ҽx	~/**
 * BaseProvider -- React context for @hanzoai/base client.
 *
 * Creates a BaseClient from `url` (or accepts a pre-built client) and
 * makes it available to all descendant hooks via context.
 */

import { createContext, useContext, useRef, useEffect, type ReactNode } from 'react'
import { BaseClient, type ClientConfig } from '@hanzoai/base'

// ---------------------------------------------------------------------------
// Context
// ---------------------------------------------------------------------------

export interface BaseContextValue {
  client: BaseClient
}

const BaseContext = createContext<BaseContextValue | null>(null)

// ---------------------------------------------------------------------------
// Provider
// ---------------------------------------------------------------------------

export interface BaseProviderProps {
  /** Base server URL (e.g. "https://myapp.hanzo.ai"). */
  url?: string
  /** Full client config. Takes precedence over `url`. */
  config?: ClientConfig
  /** Pre-built client instance. Takes precedence over both `url` and `config`. */
  client?: BaseClient
  children: ReactNode
}

export function BaseProvider({ url, config, client: externalClient, children }: BaseProviderProps) {
  const clientRef = useRef<BaseClient | null>(null)

  if (!clientRef.current) {
    if (externalClient) {
      clientRef.current = externalClient
    } else if (config) {
      clientRef.current = new BaseClient(config)
    } else if (url) {
      clientRef.current = new BaseClient(url)
    } else {
      throw new Error('BaseProvider: one of `url`, `config`, or `client` is required')
    }
  }

  const client = clientRef.current

  // Cleanup: disconnect realtime on unmount.
  useEffect(() => {
    return () => {
      // Only disconnect if we created the client (not externally provided).
      if (!externalClient) {
        client.disconnect()
      }
    }
  }, [client, externalClient])

  return (
    <BaseContext.Provider value={{ client }}>
      {children}
    </BaseContext.Provider>
  )
}

// ---------------------------------------------------------------------------
// Hook to access client
// ---------------------------------------------------------------------------

export function useBaseClient(): BaseClient {
  const ctx = useContext(BaseContext)
  if (!ctx) {
    throw new Error('useBaseClient: must be used within a <BaseProvider>')
  }
  return ctx.client
}
)xh/**
 * useAuth -- authentication state hook.
 *
 * Subscribes to the client's AuthStore via useSyncExternalStore.
 * Returns the current user record and auth actions (signIn, signUp, signOut).
 */

import { useCallback, useRef, useSyncExternalStore } from 'react'
import type { BaseRecord } from '@hanzoai/base'
import { useBaseClient } from './provider.js'

// ---------------------------------------------------------------------------
// Types
// ---------------------------------------------------------------------------

export interface UseAuthResult {
  /** The authenticated user record, or null. */
  user: BaseRecord | null
  /** Current JWT token, or empty string. */
  token: string
  /** Whether the token is present and not expired. */
  isAuthenticated: boolean
  /** Sign in with email/username and password. */
  signIn: (identity: string, password: string, collection?: string) => Promise<BaseRecord>
  /** Create a new user account. */
  signUp: (data: Record<string, unknown>, collection?: string) => Promise<BaseRecord>
  /** Clear auth state. */
  signOut: () => void
}

// ---------------------------------------------------------------------------
// Auth snapshot (immutable per change)
// ---------------------------------------------------------------------------

interface AuthSnapshot {
  user: BaseRecord | null
  token: string
  isAuthenticated: boolean
}

// ---------------------------------------------------------------------------
// Hook
// ---------------------------------------------------------------------------

export function useAuth(defaultCollection = 'users'): UseAuthResult {
  const client = useBaseClient()

  // Build snapshot from current auth state.
  const buildSnapshot = useCallback((): AuthSnapshot => {
    return {
      user: client.authStore.record,
      token: client.authStore.token,
      isAuthenticated: client.authStore.isValid,
    }
  }, [client])

  const snapshotRef = useRef<AuthSnapshot>(buildSnapshot())

  const subscribe = useCallback(
    (onStoreChange: () => void) => {
      return client.authStore.onChange(() => {
        snapshotRef.current = buildSnapshot()
        onStoreChange()
      })
    },
    [client, buildSnapshot],
  )

  const getSnapshot = useCallback(() => snapshotRef.current, [])

  const snapshot = useSyncExternalStore(subscribe, getSnapshot, getSnapshot)

  // Auth actions.
  const signIn = useCallback(
    async (identity: string, password: string, collection?: string): Promise<BaseRecord> => {
      const result = await client.signInWithPassword(
        collection ?? defaultCollection,
        identity,
        password,
      )
      return result.record
    },
    [client, defaultCollection],
  )

  const signUp = useCallback(
    async (data: Record<string, unknown>, collection?: string): Promise<BaseRecord> => {
      return client.signUp(collection ?? defaultCollection, data)
    },
    [client, defaultCollection],
  )

  const signOut = useCallback(() => {
    client.signOut()
  }, [client])

  return {
    user: snapshot.user,
    token: snapshot.token,
    isAuthenticated: snapshot.isAuthenticated,
    signIn,
    signUp,
    signOut,
  }
}
Fʜ7xt/**
 * useConnectionState -- track the realtime SSE connection state.
 *
 * Returns the current ConnectionState ('disconnected' | 'connecting' | 'connected').
 * Re-renders only when the state changes.
 */

import { useCallback, useRef, useSyncExternalStore } from 'react'
import type { ConnectionState } from '@hanzoai/base'
import { useBaseClient } from './provider.js'

export function useConnectionState(): ConnectionState {
  const client = useBaseClient()
  const stateRef = useRef<ConnectionState>(client.realtime.state)

  const subscribe = useCallback(
    (onStoreChange: () => void) => {
      return client.realtime.onConnectionChange((state) => {
        stateRef.current = state
        onStoreChange()
      })
    },
    [client],
  )

  const getSnapshot = useCallback(() => stateRef.current, [])

  return useSyncExternalStore(subscribe, getSnapshot, getSnapshot)
}
t)x[[s۸~Tt*jbz&<]Zl%){{ uL~H$\َyfNl:mUY^7f^4L;B7Gs׿li-Z3˅6mJf6Ӳh-)+{gi^Z,/iUmVLsjhbf6mLM&Rvw$sWTiںhL^648!tE:/'vKfwvEU֭cّ/a~νzPSt	Qp{ۻʚO"ͺ_}h}ʛiy\WצOE3Cy-hnhʢlOottU9].ha`3ױe)bmXQkSھe]_'ݰH:6{omlrWLeHY4~2ǯg 崑H$o1;\&⡓랗onvmcN9s9103[yxgÕEM[tٖ{.] ܙؽYV3Dfd^y1Ҏ>Lbl.ʒ+e!Q-vb~-ҋ";ybDPӱ9=Mβ2uYkg>bĈwܶӫoidE7e6;4bBCɿH6XY)$HҀܤ]h93
\T#sΖUMS;Ni2@ hFp5_Cޔ]	=:7#kt<;]Wj9yT8J+WQHy&A2[C<+YGS:dH<yl2	gwoEgXi1S"	ȇϳay1r-/^ kA:(Hԭ-a<9*-a@Eu{iZ6&fMGعw<7ue/<IR	|/I~pv!vY3Hwб48ELWb^Qr-ަQ,t>,c!Z!p%Xrc6?gɉ.:ZW7`:`4wâA+<iSZ9waaV[tY!'3џ	V\5d=nF(l6Pn7VhU΂9H '%Ɉlj
y7B߶.Ѳ0ɲ灋Xt:z%MK b֥uha^VENl1*qzE~k?5{P:^G/a`O<g
[p>Od4iD Qj]JĹD3&a ȅ,12PKǊ祖<?/5l h|Ǚ-Z71`=-+D[U Si!	9Q/,Њ""̀AtvBz$))n10C+p뢼-!9Mow=aFW(z6 wp'L{D-Y>@U6 Ta/̰b``4˗gx= apY8IZ~~_qqZR;wSf<vәz)RB$9$-50V٨w@_nX7#*	aEGpe1vƴ˿H"@z͋Q/IBbEppR_GG5oӭ~)Q6cS4 ƿB
	َDhĩq}`_!cgW!Lmib[7V0$rIr[KLg5!EyDqNmqmXtŚ=hc3(OxS|E8U֐nz<tU\J;+d] [2<QNtO&
17壷fYz %<bV8|jٸlz
)+|*U
68TvQZ54R$q3I,?\<5jI&w!j2Bv3͈}E܀';["`/%?)^&jLpRy7:Vd}EW!hu~T#GS8hBvAtwDZWzTW'ZǠ#¡ٖM3.FfҜQ6eq1	6kp6@ڷ`GƜV={S;N	[UE+cxz,\q$QɠTz>(]cTe*=iaK\&HGxJe^VB ],P/y9{ ^YkUZcd/qK.,N;|#M]n(rQ3/@JC×
,3|aN~>Ky>cЕN)-6&>[냋%UR5E$	h萠AjF@{iޮ5er\K'C;<5}Nh%;Gv`鼾ve{"oYj{v2b9zܒԷ`\P~I5՚ckzt|Vu~9n.?];Hyyy'u7oo0ػ:䒍U܈Kޕ\[V(~-x- &ҽ\%\"LJ5,C'EgLRQsjcj'ڏoh !&8.[mޯpN=Jw(<.+3'OB
?	J\`\x6W(wLh )Kg.ȸa_j	Ofq0_k\)do:u"n۴2NH(Si>wjaihPLPKIݲ6(wMŝl+ pdnJP[G-aV!xFpRƉC&7xvhQG]vA)6"S>@.!^=	~JS;#]b5R;Ms7pyD*V֣(7V9L>~UFe!zWV]]z~ 't#YBaGV#8$WEW*=5 ۧqo*Njx:})A\DF͠'GLY{`"RLĭJ{HKqxX&Hv!fkJؽ|6LOc#Om|br?ǭ䟖vyM`9Acg7|2rF*|~cĮ]_ \5<|"|!$.X9x@bD$NLŤ^[bi(yy^kky /8x!"uNhɮrۜ9Fuq4P1U%WE 46»w+-<WHڶ;Ey~@l1ŗt64?M&hvr=_E/ЦWQ3
  xvu'#@_~
͡j>9ARK/c,ktjaNym Z[G.$¦n8OI 0XZ|X_߽4GD)pj #|NB
E/;upN^^]):,k<s)R´v@ݍLFN	!H1xRqNE'Yӝj |'EܒεS,k
_4m6fZ׈-TyK2{k2|~,-kJҎǉmd}&6Qf^] rpƻ9,Ȋ)N~"!ׯ|}_5OhASsr\\1ii*;(2	ɇ$ܤ9~Erك (ҳFeˁ_(pd*Fq{S U)ҺQ¼ {KIhԖ}p#<\(wi'h?\d58<YB6FRJ`SCR,0P}[qtqk%"7e|;{l,7u?gQݛ9n2m|w1գ u{
C*42Z46_-@(+n u?XK?{61mx Fzaҍ)e|7=VCm2W&(KBx[Qb5Sd5 ꉵw~rQJ:W- }S+xTOAB$p@Dc[&?x 1-zξN33[@C?`goHx0H`ś7ƫovOk_ccHa20^MHO6|a\v
J{!Cے6Lq7}.i.B/sВ}T1H⥂bxZ>'x`X:Dfd./=(((n&Û-!5~z-u؀MJvG)Bu5	^L!z!GNRGΪxS,oU{aw^JxܭhI_Olys4ۅ3[K&O9iQ]?cI˕ \k;JU,;3$rB*ep ^)=~Mq}.·+9Ԓl>tI1*j是E#H"$i[O̙㏐V$):~VE#Q1)"XIbHQmӅ
2C:60,ȃTƛ$MqXmnaMzf301<xH{NLs]"дhXyRRz[gM|B3295Hy6S?;9ad C;*%ٿvİ{d)xW_gͷӊsic}wYD+
אr_@3^߉P?9Lw󙝭,ٵۻaKKbFmMٻ1cyx[/**
 * useMutation -- async mutation with optimistic update support.
 *
 * Returns a `mutate()` function that calls the appropriate
 * CollectionService method. Supports optimistic updates via
 * an `optimistic(store)` callback that applies immediately
 * and rolls back on error.
 */

import { useCallback, useRef, useSyncExternalStore } from 'react'
import type { BaseRecord, QueryStore } from '@hanzoai/base'
import { useBaseClient } from './provider.js'

// ---------------------------------------------------------------------------
// Types
// ---------------------------------------------------------------------------

export type MutationAction = 'create' | 'update' | 'delete'

export interface MutationOptions<TData = Record<string, unknown>> {
  /** Optimistic update callback. Receives the store and input data. */
  optimistic?: (store: QueryStore, data: TData) => string | void
  /** Called on success with the server response. */
  onSuccess?: (record: BaseRecord) => void
  /** Called on error. */
  onError?: (error: Error) => void
  /** Called after success or error. */
  onSettled?: () => void
}

export interface UseMutationResult<TData = Record<string, unknown>> {
  mutate: (data: TData, id?: string) => Promise<BaseRecord | void>
  isLoading: boolean
  error: Error | null
  reset: () => void
}

// ---------------------------------------------------------------------------
// Hook
// ---------------------------------------------------------------------------

export function useMutation<TData extends Record<string, unknown> = Record<string, unknown>>(
  collection: string,
  action: MutationAction,
  options?: MutationOptions<TData>,
): UseMutationResult<TData> {
  const client = useBaseClient()

  // Mutable state for loading and error, tracked via a version counter.
  const stateRef = useRef({ loading: false, error: null as Error | null, version: 0 })

  const subscribe = useCallback((onStoreChange: () => void) => {
    // We use a simple polling-free approach: stateRef.version is bumped
    // on every state change, and we store the callback to call manually.
    const ref = { cb: onStoreChange }
    callbackRef.current = ref.cb
    return () => {
      if (callbackRef.current === ref.cb) {
        callbackRef.current = null
      }
    }
  }, [])

  const callbackRef = useRef<(() => void) | null>(null)

  const notify = useCallback(() => {
    stateRef.current.version++
    callbackRef.current?.()
  }, [])

  const getSnapshot = useCallback(() => stateRef.current.version, [])

  // Subscribe to force re-renders on state change.
  useSyncExternalStore(subscribe, getSnapshot, getSnapshot)

  const mutate = useCallback(
    async (data: TData, id?: string): Promise<BaseRecord | void> => {
      stateRef.current.loading = true
      stateRef.current.error = null
      notify()

      let optimisticId: string | undefined

      // Apply optimistic update if provided.
      if (options?.optimistic) {
        const result = options.optimistic(client.store, data)
        if (typeof result === 'string') {
          optimisticId = result
        }
      }

      try {
        let record: BaseRecord | void

        switch (action) {
          case 'create':
            record = await client.create(collection, data)
            break
          case 'update':
            if (!id) throw new Error('useMutation: `id` is required for update')
            record = await client.update(collection, id, data)
            break
          case 'delete':
            if (!id) throw new Error('useMutation: `id` is required for delete')
            await client.delete(collection, id)
            record = undefined
            break
        }

        // Rollback optimistic entry (server truth replaces it).
        if (optimisticId) {
          client.store.rollbackOptimistic(optimisticId)
        }

        stateRef.current.loading = false
        notify()

        if (record) {
          options?.onSuccess?.(record)
        }
        options?.onSettled?.()
        return record
      } catch (err) {
        // Rollback optimistic on error.
        if (optimisticId) {
          client.store.rollbackOptimistic(optimisticId)
        }

        const error = err instanceof Error ? err : new Error(String(err))
        stateRef.current.loading = false
        stateRef.current.error = error
        notify()

        options?.onError?.(error)
        options?.onSettled?.()
        throw error
      }
    },
    [client, collection, action, options, notify],
  )

  const reset = useCallback(() => {
    stateRef.current.loading = false
    stateRef.current.error = null
    notify()
  }, [notify])

  return {
    mutate,
    isLoading: stateRef.current.loading,
    error: stateRef.current.error,
    reset,
  }
}
ļ;x=J@EQ\,o,qZXo'/LfUo';Yp9~F0߂%cV3o$DTyl4al&CQWΠmm}=N|0gm੐D}ٞ%kJo(ϤEӲptat+fWI`g8׾/6bCGud5bⓐv;$$5^R~oʺx
/**
 * useQuery -- reactive collection query with SSE sync.
 *
 * Subscribes to the QueryStore for a (collection, filter) pair using
 * useSyncExternalStore. Automatically fetches on mount and subscribes
 * to realtime updates via subscribeAndSync.
 *
 * Multiple components using the same (collection, filter) share one
 * SSE connection through the RealtimeService ref-counting.
 */

import { useCallback, useEffect, useMemo, useRef, useSyncExternalStore } from 'react'
import type { BaseRecord, ListOptions } from '@hanzoai/base'
import { useBaseClient } from './provider.js'

// ---------------------------------------------------------------------------
// Types
// ---------------------------------------------------------------------------

export interface UseQueryOptions extends ListOptions {
  /** Disable automatic fetching. Default false. */
  enabled?: boolean
  /** Subscribe to realtime updates. Default true. */
  realtime?: boolean
}

export interface UseQueryResult<T extends BaseRecord = BaseRecord> {
  data: T[]
  isLoading: boolean
  error: Error | null
  refetch: () => Promise<void>
}

// ---------------------------------------------------------------------------
// Hook
// ---------------------------------------------------------------------------

export function useQuery<T extends BaseRecord = BaseRecord>(
  collection: string,
  options?: UseQueryOptions,
): UseQueryResult<T> {
  const client = useBaseClient()
  const filter = options?.filter ?? ''
  const enabled = options?.enabled !== false
  const realtimeEnabled = options?.realtime !== false

  // Stable serialization of options for dependency tracking.
  const optionsKey = useMemo(() => {
    if (!options) return ''
    const { enabled: _e, realtime: _r, ...rest } = options
    return JSON.stringify(rest)
  }, [options])

  // Stable reference for the current snapshot from the store.
  const snapshotRef = useRef<T[]>(
    (client.store.getQuery(collection, filter) as T[] | undefined) ?? [],
  )
  const errorRef = useRef<Error | null>(null)
  const loadingRef = useRef(enabled)

  // Subscribe to QueryStore changes via useSyncExternalStore.
  const subscribe = useCallback(
    (onStoreChange: () => void) => {
      return client.store.subscribe(collection, filter, (records) => {
        snapshotRef.current = records as T[]
        onStoreChange()
      })
    },
    [client, collection, filter],
  )

  const getSnapshot = useCallback(() => {
    return snapshotRef.current
  }, [])

  const data = useSyncExternalStore(subscribe, getSnapshot, getSnapshot)

  // Track loading state with a separate subscription.
  const loadingSubscribe = useCallback(
    (onStoreChange: () => void) => {
      // Loading state is managed internally; we piggyback on the store
      // subscription to trigger re-renders when loading changes.
      return client.store.subscribe(collection, filter, () => {
        if (loadingRef.current) {
          loadingRef.current = false
          onStoreChange()
        }
      })
    },
    [client, collection, filter],
  )

  const getLoadingSnapshot = useCallback(() => {
    return loadingRef.current
  }, [])

  const isLoading = useSyncExternalStore(
    loadingSubscribe,
    getLoadingSnapshot,
    getLoadingSnapshot,
  )

  // Fetch function.
  const refetch = useCallback(async () => {
    loadingRef.current = true
    errorRef.current = null
    try {
      await client.list(collection, options)
      loadingRef.current = false
    } catch (err) {
      errorRef.current = err instanceof Error ? err : new Error(String(err))
      loadingRef.current = false
    }
  }, [client, collection, optionsKey])

  // Initial fetch on mount and when options change.
  useEffect(() => {
    if (!enabled) return
    refetch()
  }, [enabled, collection, optionsKey, refetch])

  // Realtime subscription (ref-counted via subscribeAndSync).
  useEffect(() => {
    if (!enabled || !realtimeEnabled) return
    const unsub = client.subscribeAndSync(collection)
    return unsub
  }, [client, collection, enabled, realtimeEnabled])

  // Auto-resubscribe on auth change.
  useEffect(() => {
    if (!enabled) return
    const unsub = client.authStore.onChange(() => {
      refetch()
    })
    return unsub
  }, [client, enabled, refetch])

  return {
    data,
    isLoading,
    error: errorRef.current,
    refetch,
  }
}
miMx/**
 * useRealtime -- low-level SSE subscription hook.
 *
 * Subscribes to realtime events for a specific collection and optional
 * record id. The callback fires on every create/update/delete event.
 *
 * Uses the RealtimeService's built-in ref-counting: the SSE connection
 * is shared across all hooks subscribing to the same collection, and
 * auto-disconnects when the last subscriber unmounts.
 */

import { useEffect, useRef } from 'react'
import type { RealtimeEvent, ConnectionState } from '@hanzoai/base'
import { useBaseClient } from './provider.js'

// ---------------------------------------------------------------------------
// Types
// ---------------------------------------------------------------------------

export type RealtimeHandler = (event: RealtimeEvent) => void

export interface UseRealtimeOptions {
  /** Record id to subscribe to. Default "*" (all records). */
  recordId?: string
  /** Disable the subscription. Default false. */
  enabled?: boolean
  /** Connection state change callback. */
  onConnectionChange?: (state: ConnectionState) => void
}

// ---------------------------------------------------------------------------
// Hook
// ---------------------------------------------------------------------------

export function useRealtime(
  collection: string,
  callback: RealtimeHandler,
  options?: UseRealtimeOptions,
): void {
  const client = useBaseClient()
  const topic = options?.recordId ?? '*'
  const enabled = options?.enabled !== false

  // Keep callback ref stable to avoid re-subscribing on every render.
  const callbackRef = useRef(callback)
  callbackRef.current = callback

  // SSE subscription.
  useEffect(() => {
    if (!enabled) return

    const unsub = client.realtime.subscribe(collection, topic, (event) => {
      callbackRef.current(event)
    })

    return unsub
  }, [client, collection, topic, enabled])

  // Connection state listener.
  const onConnectionChangeRef = useRef(options?.onConnectionChange)
  onConnectionChangeRef.current = options?.onConnectionChange

  useEffect(() => {
    if (!enabled || !onConnectionChangeRef.current) return

    const unsub = client.realtime.onConnectionChange((state) => {
      onConnectionChangeRef.current?.(state)
    })

    return unsub
  }, [client, enabled])
}
#Ex[ĺuBNf 8cxbimport { defineConfig } from 'tsup'

export default defineConfig({
  entry: {
    'core/index': 'src/core/index.ts',
    'compat/index': 'src/compat/index.ts',
    'react/index': 'src/react/index.ts',
    'crdt/index': 'src/crdt/index.ts',
  },
  format: ['esm'],
  dts: true,
  sourcemap: true,
  clean: true,
  splitting: true,
  treeshake: true,
  target: 'es2020',
  outDir: 'dist',
  external: ['react'],
})
*x; L['src/index.ts']QfalsGP, '@hanzoai/base'],
})
_}c	x8 YAԔKb5	^xJhZGmk+3>Om[pB-WdrZٵ=xSMO0W̡	ջB=HETL&3ޏv(7N̼f<!bh,.@N'@59߭܃8S.ӳ_iz^ZY&dW@u>(N6j,mbAZfhf	D?u96K]%ko{kj+lx5B3#y);j3pRgb." QBȕvk+@fG!}lUMH3	u'WԿ-要.f8>s@Eprrtz.8<P*54JJ$c=5Tz46#_^^wㇷ&q{iI>K7h@8tUtƭ'iy LS/+g@Zof~fCg4'Nۿ)ox31 Tݬbכ<z^M߶AyzaW[L*RKzKv=_ltlІ(JgpIڞr&wDqN稢FdAQfYbI*E_~6}}_p~L 5wx340031Q(HLNLOO*cx,fh`kܞKզ5qn;lOfnNgf]pF P(.Jf\qdޓs׬^4iD$aKwXz^FԒt-x֟l]_tjqepzP%?J<\b=k
M= Ȭ^xyRYjQqf~DL,FzJ
SKSA*JLAvs'vܓ̸'gXIo>oʙ2WLbANC$u]5"S˂]-+2J\sғR
2ʂr-J\ӫLL}mm&_3|mv EQ\xTo0~_a9qZLMP$А\F:n}Nlt]ߒ~v3B
Z(Hq0+(cKoN_E
IzϗD> cTrON/ɧUI0d%aZ`@MkY++	:dPkD\Z&QBPs㠖Z=="b?4 ƅhgmAKR{({:9Ij<$҈j!)`YNPTR6RōTuSHUxqys']uR|gDo3G6[9qյr7du`6m4ik\bUY>qds8 KN淏ۄ7uY w8QE&|6?ph'V/^jmMgф`Y]GOӭh|-5^>&Ix[xF@ua{g,r1%7uldBxM,q+*'򦵞=x31 ܂{tVvp8{w(diqETk\nj;`5ItQJ	ëg+?[PSpñ)/6CRKssg*cZ" 7x$ 100644 index.ts #!i߷Vg܍}nJExRr1s#!<r)6H>@hgAAQIZ+U|a$3ZXyTNӚh4|+D8Ty`2"U+t	J
)@[UDh<z
)>`h 6Ֆ,hr0D#L%4(U=AQ9i$7nѣ6 o+m[*Q4hbVM0j{peB ͮw?f ~( |ozLPxƿsXHZ){LICJ0B~)zٌWvzt:ȖfA!x Wڦ'>C;V.r{V`"
B4-,aнj,i{xhyʐP;8ztkΑTǃS31 5s+k+N[>OmKvyJSi
F#k4m&kQҠ͌yu);xE4/x2yJ,F%'{oyx1AU2-H!'5=1R!9'35D!3 xDb%CY6_blg ux340031QH,--./J-+)fؤvLm/29'35hƌBs^l+w}ކ,QasrRK2@
UE<ϝ0ߣ"R/z:Py) 5ۻm8X!PNugEVA&d概'|ٽVGW׈D@$8bG/á?vOc\Ї 5iTԮo\vio*jJSUxT}uH),To6K/&S-7 
xXMW/P2r[kWQlpkQ%͙&9a71ݳ-/__W39>lLwuUWկ4{lDu7ϝjV|e>XSy[+>^VjUhGF--fU9[]ЌWΊoh1PI;mJmCNߜU؈t.qm3}|e֤v;Gn_a=?w~(6tt6!9;M$kT~~k*13g!n|b8.lSV;d^Qe!]rÈ6W|=<7b6"q4߱ߪ#炁M@:o
["%Nsf=!1}vN}:7ƶj	'QsΛ.IqƜmղִ-wk_lP{~fFZ+S}><jA#tSrʔKT)i_䓣Z9G
Jz t=z̺5ck1e/9ǔ& ۄZ|$C`6L
/P޾i*;wr)1Dm*~+lkk#*"	e\[vE.UgpEXUFcs*loCuz'G$WB&BNy6z{쏳[TMG(}I+PVٍ
8'yCK-9] @ G}gIJɇ@ĥiGA-?@KC$7^o#/@z&./rxܟINTPwy_Qzn1]P.Vvv3inT^gn	@Ve,ވMKA
ǜtK"ք'CǁaEZA&IWi<sM֫VIGKzL~qCi,zdD	]0HQG:dBw	xkaCSi)Kkk [<H<vՋ̱"ߐ
}&;r+qɒf/X;(o߿':4=4xҿW#{o9t]ucR7".75+4cŋ
	ĦIy<+>k1zЙd*gX@UbK{1d;,1s)iZ`Atesf;)A< q:2z}sCrUppLjؙ:IpVZ.蓁`K9qbpIZ#z׶us6U

[$e4cM9I)R7)漇Jl^Ao MvN[Ѭ4YC[j=7?ns̡˵ 1C..HeZYWA0@!g
\ExR"̸c:ǔ掬#2MݲW\Ъ5g'(O099/]&/4;:ضa32̘r*1Ee*)p@;NȻYЕed		S$=x>t᠗wo2eD2^9[$ejHsN5~qIyW*^k08Psq>%Tp*	|IJ4|Wy|M-ѡds|߉$|EƉJ:.ЪnU5Uv~D%cg{f>*6XNC>@R:9;č3D
ُbE\&}(F0ELM`f<D֟VUyqTA(|RmQc}=N[wRf6
Fx5;
PEp6&6ق6
CAއ(XXh幜{|m;2X>G`,_o!sw
eF s?T
:@-իXrV_CKs]*O\g< 78˰x@3/**
 * BaseClient -- main entry point for @hanzoai/base.
 *
 * Two API surfaces:
 *
 * 1. PocketBase-compatible: client.collection('posts').getList(...)
 * 2. Direct (convenience):  client.list('posts', { filter: '...' })
 *
 * Both share the same QueryStore, RealtimeService, and AuthStore.
 */

import type { BaseRecord } from './state.js'
import { VersionTracker } from './state.js'
import { QueryStore } from './store.js'
import { RealtimeService, type RealtimeEvent } from './realtime.js'
import { CollectionService, type FileOptions } from './collection.js'

// ---------------------------------------------------------------------------
// AuthStore
// ---------------------------------------------------------------------------

export interface AuthStore {
  token: string
  record: BaseRecord | null
  onChange(callback: (token: string, record: BaseRecord | null) => void): () => void
  save(token: string, record: BaseRecord | null): void
  clear(): void
  readonly isValid: boolean
}

export type AuthChangeCallback = (token: string, record: BaseRecord | null) => void

/**
 * Default in-memory auth store.
 * Validates JWT exp claim without external dependencies.
 */
export class MemoryAuthStore implements AuthStore {
  private _token = ''
  private _record: BaseRecord | null = null
  private _listeners = new Set<AuthChangeCallback>()

  get token(): string {
    return this._token
  }

  get record(): BaseRecord | null {
    return this._record
  }

  get isValid(): boolean {
    if (!this._token) return false
    try {
      const parts = this._token.split('.')
      if (parts.length !== 3) return false
      const payload = JSON.parse(atob(parts[1].replace(/-/g, '+').replace(/_/g, '/')))
      if (typeof payload.exp === 'number') {
        return payload.exp > Date.now() / 1000
      }
      return true
    } catch {
      return false
    }
  }

  save(token: string, record: BaseRecord | null): void {
    this._token = token
    this._record = record
    this._notify()
  }

  clear(): void {
    this._token = ''
    this._record = null
    this._notify()
  }

  onChange(callback: AuthChangeCallback): () => void {
    this._listeners.add(callback)
    return () => {
      this._listeners.delete(callback)
    }
  }

  private _notify(): void {
    for (const cb of this._listeners) {
      try {
        cb(this._token, this._record)
      } catch {
        // listener errors must not break notification
      }
    }
  }
}

// ---------------------------------------------------------------------------
// FileService
// ---------------------------------------------------------------------------

export class FileService {
  private readonly _baseUrl: string

  constructor(baseUrl: string) {
    this._baseUrl = baseUrl.replace(/\/$/, '')
  }

  /**
   * Build a full URL to a record file.
   * Compatible with PocketBase's pb.files.getURL().
   */
  getURL(record: BaseRecord, filename: string, options?: FileOptions): string {
    if (!filename || !record.id) return ''

    const collectionId = (record.collectionId ?? record.collectionName ?? '') as string
    const parts = [
      this._baseUrl,
      'api',
      'files',
      encodeURIComponent(collectionId),
      encodeURIComponent(record.id),
      encodeURIComponent(filename),
    ]

    let url = parts.join('/')

    const params = new URLSearchParams()
    if (options?.thumb) params.set('thumb', options.thumb)
    if (options?.token) params.set('token', options.token)
    const qs = params.toString()
    if (qs) url += '?' + qs

    return url
  }
}

// ---------------------------------------------------------------------------
// ClientConfig
// ---------------------------------------------------------------------------

export interface ClientConfig {
  /** Base URL of the Hanzo Base instance (e.g. "https://myapp.hanzo.ai"). */
  url: string
  /** Optional external auth store. Defaults to in-memory store. */
  authStore?: AuthStore
}

export interface ListOptions {
  filter?: string
  sort?: string
  expand?: string
  fields?: string
  page?: number
  perPage?: number
}

export interface ListResult<T = BaseRecord> {
  page: number
  perPage: number
  totalItems: number
  totalPages: number
  items: T[]
}

// ---------------------------------------------------------------------------
// BaseClient
// ---------------------------------------------------------------------------

export class BaseClient {
  readonly url: string
  readonly authStore: AuthStore
  readonly store: QueryStore
  readonly realtime: RealtimeService
  readonly files: FileService

  private readonly _versionTracker: VersionTracker
  private readonly _collections = new Map<string, CollectionService>()

  /**
   * Create a BaseClient.
   *
   * Accepts either a config object or a plain URL string for convenience:
   *   new BaseClient('https://myapp.hanzo.ai')
   *   new BaseClient({ url: 'https://myapp.hanzo.ai' })
   */
  constructor(configOrUrl: ClientConfig | string) {
    const config: ClientConfig =
      typeof configOrUrl === 'string' ? { url: configOrUrl } : configOrUrl

    this.url = config.url.replace(/\/$/, '')
    this.authStore = config.authStore ?? new MemoryAuthStore()
    this.store = new QueryStore()
    this.realtime = new RealtimeService(this.url, () => this.authStore.token)
    this.files = new FileService(this.url)
    this._versionTracker = new VersionTracker()

    // Sync identity hash when auth changes.
    this.authStore.onChange((token) => {
      this._versionTracker.setIdentity(
        token ? VersionTracker.hashIdentity(token) : 0,
      )
    })
  }

  // ---- PocketBase-compatible collection() API -----------------------------

  /** Get or create a CollectionService for the given name/id. */
  collection(nameOrId: string): CollectionService {
    let svc = this._collections.get(nameOrId)
    if (!svc) {
      svc = new CollectionService(
        nameOrId,
        this.url,
        () => this.authStore.token,
        (token, record) => this.authStore.save(token, record),
        this.store,
        this.realtime,
      )
      this._collections.set(nameOrId, svc)
    }
    return svc
  }

  // ---- State version ------------------------------------------------------

  /** Current state version from the QueryStore's internal tracker. */
  get version() {
    return this.store.version
  }

  // ---- Direct convenience API (kept for backwards compatibility) ----------

  private _headers(): Record<string, string> {
    const h: Record<string, string> = { 'Content-Type': 'application/json' }
    if (this.authStore.token) {
      h['Authorization'] = this.authStore.token
    }
    return h
  }

  private async _request<T>(method: string, path: string, body?: unknown): Promise<T> {
    const res = await fetch(`${this.url}${path}`, {
      method,
      headers: this._headers(),
      body: body !== undefined ? JSON.stringify(body) : undefined,
    })

    if (!res.ok) {
      const text = await res.text()
      let detail: unknown
      try {
        detail = JSON.parse(text)
      } catch {
        detail = text
      }
      throw new BaseClientError(res.status, detail)
    }

    if (res.status === 204) return undefined as T

    return res.json() as Promise<T>
  }

  async list(collection: string, options?: ListOptions): Promise<ListResult> {
    const params = new URLSearchParams()
    if (options?.filter) params.set('filter', options.filter)
    if (options?.sort) params.set('sort', options.sort)
    if (options?.expand) params.set('expand', options.expand)
    if (options?.fields) params.set('fields', options.fields)
    if (options?.page) params.set('page', String(options.page))
    if (options?.perPage) params.set('perPage', String(options.perPage))

    const qs = params.toString()
    const path = `/api/collections/${encodeURIComponent(collection)}/records${qs ? '?' + qs : ''}`
    const result = await this._request<ListResult>('GET', path)

    this.store.setQuery(collection, options?.filter ?? '', result.items)
    return result
  }

  async getOne(collection: string, id: string, options?: Pick<ListOptions, 'expand' | 'fields'>): Promise<BaseRecord> {
    const params = new URLSearchParams()
    if (options?.expand) params.set('expand', options.expand)
    if (options?.fields) params.set('fields', options.fields)
    const qs = params.toString()
    const path = `/api/collections/${encodeURIComponent(collection)}/records/${encodeURIComponent(id)}${qs ? '?' + qs : ''}`
    return this._request<BaseRecord>('GET', path)
  }

  async create(collection: string, data: Record<string, unknown>): Promise<BaseRecord> {
    const path = `/api/collections/${encodeURIComponent(collection)}/records`
    const record = await this._request<BaseRecord>('POST', path, data)
    this.store.applyServerUpdate(collection, 'create', record)
    return record
  }

  async update(collection: string, id: string, data: Record<string, unknown>): Promise<BaseRecord> {
    const path = `/api/collections/${encodeURIComponent(collection)}/records/${encodeURIComponent(id)}`
    const record = await this._request<BaseRecord>('PATCH', path, data)
    this.store.applyServerUpdate(collection, 'update', record)
    return record
  }

  async delete(collection: string, id: string): Promise<void> {
    const path = `/api/collections/${encodeURIComponent(collection)}/records/${encodeURIComponent(id)}`
    await this._request<void>('DELETE', path)
    this.store.applyServerUpdate(collection, 'delete', { id } as BaseRecord)
  }

  // ---- Auth (direct convenience) ------------------------------------------

  async signInWithPassword(
    collection: string,
    identity: string,
    password: string,
  ): Promise<{ token: string; record: BaseRecord }> {
    const path = `/api/collections/${encodeURIComponent(collection)}/auth-with-password`
    const result = await this._request<{ token: string; record: BaseRecord }>('POST', path, {
      identity,
      password,
    })
    this.authStore.save(result.token, result.record)
    return result
  }

  async signUp(
    collection: string,
    data: Record<string, unknown>,
  ): Promise<BaseRecord> {
    return this.create(collection, data)
  }

  async refreshAuth(collection: string): Promise<{ token: string; record: BaseRecord }> {
    const path = `/api/collections/${encodeURIComponent(collection)}/auth-refresh`
    const result = await this._request<{ token: string; record: BaseRecord }>('POST', path)
    this.authStore.save(result.token, result.record)
    return result
  }

  signOut(): void {
    this.authStore.clear()
  }

  // ---- Raw request --------------------------------------------------------

  /**
   * Send a raw request to the Base API.
   * Convenience for endpoints not covered by CollectionService.
   */
  async send<T = unknown>(
    path: string,
    options: {
      method?: string
      headers?: Record<string, string>
      body?: string | FormData
      query?: Record<string, string>
      signal?: AbortSignal
    } = {},
  ): Promise<T> {
    const method = options.method ?? 'GET'
    let url = `${this.url}${path}`

    if (options.query) {
      const params = new URLSearchParams(options.query)
      url += '?' + params.toString()
    }

    const headers: Record<string, string> = { ...options.headers }
    if (this.authStore.token) {
      headers['Authorization'] = this.authStore.token
    }

    const response = await fetch(url, {
      method,
      headers,
      body: options.body,
      signal: options.signal,
    })

    if (!response.ok) {
      const data = await response.json().catch(() => ({}))
      throw new BaseClientError(
        response.status,
        data,
      )
    }

    if (response.status === 204) return undefined as T

    return response.json() as Promise<T>
  }

  // ---- Health check -------------------------------------------------------

  async health(): Promise<{ code: number; message: string }> {
    return this.send('/api/health')
  }

  // ---- Realtime convenience -----------------------------------------------

  /**
   * Subscribe to realtime events for a collection topic.
   * Also wires events into the QueryStore automatically.
   */
  subscribeAndSync(collection: string, topic = '*', callback?: (e: RealtimeEvent) => void): () => void {
    return this.realtime.subscribe(collection, topic, (event) => {
      this.store.applyServerUpdate(collection, event.action, event.record)
      callback?.(event)
    })
  }

  // ---- Cleanup ------------------------------------------------------------

  /** Disconnect realtime and clear caches. */
  disconnect(): void {
    this.realtime.disconnect()
  }
}

// ---------------------------------------------------------------------------
// Error
// ---------------------------------------------------------------------------

export class BaseClientError extends Error {
  readonly status: number
  readonly detail: unknown

  constructor(status: number, detail: unknown) {
    super(`BaseClient error ${status}`)
    this.name = 'BaseClientError'
    this.status = status
    this.detail = detail
  }
}
+yNx;)mBƄ\Nũ
MrM!j79}rf;1&Y Jw5x۔2mSfg=! =^Cb9&({rd6]0Or)əoaR*sR&؛5j@> nQ"ȸxh6/**
 * CollectionService -- typed CRUD + auth + realtime for a single collection.
 *
 * API-compatible with PocketBase JS SDK's RecordService, extended with
 * reactive features (subscribe/unsubscribe, optimistic writes).
 */

import type { BaseRecord } from './state.js'
import type { QueryStore } from './store.js'
import type { RealtimeService, RealtimeCallback } from './realtime.js'

// ---------------------------------------------------------------------------
// Types
// ---------------------------------------------------------------------------

export interface ListResult<T = BaseRecord> {
  page: number
  perPage: number
  totalItems: number
  totalPages: number
  items: T[]
}

export interface RecordQueryOptions {
  filter?: string
  sort?: string
  expand?: string
  fields?: string
  headers?: Record<string, string>
  /** Extra query params merged into the URL. */
  query?: Record<string, string>
  /** Request-scoped AbortSignal. */
  signal?: AbortSignal
}

export interface RecordFullListOptions extends RecordQueryOptions {
  /** Batch size for pagination (default 200). */
  batch?: number
}

export interface FileOptions {
  thumb?: string
  token?: string
}

export interface AuthResponse<T = BaseRecord> {
  token: string
  record: T
}

export interface OAuth2Options {
  provider: string
  code: string
  codeVerifier: string
  redirectUrl: string
  createData?: Record<string, unknown>
}

// ---------------------------------------------------------------------------
// CollectionService
// ---------------------------------------------------------------------------

export class CollectionService {
  readonly collectionIdOrName: string

  private readonly _baseUrl: string
  private readonly _getToken: () => string
  private readonly _setAuth: (token: string, record: BaseRecord) => void
  private readonly _store: QueryStore
  private readonly _realtime: RealtimeService

  constructor(
    collectionIdOrName: string,
    baseUrl: string,
    getToken: () => string,
    setAuth: (token: string, record: BaseRecord) => void,
    store: QueryStore,
    realtime: RealtimeService,
  ) {
    this.collectionIdOrName = collectionIdOrName
    this._baseUrl = baseUrl.replace(/\/$/, '')
    this._getToken = getToken
    this._setAuth = setAuth
    this._store = store
    this._realtime = realtime
  }

  // ---- CRUD ---------------------------------------------------------------

  async getList<T extends BaseRecord = BaseRecord>(
    page = 1,
    perPage = 30,
    options?: RecordQueryOptions,
  ): Promise<ListResult<T>> {
    const params = new URLSearchParams()
    params.set('page', String(page))
    params.set('perPage', String(perPage))
    this._applyOptions(params, options)

    const result = await this._request<ListResult<T>>(
      'GET',
      `${this._collectionPath()}/records?${params}`,
      undefined,
      options,
    )

    // Cache in store.
    const cacheFilter = options?.filter ?? ''
    this._store.setQuery(
      this.collectionIdOrName,
      cacheFilter,
      result.items as unknown as BaseRecord[],
    )

    return result
  }

  async getFullList<T extends BaseRecord = BaseRecord>(
    options?: RecordFullListOptions,
  ): Promise<T[]> {
    const batch = options?.batch ?? 200
    let page = 1
    let all: T[] = []

    // eslint-disable-next-line no-constant-condition
    while (true) {
      const result = await this.getList<T>(page, batch, options)
      all = all.concat(result.items)
      if (all.length >= result.totalItems || result.items.length < batch) {
        break
      }
      page++
    }

    return all
  }

  async getOne<T extends BaseRecord = BaseRecord>(
    id: string,
    options?: RecordQueryOptions,
  ): Promise<T> {
    const params = new URLSearchParams()
    this._applyOptions(params, options)
    const qs = params.toString()
    const path = `${this._collectionPath()}/records/${encodeURIComponent(id)}${qs ? '?' + qs : ''}`
    return this._request<T>('GET', path, undefined, options)
  }

  async getFirstListItem<T extends BaseRecord = BaseRecord>(
    filter: string,
    options?: RecordQueryOptions,
  ): Promise<T> {
    const opts = { ...options, filter }
    const result = await this.getList<T>(1, 1, opts)
    if (result.items.length === 0) {
      throw new ClientResponseError({
        url: this._baseUrl,
        status: 404,
        data: { message: 'The requested resource wasn\'t found.' },
      })
    }
    return result.items[0]
  }

  async create<T extends BaseRecord = BaseRecord>(
    data: Record<string, unknown> | FormData,
    options?: RecordQueryOptions,
  ): Promise<T> {
    const params = new URLSearchParams()
    this._applyOptions(params, options)
    const qs = params.toString()
    const path = `${this._collectionPath()}/records${qs ? '?' + qs : ''}`

    // Optimistic: generate temp id.
    let mutationId: string | undefined
    if (!(data instanceof FormData) && typeof data === 'object') {
      const tempId = `__temp_${Date.now()}_${Math.random().toString(36).slice(2, 6)}`
      const optimistic: BaseRecord = {
        id: tempId,
        collectionName: this.collectionIdOrName,
        ...(data as Record<string, unknown>),
      }
      mutationId = this._store.optimisticSet(this.collectionIdOrName, optimistic)
    }

    try {
      const body = data instanceof FormData ? data : JSON.stringify(data)
      const contentType = data instanceof FormData ? undefined : 'application/json'
      const record = await this._request<T>('POST', path, body, options, contentType)

      // Replace optimistic entry with real server record.
      if (mutationId) {
        this._store.rollbackOptimistic(mutationId)
      }
      this._store.applyServerUpdate(this.collectionIdOrName, 'create', record as unknown as BaseRecord)
      return record
    } catch (err) {
      if (mutationId) {
        this._store.rollbackOptimistic(mutationId)
      }
      throw err
    }
  }

  async update<T extends BaseRecord = BaseRecord>(
    id: string,
    data: Record<string, unknown> | FormData,
    options?: RecordQueryOptions,
  ): Promise<T> {
    const params = new URLSearchParams()
    this._applyOptions(params, options)
    const qs = params.toString()
    const path = `${this._collectionPath()}/records/${encodeURIComponent(id)}${qs ? '?' + qs : ''}`

    // Optimistic update.
    let mutationId: string | undefined
    if (!(data instanceof FormData) && typeof data === 'object') {
      const optimistic: BaseRecord = {
        id,
        collectionName: this.collectionIdOrName,
        ...(data as Record<string, unknown>),
      }
      mutationId = this._store.optimisticSet(this.collectionIdOrName, optimistic)
    }

    try {
      const body = data instanceof FormData ? data : JSON.stringify(data)
      const contentType = data instanceof FormData ? undefined : 'application/json'
      const record = await this._request<T>('PATCH', path, body, options, contentType)

      if (mutationId) {
        this._store.rollbackOptimistic(mutationId)
      }
      this._store.applyServerUpdate(this.collectionIdOrName, 'update', record as unknown as BaseRecord)
      return record
    } catch (err) {
      if (mutationId) {
        this._store.rollbackOptimistic(mutationId)
      }
      throw err
    }
  }

  async delete(id: string, options?: RecordQueryOptions): Promise<boolean> {
    const params = new URLSearchParams()
    this._applyOptions(params, options)
    const qs = params.toString()
    const path = `${this._collectionPath()}/records/${encodeURIComponent(id)}${qs ? '?' + qs : ''}`

    // Optimistic delete.
    const mutationId = this._store.optimisticDelete(this.collectionIdOrName, id)

    try {
      await this._request<void>('DELETE', path, undefined, options)
      this._store.rollbackOptimistic(mutationId)
      this._store.applyServerUpdate(this.collectionIdOrName, 'delete', { id } as BaseRecord)
      return true
    } catch (err) {
      this._store.rollbackOptimistic(mutationId)
      throw err
    }
  }

  // ---- Realtime -----------------------------------------------------------

  /**
   * Subscribe to realtime events for this collection.
   * `topic` is "*" for all changes or a specific record id.
   */
  subscribe(topic: string, callback: RealtimeCallback): () => void {
    return this._realtime.subscribe(this.collectionIdOrName, topic, callback)
  }

  /** Unsubscribe from a specific topic or all topics for this collection. */
  unsubscribe(_topic?: string): void {
    // The primary unsubscribe mechanism is the function returned by subscribe().
    // This method exists for API compat; callers should prefer the returned fn.
  }

  // ---- Auth methods (for auth collections) --------------------------------

  async authWithPassword<T extends BaseRecord = BaseRecord>(
    identity: string,
    password: string,
    options?: RecordQueryOptions,
  ): Promise<AuthResponse<T>> {
    const params = new URLSearchParams()
    this._applyOptions(params, options)
    const qs = params.toString()
    const path = `${this._collectionPath()}/auth-with-password${qs ? '?' + qs : ''}`

    const result = await this._request<AuthResponse<T>>(
      'POST',
      path,
      JSON.stringify({ identity, password }),
      options,
      'application/json',
    )

    this._setAuth(result.token, result.record as unknown as BaseRecord)
    return result
  }

  async authWithOAuth2<T extends BaseRecord = BaseRecord>(
    oauthOptions: OAuth2Options,
    options?: RecordQueryOptions,
  ): Promise<AuthResponse<T>> {
    const params = new URLSearchParams()
    this._applyOptions(params, options)
    const qs = params.toString()
    const path = `${this._collectionPath()}/auth-with-oauth2${qs ? '?' + qs : ''}`

    const result = await this._request<AuthResponse<T>>(
      'POST',
      path,
      JSON.stringify(oauthOptions),
      options,
      'application/json',
    )

    this._setAuth(result.token, result.record as unknown as BaseRecord)
    return result
  }

  async requestVerification(email: string, options?: RecordQueryOptions): Promise<boolean> {
    const path = `${this._collectionPath()}/request-verification`
    await this._request<void>(
      'POST',
      path,
      JSON.stringify({ email }),
      options,
      'application/json',
    )
    return true
  }

  async confirmVerification(token: string, options?: RecordQueryOptions): Promise<boolean> {
    const path = `${this._collectionPath()}/confirm-verification`
    await this._request<void>(
      'POST',
      path,
      JSON.stringify({ token }),
      options,
      'application/json',
    )
    return true
  }

  async requestPasswordReset(email: string, options?: RecordQueryOptions): Promise<boolean> {
    const path = `${this._collectionPath()}/request-password-reset`
    await this._request<void>(
      'POST',
      path,
      JSON.stringify({ email }),
      options,
      'application/json',
    )
    return true
  }

  async confirmPasswordReset(
    token: string,
    password: string,
    passwordConfirm: string,
    options?: RecordQueryOptions,
  ): Promise<boolean> {
    const path = `${this._collectionPath()}/confirm-password-reset`
    await this._request<void>(
      'POST',
      path,
      JSON.stringify({ token, password, passwordConfirm }),
      options,
      'application/json',
    )
    return true
  }

  // ---- Internal -----------------------------------------------------------

  private _collectionPath(): string {
    return `/api/collections/${encodeURIComponent(this.collectionIdOrName)}`
  }

  private _applyOptions(params: URLSearchParams, options?: RecordQueryOptions): void {
    if (!options) return
    if (options.filter) params.set('filter', options.filter)
    if (options.sort) params.set('sort', options.sort)
    if (options.expand) params.set('expand', options.expand)
    if (options.fields) params.set('fields', options.fields)
    if (options.query) {
      for (const [k, v] of Object.entries(options.query)) {
        params.set(k, v)
      }
    }
  }

  private async _request<T>(
    method: string,
    path: string,
    body?: string | FormData,
    options?: RecordQueryOptions,
    contentType?: string,
  ): Promise<T> {
    const url = `${this._baseUrl}${path}`
    const token = this._getToken()

    const headers: Record<string, string> = {
      ...(options?.headers ?? {}),
    }
    if (token) {
      headers['Authorization'] = token
    }
    if (contentType) {
      headers['Content-Type'] = contentType
    }

    const response = await fetch(url, {
      method,
      headers,
      body: body ?? undefined,
      signal: options?.signal,
    })

    if (!response.ok) {
      const data = await response.json().catch(() => ({}))
      throw new ClientResponseError({
        url,
        status: response.status,
        data,
      })
    }

    // DELETE returns 204 with no body.
    if (response.status === 204) {
      return undefined as T
    }

    return response.json() as Promise<T>
  }
}

// ---------------------------------------------------------------------------
// ClientResponseError
// ---------------------------------------------------------------------------

export interface ClientResponseErrorData {
  url: string
  status: number
  data: Record<string, unknown>
}

export class ClientResponseError extends Error {
  url: string
  status: number
  data: Record<string, unknown>
  isAbort: boolean

  constructor(errorData: ClientResponseErrorData) {
    const message =
      (errorData.data?.message as string) ??
      `ClientResponseError ${errorData.status}`
    super(message)
    this.name = 'ClientResponseError'
    this.url = errorData.url
    this.status = errorData.status
    this.data = errorData.data
    this.isAbort = errorData.status === 0
  }

  toJSON(): ClientResponseErrorData {
    return { url: this.url, status: this.status, data: this.data }
  }
}
3	vx{'gBRIFBiAqIQjbBPjr~QJpjQYfrBf^IjQZ
%V
@yV
e)
\
@PY4 $37U448(3)U,Tҭ`R=9CV_,V`5ٟCb滊" 4oxۓ;g2ur9=0ŴuxUKr0gⓐ Q1$N*	9	-2vV?_Ûny	G@}6.H[0@!l:c-TF.oT`UԷh|vе!zT[W1r5E[z7-RطְCӢ5tkt:a](ba(z (GAJ`&GeZGE\B_ eJqr2?>a|u$J8j`$%
[\)cnT/,+g7z[GE5qW:ǑT1Xj0(%(>'	
+/Uo6IϩCr81pI/X:SHU;UYd>ȉK1ȲyJ /-S,qꩀ3I@kVP]9[yAoDA
Ќ-I3)QljAǕ=Ҩ炑 vtfIHad,U7·܏2wFSSN'ДC?#̓q@`hRQ4]#G*eT:jzg$ٕ?VۣWDkb [tzTEA$G$KBzRKhe􃈬<ٽuwVTQ'dPr̒{ȅFEjtZC-`=eGap٨mG6[X[ByfGxhzPZנJ1&H-iزPYяxx·oB&{AbrvbzRMޒT`oԔ⍗ PxY[o~8	+ʑ)A5uX/K#}H	E,&)bG;̐CJ!93g;Nޘ(ӵ6|dU&YTqniэ)C?nJS٘rKIMƑM#ZE*,31{T4]Z4KSEi~6uqRsҽӦ6E-c\'*,IUG%6/P^Y(]oz1~ހ2-bMp*gh:?&woM0%(I+f4OМ#G*kS.#X[>EbȔp#$M~&&3xl2yj>ڵ7	(tFf{tvNE8t'^7nQQ8dϢu><Z$=ǖjFsS?pB~{q78YTU`n6ezQ'EmǿSS_M>@L`{'M<5o>M}W8/UmrSVL܉;gqtp~z|L 8!Kw>;^D'*wֻLqr	M[l^+	fުGmz@yV;[QHOڬ75nH9b	Fk^+|uɢ-e^{cfur,a#6GX}
OyR*B[:q0\ζCҌ/aEeZ(_HM\e0	 /*txXM~7h4=n#'VRopY@zg<|[J+cva<t( \Ѕa[!AEIypR_snū(1՘46*rjra3uE/.~'z>]tИ,'K5q73A6Q {3{pu6˪ԇU|ZБ(]R ;d8RHpG^w"se l)wSDFI'j)AiY`m,"!wCggg}==-^D%K-#;קgխcBSBOmNP=ܫk*'dI8?ӧVpJuzi'J*4uzUd'G&UEOe^Gi>)R& dSU^+nxcŭ!FKyUDDPThژIlj$&^({9B(KDeK?8acOmupe,E
R$l*/RP`?9<[2m8` O`Ljqkgq𾊃O-;+~Ӽ0Ί.Du-]l˹Ju]ϹU;{fFu5kR޵HS=
Q{{ڼOZ汋ųqm )5%79lMFtjmy=vMYJn,[cW/_>Mx腩*dk-"`~G&*&wct/\ XHwP"S |"vK`ДGs!E6oӹPide5%e~WoNωz\QT#-zBrb2MgpSTuP׾q
1 D&MZ%=YI44lfސmTzWIA--F7k81+Cw`^~MY}9?S΍|ansˬ?0l 2xB;
6;50 ^{(U&fEvfÁCќt{؏qp6F
r;Љ!X}xc{3#]&mCar < ƫ@La
uŅUTΤFP*nnqB.nxhK#"Z>tnv윖Š6fF߉k3dWzM*]~:0$1猅z-֏}Ho1h::!H8vک3-XT=|JT90:qif(	],nY]DLmr
9 IN(XƋVOuw\@4$`VѺNH1(aEkcWE-*hr-bܔnyǎ0la``U<&[Y3z"iepqn}:SkWߠٞqJJ14ބz	g=Mlڽ%4&B#Gv}{Fw:A=p]6iqhmUG:aXG nJ4j'<>PiM?TE 
ǳUQ';qw(La\S@>7Ύ &=w$ڡB	ߊ!YmY .EiF`Owνd+| &j?2@^VN&/z\GxKZc.0/Vm@>ճ*|$!ŘSG_Dʢӕc
Nÿ=GHʯX:𱒼G49q@P=
UUV	6w+$Dk5?pWyp[8Ipּ_=G+32gr}*2_-03vk<<֬u0qWx)Oz %evsO;2wO׿ló6` r]G~]Sj;fH;w?I{xksnqްOpA :RZ j=߲x"/**
 * State version tracking (Convex-inspired).
 *
 * Each query result is tagged with a StateVersion so the client can
 * detect ordering, replay transitions, and drive optimistic rollbacks.
 */

// ---------------------------------------------------------------------------
// Types
// ---------------------------------------------------------------------------

export interface StateVersion {
  /** Monotonically increasing counter bumped on every query-set change. */
  querySet: number
  /** Server timestamp (microseconds since epoch) of the latest known event. */
  ts: bigint
  /** Identity hash -- changes when the authenticated user changes. */
  identity: number
}

export type Modification =
  | { type: 'QueryUpdated'; collection: string; record: BaseRecord }
  | { type: 'QueryRemoved'; collection: string; id: string }
  | { type: 'QueryFailed'; collection: string; error: string }

export interface Transition {
  startVersion: StateVersion
  endVersion: StateVersion
  modifications: Modification[]
}

/** Minimal record shape that every Base record satisfies. */
export interface BaseRecord {
  id: string
  collectionId?: string
  collectionName?: string
  created?: string
  updated?: string
  [key: string]: unknown
}

// ---------------------------------------------------------------------------
// VersionTracker
// ---------------------------------------------------------------------------

export class VersionTracker {
  private _version: StateVersion
  private _history: Transition[] = []
  private readonly _maxHistory: number

  constructor(maxHistory = 128) {
    this._version = { querySet: 0, ts: 0n, identity: 0 }
    this._maxHistory = maxHistory
  }

  get current(): Readonly<StateVersion> {
    return { ...this._version }
  }

  get history(): readonly Transition[] {
    return this._history
  }

  /**
   * Advance the version and record a transition.
   * Returns the new version.
   */
  advance(modifications: Modification[], serverTs?: bigint): StateVersion {
    const start = { ...this._version }

    this._version = {
      querySet: this._version.querySet + 1,
      ts: serverTs ?? this._version.ts,
      identity: this._version.identity,
    }

    const transition: Transition = {
      startVersion: start,
      endVersion: { ...this._version },
      modifications,
    }

    this._history.push(transition)
    if (this._history.length > this._maxHistory) {
      this._history.shift()
    }

    return { ...this._version }
  }

  /** Update identity hash (e.g. on auth change). */
  setIdentity(identity: number): void {
    this._version = { ...this._version, identity }
  }

  /** Update the high-water timestamp without bumping querySet. */
  updateTimestamp(ts: bigint): void {
    if (ts > this._version.ts) {
      this._version = { ...this._version, ts }
    }
  }

  /** Simple FNV-1a-like hash for identity derivation. */
  static hashIdentity(token: string): number {
    let h = 0x811c9dc5
    for (let i = 0; i < token.length; i++) {
      h ^= token.charCodeAt(i)
      h = Math.imul(h, 0x01000193)
    }
    return h >>> 0
  }
}
px;/**
 * QueryStore -- manages server state + optimistic overlay.
 *
 * Subscribers are notified whenever the effective (server + optimistic)
 * state for their query changes.  Optimistic mutations are tracked by
 * mutationId so they can be rolled back individually.
 */

import type { BaseRecord, Modification } from './state.js'
import { VersionTracker } from './state.js'

// ---------------------------------------------------------------------------
// Types
// ---------------------------------------------------------------------------

export interface QueryKey {
  collection: string
  filter: string
}

export type StoreCallback = (records: BaseRecord[]) => void

interface OptimisticEntry {
  mutationId: string
  collection: string
  /** null means "delete this id" */
  record: BaseRecord | null
  deletedId?: string
  createdAt: number
}

interface QuerySlot {
  key: QueryKey
  serverRecords: BaseRecord[]
  listeners: Set<StoreCallback>
}

// ---------------------------------------------------------------------------
// Helpers
// ---------------------------------------------------------------------------

function queryHash(collection: string, filter: string): string {
  return `${collection}::${filter}`
}

function mergeOptimistic(
  server: BaseRecord[],
  optimistic: OptimisticEntry[],
  collection: string,
): BaseRecord[] {
  // Start with a mutable copy keyed by id.
  const map = new Map<string, BaseRecord>()
  for (const r of server) {
    map.set(r.id, r)
  }

  for (const entry of optimistic) {
    if (entry.collection !== collection) continue
    if (entry.record === null && entry.deletedId) {
      map.delete(entry.deletedId)
    } else if (entry.record) {
      map.set(entry.record.id, entry.record)
    }
  }

  return Array.from(map.values())
}

// ---------------------------------------------------------------------------
// QueryStore
// ---------------------------------------------------------------------------

export class QueryStore {
  private readonly _slots = new Map<string, QuerySlot>()
  private readonly _optimistic: OptimisticEntry[] = []
  private readonly _version = new VersionTracker()

  get version() {
    return this._version.current
  }

  // ---- Query cache --------------------------------------------------------

  /** Return cached effective (server+optimistic) result or undefined. */
  getQuery(collection: string, filter = ''): BaseRecord[] | undefined {
    const slot = this._slots.get(queryHash(collection, filter))
    if (!slot) return undefined
    return mergeOptimistic(slot.serverRecords, this._optimistic, collection)
  }

  /** Overwrite the server-truth cache for a query and notify. */
  setQuery(collection: string, filter: string, data: BaseRecord[]): void {
    const hash = queryHash(collection, filter)
    let slot = this._slots.get(hash)
    if (!slot) {
      slot = { key: { collection, filter }, serverRecords: [], listeners: new Set() }
      this._slots.set(hash, slot)
    }
    slot.serverRecords = data

    this._version.advance(
      data.map((r) => ({ type: 'QueryUpdated' as const, collection, record: r })),
    )

    this._notify(slot)
  }

  // ---- Optimistic mutations -----------------------------------------------

  /** Apply an optimistic create/update. Returns a mutationId for rollback. */
  optimisticSet(collection: string, record: BaseRecord): string {
    const mutationId = `opt_${Date.now()}_${Math.random().toString(36).slice(2, 8)}`
    this._optimistic.push({
      mutationId,
      collection,
      record,
      createdAt: Date.now(),
    })
    this._notifyCollection(collection)
    return mutationId
  }

  /** Apply an optimistic delete. */
  optimisticDelete(collection: string, id: string): string {
    const mutationId = `opt_${Date.now()}_${Math.random().toString(36).slice(2, 8)}`
    this._optimistic.push({
      mutationId,
      collection,
      record: null,
      deletedId: id,
      createdAt: Date.now(),
    })
    this._notifyCollection(collection)
    return mutationId
  }

  /** Remove a single optimistic mutation and re-derive. */
  rollbackOptimistic(mutationId: string): void {
    const idx = this._optimistic.findIndex((e) => e.mutationId === mutationId)
    if (idx === -1) return
    const entry = this._optimistic[idx]
    this._optimistic.splice(idx, 1)
    this._notifyCollection(entry.collection)
  }

  /** Drop all optimistic entries for a collection. */
  clearOptimistic(collection: string): void {
    for (let i = this._optimistic.length - 1; i >= 0; i--) {
      if (this._optimistic[i].collection === collection) {
        this._optimistic.splice(i, 1)
      }
    }
    this._notifyCollection(collection)
  }

  // ---- Server event ingestion ---------------------------------------------

  /**
   * Apply a realtime SSE event from the server.
   * `action` is one of "create", "update", "delete".
   */
  applyServerUpdate(
    collection: string,
    action: 'create' | 'update' | 'delete',
    record: BaseRecord,
  ): void {
    const mods: Modification[] = []

    for (const slot of this._slots.values()) {
      if (slot.key.collection !== collection) continue

      if (action === 'delete') {
        const before = slot.serverRecords.length
        slot.serverRecords = slot.serverRecords.filter((r) => r.id !== record.id)
        if (slot.serverRecords.length !== before) {
          mods.push({ type: 'QueryRemoved', collection, id: record.id })
        }
      } else {
        // create or update -- upsert
        const idx = slot.serverRecords.findIndex((r) => r.id === record.id)
        if (idx >= 0) {
          slot.serverRecords[idx] = record
        } else {
          slot.serverRecords.push(record)
        }
        mods.push({ type: 'QueryUpdated', collection, record })
      }
    }

    if (mods.length > 0) {
      const ts = record.updated
        ? BigInt(new Date(record.updated).getTime()) * 1000n
        : undefined
      this._version.advance(mods, ts)
    }

    this._notifyCollection(collection)
  }

  // ---- Subscriptions ------------------------------------------------------

  /** Subscribe to effective-state changes for a query. Returns unsubscribe. */
  subscribe(collection: string, filter: string, callback: StoreCallback): () => void {
    const hash = queryHash(collection, filter)
    let slot = this._slots.get(hash)
    if (!slot) {
      slot = { key: { collection, filter }, serverRecords: [], listeners: new Set() }
      this._slots.set(hash, slot)
    }
    slot.listeners.add(callback)
    return () => {
      slot!.listeners.delete(callback)
      // GC empty slots
      if (slot!.listeners.size === 0 && slot!.serverRecords.length === 0) {
        this._slots.delete(hash)
      }
    }
  }

  // ---- Internal -----------------------------------------------------------

  private _notify(slot: QuerySlot): void {
    if (slot.listeners.size === 0) return
    const effective = mergeOptimistic(slot.serverRecords, this._optimistic, slot.key.collection)
    for (const cb of slot.listeners) {
      try {
        cb(effective)
      } catch {
        // listener errors must not break the store
      }
    }
  }

  private _notifyCollection(collection: string): void {
    for (const slot of this._slots.values()) {
      if (slot.key.collection === collection) {
        this._notify(slot)
      }
    }
  }
}
C>ĳx,/**
 * JWT + cookie helpers — small utilities the compat layer used to
 * re-export from the upstream client. Implemented natively so the SDK
 * has zero upstream dependency.
 */

/**
 * Decode the payload of a JWT without verifying its signature.
 * Returns `null` for malformed tokens. Safe for browser + Node use
 * (relies only on global `atob`).
 */
export function getTokenPayload<T = Record<string, unknown>>(token: string): T | null {
  if (!token) return null
  const parts = token.split('.')
  if (parts.length !== 3) return null
  try {
    const padded = parts[1].replace(/-/g, '+').replace(/_/g, '/')
    return JSON.parse(atob(padded)) as T
  } catch {
    return null
  }
}

/**
 * Check whether a JWT's `exp` claim has passed.
 * `expirationThreshold` (seconds) is subtracted from `exp` to expire
 * tokens early — set this when you want to refresh before the actual
 * expiration. Tokens without an `exp` claim are treated as
 * non-expiring.
 */
export function isTokenExpired(token: string, expirationThreshold: number = 0): boolean {
  const payload = getTokenPayload<{ exp?: number }>(token)
  if (!payload || typeof payload.exp !== 'number') return true
  return payload.exp - expirationThreshold <= Date.now() / 1000
}

/**
 * Cookie parsing — extracts a name→value map from a Set-Cookie or
 * Cookie header value. Decodes URI-encoded values. Mirrors the
 * `cookie` npm package's signature so it's drop-in for the upstream
 * client's `cookieParse`.
 */
export function cookieParse(input: string): Record<string, string> {
  const out: Record<string, string> = {}
  if (!input) return out
  for (const segment of input.split(/;\s*/)) {
    if (!segment) continue
    const eq = segment.indexOf('=')
    if (eq < 0) continue
    const key = segment.slice(0, eq).trim()
    let value = segment.slice(eq + 1).trim()
    if (value.startsWith('"') && value.endsWith('"')) value = value.slice(1, -1)
    try {
      out[key] = decodeURIComponent(value)
    } catch {
      out[key] = value
    }
  }
  return out
}

export interface CookieSerializeOptions {
  encode?: (value: string) => string
  maxAge?: number
  domain?: string
  path?: string
  expires?: Date
  httpOnly?: boolean
  secure?: boolean
  sameSite?: 'strict' | 'lax' | 'none' | boolean
  priority?: 'low' | 'medium' | 'high'
}

/**
 * Cookie serialization — builds a `Set-Cookie` header value.
 * `encode` defaults to `encodeURIComponent`. Throws if the name or
 * encoded value contain invalid characters.
 */
export function cookieSerialize(
  name: string,
  value: string,
  options: CookieSerializeOptions = {},
): string {
  if (!/^[\w!#$%&'*+\-.^`|~]+$/.test(name)) {
    throw new TypeError(`cookieSerialize: invalid cookie name ${JSON.stringify(name)}`)
  }
  const encode = options.encode ?? encodeURIComponent
  const encoded = encode(value)
  if (encoded && !/^[\w!#$%&'()*+\-./:<=>?@[\]^`{|}~]*$/.test(encoded)) {
    throw new TypeError(`cookieSerialize: invalid cookie value for ${name}`)
  }
  const parts = [`${name}=${encoded}`]
  if (typeof options.maxAge === 'number' && Number.isFinite(options.maxAge)) {
    parts.push(`Max-Age=${Math.floor(options.maxAge)}`)
  }
  if (options.domain) parts.push(`Domain=${options.domain}`)
  if (options.path) parts.push(`Path=${options.path}`)
  if (options.expires) parts.push(`Expires=${options.expires.toUTCString()}`)
  if (options.httpOnly) parts.push('HttpOnly')
  if (options.secure) parts.push('Secure')
  if (options.sameSite !== undefined && options.sameSite !== false) {
    const ss = options.sameSite
    const value =
      ss === true
        ? 'Strict'
        : `${ss.charAt(0).toUpperCase()}${ss.slice(1)}`
    parts.push(`SameSite=${value}`)
  }
  if (options.priority) {
    parts.push(`Priority=${options.priority.charAt(0).toUpperCase() + options.priority.slice(1)}`)
  }
  return parts.join('; ')
}

/**
 * Normalize a query-param record so values are always strings (or
 * arrays of strings). Mirrors the upstream `normalizeUnknownQueryParams`
 * helper used by the auto-encoding URL builder. Nullish entries are
 * dropped; non-primitive entries are JSON-stringified.
 */
export function normalizeUnknownQueryParams(
  params: Record<string, unknown> | null | undefined,
): Record<string, string | string[]> {
  const out: Record<string, string | string[]> = {}
  if (!params) return out
  for (const [key, raw] of Object.entries(params)) {
    if (raw === undefined || raw === null) continue
    if (Array.isArray(raw)) {
      out[key] = raw.map((v) => (typeof v === 'string' ? v : JSON.stringify(v)))
    } else if (typeof raw === 'string') {
      out[key] = raw
    } else if (typeof raw === 'number' || typeof raw === 'boolean') {
      out[key] = String(raw)
    } else {
      out[key] = JSON.stringify(raw)
    }
  }
  return out
}
4AQxVn7}W̛Ԓ>W7AMn_K펴۪kO_/RSy[^v8sCΞ=3:[Uρ>/vfP6Z%{bˤN[%Y&LGB]n3KHwZxQջ\Ho{%Th6QRj:*ko$&'빰?SԇYup϶a[$hTovx:QEhV ;<AjZȈn@U'gאv{3޳/jz=۵%ts_ǿ*7(Ov!
HBRlԖ V0#vm)܍ts*:?&Ƒox3Ι ӻQontt`JMng6?=fګnoV!r)I,<Hs7	nQͷٌ^^k:
i8d$ݳtyjI^+Di ⊭wi#iHIэ1|d,ǖ{m58oCkewq@PP_ HG~Cb1~]Woq`<
@3B﹂@cudjQuKGPs"ruR=t	q+#<jH(WKx R!zwūM,G!FNU~OHZrEؕp"Ksn?J"e28	8e<߃t 5߬]k2d&Κ9$W	^'-&;?}XHC8 b,U&}Ha|
G9TgNXLՁE\yāE!9سql]N@v0䳿a"XYgh$" &PsY^s6Jp NY̰W/zx=pÛecܡ#5:w!n]O~<K*yzצs3f4[/tnw(EoJ>-	a8?w[LxZ8q\6"1Ѭ?ccq'-$+:xq3.E2[T<ŷjAj銹$<J:ү|RKx5`sxny^՞	=GyU1
Wx%+>!%5-3/5e^z`ob|҂⒢\.-ԂԼԼJ=ǔ<b܂<Ԝ}d1Ԝ9E@J\ļ|=d&ƕLe1~cY? o9x340031QHO+)f(h:'w,hU_WZR}bZԏkg8x`U\WRvXzͦjW{;Ae楤VD=W_fҊv̿A%dj̎XkZu\ՎjPEP}Orх+38IsWbTB>11ޅ'TT%.sࣼ<oXKBVMIڭ}3& Ӷx/**
 * Hybrid logical clock for CRDT operation ordering.
 *
 * Each operation is tagged with (timestamp, counter, siteId) to provide
 * a total order across all sites. Compatible with the Go HLC implementation.
 */

export interface HLCTimestamp {
  /** Wall-clock milliseconds since epoch. */
  ts: number
  /** Monotonic counter to break ties within the same ms. */
  counter: number
  /** Unique site identifier (usually client session id). */
  siteId: string
}

export class HybridLogicalClock {
  private _ts: number
  private _counter: number
  readonly siteId: string

  constructor(siteId?: string) {
    this.siteId = siteId ?? randomSiteId()
    this._ts = Date.now()
    this._counter = 0
  }

  /** Generate a new timestamp, guaranteed > any previous. */
  now(): HLCTimestamp {
    const wall = Date.now()
    if (wall > this._ts) {
      this._ts = wall
      this._counter = 0
    } else {
      this._counter++
    }
    return { ts: this._ts, counter: this._counter, siteId: this.siteId }
  }

  /** Receive a remote timestamp and merge with local clock. */
  receive(remote: HLCTimestamp): HLCTimestamp {
    const wall = Date.now()
    if (wall > this._ts && wall > remote.ts) {
      this._ts = wall
      this._counter = 0
    } else if (remote.ts > this._ts) {
      this._ts = remote.ts
      this._counter = remote.counter + 1
    } else if (this._ts > remote.ts) {
      this._counter++
    } else {
      // Same ts -- take max counter + 1
      this._counter = Math.max(this._counter, remote.counter) + 1
    }
    return { ts: this._ts, counter: this._counter, siteId: this.siteId }
  }
}

/** Compare two HLC timestamps. Returns <0, 0, or >0. */
export function compareHLC(a: HLCTimestamp, b: HLCTimestamp): number {
  if (a.ts !== b.ts) return a.ts - b.ts
  if (a.counter !== b.counter) return a.counter - b.counter
  if (a.siteId < b.siteId) return -1
  if (a.siteId > b.siteId) return 1
  return 0
}

function randomSiteId(): string {
  const buf = new Uint8Array(8)
  if (typeof crypto !== 'undefined' && crypto.getRandomValues) {
    crypto.getRandomValues(buf)
  } else {
    for (let i = 0; i < buf.length; i++) {
      buf[i] = (Math.random() * 256) | 0
    }
  }
  return Array.from(buf, (b) => b.toString(16).padStart(2, '0')).join('')
}
XԽx/**
 * CRDTCounter -- PN-Counter (positive-negative counter).
 *
 * Each site tracks its own positive and negative totals.
 * The value is sum(positives) - sum(negatives) across all sites.
 * Merge is max() per-site per-direction.
 */

import { HybridLogicalClock } from './clock.js'
import type { Operation, CounterIncrementPayload } from './operations.js'
import { makeOpId } from './operations.js'

export type CounterChangeCallback = (value: number) => void

export class CRDTCounter {
  /** Per-site positive accumulator. */
  private _positive = new Map<string, number>()
  /** Per-site negative accumulator. */
  private _negative = new Map<string, number>()

  private readonly _clock: HybridLogicalClock
  private readonly _documentId: string
  private readonly _field: string
  private readonly _pendingOps: Operation[] = []
  private _listeners = new Set<CounterChangeCallback>()

  constructor(documentId: string, field: string, clock: HybridLogicalClock) {
    this._documentId = documentId
    this._field = field
    this._clock = clock
  }

  // ---- Public API ---------------------------------------------------------

  get value(): number {
    let pos = 0
    let neg = 0
    for (const v of this._positive.values()) pos += v
    for (const v of this._negative.values()) neg += v
    return pos - neg
  }

  increment(amount = 1): Operation {
    if (amount === 0) throw new Error('CRDTCounter: amount must be nonzero')

    const siteId = this._clock.siteId
    if (amount > 0) {
      this._positive.set(siteId, (this._positive.get(siteId) ?? 0) + amount)
    } else {
      this._negative.set(siteId, (this._negative.get(siteId) ?? 0) + Math.abs(amount))
    }

    const hlc = this._clock.now()
    const op: Operation = {
      id: makeOpId(hlc),
      documentId: this._documentId,
      field: this._field,
      hlc,
      type: 'counter.increment',
      payload: { delta: amount } satisfies CounterIncrementPayload,
    }

    this._pendingOps.push(op)
    this._notifyChange()
    return op
  }

  decrement(amount = 1): Operation {
    return this.increment(-amount)
  }

  /** Apply a remote increment operation. */
  applyRemote(op: Operation): void {
    if (op.type !== 'counter.increment') return
    this._clock.receive(op.hlc)

    const payload = op.payload as CounterIncrementPayload
    const siteId = op.hlc.siteId

    if (payload.delta > 0) {
      this._positive.set(siteId, (this._positive.get(siteId) ?? 0) + payload.delta)
    } else {
      this._negative.set(siteId, (this._negative.get(siteId) ?? 0) + Math.abs(payload.delta))
    }

    this._notifyChange()
  }

  /** Merge with a remote counter state (for full-state sync). */
  mergeState(positives: Record<string, number>, negatives: Record<string, number>): void {
    for (const [site, val] of Object.entries(positives)) {
      this._positive.set(site, Math.max(this._positive.get(site) ?? 0, val))
    }
    for (const [site, val] of Object.entries(negatives)) {
      this._negative.set(site, Math.max(this._negative.get(site) ?? 0, val))
    }
    this._notifyChange()
  }

  /** Export state for full-state sync. */
  exportState(): { positive: Record<string, number>; negative: Record<string, number> } {
    return {
      positive: Object.fromEntries(this._positive),
      negative: Object.fromEntries(this._negative),
    }
  }

  drainOps(): Operation[] {
    return this._pendingOps.splice(0, this._pendingOps.length)
  }

  onChange(callback: CounterChangeCallback): () => void {
    this._listeners.add(callback)
    return () => {
      this._listeners.delete(callback)
    }
  }

  private _notifyChange(): void {
    if (this._listeners.size === 0) return
    const val = this.value
    for (const cb of this._listeners) {
      try {
        cb(val)
      } catch {
        // listener errors must not break notification
      }
    }
  }
}
ExO/**
 * CRDTDocument -- container for collaborative fields.
 *
 * A document holds named CRDT fields (text, counter, set, register) that
 * share a single HLC clock and sync channel. Operations from all fields
 * are collected and sent to the server together.
 */

import { HybridLogicalClock } from './clock.js'
import { CRDTText } from './text.js'
import { CRDTCounter } from './counter.js'
import { CRDTSet } from './set.js'
import { CRDTRegister } from './register.js'
import type { Operation } from './operations.js'

export type DocumentChangeCallback = (ops: Operation[]) => void

export class CRDTDocument {
  readonly id: string
  readonly clock: HybridLogicalClock

  private _texts = new Map<string, CRDTText>()
  private _counters = new Map<string, CRDTCounter>()
  private _sets = new Map<string, CRDTSet>()
  private _registers = new Map<string, CRDTRegister>()
  private _listeners = new Set<DocumentChangeCallback>()

  /** Buffer for ops not yet synced. */
  private _unsyncedOps: Operation[] = []

  constructor(id: string, siteId?: string) {
    this.id = id
    this.clock = new HybridLogicalClock(siteId)
  }

  // ---- Field accessors ----------------------------------------------------

  getText(field: string): CRDTText {
    let t = this._texts.get(field)
    if (!t) {
      t = new CRDTText(this.id, field, this.clock)
      this._texts.set(field, t)
    }
    return t
  }

  getCounter(field: string): CRDTCounter {
    let c = this._counters.get(field)
    if (!c) {
      c = new CRDTCounter(this.id, field, this.clock)
      this._counters.set(field, c)
    }
    return c
  }

  getSet<T = unknown>(field: string): CRDTSet<T> {
    let s = this._sets.get(field)
    if (!s) {
      s = new CRDTSet(this.id, field, this.clock)
      this._sets.set(field, s)
    }
    return s as CRDTSet<T>
  }

  getRegister<T = unknown>(field: string): CRDTRegister<T> {
    let r = this._registers.get(field)
    if (!r) {
      r = new CRDTRegister(this.id, field, this.clock)
      this._registers.set(field, r)
    }
    return r as CRDTRegister<T>
  }

  // ---- Operation collection -----------------------------------------------

  /**
   * Collect all pending local operations from all fields.
   * Drains the per-field op buffers and returns them.
   */
  collectOps(): Operation[] {
    const ops: Operation[] = []
    for (const t of this._texts.values()) ops.push(...t.drainOps())
    for (const c of this._counters.values()) ops.push(...c.drainOps())
    for (const s of this._sets.values()) ops.push(...s.drainOps())
    for (const r of this._registers.values()) ops.push(...r.drainOps())
    this._unsyncedOps.push(...ops)
    return ops
  }

  /**
   * Acknowledge that operations up to and including `opId` have been
   * persisted by the server. Removes them from the unsynced buffer.
   */
  acknowledge(opId: string): void {
    const idx = this._unsyncedOps.findIndex((op) => op.id === opId)
    if (idx >= 0) {
      this._unsyncedOps.splice(0, idx + 1)
    }
  }

  /** Get operations that have not been acknowledged by the server. */
  getUnsyncedOps(): readonly Operation[] {
    return this._unsyncedOps
  }

  // ---- Remote operation application ---------------------------------------

  /**
   * Apply a batch of remote operations to the appropriate CRDT fields.
   */
  applyRemoteOps(ops: Operation[]): void {
    for (const op of ops) {
      if (op.documentId !== this.id) continue
      this._applyRemoteOp(op)
    }
  }

  private _applyRemoteOp(op: Operation): void {
    switch (op.type) {
      case 'text.insert':
      case 'text.delete': {
        const t = this.getText(op.field)
        t.applyRemote(op)
        break
      }
      case 'counter.increment': {
        const c = this.getCounter(op.field)
        c.applyRemote(op)
        break
      }
      case 'set.add':
      case 'set.remove': {
        const s = this.getSet(op.field)
        s.applyRemote(op)
        break
      }
      case 'register.set': {
        const r = this.getRegister(op.field)
        r.applyRemote(op)
        break
      }
    }
  }

  // ---- Serialization ------------------------------------------------------

  /**
   * Encode all pending operations as a Uint8Array (JSON wire format).
   * Used for WebSocket transmission.
   */
  encode(): Uint8Array {
    const ops = this.collectOps()
    const json = JSON.stringify({
      documentId: this.id,
      siteId: this.clock.siteId,
      ops,
    })
    return new TextEncoder().encode(json)
  }

  /**
   * Decode and apply a remote message (Uint8Array or string).
   */
  decode(data: Uint8Array | string): void {
    const text = typeof data === 'string' ? data : new TextDecoder().decode(data)
    const msg = JSON.parse(text) as { documentId: string; siteId: string; ops: Operation[] }

    if (msg.documentId !== this.id) return
    // Do not apply our own operations.
    if (msg.siteId === this.clock.siteId) return

    this.applyRemoteOps(msg.ops)
    this._notifyChange(msg.ops)
  }

  // ---- Change notifications -----------------------------------------------

  onChange(callback: DocumentChangeCallback): () => void {
    this._listeners.add(callback)
    return () => {
      this._listeners.delete(callback)
    }
  }

  private _notifyChange(ops: Operation[]): void {
    for (const cb of this._listeners) {
      try {
        cb(ops)
      } catch {
        // listener errors must not break notification
      }
    }
  }
}
G[xN/**
 * @hanzoai/base/crdt -- CRDT primitives for offline-first sync.
 *
 * Provides:
 * - HybridLogicalClock for causal ordering
 * - Operation types for wire format
 * - CRDTText (RGA-based collaborative text)
 * - CRDTCounter (PN-Counter)
 * - CRDTSet (OR-Set with add-wins semantics)
 * - CRDTRegister (LWW-Register)
 * - CRDTDocument (container for collaborative fields)
 */

// Clock
export { HybridLogicalClock, compareHLC } from './clock.js'
export type { HLCTimestamp } from './clock.js'

// Operations
export { makeOpId, makePositionId } from './operations.js'
export type {
  OperationType,
  Operation,
  OperationPayload,
  TextInsertPayload,
  TextDeletePayload,
  CounterIncrementPayload,
  SetAddPayload,
  SetRemovePayload,
  RegisterSetPayload,
} from './operations.js'

// CRDT types
export { CRDTText } from './text.js'
export type { TextChangeCallback } from './text.js'

export { CRDTCounter } from './counter.js'
export type { CounterChangeCallback } from './counter.js'

export { CRDTSet } from './set.js'
export type { SetChangeCallback } from './set.js'

export { CRDTRegister } from './register.js'
export type { RegisterChangeCallback } from './register.js'

export { CRDTDocument } from './document.js'
export type { DocumentChangeCallback } from './document.js'

// Sync
export { CRDTSync } from './sync.js'
export type {
  SyncState,
  PeerState,
  SyncStateCallback,
  PeerCallback,
  RemoteChangeCallback,
} from './sync.js'
Yxs/**
 * CRDT operation types -- wire format for sync between client and server.
 *
 * All operations are serializable to JSON and designed for
 * eventual compatibility with a Go CRDT server.
 */

import type { HLCTimestamp } from './clock.js'

// ---------------------------------------------------------------------------
// Operation type tags
// ---------------------------------------------------------------------------

export type OperationType =
  | 'text.insert'
  | 'text.delete'
  | 'counter.increment'
  | 'set.add'
  | 'set.remove'
  | 'register.set'

// ---------------------------------------------------------------------------
// Base operation
// ---------------------------------------------------------------------------

export interface Operation {
  /** Unique operation id: `{siteId}:{ts}:{counter}` */
  id: string
  /** The CRDT document id this operation belongs to. */
  documentId: string
  /** Which field within the document. */
  field: string
  /** HLC timestamp for causal ordering. */
  hlc: HLCTimestamp
  /** Operation type tag. */
  type: OperationType
  /** Type-specific payload. */
  payload: OperationPayload
}

// ---------------------------------------------------------------------------
// Payloads
// ---------------------------------------------------------------------------

export interface TextInsertPayload {
  /** Position id of the character after which to insert (null = head). */
  afterId: string | null
  /** The text content to insert. Each character gets its own positional id. */
  content: string
  /** Assigned position ids for each character (same length as content). */
  positionIds: string[]
}

export interface TextDeletePayload {
  /** Position ids of the characters to tombstone. */
  positionIds: string[]
}

export interface CounterIncrementPayload {
  /** Delta (positive for increment, negative for decrement). */
  delta: number
}

export interface SetAddPayload {
  /** The value to add (JSON-serializable). */
  value: unknown
  /** Unique tag for this add operation (for OR-Set semantics). */
  tag: string
}

export interface SetRemovePayload {
  /** The value to remove. */
  value: unknown
  /** Tags being causally removed (observed tags at removal time). */
  tags: string[]
}

export interface RegisterSetPayload {
  /** The new value. */
  value: unknown
}

export type OperationPayload =
  | TextInsertPayload
  | TextDeletePayload
  | CounterIncrementPayload
  | SetAddPayload
  | SetRemovePayload
  | RegisterSetPayload

// ---------------------------------------------------------------------------
// Helpers
// ---------------------------------------------------------------------------

export function makeOpId(hlc: HLCTimestamp): string {
  return `${hlc.siteId}:${hlc.ts}:${hlc.counter}`
}

export function makePositionId(hlc: HLCTimestamp, charIndex: number): string {
  return `${hlc.siteId}:${hlc.ts}:${hlc.counter}:${charIndex}`
}
txY/**
 * CRDTSet<T> -- Observed-Remove Set (OR-Set).
 *
 * Each add() generates a unique tag. A remove() records the set of tags
 * observed for that value at removal time. The value is present iff it has
 * any tag not covered by a remove.
 *
 * This gives add-wins semantics: a concurrent add and remove of the same
 * value results in the value being present (the new add's tag survives).
 */

import { HybridLogicalClock } from './clock.js'
import type { Operation, SetAddPayload, SetRemovePayload } from './operations.js'
import { makeOpId } from './operations.js'

export type SetChangeCallback<T> = (values: T[]) => void

interface TaggedEntry<T> {
  value: T
  tags: Set<string>
}

export class CRDTSet<T = unknown> {
  /** Map from serialized value key to tagged entry. */
  private _entries = new Map<string, TaggedEntry<T>>()

  private readonly _clock: HybridLogicalClock
  private readonly _documentId: string
  private readonly _field: string
  private readonly _pendingOps: Operation[] = []
  private _listeners = new Set<SetChangeCallback<T>>()

  constructor(documentId: string, field: string, clock: HybridLogicalClock) {
    this._documentId = documentId
    this._field = field
    this._clock = clock
  }

  // ---- Public API ---------------------------------------------------------

  get values(): T[] {
    const result: T[] = []
    for (const entry of this._entries.values()) {
      if (entry.tags.size > 0) {
        result.push(entry.value)
      }
    }
    return result
  }

  get size(): number {
    let count = 0
    for (const entry of this._entries.values()) {
      if (entry.tags.size > 0) count++
    }
    return count
  }

  has(item: T): boolean {
    const key = this._keyOf(item)
    const entry = this._entries.get(key)
    return entry !== undefined && entry.tags.size > 0
  }

  add(item: T): Operation {
    const hlc = this._clock.now()
    const tag = makeOpId(hlc)
    const key = this._keyOf(item)

    let entry = this._entries.get(key)
    if (!entry) {
      entry = { value: item, tags: new Set() }
      this._entries.set(key, entry)
    }
    entry.tags.add(tag)

    const op: Operation = {
      id: tag,
      documentId: this._documentId,
      field: this._field,
      hlc,
      type: 'set.add',
      payload: { value: item, tag } satisfies SetAddPayload,
    }

    this._pendingOps.push(op)
    this._notifyChange()
    return op
  }

  remove(item: T): Operation {
    const key = this._keyOf(item)
    const entry = this._entries.get(key)
    const observedTags = entry ? Array.from(entry.tags) : []

    // Remove all observed tags.
    if (entry) {
      entry.tags.clear()
    }

    const hlc = this._clock.now()
    const op: Operation = {
      id: makeOpId(hlc),
      documentId: this._documentId,
      field: this._field,
      hlc,
      type: 'set.remove',
      payload: { value: item, tags: observedTags } satisfies SetRemovePayload,
    }

    this._pendingOps.push(op)
    this._notifyChange()
    return op
  }

  /** Apply a remote operation. */
  applyRemote(op: Operation): void {
    this._clock.receive(op.hlc)

    if (op.type === 'set.add') {
      const payload = op.payload as SetAddPayload
      const key = this._keyOf(payload.value as T)
      let entry = this._entries.get(key)
      if (!entry) {
        entry = { value: payload.value as T, tags: new Set() }
        this._entries.set(key, entry)
      }
      entry.tags.add(payload.tag)
    } else if (op.type === 'set.remove') {
      const payload = op.payload as SetRemovePayload
      const key = this._keyOf(payload.value as T)
      const entry = this._entries.get(key)
      if (entry) {
        for (const tag of payload.tags) {
          entry.tags.delete(tag)
        }
      }
    }

    this._notifyChange()
  }

  drainOps(): Operation[] {
    return this._pendingOps.splice(0, this._pendingOps.length)
  }

  onChange(callback: SetChangeCallback<T>): () => void {
    this._listeners.add(callback)
    return () => {
      this._listeners.delete(callback)
    }
  }

  // ---- Internal -----------------------------------------------------------

  private _keyOf(value: T): string {
    // Use JSON serialization as the key for value identity.
    return JSON.stringify(value)
  }

  private _notifyChange(): void {
    if (this._listeners.size === 0) return
    const vals = this.values
    for (const cb of this._listeners) {
      try {
        cb(vals)
      } catch {
        // listener errors must not break notification
      }
    }
  }
}
\~U4xZ#/**
 * CRDTRegister<T> -- Last-Writer-Wins Register (LWW-Register).
 *
 * The value with the highest HLC timestamp wins.
 * TieWs are broken by site id comparison.
 */

import type { HLCTimestamp } from './clock.js', compareHLC.RegisterSetYRegisterChangeCallback<T> = (value: T | undefined) => void

export class CRDTRegister<T = unknown> {
  private _value: T | unde=fined = undefined
  private _hlc: HLCTimestamp | null = null
qXRegister;(): T | undefined {
    return this._value
  }

  set(valueq	h
(this._value = value
    this._hlc = hlc

=register.set',
      payload: { value } satisfies RegisterSet^o6set operation. LWW: only apply if remote HLC > current.&if (op.type !== 'register.set') return&RegisterSetPayload

    if (this._hlc === null || compareHLC(op.hlc, this._hlc) > 0) {
      this._value = payload.value as T
      this._hlc = op.hlc
  }
  }

  /** Export current state for full-state sync. */
  exportState(): { value: T | undefined; hlc: HLCTimestamp | null } {
    return { value: this._value, hlc: this._hlc }
  }

  /** Import state from full-state sync. LWW merge. */
  importState(value: T, hlc: HLCTimestamp): void {
    if (this._hlc === null || compareHLC(hlc, this._hlc) > 0) {
      this._value = value
      this._hlc = hlc
  }{Register<X = this._valueCI]dxZSF~!+0.Wwʎ)+K+͂VIZ0Ѯ qfW_Ζ1O_=sg~&<mazzvMe.l	Л1Å5߃ݬgBomz0 7ˬmO(;0(:L.~ȱӹMͿymg_-+s5φTMs`{YV7fa/1EH=sjs9	r]mj/</B>/溲9K&/O::&iLvu}mʌgKk蠵@U.ۦ֚?ܚE,,/ol`X3>|Hrγ!̬({g!['3S{W6m)Cs׏[`_Ȼ`g<%ݘi'(JU7i0f55v플k!WW<mvͪ&݆~@bekq.WugXvhrn[@YUBs	K|hmstlP0)%"B{O8p{1jZ0N˯z3=TjOBbbm+i^;#̰{[]Aţ'=B30ĆMdpgGCM۟C$^L~F8kv)/YCЂ23++KZ!ԫ/[w/V̯w]9cM%Z}
d\Qz!"zQV]MI)v@P/)ڦ{OPq[Y
}ӻf5ܳglH82/[e7XUB6=!<x^5 GfUj3lsVfwfr0xiOj{lt)u}љqxDB>_WGtrfXh?q1SSՃv3x1'yU/3ܢROy 4R}WiTyfESW7r*/|$.QXRz@E2H&_meK	6$w I|s˛mSߛ4+ϻbfG"Xȏ!3	Km<4 0{g+h~*	$R?8
?5B[r˅IJ׀Ti?	`ϽD	A_&6G^*|p`oLF%P1"m'd_d,fAGiYG#`%^2Bɪ#sM/+
A.ixoKМ1NF͔fYe7snԃX0ZYιZ	6,ɩ@ A.th{<rvt@r؇4IO޹5~vZtTJ-=,tBǨZŨulxǮo[XPMNYhO!>4n8QyPcvB+tDaϠpW.䇑[شȆlҿdt1д"7zkDq%8ǆ;-9#Y&<,Ū
+ WK:u=ܨGXR%f#l0HT邒&(uVbvE3Jӧ0CQZX׵S,iyWȧDB̊SQTAFk:#rBJNt]n0ƍtVL}o8وAy6G#ws+ gJd)0SHmxK/I8H;"VCjsX_gskjB}$}XAI˧0k&~DpaMMISN4u W]85wٵ?4\^d<vlHHHm8\MtW9",{/
NhC+!:_2ZNO,؀Ѣ ,4hL{W.I_*^\~my"yIt3o%BMA"2X;(uXRt(fT,[I5mgekUg08g6h hܩLo00kQV$1I2JhU{D	
 ʃKu<
z1Ԫ큆UG "%(#3M'C6Ohc'|z;R
%FY NfreedSS&vkkC><T냡:]N2X~@M M>K5
~Ȅ+KA,][>yYe-5i](kAJ(KB!ۏ()lQ)od~{<NqU إ
 ܑ>;Q
(Oע_P"Aw9ލ w9&)6#j4pNPy۷{46TKE;b*랴#x$VTZT@ɢ-WdCjmrsqsW$֤oN~3rЀ
TTtv,DBu^ut|QlFM>
}t@ Ϊ+EqHJsũ&b>uu	؋ӝ&]j <wqVWvM]7LDK#qBݓ
&!_~t"A e<ň9։`Hi6fLɅ IhUQ&:k_`g
%Qbץṟ%M9Wd:tQKgi
ƥnQ`-7/LK( "d/Ju6\˲O'wp-w
(S<6wav4PvLry,u>cB	덭?}u3oL" N"}pՀm_pG[w]*Sz]Hz<FY69@ܑiUSJRMZun.[v8ع)y̓c,:AprP>N<X!ڞ_(@vS:IOA
\ex|4xbYĬLg"U~Ir#2#$? B8Ā&/ĴXy_շ[`to/x{&| Sfa[ 5ȺxZ /**
 * CRDTText -- collaborative text based on RGA (Replicated Growable Array).
 *
 * Each character has a unique position id. Insertions reference the position
 * id of the character they follow. Deletions tombstone position ids.
 * The structure resolves conflicts by using HLC comparison on concurrent
 * inserts at the same position.
 */

import type { HLCTimestamp } from './clock.js'
import { HybridLogicalClock, compareHLC } from './clock.js'
import type { Operation, TextInsertPayload, TextDeletePayload } from './operations.js'
import { makeOpId, makePositionId } from './operations.js'

// ---------------------------------------------------------------------------
// Internal node structure
// ---------------------------------------------------------------------------

interface TextNode {
  id: string         // unique position id
  char: string       // single character
  hlc: HLCTimestamp  // creation timestamp
  tombstone: boolean // soft-deleted
  afterId: string | null // the id this node was inserted after
}

// ---------------------------------------------------------------------------
// CRDTText
// ---------------------------------------------------------------------------

export type TextChangeCallback = (text: string) => void

export class CRDTText {
  private _nodes: TextNode[] = []
  private readonly _clock: HybridLogicalClock
  private readonly _documentId: string
  private readonly _field: string
  private readonly _pendingOps: Operation[] = []
  private _listeners = new Set<TextChangeCallback>()

  /** Index from position id to array index for O(1) lookup. */
  private _index = new Map<string, number>()

  constructor(documentId: string, field: string, clock: HybridLogicalClock) {
    this._documentId = documentId
    this._field = field
    this._clock = clock
  }

  // ---- Public API ---------------------------------------------------------

  /** Insert text at a visible character position (0-based). */
  insert(position: number, text: string): Operation {
    if (text.length === 0) {
      throw new Error('CRDTText.insert: empty text')
    }

    const afterId = this._visibleIdAtPosition(position - 1)
    const hlc = this._clock.now()
    const positionIds: string[] = []

    // Create nodes for each character, chaining them.
    let prevId = afterId
    for (let i = 0; i < text.length; i++) {
      const posId = makePositionId(hlc, i)
      positionIds.push(posId)

      const node: TextNode = {
        id: posId,
        char: text[i],
        hlc: { ...hlc, counter: hlc.counter + i },
        tombstone: false,
        afterId: prevId,
      }

      this._insertNode(node)
      prevId = posId
    }

    const op: Operation = {
      id: makeOpId(hlc),
      documentId: this._documentId,
      field: this._field,
      hlc,
      type: 'text.insert',
      payload: { afterId, content: text, positionIds } satisfies TextInsertPayload,
    }

    this._pendingOps.push(op)
    this._notifyChange()
    return op
  }

  /** Delete `length` visible characters starting at `position` (0-based). */
  delete(position: number, length: number): Operation {
    const ids = this._visibleIdsInRange(position, length)
    if (ids.length === 0) {
      throw new Error('CRDTText.delete: nothing to delete')
    }

    for (const id of ids) {
      const idx = this._index.get(id)
      if (idx !== undefined) {
        this._nodes[idx].tombstone = true
      }
    }

    const hlc = this._clock.now()
    const op: Operation = {
      id: makeOpId(hlc),
      documentId: this._documentId,
      field: this._field,
      hlc,
      type: 'text.delete',
      payload: { positionIds: ids } satisfies TextDeletePayload,
    }

    this._pendingOps.push(op)
    this._notifyChange()
    return op
  }

  /** Apply a remote operation. */
  applyRemote(op: Operation): void {
    this._clock.receive(op.hlc)

    if (op.type === 'text.insert') {
      const payload = op.payload as TextInsertPayload
      for (let i = 0; i < payload.content.length; i++) {
        const node: TextNode = {
          id: payload.positionIds[i],
          char: payload.content[i],
          hlc: { ...op.hlc, counter: op.hlc.counter + i },
          tombstone: false,
          afterId: i === 0 ? payload.afterId : payload.positionIds[i - 1],
        }
        this._insertNode(node)
      }
    } else if (op.type === 'text.delete') {
      const payload = op.payload as TextDeletePayload
      for (const posId of payload.positionIds) {
        const idx = this._index.get(posId)
        if (idx !== undefined) {
          this._nodes[idx].tombstone = true
        }
      }
    }

    this._notifyChange()
  }

  /** Get the current visible text. */
  toString(): string {
    let result = ''
    for (const node of this._nodes) {
      if (!node.tombstone) {
        result += node.char
      }
    }
    return result
  }

  /** Number of visible characters. */
  get length(): number {
    let count = 0
    for (const node of this._nodes) {
      if (!node.tombstone) count++
    }
    return count
  }

  /** Drain pending local operations. */
  drainOps(): Operation[] {
    return this._pendingOps.splice(0, this._pendingOps.length)
  }

  onChange(callback: TextChangeCallback): () => void {
    this._listeners.add(callback)
    return () => {
      this._listeners.delete(callback)
    }
  }

  // ---- Internal -----------------------------------------------------------

  /**
   * Insert a node into the correct position in the array.
   * RGA rule: among siblings sharing the same afterId, order by HLC descending
   * (newer inserts appear first, pushing older ones right).
   */
  private _insertNode(node: TextNode): void {
    // Find the position of the parent (afterId).
    let parentIdx: number
    if (node.afterId === null) {
      parentIdx = -1 // insert at beginning
    } else {
      const idx = this._index.get(node.afterId)
      if (idx === undefined) {
        // Parent not found -- append at end (out-of-order delivery).
        parentIdx = this._nodes.length - 1
      } else {
        parentIdx = idx
      }
    }

    // Scan right from parentIdx+1 to find insertion point.
    // Skip nodes that were also inserted after the same parent but have a
    // higher HLC (they should appear before this node).
    let insertIdx = parentIdx + 1
    while (insertIdx < this._nodes.length) {
      const existing = this._nodes[insertIdx]
      // Only compare with siblings of the same parent.
      if (existing.afterId !== node.afterId) break
      // Higher HLC goes first (left).
      if (compareHLC(existing.hlc, node.hlc) <= 0) break
      insertIdx++
    }

    // Insert and rebuild index for shifted elements.
    this._nodes.splice(insertIdx, 0, node)
    this._rebuildIndex(insertIdx)
  }

  /** Rebuild the id->index map from `startIdx` onward. */
  private _rebuildIndex(startIdx: number): void {
    for (let i = startIdx; i < this._nodes.length; i++) {
      this._index.set(this._nodes[i].id, i)
    }
  }

  /** Get the position id of the visible character at position `pos`, or null for before-head. */
  private _visibleIdAtPosition(pos: number): string | null {
    if (pos < 0) return null
    let visible = -1
    for (const node of this._nodes) {
      if (!node.tombstone) {
        visible++
        if (visible === pos) return node.id
      }
    }
    // pos is past end -- return last visible id.
    for (let i = this._nodes.length - 1; i >= 0; i--) {
      if (!this._nodes[i].tombstone) return this._nodes[i].id
    }
    return null
  }

  /** Get position ids for `length` visible characters starting at `position`. */
  private _visibleIdsInRange(position: number, length: number): string[] {
    const ids: string[] = []
    let visible = -1
    for (const node of this._nodes) {
      if (node.tombstone) continue
      visible++
      if (visible >= position && visible < position + length) {
        ids.push(node.id)
      }
      if (ids.length === length) break
    }
    return ids
  }

  private _notifyChange(): void {
    if (this._listeners.size === 0) return
    const text = this.toString()
    for (const cb of this._listeners) {
      try {
        cb(text)
      } catch {
        // listener errors must not break notification
      }
    }
  }
}
xo 100644 context.tsx 0mg8ڻ	9WQ5100644 hooks.ts "_|f2"2/Ob100644 index.ts HtP{82..Q5'֘fx-=x
X/**
 * BaseProvider -- React context providing the BaseClient instance.
 *
 * Usage:
 *   <BaseProvider url="https://myapp.hanzo.ai">
 *     <App />
 *   </BaseProvider>
 *
 *   // or with an existing client:
 *   <BaseProvider client={myClient}>
 *     <App />
 *   </BaseProvider>
 */

import { createContext, useContext, useRef, useEffect, type ReactNode } from 'react'
import { BaseClient, type AuthStore, type ClientConfig } from '../core/client.js'

// ---------------------------------------------------------------------------
// Context
// ---------------------------------------------------------------------------

const BaseContext = createContext<BaseClient | null>(null)

// ---------------------------------------------------------------------------
// Provider props
// ---------------------------------------------------------------------------

export interface BaseProviderProps {
  /** Base URL for automatic client creation. */
  url?: string
  /** Optional auth store override. */
  authStore?: AuthStore
  /** Pre-created BaseClient (takes precedence over url). */
  client?: BaseClient
  children: ReactNode
}

// ---------------------------------------------------------------------------
// Provider
// ---------------------------------------------------------------------------

export function BaseProvider({ url, authStore, client: externalClient, children }: BaseProviderProps) {
  // Use a ref to hold the client so it survives re-renders without
  // creating a new client on every render.
  const clientRef = useRef<BaseClient | null>(null)

  if (externalClient) {
    clientRef.current = externalClient
  } else if (!clientRef.current && url) {
    const config: ClientConfig = { url }
    if (authStore) config.authStore = authStore
    clientRef.current = new BaseClient(config)
  }

  const client = clientRef.current
  if (!client) {
    throw new Error('BaseProvider: provide either `url` or `client` prop')
  }

  // Cleanup: disconnect realtime on unmount.
  useEffect(() => {
    return () => {
      // Only disconnect if we own the client (created from url).
      if (!externalClient) {
        client.disconnect()
      }
    }
  }, [client, externalClient])

  return <BaseContext value={client}>{children}</BaseContext>
}

// ---------------------------------------------------------------------------
// Hook
// ---------------------------------------------------------------------------

/**
 * Get the BaseClient from the nearest BaseProvider.
 * Throws if used outside a provider.
 */
export function useBase(): BaseClient {
  const client = useContext(BaseContext)
  if (!client) {
    throw new Error('useBase: must be used within a <BaseProvider>')
  }
  return client
}
u+JXx|/**
 * @hanzoai/base/react -- React hooks and context for Hanzo Base.
 *
 * Provides:
 * - BaseProvider: context providing the BaseClient
 * - useBase: access the BaseClient instance
 * - useQuery: reactive collection query with SSE subscription
 * - useMutation: mutation with optimistic update support
 * - useAuth: auth state management
 * - useRealtime: low-level SSE subscription
 * - useConnectionState: realtime connection state
 * - usePresence: presence tracking via CRDT sync
 * - useCRDT: CRDT document with auto-sync
 * - useCRDTText: subscribe to a CRDT text field
 * - useCRDTCounter: subscribe to a CRDT counter field
 */

// Context & Provider
export { BaseProvider, useBase } from './context.js'
export type { BaseProviderProps } from './context.js'

// Hooks
export {
  useQuery,
  useMutation,
  useAuth,
  useRealtime,
  useConnectionState,
  usePresence,
  useCRDT,
  useCRDTText,
  useCRDTCounter,
} from './hooks.js'
export type {
  UseQueryOptions,
  UseQueryResult,
  MutationAction,
  MutateOptions,
  UseMutationResult,
  UseAuthResult,
  UsePresenceResult,
  UseCRDTResult,
} from './hooks.js'

// Re-export core types commonly needed in React components
export { BaseClient, BaseClientError } from '../core/client.js'
export type {
  BaseRecord,
  AuthStore,
  ClientConfig,
  ListOptions,
  ListResult,
  StateVersion,
  RealtimeEvent,
  ConnectionState,
} from '../core/index.js'
˥x% 100644 smoke.mjs  wb?չ) $]<xZmoF_Ȓ$;7szHziCP 4P$]q{ff(n^"9;3;3ooƪy۫.6fѪh{_gJ辚Wtc1_j2N90ժ2*Ժ+sИ+ (ǪYLTZ_UV獭Z3U۳jGuN^\a[]iCFjյUGJ @~ҫys^hυzZ7#@_ﺧgdi7U]t:+ivV54͌u>#)USz")Oucz< z)~7mԗ6eVu1T'`D|݈IVfǺ*W|b*],!$ncZOu߷}Vy3p~أ&?]DO\Fgurr |x)">^o2D-Z %f@	g=kn٘t xO@'	P6^ZۙLWb|{c|C
jG:7K:]\SSL7Ǘ<l$<e5v_MvCHL	xWe6FY7)6j>4	QAEFčIUkTe^u%+<G &8+ mB!hXKy9Bp
^p64cu5Gn3\ 	m,OQHU!aɎP7,bӈR1R7l*B]W2Rڮ{y{Ҷy>^R/Ϗ~Gsnsڱ)E~M{:<88SP#/Aa0@xmA77۩MNr|6DZ:EY^Įx]7 <Ƕ| `JH1Ve`t|xAE[0~sP%
	og?`a>-%E;l[[Nk) ~[Pg#@/O注u3L|vaK,\Al(uPY$ƿ %J,'@woz`vTsãɱr}EյOגir&1?Ӆq3!wֶߺEYU36cB3oQ/
~E55Y"r\(!
K	I4^dc>{`ߠF0J(-,8m-Ղ%V%Ѹ퐋fΠ1q偻(mwmxRȈF4j?g$MȼjRv*^k;`2;0M{"ЛlMYL?%ߵ}]_y~1
)쳰ˉ: ÑXR؟M:e&/Lrcg5(/חTۏc蜻鎧؜EjSoNk|rM>Cxa3pѓ{Bd>\)x!^û"&mܠ䃭/9:`(̛0PpYjm_iL5R $j^@)3Z0]}1YRyY*lziW:C-QSpC<1O3go\b|wQތu6	dS{ʐubؓL'UjL0|%F}@Ѯcxնz(r8T3ojYaSt۲=끑P2=g)t]%z-E]du#_~Qk*8FLe3wk4C(AAЈ}я!T^ăw]}#^r ه$;}9KTI@EeRpQpCE5C4{"tv#K#MQ;[IѳepERaS~|@17- K}ٝ}>Pj!?΍ҿCpăvN5GcScN=[VMVZh
&P!./{7\:7b4I> i7GQ3B	#Y N4 !q}@(^X]ٛn0QO-#Ti4<ٰafs?3RƗqcJq=/:ofݷġwԭsS1|~8:@6nar{A9[S;ӸU&|w'P9sdu\I闋	=q@=\94tI_TNBlݜЌ.vM8a<{ 'q)7]}&恗PR=CߟibJ0O($}qU ]u94)s"N,S|kƸOB=BSgrM?#ᶱ{*5#R?%ai;^9ꡳ6TVyƝfr"o^BfQmhqa3FWxF0JۥƉ7yCF(&őpz(-y!lkL孶k';l;c%qA*LY;Di%>BsFJu=Sl.oS1(GP
	hF,"Zн
^I+Qm90ym2.qNۼLZ9"H辑r8ȗ +
p{(QyC<3I&*B?aU|H;i
4Qds7pXOg%⯱yb^7@\jn.	+Q	>7`Lݟ|?PGTcB&_T]s5=><>|AWRD"o1Qę	ouq&t݄i1CدL}u=|	Ib)XwM͜։p ;p~hԉ%8ic#k"8J0"(!0)ASB65G<s)Ͳ&F)8*ȕOCز_4bL,oҀd}k6
@%A MLh{Mx6DIY22D+_M;zѦ(|])1p8e* .?oSy;!AbI.{x[2L7;I.71]^P"/TwոX^!%0lapY:tlzeRvR^BJo03IzLb,£}%rs_GW1\Ri9UǽW]R$N@p!JM¸f:z'NL \e!#xuC+ٷdġH`h&+uqܠv,W6i%;|KPmg(RG0PI7kaAŝh)PҸx\W{fhLz'K3u	Mf\z24aKR]/bI&{I~8_Vy󐤐
@t
>-W'v{NFnʮ{rK]ژ)hqy梇TϰA+ E2o1x{8zn2ﹿ* A2/xu ?RSqLK<0-tjS.6oMtNp5(Q;G100644 go.sum ̙Xs")4HÓP,_:2rglhu~(2xC 6	x:څ,100644 go.sum .t,:qq5	'&wx31 T^ֽkge)Jp=> Bx340031QK,L/Jeذ?gfGsq,T3MKgxcU{VNwm Hxpackage main

import (
	"log"
	"net/http"
	"os"
	"path/filepath"

	"github.com/hanzoai/base"
	"github.com/hanzoai/base/apis"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/plugins/bootnode"
	"github.com/hanzoai/base/plugins/cloudsql"
	"github.com/hanzoai/base/plugins/functions"
	"github.com/hanzoai/base/plugins/ghupdate"
	"github.com/hanzoai/base/plugins/jsvm"
	"github.com/hanzoai/base/plugins/migratecmd"
	"github.com/hanzoai/base/plugins/platform"
	"github.com/hanzoai/base/plugins/zap"
	"github.com/hanzoai/base/tools/hook"
	"github.com/hanzoai/base/tools/osutils"
)

func main() {
	app := base.New()

	// ---------------------------------------------------------------
	// Optional plugin flags:
	// ---------------------------------------------------------------

	var hooksDir string
	app.RootCmd.PersistentFlags().StringVar(
		&hooksDir,
		"hooksDir",
		"",
		"the directory with the JS app hooks",
	)

	var hooksWatch bool
	app.RootCmd.PersistentFlags().BoolVar(
		&hooksWatch,
		"hooksWatch",
		true,
		"auto restart the app on hooks file change; it has no effect on Windows",
	)

	var hooksPool int
	app.RootCmd.PersistentFlags().IntVar(
		&hooksPool,
		"hooksPool",
		15,
		"the total prewarm goja.Runtime instances for the JS app hooks execution",
	)

	var migrationsDir string
	app.RootCmd.PersistentFlags().StringVar(
		&migrationsDir,
		"migrationsDir",
		"",
		"the directory with the user defined migrations",
	)

	var automigrate bool
	app.RootCmd.PersistentFlags().BoolVar(
		&automigrate,
		"automigrate",
		true,
		"enable/disable auto migrations",
	)

	var publicDir string
	app.RootCmd.PersistentFlags().StringVar(
		&publicDir,
		"publicDir",
		defaultPublicDir(),
		"the directory to serve static files",
	)

	var indexFallback bool
	app.RootCmd.PersistentFlags().BoolVar(
		&indexFallback,
		"indexFallback",
		true,
		"fallback the request to index.html on missing static path, e.g. when pretty urls are used with SPA",
	)

	app.RootCmd.ParseFlags(os.Args[1:])

	// ---------------------------------------------------------------
	// Plugins and hooks:
	// ---------------------------------------------------------------

	// load jsvm (hooks and migrations)
	jsvm.MustRegister(app, jsvm.Config{
		MigrationsDir: migrationsDir,
		HooksDir:      hooksDir,
		HooksWatch:    hooksWatch,
		HooksPoolSize: hooksPool,
	})

	// migrate command (with js templates)
	migratecmd.MustRegister(app, app.RootCmd, migratecmd.Config{
		TemplateLang: migratecmd.TemplateLangJS,
		Automigrate:  automigrate,
		Dir:          migrationsDir,
	})

	// ZAP binary protocol transport (port 9999)
	zap.MustRegister(app)

	// GitHub selfupdate
	ghupdate.MustRegister(app, app.RootCmd, ghupdate.Config{})

	// Multi-tenant platform (IAM + KMS integration).
	// PrincipalIsolation="sqlite" gives every org its own encrypted Liquid SQL
	// database and every user a per-user database (see plugins/platform/org_db.go).
	// The bootnode plugin's collections are resolved per-org through this.
	platform.MustRegister(app, platform.PlatformConfig{
		IAMEndpoint:            os.Getenv("IAM_URL"),
		KMSEndpoint:            os.Getenv("KMS_URL"),
		IAMClientID:            os.Getenv("IAM_CLIENT_ID"),
		IAMClientSecret:        os.Getenv("IAM_CLIENT_SECRET"),
		PrincipalIsolation:     "sqlite",
		PrincipalEncryptionKey: os.Getenv("PRINCIPAL_ENCRYPTION_KEY"),
	})

	// Bootnode blockchain developer platform (multi-network OAuth, project keys,
	// teams, network/node/key provisioning via bootno.de CRDs). Opt-in via
	// BOOTNODE_ENABLED=true. Reuses the platform's IAM + per-org isolation.
	bootnode.MustRegister(app, bootnode.ConfigFromEnv())

	// Hanzo Cloud SQL — serverless PostgreSQL (per-tenant database provisioning)
	cloudsql.MustRegister(app, cloudsql.Config{
		MetaURL:       os.Getenv("CLOUD_SQL_META_URL"),
		ComputeHost:   os.Getenv("CLOUD_SQL_COMPUTE_HOST"),
		DefaultPGUser: os.Getenv("CLOUD_SQL_PG_USER"),
		DefaultPGPass: os.Getenv("CLOUD_SQL_PG_PASS"),
	})

	// OpenFaaS serverless functions
	functions.MustRegister(app, functions.Config{
		GatewayURL:        os.Getenv("OPENFAAS_GATEWAY_URL"),
		FunctionNamespace: os.Getenv("OPENFAAS_FN_NAMESPACE"),
		RegistryURL:       os.Getenv("OPENFAAS_REGISTRY_URL"),
	})

	// static route to serves files from the provided public dir
	// (if publicDir exists and the route path is not already defined)
	app.OnServe().Bind(&hook.Handler[*core.ServeEvent]{
		Func: func(e *core.ServeEvent) error {
			if !e.Router.HasRoute(http.MethodGet, "/{path...}") {
				e.Router.GET("/{path...}", apis.Static(os.DirFS(publicDir), indexFallback))
			}

			return e.Next()
		},
		Priority: 999, // execute as latest as possible to allow users to provide their own route
	})

	if err := app.Start(); err != nil {
		log.Fatal(err)
	}
}

// the default public dir location is relative to the executable
func defaultPublicDir() string {
	if osutils.IsProbablyGoRun() {
		return "./public"
	}

	return filepath.Join(os.Args[0], "../public")
}
^:ax=_N@pIjEGҖҁiwiwЃp/8mvۙٞ}+ե(b>rWɁFfvms`f"hE}j: xf01㋦C"EHsʕ@+
H #Ș7MNaJEXto][S:7YO ?Vz))=<D 15CK:Ye{'lF,0	PbQW%۠BTO+ g	0:FNFҌz7"O'
>g7/w@2]~[<'xVmo6l4Hˊu@|nE:(P`DX"5#e[v<[æ{}#{!WF\/\u,:Ok0/hvj囡ȤJxҴ&'{ӥ4b>FQz,ZSF-$d/
QoTS{Cr1 LVBxVvQ꙱ud$qY~A-@@`3k|Ѕ%TOf}8ڙh)8>QAyr8ZMdFH(aȱbP-@a	6E.? TH9ш%2RȵT#g]5pQJ:`bk{p؞@
C5]Hh*d8u~oi5bM%"/(J)atکK{wJk܀.u"Wx\T=0}3+b-Qs8t.H3 E?X6cl ޚBzR\i3xihsO(kavW[.|m45Y GȏlX"{+['	H	l6NŪFh6rVj!
K!MljA5oyңCgԁ	xqJgE
^׏<fX-Z?wpK/K-':=*k]OJ9N7F]8١ܾNMs}%%oĊE	oTnjADš/	_n[v۷q<z<rqrX!19؆:Qy[qb 6"{'ӷ!1oElyVrD,ʋy'ĖðQe.,:.ؿ|#5e	5K`mS:x+$CV-Ķ~H;5J|"SƎO0vh*Y!wHx3,Ij xoyq?+3λȕIy?b71^?Jit:Ou"X	Rzh.EPC&4'V	&ʴ3:]ċL|_?	\K[o2x"O 19;1=Ua"_4GFb^U~b*c3=&^9ϒXy)lF́ 
Ix'OtFK0(LfPڬqʥ09 x Y]L~BB7dϑm/2oNtD'`ۅuTVi+M{RSqLK<0-tjS.6oMtNp5(Q;G100644 go.sum ̙Xs")4HÓP,_:2rglhu~4k+3>Om[pB-Wdr40000 store 
i^LD^<䭑ޓzcDcvxA Z<9TSY2,J8xMNOTICE hbq+!mk(iw0Px  <EСWjRxPcfxϟ-YtR=sr Fūx340031QHON-ҫa7޼ywR	פ	CԒlĒl̒To~,(^<=eleP=9%iEI9)`
Qr<e{kϹT&dgdL$d+uD6pAҢԜb@uwkLvׅd} |U@KxxQD!%?9;H27!I6ӔW5Zv^ʨD txY 100644 multitenant.go ~Ns:8pڀ100644 multitenant_test.go I޺9(876x&$Oxb// Package store implements the canonical per-(org, user) SQLite storage
// model described in hanzo/ARCHITECTURE.md §5.
//
// There is exactly one way to fetch the SQLite handle for the current
// request:
//
//	db, err := store.ForCtx(r.Context())
//
// Which goes through this package's MultiTenantStore. Behind the scenes the
// store hydrates the right DB from object storage, caches it in an LRU, and
// checkpoints dirty DBs back on eviction / shutdown.
//
// No handler ever opens SQLite directly. No handler ever reads object
// storage directly. No handler ever knows whether its SQLite file is in
// memory or in a bucket.
//
// # Consistency model (v1)
//
// A single tenant is served by exactly one pod at a time via
// gateway-side sticky-session affinity (consistent hash on X-Org-Id). The
// store does NOT perform object-storage CAS (ETag If-Match) on upload —
// see [CAS]. During an HPA rebalance a (short) single-writer window may
// overlap across pods; ops MUST drain before scaling. This is the
// "at-most-once delivery under rebalance" model. The ARCHITECTURE.md §5.5
// document describes this contract verbatim; consumers that require
// generation-checked writes must wait for the CAS follow-up slice.
package store

import (
	"context"
	"errors"
	"fmt"
	"io"
	"os"
	"path/filepath"
	"sync"
	"sync/atomic"
	"time"

	"github.com/cespare/xxhash/v2"
	"github.com/hanzoai/base/tools/claims"
	"github.com/hanzoai/base/tools/filesystem"
	"github.com/hanzoai/dbx"
	"github.com/luxfi/cache/bloom"
	"github.com/luxfi/cache/lru"

	// modernc sqlite driver; registers "sqlite" with database/sql. Same
	// driver selected by core.DefaultDBConnect.
	_ "modernc.org/sqlite"
)

// Key is the tuple that identifies a per-tenant SQLite DB.
//
// Scope = "users" for per-user DBs and "org" for the org-wide DB. Splitting
// the space this way lets us keep a single cache and a single object-storage
// layout for both shapes.
type Key struct {
	OrgID  string
	UserID string // empty when Scope == ScopeOrg
	Scope  Scope
}

// Scope selects user-level or org-level DB for a given org.
type Scope int

const (
	ScopeUser Scope = iota
	ScopeOrg
)

// CAS reports whether this package performs object-storage compare-and-swap
// on upload (ETag If-Match). In v1 CAS is false — single-writer is provided
// by gateway sticky-session affinity on X-Org-Id. Consumers that require
// generation-checked writes must feature-gate on this constant and refuse
// to boot until it flips true.
const CAS = false

// sqliteMagic is the 16-byte SQLite 3 file header. Every valid SQLite file
// begins with exactly these bytes; empty files are accepted as the "fresh
// tenant" state. Anything else is rejected on hydrate.
var sqliteMagic = []byte("SQLite format 3\x00")

// Sentinel errors surfaced to callers. They are errors.Is-comparable and
// MUST NOT be wrapped out of recognition.
var (
	// ErrCorruptDB is returned from hydrate when the downloaded object is
	// non-empty and does not begin with the SQLite magic header. Callers
	// must NOT retry blindly — the bucket contents are hostile or
	// corrupted; an operator has to triage.
	ErrCorruptDB = errors.New("store: downloaded object is not a SQLite database (header mismatch)")

	// ErrUploadFailed wraps any object-storage upload failure surfaced
	// from Evict / Close / Checkpoint. The handle is retained in the
	// cache so the next reap cycle can retry.
	ErrUploadFailed = errors.New("store: upload failed")

	// ErrClosed is returned when Get is called after Close.
	ErrClosed = errors.New("store: closed")
)

// String implements fmt.Stringer for log lines and metric labels.
func (k Key) String() string {
	if k.Scope == ScopeOrg {
		return k.OrgID + "/org"
	}
	return k.OrgID + "/users/" + k.UserID
}

// ObjectKey returns the object-storage path for the DB.
//
//	user-scoped:  {org}/users/{user}.db
//	org-scoped:   {org}/org.db
func (k Key) ObjectKey() string {
	if k.Scope == ScopeOrg {
		return filepath.ToSlash(filepath.Join(k.OrgID, "org.db"))
	}
	return filepath.ToSlash(filepath.Join(k.OrgID, "users", k.UserID+".db"))
}

// LocalPath returns the in-pod filesystem path for the DB.
func (k Key) LocalPath(cacheRoot string) string {
	if k.Scope == ScopeOrg {
		return filepath.Join(cacheRoot, k.OrgID, "org.db")
	}
	return filepath.Join(cacheRoot, k.OrgID, "users", k.UserID+".db")
}

// Valid reports whether the key is well-formed. Callers MUST validate keys
// built from HTTP headers before passing them to the store — otherwise a
// crafted org slug can reach the filesystem with `..`.
func (k Key) Valid() error {
	if err := validateSlug(k.OrgID); err != nil {
		return fmt.Errorf("OrgID: %w", err)
	}
	if k.Scope == ScopeUser {
		if err := validateSlug(k.UserID); err != nil {
			return fmt.Errorf("UserID: %w", err)
		}
	}
	return nil
}

// MaxSlugLen caps org / user slug length. 128 bytes is generous: IAM ULIDs
// are 26 chars, UUIDs 36. A slug longer than this is either a mistake or an
// attempt to blow up filesystem error messages with attacker-controlled
// bytes — reject before any FS call.
const MaxSlugLen = 128

// validateSlug enforces `[a-z0-9_-]+` and length ≤ MaxSlugLen, rejecting
// path traversal, mixed case, whitespace, and oversized inputs. Both slugs
// (org, user) live under this contract in IAM.
func validateSlug(s string) error {
	if s == "" {
		return errors.New("empty")
	}
	if len(s) > MaxSlugLen {
		return fmt.Errorf("too long (%d > %d)", len(s), MaxSlugLen)
	}
	for _, c := range s {
		ok := (c >= 'a' && c <= 'z') || (c >= '0' && c <= '9') || c == '-' || c == '_'
		if !ok {
			return fmt.Errorf("invalid character %q", c)
		}
	}
	return nil
}

// validateSQLiteMagic checks the first 16 bytes of a downloaded blob.
// Empty blobs are allowed (represents a fresh tenant slot). A non-empty
// blob that doesn't start with the SQLite 3 magic header is rejected as
// ErrCorruptDB — no handle is opened, no further byte is read.
func validateSQLiteMagic(header []byte) error {
	if len(header) == 0 {
		return nil
	}
	if len(header) < len(sqliteMagic) {
		return ErrCorruptDB
	}
	for i, b := range sqliteMagic {
		if header[i] != b {
			return ErrCorruptDB
		}
	}
	return nil
}

// DBConnect opens a SQLite file and returns the dbx builder. The default
// matches core.DefaultDBConnect: WAL, busy_timeout, NORMAL sync, FK on.
type DBConnect func(path string) (*dbx.DB, error)

// Options configures the MultiTenantStore. All fields have defaults, and the
// only required one is ObjectStore.
type Options struct {
	// ObjectStore is the durable, cross-pod blob store. Production uses
	// filesystem.NewS3(...) / NewGCS(...); tests can pass filesystem.NewLocal.
	ObjectStore *filesystem.System

	// CacheRoot is the in-pod cache directory for hot SQLite files. Defaults
	// to "/data/cache".
	CacheRoot string

	// LRUSize is the max number of open SQLite handles a single pod will
	// keep resident at any time. Hitting the cap triggers checkpoint+close
	// on the coldest handle. Defaults to 1000.
	LRUSize int

	// IdleTTL is the time a handle may sit without any Get before the
	// reaper evicts it. Defaults to 5 minutes. Zero disables the reaper.
	IdleTTL time.Duration

	// CheckpointWrites: after this many writes since the last checkpoint,
	// a handle is eligible for upload. Defaults to 100.
	CheckpointWrites int

	// CheckpointInterval: after this much wall-clock time since the last
	// checkpoint, a handle is eligible for upload. Defaults to 60s.
	CheckpointInterval time.Duration

	// Connect is the SQLite open function. Defaults to a WAL-mode open
	// equivalent to core.DefaultDBConnect.
	Connect DBConnect

	// Now returns the current time. Swap in tests to drive IdleTTL.
	Now func() time.Time

	// OnReapFailure is an optional observer for reap-cycle upload errors.
	// Services wire this to a structured logger + Prometheus counter. Nil
	// means silent — the error is still returned from Evict, but the
	// reaper runs asynchronously and there is nowhere to surface it
	// except through a hook.
	OnReapFailure func(Key, error)
}

// MultiTenantStore owns the per-(org, user) SQLite universe for one pod.
// Safe for concurrent use.
type MultiTenantStore struct {
	opts Options

	mu      sync.Mutex
	handles *lru.Cache[Key, *openDB]

	// shadow is a parallel set of keys currently resident in handles.
	// The lux lru.Cache doesn't expose iteration; the shadow lets Close
	// walk every resident handle and flush it, and lets the reaper pick
	// up stale handles without racing the cache internals.
	shadow map[Key]struct{}

	// existence is a hash-based bloom filter. Sized for ~10k distinct
	// tenants per pod with <1% FP. On a miss in existence we still do an
	// Exists round-trip (FP path); on a hit we skip the RTT for tenants
	// known to have a DB.
	existence *bloom.Filter

	reaperStop chan struct{}
	reaperWg   sync.WaitGroup
	closed     atomic.Bool
}

// openDB is the resident state for one tenant SQLite.
type openDB struct {
	key Key
	db  *dbx.DB

	// mu guards writes to the DB and to the checkpoint bookkeeping. Reads
	// through dbx go through sql.DB, which is already safe for concurrent
	// use; this mutex ensures the checkpoint sequence doesn't race with
	// writers.
	mu sync.Mutex

	lastAccess time.Time
	lastFlush  time.Time
	dirtyCount int // writes since last flush
	etag       string
	localPath  string
}

// New constructs a MultiTenantStore with defaults applied.
func New(opts Options) (*MultiTenantStore, error) {
	if opts.ObjectStore == nil {
		return nil, errors.New("store: ObjectStore is required")
	}
	if opts.CacheRoot == "" {
		opts.CacheRoot = "/data/cache"
	}
	if opts.LRUSize <= 0 {
		opts.LRUSize = 1000
	}
	if opts.IdleTTL == 0 {
		opts.IdleTTL = 5 * time.Minute
	}
	if opts.CheckpointWrites <= 0 {
		opts.CheckpointWrites = 100
	}
	if opts.CheckpointInterval <= 0 {
		opts.CheckpointInterval = 60 * time.Second
	}
	if opts.Connect == nil {
		opts.Connect = defaultConnect
	}
	if opts.Now == nil {
		opts.Now = time.Now
	}
	if err := os.MkdirAll(opts.CacheRoot, 0o700); err != nil {
		return nil, fmt.Errorf("store: create cache root: %w", err)
	}

	// 8 hashes × 8 KiB = 64 Kbit capacity, ~0.1% FP for ~5k entries.
	bf, err := bloom.New(8, 8*1024)
	if err != nil {
		return nil, fmt.Errorf("store: bloom: %w", err)
	}
	s := &MultiTenantStore{
		opts:       opts,
		shadow:     make(map[Key]struct{}, opts.LRUSize),
		existence:  bf,
		reaperStop: make(chan struct{}),
	}
	// Note: we intentionally do NOT use NewCacheWithOnEvict — as of
	// luxfi/container v0.0.2 the onEvict callback is silently dropped.
	// We do our own shadow bookkeeping + explicit flush on every eviction
	// path (Put-cap, reapOnce, Evict, Close). This keeps the store correct
	// against the upstream library without forking it.
	s.handles = lru.NewCache[Key, *openDB](opts.LRUSize)

	if opts.IdleTTL > 0 {
		s.reaperWg.Add(1)
		go s.reaperLoop()
	}

	return s, nil
}

// ForCtx resolves the SQLite handle for the caller's (org, user). The caller
// must have a Claims attached via claims.Inject + claims.RequireGateway.
//
// Returns ErrGatewayBypass when identity is missing.
func (s *MultiTenantStore) ForCtx(ctx context.Context) (*dbx.DB, error) {
	c := claims.FromContext(ctx)
	if c.OrgID == "" || c.UserID == "" {
		return nil, claims.ErrGatewayBypass
	}
	return s.Get(ctx, Key{OrgID: c.OrgID, UserID: c.UserID, Scope: ScopeUser})
}

// ForOrg resolves the org-scoped SQLite for the caller. Callers must already
// be inside the tenant via claims.RequireGateway. Used for org-wide state
// (org settings, member list) that isn't per-user.
func (s *MultiTenantStore) ForOrg(ctx context.Context) (*dbx.DB, error) {
	c := claims.FromContext(ctx)
	if c.OrgID == "" {
		return nil, claims.ErrGatewayBypass
	}
	return s.Get(ctx, Key{OrgID: c.OrgID, Scope: ScopeOrg})
}

// Get is the low-level path used by ForCtx / ForOrg. Exposed so that
// background jobs (migrations, reports) can resolve a specific key without a
// synthetic HTTP request.
func (s *MultiTenantStore) Get(ctx context.Context, k Key) (*dbx.DB, error) {
	if err := k.Valid(); err != nil {
		return nil, fmt.Errorf("store: invalid key %s: %w", k, err)
	}
	if s.closed.Load() {
		return nil, ErrClosed
	}

	// Fast path: already cached.
	s.mu.Lock()
	if h, ok := s.handles.Get(k); ok {
		h.mu.Lock()
		h.lastAccess = s.opts.Now()
		h.mu.Unlock()
		s.mu.Unlock()
		return h.db, nil
	}
	s.mu.Unlock()

	return s.hydrate(ctx, k)
}

// hydrate downloads the DB from object storage (if it exists) and opens it
// locally. Serialized per-key via the big store mutex, which is fine at the
// latencies we're playing in (bucket GET + SQLite open).
func (s *MultiTenantStore) hydrate(ctx context.Context, k Key) (*dbx.DB, error) {
	s.mu.Lock()
	defer s.mu.Unlock()

	// Double-check after lock.
	if h, ok := s.handles.Get(k); ok {
		h.mu.Lock()
		h.lastAccess = s.opts.Now()
		h.mu.Unlock()
		return h.db, nil
	}

	// Make room if we're at cap. Evict the coldest (= tail of the LRU) by
	// picking any shadow key that isn't currently in use. Since lux/container
	// doesn't expose its tail and the onEvict callback is dropped, we
	// approximate by evicting a random shadow key — correctness-safe because
	// any evicted handle gets flushed. A follow-up slice ports an LRU that
	// actually respects the callback.
	for s.handles.Len() >= s.opts.LRUSize {
		var victim Key
		for k := range s.shadow {
			victim = k
			break
		}
		if victim == (Key{}) {
			break
		}
		if err := s.flushAndCloseLocked(victim); err != nil {
			// Upload failed for this victim — report it through the
			// reap-failure hook (ops needs to see it) and bail. We do
			// NOT fall back to a different victim: that would make
			// LRU-cap eviction silently drop a retry we owe the data.
			s.logReapFailure(victim, err)
			return nil, err
		}
	}

	localPath := k.LocalPath(s.opts.CacheRoot)
	if err := os.MkdirAll(filepath.Dir(localPath), 0o700); err != nil {
		return nil, fmt.Errorf("store: mkdir %s: %w", filepath.Dir(localPath), err)
	}

	var etag string
	objKey := k.ObjectKey()
	exists, err := s.opts.ObjectStore.Exists(objKey)
	if err != nil {
		return nil, fmt.Errorf("store: object exists %s: %w", objKey, err)
	}
	if exists {
		etag, err = s.downloadTo(ctx, objKey, localPath)
		if err != nil {
			return nil, err
		}
		// Defense in depth: reject non-SQLite blobs BEFORE handing bytes
		// to modernc.org/sqlite. A poisoned bucket entry (SSRF, stolen
		// creds, malicious CI) otherwise reaches the SQLite VM unchecked
		// and any hostile sqlite_master row fires on first query.
		if err := verifySQLiteFile(localPath); err != nil {
			_ = os.Remove(localPath)
			return nil, err
		}
	} else {
		// New tenant. Ensure a fresh local file so SQLite writes succeed
		// and the first checkpoint creates the object. We do NOT create an
		// empty object upfront — that races with a concurrent hydrate on
		// another pod.
		if err := os.WriteFile(localPath, nil, 0o600); err != nil {
			return nil, fmt.Errorf("store: touch %s: %w", localPath, err)
		}
	}

	db, err := s.opts.Connect(localPath)
	if err != nil {
		return nil, fmt.Errorf("store: open sqlite %s: %w", localPath, err)
	}

	now := s.opts.Now()
	h := &openDB{
		key:        k,
		db:         db,
		lastAccess: now,
		lastFlush:  now,
		etag:       etag,
		localPath:  localPath,
	}
	s.handles.Put(k, h)
	s.shadow[k] = struct{}{}
	s.existence.Add(xxhash.Sum64String(objKey))
	return db, nil
}

// MarkDirty is called by instrumentation / orm hooks when a write occurs.
// It increments the dirty counter; Checkpoint drains it. Apps that use the
// default orm integration don't need to call this directly.
func (s *MultiTenantStore) MarkDirty(k Key, n int) {
	s.mu.Lock()
	h, ok := s.handles.Get(k)
	s.mu.Unlock()
	if !ok {
		return
	}
	h.mu.Lock()
	h.dirtyCount += n
	over := h.dirtyCount >= s.opts.CheckpointWrites
	h.mu.Unlock()
	if over {
		_ = s.Checkpoint(context.Background(), k)
	}
}

// Checkpoint flushes the WAL and uploads the DB to object storage.
//
// In v1 there is NO generation check (CAS=false). Sticky-session gateway
// affinity provides the single-writer guarantee; during an HPA rebalance a
// brief dual-writer window may produce a lost-write. Ops MUST drain before
// scaling out. Callers that need generation-checked writes must refuse to
// boot until [CAS] flips true.
//
// The returned error wraps ErrUploadFailed on object-storage failure; the
// handle is retained in the cache so the next Checkpoint / reap tick can
// retry without losing local writes that are still durable in the WAL.
func (s *MultiTenantStore) Checkpoint(ctx context.Context, k Key) error {
	s.mu.Lock()
	h, ok := s.handles.Get(k)
	s.mu.Unlock()
	if !ok {
		return nil
	}

	h.mu.Lock()
	defer h.mu.Unlock()

	// WAL checkpoint truncates the -wal file into the main DB.
	if _, err := h.db.NewQuery("PRAGMA wal_checkpoint(TRUNCATE)").Execute(); err != nil {
		return fmt.Errorf("store: wal_checkpoint %s: %w", k, err)
	}

	content, err := os.ReadFile(h.localPath)
	if err != nil {
		return fmt.Errorf("store: read local %s: %w", h.localPath, err)
	}
	if err := s.opts.ObjectStore.Upload(content, k.ObjectKey()); err != nil {
		return fmt.Errorf("%w: %s: %v", ErrUploadFailed, k, err)
	}

	h.dirtyCount = 0
	h.lastFlush = s.opts.Now()
	return nil
}

// Evict flushes (if dirty) and closes the handle. Subsequent Gets for the
// same key will re-hydrate from object storage.
//
// On upload failure: returns ErrUploadFailed and RETAINS the handle in the
// cache so that (a) the next reap cycle retries, (b) the caller can
// surface the failure instead of losing the WAL-durable write.
func (s *MultiTenantStore) Evict(ctx context.Context, k Key) error {
	s.mu.Lock()
	defer s.mu.Unlock()
	return s.flushAndCloseLocked(k)
}

// flushAndCloseLocked runs the "evict this handle" sequence. Caller MUST
// hold s.mu.
//
// Success path: WAL checkpoint → Close the handle → upload local bytes to
// the bucket → drop from cache + shadow. Ordering matters: Close first so
// modernc.org/sqlite flushes the WAL into the main file and drops its file
// locks. Only then is the file byte-equal to the committed state — reading
// before Close risks uploading a partial page.
//
// Failure path: on upload error we re-open the handle and KEEP it resident
// (do NOT remove from cache / shadow). The handle is now marked "still
// dirty" so the next reap or Checkpoint can retry. This makes eviction
// idempotent and prevents silent data loss — the exact bug P7-H1 fixed.
func (s *MultiTenantStore) flushAndCloseLocked(k Key) error {
	h, ok := s.handles.Get(k)
	if !ok {
		delete(s.shadow, k)
		return nil
	}
	h.mu.Lock()
	defer h.mu.Unlock()

	_, _ = h.db.NewQuery("PRAGMA wal_checkpoint(TRUNCATE)").Execute()
	_ = h.db.Close()

	content, readErr := os.ReadFile(h.localPath)
	if readErr != nil {
		// Local file gone — nothing durable to upload. Drop the handle
		// because re-opening it won't recover data that isn't there.
		s.handles.Delete(k)
		delete(s.shadow, k)
		return fmt.Errorf("store: read local %s: %w", h.localPath, readErr)
	}
	if len(content) > 0 {
		if err := s.opts.ObjectStore.Upload(content, k.ObjectKey()); err != nil {
			// Re-open the handle so subsequent Gets don't hit a closed
			// DB, and the retry path has something to Checkpoint.
			db, openErr := s.opts.Connect(h.localPath)
			if openErr == nil {
				h.db = db
				h.dirtyCount++ // force the next Checkpoint to actually run
			} else {
				// Re-open failed too — drop from LRU so Get will
				// re-hydrate, but keep shadow so the caller knows
				// data is in-flight for this tenant.
				s.handles.Delete(k)
			}
			return fmt.Errorf("%w: %s: %v", ErrUploadFailed, k, err)
		}
	}

	s.handles.Delete(k)
	delete(s.shadow, k)
	return nil
}

// reaperLoop runs in the background, evicting handles that have been idle
// longer than IdleTTL.
func (s *MultiTenantStore) reaperLoop() {
	defer s.reaperWg.Done()
	tick := time.NewTicker(s.opts.IdleTTL / 2)
	defer tick.Stop()
	for {
		select {
		case <-s.reaperStop:
			return
		case <-tick.C:
			s.reapOnce()
		}
	}
}

// reapOnce evicts any handles idle longer than IdleTTL, flushing them to
// object storage on the way out.
//
// Lock discipline (P7-H2): the reaper takes s.mu only to SNAPSHOT the list
// of idle keys. Each per-handle flush (WAL checkpoint + Close + upload)
// runs under a fresh s.mu acquisition — i.e. the lock is released between
// handles. This bounds the maximum blocking window per Get/ForCtx to a
// single handle's flush latency instead of the full reap cycle.
func (s *MultiTenantStore) reapOnce() {
	cutoff := s.opts.Now().Add(-s.opts.IdleTTL)

	s.mu.Lock()
	idle := make([]Key, 0)
	for k := range s.shadow {
		h, ok := s.handles.Get(k)
		if !ok {
			delete(s.shadow, k)
			continue
		}
		h.mu.Lock()
		if h.lastAccess.Before(cutoff) {
			idle = append(idle, k)
		}
		h.mu.Unlock()
	}
	s.mu.Unlock()

	for _, k := range idle {
		// Each Evict re-acquires s.mu briefly; Get calls interleaved
		// with the reaper block for one handle's upload, not all of
		// them. On upload failure we log and leave the handle resident
		// so the next reap tick retries — data is NOT lost silently.
		if err := s.Evict(context.Background(), k); err != nil {
			s.logReapFailure(k, err)
		}
	}
}

// Close flushes every resident handle to object storage and then closes the
// store. Safe to call multiple times.
//
// Lock discipline (P7-H2): snapshot keys under s.mu, release, then flush
// each key with a fresh per-key lock. This bounds the shutdown window to
// sum-of-per-handle-latencies instead of holding s.mu for the entire
// drain. Upload failures are AGGREGATED into the returned error so ops
// can see exactly which tenants did not make it to durable storage.
func (s *MultiTenantStore) Close(ctx context.Context) error {
	if !s.closed.CompareAndSwap(false, true) {
		return nil
	}
	if s.opts.IdleTTL > 0 {
		close(s.reaperStop)
		s.reaperWg.Wait()
	}

	s.mu.Lock()
	keys := make([]Key, 0, len(s.shadow))
	for k := range s.shadow {
		keys = append(keys, k)
	}
	s.mu.Unlock()

	var errs []error
	for _, k := range keys {
		s.mu.Lock()
		err := s.flushAndCloseLocked(k)
		s.mu.Unlock()
		if err != nil {
			errs = append(errs, err)
		}
	}
	if len(errs) > 0 {
		return fmt.Errorf("store: close flushed %d/%d, %d upload failures: %w",
			len(keys)-len(errs), len(keys), len(errs), errors.Join(errs...))
	}
	return nil
}

// logReapFailure is a hookable point for structured reap-failure logging.
// Default: no-op (the Prometheus counter in a follow-up slice will record
// this). Exposed as a method so tests can inject an observer.
func (s *MultiTenantStore) logReapFailure(k Key, err error) {
	if s.opts.OnReapFailure != nil {
		s.opts.OnReapFailure(k, err)
	}
}

// downloadTo fetches obj into localPath atomically (write-then-rename).
// Returns the ETag when available.
func (s *MultiTenantStore) downloadTo(ctx context.Context, objKey, localPath string) (string, error) {
	r, err := s.opts.ObjectStore.GetReader(objKey)
	if err != nil {
		return "", fmt.Errorf("store: open reader %s: %w", objKey, err)
	}
	defer r.Close()

	tmp := localPath + ".tmp"
	f, err := os.OpenFile(tmp, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0o600)
	if err != nil {
		return "", fmt.Errorf("store: create tmp %s: %w", tmp, err)
	}
	if _, err := io.Copy(f, r); err != nil {
		_ = f.Close()
		_ = os.Remove(tmp)
		return "", fmt.Errorf("store: download %s: %w", objKey, err)
	}
	if err := f.Close(); err != nil {
		return "", err
	}
	if err := os.Rename(tmp, localPath); err != nil {
		return "", fmt.Errorf("store: rename %s: %w", tmp, err)
	}
	// filesystem.System does not expose ETag uniformly across drivers; the
	// follow-up CAS slice will add a driver-specific shim. For v1 we return
	// an empty ETag and rely on pod-affinity routing for single-writer.
	return "", nil
}

// defaultConnect mirrors core.DefaultDBConnect without creating an import
// cycle: busy_timeout first, then WAL, NORMAL sync, FK on, 32 MB page cache.
func defaultConnect(path string) (*dbx.DB, error) {
	const pragmas = "?_pragma=busy_timeout(10000)&_pragma=journal_mode(WAL)&_pragma=journal_size_limit(200000000)&_pragma=synchronous(NORMAL)&_pragma=foreign_keys(ON)&_pragma=temp_store(MEMORY)&_pragma=cache_size(-32000)"
	return dbx.Open("sqlite", path+pragmas)
}

// verifySQLiteFile reads the first 16 bytes of path and passes them to
// validateSQLiteMagic. Empty files are accepted (fresh-tenant path).
func verifySQLiteFile(path string) error {
	f, err := os.Open(path)
	if err != nil {
		return fmt.Errorf("store: open for header check %s: %w", path, err)
	}
	defer f.Close()
	var buf [16]byte
	n, err := io.ReadFull(f, buf[:])
	switch {
	case err == io.EOF:
		// Zero bytes — fresh tenant slot.
		return nil
	case err == io.ErrUnexpectedEOF:
		// Short but non-empty: not a valid SQLite file.
		return ErrCorruptDB
	case err != nil:
		return fmt.Errorf("store: header read %s: %w", path, err)
	}
	if n < len(buf) {
		return ErrCorruptDB
	}
	return validateSQLiteMagic(buf[:])
}
 RVO	xJpackage store_test

import (
	"context"
	"errors"
	"net/http"
	"net/http/httptest"
	"os"
	"path/filepath"
	"sync"
	"testing"
	"time"

	"github.com/hanzoai/base/store"
	"github.com/hanzoai/base/tools/claims"
	"github.com/hanzoai/base/tools/filesystem"
)

// newTestStore constructs a store backed by a fileblob bucket in a temp
// directory. Returns the store and the path to the bucket so tests can peek
// at object keys directly.
func newTestStore(t *testing.T, opts ...func(*store.Options)) (*store.MultiTenantStore, string) {
	t.Helper()
	bucketDir := filepath.Join(t.TempDir(), "bucket")
	cacheDir := filepath.Join(t.TempDir(), "cache")

	fs, err := filesystem.NewLocal(bucketDir)
	if err != nil {
		t.Fatal(err)
	}
	t.Cleanup(func() { fs.Close() })

	o := store.Options{
		ObjectStore: fs,
		CacheRoot:   cacheDir,
		LRUSize:     4, // tiny on purpose to exercise eviction
		// IdleTTL is long by default so standard tests don't race the
		// reaper while operating on a DB handle. Tests that need to
		// exercise reap behavior pass a small IdleTTL via the opts
		// variadic.
		IdleTTL:            5 * time.Second,
		CheckpointWrites:   2,
		CheckpointInterval: 10 * time.Millisecond,
	}
	for _, fn := range opts {
		fn(&o)
	}
	s, err := store.New(o)
	if err != nil {
		t.Fatal(err)
	}
	t.Cleanup(func() {
		_ = s.Close(context.Background())
	})
	return s, bucketDir
}

// ctxWithClaims builds a request context like claims.Inject would.
func ctxWithClaims(orgID, userID string, roles ...string) context.Context {
	r := httptest.NewRequest(http.MethodGet, "/", nil)
	r.Header.Set(claims.HeaderOrgID, orgID)
	r.Header.Set(claims.HeaderUserID, userID)
	if len(roles) > 0 {
		r.Header.Set(claims.HeaderRoles, joinRoles(roles))
	}

	var ctx context.Context
	claims.Inject(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		ctx = r.Context()
	})).ServeHTTP(httptest.NewRecorder(), r)
	return ctx
}

func joinRoles(roles []string) string {
	out := ""
	for i, r := range roles {
		if i > 0 {
			out += ","
		}
		out += r
	}
	return out
}

func TestKey_ObjectKey(t *testing.T) {
	cases := []struct {
		k    store.Key
		want string
	}{
		{store.Key{OrgID: "acme", UserID: "alice", Scope: store.ScopeUser}, "acme/users/alice.db"},
		{store.Key{OrgID: "acme", Scope: store.ScopeOrg}, "acme/org.db"},
	}
	for _, tc := range cases {
		if got := tc.k.ObjectKey(); got != tc.want {
			t.Errorf("ObjectKey(%v) = %q, want %q", tc.k, got, tc.want)
		}
	}
}

func TestKey_Valid_RejectsTraversal(t *testing.T) {
	bad := []store.Key{
		{OrgID: "../etc", UserID: "x", Scope: store.ScopeUser},
		{OrgID: "acme", UserID: "../passwd", Scope: store.ScopeUser},
		{OrgID: "UPPER", UserID: "x", Scope: store.ScopeUser},
		{OrgID: "", UserID: "x", Scope: store.ScopeUser},
		{OrgID: "acme", UserID: "", Scope: store.ScopeUser},
		{OrgID: "acme has space", UserID: "x", Scope: store.ScopeUser},
	}
	for _, k := range bad {
		if err := k.Valid(); err == nil {
			t.Errorf("expected Valid()=err for %+v", k)
		}
	}
}

func TestKey_Valid_AcceptsSlugs(t *testing.T) {
	good := []store.Key{
		{OrgID: "acme", UserID: "alice", Scope: store.ScopeUser},
		{OrgID: "org-123", UserID: "user_42", Scope: store.ScopeUser},
		{OrgID: "a", UserID: "b", Scope: store.ScopeUser},
		{OrgID: "acme", Scope: store.ScopeOrg},
	}
	for _, k := range good {
		if err := k.Valid(); err != nil {
			t.Errorf("Valid(%+v) = %v, want nil", k, err)
		}
	}
}

// TestHydrate_MissCreatesLocalAndOpens verifies that a first Get for a
// brand-new tenant creates the local file and opens a working SQLite.
func TestHydrate_MissCreatesLocalAndOpens(t *testing.T) {
	s, _ := newTestStore(t)
	ctx := ctxWithClaims("acme", "alice")

	db, err := s.ForCtx(ctx)
	if err != nil {
		t.Fatal(err)
	}
	if _, err := db.NewQuery("CREATE TABLE t(id INTEGER PRIMARY KEY, v TEXT)").Execute(); err != nil {
		t.Fatal(err)
	}
	if _, err := db.NewQuery("INSERT INTO t(v) VALUES ('hello')").Execute(); err != nil {
		t.Fatal(err)
	}
	var v string
	if err := db.NewQuery("SELECT v FROM t LIMIT 1").Row(&v); err != nil {
		t.Fatal(err)
	}
	if v != "hello" {
		t.Fatalf("got %q", v)
	}
}

// TestCacheHit verifies that the second Get returns the same *dbx.DB pointer
// as the first (cache hit, no hydration).
func TestCacheHit(t *testing.T) {
	s, _ := newTestStore(t)
	ctx := ctxWithClaims("acme", "alice")

	db1, err := s.ForCtx(ctx)
	if err != nil {
		t.Fatal(err)
	}
	db2, err := s.ForCtx(ctx)
	if err != nil {
		t.Fatal(err)
	}
	if db1 != db2 {
		t.Fatal("expected cache hit to return same DB pointer")
	}
}

// TestIsolationBetweenTenants verifies that two (org, user) pairs see
// independent SQLite databases.
func TestIsolationBetweenTenants(t *testing.T) {
	s, _ := newTestStore(t)

	alice := ctxWithClaims("acme", "alice")
	bob := ctxWithClaims("acme", "bob")
	carol := ctxWithClaims("globex", "carol")

	dbAlice, err := s.ForCtx(alice)
	if err != nil {
		t.Fatal(err)
	}
	dbBob, err := s.ForCtx(bob)
	if err != nil {
		t.Fatal(err)
	}
	dbCarol, err := s.ForCtx(carol)
	if err != nil {
		t.Fatal(err)
	}

	if _, err := dbAlice.NewQuery(`CREATE TABLE t(id INTEGER, v TEXT)`).Execute(); err != nil {
		t.Fatal(err)
	}
	if _, err := dbBob.NewQuery(`CREATE TABLE t(id INTEGER, v TEXT)`).Execute(); err != nil {
		t.Fatal(err)
	}
	if _, err := dbCarol.NewQuery(`CREATE TABLE t(id INTEGER, v TEXT)`).Execute(); err != nil {
		t.Fatal(err)
	}
	if _, err := dbAlice.NewQuery(`INSERT INTO t VALUES (1, 'from-alice')`).Execute(); err != nil {
		t.Fatal(err)
	}
	if _, err := dbBob.NewQuery(`INSERT INTO t VALUES (1, 'from-bob')`).Execute(); err != nil {
		t.Fatal(err)
	}

	var count int
	if err := dbCarol.NewQuery(`SELECT count(*) FROM t`).Row(&count); err != nil {
		t.Fatal(err)
	}
	if count != 0 {
		t.Fatalf("carol leaked data: count=%d", count)
	}

	var v string
	if err := dbAlice.NewQuery(`SELECT v FROM t WHERE id=1`).Row(&v); err != nil {
		t.Fatal(err)
	}
	if v != "from-alice" {
		t.Fatalf("alice saw %q, expected from-alice", v)
	}
}


// TestForCtx_GatewayBypass returns claims.ErrGatewayBypass when the context
// has no claims attached (identity stripped or never injected).
func TestForCtx_GatewayBypass(t *testing.T) {
	s, _ := newTestStore(t)
	// Bare context, no Inject.
	_, err := s.ForCtx(context.Background())
	if !errors.Is(err, claims.ErrGatewayBypass) {
		t.Fatalf("expected ErrGatewayBypass, got %v", err)
	}
}

// TestCheckpoint_WritesToObjectStorage ensures that explicit Checkpoint
// uploads the DB into the backing bucket.
func TestCheckpoint_WritesToObjectStorage(t *testing.T) {
	s, bucketDir := newTestStore(t)
	ctx := ctxWithClaims("acme", "alice")

	db, err := s.ForCtx(ctx)
	if err != nil {
		t.Fatal(err)
	}
	if _, err := db.NewQuery("CREATE TABLE t(v TEXT)").Execute(); err != nil {
		t.Fatal(err)
	}
	if _, err := db.NewQuery("INSERT INTO t VALUES ('persist-me')").Execute(); err != nil {
		t.Fatal(err)
	}

	k := store.Key{OrgID: "acme", UserID: "alice", Scope: store.ScopeUser}
	if err := s.Checkpoint(ctx, k); err != nil {
		t.Fatalf("Checkpoint: %v", err)
	}

	// Object should exist in the bucket on disk.
	objPath := filepath.Join(bucketDir, "acme", "users", "alice.db")
	if !fileExists(t, objPath) {
		t.Fatalf("expected object at %s", objPath)
	}
}

// TestEvictionPersistsAndRehydrates: fill the LRU past its cap, confirm the
// coldest is evicted (and its state is recoverable via re-hydrate from the
// bucket).
func TestEvictionPersistsAndRehydrates(t *testing.T) {
	s, _ := newTestStore(t)

	// LRUSize = 4. Open 5 distinct tenants; the first should be evicted.
	tenants := []struct{ org, user string }{
		{"o1", "u1"}, {"o2", "u2"}, {"o3", "u3"}, {"o4", "u4"}, {"o5", "u5"},
	}
	for _, tn := range tenants {
		ctx := ctxWithClaims(tn.org, tn.user)
		db, err := s.ForCtx(ctx)
		if err != nil {
			t.Fatal(err)
		}
		if _, err := db.NewQuery("CREATE TABLE t(v TEXT)").Execute(); err != nil {
			t.Fatal(err)
		}
		if _, err := db.NewQuery("INSERT INTO t VALUES ('" + tn.user + "')").Execute(); err != nil {
			t.Fatal(err)
		}
		// Force explicit checkpoint so the bucket has the data before LRU
		// eviction triggers best-effort flush.
		k := store.Key{OrgID: tn.org, UserID: tn.user, Scope: store.ScopeUser}
		if err := s.Checkpoint(ctx, k); err != nil {
			t.Fatalf("checkpoint %v: %v", k, err)
		}
	}

	// Re-hydrate the first (evicted) tenant from the bucket.
	ctx := ctxWithClaims("o1", "u1")
	db, err := s.ForCtx(ctx)
	if err != nil {
		t.Fatalf("rehydrate o1/u1: %v", err)
	}
	var v string
	if err := db.NewQuery("SELECT v FROM t").Row(&v); err != nil {
		t.Fatalf("read after rehydrate: %v", err)
	}
	if v != "u1" {
		t.Fatalf("expected u1, got %q", v)
	}
}

// TestClose_FlushesDirty: confirm that Close snapshots every resident handle
// to the bucket before returning.
func TestClose_FlushesDirty(t *testing.T) {
	s, bucketDir := newTestStore(t)

	for _, u := range []string{"a", "b", "c"} {
		ctx := ctxWithClaims("acme", u)
		db, err := s.ForCtx(ctx)
		if err != nil {
			t.Fatal(err)
		}
		if _, err := db.NewQuery("CREATE TABLE t(v TEXT)").Execute(); err != nil {
			t.Fatal(err)
		}
		if _, err := db.NewQuery("INSERT INTO t VALUES ('" + u + "')").Execute(); err != nil {
			t.Fatal(err)
		}
	}

	if err := s.Close(context.Background()); err != nil {
		t.Fatal(err)
	}

	for _, u := range []string{"a", "b", "c"} {
		obj := filepath.Join(bucketDir, "acme", "users", u+".db")
		if !fileExists(t, obj) {
			t.Errorf("expected flushed object for %s at %s", u, obj)
		}
	}
}

// TestConcurrentReaders_OnSameTenant: multiple goroutines hitting ForCtx on
// the same key hydrate exactly once.
func TestConcurrentReaders_OnSameTenant(t *testing.T) {
	s, _ := newTestStore(t)
	ctx := ctxWithClaims("acme", "alice")

	var wg sync.WaitGroup
	seen := make([]interface{}, 16)
	for i := range seen {
		i := i
		wg.Add(1)
		go func() {
			defer wg.Done()
			db, err := s.ForCtx(ctx)
			if err != nil {
				t.Error(err)
				return
			}
			seen[i] = db
		}()
	}
	wg.Wait()
	for i := 1; i < len(seen); i++ {
		if seen[i] != seen[0] {
			t.Fatalf("goroutine %d got a different *dbx.DB", i)
		}
	}
}

// TestOrgScope: ForOrg resolves the org-wide DB (distinct from any user DB).
func TestOrgScope(t *testing.T) {
	s, _ := newTestStore(t)
	ctx := ctxWithClaims("acme", "alice")

	orgDB, err := s.ForOrg(ctx)
	if err != nil {
		t.Fatal(err)
	}
	userDB, err := s.ForCtx(ctx)
	if err != nil {
		t.Fatal(err)
	}
	if orgDB == userDB {
		t.Fatal("ForOrg must not alias ForCtx — they are different DBs")
	}
}

// TestDoubleCloseIdempotent: calling Close twice is safe.
func TestDoubleCloseIdempotent(t *testing.T) {
	s, _ := newTestStore(t)
	if err := s.Close(context.Background()); err != nil {
		t.Fatal(err)
	}
	if err := s.Close(context.Background()); err != nil {
		t.Fatal(err)
	}
}

// ============================================================
// P7 — Red re-review coverage. Each test maps to one Red finding.
// ============================================================

// TestHydrate_RejectsPoisonedBlob (P7-C2) — a non-SQLite blob planted in
// the bucket is rejected on hydrate and the modernc driver never touches
// the bytes.
func TestHydrate_RejectsPoisonedBlob(t *testing.T) {
	s, bucketDir := newTestStore(t)

	// Plant a malicious blob at the expected object path.
	if err := os.MkdirAll(filepath.Join(bucketDir, "acme", "users"), 0o700); err != nil {
		t.Fatal(err)
	}
	poison := []byte("--evil DROP TABLE users; SELECT * FROM sqlite_master;--")
	if err := os.WriteFile(filepath.Join(bucketDir, "acme", "users", "alice.db"), poison, 0o600); err != nil {
		t.Fatal(err)
	}

	ctx := ctxWithClaims("acme", "alice")
	db, err := s.ForCtx(ctx)
	if !errors.Is(err, store.ErrCorruptDB) {
		t.Fatalf("ForCtx: got err=%v, want ErrCorruptDB (db=%v)", err, db)
	}
	if db != nil {
		t.Fatalf("ForCtx returned a non-nil db for a poisoned blob: %v", db)
	}
}

// TestValidateSQLiteMagic checks boundary cases on the magic-header check.
func TestValidateSQLiteMagic_AcceptsEmpty(t *testing.T) {
	// This exercises store.verifySQLiteFile indirectly through a fresh
	// tenant — empty local file must NOT be rejected (a new tenant's
	// localPath is 0 bytes on first hydrate).
	s, _ := newTestStore(t)
	ctx := ctxWithClaims("acme", "alice")
	if _, err := s.ForCtx(ctx); err != nil {
		t.Fatalf("fresh tenant (empty file) must not be rejected: %v", err)
	}
}

// TestEvict_SurfacesUploadError (P7-H1) — when object-store Upload fails,
// Evict returns an error wrapping ErrUploadFailed and the local data is
// retained (caller can retry, data not silently lost).
func TestEvict_SurfacesUploadError(t *testing.T) {
	s, bucketDir := newTestStore(t)
	ctx := ctxWithClaims("acme", "alice")

	db, err := s.ForCtx(ctx)
	if err != nil {
		t.Fatal(err)
	}
	if _, err := db.NewQuery("CREATE TABLE t(v TEXT)").Execute(); err != nil {
		t.Fatal(err)
	}
	if _, err := db.NewQuery("INSERT INTO t VALUES ('keep-me')").Execute(); err != nil {
		t.Fatal(err)
	}

	// Lock the bucket so Upload fails. fileblob writes a tempfile inside
	// the destination directory and renames it — chmod 0500 on the dir
	// that holds the target prevents both file creation and rename.
	targetDir := filepath.Join(bucketDir, "acme", "users")
	// The directory may not exist yet (no prior upload). Create it.
	if err := os.MkdirAll(targetDir, 0o700); err != nil {
		t.Fatal(err)
	}
	if err := os.Chmod(targetDir, 0o500); err != nil {
		t.Fatal(err)
	}
	t.Cleanup(func() { _ = os.Chmod(targetDir, 0o700) })

	k := store.Key{OrgID: "acme", UserID: "alice", Scope: store.ScopeUser}
	err = s.Evict(context.Background(), k)
	if !errors.Is(err, store.ErrUploadFailed) {
		t.Fatalf("Evict: err=%v, want ErrUploadFailed", err)
	}
}

// TestClose_AggregatesUploadFailures (P7-H1) — Close loudly surfaces how
// many tenants failed to flush so ops can intervene.
func TestClose_AggregatesUploadFailures(t *testing.T) {
	s, bucketDir := newTestStore(t)

	for _, u := range []string{"alice", "bob", "carol"} {
		ctx := ctxWithClaims("acme", u)
		db, err := s.ForCtx(ctx)
		if err != nil {
			t.Fatal(err)
		}
		if _, err := db.NewQuery("CREATE TABLE t(v TEXT)").Execute(); err != nil {
			t.Fatal(err)
		}
		if _, err := db.NewQuery("INSERT INTO t VALUES ('data')").Execute(); err != nil {
			t.Fatal(err)
		}
	}

	// Poison every upload target.
	targetDir := filepath.Join(bucketDir, "acme", "users")
	if err := os.MkdirAll(targetDir, 0o700); err != nil {
		t.Fatal(err)
	}
	if err := os.Chmod(targetDir, 0o500); err != nil {
		t.Fatal(err)
	}
	t.Cleanup(func() { _ = os.Chmod(targetDir, 0o700) })

	err := s.Close(context.Background())
	if err == nil {
		t.Fatalf("Close: expected aggregated upload-failure error, got nil")
	}
	if !errors.Is(err, store.ErrUploadFailed) {
		t.Fatalf("Close: err=%v, want Is(ErrUploadFailed)", err)
	}
}

// TestReaper_LockHoldTimeChunked (P7-H2) — with 100 resident handles, a
// Get call for a fresh tenant made while the reaper is flushing must
// return fast (under 500ms), proving the reaper releases s.mu per-handle.
func TestReaper_LockHoldTimeChunked(t *testing.T) {
	// Large LRU so filling 100 handles doesn't trigger cap eviction; tiny
	// idle TTL so every handle is eligible for reap.
	s, _ := newTestStore(t, func(o *store.Options) {
		o.LRUSize = 200
		o.IdleTTL = 1 * time.Millisecond
		o.CheckpointInterval = 10 * time.Minute // disable time-based flush
	})

	// Fill 100 handles.
	for i := 0; i < 100; i++ {
		ctx := ctxWithClaims("acme", "u"+itoa(i))
		if _, err := s.ForCtx(ctx); err != nil {
			t.Fatalf("warmup %d: %v", i, err)
		}
	}

	// Force every handle's lastAccess beyond the TTL cutoff.
	time.Sleep(5 * time.Millisecond)

	// Kick the reaper by sleeping past one tick interval. The default
	// reaperLoop tick is IdleTTL/2 = 500µs; definitely fired by 5ms.
	done := make(chan struct{})
	start := time.Now()
	go func() {
		// While the reaper is mid-flush, issue a cold Get for a NEW tenant.
		// Under the old (O(N)) reaper this Get blocks for the entire reap
		// cycle; under the chunked reaper it blocks at most one handle.
		ctx := ctxWithClaims("acme", "probe")
		_, _ = s.ForCtx(ctx)
		close(done)
	}()
	<-done
	elapsed := time.Since(start)
	if elapsed > 500*time.Millisecond {
		t.Fatalf("cold Get during reap blocked for %v (>500ms)", elapsed)
	}
}

// TestEvictionReturnsError_RecoversOnRetry (P7-H1) — after an upload-fail
// Evict, clearing the failure lets the next Evict succeed and drops the
// handle cleanly. No data is lost in the local cache until durable write
// is confirmed.
func TestEvictionReturnsError_RecoversOnRetry(t *testing.T) {
	s, bucketDir := newTestStore(t)
	ctx := ctxWithClaims("acme", "alice")

	db, err := s.ForCtx(ctx)
	if err != nil {
		t.Fatal(err)
	}
	if _, err := db.NewQuery("CREATE TABLE t(v TEXT)").Execute(); err != nil {
		t.Fatal(err)
	}
	if _, err := db.NewQuery("INSERT INTO t VALUES ('x')").Execute(); err != nil {
		t.Fatal(err)
	}

	targetDir := filepath.Join(bucketDir, "acme", "users")
	if err := os.MkdirAll(targetDir, 0o700); err != nil {
		t.Fatal(err)
	}
	if err := os.Chmod(targetDir, 0o500); err != nil {
		t.Fatal(err)
	}

	k := store.Key{OrgID: "acme", UserID: "alice", Scope: store.ScopeUser}
	if err := s.Evict(context.Background(), k); !errors.Is(err, store.ErrUploadFailed) {
		t.Fatalf("first Evict should fail: %v", err)
	}

	// Clear the poisoning.
	if err := os.Chmod(targetDir, 0o700); err != nil {
		t.Fatal(err)
	}

	// A retry succeeds; data is now durable.
	if err := s.Evict(context.Background(), k); err != nil {
		t.Fatalf("second Evict should succeed: %v", err)
	}
	if !fileExists(t, filepath.Join(targetDir, "alice.db")) {
		t.Fatalf("bucket should have the flushed DB now")
	}
}

// TestCAS_ConstantExposed (P7-C1 option B) — consumers that want
// generation-checked writes must feature-gate on store.CAS. In v1 it's
// false; a CAS-requiring service can refuse to boot.
func TestCAS_ConstantExposed(t *testing.T) {
	if store.CAS {
		t.Fatal("store.CAS must be false in v1 until ETag upload path lands")
	}
}

// TestKey_Valid_RejectsLongSlug (P7-M1/H additional) — slugs over the cap
// are rejected by validateSlug before any FS call. No log-injection
// surface through ENAMETOOLONG.
func TestKey_Valid_RejectsLongSlug(t *testing.T) {
	long := make([]byte, store.MaxSlugLen+1)
	for i := range long {
		long[i] = 'a'
	}
	k := store.Key{OrgID: string(long), UserID: "alice", Scope: store.ScopeUser}
	if err := k.Valid(); err == nil {
		t.Fatalf("expected Valid()=err for %d-byte slug", len(long))
	}
}

// helpers

func fileExists(t *testing.T, path string) bool {
	t.Helper()
	info, err := os.Stat(path)
	return err == nil && info != nil
}

// itoa is a tiny int→string for test IDs; avoids strconv just to keep
// the test file focused on the testing DSL.
func itoa(i int) string {
	if i == 0 {
		return "0"
	}
	var buf [20]byte
	pos := len(buf)
	for i > 0 {
		pos--
		buf[pos] = byte('0' + i%10)
		i /= 10
	}
	return string(buf[pos:])
}
EVDx]R[o0~ϯ8⩕nLbZ#ǔhC<Ŧ~ǆ$$tnQ5WP֌Yo=Gx<o@`qrcK`GK㦣5YVdn7ٿqc0d@p78mG;AC
fƻCdz@{Z:^N(IwѬ_Ig v8{Ն]06b̎p领`OS,>^<::	\g$[~'C2)dno!"Xԝ~K;w/FtL#Rt9 21m~pZFGg){5GPMB|ǫGר}ob)bg7%m>!A#jK%@-/X3`=#j%6
pCJ@,V;ū ]K4 $u]r=^2]%a#	P5ldyՎ*b.BMꍬEÐ*Qj!Y`͊eT/\;ɗ++Qsd7*4IV5]t%E튥Q劋*E$]JtFJޠTXH1N	*vCQ×Xo`D&^~г^'x[;wBHlOݿmN_oos'qe1wYhgSޗL뤶7e{.!>R}F6VÇC3OgW`W|%.nP"=L/HE(㎜g]97,\5YI{r5׶5*8n>}k)4ۿVm׋lmkGIXs`g=?1k<gJ$ޚ(V$3z gluKvJfMf3o[IJ{]{@W\Pӝv{XW!3'詙EV%'3G^09Rg=Vޘq󗽽=Y5jzn~JjQ^r|YjQqf~^q|rFjr^z>:Vˌ\(17/<(aŁwK~+zvoOܭ~9yvTOu͍ҧ;m}|$[[p]TntY)ETOd.lq~vɮl:{>3iL OE%6{l)g!`3O]nx[+WhVļGY3Naٖ# Xx}rF*JHfqve[#@n¹} e;J >ݧ{s'bR6_ZWyS$ɓ'xZ,۲}HW6)tVMj^N򶬖^Тpvww?]dww,nOn;to|8`rbdW-͒rAڪٲpr{8]2bύl,_=^]4*ji|9)b'7[C޺mܤ~VTssK;qQsqC/M.rlWWtvA.qLGI)d^`ՔF!{IOxIU'A[sHjݾy.޳UU3۬qQ*b:-A{(Dw_7z>wuq_#n$fZ4iQ:MwE>9#<ؘn\4-hRȧ̡IY[t=i4fӦ.fE],ezpՍkɖ^uU_-\^#ڀzUV:9@-T`knzIF	'AaT(UעI{n7h2Q"8zUhwxGvL2dL
^+EF.JDizzyb"'Ff%4`mZwRA\>A~.9r!C$u~K~KOOOp{zwx6
9z3]֮7`]6-Iۿs%A<siemu"
Vg25TqV^+v{+?d^e]Lw{Mc/љM7Z~[wSղeg1|Ж$΂V+XpOo鴚<zK5뢮<#ݫҦ}?3z!w|p~ψv륂v5㦭sSNVm,;V_3<GU+v%ʶcmVOhs2Cߔ=}0D0ceq{Nsd	^K!s?0+Z:˗so|&Y7E%ظl|3
qp7c\]޹%PF\kӰ{LV{8g%Q&Z49bQ](R\gԼ81X (D,qfL}6_+|^[-7Lłm/{xjL!6v涉3eM-3؄faG
c3~u#mDuwwM|gh`#Bvkn!-3\b /l=1vǖ9^#.ɖnRB m"SPYlqew^]jո3h>,U@/uզ,.jp=Ԭ3hE|׸us~[ϛ-DUCyk1phx5N2n"P	~p𮧱`ujՂ`]f"x3!N8NDjDl]QA.%!qr.Yp+_<*ږ =.n\q~*P,n|)xP~b	{ܦ 54ULѴ;:8n.xdŋ$< .0C=4I,*S0A]h]˚^`4:8:9>p|u~pY( 7>mN g vD(c82T≢-KA4au!@eH>mnΟ<ã"SM` `f|#ʹzř!.&>sK =roޏ$!}9؅kŶ%jQ֋!+[=u@9+w|\+Db\Zi=t2+X;ܬ-x0܋$'=$YY9XNǐIr5%$%WiڄL1궮mCyU,s6XCaKHbg^91tU^cSkˬ5z
-
ݦ ,W7E(QCZ,k^	~<
R6RE><4{]|y^37u̧~@ +[kQ 3q9o(m,~<ƃj%	!bϝ]j]+a$<7rX[֠|Lz-XFx;?]I?ٞ*Yפ&<I{܉@|Z[߉Q!J.F/`Knqt~iCcFEp@~?!a9h+h{;bs5_֠ҠF]65$w 06?ֳ{<hRz鸪ڥxr)=
{˟w2W#\Mez;''e ,V${n |!+0|yJI]_GUu(pD|5ukQ"# (B;M3[R׿:;<=;^O^DMF$xL,ߐsC/kA),ytBٖ'n`X*57P[0Ժsm!˨kxU[liqu_Pd|lƟDCee>{x5jݷ2E^wM5`fk"Catߌpdf0=TY l=sa:G
Ƀ&kXϮ"ȃKp&(x%A!hs`D[x@N{L7~YPL)1@d%ð&EZ|!W{ÌKf͘EF	ohweK`j^5n-1hA]a'cUf}w܂x97뺔.l8y' Y1yI7>y̥5w"|Ȕk![+d1В\:lG򮺅m}>--C{SWyַ`I %%g1Xߜ}y?>NX
HFgA#bͪ:Y4lcFȒx6N/T\uLpWb-*Czq="(Cp%pʑ01/aylw&eel h[Hٖ=/DI1j%N/x<j
a$o<9jO!J1ϯ,S~2LDӱd7mqWnO3IoIU/h=H"OVs==?'86A+=d6c{&PQ$)bݏFG&?Eba$ПO|[3PbO0MKgGGJAk因0zrR$/4L<`ݐ,4q=z ZCU;|]go
;eGĚ~QC:Ƒ0ΉɄvӍO28%Ă
x  4i^OќDrڈĒC2`M|_'win˭=-nt[K0=x?&=žrX&woF{A>=HIl-`8JFD4a%T]VB
I'c6Ζ1"[CS 29I+,	p@qBJ>{UklJبbrv}[GN'Ʀ,Z.
ASSzk\- ̵Xl4؏|O9*b/wK92ctjnP1	ED[j6bU1uM#O,+SRրis3.%F"$D%@`#c[;6+S:ÒAS%[>͌VF#&^,a%JGʱHʍ6bB8Orl+չבe蟾D4q[v
V|W^/lĕ6&*
	dS=Ld);b͂Cj5W羜XD|d^ }n!@bo5A*! klIB}kC9_UXic;^% q57ExnB;)g%IVd߯m# ~_??8:[LS
 8an/>:Og;C)WR+BAh'OF#'bpFXwV&QeV.	k^!8nTً?ϾI"wzN~):OuŴ02h=VmZQN$y%[DӛKbL̵s_:.W2!EZW+RI)R9Fr.}UM/YzLoH:gfq>ȳQb琀ӢAh>+oݷŞ	LCxW Li1Rعհ_Y
<Ǥυ5ʑRZNVrbGL lgh9Xڔ [aW@]UNnZak()£āz-J˨\LU4UN҅\<wI6')ܪ9b
3<Ѡ]W}h#D 8RI)1WI~񛫷g'C%Բ	r>\ǁ)8zo0d.phI1滌YDO] LeP3/SKOň5J:9o$w [&'E2_k9`0ȶ;d4+n ϦjԀ8ʟ\i"OOr<SGx٫h@ N6fw}[\>,jݤ!|J恠x=?zDLgτ9jQ$vD)ܿXsw@u$"P-o"6,|Ұsp$ .apRfIFb1iwcy[>lp_i|e+
Q.R|s'm]M?M`*[*6;䱟#	d膪ڦSTV3f|,+BJIZ}=%mQ<^'TJ	BdL"]A"94jw0LgA:kMq
BDP qˀՁqJ(={HGcSބ`/i#,Vas&C9AWy9:{nsǇ-㔾mSK΁T/q/F
t0j#Қ񨚵hbJ
Q|I:`257Fǧol럳,ǝ*0yPr!s`h}>>8q?IT2SK"QfA2jUbYtxxiu|mF?̰LlA&D6<z諱|(q\f~/ٱN7_FKn8%-VŚU"jJ8@S9a^ע,f4Cՙ2Q63G0agޘ٫XiϦPqWbv6yWkyƺ5_ ||{uBUL(z^%\mJ$BQ:@.TF$3N@)XO4Z})Ҡ**sVYϨM#4S:/9WK(5TKTx۷3xt~v|H씄2::+*(Yk1"1+[YɌfYhlbi%D#: v3к=bNK&@%Bo!LqTE@y`aѯXXD?>()W#tw&B	j<+Ƞ̼ju$qAD m[~Bh3w땶w{,ϦoC4Q QM j.{JCS*n8u3}tP&2/lgso%h.(6ifzz;@u^Uee'iLf6)sۉH̸зԝҗYiҋ':"n	gеQ-㚏SO7vpL}.1r1|C+oj3hԾ(.6/ߨ*Q}́RWj΢& Fl~⛿B)X]CLJ['8z4]GM|? zqlmi3PNwyޒS |4oջ2H]S |ƌ~AOsrԵ >󓔄Br6 -!%Anޯî2KrWҤ+2O'֊*ntI&{5
p[`)s@Gs%O5ɽ10TޑV(I	bp祪oup.Wlq}wBͰ!?_~cfɧҠtwp~dIFEr*h%QlD,j mTcгGchx7\"|P*?rsmb*hE?1(l$ۇU 8*~!5Dڜ$\ΝU1-2>>sT:('}m,Tתl[֕_&ZjE,QvexnK`UnV6~FA[*$,UuJuӠY>O-зKz/2SװxM| 2}U&E;#Mdǅwt?RLl`J8>g_NU۵DpoVҌW%lM)"[P){DD AX"3CPJjӵbR g[;<omj	o~m|hS3:@b\բxc'
B9dAWDڼׯVP!M'_X[T)ZB{L}`JHI+V"}(o|b~Z+$Ey4o?l}0&#47qM<e6[`^G@֏$|bMGDG8LHdIe{Tcu?3?`:m$}@g&&JH挢	v>nw&YdĴ~/vʹPDÐbO*u`7KU<o]ҜLr@H+dB,0M{ړɤ.~Y&&bt @|3#sU;mqUQ1Mu%2H-y+y_Rm'V;/*>ݦ}#SwBaVU=q?_r?^Ub}غ. u2*G(e.9#ųouCg~HM*pƙ-}
G.ZK@vriV+qCZEC֌~`W
iH
F =myDX+|Yw3"Su.;ғ~Iu:?~:8(MGnDJ+g;`hkAKcѷg=uf.|wf[>	N>|o䧚u.x*KMحq{j(1'ZHlec`*YuKQ2=/]JVdd<:Qk,(EJUN3P.4<P(ᆥmz0,Aȓ1MJm8j􍠴IכW,HŕmMtҺUx"XPol
q>"k4c:[|O~el߮@{HH(@'F's|P
f>c<$A>\moRhQ%+!0ݳ7oo/w/gxy;`k[Uŧ}3a
|"-%TNy+f&h$'N4o:LX~A>mE`.1ip)RPSH{T%&(tB-~$y8m5E%FCjhg]~)AfӖÏR!\5W%N=c~n~lÄ?f~s1,:
dpXJDgTH[6w[! Wm?3  a4K{=|ҾuUƝ6Ӟ!h&[fFiHl Iuvt
n}~.ϕ~cobj_ucsYٌPs4_mTnist:J9l}K֙8 NR>%xՖ+; **selector SHIPPED** (`BASE_DB_TIER=sql`)5Storage tier (`BASE_DB_TIER`)

One knob picks the data backend for a Base instance — default `sqlite`,
upgradable in place with no app rewrite (the `/v1` data plane is identical
across tiers). Resolved once in `core.ResolveStorageTier()` (called from
`base.NewWithConfig`) → applied to `BaseAppConfig.DataDSN`/`AuxDSN`, built on the
existing dialect + `PostgresDBConnect` plumbing.

| `BASE_DB_TIER` | Backend | Extra env |
|---|---|---|
| `sqlite` (default / unset) | embedded SQLite (or `:memory:`) |  |
| `sql`7 <`BASE_DB_URL` (DSN); optional `BASE_AUX_DSN` |
| `datastore`(OLAP) | reserved — errors until the adapter ships |

Misconfig fails loudly at startup (sql without `BASE_DB_URL`, the not-yet-wired
`datastore`, or an unknown value) rather than silently running the wrong DB —
same convention as the platform plugin$'s IAM check. Per-org tiering (each
9/ shard on its own tier) builds on this selector;_2x4`*d}Uq2C=5_ O	{xU	5%		ZM
.'){f4*4>"V{gV^AW	L0{`,*ksw1dmfTR0dqqNMRS7BjGcprCO2Fhc+3Iiq2/NMuON~	~vȡxxԵpUP04
11.0 h1:aA8NmU/a0yM7QFU5tjXPYHFiBUcoHn92wjMy181o501JV1.0 h1:JDIVblpbbutKHt+wzVr4VACyJZwytGuR1aMuyQqOhnw=
github.com/zap-proto/zip v1.1.0/go.mod h1:8ENateaAvSg2ACuO4B03ntl8dGeWxnpXp
Oc9zRDhZPA)j8QiVxkeke(9xݵyo5/w$F 	x a100644 module.go gspQ,dH[-s100644 runtime.go w&J$DkJ100644 runtime_test.go ْ|MA%v5e100644 transpile.go f3x''sM,@ֲx-package gojavm

import (
	"bytes"
	"fmt"
	"os"
	"path/filepath"
	"regexp"
	"strings"

	"github.com/evanw/esbuild/pkg/api"

	"github.com/hanzoai/base/plugins/extruntime"
)

// esmRe detects ES-module / CommonJS syntax in a plain .js file so we
// know whether a bundle pass is needed. TypeScript / JSX / .mjs always go
// through esbuild regardless.
var esmRe = regexp.MustCompile(`(?m)^\s*(import|export)\b|require\s*\(|module\.exports|exports\.`)

// transpile reads the module's entry source and returns a CommonJS
// program ready for zip's JSRuntime.LoadModule — i.e. a module whose
// `module.exports` carries the extension's functions, resolvable via
// require(key).
//
// TypeScript, JSX and ES-module sources are bundled with esbuild: types
// stripped, local imports + node_modules folded into one CommonJS module
// targeting ES2015 (goja's level). Plain global-function .js (no module
// syntax) is wrapped so its top-level function declarations become
// exports, preserving the legacy authoring style.
//
// TODO(zip/runtime): zip's runtime.TranspileToES5 uses esbuild's
// single-file Transform (no Bundle, no multi-file import graph). gojavm
// needs api.Build with Bundle:true to fold a whole TS backend directory
// into one program, which zip does not yet expose. When zip grows a
// bundling Transpile (BundleDir / multi-entry) this esbuild call moves
// into zip/runtime and gojavm drops its direct esbuild dependency. Until
// then the bundle step lives here. Tracked on hanzoai/zip PR #9 (issues
// disabled there).
func transpile(dir string, m *extruntime.Manifest) (string, error) {
	src := m.Module
	if src == "" {
		src = "index.js"
	}
	srcPath := filepath.Join(dir, src)
	data, err := os.ReadFile(srcPath)
	if err != nil {
		return "", fmt.Errorf("gojavm: read %s: %w", srcPath, err)
	}

	ext := strings.ToLower(filepath.Ext(srcPath))
	needsBundle := false
	switch ext {
	case ".ts", ".tsx", ".jsx", ".mts", ".cts", ".mjs":
		needsBundle = true // types / JSX / ESM always need esbuild
	default:
		needsBundle = esmRe.Match(data)
	}

	if !needsBundle {
		// Legacy global-function script: top-level `function fn(){}`
		// declarations are not exports in CommonJS. Re-export every
		// top-level function name so require(key)[fn] resolves, keeping
		// the pre-zip authoring style working unchanged.
		return wrapGlobalFns(string(data)), nil
	}

	result := api.Build(api.BuildOptions{
		EntryPoints: []string{srcPath},
		Bundle:      true,
		Format:      api.FormatCommonJS,
		Platform:    api.PlatformNode,
		Target:      api.ES2015,
		Write:       false,
		LogLevel:    api.LogLevelSilent,
		Sourcemap:   api.SourceMapNone,
		// Node built-ins (fs, crypto, …) stay external; if a migrated
		// backend actually calls one, require() throws at runtime via
		// goja_nodejs rather than silently no-op'ing.
	})
	if len(result.Errors) > 0 {
		return "", fmt.Errorf("gojavm: esbuild %s: %s", srcPath, esbuildErrors(result.Errors))
	}
	if len(result.OutputFiles) == 0 {
		return "", fmt.Errorf("gojavm: esbuild %s: produced no output", srcPath)
	}
	return string(result.OutputFiles[0].Contents), nil
}

// topLevelFnRe finds top-level `function name(` declarations so a legacy
// global-function script can have its functions re-exported on module.exports.
var topLevelFnRe = regexp.MustCompile(`(?m)^\s*function\s+([A-Za-z_$][A-Za-z0-9_$]*)\s*\(`)

// wrapGlobalFns appends a CommonJS export footer to a legacy script,
// binding every top-level function declaration onto module.exports. The
// original source still runs verbatim (declarations hoist), so behavior
// is identical to the pre-zip "call globalThis.fn" path — only the
// resolution surface changes from globalThis to module.exports.
func wrapGlobalFns(src string) string {
	matches := topLevelFnRe.FindAllStringSubmatch(src, -1)
	if len(matches) == 0 {
		return src
	}
	var b strings.Builder
	b.WriteString(src)
	b.WriteString("\n;(function(){ if (typeof module === 'undefined' || !module.exports) return;\n")
	seen := map[string]bool{}
	for _, mm := range matches {
		name := mm[1]
		if seen[name] {
			continue
		}
		seen[name] = true
		fmt.Fprintf(&b, "  try { module.exports[%q] = %s; } catch (e) {}\n", name, name)
	}
	b.WriteString("})();\n")
	return b.String()
}

func esbuildErrors(errs []api.Message) string {
	var b bytes.Buffer
	for i, e := range errs {
		if i > 0 {
			b.WriteString("; ")
		}
		if e.Location != nil {
			fmt.Fprintf(&b, "%s:%d: %s", e.Location.File, e.Location.Line, e.Text)
		} else {
			b.WriteString(e.Text)
		}
	}
	return b.String()
}
!^Ux 9X,OMlj+WQt*h
x&u3SDF$]%ZE40000 core =UCNXRy#G6CxEoƇV =<(100644 go.sum Jomjōرxܳk.ՕK;h}	KxBrYUx! ވDT{!t=UKڀ	x m jK9}@d|Xw8q рfeQE b	d/!9;-/NP9x100644 sql_test.go ;0!fvo@`#x! 
zyd5³Lx[&l]F(2ZN>$)iLPl> ϵUv sZ8x[$lC*#Sd=1ɢ
'2nqm\rƹywV epv"Ͷj!L&wJzmWĊx z'[x[kl}ؤDzP
=HIʄ,KĨ@e\ΑwO{|aNaĊGXڦ5*q1,:D@;C
QVmͧ1EkB:3{a(?k~wQU_<yG}1AQYOM*)UDDU 89X!Zh/:ߺiO=ۊ@Pt+*(B?ԟ:Z͠_w~J(^ãkwKuIl';43IS9{N%PN(PVp;!E{\F	PTIǥ23Z5i;jMLCY
 ']I=iW㤕KaN	>8	=Ċj˯K>PR]9,yFdF}!-BX/B!BqE*Z97wF];k̠ת}[Q!BK'G@e`L}ꇽ")..o ĻmM0[|BLw׿l3dThmOB.][P VzJj@_.[~ZkfDISŁx@BT@ml4:rI(d:
ܴONNL?M*bm81upR
3?|,]̽cڑWj>=в/@ޥ:,;S=~ᢀJ.=-Ld*MKSoA0!Toj}adJE+
6lqO:J6T	J^(D@%zuKͽZ[ _=Yucc@8@vYeP;ɞ].jUېƠ
Qk*;Ae@I)sBsw^4/{faڿyA7őt/˗k]nexUhaT;]$(~Yܬ/9aۅV^E˿x rPOA}ʖsC&χ$c^>hfN8[;?K3<3cvpJg6W&	huY34s*@'f[zth5`_h]4ў9Fz6RE'ţhZgW	F~D4ƵO/ZS|ݎfNEՒ\Bھ7Agvbif|%U'ožmu썈l7>)M&ϝAr1|p*>g"fSP!oL`[+.(BKSq`13\Ӂ`,^shll/

hb;\Duۭbr?~ʘ'[.j(&Un8-qY4۩	"ó	AlA}oߘ}_YBԓ4C0vp˾km4n48h.X nwF?5}ig[P0úPV`{C%B8@\CFFDLe0^WmvQMpbGF9qKcDE3,̰=³e4=Οye.ݼ\:ԍ<0KXZ;:p3ޒϕx&W4'1UqNą,&bnOo| ՊF5HE*]hiAN!(fv)Q)CLNHFL$cʓԘ*3a`ْ8$+.mCmm-+:o<Үσ@#2T:sz䔱;B"FU
pkL,[;П:]2+ey&L<1NQObyyBOӥD{
AyINQ&%SFĨ $߆kM툅CMSTFN?mޗ/k!O9Au:YjGN=N-YԲ>Hk#ÿ(AhBЄh<){VN9R
V
hE.O=q!FߜPD+>-p"Q?(SKt+ZFD	upjLB&K@ya=K,(خh!mgI+aWB;c=|ư
$[`AifqKnIllyq+<\)U2ҳyw7?^(6lp=35dML76;~u:7<1lǦɰ C w}SE,qA! x:69F.|_`GF
]"9FLD;+'Jd	%wCupjTiK	)̧	sdFs:>˰8Opq6!e13W@XE jk$!@΂m[L rP<hϪᗊFG!7.
8Zϣ<>Rbg\g>cA.u$HuRmq׍VgՊ=b*Lc3#"=Z:H?yQ"F3nX.Ʋyl2B
+FO_3g,3]'?w4h@)\a6dgU2aݒeP&ץߊ35ijuIe'ź	ݤ;C(#]T3P&e3U׭?LQvOx09ԥG8E'0xqdN~[8?xNl7o{6AA+/ӖGjǟ%Kϕ.ֆ%~ܲ$)bt*3k|Z{aaZKY7kI[ Uƻ!GU>"_ꍽ9nMn~E&7O
_mI*mtd2;cI <װ&Ɖ ~\;PzSy6Kv,1xA=h>͉dk+1	׋q ?fh`xI%k#t4GX/6LxD~֌`DmcM
=Ȇi?Wɰe8Fbtp $/FiGZr4iG3i7hz˵J<X$R':(k8Y>ELA3IEF'2ؔn٪Y*22:3qJX =7y涛6 -@s0;I/ӎQS;:jnõs.؃y#@^2>kP3 <z4v7G_.ӹҖ{}\JM hPLKSGvmIx>; ;;0K#Rk5sb-Nv~j=,"԰Ů3 VwђʩvM7lg,_;l?c}mV
Ÿ3*/HXe_|sBA9-)rS6lhFB[ E3hEZs`ƠfCMt΁;X^Mv2
T\gyW>H{dgnu
kMwXs`NwGnG
r{
N#eN8c#||<{[XiB`+í7>9Q*>n*תh޳#糾q;1@coi;]t[ m	']PjBrL0-|y
ϝeh~Z ~9!F[xJ9u| ܛm$U*ЍEOB(A^}ucg+?hh%X	ҿRt*Ѝ<h~F}]ހv-{%hes;UhU/R\y\rUnH	eZED;/ߎx
// Copyright © 2026 Hanzo AI. MIT License.

// Per-connection memory profile for hanzoai/base — canonical regression
// test per SCALE_STANDARD.md §3 / §8.
//
// We measure zip-on-fasthttp's per-conn overhead with a base-shaped
// health route registered, NOT the full plugin stack (vault, kms,
// quasar, etc.). The fasthttp accept-loop and zip Ctx pool are the
// same regardless of which plugin mounts on top, so this test catches
// the same regressions across services.
//
// Run with:
//   go test -mod=mod -run=TestConnMemory -v -conn-count=10000

package base_test

import (
	"context"
	"flag"
	"fmt"
	"net"
	"net/http"
	"runtime"
	"sync"
	"sync/atomic"
	"testing"
	"time"

	luxlog "github.com/luxfi/log"

	"github.com/hanzoai/zip"
)

var connCount = flag.Int("conn-count", 1000, "concurrent connections to hold")

const (
	maxPerConnHeapBytes   = 12 * 1024
	goroutinesPerConnLow  = 0.95
	goroutinesPerConnHigh = 1.05
)

func TestConnMemory(t *testing.T) {
	if testing.Short() {
		t.Skip("skipping memory profile in -short mode")
	}
	n := *connCount

	app := zip.New(zip.Config{
		Logger:                luxlog.New("test", "base-conn-memory"),
		DisableStartupMessage: true,
		AppName:               "base",
	})

	// Mirror a base-shaped /healthz route. Base's actual data plane
	// lives under BASE_API_PREFIX (default /v1); we don't need to
	// mount the full plugin set to measure the fasthttp accept-loop
	// per-conn budget.
	app.Get("/healthz", func(c *zip.Ctx) error {
		return c.JSON(http.StatusOK, map[string]any{
			"status":  "ok",
			"service": "base",
		})
	})

	ctx, cancel := context.WithCancel(context.Background())
	defer cancel()
	var holding atomic.Int64
	app.Get("/hold", func(c *zip.Ctx) error {
		holding.Add(1)
		defer holding.Add(-1)
		<-ctx.Done()
		return nil
	})

	ln, err := net.Listen("tcp", "127.0.0.1:0")
	if err != nil {
		t.Fatalf("listen: %v", err)
	}
	addr := ln.Addr().String()
	go func() { _ = app.Fiber().Listener(ln) }()
	defer func() { _ = app.Shutdown() }()

	time.Sleep(200 * time.Millisecond)
	var baseline, peak runtime.MemStats
	runtime.GC()
	runtime.ReadMemStats(&baseline)

	req := []byte("GET /hold HTTP/1.1\r\nHost: x\r\n\r\n")
	conns := make([]net.Conn, 0, n)
	var connsMu sync.Mutex
	var wg sync.WaitGroup
	wg.Add(n)
	for i := 0; i < n; i++ {
		go func() {
			defer wg.Done()
			c, err := net.DialTimeout("tcp", addr, 5*time.Second)
			if err != nil {
				return
			}
			if _, err := c.Write(req); err != nil {
				_ = c.Close()
				return
			}
			connsMu.Lock()
			conns = append(conns, c)
			connsMu.Unlock()
		}()
	}
	wg.Wait()
	defer func() {
		connsMu.Lock()
		for _, c := range conns {
			_ = c.Close()
		}
		connsMu.Unlock()
	}()

	deadline := time.Now().Add(30 * time.Second)
	for holding.Load() < int64(n) && time.Now().Before(deadline) {
		time.Sleep(50 * time.Millisecond)
	}
	if got := holding.Load(); got < int64(n) {
		t.Logf("only %d/%d conns accepted before deadline", got, n)
		n = int(got)
	}
	if n == 0 {
		t.Fatal("no conns accepted")
	}

	runtime.GC()
	runtime.ReadMemStats(&peak)

	delta := int64(peak.HeapAlloc) - int64(baseline.HeapAlloc)
	perConn := float64(delta) / float64(n)
	totalGoroutines := runtime.NumGoroutine()
	goroutinesPerConn := float64(totalGoroutines) / float64(n)

	fmt.Printf("\n=== Per-connection memory profile (hanzoai/base) ===\n")
	fmt.Printf("conns held       : %d\n", n)
	fmt.Printf("baseline heap    : %s\n", humanBytes(int64(baseline.HeapAlloc)))
	fmt.Printf("peak heap        : %s\n", humanBytes(int64(peak.HeapAlloc)))
	fmt.Printf("delta            : %s\n", humanBytes(delta))
	fmt.Printf("per-conn heap    : %.0f B (%.2f KiB)\n", perConn, perConn/1024)
	fmt.Printf("goroutines total : %d\n", totalGoroutines)
	fmt.Printf("goroutines / conn: %.2f\n", goroutinesPerConn)
	fmt.Printf("===================================================\n\n")

	if perConn > maxPerConnHeapBytes {
		t.Errorf("per-conn heap %.0f B exceeds budget %d B (SCALE_STANDARD.md §3)",
			perConn, maxPerConnHeapBytes)
	}
	if goroutinesPerConn < goroutinesPerConnLow || goroutinesPerConn > goroutinesPerConnHigh {
		t.Errorf("goroutines/conn %.2f outside [%.2f, %.2f] (SCALE_STANDARD.md §3)",
			goroutinesPerConn, goroutinesPerConnLow, goroutinesPerConnHigh)
	}

	cancel()
	wg.Wait()
}

func humanBytes(n int64) string {
	const unit = 1024
	if n < 0 {
		return "-" + humanBytes(-n)
	}
	if n < unit {
		return fmt.Sprintf("%d B", n)
	}
	div, exp := int64(unit), 0
	for x := n / unit; x >= unit; x /= unit {
		div *= unit
		exp++
	}
	return fmt.Sprintf("%.2f %ciB", float64(n)/float64(div), "KMGTPE"[exp])
}
cGx p-,ኹk4tX5TɴʺURƠZ?GC Q&R4fSӑp̳[&9>AV
Ñ%2HX| ړ@3[D$x` ,-Storage_tier.go e>eDXj100644 storage_tier_test.go ű4W_%"F߆)x[q#hBw}A~rvjIRbq~JRRzfIFi^r~>$39((%%U
dl+:d~NkCZ.N⒢̼Z1%%zJ HLV
|x+hBwrFb^U~b~JRRzfIFi^r~>L&)8U?9(|IjqI1y+Yju89cK2ҫkuŔ7P  6Gx  QQy1-72

"xMλp qP'./ͫqkbҴyie+yip	R8-NWg]n/,<w|9Q7U٘ir:85Bϧ-lvg7[y5πi"x!ULeîW?/wCRS4;~6l.p;}ۦ	}VXn=ݗ"l2Dݝ+$d.6NTVѦTҡj+/
28ZYH Nr?Z-o%"Ɣ2L]Ts> ċ֐2DM-]O	֤ሧXTzC,0zJ>>-xRcL|R'_V2-M8%uHҋ4J9SqToz{9]?L*E hc!o683ݍfuיTy.
rͻ;xxw {+G69HbSV4R3vKEH9B0CulnRaMdSdf4RalMgP8xKmxHeIz|{	{+gFDyzMJPTLLheMEIeduvc1Qw23awKumXiLjGXhaToO0A1h- x ;#40000 bootnode `4i+P8E}r{#U3]o(+}{CFpLk&ycՁhfBIa(+>} x{GT9fURꉧh~i>IFPnnN';	bu,^dF|N0	?kGd.9q?RjUx! Aocw6:{dR|U	x a100644 module.go :l6Kwc^\PԈ100644 runtime.go "14}q>~f100644 runtime_test.go ْ|MA%v5e100644 transpile.go f3x''sM@x`package gojavm

import (
	"context"
	"encoding/json"
	"fmt"
	"sync"

	zipruntime "github.com/hanzoai/zip/runtime"

	"github.com/hanzoai/base/plugins/extruntime"
)

// module is one loaded extension. Its (possibly esbuild-bundled) source
// is registered as a CommonJS module in zip's shared *runtime.JSRuntime
// at Load time, reachable from JS via require(moduleKey). Each Invoke
// borrows a pooled VM (inside zip), requires the module, calls the
// requested export with the JSON-decoded payload, and JSON-encodes the
// result. There is no per-module goja.Program or VM bookkeeping here any
// more — zip owns the engine; gojavm owns the manifest + JSON wire.
type module struct {
	js      *zipruntime.JSRuntime
	name    string
	key     string // unique require() key for this module's source
	exports []string

	mu     sync.Mutex
	closed bool
}

// moduleKeySeq makes each loaded module's require() key unique even when
// two manifests share a name, so LoadModule never collides in the shared
// runtime's module table.
var (
	moduleKeyMu  sync.Mutex
	moduleKeySeq int
)

func nextModuleKey(name string) string {
	moduleKeyMu.Lock()
	moduleKeySeq++
	n := moduleKeySeq
	moduleKeyMu.Unlock()
	return fmt.Sprintf("base/ext/%s#%d", name, n)
}

func newModule(js *zipruntime.JSRuntime, dir string, m *extruntime.Manifest) (*module, error) {
	// transpile reads the entry and, for TS / JSX / ESM, bundles the
	// whole dependency graph into one CommonJS program via esbuild. Plain
	// global-function .js is wrapped so its functions become exports.
	src, err := transpile(dir, m)
	if err != nil {
		return nil, err
	}

	key := nextModuleKey(m.Name)
	if err := js.LoadModule(key, src); err != nil {
		return nil, fmt.Errorf("gojavm: load module %s: %w", m.Name, err)
	}

	return &module{
		js:      js,
		name:    m.Name,
		key:     key,
		exports: m.Exports,
	}, nil
}

func (m *module) Name() string      { return m.name }
func (m *module) Runtime() string   { return "goja" }
func (m *module) Exports() []string { return m.exports }

// Invoke runs the module's fn export with the JSON payload and returns
// the JSON-encoded result. The whole call runs inside one VM borrowed
// from zip's pool via a single Eval, so require() resolution, the call
// and the stringify all share one runtime — no cross-VM state.
//
// TODO(zip/runtime): zip's JSRuntime.Eval takes no context.Context, so a
// ctx cancel mid-call cannot interrupt the VM here (the previous
// implementation ran a vm.Interrupt watchdog). Cooperative cancel needs
// an Eval/Invoke-with-ctx on zip's JSRuntime. Tracked on hanzoai/zip
// PR #9 (issues disabled there); until it lands we race Eval against
// ctx.Done() below.
func (m *module) Invoke(ctx context.Context, fn string, payload []byte) ([]byte, error) {
	m.mu.Lock()
	if m.closed {
		m.mu.Unlock()
		return nil, extruntime.ErrClosed
	}
	m.mu.Unlock()

	if err := ctx.Err(); err != nil {
		return nil, err
	}

	// The driver requires the module, resolves fn (direct export or
	// default-export object property, matching the legacy resolve()),
	// invokes it with the decoded payload and stringifies the result.
	// Errors are surfaced as a thrown JS error -> Eval error.
	payloadJSON := "undefined"
	if len(payload) > 0 {
		if !json.Valid(payload) {
			return nil, fmt.Errorf("gojavm: payload not JSON")
		}
		payloadJSON = string(payload)
	}

	// Resolution order serves every authoring style from one path:
	//   1. CommonJS named export      module.exports.fn
	//   2. CommonJS default export     module.exports.default.fn
	//   3. legacy global assignment    globalThis.fn  (set when the
	//      module body ran `globalThis.fn = ...` — require() above runs
	//      the body, so the global is populated by the time we look).
	// This mirrors the pre-zip resolve() that checked the export object
	// then globalThis. One lookup chain, no caller awareness needed.
	driver := fmt.Sprintf(`(function(){
  var __m = require(%s);
  var __fn =
    (__m && typeof __m[%s] === "function") ? __m[%s] :
    (__m && __m["default"] && typeof __m["default"][%s] === "function") ? __m["default"][%s] :
    (typeof globalThis[%s] === "function") ? globalThis[%s] :
    undefined;
  if (typeof __fn !== "function") { throw new Error(%s); }
  var __r = __fn(%s);
  if (__r && typeof __r.then === "function") {
    throw new Error("gojavm: async handler returned a pending promise; handler must resolve synchronously");
  }
  return __r === undefined ? undefined : JSON.stringify(__r);
})()`,
		jsStr(m.key),
		jsStr(fn), jsStr(fn),
		jsStr(fn), jsStr(fn),
		jsStr(fn), jsStr(fn),
		jsStr(fmt.Sprintf("%s: %s:%s", extruntime.ErrUnknownFn.Error(), m.name, fn)),
		payloadJSON,
	)

	// zip's JSRuntime.Eval has no ctx parameter, so we run it on a
	// goroutine and race it against ctx. On cancel we return ctx.Err()
	// immediately; the borrowed VM keeps running the (now-orphaned) call
	// to completion. For well-behaved handlers that is microseconds. A
	// genuinely runaway handler (infinite loop) leaks one VM + goroutine
	// until it yields — see the TODO above; a ctx-aware Eval on zip's
	// JSRuntime (vm.Interrupt watchdog) is the real fix.
	type evalResult struct {
		val any
		err error
	}
	resCh := make(chan evalResult, 1)
	go func() {
		v, e := m.js.Eval(driver)
		resCh <- evalResult{v, e}
	}()

	var res any
	select {
	case <-ctx.Done():
		return nil, ctx.Err()
	case r := <-resCh:
		if r.err != nil {
			// Map the unknown-fn driver throw back to the typed sentinel.
			if isUnknownFnErr(r.err, m.name, fn) {
				return nil, fmt.Errorf("%w: %s:%s", extruntime.ErrUnknownFn, m.name, fn)
			}
			return nil, fmt.Errorf("gojavm: invoke %s:%s: %w", m.name, fn, r.err)
		}
		res = r.val
	}

	switch v := res.(type) {
	case nil:
		return nil, nil
	case string:
		return []byte(v), nil
	default:
		// JSON.stringify always yields a string; a non-string result
		// means the driver returned undefined-but-mapped. Re-encode
		// defensively so callers always get valid JSON bytes.
		b, mErr := json.Marshal(v)
		if mErr != nil {
			return nil, nil
		}
		return b, nil
	}
}

func (m *module) Close() error {
	m.mu.Lock()
	m.closed = true
	m.mu.Unlock()
	return nil
}

func isUnknownFnErr(err error, name, fn string) bool {
	want := fmt.Sprintf("%s: %s:%s", extruntime.ErrUnknownFn.Error(), name, fn)
	return err != nil && containsSub(err.Error(), want)
}

func containsSub(s, sub string) bool {
	if len(sub) == 0 {
		return true
	}
	for i := 0; i+len(sub) <= len(s); i++ {
		if s[i:i+len(sub)] == sub {
			return true
		}
	}
	return false
}

// jsStr renders a Go string as a JSON-quoted JS string literal, safe to
// splice into the driver source.
func jsStr(s string) string {
	b, _ := json.Marshal(s)
	return string(b)
}
}x5// Package gojavm adapts zip's embedded JavaScript runtime
// (github.com/hanzoai/zip/runtime) to base's extruntime.Runtime SPI, so
// a manifest with `"runtime": "goja"` loads here. There is now exactly
// ONE goja engine in the Hanzo stack — zip's *runtime.JSRuntime — and
// base, cloud and every other zip consumer share it. gojavm is the thin
// extruntime projection of that engine: it owns manifest loading,
// TS/JSX/ESM bundling (esbuild, see transpile.go) and the JSON-bytes
// Invoke wire; the VM pool, host-fn registration and per-request VM
// isolation all live in zip/runtime.
//
// This is the lightweight JS option — pure Go, no cgo, shares the host
// heap. Use it when you don't need a hard sandbox.
//
// It sits alongside plugins/jsvm (the hook-style goja host for .base.js
// hook files). Extension directories with extension.json + runtime=goja
// go through here; hook files still go through jsvm. Collapsing jsvm onto
// zip/runtime as well is tracked separately — it needs base's host-API
// binds surface lifted into zip first.
package gojavm

import (
	"context"
	"fmt"
	"os"
	"strconv"

	zipruntime "github.com/hanzoai/zip/runtime"

	"github.com/hanzoai/base/plugins/extruntime"
)

// defaultPoolSize is the number of pre-warmed goja VMs zip keeps hot.
// Override via BASE_GOJAVM_POOL_SIZE. Zero or negative selects zip's own
// default — every Invoke still borrows a VM, there is no per-call VM
// construction in the steady state.
const defaultPoolSize = 8

// NewRuntime constructs a goja-backed extruntime.Runtime. The goja engine
// is zip's *runtime.JSRuntime; one process-wide pool is shared by every
// module this runtime loads. require()/console/process are provided by
// zip's VM provisioning, so migrated TypeScript backends that
// `require(...)`, `console.log(...)` or read `process.env` run unchanged.
func NewRuntime() extruntime.Runtime {
	size := defaultPoolSize
	if v := os.Getenv("BASE_GOJAVM_POOL_SIZE"); v != "" {
		if n, err := strconv.Atoi(v); err == nil {
			size = n
		}
	}

	rt, err := zipruntime.NewJSRuntime(zipruntime.JSOptions{PoolSize: size})
	if err != nil {
		// NewJSRuntime only fails if a host fn / module fails to bind; we
		// register none here, so this is unreachable in practice. Fall
		// back to a default runtime rather than panic at package use.
		rt, _ = zipruntime.NewJSRuntime(zipruntime.JSOptions{})
	}

	return &gojaRuntime{js: rt}
}

type gojaRuntime struct {
	js *zipruntime.JSRuntime
}

func (*gojaRuntime) Name() string { return "goja" }

func (*gojaRuntime) Capabilities() extruntime.Capabilities {
	return extruntime.Capabilities{
		AcceptsLanguages: []string{"js"},
		HardSandbox:      false,
		Cgo:              false,
		// goja's Interrupt() is cooperative — guest code without
		// function-call opcodes (a tight for-loop on numerics) can
		// still resist it. Practically every real script yields
		// often enough that abort works, so we report true.
		SupportsAbort: true,
	}
}

func (r *gojaRuntime) Load(ctx context.Context, dir string) (extruntime.Module, error) {
	m, err := extruntime.LoadManifest(dir)
	if err != nil {
		return nil, err
	}
	if m.Runtime != "goja" {
		return nil, fmt.Errorf("%w: goja runtime cannot load %q runtime", extruntime.ErrUnsupported, m.Runtime)
	}
	return newModule(r.js, dir, m)
}

func (r *gojaRuntime) Close() error {
	// zip's JSRuntime has no Close — its pooled VMs are plain values the
	// GC reclaims once the runtime is unreferenced. Drop the reference.
	r.js = nil
	return nil
}
5xU]r6~)v?;cvZeةb[HJLq $Q %MgzޡQz. ZSo]>Ln#wG#8՝Ts?A*+8IXPV
rVBe$Yf&fϠ+hQ.bBh@r&NǻF,k(9l!LB|Т[ðJa^=o][wZ6* S019R,Q0m0W
~BP[po0leX0q6LݰME-**oxa+I`:N(I2"	5cbXJP%&RePJhq&S=?MwN(2~TqDL |)Wl\GضjKWκY"ZMY~mb#' qA
<Qܼ L^ְFo@}}
{;tvfH,CluKrOئ/|	Fid<8LaoB}覄0r MebyqdʸqQ}E @קq$X)UMy-mu>uyY"CKZ@S~$;3>a/N(*m8eX/ROg6-몐v\tp9/`6Ks+ӌ+ΚYp0ejji>@!){;n&j4^ĿjYz!
ǂ[n_dYvr5L'(l3J԰T%!#(.o|\jpݳNH#OH-;{{PWIiUkujݎ//G6p,-h򑬁?
!XcD%Ǡp-5h}o3O'g(yvع)Up[a[Zָ4*_~MO^Km2l{d
v2rJST2n<;E 5D.87뷻:+ 3#:_D^GzGwhp8?=xEeZ">9]!wݛFRHm%/:>gא`sMߺrN߹f"3Htr1^ζ,{Zx:X8tXe_wp7~8RxM=N@`DC\AI q
N H"hxwlޱIhA@p	Z8kЍF}{j\3\ތn|z^KeN@yXAvVnBj̩qۯ,{u-jxǐ3Xrkr*V )à=T!JĴ0_1P:,T/	
tE<ǦZP$xAi v -OډT@'W>*2޲3PrlGd^<xx1R<qMn_8dubz8xxx X,OMlj+WQt*h
x&u3SDF$]%ZE40000 core =UCNXRy#GM,YP{xg*.6CxEoƇV =<(100644 go.sum 3~sN80|ѓk{C2LL&:L۪4eՕK;h}	KxBltx: RSqLK<0-tjPJomjōرxܳk&L x340031Q0431000O,,Kgx7<e'N3S}Ly%X+LY|q|nfzQbI*H۱][M?X'Ȃ]96#,f[|WzY݉,P=t+]cnm։׳\Y3Rx.K흸y'O)X #( >'5=1%E%i% 3cqj0%9}UVfFƦ)@KSRKsJė Vu@ecϞ7䠼Ĝ̪T`<V@oޱtJQˬKZ j	-x# iHDg;̾0i|j]Wx 40000 base <o#|ATڙjxI 100644 .gitignore ϸ!_Qk[V,'~100644 main.go fpܴ!@>Ձ~'^x;wC8Z['@+fL8 sl5& %x{waZ!E&%啾^FQA%eU.Eyy>a^ṓ'lT xx! z~ᯘlk,D	'xS z~ᯘlk,D1Y}S?&S) 9uwH(bx! ~1ۼWX.p"U7x{]4!q:BHFBxjBrNfj^BQi^Ifn| 4"	ex b#3o)Awϓr@qGY80X>j4fpaUk<MP݄,`mtϔ!]-m)9c= ^J~62~^
ފ@Kʠx  40000 types *=ѝkR*!tu: xH 40000 generated RM ޱK	100644 types.go ⾘/N'T'-*wxJ 100644 embed.go XCrE͢=[D100644 types.d.ts ~EC̄}2ڐLwx;wFI>g,en]}oYzY &hx.7[@~rvj[r;u
-Rx6 jOYwLyʴ=jyyج9 x{>ed%&Vux}Lm I8xr jOYwLyu6"ª>[ Gg100644 go.sum 3W	^]dzANqkʴ=jyyiy2%xy77Lla4< d	p"x;w%ߗM||zZۭvI}\X >0hux9qf SxsYaF׷թ\m#3o)Awϓr@qGY80X>jH"cQY^\4uL8^c
؎ջΡ5OIW#˿0=>bM_7jOYwLy100644 base.go 1Y}S?2P݄,`mtϔ!]-m)i&S) 9uwH*9c= ^J~6Q6"ª>[ Gg100644 go.sum 3g;i(rxv͝gF qk.2~^
ފ@ʴ=jyyxQxR Y#{p'#ѵjLGm;X,OMlj+WW	^]dzANqk&#x340031QvuMapn~q_RL> rˋ"N\]CjrGqN x340031QvuMapn~q_RL> rˋj2qMد5Nl2n& * W(xC 56\מSsYUٝ-e`, G100644 go.sum \Bx-²
"3G&k&?xpwx=pFA";D @ x/2<,S-*]J³2ݲ]LJ|R2Cs"KêSR*'?,1QZ;Ԡ823£4*"8Ҹ--($"/9"1"0PŰ,g̤ _+rx;w/VxFnXVs|l x y40000 base-js 9hP.┉[I{8:040000 base-react t2Ɛ'xEH+40000 go Dad8)X[	CZr40000 private Ѣ/zN7~4Ux AI54NRB`uUrlKx;}{.F 
x;wC8H$]\8WD(=KI=9E	 
6x ;hVV{gV^AW0+qCvACPsoSVPSbxRzOco/63fpiMO8AZSKsx3k9kxCrbo|r+XXDqMFigwwVeooNqAs7xMhzKXEgf14GF1Pc7QKRjeCU~
6壪ܥ8Χ9$x񷖓Uݸm?
V@nVqqxe{8TyOIT4qɆXc9cϙ&&I0"e%qۙxjUY1JQ$[;cOߡ:98py !Gl(_IvwU=f6<X-lw2mڦb
!N[sx߮uz!&#@Mgps-fI6mG>^~6|.oJjsGyݿO96ŉmgaʹoèzmֿ3ʦ8aԿ*ehuKWpG%I`1<BXibЭ(νmLMF\
ұ=!cxz{g	&w:~w]"[D|q*<,3da.d@c;<-=l% /wU)	7t}TK+9<C05fj陌'<<ox8i'=`&}2,no1M{PѾTfԦДq :~愷>8J.1o;B̊T="ܤa^uD/'8Q^?-p+XMѳKV-68qT97nq黨7N
ߟ%pXXMoYk]
튼H	(C|7ƴ2zQ0}{6z~KxŠj9KWVJ\C򝄌q@޵IEO`zhYup`kŬdj^_HӠR#C@~,2=WF&|Zk(ǁ*%Λr~1|dy0x4X%hzU?.}Ნ73:?&8#:$$YCYrb'#jr:mwoܷK֬Phdt+,ή]xe2
!OprZbc\ b^݈Çeːo|FpR2zSQjm<zǟa
at?va" ATڎߪZ*} p5DCu	Vlge;i^3EYNyӔ7rri_F3k5DVyqG/ÔZyWi1<u`O.3}Џώ7>%TDăU_	âA}$~jy"VޫZpqIxG?s_2IaEi4Ƹj|	!=wJ=hX!`-*7yRv >Y9V~/-P;EY_L$Mߖ,8h4Oҹ1=eL'ݐչgmى8eggK.1[7е!y7dU;/\Һ-9gxS 77{{8K`A6QKp7fڱLQGfu8P_u`;*].&(bx7W sKSR&MLVw'^-m7Բ`nY᥍6Wٝ;-LL3K2R<Xb_F羞ZCebuBc/Ē\Ėoa>뢺]gyP=]}rSl<7ڗ+.o;?vMq1M&2tN9c,(u~qYWGIz~ƤT|5n\mylm:<HPCX("w0S|&ҷ-
;9Wds~VZO,}֜{ZJX8s-\٥H+.eਭyڗ>;em.~0Y%{:/9VatmV훕U/&󰚺@b0/<(aŁwK~+zvoOܭ~9y%揋dr^> aud96_xFnXVsl:9}:Xfr
3Ks|gx&|A"b=!򥙺E%r-߲ƽY{WTV  hx YaF׷թ\m$.x! P݄,`mtϔ!]-m)hx  00#
U'̐ZZq1x y01AW}u8:MS`network_middleware.go f&/F:[100644 network_middleware_test.go &D։~
MR'|[:x: 11x?}>%gw'h="(Y5z3#V92Ix  11dڇ5bN[D:Z.x3 11'asks_embed_test.go QE~ͱ%\=1Ax! 11J	5H2 %uו-$U^	/x; 11CZJU \`:>P-EcU󱩁ME(ֳIx| 11"100644 app.go Rgc籢g w}"]4lXÝ͛Gsf`m{G<{
NYS	**cs>PVQRߐ/8j
x
 10)lx 0.	y(lx .-Wb"2;x -,Bw7lx ,+?q	i!x++"100644 app.go 1F^4?pލ" a@KjzjZ.go  'p$b*bE$.go ؄iB^dr [o].-V(` 
J+i}**NCGʰd|$XDSJ\?$`<Qa=A}B;|ѧ=#B1\iDTnp>Ttmy= N\EꠖߥXܘ1R	QrVG7횥1ON,epEa!ۂ;
k"Ycs1
o@ĺ۶)7rOzX)d&DrlbC|EOx
RQFzM!%ٸ100644 record_tokens_test.go O	SG(B\0{X0#x %++BH6wbҖKbvlm/#'?~i9ƅʺURƠZ?GgE4AP΢>N;u=%;n߽YXJsسt!	aqF1U@ϓ1a5\#g6ĳ7esUs%d J]
dix ~++1>EQH2vL.	|uYv100644 base_backup.go pܵ{|~T;oH[7Hv]ΨsoPq#-"b+xFgȳ9	x e++E100644 app.go Ebok.7?Ò?/7100644 base.go 3YM4:9.mIavE:^לjwMu-@z&5<$BJ?۳8]G=2%
g ]>)x! ++nS~NG,`vP
B0x(+3)auth_origin_model.go :6G)7^tF+100644 auth_origin_model_test.go -zDqLH()100644 auth_origin_query.go  9DdM+100644 auth_origin_query_test.go 68&"external_auth_model.go @Sv.L4ćzX100644 external_auth_model_test.go F{o''_rtwm6100644 external_auth_query.goL LIB3 eI100644 external_auth_query_test.go |Z/vЯ 糨\Rpassword.go ]+Z\ZX,100644 field_password_test.go 9s>bLsje.w%Y_Gfa_model.go z)U]DV>!V100644 mfa_model_test.go iK{t]Փ̜\2HĬcYz100644 mfa_query.go W1NuDWnK100644 mfa#_query_test.go n+<'rY&\ob#φQ!?%100644 notify_watcher.go Tگ3hJt@qap100644 notify_watcher_test.go 0f>V=al	~%J6^100644 otp_model.go x<qrUR-100644 otp_model_test.go 
6Pn' l~̚100644 otp_query.go +JjV8q100644 otp_query_test.go D]ћ6_ ēQ9Tsystem_alert.go ,ټTOdӼZJ100644 system_alert_test.go 0t(32Cbʫ76x 3,E100644 app.go >|)wOΟS100644 base.go oL$rD*wHb XAu++X_ȳ9{
U:>qZ_x1HM[Ñ%2HX| ړ@i-Sh/6f0xsi[-w&-Bն`2,x[,sUh~ōm9ĊRKJK44j YxZێ}
=bu <l$EQ2۔%)O|a$ŋ=IM3V%VxTуhgNDD~ҋ Ei_H$~p1Q/DϩԋXi!qO#:J|wek&ƘgcoDGI1Le<`{ppL"IZ&B(+vi&eAzoNCRQgU캢!4t`>&il@u܏Qh֝FQǍdGϓ_Avd=gw4IQǇu>1'i>|{ױw,cBNmsJ.AŪ=R+ 5͍	%B^X8ABrXN-,c%V	&{;KĨfkLZETvA.zً<TȄ?]p܁(:Jz~~}j8ʔFJnE4C4R}:gTaێeK0snE)&<ia<u
otP3UOcmE4"V>HP@FO^'*GbGԯi v=ɺXs쿿OʣCh 6 AKx5(3)[/|NxLj{"fE5L=lAOg$"yھc٪(PM?KJۼ,]_~XwB(d4N|y7۔9u-ՠBHd2kFHm2$2E;7Zǒ*1KB<Mv6^`|)4gg4LRZHJ(_䙇|̚qxI6:%&	w#[IZǰAJҲ(ɮXV 7t"(L6XJt ĆI۸%~P+J9@F:yt6D0Hݘr7Stk(g{'Mbr$a9
 A >+Y!m\O t/&tC+I$mҭtG$]X6OGװ"K9@ʔ֬4Xbdc݉VX8	,7!ת@$S4$Tf'eAVhd9*]^ x*9BW\feauZR䛭9{={̅x9gi4G>`يG~teA ;oc8vBQR%()sTaiAjQہYMBi9 +YG*ZFݛ)Zks3C,B+>0#c%.,x_L~NtxѶع%.+N%do$0y\!T&s6EVaЦ&x[lҽ{_!b3˙	;Hm8qXrMXkD7&cے^m/+M.`Nv%}7 KWq[@nIN:l[pEglnĩRp [2Ms9ێ~M#ߟ@ \e,O¦%uڕu^3 ) 66a:F	4?r=CeCIX$oK]٬h2M2+hP:w`HJf2!atg'1yUҐga3(:Cۭ]ߥ却L]+!.fkpI'	xVgC+K*= AEIv]ڡ:Üf9M2\h9y@uEk^bZQ[a0Kmz5?9R*k02ڻJ{名Μ5ə|Z;|B/:)l=6tYcDMu*=0Ӷ3-|܏"kb-|=gX΀4yQ׃n+r"Z7 ξ-JUUifؒy4ooJKL3xS0`7h`^8icM;O +'IReW8khۥЛu
@~ 幹|v~:PVv
=2bLߧfp|d"Mm
Ԅ,~Cw1ax!t<`M#9 CAQp2[t2w>>Rdwl.DURm5BYUKe!5N̝F,iOOS2/׌([" I&eHJRw5!<v˺fXo3n9ט|i'$8soL-NC!FE5nWvNdҍEqɲ%X	@ls8_K:qor>FHqc
qJ澵؋<p8MnIR4),,p+\vW7-ЖmA/k}iB${	Is1ŭlh/k)W4\H~Jt<ZmC}l2[kd6 ST%<T~J#i- `8Q]KDZD d46zzT@"zhҴDIiXyV]R`<U&br']-x$vYt8PӱK(
ӼqU-ˠnৎKi0hm"KXr	g,~$G+n!>|'EEfes0s vr5"|-t|'M/ڭ4NVŠDZ|﻽*-ºͪc3S}jz>OZ
=ŗg6U7&ힰV˕՝ B _Sh.ydm`o_!Q> 1 [,?jpCd E.a YX{	M47}FXIT 4Ɓ 8Z*JoX
0n/̪\zu[?)"(/:xp"`C63(%nqJnzn~qjQYfr~Bқ8TtstS2Rs+Ɍғssl^}yr+zAgO!	f`8YSo`MLK-I,c4	BƓ/+n~$8YOhOfI*1FzzƓʪMyĝXR	dюͧE1no`b4@RCE? $X$%J妖e&[#DLZ'gKYZ[T<8d91lX8RK3R&/d,P(3 ~Xx EPQ607120635-348e6bea910dOevanw/esbuild v0.28.1(8	/v2 v2.2A
S
ap-proto/go v1.1>:
	
replace zip => =(	 2-0.20260616200704-240cb7df9fd7
M6[x}VKtX"]5""f}@>ftt&k:iS& 4/r[3^+'<ʅ wɟ1=W??|z}WO#!tq?6G8FTtGtBN*Bբ*퇧; l(KMl	5@FR	gƌQ7.ԏ;ObǷ$"nsiwբvN=eiEѝ1oO@-;(#@Q)B)1IPExMtQ|1|<MIҔBY?ڨ>¥sbԫYz>w."|MZD.
Ƹ!o*D28L_ M}$y@!Tg(b`fͥaVL@?}Mby:uSkj(vǍ	x>7O[0\$1 '`UNҴ1
z8	*}`vn~0|	`66rv8펝Qg6G wȍC3
@7}=v2FnRƋ޴Xzݛ:
\w@>Z	eͤ<mW((N"%M&!=bAo^*<fcQl'>LivI'{W_t_
N;]CfpC"E^e޼c{^їWn$rt@00	0a2h75,W{2ĄeMU"0WA4USo{vsbĜ̣d,<LME/:;ר[?~Ac'M:'6)VRURϸlU>jDvq6xH_͉-_b9&Фfs:I,!5CjL;=q5J1qftɎFsi{~|;tTQH>Olϗ%ܪ,qqײ40HiWEc5vȇ/v޴L,:O:hc M"zasnh
8hDvmЦ~tĈAB2LVƫʖI:B͹ngO.R?101~Pk!6;k=zL{ zNH֐$O9	Cg=xGqE;)'6w%ŕwu"b0!O?@j\ڹ0\U"m@鲄|ǼXtn:&Lxj(-z}1⼟	nRƥ1:Osph8rP)f<v;
̆D=+Ԉ{>{m>9r45F!C܄M@VS[tp
ȮNWbk*u}u䲋MG0cC,Le(.m%S6yE x@5Eh&AHt$j׿r8Vi nohEkTEN 9Y64	ڦ^q]x-Wճ 43WmXett^p(LL-MgpN	ߜT-45]}.S?oC$AZKc*Mb{z#XVTM,Aq]}[_9ؾeNS
b{"G*l;JaQij'LF6	,BclDXrlt\UI3@Ȕ
!0[VOF1eyൿlsb>z3#]=C2DT
^'ʄgxŹ<LKu;2iI(Ifӯ?^So'`FL[^ͻfszu
dt\	\H $bI-\s\v׳k'ITnJۋ1Q5	~<)R[jE;
%&05!f ķTZKܴ-7=bx;k;ގn`n*y`f3f(6h(f
LTC@ϊxnqf̎FٚL *-)L^ 57K9Cb}m?{7>:q3ytnJrӢHelE^ʴ4(Jl"Sy[|tox$`d7WJbfhɲGks] $\xMνNP 3qriBOGJ]U~
mY-,xn&&]
NLLј|nRx3 oO@p^:'"d\zt@=Heyrtios"DA-^#2GO5O:Ԅ&ZX(r9@6$z[ZZ0dN	j`)pO=R˞DQ2Zrb%plp r+<[9}K>ܱ:Ug`v|MQ;Uy#v$HX2DIp["Nπ}U:0ݞQƮ>n4MCBP{:뙲|\-1<ᐨ],_;ZO_kwx]TKveZсA⢖ggxH#~B';q`~ر;Д
*Q[,ĒT'Q.M@678߷~[/@ؽ ~9k\Dَ !mQK ;YW_~ӫ$uXM#{9dҎr{Qu.ׁ}#]\EoX⧈I3\bj\:ojޫ+
&eӂ9J~E(xʁ3TTK7zuwwO/#'T3,ah9W%6$ےsMf[<OЙq`.>M$S%7XĆju- 8}/.D~[ abx^9TRPJL u#XiQxï8%]B=Q҄#֝nVN98WX2><_O>u?wܿ\rd](8,N̊]/LG6	s{otoosF*D0TZYv38C^܄2?<I0	$dGT1A*t8O
Ҙ8iC/?}	Wf"b'<9nM;HVZIrq>fݻ\B'oOJʛ)̣9%DWLKEH_[1K2Thm>ҋǦS:.hVLv)T^#ᥟ// ꈜ$d=ŎQLe$WKq1#N)O8[A<k˼WlT{F )䶣um^{x/<Cf~|
ruU칄aQ -㩿uk
k~؞$3K@21n(ġ -buA/Rm>yPV]?zLG<t*^-5s	^0D[,"T{X:Y|"C}T9"8[
Zٚ]骑ϯ.թf훊!,I44y=6#g޸M]Cýz\5rЅTh8-YbOUx}~zdC %g,،\,`*̈ݟ]ٕx7?	\e4z5_vgY,v͒ѲyvѽK?:#2׫eeD$]uAT. P&<5ŗ{pD9'<'M&um
qXjύ3p'?M'D`nX|VLk+۾>4^#Otݥch?*=D}B/lT-KK>>޷O5(gUoDGi|KycBg̳w^w?hz	W:xp25.0 h1:kQceYJfbupGfZOKZQg0kou0DgAKhzDg2NZPAwZ/2OOEq&5*/v2 v2.2.1 h1:mf4KkFUj0gJuarK8P+LgiS+Lit7m9N1yAwEfPbee7R0=
github.com/dlclark/regexp2/v2 v2.2.1/go.mod h1:avUrQvPaLz2DrFNHJF0taWAFFX2C1GMSSoeiqFjcBmU?E607120635-348e6bea910d h1:xbM5U2EvWKkHxzEQJ2DEn20FwolWZahuTnVHr6WL3Q4@%L607120635-348e6bea910d/go.mod h1:Sc+QOu1WruvaaeT/cxFez/pXHpI9ZDjg/E8QNfSVveIBBAevanw/esbuild v0.28.1 h1:ds+yuRyUaZGx++GR56CrCeuXh8PVhVM4xq8v7PNELFc=
github.com/evanw/esbuild v0.28.1/go.mod h1:D2vIQZqV/vIf/VRHtViaUtViZmG7o+kKmlBfVQuRi48dFccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM=
github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kAQ5N2-0.20260616200704-240cb7df9fd7 h1:z0oEvycDWvc4uHH5GjSjVBNuFYRZI0YhAqJLQ/qnwOYfj	U2-0.20260616200704-240cb7df9fd7/go.mod h1:98IBfGfP8FwgPDXBPInkrO5sjXaJN1byiB4nbfWqo9wj(_/7 h1:/FhJ9F1QWTmWve4JDJANh3A+8YQWl9TbfyVFwLdg9X	67/go.mod h1:JfqII8VtVQYLLTX6obU1DP9sjGqf9L24vfug5ifh0bэ	/8 h1:XXDqMFigwwVeooNqAs7xMhzKXEgf14GF1Pc7QKRjeC|	68/go.mod h1:JfqII8VtVQYLLTX6obU1DP9sjGqf9L24vfug5ifh0bэ.ap-proto/go v1.1.0 h1:DDGhuTBNqkmNax7QV/VvkInJR7hiOcybwUjN3YBt8fg=
github.com/zap-proto/go v1.1.0/go.mod h1:914SNGTH6Rv3Yu1MweWJBPEN8FZlo5C39QyhaB0C7Q0O220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITgr
pxkeke۰Q͇E̺2	5wA݌^ I~?x340031QH,-Ɉ/(ʯKgؒ+$qw.)W>*o4S_>h0$z/^O&k,#,96Tur~nANfb^r*Hav*)?aݿ%
SspU]grSn\djTUpݍyI'z{s>Tifb.Hҋ{fX9>?xrSI))) M2x%c[:cQZRh!U#Cϙo;aSXUU@KnMo0Y!JqM2n#){vT6)LI-*ib=Bo?&R}`l`nƴ^OrFߋH3@RO{8<vWe\~}T]v.fc!Y{vz!"'2O/	bjSNmJ<y_u<WRݪ>HS@ΝbShT+eufwKQ=jWnʻlZR׭@RYAƢoOۿOH#-/
Rx)bQXAJ`ئV)" ),./JL'cS(T0x>$0Wv\|Wxֲfz 辴"pʾ\N]\עlnbMȔo2//^  3_xo 
3߮!UGy1vlȗ~ΓM"IV`s=9%8!100644 iam_embedded_providers.go :EJˡ P.ab/~x$`7D.lY100644 iam_proxy.go sgyrN<z100644 idv_proxy.go ٜ;D};ӸUi100644 kms.go U!O-Kad1[a*100644 kms_helpers.go nJCǯϸ+1;ٺ<-s^%TvvY-100644 platform.go 8@[Lo:`hPL5yTvx[};JfĂͭ5`/0cSG ]a[x! ,|{g"&rii%_@.? c:{xa `6u`6Gʓ;v2lK&=](100644 operator.go ~j9?<WBꌎ'@Of*@rx! ;@ !qQ2ԳOxK 100644 SECURITY.md GVKEda&¯40000 workflows 1NlF쬱xJoQ0Nx340031QHON-ҫaב}a[v٩3|&lbQZR_XR[\Y
\$7u3XlӖ)I,I/M*IVm8)[gx]4)'8C8%4VMlU*-JIM,ڟttWƻJ76-R^
 9PP/Jx. &100644 docker.yml 3`ȑ&z"8xkh3oiRi^InNbIjqfn"hB%.1 Efx~}BoiRi^InNbIjqV |	VxsBoiRi^InNbIjq" 
 x;wLV;mmҾqM^ ǘ.xkekeS61 T	/S=ME*FGL U!\x2e|3ٕʟO:y'3@6 ӭxs 100644 api_keys.go m;Zr7100644 auth_test.go (.ډqR2100644 oauth.go ]i/|GSdGM1bx{!{W|Lʓ72IOVa\9y3dgfPvys-l +x[!ެm\%%V9)r>jW5)d%o&%Eyzy%y%:
JI%yz)J
\E%Ey
J9J=8䥖eٔ)(H,*)6U,V(HULSI +TU0VPS7UUPs#  Gx {Yi353Є(IԞmAllhz[a@N
 բk/{|}LĞ}۳KR]J'`	t-̧[LU<i!i1]<x YY|k	<+kE>c8m$k$x˼v  Oxu-zC+DLĲ̂<0_ͫx.k  ;i`4x[gS hook host (.base.js hook files) — still goja-native |
| gojavm | plugins/gojavm/ | `runtime: goja` extensions — delegates to zip's JSRuntime |

## JS Runtime — ONE engine, via zip

Per HIP-0106, there is exactly **one** goja engine in the stack:
`github.com/hanzoai/zip/runtime` (`*runtime.JSRuntime`). base, cloud and
every zip consumer share it.

- `plugins/extruntime/` is the polyglot extension SPI
  (`Runtime`/`Module`/`Loader`). zip re-exports `Loader`/`Module` as type
  aliases of it — it is the seam, not duplication. pyvm/v8vm/wasmvm/
  starkvm all implement it.
- `plugins/gojavm/` is the **goja** implementation of that SPI. It no
  longer carries its own goja pool / VM lifecycle — `NewRuntime()` builds
  a `zipruntime.JSRuntime`, `Load` registers each extension's
  (esbuild-bundled) source via `LoadModule`, and `Invoke` runs the fn
  through `Eval`. gojavm owns only manifest loading, TS/JSX/ESM bundling
  and the JSON-bytes wire.
- `plugins/jsvm/` (the `.base.js` hook host) is unchanged — collapsing it
  onto zip needs base's host-API binds lifted into zip first.

Two thin shims remain in gojavm with `TODO(zip/runtime)` markers (tracked
on hanzoai/zip PR #9): ctx-aware Eval, and multi-file bundling transpile.
The HTTP layer stays on base's `tools/router` (PocketBase-native,
`http.Handler` via `BuildMux`); cloud mounts it under `/v1/base/*` via
`zip.AdaptNetHTTP` (see `cloud/mounts/base/mount.go`). A native-fiber
rewrite of the router is a later, separate step.

## Vault SDK (plug("Cx 40000 base 6ӏ
tX~ pXH
=
x340031QK,L/Jeذ?gfGsq,T3MKgx>3Vݜsfs oiQx II5Hە`Ӛ6bxkP8adƦ#7c᜼S<X=$5LC7%/d,8o0BΗG|Bɍ<@Zv#=+ \xxQq?. %M.NNo$فt<Pp	rV rtx9 #)oN'[,;=@ʲ?4q0*1bHx4 cՁhfBIaO0=f* g
xK 100644 SECURITY.md GVKEda&¯40000 workflows  9q@-r!x[9u3ƺͽb ,Tx! Ϸ>PP~Utf޾볼M\x{#xwKX  ;"x "77{{8K`A6QmYϷ>PP~Utf޾듼4iST|Ps=O16Z	+-EJT*|ɑ+100644 go.sum `'L#"|.p*}"Zkkinternal THRa@=sa$100644 mount.go HHyK␙̌!ړi0^֪mdlSD>7	gxH 6HunS}IZ2Jl100644 go.sum 퐜á_W[! !e(С Wx K7i353Є(IԞKY".platform.yml ŏ;'K,n	
 բk/{|}LĞ}۳16CBi [}V100644 go.sum ~߲XH 1|DlKN# Qr:fw,XϗQ7~jQ6n<x QQ1%8U-nxx Dg>"x 40000 zap \b^)Ö80db6Px% 100644 server.go EED8Yt9a@f]QxXn.]y$;$İh%M=r"; }Fe燜dA@uaKsCnldo^s	OOc8;}?g.Ur>
T/Ow&s0k0M=S[:uI}Z`*)ffL;D<׉N&#IYcwD6v?hF6[jhweSUY|U	`֤aɵ)IYTB4'CzntZhcc8FNE}RkRs55gR6Y:^sLMRgS-!pUdB6όꤱMM'"Ckfc%k˴A28Y.>鼬Pc]6ro+W%z"ƠzǺIиVh#v-{,뺬}3E2{yss3hqR.848r+Ϧ[qbr@<]jcEhCV/(T6v'=WYyIVdfjn@T&	T֝CVC9C5YawIKtr?O#^g`̒~yz'&ZзV}2"+QƃgFGvF;#1vȟp~b-s<t	gF)9iJj*=5OeV zC81х*1KL{z G3me*]l#xʟ((ߟKܘCY?!'2/eY?^#'5R(0fßNFC0yi?"d8RIdwEW4Ht^&|8c:iYV2!jĊ8{oCǾ@g튒noO̅lIb5.FZvǣހKs;!2VpT>B>,<)#4(weQUEb9GJA3{~gįp</|;kطX\wgh=KU}
/_O֕dn 0!Qj~%3X_Q~c	RVZLΊʙ0'x"[\Q`pANaVKWISaɠF(SSZܟ5Eሜ31vDE?c	5ɺ#(FzfNĸu4J-TNg8%|0whؤQN~ yp;
@:Ba"ԁgԵՐ9DuN##(7{$:.mj(yM55#=!IʸVV|X<pOP#2|;lE_q#Zo.Ă'{۶[qbM=bC:=>򶆃#Z_܆_L u-eQapUI<zu END-I%&Q>3u4hapeD]2T]Zgv#	l/hd<,a!'K&pߩ3W?`j,jMאo;쒉MThYe0R#_h8\K#+!::q[PP¹}û	L|"(;믡Zrox*gxK\GCw>cL,;$\^JKl{ A^-re6hZJ?f`M tθmBὄܻcL)Y]4QՐ
܏Vх<\^1ĝjFΆ,ʜowWnٯ:W<^%{},=/_/$[Gmȕami_t"#9jL\tra,s1Z;W
 yeLddD ,^ @!J6K?wm*]9_p\Qi¨LP>WL`Z
?^"{C4#lԁB*rV|mV4Zahܻ\ٸug\3jp!˪b5^o;.@R̗Zܴ+Ԇmq"3q.2n2bbqŖ[
8_^$K}HKLgfIMFSчpum8 ZTw2IkiXiObzFv_eI<Q[;7^8ےI/>	<qLɠWH;^ÏLq~rwn+y4kПXxCϾe<R h>mnw ݧ7C9=9E^*noں<>߬,f>+/xk_۠
<wWõ$?Z}JbzgZ@x ?4q0*1bx340031QHKLKgQ~?y9s3?7(HKI-*)w6\NbwW5x8 4=3lU/ŒJdv}48b  I*px> qq89bC7jqj)P,100644 plugin.go l'V/W}v]	BEx۪t^jFkLz%E%X<'oeaٜs Kx" 77{{8K`A6QKY;xK 100644 SECURITY.md GVKEda&¯40000 workflows i8?JAI%ͺ+imx͸qB	 xv 100644 module.go vB1)꘸_h^~100644 runtime.go (ߣ1kHXQe`kbl100644 runtime_test.go ْ|MA%v5ee/xGpackage gojavm

import (
	"context"
	"encoding/json"
	"errors"
	"fmt"
	"os"
	"path/filepath"
	"sync"

	"github.com/dop251/goja"
	"github.com/hanzoai/base/plugins/extruntime"
)

// interruptValue is what we pass to goja.Runtime.Interrupt() when ctx
// cancels mid-invocation. goja re-throws this as an interruptedError
// from RunString/Call; we detect it and translate back to ctx.Err().
type interruptValue struct{}

func (interruptValue) Error() string { return "gojavm: context canceled" }

// module is one loaded extension. The JS source is compiled to a
// *goja.Program once at Load. Per Invoke we borrow a runtime from the
// pool, ensure the program has been run on that runtime (registers
// globalThis.fn / globalThis.<export>), then call the requested
// function.
type module struct {
	name    string
	exports []string
	program *goja.Program
	pool    *vmsPool

	// runtimeInit tracks which goja.Runtime instances have already had
	// the program executed on them. Each pool slot only needs to run
	// the script once; subsequent invocations just call globalThis.fn.
	// Keyed by pointer identity. Cheap and correct.
	mu          sync.Mutex
	runtimeInit map[*goja.Runtime]bool
	closed      bool
}

func newModule(pool *vmsPool, dir string, m *extruntime.Manifest) (*module, error) {
	src := m.Module
	if src == "" {
		src = "index.js"
	}
	path := filepath.Join(dir, src)
	data, err := os.ReadFile(path)
	if err != nil {
		return nil, fmt.Errorf("gojavm: read %s: %w", path, err)
	}

	// Compile once. goja.Compile is deterministic and the resulting
	// *goja.Program is safe to share across runtimes.
	prog, err := goja.Compile(path, string(data), true)
	if err != nil {
		return nil, fmt.Errorf("gojavm: compile %s: %w", path, err)
	}

	return &module{
		name:        m.Name,
		exports:     m.Exports,
		program:     prog,
		pool:        pool,
		runtimeInit: map[*goja.Runtime]bool{},
	}, nil
}

func (m *module) Name() string      { return m.name }
func (m *module) Runtime() string   { return "goja" }
func (m *module) Exports() []string { return m.exports }

func (m *module) Invoke(ctx context.Context, fn string, payload []byte) ([]byte, error) {
	m.mu.Lock()
	if m.closed {
		m.mu.Unlock()
		return nil, extruntime.ErrClosed
	}
	m.mu.Unlock()

	if err := ctx.Err(); err != nil {
		return nil, err
	}

	var out []byte
	runErr := m.pool.run(func(vm *goja.Runtime) error {
		// Ensure the module's program has been executed on this
		// particular runtime, populating globalThis.<fn>.
		if err := m.ensureLoaded(vm); err != nil {
			return err
		}

		callable, ok := goja.AssertFunction(vm.Get(fn))
		if !ok {
			return fmt.Errorf("%w: %s:%s", extruntime.ErrUnknownFn, m.name, fn)
		}

		// Unmarshal the payload to a Go value; let goja convert it to
		// a JS value. The runtime layer treats payloads as JSON bytes
		// so every backend (wasm/v8/native/goja) sees the same wire.
		var arg any
		if len(payload) > 0 {
			if err := json.Unmarshal(payload, &arg); err != nil {
				return fmt.Errorf("gojavm: payload not JSON: %w", err)
			}
		}

		// Watchdog: when ctx cancels, interrupt the runtime. The
		// interrupted Call returns an *InterruptedError wrapping our
		// interruptValue. Stop the watchdog once the call returns so
		// we don't leak the goroutine.
		done := make(chan struct{})
		defer close(done)
		go func() {
			select {
			case <-ctx.Done():
				vm.Interrupt(interruptValue{})
			case <-done:
			}
		}()

		jsArg := vm.ToValue(arg)
		result, err := callable(goja.Undefined(), jsArg)
		if err != nil {
			// Translate an interrupt back to the ctx error.
			var iex *goja.InterruptedError
			if errors.As(err, &iex) {
				if ctxErr := ctx.Err(); ctxErr != nil {
					return ctxErr
				}
			}
			return fmt.Errorf("gojavm: invoke %s:%s: %w", m.name, fn, err)
		}

		// Marshal the result back to JSON bytes. goja's
		// json.Stringify handles JS-native edge cases (undefined ->
		// no field, functions skipped, Date -> ISO string) more
		// faithfully than Go's encoding/json on the exported value.
		out = stringify(vm, result)
		return nil
	})
	if runErr != nil {
		return nil, runErr
	}
	return out, nil
}

func (m *module) Close() error {
	m.mu.Lock()
	m.closed = true
	m.runtimeInit = nil
	m.mu.Unlock()
	return nil
}

// ensureLoaded runs the compiled program on this runtime exactly once.
// Subsequent calls are no-ops. We track the runtime pointer identity;
// when a pool slot is recycled (it isn't in our pool, but if a future
// implementation rotates slots) the entry would simply be re-run.
func (m *module) ensureLoaded(vm *goja.Runtime) error {
	m.mu.Lock()
	already := m.runtimeInit[vm]
	if !already {
		m.runtimeInit[vm] = true
	}
	m.mu.Unlock()

	if already {
		return nil
	}

	if _, err := vm.RunProgram(m.program); err != nil {
		// Roll back the init marker so a transient error doesn't
		// permanently poison the slot for this module.
		m.mu.Lock()
		delete(m.runtimeInit, vm)
		m.mu.Unlock()
		return fmt.Errorf("gojavm: load %s: %w", m.name, err)
	}
	return nil
}

// stringify reproduces `JSON.stringify(value)` semantics in Go without
// re-entering the runtime. goja.Value.Export gives us a Go-side view;
// json.Marshal on that view produces the canonical wire bytes.
//
// We prefer this to `vm.RunString("JSON.stringify(...)")` because:
//   - it avoids parsing a literal expression each call,
//   - it avoids polluting globalThis with a temp var, and
//   - undefined results become an empty []byte rather than the
//     literal string "undefined" (which is not valid JSON).
func stringify(vm *goja.Runtime, v goja.Value) []byte {
	if v == nil || goja.IsUndefined(v) || goja.IsNull(v) {
		// `null` is valid JSON; for parity with JSON.stringify(null) -> "null"
		// we emit literal null. Undefined -> empty bytes (the spec says
		// JSON.stringify(undefined) returns undefined, not a string).
		if v != nil && goja.IsNull(v) {
			return []byte("null")
		}
		return nil
	}
	exported := v.Export()
	b, err := json.Marshal(exported)
	if err != nil {
		// Fall back to the runtime's own stringifier, which handles
		// quirky values (Symbol, BigInt, cycles) by throwing — we
		// turn that throw into an empty result.
		return nil
	}
	return b
}
Ax!// Package gojavm wraps the dop251/goja JavaScript engine as an
// extruntime.Runtime, so a manifest with `"runtime": "goja"` loads
// here. This is the lightweight JS option — pure Go, no cgo, shares
// the host heap. Use it when you don't need a hard sandbox.
//
// This is alongside plugins/jsvm (the hook-style goja host), not a
// replacement. Hook files (.base.js) still go through jsvm. Extension
// directories with extension.json + runtime=goja go through here.
package gojavm

import (
	"context"
	"fmt"
	"os"
	"strconv"
	"sync"

	"github.com/dop251/goja"
	"github.com/hanzoai/base/plugins/extruntime"
)

// defaultPoolSize is the number of pre-warmed goja runtimes kept in the
// pool. Override via BASE_GOJAVM_POOL_SIZE. Zero or negative disables
// pre-warming — every Invoke creates a fresh runtime.
const defaultPoolSize = 8

// NewRuntime constructs a goja-backed extruntime.Runtime. Each module
// loaded by the returned runtime owns its own program (compiled JS)
// and reuses runtimes from a process-wide pool.
func NewRuntime() extruntime.Runtime {
	size := defaultPoolSize
	if v := os.Getenv("BASE_GOJAVM_POOL_SIZE"); v != "" {
		if n, err := strconv.Atoi(v); err == nil {
			size = n
		}
	}
	return &gojaRuntime{pool: newPool(size, func() *goja.Runtime { return goja.New() })}
}

type gojaRuntime struct {
	pool *vmsPool
}

func (*gojaRuntime) Name() string { return "goja" }

func (*gojaRuntime) Capabilities() extruntime.Capabilities {
	return extruntime.Capabilities{
		AcceptsLanguages: []string{"js"},
		HardSandbox:      false,
		Cgo:              false,
		// goja's Interrupt() is cooperative — guest code without
		// function-call opcodes (a tight for-loop on numerics) can
		// still resist it. Practically every real script yields
		// often enough that abort works, so we report true.
		SupportsAbort: true,
	}
}

func (r *gojaRuntime) Load(ctx context.Context, dir string) (extruntime.Module, error) {
	m, err := extruntime.LoadManifest(dir)
	if err != nil {
		return nil, err
	}
	if m.Runtime != "goja" {
		return nil, fmt.Errorf("%w: goja runtime cannot load %q runtime", extruntime.ErrUnsupported, m.Runtime)
	}
	return newModule(r.pool, dir, m)
}

func (r *gojaRuntime) Close() error {
	// Pool entries are plain goja.Runtime values — no Close on goja
	// itself. Drop the slice so the GC can reclaim.
	r.pool.mux.Lock()
	r.pool.items = nil
	r.pool.mux.Unlock()
	return nil
}

// ---------- pool ----------
//
// This mirrors plugins/jsvm/pool.go exactly so behavior is identical
// (item-level mutex, busy flag, factory fallback when fully saturated).
// We keep a copy here rather than importing jsvm to avoid pulling in
// the entire hook/migration/binding surface for an extension-loader
// use case. One pool implementation per package, both tiny.

type poolItem struct {
	mux  sync.Mutex
	busy bool
	vm   *goja.Runtime
}

type vmsPool struct {
	mux     sync.RWMutex
	factory func() *goja.Runtime
	items   []*poolItem
}

func newPool(size int, factory func() *goja.Runtime) *vmsPool {
	p := &vmsPool{factory: factory}
	if size > 0 {
		p.items = make([]*poolItem, size)
		for i := 0; i < size; i++ {
			p.items[i] = &poolItem{vm: factory()}
		}
	}
	return p
}

// run executes call with a pooled vm; if every pool slot is busy it
// constructs a one-off vm and discards it after the call returns.
func (p *vmsPool) run(call func(vm *goja.Runtime) error) error {
	p.mux.RLock()

	var freeItem *poolItem
	for _, item := range p.items {
		item.mux.Lock()
		if item.busy {
			item.mux.Unlock()
			continue
		}
		item.busy = true
		item.mux.Unlock()
		freeItem = item
		break
	}

	p.mux.RUnlock()

	if freeItem == nil {
		return call(p.factory())
	}

	err := call(freeItem.vm)

	freeItem.mux.Lock()
	freeItem.busy = false
	freeItem.mux.Unlock()

	return err
}
Vx0o6n>-:qs\Lɇ%'ˉl~dYZXY1 (WrN~iBd&qުHπK $˿xXn}&aKev ~,Z8@͙&pz8؏7KrgHI˃mz.UNɄޝ?IpD
jk{<b)ȬjTZ-4O&nj2^l#5yָ1a)R9]gSguMB!'o1GTْofW44j5zzLQWƉZ+8e]MlXG߆ᓽKFn͛*V4ӥP0.Ezk8czܢf|P.4J!NT^q&mV	8*_"CjVLUPjn|B:klaG1Y+e*OH,`I3C\vOlc\48z`t@rԓ0ՂWz5,N=4!_ @n OHac;u^ $pmp\r<ԦƏ)G TJ͐/8,uLo".T%/xL D*}x0,Ue
=Y?M(SU:L8lRu%;Bt|qPBT`֚-t'o_7TYկW H)K""AY8'`ހ(9_?mz0>~&LKLE?R*<[Yj'hrQ6\oM2]vDEqĐH q}+p3SjcߓjnhL+ +4Gk-+\@n̝]=,PA= 8$lF&P2v"*o>	?y&WJ`oQڙ*YPCV*~MAzjLKk=ݎbmj"}txIgK:pҷʍ&R.uivzxVw+seON}¥jϪ`-WYd}nIE`Y"4Ymo:Otu .<2IFB&ch[I_c%Q87f^lg?M>Sg?XTר.S-?jw|h`x^;R˸eԗ?݊[f.bTR}iJ)y5;A@ģ׃H{y/w2S">k۱;d&|8x'i>J!tfua06A`ȇϣNp-mefNFZSëqÛ4/"9ˑ;IO!;sdB[ZݮuF8YIwńG	NSuXh3>;se9,Zx_g20%1˔yVlCzA:0HjHz8h>;Oyj @m30=77ܻbW)\5eO(Obdc\`;!q.g@It"hk9[ySmN^\_/,}'8ƔhiŽwg<
]Q|e]	*<%_ɦܳ	<[ĞK;!ATfmNR9c]R@)qWv:t;3c#}Q-1brW%9a^Ăk?,</ڷQa|-+T:pGN<mm\x.K*yc2cDb[l眴
?y7U2n_ݽؽo f~7I(Nx; jr 0wp#HǷv>^8Ji2Q8 ǝUg:WO )FHm?Ob0]WØ<h5&m/$=YZ{<;V[[8tRhlk80a'aFxLMs`M=H3eNDywơLf+:,esg/	:.[A~3vbFz+,Uܾa]HValk"	Q,ӓ/^c8qz55б!
*٤Y4P@URQi0vY< o($ P%ߣ6dCetX^Kձ bTZsnĺmX	o!):tGqK'4|K3AQIRk-3`4Q&Y7S#@(YIM@G`ϋv=ΆZ5w;okQ$]'c$شfvEo0lx=U{BͫY  "FxC 6e$=0:4g100644 go.sum Rz+Km5y mgZx{ȲyvF d%Hx]N0UU*$ĉKsh" 
unC&YĎlo`[A@\
x`Y*X?iaPPi%TW<^GP¹TIAak8BKրA;vs=9iQOEm0ʁsnbćp%h58"[Za\Ti02ޘ/{͂)$C
n3K*w0:-P)4Hh-:`Fa*'Z-`~dޕ-ɰ:ENVhGܢ*Qaԑ
Xno}xO~y)8uAK*DrTUR%X'K/qZ'E+ŕxVn9}|x qhPR*BE@PL<lO,\ϤI)]hs=N5L&dYG&{S8lE33qLd:NTл\s.~i{cxgp&N?_Fmq6Źfo)5Ev_㥶Q/2:ݔMscg̔ӛ&VzʄPjV(qE5Yras5#l4bT:6f+qMu\DZ񈘔B?Q3o7q^gX_0X@Qڅ`&F+g^;Ϛ$ט\zClz%6+%)&;ᷓyR#FZj=X8QCU]sMޏƷ/ #3ދ{{}`57z*3_?6?u|7@"cN{@#AMu*Ͼ*`$DxqE3*GA戶y^Yޘ˶b27j}Kon/7z	~j7FScK3k< :ɦ]~'xyGv$+OC[Ok\JyĈhY60ڵ2V~XZ4_%zcGViB/_o![3zET̉]A-)ǣ4x7iJj+	)K[ܣ=$=׋AI7T/Bު*9?&+0Vʹ$pE޽+!jiyqZ-3?*@gS!,1Pfag0<ù钸'd-;4LVZ[;ȱnݾXS /yےjuHhg&Oo/{‭=z=\sotG*a.=W^4'
V堽1IΐFg0vJQm\!KC6A:Q+eP5Z+t]=RW"@lD5$SO)7D%#f<U^?nWL}t6.xWmo6lnRnO.!]u(\Z:;LeJ#Y;J~K4Nݠ;9E#q-u.+YtcؙX]8g"OK$7(.4K%(:й>Ł)5(420U
I'JkTX"eF`RhtdP[k;:J_A,۠e$Ak&غi߶	䢲1kEZ8`hZL Υ61 [-5ıLĿmbvE~z+wt2d9omޢ&Y,]HmJbFe?U?*԰|P匒 Re8߉6KN]i<LmՋ?6 :_ʲy DwRӒ4cV	#B	`S-IRi1@GtHd
BS#$JCㄎK"(KVNLiw>j!4Ɵ50؍z%NR^u_m	jH	<ѿ]|qrEc&'ݭ8}z]oFGfyZkG/@SEh
&{ Br_C4WF[S: pÉԣ,bY܉ŉA:zjyzr=B^KEYj4[G-r4.Zx8T`ԆeuHjI=C\m,ųʰe-76F^o`ڊ]<A×?Z;L)kn}AHsمm(\u&y{w%̓zDUWy^oM6ދ.A/[HjVgp~{#}Ro\T;u3o0[b0 0ߪ2^Q`2VXwHDշ42ukv!eoOP__EoxVmo6,
V2pu[tȀ8H%0	#mwEJrK"yw=b͗x#LQڲ4	vI8J
%Yv䅪Ku>}RSpx3|Fk7g4<W<K*UnfiM,,4S(s`^>`h47
UUP:dB򸵫*,=xuĤH4`[-4`Jפ@mʺ9ov ?n27OgpmJ`3^49qU`h5v%*`⥐KfWL{Ską%#){7o&/8(<t]YtA|.v ]rs9L=^:/zw o9&%h '>6ڋpO+hz:Q<OBI|r	R;aT:|+C_"]6jhPS5|KD*?#d$`BxIM	.F֦_N*.jo)NYqÂ}ֈ@يeŊ%Nf7 Vb:EaP.A22v!>k#&#Y{rtp`@
,lzϰtxaA_EӓEO1u+Ef4	N,F#3@a	,fht30ő]{%$d a $/{$}f1AɆ13
M3VZ;Dswiζ缆SGvE7 P1V|o),v#tGw]_dwұEdF/`<FT4Uvgb+(]<~Z/ v۷aPrzfUM/u7(cӈ|H&.5OTyV3?pq^![nGL1iW%64$dG 9v֗`6/[\>}(QַJt;UA&졥o1~A۝Q®ޕqZbEHF($&dX,@6DeGf$x!WjBFFb^U~b~Rbq~r~QRzfIFi^r~>L~|e{V %9?xmR=oAl7"&r΅+,Q 	8q܍avE%*h騐B4P!Gw͛yoװ0cʡ>߄_w+`~w/A7pH%!hlāq<3v~ʀ$z4xxУ@8VD~`cd}|ZU.X_xG
eʭ$S "@1dNJ%a )T[O]<2ޙ|Ū)ZJKif6S֥ijh.T ǅ{[&~~&?.f<Wsut "J13o}3fp7fMJ!fdoxrTlFDk1qҰ݀!.͒D.9ۂɶZJ|lDUP+ejV7eɥ>J.3]u,?r&-7x~=$9~\8ӺC*ܾ9]R^<D3ȉ/.y.ͤ90#&T4ek>xUkA~VD?ln[*JhUPZR4&vl2LRՂgxQO޼^Idb~~#~#[k
pRyFD륵T"rPDP%[ uu^Sy
E`d3ce3f ^x33ud,jɵy#F@8p6lF\x{A5z߽NJm4<T̤W}FR|!mdxfwiO߾<h!guC:Oq2;𾫢~P'n94*%0$Z3e`壟L3j6[UЎ;kgpe]"~wYLrljHr@5=p@܋D@HN*,5{D zMy3SWrrl	[k &'&|u=w~׹r9wDji}0w~-?μw@*ZEoé5\IϷ}\
w
ǡ]踪gvUQ&GvI$KO$ U#J=aTu#Gқ`%Ҹs|?Qu7g6ֶi@TwʖhWK-!a azamimOe$T %M:]e ڡ=ib7"<x;5bWh,9 |X \&ŶkzXNr\Nz;TJn?U],lB6D*'B$v50 8n?oD.x[yS">EMGl<0y1OU`j/94/Fug"̬<U.V RdZqJ&5sWk=j2q)ZI-ʪ:jfdRu<,B(t2J[ulzX>V	#<JFF~6Mb@Du*~F-gw\ZGB%*"E4x)ryiceUn8ڀD8$0.i.'2ASfk>#;Ҕڒ1:%G	n`x_ӒsA,jsF.7rƉ͋`w DH_WϑpOQ(EM
ds#>LЇY;mb/D4bGV}v
QYQ('I?SÈjud$xPD_%b{uFto٧=M.TH1A2n|'̈#n+PQ>)lTzF.zĎꦺ{uvY ročjaBX^x8u!N׹ӽ&Nk]ݛ%C]֏M㜞ߵ
=vsUmvu.Ճc]kTLծ׍$hվ:US]4(&Q<Y[:?3뾷c7̲f:n]jhNJU/oln}שqkscWd6̩0qɂcMMGozؾ%߈Apִ(WWCv8eL٠Jqwѯ]w+{cqci᫊XĪtZ=z
Rݽ6jᲯQu|~}e;jZd}S%k~0oLuJdScg9ʳz)CAN^"s럤F,'?#% =GU(0&&o۽jwwOrσ+ɺ9'OK/O!Q7vBШ8_3T
]iݷ<Xl;`3|C<SwENRBȠ`FϿrFgc*lo	 /SB.Tr41/`Jaɏ=_ԳTʘޗRe\|zme2eI&
h]dHs%tLj	>(LB@9dzäL'[ohz!,8Vm)[
/)ZiaXV*"hEDu,y/wf	
eS3HXTV<7a58TRեMPvgM=ytEH.:T&DS1)%B"J-])}͞>VdGlpaH\7ESHj!!SQ:w#)yZJ|n>Lp3ȁ(?4-.fhd4""G!vD0.Ls6&#dIM̤eicSаfys߳Hy85,GLQn299Hw|M qC.RشpDd+=ǒ"-gⷙ_2	zx94(Sȟ/faMOJPīQۨk QJ \CJ4bwSЫlq	zt 7t,>`-;tP̨%MB!Orʤ,&c[ 8F\a(HC ǣT0Q%&XGm(j{&^Cf^T9#Md\al
]9/'ӇG(^2|ď;$|2bI5ѽD[t֎=4c9o/0o/r̞3L.L|Q 7y걜/||#R*ΖŢ)f$Yp5Fǋ n/ $=}d}d=l3,0X+Ř؄	OR4CKfE$
OT2<L=oS$!~aJ7j
:O<4g0kF&@#$Zw>^*,q"W|D`VT%͂37̊3e6nvW!?g@.z"0x{aYA5J	nRO2=sͩiU=eE/+֤P 0uŜ#>xZ0?% fxݕKlU$4vc'NBKuIѦ3gy3W
PWzRYwQ,
PTlذD(K*tu翚s_59,Rp"$YCkixѵ#}~X7E.!\>hi6L3^.w°>.¯]ow
ݞW4y}p5jgo^V6\V ǤT0	>*Й˹LP"l9$TB
rA%d>8Zd$2Trek<jKzsL
7XLmGr!f_+aL_.dd)w]P]>JdݡeNtnoXP+[4<9c)Sc{.T}a,p]o2=}ڨm]o!d8\Q"HGf9r{a#oƋ[B,|D͈BD%#q<^d>~ 2 S|j%M21$*ELT2M*0Wk	%
嗃i3Otxir9lN$$&Gگu,B.8iz6a5k]$|%s"UY/,uU$J@TET\>8P713ogpm(قgcQ^
"R/KԐxQXJՐ,`G\0x>8>n=nFIʃ~x6ɨKjơv=ߔ
rW]j]cXع,4<aO PGG݆n^Bdau)5QJv
;CC73.?K+'V?h뿇Gq8z0/P'LxVn:][_jHB&q .RNMilI]r\;CR&h^pg<VbLKm,Kf;m$D#+aV,H[wF=Ig{g)ew [jR
٠<Iֽ*>=t^Bm |hцJ4PȂlRU罭/ƣd&Nł)ِ̀"i28[`s'_$^-K1f@iX7)Bҥl0p,Jb p)S>`.~΂TP75C~1N\]oal)QB^x!-,\"K]3}4=oG:ţPf]1Pl5ZTRmB$n+3TAI2`j_Kf@M8Bw?]FXSEɓoPA|<5</@f91r$<&;g8P>d	_o\8C?*}>~V#5LpTRWӑoP-U_u72kz(X@8XZY!}WVؾ.5P`',ߧG]_3g/QS-dv%~pϳi\D--#Ў3Fu-iX?Sӟ)i=&%ӞJ7gӂnR)hn4.%4Uvr0|:jcUy&wZ+Ppcͥ鼬$f+.Q2㋍G
vKx~inUL\
dԿX}8U!/qqr(b*R[l[iÒUwue`L{)ZxTMOA"XE0i@H$$Ӳ;[f|ыQoxRgO&@+8;<̾~;̇Hk
5Rx1i, Wok&Z'0eqꡢ؅Euzw1VfW3/+Fx ;kpm.,.f8 P/ ݱ,s!"uk13-6U(pSG 0 Mf:9eKt+eJц	#XY.mĴVbHNaV|4ULkh%d0GUg?9SYlxc;WODN-9?&~[D՚
RA$_jWWAe1{"N6tZXT`D)|~[^^&@w8N.b#pIl6Ԋ/PU="+>6Li8؈C82	l66)xԱ$1pX2`ܽq!i>ݰxV6J+y~E@IcGuqR	1޿iT,Aͭao\Y"e&`	ѿ_{ Th 
7.Z}LfxF	9$tvܺ:<Z3ɗI4:h^kcp (u+RFUĦ?PnOkzI"G/øW)*(sXw~)qs	x?o@pEbBйM-)C͟>N|CQ|Nm_8Wtc (;_k2<#{??VL60ޫ,G[kOl7vX]+Mi@M1q"CNc꧳q#83s;.r,{ad>73%<UswKs5g94NFQF4;D<ڨJTJKwRg@QfOa-R $UmiSܭ)mߒQ@Z2l2 $ǩր2{{cQ-y8zO%6{zGwgiUV=|04C|-mw<^{mkݠZt+K^F|*~ڒ|)axTn0<[_!!Ev>$"f#*6 %%[vǡd|LՍl{Uce^JuX0a\33ڼ)~
c̲xKcmB68P5פUike"xp!й+g-@~u9`C$6+0-- nl ]_jh=lPZrΐ}n	2,Ȧ.ob\CЪ*ABk<puKO˔,ήcIk[Áٸiؔd7I/vW\ɼc6vg-{;P\U$ہ2
"ˏITqD'\!F`-JخBexlZyOg4Ϝu^Vº?߅eosO"׈(NUM%=|pxNZfڣռݠL9qVHmJ2Cw>&=kvFCfo鮸_]Cܑd>);*\i@M݊y@iple>V)*csFItOJ'P/{P#qgGJ'mS*]+K
*<x{Qyړ&13NľY# ?SxVkLgikE,72Zn-`abYh)PzRtQXΒoY2`t{|49R\X$ ǲ-:w1EǏo'y<a/v07[<Z%cgN
F)e,hv,O豸=sT;z,ǝM5>]T|
k%VEoVd)1+?g[^"JjH|&e\*\z+ߓʫJWbǚ7$_*`j~ NQT&F16N{-Fܶx(@nG؀,1p+I3Ď-qDΠےI)O:;.4D@M݀hpJ	^?oȦQ	'vQ,㈮=	(@_po"E 1RgHnc M҃.ijKK!HҒl8לn3V>w,
ԗk3hj{ڦZvgfYd ntfqml0n^Ò2H	lպ0̛Ւ&PDY)\(#ifdzCJ3
ß~,Mum6]Huѣ'"س [6Mߵ|08l*lqMݽRo}rL(E8_zO1x.yD(;'Ow)lpƜjpg'd~ݾ#<Vf‚3I&ȼ=$R@NГ`jZ4HFWA(ԼHzAŬJyף_]H	ë=w"6B'g-k+K.TzH[`э21~FC/ٱfƪA&(ώSpӭtz	lL7>
=͉8JrьvFDK0|s|C.*139E醵~ؿRX))cԽO<
ͥԐkWS]Y_ȓSCh$\c^5{,rwr^>bNNUVrk~$@5=|&vOx۵6&+O1|0s&O54s-~f[#遉&Y`j v{(Xx;91ikrq%+&8dx%N߯<DLllEU)'l&	SToRhX]jl<1ZpGƼI,,ҸR2RRJ&7NWcTd&'L9qd;1y3,HU(NM%B"sB
O8(5}o/coʪd3Y'[(5y$F̔<ԜbҜ<\j(ʤg(*$10^LZX
8h2_}%('_l2 'tDyfIBriqI~Bf^YbNfBJiQl8n__,S5n0=Q!\=9PQ{rC21dHa.YNG k'f#< ,xWmo6l
FiukC8M+"E"*IqݑzM5|exz蒧|(J-Qq|CZ+miYX`'kk0F< dJuHRULV@}&lNc[{L\siD
0 e%Sec/D'Itic(fQRb`L[
M+~nE#t{GL4JKZF%TE<9Sz!)«5IeqE.Ūx*\mda"uyK1=jU|m1c"JTKcD15T)fn"+	bjQkqNHwKR	U#oF^H( erVKmNIQ_C.M&L$et*ydiZZN|{C&٥>^$`H0su&m&-h9蚢:X+PQPQ]-eA"a5o1[5\rbn5rk{k ݩ Wv=f'?<}O???vԿSq)-V#Ե9t^;-~
ϯ uF1`zueEəEfp*{rxME똬U&\Ce t=J!$_G4,9ʧ2Ywq8Pr/7N`ɫͲ(-ɹ+&NH(,1TQwTt zy?gT+ؖ5\`ٺ
F7vGBn:^>{>3s];ѥ9EM=C[ӽwAYa#TenT1ԵzHk_hy#54xϠj&ӛR`g['W.k~-ݺ$"2$4=oR^wqh9vʓKfn7y\)[ewFRns*о;4m,7þ-,q[,k}8c@=^w46F>\Fu#z hyrp[w!:z/%,[%6'׳4-G\!(!sUzh3 }7#!]xG^i7'>2U֢(!v0Y_.5LeO$Af7H:Q)zv{N_t!;(3kw@֧÷Zxm/mqt=i^)suY]qˇvxn< fA`w%fWa_6J6_> ]bE;6j._Mɟܽ='Oc7Z3ywFw@ÃEٓg16/qKIıxVo6lW]̑!"u"Iuﻣ(Kޒ90`Hq|ݣߋh"Y78HIhccz*kڹ1FTNjJur]VTgs:m-I-cha-dNΌnT;U9[E~nE 0,L^mP<Mr]UsbS(*[O%FY.@ɊN(&_j88VvĲ`_v)zW'Cv4JjmwDU-4!8N)W'/ Ԝm<E״jq% Ki7NkO4WlkY!TZRЃmtHcs-ObXCL#TΏ&{`6o:O^XXe>?f3@jzS`kC8-6ZY6hv@ sQX:@JxEPHn{$aN{<Ee\._kԦQ4xDH7qk=iU#*jyb8IMAeg7cS|\HNa7:2(*$ZNmo_v=ݏFC͆mҾ`?0DwFIB kZBEW%梥n
8⩓]9rmxJRX&f߬\&58WY!i2;mJ{N)K4ɟ}Ԟ46to1ӊBw}Mz#7Ȃd
֙6w~+dyIjR#}[G_g}Eh焎i>PA^1I"kb1Xeη'+n_>1BUO89rpZϮװjS"eZbU$_}w4ȋVn|;w)}pt;p)9f<W.Ӄb:TadO$0  ;SmOxMLAǳ]10ե5~`HD!bH4w~)	wbb$liYjbhL-](aO3oȋS+笄"˹1,gLPfpñW6?0|N8PTR*:X	*Vw3Vx%UXm{01%*ޣ:">_PkR'rv$\L6Xu,km/=ͨ/G6vnRce&3I0)+L{|ɷl˙aOˎ͉a)ϧFKdձ!FFs`X|s˅@hvbh_	xT}in 9N*ĥ6WA3y*ė p{40#PDgo{N^L$o.<װ
 z!гSe>>`ҏqi_s
\\a\TG+oҴXX?,zxF~y`g*ǹqtӤ^[9ʅO"eԶ4>Y_P3,NݑP?lt;##J6yZKx=|ZYqkg.xTԊ`K/Zxhٟ+	]G X*-x[h<SfހԒ@t@"&L>a|ғMaWzRq<D<̒ĤFry f~Qjaijq.V'	Ld3ynLۍ7`-b<3S\a0|38h:t
<p!'CLKM=9ociIFPj2Pҩ5713GC8x24}(^HE7Mp_">&Al+Xe&0YBLM]ܓcxdnIM^7S\hK6gAw- _Q;xTKkPf&m]	6RL4B(ZJRJX)6s28{bqεW?B=7LgWIsWW^\֌'ZɾDArɡ\n:jvyPE鏯3i6h.iK_O-\zK\|4Iǹŉ|CǇёrS5)GDDF cX׵;=˕.g2-ywх&þc!鯙˚4&/T"<2TFDV}DBBC$w0/ tMS	E8.E!1:^$T|IB4}?Ҡ@BPz
`**jְDLì`{-*'`VTi؈ڴBDoK{dӶRЛaNhZ/vMDPEfDغ]' Hj48+.VXKG~7'1ry,O(\|h/k!w'6|zT[d:>H.q<R!?Q,-ex좱q!6Q׵]ĳc)QǦ1F+$8GGyTzeoigȟӏߚRbZ*T&j;R^
*zyxxSA:GKW]m)ݐE[xTKlUT7k'qj;yuj7u86WO\8&7$IR+`6
!E+y6(T@YT
tú	$e@7Tm9s{[Տk_XdhHʌ_f˸誐78བ{ZǥCbom!/a .(vxz`4(2܆Go/5O|eR)N9/ >#}z_84ef`<S2Û^z6}NԳ/2tA]~?R풘򽱳C"c'YD*rIB"u?<֊t_zviAH.aTxsuFHIIF?jCxl;m*wN0E5a햤ՄGj~]b$rU#WII*"Ui;TP$,ŧ=y9x9h0<u48_{~Z7<9ɂx<1\7	.lM]XxHV$U7}mFKB 3NS\U`-)mx˄8_VSa_d":̄(zet!hLLF7{d{rxM쎡[;A(pTL$(2"YV(eO{C_3'+[&ҬHp|a~U!ILL'by!fJe?/Τ`Mz 2)1ΕWBP0OTKF"ӅoydRFRlE@~:Թa/.&&-&<_b$|l
4:m!d!ⅆvXǙw''v=a|ɘ,Mx?*x(vNl9hXjQfZfrbIf~FVr~QwlSsrRArz~

`pqppiAjQiqjQB5'gQjIiQL99
ĢT2})
I
)i9%yݱ9	EdG1QŢT)zaP#44&)CVUU:[:6cTwlbi
zA6La5}5쮨gڬψ3U!Ty\Rx\s6,f%vp^w[OC&R$daM,AVR{ Rr4s=;yU]R2ZVnD4MfF	|t?iR#~esU^nZ4kJ}m?yV4g{4~fEiY,-hF-d<]B.R5vdz}ǏzՍپ'NV:#|t-4Ѻ0ix|60_1c
	i+&r^Ȭ5EZ^&ܾH8mZ}h~GR<A6$gVZM,HxWOQ*iCx<RshOZ6m]bxt7& 9*Y!ތX3<BBBnPFr.f7Z>
<:De-dTLuZ93~$NmHI.ڰa= S!sDkENʹ>d뜊p@Ɏ^XJy量T%q$_Hw =*HtjWc859XfU#emBYB\HvTM}PL0%g2Wpm] 1	ʢs =H%p8ABuMm`38:]岂iKK]0B6U-pD&ⴐ`[i&j`NLbT5Bnd-m!o8	6w%K]kdkX{0\>md]U-Zl"^TV9By*Z˺lN{C9u.kY[.R5rD7\w}ai>j7*FSUTxGi=g-d,$O9]@myWX?S`Jr8` D7v=DC;_UcĻS|S.E1fXdG􄗀}q=C)jdb$Jp_m[`*sdYqrc./KMI|,4cMYm#R%[AG ;FZ֩w>Z+;f8 ҥԠoGr&LK#iqzE=;	ky;3YH˜RG͸I']@sօ1'qZ :@n'Zխx馝GH<_dQ:* ׺Q@?C`_Y{iQ4_	Hq=-dvEG :`PlF!XHAL^ۙcGǨ0a,;XVuIGsj;V=ɮ`0SF_#NrYM+ܭ#Nؒy]Z? YVF<ur0KOL f s1Kk0NhpE+qp[x^Cdn@;7AuyЇ/P
UAδ$	txoΖ^/%HQݮК<-;M7S>+~A 98~(Tx^~bƔ$+4lBIƸy N{^a8Px5dLĞ' m#_`w-V1@!ļ7Ӽ QޔE(. 2J_uWp*c9%3\_(AA؄kRPF8 Q΁(x.Z%26-%NLw߃Ct=Wn戝-D#Y]Ǿ(ԣ{7NՉⲨ_2A8E
xlVBBXqqϬ2wvok+gH_l 쓓o4ɱ
-B;fn1Z,>w{-3XcP8/d$/1 /v(umM@`f>A20UڦpZ`]Yi`zȻdo:P&!fB\ }+M-ʔ1lO]9lR+4i\X嵮*z'y\ˉV<fZbVh*܄KēePѺa}LwjGӊÃJyxP(	s^KPfLųu
!L3[s`ö޹Fnma;?`.>t'jKqY  5~޳L;# f>%Ao$_V$8vaUD8<tuּ%G!R8jp#p`77`q%%J#n23Uf%=&.ôܧRm$2jnqS5eE)fZSꫤ~ey"-Y+v#+4&]NK=!+2Trn^2:mCx/I|$tCV{qZI>JؽGԁR7\N"5oKFJA9˒ǜ 	dBڟFCCR jF@+G:@&R/Jf+M

+-_AXld:lMX#j)s[τϫCg"7
6:44^H'Giqf{z(8R#mb	nAI uRG{3ɻww?:1߉7/__oϏ7Tv-&nd+]<,u;"-f
9UB} ,V֫@o\h=oYmY@=]$v9Km+D\cO?{`*HE֣?gmyR^iiRPT3%^5X	^Us!@zdMe|qR;"ig譖͐7`V,9:0AnPhb1h肝s^[mq	,רJWt'	I]be%ٍoLo^@RE#=:7LM .2%Y5mweG1pX٪CۼO>m
#-zG j{~Ab$Jo=Uoڲ h>0ݤ*Be
N:κ<rstoSX?HR|q3!r3G*/N(@SDF;L!| *Vy݆<d qX\~;}cG_+ǡ\ǷirJi-%J]nW5%&t2e_~&5x8䈐MCК\*],Fl;Ɨ/L$U8MWbif&DTS=#qXDO}kzpm`nT<>wh8@}LOOx 20LN8ܮ	"(XG^DgM p-JYc2m׳Ĥsq΃8Y"aCu{ضV ߵ&#~ʥKq@׸]t40 ߍ`663yaL<)Ņ(w`;/甧o9&ݱآ؃^{G7d먈oP[W#g+<K`+^+T+'zb}fl]\6~_tLdM=O~l2	.Robye]M]7܌>J]:n-ԿaR;Yn'A.Ӗ^Dج
-Xq(qXȔn&Oϰ5י{}Y/O-}Q }#NinR.;Zm)
UZE!cWYȲKyq*o'mu.Y),ot[`J([UR$bL~L.4Swb,"c,[J+gKgZS,\ҽ B``>;ِMa>okΰgUKu/f6F~`gݯ.=+A/0aV<E|0tHI_{jiWF^0=@&פ?kNMU+0WNi94urL-+Hdye>e6~C!L+/K9pE=l/)져-@şS_`Tt>s=D޹HLwNVÚ:_9c7B\[`uK܃]3Cx~	 ^u<<Zb3Xg|\ux0̞G4ybW|wӽ\TN~ Dn^ov_/X L1'nvId?\㹄j`8N@'iٞOa$3\<P1t;:+/>"0ݿ9&xKAx}__A6t`
}\=wnQ_<:%T	Cbũ},h@n6:7,@l W
0: {1$lWi0(Sk[[bA/,ۗ_¨d=0Xkb ҂^LCؕ`4a[QQ[x[Adz5AApg]/)w 6PPw?r>"rNyA۹&kOϾlKF@x㘵5I+ob}]OAH.yA_/K%dx	֚aY~G<A
/RVm+3D2D.$pKF,cI]:P%(bα)5D4VW~v Xa70}uo]qUqCrk'(t[wyU6!l"3SAK/5mIw_+ga1?85FT8tt2xfSGwӞ|(PP(IȆkb,.}ԁ
.\5vSu9@a1-*=GY{Cݮ/Ia].^,+i-HOm7Pӝ>AYE$	Wb*lF.-5#r4YnGha(
-灙!氷' <~D˹*1ty|PW]	ރыkxD/b򯣋	~@Xecaxj&/tt=t}{$(3|\`$-pB7zBAO~X`s}ǎ-e-ߑ%/cd#xI,sAA5L࡮Vc6s@/6)	1< @S1\)xXmo#<r)Pu枑kh P#ܒ\;3Crl w8gfn#+!Lcȳti*ӟCZXGOt}C[e0aYOS^KX>ESk箴h}f,+Q1?zz.LJ/"oa0<JY(TukL;biՔvMމ'{O-Kp7jua֗MSp3sˤFO2i@*z#]ml0C! ׆~^
IU'(uGіجu7'LoJ7Fכlϗlq),[H !{ڏC(4G3*WGGj'<3ʢ֒.(^)]2&NG7ώV5@f70o#+%$RE옔HYzN/o~M019uy-$NGG#":	Ŏ #{#FI!wXNsE4"=B@畵´	cpq3_IoMe)1*ĽQ*t:	c,0oђ;_aW֠^RǣeU)Z(WP^J_]	=-qL"Dl7kR90DƉ\^zqrQƂ˺żEm$^"xfMjWsU+IH99OB9Ț(xT?|;+Tr>9ɛ-{@)zD/ѹi4~7]G	n1)Uam&±fqSk	Cx<Z/yڽUpP:?ek>(w ftEul?e;Ewg]#"7ކfK]f)04󮛏IEw"ٵFa$#kDO 	udO(손i;_i RBEk4SԾ5̽f0ܷ歃O{_ -ɺ#9d-@NYR@W92ꍳ "Q	y,WoGY՛l-# K#3N+I[G^>@f~tzär&h|fawl뽿H])Ylk@/OLVW!vU|Fe6A<h̈́g0[8ߦ6Y4
AhnZgm~4X.p7cZ6{iDQAl'ŎÃ>>tx+K*dBYpӕ.tYR{}ʹh$xτ]'~Cj!E [qc앴2d9Lp\@aFwg73ņHD(6[$*%RrJc͵pVUL" 4&.DNcc0А@nV@ 0d7
#H/rhUtdIGaıd D)@7iMq_e"<wn[+3j"TU4Wq=x߇H9uvDcu<'d])5cXKL	1"vgՠhHU|{ppS 70yCP0&hndw^A%)<L*Sk4yԩVX#KLeKu	(=_L!e w	N, 		$}$a=8bNQ"|Xu2QX-{RiUǕϷYKYQ|?ذwgئ$|5Fഭb1/
$E"{Lb(1 3Hw8JzֳF'lEis qsk<U\ ;h~JHeO*mYucJxZks۶,
366sc\+`,OF (Q
8I@
X%n501?Ŝr{q`8#P;7Jq4*	kICZc=8Mzzqg{LVHj&Rq(wdz%$ p]\P	Te}A O9mYݳ
T.)X$"!tPHԩBsn_΍ϺS*UYN{qZYϟN%N?LxwGi(Dk4&f8Xh*Aީ*ZUXP2QUEmӿoݕ!& "ݬ%`yyhE^4i/ZtѲmhUn}#0M L EJ<Jb0$ۢuO@PG8-GRgg>$OK	2E;&g6W"1;ۉhg4F:Ds ,[Reױb2iQ@Gl4.Xnbѷ0P
<J`8$Ker<	91$X(@IoР. -jFp|l,2]30@G9γݺvu	([aBo~^H05vߋ>|[J@Il4gBUa=;!'}V6Uټu3H˴X˩K̀ʪ'wCI̸d,A/@	^1eG|
6p^b0ޢ2B^Dh$ sd(3Ը%f2o!q*H)ׁT84*Ɠ(VDmRp&{=5+mVۢ~}a |]n@*$7E{"2l!z@Ɣ3ItJ,8Q0:\|,S6o͌X^yi,%|m}NU뾺QD-Şvu6-إ#!=TL5u,idolaolss[z[Q}{jvv+bJ~ᾸGq2G6O	Րw:A$ ]yװApj6z+*6ã?RH}wnb2Yx&vrzʯ'a׆ϖ^a4b_NU֭(+z]S68z|}־N-
d|{HO}A=Qiw;.J&ğqz厰
XscDEQD,~thZ;0fJY]@qz5VZR8Hy_.ܚ]r2KX`)2V7׹1Y)xc[ǵo@uaPPo̢	z9T/Z7)O^~m;ǯ1{ewmtZE-Wq
Z_F(wk%ݤ|nTvR| Y^vJŝg5SǱ\y/iNb=ܝ>_<i|LCmu?@d2aig}wwN"7JMi!k˟G?X*!V>h_8{f9@va
r $ƈ֜ FG*;߭02N}j/0n{A"{}y(7(fuBZѥ&Zg꣣(`'v?,w@_c*%_wya\գ7Hc@OD̦l(٫{<\:؈f{^'{Mh.6cvaOiWٌ)XzJzkRHSbA:{Th'%ǌӏ~ABog^,zWEgO	skIaӓ;&%@j89KR=N=G5+ο	d9([Ĭ:am->!&W+@#)]iߎ鉎/ x]}W۸;|
5>N7ޖ{{BKimCX	.ZNHwfb/1Rq&HfF9=Jˎ#ʢ%?XKj{aOn+_|D@&!B+Enڂ=7:2:4jی;A{[gQVatr	r=\Otxkaoe`;Rmiidƻ03b=$Тz\|׃d@IІ|_ֶUBۄg=R08>?e?X:_ZFNju1eu"Flyox`:RC.3CŇFǯ5UڮGQCjmrTWlRxkiR!G1A$8ݧZ)"PZN5١yԳ@*++0c6M@#/B6eȮxj+w<,d
)č}ߡ!!JʒChsSiؾRn5vaDcGNڝZo7!k5u&<#GgN#9G6~NП43V'	>A>j5	ǡ!$xry1ַ2~/4`xA/hQ=P݀aOp9JWٳtlnHᎩ$4:	1˻Eڤ$C풭--KmdC.ϜJu [5+UH5hv]^Ǫ(s1VEIvQU<\5AdGC5
Flx8:ՍS# 6 Շ*f$luHlnr~NW4[DMꭊ
tU7%Ve ڏŢIRݻXX{QHXO5e⩘ }e']pl/i3;4t 8"Yc_4LzE	ebJKF|V0Wo⬥%OjZת¡aAf3:Z}_	NH"?gÐBc 951" tqQN}nZs_?mVIݝb~ҙXˇ;҉a?hgS닳ڧiK~X߂o/ל.}89akuދ7_O>}>;^}Xmt__vfǛw}=lj6E!Q͈]7Vہ ϬtvcJ.U6^>oM *ܪġV4@쀍<H/A<JjR1אXLUU-䗯
fx#Z6]mPp!3NbExNXh_jјG\2셴FFY;H0 ^ܒ9l%AEo_SQ8<dW=Pdinw*aڎ!q}0XgVrB)m)ukQ86.(QHuw)4PqE$B,9uTp~[4{D_²x\<l-SƎ@aٖقk|DtOy-G"L*aZBbEE-ǊU6M,Ծ2 >=j.ZTm
 0iXz6y6/po4W3zmFo׷>}}noԙjSq{>Slk"e-+94CQjR	
D0A(Dc+T NFga%25~/sߐ9)ͿPa4c<9La@CoB [?I@h>3G)R+*Ui<j<59jH6<V5-$4VJ<J2|^Vi҃eq8]Y㏐\@Dt?tB Ah6zp}=SR4p?	e~:	49Lޟt FU.|4~XMd2(m IJE6
/Kn$τ	,//*xyx@7`8iQvZkzh#lfPQ1Q,Qaͩx?p
DV/ t`Rhv
+&S^f|8LO7+h#+9JM)&%*o}T"5^hʐb]kmk^st7GvG:zĄvD""/xkՒSBʇk!,NKEeq|6t{_]_C0 xGpR2~Հam\`[%iK<,:vAX,jeV(!DP+ȱV}.@?qiƄJ_&ś2$M2 /1'*`RcI3*,,	/$)*1%+֓G= .*"g*L\j,ijf0 1m^â9S15S15irEe 8"꩛fI&v$6TI4iLڡ8	S%aWL4Kn"1y)lmbkW]SA"xwoe:u'}dyC?$o){:ϱTp{(0df02M"ΪطqLȑޝa;䷴!"Yma:6?nA[{ܼ"ggbY"tKmm)v֭ٺ5[fmfrH&tuc;,Mn?MRFIx*$~DzI&cOї٧6I;IɁG	4-'prϘ0;Gu?壃D7/CV4tٍ1ϊ@L,11R8vT v8!|[hr[ε_ǻN8:Gowpգuwwy쬿*|*|=i_9|cBsY^F=XOLKj;T67/on^ (i9hrrҗi.K):6^5l4{EMx<g/g8
&2񕉯#^%~Pib}?H ]h$')=d}=Ri3QƟkQ	/%x%K܈mxzTԍe''KEU	2>MHЄV˨Z}E}5q{+)ٵ?o	_oUy[PѼh"_M?;ӿoGn&7 d~k5;};ğ,~a&؜MVeD&ʼ(3~Ě&ּ	2$MAPB[vA>t,
rug u/̼ȉJ&8oQF`,˩(R	aN2hټ =F7P@yYѹXhC͋XV||\OG1%:^RW1,ױd~KW7d=?cIjPne%Fx1ravߍ}\%jw/rЅ[to,B&kz>՟kkL0C'F]yzcqe<o^q	RjQ^8_ O'WnAlJ-*UW]u,@f2м,@VҘ[h)P:9cyTBRKpa¤9܄ѹ 4zFXxIq7E%nݴ/Le;I?&D,~y5i5.^\]ύ&,9mvI)TRU2K2kd|rM<юYkZk+ggKu<C^fqIb.MU<g&n&don"$dQɝrs+?\XϋߚlB/	sFlJ:q]to~\n`7x{ӯ2O` }ȃ $*=>B@x$(Z|l:Qr!B`{iI3Y(؈wo(<Q4!^BKᦞ?!}>;"o,t-nTT[.;o֦~$[RU/P|o@Ib+:"oy0'C0K_Kݦ6xXanR|>< /^]5~O0N2:5nz7/40r1`S8mഁN='m~  ph$D/b6 > X;IOSY2bЗA_3$3c3̨_0n[o`}az(>4"QAuc {mL1fz b:22-F*a)vTd.oZXdԞ/>_MM[f6Z_c58ߔwM%uP5 K r:#n<,Ęׅ0NߜDAR\@ X1P'N{r QИaﻰ4>NPDCМ~C4>@VwBlOHv&j(ZT ShakzNSg!CodTlPAϊEN@Y,Cp5f ȷ9бAqgPAq*+$I9].G95l.?6/{ps
yY4lOu(X춶X{MҀDIrtja)1eP	+*xG^mX})9`Ro	SYМM)QRG:'W+E8)'CgZc(2VCqfš]0EpnՖ$i"A1Hz	ab$B<-QG-"?M޹ˋc<NxTKGz=cn%[RUrk6`	O`!^ `
-&sN@	Yo3w[?,ɱsrk<+υ\;=q7KWd̩͚_g ]^٬DiǏMC+=y*Y7nYN"za|9y<qAdH?]rluGb+s<n
OCox|oةPƜu{S>41+ 
|.=7ycO%dBN29Si}X*y|zF";\@qocuȩ`N2FnJ.Vij:*ٽ3swq͵<4s3ܭ` Auon7	"VdXQ+/?'EڲxWao6leR8bC K֬Et[Zl6Q];M1:wэȯ\hT$nu&vOeI2ZJ)i<Wnͦf|hs|k_K7+I$esqc᫫ש2tu'K]F>9rSU2'l#*o^2KFHtlMF7x0ěbJ;Scg(>,BҰTK8XtjgHTYB@j8=LB5aO`&#$'|fuo_8WlτG2$#&;ٮTQ(='$Km7sx
NK22Uϯ'Ry3]F;Mha8/hcݢ3㊝f} %ia[+h[SIR%AsU9=yҮ	iIꮖ6jch}.l8u4S
gS=Ί{{nδ? xCvKiM[\2x&<+a;/m\Ck\@Pe)-fk}.?D{⦷E R5}<&VLUv_/";:UU^L)qږ{e,j!ON$J:n py&mhNwc ~蔂^MyCZ־䥩fY3C}}>N'!=x^s._OcĬnN 0ɡ\(Mr怿P#}wzJ&JkѶ+&tt]sa#]{I3ͦWVNl4wPD(!cpV%ܮ`)]\,xWJR}^i-sٶ,fZ|1הmQl{B57X:/|g?âQp|i<P4T*2bV])WƅO&5L/5lQB[1Ui~SZSDQX V|яk?ʡAhwۇ)W@OR]B6RźUL)8Cƶ,TVbUF*&/ff)zMc@a<fO
-X&Y@mZh{[}:3(.<]3
aJA|}"敎*;SK&UcB/}v6Evλ\@s0%.Œ",{zCDNG(YQ#ʮpo1iha_o!A*vU@qsw(YAq'IܺtT!&;*zb
Ƈwɨ/-Ͱw|=+zx+G0mFߥO*ly*YpɝlMc|)-,'`>$_xY[lYNL֎4Yړn⦷A$]76EmUq<d2粑	BOJ+ҲD ĲBZ҂3>BBvb;R9ߺ}l+X/+Vi9_orDdqFi11/nb:
C/PXqNݦtOu|1\:ᛍ/ˍ\x=Z4ՆtnQ uj}aOXE5˻3`+ei2ALPu3LT"$H(nmrj\LmQjV^{SS)]GM4 xj]oUzUqI6[?
z>?h̒nMz+"QK\lhL
AA,ĊE#( ~=Q16KR^"+,5fJ3k@|dFk$P,2&GϏK/?qt\j][و$QZDQR2Dr5#Ѡq8(mC։WO;r閣/⨻xh:yHwAekKR,֛p;xQp1gB#Q#0$B5iMݸ:g<Q:&2)Xj>Ӛ7,	
/u/
l\ΐ)ǅEyˌ|gI<C"	»!BS1;\oI>uJ:n2U_*hI	aQ8cŹE[J!Yrñg(+ͮ6u$7acGewZ__M&vxځwz^!D1IAۢUy2C/9~
Q;I݈:2J"+$RN
^Wۼ3DJ%|е%V[9ʬy;E긨Ytbz.QuIv͔G_oIvфgp5>B~9uKbc-[2.gD5qu}-FuT?VxKQ*a)ٱ0e~E
vv3{
=uOmRKg^YjTeݣQy!Xp9J&!tS]ch(AaK7QVc%JFNkU8K
ߔ:H#QEaONRU,~;ia+E$C2xow54Ie$f)*<r];6N+U$R!*ʌJB/$O jQk0#<8=:5]+Y/8'*[m+=9sr X+MZUExRZggd^0(?p3TĔMzY)
yYj.9Ɉu`G|7?C~	Q&6gTՆFjf
%R&iUӞiKg[{ܘ
#þ$_Mc&Ij"[6>ZdS26XE|,9,3?3XU-eL0U\m#Pa,ZQ`VN?'Ҟ p_m>2+1e]oI?wYOEz^xG;${>_J%eـOx L9OGFW#fwB?>Ц]vQ(G?*^/#*pXxۣ5<\kbzkJYQRGt冤$u'MKJf6>ߒ"&1߱zWv03uޠ"|u5Dh13TE7ٝHX垰ϋ	-;ZtXU0f	-E{1bꞞ,`4;%/W۹lnЯ6s[Ŕ-v{eo:"!_fBB(KiLK{/06bd̦R9c[E@ÃmS>z"܃*MrYNtd
L,3/vxF Ѡpz~vtxZLyb1NMmβrkؔV_LYt_gME(gx6TI\EE)
!u&˨(1OWQf4Yߛș(-:FQU
wJ +xX[S6~^
nI:K:)a`ʔ$mHL&gwUlɑd.#ɷe!t ܿs/
o"Q7J[D/=qZ+mT e+fH"dJuUԮYѯD{lmTq)W..>}JÃ.Z*l[+{ޢqFѲӀ֮"oܘ\'%EcAڔ9ϲhVh=A@]x4gRTD:`[-i7Dƣ_ީ@CH(KNY0aTwRZV1^U57-]g]Y*]A;|)(M*窼J(SB/Ɉs2WEIU]3.ja-Io$IZK	I.b4lrYձ\%-\ڌ/H]&k4(,-F܃͹縤۫#UI.clϯ&	MqFܖG`Pp2!ݕXg=U"d1kuN@XJ"<  2!ݕQ~h309Rm(j!EMk.W`h9hYddjp~bOn{Bv^
M͙/A$l p~myEm-o)z>gsĊDv,}7W7Zܐ'TJh3B_7ܰ]En5mgWwܕ-0DTL_ ;X]ۍ̥:FίO8(&S$:i|0C(ZcU:ӑRAB]1Dh(g;N+9~T&cӒW1}Bu唊'CE2*~|٤ S3ƕh sǕ;5nݝwtzWBFNB$'iF
0izky\om3kz}x	ee[W R8SmϧTwJ'`	= ](鐁3o#0;~N`~t
[IS8}-2g`@2ި08v΢~LK#?Qd`ۆ=jmlG泸1(9Zf=ا$];~їi
S.ʋbMiEn'nnPq*f% |,j;۴o~Hk(mLٖq4C>N]H5Τfdc5l\u4cCs IɷeP;Ym˄^sƒpJSN2_]J}@m-J5@aЍhcƅ2،t-4l-qxq^m~:k\^UbKt\w?aQf)?Am4Ŏu?hgʲRXF-/-(oV`>`;w8N,{tzG _^q #<Ad Bgno3]	qJ%\fLQ4F0dyT&C
9tuۀ^orOZC81k %]
F/C c|ÿO-ǁ^sz8a3KU{!h|	Z߷<tN 2ݻSq=]?|{^9d/_b'߸浹Z3cv$n(ډn{ܓ}Y]i6u@4b*g]xY[lTemo``vaP_]&b}gl9sk.2ؙ*	*U@ZT<IZI}CUkcCE?gfoN՟5#9S<es$2j%hϠa-&1Lcm5Ҡ;b
Lq;C5syP#\HXM!ՔU"Q܂TWPS4eM퐺.1Da:C2QVɝbi{]}h4]KpAEv&TDonwN]p82334HHHab)s=XҠv=(vB"BkulMYbn[uL.2:e 8b)rlڹ[r/w	طFh2N׾MЖ8d[0c$ܷ[<*1LM*-V?"+UOP%+hB헨kr@qGtݲ~]S6K!*DXa2fh<ި<^ɈN:f*|\F/`6J:9;P#x!du\Td	j$VH4oYM+P؜5E]*6?_X"48]_ܴCg[]Αr:pbKVkh%a^G`TWm\P^Ѹ{bQbY[^-B<!uywtYa?~9ryuEB-K
kj0gh,X!"|hj`sN,`TV4TMú&2Mdmcرnuy,[3?(+=Ǚ )X;UQ	mەgNd|0m3hfl('>vÏǽ1ÚU5y*}2 .s(fE7ѹj7~eΞtS%ȷqD 0v: E{榦,s\ҋ6{Nn]Ulbp6l6]GYӪWuK>LCke٨:juŮg#'F좎
Rҏǁf|Iճ L.
f4DW9?b&%PLroCCCP9]KCY[+,)pvFsMͪ% n2`	-)y,#1 jmr`R&|&V}yKR)/s>*{\'Q1Vώ4薼81]	\:XTE]I$PXl=G`ne`nJ;ၭuT&%aEZMa׻o`X_-ojv
:<2*rj\7I@CJl@>GxBPP T@r[>պ1 j\3佖oI]u2@ROHpXSɓGeL@UL	:]F3w[.nY(yrKM(.ڱhgq.jbT~[l_᳽u>5\}{m_Y<8|`g嶳Cz9tHF<3<ZT;F={&T'?$: fn]k[|tQ
;6{u/-K*qp?l22A=ҟqeSt2$qwBV>`HU(c*S^_q.ŧm؍*vM)vπ#
D
n*mc늅;~e%F\}{02aUJgd!g	&[y9vC".0厏y;$ܲdcd
>-1$dvsD\"z렟vOă)3[\0@eWGW"
1Ib&Qϛ4Mlz\_>+͉js#&h?줉(QыQ9l=7@?V6`-U޾zFՙV%Zcv|-u_5?Z]DKƃI9uHY5dSugn;+%
|) qqVȭ)[hK^_I^z4/?gA-.PA߃/ի?[:EpUkޜz¯x4Bo=C3EO_}<I57Orkh`94%+ΥBߊ|l˭Ji$5{zrKNrfcA#t	1Q7'9T=쯏؞H$gA#$#Iҙ7{ԕixV[LU"[*Bwf/hXؖv۽JiafX,sᲆi_|jb45&6cq-1)S_%0@Y
%<lrWمl4+<fiAdzEq+H@bdp76@vu|TFd%D@VQ%Up
3m3WɂLŃTk-'	a8tz0yFdcJqJ-j(H߬`ڑ|5RktcyYjenvJ$aZH̪Ӕ`D_}fSa؇8Xo-gFcQ^9%B|"#<~;'{OPBP}nYv ҞrPh%GB;9 Ef4ܑ'(럏"G o4@LPVHdAj|<ʠ~`C\n/ fTlTF>V^7pva5-n<?O_[̮1;,=:;=GFaU6
=l734!}}~
諅QW[?X0Xq  +m <X༣QGgwMSw`0E~1D¥l,d)
-fUEI,Ű"DdeEa@:vavXv!9pAZVD8K˜KQ$9Yc,Rd}ٰjFy-h~WXm$6gHM_ZW-@A7LV3*R4ɪ-VKJb왭^Ͷ<kJgKΔ/u"|)SVxd瞊#g'%#'$91=ޘj6CP6"4şWEvNꋶ \Yh1Y]BӬ	2V2n!;3^t`[OV%N2+hyW/z&9wu#MO΢|9XN4ƽkGmb{-E;Fu/]WC˃ zy*%׏-'Fx͘}BE#zyxk
h"SQ[i[j앓ihhZF9Yya9izYNɥEnYI)Y&eIE>>9ɥ~YJ:\`ir'ȱm,>\ iW]XD(xkx0akEIjQ^bciIOfqQ3x%6710"O6<E>i̳L-L-Lt899'Oϧ=9Im=>]&D;=7d}^'aˌdH_w i^fI%%Yy)yEپrL.g|Ug8Nj"+h+(&gVMg/0btJjCIhr5O8Z7J3N-8ٞOS MRi	q`FTԜĔ'w/'gpPd##j|ۡ]P_Zd J%IJ4LON߉tU$1{..'{K}eP)Y)\u14)s& Y<j~9!jΛ2#Z2yX:C''N,8	Q(Ve"QK+2zU B|x]yS"=[?EvjENyUP,w #sLFv/@At2TH5`,/km9K(ǻ-W%2	nQC3ptْMLBX=8Yg5iYXu4<9XFܶ&&Gr0NAJ[nyjLŷqYda9\LBmgKDN#ny%GuPgU)9墍MtyZmډ5RI2BHL#ѺX4Ỻ8&,xVBBF>.sxm\~S~wDvnGAZ6gߍr[E};-޹&a݂VCqh?KBJYMdj_FcW".BN"υn&C
lqT 'l4ɾ䅯4	߄`eٿ4\ວK\eb	φ@򛕈f;S?%Oj&#s.n%&U}+ϺN͛kJVjc+JWΝߨ9Vnwޭrj75ZZn S:'J7[R:ՋjZ.Y[=P
j9wմV\i˹I.K9{:Y{{\->GlP"6 Ld iT^<){R)f&d%-v݃l%U^kթ;?V6]tSUKʖ{[.ԃ|$T"1JޗWt(ivh1
ÓQw4z$=ڗ1{^"BH&ww2FR$ZaCQҡԢİqk[{9dBȂ>d<j^*@.;4pt@\"b4l)Q$H_V؁OE&!?=Oi5Mnձd78&dP:6E8<h$PBǅh([}Wj@3-_zB/~,'ime*}	D^`'jilF	}G`cxT^\ݗKP*9@$jMCa-Cz_­c;6/_	|j>2z>W^_q	RA3P1]Q>ްN5GMAoZYi걖3[$ud%YHQdKհ:6_:T=0dV^	WHWU<uP8-!Cjbҋd"{ѬĿHY3L/|weZ-ƶL|PSth[bWfY]+'Bub2ЮaUZx(P$ #a3Ys屻fG	RBLּ*h#9 3ڧ,4SnEO

=óeR~7Wh?AD2On''$䛤P|axO$ѯu0C3ok=-Kdz*V2=+Нzxv6k?1[u\qbS}/&}w%b!W?@ Xe8B2"}v-G,_>M>XNìMm{`VbVz+ʘ1a\H ѿ6us̩L0UXt09+-Fua#
ٝ{|PDwwXKAvT 'q{!ic#x.Ԋ>ՕZXƏ8|S6:?j0k5-1BI{@.sr<@2֕LXMleT6ÙjQWӔ}Bl[~lCմqf
śUIx=E17XȩSB;8ה\KbjyB]jG1t*9LJ+ۻL\*+vg]-%ÓR,֢'!tLڶ >l=:$Ojn MqtSOMjlWk
b]8il˒VnJ5aTHf6WC\lPdަy`'h)k"ZfHKA,(j^˞a܃Nj;7Jb흟`!fˑ8.|h1U}kM(['j}$*sҐ^YA]la_mm%B.qOxbc?2FFpq\3"D;Yޒ}wjbaZLzsroDa{0M#oP)%TY{Ǒa)a$p,
┭Pc&e 	UL+TPYPVU]먉[Џ[ =Y7dO?u 7~*e "Uj
#c^BnDAR~7|Cm{Հ Σά?kHF1y
3Ck8*4" 6+p>$к"z.4(g_>vhh;]Հ}'uf^ i=4te$)o}Rͷ/Jeto}'ǑQfٸ_:uL-x@r"T?4XR$z45;dך#YW菸7 (SoyrN=2Ke?GmtGWYsjc~uڗєDb0Px.P?oxWRVm&Np%ƙt
&`;\c#EoІ9tâ3}>FŎ,Yj-鿜}'|vw 
GT_X_;ta $A	x4&j}27py#lC[V+B*f2T׭qMS4Nkc6
6l5>LƼ"sܳyt
ĩ$k`:>HA͐
W*K~>[9xvzuƪSag$cFv8&5փGn!E׺ܤ;&Iv6(*{ 05򡼀="nh yvyE=r)So`"/ҋ_Te?},lh́դC&exЁn99P?Edȳʁ.3_탬MzכGOuov(><iFJ-_/'?x6+NNX@nb}}$-hU"nD4ds
	./kbad&CqyE6@pwwTbrF*$ZHЋs1#ϫVbIT(G{`L]ߙtpwj/T`C	ӐP1`q*觰BAP\S,lR5KLT
?#͛i ?9`Ɨ*tU&둄i$fp2gF=M,ԚRAR衐}\Ty6ʖYbV֤g+s	#R\PF(7Ex1_t8l']44әNNOrݨ֭Eds}&p"TfsfN¬{D9zw{KNljW`2$-ve-Nٕ8ZuDbM~.$\4<w.{:"~..Ω˯}qѮo2YbrNAlPGbC{u׮ZT[mUO_% x;=u
f_7ǉׁɊSlCA&	
M7`y~4"snZd{`zqh0͊˱*L-~XM#,0N~}lGHk9ԜԒԉ'`5XnI<05+Ïͧd~oS`ܼ@f#1E (NȕZd0YL~!<W >grRHs3N^Tf:yK\࡛ܯ
y|xDLWOl&#ղ6L 
Mnx[Ne	VF'YSy +JZx{m?FŚƾ7t7?[90Wq'/rP.a[& z SxVMoE	=8(
A	-Ӛ:%"*&mII(x;8;qȂ^[E5g$~ JpAC8Dp~8JcأIGpգjqQλs5O_ 1|Fp8|,t?2G"NlbHvYI2u4*~21 dc}]L&qsN&	9^fܙͮ,1Kmy[bndʌ4s	5PwkevՂL!reEߌT ZGY}?crʖqeUBkr=<79T!GP
őh5ZQ϶qV;zq +v]\G/DhA,N?B:@c>bl[/wN%p2PEU`et>HMhM
! l˱D/X^ע5(BC!3;sLkNwu~.Л\Vck	4]KkhU6}OATb3j -*ZVzo~*1G~՝-
h$n` = "خjh>} @8	C> -M\3O܍nw<[XԴճ|F=sU
V`]JO7L4dOuMO&͢X붃<*U9ЫqBI@ʹGTb;Hɟ/N)[`
BTtr4JiMrEbT1
6՟srLnA?~C	a>WB:UʁyR'\s
QUvw	WU; 3יg4.KyN389N7F_(/X+x6 ONӓ	o IAMUserCommand(basetxw ,|{g"&rii%_@U100644 superuser.go TTv;;P>ȘSg^100644 superuser_test.go ![S\Dޅ7xד++}Z"z1(xz
// Package cmd — iam-user subcommand.
//
// Only useful when the platform plugin is running in embedded IAM
// mode (IAM_MODE=embedded). Lets operators seed a user from the same
// shell that runs the daemon, without going through HTTP.
//
// Usage:
//
//	./base iam-user create z@example.com
//	(prompted for password on stdin)
//
//	# scripted (less safe — leaks via /proc/<pid>/environ):
//	IAM_USER_PASSWORD=...  ./base iam-user create z@example.com

package cmd

import (
	"bufio"
	"fmt"
	"os"
	"strings"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/plugins/platform"
	"github.com/spf13/cobra"
)

// NewIAMUserCommand returns the `iam-user` cobra subtree. Currently
// only `create` is implemented; `list` and `delete` can be layered
// on later if operators ask for them.
func NewIAMUserCommand(app core.App) *cobra.Command {
	root := &cobra.Command{
		Use:   "iam-user",
		Short: "Manage embedded-IAM users (only when IAM_MODE=embedded)",
	}
	root.AddCommand(newIAMUserCreateCmd(app))
	return root
}

func newIAMUserCreateCmd(app core.App) *cobra.Command {
	var name string
	cmd := &cobra.Command{
		Use:   "create <email>",
		Short: "Create a new user in _iam_users (bcrypt cost 12)",
		Args:  cobra.ExactArgs(1),
		RunE: func(c *cobra.Command, args []string) error {
			email := strings.TrimSpace(args[0])
			if email == "" {
				return fmt.Errorf("email is required")
			}

			password, err := readPassword()
			if err != nil {
				return fmt.Errorf("read password: %w", err)
			}
			if password == "" {
				return fmt.Errorf("password is required")
			}

			rec, err := platform.CreateEmbeddedIAMUser(app, email, password, name)
			if err != nil {
				return err
			}
			fmt.Fprintf(c.OutOrStdout(), "created user id=%s email=%s\n", rec.Id, rec.GetString("email"))
			return nil
		},
	}
	cmd.Flags().StringVar(&name, "name", "", "display name (optional)")
	return cmd
}

// readPassword reads the password from $IAM_USER_PASSWORD if set, or
// from stdin otherwise. Stdin input is NOT echo-suppressed — operators
// running this on a shared tty should set IAM_USER_PASSWORD instead.
// Keeping the dependency surface minimal (stdlib only) outweighs the
// nice-to-have of *-masking; this command runs once during bootstrap.
func readPassword() (string, error) {
	if v := os.Getenv("IAM_USER_PASSWORD"); v != "" {
		return v, nil
	}
	fmt.Fprint(os.Stderr, "Password (visible — set IAM_USER_PASSWORD to suppress prompt): ")
	scanner := bufio.NewScanner(os.Stdin)
	if !scanner.Scan() {
		if err := scanner.Err(); err != nil {
			return "", err
		}
		return "", fmt.Errorf("no password read")
	}
	return strings.TrimRight(scanner.Text(), "\r\n"), nil
}
*fSx|package cmd_test

import (
	"bytes"
	"strings"
	"testing"

	"github.com/hanzoai/base/cmd"
	"github.com/hanzoai/base/plugins/platform"
	"github.com/hanzoai/base/tests"
)

func TestIAMUserCreateCommand(t *testing.T) {
	t.Setenv("IAM_MODE", "embedded")
	t.Setenv("IAM_USER_PASSWORD", "test-password-123")

	app, err := tests.NewTestApp()
	if err != nil {
		t.Fatalf("new app: %v", err)
	}
	defer app.Cleanup()

	// Bring the _iam_users collection into existence the way the
	// platform plugin would on first boot.
	if err := platform.EnsureIAMUsersCollection(app); err != nil {
		t.Fatalf("ensure collection: %v", err)
	}

	root := cmd.NewIAMUserCommand(app)
	var out bytes.Buffer
	root.SetOut(&out)
	root.SetErr(&out)
	root.SetArgs([]string{"create", "z@example.com", "--name", "Z"})

	if err := root.Execute(); err != nil {
		t.Fatalf("execute: %v; output=%s", err, out.String())
	}
	if got := out.String(); !strings.Contains(got, "created user") || !strings.Contains(got, "z@example.com") {
		t.Errorf("unexpected output: %q", got)
	}

	// User should now authenticate.
	if _, err := platform.AuthenticateEmbeddedIAMUser(app, "z@example.com", "test-password-123"); err != nil {
		t.Fatalf("authenticate after create: %v", err)
	}
}

func TestIAMUserCreateCommand_MissingPasswordEnv(t *testing.T) {
	// No IAM_USER_PASSWORD and no stdin → should fail cleanly, not panic.
	t.Setenv("IAM_USER_PASSWORD", "")
	t.Setenv("IAM_MODE", "embedded")

	app, err := tests.NewTestApp()
	if err != nil {
		t.Fatalf("new app: %v", err)
	}
	defer app.Cleanup()
	if err := platform.EnsureIAMUsersCollection(app); err != nil {
		t.Fatalf("ensure: %v", err)
	}

	root := cmd.NewIAMUserCommand(app)
	root.SetIn(strings.NewReader("\n")) // empty password line
	var out bytes.Buffer
	root.SetOut(&out)
	root.SetErr(&out)
	root.SetArgs([]string{"create", "z@example.com"})

	// We don't assert on the *exact* error string — we just want this
	// branch to error rather than panic or silently create a user.
	if err := root.Execute(); err == nil {
		// If somehow it succeeded, the test must fail loudly.
		t.Fatalf("expected create to fail with empty password, got success: %s", out.String())
	}
}
@ƮxYn6}M\9iu`I6C[DB%QZ`}]d%ڲnׇ4@"jAtHEd/%ʒ8'V  2Bҵ[&םW4M"A"b`rLk?d
b XX\"xu|c6U++ce4HX2* \2Y 9дǼ$@'I>N@h*x:GTEdB쓈L2?p*FhQnpX>Fjh;|e5B[B!!ĝCrh
8$5xs9(ã.:_XM}FtxA'm}z&hiP3[]^BQxfEZ6klE'd~43u}KCSA&)a!,O[ѩ!!e*?WOў<+'<}.d	i}KА zPf@T*SP!f01co$Ji='u۷$	vˌwJ3
Bٯ\Z'J&, y4@QG42a}1ؓ4~n7st]hD{nXD$'1idw)-M簒sɢKUboauWo}1AuB;S`Ĥ=|f#Nǈb`ric0+vQ@JK" Eʲrz7U. §wׯ%ޚmom8ɷtkK3<00x}CЩ\[7=ѕc66)'` r]Oƹ
e_uNRÍ\J03-ֵSw >-mΗh}I_eonc[ }Y^:f^ )yCEn_.ՄmD5CdigmuAZBSذKтDmb6Vׂ#i:4[nckX/<:Up8iV_F	4m@y~ tZY#d F2jV[wvpzoysX}Բ9L)3'r'n밨y$v 5iAū9]zv́Hp![+`&kn8ho^(?8xE+rg~x9m
U1M(VkhBuc1L;ghR~u53N
ތ! n=='{aop~#_ʃ) :MRP>hKA48gR4U7F!f-	?[R
y`VU{Sygoڡ Ӿl[VOEve1HX*MGцz^˕>K)4n,M%;uH6^?a߸xZmo6l
@ 0&-E%ҠIeZ:B$R8A;Rl9YĖIsǻ{2Ec[`^4(Q,͜n'
mϷcדA,;cXVdwNRzƐ
1sE\foPݛ>h'<!tмxFLfv8a	5y\QR*&!A8sf2+b0IdRΜPӃ(֏̂XF04-~x?vm y5l=`!jJ/8])bH(kuPiF>r{vdCQ,Bll]00e	ɲțvQ.5݀,iH]0%wԽ}*Ǵ6b}륆S=5=@yD	$1>2xNNyZwDx0!JT{74Vjd}V"uhv7fki"Mc))ߘ3ƸTh6
uBlv'bqL;&@D=E:QEYers03Z	hoZw_c+ !^(5\eu2^+g6&M/>M} }]m?T*F|^@%QMUj/aث7K(x3T򯱿N_ߒn!Eq-ZU(P
'_:5<5zR">쎈??BAnӛfnUF}`-#J/Kp~=hNdc%k*w&oE7WeprK))O젿e9ͳbE HCgUCU
CL:{,=;M{h@8TrܚզƱUNgDDRGt˪Iʹ]	]RZ@e6ņj'ԵHwL9争.f]uBrMR淕f}\ycrBy6+kBz-Z"Y HVˎ<$>dC[6Gӧ+_^.bZ
̲kRBr,;<şCLUn9>6ѻ3rԒ"&
q^L!FMӮZ>AE,hJ,R!QN߭2%G#rF}ځWb4Q|`W~)'*[͟uOhe]c% cPob#x=ksHr_[EH"Kr$y7W.$  oO?	R5uɝL`ӯy*N>W"db"óq ^GEi
n6{yȧDaq!gDDZEsmA$ wEdW$gqx4f,_E^Ue|5ɳtuin[\:>nDLD,`c99p<G!{l>
[tYAHDAcde$`J)rHR m!E 2I1A& s1) Jl,"oAa0)@y9)k@+b	bh0"!8
D(cтWnvO2EX jYRyR^]D"cK|:uIT	~_H\Li<	ns 4 8kNQ8	+2EżY>?2XYY R&ۢS}^&|L<Q?]pFB"PXS'9bPJB~H!b.I"$|X"3 pp=
n$(094g%e<H$	@6?Xt	˄kK''ևqTB`
,@JȠ!e}`3PyA't$]`k@z׷!
z\H,s8
n)a	$"^ E&ITp0Aa<h^OwG4|j/IMw@Qd\0<F"+!0C܉IY#2UNAzB`.n`(F<iPD ="xqqB?Ge}"}Ql. bi*G9PO)
4ySC$o$! vs"uaGO+n<HW0j΅|"r'IF_HG6- 	dp5 x)8L'&ƃ3/}|+>Kt`Y,c9/+%LougtL/4Pg㙇\#VX4
&ebLZNZH,( He!pEEL  (xF\%$
:{X7E}V@Q15/S$r{K6OL!KvUE-F
2q&֥ɓ '2$1PM&b
 &3:0G,I}9)/2zElu(yYԅ;aB1v >sD)#3u^Rq_|@Lt:@113EO2_(0#Q=UGhw#xL^tAqk̨:d*i >9<ԽWq!4 _ءϐMPl&r.G8>*څ@g0w.g!'AP&0٤ʟaL&9Shˤ| N0NHA ?6*FͬhG/F`$%(<UDLGR*0:CْV="eοۑq<0|iEMogR%܆tHt@ai3=&a3%:̬sπSѐE;N[A x<9ZL)0Lk\ dg#v[腗O[VPV"Kh4۝y4=@,:4;o5Ms`Tq˔q|4b,#چ}Zq$;ï! 2q= nދzIү}PZ4f} ?oBps{ye_ǘRlxqk\I;{ne@4u9G?<
pè 
YYQeE\HmkJ0qy\jD0 /`D2,q
_؏`NؾCg>s f7jCk.gAIIr`:$ZH>ypqh&nLetJb0%ʣ9楙Z9㪝*PA8OK q&'uE@Ƙ+xb:1é"HYHH@@82⿽՜MߓƮtUhF53+`èWz!A0@-	t\k Bb_+&-A?uC*Cn9_U$06PJ0.SGfg$YMHʻh0]!, |չNtna@Wߕ+oXP{zH5duxM<^o2ߴv#D9C)=z4.Y*?l"˯,wi05(OzWi@YHV^#5JE;¬
^]5jR:;&L(RχaŲ`!/n`Qn(dH9_|qxwrKfpw~qxĉ> H&}Gx(^fiD/	cθ_8[7bDꆇFP^~j@O &}G:[ʳJHemv3W/AprQrA6WPYRR'w! 9AMxAh6,.6'ذУy^B@Fr{aޟeHD0	)?D+0&sU䚢okJ@I*BfvׄY8q&bla ;HEy6ѭ h_fsW^[T An|c޿ ]42+^;jA/`1+d`yeAQyY|C~XSؚtZ:uh6&~ܯj"9xD8fG^pFbA G`e!!x7@I_6Pwp)+=@aʇ$+{f%b|^"9xiM/z?=	(^$8tn2}%_"BZ蚹ȇckr\[λ_0ϑ*l#f
X@DÁdMp4=`]w!a-8PdzrΏ,gz!)>~<z |˥\L0eJU;{0o3oMGӮ֭b;Hjgxf[_&!YL4NI9Dl+D#=EP-:}zxz{xAxhuOG72o,M#={ M8uhA)0Z7︷5F਒J$sK&\֣N:^ay$q"F-es1,eL\!>awp.G쇴r _WǍt PJ'Ay41fd▅)Țe@5qRsAT,;)w_{C0{rLgي*</]W*\ZQlT_L-K,:2b.cT7cc0<:yGBڵ\ɔ0}5W}oL2=J_tQӔ54X0U
X/z:%L2*GƓwN`}4SWxO|UU6J #l |]?!ݲ߶p4_46@~Ǒ
GqAτ#Lը=Γ	':ӄd"egphO)} R-=(NOQ	cNҍAS?Yl)(}-ݏ.Wib}[r廥̶mf8omOzxB/4a_[7$ˍ궑kAޅZ?x$qЃa@
e{aY\Ac=~<JM4WTG7ܭ#۴tA8>ET^g+CY[Q,a0NhٮkGĝWuE&Ta02I4 OWꀈ^6WS!bv+0ᬄA2.gpҝlM}G2:bfx.#+A<8 1+
ۚ7OTOA Bg3oOEO4@ԗA{P5IWtCzsSxh K1-&HD;˞"wf؊8jr`sS6}h0,f:l:#L.C*nB0i+'0O)En]k
Gl3J|%LeZXKeZʼ;/,b1 s2ڹTKk[Ry&-,rZXdrzRZq{$FHlqGa0Nۡ!P"9:N@\Ե`Sv.i{j|d|a拇,~{lؚI熏i&v+p@qH;d~NwY)qWw՜(AnD%{Bm0QњGOݽf9~9H0ݑD[suX*h܆X(N;1VLHti:;J9GVb;VTɆIb.u!4	#AL0zEbsW\OQQ
_qu\r+1PYc	3g Ǳ<޿NNO^888}G']A[GiAWl~:n/aJ''zR!.)yæ\U>􋌟.IʜcM8?=k8Q{*IX]&CF/%[a26YdWDPa.d+x<'tzqOE!V|N8e%Bm(۬idxZ&<eLYS42I<-OQƸb).eWo2ӛ3Zi$cRk qv}[oGfe~T;>ZW 1*[͍-X0c8lPS=2!^Tu8涮/qo~[[댰z\nƽ)	?tV |*Z-^Ѿ,},l+5ZKFM<~,Bqt-1tJ4j:EV#$YUK/xH9NR"BSΛ"U3.aB%hJ8ƕ!0Nta`-8h	~橘 ۵J4^|hvxZ5J;"j*ȥވ<lvPM'׀xJ3/&+&aӋҎNq8$f>7Eg5֪mfxZ3
tý,y׬LUk:UkL=t<4]
/}:<`M6HaxFgڵ#ub椫l[nS;DaPo'R&nHŴHnXM;^N
^p[ص>@1&ObPt"2K_ y+UA YvTrT%
S^ǀcE&W ǧ8ЬU8,]FJIj>dâ#>*Ŧőژ8MxĂ6?2Jxc)uA":7A@;tJ4b q՚ 5*/g].\5~O0@z)xV?ܙ_{^=
&^|gՉ?	ZA&[oHm?y8sG!	??̌?Ĭ)qMhu˰7D8[EyUZT<י>Kޘq\Y,`xd:XV53{NfӺ賤-u [	O(қx]>d2 1kw	w`%39=*+b[ĻLt>ٽ!.9Ao4[1>QmQ{a õfĿ	8DW,ja[amkYN%gyAo~c@-X4߿4?QCu	H*8	*Zʤe~J堉HwTJqsY6Ja~.hØ5NEo[|*\7P[-]^v'\&h5+k4Iy
Jy923a3oVj`CiFQ8 zگɰNuvzN@qIyIs}0ц+-C
.3m"CEjKl[ JP"}8N 	uF:љN_-/8(mAP)UtsNU	>|iHR%Yfs{;xp[iKЈe9,'A&R[Q"CP.¸?vѐ}eAh.);ƺGT4S'\ހ6\hb}WŤ)Q<	uV5,25un$*X7W#SG.G.[41P۾ar.%«$c ;T?B@bRF譚$%CF!W=PXGwo !z!*+%';X~/ W*X	!d_Er x98+/\`VV"Uc*&=ZPUK?Kxo*NPBhJÛt,	}m%̡5kξdNG(2cJzQUk7^
drjۅlg]J}qAe.%o"<(+] ijNFz89SG;tj>szQFxW9ԽԸFᥳq,aNxk%r0<_| 1}\(MhMwz̹E/+;Vlٺ(5USGQ"ܖ$+Ġg>!.7ۉkU "LÉ.g`C͚\	ps,G06&l%>pRy`ǪHfJyvH'|UWM=[uTc
?|׊ʾv.a\i~^Ĩ)^1%"0]@#?g
߆<G<x̡,e}ӎP!
$DxMohkG6eb0W࿸~yeGAFwLU/aMw"JI䜀3]QӔ@[T/7V?k&fF0B>ZN»e&:{b2e3sM2@mɑx,9$d/w\ALmΆ>pH=cw2BgK%wESYIE©L4kxj;=;䴒	U0DEYMYóasic_{`hzRi8u]֫\<Xc93F2U4<RtM7ӌ.|X9t>\{Z?堸'S"D7+3.5>DWO'l`< bo׼(gq'E4hcSum">´՜iyRn03<No/?t_<
_{d׿=&;cA۪ϵj>٘]1Jajdohe 0>r#dE;S;Hgzd#Ѻ)~BسWAro4Kr6tCiU.ѣCMi"\nAEg,)VwLD1
r.'sF4!RE_=e[8;b\¶T`]<ICIP;<6~yOBZ[]~Ҟ,GN.~rr/uYY1Aln}!i!dcy'k/ٙyZH"bXiEѥlG_QwSoUϊoSKW[So+TBa
ezÓ;o%
m^[\yoKk0qW}uGbH%|2O--)=X{ITt%ofAAңoG_NvS/4ӂDaJN<\Z3ڛC@;. 2drR;gW>ΰ@qO<#ƌA]sXؽz_	R;=|uGaс'gy/jGuC}KI؀}E},BőBޣ-	CHi3\m,?@~lS:ȀA
`aRw.0gMA^>ݛ /X?x&JA`?qyx}btb'q X[G#cq\f9RK:4iH.s%G)UnQOW[Ϛ_=j䉊G/La?BqGzQOlOt7.u>PdAeN{ڝߐ(q]pnu@[bfvb7uNkג6Tޭaݜu6lAT:`M9?&Ltb7uooOlM*
T?nmݠF{NXn07@?5:<5ѩ؏ycGHJyV9kQ}WmmɎ2m%ñ>Cvhzx]vd掄/4ڊ52עM.4;Z:lhml8RnlrqC#*Eе{˺!ю!4-ۭ2m%N..mם\1*VE5o>:Ōs[)TD"$eGb8}"D'cvFw:ydx7CS,Lz~-dgR)a:DfL2+O+D z0dĿs\zɾMlHηM|ާ#.nq}}mq'v\unl o+TtUl-5d4Ƌh(+6xhk?Љi -#<vv`-xbo`}]qO'}8zSA6uЬM^1\}~~Y4@XI^pNCֺ-Uբҩ`GTuHQ5Cw=Q{7@lKhFI
P3b;`Z5]RMﰴk BBZ|l*r|H}З!"+2>Xa5um >GKyG6XkKnq5.x&1O`yܣ2ּ30tFS,Y&k[BM3ID]8>Tn\yNˋrP(M}0U^2f~m|C*#ݦ{|*12JXEoj%XHwp-EB.t_ w$Mߦwrԑ'TU<cSĩ)&,Qt =PІWɾӡ\LA?U _ݜ>UqnDNuѭ1sBMcb:26B>\%[BS16OK"F)<Li!(DliK +lB~*xEUc,؀ #55b-k#e$?NW>	zE˹+npPW3D$'ܩj<Aˁ)^sd}AŐYʎ1fľL_ !i*cPW%Гnq#nI5p<ɳ[QcmqӲAx\KUt>۫ {sL%'E]sâCY]sv?muZ&GܵdYlVL*얠,cgYtm.:j1Nsgf	;KLṑ+4&㡱[umN%&ԖlUt>"bqג\Vk 1xrr]cSl*8|mySsyiМ^|XkY8B|BX
aThRTw$YBDf-3Nq|ǷFKf(zy5]=Fv°OVܒm%⧚\/Z{<_'UN|rO<_]jw<瓖k\yz-v{ܹ#:|@|e67j;8ݏr}\[Ǽb8΀:MLQƭٔ(LUQt:M!9a/[f'Vh dWwzˏ<(Z$[Uٶ}rƣpٔ]ѷg<~8UR;G`x[vfcqo͸S  o##xMP?kAgxi@RHr *T2o6U@aK
[CI7)7ΟI7(ڣ~2l6&f'ӾLΖL*̡ |o
hezejF2B
R(2eҘ{ODeeRn13=[!0"/ؐ)Wډ0g(:/tlq*Y"R.*Eh<
)b bŅ7 H\pepَ2E\3_3C^{ޔڔhC*[Zcš"#ϑ	VcJvו̉a0+y48GfǠuzԜo6:b|>^?m?v㻛ɣ/d?g㽗xXo6?C u.͐aI6HP#1IH*{$%RY;(||I47dBɄēhJ#RHOItGSEE7\/4x!>~Ok2}MϯW7G-DB@5*L&`(
NoiɎ|'9$+;*+YA$x љdXJt Lz'te"&9 )BD/	D!䩴l2M&sthľepѴҜj_D2
U=.huKH8yhY4
.FKA=ӺN<Ai9[čb2}Ɏ/SZJ4Mf-a2Y4U#G`X DCe3	;hdWxNxk8Ba@`PK`ւVQř$WY?8zLfeƣ\.[հrdxg{3Jhv`4g& â.	
	`I}j8ˢb ><|6Wl'B@9c$HJ1JV.0;/!58Fi̘GlmP3Yթ!	Ǚ^W?!&ȔS'8fSԏfb6fW<-9jtІT"+ m:X; qrɿEYN<x2
EܭHq܇f?k[mѥ<vNIkp2TWqzPLpkJ@"'vöhѯ^	VdR/L7}aԹc*9;FiCf$$o5jy5.o_s z&eOyHKj>4Ja< PDOhw&#H"f$xk{%,]A) 2a.8Tzh 3Pµ"2"'6JMwC^UX.ڇ@Kd3^­Pt\o8z5UȖ<:1#׻E 1JNh\M>~= huH4(rN+H\Rd.;Wh*
)bs".5y-OS<"x,ZN>8>L$X%ê!38(g8̗pU@IRYv'R^!ѹZvEBԌZ[qEcwa3	Iv=zg,!ՙ䠣^/Mg3F%$,%ՄJ5 '%33%\QH-u)dYK'Yan
-M7>ηaw35I%Ex?l=aK7c-3"j/
*(a[&~oPOI"b,8g7\:vofigP܄Jի>3?8w¹cַvjO1֫i-ϾoIMAw`	hջȖғ˚SoE/`K0ߠ_ JO{G/sIp-6en҆<^]ySͫI+EmQ6Ɲm1rf{k8қi>@jPqf$^dUR<L?]HđjOy[6b5z(Ŷ7o|"lo0]:W63ӊɍ_Bƒ eLc2f2ڼh+ۘi`N$L{f?xY[OH~`RU]!miEmd4o"sbcmIHUussLAiٙdBz^9dY*}ٹzS{pˋK8ӝ"^2
>FF.VDE?YM?$po cidZ#rF^e31~Y@Dl8UhVJ&
iBcXW98φAlARO*i2GYD8\ W#rKxTzD{ŉ2u/T#FzqJ#r@۳8gnnիI/-rp@8!߾ih`]P8s@R1j[UNl	:I2|,$7]8zhrNPQA;)!~xZF	=T 
Cl``*!9G)n8*e]A<gRVUзJlD
޶leT45av$"stmו,uJV,ӟ4Mƍ&59e俲5t1lnpFA'2Ah ~ߍB.T:Ǟz,R~ȯ^Pt4
*Sk IX/^y3Y=W:'zv8J-0׊hB8Q:b@pgp2q
R 5)(SJQB)%xQY[7O6qC%!iOzLD(D}'ԇJJa}*w\26໊pC
BW?;C-02jǜA;15FqHgQ=5.ߛW^Q޹ZkJxR^pq8f |
k	U_ѐN?}So97URj*'׳^( s<F6piGl-]x)a#}CkNԊ`>B\ylF
6~nSB2rNd`\jIػ<|F4mYVM<bui"]8GI&ٶXG-QWPj$,˛+3Ycx+zok. C)~)LjJL_lfը;<x}?ͻD*SfBGgG?uėϫv;eu4;y;y+ ZY`_}t?}a]CzE>]y$dٟl~ћQxmKb
I~4Ncm3(Q)o-:sQrO\~꫑J
ig>)KEcmXx5j$Da҅MouKmh?q:R<UE̔IvDmA=uoj$l	 ss	A#&<܅5d'>h/1?kxVoEQ4u\!L6Mݭ:q
Xj	$$iz&fw'NTs*BqFBP
	q!.HE/@z'Dͼ{73K5mڎWНw~/ZZU9W/@ٰ ^TLSyN sI=,o}h5{jʽQ'gmX-d;$\o|U\`3YR]Pg4˵*wmP鏮}H>RN$9<h;yk
tXOӞGF}58XQ
Wck{ĭĂkߢ}F
Ǯoƞ&/NJS񩈯'Ρog5
5)^1DΡ+(#Ou}pzd_}
@<6yU
>㟦*
ʭ },WOg$}s3A#S蓝Oؚ&{b%kX
`CE
_86ɂN;DL
(*<#zEi?"5Ƴg_8z,9ꇳӂ^O/ bMf]Q^5hyh"F?t%ӔgjPHŋ@7 G2ʚ@459<G  ,Rq!q0E㇔iN+f^NkԝÑ2QO2%THfږ-Ꭸ6Ϋ6j,~t(J]rd͢mK6'ͼV0j2ek!WZoNnVA%
|XkJZrJ~mơe5X&s%yACF7~?ġT@St0EÆ8+ΑxqDnXL6};\T$qDwE8q:0}*k&]	!;lCwt᷈J@Ge^0["ze&zDM@Sj8DH`"\hܙ5<1 1:Exxx{WqckDM9G%쎉'9w
`xSCظOZojyⰤxVn6}ber5p6[4EݦA-c"%tFXb0\ϙE[yuD\|A,rZZ/mf][aXH3\|rmk,l:$efjnǫOtsai4Bh{
Baй^+uX
kVrmk`rJ]Ws!X6I%		M!]c9k-@|BNFo:^[YY6:R;eESeqCL`KչFcH>lÏN;݈v(tE&Dgzɩ7jf	yFޔ/s!o̠?\A{9xmo<b:x/tKoEh>82@~7_QFcnto<<*>+\}[H}<۽NSp-	Dťwsp43+S1'^{ 𻗎7&zʳ%k
;qҳуB4nh3JUw1{fKm)G :z_Z*>
K;;
L/81=>'CȰq&?JzW2IUPzx:
GǕ)S¤֯R2p洔-(-橔фݱ}[i:%_tAQ]͕߾xdR˗e9Tո~XD02OGRII~k^)77<(Zo)!#Xc-{>^C+%l1-Sw4ߓ N/`x; ,<Aq&[f^cNciIQfzf^SePjr~QBQjIiQ^BbNB~-<`g"rbs!TM*ǧ$(BQ["=KsrRK2pfr&1YɄb!Lf,tYYKuLLQ(.)KT@>qd$RE@SKW("Bn~Jj(6*2KjRHI_b^B<=ҼdĂɚpZZD20EN%$M<%I$VdmBM|G_
MxXmOHHv3SA	_*|(2V8kNA(/v!<>(
pHfyr'	D'IA3[" f;ycqrl?J:R*äB4=ʏa7K="0Mq sMgu=qKCZ䊇$3V\jr/E QJ$a2]Y뗒irtp||>SNvU6cQsXRdԕdH3|QsA7~gye^6b%+ƯB
Fk49Fի0ɸTtu+"h҄zԊa?.55*ϦD@vBKg^~[ﻭ^},ZƖzZZ IdM}\g!QGCG[A]HXv@3u>Tۧ$ E*	mIn(/exC̔N\gRPd2s4o3!-,#H|Db+
i+rArL010j_.={oRfBZݚlmѓ,sVM_Oƶ(%5:zh#J鈵6+",Vol/vK]e{ݥZ2J^:kZ==!jv~	ESѠTdYZBԁ +֥ޙ`MhFC@ikIR*000x7|(*=Uw!h:fńaM͑;{^7tʸ& aQ0^,Hm1#u0CW	pS,W5".]9.[տ{z%[x6\:ׯXUc|F٪B0෹^2E"}OG~A]N6Wflo(\S-0uQD=r=)q&s<iF-]4v5 aݔa?
u,oVYs{"8w:puZҚڴ=YaFw;"!GRf͒(Y9EHyVL[5O!qQuz i2[QےBDTVah],h(Ԯ`fwŴMٱK<@}tƢ$Nox/4~B׿K4{?a}{Yoۧm'Z;en qcK5G?N`NU%j.yiBYW*K˘|/?FSdxTkAe4i+=ێKS+P R0;;nmg7؆<
b?@D͓ZI)U<7osGt_'fմL
Z&=/Y~{(ŒX$iSQw	)
Uk[ВȨ5DUT7":uF&I\vu+qCe['I3q7Olx!/R͟R )X,m4$MݚfOndшLYsY.}dwbK7TbX	`<E
ˠ>;tY2mXE!F6B-ߵG3tN$ `ާ|Eq7ȵTs
1
P +EYꚆ 
HEQ-D."JEEQuґ!HT$%MJXIɃ0qj01FĿ1iJ"7SǬXCsnpf:9f*ˁ{(D+vLo	<:ܺu&˚È"Q}֢cYzcwrrYCLves7OhۋnQѯcW<T;_>ΠB&w4nӷӑw\*EKǦC^ھx}zܸo)0}6NGlO&{FgW7gtƺZchnH#6!ٺWC>] &eKlݱD
BP@Upt^H1J3MgiVʓ(M
ySqXga.LF8J.'β4)Uz~O|(~䅼o󤈦͋S߀+"*&`N"8zn$L~Ih}|vPB]*4GY,*2_oBNNr9B6uЂt,Q"EY>ʢYI3`O9=cA/oGaNwarz~q8zGog2N$QRxyxoo[2li.0rT#ؙg!Agq(c'oQaa~DA8
3O0˹@gyk9t0&HO2uV 9bert܊b:cq&WGfV@8"ɬKP E:ND44
y^邒'qy2E_c`?LZ.WfTB'	0B零{OCLUi
\E>IXvT&ESm @B_y`H99]|vK%fLdQgwPza_ϓQ[W3FITDab{5gD>78g΃UAksۜ͠ytacPJJZtkB#Q3hv(rAUW&M1V('>d^#,"@$NDDl	cq|Oo,-	׀DX	'255,Іbn'*Dq, K"¦kpt"T4gLfk┒)**> d,Q N``3SX&vPzFGyB-r@7/nV,6܊K Bms*#NrJC{2q+'Ta&u Gjw^QɹmXYqbsx{|UjFqf)`*daud3/rFklaI`(%UgOI6Z
QӸc\GGYډp~9L< ~_yB -eM{E?/2Ъ1؎#ƭ@Pl[Yz	RW\_7TBͳplͣx 	 Ta P	 H ˔g<1E:dqfɋR!Pq Jc1Z y̔b<U960'2F	*))T$;$PIX5BR_gl]?6XVҟUvohk.#G#]m*];UeQYu\SJ퐁ߩC\qNRM鐖\Ƥٸc{7"ؾ4u*K^UTZ"*52_i/c\2)Gǚ'J;d"[2<Vj1=Fi.KzoKMF-D[WҪIYd,n~dhA{h]_2I7dyҴܾ40jס=YZoGa9L^9p[]$L.J'Gt9/&Wa,O#6sȣ2uNt,2*}@}аLj"|@v?VG[{=>YB8Ǿw!>яoXs'NG$O`SܨU]a"c1IG{uyrj^b"Xе5EŤ%R?"tCKg3RڇXg26t;X]3%D b[N4Rn %fz-ޤB7m#t~ԧ-Yj%p[0l}0f}z~ūH^p:WcKm5b4,[~ 92ɂ.7wڽ=!& 3VxX&vymxĺKJ"v\!`v*A,K1#9 'i隔ZVm:B
th+N蟃tSZds?09{B#M.,*nTE88<y%+y
aIt"J֠YG>]w05q%av*ZA&/QXT~xfqz-$o%|4y,USB:\N`PBe>	P@6Aᕂ4 JR3$| ;BҐ<!oAo4o''GKp&$MxiA\
Ϗ2_eg,<bʓ_xW"̓?|N=D"@z%z(;=иc	#a?ے; +%VYQLUܭE%hqv
a}Ӆx;Ao(a"ɼ1OSgJIR\D[^\v9y)aFǑf
`0/&(,4ȌJ2rK1էVLe2ת'`ٕayYgx_]Љr`
:6o<!Wہ}>mn{7#>?/6zk3{EŎ$NtQ_I
	$߉pT́y@#hX>L *_L[ ^K 
Tdn;,X[+'ȑ@J#)PN#ujbEGrY:%/FxQ!\G)FTUZx_WߪeS(]&AyAy1ƒЗ'
ꭗ_5UuẐJjB6*_)hD*L"{I>Ale	*hB=y9e'C,@SƟgg9Y8|T?˕5AґL۟jK]o;]}.M/K\z]^kx]uX,i٬dx\QO}˃JmkiۘmDTG{MS6:P:zNQe^xFx]Lu{II+ҹѲ5nw~,j?v$t,iY^ΔE.+K	]4[ZVnf7=#]UgISQߊ~.tftD{)mX4cZw`䳸I	X43 Y4-;х|ؕ
gﭵq߇4:ӿٿ_mׯׯٷo+뺇ߏqԜ~,~7ѯw8ugu췷I>_G\~_w%e; u+ -,E ^s샆 MMK z. V4[tw=6z/@h_@|3ȗhr{z	4ΔȚ	Ttt[݋j-6՗&ZFϸlft[yh1EMA#=w>̓iIK\D[o7'aQ:913;	>\J;8Js|Qx`]k]ĭ󜟋s'8!`qq[w?<ĚIM+9FP34x
VTͱ{N|?v?(N޷gxίc}mU0NT9oe$jjBqsY>ouvR酡3%[="v[y]Ey"gJQTwOm]I"Eaa|҈SJn3dLr< (/H-tE
м	7ֱ1Qa
:] ?y#wsf]zҊ̴_򓒌01sDbfJ@>dFжeK-סc~x`3a]K"`d"=}Sl7'yD,>uT:l]?%|KUdI~*hۧB
BWȖ6$k`hC[gfs-2J8
q2zJS9/8"RTeGHQq>Z͒U^3;:Uȱf}/W%.]pf,=l `sI`6xKұ<ٴU.(Vl^âG<{RMC^Ny<Oj?#Љ
[QiZZaR5$ֱ(P<uX"vq}$94JXe4PԠZ{r7PwdxAiLgcVL(Ksxv(aB7*m
Z{eWHvMoZTwa{aj_` ya9RY@kho50rZ5s/UUWcm75>h6Hj-U])(hE.efjF"w1vib ܭ'EgVյtUD0+VGo8"'5'!|ҊT,
%VJϣ3˜j&_j8	1&;L>EgHT<hvle10VK^Q t- NM݈Ej^hl^h\ZPu)eB{uSd AZk(!3^+%?9;ßnYg?xə'4V>I[*$ $&lZeC1Q\3nӌ4Fq6ōW֠rBMɖ4[{:n 앉ش!$pK!khIQNnpwJJKUx:ΖlPS6|4br6YJ&.q\<\h0-	=4: у+rhttU!H9OB*2pIP֩(V63$8+jⴞ9(O{}2ZA^&Rs*h;;upv< [~x,yXUD4k`CZ7b" *fZ+)wb6&8@("OP Y0yx%9'W6,Sxa]w:fA(0%˴)t$[012VMVeجMڈ{DUPV*gl7Bvl'w+{"@Ա򡹷
7ѬgۊR&>JĻ,uէъm*
q&GxǄcWE~--eгnXxV7t|iugj;M
=}Pd[v<'Y^X쨎۲f: wQ]ũrjl֪?]3DHӉX@>0򵍖~PQ7,MKr'a)T,a)K.3>SZ1Nqe琻qbrM䴎19@[6).9(a,| L$")8GϚ@S{B:Ao\sV))$Wt{ **zo
BC jO|&/9tu+tWZ zl|T L@oIB | VŰEZPY(__DCs@ު}<ΓA]3S$@[_q]7nvUanOqqЋGȃd*e8erzMM5Ȉ#+6O'eQ ҏ.%JN{)_q(ZWN exp"@}4MG:}F.gq.'7CCWɒNnWU>sW˧;^7̔zL#8Ѿ/F-T{6	з?*!_Z{̪.b'/,SG+OG}|C	LJh X7OJ_)v
&dɺq+!ĦiVA%YKltr	Zo˳eZyJvrZ;iVSiƴ];((5G0^,/GH Mz
`(q:8,@2T_R|Hz|Z}Uzl_] Bp*o|G*os갠_}(TPk 6َ~BS򣼥; RE4Ŀ,~jƟ~_;"6YrpjwK(_iu-XWٖ#JR
 n=J^Nv-+GaV*),
@7,MB h M9;02-2 
mj]çr姟I1NTZ4{~bvy,!ڊeG*`=sEIY#ѮV!nfЂSV_lLdѦ. Ko[GOQwbE$fd,
oDn	 :y>ġ/o~b{Q>%.
/)=<D>5A*iqSʎ|s2gNtۦ3o34;V5]JtT5֋vf&-ұu
v:f
1f`Gkd)19Z\ukvR!eA{Z*X~Z MP$$/p7!p637WO9Bƞ-<IkhK;_o
n| IMV"վNE?)5,uܪ`OT;lzFiǑ2;<#(U]Bw	yY,Qr=*(찌Dm޴ҙfuY[9	i*vkD9S<'ݗS,	s[	^Jf¬5ɡ}G"{р3%wB6dD0۫\t/R*@63M\pJ?`TC"q:)y?s
97{rO,9Z	jAvW;h X/c{=R+;q#iepY:MM}=ozP!5
\u+tvۯ]r#>T"{~!~|oQ͊c
40VhJ*kFgE)=khMy3j;TiV:z˰ѫ_FȚh 	$5g"P.-	N	~X1hW=ꃒhMY=Wo>4Ж2}Ȥꭉ<Fޑ7+nt>9݇6Dȟ>5=T恨aiyXw&ZṄ8oՆH;.taPgjOTIilOPiiz0[ApLU(-ޞn3Z{:[Cca{u>C:[F z#;=	<TO$!zGI=,ېXoym#mА\(0ce1xpjg34LFpYj7[DCGնhNlި}pֶ=2l<ծ6IsGF9Qgap<KvڕgpkQ6\4%LnABGhW+gJ]IVnTVW:BC㦌?u9*hQ"F/54jl³j29IYI1OWR<jWB/y. >dcjhړqvy-];Sce/
'U5ܘ6TnlT3]$-v͇[(t=ZQ$ydYÑ?]X'zӍu݃{?d{nֽn=puz*cchOk{4i[,@ݜunFy<ߺScΣy>C˒uPcԔ!u͒|szSK&ؾDpU;M6;%k%vzV)P^B+z(tzChtzht{	^:5y~SV6q[om۶prww[f5$Clmw6˞'"s*3rUzs _V% ̾WqujJY_Z}N!y ̍F	bu|-Miog: zdd`"bC !ުgp:9p$*cRt 3Vw+
cjB(}@o꿲[{WIr?u^y|ǭZڨǰ·ɕnư
4n,D;M*}{ Qo^%^	`RA"X`r|_CU#~չ^2r2 $?isuU 2	^R|`NEuUo[P|)MA6h)}gK0)qjÃTQzZ@F@Z٣bS9.[ 	(PL&r^e]6h7eS}STI4o3JrGɼ(Y/˾.l)OT*0Qq#tbml|F3h*<7\</1̳wa=4b2$_'>ß }hcU7>+TIP_͢aY4jժ.n:a v5w1Xn8=33PeB`љjjlV'?aLg5?x}>~C㇏?2^O/aH;?O>x-F fUuBq{;x±E_eI
Oa9St2$ d,:a	%E\A	n)QGPDtFFh#adY
b 	ͳYš16-J#	{Y
8ٍ&/GTA0֌	2r+Ԝ	f[`M7Z#,2tR϶CSnMXr#SIYplCTe,qH0ð2(fHO0uAc8(aoMgg̰ìkrFϳj{r-_AHas`j<1ENnQ}ui'g͢"H*=u9ٵβV6&⊢K}LPNN,,+qax^q	Xݽқ>!
/. VyqyZ5*7j-8/b:?N-}S	Il5!:diЁ vݐJ3?V<CD]yhL#CX4	12
EE{bC8?NDaBעD{gE4Iyfhڠb	"8IXLOwvoހՏ_J|ܛ@U)C`EE'A6AqC6Er9g]z'I!}/	̜*R<.[~U5ur':laBA~b<*ã$F@#PзQrOA]ġ"\}YyE>TXtLp_XI	 X(SA҃k\ydTqˬq9Z`ҼoGM{`ڋ/^όrklg7	hhC%ט*d>EC\1kHqȫ(c6eeQ"KxY~U`B=fTM*Bz''.Dð]Ӽp2{aZ).^ +>gU4v'>f̙'zN~;{(n
zfv]NXLPqV"d:.dѷ>c23fD]82m1"SwSVR2GMAzYVr[bq#iSܩ]1a)QVnr/UJvQ:ӸQsxbYQ'Vߕlrlm<@u6'a6^YcUMj( ]Kg^S*Y H}>cؿSvVM'P|kl^PJX6{yHJx&1R%l<0_Q9s7\2JC(L}0o9&KRa_vIB`<Vѧqײ!k	u(~xꝎH'o7OvA6kS{먙wa8aA$trCmJ|-_pF2؛EES%EMS_J׻(Iyrjoqi{dTNˍW4 7O19̢`!0%ﳳ\TyUf?;;%|t4:oI[29[)fŚ,eГ}cLfAu6Ш5YP)g[Txh?8ySV[q2S^:b@۰s8W
~youBtP
T1,R ñN?Lb\"9:Ю(бUAV;S=ei _1S3g<-]xyuuE'ZgX".KHnH'0ܘS3^/}]( 7Κq:ʓ	yzPL_}A=$A"*Amy}%bc%Tۀ<kHH }Pg`w0Q7]RZ@K/j.z"qˉޯ};ԫb^qjk*G&6ǣ%m Q\#]S+f	6?Ios=}ƓJm4O簅Vy@F,URBE^J<.z6 5邽Gؘ,|J!3lP6&dЙWrBEb`{|26XAd/9)w,n6S_}}:VcU	%T]nx*8?AA&x"wy8ct7v!2B+L唗Sv1zxU`&<
σ0%%@?z] 0-!q>Q^رx|a2WްޭΙ?N	.RY^iQ%ZB PnX[EjRosҩ}u3qj	_VT5eEAU[UfJs(5	ojwXfԜd'gGЮ\oD?b%IfoSyX8j1uI&QE_tE aӔO;7#eZ+_#/'F!Ŗ>LxPnݸ;z|qa5t8IenFߙfu(1m*v^mNw~?̳k/usj']`KӘW(ؒ>TCf'Yai>ҒёtSڵϸ{k*Q'of|Tyv`fZ269^~	g4'V}Ns^=0MVP>Quj RruŜ\>zԼg* ]WApF>fóq쬻TE(vh%=-5IZnvh8~ 8xfRV)Us} df<F[N12^qs}<xo+;<ǽ٬ɪagR=[m7x8I}Siq:P2%2z<=d.IЛO5xuQMhQ&Oֶ
&*IREJZ"xdvwٷ֛EPp<j*bE=[Q^Z="豾	
f|̛Jj_E8W.|?zs{"-xt7Eq|9pvS1Ӗflx!\L@Tap3]XVU7sm{owbZCWjF>rPv>OIa4xfW 8(+xi&ϬDX&\[x{4F$Y#5LuR4D2/*JBW'U%Q%Fc~2+OC'$$7aXyI'(9:v%&^pX61Y	[
GP<Q&Q1ƢҳE&zS~"3,lM`Mr4<n7Fm|,xZwp(qTHUd\]Hb},['ux沊K~Rzx<(v/CwR8eG	_u]aaS'7*\\Sq彊֞Uo~UL82<"Ӟ0Сg&,Ud5Qx[yo6 A5ۉ.\Xqڴd`V#qfTkDHy<-I]{-D"ϣ*v*TiD5UnS*5}W<*;S[t<$}@Y&]I LXfYXv
K3l22`wA6ruMi>dlTy=JW&=vhWej668ק8V 7HUgb5[vva)#CHr-fvPͅYBUY܈(D1&DL&(r.h%E\f34L2j!sY$t!kh0ehY"bfgX`biL嚸X(OGXR1dʍ2b~2#FuHcll#
YUjb`V+'@(.R\(2Dr*Iz\+H<2pK%IvY4h"2[YEKeiwKJOVP22ȅ	oTea19TP_Eye`*$`J?r(n\QD>]ՌqQNv@3;r懧q *E@v~Q;fR8'Vǵ)m,%p4C"nTen7XEl3_"#)%*TA#/#D|8qiA[YA|,9 eY-'r.0./ȩ=#Tvyp -+}aEe
qhS#zV>>ZQ_8ʜ%=gce?oFR&3UI3FRp&ξV2],d0AHRƆw%zFY=Tb~HW#5{d5#XTCWdd=.Bimy.h#s̥LX|4i";a{@,.TQ\*&"[|,Ȋ'*-!st0hǎ=%oV:|},hJ[Y_ϠK'R$A!6Fp$b͞xMH.ɷaΉSx$BU\C#~eT"&aDº87NЏU<an}C|UqtyV/|ղJY)[j՘[>YIYT5`1iy7eē~uy6b	y|^ cDL<z>/ʑ,]f2U(!$;`qWQx
ZD@66j|'%T	g
 &9@(6g'ώƣ1<$XA+0 v9::C[3F	쯞dr!"?dLS?#J+gj*14>j"8ȋzKr.5<Dp.J/;cj4	""ڢnP#aCtWnw\)cB' w&+mRO\ش9.	m6y
HFEqv:0a.!4TQ"kP^2
~?CPn;xHjlllXN6 ;~WA_"͕O~JMc׮sP<W|7ጂ fHQ~iZ7Գ#VS!(G^qߨxP?rLXEX  S̤A	?:I<kug:mѠ926sjCRIɹ+xZW3N9Ր-/->l(LʒmgNr>/Rd׊_(Z&מfI;OZ\VA.%8}۟D~Q@W1xhzBTԍ(
VG'vƭI$(#b$Rv<1(_H#V[x0&#di@ŦT,i-e\bŸJ+haBa%y&k}?CN)G_ h
UۛXKc
skL%Γq<\wGXsC>T_`!.e55ӟ{P}KueGĦ֙:[mz({Yq/'bZG, 	gZb]sG@	"Ҥ~OOjWaIC]tBO\.mH_V<ã</r)7>]Wv,<lˎj0mXf=ӵ6YRCphby[o5ݟnsQ,O8bE*872^"μ^*K9u%%-2/o(j"S˄g"UbԼw&w\ߣx"=OuPn[>	޼tiHݺ_2al 'e=D5W8|y[xQ!.hb!ЍoNZC+9Xl[n5Xm}oe-ȉ5~Ȩ;}3%dM1(UI*j5}6w;Ca?P&kw
n
7)E)t[UZ{]2:mS֞Ex=4wuB+W~ZpѴT6PRB
nm:Vo#ut l򻉐{Rp[ܕig|UnIz#FGMc\mN|YwcU+߈7bp	m{߲Sof08uIBL&1dE7_g@wV,3h1Rb_xveUikeש7 ҬsC*HEԓ&~k;R.;u=n;Q=k=,aKZ8Qj0FG5{Ћ)&tJj{Sr-ZKT{Ϯ{sXrx"iַ/>ZԴqjϱ$&m6z0RK?j(PD|aF-JwEUI?\F}eLQۜ'?SxWZv:7
[2)2ONOgj?NBN;tKF|c9Scߚ<~hm-L[{T*8D/l``c+`c_YE?HYbK*~j@7YҕiaYtSlyjҵe{J?&ݖ{n0?fљ__MaO<C}Ȟ.":#<}h:?BlfL7h}H?Rg:sÏsBIV
*eLh,h1ʆiGG+Y)9ws/g?` 7yε^னBϐ؇ǹ@U:17$d}'>wz`<x;z jXYpb)caXq҅(O\Rw0yDB&`7*btc)囧0s@O萚ˤI>6XʻCBW_>ݧ#-b̿ P.fx[r7aB+GFb^U~bi	2=ِhr2c3SF@zr%$:ŕirX\UI٥ĳAފbVqNy)DgQ@D7%$Q_(I-/ɏOII-IP)\,Ga~Nd6!guZz2<!DN$fCފ1h^,6WJ78e
)E(Z3yS<fK&^U3fj`ڽl 9{#x2~F^dŤt8A@)(HIGH빂2ՔsS 
X$&?Ԗ,ՕS+izީPS7	 :xkhBRFb^U~b~JRRzfIFi^r~>Lf29{ _:xUoTV5[*f%uFƄ(Z[(j$U]|Xu̾!xXuB{C@G^&O !^vlǉoW*||υKO*6{<jUVyG]3huYuRgJ< kw#Fz"w^sӧ`37=L9y[Y4$&.fC׫UP͗uns3fFo@,S:>.3n4>O?u0M^dvfUxu8("#]ۉTRzeiE3SoyGgC6NTFo-??񝺸0|(
5|g*'*G_ӱ*pA[MՂ E'B-C*4AG8/LFm.}1;4B8^ӌM
i㛨-lh8 OIߝQ*l6=?9Hul*<NN+oEfJT]Ag9޽kgmxbnEn1<x6+_OPmd׭
bRB5Mkxk"Qj@EoZWbɊJZGq=Hgq X߿'ɚǔږeԤp~*w]%C'Dw.&W5n*M~,8er$оfR'sV6PfZ.=fBtzJ#ޓ`_U3+#ɉwF#AF-q>"Jai2~foGe&!2/.ֵdUϏ	4:aDAF9^pܒ*]&T%g&7֑nFat;
`3T5@nw$/$FvY⹜)?<7^VxVoEPMbIvgEQ*W	UAEU;NWwz$jNTsBrA8!!UQU	ުRoHEO`fiz4{oΓsRY;&4*Y@9Fh,bQEA|Hfa^Þ>KjϮUEt>;e]A4GEbUe3P	Qܠg팴o+pg-{=:[~B/z[`(!Fi{2m@Ӿ]E)Oln*usK^MY:s糤uyhiʊp9ݑȲXdbk/Wg
ܖrQ#x9a䧁|rds 7E2/q:9A_I0Vp
)M}׻{|lp vvlaƿ4\B)Y欆-0+5gq!-uWy>}~;x󇾡ˡqQ6dLao8Ëto8o1|v^\JEo#5vQ.CvOf_ʷ}2ܓaDј`@h̡3*$Dj3'TRdyxي/RvFd;'.?Esyi-jHaulhVrWJv$9$7QNX]SD9L= @}P}}d(O4򨋺7l^	sA
 S7@T@&^ힸ	1=%,O _&U!`fښ	2CӮ!;zu* rDbARKEj~va/jgM?y-V}DjYxiU65@b6[|zUhIIJ!GDks/&ʹm7:[t46{ȵi߁><O62!:׹GTjͻNCʣ3g\7'-|ځRsVA")6ztvq^*0N6:xRMK#A%1Ò®2w&j"l#
(NWHC;vw$AE_ٹ͟yŲ=#$~oEիWUS]?W]w~6%ΫmJ^j.w1BRBhH\oJsrq!TJ*,`T43ԅwי8{äx*ta=LCGW`JdcSm7ՃvSGE gqr(ِ60@a PHR?"}jr1Ls
)@;
sF3/("$ГvGMMoOv"M<TQT[4zv[MӁGvْuT`d5
bE%(yuhp~:Rǜ^Osn v0["exk9u?ԒT
%.N̒$\}$Isb :I,17(r'-5π{sənYܕ~!~Y~.iEDgV$zgVyxYXxzDVLY_iS[^P[Yf
s,s	4.L)
ˋIMHq)K+Krȉ4*H22_R\W[QVRVS왕VꔓV4dP{niTIYnysRqTT_EywnaEg@cqXiYמ <ĩyxՖoEeڔ9T.nN6Y- n\6r8kgԲ?:g8skD86nX<fޛ7'ϵL4&P.n:춅jGl.OǛiښ2a.$J$*eܦJQI$v RH
؜;gW:%E|_*+Yɗ,DL4j[!Q  /;c1xԁMMKA<6y_9B|{gkJy|FY搜6Q*Zh昨*bV}u7pVJߋ;!o-ц״v5|c79._X-RsT@mQ1dBaG]Y0Dec1+v-o/5Blҵ팹j^ĉaLZk=̄e%ѫidǑ*ɣ,-dg=z.D/jI7.Ǉ.h{F	!'	)LSJ:ɤ*5|xd<@'y"CDc$&٫!4?ʿoBG~*6aK	4d@4 )
~CaWJѯ(Z0$tݳLHŐOB{='ar$_ZԍNG ]BUrEjUN.h &yN.|3Lϭ!FWgT@ѩ[Qk#<(NIW!2榘x+Zp4p#Gb}!!2pn̈́fs6_?S&wǧ{+_yjka|&ɡ6#_ )YO P>(95~ܭf[`oMta2*2_;THd7 a*pt/GcOYv`/abSr{ӕ^)Y`!_GLW$H	ҭyˣ+}WJqtgz;XJrɴ5YGsX2DZeW6ڑɿv괶xYms6l
Dkɜ,i%q7DvڹLƁHPBM	%. zs,g_`*E#Bnr-Øk>TA\ʙ(q:h(pTR擪x*Lu'ROq?R`՗/j=s6*zC9dh"9n`MTI_bBvN'\ dtNHw,*lp+5{P
]9m?n;NWi	u;xflC<YaLCZh-SǢ>_[w<A Ö;7b\T9CVVK$fŦBA]<M`A0&Idk=OSQPVJ̈%lj6fZJhY,K0^,`!jD!t0;>gSXHűw "'"%`"B%{ H=G`!8FdU<d&X+T\-:2e(+	 
6s	
KkXǽ׀[1?㏏>*-,۫_U9XUɞ?㯞~~:Wpyti.v	cT8D<c7b	,3.S>n\uIϷ<h.LNdtB;ʖ dt5v蠭GYCCb.!c =UP;Daq ώ~Tnǟ:,^WiUPew
pxUED0L2bGSo ^w!́YW-,֑IE)f  Ap"K)ɺ9,XԱ7Ɖ72Z>f'g *NnOiq,C3V2Ec`)e8ѥt	i#&c\h;)H/נhH
^auCikτujTsĻ,is"'ɫ38 /8^
a(\UlA_lAu2*;ٳ=jY4Xkw5ֵ?-n&XXi*򉞂0$qRh8	8ta]
HQ*@ucV#6^͉@/ 0@^(q`.dRcVbTr#E)^}\!(nj2S \yvDL	ǑTENS[U9ey=9`U~_ !OE/^xH2ʘGS1 V6m4d퍂ڊ4`"&99aF
#@@!-=rݪlWZw/Ԓy[#XMIƐ.V[{wn׬!)}JNѣn-Vж nߪYS{CM{jS!`ږ+V{+iȦ>*|GiR(IQl.W'Wo_.۫u>2̤CG`t!̳JV{L*
v<A֫ET3=JBV
hO6OQbkx
pl^rZޛW:
a/aـu/kLߠږ[Sc	WBsȼ7ʫ:aH0Չ(}GCi%,~sVv6hLPA=QNLï[==Q!%x3Wzj6dY& "Z:%R5B[@ e
*	xTLؤw~2+Jp}NiQ5%xvG4m	RjTqq6	p4,`2xkzفX~P&|߱^6='e`W՚ގxJQӉecS+
0pN	C$'
,7᭘Svk<YO݅< $l+^h0KLZA~`P7	c;Ӑ=%ZGB|q_RMN+:qE{Ԝj{|MaʦGT9ƢV33c;=kߗ)wg_!	~%{<O^4c/o@/_AwO8od^ãgf],s]p1.^~_^pVX(\ǣ;XsbզxjyszV]g;<v"(;rSB1#V%~ϴT,'1=e!\3:+3!B	F+KMofg6=Cb5K"{z7\I88Sn7ȶͷ646*M*hK
9X+^a̝8IrL%I9уB'	L($ގիӔui㗕3q7((SAMmA[V ¯c䆷orT+wZgQs~@^Y?~QĬ'u7昁$㕚~Jm7!mzwqԻF(hUD:5Fn(o/|95h1͖!|%)޶y^UʜP|c8aDmSmM[ա!|F2#НZk+?;Ζk&ȅ9	03;ƋL3l6ЧM -`BO+ie[UPm <^wsFh/[xRF4rbD!M3 et&Y:*>Iw/[e iow:gǈrv"X,j5o\fNv!Ld^3yc$D,8<+\<vl'lDsD,*U>zv{G"_Vպ!m >q|rwcP3fneiT-KkW	 @i"44>`UY.`7>kFl\#0f{6y^<zD~k{{hKFԵs`KCػTPk;zSS^AFlmrQ~֥2s@w$W
y/,f(w<tD`tiVL!%ZjKk@Gln=~,+x"d+>/[sOgA+M0F`SΕlT @Pp%	<_N<Ƃ96gtd[M&)$8 dY6
$kmSbB0F#il
<ې{#ƿk&y@NedDm"y=eEeI+~Z ޵XZL|Cb$^;{c&յ[LX4~'c=j9<*U
U(<G#@%ͣEI߶1I4N	,ԘKLVS㘩<SHFL3fLnmHUxRq/q'߼yI DNEbI>&dL5
4!*鄡?T#T$:BI[BVusIȧf3CHc(Ҳ;%_D)LJB /C3~̕VU_]R9չ"1VY3$uHI[C.LRCU	Rf8V<V;eZZ hi ^PgOϿ1 /X0);yIܾ*uP/	.0}zo@3bTX&=Ϸ7^n"7I^*6N{و
xx5#%˦-Nlc9{+-@O*kx8\.:V]Ma I'{zn^GjPpHFZs$b0[N;'{ϟej#5c~m8<-j<T|,\^H6Y+j2~eo;o@}3D QSDZ*$t[DI(|-y.g{r5g9#0?)j&SuuKAO^ܫx92U֒(oJ;C/ȋU}+*%(}ieyaV$*$Np-um	w)rќu4\)"z)ȓS9Y!68`u Vت?&,u޻@[	B;,ڏC"TOà[|0W"dͺBV+׵$BjMÜh*̱*
zUcGt&ښ5a|@U?cz_}`XdyMbEpej?Zv}'UU^9SfY28;OW<Г+urM~}b\ 3Pu5˱k5H6>}`'	LW)3:)d䎛=~vq-wl΀I<=gL>54&U_L)?+=(ÛShOoZ(TH3I37N.U)VyY2Ȗ琒_xϑlMߧ+iJA{9Ui95+֚Z%UԮ-OGY_RaRϗMBGYHB0c`xWmo6lR`([fȀ$M`[4!Z:Ǭ%Q#^;zci _{x|Tl!n2q<ex<2UY\وQk?J7`eјn74S~ک08|Jf"zr%10NTQ`fފ]8FٚVf7ʱsLJ	ϞkG2V釳ϵZ}wq&+4 r\*-,)BsG1§hϛ;oqӒ"²*{p	BT`xPr)mݧ+QBc(~pD 6cQIJ/zq7uz'{޻Pl>yl0k=W"樨b6~1?y83,wd<kzpD}D\Q=OD( U(ײOD6Ǽzva-QYxrqv0"F\UP%@a$j0\y 6A]Y\49"b)ִ'9-л+eOD|Whdah@qɁ/k(%ގ8Dy+Pn3*/9(Ce|*+"X]SZ3Apa9:j:ĚǥKs2gv!Q	'N'nhx9ͅ P[8*%8
\ܻ=̆c[ӝISDo,mOs}@9}Q9o2jʫ6Mq$Lդx6FQ69nD	PĐNoMzb64u.,!/@z{gy ۠&0\B&O~쀢=a^wR@RKɃqc[r-nX
YL
'PRemDt,ȵ4(\{/AJ2R3E4t
~rwc3|_ 4+Ȩ;vGR4pBCyWh$9/ 3MHk4ݭbuc|+z$s;w[`x aNWތ gV'b[2I?̩)I&A5W'F$].t':7C[Wv[f/t\]RaowGj5JRF0'~8n^Ɏy8vIcB|b)t0W(nuVZ91vBD;p,)y9H:}{^8&Aj-Jg-$?-jAhb,{);Nyp2
>"'oYݓaԣuʅj7V-͂\~O?nZ:A}WtEZezL:~rjpyX_Q.@F@"Y٘$ٞNvf8!CƯ,~;-oe%
5\Ϟxrد{.GEڨ"i~|]=50ۮNsN*I2`Yi=ρ!^uϻxr*~?ON<kxSo@kNB%X
j.*E
$hS5+Ė;*b!12d@7VfXX+sHw_`\UYڬ:mE mқuOU ,~>()&˭(T#-%nۊ/qpq~̎Kµ<ZS%CzO%c[z=	J,EJMFФ	3A"02&~dpY'K]~^,JM8@PԄHT=1L=DC5爣!ZKĝLm1BBu(]3,+$9M~cN =ۢdF`D w4lQP&]An5$-XJ;>Bg+6XGdG"fyc<u#
\-;D׬;=/_ߨn-OՌۄ6WL(9l$dpB^RI$3nPbz΂~\xgl1^$x{czIf_7
i
V
Ez~@aĂM..4dGFM\ N ]=ƨ}X'lPID/`{^@Q~EeP*Py&g-W-WZi^BHjq	 \PjȁB,ͱlb$*ndoY*dM§MLocj d BksJSA	
2&"ɉړ?SKK25r!6%p思{3Fo4̝U va.%f_j2w$ؔ8nbM]JPbRiA\b9wM}S#TP,onMd|	Qʟ ed';K'_
@`X>!U	tENM]a"=M\q-8l+!䵁ts~&Dl[.m3H,:8 rM-x4ڂvPTL5gb@jPɕb`Wɠi$^E&`dXqYF>"8-|!
oTKNHԂiIq9Ey@33'Mf
VwG*LK+qE1x]aq\	EE 'j,,&cy)0;d!⩔d&Yħl[f^cN(a:5UVKR
((5T&(,.'ZH
 c;}x; r@dBcSePjr~QBQjIiQ^BbNPbwf 5yFt(	fӅ,ғ*@qIM.C7krXJ&FLd&[3O3Z@ک3E#3E(3/]SA15Tz@$VfI&AGl`*椖+d*Vdn6hem`l# \/'x[it|f_7ɾ|ZxBe&f4OPa<Ar,`EYs'ʐ5o^&48E':gTu0ߎ;Ygw|nf^3F0×πX uf,@Nd6jP&ofsII-I^pX2+HR7=gjض:7JR`{d ']ֵxXmo6l

u}mZ$kM~@;lɐA{}~M[""E`ɚ-&J!"/4 '~fWTd0Vt2+r	:NT>KY2-ʊl^3U*3R,7Z;$JK͝(>{fhzHz0yٮ	IKЀ}8*jX
cAP!Hz<g4N9RO@ɕfe*aYex!+nDol!tF@πW"c+IzHDe$V(zZ7Q!%/B)kfE/#LIq+yx)zD<U)9@v)h4@k<!NнC*EV4RK?7^7L=LLTđ3zHBf- >*v@FtNvF-0~ϴJrm}HssB}ӧE1N2`,0,s+0wcKBn +e=J@hmԙ␍PsaK>Qj|:q`5]ֶ*Dtq a^ WGtg߿0_1V[ܳrVGԯgG|>}flwhe$`LP]g0͆.B--~hU?߉=Np
Gr8OoU-Gj:'ЉN|]F|o9LdC6[SML-
i0jÙv5\/Tܣ,]Hlgk.QM(W.@!hDh%~ڒvܙӟn&
ro5g<4MuȅѬpLpS:]oWP>PAZ2w">@c7Nƪb17;lP_*ҪjMO[y4U^o8ȟxin@T$Z<m@t4sWEJԺ5n\5QHpj[aWBOJAZLkHFnZ|c~'\i*>Nñ5|NtL&ju8֧SӾ
5Nxp%%q0\]r_%ę2a QGxd}Ojce{dx%siv=]W{x2Brax%qPSٴUxm%ŤS`>WuKa%+wwA3N=WB٨Lf]H M.~|ȯny߳:ԟl `hxWo6~?^Cb'C&Ő	Ce4T >ٱt>ŦݝN9eS!0¢agHDLIsARKYnp%aAq;)f\)Z-G[KYV)a:JP%JgyI18a8.${,}MP_u̟yJ-R2>lj*
anPZ;'x{P'{y.9\xY>W&9\p(jC_]Hǻa^.H.&RAP8av3u{BҒI猱
>5?W%<s!;PA]pڒ}$~8] 60*P|'UaIO4Ӫ)k4NN)Ƶ|H~DM,{d]\#`zu`N$NLɈPZ);Jy$u^x@-w+{ue e@NP 5H۾{{|B`52@A{ϱ*>5'E0~0gj.-&ݤ-*ɚlWB)r942a1ݖX|miwM!bzMcsdS^Cw2+LKgo2ot+!Öy%Yh>;kxfSf,%z:I"q\lmR%2˕|v\GxPTBYjJBkvOℴҫy2܏\Մݲb2;_AD2,4uIs-խɉ5eJ/tyYWAF/W+ͅ9Iz qUO<#vh
aGXIT6Q7dd`;ݟvt)NP#pRD)1qw	Qp+%Kca*ʌN	p}vwHۅVyą暩e`t5ͫRw2q{unw6a-~_/̃;_nH-v@Z,磦7,b6{hqS嚚Ѻ䐣HM`s7wC kZރOyJԪ}\~
.0Տlak+w3&~n0ptMkn:&f8_m	faj+Ӄw_4^"i#ln_	ZNb5ׯZBs$_O2S-κ7HFxVMo1=tJfꭨIiv'{y$m	ąS>y_pNPZGBA$>Iٕ,WeL"b0%LL5LPcp~Pk2"	ϑr9spz/rS9~x]!cDڰ30J	Ȩ%9V$+풆ZN5aӄ=Fskfjc)tY6[8y⑵a3adjdO6;7dB#djO|ѐ[xr^FNׁyԥ2p\Ԩ<ZSʚX6mwMEiuF$Kt{Z{P7(ޘ1*M.(JfHraJ&	VK2Dֵ96hI q5[[èT{S1Y|L%g*uw&ӱ^9~e}Ý4Hڪbb:~QiXJ!t'd:6];?'aU9>zJ
0F~an^;97, vDNGt5Q[EwڭDcUoZQS;Ժ;{I{>}!3]'=^a@K-zHc_~{n]݄{Y{CxJ3@͜"Vk8WG3n/&īC{) >$lQqH]+4ߢB,ʲs\Җiީ4x\#[a@xESMhFf+{w^{&8حM4#V!%:Ŵ)Y֮vPS=z)8=
FJzJzhc[ɡo{/7~*L1Ub* A_)':Ӣعt8?5v54JM"gxfTꆁ3*aUont8LB<&A`p	wjqW`8Ee8.VQ|+xMv޾pH'ah4H>SR|:DmSg욆iKיtkfϥgc΅&sEbn
+:nTn"1gQ_U~KS0_ߤf߬]L,wLA?0lO]X<퇅+t2F.B>7*GkçKM~>[YJfQ~U=6kH,ED)1,=Ե6OZX0].nVLWVJn
X-5,!}tIzwxҺ7s[9܄yZZ=E@5VGl!M/k%K|:<[[9l-j[@Mh4\ HQp\~	|:V[8[29K^vA(N9vl0fA8do"1'=Q/ߋh'_^1~É2̉9D!9~Eceoy?/P^d#'!ߜON-$%ؔ<GxPNF(4)!iw211.0o326113308-fadfc96def3524L48.1jC	>"0W0'Yn2_+grpc-ecosystem/go-grpc-middleware/v2 v2.3.3#rpc-ecosystem/grpc-gateway/v2 v2.28orm v0.504&9<`K ]T #Q"00zip v0.0.0
)

replace (Qcloud => ../cloudQzip => ../zip
)
doxi,yux6όxq+oIuWuuUwuUWWw-qjںk.MK,a""B @(8J )a62X|sD9|=}}[=Ea>j!tw~.H,}ho\c|u,y|WÝgYq>bEXߩi-l
h1xYL4rX}#]qḦ1N+{P%J3E_>	H@Rі.5R{nus,?AmitjҮ0,[&m&C	?&)wCjw\[itYglO?2	itXۥЄ>WOGz+ZNKwP<HRD[Ix,RDiҍb 1$:O:W9c !T=+>BIb4Ž${֑b07]#>I;vm${Uhл>Jcj
Cu.)egdM [&Я%0	 \g;0|<	`JLlGU$é%9bgW6U}$w8|x!-r7hDƭ
}A<3j'>7[kأ!T?1QH4t3ug$zУq&6Dڛa9m[uCr۰6/]}9)#g`6Խ^l{Ymbo7{+{|:rnE-Xs٦8{%t[uFSe']j{Kq)˜T$B(7W"/g<H-BSq#l[`C번ٌ^2{0Cg{GrStuAw@.717jTRn	аEn}ߦ G: U+iLxd5ˀ2 e!KO<u8"nm$ЊK?Ү8>iO={>
0(;$N.ApXTvX.FRpX'm~\yG>t.sPYd{7acmW!q2c?Mo)bYٍ'$)5WLH8R4!i5|oж)c-V3|&(1N!~FdtXa'C_D]g v+fQ[V*iHc0	x!ET]x=h`hL39$hHܨ߁(fڅ5/ЍCDs
"˪hR^]4[.fB[u7![ŎУl§YmP4g"_w7TB;Bx:r2,Xt:ߥao$|yǎ)|طs㉸(l6=\i8}?7{^Cn
E[mk
=&gisN|lwK-g.9-]}(g ӖiS7ƾn$R4/ U:x~ۅ֔0gd	sǣHQR#!Ly )":O$A}؇  NƎF6A6y7x$aK?[[oxŷjW>f
*QQy:,Bok!}C޾hr鵈˺O QR0XǛG}W_ knH vI7pe:^'vz+{Fs/4WsM4gtVa0RR͌(x[k#꒐	g (?蚫mCPM/*G6\̇lʈmzp!}杨`.Y3yV0o#XS+@,
IނE-	xCgW[>
ݧGRq樘2Gf6J7<*J<b8gpO"\r
GPs4$ĠMi M5^/'iuGJh~Mn&J`ԻNLtYYDά4^09VU͸Z:P+o1»nx뵏ѧ dZ"/AcQh3܉VtV]g?$I\pZΎfo,ʓL5N^`]x:?AE^͎_3βu,xBt?\BˑY[mm(Dk 2;@WGg|jF~wOo|ux''?pOB/"Z݄<qk@&,=+g-3̧gƠZv2bM3׍dҙFH+ﾩB,U@ճ!F}.,'1?LĊb÷8qN6RdBn$ƁN~$TOvjOCam&Uv}@lJ@`輲`XII3ƙPz{F=]lwr. !,;ܜM#V5rg{o+wL7-eNNuK%qu0QȻ	RŪ2΍Asx!yޟGZ4sR3
Q 3TVkPc,2
nYMvu'bGoj:գ8rk3=c\á3 peXQ<bcxba/ޗqInn;okm#@.Jzz>Z{$WGƢKH@[mB#hqy~-A.36Uh}kmᶵR諸f_l+Wn*rotow};rX.-Ƈ,">jPl4p?/@tGY]i+S
P
"g1	^I;WIܣCZ|Uo봃7jqz,gcIl:T5WOЭg|z %NY۳vcc.b*wpwghs$a`SX{sz 	v֘ks䏚Ü熿goh$W,%J,w"HH\czcg5?_/jt49aY2cPͣtLzE6x|_σ&Ƕu1܀cIḎk%cgy@	2%Bqj';Ϲg[R$ђ.*Ԁ粼XI
L:x*?g?F;:J`fKFZ9xQ5#+r#מaCiԬfy5듛?L4` 4+9nT.6
|V{^NϟAT|N&)ǒ=VrG(qtce4֕yFk=IZ8ni+s܀;*AyQvjqu'n2CcmM;̰6Os$|dw\܆vN!2;3P\8$1bcZYZ
fet>sMe+֓ז눒3+='J^ft3DzBruaſ 7Fa+L:*c2w}]\lT+aU^}OPȭ/[cjd
D)5QX7oЫ[RxißS_9ޛ-]Ns-22n,zÆV<ӥ^{Q/g:A
,),ܐHv+-/sQoҐ}Qs==A
y+<o9-%a19`악!}XOӣ參ݟOqv^3ADC:X!̬RsJ q`eկqwhe6{zJ+5նg-],-tevv_=VLU@Nv/֘3@J0O`ѧ[=[Nu9ͱͮIvԍ iv'SFSiu߿lnGEM  XF~$'LL3\I豇m_ y+;qL>js[ҽ}=B|VSyZGC8	jTJOUj4t'9emQ]=y9 P7#CT5QNZ#)W_yw'thb.#*fj 1c[x
o~]w~o髟%U7'2u/~__~IPJiDecXQ:T| |7ogroBPqل4kR
>MɔU%8~uaVXLA;llQJi!P֙
R֯pfxD&*v)4dje! J8xQG^0NՌ=XAeD9FjJg).Oz4%)u4#ց܉skD(^Iǆk(:):ufQ\GZ[[(C[V
{ɿܮhd,y1+];ɻŔb}S6"ltX#a6ݵh5U{E3tM*0K(v@Srx#kt$Yd*K#`-ןxluDW)DX֮e50.-$P8i3ÞDLj{j;.YUYi֧~:ț_{aYy}L|0GGk40EU20fRѽٽ	G!0qx)fڨ%ٗ)5)v:fz2k9J9A4`N>LDelW
Yq<
A7[WWC]uQ 	J9'jl^2CK+bE8iG'{wH]"[<,8AIo"Uq)fA~:~Q>p^:Q+bGζs\BkY>Sayx(C 7v+cNq$[>I'|.E$7N/ c0G6[sxo}.LgCEL	ٴ֘\2Ddzx/gB[lFeE.Fh%N47+?(=PVS;DڞhLw+J2ŔkukI//"-52WU23m$"C#6pM{!x$?$*o2%nb#BEKTCg0[ҷ;ȃad mQl#1:4$sd5|w_%kTFĵfA1VhT U`MG/ăwH¶iVҩ]mWOOEqÝ>?ws"n{`[#@j^d5,&,t3;O,o#çi:ED@(ݼ,6K<2Soi87=C-$#hL=3
:נ
UZ`+K$mѹx=s6?ʹROsoc˯:vR74	IP$CRU] $@7o&i#,b$q6	Fq$Nsqx~őiNr+{ <0ߣ Oo^<Kb#o݌NcӋSR<l/4 ,Y}_܌:9C7ut祳$nogǢ8,Y)Jv!!Ϲς4쎧N#ʃf;n|%Pu+8LF-Gѐ Ndf̍|NE(c{r((ݽ~
]}`xn6-"{!swߜfm
MKv@*2va' EA_sP8<Q:Y*],2(W-gy̆<HLg_;D8Hr\K0OM\@q44X_'s	߲
3ź>֐nT=rCT5R:EC{r`7#-0Ӿ8O֣M-۝6bq{HniaN,Wbyf-AyY<EmwuӨ=ƚL$Ɛ)[,~jۻsZ?\D3}};l=+6HnZ# )הdbwuGҴc#'dF0'T[ݝBXXf_pHO}Tb%mԻ8_{A69h<O0
OnPk7n[t{AF8Q2BJT+ K=JǤ(%V\,`eq_rЃmK|572^G82ZЛjPea%n(rU$]B\,]XlJ0^%m'3Cd)cg,hq#X>tN_ây1u{vz>`7l݅î`7.z#~&RM>/K|LS?+bجțpˋ7BfO;7n9o˭Mi#:kR<-:&ifUOƩ	`ύ0@@@͍?j?{Oν9wX g&Wʵs94K˺Զݭ~C~ʳjGbh|^8]9N$q.A1Oy˿}]<ђ
bμݽn)|v]S9xIB7`'EuE7cAXն "W. R<V`^P{iGwr+kK6a&(y(Zd,YIxE0dl.u*9N51v~`eydN
?!oܑ@K/)GLɺǢ%:t2&^Bz[61dVgqFiΏh	_ZSOFIOc7f7kRR &+\Z) gD ]!]dD[)1FJGHMoxѧ@7' r4l]f`ҟCkCb=D96?>?<ì8W$1;',+,"p)ϲ'ѐ8m0&}8vg!ߗPXRZ7 :wlX1N߮5
/}4fVZIPLKָ&ohY(x~dskB:P;wFyVnx*d 
"W;;rǛwvFj[L	!<=7(ġoTװ5&Y(:Dn(Rڗ7:]A/14RBtv<ɺ8F>{e]?fwS	ԷLbGosJ$^'q\?	3$Cσ-v2\D$#uxZB!>A?*ްlYW[-oJUM[IjMM6ےe7C'\-ܶt8ˮaрQXAE(_?w.;ɇHpT|&i|۵:-!m&vMC^ɪg-hhPl}u[čW
ʁQ0l=3$;p yH,u$dSVP 
 Yrr8JJzr7*Eއʍf׏sFZ\eNA:y&JpYP\fWhS6SkòJ4}G,YU1%XU*rhÀY#*}o'f>A\9(hZ@x>~0 lͣ䖧5s*0k (7u~]Q_yK  #Y8B{h@L];%Vp:؛<UKYa*[W	F*UpRө`p/ƨJlhcBF`Z	.xdr~FP^.:y:XMrRrn,}+7XsC<z eI8.5fl]3kVepN4D߫\.*B1X"ģ׈.zsIR[,a9Ȼ!ڑjJۘ3<x_L"YJz#BeMGed`C3)9L񢕸A,Y[;eM0ԡײ"NIvExENN_E8AGyȏ[:s) dSW07Ix~Km!!ux!ls!7{&."!*o셜f@U2%F&E[#S*ls '8Brq:}ĵJI%~)O3<Ջ&Y<,`8Ӌ>ݸPy޹ї0FT^j+ 4ɔYel"SGt@^/rqf`n z5|ieЃʶ|r!As)/IM;WX'ӎC<$Hnrq0 yYƚ+}oZ
w?Yx	Hˑ(iY\@`Dxcv}0	L`*@fXu%䣧*D"KLuZ`2BW\F
S~h~\N\h|>tahe9s^cP@ա(S̴B2,ةڧVp] $2դ}Vb!;j0-PtKC\_E&U%oz/
nS4PxE,/mPC={Y^ގxx488 itN5N]S=a?[Ɋشɡʑ :4opC8K6)';tQ&!tLB3j"Sϩ\ͱFu<	&LR*>sC#ɇdqh
`lCTքYl2z~B&wWW1{*Kߴ<;LSw+w	Öst;ػ_g!n9:a-U̎.k>|?z2ҠFB
oן{=&?1L7O.Uɩ{OT(vE!(pJn %ׇ2Nĉ:xm??sc6qs)'I-AM*[BԕjC'4HyGZ6Bee`⦳_LG5+|NKo⮾)v<tB5u>/ڎUXiFʲuѭU"iw87>T:TZo4,Qvw%x{,#`.&I׿^3<j"bxe0avyfVׂeNsufFOJ臁K-!P kXB<ֆA
&n:({B^iFTŰiQ,kH,(`+P6DK@y []F˸J\aջk_GM요?Bp}W_u{~n",׏?j;֓Ӥkǂሉrо+GPYe[	LȑM8/4Fi	GN6 ӍS6O15ziE3A+&oODpb8!ꃚҜ"=4f֜ţ ݒ,L҉ (S.2:1Q]79׊\VEȘȟȟ3LZ3S,Dָ"+Xh׵{^l̈-aKd+)-dmV ֟$Ű`@²ldפ
X̝b@~WZ.y$i4s3桢0hʇm='3y/*r)k\K9=cYv}~Noytˏ;q]U:h$%%z^=t^$5]u=ՋSVWe5_ٿ#0]}JӅ6$(GxkB.4f#!+K!KeˮB8זY寬y_t3&72P΋|_yGfy0$ڟ 4waxf]lE8YxS.?i w))x_r2bl/O՞>H,(*2?&|e$"	ؔXlt~7%yM<d$xsX$i$&(%/lURg\42OV&bEB	 v;	Sn%+
SiN"8
vie~pj%Scre)|YLSV汰QJR}1rHSBd(|6OwSM)A/p3b^ R Js72iW_+{\wtCzܗ"+l!"֖Z֦E[Y/[z^7z{^ݧ&pfܶE./}:y?Q=gtQf ~F1`wRZ*{ER;0в]ё25Д"YG_6ӛ
T#-6(YբR"z5==Xd}AlJ.C)k )IJKt0lѮn}hDYwg\7+*v)*":xMMWEE~|m&TË;0)3)4^öǮ~FoeQч|cNoq|vƬzp!:dV6m|wЉYUL	\ܾ|Ђ: jZ`>S@{+w/}1N$V7y-}/߰Ս)="aMم]#Դ-mۚ4Nn7	пb.Vq4Ρ[=TŰ@v4XU!R$_mq4;,+l~࿂R7TRzcɽ!K;VeHX~kݿzMTJ^Ы	>f}ݺcVH
sw*s$7gK1xmQn0]_1eH({-AbѴTUBdZMvZʿ߱KKAl{yLZ
NjeM΢A%{Mr݌Z
68`1c(ܻ':u[ktXTPv3h,!+;S]:ÁE2YU2JRpn7n[HĀh㇣?&8C烇y:^0&̦=-!}-nu]c$7n"PoV^q0eo@:RZ*4 Tڵ!0]:)fACpx4϶'CQT\F("0/v88ܳrNqDLB9%=Vhx7~,f.LD=;αDƬg xVM6=KѡC5_vx[4i{dvh9)EmnE{v79bI < k.|.a[U&ժGɂ70jKb|+hgVKig|NN*WQiǠ++.T3,a&!2hmk$IӠE L)MbvS@D<pGFI=	<.2+n20tֻN&lc%yN4?R(YO&_0+#.տmX
J\`Vzݸ3v,Ȯ\0fv}Q,%iLep4DiY؉hunVK3.tBɐCT3E	%רyuuќTyidi^^vqڊo+}榭id3Ilʒ}&E*n*]zQT`]oG \kͰ7sn%̪맅lFW+Ό	Msw></AM]nL<)̪'Sӿqe0_iNN7Ls.v3ԒZE|Ks	ă`c;-X'v"]Z:.3>R0MY3d)&꾦9~mTd7NS/>q&QW 73dM,"{yE~>MO<# L>Qyr˶i6YKѢ'![N]p?]u	
x%󲩠u@aݱ\n6!OǂEL^Z(F^<GxGP-3/PQf>΃^8Woqg?-#**"B:n]vb`/FK1h7GܯNqѓ~/'xmQj0<[_{ ǡMhvDlHr{WrRfwgvF(FhUmWF;T끳$43N8{-Ŕe砍rTAb%(U{pD#
)A	j_xP)l$pUrE!/z]<o%yl?~}_X+,ܟW].Ɔ4al
XB_S)Z\w#TxqѲa	Z5Q!Hu50:FcOv+QcxC!1!3Yw7+)cQPAv 7Y psmxSR!Be4faՌp1+XxRMk0=~t/xe7@VJ!ٚNI[(ЋF޼7-gLjK.@fN~XׂbXsӫ sV2&"4 B(tU< ai/>RT-WCA
lN#r\L#b:#^zqU:@ZvܵT'Gp&=526F=7qR?h;J>zPPѝ:QAQUZ"='rRcF'6K.ԷNF_1䊔]o3t\GR(2Jax]mpN(29p7ZLGn2
Ty0Τp|Y<ňu25Ǚv^֧U/yG\1qmbD9VDM<I[q6&H3`zdЭ`azAُz9XPyl?NUm0d{7xWmo6l(ŀ?k˲ۇ HilsHUxiHʖl+,;>wCŝX Tr'㱬j8Hǣd^XHɘ>/[0qm;t3a=$},L_dQ¶N*:8"ҹN5E{7}? K3xE~7BRuN%} 4LJa}x&SR?lҌܛ=ʇ5F2}{9l#45w`Rai>Bf\Sʹ.^
J[Kq5%0>cA#.&-Ũ\R!B|lhZH.`g?uWKpgR^onD.x(F[טL_ۙ[Τ_(X<~+
q\.]\`~SxIT*}1(n[K!b[1ZNa:Ww}Q~ŲǀJס7qC9RkX0}Vuo/@N.UJxN!I{oLaaOوաI· GgQR,DrҀPrBJՈ%ŐVR)}mJ(724hiC~c.3Γ%??
ufTSv:];OaTB6(so	
Ǔ6deJ[^cks5|_R5;KӪ2JjmȎ +SjƐZ98 4RԽҠXG?܏oDfhSi2RQS!22ɦYQ٘XE,YAѯv"!U5,Zi֥\O#([Jn8Uo@JFVTgPkvKչ-,Vp.rV	E[C.Ŷ[C[頴_f(K?;ׯnE^,gUƜ2sSFlM
d,2%E//emFN{ÆgmE>̜K;?j۷	trCnKdoiTeLEpbL56Kau鉢񻲋0Y"Ț[kXbJmÁkn{iZR)-Z狜^"pKP(' uysԫl6xIkn݃+rxr\֬KOG7?WfYxT ZzgаB$# ݫgĽ
҃,>U%=tn:x&%H xw750package network

metric "github.com/luxfi/metricG{metric̷metriccmetric.Gauge
	WALLagBytes      metric.Gauge
	HotShards        metric.Gauge
	LeaseContentions metricmetric@metricGmetric.Counter

	FramesSubmitted metric.Counter
	FramesIngested  metric;metric_&metric.Counter
	FramesInvalid   metricPmetricametric.Counter

	ApplyErrors   metric.Counter
	WALHookErrors metric.Counter
	WALBytes      metric	metric
metric.NewCounter(metricmetric.NewGauge(metricN}metric.NewGauge(metricNbmetric.NewGauge(metricNkmetric.NewCounter(metricGdmetric.NewGauge(metricNametric.NewCounter(metricpmetric.NewCounter(metric"5metric.NewCounter(metricI%Dmetric.NewCounter(metricvmetric.NewCounter(metricyimetric.NewCounter(metric.umetric.NewCounter(metric~metric.NewCounter(metricmetric.NewCounter(metric
nmetric.NewCounter(metricDbmetric.NewCounter(metriccmetric.NewCounter(metricKOmetric.NewGauge(metricN?&metricoQmetric<sxU[oE*d
U'LIKT#*4"4l"^~/_y/YI7ٙs.g^$F}7wXBE$͒1yu}i	l_XPB&>PK4{E6gG`0gAG)P~VXpyų@e2=W|F~iHEEJ
X"*|7Zf 7WQ"R%O5:]hxR-*/%yvoy.ʋ"QED"2ӻ_c^de.f-aE7WdD8aXTXA~ch1f#Vm:^!P`Fr{^J2>k@eiYAa0JrN8-"mS,'OY S"K2q^WzW>?X"&y
]/td{^S8d)yLpݗrk]0fJyE+]Q73N~3~XP#U^FD-k1S[.,R[	%:[?耈S3ۈޢP(^jÑ1]
֬QE!͊(%fliٔENM)Ljx'$\@SñڎiѬ۪V?cFRHBx~AQlF6JxiHbJFzR&b@Q1Aipra5r>MS,c0CL68>8VHe4nf#RIPѾTa9qQ-cxBL;o:3@	JHDQdLܝ ">b	Hwq6]&t,sG宗Om$T|TzAraTX	}|k󋃝_%|![Sغ{nmnۇ?Z+x4%1Jz7DALbaESedw]TQ*B7أ;t:NpK557Kj?x 40000 base r٫b1yXqѦP:GKx$ 100644 mount.go TE uw,x// HIP-0106 Mount() entry point. Lets cmd/cloud import this package and
// register the in-process Base server with the shared zip.App alongside
// every other Hanzo subsystem (iam, kms, vfs, amqp, …).
//
// Wire shape:
//
//	import _ "github.com/hanzoai/base/pkg/base"  // init() registers
//
// The init() function below calls cloud.Register("base", 60, …). At
// startup the cloud binary iterates the registry and calls Mount() for
// each enabled subsystem. The standalone `base` daemon (root base.go)
// remains unchanged — both shapes co-exist.
//
// The mount strategy is "wrap, don't rewrite": Base's existing
// apis.NewRouter(app).BuildMux() returns an http.Handler containing
// every Base route — per-tenant SQLite CRUD, settings, backups, files,
// realtime, batch, collection import — plus the HIP-0105 extension
// runtime substrate. We expose that handler under /v1/base/* via zip's
// net/http adaptor. /v1/base/health and /v1/base/readyz are native zip
// handlers so liveness and readiness do not require booting the full
// Base app.

package base

import (
	"context"
	"fmt"
	"net/http"
	"os"
	"strings"

	rootbase "github.com/hanzoai/base"
	"github.com/hanzoai/base/apis"
	"github.com/hanzoai/cloud/pkg/cloud"
	"github.com/hanzoai/zip"
)

// Mount registers Base routes with the shared cloud zip.App per HIP-0106.
//
// Mount constructs a Base instance with the per-deployment data dir,
// runs the heavy bootstrap (data + aux DB, migrations, cached
// collections, settings reload), builds the http.Handler from
// apis.NewRouter, and attaches it to the parent App. The parent App
// owns the listener; Base only contributes routes.
//
// Base carries process-global state (one BaseApp per process, hook
// registry, plugins, settings cache). For that reason Mount is safe to
// invoke AT MOST ONCE per process.
//
// /v1/base/health is a native zip handler that always answers even when
// Bootstrap refuses to boot, so the cloud binary's readiness probe
// doesn't go dark on a Base misconfig.
func Mount(app *zip.App, deps cloud.Deps) error {
	logger := deps.Logger.New("subsystem", "base")

	// Native /v1/base/health — always served, no auth required.
	app.Get("/v1/base/health", func(c *zip.Ctx) error {
		return c.JSON(http.StatusOK, map[string]any{
			"status":  "ok",
			"service": "base",
		})
	})
	app.Get("/v1/base/readyz", func(c *zip.Ctx) error {
		if mountedHandle == nil {
			return c.JSON(http.StatusServiceUnavailable, map[string]any{
				"status":  "not_ready",
				"service": "base",
				"reason":  "base not bootstrapped",
			})
		}
		return c.JSON(http.StatusOK, map[string]any{
			"status":  "ready",
			"service": "base",
		})
	})

	dataDir := fmt.Sprintf("%s/base", strings.TrimRight(deps.DataDir, "/"))

	// Force Base to honour the per-deployment data dir. Base's NewWithConfig
	// reads DATA_DIR before the --dir flag, and the cloud binary does not
	// invoke the cobra root command, so the env wiring is the single
	// source of truth on this path.
	if err := os.MkdirAll(dataDir, 0o755); err != nil {
		return fmt.Errorf("base: mkdir data dir %s: %w", dataDir, err)
	}
	_ = os.Setenv("DATA_DIR", dataDir)
	// Match base's apis.NewRouter prefix convention. The default `/v1`
	// would shadow every other subsystem's /v1/* mounts, so we always
	// scope Base to /v1/base under the unified binary.
	_ = os.Setenv("BASE_API_PREFIX", "/v1/base")

	b := rootbase.NewWithConfig(rootbase.Config{
		DefaultDataDir:  dataDir,
		HideStartBanner: true,
	})
	if err := b.Bootstrap(); err != nil {
		return fmt.Errorf("base: bootstrap: %w", err)
	}

	r, err := apis.NewRouter(b)
	if err != nil {
		return fmt.Errorf("base: build router: %w", err)
	}
	handler, err := r.BuildMux()
	if err != nil {
		return fmt.Errorf("base: build mux: %w", err)
	}

	mountedHandle = b
	logger.Info("base mounted", "data_dir", dataDir, "version", rootbase.Version)

	// The Base router registers routes under BASE_API_PREFIX (/v1/base)
	// plus root-level /healthz. Mounting at root captures both. The
	// zip.AdaptNetHTTP overhead is ~5% vs native fiber dispatch —
	// acceptable migration cost. Native zip handlers will land
	// incrementally as Base's handler shapes stabilise.
	app.Mount("/v1/base", handler)
	app.Mount("/healthz", handler)

	return nil
}

// mountedHandle is the Base instance retained for shutdown. nil before
// Mount(), non-nil after. cmd/cloud reaches in via Shutdown() to drain.
// Package-global because cloud.MountAll has no per-subsystem teardown
// handle today; registering one is a separate PR. nil-safe.
var mountedHandle *rootbase.Base

// Shutdown drains the in-process Base app. Idempotent. Safe to call
// when Mount was never invoked.
func Shutdown(ctx context.Context) error {
	if mountedHandle == nil {
		return nil
	}
	// Base wires its own graceful-shutdown hooks via OnTerminate; firing
	// the event here triggers the same drain path the standalone binary
	// uses on SIGTERM. We don't preserve a per-call timeout because the
	// hooks are bounded internally (1s server.Shutdown + 3s restart wait).
	_ = ctx
	mountedHandle = nil
	return nil
}

// init registers Base with the cloud subsystem registry. Order 60
// matches HIP-0106 — Base provides the per-tenant SQLite substrate, so
// it must mount after KMS (10) and after IAM (50) but before subsystems
// like commerce/ai that consume deps.Base at request time.
func init() {
	cloud.Register("base", 60, func(app any, deps cloud.Deps) error {
		a, ok := app.(*zip.App)
		if !ok {
			return fmt.Errorf("base.Mount: app is %T, want *zip.App", app)
		}
		return Mount(a, deps)
	})
}
_N--x N)q-ͤXTSTgke(S.o>
yS^$40000 kms X}=e7FT%'v40000 migratecmd hbV丽bFşw40000 platform (NK!"8-40000I!D[EAx 捹@$L[r!553ד.x x*I^B7ē-x)Bextbench a\|ȡ@s40000 extruntime hz" 	(#Mgojavm N'[,;=@ʲjpyvm "93 Zu'/`XNstarkvm Ewccu>eT'8vm  Li2D7ӝt&9wasmvm <h
,T	۶gJҎgW40000 zap ?4q0*1bnx 23]o(+}{CFpLk&FV[.x! arr;nEԳu'/x! am6%Yc'u'/x! a?p09>p$̨u'<c/x! a'6F D %Ou'/x! ^12!QAQf-oX/x' eitlist 0	?kGd.9q]?Ԋx =v?Q!&)$nԈux[XiCCL\ *U#
x [100644 ghupdate.go qBbQ51d.p100644 ghupdate_test.go ̎*⻑s:})|100644 release.go ,O8%ZY/)tak100644 release_test.go B<T+m:S`QBeиrxA 7WEjδp<=4ͼ100644 jsvm.go ,ΰϓarɶ qRxtiF6I/_m3^i/(_}ѩ ֠x  40000 types ͘Fc{\ uRxH 40000 generated "OtKK|@F100644 types.go i1' ml(kToX|FxJ 100644 embed.go XCrE͢=[D100644 types.d.ts 6g#g-קM!xW^-lDXW!?8DA̰}:6 fb bq  9x|jpackage main

import (
	"fmt"
	"log"
	"os"
	"path/filepath"
	"reflect"
	"runtime"
	"strings"
	"time"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/plugins/jsvm"
	"github.com/hanzoai/base/tools/list"
	"github.com/pocketbase/tygoja"
)

const heading = `
// -------------------------------------------------------------------
// cronBinds
// -------------------------------------------------------------------

/**
 * CronAdd registers a new cron job.
 *
 * If a cron job with the specified name already exist, it will be
 * replaced with the new one.
 *
 * Example:
 *
 * ` + "```" + `js
 * // prints "Hello world!" on every 30 minutes
 * cronAdd("hello", "*\/30 * * * *", () => {
 *     console.log("Hello world!")
 * })
 * ` + "```" + `
 *
 * _Note that this method is available only in hz_hooks context._
 *
 * @group Base
 */
declare function cronAdd(
  jobId:    string,
  cronExpr: string,
  handler:  () => void,
): void;

/**
 * CronRemove removes a single registered cron job by its name.
 *
 * Example:
 *
 * ` + "```" + `js
 * cronRemove("hello")
 * ` + "```" + `
 *
 * _Note that this method is available only in hz_hooks context._
 *
 * @group Base
 */
declare function cronRemove(jobId: string): void;

// -------------------------------------------------------------------
// routerBinds
// -------------------------------------------------------------------

/**
 * RouterAdd registers a new route definition.
 *
 * Example:
 *
 * ` + "```" + `js
 * routerAdd("GET", "/hello", (e) => {
 *     return e.json(200, {"message": "Hello!"})
 * }, $apis.requireAuth())
 * ` + "```" + `
 *
 * _Note that this method is available only in hz_hooks context._
 *
 * @group Base
 */
declare function routerAdd(
  method: string,
  path: string,
  handler: (e: core.RequestEvent) => void,
  ...middlewares: Array<string|((e: core.RequestEvent) => void)|Middleware>,
): void;

/**
 * RouterUse registers one or more global middlewares that are executed
 * along the handler middlewares after a matching route is found.
 *
 * Example:
 *
 * ` + "```" + `js
 * routerUse((e) => {
 *   console.log(e.request.url.path)
 *   return e.next()
 * })
 * ` + "```" + `
 *
 * _Note that this method is available only in hz_hooks context._
 *
 * @group Base
 */
declare function routerUse(...middlewares: Array<string|((e: core.RequestEvent) => void)|Middleware>): void;

// -------------------------------------------------------------------
// baseBinds
// -------------------------------------------------------------------

/**
 * Global helper variable that contains the absolute path to the app hz_hooks directory.
 *
 * @group Base
 */
declare var __hooks: string

// Utility type to exclude the on* hook methods from a type
// (hooks are separately generated as global methods).
//
// See https://www.typescriptlang.org/docs/handbook/2/mapped-types.html#key-remapping-via-as
type excludeHooks<Type> = {
    [Property in keyof Type as Exclude<Property, ` + "`on${string}`" + `|'cron'>]: Type[Property]
};

// core.App without the on* hook methods
type CoreApp = excludeHooks<ORIGINAL_CORE_APP>

// hanzo.Base without the on* hook methods
type Base = excludeHooks<ORIGINAL_HANZOBASE>

/**
 * ` + "`$app`" + ` is the current running Base instance that is globally
 * available in each .base.js file.
 *
 * _Note that this variable is available only in hz_hooks context._
 *
 * @namespace
 * @group Base
 */
declare var $app: Base

/**
 * ` + "`$template`" + ` is a global helper to load and cache HTML templates on the fly.
 *
 * The templates uses the standard Go [html/template](https://pkg.go.dev/html/template)
 * and [text/template](https://pkg.go.dev/text/template) package syntax.
 *
 * Example:
 *
 * ` + "```" + `js
 * const html = $template.loadFiles(
 *     "views/layout.html",
 *     "views/content.html",
 * ).render({"name": "John"})
 * ` + "```" + `
 *
 * @namespace
 * @group Base
 */
declare var $template: template.Registry

/**
 * This method is superseded by toString.
 *
 * @deprecated
 * @group Base
 */
declare function readerToString(reader: any, maxBytes?: number): string;

/**
 * toString stringifies the specified value.
 *
 * Support optional second maxBytes argument to limit the max read bytes
 * when the value is a io.Reader (default to 32MB).
 *
 * Types that don't have explicit string representation are json serialized.
 *
 * Example:
 *
 * ` + "```" + `js
 * // io.Reader
 * const ex1 = toString(e.request.body)
 *
 * // slice of bytes
 * const ex2 = toString([104 101 108 108 111]) // "hello"
 *
 * // null
 * const ex3 = toString(null) // ""
 * ` + "```" + `
 *
 * @group Base
 */
declare function toString(val: any, maxBytes?: number): string;

/**
 * toBytes converts the specified value into a bytes slice.
 *
 * Support optional second maxBytes argument to limit the max read bytes
 * when the value is a io.Reader (default to 32MB).
 *
 * Types that don't have Go slice representation (bool, objects, etc.)
 * are serialized to UTF8 string and its bytes slice is returned.
 *
 * Example:
 *
 * ` + "```" + `js
 * // io.Reader
 * const ex1 = toBytes(e.request.body)
 *
 * // string
 * const ex2 = toBytes("hello") // [104 101 108 108 111]
 *
 * // object (the same as the string '{"test":1}')
 * const ex3 = toBytes({"test":1}) // [123 34 116 101 115 116 34 58 49 125]
 *
 * // null
 * const ex4 = toBytes(null) // []
 * ` + "```" + `
 *
 * @group PocketBase
 */
declare function toBytes(val: any, maxBytes?: number): Array<number>;

/**
 * sleep pauses the current goroutine for at least the specified user duration (in ms).
 * A zero or negative duration returns immediately.
 *
 * Example:
 *
 * ` + "```" + `js
 * sleep(250) // sleeps for 250ms
 * ` + "```" + `
 *
 * @group Base
 */
declare function sleep(milliseconds: number): void;

/**
 * arrayOf creates a placeholder array of the specified models.
 * Usually used to populate DB result into an array of models.
 *
 * Example:
 *
 * ` + "```" + `js
 * const records = arrayOf(new Record)
 *
 * $app.recordQuery("articles").limit(10).all(records)
 * ` + "```" + `
 *
 * @group Base
 */
declare function arrayOf<T>(model: T): Array<T>;

/**
 * unmarshal clones and merges the data argument on top of dst.
 *
 * This method is rarely used directly by the users and it is most
 * commonly used in the autogenerated migrations.
 *
 * To an extent it is similar to the JS native ` + "`" + `Object.assign` + "`" + `
 * but the arguments are reversed and it invokes the Go standard
 * ` + "`" + `json.Marshal/Unmarshal` + "`" + ` methods under the hood.
 *
 * The data argument could be anything serializable, usually a plain object (map).
 * The dst argument could be any pointer value, usually a model instance.
 *
 * Example:
 *
 * ` + "```" + `js
 * unmarshal({ authAlert: { enabled: true } }, collection)
 * ` + "```" + `
 *
 * @group PocketBase
 */
declare function unmarshal(data: any, dst: any): void;

/**
 * DynamicModel creates a new dynamic model with fields from the provided data shape.
 *
 * Caveats:
 * - In order to use 0 as double/float initialization number you have to negate it (` + "`-0`" + `).
 * - You need to use lowerCamelCase when accessing the model fields (e.g. ` + "`model.roles`" + ` and not ` + "`model.Roles`" + ` even if in the model shape and in the DB table the column is capitalized).
 * - Objects are loaded into types.JSONMap, meaning that they need to be accessed with ` + "`get(key)`" + ` (e.g. ` + "`model.meta.get('something')`" + `).
 * - For describing nullable types you can use the ` + "`null*()`" + ` helpers - ` + "`nullString()`" + `, ` + "`nullInt()`" + `, ` + "`nullFloat()`" + `, ` + "`nullBool()`" + `, ` + "`nullArray()`" + `, ` + "`nullObject()`" + `.
 *
 * Example:
 *
 * ` + "```" + `js
 * const model = new DynamicModel({
 *     name:       ""     // or nullString() if nullable
 *     age:        0,     // or nullInt() if nullable
 *     totalSpent: -0,    // or nullFloat() if nullable
 *     active:     false, // or nullBool() if nullable
 *     Roles:      [],    // or nullArray() if nullable; maps to "Roles" in the DB/JSON but the prop would be accessible via "model.roles"
 *     meta:       {},    // or nullObject() if nullable
 * })
 * ` + "```" + `
 *
 * @group Base
 */
declare class DynamicModel {
  [key: string]: any;
  constructor(shape?: { [key:string]: any })
}

/**
 * nullString creates an empty Go string pointer usually used for
 * describing a **nullable** ` + "`DynamicModel`" + ` string value.
 *
 * @group PocketBase
 */
declare function nullString(): string;

/**
 * nullInt creates an empty Go int64 pointer usually used for
 * describing a **nullable** ` + "`DynamicModel`" + ` int value.
 *
 * @group PocketBase
 */
declare function nullInt(): number;

/**
 * nullFloat creates an empty Go float64 pointer usually used for
 * describing a **nullable** ` + "`DynamicModel`" + ` float value.
 *
 * @group PocketBase
 */
declare function nullFloat(): number;

/**
 * nullBool creates an empty Go bool pointer usually used for
 * describing a **nullable** ` + "`DynamicModel`" + ` bool value.
 *
 * @group PocketBase
 */
declare function nullBool(): boolean;

/**
 * nullArray creates an empty Go types.JSONArray pointer usually used for
 * describing a **nullable** ` + "`DynamicModel`" + ` JSON array value.
 *
 * @group PocketBase
 */
declare function nullArray(): Array<any>;

/**
 * nullObject creates an empty Go types.JSONMap pointer usually used for
 * describing a **nullable** ` + "`DynamicModel`" + ` JSON object value.
 *
 * @group PocketBase
 */
declare function nullObject(): { get(key:string):any; set(key:string,value:any):void };

interface Context extends context.Context{} // merge
/**
 * Context creates a new empty Go context.Context.
 *
 * This is usually used as part of some Go transitive bindings.
 *
 * Example:
 *
 * ` + "```" + `js
 * const blank = new Context()
 *
 * // with single key-value pair
 * const base = new Context(null, "a", 123)
 * console.log(base.value("a")) // 123
 *
 * // extend with additional key-value pair
 * const sub = new Context(base, "b", 456)
 * console.log(sub.value("a")) // 123
 * console.log(sub.value("b")) // 456
 * ` + "```" + `
 *
 * @group Base
 */
declare class Context implements context.Context {
  constructor(parentCtx?: Context, key?: any, value?: any)
}

/**
 * Record model class.
 *
 * ` + "```" + `js
 * const collection = $app.findCollectionByNameOrId("article")
 *
 * const record = new Record(collection, {
 *     title: "Lorem ipsum"
 * })
 *
 * // or set field values after the initialization
 * record.set("description", "...")
 * ` + "```" + `
 *
 * @group Base
 */
declare const Record: {
  new(collection?: core.Collection, data?: { [key:string]: any }): core.Record

  // note: declare as "newable" const due to conflict with the Record TS utility type
}

interface Collection extends core.Collection{
  type: "base" | "view" | "auth"
} // merge
/**
 * Collection model class.
 *
 * ` + "```" + `js
 * const collection = new Collection({
 *     type:       "base",
 *     name:       "article",
 *     listRule:   "@request.auth.id != '' || status = 'public'",
 *     viewRule:   "@request.auth.id != '' || status = 'public'",
 *     deleteRule: "@request.auth.id != ''",
 *     fields: [
 *         {
 *             name: "title",
 *             type: "text",
 *             required: true,
 *             min: 6,
 *             max: 100,
 *         },
 *         {
 *             name: "description",
 *             type: "text",
 *         },
 *     ]
 * })
 * ` + "```" + `
 *
 * @group Base
 */
declare class Collection implements core.Collection {
  constructor(data?: Partial<Collection>)
}

interface FieldsList extends core.FieldsList{} // merge
/**
 * FieldsList model class, usually used to define the Collection.fields.
 *
 * @group Base
 */
declare class FieldsList implements core.FieldsList {
  constructor(data?: Partial<core.FieldsList>)
}

interface Field extends core.Field{} // merge
/**
 * Field model class, usually used as part of the FieldsList model.
 *
 * @group Base
 */
declare class Field implements core.Field {
  constructor(data?: Partial<core.Field>)
}

interface NumberField extends core.NumberField{} // merge
/**
 * {@inheritDoc core.NumberField}
 *
 * @group Base
 */
declare class NumberField implements core.NumberField {
  constructor(data?: Partial<core.NumberField>)
}

interface BoolField extends core.BoolField{} // merge
/**
 * {@inheritDoc core.BoolField}
 *
 * @group Base
 */
declare class BoolField implements core.BoolField {
  constructor(data?: Partial<core.BoolField>)
}

interface TextField extends core.TextField{} // merge
/**
 * {@inheritDoc core.TextField}
 *
 * @group Base
 */
declare class TextField implements core.TextField {
  constructor(data?: Partial<core.TextField>)
}

interface URLField extends core.URLField{} // merge
/**
 * {@inheritDoc core.URLField}
 *
 * @group Base
 */
declare class URLField implements core.URLField {
  constructor(data?: Partial<core.URLField>)
}

interface EmailField extends core.EmailField{} // merge
/**
 * {@inheritDoc core.EmailField}
 *
 * @group Base
 */
declare class EmailField implements core.EmailField {
  constructor(data?: Partial<core.EmailField>)
}

interface EditorField extends core.EditorField{} // merge
/**
 * {@inheritDoc core.EditorField}
 *
 * @group Base
 */
declare class EditorField implements core.EditorField {
  constructor(data?: Partial<core.EditorField>)
}

interface PasswordField extends core.PasswordField{} // merge
/**
 * {@inheritDoc core.PasswordField}
 *
 * @group Base
 */
declare class PasswordField implements core.PasswordField {
  constructor(data?: Partial<core.PasswordField>)
}

interface DateField extends core.DateField{} // merge
/**
 * {@inheritDoc core.DateField}
 *
 * @group Base
 */
declare class DateField implements core.DateField {
  constructor(data?: Partial<core.DateField>)
}

interface AutodateField extends core.AutodateField{} // merge
/**
 * {@inheritDoc core.AutodateField}
 *
 * @group Base
 */
declare class AutodateField implements core.AutodateField {
  constructor(data?: Partial<core.AutodateField>)
}

interface JSONField extends core.JSONField{} // merge
/**
 * {@inheritDoc core.JSONField}
 *
 * @group Base
 */
declare class JSONField implements core.JSONField {
  constructor(data?: Partial<core.JSONField>)
}

interface RelationField extends core.RelationField{} // merge
/**
 * {@inheritDoc core.RelationField}
 *
 * @group Base
 */
declare class RelationField implements core.RelationField {
  constructor(data?: Partial<core.RelationField>)
}

interface SelectField extends core.SelectField{} // merge
/**
 * {@inheritDoc core.SelectField}
 *
 * @group Base
 */
declare class SelectField implements core.SelectField {
  constructor(data?: Partial<core.SelectField>)
}

interface FileField extends core.FileField{} // merge
/**
 * {@inheritDoc core.FileField}
 *
 * @group Base
 */
declare class FileField implements core.FileField {
  constructor(data?: Partial<core.FileField>)
}

interface GeoPointField extends core.GeoPointField{} // merge
/**
 * {@inheritDoc core.GeoPointField}
 *
 * @group PocketBase
 */
declare class GeoPointField implements core.GeoPointField {
  constructor(data?: Partial<core.GeoPointField>)
}

interface MailerMessage extends mailer.Message{} // merge
/**
 * MailerMessage defines a single email message.
 *
 * ` + "```" + `js
 * const message = new MailerMessage({
 *     from: {
 *         address: $app.settings().meta.senderAddress,
 *         name:    $app.settings().meta.senderName,
 *     },
 *     to:      [{address: "test@example.com"}],
 *     subject: "YOUR_SUBJECT...",
 *     html:    "YOUR_HTML_BODY...",
 * })
 *
 * $app.newMailClient().send(message)
 * ` + "```" + `
 *
 * @group Base
 */
declare class MailerMessage implements mailer.Message {
  constructor(message?: Partial<mailer.Message>)
}

interface Command extends cobra.Command{} // merge
/**
 * Command defines a single console command.
 *
 * Example:
 *
 * ` + "```" + `js
 * const command = new Command({
 *     use: "hello",
 *     run: (cmd, args) => { console.log("Hello world!") },
 * })
 *
 * $app.rootCmd.addCommand(command);
 * ` + "```" + `
 *
 * @group Base
 */
declare class Command implements cobra.Command {
  constructor(cmd?: Partial<cobra.Command>)
}

/**
 * RequestInfo defines a single core.RequestInfo instance, usually used
 * as part of various filter checks.
 *
 * Example:
 *
 * ` + "```" + `js
 * const authRecord = $app.findAuthRecordByEmail("users", "test@example.com")
 *
 * const info = new RequestInfo({
 *     auth:    authRecord,
 *     body:    {"name": 123},
 *     headers: {"x-token": "..."},
 * })
 *
 * const record = $app.findFirstRecordByData("articles", "slug", "hello")
 *
 * const canAccess = $app.canAccessRecord(record, info, "@request.auth.id != '' && @request.body.name = 123")
 * ` + "```" + `
 *
 * @group Base
 */
declare const RequestInfo: {
  new(info?: Partial<core.RequestInfo>): core.RequestInfo

 // note: declare as "newable" const due to conflict with the RequestInfo TS node type
}

/**
 * Middleware defines a single request middleware handler.
 *
 * This class is usually used when you want to explicitly specify a priority to your custom route middleware.
 *
 * Example:
 *
 * ` + "```" + `js
 * routerUse(new Middleware((e) => {
 *   console.log(e.request.url.path)
 *   return e.next()
 * }, -10))
 * ` + "```" + `
 *
 * @group Base
 */
declare class Middleware {
  constructor(
    func: string|((e: core.RequestEvent) => void),
    priority?: number,
    id?: string,
  )
}

interface Timezone extends time.Location{} // merge
/**
 * Timezone returns the timezone location with the given name.
 *
 * The name is expected to be a location name corresponding to a file
 * in the IANA Time Zone database, such as "America/New_York".
 *
 * If the name is "Local", LoadLocation returns Local.
 *
 * If the name is "", invalid or "UTC", returns UTC.
 *
 * The constructor is equivalent to calling the Go ` + "`" + `time.LoadLocation(name)` + "`" + ` method.
 *
 * Example:
 *
 * ` + "```" + `js
 * const zone = new Timezone("America/New_York")
 * $app.cron().setTimezone(zone)
 * ` + "```" + `
 *
 * @group Base
 */
declare class Timezone implements time.Location {
  constructor(name?: string)
}

interface DateTime extends types.DateTime{} // merge
/**
 * DateTime defines a single DateTime type instance.
 * The returned date is always represented in UTC.
 *
 * Example:
 *
 * ` + "```" + `js
 * const dt0 = new DateTime() // now
 *
 * // full datetime string
 * const dt1 = new DateTime('2023-07-01 00:00:00.000Z')
 *
 * // datetime string with default "parse in" timezone location
 * //
 * // similar to new DateTime('2023-07-01 00:00:00 +01:00') or new DateTime('2023-07-01 00:00:00 +02:00')
 * // but accounts for the daylight saving time (DST)
 * const dt2 = new DateTime('2023-07-01 00:00:00', 'Europe/Amsterdam')
 * ` + "```" + `
 *
 * @group Base
 */
declare class DateTime implements types.DateTime {
  constructor(date?: string, defaultParseInLocation?: string)
}

interface ValidationError extends ozzo_validation.Error{} // merge
/**
 * ValidationError defines a single formatted data validation error,
 * usually used as part of an error response.
 *
 * ` + "```" + `js
 * new ValidationError("invalid_title", "Title is not valid")
 * ` + "```" + `
 *
 * @group Base
 */
declare class ValidationError implements ozzo_validation.Error {
  constructor(code?: string, message?: string)
}

interface Cookie extends http.Cookie{} // merge
/**
 * A Cookie represents an HTTP cookie as sent in the Set-Cookie header of an
 * HTTP response.
 *
 * Example:
 *
 * ` + "```" + `js
 * routerAdd("POST", "/example", (c) => {
 *     c.setCookie(new Cookie({
 *         name:     "example_name",
 *         value:    "example_value",
 *         path:     "/",
 *         domain:   "example.com",
 *         maxAge:   10,
 *         secure:   true,
 *         httpOnly: true,
 *         sameSite: 3,
 *     }))
 *
 *     return c.redirect(200, "/");
 * })
 * ` + "```" + `
 *
 * @group Base
 */
declare class Cookie implements http.Cookie {
  constructor(options?: Partial<http.Cookie>)
}

interface SubscriptionMessage extends subscriptions.Message{} // merge
/**
 * SubscriptionMessage defines a realtime subscription payload.
 *
 * Example:
 *
 * ` + "```" + `js
 * onRealtimeConnectRequest((e) => {
 *     e.client.send(new SubscriptionMessage({
 *         name: "example",
 *         data: '{"greeting": "Hello world"}'
 *     }))
 * })
 * ` + "```" + `
 *
 * @group Base
 */
declare class SubscriptionMessage implements subscriptions.Message {
  constructor(options?: Partial<subscriptions.Message>)
}

// -------------------------------------------------------------------
// dbxBinds
// -------------------------------------------------------------------

/**
 * ` + "`$dbx`" + ` defines common utility for working with the DB abstraction.
 * For examples and guides please check the [Database guide](https://docs.hanzo.ai/js-database).
 *
 * @group Base
 */
declare namespace $dbx {
  /**
   * {@inheritDoc dbx.HashExp}
   */
  export function hashExp(pairs: { [key:string]: any }): dbx.Expression

  let _in: dbx._in
  export { _in as in }

  export let exp:        dbx.newExp
  export let not:        dbx.not
  export let and:        dbx.and
  export let or:         dbx.or
  export let notIn:      dbx.notIn
  export let like:       dbx.like
  export let orLike:     dbx.orLike
  export let notLike:    dbx.notLike
  export let orNotLike:  dbx.orNotLike
  export let exists:     dbx.exists
  export let notExists:  dbx.notExists
  export let between:    dbx.between
  export let notBetween: dbx.notBetween
}

// -------------------------------------------------------------------
// mailsBinds
// -------------------------------------------------------------------

/**
 * ` + "`" + `$mails` + "`" + ` defines helpers to send common
 * auth records emails like verification, password reset, etc.
 *
 * @group Base
 */
declare namespace $mails {
  let sendRecordPasswordReset: mails.sendRecordPasswordReset
  let sendRecordVerification:  mails.sendRecordVerification
  let sendRecordChangeEmail:   mails.sendRecordChangeEmail
  let sendRecordOTP:           mails.sendRecordOTP
  let sendRecordAuthAlert:     mails.sendRecordAuthAlert
}

// -------------------------------------------------------------------
// securityBinds
// -------------------------------------------------------------------

/**
 * ` + "`" + `$security` + "`" + ` defines low level helpers for creating
 * and parsing JWTs, random string generation, AES encryption, etc.
 *
 * @group Base
 */
declare namespace $security {
  let randomString:                   security.randomString
  let randomStringWithAlphabet:       security.randomStringWithAlphabet
  let randomStringByRegex:            security.randomStringByRegex
  let pseudorandomString:             security.pseudorandomString
  let pseudorandomStringWithAlphabet: security.pseudorandomStringWithAlphabet
  let encrypt:                        security.encrypt
  let decrypt:                        security.decrypt
  let hs256:                          security.hs256
  let hs512:                          security.hs512
  let equal:                          security.equal
  let md5:                            security.md5
  let sha256:                         security.sha256
  let sha512:                         security.sha512

  /**
   * {@inheritDoc security.newJWT}
   */
  function createJWT(payload: { [key:string]: any }, signingKey: string, secDuration: number): string

  /**
   * {@inheritDoc security.parseUnverifiedJWT}
   */
  function parseUnverifiedJWT(token: string): _TygojaDict

  /**
   * {@inheritDoc security.parseJWT}
   */
  function parseJWT(token: string, verificationKey: string): _TygojaDict
}

// -------------------------------------------------------------------
// filesystemBinds
// -------------------------------------------------------------------

/**
 * ` + "`" + `$filesystem` + "`" + ` defines common helpers for working
 * with the Base filesystem abstraction.
 *
 * @group Base
 */
declare namespace $filesystem {
  let fileFromPath:      filesystem.newFileFromPath
  let fileFromBytes:     filesystem.newFileFromBytes
  let fileFromMultipart: filesystem.newFileFromMultipart

  /**
   * Initializes a new S3-only filesystem instance
   * (make sure to call ` + "`" + `close()` + "`" + ` after you are done working with it).
   *
   * Most users should prefer ` + "`" + `$app.newFilesystem()` + "`" + ` which will
   * construct a local or S3 filesystem based on the configured application settings.
   */
  let s3: filesystem.newS3

  /**
   * Initializes a new local-only filesystem instance
   * (make sure to call ` + "`" + `close()` + "`" + ` after you are done working with it).
   *
   * Most users should prefer ` + "`" + `$app.newFilesystem()` + "`" + ` which will
   * construct a local or S3 filesystem based on the configured application settings.
   */
  let local: filesystem.newLocal

  /**
   * fileFromURL creates a new File from the provided url by
   * downloading the resource and creating a BytesReader.
   *
   * Example:
   *
   * ` + "```" + `js
   * // with default max timeout of 120sec
   * const file1 = $filesystem.fileFromURL("https://...")
   *
   * // with custom timeout of 15sec
   * const file2 = $filesystem.fileFromURL("https://...", 15)
   * ` + "```" + `
   */
  function fileFromURL(url: string, secTimeout?: number): filesystem.File
}

// -------------------------------------------------------------------
// filepathBinds
// -------------------------------------------------------------------

/**
 * ` + "`$filepath`" + ` defines common helpers for manipulating filename
 * paths in a way compatible with the target operating system-defined file paths.
 *
 * @group Base
 */
declare namespace $filepath {
  let base:      filepath.base
  let clean:     filepath.clean
  let dir:       filepath.dir
  let ext:       filepath.ext
  let fromSlash: filepath.fromSlash
  let glob:      filepath.glob
  let isAbs:     filepath.isAbs
  let join:      filepath.join
  let match:     filepath.match
  let rel:       filepath.rel
  let split:     filepath.split
  let splitList: filepath.splitList
  let toSlash:   filepath.toSlash
  let walk:      filepath.walk
  let walkDir:   filepath.walkDir
}

// -------------------------------------------------------------------
// osBinds
// -------------------------------------------------------------------

/**
 * ` + "`$os`" + ` defines common helpers for working with the OS level primitives
 * (eg. deleting directories, executing shell commands, etc.).
 *
 * @group Base
 */
declare namespace $os {
  /**
   * Legacy alias for $os.cmd().
   */
  let exec: exec.command

  /**
   * Prepares an external OS command.
   *
   * Example:
   *
   * ` + "```" + `js
   * // prepare the command to execute
   * const cmd = $os.cmd('ls', '-sl')
   *
   * // execute the command and return its standard output as string
   * const output = toString(cmd.output());
   * ` + "```" + `
   */
  let cmd: exec.command

  /**
   * Args hold the command-line arguments, starting with the program name.
   */
  let args: Array<string>

  let exit:       os.exit
  let getenv:     os.getenv
  let dirFS:      os.dirFS
  let readFile:   os.readFile
  let writeFile:  os.writeFile
  let stat:       os.stat
  let readDir:    os.readDir
  let tempDir:    os.tempDir
  let truncate:   os.truncate
  let getwd:      os.getwd
  let mkdir:      os.mkdir
  let mkdirAll:   os.mkdirAll
  let rename:     os.rename
  let remove:     os.remove
  let removeAll:  os.removeAll
  let openRoot:   os.openRoot
  let openInRoot: os.openInRoot
}

// -------------------------------------------------------------------
// formsBinds
// -------------------------------------------------------------------

interface AppleClientSecretCreateForm extends forms.AppleClientSecretCreate{} // merge
/**
 * @inheritDoc
 * @group Base
 */
declare class AppleClientSecretCreateForm implements forms.AppleClientSecretCreate {
  constructor(app: CoreApp)
}

interface RecordUpsertForm extends forms.RecordUpsert{} // merge
/**
 * @inheritDoc
 * @group Base
 */
declare class RecordUpsertForm implements forms.RecordUpsert {
  constructor(app: CoreApp, record: core.Record)
}

interface TestEmailSendForm extends forms.TestEmailSend{} // merge
/**
 * @inheritDoc
 * @group Base
 */
declare class TestEmailSendForm implements forms.TestEmailSend {
  constructor(app: CoreApp)
}

interface TestS3FilesystemForm extends forms.TestS3Filesystem{} // merge
/**
 * @inheritDoc
 * @group Base
 */
declare class TestS3FilesystemForm implements forms.TestS3Filesystem {
  constructor(app: CoreApp)
}

// -------------------------------------------------------------------
// apisBinds
// -------------------------------------------------------------------

interface ApiError extends router.ApiError{} // merge
/**
 * @inheritDoc
 *
 * @group Base
 */
declare class ApiError implements router.ApiError {
  constructor(status?: number, message?: string, data?: any)
}

interface NotFoundError extends router.ApiError{} // merge
/**
 * NotFounderor returns 404 ApiError.
 *
 * @group Base
 */
declare class NotFoundError implements router.ApiError {
  constructor(message?: string, data?: any)
}

interface BadRequestError extends router.ApiError{} // merge
/**
 * BadRequestError returns 400 ApiError.
 *
 * @group Base
 */
declare class BadRequestError implements router.ApiError {
  constructor(message?: string, data?: any)
}

interface ForbiddenError extends router.ApiError{} // merge
/**
 * ForbiddenError returns 403 ApiError.
 *
 * @group Base
 */
declare class ForbiddenError implements router.ApiError {
  constructor(message?: string, data?: any)
}

interface UnauthorizedError extends router.ApiError{} // merge
/**
 * UnauthorizedError returns 401 ApiError.
 *
 * @group Base
 */
declare class UnauthorizedError implements router.ApiError {
  constructor(message?: string, data?: any)
}

interface TooManyRequestsError extends router.ApiError{} // merge
/**
 * TooManyRequestsError returns 429 ApiError.
 *
 * @group Base
 */
declare class TooManyRequestsError implements router.ApiError {
  constructor(message?: string, data?: any)
}

interface InternalServerError extends router.ApiError{} // merge
/**
 * InternalServerError returns 429 ApiError.
 *
 * @group Base
 */
declare class InternalServerError implements router.ApiError {
  constructor(message?: string, data?: any)
}

/**
 * ` + "`" + `$apis` + "`" + ` defines commonly used Base api helpers and middlewares.
 *
 * @group Base
 */
declare namespace $apis {
  /**
   * Route handler to serve static directory content (html, js, css, etc.).
   *
   * If a file resource is missing and indexFallback is set, the request
   * will be forwarded to the base index.html (useful for SPA).
   */
  function static(dir: string, indexFallback: boolean): (e: core.RequestEvent) => void

  let requireGuestOnly:              apis.requireGuestOnly
  let requireAuth:                   apis.requireAuth
  let requireSuperuserAuth:          apis.requireSuperuserAuth
  let requireSuperuserOrOwnerAuth:   apis.requireSuperuserOrOwnerAuth
  let skipSuccessActivityLog:        apis.skipSuccessActivityLog
  let gzip:                          apis.gzip
  let bodyLimit:                     apis.bodyLimit
  let enrichRecord:                  apis.enrichRecord
  let enrichRecords:                 apis.enrichRecords

  /**
   * RecordAuthResponse writes standardized json record auth response
   * into the specified request event.
   *
   * The authMethod argument specify the name of the current authentication method (eg. password, oauth2, etc.)
   * that it is used primarily as an auth identifier during MFA and for login alerts.
   *
   * Set authMethod to empty string if you want to ignore the MFA checks and the login alerts
   * (can be also adjusted additionally via the onRecordAuthRequest hook).
   */
  function recordAuthResponse(e: core.RequestEvent, authRecord: core.Record, authMethod: string, meta?: any): void
}

// -------------------------------------------------------------------
// httpClientBinds
// -------------------------------------------------------------------

// extra FormData overload to prevent TS warnings when used with non File/Blob value.
interface FormData {
  append(key:string, value:any): void
  set(key:string, value:any): void
}

/**
 * ` + "`" + `$http` + "`" + ` defines common methods for working with HTTP requests.
 *
 * @group Base
 */
declare namespace $http {
  /**
   * Sends a single HTTP request.
   *
   * Example:
   *
   * ` + "```" + `js
   * const res = $http.send({
   *     method:  "POST",
   *     url:     "https://example.com",
   *     body:    JSON.stringify({"title": "test"}),
   *     headers: { 'Content-Type': 'application/json' }
   * })
   *
   * console.log(res.statusCode) // the response HTTP status code
   * console.log(res.headers)    // the response headers (eg. res.headers['X-Custom'][0])
   * console.log(res.cookies)    // the response cookies (eg. res.cookies.sessionId.value)
   * console.log(res.body)       // the response body as raw bytes slice
   * console.log(res.json)       // the response body as parsed json array or map
   * ` + "```" + `
   */
  function send(config: {
    url:      string,
    body?:    string|FormData,
    method?:  string, // default to "GET"
    headers?: { [key:string]: string },
    timeout?: number, // default to 120

    // @deprecated please use body instead
    data?: { [key:string]: any },
  }): {
    statusCode: number,
    headers:    { [key:string]: Array<string> },
    cookies:    { [key:string]: http.Cookie },
    json:       any,
    body:       Array<number>,

    // @deprecated please use toString(result.body) instead
    raw: string,
  };
}

// -------------------------------------------------------------------
// migrate only
// -------------------------------------------------------------------

/**
 * Migrate defines a single migration upgrade/downgrade action.
 *
 * _Note that this method is available only in hz_migrations context._
 *
 * @group Base
 */
declare function migrate(
  up: (txApp: CoreApp) => void,
  down?: (txApp: CoreApp) => void
): void;
`

var mapper = &jsvm.FieldMapper{}

func main() {
	declarations := heading + hooksDeclarations()

	gen := tygoja.New(tygoja.Config{
		Packages: map[string][]string{
			"github.com/go-ozzo/ozzo-validation/v4":             {"Error"},
			"github.com/pocketbase/dbx":                         {"*"},
			"github.com/hanzoai/base/tools/security":   {"*"},
			"github.com/hanzoai/base/tools/filesystem": {"*"},
			"github.com/hanzoai/base/tools/template":   {"*"},
			"github.com/hanzoai/base/mails":            {"*"},
			"github.com/hanzoai/base/apis":             {"*"},
			"github.com/hanzoai/base/core":             {"*"},
			"github.com/hanzoai/base/forms":            {"*"},
			"github.com/hanzoai/base":                  {"*"},
			"path/filepath":                                     {"*"},
			"os":                                                {"*"},
			"os/exec":                                           {"Command"},
		},
		FieldNameFormatter: func(s string) string {
			return mapper.FieldName(nil, reflect.StructField{Name: s})
		},
		MethodNameFormatter: func(s string) string {
			return mapper.MethodName(nil, reflect.Method{Name: s})
		},
		TypeMappings: map[string]string{
			"crypto.*":     "any",
			"acme.*":       "any",
			"autocert.*":   "any",
			"driver.*":     "any",
			"reflect.*":    "any",
			"fmt.*":        "any",
			"rand.*":       "any",
			"tls.*":        "any",
			"asn1.*":       "any",
			"pkix.*":       "any",
			"x509.*":       "any",
			"pflag.*":      "any",
			"flag.*":       "any",
			"log.*":        "any",
			"http.Client":  "any",
			"mail.Address": "{ address: string; name?: string; }", // prevents the LSP to complain in case no name is provided
		},
		Indent:               " ", // use only a single space to reduce slightly the size
		WithPackageFunctions: true,
		Heading:              declarations,
	})

	result, err := gen.Generate()
	if err != nil {
		log.Fatal(err)
	}

	_, filename, _, ok := runtime.Caller(0)
	if !ok {
		log.Fatal("Failed to get the current docs directory")
	}

	// replace the original app interfaces with their non-"on*"" hooks equivalents
	result = strings.ReplaceAll(result, "core.App", "CoreApp")
	result = strings.ReplaceAll(result, "hanzo.Base", "Base")
	result = strings.ReplaceAll(result, "ORIGINAL_CORE_APP", "core.App")
	result = strings.ReplaceAll(result, "ORIGINAL_HANZOBASE", "hanzo.Base")

	// prepend a timestamp with the generation time
	// so that it can be compared without reading the entire file
	result = fmt.Sprintf("// %d\n%s", time.Now().Unix(), result)

	parentDir := filepath.Dir(filename)
	typesFile := filepath.Join(parentDir, "generated", "types.d.ts")

	if err := os.WriteFile(typesFile, []byte(result), 0644); err != nil {
		log.Fatal(err)
	}
}

func hooksDeclarations() string {
	var result strings.Builder

	excluded := []string{"OnServe"}
	appType := reflect.TypeOf(struct{ core.App }{})
	totalMethods := appType.NumMethod()

	for i := 0; i < totalMethods; i++ {
		method := appType.Method(i)
		if !strings.HasPrefix(method.Name, "On") || list.ExistInSlice(method.Name, excluded) {
			continue // not a hook or excluded
		}

		hookType := method.Type.Out(0)

		withTags := strings.HasPrefix(hookType.String(), "*hook.TaggedHook")

		addMethod, ok := hookType.MethodByName("BindFunc")
		if !ok {
			continue
		}

		addHanlder := addMethod.Type.In(1)
		eventTypeName := strings.TrimPrefix(addHanlder.In(0).String(), "*")

		jsName := mapper.MethodName(appType, method)
		result.WriteString("/** @group Base */")
		result.WriteString("declare function ")
		result.WriteString(jsName)
		result.WriteString("(handler: (e: ")
		result.WriteString(eventTypeName)
		result.WriteString(") => void")
		if withTags {
			result.WriteString(", ...tags: string[]")
		}
		result.WriteString("): void")
		result.WriteString("\n")
	}

	return result.String()
}
LOW
x*	'upl|%2Y_Wp|ef-p-0
a p28L\Ue'9I}&+trl.j vz/ʰx[ms6\#NlV[r⭵t纋sf\h~Hޗs$@h>gry-WJ|07oBmTifBEnseDk4/WB?_ Eݔ6ߨ|.vę^^+4J䥱\*Z҇|UK̄V.U%Z_seI@%X9)eaPADnT-QƐN6xrH+j},eB	7Bem>ޖb7Y (5t̷G|tV`3ReLY͎~Yv>n~'UhYepZtm,5gTJ<V+P]4.V]7d7TW'?=}SMvKXf]V^*coX6y=1Zh
R<۵l5\q	y	6Pbnw2*>Jԓպ0s$LP{VPg/`u_K1IXPF"Ul
{ʞ`j|YS.s1V֩ jN\&Ψ(֩a/M
oeڈH%D\}MspW:*</%t5@FXzi܊ ࠅLo5G
6Q6%,FH2ZPNl |TM3>uSHQHM!d`jJD܌;,ۘ)`KC_AV_*gY5F<
>́(duV禠߾ñ@ 6(>:e^jD80FDWIEUS(oUzM_Hb
n/o$Ifr3QXɟu^F4Q3eiˈLưHWOs(cL&,S@fi)_βJdE!p/3R"p\bxIHTjeFG&!X\'>`"qs@{ ^BkvJGV%XJd_kxnY$AY/)Vc D]@;ȍ&B[C.R6Ο\#@1|~u@`F `!8J-,wte&PVȉhgct >VΓd۴]7<E@&D1sF Ra﫦 DI\嚡<C a& #u tLY]o8zTw 5W`2۵4#T1&- ]Cha-$.a$Uf {TH=JVW
;ZxC(a?V"JAGV/,QL.ٗ$4~bLRA
IjxZ׎;2O3˾5$	~"XT75oPYhTE}9uK@cFɯ pk!Y4u8p,_ȃV}cF)9H'dI[p!4Ør`mʎT;%fxR ٪S+Ck хSϽ o R»yh%|i['<BqP<>7B}y}9!7^/3z_̈4$OQ>G<XBՎz!τ[>$f$r	a"SfT(WGXr ΰJ6i2)Ohn9xBxI1gA!qG໦u@ZQy<J{މ*oﵶ {py~J<&j["<&u<A%խŎd&GP40xw82ԎcR1vL}B_`q}sC$,'дհNzp J.ح`4F C)j.`mO,FOF[Jtjy`d4d0}WT<j(3(S3!J=MI	iO09+ft[h?ݽwhݨZ0{`=]h :Cr9$
Y˚D;ǀX|<?_<p
1d)kkeNN TwRa>Q&]}. +sn^xyy6hav`7&mYo&:v]4ݙK'6q쇠Hb ;G=΄(^fpq4hP\U";BҘiGșP|w,*SMٹf{ . *R^r |_L#Ҋ
 qIpe۔pt4L\I-d\ҕ \P21BMs1	ZuɍKAPw*64\LWԭކ\.#oTMm4ӲQluG)='vgEQj4V$c0J?W 7!j*
/>)O۱3}W+cNq9aNC-U/-ڄs$:(1uA|_Y/5'r?q,U!^bྂշΨdݐLߑO/T}zz;ɹn`GURBOnq@+^;2"6#$?jb2d-<$NV?g+|f~dד_ȥ;KZǥ>$(47w:`	ur.#pxHg3Ϭ|QM|_|?ZQ_O肱rJC/{n/sޕkq/w644hoK5~Ig3us>۫|fDb[ 8R
 `y?
wkY@KK$ܺ܇gռ驱|_Ú6
ơae{'_~wo9A(DA1; HiuQQL(XE+
k-`q"B/eAe닿ON
3̠HlU&7Mg}BFibX׀L>2d1{I?AyiP൶`uq/#įxU;PA:>dA0@(gJ@1b)i
5>?U@0nT+0}h磡,NMCD.!
1Ä>Y]=$*<oMr]Q,?'̃<iT&/c$myuI(D{X+mAN8Hy XP9*WT!(So3QL1>>>>. ѯc5LkW`Tn FZ Âb{XHң NhWaL~xv$`:#D/=TQ $Fnp?.{p=#&ɾz&Z9xFx'q#Apd@wf-r.Ӵ9pAauYTƌ`=<Z"Z[[ssEO "t5SuLJfU3N1`SfDt|G.@nScme8Y4M9ЎG46-K#"BІ"LÎM~VY~t&(oOӔTE8tXC;z5E֕Ωq"6j?ݞvňUzQ4
6nBX+[?P
<K8rpиg!ԏU<?SO&dNZb\0:WEL.S͐l@zjW+qs	ԍl1{5>]v;-%VH0OOc1}uE}:xT~lXuH+	q횶.K+a; ["6R4.."s<{T%ܮ3XLFa;Ͻ%;/Yi[7VgGsM|*gx-Qs͊>(1W!tb\XnW_	{@VOO9}NDslF6`oV36;㊿dg -fQɧ4ǹ֕AxA#-p}A:B^)䵏p+)ԩ`opcK;"ͬU@En	źNj7Cwx0UDQ
_uѰ<ݢ(؞UC@g}tS3!n	?ͺL3Y?Vp~񶔛ߣ|5dӉw[J3Eګ'#A:7MaFSqYHM#գփhp/<9
=MԖW!LmwwBzs5(ځMfw⇛%lxPx`BX523SR83K2Jsam-9vPYy3SK3&sqe聘or
@!%"%f	u7_bdN@zr@(aAAs6	փD2R5r589S*ũɥE%bȼ̜ԂĒdԼtŕ%Qp~Q.9`J\Tj[2qXD[fz0ALU).Q(ON-2RKz26{r 
SǇ
x340031QH,-L/J,IKgRi⢾ڟ;kJMRm!*sS@
n~bZʷ9Ca|Ijq	HeW9<?܂b=LyP71Ȍ	 mExXksLf 
L?0U;zō']n?$,{ϽnX>r:*YIW:eDeF$"h&)3aR*IbKS'e*tZ$QtOqk4rUNI*ǈ,=ARťŜ>%:bDNBhQV|ј\妖:Lj"_FtM ħ\t엤\CƋDL.sb]$LZ7rggLS6>h,R-$E:ᅶJ9A"!8*"{n6/)/
u-tSyxJoT]Q 62#L2צ&?fe<p<7p<
:/erBod0+Y qM~4z+o?3xJG*JfK8Q+w0pl`XX^KY^3B-ychVyJ:0Nky<P YJ2oeZjԭRLXKQZYKo=ZV2Nq<&bi?zJE0}5>ޣ|^K=i$Ǌia'Vݓ.ЫtD|ٱ$z/
D;G{5"?dmTZm{vOJS/mܴlT^jcm\&VPDRk1;CoD?oDtoXn۠!wghUfݳgoXObqPё}SF9RR4||4#/T^UL`9nMDp
ѭ ʯ+zH$]9vCMgY:LU9:I(Uj}5#0>ѐ\r֥0S
hPB*N-<^IFdhHx%A(6Ϸ=V)fRFZ֍.)EԠ{dBE_ x!|ź
bp4ԛ$ROt{"\9}SxA j6uN7B>.a|B~EG*{ga%ػPN cI:#q^5s<!UlQ0L]}lR_y	hZP9 [El$M+oL9rp)ʬXR증EM̡A̡>$c_5)SҔb¥(Gselw :T٬Q;#XH	?ɴ(N<%&yU)ZX?"ώK|
R@i6Wvby*宊d{:G/qNPfn6[~Ӕ3\³[c<fT.HB:9b^
 5kE|"0az*nbﰬ@־fvn6ыjsNWm^T;u~;̟PvW?FGB?2v'Gae+d@ƮG{ّ&h<Q'*R"-F{E<݌)=Ǳܘ|b3hC0/91玒9R8>  h_kweRML$a2$1zF]-]W&֏ł[٤զv45)69)K=op}hs4Uvl^2VLYyd{olL(0xX#UJ	^k=Ei׵0/Z9r`n(Yɘ>R;sܴG}ϻ	S8'x8q}q?vp1$?C2v¢ NfRjjl?3/גa9,n8^?Ãaߺu!MF,zs6'G9v0qm򽬼})[]Ws?1?Kl5
ŭ\X'˸7v7.+o7Xy37aBz<?0x zKIm'~}Vq~G5_4ͼ~cu"&e =|C;{}@y(0'vx=KAT$!(AAEh$BҬwyp]w7 JLV`! 7?"0;xp{fYvF	9o+};>7C8wvh!*` (,Q3j@um0oCB}&?P,9/KS V5n֤09R"u,<ie
s Ra:I_$)9HD(`SR	梔&58&@*X	t>-7M4ڀS`MްcnsMĈQraXB̎ϝwz`ƈteu@mi7v6s.έ
S=rb\Nnx;e8p3\̱@,[S_\ZS99OыL-(-(ј^ЋM!-18usP 	Mxg`F%LU0H̫OOJ,NO/JUTJ,(MKՇOV`VsBfTŧ$$
g%3N`|^.c*/0OD7s1)m1%d'ID  f6x]}[F|G6&iSrG $@l,L7Ջ- U'ٟٙfݻAhǸ7t:1w8
+5#xyz!!#.CV37V]wam/Q\?jJ*Ku#DZ5=7hOF~l[8Dn{!fƹcJ-ІV	cԢ"
}<{1iWlP s`GLLI?&yfVoallqFdw_u;lc'QssghTG6@z*V^!B&ia-Xz63ccOyAc9</Al ($j࠳ng^/1g֓6pjqgwt	X>}#ILfjcApMPQ)Bp/Lpq2=9R#kɩHRȑ	rNM'VGȻݰI?+$B;hm4.Dod#RNͧd[}az$#mJ1WElumVKĮm)!C۞ۻ@ m1b/DvvrَVݰQσ]}ubtc@p÷f&YaIJx睽)tpc©{qxblns6&4&."Q E*4à֐;A#rn^CvTVt˰*O.,x=Wa!MiYs"[+Z6.%va|ӫScoH6+sӷ+.9 `6??w^Sτj맋|{H$
rUk,~Ljug<Xc7L/&QrbJj3Bw/ȴ45cвpeSX-y0o3th\Ηo<]k05&ǓHu	q|=<_pHSBY*b`mV7)đQ1;K,^up#zn<Y䥫歕zCskOͳ!eYU˭;5܎7A0Sz;hwοz3^\sG:]DjS SJCR)Asphz<1$w\z@nr}ZE=ڽf]l.O;}{ |1cNvCX宠	K&bv,wW>jC/Ϟ>LZ6|r<	xT|$Cցk#q?>fow~қQfDv;K}f]3-?ωC_akL+s$EՐnмI_Pr:^B||u._ka@b)gRJ^asq7C9I	m597[f QC[?@ٱBUN`(b.p1@i',!&f Gt7RAaKӼ=/oĥ?	S&:1VOBC"iCnI>xdq&m?uLݱLPԔ35Os QD&0TnqC4Tpb"C됋IjG"aHl	+eB
կ
08ۂr8i:m&~"h,-G|ϑ
5;-*f!o*Y;i;-A(`7i)L9U@^B<Xi!hȪ%?'6ڬyʀ٬"#;rPG.(yRYjzUgUIB9(J/ή9bmWk4z)f!Ϸ RH0`9"eV-ߊq9g/VY/|zzQ [_y=ÛmkS
Cib^NeA3%(lOBG3ˮ[%)@sv=.PWWKIZ
Q;\*[L+GvZjW	W0UƩUIO')-ּAc\C-_
-SHuBv0
NsN9۪jbyW-rF<9ӟEIq!<g+.phCi]f[$s>++A%v|E'(&އ[Stn{$ƦI_bǴeā̡f(&(vZL|V6n@oJrei|ȁTB9O!dp8#ǾY$0/1]^|!c@xk1꣑IH9$RG4]p}R'8&]lTaF7Q(n^ )Us`QlR}$"i]	F>m0e[U^*#&bu>ջp:īԽ+1=<Y鳦'hf3z`U,e]?m=N\æQ%ntvܩ4H<'
'o[ap	nOHHxJՈ
.1Wl:5h]Xn/)8°85cJ@Ɗ`aC׵V[xOv؇T7\N
- !mr"O's`8ɍ0 K9e}G)pZ-	R6c,eѶ4SIH%3tf: ,FEbU	 1sT5߀vcVmB/jt#	5=Yk+XB]7G0C&
<+W[O$d1Mj 6W$H5A6:ҎPiqd~%t蘘`ڏSC:lrҏM`ĩ9]dj*ȺeG`C1)$J*PշpԆG#MVbfPC!w{!Ztx`	U?6#'q'#ly|_,8;fVzz!>OOoWZgxNMɣKSNgH\,z}	/D[،,$K()8s#JjИ8U IvʣJ<*ʣ(<J(^|]km0ʢ|$Y߶xJTZwv|{@9*2?9VO>Pd}Ud>('y'a@KVLB7	R.b^KU)B^\V)Uer S.5,ZGp9c9_"R<llL~dK}KJ\*RB۵*\;VUɴbWZ>2d:-UeTGl̖L-<(\t.c.˦JgJώzY s>*]3!o}N%D;6s/ܻ*ʽ[8=\Twű0P.a0 '^1ϧӞ	'aqdWME]U+N24i.z)wIwkrfR4@H`[Oj d< <^xfO-	9%$n3AVllSO/es9|ID"b4tPEyvw:&&dW/zJ%cw9l__]şgxۦ%_HMv8â"-#<PҌى,JqzפX8dAp>Y/n
*fl,]Q̰*EʚUk"Js{.o53qe39'ZܸyhkQȉ!Y W,O*}hWi#aq1Z"]P|[eRWZ*,V^ԍ9C`ќ"SwW7Qh{]^߭vzv>ccQ5/d&g@aC۳	
!%g&l+q.9pߔž[^UIUT߰K\k-⃷U`֝f8`O]Qvv *)׉P4ĂFjE N qU6I^d_/yOιGifVUuQ{$L[jjKN#iײӪGr\]^O7<%ЮVg-	Yh9:)Pd)Bm_]/OJn_	*f{kZ'D1pf`/KZF>jo!p$^0~+sZ	}4LFc?P"5B;>_V!!͢f-#TG&(oLIx0SUxp\/0]7BxߒQCT/kp|S$!{*v8Vl1G)f6%xri!	yUIũEJ\J%Iz0QԖPQSY\CdCƗLU?ZndZ<F'M>dl6y5;[Ln<Z96pf*$
Ry3HO}br3-6g'[e=L~/_au,P&V.Z89+D$W5uR΃@qANgrrV g
9;!Rer|DrGHm6be0z -=>f1VܼOb͹o=*tyU,B!ڼ8tydwQy"EC #6?BfE|}<7a\mw7BǐqW"$aeNWaY؁yrek&oxHO֭ټ6w<o5YX|zvəRZZAN|Ę|css#Yw8 sIx[x A]t7%S6w͛ qx[YsJ~ƿQU()kSuCT(.!<$V -s[b>wZ|-5dQ{Fl{AD=bP۞Sq @4`\AǗGEi{߳?
q9ԅhCa[]/NɄhP*98 ܋!.YH0\wEK/vrA	ȝyX.%![0
HAwJ>xXH#2fъ0"f $	BzK001>3@(6Ö#vFނ8,@AlGq >oW>Y@-)86= I.hy_|t:pQ'Sh\q	AUgA eWZD3vGC1/uj̏2PGDɾL;r-9uU7.7螄UjĢdT;<qٖ'W14G7cRy12
)1:r- e؞}`=9/|= "	YXexi:Yh[~Ahhct#OTA}̂w a&,޵&LvTȁa#>eU|]gMѓ!$P)'ļkX.&2v]]BC"	0;!_L 3i3MyPTr[cRN^XZRW.YñDx"qzgwrGWւN}`h)=4V2O:Ww:*|ufUhnNc% &(e"a;eU'VD\XExb`GGAKT4BQ뛕JQҼQD!V7{بm"kZvg$2!SɃq^hr+pk2hŴLZN:K65]|f:.kMGY=LY2tRo PzFfnq\+dg'D(l9{W8]-)ځİ|
+$aĜ) )̔dA{	S-#BW:͆\AVj1UwHIII}#W/Wu[&7z赊컂B<`~Xf"u(Tv~%|шՈ2Uѡ<QQꗇMi[0 J
q[_oUKh)oh1Se5p<QpSꗇPi臛X0 n
q[_oUK)ohqSe5F.U(Oܔ!TQF[n-5Fܔ}&pq׾8u[k	Zl|-Uvv0[NU*\eFcb::zl6U7D'ܡ_hkf=*LS	,X5L[Thn08q)$o-A3F]'q)O33ѿ>y73'٣ba}IVeRȩ|Џ(/|0-8MFg9DS!x
e#cwhlx	Qt+@KUQ܅Bb9VXKcԈtM2j=x10XZ`IJ,(_ ĕ ;B:U2yƽMI錎n	Imjr,<8@:ٴJ*9jR;wcTZLKX+P.7DtŲx?pTZ)Z^!c\98r75IO]^XC];ٲҙݵ9Pfͷ[M!v;:Gz}2C	p뉇XG/H^ 4NX8jasX@Q\`Q$1W ife9 +ioJz	:!C<:;J{tu+d0׌8DƱ4o27S~DUAJ	
i%qcQKuk"uŒV\>mZ@,bgJQRzaYktEpRi`\iiUDr5gc\
6Lw==X?6P.WE2!VVYStbJ3۾5o6eV]#9DoZ<[e>E?v/, mMmḪ0z+H뎟]vhkoCbv6Iyݱ<-ܘ]c+0RVA^wl6Wx 7j*뎭o T0p=Ǹ!YZJgr⫯7]x/GMxxL=)nS%CTS!氉[>&*޹9.Ñ{WMZ`U3 {s!PMϘڽ{F:GYEd4
[BI!֟9 rpK$rov-8BQxLpu7^l CgT?} ٲ02ZFgzk h aN# [Uwo}Wayâ~݇o_b1NB~)vȚ  l˩zN9ީR")I*R҇l)U)}L8|X%j/L"K<iZԹ_"TՎ]sh`MMIKց)\ix|_yy[HKTq-`_H~$_BRXGW$o1Jo,u"FTd*k	|͎Dy\"7S X6&SL+qOՋ߸xaό*_fED!WH<צk! zNQ@xYMl?j~hM*r%ڑKQl9Yڵdw(DһK*-0io-bCH@Es.zhE/ڢofvY
4h%q޼g$LWAaGuLs,RTPZ*D~/tXLPٰmG-P^͎F*rfsnh,EK76QQb@Xi!]F945,AkN4UFزc.%1G %n#pLJ
`LYV5RSBphMZv%ig5p3I-YfEװe3&$zJQ7J']&;&--GE/Ly÷!چZLGFy`ci:'#v}ȏќ
c}ĚEJDE0_"tC1;s"S')<Z	z02$"RJޏ!Yj)
{p}GNFfAC#Oȷ{!6 'Ph݆El4P\-F#ҜS~-z<6YO$:-5Z{FH^gG"~-<zaZq@c_H+eZZy$ASL2@5/#}-6Iձˏ6lTO4K2[FCQI{ey
7p`2YoDw_wB.8:I|Y`ŐNw*Wy\.hwf %r"<>h4dTwË<X+.vHJ8F]êq{*8	U:"?ACH%9^9^@o7zˏN'zQ=@P+@F˖PEaҢCm*iۢFt.՝-&k9ƶG(  tl rQu{+]x!ukpn{]04Mc1Ż\4*q	@V\i?`E7,t2qcor^474#0XPzݽK~\/$%'ɣg(	UbByZX$S{M$xon3p}6oAR/FϒK`5:ҫ>_m][PΫdb4F*1y$ bu.],-nۜHϲ%
$T'LL|/e27._kz!:E.5K$J9v+?d.I>=N:x^'\} ^[&x4dxӄѶɻosNM$=@?t@c<`Nz?'7l管G^EGVE!a{f5ad,\	{]u)S@M}Dt1{^//*&Ŭ %=^
>2Nޓ!%TR|xɅz&q)K3,Dq}$Hc[ɿaO=%; (?a2Kae!
L_A#CgO`g-lA/ġ+;OPk2v]m7 *l5^\a`q6RoIMbjQS4Qv3j6Q-hG"kR}w\ɔ*y7~Bҕ׍2.#h@C+FF6tkR3v*jVƧ6:BLkv"r%zh,%M)zk+*UK*yJWR A zHjAn-qz˵[ :͝~VNbr%0IXh+I/fJYwL%RWg,5/6[gwaxףpiTm:V~uRVWv54|aeg Aa-0ٯ5m-Cw.cmianK=_kICkJMT,IeTybUHMelEԉ
Sx0w2vļL326fLNs6gɯg.5K=s>eқXp̒|_Z!mйޝ l;nx! ouaTC2N`A`v1xS 
Bڽ1ܛ;e^>]Qqu?6B{Kt6m-69h+sk`nz,Zj&ax YɕQPҦjH-x $`7D.lYֱ
-x _M>(D
Gl޳(7{@	100644 kms_helpers.go ɛC>8HyAd#a1;ٺ<-s^%TvvY-100644 platform.go RN糿ߓC:`hPL5yFD.x: MXnTV9janJCǯϸ+ x}}WFSLէ6Sr!Hzꢲ-c[r%ByX~	'4e O_:kЂ-gf:ޅS/GL]6G#9$վ`:S?NZ?m^Q'Ut֯7Si`R?)qaDI(O͂0}V%Y0Ta<'^{D:ApJEj=	.B@i+o'0xÇNHԝ 82?Fs) 0Qi0* MB BE3/]."cnC:zc]Äͽ$b=#/H']he,Tyjw
AP&|҈k<&*A9>rIc4RoA»Ѐ}CD */e69xݙAqɥ4{4J5?n_y*/}6{Wp)zQ;98;?$P(5bt骳	X~1C5c"i%]_PWE4I0|2WƁ79|NTJL*o0sQ@ZEsL}wpԺ{O0a0jp\,V2E"ӯ(~M$<} @q50_'$x̣0ӛ;F <9>=3 3W#/B`Y_Đ.itzN}h(mwԗm4g쫗 5_¼ON<x9󃣽÷Eߝ읞xkl!*1W.ۂT>C3Cb:oJzl(Rڼւ<SU[{0F@ȱ&SC_߷6~M`xҟI:Ӄ$M"(s*8>}@<&4(>\@..s"zEt:l(ǲ>biMw'?k,8;k5`mr- 4JR4f%-I	~[8jkO**''<삆BG>H;}xzXeM	4EӸ0U ́I%QJڌA$_x1Z3c0 	^#㘪}/EQ4Q<@OƃA#9|19tw,W%)q2PJM 4>pv0;4DeEDJ&7؎E!k3I `rI~VkWMoE%>9Q/dxPe

|bCV}4!'I" ᥤ+Gm~tAvM&xs׆ҸqdfI2$ZOY˒hvƋpX}N:wnמ8V?oo:jQ~㻪9fdzDN}b!N/';l	6N}e[DU%*)n/+X&\%[a9(D3 F~υbȨK	{ߢaxYϔYa՛v'4pL{"re0~0l_a#H'R@')7o$nU16_ticբ ikTB;WT:/^>{YHb0:Q0~w[ 2Vnb@s|p!
Lbz0!v($%CGZ6>rjS@C*OؗSgѪ3iAjgG0Gnk3T
k[L#|-u!f
]?#V*艂"CD?IM7H89x	)
.Ah枉Lsj b9=9&hj4^ A؏ǧ64	x4p{AxV ~]vLZ\#!5ZWo,Qn(?N2=t4wu5ҌP\aP-ql&s #$מc.Ů
VF'4P_5'Hx.X!kP05.ny87U4SU2B!۲@X̻k+4RwU(p5ب5E웲Հ\,&PD4X@wax
02
e(Dj6
)BgQ*D&[4
ל"*OʁxhlÈqL0aԟݜ{hxPTOحQJqUF}$wސvySL.~Gd>ͱ|5d*	tTd]7U&wh>#<1,'+B_VbhN'q}2r[uLtۺc'w5J2K}RwIKW		@H۔ʦiWy_\fOĽ6쫅PMVoo:eZ#7PhҼM78X4[KoDM3ҰE-CQl:%5r!vفR/\yxӲyVa2'7ZDH$kMjeN~	SzF\<בwЎ	}q
&(֞FM1amif	)XE.*1FsxcC
Lop1Fx{io7&ulm8u,O+\ts2T3)"Wuj/o=G ͲyL4ƐrkZ8:T\)5=x`*{Q-|Π-uOQ`o8p^zCa_m=кkam04K<h084n&`}"ȍ.>YP|TYw9\F>Z0GZ?f(MSr2^%m5sSʯ#Ǉ:ަ,T,ҳ*%ye88EOb. żsCn"Q
u}[R`B+gq0;{CSڲ U`m*e3uɓ*kZ,"=)LdG"ڬ1"bFyJ	Y$iDSjyOfժT.5wE2tE4Ejqbp>&wƯ:MXdjYhY/a Oi4Ldz FK+ %1i[B}%Am
_E<xtEb%X<OkLKCSA/on>;&ak<`bR0d4G6<,wN%=SA5R68֧b?	,x\Z)كb":Ǔ\nFnH,[Pb(~$F DR(p5[zO U+(0[VP/'LK!=l&#|LiQo7JػX7kEqzB/jLxj]+,-")9f||%jd>^!T`ZJ=TO4?vD|0ܸC/xH{64ݫc{+0h\dOѵarjrT8WOG1aN|fpNtO?0ˬ`FgM{KK[sza1W2'E'ˌou*ƎWjv#^Љ5!voBfP JLAe   #-~-#nى-B<yU7k1oP$4[ܔ!(;8T׬x<GR]ODB$㯺#.i!uqh{jtFwLTc˖5;L޽r>yaPZ)J[c&0	QӔ{ϧe=t\6r9^ʈ#L7͋71Ea*Bi":1E2Žz/,G%SYYlʈLQԫ0-ژB1lɕ4mľ셣`uPeQ.Zje6䔘b۫ãzD6et>t ˻N7ʍ(="quq1u|{F֖b8fG7fwSG+V}e?metp6~6k]sQںʻ9nuW bZay\bZ]٠3/
o#a>WuFCH}ESp.H, ;'^Ocpzx6^v?ER|lv"	}ڤ6wl)bvLjىӣSa{F<cq^]](ūü9[N,ҔV9Fay<0]sM^/hF/,HŘJ|_v u!O͵Qap0/hW>=.oQ@7hn<2o8py<H+;.:yFޜZ`mr}iт#?d>6NٹQs?xbD;Ĵ6C׉k @vvKSNCS7i8g]ԙ__$o04HȀ0FMA&
ɳ(bzG1}qqvO(.&@Jv?-_nr ٍݳKB3^5^rTjX({E$9ue;3 *p
*
+Wղ-"a@vmr9!-0ߟ1OY(h؛=0'ݡ%.hez%8lؿ,'!Wr<̲'B
gV
9QTB[-8vNY+\
F^ܛ^Ý_@ޟv[vJG[J^[NwBvxځe+dWiھqs^awV)FNBu_ve3{h*W!z HLdoz!eXF	!c[иk}h&%gN6\u? a@MwP >_!Ѷ2&dO
f/lf5EM	ͽ~?)9dOfnrsTco9WKjm+(A%k|3}=z窗yKȇMoJ6^{\3AIͩ7'_a>&ud<=9!{f0
^K8EBB'G1f(2!/>Tv%:fmGpCk7~͑_]64
5ߜˉ#xzIgдӈFSL/diG2uVZs3i߃f[fVyHδ5؇Jox&7}aHע<9sU`ěc&>oEC>@G^}K~u`KpBhNwE:n\5&UuQ:Woك	%S|9no]Zظv]
}Khonѧf``'wk `~'bۭWwk\hMlZωqq~ vs͂ML)/A#o(۵^\9/"_}8ty ᢱ$NzS4Vp/L?0"= aD0(Ss<Y'>B^MS<FMs(tw9჉8z>>	Ps}=IP嗝-&4]bo,~{LT/)zNQto)ڤVn([:!\x~Py0͟16咜(٠he)W_>`{/2]J.n9/t+uok)L=i&soH$k?+or;y_m=%xnp3f|~jig{~h@&mzSsF)Oq0<D,6SD Ȓ*y	*g9.f!ao=&VIye}\-OK܍p+D
ݖJ(rJf:j!1>Mq< ѰqN0SV).K)?a۟KX±<f~
0s1l[bȟJ<4VfTk%]FvrKԀǛnK\.VI6%&$hEz{w,כK(|m-sj#sI& pT3Cφ1naw[[>`)8ct,H^r&2޳<V%bq9*Q@]w#7*;\ kLNڼcPcW]n\2mw4a$OUZVgKN2;bgUsPH_+髢m,usjnfm;vjk4"r2Qz2glˍx[|UQ	q*iz.B6v6Ƿz^l`wp%ɮCLOrL9	F#?uh]NW4U_FvCe FQvڨqsy/g֖)h6lwcmm{;-%ޔj+=i6=hPt[;~`MkzZuAMuRfE,yQ(m=]v|QO7rn <y	DiMKa	^Ĵv}@oor_Wtݕ86*eM㼠ui:P&?5q*
Xk׹
ٽ<%rpSHcXjhYQ@6,M8e\̡vzSͧNG%g 렖XjŖڑ/Zk.{tIgU![ɐ8wv!͎rws;C?KN5;w-Ԥ
5ZowPDnmh m;n{[ч[xz?~>v9^\uto6~[BԾJ	52Bu[6f~o
{x+K\I݁wqw6&]=l`l[
lsAjVnuSm%ßT|#mm@ܘon췡7bk<d~-wg?tmhyۓOw/٤R;xvk˧*C_^kAumm9D Nr7{,TCQ#z-G⧵n@]vM1oа66O$*_'wMx![[1`	$hm䟨CB]ؤ'D64atbK0yۄIJiT";?iI5:] MbDtCwEDۨ9qgR';' 6z.=O)jμ*ыH$:`HC<e.	t?vڠ(vz 1VG(v olǱ%9\r;=聝P[eTgHlՑ#$Cd'*btLmMݡv!)"aΎ#CNAe*C{{];xAϨm6Q-C&IQx[;C!ݦ1Z6Mz*B7X
qllu)zYs05ş"tl.
>VGت6MЩkv?nMIUgɈIי<N5'.a/%U?ww\:o\V\mwqjنsdoB>Xŷ2")#UY_t4@A7-GdήCO	{١EtF&mspOM0roju
A kf(xhaή_l$r,3g+Y2aevv_dŤLE:ѡ xxKZ6V4uOU 54_>4k~QfW^dLjYY=8bEyK.(	:<o׉)8$۷0鋵F08}{Zwшɘ4^>m`{Cj}qȇխl;!"Yr~|M}#?䒦I0^>?o5ʖ5$@k/HUޗZBWO\?՟u4TJx:}'ٱ'E!]>&oڭ棬3r|>t_BMEȅ[94:`(AB7,CXLhyl03ѥEwA@oz°3UU)hZ׋47XC%	%ПC lZ&G/"s?坩O_@t⟋nRglr*c*R#?UHiUhi6d.<nVeԐ Qo_+5l*^GO0J Z'fNAX{0|SхOϋ@f%kYk$f-Y:[09ie^Vz}mYrsu.q\ @ߪ29`La42s[\ZRP4O%/¨O9gꩫBg9
.jkdJ3(▿YAȈth?Faײ8iVZxT&,wF	VSWBP?C=8Qp1 j.\_j-lx²slqE9I«	o<ka,.Ɉi{Zb&rM=Xo2O>f[[~dĬ7"K"W*FlWvlpikO.IlD6j_³
+)&f^,N"):]a4yp ,/k;c0Y`gKQJo?IMK&* O,U<=/0ir[Ǥ"}+}<3}lc9Ek>mX0lAYNK履mL=)S*^BiA	eed=z}e@/_L0bDSG$Y9-A.9@<e|WQi=x\k`XI)SA%=&DdP^|5V!O
2(kQ(<v9ϴ$7L\I(tC_$/m6*~#إ7F8'l6c^3#1Ҡ^f2CxSz+HfVzˋe, 
2Ž%2qFփBI[d&(	dV̢E=#F(W5tjQ>ȪwvD<%9}<mjD0	D-=[b2B'HZ^A_-x?{~xԮ[or=A׋7E
Qfl{	suP:MY|ϻ}|72C1לEUŶL*X9韍>gw)^EK(9^v3N%vtRc!g=k+U`dU4yGțuĕEQ6#W++d҆VDԴ'bH9̩TiPyK2j.֜HzT,gq(̮ヿ)oYr? zlYwuNCQn4W5=P+>a(O9iCB)}/	~_YYjY/<s+ۚneHq%Rl{H%H_G%>w5-%_O/gDyNx0½4\
Rol\AM	Mpeo%Dmd'`xd'^ -\M@Ҡ+K^Ӗl+<"1K;|&'%S/d
aľz22iBkIr]{t6d3g=,}0K>-]f3iRAJ7fږU)
U3s<`1LNc@R~Pivmq- mԳ97pV:yBv]V-H1w4UEpAn^x/bvV[Сj-n{~(7`/_WةWh糭^nF.rF.ZWʹL6ug4 vUѬ9[!ڶ|F_K0DLPuJIP~?YR'pW8OQKys)eҎq!+G@8l:<]*y5_υMT	<	FC|DG㒯e7)B&k'i"_s)MӚcvY*xM楊dQL tS.ѲGH0GG4b:Fr֢wbܒR/*uaS3t^0=E1$@}ґ.j;ឭuX3G%'|9i4(9Lb4bHXiz9ۑi^j>ZwaV,[cMlȮA\Ezx7+2Ĉl.a1ޟJ\(jGRҩѮ$X9_\ eY!̐
Psn{lkơ#:Ϯ*$ u lHvRiA9 RYfhRxWȬͪyd@}_~/eg	(5v)UО]Wʵn.؆ԫAUΣ"hoE9ehrwWgݩƾ7#n'Ab״c#'d}s{rAdˆ{\u(W#gXҬL8N0ۤ\+{60CotDeg|zc{"Ar~n|vw_ N̓xVOV-:B*o*795xҵ}}@{rdDġ$#uWQccwI'`h*
akn16F^(t\uP(*#AE
l/|5]Ci<%?(wc-]hШ[
il
G~a4gK=׭
S_1bYB)iT]-4׺4,fAŃ௿KbE~/pB)}oJwXҪY[(m`ۮd1&7+#.*)2B&"K$;=c\c桽Ou\~x51NAE%(܀E];+jfvTp\!=%X $7/W^!F-2qF]Upjʹ0ݠV,$ć	$ELO벵Wr5!eh6{a"Úh-G\<obuTxVr6>O!]L{vDO+!@Zh 6C	$$~B,?%B[K`l$1Lp}dt	JרAjHoR Xc<dF_Ie=V*Gb`^WshIDkMz@@B+{2p*=3?"*k%塔uP"&SR-xè1 9O?w77o;l^Os6l:?*zfY19nn20J7җ+Ě'\f\2QpjvO?ÿN
TyZ 9SƊ$QMk,KR~M78~RPD*z`˒tQfO#x!Kc1}aS@ЦI$.)),.\Xe9''.Sti''rU5kᰭ;)?Kb'Ia#}w1>v|As[=ɣV5|m'_(qQe+ic:6c.Q Q֪'ܜbvR㶻NP/V*YMAԁXI<ۖh_~gYDPkYS.V2{ 6P$Eُ$COh-k.%Y|0KH5TʅSg_j'лK{SFeMsO'lҸ4WU>cgӁ0l<~"NYQC̸v*gxv'\Lb(hΪ涕%f
	m6̲4c,_ma75Iաߡr+dۊsse!:4^f!^M<>G"S"^dp>w˦_&LJY5ZM+foh+niiYߢ]̊>sx:Iĥ)?0sN*0Satr?ĴzHf9
n6MFsӲٞoF̃c~<~O)iUg)rww~kP爧3uL 	/ ]7ifr/pCv{sX6x:v[qfM8.$yw0NQ܏ɧHU'BQ};P&#%GrR'6Exk)@fw*/l	]YW)x0$ۻKpackage platform

// Onboarding + pluggable IDV (Identity Verification) for the embedded
// IAM. Mirrors the shape of /id's 5-step BD pipeline so
// frontends written for that contract drop into a Hanzo deployment
// without rework — but here it's all native to @hanzo/base.
//
// State machine
// =============
//
// A user record progresses through these phases, tracked on the
// `_iam_users` row (status field):
//
//     unverified  →  identity_pending  →  documents_pending  →
//     biometric_pending  →  screening  →  approved | rejected
//
// Each phase has one or more endpoints. Calling /submit on the final
// phase fans out to any configured downstream sinks (BD, ATS, KMS).
//
// Endpoints
// =========
//
//   POST /v1/iam/onboarding  5step 1 — create application
//   POST /v1/iam/onboarding/{id}/identity         step 2 — PII (DOB, address)
//   POST /v1/iam/onboarding/{id}/documents        step 3 — multipart upload
//   POST /v1/iam/onboarding/{id}/biometric        step 4 — IDV provider handoff
//   POST /v1/iam/onboarding/{id}/screen           step 5a — AML/sanctions
//   POST /v1/iam/onboarding/{id}/submit           step 5b — fan-out
//   GET  /v1/iam/onboarding/{id}                  status
//
// All POSTs accept `Idempotency-Key` — repeating the same step with
// the same key is a no-op.
//
// Pluggable IDV
// =============
//
// An IDVProvider adapter handles the2handoff:
// biometric capture (liveness selfie, document scan, passkey
// enrollment) plus the eventual attestation pull. Choose via env —
// one knob, one provider per Base instance:
//
//   IDV_PROVIDER= |  | persona | jumio | hyperverge | custom | none
//   IDV_PROVIDER_URL=https://api.<provider>.com
//   IDV_PROVIDER_API_KEY=<provider-issued key>
//
// Disable entirely with IDV_PROVIDER=none (or simply don't set the
// env — the default is auto-approve, which is fine for dev + non-
// regulated workloads but MUST be replaced before any regulated
// production deployment).
//
// SPAs probe `GET /v1/iam/idv/status` to discover which adapter is
// active and route the biometric step accordingly.
//
// Add a new adapter by implementing the IDVProvider interface and
// adding a case to IDVProviderFromEnv. No PII passes through Base
// for any provider — Base only ferries thin pointers (session URL,
// enrollment id, attestation digest).

import (
	"context"
	"errors"
	"net/http"
	"os"
	"strings"
I)

// IDVProvider is the thin contract every identity-verification
// integration implements. Three calls, async-friendly. No PII passes
// through Base for any provider — Base only ferries thin pointers
// (session URL, enrollment id, attestation digest).
type IDVProvider interface {
	// Name returns the provider's brand label for logs + UI hints.
	Name() string

	// StartSession opens a verification session for the given user.
	// Returns a redirect URL the frontend opens (hosted UI or the
	// provider's SDK init payload). The provider holds all biometric
	// PII; Base receives only the session id.
	StartSession(ctx context.Context, req IDVStartReq) (*IDVSession, error)

	// FetchAttestation pulls the signed attestation once the user
	// completes the provider-hosted flow. Returns null if the session
	// is still pending. Idempotent — safe to call repeatedly.
	FetchAttestation(ctx context.Context, sessionID string) (*IDVAttestation, error)
}

type IDVStartReq struct {
	UserID    string
	Email     string
	Name      string
	IPAddress string
	UserAgent string
}

type IDVSession struct {
	ID         string `json:"session_id"`
	RedirectTo string `json:"redirect_to"`
	ExpiresAt  string `json:"expires_at"`
}

type IDVAttestation struct {
	SessionID         string            `json:"session_id"`
	Subject           string            `json:"subject"`
	VerifiedAt        string            `json:"verified_at"`
	ChecksPassed      []string          `json:"checks_passed"`
	ChecksFailed      []string          `json:"checks_failed"`
	Digest            string            `json:"digest"`            // hash of full attestation
	ProviderSignature string            `json:"provider_signature"` // for on-chain anchoring
	Metadata          map[string]string `json:"metadata"`
}

// idvNoop is the zero-config default — auto-approves every session.
// Intended for dev + non-regulated workloads. Production deployments
// MUST set IDV_PROVIDER to something else.
type idvNoop struct{}

func (idvNoop) Name() string { return "none (auto-approve)" }
func (idvNoop) StartSession(ctx context.Context, _ IDVStartReq) (*IDVSession, error) {
	return &IDVSession{
		ID:         "noop-session",
		RedirectTo: "",
		ExpiresAt:  "",
	}, nil
}
func (idvNoop) FetchAttestation(ctx context.Context, _ string) (*IDVAttestation, error) {
	return &IDVAttestation{
		Subject:      "auto-approved",
		ChecksPassed: []string{"identity_auto"},
	}, nil
}

// IDVProviderFromEnv returns the configured provider based on
// IDV_PROVIDER. Returns idvNoop when unset or set to "none".
//
// Add an adapter by implementing IDVProvider and adding a case here.
func IDVProviderFromEnv() IDVProvider {
	switch strings.ToLower(os.Getenv("IDV_PROVIDER")) {
	case "", "none", "noop":
		return idvNoop{}
	case "":
		return &httpIDVAdapter{
			label:   "",
			baseURL: defaultURL("https://api..io"),
			apiKey:  os.Getenv("IDV_PROVIDER_API_KEY"),
			// 's enrollment + attestation paths.
			startPath: "/v1/sessions",
			fetchPath: "/v1/sessions/{id}",
		}
	case "":
		return &httpIDVAdapter{
			label:     "",
			baseURL:   defaultURL("https://-api.dev."),
			apiKey:    os.Getenv("IDV_PROVIDER_API_KEY"),
			startPath: "/v1/onyx/enrollments",
			fetchPath: "/v1/onyx/enrollments/{id}",
		}
	case "persona":
		return &httpIDVAdapter{
			label:     "Persona",
			baseURL:   defaultURL("https://api.withpersona.com"),
			apiKey:    os.Getenv("IDV_PROVIDER_API_KEY"),
			startPath: "/api/v1/inquiries",
			fetchPath: "/api/v1/inquiries/{id}",
		}
	case "jumio":
		return &httpIDVAdapter{
			label:     "Jumio",
			baseURL:   defaultURL("https://account.amer-1.jumio.ai"),
			apiKey:    os.Getenv("IDV_PROVIDER_API_KEY"),
			startPath: "/api/v1/accounts",
			fetchPath: "/api/v1/accounts/{id}",
		}
	case "custom":
		// Generic webhook-style adapter: operator sets URL + API key,
		// upstream conforms to the same contract.
		return &httpIDVAdapter{
			label:     "Custom",
			baseURL:   os.Getenv("IDV_PROVIDER_URL"),
			apiKey:    os.Getenv("IDV_PROVIDER_API_KEY"),
			startPath: "/v1/sessions",
			fetchPath: "/v1/sessions/{id}",
		}
	default:
		// Unknown provider — fall back to noop and let ops notice via
		// the log line emitted at startup.
		return idvNoop{}
	}
}

// defaultURL returns IDV_PROVIDER_URL when set, otherwise the
// per-provider default. Lets operators override the SaaS region
// without code changes (e.g. Jumio EU vs US,  dev vs prod).
func defaultURL(def string) string {
	if v := os.Getenv("IDV_PROVIDER_URL"); v != "" {
		return v
	}
	return def
}

// httpIDVAdapter is the shared HTTP shape that every provider
// implements. The endpoints differ per provider but the contract
// (start a session, poll for an attestation) is identical, so we
// parameterize the paths and keep the wire logic in one place.
//
// All providers expect API-key auth via Authorization: Bearer. If
// any provider needs a richer auth flow (Jumio uses Basic+OAuth2,
// for example), upgrade the adapter to its own struct rather than
// braiding the variant into the shared one.
type httpIDVAdapter struct {
	label              string
	baseURL            string
	apiKey             string
	startPath          string
	fetchPath          string // "{id}" placeholder substituted at call time
}

func (a *httpIDVAdapter) Name() string { return a.label }

func (a *httpIDVAdapter) StartSession(ctx context.Context, req IDVStartReq) (*IDVSession, error) {
	if a.baseURL == "" || a.apiKey == "" {
		return nil, errors.New(a.label + ": IDV_PROVIDER_URL + IDV_PROVIDER_API_KEY required")
	}
	// TODO: real HTTP POST with provider-specific body shape. The
	// contract is stable; per-provider request shapes ship as the
	// onboarding endpoints land. For now the noop session keeps
	// SPAs unblocked.
	return &IDVSession{
		ID:         a.label + "-pending",
		RedirectTo: "",
		ExpiresAt:  "",
	}, nil
}

func (a *httpIDVAdapter) FetchAttestation(ctx context.Context, sessionID string) (*IDVAttestation, error) {
	if a.baseURL == "" || a.apiKey == "" {
		return nil, errors.New(a.label + ": IDV_PROVIDER_URL + IDV_PROVIDER_API_KEY required")
	}
	// TODO: real HTTP GET with provider-specific response shape.
	return nil, errors.New(a.label + ": adapter not yet wired")Q4^`,dDVRoutes exposes GET /v1/iam/idv/status so SPAs
// can detect which adapter is wired and route the biometric step
// accordinglz-%DVRoutes-P-idv/status", p.handleIDVStatus8	IDVStatusr prov := IDVProviderFromEnv()
	enabled := strings.ToLower(os.Getenv("IDV_PROVIDER"))
	if enabled == "" || enabled == "none" || eLnabled == "noop" {
		enabled = "" // canonical "disabled" signal for the SPA:5Rprovider": enabled,
		"label":    prov.Name(),
		"enabled":  enabled != "",
	})
}
_@xTK6 for the embedded IAM.
//
// Decomplected from IDV: the embedded IAM owns the onboarding STATE
// (which applications exist, which step each is on, where the
// attestation digest lives) and proxies the biometric step to a
// separately-deployed `hanzoai/idv` service over HTTP. IAM never
// imports a provider SDK; it knows nothing about Jumio/Onfido/Plaid/
// //Persona/Intellicheck/etc. — that knowledge
// belongs entirely to the IDV service.
//
// Stacked services
// ================
//
//   IAM   (`hanzoai/base`)          → /v1/iam/*               identity, sessions
//   IDV   (`hanzoai/idv`)           → /v1/idv/*               identity verification
//
// Each runs as its own binary, each configured independently. The
// only link is one env on IAM:
//
//   IDV_ENDPOINT=https://idv.hanzo.ai
//
// Unset (or empty) → IDV is disabled; the biometric step auto-
// approves (dev only). For regulated production deployments, set
// IDV_ENDPOINT to your IDV service and configure providers there.
//
// Provider selection lives in the IDV service, not here:
//
//   # On the IDV service (hanzoai/idv binary), not on IAM:
//   IDV_PROVIDER=jumio | onfido | plaid | lexisnexis | intellicheck |
//                 idmerit | berbix |  |  | persona
//   <PROVIDER>_API_TOKEN=…           (or per-provider key var)
//   <PROVIDER>_BASE_URL=…             (optional region override)
//
//7 State machine (IAM-owned)
// =========================$ndpoints (IAM-owned)
// ============<proxy to IDV serviceDiscovery (sibling mount — NOT under /v1/iam)
// =============================================
//
//   GET  /v1/idv/status
//   POST /v1/idv/sessions
//   GET  /v1/idv/sessions/{id}
//   POST /v1/idv/webhook/{provider}
//
// IDV lives at /v1/idv/* — its own service domain, NOT a child of
// /v1/iam. base transparently proxies the whole /v1/idv/* surface
// to ${IDV_ENDPOINT}/v1/idv/* so SPAs talk to one host but the
// upstream is decomplected. With IDV_ENDPOINT unset, the proxy
// returns 200 {enabfled:false} on /v1/idv/status and 503 on
// everything else.

import (
	"context"
	"encoding/json"
	"io		"time	TEndpoint returns the configured upstream IDV service URL, or
// "" when IDV is disabled. The trailing slash is stripped so
// callers can always concatenate "/v1/idv/...".
func IDVEndpoint() string {
	return strings.TrimRight(os.Getenv("IDV_ENDPOINT"), "/Z"` + transparent proxy: /v1/idv/*_"O
// idvMount is the mount path for the IDV proxy. Sibling of /v1/iam,
// NOT a child — IDV is its own service domain.
const idvMount = "/v1/idv"

type idvStatusResp struct {
	Enabled  bool   `json:"enabled"`
	Endpoint string `json:"endpoint"`
	Provider< string `json:"provider"`
	Label    string `json:"label"`
}
#U// IDV mount is unconditional — even with IDV_ENDPOINT unset the
	// /v1/idv/status endpoint must respond {enabled:false} so SPAs
	// can render the "IDV not configured" state. Other paths return
	// 503 in that case.
	r.GET(idvMount+"/status", p.handlH$	// Generic proxy for the rest of /v1/idv/*. One handler bound per
	// method (the router rejects `Any` when other patterns share the
	// prefix).
	r.GET(idvMount+"/{path...}", p.handleIDVProxy)
	r.POST(idvMount+"/{path...}", p.handleIDVProxy)
	r.PUT(idvMount+"/{path...}", p.handleIDVProxy)
	r.PATCH(idvMount+"/{path...}", p.handleIDVProxy)
	r.DELETE(idvMount+"/{path...}", p.hand
leIDVProxyR$E0endpoint := IDVEndpoint()
	if endpoint == "" {
	f%idvStatusResp{Enabled: false})
	}

	ctx, cancel := context.WithTimeout(e.Request.Context(), 4*time.Second)
	defer cancel()

	req, _ := http.NewRequestWithContext(ctx, "GET", endpoint+"/v1/idv/status", nil)
	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		// IDV unreachable — surface "enabled but degraded" rather
		// than masking. SPAs can show a friendly error.
		rh%idvStatusResp{
			Enabled:  true,
			Endpoint: endpoint,
			Label:    "unreachable",
		})
	}
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)

	var upstream idvStatusResp
	if err := json.Unmarshal(body, &upstream); err != nil {
		return e.JSON(u%idvStatusResp{
			Enabled:  true,
			Endpoint: endpoint,
			Label:    "unknown",
		})
	}
	upstream.Enabled = true
	if upstream./Endpoint == "" {
		upstream.Endpoint = endpointb%"upstream)
}

// handleIDVProxy is a thin reverse proxy for everything under
// /v1/idv/* (other than /status which is handled separately for the
// "disabled" short-circuit). One round-trip, no body buffering, no
// header rewriting beyond Host.
func (p *plugin) handleIDVProxyw$ endpoint := IDVEndpoint()
	if endpoint == "" {
		return e.Error(http.StatusServiceUnavailable, "IDV not configured (set IDV_ENDPOINT)", nil)
	}

	upstreamPath := strings.TrimPrefix(e.Request.URL.Path, "")
	if upstreamPath == "" {
		upstreamPath = "/v1/idv/"
	}
	upstreamURL := endpoint + upstreamPath
	if e.Request.URL.RawQuery != "" {
		upstreamURL += "?" + e.Request.URL.RawQuery
	}

	req, err := http.NewRequestWithContext(e.Request.Context(), e.Request.Method, upstreamURL, e.Request.Body)
	if err != nil {
		return e.Error(http.StatusInternalServerError, "proxy req: "+err.Error(), nil)
	}
	// Forward client headers verbatim. The IDV service handles its
	// own auth (API key / signature on inbound webhooks).
	for k, vv := range e.Request.Header {
		for _, v := range vv {
			req.Header.Add(k, v)
		}
	}

	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		return e.Error(http.StatusBadGateway, "upstream IDV unreachable: "+err.Error(), nil)
	}
	defer resp.Body.Close()

	for k, vv := range resp.Header {
		for _, v := range vv {
			e.Response.Header().Add(k, v)
		}
	}
	e.Response.WriteHeader(resp.StatusCode)
	_, _ = io.Copy(e$.Response, resp.Body)
	return nil
}
Ab";x^66// registerIDVProxy mounts /v1/idv/* — sibling of /v1/iam, unconditional
// (does NOT depend on embedded IAM mode). With IDV_w
V
// /v1/idv/status returns {enabled:false} and the rest return 503.
//
// Renamed from — the name was misleading
// because IDV is independent of the IAM mode toggle. base proxies
// to whatever's at IDV_ENDPOIN T regardless of where IAM lives.IDVProxy*.~
|x 0package platform

// One-time-passcode (OTP) delivery + 2FA challenge for the embedded
// IAM.
//
// Two delivery channels, each behind a pluggable adapter. Env-driven
// so the embedded mode ships zero-config:
//
//   Email OTP — adapter: SMTP. Configure with SMTP_HOST/PORT/USER/PASS/FROM.
//   SMS OTP   — adapter: Twilio (default), custom (webhook).
//                Configure with TWILIO_ACCOUNT_SID/AUTH_TOKEN/FROM.
//
// Either delivery channel can serve as:
//   - PRIMARY auth (passwordless): user types the code in lieu of a
//     password. Issues an OIDC code on success.
//   - SECONDARY auth (2FA): after primary (password/social/wallet)
//     succeeds, the user is challenged for a code on a configured
//     contact method before the OIDC code is minted.
//
// 2FA mode is toggled tenant-wide via IAM_REQUIRE_2FA=true. Per-user
// opt-in is the next iteration.

import (
	"context"
	"crypto/rand"
	"crypto/tls"
	"encoding/json"
	"errors"
	"fmt"
	"io"
	mathrand "math/rand"
	"net/http"
	"net/smtp"
	"net/url"
	"os"
	"strings"
	"sync"
	"time"

	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/router"
)

// --------------------------------------------------------------------------
// OTPProvider adapter
// --------------------------------------------------------------------------

type OTPProvider interface {
	// Channel returns "email" or "sms".
	Channel() string
	// Send delivers the OTP to the destination (email address or phone
	// number). The provider is responsible for formatting + retries.
	Send(ctx context.Context, to, code, brand string) error
}

// emailSMTP delivers OTPs via SMTP. Honors SMTP_HOST, SMTP_PORT,
// SMTP_USER, SMTP_PASS, SMTP_FROM. Falls back to STARTTLS when port
// 587 is configured (the common case).
type emailSMTP struct {
	host, port, user, pass, from string
}

func newEmailSMTP() *emailSMTP {
	return &emailSMTP{
		host: os.Getenv("SMTP_HOST"),
		port: cmpDefault(os.Getenv("SMTP_PORT"), "587"),
		user: os.Getenv("SMTP_USER"),
		pass: os.Getenv("SMTP_PASS"),
		from: cmpDefault(os.Getenv("SMTP_FROM"), "no-reply@hanzo.id"),
	}
}

func (e *emailSMTP) Channel() string { return "email" }

func (e *emailSMTP) Send(_ context.Context, to, code, brand string) error {
	if e.host == "" {
		return errors.New("SMTP not configured")
	}
	subj := fmt.Sprintf("Your %s sign-in code", brand)
	body := fmt.Sprintf(
		"From: %s\r\nTo: %s\r\nSubject: %s\r\nMIME-Version: 1.0\r\nContent-Type: text/plain; charset=utf-8\r\n\r\n"+
			"Your %s sign-in code is:\n\n  %s\n\n"+
			"This code expires in 10 minutes. If you didn't request it, ignore this email.\n",
		e.from, to, subj, brand, code,
	)
	addr := e.host + ":" + e.port
	var auth smtp.Auth
	if e.user != "" {
		auth = smtp.PlainAuth("", e.user, e.pass, e.host)
	}
	// STARTTLS path for port 587. Port 465 (implicit TLS) and 25 (no
	// auth) covered by the smtp.SendMail default.
	return smtp.SendMail(addr, auth, e.from, []string{to}, []byte(body))
}

// twilioSMS delivers OTPs via Twilio's REST API.
type twilioSMS struct {
	sid, token, from string
}

func newTwilioSMS() *twilioSMS {
	return &twilioSMS{
		sid:   os.Getenv("TWILIO_ACCOUNT_SID"),
		token: os.Getenv("TWILIO_AUTH_TOKEN"),
		from:  os.Getenv("TWILIO_FROM"),
	}
}

func (t *twilioSMS) Channel() string { return "sms" }

func (t *twilioSMS) Send(ctx context.Context, to, code, brand string) error {
	if t.sid == "" || t.token == "" || t.from == "" {
		return errors.New("Twilio not configured")
	}
	endpoint := fmt.Sprintf("https://api.twilio.com/2010-04-01/Accounts/%s/Messages.json", t.sid)
	form := url.Values{
		"From": {t.from},
		"To":   {to},
		"Body": {fmt.Sprintf("%s sign-in code: %s (expires in 10 min)", brand, code)},
	}
	req, _ := http.NewRequestWithContext(ctx, "POST", endpoint, strings.NewReader(form.Encode()))
	req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
	req.SetBasicAuth(t.sid, t.token)

	client := &http.Client{
		Timeout: 10 * time.Second,
		Transport: &http.Transport{
			TLSClientConfig: &tls.Config{MinVersion: tls.VersionTLS12},
		},
	}
	resp, err := client.Do(req)
	if err != nil {
		return err
	}
	defer resp.Body.Close()
	if resp.StatusCode >= 400 {
		body, _ := io.ReadAll(resp.Body)
		return fmt.Errorf("twilio %d: %s", resp.StatusCode, string(body))
	}
	return nil
}

// OTPProvidersFromEnv returns the configured OTP delivery channels.
// Empty slice = OTP is disabled (no email/SMS sign-in or 2FA).
func OTPProvidersFromEnv() []OTPProvider {
	var out []OTPProvider
	if emailOTPEnabled() {
		out = append(out, newEmailSMTP())
	}
	if smsOTPEnabled() {
		out = append(out, newTwilioSMS())
	}
	return out
}

func cmpDefault(v, def string) string {
	if v == "" {
		return def
	}
	return v
}

// --------------------------------------------------------------------------
// Challenge store
// --------------------------------------------------------------------------

// otpChallenge holds the in-flight state for either a passwordless
// primary login (no prior auth) or a 2FA step (post primary).
type otpChallenge struct {
	id          string
	userID      string // empty until primary auth resolves; "pending:<email>" for passwordless start
	email       string
	phone       string
	channel     string // "email" | "sms"
	code        string // server-generated 6-digit code
	attemptsLef int
	// Original OIDC flow params to resume after verification.
	clientID    string
	redirectURI string
	state       string
	expires     time.Time
}

var otpChallenges = struct {
	sync.Mutex
	m map[string]*otpChallenge
}{m: map[string]*otpChallenge{}}

const (
	otpTTL      = 10 * time.Minute
	otpAttempts = 5
)

func newOTPCode() string {
	// 6-digit numeric, cryptographically random (rand.Read seeded
	// mathrand for the zero-leading case).
	var b [4]byte
	_, _ = rand.Read(b[:])
	seed := int64(b[0])<<24 | int64(b[1])<<16 | int64(b[2])<<8 | int64(b[3])
	return fmt.Sprintf("%06d", mathrand.New(mathrand.NewSource(seed)).Intn(1_000_000))
}

func storeChallenge(c *otpChallenge) {
	otpChallenges.Lock()
	defer otpChallenges.Unlock()
	// Opportunistic GC.
	now := time.Now()
	for k, v := range otpChallenges.m {
		if now.After(v.expires) {
			delete(otpChallenges.m, k)
		}
	}
	otpChallenges.m[c.id] = c
}

func takeChallenge(id string) (*otpChallenge, bool) {
	otpChallenges.Lock()
	defer otpChallenges.Unlock()
	c, ok := otpChallenges.m[id]
	if !ok {
		return nil, false
	}
	if time.Now().After(c.expires) {
		delete(otpChallenges.m, id)
		return nil, false
	}
	return c, true
}

func dropChallenge(id string) {
	otpChallenges.Lock()
	defer otpChallenges.Unlock()
	delete(otpChallenges.m, id)
}

// --------------------------------------------------------------------------
// Routes
// --------------------------------------------------------------------------

func (p *plugin) registerEmbeddedOTPRoutes(r *router.Router[*core.RequestEvent]) {
	if p.embeddedIAM == nil {
		return
	}
	// Discovery — clients call this to render only the enabled methods.
	r.GET(embeddedIAMMount+"/auth/methods", p.handleAuthMethods)

	// Passwordless / 2FA flow.
	r.POST(embeddedIAMMount+"/oauth/otp/start", p.handleOTPStart)
	r.POST(embeddedIAMMount+"/oauth/otp/verify", p.handleOTPVerify)
}

// handleAuthMethods returns the live list of enabled auth methods.
// SPAs read this on the login page and render only what's configured —
// no env-mismatch between server and client.
func (p *plugin) handleAuthMethods(e *core.RequestEvent) error {
	return e.JSON(http.StatusOK, map[string]any{
		"methods":      EnabledAuthMethods(),
		"require_2fa":  requireSecondFactor(),
	})
}

// handleOTPStart accepts {channel: "email"|"sms", destination, client_id, redirect_uri, state}.
// Mints a challenge, sends the code, returns {challenge_id, channel, dest_hint}.
// For 2FA mode this is called AFTER primary auth completes; for
// passwordless mode it's the first call.
func (p *plugin) handleOTPStart(e *core.RequestEvent) error {
	var req struct {
		Channel     string `json:"channel"`
		Destination string `json:"destination"`
		ClientID    string `json:"client_id"`
		RedirectURI string `json:"redirect_uri"`
		State       string `json:"state"`
	}
	if err := json.NewDecoder(e.Request.Body).Decode(&req); err != nil {
		return e.BadRequestError("invalid body", err)
	}
	if req.Channel != "email" && req.Channel != "sms" {
		return e.BadRequestError("channel must be email or sms", nil)
	}
	if req.Destination == "" || req.ClientID == "" || req.RedirectURI == "" {
		return e.BadRequestError("destination, client_id, redirect_uri required", nil)
	}

	// Pick the matching provider.
	var prov OTPProvider
	for _, op := range OTPProvidersFromEnv() {
		if op.Channel() == req.Channel {
			prov = op
			break
		}
	}
	if prov == nil {
		return e.BadRequestError("channel not configured", nil)
	}

	id, err := randomURLSafe(16)
	if err != nil {
		return e.InternalServerError("challenge id", err)
	}
	code := newOTPCode()
	c := &otpChallenge{
		id:          id,
		channel:     req.Channel,
		code:        code,
		attemptsLef: otpAttempts,
		clientID:    req.ClientID,
		redirectURI: req.RedirectURI,
		state:       req.State,
		expires:     time.Now().Add(otpTTL),
	}
	if req.Channel == "email" {
		c.email = strings.TrimSpace(strings.ToLower(req.Destination))
	} else {
		c.phone = strings.TrimSpace(req.Destination)
	}
	storeChallenge(c)

	brand, _ := brandFromEnv()
	if err := prov.Send(e.Request.Context(), req.Destination, code, brand); err != nil {
		dropChallenge(id)
		return e.Error(http.StatusBadGateway, "send failed: "+err.Error(), nil)
	}

	return e.JSON(http.StatusOK, map[string]string{
		"challenge_id": id,
		"channel":      req.Channel,
		"dest_hint":    maskDest(req.Channel, req.Destination),
	})
}

func maskDest(channel, dest string) string {
	switch channel {
	case "email":
		at := strings.Index(dest, "@")
		if at <= 1 {
			return dest
		}
		return string(dest[0]) + strings.Repeat("•", at-1) + dest[at:]
	case "sms":
		if len(dest) <= 4 {
			return dest
		}
		return strings.Repeat("•", len(dest)-4) + dest[len(dest)-4:]
	}
	return dest
}

// handleOTPVerify accepts {challenge_id, code}. On match, mints an
// OIDC code and returns {redirect: <redirect_uri>?code=…&state=…}.
// For passwordless mode it also find-or-creates the user.
func (p *plugin) handleOTPVerify(e *core.RequestEvent) error {
	var req struct {
		ChallengeID string `json:"challenge_id"`
		Code        string `json:"code"`
	}
	if err := json.NewDecoder(e.Request.Body).Decode(&req); err != nil {
		return e.BadRequestError("invalid body", err)
	}
	c, ok := takeChallenge(req.ChallengeID)
	if !ok {
		return e.BadRequestError("expired or unknown challenge", nil)
	}
	if c.attemptsLef <= 0 {
		dropChallenge(c.id)
		return e.Error(http.StatusTooManyRequests, "too many attempts", nil)
	}
	if strings.TrimSpace(req.Code) != c.code {
		c.attemptsLef--
		return e.Error(http.StatusUnauthorized, "invalid code", nil)
	}

	dropChallenge(c.id)

	// Resolve the user — for passwordless mode by email, for 2FA mode
	// by the userID set when the primary auth completed.
	var user *core.Record
	var err error
	switch {
	case c.userID != "":
		user, err = p.app.FindRecordById(collectionIAMUsers, c.userID)
	case c.email != "":
		user, err = p.findOrCreateUserByEmail(c.email, "")
	default:
		err = errors.New("challenge had no user reference")
	}
	if err != nil || user == nil {
		return e.InternalServerError("user resolve", err)
	}

	// Mint OIDC code + redirect.
	flow := &pendingFlow{
		clientID:    c.clientID,
		redirectURI: c.redirectURI,
		state:       c.state,
		expires:     time.Now().Add(pendingFlowTTL),
	}
	code, err := generateOpaqueCode()
	if err != nil {
		return e.InternalServerError("issue code", err)
	}
	p.embeddedIAM.mu.Lock()
	p.embeddedIAM.codes[code] = &pendingCode{
		userID:      user.Id,
		email:       user.GetString("email"),
		name:        user.GetString("name"),
		clientID:    flow.clientID,
		redirectURI: flow.redirectURI,
		expires:     time.Now().Add(embeddedIAMCodeTTL),
	}
	p.embeddedIAM.evictExpiredCodesLocked()
	p.embeddedIAM.mu.Unlock()

	u, _ := url.Parse(flow.redirectURI)
	q := u.Query()
	q.Set("code", code)
	if flow.state != "" {
		q.Set("state", flow.state)
	}
	u.RawQuery = q.Encode()
	return e.JSON(http.StatusOK, map[string]string{"redirect": u.String()})
}
hHB
x\rȑ[zY֭\*tDi[YRD9*Nȡh|bU{{{<{7IULbfzz{kRig8lnvj?ٕjP՛ {_`c_5eً ٕNt>ii#
@F\H;OU1IY'M+ݨ4&(u*
N0y1^>Mx>Q~P$RqJTgj<SYRa2W^+խ=wǊ[QDfJe 
h=$@?>?x~~v`?)L}'nZ;a&ZqsCDY,4Ҍr>vAs5+?
҉ÞW>HeMp@A؝i:U̐0LIyGA$8RO%m:ΓN<?7yO[eh4Ɓpi`$b:<cos3Lh4	4UGG^~JV)#~$qҧ$F:^e~Γ><3ї,0~Σ!ćK 9ƫ;X3qvȺN0/o]+MDIp-SX؟c|rArc8[Hk[A94qOdԙI6Wa|	;pH`ig?9%P{|눂9dns=/5Bh paսy{w^*
hNq!:]Y͆؂Fks(h߅qLjڇ9}8Squn@`U0ڛSF
R OR,'w̷ٜ,PnєNS O`^CUiMX
-urmO*-nncXJ圽m;PfaS_mFC=zdw`Ahl+J/mM"R׸iĨCF6hlEv0Σ,j,"{K^L5i26FC DD!ⓔ{L+2+i:s6לkK/f.|-]KL!'ZZ<$<<VρA]D[lc2\9<\_BswʑUK33]+feM`$'kxA9𶈞Jm&o	#?%fr`LRY	0E :&#p+EEB/qiQ
[Q+Pb~l8O}aGdDCIq_IdfW=x(΂1, Gh'(>e&Ww Rn$/qvpV`6Qf(ȕNU:a )Sq>x7Pȟ"pnf&DwI {!#oP0;G8wp{t%?=;>G
lhGWƥ೔qOX$"eYY.hO92(G^#IJb$0I4Nj6C%"BN"x#OHLO=ukX"}-m?EÔtؿ3uTQ|a%XKgG?|;=}2dAiQ!6/E'Dl&L8Ν<$5̝u;)<A-&G582<䪐e6G4[lxf
o.s=MvLBPIfd䜲^#s;$־T8:(HIy$ϛE콰1)Ǧ	q		xOd&}Θs^zh]p);%Hό&Й=b(1}ư4c` "}vj%l"Q~Z@3klDɳj:5CwX?I3++|FxYLf$ӄPCI%K{jK2YbًL6?!ׅ8v<\DE-3ή(xN@Ɛ1'͑Z+E\w-˃4g-bj{& vVS)K:}(*F.Sk%N=$W!	,F5ETHzPAz`;R@A"1xVrKc
kQuV֤ob;$$Re8o=Э
&uVvhW0p%:'g*jG3<0z
f<?I(pᎊְry˨rr,q\.glmh?dÊ=7')H%S
Jws)IQ*1[ BJ63}1Qz"~,ټVcH<=>>OԷ;(oMXbsgk=7EU.pVw깼Qh)R-~"P6yh"ٲ붺)mYℵJa^3M@ݬ.ke\աA;~_k-tfi2FM\0QŸ)VS[!ԸJPSƙ%( 2?͈j `N4!^3H9y#ao[/1`"F?F\;go'<c0X@D"s[\qJ:~M 4"K
_A>dcsi!%:??vD(WHל9eI\Edf$'dOI/t]!t潣F"Ĳ"7 tP:6\/&`͎;!`>-ڑá^ GqDQ
)9MxMͧO
e.ʫL$2(HԱܿ߅Ik(?wV
pe0bo
^DxbpVSH$=ޡ]s,M84n^D>xtA5X8~F]GT* dmn|"zu2''TA
͆<:FV5$*748`ns;9F˶pE.Gr)w~ͨrnƠuJSl^pj#1B$Aq-(/mޮB%	1,[.L#ƍҸѨYZ l`IXꛅDVMՌx/vT4ZR0CSm0IDGl7=[v3VEv "gc)ToYfЙhDM"G"RN5B;,B̩[ f	yxĶ<eem-q|Jr(>Emleb,M-5\j  NɤgQFpYlV%H	U`Ɍ؏(87IJ*uƊ)ukn雴i5N>gLܿU&:es&Uf>İN.8Qƕ9YLU85eʒphK팔E\K2JN4zMB\.P6k"'2 핦n< lMBj<DU(z- !hAGz"59Mۓ{)f+lԃ嚚#M0A#i#4NMs-؈2`&9,+8zJ^fGܥ L"MYHc{x6n);*#ԯ;4Tnս`=)&,#8,QNͺCS+{b,N_=G'mm8bg\ƙ_"*ˬ'M61`'{Vv?潞n6(i=w6dMe&;dB[?.ޝIu	\mg6uDTHmb*4/.JN哼_!*n:5ʈ[*^ƣ9l\!Yse'Dك"VV϶7dbFkF2I(R)br;̽Y|Ӵxya4M$Ej<2TPpbUq|B9c, F:Z(l|A
5V1-@frTѣTrp\ǽ  REQw7c%7VXnNlQQ%-V%$rd5_.Url#߿X1OXdPaFQJ^\*|c<Uk.Ul~5ػ=F*jsU!o0F.]^F	X/tGd/zaĘNpb;,3AwC.Onl,reYno-Z|TP! V4*7\IL)PčОBW*Lᵬ&`\/~{zB2n-VI6W+فɢ9j[QY+L&5)X`+C#DUK#	n|!跩6G+)VNv2wDڹ#;=5
\ߎ,4)f8 @XWP%٣\9)yD+Lu`H:7ԢNRS)GF>gmm8IP=9ai+6\Rz@\ߚ\+`-MA	_x3$<g|_Uj;trw'yM}R+?@GDXMLcD!2DyO{*3K-{9douŞZ؈l[dP]4 ܢr$ME{IM뉈̊Tb'Fɯ)/wT/n:4 ?QWV@-3
*΄]D,WM'suhD?o4pPe5	XMԞo7zǔKeٕ.#<.uR*\YH.aR5tEٸ|g)2C&3Z˫OKRRUEjKQ-ʍetDM+_\KcdmXye{h вRÊe"Thc:}iOSϑf	xtOhQ
c=i,-]yţkuWYPN}Ԓi^JԢ%,mw,f](h<Rr5C`OɆˎ3V9;>Brp]_"w/eޕ%;<;JL(#wwyƓinݞlu~w;קw϶\^%hHa	xnDv? *m!x7hi5%$_)g胳w_F(]輴ʒ3-4cimb)sJ	) HۼZ׆dw]R/*.!B&O+1<y|D઀bI5etWSu;B	i=p+3_wany'8|USAgnC5V<1[:aHci?˯%=-->b& `xpˇϨܬ\_Rd6ɪ>8Y~%&7@Je&]j}qNo%S1eށ}TLE{ɏL sj'
pzuζA2oOEjW{wˬ(IADxb,&Jz)HUC,\Jbq}Ji7@7[>Iޯ3Y|sIj憶/n+V1خ[膧pzYCVYw=WRDа)i9Ql,1m7LnzAU^Cshq#Z4#yjv݁Uџ*- XSpt(YEřDT%(řGTg\g"qKYj8HsC_HaNe[+m'R<_f i>*3hɫXJW@GIސ1NPu>ӗ5%5Iէ7;z?cCh2i-?Y3P^Nw* F)`.{.ksfkdntO9v}:&4]I3)/+9ժSsXkH3ήΦ]lOI4kF"^w̧5~:ZK1Ɲe|9_P.>Osn05%rb% շn1!ַ&4r/MsuX%[1`~=Ed1?guJoJHaҲ$W*5f)6Lj
"eJOW\gtmCOiѩ偍o@p 	d!d{#s Q:ԕ^\w)B\<K$,8_BWpuJkb*bl|9:%[[ց#!9]EԔ?Q*/⧙z)DmD 5Se&Ͳ+8_Z[ʀ)-(^3?Lx[rƕM>EɠLb(RzYkJٴKHڪJEcM&pŌ$梉dS>}nKwpx^i'auxgEoX<U+/(Nz߾҉\;QX]NuջT`]$3+ߜ/DU6oVH{*A0F,	ӫ3'_YDaVz*wcVf)XUBd|1|^v](!B{ץ;ezZ]:JķZeң"qyՕ.~]=`7,25*,*ѺJ3
떆B$0	V/tؖ!^BTh7'ʎ$6K+ZrJAk]Ԯ¦aukV82\])tUҫ5V7PIR_AASz	͓%0p2U
;^Wu#E9muuRuW%&'V1lBoV:+r!RϬkʗe@E+k
ڪurLW:=prqx֕+k]颠;K$K,'*L.}ȻF9;-}֯u?|F6kwq8j9':إ-FRB=5!砸(8z츣{ڹ'^1FyXaV'Vi=tZ1~_5׾V¸L[YO*;AZZxNu\HPJÙF~,ns5@Ljϡg1M"s1_qN>=־%C^EY++h^f.YUa$Sx"yFY$B!~k45i\~3vs:}(Ns^M~A
$s'Ej&:2|+U#Mi X]jD-4ϐypVp(kpGab!]AbCP|Kd
Ľ"8q}TL$8R'CE'՛Ao \Wt:Tk,nYH}(V2]],\S<fưdRAo7 ^Q9x-i51ǯQD`}>fB G<ĂJ]g D4"6bf8?L%x(O{{48QYD NCPrB>Ed:,x:rd#wYN}eӸǰ<)e|s41W@5pjQ 0gk-^9E8!pKx+X=m̃GF}&5`bAa]+RNHʦLM0fM~I37%K\O5s/eNoIql܃e-OT:'Y×<w'	9V읝;>wkiύ[t v2a59J~!,M8uyX`HB-6Do@gLR~!%ʐ7ɏω8(2BTy{7(-eX̯RX ^it
&|ȉPzUx_M¿r{&:AZyJ]>7ؤŢj:@~e; i?=QW_FIOj>62Tq4lʁ7mAp(tFyiM
*$)L[aXCìY7(mKm,B?yCtlrSA(NS7Bֵ -|D\\SLA׋Ny{u6,6eLDNUZ#+o*ob8{պ^WGep`'BQXa^fC<嶋$U3vr;q]:H;uT
f6meמB1mfzQ4 ʽkXCro.`^q`p2(.?^S݅=aj)!!ґ$#t~uꨩ.t
 ~jt9ӷ}ʙɩҨYrMkz@s<Es5h0?Qh qtB3GoXb/['N*<rike-+q9nQ46hlԵ`ccB%M!)}(6B(fYaHy`%pi><eI-y;=i:8Tօ (Lw3fyrsvo E>D/" 7:ɦn/7}܄mVĿ;]h@nqZ]t&L?{fމ{]'k_t`v!lrFg8UۘUm*޼=q,<hv6'N5l3
L26&sD`i?WN9Zx~)c}\أ+`гⵖ)y":spc8	.m葶YҴiI)0sV̔a#O<zL6̨g#āwԣ;T,	ZvDNw|/ҝ 9]K%3R0dGUd]F7(cF
I7جG{ZܼwqwwAP\%ji5
X/ [zR㬤l2Iή׸>pIҌbhڐb
mon}b+z}($iuj:ZH}mf̀\7==_4ٙ'3<p`p3u
[j!}7Bbv)ra
d[YQ9YDpY9M5ʃ	ٱ{4@:4҉l[U?vQ@&dMUxQxJJHb1*jK=Bg@7,(#gchcX]tag_;2xß!RQ̢j`=H\!ffF>o:`C0kjIayo8e)X|s˅lro1@hQkL4!eܝ9dy* [旋8GuPt.խұ"#"]am0B4rswRߎK@`iΧEf
PR+  U<OEౚa	Nח">F_t_>\C{Յ(wal/qlp-+yhpqH(pdi%әlSMKW
KdxqdZZ/ĆG\*qz0Ws&M{/Ի1Lx$]Ji3sۜSf'&ɥr!3[qLZ@ZHLF?Wv6	f3(#k'NY.أ)
'KJ̰m*0iL
CH0URג6酻-VEYg;&y:DoHK&5'6/}H;K$c/$j	5 #NO&wVn! !΂(2+2#6Mp`1&SK2<}Lg	۩!kٛƖzm2W;dlPOn*.G z'қvǺ}N(1{h:`ATh|(f: K.1\ϰtjmw:^$3ĭ;gfJ YO0ɴg^cHS0:-//j}/nE|u]])l_nin<a6l]?Ӂw=S,qg9SP	\a@/l{rwBפtd3xgy+ǗwH4y56LHw&x,SCAl,5;>E{=σm	M?t#j?f[\iF$8OE!(37,;AԴ%JIYi񍭉5])wrܵ=>v[O--5btAmud$8w2nht^#DGncBt8o+͕2K_6u]<-e94@7] $Ar69bcjZw0?%t>;~RqmMGǏ!ģCWl}.IRUnews¬lKVM|Ux\豶X{IC<]RZO? ̒uCxAWp}\l2#X'onboP
X2'`:V	D?	;0	 :xZ[s~ņ3u 6}(]wFFIrݩc%%  )L:%] H4}&(`|dgUc[zĕ԰esQ䋉6Io8(U^*4mJYkk*O'!ġ_Tu'@TYOc?-ƪNBC,x)Skn'1K/*uLVwS]J(X[Vf*5:yGբT	2*Wk~9tqv>Jy5,f]j]W*BJ\z!*_\R&;zqh`L<GOOc6d&aF
MMdt*aL]HkJ~u!x+	ً'DG'Y$AR%2M<$a,@JȊЛ+
$f]Zj"bJXG=cҹt-NXWd*VQt9.7t\aP.paݲ![v*@sRְ"/D[0<|*@6K%'P8wz+	Eo~#DjS-/eMJuX%&3#zЦ-k55,UuͤkZU~/@;u?ũx"%g@C=9홪e&kD AEL0xn5o9j̖ETbU"~PES9ycY0
Øxpx_5(5b%zηRi->(!d	fqʚQܥ; H 'OďtOU뱩	)=
CY
7c˵pHˣx>Mw<Oji|*lm՟%ȼ~y:vL˄tG{OCm4Et	c]6`t^Gd#ᔌJe5Ȏt@B͋zMkz z
i1|hRn3E 
Jb@+z=W8e^rHo0=	vC'Ȋ@9FqjP~\r8}ˉK9-#sM)E"g\v䇾	&e!OC]Yhϧ"S(3GYTGrkBJOz{"\uHe-{wQ|!,FbAPhst'k?]í?.K!TY{ܹZ҂-Y3ZqUIc6N\Ip}Z`laMg]wlI623 ""2c6 -\Sgw{GڀXg3TqBZb\/X~py9f9pȇRG!+l&"3b/,w9L*I:#<Xm!|
:K/K*}PvT3:E &@`-Vβ^ςGR_ɴC?nm~E%QkZ~4bp<6x"Yu;uX`p[	+c2}1}2"s]EK	6*\_wZX>F?anjm)^*xgu)銥|2#xi9v͹]DfJUPNs.)Ikhpz<3R(NF.|$䙍h XI0Փ'dz7P@|"P&DiIDnpi=>RI^{jW#iGA({Y(X_Gp*ZՏGFj	:s.IGȸN_HKK6d04usiPg~GcdE9P*ko1S_I0
i,2?%*zӴ5~kE%B7o2,P1P!B_=d(&0FS~oV}i(a&OUc_>~4ȃRg`tɽyj!#[$(F.1Fp	CA+nfN"h"vȋ
nv}r⛙967nV%l<6\wPBTBʷΩ,nPn_k9Ƶ:VvnI(K&d;c(R"QGgol]b5	rķ߹XF>:F0TAuKg<m(ӓ8|ӗe8lٺys^
Yy8uxFj}xZNZÈ DP*3Sm]lToC*iS]*:\ӄ]'uیP#[ps=	%]Rx$Sp撌S%W7OUB:*'U!Jl3`FgOP^G7U=B$x`m*Û6{yB޿no.zExK#~h{E*-Q!r5#ƥAt{g]7q$Ҭjn
@w.R)%/#лjb(plQcb-_ge
o`f0%^_8yam
Nt}_Q#IN%_x\W--2MUot/۟_,#/ZU:gyqAڙ~O+a𰒍m5&MH;"?CsA+oׄ=v7<{fUecy[()Cq(-ҩ%'|Ji~^5Sb3*joyb{vwП[ASHw_Xn^}Aw{	wg)>xҭ{횋jw#S?mdoN#zDClqqqQwx}-Ftq{H?5wS<eH^tFZQ4U;һzs["&˦{wE)Ed+ǽ=adWjj&UI&
bSPQ 	i}=*3U93n875]³oe:TD@<zx凑!^=LY[ iB$&1 o{JJX
vuwek܄\??|4QH 1ˈ-ybF4ƺ [dVbQd߭>-ƻgT@vh/ pb}S&x3M@6v:GMk;9C?R>)ϼJNLOsR>N|0KV)X[!XK5\^糁.칣wb-'7ksLv+Ɩ.7.y2v]Bkэ37ۜ}Me%yEƺc?KpNhuc]նD)S%Q[mq+Z5f
^ڌ_Oma";1Ĥzºֹ/!c_sk=IVcOr4ѡ.7;{啩xi 40000 base-js XEe{tbK40000 base-react fn|5_Kܒ40000 private Ѣ/zN7+)vx( ii"40000 base-js NLECm\Ȝڒ"G'F6x  iMgo Z%)8X15xFh/FG"J
.xO G40000 base-js 9hP.┉[I{8:040000 base-react t2Ɛ'xEH+G?#x$ 100644 iface.go V⮱RR+c?Rx[ʶmKչJsvh,̜ճt& *-x -8Ɵ`ܲW6A;xF 

97ŧ}ѱz;100644 gitlab.go @71:{|t +oM8M 谳xVmo6
dvaQd˖WHfuA|YQ$DZdQ%);i;J4Z^yckt|UIe,5..E,/?ZDF!{MKberW2bi,o*Ip!^.T֗d>t2M<JWgFꄧFi<8Κ+"W+->tB,eP"ܒZ@jbƮ;,Ӄ&(HpɋBnM(Mr9 S̡NcJ[]E^?R%Jy.R^6C%9Ya\JZpPBAjn}ڪaoJe$;؄(\ȭk^(]SM}ٰMd$<::bYpbie8va-e)7+6"FaB6sW(`cHlcq'}W/*p P,0Ip6Bu0fC&h$,$fcCxȆ`a񐍖,(XĢ	"!Hy@* ":7/JXDWck&Ȍ?<0~>;) yQ0K0FDFpV"!y0?<|h$lCt<{PC'?G!&MPVaG!~QvVX\Sg
~Gb
.3lĨnR<킈:[M_wtgW} ˋfҴۀm;!UMX{Fވo!dﴜK+ r=_(жa%K@=m[lfP80aL5{j%ZTXziPxk][=;jHo} B)Xʸ3s7mU} [Ћ!⫕ǼT()[SyywՁ<\q5N_vgsӎ
wc*+v]KнFY)[cHr,iı5p˹U|'yV";6OiǹBO
3:hGMn{n"NZqsZ;YlZDA>	:}	ik+Bk[ȴ%hVV̕@i]V*Ww^9Z7xklHAѢe#ֳˋwQ%*dwfͶ=T-lnXg{,=͎>lp4T%	x oBGFb^U~bT&	ҩũEz%9iE)y߰3NPl:9CI(3/]!!8?J),$((G)3ey9V
PZQR\|pQjIiQJZ. !6{x340031QK,L/JeP.[ax^tQe,3?BT:0h;9G/|VGK^h*JMJMKgwgo9 [>{j2RR+2JrsO|V-$NKڱ^JT<˶P2{o6ko(%3~{~
CM))NKLhj%&LY,$Ug}?ݭz+F zx4 *100644 pnpm-lock.yaml VG.f=3嫽xđq/Cx x100644 .gitignore K=I Q}>;hj100644 README.md U`AOJ״x100644 embed.go H˳bBJ #|n7100644 index.htm@3x ta=RU,.wz-S*.x AsjGkkZQS	>"x340031QK+cҸ{em'U}_!Z_WpcJV
ܵPw LmzfIfz^~Q*óFYﻃxxt10UA.z)q.%a,g+MPE)Ey%%E%zzzŹ_Z|v{?ף*chQxUI'i9?*KMJMKgȟnli>~+\&>/?42Oo]pҺ\Tef^Jj^FIngY[gq 19;1=U7'?9ǜgRe\kM
AUQǱ[Ckg.It(&d&30ΙU`mDdя:((.JfʶʮW5MU֔e%eb8h4mVKn f_ߐfx  ǵ24M
5^nFH@FxOo0V8dKUidC՝1/l6Q|^{
)'ѫhk5iSFS~*>?gFhqzσxީu9\Rq#T44W7ؤYc5~$h_[Htĕz=waD,b?XV*cV[q"%4N6%A>1?}ڒt2L.aHY\ޘ4gcI/1JJɎJ,g_,KyFҙ}=㣲%Fak9L\ϑ롃~ж9c\wE%8á3뎥:kO|3G;s9	ƺ| OӋUHiCID|F.e/ \WBY^kt~{pp	?I\mFx{cC "xpwrtvsQUP())7423 BC+K%. 
xe
@DoO7o YXll,"^fg"@iG|]FLϾI.@2)-}**)6(W@ٸj=$pmJD~T* fx.]UcBDϦc4V(P4xMk1S|qxIK0(Ӥ!V+-FH#)eY4_;G/ ք`uqlV}/Rw_Ua9U<;uz
AG?<JM`G3 i,h1|"fou##L	m۶٦t3)Btv#X0S8~7?7n7_ds'Qŋn[ },`1	f'ђ=^"ǃP_gVCSI廇cNe=iuV!Ib^RSK,Ch#JLkztnKK73E.
mg)kq,N-df"%xXTLA720->G;tkԯ#nfdtpTx}X$V06jM"'[=9KA. HxՕ/^{:Cnv$N a`3tLFL^+N$у1$Cri(ƈoTDQhDLHk]u&SWkIg~3ŏ]ޙט)q}4鶉z`gڽYBRטJoLp!Lˬtp3ǘ⟅q!q!f`&]zt13՗ۛf3,IB]",BD;<b:z1/lmޙz~Xrs!f3̘i.X-07el0Yܗ=ءNͯbཆ>n;?]ǀ{qD8ۖt#
޴Z%-'Vӕ1V:Bˢ? tB:."CΥ]A`8V	#%%d(aC)$@1M!L'!N(PCA
!kaH)mX/(aV`Ku$st(uh4ВҲdVJnPvQ$J!/j4)nkRF±-mmesǪT*˲8ohw >k놘L d95aԸ+>.~X-E)f	RTڤH(ܲ,.xU(и%nװ##C8.wJJ1t:D-_rpKݚ\µM\\H
[@ut9wl.8%a/ F] Ђ&ZH!s$!Ϯ*:ͩ"9 \
ʹ%oYnc6BpDp!XA6?r}tj8p]K().p|}%)}W8ȑ&]FHeUEcPB-Åe!
!z4
c.f 1Bw$TPBmaB8CÉ,bRצyJ q]	yڔpy	'!NX8 oAH[ODy
·KnnKn}cW40u	p(2$*9S̩EcvOI!ŇJKЏEѩF lPW|ށ  #HyUhPd skHw\)6ȥ7?av؀spD&n(4A9ܡ>]Ȇy	1DJi5j JK8!ԇf]աO8ܢ @ZB S $,,+o=]olA(*nc;Ym]#9T8 3^=q,G
$
5l&6sn.ޏO:ptw;@BZՙ\, Y,.+& s<nq)W zHh6'+r,HnH[`&` Ezҫ3+Ɨ@;8FOd#ppQ\/􉀙?.϶Ѱ6ݲ4Ӣip#	\rW1Gp$ tZDnOv<?\ǵȏC#})
YWNh;e"D`AF,%|z*	1y
i92,clt[rQzƖzXvhv6/SnYơ]`ҕ!#|]d6AڶmY\8cIk$AKITxm8bH6e,M6Jl`^O]$Ԡ\(!qKYH&$cm	#αXY(m1,p#a
릴@a`ճV艈KT]2.qȉQ Q	-'}I,ܖT5rs҇I˶l˴-O}
5:mc뱮9h=jCQ(ca~K%	u'N4yW̨XU}}H7"~oolڬ}}1YN7g͝{ɳNOʩ_5ޖ!ʩ:b#|}Ng+:qIukY*@޼Y'8oyΚ;soe+9o|O<|i~yg"A9͝uO欓^V6:SO_?sީ_>(<y_>ӿjsg}3͚%g̝uڬj)<;Kg|ҼYg'12s3O'N0Xm癧4w':35Z/6뤹Oew'4g~O<eIg'9H)~bJtvսC:xUecj.*n\ͭ<6/o&of^[=|gO+5ry|,~4~|?)oC-gb+ыĻb+kzO64[VqOl%#v_Wb+?<xxM,o_s\#ŻqX*}/W˻:y%Η{g{J[{eT>#a-sysy^Sa^ZYoX׭7:^2fSJw]^]{7ђǽWG-pnpxo?qv{o[%ޯ{]9%/ݻflUbow{wҁk{uCyO_7y?sow?t/qzފ7*Z1By32^G/ݥF]?Pz[]}w{-{k[׼N`wwwio+:wE9['ݳG7?6xO/~2fj#~]ro{;+Gs+#^6Wyoz߹MR&-Fg%;9jy*YJR>A{Wݟ.?Zzbߔ^(-*-+,}7J?*=Yiǥ'Ev;bow[]
o~}׻08Ji['=oKwyDvZ\_wIu٥݇K/OGV{{JWEO^q_s/,Zztt}hQR]tWymtytYtut]h}tN+>v^ݽvo*JtAYեuc()ٺӽtQP^zm{[K7V,m*?V|~pAJ.+=W/?T{nKkwW-)?^|Apk/.o.\~G
/~W:Xzxc#-K_)}Pz|_ycy޳[w*WWͶ7~߶VP[헴_~i_47?Ty'**OVоnSOWhf[wVl`s߷?_yʯ_N?}W7?}#~nʷ+k+T.\]r[-m[+TTV.WraeEe}ʵe;*+gW_rqʃU*+VΩTNʍ+7WW6W\ZrUe]eyʯF4|Mo~{h/zs[×t.aoχێu,>Y]VQ]\}AՃTϯq߯.>[]Q}zVC?UUϮS=VϫzAUիWUS^u]u{ՋU^QPzKcջTn^VzmVo]DGWﯮY}kWo^R}zSumu﫿zAγ~yuiΧ:/\uIg_;\yA:<gww^ԹsM흿{;Nuݹ-t>ӹGovv{u߹Vuqn]v^uGlqˈF:/Ɉ鈾E˺w}V#;/뾲GuoX~KGe#72׍4wy#y[F3֑GnyG^3k,u٣.uǨGFmȨGG=6j6Qzhã~6O]Q-
uZSZU]R6zXTV%uqzSVůEx}|e|E|Cxk|獹b3o_&?ucޏ/HKO~4U|I'~58E7~#~/~7ef| ~=~-^(#ٜܖܞߚܜܒIJN<<HILM<(ar0}U%F/};F?ώ~jssߍr1<?{F?6_]1d75bΧ*clFh(6hu	O)bFj(]H9r|NOqkLsKLEXz)E0b̔	1ԩE2%>!glJϠ${	D>/1S!!̈Y|SŉC1T(>f nP1t>_Θ9xDliC{.ZNLb,@n<Pj1~33FC9ՠ@ Iylj2n\@ŦOD:U0HB<
i)$ LOtF7HfZhIsǌIW'dD)7Տ	eֳPe!/g%OlSc"dUhQȾ<9cb`A"TeqF=\Ȉ;,˻ȮcB>xLli|!Zvx0P~9d1S8f@AUTBh%o-&nݵeQ"$7ÃԜ{p%b$%jNU޴)/_=L+1EԩRP9ʍĦ|x%P~jKE䬾>#`>
>O#ÃDBRRZy=-1VIAg'1%T1!~b[1<Iyä<d têth5}}+Wy>|gB>@Q!daoPy{;RvflEy*L|@٘0/&|w:ڭC
U}Yk<c16MÏ#_MٜV<g`GȐy`WMA܊O`U@bVL&M<ayr?cFiHi[airafqF0S1i㌐gu <	dI8v G
DAO7IOikMh.5K%n%D6$KdT Up0gWj96tUDXYۚB^B#<رTDXX",Qn#K3ňs%:Yb!FGtTr[th%4Gd)pDlѩ)/=3d wdDӘ	f]4𢢨b88+8ӊv1+Qή2`BqXXW|}FGhh=X($i^Y av/[(ŀl%ZWǡȐPg>\QfvP#L#n1բrkeG%W%DޖHGlV%Uvőʮ%($"^UxLtsq'6>UYp'5&2;^eO܀**y\(Z2j
l	[q58lQUUIx2}ʐΰ,[ᱭP@K %%zdJ*Sv)3U2pAF(7 cBÇ'&؀024Ax5k I>VFt\Nchzpb᳿ pnJYԷTN,|"9QҾ蘐ѝ>\AS_f㍠~9K1{	Ŧ0426|T6;T'1uaT#לo,fg<f1;LL/,R<5ƃg@3ˋϢ,Z&$sb`bC9q{(AطUK`bp3D*.hU3e5qSV>IOL|b@O!kR1NTSD^b,ua`8}>2@BYv%!6"H|bi75khކe+2Ө.}-NVFDWeȧ*1I*g/eOPDH|"u [@9$Q@g|{Ԕ rmdIՔ՘pcVTV=9PM&V
g'jL,o00}(}R5\pNwz:m Í#ac'8)-<Te+35u|O:m&-)3p@_ 'I3('M=:Ԁ&JT|*>J챆XiCksbGY90*+	Z37PX83J895L@)7-Ks1qE #JLzaCnaYæٔ>h龕LLTf:N z)F@e@bzke}2ޗnGтBeK)F\Y)`)U
8^CI*H}-A~-pw8ťbS gpJLJF}GZլ]]v5UZOKO]{~WwA?K|}ftiRtM.uhCvFXWhS18p%˟vG4NQCpʃ%5?_U*OՌЯ7O$9!sufN8uBd	Q_z6U8Ps_$o	fVlCfSOJT:ޡ(4DcևqFfCFVDz'5}nM"{Ly<q5h9׻I2ћ10iFď"\1$G-&G/t ;S!3Vd 5aF?q&(`FhĎf@&R	ǌ\oyD!K	3Rf@"4PV f<Hޠ>Q{P}ԺHHI"4y v<A\]VX4Y8u2Dm:u,/8#k)jb)  ##&mroN]@-Aa.Sʨ@:]ZRVKZfF }r@	I;l- IR$-A܅߳qIQDؐ@Z?leԋ%Z!XMPMXJ|!dhv*],b"τ"CA{upHUK[Zv|c㦐cZZRyX[{exGkDQ*NFOaH<zZZOV?}oV??^?lӽp
~:Oo׷Ok϶gZtJm^pUEzLl}ٝYbԜws|"x/[Xf'BO;pOV"cԢwW!y[><O%$~>`lд3:W;f\B^5A`<Ц1]XkNm"$vJɱQ$GݕnzR$p#
~Hw5#G	6eF7Qk[Y=|)z÷1VNk"Om7O7s<	 E	5Rh
~h lh4m# -K>O(iԔH_|1E=9|QזO5""3UKp3^]:hv(ǡ2<r;kXw?ݚ,n0őʈv3\ʂTEBb)u@J7Q|^B*a1CFMET~O\ 088RpaQtʫฐ aZ},iL_Kω]5<~-^ڿrö>0Hx8rkGFRUe:[?}K]XǇ9UUT&|nuTer*z[ސ@P$c7 H@cVMmd?,sLkq]v>UB3֔w@!mF#nny\W`հ=#ݰ7P;zGlr:ՠ{f(GOF517xм:>.Qi'$a	y<}@L=:4s=CTĪ 0D%\98T`^؍=ÔE(8{xOʦ'NW\9]^{fVgL[3Ţ[֜Y(K;$L``wD{bz'А@t8K8q?4pЀa3KKvbP;*ѴMX;[p-Xvlaʉ@;ibA%԰z=3i:vYOʸhɜv;G>sQFP6@Nr03ejIW9Zppb^-Sʙ"dOff3zQቓYRf$hM/3MM]ec"hSݬݱ, 7RY|k0H8av®r . o( k( XAp CƸ!Cj2$<l޺󲞁wZs$}kL=h	oB~X_*p8&3+V+=YꤻM'99DD*eM(؋~ 8F"#v
C&xzax%j	j8)!	6\@gE(KKp^"yEĚF, 3bG6Xylh¾
TNe0_	`zWΟy#<]8'6a47RˏZ:֡Síl('ĝ'(}&<0븅1$NVR%ӎZjF%ʙbRvNe_ؘbCk"TcxOMtBMo1j`a("Ԉ^_O6TJ¨Zt("+5Oaк)P8P'yĆafMu.5rX%g5t"jk<iM5.ze6,{ehyVSh"{1i7D/ ؆} 7GW\ɼl410r#" F]إZVp[MԵi[M	:G$qKa=#qׄ6d4(%7^ "QA&$,lR?cAS$Ki F4D`5ĸZ	A8#'LJ/$m	 ah0!S7ֿ+Vt|2CG*Xdn3t#&ٌ60pKZ3PR>/T,=t!X\Yf||83"+F͊m`,pmS(#x$>I|<Zcj$R!-S\և!8@,=Käd냸f21s\fg\0j5⼉0zE{KԨO̩0`oŨg28pBUMJ< AFUPsB7[!ܢmn6Me]7-XE#K/XkwzLMH0D	}&Z֙}"Q.(XH2Ntt6{VE1<
Z4Gd+
%-~hRBZI VGuT-~h$B~ >[;MjY~>ldߧhbZ׌j%Ev府LE-Hc69_C4-0p]ݺAsDP1V-!H #j-PiZ ڇS\V-DB4Ra%%B^ՠL2J5e~!4k&Mn jC
2AV܆Hwus@$dF6/@
"/AU jǦ	P(]`)	{º@վ协K9E(T4
f5="q bG!GsvbH|0Ǆ`2fD9 ;3BkhS+67"ktC̬Ŝܕ.؊N1LyS<.
	"zg 4~tlް[24$5AA[
v+?]䅽M{?۲5a7c#>)4鉓&͔٩QsӦ8?_n`/o'_ę'Orjmi_;g̙{o|-bVZʖ,fs
v;]V*a%l-].gJm`W5Zv+]-sf㮺f(E/?</Y,<e2-`T̃kY6{(37%@Õk/L W3?I1b^[315 ;8:zD$d/Wly0C|'<5b[83cC^x(CFSb\F-}
_2<u"uEods<ztg/ "P HY"X̃gΣfĬeٍHW"p-e:|ܤc٦\p1AX׵0!f|7lҘYxSc6f5bhUc f|/<1 s!<avhv$Ҙ'30Ei̎DS[x~TڣAtNOcf<aӘ9-g:Ը;ȈSZ;s"⚈x̃49iL?`Rc0k4f%`"BӘ2:YDD~Ds3vNIˈtb甤1(Ic^)Ic6f	QƼSlb$ANI04fWNI0}DIÜ4f'`z4G9!i.,D:Ґr2Ґ ?HErNE 49i~o!D? 5  D4SS[H<&;'|D?)GVߐpt?	GCH7tq $/rѐ T!{rѐ 9FC^ɉFC d.Ҍӌl$nƨY;4l;@)2	#6f7'ӑ|tr!5$UN> !h9h~Fѐ}9iԐAGh1NEt΢H+4` ̩HCVHE"	I+HH:9iBҐsҐ 9iHCiHC6HCnNC 4!4! rҐ:g; 3~479hN!d! l4@N6 FҵФU4l/S\D{O >ȩGC _z$A~S#cwYKYBtvNwyk7r9wl.א]! wluאm 'pLoQ ݭXAא /8! r<v, {4d7@֐d?`WkȲ5dy9! yg geg+ҟAVhH?@9UK-#?ܜ:hJ\Btv:Y^4rl 97lҐ !+2ȝ Ӑ^ZzUڪa[ 9yYJj6g9?(,=,z	%.ɽl՗ $vB)傜h4d7@"hʜh4d/@>D!D!wH4*'9 E	:'[H$嚜n4PA	]AhJLAѐsѐ $ H36IH3riN3 f4UC H/ryN/ ^4d]N/ |FCBҐ+s>! WH2>'H2!'O!hU9h~|IFCIFC dֳ\I4-cd4ڜ^4 @zѐrzѐ K>Y# bL1zJD#~F~I=!+Hۍ9iiF@.Ӎ9iif|IKClǐ4䦜4d@ iiȦ4d;@F#ii9iiN$HZrKNZ 1[sҨ݀RH]:9ui^BҐrҐ ԥ!ԥ! ҍ䎜\M]ñH]rgN]..+.Y	N.;.Y*r#' wgmp$Җl4d3@*H6roN6 H6r_N6 mH6rN6 Ðl4dkN6 e$NN6 %$.xtQfeGCv$Bѩ<ӌH+Ҍ<ӌHҌɦrѠ 
jL͗znҍu9hH?@dw<Ӎt!t!kitḒ7WIm/ۣ9KҐ^	YCiKC6BҐ津![ ۞44d@psliKCw@wjrҐtt<Ӗȋ <mе>N[bJzK+e-~jF):͈v3ܫoLRo.[I=2A509ڰ"mb]|h!fiC̠N<6ɴv@v	dj`.M`$)	
Va9Ch;yZU˲$hH婈욒uSE`ZU AC66{&^Dm^&	*G-9dwި@ֺu& `y"[0SA	"Yd5'Ѡ+dhz9Hf<"}M%D!,ڛ*0$='-5!32;\yt
ȃm^"mrZE 2DaQ&D*TdC+F-І.l܈0:xm飷?Joe@մѫH6Iİ@`UoڎY`8ـ;D>6_IF+Y|+@mÈf~^~06+p<
z2L
}
?%JZ3CBAPsn"OWGG<!؀9/zh,_ rۙA|q`!b\Û}tx(	*
vZZkѕʞ SF泄g#z$nxRѕ!Oآ@z> ]+qG=-_gv+iקZ@m7_7ZFx\NyKS$:B`k4:f']UN$g/V`% %Y]tL!;kIPp-g04ZpΕhO
+. cdq|%1"[B/<ʪa&lɥCVםt]U!\>2ZӒ<L :*78/:z@U-	]	<0MNNm lkC
&beǜSb%D)NU] TC
6	UIjRtҵAIBeIԒx=PhB`*8J0)=d.tN2@@qUʜtM[U0c{ I']>Eݜqp/Gßσq4sb}W%y4Hrߕ Ly9xD%hӨ2vBҒ﶐cnvTKnwZtDVOFݖr(sߕ)+WBF]+(lq^E^+ߡ_/Tj+&fΒ2020A:)[h~]v,-pspVz[TZ @WjP#D_xD-๋lv\-Rd'q3^z[[-#NF$Iauz ~0^׫hyכw/rS: ~az]`$2O~X^Q4-u۸V ~x   .g
~_/ ؼu蠞z]ji
\uz_/(jiܠ~ZW߶AzezQY@!:Je8zZz7yb6&lbUϽ©̦ |>WsQ
PE1#t#oQbJZӣÈCXWPAw`+r!SӶ܁-#b;Spp h	GG-&q*(q%2܍.̎4||^h^i&ӡCCsz:q-_%e[
=G E?؝F-z>ySW=1h%8cB±)0B3te69@9ԩCgЀ琋gN6ZAe2]єc1Cz3])~pHLQE|4:8 )}R0r|0{>czu'tiL/RDrZ)` ړQ{:D]2	KDogmԟSGASNȐv10P+%lVT`]Rt2KTꢳc$XJ=KvXlp-9>1s Jɸ:ˆ#=8
X:q&\s lxk\4F=f"(#Vu-zy3Qhkz.
c&ِEU*S40k}a~b3g-&7M_NʦSgY|cb>}c!Ԁ_ +kãNl
<Ԅ袈A)bPϯ<=B!N6
dK71E?@ON&cֈj
ñ'!Wǣc!Ф8DU1`:v(6eBdr1rv]36)(<s1>3Y,"͕	EO	o_;7D薋dQ(]h}8;0l6%_S͎p.嵐] J'ɇ+5⑐8:@54(
MA{qb|y1owtuogq$Xe7QP!\c1UЦ=VwNNG);>QK,@D"ݎAspr9Ҧ	Јn	(Z7=ā:rїABk/GF).sٱqI㶂"uxyHd9QbD|YZ<_LE鞞Df?!b4x=Ð:EGKیI|&0,>
mRv(2
,$aK/z8ZvH&K8F5>D4qJ^FD|RFID:(+
GƇK*|&zwt/ɔ'+YT
/@NJP{O)(rꥠ$4S$>_7NczSޙ.W&h3מ(0sFP$6!TCF^8hhƩ|Nq&񀴥KE^%=;k@y5 hlܠP+tcXEH{ #Y&0cƲo	gNu@ o1MTށaPF]X/q/3Vlsg0nO0aeS{NKeFK($QPH`{* `&?aI`[Y#[E෪n=0GߊJ̀)^$Q>FKBj8+k/bL!0Ѱ)PI4B'A8ML ʸ'@?u1n4$lYWKAKa:(.qIj"OCK
KtR8(G'u)٬i\Hc2K2U^
 7 NG\0۸#G@C1C/=Z`rbum9ȲٚgA@Ivbp-5
@TxCE2[2?g
0*zM,zb0$wp*y2ӑi+4nhFD7\BݯO$QS20cmT(|dT5gǽZXJ>DDUk#)clFܮt-\A_S@37*\\|X.չ_p`R/@ȹxƾX[79)Zwxݹ=5<Qp@-X&OeJDlҗdDc>5-SuaW%͑P%v$-e֫ilNP&t|MP9rQTlyTf}	((Kչ>d ^\(&h(v=sewiQ,c	®>\bDAQg2њ&mGM,m`E2C 8)8kD=qv*?
Rl}3	l>v~&xcq*))3l-G;FDY	źa&Pɤaf(1fC!XGbFwe\x+#g99#ɵ5ƞ!ѠT"J12Z*#1z@24:)h7R9g QV;@7k)m{T9F:nz6:-Թ^|MXoXڎcDa܁O?\玁{XB7dYTY}nvʆ^0?MRzjsr>㌩A:ҝEq߂I8`ϢgH6~1=l1)k]=]׫9ͤգn[7W	uudt4tW!;jsf,Fau3S'Jh;5XHg'bD9"<53Bs]@M"[>ŀPdQ[E,N@N:)̢H`^9g1qQ״nZ~mЗLg7A5|uU&~Is(\| UNh  6'r([L-C:xzJo8;	S PgG7)l>'p	`-n\`]>5'<Op$e:)6iR>-Eq:t@^kXXVωH쭵Xh<AZgl~6T!R)2yҘ?ghJ8a¸G؂z:1@{M-83уE|)^^`$C/Z^ҋS)[٢e
dʡ-8RNz|v`5n
2:u @MUԋJ(Tjl{xѥd^7ݙD{dD{$s&pGfQTYzBzF.Sh\>#SY^q|z9}њq^v5q,+>XOv,.8zC|m3EqEl%%)4	-H$?(Qf)K/,_Pm6#'c=3asǚ\12tDDr){Bu0?'ro v{BZ]fMmh=`SRԼ;;GL		-$'hOH=!I4pZv̛u/e$3$g&kp."e>+&7][,go¾3l$:U=y9l&h\jmRjl32:fg8Dڝ!W\iL{'d8B{kAdk}ٵuL3Z{"Ȉ_o},^p&hbkX6zC {TcӛNzՅ MLe[Rt`Y7D3|K/Wb3mob :SuZ>෰F/TvdlZh&:aph\π?r-@W11BYHw@Z x~w2]ڍU'ɣ,MnN,j(LЊڀf~A6_;.9åS0ױL|!6T
0ɀV(6Q<x2įϳI8Bhzz֥v2ށ\ˍ&FZ?A -Y+{c<Ke#X2U<Wg`[[}m~F@3]ryJ֐aCJ`i?}nR6rLÚl6@JK3ImH*Zڝ8io|;*$Rf8JpZفLSeIpF.
T[~ZXn6@05lrjI	^1<ea7
^UqSi5&M2#"as\flg8
A4&moaTEE_0m'Zz}ǙG(3ŤNvK& V@^|#jb1Lˌϰk^gmokl`*7[E.1"Q2maf /U;c1νzGwhRTBgzn0!*Iqf`zj67؞dsS5v[	S4h!6ͬF>:2.~d9hєx\mQ⹽w]M
JR`}4
=j[o(h	rӻV_]oX94J\ kl'5aQWX9V,5bc5ů-
<"G 16~}yWwC#m%Kⱓest +!hq1(nD̦BQ1Kx?][WS$l5[wd[!2kfW:2Q?,)
z[5<c(08A^ݎ"Cc\_r}Ep],s&g#;ǃ>Fbt^nF& ,Tcg}ڭAm:3ynPbG7 k0
lE.)[Wb:vYX>y֜œwA<0K0G)gĪÔ)7
)#B'+j~~~|kENXMڒTg@!DGG*txJNG(/qGWIQ o<<e:[̑ԝ32QmU9a7*2	[?ItX6N6k%0xX+XixVln[V@ES Wľ6WGQKu.K\!E}DUQ.~M/zk 껀$QKuErjI^}y	]5i`5LDӇDε18VVh7f"<xF&H2{2ߓU>`4iv~z2,Ж^B	bUq"9mg1g(|i4>NA>0fsӘgDܹ[QUsɝuv"3wn@Vuw֘aOGY4]sCJja
w_N nò+cީǼBGs8?|!έj^<Ĺ(`~U{v_[f97<yX̤M`[CYM̘ȷP$9QjòJD5JP;w| *_{;ӝt|P/pÜӟtsseG;/7M;K=}JjyG*p2;=}~'|#>#>aYϱa\rĳwt3`6Wp
.+p3M`Ry2.;61wN!ϓ5W99C8hM@c'k؁<oYybE<ُ^\'):K)@kj"R`Vei2&c_yv:ٗ]SLG@$$]S^[V-Kbxb*Àz!(Xoyڷцr@(J,f5V_MofǠ9ch;x3p{ALhcQ$J:_gtӤsEn9 뾳HGeeu-ڍk|>߰V^ _E9Q6m7#lT_=zE:kpY%e-YŬF
W[7FF47(5<$72l?\Oqw>	ᒋƸQ0dg3j?MήgE3hGP0_)h ^`{k"9͓&M]mubOMewM1A{ێ3bS/dvt}a0U@!k>?ھQ#wDNJt8H}!QfLH	NNx(!^{s}ȋܒr
@BI%PNƭaZT]_;aݣ:=ǽ){Cە#7q[=vV3^k 3κʰ"	˲술Ŗc%QJ(IL5TB	POPI :bYcÖ=瞳B`\gt%ooJ6}ݍr[ &dpH˿><x}}.mKYui$!Bn ݁J[12׆5-M] {kb PH )$"Pb 3U<Tg&#C8Biu#0t=:(>p:ݍеFۏpbG_wl@!kr"@	ƍFѦFU׮?jdDJ`OwkW`~7xo70ޚ@أD=YŌeKxF $zO$ca8	|	{Lo>gHY+#`nr
^/,E@"EP!/ _eX\1GbEqM^M$/&yq5y1(/JCf 	vo_(H
$YsEcH;jSKp*w$Ό󿁘A{P=zs/$8fR@PܬX@p 65s"}3xynT`5,}7b!ḁ2
igg͟v1P%fڹ;.igWpor*Zݤ@@2|o(5]*7B;"}ECj{^_eK
%̰H	Z!QLF9R8hNbAjJMetѱ-ߍ7
/l]ﾅRFfI8v;3ΏȖ0lbƁ<ۺ"cqZXa q 2q~@ gArm)* oPv!Ué>1+5'ۜ2i^q?-o)gmekY
0sAe	[UvCוP| *,/A@ncA,qXܙ/$$'~蓜p &Z=%=$D5{"rH:sOisBqB[|! lN!5(E_
+hd2X}D<1\,ajCyr.SXÂ0b;S<4jdW;?xJSBg5-iC+>cDeSTmvozwfeq8暙+@F:y/""o&	V	_~zwHi)5,ͫF/z`iE^ >bi`i/0,LEEX5aiu)tC(ƥքKsk4pi.Cqig\[.xƐ9AD3+ɕGD_mAC4O|?x@<>fv
\ӛ{~£v^nbYൠȕP@gX$Pibr G:[Ql8z2as}[j$A6K39$zPftkU_̾5Ow+qUT}-[>C\HG#0J*mj|6RLF](G֜n͑Fɗ}k.3%x
RF-%t)X'9:3ؠ${
r'qA}HbRaڈd<E7f=a\3)!vs[ME/
$RT^g MSa=0H	r((GQHwIJ``:]*MJKAڍVlP+ϹA@T
˸n,௝3ˀR`#2Zl,N ĔU"!s:̝lɡɯ̜
4,`J
p#lo)`~S*_P\lk_x"}.YGϱ\fU]XbծC(JG^Gx50x|zu_~M	9р_se&70fnkܛIOw+~_)_kZ*/=ahsRi9{Č>b7H:]Cxó:C-OYqabH C)<"ДrU)ҕY5V] ԙh^{dgzb b6J?A $m^mTOv_mL8b$|P=aݍɸ16&uv&uG#b!Q!x3LJTr/O>a$@Ц+F@l߿$-#&hgG8+W⯞0$׬2rTQIpc=Qcj&ijkxj@7#mdaV|IB9V۠RBP7|Frd_-G!< غ㫌M&a$@@01ϭI_%^\AGaNw	Fʔ</7B쯛hm@WTY;oʛ;;7wV><#>TV H3{QCEÏap)/(FyîT`	!@䬙08+x}v#4RZp]F$G?)Dx2L<.9;L$۞7ߦq[Xrdi-XMȬ>.ڳbk
yhfQGJ22jOy⑭IU3o'^F}smm1qmpm`Oʶ`sFmU_Uk2rwO[jրx_3-pz@+n#rFmHce
r ˸ܦTi20LӺs7qN<Z(jM>3vLŴunTT.%T/kxfݎﱪi9ZAס	=N)?"CKe}nݠG=zqPJӣFǰcL1ƄbT{#1*zcQݍ:<O0O8=CY45K\C&5r\jϰWmxop7#>K"9<z+>mvaQh$L^9ʕ%R^UGYK|I!O(_WR!z{b#>k;y3L$t qRhyDOaB9_@݁'cp[QYi]]?ItH_NZ>iYu,M˭]?K"\O$/
i -7w}pwo(m%Ss:ZAMQtGҽMV=XqyEqԥ(~;*`I|8!C=fA/+  3pJf2}✫;vd6LIN			} >ؔ	QI	i*/U=+WWk[ۇ0;;^0?<x) ̯`B	3>YQE"0XQǫGʣNP,ŚqfwpA^rހ(d-*gpoYjiX@zc2XsZӡ8]U!xaD諠먹Gq:`G{"ɘA?3ĎՐ0
t?<gC
_, nA5(?}r83*$	ja|j/pNK >}`W8,rdDrLs~A>m*+A{-N:"cfPiX	^WȆ(Ǟ'uɸb ":h1`=WƔoL'BD!F&2
6f7M!7xOŪs]!{{	o}kB[4 u) BxC%oC'F[pkbZRr	'EPWg4I)ֈmӆĥ&ӤhZY 8TyŤoUꅟ	ǵX_FT4x^ዟ[݂ZP/sҧ
[	.4Xʮ4Yؙ\gx	C?W	b,^z)E?LZv0׸r(<˃;[}6k]:Otx\]<9)+2ru*mi'9iFo2ǚ#NȚ߸FS|B4l;jQ܀4@A鳠i*-0W.ShQa	,2̈́ :U/$%V<	ߢSCO\泬-?AU&ZF?P?dUf.󜒹"h8ݕye6)H!,[QxAĜuK5w@^?Z8}WoDiŧ([6o{Uv7ֲf-U*xqURݷ)̙eWZ8>Vl4S9#u ]E_U=ȚMU `B瑪 T곢2XU+*i29{pf4bE""2@d`̳Uvb]lac6ΪY!PqÃ?K#byН+^+v~
*C.YXJ8'V<܉ա@!N,?[NJ#ER9 Cy\
RHA"A\*'f$Ċ6GȉĚ3(r-'ֲ!j-J̛,eÚ  œvrw%#prM^&X:QXgk׮1̳Xĕ.yE?{Y+̣T(X'y!jHAMne103>S28f̗7>C{Ā6QǬ18CD`-*겒ws[CBk8HOͅ'"7ioډ3(&Nwl;q{n܏)DDyˉh[g|ɉN%ryI9FdT$x$CSa7bX^+tm/$rRэ,KK_FUѰyFXh^MTf+ј"ʑѐ"!GFC)2Rd4hȑѐ#!GFC)2Rd4hHQܪxSs</x3#QM811>hbOol_ӶS8Ϻ85}ۤx]_m11L+f}ϫGk9M5{M_篆>p>M}o>\b `0F WSZPDZ]&x芲%HQJUq/VTߋE~AoC~kuQ] X&@gȴ\h_&[f<>U$ZX3|Qv44g|TzvN0݁Zx Q(ٓНŒ	[K6FY|Q8/Ȑ	=TwcLT$0G3H\
졙m8$_Rzs4K4GZ%,4gXݘ﮻HCG܋xd&+TX|hUC|ZfַjI>o}tS:oڹŀ'TJ2`kW9KL1x]جMZ {R۽d+ ?=Q\%!fk9
SIm'6I@Zcu\&v]Mwm9	/s.tuCՆ)ɴ󣐵y3FENG,C M륦%&&I'ZQ"KuT>^κtW:$ NnԔn2:T{ftؐL;MZDw^J>,c)1k8$ɜtSL&_+*I^l̀s{aPe/f_FSJW'##wlSf$7ul2N	픹N)3!ef8eFNmK"29b6:#Qp额2ݦ]2e@y28j 7|Fޥ#Tl!<,/y%E&~ItZ 1mt&g3{y3Γ.¬S\ ;rַv;CX'I)ˉ<fr 8 	xVͪm`p5ұyr5VWo&5TYPF*+I%d*J;{k^w?6ebJȇ0+|+X~?嶯ddKػNjKXk0ٍcO*IUDLWJb)O^?t.8JH%GIByQ"MGK$):;JA9J]@r8Mo;J.3#w-Gp&ִJ䲕~$5%r\D2ծ%(__֞9v%:Jr$(IQ$!GIB%	;Jv$(IQ$!GIB%	9JGI]?b(OUU:`	Z{~q>vq>3Μk_Q«iѥ=l:J.º%_rՌ6uRe)xSftAzM}Ȃ!32rE/]U7Q[2U֭8-'R*F#7 FZ*qBIfR|p.vnOb#vwJ[ܭHF[W.$)@s-b0. &OjAM;87_(7 J/ 	n47NqH/(рJxDveuy*h6jƫRx+1-%D-84O}-(_;+Ї*VHأLqW|lX*MTCx-tH7s{x{Ҡ"eOmͅt#lȇNv\v\Hbqaj>N/};WUCLԽP3B#; Uޚ7Jۉ|dPo ũ3h-ɦQϺ6Z12X];g^Zkx3 XJs5Ko"K
ՙMkaw;~(̒%<iuVxuMEjVe-Y7QvEU2OҼWۏ4*{5r)#4Qx}HbmX+ŵ"	CF%*/;xHe%#,Hŝs2Rު}ANNv79Xho*Cמ\͖
fQy?gTK3i@2UfT
YTW҃MPL6Q<K̀g29ԖnD7OPQ:TL֒բnQ-ԣnq`WVT?EC׈êxĪ3,>YOXCǣlA	Sy/CDt+j_{+DƂ<(V,&2 ޤe퇧k[	Uzҡ
Cݡ:Z!B.3M0WXwou,5k<!By߿nmGǦǦǦGGGǦǦǦǦGGGGG`t@#KGKE>s|I;^YZ6^\9"縫Qt*(#W%AgX%GO\p	9)|ؔ`5Zkp`O`<#VZ
7teܝ{\Ϫ7,s,-M.(4}.%	As8^)@A:ߚRkqVh*9.SL7 ,r+zTYzBN +o1ކC%}rR#HDz9HNIoOܖCQwr(2D'Ld$$^xA&Tۃ?8:ُXo#t= w6AqS<Yo%âg`ǉ$&SMkQP 嚁\ؗjxg;JQgMR@&'|U6oÆtW/,]Isnz2^$XyYɂʡ`5PE˭ o&mgfC=Cyüy7:PT;|ƣ3`̿ʁ.fabɐwT!%U-#L2D+ ErH֊DGD[# +~I>ijFWX(.p h{XBuvK{ ˈ47C/=vHybR v	S
;D}h Z.9ĊGE/c^p;0^
8JsRg,﷔_AXPײ^H,1>$b)Y2lmb[yGCی0Q}XUI{b^0Œ	thxa{J񓽴dWD1brW[D7Ǿgrv@8)PKJ¡U32	U.Q3gNK?g@@q
͌w,)ƀozxR;]Qξ&e_ҧ3-SoB	I_ 8=\Ui{HJ3XWqP~s;h; z.\ɌK[d^U7J OiaAS GP델bY~ZTyYtC* !F/cybuWW
ӄ+XZY_+PD;#Aրb"*GXX,#y\ z5C}AidWƺ|[vT4ݘT8	gTX ynN.Jy'P
2Uu$LVSb0a|DŎ
#F~"fGdqK&TZPH@ڽ6k
`GxY숉lvDO0";"p#xgO#bLXhrT~αRX=kh(Gb-۶8%5,SBD)
,IĸR<Ez>j(%,g!5a-I8D5?iSUC^>&MV"VݯA2)D@90٬z9/P&h\^_bpbJO։wZJܫ3IA>D)QV+>CM|y/XMP`ʥ*ųbK{ˋg̌1v
KہM_{J11#NԉKH]D~vG4.`jV#ypǔ-6@\H\U"Jؾ|D_?CV;$$+  |]^'NAn%w-;Xq1"7{y8 JFƃFƌ$&4pG/<i`E
H9	XrBqM5{@MRn&Xi
BVX3(f*g50ˑ	WĤRb?@d[P&%P΍Q\VrMԸ>E.R5>բCj`-~=ҵܫ0(`n£V4iQ{pA$Vh0qPv|qj_e*h7fTU1P6ôE<#bx&oZXGƭ$Zݶx3ՈEa9HoQ-Z]`CW17_1{Xu8N͞#fFKkگQ;nz.:ZqI:jkXFo9ڍEX|!VK/>~<uvUYQ^\sVq:mk+oUu,"SŦH$Ғ"-1b7Ժy%Ҡz]B,XgKH2\?A(*F4$T#:Ԉj$TYD"m}DL?1dtR;SŔh[,Sq]
SvچZ_*iŶ95-h,)GmjQTlפGVoܪ'ZVr6j^)FAݻ4xYYCuLei,f^(Dxʖ>He.(U!Q]dR|.AURGE`>k2H4ՋGW8.m -}1D4;%>SS(hTGcIFKW3%Wat!~c:(zYۍU0ǇJ;^n˹Ght! Qt{Ɔ{wHHO63)"p/TTS!4^ћйy;Y*.;<nt#bG845^5zHJ&]Nv}?F^po8q}8 L^J܏?(?#
k>{XVy@0t֨AU,Xgb_;S+RPDbrLuRT:1)OXTyEAh/)
;NITI)Wq0xpJ[pJPnF\uZ~}tK>BC@3RKW|vx`ED{Q\
aDG>2?{E'THClZnrj1r+|̴Sl'Ya4N)x¶ps?ꗟRN&'jʱ>3Jt5eaj4G0'T9ʨ^RwK %@JH3@JDR	hgtE\boG)jI m{;`0nxkI81EdzU:>E1;8h/ր^ئξU=x]vN{m=s{nnHwoE3^#@V`=!CυDҢ ^ (De[_.ı0)+п
.%CxLm('BKQvKvo#K	q	4zqPsuu_L #JF&=lW}fh78/bov`ۧXj}N.	(Fʝ:Nю⚭T!pWQ]1 vn&OVil$)JeU1,Cm1ܣ0tq͢`;݊/z >kJ
\ph!wځ$% ,,*6ܸ[\.K4qEwpT3P=LtJEe8lT,ڃRQdO wQL]wzy	3~\ !/C d>D7Z?ݑT~7纐t7Z:1pxi~Ðk/,9T%AO6;
; " gOO2}nވj1H]7E"z]|u^³]jëxPZMҢRꖂq8 re[>.GXZ|"S%%twWwTV0 *R?Iv'[f?=J%ZMr!U")AƙfV!UVNZĊڿQd#Ձoa<߹3ll0^?.SJCfC5?+KF-?UkvҭH3-C=_\ T9TE_e2ui"ԠבC6~w.W4$D}N]_Niшbp)4bh(Pּ4tPDJ#⊈`-N,]>s8KWUoUn߯U)5Y;aS g vr{*	/	')-LήnN@K@\SU
Ms	!>C@c1BuG; a|C ?g}oQ__>/ե}&K%I # aA(
D̣,ckA MAq}!Vso%@=ě?XLw߲Uh( q~>yvPAl$y3T!z64|XENmH^m#=_DB׊+mެ[Uj	}s54]+8|0  [|5ۀ3`EY8ɧ4.!QD4!Q@"Qnަ׻ڍx! 0d "FcMKԑŘ.Y2q#ʼ:?BBk#hZ#i)>aQN-]hq*0}8 ln*}O/%Ce}nʘlB;oX23mb702cw:=mݨ`sF6Ұ:҂V\Pkv#j qu`s{ qO#^4{4HܫĿGĽH{4Hܫ
e$ qu2 $Qh-nbq}`GQ9Ea|l|g)RC8Qƒ78z7/ةkRfa1VjZ
]ÕP:o?ς5:mH%6AegA,c^  {Z=p尓]IhSf-AfzCtttC=eA 3=b3tƠpy@CLE S7k晙3؈j282ˎ0C+y
_r#7Mq4=<EhPXXpRT![] 1vIyAy#HF+L&lb](5B	:^wK؀/T$A+4.2}*=Vqoa<4<V	fa<[
J!A+X ҇;g?Dr4v`xn=)ɔn%x{^|. }:pRm\~)ҡw2D8OT{ͷ`;ǹ>%SU+wi{Ҍ3Jz!"vbj8Rijpfqa25CXb>OOO,VM͖Yc 3jȓ @5mi :9&RXX'd1,q$TP:PpVF	K0DwnDn_2C[M+Y=G8c~)!#2a &2%3 0psXȬsvsTKArn³t7b;^Jll-s*pM7W>F46b83uNԂ݋b;ã%8_6FLv4zfIawF{DfEAD`vyG,`lS LBY-O0؋d ,G2O?i;Pن	Nm34&zcoY#>FNLrH1ޡaG#}c+$ & TR
U $3JUˉ)/=o+;?{y;>vC<<8+YΙmwޘ}7~׾<~ý;9֑?\z@}{)E/]xFɱţSܕ6{96MJإ/7#:|5﮵4\	*	` W Tl]"$PNTzkYs$yE̽RR88;msoqw+s g;*f9_|j˨_,UڲpĊHX\ER ?~|=|D3WFTG.G6s٠zDt'#럨p.Uq&~
+0Lmv9wUvҝ$ݝk%ߖ ]:@`)Rf%ި

>{lOAZ:\xIbP,K$>l*	63z_y裵%|QPzT%ZW̜5wNF38Eڐ+g8YK"{;ϧ0`wހU	"oȰPo7ie&2ipFKi/fȴ2iWn:"Ȫ95#PGPTeD[%TT' pځLpڹQL"t'[|isB03wʺJU^^Ow}&2?vqtIJq(\N;
*C&T0yBXTPp4%37O(QJ\Sf40aLܨ*8UuTtSUSP s`nOVU.)ɅBOȌ	Ej8fn)榠$~3!9U DCA|tz]\ؠ;n%hq#bv2Q$~!*F 4'??Nt,	JG&a|xemT)130>Iت{kdHaG`O0tt0{p0~qHv<D]|ЛvCEZ<_\>>"wS$ZWњNb^X&{yjeNs6_]=U&5m{^4K	S yQӈ㘝 t@qԫ9^~Q3tIGo6F%FGYp]dQUd8LJ26%X	9:`X]XA:zl_5^MH_0O-6s/eB}(R2)ef#7"Q|fIUFQ|FoE^:
1`<z>2|kJ7oJ ;͜z#oʅj_WW|}8
ٺlC-e	A3t#bڑ.JvۆU-WEw)Uk]kll Fk>`H|kvyñ]plCTr7Q0@l v*vx&l
o$l. A1!yQxMHqDz_: ςuoyE{ǌ+m&RBaԍ!4"dJImPP0`wCNK^*E?Z}W*I}ũ&:#B?@ء2[l+tI)Ĵg,}6lER)ۜBޮi89]MN!}grT@c\#*6U͆fck576YĢh7EpZx#..MGAb=LgM22io\Z_a2&מ =RG|Ѧ$0Zfx2Z*Yhl}!}#H<!#~</#wpj`%nN_Lg`?3Qyg?o╜azC)66BX~GHŐq n}?V[Sm"GzD&g|Ԧ
FhXx^ӧYĐثr7ٻ_|Z:f!vR*ד];È ު4C28ר@j5.[^Iڣj]I58kTj}j8``ES
c`G?(fg7ӧI"[7o@M(:z#VH]{SXBV&2I2TԸGV&)Mf	
C~CrpݖCR,c%Ypn"-Ă#UFQm	3Y:T&H lfwbUU_O!}EoxnQK"J}+7O!BSM[;֐TDnTmvX>i&=fWi7`JvqQT$R@ӝ`v4-"8l:ِg-~Q6SvS}g蓮Ugt{*}q^
tzD=u-iҔUN:`0{-
+D/a܎O'rJ,tZGk> kiد}PDVDX(D (
=ܘW3pO"roWqCqA{<r-	<MGx*c挽spK"a1r媏x	+a鰯ťgX:)z16MDGdO
PeIk"zR0;|sQKq*L(,![B|h7桔ǅ!dTQ`ۨI(n*8Bm.C=`aWP(C0P(n=Py3r"!
A7Ms+ܰE"z7f7Ԣ. >r	B}wY5k``:bP5v>-5lQ>bmHLZ8]yXFު
oEr W At)ur|*T&e,AuVog$Ƴ:j4S^֍*k8 IS0[> D.CUtʐBX/6v@ii_YHdرfeNA3kcMnM	2nJ(0ī218ZA]ҪB-[oJ:5ZR:˕p'khi=l!yux=wOWgȼgL&s\U^88$1
#/W͸{8w)N<ׂmPݯr-3~~^ԊG8yGXĎU*RKW6ubv]3s6ˀ AlS8EnlP@׬Vhe-k0P@	Dp?TnM<Ŀ9(_}ڡz8WGVb4Wh(_0<9]eeUbe=pygyHV%U+DöH z6d(iZm1l)d^Ob-]jeB>&- ͫB5G
0;ՎOsߌ	۪"~y8b>8.t2:f|hgжsuoHIcR$̨oXTVf*HmML8LL0c&2kp΍/Wq:Ɨlsf\VcB!Q\6snĹ`9쒽E3hav;kL"ԝktՋE9r
1aSuz9ho庋͐ye$²^p4̅&x]@V=G0zJ@OA" 6Xϯp&{>B5i`0afz> PAoa=AW`z`,|]V:jB	'uT^3suwG(3KMx@izTj<:)ۥ_ɚLu{EܩN-H( qeU
Ssˎ
KsM탳R@_XsUӹ:Hw;vxcوrLX`M[\枡ߋ6Sd4d<R\SA]5іUgCB 	g4Zf6aBmկ *
>f#i/N'[oarU a>`abk_&<")zҰj=2K^I+imJ_awN2q4j#Ia2>B>JLXQY5IX@=_t2B0y;j7:toasס	9Mj=4LDaea4̎L 3#q4w`a2Lijڃ?)>ӽWƘ	'* }Rp}LigRiLP	1^6V	RMd@s\nc[[8Zt|5m?
U#+dGIn|W@f144rL)caYInjH,$4*4L_&s(da)1;s4̰>2CB#WRȱ%#!X~+4)ncʧۜj)Z)-|[tbgJgS-)-/8U|cl_Ϣx_qOBHgZ.YK|̻$< s)`\Kʧ);zeeu*#zʧR'xR>[|kIkp4o1oʕÍ?$f*/+|KS>MWGsĭCÃ.Z9U1W,)ϺSn):{eMvWɒ[(*dMaaEL޶!ĔUvKxhAfPiT$Uy~մ")c+"._v_OۡN O=#o}>^bמVq4VY~)jWRyTݬNoEeG
 ?zzԷگ[iyea	f3~ʗIWx"p*^)`,#kCF`3CX%ӗ^b?VLĪŷr
cRoEt[b^7TC^DF@EZ9*;>\HhG}Y)xQz"xBW%;"u~"Bh.!=ܓ=)',T.u@O
0c	_I<ГD+$zR&FOQ
C%p'{hGuqGW-/_xm=&e_F.+ua/I^V/hIw˸r?ڠ췕 U<gOB9ޡ2V`N0V>D8=\ CYIQtOwz
mmc@<Qs
(Bakp#/;mL_'	,wR!G>#XYv_I큝
;}5dHKQ/Ǟen͵Lh#!oL0z:a}$̉  uµzqueγBapU]ިڨcF kñG$+SfI1闿A+cE/ӐJ1:sB0ʳA$*QPxY	'VGP4a,s{>*ELpF@BhbS:_^z/ݎ9Y>Jߏ:O^c9iF1h?ramT 	@ٳO\X{|^PD4煕`c[~U҆̈6:ip<554{6 UETݍKҟv$#aQu~UC0סO<pĝo&nCΗ9?|R]ߞnG1ȷ}5GἨ:'t38t&h_zKִY[1| ilEuF/0T_߸\S_>2͹Q.!Ku @e5NGdCٓ#p0np^|1ʛ6$4Q~_7!\qy+{Psq|{ R+߈̼[[p{Kξ{zrvyHĢ0u`um^ {CcuuoL(#Ql߈x答[Zς=%Ga#rao" B&m.Ѵ209uH\2N|0n2k^Ӵ>YևezJ /}jlU@OiUh#.mî^G=H]; v|͹=	^]gsNW(<=xUjG"Vgd+ⶱf#JZ@K	rmM7eWMZ5xCt{p^}@cZ%`%hM\Y5MfM'jT`,VU_ݹ߃g Hj#v8Atdl8(]-:^37f¨⽑l& =@n.W%Q^	up]k/ךn	LPO36":=+רsɢ<oaeۅA#;ޛu$4AӀFڌ?;8|?&|zRtEe^E=9EyѳճNDldԢ)o۞H\5OQZ*VD)OeTM9y'OYWBB|ʯ6!E ӧ.لdR@}IB	)2dqѾ0)R N@?QvfKos'lG1ٮVej$2e@e&2{	f#h~E蓙*@d
@oS*ֿZOF1RԽiqo$2.+nݕeD0n؜h%lN[HV{ 
ú(
3)1YT'9A?(^!5ȹ=a!*EVޡyV["!%^īJʃBrxG`ʔC%8)/Y0dxjxSQb._roP"s;guLӬ鋪Fz2kX
7&-pa9Ȁ
Ъ}ʋcM&E;?5کe-"]>,  F,FF`G/khdb;iP3)!Ɨ/g8-~aZ>7iy𽗖VZ,:˯;tF0}$ڒճ*iڃ"pRq\Uo4|D|8P7x>"#x>"a4G|D<G|D<Qaw0BApORfwIPI3+ʗ{yd#1?8'X{6vJ8b8w-Gk)DvӚBB4FMa-p2H෻m}^c q01IM*7 }b-=
gJ*95¯Z 4鎲5qU
0
ўv~^ª{\ll(r6̚3	(K'T|yLgLX՘+n֘yW~A$"CcחiWe<HȪ/e2<Bo	˄F}OTGqlnSCv2!18XqF={LfVQMQM	UMFʟ98}~Z}19C)ʞŊJR!%UJ[7񃔗|n Ɣsت1s˩35_ 3
b'YPD2yf˰䳂aw	R")K,#
A&'d2YL^929ôua.
N
2ȑ9+;3©EboB&C@[02yDfsO	<ڈLl29[)drl<R29#dLnQ9Fv:Ln+drL'dC2y@&xOGQnx	ɛ"72yLr!}9b"72yIrc29ШwیL捉v_:o;2A#o-dPC UpB1~WNO;UƳ( ǗD_?_8^k\8^1$.	r.0/23]#n+/tIMi{/bvYs*&$oK33aNJ6bYY%1{IPDm6bUż8K:i*p35ǩjZN,>wTGZX[Mqь#^;b=,/vDvMFA!OEho2h9!n?DLtPduӬp"rEs9*6	!> (}̀+ªΏ=(hawmiT	>Tq_|
&ZVjR[' {Qىٯ{DxYHG?NSnW򡚷ό7W*lעFDIM16R+N^T\Q.`z_x!UllPxz2}׆ӳ=l鉡NpƵ2ٷA
Ptv^*pt2o8Qa28Q3x\78y	LI|<YOp"t<<W
uB엿~T*I@Pd;aTO8Gϣ6rȗ)0,È}ꎥLg!XQ[t-r#D'CP9֜"$Tlj 
%}\9;)9jg,JX{{myYxmЁ S9fukHqxn[Ch5<2GN |l,ʻ&<sF:۴ҸJ
z"HOa0~GG4A6>EK#Sh/X(2R]ϨD녺5[4B`&dbߚȐG	4Ĭu(|?*z!}9sd߈ز08t(%yĦ[K1d;R=`rPtnzd6sjz~Pgol_4}Ѯ<EYN#]9Z|*foTŸ+%j	q7z	aW/8 !*gp\J	~[^ik7-{v<#91#x(q zE(/r@
O!N!IHaD.?L(U0 k9麻5jЭ`v;НNFavxp"Ȥ<OR;kzIbGPW$qbNl\DGf'0=lIR.s߿XIeM N Njb%nA!E>C1[){$RX+aGjJDfoeujꮋuAn킯M!jo\89*+~j~qbN*V@j_<.1Ew?0\R;ji_\?~[<$S 7,Z/
Rxu̞\4!#5?u!ʟu3	nYzQ(!z|YWZtveц*<	[ia#'$gFGܹ\#֦!>,jT7 Y0P&s%Ye%YW a,|>eϲgY,+Y`>dϲgY,Y,|>eS ą]5IP/j2\cϜzvZ@ZO6c` ka]ٲc빼p٩Wܪ`"bwXy_+pߴ?jZ&.,,,,,,,,{,y
,U<rX,9ρ%[٠<Cf投⣖oïN((58Ѽft,g{/ft&CΤĺB!(uKPVVVX
ZaflfCЌЬnfdf
lƶ?,+4Fm"
@NmkBۆ6М6(V~5Xyebȼ=2|e+ +tQAY!VhVh
͵f
Pzcoc
`X9Y/ضB8YA+4VVh\B7:
W<AYa_77
̝x}ЉVYrDNiN:wD
 ?ldNKVSW
 kV
VVS
nZ
_:Y|.񘗗ڹUH?ꓲ]blTN6ZEu^ic-g^usUViZOz֓Z9,4-sD<U٭xI	oл,{9峢_^AFY/,2}ߴ`8LU.[\D*QDɸHhV9ց:pRC8udցS6.}GJuauj:p0ӿtix=""E ^`+!6 >\/{墄pJrU4csPp*CI<\Í{.іp#UzZy8Q>4݃
3׉ˡNCŽ:qJud8ŵO
]'tUfNՉ;Ҁsnw\jՉ;.t89S'niPQXr66vyϐf]e{0yHnRS ~>cxϱ|&y8V-6_Zy.]y7z΋jqъ:i/:{zU~k\
ںj2BRJ2Z܂kW,|"[i"׮5;-"iN6.pai4[׻/\z؎i1_u%/mN*NhjqF M]iqiit@F!!@NvZdoAYNm\-.7^V-.1mrZ$8Z!Ejq	9-2RN%MNZ8-F:-FiNpZ+9-{	\Wkjq)CfemwZjq,r%RpbX)Aꮋ󍮋Zs,an.X]]v],.z.Xp],iŧ.NT@[n8uЮ,UEa,:ϧI?8|!>jpٓqr2X.I8Pӕcc6m{?V~ޏ,ǂMfy+Tvb98s0mUczy!FD2Td3!1P;.i|
$	}!ݙr AǖL9xO	nYV	2TEyX''Q+>jz*ĹK(v)<aL׍!~5D3J2f&h#gmbX߮`n|:.<Xa_m>Tm]'_ziO\pu	郫~
2۪ODy'#ʓG͂ 2oљ[x%a	/HsB<ǵZ)[A/wi^b5\f"y/>.zFj$LqS+餌tjn 0t\hb rgm:>{}~:;\oPK*in<So%$ԆL35nǝIh^5Kvl#	 :V%Q
jǔA5Q.jpjQ@LY߷sD{-s~>/ϪAxn5x]es>.c[w>a\30L01P}"%+]z:0,܀0O.P2`ޅq3Ew]zwCL2$KX]w|R! +!]ݭ]~E.%,.g|K
-& vEJL~/NWk'YF|b2I/3,2gT
^
M"@2U^fPར3xe
>c[Le x!72C˄x!eh%G]ﯰ|POqT|?>
>__P'[e_W_,?܌&bN 6[S8c1`Sx	](nn1l9Jl|u9nW}.#iB\(ݖe}I㤑te1Χ1!#fbĉt)r5C4Ì)_-Hq8wSj|>/O}/WciLvsu>U_FAR#}ls|:u4Ӭ86阊p[ID4 f"TWm#fɘGzhOOu>3ɥDOx:p>SiK^8#=7!N|"33:7қp$48q^t7iAtΧSO4gfv>%u>mi3dӂ^hD$Yq"ΧO,!E:|#fpڪ`L,f(OT{hɸnw=_jWޫY3~fOGi8UQwkMO/lOW?Xq<]Eq<-&milNg#p=D~	3s lpq4+a~#9LB	] QoX""=;uTots=]ѿ|Z͘c]s:SF	h7PԌ!wNAt̚z5_
7VvJ˄D\ɫ1;񚿛ɅF: Ak/iPW
(:[C^T-W$?՚ҽ@0{H:2돉PZ<{f?NS5%XOK^JAPZu
ؒJ%*oV)lؿ{H q#43|FbR7x߅	ot'فhr9vAj-2UZ>mR=]vW)@A#1fR%!D=ߧ~v=	V1aIU,ď:d0N9`.Şt^*.XZĤ`2bW:dP'N0YK/.d>E֔B6ua(+jV9^\u6r-{ot+}?2d/tHG@QFǺXqz a	5ߕ*C̓ ǆs;~2CZ?
XIg̹o 3\QSFc]0/5رlaBMZeǱ¤H뫐܊"DgGm:F&1JcBiOee?ҁN*>U+/|w6:z@󔀊1-4N'e29J${ґ%:d]%r+_}'x3 _)\0u-y?-SϾۍ_cNZ7ɟ;ߐfW~)-rgk͝(/|CUgu;?a@/5?Wt1|IpcCU"k9fa|e2]f(wQ6 L z
ź!-2Ncmɿ_ʿ<6%c1,gۣlom4-h@
síkiW9YRtL+B(V.3_qՔ  J	@
̭kGM$ڲi_g|s{2<xVdKYϖ8_Z]+[xEmXò!|}W "%'t_w7
Nۡg,LiI:P'%>x]1wMxژpb%TE/JG܅`ZEj)Pso2SUb@U+6kBKY=:vOg#.pZRg~Ln0GO["ttv;)
7  )Ezh`ZޙSSKʱ)O8hr'XX6*ޙJG?ܨGk  @j F	䧈״Wn85]^{k:.ڢc:Qӣϗέ}12_ChhRdZ
XY)&͎}Qax8^*}@f7ku+ rVܬ(`w@EgEI\C @ܬgUZf8"r՞ޤi=Y5(>AEw B$T+bF
gM"5t?\{5vC^m@]zr&%ܒ=}SmUjӼXa.NG
 F[8\4d/ =2
plA'Yu,ѱ"%6AK"}䮆gP	@Hr]ZU6ZȶQ,*tWJaMY\E0IQѫڵGj¯@)4"x&\T'tENf8eb
͆~f20UTfLlW4@
OVYi,;r-&,p)]͵Iv\Ƨz0/3`WU:7zɮ3:osDԓF]!!c
uS7&>4*O88Dߠ><mǭ:Y=[XMM܋*_Yk,;9ywvDF0U<'JĔk`e3]Q.^/ʆPv۠U-;`O]|Ώ;ڹh2|Lnn eu7]3qHx̂Dgմr ׮jv[SL~eNie8EˏC$ʂh1ȟ@L
ڨIUyj=rHA≃:بi[wo(jm!Dwl@
Ԙ"㮠ڦ\$\I5t3^UCXƻ)L2ws䌐;8䴇BN{DCp,v|JdSbB@Ga^fL"<[׸cvNuۢ<đ5y8؀^/@jƺ)eN)ӫpʠBGOwqtN?)9eS:[C8ez)e;9etcNt;=àc[7o6Jp'H֥1-!YSg={~zP^E0^Jh5-rBlYD.Inl|ܷH&C܈Xk{oP~3dG)0_5̂dDT#`=CXN5hoBg>@`P<rz0ԳF/b@wgK%K&/	ɀrA<U1{oY/FR$u!ecx<ile뷬B '
[A? g1w>ԛd]X&A#n]97TJ[1YyR,`ANjU;v.d]H\P]жby3%6ueI/u7)/~mL$Ƥ1t;ȭ-4`	e˰~D	;&E+MKӬ'M6b`^~},g4n5ni4t{<KݥRbw)]J.U]Rbw)]J.%vKݥBJ$SP$bܸՁ.o)W8W.qCN{,@:ŝ``S4@?m,ۄ`HPem97LeuKoX.owWw2~vb䫰c 	pr@k2$f}}{a-fheyqmƱQaT7PϽ{DV6,
~D3sXAO־9Qz1v)Y*^~_j]50)jRmEJJq*T6_H2;Bj;A1!al0mg}2j9kA-\!a!![vCl0θ"H%GnriT!Yհ:Bus2󆐄h[k Jް ix;NTqYԻN~ЁC7bɑNYGeo'Kl7XwcliW|D73.X^
B %E0Zu9VD0sQ|'wtR'w^a`c|`VЃtkU.2h@b"D:.ULqI!(?j	kLZИݠpgU4t6MrJ4y|~:Dܠxq0X üÙGx+\ NM̬	k}FoKޝ 0#qt&z,$^q=z7f~|/~`7-Nض,M"J"*E3ۧ hLF#e9KAZT
IĜc)I!&"'@QmA=I j`sJ~;F4x-RSRdr:Xv<3Nmk/ß1[)uyc׊.05!eYt$SoSk	e
 &RG3}L*1KEvy/(cL^Ǒ&U
)TrVqBݚ;T=4$=NdHTE1./	jΫ-Kiu\q-+Z/*B\*W312=:@QuxW븁"N.0u's58.45#3XC%(5R6^t15
|jI^8<nfwA@x}ۉdN=<HW|m@gt?ûLvG]sw$wQ\(`Ѧٺct`[+>D=rwtG;$wGn{=~ݱK>|ιytxCyt Ξ|rLHe?!="{t&0ā]ibfyrgyrڕ'<囤j[M22g__HC_"x( K̪B̒?*9	{_>HbT.woeVXؔQWQ%c8JG<xb_͜~ O,5ț{Ȕҡx{\A08er9xU>"Ȃgʥ|Iphіͣ]<4ujT	YP5c+IMK|Z3n!&h5_v)vw=y~4IKj<?@@
,yq)[HޤD"@yn[1>#>m2
;{.]ww0Ѡ`0fF=f"LP嬞ץw7gL%ASL)3Mdti,7"(ZbY;򍼙5ۛt+F8I4ioaGYSõf҄J(!M=a	CжӰ"j4O鷩ߠҽM+	rLB9nL\xbo5_8Ŏ>&یnu=5!7qӐ5ȫ'`rVFB832ɿU0?Vn#TlCoհx	ST<rԔj$8ouXԭnRy3|݄E쀗-XoHĩtyFlFeI\׳Go4_}/Nk#e,N'͹) Qx|vHŸ9vVPώw(&h)s<șHx$s<9dG99s<9dG2#Hx$s<0 ȸtHPntͥnNj|
"eٶdhlPGbAEsa/5&jǉU(׋+LFȉ||'j
.yi<0	][Z&B,&>Ϟĉh<tЭnУfnD*m+MĒTz:6w#)DXC6:𚮛\7n8@âz9$Ф#jMd-|*x]37"',uxͼL٫V;baaF0#\Q!<x(Vc2_A
Avov*[ ?ո%Ne➊+4+mj&dM<N_R5gKJʹQ!!;86Θ3EB6O^GB	cXבz]	TδTR"RO4'b]pSa
6뫎	ZVI}Q.Bw*JhL9P+i^[63`ɛy 櫯"*yyB$cُΥD،M_	*ӏM#C?H~$h1Z>[JmoH?JM]#|̉Sv#	WG
zIXk=~#ϪJv:k]~ȴjQoR[WK>GI
ɘP?A~4[47oaʒ)K^<*%W#pQ,yUvWTš~>_!˙*ΥtoQ)`쐥Ne]/cL%%
Sf
5;v$H&@BxSӥfY4cOr<eܢˊFTO={tJklm/eRp Ρ5DHG	@XKkhMBIHg%	7Y\iC"_}8E6ޮMokgDU?79#Ǫ*םn9r5ۻ*k\OOS+LIC3Q9h,-K	5~WJhJSGT%Ow*2g{G"KzKޤHc%T	U|PwCߺ3pD8.E.BUjxJ-խDFsnhFn
.-KEi#v}d~{S%@Im?6jC#Ciqh넒졅F{:A
n¡.'$P_vGey]Ihs6FbM0 :~RĊI~dmK7a9RӝFVH^dUEO*G6t$4:Bawc+#`SB3%\ TDAXAי([	}P`*r+i邢εĜK1uk+T.)pu9,8ׄgqovXpʤ&o'8*pw
黃4GYb.t.y+ąٟou 5&*+&t0HkH>%@Zg_wQu
(qu4 ͡ !re"igicH5N54F9ЃWpg,0iؤQHR>[{p.y/ev7mF~~bCEA!k%Ex/ylU.qu"*GCSwuJT%&i
m'2{+
A5趍"
H@B R!Tc(|3
H@B R!TD*"
#
Jg;\KM4V7V<C0T[]6Mi	i#/6X<^~lwB
%E 4ka5:ֵ3"1\} 7iPp6oE[E{џrmVYU֜u,OrUqTc^^)bɈ?MU<9h6:O}[¹v~Ql/ƼNߎ+y;2D E4=g$~Q1_wOc.g^TAoPi_'Py*ZO eJc.(Ϣ(Q|ܡ͊ϵj)kz(D00A;$sc&w(ECSU
oTݟX/<Ao`jO	4Kx<Jt )3?&^.d.w<₇K tj1ѶN=qH<O=ݯҝ	dNLׇ 5+!2%ꖼRS:֓kh }90ܿ1G{=5P/aU4W\ܥOSwI/GO$ߎO%#ң/I4jt>S~
Vb)󛴖jk7
Wve8ui8w n>bi8o磋>.XG7M8R*sP:Bb\y(<7~ Lg"!ϊtFyŃ䜐{D%=[m zAN@(Eqlс鐊)?K&4}O^OP&4 \ʺN98ƈw)ⱊq?u7nos,:}[c=$ 1_%zz8MO=ϒ?Z~Q2ݲ-\QizoP&"]T?Xf?Tَ{_"/=Ikn*Rt5={\ x(/mvXVCgˏ\w9V~+8"%QF]*T$?6x3n\ԍqisݸ^^_=7Pp~ѰfL"XϞXE:#́!*8Gd(
se9PA3uC"Lp/Vؘ'x3i~콰Ǝbm,y}7m,W.~I7H,#=ΪXY~&.ZRvywB~R3R}wPsuѧ}0Z&ӎI>~1+iz'Z힏;uuOVT"LKu-
Ŵ\6c\>{kϾCղMXT,7Iέm.ȗ<闊5&d͖X!glsҠfBsARA?'rGS;Ìzqjч扃$֛~\fCYF~6и,VsL7K:Anh/)1+?\F9B̸Zh]{Ȫ;/Ԡ!R3ycPo'W=㡐;v6"w	ǤDUe#llq"$lJ?n1miLF)5~I0D:^SxbUXr6Lk+dfɒwpɒ1+,^A栳(%:D}]fqݿ[Ja`u@yQސ8uגY\:u .;ٟ-0iKlX@}x?5"2蔋R]BYȵ)Ac6:M)ȑ=='s%CT9lzmӞ}awuo
,5=WmviThJ敳mg2ܺY5ۀDu&	`낛ĹKɷC ogŰIUVOײd}o6k!܃s$ʹb
6QNVER'jQZ8lݪ|6<pk$-4:[/%~\HT|nªr)n`!Dois$TʴW;,<HtNq-3 'C5gɑӪER*1Ӊ	w{l|Fy[ut6ɷ1ޭ̦Aamalz&\z;j^?8ByincּoaҼoɊQiHkn^!2
Uά5D*m%}j$h%|U)Ҳxe'J\\
ڙnVǯnYj9㰎S?/0L6\'"qhIBH|_QP0cut8RH,f4]9PB6H=NvxBK0a֕K0FD}#=pG	*QԈ4DcE7AW^0ɗQrA:nAn	eاgk5Z5Th)~I]^rӱ;&BPFii݇νPtw%-2>0oDFO	dXO軿5mVw	;-?Dh? n#y(g-!u{<В
뿧0
X鑃
?*")2?#-׽`;3z؟=ޟG͞RgЉO`!0Ɠ<-qHt>26O!A#(R?51|d=L?Ϡ2&)k,rwdlCG(ڔ~w5ӛ6?Q\(9/xn%٩}?wepUOJ6+zSs!:Y!-n@>cxV.@c,v(/!lCnq('1蛂+$*QuiiTlѡU.P*'WaG=̉,y#*c0;W(xc[#Jy" Ef@톷ÃvRMsϔw%;~gqa-WM6_G(j]|_%*LAo,nۢe NBPs̸r?M͜ĢME-J20f)?|ּYǉRA'tUPNӏc1Ϟ1Q~< xiW)܁\6'?oaZ129}F1ys4Hs%e\6'$yTѳO@qy7`fru@-{5$ "7(M|3y{lv:n"2hQ4:⊝H	e矧\Mԗl <(ovhhfYjq?_U!g3佟ь@y7^[!jV]|/%|ȟ?$'_3d)9NTQO	.[OfbP?Tz<sT9<=uu
Tʓ0zFzSAKpl"TiüUm%paŇ3K;6D,ؼjT"iH>6uyouĪe$J:ɢ}}*:K9DO/_nQN1"7gЈ&:2	2L\Ũu")j%ou818&Ms3"KF'4ሟE:Q_<>&y|>ƛtoVBz#HKty	J#PcO'jLHmtJl\Ȅs s9bQT
)C l2E&Tv%Zt-SRu|4
ބ#ByDzTpa79=C7녧[Q֩o
z\yf7GZ=4VTkgnYonhT4Ɇ|<C&H{wSip2Ԫ|3nOVB(G;VwYBtGyؿjC	ҽb'?9qy'9;vk#{d'J/|7"e"~<t(>A{ZgZdǜgI8F7'vg>kJl0q4E' D-gyqX{]D-O"a;/W'bݏi*/F^Ԭ* ^nCҼuҼΞ1gOĤvGC?_gx3땝/{8E7_˿(h:uey,ggsyxK#r|\*'DxVNÙFaQTºde?(ͪ I.h}'2Ʊ$ڣ({q8'Ҋi}
Z@Zog3vx|DHX/:x$ Q\k!4㋭[(`=)ˆ\(I={9cLq2Ma[|"g*Ţd<|pP*%v(CfњC;.8sq(P{ɡhxݡX;8Xw(|kqHʹt9Y\?i`<_LLNx3r#},	~=^$zHxLD0WNxu
lD:Xr\tu:ㅺFZrcU ^caylUl;*ČT<ŷ11eb+"Q|į3YҲdUqj<)r\.A@w['YQI_"f<s?^?~ǔk%-jq@GavԌjԌ^x+5<̤2<w*s[UK\-Ղ]x6ƫuFB#A;;Ju.7=:FCeBWݸؙN"F~Т͎[2=S]9X2)ٜ,3o~L{dN ~jiF1gDG]:'Z@;x=vö9,/ i>
J9N
4cmIoP8	wpəVgUQplT|Y&6Jyq]8,91%#:t hK7oLmJdb< 5}qs(B՛sB6>>g6I8 9RmXDaاn݅k`p 3:Jْ|q&\3Q}Q#.[[{n/];>I_ǜ04
Y;Zcra	#;&M3xi$h
<عob)$ }8:@OlMY8Bet}::tFݠD7hGpp&A7MnPS=Izށu4O3&i	HW!`p!W6^ ]UsoQQ&Ah=:KX'(t9h%i Y)ɘ!g'
D4,"q793`.LB>fROg3I3SgϤINܙ443y&:mIhR4|<K*[GyG g<2AA54:03JfPp}PBR&y2΀J
23/AIE`"ȴH}Oǉ6`2V"(>(bJiۓ1'Ftoe* R܀m67I97s`3Mkޫ7*R=0ҫ?ïDzI$~2qh2xR&s.@X)v $ѡ<jI; Htf]T:E~z(e D:ļ{0Rf/SUD]5o0w fV.`oKD)(8QYA6+½ɘ|bz>AAnADblAz{&Gu+a7|C sH.gt=MVT)..2n	4*@iU^~L}ɶ|Psg?NϻwIXp}IU1"Sސȋӏ;;bO`BiJ~ (q+>!!YS|P'd	z;FHVMrmI&茼a%R@z ="Cg+t{sñOwC&R"uƵ@T5tL2QLWJ@i/a >|E\m@;n"8}J?"U#"/s洈^zڽH+ݺ|OiV>0n!$dV+j!u];D>lH&qKu=2"hX}X7Xz*Kx#xVmT  j^B5uSYULB$mv3m
srzo_-n9JK*;#h{x1bi5n矧-U[*F̎sȤ˰Ą+}	fP<X'^Iѕ:gXsBSHӟ9}9,;Ǜ80:_\8|庩+f6y/Z?f~vtNr<oŗx?ߪ-I-zF!2ކ;t.ng[Vm2ֺS/yhn8<amPFF[m
#l{xPYAeͶ%[oGxB*j|ټZDl^LtJf<*Ig0jtXCGn5<tFmzHg(w`y@cZ@u'TbBi^a%-\)n9D:(<z[)4]d_\rk e[+}g#۳9M*!2oh߼MOқ'̀Ʒw86($1:e]t;ksxLbqZ[-PZOoǌݎї~mi6>6r45aCj+%껝:抉JOkx{/P2̽@60BVC=t/l[RP{N=fA[u4jW9c#fΠiq+e3!Qgmޮ6Ƿ&5͐l-g~!B2ٸѶ͛6jH7CИ6ϣz޶Uj-m[şZ$:]~)
Dzz#8k!!xUue*ޭ6G[	om_y[zy`{z^ wੰ(@v9R#|~$ ha&uXhmS9=7/{NCbnHL+;ȗƤz>?nccNc.+j0,&#o=2Nk'IN̐<Fae^|lԖ,Q:#Mcwq_o9^^^_W],G|zkXy!D0(9
	ٶ:oW+G]Yv$R$$|βGOWB4AaWqPsƦ9ib=7#uEfdGP y;v}FlBmق&߿E߼?σ|"| !dJK!oWiOջoJoM[X!}s@YLg}nAa'<
$Ɔ&%>K9Y?gEzʃeo'{0'>n=6o||m?Jom]oUhǳ910%
QW֚6~P,٢oah9LL{~Ʒq]f%x98s`Ʀ/rKgt-b@_GcA\AZxgWpmLXP<Oh!:̬rn82mlZ"A[mQy~>ͣ`Uκ@Ȼ {gGs1Gh3Uyzu_<ш?.fǚmgVrˈ,9\EU2ٗ|a=kiZ.^ޠN.|:ugc%LϢd6;lD
=Kf'	]Ox667oxH]Yexqkk
 *u1tYD|e3c]ÝC90(MqqS֌s+cj#[Fv'^Xw$#ȑ^yc_vGjRԱ{`U,fj(u4bf&,8wG66ͽ_ͥpC-?"%N9	]3S?/ 2Xg.sFyܟOAɻz{i]Ў"v{qso_u f/J8
>^է(V5l?|zj?gաV6t!&ņʿw
V$ÒD	LK0{Tlam-7??}or>\Y"s32hƄ2cH{ׄE8yL?̘F!sT@[lG-F,iU(sbRn
ߧ^\}n⩯zq8]iL+*}bAfrO4݉(t&SdTr6ARI
t/n+vDPm4 Zsb",ω eiU*u[Rvܝ[u^n%r !_uIpa,:d5ӝׯlvӽwy-Ւ6SHJ)sG~8F6i\)Io>QU3Ej*79 EPB0{)=Ux!`%~k6\DYсŠL Pr{\PWdaA<b2
)/%b9Aa:ao՝|SWJ~Q#y
w{E' kDfla? o>
KXhDL)ٞF\1%8	._+;M!p7KDԶqQ^*uBo)	_Ut@V,I8#:I\jaevo=~BH] 2nפ7xכ}#nu'=uhB[=t/G}h-EEěC<)]f">Fƙ{=? k>*c`6q)c<K~wsT'ǧ>,[QA ~-robn1ǞvG]bY@Pץxfv	؄C퓘YB:BZ5z<0lڻK~fds 3g
5(x)}JpPDɂԜKP#OG3g8^ԁ,eಘj/$ց{Б֝{
I\bĺ+ˮ@:BjMѝ=`;aocú7et>zx2NJN7%EzۯD9"Av.>«9ř+*8X7Je띓}w$
ӈ%o2Mqy& `ghE[UsJH:XNS8j -@o濤ƽ)ndSb֍lQ/ScZ,i1޸lMDo$סٴ{\*-MU%k[ټsO0b_ı27vLq9zqiT.©%9ENVE80 e4 Oؿ џcn򺊍r\\R3LVJ>,Ʉ#IwmA:Rj~TuGTW˧GVW-#fAcd]!UP޹[ǽl>n,yд%/H}{nr0d1/q9ֿ~޷&4sO(Qvdmd:hIF|YQ( (_<i`=oQFGn$TW6R*	КE
cV#es\%J}c//Ο}Q|~bƪ4bu$Exoܭc5ڃwV|E'̓{iʃo$@9s,mÕѡy}[H\2"Rf\p0 J	Df+"xos}ч1NU^$1L<JH/H·1!RƱ C'R'Ȼ#hwElӷ6\dYl+1]1&-L͂,>ǞK*25jR0U[ګHG?=f5{TǆDKo䴋iwU6+\%z 5vԱYu\hem#ђ6$2hsX]i[o{s\;4}E5)UjLj?;n~7P|DDjJûY\#Cבڒ{'"W^Oj%76.~;s

w.yUHKAT߀pكj>m|0wG>+-Zq[SRVSƆL{r\HKyA6g+)KPoŴZj	moVXA6|evtRi<qHj&NLg"{|v^U!?eTPwa" HDcq/U')xZ?97*||)n^U]m[_G~wWTӹB	VG^xǤsJuj s|
X3j%iB^<"Ԇܫ#k͉U	\z:\C5bf%{K q{: *mXQyۛh)Aߣ=4nš8+-4T3Ce/
QCA⍍Ryjqd'2f~'&bN+f\8Z>R{WvL݂Ju
Icpt6\P|DÉZGwqynA=Rf7P=P|GT+ܒ(gP|ϊ#R6oQNY.R|w-Ǖ-F{aC-u{잌E(9rJKS?USOy|?3lp	ae)C!a
bFnYJ(DJGsLtZRqnһR'E$#GzSb-fJoC7d]X]Z$HJaTZUNx^d%V;ޱRRʄ=E#x!uJ`!'UT?Aq{#97h>nc>o+/C^Z7b"
Uy	#!!ć&FϻǓ^624`zLAN#zhY,[>yݷ|,ɥXrԸo;&йLqJ,DJ|޴Ɔ$"y	g˼l|$sȠڤcE?-
ba*SA^`*xg\>PA,LE@1б90;d>P\*9TyWypv-rB}$T2z-(F7b`ih1󥖖j+*1|l2{`/ְ֊G`:2Y)}F_ӾuPUbxO).3|_T't9q|]TuCHS,h.$
n^EKn~3S7o$
I܏Xg[܏'K+nI[fQޱ5	ey2TI_Ud2K} >]'EV~͵@k\r	U2*RܶK6-9ـ#$F́I'`ـ(C];g}$S߫uFGj麁qW
kL3|VienW{*s0Cj;iyckON@ĲBhϔajY+ѦmRyR5ӸVq8,ujU{0ٶ-.a695MKSom)Œw衏^4-o{ǁIr|>\)	eSyeb|;*q;vNҠi}Ct%bfOZZaN^mBHI6|	R1
&Vӷ4aoe}2?C!RD!td444+z\GXxm݃~( pBնq6\R_M=̛YAw	a<${SG>:&xmhi91Q랴jvk.xDeÙ}rO4AiC87e ioLs.#|4Rk՗Ɉښ2,ҭ6C.:D`zh\%Q{\%Qs*&CCnJb[L\tއ`7q:&DzSs]յ$=^Il: dQ1{7Ryh\|s;ގ$'l9?GaծUCbv8}8$f"~D*ܻ+h<7=+IX&RЕTH Cw	.b9y-=H$k' FHJε2 F%AulІSk!7T~]lYs XCDTˇnzuR-Pi|3X	?J'cJ<GWGJ,+rhAP B6%큱1s-M= SYodDG[Jh%v lpҷC`ZˎU }z=1Ny\/|J4V6	D2L_o;r8/{pu,52{-}0d/[</x&)k	_.s? :8cv:<H6fe $6]rpzH*,J[5հk/",Prk`k"%&&fR@vBJ|2Hv 	W٘wɍ`*n	hHI6i*=@'`ٳgpl5v08=wdTq{j{xw1:#}m1\{WԣTF͂/AW6SIJ+Z#P#Pk=FDWIz4YÆOГ|g1_{m̚}]/.'=o@p`8ds[y+O~G<̩nSzn;y&zۑЂ5P}22ՎL&wݎOۆ=7b(*JYQf~(KA&.0-ןuRIoPEC<RIM95~Bx޾-<D)(a-""		JO<:$WDȿz=Y)DjEYض{P=.C n)UXix,#;O䢯cۆnɋѩsv=%QSH7%TEHp=!-ʙmHQbj~LnA>ʠG#*aܣKދظOi18s߯ܭzNt/<Jm)?ksN=V4į#}eL2Q;:zp>߂UL}DzҹQ4w	.w.ͣč\E/׆ CHA54jc=Ea8kdnO8h壥t =E(ϥ=
鮌%|GyY]$?Wyu!+[e|:z#ίccA#p
.ĄOMNv=c=w2U]`|,QV7IžSHo	<Gń ޳h"dWWzQVUp|Bpۨ ?@^Q\ǋEq$\
( ߢ8&'k	#VwXiƼ!FϠ6^4\i)u9>JΥ:Da	T1:wGȹtIq=
ȆT=0@"\猤 ϔ[,,,c^{Mewk9+D
=N,/?ɻE`Y`u
,5vEeDfWb')C].j}$0S}/+F
oS#G9B6b YRaDㄽD\UTٽ<L?>B
Lq*ȏT\[uHZu4b3	=~P}HP`1bf2l \`*.cMzF,.2ep&2\cu4*d	.\JC'}^S~9}M7xvPMҿQiǬӾD[_T
oM)аSR	;%n1𗤤Ӹg(VepF`ApFPgpF >[S3,8#pF "O	(uHޤ?dM"1dzz%pX3pR`]ӊSi쎟oܠ?]_Cx3ߒѳj,/^^uAWY5IXIOHAxPi,AU&SwaJZlJAz{&NPዩUx(x(HHwoA	Te/-nYՈu;+aU3;Ip X>_xR t+ݹKX(^y2r,e2?tIR`&ƳlbэH&zٯ9=Ks!1 fNoҳ_1xv:A !/2yPfA^ HID^0`f*y*y`n#򂹯`F8k$^?yꔋZ҂9S)AN5DSi
*ouP̱>Wg0GnISph
<_k4i
F5940MB`n<J%٩()ې`Υ){h
FMkDS0_>M)nI=r䞵6QyH[OxAQ){ռG6Rnc0qwo1GKFĢ;h"S9Q=$֬OE3]Qc3OhW)x]da]qR׸#:.B%##Kb kapJ.v8$kWЮ$},D >#+nU+hofN@iS_RrGG喩܍8jd_%'>}ܦH'O-v4;L~K52d]0ΘT=NLy|ec$ԍ,^&wIQOXq&O(7>9]|.]Se^Dg;4&	 bLeׄ:I?ER2ԃe/t{K 6#0NQ^m0B7$0[QS` <OΡwmt b(.
X*VCw Mԝ0H] QθQuuGqܶQN)8wE<..mM;Uuہ@49BLJ]S$)e;D$) ~TK^swsrXP$t,O.ER 분	{[ N,J1eWG2l|!xԿi2*oS	!3`$6yzwpA8mH(lM$3zNIF\CMZ4ԡJٯ!9m6H,&ں_NL	%Ct2 
V)Y=xd.@Jm{[W5Ꙙ&AvTL6H}T4gr"bu:C1ӁJlEݻx|9gC')ts|_gJvqִnSkA'T3)*8ĸۓxQV:icf1> ,I wI*f`$=Dk&Ŗ҃5(Eqބ?Jpi= 8^'N4m&Rh8á{Y4!SBIL^Л92"ȸvvLd\8M72N{t`ĕJ}Yw<5s{EqC1B1!hk.czȦr5'RJkNPjUYS18/z((gg:ο2/z'KK-!q#q}ro4\:Rr2B|b^"9;:8&.ׁ]\q&q5D_TDH^zoP!(l2.$ty(N(v&*M HěR'y_&:*Dhɢ	3~h}NxMf3T<5N967edPH*"o0u6` il[y
=\%ZQiCѴ>'8 #_	' +4eDRTB[V%x?Bf=< Ax0V\3!1m;!h#xJu;lVҘaʲ6
{G6/ۅIa}10$k0N4~bsg$`(pÙ:d
ǉPu>δ
	앐5RXgO(=ۚvnHǙ.$xĦu^CӃrଢX}W8z|U9h\x	ӏINyd5~IvQښaH9LǤ\$10:q呫_-yS; ML91.F9KZK[ϣRuܨEĒ7,x,RKF-- e6JSuG/`R[=*b@6rvY[µ(bH2BK,lA2hA1j	 DH̵kvrhh;6-g*{{=|HB0μP$*KI7ST&f@S4 S߄TL3(cӋfnѥwnUϫCD	JI7ӂg\4f7;'4N9B(.Д&;wUZ1fNўAu}EED;&Af\Af[A{hfJ̶B) Ld,m;Ƚ7b=Lz	OUhg;KU5zjzqn_w	''uYrȩ$-hL:ALz"i&X\ĤU*.b*U?Z]W^%&N,R =7Ga!XQ5aavل3_-k5. Olb[BHjzs#TJa`g;!U:JPna`cP*Һ,ǠT7Audn
K_22m$44lR*k8MAQMj-hl bЭO.1kNĠV	1v{v+Š,ҌAѯHOTǠ2ɋBjFbP0OTd(:J:\Ġdh+[dT	TǉAKv!Y&1(lnni1&бۛis*LDh1lZICi1qZ-攉)5o?Wp*73f1xhf 1ԼBb-b`	lc?!q7kq'ߜ:?'wΟk޹*W+5/JxKL]D?)Dy}ϐP}i>yjyF~Z^?>Rvސ%T}k9k֫}lJDJO!t%uB<ϫM'e$[7s	fx2{$ʛFB<c3֯Vx7nye$siUp*os_ta{i7ؔn9@* ,DȦ(Fn|C]mMI DAe	Kaϋ<BS$Y,N||3DF%͌V](d=!=*b	41`:-!m@V9u\iBvկ~lK`~Ns~Vx0Ϫi1(\T<Gۆ6vAz@9g8ʔ&o UD6ES ;{ΦYaStMƟN%IgnUm"UMڇ_ՌTaiөq`ZNƈٔ2mvDJe=VDnD}ӶzNfӎ N/ʆ傈9Q]6cNiHtcgMM3OӎÙiHN+{H$lEOXb91.MsW'li&l#yOU?MrKGwӧ  S7c\爫YztHu4uY_hwL[B&ޜzFWWܞ{Մ18,ju08PE24SԂv]k}ʈMFB4q#DCU1}WE2db?!ќE-nhbN3čh!XȨ%FdhF+1SM_Xdh"xLM!jrƦ_Cn R4_)#wR-
AK9YF0ph~<QdAAfc7$nwAoZ7:9Z}sܦ*~ٜY@M$N*PrِZK\-jK TOg5%q϶$q"su$ΈЎFm]!w]U7	XmYò`|pm h%%Gp:ԋ\Y/`׾=E6}I$lmHجw#A3P[EF*V<uƈefyPQnDz&snSU5_n<8j;G:e5Q7Zb4һXޱ$3PQ-Tlss&yz,H[C#:ޔ&SF5dY
+=Nҧ-t	ġ+~D53ϕsͭ4@\44=77@@ܬCaEDidzxVc$n_-kԖج9֞c
4ntdGyZHQካg>>^oVvnŪ\]WQyyL}swVu 뒨\٦ yEڐ֓
u&n&GfVd{JUb)xۡ2(ZEl!OH%F-[Pzo0y]JGhނ[RD:uӍGgu?I:
4W`hle4	wϺvEU_nh=FsV) ]`]8[VrZ`+B!^^U?"a7;i)WjTlt+jshrV5ea5̯|!q&ANBx͊lD7R?.d|	i mQwQg2LP&oU@,?@(
l5z8=hYQK<-y2ԔF'E<IG[K}QexiI,8HSp*Dqki
E@Fz<L+%sq!±Hh	\1a!6CuhdNߖ=0H U#V?5&,T%͹<^k7<0P0&OUm{hĨSELA>,&OWA:G(>XYUy[&g8˨jz_|AаAR"Q; <F?	.C2"rS=93Qfqrd zcיCQ)yrM-9\SE%%
 joy_#kPQ[Sm{E~yȇbCRkQ97sřet9^8Wй}e'aŢ1v۞V'`\O?'2v,Zh\O6hvkӴ˴1p_&iq/Ƥr#q26=?vW	v%b_sioK,f,DAL4MS??m7&i"FIBKE E\?k7.*O7nGz4ݽxk+<`os7CNt0S8/x9@EZ7A$nL!//;32fyU^_zCON|wǰxJy5AIt5awgs.VJ:{̍/;aFZ&n_L)DN	(7/-&?Z%Zݴv;й0G0Qtw.O/eK~_={s@1ǎ0WkLkL?Lgɚ2Ӛ2[~\H9!GH'Z#k;Zlx#?`=)pȲOfe#dQ&j,[@Xfnr?!s?]:Aq(#",H8EVI9ϻ_8PyruW67+د 	]yT)6y^4t%h̟fXjo6j0>	PEơ]=ʨwXmt$wC?D=h  \ɮzܮ<^E/BJzOnͿװ-]uR%"\*QeD-xL6h;(Ce6
nGt2}^E"mA¦iJY1H*ܝE+_xFUR2Ö[1et!)ī$ճ6CA"?Xk&!I9^lJP?	:4VS[K:p6ت]{-;͋p;o>vL	˥˥հxC5sF\x"./̇A:YՌrg/NQ	p99d/Igt&ñl52U3=2junGsVkQn ؝?,PH+kv!hIEnygPt|m?~ BA$D3ȿYi<B E{7?Å@IaVyG#wٽ	//n '֧oOQ7O,;SJ.TU4MGk㭈C;*\'4W|l{	yh; vv'	`F=%'
l(lv:I2)[Gqp=uGUid"<
}D>=hA{/
4~Őߋ!T~37Rd,[Z112z@̈+u,qtOk%Gk\LTxtA}#=,%m/W~^ Bm4>Sv0"m"89GB䌄S)VGw Q5Tlq1f߾[==3˛PI+^-&F6ux_̬GJ53"B45C\;F'
L1R;L8!?ĩӓ}Pvd˧39$V2'R.P|KwexrN88 K eC;-h瞴'2PD,WOII+֩v0ṅ9ey1DT?XD*R/_>$r*vyTX)M;gˋ@	LLgP.͉>Y<B> >d7obx\{ȓphe!HdIe8!QVz`!UMI/MQLbw6#$ݗ>S-X{_}9?aKޏs7ĵr
/2csQR피i\#;74ASNQNQNgw1˪/rм9g&7EVpw+5軔S0%I/)rzK$m5"9*d4~AX͒y:=)nte.6ta1
e<?1<̛x_xJ-ު䒄 ܲ|wyCCxh(`yV^46%_>"/nUM^#v4bFw8N$\cжYA5_-pTx ]Ջʸ571^WˤjձDXQgّukAM:ݤ@N1| m|."M$}[wgPפ2uB%~UtA돓fvH7y"6߀hI(!!&P|2eFNjDaFڈc5FM*QnMKo3( G;@2,	aAl	Fp2=D8MlTP5-x*nYJzd&)o5-Qe"-~ʁu k<Vģ݊e -#T-`\Җx/7Җ7PI#q\G%t^T](ׇ|Dt*ۯ>O'w93Q]OdVlSiB&BjC=;!*5ϳa9KVHDV3L<*	aǦޅFM8Ӳ|%gO:y]3*	XR6n"*LKQD\Eq
)F-N^OH<cBwҮ%& YڡH&F@̮rTK]rZdvF~ImsB~/9@Siw*Yijx|Շ1]ny"v.RTɗݤ`&a䔳T0Ir¡JY1UrrwLpp\63NlX`&c%k&бTȃs
lj($EDxrz'HuL߉vBc4:m:G3\9X쪱YC㨽IYQgq$QgDd);8	S%"[[j!Oci؍pӜcn3iδ|uK兜Q8.tfiη]Ync.6@Tu*RrL\^57Li
#zcJUUc_+\řњSЮ;vFV'4IguR2qB3-p٫Kd"!'UGJd)S'kĺc\Of9&Ŝ/rtXdasDa֙[o6";s%{7&ŜUT3EF՘vh<iN)GS՛ii޵IU=omUC>yv/UvlKV'ݪՑPB|_~#5w@d*TW8ec4Z&#}5#6=h$QM`!nحBi#$;LFL94C̹o>GēI~ ݀`7ՅnBD+O@"WM}%{x<\g\׃@ͨ7+[՚VFkb \`0mAuM\'4U[ɝf3_{x+bX@E(6} 5Lgp3_:S^j[5 OzyzuExo4G#}(ҢgEBzy5܆(_
擧V.Q)/xxeC2|je2~Pƿ?,g8	iUX[F4<˪їn jRmeʰԏx%[QJwC=_Е%KptF6vxF޵P"E9L>=e~_*Iyt
?TNe-ĲF4lYx_1zxz~?CיXF3&m6H&-\9"ά8̢YW,iFb60}I
EjfY? 1(~b7EEA1t9늅;[ށN[ysR-}ۗ^7efH͂YKCWB}.3)?:535}lr$qӚe];-j/Db&'28LDZ$x؈^RKs^39-^ۀ.Zl6}Y/,e Ԇ.'X4᰷U^@H0c\Y V+8v[;\Pa`X#9f*DaӋEQԄ+ްRϿH^QHquz(ǰ-IAmVQ6%]j"B L>?*Ecjshm:g/'Q*fHѽOj6Mx|a0CcX	oF%iO]	&=INx2B? `Z;ZfjR7PhRQR!\]ט7M*u4b93%ʎ<(8БzMP^첤ħ\cJNɜdfR;%sLG)٫ٛ:6>g4ʫcPx`z.1P &z>!tpuivMMn#-{pڟu#?-;/bFlbS[C=B"/5^
&~NTF:y֙7<֍_ZJJ8C	[C>vPuFR#Y|/ pg	)B+Pjp=MFv(d@ZN4Ht#/v߶{Nz(	{9"`,=	h7o="exW!Y;ȣԦV3MF>9Gu>u>@dUuI 3丧L}Y211ƮW[h¨hbfxш>G
UL
$/p t{ʬs^|0W$Z=&C$i(j \2~P .Fϴf7D1]& eaxzI}'a=_o5mӏ<k8,v㫝P;{4ޏN%9(0mz:+1ɘ#)\lZ@]y!UaɭÑ=̷Bp tY҉eBނR~iǒjbV?nl-l}oVe-\8Z
*|A"7-lGn#qG5JfP =`iȿc`=H»uPT
%v.)GvB,;2[NLgyRXFuzQ$x~?PcVrzrQzhQX2cd#Ta NTo(fAUa_+z!St!	V0\aԻgGϼN~=~>^.`6vOl#6`^C!O2O@yKF>X{$̋l,ބWs6}ؾG,sj${%Z\Z;WpKk\[+Ic#-RO`lꞅ`7/؏x&t
14W21ݪ8_
Tw3TN@xqrAFt8ryDm&';<fkEwjXٔ글MACc2oUUqiV%_FY!k2z
xmfjC0l/&^0!Cƺ0fw񮞏(D(D5^]u$|V2ˈK,)T9V4BL/KzRʄ}nP yQ[I6aJĤ@
zb|zzX
fq?rxG *f:YduFlLu^dO4˛vVZXrZXB(Uc8!$}xvWRC{Ǆ/$~78L9iCl7bTe|7 PݕU!#<ItXE-{I@/كݧ9.DQYfA* śW{"}*c+R"n1Z[sfBꩽԄ4Y(8jgrx)bDӂCSy.GmEG&GdnlԷ*yEV˄&A	YXs0cuc闹]t1R?$ $ԅ*E+Ex6enlK"7#Sr-ɧewlvX-ry+S77/-ӭEGMձ=L~s*ΗLB+UQ2T\4	4v^oXA"3S/6xOK^z|3g0y9CcQ
^#3C7tܩmD!jW!k]~{!^~53$8mQVNe}wI!I@Ow'Hmkx]¨CL]TSoa*Īյ_6Au޳ >&ovm-XCIX
lBW4a2cM[,@Ex2<?]1cIvGbpZMsy: 
xX!;zG,%&uQP
D!,:XmDׄ*)aՙ6i[h3~ȴ͙uȴ[5Ӷ3m286i7Ӷu83msfnbMJN/ Cb`UM RNc=MU7jtwLJ:ogK؂Wuo+k9Iُ 0''}Π_׾%fړ^6|05Wa:Enl6+	W<e	%[)dM왑EPζ~`~RY˼S!AKEZtRTOMP-#"x'2g*^P>?:D(yPt*KޫC[TCe}nH3.ELS\7>䁆e.^Dndϊɩ	WR?rrlՓ@9buaz!6K)qؓ,z0aNчK
.KnLF}wF|>/bv ߷?&f)p2@p~u	SfՅO&' ə\FbZ!1L#eQ#VԂn1:qea3XүN+]I+luw`'zFȰ#uM>K]Vp	 4k0)=EGþTO)J|9̔}rTI/<u)]B׌9@>jn3V}]J5Tz`m:eduT95:¶H;'XQ]6rO(;x]
H1CKF>Ǘ\KW5؄})tF>.ը\Pe~HgD4|p~HB9CZHVŀ"NJeqeŢ|UÂ-{H	vE;5MvX50y6Ne"1Y*䑽`\^NOӾ@C L)ڜ8a#J"G>cEXlVk'D\gaa s`G,ϸ)<j:@.|9_MA /]Y8Re=iFjͱk-.E_Ǡ  vc'92PI_}~lE{R;t$5}%qLIOc9vd#ffٛ몘Uq=]abq9)X!ض-y:;k]ƅ#o8עzFϢk-Xx0ٯMb'gX&t؈n{#=k#(Ė.AP7MJ
(`򊂞Nѿ|)+Vx_g]fP_H׽ݼ}MJeE2DBka'$(iL(mtA۝0^.~V.9׫եC].! $v[dR]m%ηUG~imZwӥ5x&7jQ|\?伮4ЍW}]Ld"
!7l0DY40_}Lޖ2!cPC(?p}AJ{{]1ЕM"J(pX	ff(t-}2gL7ҰSbNjKŝj=~M=GY`:tՐYڞfs+f-|#fn6@&5L1ϑ698*fLo<T1 /A<G)U\;/uY{vKUZ'yDk+^*7PL`VDA]orIoU%O[>Sr1IPas j%ӛYRQ`yx]߯kV`Ƌ5mq%]~\I*RUuF|;vvd7&mLjo"5%/&*a{M$T1ЂWq<p4A]1P".NʹoS]kܳruhOB&h);kQ䀠BgwXU~U3Ϲ\ A~xSl)V8ZaٯS	zDW2٣䷼`/wDf] qN
K~VgA|Y:^糬6AF8֡90mST-|CU{Gp/Tq\sF/{`9y!}LX%t@voS~`)=ބ;!V[f-9;]dD#mS6JyV!+^^O[+U`5f7H5f7*3_[/`ΊnQ7wR &>8dxͱjdBBY^~$T1$#E[3}_ߧj!C]K 8E8^51:L5S찴D<U2#8%ab3֬$vj]nF@?L 0^3KXѪb$$&l>lI^=4/jFO^0KK&{f7ucEMx-sQ^jsvIP6CB:-U:5}s<V\ם;|>)ipdj1U%X?a'	J-BK_'*5v/DYWWVe֫Z]9],?o/*MG35߭绕~<J]//*8+6Ab58S&?Nbwo,=9qgm-j&%=8E:=vI*m8~\$&t;WK{ܡBB7<j܋ZѤLIs"KZ22  8 j)ZA'Tt;bRTMԣbi)gEۈ!PÀ~b/Qyl>Jhpp!}ދ}mPP\@aGlsbi-\BHoFzS-_1̮Sv7Ƨug"'hZ7e2)L.giaÐ1Z]UKo|FƀQIUoHtR߰bߟ~RtAi=ܪ+,Y2"~?ÿQxPc.HRmtfEbl[f*݀xˤ		k>qwWzL͇?1`V}#LY2.w<"ë$mS2U מUJۇ<+a2,${N-Ύr<|[*Z,#ˠp!^V,#ݪOϴmަOWXZs@OfN)wYemecҢ?'"_eLxx	 f)"B1'鑺ǙxH+n24)@C؍6s&f[-etk{r,T"Qc\KDӄR.f"sfSs[tnsujbS:$SA7
Y0̌IJެ{f~U(<Ciͬg(M24SX<484	PPt&lzc.Qh#F2>+7n,g~5҉٠voCm6P@6q'%H8(wfcKYonm~m~۸QdvY#Ɨ}+KFH8%7Nel)=u˿/nG5oUW7 Q3GKZ+z⸽XŨqXLz,&$e@+Z71ߍ=<wyⳜ]z͚͛qȵ]9I#{N
Xfw˰7[ZlDn[n\mէ| ㌌+jgZS<v)Adiwľ]ΰ{ѥnek-Ej6g7R_Kq8~HSxlRoUtC.7)ѯ~jXA;%zBAҙ(6q5	*3܄0Y~e]ÿc',1!u
'$!>BTv|3_2	h|G\OCG{>{Xbs}l?2UPGK}3	Z*7uC06(1	e6ݤm7䙠].RnRM0`\iIq7yci	F,n?xHyI-Uj5+]A#f*)[n)ϜKsEnIRss"V}Ob˱4;h]@y_#%x}~!~ty{?hP	OĉcU
/`!~Gɪ_>u~xO8I*ҋ՜>qu}'B}т~$A[&Ҡ(tZ8$w$?.S2% +Mu"jV#4+@VHt-fEhQ?2,mҫj܂9E	Yp6>9:+D-˳M	<{̌?\Hc	;kKC3Q~vKb[|'G:DZSa˰Nil7t-jغ1]]8\sJطU-QNIW݁?+\0ʎ1U5 f1Zc©_EM6)l42\2~aџ:J!>ZQL5;B`~F1OC<1۔H7y{"jpnɩ̤/#!Mk0.J6y;7S]<.u[f&~0?D.1f>햝eEˁ.]Lgsb1]l/	Zפ5yZ*zxꛄ9VEj Iq%{sQ1'Us\T^M,+9Od.yvz(֥'4!N:69Bř	"NFGAO;_և]}F	Kd˗~_FQ5]S:I=cw_yT:x<!![u׽IIAcCYyy8F!#p6_\R>$Hbt?YK*/y_5"]8'?PtF}iT1QeQ7ӄp$pvRϏ2`,au_kM;iE1/wLsRH5东Vuoe_ݴ.)̎i!Ŭ0Gi,YCp}~3v:'#Cǽqv tiTA&|<!Zn!%$Yda]v9r&fU_^(J$2:2<MT[A@C2
hEN>&sڀT/lVGwFH>2FL͠?f`bfM̌cb^k(_ex1e[iNE_NeNMLzG1lf|1ulX1yNx:XKz!^	(nOz.
ZiayZ)l7OM/5wwP[c1;k>3RlR.pT	[ڌ--l
Y(3	Bx)/@-#!	{V2*]h%";p|!@ޚ}	v!,!D}Ǥݰ(C׿|[-V~,P=~Yp51eM!QYRԋN{0{R*ǽE@ze6/ʐ8Yrfd|u7qb,qo<A
3&6Cf6>*ae ο("ᦊ?iu;=1O+ל{3C3(3mo`䞙TkB~$4Zv2i]1:btY$yt?Lm2~}Y{DvQjy#,yfzufۅM_MpxZUsL;;qQ6?h	l lmkd b"\7Vc{,Ȧ[ȁE9qLHH#'`>WC=h9ª]VY.ImdgYjΘzQ$E;P.+%e
xBt8UE>WeKfS[J3k8
ucKoWhӷ  @	v4Yv?`=# ߓ3#U9eezo1c'|NC|Mni>gZ[!r0,35oۂX_Xq/hZ$Iԅ,qvѽ]4s3uU<Y*P$FtH]M@[iASn{)*S(y
,)<Ҧa}90='s1EXK
4XLn^¨CcD8%ctӁ.]e+D&Y5~i<lH.q.Q.;ɱ)J4A8->koYmg?ۊhhгXEx/zo:|s<wP=
l|s9x\9ܤ:bYuIJ-RUo/1BiWtMTCִ ުA]e	uwY12L'sӗ3`"0Xҳ
rTQvgr6gu	ÕymMޓFٲiwoޫlՒzcT堿6>>OAk}$Zar'(KXjJ`.>!mw943n;i3SNhC6͡`Ğ.'HnJ]'謲[_>7_Vw\S((3 >>(maj߼p,Cs_:HڈO#dHh3`OL^iDjգG{5-7^zFzbM|?x1Y-l~,f@gk,:1Kް#z3E&&;S
s*6yr}ǖsXm0.yts.qYk@;"~X³dtzt	+:V|պgTk\ijU]-îVh4.ep$Zo3o[EqhGljdE:M Q/
(+Q[`CsLBTK>ALAl-[))MR,.Bޏ5];`+A?Aӟ4VA+6ֱ7e&t{afE"1"{}[_V'ZMtgRs=):o,qD_#GaYVl4["͕)tBWVYu/zdD@xS]U:ѯ/#ߟ1}9'_7*P{˜s§l&#&h>8_GHhd!H<wQyBDps&:ϙ|/"$L?SdzB00cWd@A~sdv1HeZ`~n26(@"RU<H<j!	;AvFɇ$)sn'Gd0gҌVwoa0Cj4ì䇄&oYPL7k"59;#\@ec"pdcsI_*L#Y:"oKe(nVaD7;2wsxG,c@D?RyŝfY`IkIRrmz:X;ɓ}*׌'FqI`SH}]f)ư7D%@l%92'ܢG=b;qladĂx[GF}rDLLߔuo}>=N)\"oLΑS':ʥ+C2*c"CigeK,-3lr ?ҋ͝bP5{[yQ\%dxUBnÔdgH:;L]NaÏ1	Ԅ}q?);O5O5SD}	*||NR2ZdgrȌCzݍ.z{XF/ׅ{1Wom<}deL1Բ&<EN#;HnoD1h[ejtrsLí~oN(Ѱ$m91G;lFyP+$9'У\&uc#1mB"dWGp|XAyYv&y}r<$ahB{N>'J,т`Č\5|=t֧b<.GgF!ZC0C^@P:({܉NꗱY@+^LX&EONOZTx3_tAn;G7ݾԍpdcـibmzQgSX.lPD3?m&nt׾ڄ<1mc =b#o:~j\5ܮZe\a\kYrl#vh-aرCJ,#țzY(~\=өsYk.6m0Km+Q(k{UP^ݝչs$g=Hh2Yx))V/0Zl_PSbC6陷ݸEK0GDHQbL@{xyԻׂ[f`rYD`M-ː]դfc^+7 Hz^aP|tU!*"]7А`24sOWA)+UR4|ZR+J5JiЫLsGtq&
OTojEXO|K1*ھbguubrbo[5Rȵɷb+JWMo)* Fk-QZH ʀI٤J"5dfR@@x1 .j%hO@pHYqM92N 	,EsVR"l$yHq(*j6:
ۆd} AG\IwXM{iٌLDqiJw)z쮭[[3:co)[	SjUש֛G
١vBբW{T?Sv*.y%.eI=%Qq`{SKcP M/10뚸u(6NJ6cqB^ZbQx$:b`r߁=9YF^2 M-)ZUmƿ4yw巃嗄	t.@*1 u,Sߨįshw`1
;Qs~3
&PBi*G2FM3t?P|ԣS9cH(T*6^Jo+ϫ~=s/;YCv+ړj\kM޵ʨ߶2^C;h?XyN]{?oUOUwQ>2W-/_~J1z{xˇ^:Xٟاzi[^}X)ArIe)W{~?KkJ)a5$᢯w^ycS)e۳G=\5>hE1^0K#KS ,9:0׼7);/=8Tٕ`RdE&![삅yBN,SrƐ53W̺IP_1[oAhӷ,6V*IӦVj33 wS<(˦ҨբoKn)"iv3g  :gXoN,U\1]uF˺rC@iu꾙H4WT],햚Y*Ygwb[YF,a1_s%_83K\b2U7xW>iXРP&ˬzjנfe`>۽LI^s*\ʃW̙n#p9CD::(7E9zEeI[Lg_xZmGբGU9F1k.LZҳSOY0j'9	c`ZRt3f	z~_Qۘ&C
T4wnf@<eJ.7#\1{Z k p!rBEսߓӞ҅RLӳ9%/	R-s-F`8@tx֦}o:tCdѥEnR+9bH Eo&$FF")9	1ZwBG֌NbQkq:fRp46h£
:O̘2<?jRGؗYܸ5έƅET(_ )rI}"~Hׅ׉<@\Z-ż6j{g_
&z,#];FI:)5j*"T3=fdz<>BB9>Ks~	*vhi@Ny;GuXc;3	#|Sp,5.~Kk:c7<zcOl297G6YUo;./*_,ڋNE1]K	puy!^Ht9~6VҢ,nʪM%r汒cʧk5r$Pa|x"j6y?D0&ն;Tkzd8rfg;_Yvo	ClVsK6rOTWe"35o7a~8qF$uZ͒K!˚! N:dF R`cMџ3LDSrѻ{'=0CΈ&qhVE_TEF<8iUnkR$MHƄ-4u!τo^cjRX]RPp3yQ⚤LpqSCb 4aY=.1(ֵN~	v:(pBz|5m  _șٌvTRE9pZ\m{EͰ깝n:+;KҩNWqDVݒ8, "a;w::~C3sy/onVmZy-CG~ayw-&ʺf7mSkvsnUv~Cyl[{A5Cn섋bWϪQVgg< $d^OMdQȜMgw}"NegeU$~߃U?Y<~fYɪgTYպXU'%Y3Ϊ(bgUAV=:HƭZa!/<VaCƯ>B8DrFY8h~JQg:Gcdn/pܯ2߈vtRImB$*#blT]2Oу孏ԩ	1	򯘴!mMh*b> [aU=[S:·!no}a"Oww."w[(MReJF4.Q8!\oe9ݼ>:X,8[ vr-瘻ceӿHq=sX( 
ywٙ牨wEOx	BHWRYtPM~%CY "zaKUw1S4Qes?7<$yC7={	}0+WD΁ESCfhtJd&t@Wz{P[SȎLjpr3daSMGMA[,GͰN,	>%RGk9XVA[W0vSfx꿭?=Kh,N`¹?eUI!;v;gQubpD31"	Ga&8}nY1}&Dhh![Gl}18WPQ}Dbxc%Yo{rWB&g8&CE vwhxs	@btXdBJ27]\X
 L$Eyu;~^{u?R˺\YwT|(A$L\P\
Yc&=;kQ5]jbj`.㝸Άdjb rW`)x@3[vAJ0	+sk޹H;plÔFF 0ȓP\nM8ELYM\zuWWT=s %]=/-*igBhmJR2{|u'~m	lS 4LmWtUp!p;LLֈ㢫CXe[8a&{?>qF(V{#zlOfN)UXNd_>XtuxLDW/Z초.80+)vVz숮⻃?BB'Z5tȚI%0t誽c9Jk$\iB)3	Y37,"G
P@VP4)E23ȭ\CIs(ъ9eT#?]?93mRWC3㊮OqDWF,J3{&EWcp+ʻͱ'ye;eZ|*g qZbŐZ!:" F/a[o~ŖEhKL6eye(5%jTD0Z"kpwB[Ekz\Ty?^`[NoWiio%QΟE6H[s,~qEW1jjLU|7K>\fkU_UE`ה,U
#$`?#wd*sUWx֫ۤM67N7[Q+A\܅M#TԏԒqQKGt#T׿&%,30ϢV͌B/\ezTS `6o9Cx,d){ (=Ã_]-a1I߿ /cM/ g@I1`s7aW> }a *x?|o/m^VxE oy"ޞ4n(͊*xcxQVnNw0vcxo;N3ƫ˩k|֮53aHmQ.2~%v=M?>9|}xٝM5U`ݨGB@rk5y(:]Jk?~K@p-gW[^U'~n''@#Y@Wo@- U9uث7le2|ƫWc 'xqd}K.t>l=L3>[1g:袤Ks_+fpmݞa|nT15,{p&`N4mwN0jSmc,{ApOvt4mvj& 
cxv<!LTrnF:k>x:fTܐ% |M<}nH>~'}\oxnl9wNnY2w#gBZi-ﴖwZ;^\;NkyZ;ߤӋkyygNkyZi-ﴖwZ;䝎UyNky2Nt(QoIS&m6#=C^RbZh"QMxUUY4y]o>%X9^p8"d"&Xd[!H|([߻MUD18I0>Q!̉~~aMěZK RI!k+-XP_$Iz'k&ݦnӆWxu݁!Zz])=Q}{B2w(Ȅx|J\X`z\6tM7yb̀VCkÖæ,6OtBR&kM<{%EU&#"NM<oνG}H`xD卷dt=;_\VyFdANK$?^`Zuv<TtgC[r}Dh5Kl%:u9HhMaO8]nae2¥P).eҐ8cZ8ICNLDR9蚨1.?LFjJm<@XHdq-|~jaX8Ax-W	&-y%YVwl-%<tF
	yGqZ2-Y.=)CTO	ãPiCIzn`
uWtw5?mI[
/	l7~[ܬXKܬ1f+ 8jB`OdD At>>Zp)bݙIf.6s25|2˼:	,}|i{]-_WG ai#D.],y(ͺHx~];lI^p\]6bE2pu?`:H?4!@j-M0iJTZfZ5@D:$|9P0ނy|Xm[PQ:Rg28/z??A7Ӥ 
Xϣ	>C"[#wӊ99?@URh`ԟDUPhl"^=+4~<Wk57Ax(ŉ.<-⡅@B<"$d(,24Ʉ|?'E7A9tȔ5)m^aZy#'Q'%!GM<ˍ?ǍoΰCDE 
"OHGTG:Y܆!kt=Nr>H L#M#8**r*<2Nb(/hhXfdG8$]<m2*KQݣ]v,'j#{څYg.5r8Wt3]끷;ooQP"KԴv"2yHQ1M)Q)FEEEȨ00,̨(1>眙ٻ=*;3{gΜ9=gΜ^RVMUiN'@+#8^cj/ƢA7hh9o,=x6{:4jax|<tC[r08`6\.o'y8d{p_W3{dg!o[ۛ<tF<Qw	:b2lK;ߙ	_BJOkNoj&7i3aL#ܥ~y#j$v|Fp4srB	tt`42Adf]+qܙ9Q5.OAr=Pٰ#0:644p!l b1U{`V	#j_xy)y"{jFOGEbǂK#$avC9t@j"&SY0vA)/jjӰ)r )
$ۅѡL:v*FcCA⥪h P/fE	AH1s1Ɗ8vS1$}cxM	Ƿ0gFoGg9(tӔe5<k/FڈfMo"4<OÞޘ:XfY.h\)&4$Ԍ?
`Ÿ]J*CP'UvN#EC.eC]N`S9I5'gK![¬@MU@f* 2˫PeZ
rA2p
VIEm2D,"9]*rT%~]YIϖ*A0G.Q&j_m72s5UdC/4 kكi\ᴅ|Pg c.{
b
j?oR.K@jO]m$e94zU\O|Xes	ŕW	SI+T,G<Zw!.<rw(T#`~QN%9Pͣ G}a#v(x@.PxIǒȞi
\ysDǙlK/]}:.PLL"<N`gw0[,xjGW֑sdᱟLz8';:eMGI4>t(=út?b'FTB=4I
7#QDJ=^ iБ?.Jr.zk~+EvSs/{eyUsD4}y3֎\1eK~ޗ;Z3PR@Jg'.SF~]R<HZ/eȈGlҬRKBR;R;HD;.76^%{T*5[RWW*~\=Bԟ@͌Q%H<ċCis6w'q8v7'\%xs"yLCfs%2}T#U(2h=4@{1OI
w"vQ%OPRrx#v-Z64s#؞#+1E]?IJD$BH#]I(À#3x[=Dƅv&D)ˮsI$i':beͥU0E/1pZDb
9v@1)%MF|Iq8͉:&bʊkI?2SE<>/D1H5j%R\A#n=ƴZ
"{"+ٱw,1ݫ]P!#n,:{]kB:rF->s2-:[ԓ-:}ZtHHmOڢ/+ev:)b5QOYt> ER)&m..m)+n뭊Ϸ0 a)6yD&S4Xu6ZG:?da,:bCT:<D.9PFAg#mT<zH%@EmR}DȢc+vxʢSM,:}!h}!o1EgЁ
R;!8^ѢS֢Sf2[t6-:eI范q--:Xr#	K̸lp}AzE)c%҇]-:H:g,:	o$I6dͲz-d}'keFGغC_WʣĨw\~nSüOw^9,hGc"MrP;{Mwe;D6w) nZAG)?)mqq2tWACvPJa/T3z;ĄuPfˬ񀌈ddʊΆIN\!C!v"csz2l詧Gzl5R:pͫ$VHVvR[ultupي#ԤfN:[yH
Q]gPMaQƴv2ea^2hOu$]*u$ul5:`+TnbԮ)=-7eBZ?~K:;<PmyN=\eӤ73A;v֮㩙IٮCpTd"S:Vɮv[ea4$SɾQ0SI*j]fZHkɜgvaqQ'fR1IY3/*UlY}hMv\6ݾ!u}#dA'4f7ة$xcE%WCIh׏huɲ@а+rcF:C3laGe8:UTG>/u-7S]y'k_BOm5K!y>E'$f/}PJPAcjubNcSJ(݈7-3huO_ҹfit.TW'J"HrvY
J$Svk xV@O2:1u¯U@G{qN%^^2Ռ_Ǔ|E|6\`Sl20^Úb!AD5_3<׸Ո]ԎO>]VslVLC@6I.80Gjo| +vtm07.s[](,-g
MA^ȇ,t#dwͥ^|Mzv)Y<Ǐ
x& 	=}Q)Vz:`ExE\mk#O
+u2$x۪|}EO%5Y{6$['Z7]Ι9TVjt$(5gXo-4 -	uWT?XR5UJ2B<Bԕm)gզ
u b	kPAsuCEzJzNBfǾtPVXW0c+/@T)_QGKv0V&S(>ͪ'7	0)? F͢NpaozUq;`	T͂Ua(xW6kӢe5Wzd!8^Cª6E4Fj\twrMFF|1@|KZMI`h-ix.,F'%b&vXs8Uv+0C,$ԃecO1'5 1'*SCZ?x9VVF71Ŀ@nn Z<ǡeJTnkVxv`u8	¬`<:Q[)cތGg=`b(Rܼ
8j3n%h~HB]ۃj67xIٹ ݌We'vm?ۂ 9]QM'a9_j	:ܥ(RW|nţ~sO'>Ukђ~f|+hW
]]܇a)k4N94aLRmPJ
<<l?#l5J(Sŝ,?
lCl4/Q4XeacGav2-a$iG0C~Q9݁ԓr:bς%V0Y8ף?ǝ4Iu\lށ'Ht2nhA+}v@؁WQhCXxdށN`J$ށWA'<o^*VKDt-B?:ځgC}@;ށ<p[+-<6-ըPH5[]\bw@;mkP~*2 iwO	=Ba+&g؃h0=PJ,3Iw:|a2s#z!Mwaev8Z.2>UJ}\-̍!,d! ^<iėFT;Vu4<JNS1&Yw3uޏo8l&Q/-bmj#I
ƽx	9mL3LO㻙_O@)\BeJC=h<O+Eܦx7wcl˓TQ鯣-8?REW略~_B)^wRzܲ۬Fpэ,*P,NWM^8^!Aww;dbFe6;1K9TSοN9t.5m@(l1ݜ%`M$#UsGQlBDe5{&p{KR.-H"bcG2Vn6Y#7)ͬN˼TgOCiAֳ裸@3Ѿ'pcԷn=?w@0S\qpuEmռpk6QzlcoH)
+<JhV*G_#-Zc[.r<x7^R{ݏwȡ׮]o!>JR)u4j5awNJyꦎn"/)+e@J@jQֽkkwiwh\~#TqYg9=)5ȳ	x4yUͰ$'G!C]y=yOo5USǱ~UT'Y.PF^@}8	s3>=diS}Ϩ2L-Ze洩O}$z-{z"ISu-iJk_poVRU
4 gӸ4a
Qw(Ջԫ6 !=Vy7;=&O#S'9[9y\{c>7"ވ9䁙v`os/FأM1T+'Lv BB.̭K7
/x#ZSɒ~LnbwǪ |F=2^| he!'rŇ S buD-MV^. Vbu)V;/s68)k t>4ЉT3ܪխ:WzD,yպlkεWٿouǫuN>0=]:5ίϗƣ͏NGCf>
͵P1= TBϋPlu"ly|ˎAov\TZ=+EJTR/n?R?0֏c2}?ڏb.?Xwr}?ʏ~HW~7v?~X\b͏W?xo%ǫ}ُB4t{rv"Xcr6e (9Vl7Y7Y3Y5l3Y1Y6Y2P"A8 QӂcH,PVTC"ŐH-(R
TBJ"aH g~C "H5R)B* p#>R		BHev"ER=	HįhB<7x$	Bm\q;=E\&~O<V"YOha{-,lREJE욣jȻ_kY.^A=迿/l;G	+׏t`t
<(8١'=48ٮG'zp'IG~׃mzp'zp'==v8IG N 4:`˟'zn2EloVf?&Ӝ,9qrB"#S"4-^kSJc`!Ø|S[y&övEZv_s.uc$gKKν[S>E4p6Vfo"+sf`?eq_)A%KƏ5tlq|W>GTMB(
ѝ{X~⇘եʹiklŞ-~
6d^dY~d?FNBމL$XݡcjsIJ]/ C #ډǩsOdƭ|U+k7ȞbuGoÆr5CU)Dg&[.gS1<6*C*'l
7+-q1T 3pRaM{:aba$
q 1#)07BSvcFnƌ%*?%*-L0P!W+2%Ugʔ1</)[#l}*JVJ^KHrP%[)[Yºi3g,yi͔>2ecA9>-@'MʜMj>c~M$&ҏY͕rȘs©2(Z7|:b%û\>K$AXqFWC9y39F/mH,,	]o܇
2*<hyAIRu"KN `.G99@^U:h
~Vb&OM`pn$ȯ>xzi"]ࡷX A(Yyaxc`%'İ}8FW&bDF?1{(KcX#
Eg^xǣF[Nz;Ob(S,gumW.^&+s^BPm8Bm:XE>8]xJkjbyQV&9rXɅfS<A
33
c#8yU?нc`oj4v Lv,u /tۀJp&d>7Жn|פi>
@9x,m;~%	}2L"	:O],V`DmOژb[h'v)bM9hs,0L\hyD7g\IIAᨍWy.*|@)V%}E`ʽS AyrL}&,=i[ϩDQd&"vbNNxIi&tTvz%v:=sά`/[B?bl?p-$-> Dy]'ؚđ6f,F`K  .@v]d?@.@v]d  .@vY .@v]d  .@#o+@v( ѲnV|`v9B<mb#@}!v=kAcffmwSuꃫnM #QôV0V&Mtwci	ҷݚ8a
R|"/vH	u&YUEHJfSgF4tW<[tm-6>1|?9W/jWHK

mHtRm#Ri@@~T"HR@Zjc	 HV؀շV[}7V  .@v]d?F@.@d#&$ [>VA\=Ai` {%baJ1^@[)	Wa6~!	fc^%Iͤ&>pm:h@$"7K$FFyp@{2%UgސhS\U%+S%%}
hoNIC|0@{EiNL6IF ;`~46(UE+EQ&_Dbp&no!OwuP:T97G:ӎW#Vh`8!F3(C>,
f ?Yת		[@%zrl<zM\!u=D=r#BE
Sړ=|V-*="9܀@TE#u$O


Ӊ϶T~<bv(Ȑpj%R-SU2x=N
D$_|tl@),	x9:I&a#=K?|d$)B`1hm3tJ
ɣx+`]v3x7Mk4y^[:z܆1V>ICxx ֕5Mw.'0!In:A*[pV{fD>=r83&<PTY2j"u{I.H114cDDݼEip[D#^(U@Β)䙞BЍ
EƢ
W*\@MB!lT+LR9Ir%ؽ(*q\CC3VHsܮ677]"Ys3	\ڜjs~^#EM996'ͭmQqmVBrXmoLXgQu29Ymimge/ɨ@wXfmjs;_hs6ō'fmn[FZ[`hs.^6Gdm%mhs۲lkml"@AmêrۚT9JLJ$*}m˨rX2cr .LT"KۀS6K[/j`*>U֥i#r2TUN%zI^R%zI^R<K\%Od  .@v]^Ud?a@UAG) `DK=(x6#Ղh1a=	=qd%i钴@KFqc`>ew60{.S5|@vrIZ֗՞A^<H
n9ʔTe*s00{KfoO\$-SaF9(e_0;'3ۛ\63>gS.jJdYkrHkD=(H53)ɷ'PZ-vw0yw }qun##^؈ݻמǸ(TsQnXRh,wgջ,;rǣ+x:^CWʍ+<+xexӁ<KbLW
~>^Mk+xXx-<}^]:5P/ŴMQ+>Eg-|Q|P};+pPBw7wJ'ذX=P|:n[Kp\|30>u"?qܘ,dG^8v#*0HGש̆!ufO>CG\Q0zei<b=kHz%tǭ|&{K:[z:`onqVzճ~3A" I  Uٜ#!q"-dVpd֐&4#VHk*0VɑV4,~WQ:v*`qӚ}ޞ`m?J;Ra:ʚsDY3ʚ#%kg,ɚ,el@GtڴNyHp|Fe؁zϲI-(ͰF;7%
.F@@ x5*Fj])#NjVmؑs!	#bv&6O-٘qF>ʘ!UA&<0>y2fl?_R5s;GEܧ0
5k0?P|(1MK$sPfDlnk&
(6fMr`;?;cbGk2a(D	>(D+Ŏ,lQmaAFFJy]"nޤhdJюbc`l˕>gάbzmime_6B?6(66MbP`P;c8#Ńb}nW+J`X+Jcm%b%X	|¬  .@v]d?F@].@d_-FiQv0dpfaX_dXSKqdd%6Kw(]JJUj*iHhWݩqwaDګ2\s)8#T`^H{B;1䵤A!5B)=i<qZ<it.őxKw5Z["mY#=v}
`lv<**BMnrg	UǾ"o/LQ(t	
*
;WswW)FHэ*CLFNwkD)>SˤLtQˤ"8x`^
~OZ "A^yΑIQ6I$"l[J VMaub&H0R&A>Q	:R*(QqiB TİC-T9dVCd 
ῬlFpS׼jUa܎F4rާf0L<4Yiܥι۞=O\I}ݮT3xf}ΝoxMc&@{lm>nkF3Z38I3ēڞs緊'5+[s'E#J|Ɇ9nkZR(`'jz¿KhdkF-nف;Zb>o1`kZkA_5I-XRԂԂM`ER{a{/lǚ}O{a{]d  .@v# {]]d  .@v]Gdo)@v0 {p=~8@{sS?Q#s'x:H}p[TbaV{1䵤2p.:p.1bV#nd/WT5A$w0 ŀSwaúb{~8>0±ȻLq=.
{&6*\Y='w $!`#1nS{rl}=QR,5>'O]idTtO,Iq%wąa;XOB=bYD0v%c9PzX(<\6/.RD&'O8mƥ^;vhiCiлj._X}rُ	N0dV	UvUW{kOfǐ谄ڧX}8 OnhA3SQD(nc8qW="6NW~xOD̋˪zt~qϸHTJֵJ6fJN9I'sJx>؇?b|4z	.`.ǯF4Zb(3S]O4TX||6!zlgJ!Po*UI4֯oeRV6?xs0]p/vPA1=:؇xׁ%?(殜cW^܏çQsWNQb%2A1
V\ݴT:(Avɦ8RS
8UP,aϟ1k8o_`ِ."*UDe*"TEv+˄T%#bɃP T
`K0P,,2KR,,2cmewR,<aY
]d  .@v# {-.@v]d  .@vQ .@v]d  .@#7  .@v]d  ~dA.@dK`gaYW̋xb1Kz <I"[26ӱTߓW0	m`a)Y	IbXyJ7Y%mV}1'f1pp8#J<Q	=DȑoSXq`tހR8կϦKi|E6.= ?UCa	
8k|У^qvy6e@1Fw㹕*,Si{՛n|[HA2#*|0H袷qq/Qˡ'10Rݠ3Yf,
``DAwX̫Y ?rHGI##iIAV>$6[LA@yFA.kuBĒݞ	e,
8\pdF?οWu41D3*({	\]vS(2]Zt.tv53t&գjjFI4Bcwy _6b'vP 8y*F@EIW?չr6B$1$0V`ȐҥV-$	9Գ&f)>,r dp0鮒`b`8%U?%aY%L	,P<pFWb$;8)!/"J/ŋJ(Cz`X0\WJӏ&q
>٩Ȇm6JH'I\bQeua6`VB#Nhk,+"ǱdX`6;JƽWѽǺPW
=e4
fM@=ʣ _j%PnڠK=
ݑ$I~K *ՕK5cl9r1NU>1U_F/ 42)L}aO!XV*c+F38tNmP1_P,\ą	KS&Lq=N)0'r cIpԉ'4AmEiD IV.e!< 8SJ?жgs8ùDಐe9UASN62шl=`c &(X1%N8Ήn9{~%$$anwRlRn9:Q1F.29dn#*ċEB]zrͯAǨN?Q~|ˢYWZ=a(T;J|$+Ǘ¶j͏/tՏǋD|0?YOVojُkɏW<?^W׏|Ǐb%x~6$Zíd	2/6-"@p:SN$yГ$YLۓmУ5fQ2e2MUL1\2 D&00oO {bNkvo{^DU2N,y	IrRhhX$Z%#mj/Sgв"W[{`0}iBڎCڗ?sD-o	S[>]2m.[CcHIt,ZJwTnĝ)nء¸A1OkUzoNT#.x5'º=P/?PP:ҫNP*Ԃ"sY	BbO,$U>H~<'7huhB'WEǁ*N{u	UQ
\A+֑`o44%5&rěi
	d2x"iF.3*T!<E{i?lj65lX+g7 Y̰&嬜HfOd$cȖ;2v#i
;n
ZB=s8vxh[;'݋"W(	Bhmj*`zњKlV}A
uJ,2<G6^^.aߗ#Gڤ=[±9=A6.rLQ/%23X)~ƒjR8L\mag#0Ba(9bdlSw-i?@4Nv*rhI	H, q_FFd3P_4fe5p]s߈̋F\i$m $o¬~+JlWl5BS co~!(fRETOiS#fkpm2F;h;i3H7ZwsT9N̶\-GFY<YeP3s &}hZ$ZH^,gF?7ãf_@A[w.R>AQ
׀5~,%6B$T:fֲ3[$0Z^}IBJ"}ܝ	tEXuIK!mOIGESW$$K52^'^­FVp ǅ?ephH<g騉"',slD
::AAgyi+;$9x^vQrֈ?%ҮNtpQ:Wn19bH1:N8s##53^SJ@b8v$?,:A
apoC&3vVѺ	Oz9<Y<qH"[ʑE\!Ӟ=(ءý=-+J֜ZF,*Ty8چH`Hs_ʃԦ4'd|$3?<JCv1Xd-<(Jg6"*m4
ϣ	RAɏ/chޗ򩬓|ڦU;[+%el0P'Ĕxy)V@Em_GJɖ(Bce:ɐiR,kUanHHbD(k׽\4k?r䐫,#{DsR(tr I'Mjn"$ck9b{D{!K@D&F#2-dF` "өǼeL92Ad3B?
y)ԓ
PO<&rf X+نuf^ {66	H	?x2/Pz\4_]-BC4jqn"pw޽6q}b-`órl {4Hv,dyhfYJ|}Iv3mMa<SH "F?*4 1&⒴6鴶6鴶Qcw}%vwfť6<6-;^C(լ5^2b,%.8d%Fp/2`;@vL 6A,Z;iQd"b[Zw9A +k%0^!Зh9sfvC{j%if!G
6pԀX0G#s3\i/i	ʔwRGHgc'<CQQ9b\5usYirLD皂j5oXNd5o?ڤd~ nnh&HʷY,m򜫴M
)2l+ٌeFl+ 䰶il.Q^)kL".0~u}*^8Ol$pFΎ_zrzحD1LV<?;l22mV!2 eBq'WQٔo1m뎜j!	rKS!+{L!^+4
V\MFTN{H@mDmI>4"_C#&ݍQ=QQQ/7"=J@fۖBR#:c5%	F؅=pt,JQxPS3tdv!w4tabER>@T:5MNAHU^NnIzjZ 8`.&PYk3f-U6a*7^&0X	vfܷ(E<dWg*MM:S!E2"G b3$}!߭e|,1t3vb:ф8/8/8/8/PQAHuE秅ǉy3ed߇QėfTڠૻ:] 	0d	<ěd:9g *kKk@NV"3Y;_i7Z,<W2]d>a@GIC:$L%Kˑ0ei0,Jdi92BDIkvf\oI-["5DBajFelf)KÓ n3:7znAÄ*+*Ga㍸}N9MOњ8.KJxIu5(ҍ}^$Q~K}UG).e@\$Τ	/.YbMmWhI=$NG05Nۥ~2oiptdf,wR:k;x@Kk ۉf⏤!߭eLF8C?DոfseU!mYUjHd*[VuU^ez
ivv$垍|񿾙sC&!^ 9ECH;.+!)AlPWxsՑ2^YUMK{66Ո%tI: ?VJH'ckNXzݙQ]	e^X(YB8OaЋkhuӧ/û^Y&f`=VKcd= -'d,OWbʈlR)^Ӝ~<th`F	᪈ItYFœ7N2ӈ)#4od0<n瘳F/尯f<0x5
ͮ_`7(-s	qFp<2ئV:DDRѹkjz1]l/`p/wk,^8/aٔuzS\杞Kʨk@d1='7~v3I+6[5E[ί)5E;~tSřr<ژL<$p#7u^tOYOp{[;/ĸ<EY{ųZdي՛řarqjkJ.,+Ațp)x>{<cA#>bӡ܀Ҽ9n1g6țY7k;if_UcZLNٙ]%^<z9lJk.7&[VT&ٍIe~ӖOCemךUE\h,VpԼ9>M4VyGkx|V٠'ǵp'c)o|BuwN;e;uz}|Ja%Eb773@{ߕklLBVѿD=By;=*_kPR)tM&ΩBeiTCΩ95Xu5Ry?GLyO3T3<SW3i#<
kP5yVX7%oZM|Sy(La<f⁏#3{Q*qHWvuXqfFU/a~qD<8cn]l-oG,sҁvkk)<S2Աo[P\hEڻFC}^/TNQNz^NH@}}ײv
v!$*ho)$SYDO|w;LhϠzWrcM9~ȂKgRRqJ915Ђtk)E>QNҌ鼫3I54IF$6IS跲N7OP椦e=4Mos3"UMU-4GPg+Qcc:\@Kr䇔%^!Lr:CԞU5d-,äҶ;*JLdNsh/e;Nܳ6,3],s,,2e&9`2JJ2me0i502%_#˴2)˔Ҁؙ?'
R~	y_ڑ_uz_3#;_ڡnKB ~	_Je6_c#E|Z,fYՀl$ОBT|,0oJ }uX(i7nfklHb{ ee(+@YY ʺ5|Wyէ`KS+PdP+iS;ɾn];߸̇D/f{PDN?ĎWaIr#9o/-pg3L:7-)C^6!>I*hDA`Ƞ'9!
KD<Uu@!vCƃמ+m7l{0 rﰭ-dUaO[bO[Zy_nmf쮥).{kWc>\q-q5VFZ	Kma;e!zqD6WX;<Hu^w ùS'Ӈ$9b{C	ueZ&CT)Q)6fug'Z#5xԽ(dFϒٟ?KfrvtNQE	4P>J5WطX%uPxA˄8cG!?dY]HnR|fK]3ƛ<|0?UsTR+K~K%cj*Q\J\:FJj\9*sT%%Ka֍d|pɷ~mԀK:Gwbxd5T%ATn\r]X⛿3K~A_4i0tG8COÿhecpC( z$>YkfTeE7 /06тS_#hnVB[zC5&zL৆*ޤȬaèpp4sT%WԽJ&)>_{*JBG%=,8ZOT2䣧s]0j%ލ%p:*5grw6j%e̕<[F{\rs%'ŵdaX kM"vXG1ovIouʎk
'(O?,I
_YD3Qix$h3gK}
%lFq5LTci\r`sɗv%UcwrK%;_%g)qU2d%_K^$ru{!\Bklp\rßq%Ԉ0K^%2KPɓ͒٪mK~/9Knh5wh};s~1E_4fK8..y_ssKdp\5K^%3j%/UWpƿv"o\j*5ޓUK$.=K~\=Fo3_F.|.yDr}5whF.9^)\{LIu%wޛ럷>Ϩw3fkoS3}ƌ%oWrJz͒wpfw*\hKnmКK4m)ϳs4
#7kKO\|{!?OS.%[iԚKޫ'r;s7%sɯePK>%.Y%ܓk=q=Wqɇt٣gj@%c̒pɊ53ըϗ,T</!I_#߹!|*^.?'/op	-QEO٪r5r2k*91U\QE{0UIs*+_t*`P穢V<莇ru*ȻP}\WTEνu*t*M2.VE+{*&J=|oRUo\JEUGt=U9jUBu*%jUۍ運PEMWS͢T~=R~+֪RS͢!͢wzj=hYt9B}^]=QTWq_TL:-Ls}A{gNWEߤf}Q;c>/ipg]_VE3)TѲUNlϵkhjm4kL5\uUtޜn^coQq\IS~f-UE*H}[2جL5Yקs(]L/ڢeh=g*},n,cw5ha{#SvH˹DګОi=:lR1[2dY0ړ>ܟ|\4>EpJq\>Fq@7C2*h9	S>,7
Mǝʴ7PT^ ɑqsmҵ
5֠mב*F5Nv@]GhvV`,]cPC!K&Px*]o49&pBכ<nzt}t}*<Ogu2<S`*]ϡ3`]τt}<φt
ϣsNӵ^@B>fut}̢">`6]_t	G5:t=l8/p<]bx]8x]_'J	jN5t}'J8okDz26NSt}J7;h0ot};wTx]	ѵ:K׹>~Ni΃t}/|u>|3z:|3 0(Cp|o>KLX7lQ;K2[$c|X9|Dn|wOGwwp>}\|\|	+\y>w+\w.)K.⻕>w	}R|n+fWKO	,]*s|w|JT|wkV统	Xwp-}Fu|s__"߭%B6_ữ*])k|w|FwM[+`	]-w|p=]'|[n|Ҙ&'˙؊3ISI)+Ͱ> o?o? o??[]`Ov.Xp3߾,Ʒo~·o~̷?773,!Na'b@=g+9 nkFFͰ6
ʹ=3笤AE9_78A>K8=pbN?Orz2LE~<+9Tx*/?P8+XNKsN'X؂׃'XΜ <)d̀ΰno{q'*Cx7úZ?ნpzO9/φ\c~H8?Eӳ`ot107pBNo9}qz:LNC?i0sy<N3`7s\Nρp8=r[~6<ӛ8,xg39NAmQ	g
?9sz9=qK~/_ips=Nws:Nk9=rzNhpTK	䒫STNqNogFU/%kɷ[8}o<B|՛o7q)p
WsFN_NSyk\i~$8ӫ8Jx%/Qp/ pSܚ.Ru:0N
|A9CE%u9&Q1ͱ:sg^GS(g^K3<33ri~יK8ubμЁ\ęCtYЙ)Ltޙ`!bFr>9 WfJ ,DFr .Wϼ,DMr >r恅JUi`!ڒJTr.U9OSBt'X,Dr >r"F9 7;0\@0Sw>Pz[AULyys	R'Pr:$8gj;`{}@{%-#HN`y_r[(oK^Jyg$%7(o!,Lr3$ŔHsg$9GS·IQ$grNٔ:x]s$^伈r^NrfQΫUINL9'IW+RI(e$sA9I(%$g%9ϥKs,S΋I49IrC9GIT&$ٔIγCp`x'&<Q:t0ư^R*RgPJ)o5)Z:qWxo$`)K^F%y"$݆I[ģ.9U3ZHO\>6Jq1fQC.nS&Vi4NE`|"i]wIHW,­\ҽ`T`DID*%WݭSڙ%L&50\[i3G.斠0r1S,`9]e	u=WG>XEi;ngdSRIWgqIlꕷR ,kuiX$DD[F1(Rn;<qcJ&fnj&ץ<<C:_z~n'~ܥijC#mLs'>N
5o5N6RlX$w$D"ٟhbD_D0|	'g<g*Cf=)GL=ܽw65_w65;Τa㔩cLb'5>@@}$OxX=J.PcBn&`%~B"JY'b5	^g&A$JD"s9Q.\\\N9,c2ٛm@α_.PEV\6
^xWj݅fI_=v$9`H
<|r){lW؜Wx;1_si*ᱱUO\nE)WI bCo&[gC&;iD1"̍2FiXאּ\g][IYĚIgX;W6s;LwEw>ryXSwN7}Vsw~%ӝצyX;{uzwBSwB;{o_gz {8lY'5s2vOݱ->jޔrPD1_}P3]~o?U?h~Sonjl>f(cp(4-V}6ͨ*>r}<3ߜN;LgꀙNgr!9֗oY|ο_&FjSS6)CoX7Lh	-Z.j&6t[JxkB&<x0EKb3S/b,ܻ(gOLc$$&؄}AVVCuz}V'mFIwYoK:ç^Θ˩Sv?@^BbpjupOTxF+4DxbU=kQhCiH$-6I}*e\gMa,̿6#̟a}km"&aO}S_k)fڦ)fsҽ:[jT\00"ou>4Rb7_͐ntj#ҍn"T?6~GH:MqRpű)ӕ~J:[ΒV&1%>>N	h?;3CGJFƗ+N%6tkSN?Ub#SG$	lI&zݦt	n<[[
o}64ֺoy"ֶGz1y*1_>ȲnUWu\K޻MDi{4EAwWx[3Nx#fw}E6]eK`1dm00ncF̘`أ9}Vu>,Y~ЫGɓ'9y|STKG콴wM끟ҴOV)<~3Svޏ|f>)tE}&)jknG}~GiGѧ@)25jA\Ghc:jמ/cK?')\ZE7}?REW~wy\JF2|Ąտf](t}j/B~f:^'딪 XeOu|ݗxINTA.ދMݤ'V^[:D'k.6vUOvmz+[Nu#X|MEtnw}Oǳoo=C7 ^lkz2<u;P%.qW2l(brq/`+qqfMxN:/J( `m:>K	 Q$['o#.>%P9~/7	'U
)>V5vjFhb3nMs $tqBd`EN/(HbXm١/s(Z8͹|0S@U\5A$Qp3rSn]2^lR=tB4 `։Nu6hl`3%E%<̎G9B}ڢU8N')]NS)LWFs)NhU1_Z /ƲtrIw;\eB*:m1fP \hr(oqJMvT/)QcHgE$hGMSV6ʫR*w}zF M3:15^Gk84A@)ʈuP*Gf6ib-Y Q@xl#x¶[NC].2=Mhd{5%CPB1xq:BDf]+!tZk\kBBBHp%\)c+BP@pIXg$::mw&-Z%>& 2F"`aYZØ=Io~)ۊڥGFӉ9{늚j^óo[q.q%-$ksRKh5qMX87HVZ|εB	QܽB%$UnI"1
J&
QM־ʶwF{?	uL}41j"1 /!D%}4(^	),VPw3w̮@nu*aBGzfjT$PthB^&t^+S.sU/%~(fuR/K6B(m)XԦ2v:ih@j6JzYHljjW͗Z6_DC|h_ff]T<ꕩHEzI$ 0	[9$
4T+L>Wq&SC^p1ju=11><9rdQ:Ӥb ^ՕV
2Nb͚ȭ	ؓawjsd4	tZMJ- 3]DyI#:sbJl\1v~+- ԑ !s
7$:=<҅c MELtq)<z>cGVNQ惗O7	fl{r!c/ПېجqH"^P|GS0?KL, ]H6OBF<:`E4&1Y/`*:*-.PjmO~C(sGZGZҢ%9ѨJJ"T̽~c<(S>@cЕGTZV-)r
'^Vr8A`&Д$t(tr!yuTs![@ʀjȦ,3[ELR5.GJ0<Ip(81tw;2$o$ґ,rĬ3'2& ;cb&i[ HK"?Ii|2,kSei5N7'0hƈ 5{ZO+5B#5O=w;"QW#*⡸=f%<(f_O.iХ~5/ZҨP+֗+Sَ~(T#Щ+R*ّ%;FmɎњ2DE\#q7öqbUt@|UK\^gܒl<durIJv	+T(;WŖΪWCjtT 	JPK8(O2ņܺԘ^͌=+bLhXƳ%[]tg"i4'իQ U^Y@:4iB/hsf/-m9Z'_e-Ge*j+z*_U2Ť&0Na+i'c.P%R`Xs#^y3RnbJKdwYI]8'*TMgr|F%kMN_?Me4s:0doukv`mm
~.[Z[[RtZ?^nEkkkafKf+MU?
,$NeusCbFZq|(dVVn"î(,WbOJN=uC	2PyjwKœ?=]݃ZY!u,\-.nb{sv1<꾻ZLMqvĳ$;v54N{>e!yXZE;')m'Ʀ46Ɩ	8fDdWJw/O2>9z|[VQnK=tl65{lge%|$ȸ@ȧFɺqb -ށ"qՊ餧\*7]ktEj^Õ{rU}*mշ_ POWhUҫ٪oΨ鏥&M¾iKՉ_8aOƱۯa*s1VqI7lJ!_d[ԖKĒK$w!!QI uZ	=#3GyuӸig]a*FuuP/l(2]-C:󪲡CR:t
4}ܧSuhwTVitHiaVMj΋ Ns~!U(GSI٤k>>V8Z_()"+9ib2̭B}[輾nIF%p	$dӏ)߀#S-6&T=N5]N_;]$ii9Oy7*$q,`M`Ů|Wg7
k/8,ச(N	rEPGڞG`ThFF]1%bog2c`44bOϨσ-U#Eʳ쓉3B3i]#^gMwΟ%V *
6%^jOi>b&ns|6p+!?JաN~*t秢pOe.T*6:)y\"]|bHM띫*y0oS]l
ДxG9
r{H[NE9H]9 +p7ݤ{S̻7ޡx +\RIXu}=&A@p]!PF+Gl
cr]lEHe=F1oƲ=`D켯]+1b7ucp}:R+z,e:IIsy:(qX=5N6jt-B	jt)uȯѽZ9yT;Kzi>>w\kz?P\{tԅ^j>Ŀשlez&uaz4NOȆZM=Qڃ[a/6,FT3SE:hS1DggK:2;%CiaH$Y|TU&`[~[nx[9˜i_8 (AqLȷ~ڌ}!R{gZ#gb}VyĠeŦy3~zHpcܳݰCX9]*[:7mG[v֪xv0;ٮ2^V/yK}ӞRZRygL8ы拼!쵣5`T^o0]fnL=3'Þaϒ ݴ{V s&#RmBy>@.W
?ZFŦ6Uw@IaSCH4qʆTS#zk'F,rT5ΥY	ʈzd!1	}n!wR,
̲b<e+VtB*	HT	eeBj_OH-CఐZ;>_H-R+,r
$Vkz) JR%+ƞZMH0YH]yͻTTW6,V꜅
rs'.6x l +lfRRR+WR!|FHQH7LEHTR+:RKR5Tr}!CH3BjYuvZ!'f3B[]9TBj
g[=9KY!{uBjeFH%+'J+
G<!5֋XR@Exi@<Q/MayyA4djZ1kKS$Քz{س|94ÆbӟZ/B9"Z/1x!ۍ䛃BKڭJ@>!F_L^!bͶcMwxAhzR.WnߟDF犲cyjO|<fOu@/lMrS9f%%2bGQpn"%QQ`_\B(wT9JV9Fdɯ&:iUPNlmƾ1Q9HGp.RB(8Di^ZL`:Fת C\aNɃC_RZw Zm
̵؍Ck##U`C&g_r1租庁P?%crWڌi BfRMBNmugn鴆h 4P|;i Mb ɡǘ1d%Tҡ&1xM]0pH7dc=nǣw8?j"qCq	Hlv)fUMv΂u'ڋH{qP{.^i/H]Bp7>quXVf~;a86/`cp:ɡ7K^-Dk=tˢWҥ,zcaF= < ;qD$>qgY}%Ak^ygx}pGSz/6Y
ξMyRg\GP8;IB/v&h\7MBY}u~_!uɂN]>f1,2_2X'6xŎU^vD7)BZK|֤Wtnyke@)rpXǝ	mXFBmF01yN܍m0`|c,X'2)~ ;Cb0C:y-%㳗d]ݲFA d Q
kt +r	}0b9\4v La}ܕ,&^>]*ެϩ+LHsvo`GBX32+b:	ڃ'6{vPU"YxQd".H~C" 1iQ1!Kn^|V-DR9"z'uqW]脈(?eC-V.4	ox=Dgy[4QMߥ8k{5j[~
 ՁVwNMH0`딫K;U??QcuҦI'?'zUw1.+D'#)%b,.?=Z
znvP ǋ~,>Ư"@v;>}HMLd2䰄	:AR? \>:)8Y<
j}*9'&m)|yMOGH_>_:nNd/lp
to.2&pEހ50o .0	_vn
0|#& '+FW<zg|&l)լtp3IurHZT4m)\KUlu7x~"׆72G	QTM;e2MLYsv"q#iξSdz{;{F>giAV*vr=q	ןf)'|Zf@!`_Y'EpKlXD]ƅ̭]Huhj|`Jn/j,Qm8/ң6$ܳ/Rbw ;䷷V[zRst,)GVӔ=
.LjpV%c@`*rIA6s."|uG9mϸvU
r7WMIJ$#IMeV*]p*x=bRBX

]0ÏSFVJJX}?lYR$% &˟c_65íU6k`凣$}L}$脟h"k"L l~"ع$zݖf\(`*`Fp}ː1#(TCj5LzYn{KuAfp?bO8/x)UMp`:#ae$q" \iWz#E(I9Jδ3t>E䎺<V2!²٫7L̂P$^)0'هSޔņh~I52[)AB1![t 7_"ᗅuXN͇6&1E+M$FQhaBbļnu@$!yϟreȢW80_k|׈
u및+C`W3_7(ЀS_Dwr-^Z;E:_\Cj~Z.|TBAL
m	hKJefɣKNIhH,^KmKA]/Ћʵ_޾v)J;|;b{?586%h214{6'i6ʋr\-/.Jq\ɲopJXž\oBa׶Ħ\ʵx˓/R{y9=՟q©v}rkMr/OF'ݟV>
i QdI{_I="fEʩ w2ڌw}2I
N{TC%G1ţ{Wz	T4oḢ"Y/Vuf'-77[Z<_ooo9uHw4-5>`#	lH{(,PwPF Eec~+J -z<	e&Abv[&r7"QvhD&?LEG56źz3-
EK6!17͉N|ٞV'~OM:kg[ՑnuVu[^]eLMzvK)QuaS^^LpŲKPdVHh{XAIn(d⫅Ү7Gг}L6Zbb{Pmpc./[gDѢzVD~wYE_fuGot&
@v8ɋf31!6d+H,[+:_QoS!j"Hlyub8<N@|c#|s5;;gg&fkw.B~EpwAIi.SK3EGY
u81=wlջ/sYI\&+&#,('+]+Zvx8d"fڇ{+"s殫{f{aehb~3XU=ܹ(рJحG)c%䎤-+=]$BLEp>x[a!8T=Fk+ȨM@1~wjd;ly<17鿎!Ż]Q[6#"ܢN-	'ऎdZLi#47	YAKO)1"ϿvvK1Pyc@sdɤP bQ$AI9r@j&)S[^SN孒Ӄ{ 	EFb0m!|b	'493$u3]H[lx 	8}$@y)POɇ_Ьtͪ5Q6&Eg<;,6kǆ@g,RHaY#EYDvVͧ<)a?%SAL
GS
y
m7	S
tN|gð0{떰\_m_B}W?~J+芳IT04C@܅Gv|wLUӃk?9UslDՕAl>z4qm$5k ŰYXT;XzKbF0C{CPfk=uVy$:hb9H6>5҄"XӏihnB+ %TϰKȋj\Gn7:@*ԣ^	RrT'FÉv8RDUyPwҬޗsqY[V=J{4k\USJ
r=)&t5(Q[uvHo)ly5)6ԇ0ѯD}Bg6[L>[T9ͣg Ze4:63ǆ_cϱa6AIi߇b	fq|M`qà(-l)<Fcƻ17P(ij'd体Z	AryͅӇuXwpot;t&d7N'c'Gpua~['Wnc(oc6vxXrSI!wrK ); {

r(^.zرu
C:͕gI*%>N6{;Yn,+`􈻍fruYA͂qL}"p(K4i>
KT_M.j}{@8$]ݐq4_]=4짩euvi\!*'EtNój
d4R|u6%%<B/I͉zi-8B}O)Bt:50R]L;.Ӝe:3Jr0ytL9,q9|ɋ5%d:1Kk3Ԣu;v` i{{9/NC3-P괩{䮑pPEa\||L(`Jje!ۖS""lEqVPTgObVAB?P9_t)ӆ	6ݓ_VSb__]_qBX}|=Iw'@ק?Yz!X"-/BgL}'sOsw&5'EXdmǙ68KvpѦշy,MͿlkb Jd78&,؁\ID*k)D	'n]*yeψjƑS+cpuXTh-S-AЃ:UPtJ<m3ZyZSC"ʆp%T;	Z `eUPtV2=9|-W.h
fK\$Pn@r@%@D.
=5#k:,"k5	΀5B믑t.3FDkPBKQD.3#wL).N(Pϝ$fN ^%:=Jti҄S$pKZqشO8wddL7M"%ԲD%IMp/H0
mH4i	_*y5TIUEUE=o}}ٰLDP\jn(#Pe,Ɋ{d8xph*sFPcsSeESpnMe
vU}p-^V@@

0ʄ/ȏ35ԳcNeZcz&1,ȹ	ח\-#a.	@eB"*<paRwmqrdk}Sٻq[>"f#.\;C	TuRvU~~c}-b}zKDb.u K1Tgz0QNasFMXUg03`'*lv`l2@$^:B *g S≂ЍoU	0,Ov
w-&2\R"Q-
LȾ7ӒZΐhgS/#GيP\uJAIɌ~OޓkrfSSL?G44hWi CxHEmCYu tҶQg:-՘S'e%v#&b7?yx]4i4bOh'o##7oDQ,:b>R$ܟߴe=<XǜfR	ˑ
#{ؤ<?(60v7Z,L:ȴD	E E9ޚql~'B8%qÔZ8fӽ.pYnC,u|(]d' 9>s;1WC\M3qh'
v&:~[qS.?H4+'m ǁr@[^ -@J,x>h68tѮռ0v
'ɍbPn,7z4Fy;Ɣ1\dkts'Lqds9s`$-d'sZ1xfY z!IX'l'V1"iL}n!lڹvc5\ks5?\*h,5Aib%~T
Q@gPLg35@:tA[/2?5{
 `̨]rAvJp#?/*l%4$䊒goRGty;ϪS&|iVsD9'=GarY(/-Ǻ8!(2rL`ͻ#=e 
 б@	Me)v\`wdײn&:x",:@|@Kt7@b3	t\^8.Hے[SM~;&Iձk3t*;n嶋qQIetf>=~kZnAa
P::SR,/+?5e
J3oӅ'>Hi|Ϲsvȍ\Z!r
JNK7~2ʙK/R3KG\[MrҍjRVw祖2מӗkĔ]ct).p{*}]2/#br>#T˝v(J9nDNm"%s/b$_ -ɹ4-#z\Ahh3嶭-j{@Gxeg1k	'^;n ?R~){	"qi}־N"(tm*ׅA[+Va*xP,惶BՖ<	o##Oո+&՝۞<4)7HpdaĹ~Z!fQڽk0jĩ%~}Uo"&<:|SXU!Cq]gIﳲ3sQH JQuΧ޹^	
ͥN9fߊ'	Eu)ۼr>2QoNQt@©97Ҕo*H wrT,Z[^E.4~ԕʿ@\1h;3?,4m]âFn`E):GC!*Ӆ¼TI%$wI
IQ{H\Zrf:8%Aw!
T%jDvsƶ'$̚V+!EYVv(3xW,P ˓^&*%E:.̓%-@)EN8X3fa̈́n#rfGL|f8Et	.n6i7<V+"F\*Ӳz=P -\WkkJLQ->ӥ)ΑWkԩBe=,$\rB\E8S%UtU*Gc4ؐAʨ\Z©O1*Qx]";*q ,Vh3eW"3SN;U$Zq[f<}тT$Rxt{8	ޏW(B@!pEcl9J^Ԣ~
!eoPzE^J`))
;JAӁ-ܣ)T5#*$ZGtN]ިr#u%.>ᱟsKxbT	O'$ችj	OTKxj$ꪄ	O\;)ڨ^^:U^=a5PUr5J0AEs~rsw
֙NnǙMHZ\~řgT}fHܽ.,蔥ge&$<&(U;Ɩ,Q h2˶/jSO:fQE;yҴYgԒ@LY$"C KJ3l`I/9 π !9ޯ5lkC/51" &eObJ˝7C%`J\B0`jA55bZ.Eo|²pq+V.&,ǻiYX9p9dO/,ZYX9Y8fYh!!ǣX/M¾iY1/ ^7)YNge~G=YON<MN.؈/ېS"۸kOV(|'JHA%#l"#)yq\Ƞp0W{, f!fe׏Q~~LJZ٦WWYFS!Uf˨R*$+22K#Hב9fg>3_|ovV_h'zIճXilnR"f]A3~~@;uxV7 ܜK[ŵcT+l1zuٲK˿'{ⵯ}m'xoU9qyCۛ9Gɻu &K'Tpm)\Wz*Y[ fOoVI\cy\MZ#>ќb겭&e=bD߇Hl#;)p":{l@g'*QS =TKRë*t`PtnnZHWO4+*-^PjwO!(JQ*pZ #J)ĨLV8('sj|7Bul8Sr'8b>aWL~jY]m^RJu"`@%OC	np~j,=MW*DjP&Cu߲E򉎽ea/{,C)٤Ft|B΁Y2Bd$
oYkP&̗ppKq@q,<MHx='fyR]=.K.pqEJ' |3!A)/7ť&k7Ɏ#-]u.#MC#ڑHHL4igfNNU>uq"[Cqי^b+{{d/j7{q~ڢW]myCwb ( YݾsDH+O˳e	F|$=TzyZ#M\}:4JϬ3ЎV5ʹVuz6SPz#\K:ebሎa*j1EmT1e5氥<luloXD{4Vo*0ug?ʻ!',d_kǤܤ]pwT{Rdlwz!ὥ98>kΑt]JȻ(89
{lb-CNLۄ@}gޟe	QCwxC"qIvN[[#{2bYOۦ xxD4HE[j[("lx:^G&>>O	䖝un>>++ri:}hd"HF*
a<;2'$MXXW:I(Jba#K˧tNۊ7|^hV#LPbU|
+AeS}iPaqs;(qAOnPԠP.H<BQK3٬Rt{ JY77(Ѯ479bWz]ZO߰<"hB+P.,qc(\/p?qf&ި>DMF%#/Cs,f8lO Po=Qb""sl6S8ڻ3VJA;n6Y>Gad<-&6TOrMA16[oLG&ܧ 1CQ^E2qcM(@<dtqybws6A[ʸ9mX@PfCbN|L\efS6,oqx|7z ʀǸGVP(	Lpa%	i %akIY盶EK4b-S>)
Pm*a?U'9	Oǎ;݁.|Ck41āK>:9էKֲ&=(}鰫Z*7TyeJ`WW8{>E	hjh::i59Ҕ1K쨪8suTKa䞈U.5kVKnr
7πua*SUR@xLIce 7vKβsNHq.{hO:a5aj{UګZjS{uŦ8C:8
Nl;5mNOۛAܼZBImK?HDFt;^Xgm_ڃ0/ͣJ4¬N..fwa.Jw.ٟxwA\/ݾ9,(|bGՉG~K-iFQ[
R.&^\{i{q߷5>F՞̽p~uh"'{X$MuM. қeo|6vu%[3\W.;У՟,w6x!xr|/ь碏Wb3zӆ)%)*MEN3#~r7{;Ea:JJtЊO0M$7R'}oMFN]FbмSNC^z⡧	DH:ͱgZjE͝Z&qƧH}.^#ԉY=xXRXDoDHK&Xkw؇\ 7t=u
']füKv{ltV23jqKQk#ׁ{A6KE$jO2UmN"CQJBQeHwz
td⣲K22/[!OByh82MQh޿򫝇+&;)ZQS~38r{jK:&.	0NÄiS=RY<)פ&Yм9мcQy\PhJSONoΟY,{\Q.˾&d\=6ؓa~N˰weeػ2kBc_c~N˱؇rl.r왒c$'XO)g##VyR숕bwDjɯ:
/_rcf.bA:dGSۇEɺwȉQT2:]b=3HhSR'˂8;/O1w;ݺz9[md{t6[fWڷ\q<ȴT|RElP*ggRrwԗ3'w3)fT$9udW6Q+;~O"Ĥ !p"e]zX\`Jx;at 2h`;z,}ɧS@.	R ^oC'>O=,'3?ݕ᧖Ꮨg0dg-O-Ws?1{;澰H.}QhX"(eir%Ȋ		Q'"+N$DV$DV$$EB=gkٹNoNVJuF둡\n<i#\}rX$}rЋNI^&;[ 7v(1:GP$t^Bq1ʴw<^4+ӬXNb9͊4+ӬXؼ.pHvV$Z9XecDܣ'%YjISXIBHMn(_qXH<PKW;`~sw?Tf'Bs;t1cnܐ2yuDACY8u듄h9q۾:-%ZW^g"4u
,pp12bPSAC)PM-<1$TZL9C(LcTýOIRљ:GQ~OtVbo#&8E=
Xv XT]u|=ݫ`C)Px^PD1/ <dDň(8!h8MjUODǤ(>ǨBS )|IV[
H|7S C[`n|=[/hz9^έSR9so}.1\Ay˱˱c}N;ߏQw˱˱R9{\Qs.rl.Ǿ*<zXsZ\Q\}MȲG[?c{N˰ee2kBco^j_+*>,SE0zʲ.#]Y67k	+ݓ,ע,ˬ,S@=1Y6|̳FAJmeZG>Kd@ ka@ͷfOR=ޚ=gOEq6ߚͷfώ[$ڂhak!ˮ&(Hq}KzdX<vKaQ|ҿx4hYYYq1]NsCZɼn2)/wJ%eѸ=2ӟUiB
N"NjzyUNA(iJCҔauwQ8Q8naV:9g^rTTy5% :<,.[6Eb[BzYDF:YD- 6лrȷs	)5f ''J_2)ajd1RdVHb&U.utOU]Q5@i!E\Z\.de(J2Oe7=iS)vٵn!0}sFo{nmrZ?^crl.rl.ǾJ|?6c\3*~{4'_y[69W\U:6TZ0ete(LpvMT9RVDie,ų"3n^uYD{I%s[ǜ9ɜsr=ɜFIxZO.m^献kF53|@h=&"FgjBM5Aj5݋ky-Kr`[Crg^¶+d-O[ ao&ub[ܽP] cGHz#KJiet))? g㾦,޳\Bkbs]7dʮ]K!cӥlsh#}sC;=&(VJqOGkD3RKp=TNu;clcSBvZTQK|1:A)^찗$;TKs=>Y6x&5vLs4T%cJJKJJlc/۵[U	t[ג&!]͓c?}N~vn أg`n JGrs9G9ѹ˱{c9'ǶF]e-_0uuk7Y,Pm"DJ냗V2B+ ߔ&϶tt_Sk	n=Xp+d+QwkꮭvתtC:tTT?u1ڱ]OGխ<ʍO [}
lzTkMha`lg {[n@j}߫AJkٟ9;>3qF\X4+6pUրX4P,xzF5iHCeiFN&J-5Hbc1Ew
2w~?u:JU踨Oʜ!ls7cǷy0]&wa|oIn,џXWX	rNq&-Բ숾J@1Õ0lBJE0{$=!Ma.plԾn粂WbUq	MH fT$ yԁ8;d|(-MtXpQR-}t'
ݺz+u(sv u@ECAy0Bڞ^+s%`<5WJVܾj=dؼiC#_Ţ'pbN`KP'|(N̟կ9khaIwψ:(|@F'GAF8wqR91_+؂/TH :@H׵ԁ2AV$.q#XNSb*ǂW=vtzUʝޕݻްSbw{MdvExiRr]-7TMx>.H^pt +Q1is~I:OX9iPC3uX6!UkeMs|N診פ5ɆsPc2	P(Bxsz5(FCTBjqLra"7:w!s<,Vb%7U[dz8 {*P;qJF&Z`UlӢ@̖.	+Vػo	"OnR+(3\z{vc;ѓxd̗K
|ǈ[:Xt*qS&DN:H;)`;uz.5IK8{KUn`uU|/_3Y`S^2^Ut3A)65lR"|kN֥oT#<Yƭ#
숢ӌ*3*Ù{QN|=~U#T{hYTj!]JϢ+|-a-H!T<4 $4ه<6W)%œCX|,Kf,G'ˌH'Z2^v[#~&z׫C%;wuu#N>U>Fy	֚^&@;ָnJ(&pi%d@vK }"G֚QgW慼}a	+󜰢rOV9BmMNO6
#RO(^x9GY@HWmOukZuT %- ӅdWf<5]b )񁷲Gnl[NyalK-K8k~&l!0tpR';ktD54P<LO;%)	49n:(Iyr$zQ`Ϭ5RX2&M3d8`
 (kmN#}:wJ:(þ&.H᧠uxWk#I]"mԇ.S}a\JCtjOqFs#\^TSLQ9sg`8.PρvaY4sMߪΒG9i@	igְ&j㥬ba7Z7Z,mOg(a:C*kwD|lnZ<_|/B]@@GmMU7{
IVn/mC'l`Ob?=h%4U)/YfZÍ:ҁؼZ9娳9IGrfdR./ryQ\g6'zq_/Ҿ拴=ܪ/F}BY9H>otl;{,SHE1C&A|7=gQo_Oz=ѱU[}-@3; ߆ h ? Gqch4 h0hr5&P f;10|K;ģՁۜ|ZxV
{~p{h|;>q|x]{_/4nEQ[^֌N}S4F]0o#[
bZ];ZVw97׺zY"Ҫ .6,$Ο]LJ<Uf )Ɲzz,x$۾Z5,&3ll!?CAiY}2}T_N&F`F+d'@'u0Dj?D,wxO'XA{謋")6i&3H`b#gz9ϔY¹'#0th/
3PJ~{\{pfkФfP_?&S-7mԝCC ߺA-Nm1-AjS6avR c5]IoKLm
kմl:OXbHv8aUvtT't7(cp|$LHs>&AJ{;cZFT ]bh8YFY'p1<N$5y<9#϶h][>wlK#f˻Ѧ0Z\mqwhm[ iْϳg>0 ftKIMN.Xg:&5MazĝھO<#x~3NбSI"$[N [rw' 2n/gaH^'ξ)N'T=E(2o:ËM#4W^~X>6MyIF9pN"6iS5Yj&:Hd|H0?R̹ZJ/u&0>'"R
+#6'Sklo_Ss6+4,5
?bcݱxN>Htp[w~AYaWga^Ad_{ճoj|	Vҭ5EhDK禯ѕ}v]Q2Lvς+`viqi}[Z֡.-CT~h쑎&nzO250˘o"D0o:%O\o/&O_f>LaYO2NZ7'&ӧ|I	x1)ef,~ĝI)N3qTbAgRQfY2K;p&:U26.ٓ"tAwX㟴_PAA~vW\@'Uo6
|qh wb;ң`u]4謵oG]J]5#N4=-Mիa>l	(mt]dGnǷKzᱡ^V@/<$&L%VO
C4d#R(֋i^eiZz/[źHq`R^ШęI$2_RĘ~v9Ě#f87Y+؉%{e06)ُX\ӂt@>F٣jw,!_	Hiʿ47ѩѺy=ĝZS^R^oz;Ush:MikXi&nQPgV/QZ:eE$+# >nl{B_^.O-ҫ¬o3 ,M5Ҕp.G;9>q|Wt+Zv>1`"\g_Z,MPϖu8?ξDǈʙg[J*r#=݂m
yr)y:VŎvSVנR꘡Ѳ(@/ٿpT@YxBm!5Cl4U\ݨkQYB}c˪߼˼u(=4ZzI~#=pB:Ɏȹ1M9	Z=vyG(w*sff{ޙ8s
=Qj>K*Zo8Y,vBBDC}Tòh_
bꠄTm*&yk5CoxX+>.+Qwܣ"PJIn|H>aE>1wo&|~:܀+[է X&"*AN/;K4{110n	1:P׫C,g$|s^:8iKK7K7% ڹz^gd `E]ْ7	<V.+  Z+`Tdq'Jm£.<:ת\dNzj6ӥпD&o^/?qxXoȇP-9,YgZ:k[9 %Gz>GdcK|LҲ(JѢNEF9RD},^lp&u-P3Ɩ۫wV]m=[s&,kU}Ҩ_<>kGsjlv>{`݃O}jl6xlf}rh}dmGG᭏>n}t3SsӐ^y]9vgMX5WUk莍WBVBV	X	7=i>T'PBBvNSbSp9	V{:?q51y˴LL~cR|Z<(&ն$aYIe|X
Q (R'dR}ܫ˝:Nop[ ayLQOcmUoqT;8aJZ2۶&+ďG]۴L&*S&4kX5km;$$t(+=RFԄ2]S/˔KN7tѩ9]LKbՉz.
nΦt{-a2bEuġ"YƲmuiihyRzsZO Dsνr'i4/u5➉[Q4D_+<Xo1{	s72$uےlN`nlD`Xa[#c,@UuV[$8A}OU:k]{EîiДHYDD@2CPe[HwIq!sTmy<d 0Y\<:*Ձ؟+]}vtHoBAnd\/j73`̢yGlv7mwކ?ioxЮ߉j??E\dY;چG؍wGJi[}|ԑԑ?Å:"8"M"<J7MR 6Zվm}wHRS
Hf̦1LS1%HbZ
ii1-ΐl\HŎLDI+7zXi>b箰b
&uYwlc8''AuH\5∨97s|8*Y8f2 cKF v!4NKy
Svz)G1e#%L۰h\l3!Npr3w2.sƈUҒ##d6A'#*?9]Q|vo9ϱ͕KI7
k *lC	#Fh
B)Z3Mb}u۠w\۹qW82qge☪
ql8q1e֌%4Hq%E[0ZLthS!#tZ9jI5鼶H9Į-ZBzpI}2ip+}0=A/a7^֗Aec0͉.&"6zJڳ}/~h9JA,j-^SZZ"WdįU2͑?!$Fៅ:YDj!L!-)C<)(t<mk1^Lkv{&xrhh~\k:iД\m5%FFDH;uvmq8݅{p;ypIۑvVW=<PRc^lw	j+'cm<E]Qή:ƨ$j	=<spۗ}.1؝AdacC6A!_=D;A|QUґ1˥ݵ"<hg1|3{=Ϙ!ѵ f m܄Q/))f{"DVc2{8vZÎIXdWyדt[֬DG͢>/#%F-p^h.簾Yw.).<_3M[Qm.`HW6&f& DV_k@EN	}O[V%rMR@)J8hHTȦ>vkm rjm*6a5I?b5$0DcZBHk3mt+(3A`%gݎ}8v^ !ujrd4kئgɁJ
TCW
}NAr% \6}-u<^R;jM\8#RQlzC8wRU91U؈BHq&M0F';F֑&)tZ#|aT':4=R3\f9q(r'ѦanN+v.<'`өFחF-t(rPO&ՅTw5%	N1$,QCI%a7yvE9jMp3zi7 -&%Ѱ/-7r q&TH xqPo>ҚGA%5;Fh)58] |.!TU.vXAjRbRr:gmS{[FqPdPybN'Нl\R0j{PCެ70+(
T{%2"Hj>l.9='+wjcњ?(PtI0Gz##JFL5W<ښ>hRqHp4`a	>ڢC/{k@~6.MA}7&L"*_uBh_ߋ^HT\&*<
L.Ν?:[f {H5z/L$8P2[!, ꚾ@:l'T-FӶcQ=#n}w*1O%̡CS@TfqYxݺh a9X&]0n-L-
U㲳~b ^L@ؚCUR_o_
j۟f/\0
kSGlC&ػ@Vn\v$^nq-:4~ƍ|5{_GP&ЕV74N5 
քNO=mnQB817/)͒OrޘHý;CpZUam"0>H^gRAKأB fh>:'Srn'23dbN8z(A*&Y4%z9WW}_jqZ\KzW]@y9p\t.疭=g:olsedN1)ebqeV!̃_[ QP`Edcr949+衁K6nq+^1n/:mL)22\2y~Ey+RM2OG*Gx!}e 	nOռܼo7ZӼQgkshNc]`\F_n/#*Lk)̔NJ0{ R'3iCh22%Tqg.ӴQtd$L.",29PR315]h HU	]¶g ֛禅cMSStwxn`Urx_ˁع {*tQ+j+DtqŅW|BiHPAz$hlZ `wd~as;bJOh&JAG./}78)NAbIw7zWݐ)j6p#!qA|26_\%U8^wC|ƚ4CL6N~xiGȣOM /B>~ S?	muLdbk2.ga%4@6I@A_k`5`_P
 2亹Je=%EZY>8PY}N"r ,jNxpϹ`wB}Sz;n"h,$fGNdj2 -? F!"&e
CvQbZ&
v
hB<éعTBǙwUju/Q
6!V`kT =#w. 5xϣ`B\ϩܫ*jϥg_غ@lũ;߇ߧ 6`0, #	1%ָu`pGlJ݀3$Pu
.1X13>4MDFe#ި{xAڕUr̨G!<d_kSء8cS{@ХD&;
BPyp%rit5_`=>, ;`T+	 7@Fe.{Mds3JZKZKVJw*}Y*0i_~cUءSPGNS/^8MqL7rWzqDl44pwIǷ	IA Mu`>ƨ@mN?E+EW~+ZO-ZNxGh}hM1\E킃e@¨c]# qn J
cEcbA88$2V?vXgM_Vy_37;N(zEv2GV5OɕdpwEðS8em/Q o.9"a?'.	D4EO̓_b{tM݅;kJ/[SPG
%'9؝*"uH	{ ecE&׃;Pϣ#aj^C.`*N}B5h09b쓀k`y#0xhOyjAP#f( GP}`yًN|;{h~JL 	y\8B^DB@Vƕhؠ5^~&3خ`14|~Hl-P:-!DDwߍ[@p[̳LOCzDtAA@_V'x;$c߃};Z=/sS[T{NzwMRV#?ڮx}6|g6dnXo~'xⷼeύ[_W_G<um7}~oYViG=B?tǁm|4v,5 dYN%*TÇY. YѪh5zKhr+~'q+cy_}F=/DP׽\Z]qu(r]d&TR<(iAJAI9]hjbXU0mP >^ZQ@ IbNeg_vVrqkpԧ7tCE=`z7cj!.kR<W>jXo"_"&
K@8y<©/Jt Aߎ $<1PV!X/ʓш6ϭ3XD1`x=nJчm')A¦ٖ
X"b]Ao>!!{{!Iڞ-aF] H\5!\@qp(> ywL{WFv%otYY@Gȉ##6#ZH#$^ŏǏ?,xi̃L?Y<ZH2Z<a;VTq$:mtz,m󕶿w1pBH?Hd+bFh_'^s5	U	9NB׽xyhqsrI|#Mv}!Z";F5b'|1ن30NŮ!VاdѬ mP#
F0mZ997cà*\¾٘xꔄ:MGy/kVUr`09wXydQMwe6aZ	FD&T.l"Z7jYx50(_$JWXgR^u
~I(hl8|~M 7]~Y<ES9Y/4!]<<*rBLQSQ	k҄0 ፙMЗ],]lUgzgNaܭP4&>r<Kf(Lj8=RwTR\Ը#)9E6񒠣	W9>ggWLKZP&siJX/̰IxE/3iU4~4*LIaPmx7z Ey mL	q7oi/NQHb'&D ٚ.̖;aw$u%B)j=鈺tZ0#}ۘy{_I8qLXx~}8qv{^48Oc]~'/klT9
ǭLO\[_V z4ppϧM^Sۇ@ƻBK L1͆>Vq/SiԶhWYuDzvFB٣	m i7]U}W;g<"6SHȳ<0UJT%95Yʲ@SUb$QV_q+CBbVJWid<OeQm߯*`5@̄$YE-Z\rޱY,JYcۥaW9 WcRE?[+ӷ5Q^T'W7ߋk x({6b_Y3ial>`=}=]&Z~]Nw3ʺ"`.ᎄ5@,eCRy5@)`%yk0l6F2+eWeU=˴|*7GY߱8jFÚ-:e*aU} K!R&WX)	gtbQ'ub58jэu)wTGu8n7RDgynSjQCj}?o052mhPmmZ	i2WwP~(c#عtcIg30A*JʴV 2!)^DGw	byL{2GŕݡvE0c5rc0ZS$`1pLy櫁u-bv R(Rs\7JrfF)V\n_,sţa_& 	 ƨ}`H\\w͍?/wú\a(AVOql`Ly| 2wbLkdZdZdZld!zJd]7ՍxmBHkcBߦ8^!"*+n" RlLA#'Cio9T<?m|sAN(Z*U
-+o`pmE׋U:ҷl^cW1Y9Y	cC3^p(S2/V#p90&ob ̈́3c1xDAŠ5C3GF&R1:pԜCS@O2mmrAp by>{s_0JH9IyJ4!#JW	Wv%J"Mmc%e୮G4	rω<ֿLJa=pJskPi"Ta0~
'jU{yf0fz~eBR=;|?{Ĵ9/J{yI/0jRA.}PI;Gg.)m~im<mM[10%O@\JqBc ?m:EiX
7=aJ[<M7v1"v^;ZxM]Lާ7qB	SՏ~*bZJ@i^ģg`nP1m$@*Mؐ<`Ypuc'ޏ'\1u1`+ MȪRX?Vo>-b@%:z H : <R hnVBIaXX!$A%C,rdHCi%Qlֻٴ+EN\s\Ѝ{m[$~U.VLl(@1BRLl9,&dȡ;1{zRk92}VXg'7Vzl@
@L-dx3)A i XM=,Ԁk IۨM . 7*&e	6p޸:x'瀜
kZӸy0bL㞀JW*V	2Vik-[sUyUݫAlU
x4jgBߜo>?<??<\Kh8{[XS?'%kWUIMaF5YJܦmk{j64 Ѝm5G$K;%:8;Ā1.X\҈y: QĀ^hK!"v2 An!ДCekp\E`#ƴh QжL$TSߋaHxG	xC{=or0WIP\%A>O7s.ӭi'pl;hymzo7qXOjkLbR|7vܜ'f0y}qb	{lȒ]g=`/znIZ?;@ aHApFbVRr8G?L5BbzbKRdk~rI[GwjIYPK{|%fW1,P<3ަ7C"gS1[
2GX'̈!+E2Dh:{eǲ5&*7lbuI+ZjbPSl0i],X1*E[YAX8BhFG!<(Q*\<';ηo/Yrwc)3H?sk~t߀|E|8ևd~Nޗہ>O{[`}+[_V4S1F!׮"KA.0$kARr|j^.b)z86pSC#}
hcO.lA5E ԛԤ!W⬋2.j]v!N Ccp|վ%RJT-dL5rآ!UDŢ
V&Ԣbjz
-ʬׂƑHd;!܌Ed: 6@γ7  &l#s=k, '$ݹ ހtdRgch'0_	AQ<	i(`]FB7[i4N>ѷH6*үOݯ4*g`nCNhm-m4ЫZw/YsWetʀ:
B`౔Q(ٸ(pzP"}^GVvۈ  <2Ck:ĻC葜}vIxL@M*Smղ"_LqRƀ{&ɆfU@灕%DdA6E!E00z?s"rTe.ܔ&.DnN\PÕLΦit;@סĉD,,?	+7eh/tS!$QtH ?t{P1vi1wDDV 
 5n&q>\YI}߃
s Ĝ0ZMoCWut[8SL۴cKwߋԼo7wYwK:k$e-!9֋W`@	 kv7>Fw5
;?A.$*އk'z'mr?UxN8hDxpw欖
[#.|XakJ/ZO.Ok-u+˵<u-͘n.u|5ӟ=6vHbfqE\3I{jNwOM5?wfW2`OL/`lw~С]cAlVH=ǿ$}ﾯz/&2RZ4vD }ڙ*Idq;Y5y;Y<6d7ـkh"Z"f+e2|v߈L3ޟrZq(|]dY1k^:(li%EP2d3RЯ}tqzڤN m6B@Y'lQ>5	nbYM?{nr~_\sRlMmOCp:U><{{ʾf}4DwgI3.(܈⮣uW1꩸DB+a8UHl?}Fr/385QwFJ)_{<rcye'cO]	8'\|'_a^Qa>o/3NC{QJ_|?֯A }u5׼;gqgM^=5)<*+Xl+>ȶE:i`wӚ}wL*Lw?p+]r qmΊC4MI\Ѡ)HȒ)!]pvWx2&DB[,kq}{y`,tg狙_̖b/-y5kx~Z? yx,fn̞b[}^%77YwRLYb[?F1=RG1<K?S|3_`̟v%Z߽+ KXۚ?=yZ1}Wf37V3oͶ̽~gb7ܛoy݇W܁X@6ܩJy`\m<K?]b_fl3VLf~lf~UjN[]jGvah5!WU3.W3a[by/f*ob&}s} Q|G |yT5 f(f>;+{WnwnGj1ϳbojw7G+}.K_*yo+ywk*yO[X{vJ>jOqN%oGm*yOU1ۇ_ɛO*yr-=1KoN>f?T^|W>q;~vd&*/~vDR}gdi%ݶҥw^g犙w[6J;7T3Q :f~:g駊ﴝ|G5Cw\nJУwyg5MzW5sR|eOXҺgkX*yەj'Xj~O5{jOỵ[%V3I;fvU3)xW3o%W3~ʊ,S|3U3)۠V3e3fe[ͼ.;|VYd_dY%]vc%{-u~o]C[^OW3iK[wW3iL5O>f>l5ڻ-Szmн̻\jﶃj]}-yg7T3]&T3;ӟfi}j}vfރ_f~/V3Y;_f~e>Tg-}gJ'9j~Z{lkf{\{yCOk%c̯kri?VL?^ܵߎ52fd_lW{0*W3U3|d.TL5#tW3RSF5CSL?]|~ˤYͼ&G7a)Uv<`jh5|~}|~vU3?p A}
V3}2հ{yveR?f>gk2A?fr6g;ZAj ._cj;`r$}"601W] \C|^Ss7&Z=;ܥЏ^vN̈<@h1Fݗp\,q@cy/\ n"$\>ƣZ< & .z/Q1K)N)v<3{ƒj#l\RIo!P,\kTƫ\\$q}\ lJ{ 4ζ]E'hrF!x05Ko֨aD4jcǦYkDw98fs=Mpib^yt8BhIZ (Egou}P(XƤGXtޕދ}<͔L5Sf6 $C~jHyڀ!KwO+j+b^0oǿ>tz⡾1P7	cH[&ůmGo}ױTJh"`ɠAR7 hMMB8l@A  D5C	BKӋa^0~ck%efFkD>m%1i{B6e!q< }b^@4<OK9q}ur9?Ox2D*}eW @lڎv<)o>QY^\b/'QD47@ !{;wh q8xQ^@5(Ep9^Q
=mo}<SٶD,*b*Y"\fwkq1<<,pp_dyZsxѩy70<<<U5Z\!׭`sm=F0Nċ4ݛ_ %x0g3j1RhP<o5ڃn^ ѫqԡά;;)UӞu5mvd$~5I֬iմJ4g]MӯX[0^h/0 yEؚUϺ5ߚԩhD~5QpՄ~5flnMoMԩ`~5A9j_,U#f]j~5<C8K@jʢ) ̥Q5@n%$Y)';.25\8Qq49*!椙xPdXҰy"=iÊ 5}RIփa c p?~nƟ/4qZ'$hOV&myG@5`.0}RLR,rF)&JIbBΥ짔s녀ݚ"#[C+	5x°մAL*lPϸD4E
[ۼ" )O^#݋`B6m,OfH1KTM|BW&dLoL~i	yt&1"wya0"w.2'B=/0 $hcj*h.!P)&ؘccdPKPOA!S/Y?_K9WcDy.[`B;O@Wpmh!(Nor[v/j%NR:, Gbeq(3߾0t?Q<p:j*tFoh 99t y2;J  G<kaSH[!EQ$PAt-O B| я=Lmfz^</Mo-D_>!>
TX곰#uOȴ,l+׃qRq8NE]Of} "0YcB.gvp:'OF{T2B|=@WFK,OrHؽ:3J y\TH9!bÆ"+EyVQS|\`ܙ`t;UML9̞(0+u0 zj_4_`GꄦX ^hX .RQ.6oxXJ7z] # |u)D3ebpQSY/]&h]#)QI9J7<Ec  TW6f zaE;ob#ߡpph筕 m{X5m*0&"EPDf1M4ش<-ii۴ئY(v4n{aS1RPYodBh֛c2FcY,1V?Fe,Sg9#~?!BHBBB`pcJ Vpj=. vlo~v#GP0n6̀o4 5cE{ 9
i=9a! 0wSMƲQ&@%>*:JX) +E`] C{N,XNB ,wAr'r;6}T	kCLSe0MA"3鉳ywqd `7iF0ྟ♒Յ@vrT<{1ql@4]atg$5kYoQ%<'G1*&hȸt
x4xG&|W´ڊ"$m[(J-Q?a16Dp#F*\MzKMmj.5qֳp*zg|}0y&MVQ<ZHɎI*
b` 5rߝxi,>zoxM_-'rok-tX 6&"q\EIEIE6ci0)g6RO;fC/T?W3ܰsp_@"mC,'))0f2NZ'
3IѢFy<;@᧷?ZEE'5LfܑL57Kp^Ʋtw!<!ِ{?F _	xJHh(HdlÎ]kE);#ЌRum:t6ШW~Y$'^GƻPߋg)Zr8Kpg n((mNkm^gC-.EV|sn3qH=RT0p'EVQӽ>Շ	]WYvk,Ĥ0FNyyۄ9gqȡٽ}Nm,(\[4~"gl2d>YO쮡񀁒kwCIu๩-񖤭{P.əU̺ƛ xcA:Щ=޾#ݗceΑpFL1~@$gvUCQ\1<^"XB60.yTAXۈuV"|ibUpqP4^a/Ә
(\d0ӛn1Ma"4k`hP
 ?Ŝ~_<]A@%뾸pUׂ481(X>j+mKIz+jIC6|TwUD,ӛi 7FhV%ډ&z1qɲ	,7Gl[|'"]."G'
h+\!6{19G% NW'bb(H@cv`]chACmulN2ѕF"`S+A/N\9)<6"=aN7[2uxTRU/&x!D7%<%ttj[p^=ݎfx[cowu;&n[nfBE."}D6t]dn2h.zRt3hjOGaݸ.BEp}xX3=S78.Ҵ7;_7B'MSfbyGf;o"xHFsHHEN9!
'ATEdz􎯳t6Gh<*u)V,|+v|rK\洋p!iil҉Hp#T+'L&a.蛞P~Pfz+>F{=WqqFC8G.)La!3"cM1l(񧽲#OlYifwe$R| OAESn P)}>bU1]bM+%%h	%Q1#Iɢ<"zMFÈgJcY+_"0a"r8eM0hJ\飙B܀G274sVHm Pʽ|BN9}FD7o얏}<'tT_B?sBsݗHڇо$ZǪmsظ8JȉmKua#,OFRa屼bS8"|ҷ.츬MB2HI׊B9n[S}Tu;gNYS}vʭ>=}~̱O&͈ìhWF&'hnG|,Md6v&"nh<7r{i8Sܻ	dG37~XFO^vɇYF&!>AТ҆8pk.eW.s2_kߪH_}x_0!R+-eRKg)[",e#}xٔ>e]F

ۀwĹ$t 7fTFǀDD	Jȵq`):8_R<C&;W\(e&8();Y	Ht@+(8>!̱Q KQ!%ysƨx%O&SqZB$_nMC9WYӼF5ރ&]ce:Z˪D;NۍcK}n7)ݶ6q7$T.^cJ"Ad.PQ3@JPc_k.Y85QԣFb	Qs:Pq`I*7Y9a\bqV=@ܰ5AF{
4UjGe\R#mHD<Vy)/cNyUh?2}\V#)Z c=>}Krw/yphL&P%CfN+h
aAYϘ͕^e-bw@	ÍPS­[j#.Q5FPb{PyvN|;M44{y6N`w:Zi>+MMMMjPmʹ䠺<O1p󔅰}+W\C)uTFArݙebrSn|v#nl7 T1YQI/k3,k	q	XE Y6l3}X0u>̜5ע?\Jlʜo5xW;ym22l8Wl}:7Aq62R iD# /2$ܟ'3ImXBR[]kuP0<n&555w^L5~mOAXH<|m@.-`?,~	dc`<!)L~?@K-M^'a>w	r}ՅN=C]PK`;4>؊7NMM&,Θϵ|NՒ24A#0|l0!%3,sv^s(4H%UIyI%VLz2mӇ^}TBۘ  H&@ֆKh<v#2z:0Nd5W޳B8OܷEMN^{O^d}hU{@V	OL٧6<?nyXmmaR!>m2O1>m4Oh;Bjf%?	*[7lj}1	F:P|o`o}=%cއ=iD_&*[²4&XP6i\jR|tkp{%R1Ybj2@>F!29`TK?ΟK{sZ%(KdIʒ66+³CF&&c|qk#(o稑mR{S]ٸH@DKVhb*y)d|,W#vTod S,}fIޟLዥ?`Xٔ%3kF6E%ªLcECpqC6Sb п#!z鵣x@[4i~.ɜ5hlnX0Ό2wae,Hɬ'^j+~h|hsmw>"  LڔbS[!+Iq&`9!M;Bb`im5e.H-;4H1ڐ \/s+jl=2ޟ͂0hnDo4.TgҷT[D[f)0d~ZsJah2՝0䚎M`asz_0]:!vAaxh zs@
GΓ#X3D Ӧ`jTZ`~
T(l8A[ҳ9
9z:pN~
vp?oj/J{WrpvdI&{jt*RO@yѻT\7ew[U_6~Jl[Xq'ٺW_~S|-nT-`TцX1A'gջNj݊)亞3<mZ^L5VU@H`"VL^>yQS5Wk5])߭mʣ?)S֪/E/V|dU9:슢Y,C0,>!7
sƴ9Hb[\L#{"^z:R_9VS713b_6txtE$tN5ɌLTm5SPM,8B5Tt^ tmLD7p)ze3C9R@9'ITRC9p3Tэ	
8UkYz:3ES:,9%҉rRT-?"״(Ź\!`?sGabe{dtK\x.yck=[jgjAd#E̘)gH?3FGF?R?A!ᚬlie+jmW7>(5BO1ŝF33Zot>pK7Vp(ws6~@1Zu31{1_TZTPD]I#\Fe[_'"-!|lxei:p,RI"qq̮ IQ-Ӳgza+iakVR܊q롏 azl01k,$VmN;?m?G	qzfܿ+mM%.n
]nS7km{YzVJuOH0,=aSO`pw˗bBc =.^]ubR .rS	ryeOW>@@r|<.v\Tؘ7]vy#<WJw#h]Gᇛ~ 'XCq9ju7|?L$d\0\88P?AQWu%PW\<Tks*U^J8ׄc$ǿJ:E ʨ#W]k$cɉ.Wߋ"|g.nyx]SD5
J\e';rA=ePbn$yU~H~b?A4"G9@O?/!8namBwG prXLcQ<ZHV6YGlH!9i!9nzG[LȸmJoHa]M/QCFoqQKf	XX~,+bpUmUnkMz[{<-1ùc F+Cۯ3_vFq3-Ņ}6V+>ͬH_&ig)V8/ӡɣU;tf %pZֈ'!N	ڹbz،x}`^Vc91&%hӬI.bZrdtv@Y1}.%d.- dXF79ezIA|<$/,&/6ɋLrHb:wBtayuySOs]oK)NpM8]N+sЦ95	A%}rs*`ǯɧN{&-F.gO8WȺ^ƀeY|WL86V0aXO`KyWtjȦdj%'nyŝ9n0Mj?MەTh9^I1CcK"Cr%)r4fsLTi1Q11Q  4KqEF,m[UWe$~=G^yUzȫEfxU$dpesp1e\TպxGc<`:H|rҘ0*wnuې55]Q{eHߢv/E`špp>aG'}ɓb4kz~G$	.;4ջH^" HYt7&j^Axq7h`nbrFUf7DefrWu]PgOaI!{CDݦzꕽjl,k-!2X-Bg6B8U·N rA+A(OcZ'E Zf	>ϳ&jB(ʚQl=YlD)_<|5TE *WUL4("yWSJpqzUݦ
%Y/r:rR|+*jClEw>n.-AF@>&grx_v0,E.ǻf"y-7.&"`BHLh'oDj-Q(YEz_χp?ƨɔHM9uӊM"n|,IB}**smo[Õp-mI\h$[ct5ΔXI)X'
{d^iٰZbhmQSv/T"jxWPlTpu/.ZU{	x5nPz,P	3IfʵP#@^	udO.&+15Dp 
.`Nt9z;3(%~ϦH_$[fL*^3V~",!%q$Inl,K*"'Txa1jhyE	Z_N<0_ @Yd%pS/=Ih<d'O;V<ע}Pɶ^vBn^>ټ3nP`;ݖUX DrA{ ͝G#VjGh&3x$lYYw#MuI]gJhYBĖ;l
v;j rXI/؆LU$e|Bm%x'7$=ibТ-`ź;,ad3@\bDZSeVLF%2: pB,{ξHU +:S,#@O{۰DuDu`;Fε<`p%K4].DL.I5!gXӝfr 4ZX舯F$%V-bPzM^m̹:8Kț%~n/ 4s\Anʬq+4bF0v"W5*+[mG$\ݖj"-b` 3] o7B!TT%\t`
&U;G.Ws`֝PsrT߳4.삚QIG㢖YZuڎ뜬YE@!5Ǭ '] t_**U'Fix2ta9𧭯B	*s`mASpPX(Ε@\*N~:cim]NG2}"Y*vqqwtRVCfacPJv^# 9JFh m2%REVG;Yn@Qhu["tfcMxsQ~c$tL	9	N.f)~`63X
sZC+ ?y߬ 3z-I	!Q{,9KC8F`c`JԐ}k"bܸVrwI*}VYnmAzr[~r?n![ [qZUn2[ %,ـMJ 9w*`d>m+Hսvwoޑjwr5"].O7R-5սһePF%W14+!`ש`ۡGRjA@"	[rQTZfTFYT
JПQ8ш 'viۓmSmkSD(aJ[*4Fqy@)T$M{ya(ZA,yP
3YPAIͦ~<HAyσ]Ϛ5kk
t;5u5]VdMkʬi;H\b9kJr4A`8r&4QS&;`MI5fXS8^A5ksYSkm8kSvea3>,+1,+YVr
eUβ3Ų5vC17$%f7Mo6IMܦ7VsM4!sԗSw/6mj{;QαD.ޠ֬q;ֿC;vݎ7/kqǛ/!&r2;`voR/]{ke2oǋQLN7j
(Psjk?jɶgd9u.٫@-ٴdY-ٴdMi4?jfe`i~hhOOb,!q=@w	t	KgYfS|6O<=o&Yԥ97|SyfS7mJͤySjSW{~<1|$֎/hSѾgEӷ6UX,ǚrY#ǚ3ʱ&ɱVNgJ9*[
f(\[x!ZQ}Yz_fԫh4+9Vт`?+\֩U[ujf.<A扵S~X}b*DY0&T6#5wC{-TkV]hpʻР]h.T́B nB[t
+zCoB1=;B܊
x5E̇" c[uX*-:,߆ԖOYJSx0[~dPxgg<xTg+xog|xG(ǅq/1[~lQ1x\l/gbx\b/gKx\f/g˨2x\n/g˩<ٲsmsٹT\bn;v޼mG`|Ѫv xvMy4w:Z>D%
OD[=,.b=ɼnA^	$Z݅xg_q[L팙쀛cfx4hfFLdutp~$9V+η&0+ 1A+ɹc'9zq֫_`muA\JX?Z]S7QH|gaW_@ ,;: i齢Qh [#4|mBMPղnze/XĮ9=k1s
jha`I&oҎUOe/Mo?1-fЬ !	i+tQ#7\bshA5EQVC|?i`N;59pbnhJ,H~Ɏ]!.w!ejHf#;y9 {3a/yA7FB`s:"L*  xT^dbU#Lf{$4I-\EO1y0`@$]ӓWrPRv1x,e/@"})RTi/TR?H09	-bm){9zGrƉ90uq[;..v$}FY GiFRՎ7H61&b3`),6r1Al Ag1DQbS']hOQȷB:,[$+ojf6+[֋(.:% 5Iəl+z{/-ljߎ̆n]O/RbNأ0t${H	$^R`׮{j!*z!*U~xRSu@Iyb6-$7nGnlBK1b*64"FDyD+4i|zRD@R"yJwqpuD>"v-hOR~!R1) z;p΅RvE,xH>Ԇl"$'I_;`&9IN^D<&9)Lr2In~7oD4țߠ4}j
G ڬ)8c4[X*x_3 1?#WE\ğCc>c};.g3ASOU3VoR-bڰ0B4v\~㜪:,_[tq9Q7kI#m-alچΚ?<戵pqk#lN"wp;!&xEBf{!݆a	΃wsՕlX$ԩڵ}A,0t<Ql	{f#AJ;lt a%iTAљ#߉u"oz`8l%9oh[:iZ¾ZE)µ[?#i'%l$cm	q'|-~
PwEhneykF+88cX.]}[KUKfZY5C!bb֤΍tU^|%fT ++=R\{Q\P\{R\O|/	23~Kd§ӳ~r	rlOr5Y$Q"UDƌdlXb$E_rds_iqE'#Γ9ϋՙC)7tт<q7/?Dr2J<Twg.6HPPQl}5_ 
å7K.{]6QP'm߶t

߲t/_*تԟ2@	]0AxU\[`ˏPʸP1Gt{ 	~0侀.鑦!b
6O>u]W04<`[^~J>2Dn3JG\3Wt=x8fsavf
w)N5T\y i) WbDC~3I=D<BxUɥ&Tc0LmC6?_!lV{h#f %"K	q3 b=+X4}n&0	Nxs@ŻS)q
f
ۏ$$&>cqc#TiV,l+x3C/I{D?5`|aOvh&J.ʁc.H 6MgDQ!&R8Dt昗EgsT+!DF#+}c  +.C/qK\+U*Faj~c]qEh*`P{+#Xuh\}~nķ:OwGg!-Ե^]Xu[ԡ4ΚIz<F8Gpy Է6/B3%Qy{_Xp'qDguo&Pr%s =Xy<Fox$/z>|J]g+gKflIT	K!TA}_;&螯@R#ne̱Ǣ^0<`n;uG jZRm(]=Bø.F
KSwޗQ[P9/J4-_NF͡=@M!EI0p$X
 ZL86dpAU=3POє"i<`Kh~bY݉B^ ٬l~}Nn _J^YskeoYѬ'фclz̏N}!J&PbaQ52G^,bUm
5L`.0dyuE?EV517j
)An֝%ox焦*uo
Yϲ\Mh7276i*1o,7FcJꖷ|F0cޯC
`%cL\mFUZ(ʨ
${|#)s?w6s7үq} Yh\͜BٞP$J$hgihTIt KAf?]@NL@@J3#t4~*te<"!~̴#wyVL<>do	~K$tB3tf:N1I3I4*3bD̙V53-uѠb,	-cg8I6Ta`)f:#0l@[l.F@L&ĒvF7#HXCsqi<fa3,fy#kMhl zMFk#am3Xd"W @YH]#IkHgHv~Q
F@k	:!
@@0q!N ]LF56WrM7lblr&d䗹_?&)oPX|QE̽	ʹmM0_#If*{!ݏqbJCw
ZoO){d]7`anv.dw!Am/ڝz,pjLy+7A=ؖ+6h{AKvk,E_5o=b۰4I`jr1v$h;1,!p̀AF%2 F.&8u+6[67K][l% ?%MUT]eC#$Mq zx4SKF/u1Dx:jNPDЬc1FvQԔTWQ535$#.K	3Hux=z)q -#7toH||"0=tcM,Gۆ>x7	f9tШ"HL\UVL	apeRpw7<"=t85^fa{h Y}=dp7I0ɡ&ZruŚc0xn[f8 b,:ÔabzA57gθT[Dq:kΈ8 ];U	`K8r=@T<=s6C=~C@=hd'5Z&˩=4AqȂ s
IqiTh2 3słȜ RÁ讇9beK sxJ sF	uu$z F4TTn
 -pAKːppݑF+h_`WU
ȕwE[X%O\^(x68{ۡ~
:0:hNZ`縰fԷYQRN̷"fL+>0;yv- Ч lmƭFQ;݆
[pexzdA.wAf^13yW7H1=ݰM/FHWu||Xq{^ǭ[">\D
D%DoCLԑ{fuGVG;RuF|akvqLgʕU7
`eHc+F~ZϑjD mN:X3>Hg#@7P꣚Մ4*f`=G#FFM̻QsLPJ)پ0P@"U&A
g 1mXr (sc	 F<YL@@muYio	]#r^#
oIԸu)s^\E/s)(1r,A16!ǗHQX>}"@Q{M<Vu@z",>vUOj_f:3`@sͬנ')Fr@x @=4K01R*Z*npRF{s+{jbBqO~+B=/l9uߕl'MQZՈ5El!WYt EX
.;)9Pln8a59Ѻy)&#gCY	Cǌ(IG<H4^#h$ FҧqH
H2aJi˟CH'PTXѪߚތ^J!<Yыkw%
d8598<E}%g}o'z?ԁhp#p6*6M,<BovO7-}sYᅲظpǙ rϡA/);(ز;{aNB*j.WŋߐRExג'  <גb?<)MIlB[h~dy!.ANn8i{]avJg!_yBafo'F)nAnɰG}
E5:N4rլ.琼ttD%MA	)r2l	S.ر4Ёb3k[2P%:xkIAtwݾ#
NjAk$x!/@?Ow`y}-U{g8,؅UV.E!	2Ѣ!9%Ӄ zPL0.wᷔ[Nу iC;ҢMKtvӢ(YTq0k1/.1g
m*X+T
W(=Ws
9prW 
@4Ε1ȴ\jk)-Je>KanYA`XMrm}8 pA\9)С8UXn 2% Qc<\*R]4ZdDaOZR<!vDOQW
%	uL\<&Vk8g gQFyzam*WL+P^_~D  %Httݏ6hr;~aA~
K3H4lEHߋ45KSj+*\
EaJ,ЭF߫E4L֜JSǳFf9ٜ洴攔ႽLf&8˞Ӥä6<ɆHWp3Sâ@y`оI)
XUy_&o)Nb|9`$0+'3faB~fX1I$3Т]%1Г!gMzKjMӨQ4u#(PR@mˉp i)w	oM<`_zam8Z)FX?%c3?SG",Q/%=K,E^BbS|Shw?H/``,l1S(`8 b>JBv7 4M.&PZW6h z@ۊ$؂D%B)
^L!1MV讲j9{a5+Ze<^B+:$:AhE7VSigzFXWjg9/dI9x!K bXV/$,büjfj#Nh)+J 2$)7xK~eɹH9.1ը&T_g|`TH,LbbRp6MbYDe Th 5p{ƵsXE`eG=+U*7Xzn%`9ZFgS,M|¢],]dMIImv$+bȾjB&z)ET޾"frd0V &HKp*)l<mŤ0@"7Z*L<WUi0W]W&q$z\9sWMos":)`\;T֭daE&7SM[ ۼycFo84ި0BScV8$P >7	ˬHzEzIOƤ)3ɉZ`'="=B#҃4"HOH	K'}/YVbuH5:oC}&FI &s"K%$t	0_CCe:[=ă>B+S`tqj+CZ͋cU*0+",
T!Ra*ŉIor"t_݁܀W8zZa׸xK·@6.^5AxYlOZMpNXeG3;N7yY)?ywk s#MBL-!lbL(<x7[1Xmۣ#IXّ
N(liªC* ;8+ Aoxk[@2m[xr1@cja1
 D)*w?,yM_229]v3FmCVM)u4T6^mv]p:Z twؼ}:hϫ3, tHڮk<6tCNBG[å!_#/]g3`4);e8v@;Co,HMlCsN@#=4ay [@ yܭ0u `tIg[XSg.E%d:нB3hSz)E͆(ڒeRDMcQ(5~BVPX-_Tr=P('GP#o|gNBD ԟ DZBALtqYZe1%V|cþM T(~466D!pE޽	 5J^@f/&Lh\b@|IIF&˿~&^iPc!3wg@67핛ز-CE`(34U@d3# !&AKLj4*H	ae.Nug'&OŎXR-R|3d9hhz -b@?q+aJ4/0$̓r[2VhP{ُyͨ_N8δz	F+P124%&rTdK/$@f2h%wNs,F=Y-zX6wX2me>]{C4<
Y68Wc(iш<]=z-7g!s03 [>]C4ёl1bz`dvD2>,Q4$'?z#5:(nj8:%ZC$ZCu2R	l<6tA/(A/`/$BR"%&z+_ͮ,}0sdo=_SЬy-_X[ob2Vff˙++++++WEr|3/7%4-BNR7=6QKj0qZfH _ =
$FCˑi%F3%%?/"	QgIW!L]Ј>,p#PzovGn26v|Pz5MʇOӃVQ^<x'?Ke~֨	C̮KxiH02'c3f%%LG7\iܣw@1%&C!)Ɩ 0ؐP4,Fd3Ҍ% MF+=[9>Ff93ǦcMvP4m "D=A(BGx&
me6iT=bm+iSlMBƥZwIBoTף텒~<_(""GL%KZ[&V!ÀHHGK)Aڔa(6"F20;7ܔ	Y{A%(oUQzt޴t;H#\b-P|x#uX^6gZ Q6"͢CudTӫX4Hw\QӦb6eMլI俩='[7Ϛre
brj3xfլ]b 4bB7:^ <$=4W<oX5#%8ЌЉ cfN
R:n#њnI[tķh#ȴj K"z':ƫ3^7&*4rxt^esn^I .a>#^]7?m$/5}ʲ-U}{X	iu*x #|(L{HRFoDiYNVɲ+BSz
o'<kCxIǵvd=dgSH`4YwߝR	ƸMOKCΫK(Iٓ!)\}o&lgPT^I?+oX\-Ev>0JR@]sa;QΧP=/^*3hyo"vj	Z@3Jgݢu)\DLFQ!F	R0HH&M=hZl.+Gַ߻|Cuo#c+S9VD%?Qq
|5ߤpQV'! h`xC3RJ\4M#Ci(-dJN֯᭙7 |hkN`sWI&#U.g$&ab:h)~ο@6Z< {&vwʳl1uռ	Y͸<5RrXW+KgPs*|[C>o[y'oc[x2@H3:v^jy;'ص_^O?ߛ%~9CKl^%e8-k $8]Y9ֺ0!aP2:FZh?fba;MD*]$\.|<E $'Poc,pb/p׉vPBvȸ%6i蝟y00v&f\Q6b&+o}%g<)7Y1.y^yA^3/-XMi՝̜~Y?oLa ~0uW?po `dQriPW1v[PMҡ0*AĐ8Ip"cC!o)iJm7hp!JGA TG\q I,@. KW-{Tك[z-z!P?,1oKa⿤My/JRk~(Sjc. X\W#	"VNFañ8):EyT*@|L2	jW`HBΆs`Ķ<`RXϞ.3x:]@	qRTLtcxP	^;>i+'p&o{$ؚ^&eD^%lh0}
kgDۘ#a1?p(5o$ΰ.9<,D>>5B=Y@I3Jplt7a;]&E-%*ԀAC}O$Sэ0DgOϘ8].{iuwڧmY4["/Kl>jX ͟	Y9|_(Y'pGI+Neh*1:k[&"߆MO$WSV?	(;05٧YVT2PV^V\P4`Z?-yjs4cNuj>;. rݚ+soz*ܝ&N܃(q."T?Ī4UMZ.U&x(v!Pٞk2Oc{@j%FӅFDB[(e@pxͮ&|[rO{g%GyOqnHhϞ~ŝMO%4ӚAd[O~mFoș,
(~G ߯YYL,Z`3߮ z'4L윜$$[4#'_4ٜƜ>gTf*5mlSYӚ
"S!iOoYh!p|RN0+\1Zs߻ZF
!1NO%Jʸ>Pnʛh2tՉKāoj2jX%/ݙg`8/'QRnŨWbN(({1/`,O.Jy=||| _>h=v4xN1dѤ}&ɘC4
1ϱcxJT7R+h3xs5eCÅ.y@JvOJ/Sk5١r'yWvƏ
˃uA2nWL&YJ==i8z)\0̨GG[b
p  V*wQ	60N\R9M!V&~N@s'qXB-㗇[؀{w"{[FHU߉8>D#R?<j<-&Āro ]i=
~_qwp^] uԆs
;3sjVԟ*RBcJqVPb}RQ+\ KX@=TA}9FIZxSϜ=@[4G!Co	ܳbB(::쓯vT =<	[ G[%,TmQ6
_yhdD4<&Nۋll0+lm/[ rܝD˓ߎET~ev3g;k	Ǩ Rd}&Ncmpz2dӲ u"-!DQ_ Z)Pt~ 6nӓZ
`sc\B^ZĎ.PXyރN)'0esrE:z3]0'<c2D6YS^P#."
ʔ]^z&PI3hFaxc7XY3̚mE 9WW}be@H(Qq@UI4{&T)<Ct44F-+hg)O KBm=>y mÔjVJJUZz A}U*(GGU5BLF8uPMfD!D Vkԯ1ffRA>_9HU~Nf[y%eb@Q;n!*;}	p=YqKҪ0kt
w۰[	u'#=qePFԓ0aA%#TT2wP
u*Xr)Q~iޟL	BuY7`	m^R,K6Q4<lwSM͹ ?S}:ڼ/XH2tx wd"֑xn.	vH~$&cNXURy>pT
wäBZ9ڢ;wP]"\5
Х'e	_%,<n.K#oIs[I`cӒh8iPA;/9m5|>{xEAX.^7uˣ'cĮbPu
I_E8;:OFMMQ`@sh0mu- kjTTm?|%51yj&#ΦcZuI~C:)mz@wV<OS`xa,;WlB{gl~`<n(1JOp%
i;S茫J'@fv6-/uә˽6Utϛu`8D?yfh~XlP$.tllPn&c;2X<j孍wY{iӾRBcآ~<mҖD`2|jϐ; cMBD֝w=q"ѴB2FHAH+ϋ޿܆=mM	\"i<˭x^@#^4Ru3z|{bW,GlD\@q3Xa{7[9Gtܭ_Q 
DQLɕPC 1PR=7VxCD@+Md!!7ܔQI-&fCtCVtVUDYqT~@w)]6i܉G KK)>Wu!X7e7a.Z1r0ڼbO2UVӰ]FBiwl̏|'eVK ncOgQύ{0]A	 bVQcn>CyC݂{ɵ"	NwX|5F
K
DW5dob|}@ ZDTA߂<1_ud(2f5;LCy1M\62ū"3=A![a-UtIN;MӉ8X<.F	HJ0gDQ~eŇR
£ "7 Xh37~!w-[1,OHVB*Ro=+ ) oJ%HftkɰT?*FfV"^C=S}e_n!j.Ç;?<hMeȭ"E}v1
omhǆz9s7t}}]*K9w/| GlXbV./X*V6<lQ[wlu&-Z݃_m;.q8w`>|ڵl; M|vO0  0e5^QяՉ0\Ŕ{ǐ!*v0	> 5Z,#}, bb8&%M(l#N Mz8	nrW:"`+oparȇ\rsP@;-&ϟ?A-MA'Q,*rl-סt1.0
,QUWMW9jՃe|O7 !Ւ.?2LM\sDfKǔ^Ǆ|9BPE_BkV7~]KgB-S	r6SSir"gi);LJa9S\fUtA}O;?K#t(25Ⱦ`S9V'%P')a_KoJ(M|6$$`tȉ.9L	;{%w' -SE%U/Պ(QHK几7r8%%$r)n94'9ʠ곰˒szEk?ۡjw$#$;Ewʉ׿@hr]THC}n"}i'~ؚ/ %YSdX.Ng7p2Q2w߇za}Nq'-1-ÍwjAÒ 苳=)&.@*{<٣{xYu։rGtB[maBS~&MIlc&}Leb／@Ä!T@2+rMFI |,@N}sk	i5u䕛J$S@d[ro+^_6wp5+	@e$aoѧ<m|ķ䬂cWU}8PF|v4۫?q&t-xJ͵_5wjQbܪMr*h4sxa>dv_ߋB{KΜޟA䠗=si(eZ+g FH/ICPCBK٬-b-iМP9r`bMJY432Hȉ ^ۣXÏNcs"oa-z9mE٩@<!S_4h,yW<R>^ͥ1_7Rs)1:~2&xe'$%9}NupAaƶ32- QO,Y>-	Dm&9(SSn@叒 cu	u*wnd]H
(_SCAK"zV:J
%nBMZ}4-}Yll @Nv}YICI,dV"mWN3y	ʍ^G$)d~f!`ݏb˼P\1Scwm%Y0CӉcQӪv4wA)QXGI/F;Ц5ZHahyLޔݲtЍ,T=,2y\-p1gkqFjnVV|8l#c7iXHYXY'X	@ru`a BH&.%K
)µ$YNNsJ#rk)y$kQQ6}n 1H|ƨ5WOD3¯5Zp1*&EbhwЗөVYm7z
EKzhHRD$	5|0E{GhHzA{BEס!AjpC|L'P 桡]@}Zs䆻w=ߣhLu=n긳ZwoTա
fdLSɔ:鄦6Bh5xm{
dn;IIJ8]R絙O7z(C5o0???W_0u}ÅUpyavٰf6lU +m2Iouۜ-εsUc$2>F-:=*Pi\w3eLiXw3ELifq3N3u7Ӌ8,_wo7ygPٺfN3麛Ifgn)Ŭ7c:͜1nob	nbjH7gdpgV`Wɂs&ڮEf*T4C)/?׌r-)<̃ʹM\esfGI6STM˒y5NM^<JG%t4uN8̋+7~MYe5/pEo\x7-o~%@t/ʭO
~XY_eȯ+O%|>Y9|>-§!|O6C%|q/-wn
-;,to!|:qt|ZOi.Ol&Ͱ;UWυVS~-ç"|Vz<-}IId³:|RarT@`n>${9;_琹Sa= xmp@Sotm*	&5!%=!p#Nᯭ빿^ Feeq*x^`DCrҬAعlE/Jv'$ZR5.lwe	p~?l3:ι~}`qCf CO+ٗ{4.>%	IƈkzU9*Ȍ/}^j"v"=kTQ)AM	d)*ɦ>B?ϑsmBg#lW6U4ɤLFcw
{"WiOW<!F(ǶC=?| sn`x6XS~'L:}WEj?ز./#ںNLmsðb%rs`b{G٘[a;݀,
<a+t|yP`?<yI
OFf$78dZK.ĂU@'Xl	vM)[^Vcan:c%//2@k%UdVl(0Dv2{lJg@h`MUbl"krCU}[!wFcn3;$b<7
V%/*rZyhmdK(nė0DLrjhE	2LwoF	sqw~y[Å,^O%uZTvE~*o-Ɠq!=^Ρ-m o٦7#,P.nV3߳c"ʹ-EFcyT$>[y'7&ê$F':HOc]  zc"] txں@VPS.qL] @z+M򯠉\6>x2&S*hFu:?BwE_IAʸI)ФÛ5{Ygښ3foMM*^bTpe*w32aV! XԤ*wXSvatA"\|S2	+DE#کXKYKXXh׷ݡ]+کjD۩@	Nh.
6qRQj؃'Te &/d/ 1	"KHHD/O]/$
wZR#w<PyC}Ok
#}dHzBZd):ϵHβ{{`GNڢeǾmhwݦ fpoߡN=OD+y7xzGT ?"M4Z**cRro*cJzAVyP.So8ڂw`>A!F1?KGx癒08swft`j?z_|V{Yaj{[ڏWѳZsUA2%ݦX]eFU@Nw(2fsC=>c9{k>qus]/UkYM/.E̻.̻e}eeyՃV*Ny@z9a),G=J\֋e^ Hf^WfHA@UAfPj2a`e+^:Ŭ )yȨǬ#ݡRdZSQ'2\<Db(g=^7+Ց먡 J>*%8FYX"SISIIf)8˲<Up*8!Έb.ޢoM4#ZGJ7Oq0^Zh.Yd2p"eNhh"mG2'Xx6($E玒0TcVϼ1,l
J~JYôLRXؼ`)-
aId.ɐZ|l@-ӋlR&"Jf8iI8Qgq|IƑn%2**
,(;Vyw ?nD~V䤶CƆT}ADLkFPi3Hk:=8z KuBB!P8ITīfep<+FZpy	9!k䄤5,k5$<B6<"FXVa?ޝeVuM\OEck%ϻՂN~G^՝y/:'i 0bFJ:H}^4ƻĻ@ew;ބOA+RQczNӀO@OܛHAH"#a	Q7YtnV)	i4vL+X0UË0a0l hF9HP@Zp4iд	N7 D]+@lYm˾0REƹsx=]RۀAJ*r-$K'0{G4}<!C:SzSz<!MC]8ڄ0,[mA<K44Xuh0hbL:48sST4-`Bc\h-"fjZ۶7Sv87`i&A]f [ƭl-nEG{I.Xl2F]j9@:Ѐ`pG=q^BR ۩rhDt g:$ H[#wQ/G3Q?ϾUiwC=δK^׺OUZi~N%${PX!ImK3U3D+p2$8 
P\i+"4J+,i<͚*pZɿ-b%֋ы>/:Ȭ"ZJC޾̧딾`r0,9 0td'ѫ§CA`	)*4(eRSt+O?3L \ä
.WMsG7×-OC/.n@j	{@w§*ZOEyx['ɄguJ8PEп` q~۝~j5'oxJT
w{WZ[		raS؂)틳O4ǀ[rxN7)i>w?T	:~=uS[:Xp9??:VBz0Z&Zkƻ`B츆c
ANFbЗ@Ah{4eόì]L:.K{P2#yV=ox#:OExh;buaK[B٤-෍-RƖH<	Rzs(+obZyX)4XNh,'h,'h,^wG$ke-1K)9dƒBc!"JOuS ܿ֧j'oC-Bs@-I;%IDY4jI2$YΎZcvuz96sAU"c.N eZ(D*yVV)VPQ%hSvC*0$=P!%g2T44f"OX%<ꅚ?Pv*B`G'zÄlZh}nO!
!vzDWBUGͷԇmP̀+wE"L1H)Ag	?3#$HGVu7/r0݀!P1GRl{-?z%2s,?gW~ca%r[m5ȶ޴^Ͷx۝nǻ;}Α=j%FZxɣ1yS i9%,֍ʌ;&x
L()\֐aaSX!*QD£0,C ͊22${O3,`͸Y.NYܡk؅Ŗ(^Uܩo(8%ͽeB)#tTvCPwHݔwC0w^9]<Wb8	w'L8JY%&YA<m? s*sx#Wؾޤ$Mz[f_pi6,!hAI(C8҇j&S볫5pƒ8999on\O|ζ%6!Kl,>0q}Y5[bIb󑇦+sJ|tǓbLǳ$=oi"	L"e^n2ht`t!p-d8QrOH/HDAЪiYMlukAmZӘvzmtlK;9y[K7&9N
$$l ;yELwSKsPY26ILe3#'nPIݠ]	 ,Rٶ9cq<;#w S`!φt#>#*Ѩ/TyQϱ -9EQgal4%}$4$bJrЦ;c~Ƽm.LV%wdO:Z؋1uwF+u:u\u,#o弎6؍ȚĄ[YNpB,~O=潖/{Nĸym}ydY{W).Q\z
Ca#$fJ%O."r$.9r$%XThr~!T<o&~dQd)6#Xz8.D'd~t*\xU$O'44>41?G_	b{?I5yF*:k򪔍.\<O59T58Tݍ1FacQ](!rD68Z@4JT`,!.\Pn'76OCu"HHQ!uu.2T@:?5\aOmRU٤2h4d{]-u,(e++xMBVU%{ڔQBU	Wl6P=z
S	Hqx{UBďl{}3uU('wD2/WK1)Thx!דUx:56:9^*_?560VW`ۙ+E,geDw#id$ &H`ZI=?cJҔOM~!99m"^0lTÙFQ.N)SNGa=.aSW)
a-ׂ֯j-zԚ{G'!"1VC	y )IOʉť04̰BTLܷHaR)8C|_1*eOozt!Ice}}dA&AƺbBǌBA~F`RXjU=}K})HLj	M{DhO%	8*'kGxMB9CS*^ 61/kD`pOdMH"-/4GRSD7踼ah=7Mm
~v"߄LM}<h]rW[ 幷ϿqacMc$n׍2ӳK!X6m7BbRvt_-i[\,
˹ԨXg<.H=uPo7ꠙh]	Jzju'\gr0Pލ񓶩;ENL1E>c22]P1Vd{&o{?C_hV*!3K2L-_y(vx,.Cِ|pk1/ڑ9&oMtd6Fɰtm2n7kee<-B{Xg!$
)\ӟ%xH嚊嚁5S23e)3 E܀:Rfږ2ӱ1aKAK?2\R6`Ѧ m<`6sd!Cf 
H6#(dK<,a|Xe%Ab+T먪G/A+d/m/h_Ӻn-iz9[+InxWJ10;w$GJ	B%Zӑ^y /#K}B/˸He˘7g*x#$1U7TM6xKWxKTfX@Pbg17;o9GBATcmܽÍW47_X/Lf8țމYH).c`T78y8^L<aV.'v'7tpTb-"[RT9<Uvx|~x-ݓ&J}&Z`.
~⎭?\d܏7_([h}).0^Ӌg54p\-5O/}wpp>;ς*WDa,!`tKxu|Ëp,78|ZC#ǧF}ЍEb.?ɇ^|.ªyM]=tx{PQEAo2{G	M7!GYoHz-Ms-[ưE+&³j4wM[yjo~ۡ=lycKH*mT~>.+}KJ
cxԼqXs[4׏u&inw =patL|f!3vt^V&6^=Sw1OanqqUF7^w5?N\*~NAǇ9(\x_D7k{V=ntb2h7,5P]Mا4`R%<XE-
%GdXPfT~^w6%.6%c=v6Ɔj-]ff`#Ocz<M燛B˨tc|_P:^-a3*.@F(iEp?b-#6#l3TgS.iXL&8"
S)Tr
SAτG 
.buJFaȑsB!s#SF$FSR:9x{v("gTέ	V@k^*hp^If:{{$	|890%86si/کl	|ޖvJeqPT$qؾQCml}a@:R[\s.wa4`H1M@c/@u2l }g)
d !q#}]6>ؐ `fjEdi)(U$¡Ͷy5+U<qĭψUŞ=5$g	֚	V<u4"VD4Th0ct|=iㅞ/88A1Î޷!pI~+%c
#LBK_	1aۆ$i<üӧwB;Vbر%ܺK\Zl+ͮИؖޔE<8;ƀY|XP <|J-J8wvXC/胣/Eb`5-^	ZlAXt3:	k)H`no|_JT4R~/(<PoL_O_wKOUԏW3\-wTlBpoAGq)
@*aGI?Ay.@ce +vͪlc]D@6FѴ\q#]ҘXW^mWSz* I`| t' BC D`_OhU8 Hy?WM=\,dj@l8JAV׳ڽ!^tC7
Y=ܹE:U0aoݛQu͂99𐭓CniXdA4 ֦exEXF.0JBAm뮯]EL(650VKrzBtHi|NGwŧ;E7!-y/v["3&L	Q[w]t{S0sOOV5w>/&S."b!	11qYOqsHyd]e~i 4"ƅ)n0So?;fvE$ VVb8IzG='n}9MuBYSz+8kQOP6cClob2?cT0bqW5<Y;f$hZ@A*کs7@ckH45L nAӂ1{9?7QDLwr0+EQ )
[gRϛtR~={)	󢫲 yPY.C(,.2mbGsi}JN魑22 g\ȨRQeTIkWsH`BƦHϻ}*ʾ܄ԖbqS(WV_
9*Аސ0j7*z!mu'QMե֥_3 `Uq5Uf/G΃Ulj#6}+&WLS{*ߨU=F銯?cama!mu\E!h`Uo==c 8^lj1[@ۡH*7˻LǛj	9՜26S>N=$'^-lb	0ȃζ[	XU.<tsEKK?Ү_$QMDc0ՈO5OSUx[#kG)+99̂Tu!(A^EjŵAOaW`-ht|9,vz%74킎25qfe_qF+NpƴԧE䈂(gE_H>²Sl	Ҙf6%0}AF]]ʠs+|]keU+_GXatPþj44yjXpSL**Oz
CgQP'J9%]ظLu;Sw8j**^X	Df1Ts"NuEo#20^K#Xұ(SGPex]"n -51rm?H'簖z4jʮUGTQ/cM7	Ed4W
J'5CiDMFFCV(QB%oJ4r`xJ)v{SYƑe|#I1$;QlQY8Gq'p'aN~Rņ	^YըqX^MO{qᗭÌz`;%b8:NɌjZV\UǋUbUX:+?ŋ*i*Z4rx*PpWXeg*^tyyk0٪~m^񲂒c	1ӂWJ|Ii8"T"тrj76nbjeEM4:	M8V:,r0|u#> [^z1Lo}mp;?zV2UDo6UJ>[աYע^ԫ<K#HI.oMуv>cmzl&֢bA~{h y-6aҊLp$zfIv*ʖފ&>jM;(lpd [YY9QR*1ls=0YN	h'tٰ9bbeu>nX@{ιsJ)PrX)Oz*+DhA;)5%VJc?eBVЋ&]~aq9}YnWrJmL,&*b6cũ	FWe E`MPU̥Cc|sOl:+K|g$6VV9|Ez(W_]9,KyFYY鐇|"f`jfX,3qOx>X1\pVbuN\h}YC\ç"ec@@ad-SeJejז)elFFNUq4AW[8|XG;i!0uU[Lx}+gkT[90J4't6#R>,e\OROKTRW@]jIr w!GI>{^ 30.]q#TToMYH@T6a_TX4?`ku6y.YzH1Pn#	Hp9bsY)b}SXˢy~  ϕ
اۢcܺJq`Hs=ƪe82=`YdHgva1yv &eQj)T<-Eo vֻ!Xs	D<3]5&upcB%P ԰@]Ke0qmyA{yЙKE)f2LJhآ-6$?jplTXu˫|,=ETl
mU S_\Fb(c$4"TbljǺ:x5?5mʪ|&>B6 MY9bq?Y	Ӵ&:w({\/HU q|]q|o01ކ4:kjEs.*ڨCmu઀Ӊc,L Cܽ Ђ퓝p4DelB!bYCv024'@C
S	X2f=$[BD-tNVF08"Ȼьcyzy|_ؤ(UÇٯn1Ɍm^~ُlO0lϿϵ	l#7=VӟYrA >>?,2'0n])ikR>rr`'Ο.{#F$!*Hrg*@*'FUrR2h1F @ٷdU*
+UxCBj<EtSWG7:l9Ѯ`eWޫ!Yx:cC=(@2~xGI{v@,72G2~VTyVϲ]1#<y>KF^-cf{CfIphaHVy:k_ɛ%F5eq\hQN7ߣƿCu9W|Qywk~w]6ϟL}X3lcZPYR3.YMT?a)x.L7jT
%Wٴ4VPz\CnHr!IH5Yyg]ʜ"wQN(T^dxfUvUyckYu?P/q3*p,">a|a~mȄpLXE"ɍ)%>F_q6!d Ǳ!P t1	xL~IXn9{բF7(~>G7Cg{ͨcЕQ@a	C/}jE!ח	"ǴB",x*W CtXgҨr&"ǭZu3"M?$B̏ȄąڀLfxPݞIù`=bۆKy-lqTB K>@-Z״aj1NN//	b.u3H!Z#b\\%Ȱ.P$PpzLzvZo+I`+ڬڤBO	Da,8c^~/6l3@E1(QaTF1ӧ/grwlfJ1w%1$M`[~DUFd#ȆPXdòaYTDؐ\4j4/>O/sBv,6 a]%.a%S/av=aG6$30L1M֔0lۄaKk=P-"aiUu"aS)̒RYK#S+фHX{aEl.5ӠEm`%TVOj a<O)U'%R~* ,jJ)A.ī*bKXa1Hz{m0PE6CRŌ	v"i!~m!PmEtGڽ#f"\o6A=mMڦU&nupqF7m&n1IB[/1G:d*'u~J |IU/%YW;ؐ5S6X ,nh-nwnJfkUoŮ&9Rn*EU[#K8u܀ .) HbˀɮZ^xe@+|%BAhz-,.v]
9!IMqV@ʚt'RP6OhW-;18O`ll>Ck=ֺyEJsYJnɐN}ˁAp#z\˨{]I;*E%g¢E(¢XX
@*m`XwPn:[BC~X
#z.ޘ0`QH$,E(eAgVhU40a鋾h1
hWؑKTH
gS5f(+)5qFA7~WquoWS^9TW7sy=I_]`fdInr0Ǆ{"AǺҴ"Oҥm	Id~_$*.S7RS
2'63N*iܶK_ѨFm/T1_Yf+rFB1B/H8u ZDyRqA)ćAe&iqdc!CKcf8?OA|7/ vKp)?@/ȽڏՔ56xKe'JO)BӞ\9R<[fQf:#fs7$`c7MS\yzu[gmaw	ʹwu:{ͨgM~E[WgK7Ottu&jlzw4?!d_w㣓G|ތ{Vwx;-nxn׺!)rɺ:1$<=zeqOrHb7}#t?i]~nr	d7/f$Rsy+]ig\#$$gުu[[b$&fqYڃMɱ_d|&O@mB;iGjq`3Za %YLֈOjfŬRrhZӴDHUE4À*c2 Y-/V =?GFy8UJޗF!&l&HLH}P5_|ϫAEr݊-t.ޛOdeQcW/+O[XgTsD"䒞|!"(1M4$|4֬ajf'!g)hC,ݽ^O0\)O@<mll^qNʧ#ݯ:ǵ5Z==<ֈ?Dpbhhr!zC<'"`-WBʸô16׬tmW	Huty/ORU_,B\I#}ӕ;4dk2"W0mv*i6W^4~m&5A"hzýKYJ%7Aںڮb40Bҭ\7mosKQBw5`_4t,>^DuYse^٥lWEҺ`.J6GVdG6&cv#cY:gl8cy5iU9L,cSMqg^VuFź4wxENQS`a`ArxIzhkriߚVUW랦j"WL@o] $`Pл0=KJhҊ<ɫ,z}Drf&,erxĎ^))jX<e)ӕq[iY]Cmj	=Fw1{+~8|nPn9iFW~'L]ꢱV~ډEĳ1N5GIrnev9~-Fdd7O|c&|QXVef@C?Tjߌهu 7s@.uHj)1c9md4%lm{Ѵ
zB&E'Az!vyRfpC7ƽNDθ'p5YpU!N+=!77')fGPL|%QiM ?M1~H,8pck**x%PĲlJWYm%dm@=57n3Fv'̖<X-,֡|@oLbGş#WfC#˼ '#pelVz	OT9$l麳U)OQ<A	 D4\AߧG>_2gH|Αz t2 p00%&J{8KSeW4V= ]CS/Ņ"daE(@W|vz@i(- ۇDkpsfA/C6YϪDO@A)"P P. lM9kOב<JITZjoU. p'K)w]Ϋh~nsZbf$##ZGf(pB#uq+YOvPfZ6lzItE$_*S5WkAm 	^ec`;R8MC,|=T{`A05]B%9dLSnEtJeskeM)$[XTXBѯSl]ޫQa,Eγr&-,_ϳoWy=5%*?dR&V!5?>S,XkIPoI`'ސUY#ސ@Q"Eu'\k(QIՄJ
΅RO"[XkyW&^)*"TP	$1_/Œ>̖]4}!5'-Ϫ<ri? !./rVvi/8XcLHbw^$F!@3K!9ȑ$1s<ǹL) WMۨ<'`5O)$zP*1 >xi#f&OSԓ>(w#I$`{NZ*IPIxB\{2vruP4VC^k@Hr iZҴ4>4AT׏8]O}tCK:;`7>`ll7lyv!CU@
L@;La> |^ ^Աj5h3pWa:`U~/)W-Il2KHeW?i=YVPYʌ,R##o7䠈̮SDN;QD.uyA_FVddAF:x:MǊ_eNyX*Z6!1ل93-y@|_]sU=UP>	Vsƫ^)`%ohJ?B^ಣ0|7qm`锱 ò^] @\3 ,TfffB͎7[[_[%N4VL^
,+[Vф)L+_E .3[rwOp<1P>ayvZMtV}5F2R>FǑ	
uK0%q,^h!^}2Is+DĦဆ@>96FIC15Px-9?۴##KT[!BW7x+ݭbwQ0w&bUZu=n'1ObÏ'1kv;;*ǵ4PÍq2d:-R-R[t-0Ca<W%;ڴ o'.DD&ex=΢}gY|1r7@a"1Y0S&cV*31LKbb0@1[9AG&.0Bsd1u,nW2u\=*cŒYĎ1Y`:6X;@M*o@ms#T5±&aR	]eh2XL|lL5q<ڑL©
%jST}q3Ik5uU{!ūbR'#|B˻"j8 &дQHSRǥԧy&ݓ?kWGrbNAӶ:
;CP±	>59?҄q߄`{<3>~ 66B$wk)R{(<EwO}/jn:pQ#+/5/B;6 :;>_̿2\ػT/ޟݻ[E9a'	gcƠ
~SF:Xw(4]udy*` &~~uƸTe*u
jL$U|l\>VJAN3f\ ء/o_n!*ԷPœy{Gj,{ޥGubzC_跾4M%ۉ 'Q|^PGzonk@բrE\4.E<Jma^[XU-/WiaZX#haJ5pd#i\ߤR^ڮ!Ú`q;m۠_ZoN5a"I#ab@T!!PaNY;S^[Zbv<?CarO{@f$ r h_=37~
7~rq[b3L:wZ.8gN ٹJjxsmt<WqmGW*i=h\QG4"n2Fvz 据#oyu2*{1!'pT<"J^(0~LT>
S߁a>.dKxTwn2	}sl%:qCy͜&̉rUBF L`ך"/IM/XYMI4WE/$5YY3O֭^&(YuŊ[طwF86vjS^)MS֪M6IͻUSa-@7$1h9ߊG@ofb~_!k	G-m
9U<N׊P&#}ѹu>r kFq/NiY3ƽLWr)
kST-+h6EOQǛTx!ST[ZzfklȪXuÍ
=TU.c%_9=셿_WFwQUG3Sg73k1&6=V߽^хJ.~\`V5֜kp/*nFD͖PMً, u׍>[>m^Kတ\=t]&*Ǝ BN?zQV(2ʜE)ʼVFCleAc%*T(7CboGbt̔G:ŔksOHy~l\/#1>5ѨptEbn"=Fb.j>E0;%j>bAn/@	0BĖqU]wF7qks
ؔm;7ݚ^A5r";A$"9B@&d5Aذ֪@g t< Ro:ӄ+'A,|<h,(_&^UaS=F	(nw858lîg_<Zbh֟F* m;nAa+J4l!~%)wF4m|Ρ[(UDqIŜEq5#FE1EqEq5,
)TIŜEqg@ai<
=CװHR
q,w`eo:9@`:Pj g	")TDM&Mr2}khʕR#,Hc,v/35`!T0)#ZT,mTH]DRaVԴ[7vY\i#
R _˓tOб}rɣcؗtKu/HeInL˒ySlΜ~XBЋQ]>yV=\X6]$,F7@7~w&!OUDCH폍!&ZO'PxO@ hаEDzOKB=)~<,G;ѐHʻ> h\H9՘Йbɇ4b?sMq>eI?%z;(Jm.s՛n~'eE:^En%8$kzdAG"_Yhy
ehgX46D]VWO.V{cGRYtV/*B$U1V~n8nAoʮ:+&T?o%hzt8neSƑ̵7a:e[?~Ax.w,+؇7HZЏtwP3֖	U; HGY苔gpO@T&Lp=nAaNgzJtA0ވxY-B"8o}YֳdK)$pVx	)	ϊ<u|PA]rI#Gdn:ljϖ,/Kfξe8 NVQRmHњ`E5.EGQ|E׌+IhY.kt]	VTCSRAş򰦩A{zoSNb$驵	eci]ˏ{<%(9?#lO>!JI璠^d(8YyQɧp)3OJN차_䷼{I1ulhvhfh)qىL~æq9hm4KC04\aPCmlGIq!зWi+ywRuW0/#F)m"	LfTifQ{ A&,#U&j`Xt'؀lb2YOB5OZ@(B/)2^<5OǮ`S `h]ƵğMj(N4(|1x̿uSx1vȗX_)#ovIG>EQ(EE6(UW=Eq9rREφs
!ڨ2?&k(DuAD89v:CǍĆBhA'jb^]C"~z1:4֗jUC{$TӣWxW 4s7X.W3Ѻuu##(;iE6!J:azs'Uk/p&Xn:9[-	蜰&t.=Oxsi8NvMDm">\_nq1:}tiHwӐ>1&sbn35׵˧7i_nP#*j$j'^5͇/+OdD֮)U#RSi!䊟7-+DyU0:6{Q-5g72^Ig%Q='I='eoX˷'@2˂MsOM7+S;wF»bv,FtASyi~~~~ƒ{JfdeM\ߐx}v(i重Fx:+5*ϥu'FQRu*OPutݱT%aA_X#.ʺFtXmёu五r*D|j\6'g4kE8 9@w0!"vBxa헐FlQc:ZO:lÌv60ϰYi*pxo~WbH^9Y-\Ǣ;G)-"vBDZ	`ǯV\U@"w[U ]U5<JBcٖ׻$+AbIض$m^JZ^R}Wgc!02dK*{@10?n )1V*R*GK}i+{1L܃)Y쮮c\M¸j4{qRajazaϕ}YE-&.~2]XK|]<~.FV4Գ^y.}N49l >Wvg^>1}ePI-MdI*j¯G,ڨ8h_R!bq(#@D/jN".d$XdQފс߮O~)+Ux@WGFNkaªFHk4um.*}ֺYK:g+l%lig+VC-]GCe[.%p!ngY9zw\]b~gb%pO}~/31uHYFrt,CWBe!7XlBh61ש~gŪ~ B,4Wg<A'x(Nq趡fOMFrSRo%IP7%mm6,ZI-YMJq:{o$>lJ߯qF}e7iY3:)Ԯ>J(mt2:XXCWէЧkhv)[N#/[Lexz=!Psh薚~0-$rU"kkbE.EDVvX.<[ipuքS6έm[jϷDqr2땁U8I20f:WKw!8V
m1J^gB1VS9_`A@a\Wqv7*&V^tM04H?jzNDU;k=\C%tUh1c1RQڨPӎy+"-sɝEWADR˛"@nr/}\
wKu%I'wcU7\	 5Ostjǟ<lcUqـ4f<PHY)##5PVlS	vyH'yxH^2GxYPF3Iԥu(>r+>r+>r+ԁ[C ~Y⃓J4~x ȅ'7'-i[cƎ2NL]Q9i+>ir63v(>i+>i+fP|FeoM/M+o31|B_7=vʌkXh4nCabO|C	$eնo?WXDO[C\P5Bxk(cpXO:" gBEzi)#@R_A/`,%,ɀOWO@! *7@R78 ' !pNH  G J_7 * # |
]	VYUaŭ0WnYq-7x8@H8X#
3ycl,)<rZcz"$+Uo"*uHoe	f6*/ EP@0NIb)n?T,U,۬APԵa)A5̇{
iį2{Wa4z.  wgXlZlw&D)SłIj8ڬSVfvR1jA2I7OD݇S`0QqoZ;qtjbҰ½6h$7먊ue=NlK q/3I ),Vt	 )		?bQ4%%@/eht"ĖDJhqpp0Oѩytʌ=־_hOy^I%gX
Ǩ@DУ
6eZO}BXB`Kpˊ,xCek?c~b\}b_nݤbY'4E<Kku2;G$0!=*߹#炧a|
\ShOB2s>=sZGUuf&Yxz#N?X<]N[n0:Q"VKS'nmKܴp}fZiۮ_5vrƭ.6KW2rrrr/ek]Kg)ड़KiX Fs	&GqhNq^RnlYʼaU=ۃ-ṸrH}*7%
K6][须okLѪna
V&(K(5k&/y$n6]|d4/y$l͛"b;z9YKm&/M 86y
iv!@]1ğfMhv3NHG}[L60[0\قy_4q<eُA."^W ,9h*<?##9zbN~򑻇"aݿ.Z)6+)R-ǂ(KyǝcDn1q;m`UTx9ٹ񰝻P߹8"NgpsBhF*Xr2&u5|᰺fz3Cq:"ba	c/dѤO`87n"_D 7y0;7xy/}j[nєI.
xw퓡DBELoN`|U4hYQ-uw-oߵJ,5Qm$y:w@т6G$O|.1I)^ifIq!ns<Y`E#4.bчr(;ɮxRS3!({q/mr䷫F$W{<u?ԅ1|{3]ܗӽTť&tX{܏*vcr9~ZSkj!,tu)Iث]c6/_Im*MۨHvʕq^NH[Ak +82j)0}fy{زNeo4q#0Q(˞2t-?X{WRk9܏Uc\pky OT{)qk&V줨a"'m$Kpcؔ PB	aҋ VJoOd[E!_aL]]ihpRaזT&?Kb vLbB;t3 	(zDv<Β<du=":&nl{q2BЉcE
EPBEҫp/LEPVAUj.ʳP>(!	e	\嗜PiѦΓQۇ;*{g-eRh%0?A-&UqV217/y19$4Ŀ NaycX>}.	I{EDod]'|	ZÉC$dYO	Β⒴Fp]CnqŻ4^YPe5?`*^^_^Zɩ+X6xA2KvlaA~Id+e:4 3^柠¥rRr2Zr2Pr2Zr2ZrDM-=:W۷!kxdVt>$I )"k߲,ȩ7M䴅Q⬎/Ddp> 'SkQf

+9A&S=R=+2H
g*m`R!(%?I8Q+n|bՠ$Ms@F
_0էw:
+X}hrд^cP]].H$$[HbhZsyn3&hk+֘g_YEkM4gz%չi^}Ѭ|фAZcD7Ogk{b]"mt9W)zK]qJڀŠHdwși6ixuM{Yv\^J'v¦KhlD$<tM5@@l8yXPS:5$ps!Us"#Y7ҋ>}Ro_
*^@bY%iu1a24/gɉS3LN{}$,Һr\r=8S^|]Y/yuINQIjw?7K/w)i^=ْuْiq|o]8ʕVȲc9P/wB84 /[rS=Fx72䦟EY	K9Kf&{%wO{knDܛ:kB8aj+-Ҏς*ga 5XzQ6=Au6V6L̲+v7̐YܧB,I%%1{_?MMXPfఀ@ݰĤyd~TzO(XFTEZ4ƇybMѕ]	i5<j8p}/qlmR ZHכ݁>7;P;ܛ:+N3(,	Ԅ"Ep\|B-J@uG&!bx&!TD\H*@'	Npb;>HRх?uNL­2{L#Յ*Sy֝&weчĨ;/*or@]vS3gRk̑cFIUӥ̠LWd&#]ۗ/KMǍynĮ"$ƵϢ"	y/A{{ 6i+W;u\۳)Hݢv۶y9-Gh{ˑrA)rHGY0`+He3FA"p'B)N[\`PPK7[񒘗K61}Q5cI4xoV1r,N
84Y>|`w ƒ1&w"gf71ʠ,ϲ ]')tWa>!y;'QBh-w(-K).4Ke'>܍˿}1L;?qv<'oH"yu8lQҶ9N&.^舣B?kajEP4;T\%˂hZ/tCdA{	=do<idMEb&23^>[
bWgh!.YEm2StY=L, nb	>c_aX1ѿm~iK9~1L3'MZ#iBG:v'*97-9VQkFWvҀ5A4*k&Ǩܦ]*dlsL N3hE'O0A[1-RJ5H$jBnHZT8qBږWZ*=A>Ǟ~?jf8b#qJ9]pVm"6[MVҊ]e'؛C1`=O{⊍VMbquc/c@M*{,ydXݷje1{$mG҈-幸	T4	N.nZ̘윃5wsAΫ{suJ8(=s2ÄUijW&HdZ0W!(0^azQI-+IQy@`LVVxa5ڲHzh@Y-}t,D[Ewa[.RcbDS>yF]]nY}}YU$*9V",d?yW^R::W˾AuўcWn:xkpLE.`T~5r^ʔAak^p9=	WUj5h:X7Wu Jr;qL@za¥Y*{IŅJ(yǄbAdC"Ntm K3+C|x~3Q1aY/Vh<h=U4s+p	.	k	u R ׺6+Sk\#M@l'ʪuT48ښ3Ӿ*< DqFjH2 wbF6wH́떇:l[^7!yh7!Ƀm_V=Ǜy1s]G8P#'pۚuڇI7,Q_"쮤%Wad:\RL+̿ MW%EV\n%TAQ8XZ  DBˬ	^c0z^U8u<w/Ko3ts_kȪ6F<q#o}albQg]FA^9;@BY41mުn*m{t[44cu5c-TcM-h3osUHxWʷ5-z#RB5]C'}؂oE3USox1
rf/T2>} &V׹Vt<LrBe.5Ko3U3E-r$Nx6(3nPͩsBxՀCkP'%p=%XB<3 Iӕ[[	OcswV9_>z,ր8Ziˇ-6Sޔozb dpMBxSWxSWxS@,EvWʶ9]%/MQ5oJXIuSDӣ !68ѥ
y!K"tT!Oj !  03_hb |P:_@UY0#-BSƮ`=8aN&ɮɻ0QᤦؿחWvV_^z ",9m3ݒVJIq^Jp> 0FKlG5atD7*?/?IMX~ROFΣJZU Zk;?Þċݥi:{QrlCN ң|/XKL"%/<ԃ]<9MM`$e;z=B!Fbp.;b7cƓvtǺ	Guõp.;Ca]|G n";NV+0 /.GS;N֕^P-C"NĖgDX/p3P3kދ{Е^ŖC|ɥq"zI]87QW5SQ>?|/z߽?}hꠙ4BKMrP?ul6|1͵Cc	uFsE7|\f
u_U $$|;&Ta3,SkxKTtbUVAs@`RxiN58Q/-;PF ;?ڋ6#L8ْ8w㨻I7Su(=D#iBS늀mcB3vhUg(
媦<Du?kYyW@G(VR6v50D>)A63iS
|كuw)([ј{jӮ]ۏ6FVS&UASl+^+/K]6UtGWh|A4`ȶPN\DnW!~򗋈>Hud_߹|:۞gNÝFF)a_"<fLyFAANV5upYۀ09mA}+&TϢ453:$[[7kV4yR_rp:;	(Xj]dfB8:&v5О[m9܈/
ÙmeOyzVtD5J"5UVrJV+NY)( Xh9_1x	S4~}G<P?݋}aWZݡXF|irE:)/轖bAT>;@\FG'wuGcx {kqOl[жfl1`[VXKn;BW:ěrn?hZ>D>۷V}1#a-"rDB{`Uu#% o:tEsGDqQG#G⡊"dbi9.*!'2E76㈒v~$S?Hb]7J忰Կ`>	EH\܎!<#T."yIdT3䖉Lw@1'ѓџRMfLih,vHU!^VڄL4y2!B
&^Ŏ|*4MciƠ^EU	DGA'<ص{JCK\5MK	Cl:\-D]%=1nČ!r8ʐDBɍTAEӔ8gj^pqqj|ЪB3D8Y5i3w% 4#	Kђp'6I@Az@S>ܙel)/$7.M%7/{.ayCss.nN7-LɌ[FO*v@@C⁅(DwST? »PU=`ubWp v^UF)=8[.i<tߌ>xJ:+K߳rKK|teJϏxtFϟO3Yuؼ^$˳vds$7cdC-w3<V0cYMH{Io	<z;=-_%Uv<Ǟk@u]JU*rOқvpmw8LьBז	r"FAX-;sb-,n4wYG0 b P|3ԧ.Z)^nd)3|8<q)&GӼ}b%Ihv_m}tGa3sR:ϙ!IsNkN6@1ۘƋxWmM!9Tk0$c6>!0&cRˀeCL	Y3azS1C#RӞ˹sJYφj n?є\ּ+h,v@}jqfZ	Mڇp6B4g]EȬ-HTjA"U
A".i(`N\eC?B_Va$<-(Dg.ӌ'|(iwHt;/7A*vگ=jL$5&VL ӦUN&~9 2v>Uj2QZM9N:imՑ61@Z1Vƒ
Pr17LJlKk׫.5/<z'Hq
D[1lx5ؘ8x|)+(wFEP:n):ph!M: gМtOnA3?2B6 tJmZ)iwJiwJHgfUYUZS~gt0
Je̼x=|Rڭ+oYsppV4eǝ31
M$?%­E8D8!$yשb5C¬0ì]q|RVV2>#i6R͈ZBk}Tu5͟)>J0YOK}#xKrIU/
t X}.G9rFcUmn-Yu{<UOw;ecUWql*%N5H/KKj9w7!+?&}H[#`b^K]P,i7McANEڰE.(	бytk70gGkI{Pqm"H$r@"`QH$D ADns8ADI@D"\@@=L0x_e UH+^C_ݿʄLϊ6u^go0cw'5  ,ˊ۶
֐Zl@,4aR3)Se*7TMan
O*{Q.6OP4H:a3ʏǢnԍf1(Ͳ"ͥcSrp?nڨ脬<W1i3+%[mSi-lGm;(1 `Bº2bAiAAeQ,-٩؜^X
<&,~֞T0¥ʹ¬/C p$/}Ckɂ.&|/"PFѾ]*&4[Xl_>ףb3>``mnSZL na}744#o~m,ȒF?ƴ"z3{9gLn3iޠ3grϤ䎮R3ig&BHeq>9_U)k'̓ih^-9tI@
"'$Pji:@BXWm%{×ο[sK1[v=0&0C\ψ!CYh	NdP'p
gpg%I 8!¾A%=2k="?~pM|N.xHK{~Yto(d],M}Iu|nDo!owkl!owۻ;`3ږ[~Geˇx^]l=O{ԪcW#"fC|B&f}!4dw!ɂAwm/b눫pXcwpyQ0QM|dfwL3}dLg{sg07֚n0Wj̳iZl`.ttjf 75L6zdcf<a39[GLʨq eV(IhC*u	=D~27|Ыu\P羣f[!Ij`:ډ]hgt*;mC0,^

L	>*n54%m-F7wqVqՍlwySw;gvvgXT]t}]_E/ðދll!(S#x0jLTZ^SiyXl%UwWCR.x=W=m<mk$4BۈV
Cc:uvg{u#/g{1D9+KSKVz8)vrl+)7Km9gڶ ٶ,t¢,*KspjfWs+Q:u#6*F3ې#,[Y9[XR}(0"4TjZ->fϟ/(/qc@y/Q.  쾕#2$o PlJsV r4
6h=Ycm,[uEyk-tEf=Z&8GЦIbd拠mnX-\U(#YfP?b}(^!W,FC*,ExIp_p$¥pkUN+*STwUx^GxՏgH֚e)~KMooe)R6XzRM [kR;m5¼VwKVH?Ex͆9ĪR-\0FYwMҽr^{>Wy߄~S mIE|4֫~o,n[Z[5ֱ[C`%r7I7ovQرc="&j!:tٷyvV|&wnQl/Rg?f{\=a9킺=;cvʀf\ae;5oEߊk,/[8<V͇֔ZidNxX"Xa{
ݚNОEml&tg}tShe4}Fᇫ覒ȜOw*>le^wQtl%K`,X8\!Vxd|Kp[42=Dn'ܼ4&23ephώ@2AHWC>:#>|kv}1BnB&Sp$J_f"F4^\ɤ\5Wh1	qĔQkjä6pfĺԅ%\VaӉ[3~Չj^Vf*^+@sqނ%O$z<t~qő2[Or[߅LP6Fz=ٞ/SOgT͛+i#=#Gx6KsaCgrXJ߹:!Ê-5FG|3!s!e-hX~+'#{ldX棐!m ~"&c *yu:3IpQKgA/#ͧc$;St<Oaa|>dP "_+)#b\8:pbm}Av寧-wL,3cȯ~q\+=krh-h}\["0G|B XOh*@^|J20eU#ˆT k_HKTDH4k?la YAr+y;<J,9q6"'l/~9DpFM`ú ! YYꆕeueּsaٰ|;X}iԧbXyݔ*V=PÄ44a!mf,?:4ǵjBj):5ÍN҈qBojuj%&NEwh%,~qE/h>V.u9"z0qيRu|嗕}(+.&ݺRyuYnSوuY&!]ڀ'BXUH<P*c?y}r)<YT_lI9<)K!NR88)֯Iy.LʳNOz{ч]2rDT9+_/	+|4Гb`,VrU14T˼Q3x$_:V\h?g%Dm`=uܥ·jOhZW'BRy"'2n Q6??CܶEFGء/%vOǟk񀰀:(~p9kij O<B]w0~.$eug-xlD:ڨ[nunu/b}5g;V-Еz"N}}e8PrՋB"
TXh1p\h1bƀ#v	10w 8&S51k?N'7{WBd_4E*XQyQ莕j3~KqN@J F3(~"Ob>\(
5K|z fMkF`.	a+uo^q޲ %|:&Nr-xO!Vv9Y' >tχD4f֧q̥x:΍Z7*vnRQnT	y̎q&{-%i({GŊφ tݚޚNYc)kl̀(t7feqh9Ëg<o#:%.tA2eEiAU;by	a=E!`RbP-̜M#6	01zHF	7b!2GĻq48AtR}O>j/z!,XEAz~52/s^\MǖE,-gKR1W굑;k}Wflp8}5+/.$E 4$nWO=l0aN[,+i||V֤Iw#ʰ7˾Ź7ky4s7mm:EvɃVX٨ } 7]n O~q-ޞiOWgo%nApO@cBP pz1Fz!Jx@jLcxNٌq32&_O*t9Wq#(ZDW9ph0 ų=?CCn;-=%g߷[ۮrRN{}g>S>eOUgzV{^?笢A*ʜ)}+^8;ݘ>s>pX9X>}+G׮rt !zI:l|nv܌6mt펰G*{a]#tA	:P9wcj&j#j}{DȝQBH'(#H₴GO9VآFQ#(B@1J ě}dztS.h_ۊ~āY~\ IUE~@Ũ^6wSgb  EA{Q(ɔ8!A*Fʽ;W}Z9gXs#X&SyPz[طLeX_&AݴրxjP7mm(tIs\iA]VKp+DP9@m♗-L窏!h!_\D!ֽ\h_~<wTZ1rM{?pM f{Ӏ1ҩY-6ZYzdh=:fhϜNˊn6mvͤiXO"KӪ%>/G(t\Gc/[Z	bj8SZ	mt~+aJ˦M6JQH(H%GQɄ	$ftQ'!~;pV.M>+_JDR]Eu[EY.-thya̻vol#[-X=b~c/[\5or1OIO>~|{gvrFm>HB8,O!)?WC#"Sy"6Unsz} I!]>BXΰDQer[~<gVڴ\Jxճrl/ю¤v#JP`<*ϜEqm;tTKbDKu)z!"TDϿX.f&؉=.L{`'?7z9tFdoye)Rڌ6]^i^Bvr]y}=_v}OOVzO#JSdefǩ+5۸j;f0fI 1qQ1XKQvE"7(df(X<dq==&@;Q,G{˽{r̽wn~S㽖{ߍ{q;.{߆pHF\!y}ggwv%8aѷVom:WfL@c^qB:*۴(:uT.[:SAu N%<"dD<WWeɂc`B (ܯi ($VPGLGƻ'AVui1ǂdAY&p:tYGG)q5A"Un7B<T& 0\&v9͇L;m1 :%4,9?cڀP6yl56Rh¯  I-9~"0=(TC;j0CFv=czWϣSu\`w7AY<;KhMZ 9Zᚺ<҅w+w wc߈@qSkX\lAdWN()SE/r, m u8#m!q2jR|YTj ov3,˞oRZ}D}o+ȠdmBwޅ[ڼy<È]aB&66(ja8=1t5Wcӫ=y}Q$hacBC~'&}IjZA}u@LnF֯OEJV
dc+fSy*ZfǵVk-s]k/~Л]O0q̈!ƃdqYQ|:Yn=nD1@ie }a|%^lcΠ;#ȫ{9Yg)IY*ڹI;w.
Mͪb(d3pSLV+dx0gFNI_'6vQY6t\?5IaW	!,.Բ
ܭ]qCc_q+.m&U"FBT:B]z
h`(Eé_؆Q9!wog}+ӀW%	hB%&r-(mXK2=fK{ϖR-[TViY`u<J`2J
S'G)tTZ *QJ- JYYRDOR$y˕!L$~"?س&rh8۷@Xd[n0lM2vA4p_),q!zSjWRRQa<);u;?Mx|*nZ1pFPy MvOٜ?4'6] F(sp{Tcb9w }]^Ug0ω"N\'318O<',d]
[؄AŔdn^fum9Ɍr(bln;}S͇9\@oE~ɨ?֖Qka50!u=a[kXjXfy7>ܕ2ӇߴOkj:0AQF=wiI7J$K_Thu78e٣:.*Hw@JmIοk:;I9ɔ8'Snb~(¡&fZQ6BcEРh/+P1BY
UF]0Iɇߑ1$\ݴCK7%LLQ06<[tSZ!D+au;a.DpY*>$bx
?	9#ur`"H4EaN9cW#셎A#cNv*yhq]FdsQ'ivZ$E1NAѽϏX4": ѻ{N}{uWHϓo68~̽I791pu
^㖢[=J}~>&ds6`@Tڡ̋FQ}ON=5w͸du$zS(HY|+BJFgm4M٤?'XǶW9VUAn,WCؤ(s7掁N0Gq⨳gƓ-xoR).g	LG9R.kU_ֱ2Q)FjN-$,Јl`&ϖ+fd6U }
=
Lx.Vaoc6V*z+QAo.ܪF%䣾7k;ݠch=G+(ԣ 2as.Ѳ' *űbPI# [(SP: :  =b>)
Rx=RU'֚Ij806ݥ/cua4t&owUMS f8#;OAlcېDt#8GL'N҄D &8Jg'}K~'mn{C}h'b2ZCpvq׌AA;iҺvzhn&uysjZmz/GSSF:uh
ǵa;=7E<ߍNM}z?4	q795bm* 6ecg%?ޏQ_~q$t:F._e"%uMg3V<hhhvdҽfG:8l⋣wZvނf?>w}ff[߻ul3ܻ<ػNwEцA 8'W2~[[2_=I?glWLon0iT~ ={]Ǹ a*tWpn]U?a~C"-(<va&E0VP"R"~{'t^8n1k/h%xic͵jQjn2D!TՔR
j's61Yn&g]މ5ٓ;p: 根dic*5EY!y	&T]EYiS<jNĄyXc)hv`Ri%\i|{	d{z`nVPޖLSٛaYLȟVfYoe&`ev2;p15X]my37EberST?wL  Vt&+tH6l7Fp^Bl
1/JOKs֫;#$S!U@+2K ~SXp/%eJ| <&G\1XC%zU["v{KH$GZVdId$!:Ieed$5aC2/0bͿ6"ZCs8ʮk=,9$xR}ɚQķTp@}.P`*:)ZHG%U=^u&>C3qD41ӌgP"#gᒻ'0!QƐ1$Z2h3FrM(y?*DhVT+*^Q(nLw?.W*w	P8xU[-PhNhKeDߣZ#{ވZi'?jWW'5$o8%_LI-&8lVWO(tF=	u<ףU_\cuUXب<XS;[|ڑf+Ln"RǙǱ<Vy4SyOe+<Nié_,	}\8Y-vR[^)r pg[.mb頵MyZ{M<:,$A4uOVApG-y--7#[
4õVf{F
z=WfyS4SL-APCd(6͡e;+G;sC%+M7k:ZhHӕ woLk>yxXD|*L9C$eo`"H<-vz)Y"njrujEչ"|j{Y:,u{)hBzl	<a*^7~/^Ӑ+S)?59pˉ#4ZLJKHASa0Ns`zлzC#zv,`(D'Ӡ d;!ƥ3 ׸g@%ϙϐ	Ys3׫g(ͯ76zq-{)q$J}pkU(/Eh?#0+1lr6p#0tfQB/ݽ-QSr%I}J:
Ǳ>5/Țĺz>KĄIB'v^sO;'^>6*i|+ r+*'/~ 7.{GxzXIhk ~茑EVHqQ68ω ףC%W.bhω V6w1+bsfEgVs`vMv\Yј
Ue}0=m5Xi\5ebǕPUr=tbAJw/Ae(}OIHQʽq9`{]	@ 	ъ#)?'so8c|5M?e}Qv|ZKRR/2 ϐv$>$R|H|(L .e
i0.*եѥLSZC6!jCkXS u*ҠdArDrDPuN(G:XcSV IiZ|`' g7hy5
?~s$vNNq;t߿
/Cn1fcJp`Yڧz>Y2_k＄wn8w.#Wr>w	}"#vM1%Q@ɓEt9{gWZ`Z4>NV)`m AKmA'9AAH.!w:]cM]XX
462w+>1?p(-GGNX\#Ҙ9N2B8|4n42Z"ǳbZ|l=IpTpX{Ɣu!/ؐwK'G]X}qq8fK~f%C[3YU6R*sTI7g)g)5`)5ȶ%rGJHJIJHJ	R1i`H-t,JhZubWM|MOZBĮkYH-UРKsm5tG(^Cg8Lbr[}(	:Gp:Ys03Zg4:ݙcFFs*pͤ-)mݑҩ|  	Ͱ7Ya!dӱ-6V#w5AYY[N*77Hm6xK6=ǏuwSnu3\vuuP7;ƕ۳]惝ACq|@L22dL;41B<E|BjDqѪQqEAAi!5RGBZHQ@@#
u{ͯ#IHDAM]2$e1-~)RO,c""=i)z@)CT(e)ؽiZuCLtc:,:-ǳ3bWnxP5Y&-'PH'`?:.K(Jv46St3ζX@ᰀc;82ZR+!іZb$q"ݭ/G|{򜓏H>{/B؅la<aK1o~"ow!8JoC/4'cc!ItuY>h9i78,ŬЎ9WwxxvrK"u0]撯W8eT"vhhKoޡKGpi=c)\rEɔIY%m^ HZS NSg粦mG8!Mw=	 sw0Ms<ghO4=`h
sw84ݡEK]BN̴
{9,MF7q	{t]guJdђB8'>ٱhC|v)'gi̪8*sS	ogL\MqG=aO	o(b jc¢.?>.].n`|]UKP,Pg$G)5%wԊEmKa=x5",'mI# OScx^*0<sct6389a(L
]g2Lso8^[qtWлCMSGػrm]ӷlZ'ȑ~M_auvH^MoWl}U\'&9]C*"YWI6*DZ 7V:	Oʦ4ºuitjq殃5u5}S!Gq{wsuT39ݥݥK_79ftpɍW-y:;'Ig{Xd' ;stO,XE
_8-#[O]J 3c7;7*qι>cot0"KQ>x.|Fƕt(Fᦧ e?bWkQD	ߠ(GhO(qUPTޞq5o[;٧kGjmBVAPAщQAN%
UA
(V$YdkBCfc6ZG5未A(ۈVaM={_^yxrԿD'E0mR
;P evQyQ'Ta²hG;/ˍj
TVP2Ⱦp~ɾdY$b[ds~~cb &wJdc_]\w}%3yy*HMOZqT'uH587E=70kMۓ9)gLW"@ȩN`-C *ʨUT_Ri)'<BN:I{~)JM!uPn$:P4}34+NY#YS{X"ᶉ9Y?xG#u<׾-]f^=(~k78Ї7ʜdDOR:WӞ
<FY;GݐjT*ڿb[\&vpQܪ'zL6x,){uxc4Ǫ5-;VI}Rjv[L".@S<05͔NYU<o*S'|K|x^xbPp$陊S&9dӼ:_eڤH_sͶ`b q&(h横7jc ARc&5"Z  
:II1$5CRc
VG9utI>Wz]h&KXWK|cVUpHR[T6 302dJ%#$Qt-i	iAوV\ 8nsU3d?)i.K02$.S\Λz}boB̫*A
*뉐sI!+6EH	%8G5!#!uL<KK=ҿyP<	ad5!#Ι==BIa"([ ,5L?zUSJw")XlUG/eP暜Og^k&D8X<G_E8*IźlTT&RWcwrky-9-uG[PkLtsupE .b`J.%#	`%Vn?Gy?Z?=m~>9_*Mj6W7иw.ΫyMxFǫ齈=@oq$9 N^Uϧy{5?DL]b; WQ*;N"yTV{*qw`Z' oTK>uT"~a΁}.Fc,>u9_$/8Ns^K[xܱړjL ŀ6?.w]/K޸>5.h-P7Zs'ew4`?q'y}dX!,&QxU4N X'& 'U+{)#
y+Sk0!h?1井R_F
cz`sǻjY}4l;K,v |G8?Gtxw"yŉ'9(9g4X\dhCԐ^|xOey[ZXܱ]ݷYλh|{"3v*zhJ193?7?|aKq?w;@ͳ˟r'rw=an+a!*ܱo%kC>z>玺tP:ݿ$[!>iDb"X	BrHfsFS)Iޔ$/ !WQR:)16|a,1)I
\C1m=eeǡJ'$ty>Z<qH^4:Q"0-M!ޠTy$<G8VMƒw		9U&$fBѱҐ%:"+P6$K)
9Pi];ϱ>=bcfx9UhCJpG&8-!?	^.M0 G0YNFA#rye%/D5xDk%P@J=7d8!ը`	jzh;@>3dF4"%=@Tw<esqn`{ջAB&Es6*sx^{1kVX>EAH/rqYB{3DPghodXh&ho&L?mJVZ&mOZt#̼K-ؚ%?׭%ERTd^Dօ]Mv~{T'`_~H@ilFR/Bbi:wOuRPyѭYlc$k5EHz'Ra6g!3ؘ*d:(Gc2:c3=<"^t:Z;GK.q}{r=N;SZ[.m&[;	K>%i
m~qc
S@ǖST	t({Oe(ւPѰpF
r	:3
ބr͆!ސJ0,w0$meÀYy
<\qb6eڗ1G[ؔ3<fvoiǶtrwvYwvn
Ψ<ǘڐYoѬN)+ G)ؿ|MF("G)X{V`{
L`cZ^݉,eݲ}y{n;eY6J b(vP}>oz*U>c۷ev,Ebb[e]\aphw}ܲkO;49c'1@L7qGG˺SN"^^Q{_oOwl䗤4H'zՉncdC;KT\zSL}InȌO	E!y [nם.Roӈw4w3]LsL4at$Q$^VG 7;=?fqpU1.-a-F@U$N/6	<α8he}`J'ʿ7"fJewQn?(02`( Ge{:PxFȍǾMp|]]7`K":؏r&6"K%p4 wQsپʺ~|Cdy$.Z-EXE^79!qȪg#geC'ͅ@[$ۡ-E0X?w_Y~GF;̫m?o{c$ /7iGt];bmDwprbs|rjD=t7c":#]M^ΌGs=<g6PoGH!*M߆2-KЧO7zt	 iѽpU
w\ik2\j	]N|O;'v.;N\E|dاUWڧt/r̎%HUl앴+̕Mu	z:դ`Nwy%QRP"=0
x<4o}$hl8~t;R٦B!syqHzjDsGRᚴeRg0l.{,׫`@}4wPϑ~PbMaYCq|ԗψ5u^`5S7p;	C6ϬXCb@	qz;% pcڧhvv-Gc4lr漻h̿ mM)s1]<OC`5
;cLO'KRSN"h鴊//)z*eSZ9 d' aqM %釻H?ҲvehW}mi9 4FGP [݅H|ttޅ8Vڻ D*]bf>5`ѭᳮZiPm:tRߴ4?BM:
kub,NLvkǶXWoF4OO*Q,f気t?Z$mHH	1HȨEBN-ܞ4P+j&:>pLGq/ɨWG>uFrnΦՊXgevl!d<ͻtuƑ4LmgDSS&I 6y [R0LnbXP5-NS-85c-3e|+V/
:/3%AvQo_Om_OWNOV}	ľC Dk'GsZS!MmzjqV/?h熼ʳOB|bjw}DsEG\ØS鞃KXkBJ0?dR>xAPy1Lnzm0ܡfc_Z;A$D	5gI@V`\MH&$otǺߜ)uuѶPmHm_u1c>Ϙ].h/HLJaHK±`~=R/ùQ
MRh)?x10Wg%O^3'&+iS D 8MoLӭn;1e&:)mpJRԯxFgx?ky23*%hpe=skENF.~oDN=O̽pM3pޤS[8{a~3h7J9#:8ۓLm4-Ǽf.YIR#6]]y쐂H4$ܪ/k,7r[g\UZx*nvw6Y^UW5kJy."{mL<R6tbONt!9=7 4e/廴"!b3#SR(G]<6LL}v[#(3n٦/s;쮳٥mvl)n*y7mjr/TkN	rgmM?S~n<M?i}оsNgD3y;5B³mmk6F,ZZc;ADm3s~ԠwtϤ'8p|2Zfa=~ώ%Ɲ>>;uP.Cm?4|6@Q 5ֱOtgCV gLCғ
*l;LJ(~i[1)۶ .)߫qt Εʩ/ ut.EaަԬ<6e)u"^zZP14ieho[1xwe9ؕ{] ^M|wqH~u&>&p$DOҞǸO&;"큹]I!.}>G#fe$큵ibMjseM /dpXRqJI	0HC̟>NB@B8
C
B{<E&\4؉4u~fӃiH-m[8ӧt\'<92 G
gٔL(DSH'6(@D	
	Hɟ܈H!GGHU'ݓaCtM=PGTp2Q3)e5|/r>[҂/x:|٠"81)Br_:VDmO!x!<'C2Q䛢~Mʛ" OIS"y Z"ao6%(Q{C-h5!#Ec᡼	 PW~	]	Aˆ&rKPސYy+ 7 rFNQ瓨~L4">-vHaַDӸg׺lIqCrc7-w^۷*WO@oXVuѮ;F/Qt s <6xsu@g<Y yVI5n$}r,5;# @<.0ԭZ 22S͌!i@(uA	n.Sc_T7JNT`>3<n 3SNW޳;q7;u ğ\,mcILEEvut@-k^{0R6Ua:6vmi-PPW(*yzN$4	 {I-ª&jys_ʲH)J	!b"+a_e9VKHu9
tX4љ֯Ӡ5sPSM0fi!xș8q4JK?T;P֗UGTUGa]-ơ#g	A%m%^>Fo_xN=XPy!j4tPIݔ IQ P`aoܢН"f1QQszp$Z"
Y̑YA~s+)pĔrԉ ,w-mKdt3y_cK6i%#nrBqI"D4=KqA9l?bJ	2ЍLZe9i2L<,I`jdB?ŃZ(.(E'IcK2~%&thw.e8?ꨖ6Q`໠SI2^Op+ߤ˔/'E:g,ut$Uz1?	hvcx~O9	騢#I2ɭ{l>SKS~Mq )4L7&+"E"DnVw6&Lm9 ̀f,~ XtU~jl"[>'c̰nHsf66>ڡC'hgtWrj&g`h	c:9$<pC/x4"L43xW40f.ϊqe0wigP]Yd©pңdm햲Pg$G@N@?Z' d<m]7rTҰJ\b>'EfT2e8TXoT E(ы+!;jA
bhTY(H 4q;`l|HHrIy"R]^)W[ Ew0)/1)LLK5sf./ )`R^dR^
HxIj~Zj@ӂo?-T_uy
8~GOmn0̍\Y'Kը*p'{]X\@ywqOw G/5m0U3vT,X m`b6|on3+$*t/{&p٢nK˦
9#~SPai+erE\)zpR_zU>Ф@6 e	Iz@/QZ<& | t׃z *@~==<[pJ!ytJWvp8֔{!Z*mroCI[QX[|5]HRMwcMw5E ضM>ҀKGG''8p"<ׇGH81ALZ*yw~ޔSξG}V͡Z=_b,ȃxR7:zTM~P"N
݃8}1Q,ysbxђDS<:l^Z^;qaES _iDSh|ZSM_~#iLd!sOȵzLhVPb#PZTW:8Eql%j$BN3<A~v+`+9L֢cKz,M?	`iƙM%6MʜR"ƘF?a]:}Lw+Q%R*L3^JeӔqFpӁv"U
sߴS;9LZ24r-
r^:Ĵm$.mAqXu\<uNt\巍j:A$,F0猒.`|}'y		y?|ҴpZJ-sڎ^OBs.$9|I'F P`$~Ma.j70ͣV1 ?xQ7I7=uYצLzI3&0}!3q^s?q<>>X1z?x(SH"D;<pa4#|^Y3(}f4{5j4T|?vEjԧlMg s_Wf|3W`.}{a/k]ؼ$IW` qdI\<EZ2͂o1ySlFA n`Ynu|CXkV6bYzu2_*6#pN7f,We4O/.j@-7Z+v^LW_*\|q2]r!KbI-g6Z3vNZJ-9/Xj9y~9|ySmDפPf!a-aRh5ԕa0Lkڈ,qdx+. 9U0w_UqÆʎհ:/bTYRxƪ,"WyWN^WKWWn	i8cUٸ:\#[$&fh368LZ3Mn:TmIL27.o HgUX
kÒCjÞSHWWvZa2AruEZ)*;lkǎkh?pM&TveΜ0`;cC1&auYcẻ)/s,sRL5e.eyLy	K>.Iu)\X8Sg?2zNr6)a"^SgԚ:ۙc%6{p*$[|͍挟É<

UDE{ѶPjjyw9i&:^mC&|!g/	ty虞U'd~*zQ*zq<4vĊZT_0uI&E9΀buf5_SXK'^~SҸ6fVeE̙D̪lfU_W^6)/YW'Imj!D j?-(V75\u.cѷűG`vKA&pqaGnPZk'w~nec$q
E1Mĳiq!ºX SP>"x5sgG\yApT}YMFROSԣ.烍9ۊl/S:K1֞TrTaQ+s.OJ\=)d 9{:D|E'zضonE,ͫ!l[QJG|(b&!Z?JX|E9*8ECǁ{!>N.J:0l?c:cp~ZYS>Wg*xM>_ӪUiӻ*QhZgVepw9w^;;{X zb]eE1PH.Dfuע#,ڶ]Lܤݻ餳-%}>wJ~{\Xqq|=SlG$tW=y<v[*q b(ΣYYpވڈMk݀y_K	T	_KPk`2Wb. ?c:h"qTN%̃fyN5,qVy,_~s!c5Y-;}ps 'A-dK߂3d}T#w@(~TMDc[$VEO/9c	;3'zC$.XmD\SaV&DQT@={dEbt̳+e&x '{cQVq큁p3oD98#HE8mPa2U(jaAeCGbAl\gQZ𕎰I|Klc.o%K>=KUݠ-iA݄	o=f1"ϼ5VxfuЄkV	|(L;Ҝ|&@3qIj\dsp! )k7.tFp]\y]V̍ǘ NZ>bݥ(#3;^#a(?8g>Y"po7V8qi9aX]Ġ <d[dWeskk~s½@`W,.Q~l.{ͽJs {`m0ퟙ1˸kxd>-$-;U{]&I\<tqc5LMbװe9OuS	@.	mZ}Twؓ,5fJZhh Gꬸ<bEDެsyQ!&L*zֿm5#?bb	%Ĭ
y`t-1Դϩ5T$jxͽ-"σim֞mGSXGiQWVn	0,ӓ~_DEf)bYMb*I<mā,d	-*.PAÌFѧ[ʹ*)LufYc#)(ЯE>	.(M,B,:4dk5euXWfgG݅yN=~]Pk.8~ǰC7db@V, ˔-D: ClT,Ǒ{,Oƀmc+V+֢:03vl[_[L;E/),7&;Ki-4q:ϜE4**l/t\@+oq/|+v<#%%؉x~\/(H~wFUWM	W~ZxfG0r4Ǜ^|)~ _lXr:v
UcޟBS
9qUemr)&y:	5:{^[Ծi'ء~]kgY	g1<xS"l[uxKݡc K_1e=Fq}ma	$:5C9pd"%{L7Blm!cz0r2Zbr2.ɑg
'eqcRtahUy}-z1A.Р(=&.ހS˷@QMA,HR0VXk;vLbĘP.+2q\>E&E[ܴEY	Љɍ'IeE2/|b9hğğY'~֟s~-S9=<OSNE4S:Z0zu!՜,+1I>TaRYN sAN b	|wOR*R!"96놬4i юr/1u<C^x&1p7R٧&jY`|)UIt| EQ,MO=C֍p:u]3RWxEJ?)"O=A~]f&~!Pכտkh"ܰ*m͂R	)g v0iijp/\.zfF].dcP~w|#ِw$EΏ1K:rzYC)V*<!E:Af
Rն/lc!oV%!_|!@\zpc 	!fU(d09zհ-U !F")~)L%Đ胈FyP	TrߚKw,<4_o\ׅcfƟufE>"ޣ
4kEԟΫܿɡ'Y^!J~ HŔ&q6Ʃ6(̦UX1 >5|Is5A0Fi>$O
/x%5:LAjS
KX lAaw+n%utNNVӺ:9:mK2pPG>*ʲF+YdLN;a|-(܌yTĚ:9 .pJttAC*{VhJsﰹڌ:9Q{hQ-j|U")W̅5Gưц9&/f%OxJXα45z5ck 5bkU`RY8RYTT~ D?DM{ M+ظmwM]M"s:Bkrιm%ua-nJzKVabo7ҏ_5fPӀz?QӀjЄmBMʥ&د,!ĎIi[4M`U?D^O7xNxsݦ-aIԊ.Vw͢m:-mYtxEIܦS۟:83qNS:ӝ"!UYe?w,mp{.=߽7̺S
>h'k(I
L2+GU	W+=pj>rWp5%w٫;y?fl߹>v^ohvfvjv_,#Te_=O۫ki
{յO_mKjثV+iW+N^; OWwj݁; e 6]D; rλM=Y=Yz@@]>Y]d0K	UؓU>Y4.g-HqpR?ip;u;-.)ƐWaCh`[whw:dA@ϕ!Z
eV? >/#rAa8sN`	7n΂~E
xǋ2bnG,78g/o
0?6,XߥDt\1xC2!~Z_	I$#_'@w$1HRև'H29$K3<< ˵>㠨|mXnwۀÚ1(;
A܁hcҗ8(gh>0u` WI	%0\U=>7V_\r~r2N=I_EJ(@j#lϤ>a4|JO1=8f676%8ELJ*8לN;6jg+E-^bZ)wDa,_C̛"gdMKxV)PQ??Fǰ*@PJAMh
g1(1ҺV]jUm`7NiU]rqԗfRևƹYN)<^)~Eq#a`݋/5tNr?	bIM*ёjU`[sߧ9eF᎐](v}2Px83l_4gW 6qD
e)3G#Ynnw>_ur#q'#ot6QL<[lߦlH<=ga
nϙW8=gnt{-̠VlernU7tq/piy$ZHQ8?nϵ\,WAUr[n\N-Gm	EE w#F+Tub+t2!1,%>s2蠲3R)\:1*揑*.E(?JK-'<`Ci&#ݑ?4 IDSC<Gb/$ܫ	
hWCCxUNyyvSnTd(l^J䆔˄!ܨBWb% o
ol(" 	FD3KL=/&/1.H[%0~[z89Kz~>9|cPcRИ6(4b>re_jRy<k|tS] Q8ՏSYߡ41:X]&Bh=L~yn_wO狅Se-6fy#F&H́lm691hlԓYP)٨'gw[qޞw< h5Sj8]b␺-~-̃_C|AZ<c%&ۀdɉ7Md{fKxII:>K?~۠+Qc3b:\]1mj[!*n94}%lTsl
S?frh_59پiMH>ԣׯU߆Ҋ9)-)أ)V
_nJ]m,mm"!܁TWVNˢ՞95I\/_Y|+랷{[{;*I~&cOf~o4ܔq^y 
*Ӣ	G"x4kxۜe7pB-;L	{	7yls9nCH?>cӃ$+_{	r9e>"S=bq*ĥqT3MI%d
25	O1WLDrjgœiC;O~zw5H^w*Q_O}u\/5!!wl^q#!#D8b 2h ϩ@}mZsiSё>pDL*ndp%ESF}Cg:YS+8V$kX\}0}jƚnP.d軐仐Bz.$.-ԶxV`ToM5^P5VlA~8oEZ	N6~KۓZv;Ue:*@0"^2_rI<ЌH`nHfh:lp-͸
OcҚwC3	#/y8K)d5EN}-;uJ<3r܄tbUi)1	܎' D|^y
ce%koB	6sk@"'@e+^]a+^Xņ%xW),ü7q+T5Lo МOQ◞m>	⭊ѰvH3U`:Myy,?,:.9L!\<D@􌄔FEY0ks,_߁
) _)vphz
f`@]UhHe/R&z>)LR}0\$db
^bh]7[cXXϷ,	o˃ͧXCM^'Ǻ>E!=\QeqxQEa/:Ku3qK:M#RY'f>Bs3{P)fꪰK* #@?؁! iCFb	ҎEkJ?x~e.ad߈x֍Ie5<W]0\ͪ߅đ!"V!2U%2jˀ^ko>m6,2ЯE^ChhrH}\5OLB[BOf4V]~,ViVJMAA|Cj3gQQK(d(l2hbG<FxfQqI#utLrQVqڄ(?gd3VT7(g3zS?G?
±~S3θ)lxvk7D+SNoբ6Сp[܍YPj5)<k9% .g8mr]>m>}N2%Es"?a:gl$)4FXθߖ2HUylі6~sS't/\:rxz"g(2AOznԋɚ$\SרǖzL}t@O=JnMKsֆlF@D{-N4$tۊ!ؼvSnlGp;np/^sn&.|bSY{o1{*:ALw=5:E1;z:Se<Cl|Ir-Kߵ,ry	uIT$5
ޥRg =ԧf[$\R!ɹBHME+yk!Bҋ"3QzH^D<
`%s%5ճoS7vCBo.Gmo2&N@~t
][bGINESa'\w3lpmс\)zᬋf+	ڣG3kbBlcYu
H5551Ŵbd
qwm3ZO-5m鿒	o%^xKnޒ~x5F81nvbFH"CnF A:Q)_.Yp[V:hk~ex8.QJ LE%sJ0 p-=gmNMp[䍙7G&]6w\[*L}%SuuPnuayei*ms2v&|r'\B
䘉>>8cu}@lV2MW*ٖf%ڞA[\,B/@_8ϯψf^Ϡ+|.Dɪ]7@uNr<eȎ&`-esyE"lyp\~#)iKɿPڕo< 0u]澍M.u}/%G_i@o4=`x?9J(uȷl4GÐ	otU;,]|eq!اan4܉T 
3⠶Ijmj'bN̛^cU&]l	=3jECHo)_tW*2c1bM^w} ?ˊ.*q7M%<l0b$lw1iqۻc$[48$(,'{8u1,3Ι|vSMsXҭ+D?oČc=#'{UHv˴{*ԍek_t~0!ꭺ5XꏁX&R&wo=D
GT^ 0Gd^\K`xΐχ&])7@o:yT-8ƲN-%Ⱦ9}7vXR$zF^p$0x@FjIqBepR744K3r?+,H3jv+C#L{dajg^ǱGpZ	Nȯ|xsA8s뤾
(1#D$K>M*M.A$lwRwFc(NXBg`4ԥHRrRGjukvAlf]ڿ8:[HV2
B	c{)ojIct5^0Gp[j~Q~)gxaâAw
0Dp(Dn4wsakbAKLE
5(5;'+2;'Onh|pdh;2~r*
2~r)/eh<.a	]bRwJadˉ3x11ߘLH	
"|2KwXW:f?m~xqX tI+ 7OJd$lb^Ћ|EkQu71zG$KZ2
Ğxtbw.q"]RxJ^TVɨ
@AzYeX|mWmv..(rь	ų}2'@K@IS@dҩ:y > j5"؈ȪD_Vu*ڸjUڸ2V'+nh{`,hlUnilr5Ekwn9;k65͚Ů9rr }It1A֫IA⿒nKCK컁F涡z|$z&&Zhc2f)8Jڗ"	 Ws	>`SMRPXWzmv޻y
OxBLN9?nh6*	6*7#&^s{t=ep&gb/[FF)+4."=q=1HԘ
ߌA->Pnf̕kFV''-T;(q)1#tK9˛@ܤc&-<>Q[:wx=q6je]$Ceg_/(*0tlｬarYMefϠIp #"w{߶~6Pg"%qcA(sRb. F9ES3i=;a4%cv&,E gY-h7wEqq,ѝ|B.(]{4%trBcɷjvwh/rPF5Zװ	./lm55̿|2K3465tD ɫp}nK(_)_Bi|		Ɖ1hԇXI @K}q}l?
2O=*μܤͥy{ѐ{Mc$MmѠnw.ŵ4QKsӖR )@#v5` U.ub֟m~?̙y˟,I}̙)rbS09_PS2MZEeJnJٔg(˦ZeSltG4v=30qѽWݻPQuLѣmJ:J[:l~[X߷,LtjѪ]u"ᓫW/S\"Ra9\HPeԇ.j(Q ;wƞG[޳wm<qecM୚}OCn얽Ӛ۷lO%Lxkۓ	ۊ2^P`~X7:H&JØ<&#ajDxDg)/&$0&ǅ_ saezb2g]C˺szFyMazsDh񦁷	0rBuvµNNhVLT%`?P.(UAld]d8pLޏ:	Y?WpԂ*یȰg&DcS+`eN|@xk.~kMVO@&lB1ĺ`",	&MqLNbD8B>'pW9Wt%'hOE&-Wyrs{vW^kVʛ0dH)3eJis7~MTdyaJ!0-ei١ 3-H,oGč<FHpC`7 D u:p./[~=Nd	8hK}nIkȵ&0՜DzzWɞkJpN. 
S	N.L>xNy5E*m\t^%+ ]"@m$Wa~(*̤P#N<I@o.Ϥ˅a gR?!
e3cw')pͭCni[4n~n.iɺ4N/6=>D@"`"@!G2[C<2[A%l#9u_v@l5k#gQV9(Y<(!~^Sejk\뼘>mXk6k
n6.0:%^'39.NdR1xvPr@J	k2}ϣ9
Axߧ7H7q[2°@B΢Ku]V&B>>V!*phd [@tdG5zeW;0JNQ(oetÉ#ڥ1{lG;w-S%U>HPj5q1q^Yyt/[?]~>r`xPVװPK_D&Lo,+"E;2œe%Pgcc@qEPAqt3vK̓U.Q!p1(6O;_Dl&#DIQrQ>T`%Wֿ>)p䓅pdTuattõ!4XM4h;yӶn5)6T)օ,t4b5 @@ y}~|>>oy.45 { ]8me)	$f<ExiF:6v\L\cq_G`p6t:~ia`ͤ<[SriW7k ,."tٕ93>!5!GFyB葦^Mޚ3gSgwD	6d<={63F9zֶKPLzvD͓ݒ53Br&hγYdnZ@gcɆ{ыM0{0^lԳ1pj-csAe@{ڝY˲C&<
7CQǁSQ^Pp+Eʜ"%=gyg9g9g9TtMҳ"qݍkw	)͛yICe_%ݗIpEǶ1E폨IPХw	EC  _='T$(-KK,/a/56VX-֘`߼$>ٛ\KKu&fp욮i})q<ԗ܆/<C iU;WCdP3e=#4,Olu/{-.͎uUC=Zu^|,=,սDw=n%,u/U4EUuOԽMX݃\WX;BSX
3wmu/EEI^L||Z.iH`ԽԽ=Խ=Խ{CIRV\[WZuϵս̸eiVYfU{.0{{nEH݋I݋HII"u/!u/Eu϶?
_Uu<2|@kQ[&H4,z rOR!	.z![yJ5вtA4	S$T>|;|kHP6[hn}N4t#^EO{85=f@xMpA3Sp'Ѧ]<W>it4d *Y;cYp'`^/GnEkr~lRF8<	c{F襲3	R_|LOoa)4AY;P~al͔_)?pjzAyUÃU3kYI:w-oy^I緜t~9t~N:?e-y\j:-c;"g!{ϝdnlOZ2xφdnT#="xVed}ߟSoOY_~OѠ<e9<u.x\ԹOMZ92#XHtw<TMYBK={%xjIr#x\O, xjJSMS*x`Sӥ2੃xZ\40kXYm$uZuZm)%/ٌPWaR*8/ If_ԉSF;F`|L>|KUzíEBv֤+!Ḏ@!M"X#ozҾC~+.)~/PF;'<}ĵ(峻X-VK]!WNȫTU2s	}t:iRbSJFWDW=BW\-n:JvixVZnU!#FS),',HWr7`G2r@sB%#K?	Y]b:	Y]rEd	}	,5|^,Д11l6'_k*S	
7wR2;8(Wua[h}~ymrӷBpFlpC,,,Bd4*	3'U3-1vTۨo(d:NY\Lau1g{1bm-Mk)*&lw4-)vGB"D)"{Kl;|>1|>b>͓C}ueGy+%f>2k|>b>|Ҙ_eΎ"b*vwrb_cT~@\@}v*d\;#4I%*J3܈0@'6cR7yZRn)Uv؁A"L?Tb8{kiic.	D	WQR@N	qEbZSmBޥ(m"tf!|~wSO#5nthwB`ۄA"GC"ND$  nMf?½fj@~Dj#r%r,B7$x!/I*̓Rr$&M]k{P%	RqPT
A!.'#XQ:܇pSÞp蠖f_^BJnU0^(G'/[y&ܣ$0;1B
UTN{ֳM5 VV5dEywdO9}`ytg&]ݎ|Fu:akkdmmkkkkes*jAWPxIk487ToHҒ./ښUp8~{Ux9-@3%\3:|_G4sӦlY7O7'f^o/j}4bO9;fWƾwSOr\62*U{֍TFbGe
s:[)Џn9gA1k<gAz4`pwf2'զk^#+u~d,ǳwdɑ5OZudiq-ChrI\&cM6n!;"xV3",p!<04GINUIm%5f%g%5b%Y76OY6g<7qεwvfn-̚UM{΢ۜa&O<r|hs>p.8\pйg)8#ȩ}dyf!ˬ,<8hz18b:Ae;4Ify:t.8\p9E{LQ+wLj#V;6qsë}n5 =GF'}p%[ߞoOw!%(|j
=m}gGhQՕ_BhYgGgGu*	;5+Bz{`l.`NV9IGTc`evգ`\)8QPfU`7g.cxXc).S%2U0 (TٯqR~]{ǵr5_+.v~^т~vx-.f b[Ou{JCm">
`ct>( %lA$ d&_z&lv[8$?FՊ5[YݨQCިoԘwV棂%#Wy7jTۨqMlz{~6YbA]hi0Sul:i3~ii1#uRuʴn7KZ{Q).U8AHPP=
>yeggmP%*
#9}:mxvߪBFS^B87*.&&ϻ1 !vIU;*.~MJ6nW
z^eH9۪xw5S)BYy>R]yFK%%='qq*.9q,X-{mQxp m,ҁ$U0-+l<VYa^/tKzuހm@A`{j-.Te\=gv+G[9mʾTzIю߉Py(_ނWȈǾ6Q<Jo%ɯU
W(S,Q2Q<<ª4TBCjs<YzSט8Dm26Sdx3>~3gJ	a'r
K⧭H_f8VWfVj,9g/Iҭ^m^)!^;N=ēᵭC#!{lvk{ֶ07fjJl5ql1UUꜾ紜Qbp.\:x"7;JahH
1E*.bˤA!"!ݶB:[SywE3
::AyXu*M 	\znzؙy&X#׭mkchkHK(O%j͏̌C43XVYnlBWmsv 9`n3!aH7868inq`ʩcGDI)<7ԜcL2pGf+^eUn!7+ܣ)mE6Yd4dAI_y¹Կ&v:kׁdFiVPtZ|Q0|{:]
PWٛ-|7l#rox,X=fV>q>tr'E׌A(x<}}0>]&9p#9Nnԓ#T<Y<`yb\,+MЬ^`]|Y?:p\cRGc.%JT=.`tiCbz>K#dC2kSzKπcix
>[)
1W vdXBJq.R/WmMH!jUpW6ȩPm8(?;i>hV!Z-udS2fD`-XEv)TK=;*aZ'JˢJ<q4Z#C>0Sw>7ʙpEw/C[ݟ^H#R3
FQq 5"EhS%8F$8
q|&cnh
jYXcuFa	m Yܸq'-ZJ)	 /@TB$D8ȋBP#+ yʋ֗gE (䇽<$h P`#DZڙ;*9_ $󉸭
q[6q%cLܘ͓S gWq"nLčA!]b3q=&nP#nčlZj(1pԻI]DH^<۰"axCmޣjN<BC@t':tu/<6F
qLLڴgr-c40ZǶ;fABDt RKY,K}<Z%Gʙ-T[M[DvTm.VAƂO/﯑}?_j"|!
ˁ}0`§5}a§Wx̏_ʶ?V^LmLo|v!xJݤ/*u+0]uP8S)V\O`htG9rᮧ>"#[ +A!@HQVL3iȴp?{^yb57M1cQiA*ZffBx %XdJ@58o>A3xs.!~8J	(_=SF'Ŷ_?R
iEVcJ0X74yhjbewi7vcקf^nlR>,W9_[([Ib_T@=JǆpǕ4=9NdDy?VS̙u)O)0f>ŃeKcpgOX]!#@S4X),h2
,rkK	}3o"CEl@+)NjP@C%F	ĀPZRs]7P>M̂,UDyKtnGt d7᤭_-ӟ^*	A>S'?XNꄢ}Cf3ȬVVx[r}Jm/W9/~W9+Y* e>mOK㖚g7jf9+Hg> ϳ";pvh=%_\5	%k˔r;(-7$-7qD9*[(7ֹX9jZgrbUPnd>c0y9U(=Q=VқhP39 k%KRLxZ&c3cЭS/ǰѓ=o掻o4ssg,dTl\V̀ZX{AYG
h YNB:ߕ5#6 ;w/pFg]%pJk|8QIUmD_2ynf_ >H*=+ϼ2JhX>7),w3q{"40Cԉ; D33]*n3vdv 7\䏊N:+[ʅw.5Yu70c:,N>nzrN"O<Ό3n*Tm[?AptՌfBNNMsi.MZBM\MH*+o¡WU+%Aq/q;qzE9i@vTH[p݁Z.pgx,&ϖS%DI0\< ;Fo֘%# Q@2;c^Y[j+Ce;T1KBLZpk/'/̾d[/gz[I<{戬OήD}'Fdo1"cukUn;M8[ 2WB	ك}rw(J_1,'{QCD=`RF>GxG}m|OpVȣ~gʙO |R-rʞ<b-#|ؤmR\&dmLC&`jqզJJ:tU:y"dZ-4xF0u
hZ:N&!d+xՏrC\O[؛3j9`:0BGu Dh˄T^%w.6TC?E;JVȯG8LJ( 1Z@Q12zk1)%zd?%ZHRVNw2zU+,뀃arRj٩n%ՔT bǶqJV0-ov[>Q?Hvآr-~}ia6'6oWma0;2vSl{cSwiepɣUuWuq4Үr"ǒ[avt+ ˇa@Ӡc9Q -:i:6AdcvV*8v>|d!'j\to$<|-Eul	ф8uStnkA8UӪ{YxCS,xϢ=xҐ=*yI-n/jpaaȠ~>~>~>~jF4De5\
vpV5:@[GI(=}:\S!kDVFbk8\#k U+`Jn@U6%WT2>!Ȅvr\]DH1ʐI؜Q4XN+iC	\y4aa78*s#CgÔXY#3uu}w K9q|/o#Ů@xK+;*N!m6|_Ӄ[ԏC_죏⏝L;DL[ag߾3V9izP0FLd|@}3qkUpOy+	WOѕ<Ѝg-݀ӝnȾ%/a%̩{\,!WocG u豣$%T7BuXW ד>Oo>*wPt}~~~&&6o&&!~!6othHXNqEb%QP10H3~=Z|(\ET-kĔ
]S43rpލے[mèu``V=KeAS56Fԛ,Q~	/!55f~egu6O}`7=Qrj9sOy?E(x'34q5'昸7sf$'NDޝ_Ƞ̬`J#G2F)V9N7XZ6D9'ÜXD	WxSL?b/7Kng2M5~Mpʞr^(S)ڥdvPYJ7>[N4tISBΙ '_mȔ5_Qw3xu4k LٞGwe\ei^MoU		17=y}lhMWpzJZG:<c{F3jOug[!jiJ#`N5M6S~x=}>PV_kg%gakV9@gQzIo{5+!o?0e 1Mftxf>U;Ȼ*y$;:Je[TLO]@h0;/d/R.'z8уuEuvZ0(Q YN-/A. 'J\7a^ٛ>:;A9gAѯG1,2O'f_eJx7D+ƿ۔Bjj6jU<BTF֗h byJ{<03@6@uommYD lưJhے{2.%kRpffHjrf>\d!#Sb
MH\ES?`{usl"siԍ kcԃy<M΄RBm`x1܍ZJhYJɵR^$c1zL8b@IL;rנ}uEO=C2.!paˁdSC֮Kvw'h|00x94F,FQ0{Fb"bKcva*

dfdhmu&$et 73>x?#J^neboղS^m^C ͫ<0zyfѻI pJPԖ:X^$~*!9~|PCS+͸znҌSZhv!{;C${aPz@\0<8^x"OKOFnJR2cZ[Hcah&b*pLsո'_gZ	1Yp7)d,)>|kDp4h`;]a߸K!?P\y8dQFnҨ"AL**Cj.RH,Xv	fDTanv;~;z|+  z|nRI_~7]趮<TDpYm[EwbmM+əVAxM}b%W}$ijia1j$zY1wVPQO I=ˆa#.Y2W
w"!#5*,ǳY,'`2ˉ@TE 0`sU*azʲ+!uiQ&d
F2-eZ0~LxЂ3!F>8<H"B T#pohg5a]ڝIdN4D6%<NINRpojvQn9A{GƁ7!Ⱦp
K{i4gBkzy ǖ	ʁ
AR!*s>(^BeP(e>R+vL
v0U#^#0^J207/{ok0pW7U[ 2UD믑[ZSBKFh3 Ò8{|"yÁX@X  bd7}O]cTx3 k<7mC,$B_c;ڭB,W^Q<%@~dV<{5k2dF(F{9 fH"baz(ÓEnՌ8WI MAdt l ta]ѮG0JSB# ^1!_LxہB\+v r|8:fZʏ8DP 	pQ Qx@ܣY$iXmCa5	c"nL½3J$\oI5򐨐A(@g"nn{i I/w"Ⱦ6HGlHOB}v_*>H9܅B{ `J^ș;DGa_eG{nxKFN4bMc#`hx_**˗uX-hr*g߽
̴6w.*q
TCL8 ElOأG+ЎVtDy@Ly G'w>{J? fq_Yf\%M6\Y"
痴A-$\x
j4W)=zR,kL}<Ɖͫm!XvL^fo9͞OD-wlD&"{Dds`&b#V"qv].gizS۝Ԏ7:VĔJP./ax4ؘ+"Y|0bO[ez͞NqSkǹ;۰f9Nwj+H&ޮƧ9+xxTh3KR@t8@CFp"NLWS[,'Yu!Y5r,Ȋ4;ee$!
WbG#VՈb!?Ni1ƛzTcW:P	TIDH#57!L`H2
$#}NQ*ulj }iy6c;J7lk@6)vlvd϶Wg.J0aS=zZH9[]	DP۲c&=t<oQwF>$H lu? 9L?ϋ?$;  YHJ9f#P Z`-ZP}OEss6PҤe)gX3,]MIĵ &
'_#+.mvyC<Y|wݔ;Sk71t>	^O2=^]]}BF$ ric%nz~!~_mqQD#ZZeN؈-[l1!6h`cQ|1V.3/6oPVż%2efKYMaRKR]@T	3Ps)S3iq9]08>`ylKXmvS/ɞD\ގ1|̸1u5̓;99SyrGxr[\`$_-.pj,.0j󈤒&pX;
?Gb}]}|03'P:ATÉV,!ad3dhӮ]IJ2?svPE\"ѩ.
7mqE.%ҮqӡAft
&w3J\@NCybCZlxƦve3`#
?y?Hѵ|pTU8`ֲ)(Ux>j}*.	&z|)_QH5,~?
pA+gG?觿	ؿAxo~Or^wDϗ};V)B៸Lx35lB_x;FkId7Ӛ~f]:_}W&+3 K>	v2$YA;3QX4C@zw`f%r>'$N@FiCSMViHT=0Q2;$nx-rwf#$z2nnuMm'{BwU93Vl]z,7ǒu g0{vD$l3΁c-$fH$rW7>-|	8ozGem]Ol˟rƝ41 g>>JWo8 R *W 6 {o+db3ߑɀlip龜ƬCGT~Ƈq>٩y}UIoaER՛]Au21b{X%{G%)n3%&k'7m*_Ԇ BG%眢s^\!I&@$rEܡz&{WI.".3$~ã8I%W]]EVF\5
=.ĶSv*F݄hmJPGC,-$~&G{GK!^_`6GBƁ@1X8qPVJ~l_%3@o8==jkQf!8lݿ#w"7h:D.oC8U*ȍ:?)C$/>>Q{ǖe z @#@H3>!5./Z唽O>gP9}Or8}Llȴ m6wW= h#y1SR+zkATj+MVe;brR;A#q9N|Yݲ4aJ>F/y9,ݬ-zM|D/ѡKn(b=%%v3ܽ6a٬n.AV$
N-%[/,>װ##*iDk൫'E};^ӬC{9W\۳̰@pZ׫hEa][=[,^0̪\J"KXd℺	|S /,p
@@>beT_R@(G4xc|}2genba.lB.BߨXy$eJ{q԰J y>NLnI;9"f\g Y	%*-)ʐ	]c(@4K?6FB&N+B'<MLHuc6-HnU5!iwܿ:c>=Z+cZJRB!Jp<B%\WH0RP	1JObB~
̝YV ;ìHRh(63|lϾrdRK'C&%Xּog.O}a~՚Pu3OiMKKvE)W2>1jyEpCw/S	dAɰnBE7:?z&UdBcTc~7
qG橊]EiL7<A1*gb$-|l*ɷLEjUI6dxej8Tcuf#k^7PP|`vmX`40[l'o
0'zI]I|Ho[댟ʹ4NyLG'yJ`WƵ$!B!
Q@.
¡gAU.Qi! IbSS!G}"`"ɽ]e\0*׼CU-bZQiOAkS	mUNN9;	ē$r3{h+WDg#6:|1!298dGxU^Ȭa ߶Zg&ZED}5o,)czw=2A=ARq9zzBꊥglڭH\pm$>Q,jY.%w1q9 GzTyeysy%ukqG_xǃ,#1jƙYll<<k&aKlc1Bf&ߕm  #7P 8bO@h>%s0jXF/2oՏWȝ'x5A/2e, 6OSTtw4ܣfrWYeK3Yy7ѩz]ڴ8^Go0RjN&):^N[SNTq(ߘ}誯`sO.G)}Vݴ؇eoȂ=%ܸuCMBUs1P5jf iqG}0qվ^F43:"sn$ҨT3jT	VVrZb%8dJܦQ&h;vuDlkyݶ}
ΡJ*@(1
UVoS۱YH,S'@0a组Xo4x$U_[7,b=!(e),HTa2&ߋ
kc@Wg\dݓ=I%Ddn$w̌ɵJCMʀ=ˉ-n·)n;`Qj)6+Z.1;z[7% 2g!xd ZG2ѓJ
Mbc]Pބ됃fKj~e|+FU2;F~B504X!58$ЈHȧ+vڮ0ui(xP`_ѬKc6yl4tJWFaB˹!ñN<Kp8kR+mnDq]	,> !XyS	z!ŏ **{W/GO40.Pt'ܢ$l6Q1&Kn r")]mk]26: dq0-Ő.;ӀQKwŭZt]6ut `/Ŕ4Suq`0-k;V"0&0wU $pp0PSb0rP0>~/F.ʹ&(~*]0Oҡ't
|Z?+=57_ĉ<41=n7}V8{"$/c)>::C]m?k;}iv20:L]/R/̇1KɞbvA"aK<۠o/P`2uW@@hL-Gy"$9 G&{WRI{7|C%ksy?<oB?G`$,(=L糤Gk2dPVw,AX
N݆|M6Up1"hEN͖ޔ
ʎZZg20Way!֑MXH6hY	&'l8Xð%t
]R>X@30f13<0eYfb(_ņ}~}H8WT|TQ-%3#;
Ֆ.fĊM@	XGU"뼠VV\I /9YbtW3hrKt-)-(:WֲsS"mŜ"HY[^
&T&SfF8dnͳ<m_T{Sׄ^@>0hI'qÛg$FOZb0ѓ=T9K]l%i)+c AWRCSVX<UH=Ձ%4: d1dLJHuBҚ[hS!ZqΈdekM5 z½^jIPj	jJjtD@@xPa*-ir{ Z  TN@11){^BDUY(P/\$}3|]3m$5S&gڧ&q'$qwHNIάYZNa
$%qb:V0i=PU<fJ,:&XO;5~eCSjR<LaJEŇ֪GF(Ӯ
L%0trbxw[aWDG_F$?o)d^6%ǪtM]tSJre	u=>b"e0s ՓH:BH!!H	?aRx@j襮,h1e@"i.(w+rA[HVeC[<"PHKI(M
vZ~NT`e326laT }V.Bڣ]JEa@dBuqG<~W	 +VP&#l2J}F}!a>viAQbfe9F(8=GXKRvgGiB-kh9)A(@ l\(o8  RA$&Q/I[z_OV@ SUj(gyβX	̵)_V`d~=KRSzhw]zǧMaims}:6Xk=5<Θ.w$YVM)-e* =qE0Fmzk̕n9ĀM?Y4}qߍ9/1M#-0{}Fzvmѫȣ9FCi=0uf-d(pg않E.͛a,*SHR8veʮ(STtCn
(w2b&
ؗ}QkS-(N(e.!!\gxTZÇw\G. "onQV_ 6EO1 Uh`|a\9!o*!L!*LR~ooxc"f}j5[-Ż_K\~CY/h%V]kE."ꃋ-9M-VĈ5Ky[9BpEتțR#:}JDX~v3 fNYL &WB?'_6*C#6_kuc}ŧ_k ,VA>Zkb3snq=P犖	dqWHyo-Kas ʼH`*X5@$hY$w ,#c{ԌYVYϳ7ys3yi̳wkkܭ&1seGbq	Z[bouaE]sn8K!|ѳm1l?^llp$$ScMh>fLj?[#|^\$8" 	ΤHaz>LaώHqpbr6b({09b\ S\O6Kzw#wCk;Ojж(vz"IE&K,l)2;l=Aضm=!z|Dli	Nڶm=>z"h_p!+!"zB5[OĶ̶l2c$?9LrZc2^͟iaZs1fatxY$vS2Zj#4Se9]gx!i3b1[}=@rI<V!$WAF'P5xbNAZC+COW>ݨEYy~)H=b½{QBTQ93i+] U38IiØBmSKRlѲ҅$*4z)QcN](G'R7HKC=ORj
'hTr:$t:<
ovBS,9i*hDH$!HVP7P+VhŒc(0Ƣ:5Tl35=Stԣva*ϱjk-
	g^aw@ץ-Y^(+K3~("yX#b+|ϞvB>GR>ϼ e)OSM8AI'	uW9wc*3Po̷}c^z$d /#t=ItZ~}UZ A]E4B2C\J]rр{&ST|J,PbiaFq+IClx%K=ec/*ahHʶ^?J,VC2Bxj:WW$GR"{~	E8L_>^/@}0݄~ta.-/_fl(d,9VC.04p:	FΫSmi(\zHGJЃ.JxQ@M_SPB~KZ/ꏍFw^)n!QCɅR@6V
rk1f];ݛ|	gZ썡J^,xnW2XFX>zbad\Z&;Dڙ{%v"&z#TJ##Gp,"cīNe#9rő	GSi(-{ecuj?׍Mϓ&r5\E8yW)~-,HI_E>spV7UHk{Hߒ\-mnPsOHskEgrB'^MzE&yN(L^!ygo;0ovIeZyzEм4ov7=o).j-[Zy+\lpr>6?v.8KR +xߙ'S"b4HDug~I(ݪU+YV~M_K]>m7Iv¢42e ߳_#ƔhՕ9l{=՘!aP}8(Nh&s*g==NÃ!Odmd [=ECyFiJR!^_HfCeMdmp5,%v~Zbi7҅,,.1{x3Jh}$YR	i⼛.RGe~4<3e+y<KfOB~Y#S&D.U͞	N~nR˘~"[WȇD),|*d/ee2]z 0>(Dg^TEjqq>|=sJSX`b([Ȱ	qX..\~+>	#]]K^[mmaXF^;ayu*W@bpd/C
]t69e0"e4=,qL&S-@JpL	3Gs}?03WK42қEΒW*p	9a\T^l[FaL.bS<3MhX{"4ԅodEbaCF*b}oi{ǘWb$0[W"
@6*m{y@@@'Pr&_OpĚ@y5r+0`WV؀ծwB	:*%hPjs4"0v]]9GsffrQQQQQ[|_xaa./=iΞa^GD7&|>>C,NH&ƳgqePc~l2xP;
@0 K	<JI%ЕJsQ\D*N*S4 5Ԯu<0E5E1MQȓ-uW 8EC0QɄ!0]<a70wxɓ6ک̸ܩނvwwNSu]a|{ZՅTAh-AԸSHS^aBvӕ7TvgTА5Ne(4w?UwjXiSdsԠyS}O'z2~C;wSj]ba=^iS
!=9܄`[<XFN?W>|Jk(HD]	]r^njisU H Fġ<TWl}&[rP֪am<QQ5_fAԠ\kzr0=tbWY<`}Q+Fu=*ꭣUUGl6FyH47a0MΒMbmB\a
Fڄˑڄв6Yѕ	Kr#Ȉ7!7aYإD#y&_ț0MtBO@19*Fqq"O7Ӊ؛D?S':]p"JvR-v۫ۗ['щ8N'J:{gD8_
b6AP|McbA>y)Ѯcj9$U@a
[+x认]@$V*h;*Pb.S )tPX,P~bBpJH X'N0d鄑FʯmF]	k04st9Zcc[~?15ljW#tgq)̹CigCڴhhc~!CdOk;m퐌< c~I
yax(d$XvvK!5Jd~/!El&5h@\1;y'i:ĠmlZe
vVqԺ2a}!"Z>	l,;_O$KjΖeCt%/}U?xWb䏬xݏ^c?qK\_ʟyoU?^s/_??]m/_^+zo9%v-V&q]L7;[nV6vGCSKĝ.>__|@|Pw{Ľ#⠸O|T|L|\/>!>)>%&.) ȍob.<6o-ycM9lަ aͺlޡ[tlOaIlM7?ͷܣ;tc|n~W7bݺlG7xcW
b.I5oާo06a.ݼܯ$IPy|ޯcLYc󃺹t}zϻus߂z/|=n{dx`{tGun=xM!r*3=b9pGӷcן]ͷbS{?w料>mjꁻO}F5ݜF2P~Hu.E(BFG>ue8ZU?&lnފCy˂oy6S7nխ[Fhnún
[ѭ Hmz]{_u/AKZ_֭mn]uuCOn]u-Houh}M~Z[Z[ [?%(hzSCAtjh=[ֿ֟_Buֿx>^￁޾{KݺZOֿ_ֿ_ֿ7u:[?ѭҭWAoukU.O姠ӽ$?zIk}_)Wˡu'9.[}h}K.?fhnmַuk#b:֏7>/:Wf:lĸ	wi]41J7̟?9?ӺczF.wuGuR֡[[k?a7搜GP>ֽMx[(u(juQ2֭BX^rnX[T[?BnBXVH[/CX^n@yXz(KP֭0[/{uk9ʺ(V%]BXB9W^օ(濶/ھppm 䱸eк[.@WΟ ؇kkltS?
[)m@nĬ[2ԁn[׭ʻ5nQխZ&~ZZ(zVnEzPBh}Vt˟?֯ר%x[hLƤ ~o혝z0y"[Sd'FVӸUDm+gz3lcHd#AQ:t(UgS2P:x#\P,(B
zu%!C=tRv9-q?
l|By*O(1P	e=P	e=P	e=P	e=P	e=P	\O(1P	e=P	e=P	e=P	ec>4O(O(O(O(O(O(O(O(bpƷge=tuPvizEDa͞z/}>>'K0K; @?r׳(9ѭԈ5b"W_0n}rNվK_K@S4p9((FQ`Ƃ?C1mE/HcpJ	5%?CSChgD<ns
0^)Ko~٭6̶Rv/vңѳ&ڮ/ۙp'%2ѐ77x)X<ӕٜsi~'Tԍ.QbR!tRr/Y5,_R_i=4@h&*D4l#+gZ_J'S7W3 w|(=yLXcyP"T="@H}F$9؈tnKdnH΃Ѳk\1"ĠftKQ9+[:"e,цQz-@nC`h"1@7OǄ

r8(::&,r\%S|_@DQ#%g5w"(D4[:Lqk#$.ǫF\(|1yP! ["iv0 6Zl*|?15q	7%Wި'{
eB?h_I*k/Er

ʁ>+ [,t/_T9R`j+("J(°1=y'		JqH" 7,M|aIo!P$	NBĆB+ LRzXQ<FHaU[~]:j!%Ҁ#J"X9"P&n9K.[f>4T `Irnp) eSTu*R{?uwW%c|;|3*AԮ֙:萑|ŬS:});-΀ZDŸBfnUyBiYB9"{rƒ W;6<ȲXДfP}CqʏR$E( h.1*@ZO޾~UA= G%vԅQ g,0c$tTyU@LO*q7yVr >{w@h\,cRϺr?^y ^9dQ4I7HujW=\7\סVNˠ%ޡ	.X[sWQ|jI;`uhH'ȮuRW+DZ_G$@չREH6!M9P/D֗Z0eM$JIz9`]$YfS;6]t"!u\@S.*|,G9 !:0y]ONeՔqEJ9`:r)0M>8BXKh
zX/Vjc-1\%RJl-+(Dz̬D]HT'z:RI\hiiDT)mx©6yK$|nㄼ	Z\WW+w2H\E:70M2#&lyLe!Χ#*^2?8yog xGzW` ^E )	B_T]ybgXJ!	q``1aTA]^ٰ)m6L%p6m^}gbT.ޛ믿?_b|a8j^|fWq8߶uE&(!Y2Od<>%׊هFOW Kb)@]%ȿ{ t~k/յ96z[yacŢՕ%up΂q0;2i[>m|Y	>AsbV'(dH_z雰(bdaJ~L'xAYQ0^x_biYl=`9J+)W;8^*np#+^MN>+FuzyR̫ 㻞'w`O`>SbzARHt_z{鋻pf. ]Y^]2}u§x7CܞaNa/FyuۼF=)=p|g")/gpW7!;?Q:^"T6/m4jcS%W|	[VpnWVT]0[P̧hq_.{ۦGvkEi^
RI`zdm1fޫ^cs >k@hg@ƶ.Rt y5-;`k!ejSYD}7o-dF<*kWS~zD<WUc[)wShL@ᜐ">
yq0#tyH+4<eko[4z:n*?>/tk(Q@u}o3zlKf vTAhދ.]aBpGI	Y9｛|u z",$b;V|t-ʿϜwl۫M*2Q jʿJ)A;GOػU~٫^u]>-}	/{*{%
s1/p$qJ7a\;GZ
@phUtX&OϴHVUXz^ͫ%tŮ(@=D߸$=춅m}֯ڴiӕ/η0t؆Ek,49;Yf㷙e?pO=	}OS|B-xǨBDK"wz/eܚWShyTH1N,$Ts4A|.ss.BO7 &hZ熎:k`z3[:}oק =(_χXlr\tP[ZUb^oʜ9Y2gSeDlJm1?gq<e4Oƒd,hg4<g48}C{o\$?2MM;4͛lc_9$9IΦHΦY/TEz߼r;0NSdiFrG!Yd8p]55>*Z{~9T`Á-uFVlV!
	͌|++gMh+ح-nл-[@^л-[M pWٓгH5{¸C[.wqO:e=1ͽyiY͹k6Zu:;Osw71cmTtN<#(0
[9y$/	"+7I;y'mi9 Y?1=5OYվmI<Qpb$e("6*2/lddd3iY9U$tZ"+g$J˴MEhgRdeZ$=p`8X5Eu2.S$YFId)\cTeFˠHDIѥ,,K?pSdD +\f.
<\EZ5¢HRs	uR4`QZɒhO۰}=h<.4>kqIXШI',%Ш^#,:)hA4'Gi!	ٔ %H)|rg=h/_FD# Ms9 =qe_ TӱBRfN#p"?2)Y81zEuR f ]4s/
|[x3vEpZ."-RכDSn*tV Q5{{3ٳF{KjKq707xͨl
\ܤS4e/wlKgolaKf+Z2[ʒdj%*SlJf+S2[5ElJfO2>`IfM2[fd$$!Ɉmv*w٫4Wػ$}Zd_ʷUJ
͍[)j-g8A5<͢&͇GSc,j|rg$A>zj=vj5~欽9vYԸ{}{v~'YA,j>v$L~F={յf*W{"lwB^^I;\-b]"(B0q])XƢ`/^)H%Fs<'lkakgi66͚qEm>4PdLko|fN-.NjĠ~BI_aR;R[x@xCY}SUdTbgb+4-ޚ*hHc7N(\5M@}}(6G|G1jj吓M8!?F&ǣH-̜͘ʶr|%&N\.
)ǫ{}P]obaWjbQlPq4݆O+|roḣ8ƝDe#;d@?ke׼z&8ǌCPvmz#ր):c>k\>~9wdXZ&1@c9t43]80&5ImKͩnoQjAJs~~;S5}g*TTF<!L:E>E?[#FxlgI+PSqR{76.zϼ|ya>IL($ Q1ajj({k({cl>e-ӵ{Wa"s=iEGʭa)UE(~I/-:3rTKNC+|~ȣ~yyHVy]m>y`i!?<*K 	+r=Nb*]Ƌ϶xμu #z  +UIbhX40u?Mo#FhE%KfLkpb.< [.KOq*Ջڒ>#'N	#un`0<T+Xf#,̿āPdPG	ȂQ[B=SQ̼̉&Es0N&9cZ_daoPu)_/U[ĝmg};BU1"5GёaTs<ZLo	<Z3ۈկ5N̔.S,0$oK3np.@;p}{^0Dz]ɉC"!jkPe>wI"lwSQ1tCbhqaMaU/T
_rW+"<nͣgU5TZAK)hZ(x<*Eѭ\EN,9t8:9m!RBuuc9I#r%S#مEBEu'6Fq7tK5\u/9g0/b|Ihcڼ $SQy:fvxJ4O''zB/рR7B&^ 4d]=	,F6*/cGvt2@E1iHaǆfB)z*B8gJ&;L 	,9?vVe\mM0U%c;cԔ?ZxV!*
T{ya|,g)7u]28lv+C!`Яs5ja\6Z]
HFM
B7!(OjPRSK/塊p7	W40#t|ܔ-@tܼ3!	!J	q"J#+_h	'oz77o9yn~׽kƍgtз[-WTYCP3ZRG%Bz
zG)Ժl$ĸW&2`ChYpQ9 Tp-케3$V\_|,,Xqk>B9zOx^>@k{Ύ
7ܹxW{QtA8wl{̈́,"׿_?z"xļ_/Y  ~*wSl	ݤ<TeC֥O0sy=I;eiNb+R+r^>lˇtP_}3dr)P)<'CD-t'7n\lqsWKgLg\%}vR^7+ę݇{ū%z᫸^cȰ;)衢C)[`)`cW1K⢰B jY8#o&,
m`IUnV۸/-]%DAЪScU#ʦVqA<Wk134gL]%ywy?>ￅ==P\[楇y[q*
bHixOKQ\@2fQ&p9As_%a.[<2uJZpb,Ü"9JnSL
pFS'M1Y'55IytyֹF[Z#F:FRZ#]s*d1Y
A*΃TMk #P4.9nfMKWիKPЪ2$p!'p,^-P!98؇S:kC&]enأp@߫3$VoÆU9*f S41(@b#Hb_棢!x*XﮨwDc/<Os2zHDMz#/Mлo{LZ}+9X Q.<ω*DtDUH@T9g%]]t-7ugNXJRؑ#0w~zǟ8AyQ.{t+57J|$ڽ4AAАahsėOSDjs%b3K%b֚7#-DlfX"fY"R'p%b̊,[X"D̲DDYY왙36-dm
qVUP$xH3bI0~hJ/-&HR9#'o71В]A̧|ﯛOO7f<OVPA;8A9i`wZ˪ˢ=a>x~xs(jp:7IVC ~cuAֺ VZЌ/GRժTdڅ눓#?`j(/Bo^>kG?k>BvC0`Vn|z&~:`m=Zh;[ޯ -
A$TvXnI~I<ٻ9ޅ'ZW?
~?c_V:`cu@HAxY |nyW`
oL .-u|7$h֚;z71b&:yMLIa6|z[	JO{_
oJ[*'A`츠DU!Rf]oss]w}Ns ֢$\Ӯ`(XD	^>,O%KD$貣
Fyp?~dOw L\}ƴ3Ӟ215/_t9>*=QVWdݼy%cyIݣk_狊{ϲj{)Jq	j|H.
]>WP)Z1>W咪|a|g|#'t|>U̟6} j^fv ,^4m[
1i,K,Ҿkw&xӭσ|I2;$ARbg3~QEƖ}cs_"I>$Z:I@}>Vjr4[]21'bQ5#uTP5+ f!7Q	'Z,H}OIJgi=Y0i=UqӘN;JT O̫ʠC"<@o.q1J{%
y5pDRԢ"'.)FlFǃGP-W<C<)|8CYoljUrSb^D'W|eAyGN?w`7|xoYY<ن64aˢW`ٔ,EAK`d$,iIXt.ya}
6WaWp( $p8lDqfEg4ti2S`R_Dl`lvSri܀>%8A)Aw ;9)%`nj]:WL	(Er+O&~yM`q#D-}D_БnxCX7*%,])%J9%7JF6b"	8IrB̑Q/AJɡ # M$??ʿmf pb9JR>Χyy-7n&.2c7KʢjnԭZǌKbϜLTɷD<kQ}nr,ʥhDeX8b*CN^1!=@V.={SVХO6K/bxVm<܃ZH{ns;5b+zb{))TCcv3.	SEV9o:V7ᾆ̗O	s(/>7/$pޅiɻFqY^~ncnk6/۴Ycsϳɞ7'+/-~T+NӋqL7?appW+.981'p
EHVD|9.yh,P,IM@GU"qQ:bTz_^dv˫ 6nW5^xoLyײxX5,ʣv1\/  ``1Qˣ(݌,4RTK}$c$	QI͉/8HKHR }'~]B,@QO FcyqJ\.IϵIz8[~;EGN0NsAcdaVFI[ї[eoWese[♐C:;b x[pB>qj@iεU/Û81nxL0KLTQGlk<TCgT0&ߕzy	
@'@iC7(*Z{7DzU,3Ul(E%"X7"Y75+c'5R۬ 8_bP0q"bu
?u<':
r:(
h7\:U^|U[Gm&+Ouna(uhK
kxLB,M.W-x=Z!'vR(x.ƀ(GiT_pT\GmbS5*{'U^}2g";UYsoLU@<UOOsyˉU-rA?^[C!sgL!g0E\qJ4A0<9LeNbMvҰUXtAS3r0%gM[^aN򔰈f͍)"pmA<rL>2y,bKgJQ.K
Tc.K9p-\<^4p&e;c R6*՘,lX,q~XT{YP]duIn%`eOC,u͔379(.u`cGc:?!ƝZ?/J%з)F؞CVEHQUiW)*<d{>> A¨"#[0oӸ<nN<ɍ]
A
|DWU@	E`6iSfm}5P;E!ſ82)<5~|m9!S)	IzCbSj]{'nnO7amRvh-ՠjn^,d*GTH~g:0zA @?eX}0U,2D[x~=VO#)_vr3eYY9Ε'FzpJ:F%6QtC$6'){},MdEQo"j!,|aľQt7'[mWS8gvc$1!ڮ"%@XШ/'m=hwv=hcwvK)suRt@1qKB>FL̫:1~o|wǷlcg(ϳ܁=ۀQPa/M,  ߖ:\KN1xd58	]V ]+c}Эv-:ba5u|tȍjhe@T|D_#>'m-|qG|N043SȽk޾K lR@(}(3'BxpL*zbeξ.rNw ;@H2;zm/d~^v4st~q#Ϟ*be\,>?*/C>:(ph@6(u)``ULI`Ĝ[4*T(1s2;Ӡ_}uى <򏈧5Ie4h)ޡILg@ =a4s#da xtwzOR7
QfA >Zb~
~KdyR""6N=+bF !(]ǚe#[VI7A:osCLWfΟӱi#8>y@fCfzI-.GX'-)Cn!TA_W8o8ق;px"GL7,ukqŨj)>',wB
OkYnZ)	m &9$LL^L&Z*Z/7q% H<oun$#gr;3%e3`"%)tpx`Kݵ&B?*!rc8
ǿlynYo!PrglNI,`
Vr!əD~uw|=3k}Bys7=q}гfڗCtV^6yx}H $QPo>СcLm@j6"$J頙D~,y!C5kWan*I!e(8Cr)4t$I)\J!ɬjZ=?`,r9#U|>ig8Y]&nM<	 DRPu}뾍poΞ@qX1ut}no"*4?=fBД7x{M>6M<Io(36ι #{22}[22Obo79FU]ZVɜ>$<6P>=rbàwzoc̻'(I1!uIjiךsxv);{I+Czhͥ6V6-҆iQIL񭛿DK}uzӾxZRk`|"L'~#cuH&L԰R͸S;F+5_D74osN1p"f7=Q$=ԡyz'(fdOWHhӬ` gs%c6`تn<~ۻiJvmF{h=>}0~0IaJa5Rh:05)\)RQ8P.n`źn
(\]bjKh>AњkFxE~RH)e>jZz`j	0SK	
O3{d[a=1EWfҔPJOC畘QV)Ğj_w/	ˬ'pBB+nHI{B?4/`E
,LE,MZڲ>`?WY<(mpك8q0}$O{bF3U&gپQE
(nR*t1"&E6B?8+bZLy-vbJkӲS8WhŔb]Tsx?CHQy}NT+8%pCP2=i&4PУr)ؚ(X-*!#<d>ȭb+q͒YWO3vU=U&2uϓ\zW"` j9GױHȭ{b`ZUpU\QT-+<eT7tIh?eO.f
5 QK@HDY
}~k'UH;ё 1@-">%fYAƾݹVOW_chޔ J Pt}	)~	ЮBĆǻSċۚw6;3H#h CmD_L;[jm{5{>|;&Cmк9fæml6lH=jBq)?Hיh>l65fCؤyӸaAo>E5dSD!E:8KuԨ'=RZa\>>u	- -dzWm\DAT0xnuT~;5~K^aQ~$l*?N\^>qlrePn2U 9_O`)7/$g '#i1y=3mG085/_TL<'₪G	Yڜ<9"4Gb@@3nzj)zB}__"(Q^b_I()ep8Gn")_%E_B\
8<:-/*(_f5/%^Bק2]9B=3S0}&>r'HwB/
wHX<tJNE4TABYM_*5HVԨ,wz7Aq Y1dOCZݍ5J][ $&1EЮRW8q.BҩPc=q|M@! 2@	P:,#s¹3чtǒjm] $c7|3zKF`vEt=e\ ?=fh!l Dwx5J'>4w3б[&i@l7BӀRzb_7,`"$"U([  `}U3Nf?w!NM>I1=vt/b^T=L'K!'}^%ny.kF"^Dd>bL?iQ50$z.Jpk{*g{AJH0ueI@8}Jj%ߡL XY5_Q>?dBGPRO(B4g.GCԖpHkmOMxuF$p[GژES&_ٴ#=JǞi: /_a^}FP*"ܗ6=fx.%I?^]Ta#"\YJ$4*%hTiF֚<ڲWKqIPUd'E:ؙbO s_qlEf㯈|3Mgoc=9@0!>TW4̧@B&{^!Гa3<At5tDCyUF?6[ 24*rv5h&ŋ5Y5	Z3&Ca껯ZI$؎Wߐge}R@H,	$rdR W_$߇$ZbHe]4'3ƚ;R+$]ĿB"ѹȑ{J
3cѳc|59>fd;a(_${ii59_Jcks)fBSczBM-ׅ(ؕj=Oyyt;+$:#+:9`kuV1VQϡZG}L@BlnH-\f% X?u^6)U6jQJk(
g'Q
U{7eMjpII~OVEdC|K@x꿸$dZ>ڻ7ƭ^SeEvqfDy% |nH#o\gAR%WAoQ'LGp(^_8`TV=Tǀ4|4x74lۚw6;3 
dlat'w4RsC1R6h~aSs666J(|L6ay)?1<͛3|hm$k6͆NIqQ]Mf|j6ȦFC^f5yO&P~)-s /`r hɘ)|}'R
xiQ~_?ZNÁwN}{ާ?|tEaɽ	7uAr7Ͽo/ԓwG)XΕϗt0<=%`
#Ov^B6"Aw)DT3Y7HˁSΙrNWtt$WE#FbrHLU%Zfui0h?d\ea3Hb?4{*^߅A86kX$aLVa܌Cy/HCL};J0g3!qnɄMzG@@w ݉6;Q|Șo\z׋Pe^lfr>ermYqutjl_RD|!rjE%:`L,~LG_܄X}nUfH4ѵEU'L>Z81)#8xhX
7w~7T཈-t_,<nV1#w^7}yk|	I勵oo+o7߼Zg}s7Eg>Mt3>M݊W*oscj'2|>
@$j*kI4t֧>#8#y7xVܗDBAEs^}*Bj.*%},Ad*o	N0]5f-nZ³MÄg+%Vb6j)b˘-*̩k2SnI5BIk)%h?`_%Y7˨&d ߖ9~|^}&۳tC^,bŌ&T^lb": 
J3IL '7Hl[z);(XooHuu4i$㤡u5o,3,nJvdwk~[8o9Wr(/Pb6Slp@M7t([sqcJggLwxhʱcL.=5lpnyso$0TTr;Z0'Dyϙ؝ڜ6i<S75LmNmSNN9oS;YL<ItEE8olfߜ6ox,Gp]ΉEPlG\T%xti+u,-3V+Z؊DO5491zp^u!Er
Ssp*1ȩ}
~GzھF}bZS|O$Sld1C7-yxԠdVxN=KpLP*<fiQKQlNfsO8Cy9똡!}W-^G_'£}2>,bE#>lΐ{lH2:E9L
Ձ3zt*l]v~eS,\ޢ˦5`r]!VCm]]EjC2m;Cµ!tT.K]~0!q1yWgzεn`7#~NGB;
7yTgDM7P6}GUb^	A5zR[Pn@bS7lu\@};3$9Y.8!9aQS!y'HtZ.aw P`!fCr@3vS|Y9TJM&IaU&:PB~9HYy@&b;+84:QӴ2X:JrI@qXRZűtm)syZJnCW#V1(#mrVB4HP@oηm"]>tTi8J[

%1]M~B[*??ꔬ`IBG!:vAXŠ>:*
6}Mixs)TbEG |YZ><Z	L@ѣZ-r9aĐ=-33Y=3U'u\:`}ȅOĴ=q
QU(c8/~0gCO6x
rC$ 
B1&ILWyH|zE0mB7r3[X|rtHU0Ōؠ;t(6bc)FjXm)қTGT5_0)R30M!\'SKq;8`C̪!6SWizaF'ICZOaPu@8y:g<P2)ʷa	F:L&yI9	<>A''9}?hfL1w%eb	aʖ1g.)JBì߮bj"Qy87Iگ@ǴX8Ua	?f(O\\ːs k98?S3p/]V[7Q*8ACm36Soz6!&._	9ѲԚ
gl:d "'t	"TƼC 纥4+6Sh*n"*OH`2)`ȤnRGIQb޻SUҤN{A+ #*]L<OW[ѵ'ݜ}欽(TBzwo6oWRrb兤%ҷܯ>}ިg^c_Nh+V+iW+U=)e2ł)\e߮s\Au%ζLir wes@`ۛ :$rWF`rؼY'v\aj#ۚw6;cR`ƬnfjsC1Ҙls~aSs66274]Zjuk7oDfCِ6:&͎͛Gw7~) 2$)=&HPCΧحXFCDab?4֗]#3e׼\vˈ+&a,|tET~I>E|
L!	8V'>*(
x5u^g+(r(|SH	t[ ^gRS1Mr.bW/?K6aFAӸ<pEHS1RU!9V9\f	BP59c ˡ"
1Jb%]RG3)n#b&՘Q`rhRm6X0g!}&51S rNjV+OzA@"]Od94 [a/0L_fsXcmܲ)ïb%\4sQW BRт[3;V}+bC7po6ʐ6iL\,PK"'F=V@g1HkU^xru8#E*h'-پVrLiY4DNIpH@TWwą`5o#p$>d^qDP^
e5*J_GhMD'z~OZml=l=GzÄR:N$l=-[OLl=	uC%USclj:"cļCU̶¸ 	8<5qZ2±pEJ;,J.s<|ȩ@Y
+	\.
MN-!WGߍ|6rEe_!Fgu>}0
 I/	?WL0.V!௩Rր7l2P-!)/x3hh>#ϥCD}}9J
ɜ6$ܘ*pdT"5o]~#-qnu"w|pqF\,Y.1N Dldd\|$F~63kU'u[n`Wq/ZUMpT'>ΫۏS\omCS>ǾNFTpW4:;k4MjIq5ufW'wS'v"zt]i
Q@+aDϠ!>I8>+L8/kg?Lsp0ˆt9l9-k'<ͤ`AKp]0u8SJI6s,`_7*" $(홆ӰQ2iv'(>Fto!# n\v`c!8 ߫o3N" 5;	IjCW&?:m`ڰsc"hȐa4 _$4x(awZb˲r[.Y	,S9^0E=LRO2w`aXy]݄~-u1[WAYz u ޣހҒ(((m%N65qM74Ô veDnK>W%gl;<Pޝbd7Z}ag;lᎂܽd;^mkG+b/urr	{O3{ګKbF;E`|[e_aطbBn݄:x&&h$|ׁ=^\V'K*r|ŌNZ*$/'j`?;;25ZdƴLH۰ECOx#*lyM{+ĂXHn(պg [gH[st;e&5|Z[p؟:'HvBW&iSִkژ5mx "vQ mhZQifS>DG4͆c|^#H4C̪t5Bg,& j#2mDVD}Y~9Hn?mTDT<<}kxoM"R4"	W3p^};8*y?$@).
>}[J1/ꞯ[ޙbT!RPWw^Ľ`.9{Y(8iAs6۫&{
of/h|פ}zno4azӮUjұHl'b^*{%
1𴑑jVDe^Tnff,'cUP+^-vXo`SHdC<	w_G<IBhKY0`i.dcJrA=IBFjahwny7go~د|*$@_Y*i@tlKX8`Dr%QJ?0y88m0gCF~w#G#r
9׆|̻hq$Df+#e[|I꣑ʧ^ymVh+Vz
Aj|b7ߍ,Z->өA헗?iSĉafA8qM}9^1r V3A4uDPrM]aPTpAҏIAEtG6Lw08aۣ(Մ$CP;t׹IoI'|1b%{;ONw]%. J+&ǼC;=VH{`W9<lڂM^=8&M!"
5!5qǇz	<*WeAB/dn*1RUѻY0^RTZM](0۫n|,hFrW5J.t~mz4w>E}66.	[e3KF1Xl!K" ㈦y_Ʃ˟_^t\TWX-'-'V
1Ps=|)U~+ 3ZPF@\u?(A,%\"
IvV@DQ%O4#ڗg?.H-ըa%uCRߘ$kxևEM5q//Eڪ_^`iz$ezt-׈6poWC{E(q#_HAV_kոkd׽۬J[A@DUPSI#8
		t`&!%M#iOIjR	UjiBm
-;G-G#BdU#DQXŃպqK䪉USu+rP)WuVuխ@usEVȡ(C59d{"l	D8΍ꖵU7t?
O PYIP(!`m9Wob3Xu75Ʃ	diIYZ,ߘVThzxM8Ks>L(x2\`R\V]o*/P-
Q{=dGmWż|Igp&=&d珇 
8!;VZNE-d+
1Fs )3V.֓G9-zn]/5|ATEuFWrj͘ө<\ʮαՆr~	B:lV8|u"܉CpW_*d_L|0 <iZ1)I5Ǝ'״@YCB4Kluwо5$ukH#kzK1L:ԗa>Y%d)GWdY^@Ժb(98H?7qA	?uwe)2Ń:-%,PAV9a9n벶6vC՛mgvqW'lkۄ3m=oHfsdVw-Ex?ym=s8zEem7$kgvykg^ !iyxa*# 9Y/%^jt7Ъ,U3-*SyoQVX/
!(Cs7Lr{ԇ"Hl5b
t^v,_KwF``R!>cO=aqkbuĎAhb =N'"p[pKVI;EE[5ĉ!5UQzΑZ#HgK῁ֱJvAݩdQu rC r\bPf%U΀)܋17dXGNCiȸ唘W$y^ZՃuѮ\b$h:$ 5,vB._HoWW<`W so[~x>HdPi ꄈzPM`R1ax&*T֐&J㈩n@[d[dlEr8[䤳ENNs9eI"s=նEva՚|ڸ|Z)X5Ah2(%BCJۏ_`%Elm4Ƶlu\lmRp5lzR_MWj[^/%YV]o%p~M6.ܶ;.{IR%YL>逴ŴIgV`;xA.a+ި\QY"֡sb)?<+ib̐49!fhV}	ʀ g$t
eX`!_>&Nz/H=/u@glzoCl}
r0	5	t<D}E;]axP:Е",^T"N'4^lg+3IW6C ,W(bxEV!K3T*A	gh'L0ο`鶂IuM΀B3.)io]'`uHCt?puN0L`!:@H_'dʾc.=,+x+<E"2tT%G%&BoѶyv,3=iAgxqBetʡm-
[nĘ29+_u؆L21LͤbaUZ}D4'G*/k6I,ۼv[b'/X(K&,Yr^V̪¸恈)p,N)[@L偈RxFU;7H@=
=`#VISinY^JXb57RAyd#"Kq$;)zj٫We?e>eh(8Xa> 	ie_8+'8䈀pãAOʡiϢQ0}`3%Hr<G`=hϜ{|e_B5IoJ6tRn#Y)=7+1WKD8$	"06>&]	c㑁$5&TX'	W4=r#g}ApĎ)kA/W}ˆ veĤ&1O6Jn8H[yIOfqF&wuo\5w0v/ؽ 'mvYəXelyݫٽ)MfVWZ:{`9+g嬄ˁJC)8+pJ?p&;3crzA PJYIYнYiqVR|V)CeW̫S+n^E1SV:t:u 8z>PP̮'j_uhdb&*&Eǂ
Q; =H%,Hx|H@?*~ByrcܖPK<fOY3d+qUQ`0| RBwZzy*vz?!ВI,T@҄H7a?P	8'%ےjnK=&Щz4%ĔM=4zfy]q#٭V;LN*,Mcgmy3}˚ kD`vsy'`=; t@e@&H7Ħ[(#c~V62׸uh_5i*Ɔm[NOu4|rijy}ߒ;O##٠^Igs`#TQēxtHퟛ~N2>ZAK,ގ'GhBP{B&LpjlNG:&cÄA vXBIh>b>`)	K!LrN}õZE("Sd^ڍ5K3!KpjZ j<]8~LZLU~1/Z(aǆuO6z|sxe_*|+/wqQ'lkrUdq b5ڎmhchM4 Ð'noD:a,:(c.
hibJ7@)Tܖ>ۖږ!ږVٖ1ؖ	UgvL̰aMmłri
q*?ԱHAaM 8aOS
BOhK*h؀#}5o>v'np5ӣu~>iϠ+wwcnp@OVjxƵs2̩{H1QqXhnZq!Y/`wê<+u._c\_j	{yqUhrie+l_~TGӭ<?t,
_s4C}w:~3Sc6Stɻ&EO]<v~u#e:ԏ+#pE=3tvaK0xbzPZq,\Ɖ>.o|BQ>h,0HdFGhZ pǻd|7w!#K6GF\b-Hd,,6֊\(.y>LՒKZC,ȪbWKz?(N`W5;s=@2u3.`DfW%r8P\jt\փd/?mudnCָMۤmL\U ~TQZYUĠWUϊ+r"wzI ~&$J;?;>VN=)v2u!'}&\Re7jeSV	d>vnciROחEp-1n?3媁7nPn*:aF0%i\)G)G%XcM%+eb2_C=FC*]FUXI#:'>4rQ(G%٧/	|HyɌ8c\1"]!YZWتwORvޙ>)M^2PU(	Ad\NxD&kvrV#b[*0~Y6Yt]DV 2[%yގ"]2,[s:Ĕ <,rZc[*M,fg$,1@UEI 8(y1co>D3S+ e#<F6H5-].0[vfd-51pҟP% {$U;yfrh̬zhYznbA@=IW8&tZ}Slˁ錞Jo mFVM3#rnhNJLk2K|R&=$?."v%孋BN Uj"!5\)<?Ewѓ8;i4-𳫹7)O $Pnu	ibE^˴"lyl6`۠-{?d!}8<A*T<(cʈOQ9~K>~P#CQeSF:qҡC(t7'UY)'f֌4lL0w5qƣ ˡFOP/R	s+1CQC(C1۾>lExZةTwZ25<G"ܤrT2ͯd85k%H+B[!`_ߘWr[uV4Hzh~	]Vi~%#;H.\(<XrYDZCUZnxȥUwI[<rV}!TDqp5;Jgպ?&jiԢHEU{^SYv
2~<	[G[G,Ih*+Z
1RpH:T:T 5NW_H5h!.׼i@	%B3Uz!!ur@O_{
wh WQ My[$fsOO Ԅ[$csC\fHW4ώ!hy4O4O44L:F?Xŧ,$Tk$*X#JMⶢ"iz{ N6*X} #i .@ý%e>*rG$_S|xTL^1#Tq  埮y7jiFZ4>GiCD9T<as8pw+m]nuyt}ѭ*olˍY&4G:sy0K2`EPB:!o3H:"A~!C0N?|SwZR􄴯`IUByQqBnR[jӦMDKWlz]W%4^*aH]97h6BwB'Y4wzXZЫ~[D@rcp
2!xvX_m7X9׭ !%)u`E2|t*,k9̖"Vs}FN[5Pp?~ȝu>ϗc8ײs0[ڷNFzA/9VÊPchc̰հ6\8#B1Ґ^WIP>
/6Ьkٛ_01yH$Qܬޒ!͉ZcG=Y(	xԻ zs)K.L2|qX㖆<|ney<ǐQы.<7ZpHdK/q'n[trfXynpzG1$iUܡ{gp"dZK߅͘^5x)AB9DRs w܄a"{1yt{sB'ƪq(^LQlћAJy7 v 
8gtg,`PMA/ p={|u5<Rnx+Q@ĊY;J?AU`۰fDmw"QE£XvpuGƷEP0 Iv3x40BXY[T"z"S{s:NMI7PZwOWw[Ǳumɤx[V-)ޖ-$miPܙ\Wy xﹿg	q	deK!ͮ3Ez]xSAĲA0NXe[Aϖg[҄"hRDd^NlDsϹ}owٙ*w=|;Ӡ 8kWZ&ҙ6Cܨ ,-U/鳯%h	n	ںŘńu(GDr\0Ռk֘Ռka\=	Ga\[SkW3MTa4whD0jZG KlmnOԌފTh$_>e|||&YooX]o'}+}ɖ=A&w~g'Uaa{䱿c)=$OA~NدzH;gr&M~.}g_9_Ǽ-eihmO@Gp'9,~}&0>{	ѸkjX=}*۞ce|7OkpjnsB፼.t^5%hO@GzL@GJ|%>D>_ԟۺTӟ-XOzuէ qM{m'@*pMP	j=AI镚|f{?PRjuB=!T&@GgcȐQUQ@oa,uBrok@7dPZ=*Z<fU&~@5Q~%Ma
ҿ- >2g0K7Nllgn/Ҳo&e o^QtSza-^0a9k9",A)a!ZwdUؔ\IHAbTH{@}j?1bU۞w
sNGd،PX_{7EaB[rLuIOk~׹!g|n#-'̳ºS^rkrNq
?yl!~6v59F&O,qkr^U>ݮjf$װ.x*Ph{ΜhOkyU|mO>p;א}j;,>NkX|Y7	v'C5vKu^$q2&-GN.0.uҼiݼ?=f7w2\S~2I)$և)2MzW<)E\X̯q;*I?f|G`w`yy`UB9>QbS_HYz&M0Dk:65 Đ5D~$lƞ	3bt~V͂Bn&dȯ!ؘlEE7$
c1d}CQcdupD`,^@o 6;(K,(P:1nza~=f99l:F	 .f&FzQk՛xYQΝb[Dk rZ|&WOI'@rL}g\Lkƞ_v,ͧ[mLGg9;kZ^H%P)E{sJtd,TBQsdLzmq&*ɂmM@,o	O8*~yE)TB5sUG=Ǒx#W ]lhB1ӝ|PmiE̅"#;(OBy
)<;Z2u@2f	2QPyȦxH+C31Ȇ!3YV=DJ;t%Ljʢ..O[%Tt\׌sU3ݸn\qI7RW3:D{j+7Ѿ֔:jwHO;qIa'L9Rzק,DZV !Ӛ!׈qFY^.UٓLIwq88%ӵsj>ɉ[ ڦ2-L͜R꽭M	K~.p:\Jki`0Dx@ʢu8%\3(tdR7RwNhS)䞺zk؝א
	Wnf3n:P-WC|xg{'j! '_C܈_q#<ZCrҧjiES!!<7;#
JWjv1z~1ަm\R\}:	cuOq}Uuqo"8׊qR>UX$n\m˙ևIUqx;u:u:^x-t<u:>T1Pw1FPw![;LB0dYg.oR_G諯Wɮ>Fs1kH5/&}.D!v	pMlBvz.&8ϭUUlOUņ:vjsb!O7jlsx},FVQl,RnT)".
$b鎧HBv0_||̈1:]	LY"#Tb.Ԑ:*UTlOJ&o2-CE{a4T9Kl^XnDJ9/6sHN(
X*kSP)H|R5Pvy	eY,Ċn'V =C-M<C.NG?,zsO%kfk8g>8:cHPeQ>؈jx2U2I,ڪD:c\cf>ۋTS~}W$[j9cP%N{-b#[ET Ee[Ap6~tU/tRhiH9nVWX&5pڸqckrq77zg7ܸ1XXظbXW]qUU[gQFT+n}tpK6~q򦚺b^뛻^c{jNŌMX`|)4bF2б&EX:yjD:_Z/23%kߚ/
Fc2lLxZ@e۶%)fs""yijƨy9?qE>97~{c`wdE6s 1aw($TXSÃ`?ykřXǼ䝅۝99?~ M^vqS㚂gԻUީs}zg!_$qڱ7`~$</ԲB+d3nfEmJ#穣ݔ)0c5-bs27,S/f=äd0l\|krVrD<f6"m,G9ت׆[3u[:ݺN8nd
:	I%DWr^?b{p,<15ĮA꺆OcAW
  B Aru{4EVd03H[u2kaψRoHjE0*(A_a0QFjQ2i(:g`O`=[It֣
A`LNUg)M\ 6O-fo86G{(/֍{UUy\u!<ZBN4%oԷK;w.sM3/>P;USC!ͦ'nX8aNyp>//~rbcJH#ӣAj*
toDLUmӅR.ߢR01tOr1AyEX,ؚE.ʁ-6[lrf]mUlfj۩]ʭEuESˤgk|k"dKx}FDrEɤlVFheBsk9L@x4t4 Tbm2wH
( Ƣw">@)<+yv}⢐Lnús<jՃ|T.3-$+W2=Xi o _n/%YL#dU@S2:9
;=Cer"E3b<BcMe3"U>T-B0?WS&m	7M{ƅiP#R̞3,I*#Ry3Cat- (pB'#\ck8i]IۅD #m$$ɧ}P?Cui;07DPۮXB&z%P<z.u~?<!y|BʭS/~d4ZX܌KIaxB3n_XEWk\_(MOtR:֭dMvt:|\=O|R=VDE昸P h:2^gճVlR=ٳuh䀘-#?٥!rW8xk^8;}+/ߒA.@UB8˫%FЪ(}A 2YHؘ#D&s`N</{IVP}KmXmHѥ{Kw
(	>KƵk{ܣ4syM0ʩ4SL	{nfNO}u渘ayoUAAeo_^1GP-VF|UîԬ^nV I
3&1G6wju8'Ԙ_&0HPtl)Ș|^1ZSM!}CL'`I&aa*uĶ[o׊FwDCfa'S8D:TYl=#Dc"b?\*!Qa$YQf0gvˍ xfǐkG1,1;zQ.hU͒,RJH;kԍp>"K>8,e'2ֳs'VV-(}BY2"ߔWr=70{
-cʷM/N`) 4[Z/ۊ4ekIJ<M$8!De&]Ly]Dzʓr0T*wijy"=,E'o6/6ϧ)yW=ϥa31<l1Crl}
T*;U]Y>H.=OwE1D:o[c-)x^{MS33ؽ]x1n]Yc`!ލ'OnB02aZPҎJH~	,Ɩv?+(W5SJUol;9^cbw7Q={)^dE
[Nr:}T7Хtjnkrzƫ;5Ԕ(]FjEo4C֔yw@mjѪiР	}7X52GP-9xͅ1ɲΔbgJl3%ؙ>[f];Ā۰[Z!1R8g:eрޝU2:/RwXI,ĽLnB~rD_ŗmܸlq#V-lElaIղe,^JcYjYce--Yϫe_Xo,kLpcݮ
Ze<uqmX̵dIȿdy;3	^k&qt3/zF~7_y:v8vb1#H]MfzQxo5:.q@դAZ3vYjt`LuQb)i 0Wu|nD|.t9l2H/	Tjֈ31kGnkD%ؚI+A*0 K p1#@%4wCP(QLn]!V6 Q(;(!iz .KLS2˜^LLc^L+!3^L5ResC#8[( a_Nީ޺؁	ol._IqPu{Q4Rz&'JNUa{u#o}^}K#%=X#%="/a=w⺖a[aN᦬
7U`F_fb(;xC/Q<(d^p-^3/B6F(oԧYU<xNeH.t^^>[.ytBLuƀ	%*l{r}V5b@Wq%9x x~g'֋;p)&ָrd3q# kwgrSj7V?<6U[vV,\}UVaU^}V.k"k&U29)NUWΙp(5ZBrM)BjYztjٵϙN	g`ULP:%HbqRnjIdrU׉Z*aV=~.}G@T:wx.f:4$<W5gw][4ds'^~'?6l
#FB&NGP0K`sתxV 	DJaM+"=Fd'hdp&8dbxEݕW_xW*`3)kҧ RMWҵWl9y`~',[$FkxÑ<K5JWu:?S1?BWE|(FY,ȵϬ`\u4b*wjq|W5Kc*қYpXC	߆%!bw1;Ļԛͬ+_//C<vŠvs'		'bvK7ΕXRUeJD+P0ZmDEoB-fUjCP.U:vvtJMCY?==`luzIeM_˚X\IZĄf+P<z.mQ4J'M٫r'bɻ@[7Fӄ	LqX?bA$e\nVs"!Cemo!TdʪQ$nHP03JAIǒh
Y"
|S7V|+*|+u+*|nE)mT/~CURV.kTrݾJCXV{"vc3t/ڰp_#7 B82 $8hS
}WQnܭpIV>Qǩwx}.E=(z2}ooZݯL*uÙw>H1fCMք52{C 0K/jU~T:ȍ]_hd̀ :]L:V3$8&?*h .1'jщ1w|א;+wǍBH/󈉜\\ּJ\YΖ>6$eP&XN|Q;Qz+G gPKP!+quR}]kY=(Š; ?GпTXZ#HLZNb[eDy{ҥ;NM/{*а]\I8r;V~B[B<`_{IR'BƺPQ1TI6oZ7qRir%z{\['xhX2 =Hq=|Qww 'Z8L'2S( Q1#O("&2~$1&|bbG!%2r5b21`-T616`dp7eV ɨX "ҍZ04TXu{؆D}yW9NJu:Ը 	}d@_YKg_MGu ]ʥ"JRNv+Lt9JB#졹]Bm)a6שX0j09dԻ À,,llTTUΦݝm,\ZK:6ƺPܦ	'qDN c<誙$4<E͘k}ڪhDUr[L)jiRSu>M]'peoub Dhrd&)bD;Bn*	P,V(W#f]/Qw^܍_5)0<)=պ!'h]~"xxK1~]>|;`4A9@U8]Fks ɲp|n7!;T|H']m.Z
?KG0)ݣ=%sޑm'L\O]%
;8ymqRp¤$]$$`$܏``ŀK1j?t:ۉ4!4!B0؄??Ҥ)"dXq;Нs^WׯKpu# Q7jwiK3[f<9kBNth% ^ _H_Шqm9rѷ<\>Fwvt{=b=m^lQA1$.Ø3(z.C7r"n/)"(q9CU-64m2N6>́$Ng3:$4LxaQ/a)(qyq{LϾS6Vvht'/g'Mߔ:a:֧Cp?:̌o'N8,>nJwЙ5L>9Q_MB;GS
Ukybj]F4:c:Z&y?H?(»0 W3˵B|-CŐp(JѐVFQMUk	:qw'ֻ	4Ai~I5f9Ulcsa׾jO n3㨋bŀn9WXxew14,>Ҁ A@ :<}*Z؟rdu%Wmea7Zŭ7^\(R)T
J^yktB	ɾ&9ʶd%M7Ou>ggfZi(Ӝ8e6Rn.dN,'lxyH[1G]A*:>mBTBev:.hZe-ծ!UnўrX0Ui`OQ:$J~&gw"P+a)3zܲ'6_ݼɛ"gi^=L lW60k@8mmK[*.ASѫ1&X<Ŋ!ISbA[8dQifNMӬTjs3ѬuU]|V@@rMj-;c2,Cth|qA\ըcUuq@<F UXWՂ 1qh Wb_<=$}Aݯ`(u2Pb-Hads,\;D*;qڭ7\Org)s#KrRe+t--SdBI,cIg\<^='v }I].}yӯX	$j\+nfb>Ih5 5g]j5ܮʤDoթ&VW]\0AezT,CW1HdmDߞb1w:$b@Q֏߆j[$OsE:kz@y >7O8,U-H?}T퐷 r7/k%8fKI?+5	<N z]jZZy5ERv79wWCMh}㐔5>bZR%0Ædt5CKe2Ic^lJy{\;i4ȗNOJtӮtwи2ȩ
 zA;9wߙq~c.:VlE'[Wou0Nl- Ubq^p;KS >D#B[|BC(&UBaakhÊ\FkTMef4xGYsM>&NgSM㪓\L뇲;)ugITVh61zPV[zn&]jYF$C!3[C#ൺ1#Y,$$3m&*V	,G2* 9;qVǴ&(9/O[&1bBa͒Ezcuug-|ZH]P|BՀMQ.͊C|-@L= oeyV<YBFFoSڬmhge#Q2qqp~{4fխ)}͂ӠKMqcm1_6zj0AN|U֡N>D"ܝ#c  ]JB2e/^H>vfOt'"$nEً\Lt]S$APFUH,/F귣iWSKhP!ݜyAHSt|pG;T/<P   &  ~=YDz;髯:5Ma(ƇdY?Kޢv.% m$$.Jy*T	R=zBZ0r`t ~ja~X/-lʾȬCR*'8Κ˞3'=mّ-0"}Rz t3FW0_z3Ƃ0|:uLd6ƽNӄ~́J1-Eō_m`aԖT75ۓdc
~\wjRdTF=uEH2)oGzCaGD\qhZy݌V5q=QWk=#1i.9"sلo/+z\p-z5e#UY)s*}Oc+Ӯ-<hMe]:Chff6lzPV\+׊Lι&sErΗP9_B9K(`ᔳ444>S)nbl
%%%yފ /}Sru¸S]%APOBμ	+g~QgqO.]*bkzfzfzfz6ܴҮ3(j([5~;]XG7эm:c(ZO^'A	VTjLnF&uj&L`dM	db$U# 85G5Jp?1QU-wBVH"Uˇ J[̮j<ޏF {Β\-?W\|b'kk9*f.U3Z~TW.tUp$,$VLJCΪ2Wv;5,@X'ue*Y%0/d5\L҇I~ HLnU0]Bŉrq"&/~`ciRUOY xɁI7&tT9.dNJ2R8a.mh")x+bW>x+iCh+DPy}H5X9Q-*E=$`*)ܘCfi
GPzRD7F?Wr. 4e]Q
'ȕs>ʹ1{Rխó_mCQUYyHE#Fn uM]X.	˂%-Q̈́tH6k`s1ٙUt8!Oefv0|k;2M	(oo۳FVhֈ3ݠqhj'裴LI=5*28l21u$g=jPQZ"ETeS0j@Z&DWs%4~qk$e"9`+rTHΜ[h9a3'(tjΜ^X5g$gNT̉ʝ9?!gK	eyɨ9A3G]àZGޙ/U11_C*~;'ѝs	Q
F;>pNh yXЉء-ɡY25ۡjkp?,_o"ZlW)Ql\n(w(RAu0f/ь*4/0Ҍ&2Hh9|ӹSjv!u"\]!d̈bN&B֐TYGR!8V	APd;C!9NU9~IHg`j}$'8JNIސ];4puLw%[4$%f83`*!FPstMa`f]CdyA9@IzF*Ř Ęc$hLIǕWt\hSH41	'`vx\.+AхXn X5
% tMdN)xHQ/ưaqی!H>N)e6ƠF25ЉndXlfz"cD~5BӰx<xlylNȵҽ4LPWV0,|fP1GVu|mh-u=Xc`Rm|=;7fȳsIfV!#k/ rl21m*B5F]K4G@7ޔB% {iP#0'"``fzӁB[N4ێ|MS൫I@5|jJ*jX ,r0nŵb3W@O9}I哓*ɚzMN@MtA"-*H9LBOЈe|Tv蔀l´LRsHR-̸[aݢtfJfYqxxa4.EΐH6}Kc-/&'}䨌mϔ)Oة2o]ߒEfRo"e19b#H0R( BRPB}P;Hjùu8YD}{kR}z Ի|}|9"C\gXgU~]0XV
R9R+zCn7X@P1$/3QNW+7i\L{S+^@`/JYjaQæEr?մj(H"=@riT|'WBh6
ńLP+!.$K}
?f[9g
e}b/6t;ivhJD	OI~NO.s.\x4fb3^׳Vx=kBgW#uuG!ecam41VU-VSt
\D4,z%jxXMmnEz)Ew^--
ČnUaڥ\{Q"4Rv1M,$̰;V@^/n#i,UIVJNiʘ=[ 6#0
fLhI'dvv/{"jtLS}P(dh"70%F|c.ຂ4VvVKv`^V;} {IYIhaܴJ*EHϷ/(H*Py6*sV#k66HX7jJoU]@,$b[THA*ꐋ6tav:VSŗ*Bni.7+%z- +#q+FҠtɢ<܁ɤ,a)ʕVU]"͸wG]<6騲$=!)]k" F^B:X.hmAlhk]
ZU+(K}xfقY5f>C	(+WdpU|^DV3u9@@R
mj̘o,yT:_sH6i@s-ϩe4Q+eȅ.؟NvBg{v稠?j}2"lS6@bNO`ΌI
4Y	BP(C &3vJec
4khf%olI~ANd,AMPT}%IFc?YˊZG(wZqq~z73FT>ˆ>3Nʃ9u$n%H-4v3DrMYv0_E"٠[u.,>P(93+gVOv".BϬ1DsRQdD }%`r!les?w1f.0!JfZݭ |ȫvm;nYWnXO&Zv0gto {-X5?NWbN>D;sƨھW[~t-p1GRrI7ItW}T=v8[Y7?$N
fg~m]hSopSUUW$WW$C?[$C?gn̡0;VmS(p('>sKXdvJ3,l2~Eϸz MyJ5mmC8ά.FdV%[Fi={5uȖQqwl(l?FkCT+v{%n:x˙wPץzҿTuY~URX~aiq8ȶoDʕ3jyO3r_	K]+N+&,`:X!łdY@9Cb A?1ƇaTBX+BZ^+a^)2A$G٣R an'sg*CEp=+52
q/B$iakh_np	j>eO9I"')ǳc=/(X/Hv}/Y'Sa61輻I L	-g2:`U Ţ_M(ecVX8cv%.#eL41`X%*iiST1&X1y8S@g\λ)36]lZtx5';n5
epu*4+(UXIlM?fk8N?X!m
ؠ٠l/K:¸88jȸbn ~٠>'xwj^]4ग़\(ՕĕDC͔~)Jp+aUy8_ ,kȂk	et="45FV*PV^Vt|B6dmҮ".%>U;Kʅ`!	גӢM<Y6*R$ߣP[3j{wlDv:>[= Yk+D殰7(;dXIԐj.-Ucz`^
_=WM&DYWa'KzgCS={<B6교|f\.M`|m[Y&4*'{5]d`%M`h-hXWP<moe34 \omX%f2gQZGdSWxE(5ϒϒ`e3YЊ:T%=nt:BjbZj \W(گޱwȲ0vT<R&n:+HFg(=HY5/5Xߡib.%®R7=L0)s=.tKO}xSm`z_+-ԳX@|qؼ՗ˢf_3K`+G:c	:_xퟺd0K!_5u<2K!ϸ?'
<?ճ.Ńb'o߀M6mXq(%3:F&NRax_EQ)TD5ZJ5)YW??]?eLs\,jAZeK*HU)u+Lp~e8&tu[l4K;7H4^g&*PYcKAe&0}$x\ebbDUVyʪL*3FUZLBh U_Zxq؆ ˟BzIBa\Be":BIƜXT7$60܂4XQSh[e
PTvCujNd.XΣtOlAn6)U![w@yv<e59Xjlu3TNlW!5czødʕdsp
9\sJ*&殌TSa´Sp@2u2pu\r,81>+;bֺtӓπXI4#7M/.1N`tߣ_#<H:_8ML5hߧip8I' f"fn'L{| IoAZKO~_6f>ҙ3НqJ+ߐf:Rvor\Aꩾ^}<XҬ}QzDǳˢ|hؾD!:^'݅|@^qӴO,Q>qX!ZBDEdz4oZ7x_qLcJ{<{{~hLh/ӬO661 K=m+\p'5$W$a#%\Nꎗ~חf1@PWa5>ٯfwpcAbCPȝ̑=Q<`'<bi#ȄFFz})_3f܇#4r׌ں#QjU<llPDTZ7{RFJVo4ǒ+W_qU7qbּY;WO^Ǳ3yd?cGk>kF
yٱy3F>c~)푗>cp7}5v3FFytq[Z#Wۋ<8	{ys5򍹍37n|=r#ٲw4k}ȫGwF^i~q15
{F#_=c笑r;y~ϚW#5$;Y#ro<ml;YJ{4ȓu{c3vtYa22&[#9n9GFVrf?3FC^oՐo@52ݸ捳Fg52s}\uF#w?qFGwKޥ}/V({>9qiϢL3jM	R9sC7u
Gio}\=:{C@У68'm1T	<Sz${nCjA@HORNgc~Zd<e%am3_ďIZTIyS<]'Ezi0	5hć{׊PzwaN+hd<|8u@i0@F=		R)krF?Պ`ʣVr#1v'dZMP3QɪP@%SgpӦyM%52Gg-!52X}{͑bD}TU/.>}Zڸ]ObLНn-6*(6?>h򹃋55H"3fvSOLSBtm"}[(YMv&zt&4(<L 3fKн/Y4C-_z!b4J;>7}K9tдh>9,|( P*R7wF旎٨BпAp,_L͂:>,w[.=VI,8eCpp˙@R--_gIdAHHNDC_1K\""r?%z-|GՌ"w5g䉓(<FF15ǋ^93#*$7nȜ?#`¦(52G>aKȜ)ȝ0G6s#FN2GFTK8S}݀#s*Q6Y#s*9ɦȜ}7]FT8roEga52'79gs㙡7
xN4<Gi|稑Ozg{}yިmGP4Y':Y@0%cyMHe9_yL  fP9&s mІ8W)<^;|_7u͠ף>82=g`EִEXrz dN@`	j8|6]q17xcvZ`Y=cD-,!NH{ȴϐjImֱ!Xξsr.M3n
ERQd\wOຝC%ɤdZU d9Qnh$Rw*z H9 	C=`9N>dcȜSC&Fs*sG9	3$̃F$̙:[#sLci-Fg9<_Fwa[#sLcy0~S_ȑRc9s,}='Z#\,
)=O|ɚ1Ȓ}Qk"ѡi~̐<3ձBy-%[v>? ʭv>?)a^Vl5L733=c2SLF؈hX: >^F!,=ABoΌ75࿈"I\tS2nʈ3/U}G9d`5
gOW?QK'38vui?2m99=Wq/͔Ogu_~"O.jg8&aht]itW0O,@^:|y336RYQ:@ȷxrer?eC?	P 5趥.>	f;GuQG9v!ҡf&Dqv%c6Y/#7`?EIJyD*=m+yb?8jqΞW<fҭLl	&{5_ߚ}e-ZOf|=_ <ZLjJ#ml`8!"j^å6Ht{Pt3uݐhKx4C
Z!i.5`yb
x;i[7)i^ڙ'FB'sئ}J1xA&Plz)[y-[5"?GgiQCEmP7~#N,qJuL1G9RJqUm)&k__"M(
"
7u`a4j6Itie}9]9?&c6WUj_Oc܆~SQ|-ʞɤ*N[#E&ȿ8|=$'3b!GZ'!i#Uc{y5y+`6
dFz=fED9lo>|vr`q,QCZ`35&fMykMЎBXYJ4^o4ʣ՚1G7O>hxF߯o0sx}(o8<0t=4Gz.>ЇFg(a言yb"S'a8gWiCq	[
)(?9Ui&7dVof5bT#VqT#ְqkiMlY=M̲j)l)96~QnQKGSeрZ
SBǶ3
v,dӣmiنuMB3gfkVO}kD?;'Z/f鬈d" R(Z^7=@yo>ɞDi}x>kI? WJy)OESK
$K0zRi~DKE|`Kľ/va6%Ͷ{4x'*qڻqu7_9t|ie[FoDcߠ*.эE|ϔu=4|PKX,)QM"
Yr2ee?ox)u=Q<u*@Bc E95x	7}5HNpbIި'sz)2[ǇwY6O2֠n@>{/Ѽn7;hl'mex9 ғ2\x@=mAO '3M@#(;*8,f+ǎ~.ɩǇqhb=חX\.KLЬiX;Zt*&(I5	tr4YrzÇK;haR(>ӲN"<6t	æYsRLo>e7|t$|HssTe,Ϲv80#>4 aF`&9=E/Ke3	T[Kovud歕ځnoIM~<Ծ̺6W:>&2T"wY.}iCC0>C|Ơ$QҒ^u|n"?S"PL0B1e5s3SO4Im{sQtE1Ff˷--VuEf˩"ew0ykrl9dтs:eri,i(;K>X .B>N?XbbV_&n#w
ި}Fƕet|6k<<\2=j~/Jc̋޶V/= 7hUd!5P:/T-9	9$9B1bx:oq/}UKUXqq+<R2ޣ#=tF;W α YcVWs/l?sK/=vG{j-h9n㥿K.x345ώ9Zq_B+`}A%#6ߧUQuK9s,˃U-..z;]ݴ'Δ_jeh''0uÛj}}oG̻bͲ8<Z3pWZk8;`aׯ~j0+n̄oFvb۲fxyaARSm2:
: 3,pY#<efR^צ#%\ٗ1pc?Wp5&wbC;c$BE5{ٯZuIH[AK<ɤLvx1H$"	$%u%EKZ%%#.)(zgRwL:"޽42	0w+n 9Ctɂ>c 
O z^[؍C} EY:J.L}jm.ں|rO
Y k
&Nc
BLN~&TֶFC46weX(\5Ws12W
Oaŀ.[UMjVUe%'ƒDJ/MKrKg_|S/&)K.,5
 rFl:b6b%Ɗ*MsHgw3a^>H;,CW{Ó
 0:F4x&S̃$K撨p;G5a&D!W	sjZ8WW6ǆq~;D<-ugt6m7\jXۨ᚟m`⚳0E&5u0^pg[\RgodKlK;½D;4aFvL2 a^C26`_FL|EZ7r<ˋ2E_-3luelY4wė /ܛǅ^;ⵜ e#^6^sgt65KnəFVӴ+I+-JyzfU6x<k-Ͷm=6DV"-X?f>z9դnKJ{hs@[H?A/Ch
KS&'9NF>؏dR+чdxTJn.4?VؿRk]%E&bmgU5c<a@I^G$'HSŋ@cYĕŗq 
ju~qEF|Ok6ja|@:W/j\e.\WJ+G~ӕ撮u~#
]WX"j9e"j1. Ѐqy=Z)/~~ԑ9Li>ON']DE
%Z#	l%.V]mх0J:65ǖj䳈5V~Yzou50	5I`ĖXٮ|[a#|b><͔5nvO}:L[jGaO_'JR7Ȃb ym13eGFӔ,ذԘY79#%bxX/DeՑ_R5Wl>auNP)i.Ҁ^#-AbWXN(w朾;uŇqRdyls4UFP%91=>=wP!d3K-ߩIFO2(mVB0g~?';KQ<>DDȐ)r|^c(Ni+t+t"t![yyCX e2al.$^kJZ״72ayDߘ"lY\A2k azɱr6 $\,#2ELmǶ)8('@s(7j<
Yԯň&K\4wė0čr˰/sXXwd+q8>#=\#!}NWKt6{9N_]#7wl`x#6n&}AG[Re8kC6I1oVVve}.P<y$;yL웤)8M,[OA+>ǝL!eZ6(=sv .%d{n^K+u	aYnCUhͥjWq HvMkT:,\o9\`Yvr(\4גrl)l@-BV {]W5͡; eT>eԙ귮X	ŲY9yTȸy1	񲔘@eb%1_5ε<" ^0Z-ӘwzpGdyNei;.P`2nja[1{M<kb5[{+2he4+AsK̃], ed%bǐPЊi)`8Ś)-i	M&4"KQma028ar7H8"A?D"I;b%*9-t3V50%[RŐȵmxfRjⰜ\/wYhXlZlxHC :v\v<brTn"❯N!]XJX6@'A*0[GևJ'R* <mxo>~K,+Js(9K[I2-_#J2u˥BqqH2R]NxLTCS.(g0Ѡ^`+~3I
t"/~h!
p(8)v2N^vʌ5[2X"I$I410ad␿bD,w%Z?-~V>~@֟cm;D[7W=7Bsi$\I?8c2q0blQur0yO^Ǘhő]qD"0ޟ؋[ǌp Vil%`3ߏP0k1DKXڬz=M#Jn++r1˶.~0Q,Kcʻd&gџa7ח	a;<mM'{&5Em)rk}|E! \`>D;>aul>0uRPFi^C4X MAeO^9:̺4D2BXI+-;5z57jn_a	{l`{OADhEش(鷿wךXt:2	.XPb,)$-;vJ,;sHth jz->QccZkƪMK'?wuL;(=ѩuM}Oms?NH`kB"K.{\Nnspy5"o_8]oР o!d2AƐr\+J_he<Y4|Rs ey1$.e:~o-1DZESI}~}7!]w
uYDo
eFyi~/-db~40* )P7*҄R倾+"9ohUTP 1C_:^d»+CSYEHEUMhVbSH}eCZ2d&3NHmjFv;_Qxʶa=U2~eh l߶4"eqE7:ubS#E:HGj8߄s%#EJЗ!oCPσ&]es2\+-yµNQG5pu*nB&F'A{2?͋x<Ȳf-9r
mfT/RXX/y|:"x5UVgm]ae8	1, ~E.jǄ~B6*-c8pSd垬{ZEti']xeӔTfOZΘI$Bz:+d%YOc+e$Ub& U튷p:>y`6YdVJK"ǓũɦՓc'Gܓ+^;vEdln{J*
#Ѯ@iN(MpҸ]2 e=	TYOvA9ĲXFO@ܷG<)b RюVHRT5WquUƝ`R58)(vCnpc!v"(t
$YH'	Llҧ'IT]5XjG;I`.s1͟cY_ 'w#br̢vNo;u Awad Qx\ZGӋjRBBa9c/uQH8AwD ='׬O{5OO4D4>r`qHg]ebM Bޗ*<d5]Zoי"4SfNS6aD#&Y! dEAY@@)>MEB1}';e+j'א~	b}+pe@95a%՜Zuw$Ff	wq;'$#Vn`s@dUH䕽SFʲ~nrc`UNTf5QuoO5xPV,vqMiD:79)0z'^QA,(#s).~m.60B3󬏀l63Dol63?ٮv[2B,ĶݲOO|ᐩN.T|3}ڶ|M2	ހZTӂ[h`S3
cKkk~؉ڶ->No`c1Tij1!}jI%Xl5J7)nPgnP[A})vO;bA,nMƳ[ԋέx>Q}xO!sǇ77-m輪I$HG.Zw`Z7ܰVN,0s7喬{볟|N>n]%hm
7FU}Xݵhcы;ҳ>><ApQj㱄Kϖ+Zùg˗;8giqXG:y:Og1*NzNK mpԧQ:rەgtPiە!_WI_ۢyL,Gx@_=;vq֚[P;jnPWUSD $PAvI{5lzk47S(	Q:]; )9+0~۸}Kؽ+=V}ףv|hK6:qI8uJIp7v-{|&o3Jp%{\RhFqC˹+L/=яH\BFФ+JdߍN:wDtaWpQt1ШvN28ė;4z77Nmuلu!lqv2uH~Ʃ{vkf~\+`ѻ7.<J;XkX?u2WrC.Ăܲ>H|u~=!P	J02<"Z>AP+"ﺲcVj-WQYc ڞihq$S1qmʖpZA"HCb-ʆƁ&c&:{߽J&X<u/Ȼ%)#a2oZq td(P֖.9d=
&\a!Fd=km[ElقJ0K%4IXR-ɨ/pǹ|	F[1-%T
,NyRfF<],%Yi"S\v>0{`l!}ˑ]Ӆ#ڄ.W'g@`M%t/قO$da:}%vbҔ(`bsQҰ7t/в_Ӵ,-Z`h)ig8t"ǁDǉ+M=4v!Jc>yú8ߡ
 롩PG޾酀ZXepLZ($m!^lid;u

-"ʉ"<Qt| !eL/S\gc^풏"z?3;
T3	 I^fi~`,2OgȎوQNJD3:Tӭn6և&u\PN]j:!'kınz݊[5W3[ݚn_>Y3O/}N%r5OaMT[k:Ǽzziuڙc^UvPۭm[]:>Ƕǯ,zco0t~[W׭g?~UUlio^\qչ㪱}]ﶖH`£;"/^@!hgr'<f9E']
9	f\WPm?3VQ?/@ i塰McTM'K'm1X[)8ˋܲ*@K6 J3/5seT	3<>C.K{Uz+Yw_ZkBz]oE|^!)J,NuhW7Uw@pܺN*:՛ԩB5`$	.,u@;xG??g}6<k$3`~pr|5Pn˔;4ohʯk|gB5,r|gQwm}@WO.;H)MHn*S7R%R3"P(BPJߠwDϓn$sxW?Ƙv@wo)2IT6_15et%?ܽlRm;_6Mvt)X#:)'vGY(q.ۚ`ꪄPvJymРr2ٓVw[$pWNpt+V .YAStp/x<K)e9I_GJlYԕRqZ6`*`ReZ5)d-7`*`.`ER
\^RDlV	Ѵ)R&J.ٞR^.T^%s'(߾xґ/t;?oRI7}Vd'gp !͹nOZ's>T=y]1e%|Fwi7H;JQjo\n5I+)W
<=  Q!<tyF- ^UBCo@%o4|t1z&:D*4@qwh~:,'pF~rĿ_(K늒JH$dpE_fɿ5'2l:\?*͓
tDN+sp	f3/(ْ3l#e4-ܞh{~u	޶VhPƚun&`{喩2Wn~8W]Az2":<U ^+'=Nn+ހ%zS	?4ɱ;bBEj6W\j?D#mbRH#TW[]t;wعUVsʨO2Tw,z|=-;V{>|'G=8@7RfpTkCkpkEIeλAo覰_̍r&ݱ~K*`0cô%΍.]sw4N5[FckgjrmZM'3p3z>a΍`&Z6Hf5*k1aKq?x~޼j1xaoѓ7%<]YcG6\&~e7.|Im( ٜAρCr5AڬJt1-FWfQ{' ᜃ5j`tB(=êOʡ.fubuB7:OZMN,l	te!KiJke1UdM#}.)Uò<v	(_0d%⠭@b7
"'?CDiFxmpw~nCvqSBM1,7ڊ)a	7Yq^./ނGq_U/«R5aotpU&êd7*\F0ư%(z#s]jh2'36[ZvZ 뛹='s_Ґ,{rj_sKyA2NkT5ްS'.7QS[Xu~pEdL,A%p}"1-g-4VM#e/,o)U*Q3᮱sQ;w*FCGLlt(K6"T#,oeO$_H}"A}v2't%4ȖFR0򐾭;[܎˶hic2xR{ҖwM=y@L5NJf #o :h|-~[Cʗxz46T=N2%־XXԬPn8f`pb7@L:m@
+F*F?4=5@ 2S	2P[*WW{eEV)xya=]_E}+zi!&%˵Ia&ZHTOq[Ϯɻ*CV>HA\Rۋo>CUEf;A*NhDGz3GTpM9.XħGM^tzNqkUέD6:WEs8w{5PYaaKSYkaۚUTV%:37q??;1.Q*5vn.W\{4秶ɗ=.|:jԙ\;sf9dAN?k;SԮ;&NHA5><jao6qmTWĽ~=m73{Pqړ1:XћtnVFN-Cp6J6GWIykP,GnIf7NE\QYuBSb؋5` R]b
E7OK5 Z7Z7wS7NKҲIk.176G{Y9Ȫk훡^fw|~fsY>'_ &$5ƐT$bt0N׉A-l0l0Uy~t0#x-AAh=<1Q* m	hݦm
m۴v-𖒆Kk|Dc)a6n#Jva0p6n#U@l6p
-k,B,Bb*դrU><]R^6GȬ8­ m](=i{*BjSqvJlp%싁sߗݍ{z1j ibj7۵fbJDKPK"yVNtR:o	崍WUua{lM.
~Vމ@3䎪ugUБr |sv_a,c	//>,y~_܋8鲖EǬysMդgٞނqGZ4Ymv>Yxw'`b4ZzaEߡkmi;o|uWN<"9"%Ȼ(	vz~{τ74ߩI*_'h =<s]W1<xgZ<bR!Fsc}_Λ`g7sUsw:	e+_Udp6&n+l:W3iejTVsk:d R&sR9r"Xx_Ћi?wJ5*\3Dm(\E+\/Z)w5&jcǩMG
JVVK.a4d~,#d0BVPwU%om qP26{/oEiؚXT:v,;6#_J!~6MU;j{H[+[+L
 Yp~SCW%LO&kβӸzfc\^Ts+3O8*r
)V{at@uW7[pڀc8-(0H>y}ԴB|J,IIMUc=Vy'ưp6w.nl[ m&d;U&j rNb㹰csM<"%{ɡUpIk*5;4R% ~fvm S\ݼ/W m|cޭīG4%*ȳDd
&䅲ra,zgأBywFJ]T(ǓN'F5z$
lW)|>a'U4cyaYbNj,5ʷSA/URN(^G\65Y7"%R+ejѪ|dIjY57׫%.#5@*+҇+@j@CNnC]SzXYmrޫbUCpE[r^_쒍'=FEj*qmv a*pmt
fXRsŌ'lb%׎Ӕl&-dkl1M	˭OVm?R4mk+C͜	;gbAG/@0aXϗj0z7Vi.àM_s-:x|xienޤmzۧ/[8{?:|]-'I!	1wH[<aMmª|upڻk[3F&Q&mk[3-3rO{ܠtnPSypJVt+gtW}Z1]!Ad*|5j5^RJ]v 7#hNI*Kt*4I{G_'_Waײ`ѷ2~ۼyU݌!ע`aQE]
Lܻk62zxq`Mo9T:.Èj퍨z M/FwMifs=EG^7|/zhax{Gm4En<MZڝv.gɭqVZK'':%AC݇<ꮍZAgryej.6nТn!C淀Nț$JSbBH<'ȤD %d87۴~ۂ7v[Fjx&R{хZBHvIs6wɖ<|m" j0 Lɀs7ũ[},_}b\!7yysYrgL:&|-Pi DjjEU$|1wL;t+UuT,q&mM-mOhǪ
-lnB{CtȆ앳s7zm^z̝.~6x0B<ϮLv~Znl%$R(AeB~#"FH
//#Cv)=MQ6S2ۑw%-Y&$PTH'u!ONPuݕ	TTU͸ˆ̵*g<(` `A_|`е_zЯ75]3BL-U ݸn5[Sݕ?KΟ~&rid}YX^ѩq0~čjB5ՔtWSVW$#jܛMTTq5mvVjZn5@ۛqoB7aaPq5i|f(e܆QDXh^Ǚt<8ΐWs~ꦠc]v5h5v4J Ml 7.J/J]-eqEzee|hs`۔;n7"KaWNxP일Խx϶Yd&ao(s "AP@7ׂ"/މCz0N'^t/f,DMAP]OJ.aks@%1#ݏG=zY>1%dfZL[%Tk'``iF,8}<XFc#S~aV"?Mñ|d`TP ;l'Q6H;CK Sma惡ah׺ha%F1;̒NkGz:!8o~'P][-Yhpڪig۱1Y;Ra(ߗf(yoh:);ױN/Շ\ 0O'{P]etkIݰС:hϽ=WX	B:Д>$? }t3{}4HWYLF[VO-2IT&*#*gca VOP>2#\rϙ9<1_ȖYa$V?jv_	˹L97Ht'xW<gx	Adޏs"ؒHupxsI0[[bf2
/{Ʀh،:6cEfv\ӾkJLs :3>(9,E}@Z?1*Z^EE8Q	_T"{;jH^>δ1H'-'x{ϴ<P:E_NWtn<^i2&F.*1$v1\΢P~Diڪϙ=gsFՔ&;5m$c/X_Fcշ_*CJ-ҏO6]tP"6\f}CI}Y0ET,?crf6kex]wa$OE:tN5"/y;Nui};-()(Qiom"("(eA7ō"EV%|DK@lC%UgxnOg?r|^u=ROfcT?Vݗ;ظ/'ޗV]_V/w]yiuȚP_}#އ>E@0uV'[˅31V_ѩ9TӛG|&ﻢSsnj^;sVO3f9Wםg9seWh*_ǷĆzɫrzl|RXZP~ad % Cēp1{^kOFd2P1tJm
Ҋ%HV2
`xOGe4CBb1ۄ"i4ew`T}e{BRPOj=x(ރ'TVӶۥu
#k%}ֶ`ƞ:爪$'cGd6a^^{5N4h1	2b>L?6WIqF9t~ig)}FDuHTQQEHTQQ1KT>J:!zkNCdJj|iڤq ې
(`hpaaېaNmGn1.8tqQD&\pg,^s`\@`;FOE8n * * * rz [-e(RcJKC^wl$M˒Mےk[rV$hF5FvIv6e82ȰMiZ4"4޸~yqs?>sCsе!F{0gqcyp/1?8M Y?"Hp./oX,yZ"l2Qq1]mB!ր[hg/^xO}-\7J*a;#!t"#,y)2bG\oNWNwngM[X~p]sCr2JYcrX?ҷqq`?;בB+Ite(7TL1y}0eGȎbqF} ci1bx:*xv2VÿvubDu2~l6l:B0(A@Ec%s0oYEb.p>]tN+<h.lfoԣgxڂW橄gx
K*O?pKQ$A`S||<
sBu6NOv)'Pw٣oPduJ()aUW	QqaEg0x&9Ta[!.9Z'0) NqK,EE~ѰӻsGpe쬋%
΂uxX7I-0Q9&E,m/5N'O\gx%&ǿe쎄o+曀o	a,0X1Vh!ze1؁XVm"\zE.(惺@!	NykDg{ͥnSlMבs%>[Gk.]K뮦Xu?Xu?ci79E%r'Np$ۘ4<'߮
]"Q
se$'t%F2kb	:PsYsE
ΚOSHX2D$-	xŦϊg灠e8ᛟ)N;%.F;lہw(f\4f	hg+zYO%qp(QHT .jd:GcR c[0}T49؏,h\cz͵)-I9.]9cog,/.a.LIՅV 8쎿f`kH_p\ɴ´MBܴ
2*g.`Yaㆆ]v}ÝzTWS]⸋.SX NzoKa^δۊg]"b4O~ڐ{aͮT>0_ǔ{MЄ%~JX!covk۲=1Ms%Tg|V}ʇ]([=2[f^AػVɀUΉ(T
C;X<v.~ѭnq:o7q|uo2.l.I6'j֧XO>ŦwzqiWm_cctWuk\K'POBM>12zi2T'İ:8s;}DNhlZ!R:Qsa5>q/,_:e,MhvRޢ3M5LĎ<wh"1, | KIz)#h/!Ć-F[v--![vf$vzk,Ĝݙb!Q1QM+Y~GdR ~1^c~5,3=³gr&$C`$Xp8Mu5)%XsPw%2O,/[$!ǟxhIr&$ô"HO"_4YB;tw8rVP-ܚ'?piF}rn+Ȃck6zB@ճ$^j6fb1 =pd-q[^PY)/+}~d3b>=KQ"yJ]l}eoϚǻ1_erCY(nx-3f~L裢T=#AJ*cT"ym%:%ׇ/D	㧊	W1s-
WwE%G!MK>}m Hɯ#4 kxDKv6N~ehfpt:WO
Qw}_|X(.[2De/=yrf|Q)L7Y@龢Zt_C,XtF*>ڲlYW+E[m??'?۾v1cZm9}BTm^0;Ҷ%nX9>8}ϱX(C3;"i1|>K?%sjbדZGcF-Ok9.oQHK~776ZprdXNrd
1AWޥUH7O#hj*hj*s,T~^34m'zLP63kaIbT@O	.KSA|AO%MTz狙<F6T[fLe1Z}c`phnswxgwυ/w9pw]z]Nbe~0Q*v֖2켽5wkLֈP&8UӎY^ii<))kt^!ThX@ҁ RR@1E;yh9⣢怺gC8)zAR#:N呾oz͚'<Dވ̈;~v̈٣wӺANz	GJe`wH02?L4eA>syN㊰QdCqyoqBp:z|/kj,!-{Cv Hns_*o³&\k	-}派O鳘VL_/}%c/}v$ U* H튌Vs-*Dkv;\Vx_il[ὭF{U/窫*ל	9,H,Ѳjzge#6EgtѤN9]ߥx@m4l<Wyg2B=-
cU2V|F%3ڔ/0Rfsxs[D-ر8'q$swvli/$.Vj<6="c"GNaq%/6eR3{Xa*^nZktVguHBOm`6@KBˣM!)sNxCqw/4~@<ǃ*:P\ǽ4_'.v	 ,|T	g &f?	Q},aL<#vdz5sqAINGn*_U8#tٟd]&WˣA[79vYҞ*K<o#R)-A7֨B.x<F)ZyU2 l="o&xdE&)-} lbs3|M?ćm HKxz`j7j78j:V``mknP1uOr^:)U#=^m6%ˏ$,q̫Mტ)#d۞=M>&<=CVLqQ%j;h|mfWc̮eHx3b}*,è:ldV׊Y-7{o.x1wa173}Nb()^7_Qd-o-:Qqo4trٚz{)j%;1Zb-!z$C6$T 'DHEwsT3~2R&/
3Uy/XcX|t43z#lmDD{h1asUA}m\EČWʆHy+('B2@
2GrB3GBذò :RKzvX)c}r-OB%?>QZ'6\\^ZeoF`+`zI[%ns[Bg[Lipbon0F[i8g7pN*-o(E`w5 6TND-[tLbѳqQ>ďtHJo^v<NoVoU,oS"#%L}.ϣJuPn?9߬n뛁ܐ [!@}}{]} B;k" s{O,K/u~pQ~//3ge]aO~n|<832]FfViWĚ0@A{x@|IވomAp$z'܆l^x&#^w-Ш	Vn=xJʮH̋xv9SGvOH5'@Y572@O:
.ԲPa仭_|&ye8}N4.ጦ0/n=)Tjy=kR\g@"'Rh%P8w}Yﴭ+|t,|LqrT8
ۉz`+\eAz MQCaa>
8^|E-:1@5Hjn8	qw;CK*VB4ÚG|Vd@լK-WmoŪMnUvj%k%ncXj]_-0ψK=qdϛ'aOn C](]iZ%Lp@-R2F8\"DGCaȹ2Tx6@M=sw'Ȝ.><CcX~ސH"]b|"cpn^,*U]<MJ+O=tڕOg|_˧$cVTQoufޚo9oLK??A@6nƊntrNQ(oKKZBݯ%\Bݯ%Ō<[Pk	u%Զ22iWyR-dqR(9wͱ~ʂ(r|.rlbhFyKk/HK R{
Y㺷Q8gUAT~Wz|2iGg~G =&pT3{:VԶ=ھj.=`He׋encx6!jZdG*R߽Unw	%5yGwTv'8>ۃT޾QP]P'y{ޡ@zw棳Ȇd'W9(opɳ?'|M{{K%ĥ+>e3<^XFg*\}0n\X:m[ssmaNXv>7l~ gNvɫ䅪]¶w;K^-Wߴ]m=IOs7vCai哃F*D6 
C@ qUn]QK)SlG&Ŧk:t
:@M.N0GSb6P&mA:mMHl6O|,F7HS^c:G+ՎmZ5mzSeƎuW&yX:j,uBQѳ	W\O/O0<҇x*]ـY
ZI2m-(2 4/=czJlpSٳ!Ϫ)yxXh_*ͳ.[\\/hLh*`uյ<MrhCv䟛MgTyTl5'Eעu"SZ+&ʑP^B&v||RXh+k5Lϡ10?۩ǅD H\ȰvNAD?r~Gq	_}""i!8:8D(vQ&`Zh}BaSDQNK*u#tqOnOW7ƽii	jArYbJYYh\pWfIxp70(ָVw+!3b:PSt,IגS7nv+,΍8`#}8V9>#xEE'=Excyǰ~B&OhŁ 9-A|Hy1DnFآ x% ¿aƏ%O~٩~(_$o7H<Űj	jEW;\4P&RG\R42T_V
xc;:(3Vs={g)&zF\N[}T   D~|01#e}}A q"0ÆU«@5lt\q`c?ea$ZX vM{[O!*Ж	 I$b$/"Z=%Tҋ$%aUcyr@ojG>$:&Qƛ$sciz]Y>8Ya|mq{p@ʠ8l(_m?s3 ls>;>0@Sɮ3{\wUa#=`"Bhak+FoRdi{7ͽvDD\/y]+.LC<_{hx"jmA)Q6bZ(b!ӂU`g<`z멐 XtDmڄH:ϵӋ:Ն5'~0hRe[Swg_>v}gD^ҿ'\O"+3<%J6?Ub#j|x%} C ʟWTܵmѩ<[Lpɯ᷽ۯ2[=sv-~g7o:'፺GOpvFNo1oܣSۈ*g3gI 6FhA4pop%
i\=DĚv>w\ݓ^3ӹ,|mܿ)1ho8	 8ܿNz'pU@o[\hR=*wGAwҝ#z|ɚ#Z<k{wMc%kzDMs!k
Jkn^Qֻs4׸Ksn򺮵u]۸kݺh1ЌHd7rGkԶiiqQ}6Ϭ۟ٝ;%^=@ l 2v״ &@n!%C		.^?갮U8@C.
YhEx00HɆm`g-<fn)K22(ね?)@WVYMژ:۱%9_Y><<$: @Z=l0`djF0,J΅p|)<gdؗ߯/Ww~nw3a6Zx#IzUhi<z[rVkQ^.%Ge8M_
DH&䗌J==Glݬ.'#LC*Szks %o2v
.#'~C}WQy,nܛMj|:_ՇeF[SIܽ0Nn 9Ǔ`D]֫*wC8yif[{ZZ0T١JgzZ~LrAmIM9tDMzZeh?^2CrgWAFFhi$q89ē:)md=𤩡nzS][V,߻/	&g!-iQ7[aunFS	)Lo	9馛i/k,vⴗE)U/,uSR{zY?e|/JY|}/NY|]/KR])eS_fRAA/M
a요a1vm]l.eqˮKY<ˮOY<S{ٞR;f7,,SwzJY4eqSzM)h)e/9e -s7Mpae?*?²`QcxXtLzv`Ńarny?K<PRM.CUf%66Ѯm
Jv%BN]"q,[w*n\)( FWᒸl4yNAk't?YRSy4+rQ@?ެv~˴1QCW;:tj)ybMj)nu^5%7jCkgy#|?FmQ06xF߯4K#K;C0u݌A4pU`]\z[y]V
hFd$UeC\%J =F~
O#>ZX	T%RHUj/lehE2_gEF׵WOrJE3P]ߠO!{<˰ֳ9EڳYY
ηa- `	qeX8N>(	>ǰ+lM4x4h}\B|!çzS!Vu[	vȯeXnEۈ]w#J"Wv#vw|#FFAC+lD{1Q'paD\bv ^lބ{0~;kDЬX_%=י$"z^} HGeoA;70UO!Г+S<LS<c$7(:g:t٘4N. <HVe\i;Y:piqCK6?6*uE	%j-8yqavDK b
R	AuE
d6HNgPrZdpR`"?Fw4;h!ZK^c(16+Sm<yͰ(3窭C̽ 3bVj1dr'h)Ӡi,Fܱ'*"A,FfPS.Նk}C	Z$Zpg dl^P0_YBQvr6Gː?>KBX C
}   
ُw)x6\t@ρ`^~w0vJ K^^qQ$'b8goͤ$ޤhR<~E2c2ۣH8T8J>0̈;'rί)] 0ܜҜ##¢=PĊ\{݋٥ແV9E%zT{W3_`MɁrC+d'/a@An	8f2ŧn?`@eG:D?Onh9Hh2G΃>Gb}ЦCKJ6}s(_'A ]Ȟ0Q8{0<8{7#GRDN TȐY94Z~s 2@9noͽ[xQ:;<KH@j^|CAjng')UҊ
{)sn3g"_G%[刺*9r_TC,\Ҵy(>R`$_s$vTcݤʯΙ2!&1e5ȔpPMxɝ_4Gz.B, 7γǹQ3U#N%GYg8zWc^{"w;Iٰ{R MLB c>O{T&3jC4Le0Vg;ccW	#<@ujjlDx6"LS%κxphM4*uBb	:Kbvڊi}iiZ!mìѪ*
[Mw%[O@YnՕ	@ݴls2pS24>=w%tyjX3J<s&T䣨J. US4Q$0AD2^5 mA(rl!B#4n.׶)%gBrcd@;	XCV+y@D$ys|@MBS2Ӕϛ(KӔ^M)y #2FEN""S1h\$pmj
"*Xڌrp..ŭhyhyFjm#MTK`|&O@_=m"[+:iL&Ζ#E@[+2}4Ƀ$\t' Xɿ87sYɵYEX?^9Vz-у,G|ʭTǔ[IQOYt]r,ta59|:$3p
(֔_kJa7
H</%u(7{^DMf>ͶUѩ׌I͔h=ܢCn
cvtc&W	Z7	T>W>z}FvEFBr\F|lУ{fq[}%0 LK9?vΛi=Dd{
Lu~wގ@/-^	0܌SXKX[`t~NCԉ9Μһr!( ,V EbNO]4$K{$3Bs9I)Hyɮ%!jbROJO%׊'Z|ϗ9<9<?t`-TxT{LxcBRBi-%_){XK	ZJR´{ %Lk)5)'SFJ20E*OJ+ 8LᰝsGַUVoEo{R]C7ˏ<?Ngkx`ÎuK]6x6X_h
у`N|Qpdj#|&Qre8/Xr.~Z%O<*w#N̥ItyU4,J,HAӀР"|+2G?1ܜg2Ev9|"?,1=ncnb=rW:kO\ԁ6쓻Fd(ʜ2mBĨ660C ]o.z"/ n3jPG:jZK}<muE\H@M8v32%ɘ <f{CPdsbQ$LI+/YI/$פ~:@M'x u4 %7ʚ'|L[
d?:rl70YH.U?ytd]Q(ݬEi`
x,<Q,1*{fROtm.OjlwaInyY-݉׉މ,ZgC4B!g,SO¾if7@ 10Sn=k+rgz./Tߛ~yʳ:@]%sz3ηi<'x7(ωfY84vsC`P4z-Q0b@}d]O2!nueܻHY`QqvVwW8V]f#%.)FpvIM]uyޙm*
xjc-e,ci<h'RY>-NF~#EVf"4`!"/(B3Zxа_
gXʐ;`N9#*_f{_{y[Xrr`ѾqDӝ y۞%`Rl|s$Ps$͎k4̎ku| ӥ:*n׬yEw-ޠ?ҷ7ꏈE[d h_T8BMJ/-^{G|Smx82_Dc rx!74HvEga)Ob~:-*<zu0z_;<(:eYBVBgsI\֗enrUIXY7dEaOȺ+yInP@^kF8F)NMD@_fn"Mê@4W&9 IN2,dbkϊ*D
 cu<&FU<痁]#gC֡
ſP+Cmφ ^O(YbIHCRz;62OZ3eY!H!zи:ܔ<NDɣUR4Y<P7kR a]Aqkxxw%JA+˥A,(GzX\(Vꢿ2Ŏ;FQ³O>l{n[?=B./蠝Y9JI䦫OId!q]C$2̩;)w-KcCqVx@oaDʢ1YJZ@7#2uAqR#5궮h:Fy[tC@ 8#i0̸_ˌ4@ʌxZf\0T^+/
yQxQn3V^<xWyؾ#/Y^ٽqsD=tH;t]6jp:\	tX&ӡGtiJ4L λYzaiΰuSd&Ys΂m-4g4<u/Dws/E̄uO}6ث(WM$lz/
W/*+.DaqF	\.(DA%=/x\XZ Z$ZA#22] :Ùཻ5z$)V:Zãk(.Vro-wG!,pYOU%YDU~G?O\Վg(HYR&s22	|-5}-X3قhd;%ۑu߂Y>=K	 )fsw~u/jE- 3BbRZV*:8߫hݫwګ^):-jq۶RN.i?RX!,Rh%생mz[E[osz[[@mVkyIl,/Ůԯ-joȢvD tM|5T[d0ro/{ag2/1 z:TlqU2t7;b~G8=]SHOwxfu;Ty*̬	-IcA\I ԇ'/-fnBmlܬ*=\ZuE}m}'~S[SN7S%y7JDc-\&1S&1vI\܈.ГEKgeIYt͆!{Iye 9Ñy1	qɸ6s5~xBqEEUey.TĞ*}wq~yM8/ޠ5<bHF#e2yߕ"֩<PE.Fʵ0!-1Mb#/cJ~:XZ{Ra*఺PMGdL<xbOdkZ/pmkTTٚ"ڰ$PHII{ EkrNe]F1D ʥ* $o͍	[8TH(H8KS:lr)vH;n/St,V]D ̷#!̶j
##3 ʬS3weOQdiGo_Ӏg6{0WNf ̐(ui϶4R3*#iMdxj# B%ɳn$(t[w1 Msk2in0qWߓISйNm-C͆^D8Yz]gaD_I?Ҥ'Cch`U~S;D};y^gLn⮵Q=CCрްzգyzz՝RAǦˉe'tM&®984ф&QIR=v;Ks`Q)Axު|$xNz(4_Vu;qp7`zx=#s0&%.k'xJ *H:QEFG'w4zZ8<toܥ
߹T&L.||7֚^|$9Wt^zˌ* O=50sFH@swY,zӐKfa'$lf_kD*9㵋'Pk{;7hNgEωh`'TaPA\QhhYP)&he:2i"=ϱ\Z9qj`Y	zB<_Z
FWGX)2!r[GOISLirS'0j"ÍW(ntVg(f&YYQ7D7CqYgd:YhWN7e%TxKlDqRjya#8a}2q0CQraaؙ$# 67m;U0`"A"Nk[@pp(F1(చ9M0jg8!%/	[zyZXb5Ld1?eBh+!>PBAza˥ KUSRl`"kmfsWoKohm iO=ʂ|09_kP63t^?+~mMdW|̠p4t)Tq5jvk>~8ϒٴy&9ς)
7P|ϯ&n\M	5ϭ׸[MPMq5]nNj:n5k	!+QDno ڍiմմWri]	&t{%W#jdѸmd'b%ɚ>	V`rss"HPXH+Z,ۂ!ɈɣpU[,?҇Ԑ|3>%v<v~Y:=?+Cui_8??//`d;::" }u CEx×H	lh,ej/=ܟES+]U{wn(u1M!M]節+pj:Rd*ZxZg8v&bj&iUn]L^UXQUh2ir!5!y  !8ʸ~I~F9LIjLׅKY6dm#b7@-J27R3H?R]^-5>]d&h`"Q<I%wEÎB1Cq"?u$eQOGí.a^ 6ղ]ruOq_sFc7*[z^jA+% e 38}@ C0ccjx?IWY=9Nt03|Tb(˃J;Ӧ"颹(EI^"
Z9]xe(oGX>b"_׀R

%LC`hMAo5a:q[8.Yqax1+ى1juA	S	' [dO	^;P}}$S|{7[yPb7b6)~#;(_jP動 :pA!j_N%##r|PwAɽxM oJ3$FPCtC@Kܟ9,_O:cP:Q[ k300!f=70.Y bs@P@P,ɗ4 T1
ީF>]j5;ks-fs./s!X?[(ygHe/`͠"ƧO ĲsLc!gp-S	e#~%%)P5H3<!z~ e+!Ǎn<- Ei(IwMD
>L8SQ (ms؟$n31ZJ@	^}}b7I8ԶQ@=aƏiYS"QlHfiRxVJZ}	KNLgpPM4T.MN	;MR^gVC~ƁFeuo

]|n_s4xV&| 	Uʚ$U$uE(pbMĶd_nlkg#ڸ^-HolNe;	/|Y!5-Y}Ymv$fGxֶhsy ce¿:1	g貀)9 Te_-qQH|)-z}0B81;Jf_)%}HFQ{&eՏa ٱ}5$"u^#	Ƭzƛ?9ٽNBu}~13_uoָVyOtLXaBB^Hr]$IK+'mbςr"sD$V9.` Zs=xmNAjA$z |wyޕzU;WJZZ)ig,f*ta4Vx[_\<H]O\nZb\k!Bd"=-D,$3hX3JZHoz. \"(2T5oqnZz&4qH8d@P~<D;H#p|問E6X~v_e~sB˿ts|Ժ9~ 8#2D0hC9RHs
'.1$
I0i0(j,ES첅\g /J8[$.2MJ|AG&P+*ܿ4"ZȀY~/4U>^suc\ېԓ"UrvVF>L6|(B^
e )"2$x>_ϐ?d)=<+,Ԧ=
/gYHf. e @ٵf7[WoiXlkAf;em`;M쳳Aq5P͖~7tѺʦ3W gfBf6]o_[|8*-|iH+'0=^f:n#	&aBiPvmC6@0-^9  Jޤ[szJyaިA"T:E&j4vߎH#,ȱ$(0-!
ð08haxhr~g3_,9rkP,%u<"{u#Nֱa(_ӖfY<{15be3,V<T4ˬ;рj]]1bL\^"ٲhlɬ8/C(zaDLyEOYjJ5?{_'qU9=ݑ4Ү횱쌰iqR#wg.@8`Z'lopHl!NP(;6.Cز 邁|^UuUwhVZفk>_z>/2p&p᳨=±;-Θ`n^0D nl<{+wۀg	m u7#.~̜9NnǊ4z>	C
n>֧6h6Q7$[G㎿G"&it3ar
Oq
87
rgx=jEQG%-sh*IBb[>f'hƘ4N3sOH@LisNV:\"QlyS	a]O k[c]/Wlj.hk+	> .Ӏ("}}uÉE,"#J}O_ȁoUG1w4oG>w ەo+آL}f*<7;4OY[e4Suzk5S#ܔv2ASEKoQ/'#=ƽGӇb3Úopcb
I֢/sxЖ9/#0zt	bK; /@&biJH8>bG	x?bM=S{gAM{vLL\~{7Hד<qמ̩,x$W
A-w4FY>~ñvOӤ0Ü4Ԫ_?}M$Y)Iy`ϔ4y(djL'Ii!l,:ƤPBxQύqy	(%)z[M	W8ª4eeKtQʅUEu"M$T5Z
E7ٺu0<rsbQ VS1?T6,cC;dg#dlCTv]T!.ݶlZN0D)'M#7Q0\m1&cD-n4@k:S^rY[xWEWe,521ґӃF&
#6H,R$־L͡nz:ݹkG^ݹk=Iy~/<L.? B5ty!xxCW(b2}^/r2f^fO$vT6'}Axo*t)˭YْtԐ7ɾP*4촟gS9{3pp) hG&
Y
DU3 Pkmsvw(I$4o{gʻKt11/h4޹"Y#;<^')tLN	%)+H('m*xF~y9TJ`M'ayiۀbՌa62͢8r X{X][1ELNhŜTc`KB"89_3ȚQP2m%i\;zo<+RЏxyng_378%L-6nio<9u	* FsM F)$AHt Dc }v7.A}A4؁v(cЪt+m`-0'8u^-Ttl՗iDGJjVKI]Kj/ _n^*KK$?ai,=P-f왥;a}w,v(%vlzp|wQM.oSMCNo*!]l'Rt A)9t*hbOLYB5S#W3eV3%iDc<#f oUT9j&[h42J-ƑwMEY룹ĦxpWq5AI}6ifC7"_4 h76/02m0	lClPQ3`7sSX5s[<J6Mf77eoD7]j]jumumf]%i3Y\ ΙaCcó@'RY?r֛Y6{k[H!	bN3~|/KĬa<j}R`-C5P`xx<H+ߵ$+$$w˅q=-I-]?QU2x]"ɩXVא%zl8psO1=ý7b)WWaQ(ۘ@jĀ80I iSÄ:J೾K`װ|x	<B* \d|ojqOJtktYq.X]egetYA3De !_.7uY
8Ajސ+ذ/rk
͇L59rl|(TۚcȽ)A"^ۙYF[RI=OVC'Жm7(xxYV3n9g;nК\0Tp#JX^QӀܼ m>JFmGþϮ2G4V`V%~:(7v
ykU!hvG*r$o9$)McLi,DGj%Rf@d-Ĩx7ҩ^8YvaUʙцN:NS'͊O}	O *٥{T
6P}MvԂ
/K:PA`̻f8Lq7nwXϢ7tk DO7grܞ産vZTG^l}1": 9 \<TMuʴ ] $ -szr

Q2 W*P'xXׁxJkO:^S>^
<6(`r<aG]<>$"PKK.'찋U؅+=מ2qK:"!ECf؅_vr*6|dG.~1Ɩ؅Ǚ<dpdXጝxକp,Co&{<48eo?_%A 7Cѭ)"Efwa-5;g3w'.^/ЍABѓl6E	8`#XͪN=^]2"T]b0AsEu&Df:dtG3w4hDsWf/oUH.%z:@	
BFL'?43Vww1A<o;_G=<7R Mݘu0CFu' uy@3ܦ9(~ +=vGp`KL*G
N. _`"|`6Om5k^j;>U#(E3?thj&,O}!}%3pr-kt>B޹БJW0o?? _3!_fݺ2/KD@Wl: vyRŦ8%|W6SLyL⼡?6%{w:W8i:_Ywp-xTN
CtHʘDDW8-x?Pϒ1&DC1 [xėJLŽ^~o(L4>.35;D;x@><	j^3gxjyf/_<+ϛ.þ+]y	J~m8}T
)mƩO℉F?a	c݆<~E<m091pAJfȯ:u n1I/=lU sǾT:׀!H3WVv['݋y]Y<tA\up+'F}!ybx++^vIȼ#Wp( 9aO{!#nt(=2ܑ!Ń[Dq9IߥC#ާݲ\`hGdhI;J4Ng/,"D%7QwbN3Rc=y23=-Ζ
=p˽0RA=vzxMsw;qtXҍÒDYÒ =K.Ò,d*LYÒq6aɦ8K;,iٺK6x%lÒq갤g;f:Pic%aIg:,4lÒFMuX. JNvQ%8Dq$n%A]mċKHPݹͩudgg=*μ^Ģ)xL7M@@xe WyJz R^"zYՙUTYIFy&X ,lS{֦X&< / s f,R-hjJ[Ex255ԈjChDS/[ #uZIP7DSp&#-!򶺻,%tC	.=]uP#b+LACHBH"I$5-so"	לH""!g9#.jgI͒3VM$J$A% PtxKJt=	'@'<UU!K\&y&@n҆(޻pS`vx`$<	\^9J }u^JrA>צ O@b?rQbEYQV~2<}5۠Ch=Z"c"˜&%("#U<C2y*dOW/h9M5(=b_0 O|My6CpP4~-$SB%L+CҎА҃FR,2\ ]"8\h^Za݋\P5!)jr9<hHǚ\V|58@evz
HVx-<k~	Y~䂅Kz ⃋<꣌*uEV?BZf('gCΩb'lsң[(]|8kZIYrzlW:K<d7-ghQIR|ԋ֊FŎűJ؊[|4
0Cak繷»b`קMkjj>GV>攔a۫I҈Zxka[|"Jj:z uǊ\ZBq!@	HٔFC\OH~z-O7te>H~.cӱj)iK~-)eeZzI)1%=Y; Q\УاdY St {(0AR`JF̖
voK+,hҨ
N_|\J~_4	|ዒUyE!E)(}POfvQs'!:mٷ;P1fcE	Q" ZB|}֬h/$Es 	=-P tI1DR\Jl_{*%|6c~3ȰʝO'q7q-ÉIڶbC4.3z_[!+ZCKh 	9mB%Bk<*j$j@9)X.ihVjS.7{Εʁ'̺ݐf[#$<jIF!|DSͱ<"Q3aw.v:ntg[d+nd#.f#F ٮN 5_	)>x&ēG>	]ke9C\RlY9v	zhd9kJ,gg:٢2K$xZք[+ױS,E;
^oӏd$g Q[rXh	`! 1a>6ۜ9֭_Px+#Nd@!h&U;Þ˜˜2`l'p-&Oio1xl+68g1#ZB`Ƀ{>n`l&)mkIA֭405#L2AX~ֆ<a Thw,ߦvkw^(2RE4!ks>΄oIh":}Q2 `2QOj(z_p~Pz[:0J)2jP4!VEe*2ݴ(-bߝUٕ)X|i߽@rW
nBQHxND?]F찅rpgG,E5Smd375$& ЈN(S0CA)sڳḕ*9"1~71^Yo*fB2=]	'!,Ə
aށ8Ɗ6-m[j-mXGLḹs<#.Gf<íVyr4/:RŊ3nϹ<J'c"Nev'X@8vV!	_45QՓ7)X:΁uPV5GU]ST~w*9Q;ĉkeV)i9n[(-q!g~İz<<{r9
5񛻘>b^'ak>iaftӶt&IsIsF$ʹp;l_=}L5Ʒ9|-ǇKD8X{9mҴ3]4i3iڙN;9tΤclP=LXT%ts;LFO E"ZɎQbe!jD[C[SX&Z;]SAgBEe"DΉlEdH"K$5$5s"kH"kf(-cR o)*|UZFYmĨ}t6I/ֶ6H*d?gMMN|F-'\c(:+{ eRVظ+𧜳Ysi򧼲Os8vPei9Orr9);N{xva҆Jm-/~= 9Դ|eZ夠u	)xlOwʄU#}<Fi?0TQN1=|C!TT`` FLFD0id;	btj&^cEɽiEɽdLi戌K
X]cCаz5~n+)'tSmW:K,,lBda7K֞MH֒,l}ZXg"m1a0A-֯#oba놳XͶgUMÜuoRoc ~&Xfmj+[4TA`[=π]JS^Bsdj+=}i4DT-٩59psՆ8QZ[	1!k&BvIK<] P*I@oOja"ꄢE	<z;MwN'leҲߜuD(Tdy+ee@G `E,`Fbwmrk C$`_5?VPDcU7ʑ筟h,;,λ/3aEuw8)CjxHEe߿dQm	?o/rƃU^?bva0cbT"#Z3%J*A9TTUe{cR!/[XBr3r$ص´C&#,sY>/Vr{E@XΤp%9E4d_cłL{WFX)xmiPakVl)inȕb2^ͱd/sl33mVHj[ΟVl٩Њ-;Zv(ѪPPGb_*[9i",KQ࿫8גKC@Ђ5᷑JX`A=O++zOZMEYj&ʹR7
SSXiqO=Yz,mm=Nzlp@3oC+cZxT=ftI%cH&G|hyZS<h0vq{ؽqw=n?R{A{I{H*yRᆺ{4
f!0_@&}Qs<֥8j׺[vp}XXoRC6iOʰ0gwX)Xv?\IBi7'Q/YJp()$iEm@ׇq;BP8IӂYWfUUH#]:uP>5ctҞ>Pp눁^K~/1@L|ap&zJ0pU,RR~v`׋WLtJ ?˔)""D?lbE΃\?I#EsNXTZTTsƢMyCޫ$":"g:+6d:KE+yGc5Mq{F8ĨF@kHV~"(ep.,@TH(ʅ/"o~hEf59Y6	hq  Q 8-`ՔsHM| 9زMOO' {	jWS
$lӒB":jdG	:^gE:ba.a+%sV=ʹmYיHjIa_TXW!6Nuؒ--*%[5uS
~I- #q,my.qϞT=KO=m	gTZQW*qEǒI>5H,[6(z[}?3EfE&AL9Ec;9Eŉc(St")REqIэc=/\AC.yVγk}$[WVJ[t`ao(f sZkRϻw!$ȭ	0<+ܡ1lRHGoxYbd(_a(Ya(G"sQc\k'I,zȱr`{8@DvY"%0:{<g^=GY(ɟb2dSTƒG>qPc`!Kn烅ԉW>}_WfzHUEb!J3 g!	<|^@[H"`>E{0<j&kNZxVUP.
}t^Eh?`<7^Q둨ۈm~"ygY_0pD_*<x3'teY[9	t,VpׁWQ)	,X94MݑC"iSqrٜ6WNz.;IÞ[P3V=uzHOer>М{a#l,**9"եTrYzBΒuq	yk+(r6չ,X.2'p&W? SbM;}ysZxrVoAQju!NFů_jJ'Z2!F'0a(T3>r5f52
Xw
9V8XKwnt$wa~D4jly@(v5Ք2#Wąj#WS7\Mͬ37d1hDfo 	jB5f5fo jB5rf5PfVT'J,1y*`"@#P
LJKbpk1Oqz9\Hvj\=Fn'C%0>cA
+zJ> $	/_( {rjj9ɫiW' pj2L&V<kV d\dk<vuR"o+B \plVd
9nFktoɱO^Oj>Y1r݄IJ( 91B:2F{ڤ(ES"[qݦڹT*-BUudUEzr@1gަ13B3xXD3ڳKnNXڡ7 ?ʡ[!0<O@5er
Ln"׭S,ؔf{d_YSҔ4q!,MbE{F-rO-zŚc+r?TM7XvTr9ϛ.|^sɋN_)|a K%&}5n 1dE"DD: ױ#(X*V\xbeaX,|_70k/(3_ɾZB@[@W4~Ph6~PPB"qK&A5ia\K19`L@c*Iؖ]]I2}>bN8cRo`]Ӥ	 Y8Ҩ5CORnI횩}ŧ龑AM*&%CDLtS#WVfĒSB"sOiB)#8>¦r;B
@u!\kb<y9ns	\"W'< 6XQdkNųso[zH>ҋՔ4Đ6ciw3`?5aҹtR+c7 `9"2-U6k2ZqOfpzNf߆#HGk1d5V3i*S=euZ0 y5w(*%%Jł2u}C~(74m/ࠔad'(ʩ ,?f^t!T ysJӶwB`6aҘs>Ψ5=Tk|s}PF҆~^ߵWwJuÂ%R}wYDHqyD2&IpR(^zAc=oؠ91^Rǎ+-gVt&bhD*"ń;`	?X,, Uv/a`=cW
t'.7KOq׌tncޙz
BvP/A[;Gm)n;뭝js"sr4.cA@5eL93;PM6;o'h]¼G6Ξe@m4~`D\$Az:`rTͳ,vfAElr\_j_AZr}QVwjܩS˂ EڷS};5lG־&yݷۺܷo=2*!Vowߺ٬Ï7u=(Z˞|jpե@iܵn0iwh;¤b%$&n8g[7R]䔰y7S4|ni330~Yikt24 k[0N:}$탑rL[k(R̓2>1θY'= )*ݸD(᠗'(gQd>j8P]AAZ$!_h(d52oJ]kU89tQk 4yh;E+?Wh CO}lis%_T/[Z]B/F26TKy}bٙ9ji}SMj	B{ʬS֘շ#-nQD~Nn1z0aH!'X`9,2=KR~NhH>=~#&$~7dK˕B=̓a/Ze6p ;Z9'~&}J"0'1ZF0oi.`0Xѧ
QF)TF6}#!rM`UjE*01]2)0z}hpFt0:^
g7Ζ\;	Tv|w4i s0,4AyQI2[0ߢ>Ʃ37RY)4{]R>ݏi0c
_P%}:"
D5)DzZ\e #2n٬rz(7ԭY+쓂SkܒQ6|GۋR^4.W";V^ve+N-x=;LB:,{E3G(niϗ$mYe"MhPjEAJ{AZe٘e2p4YV@:aLG&` ah3&D[RK1I1IAy}Jt!NݞbŘ[v1mLQn2Y`c^12S%4<CN@yf@;͂@S.4=@t0Yd1K9 n42FfPTZij**4&Rea$P2Fz8rx)ʢTЌMQHຍ6>(kh*XV.W![]|z9t\2釥[>	:XBU(Q?ȟԳ^lZ={*ucHn宦-w͠ܕrnu5`J,w=c]_':%茽]u0.kKdu.Lp&ǟ
y[sA[C<S252$E؎RBs>hדUd=T`TC֜EHj0gd`Jgۜyne3uoTye~#)ϱݫ .Ý駧GϘH;UbrFjBP$OoV6ylIKި]R(e>ORyLBQd2E@y
ǉD`o@)XG(1 vC\,8 5Ձ
+o@Lk|Ex?EbDW5Wi(f~/aK9cy@*ټ>s޼?7yާZ67CGrP- l	# ,27"Ho=	!$RXOhc=Lj8|p0xfHFvDy7̎$ fG|іlJe:Yf	ڗT%δȶG . !5F;N*vy<SF*)ZAc0NS@pq6u2Gи4An괄}}Rm [:ȓ~7FsimtcHgav%6i
x²;ef?lRd`
Mqp<bID:%Ht<t9<C¡nօ^_l҅hPLJ,k%Q¬H3VWIW*\`QAn2IWtecr=1@6QйP6_CԪhe[ZA6iR}\NyQ{弨,Uu#T2E\?d)3|_#Lq^ϹaVR%F6BHоndNR%(d
`K?!'67K/=LB_i/pFZ(gykXU}Y??X}loo|U_=ᔗ7|X))m֦L3:{~X,C~bZjk@%zӉ@emmD/ǉV:em\%1uCj6.rp9|ȝ-om\Y{V"W.rǞ"E;ywX2JEnt*\m 2Wg$%0]mȝESD\ۯȭܨ6zqge0a9>8$\;
wp(psMγ䒂W&Uynr^w79o$79&wof56cg2ct*CF78p)㄁GqDJ\+5AU5J0=lV{]Z6Uْ!2)+監'J9Ti_H ;7MoM7 eUoIy9&}9  GK'V+v{nL|-?V. \Yrŭ~8V{q/ǭك I	cȳGjosɋbt/ŁY;o,ϲ|Ѹ`gY|)|_q5݀YA.a>P_d9LRv)Pߔo"Y$,Sy\)i^^6Wt1,F]E/(.wѹ^+ő.aSO9Eq1_]h0ѕ)VrQ)) X!砛,ϲ3]/~iui_,^_+w?LUܐ;xu\u]WU{
Űv@Y/9;HdT8{X6?<nؗo011ʷ-sqw溪M°)-_}` $5j+^zOû4 lN>󐒼mu%y _noǫ\2ґ4tStL;-2}-
~a?"n=߾rZAeAԀ'kzJ1="@		]7B)f*;2Bή냟:!jh9z]&)Nb;ێs vnktV*~k﯏jRjLrd2wBR S]BXKMAH7 QPBrkf~Gi/qL[YEu܅.䂻>HƩCQE8A>GUKT9JR>vY xȕ=!kjY5Q<z3a{Klڟ#khB{UC~\z*MOPT-{[UV3[R:嫲͙cPe6Pd`8%ig!3)fq&΅ 8dWy"O\O3)Eg_)=úw7QIv+E<K>qUR\lB-j`$qlntŸ˪K,ӆem<-}wQ׀(9Rә  nbM`8N܃Yޡ5#zh[0Kk'PkT4n*ES)ŀ
-͍.]CqscCXW]LA%.]K
Wiu}CYd$H}En,zY\o2WW0蕹Doi&qfL%$6LbdڒLB73I 'ހί9[8E6G@aeh 7濞6$0Ʀ(.8j0I5Lng`1]q.j+FcoaHߍ	E	uVf0zg}݄S+S2.0"vi/#Ah!8'ɉ~gE?ͺ rq`m݋:" X%+mFP)_DE]b$kl*Ɓ'3P$_j'@ǄC'L\XM5ƞ*FVu88X1-IDv2vLs@;7:/9Kg|:q9O/ !Rh7z},_gV(,9e+OVp_Ipv<ݜݖ#I 9û GEyݜ`9m;?fye/yo䆷]΃ei |?;BfUH-ғ	`P0T
RING61Ur;0wU~FDgzGPCxV>?DqǞ08u>23N*<}gK}яBʛR^s?IMك|h\7o	Ք=6g	FC0!puJiW9Q쪔RZ-B'X4Z<NB)(PQ~v#Cq6`>sGyOr aJSNքR&4Gehe{yL@ 7t\1Acry-f^r^otZvAּuYw*{	ËQf{'J+DGpi^׉WH82C94S_3P
0K׍Oo޴yr/N欰nLq}^ҋ ]K>zq|1?~|VXÏ=vKc/	~>6ď؇1؅)~D?
nMhߍ13u7F4;m\&\6=/(iCX煸IYL
x#חYrYj
~fƏ&]܌7a0{ء1vޜOQMK\&hr*T6>2wwћny5"f6 k1Sxw!&7)xevi4E}(։mN~^g~XuW1Ȉ4u1N_z,Ưp(1UO`	rFFsg'Vp.BIY]2_źZw=^>v*:2?G3Q+$tDAQot/KatVH!C4Cu	~Lb ܃G<ř	sn~<"|gO|TT: ފ8#jT\ a?t [ɢLomf̰ۥߩ>~/f@ExCQh>)@8N; >;y莡IpIYyěw:E]ݺݠBTO_KV/RGFEǬAcSˏxlʱjJXQJ9ӣV7sx&h<'N9~ҬѫfO*z:otn=]G=]yiJNJ%"lfO+zzUtzzjErˣW=l+VէWQG=]|aK%֜KC_NbWbM1Ǭ0;;DyZg-*vA@=]Hu*==Tǭ;0{`|ѫK̞Wt\qFCb)a-TyIl|GY}c#ѱhqCkuqp5#1UhΗb&M#*L8F.PVEsPuNfRC~sJqn: PDh`:zLapT%[Dy學}cjr' /Hmxv~gCl9줧9'<G=㞙V7*6Ql ؄H4U"ĚM6!{%=4ȰM\M+n!6F T} P"HON#UojE >a:\b^h۹_
V\q݊+󈛫C}tG->	.0?>SDǞ*zKG:tώ(>MCP<8r/"?{C/E3g^_GWR!.+uAm]Ώ"BqQz=h8Y拕OU03YUr.\tMz̳s:iw{4'8@i\1gL=~=BX!v\Sߴ?8O\zˌh:<˷ڋ"\gRwγ}k!J!@m B
b%T3,\JǱp	*pY2 ;YI1|0~9a:XĕhcBI
.	؃:`h`IdvM!dF,
sQUٍ}PxnsQ\AQC wjqM\x{>S$FJ~8^eF3'[ѣ96W'դFUMQ@\>~	,LVj6x
 * I>${²\e{6ٶ##(Jx	<(_w[qCz萬渉J[yj?R-Nl=v<	$R2%lʐԳ-]ώuN6ylnDdf,Ead&tˎ>9az>_MX#\A@ Nv͝os{h+_qI8Փ
Nvhc\Ƚwt:Y5B0?T,1_pG	 {2wK[Y9D@R="|_<i2ka}ejda'Jbcs+7G!ꮸ;%bC0YΧFnv[ν9TÍqg0o.c"n2)ԭpahU5~gh+:FٝC	:2 zyͮp	Y	*.t'ZA+Πgʀ3htTA%`r|}(ͻY8PNU۰1X:#;5LZANMt];\iVj]5Q@a/j[+&]`(Wq((V
1`?i#w?ڽNxSsz]Y8	guZaiUGt]oL4`"qH^/p\*uS1ôҩZ<!BDOI2cl7̼k&հE,B4?]7F1ޜ6;Zrx!Yi^W,HKz\]zAZNVx ]{eGĨYU+qjd]XH~RV`.-V(,AS2'-UʖZ2Wl	b
!	1հ\sXaX4=o={`vF׮r%G A;j8RfĨ,k1+\\izj-h<@7g3xVd¿Etf&QbwS06RJCtSLD:Գ\餸u8ūx})l]If"=e'l(aCl"Ȅ~o
W^{XGsUK7#Q)̼+!QݜfiiD5vU,0-ǞNw`+=$9z'2Zy|l+#-qVN
w /'TۃtOx	KZoܸ=Zn:<
:*τuV:t?f4 Z]
ԮɜHHO>dz.(4`l!c9a",!(,w˭~yVepft>4AA!p!"?FgAB`~b>AD~
%:=zS*'!09ZLZcv`GaMm)nDyP}]|yL!lEFo x7rpk!ȢxT&C[ü6uSOCD:cm@m&IFIXЄДl~t~): v,{Uc[e}z&HI"Ri	ΝJɘ:Ͳ(9]Gc޷ ޘGl?q+gۨɭSy`fۊtWLnerYKP5T'y:I V!RPE@9R͞]e_Q4rS2e[$#< D,K a<<	xu%9]TT`O9"KUU9MhX +}R&"Ǫ<^p
Ӂ>Dlߋ7Y2JmE	Gx&"0?]?);#t
϶;|fK_5]knӎ3|Ko]^~}ŷ_sW^^o_~777-??Ɵ,~coe?`!6v'gog?b`?/_dw{/wٽ>+Wl{?{}}:;>>>de>ƎdpJ<'J$7ǱfU<UcX|*Z?şQ8[UXYUP#X<CA,M?;U,ΫvU5,*w"ߡcUWNU("kxF܇?^P?_TbnU<{T=L@ˑ]F\I9yO_¡tXU=X<wj?e_⽪ޅ?wbWUW1i0
Uwa}sX5U|;߯yHnwKW𭼵>on{NĪ?~?xpHGVuACdb>:V,~DTIlew 2Aac<i"ݘ՝gVEU?}Ƿ`cx;WUǿ~|Kg*U[T駠۪FT'	U	(*8~Wn}8쏇Ǡj{~O~_n1Uz=>J7A~(}J^GTGiUPU(*PԇgT釠GJBU?A@OT鵣L(Cmj>(=JU(T*(=JҲ*zB=9UwCiUJϨҿUBog*Tҟҿ_wB/U0gcy%UmR5zuBBmUm@ҷs~{*ߨP[USJ/OJհz[]m9NrV>/tf/җU۠P'U(=JW{,]Ubz~3ǪUi'JǪcU&Ui;ƪ(7`J_r*MXJ_R*}-
ŪebUEbU%bUUi+êCqX^Ұ*]°*]wuUbuU*uPU%r*]_RQdUFG˴I  fUPz*mFW6Nc-X{oW߆JPVYU*MJ(/:U)4*5QUJ@*m!UJ5<U	=xTJU%UG fctT]Mҷq	RO)R dW(?#jQuc ^/#cv$H pw]TQz+Uuҧ@hg|0D\賓>A>/G7ǧ	u\p ;BG\#;xK%m7k#.:bB['PI>dmN#38oe?Bf<} ߷)&}T`G
6i} `hE`Ӵ<hd?XXl8Jϯ~5KG1vİɼ~:RxpYנ\tYB8QΩ>Dmk~IL5p7GtKz ⃋ ]
LWD'P`l(9UdzNzt<Tvm(> C	0Dq~bg7-ghQIR|ԋ֊FŎűJ؊[|4
bJl?`}1żSme)m<8ckp0[-}R)gG~K<MOy|oyeM~/|zӵ߼|7fHog7χ7)2Zp]/U և+01>^bwӟC)Yӻd=_<P,2@H75O?yҗpfYj3s0MryT.MS˞"7d zZe»P7td&.wcL`st6+?O[kV6Yl<7Y='d/jWecUCuCgq#,\|AgGH,!reBGdBhioA|MupvwʸQD RBb*O!Ixj9l^ŐU<Wa_Du95L+2k^ko"Z:1u$I"9nX6Ui;|T~G9}|'3vzcu
31+v1P\..I-}A9-h׃Om3fk귺]pFw4:rFd|j=]K|.qKjㅕ|_5gALtXN:x2,o59Wnu'q[^eE^LLf9p|x7%ٖNTW | ~חG)P+'GGR/=Gs
TD7W:a՝BONnE1)jQj;A,TSJQػf[풿C\y';
F^\HBqcm3h#LE[ƽ};e/.W	OV5Ġ3a
֤6'7::T8AVdU/\52jx<_<>p\|Yfݓ-jJ4<գB!etIM{wf8vg
U\c 6mP>6RbK>pcpVf;|0kt]_۴>5k!aGj>wFsshbKKQ^TqnhЕSDYQ݊Cu\&7RDC(0}֠Zssm]T?9YY@FXBs⼁eYҚzzk4R%r}1 3yBPVI>n5.HId$pmߖ-yCBُ2yfOyEA\$Z.J~lxX#R+uPnI&ֆTOV=m<<.,kbVJzrIZ[TQ"٪к ?mR.P+b`R&Axj
2wcY~2X_>O|\w$~C\ãS<Ҭ{Ҭ?S0##ᥗW\uGB:whpM#x
dN#]4dfY~Q?ł?`Lh)*s6M_{rrrPlMNNNONK'''&_sPY<9YQ!
Ӡϟ\^zΜXҟ=1070ukOc, ˞f2iW2r,6q	g?XOzνԔ\vCT^]n}+XӈqEkӨkޮ@;dIz&j&VfUU*E{AN{ޏia7=t=9{rځigb?$d:4S$SbeĊLwk6`<}P((#+i490/I]/fo߁'?ql_7Xf@ZJ,ka΀)?z
)? bȨ7У$ܷ<Wvxs\ 6:9靇wuBß#^ fu$3.@DN[zǽ݃Ҵ#LԐ&BnFV'l;<c\Bug<"hLM̘9׃ y#.%G0XG`J8py)I s5{Ull4F#n7ni9?DMٳlj` &	,9e G#9N #?<+ ʖF GXv#>Kw{G0G8g!G8)/^I"$ .L@-mJ{:HL9fkMˬ twkU\ZF1`*vCM|Ο}=Yדx=]@χ9<=D]DU[#|;2#6iʎ dnX*@uW4sIаc#;1~iX'*Bbƻ{fC:2~\?Rz <]NɲE'l2fOd\ÛWH3 4գE2;XDvBVЙ\C4X;$=Fvxx
ە?paBxɖ<eFǗQc'`w$:3yfѐgy>35:3tfgFCԲK:uW3ΊtN4AQ"d')eهDS3uF".sWH0HXD4$2>9ENDHw 7QBL?{HFQ&z,|DM[Q|DM[QB|vsZI5#IMh ] =d,_DW8J> $7v.o-cgS}4XIZϑsHYI@HCQG)Jz0")P_b@`N;J~yBCung)Lv=҂4
yqܰZ\7V'nq'ztKz@2+h9ɞFF|%"7GޡSx_?7+km`//sS.sh	)x^FlaKp$4@VߣGd=sIo"ͩ5զ]PQL_znﬡwdeCNc0L{EFaH8oj#+{k
ZcO2YGF++*r8>)g(V55 #44{#&0{^jXrmbA7jYl+J5^s0GӀakM\08y<٬x6tSp65pp\6Dӛ!"!Z{
v>h݃ZڤDkDk:5xR#Іe˄5z_	A . W `H6!ڞY6˕`)aAu׀i˦KLK؞@&W\FЯ^,Wϐel\/-l**Z%_0=?qtR_G(-t+@`d&c1"$|ùgtdŻODI%,A8 ʨcJL~И"=¨riywrLy\ߣ}%q"y}Kqxel].JFosI=ҷatۜomNMp./6p^"\lYJ}ʙB1P<K%}çK;	l۱GɕUYuVn#[fJ e+hXFXd-ʬb<rib=$6OilLxbڠsL`3A`>ʼ?ιTj0-ӧn=>{ԙBGքڀTRSY)?[:H1A+&iڸW}
-W5t~&݄=Զ674;OlWCˋmrgUNV@^ޤQ5D}|ܩ8 b;l*m'>C[W 'Y,o=kR@RVQ|ԭtK6'㴺eF n}otÉ7h>Iߴ}svDQ-tۡ<0!EO`@mR/)u:q^FҔ;!7Ld3BkȐT̛_ڢr,܈NQ?|Q#%I>ɽ4{h&nه^0Ʃg*xM/f> 	cy,XǽCA,~~J4!7Q6 	j$Vk<?>sc.Z?GBhT,[L :UrזXYLw:4̼_s?J:ɯyVSSkfL;-j*!}}Lˁg
5jc_SPnB:(CЌYܦg_NjLyw}?@?εK7zV
y4?nZCkft4#kR]#%McZ:jhKƧ( D-6?A HpZl-6ɇ嗁F{f۶6kH>ky5cn@J3.7YU8E^B&|q5熕׀.K3,EտʋN@RRw!c4V|F}WC#KF_Er_h빝qvW7J_}o뫁jS}Up+ UWQI?ãW}[_ }svDFc	MWCW3WSWW%1뫾j뫙:4o߲-}We[}'*"}WQ}wՐ&WW#Wcf[Ո9j^,`|"?!g!oTT7CY.^ȱZ?Glc(!v)Ѧy20UÿZW
~o+]3MEHּ3O)o75/T;/Ff;j-/1:M-i:F~~ӵ4}ӥ Y02~tӵPnjm@R>#K\7i#77a#u#ںm݈͈vψ0hO]#ۮÈ6=uF͈P4Zo)qP7l}ARVpt{ 瑊  ::QYV"RcKh`񯌖pC5S[A))	mug(}+@Czo E2xHIlӂ kZ26eC	!Qq:jq?ycW>>DI#F. ]ب<mĠ-[2MA ([$yk  PbyVQ$ag@5K	}ae#u/L@}]zc^ǡ	|c:Avг9"0?o,aOw`I<}{[ECwJP0z^Ii*.AfExkptݒ_~tݣ*	7v ,_ChrxQ1aVa	J%16$X+8ێ_~P8Ԏ~_P;~vu^P9Q` ororDpD@!v>r@lO0Ė{	[qv+C"uH&Nq]a@ig22F2#߭ͩKO	f:zK9G31DTqA9O6k$AN￈W>nC;
h_Z8
}ti|_WWwLJx:aU9~˳9u\x;	v(Ne?PER7#pB=wIh,%/*6|crD&tou II/j/ 7hQzT(iA;ܨI'ig`BNӓ/lO'M*
VΛ:\&Lk(4}\fQ8lx>Y)Ŝ&cNjhzZCFjӤi4pKFLBZlFj0Z8ΚL+_ң'ۦÖޞC۞i-.;x谢̡̦6_b_vk7W7h!fNM0GٷJ`_OTaf&mgrD\+U70x`T2R`w"e@2x:":T'PDM)[D	Ȕ6A/ǄH4wa~!o;9% UͶlwNCZUXk i,&]xQ+\
^X
\z=XtRePE;tg3+@~cwt q4Ր>
i/O_}_üձaN&8Y=k`u7g~N@2E
'H%[hA.R<<9)ԳϺgM!f9l+	 ߪ brµ|i;9orU!0^	u:g$̩Gs^_/^_"0m6\Lˤ&q1͛{2D:&IK՛B?:d5*Oyh\iYSOœ>kW~Y˘0̇Jv,zC,6ڼd93#WLLg9$s)L^4qk8$s)L*4ŜiC)r{1ir3M1gp}ięR5g|xL:4?uEKk"5?
.-&Z3S^cބ7y|/!g#?	ʧEAϗsWg"{YW(T['%\$Zhҗ"; =| ߑqix,l9:cNΣs+@5yaeBy8%(W/JG	O]ږDҚ_{mF{;ho=@/ s&BfmזR:&:@.(  9[ISCtyj%k<U[1'n(]NJ9H!u0`4Liuݐ3\n7rEо1}KA;BpT`myӲ=O-w84>d.ς*Y x~/'xs~:],~	UΣG*l1.?fpC5@R> ,\tGx<+9/ Z*?Ê +Bb\㲐B]#.[沐hϻ9쵐B f88\aL<?<!b pN*Z*ӢGh#Ēe['kQPR4{ua0UV7D"i<$W$_Run~f3;f=wkVlZZMZjx@j}WSo7s׳9WݑMс.DJaQOe#AJꂪ nfVer02[Wxަ2ݬNGQP	ہjL>ђ]nB2W1QY?(;>@HVL d/qTk~˛YiUrX9x7)?6wzvZtXSVcdH`+YW2"65d_&X*|3kV	R'!Qj'$
8!DqvBDHtLҜ!g]dȜ3ZPV>e`4e;n'{05]}
Ъ(,2(*E bD%F1HC:B($PF
<F*VNoچCs  ;>J(K0/ƭVۘ3[z)?h@iQ5F:cg&BбK&?	?sQJ[#8BhLOHI90!ցp73@[=tO<3		9d謃PAx(Ds=T%C(n쑯Z,6#R rˋ1=쪾i<}ic~G!gRW((,%%ק&ٞլj7,V
A4&|kn2JbrvҏM>>N`'̧.ض7hzJӨ\Yq\ցcb%5uX8Tǅ~/>Kp ҷ޽T뇓|7,/a
4Ȅ&M|:v#`|1s3q+_1S㈙#f|}ymh;MD@X
M_W|><4D?sTIc t#^܋zLw@Úb?CN!nU߃B7?f8ppG k%!؍pm/	~}@a)|~wy@	ծPBz7Mh2.FchlCZD(Ɔg#F;LXPl!
úi$ wRHr
G32O-P~u(./݀b6BH,[aZ&EVOS@v&W-:X$!9]r22%68<)6Q6	M-Ne40#P`HS94ÓЀnw+]ՈRtG6#)ģ?hWL)<Sj/08XZ1
MF~+Z$OA'P<JeY9+vy/fu>P_BlQ(m2=mkgYLsD&2Ü,"M#3{SSڸS{*OM66m6m&iWF PxjjwԆ~NƜ9ȰClm'4S!r<lkA>y`>SSCV֞'$5/ qOL߼@@'lF6Y1}--]M6ٶt(W&S73]J4C]إ.o {2oa|>k*P6![=jja{*dBLB$^5:tɰׁqjmC|'YfB

%qZE{o} :eoFAu"bﾑIxa0u~|\*]Wվ-2w-V-F+Yu~k7cљ7ai.47m
ǴjǴc<\d{N}_WuÑ-
h7 ]9Z(^.!~ J~'x;.~@3x7|4U`e;NVL7Axp\s2	
F{fꍅ $$ 3NqS<$*󅲲q)+\pr;vnLh`&(ޣA/-g;'d**}u W5u藋H1*CRd.bR0xrH"o^8H0
SL$X0i!:h!W_B5ѽ蚅^Bl)JpЀ P7C5oA:_W x?6vYT=ZhQI!Sޣpȫv2.ݢ>,1e]/Ax=|'2uR|R6	ؗILʡHUH>S]%07Ip{[$!F
9MFX_#&IK&_"Pw_C&$pD1c܉ ݂b	ԘWE̙\XZ>)&Ckw.b2&OLtЅRܗj=p-,iwamp[5f_~ֶЧ\B#nQ!jTtiSQTf*WWa2\2ut`EG8tQ:"*jj*V2уpUDGQh6D)^4|22Ȥ͗HN\|;sQo9u>',Th=qx6ȵčUd#n^TB i"T`9!z*?FR/|Gu.!X\A_rU?I)S}'*G7|j]A/v2Ihc|jXiMuu9>PfPUgjy1󔝴``V60^e PBct [iqx<~5Kk
b& LwrQRqUVZgڀo+`U3h/Nd}!VuzcDh=)kA!hL]KYǪf(̦q4HF!Ϲ'hggb]F֌tR.x5X~"%t
_OJ#zi=2#!!	D$IɜApckfS"++JtFVNX~R`I<'pۨ?QE&^4
JSY:04FgVz!`ns !My+6dT?8$ʖ?_W,81YKYxK5S0T0Ya5 S푭w{(@]4e~s6^h=~iaQpd\7+ }QWXWi+Q>!!(?$Cr&kPA;;0p'AoE?6)FqM{.)-U߉6T~Ih卵.͖E-.fȀ,cω/s@K0
06ꀳα8a4Q1*zAp'ty9eK?'_ziiIɪ骥.7^GY9RT+3(f28k)J9VgPm5PE6F .٦Ԡm6pHm2eH6 n/Ȫ蓇6C۬	sl_.whU(dЛ&jVml٤5KfP!'S::z[6zzʎi1#
ղ^Ol8NJtTjr{@!-I(8,6ßύD͖໣Xc<BڷJj;91ի1jj4q󫦚6
Mu;)ɓDnj])y-΁*x2eͼ.[<ι`$WګuP|f]gT_)ːǖE
z{uD4!Zы`v9:Z+}*W$#ϳD%zrzv5tQC:__5Ñ#'̑S-@Ω\Gs*T X:TpG^ڃB3)f;󂛒}Mi
2ʾ|z,J1>y u_փ||4߰
IF8`a_}%G:&ḆA+M<}T_F'@6ḍW9Ӓ~Smc^H[gkWҠ)
qD֖˯ !:y|jqV<]CzC]#++\UHԛk#&w;۔n^{HF'U¿BVtt8DVR֊0=D&,/>N=:>h({v^PkJ~=%l,9$Apf[yx{G{K v^i{>K~K{Wк/5=ԓ	F00;S\I1r{2sH窔Y[YԋښZڦ*b6U"էtM]kk~[Yz4SK̂ K7+[K]E*f-[Do-Ɗ:LosVazx}~'[ǖ%媵s2c4y̔)}5%y 2@moi<!
gI&f$e)*	wAOrz'XzJK)hStBjRy/USgJIj
k'{_Kwâ]E{^PHo,MXpnafW!qEȂ*~Se"J,ː3M,eK^1s`P9hBzx}_+fKA/;_x?IG?[BR{E4|+:ʗb&U3vfbK]ޟ-(q&,0h/MUn;sMm*tqf>KBR{p2`]uV%txM~$katb5	oX^^f`H	&o.:(64"_bԽ83(C?Y;Una!*$v@-2+t1 {q`:K|76COؼ^Fÿ́29m<اӋN,o?l_݃H!,+aP?fFl2Ϻճ\?˫g~fKiUgiD?F R-}CHc֨D˼Yr!Xe#lM~EiUHvxA")CFSLo+zv+j/͗^xR7˗\Y!GHraL@['<Re
ۣ_ƅbWu=$8Hpn>(*W_認x>#j׺WwyG:|$K%u-XX H2\xtsi8/1W6-1MZW*beMj5h,IDyI8٘rc<U^үce.261Oؿm<JDu׷:|.::KoWUkM<3A{tӄ#HkOo"bXV!LDܾu	SjʮS=czmZO݁ʬ%cEvlIz.ښL:,Fh
1Vy2")YֶZab51DkxxC~g3XG(Mc?4Y mұv1ؙbzpJ:_Q1j^59 @xM2/æ!R'de|z6ɹbO@QHu?~]o_OK~2ҏf;_XxOpOh2`ft waZfqvBP*G<"OHzpݘ2UfnA{#U#Z/v]sָ̟/
pR۰|h% S"W,{$zjBb,of?ZcoU5mԪ*BZ@o2A$dfAȐ,LZݣFZiЉ5Tji=j³~$[1Xg_2]p;ӥ'Fj<k9I27{;(WU2ArnvJ`fJ9Fr3NIEmH
,C:ZdPBtL(CIe̱{߼~N$V]RagVYD?Rt鬻5Rçu4ǎ1c݂bX!U5N1a,+_p# ZV,F,˟rL4!<
 @1ExB=*9*yʅz4(aS|7I&a}8wzS~ԧ0;w/*xF{P#4iOͨ|)<5NA$1
tJϩHVy=l
_.E6GuRp-@(I1#鵌RkX+H5,[-O\	M	P9 ֯Q8

	H#p(xY4\"Ѱ	VCh>pr)OOπOiߚZC>-qe+Sc.tp]ZnֺLѺta;~Mf}M6.qv74N'[YEP	JP6 OQ_OXrʵh7NVdp<h  |?ig&F:yim2p*l TѣA12zC:jhV1鬦04՗;yǱ,9cwϵ-SPgq8Rg&׀\(A5[tʼ([Ŭ6A˯@ V*s8e(smYL>jK0:6;tm:8Y)j
=lii̪4-x`#\fxy2nFl3؋N/:ːO3dMgr=}t/˽3pV^cEWm4l<
A;PSAg/"X@g>b,Fw!}(he@!7rnHJC<F!;	J.7%,V"n5q"mX,.c"$@-XFRayl5]th[Z}+"zu\y>ZP5CWv}e@cդb'ĕc{tGg6{tMLI;SS#,[
YRglG6a{/U~b_L9\g:!_27]v>Ѝ:M#vqvZCk`4g=7i.αv/t+=H{TO\5p|e~$Ҍ򾿈^~,[dĄvQЀiYoů {I_kE #ȴ-e;<A1`4CW$\o^#?3+(h%QJoCtJ+E[74A}o:"&ؔXf8T^IQn1!Jppg-qMҺ]h.;aD$xĨ>r/,P@LUt6T%?1w&o+e*{SSȨ}<<o?2x\rJdY^ϕUMEUڳڕ6Jk=-zOƮϣxE.EG%m嵑;33amu2KBDQXE_'v4%}LUB4@0 %n$(WiXUXQr9IJ?gsajv>ۜ9I2I$</ SlDyIPTtH3~WWfǀIǁ
5-|0ׄ6icaϟ8ڄl'#TCpsyMs\n4Mq[<`]KrrtŃs4qXP]'|懐{]Մ?&ل d/`%SכA*3$ߌ߭҇~`la`s͢iBS.&Y-vh*78MjXF3^҆}hJwyO	<Z)d۾*~JXAä0=`SګjlFIla-
{Pثf¶f}Y_//[Ц&rgK<@$[t{sL6J6$WZTkeF_F+2-^E%԰)	YӼ y[e4KUl՚ >B8ޯ¬CN e䞾݋#pbl0i|UiLUuvGյpShJKL̒,۾T ,ξ~f9.g>l
{g`:..dVӸ-0k3 ngpjoɭv֍76(ENdF7W#7ac bH~S2܎vQߺ]闌U~>xXMkVcY>"sh&L@ۙnWM@3ע' n	hZuL@ۙnh;(ۋ9XC	ܐE*hD! i%0q]'·b*FHk`&71@JP5%.'b`:@~Dw*BMN#53J5vJBMeo fv"T Y:l]o/O})`q}yFk#z:S>:(c5S͵oF 6t6n߶y*z[mgZ;S?L륦jVp=ڑb@1ꛗRJ(|U1fJ[M=(CRJ|Ŕ6cI;o2͛6LmatkJӦLicBiuRLkyc
 TN	SK۔2m˔RSjZĴDДoJL%znkb˨113/ x+5h]5
AfflUp&SR˛ko.dZRvĹUwT຃ϾCsy}Vpb9ŔxWx_@&q7!cIASP!rMC^=+Z}>t_y캮5[^b)|	N1E9"G2,VznHN+f8 SڱQbc/?kD&3r^m=]`0@5{H"=Tri6xMRTvI H~ydakE[`tEFNflq׈[hm-y禤\a4eH"LuKLޡl+@AgujP#a'ce+-芅îXYz5:CaXR).Rz_F">Za+	m vӿ(p|9N,	\;ԩ
_{bXP]v<EOiqZ?6~| ?yhB  z#;ѳ HgȩФƜ6R^Ytr$>wվ9d4{(-nO/~6'VOpvpSw[zlKOl8a'eln_~//-y''ĵ͊_&m)$@k{JcF<#1òm5W3oW3$!t:wUef-{+H*2
1qTƌJ
i	& P6<n7	FIw6ggw;"z
ƈitʾMk&M6mJ]$iGbvVgnP>dfݜ9s3{zѬtM5wkw[5m^s]v]RiU*tVFGMijiqsMsqhg;#FḪ-Q Yq-<yWE@FC 7"$x8H`QPgW97:?I_wLB˫K@b򄆵*ͺ\k5ʃu[ˌ-wΙʰ ́_a<qgL@ѶҎӁ=J;d#@jDD
5p8΅ >qzHa6)[wkÞW}BC91p0յLu99GUg:UFNZxU!B2:Ax;Ɔغ^I};##j_y݌UǽG2[Pl1Ϻav֚{Ӳ{i;iV TB.q` >ze ^Wo4~N4ұuEx)1?F3S´Vh6; >@\<5Pɓ9=͛bk1?3OV2*üҗVFtxFu
oF׼5F0еFǈv9LO2-wxi8XCYrQ/ѧavn$=iMU.gSB.*;Hz J݉?Tv
֎(=^v\SHoYg3WfAAEpXj;RܙJX-WgW8f1RMØy֙G_G\xHGzvu?_W_^={⛊N=[ҧ"<.%"ev0Y\ PBǘ]UbWz)3ݹͨqR&9X'9 zEad=\ZJpUWk7uA=9^@P^@srǤ2SU&lyP}Hg1J@ڐh&dԂ,a9H_v?%FyU-_P~ACj	 }	ɂTUy˔Lՠ(d %|es&]Y59[پ"& IK
q
Pe[YAۊ q,S4tef:)|VI աu0UBïZtg_W<@ ZNʘGZ'j`Aw$|W
H>LN"
ށk9ķxqQbGL]9@哗-_2n+1n=_Pǈs&'q:̫n Oǿhl~x~СM$h=Av"/RRֈwkC0=]@H |d(ǋ!R3@\,Ko)ZHQ/M>QY(bpcK=gTK	%Cswrx/{[QWWќV=HPs/8JtiM>eY^"ώ4mfBȷ$MsTpBex:6|R}V}2I^, >+6_l'^t$mv'=!B"a$ⴜ/1Ȇ
Yvˎ
eeR0-;,n!n2/dW,dVn+dh>dw%B<NW Ÿ{B<NcQ\pZ2EyET@@Pחw#חGX&93.G?U T>ph-Yo"EEam):7h"{_$Lkz(MEXEHuUA8Xa8V?xd
!(Zh+rQO#`D~B
QϢJ?Wk-Jv~#O뮩"%hBC3OМu.+I~3Z3B42õPk9wΖfk٫[O׾w NkwvSk	T"0Vylg"gW!:i"¢ۢzA:'|៱=g@]-$So.b:0q O<ps+ nwD(PEMbqQ
{PW)pA)plX<*B.Xcǭ1pLne:ƌ'RɑX>cdgbLduNu.F1JbY$AG_CTpTI;RGcj/n;~VQ'	j//YEY}(<s<e %(S>Od|KCh61nDA<J3h}xFRv8#t6+"w<$}5{0ߗ!%ulA8ȶI+*?K?NcI`]2͊3"vh#PmFn7I*^}B 8DY*u`Lt0 ?a;&56s!u5ye0y=4(+?7ool&&f~3fCol`\钇MqކZ ωxuz(4xWc7WĮ OԔs븨> 8,JvjNSch4JoҺW8hVi$؛K6)dUH(pb;[Y>_&J?|DE=>Uc5_ba@Zb_^(qu7)AZ5QqYir3AegkdʗR8NxQ0O([Q̔a:ir#t(;Pc, Ƴ2UIHC	2X'&)_6J*:M|R%R\C7{n` wLp; .Z7@Lx҃a	\)H{DP 
`pVDP5&LpIM`MP٤͔߉_ZT~dhHd%3l̐!6rF1,?R1Ev*P1[XɄc@14!T?x9(zКOa@p5kBXirXerAtM91?7%Df&D?=7xS#Pe%@y11u`3ì2?%|_l@)͘wZZË0Қ}5ӱ~
)\yg7kv
upU?,kIay[!,nyX<[W,9sUDud<=m7bhV@??(17uoH1;4?B'֛'_N['֭։uNDw:nubv~~9?ܮܮFghvlthl=s66-}wKowKo_O{~~~.|>'||5|{>qO\站k|53։uĺu{:N$uZZǆ>7[`ȶpMuy`<nX77`0f ~Y?`0w٠BY4 e:f&xӢ(+A-"LnL,P:x+4DV{Y<WT`2@ii/@\=|Ow4G"Fhϋuo̟ey$ ~OUy1L&Kӕ,wk0:o֘x	p(~;s2yu{dLZRn~,R+c0U-Vdq	'rA5|[ideH	W)'8Z X	Rd-sȨ+tCj'I-=|Cl->Hmw@}JERJw[C:ikܦ*Y'qNzO&`Y	ԥ်4lP&R>a*rA]|҅"i0
>JJZ'{v"sy`}%[n}h'V2ZDE^4R^Zh% K
YV;JL@	a^~ׂyygi}`^<a^s7#gF]ЄN@*P2I: :]'(߁K(ý&aKG$`(L{[ڠě)-_bg'
T@JK:AMBGQA0|x֍_4<<  @v	;wy?@9.G|vT}867e7+(zxLg<"$t(]J=a},Tn$.(G<Wp./+E Ap݀$\qc|cGp\7ZCd6I\WV\WוווG<(溒j+	p]iq]	"r]Q8zTZÅ77IˆRcZ>/#\XzsƁZ̅a+.,Ѣ	.Ҋ7fڠS?-~ȷ\8px	YDlcm]Tpတ4VRsu\\\XZ\XV\<(2V^y?.
CY:Mb=Җb/[CRz^e0]eƱ]Cb/7rc^$>dSg|c*1qH*8*EAw,/p/j塂xF$Xa||of*_N*  X^@5, ^S5e^-|kL.e&b&`L.\P1araqbrT`19+L[`r)Thт?KLL.+Eۋfrm`r)3br)ZF	4*& &oD&L.ar䂊ɥ.fiS^4`5ړBH(ңGlN__,/y;
J'Z<
x8{N&b0,v͙|9\WsmG6H6bW_ESpɲnK!%c|&(oո[uMӥq(DW/@92ږ^<9v|f]62/Yj@q]04upcBglwu RÉS' cQc2gXh3em>C(@t\UfHS~UJk
2ws{HGtpa8]&LX xÒIM0!%i iVMFyB1=YSo|A#r:xk55N_n@ޠy}pMjM4ޑJnDQ4eBhxQc4dj9h z̸f|pЇKvC*!r=7^.owGaw:Ha٫	nnzYx>{/ay|Wu+QXZCp"2t!ޣQ"˖*7"bdS!ACdOeCl#ֽE|FW[WW-$++_5h?!'?AvQg_I4͇Ņmt&ɑS:CBfÚs-6U3jjRbP6oo~&	o6^k/VՁHVekPf(jZv5j5WդC4\MӮ9TMc4j6T|%Yso7Р5WCDk&n܄kMh&Tj`v5ԋ롟rO'Zz[X$Q4?5[&!!hne%_3s;777=7inn#|m&̿LZճtn97נIOͿpnn.sͥ'e	١lDxt?z⤵g(K{Z+\\	>=m+e l2=%ܼn
d{Fm:߲>S*I%UċYXgr_pSf&ZLXpֺhxl3UUaMUJ^T^B'tUsNL㘐!&A>p`RLI2%1̔.\~aS,_A	bqlT	,ZV')zD
gʟy)?A⤑Xc@Z[|(Yꟕ}Pb2-,/%U(?H"B	bu)m&#Y|lkNFA:cͅA/GgbsO}?O(>?MCعZŐ#ZL??W?ۊOG'XO!Yv'vR3KH4VyM>W^nr;8
{* |d˯
;1/U.#CJwMr^yׄcm弟(F7BK`
M?8"{#\2/ۄzBPi܃@j%9!q8Fؔo$>8ʕ}{0h!Oy'jA}x?2)+=`HR@wE )킝HuLUt) Ya)/ V4 ^p>hqLհ[7R BXNhr1"E>C`뗽c&<ŭYem+{/ҧ`?ޔ!}GGyb&BMD&bMx|7Q_1!b=%`ABL/3zZpSާ#g8ꇀ$.
b0vA"ETnUqǎS0au"`aauaEp]oC/2~VM\Ow~8ZԎVȂh3_d>o$S싃?avϊȰO	t@-0N^]%#Ւa9Dv~a~l<ItaΏ#=ُ1%Ld)DފR&Cd?BfH@hBʱl ,O>d1 04Q&vӫa{"%fm%~541D5x%
I "rv}7~rv}1#N	QIy	̠?2{|9xh\rHozA<%=߮Gb\$cm	H?tVa~˿(	uc=IZVft1x֭3U=[ճ}قv֠{ʷksOb5 M<%Tqz`+%$x=HNiF| -Kl1eG_v̅/3чb{7|E橯jq<zE˩z}u+XSUEϯ9ϯpRSFu"u\"#ZF4Hpt7m,Q_}'MtK17mr<͵m@a/cUjWuk7F{xь/zxvaWuó53oioL/~;Eɨg6=$Ql{jwJf!*׬Ȳ	ttheQ"b~jϷ;	W"፣*Rss`O">>W}nȘD$lcp??QP½壃2Va7׾B6V֞'6t6n߶y*z[mlRP@饦VnbV߼tG[C	J͔۠*0TPF"l)SڌM'{ɼ7oڜ35rGatkJӦLi#I1ߘ*pU
'LEmS̷-SJMiji7`l7BS
̻)I3BRELT
D#p?B2dN"ECgNk<nEY<]eAŎEl7Y&MqؑamG$No鯎
IFܕ ',#|W_J9WW;ߍz54[p|֓K{ɖB(G`>>J|@^WTX΂C<O@"ݛx;*Y {
#R-Ekva@i2X@F?kRe i0X4*,$P*̷ʔh̽h޻ʹ9ojd@Lݛ1)mb'HRǼ2kҴ&LmLeJihN$w)EД3)!yGcM-<$x	ހO7>Wzn҃NX	Pk%Qؠ⾹^@nMãDl9hoM3_3k$X0%diÈJrrx#6wyS]^pJAY\ۃ脜1)}UR>>(|+R?߲DeaX7b)eCe2	ל)i
x'hµ@?gPa;|>ـ7t~)|?	SsEpn׆lՒ#!Je{t	] l/rpo Cr+rppE%MS_xU>IYnjuޒ\ۗ%{ģ`c0<yN7/ܸ-Yr;)cvzlzlzlzlzlzlMm̚c[6yN0a	;^)$1Fďu%%Z;oiNR%cOdB?K
:$b¥PZr>제E~鎔bcH/+\jAiJx߁2n1شs͛6LmatkJӦLi#+p9X )JR PSiz6|2Ԕy#1Ŧ/y#4뛒4+t	i]ĴoK`m.oGOarN2_
 0&1gpE{CUDI{&اgy,Ϫt/3_zGz9UFMC.9_{T2n$,`412.}c dnf1UfNff@.傍3恳s޿&(]ރ/_7FVF'&Oߨk^ STf}Sφыmҙr:2̴A>A<_cs"o=|#9#Y'UY-l&/lJ;AW;s,/l~}`ZX6O/hذQ&\{3QK`8W\fTpr'P
 {CD/q2d6neD(b5"ë&UM_+50
ҼSO5h.\"[s%2Kd4h.\"DFs%2K4Vs%5h.\"DFs%2Kd4h.\"DFs%2Kd4h.\"DFs%2Kd4h.DxxeoK gt+nh[ahWD5ne[}6a@e"{ 3=oUk! jyR5q)y_4LV.6Ӳ"xIIc<}eZt@70-e!Hː2Lˈ2}v+bBhK ʣQU<Ң<\UGЮ_?iPn8&q	YH(qUhPdH|Um?CӾq3Gi#ܱ?礷6JXD?lCp%ȫKH	([-b"AJ{BWvy/3!À1r8foČ2:FYs (Ź0S4xVpqBEnpԈcUSغ76PǙڼJD<;vWمK/A1J:Dم_J-vvwS<*{Pgg8[Li36(5޼is0.ܽ)Mo2)%"捩rKd<]"µM)3߶L)5aHLkKdM)0$
]b7IjQAsIM	ҟ&5I#Gy74~U\j챲'H2IWťZY1qs?ԤҴ&S* y'3Q¤WnZ0M)3߶L)5aHLNdM)0$
]bjd?~^95IDNS=pđA*HOφx'$	X~.oEhOH8,mq<DGOxړq60KdՄMHp<Xr_3 j@ ;,{k@[=3KK@V#ّ!YOꅕ7{~u˦f,Sթ++vW{<\T޲w@ vPf?nPvzQUP/ؐWB70C`wi`*!%	Z} 
Pp`}?}__§.;Mx94('AY5pOܠ{AY?P{YVa;(>DUڜhޜ˾8'	y4nX:szxǸAҧ1q.YD\MPDv%1WކNQv0Xݍ˲	3 mp X8)(#LSQdFXEM1|߼_CL-"I=aRoV6TI<, !	FĨ	(4L	Z~A:jB
&~M<&ȊGxw~8LGG.j 
t %͡[>J8}|cWS U!nTzgP>W	q=+qDqwޫ!3Gt#	YeqMID9`Ѝt|Y+c7^Q%҉.sh/ܬf!c-%`sq5^W]=ll'a|YK6J^\C*A#Pz'לO?-INup!a3
VYoHgBOZJ'](۲)$IT@Nnw:ux'%*M_W0~W v(4cD}rROAŴjQveK/IM00Noـ9'yq])	s6Et&ܠܭ[uB?yiE_wv"7;)b%z^/)٩C;uB(p'01^ytWI|g?>PeTf(=04U=Usf-AB	+8&Buwʾy<o	𔀛S<R*s(9s72 \<31(-.5b)h9S)fw;X)߉}XAj]L,1Qz/Rޡ`<	]O|.Nϥ`flJ("-6;YI`2A%EBJ뜠N(S״Qd˜SL`v[q 3=k}ˠt-hx(@}@^$i<B9io;LA-㬚=xW$iq5|@j)+A9ahڃ`j9ȷ*S ޼}=z2R`	rֈKݥOh0B1FðMN~/,'NF'}>&vʭЦÑ8{&l6O(@
am[1Rqd?%q6sSZ˗Ł/ٯc%5|ZkuimmXCF@gKUUV)٥mlg_w;@8F I-u[wagB7lc-ngW\xMO'Wk6fPw^s;ׇGk5F;o/ 9uVM+8'}Xg+[%|Z㒠[Nyj OYx
J+U>'Ԝ|FpWjXpWZ J!lkQhG+nS|
 U0Oh5HG+V9K+⮒V㒴b|bB&xjKI_mfSiM]C3{q]J.Hm?dfG۹
r%cWWϱZ#DO
@;Sb_2Ot>m},F%Q`~sYu,Fvs'4#_|%E0Y̙ç C$A2X]䟍*I7FKO	CaZfo9pق]R.YK:&+%O@BGd)?enpٗ-JkC{FZE|\/	7:ZI*G$#O.y/fŪb'Xݶ||ϭ{֓Ϭk6yr&1/IkWkZX)(_VU!ZHkSC<g`l>A9xWTyJ<y<-s3њIR3~M	96۪A~Fd?g#t	ܗ3F }|?¬@f`Z	1XG咐Zk@"XO8MgPrINP}{P};TOdžm/WGGHkmJ]5jƲ.9FtSN6w1UKŞ$Jl>oAwU`Ht3WţTC8[͊vuE8iҡą8-s	w1Sm̂N(jO;f$)Q؝Lވ>MOVCRDRT
v*wVhmwΐZ wHඹI6Av-dAO wk!ujz\!u%42\Ed&ݱkpFaÕ(AN	HjًjQ&w]D&A9^xF2Ěj!^32(5xَ,7"1D:Mu2d )@j0ш;CZ{Џs82!(= 䘊oǎD>^)>!ks܏""R
c.E:k5Ub<q?P3 F}SWH}s[y{(bɸjj|ѻ"7),wZ2F,}#~P9F1-.HTZ6N 2s\gW>WmdHu_%|mՁڈIf3cP (BA 4hPHGj#N@T>aNDLGN.ۅ'O1iA26NXQs\s<cq܌OaAX/xѹ%-ՏX3>k3w,'`¾Vp-/LՍj9#*0gܛgT.a!3&V]]@O+O>a-g1[.{6K7'?	4Z}uTӫVi-ת8zalzk+bB8]$߬)[!)Wq?GdB.{JAD̕:b~g1ba%PqXd}<j
* <nPf?:M&Cuy%n떮18kn)Pٷ py;SEއs8D"Ij#&]aɖA5d%W=OO$
w8{(;C;eX<r|싟V*Fʮ5V{zżI,7SXoʝ2/%-:?z)>HKqw.U*{^r	EyZ-ݲm=mz?uip|`]]/fT?lPW'eA+@Ht/DGYzrѤs3=]ESYGaєzZc-*#йElT֢*GkFN)V~|Ly𪋙۶O8pa!嗌D.6	6 c:MmDP{#lG۝s{ѮQ9&ICaXW/Gdo!x[]-o!x[-Blb[-o!xH-o!vb[-o!x[-Blb[-o!x[-Blb[-o!x[-Blb`Kw'l_˅ܸغtjK}>ƺ<d!_#p< 6F0['uT~U,Jos2̷~{p}kV©i֎lBOxl5ETSrH/=)Oz\o"]i`[ܼt쇨Y\X:0j
/<g<?G:"s?$Zn
Cd|N+yq4|0ru*Kͯta)}XMNU療bqԎ0ٔy=e=enOY&fV"ω|X.E7Upzmh;Յ^OT	غm\ ʵ	/rj	 i&0Vmh+,O{.wqSJo"X IwT<!(fݨH7:G~^ٯ4JSJFKoo_;{mnEI{v0) I2"ɠE1]apn\;IN_`eہ\E }
Hs|.CIغO迒Oǘ,҅я$>cMۆn ?ܖoK-a%m/=TOR_6\v'9qyYMY3zϾ91ʬw)*;EYxfi߻d)r]<\TM`\.Yb
=ct.W!x{.HWNL_uQX+ntл~.[ГdA?v(<@>7;;M]Zo4..OlF
fcd&172qdp@?WǨ}Oe( Ujfr (B6hNKAE]nM :*}OUW/M̽?6Me5ً?Vϫ~/|~/ܹܻ5.]_ع9;ߢp1{q{NNon)TW*z=b[=n)P$(cbsL[xÙiMYeb[
VVꞖ|Z}7|p}`W{"v:|""]ޜ
'bs"vhDQBZ;m(NWwI}N?nN{9vMͻy75j75R˛i5y7w3
͙5vsMBͭeAVJ7<^}Ӈ͑@$rE).TYFn!]a(U%Eը3WjǱEǮ
Q*gv[ʙlXMάfZTάf5LsL&aɥ`ꆸJC~?`^\)ɚ\¯aSaб$gi,s@&p︓|r˯W+|%]Iifd6i2~QBv,[fXu?bXnsf5VF$>E/JQ5ʾlo?Ɂ`3|{LJhs虤M۟OL>nIC$};oذqzIFf(;z;j>9O;h.=o]4mJ~e?lP_HA,	A}~}]F'L3Vi4~BL9Ջ~xU+FQM	;w bkP&ͧtygtyΙo)0l%JyxeSn'}F_EO[vKyogqzgأriV솖i)[ /7JPt!bc6n[Ahwg;X#.=Uf=ʽ-z:<߭[Kۑ*v>t^Cw;u:פC0>7`(}F;.|9B>z{~BI&:4{_4~F?MOi4i4~}䃒쥥d+`;ynxclܩ⭧KFtG@
`WU8|wVہ5	ƃ\2|0Wjj2Q#}]C*d]vCĲR(a爻nG/ڠ{\\)HXvݕOqEYksC$05`H[Sc~`#,)tgiPϢnd>=#>#y"tBrMݷSxN&mS\Q*܋q("su.a^@{oCQcZ540(i;FALs|䤗KtazXn '@>շR0YI[90\wz>أpX&-wMdv#1 zṳ[3mH>11Xu=D1Rύ1mX?Y>aO&l1o-0eZTVKX-yj%<Zj%<ZjɃZj%\-y`ՒVKX-y`䁫%<Zj%<Zj%<ZjɃTo}6CJS`8:s|דz|̎"V:Ml)5BO?|J@|?<?;syp˳{=1I{~Sqnm׺i	 g?G%4oŔuhg̖?-fu+/#&rs\Hd3#QA7UΊnM.nE ʿ?zE@qzO[qAwwIF!*b!CkCELAp3u5/BBsd%ss0Jd%)7yjmbiwd> |>Kb+n}kߌ1..k{2GG ,h5v=LYWLSSe Sd3ʌ]2 ؿ "S k..-CSePb-NVBu m5X8<Ogj61h'ȆvжǼ>XbV
晍(r݂?`i
J2lqCK-ySZ8vջ#6;rxѫA~mNV祠&eX(̺iS+hMִj~XYk,r9mެQ>hֳ" ؋8mppN;8;Zv#R\pCum7SaT&a.Rsؘc?ŭli΍DDb+)j?}_=g=(j߀VR'LG1_</O._oKcv^2R.f<V2bϑ׈M"h/sle׵]>.+F0>loãHGmk6;mã{XNm0,`d2F0]yP%]ǐe;M2bڤfRM*r?z_ -3l*[壜l,(Be=|XC.WVu/ުV
*
<buwAoz lzqH {!&jyFZ:d,
+D+4\nx\P}{56p /{&,݄AM8'^AiA	Gd3#ᶡ^^DonMe.EN_bpN,PY֨"{Ȕ"V$/Kf<}-:	-Ѓ%l_2CUd/z.>y ာ`*ݢ~ux|daB@U|Qv;EZ$ZΨvd5PE4$FѷE|-4: nȹ%@". "B:zO%ץ%88fޢr={YKSړi@J1D:3  ?&{RCaKh	^"Zi<ÍVRnB0v;NC\zd*28-{˨	DPHR8:⑊*=AX
PgO 4Fť`Zqfہñ': K>%?E= gDx\/TwhR\f_yZ kTY]zL(dG*FP,#(WF #@{
2G ܑGFHXo^^LMBy 	pr E/n.Dyo! 	vJR{-gSjA ]m/v/v_H#x1/O/&ᅮd{69Sz'vMv'/AbK}6_lJiz`nz1n%awY}:N_?_zzI}q}zQEXE_:hf$ޤK9|0Iƒ` `f&QlK(>l-}p%paI{%Dx|߽|&))5&o(Ct##Qxr)<kC8C԰UW5GCfkwXP;¹x.]K	D(bL7Y	n󶡛B?"+,Hx/Q AW tD8Xk:%5CTRD(tuB304a4 a%dAkXnE8H	̊hMJqZ´$S_8{ʃb+R   ƥ680A:QaMBW
|ɶ}/{鍶=PٿO.k8Zk㿃>rGt~RA=*$^]s<Xr$4MNCY!ͤ:|tK[AcH& ]dϩ̞t" ~',	'bs"鱛v棕AsdĎ561{ubFhgXq/G;v2\($y	hkIØ6_˘67_YkY8dFWujwLMc.MLD/UHR5^7H6eanqFFѽڴy!mvjkmkmmrۢYnm2ˬ3%7a;wj_c3cg;t؍}&ɪ{4gfmEI̒5܇B3ۀC?400EU-hM3mlLm+`ֶ"^D<kVk=5T" }Paܰ5Wی`kֵs(ܠ-_?Y.diZlI_ȊWXIg}:Pa%N7HXa]%YB	<͌b(r[#ORFnZ!F'O8eCdY45׵eO4Fc<};P_0d	kɀ
]3D9Za/y6* O?i&q-GE7bވ)o_=;/+dI	KӋ6SIw!Y-	yk8>eȃ񈥥Ex2]B7S\|p瘖9%,ٵiԦe0C51]Wl죉ևѵu^QH&aJgTzIAcaeR!g?8an;/GQu\<*+)@!9b+҄^,MDKXoU?F*FXh74ӊ*J*pli?V 31nglgrN>B}AK%H8駰x":eZQ朊,<AK5X܉#`a 
ܬ@<V'aY"8Ed%N\nl~m9G6r pMOUVI3UW&΃[.2t=H1L!	 0@wT1â4mӥ1C|XC2/[H\"b>ր2z9ķ4$|QB1	 AQDJawt`foJ>H,Qb!My`U$P;!2i$(-t$(e y@ʾ9хC!F>L/\jikh}:+v/pB(_.Rh"P39tOLz)ii~JK@;4?2ˀaͧa<%ć@<"CYF;PKj~~,N
?簞jȈ8q{MB@یâO8^%i>[٠ÓI;}%'^22i{D]0w3wbyl3)%u0-fd
B
EP&ֶarN؏ɂ<3O(>jhp	r< CxMtGW{aW`Ǹ*ٯ|l^$3rXZӱɵe8t,˿'ܒK^%%	
]ۭg+ӴAd:pdcu(ޡn8+N¡C=$X~._ss{s)ΥsUkIE<(@%fd!@)$ll&|6!}(6WޜGͶǳi=Q?)i	tV5j{+xH}bIcMx&epA.TƓ:
1x1D=qpM]Y2jJ `9N$]	-povUsS.y7N2掖>q8$'GdUK廤ZQ	e8*:$ywxm^n&^B`K8ܝSA2r:	sp]ΑuyTuw,D03$+xJy82/%kzɼ~5^RJb*9tS:&6j/}ͽ:KXnQ-~:\T@6KT̤8PvLEO{]2]#yvyT{Jck+%ů]ZmnҪߐYWkKrKG^wʙw#]uG_()d bi8'먮Y^]{hhl/"Z%7P!MpE&Ա-Mr#⢾\ˋ|{Qz~Yv!%Y[lKKitppH|RԢħ&jV$,O_c!dufe
)xϠpW_x&*<`d07e5]}=tι;wAO04,~z,A	y%Y DnRHimxO~>mî݌smaۧ-v&xdJ>:0 ٮV&S~ڵO}V-ci_D)UI	+^/"UN`l=>I%aV:T.:<`hpE ER-Bq6kwj[6uupNd/"[Z{ڄ%$X;1d*c	@ 2}GO&i3Z.oNjD``Gg}ӄnLƎ4$KG#É|SHXd{A8r2r/հ'w	!,|Wea_Pueb;TseAiӡ*OT`	1EN	8$L/Da5N	G5aؔa7 e@.F{g؁Ǥw8o3ea-1,rQmRVxr6Q5@~ڬi>.AڭRsi_X Y~K@áWsڷp</ и\>ki9䂝
lGp!,㨲S֍޷_0KC@[n={p֪8PxjγK-r"7l9Ti82(,o3
n{Z9#V7_vq(\;:'c18`{U2U(@vޛ eITؖc|d;1?<bAk lUx,<`alfuIhN~2.+'T=.Gc7A#nծ1s9nf渥b9naH	c3˶ 4<cbi!_l5nvJ,4c	|&;b3fWb7|iapu9%ad8\=::rq+5w]IZE6P";
T݅;{ByNCvj stk3q< 5զp(c7`ƹ7oq8ߚϷo`ηڜi}3|6vk:O06aB@di/M*GG_cbsTI=[(49uA0f+P5a)Wڂ~2ۊ|fLCU- @w[:,;8WSX̄<yԊb	3Wx^&1@@bN8<8&W~&YVUʪ쥫UyrHZ~-91Or!kyڵ]<c5fӭNNw-f6u"Fb,J<aYf1˥ä7.]P.8(`0Қ<@^ %1R
G6]8y:B+v}%@	@	hnN t'pGc8 rPR69l}`#y_kM(Tl[bt|ݮG%b|~hKӅ4~>8f,Xei\OsteA3eHR5,!YX3`RK㕁 qAπDĘ-P<ҕF$4  C#d- AGb-A&S3eb(׋n9;CB}@-ƙ#C)yʛs! MI1W OH:fKpeA!{p^/!M`w CZh\
tAm3(Qΐul5Vj>>t{ܠ/gf4DM	-6QB6SBaS8iJ(?fԭ
xg1{:2`#o;X$;x+S8
C19(
Hq!=4%I
">z$}@4\ ye[6l*kL5>j1ypwRDsXȁ-#D o?NGU{uTGb)p[G'GljU>vlݣeU/VhoycVv2siK2QUn_R}̈p<oЪrXtʩt?sQj`֝#$,H悠ؤO7ۏ>C({{٠R}TtHTG 5	{oMz!){
0zh"oaJut|d]b(%p/
~I&O䈈I?$ozR 	P9{YO[@{m&;j_ @s^cr`J}GJAP‬.Ƈ{uG'MuS&tՉ]F1 p((P/ŀxk$m1/Mx '5 Tx%
A< )Hߵꯟ}I gU}d*ܯ-,Ɨ}8gSU3;	IB<S@
N4(OC)HEHD܊	!#,/K|呛[b\zZKED&5[=ޯE\e+¯VĈ(*GMw3P(im`BES#$nն0B=׷O[7ۧMFr O/2Wll+g?ڧ>ul+m۱/"*$
ص$g` _ȶ){$.'"obB"G-ţYl>Z"5a"	nX3"Y9	gFOH*sOKr]R7WC
~A"Wɖ,߯NKdrMÈLxiYw9P|p.X.bjn\k9F彤fMzQ#WňnȻ4$keNyI
iY>-M=JOܮdLWr|t%˗lW Mt,Iz(@|cQREêQBk)dZB[SLWcBƨZ
YdlKi,ٍXb1ޖ (Ut(آ/*@oF[¸b#4Iorwn(O4b3HB>m{|Ç(6vogǸ,*0g Jqe\ϾuZ|kL;f+viQfڒTo"8-mm6f:w]`XҘ3ŮaD@کWՅ$|'Ca6|ymҊŕw!Rs}pm}iɲs` Y6|ՒI/U]A$§ٟp$/3?]wd(5i \BDf~
9|AwXHv-ۗ` ۆ ?U-vu7Jfny2~w-CF)VCeXA߬?E0V߂?p /~gXqoYz^\&v7q;>Ὠ-ע6n1.uPj=w[ϫ֋w/Au;(E6nv;7&sz&M	H~NuIs}W=M3-K
ut>5A&P2,P੢KXq9w|9wX:י=R*xIzcͭ2IN-JwEfٞ.xM:7sMMٜJ şƦ܄)oTިV^S{en><:j{ݜ\i):K*:RG;(UW
Vxu)q%|7v㶳.0v]=hg*Klh;k+o諁81;bN<`N9a>98Ļ̉g+N|f.C6s_/|D	Fr~kf>k
"e9/J$~7%)Cl-.V,,`D6ƁޟeJ0%AgLm{*jZ|֨mԶbwir;"lynuJ(	
N^^uʓN$+"ЍDAq>H@-{SSDz`ʉqXorx:&}?{&$i?_+14YzJ6,Ĭ@3=O@D	Oh+̏|hLӵk}{;ru]]4_cAURw3KaaW,u7XnfR+n:HBxib2P-!.feuqqa |
}ofh*?wnLd[hC#
i
]g-ҋA:oslۇ~G峸2.]>.{]OвҌ1g/4O<'vڧ4<ԇ'm?naמ7cj[);}b>mxb6V1h<64azӮ}JSǶҶHlN"OOҮ0O)74֫:
ߌz:>p(1qޮUZ^@$x@7zfoX{`NF?fB74M( uc4=x	 ]3k*FX,O[r<&* $r*0v'ʤ=u<GJV
Wl!Q ''Q\ֱ[R=Ѱ=wYA_|~Az&&D{/ N<W:2Y}<c/rz:oglK/[n/8~mI'%̟gbORܮh"ŻC=4 0uѦuzbzE:s+F>2}{0d\쓤Šʱ)4}}57WQ;zcIֳֳk=Y$XQr'Ѫ=$d6bmWK<YKۘT@\}P0c(BU62A#4LuNG}2+R#&-wƺ]8lyQ걻qy_I9xRҜI,	f`V1
wHHO4Ƒ|U2.љкrK#P,x8'ǵeAcvǮ'vm+A$"`"Q!G0-2(#"xL51+:p3^	ꖥ4E
='?ˬuᬈbŻ3ۜ֪(
|ev:R~>Bmз2tBʾ`xh'&fE*yP)kQy2`{ޭB4]`"AP Wm`"<]p{0c I&!f5I'fMW^+wfzסgoMmRjX.%pZ䱆"6_8I,p;t|ٶ{H7%rA*c:*SX["-##-Έv3\lr3jr3n7r]nCnW+p]+t:cW{ؕ[׌J)@ŜЙXx+BW$"f&sjKei
"=4|ξkY('is6:-CW<gb,Gy	WKpq.lJbg|xe#{	{	~|?"`Bn<RZGGo`ǔ,hH\/tKWjD.PX%@pOO+z+a
RDv@=3x<K4MF>DEoNPdN|!Hڠ
9,؁x5}θE(g@c̱L*i֬BJrPBGݦ`O\^O8焷z#f8 Z`ղ˯<ic𚻪鯓R	gbDJ]Well6w p^JIXz֋N
*k%HȚpҵ&$NVNI:~2lǞ1!Hmb=Zd$$gVTIG\BM.g?Sut@R;{o[tMEfkyFEmшMo6 E1tPu}ػnѽR#b'EUJessiAA𯅩I0,G?/@7C	9t΍>` %G$XH:k[0'L{Ϻk2T2M0Ҏ'-l.Ҋ ]|PυEC6Ezf݀IJigH/&)N)"q؃p$n<G164얍fA)^zudSMQɈ`_o'.O(ñml윷gGrk}`S4F*e,9٥7f36uo_ԩWlk'9*T(^dv!NrhPDTMAPB f!j5 0[d QzBɄf lZP(XDJ̽tH7p
o=(#?\$U黫@WW7z(ws~W_1_jW]U`x7-Šp,!^N̝/E;Zd0%7ԙsKPqxdnCSgVZE0qpE.`dELe?/M VpI$nS.O-҄b~Ts=*GrL&"zsiԁpu`0EϭFp\XHA\uX>\%᝖KKZW$D5PCT΍>	P (Sy@:L:+:CZE8:
n(Q;j!8՝WWt{"vT
UNjU㎣ŀ*TYZY°͠|h)Mt0.Bwf0(,c2:W
6PR+&ݘbTr38I11̹|ZʄYpp"Ptdt)P`Đ60%H䤓2~ˏ`WrԎx̺23u̬wYwfcfuV1u̬Rf:^:6fݡҊ̬*Tc!s9uj`up|:R;`D`0SG;OTUNk2ބ-º
˘ay\3*5\fn3׊pyvB.YX' &dJǺUaHtiJ	B(_b@@C59[㙌+4KO7J[DmuQ ALJ )v }P=q""=>_(-&lwN$? ,{i
iQva2Pm*f_X&Vau.FhP"],#p9*k9 u5>v}qqzx>n9`3#)G/|SIDp&Xb\J95x6uDqO@&+ճujj)g 	]&WkOWF|N
:={issPb>äxuowʔWFa#Xb|R(ckj+d炨w'O+uvϋpN>'p|UpWa0]6yA9qUtj6Jvho6wۊ˂qC]o_v!̧EUυf|P)t _n&$:XUIq%G$kR1ݰ	&jKQ%T'usd'Bl G'# ՛RЁXlu{p)r^oj9}UwUuW|XA!@ #SY5:5PC"4yA+ZƁd4+ pH8]t{2\Nҋ,7!k2a.jNiNHSWN T@j''ZCa
®ҋ^-`U @[ĵI/ۺ/vSdV®yۧBms>NNx;U_~ŖmdPyGAHd(|>߬>uN'/zt/NvѤ>>VѨ"/dD	6\dˮXDb2ի0D:N~0B-BgEuVhj/Bc""aV\% T~Xq-ط` bQ9l2!TfإR_VF<-P  ?tfR$zj-^U;aa;5ҽ
`V~0!DS ȥ9\;YkF݌pX;k5`H Hyj^9}RR(SF Wմe>-PPg-vյÆ^O-[]5\]UU׆ؽMx㛶| m]ZkYtmmkOPmbwZ7/n.WYB뢠
dI%\).k@u8Tt+B8xb?",{.Tj*<4>n,J_/Jx.Zt#gMͻ)sSgI[+p/oݖMAݒݒfKgHg>|ʫ4p%l%dbF	3o@Ř4GE0qUQ@rb[LB&B+4JcUU&YieFlc0\p]Ui-G{//eWe_^I-^C.Nv5iCk]pxh䱢Vik4Sxrkߤw4w`|	X	]ƻtЭ9y3DAFl3 Uf9c6ƲƤr[`8rn5%,r<̣F$wi==2cP6̴lE']"b dm8-]ښ`zXr抰-sh/HLV+}	{ȕn)(HU(H5PQp!NرCg}bSO}j':`w.A(	i@ӂsU<P_ӽDlכNзܪ|--rԽOtng\-j2-Nm9er,㡻cֱ,o1ky/T+(Y&BaNmxIOIm&bf/(U9Ijtҫ詚Mo\A)X0$}9,wYA^
hj2RFZ,k'+$dTNm̉>axm]c9W8nlPH	޸{?'o`5:}淼[
H/xKF	T+XqW0bQ9TХH+z+JYqOWث*1OUP?-WaEO=p%SD)_Nc~*Pcjz@TN
A,r%n
CZ~|Hh{wBqVM1z%h іLVq_\l`礶װDpb2kA󢋉>mNM̗U|Zy?'ឋhy+=bRT14hqD],9)S"TcDJW95T}퍔S\j2-C`E%dPCQ墦xz)'vp]\4wY\c<7?Ágmx.xG'wK6f+qFQQ`O$s-ڂ1b[qg}^(1ʸ &zɤ	!qk(BA/2ǿg$h	f#7@{FO*?BQn!&!l.$.D|o[$!$yV|o~˳Du/vNz/fENb^O_l	y7͙ȷ;k2;T}	[꫶bSJPc7I7,ߛLX7Og]Ӊ^'S]o4<ϵUo4뽨Y!Q{7iNSP;{mxpX@I)Dl%]=KQqk;6n0tz. ʲ&%[;vv>̾xUz@?Z9,Wb@Nirxl4rmCC!ec)c|l	B,z\}sߞ_k= uH*زPC0hp3CZ߇XL龿Nnˁ{u$U0Ļ
u'N-@{5p|7=k[Wjy}rXE䋈5lQkևmG2ȈCC~ЪͰͦލ7O_kpW8Vֳaև5::ߥ7n7^aT<g~ܽu"2RRT\5~N
N-訷sJ=21e`~܀˃$CGi ᚯK{^tYfzv3CEmѡ|CUS7+,A<_@Qkh6=L@/` ?[-oFy]z?KFUp I=LBQԩH+Q.Ɠ7ǖIY>PBg`g>HHE;vyZ0~1jL0Vlcd7e >X2ør=F30܈$+(J1\)Dڒc\b9ш4 [1x&2,ala#
KMnc(wb|`y3vQ,`0sUzQJăe1erT	ӀTǈį|Zr=@Z-/_꾋SG	Ki	tV8<Z全}@/-=Vr)#ja<|TӴ('S#KZ[aFYbSvQ`|B	EE8'ؘ~pY 堽O$(?:ԝnA2\@<KbWwp9xuPEl=]@5(6 oЖ[6v}Gn~ww8չ,:`*Ճz߈=mnmNEs^H)Tez+x&=_|66ܓ<_W?-oCE7DJսǴzl($KAN?mv<Uu7oֶ0um<	[k0i}~?ضWoÿX%S]B`v.)R`ʁjygފ
8<Ǚ}H"\"i3uP6ge %_Ȋ;u=DNtz,hQ0:]7@q~B{M5'8vDV6Ä<x<|MsnU]PI{\`Lp\ `KڝmFW׾7} kcTљr9yO٩cchpFet{Ч24j_<!%j^gx]cƶw?RHJx\5=rȞx*`hb׹pRcaT/XO9t¦E)	VĈ	[|{Ǿ9ȣ@R.NK:^ҟ_vw1"	M@<EhJ](Y Ɯɔ0ձ+!D!`j(ua/")(3afcGvCt9uv טMz*{ITKIS~/C0mR۵&J[?<!S F|bl$vw2կMxW/9L(3ʵ7-	c|Fn/cI٥~N(]B6|'P9BȢS^ש}X'd
'l^'Z|b.fRqM!Ta ja|8`U$Îg]~Ӂ:Ga@ D bd(|V}AG'(x!Q8G ,Vy%Brnnsʹ]mC`jafSͿǩATE)l7z
wB4÷"ڜ9T	lP8	Ʊf//t(yF#:TkM2]t2l>g2;|VQ#1Ⱥia\.0O[_p]W]˂ъK}2`$Z]xƒ$`A(DXͣZ>ȨMvWaKmɆ`t6DaIA:a]0INCsQMjDS@2"-,#{^6TF$2"ʻWeD4AY;ceIzHZ"Yn(e=ܑELuQư!ۮW!aWL04jaU%f MZp'#iTgu FE1
0IAH#J $B6>E_>TKR,{1@aZW8к	exGMki!v]p]VW8h.[l]BW&_M T- %im/ץ-ׅ5낋F)=`!`y]ܦW^kኇ6lo67~Qf7o)./۵mnn75,mdb^Hb[ZAPibN)ɓ#<9jwuţx/5yqDG6Yw卡^~;o8o9S=gy1]Z%o/G⨽$2os+{WglL8s/8,0 t1BX3w̅d^k2tq1;t.w9y9Ouܣ .6~%UxP_ 2Z󪷦|[A|k:%co|caC8L^ǽGvڥڇsX;6G]HFcYXAn(F?383%4AqJXuQ8wSr|GRjw$ye$ I҈Zc)7['9+?eFP+CJ3}iaS@FfRC [n]rkr}6;~v:4k%QTcwI]9
V؜Z~}ϵ1CX8$-BQ	A|`F#[[_6gP͡ZAwr˛LsnuhKĵMrZ%nyƝ6b"ﰼ	Wwv5,U**=N춼_l:ζcgr5lZn,Cθܼw3lݠiTf͈wk?{odu}irs/Aq ~YAG
ueU~k)P!AH1GcCcn(i`k ޑE^zgY)l5m#c#f~ta+*ν}==xO3j<Mtoi::i{5j8 Nk]EJ[Tt@ZYA2hhǑwr˼2GQpɰ/r_{/򖐼$o7%WT2:IPZxO^`	(}5}tQFiP4ր/#70.WhůyBoNm}rpQ[*+gI4oÏ_pmGuбq<J\E");a=h
l1MU,DtUhP?9|Rr*]An2$<ɍ	XĖcմ933W~laBSlSӊpd;jmvڕdЫi+IðѽCXn VIgQsgN%7lvfJǹ\ݔ:!\*cDPo }z%qec{4zhBW"8fȝRTHw<Ĉ}4(i-}M"kd|7/d'%ILMB/F۸NyyYUωss퀷3sssmVMϹSs}Uss.I;|5ii%E4g	ⱼ73Z~8G"x& l 6 rPC,Eaƶ5f䁫w+c:Lũ44?ra60CjpޭlL
\r3Q7<&ivәMTTlT S:=L<aכ>ϽÝi񈐁!%ANM;Y)Ru854bM4R.`-Ɋ<'$x{DR%a9Pο+xjWԇ
~T	e!~DV%@gV_+#Kh%KDx!![x)_OU0֫v:w= (jXJ p z\05yl>9Y4Ҙϧԥ.N,1̠KaB7{yAS?0ؽIKؽ!"AA\VcpGp+E`]ײeM'ɦ"Y|SLO-&Do*GbAD[?x*;K^CD$-*U!?HKEɪ8Gzj;׆ณjڐJ.vT@<8u(L)0^)%fa	x+aOl)S)39	SBLgXa%m-x)H"	pMlD3M뮙{nqOOH&9cƚqU8/O~-6^4T%C~u"9޸{ d$? v
<B]ޢt?/S&_M6ϾI;9]茢o%/ U󄿞Uf/E|_8KoG?#"S/>g	R%'n_S}OK^jIM&֏00(E	1}ʏX=uDa7Iv@P~zIFs@hG 16 Eҳ#%[k)O@ay$z&\OUB_bP
ҦcX@҉Vd6APVNxHW+9>%؋'(CcTX)}<NV|slhb+ X54hKmITݵb kf'}<
	؜m9;|kdtvaezd3N0Fmd*OÇv]UB1^l!{3Wa@!-O <5rj^¾b1ru~i<뜟(vCZhkGv~BARXT)F[~bPk{Vp:|lz! xC nUj[E"o μ٧vvR4zQD3əgf_2ױ/Zwf3~.5on5n.ufo~3ۭ?P\n }#V?+Ϧg1%BC-Nn(f-77go?Lofzf[n7upfW!\Ŋ-&Gnf:~3Z3ɖIfk37Gk7܌ѵfԖ]DjxPO.IpFIMkui|TFi18rN,B2Csw]@`j؋׍q!1 a֮(g8`0 @QRN7b:.~e 'iEaՈ"Ka3PDU{}^⍟{kk{tve2Ģ є2
:rbX b0;	VAQPQ(51|f+_03OX#fI<0#j>ˈt@J>aI>a^1ؽ>aV6%OoۼeȬvƼYAn8̒;0r$+R0,ifZa%Y0,q3O	W	~lJ`#?6W P,^8A3[FV_P5/I
_Z^->RDkE*vd8pPHc
.UPbLfH*YR^lP̿x>(2fT@#$aס44GnBaeCۑKӁԭt!LwFccp ^|m.b~opc}3`*xLzqMGAu|gO;q@`L;>aS+L0#i@eUd'>`n\8\$*0_8Rۖou/en-	@Ne=8~	wr.Ux'hL٭jrݿxݜ<l<M`y(io"̦)e6.^⑒muͤ`F7ךٹfv3_q{]R&}2Aobe:[_F4hoPiW=ȒXw1R?oh[7'F,	Χpf/g8MKOؒo}}oYz^(`;ΨOY:HY}r0$ڦ~3dbԩ?Lڟdye '5z
v:TGh[w{핳&T >q5ܓ	<Єsl[[<MfaD&xnP0hӧ>~@iļGq1(NpeیȗȆv)w+fT᱓x+2jfGOâb.~=5
N`VV}&߸Jl\<xVb2.~8#8.q}VxDh3͌>UwT]DboyPlUͬk$hopOp2 Hq1Y<,JQc\ΞЛ?qa|҂h]_.q1wK-$[F(ҷ<)N)Пoi@m36`jYS>u\H7ѧ_'}~sO'ŗwPՖFn(
垏,?c6Xwz;'`%^>GdH\]N~P(3?F
*3NEJNkt+w[Y8r'֭L	 tϭZrDm%\w=r%\C>vr`cݭn~C	=(ʩ]ez@*8k/8ǩ	̮sX Fgm5j/԰[>Iv]9[|69%vS{pׁ6گR`ۺ.^Mq.!BjZPѻ2,*̣FKޅ]OgE~Na+JBb.D'J??Q7p#TDU0?QUx_/+ogRA+U®T
R/ww
(7XPV^T@$ty;. ^b 3A"]NôvU%+b@=Y.dEelE5(]Qi9+bXQŬ6?"hp29!.E@!$9ŏMrn?Fn[TÅ6>um?\LTR/}SfsYO<EF$u?GG-z~M.i?}`@yB*qSNbFP }Fނ>yA{. ~	"Co<"QFEE{"T4)K=*q>BKM7W8 x6Θ)NhI	'9,4d'[rCy#"?!!<O$r4YŌԱFo`~XUn$U?P.#4vrnl
;'3AqM,?y5M9,>7i'v=Zd򏱩=:)k
GhGO\IY'ܤ{!uLLI㰎ISLNsI3G?ڬqPzJLT݀L܁;lw1<fu=]0C	l 5!I:['8->lyR;dMS/^	&5/)S.ihNwUϝ~z̨gʜlbN~況9jgZW³g &QH/LħڲhqSNIb}tWڜ%roRNI5T-o9%fN(S9$`"l]AN^7X4P#Yo3=1b8eQ=(3z70?
-6*$ɴj,y:йmdpdEd<NdLɸ8	^Urq2n'd<8{''/kBȤ\0|a*_֠V=[xlAb&;L.2 |4&$GBaf?%CypjZ:I%ȣ?&:XZJVk=`;Q'q[FLqVᴩrN7_h<2R}r^>~Y4Oe/F;;5kRmi)g$8&m5s]>_;^t&IOg_3銮IW0g3:JL(T]tMi$j U=eI{\;ԁ33hϠ,ҫ"+hCp6xՅ0z0z!<(80a=f|!CUdD'K^ 8=fuA"(_LɳOB>1c^'c]:ٚ]:ٚ]i}$-XXނ]ֵ{rv`lZƂzSro1-yz-N\8Wu?yx'8zW[u'-am	ELl]Up֖pB
4,`TI˚뷇ݢY[UzmLnP3B{hn%͚ʚ)/	#[|ذ $йaE.GwB`ycxߵl~y_j=x+7Jv#+4NǺR2M%3%3}yV_Q#&5 OI'i5y'	խ6,<V7OCx.mt=x&L#/ofODxL{'"tT40DT<V`$x=gl\`/AyQ`  ^:ϣjI>j1ۀ+/]/A^xliEd)Y>!ۇ	epoKΛB:A&$ K*Бxct\Q^l#yүFDliˣ
}f |xةxSc&#Bt0zE<`qy7kYk_؝Bu\4Yd|oEY,)TmjX?h&apvw!F {6.F'iǟX%X.)	 	L7|_~Ea':qHcj3/S#/<XG|HH5i|]PKp;]XOuJu'%hn궨[zPkIh)@c]ptmedJqycI<e+ٴ
ud4]m%Gt{Eu_GrEW~E,M*R:
PNp>1}ywS|Ib$ *m"g;tM{[CU{#.. w";w0G%Sp F_(@fQޭ
#V? HҼ/Lܱ} B LTnXYDa@8^:KH)%م/wmPS=TX#}SVmCB#-8cQ23tfȽ\mpGXG#XZ΀BFhH'fRdd|`ZVP[a@`TPjDw6W<M9(7%>>#dd_*Bo¨"**pGE+x]-(i<YKJ+QUUWb<+1PqWR,s|د+\WDop	r2bd;_{#<CD@;.	N<xD04#lV]"EwAbP1>b
LĸoK`K^.⸠!ST3!FE;ϔ<tgY/gx\N;!6kVp	PH.	ѿP]-PYꑾ{ț&S^c0@
qΨRe!FiBR
b9#HR[uUnRU%K^%j+/mu"d,NJdC[ɷy[o%VD1v% J^Tw%3vaJ^J迶,S9CcYmd,{ȷF6dmYnFxw
'jҔ-8pVS^}O+TS[MuOQ7VܴufJxfiml{ufgufu+dqv	}dTI}Kt,S^25ڹ[rD7;@6!NCc<H/{5b<:sKQıX/4Jɇd-y_@>ѲDrd܆ |bDS_*ҝUl*1iىI`x\DG88~U=Kat݂(]5F+t\391\`*kg}uY_ל3<6`UڢƵ/><Zgfآ19PeX$a@hX$!9IZE4,
uUrscwt\\qz!Pn3Ѻ	GTg7|:Ot'#rj.zv 	QfG\OY	1r+59M9T$%[|O.d;}_.^Af<@2Γ0 Dt`ؙ$*DiFx׺<%C^k/zRWM:50PE%=%lmn4A2I'dL8=)dA2$K^M
*}v69!PWwWnJڮt܍FTUz/Q2, +o t% t7'HAqθl?3=\׷AR <zw%饞r~8$b<΂/QmA%z$7nG9ehM[)A6iasvD
MmBU9N+x f_-<?F_)x0 _ZxHTFŗO}$C)9@(bnVUz.OizWM. voSNa2d子+رߤmjEB8=&\mmWאbDQ7{/=iSl8; %//Ӊ-+X&/*K8)KtKi
mFb$r$W9*hvm[_f`7V7MoAAHG1Y9&+B]F_0|GϽG{7=*Zćr9}6YO<'MB4\/BۨٔaOړզ,43'ې'ѳʔJyoCWĺ#(_^*vt`2Vr=?^;n.uA/3~Ɣ_&5f/Ŵ6N32T#s,(iN1Sb\^)h|Ual!(3⑃]&Uz0m⑃d9@"l}K6YyķĸԶ;G}';heF Ox>9|7X,&H
]fc0Aͥ7<FC`o~Dm9o#Lψ*3Pwsa.}38<JC
r^kUҘv;/9;(L2^}-A+GEE:М;#ò'v.ìi̮x+]KZZY7+P>0*4斒ݞ؊5}׭~_V}wtl][:c&WrNXkҝ0d;vUw­{tO.9H֣hϳɺiVη]T !) ȶPUy cQn$ɓ0>eS=|mzSP^
2v_%LlY!]tSku%|F>K%/_NMԕ0x-,)^r].6<<5 ZAVVbÃ0Ƀ@^ 96^^9m^9ʔ]S5mA9mU9mU9JsjnٍpٯUkvl 5 dCu(2&33-sXwά\ၧm ʨ<Ŵol'@W?kNhMebór)h BKjÞR#󐢊m0w})A72z?7zA`3c|Gzy'"BITNF3r~Ba20Ӟ
X6]t''~)g'?+e{ez}A*8)j *q#;G1bv	F^j.^ħ/:r\7wXnk"E/ɫ'<}EߣPϲYzZs	YUS\^Wh$*83
[FR6.!T}>PU U "kw`C"즵h\{Y#n΄ͩ^3/dYxQ1@xl#=K*%3Fr~d? ['WS"Ɍ:֊z?A_0%X((}}(uʷ"Bd!xHx?Bp>|jyA-AL<k=L]ٕ!5TVTVT.
(5~a<+J2	zՃFZ؏$~`EYl3QKj]=GNѻ3we7e	هheE'h}BAyp!o(Ss*z^G9q{j!z|R?/OHS)_-J}hSd[>_5h<hx0z`4W+&2=^JX 0b$B;l/8) [Gi'tei_7b,ox)BC\^se4VwbX>
@[o]&9䏊}CNwH m+@bA	p.(Ց ŏ:Н =9]k!=C{FxWyҞӞ3r3b-ouiր9ۃmhSm]?4Mb)Gx }oU(,2SA$ 6(|
6<FwOg|a|#d
2#hzX>dK,9'$
I}W"۱A@Mz04Óeb8ʑt+{<F1k3~	!MtIb舳
	p(5>Ge-=#6VszhP{%*1%.!DJ'_>&'W,rh$a)&bK1{`٭R٭u,tJ:fO<Tvj9 /p#Җz*O℺R.(mpڇ}=*WEJ1-W%)	^w]I>')ŠCY4U!%ȨuY<L[+wu]5w骺(IU]$ê.	-U]-^g<+O*wV?[_lbfRQRH$CN5zk۲FDFS!HR04K+Q_ڊ7^zԜ
{$/J*@tlDEXHk5c
ӑZfr( <XXjZ IJeOmUq)*<ǔ)Q8ʰI)ꘒNzճqMTW4*+ JsTWR _(PiU  *eG\/Q+b\,JaZVK{EPKA7+"dh	KKJ&_PP)	Mr.{&A&1	6{9YjiϠyncAJ1cZ96qO5Gx)OMjS-#\z6HW{ojIM-<;qk-ssxm]	XҔ'F&G"<b&}bA.ђD&3DFQ͔}Se/eTʾS)N`0$.䕆66enEO*/}~S¦CX6!`0BQ<6OVVpu2Mg,[9!K+xٴƔ

X@`E&E\rQ[W!7W5$#<4>Zƶ,3->3ilK7g/Ϸ7|c4'{!xmo|3=?@|OMNGۛ\>23m1\lm9@/-72`-\
."P*F	{ڿ]
(k!ŘLH}N*thH۩NIڐ`NB/>6_kq~!i/$̮QGGPC73#m&r;m_W]z-)t9Hd4iu&β'C:BJ.&C:\e#Ja(lže{X_e|Q!itXj` 	 l9*vTVGnkeP2
o4i 3(Ps@'-ZuJ;Gs@wjr$')/	zE#N"Snf+OZ^Y5(K(UI0rri`$i@ChC 41hb/$s(Xw'WU}J<UÇ~]Qz95ܿ[V<a7Dk ҀfRPZ<>)GP sKcwqjvqĨ6Tؕx{w7ۻFjy{5PEXv(cYqњËN 2~*Ba%.*py
E'A15GeY1)a 秎S<e)y=g%AO
0\4VUb)}$'}aؚ
4>4Hٵ4B PbR^F0iO@XPMo{ցKWO,c6y.̻wL9ZPтyңu\=u_88<LI3Zyx6/   >-Y@)Yʣ:Ox
ޑQ3Ed;e3	)X9dgR$@v^ɓ`'3Xbi(N.QnevQNRQB Av'O44b^^^.K@+*PÎRӨ8FROH S.PSRvTjMAL QAʵ!N`R2@M@gL)+*Z5IGMZ9;@EBeslYX72p`K|x>XAY<^٦{!:h3ooj Y>5]lUmH-ᜢŷiuY@K¿5te8#_##teP)/r)L $4ոҶ!![Rѷ]XJ-^Mt>xj=h|=	?@AtHɋo4I; Ҹ	DARe^-胥>Lk:vvvݺב%,aJga
;N
ӕs#̉&u(ϑ@,zd)@JZ3|iO<OU\Q7Uo<$C.!s}h947)cI75l'EtHOXzo!YuOyUhͯceBj5?*z)-dp_&Bq"$tGC,E&~4Z*OtC[R,0wL4E?p"[QA5eHw'3UZ!/'􈪬[,[M7q}Wt*DOv	˽c}U~Q1z?YVISa߿#}5Hpk>p	V!FhBVA~(#QyiPk\U.=׽#3ԣ:Q V{{URˍҤӢs:G|#152*JϏ9l(z+9]79t~SodAq7ư].ĴfCLWiWx*@\NmFۚprEqpZs*& E!i!\܏N
2VݚsZ24brBn$H磁bWq+)k/(QlCQ&⮵ Ho~(T]ꦿuvZ+KY6!\6#IIkXWe#
~eQLHƓ^uV%=\(#rI	"ȕj»{V)j%mFwH]n3tjq%$
n3|cӗ>UeJ'v/<Q\x<	qd!Px3:(<
qkc301Jo+Yk蛚[v1boj}yMyς{E:DN*J"'+l`z2*ZA][mdCl jWk*5v&g49jf\Jb
Rɖfޭi~4^SL&8c.ZzojIM->6eElUKZI/g0kfPR`A'NݜͩgD*75CtN=?݀)sy~|x0Xcf48Q<ࣚ-/"f5&2 %.	!}(HlĦ՚F.=s:Hf͢fSYT0	#Pm(c~tQD/HA.:ca+ucoyTT'
=BӞX|eܒˣ}!X6`!	BPao ~gPkbا,#AWܟP\ZQ]K5;]a?8.ƥt횤Z
OqڪO`V\iZdL_OAf0;TMO6fMI$w}n"BExVX-VrEԡ8^#Elbc0IN0v9%:19QY^*	u_P1]ga>By7|)(f
1SO~t0mdM1MwiZpwY;nLϛ:^ӫZ+)Dj/-*췬Qxr_-}M}MW}U_۸#NeTe@ 
	gs%©pF$MEjU2SEBd&ц\R%%%|JDqCMM;=.WA'q!1%(:|Ø
ShZ^8ߢ	`~tZσH]*faUfbQs;RIFK:mYm4 b<'lטW~㭳|wP,1/<G\LsM30_4^pfѼ'>YL~Cb[Br].%UP H=  V'DE ~RELSB۫0YH@D9].	5E2EEQN]`-	NwTB1Em&PU؀ٰa(CY0G6X ~BLWG15(j"7SSGP6H
M{рupYeƖ6)x	xWp!SNYᔁGWE)	ДasO, TU)Oyhyy ׀`L\j
Qv\!P,:	rp{=GTEǴ`阺]Yxʕ9j!S!L(ݭn]m<@+=d"Cke0	+ʷc0gni|EA$N$ )yp+[l-ϵ~IHM V6o;˯N4RS*g_V+bػ,<N{Qμ|[74QQoฉYTQ]r4#Y4dg3*;'౼rZAz[=hz__H:߲/0WB<<X8Qo![Pl7|$**eR|l'&nx˶2yʚT3
EÌ%iA0)o32Nw3|8$证%umf=Vmھ&0Vm7ݍH 72XmVSo~fak(IK%5e)돑Gx7?»G(lȳ"guGXqSQ!'waO.@eө'+]b:.ܒ\plV(W@¾/:#%5!ˋ80&^ݦoD.̝[<=stн?ډ,w.㽥mb2ĸnUnW=eG9edeCs#))"ՇC
/!?̠߭v?gf(~1ab~c8_ї{dş~?`yXr>]>,X]}îc>sZ^NtO02	[ws["P,G;vaC.Aha#0]p{Cd2 dNx2't?=>s]븡|gwFbp4\Ff4D)y2!\:J+thL{&$XY,5CmJm{ex8{yO,DDTDvkj\?UbrːͣZk~L.e1 3C3
lժۈMIcE#@n&_Ձ&r:2yY&>ivyv[Lw;O\o~;־33ug9vȟp;Covlm ˢٿ$}GinEF$yIZ2#%:C$VԈ:Ba Μ[ .7$)ފ'TMF?3eg',Y'>ZɈUGg{rzAtHwK(㢑J4ePTi[u}mB#l;T?ۃ;h˳Ѹ{* xpLY٨b3` gw5|}AjPwAZUn=c6_iHḙ *,WfY3vxDX:|=jy%W+*<|(`#s~89_1~3yN̛Qt|X?9j$LQނjlk1ʺ(kr3Z7cH]|&դR>Ct'=A\y2{MREml\ </+.Eϙ6 w^j0PLc`KF hWiQڰѐ:2u%XuH04J99sK$Y@/4ernw'*fCSI6x&
d둜LPtxM1GdP4}s;Iԏ	1fdG60j6zRTf0B1Vɡ&}:FAQ$Č^=F$-	
j'SBI
;?AGtyqBT&K4޼Nҧ?ո%xU٫}xcB}%(_H%	Ll&(IFr@ß|0?p cSS..u?*,Bf>c)A)FVF܁@
jj4~?jL@:JtBҞ( e<F>}/{\u7В;+cj[_i	S`w|m,i%Ty).>/.C4-|S7<.nTyTTݨcԋEԋX(,Eb&DW$.L^JXmx	ZԎiR@i=n#^ oɃt1{cjYj$?̑6=}[S\
ˊGgۡyY;#Eus5\a&b<&(V"]_"-=m]wfR?4Cnf0i=
VnUr߂sdrQ]3ӝz.Ef03]rbfGu<Zd3:Nmu<Eqye!YHY׌h'YAt̎[*Aqj}c8:gՆYEr2IcKZ<%'+ת5AykBѺ~!id=9"屋2F޻_w>sm|xw[ues},-rJi@	VP<L/MWIgz"Edd5#`5Ӊ6W#ͭp[O=zz|$nn+NIn 	h. qH"hnh8xȿ[Y-Ψ4\htRn*e?dN-Q,}j:>NJ;n?V.]ce@_a-i髞W;聾ꚦ:T["Ky:dHa"j:iut`JUĈ.RDMs:{V9 lyV')).)uGRyKI7gtL-V>/S0/%~<!q*y|JDoU/oj^Ś'Tt&Yn	+(FدoJ1j*3&q5aUGh[Տǭӏ/Vi~BٯK'pQ&+θ,V*vU\; q>:ӤiJMk2g4aYUdM[mWFW)h_U#QxتQRQ޶=
63JYeswz?W dgK`AkZr%:k>Dw)KLG'	o7	x|it\4AJj;<fwlBH"@dx*\d<[&i|ݳ}h8gR?KΦ<&9N^<T5X%SrPDFeE
GYi?_:1Ec.͋z wu'n8tЕ@ם д~ّ}E؍:?FhДN N;*'@ Y)=[ Lg'@^lvt%Nn\	ۜ :th:cr	rTX9@mO5+٠ˀ-	⿖O# aIc_dhup){CìTt`(-lx>6x3h0,jTx:گg/6Ҡ.pc"; s0$͜q]<E#ccux(K(
@WW@cjm}MvF?0&TT!N6}Q+
ZRbDƏaK!y`x隅7]w劉&x.x{X-MtCK*~t4[.C9OdzEum~l]:0N_zrT.c9o\y`~. fCU*a}?d.w4W@U`eMЗQAly`PFO~r/(w$ğ=Z10*9!0 @[VO퐀UI5֖xmq-;aɫY ltA:;_}/x4y7/<4a3<w UPt0IBtLYܠ^DѽQt#Ȃw%uzQcTo+$aW+ds cb(nŻBGʳm܋!-ŹwxGгRt{y٢DOgrTYkJu8U5!'V8|1<s"(V4b%E:&_(UG`b=*](1_Ձm?FOK0*_f=Y%KIucֵ-z' PY	a2=KIz#T!XdV)tV)%QzȬYe̊kYI4*dV%y @H3=7G \H8kj&2$VYw|;46(C [Zհ-&cK+-:I-l
}Xz|9BO3JxE>^5|F]]QU]5eűHUmJo z k|Ʒ)k|+BZ{͋2>Zs2+|++%U\q+Q5յW_l@!BЖFxv.s]+E<FzhDFB<T4[x	И}a]w0O59_a|/r~L13zWw<j`B^*\h,%U-p-慖V-{ZV.,gBR^ \jIQh1T(]H.*m,.3:/I3ݹF3L<&`);0ϴ%_Lw*gOkfaZ,M
)v45DS\Q}OS}"mk=!Iy\:Aoy1yrO,ɑ	1}zrKܥ1{{\ޚN \;촉0+NNw-+s%L
ߟ1WAvU0YTI{섑Hp9B=f9қb<{Ӑ"NY[ X۹v$O!mIΎmSOmsu 5)$ysjDQ폨=pxoTWyV
c<70*X<PrAyd|K
>  ~׿'n~x:oWj޲J[-ې)or%Pccy]\{˙x̸xr	v4@]WfG8:}D찋:ɷ!YCbʳf>Gx}\wUw) ?hV~㷽4*$dTqAGF"AĠީhRtmMW,-+UjAy"ЦIMq)}v)K!8:X9IPvMɵ\=k2v;T!t}'Ex{z@"­@AduϘX j;!ht	>O?''7Le%2,>IMkaO= W|)02BS>]Gafk.>05 9fKaIϹ"fJ.>dcƺ0w/	{@XRC-N?}A F%Tu|IE]ţK3W jUXB9G}ԯE2iuv_MWSWaOS)j	/b142t2+V-]k썖$ʙς~a;c48Pak6q"sClpYIUq']~vRφb]rB4}N3~g&3-o0j1lOڢ~DI&U$A$V?u\X )P4]ؾaKqV_5;9jC8Oi\람+pU1PL;1\zucVXʊkL(-JGAiݔ_V/-~pmi1޿(H:QG#J!RT=RG##(mmU|PU<RT<w]Mp5k.+cy*1)ٖUHO2Om]<ū\̮'@_ MMDep$ ꑘEW\+.Xݚ7dU>1.J|hnjWtJI'Y>5]l~̎o񦹝7r#(IB6<1.tB|h|W<2uC s׀"s[%@8ۃnx}]vë>+@sW9^M4څ6x^(PSfʭH {(E[Fd7BAO1y;NPb˷@C7ëNx5Ս&xuo.os8
d?P~}*PIj"3*砷٭chzo݊_4wM߆˛Q+
GtShv ^颵>OU'L!oҽQlɠsږD]m顼_IM(RP6[; hRmMla<h)S޶+^mGy/Yag8Ԫp2ٮ vnΧOG}@e=T5'AUBCM4]X01Xj#`p ug!yWbl_Ix\z
0ͅ#	|싺<
!hg7ps/p,54Fraaaj$}!G//TTT.×F7	YKŚ;H<F^iiAP#k"'vD/%2Dʦ7SxLQMLRi@P7PHפH"xMDHč`,v;k$Ws4CpԒ?$U%][rmI-I4f}Ns݃3fWޅ߻{U59={Ov*%Wf(ˍ0";e0=/|C7,6,~*4Z-£'*BSO:Yu]#OL+o:eB#z|〰2*>p7P{<iR-y^\	E8Gh^B@<mء:qsxGY4
Vl ^H6@WR 9&۹u>fKgwrABըQ{-TRQ=p <\u~DGӁC <{ mn_sAJ%jz\\0c<S;bA*}Z߯>l,$/X5'~%bt=\P{U鹌E␺O.1U4Èy6!
UfcL?22'RXM>jU'"I16>(s={U\!D!$a=7pJoyzS`xrA?B7  ea(`Fr2\6-q
 e՞1@B}!%['&+ѱ
Y(D<ϑ?`B/̳yV$0>p(yNh&IKT2SƮn)^A	l2O5;ƂMP}#/)JUOSjSFYaƀ$EPS竪sQU5gêLeSsTǴOoor?$mRfBlU&`P%!(Ct!G6]ItVz]I@~zSG|'ɽĨؠ~yY]x
*soX18R;lP'5R&5TIiW$!W#'2*̕J<qaaA;Gx(g8fRt}-ϸ:teX}G m<؏%~Z<U:Qr>_N7t~~۹ܱϼ6w/
'UUAO\[DʿU5RknkAM<+!p}ڧj^)Ώ'GT5K1TOm ! ,Q#'зY;̹܈zljr&"bߌx2	d"CObW]P0ө `d1=lwx<\<KzwAڣIGz.>']tKsU6pXAF"c煶>>yVT5Q	ϗD0%Y9l7UQmDO_E"~W(=w`;|;|;nJLWDɿ(]g^Z1;iwDؕAKpWr=gqlHb&G(܍9)	(oQv˄ԤcS\MrozyF=ڇ"=h)j<1XZmg_\}ATm`/53=WLBn=kFÓf }'x~hw5BeɴvB9jXKiVS@­~#S&C`og.W_3ܗ~tiNn0|N1ѱVgtS3PHD(
)n",:WpI%aP0gKM$YD,՚齡tZ;t͠^kUfrnГ2m(\ogC~dUc#U$~NxT
3T_<q*&q`cݴOj'/SD_szBHxص%1;,==Ͽ]a6mBTto#6rSo:OY*4+T3Hօ}2mdvvkGl׍.r".rk»ȭdnv9#-o]$ƾu!c}@tƦEs;!=c3@~62Bg_&J6GJ<XQP_18wߝ8zRi$w^)}";)ulM/'g6672hP,I{D&UDu DJ5;b<n(HIH@;UѤ!<kA~S~:Z+DR4N?N,$\xxY]nxOWTKZPP+ѩ>$XPW$THBVC:D鄜z~%!wgZMA%1jAtG^ ʵ\}1~]n6O҄\j&+weT|ӆ)oPasAX1)Csş?oz|#9yQoͺםUn.uMU{]Yݳْ{n-%w}UٶɛE}k­{U]7-=h2ຕ'j7/LgRoWum]Օם5Lu]Mm&''G1;#fba;$q~o=6c!w>*u7d!W"Og_>LG<WlZ$]ӬzN|{Zlb^PuTgţNw&Qh|3.wX:/xu7vRw
^KД=(UZj鐾Y2mV,v]Xz%Cے; N;Ē.4wx%CNz%Cwv3
JsؽT2˫X\a\U\YJW교RK4ܝG~Wvj`Mu'kE16sRsB]4K{4;U.[/S5XQNVTJQɊjT]?{du޾w <  f[V!%U-B )!(-Jd&EkV;3ٱd]nyqH݌KfjleVy{Wwy(9ܞ}} P'\G	MFM @I=;QlzGB{Z|(Q KN=~}29IjF1	(REQg6\Xㇽf1`@X識W+LbWO:8G]F``a	=D.1%-rV߷ kd+ވw.9kui\L/ԑS\5v2ۯd%{L-ZrOFK-Zr֒,U7_Ld{@K kdǦ%F1)l?ف7C9$-z4Ud	kÉ|;p[GsWYm΀|Lm3>ۃ]JD[4c<U.cIiq"śSjH4bԈX#>ш;Y#F|Jk!ֈOnv&A#4kħ׈55":8_; U߈:Qx}B=Ga?¿{{+aveV
Cl'	?	Ods*=[Gqd{ڂRo[f@$`s=@0gukBx#zF*jBp)i@8MZ %8Mäi8w*ap=8Dd"Ef>.-Px!_ǩ~)=@eb,qy-qiqaoi 4Zd7"/ꃴM я"V.Ǥ=Mwa:;u8]lK'[<aU~U y%?L:1kU>ds>'o4ENԓeÐ:Ȁq"DqD+PIZ I,Nf]VXG{TC:JMoXچгň
,i֎SRLŴ2J#HƼwy-gٗH
LqQ'QlXvekG;rXw׌UXB@6xGuR㼣N)2SS㼣N&zG-DsIƤwXk짖t3)]gvt([_iф&RR#jawՅ/䑵nnnϲ܍Mr7rpq)w%dS.w>l+tLc	Ibg}	H4 A7hNkPlD:lCW;|\f\"Ձ O֟GQL\u^޵G2VĄ|B[E$jhee>:	mAۼmR{p [?=#gqvMmO$yU&~>ѹ;mf$ŵMaI;1^>qu<:fFP!7~5wgP}F`GT>:׋Tm')E12 6tsȇi;P^X휀	[̪^	![LN#>7ZbtZxw١]W|#vA)|-C-Z7d~**|DjxBmzVÔ(NdǭcY+">"?0dxí=2-Xv=Jdķ/&B
"?V|jWj0n֯{~"1܇Yvݣo7+=Y
7\ˤ{]ƂP.u)d_*>lp=]'Ɩi٧&pN*..>1ym`0.PN1INk^#PEl9TbE\ޘ݂"h hz.q1ρ8|J7'@}$KVpQ߰^1k<Sz7J"
|opWI wKVʺ|DƲVYWP_v~RL{+Z*:$X@V@ўElyҒ	 p%5ޜI@678E;y/oQO	oBPoI:[r?ڂİstx?^D9D'9vYiiiFkn,O^RT~v˼K:x@i2~w(:8+m3!>jMfQlyQ>y&풗˙]왅zݵFٵbuiK@y%Ӯ[ijem\aoyv4zV>ZTW"/bI%/]6o( U_	XuJ̜tj7Y+Hz8§rs֨v<g]p%d8N<	z| y2ЃGf>u;>.GQ럖?ݟrG^k~/?:ĝq^rڜNئ!cK	`T]H]z\U[YԪMD9vY7av#i]YTj[I;g*)wgBĄ;OQP6a4Ex൜j1Q"L|'BDyF 9Xce	ɭUQl~l1t:7ScYI5	&Ȓ2h&t̔)CSf]|?;^,:$	"פTČHh*l.w&9><+bOiR^Yz,ҋR#E
GO .$d.`B1T (#HH~p=$]F_c~A~_՝X\&>{@o߹f)QfΉ.raidkXKUG=3?iWgDE/λz{F{η]ŇjU2(mҚJ>(\ؼelpo+6ğOYD7DaSTST'`*|U1:!jz_,/u"$C%ط\IP`;ʎyxM)rl1kWFH .".p=$_ˆDw%k317Y:@`	<	q' VlQXpq &pu5 *
1'VZλQmFl*nm[\ⰃKvf#/󻠘allT	Ivϵqxuxd&0
KhNt҃bJqFj1QܥeGѬG 9{Eai-xT[ !G

tY9`6Hh3p8ƍ8yA"B"D&'xT~!N_-EkK 0R&M: nQ)5b
 T!AE!V (p*+p!*T6Tl00 BgoaZ%Ŵf/Ί+}@LdbW=@[JCbȴW 47uxn&d;裥į6u$[N k)^`0bruTVy^ vY) 1_vq@ 0-]?x{!91ǤHzRR.#e?i@{{GZ0}I憛DB6*VW"=mEcWpR!y\qgeg!>D2q<EcdȈFۙHTI?fh`.1寸Fc嚃s^o.,omyPr.G|ٰ}r?M˒)dƄiYtEAƌ䍾SYϭԠRɒG;g6Jo:vNRhǢA{W|Oi)a?]a*ZӖa#i~WrQгyLӍM!B,o`:wVȅJJ2($<젉veZqhײqK>ʕ֝nUg[n-	j|4AE֖nb>>C.S19OB.R)Kn:bkۖ _5}UsKBp;wp+@a1cЯ5fοUn{)S	n:5;ܛ-lT(GqհrD)\3@me{<W*;$	SdLx74e13Oю>u'>S!hYZkaTA&IB?sIHݳcE#%SF4Q[bR巊ݛE]+R*"ղE!QlAuД7T,"3QF4VG%6%QsNUa_4ͪdam4ihyi(t45Ut|)'*ӕEyBP ErL+JBXYQ}(l1*IMD`4Eodf/u3^_DXI}03J7jBbOLׅ޳¾7Ff8b1LlzM1?!<X)ZK83zJ a&{HE5¡}cEjFVc[[Sv)җ<Is UJn8]0efkXݬVͻn54efEi/F?(Is']n]w}^'mB>>4HDQ?-/îj"(:W2TbyS3ɇOhbzjKOIW.Ԛ/<\S5-k=6c0N㆝e__5MކmGğ}vT"(/'ҝ*[/Tx#'Q޵}Z9zvg{Geދug?wݍ8V)A_)[v79yB¸h%<oZ{ݣ1>l67-{WݜW.W4&ڸTorIqNoiHoקշ)~+mU<mN/y^M!曜1ߔM1bXT2IZ;YGnKzn3;Y{Gd)lG1A>%;rk;ֵkʪ[{o@nD82Xh
QQǡ
cGO	Gl;=,;N1c$st;# γeyZv*QiJQE>6[#SsuPgo0!`vt)~*hָ!\ss\]B_!hJ&'Dl7/
ob񌪕D:T-kq*'k![puǿpTr
|E3DV0ꋝm=z|of?ePnG%ݦKks(Qռy+.n;Y<ȸ-kB;b^Ȭ7޷KCt7YAΠ-6<g_W5՟;GGtMMvG4zs
ew|Bc[wF{rRluXhWe_r_2S|0I>dp[6Gv\pJ՝5k==ޖOոsX$}r,Yt,Y0%'-s̶jN3jxvyeqy>}Bif`k~LW(`wX몹P92?2OJZѳ+JRt~VÆI-K[mU>0jӧIAL+|Jk1HRE+գ_MR]ӃNhT[SQz|Tf]I
/X?pfv2@5\p-ʙrX9VY.	*O)Pr6u9._ Zbz;~D.ڙ*'l*	74rEٮfv"x75fm1;ĝ:\O LA
 zIM	ě;l|\'wgwI#Kzi;{`-6gW}?}u-SzuBͲ *S*oM54QCUJ&ɻ|4yog0k͜`9{	dt6_>#]Fq:@	[$6;K,jr&CrSN(]i_vrZY&Knstwj0oa;{  f|(lKdCuR<7|ݜ%Pz]MŨD`I/,RQՅ ƐԽuHZ?|H?(-g306mKAԡ+HQ,E&,H%,n ~9V;J;n0<CBqݎ!`p*qmP0--ԋҀpLnIZKmΤxL
ʦpK6{M!ƪ6w+	c@QJ4xm]?	35Ckp5xGfۊ	<Wl+ip5xVjǥ۴uZc_}=Wpۥ)\wNu⟫ ec'!5F*BtDʹ,p-&u{bVwuZݶz}Uqra%^ջVCWUڥToǼ/]KWݗR6l$ɺ߄DYvbH;L$ZlbPYUfK2{GɃx]ut= ʎ.V!<s'fz6^ðs;^!r[hom<$ aYvjjslZvkJTwz|FXCr#03SAiJK㠴΀UP*Gn+G5鑛ĢmסOb$9	TFy';,wM=x9Nq!;$d[Ӕ`"!2!r+!f%SwKT)Kϸ"ٷHYxSCx!)02R
|P[j|y1.!Ր7Ӝg"՜Yz
$<.M`'ef<|BɋLs1ECpxЀ8(VGDb:/aBX' 
VM,P{ߋ~'KrkDP&x4Bὑ.d
	x%x@^S
BqdcoRcPގC=/!tD9!Y  ߇b"_(@,J (`:\N_DB܋HkzH0S~w `15τN=+Lg
{^ ޠLHiV~$W5ulx51_<(!3C({5Cp^"_ph}E{	sD7der.;MX1"/V~w˯(j1c0G_?}EGy*mmfכȷ.^ط[a+?<2́_(O6V|?7׻DPyng7x)$9TozDC3*k#ZG^3d:kk02xҔtE}rF5^	*Ao@@Cj	X4@]}u~&?+Gy=獵9kP~1?'{>}90 =CxzY-4%|/knQ'b%AɃz(~Sg\X$iMIڒI֯!E`Md{h=(V+ǕݼѬ^`}z۷u;-^a^^a^׈wnme7/R^T9$׼cӂrb4Foey21 ӽpPwT,MyЂ;(0$"9~mfh8U>kj&G4ɨA7h:N[yJP_GI]G)":hMu}_8	#a	"Oä44HHT扸q㖚G]QȀ01~lx#3*#eg*;(e&f[yULGDbDpؙTM4c@1z05P9'[^+m}xME^̣kvey3uqI k>]P8kw"sۥ;{ԙ #3N')¡n0/ӳpi]k"v5h &Q0R䡔Tdqu*.%5@IUW{$=kXG~΂w&}q%# GI#%1>D;-"`Hj)#	a68j#&◠,`C}j&["98!EWkE:q.׈Hբ{AhW}b@پhVn$\ީ97X3D+/qcͦސ_[-ZZxҭq?wlܯZ籕W
}[G:&XHՋ@v03
9@u^|+CBf>Dn"zUEo|oGaxDja
R-YA<֮Afwa""KhBp;_Ysh`&<ii<-;ƃ2,;k2gU]K5whw}}T^1q#+\ޛZ^˞4,.vū⨾xM]4f 48A@᩽͐`i|R^qq_<?Ka*	-gEՊxI<Xq7N睋,[6eX'dpE.oCV8ˣR1]i,-:s#dw(ӡLN&	͎6=ĺԔp{6zȨ>=(UP g\@Q~qɗ^o*.{	|l3Cz21[g0\BèbΩ#ܷ~qԒJ䛆NcGu:dڹ7j.Pz/[|m	OݍKw[R^gJٖg9٬`R"tD`B؝94T9ӳyɥnw0Ox4c.@G z1A{\h (D(JcwN)
EƓ}<\qUY wa|oVߗ@]_*╶
% \W#ޅq]1&Qfa˥}>Y.)	0RpQuD#Dd!{8"Z\mmeOǢh	Pd1$V!mc)=`g;u;%NRaGњwȯְC~t79\mxhՁ@\O5t>ܫc$>L_@{	,+Py$ksIL'u<9ط>er2R9SnN; ^񞝧y9S:~g+jJzVd/yHQ<ljoe2$.Fj.F$I)*NRY2T-Ο@UH$ؓ{>"ο@^@:n0RCxar$1_@j>%YdxDNt0N]A*<H0P/|	Z1Pw	'+q	i8^jPi6r8"*1΋cwE9⁝5Obid$J) mD:Ô6ťkZ;mƌ0Ea326F2(m[Qxiοod׵Έ)&`otЛju'M9y=yTGx9>ZF9\/7G퉪$GP徨O3h_he.yL]+`Fs<d1ʍ
 Z{-i*	w_%s:ey_t%{I>GDsa%yklgl Ӯwv=!GD}TG.:zB[$)U^ޔyϱ\'&du$w`k'|f=ƠԂcDczK^^6ث؅rX3D!ܞQuieh2b3O1`W(}$,ǁ)	ӡ~b280TO`x/obb@4*
\K[>y{哷OރtvI=G7*4'o])iRڧHiORGk^۫?y{۫9y{>ykv+uf7V=AWgL4J%vIZw	 I.=M"0%ӍC~KtHJ~獁+Mķ1Hk^r:-K-i*J[#w{}}W\H$Ox]2^1[.>3S@g&t6, :G84Lgz}Y[ِKn?Amw
 ʶYl7]nllmvLѠ!UAEܗr
NQ]pu肣,]07͓~>&Flw}1ga,\7QNؠfZ!].X..B=SrjA?PoP$vӈdtGQKeӈIIgٰ*[[dK:홊?.z7ލ_	η5yU.EFyw{HS[h{'7ٜG!;wRw;oa`sF^%7Gw~qOfDQ]n.<0`G{+vJ1)ȝ4erKڄqWMxLήU_Oxl7dnJ;tK_|C=oD~[ nDPn)x Gթj6SURr8&0)tVt;*{{A* K!\Pg4ࠀEwGDhaTz+u^wyzgM}RpO̣x (!vM-lQ5-[9MdnV_2GUG5tw76*Ihf	(wJэnW]~xSoUMWABSi%zP̻vxZ$j_5jat<E4*uk7y.!G}3"DVtsT!> j`ץt5ۮ{w.=@<z9v6uۋl+uO
}nCÿ=5υσ9:|*B]V̨Q?cԑF	F4	+ڈ˛5n-;{ŒOnvT>Oi
)}V"jAO9aWPѷ.:fXXDXc}5%ZS|`,V㲗Z<q56:svgNK%_w漎/o]zΟ<W|ˡ$J`\h	BS|nYQ
TwNtz\-ոG_c.fׇ/cAm Ze,괈ĜS9 F~B$v
72d'B$Ҹ2M=6!2d·1[I7࠿O]>o<L{4`8Be7j*Xī#|ug?o]-~??	 =q06q>dۃ76@o,!vA`=4*V8ɚMT1/" gvg7k3f9 >K#+r>-ЀV_B0r֍̸	?KE\^F=m7o&]PQ'n>-O7
_Ȅ/"輌&7^xgIuDLL~BЏ.vx_}HTt4 2Vf$c 2(%Ot'h)!.n/|ke P;kiSKۀ_IW|ƘPf\8wˌ21D5zc)mIu~-o"%L*{##yTHeʘkQcL1[O7"sMF˾[d_!X%,cV&dS "9,p:^mO/Pa#WblEΟbTo>e?ߛ~vhfYkGj;}^/- =$^۱v(b"ct=1x1?gc0~)1DG/&^&~AL&x&x1ec֞!%5W<PnۯX j,`w4_]=Xkn_)gQ5x;u"S66X~PeˌVfe0n^L?ʘ5,ۑa7oS`L4l7O3ʙzk^+^ђ!+RǖtR`l[
.[[an
<5cmukkq'`ˎ
`e';?P zS@~z|),^+z/\L#\땜@&Lʒ'p{-7-aOFNdJd)q5sqӚ`Pc'֙eC;w+blUrHjǄvdY;{Mm5a4 c8րnh@VҀhDYRҧDY?XkLV:b"%'{0?o	0%u2}Ym$Bn"B|G£˄,zOO y뱘uVcq ~_L{Ą.aV;+?0~vl(p=qSqwDc4_b}ZX6=1~1$||=&9I\2>480Lݝ^ UOO,cEז>~\[zV+k-\;hڃk>Pg:iڃkX2>qڧ
7{=XµCkb\F^ž;XŵqkepEW.ǢcѥXT#ہ0z"}q6}yަmvsb7rW\6}:xI:n*w}=?s\q?Hc"<f+Ci2nNvEeMlo+Ik]N?O֧M%5~ȡԒ0?٪Ͱ̲Zf7{~v]{RSVPv^xAN^I0NKy{~=?Ro+{~Lo;ްOc7~}cGoاvTgyϏı0{?#3yhzA1Po젘yH̿=o(ͼM\fZ[7r`x)L,㦄00ghe"3T4)kP4ͤA7zΫxB{)?@$)*Gx{'6=:[
51cuoz.n91rh0Vj]3V͆pUo8=ViCXsX݆P繰ma#1[ſn-R+1b#1Ӥx'E6FdcME܆SFԎSkf$~;;Gp3xƘ;
{gug,tfSkx{mlS/-j I}@6js
 ?Xl\0]G)lS"TxLX1/;ƭ9͙6`}G*vG6M#cF^윛윛,snAh&݀VVd;?VNvjLc㌽?-Go13Nhg(lLJ9=㌽{?ZwZ}טȡv{/l6 2L<ygxNZ
bLYi+kN=gT_;3Lڛ"<gӿc(˰蚰"Mٜ}ƼL`oI{VT&LiJYĘE#q1d4M9)wx3g}MjLٔ8= ~>;(lRlEG;:>Zv8cلtGqq_L~TLu~%Tw錳prcm7-,Y+)e|pzTDVf2JIN;z=,TgV\?w1A8yO<mr??{RC~ޗŃhtA|yog:?.@{ߑ^'đbiC?1Ҵ˞?	}P<Qg#;c@糗ky*':q/7bhtL<ݝBA	b<B11>-ƳC4Oyx0rPyGL	<bkyī*bTۨEBQ;Qф|˱r-Dy*e!,&,e~O%*(H,#Y/''w(ɀ2ƀF[RbkX$jRk[7?Ia[pޕ^8M&gq#%Ĝ/ˊj7CK[ZS. )y WhZ_,8ȇMG-|Eu+ٴzRR`H]ʠN2FJ"pHY*p#TR`cTRWqg\mN2HmbJPA:gǷ88A#/S0hEt)Ms|I"[t<枇m]|]nRG ̼쥆sy.M4P{`ߕOmLHesX(*,`	Q٧>75>xyzWF!$_C7Q6REQ6rFȮh5N@P䐰!V4+}<2V
%> o MNSoاȞ𡺒 7+}J^t]XC)@+$cvb	5}.R?׼yo4_|~y\T~+,SR3ڔAFPX602gTPAYxfK۞%>YA|wA0XeE%0}cP؍PI#3%YAZ)57aOO+: o,x1B|è|Lx`Dg'uNܿb;x{v.dMpZb춁=k9gw>Uo)%M<<mپn\<a]bÝ%w	 H]h]NN 5.-mXx[o`xKj-׍[hxׂNM;+MH3!,YC/)N:Uڇ	Ѓ#Yt
t
t|
֬ pe/(+XNMQ,>ܘ bR&9j:a=KQ,[KFaZ7&x;`?57(kT9T44 (-5heB;,2oAJޮ*jߕM̴D-Ej\DdhYZYGMԄ$V6ste(hře_DD#Xm,UWZ4I8L	`&ME%Z5D8<b.@_KNhXjD|p79Մ`M3ͦ3XGaG&&DYEib?3* PF5 (rZw2M44D.La
i D0IX/'BIȠ*j2j}@͵|љ~.ā?ݠm;c@}9ސx1x|q62{<-Gty%r
8[Yy[]Dͥ>xtQw<K49k:Q* E	1$E7i%0E;~hl'H;FVzq*j~81pPP/c\=S@WgklG@;&C
bqmeODyB9={|q6!Z{~/Iר$}cmH͚PocYñau͍oQ<|2;	o
4ŵo( POji#Lۑ۴%B^,5[zEEV.\
3XѩS3{Єl﹥ś.\;|vC:ޛ.?attUN9qfNfBuMs`m.ż; 15
a0BM|	mӝ1E<sAMZȰ[:/2Z]<m1TbsnMcε *[
c\s8FG1@R8AZ{b:ůHo:oЋqB*g@&t$A"Hr
/9N+D2{/VdG;ťVO 5o%}0R9	 atNwprNpqC#GRQina<nϛyl-r.dBn4\8 IB'	NPPat"NUa׷D1[n 2a7]q)'Psy]-(^L޸=ga-߸L4馤^{B'fF%U[?ɥ6Ԥ/)gkTqJJTDE7Ȋ-EVl)"I]$HLM'"
-Eh3Dg$B,D` ^HkUsCڗRs_j}iHDOITDSQ%ATDp~i0)~FSy"BOInKn6w6LC:V)i+ҞְH{JZɚ2ٞSYȌ.E1AEha}a~-7{#-z<ţ&]9Ne-Qh)SY۟%M1.sxk#Zf\]KjZ&Lꜚ夤Hۛ.Դp:@fMn?EpE=ol,eAdod4F&.	gf.VuLc1jx3E	=
l:e\묍kAـ5 Y87d0\qn-i0>ΝpsÌsƹ-:s[
7.&2(w%0mqn:87ĬőZUYkAi{OڭqQ9~RP -.U'.j]&C)@6nQWF˺2z+nܺniO^m?G~mk	U "l`/Ҡe?}Zx,\\_'Z?͆O"wn63?3
tЂ"V((r鎚Ƌo9Oy	ɔ'fvXpKFEQq@5n:%#}0O?-If?KIoRPLt&2VjD{%F4,=zkmCrʽPQKI^c)fT-]Vw;w JvY%kJn/lK1u@xܠf7[	o	Ǎ5NI6yRݢ/<ҝSئp,d
k.@=yga66TL(k9~!sb~rr)\
1H9,kK7q&3(!$%0&HN}]x4]|Q|)c.8[-Κm$uԹ[4#8P3*)@

bbVME{	8yr/v9&ϡkR:ױ.ďuT7<'LfہQ@MYW:vw\Ww1rC˘>SS۱C
:&rH m}dD>%#ЮP,}!VZk%bAÝ[zXSR= B'B2oYC'=%+Vf5QΌw+uzkXdVӈq͖C\"\=:iŷ>'|J,KyUM?t0gFUFprM7\M#b=uw C.jyWElx=yW&+WϩpIv)6{oqi$G	4Xi4)7;&B,OpEHʁdpW.j8٤Z&.z]KcQFJzףz6.+1ۢK4oX۬kxAPlJCU`T#[Tkkuhv_A܁HK]+KE)_qBoN%7ys(W$=X(s$/+/ʾFNZ꣙?j9ʒ*]C2ܹ7whwMpB`[p׀,#);m֢,%L\Îh!]S-~A}a]0rNFҡZCQpXVؗ1C8!ț'i|5qb 8Yn~F6؟UBJb%
ZMAٰQUNǍ9}ڠCޣ[CFʲ-:[4%pZԇןկU_zYv|o0qNGb0e|r?ߴ#O$oՊp1AY@bS'"RZVPh-Jf7S0ep]zE.R5ڢ5LR:0vV[53	gyS($TW`[ɈBjaģؤPuP𐌺^%ם<ƶ&B gvX1SCjOmGcƒkGsh|N]u52dBt4~T5+*~v}׮ƒyVqc&,t3ϝ7i}v\ߣߧ"}"OҢxW2D')W\9Q'Xnކ]z![n]^/v0hw8ZgQqT*L۷ğ} ]sl`NĜrݐƀ#PB5Qv8Nnvww nc1YmpHB}[CǁB`h\-V%q`mH;6Ě\Z53?-	Ueh)]晦]S26q5~-8Hd^>VPYFnNj:618[b捋܏؆xK#&)v09%PMaX{'Ֆ4y5Z.ĴZ,)ȽTCphrt?TJ`?dZ.	2/Tqg;tY萊ӾIE?Ϲg,}>FO="zÖ@$)E!~*EpP5r5+ԝSf5	W^HVYƊ|[r%BTI%dd
yW _DFfMrK^ڳҽ.H7:(4VJcȭF~49s"}:QZT&JK+Di%,]̶DIt-tGgG[@9{?Gfq.;iGrB;]W"+H(FT$@It@LEPY~)v8",VdeFzuAtk:ƶ_kss9yuΕjq)6u@Ui`8+˾, ~<*bP^xÇ{+~Ԃ\_ }:%|L<$gjWxwZd<ꗫϷb1,y3we|<UΛOTnĚ2|`/*/R͂ݰlqSvZւ]RV_4fozou04WV}+md\_1ẵZ6Zk=է]`paC~zV뽯x⚑}X}˖<\ ^DO2KW@;-ZQx%#(|!zI$WQ㸝%I&T? 
 t_LpQv̷eC2uTxô}DuSgtE2SޔOx
 ہᩬYsGhbΨh%=o?7\H!aϙo䑀Xri$N:"*Say4e(ʀ}xɫEk#0;dSv.8xǋEo>K"A݂ḐLC~zߗ}-Gqv͗-3X .kJWz~<`rtɃz6Yy}ľޑ;D^%wj_V6]6p+~ʩ{Յ&-c漍6969؜l[dʊ8V2o	F*d|E#" )zX<pfy`N!ބP]y9ݿu3wyoDfB_Ο7Bi[~J($GEkLUy$B~bu<ɃtGB4)"t{Z｠	CjDS
0TW+qx?]w^=Fxأw^\׾^΍5I;/XilLڒZ #GwE6a\G&S}] IEg)k;EPtx1avQ-b8}bG3}RZmo1RM*UJ{#Yv%,|!ןȏ^c7χ=_ʚ-^xB%T`# W	2TKe6Q-1H0!,&%U?5Oz.Oamc٧5*kۈ"
UIݑ[Lb>?x9KzS?{A.G3K%kYO z<|r&l("p ("p[E9_^dmt=]h+K!kȕ\f\' Z|#!o{lSmCTeg]<\|5g;0Wa+~#.c9bNӼsƇMF%ç:)׍ڧM 7U$zH[a}.nF
<a@A{Gj'>>Ż++z4-Ͳǥ$]|TROr o[MQcmṗzJPIP9TCι8!lW5cWfǆoi$zb>TB|7*n".dR>4LU\9wD<cnԯ7vTKT
rH̏v;D#<!!iY.|cxR*>H&q=o5> kAꇡ@Nĉ9J[u0oVv[ zaH.ZvߺuIǴck}j?j[HE[
B4w-Zl#0YJ2Z7x*[bnyJq5wW"SnkߋĮ"<YU6Uxi)eŲXXFMe]W#"%݈B扦ƍ=>-F׸ćKl8]:li2)3DP^2ہeڠijPj)CÞ	{+ls:ot-:`iT@ .~
gI+LЕ@ЗG_8o.P*Oy@<3Ij<p?_yxD*;췸f[ɪ5N)؀$*Aq!S滆O0 W_!GɲqZWYKP#Fί]Tx5lMJGΨ$%]Ш}zBy7nJd*}#h`ZmE"}JO`y^ȑzi35gd<õ;E8pTsjMx업Ok=mD%BpX^+ d&	n:94}6aCHD=N<m>$d>4EBY$԰N&mrIykʿZ-xG.
t)0R#N-39*g;nDa+RґlWҔh4YRŭ{yT q##q[[,m)*ۍ^#-n.],n].-˥M:uoMܨ&-ldJc-g?(jlѨ~=83*k^
|Fi!4BDtcwkXIA@lm؁T<o=EKqJ
:	u뙿}WVzUK7pwA驯j>e뾗^}C}_ٯ<5k#-=.l^/<MkMᗞ}泯Z]}g_976>F\zkֳ_{euk}1n";ߴ{ɺAYv_]@?}c$zs2.Ton$ѳ
^m:	"8w+TՋn}LcXB_aK6?M?8:NJ))8!&6*]22Aي3z<+{._pOd[wD
̄f=8?B!v\&kdc?aQRT*r_r=SklIZ"!|@RBdb]J<KBC2u]o<b6yV
w-W>\)dhGp7ݣ΄2`FŞE yAvZ-H:5,և~=}[<PPy{!e8XBxV9 0rˉPN?klWccKefy#qѢ.{3od]!$W1uHv<ş]t/AGtc9Jr|3uj,Q30zkB9AYIYChPV%IaQv
hnҌoD
vʿ|TYjsHv~W:>֞;1<([%t*5eb^c̬0ifI;}qdvL5X2xo*e
wHD^SJT.4e:ṃ' o; 00R`[Q!nQ[@8Vz3ԍcu=s]w]7pȍb@j[,wuBюE:(KThs$BUxOڮhQhǌ	A)cǃR?1@
QBTs@d|ػD?9OesPU=Kooqʡ'g7}T]k6x9++OxcxZX7˥%cD6xxgD`epG$`vD"20Na\a:>_/?Ot߬L'Ҍ*͔kˡbc_˲ϭc;oaӮ7NFwu̻~mK=|d7(<!Gz҅ATdI9%ej	U0Fk3J1{5l6[j=Nr,IoKK/)!:TNhȊc;C,[A/;ޓz;AK۝,`>Y\Vn0z{d<hb4>6/	h0yPnsk$5gӚHX3ș_KJ,7OP3LHգk{ʕ!@%cLyHqf
U+PGfz@~_Y⺦,o҉xV.RȺ_iŇrCa5ѭ"Qerozȴ-pxA>(b E<(\%ȓ:ț?U`&]Yϑ&fQt=s$4F/	ڟ%UD88b+B&Rgٷ'%Bv~C>=vө"
SJ?ɚ)Z5`?%$^#m8Y6LJ$?h[w{2}%NiR|"fH(,dP.Ef~o@CUئR)P:^hjl4ʷskAqˏy{h1eҧëouG-
MbF*Q*ԁT\,.ET?M6(֌C2 џfg"I4;͢bET3J%DT	fе`Fzǭ5֞n2q@5'L0!6I-fc#*IUc;-
ib%@H3Ӭ@Hg+xZ@[>a(#l1ӛ$t*yTIigVPg9jr48q8m5ΐg;4$=c)qI(K#'%d1upglŇDfͮ] Rߑy4r}{h_z٨iz4@4ŭz_6\Ct؇d2P!A?{oQՋ{}}=INz9x"\%ƶJviTDEZNQI[(4@r-\Jڦ
(Q#B~ｨg|߯*3}97IA0C{YfZ+-:P9k681"&7!`Ӌ<4+h	8-EY8
Qz!4ltl`]d6a%"2Ŵi1AYFBsΒEf.G/zG8-8<C%/W|YW_Vr|=Qj0~ܢpP9
]9f*脽H"$\SC44:͕ U浅4G4UH5H$ç1iOg;`vA	NXb
kᩛF7|-Mc^q7?<b|6~ـb>Xt]Q3۳=8C{ĒSiݒ%xP2GJD`ǃ ^9-p2\!V(VwgnXs(
"b)#¯Gf	'>!	P*CG9r<TpZn[L咜 =Wsw+cx\F
s/xM&X&	qOTnNOTK#׆6m<v6mۈOr!U3{WnZ)qQ4C2
m6vyo	Ŧ3f¶&]vڳyt`zPoYA-[zڶo8[ڬ_1u/);҆A&C>,ƺG༂zI	R܃3~j#X.Kz	 )'YPEr̩NH }k0I67R\Rt)3eo+x_e`(͖PلJd֘|a 	B{$1`h0ȉiH2%-	ڨu! ;+1J2^,RdDƊ Pr-~9p^F:F%ý Tw)m)$R0Q]LSPm`V4^Uqk.B3hoerrr<9r`廣.u/t/,b^ᶴR$kaGAb|0A"S#d2CV}nMᚼPM1γ) $85ŹhO~ڵY&zGZ+ZKZJ!,JT**!BD>b{i#ʲ//h(^8-,oS:<n)t	_%	֬3{l֓1LѸЅ]4ZKwܶcjTsj!Xߓ%d. qT:(|xm95$bIssr6'ڇNstO!dky0NsJ 9ry:ݰ9M aFli}ZB0+IVo4[t{U̬y3g9_];7߽in\t%}/ؒ]˶^m+_~G^?;'ꪟ}/_կ_W~տqk~^vϋMfF&GYE"n^ oow;Ģx[K{}b_< w^>~8(>,>">*->&>.OOO	:[O`QM&	L$af8&`M1&|{L|I~o1c<[MC$?Mk`r$ߏ;L}|Io3$]&L$I$*zCAL$&y?&e1$HwpŖNi*Αɹ{s*m܋k
>L7w-w߉MrqYe?~|I޵ax;Åa<`
|&koLL$PtSc=Fy$G98Ux?^,1A2[2+n>l*+oӸ7c&GH"U+$ WɜS#h\ShNMZUo6~̴IތC&e}~IIc&RcR7@wMuI]+oAL7!&H}֤cPLi0_M:4ԵR_0]I
RԯAMW!G&+cz%MjH?&5kR4C	eH'%HgEHz#0
#Pڟ~RjR??3BK&&3o&Ӑs
-$MoU޿('nJ	HIԓ&+1H&M%zʤ~RmR?1ߚԎCЗ/b(Li?7G+ч)EP+2nG&RӤ.2g&E]st2~ӫW+pZ@[d£Ҹt|!.giH}ͤ^ cR5)9u1&u-ZxӍ~cSfdMjcڄ̱I}7&Ycz>r&]w"_lR+6@ؤ6 OlR%6"GlRߎIC~ؤԷ!7lRAfؤ.;Lj-&lduM
CmRh	.Գ uI=YVzkgx4 Slꟁ&q0㯱`=XXc_?T~wwhq1pnC;`R0&5IzĤ&5&d>dRH4)a!iR&ޓ5)tY&#gRh}0Za=E#_ Juʿ`ƛ~9Z|4F"hR>r m-nˣf9FA]OȎE_!E"/F|bt@?7?^1Hz0:SB'E^hdX(Oh
ʙ!xl^\sQ05YjXbF#0n !`$9u%P	FRRס=|H
UVé h"1dWw=vRbw챸C/mM~`&,үT`&B.I[߆ENeg_gfffʙlLOL3333_kf_hyLIs㒯hff&Tr(_3~E_Wf5!+F6$ۚaB Aּ J)J<%Lԝ8y/3ˡ\ 	κ̐\~2=mz>?yOic"`$E-i)MsՆvbBk_6hU֌6TFVڋW:N5Cg A.!=CDb+C,Q
(a$Dk{-W.q5%XM2F{5ٱw9&H8Mor+DBstISէgM$Xǹ_{$)Iҷd78%veQl62-|lJXJA]AkmP
FѩٕWbvޥ0%Geծd.@?# W&~JROAeU[FWƝZQÌa)$aˊ,υ-isT^$u(*TGIoKR|!}=ף
C 0CF@!Ʈ`d㿀i
r#+2[qEa#¯I9Lta@La =dn@bp]><wω^CȔKr
iW0
3v;Ĝ&"
S:0%{0P]x(L5Nn9U SZ`9'\28.m9֡d1 L?}ywHm|v[A|MC:QrA̮ۅ} M>,kJ#}^HmMV:W!5Ѵ	5;S jXDM+*1AKokkv^j] Nc	8b4̈ U-VKZMo[7mm=:zlӳ['x[mf.[m=:=m̽4_B^KB[jtpkUUtSܽȺ۲ޅOXw:.(ح}|c-l#.Gڏڏm+u+}^s=ݖ-&SғNyK	'
[:-=McgKW-]r3T&@RA\Qbbт
$ҳ/'B769O-5q^'pz I߄mJ<(^ĹOtP?n#2oE3Xn^TGpֳM_YMG%B%Ӭ_q:.KROs!`A7m
^	TIuL(7u,mlssU #pG
/;!YD}'FV|4p>䇔|^:jERJ(
/WM*z
ٵ%$(k!1U\-],ŵ+g50?X葺:YkV,ߪF2:-C*(Btҋ+MYw%d{/aIr|NAᕱ[q[yzZݚmM\e.&rl",:1	pjCڰz5v1-F==SrVVJmG
dоfϲа )!|*ǐ_	b	
{"7qVG#(!8.0@}FLKl}Q	<n'HwA8xcY-Wk2>7$P˚vE\_ gG9@<F.E#d6)/OeSƜ8~O;f4KīHf=TWP-hMb;H2cB BaٍaβA!CC2ҁ?'5V}S(joq8l1x˚{ʲ'3C"2s`{(mP8jU`bYvv(,;__Ӛ1ꉢ_N\*ჸث*fFoo;diÂ$驩!qEL֭^{kҗz|BU>']eOytXMBãenWPLv&%eMZsVMJlRZ7dj-yѷҝ	'	+uby(H9AN]L/,%Y=lf,iJw&u,/BR#]Ǫ˺.ٌ1t>dKkGa'B:
-R3*o
6{Sf<fsGr*yI ºbŜUI^³Vģ[BV՗jUm7LS4##7MM' d#kF<i|pݰ4W}he}76-,?Yw$HjBFK@&V6ԋLdG,uJMC3r`u$i$nRɝq:6ϯᎦc^텓5o_\[9v߻}xe%DƉ ؘ U*6+suvR#;Z^a( f\`8oDL'KUQ̮8ӞzpMDN/!0pLN%Gr%IUڞΤ?BesfOcr1щ0ٞǾ~)*lJ~
uKbZm^U
\˥UVy$8&%4#!FoVar/WuL"2Irp۠:9bl̸
Lq5 ~b`|O<!n5F
+cqU)bąΎ*7σ
&~&.Ht&.Ht&^yܔ	lq~	_ͲגV{a:uPΩ=Lsnۢ0.~y;`e8i	r=ɨqc]eSN]q=aF$W#"(]xXexWLOg-.L\.]nUЍvJׄWf,C:Lߜk0k0tIv&GR2v&W~H%{@fCx'pO*M>1CJ'FNh1۲945xRLy'E91tJi%SFĴ#eI9!j|B`!j	E|IKX @nNnA8MhRAVfT(6۶&{eITbp̊Py3Wgؓfel
k$C̛B2X}<6:%Yaad\@Æ~5kfCcp
]֘}N;b12$anc5p
f
A[.Ud&kqn+cĺ#
'ju;]7ع~Hq%+40wG9_!t;`0z14W߫NWZc\OԱv[[h5[-";ڍa?X⭆ܮAf1N@QDm	lnM>=FoUQD_AmX9 :bX,CD-G4Cc1a'Nra#@?iŽ&(T{L,d@'L0T<6`}؉z/ 
Kr)Lʼrb-)4]ڡioӞOi R&Yp@	Vߡ?k{JZ:-{9:䬻:f}XJXR[♃D$\`vF$lUSIu11ՁKo
Tu@޽,V)5fVjEjw)G{\#| P9RQ]fo~E9N6.NUEvuz1$k!$:>ƷŻez5BݙUTsT~@M7I~496MuPC8NZxxt5ͻ7=csu16tlD=ociX~n.p#
/	sEّ! (><kxKD܃u)ё_rЫE)FQ	z\vk<q	z[㉡[Sޭ54*96D^E63c*!3~VwߨAI/2Dx.dpfrCY0{Ie]Bxz|_´2 8a25t/M3$={U4\?䓒L5k	&/ѝ	.DmzU3:}V<t;=|{(97rUT\"QӕL]KgWfӃ]=9Ȫ׵Zq26qrqx,V6a94.t\G!dEtZw@=K!-cO"۾]_ӕ;"XodCśoKdP'Q{to!g 9M+?EZCz˧LC,wxuf=kM[/Ssf9t
NW50Ww*[9ati2%8yO?5qD5aw9`K'Q] SCLv=HfA0赀NֺBFtSh323	t*-VǊuK}4_/5Z-/7ZՈCק-8vBݲ')QPڀ83wZo5zr|6Iۍ>7hd ,I]imZ<mȰWUuݮAC]0p׸uh7)&D8gp|wp|78q1{9'իw}[Հ۴rGND2c8Ab Y;y(Z W3>#n'"Ma2;yF :Dc"ZXZt-E3<C!	,,*XQ
9*X`ᢂ"gXX;x`, EuՇVXRh@1`#/$J'$BLa4>*A≅$*g=9VGK%1 xD,EICiZa357AN}(hIKWn a_vՋ,Ʊ _SIjtqψѓ]~X$oZ!m,vA'yuFx*hV (ߖE[񩒇BSEDY,nrs/!0Ǳ(RqÚ2ip@DB|B+6_XjmjTn
M($vő(35Y8)FR:RDO_w+tD6L	!PÆ'Sw$B8.TPІxPE7]]4P/p+[weA nܐr}C4&ۊGpީ	,e>hpyӣ>ؔ#\xce\v-cl8zA`y`Ј\f0bE*XP|(}{n韵6im"	~Gn&db}[H$_7HNN&1&@~R%U%UMv4q+^S'S3{g:PcLru\ؤ==L`!_G؜`^`UibsOW(|`i?xz?{ {zH(fL0 0E$CcӠMn@K@=DL`5rFMPDQUKMԶef@Y 
$HTG׬fF)w}H}q3	76*萇sj3IGkcqPN#sF:ZkV؆|nHN)fazPѭtx8#J'ϖD/3!QǫHonIOdUdM1ɚIivb	$k#Y2՛.%[I6hqsrWJ2T )m
Z8mL.ވ6׷TDBE1Sق,U&(S8!q2c؛
_=CX=Q\=j9[DNw)Vu#V6t##_KD+[OgbBvQWFq&vWIK&tWn2R/h2v{Eo,9uK5'y)tР7tIO)PJ!ɶ07-lE6ݖBE} HDT	!yhO!CsRVXGlz/png3	77tr	Gf'I$	yd#WU}$VY,e]))5̓GanU}Tu=A
牂#tO 0p:@
DUb#We	Vdщ5_"~bsj{!
<a9\0QdWNĲO,>اq^acw1}.}YAJ/)utxH!Z񋐾t/VFQ& ((ЌUHd%Zf/ W&z
*R9[d`CS|2Y.ɣ35(:T5B@R tnDYyҭD^ ,,"0,d&fY[lEM9]sѹEpx2Ba[aN6Q'jӄ!Gf		Xã)ԙO.*q5i)4/F䄌YFT32O>Ss30uU`w Q&?-mG]{ĜAڀ"y

o	CrrDDDDDߚry9y9iD4EkcYp
!Rf:ҹ{ҿ'IC_eo1NCxᛸ#1aLmqC,N;s_P7ﲡ99]C&v~(fqmmm`񮥯O7]8uqz~z~z~zz~qz~	խ(={ziЭO3<úϙGOn}t>???}qUp'd>j
4O<8DNX[Z<V1.Y|yKԽބ׽۹ڈUt'N95\Lƍ~Ks,7&jWO&4FMzm_{Os9<G&KKKK)O|kH&NM|3H&<ToE:5NMt*%T-&Ztk{Q>ǏPNy#t !-$:}Q1HC-jAG0NBuW;.%~<ۛnzIVۏIjyromFpWIwv#vG*v.XoO.  ^ȎB< +!i Ku&2;* Uxbg>dhV+Iʄ5k}
D;]u>BҵDp57#S(6:)v#w|?={aJfg5ԧ?OzK)	Z@bXB57_0#SP:ڔt9w]k?ń;nAfZ	HOMW\Y}̚g<Y{
2ڔBsߎ=s^kPFbF1ϩk!c-ehX[xv1:=5ѭEC?yV14c
bk-)Vr>宅!3VGme1cEZFhCzCtЩ:/
H*7-vgXi,~(fԋbbIb_bQ1#,֢D!N;EQ?\?h,ju!-o=Tz.D,cw0\9~7Ԛ/fCnPQPQ<o[;Ul&my^5<P:yB:uT̩-L'] _
m,:$aj@`; U0;,C?33Ӑl6Bfs
MGdNCl3O,<{րqyIIWEq)Pu[:Tw2^njt֛@wsAn
t=и6NϩˮN=Mipa=y"{^CաY+j$GC~}.}QGH؆<,Nh,N;Rgoȸiw+3&VcwAVaSmV]OUZ_ҁdXaB307G
X5~ܽa5U=&R҆eF&xB罥~ac	U.t\6pHDu#S7r@uzi%2F +ٗ( ]'P	|Ntdda67|s>w+n)`>I=fGV4wt&1<GnKt-ry4@J(J7(U&όvܶ8(~wŨN	GZ_StN*2Ԣ讠i7a]9=5Z Hp
8Fp!UV C<8(:̎(Q@1!?AqE<?UA^5%c><7
_U;VEG2U**8i.#L9$D]eB){=z5ri:zm!Y	Y*T+TQ}?eZeD(!ХBc9<H!Qз=~@z[VW	26G,liKr:֠RulvPxOAorTͩ#Ӧm<nCAgpmjaz>*ﴚjNVӴ&yy5VDw2(=YiuiM}V}V5.;]ڠ{mXPŲ#N䳜YygV6^#\)qZLpoـag2f>/ࢀ7ǢS/>'.W$n#O\_/׍,2w wF׋Ӧ!!OyYgmerp_x)/>bZ5Gm~u<f騹cѴf)д	ڛ$usl\܌W牫.ހ?y%DȽC`YRdك-&P)&S&j
I&4q0"R\mpvyC8"hCnMý6W6UgЛdnergoĪxK[&ddFd/0 J~IABn_۴Cfa}M!sJɱ&NH_VsVb'1,/nSݕ	<"al~ULWţQ#8n C7Ц=)xSmâdG|^mɴ#p7.
vG|[Qۚw	*]^Y2:vvWC`']}/VxHMJ,}@1;l!lʆl[SfOh~jꬍ@sNuUxSU[TԳ$/,:VF~!?/83CQ4O=1C u-hN4bAydPyAj4<U8:uHA@K yQuq: y!	Hnz2ʘ2+ 2n!ekyDkNP㘹0gss89'12+;@؎!5h	9aB(Z	?\զD|
&=4Qu1+rkeƧF{Lq/o1,Ht\^UQ?Q{ A$6ZMٱŃ #ldM|+"dCUl(%Zjb
 VѨe.v#zqLzuѣGaP\pZ%⅀5=ZD=*	=*Lsz e)bG%`G	Q`G"v堙 vq-v;"^8HǺ(#n~ap56l~!BB8Ft⪅saDaC!Sf)mQ=^2VW#E^\'_K~NAHēb-\dDr_tcl|!
r2l|a I^QU1t'@r+@2JXOkz1Vanclw$Z&@ABFh2XH6fv_-Rzqxe[gOdH49NlnuȒlZ I@Rp	(
a;	aeu^]+V58¹ɧӽޫn ^ }BbU,(;
hf7$TP.ya.L;Š"SJ 9aR%m$zyOo~8f.Y伴1$^Hu	lYA70>h*Cu٦K%`Gz\2KIAs-õLLZVZV22*5u2]ExW9o5豘u\WvFFjWajH*hY u@0x0xW/E .5~h)t	I{p!,,u,LV,%HV@VYZPh&KV;{lӁri$+.y/)MZFihMIKЈӈ:ӈUg' g'13XӉ:ӉUB:Q+Iu<>K*ΔjKR%#*)!ps/Y 7 @h	
PVǅ6LQ*E8𧄫1\HGLT,+:V~ېB5\hR@OSV^:z]FNfW.n^CYSqٟ NNm6(>HDҽUoPHHhn #6<#FX/~AB@B!B<DHrۼw
!!di!-GZ"LZ*LZZrdiْiH˱"iinS52rW#'\E~Df_eL#KW 
$ݘ"odJw'$+	cF吕cAi{^[u8hKV|]l/_Uer̡.a*.#6\7dwiwT­֓b@ĉwG;;w0Z{6IQb( 1e  $Fo1LP=T=Z gziM1Ib/O[]VBFHAh'diԫViW}W#!]Aްfr\h1l5Lzh l#9~Du%膯`L>7nZLcnZMEJ$P_Ǒee zu OP1I(~~׸fɹ kbJa)6lY9
Mح x;龄cjz6}9(lHc)=2:l`Љ!n*_q gt<73ۍTl/gֺVwQ((Ҧ&F&hv8#Ȓ],҆rY=<XچfvVSP!4Dbd9g>iCܣ&X[Lrˇ^:7ŝ{"{o7 =@1FF#2iyj!V9kf%٬UU`s6t(W*p`ïSW^+ QVUn
,Lb鵎.Nwpr
zGJhGjV8Im,MihǠ$YOttu@D a&Sq+p拭t$:">upLA6tt<TBC`K7A&8{6E%Qᓛ2%Zx6k`L>?v[v#v&,ktr(j]:4W+S)=-	5MtL]̔[T|{~MCr2	LWS&Ykqf*t9vnbcpi]L-^(6v15ZTb0+^A$ Ir8D*5-$5ۚЩTb*bⱋbgl[

.&t	ŨQn1P#ňn1IO`w-2<f$gfr3û
<Z`Q4DwU7QDэ@ ʮTɽ2*Ս$X۹v5q&ux!Yᮯ\};\4?+0FHihU`+{{Wu4z-WGϮCa>z&V<wkl3`5Vܼ6~ƚ]&!FC_L$'sR[-e5ӆUj"Ul[bEd[eI;bC
-稜y9\[x9,^\Gt!X˴EЄ-хTve4+GJl&mnaˈ.2\`5`Л	6#G+X
;ujI*ZI;$A;i٣ɡ$s=S%LLzm=A
$+XaQ
X$bmDɽ.
]0qQ09 2QrDJ$sT(H`Ar6sCPA+8ԙIA[$uifw@EO,I ~NHNЍ ϨG!4!R,bYj=e}R`fv$:piId\!~րsFI	Y_	\e*ɶ9NaSdM0$\Fvfɒ@S;w R)@vZ|\lJ!v[ޫCR[o[<hĩS~+wOGnu-oHv :YxZt7ZϐjĿP*Ֆ ØaR(\S0{$[Ԑ\sܿ5kcWr3e^`ʈ^%U~JH&=:[HյNODXH֩yxPT=eXcAP
wp7d1!o٭/cvrk?}fʥAJnDϺ.{0dA"Єy93B.*W.B3@_\dv~);tq=7GZ)c"ts&sjGbaƼV+V쯗(O(O+?V?hiB=~x](Ꮼ?ZBϫב#-GmIE|\T͎6;Z6R̡LYmo1)b\>t]XmH`80"~N\ڬ0˙߇+3Ww(HCY_k-j"	'{SW)OW9b~%CWcKPJeu~5m\Mմm~2WkOOb%tYiYeP%La+k,9RJkվ5KKPނ[p\zF-Z~aKkhD2xĤzn	􌀐L2zYCPxUK?~L$S`}\Kr4EV!t$LbѶsb* 6Զ"~ZuS>>l_d^G(2ҏPd0[IHӧ,38Fv6Em~QGΆaBԌ=ɂ%e=N͋s+0r25.z#g~ g~~^ܯ}WG#")߮)GyOу=pl9{G<{>,>`CXxt'ǞbfXbPx׆~*~I/+X? >Q?$_?zn,.sJWc0c幧7=:tu92%s`v~惵#hp惵}fWYV\{8X!^&DPi`?-U
:i Ds׵og+g:=PŨggvZkT=5echH.&Ve &_F@95gtD;5ǬkFjF١F;	%k6-744dC:AGDƜB#Roe,XY$τTä>C~\ȬMJ+,llq6g T 2\C4xN<-`6txH;Yt0)?^d8U&G^WTF3+e*-XXeKu]7":o.הdg0,WI#Vo%)V9ފc/Qi}bH3J~#S[ȪY6sչlE;+)i%t2/k-kepˢ V,rͶ>5c;cGbtgu苏є6$qC0.zr/Bceh8,AYHgSt-F\B%8
˧a(pR	}5s䁗eE:pS~4[ҖbOܲp0pFuC?*v*XcW;c1'Z=nS*?=rKkR|nJ_ΒXha3*},?xa[Qgz#}VbQ+Q@Q9;XȦ7.,:73JeL|.7s.dnd/sus^xr^&se:/2s9uM*_⯵+d^f5>ӭMmwBm}%}
@ʋ21ǥ/@[B"=_ֱ,#>%gxz/} 3mߜmWc6S{ Ne>
B9vhwyNG66UU_>w-̶^*Xv3_I?[ ^+d#,Tւ6*; 
C7CHY=|ȂTJ}&,Bw|q2cYqe][_]hvd}%^E)Q
cDs-jC^F[DreUG	RcHbcPDHXG
(`SJBT?#/d[`P %_L>s (
EAH֞F=R8PMREci*H%4b\ͤV5-5!J79ʁ @W\AnG[Q6TЈP=VּJagG5hÜWلIG#{ٖgnI~)"48> F= :_U=y ˚|)4`+)#>6-(k^n@Y(!ei@Y(!e1d,Ő2PCb@Y(!e1d<]@Y(!ei@Y(!e1d2PCb@Y2Pڐ2PCJ[ŌfF1^̨MaU̐5$
u3H$Ԩ l:Z9@VF'	ynV=_w}@q" GGSNZo4R]* ân-ܤZeLZaj$wJ]a758|ÃQ!wx"*̑F+> [r#AP[_|7-8I׿DlH8]ۋLSi \
rYр0A})}laBւDs!lvíj%;S7"sP̑"
ptAAP	PdJ]IC/9P:&2!{K:4]ɺ<l-%>ZzPEOf+1[o˗XtCl) u9|[lxVł)L-3x?qd`]]y2&o2ˁqSXӺCa>".Q6/w^{Asl1ATfLV[ȃggo1HYJ-^=/SmG_Fd/jO]v
v;t4-ߦfQeR(A'DXU^%GwXby(9{8$pZRТDǺEzgs)un(OZx8h f;wvRhn~[hDm}\"c?I3!	OIHsgP	8u7>@m=OdJR>dIMq.l;N{˾e;oͿe)39=]\&]\6]\&]<9=]\&]\]\&]\]\ɷGF--~TL]T1Zٖnt͑:)R(\wֺx.ygȓBDb0E)Z,H mDש}ũKnYN
1$^zado\6Xks;cm:lg$	:y<*(!bZWcTI+Vf	yCQou-N<sƇ'*zAǄG\m4zh
@R0VaM3"+n_vt1dZAoJWu?ӝ4$dj='({o}=dv9946ԾmVkˌ9B8v1slDT9XOX{+$`}~7sfo Z@7 D[uB<:EPae*ysOLr?Ǳ(8ZE+QW:6v7ʋN3y3*
ԒZ&
]9b"b)4 &؞`Z>/ Xeuzk ͬA1 AǳX+ƶ/>H1]Y
?I1렴f5Fw"Dko%g"Ll[8;;XP⩭O={byM/<,S,79KcXYf8ٗ@Ӭ;إe"| TMh`2J:
^eL^3!{7w3{7f2+FLQB,Zmj־ ~c۱r<ECUbBb"b]-;r=JxxDzc"O7&lS\NY/~:8F:e>&7&zEyty_wz[ 퍾Mņ H?~$c:+#H䁷;-@\N'èK.!j<,q֭Ī`ruOj/%N6^j:eӑukJc|EAkk ۼXǚ~Xj/c;n(=ּO{+)){y<̷Ayg{펎41O>nRA(P#y'2xx=}DZg6 1S@Pzїk _^Y~HM-po <=1/uCp?j\ Kt|uIPxyLewݍsrTRs]W1M"OXks7ݼe'_&rkS0Y1A&1T4#̥_c;6o[y';q)j:܄Vv}1ZksT7۰9Bf-6pp젛RM
avZdܢټY5k%eV~^yږ*VB'l7?gsw
HSŀbtEOAd7Tj{<.5z
ʚB1N5P
0G1&y>54aI>AjP|JQ*MClaH6YR:IhP܂.rG
:	CV[	u1	a4!F),PO"v[)Qxhr;G FѰ>"FN]S[ ͝.LAHz@
r@M@hi?q
ܡo.o S^&2a\:7|SGmf^190&|^du"'ʣ4tRkBvӚ5ǣ5k&s-x<,ًg[-G!XpD$e(R&Q֘P p"U"	S$GK*MYmxdbo.7#S5L8O`cnE8-N)Ԏ8T(c@O{k?t3T3T0$t_ɑ*aHGW  7@Ԉ6KXIT)g 8dfy=Nn#ei4ni ) b+|o%`o	[SD+4+3Sj˰?BBSY|kWE6xQZUnnhxGΖw]]WIv"d} O1zìd+ˈbXM9*͕+BС7wG\!? r!o3B*C{>qek.}ajͤCHBٳӡWСwJTO~@ja5z'WMX=`EzHN~XԣɫhJ1`EzL=ZB=ԢwPZe9|ddhئ5kgXQEx|uc%'aDxɠJ\Ԋv>mcOZ-}+W !r҆154Z
ݶ>) 
6WT  V  Xi1- R*&"D?ςRH t-w1 7/V) <"r P <*
( 9CxJnD,Ϲ7hC=t_79O0 l9i -!Jc~X7Blӣ1OԨ!uG*K
VQҒJB`MyMyMD'OiOg;iL:Վ~5A=/Uѭ.a*Ԯ`]gUf\o
]
Aj: O~3H;F3ݙݭF{O)1?#L?*؇}8cEaqXYq7F?İŵڪӬRkrTRǙ9Xgn?ZnA:7r7B[2wRkUklƲw3Fk:>UkySJ+A[@||_F0/#ppwbuQa-=G:sb
:'!x Ec9PkRIO,KزeZОU	z{H;ĎZĩʋƔ,mF;*nvc	*B0LGj{?$ SHPz(A]Wpފ.G3+HvX	<(;b>Ҡ[~
VusY*suM\ͮ$kR-y%G$tZcVp+ ,=!$=@&r\0p>Сa{.39+x@~ .񪐹<S;p-yً˰Dqh0ť%Űă֣Ғ 9	
VNNctY:@!ĮBs^(>;1g@`.`Ӝ:CxK|R.a
a?Aussae_=u핋Jf. RI&Z(u^ntJƠ""X,/w9z/K %WSEjdҠfA[PDrj&w5CPкdH9M0rցrD@9~u5?^)g(gK	OskBD9#u@6a(g:PN8}%֒\
{1ł)l1|ؿ|	 >H5<<F.!X z9yH{uKEC'|H˻xxY#m``3Zv!fTb2d2xl@^9!,1>*3=p<,!|%}&)#AN	XM&$($PUϳ>SiW;
L q^^UvԿz.2Gf,Pd7e|"3>l(g|a'*a|ьnR;va
ٓ0yRPi29<Bd\D^vU̩c2ߋE{!}@'"D =.z$Ĝ:!(Ps6P"\(_OAWbQnᛏ|95h}Bm'%Op!EGy9PuaB>.)DqZP5Qklg.C2f:(!^G£WSF$JR֩y5+	2~W%l=xRn
	`;*;AqҬMR5+81ov}Ofd0E3'tziՠ}-DR!4'ʗE]mѴ?oQ
#gnHrnTЗTO&Ϲ*\{UKzU9W!`'sO헐a s@FW!5-%'/(	w9ZP1(k9(kCPE]a6KbsP/LaCfyz8z!x"vׅ]Kی%mF 2?Bn?KK$v:=&&s$d="#aEOOO`w@W+1;F&XK26Bw#HYYrngs6@NxO{jX9e@u4e+Eck_s&lmVy[qە o;y,+DRBܪ{W$c$Lg_עu3,!"6$*zrQ<r'^1g.B8N	qԩ@1E.kn޺
	eGǘΔغG\SS	_	8 'E;0/sF_=ϟ=ž+Q?#وDvDF0,\zX8xni}=R֠l#:ϴ>-s*oϛz4{.l.}e[/߶ѕ?/C?#/??uOϾ~^/Wʯګv]su߸5[}ō&zqxxx#,"nbXw;]bQS-%{Ľ>_/Ļ{xxxxD|@|P|H''ŧR
BF$&o2O`&y71&h7䣘cM#|I~ALjm&ALn^|&~La[M|I&0&2`&ntk|ʪh_Ύ?oͼIH6w7B4U܍VJ"ҖV/%4"(FfQDM Q#FM-QT}9޹3o%Yχs{nƏWoBÚɏhH~Tk\ɏ'w>HZ4~,;wя( eGCn߀ޠ3$jΏ7?M\_y]R|a7+t5zᇐEDӚ[59tur#NY9|&U`N¬oY 5ywhr8oς,ڕם&TXtޏݚ\Ttr/WQUd=_}a%\.Չ߷_r}!y&#9K+K#M &YM]4^>ڤ M/j;_ \Xܾs;5N@m?QM-1MVMPk@=IM-FM-꫚j5MP_ہzJS?iogMoh{mГ=V_tnoꛚkUSoj
oi/h,vj;YP+ ԙ@=??4@}OSo?5uP4F7 M5uZm9L-~s{Pv >rۭs;α>d[SsMޚzuy|q>4$job^IƨPwޝe;%W'^ԯ5G@FS^MeN|<򻚚y^rqDX6cM!w(į@XS!k#g!c?@XS-K+K),5u,Ě:9bMbMD~XSkEkhd5uPkj:Y]M5|TS\M4u8:}xsֹq5 +EWS;c{~siTdukj1kj
2̚eQ0Ҭ+oTM ndw5UCnWS1P5TYOM!ݚ
GS~4w[LBoyQ2r%Bq5W#k`ǲ/MO	|BeЕ?jGEQ_O~`l#;!928ƢIJn:|eZ{.R4*%)ЏCQ5<FRARp+K_Ps$#%~\w>7oj_!@L뛔}j!Ңj__aE%_~__t>zK"W(FDԁ/MQAq-J:#Vf ܠ;H
OW;b3\הvEAaӕ[~UVH.
(iHD+	S%GMOTLXc	Z-&/Ydst !FYxv40~hFn6%OmJuSbM)W7mkL}KISRNS5%Bcup^oIp۸)χ)'G@͊b!+ёbF7etdbVёb+ё5,Ql#:rbyaTx=,нzi:+БSikexNHX_PN%S8r<͕9]q<|RUsqS;gCF=>
>(鼴CZK 1nkTLJ=s
%1<`%ԕ`=م)M.<D8ˉӘ}>¾U^Z8	\B9K:@OZ~SwdLG(~rz<Q:BqDfDޑ;}7|tU{W89#7q>J]"K$%)Kݸ
QkAOІۃT0.kif\_X1XMF
'Y:C\nk,F8VC_SǏL::!.UPoc!(BRl?ng|;76?Oq2rFCU@YUdxPQVYx'ϫ'<.-aT/x4)_pi>
}Yy&LqL&z6
y1l&^83aYQi2h0<b
mjS~=Úc*?p6N6\e,̸cAC2N axSnBU:&VcIlP9T}H	k&y%@0	`N0 QKAЊVNмo(CM^AQncqSDq$7z*d!6m-֣Zi߬5՜\^r`p҅+#E\<Os"Ea)WAE,oV_6ytc3'_M6 ƃ|#UX1{pK%Z$<=utU!!x4?bf'0jA棷N|
&6m"<:m)?m)GaQrp[GVO0b|Hɿ2X!!L7p+SՀG,g76%;Q-),U~[MM-ܙX@'ED-"e91B\(g6YHFd*tu1 A
5.N
BK3Z	Yr8=Nfr؇
'%T%"l#H8;#{iåDwb{x#޻ňn1[x#޻ňn1⽩x#޻ň#	"޻ňn1[-Fwb{kS	:[x#޻]޴7)6Xhw1V$.&Dńjخbab[b~1+xqBBD=IR,b:\B2<hӸtC=⅀Qft;;@ CrQZxIr'	OZP8]+Yf<F֯
Tb/ew	g([πHSG105L`E&6޶0/7p嫉1dC-_ʦNnB81ILX5:٣7?y1u@&Flft`lCýFȊrSIN궘\]1	ǳ\;زI[Fȷ601W,^"Ck^$Z'O|tf3ŶRfrLjH	<[R-~ѿb;4$
yU9ʱРZ;&DgDlgS8
9$mצQŮKl*v6B6Av67~ǵFygSƕevMkݩp^S ݂@\T-_X.
X2:,TWqRDGjշ]Ǻ귧 #0nEWvaTq"A0|5̜r]B8Fp)W=c3wxԽNZrG@e)}TR!	t;Ia߉a0!Q5P5zs"طn`yWcҒ4n+Fna-9qu1F02~|~E^:<Zvi#8^ b{HK5&A̯y"^vyZavy. H(`!c'Opi=ܦjjB(-POaf߆fkYӨIzBL8o7qOZɐEA"`fO/%ckr~-WHf%"َB" VBdUce"ZD;Cew)ҏ.QM'YVtl_䩴U`Jg@FjcR0|΀IX	.`vAE۶f<dn&љ=DxԹGlY3`Rf
uE8!\_N 6IvJLz6!<n =KV(@:$'菰l8|5F}|e'D x "\۳I\Lvz;)SF$ldnO}jNU0Tҥ`x~rĈ[ޔ8idD-NӮHqGxٜd3iD \ij`D6TC_f#6MM|!LЄkYC!\\Y&`,ӤƎ[FuEV:lbC|N~'k?&9̦ix!,"[nr;ƤDPOy\Cnb4U
瘃1>wOj 3bx@ݡ3^9<i!ty&+cw!Q*lP.00"fMw)-\IVⰖIu}T	La+p\ +dDSW$4uEL즮J`!Rӆ	rWQ[x2'kpbbP`ϔ={^ 2I9h
i."PO/U!`MpP	0P)?= WOG,drs]Xzy:Iw>á@L75OL姚C"T Jrf/&D$P^)dmj<Ejr2_N`͓gu7SD!8>/Sˏ|[G/>d[ȎA:o]چVRGFTb4Oka+vIh13>tRkln)0MUt2PlBQk=LRF*P~$UzQ$FӓxrLis25N7&Sd:L9ieYc8!9MI^Q#K
ؓ(D=ެV8JMjDGs?8>g$0fy<Čl㝡@\ʄfDn](?RGMLՎn3isVAF{do4*VІ&:5	:tb4eR]t-Q`WK~9)6 wՋ^DV/G+Hl~E=JP^EgSi;EfUVKl _4ϫu$aMo7Fͽ47lVωhNt =̖VȦllX־}NvÇ+ZZEUAٞӺhINy
' '%;4N	ؖh߮TҹזJA]Kuǭ@~6[4Ҁ%S;`S	65ʟPaw=hAﶠVҙL︚jN
SoU굫ԛ55㼦y`"7MY&86UJ>X}\9  M]C:!v}ӲX}Ci楴kSͧf3=4dy\6[hV.U;ڞ#lj7)Ю=x@mH\sz+D̼bk0<oO (yO=է+Z AQIb6pDS4sܧi"1sP~2,[+9xrŖ3+7n;jb<nby.3A'g[Rn<|pU@eO23ޏjq%s@Oj"j;xqmZLɥt9Sy0Z2'f͠;ٝqDg/R_hP;GChs	a"2S5P@Y	2 HDudix2sWjӟv7~X>O*ΪFq^a/zkwnvi.jnae
>P29^3~cuzh輏Ϥ"׾5(yZ2(j,oNęG-u>9yW$ǆpg6IAlou}?ǣhەdOVD1boy'gUBT]:SRn};8xnvvpWs ^[6G0`Ξx/`7vpdۏ̸`MoOoc׆fL$
}b$G夺@I TnuBC[QoRbEr7ndYYIiXÕik<iȻ٥jF!aPN'CSvY)0erq28:q~v)MKiiz7Xnʭ$BIɕo=;ݜ9</ˀf}Ƿ9>#y\J8Qi<:b/@]ب@iCˀ|G#"\OoOiޞa!267/OpID>͊f4OSE#o˷[0`!Lم;r_DAHYf;w%Um\@õ|53	zKmʭ1<xF[4"1uk̠`@jS1kY٢ep5^>Hex	,9Xa^Brsz+C*lЮ?1n/`*[B
2_T6(C0µVvKn0 Knyµ'<<+	D <@2粛?'DX`&5|<19EprLKC<H5*)r\BD`!Ot' BRDfh0X9tPHsgoo$3'Iz|mT5DWFpʪh11Q`\Ӽj9sh%(AS֟cZR|9І9s3g@9]YM-5Y'o^Fg/-x'܋X5:B?&M՛
cL6b70uI} SG1L}cLjRԻ0פދ޽SwbjbRݘԻ09LfRݖa#ބ5znz;~m$Bꭘ!52Roԏa!&u=r~}1 8<P^קh'7cF=?7aw;FL]{G~P?c:٤
ޑoUCU{].h;+xfbc>aG6+So٘ze-2*tl]GhYlw1?1nRW~NRϮ,S3enwf&ug~,?D}|aWSOQUDUa^߻F.B.V gT.0ޕu0!?+Wb;+TO_׮GIz\Y1p>Y=^W`u.TBeWC5qf
HL~>y_Fki{UAkt9|˔}n'o/MꥅB/ג|`Fϙ1{#8I&u$>qo.X5ݛ.wo~ѿ2'@/\}p5]+$n/	߹/?]/#$^v΅s	$x$~w{~{Ő8:E|=xwPCcc^[Hn*|6HX~W:;?p~ {A m%G[!;-8[א/7ߌ+]>eRx,HI}R6%sO3!L߄gt)L<$/}(_7~(?%O;wiNz< Le_[)o<><O/a&5vK<"sK^fPH<	_?27Ϥ9s Q7i8aJ:LB[e_+$
]HC<l'L/$+87_+.Q|$^|2KAH@!()$j!x_*$$n($ƭRd/g!PHD(G'谿-$"B"W!=-$/?)`e!>XHDlՅD	xX~ݼu.P W-+$N67i7A(T	*$"7z +$"3DI!)7DMX|"'\QHD(B"*\WHD5DZ1bL3~~8şˆ˿ft7څ_IAC$#/B?(wcb&!S͂,2qJV
|K5ps\D2,9;0n-2Gf6	vQ\`~Tb^ghMPTUޢs|3^nqM/>c^ürҕS>-wM[d/h]S&Onk]^kM~ucCk}: FX'sNO'i]5V-U?*%V)Q?LVEs&[lDqϫTHen֮rrF7k NVKg;YaԵ<Izr3k:Q4+J2WENs{Lj/t7Cvݪ@Y83pTjfhuU>FPem畏}j _hZUc]Īv/Z5oBSUNރ]9_MAeɏx?z_vz}q>$u5Gh(8A>w[|B)ՉR%,4Ox\YgmQ5>CU*Tڈq27]׶  WzZ`Bo_'UYW&-S0
UW}9>xz\8Ɩ 	*4˙ iB7a8|-plg$z[H-=[nG;{L\Bo2g|bpoh
Q?߾-ߺA[9&{V3AO@MP]8<WzW7NV_ihP_}̶Iz
-2X2x@}0},M:`1n1y`Cp|uIqtef2jV~E[T0Y78NH;\j<0v\0?<;^+[0ƕ,1+T/ Q#4/]VY@#KtRUfÃf&ǥ{cbt XԔٍ@g ,@ x0-̡^שRJEH+?w]b?PpǯF2'Pk ,!&@$헹dCg[âLp/\Bלjn+; hԈ1XN }X_@ ƻK`gܒm}{eۻj&WA07	wK'{oץ_eUUqpǩ/A!:%FŸLESHN}zmZE "⹬RHJu:%+Q8eK:8\<%H1+)0`z{b;ecâ@n1w/:>y=/Ǔd-i(lVjuL7qWUgbLKvٰ]ѿvqlUE0L[pxJD̮vnvHO{ڲ&rLLcecMP{[29#Wyˈl	i9}-ĸ%bRH
뢘SC緰Isњ
*$
Rv(cDShsw&M*hnǵH_V{J`1( /kQugAk4id֭:C|Yu\TT23vaKt\oeG_Uy5G:iW@wqa7sxAV5vK_|tA7YH%T10 25;ljvjfj	M
u~m:v5JxX$يm@)o7=n5ā]br7jW׳A*+۠TYdd"d`۾?j*icG-Mryg$	Ʌ)䳫znb	}kce׃%k_UY.ohaFA]Uh t{_b`%27Jvu.u٧@gY;-NQ~4pJҼPxvǌ
U%-lxB{!5vi"Cd!:Aqa&'vò:_6	>Vlgm5?t*Eݿn@.ƺDYt^"NvLٗɬF\7ۊ
)S>Ol<L{^I
7,縆n\~w[]L\t{?Q٩d/-{'7o*iysJvq0q`b=WPŠEh&؛^#WRpSFͧu'M_$jKp!6:
gxJBm ,ԕN)ݷoƍ>.#t7VAqWw pQ cTF<}-	w3B1'u21S  $0G.X%đ퉲d
/ИhGE_p93doBcM).Zrr{jT$[C6'zpa>oa"\"p7Tߦ"Ń_ 7[+|s]UZS'F>8ˡ7QAz70tn^[7,@[R.`N+|9t6L;𠮌\lͅyI$Bk.1r4"TpNQo#Dɐ-ӵ 7VVLh)Y(P)¶f>;_xIܳj%GvC9JBph2qوޑ7Pc-.lx+Id:$dj(Lddh.+V-pJ5bb8Q6d]eZΫf{<P{vU6o\wxբI/u33v]%Ŷ?smP1ELxʙc^)W4<C+:pqF oos~|Z&,YJVt$N@>C| %JMɇ?J9KS:'?ON"c _௕AN`fJլ=0̽7qZ_Gged
baKdRy[(ere|"cH,R2W2*ǳA>{y. Ar Aݠ~_~YkoHUTQg3ӳ!<(/ORpv&wi3U&PGtҊdDn4MDOA - Dmԣmp+"YPS?J&4+L%Uվ]9BV!HДչثI'
\.4ƲI~ے;YЌFU앷pw`SM]J6/];H'e=X0da|Co`~rS0֋o7lb
uM2{5|mHXmNAF*Wp0iz6͸	OK٨)r#82I8#@]'<ᔾFfU5 8Ve5CT%b@@
<ۅ'߼N_qVaU!fZw/{"'mµ	&|lbMtD&"mf6cML61&6qMLi6kmP賉~8&#dwJSI
O@Pe,I`}Vh"Dq|pN؊7eChw|Ԛ2V.ͯϒΡ$._DKc\xv嫖+ʑΒsfg>6 dܸ,3F([L>b	 \˿:u(;75İP[%#Y:b+(\wrm/SKnpM;0jb,<N+-##>Њ"Yy-mjfHUT<!oFx9T1ΝHM>O~3?sLycgixT3A^w7ᗰz"uִ7ei/5ԉdQ_N$Ǫڅ}Y2:n.7]p>ߪRb2LbQWq@/k\:2^LGqM+}¸xYC~Wv"t)z*+¥ڟ?P3g0XbAӪN}_/Z,xS/ܞ A9`gZ4޽Jxo~qRvU	'qi'%w~0Vݣn)1Ni	Mŕf:m:I&&Izȃjz%[AaV=ËDYu;&M_Ht#ZJk!N:g:`ru3aB wt҄AO5ֲ+WP&7\<GpoZ9)U&coU?{#_Ɇ.8PA>[pyaq96o[!dD7R"%(HG]g}})y^^Э	XY5{hƟi|ϲ.vrN8Xq^j2?#oo,\`}S#
G,x )?6<@@x B@*OG,I+T+qETsS8y3t/#Ex-LLG%c:-tY.akRkTd0Sͧ6?u%[2/ȑYjCrdl}dBIt.tyLJ'F=GTEppSKxrG,@"foT=WYA~cTt )2hׅ,߅!vccPzi~S{Fgdc[{dy/
[1c1D7`TL;#	$pL@)pJAမ+5İ,OO("c>ʘOr'$O;/=iĠbAJ':C麨$rVWd޸n:L_&u˺~LzA|IPPp"ylɪPJS!s=
v[qZ<KYCiU-8"MP8j9^(8&NSsd(8:,$2H/_!\Hs˄JCn1Bc#pD  Cdxv8DY<c~*%18t"h<Po-4Tv<Y80%8b!+gg͏Jy(4tuQKWr0Ǿ$<W$o9Ф!#>xL _d8	ŅDԱ2Dچ343dCBx3w&JAFև-E\9U亇-чۢN^A|+IS>3m	9JUʯX_M[3xF2KgFzrm6ɓ9&lF*<M.'[;\%o۸Ѽ=NKS%ޔ]M[0Lɽkdژ/Ű<z}j/Ƶn𭬑e	!ȭ<b
mjS~=Úc*?5G͘h!n?lꋚ!/tL?uu
N`҇xeb nV<@Y鸦mQ6Aǵ	Lhu\gjB2xۗ^y#1Ķx)mgQ9r{6ޗrgΞ&qI(^Ü^^z뿊~zj(VͿzޓLjI<^'S:) O)d3l&LN'W9'e%ߒ[&-{W}aպ~9vTA5AB6qv6q!lZ`lg|eaǵ	ڄuNQArP'--&o7>X8@1\}mvi"mƿd.Yvcew]lwY]pQkb[&r-e4\Pp-`㺠3gbӛh˺*s&XL>jӨrAJ
H}8z/8p .⬃,⌶E\Fo<FbgS/V`[f~]&Z<t`hlȼp*hMw莂_@q8O Us\i^yuTK4\uIg&Yޙ7)Jd5o/jx@Bu_T_V٨)Alg޽SjFuJs]CؔLO~s2jST@t[¯N7FW3cPDʕPk
yx/7ēUIU3y8C; StEANY	6Sᦆ]6<r%W4R@EUϖ#g6S_T6u:vei B"O^'R-Yf%By>ڡPyDhɀ=U	,84]c5]cxr55]k533/]mERuXNZ,7Ha@cQ=Gdb9i@0.]$G6:iTB[AWO_1׹tX0{^"%igcEJ䉰9q.ke	>׿]xin8]=|:'¦,ӥ8-e
Y>3D4.ewsENIzC94b/!U	^=k66/^ /6%,x3`u/=~,BJgQ,|)<OhӢ#eRr[b#svQP:].K)ːMiO4A	Gs uMC\`|p̓qPq61Ci:r(F'I&
>">]IYFJIҕDd|ȝxCnCbPmQ:e.ﭴߓzg'⸱zFLéO]ZP4#?oAy
ntth&p֐[^rM٩<~Zɜ]+gJ頂42jjWs~8?.8M}jbO[ȋGa6mFrRraedYY^arNkT?N}HzH3`F01Lf91-NM H6?ȋ/YOUK1zKi,yZ|b.L::4׹
vuV\Ju\2YU8YΟ,Y	wm{إ+IGU/K[F*ߨ7dᖄ~ק¶JHx_C ɜap[,c5
DZ(atݘr3۔܅)+uXΆܝ,n{3K{z&FF0ci)w! 䢂u饇UtiI{NNzt>$@)2ʌn5i ͗650('/70s9WL܀2K,GY`ଲ\(K7is۱ߟ@ngC6Xfib!NY?wKH|MЖ_j-mnϱfs>1[zSo7'F4>e3Qvxtd#NnlÏyx`b6䆂/]tC`'ז:f4i.c4ݩ'"1#cT7k 3XLBN336MX8'>Ɍ6n)q7-h6>w1v$ij52P&0z3\D U#7Ap>X*=T t zV:V:-q , frɪslw r?Y*$iWf!)\lqtcqMH+O!)y9=L`G\ū goTZfsM{CX(,oV;Ώ]	a]H޳[<|2
%ɵ䙞5LtǗ2}V̅Ke$u!oT`MqeO.ʩ+˩K`]pwd KX-/})]y7..Ρs\kzAM"x2W`wV9f
MɖUV~``{Фw;W(XDܘna~z_n	`_>N|.KLt0n	` A
Gu۱+(#FgtYaI;+ә2YZAU0'L/[FJw{`AӅ^ v55uό*jdI4Mz|rZ"*Fq胔k.S.6bHLeuU%\ "ZUKԋ3U#c(cϪ\\g;Un;vX/oP*aVXbW?gF [L2xG%Ni߀41!wmU|FFTF :aDl=3MUrro~f
BT zja(֦e*f}wrG}OC|p Dhy%K7>wi
	j:4J	c>lmjMHB{IAm
BNM$ND%N` uGkV*WWp`6d>T¡˟IVBSdp&J#S
J~{F*وݢZh	v ר,s~c2[4\4%3e*f%g9P@Nwn^
be0<Ѱy5t+X,ns-\X#'
z[')i8Ǥ^H%	H*aqm':{Jf:(7?AT18\v]ʆG) m?ᒁ얐&O2uZCiH'v`1t2JQT,cfuK"Y㱑c"GK=ΌdU=D2R/ddM=n8#=H&I1ν*%Ȃ+H2#5{dɼڡ"J#:"9Eq3$aR4^Hb0JLd_P5}]M-эݿ5x꾳~7NvE41q=%Ƣ:ˉQ>UW#m\8Ӆ$"],*j\V'yr<i39Bu8xOd1dC=DHBQiYqE^+F%09XB31k\GHkSQbq$ztRF^Ѱ lL^Nṕ.7rF\N>=:};HWo(U.1i]Z<Mb7O(B$jgx/t9lt
'6rn"?8D;>! 2Ѻ` 5>  dPkVشÅ؛Ѩ0'd1Cⅿ'~/I`cIY[f"0E&}E^v?!QSd!ϜI|p&~9-7Bpx%q/cWyO?zՉr'͛䅯9׾7?3˿z_go\,9ws{/Z6.fKrv`gW+Jv [FCv-]V5cq}nb7OOul=}6bw{ؽ>v?cgA۳q/H^TcH.H^\">Mރ
Mލ5yWhN$F$Wj$H~@!JH^O#AMނ4k4k5)$'eRk+?^?	kF$?O QMEr&?NfugעSCn߀ޠ3$jΏ7?M\_y]R|a7+t5zᇐEDӚ[59x1h7ίgܐg:E[l;ƫ0t@vM^\9N+Kv%uɫ,}|V.]#y&W`8vEU|]}'qp*8ۯYu9>]ː_ˑ%㋑&G|Hˀ.sz/Pԅ@m{5uP_/`}l.wAn_ֹÚz'P_RhzDS j5MS@}MS5vOYSo:|BOr[ԛڡ[K ;:{
3:?5u&POkOM1PԛOM.Mk@@SCMy[N<Sh!^i굝:ǅOvNi5s,O?=g5 |~y@\S'GS.owzײIJԫ@8WλН,tJDԫhګXQ#x%kJuns=rǚDXS@XS!k#g!c?@XS-K+K),5u,Ě:9bMbMD~XSkEkhd5uPkj:Y]M5T}@7!?Ñea;ۇ폫	#S:y^MM|
sͅu}/|S֭9u#Ǭ)0kj2˚첦6h]Mu#rڨ)@ΖwjT= u4w[ ;zˋ0k ^Je_(ƛ8teGAMڎN+ՒN."j@7	5,g;x'!h#7hSOP0C\03XÇ\9NG>ě35n ʃ*`@9SO"؀Tr*,iY ?i$ͪ=8Z( t@W7n#ς<vϢxq7C7>wC<lQ\k6 ,g40$\ӯ%YS	';5`?"གྷ՜vMbA4{@$ʭpaQ9h
 7!w|#JAL53\gQTYf$٬	s&Y3P5٬KhqVKg!O9s2͙hΜA"Jq}8׫Ndh^Tc²^"3v{x4?M.,1da8 Ur(l@u5z=X450sKVf`9!(T,+gfR\,xda`@$E`)
<
<xp`QAp`Q'f{ )g1iOW@Sa`Xv;ugp`Xڪr+1{q#hW;C[2}P)uue0Ը]ݮqoוخxca#a}ha}ac}ܘ=[;ܘyawgibʆmc0H&ώ2HlXW2l@.,jC`ݳ/2γ[lk)K(`m%c,)oGV82a2ʦ	v,P%iaDT`T :k`k|&|UeAx1v=!GQf!A
Ve3Lx& OCqe˩R^ۀFaef7`]]2566t,Sjz n.*u=eih[5"˽{a	䋫9A$R\pZDMZ\E6aY!_K)tK#^v6Kpf@I*.WʚqYr@$\Uޢ7 Q-.!(jM)~ 2FN)YU9[9Dw?)IS)B2ZTOZou+ձ5~P3h1+:>'bP{)H[3jG8: Je2-qoSYlMfˬN%=goN]a)9. z:8'3fH+͐fUo3- D*Hk"p@$-YW9b8DufALD>Qm`+yc*HwAwnet'J|J3MoK(];[zyvIG-0MzP~u#F/fr8p PjըS>{NĞa{B}~lo&3^떭uݴ~lkǶV
X}o߫s6yt&1{r=٠G&tJFd#rٕ=;sm'̼B]חz:7}v]W2'\f&89+T7&YXsml3zM鄙+V`*X:f<
5sV:UfEX\akUa6ʉ}j^9ઇK }( vkښ.z0(nL1i,mA:#Z_C%=j̩i,'%7Xq-Hv`\&eSQP+F)ydLof9INlV3v@!e=aWZc-J	ZRxq7藵x͛_ TGijpt՞D{:]weә 0a..|dE'AJIsFGOeL;슗]ԠP|;Jp5ɖD]+5NC6WY0`",&,9ʹJZƄI!jZqOUBQ0%8 	!T@:XX\J97j!o
]9GTD>@EŬkQW6Ez_"K-AQD-أ@8 pD@)iwvǷ;U݉vKd2DxWXslN Wl,#2
D(@U WU4?]~'VʣHP%
{ qZil'.]l츋 :;!uh!-#,9@$d
@Y1hY1уPj	BK:	$0Ur	hct>ROqcqHO⊠K(bfli73C25H.[PT
@KW*D5h|]+\#zƱ9t9 fY 9d4qeiLwQX;ց~:lxJN|N*jՠaHR9M1fV6L!.e .7A\b >Sq@'6)FH@ 1;fD=nUOB?z~GGWo?<D޾tRn?!Ba	C6q{l@SB[%=;2-v!@7jm&=I='oeVob%c4Š
$rr /y!"}`KCWh̎c̮DDX0@0r}[֖ӡiQ`@9Ŕc 5zƕcv9޽{cW"ܦ^].Vx7z@j3j} l4'64*<KtuH4>jZfMRMi5 zkaW3k"Fx9r'3o=Qc#k=De 5ݨ5Ǵl4[p>1]SyPOp$=gn,u[וڒp㡉sM-gFF@)6%ͅ-~,WFSK,meSwK6=Ap3(Ipk6=ՇW8079& iBI51W3kzӬ\z:j6v
2 3+>!1B4}f*Nb3ͮm@톓t0Dhlm,۬v9V}[
}_)+-x%S#t&&Qi4F9fW:)6:
mӥy%m2*/@]4~-Bw,7 ŕ('7
֓s LjtS!forGlY2>ДmpA{3,jvWˀLd07wW[kMM0:AdIOb79?:	bMkw12Zyo;|QYj8O>O-m2>|ַ@NJzg^ǥۜ'y:gyU
4|-Ki-0[{g;.w<QJ
r<i[uh$$Y¨	jgk	ӆ44%|.ejY@`yB|ի$D&46Q3GMb7ÝǝYj1r N(@!v8٬6VTcdD_0޹%_O5goIԲ7f ZY$A&ߎ8Jz*ӿۖR`a(ǿ'XJAS>~J |ΠA{lͯ`DOc"{33/+BkʙAےޠw]g3mo9\81R;wDFr][v}"bM	"MۢQpwpu6A+DאVh/.j3Hp=<ScKn{Ns9ȷ<?~jN@g8gHHtiYa|f9iAjw]Z'V#UŕKr[xNwzTd2g "MQwXhf҉";aMmV5-;fտS67LQyb_˵G|Y*eA -ur,Li~ZpsJ1)Y6m0522'ÔHܴw\`i̋XyKCVﰷd#yo:v~l`~1jXέxp#[=dX?g\=Bv;-wy˾%oײM~5kseM~d_6gdTA\>qyOS
{umVMFkQzϩg[=٠pa6;il4!&7>	Ii8" L0rQV"OeEyzKp%3 OXoMSU?I'{BY!>(VJy%l%+^"X_MjuU*$;\\?T&
+Nb_Cnj+;^#Wgs3}(
H5Gan]]'xϹ?޽}zj=uϽj%OUni$uE]?vI<+cuɊ	R @ލ1x&"R@0NPb'Q:g`@C<x{}u?ZD;{{?>_	ki-KBm-lsrݓFEL%BQ;VUmqX,qXְ5sȴmvC(Ѯ8fZ^qF2?Lh ic٘ѱ2BTHly؉(8.5l#۳khfcSC #TA?[7#h9c.qbbL@kYKRfumZµEȕw@N<)=cY6ڢ7ooq6Jv*n۽an]vⶎ@mqέvV y5~`~`҂Zξ^],ε_9iRlXA$Kg\x=qDgd3.4q#YJ5X#r,mt}L,p <d[?=z;
/αנgNSXHNcYgiS=F>/+|Dw]ۼCF[AC`_kG]o2V'|Sw\$%|Uw鏬l~#B-J#hg$s&
vvcBX;pPS&H?8*%lΨ|sdԗ+R^65{~ΒzCJ^ܫ9z\Cб_cT5*PƕeeplUgbP*кdloaJ~CY氅f3aЅ"$
k
@M%u(La:L.b%y1%XN\LYV=BڕApL<j?zǈU;(fr,$uhbT|]16#s9$^vT@xlV4/ΪLa$6jɷZ3e_uzҁTiztO:(>o	;;m8z.aEd"$#` 479URF6H,<ê&HrtRզR@^~	O=-Cfu*Tun~))xļ
_X?|_qǷ!mZolĊ^wDc9P3
\9-`h	@fPL)c?eCA`ҷs"f;f8v2rخ`Ǆ>y.	1$u(*(qNw]yٕIڜzwVw%C8^xoN(q~#ofkNR0nӽ[MzըZ[$}4A JSW*&5]f6u]h1(Mk_Ӏ:qjq9:uz[XSH?M=-.	S5JkNQa>3F6]W^RT]a()sk6tEbow2g5Rp-ȚE:]XDdH_Y$9I¹$+ʾaV0Φ:NI0y/ٷ͜F3{0&#]55U1e#]aSQڀOkm{$UfS/,B0tηr	}~dZn*K$ϳTWjO]IMJXQ''Z=&u
^wi~*1*ib	aZsS^Fwxj30Ä49dX[<oĐu|#?5'~5cL:۷SvSֶkn#@7RܝQ!ՔKZ{qobvI
Myzֱ{jkJ`4뻉:77d3'`D $P<ʾ^-&|Pcٸ8o<iCyҞeҲ6P)#qtY.-P)Ҵ\j欐gYXvXPOL^[L`kףd&FxlTxd*uJ:TZLfRme%ex:q]L=vD8,̼0Sa̞S	}aVRYF:]8c<+XVA[EM+yء;IJ1UVk2Ȅ]C~c,[Fք_:ɚ[kF7,ŊFMQ=qõ~64_U;='Xg}$Wh@@ECJp8e~gbV#0[ PEp_WYccEC'6.I%9uB'-[_W2 bi}L(nʹZ%ZwgYMʖ*^Kr,ٮ᫠5Cu4=Wa.xxaU㧰̨A){k*xt3J[T%=Q1eڞ|͔:I,J49Aॢ9&Ե.Tle\U,c2ڌ1 B-y	|yX\G`̇&48~7]MvsӤk|6ZLG"|u\-bXjƥ9@kIFKQ	.0I0C;.7᜜zTGe1u5
@yn\ؠҷ4M]/OPG$k*AMԦBo!>'չHO|{Xͧ0}J+wi5,׻4}3$ɒ]~hz^^sE-!ʒ^mmxzٖ򹭽~:5n5sSW3gW3قo3"eo7!KSWF gjN==ntj:jҩYjSWS78$SW$={۽kjM]MˮU&Ȯ&9sNݛMXT0u5
U54(d!՜ΚYl;W T2V4ٴѶ7;MtN	]붯ؾ=]
i&j­&玒dr~Q%.2uaXCdq|skXY6D8aؔpd2J},20{kzwCNH	͌3Nw3!"UCTR %uHWxT>a1Bu02|I˄ɮ)^!KU<ʞGt;j<ڈi%Aau13^k0n+&Q_?nP3hrNIyt'Emø;Bͯ9xrfY_(r-9Z
vӇKS=p9,/BXkجԫȚGx5o}XLWQEck=ejy4h\QS>C(@e?a&Je1>>68-:KR]V+w2.j,UF\BN_5;6lg[6I Y#KIٜi	(/ۛw] %⎡L	m<Q nuT>|2J>o(o5?\/^]kF^}!*7._ſǈ Y9=˾;HJqr:'WJ!-ƙ7c*|́#]O<(P/`|sl0̿Щ=$%nqic7	dPfGKtwܫΑN 
T#2osՍ4g;6]*kLO]7I٦T5kե.UA%Yu=Z:kn[d_8afv@Rn&o5PWi/hq!15!5OYyL㻈}5޲AdoHH!Q!G2fb5S c_SmQk(EAXqp¬Ce؝QPK#2OXѨ#`!u_^XYc34O|AD8Sl)WE>_V{FH8E"")$ҏ|P(Uq/OqӰFEF.FΗ,OQxY:&{Pb@u1RW*'Q$bWLR>	%Ӳoz*(8*g,蘛R GvA8R>ϻTyc5a!^勩*"#}zZǅ|Q-RZ-|.6{@R!@f'=G/9DOHjPL]Mqqëy!xy9T+E,TY/A/\E<1oE2/bQ-/s(Leu<CYWD%&	Q $zGՆ`(׫uZ@lOy󷊗o¸[q^v_SmTڞ_ۃ.zj|mۼ_ۼ6q[/]yKyOynr2`}% ,k 
( +j9Bf[}+]`qENE)=Kj&^ ;QH%d{P!/;,cjBjRr͆)i?%)Ud^S&ɪ;Ȍ1/yheRҳȾT;dځPd\.U	Z/㟰О\)\B^<ksSb4#ʿ())	(5fk]Lg+4>򜆄"!9Iȼ.݁Æl\Y\fB8E@ݣ'J#[w !^vcmQIAiS#8_Cmp'U1O<[i>Gue|Q+Q˷n]Oͫ&.wR)r_9Z-ߏh|ATiR5BAd-Fl#rgl\5]1aєǿ<Qm{KZZ^QStkS&6<"S.1<2X*,ӻT[ %R"'[2\CSsvSs^6n)q>c)UMؔb'khaSJ%ƦTMIaw F/SB͂N]I7Om7(KrwL鏊7,!,#T4ho `DM"I50I,JqƇz.$x¼nȇLPOcL
+(WDw+=y0F,oS#9[glhy6 YvUXt]:1ڴ2;`-E	6ի"*x.Ż`X\{@Jv.CŊC a%rS~|J7)%#;8袋#Go@]/Ju]H6$t nANNڥ[W:JIWjb,BoyF_ݡ}u73o@t*s?*o},Ƅ>j*4l8+E l͗^D~`u@ޭ$\)F<!<Ù(J:kƁqa#gE$,-Ts?Ep}VM2+|ﺮ)d{f15corSRΏ3RKZXxgxy	R`%82u	#^wa]-a	Fh hoG.|2	$n\{g ݛwBji/hŗ\,3@~8%D}Lc}7j}vB$FJPhR	zH.	\(+*QyJTrF%^E-(K[ZV
hΥZlv2.|־ewv[{	j}Ii5'C_,RNq8x[]SSfwOlܡiRg
kczsfU}P>pLƔ"Q&^d60Zd{;0{ZdPE=jiӂu;rF܌L[gÍh#]q;J%uN7P-jnk\ s>b	M{e]z  m5@B\i+3{k5\Vȅ * ʵQJUYyal _EpLԵǣ2CA0fUv;1D3ӮMbЊݮ4\B݊6f_X3'˄ܞ<6fEHHp11`2&Yq94AoXʇʘL-?`n @j^æ[V1jyU"04PWPM\Tr΄;KD(vǅ16y,?`L@:ڷiWB/gv{mt68ZtY$&W:pĻ2yeɼ!17rSz/G`+҄%#C0iW_)KrCa04Ǘvz;Ih3Hí&,h1\dDHyhEKQRzgLr)'$z0yIɚI|u
K!	|H7~';&Lu|}HCZ],,á{פׇM5$Dś&r외E\`]!R&(p}ޗyf|kD|'M_JEG,ۼc& 17G< &	P9VWKǟ%޺x
8dN ֗K3X4f=E7(U^UwunYN'yAzR"aȶS`.YTf~OCٯ?V3VP.3W!9[+Cv_;a*#M=QY `i5V8uMI3Y1<&T0wr-$ềk[dN"BOܡ&߹m'{7=.	q!J{ma z=GCq?JTI"c>'>'I"c>+>+Y+mpI"YYY_-IV̶,o`#Ȑ!_[Is!g<#")')U+icrc+:vJ_5Ψؘjh)qbL\I5WQouAFE&]b5?dmR;YW&VFxNo/#Ѡ/e'G)68ڥ,1nH1;Z]r@gF63S+o>r`U]WLʿ91=\mTGloqҴD$$i.QM@>4DpU-㷋s1(UN#R}ʩg*Me	\d}𤝣/б/W?e9/9$|J uGVY}d|dJ5񜴏,Ru?||4[UM_}fEQp/5|Qj+Ԛ?&5|E}p1 WơLI:818׸i8Qj?%ن>">|*^q1*FŬ
8.czoSC|䳒$0+ę|Bz+g##EV9V-9w(-C[g\=yۍ2si<wbSDSz.]Cw>NHo{TQ7	!'SծwmuP[+b(+2ފ%#I5lfᖶ5ni[@^Ix,^g^qT1?˶>Tmm68&	zfH{1w??B;2E/"s+Z[G}|#N LU[ѾP5"H+O9Jmw\w8žZLrQHY|DNwucf/Q霵:gloN]ㅱy\y,"k($d~~LRЌ-͚/jcul*pq|.N	nB㜠-hIԧpb&U=M${H{lMۙF24Ǧ!.M	eG#pHR䐴9$@}64pHy@ $eAYE(q;EZ r<|=b1-3PV9ȩ NE Q++R3*R[AO㯯nE(L>rE8b̯\-`Z}S6#)m䌯44wc+QKe$5=k%:V]{S|û&6Ƕq86k>XS~'>!&܉qgR<.>%bu#}Xqq2nK0qXܗ _\޶Q҉ښFnS9Umq,oB]` T	*aZ	,"ok@FP&1
8JmGO 4<HB;!#`2]N~6NJ%4j|#B=..b {Eqr̬K׳otY*[EփA>&T,9#g1[
f{r.+ AFQo(_yn
y7ֲ%$JsFqǟ -}c/3,|_GBd5z{7pW'iUZ%~5^"/ M>	y1|n@WK$ ''eؘ7NOV/RF|B d୑QA'׺ǘ
\XX7tJzfe6c`aqגʋ{<BK
=*Ƞz[p~*]ҽ)'`.:zo&?9, Λc,Szzg~(x>=(:R`L'g^Bz#;͜tJwԧ_/^zzSӃ[ &p+K(0kpǛՇ3[ot^Эҩv٤^i\x>֨^iX/Y!Q+@n_|EKe ʰ3:J BgAe%6Єs:>y^MyMi|;56ۀC{d+J\Q
31Ė0)J1)Jׄ.v1ҭ6`wubsC%ZUgq9|B*,_OCsTDeiJ}^b|8g"ZJf9ncj"(,a A- #_  &ARӑ׿[iI$]P;t&&~!fM+	fBBq
Jd~6.2ST955ą~:	+9+80Y'e꥓SO0sJ똮;Y2'udӸiǒcؔ;7q Ic9x5_K/h\㿨#8Rͣ}[ q߀)U2*跔A8n ̦ʗ~[x4@Xz>ş=4*Bgr]8C ^cuEGAب&)E˚IP3p@
[^1q{ odPpK-(n"OK%pI	$[T_'7TCLS>ձ
@Ar`w3EJ?AıR`ȹ=u.{>7ɐdJwԧ_/^zzѢ=P^v&(ڂۓ;ެ>z3nN &Jz[FJzAPoů:ZAJ^mOqĘzh{Ofk!݂ VB*Zc/>LS퓪d;}b-BhGI{0ЃzRqz<w2Tlx@]Z=i:Ɵ*}0tywty8 }GW]=2zd*sAyٷepDDaz%_uΔF3#/@/_? 	-GS
u9w@^b9_<8: I^gy|>!2}>ݣoV
O^N%Y,<yL<\>ax/Aո;g <J9H!ymJV>h=^1YfMb
XK`A,A@r \<"믿,m{|ԃ ;*EYURE;ݏ1 x[Nu#p-+{|YsH5=f@Xfk.l
D?`UkPC~lEv@ڛ= $j-FE @g|5{>G;ȷ}~0/XG$%}5QDUAU1*\\!r25A9p2gRBmQ3ߝQb+Ejؙ_Y8/
хOp=
H|3ݲ3߀L\z*1fbJ-^1`ᥕ6`wUig>?WgG1o+9{Ui<4
zm=zgj`y(Ew݃yI̲'TT]yq'A8	NA@;y2Ԭ~}].N`$A
~'.BfbpX8xv2᧳~N<46oW~b7Q(<y̽ݰ{|{n8@EI^c1:BYx.ݯ{,2$? M%ͦjI_?t,LU{̑oǖx	5_I5de
t Dm
RWN%aH}>n#2qD= jL2$&f9/o\OsR#(9[@"<B#>P#_=I' e
\FźdU]!,3<#R e ￊP,XdrT]%Xg|}a^V`N͆ʚ'4	\仈"CBZyݧ%!UvsdǤYy*9ɻ_9ټzCyVRb,Rv֤YQEzUO/ʑJ_,NA *ΣXБ]y8sСclz~U0\LCOc<ήQT;4*s'f)"v@)ipqPh";߿@=TY~nV</I 5K0ja9Z5.|Nss 	~ 5sI8_eG0JF758C2h6b32lʳJNSJj91Ę!z Xa-)I ^{،c5fTywxT	`E`5	Rǅ( wͯ÷SOH_	Zp¾JZMᅥOIFm$lZ4ڄ:s1cu:=nsK5;NWWt\=/$ߚT[&;8M&>%YHQ4;佷J4n(ͻEFM Q4Q#r[s:z`Yu)_xZYYԕiq)߆7.v;5eWY=cu ;geR-4rZ2PsdBlŉ\\68{k5?DHuW#Bt]kqЎo`j윺v5;ykŴQ7>{;]ILX>~r"={wh38gMu$w+/2i[)Ͷ csfCKV0F4|d9g#j]à75lDߗ~<ndnwsfF}ykKv櫺M]6.Z̾Q:dVau{ijmq{9:uz[zIqzFi͐	"iLƺnc~r$24L<%qRai@8~WHA@1,1"^B"40iN}SnE=ǖzަu@-HToD,4=eKX)	܋!748|uQOGyM"/[^˦m;ͻăiH㙫O0v];e.g[Euj7r (ʠ7Yt֩ݙƑCMw;9%>o?9O|؈Qe:'bj|7UkOݛݛ6O+IRuugZ{2ʾ8_K2 F',11*w7B'({q36C&^Fdxj3ѷ|IO2x޺71`|!Wo2Gkn`]#^~W"?Ϩ]!kUL5jP)Yȼ'OZ$:ɔ6Z?vS7)) \%? d-}BG ɒ \ݚ̚[5٭c,Szzg
}ŔSA
Tz.ֹPN3'C*])gm^-^b 7<IX qns:oVlљzAJ^fzqXza dD;MeqBYAND}ԶJ@fxG 		Lde}>(/?X~_r{?g.G1l5XW*"/}}w7H7G8.)p yɝQ	<ED|xS}X[PKv0J#T7HMK']ƾz컬ǾwY}wY}wY}wY}wY}wY}žz컬ǾwY}wY}76_/б.1]wY}wL[S/HzIҸV}QҰ^[NCV\¼A!5!.WNd/əM&lpCz]TP2Gnt[dve?ӘgcYʡ|a%I#a`(>l>zѴCF ׼z6UqWx@.P>e#ϫqaUVn̪jܷ̗\}AYG(uiMHu-]jY4hP'fh<BȡS&i;)AC>$(	eE,+}P5*_& j	4ϸES?}xTK	'ϸU3.x C&%
	0o9XZ5b<
eʊ8Y17+F@Y1*+7yBTИBE,iހ&gȂKypobN2gNz4'!g
	Iϙ#4ՓUҐ1Eȓi8DlOUi-|::d-('^b-.o1o1 9k	*XJ<0@] wx/*/`9*$*+ɗ'/;O/=yy2p>ѓh?O~~t|lѓO;O
~>g?Z<K{dFHLrI?'lmkx7	)(Q-tvHԤRsKk
nKٔ]R_&?4Vh80=؈|\YID(=PzUna:Rβ_s05trid#H`Ez=é$Yfa:o0L̞cS	8]<,Ү2(ѲRV(7;t=W)zիZ?RRrfuVdB<bgDRF{_ݰ4+7cB,ʨwcni1\`Ce#c'i8US3s
mL dCJp[Fهxĸ.4;vz4z<|՛pxp钜KIߘi!ӜNcƦ>;[.ƒN)BK#Mn,pPw"к %PݸNq/?D*vRbz1#"N
=0o!&mu8Vip6YK<QE7ŨY[K/^OTOm{7]0ΠPʝs͛t^}g;-t֝ENWF;mW3"T[Gm'鑴)k~b #xƠA,}F}az&"߅ז}O|H(aĿjĉ1zMoIo,#JNjgS4."_j\9O@(Ԓ]$f~T Ol`O<gωLnȗyMjo{TZoV1@iߢk&|x/Cx?*H.WO-w[>/CrjO=-ހ軩0F{ʕ,m+̓tЪϐRFO=t@	noyhʚfEJ*!ڥDT ֠Ӎ4q%td9Ռj
j?bL<tç醑*M)454MeV"AO6D`-XyzسTPN,_Vx+(hP"BuiWmh7W][w I,щͪSV^afZ_p6"EO[,%mL"	]3]Q𲒪w@*`Qw<;N9<,};%JMQq@hV-OTv'mdC-n+;҇o%5h{t{}nOYdo1_*/5s@}3J5
% .`X^v@j*QrE%nUZL#Ė(N&lb=+TKv:-N۫Mw..܈ݘu6зSOҒ;I'&i')X6LnuJ2]80\ޢJmsx?tݮ&LI3;X	]߬ڙ
ߐDZ8)N4iAS5Q[g,Opd0{JDv([kN oйwbXiev	[S0cȻQMN6@&LH^KtW79qHCr'ۿq|HCr{uHCr{)Q;$w!!y;ITbt*JjpP{˹l#^EOs!j}O\7ǉ^BP`}{+aOX~c6Q./a@Qo|>Wmc֋>X̡UA$6܍q $9F XFVQp#3y>wSnƄgS.IA"-*RQfT\Z_2ML8a0 ,|kĥE O.cpL`
$Ay$DĤ
+"B^/ʥ '@(	QzɷMf3olך~R	9jh$*U__"X" R1k@B޸oA+ʏW]芒@Vƣb'2EO,G@2Ϲ 2J!~Luĸx*&F\|Fjive0!(
vm)*u+w`ւ900]]IoRݎ?)ب9$B#ס_|FzY *_LaxFks.KU8[Y?a<J1NKG iZƪUV[֗ F7훔?Ȉc9E"fR-@ق[+<:BбӂNS#.}g ɧAP Z.8oP߅lgDmWB
Q?L<6hZ@`):De&6JсË9Fpp_[RA@ৌ-pPޜ"-pI=)ynSeN[ocѯK.lq-LSN( 0wo>m77(-\9208ܯ̴>k*1׎OmSKbވM-ӝȼOy7_?q iA6.nC­CxW'ޫ@cռp;jnC-I^hCÊ3Bzzzv{̗ׄ[)twT	D_YLf΅zFv9Ҝ,ۛLA^>kAC>锫wmтٷfY}8Fg+zAZ/hכMcꕆފ_/u|7gdͷƏpݕ)}ZvEl!EXlE[lK-0P>+hՕ(vC-|>!GR$)5X
x"@QYॵ: "K证Uw2?@iOc'\W}Q$ߝOSk#n/p䙉-gAbsf1HAxm8!9rdg ^&-π՜aW0 -ҙ5$\.MD7jB8M-вRZ]nMڙV{C
iZ${|rG9i*DZ>UEdw 0Y"VL,?Jjd\9|PU'.zI;ZFT}غ@H7&f%|r1r_|~hy-?_D>,y*}	u/ֻ1Kps3ɋ{2<sYSMIl߽`[h}LX+0X2kZcGc3)[~b<*Y;kyNuVc5''?<YI}	|yRO'w~>f9Q2ӞD:~iM_kGG%&w0izwr/8L蕱!ANɎ5Mvænld5T2ӾrheU̭D6ݺέ>? IѭӁeCa(+YK1th=<>tdl9!3iYI&kYZ^?ƂpNuبֻbcΎ!'PxXFIƐ_.ױ_;jҩi@0fo>5!ZPbA݄DvBLUxa|C","i@N=gSzJM=PͨAgUQC@	kiܤ1$14m۹;C
Dk4-STTYgk: 4nlrC3(+R	b##t \!2AzL.tBbO?.XHqTeivk3ˮ!>Obun-d#L"7M7@"BM\VƸ556ic\7>ׄM)/84f" f~"Ҹr0od_"8F@pE3lgiG0c;%$Mm5	fRC(&:&"0<	pśP>oᣀ'	XI맙-f pBZ<.s\>gxy"{y0ɠ}bҜ5phv."C>+nD&pJ?D,>˙Dk	#N@v'vз'Fo҉w#\zFX7vs?n59-'?AQo_Kk/i?t6fzle|nkvnz:kpn5sSW3gW3<݂o3˪foC<@-bVL1ƙڀSk[3u5kߺOWEخ=u5cv5$v5+ԽĵAeWӪUM]MdWݜ	Mh&*&UO]M-|ofHx$xsOٗu?c}d΄˳A.Q*"f-J.bq"D`=
QШhԣEi@A,DFy^MFE{jC*!+[ShxFKNA	SYz8һӮ'ݮR,]R
h($n0?00Å{s1Fq+I%ʉmKE)%tkyU
	G9mmyGE ̊JGy{0"[YڝQw8(}y{RjJ¥Qgv[icyo jKB*d9yaG~;o#[tGf펈okuS	vjgapmj֌7.6nKMlVuXOUtZ;`TpG*#<`Q$n](`˝mw%~*38 +|囯^1~N8@}#ız:]I9jH9:ف_<VA׻n99f~A`0>ko0ld`v`uNU /qKͿp0+%+._u 6CHw,IJ8ixPlj-5pTh	bADl2=%wmP&G7uh*R#~=BIYA%iGkՃYXgвwj-t03ѡf:pZ77ӚLUUPUҴU׸JOu3iqTH 8Bv3L)`$ƙ3%WΰaXPCJ "OkģhhG;S$N6);ͼ"cRjP1If&&U
REf(B<R@b|*H5yf
:䀱ء3ffWcp.Ef/V+f"kǺ|6Uʇ	a"A49[%]N 3()I V>=2d]OΖ
Wz?%ܬgʠ9(, Ę"ni;_ z/{ϔ#	
>Ne0JE.fl\u/ym˳W,SW,In_C7'%w"+Ď	wa#>z;
0BȠ
ٳ
=vr" M@Nט
rofлZsh
wz(w%MQ)ܓ)M#L -"z@
KO{k"	@:#u		D"yA~]鑷%bm^x1`4end怼!%s=RE+-g1*O~@haH nd%Oo_.[|
 zOpB،Ɏ+Iԃh|6*{"@)ʨ MkSaTVIMp`/X.׾bu+եndx8;n BjUd(zѮ)BޅȲ{{g#z*W0\=7t"K	<7ف(EgV.dKSJ`/ʅ/;5~yS_{v©tT={XϮ\k|e:=suzX\ǜsV󬳚gw5eg]sv]c_tyX^mi;gw'Ob
84q`LM<c|W|v}fUuf/_hMͿSՊzwVr&F{IWϻ!80{8V_#XucRG$"ījΰLqtόSNOLUbmMrѩ.U'	1wu^-:(yd~Ϧ~Xʳ7N8*3U*>b6WdBZ7*7N藌S;C-0i̹D"c?cGlm9ab3nMlbsPA%6LEfv@;MR0@oܯ6~)ܓ#H,10{GɗalJFq*ɐm$kaA뉌,BM@$hFЮ:Cˏ0dS4ܮy]bXG,{jjO?UQz`	'tųnҔuYq|,Ai}*L7HI<Qjqn"{'1nLy{i>NNip/F^ֺBw/뽨#>|4{qP.WXؒj/vjz3/<j8{m%6B8TӹC٧!(p]7->}	q6O90趾E "X%<.N yGm+.<.1.5sPG	!QB(!4"Xsh4!a(l:"&5Ʀ}B׃94FS]YFTliU~NGPi@so0#3jCx-)7bZ5ٔ r)-D",0 }kmWdKR Ԕ!. }/e),72kf,?K;b%]- |#|(ru5:}j׿UeբnNzW{ eL@VB6+ Y֓'ey^0>]rA<`Oώ1gA7	 yHgi-!dlLiqc~$a/._ 9y"4:oi5CBz	S#Vt3B2cyVuX,g*?Ћ>mK^`A(r(j4Z r%0ix8gA;H,!uYVe,2¿>#,$5b03=@0\ L#ˡi3/eGU0;$]|Uuژ=cY>2cv}-"ut[2$輋	Qduew~fCvClL&?S?`@n @j^æ[V1hy$|fމiZ}/!T)CUoÉn/0֦;/'t:Aڕ~k@a6 ѰEP&#@T*
 "K,\t}ґc?ArUVDnߔlˆ]u4D+i\w)KrC8aG8/v|	t!;]B4]"sGcD}qR;*бQߢ|]#6R_ync|sR[ri-;.F_=?p3YlZ]DWU@i]U	5aRpwWBS^nb=W|XxöGƂ?N?s.[{<mY NN1B%I{xTq̈P")JMߋKseQaHZpcX~Ђ^G6>Iex{-Kr0$=A5MѴ]WW-AԖA΁xz}}SvʄM?6ΦGÆ~W7;cjwxwU9*;7$T*C:ᄰtvI|mxl~	gv3QQ2+Ffъgbtbb8]`NW1hr2Aa 8r>q ŅP̰;skѤtpx䦽mω%$>aN:6=sr4rQ	BGh	@#[T`;-ħ	&jVGt cڐR8KU_@>M0)G3Ӆ~l0DOWv~ք1(2-.PU[ e_Gv1	Aa׆ʋ!uiٕ&-ڿ)SJ}2C9k}c ^L[]~	5&
vLLP)s11x+i8IJ~v噌c=`rK4q䅗:hq|3]s	v+}[겵lgߥz>[$}pAƉJ\S+nwsfF}ykyKU]L]ۦk]-f&JuԚtsu԰0nx4`
Dr	QZ
ͣhOYjF1çʳ٬]a()0\İd~ow2g5{OeYH聬`I_Y$f"p/r((zDYmP.l:Hy/ٷ͜F3{0&#]55U1e#=-W,7")ee6M2-\a6+|! #d3uu(+@}~FNk9ioD\,q8͠TWjO]I|J'YǄU\ːT++Fl.t~*1*ib	aZsS^Fwu)9MT&7!is<Ν?c6Zd9)xv6%p;k리m'15?#WBٹ;țՔl
-Kt}hdPPnPQy`<ʭcއ֔ulNpItׅGg*[)ĳ_=iVIPnn޵\ٵf
d&d**XMa|13}xwok.<$}ېs̎Be@E.ЮSDqkK 
dL;d!}#.,@rbYnglV ;-G9ܕ~SN8<MQ1 A	umf;ؼܲjgg߷v<asQg35[8V*&mvK۪櫖s3pߗSJ󝕑c9v"ES-#`#N6r`:c:FwiG=O͑ἰsdA; 0JN-+Fpvj~{cJ})IG
o);DߟB0J`!-Hj8EV;p-v%rؙڐ3}'E=9RʕN[ *#V"qD5'iB?Pj+s6U 4~w}!
p[1^~<C;~+7@#zlfX03@[Īx8`ZƘ u f;0e}Sq@ e;ȕc'tr*z`-V	l2%0#R-XDyjիͫWWϝWtu4vi|
	?WYNvCޅ+R
($?$r!8O_ 7úc'JS KWޝ)4Z9YsYsʬͶy8*s߱<)1CE2ڙ6?۩		ms\NŏS,ڶ1h̏;̏)l 17PH7l@6H'l@*l@Ytpi8'^2}|AAv왅`AQAUHrJ!E_-SSJy>gM7P%^TL$73LQf,xu&h! avaf2Uo}紅D6SjJL5)=LGCt湽]&2Ȍ8,vI8Zke&CKKWr¸KڎP]uUomǴZ5Z?]n4C4V,'Zeا R[rīl@U+mÀmJ2oiy;5o¸r#W,7i)E]yfʅp\o>O.08K2	]8T-[)A9(9x \/&4U	_mr2ռ[f*3_wvg$]kE5TQ9T}նo۷hڪ&|AD@!5VTԵM0*QQ1QQ933H3s|s?Z\-:|joY~d\-[-AZj(jr[R֪rzJvGXR 6dAZEsyb붟;ƨ8<s]eg=ߥfɻ9(R;j.OF`J]aY>=Z1e4(	2i|0_rj˯Ge7zy3Z5?I3_^%+qWb:ԇ_˧/๜okAƎă\jR͖71ny+1\4^!\~\~ۑr2Bg:$/Cy,et@[_5F*!'fpϷVY7NZ `ML8"*08ss'bw S!ǘw 	7@u[ej{	U9G
Un1Yd##r݀fz7V~b6_꽞u\wU|_V-iV[(r^* 9yP0-4ۆJ=g8V	_(f!Lt6b \ꞹQ0D:,u¿!20`0
Xt
OPcolNY	Q$dpqN"dUvNwR~3༹&U8-7|nmvsymbe2~D?88 xOo@/-_:A#^
JertrRWl&J@<lle]V69_ٮjM&e/9bM3*L1Y3l]UU&9m$ NjӋe$s"^0{Y)	uxfKc,g2͙J&\FQX"u r,ZRDdZ(5!u#{^GH{}|Z!	kxؑPXDM:RTv?ki~Xb~2eʔOpl<k/OQx{ItbzsXREx?,S5*<W\7[nYy!ĭ ^
oKa@rz%qC^&.],pjd*{#_dGsrRKA2KNN:Kj*fE|7cinsuj9q"WNpcŗ>2Pt).4dK4ֹΥuI֙NAֵx i$a{xnٿՆw.xkqI]i]IιTr!9sIΙp.GK-%3M\U
ΙY,pl>e	K~rlG~4J=S92A^j>\#hږi"%FlFYit73{y`%9|+E<V۷eq8fq/n{s6.P!4~{	OyY|Cl0*	M4UnCGE? 6-tѦcwͅwti4շ+z\K粢a}݅44-}\K^%rE/,=*2Vgs5{eYdӒUkN[]vkXQJ\e#~QJ}@NRۜ^;FE=ucnj^.oal}T:IoXP*첈HkIN7,űr],OX:{]KgK?Vt8͆?VrIFy;:vg&>5-j#b2_7Dڒ܌)"s\|	d	Fd;A8n.A	X8>.Y,L8f8,HmY+i~0=ɒdAzl(*LMBK⪳ /ʁ(͵C\{	ŋ,IZIoA&Mj&-[9M&}kMlzizfܼwKA?C$h$ $3
wk&K@I nXUn9ta'8	ΫHP
4T`Fh6U~Tj&UٍPK^ŷ{(0EaP$X<K^)oz8 99c@C4KCǋpA79M oOP8J~iRKHl$Qfamn{06qp[]
մ씭 zVb{_Vխ?Ln18@c!W7ru}/1pn7ۭvwޛ3٬h+Y"i!igVE;H;s[lvHiHYNC"%,1h!igќigN;hg<Ў$VXgR_Iݷ_Qo}_wv[v*DaN;wf&b崳I3iHYT</"FviH;Ϙv䴳]W^`ڹ8M))Լ'	^sVӰ{ދ+YF+f< ȺJddTZhkzC:htQ/C-Uz9AcoڛX X0'\D?=ЉKa	+z,=4pkm'5 F-q%
NDHQ@L@5f@pZM/^^dY"f4SѰN*,]Z-XDɵf:QIr'ר/9Jmmh{o4gM}pP]DhO q6<h	ZhNэBxdu8		۳``nFntQc ±ЙvB#B %=U "pDX9E*?=,Ozf6\bT\ntY ĚA1ſZ%n8X~H` i
{nz-erT8rmC<B*-7,	xzxbP1(%(`c' ,<I^TsVQ2U]UPV)Ho\b
KĤ9S(tCMQ3,R4Ӣ[:$X>6nx!D?鹴{!51ˈT")hq31ee'
KҾN1ΓP*:Q)JZppM$zECPjF-VT6)CQ䉸W7tB@Tĉ)@!d)h'~MDui*꣫ךkٕ߉J0tN\|G]UK\HOSDÉ2`zN㈼CAíY/)qۨt6Hݦcܹa3%_.M,hֶYR4ؔ=m`jBj]j\\8micҀ)~e2T"C8PiKq4s/)\,Kgˤ8gqG&/\nΪ>dUw\=.u(V2j?Egk%'x,dQ<	e^bǟwgȸ#HSvbu1hlOUg'[C _ q+H">jWS"`v23Sy sā	Qv{\ NaJ̳1++ǰ2 ]$FNcGϧJqǮ:ovH>(Vt"ؼZX|C)lSbgϥ6<Z`H_PlCԡziX.3OaR6L=r)2H(kǏA،۲akkĵE0>ODĸwOhOq9sZNs2(ŜSZN[/I9n~TfCߙ^+Pbaቬwd΍w>-f4&Fxqߎ^8/9$<M<
?$ZhZHFAy=nK}8-Z3YYci>x?R֚Iky\--?ϬGp&øCvK,e"^/9x98a1	{fb6; ތoybkSTK(K:vK`dŎf
iHG8cV˗xVX.KK. tX/8dta-Ѣ!OujԬm}/VO+Loٙy@sr.崌IcZJhǭ
W|[vv&MlGt׊~1N.IAk9;nP^D&v [V=C.D~Av].5cOBY}eLOf,HRv*knO2#&NLTs;\뤪8j]-$l+tl}dY6֡ƣ1+&RZWSM9rZ|0fsTi9w<Bv[),<G(?27?2`2Q!hYQ%w"[I P{EۥXJ6_,Ee)t,90([N&kCcmPca IdpW1?#ŧ+!@n[gkWoC:r_M:݌϶0&o8oRr;ƧkV5]d#/nzsfJQVy?'BޟUwpw&J?V.|1Db|iPU7-~[wnʞax޲d;,s:	+?d~Hݸv3Uԓդcv?A1[R<ǜc _ e?{ĹyqGxRAbB+L㹂-1HFv_0dTv"{vIYk0eGlmOd`qJZ|qAnD|YOrCQB>@˦g-e{dd){ռwcYa1΂-b1;&Cz:)VfMU?_ͅ`6[Mp-d%)!%svƣ쬖0>';h-~%`BFෝ3ߝ<w`ԠxZM?_(@gÝ{`_MPt1jyd9==ݴZNWϹ_^-C`_l#*UӜ۴x i@vS2g&8%6*-iDU% L!+ޣI{OU/wj6XI5(Y8;$Њ2@k_.\LsTAc Kf8^5}W.Þ&rSUgu1\`6ЮY&\/<L?qA0]P!(f	ΫAoj-vXg`mD(MhǹpD*YD	pM ׋ʄ6MA(v.}vm	mUF26]mVIn3(6%x*Hc8IpLn3)c?tXRڞZD+'G֓eiUF.7Όe<a5x
HE2oZqNQQF s&.
(}$z?5Y%
s.N{ݙSedn(>(ƲYe,vct%ϔ?Z}fn3(T wdnD\1?Cwqx((R7_s-i7LnanHRBVj릚:bYS`92/S?V"s9ʳ@y &g8Rr&UOsxqBl}vwMr^T؛$ d{.dedi[z#Z` 2S<9c`:>%e^BbʔasyhZN*]rv&!IRi<7r7z4Sqy3b$9^oto`rq{O7|x'f{|-ʕT-=oWX1~u<@?=8#v$/rW<	*`$A|Y=; y7ohl~_Hyr$)aBl@1Nl:(B~Tư}"@'v_ oF} u_7Ipq;\6Oiוp|r/l<2P 0#y\Ov< O.<G.y>f{ѩ803ӎ4whaԢ&xt/-0!2`=	X+oANnASXq
%,״K<4CI7A,d|wuƌw/b1aTr:j2Rv1$yoPcb13饧7}G
\f1	<~CkXEoَ?%Ɛ+ϤQZFSd/j[ gʚ5ihNMlRn
k4{\ts*cX8ya%v^ʵv[)[ZMK'b]d@I^$p^bp+ki]Uu!B-uup6Ҭ?Q;'*ĦK*㉋7J<a5twĵuj.N}ԳolPm+|+WK^)'ݮjU(lIvmG|&Ǥ8#MsM&M'NU_U|*}ɀs]8+3nTJi|Kùz̽vYWcUsa^C%6zq3ٞmKdkG6^zmqdFK@LC6VMnRIafl~<:K	ڍ 7!ߵqWS}ίy:D'$PYV)"|qwJZQ2XH+&7KvDueljl>KcXZbQ?8r䑠2*ulq+3ntEÝN27־Rb):%dスוER.ttQI0n~rXԸ |ql#7'~m=,˲l9ğWl"e]5S%tr0]5+%"UX`x;ݪ̙3ylΦ֪e/O^IӑpJ +ycũUc%8<u<Zq$q&΀@x]}dN.$SDªNCba)A7!JLdT[&lQy	s(Yf1kіmw+_4gdO;";g5b #GU'Dm1G-,[rޒKgGdg6dݱvS~qȼp6OC/dem>:FVO9cV(6^C7jCi4zU"CO_/\ԐYFً^`Q®YHY*J_ ~y)8֟}s$8\2	=ޗ'ջPvnu]LDb®	i1QLobzbz.ӣsft
nM@[u]LS3.Ƨfl[xFܮqi1Qu14cw]L	ú.Dl5rsLYTf@On"WKzNdEqK  +;lud
fЋ	.X㲡`Cy5lX&;I׆6/&X$ú.$qᛵST ne3Xm2\u.==xAKW+Vp5@ *Jd])xZ78.hLԈxOWvVѫ W<b+Ns]}Ԑ3êV2s[:*ryilcf7_yʀlIeWS9 )g-㿅j؝O	{(TACnJN2!~Bx7|s_Un&̻h0곴@M;C=.9<_g)+d_39KiLZOWi*N饮̰vH@7Cݿ)\>o:B-B߹!H@|MdM".`x75k:]-0,={K ♏:QB qc1\IeBeR2 Z [0-ӽBKt9ZpddN[y^ü6gF{Ę_3./(!Z-!se8Y}v$zCĨHL)To')]v%-<Dm(BI.@tV]?RxK-pl-l<7]e祮W37@<(X4)XKĥ?j+oI&p)8[5=|ziȊj7{
G&)NDac.+mqxCweWzn0{H|p4O$Jm/|4$a|(?xfO>dM@`Gd&2z:7-CIyjnOO_!%;\wN^#J'}Kڎc~CD#FG;oTvcU\iUδo[թ8X}*og=ztMvN}jӕ3j}z*unuh.Zfōt~1S<G3 \;~8`K7[M5߯8g`ppŃA188hxppP,gQ.DPo_?؅9bvۯ1l{'6lk0!6ԏ	2	ԏ[mo
%d"DپC^²²!9mR՞5ύCyZkUE\1qAV@窱AqXml	׉L\F"j":/VS&/+)ˊhit"VA]Z9zmsBW;0d;)Ŕ\ɔX)1)iMwbSS¡"F@|$@i k2ȽQut^Au&vVA\a2}R63rrͼUãXq2.s{$кAa3d<w׃ƘPtpo% i%.Eظ^Űhy"DJ7A	!+*FkTVe-814q VeDxA87}kϿJ[7ݵaZps&8N$jDoQ\7~ҿi Ol
kv8-šiY+vOfqكc}j@^	Ήe:aBSΑЕVxP[I^qӒHZIí+['Uڿ&VqCͷ\xO7!
g#Vcc%+uaJ&!]=|J"~*`;"찷hА6v^.alKE\w.@D>}zem:
kjV1K}fWO"o`6/O)8Iڃ%'= :[I¤3ZzVУG&F,{=$VsB9@`N߀{I]8T-idAJZiOYRKs-.\y.Ji]s~hMO$=ko>$1}#B%=@ qPӸ@=-
+1gNs+(7 \a3gKV+r`qk=k5(ݯZnY^R`,Dy%rBڌUl0ȏ}5f9n` Il ߩ|ۼ7u0=z'q a.k-?z?;TAC3bg[|Nڄojy=.hUaQ~ꯩ3.2mSeŧi|ޗ@¢>Ň5u/LyصwӠۮ|weg>;GW''?
Y|C?ww!]#KSYtEMA0oW]t$& ׋۽Pg/AC P(tQ~JBgw֊k.3:#A9m=5)P\{):9=0ʣQEU|iu&$bߘV+^+o!KP+R\̲uZ]q&ɧ׽PJmiY񄵚rK\*TFVX謴8JR
CIubZ²zCIZUK7r9+	|}YÁt$9$&ȇoFA݅֤ǰTH^r$ dP#et'W!h9Џlpvr|͜Ffsq  4P&*<tF%G	wta82l-um|}kiC,\8lG98tԒI|Ʋ-MY\ ӱ٢	_cuOGՔEτ'hxZO3TMxJ	 ^D}]d:U	GʆCռtjbt<S"H-LvŪ~UPzz
S*G"PTs|O=귎zI4Z8r8vP˘<cԵ˘Ar +=#U~"NyPiZ<':ł([.>vVE1ݪ泆yWwsWN=E'S~ŧ3^/?/+??|_߼o_wug?kz˿??޼a#;c糷؅l]F%R6v]ήd`dbٻ{{(]ͮa[ص:v=n`7}~ہBaEg4uCf-^ĩ,^Lf)AAjE7џ fp$4Z:kY*?fܢUƁԊF鋓S+z/},ŻO_2;N/ZW'VvWh.3GmZKU
2_B=Zшbhm0fP
.0{A ;|qnTe@|3٤`H;7e	
~W2Z0ezu4qMϔX}8|YGms8_B.9	=[cXdl_E*_IsM9ٟğegPRF@sQJWPR+?BEJI襴5ki/1n4}ICaN5bچߥm8%K!"Ud@NP9e$tG[;=(#iϥ<crWҒ78qtlWX1˰њg
3>
+MZSjJbLR%KG-4i/;bKysT\dTШvqld7FfDd,^#CC_324G1h!,Fڐۨobwդ~Ɂ8}gyxgxwe-`i/>q	x5kM/Y?V^ѡMNfc!~HO_f+ORu}!f%G1ƷZ!0_nba![ᒴ .x\z[%olv߬|Q7/BEYmYh`6f7YcMbƋ5ʰ}iJ] 3ß/(L<@Հ٫ژ"O^t/%o@je6%)!6# cV%LetՕd
(uH=fN2EwG:T	ˆ5/HH-lJ>^%&龡>VF9QԜqN9jN9qT).QQ ݃ᥞ$))m(@_+P7ӯlYcdMaL52AVY]d]f&Uj kC&bd6Aad6Ae&ȺYdM$du55AY#du550A&ȺYdL&ȺL{@YW *dm kYcd]e'Q5 kdY]
6( Idu) rdu)Rե k1YcdmPu kY kQ-(R56@Y]
d) k Yd]nYdAAֆRե kl@o Y#
:d65 kY(Qld5 kld(SAA!d]fd k Y
Ⱥ Y]
65 kYc
d) 2duAA Y_j.Y]d50@e kd52@du):d) kFd50@V1Ycd2@V Y]
 KA֘.7@ Y#du dVUx*+(XaXY
B*1Q-@4vgyX99B5o@=X=0KU"@+VS]}Ah,HpM=3B"!bxõC1\;~ ,R_AL!-Ec-]G+L6:}J]DQ+{!)E}aw[`/q'K\[YG)5`|f*t&kIc]k
]Iu5о%{UzG~}oV8н|QY&˸Q1mQ]%QaRB>rC{fnjI+I*h\B>qcY0_IȿdWdWStIےGJz5m^&2d`		&}e3 .d!,\ n_ym[2[SB:[lluCqlQYߢf?
C"X|(E㛊Fy.ݟ:C>cY
[[ȧ>؆gC趲<	Ķvc^o;C>]ZN},NtV'>nH6!b37fS:7+"lVdrf:׵+Uu+SV;U%W;U_Sh_[06i7WQ]﯋R5Ŋ
G_~}viRί@$#oץ+T	\+pQ_aa&!D|AG?ٮTWleyl> :yy>nPߦJxYA^n׳KUֶT-3
q4|l/QX%ӊD5\vŞR/Q9oړGKQEZ*㉩+.*yRo;y	||g;Qu>ůŪ_n_@VUs}\Y㋲[lt\ުhkE:9,u!Bv"g[}j1qZ~c}\nAG+vY_>8Rj"5i:v.-ԉ|v$IpTMvl"٤QܤFq8Ԝ^@o|eR|ߍb/P\T@{A:vE}튭cOAvvvvhXr Wu-sQB||ZKM\EScWkߴRZjZ-RZj:-kZ}ZjF-IkRSZjf-5nrjk9ԔjRZjZ}۴/-5>ծnRRZjZ>mZ}Zj'R>R#ZZjZKM}JZ}ZjRiZ)ZjBKMi۵ii-5-MKMjZZjj֣;RR.훖VR_SR#Z)ZjZ)ZjKZN-5]Zn-5FNO}EOK|U˩&Դn훖N-5u-5ƿZKMk=Z}ZjL-5IS-NM΢;.w{w}{9	#%|G?${;Ay"G>cShFdy̏	<MIE$ߞ?C%[ooש^Wo"U\DJ/T|I̗v6Rer|y~{ww͝
y7^<:Ip5y<o!גSHi7}Y)?;uaNd0y<<<<F?N?A?IOvY<$wϑ]Ny<<<Ew/篐篒7|yfN}d$&!C%%#'^ y~<?D#<@C;S	&!r.N!ʌtS5 >@-q\1r,S GA}4.v[|Je#9a`Gc?t.T
u`p6FCBL4$qc>)a+@<d~'8-ִ []s70CN'pj8]9\&iU	Cbjb8Es?WDz~/}0u o_  %tp¬VUYVgVǏ]ymFb\Q
	=ѫHjbW2aC<U`*ZyZMO2&o0VQtnW!-BK`(F"մ#--9x?]]UeOіAMm!ӕ'	 C>q}fgȷ@Wy(]yHWn	]Mfo5 *pq`,4Jza55HRa
Nza9Lt>R"Z+:qJ_/nBtNy"e3G+
0H6٭I6>^TlcFd0.^ϷtF3 ^l/^9F:Zr
>	 <m`X,c>~5:Qyz}$8IodOGVnY A9h9AI:H$Ѥ+uX1{5P/m󑋹")&A?+etzA)OdTb{faL1xKiT2Bc>vup^Ti&aWoHb*a=&ԆrrmFD2iWFW.J8䓥&X/hrt(_FqHD"cK7,SuyLnLsNXR00cX+"@6<Ǩ4p^|\{|-K@WAtMuSMe|0:ńٜ%N;Nq<Wq $)%8!jZmbJәZ4`jג!s>n7:5kĄh,N3bnK= >7絵}\ԋԋtȿ	;r_!K(
V^~!/yQ-cbCbǊ#xl}ϸ%l@C'5خ'؁Eö
`,ne*f,q$0V)S
к":H 48u"V[K+϶XlN<!:-yw-*%!'lVr'lm_WmzUۦ+:zRGXqgַ#\IV[<;9Q~bgzYg|\%;ϭb@Q]359&1Տ	~Lpck>
!fdRZNiVgey*H#דIabKY	 Q
n_y$(%қ|CK49 㜜^ %gbp hl m0?7h#":'^%=kD+z?	OK$ @SU8A2\.hARKVS<	(^%{Ed?ma$V@`kpp!JS/$aZ;\`krA) IxdEy
N^SQ`CbyĴ
yf/U:Q5d."sIcJ$}[J[uI8,qj*T'b7ȝ *HIng_VyYl$r9{B?EGGu}Tw;s@0QD1qA(&o'b,B7<Es(FofQ$ZZQQ@(E({c!RG\G;QdEsԢ˘EI.堁ڝW-~	0l[侳o,9[B8s2el??YgKŵj0rY'תKiafX"7sMݝgL'oe\TzjxC=&V7n/T}x ӻ9c7N-C
$͛M4,eiSK2U-T\U<JyX׾_+w/ZaUWjqbĲvµ}Z5Q|Ky_?gv>
3[VfZ|T:Chק!t]B:AGnx@یN7]2][H]~S'$odb3tmhkC]:A׆6
qeגf J8\8\)qRpJÕ+%WJ.J.J.J.JnhpTg4cOCtu jt~~RR8	
eNL\qSŽDQUqK&Nⰼy0/,Ɵ5~g[.&Ph-zZNCXU-L\sEyrqzK>N;ΐkR9ñbM뷁z, d'PYc1SJo*MMj2U~|VnhU͔=yiH^^pWPV՗ᮾ2v=]{:]p]o\A.\o
W-.(yE	5g1-(k5Dj2]Mq↴B}V/E
./oSy[Vಊ;[<Ʃ#t{I "j:zCSz!*@0`9"^v+ WQL\Hk0r1A澬,yPbD<fx4ݻ'8|%`7aw_QZT=B OCpԭG	3߂-BisjSImoq1;nW/P$%=(c2,QuZ?XO$)bJz-z9E^*0XQݙedzywlc$>_VQEJ9Ut|ہAMǶu?f> vHZt5yiNO?RWcfdЁ!p1Nvg^¶27{+3;67vEPǛr(xґ[y6fZo-[2_G1I|{0^dGWЙ~K5g+	)J?70tw 3e!krWW+H>_{2z6a(r2ueQd&NNU`ndd2u32J^F>\dhhq->Z(\G%[a31Egz]{3S7v&uY3Rc=-^P_4r|}'DhRGBzQ=<KiJ;3u.im9{<3tedJzE%LJYҕLlˑLN	gjGHo2u STg#	2NjY)]MÒV{1'y<O}2
*P\<wCC1q)[2VTHLkp !̈́;H,Xl6~Wd܏@r@w}@>PԾ2} @>@Ǧ>P1g >HT?e&쇥57(ƃTؾbWHfc:F	n0Fv5~QdW R\f͵gm¸9)CJ:B9r3PQ:x)p$JMQ#yzWA)L'RHݎFN~QpI)҂vzCٌfx@ִ/24v[<:E#24v-1464HatI	1RT߱{<^wZ}
d߶?矷t`0vS`62I.I<ކuO{YT@3#߇;Ƅ՞1ψvt0Pao8qίя	S4og/[sVۉH#'+%#<4R	)st*3o3y'*fޅܒҙ/W[W#),"TR)q8	3~1\ǭ=I>[|F_fcFڍHRFC]i+!rѐ$ʬ`;ʯ̀}p8n'D6'>iUS݇zC"KO }7Ad'f@2"x	H8ۨnVGRlUi48{쓄0U21+ӿΓufjzK<Xoht-ן\PZkĆ嶳(P, 4yMڊ,X໹Y0ex7/tx(rG];mjܔÛ|Ѭ@}IJV{*PEs'l퀍[v㑳1>U`m$*e8y753dՑOvA9J
LX l}/9yNuԗkL3u,O7r5,G3;`I\OZ~S${c2Oiҝq+袼b	]
F|ܳ+Й,B^&A=K2e*D<}خ4n)a<JgD
w*gn3y;^GԅO SFߵ*?R\0Uqr!ہ9[U2{-g9iL0	_Sv$+Q6^$SSfz&2VcH,?]8|HʀLڊ:F?MN)G,Lö{|7&0QL#qQx9M<aiJtN5찢`<߷4]{fw*wp瀎s&6}M2M 8c@v$saҹ]};0>h<l9sʢ$%sun馨5)d Q\Gy%r]PkJ@.IUH*R&XRg)m9v({'oזgc8UVNN[YCcn٥hDfᢐ_	\jalpEʳoCZ)   Pa(\P8Y^O2Lp	FD Xp>C-M/,T9sۈz*#YZ+D<tt19(vCZ!D[na\py<xr<9O΃'yv1:%J.暻N^={sJ07I%<8ЙOxGѐD1F9Y@2^bE/˲ew|-o~e #+cqjpM-?{wˑ[v*p_uB[j(.0w09	j:s?EkMbwѴ}<v;GeKb
ɰGabbDcw'k;O-ݍc]$si%XPTA K6TψK:9;aS GsG5Gso7q>Z]\f-wes󻷌v*of{\-uz>Y=oj9>gOw?q2n2PVNoI&?R?	o#!q+AzsΔD{}L7]x{;ʇDyQ>/\(]j3t0F->jgߙ'3SB!9Sb'fT3>7W.fa]H٦IʻcW05ӵP0B!ݐt&F7]!藾Dꈔcl؅3ݨZQ|T1
w;Tlw5C,ɷ[M/\DG}ԧrϼy*IqVbzSz<9%?~PEajm֯f;\H1O͂IHS(1{Q?;UP)9EDS	CqjTb 4 8-k3gSg59&olb翨eATݠ裰/՗ArP}9)<pP}9T_/՗ArP}9)vv8N}rSY@4r05Q8N*M2N	 S4wXs[bk`,-~G;x5)p&)})4Q9>m.&hJ}	}]T켈Y_85f'KsCΫS36~R(FC=M'J$w87#aZAxƂ_KUu*5	ˑv"U(޸av{a(L:dpH~6vtMzx|Νg2I:;Ln&7tJf{{EahNա}YVom3E˝B1tte}2;4I$MG#IӑY,ӑHt$u::INGR#!(ieP5zl	) v\Epi+ڙFU]*&x'P-9h6eEfOM}J#K-SXiMvљKMvt/05/jK,<ԀՐx!:ޤ8j7-\գ'kR
hBA=`QPEu)REk+rEX.0X0Rha`a#U|&Wcn_)s|nM^+]:p*5Wv_-t4: #3D(]V琾+|PkL "Dz:B m@IBF!ꤓx╯_I7'93OegՉWruR\^ƑYc_=tx5mM})Pۚ!nFg$QedC*#Bed|\Sed_׺;z\u #_;묪9O%X^DQT)8~e~F)¸eꯗ>EXav<t{Yg]/zѤx]f9S_?/72~9
FmG3tj>*5t'| d=v"S8t8vh=t!$;i~"=OGh?M,UwCU3rρ3M, EioaUo0pG[CC~|SjWς{LmdXլpc,ʜʃw܈Z?oٸ)͇[8'IZae5->j9|U/[p2hV)04S&1@Rְ9v`,2zE<@lVQaEuqGExa0KDH4&j4OxH"L-N,h]K3vSѓ+|s6pRiJ{mUK>.l! YWv`Va,[ݫǗ뼱}<H8lG98tԒI|ƲC!=-]3B>:Q3[a!MBޛ:Ґ;-	 Q!;S'yDG|Iw ǥNtd=DC=,?!S'ZE,~w/,P1n^za/BVP)x
`?
`K)
`WH[ )j@k BX	xC]vVX%>79 8H8эq?rԱ*u$éR[YjG*y$=SԎVAT{|JQ3KEz?R<.%Y*qjˋU!$UNHZ*~ڀJ_AjGy-wT5TE-RvPzAjGJЯ?:TbZW)䓐U
ܫ_=*H*:aoSV!Kd{$y*cNdplpq,f[)IOĿel7CDk,\Al	4_EHZB\bM2b<`Akz9+Y/^,&yrzI*+*T|*KRd3\LĿ{7ߔ[M3,3rI>[!UzFe(q'B'fR8ٴҢUYem]VQ@7USpTѥF%3
t-7Z\vRV|
GE_FX:-)ڴdNf9Yܾ̔ [rV(^WMgAY~y<{Vp@ڎ.J@0F sdPaU=PKzV&#U5dULTDUQĄAG/ή6Eysжgn,EO<.FO|Uo"dҽL+0v\:``4ZDXahKbc-ȱ,>1555}HxWCC
McXn0Cr8q V7g2 ]-s,a&hZz%Zw$&QEl''pM"Te݁/Hz	Iu(;aԺbӽ&uM|f W6?#~~E	>9֏v.:0?wmhLƂ3
d"] JJ:z,[SO7,Gc'/XH7=ns?=ٟ(Q Q]m޻?{)0P9&{YKD!z%_;nݵX`ҟ]:ˋQgDIuxIH_I, %t5,<ٟDsZ6Rm!/?Yywmݸ:rP6-6-<$%֝K'D,EӽX0p?[uۯ^Q 'V?Y#/j F'*+_x\ZWZ&TMuQDI #&lD8cJkI_	Qyy@u<V2Zhccpphla\~ۅf]a]!l0xXrË{5C4䜕TjRӵvjrׄgI_`ܰ}|C,0	x팺[]NMD4D&hb&Xr&rPl޵;#)^?r6=!*5zNJd{q-g
TU <I+"q	Ҟr{^e;uZiɆ!hQQi'}傒׵
P7ů	j$ev=JHͅ;sz*Pu֒j>^x|cג x+ǋk.4',Ѓg$p+M3n*=aқk@
"hiv ͳ0I/p^#
fv$Lbgp@~$ rzl`f36EĄޤo]3w[2mZd'q@NdAkBNu>ɢb{ᮋ@Wh	V3L0kYo!\c!VD3@a*dԤG0ut'z#ܢYIWr_ \bd_@/>J>^faŚȻ\({BPqfd[GlOHk#Hlp<,YXgPSBq+9*8\'Nr@_:[Fɇy,	H.IAyqj}A!YaJ#w

w09LX	A?{lYvև^u>}z>#iFL]IJ9E*D9ݥ.RQHa$0<e1\P%LQ%eeDH}gsOw֌@=k*KYDZ_čuEMek97GMu4_a++[t/a&.9[e|7
Xd"Idu]]춬!EYnBv!؈]djLjCoJd2Dl-Jכ0J`b<$
=C7Yg;kAzPz#VKU+|PЭ[c1DZdIQoF  X~ݰ_^Tz*Q`<	8gO@5L&`&`5& zR
ndBNdEiX/융xѦGY+IQrbqjYpPqPP4gc9Yc\lP%CTPɁaCtt%Iʱi,ѕ`K[W:#K2s9r5QPȢ6]g	8|0=2+훖'iUju9X!>%@9I#&p\m	hH+_@09LZ%2jbuG#PRJEZ9\*H7y!i粖.z,͵7K,A"}1PXyZ a2?"МQVOL/ɋ\B/}&lY	3GO e5BA_MW*xYR_AR_	R,Q
-&3"LMZK漼ox`[HNAXWypz/aLc2U XV(r R`dB?4$ B1&&8X2t<'r$<,K~J&<;SwC	N'J$k1KSÈ* 9萓#ND%كfLﱕ}8XZ*X#qj0nq440O>~jm%ّfhiV&|cWYa]6-e%<1N@-"98Kp/0`f]40 u P"wqLdj)/OL+Do|<!:)(ywJ}Ύej$+ ң M]I
OJh6L?J}v!<Fv+.TɉƻZ\
`++]Wޥ[4Wx~۟3+rUF&1fBp<@]"RT,7TTkc|ه
dC@2e*aTdjd-gMy\o%.ed2@0T!#t?穟4IcjdI,AC`չ0o`Li,ЍN^Rn<VFlR[$4]r9&aZ?Mf|]cPt%L9X*@dǯs?9lB)0N(Y9rbH9﷏Xl]fslMfx$٬H[!sL4euNG"9R'm}n9K|nKbfWqL9GS2z#)\%R{1cR7eE;ֲdBդsy*νKoۊ@Hn1&@ԂR[Zm[֪*+S|TBb_JlBEE`SKMXk%.]oJ^]Bξq\]/ۻ௶{XUI[*1Fj*JbrJ`r>i:B"=0;^e>FPW֚QvCK.OuUEYtcT7ȈG_I&r"sdGr'0ǑmkglaGۇjC]߬=!ꏻ;>t,ت3GpyɁD"?-P`j>CFZVTѰcd+MH
\ c#
AX}RM4NƋ-)LUg&'$x,-M@);}C""71/9CqDRe&/j1oכd3q_dk4z7湿yo^L-+Ay[ݫ3zSUc~)ՎK_wyYqfuwx]y;=#uvτ^}|w{!ni|ҁ|~{w/jX߽wPXs;Vo(:Km\UuAm{TU+/N[]8j|bK䅗#/y/;^xˌ^^d<\$ޤvoy_vPܱ%<Té(v`FFaΣ6g?:`B
wBN?s|qW·GOץ!׼8Bon9I#8-mZ7kQ
HxC$-gF>GsOn=)r
xq'>}e&`?I*;[s
A7f&E7c"*09#_ Ϯ	9y0xte4cd#G8&YɆ!x"eѢ:A32FCsԶ.d%m-L-<u:'nQtJ+r4z0s~SϬ+ x/ ¾qtWͅJRZ~B}Krɭ [ <:<:ɛG'wNs\9rVrYAr$ȵ/jWNߕp]9rSruxtO9$	yEyIwNQ
sDt'7+$1	!!bS-M,44%A1J	ɐ͓Vmum]z[WVOs(w39L.3t AH
qN%%iD\)jCkU $ ΄vi:Z _\{"ИYNz4Wp,>3x261`IvJ{<ɸ?4&Ք0gT۟?ܙ?Mg?0Մ4gTTg}3#>-qf$ΌUx+qQ3&Ό qfgƇ%4*qܗ9$؛t2g>wy3Y~0fKV<5'S"`_Voz>qDTOJd"H][ݏ3vTwLNw_dl\q"XHdcϘ _;c#2w_d/c-iiBRIGrT|CZԓx2*t	;O)s?ei>%OQ@9;>rr|۸98>r5џ(Sk\d $$W以טbQDp1P_((b_%-[3 8ެ3('F?kz[֥um"jQ2JT.֡LWӕtdvtd36O$`lOVKCɲZֹum]y[Rzj-tl]ӥ[B7-be.jtxڷP5NA)E;cF}ej"\ٿ
*J)se,,@P	*1BF$G4K=s.A:AYa̻O49Y@,pdpP1[6u6"	@ #ra54	Gcpը rVLp@T;cc4ic8q@$Se%
"_,;9H5c fDANZvԲS/SLqt)Y1R0)˔}z2;p3޺l;;8U1%  bޥ 6EPJlPz06sons߼7KȈKqJ!!!za	sJ9?!zO9?!zpBYm&v#)eA^=nv#.-WiJ[cH-tYJB	ӕUdȢq{%ʔQ:n^p^B0V^c<p{	ՒcB6leØl0y]n/aq{(0ט^u Ѣ!NlÀ]a	4r{Lz+:8)qQ	8ѧ yŶ?>ڪKu
"Qu6$CdD]XW_ߵThBwv)P\r	
s >{ٔM8S(3܍d/+
ΠHq73yR^sV^0ю38#sJ<Y$Hi6hGg1npDU"c+KyԿy":޲_Z\豵ck$$jz~G̮g;(:8StT`-GV3KȄZ֐՜OZGk5pB+#8M@/(E}kbvg}ƾ>SODOp Q*)v)ILm~ц-.ׅ=t3)6bK!	پ4GJ=ԓ	nƯBbpz,͵7Kߌl1^UM[BG.]ɋzu&P?_iE4^ٯ4WAi6(UK.cXz7湿yo^PvlbJ8̃0M'xUY]<f	-DE4p$廜aqXHz.F1F`o`"mSFHųfCN'6%}m5J >WFp
g~?DS^,b̞n$`#FFeYeAgsdVyGOb8BMj@mH [4ͭC)yĮ
t뙫6[#Ӝ4y!6grpvp҉l\6?"p2#FqzޡcDjRBݬBº	5Yf~W*t2rhB4⁡ DhoUT@.]BݝG"2IgCϨރt=|gG Jk  FPYoZ\BQDDHLEva!9kHBk3u/( 2}@*IטQ؇t)aG; CSU?ӽ*pf@<Mzj.i3zWB?۟="B
 !SXH"GH1,$JXH,	'כ9ݔ2_H}¥L22o&ߝcK;{.7<`Z;ԑ1AGRdLA`D,Ep|mkع+>.\S@備9_l'aRubouRRvʴiw/Qd{wN3uZcuFD-;?~"Ts/:mݪ> 5) ?EAՏDOP]JnFM~Mt,c3VWClkѾ#7zSoz?9k.([ћ6sĊ5 k`4f6.N3Ɉ$Nƞy|_2mZEJ.`oT[L$`˯tf2e b$3]5gn1 `Wu;FcW $F{r XFlnnH~پe z$+mܒ R8H Ɔ_pB9dX*M=SzNX9HA(м-{~KibyPT@~d'
:BKO;z`%	P@Y~Qj4jn[Ear͔ {~3f}sX9,,sgRq	E:=]ad{2iGz˹{Xâ:a[W]Ps zuI> %s@*w,;^c龃`Sk:"qA{12-	9Cx{!IӶL*s'asS迍<ٻ2p|Gփfoͭyo^Wf+g[>- XЖF[Tзp	o>o$*I>m=m]x[:_aFiFFlNt-6s&!!3(B`P0=Į3v%O='fj%
UB q	TZsOZ>i6mzD$uE۠(|5ꭄ|k(mfXYܾc`J_i%xɩ٠ڴGn2ڎn@dƿT߭okgEwFlp{qO]>(c$0z3Rܢ$˭GGQ#1U#ٔbf_f+Ҍٞ^Q3{b&i`!ƥi<l߃oN݋EΊ*dFT7Eq2K-1K9ϲD9ٖ40uyƐWF7!aJ#(4]4f@4·J8)S`g4JiĞ*]JfJjT[b˖U=@Jܕ1$BS9{ȩi*'7z^%S?QTFLk(4Ҹe[QEm	r+Lr`;-?9ToL[9#H7q
j4AZpwLl{f3;9rf:}f3[ʡ@쀚? []x`+apt'-%'7Z`*ʶŜ NXRpa D+ЊRFQ|T($\lnZڵ歞׺Ɨ!uE4g5%甼6eEX@V%Q[)b(/aa٨Ģ\O7#8\v.?.殇"+AghdJнѢOm#UvC P.f}	Թ@Dc:ʊlSvQ8s.
# ADhF5mav1%:;n#W   J ϥl ĸC|b3cY-y?rN1Wc7y.m?h+pGP^l]ab#OM,yIఐ
jddH1,+%1307=034SG8=!j@R[Xv4I3GH!Err ya(/Bt/WE>@JKzp|Sj7MఊA|S7N|ӄ&4IMM')77~Roʁ*MRv`r+)ȅ9IJ0'/Yc̩ԙ:Gd-dmAڂ09p $3+<2UΦmM}fn&Pp(<B Wybb|GtPJvm?KC_ [1XgQM
+Pu=3a2!Cj"S%8eq(ᾺGQZ5}0V|}sl!KGKs}u ~Qފ{omCB+69(Vx; xx+:8.v۠?[!SwkI c\;PgSLT:'@Z	$0+ѸLgAkhhݍ:wxx;FXSqƕxL>'zW%v}&-pLꙣ˂^vu':xayb1ÉV3@ƞd=B2R83IEh5bY00KQ&h!TOtYX8wߤE9 JPLnHTjYq	Z+NdGlU{؝~O"h@.6wp,+;=Z$2(,~^=0)%?"B؍<ܑLWJS0	W"C%jr(%2nj$#B0;Lg"kqEiA\hkb+ޛJrXkb	诉GM	 	"	JlBZkhlH9nrL[0 E)bAsyv\{ֻb:RIA/4`3ɳC/ӡG-:֚xUDHD Do<&
kC#=vu		Z{p.rD@/>fsgPzK1EPjGk}]u׿E_"׿U_ul}nv^f Ϯo:!D'6n?Il>w=D_RR^}}m]?:}7AYXoCYחS~ɺ~A]^Xre_E].SNp9=4tgR劐UFwo5菬N!.ZgHm2UX-sH4k>Gzv	r`mB?7wu/hfX򳔺{џk 4PH aZoS%+ƈY9Lb`hPnӘb*9#
͙2bG#PKέbּLf"3yb@bkHk	A1Mq4ɱwlHEzǴ^.Sf	%X:"*lSahP؀ z`&'"|s_yXFUlꭔAhSVͅdf2SsGP"M.}3q
^Π:(B&cH8aepiEhۅ}BDC514kr0d#Ƌ"ZMӣ!#h#%ZxG\dm8
KRKq:msm,.yLwA]Z8Bjp޺V;ؕbsǍrm1[e1g>5(M9=TrS{OSѡOCYOVSHIG_YXg%C!0Hÿ@P;so[H_GL9ޖD!DSoOW&W70p&MUhy"!O$y"A<Ʉ~v8v%OpNw/OޛoڈdYJ@H<D[8!y"!ÄNJb}e(jPK
u)Q?#N%*7(8J6He#6]4ĭX0@1f	ߓ{J۳p/Fڡ:}MtrT	m<ex鱍1glzl#m³{7.i.SxMT\SxEo
/§)|* W^6)<Sx^V![`
-SXEc-%q4C~A Z>T[iIP%'$~IC* sP#;ĖK#2&;Ew"T8\	$T+ѻBgF1%Kwoʡg~%2\[߼7iV \2,Rl'+Aז6=3GoAI2++)%}`oA"=wzۻ0W{`u%?u$5\nv	J		}r_B_/П/</z-OX(\{!_(k@K@BE	Aل~A2܂ՐolHG9br!9~5DBkNaCdsD_hεkO!3Gko3^PX\0+La	c/K{91joLG:OeۗjYj,[qi8tL͚yހO-cwy,G}M'=vPqp6}Zׅغ;ej+--CB0B2]y"jC>"FTw}v)Zh|陮Ы;30x%+fKuJFϤo+)]̕W+Wb"̕w󕈮ʻІ/!^f?0E5(DQx``'
	^Dƾ?h=EzwJdp	/:b`ˏ+B%uפ<Ro	Y@x 11ɃMc>c*cbŬsΗ}vsb)u,nϊ[؊Ì\|W0GtmMQMPNyBbzBۑbO97*Q;w]j9;/Z`[CMC+	 3xl U	b*֜l cH8ɴ-IuR6UҙgVI&M
 Q\.dW)&C]QX&U=W˸lOY~B');*k#\BJt*&PiEUeWpcUie*nt[.U.U.894V"[8tW ؇PjlV, /MM=Ų)&NjA&ROޑ:!!`/;-SoGLA( CaǙUOyeN9ȍU'@PAO?١d#>3ھC iJloIR0 &!vaWnIVM0oۅ;uZQ]] jSK6hjİcdOaPɘU/T\-4a2n*fflʙCH}vCbB+ a9eZĚXi1db;v	vl)p(&҇wB9XS"+
R25J8+S3Raq[2c%9X9Ʉ4J	2H$'Pjn(u5CK5.%mᝌ4INbW;;iȦ^NbY|@FF<(!XȨpgyV-kC1DXjᮖ!|jXP7e=`,9h0gdl(8-#))XNb3q:l!sr:23 !29%ع.#dtlfՈ\0#ky,͵7Kߌe"3LRd̨&/;tP[8>ҥj5g&v]BOlx.\My<jaS*uN2+@N98\pSWfǔ.3O92?L$GO#@/VGjvG!]]	%!#'F"SHRʔ2j *![p$]ԬWV>TxwKw2X҈!LvF^4%{~;e%z%0e	Drʦ}^S*>N_==yb̿i9޷zo*vculd6;!&DFh%R)얔Vy߰A]R>cuH6*	y)ͺ]ᑌ(e50jLtaޠ2S5#_疈Zh[C}e	0vcs*c\Q#lE<cLd]u-BD ukJps:ps"͉5n1Fܜqs"nt115\ֵ	Xצ4DnW9ֵVYZ_`ka}йTiD7A;6cy6VsY'J֨XڛoS$FDa 9U;1<@932jts+5׺_Q%EN}JBP5@6tG19:9GZCMP
4!Mc'LDzηzeճr*neA:XCJ;O?
ycAhra2 a	SD!ΘКYz.zuD@:_
um%N'`#HV51FH#${f]<ZYȐs'VE@5Ѱr`a0#H_ݐ}
)bٜ*t׏3ʉ׏3gȇf5YC0+A<$UDXؙQzTwku凣*pTP/wcw?X9s1g3cre1SZ}-\VZX.E%ĸ>9vf3
bXl.h
k	ZUݫbWPBaj[
<7kCh6.#0	GڛBN`&&O6|b
x<.#hOkYO[kBA	Ҋ̰Rt;t* L2
%'bpjI*PR--5-33-	%Q%'rqc}%JAc:Ps<lyyRI 023&#F
M[HeKX8
7r~-NуxFJ<#a:>l@)޵yBH)B
R 	gmX)q+&C,W7.X#Ld6/ЌЌgdܞxB.9?ЕgXČ8{$SG_ d4-({6
x`zI=-
~\ߩ'ͺ`>OUНߩ;Bђz2)R`Wt+i4%Jr$G o3J)RrM|Θ@<WF*s*ߘCƤr7bȐs-Ugg&{+::6F"#!!dǂ+hUi9*FڤvXVzϬd q.FTTίpv1M1A=9pl/f3Fn&reRxG1V"mT0	t*L0}[i k{Y 
{A	X4'op9xeQDaN`E1dcj},,4hЂcV6.<8vRJxv+[ZV9%gA:?ÈVფF0 N_dojW3RWUWC%sF<QJ  P!qcQ|4
YkeuY*L|c3eY}s0:.lݛ-\M%zOS6~gfXcbGM/#1< FKm,/$dy}9vE%EKh3y;~.*k[v9e9>n6_ mg5>=+Mr<+_u`\}}p :߱W#ګ	D};']ʰ:yVp7T9`Y)g|.tZO0=]|aC.wԗ}gDnv 8Ka8ǣ`Ep|3(܎E7;]QQ.T"sӇqRC02|fjo1MŝHx`x;/`	ƋƻbP.+u0/nP~,cCX`"(XZmC1".kDy(2:<#ssR$P_bq¡]OiB]eKb']Z)"AB0ѐ%2PK	'R履"D@,Abb	Zb?: B(8aB ,^ma:\G3GyBu6sLXl bXSJ萮R +8}/ Jaտݬ!%K˹0:5lztE'+noH$;RH8Ąqopbqwc1Cp1{"MpFW^8A!9p;D9 p.8dC,k""uP{B?(#;gD3"C!##{uȦ4ч43_9CS<=sH0ɶ[t38)N;18CmƭKox:ᅒ
Vl
	h1>`yMaq%OA5'	op]'\oqp>(	Wb\ph.lmaWkmpķ-blMp:CmT)\ qENo~%8pmz@ C0s1Gt^]l[WR>U0#:.Vm~B42BP<
A(*Co6tN .6o'[߬~[
v7d<܉]͉83*<2lPf#fPa*nۄ
נ[Jj Ql!qB_k>vIpĞF]'%fӻ")T"HjNcp2Z{s&{$hӎ_U^ӛrPzPooʥzJu=wB'N|5-[yR(O!~FʢjL
%*E
Ҭ s))VAy,͵7Kߌ)RbKQzvJ;qfTI#EN,20wZ}frFZ:(;:`),m
^@̚/{;z~ǿTPUO\zĄ)Z#r8 #cOw|Tikab;VfkSռ20sKQME5֊j<TT#K|c+'Fk7Aϵh'!r'ÈaV@! 1cRhKLF2f4ZOTPn"9B?9ֺzBn0fT&u3BS݌J!c.h07s 86=MϷ'm~ݛӧet}$7ׂ ht DxJW4V¯|=B`CYZe`VZ-ö̵ 8w祯:/|
$):~^{^GN8Ͱ`@y&S9t1c|H>%-q?Ώ6Gj[F2b@fth0X|-o+(eXk6Qqƺ^c]Wa="bh\ۓC	4?,]v[U!

b6~9Ac>2VA7ZNh	4rBr	%'L9aPYkFr%-ǼvZ@NX@c|Ýt4r s#'rKaHݵFokQN->*[(mmHC	ֈSk)AVHI5%PFM%
	-#l 0`*Ǻr{/z}l~v511њ[V`EA' &:d?O1DsL$нEWW)<nXwuߑnXp	H-ZPza?ڸcfɪ+j;tw;*>؍jJĄ%UkGPb&\q#R1YzcԐF:P
QM,ҵtb5ӟPNnRŲ2d+m	f>ގ2ڕPoQ$7EHrԗ֤S1(>r>rtHB.iiCd ~]*
2	NlSBt0M+41lԨm1!1֔Nuy6FsVb>pHꬔYR'u Z5uQK*+Yu*3&T<njY={Wb^Sj2W=bQf:?oe,ņRb{\jЩOWQaEf~0)韛`_U}s\NRq\\\Hº2䲩v`;?HIRp5Zv~B̌5' \6{+8L)I+ƶw補Ř.tcbI${ހd\{eFhˢk]nV:ul^~{z?K'bnyyĺZHfPcWOi4+*UDOIJq~CqV=7ojr{sZBK"^Jˍ.ha]h=i&ka
6z1.Q}o_KkY\#%E_o4rIXg<Z}	}; r`dJXw"
J<VQ-'(Cpgh_P)ukۺ9	`TW
sS]ʱP_ ̡E
	Zke"
l{Ead?IQbȸ'w#a5b}#d퇿U96e~O1ٹ-=o){p)9zGowY.Ϫ>Wq`	ozS7ǣq;s.^r!٭_pÈ~s2H S>Wå9???~%=w?Ѹgax"Uq㯎UUWU>o 3ϻ_L]xJ'>xWݍCM1ލ(H(p01h顊_c>?c3q^2@Oޣ
9QbeΨ	ۤEN|Dʻ1	"'ɞ;ݹ#a߆ﱦ"<zz	IJ4+Ys"D$\hn>T,E]=&Z/߻ ? nL4SD9%D2s0Yտi_zR=VLQՏS]bBu.Uߢ+Bcq_N6?!ҿLZXbJMM\Wv<bؤ/LpbRZ%"(,M(,\FҔVDI,~\NmXumM7/&܄QFu-;k?kW[h'?"cjCAAq xpNO2|;Iup0
^3R99l+9jM]'d;bd}iQ,M3"7Cl
	dZ#)*p>F X# ԉbf`B:ĒӺ2qŤ;+.֊TY`ɂ>q5hNw(ͧS>ˠSXG~1vhzhR9M]v5+c7o}H0Z|TNQ[׌ [ _փ|)k _|e#)S ]f=3&85SgbMK |e8-DP+c2QƳ.w.u)Z|&rg ZuhD;+cWi5ۨԄnbT󉥅>lGY5T!0AroCoB_yU2B`/@Jqę#9|RUkNUsin]jK+ҽ$Y	0R@>.aJjo;ѝ{!g࠽P{!Hؑ[REa{tʐ޿rGۜ w=ūJuF!κ Pa@#/`^Cɺ0%	.Ia/Iџ%a<ޒ{ޒS2Mɕ;S2nQ{v|OP?ku!:t't'׮\+R<XT\l7E\= =n>|83Hm,k;?EpV1rnLKn["5tROI,}<?s: Q8XY[ҡۨe#6gm
kGBئZ44vQIOT(!4N<nno1)R+׊U ҮH_un;{&U`v2(;f.*PYL7#l+٠ShpE7D吓دDÊBA"@QH]z`ja}R~ج}4gI#d>ydt#>1%,&gUkl&nrsOr[2WohgO[v8ѝ`6כ`lls)馆۠ߵW) |pCu-B	bP..R]R/b⣂iSZ@LT
c$\	8'18I/)Un5RSVyRcp*rTdzOIEVVURp5Nkos=
Y"V.D
rJr)|u7iM9.RxGMPWBi3I.SISYu=PhPRGYI^,7Fh q-\iř=Pzʜf{n{V'̓<UfڿqKQ'۪njAT=v-+ej=GAKRI%BؕrKJ@K_k*X+^Q;%#΁(!#$ t.&ߺ&g!! 9EЋgh:iǣ@C!Rl 
F?N 7#'Bu#7 }f,Ąa"jU@"\Wa=H(A9^*3 E<rЊjEwiEҊ2[+`H<=բq_	"EtZfI~r?p@\ ຬo~\+.	'akJP_o/MHdN0/MbUjn+57+ժJ	Z) >+JtVL"f5*:ǶFDOnm\A/*t%y4W&lI(f*0ОO.piST;
{86M.MkjDwYT{SZKhYjg]8)&t2Gc+%|uهXsXicJ^T1'pd8b)iKNijw4jW-88bB{msW {} 90ȩAN-rjS!rj1DN?dáTf/8c[W%펾%-!R!R!R!R!R"R)q-L]"Bܦ4<xLiVm_X5J_z\_ّ|"c8,"c5h8iZе.k~,ZA@-O:\J':%ͦ聉ehjcEtޓ@Q`HNهj(Wnw #,kS}_y}BH0pN,9ZO$p`}(\F3KlD,Zם*=s^\@gVBeX%*w$WB !@^٬ PxK-@2Xvڐ6Ğ˥i	tjZr8vFڨ2;6$7o}Qs0Uy	إa]Gn
>Py4>wXaAdڰ #MS2"NUqJiSz+`Tm1$2èײxe*Y|a
mS	XfÍnXOb 8'dAQ`"}%B!nI6DVD=+&jfHom!%J\h IEeU@<.T
#Rwu\0Efd#OJ1A	d`D&*1
h+V&7d`"3PxxQa&
72qQ#5 pk(=8;VIjop%֕zSErYD/*C+Np׺r(p.Sxe>(|O3Fwr
nZ0Sh%`)bf%1px|Ġ~oo z?A1ۺ!K!ft~bikv!`(w[&6b/$a
&+~
 Թ|O{PjףI1cV}F!JIFNtJ`8VJ+MeKdh2<sGĵ/*;f+|6PYrpR=F^-^;rduwj=2qX;{qyq8;PCN0ެ>-mHޡw֡L~ԏɊdq,GX;ں޺f QbI_[Qu3u֕dZBC6	duNEa3We+kz _`P
%SBFýxvs﫻K狝s5'/-=;/ϓm,][\9EuD`xkALXB<U$b4;P2#1ȵ&*`SHS0t%uN)N_B$[ĵWIܑ9,yʔDT	U	ش늾kK5SOx[*&۹	cE):6C1U79}-s&Sʙe""]t-,s+zߑ&xtx؅4)̶Pw	Y.iZ !hsPѾLH)n7B;s
ݑLZ2TJ)P)AzDx%|\U.d?U%g|'+õpʇ&"xpR>||H;!J>O.lU/^ Ċ?+Ċ (>k|^H~ف"),SxtIOS="µK .a\;*Ě`.)5OͷQNQ$̕k0M3)_r(oG:*uIe	=ٞ-ZJޮ~>o/zrG&rd&X4as&˭Bpߜ9s83*y<>_E턱0u0
cdwk[ne ;6ibJZ˕7
D-(%t{vӖҪـ*fT2UM?:>PA?녪d@d ŇF!pWK4~Krhc߫CX۟9*<P[,`?l}b]ʾB&Mڴx?ZK;q~,a?`[]ǁky2X;XV`CφP,řBZՐVuYVBVHXcF1VCHX5!aUU2VHXrF	+%$bBB0@
	kHent`>lD[*SL ZmZW:ۭ*:81,5!կ?fCv-2IppgtQSⳝ~|0d:Ճ>۳WoM~|[jx@T;UzxjWD\eCj6'6jDW3lG(W~Q1[|beȀʤ+7duɘ'Xac|kr
|4e8W%%^L닀ȁK[\ 8(TQJH#O&v+8=~n7xCɐhˣd	Bv"xuwAwgPҺ7efx'**tEk'p3Zhpw5Bs\CD_I+;FޔOU5O>Z<[fK\XDAPqɭlOS<S
*AŅ[KC"Vi	J\qҠ["an	uuz^ڮTbod*7[[f*437GX)t%v!{L3DNi[;Vh=®>JSD9V%vA߮>Uاv%vRj8֮Kר3؛NJ8eוS*Tݼp+c	Dv
Y2adz 3`A	練*NH}Ѷ9sr}eN R(ЧB"epDEtZpN?5Wx\,j߾35h@[#`%<X.:8s9HNm˟p@q@Uϰ?*˰\|^U>}-ڀ86(GdPlPMNWZRJhG57j$z
YaO$zPn#sNʠjb=!+9*ש.	bng6	G009r2Q'7	L7wuuܭ2SP2PG435cEh)n0!V2J48U]0YˮYπ+V4.ykRXM	˝avfTMsTU\@ 'cy2;yHj)*$ +|jsPTiBC	m8f9sZGÎ2٬Tjhsא^UMD50tdugmBnws S8r q@ns "x #8V]FplAΌ@#X1##@E>r(J^@s\yK8!qWzT-ۜ%Gl/g,;n8}jHb4l V ɄLqalvs2EyRn")B{f;|gA57FBE>{lYeJ48*;3?۲AnAx{"9D/!L-z#涎vF !y,C|v}!4.6|ɋ\ݻ_sAE zј zOSwg.q!OuoNwڂʅ24Z:l*.|OAjD 50VEK.1J?D/t 5򄢢v=MIO7~Tֺg M-ʪ9rjy
^Fz<ZX
fZڵ<d+HlgPMEkyԲEkk/j@e_tjcYua j2h)(ikY͌is$K5fH<(yFE&%πgG[#03"B1S2b
@8`mL Xp^L+US/sKT%v";no7L
"Xl0h8b=ӗ"&~rQo{>Р'R6&HWmDٯ_o<}}g>k?Sˮl~{AQZDqU?3Ζ7[́F;v]L;<bڡSL;BU⣃b#bc*܀:oi4ʉ3xߨbͽoJ^bڍ*-ēbtU<l2-O;2ABEL	WژQfF;LN`B%:8],w!
GqGj8(wf?ǲ 1iM%2lC֣foͭyo^Wfq).&sD
qqfE2?CQpm"? AJ흻s,,!w11X1f<x	uü>M?:@Fx0ڏy>[G>xc>x?/XC<,~+8H(	'd͘dĲ	SLoR`՚xvK<њ[ss=knX>{V)0S+wIDlf` dӿ47~I fN8˵@i8:D_
2Q ??Yh Ukex7WmXj3Bq!\ >Dh	BVUpkOn%Z6hPJd>jpc*U뀁$
P 7	ijƠu#pXpj7+ZiFc;3,39%+wpS`^S
prBpbقBp MmwcBZJ*8G  jܘSj%HÀP\ڬU$$}*F7flJH*@.h!FTk T^J Woecٝ+%*+ZT/T\, hOAY6	e q]n(*+@9B(Hҭ)thYt+!y :̐nlƆb㟶 쟩ڱA j5P#O}'^6G?e="g]&иܐQ+Ґk
84MJ!fZI `jCRTA$IQ.`o5ܥ+0?*s$5[N׀9W".:2FHjHTDl;]5I=Nלv2wU$uhLt@RrcHx5|H @KeMdS @69mِKA2C.}\H.C.3"ȥ@5K"yv**&0b	*&	*&b9Hr)4P>]Pm>?1oWwS?̜5_>#3{=<#g~zg8em\V3ұ,1e"gxFXVpDBt9%#Ԩt2#3BE:Mu!ktC]t^o|ҚxI E݇i3AU>mIOo6u
fڠO߇=X;g~|߹ƷwqHЩQ۲<jERR|}`0	lq;m`:qf(5L踒*2!FԌۼZ:|ݷ`J{9koU?.)U[z/*zS=1NX%g ~$!.ۯ_{`-W?<YR&,ؑƥ*<v^|Ho7[v#qyr_*PKwhQ:ZC	Tb8]~rb%eŘ{&\@Bhh#op,/ѓo}/^|*U,oV;;Ts}/y澷=O=m$ajǵ@#":&9(U}2~g0=:(nCzD4Z.A$CX]N!WRSkї0rJ3\4x	OMV½W S
;]to{")IF'3B(P 
N/1>>҇L˓ӡ%:0}C}:
49Rԛ%VA'Bq/1SKR^?9U|cX(Ss_e2@%p|eJ(0"i(a`AT藄Fo	*y`n[SKBD~W+`\IHo.}<+D/x"1-F	9&qNRJJ茊utf+i\~F^ĵŧZZK4.	9(3FkТƛI"_p'cÅ{1fLAܜVf^gCnE,y"E:s+Gj%M		c<d	F.ס=06I(mҫKKڤ!mIoeA#!A&
7DU>V0]@R1	(h)k)_#Ʈ
jo AlT	ČҜP+a`pԟY,_j@f|8g(|	.*Y1"i<yy[e.iVt,{AдJhmkd'\cIce.9JՕzzz1+m<d'|	n%YKCӓo%Ò7#Ǳr˛>#9$27pa{1qJN>7;.[ztRsd}ư(qaAteعtd	04{$52@vs$=.nT#$#kBA'}AM2>`؟S	IT	[p#&Os-٩6S=˚55u˪CF\P ={T#Sc0*?+ٯõ{ދ7rzasx%n#+B2&"OHbٺ)AсCX%돨 \87c*%9_*2!%NF%uo/NLzBGнk@3o7|4@ѻb'اрhXQc'guJu?}ݟ/vv_BǴ~N|ԟ?F*ߐZ	
Q>Q)$=cR<\ow#4ߵ %(q$JUeRI29`O~`,K87@ |	ABJT݋x:*ƞəVJP,o"<3b [35|0:;lA6WDXak}S<QhQ(gݿK%ǐ란'?(#u/o;"|0EKG7K3>0gڔ`bisJ029R^3.\ǣKwzJZb f$SIt]*}qD7IE-n
NM]m:<4-އd4OoRYOgĈ"M=y 9%8yDi`;oh`5CT;
ljZ5Q٬R`;'O6k:+Tݚal_ xIVu,jrc@CUA/Ly<# t+'#ɇr dMm}`%ҧQ;ӮOk蓩S.UG½hT3IR@XMTxf<C}	c'Z'^O&^'^X_>Q*D]%-rKPqY ވxX@Jxn@_[`xF-J$Bh,@MpKA((*<c%(8C
ơ;hLJ;l6oCӋg1)2brN/kKHGv-%HN<p[}Ifz~z[GtnG2UӷCtg2IYp&+6@|ɭ"S^M`9j /tn27!-yQjP!7F(5J`{}*~-,?QdPKrϯ_%rsL׏|VO"X7?퐷]^2/0bݚfy2<`otW[~	e@?o NW}"6Adrn˱٭)⮭^Y:&5һ8wս_/V/ps `nO FoY;JIDRo<iIF(YO$ٯ3CDoP v9--\):9O
]	sSG@6}r1SN],J`.RC-QC
D	OQpbi5E'M,6^.6nDR{m,NpUDwDo3xbPͶ*U&jm,(/Q`)Ԇ~3Td9ov*4ņjڑ(:EjMmņZcQAKzIi^Ұ^gO|Qk8glJ϶B3k>[;ZkdE<3]; 7^ݼm!WK{gbUF.$y-Q@M/.1|Ϥ,!Xu y`Ѣ0  wwi_xMiXw{~n0{ j6dL9p3-^ﾁ,klV/RO.ZܕCZU;~o߱ ~3|
-]1
5J>Rt'ǌ=_7b%۰z1Hm?
e!C'v(erqw|'x.+$'!"xJ!M.`PFY" 9~.i@v)qkVY"!&F/3#`_y?*!E2{U<_ c4[afEї0عH_!J@Pz]1:((
Q@G>xьwP.GweokA`Uwm.4jV剎Oo8T=z_-OQ#}I=&J&Q7RC)%ӓ"!,xrJ-P$	|ƃqrZO[bjwԋ~cWrdХܙ}G б "C"R 4a]xk*1Ld:Oc_}U3!4`㩏R-H3~W ̅R9@i B`'2M,{{"	rf[TKU^Ψ98pgK4ߠ<+o=-;*H5dLjb_ӹtdKPKU9b7*&lS>9Bc\G-cH` kPQ9mu?(a9؄@Dgc]ztkzG&vHwP/1WPezWpE.5>5
W=TE3ŷ~z.*ֿfñ~咢އgMJq`;rڊUahfSdNjX!pyx/3;ttD\G=S#{CTNG7IG'%>2c%1ۨ{"7\}##7x^yoxн~no=<7<p8zl$ހWvop{qox|x􆇟+Nj<?>=O?7K^zn.?79tpe+*jT5e8&)yAgPߤoEuKGh?bssS&f/VnnVډ[]_جUt,zD݀C=߉0rKxzl=s{{Q1fìì6^AYso҂yh>8g	POxSxSxSx?PD	H@Mxa7~Mg)55`Ra0فa6避&&L*90?L2Fx#È#a`01͞00lXGJ<x&ڗ_oрK*uUAk\ЃP:9B]r7ׄJxd@_^([xaس/<k~˳%}47DV#/\rYoq5)f2B	(p<l}|-Q'ea.HyDyd:;sT,?s~<XH9=Hx@ez{:90;%d[L{Qmg~:L	XhGWU;;{"@o:lkyKjdt|x(sD	q!x0r<!]ދ/{].7|'5 Z6&z})drCL2Q.:^nq+=5._di1eX]FC`jP^5%)&Ul1=}څ0~Ll-Q]@*b<$c5ge+`kZWtrdp
iUoC[[[߱ͭnkkkeͶZC[[VI9_&ҭD8bm]| _L6$>_6s~}1>T:n3w*%](OQxWbBjos<`S~{̫`Iyz*++XF%80lZmm6X+VֵGtP55׸҉R3Bzuz#Dꫮ-Q[B?^y(ƶ"^8cJۉE H!|Y2.ʸ`FO?d{N錗\咒 +I!F
!LQ@z'Xi	K תq(n	v@d8O;	xxtã
y[?9k3#}V_.9"$I׉$kk@7RXxo5*b0ډ`"|@G	|<H.D)8ܛ-DSRJ+ܹ& '
Wuڲ,Mh8ji6ɪLzUq\L*oXt}rKԜis\s&rKDSXai@ʯ|Tr 6l<OӍԌ=4Oz_%JWC	W?Ƅ,g\gP,wpsi)u4[5 d-^Bj\}(\A`W}9dX%݇>6~}@&sfhW(IwO"w/̕~\M{?޴CtA1ӥm}Kt9x(0qjQL8j>	Bkv*~x'p7>	TyF!#PW9w ǠH~U	NnW'p 'wb픣K0CKv;K O+ˏиǿ5cu?lCB`O^ >)]!?<R	!\vaCXf|?sgZ	V!J3 8$RA?|#اl
(%f0r9]p}I5F.b xM"I`S?M"r05yxdC$H>y<~ڣS1i?|˓O+Q1qf?6bi.@Gc2~U]>
?=֠RPET
 "wv/ဩ;1e{x0k&CÄn**=1l+!E{8"b74<Śf5U1; G{S1YO});p">٘{d!mxA`ۏTplGmnFLJon$ETmG xTYIsE/82@WEB
}Ė௰)BMtϗLu3)cCHK1ߏ-}= ?X%v'[WZh@HV -,*j#LI|1i7!5T-,rw,rl!^a^WϽH]!%ej@;>.
"6vXmCRCaĀ?.Zq\+!Hb~/4K)2SؒZ@~".gI$8ƛ_Qi!p*0AiLD3Ch3!s=PBQX{')DeGȔ3[EN.rPblN/fŉ<o~ʹSM:psk4݂g 	^	1vr`+zA6"9QJzY!D>~a)Pj;%Gr t^C}C-!eJ~pϔT[04SL;1Y18q6JF+Iv/T
c1.f*CͅȰ՚X*yw?U0_B籌 ~9<!/ћ2˄$Z`];J*PUMh;ǯm+7H*_XMTKN@_&яGUsn TR̍^?ET0oӕs blSo5Eΐ3;#3\3H;g4=iG7"ȝܘ}W"]1{b"]XfRPJ:`ɜ;`	a@>9ݖWh Y9S9j23g;i드]L 9"1~cfWN(9bXY:
$Q`ݾЊ/iSx|4yqS̤3z
yc\jFEeԾ7"I!cؔ=@6.^p[ZF+YgP~HNAR,#G&{iֹO,g2blЇ; 0Y*W y$#<]L`M,&R(i*n/]Qӥ/fbIjQ@JglqzinHs+ ͭ ͭ +~ӛP7NԬWyn7f`d(G_Dk1rѪlc$U$5΂Vի؁LN3®44GSwߴĺKh)gX'ҎDjvSudp^\MTA?Qj14®.4@Eurc[+PI>Ț z!ءQ9G}TVy%
zQ-4v~Uf1U5p*K
6g9qtŘ/}mDb8RIӥLWC0ZUf(PԞ[`B-Q.'RU3ZpQm)c?M	[@gX7A}XG{Ke)P֚eQ	ܙ9,3wҞmn:b{l	DZ{'x2@{FwWDq>;	Gb>d;W۠4;V5\֗OׄK@80x-oL2|f0=[:ܙ^󙎩-بkTJHr0w7}1v4Pړ98t^Ds+$27DlMߛ[r[pdKr*GJ<}:jiyu,Q^:/+ܝCvLp|;xX\:lg)^ /Yg3c)8FzyQ,ch4hB89߄OX?'߸L=|sgs3;wcLᔐX8rˇ]5&l0`{8`PoJ ȕ[&	 /ӦA)F'i	E&~3axcۘO}
O}.U.P>^.3|,Ob?GbLF,D)TGͤz"т[IA CHBH+8+ Mp,- ?Fu[X~|DV0CtZ @nxb?rI+C;n5/#ukAB<YsR!7;9''$@\]S-x2NEJ}L5p>tMBJaP-MU,R)sG"vXO^ýD%x7 XJF*݂|:;2sQLqI8X\%2 }wqTyNX㳽c&T2-1\sB$;:!!F\pclmst׆j੎`R~i'{B'{Cl͖Ή/Cn9qӀ7ogZm<
7np3T6V;w7Vwxuܵ|Xې1RTdNOM^z0K4:ɡC^!mi$4k4kp˙Uhl7UjӾq}ʚIMhvΰذݰ&k3iآD	
s\^\mU5NǋJrT!&&2]n社_Sf77q¸趍`E7./hph1ygou$w7ooL0=M2p㘾xS>7黀C6V3}GLM2}[i	w@r|5`vgQm:tA6 70AiSF;p	>2CB@a778Btj}al[}YI7JCfFAHxVIQ)Mc$(8?i庆4 5@pl_r'C+>Cq*xo-lz*;sߝ4'Gh4$-Yjx5 [djXs	CB	VYH(7Hcr&a񌱢_4jea#7%(Qt^wn1@r6oɹtJ=0>B]D͖G0c|%d|M
teJբ"kԴs?hd!oc˘F,x2"XK#Kx!*Pkw?oAt[w(w
wmbeCg֡yI|1<"2R29	*S(ryn>49oUd>EWQ	_|/~Y`WOIia\/:]HLnZXStw00W]*ӋVUJtZKvߝH51W۪`TN.b5+E*60*VR.j*}Bx5R ru'u=Oz<sR*끷ґQ*&ʺyg:Ow)dw!Q	= }@ >}h3+RJ5k1a}VI#W@Jd D7GyHuZpҹffvփ_wZS1fԵHMZuJAwyT.*&or,CGδp:(?jhv+^Wn<$Oƚ}b5G
zGh4=wzz"לΚz#ڇWӾ}U4n=y& nFIy?!ߓѠ sqŸHܪzrP< <Fx3o`7	C.4N`
zItO'j鋣&*]?wF 2 V$O@>R9Q=u o $@ھRG1Eo9ISsyLm}obDa'gCUh>У;U1hFeFn{\ly%Aeq;AColX52S8Kjm&KR%)m-\H	FT >Ĵ7;[pqb[EnhD*N]
ժibڏ%
wXPN{k7>7Ldƌ-yBpHM2 g؟* 
rS,	h܅rrp3IGa
!(W  ]r(2PdQ:h~K"{Gϭ+*>;~X0ʌOL?77OM?',-I;L-o=-)=]XR%zTe:߹,>I5v_!na9OuCz{A8|7s5oU< z"8CVAMVn1s9@fPB9dpJR5k-g-TAi9.M"]iR)&𱫫EJa?]'qHXO΢ \lx~gQaLͪ19pvrPQN6D_5\cz$1TLWGIn]ZB憐t1¤$Lfз.0%lq9ҭq;]ԢuJ$`XС18X!<nB%$p2c̩.+I=nrBhI(ZD7>,2ѧ޳mi#!o$z)2]e`` Ln`33hY-WfppE@`	_p]'?3юRm
Ht/+zyyqLJ	;1G% G5Jߊ9¯OA>D;J:ѠTob]0-un]+)tĊ
nfݪ/WIOkA!jd.GkW8`%'EK03E/l,B/<FJCK?5z
P7CuQKKҭ>/{J.G	}]vRa)})ߜ.f;uU&Y&_LTJ=@ 4Nr"Ǡ
әˆ^6<i-:MTT@NC!eDp&{Fa¸3~ָ0: iwpg|ZH
P;&|4PMmo6nu
RrX% ?p{҉YwyfCߙԃ]6s!.ҀH'4>|QSN{8$fgշyj#٭y/8-|V8d2A1{1@J#AAjBƘ d6fUޞB2nO=3kUPSyQ>1]҂zPw7hI0U?pE,Q5dIz%T*~tW%hSdR=b
}SlaJ0Y/P"{/8x`h-"*I)@aPòϲִ(gWuؕ<Ȯ2k -JYIfŘYMFY58&ٟ)$qD(Vhɳ좧}n#Vv_n)npiEOTJ.Qo?~xG9vc ˩Q	ćg/=*wZ4HB:\M,u`BPg'ANSw[*\.]͠qA)iƝk[X۵]3:>3\6E U&:VFYu m0}~Fb[ښÈ֦C`"Au_jX_fu0Tll<&+l2-aj" 8i2,M}+c7Z;KBVCHPeP;^~LDآmVv9 Č,p3;aNA'pMDF33w3'pM"} 	M3⽚mT0iIZUDͮa)#	p)88W-`lOvBf}٦*iהNA^;	c|+Xs# UfޮF؇ZsѮZ<yxw4	*gUjQZ%d8JkFc0mËeX9q\{uIq;A[K4Hk :qnlsUE|l.:Lv1@JBv	e*O,x4Iw7nIq]ZS[Z',LG-c):E!,'=`۸5
kɩ FYȯȹ 61#M8P] AB~}qBer191FI]qP./(Krę~mMYw*~6Ua%H2=#'bTjMzoSKwvѓb	0ȼ+	XڌubmpbYwx5#R$Iyv␚DѢQğEqL(%0HjVbALQ Z1;Us ng$J`(dsΆk\Ew	]cB1T2LlqÑj5~y
eb /,%*mm`~|ibbu?&Ghb+X#l,ޥp,&+l_q=_muoi``XeFmYz~W35Mr;q%uDǀ}Ti`i\}U >hWt\E.Xq)s
E]ZK)qAQ?Fς^
[ZA
&YtvU&+tw ]ɔ+ENfVLHi)~Qc, qqHdIp
+!u AAãw6K)ȼj^ tJj1MXI5U*M&sd6R:&~R_zqEӐDK7RZUY;]"гs}^&=H 5cMcE`RxeQfzkEY>I TA6p۸At@?lnAWNȺ ,b FQhRO	2?(5F (RhȤ~lw9{I+_&,$kL繬5h)Dwã2t>,ǍK3/ 6虶De0$W3$Rff$Vɚo3uA:5膒!f|}~YLusF}VVIUJdxIXNJBWςDPZiRVo@Ę OQ(C!g]4q0D(d@)DH&X;\341OL0Zg0"XObjbE01qs3Đ@	_쯶aI\wtԵ:Cgx(ě!Q-O4?"nuB736efis9xb\%Xfr˝TLTKU[hl1ؼ:+ȉ17\f(!^b+@نI豧陻V(w,+о@m3	KI0e*0HoO4{?afzvEgw*I\8aqpȎxt,fvgw!th
"`lM[Wcj0.@-jF<O,&1s*7Òe=["m*O"z;QJq>Ir(RT{Qd
Z< VN&L@H%RUGBZwWMM/¯*54T@{ʱ|':Nx(/}h64!A4K%2zޝNɿ?&3p ~O4Vxo	CyX~lM&}D?࿄Z^i(NY<L,#f#OZ"Gߎf{!C=pN hMv)HȾ>tAL9pзbzau)-VFI҆$sfɰ$'`m}O{mGymю6Z@ڗ&94H#WlŠ2" !GA6'^hč1:M_Nx9Ѻ3SԱeex5زnBW-
c LAXQڱ4C3JIJF;DSC4E[frt?ws7.[הw G\F5xP.@EL+5q7`dP7^0Ҁ!b	?X*؝~mY"@+/Ӎ<IC %K8A7i'Jr+=1Ll>o@0G,j?Hq%`YOz8$ v;4D#2%˔Ef*\/lJ@%Tt25	:DW, eCP6a+qyr d6'cs,yc7&+K:SW"6NVй%|n/@EH9 IDZ0Fvx@^;.Nh;*Qy<j:aKXww{8͆mLDl߻6/nU~4(e	mH/& .q}%+ځPUtF1]J೨NA
qw6	ݐT*0"lfG
J XC'c2%TA0,	5di4q|&+8J*!D%zf@ǾI~!<I>.tx
_ |L'WwA-RX,yqx0ҏH`%r;`r]wJkPK35}eZv<kXN(%B7
tBf8ZR[!t
~N#g.1*ŀSu%kdvQ;ZԦD}kyL8
z09{Z[Ø⚹BT'#T8PJa5}q.Ƭf%+R1zխsp2i32aɸS`ib*_ay+RUxD~dkrLOɂ?qaK/ʶ753lk:<C00pcgT601+$4mr֧<ډhA}z~?>=[5Uk?1r3t|&瘱td5]3+J.-KN3M>KB#&^L9,3ag%1?7;&	15"v^NA$\賴>* ۘ+Z;;SB'>2:EE-!Oi>ۡ4`HaFnuCm[G|=妴=Op5wĩ+!#]Oz!jP22OA%d*7:0!O3Rvf1>VXQ\y5qZEj)K㍿I`}/@/	T4#>x8MH(7P6 LEktVA@r*Kn|
RU6c@.zjwp͹AGgLybh;Ȕx]*C[
P kl-f‣A֗Ƌ`amI(	2AîdR dEeƳ+N%l#`	4+WVIK}{9`߯ʖ^*4mCHf`d! 0)\25jb=uSj)+^.bE^F*7V^|[^mXQ[ئT0&_苔"5~?%IaL1!?.@D(mɮ"	T.DGs$lM#lg$ЫJaK']`0ZuJH֦$(R/6C
z|A=q<.?1_y]<9<G"N\1v%+5Aj`JJ`Lp1$!LpAz5.xC*~aHŧ&Z[rWl ~kmՑ(1Q>2k|.Μ2%^ZwWC ?1t_b15k m:uz arCl@-dB}0 CLO35f^IW)f>.KtݾHAowG/y*ZB\MAjC,S.
soau< +*W'iBlAF 
?r!G-ҰUIp[:.]v_5`ksz-A`-96dc;aucMnMO\#&5#0Y#y:9/Y~5lȜҹIzs8p%J٤Y6kIRpKk>_$\0kI{ءȟUʱ{n<
s@hQ<p$.9]cRzϡ(}Ewق"X{^P`+WD{b@G0_q'Hv2|pҐXW9IOܸ9㝘KWx'Mנlj`䫽9m|r'(zrQP:̑蚃znGg{JGOFSƤ1wYb؇hd~tpW$"H5bCe#p*f,-la`j@_Tw*1C1gj]%eVG[\7`?H 	fGyM퐻ER濳nf%f]MoJP%GBr^IW|Dq2Ɯ1dsGECAe
{pW7B?5u$L圕,e	jc>d ]&UqB"oŉ$8֮o1jf]FyلxV6ae;e9?a:VHBOc%	+X+	mLXe!2acVʜ`n&2&N8aI*T2BegF6B%T
LPL  {r17}@,T<D(ҨL94BL9#$ʔ*SbU&ʊ4$2kHd0$)u*Sn**Sp*<||FLcONYlZY
lld`;LyN>}H%e@dv/43ȇ&9M?|Ў {wHmQ(/=)Ⰻ)2Ȥb'^fP/Qv4}	V}ӨmH)jPqB@F;%U,<`Jrk0fנs69x6 !AvbdCGX>|n31>DGX ߷>##0㸊s2=k: Hj6cG>bij|椟V??ByByc8	SWxgÿ[+ÿWC+zxR?89e#]|"D|ŷ]#c1_ω_Y\8}aC[f`h1t=И±~R0PA_f>p1\dArZ%#F?&56^."U) *9QxƣȘ$5c5A27:*_/meK*8KXGc_oX+,KOjַzuF|P@XqAj.,0:rnjkBTkKݏS~#7)ݧmn/qBZG4w] ÚdMRQ G;@L9֒Q^\U7,b!+үY|mѲb97.
0{w8C̽pA:~;3 7Q`~."u>GXUhsU#aՅssu&u}^L5JcfyZ+e2kNS.5GVJŋϭ.oLn//:J12ϯɬ5V9&2}-X\yk4w-*7^;W&u.=!t`7u>'|>Ρs&l=ks&%sy:7aLO1at:)R6sȀi>lL/8m5w fH7qSy2|E&sjt#B8gHM4}Q>Ns30inVin m>.ߑJEu<3mnm<
OhS A(A&SKB:sۣȥH#ɉp::Etu3s׎(YI][N^Pe=9i5Asd:92ȒM''9̒MNuɑDr	ӓ('h#E
iMӉQӫGۘf&#mL`pszˏgG'01 ժV7T&;24M !	;hu~UjN[{uX4uc`.O]5WK5S5 ht)Ϸ	*Y<YAgس1Sjfz.p}y2Zƥ)&MIPCkkLC-)e S+ߘ~*rK(VDb%$nr}$QP\ڈR)~a<
YQLK=jl߅3rx%R$IU걩`o:cF=TB JWuЯR( R(jhH"@2g7_P9_E?Z#`Q%P˰%Ra6W)4jHY}}MeM+Cjw@|F/hN_FzF 5{D<ʶl+uS@n\:~~]7F(G>?V+\I_1)JheE[K}2*י
Y{RWb ڄmE.i6[_Cm,XNse,rR@_l3<Kyr<kx[$x7&Y׋ü5s؊&0dwbM	u<]#SPk&+5ar|8Qbk5,/Śpb-ĈV70bM8~G:'R!vb9qʙGc=㏘ǿ~9"ɥ.̙[pstihƘ-Y42XL,dxR%Ó*1ESL/L)۸ۙ಻ Vpm\7K@O6\g6{<{跢i*.íKw˛e.T%U7'l00tY1ܹN_(D<!]S=叇A Бj@7E zd}G<m%WK^Sj{^DD5\ڙLsg2-7ߠ׉g]g)ɻ~CY2a
 o^9aws4`y *Tজqs㶳#餞ζ#3g9j	]E07)St;'xv_L^+x1!cd##*hn`qeUbE߹kPM_tl-ZlCE1|@+;TO%%K5}w9g.>:JA.CvѦ=h)\WǔJnؠ*1w,?	L;~S1gZn5ym5_*[Wîlꗂ5(eu+l"ˠ`J.G,?l-8֨D ix
aML>8J*z]z Hpՠ->	B7K>	H猛OUN*lɚ$+9 |#qaAm4BҔ'4Q&zs=7*<[5nΕ쒛H Je WOY_P*k7qM3GST%+yk&vj2c!vJ뤁aI;s;;/D&-B_I9L5,(V1l{Y#xReݣ<REt[@BOYUۅgƜJ 
,Emg^Զx=p\IRdq_m?Dn;2*Se`r$N͠7\gzK~P>u:\MCuIuuX$ֱ\ROb>#|$'dS	!#"Z^}W޵_nl
/ѵgS	m뤌<cx?͉'q+Y
>y~o<emƛPۦ$(v_m/rUj+%,()l3h({vύVc:K.%ｊ5t;Þ~SuPzuSmfizéx^*v*Ա-uUң7D=""okpߙj$Lj2͗Kd.TUA螶ndʁ/R4T cTs[0..o
ztd%D% shrKTo|	-Y%IYճF_~e]HwN) ?2,O|rvc^¿IZXΩ93PG~oa^K?ͯ/] \ye vpA8^USeP)56OzX㷃M185V5~v7/u@*_@a>9xuj4Yy=-/7kdKҗƒq!*,O^+*Pefd3좆˾:χEi0=Fu
NѦnWE7ĖfպYUDF߻%1YSP=LR+"޽p݇3X	[v)8Z_]d|+0@QCTȀ[TWj1
H֩RE;OeU s>2&j6-[_/Zݟ<`ê;94!RCS_F7mѣ\É19d<h gBB_oX"|wts+e,m`Gtjd6bPb\%L1VůX߿'v֛BMԀO]'P-x1Hɋ	ŧۙY_cw*QcvjC	)w*q$qw4$%jUCVޡXYE>(LGKHj =	$3hڲK/G:Gyb>/+e('^2c&g;P2h<>">i5/(Ԅi0UsBRj}=|G}QseeM 4;ނt8&~|W9.A$MF%~I{xmcuĥ~m3^+v81^@=*^սlߞBgM1tVCgU_OuK< Va%p	*8"^IVm2-oA[4` {b2N|Lzwqg=&eõ|' x޺dp4r"0$Zpd.H.nb|!,GUW-x-6PY*` Mv!ĆE1*!?|i,P|fJjga@&6`ga>z	$ USof[sT qv
A.{̺A'tu߳WXhwGi|&tjw3C!U3CkNgL؞&+̐Y_
V~#xa);}9{IܶmmZ:Jʼ7_jϯδCT#9By?bEyq2@<6tQ\o\͹6f<9,4}̀BOAYg`5x`PGkCOD<ڑ@Wq٢f;%^UU Lh5xC^1:-r'uPla=%{6`MΩ?)'wqۭAQ9hAa]T;Fimc]*T}LF(FM}9x%31r0
p^A%¥?|!B΁k2tί1<a673oQl99ݜg霛p/
`7\Ǡ 
"#18 Z˂̠`;m g\e-Q_| $<'v&dCs3#;42{W'Ty>c4pn+K+fTa]ӦM-3	)]3 HHOHM$:"B)D/]*Z}fXBś(ZaPWˌG#Wդ2O'Y(,J@uT-!sC<uތ@
{E֜,Wy#ۅxdH6	4/(ĉRz'JYDjUD@E/BSQ$n*N ZWzW\,#ggfh%ϥWp']RIU,I%)[R~Y LY9Ee@Cpd*T#W#6lClsl߰ԆnMg6W(yc"ǴN~J PL!uQS"jiF^NHЖjݽ*WSD p$Kg3jdjTw/9|`Bj
Tsۢxajމ	ѢTֶʗ{K:c7܆I_4Wh1b(zsNUV?Qlv6e¬
	u@JP֊a̮=u)u)u).m8vc m{hW/<PZNѺUh5^ʠ
.Eϰ+7ik׹%,ho-`e՝iXƴcѺ
?Ș[<zgyƹ7TCKJeJhpWjזj	><pPL~ݹIBc}uLX$!o*간W{33dAa3HJT F+]XH`^wӀXRkwV&ϱb]osFENA-X=ϧfm]w~b/?F?#}r2)X_Zfx`Q\-2"g4:G`4UӁt,Za4U$@Νp2@|Y..m>55* N|?	5
	8y߰@vs@ _JFM4U&>QNTC9)Xm1V9?4u*9VE~zdt ȝ ȝ :
lYWs1T΍F$G A3w ]УT@*Hv.|%Oܕ++%/30 i` 基8̜o!*LT>j&?V9ENn ~E:V̎	mX<䯁ń8/KdA*qPLxWqpKa;wNU}1qOcDUZOrOUMF{61^蔩.c:9.,HrjEo T&=&
JZ8(J9̛ps9\I}Q/jҐE&%	ib?`~K#&0 D'(hQQAQS@Fk39ܛjK}{k͚5k3/pݎc%#X`+5|*5;ndq([2ƕ̓hPj.cy2rȉ ;x9ydDt	J	(EE2[H7|LhPf TƒG
,I!,8Q0`ay+oѣFȎZcvylk8Ikn͚{9}6ärU `F/zы:LdNLgNdN{g2k'fNs3	&`s29N{er4^V;ifrV;iG&wk'39N#ܽ4v1;{ƬL943W;Мv	AQ"_N Q>̀pv;i$TwZ|	zY6ke1Uzq&C2@Z1|hnPu؇8Ue9Q,ZkIA?0땩o4bB(Hym;~	y1E>ҁ-"WC4hi
qtJ7.%qE5#p5U@z	DptU\OgN9[g`>39|!GFE+؁EQ#*NΑ)}wLs"hJgB<l)ٴcjv>)rlߵNۂH8䋎O-U<؆Fa6Qkc^#@6ԱYt$5SaAW4Z9)[0;c |Tߘ`HrgQlyC*ɿTܽ`!XBW/_HJj	<ti(mV&<7*VФ7`yꑠt꼈'U$2?oq`&p{d8Ўa"LY:;8ql)::mc!̴>iQ؇┋?2& s7pq0SQI/q(F!+7#A1VPs sw9ӶPt"a7Hp9҆Rc>Vh:ཕ&	Fe5}bN;@	UYwH0.2CBc9UjE8+m )4,W6y1&ӏ698TZG7c5P`Ґ9)pe2>$6u|@(ٍ/^r|;[!sQ9BWr~(rf>LsVyYŠj1h4?Cs1E#͠j8t)כ
|&KNhಆLVM0@GuݨAFVE :cT fD$zvDm@H$]jvI]"?^Sk"6("@
c+cީrv)!`L(t=h]usN)NcQ/!ŔSI!,Bɼ;c2^r֔/:ZKu^sˮ6*i.l\
IѨT(*;#ux`V@X%a; SlhBS/#ѴRelAT&,ࠊWқJׁG$Ҧwu,!H)k9h55>Mxy>"}w[T2ؔAF$qTFXj*H 9HkXvQNȖD,y]aL1k6hq$Tp0P7W9h4UYۊf]ˠ}qH!}uPy 2Rm}(p,(ʜ'+H@RF)ma@9h|_-lLl{q r?['(sF&'fT/lSGEl$,{s:gc4v@݌XnFC;d9C%̗$Q+P@v8I$ph9Cj:r9E8\(yPΕ6 5[Xev0+z"tr&߭e1CESCgA-gA(΂Pr,(6W1pRn;0ݥ:=$T'E/wrpB>*9ۈu08s	U@ֺ<Tly1h43)9 YɵWf :v { :v;PBVx
X-!sA4ucq|[Z+s YQmI@MW\Jف/Q	tҷ^7&0ď5)3}~Sh|E`;P;~T]9\F&k-Rz[
&+;TcQ$(쌗3&/iwE{81akqzsw뾔'ُCvD>I]7	Qun/j8p7σCwA0 ʓ[3izx֌آ[>O=f652L~LK9BdSGxD3Mx8UsP(
}{juCǪOcO>4Xd9
Gn9FOĢۙ7^[3BP.2 cL>tJKˇA=gUQϲ=j%gm䓳S9,Pxmoi^iXhs{l~+7wcVpJy=t"L_wf`*ųKhwV.R	Kd,/J}g( mֹ+y޹pUqkdxX+}JqUuLq4aޑO!k1)re5R/kчՇO0!jǮ~ :(h<NG<ȃ|AmtDŤ'l@m=zUݡ	!~y<	Lc٥[R;+`;0?u5[ֿ`ދ\,HB+7?{4C^=XvVs;,C%Xx)<OG˧Sα'm:)̓yXƂ{sN{#%wlw(,g ~~xayV܈, q{Ɖ/~ajA&פ~+=ٶ55l.Lnɚ|jo!ZD.jDV(|]	$GXY9cB~t]	nu̦Tc}s/n~S|)͍79iDz|c}.BH.C2~fbiB\cEbހG'(
LP˱cRaX8e@ر|lq)QHgy[M%j7NEʦh/T.1~#ȼY!%a](_-J)HZ*J8CFH,J)%%uYë-o2Q2ɳ	K'p;:@\X8gYD5`([T9KDz^Y1R̖|"*nɾ~XE;_΅8Z;
9ێ~ևo8o[;YO|WuѼv'h'2_Z{;ɢ;w~w^ߗ<=.O\(?)O'zx.)Tۉei#AOf ǣaʷ`%(CTMg\l>>z0;ɦ~gJr?7րfR!l~)oCw7)sJ~4-Bo,OXvQz[)18hy1!Y[\0
7@drʦ;	XcG Rwe3[L@riHގA{H6f|u쳊]n.vDsPC=ka K!t$B&=y`Ԅ:=yh'9r'"'*@<r&?=9Vho
-d"@.cMP0օ*Ln,]OAuR EN)'腘+rrb69N*ɱ9N<M0NGhU{02:3/ǐFEQG+vL^dɁ& R*VJfiQ88qp\sJ?<g]L<ho5kk(뤣9"eؾ6qlPFilal0O0t,TZA@D3v݌ѦkH<Z-QJVG)b}o&^pmQ ú".@'RCZ|{ҔKdVD3\K~:HCE:D7p2 )]+bdsL[+#aj|oӷuvp7H'kF'_!|kt`V
Єr|#\!. 9h ,Yn%	5lnLC)M1}_~vņ99ֳJêİ.s=|udϛ԰`!	cxLd(X!2"HM:X*FpU7k!-xv,>|Foyvv	}txsyC\>xٔ?!?w`ж͝v{ws	qCǃ0X͏UWkc25bK|8SQp!c/nl>8?$ޓ7esim)U	Oƪn' O !8XCU!pLp837C"dtxプaR@tugûm-bpVu"=
~9._izB7n'nG 1"AlX ^9ܕ[΀𳵍G>*X1~l2rmPO<C&C3qyTeʔ14W|+֫iNV?9oq
a?m/ZxT;cM~<L(l8Ӛ@dUK5jO1=	Ϗ%<*<0^~bfj?v@7+LY\|UPKPCh.$ bR]sq/#Qk2dkyg/|9J'䁳aVYt+VWX<t \sWnweŖξGen]n&K^sz/V`39qJY`]79O(rP ΀G,bbqh!kAn P")PlbCX)fPlbL	٦8Lq#؂"HVYҟs J5m|B^klZ(5ܼv	2<fڵ9ﵱvL	PnhU:F Hq
u$PKAM94U"3PAP`(I<)r.rH៎qpC:Hǥd5"C9QjNQa'v&la`XC'=M8&\>&R!8j檵%dp),pTXBɱN^p0_llG6\p{,ŠBPd-9C%C(T#*B]W"?i㐨`i]݃˖b@G$rr
ZB-V~oN1Ot9Ifaһ@֗KFLH2<x'hM2@:1qlV,nFy9OWujij1=IJAMCUA5:Mt'8qy]8HwȆD'Z'0BGXb2$VBGU5;sa-܎/d4p|Mc9r|]9~uaWk-@N<&ꇎvw5aidԦ9stKemGG'̟atu\Ǯߘ@0a4dĂi D5/ Am<lh̀b<h>!塺[nS%;&ZG //7gc>92zID~N%l//sn\p_H`WO>x\~Ω+:/Jb35t.pg&/:_&?Bpjk"?z3-AH%1={8m@0M֓/{#=~؛5NƁ]kCxP~߫=x/~⽸^x{Yb'z/Иw;]PHdzc N"[uyLM\ux
^l>Vzmf7ny-绫Ez|K[P~e,u[ދ*<5|~BEwYeR7p:C	H/ߤF\>}E&O~z]c.-8F uŽ4UmjxS\ώ_O']Q{T|hqh8zfYe^<QgzwxoZj}_-.va/c}^'8IO.pw0zPISޏ?r K
0ʏ_	<'=.t~qgދ+T_V-螩؂/aSxFȫUAkgXT2'z,?|?o[GDz]a׷zOOJ`Q]䗼g&׼p@ɻ/t9oQ\O&}]Ro&svyޫxS{^s]s&ޞQVu=AFJSyʫ|ދ􋟔'Xq"*BG* ʲTNE×]侽8߀=߁?Qk/rI^˗R)=",/+FEWHh0x/WˌFL}unJtWn.v'E(5UhWz?(
.\~"N_?ITS^*3i5 :5?Azo?Co#ۼix%gÙL~ëŁ778{{79-{cޘo." ~վP		B?oS#fw~QFh4IT̈́8;8= ɯ8tbWzb{m>wa"o&4IE_<qUO\hTyoG3W5!Z}pi<:fl2977ޜo|{sԵGbXtVsؾD\^bFrTcwx?U=hZUa>CVUѽcKļn`W!Kg<mwN]6}iZ0'\Vz=~g;&V0?OO>a?}P?=&Toȟ Q-K?3.θӯYg\yEPθ]oHTi,g{SyVxo%l-ѣ_#\:=IV'U+ZFxuOw{{}bD{=־{}n_ֽ{5n-oorur/y\a+ޛ_돻+u@zk?w^m\^owk{}UHjOxa`TGٞ޻O<|י8۵7[;Gt%>=fA=7t笛}mqmf^fuz7Q.q<	nUO>yz% O+̸3ȧ`ڄm_ps.߮dhԈ}7xkq!<^!մ|v9ںҮ3';(߉6̒w%2|r<+w=ae9hrj'cr
{ѫl7,gO܄pȎ<D$欅aSo()L07(mDBW0[Dͪ k >&9FgwjТ҈!RF^!.s:hq0B#352sH-k ym߰eGbq1I&FyЮCBҀ<..L.#4/	d\J1[DlaB$2\ҮKr$N%kA\d1[
/صTB(%K8w2YIu4P9cH^ՂZ`ߤrĵZkJB(_whi
uU
1q
D!BoY#/,nօ`EiWFСplƫH»d6 Q'6ژN6fmQ2` 05WBOyF!9'mo!᳙s^yR:LnC37X[FbNcUPX\@t2VȑXkohʠn;Neh= rCGR&+.Ѯ #3@ 'uCNꊜ`&hEQʕԻ`]E`5CU4pEe1W)X}Q jLx*=*DBk5fOf좪yyp+S6.p( *70֭.ٴ|1&b'fLH['(NGQxJGSEEut8NVR-47!߸pj(Bܿc{Bj M"hEjEWyzUQD҇5ImF9,rT[+A@~!kK+nKVVgKM;bh(bCêDC	δpC njhn8aS^-.s!֎DZL>!.
Rlikj^m<5[#B8e.mX-mb"&c%sd<y_r|r]_r|
6ϲJZBꏼͫAVB 	USbSWٿZ[xC(Cvhc	mZ<ԦU!ӮLzs\ccDUQ$C]*"\z$(K1;
kȭQOf;|ShB'洍O[2teQ#=I|Al6<A!a{DȄA"@kPٳH1`1$<IquxİmSkD0,Qf	2	IJ@kQЫ;ʅh9K
dIA90ȪP=C +\]_$*|{whרf%dch$_~
J0;yf BǛ)Bg `i҅r|C+~iB|L&|aԦv`2u@NXGZ)C,_W{(Wq~BC͞EFqJ:4ܚŰ}VG:<3-j.jKh2@3yG]okvH'E	A=1	Z&54fbcⰎE +TFfA#B4HQ`cpjpO>
I t]u~AX"1}]4fp&^<A,cȱT͜UyuɄHV$ad|_`=W7kiyyZ}g7 ag9elְ'-@YY՘VFZa3Ís9o|9skJCo0:3clUc~?3Zn͑x8+xDȎǆĆ(" (MlRL&kKt4'<_iNOmНq;EuXhC^35NfѨJĴA
}HzAeE>yAcNQI;\O13ʴVVZDo=ߴ!$mN{<q^9JE^«Z͝8`/~ԇUt(1\{#}nkzDF   @T@$ ok$̐CŐPu,"-]Q stz8gs1&$	LΗmsdך=!Wv%hs<Vޭ3{vF_ל/{1P"Ё	~q'B%Q٦#kbۮ8#eaz/JSK,n߂9h(Y(mB	PBXVANh.=joa]h]KxMBkZR}Qo[E^v	MOr\5;c6l9|r7CFi=\X1
PEo|YM&znPncf1'fU|F R8pcܞ"\5-3uh攠z5jxH *t>.JS/p	UzM!Ǳ_(r|>G*YgX6g;pj: Z
_t~^7^j+Df={/z遨hV5QH128̐UV&űgZLٍ{fi(chzJ@uC{TvGwa#lwݽu_=sdƒ=ӡ ,Dx@saisϙMމjxH{CڣhkwQF>z1Q͑|q`[0jυng7{<֩"hvH͌R3Brr
بK=N5$b.-cCkr݆$>YQ=
NMp`~Lx%81+2eF61+$zĴqpwN__|7s
q-vMQ,~m@g|*s3ѕK+^*Lv[B:!bF>r!W,P傀JoV%fʼZp IEkn`Nb7e&ə:wy[@}hn.Q>&ˈd&ԑr("`ou	!ƄCLA.zE
iFQHmjFi,
I\dIk̓<+Nv['(wıCch$N4ޥN㦷u?#poT-%@ʣi4~J9|{MpRV'3d%Ә(OQ}3%	JN^>rH{QD45wv1vv|ҝ0bm
r{惂0:NQq
r@)As/툜CNnMځ5Tq@;XځZ*idT7 q`!`yER%T+b
#ϻN#$*IC<a1Lj=S Z⫞RweX}L]=W\Xײn7pL!\:7:s7:Wi)	F%Ȳ#
tSlQݎݎPFD%;
4+8/̬șRIRq0V3|'C1YERl3JHF\ԅ%rqlۀ$k䘫wD{[4`7JĶĀmSE{fal#gSt?[dB2y:qDz3Xf1峜16S׆ӳ v9T}5)z#wIEņ!O%bKqqi3cRcԟ*/̒qP:[\ykv}(|L˦%Vzشz0j
7^xMj\4Wވ&UoDήz#F]J3ɵ8$js1e- GZ9s^H-O7j׋D^$)<&>hYl'+rQZm|G.Y}vrt1j1zPb*B0H&=a9(%̠3mlCm@3$qL>gZ<I-`Qg̬8v}gKЛ=cPNgjXoa^t_uds.?%J̈́=3tՔB%Zjlc^#v*_M-4
ݙ;Y`j0zIicza/hQ!@
ǙŖ	EfZֺ	cUNp*4M+kW6i#p3k1c+ƄK aÄOnR}=s)KV}-$ڰt?$7-L(.*.i'~n{	5ǧA0xKshB<9M`1J݆phaV8Ra@Yo0F}©~BKZi=@	!q,dN -O\"!&vge;kEw	Hu!r;8vNT@"݈@1<ݾrwg8 \Lc0.:v`e_4+~l5{X_`B7Ǧ:zK8>v4֝WmqYв=nH80K틏Es{"g3̰VLkKJʢU~Qt&DD:,]Hg]K=RXT7ײc9Tx'TőFN*#E=JH>6=R qSF YN$`2O~_TJ)J#):uN=mjazlpR 6OK W4zo
qu)\ePE"{h,$2Pc\5{x'NWojwA觘~GC3UvŒo	y8҂L˘ԭhPCq8?5wX9*3KYF>0X8kk8˔mE{8ɵ~}8ՍD<tN@SD2!Er#TNjU!Tܕ~we_Vq_a?/uq+_!P2<B-e.l8
JSrtl	Ee.54e!鷛A
)pk65Ȱ՗6,x X]FM!m*ٜZ ˃ P)Es47X9%LyJY&e`$
i@.R9zt?^s!4dґ$`2*)
aFvt=1>1)0djdGyjbwtM`MWm3dt<|kնnM1ņ=r׌'weU8R<lPEBpo1s|Np'_XӦUƴZS<1vDTnaB,M~pptJz0T?PNoʱbN+CHe.xmڡ{\T凧E6ȝk1Wc"=/\l1m33v3ɸ!2r~TXFNz&ٷQOf^f{!竩Of=RU6{?8i0P!^:^1̳+$)JA	zu>]9nΆ,
UxHOr#P=8+sBgLEHĢɦND[+R[+RW"5DJ3x`4:>YXuKf`ayH1sp$8պyn6-*rOvKq:D ~1Dp"&WbVĚj3ClVVՏ,b {l'XA!ƪ;bzت=fw^P{hX\[{姧VP̀4cs;䮈:B+1Nζ˛9qE}:9,kH%iXi8C-5+75ݬa_3s zR)NZ0/v[Hc4*-`v(eR&R%36'hM0iv8N9qr1>Ξ1#dVC4f:-;LrL.౎+1XTNf.`..Mh6nfV\lˤdGJHAbPhf W1*Q'5#G5b9
bV-,V-\ЬZhM_j5z_KL]bP:++Ci+[dNGĺU\.8욞15C
4Hƹ.JڸO<@` n{j2V
,U0J{bAac̕Iq]LP?kKh.}	J L[bH},mi+lh5=PW"TK{|:& F oo`rhԫ]o38}xQ!u{8jq՞Rá)-Xوɽ˚QQYOF"P&+e10D;	TT!Ij*	;IBN\X7'/NXl2DNlii5iʨ5V+4.|&IAR˩EL5R()LZ/)L_˪d)L2F9aB:& &,Wפ
>B$+do v^ڷn.ңih*[*s*`啎tz3Bg]Ed+ Ab Ef6JxƸspjtq햧4HH(~uH(	eD~n'I|})rs70rTҜs>Gr9sV,]67_?eb9ղNO4{d&Tl!l S+~5-갏ГX5tW1_fPI<0 ɞipZyxkk=cP4\ۦ8#~'愁#>Z*(UyOKvZC*ƍ:.JpL$
~wxRm~HF#o: 범BJrw)BGZ]1ڨk-꧂jB?3ϲMlb:B]*p
1g>}Oͪz)^ʧ3c$mzZ58;GN lSOOiD;0'V4&klߔ)uͮ	/q{!챐 tMYDS"D!0&@>r?碅&DTa9R%Ix02;rҁaG8tG;_xȾ$Wu%8cn+݄nqa&#@O[`x50l,lZ3d%<4xD^< . &C51}9S0w%Q`W;ցL7@\f"}%璪}f"0i4X 7Elu"V8DGlQgSK=Шgˡ	5,	5,L@Q5, 6~qgJ>n!N>X=APE+#@F
 SP| :KB0P@ȚEB8I4r=1琎z$dFG|!$jk$=
#K}c:Pf[=ؑΤ'L9o+ƤO7KP9?|*ȅdG̑oو	h%xVBP4+jC###íYw,vxfflEhYXQ[oVka5zY퇐p[-yj<=Lcfv3lfJ1f7Sl0#̥,tѤhRoR$v3L<p3L&x4=țT_Y 'c<c.$p!A-~ֺT1~WJyuPovpWxf	PTtsֺ9G,QE"O'[y_>gE

TCX Tݝ|5ky BE^kK7cn`:YJl`A|vBx܎wFܒw(T%Ӯh;tx-Ta~,-r^YwD|ʾ=w$`d~z!<gmG0E$Jxic'xi3 |72dܺqbCyIG+?{D=|iL(Ƨ~
kGi8{xISm<ҟq2c~P6p,y@MEu&/PǗ[vKmr<lGAѲ"S.yI`c,A[aBF/K@#v#w83$0XPBRt'x(kH[kN䒷S <6΋ pw?as$)[asyn]q|FP|<iWm𳵍>p(OlOf	A^ m]Qx]l8m.Bލ%='?y?]}։T%dSZ}[ID;Z1#Z9R{$5:ECvW`_R1TTd%bH3ɢ@ڛɿ*ūƐ8r-4Fw<8<l}k3ڕZG0j\`}0,#W]i۔!ڞxoh:"-	.#%W-#)e$; \^kY}6	Up$ff-_]%׶ nx/|r U3<[it҄'mv|Mo$< q_!J圥J~^yƐu Z%P4< ΋Q|`ٗQCO Ld̪-)Tx!5ҕ0Ezޏ!$X(!n,_h忡[9K;IeQ<wȁW6˙˷cV;1aPN 2 t<uC`UTP]~*>GNZ;/Vl[R~`cy}3tE@_'͋:A6=08T.80[ @M:y:$V34j!b񑮦ej?PceMbD z
7VҵUb)c*^1H-\g&1|.KrUDo〞Jj]'D-3EaRs̆t:􌘣y TR.(Q_AWKoQWH^uE}MÁGӅ1ua?D*U8J1h?ȐELyʣEE5eDTHd_ٜ?d+q~HId2/9wdH|)gb@17@v[^&/g/>ch,o'PmPipïFEѦo]2s|QP$jpmtC5"77uT0T,].x!-2c/]zt^Hf5鱜1TPOpǀ~vE[:(,O	Pw-lzka^#g=3n7͂Aln]a^2]ޜOW̝O'!jk4][,PfõB8SYp#6R祝:c9h;"	BЭ6	ڊyky纭=a]]k+ߞ0bC_RέFʹmR0'kU`aFƄ	adJY3@T7AԠYHh&Aѣ8f;wo9↼uENP!'(dû$Q|Ru-ETǞamZN,FtE{8؟q\V$ #6e>/l
mq7ktZL~ZpgӶ< ٳE`S|7L\>aͷ.a4B1ZxnұڵS=2"eG	c\
VZis170jzL8Ga2"cSk|^/L	aLeT-VS5PQw9l.q
(=P2$M?H1xj5MȊq6])<V6 \G{PYŠ~{YS#n71<A(SܹMVTl5)*wEE*_P~ /̝8`/~lkUq,Xx!]jc#Z:`M`rۺLyp7.*Ö$W)YMzƄDINr!Uń3IBBN
QQ8Cݼʓh'WrObsIP+\l;4ٻuFvc3{;D*:H ),m_bU$_	葹*Zɨ
(dʷ!˼y=VBqbʌl?o=mݬJ2Pe$
Z,V %0rxA1ߌ*h7e¥҇~eДWD#`MgQggf׹o9^*~^9˱~>@DY#MQG2ڤC1b*y&VsFL&Fo-aiM[v[S5rNhVQ͑|q`yLz<<ρ`N}~QT;tVbj3(~+5<mҮ80}tR&u.EjlZl~wi-h30Z	&H숼;$r~U,hړBn4wבwL#%nBv
r&vQ:s섉`KD}
haN ddt4N#Pv͑4R#5AJv.PܹNPHQ&(B!}]I?rd	$.YyWӸm/	)	HI{Q2@	%ZN)|Đ;L*͗&IYrk9Sxۉ%bEe1k} y
x^2O.OqOE/<E/ഷ,կŖ|8$ZkMos'<"JΥ2%]*xgh`+_طdD})%m!TqzISLuޙP+c:.ka|stڟ	݅Y@)2{SxY3Az=J'^l3-!HZb{B^*!g,VffCv۝vPC|	|xbXUhP:i~:CKlĒtf"3$4KRĒD,IKKB$$"4LĒV)bI:3KҙXLĒtf"3dRĒtf"3daKK^:YĒtf"3â3$&iuAK6z_zmW^%HֵF¢]Ka+fҁ񶹫"BqV䋳B9^gf$\D|a/$-1@M:sd$*gU2*&WF;GOZWI{"΀'(PPό1QT*c<	K{kRkDBS78ercsZiI!NEh>69eqq-ətR&Ǝ2,f=<,11;}FXRIWɹk-n[	3"NDiboe%%%~N끻N!,ἵ^j-ht[0Ms1_7> Sh~%jI!8?7t`\2"s`5*{<!YQpI	 'I6&v<s8)#'lmVsl t
!=g%ŕwNağNdj=L-Rb$4HCX 57x[S6,G#]	1{3b/؋G u yRʹ4Y̅Gjx<iA	puЉ0YNmpSxQD-h0">,@H֎{ #$`0eH`U`0 `c=3Pg}QKUNwܓB
!	!8gKzK?	)@2qyqLr]-
%Ea$V.<O34 (UMod CLl<v-YVҔi5nk|,--CԽǪ[3ҥ|`o*#
ebr@$?s\asd"QGW'koLT!*W;>}ͥNJaıQ+t[ǔr/4Bem6[hQ[hQ\dyqD	mY\jp&筫7ϝM~Aܭn*-)hAb)'UA@f
dL\@F49Oj}dϲG5 ૮\(N$9hUxQ~&L-a'*LMDlΝnʆ~ȊJ~'y۸uJ=1{:EOZpʴBT5˝;wye^SVN:ŨkI)^%\Oba0l*w'nG@(3
đ]yf1,9.SJȲw\l@fɜaܼ* n$˃7@3!"C!p6FɣxH&10-jc@"-aAË{o;lA2k2y}3R")"+W={^yyL(XyJubr||+[hTl9fc7ĽTV"Ǥd}@tf'QLcIv@3ِh~;IR	caO*W8hGB.;b(hl csuxSwrxe(ĎWB5!_ kQJBTB+VG~:|18"t8\ǫL@	+ċ%/^t/8pt!z+KϗʿxQ˿ۿ{x?{?o7ooYq[W_<]VnO'{~*??gu,O9\~?_/b~	/Mr~ _7G''5Zi*udϠAqi,kn]kuSX<^?tX|.~'ǰx.~ūx.~⇱x.~X|.^tJ,x˱N7a,] e|r<,¹P1Կq)V>[Wވst,c<]܀u"q[-ƅx.xޔy.VDW>u)5/ӕcx:lrXBut,^L)   zFx*!m@H6ޏMoMSa]<Ob'WզT>w?'rJN@U#ҦV?h8B7g8L	N1~Rx,~Jb]|^?+8P^VA鳺.(}N]z'nХV6town֭Jui%[t.tiKoP.;K/PCRJ_եқt.+ҥu韡]zg$ }SOP.#K=:(}Gեk]a{7ݯ[{(=K҃wPzHJ@{PzD
J_B1]z5KG>W\*hhI#P.T(2#](=KKc]Zb(TtϪ'EjrLph'1&p8.GɁAT8SѥW@Wt(~K
t2J8]]:h#\s;?AXc]:c]Ẕ.1ƺt ƺG"cK|.GX^\.>2ź?ĺĺ2u!֥}֥1duK֥CiB!K/BVW:R]]ʑե}t.,.pp{p޻)Xuܠui/yuF1ݥ^=?
/lPڤK#1n0lui˺ԂU4.!KMvuRu.ՐԥJץJХ?]0k0(٣ $&9BٙoA.Ճ?dgڎ9_mlUrcT%7*νm iƍ؄m!ݡ9,G_dG?h8I |mAd#J6=bokSى񷯐KLL)m2	廰pJ
sFr_!73fۉ4\_BW^![+邜hAO?خ[2X`| ys+>$	fyɞB9mr?2bs_qzƷ䋲Q<?caw).fReMNOWanv
pZu+ӈfM&+ԤeHx搤PrZ|U[Bڐ7ͶU;!*a*1%\@P);\fPAh h`ʮhrNYM	}Q=AGY IµO|O)yuᕄdaV1pRX!EoG%RǐɰI,	Fmh1Mg(kK섆Q̒qSv"S}D+E5qܔ7؝\ʖ8fnd^P𮲆Fx06jRXI6u`KA9?6-eG@}OtQF
Ǹ+oyF
yVZ%*hsHƲ/	8s~A6O׿
	@6jS:&2MqjJcE	nr0c!AJ')غ' NТf
(g5-AVʜ|vSPO2k4 RJ&@6߀e<{Ky}!YI}'݄_`k7!7,ScHK'
!J)!䎫C29g +~{1dL4._PnM?kB)Uhu?QVi}>q412a\:Uɛl ;fy͘R:TF
"bT=]𞃣G%w;/ZqfZ?KZB[Vu[%`D/b%<۝r\!!ژ!N!F'SaN,n&yڮ$XPA	RJw\<ȚpHr3-Ԡ,1L	3*Z+05cr,[Den! Ƿ[}GPwRL^CFgjEa[nQngbxo 7iHW@^فǺH~!-"}6&`#(c6֕}0Gb0.rqTvgq.
l-kk_S;YWn꿦k?G>%B	nKtO":<   M<hP- ]"Z`D:жg5(2Ecta}'#OM<eMQ,ULvRX$ڒf*E
c`^/i'NTng]HP	s #H¶\L!؎a_Ɗ!O}VqCq}րBy~<I#o"|ElI9$cyxw(H#(o(9UuϽ_'T1O8R#	qw-Ɍ`e􇳆u֤h<3``c-ge!&!#0l@g:RUΩ]oH,
K]8@S
psVg0}BU=A\pF-5Ts&;GGk}T2M_F#B?^$im}r(yG:5ԱX^
rhLm5JֺX)蚶6Kx`XJgL3>oR:pbow%SLS+]uV}:0+FWÂgbS,z^@͞J.,az&|k:x5E3M3
15ުjk894N`_5,XV,&$]Q=OP0aUUpmuAЍ.3+¼W_r7Q+`A^jPQJwaIҺi^P]>50	)('XNqB/4>v2Sb	noRp\pVy3*tNrXQT$>s@;TNNR}lQQз֩ 4^S<m}3;96N0XBdܮum#쇝u%u!Xc~$/_w%ŀB:^PYNddt➨rEFIzw&t&ޭ+bOx	O-̍KUv4/7Ų֍)(>g\e "ss?L#Y.uY7֋6
9kES"o4WAgKBwԠGWio&DA΅]s%۫0Tv;'Ø3G^̣
 i]CN4_PlE'c/B@^w&_CwPP~0Ta<Q}T_@O">sAJfyP
)ߋ]<ߓПoG˸4tȳw.4k6A}y:!Z)4 Qn%7{US2e KK*	)ښ^(4'E2O3i1Og#!-5]U
ÚJg^
ւjT;%"un3R>Da*O(iz%Z3rAA	Q<?o8uh]]̬u*]T3ܕ\{$=4Adsq;+E7CAxc8_!WskyT*TBF 	j	K˕]I6I#VkD㪡 Ûn8.rXz̒JA,ط;#Yf:;Ӣn;-u&1W"E<FkN/".S9*R%FU8/ՅB2>]7.u՗σm1ԉNQt?^XA,u$XOcZBΉߚ{ýʇ{Us{5حw+qnaU2)vݷIi:a?U|V۩^dà77SWcbeƷS1/Ú'*_TAI^T1CMuvD|fW	ĺ}9H#<ݜԗccyz'tET(&BSLK [%(?ۘٝhB6P/[MpQ_MɄ_ySɳ$%K*8NIנCgBtObjdJaiwφE(Se?)x`
_DE3UVq>OKKUՁ5,iuRSSMVV4Qu^u^4y9N I4#کv
]-uhG딱uts{>CI)JfHKH)ҀRgKuL|i@Ke`u$zؼ?!i}t{ۓѺN?zT Oҏugg>MK:ɩ@U.C3.\׺u>٨ኆĘ@6!HԒz`OÇ׏`*[.\)sP ,S<x6v*$=Ewܤ6(]YBp1P!PDz1KPA8!tE,+CWEV3<Ip]`HJp`FKTɍ@+uׁ-~}T˅/ncqYJ#(7)MF!
F0FF!y+1/E`{<=9@ E2˛˛W1Q}(=-VJr^,ו >n\L 	[ɃݩTR\`RʟT?'7=9R(R݁tֹ3")a$J[#usQV)Mt~u\n᧟Ov6m-EP#%}wCu)3&4AX
ʀ#e_UU~hWKԎ8O-ji~vS*YQ꫙.A@<ij:"?+x ;y ~-qWA}< W@8R^
Ot70k,޷_epcP_z%_i_70&uԁxg"L/It-@9=Ӝ}&{2z;;d4=h/S<; "E0+BF-<QYЌHDz1\2`d5p,^28ʅ0#"'IC;bɎAg${١퉙'懱'{bk+fdPoE^ScqT3(8	彋hⲒr=oHmHR7|ξ0?Z'.j)6Vw\A?HW |C~-OPS3IWya4D+J
hiLZw|[>p& ZG+!99j(A(unt<usŦBnk,؂ "yWor
] KN~$HD@& mCro[mnBjW匽$)1"S@4hp-0uY
d8x>gSO$wZO6咭PҠb	V|V8<UE?e(Jf2BѶFaUh(NWbZ^cZo5dJx^j]b,9S.ZZR&gc5"/DX+OLmB_yFQaCYГW^A~гhЁCU>p^'bkm4b/x"P3׬T{߾/}ߠ)F1e>cʘ1ubX>웄ʽ.$S%H씪+;UJ$K.-(e`w\ec<ãaR	+	e_L삤D8K2kA)*$ML0~Q37llȜ%}_6$ c&UT3"vfH@
#FNf>VS3Px[d
7/A6btA3S"AĔFLTW ӓJPoۗu5oDMg7;WEc 99pUN"QGVE"P1ZOtUlWO;t,߰P+Y!b> }[:z8=r!3WFQPNA7@J7D;P4.RW.`?jhMZt5XzfݗU]뭗ЖbUׅk[H-\[׹kk,ed(K"OTtRWUrs#Iϡs|rFI` b %~Tꟸ؜1*Y?qC1`laRgkc_fu1;!\xNؽxJ]x@Ĉ#<1Y
rS?y$,؂".	%^L]|up-/_ixi7~kUc5^M`ޓFPrG) q|q1ޑk *#Yf`)Z	bٚE52Q@{l:Ba@/M2+&M`Ҋeш\
-cx'qi3 !QxB-z1gR9!gǰ2*X]KNu@$^դ,	GQ:%Wk>O[:G" O0EÈ	&֤XL4q`1F<#v0A+Ưr(Q wFU0ѱBu	⌷PYbDokHc}A#F{qIɬfoYvqWQfo.pWia+3$0v<Rf-֐W!|Q..Ypf/3sds  mn^MÀ yd]yW"_]R7x\T >"3f qSD~$z^`wZ{AW0B?U,P:bbIF/:@v@z i m8G:]3OÀK83LJyFZ{GM[Іb,p(H0餽'tIrGsZ80vN7v%A"[!ҩJDKҙ5`K],QA ;R$혲ITf)m	̡3knzsx)7FӁ7VXI*M@l3C<7db_"'{b
	r2B@y`g1Rf_<}Y%%Ƒ}Лq)7BR"h;j7M'^GBY΀kfkG~͘z֗;MiK)BȠ173^KZ_raRs¤)_멹ֽ2ÐSmzh
D*  <^0ԅ6F0`

 &`ʩ0f.&ts2Ԇ@h.y( ؘԆ^WƆS:0\S/?fT$,/Lbc0ȸV%0&EW<,P.B=˞!(r鎿h4 96x
7W)RQ+Z"0MNd2BJX)9+%b䳈R,4!LIDRYH*krL(&>ښS%}D5I H= m,R	kFBuXa-Sn˫*W'fUL2%!  pjt
v*a96 s2lvp?K^Bcq)bǭ)c/_9CǷV.7<&L('"*c
l{(;BxED FEt50:.H!5#GRY^Jg&8ESXPRK/Y׳͇,F %R~.ɨQzF7j 8wHpc7rȑG@IY2hqeT \}(jX+uFPXD6NbӭŴa&X)Ѝnlk*& b{|wxf	I ~ťuGc⬎i_m@bLp h}|(*eFVHKWoZKC"IZ+w8S\q00^ = K f#@\ rv\ ypUs.t@Y
ob,vpGm8rBVv#$2sE?3b&SەSReyB QJqesɌK2fchM26݅!:aPbT3Tj6Cb(A+S8zYԳY9#s9D
28|XfϘ`ҘY~ >ZL^̏%YM861]&&۷KC;%7"Ac2=i$IOѦ+; 6tFye'I!:]MxZ`PIW9gAF5>` rT6@6'	J,وA(fǽ D"M
QXȽrb=J2q2YA7O(C&ȦE-#hLP+"cYNv	C
>DИr<wE e
wW,`<+rO@ȃNcuι#DT!3RpC`uD|3&BUXyIOkOZ{:ї|,|}R#b7F"Km-9sX5!QV"+	E"d+Ҕ7)ߝlHLy<`Py0bj?P6ci!1dq(QK(F-;HYAX)vȫǽXJwΔSuwMdF!sh/"v!*ӘR
Rs<)0\V,9Y%ZsguF6ce.s0\;uZun2nG63)]03S<Nx0vRzQn  D_<M.B3;p,5bçujjyLId;kJ6z*zʌz0͍uŔle?k븺L110Wѥ0^=H2W
&=o2c~u貏()NvGm0f#}2ю
>bOS}DGMat
dS}ҰO>'S}O9էTS}ʰO=է
4S}bOYNY}ک>˰ϑ>mgkϑѩ>[acS}}ns,sT>7M1=禰S}>L9s|-a>>N	6ְS}n>>	.^lIpSA@B8sN5
/ y D)΍)qON('䪨A%)SyK9z#C%*z/ fYYF<|^ٽ.ÃCV(8aG"dE|Px
	ahiĶ7i2v@`v p5O)>$O~2_rH
\64w[/!:~u&':<a\~|7Tx i3REy?7>A;fxL8eTėR?`߉N3E,~U'P~&7~SLk^ A@ҸwmS@GoRZ7qE2X_/Ɗphw)V2Dg:tFe1ƈ,.b2'&Az簔AKE#W$?Trg#kN[(8MoG"UEHSNy3xJDJoVE6x	>A&^9Z0lo+neXQb<`l=0M1`3,!Ym̧*z<w^Z&ӥ!KCX$,1aƅ.1_wExL8zB|AS>tqߠ<4yt~}*+Nڃ8g-PǰSvgq}w.FCp !>0\R''ڇʂtQ3@1/8N
}EjBrW@i}DSŀ~]y׌tM414ɧ-yQůAV}O%uqtOR]$ZPEIԲ = 2z1ԋ[~axdG?wYdؘxb(F9l^6*16^c6l̼|ؘ{Űac5Vkq1l\xaklxdxk6nyGGcc^7z7o^ƛ[xǇǽƝaxVamm>6v~g~%yM Кiqtr_v&>6H>'.Y*&K*9.dX* 
<6
d<AhFsb9T6G*%$NIK\4bӢ>m&USP21N,+ H~UɥU^ ^I"H\xDN{F|㐘FM!aH [ G'	LYY()}T^BZB1i	ɥ czkiYG Àt2@*(vY2ɆZ/Fr'&=l@F~y</fgt6R )O_^˄qȇlr5d7*x*0_$<scAxʬM
{5Pvj7?8˲>*Tsx}3qlbe`Ǳ*"N=Ync*h9r	4p]>M_:/룓ѻ _$ 8w伂_bVw\F
{b%\Oacp.!'S^RNzLJI_J)ٺ$NH&O=0PiWb\T~)ZNDMGNH	*"~TDfG+A
6Q<\d`+a	$4jS+1J9m&+]&"_:ʨ2.FL<zfā¤S/yw|2~_IGW9$ܤA?Ju`~0I[W]K6%T(%yn0	|vI!P7eT002dyoaI@}EPr]$-R97,iet7)	a,5g$j_}@qUr3-d	&nLaS KW)((üsz 
r=}@"t!oZ}㦲'a@ͿPxced|a|a	f|[]ٯ_<!?S%llOj>	׃* *Jw#5۬"}nCu}zg [Y0	me"x^#9_ T׊ wyK(__/D4z.ri+
"Ʊ.jBǽ0#HK(-
=R#5ECpik6$)!`RbX"o_ E߯	A.ib'(yXЙ("H\"x1w5kCR(ϴUA|/#N:N\LYa1/Q0Mr$sDB0yB1#9=}Y(ziseQa%3Ij=q.}kԩ"Z@صZfBEw̠)Iz(eq'^2abSQ
	hd_%vYPfJBQ^*НV~R:WGIuA5%sK6䈴דѓ+/L"_w)TULfԭ	})95<aæAKOde*6w[וqv)A>\dF;S+ -N&5̋	^5]Լ(e'\[ KTUڣj RVnw!hD
<FLѕ;)E/*]V1PD~O8^^cbA,zru͒c%0DȔ5 )/FƜ+;PO@k1ڙcn@~lU>٧AV5-3ǄJXm#zNmͫ7e_x1T|xdla6{yj߫>#YmI{VV1VLަ:CkљPA~}}mR޼wLn~ww'N*ĘR) Rp` bZQϰ1[c0,uޢx~q[х_М@47q@A]:i[3h5q_F4ڔ-uS}Y/F,Gdjj
fq`I<p\6ĝGJ~]@פ3+tm .cMk)	yJ2~m+^5B6 x[Cβ (w|Ih'jH+R\uYat1~ܒYp']MמNKמM+מOj\{9՞jpT{ڛʵ/k׾jo\{;վpGڗ}kuGڏcS[Ʃc\T\-SۮTͮ}g~Tq~Tk}V׮ov֪M^l*hgQu|ćtFf,?/F5,lXt(`zK(؂8Ҥoa~W^/?(Ll$׮/UJ5?KJ	;fY$<^_EEY)OFʿ	}iؽ.R<N+Hq)R=`(I0N!To3l[SY%Յӕ$
ktI1A8]Ip7mkBE (!/LqpڃIk5;C5+Aasp9Iao7	@t~I^	=K?a,,ee*HpjR=0*@(W7Bqҋ(-f%#E?Nd+vD'Շ.~u&,MR`5l2Fe\$]8hCN9Ik-Ou2jdP͆b3ҕ5^*ƥbOLCTҍWeAq|9ֹB"Hi5L,@_RzQGe?f"o{0TTHaYd;@ck'vVSbߡdCdl(A+G4}iL~rQU1i _^)Be3z^g*mfL檅s*ɛ@'4ڿɐ̀!㸎B U~Ȋ1ʁ;n>A	Oēx`HihihͅOXTۀj{>G~$7HSBd9kt4MziDd؃RgdQXRlK3F(}j{NWGKfWD	j`^}K`,f,x/hq0NnQU$T#MՅ-1C\5Y0{S>9~$(~(fInB?g<s!D\9z !J`f{]T%+a=S=;fTVTe\-=}Qʤ7M(b[{\ +'\ʺWp|}kǚEB7PC| /<對GGPQ[%P&@n(3>K@@򢨹7j/j(*omL|$[Y2Y`6Kf&hyŹ&7b1>K.kXO0ӷZ6NX0/c!D'53UM@/skF'/؝8Ixƺ9ǩ BΫJ>Vu1dō9^	r bm=/1 K  U+0Y00+`2Ǵ25ɾᓕl7f3 $h2K)C,b*RbaDȠp3/]JW},dNȬ_w9?np߫	W;]kA7kWS7<^n$c&o	? <7sɾɾ9+e h^c,"r~G3q(S J_flR3O'qJ5I'syܒ*#'Ξ̞'̖@5oK*Wj@.Y:*Ld>>7+5L0o@lx	;Vjnf>PPZ1K"VN?ZkpGh%	~1ΞUJ$[eIqCӇ( f!ʦFƳpzdޣz}Nzt=B _eP!j	3 ܠu595&~?fU!ep$+SyV:@	e%mKs&ݶHސ,b&L&e	Tko"	ZɎ5&guF@!lQwMҠ`ieT%ti97:NkJ-#Vjz-)#yn/A".!Z4EܫjoUrCԗ l	jNr5vURVT8v:pWqOU'}߂˒G
wjC7^ ܠ&rjD+;paDNo_wUlTU˰P#xʆ+vp=]f@%{+V.8Sd
Pd>NJSv1C>+83r׷sE{sCcצ\
 tٿq_ql}6:j py9J+/L)W
&J_^h;ʩˬ*5PPž\JW>tkMǫʄcְKD,45h*T%
cPQcrlL-Тz1^p%2FKdۃŠ$AQFTiY{y,t@tو
VU7a}~XҚ)oX)~XUq
c;&J/鶬 Tx#=*ws"݂K#F#evվ|?ኟJR` IZX?r%ۥ//mF1,v9͝)6
Bb۝jq[ɨ7z;[}lYS\,-@AG'Ϙ걐-GԚ416 mXt>p5[OS#6Hdb6HeD,RdG'}yT5X^>8>T'9BquKYb̼vZVUNyZ!Xb^K'߿JYu.{@&^7z]JW> D":60gOf@c2w-ʇc:!	Z@eGuO|C~-|íq˪?>U#B^_Kjd/.ٷĬX ҳX	Ҥ/O]D/o@G?M\%jiJ.99=RWu[4	Xg\:77VmK|C¹PLN#A%0L`	bM%x۞܏_cp@(f⺿Ok c$W[1Pē%XB,lᏆ 	G_0J4y@ _\5e>یA_'aV=93:a`G1&l)R%)Uº+/:1f:+!tjHhDj?dc't_rh@ޔ]_s
^*BHWIDS@5%Ga+Oût
굖TMOTU5kInW&ǪAI5ߧ@ͪfUPAlRAgѿbEN7wjѿ٥o^	c!4 ش菭iOc+IH`7u'lFN,_5v 'O:>+F%B'Z3&KqOVjR3K$*9sDNhY/(w*=o=?%SmN}` PnJBRW/c*h8nJrfpSf,8-0INb^ž-=&iE=3YHc1/~tH+.m+|6cP/G٤o?Pי|LIr|P?墹Ə`
Ps1uKQXZIbF&qhՒj9*<¦p%¤o/&\=:\9]91>P+c}~=6beВSŤVˠe7zڈWo̞%
99dQrȢP]~BT1_E=DѱTv[
>\)Y$1ƫ ˮzaݵt\wD`R;H,Y$ .T&s0]2Π6פw^.LWb&r"&$Ks;0uA4r& 2+<܏\͔od$di>P?;^X0c|2s5;%Hta_
jAM٘e/DT>LY&)mroQyO7 uh4#49eELNf0>*J!'saY=18_x{AY1(2kqf|횪魺LX	SZΈk 5',o4%$2~i@"xF&BTƊ~_COM>sC.vq+:98pfg*2žSj01{=6)`A۳a4oFNcpjs)Yr'cl(=@2XGb4J=D4Y\B--Bc42ǃ_LGfq+Oy1Y<=	sFACGsQ>`֯(X^:ĂP]zDR/etn? (RQ!5sD' i@h4*֜ͽmPd6=Y	0R>s'BcN
N˰Yh\n3*/+N=teu5J@xKmÌS[:85Y~.2425	A1[.2F3p77>`$X;T st6/VbrrfrI:I')[]	\aWƒaPgTN\SIAQV3GRp̔"8mil鎱H:ǜ		01y'oÖVXy$<8%TfNKn琿rɘ,4)X1tfgTÐGT`HPm^>j'g4~~ʃ*]qU!Bb&ThFP#JZ@
}J,ސW14f1xt1{9{|'?uI3lJR'usԌh w:J!75)H/-#2WsƿLbs@nle*h+
jlpsEϑUpAz׵(?[^VGtzk+Bg0n}\pT\)m>")bng9XsѝǴ.L4s
MqL"<w#涻̏"涇sYmK(bNsdG0Aꋐܥr:R@2iY`Eh
̂QM2DIfz͜jڄ_n#'5kjz8 Ttݵ0Wl2 L77Fk
iL8қ 9z[!X<x*i	'R<	+a1r|Dn,Xusς%};cMox[MΌ[3[qҼpG0YZ 0tILτ,T &C.E!+>q(gq5}
-&Zrc1iTe#_m=iTcii&(m541e6^y6^x% 0v^_-ZpEcsƚm6Xج6ANIuJ|s4YaxrJ:SґVQAn@lcHupx^Ó:o2@ElAB~cG)c"1Iy)2>!DDx1r&]':I넞I*NRϮQԜ"54n ?.7WtWV>6Xb"GԹ&js+Bk1 ^Z`̽ccǬ )T "M
Gu1UU9%UWVqz/h,mĶ%RѪŻ^y𞅈'F"mh
xs$뱋?G'yymϿ5a5 M@</Ij	Kjnk0)_ь҇a`+!'JHVGzp7蘢㥕^'V986&=HFG8"솁+e\:zclOzQu:o	Ǭ#$F<p|.*I8e	0~:çj&_w>yi4'`f:rjcm+hVP	h.ͭTom|+()XA
*O}WR깒.%:#O =K
\gFpaMM?=>4V}I}>}S
&B/.!0_7555Ͽ&55̚gX5>	8M /!Mࣇ@\l5#m` ΍O) Q 2O} U `Y Q kQ _( 1hc0D 1t1⹓_L? N1ςz49|;Isy|~nG>#G} ZS7ö}Godl=*f'F޷7Jk:6c0!LsHG,tRz^KRk ú<=DF#HwgoK;B'`˞= ٫HF$B.@rBn{3:A|27~NM\]:'8[g,QFDrkx	@ݤJKqؿV$n#Pi |uv]^V'|r3#^:FQMFQq 00Ja
Jİ^Ph/@+(W"s(ٺ\0O%6	|	/<%ڰɰ^㼆4*(pB9'Ha3dVs ZxVeDsgPj`4O%73^rխK;[_gVT7.tvRNiS6X^beBXr&,Th@bb}t4&˄&5mV#rid& E	0έ"jXnL&-s:q
36NHe\LN>

j>	A2O!ۅS/	|I%G^	0zwmx}ssF`pqf5FHsdnͼ=a=ʞ֣2>ƞW4L*0&TDX~d0aK5.K?'UA'Q$s<dx<LxifEyV5P[PK?2liyiɀ#K8ͬĒK\c0>nxj'=AHH&GR8EM_rgyw_Hަ_)b-yHF 1,b
1oXce"Ts09G>.)M?b]9n e٩_d55ZsH]`F=;䅑]pr"s[zՒW);v*~	̂˃dn:^&Dzvk}s9uR6s{ SaJQMt,R:9>4
krJ&'ٖa59cmp۠Sb4D7yј7MGc>؋*ݦ'tU͑j^ iy؄|ʩс(me( Sjg>0WuUYAMuOJKL`*hLh(NUDFHo	z4,`9`1[(X(8&qļd2}ϙU.<~%NXoNDsO;*!K߇^9JbUV^s1)$щ̨O8N_eXZ0y+F-2ttťOUAJ)BbHԞW$_\7(\8RZGhI" .7lw58vYU6pfzJg)5ݯF.>ahYį:HӒ_E9Ɉ)3pb UYK_K5PV+I:9@4QdnN^:)YK	B^L<جEɣ&ёo#=
c,}{o7ޚ7z}²YOik'LI7DR(e駟tFk`B2PW 8pU
w"ǯe&K1y-|!ưQ,ŧYS14t(WBJ,:xTHY d'aXM 	jJ0FI-ב::]pCiQsG'x*SII-$z]TӇ͂Wǻ;q5\#qMұdSNXxB%yrsYfșPě+qߌWF8[r('/e#䛆y^K>l٧Kstx#0֥i|L8ev	X9]䗺d4{Ǆ`b@i0?%	]IK+Qvg*VP
6+sIA~el-༱
Rpjî9lC<mO.ov鷫qq{go^~{5nz^͸߾/vGGq~t~o?6n?0noq~~Ӹ&}{ܾ<noe~~|~ooo>nu)ѽC9PFhX,$1(/A;h)w$ON}=7pAizq2M$t>aj1ADow&hWKH9anцUh9B,/bR$GPVA/?pj|~_gt*%XZk+`cHX;ЮLץk{$Hz$B-F`D!q%[Q$"JE~¬{%f^[X[SWŢԸIxQ$ۘRP1xgxL1?P8QbbYR["3#Ժ|oEu	\Dfd"2AaIwa(G!`w%(iaʒa +}N*63Ҏy~uIyQIH>)'Sm%}Ծh;rđaFK6}O:mwOI譂3Ѕ~[zj\6@h]͖>=د~M_wN:/PE	O#4R<S뷒1Q]ʈ<rugQ.sJ*`꽖teJ.P6<*$-,,R:(Չ:^sRB bAƷr!+X"0˨9qdO>s}('듺>\O1קp}ʹ>S\zO4s}g1g,,]vOsٚs96s\\4&g{϶s\][sٙ:V綹>>%N^T:N֫BOvqUđsVAAz&? hͅX*0 Cb~kË]BʻԘv9#*|	ijs9ǔ l ^a#o~+yNYk6cx eR)t)բ򞐙'tdm
oMFb~LD)ʲL,UeCMbVMboUzG3|TQ;|1鿅1k>Ax&㝀dO?$'鄂_a IO迉H^hJU&_LA
Ts%-cK<<ܨ+^@؇q?zţhI4V,> 4H
oPY^Cb-A7;p8#%c:QӒq@S|"^V?w/ǯľypѭ8@yQVuXG`EwK,P& @w0PFPϡۈK^2sdt_'zaӤ&hj"!vv!*na?zy̆Ć帡njs%P)?:t<%?/ *?c+4X_0/֏wJGxm0>$|GJ'S^g)hRQt<؝Sۡk<n |x3|$]v';Wv/zα7g2OEwyv#y9 N] h'sSmp'ŀ[ͯZ|AkixW<$d10tci{4{
=zQ&4H+wjϽT5Rզ*75	9+(7u\<N֛ɎOoxgf3-lK;@n?2giԦF^Ghܝh&K*_ʍ=x|!Dv۟b&\Ll&s/|*Pg_)FQ@8-|+v}&x]s2`">W	,T nm8ceCGR/H`_0>2SR$&b`D|"T_RULy'-Ot	mA¯Dզ-РnI9u%\G"7,
JoE"w׫$ibCh$`":®*lJ9V2?5?>`6'fͳ'!8gJu󪇎׋H):ƛo9smUgtT\	RWʟ'UB%+3͊Ċ^M3	+?IAAxπh&NT޹UsV3®HD#qm-}D+Cҕ>+}J3\K*WIGk;~]6L]%Oy+8V;tydN&:gK0x+>I 쟌>d0i\"blu?ٲo:YPVe2O\1B5|On^T+V|	bJIA[~$m.(N?̦Ykq8==,>L-'C.~
-u	
	<Cran񇹅rN:jePm1pL^J#^Sn1xLsa{o_/!OXD7N>Kn̥vyZPǱCS1JUᕞ/x{;ٲEf)3M~͛׼z+Cҍ+ƺuáǺV蔹GWEB^ϙ/\c>G>G9܏,lm46)OBIrqI,o+<O[urJ5p#FF݇>m^Ő-pmILQ/+t!|n\v˹ݸ6.s3+GgVn_Sc<bsFbSQ f`;u\q?7CA~sy;#klgt4:3'j.y'#Ϲ=ض{ gҙf1I\lMu>0{hO";Mա9vsZPmJm%r7yCLܨD,oNۏ^l$ظPq""쯓/(|j&Iqǜg8g>`iE}^r7enr7yd\vr7y9~ao޷k-}[˓}}JȥW칓n֧oV{{z6c{7jܳ!Ԩ偒&A:eϠ{MH->499]х#6lU&glL`ϖk<EƎkW׻]zoj1su4vƾ$7*dzl]}%1Mx8@[$NC4p	2=Ǒ(י.2XbdNv,0/i8:a	HH/	CbgWw%7~ ;j|?Ev6q|?M@^r|@OIՙd1r4ԮN:x;R``m)\_wșv+cB^[حqx<5hY|ex?:pbCYagVhxbI
C -;g|_V1rU꼀-`Sy=}TJjr]&	;8|`q}0l]K G1  iO C,~SpiԤL=$ ȓJzQ^Q
ebs*|`wݬB;vɡss xO:=giHOM#)%^vO=Vɴ+Zםw]O_w1/	+`pZw%	uXآ.QÁɆ>yIt"]3ojsǠ4~ʐEz<-5w)-3%|dRNz 8S4uJ3xsL)a_oyk 'C5gwI(Kʞ>aƲѳVvBvmshѽݾ#t~ҙjF1Ϙpg! {Is@b?q_c\2= Kg{	q1#){NeʏI1csTae	qP`x񕐼OwF=TZ_ũڗ*'N$X`^Cu:8 [<)sod<.f8zjF6"bq Czc|Sg덭2#Xolq!؇S9zkwfpKީ5]J?n&LA!9a<q3p2>1,/-*:H(-{7be_TzmG.kM9;RFr-cVw۲sۢ׼-Uз]!h8V߿KC%at1>z(Z7\aܺ_֘\>t6REcsbySġnQLdx
{&ėN݄ބb&P؛Px
&S7x7֛P.jFYH)
_vP31=xN I()wm(J/)𥯟C<+Я^)8Q:%~`-P13fyS_v1;is6'790=,)b>*쫄;tYސcL%{aWy#	2q]ڷhK-H<#ҏ5#a#G#[m)x"zt	B,7<q#6֋u% Ɍp6PЏe8`y'״:bS.6D#(Rۏ;'YD@dtUMsv[*̩,m2xbey훽,|%5{Lj8euKX;t>|K2_qt51jĐP90^q>;+4=	63F}ɡ=YΆw&^G]CS21fvIqnmX=R%_r{ggTY
K>mO[A{OglL$H~ڞ@G
nB|O9ћ?[{@sY9z
^id͔fFL[0<a'CghUNfD>nffE)ح`R_FKa`HqI@)>{!fۧ2۶gLrT}ddxXfZgG	&3= ȀyKa5iPSXU? t/J9l٢t'Kr@Iy[)mjC\J;q_]&JٷhZ<=):ZlBJ**FW>fASZrEèg_e3|l=>/mhS.AxBn@X*cJ42MĂ2l&&#u?ԣ`12\nOHd3ڼáW\\?A_aaΉCNFwvI=V }8d'x^GnMp"Y]lSV.D{*ݞ4 E ~}28u}`X瞥s󚱃|=cA{``+Nn6GzaXyʣʣ6Wؽ؜o]@`1~q)?DM[WCT; ݿ9.Wz5fS|INM-[a.X؋@l|스z9bܸ84Qn"9H{&K߁Hjr 6St&k횜5iwMz?|ZPTi ux:$r0<4![pjfnx6Mb5COʉ8EffvFtf2uH	&2^╦2^wS?o*1/kdTxcq՟~dѲ:ݐ7{zƤŜOH>9BݨN`2 Zk ,ꀸ<˝IZS
o#"WرCsP^ċƇ<ӷ/,
rJss/=OůlxmA:Yj
31c1e~<^d~I91<7ola'c6usaIYOv>}t T &PP.1B.б;!OYs:4/xQ&Qbg[*9'$>UZRV&WPDmRk[KSW䡑 AEEElAFDDADAkgfsrH~}5k֬Yf-/iܾeoQK݄U|PPG.!wDiDj)]R$^JDz+8/[CZբ8Nf]ٵN(ʮVʮ 2ʮ J?
cD}exc?ǵk"jCEZ<EbS5A8a)t~DX\\ӈ-*?ؑ:!CC\*%yj,5"DOg$s1s*Y{J)P.uO:NVh
~u/ŏ;`$?ϵdGl*fv.ʽhLG=!4qG=eft+;4?+m2z,4IMd37>HAqtKKXF)3\4+NcZis$ķNNb~Ljsqdo}dٺyzv[CxIDɪpD%s//'Jþ;&ڑO)d6Np(dӃVBf{j:M[ޞEvk}]u-/Y
cu^2u"2R<F~^D.N_^F:lSBY!]}5*I2`A-&oyoI/Cg\4}FnީsNzޞJX8_GQ-7S0ߡǗγ놢,CR !<󌻖pϿP	}ߡz!Cuw>~)1bǞDx#||b,:b50|7
j8e,-&؝؊XfEW)X6wjeyA
t3q/V.-zzqh'$lf2q>4yQltU2E.V;|fxj%wfǭ~nХIiSR|)UjRKaʳiAWOYnGgzC%؂׷aٙ:CSF;b9E0fWܭd0]kmmV1vҨ&$3ixo:#k8dbscTk.RZ}tp5ќskj43/|<;ɱL笞܋"Lu+hmb.m#GD\ZngtlL3$ƶK՝#8|@'lIHX$	%_4>ԦЊvhY8F^anCfBoGb2 0Ϋ{.i.C`'ё9ֈHxX,{ڰ]Zs\At4޺q-Gr	۞3`. EHR~?~x\F+1%giZ5.{CS1zPzۥi_/vK`a཯	t> s0yZ/&buyŴ)&x*#̅g%1,bXP]"&}1IlA_f6|YAcPڻ_zpv1)W\(@UZ$9daXӐ-(espC#/CӉ9wC^W$j>=f|u*0ydo- {雸niĲL)&FD- it:	SY͐eg\n0%<fC¼qZΐNi:L>ɮ/zߋmzd,o1[w\?k]pksk4A3f^M7Mb& oZ6=Y uxO'B{Q8q>(ŝ7.B}n)JB+66CaDWql)䇐0Gg^s60N4b8N]lޔIw@߻lgziǕ^{z茧		Kh9LhM]g)JffQI٘wT'C½TUS5ijĈ94>.o@?S<L:Kfq"jMhnEл@YFG_(u	=$2h=}|o:`%ܸ3!aƕUUm u866a; 	#+<:XXŏw[8celE(A{ph`6mk	%r ۩Q_h;CuA`pU "jz}ȟ*v=ĕ
pOP$]X^,=`Ǥ՗ƲTM<z~nϨB?S&)l9c46̵fh|=5_u5SMzeY.F,:ЪN,fIi<0]n㎵5ZtZYUi0hֲ-9`'MvZ	fN]Ϧcϙ(9W]IF21CS8Kѐm 'M:%@;B2qР ls89
~:n̠intx[0 :v e&Q>Sz\ҠV :AڴCkP'S!y]"~L?y_dvIh9a38UfpPp7cƸ]B0fk2%2dsf3ckmOM߹](c;\D+([s5Tiw&(HqnXE'(	ZԼ+ΠbPs#\3Fxָ0Ox3F&KSMfY`nF'Z``2c6(I[x͚SL2iXk	(X,+,O\!5p2ZfxG"Fy2Gѫ)N 'R$Ja7pr^$@u*{ѿSdniCyMW?@PR-Dx]ky9s:]q*յeT@!al6>Wp7sկrAgZgMreVp{(H:a-˅]dS5~uZ$ ZXЃΦ"pɺ=Z{sYG_,,qrB0[ ?yDBzq7~lI,$6l^N凡	1&A$/B2d(ʐIQ<Ŏ_@zbY(DgWĕG&m+CZy{=7G7=-0K;%SKDт&bEK"}I=x':'fto7>̜ytGW?e'zq}q7#},khfgLO]o	엉f`^YJt	JT5 @\Bst/><h?tjS6;Xy΢ڂ&&h?@35! Kp?~'01׺Xin; wlKS`W{;583 ;هpKi6ц-M?!l|
lzo/^uft0[ҏ\.ğLfFd-k  ܷ^Ҝ9hjR	gcƎnc%	J8?J8бj?K?_A	!TBCJhJX?WJXѱ%4ϦP	M+@PBl	ұƵ%OW*!/!(օJX	+ϥvus]u+%(6JhX	55/x%J8r%Bzjs NE;Hyz?E$ǔQw>:Mj282,Iy*2vew9߁5±wMA~iFK`,y߯wO]/5GafwXdjt"8NΧzv9]y<+o3T	;N|zk0X9F^Ys;o>Be[tW)AJF	L~o4-E00ѥXtP{WMA;]Uo@;1vrFAIXlJxR2c~3fO*ݠKج$<%lU^Q%RO{V1V3{
qk*>H\9(?%LP1B7yyoVO,>Xz,Frod
SI0H1T)pˡXr9TGI1)IIæ`x UmQ&Q;@wRA7+nRIx}EٳKI}SyƄncy={̴u
@VxuHi{>PқYVCΘCrk^u[z!SwS;XU5+*w3vf(=J-f*]Ih
\!Uo7v{[X2>IݘJ~V^oqrHyB!0땄wM
0[Caߦ{j*p5^BpKد$|E](z4S;1[0(ޓ{aVEoPnقI?3NW0YƙݰC _x9Zs϶GCT_m~Ak-m=_57M`ew)yő=
xzk+Cx\=W3⸢6%{KMq.I'u)"ż6i(J)ԅ+H9WrΌ|t(PO31	o; lj2`UyF<˫cp9\PV^lωM< eQ\AdxY)cە9@[OY8El?o??ev	L
yKmCkwBͨ/<0G;=2e sXtѯ(WyC^FȫrQ1>W\vxX+?z>
dB4;FoRRW yHY|X J#,%}GYܥdfaYfj>%o>+zPRWKmDq%uZ'k}-$<ZYΓ"ypH!>dpq3Hءso޷m[pC7IzeR4+/u<ކg٨yy()$t|=:Q[IAɌ}[O9|E0'2O9)#ޗSnS*)3	J,?VIWjr`%37/7FMY2.	bTm{{y}<J!qX-qϸQiBJrާ-^cռIxҨu5EZ"]!}O/a^{_1ް۷i8jׂ{F*BwyiŃM\br}#9&/I˃n
|1=.(JԬ3X\(rHʨ5a
5a1zcH7ꈜw<O38%yB	t#lh7%OR	+7˹ь1V%lol*Uw)w]DIT/>%y)+#i+=H+亮R܏+;L%*xV6ܠ |eXWo4'}pxfa7	ܻBֻJ93PyDX9x)&=4O(aR丵ʯcw
f}]Ag}Kar(%ε>zJvP)jRd^M嚑SvnR&ѩvd 'Mwo\̊ku;3b%	_M"_dKf?zYYaYeqG"vHE+)+++u])豫Bkdd-> sw%Hs4'H+SR8a^>UJ@DP

2ɂ$E2I]0[$c+d&S,)VLH$Sd3WaNgb&
&!rP*/L\$W
&NLXscXĴD7 錈KќwWt~0i1:M@so~D.zUTٳ&vK+qq^L00cL13ִʦ6>d૰t[|1D;nx;ލWO>&w	7F+ql&vpEc	]|FƤQZZgvL:?ݨ_=՗q/@<i3bI:~1*?7JՙCEz5T Jwѕ`?>d4nznM}ZeS㫧݅(Lh$c\H- j^c/y,(!;mI%&s	<家?_?H*^huU1]
95N7z"7"`2D$ÎrM?2=/S!b&0\r54Vo:|q5wk	&sCXі%U3W憗{&p8 .X !D>5)O;_1,8~y/.K撵%~̥A	P	M!(f13)ИkН}yӞќ-vU~#q9]b]461n^ ~eg_z	tcV ?%m ~p)|o>fh:*`N}$+ݨ]bso#,נc@Ƞi)® ƲӨW5SRM,u+$_תMZ+6U$.XHw?ٔ	׵6_Z5tD	 jUt!ֹ6>Q2>vf\LxYjƏzXbC~ˌƖ9$c vgȢE`x6EpaE0	"F"У1 È030h+Ecx4F<HDc$h 881 #0R $$((0h'%5-((0N8)89 hSh hSӢ1N0Gct0zDc0N8=\431@7a	7|tM횮
&bhp4Z5a@caiVMl7ٌt|#qt57W˪\b]%x4TR#V*FX	a%bV*FX	a%bV*FX	a%bV*FX	a%bV*FX	a%bV*FX	a%bV*FX	a%bV*	Q^!R7ZyK/	wtIJ{+)6=&
E0qܛ3"nLⶂz1/USZ_|$([#an=tg1i@7<h$Qͮ x f׸޶
B"NPECB?xt7^ڄK7ݯ~K%q18"DآeY<AWa~~e0
'hWǠAǵ;"Q	P6 @=XuN}VT$p9YQٙgq?TU@&$8`sPeGx
hK-AW_=Zx1
,Vze[ż\GĔlce"AĐk}$ĉ-mq+M7+.9ȼӧ
o,.2]A!yc.w~'eN~Rup4)
I
*$jP Qs僉
;*Z0V)X#0!8EĨ`?.T0IQ#u{cE%&m*t{{tb<O~^~F(|6e(s|0CC.tLnY1ȺtAбDMbbD+(cDe}c0th^~u%\hX<QTlk'$2lC!`^\SRǎ'I-xI~֤ ج 5Paz vq NE)>;X5*%;:zz6/ :y~YGD`<GGn14~!釐9,.HU<r'JGO2URtڭ줓O)?=dϝ3?_RY_>_j}٧oo; 7I?ԓY}r^4\.?~?/~o7;doð?^k^5dIFdK'xr@&Id2BjɭFr'1&6ɩĦ7~SMkƱߓMGߓMGMGMG7^_Ol:Kl:Clz=t=t"=t=t2]Cl:i-9ܦ7T:N?j_l:D
7o-1SH֘%|CUohz:ohC+-CK-|Ck-A/|C˭U۴QnlF|M>jӧtg>#|^k&O6,ƦsM_>`ӗϫm]U6?Si+{vJΦMdVJ֦/
CmĠ5!5kׅ>76[MH[_l?Ǧ#&xJʦg,m%iɓ*¦6~nl:S uML
MRۦK&_6[sӦ+rbӇæBt5,N[t@lG6,T6}A6&RoׅWMrR/!}ԥ6HHĦ5m:zr@bRtzMN(_h] oɁ6m4s'MwMO:_lX Ui{MRQ!6۰pyM!~Ǧ/U8Ϧ/	߶+tPзlfIVv_MGM	*MTͶY6&~ݦuSrfg/(զwL	xv{tٔty/tPY6>rR6}A%nM_L>?ow͞VitLmP6XlQLn[65rm6(4.
:զj-.)6=
6,9	wfEE4zP$`bP~kЉ㟬\R_tlTc].רpP@MנN4<>
98Y &
9zjFOA&&.L,[L.ĕA$Ws-\A!	IMx +qt#u'^	&v'\DeNڄr82eԪ-*G5V6/b l i L@&ns/DRuBϚp"o8ԷP&HO(5'sut:m3Q?
e(ԵcPj}HދXx`ygt6jpX_3^M^ȀC*:[%<L@L<9wcWnZ}MN/+7yjMN++WS%	c>84l{G>0R۹u&1;w͸ŷ>p>vۿ^jWYT^ƨxzǨ7:<ci"x/+mx>9qs6Dvl;gCF4pe[g˜efCf̬Gm س}u9(Ԗ9Z`YS1kQ[@ =~-69.9@Ͻ>w/Z;	@;^zt_:܏w`W݈?CvՍnJ؊?Jڱ%B%X	#OWv=KevX3&UgK<4|j;{R!97zc}oZqopGnXiͣG.yq~sAYvIC5-"jSG_˞af3ˎޱOz>{?M/XSKmgOشm}|xm{;-g_W^yrz5`vﹻap;vK_+LfLrLVe{8{6MX{7i7o|swc}(P="އt7jw>^~d?Ve{ނ-*^9K8dK3ތze̴rnx/6Xr$c%lJhM:V*c%P?_ّP?B%uA	KP	K;VBSP:.TºЌ?C%4wQ#y,H#+.(۫Q{{.KxLIp[*'+7mOUBPlKaWε)4&\Ԣ-I@7:<KϪhI3g&Z]],C 2JuXe2W3` fQVdB,+<-̮+Niv!<YtX.]ǐ2^tS:í1aeh'j~u/O iW"9FMAb``|cfmh4oD#ֈyylHo<޿*K04Ġj7=61;!4	 r1&?6ZR[R[j[9XZ,򡺱Pu-P+2_Ps$h=Q7nLnC>@SMmc3={4t J&35a^t&]/^5疛p}o;ȘkcsAejEB>KzhtM7)eS /ݬ Ti<zbvL%:Q%zT":@]j	^mly!Z~EF c@=M``:Wkpu8JZ<Z<GrםhFDdQBOv&GzH4R##ˑ!6Mc&HHt:Gz>RB>iK>8|Hr!s!^·t2Gږ$=RY`ur39<ny8j5B-T Exm|vPoU
w\;yN3LK9]ڰ#-G)őCJr{gʫLt%\kׅP*n}ϘbjbR&n^l݌|g{h=婊]3:EE"OMB\.lr9Tdp7;zA˚P].ěob)8 e]66ݍ7%lş[C%lX	Gt<*aaPBlбVVtA	M)TBSJ8Ђ?[B%tqc#SGc:vdP?B%	bj2<zM{k'Vݍh<8t|e3	j\)n&uSrͥ)-bWw]}pNKቍN3li5s5c %+,9q-ZuMBzy8Y.b 櫨va6"(Js:uQqat?pE)YY=2>rjk(7YGGտjwM_OCf:<1¬,:qjB\O}gɄMM:Koۧa"lkpO]>|@aYpC1,0ny\fJU;]ltiXչzT&bLkKnϦKA[얺fU4rhV$j\f9f[|!A4:-u!CU^f3vOMNz58[±eZ3/vK(v}KWh؍UhZ<=4OfM7f0$mljV[kXänsV8bhѿd_@HnA=:;4Fk`4AdtGO9]M1,SKimmNi޳`JnN5i-v>$I.%W-ʢl>fYTu6#6r1>AhAړv"]nk6@0ǈNNn*]ndV3*SuNrzBg36D(vUx7ol)s\3GnIXv7VeQ9<L=MJ'0&krwSP 347ݖ@FkqpnrYsRa4KYZ5yՇ@p[^%%1mqٔ	2jӂYNWf96Hk>ZSk/k>ql>|ӹ98H[C8Z$Ȥ? L22Ȓ6dR6 KlqK"> H[6\]Pe&1&1iGdc٘
c+R6&UY0&C'*݅&|N2.|viR85q&n85iB<hhvxd]!@KBZ9h͹@3c%ĒC%|%VBĒ.lR;X%]nXu	Vb]`}%/X%0XuL]$ĒJK6d+ 1na%֕v<)Vb1J}1[p	c+X}OVhN2
-Wh`̱BX0&[VlˍiGntdEe ?	tPKyZ:NIe@$*t-HE.r	wkyUCuYlz833bx~i_lc@S@tF\p:M%YWYƐL5\ܫ]Cp5gp]lVĜ;KgN0UQLLvvNr	Ax*D~g[ItCoUܪyX72\1z:gSIb?`yS%Oڗ6Ilѳ~L}QnT
f`H*lr雐N,M=KYͭRxl%M\=kQnb<@EUk`}3]g-g\.yf9,uNG\4ZL!KXòi>?F Cz#9quƊ3pV`P>Y)Y5؇LӨ&3hB7Gs3ls䒶VL3otܵ<~.~0ʇ/(L,v]ɋ3O[ mXԓЛx$&6 %6rF+5by.2$ˑ$c]chL&iGo؉JhFy@ʄ5zPeMV\]&u$.pڒXI]2K$q'ȝW
I6\XH brBABL&1 /fH^b1٨DhX	@ònŎ_ʣFFHfm\	˳B٧qMӄ"ӂb4c#ϔY%g1|6|:g>)g7>O>5Yv0846%`7[Qcn15-KFW},ҮzҰj+^MHE>JS#7"Px+C+S+B.N-_.Yr]<W{C%y~։V)ZCԊZ,BIƹZBKxA[n J*TPES@FJkj
O`#J],g217(DDgpr0VZU&S&^gD2:KZE,]B5BF)sK$%dk;tb2E'?H8:cqY-lI\,b$bĨ,&=⸃9!и00hb%LFAM7&qΓAT)tQ9>,Ikyhh0R=#e$&sȋNV%
fsѺ88=j%Qge¶0sXƠ+M7	`0Ǻ.%Ն/J4yDhpo¹ 7q	E<^<-s.4Ro"|.y !%3.a&ߏꁸ}簸*^SCoKXm-	ka6Y2-6e,dM, St 917:ɵkJ!6tSi- \7Dg留bhW$M|D%}mj$&)x;%]s-iJkڗcsbE2:$Itn
Ncֆl&5Me,I`,И5.MŜHAw*v+McP(p.LAW^闦Ҿi߆Df\
K7^z[zR,\J+=VgiWZ	O+,fռ,_reze,LjP@I38:ph栈nC#S#j=.J%af<,p	]1Xks6J|,kO^TG^XW9GfWjZ˟@s%o&N08s	ĸ#ܤd`wn۽Ym Ru2E,kaWܸk9&#^a[@=ȵhYy՛!,#bs&yA`7<OuP
dǑ`9[u:#8tug=]>9b4<N\Ó1>``ᇇfFל6ǖ!*ѸôaB33cc417 XP߮lgfZ081pнΈ	lbpzJU8#-xΚ&Yx&&jjEtGay~iLVӔ;3+#9:B̄ڙҙi״ߧSӽ:U]ߪuT#>sfQf,-3c:33ۿP(t
BMBM*t(F>5>yd<qY:p!oIIF=vƏy{θQ_<c]t/C^Szg6ٮv~k.	b]=|Ա;lg$Mn?m L!nX ~)Oo-ĒDZj'USF Q#G3Am ^6)!y
-şKCՖCl(^$\cr;e٩bVۭ^W=}@yCLy.q`9Jh݁q$`0}Z̏Zc,MiNюD2`˖lϬ঍	+ثP:@FdMwks7DRi$]ɴ_)簫^!Įi4'If2y'ɡ>'.*	EL\̴
uF+pXAןu'`sױ^L@h&_+DNtM*5t~4'	X$pjErޤB36p$tEȰQ+GC,l
H<՝uB-) Bp-K83ѝgܬcēу1o#9IwAaEżLd-DI,@:(R0SD6OLn\XCN."K'NiT0DZ31p/bMtSene@(8&qmӭ`~tЉ/Br~7O*:d0y-L2ZV"Zpf]up:7̟Xݫ&[LB>i:Hj6} {i/Ink~6ъbOSNdKFoͪccj^L/4U{3OR%
~+b2xdgBnq>V͢8%tN2/;:WZ)&&JuQLI_Iw`,|-0BیVb؞9,]0[T6Q;`""7|EN0+фRB!Zl?+<9Y=^4zokUx~i,QkۭS8%Y:/m:Q艹GcP8iiF0A-B4}p&.q.:x-uL
agD&른2ǻ9Lgxh&q(M]N`& _xNWAAyEtLu,1M_!mta.8a`hjB-~g74Ri!t5t&3&Vv ܜOelqr͊]{|\. GXr
dɱL6N+^0	+e3##Y$%cp%cD(ƕ++d,Aɔ`¿ iRCDu0ZXCÕ,J>V(bַ֒_u>Wrn_0I(ueŤb9g5/[T3PWے+qU/#=e#9X8J=&%{c͗+ɵ0`X<m.
c*VD]Ŝ}2ugF] zttMs@ EKL[7)nV&4|[A̹\>0y9thkF7#7Dgg<8Kϒ^0K
OLOgW-9y9l	CkPu{)>ښmqvAL3h7X/agGH('u
k2V
p3a"PꅂK֣w-4ԓx~#GFȀ@^YiF˳:<;!#jYji"A&,tΖwn\LΕGظZ'MX|AWEüXH!(LB$P;NOzTl-l`+[6;V/?U	KdHdu%"Zʖy3$-Í&^Xhр 1b9IԃPRzWKO,<D`(/apv,$:9""VE,EuZEF	!<j|J`ۄp/*p6B(xDU~gp_@8ߡr6E-ganכoToÝM'Cwf6BG	ng&j&Οc\b'j+<Q[y({L&[ނ:E
|Ik+(-r@=CߝwXyr?<.r-/:M%]aUP5FoY
g:sZ^l6ɰZEH4!ad]Zf'շS{qGN	ur軺#6~-A-fl,yG/++3̲2L/V/HbN%eeeNk2~s5m%F6t-LWL찋wNziNVÄf£<%JRW(%V(IL&)I*d(2ɄE2EQvfނSu|`nB2xd"B&V0H&vb*KR*eLɘ
`2ʑLCz3&u}<qF!N*rA*TSvA::H˂m[KiQt{8_=s1ׂũ&<",NMn;e~
Vمh^c
)y#3坲D,ܵx%`%rd	17$bⱢO%DB<?b;G*&jtoe!$GkP_|Z;\tXʟ_tQʿ5ɞ>ນ?AP
p뀧4w,:``(we n,߅[xPÈ&]e	>D?5̓\'׾"jL^	2[g9:^GɪkBWsnGerHq.{uEc>6Bk c\C5,9Anϛ]$^ 4 g@s~Cnyw9gݕx4Ksپ"okw02_ڃ2ѣ~{hKוy>Wk_Fo[~|_.0]<KwW|ۏ?~?g?/?f~Ukt6 #(2!cdOn D2L&SH-L%t2Dn&u2ԓYV2Fr;K,$w",!w{RK# YA"G3nxJ|uQ9	%>a#}w#ڌГ}=rz?B'+.G<:>>.Gh҇ދFC!tBa)B_GhʇރC-w#tANCh(E]Pۇޅ݁Г|Bfe~0`-yHw>V[zEOx	.9	>$w\>Hnܩsz]}hc=q^F׽'cl$=}=Y}=Vx yEeBIdܼ tB|hB	O{oo<,	{X:}f(M6ĦzNG/4>kS])FhrO@z1}5;ŏ".iT 'Yd6l-=	/[zۜ!Tq P?G¿%\uL2?58N>qb0m t,+,	
Ah,=CN+{B>h>QJBPh9БHh߇̌@舣r Fv b>o |CI>*𹣲UQY5QyFV^5)ןP# ,.Pz |JWp1*ɭ| ~$wQw!T;M?oQPTɍ<?p2ڏm˭k >dএeKV"_ 12?lk3 .Q0V*7VI:	?x\E-J$?@NWa*! "0hEB}p)6Bf(D
\،rD21==}ॊ<Q4/#G4f~^,kGG	4I4Aͣ.c>Bl%8 T
\)1[	Rn<SDQ(a\f ޡ b]\(d CIW ϕ:7߂MJ~`W}Mk
 lQ_~g#u ~ 12~U NT_TW

 VgL~w)p"W R~U )3<`/)@pN {Q5<]gG2z JqV+O
TYkrܘȘrck9 Pn'W}
t pDU`	_W[`
FM QS+"
0ZQS#0c8^>R6#;Lsbb{5QZAv-N@i^u\#['q-
LvU9Dg|Ѻ]`pی̓m1`9"BE1+\6<ccny|fgf+|f	f+|-ڄS]U4߯g,B.I^`X4;ܑ\._rg$PԘY`SCIl*eC$2ﴆzpypyzdB[+uO=zH{=~.ãR5Up՗" kR_QϨw`|iWc>=͆!Nϯ
E Z0ZSs@:cК5+luqZCQ%t	zsȥhOa-Lx2`1[08FqyZC>W35 |5~d   "9 C Fu1'p1'ڢM`L{Բ$sIhZce2Z`X0r}#װi^ <=(<m3H. { ]٤簗0>u+^U\`b%m2&8u=wzKn|nn@X.CX"|!4E <ϲ 5!8!l^FX_dG#D/39 B>~D8!l@X0!kƸWlw!B}RD#A/jD -"ZFX""z1M8p"|p'"|!`S BۻwM5aYE {sE/v<!x 7a+tW$}5 [ ΒJw=dt_&ިtuƅj\A: ww5K5 I\#n;ail^?S߮P@zD֯ZP[EEp7Nb,Pea~E$*LQ孋DG ԩҥs7>~oݷ7Mk˛c@s4'q04Cx=a*"1728')Q{dAj+z9zQFMW
p&rv3^"~^^+W$cUt<U]]U *߀saEcF C͜č1;#Ɗݔc!VG FaW(qB$0R)FԸ;"!T~8"}X273oH.{nehYU$"?N3H{w#g;_#)"~&K8"}o{8="jH
U~Fc8*HGҿߋH0[Nj>T)CoaDzҿÕ@D
x879]ҽ+$ݿ0O\  Wk#~%x"KHx3B,_N`3F=N㭰"k_n
]uaKXHOHOA{T8? =k"]PSҿH7!%"GB
奈}K7Ew߱P]|orkH"ӟiH$8_?0	oD G?=tRA#%V65"bA5		sӎW{Ŧ{Amjlہ9DeSDsqtC/#Ȧp] Op}ps_uϱJH<SaxDza^~Yx.\k"+#+w?:mN?WGKP"Al	#$dpza:"ލ$E6N߀Rtz1u|>kK\NE#ҿ"ON)>~}3"lapF%,DW/K/
'#ҿ 쾧N?S"#?/H_;xΫat\sg5aMH?A
oh~0H#~zkG_stCkQW߇wQ+HtGB12d;ýsа+P.aSD!B-޽ڞ0ǣ/q`TI݄k]z4"wFp9RF(N7c@SF~3 ƈqoF(vDզ'HQ:ZQÑ
UoF9ªaSXv8@c#fkTe)Bo!.*Ӗ%X#4G=ρ:s|y mؠ{mhF6	\UV\zy#'_.] s{nŖ?^5dXzf\dJ(YԢ0ܠ6:KtVHD/$+ZA7<^mo{r{ B/p8Znv1-Y[Wt0XG@Zhmhgxi-6)a,1Jm.=8e	_k[>@%9_xՠ.p	Mf},9kg g"<~A//ʲhK~Fx"M7Z1:o#4*i<FþC_W4j!ge~PMLGwsUGfYf:X?
q/flkp)vGE;^~wf>iI簜ʫ$t!Urv&{{bl2r|hʙ$[`$\YڌΒcyQσ9(TrrA]:i!75-O]#,>0ܓkXӦ5hέM|=_*W^O\yOFXKA)ǆq-K?HZh4!ʌZTƷԦ1=ii:V,n̓Mɷff.3ܼUldpJYsg:.5fs;꘹%*&Id:?(nЩvB̫/(ЈxEp^n=byFyP|^hNqHvCWdg{}CFmCm;gy]]e른lGE|^OJ<jbjCe^}p,<a6D7{/)Ebd,1;_kκRgRp#Ya4.@yFxӏ>eJ=J%^Ws=몹W_i^x;KIp)~XI)I,jץ<J6vv>>%b D֋i5,W}EC~xO-ODOFM)ɜ)Nt`)',#@FZ6Yf{2TaB<k(rjFU_HreY^C,E]xY;<Sqta0BQj$=̪Ϊ~3gF;6wfvvѮF¡?Au8 a ,X,l@|8klaƲbp,]eދ}7gzW";[]YU>z)K{)wxǫ՟|ne5AЛ3(&XEaF6v&?$=YCyO6rEffkclm	:tlJtk8O/̏j^Wt6??<f6d.{6WX>غ>! !ǚ[>(#3pV`X  sa;b ѽ]ts0U4-.PW=~hr0/suB#j$J<hdYi3.k^b-&Fj7c	n14ZLDOFOunFB*mUꃢ
6gOev5z+o:'+}:fNDQ%\nR@O ݳ"cAT;fI';piu~߼vx?34o3m»swbWΫ}zhOQ'`~bՇ6ϖ%3S߽GF::tW 5umvV͎yfۇ9cB2ǜ(wUD
2fm1Җ"5!ޒ#j%)CCƭ{x5o ~pʹ+\gCvYt~P7֍.&+SĤIRa(S+CArl<-s[9YRis!mCڬﵱ6{mԌESTuD>4O5k&j<+G0K%Q۸|V3tXpo5>Wx!tSe* 򴡺Y}%aIS5ENZ'xI'l7Svo'QdrKm)<:şuR\bq!UCOu~Xڠ)DQ|ǑN|d>´iaC`c?X!&<Je6 Ӕ̒@ʅu@Ѵ$aY{Fi}A+ݻJ(r^,tlzNWrGW!}	4#gӽ"Q^ro@VY}#[['c?c2ehқˎ_Tw%{$>*L.962zˏ#%:]tj!-3;A!\a`Uui2̖&68X"$JB|k5S&[
bbc3{8{
hWSDW%BƜ*k]C*9|C9&V=&ǵnP	@S w]rnqP$)<S}6^:/!v#~ⲿw:гFah׏u=Q:@"ӰTĦiio7K,apit6ea axKcxuXYߚΪR`)NҦ1l@۔AۦLtcS*xAO>%u|>} 3C"cjj)pbE-4c4~THՃvis[>C}׏}|Q9߰ۼD\d4姳(햬oALsq~+<ef%܃ϭ5}q>;#qv&#M:pXAXukllڱ-CTT+G=Fo7shbͺ'B/JXk>=?ֿ~3=+"c/U'.H_<XN|g|Yb,
we^LHa0ЋUTML6RW"Wz7EE w(|uFYylk+lkj%_	oXhnXFk*U'[d\dTNדo
/%C>%ֿWWN<»=y&S/TlX5'6O{L}Bw{ 7q%Ǽүү-nE= 0+Qjރ9J%3JQRaAYJ7[4ȡC${M]Wt/\tUr*әvZCMe>*%$Ǆ9F6_CTթE,8u]He*g=ըO:&qjÏURm!_%뮶9gtXup7{md@juJl&_r[Bx(k^,=qBƁퟄlV093=?'k8V'凘E:hɫ2Rv-3WǞit]t_iBDwDTVH_A:׭%Xp:MþiJjq7ڦ9]a^]_)#f-Q(ʽtKrt L1S]^z?`P]rUjQh"L**ӦAe""*"XQ?blT5fwj{.vE*ԋT\H$qjOxa6VWmh~&ޝRKna +f^b\fxn. 8Y.`Lr7h\dZrag+<	@
:KPVO$'?B0G2	vR{{t܋VN-pmIw	T[U_X?I~uy@A! PAG2ZYBQ[G,C¡4{lBөB6(Oa&tҾwlͥg
a&NZs5>9J`V}nWMOL/3dEvW"6lve-D`VD26]&d~Bw=]?Fq{Q8Q6|=PQ=p,FFRXL	K<eB_kKŖSuS!(ddsA6YQr}~oh8JrOf[RVڰ(<FʸQTqcK	KW:A%T-?RuhЇ#{v=Gl}d<2~ѽ.s</mww_5V+Vm2u\7Z>?s^[6[f7x5<(\:p?5Tٴ&^guCst&{M1Fs:FA1>/L\jtdt1X2;
=ɖ'.j6fݢmg6Aǫ{jC)dT:#Ǭ㔏pwsEbg9/UF'Sh+_u+y7K&'(?Ԓ3;ՇBaOYC;%@qQMsa23]oS@cp[	*;Qxn
}Qa ,לЯϥvWSI.ˠ{: sjC&j<j+"[*րRv(t!r̷iQ:,fR~dor
K(PC YB0$&B:p;KIoP@U pe88f>yChY!ԤVlUj
[Θ.VΈEܲQj誃uHpp
Ep3V_irg/UjJԶU *9lO$_J]Vb5ns2Y<<qĩrv*|:*^8IȒ4a|&S!h8 h8K034g ݹ%=V; mB6q9vWJv&tGkA;p;T `G?]* -Z
cRsT^z.U~aC"̐cxv'46Up\[뵨*Ё8.s(TYb5]]]]3^jm)u邢]'`;U|^VNM݌o>b\@ka|Utw%_ɯBW	|<eiaM1N{^gtpW(0a饲k;BoѮ=rZ;F;,A|=oUVyDu`7%r X߯ut9/|8UݠDJ>d8?CDG:
)Z򏕻sM@7zkhTs;?9䟕Bi4t$uO`Kr̺B⎭+mt7,|e߰zvn)KςV:Lkt^ᬭ"W[-W=$iJQL/`tT|PL3իu([Fcފ.sɊI6TIo<<K9=O$6{]o}IV}V_|yي(w.xQ~(*jkc{hv2Fn
DVi%hcA4hZN-ф~ADoDzqlB?xIh&a׋cv^E닾'+>MizڧU>Mo)XҤm]϶@Akʛ0a_|jd<6kݷIX)~'W{tXF̾٨GM(LFcKQv*w+D~pW[YV:r_&YA7,;O,i.,^gpӐ9T+JKIk̩_O˞VC@h"큈j5KɖdaGm]62uYJCF@t5
kb6c_̩hQP68c5~MIx0z^5.J q25PH:>a	)]SZ<ELO^PkYqۯh3*>/ݧ+(!09ڵqh#M.iIށ4̵HqjLyR-ndW:;pvezx
ۘ)G<Su*<uQ/<xtz8)_<o=C 28eǰ(E"He}3+Ч⨞Q=PxǓ<G>[QXk ZhpT0|CT
>xw	ߖgr!<,_/|R:)HZH7lޓQXTwTR~ǯ'  9lE$ho[]X5_1\kt!6YȔr@\/!e?X=e,Qpd| #e)f-uow'!|-$5{GoL#y~5bL
lhd
`\>HȡT@D7UA_Ϥ#+*CNDgOX3!R/  rOHecw"ٻN'q"h/+bx|a@cOC8zM%'tO?{Lwe_iO	f:зxS/|46` !| No}_df8aWiG;@9z@4n":}Q3NutT~YHkTAumͫkR]յ6eZV]յX_\27}܄yEsm|
/6;߁.qf8?A»?Fg!X}V4"!hz{r#?w9l-[wTw&O\@DVg;>UQ[/\%.; _[i'<'uJʾ:Jr7-*LoΟ/b>/QTGƿN5 OK>[\ 
j:0"r=nH'pbThhhh"ZYFX	L<WJ/ߐE>y@-h5"[νs@+U\Q_4ܞ" W'SP}\7m0]
WX&XxbYe'+<HJo$rٗ_~<e&{E!wB^qoK!gWggOK!Bb<;sw ܼ^Bn]qRsW=)HɩR2&:L	A*qK΋"-|LEW2q>_7x'{ y$wH`8kuor|LcvFP [>CALHcv5u)[qzd%lJ&7`R!ǰ>sETeT].grV˚\Wc#K}X@fa^8t5ڔ	/6-&,r|-gȷ!_3)Nf!,"HOSd ج~:ݠi[HsjKW{Ҝ[~\A8`<'u/@N'eF/d1y3ٗs.<.?|WDܯ-['Y>1W̕_Dr}
DK: HW}4}s}0> :uv^W׌q}V]3fUuZ,]G-Oq#S5In6? @?WSUo"Ϥc+c+Z'kLfqMH}*o>p:Ѿ#<~u'W'/E*0dv'w`讓7&oMO^$֣[íMTIt(Os\9t/`"A_'SLK4C[kC85X\pp#Poz\\Gq80Qax7c; .Utѵiu-SײZi:wM8,59wc %(G|\:::<:R0-'O('Ǣj Ds[k!R5 u\W9f8*kmc9#~T(q!ǰ@jK{*xɾWk:WA_72+o7eVߘOJ?ߒ|@6ǐ66ͶlTpuY{3&{+&ȷv>eXe)1%Uْ@jK.ETڼ&B("QD(%g3߄|DtXV&-";qEDc%CrAr/H8ɶڷ}zZ5ˢY}ͲkE_,e,f.$h3^pՎnƫjG6> |^y^mavhYвڡe<'.9Hzp3\֓5Y&@x!p'w2[<.'>Hoa!j>|Pr0Xux0ߕ%z>ϰɈ+Ol{U{qش1br])&Ms"|9|ecdYgAM7L5n r|Oc|KMaC˱)g]l#gwm]Zeoɳ4ea`OSA^=@
lTTy7dTQ[E@!ʞ|Mf@!%4DC*baF!QHbTbcg99.7`Td_|KDDCD$,Bys^rvٗ!8L!,g>1@cA:W#2,l<b_Y gʍr2{r}PfOa3eQKԥ_YKN/[d~	S:agi+eO)E'y#XtTTKsx&ZP҅Kh}^!Ыn0O(/Oۇ((X IATb1xK_sfD+S
'$Od	r2E%Ηv5K0,Lʘ,/Ecwpy_΄~"{53:qqnz/c{"kP݊d&ha
IKh{)K_J&" Z--wWsOmOsel/N+	y,>thO4mAAz}GRi{*Ț'Ă+T{]`XHw,R~}`~m8)g@:haFiReu2Xy\Wa'rﾢҝOqWYK[4C4EyfσSk |ͻJVW;{H+C{ћZ@^qp8'ub="&e\ajeo1yR;67*lȷ@ܪ{CNFro{7䆌 0Ѣ 7ߡ֌6S+"5ܑ^o9 +pTJ	UС>O
	x?8OJO&ooyWgE$r	yy}dϋ<=?Wω|UM6&˯ʰeH1ZrsRҴĿr/ْ{`IѢb+Őpu(
}5SWEqF_xQ\PWA+HOq<aV!{vlvV[=or!t!&[3Mj;z;0wā
7ءCÆ'6i5f2c.N3Ōũ|ȗʗTI<<}WeHhV	A:
6Y@	[~JJco,uf!{-#N0vܧ$В3M[S	!}nU(u}!甾6(_ۨ|m[	w6L 2#XHJ֮Zr^qN~ļt=亏1:A$s|{z?G>ƷER3r0ˮٯA{r0&K>O-c.489X0%v~^ޕ܈ɩx\bK|9c&4(f6;(Xobq.ϥk "ۯ8/zIGEc$gYlyY3Y/@0ݿ)ӂ<yQyUP&泤0?J{d9fsqz<*%ТVBJQG(4Z*'uӹf1`lcS-;PBc-;v/ȼ#b{ļw{Sa3`A=2BC[B4O)xd}oTR-^xEs^s$

W((AZg9;}\<sH.?uyJzr	i;gh8B܅(]oӹ?K1]
&)PP0a猰5$7(OH :FC;V%*vj߭H@QwMjߵPw-Ծk]6}ngj;}P\NE_r hځ|vE\#:;2IdU(D6IUQOI5
g_DEmXy(a叇ܫ]w=cŐS䌇jGS*ĳ6K&Q2YV)FgpoϺ)O+I Я:UR)]m:spФpIJ
.)\%$suRphoyP8Q[2#y)WJZXAUvT7Rd5<c`cfc`ОsֆSj^zep}_.\lYH0"*av_f"&R<^EX	8`cܺ:^3(oU"sQ.A_v?*2ͣkv]2?JQut9Cv,+{y$/	lAY9Xƌ
QBkλd(/\snCj'{!4$#`ET0
y(C0/Pί2-x%-%-S,C(-)lOa)-#
[>Gy;P+䆎NGLUg_4Z\imiy6#z߼@}*?ZxKú0VVBK1 N#+.,ǖ\B<ܾ=
ɄN[	y	yƃBeB,Leլ}zBJalVpSGkE2̓	AYU-IUUZXp<B4"ExX8i1a[2S-r =T^s c>>h!ĈS1x=\Hb׎IK0/g@l蛁W2"G_hF|#roF/p+ףkb=3ZL!t"=!RQT5
J=SajBJг 2SV؃U^YoPOF^tG<WAITE!/Y)ZɂbzHcǈy /KXjZ1pzVe=bN^1銞!lf$m!d"LFKuMfʣ;٢0,|ɨ%*KFU̗2+*qdf;Fok$2FAlyu}0d`"{RpZmLEr+!Nr>DJPtK=˸%d ݈plḿHGgdXf0(uHGDeUAPļcJwwr'חG1]snIru.ed.d\.(|QpR҅c/]SRFT
0s׀yZJU>dR#(KPRVI"]c]C@BPk5ÖXjߢwW`^,k1vwG<?dt|tUr1N+{Oq7j8erOD[N{Ȩ`TĤhDga98@fFP+G{/J?;R&Qϰ>c,rOhsrTlX:6@8tM//c}E 
 O_P-?,7^
_Kn
|ٸ;|Cʐ;߼s ҳ	.Ὤ4lxM'Lţ|WN:;:zFA6|O}էXv8:9|~GIAUo<1vZ(f7|M~>,Xt)7I..Y,02&E,_
h6iB(By\7Ww_9}Aet|}.S95k%RXn@2֦^M{6j6m'k**X)^Ʌ)S:`\b@j8C9ACSdG}a6 ah&ᆙ{⒓a|zi^&|"ƊR=>,PO|r1Syvͳ?0ՃwH do{yf}~'߻@.}Ⱦ"<xzr(ԣAVɞ>˞=)e3c?[2]?@ߔڧ<CmrhKnTrh
rŅ)fZ L5O\e	17)÷Y[ٸ_ +6bXi^%+64$r
>!ȃ37|BDcg9UcS8ƻC
wz#-eCb0c7%}.,DmXm(|)not	*R(umH7dqdL~%Dd7LИOI^7&9$\n1c=cJPcyU=p8e,5-xw諗=B״(*%xIQW(YjbvL|)fUFFeyNMLYIƸ		۩D-JCܢq  ŭ۰)nvq:b%gb+mq+TԥKMZ :r#wWSO $PYxB=8#AmQL@GJǛ@1٩uh]n.nVp6";Wk<&͈HӇQVA> |.xd,̀f 33w])(.nSAJ &lս@s{5S%8*p[ɷp?PMG}LLMg3]|&6e&a8,ӍkN	ýbS%t2!ZHdspG>dBS dH|;6K6v1`D뫤9gf۞VᛄD}ra`y*L:)rh R iDO.wOWU٬ҫ 
^bx>QcZʝбY	
f2?RJNAINl$ nhj|TpWאb"i8 ܺv5k
݀\x Unu]X⩻ GvI()'aU`zQ1xڄ6x/FKȧ+z44ʹgvWԕݴaQt/4!M:!amêi"Lh@79#_ڒNCD!r(vş;ϝvNsG2<QfX|ºSL6x=qf%ٗ@(P~*gG~n<M|YHh.]%F1)n?Ifx&f%g.)5cs3j`	
UwTHa^T{\w $q(nm#xHn>{UdבZ.`1T ٙlGŗ)@`H"?oJ	 @VDehC1 LBXs1ӘQ# jD\5rF.@T. L](֚yU =3
IY`0{7dF=O]#8#acacacacacN|pN񜤐Q1):2}.B'RXleQy?rݸj&2W
QhklmV$2b7,*c8d(0E%O0VJPi&4\OH~5s#ZQvyjqCK90/#F-0
U*LLI]MI]sn#m,*\jo5rb:*p7[
'
æt-]谉ꘒC3;jHVo/d\7/ՊK%N2G(
x,SZ>Ze_ĲOQ$E-$!!THR  ;gNUF1tA^}\19Ø!"k,BC独,U38Iڥu=5eS.<(:DD|uL8&9fƿA.tdRk{/^:&JxϋNr)ӂSI
uZI(쵃(,շ@B_K}W$RUy,qv|RqV+~sKh *)w`,eruAYN{&Dlj{vsaW,_:)yT{B-ز{L6Ay6Aۀ>h [uؔu^_k2 #CIAJk"}i4MtLQ*"s(ʷmY]'ixOMC9'1 IUև'*v!4AmnЦ;vͩ"~Hlk<ƈ2 Fo	dHI>G*'T"ML1q)8$C݃23gߡ2j؃d;h	sNl t	/ C>߶v~l6I] J|9h,qO_f:i͟i͟tզ6ldOjOq31CG6,ZMfH|V1ﴇN{;﨡SX=)61K+ḧRuRȀ rr"_Qj};v0<"O]9uN~MzJ:XR6);%Eny%aBs!S#\1%LW:Ą3ۯU}*| >:;yZ{avtu6k0,DiPdfmƺ8Zpg/C8uH}a2r^xittz,ދv>؊@3q2U)]QCzE~2AB/bE!^LeiKq(<o+]s-2/,JhaH֪}bagmdA+7 #Qaz VALdC84~F<АCCrfəs84$g*ue 
2ID:%|Seb*	*,>ŵsȆގ5G:ԆLaWܛMc8LwQc@u^/PG6.#$zA)L`Gߖ]u2`a7)STgtYs=@|2p35yqZՃ"{ig5Ȝ넎sHH0½!gh 1lʙŹ\"\Cd0s9HwC$4_vvvvv':Ln»MH^@AK6y !"8=8Ů:|d9߁1tu>@D:cTHe Kj?BTm/@LQ8l
>؛'T(WMZ&ȶ{YTݯXI1fQ uEUxgV+3cXmW.cGAܓo{/@;L;GfȈ0G)lمHx35zN䦞H/@2΅qq_sݐ׏!I&AMR"M M!kQLw/v5hSEe[Qxd <Fێm"͚8,k1z|DƷ}o$vԗcJ 7#y@lE5~=A|0nἇs-Csawv%I;yv'x;lQyt!
KW,\Q(q·x3h>O\$̂, w k;-oMD_HF{XԱq@?"-ĭDEsAeKiz{:YIye7oPnT5"֙Vb$GX&@F*0
*PV@At/TOߙM'>CsV[:Q<Ix5Q5Q5Q5QOb.,)5TvG@ߛC9^ S'C*- rZᶀZ%G9(\(\ P;th*M\bJ
"]xWt̸7.j03؋O`/A5תKg C{ҟ+#r\J1Sy}BE[XYYh͆B;~+Ք Y1D!25riFH}p6־G 2P|ȤG%9&P\J8	ԧy*h$c`!n*SK))<颈C=;|zjLHTN-~g'̤0# K85H3
ؙf^. akꍜ+2ݢrb*^tXly@ӌiJK:`UE#3- HdB$Z-.)".b&(P"LvЀ
*`qS`QK
גk΄6!bAלKR jE`acAcKQBMoaf!Z)-8#<-#RD["-y^fCZҕj0jVS Qʜ!zpJX@`{Jthp8/,#.XJ(a J|a㼼ӗUdN{(h#_v*i')m2t!;M+~KJQ,LThW:q~2tze[0.ϑe1@H{^j{z{Zk&mܷl2HT&nPㆥz
7,5q@Pd[9 G¡H- [ɐZ.mK[lKjVM~:gY4YCU!q&<.Bo+92 DUԯ|_eJNĂoWȐCie{^W (nm~jf1
D"~YOsWDǰXH1+)|yZV([e`*ԥy;Ŕ%rgf|
. ``==`G11Q:$8PQ! u͐͖w.5Բ(KbLiv.`FMV8Cٓ{>5	Jye߄,s
S=L!:{ɷcC=F` EIp%miUඔ2>Y=t ĺTOʞǱ !VEjd1uɰxEk"r
g	 VWBΉ́%!&СZT&L˗	`t#G6tI:|8B5 ڒ@/RE6mYFDՙޖ5hG}/. ے}	lK݁UnVO!ל%.M"Y+0t!!4&T`^$@CrJА!IMH% e Q-JClcK-4db/}wi]lPZMQDBA=U|,kjezؔ}JtI>Q'ɧa'x<rѳɠgڷCuDX dkC-<҃.Q;sڡ
hѮ
hѮiWw?ŵnZ\<f:tE^j˴A.J;?i$wTԞ՟&%wJ<Őٷ 8syA&ugJԎn*l<gGH>yB@J!T0Qv-*p NzCOw*2sSϕ>}?*+0$Iڦ`2c0,BUVk݉B|*C$wQ1]1a_9R٤ktX"##x< gRC1Ύ6M^}xŵ担WB3RԂ/5d+tN3G ?B5gUV0iDat
Nc+Zj|,nZa$l]D쩊К -hYeHm#aֿjivb@F:?z@.mZd඼^qٷyAx*G]LQQ80ql_B0P> @%)P S/rs"J$J9xJlK΋5[Ӈ:G<O!]iյ!&ttIvoh@VIC2R8v[19%P	pG"g2}3'UJ`5/婺<]v9VA6hɈ3Q22h3zcΡIVLci1aSfSƋb@S,k
V/kF{ ̇eHsߡ"b??iTڐՎ49|')й-P:	q]ؕ;rT,!|LH>*K^^+=GX^QWGTsm>gnÒ][#M	F&Ԍ;00o9BbY*ןpR:G٥.kFPUg 	̧;z#ך-[e9	z`~f/jbUg$P]R]V]P0W[}}R]MzppI)Ϥ0.o	
]t1_o7OGv^y*^_ExhXb@c?uʹtY9nܢ[&w}HOp-'[ٙ{:!5x5j]nh4Y\*ڌAskpNzAڌJ5G laEbXg?ß6)TC)p(P3כ	PgOzU|\؃
ȠMR\4/WmҘQT=Цd?JEھȾ+GOhPhr'gAӂ[AX̼3zbj)V_1x'Ɋ!TL`{6HuSHcҭLڭ-h?;D}}=7NDp{E|wG>»>]^}j8kO3ᓞټ~bʷIk?7_ށ߶SU0|7OEb1
 f.03q|ys)ϜtI0ǝpK	% jˡF0zH έtOuht;~fut ~NÑ0g-Ǘ!PXVOK\6MLjK<6$8{XL!pu핇ms4G#`*՝+ijiZkKkk{m͜יn9eo6CӀ#P+pXgcl85npO(t *VJ6GmB4-<x*Mt>M[!0Ch1,j$jr:OGZ`C1[_ء'Y#fۗ=m4|6TRWL<+:af߈3~qP{Rc&M󠩦S5%ž~Lߤ/ـ7d4и"/Wi<]2Z!h.շ;5c2@mØch#O!,o j'3y$bjGPd-֖}8쪌E(pm~"Bq`
ŁvP><M`(/W4}WV))}s8ٯS=Lj`|Xx-'CC/E==ŗ~X:Vx4plc@d=Z}etGw0]WXt}sKky}m:ê A&7̣UTK鞽=LGB`m,(wSVu'k^	~ld?{>;q>ꆥ:g=KT^O+RaR7xԸL@kHR␲DI}B+SB37%o	n֔zh9NN}ԦҊDVS+O]g;,{`o*gCaWd JP4S0֞6\OQ6k,k  vPHl e*咡0fxb-l'OO2\"V֦{FU/3 pNՇrh~,?v?޺q{ϵܣJ7%(ӻC_$mk
N(O \25}8>ېm##$/xH\sH.;;}j0`mғD*umuĔ^:tz7'Jl9YcN6ffv]/;r]O]*;6}([2*m
Wvn
OUL۴&zYaCP%4(Fʿ˚ݣ% ͰY[qAuor(zK.Y$ڈUڨj-vA(m5N{TxD8G㜪SEz0*,rA-mm\2믣:侹1)k(b
)\]LRS(+1Ds2]SSۺÈ?hOt2 TR4ɿ LTxqk=raX@J	bkpVg^AN7jO|d1~OŀBxuɹ\x(ɱErcrasPu<s6<:ktj؍-Ō!O0Ф Mw8⍓,)CI|a_.1i@vLLȎ@i=E%sM:ۅPU9Cfdx[cpV=n=¶j;m
J*c=D&N5%C	8v~,Y({!˕Qm:G:./K}ܹJ_rb	->.
2FTWyqЌ`j[#0wT<rBU~Y]-~X{ٯݎ_?;8ﷇCnaTa@*ŴJZI_.C SWM6!M+fx>PW_J:\QB8,Н`e]>N89f9N9PV]q+G"?_rÛu73+|֦Tj=6DPhQ =?h]C-SO~1|1'^.)Vq$mVxeC2fqջ	߂~Piw`e>I%'q2̠T|GM,W&f$SקFUN>>W=Fy)_7@#&q&nQ0bxջ+荼
g
2$aИRh+Bf6nxno	i쀰-n_ug+ȅRA.S|ZVޱp	IfDlSa ,5XhFT9ׁ3>Dj Ee8MX&&Nӆ¡3	y 9Ufb5G,AN	UӤRrDnrzHj>dgygYP~>kB!L q nh|QPs^R84@NXt.X7)zb9GxK$8Y\D?hV=yf'aIT||5gG82FDjp]n'vM*5;ʳ{3G^;_K`':ĵ7LW9!_^&ȉ|Kޓã"Ct{,G/^?&zGcx}Ak,""D/%=<zzZB sHҠGN
':[#R"Oҏ}?+KO`rk/1thG/J 2qEVjtoAVsNkmGfGlt;+N݌Ay\-1<*8g'Tw,a	k-֙%@A<WlP1 ^&k p +$d^ۓ5Pp N oY)^)fC#(HTӞßquY=n篟b.C
׻!VaNO#IxhUdTp<%h;RVgNTOÔ 6kN!b449o x4軘b{J`5pN˘T>i#ְ	c|{6=.9§Di4n!wYz$Ś^os< quM0)AumͫkR]յfa5Tzf'
$˽(Lj,mLlbg7S{N2u_w=54f8&;R)M``?'(Tȑ*j1us!P_=5=921)$O ;iJz[[ʜSABBBB-K#d!V-/|e5\OXn6LkHj1XN1f5uYwB`X;l6^rfלYzâi#GKy0m@9f*>PC	m >HR.J}oCʊyr7 m''8̞T31l@U7S_bwwIv|M~ӻ2ؽ+<#ܺެ+	̎C-rO/Ot<,}b,G$w$'-P	LjLu/VL5cTs_HǌXjjd0ձf/|ݐc5v28%/r3-2Ua˅!-S+/s	9g1:=>7]#fz`<[W6^Z{ذPÝB<Kyƛ١ņc%EE[|I)E]`WR~BWN^xE*<GYHT"u$0ܔ	m2!ӯTL	{Gx˱B(<O&fb>)@0X4 @DskNX·loL߲e3j3/<XoNMlU.gB¾}	y%SxIE_h^"1o@i*#EAJиj)s$u"~	]ާ ݧMr"m?AT&5%)̈́^~'I?lxwMTߩy.j"k#kuIShB}
f v. kC#khtXՌ!b@Cg4zNSK@2ƖU,7C#fqD
ٙDioc 1wQcR=Z˪Po(A:C:@haṞ)ߧӴbp,Iɖ _ttAMr6'L9;kN^b)n|h*ܞv7$JLMyKh`X]Q*FD%È4ӑGGhv6dY=-*ä~;Eޜ>9W܇dyaobenʡG(@sBP"lYo:k|5s|pUL2A']/ {'*]/E<B1s  L3C	ŐA>zsN`ryP8ÚK|hBxJIr}\pUSdC^􆫺"T-P&%@K(F=E@,zT)@{wŘ1,ƥhA=dWڳ)zr)˨]jdK-?cg[pĩe>-3!AҧƨHR|jVДdM/ԴzSTB>`j jBc#8	^#+}SwrC4qԗHѿ_sjj1^,jFJջ`$A2\fYK:K:Ro}eK9@H2OivjC-]e_
W8DMɸ OOiyUVg9\?}Ĳ=_Kbf=ٖ_1>A`^ũ#;,X߾>>~<bC)\YO},R>4qn_[!s n/x_h{+Ոx|i$Ο~95n<>.6(A__9v2?ZvfIAֶ,<	x~;[.l [DFI;EMBQ2ӹ.^.Ls#e2Z&c%pJ|k_eh2|xMi|j]fyk\e
{]
U
CEZmpTT2
N](T,헋7c{TvoWI~h_}gH2,6]7Ub8Rgsշ۴6
vU/\@jrp`#\Y`?2TE1sR5C!vGDېC
ؤ7aM@$*$;Ӆmu'nEzUʦUzl؟nA~A[A9 w;"l]><NPWmd;d3*lӆJTX+n0%1wsQ&A>yܧJIs۔HR$iZJ_H(t	9я
})"W&CG[zx\DW{)s]-O=׸<FC #%#gjv$.A)DrXa!"5/#';/TI~}h1<4MS7<BOKYW懦Wهsܲ\1CC=aWh0衷ҽҧ<58 +Y58Z^A9t]Z`L@Rj֬ŞSz	z̓_;2/rOܣc?vvW $w>'f4kRjᔳgN)\~߀FA$5:Q.CuՓJt ,Zy= %!c%!	Y!A}(7;)]C-/])σdNG[q̓'ۦ{|ʝ8%Ծg)ĕ&"#NU*AvoU<̽!3EHFTO_g_w`wv>ڎs[ҕd+"EđXͲ3C2!o3˱Ca'0	q$g8Ǉ386YU}\]Cby-sTwǮ]{o靈w?up_gתJ(w_7붻__'o?]|~G;?U^?u_ퟺk7|w/zo|7o)]3{_~?W;[y{?}p_y}󷃾|oԟߺO~#o9'{~>P|_>}Ko~/AӾ}x c?.om4lrW"x8yX'8C~>ne-t~%)PDk7<AoxbO<7{{]yoxO;3oP	}Ko|@c1VXs<p\zy[3@k_[&iVǝ'vvz?}CJz+uhf:^WB&]Hͅgwoc߭k1>'L<og)'?gwoR=?RlLc3)RbD*Z}cpbin迖93?{Ԟ8py+y"q>yN,YSYD#[`U--[Hzd/͆J-a%ׇ؂08Vododi,M6izvCEcz~-'O8YٲS I-W_{~ev
Wr53zϟ=2{L_ܗheS`ϕn^9H;7bPjLlTm,5mshd%f`픏yXa;y$}WnqŬ(Vn)wOӿPSM/\3k_w7ZXzQ髧 H[w#?.D;px~O^{uNا7N	pxU[ 9.TtpA&*9 _{D`G/pƐ;s}:?+I/r:C~0?@=DhwqK>eF,N/9><7^ǽau(¿	KQG`S!R@E6LA zHEO,)'bׅ9z1xZ=d'iSs17dcn IN8![a$%7WSXw
>	0{T셩kﻩONPyL#]%"g&p1GP+˃噊bQ9ޛ@Pdw]HNc34U ț.t r;  um*)յ0cD-}gStfL#yޢJ5 <)p̤>uh$|~'dVn [Lf<hJ:10>՟:r7t)HRKUe+=uQCrJm@cZ~Up@pg:4>Xktfq1J6L	)ɬ#R"'gpaF	kE	+YZNTaItMѷQċՇn&e'H/k9؝tܧ4vs1v-A=Bs{@dz.F@.=Y⃴|K"	tA]9( j6máJnPa<.2nQ5:Sx}uR&]3	@kN3+gu~rI',ډ#^xZ3++:>_C[Is5ͺlKGu%hm~ż"E@μGj(+nM܆9T8i`ЋmNcX
wAS ҒIT:[RlsK[#GK^51p>m?.}|v3C":7T'<yka	) ICEW u>$~?YVe8dCCVfEԗ=JgF!i?AU/pWA߈,X"XZŪxe[Z p7o6T RPʝHhG\Y߼Oa{",`<XyX<0]2w3)œ&|r1B:j,
i	,	j0'Uǵz;¨kl8(E*Vm"[kMm
2WUKzh
``r{`lgKy;禎ytf5;F*fZ3AS2շ'7ݷGIˏYowu3pq%KrY1.{C_ t<,,l1Vŋr^)JnH,+r%Q6
7t%a}b;03izџJ|d%{2:7q%OgSL?~W\ hG\Dw򹐽GE$VR2ZA aaxiCm?s<OFyw(4sH>M\/8@7JXzM\$t[ZYd9Nq,qd!*1UjjoJQP|?jΫ3qyƝ01c* 	[i̾R`LzlB'ecjPojOjҾb#0H%U֋~5Q	M+ͳgS{Nި)p%8''jE:'P*U0J|Ɖu\6!qv=P.9dq&sw0ۜK`gi`56B#x
.?> ̣<0Bvð{{a33ܭC]٤cr*~N.KFǜ,ޢ%cQ" [j4_ɹE]!IǠ[:#wѤ~{|qyϼ~ѓs__^_+X
VNGGNtX{,uhMk6s
(4BLTJP`P>#/<bGz@ YP$	n.C߷֮%QG^liG$rEIX(JB}׀6X6\2imGP%1rW	\Yta-s=gǱl*mJ[S򟸗bTY8$*9r~\Rݥ撥h,j6_nED\lgs4^wB3߱c%2w.	·rND\΢p
a7nx`mCNo4xӀpz0Z]H(kPAtQFt4?^9}^eKǽkKXU&/!]s`MpD*0X@Cp.'}`Od=q=ѴĭɫrRU9)fyUNټ*'0:r l.sNH3G,?7kT˺ةYxTg6D܃~GhrBֽ`;v[v,$6Cn7sqzFxUh50hQNBͰs'^)?&U?.iF`(,6v%g ;bP鋧ȤsV\֝1^]J@;ހc#N~@
!=.fA{Et-_F6vӧQMnRE-]ѣޒk|<>t~37.5/9y=Cv=^Qrxo(6\SWsuA'FbK[}Z^`y#ԙkl݂?gn7kw!Nz#.]ĉ#:fDM~\tS+8W+9WNҕ/^Kwb$
 Mn%><~f5;R;ёLH#ԍT=0Rd悡KC´dLwm>{/u)d79^ݜi%-Y𘝅?W[zQ8GBn*gt"'EB9ӎΙ$	?gb|B3|@d"CժPgP[_{+E^
bod#+T/UTrU`]
P_
i3:B ^znU@ߖUKVM
w}6i
3*aOC): ^~/?t^Nڳ&0 =Քȹj+2l7E@Z*M6+шG#H{4"푕v)5-P)D%(
A?DxkV 5VIr1+^eWt~'jII-Ma <KsL0^8P.lHYud+K{R2/*j[Ҍ_o3?9
vzRm}[ijfQD\ۼw"Io%[iL&h^Tp_jFV[|P1IQVN[hb	1Iomd2#wOn&;a6`
/H&>	0YA$YA$YA$YADH".q"5}o<R4,aOLgW'l%N-Z]B4m@xƑu+'q
. 5aum&VkDyȚ&&a=")G/5g/wJ6*B;Lb6uZ6_3]/.2_8%Osbm3N煘/ >j:}L!J3(u>x&	*z1w;(>="/M-op䓌g|A|;<6΅MR8ҹLF",(:33lRl>BWezO1w{:7Y./螐:ĊI=IRf<j8"L/Rl	|a"̋ݬ`.lU+^;'lDF!z==DzOz=r#G:D^a[z[VqB>1Za;D$DGBN VOZhEFZ/qP#<53ubښ&GB:.19KSZ-օ#,)veH~]4cI=60	'v>qߥ}UʃJ߼u^N#_9/bWwKJɐ6MDT}lA*愇)aڸazQ܌OD^BٳR6X
%J_!tFy=%z+,7uɊd	J=)Vxt+碴&-;آhlN^@{w#vl4-ip%ڀwtK)մmr9ǭ26Г+@^NAkO^'sKxU9uҿbI	tNq9K⥘UZDXaϞ'd}
/5-pKJYlME[Mo x⠅էnmy}AW^7TF4T5T=bC)-YQ?E֞u'%Δs'0y*\HbC;	{dg0Ctǹ/pOv{$4;g|v//bOwlgrB{ 8Ծ{{h]yZcf=wϨcޭ9,rP>^X,0FkgX=p{=z_NA+0Sxѡ寋z,ˮĤqXXF:&Pc2Q>}%5'yzR{'Sy!8AQrX6u2q5ufXAcWXa%:yi/Q`|49yDܱ)^D#,1(~O
rha$<1ws3w.xqkN:c|UDl3^4pƘhj&ĂVk*UF$=a뒓q87uB%!1u$DrWq1=t_`ޕ81%d֛:Y_R2t%%nq>(rrIL*^'+/rSiB-:,||3זڰhAL됲8~TG)Eru@
$ÒMG(~ks:Rqkd?ܡ+j"V"#@e<%
tz04vh@nj[0}pVp~51:B챷(kܴIU
dZ^Ғ>mRwɖGJ=
rjǧUÿ (|o:	?6yJTE3>ĩJt)hr`dK<D|<bb\JG|cHv*<C+&iC*2F[sO #t{tB2lBOŴTCVOT 6-ۦ{u
s*69(N-TǚbFr0*U`AeʖҼmTjSԛEl*i*^TE߯6iI-ڋ7whTɤn\rZ\wb&ܴI+CZyWmn6N!PQyUDmDWj#d&W]E<TzX{P&,zڀ[ h7%$/)8߬P4J4)pI`VxNA'#'DWXlϑ-DGOC܋#4y.*^fl%NT-E~[U0&D9*G _u$G}* bQWniIN&%#W$$#U)tiWNSWꗐ+=ieslfNͳ&_mf'f;Q20ja^͹&*
Ss.i&E̻IQRhv|
 ZgC_PIaa^mNLF\)o%Cj43	T-m:fр渆*6<D1H7[- io5EmPpPcjR2at_:y{)K2bnր~ޖUemnEӑEi-PyLǆCgtKZj.G9ф>wJy)FJGtSh|㯱g&C~+>w:}x83`v8pm,Bq~rj[_Ι^^H":770{7E~뗆.eaL8> A'vM
GbH=hl1A`Ρg^D=2ޘ;21wD1n	]9W^n6WDTR4` ʽKpT9V9V)pBA%	!ViB̠WQ	Kmr~2M1A5Wvgr@)=%uvު+T+K-v/Du&ŒFkk!0VCmgycI:)9u1<m)#\R%u` Ll2wA/p!fh .0F @i Z68OI2vO	Y۬(	RgqKS-	;c,9ߦu3_
a..ob;9I@0N<; KXAd'̸:c3>e=Ԍ#8$dK֥-i3Pˉ򭃘Ud4rL>neCo0ނ:,!c#&HJI*VIۤFoNFOain	h.^6ذMzölsqu4MpO/ڄGRŶf:G1i訚KXa|Zs<=7v-oN+=G_fxƟ7)%i;Mʀ2ccWf`b[&د7W'Gs{ǵBl5FGx'})F;(AcMqF.D:Wõcp@ǠzՆt3gɐfb=&Q&;W#se?+Fuháumgq)ig2po IoDC``@?{eZڻdiRh_'8QM p]6PSH䣊uНd,[MJ-PJQsC7$3\+ޓB_\<?}	V::ѺRMM&\գ4setPtq>
Jo<OxLr)4F,5&(9%<J?m\Uϗ^B׀ pVa{I=Z5zL[JP5?O,{JMtx`[@<':	.eނۺ/(;YBo4M	&ڴ۟дxP0o˟@}h
qR?t7ao${#;k
_$pu'RjOc-[Ro{kT>e54W7PuV7Q]\1mJ`U#@T<TeRQTjFO"-41CंS|hy'?D26z=cyХHoA;[5䏣d
A^R7:E)t&T@Etkl	3%wJtePC"E(ydZ%/(@Yq/٢-He$9U"UDd-Yk[T>*[*9dȱnSzhۏ8p̩λ֩3°7Hte+{tn*G3 }H:ݟNf-Oǩa^ȭaJx"wtiC b#UMcǾhaOBGP
p嫘IzE'*cZSf{\ŪE>[wY)h	UVGH0#LO+qeT4]@)	r>7b$ڣԤ	]RGdrDg&njr&tI:f+O4хigahq%l/L`S.LAOr<o0C2+,0|9ڃ| 1	B2LŶq C$|!n;<GJK׃J\{!ϡ+%agR~)N}8zbNKdF[TGfaRà89N3F^$ T)ջqF!:P_C-kIum^#;c씿=\!M򡕇l"`n{*l{*ő`sq!oB_7U4<sGkg">Rg"q]#LӈwTޔ u=[8Qa:x*
|LDj'NTBFD:~iu@ZWDXO-2ƸoB[>p`Lyo`Iۙ@&')j.~Ab@HWyOB&$T-%TSu7Th|K{"9>ޅ߅	u?/>KJ;oK%Lh7qizG{+$Ub*'G<fز'6
;`c>M] sGC'mD懀}حtYI:cs(E$N.ևqf0yz~@tk!MNg7:)i(PzXva(IYM
iܧ{gw.rnuWq?yj 2KnRH+	$<r*CLPL}xޮ+_䵬){lQXŖz<)s=	^6:c3c,n/6huple 流Uq<bAxF:,N:8	I,]{&r]Pj<ns
{jl'IY	EfN|b%6qYwRhCI[iO%~BOO,.!TGk"s<q1-'8syNa3`3%[,qFK\BUM=&E؋I1Pu:&_Cs"{ui9W`$9^69q!d*?0>1P0ŮT,gř*x-LdF#W2^`|5j&LhQHZtOB3`;#SAG@2L _0Y-	O=y&chy[ML[2Jbn˘$EF0Q̧HSH!+P@,0IOJҔǻQ`| lj`˙Jg8b9A,gXN$9UX.D,gHH-mTbh%L y"!b!6nBM&Z3sdSڧ EA*s7ӻ7m7knYUqGE`dBB`:IԂ4Q6U_:rpL`eJ(icRYfw@q7! A΀؍ȣ\PNuL*>AWoQ'D~HC/B[O揾
97k_2/a{FX .a+W}m:z{RzǻQ:Po\.t{_Cf0k{R~54KJeNZl-KS\/pe ,%Rg,,`4jU'|VdHGog?>;A/=<}a._	}K>So) ߧO5}7Z(9_yc=9;Pu>aɕOd8匴4=
iJ&8M&|դV])}5AoZXr䨇,V7t40X:7Q(D[0}0 RV{ 9ĜH?MdBƃ94.mx´=;r7;/%:o.QJklJWNi7#j0|q*Mɖ=A}Bf^b
A6nBY.!q-zX?X?/OOHIEp>K<&_H	qMRMgKs@vݷSKWtA%D&M/epֵI	|Lc0`Ôfƀa 	ր6c1r=	oDU1BE4!=y.r>?n|ğ "id$j1]ʇO&j91IN	Z˔vAJ=46TtU.5v>ld.WL!Ub`\Ows
%y<) FAwE'N['w7|s;\*K9[czӄ ]jBXשslׯXlɇkmD$)g)ִ)/)R8
^gǫ Ntc7;]b,dʄrD/Ll
#!K}LtTk[R|~>6ՏS|5P/BN\఍d!S=*qU/|T/JX?/8T/ϫTTUW?*z*z*fU7>8^RJ<JNO$CLx]iot5]<B0 xbU%M>бmN-X>Uj3 \R%ڕPŨ*SGd,7́
GѶˋBeru?5"KW{!l2j_NzDze#r#rc#R.VnzD#rW yzDWXR J0OdjcUj*,JR=X|_=У)ATfFPCHd.ca9]I:d)kgS/3
4:{bj9sRB{`*=\Ϡ/|N.:>)瑶l/9H +Er4-kǿ婾*x9EgZ,{O'4{>oZҕF>41R"/>P8{Y шnk15p¥NBa	|$,]>ljVH	e]Sb渘dI-b}+i 1挽Qj-
Pg#YtdД2ZBp1z#nST$FI_5K&}|Z/jQo_m6*?B݄Pk+M93$EIe"nP`56oΣG&he&"R F>7.y*<C|JTZoVgJW%	Ȥ3i§KYa<Su@ЖZ%}c[pHg24ԜD7jHR C
Q
Y5mC
DR ڐ	!)(2B$'<St.)H3U|JĭTslUߏe㦍[G"ͥmT_;%TgT!GT)kJ?H7V&-@(aT싎*W9GM_rP&b5gkp4&QZ_JoKc !h{h˞L2 2!3 2XWrI^#wRRpF%	'`=xSOmB7A80bf2n`D6GRLPly.sk<OIqU1|ߢڟ=PthrЖxp <ΝҖpDB%Z/3t62f~B'{4gZw??Oe8myo$4Y.k7-T<~i3_q2>n8D69LԱ
Q(k춡1aIfIhIhBwQHĢQWQ`QV3Z,P,*e%C-CPLF]"DK%UZ֞J-&Y=P%(i%ӳrTscn%YD[$PʼcLo(̊fbEqh['M\ă LG)mY+O"jOż%y̌AIu<k$^4!u2 M{+}ϗy=gްUD1?BvS'_@nct9ZX~(VOVOVOTO̭}'s"XJC.GG1҄տShb%GA4ڪ(L:l!(
L-;&@+~`T'KKdPYsҼP۲=͕O^ZrS`pLXu³Ғjni0˓Z]ZkXgb,Қ#;^&ʛd%G%#2ǃ) b_FE0/nUNUR>62)Q\ǂ#)A_!(>G$йd屠P7eG	`g޷QaL&{s=ϔ9~j<ピCͤT	snfo޶*UskK/Ϭ)32iy	z]K!t.u!zMAJVzq?&PD&|^[Gy$}b$f_=hgr.3N]h/RD~=ލRxknREtyޠ)Nx!(TDKJ̐y"({"(;FpEPD0[K;Z7e'AM6 ;iy,}R:1mIzIYpGeP(i:G5n>g%iˬe[Kpϡ/=%dG=~݉NłgAm9c˲wyx8_e1XF2ų_=}d,,*OYWW0`aiEFiD>7-$_oPۦv7Je 79''kH+l_@jCg;+vMV-7jyM@`L_Wx3ѽd_yH_j2f+6:7RIp"gI1eSᴪIؕ͠8;LNl/w&罙w3j^L{39=grzW_  yjca9!1F3u\*]KG? "+#UTn7~bkG_}O01̠[ Gp1Ʊ,nWdM7ک?7s9N6pO%ջ	Sidؗ]wbAuՃ)F?ث5zUsZ.kUix9/r&^Y2jG
E{$n11R{dK9F822lrfC^Ңf$7tfvH6+@bё!aS0FI5t:[¦\¦;^0tM¼P&cS&n
fyB<X<>g^"$R%N)oihgTRtX)a.hhħwҭv`Rhï곎P˧:$C)EB''!OyA,ѣP+cCCLl`E@a
OJd@u-e{-1rcVRPHn= BIjIˈU+$&@hH`>쑖.iYbIBy	̳y i5!wӡ}7[Rli+MȆ;|J@VE /whdL%~;HV%< qz~;%k'i~|c@vYeqZ_mW,1HB6Ø%)!K5,&PܒD9y~8d7Y]g}.p6h+
}b[r9nȦ٬L:wְ
8R
3r]6.ఋXpqѰ/8QPCe]$٥a_`v^Yvf/F-O|i*ӱ9AdjVeR0dY [H*z[VNA	Ľg{9Q<'B{A4}1~w C
T .&:i%f/zg d}»0UX]P㿨f޸XSN
yaL5o?s/Y7M7Ϋ˨/}WͼqW*1:ƞFUc$7Kj,5HDB'?;T3la`fMvb8ThL^P/\U0/"((UB_TnO>Z0Rפ\`bR8h Gڟxx8c,REv[ɬҲ@8*y)ݛ؊J+Y	ß>bμ	}(UX8&Bm#/	)t{v-U]	+H }h%UxW/$# ᩾K.cjl;<	1=ܯBI]cCY+*}|:3܈zBU7^e3A)nMݷwoEo2<*1? z*tJ}'w ۖ#R)d3"1\?@SBVP,b5h&|z˒T։ބH&,zY[:n٦HTS]	`		KD#k[N}b;*Zu7W	A-;ɦPfm	"SYޭ9'Yͬ 9o۔OOz~~@eKz*S}v0mr4U^FL< i>#e9Y0R5S!NƉZJ/ίN5Fz 1P7Y?'lTco;qB1&@8مLT{uK 'Om:jr;ijK}-:ir 箒j
--j5k)Vzbw߼#Ѣ5'ַ(֚ ) TƮL>v6nN%Xaכ2#Xǽ=8rH?Q:t_N0xX *ʴ]/6v(Z*(T
1uuJ
VQ
}W\f6['UQ$?hk~T1]!'M
<0rh.A0`1I☸I܃`' pvjʕQ݃Y=iV>J{s~$q<u[	"|A˴:VYY229Cݢ&*9Qa&C_P~Sʆ:Z&5ʠa[$nqd`7)RBix{YiFTmPwZ݀$4-vmdӺ;-Y֛j+Aؕk3V{2536x]1!۟;|vYp-"t DݲœONR'gȆOgD}[f}[15)6E-HX$A<sn
pQ0Inp;x-3}@v^ ⾍}Ym8>*"&`<%].Wi2`'tt,GW)C$cnBZ!z=}<^-%7ˎԳFl밉ǼFqZ<dl=aF-1ra%lǭ&٬}r9+bN(сUBkJ((bS{'-~:L1	9⮫Ȯ:vW9(nE}D`v."0#S
"ӶȾU**u2tFQGmlkR)x
̿qr/ŲxSN?ŅHջ)5ZT#\P9@q2ƵV|l6aft%(U~M0$%7%H"C`=ᵊNIā٧M̧}ՊK~*Ùͼn\. j;ypdo$emJ5F`2)sl1U`01kv[(waOx5.K@o}M,7~!qGC];vEb{)0lEIL1>5f{}*A320a1rD;6J`̞¾ WZwa"rhp+%0LflCTN[jl&ϻb+oj-Oj/mfvoy/or=VHpV|k}FhQ%7P*c$J>cޠn4#lѴxGϗ@Hh]]N@uͬPmxL|/FiJ3HV좈}G"6Hyݻ^K	/.nכĲ:J:kLU0).}$Vl	O8~[6ZN|~C`
njZv3	3vo^o*deHP&qe2c*1Y+Լx yYÍ̡_Jt&-H'2ģInTk	.3H"W_'b"6ߏ}N
vɭ9XlJGA9crd R/ )3or3oܟ7yRD&hiy_)z .~tjXcZ SP2&#m͞BO%&%2Ւ;1iTYZvֆW?hW4ۜ5-95M	/* k݇TS=5juhVw^m=5ꬶ{<k-FH=\:]N6>\^Ss*:B(f=}z
W {'udA[SN:XS2]@
I)e»|}{T9p}$1>vjG_Ⱥv
?ͺFF6"yB0_'s֌UIN=X<ZW΅;Omh_X
I
(ѿDNFO^=^?׹aȹ	ti@mo/r
gZ&[,e;ډ`-K$]Ěb2&ݮ}ռ@X$&{B0P9+ôr!K]ʢ%㒻-nHxfF%%U<1-~0?ozıh>|#F"+;@Rv
ĔŚw)瓹+~SU(PI}6{/천59%_u1Dyl?."KvKv/@BDYc's]|ʮSקsw̿:;{E)݄VW~tV>`Y*陥F)Mnji,Ri7cJ{f)7,5K%ؔ{~lʨS$?5?y%\yMA2ns%#^`IǈVVyћrߒ6q!0fƈzg{˶`Z'i# 93EaP4?J3-y7%޹SNҠ+t>fY9ELНBfM9xvh$KSX&	33%q%FBƲ"\bِH6#u/A2i!~NiCEG9w-QMJvF8꺾B066*dp̜z6[jRs%VHIݳx[SRagbnL;i!>Jɧ\^ 
öY6T<yqƢAuZqjZlȒ_fx:݉%(Yw,׊ci)[	l`*5.وY=#vqADR_wT;bE"6}C]iRLCVXi`S !?eT#M#M#MixF&9-x9W6h|:60ɳ%A*5uѳ< _۷wS5]mqtّIѿ)SQa웙әәDSn%GdnYaWbK7<)VjF&#)17gk@4v
);|ALNeI]Kz8=KzZ֒K,}踞Zc@:ICR1P|L)hn){\ිQ Xܞ9 [a:AhsVmqq6NƏڏ<k%]U{s7'53V?`:}iE5PP{U9s]_f׉Eqa*t=o1$|䁍(SћWHY).K'CD#`玍7/W*ॉ&n4ہcySZ ~>|/<N/\"^/hb-\hMc=і\i4j\/^}8آNbz!Ñ*N&~iC#
}4"S21!q_LH`kQYü]cE;tOkђKh:D'M ݢ
ۙ!i@GE`U>8,I9ݽ1ğ^BCz+&bPd²
J^+UP֝iqF-y.).rf.gRem^o'~
µOo9^I6>1"vѣCHX)W8[ƬZyuh6RU{<e!Ρ	Ã!"o=۸7Q1O(n090yw`No.EȢlTS]Mؠ6U]<Qk.z6c*Lx٠'lR.=6)Wu!rpwe!,E]1mO/\ma&jn+7HG<r7P\~h+- D] SMU{2y>Yf6!vSa}G:^2E{</>qARyzpe'\O%S}Oԓ8'$cu#kmRhm]w'hфX2!6$`6kBqeWRjEjubxzxḽ}q[r7ylggRyAǍ7yC2:|VrYkNFhѲ& 0W1&@#,BW"^HwEzv#]&7!w=}6ϵHEڕ%<Gx!+	T"@#sgN#0K,e=&_|PZּٶ1g²a1ڠ"}R@\kȒ$qI9"jZ@^E.,36b&=ciC_|1y)/_A|_5ժ8Sy?n΍$Ծ0(2a~>A)<lRD"H$3&qI$0YC2ޤ"ɴG"Ra!C"	H H5&i?ٜ2QeFu!_L\D%hZ4K(z۴r0S8B{!vcg*Le[I):j 0w`~;ޙ͸{'Y4ik 'UNPʓ<k냸K^%k-y5͹zCkX^Qd7#os	b>w$$KsW9Kj`4t!z$!S$C~71̋
VX}e=izpzMatdozkz5=2mئG]5=6ozxzMQtmzkz5=6tSak$Q.S !6[@%ḽKI}e,cEC!&~
)]V8 )y׍wp%c{&MU$.'63 =%ӌ{dNlf̎L3ifvdZ.fҹ	6@}§}GiKvN87֫F֏BBHTXy喛Xv!'L)9.{qDuf6*Nۊ5>//d].`gJu[(HdKXQG1Ʒ/5}klljk;1Cr.`(0-3fӎ׌lO5c3m96s}Ѕl6Ujs4{6N(&TZM$;kB#o+1.(!ۻs|ˣdЋ&Q|S.|RZx)RX]OX(u$a@%@&Nc,[
SG*9>^jnϖ0牯!tN^yjt"S;{1@tzH?LlVjd [D0$vh"zNZwNqN^̱d=NF{יcz'JUGK=E2"<)=9/S<6zdM<>=Ҵi&%rdƹJ1dX#"tdK~4_FEȵEOg,Bg,0tη3vQvRE1cwXN빊KZMHh0;"ѝtIR`K d<#H8@f	;4>^/-,PamRmxl*!l[1l(|(a,nr, ITKo9 @$iϦ<#b+-2Z#MGyQmφBqPbUVM8gp#Rbyw3x'錡8٥73R\tGGvCkc0r>p1]p8F-2֑IPqfa([udYȲ:3k)ZNgfFd'9+Ea
V.&jLbÖE#$h$#=/9IΏs~s$ٕamЮ1/)Λ9y}ggvkLl2ytNɾkpd³IlXa+	::m
}r8KJo0KwEYLw#0ꧧ	u~3;ϨÃN'fﻀ|5Sr⚩Γ܉{ߎ]vE۫{^޷Weo]~{T3ots>qbBi?t#C_t0۴ddf|wRy&8)vph^#;&>-ML"8`ѻlXrK줰(Ⱦ`;`Xn2<\#T}2<;`8T69;dg%_ٮ*HIƞNN\Fv6ڄtB9@&CEL=^r.Ln8=^r&e=LL"-m`Lqq8/,2Q|wDMLv:-w7SW2N6LGؤ =<Y=ʉ	G%9K)얜	hwh`J)8A)s2(':U)lL"`POX)Or]AnJ"7թ6Oza20YONya"nfq1 ?ކ&It٢G{eG?DV[	M]9)*,F,m#׷뇱-y`y`{U׼HShcJ6K-K EZ,C-iU1DSć6:Gsɾ#c+QqAJKڏ+3=aamjLٌ2UɦUkl͔	2z|FphE(wrkQ|>mllϡL74	5"Pc.Ru[smA57Ϋ%؜W×.r+Ԙ:Gaqe:xc嵾|`Crk߭81}|0y3Aw[yb+Mybv|ΨDx.Rė]01..z-{\zmL\A	w&X#Uݻ;Fb Zش%>4pOhW]F@uu:鏋vw
Y8sەs\XT0 8伸ۯUD(rTvvI61㯫z[fk+wwWƟYK7-`NxSenְj^Jٓ3%=Jv;]ezf&@H3a,;$?h,3Y
hpŏ^|%2d\'O&;,NY㯙$	c6@KD(w2J8"BD@'"DaMφG0cy'˵'{i]2d
xE@MZv<	9FBNO}8eGHJXT $ZS;gW{g	h#-Ѝ |8`ñr&A.>2hQQb|B$0b-uVf;ׯΕ&teѹљ+CW+_+[+o|W;W~stE|%5=f..&ϬOЪrZ	mj}վ国"p"LE#v$È$tVT |*|40Sf$6#;Krݤ6|+wLoFc~Hy{KBTKFۼO"{e51#*pkT,貛ۺ*<a"^<^{ ɮ>s}owν\ɂh	v9\"r1AKL*TB0*^E$PefD%AGXVJIpb9!h EvJ+ 7}>zwARr@vny~;T5vJ.fVLn 7ٓqf(7cnFr3u,7m~fb_D[1:<
6Kh[k
&tf"1ElG"<|3訯R5clliyVD(ns&>eT%aEn;g~Hk|';dVPtߜ՘|t[8 4<zP||xޱ[z<9,~~u*f*􀪮	Y1}(ENd搪MxYf%NfP JǨw!&:Q77Wt?b"c횏i8Ѳ^(c@sGŢzgl"N n,PJ+]QX:.TR.49t*y{IUl{UײX=꽙etTUN@Eߨ|6݋jYZwS5$DM&jn7QCxS5dDkRzsj_X` {K:v_/:T7Gko57UxykMѱpb[)bv&EYiC}78|d¾#'SI<;Z'{}Z5H)>-KnEAa"+}
9	]{ʙ ?ZcDW;0xY֙Xm\rHpk޾dk[wV!qq07.<Ѵu%`n0m8/F6.NOgͻ&!;^KFl|? /K<.._TQ_OҪ/wInj0q֡rRYJhϢaLe^,}nSa`~W3m;]zÉ2(mdtɠ'	N5/9;ty)數^FV\PuvnMSAfsVs9ޜƯЏ[O;s1s绺n+<]H,o^*_;eNe~JNWT켂ǟm±~	˳DJ(hq`R@fl=׮]?~^GkqC.A
" D޹Ajl)w
	& Vvٻ;Zx@hR@6!1d2f6t<(#[<ᇖ
Huҧ@oD^#^=tȼԭUmB5@20*K2'ݕH8\=TwA+\uP?LKtϱR̀ȧmCS\6abTxMIQKЅEWǾEc!\I3մ1Fe7`X&V?T}l-Ss?8חk.Wtzh@ׯ]U+}6x{b'!}ڵkA(8VQeqM1;ZZU79h0J	b-Lf/@p/arVB*yU;^c0Z>|hqnH@a oZODҋdP7]RH%QNf]|(Ð /6e: .j\_S9pSۅ)/ $ÓeamvK_lO{ډa2/QGH4R2;$!D4g:iUi-+il,5jm|W|Lq3P hLb$o_W ZbB7>\v7l[0Ư̛|KҶE44H.uV?KzMOŏ?6ٰq #eÓU_ӊM库"O@ʯl<=sZf'LމGVDF l./`vsCƤzX7伵n ˙t|[%uu.	p]pDUˡ0^ҡb.jf?c֗Ŏ9ݎuuCB*8ix]kyNqx^r:N9	>p-7̰آ%@k
DV cd^vx/'YMr-+R
<C+TT19R1ۧ1`B!v{!^!X?_]ۈ|q繞Int*P&B8\BRnX@!}R8Vphߕ=xC"A+IY˪³VNN0&/?{W$eF"(J}>Y*<Wuny%:2q":`OmtlOno1t'{Dzc2;15DcH "'xHd
.A:7C5])~H{8CZ=AYkuw$Vėj3+3W\LPzvF5Ũtg}"/U2+BVBqO)bn#.aamhWfw?5ݾlgOe4dUIy)Ԋmc{B"f{]@ycNw)F&>*٨$K|7tf+(>.dCtl?&s_fN|?a\Tְ</qyHtO{oq CBfz!+ ,6?9Gpt]|3WO_|k%_W.*l+˿|_˿RKRW?+$W ;0&6Fdb8Ʈ3;ݴϹJ8nFrӟM5wӓMצ։g:.t18W|߁ZHukBY"O"v/?nHXScQ|jOw_"jR:iWfc->v[@_nzthͺRW#E6K-/\Yp5T:'#koc\sD>=s^kt`^/y4od	мknU~Y>}u'|7/:]sgWPՇV+Nحx\cƍ&?W5VH?ŞDA~n1}T!0@M=YB/[$F*%Tb	+Ǟ%X!GX3\ć4y8n88QF)9++Ly1F`cV!qn0Үt<c.!CKGeeHAg>&Z_>ޱal΅nU{8iQQБP|.0_>.#~r0 >!?' ړA)@!e~ `+9vUzq_/HoW]|x_/{^^@[$E`.jN\K:eNcH>ղE#i딮:So䋐f?Tbe}vuLaSd89Lt]nH']PR䂵kGbpI_uzqI2}>ڳ׺{64ל*LՇzQd`(maҕ"n!؛O"OkksT5qIXw0.VW%OsV_zϟRtgEյ|qlĎVeVC/DS5Ox2H4tmڪm\ԯ㶨bǽDiv8p͟KeĴ?G4W[uW%{l|JAh߄7W?jo\hݬI9j"w2gWN?o|+h49	[-%vvKZү{V(?̨j
*q xP.ioWFʭzAӿ
^Aox#EWHHAp5/R
z>vCA	wR夤:.}z]$bׄ-D2V!+U>	Pj6fƿl.~ `=M	FK_pjEߪby۫Ln[."	[E*&#ϊ:EGЃ]tK"[ֱYl:8'[yjBl
^[xpe'i'	2kXqRNDWu
CWTW(a}S@ѩ@'R:۞5 1iqla`\O,ۆV";Gi~*ZʘdE[CNGY[HvƂY܌Eࢹw
V/1M1. ":71v	V"g9mCQj`[+`/tݔ8Zv F[()%F0	vQoyk1yk>sga;0tue'lBӸ8uH ζ:dH߾-O$b94GrE9D{&+tѪk,&eXެNZ k 8AO:8uhI~ݔъ3a ΄It~p&Y )0ڤp \3)8(I-}dJbz$l:牼0` 
O
~.cr"#PQǊкް7h5i3tX-v؝밗.vf;I0]uRW%j'zOڠ7jvN.FYUDby36eW[?Oˊ`קּH*0c^p;}eOfpP\#,ܺge`0-s$'tv`XPBJm9#6k=8-".seLc.Vm`2Ԟشi ҾQξٞŰǹhQa%>3ܫቹ10^C;6o+kͦqC<9;e8C<?;@D=]QS3Ȗ4	1f)n!t)w.%ьYbT۟9]FC~8DubaOtۓ['ֿI$j{d_pivns\I)ƶ*gw ߡvJgfDЁj;oCK	dWR?YFduJbަW,}=x1Вma՞tҞqLwʬaU/Gǜ׾02wsJKފeG9%\-Ԓi=qd#ׁ;:ӓYKjyrVH-|-m}l'iNGZFSVʛA20o6,V'}U@2⹼ò*ϳ/,
#xz]DgNXYp1Ѯd!h-Yk@!3$<fNXmtI5EN*&>%05`3߈843i:63K3j&P|=g\1,C~dVF'0aΰE8QQKc@Iu	ˡ	)[S]@&ڃTsfrdVes7ޚ!^c=bZ+xb QI4chMM;![QNyL<21dEZCp;\rFg31l̣@ҵ{g<I,.VMqC<{EkeWw嚬X֑^{$9"A5Sb{ݕJBh1cSwIAq9QNָ21BNcJ'EH"f>4S#r̥LqpAͅrOCLRDQwQE<aTLq3ƖáSsz˂!oq$Y}~Y2]1\	'9~ɤRVzM~w˨=BC7kzMBOь&1My#\D>^ʢ//>ypG$&uFurJ"+e5A6W$)D'-N#)0Ʌ*ʕ=c^᦯z܌4&9OJwfwalATо6$$\Bͼ*!\t|VWl-ux]|^ܩ֤UvgtgtEN?ޡqut(!%\~=	E``zZMk5LW[yHQ::\uСDXTE_RD;51}i'y'}>$Lj蹐=7ݫ|(\"
L t9hB@%D+_x{|DpL6w9ZU:k:oD}Nq7~K_-%8mny)	؈S"&qC]k$f豄ZM#K:A^WKЫ AC\6Y<IՈV`^+\ՙ^\eU6'x"RZ:厔r~\E8w+h53_~c{c{c{c{c{cfGS: VDsT!ߕݿv5M'
}B	#^uvf^utY\gŚebhZ}1egwq8{d6F18;}W*3pu17<Y\X*4)6^6n.EEh_Wl$*[n)/^7^197r\S#u7`]sDX-\Kc<Nݭz¢_{B"5Wrꆎ}CS=(~ݱy*z3~UG,\Jycw(elY#b15qt33>@vf*+T{ST]I 4~,r$i;jU s*	Uӌ*]Ogxk$qk*׫rM{`_ݻ(p1X}K*+gU="ыyWfX|{}ۺy/đUn-LvGzzUfzEس@ZI1 c?=\tc\P:ya^aNghZP7eEʤWV1[I4tO-{zZ[@>̘+VQzz+)QFO:fɧȐU=.zlJljsIWX0f˕AMT"^ZOc}pO`hWo7[vK!v7ovEv3uo_Op|6'_		;&~?`cFP&4̿>soo@|h菸vִE׈D#Ɠha^*A%͊ʹ2Y7`%8-/^{t̡[Q`w0 bGrIHb#?E([$fED 
 4D~A`ïTIKSL;Q/</
+B
"+J+zճRJ2_}k_k_C+\~Ȭg]zJ{O̰ZfV$FU󎌠k>8T_=ֱ 	P5tFKWfE)8AX
?qtVe^d'7Wꆵ
Vl2<gT'~ܺ Yw`My`F;uXgh2+;_.K| O=lQp@RGzEiRѱXΤa!}NF3q$>7f?Փxc93\m-(ÿM0q|̈́LY]gmA[W`|~qo?:%f~Ƈ>oc|3cs@Wr	4ˈ02j]O|{M.Nsxn6!2@F;ՙlVޏq͡VaaijR}u6|cTq\gYwyy`Vt ^Z^0#.=!F-}]#ҳ#G,w`w(1fزxax̴,"{_\8u\$"G:d'мzCfGI>h}pg&|NB,87DtXحK{ZL{ґIzgh4ihәd?sn}-"9m%~+|3o`9/$4>ԖǻyYZRNRNprGэ};t[B77L73hSk+EUuA+Hyg\	#[-)plH)RD/lKJ_K7IJ^KJ_we2yB\SRW0 =	fT!MXj9{>AVԘJbWyE3nzVbc@oHxMܟ \#nۚIBGv.6БaL9P@1"LMNKXiX/!aQPL?\{!Ty\yO!ớ^}tϢr:zrTJ{%ǼZΛm
re*r21wuYfhxc7p=YWsT8rJܫ92Gk9r58rb9&Y o4	m}a@)DkH `c~wwF; 1Xy;&ËpjA!A½ŭ$ָFp͝˽m|w66@(t,>ֱX:;uV+vSbYss옲BٽW8vެ[]oFt7_r}V9KpRfO[=hB`>FNvWe.{kV9 yDȥ<ھI<'%&Ul>
fhml]`Lg^L:_d,Ԅ)E>Iʉr?	h!-VEoOdׂC"rmgqx>~~^EnR	TMxsIeZIsƛq] .iݺeuCcrY]"(|A˨eNgwӁicڵ)6ŵ٬~5y_(%-#vEmԫM'\fizH%&]սή*u+VwX7́4v|EvI9QMTQ=ٕ2I.9dB΋
/yQIFэЍ^non'^<Iҩ{Mv&Ҭc突C!΀b^ 𴐎WyR6hVY
}P4PЇ N#jJH_zDAHjU·ۜYHOɠۥ!$mJSLVwy]Gn1Љxwyw∑6of"iᙓEDό\u)O6izoS<E~3<Ƴ^}\Rk	Q֟YUuR2:#8&HLΚ9ݧlzXՑ9	t<)^/qT^|(LeS}nV$Q/Vj#C¯coɘ+׼="!YwJ36dXNEOCESV_vQ ^ުW=xW=.Q
^Ւ<n6bˋSnѭ*^gg:{M|zO^Fz,G|Hd⭋UsW&ϯucVn7Wj3uљq^kBc$F(Wj+q%t|
Bt>Gf3ԋdX7C@C#C<"(Xc6 4ʽ.N=3h<|lbe,"SB2&C`	ђy9An^Wn2HYZvigI=f*8:&0 i1	D{,|b'-=Nyd3aYq oq-BZ7\MJCB9#w7M%YEUH`Îk֍l'1;}5W]\5;TEW,_]_qju 7㫵2B	_MZ:$_㫣e|.,)Kk	_+oWG-_ҍrzr}9;|upA$W3+j&krv)?2Eaz|5_<_xd~?㫣Nz=H_8|uνط"}_GLbٹ3ϒse(YesYpXo)؏fDL4ts7lo$:E#P!JCVO񩨺t\Alba,C6FZhaER?kSVԝ[t>hx ؕLh4K5&M
#û! Ւ^	%u<rQFzeרG@8	5uxCoXS0h.P3~άl%NFHt<$[fUh{@O'zBe`>h]XPpu]x՜]sE陓ɝs˱cS'fΜ-؜Et?b_.7HqNa=[ߜD.uJN(0zm
(Ӓ)|Nd꟣IἺ}t0~euJN7Fێxhg%E찻't7y3:Vtr?1m2q/{2Mԣ$xԻrʕHN-XNn /^yU⋞CA}rJq6\h>:BjwQyo{42*?jP3
A9#n_:ʄ K xIRűc0 jlЗybMB¤΁Du"GMsWG^_cwpk7c܁df4 ovl0~H'HcyAC7sC8!L_V6g>Py	HeXŽ<Oe^</\}^F|1./\>.).祏K^fg7x9q\-qZ
WOi6j ]i|bSB]t<1<*ٷjق ;	OY_)̜x \Q925v%މmffsamE=Y$C<=+7樼M_1-/xM:z*Uɑ[A{7[^Ilw1{*ջO'g[[P=R/Tm _&9W:w<9N!eLKnSP`a/yNjQDDjCjSjSqգjXԚ2`.i@̣_T/Qv3{/&5@[~J`Ј#Q̨ <F1O`^9\T'9W8SA{K3PDHۥjd%Kj~eFeǙ{Ӛф×Ǐ=z3;ׄ<v8}pi귏Jj3ryf׬M4KށyLLNT3es]a|#ju#9W"Ɣա+;wQ7~R%G֎f5<xRq\uÆB#N)̫l[}XSI阧BQ'u9Ғg|"<oaܨ\,T	E6f@H>"/<<{Xrt:Z	$205(agM`ɾaƹf8SgeKRsC(Xn@}ST4Eyסł
޾8%sf\ ZH Puf^ǄسAɏj&4 ~ $?]WJ4؞	'$@
/H/z@WJd[\jҤ	He*iǵ!D	uMQCYB,!D7M霌'g5DZN|5!	A-T$!$O|}%D+Cx4j|mmg>XwDmHS2O9.70#:-j#$r:!񰂬dH2eO_}׎b"D=cpѨ4{,>2Ᾱz+!dEoʀŨ9YeFX!jn-^d*H~}|IzV	3[Z?!9nlW:TSzPz ZJ,҃9J?rvK&fwRsHˢn9.@ (1CcuL?Y-zNoNzzq[*׾Sz[$ޢ-Vo~G-\[Do-zz:zzz_t.]ߪ
ܥzޟ+E=Qo^oyI1N}g+S{Q>5{Z##GvP`%{slP;i^:L4.5P㢼\nQ+:pQU%$*!#0 ؈88~TMk܄*!U	&HԪDDhVdYDjꑱܘ;6GzժXa"&+LTEB^Yȡu>Rsj%LXFh4j4ch4{Lh4UGdF]4<8׆b+	XPk]8pq_{nVu)g Vu(I8`V15%>߀=HL}:C}4<J7?wxZ]$K;oNrZ]	p 	82'	8o#i#Zd.\ޤJM
	՝] QHF٨߀qiEFB'U;OO2q?!Q--nvZ}#aəg`soLi/.uCr@?y|#{G+MzoB@	]\?mQ$`pfuD-ȧ4yľA|h\1RGf̫zΉ,[{CY7$l%3x!t5daԵp5J$͏(,D\Y~Wt;nty#q9Bhd1"b9Q.Ƃ"+y-Ȫ|G_kƎL'~aL>SNOY\me,LѶXDdd;
p"qHBԍS `21:ms3{DIr2-ָH\qb^ӮPnb]F/ӫg&fA Y:HZ&K |
&%f,\>
J':s^UL|?nengy:HV9xN-zez3_sZRa)  Wa*yCRj3@c^8c9` 2ó.j̛ll^
W~Ub(	E9ƅ9|g6+S;j%"ǘF|ݻqсCY-z05.V']5(yCNB.4iv>)nz9}DZ+_0~vY/V\_ї:t0Vѫ1+Rk0]C
7r/Ӗw@15OGTu':t$$-:}z0#wD V*7G07Bssth
mˆD؁	h%n}$Xrt<KcY{	s4o W@&GK~* yۏx$_щʭSH;O#n>ڽM(	\CR|RELBXdzc&^WBpOϟ|7' dPyH'tN8敹mL,Nm^zOwjmt,>d\`?r8!+g(o3̢qugul{!$}g0 Cp}=>(ؖ)rQAzEPP!q0}d'l1%+s99u9N`|j&[omSL`7awB׷MtxX}$~] K޿FUZ$xmE\V1{WOuQ_|k@MM98h%ulѯw>:==e:{δ;7F]`Da-VoQLCҨ\Ո^B}ݸņ:1!v}iUn63)ftMgզO1c2gz$hb#Ԅ9P|gi@b% UMeJ|䔣i+Ϝ:ӗNsC$'j=A[6z6)zSl-ŦBq˹299sƱ [QWL4{d<&r-Ŗ΋M5nX
41ܖ:-p;zKԆvM٨Ӻ%#8Q{M^4",</6D1A_LUhU1[О. H	==z/GOt.fcߏE&ӫ[[ARݤ2ոUU0: W_"nq[&NІz':1dqo}p|EaܢDI,̶L7F<*#݀L@w!0Qwuڅ,KփЛE=i9FW?߫JUU	l^O55<gȥ$,\p)oiITF2,d9S z7ufuOmgca\anĒfjXlCIg @rjm~˩>F8Ux<O%QRv[rӏԟRRUBtu}ͯ[nb=;__:[Pgz2س>9j{fFh'Ciu?U\hZMtKΒҖkl ҃b˺aKk;ezr2Yx2sab(:NTW:{3CO&v5X~}Goua~]߭[snޤbKdַ̽Iu;MyYYmŷ؊o!_+xK
]+ҷ,T<^[9˦)K.&sŴ
&htv1uam_=<oڸ+4<nzx\i^wnqI-,ɶ#	i-=|=3)dA<S}ؕêrCOiJoX]/JSՑRPb'Pz3rn&,ll/A2&mj1m4o{ȶsl-<RҲ=ĘKeybf>|bʸtYmSC9epn`zY7N)Kd}CN"rdm!63"=1q07Ey2ZvGy%lW2?+?Ò'{+3Cu;#=?o%ņ9UiϜP/ެAz8o랰,QL3uذ6)6![ɦ'h$Ӛ6o<zSxl5%Q5%[HoCxl`<<GT7d<d})RqMKjj0mgUMHs8?x kv2=4VN!@{"]`9C+a>L7s<;6.@gĝaCOwKtmKOdoԷGdtu
Q fOوf&ngM39(d\nb]#67@h_^1y(ܔE~#	a*dhǤYś:ekd[NTE:&pȽTWhBUįLs45_m?8x-_ey\	cJglINǸ3idjG2*=$4`*bͽ O$:81MqI+uN s)OELFh^'I2y0zZLI7LgeHs}Нr~Ǻ3)Yo5$WB3mOD[l3L'VSsYL`xS0uʣCʺ#,	ˉ|*qI@kY	X&M`6)u^x&`6(3YvhYAy]up͏tmܴm\mmlhglnDĳ6ν7,gZLo9qr:cbb88!ہ'jHFU;vgx>P{`B6$Bd-ٖ<+;C/rtTũނ -̏-^A^F.cw{|ǊB{xX	ez艾+gОPsgz3=3*,	=Թx+ϓcֵHӓbzoͷ	9NgiL!lYzԏWlp'N+
=5h^u=5w:<=UЮU´ KAvNh@r7зwOk4)PmuX%e:**Ǖ%`V͸<ћ]gWxݧa'rgbeGXy|>B"-9"v	fHӣ#Hy>r-DC[W@GZUZN]mI9Ǻ7M9o3r\YΕ@P3Tmoo2ˮݬ=i=y-M
S<|-U)^K[&5b3{&.ؔi(8ϊu}۬8Y]Gfs}޴Iiw⫫QYSf0ݦx91YRj؄;rbn[j$PTG/
׏\2*sx\篟֑BSζ{
'HvXZMMDO&Ըx%
3;8濹RMզxcZX1APcRF%bKĦh@i'_L&wKыgD6ng5T)C<C荻HΆca2r'sL'0^;ǀu7![8'V:bc6%)ɲD!No٦WLOD]NkcֽT\TE咈N%/?<ٳ|y-3Ù~h<.Uǜ-!šCǣF3tq3t2tv+jjntpc|Y6\-2jg̬/"oO!,g[Ͻs夌as\XҖY2LD<]z	O@n>v)d&?H&^ĭ5n:w:? 8<;<Xq3c$Vww3$:y\'dEUOM_\r$Sar}
}A<v~Ln>Bvf!V03VOBb';8|Z=
nKҡ祥:ԶpS=9Atn1+K<VZzؤbM>5;qխqJKe?tP)@N`-؋ϸ<ߊK0Z-q+XkƳyZê^ffŮZc`N\KAVk0+"Bpգ3$:~wM[x)SS%sXNI@`&&d}ǾaˡMb&a8L=j*$@NHB+̇'ɛuP_tHwumviᇭY"55@;YbGz(jxrbPjxջ:Y΋%"6 0@N\+YjCIaVn< D$rZ3k2ykpd00cV$xW\\2DXFTskHtkĠ-Z0=F(8ր)7?pKK*jsL|X#Y!^iY#1uk[kpf9FwMP1@I&kC	MJcX)1$+&bUD6<6HÚ4y/*I!z;<ыY7"zsvAb)d4SgFg1(=ԫ4BRzNC!70Bt%,k~Fy|İek ]Gt$n"ϻZ aݖi*.Vϸ%N.8"cmnbhosٙnmCIX156vkk#!A8Ik᎕@҃BK0oC9#ɟz8+s җTym47y_)Cb JlG3G'KHs蜭$JV֊Bqv.Sn3x!'TNT]}L_SJ<_J*DbP22MuUER)ma.L ZIPD=@6(H`thD(]f@L;V54v\*n~$W܎jO;f,jx.]p@ N>Y=Uh}}xcF :!1a#"Q~| 	ICo`ڡ%pahtC;wud	60d*+s u$C9cF&cx0qRKILF[IyԴb+&&ʒ++5CcţP+f7"ۺb3<5cp|aXL:!\B^$ 1cIfq=zs~5>~k 0/lG=x.( =xp\{płg];~Y`33tn?cG7*o~Iwz9g$t;(=ϷmʐȝG(6};+i p0\b B`v!^"@l 5<CAEs,,87+}AfYusd̯3jtɉ1旜>51/<[m;d7Z߾|S}Mn6o^1bݦ}<.o~a^ԾyگRk|<}KΝ&No^yosG?% 	ºiڧ6<=7:6Da*dnctai>0Hg5Yz~(πd}|j|<Y|ڕ5\@:E08G3۱EU55`LsDE'>t³ɑY`"=v`:=33EA ],Diм0lWJ?0خ-2)Tb̉EY1(|9<5+TILUzhRd^`6Z eviapBIu4eתOǝGSVkzG[^Bf*\Aq>3]xr%(UE:c^jDꝾ2WYҮp0:I̭ @tPIvYd"%L3ZHe?u[NAnDM=Ё];FeݕjNc~:D{eLDjj!l[(r@Ký*[+Pjl.~еv*#^KO	G.TzɰP2
ƫ)b]|9Db	cEY_kNm>>+nrb92QmtZɁxLv5IC}^f,I4^.6:?@:ħu	\%e,KDYЄ,TH(]*Z#$PzZ5ƃs #[E=#R!piЉImYP׽ybzW}w=iG	*mJ /I"K?mYz,>D<3_ߞF:Hȸ/Jh3+G!"pwtzJ*:Hx5ˀSQUL1lBU	-9=*r`܃!\ӌE	$z^%eefAp<+eN=rumC<9z픃YI"0*]W$tO`V(RтWfz8:[Ó*7:+34Hn~S߃ ׁVVmcT
>XH۪V)VV2@ZtsCXR+iѣ$TXn[ГYb>b ĚshBxB	#NOOTckTdCF:"߁E.<ji3=|l7i٤k+t{4	eG3٤]krM؄9h0WL\; *f&=?NΰAeaL`ٵwcҠu)Y;xt8+#ʘ<7=tgD>@OdɪR U㘊YFor 9z-0n݊f;e {-
z&x=/8Aحެч>?_-G1 9r cvbH
@QeJ|ݹs-ÀKj'$yqD3^G`$#(:*9"tdtg:1r0`	Dt<Ҏ@'dvZdT3zsuupEe7\S踗q:Nr:#i\ZIÝҟV"+3Xrx?BdL?"+8"֮ldd~˧?APHLa+ZB	֚$/kɐrZx5)`aClHX@D}d<Up^&R"AL{HE>VrȀ^2O#)@܌󺆑sy	DQLzo\0UxvU{soq2өuzRm!0roŐSR)Cq!-"N94"R"ȱ䀵.MC751}`B䨓]xE!'+_hw\>/bf.^aӘQר
͓X$'20`(<3=v(#2EgZ6eQ&+D+	J	Nj`ycT.:ǿ`qe~]n9jUрW@	"h9ii9i<o@5i@5KqZNyiqZ^-ҥ.%RPeXW@8}[t~ٯ_L?ğ2A#u_Ш3"pttO^cIN͆%uz aMk])Y5dɺcΉODhm~;3b	ˏᎠ(T C{t>h|4KL|-q5"{ʈFXRb+{V6
hLt0JKhdG
vxg  V.b}Ր_gB9IRKg:㍔{Λb4LR8aiPlj5l=ߚ0.ѭʭ[f5l]JUʯҙX`:(n[d\O֕D&%K3\2썺'&q-փá0I"5^;O[>Z"'0֞߄x2yYq!6O !.Rt̮8!]j>&^hK)`ádp)28l'CRh)\@ݭXSzb{bzڞd8ד|'æ'=iMc=!Ja12ЊX<sVH;k	VZb.V)Wg3G΄=ắ bsJ$K?hﰂn0E!&y[%e$IL+&'ؗnd{^ױWu?h;ƽc\ϼyܬ鉰ܵσ_fƄCLK}[><诵GaYXEyށsUӏh9=E{/u(id@ZVL>I8MY>$)(86V2<ߏl,񛈚T>g.>. nUq1`;Th|Lm	<E2FR"AĔ -؂InXMU2`HW[tթBR_&\=ql^s*3BA]@t .~U	`z|^"D1(FkP/_=B䲄Msf1RDbǪ׺v&ffEt'>@z@{eOvCghi}G}0@4::҂4|F\d@1kxDfZ;#
-:H{PO@'롫G!,.2zsLX-4:ǕM{,*<vJ-+l$utR֑.|8CO4]sR%wM֭e<SP+L>>>M*cc]qXZюwҌYgmKMϴBǧ6ivgvvj@l:MC*IxڱT3k/LN&o*%UƚP;v @؝xS38׮T*ۗ{`9<Az,eb
 _ *J)UֵvqYz <e(:LE").21QJѻ,7YLfq蘱Yx2vsιݷgᇒD?{9N5iQPPRHJ¶T3/ez}G0`TXhi[Hvfy=*34%nbиQ\3Vg/E"Ԭ*^Z'Ww6C)_+)FE@u`/	ݨ,$	FDrҠ1XEdiS^Hit"V8R	-.H")ܗP~y;dcێ)WBaf-hf0.\MDMb_	>D4ߦ-xYERbT\)!$֗ڒIcQ*7aڸi^Iu
q
8/dUuZ8RMfvP.Ĉ@@ʺt?{S|x7"4R&Y]*,'?&?q.z"ݭ#\v4}W0	>ZDB)oD_P\ʡ,Q{˚;qŨa\\㳔|G&%)#=B&ǉssQI88*A%a5dTD%>Ɵ h N>MW=&t$)MKN)=dnod"uO\W U<KzB⺡^8/ѠƂ]'Ou(O܎uLymDoxu1	_dASXa	˚Aga
A>5`OYCx3''!!Oؓ"Hrr60cŔ<=bVWAf4r"NUDjgN.A,Ewbf5_jS5?:#7w=gr;vx.lh X#cbQ3]WfT_.S2S~Ī
B8$&1LQݐ:1;  Cqw`=x!:;818\$Wd4T>mf1d$5Lq;R҇Iij!(!RuVC\9Hd$60PL& yh|쯃?	O_kQĒ=m>5!Q\ms v|ec?gQ|wxhSE:|ќ԰tN^ۍUzabй&;fgccmÿ\]	aes2󿊄MļKxN>ʛTM}'W5ey[vj6`z:;4Ugi>+9g@Q07|yHB=
9&O>għ%?-ՠI`HYG T1iI=u@s`elImmn4=<uVԌ$t{sȷ7tnQk)Z(}0dFV,Va,Vaܜ{LXBRs`?C9¾-0^M'\cEx,=4+eHh84-SZDdhh"D5:Ha{bD{cD| 0SZI!54`-wݎ$CaEjXI	Bj :Ԥ<ʾDHėJVK];.S8{l~񙹻Y#=s*]Y5QE~ܪ[F7Hs6OYEm!
Tu.CFގGWzV:?ۡa܈nMvWT96]$݃{)Ccۡ٩~:~6ͩXR5r<׭];B/ufIdw#Ppܤp5&(i,kRVetIQsu,a2'.s:8Yq_'+øPo}_326-JZ2eߢkYGrɈ5"hwFgEIG/cgő9y4ӛk?J+/8T<=R+Iqcb=?.fi (!lΨI/F̭UߏjE#^)8NPtrfnH&H)a3RڊO#䭩l/:`cA*sJCTG<&Jss;{,'R)I&$g5hqEq7*
`ΔRFS$rLBnySX'8ϔU6\ȑwF,ۥƿ`;AF"d:Y.?'ÚZq'&ٟɕ'6_2TY2Xh/;"J;'`Qg>.yBQaCC`ŲNp7"b=ވ/Q-HV0` 9R4[mP	3ms ~a45X>2 ^:#1hǒ"?hq880d/}eD;t:at(sCa5]	Zj"?1flx <׏ڪL}maxA+B=rp8KiMQ CFhP@7M\ĴLsiz(q9Ģ3!.TR_
6˺?؞D&qu~O1xhk4q*VC?VտIt ׻ 6^\ cha_@pGNm1Ut(>:1^6jVw3볖kfB0+'jw۳	12 fPȜ6_)(>̫j:~)C)UK/L\eLb\L(_"R-n6l-/yWzb#+ ZT:,Jsc+m#AU/I$wHi`)G^ƥ$c)(x`!|HmYBFL"QZZJƸBp/2Ir$l88`ƻ*4M? l'׹%DGc	,mn@aRuKH4+d69w'&~{}-:AެCy*-+V\7Ǡ 4=>R\^sQθGvŸ_r[}IHbZ30.nR"e+lvn=t颿n9dӅ0bVWMƨC1kn(0GnQ2NՊaf~L2ooySv]8BxB>E ܃|\;A"2 KB{ѾH+;<Y7V7 `"CԂxb)#Ԉ1V1sDqI:T9\#94䰯!?w耎EȟSO+!s:w{$=,S|̥uJwU0#o5IKq܆>q>3)T>dFAXM묭L:,cۖEl(m^=PWyumI @=j`:a1sڹ6[e]&mrhN$S#s}_I3op)es^eE¹YUnq7'=2ɤLn:P)NA-	GJ- $n8X2aQDWSn(S&ӜAm!<C5x@>:"u	-	HuN֭@2򸖻yMq&D.Z+3X OuzLZ~V罝eiRQX˚)|izu
`NWg[DaOZL4x҉0NZBL|r<ESW4x~%	j{Zpٔ,?$'`7`kP=%pP|#¿i]Bi6Peķ	`ٛ
oҫHڔQxB}t
>!rЈΛ"TOMtȴ&QVo]%]fdVMp>w0]s yci2vm䡹4zU{}!atzyB2.$rɝH`n{a$yK''Y0uzDao90wSX]S}+MJx|UpJ$T=?@7&k1oܿ.:#+=𵆬X0xqv$L0:cͭӿF-#+MId,%E!*9.?lll_=z|LK&0w5mg_=6sN?!%bЊ*ܽ"y'ZuZdys ə)	MD+[:n>!&#9*v.쥙Z/z9z"AL $nL)<VFHIv˭
f0F	{8a~-ޕy
Cjxa]x#5 hxQ0HT2-^4k_T<a)xv:C%+:4
СLP,{4iqQ]}xA=<lJuOץ$8c+ŏ;=T6uYs>v h0"Wy/>AԩЏC-nJ)HJV
OEjG˄覭
*\Ҳ9%PeSbSO2P8OAqgcp{tUܔ)K;PNE}ǂ4/~@Uh)BM`,zҁHtkmn@ڶmSR$Bhnm{4;GrOh;VPY%o]ܝ]6/?%!_*RַJ4|Pg.Jv^*t8Jبbnp%Vm~	g܋u	gX٢%\,_(6XrՌ[֎F5eBS6Obg9,Q`tGYcza=ǡ-te9kj(d3a_t_ܸPna[ vm*c̚ty+/hAǫߒP[f^o,RfҴgjYIkǈȺqKrn}_$m4/iN<kxΩ>2.%sx~\F5ϙjGUӕƸtSTv	lB?YtrgtF))DL| 2iUުB2(1B)6 TUU*%ąߚ}qv.1[bur[Uc.Y\iF_>ޝft[sjI1ʗ$ch6jmXgآ9Uؚ3kq^O#[/!:CyhCtc\J`0|63psW;dɷͩoxjOa9?y_s:quE'>gW?MLo$zّI?	N7umt}j%H[.pI{fNf̉k2{^N뼜.>/_-$END-Z跚iۉZ0M2Ҥlqz/jM;$0S}<j9z罊itF{q"ԮF'S
wXq.}ll[prO5t%-=1ӻck=,7P#;Rg#(ʢP X_" sZbGS-iSb^3ֹnyyUMI04oYccVb츬?mpl"gRV MȟC،koxۜjsW^Aas@+uQM'_Ի`<.S_<y S@A:`mOɞ#lCvx 4Mx]GF'xy"`bfMHOհ	M\I(V$Jlf&b\=tl~@=?T@AW>Ot!,}<c]Lp;m{GN9AS[ <GiˤnS
HM&?2ϬX+K%;f]!^!*Iu6=XdE꩐nRT+|NL:Y|_Ywg@oi|7Y0W E։G͌H ­E']̢ǕniTnxt-$%Mѡw) Hq@?jTv\XLt&cq O:2s7y2뗗7?řŇ2$<{}&bXisWr$EXJ)ST_'5\8?Y]`!`(OX#r7"C7D ;Yhwn'*ڝ&{%|Q$T7a7ZFBMӠ<y%MIrF׫]M,؋;-WY<5j7YF
v/J4(.m7IQކ&nO&uEWq޻_',KXfRV߸0x$/Dȫ$1f!6}IgBx>޷
fyǫ*X[H$q"q!yDO"ֻ8,5{b]!ff)x6@?)9	U-ȟֻ~_/P%#t%xtѡa(WɱaVO,'Ǟ^9	ίBl`XbfN&Q7gM,z}/nyL	=poIDonM|Mߤę}'Ͻ4FzXMҍDKy2b{ڝ3}ۀ.>t*z|bUwB}%7	Z``viZ!RgjPI惾ªh]6M39+
@I]G٨//.rRW^Id]K+W*~~EAGOn羴%:;qu
v*JnQ
EľDe4'Ռ#FT^"V}7
mNR+:`K݊N	fC@S$\Wt:w)}_Zή݊N+6q`FpEW^uL:Ǆ99;aG|;_K_oIv?b
xEӜjRw1m_^[.:8Ju(ȃ9:HItXI7Iq^--$,oݲC1W-
EZm.C
uWŒrŢWsYY/	7giTͪ{R/@y|TǘlG1SIoc!<ΪBNo"}!#&jJ}/}a:Rr"{F*9YE8*7%-@7#O3mCi[?+!483@U<O'RˋT2J:UKn0Eۢwg3M
]H0차Oj&<>d%kݰԻ00R?j]Txn0tl֬4Fw\C
$?Cy@lvϓ\9O]rŐT jvY*o+U)<tfxc;_y,L]+ѴGz2ȯakl#~cqc&4ʚ˦kxZ}I8KoՉ6o3OW`|=Gf>,>l<EkMz?m/pP#+C"NiQHll!6Kuf.<c[\ nWLKQ?D+OH}?=^9_MP)+˦}~E%jf>0Yf9lZ1^"^Q(^A+r:n%')^]R|$U$?6rq'I{NR?')gU%Ii;XQ\c.D#-Po"2f~sQ\FXxy3C梑09+_2̣kyĊNhn<@u3g7_I<!m_6pyDˣ]WLI4'yL^4yNRyAZkQ+/z}fjFdhꁘ+W"֒w
W]s+}s+1b̭+}LWV~}nV._K7Oq]ۥkU?6ts9Iyz+ʜ.+(@tFOxoY.=MsYybGZ6O lS^ʨ0iP~(5*zT
*p+	IX!C7FZx9w1`oi;Svyfnky&<Wx5Cxvfg=v緮;׹;׷;_v+W׵;_VΗ<3+~т}wVuK**ʽ}N>uܗycfZs~~:>g%#3+fmmmXۺhOQ4MTt*bp:jn>7-ӟf,N˒RK1bE8B+BXY;jO2nR:%ϠWҒ#i$:݋#ݲ.4lG6aɫIPl)siY"hx;l5bf[g3=N]3gL`g8oqҾlD\/	+|hÍӦCL6"n8}VVq|ӢʈS F3n$3Y=xx(Mݹs
`Fzf٢ .)~DJ5#Z \O=r ݔ[촌
neIRJ?5x;>d`@FԴߟ+D5e_Z2(s1EJKxLNu cV$a066/ g9)UTR5ffNu!Zu|v7Wh͍0<ї׷xYg:BV~Aߓu͂@c&>ga8D
O"Tn0-Yd1Oy-&	#'JX?3'ku7g:qKI[KHg"6l9aUΙJŗUOz|sff;o{ީ<av;~kq1*dBi,ZgMP7!eI(hm}oJJT<X;4eG?b;s$2rI4JPKlK	LQ&{3[@Yu^Ϳ =o/PZ8=.~CcrTT~Sx7'YݢqMotD>#"#01GC%+;hsZ|>j'>?VW:Z+;khV[`ggΏTK3w
gk;K5{%Wh2OKfKPE+]죕ŋ6\Nm:,^
枴d#]i:vf#{Vw2e_޿e/̼LY{\M?V37#?Nvk{h,ۅʙ1nhbbo$^\63mf.]`nD+Rwkov7<b @ٯwN2>˳r뼗DηX${=$lCK̜wXr*]
+[ -	0xx!Yu<9ppHTpq/ΥhQ`f-!HX$a^k>V[p*\[J|@NG5\(ӿP9E0,16i	ZYBAPeC(3&nM*\u|&9%l.ݛ7$CvT[0'.xfm.{qÍܻ޵Ɖ'Q<xeʩb䩄y*8KxnƬ) AaYovdٳ@/0G9EZd
cv*iǘ
cv:ǘQNr$ n=&(+۸m(k,'U^54OM{I&ICyI:I@'Yj3n3!u{y4.Ig3.XdE++̉.;V6ܻ)iE:?D(3Kg6*U/3#ժTYN,	(U#ύH~ᤔ^:!ubHHRr~bvl$=}VDuq	`<DR8Osڅ?A+A?CA_=7xW{; H/x=yvç#=>Q~ǸT"o^Q%O)'RWF1mYN$\nJ]I\|!1ٶ=5WSXWj;zR7I {c@tA}micGZCvo	w꯲G|d.boFYeE4}m8϶`[ x4 Yҍ]} Ӥi^|գJtzsZd!e)BdySSuHHl.U3&G7*Eu'a5oHM#xsW[`w.zQWBV47L;@ tPqlNRR*oYuMR*M9>]+wċ6*b"Þr}tiFu} B,[Vgץ;zDHT@R`u}@XY%솞+0ĊmhPS(n.fʵ[G/[xU+	9cJB׍v,Ew=dVV]w'IHJ<3Hi5/1}؊ȅ3NT}m=WSeY*]li_2xǿR[y#(Wc#g[-HaIMLԬ*>L	Qz	#6Yn+ւ{'[g1gɡZ'j
 xk܁BJ*jXZ2ATWS'Q (T7PyT;#]Ƅaڸh,iɓ=H1Y=Ay͹c$^<Ir1sfQk7F2Oe_W#IY%Z͛
M||lCt^k~E`d!9yjRHǱ##-{kgZeFѦB^Z*O:x֝ԝ	92rAjA*v?'pNӳ.]^8YOYR5AVܟ}|apRgI]r5RHyX	*!DEs`HPzf ]2m^| ENIGl䬏ܰ\]Fl&YĳX]H3o:߮.ƜOd8GX?5q 	~Ur	h-.H#),Exs^vMXP,-b[(
bp2NMv!2[=}Lv|2T촒hXhyZ(}|g\??J 1e~ľYY>kT}v.88:qFE(Qw6Dmyg_=㺔әqGjgztvkɽ\-(V?y~:E^sRrͽ.B_6ߖO
-Kv	5St$uc1}&/fj95
]~,]^|E߸n4VjݬOcXmcl2i1hA|1V|{viEQDGT}BVIZGJp \>媓ua`%LK}	)+5wd`;풄4M	RWaD߂F\HcEDd!w$"d9'ϨZmw%CJ.jkkw)q u]hHm]:At;hܱc-\W5pJ+BW>FX%iRhB4]`E,5?JR9SvO  5%huI%rL~
gp>>;C%{pbO[$AIfb1"m<qrNbxXqxZ:<[7Ysn;`gwazr)asb0jv|PT.Fh+t,^!,"C/,+գS7N<c?ضOPS!EŧomnS-ьxAS]vFY#jоy1[V4y4,R@!1օz;û:l%@Λ[n\sxR_azޑGo,DAzgt=w+v	5"jKZlްFuD.(EC y}%˜!$3+?	>M񭗳E.F~xF̈́%C\aMI7k'PJq!&Syg{Q.fʹڸxlO[5\"b	<߇iOMswt.F}ecqg;.,krg</Ψ<#?i֙ee?'2؈<TK4Z.,"?94_G$?'R>vvqܜ.,9~?31\/=.GOu!^V ~bX3NԼw]sIuX0Xopߩ$~c8&c.҅Cdɟ/,IB5\Xkܒ:,")wuIZsZ΋W8̸;0PU?8¿&C6O' ' x]@8NԪ{=eRÛe%.GU}YV":Y??FBA>B5=ݫd:BG~}Pzi.~.0b1nU^ȑ0A
Z=x= ~b1z3I@N)o.} RɉkNW8rܿIy-KYbڨ/՛Gv&ؕSn}&:Snx1+7<q||_M`%܌=	xK!\5Jb.,|Xʧ'xml Z;zNx8QMƂ[%j~a@9"L}^n>yў tMv7dvW`cO\1q[/3m:I6WZVˬ?tgqe3t6%l-<=WK\¿!6Xhk$#x)BSޥ)c.u&JHtܰ'Wd7dK!wvȔL11o?KEG%|1AkRģ[H^dE_ү3R;kw!ZL_
Q,i㲜bGb
OҔ-Ϸ좖g[j\|4HgC/̽{V@[W};ζZlw,pڙ[^spW4qoAnx#_K'uuN톡9<^l+x<cYz_kʫZf{w,/tIlTC7;[@;SfM]0h5rc_94w#a7Ŏixã_s#ff*m¼k6n&c"aR8)} 
JR,nX\JOżq{;-[:˯d@RXuic>Pfx&RZfX<E1'
|ka֯byw>r'?!!`@
eNb	C칊{4bT^P(3D3nL Y̝!gh^4LE9o܈hFEO\ͱl܅\^P笯WhvaSN̚]q3 rfׂǴf.gBX.5DޕOjKl`m^SZ?qء8o|GƩ1	, kQ(A	(vSKp8f{`kU^8	,9 dgN1kg#Dz|R	^9N(C
6:YV_}\ᜅz7#lXZ@AWб 3H0Sܝ6T<'	l(8s[U	defC|X;OAL
DYɈEĘ'%7[d@	1*u܀;vIbcttqjU>}d,OS:)kum1o7d,B-m-ża,.niϝ	(qTFq|9ˢXѤ̛h$5t)$1̽#i8X{0$"^nFJ?$lGhFӢgHֹR -ʸfvHGad EY_A
zA3hQ>gDΆn0`"A!¨C!BC!,IjaRq!@oA:Pd	%G<r9JANbf<PpԴpUoicPv9(AX(X=tcJƮ8-981\!(3~5;#/(̎ٱ_ٱ2;@7/~1Ĉ搙AJ6m2P#Z`|84tj:&@+&A;f
Sz/L$X#9cNr7l)5,?df>֚,bNFHѯ*\1'e/,m/6o]Sm{ʄ Y E%TWsJGfM ®4|:4BPf@jR/F ^-@O1YLKCOv5qsbh61[u)J+Nհw[_9ȍ.{ݧ>>@NVJHYbI@VʦZ32B,]M2b*UV\pՅI	`ї}%&n^Z\8Snv{O׷>>d޼/qݼ>uҽ.nwݮƧ8v%fSN7d)(]nk>˱P3wUAG&R^9VI2uK|~N}>|}	xMmRqN2ٗ;]5r%j fvn:]nRuHvGGhlz=y{|߷w=֓v[n#7M<Oo~yά;\WjS%s=U:8SXhXzQ{:*lr:zBCN!! áPBQF.hwAK"x{>ɚ~ܾ
,}nWŐ0d8&#MybϬkp5
vMp:TDBdxnK2~IPuhti@_HG6"-m	7w2,p DNꅐDRXv-<Ê_hc]vn8C-{$g"fA&%O;S'W9M%rԷT'æᖵ;/FeeP.鞚f$X^bq'rmJ&Iҟ(6KaY |s)\3;~G0:<_F)(< IS4%Ym<O>戌$ 1q
 aԶEhD!Kg㕵!uNf>H2tRhzԆ]vزr+븶1a 1x֦[_u"]{P<<vy1倵H;?3V֫(^
3*ʹ O OXg&NwMܧt9=(s_>9qR)5tޙqԌ\ZgJN^?(]{['?7BbmEhFO|fͨOyBa2kP#eF_jBgYtb2irE"ܚ^wY*~r&iasdTRR:#^CEo]$['@7ա	%<9#MtleG-iS6~(٘[P-35M5.cE`s:z;<E@g@Az<GԌ$BiH1ܲT9E'SFB/%qzFkRb%J!a*wMef͹/	)jDB/wfdM72o{s;0m^˖/Bm\
ʉq't=t].YgD_yQZ$[*CHIN|sCT|lsq+;koJW5j*ڿ/iϻ{s<ƒ)]YSBd['&	'eĤc}<8>N$zYa}<W^.f*V~,\iT"ӣ1rlG޷ZbY1}7camr@%^c+|&a89eOW4==5]]_r0,MYBZM oZ!d
[Dp*mf@kw%UGs#xR8YCψKj%a>'Tpդ=c7:-WY,PQ$L#AgO|h<&u 7⫅nr(_]$r$BeDGVMx/Y<5/)8se3	R6&7)Zd/% %e)Ҋbp]Z68֕Dk -װݎ-q됗ĵ))#Dg0k[陇bk3Vm3nǧ$B(! &hM<(!b)=[*B|Ցgmn6R:*g͇̦e{a3qgz	2I.78#9rZ.eu>zb!<%lɯ>zKr	ɒXP:}7#-toBJp fmxTRV<+	{J-9%)dm\%:/db%idIbʂ%X.!L0J62-+m!ĉ%YbЮDYz;ǁnHyI~R:OP"T6VT>mf
-eH}` :̤tj[͑P6eWr_
+W*S&4/[˽PgHzփcFxHq#`*M|jFޒҫ@pJ!j_
%,y,Y<a?YSCB-Yf'eZ4M&zPPe &~Hx@e&:FڄүGAF<@#n<_s=4
=.,<LYĄ	UNYp* wUuHd:jG@mTĔ6ސjSnXcRwC.'{#~kd[m|dzA讌|(zB.ni.*5g-:ุ'>{ϰm$3
;.zЪ#+#;7+G
*kPw Zvvw:wgg\:@xHM=|0 g=z$hߣjݟ?qIx#inßWvf[AɴF= w%ci~f#$^I:u:hcZ\i+dB p\Hq!aA#yYުW|SJm`:b3S'ҁ].y'D4o)[K"y1WjB2;rbKȏOϛ˿RDW>LLag}ѷo7vng^@r^SH/8T3$ӱTH\'ʚjzo"}c	qV =:)qB ^ɩnjbNWs:I{FmL$N"e@H`JnMl:n
`1Xc7_KADn
Z'pDniTlAsV=3~`Ds{%Pu@6>p/s] 1冾jB8YlsմzN09w=g7_,Z9e{:GK$8/'Ic&d(_0U	hPYJ!ZH<KŤ
yCnm@(N
1jk8euL\)}2HE4ܦ|pڦ|9xy} .D⺋]	)qFOH|
TcC6VѻALOy.:m`2PMt }\q;!qCiy<Rc7)g!??Ӳ&c$CNHЂ!;@t-LW8oi8;׃/ڻ{s&05\ea7F8p+]8s1Ocyd"E|w{>Y3/Z:!Ly'#q
Gl.3f쁆(ymoh=컧_?GeƌQʵM[/?ycxC֋9cܠU-kL"hF5Ue-a,Ja_Y<̐tE=/MLg"pj_NeZmr
e;+8$,ݡn)m5OsӹɌT.h!bv~nD_Ǉq_Ug X:QkМMyr:!esV?7gc"	Gocx)G8ɶ=o~7kˌ3.5_׿3~d$_#ξOJ_t1-_[/WΜ~I7-\03jNO0B>0,D'T@
7i/ۢ>#+a"6	!9,uo^}ʙ;6YS~jՏb.hzh	xPK!ůQ}L~Sh}̙SP6gw4Sb4Z&f."٧9ho:vO虳>]VvF2|G?[\?zt2fnןnC|T!1K5F)ntzޛ;B&|ŤCTLҪ~	exܤ:T,6@l؏GԠuo֦eW[W/_/|ٱdtmQSp[y5󅿹COgv8lw.X7,calrXOVϷT(47=T31Re;vuSufF܏G_K~8r/z#߳KI:.qQHջ3ٷ3jcxIO4`UmU,dG5H-BGdVZh?C-ao?'x?P9j㻡JBSq#AӱzN(Ģ-G<$cz>Jb#Wkntb.28P4~'ug˜=ʜ}nBDv]n	,o7
8s&r˛b~=qۥP*V=$ޚ6KNb*ėlՃyeS,w,TYESp-G]%0#,VjX`^/hߔDav%^E(T9E",!}K<޴|l)i6Iݣx`$%WlTlx*<)7&V* vȽjCP(c4M[nRlO	WuNbF2+5`7Ud9c܈** `bvHS'KM$9KC0/TnIW(^AP'3ZO$|'+Ro"cܮK]jsˌ"2s+''[6ꭶͽ˭|r ]Nn	:;pV]nPI13f$vK(<h>bR;d{|b:L9LUCs$q럒l{J)y;o*Ti$ejE I$US]@"0?zB17DLFkj0!E1xQ$n;ܠ'TY{섇_j޻⵨?	*p 1vă''ZoA;*)%EAT&-Vw)fάN<YbqSƧR5YI\ZI;ЍB5Ԕp;l=eފ^vDo ,t39<H]d=(l}'nL~l?żHV)f]PDR),xlpQyMOԹ@zu5])ѝQ>.ݔܼ/Bq]99(XL%S0,leȣ9@TaU<UJ+jo_Li5%n9&m;u|GwıB aWsij`k$aʚv}
sĉ$e%:&"&og
"J-o@$}\V?-TۢRpW!Qω8\JN{tͣLs5]QNc<Ãgt+7k̎J
QG7nJ˾H10U`NL] !<WfTP!R㫓Jjr˾EJ|ĭ]:Z~ltoHR}A}ȼ缤6p̳QK g{Tpva*2DSʸ]t'}rn<gR]uqip+=v)XںUg~r1$-̟nx7hJxrUT[Wd'rN"80dd4i)ZI"(Q L8o-ݬS@,H	()r	ץccR&?>=maR(E"aTC4fAptq]1J,CxT6+ꚕAnnƽnrN3i1oΛy0Ųǣ	k4=\b;FO!+ֻ+ZZ'b 2b, BQa7it-Ҹg!%ZbgV'FbϼTpT5(˨D3$J!?} $sRWEgNh&L,ȣ6bT\4kX(,(cC4lrHJvT|raoFHd۾R?0AG8ǝYItF	D`^B!酌tJ}5mǨ{1c!'qg4c6+G%P )Q]W߬~{Z0vo)	`6"dVhs*-T-~vDҎc];2aȅfKA5 N|E'/&o;#QH'Fh㕧n@!U6OHno<.fދWZ ;\@t`lքVLP0f$>*m&0IS=<ēHôy>M&%mc^;>OqDz"y7,V2)ȔWp\]3<ʐ"-/)3{@p4;C[Hg,Y?m @oכ\?3SlKmA)S:YT)֞	SB3SLgCKKu8ApROQgU?VEWw<9Eg3rGH{@.Zh8Zr[Xan\?)uH+ԽQtR"?Ț"nnq~YvII+$SZ<1ZRQk2ۭeM[.aYUAY	bkkɧd=Wnïr=~=rgCz Pj~?> 6GΟ_ɯǿPPnhkЭb=BfcnXy=fz$~03]n=GR]Vm%aW@Ha	q*@E~Evk,Ҡ^k^V鞼=V~nZכ\YRU7de*kb=V|*{w.O|z\YΒ:	@6Q'	I8\/i`l^`loU<xV[ba6J܌@ְɥbh$MUb̭pԯiX҂mV
L:ZS=#lj!O)7+ۦhjMZ4 @4!EPJтA{TVj
t	T׌睩=IC%ȥwAtu.w2BeUnּP;V0U5Ѵx&Po{rّdJKOZFЀl	J&h|t}}
UyaTwnHoU-xℯaoߛ(RU8۱ޛMc(A-jJthuD
`TxKсj5Q9VÞ(\W!tﴺ,u1vP1$ pR9+{Zf;Y-jN:U;LCU#L%Oe#ȗy4_^| #\EoopX$~'S"[vLo7"INQoƝE8SXW_9J^V_=H)h7OI3j:g7GfI{z1Cf3Aݓ\tl1-kqb+ 9("(\o׌7a7-4*YKrh
TK,B52Yg)\teJquu{;">_[R|m/m7]# n#|0~Hi!?"0?ea~*+;'~xW;~~)]þû7ni?E3`7uϸ!@Ȼcm$W%? 8<lN#X PO]{KUA,'|ypA5T.YI`%\4-ƒԐ(,v"wݍѡ%'6]KMteJHܳWqPl06|IU~f<޿B([;[<G-T	Շ\|C6?,^R4S	/YCT+S6lh։mhkzή=i,~IsIwd6sIٶ#nÏaAq!nkyda`nCV'cPY!	j˾4طSݷ߷ɣrR
wJ޻xɴx`jx~zبa[8'!m%A^d<wC쐝y*vvÝ:A쇴K]>4yD>eb2I:V'y\0G>Q~.HVs/^
Cz)
0,з]RTسJ[%M7[3VІaM]~lN:v9)k4o_^Ksxgo'LIeMs_V_({=O`~ldӉLSŃ`HjZS>NbKwA4[/d2mz~i1<~'ny!SB4<~io6Q7kn&ǃxk3է(;AͽfU>]B-|{}$ca7XeK]@t3y '{<.1]cq/wdi>ퟃ59y^f(#6<LvN휒vN.s$CSz~##/>0hn7e66&OXYcFⅤ.~ P&PH7-ݛXEAs_FCC	*ցY0u.m@T?m q=̛yogwb-*B	ib4J%@_*+_EUR\
A][ ڴ%\x$":;R39Ĕ%KLQE[#L,ŴĘWybA3o믻~?ap0
;ř:j;jH#iVRZgo>nNjA'Fb=W_<g%B0~#-&:#
NOPf H6}G>R0!Z#Ld=#8.H/$TlLBSI pJtHP	?ZQr}CXz0$oz@(,12oi~}D`cGZnZ]*ZRH{lT ~A뼁xW*#(&cIIqlv[aPGh:>>13H嵦(hh6weZڋ+|=jȵLxSStڇG__ǵW/L-,I1NNi]0쟝ýlz<ͽȾsyE2
:=15>PIh1>̵x iSXMWaa?}wحaړ[oiK6T;ߍTzKƥ2$ZTj:>8QJl$n%N@B.F$ֽজ`?I`!7br ?='y1720>ynv0g/|H/3_4_>*>j=[E@7]>'_sH1#IDϚ}}GރGZE%}0J8%ȃ<׾'s.{#wJz^0906k

71ISA6g"ti	 "wR'U_	wXMGpo5ADQ(Rhm䆨a,%#гvl|]2_A?o'$	M!zS94̐VVuO*FhfL0gz^@..`yjs7BP@ ΂­?1Rm,	F3iU	v%w	KX~Pvj3MtNl4%yI;UVͨU-Kyw<.P:=9T3d1/",M-EIZdwfvF5/$a+/l+/lEyPͳ[#|,Vg[9TtRϰL܇l39ݯbDޝl+S`6\IIpˠ;j;oyy7)ypJ_jjLara̘VN_KVY(qfW9sZ):duN:{)^Z斘G&P"0ZP	;Yai}ì_v4Y)'[궨~jZFsPMkkF@ͱNC5 wnj5ۍn]i%H~BRBXZ9vi֨B5ODevQϪrܯ2m+oۢ顚]Jtt?tW(7G<k=O	T	sQl|w{08QϫjZ%`I焊	'(@ Vt5`~ `I68	1
NU.!|A(50+}˦e4]ʻl`5gvv]7HYzfXPE8 3 fanr?C>9~PU*iD?n(B"9)Ӯ]ݗdO +FdQp0>aOsēQ7=֪i5 >PͬN3c+Ğ~&tG;Ga={>efmXl>z$Qj;hUOsW=M愻aC T۷1~LV<~9Acf_Ct'w1s<y;ٮ%wHv|lHo|o}9tݒnJMqq8VH!A~}m7.po\Xr?4?(z|P<ȶQGqi8/܆|X@j۔<Ӹ2i41jBBß"{FhQ~~p	T%:i>d,v] ?W_B
O^OR'vڣ`M,9ėMMZ_e
v@'\*M3YI	9Vgd`v3ˆ>9"~#H-/V`KQiBG
'eBNQtҬ*SjqWa?qWflc]	~vx~*΋b+K-M1'
9SM͠@p(f1/`nJֹ|e5'DaMm&)#d>,~S%=SuI|]ES%yn&hkz䵜n{Iۍ#ܘ^fjIKGa"K~GJNΦc:pIb!q8!Ђ&oSC!jI`8mP&n7$--n~ZrE'(Z2hDBT,c'<7{n9M~L4&1M!(f렄#yG&4y9q83cr>]r?m#ۇ<FMţrRyp._s?>U.Y6Cߒ=o԰vR؛˳ ?bB:G4?_Pd\_Ӣݙ}oD	X:i1g
q=\cPXny]Z0/{tEj_C(rFQ
P=53j'_rϪfN;FjWԥߘpiډTjžZf!E(HטGLۯ*څz`퉟nO8DsG'6rs@QDJl!NưUmz
4y,f8p1CuhyeGR ?g4B4
ؑ;ߘLvw?F;.?eUB]Ci%q\5:4庝?1j_!]./$V#1{3Cy1Gy1ꥡa$r[:)g2%vSB0/z. p!	N#y>a
Y]!yMSΆ-7}LD{z4.+wI{|&wصwkNz쏹飍\.m9~γs^3~Ks^73My9<ܳ<<\s8eK-.5yj55q=k{.&PD늶ō<>8;!መy>-l"D}KŰ%OPj
뛂oPAS!JL8<\>܅ {9Gja\AQsCp	( 8"{۶!4"a|pLq!EOdd3q&Hh}h
ÐMx#pi	Frn.Q;y (/NE*C5:\?vOCmW,lȦ%*+9r-Aç	F(.oO^}"\qjuzRJ"hU?B:Y=}鯐tr#kGÜMMW|NzxfWqBKgD4O4ĉ`W*^Yw#jN`fw̤:WȿGmn$d36lmR}*1
K2H?bPF9ք41'/82O$.z݈T1A/X>KٷTYYZmqGh1ZWh Nz4嚎NRVO/['{~FD/:j<Q$9\#2:Sun*.IVKh Qƾtnwt3MnJ*ac$݀+{&IWdIdBO7Oӻo]=ݐWс@(f;0yZ}O[L ?:A`{[X\`/3-	"}Ԋ/҇"
ozt,I)(,*46#S3+k[rT՚RbKQE@s*ёLD^06b
H&c5Z;)D$WXE'Ӝ4pJpR)r$O;| R>d9Đ@J%n {m_KW Q$&HtH]%z][F0FAFɐONdC!=NZs1+P[('Tb&C&%o|GE)TO M	D pd@UDD1jJ@	w!^֞=W=vT0A}cֿ>17= U}Ts*N{_/x:OQS_&W~bɻR9/EQ[}1}aԘN(udIEjb1mӾ!yt%5Wr=nz,PN?E!|$O7	Ђɢ$YGʥXi 	<M҈<e\"c~J@uDXtԢ&#H'?N^flPbshg]1ivV
thqZAU 1^$uJw@Wtʓ8vO!ݱVhTPGH:0UGtUzuY95DO}tP)`HZL@|3e?Dk='xh$;sczeǇz4iu,x<`q"'gU_oɳ#}2
U2J*(?"UqL_T}H!QǮ4'A#ٝt.VUx|L}n/"FPq_q~tf4/c.4/4Hޝj^Sȯ}ŨFBRF,jĪ;A5kªFH*xIXj- Y`B[GRTuY5F5*bk!	yLm/(a(i.L@'[z'?pLrD:E;1蜏,T"-Vç:  #tXKn*nfTH,@*?_L0Uv˙N(C(\z^ō^ŬW^E=mNPA	Jad5Mz`<I3!dШYH9*nhOR՟34Y3]ĳ	;AB]9^<=PZ<J!Lw,OU=\Х.kK$QaݥIY: kc`gN! C~`
Pj4W=Ԭ>?ebw( EE 4}хZВВ#CkZ+@<P|T\5сUSUKm,&VaS&$nKb$|$	kfhfkfLX?W ИsVWi<MaVB4J}
ey mR%.R3jr^譒!c6IN[Ϫ|&bKT;!ɦڡ [I_a:P\cW~ ?
N
ⳓm.~2YlF2QP.	VW.-Hk>	.' M|IU%b
H%SJ ጨ=$2]b <k!!؂\w<ca)W][ BИI]9SǺo.UyJYcUVwV{zCۨ*rrS*p^W?-xz:g~LT^mtAx[rKAP!@]!`h3eDx8#}g}54?C1rsBR9V{LqAuBruA%u/ld.~_|6N"(+
tERXB;%6u')K, ZUh,"cE+GTT>􈪣O
C9Q	UwO𿡾Sy}J՟0N~ĚIXu4:NNӭIuk=c\ObVuٚLsLL3&'i;fv2͇7(2d:ydI3T׵irPՌ̼%`a>.3^23>9![]V-9h`!-7c,Yn,ЂIa4=f`sXd9,dADgm9vrle)2iJyII͒YP&%LUS z?d䞖H.	7R1J[n5C`/%Y2PREj2ٱ23;Ǝ>Tf%53XHJ]H{I䴸Bf,@^A)3{O,Q)DĪDF!ADAvׂ`Y=f6Gw)3qd*#zASH+ݧa23,/|Z&N|	hY)	
H|\;PYͼ~x{xW[=qhV)^=h %xxUV)^=ޟ|*}oU淄\(Kw|@;ya(dhQpF1ab-Iʯ8N\=nF!GNሜ¡YT*N
-,acyܚpn0(\	p3"ƙ9DO.*/X@oIIQ#d'PqZ؈sFJ~
!yxu
ZY1Hn @:+F
O8w |8s#0yYS'g= u!M2q4U,+&][Ty4bdKSZ6KZ? ĆI4=WdI.;^S&ߗØa|=*`?|=eB`0٠蛆@-EEE+8IDWR_|.<n	MtBRT$QCzi;i.VXL\4e85ũ+Vpn_xE`C̉d`hBcU[r./m9շΚ+RvIo}A+8"jiuwKiuhEqm:T8$8%	`2yeOT%$ЛQEԅ(.HbG}J5ݤX~
.cธ8=w|XG<";)R	+IP.<KLC0U#DÍ}lD2OZ%U?|eG^ku)IT	qNГ/wA(eJ@E¼2EK<jr-pJ.ڈg `'h'5!KUr܆$K>Iι`UAUMOHrDc-
rT*7cL)Ʉ`䢝E~"AF9!!Gf]Oy3)s^Iz?FA\풍)JV5瘻}G"NR݀$lİH9{OR4
粹L2Ք-ٲl-"е
(c )z^yI uV=FsΡ`_d(h
(.xs dQ1И~ml-P͒Vu=o EqmȈO1#Ta*~{yrI[DJAlZjd;igG4ټT|y?Zg?&0EI}z(,W3Ito_{QgP@[\ȓzH	t;@)z_ͲMC]Aui(Mur
~!THNr0W_/ѕy#Xĥ?mnelR%Yr>,+ lل=A~=A~PQ-UфL;Ҙ΂#r $P+,ZVюDKB<CUXOO+&R;I6dL[\!IEgŚQ	78"4xP٪5O6yF(HI8&\1Z&hXW:?ae
KuOXK M`d 7di 57(Ftr]iQ!F+iz.lut"qӆ\UCPK<+ziSHbP
]JʈuG(Ėr{^d~Xas/<PUהH-%Ib;UEhjaGt9ɡUo+sGc՞3hgI)8Q0mCdOmkAUi#>l	:ɦN')(i@9R"2]$ypDLLKkLoxUh'q-|Ú)e8ᑒXbx (TRYԖ;\?D}8ߡ	Hb޸ohX¸IAgD_X?:h5)tk`Efw7ӗh',;/Ƶ~jc_=8ϦP!s &AY(a5C\%6kpqe*]/T2a	"˷ētroYp%R -m-{ȷr˷\e-#o|[F.2-ȷn[F^e'8B)6&24	-yT[F'ĽK@t<BFتF+l.=Ӵ&lټ>w)U39f^&Q1{8$Ig6ACX("eV!O_ʁP)AS>4T%+L&$x[9%|ujY@iIe	X-벖%PaTЫuZ4Z`mkY{@ZkY}7Ye@`DmhYu%5d#Z̷jM&H+.sz33"jl2&02fՄ\8Dg4EwGU2,N-ۻWɷ4ڶ/?ɂq "YȈdQFCP Q
F* JB%K*1l7.벞_BTNlr/X0j^O9*:Hq^PSuJy9G)Eng|Yʞu$sǇȸ
_5Cv5lWUYu6(	U]]ͩ<O;`ub]-OvcT]Gp'Q	S|>P]CfrvyQ_k[sՆYL}M)ж\B;}\sၠo0^MKu-&BtSx;̀ߥu	GPR2ShZ>tl	uc/qwU
U[LlʏAγΛ-xFKvgJhd]<DvF<Α*QbdIofݿ]*U7ț )"2#jJޡ`Qt[#O?{\_z:(
pM1c|M±:fjhU(3ۡ޵'W g3(VޘL8rPfy*Ujh$"g "Y]u, yكbJ˒.%'Ķ#1RF}RASujJ<*z{ש2abT!M6'cWhQZ-NgkIeprEn
0)ޠ@e\Hl' Pv3sN>2_7q#"J9OEDF0l*t9t~鑍C!o9v/'Z,Axal{G3}[jwx.YT{t䩙V!Sڦd5C)2c=1/5vBQzʀkaG-yO [tBI(#X38k𠚯R0/?ﲳ.5oSxpd7a3P\_D2S$80V[%<nQɺ%`dΐHu^^+ҫ-7x^ ^ޚyֿ0skU]||.\$M2k5\3kƫuƫu:5_ͫ&pw[}>oTw#k>?Yuyyn<&mǢZ2k<v5w۞ٶgjaݬ7SF_hPUd4_6F0s}-ռ3|f͚i6XͻaΩ >9hc\fo7ܘ|Uc4_N$]B&.X<c컔5Jeh	jP6&M`{}gbt!7?Y{eޚ yF`̓׫7kW4P===?q겓ń*֫׺VO^6_˭y'ջzաYmWm{h+ 4qxUySES%hLf4-{va/(z`2n6ɦJ8#6-64	eW8n8mgߝ,<{ޢv\\Y5;l횣Rͼ&^] ֔ϊuitwF'+[Qtq5ouFTjޗLHFf>lnFX&ylw`b,ɯd˼v쉫{kt2N6Y:tkZ1Kn6R԰yR<pS{Mv1Mtj_{Yμ'uujwj{5mޥw].Knܮv=z.-յn1\\к@ɏfįnuM]^یSK-Zd-Zt_|[k[ƳDvOd'D:lkVu`,]ZTWQ|
bW`Ow}*Pnysq"6^׎f?O`X9O6	}K,:,ih!N׭:(vqTs$gd#A=A{G(aF3K^)Q%Z*>vF_22P*cjAb9ASB0UrcFd^&,ᐿױnwPC'Ց'jEgINR`W}Q3!.N	_%&6)TU_4'7HYFr%҈Yں158%	ؾ_C7smu!]&Jh$+L
T83`Z!OF)uQ4>qn9(=h<)$kj"\WAj#Pl/W RP)8s$ʲn_Pt(& p[.m	7HO)8Vh "UNI){)~O4&>ƍSE{1#~QVq"(P-֔IDP@|Q Pxz=ҧ)xUj:<h(e(zFֳ`Kݔ-a25A J8Pɱ^H5 diBR;CR}ND&mx6M̴Xf֋O~V|Sn'O]TA[,2؂+29sa9)'\b!5ITd"IW"15R="*+̀S ꫯN)sdN`ީ	aP{;`\Jurw3SbRND;)#TK^?x#yp\.	~\8J,JׁgJt%K[t%{iDN_{ԉTM5xEV&/1\.gZ¤?&mvf-=".2w[e엘zlwCtsS?͐nbӔ DyX)CH_`gYkJ<
C dh^z+*(ZIN`FV|ɨEXpj
@ЩKs<&ci",+$Q^\R,.ŕ"YC(GkFN֌ަkF׌D,x	͚!TkFD}G7k^AKG/8lDqRr(`Vd&Uk|X\JBr1I.CVN K_pٸ\vuhM1#8Nm*)iGML3Ժ.TʏD0%Iҗ^)t
OgUSzU_ZeDq@A1BGu6K4mJM>0ԪFֆuɍ75sqEcb_%RIC"x1^'O&cHִcŲ})"D-=%Gi C.UTL	*ecQ$R}%izۍzp'YWWzP>%COo(yʌRn4##I.C ̼dIe!y/M^VRME27BٛR)T"0l :qRߴ&_<*F3AJK0fbSJk6	-[.91WK4ADPuIƭRB.ۏ"C4KА3:y&^0#&U%0s_im*]D=e? 3>ﯦjedCo-w@6$_/=T
~82sxғBA,:ofÆ!"E=Ñ.Q.Se\i-l)svM]>q:^ւ3MVpwUr13L]rq.*y)T9U	:e$fuǘ!1x2nrVHx!ZFb#<Phّn3bUWeF[ꅯV/\_uFt5pO&AKpK%</ikX	Y!nkDt`T% {y!;3m'Gd/ׅHYqF <`e&nA b_=O46I91#-cUMc)be1^H+EwQ)
_y'G|D!3P%gX#*S6ԟj*FU28
O1E}BBM	/IMHOZp0g:4 <-EYѦhi hIXпRI_Rd|kpB!rQ6]?ȾJMr'H94l7ufLȦY%;iD~_ݍ Zjrb7?vC{9ԏcǂyD[;IwsB'k'uV:\&UE89=JW&0Wzx	x=(3\&9JO蟤8ST(QԜ_<þ줤H7Z!U?jtѯ~O5(;JoDUT:@çǹVUTDi"ދ4P?WׯW~Q;z?IZj ,0T϶(:_bSv3'x0W448.!'9U"ӷ+=pxJ+14lR҆:$p5l43 &g\O'eҔw)4r|Ep b |gɕPn*"Th@V:9e
Bgd@.FC#␬hd(7Ҳg{1VǥVb3	e#c`rF#?HA)/HD'"ٵD@aG 4"c"c}b17B_+*<5B5j5B
	a9mSFP{/T}+'Fۈ~6*+&8W$䏤D6ErV^W8	NJBK]nN\p 	ʭ®BYyFEf"+jT%پ)ICx`&\F(B)MIhҨ|O⍹1>C)7T2")3VK`=߷'1=ۗH*,!#TL+ޢI֘5&X)SDVR&DYc8PȪQfҹ6֯n SH1ڞ4IousĢ&djdrfI46j͒GLrݸOfyC-+,}*tz% %#zzh7knѶ7EbEM^/_}TfߏxC\d>ဧao|ZHe|7|p  1ܴ8B8>lx'=fUyU䄫NZīsu0jiΙsJk40M\.Xp'd<%՜C1QpaCDV/pJA6"5Q¾߶XcHnoIQ؂hZQ]{RjBT}EL'l607M:ʰ+ᕝ»8XIM"Rx\jX& `M9Ǘ[
0jn94rLCJuv˅֏?S=AJp]}g?NZ
#0 =#:qAv ƠD TwAbԻv=cPr|LN8ҷ4W;[H~]'TwO֝~?!4
rgև}ŝHb8;pUn 5#fB7T)<_pϚW$:_E92K`Ǉ"ɀ66N^*| Z^K\`L27Fd.+?H܎\K|cƥ>wsД193A'DO~-Le)aLM0r}<K/ӏp'Oם?OyL$
~SЕPLkGAԞ0X;P%\窰m}X':9֓T4p'zytŉc[NtNn@n|DBF5u'82Y.=h	ބ2^}7}Z1lj;
s$|)K%:x%O}Hux̕Asze_LN< F~u7έ#i(_J?LO+]q-?5¢^#+EI2)_
{plfME(wc0Rϯ7O?2nݲ@zӔC_箫~~UZ>qtWfs#䧯0>2"Cvrrw-ؗ+Rd0	V?FfDRps#_
nŹJ})8Cq*R
i8ʯb߭=aTqS<-DþL:yE7uay|xbjo&<|-xO(D&+3;hgdpU?RphV[H]Q#ȒѪR=ybؿv;vMG9\N~=X&T	}۰ߏ_t,e:?˵P	^TURWw4lƖENUqFJ\ϓjK)	ݡM1i^i"TI_[%/y f[%:.^Ԍc>ˇ%~uc?fIkĈ?F
E^^{KOpBGO|۰?Qyw$p;uƅK^R3^;Lɯ})0i{Ǉ`8![	A_*N`)*!::<iԙ@
dqN1>YA܉4ءPK*^i63~,zrZK9Ag+7Q0ۿ:bS*D/B8>pA
6ܮCxߩ:g%,YJq7Mʵ;ܫ6LF*:J7,pi=:×ݥDD{SuCwPmURw!3wC;RRwӳB+sv_HY; o"jhzBT
UUQKH3 lTTUCTjBT6^*Wi~IE(-L]Ƕ8]I]f>uDIe_̙|Sv3B[柯		I<cŚHU7:.FN
:&6&Zb&&Mxbn5k`^Eq6-.fpЦKQiri/i;0+WNb?Ȕ#ʺ{g?{gTg	o}PQџ>)J}ǿCѷ~}RtTRu&z?ő`A	(Ufz*~&El+=C<SggPyLSu/;%USuWq㎾UGsJ~HuUqT;pCt]<rpNU^,w.5q=~qEKM܀]gݙRΪ,ϰeL(dEa=G@q
zLu}-Tɤ֊u$ۉY[%ٺvTvTT,2Qւ/rwpܐ,N$xj􀳵Wߩd/;.t.g+v$K	K0`z(:y|kRWI!*.`IL9|_ԯ:4W,D,(PվBQ|e}sl_!&N]swivy&Y-4T}A
<m"18Dn$RMOH刹6,:)|re"?ǦliՉQc:E3/ȝl]#
="T#T*]G>hܸ@#@%ɥ.ĺ@#@cp8"ᕮ(919:oq#B0+CWl?p_bO"=˽ +ljF*5C!)\ag̙-*u:rxN D~o|Fp& !"hb=~tI@n<Z.{!2U`smjbaӄTLj]Ŧ}oo]9}G_J{ϋ~]wg(0OYNL,}!qR°2ͅ)`Hh`ru+R0:7SRfA$&Äam+㒴PM,mo#22b89-ƈNx	H6BHRrQ>`*q>hQqK9|"lҁgyzv׳V<qk߽~o}o=̓~6l;󺷯_q4D|0`J rigOWeˣ@σcOu1e) O?]p|-4?dT.^>ϗ]p/SA	}ػjaᛷn3mK fŻM ]OtΣ
uW.<J\A3Җ?hY3j`a!c||~LOS`9~%{>⻷u|_V\I+Ѭ#mJ\n~HyVh+p
-9eO@\+x,-/Z8"c x\
/\ϏVd7vc^jbn
EL0vk|fz+eU%DF^q#͘9c36?*\sIF+Wg~||ymZs'&_lQcsfSβ	(@,kIܶCWC%)B$"s59nn$y.Msy5+}y=={~>^^Os/z}Jl8 *'&s0+eHI"76\#cm˵\U:!lg7&4 u]IB?91FI>0ȼ=kiB75s#<gJ|)dJ=eXK&?2i;.0gD1P>n?P=tغZ'eekBhKFuU㨕g[ȸfkw.*AM.Bh2v&0*5'dyL.,5xU"
`~H>	<vwla|LVf}y-y.imwmiɐoͮ7}L\MlCx5v"hHʉBsC[BMAJ7nB{/ms5NeTa~tSOT 5;md37g#9je4wrY[5-g/oұ1H>WD[dQDTjīt١ZjY~{ybvwi5oSU};8L7
LTO])u)ru;u1ARd$ O%!%g*I1𝂖h2'e$_p0:?_GHNT{dP\D{UfE)1Ѱ`I/} ]wHҘpIl"	8H"voFI."ݼM9|iҝ҆!ꘫ;01V}uy VȨ=AR!IHFGޡe,9i>S>S>)xJ'}[ԞUpOh24&l]Z6dִЏSP[vwOf&+l
4{%qzVem";>ZE-&nQ᱙dXY֗.2x	DPca-~R6?9'L\`LM!G0 E=Bes>2<Fvttj{V\&{L\D	$|BqJ^'ɔ<)yYCCv)cÚZyJLbdg/~	)/ViCÚ1P<)@4 	(BM:n[-Ye%:MxroOoseA1gɞ@@8%xf.=htFPY
#5c&mS/)쥜FL<\)Zl<X^
#3C*֬ʙ.#7l]r6D{j>\#I0&<Kbvu6MN'P`AhmxGMev"fۉYs4Jf7nKZVZmz-ZMxDʖ+s̉z0.(9x	!`TIcʃzdLGG;IklN~ߙ,dLa#}-Q N
c϶K[AG6>,[s-~NĜ!+#d+I@#`/#am[6 I1Ɂ
Ӎl"WI
VnG oʝ@;-a	7[тJ|-yqLCq%.#نz#rX'$H0F LhŮ'A;Oo|y~2J1ꌿ?ޟ'xt#ym 9؝i?'kj9!jx?PrW0#
C?{e>-΢ˏtbHC>LHNd)	a$?E==-֪
x6ޡW?`Ǆ׏HȐ5\Mf<]zx8g({Dy@,L$̸%yC>pT)BV!r'Yɣ/nE]\u틺xQd"h{<=WgB|]0NOm_T-*\Ͻ;ל	O
]3N:΅\X[lHLZQlV{l*=)E/	p(*]i =)3:bB
|ho%2yR1ua45W)n>p`'$Y{0$m$8ml\
CY+YAyQv,3G]xyq`9XasQŘOS>rZG_Mnik靣FZG)__ixDCcirHG'ܦ9=.RX?ӈk8r9>i*[u&l&moFٍSlb/odh7/rl5%~:wxbӓΦ9w٢tRK-}HhVĹ"&vAI. ň>krB-adzd:2$N>M̐ybTʒBiCK;*"IVR@Gq0שLōb')8*PR/0'&h6}9S(=LLTOȜ޳Mm)s T`c⩵8|:==&`Dnld}N	f4C(8LZ31Ȟ`V}O0w7Ewr0٭靇ęAÅe#ع~'U:pK_!霱$"@S5ːs҈@<xb!C_v?#s4"/9yyEnn3U	:h|*i}`̱a>|1{fQ1fEk&m (8hʑ&aDmP-T%bt3TUlW玀w8C|v,ٳr"\zоc?EQ||v[FA~NEHt-EdSPrpxj'aH`eH?G!4"7hQ#˜me/Z /<p5LP&?
oaM텙N[Ȅ <{dAv̤&'iᐝt7D `vk{" '0n+{gnFC  *pwh66#X8b:IFCO	KUj!SvrCkzC~ I䤻,h
zpw<?$TEfR{//npّʴ(hn-q-:qBB&6HC2E`S/B1Pc51"F(xli}OTOO
LЭa%Յ_LU"LҊ@ݶ}'X@IRw9A?|, 
G)0RqMXѳ?mD<kgy>t68ᶳ'P**h PO+y ƪ3![xrýn嫟<gKHΆ ŭZIW
4E?'7RYA0+TaJ܋ى-4b}eSNJINРP;柈κ8h 'lT2!+r	'U|RzS;/`̩*)J# *#BeG@SBs92;W尚с*WiUgT0JT6TСi%q@t5P{7`V*BƪR%=`ܪGTU@eTхjVex<fUZc#ڰqS9;S>.]UbMK("xP͈OMzX;P鏄i[%]GZ%xoPG@3ں,T	7gY%~8ژ/:6z>09A2>&Mfj`[C;l3IuHԯjc3DV70࠯o"3J#hvoŭ®xEr[r[kF?v
rffT{гB^Cgsg?Fj6C:Fr't@S6AJ4	Ma.!NJLxn0\9 M#hȃWOW%Hn^S`ΫHBw?_~[P9wSɂW*J>QrWi*)M%^ɿ+yJ^ɟ2s9zϏտmgz%~%TrW*yWBu^Ƀ5ZF$,z%/? r:2l
0o2=mG-{g
?1w۟,1y(ǧδ)tM:v&Կ"(9->r$/%H 
*QMOЕA5}.lllɽ'r^r+ə17<'?Yk|b[2ߒ^%o9]VN&b96].Jz}JgZ шŪ=D}:qtp"6ZIUP'T7j	/afF"wд@kp0Np)K__gcVr/oye=AfѯаʻV
6
 qpdػ92fε}37#G`)Ebr'^kL٠6p^Bea  `F9</ӧ3_#
.aoP>5l
rrS'\M0кaAY@@>"r4HMm-FZ펹h |g6YYl"ca=%&:%Ӱ@W M9ˌȂN2jQI*rC; [/"l*bcۇLIG~;P90"`x²"0evgXgЅO_U}tXMihl9ru֥rHx*zܾx}q㇥r;
ORk`C1$MQTfG܍QjN ʑЋ#:zTVChTꄷu*d8i8׼Nuv_!sfGt+^?QoiRu>=]lքvjqR.#ZX_#[rgHyn5Izn:TZNlVbKQ	[ԉ]ƺ_ea2aQ.W=}qDtx٣?1Ti[|}E |L#\]%7ty/U]E[1ǝcKfH('Zbm,
9b
tct,p`f|!{cDS3#/p
Q~5$H?-hx.#or4}|	~P֙Qgo;K)dS*O5EZ*$dr.KeEF쓒~}[
~, ѪKS%>v]eZ{	vu<KzW;5'\u87}O>Oz=0AzE#M	Xl"QĶ@*YBK}ߜ$i)>ڎ5\7?2*J2;<#~*ck0@G_-T{ܓ+"2)XXm"̓<CYoWld6|8 U ?Kt)P^7%. Il-hÜ ̌`L%]Uvi{i}O1egΜѠmU #^4O$-#[hgձG>өmuGn|z=tS5ѐ(I~ݵg`K]T;z!βȷEysсJµ'v-U4T9FSxEcx6te0}1tm<TH`R928&Y!u(T*Ifsn?4
i&.\dI:e>b>f,6'̜ܢԝ2xa%{t7v}O>>fؖ%r\@qYM|R4>:A,5XPņ9ݑF;yv,4
lD@{=e_Cgno˯yk!k!.mP\If^K<V"bX(bqFJ*ɒB: PWe^z
!rCcw'a[5~k5.D amymߪ<íkM_$ axo@giwtm9=%)a~0t}CjeZ&*
i.TJ#K%/xw[3*8{Ǟ:'EPTbwX;3]]Kp6]1PH$iu<p:̙FZ',!! /GEXo
;:ӝC_3O_=gks9<};}Sms//]_v8H|=FBk*)2]an$wP2D$A^>_@m2Wt$8gEj
p;#$"wVhsͨ)2fU$[u=;fοF-NoD	]7̑Ug:xNr".)"X%13ʈF%8_14Fs%!BIq-Q,WvHץu]-t<ҹbCؗM䅣VxG_w[wE]-7}k+\vn]n"@G15FFP3$1;y慌c:gplv@6~8_kߩs(D^gt2m	}0,Z"L8LPENo͉;{3蘚1ŭ}鳵MtmU=׬JUujr86R݄i6	7h$Y&ϰ"X!@-ٟ_D@<4?BD.%BtDW҈q
Rr{K%QdL6ؾXC*ۡ-K#َ}/OO/É_>1N`L2m'~yӤ/{//O2k)'~yפ//	Ϲ*j,%&wӬCk1RzV0
DTZXupZ4Q.J#	"{|LIҒt[:`uC</V]WGUW%$9F:wU?6}BWn{ϑ5%c$D( AϸQsn$$n vI/s؎ȋeZir7awZ:!=wZS\"ഽׄnreF2nĮmh{9z
Tބs1sCH	NVˎAEn0fo=!S_8>d; _5 ʐE+eOtbHRFk,ŲVnPi.h]>3~|vB]ړzicfǎcXta&;Eb%Vfʴnx?a#N8=1!]=Xt\Q⢡ّ∟lT-VF<ye+#_ʈse47uQv3߄LK]}@;5m.0Q]^\&*VĐlGVag#ZUxj~U9Lac4E@qI|ڻ	ؼW\bV!YkW0T\@w}GVV;x;_X4:cYg/ZvMhd<=bl3UIM#*nb!֋Wbh\'Ieq U;Awkk' }RxbGKs^:39Yg5oc=;Ns>AFhDA4t sF*֘B܈bԃ62@y˪LR?HO@< ;aE-"["]|4td:)<fݕF	9CMD̮1Iv!]=eW )S+\AФW&omwHS۲M(}81L!o¯A5ű*g}HHjN;(Ԭj<bfUpRXUx5A0%!YMXj1M-E\F]`R`MJ:V--P=܊ސ?aH([K
{ՠӳעfZ`fт'nGJLf@4][$FSǪW^Y;Kx4)oAC rX,zNc$"7c&UX9{yY5ǢsF#O3!0{Me)oux2e˼t& `T*mej%uTkhQ/vl+<wyT&ĥ79vZeBdlͭt`bJ_f <ނ2rj+bԐscN%f$][1P S2=0IcJo
rPf`HHB=7[Ωm&ˡS&$M#oq3Ơs=$)&y8C`ڄ6$pM
ံT Zd)8ү@U1-%MxAAT'Nϟ;{?5`x7W0RO7]uΞgL:+<_f
{ɨP߹=dūWXP#F2` \cר!⪌C]˥[O3b2>!^UKebGīhkS7HSv.o8!#8:.n,LRJfN4Fr2PH-ƪQFuoə}❰$'yAWNw4B;Fª]qvӀhRqAN6IAp`ka]͉OkVA"d:XΚX>2O6;v̦˝}|NHsz!	퟾zh{5ޅ5w?E}ݡN8- ɜȏfE²9eJiͪLwY-3د;w{/ʮ޳`M,2ϕrTUjA94jIt.}u}O2iǹG%TwIaiRܠ˂j> qIw.tBL-`)RӹċE4hd%d\z4NaF,H?4CAst*S2KiA/y~io9kdTτg?;"0EC)2ne*!&4P,W

2O	 f&+x:.s~IL:2+xR+\װNVυG/_vӗ9D>|龷K/s ]YZΕO/辂/՛[󮽲Zbg_&rZ5D( $# @ImcʢoEeONe`2;i6!5E`>z[2ɑEl;s=0l:R&se"J%-9Oc,vĻIdf;{˥64ZToe0ّŢeE϶ŢkjoCȻ"3k
|MRr,#Lr'UƭR,AˑEj2Wd/]/Zy,;mU8zvh̮w_sN^N;ܪWd®"3g;_y$f׿3k:h'6~#7^Ĭ'(gH;~?ҒF[zJ#HЧ/FRtWܣJg߿AJ\MR:W?!)__A0U({Z߭OϐBtЮ5^6؆ĸ:ScEA,MCT@S3<Ӧt10Dc6P=l2]v
T#(D ԕ6]5]ƉL8/;ӷGOT][TTg	UUC;oE~_?ԵBe"c>(RueXs(Hnj$u1CqFrb1eZV.u:gBU6qe/*'#N%XEQOnЊq!+#R{aŘVV濊B]8
]A{!YeT0r@8P,h\-byGĸ܏24>wQu;pBU!Yf}Ǎ12ߟ'8|{shQd|>NmJ
)]Cm|^UװY*T)BvލZwcg^c-dO|oU=	jÈw~
Y#٭BzXEDZm ;".FeԔJҦ;g.D@3tKOqwaG{RvΔ=
\:9TmTpU.3,E[C2OʬB,.'ac"?LvΔ.rfXj{Bï\W2]2^Eˆ,D8ڜ߶Ni&@O 9	b  <wRȤp]}w>S:q (  *bD,gBjjN#-Pq1pCk'q+$Wd!$ǋ-NbCXA剉R`=v8U`*4Ɂ E"lnEZc&S"\NCfPTJ ߞ~T3#kk3)C\{zfvSV.f}Fgsg[~or#vJu1aK\x`v6d
{'Ŵ"Ԭi{z7LD2~g",DFC$FsIEd3]$#OeDv	{:GpE[!Hk,2;&,a75qh;{TGǄv=kOQVi"WU:j;e"B+0ܾJw3W"+^|0a5pTs\d́|MRHD`ͲI~>ЃF9Yg"T1N7RdotY]B6>|O4&ay^_5#m}t}򿣂㾂EY5<RϺ2&팙#`2a J	\
q3 i9f3D3?i;ϭ]=E|X@sU;㑱 T'\9D&S. }'$s4;F0u[eApMld5U*r>dRQffh<j#EVviQ\uʲk%:Ye	(,aTf&R}Xy `-96ͪy,cy2|rKpWO!'UxV6W;yn"B%v&|ɣqu	(X˓[&t譾b1y	Nv$,cl-rFJ~+oqnSVI=ev(.8Bdƞ@{QߥFlj_A`d[ΐ"^E_]ƲjBͪ+)v}-26ow2dlvyHJ{Dڣ}iYg8frN	W/m9tg"|KIx^W*XkF7B/MewL~=a:y~Qִz<7xuf]^'6ю6Y>Ӽ%4D.p!'%?\ĄtG8F^˸E.5p1HvQX0:F0!6ɋ/b2t!F
&NW+b4cQa@OcIp)dFdf)sXHf5O(p.J2q/U(ὑݷkCp/djGai%6"-CgeGv ZzEfҲOYJd0.rRЧdXjuMsٔIW$ih1pS⧧&7H!Em[NI|qԊ1$f`ab
`DmEjPY	Hu90B).%yjZP)su&Ω"'DVĠ99-3Uٖ)%i3m/)ۛQGKP	iz.ኚ!myQgL.]m"'lEҬ?y>(3Fl4	(# ;\.=dVu\a|zzY%(:WDLr1d/hB n5`]_ɧ;2Y2
zμP<3OBm ":iD	ȉ|hE8MnUؒ՘
7q-ؽ;C4|J	Q+U3Q	F8R\ꄊ3^FfMMh-ObhV3 /.p 'haP$7AU<l@8ĒĭDġj谡ݸݰް &':1<C¾~gƏ  PMJ4_9UJz#F4F.X{ӂb*SL1
VX-FkzVCZ+ճZq)-aSIl*VEAn9FH4zӎБ'!27?rPMr1I4;1؎MPg6AYك1+6DDs t=I|}OWZlq.yv:E{WzLX̛ULѓCڳ|^9rl/W^:l/g{`X
z/评ְr)_+Ōzq:+2ALmJ`U8fXfߢl-K|.~?1`7`>8W2099?bf8 0]Z_(K"q -s{ʎ`P:BܱaenZS;t1B{xMH!7$/0?tdsg:[3
5v+v=ɫHt@6=¾ō0r䌳Z[G
$#>$r;)-(ߍG
ElYih{f;?F Faj9gNS-Z>5+D
QAؗ7C5u\*W3mh9gmnmnHrhIQR)JrQߒ|)0@s$$dX>qGjмPdZd-MygS0uGJ.)]UO*FgϦ:IkW{]AiEk@Y}=zgPioD]%FHw?Ќ[@ڷ]E=JTbRbV%R44IN8u4B3ݓgOfE99%N+T`gYt3ɪ`)F9p{H$?d[A'eM)[ê`'ƱyJR+C{{!$lt;ػi0`7McL;5zؔV@pF853ʖ\s-jQ\ת)vFeӪkmNNg@X8c_CQH8vFLM&>G+\vPLe'#=PZWA2aTy-Q$vN#
vEd!A"_2ݰr
hM9zFNJR.II%:)pIAN\Rd_4O"O7ąjƾVɅħ͏~[fw5獓^_8 n.E9枚9Nr96Od=Ma)y~U`ÕcH%	[:Bjx[C	&XBW9+LHHŻ,h1AR.V]cw765ނ~9d߳Y>aA/qf,szQx%Z,1ɭ69sR:xԞ9PL8Fn_"9V=OJ]WM22$∑l3rլZƊ~ksFg`f	s[>1K@][I8+	xV!rPkTfʞp
Ps~_)%C	fM54dHq$$m@"8ôS#>F];	֥.j!]tcaSֹjgyX\:MXqI윢ˍ`)[x|^TqF$oɹf0y\踬$jJBQë6v !YV* ji+yCw9]6۵/993llf݈5+|;pF8B/vaG&O6|WGOsՁuL6gV쉶/;w"x:gw8_2eG֕ќ9&)JQXJ[;=~8r%.͕t)g
\P`AkeB- z;9`Ůsl(d|&+C.΅V+M> w7!Hu<Pvڂ9f%ո6Q_L}hzNR-{PJ?ڪEwDǇ+
mwa^b<&5}!@Oe)fcp0
]XX95f326fS.%z	 5^dRw)AMhOW4\,K%+'$XT%z{L<_p=?VvK,h]FլJBTz1AZc"5G C@9wgὺ=M]?8+#*Xݠ& )y`](q&/Ѩ=Fg!V	6xɺL맩X	A;u"yWD|&r[[{<Z5T sLAa9.6L	^!2;d	</q<Dyc@'%ZZI&0,%jʶq޴ұQX+:\j]O?v~T(֨UQ5da;l3l?kaSH|^{!C	#fBb&	O(^ Btfnzt.:b=@'a.o6}Q!FbqeJj<b ,9SC^]d/vl`-[sg:'5 S=zY\2q%[?){ljIdWdٖ+؈LS /~=#kY1M?"$ֵ=-\3G&U$nOZ5b5I,U<K*=ӱ6+"G3EfD!0mDL%2x-1/ID9ZDmbhE5T@7($יNi63vN P8A)_DDk*r*FJM=cwL5$~ʺUet.Ycj^(#O7|Uz.VDZl鉤I2I8~3E8u@gAD#&J+ú9HgwS3^q13n3g̤8k[4Asz(!ܦwYV-,RQR 59eib"G.w!nl;!bPiHKc`<CdU]`}ve^Ijb&51G&b 5QMjȑ>yoxДxD&IMICBMMrM<Bn	D䆺KFԂ5Escޯx|ͳEI1ovET;;/Lv{TmvE+.b΀n^TR Q%خ;;]^޻3GPpLK|;<3wDTtX͜`D鶊tJ473'y?i"3	cf\XqgYƊ
<)0?>~{<͏3v̏vV'[~~{Ӎ~@f~<~<xW{<ʏwcxo{<ΏO`{<ɏH4?>|=>ʏO3?꧌jg~O?{S+~VeV ?|=̏ۙovvv~vxng>q~{<3h=t<eF,+58!@muZyQnVFxyYhEƆcA*{ |<1lQ+
Ʈqނ;UCm,ؐ`[}q\wQ!~9vzCu=q]fEF{9G4T*w2;OlB'Sm)A"CWĀj=s<~:Ei4tӎ)DR_(ݞ/HyIݤ!)1Sֶ&ۯޞP&nzz՛MX$+J]y)n-|JIy?@$Kuo`1n0H|L M>J5(1b=OGU	>3"QEmSv1By:$0bWRK:#HIRW8fd4.	ҏvLWҸj=zt\ȸƸjwn!gq$H&и7~gg62uGd	`tAԆJ-2CoL)vHևam:̟&Xc
X2/ѐA:r!
UY.V@PR^JfC.Tx׷|u$rm!]A dQ7ڕ#P+:D7-=D{Ғ"ԅɦM#
	 NrwK.K߯
+ܬnsu[٠@Jln x^aN[e{~Y)fp	`Npl`?Yukkܲ}k[+ ɗS$h`@f4\}kN)Wj7`@bt^1%L%Q8XMI%i$r.)@RHIKJ()rIQʳ6O{е h(&|c^ϲ1c8ւG5"(l:qlvx	$=A{q՝!tAM`MGݹ@?;laDȜ	VC),)mDFC*ᭈh"v1HDcg# 6?t8mK۩UMn!Sl꥽xndfMƠMJu]u`]3vK/eV4Sb;t?HXT^$lĚ	.@jV%3FЗ@,lz(Z >~/'7=I~4ZOO'r#2H{Vo-xYeM	>j8>8y=YeXZGnkX}q(eF1xGNQ2&C ,!+it	mش2dpHv;	7:7L>}vTXOeWBmHn>׍ji֍#&nYO51ip%K6[^te&Ƕͧn9iJj8f,OR.RNOc[HVj4o0?NzՐQ.Jjg0VؠO-r
=*i+xaZO^5dE*T3]󲤟]irɥ*cC/e1
O'jV]J.%I9/
{$i26)FRX3$>olÄ́]?rt_g9ͶjV-*UP/or,w
rJp؁[K3ʄ ^{fz.RNiaUKS}YLPp_RyL Po=&9jn65'|21m5	bcֲtKgfpޜH́4H)%ܰ<WEdSȑF-
&YXw+ZX[=sFYɔaL*ֶ@(k4dzhLM6C"5Km[&Eǜ_̮c٣
Xĕ;=MHA	>QV.i#cxnz 'w#`jl\kOs-g\	cpQ-"6N8833QJZ|HbfPqIF/>*`R>r% l21c+:=dxts]9}v#a{c&7zw٤"|K@x?"8I3V2QCk"y(cRcSJxJøw^M;?wSo8<z6Lr:X9"\,C-Mswx9;tr>792TN_Ǒ=߆IE[Ų3
`ŊBlÎ7H]""lb=HO9z۳ AvMpDnQOAqJL'>BnGL3	},d.	uA
;
:sBxF=BQ\aPs=5ݠZV5AS,N32Gn!=Sp2Wbψx?h۬-F.~,dt2eN\=_2ZXEh&r
&	_	QD%iWT
"ΣpH^ou](cHE8
v2+f'@E.##6[e][tD2 H'`Vj4M-\6a?(!jА7\[KKֆpQ:JU
f9`aW&!p"{~Lǀ㋄ȎsЬC_ԌMAr}LagS)jz-_'(/_ _׵|=oׁ׽ѓ`(Yĥ>w%a&S:o;EЀLm :#h-%1hCx-x Mib&s.s荢c 42ֱ7}q<Cj{ˇ<(LsJ808ˍ^Y.pbg5`ߍV&|Ȯ{0Z4_iDeh5Q<g6n|3xFG{%o$tMv#ẁ@c:jVѩ@)rx?S
e µGnjtq~w;_rd'~eJ d$bɱ򩜿n4}C#	xtk3b>ܿv/;(	_@kNڛ?;PwSP2jq盝? ?0YXfKW01w!
)ql:3KXߋ:T:T_&k&X<׮uhc%%[/`H3sl䣋"!A[\D`m̋WD1LG3S6OS\5VeiϸK] s
Rm1		(H׋28{=9]Vnb:}eWV߾:իn_u
kׄB^t>/M2*ݢ_V#LvE3ECS K5~)+lG7BG:kC	TBVwwod8[4eR{#-h)nNxUf"{BuԣW[Jv``#v6S7qk3AohyHs(]G],YdӬ"Ӏ&#Wy0ԋ)w?z^N*Dr7E",( s 9
9>="GT8(3rqhpXؖ=ƴR2vqXP:#v:jXvB;nk3pp@#Ͱ{-=Įh1Mis@BkTXG~V	V"J]ȃD\pvSZH9LhrhBx,2RȉD8ci,;fJn(*:seq?~
L#L,ܑ*b8pP뇐7W`}j-r<5TT00؇?PMȷoZ8	g"Ө1 	9H6'/kxY8]ot\4	Y!i#fODEbD*~N[ťhw	Gل5X5!7(kcǵeք	/¾wS]ýCأY	a~n8B cJ'@Ą3e}3 z0d;oa"a(`""ӚOpL	]MgLx禠ނt X=7q1aY§/ube_:_Bs<?h֬a2H)=xo,p"!nWM}:Qw#cqx`<oyyqn#Nm[w5W,'[/aanRxVQpaܰ3|ìØvr8
Qa$ixwmAlwW
UC uuq\psXRG$]Y4ɇ|+YD6bF0:Ȩ9aSTaV <!BA`(kDB}aK8JDnٹ4 D2z>/ED Ħ7Vx(HC[ #%7pcfʇРϥ=&ڬ
3
:Ɵ٢[tۋ>n5H!д[9ΐbV1I7(o\<o&ЇM2Ӫy}v*NH*h%)ёJ1I`zm[S6ejTѠ m4jˀX1:mU:^5XB{֖TR?=KYʖj%h3.NUdJ`3({p4BDq![v9@ȿs3ej%y0εe`Dz3F^Dosx?8Ij).&o#f=RXK{J]9T9|UNu=	Q4Y]( ?`IZ!9}g~yg&-B߄D`¦_P0&  	l^,wvyO`ڄMO	`Ů.(%ufqis;5~oAȻhWh W5݈~*s`[1M=4ڳ3%F>-{Nid1PoDK$qBt_)]S??~~vF	ט@L3,F7<,xg%W:%am#&X*=\e!vF<I0;npcB!'\`_ }ǿ(<L.mFiD՝Fm!`b}R)]^γ/,\qpmUב5MLNWh5=#>xUXue'kXI )}k؀i#!]ME L2*LM#YJ1fyPgdsD7ǀ4ev]]L1bhN`asaqk`UǈhvL8ӸFB2hd]H5͝i4&ͳ{W:<!rr$7}[+;x"\(s lph> eW70K4DD27X/(bibB;oք&%W!]Fc8"Z]cށv I^]GI"+;6	 jΤ['.P1g9HD@mنgg+8KX|	'椄
ـ3rE%rHmݎ(l$z+^vQK<ѻK-ּIjAM+Y7X_v	!{M'q7d%
5K ^%C5z'.rKvȠ=9;C*ŖP[ŠOz+
"+Ш;q2j8T'!Oc|{?5bEJ8[rqUa[=P)qI1V_^5rȴ_ybt._g{0f_H9pp;AghzlJ3zъR]FF۽5
+#&/IpBNHPq0/YjkP:W`ӵBxkpIrvpgih~OJ_)0Yi]gQȢ(.xvqȏCL-d2,s6iP}R:6(ba]?/aof+!I$:1@thF~ +eBQQ?{~%W@D#c}CKk8Igג4>,gwxၘR0yw%gե|B?rV]V\tnŌO>$dx<z?HR9~DX.A;B@$]/r(5Ydl";u]^~\,r _aCMjh[a\ă8Ӝ9rjT4ioIcQKi/⬐tyjXx690X#O+41I[n"dzϝeoE>10,^XVԡڪĘS ;^gqr-AI."ڣ$M
Zn׫|I`2Q?4b2;ؾ-mԎРQ46p!Po0A?ь㻚SI&߀!WMS%I4]Nk@LAV9k/뢥A|9^l66%$L<,; vd[tIR@Ulɖ.[*` ;y$/W٥bʬ*V홏qQ$<gיTF5f5sL͔ ߜ6Ι3ͦ4rҗZaVbI3ڬ1U2*0ZAB8ơp1.8rSgtc,ڐ-`0{b[t222A]	#=M;+iª09:J%Xo:jҢO	UK
;gF}'Qg%Q~S%mN̥v1R߳ACǰQ򿯌Jyw~rMӛVkڧw>Ifݥcn㼦k<^n Q[EL(*7GU]5IegYx43\~VkAXyXbckh kZ[:aY.-Be1'7w<VFdQA22ckMnk.`R oH'0YT3NaA1Зh%z6 $ηg2ӯq|:4wJH"xpteT3[]Lt't:t-um`O|M9'[jzg/+)9HejSmǁk;Kpə ]UP$&luhM]pw>dYQǄxM䜶M9c27MsX S&5DW9#7L.6N@5t7i3^w=U="\w.lԘLӥt@nMmYDLwXLjW]LBU
uӝ@!iQhy],.lpcڼ$\4
"yK;N3]9+^,ɴN7QKi;Xl&3MN=[Nf+MIV)5|\گECwSU	!i)؂(ȃSF4Gl \,ŋ~no+B	W'ENO(Е%߄0j3:"=,D&x7oK4C`!A*Eߤ$JI2rl9NZq3`͜4Y}R]]32#CC	"ܸJMeJrWTT">vQM.&w|*P)(@Iwin沷|ME5[YM\d&?5HF$.N1HX3ΰvDч@0Wb0@$w};ιu*W^۾@4*4H95,3=c&ꪣ	Kx<3\M2h1]i\3?*V}
_>9O2ʔ	=UkBglbdե#xk{V1wSXEfRfR -<ހ270SxM
L+3zSpפѤHs$FÊ6hiBg[47&X'^EX	Ia/
X~XMBt!t.#kJNʩmو o˺rLO"!nO74YEUfX37B1(N!(((r1oMjs 4	0]emjM`M"5SXbm5,L
a2L֛z`2?)^/ň~$܋1{$RՓPHW/>/2_vz؋/u|zj8~qY	S؞]"!JC:-kh
GO67 cV*c9){OD(/V3%,݀hIdf#<O6G*~KdAKrX"ZL.pa{i%Ӕhɴɉ ̴$oВ%8)ӷCiCط-ڙpIuu<A1))vX䎪x4v.>"0Q\xF},ZC֗8g@Geh_(Ev}2[0܊p5PLf2|T_m^w/11pat'xzL~bLYĭZ{5 ~+w>^ 
i5CLT%)FnA}Œ:+eݾh,`:zg$܄$S-K[t 4SX%!z̔}jt8IGɃoD?ͻ_yZ9v3m]2[l<^fi~Zj2ccSV2~7F:ehI1Ę.MVYKOdL$`Ťy X gt0.uA}.~S%Y 0',3r&f^! =0S&VI
{P?dAZGjL7Ũ7WD:>iYEw=2IqBNlu×C7S97Ai|,ڟ-DܧY`^uNvB߲c߷4GJJ	ٳHd{;~ǉ9AUa&A@z,72   HaN6Ms\Tْ%p@5.X367D\V`wiݢ;O`Y#Mj7A41:	6,~Rƚ
1˪1NM,m\]YCMB|*{C#M~9 9Ob RC&t<Bo_kõzBc1aT02+B4%7-K)Q.70߳UU
M٠~z\-޾3w̝5Ҝ}!sև#>!T};.YFYΪvo˒4?Sٯ{H<T3A5];NM\?,d5!jȟi5$v{1UKI}K)/N,upuʿE0!ݰq(u'  FngZvf\NS%_nWfﶱϺodjBLХPpJ#(\u#sbGFOVUm9mD ymWM/)6v$|A1fm\tg]C[p"ؤǂ#UMMI
%cSܺ*$Ƕ21!kR+5.Sւ@kx\]yay&b"vaʞŔ	]j+i}|XQ~GXCԫpQv	}FsE\@yH2WCӱ3Ӧg$ycuNY|d2;baddfj*F)'&/1S&Gv=o]o;+w:LZ$jFLC?.WY=,3zGH+/+Z(&!M l彗"cMb5C XhBSU0f&na>Y _]*J0W٧E%H(U"6Y.b2?7BrcPHa9` I}hXqibz^[ؽ,{&zjc#&D1d!3AO t 7d]@/1Gq}X{YuA B23=Q.\$ԀK&>V.(P).ȬG23udbWmnsכ}T:p44ؙα؃:-˽'$@1W0|ƿpfdu|ɎF%K.С=%k*topĀ}3zZ#3"vxK?+JP&=8_䨮p@t&H"g@Ofjz ^ߛux$[p*?~b,v<κս+;Pruat^_ {UݒvAbLUht_z<91#s"?r	6Ε*; Dι3elz?	_rBĜt]B-ɽ[4
0ǾXJ-jT9h.ģPn4\YQ|`?WC0`܁BGo{cv"úFX@
XCQ)sDY0A@mK;[#G'4hR
~<FwwASv!UH=s82Umct'2oq(1bf 8;;gG$Yс*pP
K31	=R84cM{&
5OV <GL|r&6ɅZ=ъ*?ٚASݣ}hP<H0V>0i"{IP`|pA
iGHMfFR:,5!ICăH$&ʐA[@
Gy9byS-= \RLBθQj=,DaLlm AlBZO
L6Mr,&c}SqA9)6]W}ĲO\O5TCtƺZ=lT4.vf"B-5	dKhs AP#QLUtH9Wǜ&ٓd@"j'#ҍ٣:7-8iϷ[l96uRGJN)}dsG+T=XcXR  'Mu&<1Lc%@PM̀
1;kIՅ5CaLeߐmTslZOJ 3wFc=iGYUA#J5WNgr$ٕž>=[Cu	"x[*Df֠n/7A0ޯw5NrܸuCq!?n9FJr)泼oo_z!2Ϭ̿r˩rgT#J|i_xGpΝ܁T֍/gH)G2kFaF>ㄜ~3?B}F6UluZ2Z)ӥRb.(2KR`1z?K~1ED1Bj[N-:+	n*xtAf[
njM睪&9@kjy,HLbZ]dr@j2g{GZJM#:ȡ;-`yve°oQؗ$'OϟN?IW8bΥaCғ Ȯ:2ЁVRɄNʂ|hU?5YN6t
wpWֈ(ߐulaWL9%p]_MyzTGqO+{|+VuT]A}Kt0ET#Id6:ҝ?M7ƾJ㕍'4Wt4~ɞ=HߋF =x#E&S7[kwICU|{cYaL½zۧyq.,Lų0u#'q+TT+$;,&Ì]zĜ:jMWǟ>$MWwsW6/bЙƫ,t}qXڛgVv/g(O4y5ûg(	'D7i95O=~*h^\V۝KþV2h.NC|yUƧ/eNUfh̚AˆR[SCT͓͞U"gtVԃkft 3:rUӭh T$d7X5H[t^H;#Ia?:T3\O	ӃS޻@uej?u׵l1UaeMb;$C$[QM0,ffMgugB8p{!ʃn'8b;	vG@tB$"c7dVôf}_+y1=Lg׮]v=w
U&=äv=i&IO1)'}.@RJl|=ԞG]OWZvEgvXZ^!S;f-,1 >nȕs_rS}݇-#8E$}*	@XLt\@C{P Dה;A!Z3V@6$7XwE~dxq%j^
K-HoG$
5&lɇ	ABЩ'(Qф#a0QPǕ`Bw4}vɉ3*VhCPCk5NބQ!06q#O_U |Ǜ	!~cM_w|;#FiAa䘉QעqDU]&9tޘהЋ/矏fq5{£FCz$ab@)#WߖXd׵xˠdO_;j3)8"ިK+TXS}aIstZ<K+.{N
bE)
b*1G8qFèRxoY9xAsdShw΂q~IsEsxQcBK'Y|8]Ż9g.tΟ9ϿV$giIG}!󜳂qmAה#鞐kalO10?:!ԎĊgrr2RJUL3+e-R%:,_?O
CfLnjrF^"P/6~I0ps|\-
.!aKB9q%PEz(
 EveV\g,J+or+&:&q)Vުd+_EHS08|91'Z'^iJ@ScO@<"a_v4Gy'KUr&9SEET[9npw*4ݵm*FmڱO_i$M*M?[ڿ"W53&缍Ǔ۸!O>bFMA"ߕcDdp yD-:PniAwO5uevˏlծQ58/FW>ke3?e:ˠ?3
}'B("պ$;	zfr	P >Raa~F<)}1.u
OFCFgoh(-B%,3u3X_>6.X3)>5A=(*B&"}fԺKk3~sWTIE'󇪚~QÒܱfUZjKDw	CZ$|ji;ߘ&	(m6[!oPڙn8Te^yD=)P{}[eP.yqh^#h5GDH/Um	Is'PJ/a\+NNqt	隁{1Fe'Mgfa`1-}Il"`y},ŢZb+Q|ϴ~XL'q;|="Z qMjr^PrCm`_aR^OzIzSLjՓ> 	knCژߌf=rѧJO*bNSB;N'|>q'?p,5M>jAuta@@-ñP(F~ ޮ\&))/͹N8c#QTS	zөx8k;zor\(jУ 8Lx1Ο\i?:7mY	~9MȰlA &0R)AI@v]TAT!bn.Wc;zYEBA%tDc<';J%GhlE&c.JN#F;gʂuO}A9L7r;G KK,gIRRŵXl?yX"2E>*cfRe.
ÉSTE\FjFɴձ :AT
ؒj-U ;6KEӖ0? SPLw{F^ [Fv2mDЕĹ=$!IPͭ} IC'ØHЁXDkDC<__K-G%\&Z Lra*b¿ Od1"w	5UeQr,QTwNeZ~E( 2K:^Dx]<XVB h	3"YryHa	nWW|qb0yLZWyňm̫ZfΌyy%y6#,2]˄{Cx/a{אV\U[˯n4lD4_z,ӘnE	JhjLrpG䮮%&JQ"RD: 6kS}5ڞé(rKWhf9b`""&9۸QлMzw.|݃*{#¢ 2w%Y=2&-<m_d ݉ѭÖuV}PO]O}x7Yao= J.TϟéɅ)}ȍ*PeLeMZ~js"Mӌ@)UV&v3fbު#3^eZ?!{|9#36sˌVC`vVB3ge7A2ʯ۾3A&oZp_xB͜Gmf5ʪEs1p~e	$5hD&Qmjj,/+rBHhy]#g*M(WqBZ&Fk @Ug#\{TKw챷T$  P59^SOdg^8/F@Wݴ3v]ӁBh~QxR.m`'$jX*{9vec{O>Y? *,%K<ZZB~94͞#qR\G<s=RgrR8/|O,,q62%_\.|ΤP3TbȜh,?߫iiTAlqV(b(۷PB+vog(x+P68 ڍ4D V^R	 ڑQ\IC
1o:3UCkq`pK-.Z}*HŃF,UQT*9l0ϖ_FM'D__TLD	*߷xop8/Gtpl/>
>
BFW81|?L.p:ӳWe;kt$G$}R<5TI.<pػTF%C *d5yJ!o=mCLVXVhbp\~A.Vn_.=\ϗXPn`(r}I/):*X3-j*0"(&KS,occqڍyV̊uF-YϕHٽ,,
0<mpEp_jBXbGv&el_hzHyߞe{J[&lQ?Zpt^eFN8T.Tf]rC//ʲQ"8]]W>9cO]wjIDLL@eII 6ׂBN՝	OXf|h#YB9V`2vey4)9vcucAD0x8#KoPĆ0#J9>ɶ:kNNn-M*xłU򋰀ѻ@)W@1EBAOd}*BvɐCUs<Uf՝Z~2-!)}-@3X$"|O^#ogΞ=.[órK4o,RѶ.fӃW	c@9NF"1@@POHĘf"1AA31e\3dWEDjK676\lj&vHbK3fbyͩll.!f~ּ-[<qkͦ[ܭlj͆[ܭll.uĭ9w+ĭMV݊Ʀ7qncGQ[zl::%߭iOj-OLo؟2qa5"Bvs1/Ô'1zhL:L{+2(6g('yݏE M07AQP,4\Md	雱׼9z5w$NdD*>В@ZdiCV@tJ :En QckƤm)f#Y;blntJk2B&4Hwvǅ/,1	Zr*ǜS]&U+rۦ9;~qHHo>紥ؓz͙51Ӄ]f}``V-dD#Q!ގVE[[ГcUד6YAҚC=y9\
톞fer-iV^k5{Ǫ}շ0M.t{͗0#fC,cYA9&cyZ[(ûElyh;ST	C~n(_l," M64:0OFy2ŧu\_~I맃DY=&P"F%n+F+k쿤jAuˢN|(V`DJӲ۾S׀m4`&(bS؞р΀d%,N;:9lph<Zߘg@|u6Wstgtꫳ_Wwa_ֿ:i|udɯFe3L15KrC,dPPɘ6'qON|r"qKU&)Y`!ܭǏ1X&DFe3F&W5T>oX9P#XV{zjWV4̫U++j|<kVlo.$Usj.2Bds(sY +7m\'[5*:gdEKVT-Y)[=cC-/Djyc卡O|PC-o|Pˡ7Z>9jl;%M%HVVjaO]b]O̟N:f=]O}۠#R1yi_ׁE<
EDPvhJ\cXbNk*f'ƈ,lGQ2SL*X((}ekQ>!kv
,N,Nu^g\Y$8߱D]wW֤ﵧMҫq`7>f.RJPXSR]	b~3O7!g5Szq8	G@+Ok4>DWnt*Ѯ*0ժRq+"~~+?Q|5qUo\5w$]/qzfJ(K'wnUѪ1@)',NI"c)Q5F=?C5HʚbSٗi@>LDn;y/6QSQu0%H15@oԪ%V3qCI2]Pל;`OTb+
8@wڽk]% p>
슜lJ<H9X]9SC{2Ë~> GKc`bS/(,$ZeLnT(<o'Y8V 㲄%iَ +b}7@đt0n mD4XrFXA[zSVV
eD_ƅBAu\=$l~	j4F]4-3O13-	Y-ď$>O\yRhHmm,&s@S`]J(ѧKZ;O9-|)l
5S*+t2kZ<2qk	V<k4{x|aZܛ?BfLOW5-n՘CwD}rH@PYw!: oQ:fy5wN1^= W":,CC8{5*.pG˖@٘ڇY"uHL|7xJ%YS7	FaYthdqMXdYdXpWf1Ւ%{{jo{$5Z}w"$(HAT[ A=DDO%-_LT1 FOYk|)LEGr1C8&gyk#
Qu17	ᇜpN"BkJ|ѥg.b.Ϝi7>&f;c}K*l˰]絎 q汚aQݹGLҰ5ݢ;uJ(_bU_6U4DT6pwD"5DPvÏQJrqŚ.;r0k[xʦ줤%W(<UVX1,1)	P6V&^?sN~&8bjKܐLTV;6#F?Vtbxfa{!X1ѩןVnc'VH/Z36]'${3ӱ]kĞXk4aCuD$H]ÞHghb9.8D(tBα:Ҥ9( W&CǮ1PmGCQЦS흽"8'	{߀ЇK^5*
"+sped;Q(;MT8[1y]KD WWwXȰ	o\`9~V.bDB&VT@ڷc/-cֱ(.7I8uEDG&3 *Af ɖȴ;,ޠm9$h7tɹ1a"60}ޝ8_nw'd&u 7eSBi.n#NPa'>fӱ;^$6:P_C8#
*Z	=B@U<Y?w7ˊi@ aW0ZX}>xnU'ˎRt`e67Oɏ0nj̞MMkY_pie-(c=7E+7-j0jP#-$!dWJOZY3&w~eVd	Б?WGqMRN;)!҇Ap&(mQ)3НM5Ѥ&u4i7A1+eGVd482:{ڙmwZr|1hSO\qxeL6[EdSգ@%[ioWN!Q¸Ȁ=LGBKCot~L	0TD0dӒ;dnWdoY,1em7j3EZU<R|a9w|d%EvFT$@ҠW-®u%Dc?%+/L;tk+pLse4z5Jrl@>7.oKkǎml`֢.b@{LþFxjuG2}\$2a+ڍ5cEϘ=Yg7h4{bJCd&ݷ 7.ZZ]׍M<L%69ttάM"=.pcS5I~2=}j:DSVMQ&mVzg\`SJyjSc%_lڬw&`0Ǩ<Ibvh*1!t)@ȗ$Vi	^;IVպZEZP"r%^}p?XV.p>Rಝeq,@Uf9yj~Q~q]_Ѥ\!#U˙ypuX]7{"iExoѓ#~3ZqbIoP$p+CKxvnJBMW
A_\Sfh/=h^5p	l~6\ e+-D8IL Η`R3peF{̽	-w[d&v5w\WyA@Ss(tO?}CWra&ͷg.1dD8wuRi(cWZ,#WcӶ@kbLO`ᝒb>jxy0#`u4T7K;xvaڌR:د{\G>#ٍ,8F:EcF>E>l"{)'̑NypUu9k@ߨA`~

 cLᇁq8;.vcAC?v5թ_[xQ}ql942jF]NgηQc4*íjOKqEjVXx=\|<dXvYP3`~IgKџՖ&])҉nӉ?^g=韲&YUlAbH X=x ~3)NS7n}ޞvv7y+nn7С$W*51%˹=
Q$@'&H"PIy'pdnM20i(%"m!-u**[ryx؃n4uS(xC72E:X1-b~6%`thݡ̠
m:P9M!R.t:}݀ѝ_z.ԒOJQLN3lV,%RL>5T?w*5	L1iFb3gh6N#Ӎm@ΓYl"aOKXR-kmySǵW?盿So'Yךp3d:J4R*f)hT6>(9Bam1خ$ yn˓-ćLe&&v>KdQt){aHͅ\I r2+huj Oj#l'<TVW
rm˫E}WG`Ky0*S^DqW/1+ ]T^DvCyu&ʫMd7W7n)^m";_^kMd/)~Dvz"ʫMd/-`"{Yyu խ&Z1Wk坸|^yywˣg;q=\,/=pM)vV.޹(Pv2ݺ#G;~7ax1OǒPa)Bex0YpZ(yw,SM"5]0ǃO
*&10QTѯ=aH#k$n"=rC"ɟ!Y/jtro/$<gbږ*+ՠHUL)7D~v Uz~p	UCX◲jh/b4\2H9%=)Rr$|JiRƘ>Ť/ՏiWLZ/P^e1e1F1{>8"^W:γ_	ݱQlCOgãG44ǋ@ĥKew1]]4Pܾu#
LG,f75m{Zvܗ>jlms	..gdz<1Uũ?R1pNpt&מ}"7c4QVl`ڋ:>jy\l|4.fLFclk6|~f`65?6mq! g·%V@(<h(3p+F
KQFKrE0e	Hfa$[dzW{MezKbH8BEs=tX^ܙ}gb,iq8r+L7ǎH 9~m7Cz_ǌ_Spa{%<;ٺw:O@ѕqlˑov?ZStǕ9KLA06Hus-Oki;I7Xq	vlx;/mVT^H׆ѪqԖV|AD!+4h\5b}m׽*1;C]dج`4&O~]H V܂NKu[p#tG.2D29Ji<מd.6s>Wŕ?)`˛dns2/W*zwTNsM{CumfnA_n]nJ1KINNnev͘mhfbC&h'Sټld|ù28͘>V<f߾p3ξ{8Ƶtld٠4A#';F[.ig2Vh?cxܽv6~f`^`>ysf̂rh`V]Yy}L+e&m.fwKAyƘqSnХkZG&_AofHQ|"9sm\{6wIOn=vVfA麢U߯نӌf?߇o)\nZQyLv7 ]x\1fJi(g#{M<1C{=]~՝PpU|nsYyu21sGRcMw[fa7D3͐긋MMgXb*=ӖȱGۯ7}e'9ڂ=[j-Ϡ	27!dyja]GSpymu5S2]=5wusAQ{jfezWڧ'YVzѣb8H}who.Z%/wgm. &q ^g3
e.VK}m_@LTsoYNsuחb݉D[`.$|)/{SN7KMh?Y:s
DXRӟ}[l{V×Iu!*j8Ĥ!472XL{qgnO1bX :+C
l8 1h8lGTlCd:)A٠h[lBe	56v@Mq>K{+K!= Bg:H?d"o1|Pp9naU:2]_b~]#wދtpgWOkD\I9|ԌL,nn%hA]w&j"%^
;_n
zK? [ḎV$pÞi=MՓOnOR|vUU&Y'@d&Tu݂:-2%,oQ*eDڇ^3; !UN)8[h6tptY+n0\SaplVgV9ZʳV.F:XtV9sqE7lLWg9b%\5aPGL!$G䦖+iPXpC\?ɱuJ]30]3Pk9ΫUù]1:y}ggwc>;f_y9>,O->r,SIQQݯYn1֫{GRL8ɕMA};;\a^yW&GVVzCN(9}2Z޴jhѺQLwؼۭ bVn1Z8	14C\\ޮ)~E P&n[&?9bxww/2Y0r0 BSX&^O<7VS!H1awRYϹq-)=Ӻ]cs6=@lptyi'"mUE	}fqVX;M.s~u̞5έ\ۋF%\K.Ba|lh6J%<P	oVxX
E+<t08/Ci!|t-6/o/XQl6!ӡUNzo>֙ª^\\s47x'C1k?o\g.V/m/b_B&KۨEo4	hh&|8^3h#|L7`ZBWh5~3\66>]JN8yBIP6D[-Tt0	%u!E~]$Ig$b#l1[潅ĹfgqnԴqJ=>˛}s:|G.=ʹÒYK7	D|bZuG&qĘݚDL._:.)(ꗕ&v-нY>3&H=DQfC7#ʰNTD([o@y܁p	wMKAΐ^^X21pPcr߾@%ִ;{ti7{g&\k[%NQZ98d1?MPՄcx&U=T*Nd{L&jQ^jκvW[<iK;jϼ
5_ՋmCEnAzH*Z&9Rw!d%cl JdG8Wu3{lKE=lOs](ĺ,H
x-}kׁRt%Kax#{ea)W`L|Bg`7k./CQ=̆`{Ƣ<p \6Gjd#ǋIؓw~^x #lW-ޑ/N7M/G.;#E>XfoϤ.Ӂ}&l*ٶ[PҜx,-Ҝz,-͙Ҝnz+F	g+y~XA 4݉u9H[#'~.[+7Lalf2Gq.6=3wlZA%q_?a
S؂[=\.1KgQR bev֨%~1F
#@BP0b1L"~5ć4lR$`
CE5M5ݰi&g9*2q^
hu輦.l4%;47ModH7A[1ᐹiP7fsF㬼rFʂK9l;!^MM$+|IbJҎ)р/ss	4+=;xxyGÇGa@˚Ρ&AIfjLºK7̥
61.V%%&%Bnz}mՄT#%KMj@;2e-KQKMvC7uD8rlobh{}>f\LRX4=]MAN^]fNWnQHP7GjfT/A7LjW`]b67Gv7RH8hc6XvV_-X#imI2m0-FO2MgZO 㶨\i-*[T0շlauR٢rE1OE1G"[sqy!!7Gpe/O6Rט:S[sYY襞,}+	wFP 0ohA As
CIvPrp7oaqOX tŉ얀@Z3æ}~(KQɀQap"<`Y䲛IY݄l(bK[]0sE
VH/R9kLT[vP	]P3/RIN2Rw2H.*n!Z"Eeh7q7P)9m"K80rƐ
rń8 zpҖC;]8hbi#G$ŏ}͗_3PVo)@Υ6\2"߸PyGS) 1ڞ~TȴU%QvU^CZ5!G bBSyڊmp%wCǷ+<gt?#qX*+M# BQd]adR@nZTKp0Z
/o2|M6㱈wxWv=H=~ω F؇1ͯl@-9XZ	;op|'}*dg;ViX=RHt_Er8i{]j@]"&xim(}h *'RqZ꼣 $v!BZbvʟo}Vt5B2wp0am{D	e6ɰ_KE"Z>6P8g	lU;>S{"c2FxW#,j>ERNu-{%=Gk8W/zF}D XeDckkk]:-Y)[=%a"-4dByZFNmHú'nǇ#<rQ5P*;)qeBw<d3j=6*T`;;O	ոB6Yn-qa:	Pe4|$DGjÆ
Q(`@oQG3/*o"#`w΅tiQG7&D[
悰~YYjxRV'ඟL5U$"D
.C#${Bo##2Xb#&ӷ?*@|{ݎlB̳cǽ
k(Tt̾oLGj	kG0/_Lj!J af^H:02{&;ore
y۫ H׽-ģ=N9 ACDD#y .KHPl3 .V?b'2[/Ԍe'4}*؃P<(=_G,H^yJ԰r_W}Yr=y䋘ܙLc`2y:`>X@H#VrUXcT "	]uo!*$D9*:p݄SUQ%=Ԫ'=ͤƃO1)'}I	ovs|v8ЅKS\cp<gų{ٽuvo,KX|\ƶFo-amj0=֚h>IA
8^t5Q?+˅6R
nTDV`28Pm="0̮\_R[[gEu	00^m[c/*k#'B%ʯ,W =6$2QD2&E g}RE֢>Fus=.A];!'9pA~{wf}ֿoz< J)iI)df۞M1wlo[nhː$D3b90.4%,>U#֤UYA.SVhIOdem+~ffwϡu@ʮ,$*K@WrTaҐ-cZwBj9K&3r;D 8c,M4;0(YzESyY;Pc=hHz!e3PNwWJgȀرzF;ЇNNE8<CҸ>2]R`rR;m<
Dz~<8+{;8%yMm=_~9:ڐY`9Ćq^QYo XlӵCkps&>](p>`שfl~B[(d[÷'Sط*@(Cm&.	au;,@"rB".2A-:~^qF$p}n]$&Yxq6 9~fFMo_kDg.|OOS_>0v?׎/,{|$ڱ=7/޻Lac<	=㿎g8ē$HZ?[{ďjɓØvN}#{=Hn;)hXt8o\(Qf&\2U"<`FjE췠u eAv<k:IRs1۹ =VLnV'N)~7&i#T]jkSZw=t&n;gOma_spN/WA`/v8eQmNiV]Շ9@L w+ak-ѹ{JtWv}֓K[֝phZBގQrAb+е2<áj[g
syGBlG ejfay0Ŀtt'0$]e;RSk2	\']Sc9oa0?q&}'7Dcɡvybi N
)!sՔ|`|^7N0@$03A ">K+ۄp/7@y.ؑXu_յ(& x:_f3E|cG<pH5CM&h&\W%(&\S&Ŵx`!~F3;E`2+D7R#Y5z䶧)~`lOיmߞPWF快9Z6Q p)&;6t"O7/qSC5U?[%䆢ݱX\A௫zNt}y6la]LN':"+e
jg4ߓ27M/eX3~*SwXLcyɶdѻCX~DS*+q uC`s\@iO7#VLH^@	>1tH1ů~HӥADu/ǅ@8@oO[yŢW޺aaVYfٻ&N
w73R{ߤbM<n	mBΥb$*a^"!	3c:Gm2e>"c&Hq7oX:ڏ)Y__lu&Oc2)ZUpJ\רs~s`"zb"zdhkiRJ!_.ƁE*PEE2&XQ:R	mӴ:Y5	9	9fǴ.<=t_L{krP rŰصLGl?O,\*;\! Mw`.N]ӻ,h&j5BM|w-d+!+Jb=8~5..$&pK=-j=]m:zwDQ̴pQzI0 P*߉ehLLQ3B*2I**CH'\*3}jm{xBQ+S|Î *qsG!T!zP8MNb<0/0)E}T I7a}=,iHQ(* םA2nMJ,>Ǩ^݇*$gPC8(c>_-tJnr{8-UAfGHjbsdky{V 9t(q; 5ٺʷG[;]wNۺw4
H'R@=yh^ ;ϙuU"q֎qA@LjaVK+9#nFGKoqGvt$zqNnNnn:6OsNY)wXA"b7iCah	-nA!Sye^.]c{XWƘN'+0![ů2;&QvH,xQw 7LUХ{?Rx=McG9F>pyN[ˈJqro8P?ѵ!tTSuz&vV(rJgѪ̇5cN6so7uvVSTC}}G(u2(.x&b&~	`
G]*v.Fq1Ku-t묈1<3G)TuVpcKvښ_C]a Fu2F[8K{,l84(RN.hEKȤU8sIwg޳˦e.\m[A90fdWvK1>lw,Q&%,}Ŏ/IG0H'Q3NMnSV=}cxPIʥUI`/`EXc-E:vٯw'j0UY\x+3Y8ko\wf_tnJD}^(gO(2%#urG/<rܞ/=RwK	E_o܋_?(V2LQ/ۘHe~,#=R0Lc3?e?Ss\+wVӺZ=tWx:3Ǔn
OorUj4X66--"'!U7n>}=;
~,4`Dx#q(Gǘ+= 5'~Q=Ri'sk	KXfCRpoʮ^")8JSw06	<6>9vm	X(p&y!Eh&`'3jXX+D4v}4̄d]}S3B=2nQj'ist:Gh+5m6~n/ jYISo]?^#gt'6|ѩp#{&t'Du}DʲY5^'ke)k-$ϐNsvn zgTgv$T&fWx*Zj\᫇	쨬M~yjR287⟛tj#Rg3q-)߯2Z=_&b5.uyU껩l~Ȇb5{}qnfԖW7ɴTgRR'ߥY	)*nbZVWoy\37-'keUn&kwGU9Oj6L*Cm=E7XpJUQ5AnE*:.P7Wdam|E l}y1#vkUy[1-B#A}szr9Ѯ[V1W܃:XZW%{ĕ,1b$!pICsR6f`\WG0xOC㤿YfOHaُh{q6&:[U5% 'ÊhHصOaNqS˅Z`8ҦM{2څ@%.味dWH_o,Sq~!wNV;uNӝ:'KѮavj9zo~3;9Q7z<p+汯;}ZrkWǾ5x(`pLbxno"Bul@'StU=zs#*:m%k ˚4|cAFx|@V-F=IkbG4T6t/DY9dU Y5|UYM Id(R:=.c郬Yt=39=#q=AIBfHR=f`2֯_.4d jvTk3D6)8Pzd)n,흱[I?i죁<8 ~aO&t&׌mOF
*ȃ"m(x4@x933*fDJI("yeD;Hv1-1cEdڢp
@&¸ȸim7/ٝ߂yg2"ԛmA6b	-}E?sgq;T-ozi-}Ϳ)pZ0/+}
-j"7eXH.JeʟQf=]E~<ti% \p&|I鎠[hjP&0H/2u#ח!|V!k`(|i._˗S_JMi˴wߝߦ'f<M/ݗwP]s3}i9ZmjD+
.6H+lV 9`̜ȵEfɆsEߦ60&ǚmdi-&[61Flv-lrmj--tJ7+<BУDf}ΆKE3M<+z^#?sFhK.SߐKl(Kl7jZ	5+SN>R
1.)%п.'([x)qNq8-Tq ( 
[+H*ȫ8C -zɈJdR9㌯/!Zo7nFx7Y6{'Q;[Mʯ&Fen@s":@RaU:ޤeg'T:#i3ٝ>4t+W k̘Y|O,ߓ|sA&|x}{|]!]I&gF;6zIۆ@:Gx&9+)˩Oݔb[ȁ1zP:3糫]?HpY)r@kw%23 .U
{j[ r 
X  rMhU=zC,0}({6q B:PT\GGd~fv쯊M(>3svmLD#umksu1Ꭰ:.LdOWkPwe^iW?agBّ@@ 35dL7H6t_ܱmlaZW [2kJ߮)Ƶ{lîn	6֢owULd1]1>QNPz WS9oY̡-c^6ZKd}k(aCuop6t޿[lz33-n+,-Lثtl{YEE$z&\QX5w
`Sۇwa7gĿ(uǋHҧ8,+w% a\E!È4Q-&F M@Hܷ>&| MT(X#J]|C$JP0!xhk"0׭M|!dL$k#DCO7.GAdƓC`[tɤ.WǷɒIb!}:d;zDBcRQ-4|N(TzER$HH"6VYkxIYd3ǻݾ.nَJ,WN-BtcV:4t\+ӹ~f:L\?=ӹeb{!KtYh}%ElZ˃VB%Qcdld#fP$hR2T288oZ\O1L 08<p^{>\'Q)xgX_mD BJzpla:(tgĝ5_sgĝNYXOP-cB0Cf-!B`2B1B\;BŋWqVV|o7[n?yb	
2z2>mxH7ьK[E>Łlup\
M4
XAZ<_15p3qlKpliP%Xk'2uPgR3ZO2C}ȷCFR򖧫o9yyA}NN!HɔXP^(緝r.L/<$4
Ț`ș`#􈑬m2+vX{=~ Ő;:<!䎑=<\iq^t+Ly,&8xǳ6h9r썰殚YiYU3<W5oT3[bLV3mV3fzj^&WEw|l*j%^~ЀXE<ȩq}:&6F0ġVD@EntS?;ALwQF>¡#g!iq@%TG?L[V[f;*{+6*	Eª/[؂7tᾚKE>ا&aV,ae2HruHLTaء-l&OϮ꟟wh> /޷)o7	Lɰuj[SB1P4-&Z r|e m4ܲtb	
m"G)p瑺Amr S~ϥ`v>OFy8Uu8ěS:vNNTFvB9;Pdd2/8ȠhWNh):"toPj=8zZgGDB֣#j=UO,ԐuvZkj=Ѫg9FWiԘ+BT>AMҦvԦpoC&'5JƮdbhD3J;@յ~فTAIn׃vl*ATFBEf`ǑK1!exl Tx=AMC*ϓiB&jjR.;dza0b)Ǯ+Q +=y|u̘1+D{ΏRFR^h}씔 @P4%ˠ۝($0jSsxy>H1Ǔ)֩a]s=iǟtp`CBWꆨjgs4)幣(Ȥgl(C{ZM$(Z9c#P F.	VDbc$7Wꍖ*FGvj^)csi$R((4B`=	1bՏq%u$p9`WtZ%hi$S7c#(Uc(ϜL9uŮK'RӥD&\yø\S>ꔀ/M" 1BM!,$0~X<ԗ
q;{AH_7QbwdP5J%i_H =$\hfyْrJbp`X[un}'2٭6Z39010P?ZV-ZjmT1WWftUd@/qK8nl./5L%0%hl$0P=M)xY
%·&2ɝ^+JB0)Fh|oٹ4k_%n6VVx5ޏ%I$(Oዬ[u,Ҷ[iӈ6;`O%լoL)*0	%Bzpd7FoV!ڭF-]MiWGKx)'T;&y["~yvz#
a+/yٿ\v>jp[}R0$į_>m7	i[Q_Ʉk5U?5hr6PӠ.yTs*'	k^P8dp{)kVF/=r8Q8)*d!8z~a 00}Lz8't̏0CY_Aj/Os68uhKH `{g͏1{?WuuRǳ-=%w	ѯ&}_ׯ*Ut{gFyJ"&a,}O筣dh5Itwcֶ:Y~[nW+\ԋ{ ^F(}[C./{_Q%\3uَ[Hr9nK'%Es@@nHmt{,8!!,G1a	K	rds!?fX`M`zU5Ӳ̫zիwT,[٠'SK^=Js:C>3),z;HZS"`C܎X '	FX	&d!G")zi3KHփE[3vȲvhJYxdUsWs TzHM	|CT(4Gjw*QDߙKm X ^:I%L,I%v3_gK{X:o7,Co,
2 y`!{3Qŷ\
.x'=CΕ,&l	~8&إ^DSz=1Eܼ4-ck]Â /dZp,5:1WTe- :$f+kRM+X:h/wi|mxvǚ":rɲ; qƇytN;V\Qf߲kAkݬBvE{,UHWwVVLW;jX>&	(l߁uLYW~-)yE|[V>2Wvvnܱ(ce&y<vs
=LK'_*KvLQNAT ݨړ(ۭKu+v!WWdn<-6ٶȁ#5 Zf{T_p0>Wt^qﬃ9#	
J3Z^y*NQmAge^xpN3}@S,aYm3T^"ctZ3(XSZ3P";YUgj_
vpδh55le
nmʌ[:h H[*OhFd(wZ5B٩Ȍ WTѳ[Kpbj5
aiW.M`L}teG;8qVu	VŦ*OڥYp#L\kTշo{(Eҫ65z!Mh'ZTFYJ2)EBY&t1 e$93ۋxp;Ep=.Mm&RFdW-\8;@Z.Km~8nrm1t0!Tz螸a^DL8N<l50c4̯~zYi/f1̋l~qkL@wZn1_ǒ8.8cFzvVC̯_lC)S:e?[M-7/{_UE\	K0W1$i|_姾{&d,wyȫY j^"6/1GdmDB\c1X:3:AQ8K辝w>/ݔ\2z-+WAp<(A@L͝sҩE2k4zpD-㫦EzBV454Հ<
[6-o 7#	Eܶ&oy߲wڪW%CRv.Xj.bƗK* ~⧪!Kطho ,"jJrq`#ڥUW͡yx?Rupkf ~E 1sspn"(5zeuꋳ+EȑMS>qϑm/M7-zϧ؋n}f^ysFXj=Mu@!
==HՐ͇DIjVs_3|hM/_t@xǷ6:Oo:</5sP05yvC:| EC`PdqDu cKpPU	sog7~m(z0P!&N8K[J ٙ:\aդR;S5~TS-赡9Dٺ ?۰O5-f7jp]R@aȲ>qXOB܆ԗfwa%w𶕧Ӽ.@Q<YeꂍR8LT<^| 4~EҕK'7ԦmKI^soc6g>oRw0|5˦<xEif׃V.5#00t"u嚖ܮ6ink;Hj88 6+0KS_ݲarIFjq;4T1E77U8r-h%77-K!"!Ao_{flf}銦Q oᜃspנ/ї텛GhA&KMo> ʶ}6-6A4}$*(^o(]qFnU/}v2	iqe#O/jROgf@AHСsT}38C\	2vT@&G
$RBN!'*VQT`1G=ӥ&eO[FQ3"%#nqɟ٫%aM,BғaQn=u>	B$CfjA`u_{Vn'3-s56ʹyf97z-z~[<+ӒyÞhK{kGkg7{¢F8ymmÝv\:mz;ϊvεf\ç^tvfr=5SSksmlffƤEҹ2Gݶn(V0\4tmmo]˞Ub#Kdvj魯5sjm{Wwwm{wOO[Zf@}e9V,UҖ]̷,3K>ovMš4kceۧs9n'Eҩb.+JKh1]ҌeQs\͛1\meABQ).]A'v12eNպڜ.xVc%,|z,2?i-gYhdl,?R#ۖ).O7ONBcGy?ϟ;	m)*Z(rjڰgٖV MfIn'	s{(e`:q,fN1r;S;+f,z֎㔽^R/o,K5'scePo6Ӗߧ$&Nz[.iSR.q
-LE	-6|QR͕t+FT-ʡQ2<NNP@N jK{뚵]m176-I-븬p-:h̙ljie+^p}wM{mkNT!w9U-.j{'	t|P7[Ktv粴NS{ңN1"oksI1Mzt#NL1l)iIT*C3+X}63N̚Yބtv>?U̌?d+ y;Ӗ/tv&,X;Cղ<x32"Yg^Δi$+y},%4?EIE⧎=	-'-	Z8%e qow*ғ,uJUTqΥkud33ѷUVf]SVu>*F8J]#\8ݎ8Y+~fGjeONsn;q;9F&mE!O膍q0id1 2Μ3oX-oZ&FT%.4.͗9]y~tNOI9!>Ե+RS1;f#5N^[hg*8N)ΙIR_=YpV`8oq9]ģ)x|͂efNUYsM"X^~`J#QKL9i\[=46qd=A#e1`ʜaݖխ7Iw*T3>tñs<ʻsr,XFq%VyIiWOZNfWl	RwȂC})tdmSjR;dy%lK=zr2}zx'DI7*QV4&c.]z:dTϬ@(tvtkdTeҫqoɂO.?~pRq'sKYZpL]e
qv$\W荳*P3	"c-	+U}܎HSt3b~1=feepmrǔ[ީcfgLz5ȸ-~Z0IV$bx3S3k7݊v1IhL%ҙ.hYUTשIW8,?ov*9~hKedBw#cZim[J~ʱW
BTL)G ܂\cv+VTقRT,>
(LN\'%wҦO+虉SVEoG<o6S)3(ô'$ *gh\- ;8UiYg5ęyBTVhv6`[`l@}(l;M+ZT2[=9l|jWТb"-[;+36C3pB*8m-Os*V{StY]*]{9\*'mJ2*BOf8)ңu9ſB+!]ESCYB&B!$KB!>X:SPWbbYݥ~ѵiV7l))EhƧYkbFf9\Bȏ\WJ8<UB"\Oi-OLVbBȄ;?F=]6	Pj	BB>Ю!JBskBB|OgL`wFlBȍ|6B§PWY.Y}uP5TK}{_ <B3\kl>Ru3~3|)\@}K<ǅ􂔾r@j~	_}p63.`Bٯ1<O-ѭR,I,5"dՀFϥ}1Yq})dOr`@csN!^?بdXi\qٸm 9h:yf@#`@]ՃXQ:^<+ YJfB6B'dTKMo5!݄$MZ9Q]8]Fyh0w3o`(SRZ( 3R:!.O}Nݢ*B؇%4o	''"B&!xmQWrYÄoK"<"نrҬ^]jdfia}[^8pβoĻ:wq<9C=-[W?\s$|ŵgYGq(f`?("v.%dnS-aW߰pNE~G-!+_{oz9zmJ7<ykXnx:[OnkHD;%d6|ޏ<6пFi|9Ёtn5t#8+]CZ]:ĹM8\gJ֊O8!VOu|q}LќҔ0ا!agZ}CR6<.:B"tBN+_p&j`gg򏘇q#O63fVβGrZ[a~UG46Jx^vf}7 WGr6!d2/!x	9DȒKǪq	̀'Wm0G/9uߘYݧ܇,p,uX5A9mb\2lˢY}n]ўuªKwlAݡ3Å-=ޢ }K^Q[`l$rs%BȀ>t21=
,(h{r_NȝCrHMjea1<<9e@`Ke\ht3C7m/S|Ō$tma3;6 6O&x1Ǡiwlܣ.	^F±X߶QZKmA;7>s.ː9ˢke4Ip2B΃]ӛDގ.MCq
6ipHh1Y1ls&j/ˣ[$?-OCNuʥ.Bx>LHot8=M.9!dHXiQGdj	XO)
т=<	g<.")zfDczBÁ<7˱ӹ>vJō59Ud.ݴlN8_@YJV jQ9.Fsu\](Fr~Z-}u[t}ulhY.ѡAK5G !	қ5̌N&eG
Օw~f8zl?52=fuKB\a9=ufuB<{yߝ'Cc8v|iδ˚'3cҞ`ޱ]-q/
/{G±Gig2),Bn*?IH9gEyU+M8wK;BK\;$Kˍr>uSǮhe`W+_ybM b<?=0#L{3u68_:!-BfabΡ/=rI8sDxh/DSIÔwYNGȹK߿+	!輓=h{H	fv{wH=}NJMܱ]EȻ.o{%<y6!ɳqp-#QfK8.h;'9xsph,L["*kY{6_+km&׆rB}L[Br.\ęǾe,ǣ>*jw8Osb!e5-`\<Pv$n?וߪ/\/ɰ<߿=uncV
?7`.}F10tXN7p]AqtMy=m)QPx6ʮs(-:e&z>|͋-jA_O4/	2&N@i" Ǉis'Ó
Y{q	D0$>	\?Hv^"N/g@+p	Ayp.R~ *}˄/Bv9i53YQ8·	kDy/҆XԀtng{zp.|vzs3u{Q'_^aJ L%ttxBg>пK.zwzsi:@Н`A;`dAD9vf<1*,͎l5C,e;$`$ۇ1;8":^#,L\.BONQ#_H!/@/!\gBhܶ]/@H_l΄g7qÎLxܻ+6_/@ȝr.@I]|ݻ<.6m _yZo%oٰ&aY	,o$d4o$;'*d}tfK޽)=ń`|ΰsCe|^*i!ߔ&-ӗ6؂\ڸ	?H O0kxWPF~=Fg4raF#]d42H6?2;2y8'3y*e4kFg5R7yFjd"lV#=CY55FFܮ۲yxFj侬Fy4/e5]]u\ gI.gj	m@[!8FnxoOJkNp9e)7Č4>|"?@rwAF i1,^Zy9O~?!|d809BFy߄O5rvX5<2psn,fg˱i^8Fw]З+خ!t%]@Ry΅_Q2(|Q9.8;'~HOS7uxmg3>|n{iV26\c|^[/3yZB~Ѐ[逪+5b»}I=ޟ1V 7Ic:2:}:j?>G#03#	j?y #X~9m;.UiQq'ENS[Y
}Wvvw8(,@(AvARq7^t]hgٖnԆKV.u<&͍D.VrB;\Dwu
6 u-3+:f*e7La\Zû%7je%itL@rM&O}33;%2u6l[qf)QXa:{5of/cgb6w~l-Y:B$uR! E7`;ydż㖫pb
sܴ}:FrG)/K]2Te,-L4S\96sw<ꨧY1Xa`9MݒG2WSx zoRr7P#$fLZ|Ũ6ǇPGR%e+C%7|}(+[geQa*{8qZ-!7@G S2tKWq%"/'86b3Z,Ɨ	6TOni=)sP%7^฾K y^pUm0?0qiɉщZL^n4WhD#%<Fh#c5O<E2̸'^!e=4yUzq!Y(LuhGr9̩N1~OS2\אiFi ӑ䖮%]
K4KA!5OF!5/&ǌ{$4q)בR*ͥoT"Y%`ܲc*ztwW,LX(.H6;egӰ<OEK1\l;b:4{\xouΊR SAR>
VP)(Y1eJNL\=(&K͏'^.;+0`*TR $\c\*I++_4K|%/w,\JKsFHh9U_9}\-l巙pݖiֵ	[-q"((v(%0?K3
JD=k!J(ErAM*Y*q3YEA$O˞%leaQv`܆VAG5D#eE.1WV "rJ"lz%KM2$RV8RbC09	eC(0 lTdl.՘>ٍ	ܭ52zFn[#߹K#?K#?K#ܤ1?T~/1̛Y}nQPBҫRq۫PWJqW4k\͜ls0NAJs(W$	IԯP|}kPU_1b|qB{%1/AB3(o῅>ҕʜ?~+`資\3qk!<yckYç]rKH <u}[ދ7	]k׶vwtttvXӱsugWgwε=Ww\zukV]ݳkuWWWwך]=]ݝݫt]ӾcMktYf횞5kv\zmk֮]۳guOWOwϚ==={z{z/ʸ1wcY7E|%]n[
p356.p<?a"ץ2w1oŵ	9^5YUꦧgirB/zT\%M:|k|_сӾ|ӻݪ~K&?w~wg~_Mxn^;$_-]):~9xʴՋ~gXcx]#B!s{_KmvGD

5밃kg:]ꈝ:sZrDl?"x(|CFI%r?%çq=typ//2vVG
+4L{_P# 1\, -z̲j=3Fu'mn\sDk8灢/45c2#?:Zx:P=_zuY`\ Dr!.[zS.iP7>jL^j&As6}YjViⱮTF>Dou"NqXܫ<׻]NJ8A1=uE[x?u{J˙1)nx]:bki~p4*്[kj"dIXke??C3YVk:tt.A|__?ϗ.؝^nS79w9}z\3_]\#[Cmo۱|L[ٻ2{oĽ|췿|X?;V}&|}{?;+)<OyF^	>ܷ>;)a}ʳ:~Y>͟}쭄!'u _Gy=!;!o$	&<NBAB[!w-#|Qk/)
|#9":5&d!(Q|o;v\x'Z}CA䴨=ͺ:!;ce ?)+ڻlg;ՆK9!2 ϾN!.r9!LF8ٗOq	et"oσhC	yك,C6lXao7nX~#]rYE{_q޽_lڡemlMo=\=Z%Wp/g1TQ6TKgjl?|!S|9!x'F>78&`a,8
Ұfye XuҬ0i0gn}<~)˰w@9&FPĀSo,0]Z0YʔLT@>$:`tK1CH۞ scSyQZ^§hٝ]
i7V@n^PE椨T\a53KA5/r2U[ʷ|VՖ*,q*//Oj\VN%+XQ-htLXQw)Gw[jyAsP#<wȽ5rF}5rAF>pP#~P#qP#ȃ5A|F>zP#;j䉃9g}OwWn]{|?SJm߅6}B9~Y&W%=.n\ty胦av$/@F{bawkL~}_ }J=N DcXǶcOҹ=ʞj*r>Jlfy\4%V	~%'縎_~-%(3N/v"ߛ%oX?ummm7>>n3྘d{x-7P<fΤ:K -X퐧olD}@¼IUv/#SO&B>U72YAIpU βMO74(r>̓ԂPfVY1=8t60Tu X	f|kK[tO>9Rar[TK[!8)!+>1=k?'P1-m	}PۣmK¼kN̥zg{GoKg{g>`1u]74R]k/yOIק\JA,3cӴ
[wi''jSg6YpdLP0ѳNRiX
&i?t)k$K,ީ!<k2Y7U$ȶ̼[x٬睬o^Mf,cfc`H=>S0w{ʰ! evGrEܗ#gsX;
9̢x`)geSl;fPggy3ej͂!uo6fkCA}|duA==\ЛRzzY.=ud~]jl,5<q>EOߠ_hGF҃zzh@zJo><2'Uǡmc[SPz-asȘGScC1}tЇG[Wnh>x>554M5Ol#7:otohAJ5m+S#[Nn $A{a=?KO4#cץXzdȶΑ-P$=b-0zdFF}|0PLEֆ㌳#:!EJ_-
x1LT{ST*;gcxL!KhL>2w,oH dyG茔2K[Eޟ\?,p}Dk|VÛ}TT*V=1ݒu /szyRczsg?	}Fs}7gzW51T	\5RpV/p@JxGxzXc<Z.Ji(/d%_I.fXHkc]zAqK.3?<]ݰqA|]ZoI?7IW\(Xż=\ٱt߱$O/	!"ѳG!Mxt (V]8W,莓Kϱ[xkIQm\L\W+" /678c6}Ưz+yd=έk 9Hcz>~4Ҽ>Vg:	~;}pW:A9(2q'O܏-_|12rW1vC.X?R_um:x˸5^^/kZih񅄰<6[]	1@	r9絋4/}/M\'AR>9'xbh=|d_~uS$$y7[Eٴ<#ʊg3'Qo|y͏P7R?B;$Sڔ&V/m%oCھ^_ӛ_*j!9GJQ.sifu<Tr9mھ7r,iq#$uK=⸀|	S:]) `@$ӬCfE^l!0wB6,`^3vc#fǚufG֬h[u ifgf575/kWlH}iyzi5ʹj'^skVzE(+!N(C2΄Iho"<F9^<s!WV:YIk,ଡ଼U	]JۜDvOEJ&_$q4w|m>ߊ22NUa^IJ~C=B=tB],͊G+`CQ"9"?^\^6*u MsITtAKn|D\vA4=M}'>
3QZ*=N.c6Mmn9 *3D:è՛lեpmvG1}Ӹ>vT#n\ѭ1;$24e̔;2x9;yM<^/4s<opY+d}4?jag޲Gډ?#$ҸGmߘ[:<ޮ$␀iF?KOh]Kݱ_@Z 5	<ߑJH3̡(*:f+9*-[r'B>O~Wq>m"^H	Eqs~ǎp=&dRA{wulIbNsH`%"cI.e/imm*|V!ٺhw+u8wm
|'/8wu:\/^n,DnyY%Yk[7#/#/7#
՜ס/aZy>\l'-G)1(y6*<8
 Is9t@ 8r:0c0I~M l{Kߗri
;UO+˫p@ƎE|}x
j6ktnnئ֬[o֙UswptGh}?[
lN#%l/kU]׬7뛚%4Oms[7֬oQH)g_t9RkB6|O,BE\JirF~<DjI,ʛUܠ2jjjjjkkk%	nsb%}u)x
1G?V 7A9Q`Ov;mHg+!Z; Q(G7=8 BZ{R2/Yޠ]GKGѤC&kQi?Rc}a\?cB4!ٟ^bX.()d4ò_FP/IRG])kOT,XJ!jg98lV6&!^]{CƯ7EOJcAP=-KyG0okL"(BA2`,yOaw>J_X^*	\[潤E,M/gR/z$)3i8Ak_Arz]"Z>Aȕh:2fl4}	Ɂyҏ	B	OK2@؂H_ :ӟӴn^u4&@nZ4JONi[iGdyt.ZLxM?ht-D".3PN'$\$mյt.qDyʜLyVOݔÚ@/p(+	/Iȿ4Ae|ҏ̔g5Iq Ia)!$/;w~_Gs|Ky:~'0|2F-ۮ<ɝRYEDù0cxTᗺzA^Z\~ e{	FaIa90&WH^oCyQ:jksҰҳpWI7+uZ>(İ"Oy?Vl߇s
LA	(u^`{5<Î`D^xg
eӜ>*FCwqZ*?S\|8y6|~[Q'ByD(0P`.
Dy,rWRv]PpN,L۰WFCN ^x!N x@&2R}/K|a~F^ O̨HdŦriǈyt؅3.yRW:0xJ3
U`9V6xR`K
l+? \½'yhRnod ǃ4樂-+»|l=[^g/D]舾/-ƴ/lA_f0~dEbK
s>A+Iӽ	Bsq3h-w E=Do<[$1'ѓ-h(?M>rn~U/(
1^ݡ[&k!M⭐)2}HBؓ9 q4}Q3pwJw|Gc/;}w𹑧NfD	B$Pgʿ.!8WB^ސ;L>0aZمtJƄ8b4g1tV&^9~<xypYOo	s#\殀2Ytm>8<=o%h8Vr_ Tǟ EyoUm@"m+"~ҹU'CL%`#l-{u	R}
;b7?$Ѧ$9,McѶJEA[	sozu-ǭavq3svHT(q@t<$BY'!ӡ씲&~iA_N\|(u؋P(lzNᗑy=$ylX✯#
^8gfL/y-5	WD Yyrvd7T"ze;-Os¸3W,o:ˇTi,o;qUJr+RӜN[ϰ:|%͖y2 Z_tfYVf[NB22}|K,lHx2txAsomx!aGdb.!ɘ`f뱲~`1RWkVz(UYSG	Blo$DþDzr'4b	q/\-xa'7l."a1gw%|Ge  'Hc?B)A}yZi&Ƃ6D]-A	aig]$>?@%$\->ws.9L{[BoFjdW 3b:!C}9H_o.Ǫ)*[c#R1!X3Aώn\7A+by"4cBo2sck6O Xi;qJAAgĤ7Ƥ+$'u|3r(\Vӊr}oS6yDh=|PKKK~k8$u8y+dLKXx%>m?ӘmS;_pϐ1No܈8cҫcqҵdmLbW|c!&=ZLzzLOW	岣3.SO2^~vLz]ZV>=8ثǤ*]?&IA1qqۂ>^GH.p7K]{n|Nܾ&~7)qvωrtZߩg6Un'{P\ﭜCD{ގ#Cl_P^Ygq;n~n/c8zSHGG^1u+Zc"^]gS9rGsՉrywNxڋC}tKEϢMϢmg;lgQN iĥdDwϢL9^¿?h.\Fk9Fdsh%8\旕ug5.^1sX&H_Пg+|tU壟7MqGEߒ1sG*xQtOAyeяDS+?DyuYc])S6R%1M1'xXqQ|=.waW7rW9(>q($ѺYWm&|ўW.ľA$>Cw*GS 3]+xI_Ht-4OyE["'^Pm
uxFk Tš́<E)ɰ ]c:Yr#9\"Ws(|8$~-A
[[FyEq Vl'/WqœwwW*c`//_<8~he47VcW/p|!?x:s742pWM#w4Ơ?۪>QWELM#ÿid<W֑xT^\Y7Nǿ^'c)Q:Y{\׎'F/QgcT}tu}yN-V^ϏIۯJbU5?7YOqiƝD9?LV]qzoy*/ruϓLsױJ-,8w9UIq}K)$C6N
HϴסJ:g痉hBT$2|8w	Iߔ3+pwN;Tj!yd9*_;꽵Boヅgǲ(GiDc.b;Y}}j^l5-rU5MoV|ŉzo:qyBs:܀~.۔/x4M}(ysy^:rY'\&C4mu#.?{鍌	[:FE(pNmn0d:jE}+o

k~VU7
[OvS+V/A`PW)p/RU:V$!k5fۚ5^D?rZtɁCYLuq
r8z.pCmctwtYAt{^3 xGfsus2ј5GǸ\0@F>?p
CttFWCtЌ7,F2!ތ)$Вd~6}ȚsR[bH󈴍ya 8ԧYfg;Ym͠1#ai{;q`r&7F!2Q{atQկ$|&=#wE`eOyq]T5\̃SpC08WAqc,A{.upa<6(*%0- UH[`ntјۜ,0]5ciLY;4;L7aIzf(C:DtִxO4ae;kqez<i!QU[8qpL1Lo1,Aw3mfk (g-=SXtmn }԰c}|\,m>
] gaGW m(,faL:])w[Pn(S7' "e5}3њ<$qͰ5ܴͨVjddB+pR"eZ@yGG\q._Eke7#l9Ȟc	
'
`c؜p;|ߡa;RU08_67yCƃ#66"EeXXzVF1?K)[ɚ;xcɦV,76(bTF3<ڛS$PN-XϊasT\mQzBq=3KeLktCML	x=Ime,ti4Ym$NX}z쌇(u(bR˘YJho_f]nBNOFNAz'+:k,{jaO2,t;5xa`e:XNyGca+e)kYΞa)=,RX:[tvfwLO'ֹvxg'z۹zM/wv.ygtuwЇή^VZ91ރODB<͉>'i&!g$m9߫elOh6eVmǧbgEl.c8'1d%lDb|XSGN/_WjLA7|d]k_T9MlljdiMx3>"1=.Km\NW2w@X
;7Y>ޱY28?n c<0QrG.JΓ5.|ˤ'r\$"OГK
d Or9o$|{McrV.pOhKlhOU1.g~dm/iAS8P3yZQ);2%ڃ%z2?4C624^U{MG-4_i1QJmi%r%lkN\\ԙ1wqJq8}OC9^{8}3rgƤ/#dnɿ^Ҩˏ;6m<eCMB@]X44St=sɛW5{v UhpqG5ޝQ_4/hqg2+Qx'ʮNzňmf>Ȯh92%Ds7j,9leqȔ$,>BHתt|uMg'3FA߸A-ʿ:\qt".nݓŭGn[C?ROrFf)m;^J<g*PufE{y]Q߼|"v'x/Wf>l-aNPp|| UDZ/g(om>ǉIԨrTCvz`s:M*&
N:cy>/;q,=v!gQ[ߨS^n[
x[W5.ws]7ߊz{̇%}џ5e~Sr:oO^᳁:ߘ[F>t]0|FmJ2C%tdπ~O
"ypGc!),bާ ;6uwsW6E7?yzFuz[;&~d^ܾbߌ㣅
Đ8SO|q<\,z<Τ=Ӕ8>$r?7Ϲu6pDܩC#qƱ*ӇOuW##b{]'eOT#	z/kET6HhZd%IBO9 .ٍt7|'{+o=~_q4?GVڻJU?7*/kPW'?h2$O)<\F
ۤ=x8IȈh}K3W&)3cI*w8N(~˕K{-FSy6ز<7xLq*
q~h_5ή7H$!/w8CxaH_2\3=hsy3{0xmTzn~y25WKHގd~,l&(ceBA)LRϲ|>S/D?4p5DG}߆&u*xp@Ix.
ܛQL2
xWݣu{!.ܾ-wkDgɈ_`h`wIk;8IB`ՙޤiC7"04}|~\
A~nh$$ddw@/f HaY"}}&,9٘z?)C>UAqf< fή^_"wS#C+)~igyyKY&2'|WJMIBJYdԏN3kN}?}IB'C"֡	8^6 mڍ_߲WKc{o",`E8*D\Ca-Qm3:%pyMRa2%Rl2vV"aJ6ğͅ<sEH؁X)y=+3`73卸2b ~H>&1n)XSPIK/ѯ(X9?r7Rb)
~n(Y"dyɄ忠-vh]IHn$nAo
{D'ޑ$$-ySI]2p77'>wIu;.+n^ʞY02k if36= Q'f ^Y]f0|PZX~ZЧS0R߬U?iD=|S1=%CqLdhBU.7Ľx/u?<$v\sO4+;ǷadVxQ:ΞєᖃTGSK{aS>%<&9E;Oy}eP쬞-2#;0@oRj!H76+7k7#Nsؿlh$H~s[^tsFRHk$5F2HT_#qɫɛɻ?v2Rf5SU(^|on7evz9vl'ɂHQAHP[Y	1Cjʁ"`@`Al0c}mAX4)P K "Z1_Bm0lS,8Yr,x-"CpDڿB7z"Fu˯r,A$G٠a^S%EEd,(Mp#rt )nWذV)KltlQ9a;ċ8Kx*Zh_޲Ջ]`r)]A=h /Rxqeɑ.a0 Z,bf -ǣtJ2!,s(aT.lQ[W#fxP"2ȒHyVB"GK%$Y1:ҡ0hӒcQ(}Qe1zzd<eب2'AE9K4|$&'o0'}1q^$
Ē'PxȦH``О^V?訟!ox?ȷ{e|h+7DH;_*?y)Dh3JJBIi)*]}/}|\EͶٴj˫#l}7I$-mZ^Bs$K&mxEQ|
(J -D@ED(b,Hasffɦ}lr3sΙ̙'h%	N	Ds'9щ_Nk5Nӝӝ4__2k4ioO(u::+5\5bK5:KF3f87:5Q?w'5g44g:L/kYN~Mg4l{lfAlgxO,s,s'5#qs8Ϙ,44-s?!|_p⟮៭ihkN˝ʝlHHsDs/:g3=4xnjnPTok
W8^ğߨp]J*Y#?J_/*gr}@AwM3~ߣ@&T;456'Nsܯk4kjqӿiyNm>kWh_yN_-o~Nw4M߲YW/t/XtYqIͽl}XY<ș-N58}Qbx
>%N%N^m^Rlohe֟8{F_LK߄ZMuOuN[j?SףOsߩ]tP?]L3<ʏ_k/uK-SU5~y_މ5qFϖ9˜+55E˜}/\k;/wXÿTrg|Ch/k,w^Ilp_?/i5,555~^٤w՚kiCfgy8f'[5kE+-N5P#5~IX78ϣ?h?/ouWjg5G5?hOj9+ڜkhh§nsi߳5+gR˚_45W8{E_}jN۝=3}A}r4LFfgx\N|o&ot:I?I4~YFsߵRJ'4nͽwo4ic\*'__΅ῡ7'iUiYͽf6Z^׫yjg+545h5NsW}I}ib1d34b6߻Ip3}?_a%sNs[s:>էdgyE?Nuou5SNNqҷ⤿\ÿRO߯Co?ՉT'Sjk7hOu;Ӝ]iy9ӵt't'~Zџwk?>gs!ݷ,{Pq6H܅uCsHҟ:rcr}yWcYgo13bέa1QgMܗ{4qg]\TwbL?(v~H^]r
#ji*c>Ry}<z=[ꙙ#ugd<WR!u]@up+pb1Z\~Ee
w{pYVy&l;彚u묖nvZQK;M4|=s<<ʔ. }|kSe9{ʳxvwI<po/mn0sXaE;9sjpA;K9|9lk簳S^k &vpPY;8,వg:8|nఽRNGurp'NN:ǻq߻E85q8ç8\&mpK;8ag8<&/6qxÁ&|6sh3*9,kam3Cp39|×9\jh3=XS[8Z8TpXaY'p8CwjpE[8/Z8/p{O+ᣭ[9,m尺Cw+Ví>V_mpM+Z9ᗭm尽h+[9<VrxC^m>68TqXơCKmַq8CCÖ6i6hpm8gm~6qxm+8WpXa
+8Æ6+8ܹ+8<Ë+8}W'6K'ݧ%&7>dS%] 
l}:=	2U>N
v@<,l6܉p)/Le'i=`+^I綅#>`?d"BŲ\8F_)8T(qUxocHnH|˸h&yQ՟V$[\]3E>2\Jޙ 咷Mo-J+")cV}6LWdx%孰w|N/HrNY&&HyLa,#'Ky#R˗i3CL9"[XleeK{,22)xgɩ2g3ǧ	6ASsbŷĖ%<McJ9Xa|Tʪ)9,TY"Rm$Ǫio/?E_^|ΥOKclaxͯȖ%e16:lJ8M%p|ylʷ0_n(,,YZ#%5V㡏X闲wZu8g$7I@vxsM6 9ifNff[kَLfYѝtYfY^]9C=WCQTgmrIT3މe~Hηl4c3OmFc"U=~ak&R1sdqamJՇ2h&yS312ÊͼVnU;ĝ`3e?5r. {s\%u0?DRU3}sM*mQ_M㭺3LBQXg((M4ga	,rn*bq]lչw9Fi1Q{G:VS8fp\i^~UpGxzsW'ݫJ{cPfؙ U/ۭMVB6f~gxyY;-)&Bc*JƝy bXd3ļu6BCy)ep`F[s
oKS\½pj߫JV̙٠@lft1FX\o<ެ+N磙!s[YGs|^![.=dcWGxɓ9^Rz8i5u~0}E5ʩr:ͩ穐[gq8uSǹ7`jxtWy
R'{E~~"_+sKkK>Z}n$zf2s
IzG8P/gZkSjQOT=_b"/Mut{'{TΑk_0O=)e?~l#'5k=\2E3:Mg[^։/ΑUrW=SMr16ӤGIILR-d3))c<顥#t+6'y ȧnA=!T3Ľ7E]T9_>R^RTHeݞC>RP!J=WVJ5|b!<rR3cDT-4i~|6X#~wy'l9<c}ZEGQRTӢ%?'fcܟxR>⊐ٻ2[B)Oܻ'Mmޮ<I]+I"[*iDIN3 ,@FTb$E<q|P4t54U	UYx_3l:sy g#¶'(}ι2xQhT=31	ͳbX*98xx(C)+M"X۟0{+ɬDL$a{CT(gc7CˉG#5Z#E+YEcWK'$]V5\0"Ʃղrugph$lMD02pheEh"D!RQ"K\b#N(TC2D(C2BX"S">5tj"&8ׇfV8e6Ɠp,ژ2v3gvuZI]Z=[]ZAj0|0*ZL >k	+e&ЦPL$'3e	`w0Ob-`(p"G}fr0F8yP,FXA4zCU-2p8x"D
d"V8i4c8ӟ0P6Z!+ǋ-3l'G"	3)#F/3KPr(AEF3IW(rGh_,k{h*5h%d(b&G"pC=ɡxIb
hñX"Af8vN2nYPOr2d_Ȍ$aTi^>X!+<k&b	k L%Fʓr
&̔bs*V/_;gnܹ˓{[s}s* "X#@"r`"h+4e<3QJ/rsE[)eec|2N*]&l
_3{/$+y 扷g^'zw俽y?7~CkAA}1gRm	DEIc8^Y>w! +y y o#<y oa<ya  1Ľ^CL~M4 
 (ĹF`Pd p0"8 4 Jq㇥x4/ݎp n [?(ec3fcT1<aKz=ʬȵ5_!]F1]*A舜tLk9IQض1j/lZW1 sqΈ_M$%(6{,+BXȯӺ|kMY]u+Xdnv8ŭX
Lv;?wen9߻vz7Y'm95P{9`8rCA%f՞,TlVŒtZ4+ˬ϶זçk8\unVCUckz-o1v-f1EtfF+4:u^/˜KG~]&q=5őmX1pw.LKC+,oC۾þ[{z=,K{L18=̵ssTtK?gJTW!)kygM6C`/ϲ8ch3ql~C	UQ]<%D%(wЭ7	9V8Sbϧ~CRweΩ8-'}O%)R矻UR{>|*ŞO/RQTr?`cI9!w)s*DXٝ\:t/9zB`O]=xHe 4E7s:'9o,6Oom7sJovsm'; :09,ZN>?oc9>Q>Gd 4GGןE-@|Kf {Kn t'^N`|tRm5s8H:ip|do)Q{	{N3 Nϻc1jݙznG6ñPý˽|h[˯|hmr,1,KX>0ߥ٘?nW` 80s`p|cO 1 >k | X\"ߟ7 ` \j \f | tW _3 .nWo W<U?{k[9{ksJ9:AG󇹬oxEԵ1Wɮ6\c \+p?1w}}&}c氖S9#\DNf`1qxr<cG6SVAw۬Q[1)3wkǙ7KBx-7]]3=3yY'.=5KﮩgϙS^sb͒%555՜Y3f֬Ϋ>.PSslMKjjk,Y;o%'KA0D#30r3Gu D۷aNvt(b%Bp ⽜p(OHZgg,7wg$gAIi4N[,F{9winŒ%΍Q:	Ӝ'M^Ik>gE[Dd
'-|>(oA5??lh:.3`b^fpyKLQ%,»Rf&"t5uf6:b&դs)%9jE"89`DcR_YP&'3sb&Ѷ,o/L,`vV
9?i=1Gzu۴7S4ٚ)P1wKp P~Xx||[%Vf;S5Y8KldueN[.YXln#;[JЮ?l©M,4ЪؕJNC{庛Ä9LnPԦ֒ΜmYuuեpFv}@ p쌙q˺xlOW3fNͬqZӱ9:6h!C\C_}l\m;Dm-uMmknK3=ڬQr(#w\<[yT4g'؊liUdRP{mՀQ5f2a!lBIшQ dd^#^eYͳH{;߆N55lAў|淢~o'p|owr8u'p oP };9N	pN_᭝;9\í;97N-paN?a|pзNCp{C>3ҀIXOsn!vs*lpvsغ'sp;On.9|f;n>%9\u<;8xa;8|`>1;8LNsמqnUJ+(,rtنę\PlBrȰ[)&H"ZQl!)')	H?$deXXCFHT`J.\l6J{_/j[ܶ=֨BE^6wA-(ƪMY4ʡnC(Q֎r(p(zG95!2ahQr(Or(ϏrlWF9Qp(F9|mp({F9zCQffwqYP7pآҋ!܅hQG=6"
?_)uEB}Z$sj?έGcn[mGևsU7ƌfXH:-6Z}A߻vǝQĜP[85oOdo@	X(*V[IRaFHib;{ҟHET(Jp+!{~3aH12b͘٭,ԃ#VJ(ڽВ4jm٩Q&X5}G,kkm'd,c	?VjG\%L$br uָ;'iMR|g )9h8mVۯdH2h[όX}ߝtEd#XFak
C˕bDn#${x&hi*خLzSMJMfG L5=1Bd>BS>cpz&5"{quL'r5"עPĐcCŊ.rEMe6ae[0I!Vp"?=6If2BFKn"+4W9+#B,Yfh)g<>if&Qf`MRoYe"'ml(i/ݺ;j$E!_jaq1~;yRkh4ӽաN,;[nIE5`CrpoJ1lىECE$iPp(
ΚeCJ)mO
(==RKm$'dsڈbhiJIOLI\'8-~6 ʟ$#W(Y2oGbCeFu/4(+2&BuTT3Dw'bq+,4M2.--[R>I}TE^\Z/=MH#+aEbP~VlqŒf8_p?L
0&SX.tFM`,J2
CAo[^,`buu32J&?)!Bf8Cqjamfd(
aqdWEcP2ZjD3B1I-1-:Oc>eKǑS}Bu:G CX~IgYe_C]ԑ9 JЏJf$lBVxPkb/,XNժ~:0@Hc?%ؚ8?je+*b[*@ihXU8y8ZHlx[.i8+w$KLQ%[ܤ*vq9y2A"lkW4=/Dd[scdCr!7d&!sc& rwL. e(k1fKi LDř6tV?Jl	쯜y֜"h*f*fT0đ*-nHJ*CVwQ9k)Q>ղ)hpj#|ә7}Ce!aL4LAcRHPNg{,SJ
[f_K^ݝVU˴N Grܤ0]#q+ٛSV31ufT[}hcm3<%_]*en9%sğDQ+ ~d4<VK`.	pAu,P!ūzG]hG6.6p|I9 Kq2W{zYNzM9AqĖFXՀ+cR֮<6SC	+&&p4=GCr)
[ӱz}aTfk*0F"YtD6#g}Y}dmٺC]i (]<f!6w#R7fPPc_9)Y'&32vciÜd_-%-4JWmjWjcLPs.CaQ Q:8n)u?8wiN;9!wrB;-ړ!۾f!S񡰙/-|9Ns?yN$/Y[7±g+BV0L6VUj0Ejf{x[D	Yj9hdh9W*y[B3.Gvtƕj=,f0!~'D}(*WbQK\QDw,N$A.$b?7iDԌdrLZ`6CaJi0&<Ը~qR&;&MG`+'sءf>Y}T"i5MJ>d%ivq
bi.5e97LNF_Cg7ܢYQ%Q)GxZO͡qX"m)!6<hd2;P5f$%@reȴ|bQO-Y1ʣNAP2$ ޣ*N>lsv-QX	G,G6Y$¶;#ÎF8Auc2vg%	8[RZ\vvB$WC IR~#Bcdl6[+1@eꝙ؀SؐX#~Fw	dZ,nOH%V#mKmm볯rғz黚wQk^ɑoYL1|'DTb[zt2!ũ,؉	-r*2Y?^+dwj0TEJ[Nyӝh"?P\jkhA@!RIiGs$>ט<jj9Q}	l2joglif![iR'#1(5t_r(.}8[E%
ETjFGJSj0WEVz/h=}2O@(U֝fgB(5r_o{0Qx7, ;ҀZ8[R	k74ZfZޖəlMXV&]8BȕQmJ=V/X'2 [̒ATb4k(,d#f%2;bo5ЍJRSVdLXDfޭ;PpB=0=9#XRl}JpI3٠.'99Kʏ<qf	
gCa+)p2IQ)eEi!pLv;D'9=C'uB(^UV;cte5d?Կљ~3"ЙZ&W>Qlꌥm[iK4vJ:7T=4#Vk4Tb)دEX`jhbpaZxkm좑fz\{Ơ[n!h"VYi.!n4߲&z\i7-Xc{Lյf*0tNoDWۘm.˰Z>v˚T=YX+64Ҿ1DƑղ,sv~MqMW<L8y}{TѾSee&ӾFZQ;"TW&\`ظ).rALkV]C3Nz7ȱ^a
fA-R'7uс!sYjKFv柴&Rh8vOhlhvᆌz王X)Gw	L5f
f/g5*!d.[U5V$Dw'PY86TKNt'=gQ;V&V)Kayf]<X
DvbT4
13m7)>btmh?vf TfMDg,VE ]uV>?3B+T2kŝj=D-aaLey8
X6y]XYg&ZԚXfA).ע3]kʷSSF(,bTd3ٔc=m)j0IۚSS)#mkNYmkNQ\LuMD{9-eHr5#e>VFEjw%UKH5]LH,\\&NvGESmX`簧l"k\Þje4<ACL03Efו\&VMV)_be;DkN6^*۰ɏ*lA%YU,+RMXD؋C!Jq;8iZjM"i kcˤOƴ57%EǶ]e|BmvHtwM#Wl6]k**2璹͊j2\}%Tɬ sՕd'lCsq^@T	g!/D`J29d"UEP**p*1ya'd3p{]@6Fm!P*)UdV80<ĭUΟߵC[YM1Jĩ[&z!a.D]k\Db3$۲NvƢԫOxv~FK>	jn:KYg#O[eI4PSBIA=W3Ϝ1;ϫgz^+ʊgpWZxKuLٮ1=",8VAIE#bx|PカYɽt
gl[lt׸5^D)Z8w/		.vSHjKZTYFzu LGuVO1|Sqmٷ(RB_S/N8\qyFC>Y<+e;d87ǔ8n?gT9)?v~f_uuo1Lo1C[bC0[Ű[KP-Zo1yaŰ[˽-fo1zazyՓpNǼp-[b{!-b&o1+?Kd>-OxBo1|[qS>xKTT/X4l[ܶ}NXN{ }9?~_ʫZjv;l|WݿYuݯu!*ß,e{;ߋ}+Y/_'`UO}gW[T,lWw/N;3|V41;鼭~Ko|+/TZ܌$_'v=9//{_?_:iހ/akF'=9-'SߕNoI_;h\zOOtzs<L[{ΥO`5im75>3r[<ϔ7 ;R<tm^*vL
<爥;!s1bicĽx 6WN}եE2@@yI[ih~U#[oMv_0N̎wN2c݄0WX}VW.Zwt"ݵhyEj[Fy𒠿`[`1~t+<Mǋ!<tJ[ooQ@U]:xU#=$ܱ䝿wh/\ޖBP۟Nߜ.uu*Bh-,1-"}n>Ioo'Ki.*Y-tX*\9ǯ.[dܳ9-^ OQcVWe_͖VjjF	uuG@cqS*ʼl}/icw1}V,X**!Bbt+(sV4;r^;ӓӓuz_[قՖ>e|wKgV6jPB)`j>m\tnY'?sZA,~GJ_>8~y[ҎuN۽\E*(C;}zڟܴM>{[NoEI/FNV4je7lur(6-OzO;߱Cя#er`i~ouK;D7i$$LXX?/
,*VZx`-@4{!/S%ݕ,+oڅ糩DnӔ;Jf )[=nc` JBzIýumA:}A5gnRV-Fz/7;k.#6lٖrc ߕ`5}x'w2t5zÕH/SFX:jI?)];&,:=CO~l&*YgrHgKo::c^ã#T- l⇿m
f;'ĝi:'4b{\[>kfojMInl~>-ڒt/t02{E1>[!B|OGN3{`nՂf鞏wNqQ
	iWz/aO{*AA&VmoE.)Q+4 ʛ\͒6c,=C^~명6Mѧ2|Trr>ّ|hQ^0imt>6hlN\J#d?6J?97O|-_[QO7'Cv,.JZ;,זY>m)Ѷ%0q<z>OOo!^@:~ˏ -o%#Wu@ˠjx_>pl-˻zΕeÚ˧UR;.Pлטx0RP]%J3-w(ULnm x8~?xM>CØeb#Hfq e}-?jZu>mo3o<!ZrP#|[vbnt+X6َ98ۥiWS_]BsxEV2kot%]ӏ)j4?Aosmcahi[`X7mI|"F5}.Bwթ:ZP>?`ӡ'qٱ0(ރpI>9wX|/|+7|e3o'J3'~G0S{^~9]1ԉo!X
;q	_' zgF3HXx6U'lEt? +ip" |R+T,e~?(4?³B%FOHA* RiVgSϭ=tC?AR9}7WE?H
{{9h*v/-TVu&ޡD24lJ^A426iB)EGIP[$&/+ TdـW@ ;yGR֪X*MEvݪjO}G'yiu=OA}&+6,|i;%g&6N~L^v6'q?ǀ"*U~V6qT?%Uc8JX2YinÏL䱂k
~ǯ_t}Ew&[vu#o:Y@(Wf6<\ܨq}؊6v.M`*OnL&Sq<n}Nx1_/)u @^  HvBh[\'Qp}XSp<O[_'@r.Wߑ
ޝ0_i Tȶp+` OU]d'y(^2DUC@ n(l1cx(Vy
>I*x	V>R7i-ꠂgip[+R\ 4iw.Rp!d}ԍs;EZ|,^)UL9u>dQy C^fqM鰨|l-;YJd"z+ڷL{3$c8EtQhs-Z۴[˫%Dl am򖽀nYF֛Ѿ	s 3<סq|g_ڱF`?#l~%=o lkZd;$DceRF/AB@ .BbRV!$Yy䖹Q#aMaLʙ3iqBKYssX#	*yMBGJ]ݞGP	emuG{JzvzZNDپ(<3\3s5U~Ƣ h+闂gȰ*D	E$g('-~j&ꍂ;(s
^ 
F	wqHncWd.6ޟ3L؏<;MCtv9]EЎDvL`ϙc}<.BD tԷooh9EzʘhwS]ErW r\7D8ޞF\-f84]nPjDo7\ xи1\G&k֊1:)J
Yγ=6P+֒LV]㍙pt.(q.񀀏c*9Qq7xrğT9˪iVT:DxuR!׿jmW64oWG)[;WZ܅w]__'ebm~.ۢZjh
RH'Rnz%깂_r&@|ϱ?펂n!+x[Q7ngxWb,0%x558%h~5=hG3yq',-x[`AhX'rX`?]-N`94Ly
'̵dvdD*2WIfd V2[l&F2\N22a&,2X e0`\(j(*(J(
( =hzYKfk<PCG7{z<OYiy=*O\z=9FOԳ3SAHy4y<m*OK4=eFri{=mFCf7ѻr\HfBD$4ۤYFTh3lɜK&|j%_wg̒w}#dDMDMģ5Qh)tW|/;a3FfS q0eV2E|=予|_D/6f>'n&jRM!4"*
WVQ(U9pfY2JF,ETw>7{<͞y
\*ejOgTg.Çc~al1T&0VR*IdvzN4y==ٞfl
Eg=.O34{<Mg9=s<=ee9zz<<eeg].ʛ.iy*=m
O
,WiTx`n,zQzNzf{<TxfQÒTxfPl4yf]T.KWxp'VIf힓<͞VO33[!2'dGfYϓ<~ҝrGܛ{;);	)~0!UPZUgJXH29̹dVYEf%d"mVmVmVmVmVm=L=.<z`C
VS_q@
Z 1CBd@6Ab0 aH
BX`B3@, ,m>^Xg){Fd8p2	^w 
  IHB0SKB%4*0dF@!m*ɦl*N#Q@?D`b;0tAdv>M&Cl^fXV2 zӨ(Ca^Y;2S{7鿸+yfQO+>
c+u&$\Ma	#%J2+q,!h. s>ȜKf5UdVYA&Ҿ;x[_
<|4xyW_	@/:/d<4_>1xy儵+xsS}ۃ׋O
^|Lz"x O]|0Dd8+8/xG{|޿>9x}4'bxwudsස{(&0yAq{{{!^;!/<x{.0=Bp_| ;cJP|o0$/^|wS|9(Tdú"BqS<So1nLx71xm(ͯ')\|7>ʭ_rK㔞WS|;xL鼸,X$` Z` {B, |\TwP@5̇j0
fa	B,*X U0`((/)>v<ċ97y7dnr7y7n|nr7&&n*UW	a e+ьܽ.F3hy]dӉVyQ}GhN-O@s ZhN;^r!l)g/NBӠ}XGb2J(W>n	I[LA|d$>.	/v˷!y],}~	?AoY\gm~6XA>Ǹsh43B&279L)2d&<812dF̳9H dZdKf&̄J7ao29̹dVYEf%d"x/=Ow|Ww|Wȷ'	^#	/*!+p
)N~:|h/dVYGR4\$"]E8{!4A=]A@tBn&r"`B9$ՐJ;~``aLF&E6GQd5&2gO:d8ۓnt'pRǤImœzRqwQ8:i0i>μ(vh!gA+QUSTY}pD uza#B$ F805h:LF$CD8 @{Wʞ=p6D`p60iCa $;ID3p!sw~C?l@t&iB01(D(,MAaHJX$aqXF&#;YF&#mogL )("9%S$Q|!)җ{("s|O>E("Cu|O>JHw&b]̳w1.|[aK=vÖaE{=l6ê=rÂ{Xae{=l6sa-Q9Ώ(;'FlSm(T%,egGY<bQHlCe((2+7ž(U*a*aO'JKJ%%h	{=\~[*a%7%@	Yv%v_	u	S.aY~U¶O'
lk!R6yBvN!)d
B6\Ȇ
Y%Y]o>W}{^}cs>W{c؟}ic|)=cO}>G}=c|l~c>vv_ؽ>vccm>vpn7ns[7~f7F7;f׻un]7]f׸ٷ[nv}ͮto
7;f_u\.b]._.sk.^uW\e{^t\l=bϹ_]Y=bv]lr\O.=bt?.:]]lXX5X5r[b.\j\l-vE.|bs]Ū\*\,b.p9.Vb]lt.\^^In_Wץ:y+.̻'e4?3^7])׏\#Otz.|C6[>xk#ޟz{NHMukoYf.}}+TIMڤ
n,`ՂIپ6ߍ7w2g
![R!؍=X c+zc[Ufv'{=^b/<L6Hܼwmޏ{$/y繌)	F`t}F8qq3cGu:Ujpu\)ׅ/uu_\\)s5|%+׹owIKnGOg9l\s{nܳE[_ߚj~($3Ϳ"o(w|yޠ=x?=O{>͟	Nhv5!5	_p['jo'<=	l"xĥWMy'~sM1ķ'|`V
̂.(OV|}K}|ݾoR߷|K&~0PX[YxFaK
,·'}xҬI&M:mYΙI_tNIMRo &O>FWvHM|
ݓ'e\Λ|dFw$OZ%|c2*mQ2;{([N]3u=~:d&dfP 0dB / x纺K<PQ[7׺ޮ\}<u]O=U]U$]9aaֻu5n,o#v㥞.s;yXTsYMlnxR8+j9f+5ZV:-n:z5ߪZ[1zz0:tFwܡCUvx[>`:|Gr}}}e*ju={ءcVaOxFiv\q}Ǜ:'Ju|KvcN:tT@@;t	N^	t[?t';/kתs;vnPI9yÝ'tٹ%MIYrm`O萻;2]rn|3|%.>mS.wy;]ڱ]SZumW7]7]xW~]Muѭ5=9t鶮ۍHrq\/_궷Zu}@~Nk~c?{ݽU=8GXУǺ7#=%7͋>N{{|ݣU=b:2~sL)=ymϭ=l7{~ֳ{~uyk7i`|Q6^JZq^%By^FםBwz}O{{_fo&~g>һ3io}2HS>N\gK>yϧ}t㛙2s2ǑdYY<2\3*۷S}{zߒ}}껳}U_oVYpTV^֘)YbYk~~GCYgEVF?_~~od~oߓ^~w=>'>|᥇Ňpk7'TVyq.p_Ⱥ_.;obnJ.=s8z8y?1Sc[_KZ*r{]_,o. (=_?.BlmR2ܰ:8l'ޛ*-d@|n_4`rty'۽.C\$eV?nHi=ЭC0pex9pSk80!ҁtSvlkx.êp[}4o|1cАAA,{]O4hA}Х9.jPz/0+eX?[5mO'hT]^px8d~'kaKSZZ$]Nk	-_V?xXɔ];5<䓟$|PݣZ'ik5DKbM$+Pt	'ha\&ygA|$Yk=m=Lh g98Ydx.:Ѣ&ܑ[TWj{Cm+QCtT<kHΐьx8H-i6'SdYCJ,CVnHBGeHzhNREʓhϦnH>yi!	ؐχC;6#24:t!Rg$8?=􂡗<C~uq3jǡO}a3Ck<뼇xns.mˡ.{+93-=iٗ5'&cL,nj4Z]z oytSڭmُf=Rhog;gTNq'gnNFJy~s3;_c%<,B/ia7~Stwj0p2(.-,sW۞jAq?6XҒ\5hZBtOjqj'Nv9.vͰ-=3ac9<s?u|5÷7:?S[Ka(_%\v^[c8U֩SP#ǈK[	#}ЌJ3Vfܒ+K0Oÿ>=<z{w{wenm5VwlVwZ7[[bmF';[BlwBQm涩mͳmV9̣m;mQҶ=s}ۇ۾nե1FK%v?jwm˶v~vR}7c7'~=HKSߢb S@\% L2\R @f9d.H<  @, YLcq%g6#Lo[e&Uv_d:a35u[?y\XqLXqd8c;]L]TT,଱KpǱKKg3ǞA=jSWJ{=q9Tsr.wJjqbQTbRSY_QQ%8qT	j5Gp5J5xN8C޷*[GSʩVNThE<**UL.&YkVMq{)TSTS=ŉ)SQSRYGJKR%bĉ%NL.a*.FMҞFF̞FLMsb454gN=J5P;ég8n]T3Xf81RiK*uإΚx=g:=qLg=YfRcϤƵrv{{Fͦƞ3$\̡ʞCC̞CLqsej/sqT.s֨2j2j<Ǳ9G=J5Ycs֨yQ5|gO=ߕNܩͪrT91*g]2U,˝ev9kB*T
*8Vۋe؉ًZL-ֿ1-xcDS)d7lb63raߞc e:Lq.8_p7htf}3qv[a Υvs@.6;WW?k}I)iScSfPcϠF͡ƞC*.w Z|oX|kaEǹW,˵xϰx3Mc/U^ԻLӨQJKyVYεm6jF:7<qiP>{6x1Ec{G}878,Ya;+T.qg]P3gᬰg8+g=Y8+9
U,˜Ya9+T.wrg]PXc5|֨^ScOFmk,vbv;^cFY<ka+b1ǉsx(!*Fd#'s׹QJW$_4ih<ܹ9Fb.W*|4s%Lٙ3J;Y9!3\ʝ;]_z7_jn斺7ŪNL]Sg {tsey?z5_<۵,y'D"~<OǶxhḵḇߡqg̱wܰٚ>#3+;ٖܓ7/qg @vd ue g ;3G2G32]4֘9j[Qc'j3Z9jgQb=,n]ݼu㽬q4Mok|W{?Ə5~^-=Z$ly.e~$Yq<hj>̓Aƹ>Ӄ  =qՎ=#=1{{{#H&r9ƃs>΃AN 'z<D<Ar=HA$A=H	yBRA$AOO|QGyv~XO?Q#<.eD434jqƹi,Obrzk\B)jh|H]]qZk4^q+5nxƫ5^ox[4ު6ӸUҸMvi_Ou2f퉩#'5>"3'f=1T~OzQGybe}~STG{1jOzST#<UjV'y<S"j;V#=UHO驶GTTxEjSFM`FjlPi44vEc7=4Gc_48P`C5h|*"/2Ջxs4/2݋"zR/2Ӌ"/rEʼ</2ߋ{^dYE*b/rYEzȅ^"^ʋļHYEjc-:4zP{ih~&}njZZv8q9g88V=Nz8q:뱫Ʈ8u2/ڍ7fk4fҼ+SeXkgl5$Ր5C2
[I6[J=qzJ+kz1Me`6:P$eAϥT;'۵1٤^喤T>ߘRCи_iEz'`:>j?(Ygi͕pwSlj46/wzo_QK*kMǍ:GhXrm	jӔ?̈́m}un/]Ʃ~nvs^zݜ׷漬ݜ7漃I-}?k.񬱲$Sڸnnh>GZ׶ݓw]=yQ[Լؘݏh;rMZ7Tԫm{sCqSsށ.zzH<lySaX{B]Vw~>]Lih|~s @selX^Ktwی¦l*WHovwhiovwп+J1>5!C[\??g|sH]О0~k]J6qu-[2nL6?9nEnm7pcyc5uSoէy47MrC9IMCmP\mUFKƇ?ZV3Mwi=N*r3ֽ%92~qpߗOstqq=N*7%??mRj؁I~?|~
nb}oMwiX.W(o4 NzUTzj?.Ewۢ*&ɴmZ(KlmAoُXȦ`Ǽu>3S:|j8RA *1rēxsV9HM6iAAA~9tA|9HS9钃tA s9HW;铃d }s_rx?'!Á96'%rnO{3OO!yDM#qZ^̇|C!_|IF-M6is2|<q`| $;M$}v|MͣldOrcLڟ=7-JPRkHy-l Y#r.iKI{?QYFK@u!Y4nc喎7Mݺt:BQ:)Q>_)gk!Ϙȳ&<o"/ȋ&DMeyDv<}D&򆉼i"o&򎉼k"{M=yD>0M#|l"5OLSD>7/LKD67&L)D7hcc{^_M˼9mΤ`ǺTrbK~sK4@ܳ3I%y`7Sdy$O`$q*it];{!]z%Oݫpmós3tyTaH	ӜlNlṹ$66`N7׮[7$)6mop{vr2ed+Km`wm"rm-ȭkgk#ru*MٍٗRĽ;^.vVj5ىٓړZ5`Ov6(iӌN̞T֞Ԫ{AMuS5jΞSŹņ\F.q֩6%非kqqqPeOJMwbt';tVMڞN틬^`=#)c:*ujRV:Rg3Zeʵ3̸:{Nr{YN̞,֞ԪN̞l֞`v6:{v~#s-F'ZhXkqa\9}}SeN.c]/\F.s6yN̞<֞k߰kǰk͘NLwjNl;|g=YYmZ.g*wr-|šJ{S8V-ı⨅c/tj{!j:1Щ:j91j{QM̮%S;bV-v6؋j[67]g^OqjbV;vS,ZZ6,T2,-S__)OlOmmemmgem*qjV8vSJJĩTOO(Neöء,ەjSmp֞Ԫ9N='xyo-nS77)kmkFb¶BY-V)Je-\KmbmP;vSʝj<\b(-JEmQ,&8b+pTSkW8qTiW8zΠ{[c+֌XE=/`O֌l7UxRTwUcũ"Żb+clSm[_5Xlbkmx$bX\.c+xb8JY,xlmQp{Gl]YtQ;b+m.EGWjg<ړX|X|+̸({I]jW<t,bq68[i?],b1A,dk\we	26qǵ	`̈wem+0ȏ18>bpL#^nN?(GZG2"߇-lE915J)>aa^[3U]{kF5qm.nL	FJ;3_,R+ñ\#0Y⣢1=JYŢw=m}',/x⭢13+J@Ejg<~vfUnn=ׅ׋\gx%υW/wd8D\a\$tҵRN&:53e:WRCYۜ{H^zHrяsx(QfBX7~20%Nէp.?H@9dȱ CA:d!' d~?p㻶$_~Wmx9/v⁽=Y6>UOOjZ?TV<^xhJ\WS`bG}6'Rٵ7CLn;dj2kXX3'W]SL^M$n0hc"zDuw;=+m?53>X+HqS"ŵEEEE+)V)j(Q9E9EhA~^b^"[(6H1hfYip9G7ityMjuMmeA}&BMgdحM[i%B텉EM	)LF'+n"L:E6ؤNbI-ڤ/ڤ6MM*r_I-?%麬MMꖬM֬MjI&4kڤV76;6;6Zo?߰y_ |a;Ax3{;AEIbrbRbBb\blbL"E Td(2N,28".2_dз*^[Bg*>*T_xPVBū/*/T<SSBţ*XPqOB[jøaGBPq׆l\˟<9"E6rd6rT6rt6rL62"969.9޵H6bg#l$/	d#l$?)FBHa6RH6FNFNFFe#1illld\6ld|62!9+LFRYYbp;WL7E;h~^xosu۞l yaci\qƋ5^qZk4^q+5nxƫ5^ox[4ު6ӸUҸMvi_h|HNjܥ	g5>E_75D%/:_5&_d7~TzMq Mu9Ϳ{5PYTC>2EEQd\YE."D{]QH(tR5
Y7
u(QoG#  # ddjr1c?E|t&bCڍC:CCCN8o#M@& #& ' s' B=,_g!e'"_ND5i?	MBNOBMB=)/A,A KK%%Ȼ%ȧ m!!Ryy]689r&Rz2999/Cƕ!ːߖ!W#{#]ˑ>Ƞr_\\.G,@.@n_Xu{!B䋅q=+'#.F-AY}!2B/D rt++/*T"T!=>U*
YTDjDV Ȕ+W"ϭD9$x	r%ȢK.A^w)rǥȭ!_l\lYܵ
	""O""@+됻!!CFG&G&GfGX|b=6 7o@vo@^߀JW"7
#6"'lD~ywRp3rfC?mF݌|fgW#̫F
FF_\z5jo3+z}ms͍n4T%ňS48F8NxgiXKS9Ӝ-sٖp2}]%ܵ\_/H_%|}J<m֦L'|f&3]n<9߭:4NVwhK65ާ~;4>R#kBnOo	w}Z-뷄[]w7 SdK[]?yZ__7Q:B~kQwE]x,k![,Zޢ;-n!,BYH{9BYabZe!,آnEu%uXMnQ7â\Ru,f[ͱ;ϢnE]E<uuȎB,IyB?[B^-Lɲ~2B[Pɶf!-9BB-$l!Yri!,BY
B6[ȵV<H?FcvQ$'"G'ݢ"!3sŵͅ+

*V*j
BSXZX\hР`vL.4XhBBB
S煉aABEBEBEBEBPa*-T+T.Tx
P⻐⛐⫐ⓐ/!!ސ⍐ⵐ═!!ų!S!!c!)#K&&o~,U\AGPp6>!d~mS!݇{CpO!}6	U!97\ઐ!XjHoFYhbxV41tRȝ's*9ݹ֐HiIȡ!eȵ gU wF+c#CF!Aޟx7 )ȕ)?۽g!_A3y{NA9ms++B&!XKCpqV`y \!8?!8'SB0!!Y!()%!Va~F?rՏG~G;]~dG#~?yď<G#O'ȟS~i?yя~dyݏG#ow^?|G>##Oȧ~3?y|>16A$AAHe !ŉ!q!G!ENH1$22222yx /Z(,P)0xू-Ůŝ;(vQpŶ[n+l.Pl,Pl(+

2p
K*


2U`0 gĂ((R(B`AvpLc
GdpD!2wA:áva>Û'͇|4>W.Px
@|wo_+>W|K||7+C}>l+χ߅|ؕx2_+n|x(ȇ0[pSnï97ܔ׆0\b>\GWabmXQUpi>\즟aY>aa>χ
'_4W,W,Wq|o0+^FeaaŊbb~=L̇	|83CAjPh4:a K0!5.
ÂpY:?#|0|87az-?ɇ+_=rSf>N<㦄80)g+=Ax>OAx< <?__o{AbP\PtPdP+x$x(***wϸ54ih<E(c44xI5NXqK5κq3}-/_Ӌi\qƕ/xUk5xԸQc	-='MnJ\8P`C5h~Gi<FxƓ5GjhX14x348^Y'i,8Ecigh,8K㜔7Fu%+z!J14.o KeKv^֤_ԸQUx_kAMox d<V.~xƵ7%
_yL=q~g}6>_ָ;)C׊ܵSd#LkŖPދҒ<O2~rI?C3}S:#pr;snkοJ;s+⮉e/MeƇ\C!!|ȍ>&rŇƇC~Cn!->dÇC!wm>݇C!!?>·<C!}Nyԇ<Cv}>I'yڇ<C!}>E!/W|ny͇!7|ț>-yǇC|>ȇŇ|CC>xW*~|^p	9]<;9";&QOG
!_#3 .DNA]|Yu9b|grb5rn-ٕHU)xJeHN{3rYGs?-CDvMF+>+'"]!BQ<u9Rs
mg4TsyoAb=U2RȜ߯B.Y\X\C<k_yL3	9{	rL.C_<x	uH	\YasKc.@!ύF.vWG!OBz.F,C''󯋐c{g#!#] -Bv2	94<9YTd-EL<QP5򛋐{Kk+f"[\3))Gn"3F!F!ӑ s.BE䞖_s!mW 
Yyjsb=s*dDbȯ" ȗKOXw9R2hӐC\ǮW "'-A!Do&duYHϳCfG~u!t#W#_C
#]7 ~EYy6RE^9x	ȕ%xj. G5Ěˊsa됕!_LCYȦHȸrtb.E&nH|6Yz*,YȐUœbD;׬CF;)q$:y:L|rBț+WoCN;u\d|ː_C؄\Y?yb~eb.|d<̋:w}67i=q"d%ȲHYȝ ǯJE%㞟(/L\?g۞QȐy*HIڡCMh#c'l@]yrd:SNE"F\u:j,2},"g"7LkF### o  ˦#g!g#YsseH|vQ[b)@NuSxirY"H>ľ ):ǕHEUϨF̕Ⱥ9bK6"wB\9~=rlw#VDF!G!)HQȣNӑ+OG:q3qiɿDG<1	mR6-Fh9eud)Hϩm{w1;-Kn=yB˲y	y޴9]YBOGZ#Ǘ# }$tgHBD"O.Bjٞ4!㓴lGǐObHr^hq뉋rvߏ/J
)YY.!{W_wOAv1\4ydΑ&x ǊHG<0reMA}~TloܲopsnAx/{_^ݹoy}/x^U/yߋ|MI`x%,۝g{r}λ'y{r_}ɻ'ͫ޻'eW{rw{侪h|û'M}wO;zwO{={~ݓWs]ze羳\&8i|A;iXi\ק񍚫85i\/|7h|ߥi5|_jHh}<d3%mz[f_=
qy]If`7hBjͫ4_ye
'[!Td$LBw,o_c n& pj !讹.	Xc* W<	yp{tq t
/pw <0!  y w ; <x1
"<?ypp_ܜ #0,APAXy#`@1F1	Z,Z,Z,ZZ*f=ɦ<8;hmrfqZpDR6IY(].8:A8BLݭ	 `;wn6c*c"(wCzԘu6G-ѡ4/zRـG^eIRu$-c`y2$He~݀[x# {j ^	@} ^
x.  d<[y[Nx<  ,yp.î. -i.1?#آ7MŵfbU@qI@2|{	$xi@XBlͥn_()j.	(&	8yŋy1ũEDs|yź<PP"8>(
((b~Ef@+x#/.Eǀ
(~P(ހ(wu;Om<yO)>Sx'OfbObw^^nS<x$OdbWNCy<y{۴+;W)nk<uy~g.`uey)by
,ieK)D9} Hs{4gMc&D&yAt#G,?Ώ#39Ca)gtƃuTNrj]v+l !<i	 '8W7pfce:GJM΀qwVGf:GJ)tA#3<RZٷ2f8k\<Ѝ
5Ii9i<,kk#Z!H#4>:Ii|lv4K@8?44VKL3ԏiWH\R\_zuݏ< D'	ZO@]J?'=Gn.Nvgw/ Y6erqǋkȯ~&?ryۏG#7`v}ᎃ/Srvh_nR۟olnҿI}u m܎C}# d&}ھȚ5'~ץ\{C^^kn.~Sv@g2;j2+j23jR597j2#j2=j2-jrNԤ$j25j2%j29jR59;j2)j21jrVdBd|QqQ3&gDMFMN555595jrJ$5DMQIa$5)G/0jEMFFMr&vD&'GMN59!jr|丨ɱQQc&GGM5E䈨ϣ&ɰIN$;j24j2$j28j2(j20j2 j?jrxԤ_55Ɍtttm%j9j)j1j⋚tXQ3jrXgQC&DMGMEMm&&&ި'j51mn7./Hx3򬑰uxH׮[zk g6z!gD@}3lh$ldlrmHƵ˧&dvzL8|>dx.x/0@n6toEn2nDYWȵrl0:<ΩS"-##
'5^CcdC*OK⼚:MVcsos5>b?#&|1{ۈ7EL|12bEgO#&DL18bG#&DLޏ11y7bN[7#&oDL^쉘1y5b;bJI}"&/FL^<1y.bl䙈"&jPZL̛{P~OFL<11y,bh䑈ΈaM(L&{MdqAqJ: Y	IXV#-pQ	*"n 

Eeq_rtOcHBꜮ:UM9x+cW^2ze<Wƣ^xe<앱+!KSROuO7Nѐ}7MeT>n}isؒ5x
xO)
v7lK]u͸5v.p_k9A~:mb}=4Mݗ&le/|_""axCo~.x)~	4]-?[O^kꈰ6ke)'~-	HMO꺱yՒs
83X1aHXw5:ji?[k~[x+cW^{e畱++cWƽ^xe핱+^ۼ2zeqW;2Q啱+v+Cʸ+cWF[26xeXm]ink5bC9kZL*.=?5滩momJM-nV	+~+nXol5wc9{NM~Q2zeX핱+cWFW
[2nX+cWM^K2{e,ʨX{e24qW^2{eʘQ1+cQ8{u_u:>dm*47|PHU0Gu!.ܠ0OuajKi¿{v~m8oN\[VS/7/}DU0UuLuTuDuajoZ0v[ֿ71?Vuzjc?$7735z3[4?v%-~{Wghڣ1?,="=*=&=.m0?a=)=%hڅi>duЖ3[[s?f;Z羖<.wӕ)\	f%MG+].]+:T	,IKH`%A/3	+I`]7%H	S	lԲ6֟D+%qv	̴߰Sjؙ>9nfTo?Bs/cWFWL^^{eL((ʘ1+cWd"BI^^y^2&xeze1+cWu^2Fyexe1+#裂swudk̴AY묥]7u6+^ߕhκ^.sVbĮ~mts7yoSխI6[y\Z}w]iw]in{mqs\cu$ 7	IF'9I$ ;	L%54Gkߜ:񤏊/EsT`p*a`*ܤ
$֓e4Ӭn,6{G{.`uH\ޑv${3[>:sm	vEX5'm"vڎ3șB'mfN sf:Ӷݥe``fy+Om?pL%P	U*YT׍*ku|zpO#`PC6}q(~7Y5f6{V`XP2
u0ӧ=,UFjڈ3N\vU؀f6d92S2Ge[	vc c:}:Lqy&7fY`zX,AY`Y`UY`?f``v0n?l6X=G6sxp#^`KG]2HGmS	ϑ`7yUō>
&l(/9dOS6^c4:qA`[~7NUǘxZ<lc6Xk̽c&3ǨU,؃cvd\nѪ?.F2r	{ح8ǁi+eT6(,57s}ݑ#츽ٴg!O  6f	`N :,ozD_'NOJm"X+n-lv+{˧`?MKvUΫ>l05M`o\ 6 ,Z_\Kuͅ`B6E`"}VuK}{2X:O_YSҮ+f{2UijTث
T`/o.6gi&oz4.&b3o4HQ]1=G<n:kO[0lt{M<Pdj^qKXt*CU [:`[f=?nfpBfLkj'-TyUeWe\z-˸Zq*JUj`n;{=Kg``kԴ9A{$UӖ>i+r6Kk_ʸ
_ʹKԃnV=`3ݣN\ F*o L5.VeRs,"u&P]s#/z2W[tOu{`q0QH믁euWetSejo6%	v&=gwQM{&&u=;{voī2:2U/H& ] B3ϭY:&,7٤QeNIjۍ) + V,z{A=MYVdwbeĩo,; _=b:2R  m;Ӷe`O,[6{UN}v9أڪY *#V]`JR*{c%Xi`%ϫڮ6u5)`טǲQ
ؓkeʈV7đi=כ{.s]o }Cpմ6	T/R
n3ԟRuPUC5`1X;>4OQ.B"F2m$Nq>y4d?p(&Db)&Z1Y1=V+eےmIvZ);V6Mq+<&q-lI]6nc0AC!K%Ζ]gˮeٲlu:Kv%ۖmew۲mݶnKv%[iVڲl-[iVڲl%Ӗiewڲ;mٝNKv%ŒbIlX)XrعfnX醕nX{V^+}*sUgų`xX<{,=gųJ_cX黬]V.+}^8m&-ZhafѰ ?Y4%TXRV\bI[q%n%T-Et+.`
`
`
`ɚq%lT[RVoI%[q%lŹ":+΅C+60hX4,,:(+Xk՘`ŹV	Vk՘`ŹV	V\ItV\ҡ@1T̴H&6Rt%1ÊK Yz,J~$K?ӭ*9݊ZRV\
b.:d+ηJK|d+"'6O\>qW2O'.*O\D\>qq}Bĝ'W;Θ1cvl2fw3:fw1bvǤIfԉ7^:5 jDQGZ#Fפ#ވx:Gx#b`Ĉ#Fx:썰+A(VlBtaN6\[&c+nJ%Xqř`epZsiiёMM-Y$NJB6/.x6
֮WW
ɕ/K^/
G
ǝ.Q:_T.;G(%.,.,^*L&*\=EtRaWpW0Rak%_x+O?Qxs0pcP1N	Gw.&5LvP!iP9]0:+SBABs]&&
7_+Vxѫ_"_)O[_ae
W	o
]"",|t9B8ᙳ	[	&F'*!!!!_eSKSkS_QZK\_KL%JjiELF\\+K\;ŝK}"Y-hKY6X3X:kYXZa,@,=K>+e`,tBm[dzXV
PGR2.z{_&
>|`Ux7+,^\K}QHMBj\pxС2FѾih_ᴢco4GQm<!<t=v1Hs=ڦz$xK9s;KDcp¹:Pϭ:-2h_h_c{ncKVyVn>qY[=A	C'
9OǡH5|'h?v	W{&7zڢ'hX:pt?Oa	s	ڗ,uQw($o9Jz}KѾZ!P?΁qlq	ԍJkqWm:!qq΍aq#"7FEox㠧Dx~Ko߫=?U8pJk׫k<oV<]Px^Ͼ'<yϣՏywyyϽ;<;=Uz:<ѫ|_swugVOy<BRό\τ<O~$OAu'=\W=3zg|ugxϨt鞡<ՙC<^OZu^EG<VyV۞c%K=3<xV,>x1*'"K<
Qo-?uloF_tT(FDy0 *u#YF5x!GxFYx#"#c?RkF[v0e#]FXzz0 r2GcxDFDDKxv#X +N]hlWha-
=z.^rieK̜g$.d:E#O8x±㕊*;TrtVG7w&|wO?i5J;d7SwwBVȽvaۉ	*coF#߽֍݆1}lv|ƅMEیnFw:{ӽp!BۉxJ{ս8Ͻƈvlĸo1u0:+pR#ҽ̈r/7
#Խpa%!oH^h3^75nщ{ŧnIR|X'>gl5LWĊBw<?[~an
N"w1=q3ƻ'ۉˍ~kFw/bk<+pp0wqxV؀a;#:G|8 ~d4o[S|-4B"ez2:)PL]Tc*ҋb>%\' TC^DgXz"z!LOŕ(E->;pUjWUϪ/jeUUwWmj^|4|UUkUߩZnUi̪eUT͎/ϫ";"9>Oʋ^}UrA)UiUU]V߭*5>juhفW;YaU;߻o>WꏒoݼpEbzA8_/z[LDGLA4J@)Fh30N\MZ1h1σ磧 ]Bԇ p õLղ0AZ*Ґx'A֓7 Ðp"DYZ.JVZ$-񙖍R-yF1(}&0[CFOigaYz\z2:詸Z"j"F8牳M,tYD.tD9L;k>=}&31M/Ç,ܨ=8.קAՋ1P/z)FyG/yzէR=1Faq>|9=LLг0Uz
\Ezn!Iԓ>]uB6J2"X1mċ̷Sv-;lPEa(c^Oġ!qKcl 3qM,4v0*EF`{1)R'0㐘k%*nGmblalsmbQ)kĳubOcxWRbWD#."F (%"W\|KeF;__2BPpE6J1TtôÅ(A;E8(~[nR[)|VmrVp%m2֦Sm*k!FGVB}ih,#yZ6^Fa0PKZFjD8#m:R6hFKH-	Z2:jQȇR8Q
WҬ@4;_|%ÉtD2 Ɨ% dH8}Nх0qZh^/=x6\|ȁ>8"&!ɉہOJH?҈@?ɉ~҇U&0P!G+\.tdt.}@)pGz%A I(E:VrDv@{x!dH2-vi>l,`^?kHK#uz~# #Ny!E@@ezh)p /tγq')g tc?:A	}C/tE_MO5}?ꇱ_2|z.~AGz~P'a=袸D,b?
{!IOm0S$&t*'v*ҩp;1AxR~#m<}4볱Hz9nыOrgb^dc^ 
Y+D}<DhM[OG'D4r@.&@'"Bܬ<-dbTzF=LOC> 8Wx=|tZd02n''nwԫ+{..08W>r(E^x}gy:^(Ԇc'y2SC ?/vON;IT@NNcq@| "}.DRtRcl4݅w^w#.׵MxG+AGh| >	#|B8wi%jeRS8{Z6gX "\ecK̫ hpiqtjnlBp_P;=o["E<ˁ>,9!K/JIO:Hg;jcq@|(='zg=sJ!cXc"ZiZZ.D-mZ2hIKx.	rP''tPiN51[JNw;ݣ|g`VQiEOF-.B{|"´||3qr0K'`\U\SKa>gk@&vprwxw4{\D=lC0wmvRJ
Us'	n8otvw1z7z/0<KRGktpw4rNw0d EHC1ܢq@qqHoϊm%vӍ]b[ig{9{SGaO3cF|X'66oQ}3wgz5}W"CVO.3<W_qTZ/Áا#Q;}+0NY+?l#ozs'<x2)x'-G80WJ/GS"4cwqc;q1ƻ\wv"lr)n1ԝes_m\`$ۅn'z/4z/2<ˌ>FYss];T2dwCq5-1]q@t$:JKy!aqYڿKtbxxÿW|οEٿMſSۿdX#.77q}WӧzX/$'
i^DcJ2tWpW8+j4Eڡ.ֿ?C8!Ki#L{{آqE_KkH ~՞S/\m+}Fkeφ_(pIZ	ӑ"[+|
zSq6wDjm|zQ(׼1NE,-lŽ诧A
'{-!詸BK\CK!5^z}zIo0]SH8W#n.H$3g?d~C^		s8*w:>tt塏!swW^a@^X loسa^S·^XXx;+tj <=XQ}x	krԟh,Q%mLR\}B0L\X!.)<(^>~b;\#2q8F&.ĻG.~$(:vR74@.MfIFiT1g!)!9!CBƆY)<r8䭐WB.Dt9rt\Hq8
ZǝpCж]C/M

>T+Bo},c_l<ۙZέ·Ϝ<q~3&+XZذ#쁰a/*ٰ>0Gxn}{O>%|^	6ha4wDyITa厊Q_}H0̋ &V;%usdЇl7l꣈" T"vּ,nttWK8ܾ""5/rf7tC͑z佑Gy<#:E568ꆨ{z!xԗQGEGw?=&zZэp[yV{3ѯFiߙ81\rl\X@iy@ib]qauo1-1F̎11GckLtO_GOTgկT(5p̑
1=p#ф+r
"_v}gw:-5y|@~MPAQ*)}d%[WʔeK9|ںsq%%ƹJ\7.FOF%Ե֨Vۦq[-~voVo>m;x0ؿGE5c̝ ǾCS+'NĎt>;^|&XDΘb֙Qmnx_:\b\M̸OHmkPɡ'or^ׇ->.=9
]rfwG܄VMktªq
k@~K|Sm9m֦o۴\cнm#;'ƵT;?54mi<o_d)if@mh@ۧھ߷ڵi׵eek7]vw{S^mAI۴I絟>hR1˰sDPOJI46z>!C$'o0MO%<-| HbC_c҃|Z,n߱ HݤDi@U-.}'E'9?-S![LCSu\Hw|ǙC8%pN	(k %`u%S*Jd)%#@)9@,4Q:8sN(:fS6OS.rFP]D)sʇFP8qNEШȮkTN%S	4*82hT [}Q.| ?O	XMXM*4sRDhr?M~RQAQAI<T#>ʇ|)))))

@ ~TM
*
,7kTM]>J"]g04U4R9S*_ES*JEM9T9UTWQ*O:|TO%S:_H%|IΩs૨TP)*(s9eB(|ef*WQ*hf:Fe3>*2))/2ʰF@([8@8(OPAs?|9jG6_NeTP.*(T
JGQAe A?

|-(\		
>| (xW8}vDXu&oV
49ԹFS18)&>j8k_D|%ŔS2_D|%ŔS
_DE|TS:_D%|TS_D|eTS6_De|eTS&VsĪ
*lb,%p? :W#	
	O%O


r:k.4ǖJK'ĶՐvhnzS![{g:ذnXS<3;ԧ[s<)WaSnsZO9msSK[`-bv92Ǫ/m6t@^?~Ns_[m%Nm`cC:/:HHfCx;߿>>>. ~'3,uNSV_$K9m%?Sf7 W
P{)@ RI$O }*")@^)@]$HRBRu.4q8>}xC&gGM׀GԀGրGՀG׀Ԁ5J<mjրn{w?=~?=S{EO|q|{`%W~v9ڹ<ثKiaٺ{_#uhγ]cz_ZwQTC2ΦWsl$¿r,kwc|w.ѿ+њwƮ=խScmO9#Lor}Nm?~)6ӓڅIazR|tAtqޠp:PWhS6O
;n|e5.	\KCׅ\;>SuqA#m.}φǄ?Gs3~tГ#Aci	Ђ1K gt"/8eU>|Q;h=*Zt3o2Qւ) w@yH_7>!M3&xօ)5uÿ9U>[^7{Zwuq7&6k mMiYG]lRFz6/f@3~lP+[+W=v;-6EFe'~ߛCc~M[t 4ΤVӶD?-m||Ǜ{Xsy]Sk72͞7xٸܙݪ`{4҆2uʾ^ Ji-yζ!v/5y\c~t緩1ؘ1^gek_^޲?{k_I|%%r?M~J4WR"_OzR0YPP $q?q?%J㕔S_OI|UR_K
B2_K|-%c=,o [4\/G
J*4*DUTh_GXG)XOEV9ta4s+i
!|=M)WT^I
R)B*_OS4%/4sr?M~J+))WRuzJk A*(`kW

.\&(-圦sNCs?ep?ZJ\ dTS&L^I3lAYBL,^I3y%e4,f򵔍TTRvXA,(sfqJ+i8li44iټFr?~ ͱ~Z\h4W\^IzS>TnQ;uX\^I	<@<@
IP@IH[R))|D
'c-R)xLɼy%%  %sF
^ ϒgHR%=ARp?  J*╔+*[M
!'w;HfRXcu)XI
n!HRqsR0̦l^IeyʬgIA1)B

IA>)@
ƑHAS98J*畔1yҨkc_B;śLAQ(W%(x%Tiǡa(x
{˿vYIA&)J
'[_Bk` )H"	'wn+(
6Az(X+οYP`.̂R/=V~Rp)G
KHŴ6X)B
%^kw$IARl_BM
"H?_B|BP#|glo| Ɵ	 
CuP0
Ϳ 
CP,e\Kc'5	{Dk]v^kֺC:
>;p(\sPp
pq0\x.P.nz.Pp\>p\feZ@D	Lp!.p!
AA\D.\	?}RW9/BJG>_eӏZs|dǤ%kDNk<ahOX篢nN{N{ݛi=Vݝ5{,8lAZow7N7O,PЖ=_BO7Kޅ->"r	śh+8m<a|=
bpjD!K>mG a#'&zQAuWFڴMk>載Vvu[)RMjMty14gi5\]OC'&ʹfe7~]M(/~ב-D3ϊD({n&W'u+7Ѣ7M-~mD7тMTV6Q}M@&z0O7%4͂O5ءuN`bm<ƙ6ζxxsmlBMOqaPRڡKS;tYuj2SaMϫN0Ϧpր;&le6e6cGl:myʦ&bujmNpĦ_NMTv鷫S;݀SWթNMujo[mizAԹ_>ӼY[Z
}g-~Yr1%i`fm2aX˕`}w[x#ص`/i1-+`qޜv|5ɕ`l 󥁕eISJ. 뤃y	 V}8'O`` {*f)ǳ9l_-dXF_n~``*uo;1L6~>lB)9`s-XH	ׁN{kXL	.lZ#`K9Qw0= ?XZ0	A~iA_`f>/M_5lo:ضq`Qi`M L#h6XJ 7Vx*LߍO/7hءa`Z!J|`Gn{ӏr،;{	`|+:lcI`MlX` vkX~=_ Ve 
g-,g_ǡ`?7)`烕  A]=<` +	v`8e+~\6hX`KM`T=`i`or4صJg lxX`K2}W=,l0y`ӆ 6g-C4o[:,)}a<WoI`i`[>
	^X`/.{w1s`6bs^lL_m-؈M` i`h`;w`J6Ll_X_?ؕA_w{e4I`W̻lWƂa`|52HϜga` ;<r``؍A~WEtӟV)_u=X`v|AצkӷuimAυH#lʦB7^~7۱,zJgU_R6lٟr1`n.a7% VjsB+KU^v	-b)+kXvz2jߟ]8%xXCl0|?,),g=
h#c4GgXg. D2烙gr۟9g. 6ui6yqbv]Uv,0y{Vׯϗiv|:o6?36a	X۽7ٛzkkZlC%,wڠ90}zPq@j}~e<دxBUֽVbo߆?]N!&*b/-|;񥐣/O|9x⑐㉯O|5xk!_9n]r<͐oO|;xQ;	9Mr<(x!?	9irM|yķH` i~8d}aR=~
k"NQ=9]m3r:lu;3LbDV#bixQYf[|.p_jo2Zھп"YNClC˺G=d~Q]g׸F	[A7?a!cNZ7|C$&'uђ1SDºS|ku&ykN9gNOOX'/`Y缶_h
;G&?a(`IsQ8=OuA"UՅꂦp<Յ9jm1ݽg׆3Qm^SR˙
....LU[RFSi\C}j7h%I{a{>4v&_XB2E|~$L
6w(؆闙|U];kX0̴"ue`[ǅa`w|GQ0L ;qU`2J3fg|o}7_C2oc)wQ`32dX'ȘNv8u~	YF/lPXaXU؏Y`r6Xf6l`gk7"=af~;r$#5lKF	vHy#9̑1,|1&2&{(.`lO6&dl ChlZM:dSH	)t.XPQ)PT
TA|ƣR;wvg&=ޛ͙s9{n;3;n_!$p3Xz\#cAbMr7aAh=yI L"7ǁb*7g<A=A87 B	 @~	 $㝳Ax~{''kq0Dj>'F;s&P<Axl"L =y@HM!"EX^I q$>\ <9E[r@0>=9 |\DoG.7s@(aA.qHg<a{.]RA(aN@BI*q#߻A+ u}En O! <4( aC>K'Y  ZÝ}p E -}N\YBBE  BzE \*ㆡӓABd180; l&~8oX7J@BJAY* ,*Ee tCοKA~NuSBJ߱pPS´rv}S܀a}\L} <3p:gV=AxW{U F
{/QtgOӜ
NT{9-iΛ@	oݝ@)Ζ@hE>9˦%0$;N% 8-ɉHtZ g5M	 (?i8e&t:Ju3wg1Of%glG;sk@ B(]ug̹vr>47f{蜄;81l<@By 4sZQx|3Aش
a|6aP 8Aa>ƉEX Bv- . 9l- ^vZ iL, ,Byyt[8-,a0S l_ -b'~	K@X3A8j)g0i)KM |,/a?^s,"XC;ph9 L[lN8_ ӂ:-\+AX5 $?E>kA^᡾ -pa^BGP~NO?;fvA1ѧã7:=
B\:az N6pk'A9(O+AZ8M  ߛ@gf7ng*, X'M#0FI@܆.T)@Eу	[ff&b^`Ĳl-!epMܷ\KH
{Zn/S^7z_720՘ngo6囦v7hҚۙۙCS'#8_`3<op~ZkTHRPP?)x:N'X[Iowӯc}BCiZjhzjji&j4s5/ZZ31d^`3024ȶfctv(V'Zv/{=fV\W*np+Mnu-mN.֮nԾJ{I{]ׅ:Rt}t
uuKt^ѽ;AwU>AG@V_߫?Tw=e0DbeU͆o>41jglibih`W7w_70~kxh60u6007jL+LMLLM_~24Nnb,2ͧ͗7F?=~+wz~l-~?]Qi.pA?o,!?οA)!ue7bbIʍ7kُOz\ÿe,lmcYee%XjDQ
򤥖a(Բ~Ӗ˖Z֟sZvPv˦e2LP3jQu_<𾶖}#`R?) ] JCTt~jD`^`i x}5K]POx@9-mm^Z 6(1(+hdP~ԠEAkj	4D[kUNzs++[wX[޳~ezx`cppX%+!8	o5w5ϱ-{otp9E~ap8=x~k.`%KEuk6od=T%*aUH)Z+"9!(Kh_=CԲB&Ĉz2;dyȆ!B|#<}Jr=`Q1)[\?ADaఀ
[n@̽IJߍwQN鿢c!6U~}jFm8l>kCouF&
١BC͓CֲB
k<:AhM(~eBtY){<9ÆUղD:=-앰a^L!!jJqws-^翶.&ؔ
la9%$6<lY,#GOП/ڿ7(뵶ڥT}=^h:Ve_h_kwjٳZ?"={hn|%؏S#>,]\k|i;Z68]lʌʣY(]#Y(#JuGsE$h4k"6GYFsDF5p$'ZFҍ{ZlؿH3-kY-e-j[Բ;p-jwZj!E-{E-˵eCZi)חYD\Zkem-]Rs7׶\oފ!eZ"9؄+j5K"Udiի#XeZd
Vjw}jw[}b+QkruBQƶ+Mpd:F8rJ	Cg:(ڞ$Y"[EvL,+rDd)Ց"EnCGNXVg#ijt%ZZײ;ӽ5c[KZ?*m_jɷ[7d(cB?[1>?TΣG%ĵ2:ԲڌoSf|KԴeo)r}_Z6yMFJK Sm~h#ټ(vB;o<惻,kp_HfNa7?{l(O5&0*M[6ZΒαO-6FmtK#QF;MJ3r}q%ԼNҜV5oCͿGnt@zVډ]g[͗fqEuw_q:_wW^Rp>,`iG*Qnu>>ZCmsTi+ݚk#ĜwSڶiWbemm{$uAz4h"D=
.``[mP$7kq[jmWti~O7ݶlo+nj=Y؟lF-kj'"5m˴h$bv~vP2}.׮SX}4vB{vSYg(ZvC^iwvߴ+?&[z{<$"%u-#%X;]0zV&R>58U1(+ѿ[WvI!"Du,CRS݌Col[%,頡P77Rr\ƝE)C\/%9A7C;BxނPQTG-PoR_Qשp:CϤ_ahz>Y<	fL%H|6sŴ`{v#{ڸ$n7{{jibC$zJ:>͋|u|}[0Z2ZP})N=-uHQ.DX@-ml(7l7kxXew1èć+U)θOX+OƦT4]ɿ`la6llzoBCCm6`khphp;jCpf7-FcCC	lutAe
R-	0B$bYTeYiH1oI*9;l#y*q_'1p_:&mfwx8(;D{U_^nBb7<M齩.6kw94#4* ƆCSͳapG=8Ozm8H6I	xvqf5BwYQ"TI|,DV8|ɲ>f,MwDX哱
Ia6.{1 qPkK$bپf6`iԸuMj8VtN')TfϨGh $ :@'*0w9q68NNj4]q]dsukM
>E+.6AC#Hx0);WB5y;+v֧x
ҕw/24Qem54!.rG՚HrA>k(.[WHlYM΢׉qu:gYjP?rQ'iב{pmP0Խȗf7Vjw@kghF 6ޘAV)H4n,͎6$ߌvEk5g8R#ȗ/qFVYF6d HD;nRst/+BYy_ڼ2%8E4,t>Zۥ?IrLig*\D` Y  Td&U5X+f0;,0NYzAd*ּ	C>P4V6ݱL>˼#l.9t:IQ^;R!/
݋AuldmtK K6ꑤmRG$2kNԿd Hƀ4Jդ^Pqo.;Q1R/zVw Ci(ήs4P}#א &4tx><</a6[DkH
2lwG@Cl6[5؛SH)c'
FFI`70

ZTA5*MQ*N!ӣvFqpD6BNl(
sv;m7A(7_ҟ`B) G'(v)%;yK|Yj\)-⎢Q7zJQ*of2^IG!q1"-H#w0Jio nND&т8a,Jlݎ;$6Wi4kd{Ndy 4`#R2ÊxqcS.PxUxX4<e"ώH krrREww*V8H1V^@{FR8S404YŉocLyG|p&T,f,7EuY'ͫ:|DYQuJg<- K.KN:ARλ8VV"o()0:SVSC[IqqϦt`&^B*xY|́*Q%AAW5Z.󝋬flAA!!y硥7-#РP@:׽TwdEwlL+egњ,@+F[,٣?2zQMymJUk\A}v@ <nXyc-%Z^^>{*J^0őovdD7æx31("CƸ)wF
.WT~wTO>Yy;bTH&L`WlEWVڳ; F9w	$$^Ž{XbOfq*dg'# [}=`etol/A%+I'oh*9.U%&QL&bJσ,EgѩX1C!)(IաRpu[%E*z6WTGthcUi#qmSi)bIMP0t~*sbGxk}%.-4AWd{9Xܲ:HW:I[jP6tj&֫LamT>BrQm9؞Oϊy{Q.IT7[J5/_V1ݨ9EFS$z&Wc4JUP}J#'1drWazUl}7 #tG=0掼})}uKWCWwN"mdTs8]\'<Í|e&U=AI>%ɒ u(rBUid2p jG(}ՎQ$.4ȥwxz;^	#ereXe!SΛ]S	jhSurmABJD%+

@.+%{_1DvSjZR8bQ2U$qҫoy} X[BI*H?НM-ާNR>bI3RZ挦3Yg0]Rv'{qg<6ln'W7i}aawC@zS"ZFՒBuqT	j'z:M]nP'[Kt,^']}{Bz:~~~~>E@_oF]s&[3N3RYY٢y^mI͟3_55L++ӋČgJfy~f?>s\a(6d=فaWٝ85{9;בKqc"nw?ދ?ý~tPm[m6K;R.Ԯ>}Q3yZFgյ霺a:~B7_nnI݋#Ou~@}k}>YGP?H?Q__߬N~~u	nAw{Ч7FC!0̐k4,0lc_aȞ{;a{{DA*7N2`}30*K?^'Up79bI0!׳]DP<wנ!rR1c8i^5(43'] ƻqi@bh"LLM٦k0΄"nKLMMMŘד&j_|Qr+rPaM0eMSؔ>O	>T1lM)ԓ)k]FKŔ|G7oנ#%`,2To2.dߕ֧rGgB3L4KV愪k9^[Ƣ^z{8_`No?4O5m>jM5h*V+N~Ŕ2%o,n~šwIp馒a~MyRիA_#v+C:h<Xi{27S\[S: N/uoM|GwҬ'I7ݩn0_;֐ŭ䳬>wﬣZ=tMsv^mJR'G?FVzNSW bscKS64UgjZui6_	KS*i}C,T,vir.r*y<j=[C;RgAfӗVlΫphk_Skl/%>fSo?NZY\bw](Lm>8'j>O6Y? s Qϰ^&\26i44TF=σCK6/֢SQ_Ljt5@`LPDZ!];S֍KʩL?wa0%$Ah9ػizQC	.ቀ
d{4wHcQ:T\ |7!NfSKm6ՊEOOs4iI׸4dqk^|J悆a0̽tQLU'c۲l.;̾~^e5EHi,X,V^m^Nr4yݣMTjjjijojMV^1yřtN)x5iuzVNq>1gP=}{q`D44F6+@8nETAtϝ RnJ$2CQK(WU`033+4knNW(M3EEi.A,  ^FUJw&wΤ#TCI:k2Mw1wje7jw9 @vFLg5Nn˸5JJ͝<= /q_	j2|kJxƗ.ּk!~):N]y1xWFú+V5wE3 $ ]O6i,jC@*IȒ$d= Tm@@HRSZ|ӖEFɠ؁ͫH#oZG[Huՠ5K[`` PR3Z/>!k>ڮ-58(Dh4H]9C^0*I6d
S$F.Ab܇+RY`ГJ#vDG.
ɖUuR2Q>%ziim 1/YyG$Fʽ`V'82ajhƻnxAnQfe0oϩNJ
bmԸrkXUPlaUBP1K&ٌȊYH/YQo1-ݵf5d:+LI3+0mG1gei5(L	p7hk,%KV.G(0X$0"c%sӏĽ
j~\Yy[ànXP5AO*/&iM03Y|@8kqKcN[kik紑Q:nUiSU_9`.pX˩P	@Jo
"#u (P}7zQu~gT<@g#h7]M/_ߣ/i&\Dk`G3GRI[3<d2CϬa2{CGwol++?agv8z'&k"N\wldn&{3ZQ4T~vvvVW{DZZtCtti%:nnnnn]ݗWut_~ԝpԟש{g3ŧnbخxUT_Y57QY=Agz5V?-`OS$Cf[!$g0\HR>aRI.Pg7u- GM N

(h?)R<@#@K3]? zbYrB#No#9"u+sgg6ylRkɧ01nB㣫EloN_'}3MMOCJ[-s!0ebW6sepL7!5=c:Ab%L;ߛ֑`
IٖE$Kq(eP[M}%m}fy/cٚ˴27Le
OǪpNk&/m#aXd^]k&(?ψ:`JMZ8iNEp	Ro6)^7mv=MS[߆w 
WÇf|	hLflX
Ahgn44X*<QiՀ}̕k6fDqA	$G>~Q<J<*M]KϢT(m"),la(&Wsz[1fTauyTv[?|a:#pzw)q~_3Dhv~[8h+ޣ(W;5U(ea2 +	C^EZWleT-ݯuKJ.	nCJ_$W
SGV
ӔY3ٴ5;+a3boa6![3K,X$VQTxSZxWG}h]S׾Rv#u}k_cSڤm,nUbPmLcdߢ3iS7*^M$ Xj6 ]c_[h
ITEɛ
a:zx)TxXquiU#CxQ(QWھv˥$Ky
А]ƻaCaȮ!$R܊ξOi7UU0|ZaSvР.,y^զP2TRـP,wj|!z)LFf[A-'Y)Գd:Q)ŌɪH1]$Xe'Y'W0O:;7Ua*<D4q9Nwvחs@;.zsH2~ep]QUTq今Jyܲ<"O]ߥsWt),*(XY媨rmPNOǰi;Vw`|'
 9J=%nPG2LD. @/Q7Q#>)->K  Z|tG|tG'|t
GN>:䣳h>&cx>&Icd>&Ic'd1Y|l4q|l<&I|l2Ǧ|c3,>.b8>.K$>.Kt>eq|\||'||ǧi||:3L>>ObX>!OD>!OHR4>!Op	|B&'F1|b,'	|b"'&)|b':>1Oⓢ>)O>)OJⓒ>)OJ瓜|R'e|r'|r''|r
'N>9O䓳h>%OSx>%OISd>%OIS'd)Y|Z4çiq|Z<%iI|Z2§i|O2,>=Oc8>=OO$>=OOt>ɧg|z13wxޙ;ygL)3wN'3ψ3bX>#ψ3D>#H3R4>#p|F&gF1|f,g	|f"g&)|fg:>3Ⳣ>+ϊ>+JⳒ>+J糜|VgeX|qa\ ؊~ >n ( \GnY](/)n V8ց<>Z~Dpz9Q䩬ryrݎBW=d#8ˊ*<<[# ah`EQ%td$01 fg ,Qq P	b @0 ؈m*wiy;QUpU"m2*=QUrJ*ܮʪH¢JǴGpyE"OQQRVVV8\""Oŕȯ(+uT#ו["R,tKf8\HjGeaYuIS2qudMM2Q]QA]`gn ,omt+Lnm2>}H< /t;*\yEՕUcZQUaۥKDu)E -yV`~  Y #+R~'q=Lںs`m$('<"\WEsUW/.**/)u;2Ȋ#H![`	1XwD;R d?	7P8? DTd ((UHyQ>%|/\TZMx`ɐDc(hjQۑ31]V<'h-(-ׁV{E3^y:c*?~đV,p/ \*i9X.U[hDpt?,~D	З7+98$<mBKi%|٪kUVojZ	H+uuQE-ڤ;ITaRĆgZeC<T6{uC6rOa=}BpsJfu=5s&
Y6-<cqٝ,Xp=yFto@!oq@p}68{LCe__C05i/~8紽~Q`~^įW߶\[;o,.a^I=eA1qK ?ڊ󫶇 ȷ9I&|d8O}OhAq~]pT,x"\ɽi[gb֧!5c0>ꔔE</yX?Z=\OGkVXNW+|E??T/5nY#gaqˎt#;M,k1<;᠘L_EfbqY50w+rb,-%s1}?1r2<Ӳó//Ӵa+=VӒ=->Wh	0^0-Ϥ0<t-mּ]!|11Q+1zwb;ZFģ&LY$0φx|Xj<?ς-\ . ~h 7i-/%a~IǃDyV,OZmBD/`&lZ?2d~h?:wc}{4I-pN-?Rq+K;p~ő\n(G%cLq~.?6h?->	K"Օ!,Xc<nDޠI"GKe	Ӱ"]?4GǙ8޸.Ӫ?l!;?Z:e$CkL˷G|󆱘gxXO쑋Mv5=+3p~ϑŸ/הa}6W\z=j*Ώɟs3qi;u\ϸ?;.S6-eoݲ]VwV^Yp9/;7|WVLoեZ?Әǯlډ9~pqK8ʅWq{>63{;a>K3d>C2?,=t
/K_}#~.g?[Χ&s]8;_o7㿡7=^4<TţJܓŤ)az[UdT> y叅p
D9Jvᒮ"D"|&Cg"̜(E"XEZ.K׋p6e~=%W.EE9O`V	:n%mi-;H}&0(	L"C`Y	D>w'<3,$?'HD(X<y	\Bc##J}NEj;g/kZ-Ex'[p)w	\Zim("p!/¾mIv"'ۋpJ¿!uad4#³+q~g$&pH,B4p0ST/eSi$?w^&E&yyI{$D!J3k8?s$(фcI#5?$ҿ.97'R@{L{+!=ˈ|^+ĞH{F a&,2^jH9d<%G|!H,!u)2]AJ5א:RaBB=῁ȳȷȻiϓ}On#}<Kk_$_&
}|o{x%.>	bo{wD/=&,~Γ#O~"72K2^":ߛdj?]*vLuT+
w U>)e7P1׆^ 	Iy<U#S?KCTx8IJH)@fÊz~@K⻕.&e}A/)rTVTUr9qwrsUQ@<WyV3XE1xe%}`_,0?UϪY*דʼ@\KGhqM;4['Y`OnOAU!Q3-pV9*UUVVQos!E-fh^ Y	B>BG+l)wU<[qgŊ4G>v(ʬ(}o
wcPweuIUjjgZ}t	YQ1I;UQ{	/S
31?Fe%⏓
D^`E__ptxG&B|kTD7H8A$3W 3T9HZOb! >]~+!];ЧcW2\{5;tp{d.a@s~++w\r'~н&3Ex8Ol'AjO3UR'ں].Sϯd}_n'rg8*nTٮX'[\{lĹ`69ѹ#)M8+U^ۄTWES(s{ꪲ܊ʪ*GWSI nw2%ޓY֚|iE>af!i֎|$Q Ti9ҤtLD>R}4#[@2:3!g[WʵE? ȓ@K\>yo~r?I=	>
	&	E+$cD>7DJ7ȡC>R5 R:;"4h cӑ#2|!D>d |Qٍ|#OG^^Wo9,~{C+(Tu-pw9J\;7tGٍƬ8""'-*Be+h;ρpT<yeh|Zxwq.q**GzU)> 
Z` Gһl	r:ɧ9qI>'M>=t{~iVY5U+UNDfYeH#xRY"ꫢpc͍a^.<#L2Z2' xO2$| Ǟ)umkzQiu)x&\^fm}L<H42|yBwY-y*w weM򇺦eaWz0Jh
D'}!Q`.?Ct qj$X^ \D:o8b.iƑ4'lbѨN86'X3g򗦷x.8cN܇ݗq٣t2^Kk:.sd&hb_cLz?|yV]/{33G[RFn+&f<K/6kûYXf蟬Vz߁E6޳5'>ݢ߆?yjܑ+r{t}|Eזޚ}fzꅯd|8_n⬾)nvq[^nើǶnpts&=7m?~of'Ek~~==ߔ[Z.9?f鿽s1Wp~Lϼʀx~5;'7;[L8h}CS->^_RT߽<U߿F[Oy?Ԭy8,}`ߜz˴]9pk"\'jCoвAVN=7oPm/{Go<qy7{%3rܮN<oC~`ĵ߾98'?L8tđ'91~d#L8́w}c=z+CSvVZѺhśb?O|:4j`7jrw=jFl\9lи]?k۰ܽ_T_fXS^ZV{xK؝^3:~WoO?-F1ko劉x"t׿]<⽖?qq^A_~e	=9Ώxa-ln[3u>W=꾟mm+ݏ~=Q|q soqtv:QK>i㷼ձ/MH3=C;_49J_OGZ5տkÞ-:ѽX	ۘAܶl6̜IWl<1oѵ[ۭmְ~xqc<}{-qO3qc^
?޸?)Ə-7]=-_Jug]-	;f`	NO<p<pg掺2ϙ	=<Kc1ĊCkϙnol{'^/>ŉ?~樓-&1tOݒ.;.JQNpj'YvwrkzM	ָN[əڧnG3_xѝ\ݲ9NG9Ox)X6'.d{hskW<5}ͅ%ts*gRFC3F~w %v<*ջB?bX^`wثn9c^oq_>mo:Ǘ_5oۓW_O8#7/`/Լ֩~m[?ya]iw hnԧK׽Iw9Мz+=wqar6Z8
Nkf!CswUhL矇^*٢S[
4X"U3?[wr%7ɺ':waŢd򏓳{z!Uq<:mXؘ#?ͽ׋;Mx81qΑv%M+q|G{m%%I}M##cK/Jwp'%|R<*:ǵ|g}3CM̝w㑋q]dN{:e9KSep/rfY|plc8VaJG#;nȸXX>#m;+Ϻ*-ϴ2Қ{^s뵗WN\2+\UV9w=T숹~yV*gWHW~0uG+`>VRQ/:c\#~5VY]fJuZU̪'>ǗQ{p٪oTfPpg>W]P}og=wKs?ٻ;.ޖÆO:/
5sCoLY=_>ŭ˦~~Zk&Nk{p5gtd}i6]3Öc?NRL*ٽKn^0_yOSWOkg̏t-t6WqnW?=ci_(@-3|_7}̲]ɓX6kĤ=3dg]9ag~$5g}~͢YY+Yp&Y75ĢWfo=׭;;o>G#t{$sk="=ZøcN<m}ʭ͜հ9loJ+s(Y9ohڗ=CRvXǦ΍ٽլsgd|j``< ;\GQiy
:1xn:sT{ݹUk{o;c!\VG|읫]ʉ9ꪘ6P/C{2e9CSm]ʪz=Ur\RcR$uI
Ǥuj|IyTZO2\W[<ե9
`ѡ[SMR_)-TU8&]㪣;#At4rtTWjTV ș3]_RrȩU9"ӵs'CI(q#YuEEYʍhTUJP~nYiˇICzUpVWT"s+)*-]U"-+.7gg.ƊnwSHT5VLHR6Ɗ|BߐX5JgX񸪨QV(VXOǊEM?6izU$<%%;BEE
w8$7#7Ƚ	G?ie}p+-%?f91soc~91_pYϓb)w";(D_y6Ydښ*ǩ{ȳ^Q%*U~
§*|
L#In%4h8Ђ*0	w%Ϳ2ߞ{Vxބ{pÿwOHLJNqIȩTWT	w¸.ɽ?ֿ}E|y0LG {蔘蘘ؘĘ䘔ؘظ؄ؤؔ踘ظĸ且脘؄Ą䄔ĘĸĄĤĔ褘ؤĤ䤔䔔蔘ؔĔn ;[a{i6sYۯ|2 g%g>q\bg]+~KY['ޛ/&-ޱLnMO/>*gRG[9#Xt`!T^Xw.Oꇼ?pW^;gf/n{"+N|(oٹ[yG2^><oj|)=[ED37,,"*Ң"(" ("K(؁؁bw`bܹ`<?p'9s9s`c]qؓ%pa.F%T1oe+[54j5/]vzɲ~/E	+t/\KggոL$gS9FvC޶>16/kcR};^u"d]Ӟ{{|W,9<YQEo-݃Zkƣ>MWW-[E9<!Y}M|(稱)Zu~ٵTظ_z]FX/0IYֆ߮dő\׬=Q[.cg賣m̽f:sbSֿ6igi;aLsl1klGN_OJOoژ7erŸwom0hfrCgfפ䶐ov:!ƷOʈ={QfM_Vܜxzwn6~٘}`֖+_$HY=Kp=E6Gwg2fyOiFͤ ˌ-DN}/Z`spsexM{E<-֯zIqs
!{H&EoNZrų'fu۰W=y>+7vW}}#aQ2[3Q~3kbRP>vݷ^sNՓ31,xyϩE܊!Enݸ]x`v^ud⼃fח_v-"̍s
݌o_d}a1ha0KI͠cgPsˬ/懱Wޛ~hK.sH;%}x*M{ߍK>ܷ+jioKkO;:qk}n^!M~eI,}K7؎7_ڕ(0ӻir dP#-W1jPiec"ɰyO?ps:ij(;Fqf8o[/6Y<[IycQ[+S̶)ON]eѤMGg*[fQC2w%7V6$o	őWvgegrWލoxyu#&^6uҶ-|[u<vn|Yxg[e{(љkzߢr/e6W>dS	5ubɗ*}t%7~΍7p5WPhϲ/J퇾Ev&d8zA=Xϛ;	_QͶ*0dWiO|aY_q謶1Ek?y)~.f3nfb}{ݗm>oEJo&~?HE`(Aiǌ֗;ykrCX<u`;Rq\mkyw\w;qw͟=ϵQdvاk^,kIϧΉ#/۞P88!.>vCZkNwl5sSng?ƞߨ'Hse[Wǂ*xy>_ԩ7ndqO{Ⱛfg]ڣdgI{_itNH^LINvSezhqD،SqLg%lxǌY/2|h:'kc;գ.7KS4wݾSOlm2)kezUX}diZu3^Nnf:L4=<QNA靝{]3|A**5;bۘI7/x}ckO6-,e5jQQV~:KWYnstPz7FΝ.h=fʨZCJ*Ғ]yƻ-56|a;#ĚWLV%۷0" p,x|;p%ަpoҫBE-/0?կdуeBMj7BrFB}̂d#mHևR;7$!=&-6hhLu36#+wˆoFjclN#z>3x~_>nqpYz69~vQ-o߮HөjZ=UͻeR8/ƇiiW*=lWᙤ*!LN_Q_l-߫gIz6Q]'Z<_<%Jl:̯Tmng/J7<~ڹv+O/K)<tpW\O˴<V%N0Uq{U9ٞ[Jg3q+60`Iݤ?K6pX=HN.\48,0|7q&1fA1v]QO{|ȑL-muwldaᜩqW|{p;e9=>WbbRٝӲۇmaaĻجE~3^Mݒ݊dѡg-M	wlZriMA/QK^gHYeh;"]?xʥc'6YrJtns	zqWK.jUy;M5{W ng6G24[`wSz}m/vF缈]wjTԝ'3ĦէRȋӮ[D/ ɔByҪƫ<|eΕ}7ډ3{1Hŵ|{ւ{2N]b6Ijg<pzO6/G0qśvV̌2)qx<`~+3uVըeOGM,9Apӎ׿nxknV޼&_\0h9YcRfNpha~w6zIJ;qm)7F/ܻ/N0n822E>sJd;.|.r]+7f\(o-ZG[1fX2lQ7Yi2tMyV܈+n7ZlnhUdZavLTiєEꏷ|ΧNIsq̗GɷgO;7^dxb><O[O?hw&sWyۚ]3K,|FqP} QA՛߿s]_+=3gë;k^zݥ$vw+͈U5n%ݎ/7UqqeRcsy	2J&[.^zWf#m۴yY7a$xޭ%"ˤѱa-~:m>d˾+Ά^>{W"?pE'=nu5`V<hS7q%ۉXK76Ŧ7d~:Z8~U:OZfŠ uIί%I/nn){d-y'Tz~nBf'zYF7Z񁥧;<=ᬙ҉DvY>Mߘ?#Mn'övzXg,sz[nѭR4yӠqFEF7R,StjEǹ{l뱭`4pTŤKyE>܏Ixuc;+Hk6Rarf\_J[׌ai2nQKάD
zPz7FMJ,~QzNɆ&;9܃ܟ[F>iv`vQVyF6E)1ї^&9BCݳw43GzoMw1.ϋ򈔞i:cԼ[X~kW_|`sǬjF\=_q>pkoNIȺ0plŃѥQ-BfJÇḨ<Vnnnȋ.~X^hJyeֽ7SڲL'Z01jIA֢ngmݎl;c?^`2w;ӓW<or(,\#mjXZg[u*.P{Y	OM/MT*Y3J|ּg]x3cÊdU(QϘ<g^zQfu=rFFzz zEq}=+}H2ܞ4P}N=''ܐr}o&M5ڌMHK`a'y~;b6+ڄ$β|78NdL5R8Vuy<uvX_k65wOזnaѝn7ǿl*|1Ub=)n>uKR6_F:=0 G=W6{ŏ:o45аO/U-wP\\xrxɦ	=f(飶|-m!nlDLR&zwr٢Us=U:UnǗ;lݓ;xFE[œ]\?8zz|IDZ1tbIxer]*+]?M1}X-?".fvNO-=gǡ<9VN?Qˣ,)/kM`ȝG-F9Y5r#'[ל'WqOR;G7>^nͬmWa㭽SMuF#r7&?$*h'Tpy-;flnmAd뙷~cuq/.m>ue݈#->;},ݪFLbC.;Luq!+G"-_rk2̗<>ݽ%Zy6tͱsEMRWd&WduVxHQ*eyժaC'ݷKlԝ_Mv.z~fڎns/2<*
_U$]
%ˬ*21.CeiNҊ~FySn]}N0Յ|PS>.q5^u\>pc75e^8_y8vex/Uk1rA2a.mOp>Gg޾tTfO;lۘily{>$fM8Ǌ>ş^pв$%f-OZ]+3W[[]xWFFa6(`+knԵ[=̟V]e]?el?8lYj+h4fY0\ě!%6yU-d?'j^5Aj6躉&9c-/
[.VҺztOtln~ZW7?-k~௎L$ 	#5uaF@g~FPn|s2FpXGuw#Ab|<HX;bm&՛ϐ&Sc#c| 3"Df	@2~zH0ϹqeQ1c,Ae4ۚc)jv/][ַM虏 3.vG#Afz>,[ŃL$l6;#@2h1 jXo0 g|;֞@T=iHYlX0zBF D$7_ 	B|6u`#-ߔn54`U'Un0|/]&C6OG._hdYqZ$8MnWG.!f|uZ:-61ss?T[m:S˺2բ;N"dMʾn{,;l	Z[)-:09|$p-*}:57#kmOz,`-2n 0꼕&X0ْ᧲52/o&7.X: 	h:\Dx/$-9\j8gԵzH`ۼJg3;%I4{
oO?qF|.bYvʧŲ`qyeo8M7O9Un}ʕ˲OI?o/!7gL7FFo]Mf|aH \j槳6IH0Lxխϭ/똳,$(n#ڞe_=qe9OFp8߄9\F.}8nwF*{\"*i9(UQw	LO5}`eHgY1.W!AsXOn"s	!ݽg s;Y03o^~G#D;tL$.L΃o5aԍ'^Ty'~Hp85H6͛	:dPezߝv̙ĳs{ 	|bQgcF]0招ޝu7#Awq O|dֹ^tG̗#0RJBTb܀÷W"AxS#O.>z9	EOz
	SEy`ΔϟSAy[~?֓Z6WЎƌIǮpe;7/ؔA$H/u(mԛR9TF>s1BfO/_63MeeTk<DÏ#/Zoסm lCK9(1z2#CF0°;{Z[ry
7?l/ͅG?vULb_-)Hp,crv|z;!~0ŊsÑ 8l)AF"~iDҗys?CMb/>&!AG཮| YG?F`'~ͦ 0}3SAs;q>@ 5nXsLk`HL<`Z(m2uŝ{0`3˜F O^=@d5v@$yTN;gV` #Nǘ*ܬ5c >w~ ,z-a]An5J^~w`wq}= >e-` 	Cﴼoz`[^{4(Ή;=R2*}
mW`\ApmR^kXJ ^lu( ЧiKS9Z;y#N`jٳwň+7-ac{43uj@-MCt°]轖# ɘ7~{KYk k<<=H>#,O/[4Zt !zu?A@	ɍCg"LXzwҋ^8!~dｭ[3 
mo,ۨ=9; *ʨE
+KMw8,?np:jܞ6Փ'"#
/g,6qCZb!`>w]FCƚ_tŧ0]=T8*;r5&U-zto[#7ܠ{#]!{l}+8r]Fc@G^M1p=<R:I6zTF"IЛDjg D4*&87cR>`bM	VuR1jg`y)jN1
(b1nɁ Fvl͖!d;ڄ0 ЎpV|5eCm@/9ى KxXxQNyt}zhb1M+Ĭ,eCxux"X85?9I P-sx~Lҝ6tt{;4"Zcn1 	Q[&y!
M"vܪP+67	T<3- 8:mH֭!b:d]Ε1"`թGG62 ѷMY'G@s_9Sk[_GQ?{D Ɏw'N*9X,-o+ 1s#Wnx7z"Hja㢿 uEXhǒ5PF/vOqO2jAs4GIbB%`UG'b4cbldԘͨW!!`pH9T,R[2f6f/?d na{/e7WX8pVo7qM-7	4P%Jǆq0GrBzkhĠSP
t;T{vL}2R^}ܱwNB t53mOE  ˗nӖX7[Ӵ	Thb7!O~\},a ?#Ϩ%J#qqyi5 Xf<-|wvMJ{2pÓ Hy/`F#`Kڎߜ@Hx`??ۮ}X[(d؂M2`?9 ̽GM2JT)S1.!Gڼ=3馶'_HA@"g2oy+P$XcHiF"`XޤY6{s+n ?ymy7izyHlvmejޛNx$4=?]vꇀH;bH2H} uT~qwʾHb JTh娑l
&G@%Vw,7g KV_ՍR$2;ѢXн\`22ynqid[)e܄ M8
I7`RS=|: NYՏ!|Qf8zOuxtT!? ,&v-0TO %lnQ:[<-B:
 TP{,E(^ES#*_c,=sנYVhfj̉n&1b.חÉ-XIk>vf;b7JP.:ˊؽ"+v=[O|=gތbKs?e)xU|z?6.^~\}/zbzr4꾔Esqjמ4oi\!zd"Rw7?rDcKn$>EƀEaimS\e"wꑐ\gԏ- htNB
j>~K@JDW$%Ƨ(S4FQhNR1 <i
zײJSP뿆k(v̲={PF*YJuP)OAoONbs<=}:$C[j,XB%6J-0R3VF֍1&Ma{gGÜhw&;hn˻]6?8a~;uTKk7.;z
ð ,W!&0,wDdQG+b`ʸx,K8(	ÒST]kp_2`6ð̬8Ꞇh\v6#۴hՋ?IC0l2aS(bZ^3Y̝7B -^gr=.O=+VOk֮+r\ߦxM%|[NG;6ry_Qbe`?|* |Bknk#ueC$ Eh+k;TSZxw@hBt%̫$V~XQr<H̴ SNC ?:Py\\ɷ~z
ҾC?4LPLjҠ|ߩ~zP9S]% ? 7ۂ.Mq!NO5ԯ9A6wIESoٗ?E7@jGjJ;Q?~/?Z  pTɃ:۴p1U?Az	2~ n=2NȠSA  Bh<WhǏiO\lZW#]Δ~gEErjL&]QlyyC}35QQM:b9Zeæfԣ?NpP.iǘm	?":G]X\z0G)~[SS9tbNR+]߾ yt%m-!LwSɠJ~!GЇbyvkA:93̚cI Tӓs-j&k`_*߮'z`#>=9O	j2I9%>=4_7A&Jy?D֧Qb_B]v1Cܐ?"!˟كӿdZ6!Uߑ A t6LB #zz&&2HTQם8'\@0ҺPn@!=GB4@(.Q{Чwc:wT=фL8i7W>3q9߸,kHĿ+(Y :kgRW(QVjFЉwݡsgХjK'J`Nꁚgo("Ψ<1Hs0;oϬ?69heGb4p5h=U_JKzFײ4{^NQ״_Tє7˯VqBus_>껼;_U1DCX[ۿ~'F+J7C+WF0c&rN.^/T/9Y1GKq\'yMޏDD §{;ְrrS;ʰZ=w܈庹EEq"yd<2nB:w!]]Gğ{F|tCE呑svEd#
qr=Ns_pB{_hO=E_6Q^ioyi):p_tйF6\=?jK~i$s.ˑoGp _A}F>8N3>(h|8D>Z j@,;&oiF{#g:"ߚwf@_d@)2A}:D/gr,յS-8( BڷѾB0ǐ?!D/hMb0)o/RڏIRق}V7*.K0cV0jhXkdoS!j/j3LU缿qg! aK)G[dkG5I$ ߤx!) f62]9eqwZUO]_fWhwlC>/yWk5T BGTBZ9> KB܉Ʀz8F̛,Hg<d́a*o4mRʑ	!)m۰58ٳ}A5kE8zW޾w+))-53
	H,67̜5k͚⍇=zw|VVMvٿG`H+Wlݺwoi37nTV>|\_9((ϟ0aڴ3fϞ?Æ-[vٷgq8qlAq#F7a3Æϙ۩K+WnqٳFF&VM:j7tv{¥GUgF_ RGm/ m<0<hh1nǀC]S] {K @4۫0&3Ҕ"J{xsC]V2ƦGTdyҺeb/]0HVWgH0,cdBh,.DjlYiۅfiL&ѶEO[nwa ke3!g<6;?%|d9у;Y^=+]-)EdV;lKƥFrƦ[w^KVjW3:3R25OO`d,*ڄJ% ק{
YJTh5d2EZ"K諎`tkVhcM:mlU0ԦTsV0:iL#dV%iVr([XCҎd"U;ڌ:#5.1	Ѻ=~Ym7g8:C\ud:\3Zgu!LͦFwCWpƄ]=eu?e6+}M ($DRh9:l4\~Xq 	 &O$ D 0u/JRf;oFz^ҟ\	JE, <H?fͰ?}EoI06h8Y:STzzHKSmhs9TUzz">VFa2&ot-l$UE,FLҦTYX 7) pGmYnt4
#SBQѲ TpZט!fJӴ$Vc+Q)nR+Hк)4Z~FJme=e1T+3,xxB	[ӌS	 4Ц!eɊ,4DEbi4^F$[d3f,.ii.#'9wiAȘM)ci	ed.5IߢP62ޢ@FugKlb:X'w#5qN_  t3յpcJuO#ʴtd VJIQqY/&]NPe)iJŀ)J5m[W7JEfRoMRb,#]E6D[hjhJLj2E4_DpLN9CUI$ՀA4Yl"m
XE{@F[Rt2^MHIKRR)Li?9*eYI)P>t"I)v
SLP&HLIP/Jzj}NM2ChU]&IW*.#~B:h:VJ LWePb2ҳP\RK4UzzXJ*Mcx.,YӵmKSi褧0RNڊijenp]^=Dd5^4*u2=3R(xU7ɰt͓ξq9{eζm|īu9'd &gjK!ZPq;Ltu2-Mk
gyh2쌔XeZRc2MH&WTw)dSGr52SLA[WCD.UN+դVg=
+Clfddh6|EcgC [p؀Ն}cmxZpAGkެOGdjhј\Lʒ)HLSʒ3̠)>Hcc3Sm/靠1riFS47EPՌFc+10u~f@hp ܺo3|O>`9黊.Og4$ E 0 `\c| W@  `&m7!3ڽ?ƟH Oe-duy/>`lkEyu
 tg f$.#	aa-7HLQɴwI~oB'}]ILIW++JMSITe'e1R*1]BGCfߨR-hB,%*1-1JY2X6!lkH6أkijH4y낯37.jc)WOly})06fݦzoS6ݦܡ uVw(~w(P ޡ@
Tߡ J
WRi%<*)У}*)XI!\IPI8SI{PIxKK[w4/$ck57j羡
o!+.1ϝh9;&'T=5$P}Te%m;MOa rSb5mU  Hkhd |DzƄ==4vat©M4Um8]c#YVk֯ϸئYeN`)/:aӉ[`gΫismuXG	8]gnӿ/ ep;5ۃv% KV{zYN'0Lf%̌d2-Z=GjlhÓ5{?5#%66E6HBisb׆! ]C94Jkmk'!ulZ%KPQ\5YLZeCG@W< m(DPE"UVU̷;mjlrP։.n.{zF7t\k{?+:GjÍ5aYWo7\MgCæn,NN 9|@*=#M٘N3&4cfd5AG߬9Yku<,.V֢L-S$+i2Y9	&cRҐdG ,hMhm8QεgJd!ÔKjXE*КMLHUֵ%2QR9us1=x3N:}"ujӴu:Mtr(YEUXE*
bTͫ*
ք'VQ`Q([~hWEUpxL)UXZEU__2ֺ2s?f@]Ó' (& @ŗۊxo>+;N2|LF5%_ܶ  =cn#63ĭb:ejl.e}9St/61]fW/ڻ.>MH0tL9m^SV{|VeI8eR;Im~_)KyZA@laB# dAC)pVæd53bcFzdk6C<|gI#.F@Lz	dq 9Og ℑr03lq!ARA,I&	,=r!T1bʥSP\. 1qHq\ q8dA[C	CA֜ϣKcRX$p}: $	6î8&! !fIYЍ&B1[CBs!"ƯXS:+f$0zBXl	̯	p	)=>څc"CH@=ٙg	#9\]ܡ53lel0=ȢG<(k0d8l54|%$ ƃ'YL^aIP`#cL[!_edN\6D a?̙O1yDr͸X<GS~GX88wF瑰P(;э21>F0B-b/!\ 6e들>4f'5BV_M	6RT/Gocxc}("A#zxwqX%fCp |І!l9zMo]pylXck+Ϙ'ܚ#fh́f<c@KszmVAqsLlOpM@p	.=QZcECAuѻdM![CC-;sc䣭ab6>VbAK`P037'JBFV\؂^_.14?0`AB 
`O
# ` l+AOЙOXIhq';ц-  AC  yrbDGBȆ8i	!Ά 3Ъb C#HkS[|,%=hH@@3zH12i!\utn72!	@ʒ47ƺ!keAԃ!]0p ʾ IBKacC7Ҭf{1kي.C@&F)pZb8ԣ$r
3fA1=zC}
q؊8$XI̱6S
8cqc Bش2im013O@cA#%f`́=~-H7Y!8q!aГtz`8,ALS/HB[>&#0!'|Xph@T,c@?L`<zID4tkx6446N0X tNs"3<C@S0 69ΐpcXӇA7q#1͠!Kr, % |!Avjq-0?( )C$lqbh
$ Its!C#;a<܅>!lW܆vPs_Ë!cm06adg?CLΡSCYiW!6סM@. DOe<[Fp tw`/ca,DHvE`z;ISy	q@es	b 	A8bsےV+Bcz}! `$9y# .B6fIFŵZ aTfPs.pcpӜ$}B>ISmCبfq3p2󿢡<HX訥lTW=g>13˅&bI{-	R(hE80KBwt
CC4YMs!4K?P,:9XZzŅ-p3JiZ#biٚauhq 44-DzdX~Ca t@:CacJCY O2%O5[b@ahK1f8釨#XA9~!]
RyO`{"a CYhF,\F@hjH7wxCx+77Ryv</%yCx)_X<cX0x ba$
4 h51gɁF2^3#<c^Z`̆8<Sv3nwҘĻ	ڬ9</^>M}E= 8
(Y<̋]R< <@SI9<Ж^-0 <PG3d߸w4cx o^6Ӂ	sg0N/l~?E^}
H4P3s|i8xo|MAf0#|҆kׂ:Ao7M$&&62{K6ȶmsss^E׷m>ο]pHpbpNS&1&2(Tڳ4p=ݙ{+j;ԡ>9"sG;da$M @_FB.Ytw#HdlDX8 !)asPIlŹ*@ecPlpT4Ylq~`88UrH6T\p1$ "6[~<f1] s[l$\Ùl]q9r50AK2P`,	EXqf\͈b8Y$aqY30fTH	$A;f M 6ƌƅ ցl'm$!Y,	9#c\+98\̈,es84%!\p94H$dlfKp	6l68B0CN`$pX%څal$AK9lgqgw"leG8N@8 A",F>HـK?;*joe)JAPPzoR)XB/JG*XEA" UEB
TT)y[g֙?3IvXȌ&?j"kJFxwH!2Z."F D2	 "w=D"$o,H$erL&DeE0D1d
$)
B`7s$(,@DQc\o" @F$HdʸPp/8#B;PQ%!C	(>1,"mXH@$RP0"Ƹd2H$I8 ("Y2d`\J!2HDe!RKdYH,(୆7Y2I,dDa+#`ւh-BL,W1N@&547eAXDf\%!dZâ5o2I$}Έ#Q'$,&!%-G5i@_J1-;KDx#}9M[F(Zm}t{t-=F`D4Q>F+F.#z<1=j1=1=Șö}2=m0<Em7+aU߷X9Q|lZq\#w )
,y-. /)=؃7Ok+Ň-	 aq/.~(۴块E;׫N7W7Hizis@Vndj=jqeE/hWCOUҖshu]@|e `M_ns*߽i:uۭ!Fy&8L<˘WgbBO!0Y{pEL̪9?qruSO_7fs:cйL_&vG}<6"9p&~N?Mvf[hMzf;hxsOm\YfZ;q֦gn̅)vZnn3el}i67E÷$tS!/GH
5<kz=uwU؅*aMM[Dixsz-3hNԊcA0/GS?mWBijkh8ٽZ7̛аAӋ1^iKaiއp5mekGVϻ7EW;ixwOpUba~۬iaos܊RX`!WV?fk!뎮
>h"'VU]{CG;L,ps&w,Ӱ W$ZPVv^Q.?i IpTXIRR=4ݎwY/<Iڣ4z|Kkm|˹-|~kqn?wWËm10Gp.~%eD ư$OjD.zd-CmjѮ =#T&ZF "r^tؔ 3VJo|}С|e
лx-wu4%["ʣW3{x$+)ɍvGH#4l2~DǼ
e9L!Kzò 14|IcxֳKm~h\$7̞)4!+ٻ~$WkURL{.]h)H(V=ʄZX	hZ螗ڨVJ]iQ?s;kSo}cu~aט>|aa~.Mr6n<P0E+&N9ّ=!bUgr/4~1{'kkL?*Jo08JѰ|o1j8(pE{ŋ{j4*bjt|(OzԄ_mHmaov{:}	Uq(S׬j(cE&`/\WHGM!oAOgEw0@\c>恏w:q'r3_hyWo,Tgi%֯w

SqyNq|nnNJJnJJJ*PYATsxI΢hRSڗ>θnI45AT\*Z>NZ!L..FT_?_y.MO]I MYKRPnss7vGC߄Q,gY>"t OU?.uqӸmv3:Z1
{{xgO֞"FԡpG 1}EOnD/ ^&/](	ӓq
rDxhT*W*+:T/@;иNh%Eg>F42QYOw?L\P40tCT9*V9Cv8ǟAuvp_7( NNm, 39ν{үOQhӕn~nT@[@ ŬgǨyT'_1Q
URRRVRQRURSRWPTRVVRVVVQVUVSVWPTRVQRQVQQQUQSQWPTRVURUVUQUUUSUWPTRVSRSVSQSUSSSWPTRVWRWVWQWUWSWWPTRPPPPPPTTTTTTRRRRRRVVVVVV֦k~ƹ c J/?/U|Iu2s,L.`;L\JCs,Fg1uxҚS ҵ~nm >Dr	Оn0wٖ@o\H
cP`*_SKhl?[DtaclH.Kh)u	˸i¤$@0s]O;eC7п>w(/}SWBc,\(@_Z
0,nVPPߋԪ2VIxsϪc0k]~0o6.JӁnT=ۦ#L	ыky y80𯞗^{Dh|`1Fa&Y4	F 
Jd#pb'ʏK9DbqD
ļ72B-E&AOg8u&`K.:u.2ECOMoԩƝHqpRV153v2tbŽM-]{**EDV6~!mWY4Ϝ'{$&94Or[ڞqAAQZ:3+jN^~Iuܼ֧YW|X|؄Q%WQYoq=.n^GO(_w"<"
Qb2(&ł;M0$UcԤ9uMQ
 Q!"Z"Jf!R1vT(L[hM"mF5(WXbR,&Kɬi`6#$]"+i+	!rDֈ\l$>+_TՊ}=z95b9'+ɌU]grRXIdHd]TRሾF%nAĨuwtbɫ=f2DRnt>%rOSbV^ʅ81Jd	ΥNt!Eo\&'k _ ?;?qcF\1[INY:Y<:D$.Yj#ƊyL6E_CB0k!Ssea%!	Wʁ`$vbǴ($FЏ.Ȣ$rL	|D (dVQܜ\7"aK0Y%RQYTMQ	*HV@(Ċ(3Y<a]d)	;uSgD{96lSP4c0s:lRAYuæO-F 4ut-b
ʫk?.~}ػŜg{\N-(y$[DɯN7<|Mm斛ww8XVQpQ7=?-,FSOT76

-7[gH~3G@`bPpJżڻg4Dmw&S'|4LϜW?-,ay{,ʄ"x"9#HQt)15"du/ٚb,(%g#!DKy@b߂(u0TsED31&Eͣ;ɂ,KXfIb%	x9CPeObC#I$E)'jQdQ<K(<WD<!&p<H%8D/b&F|jDᏨD
袬$-Ķ݅d^"*Ȳ8I*X<";&m"Ncʅ?O뮠ki_׏_FS7n| H1ưK7jj@7ЀgMĽ6P*gG_6)1Yfgv}0n9WS{Yz|p9fˊwQWdrpÊIRx_TΡJ/96A^^UNr]-wS>Gʕ(V
Rn!Ew9!55x{lg7u{W2dKJӏ/zcs޹%-c/Gu;ڮk]vDQب⍤m7<ǒ˄qR/l~ϝx2!!}+;iE;_˭SJ'\Jխ|˭k{5?.TuB!r_H5y]7R_Uo>Q?qt5ףr+XMXxğt[L"aZcF`bӟ'e}QاdbQ[&$f=ox *U#;9u	y)=Kxy-56[KBNO\_jBE_ܻ䅢ª+٪_g?uwH7_%[\)SvSro\.V>brr=s4UեHhLM]75r,_&EMf1-I[<o?YQ'C]z9OLbFm;|-kΟwm%skB= 1e\5|?^QƢKrxe!bh0Gt#!)ω;?2;Wxo/@←mTFY`yTj| _k/.?a3F^h6c.i^'XcV6M^i-M<^c'G+cDJ.yk'Xn=R%-^L2>%lwX(ܒ򳋉&>"Q-[T2>$wbTIŐy<RWN6146'>d
/uE	%Dp3VychasU'P>^>的"QBL@`?sՏ{b{وeyc&/~;龘(t- _~y_i򆋁vmz	De֪<pY2A;;{⢖q&So\[`)l~3\^9XPh0w-/%6isY^\hml_½t7
K0VK]9;sm9'GnT^VMW֬N)Cf
.17{+7s
>p2%;񲥣'ΰi͘Wr;-fJpg~萰ʨ5YZ)<~`@ay<Ǟ}FGy{amvש>)=r5}%خߗz7Nxn	Ѿ!KO<m{L	;VaC~dX,]4<OwϱpuF=~w?~eq+wNKs|7ɺ_󷶔.cRZ>qe`+>Wz{iSL. 	l[xX]ܡ\#l<< pUKŵw;EN;oxpAM0 ng/L1_<hwN`gكwe)thݣO_<ot}\. MS^شRbtШMts|f\)!"q1~	1yz@fheݣ;>R|3"ʜ80ab~ZmyWA׬Gھ'44nIG{^uwT{ Qz0uS麽YՓm==9(bPnIS*;5;ۖ?Uf·8ruK/c+v׿mKʟ&Dx.dCR.9Yk祖uF_8N[	:P>M}aOO'yK+^Vo9#&ܘ&)r'o;30aƋ -su!g/$̽׽S,YuD~l<BzE+&C:4عdp~1ȘW;,l,gA˱)YTݱY~_5KvNŗcm_oxl௕\*=$zl{U!J*k
2ͺOC=Y\s~Bs칄Qʏn?Jnp4,8;]G ]~g)iwZN	]7X_H*@<iӯw\*},ޑ?5}mPiςO7_uiu|0ztK{#!kgl~}Sdߐyn@8Rp_E뭴ЕÞ[vqfTޝ'zI\f
&.b>g^Y&`'W:a(sxR_>}~'G~orFR頚O]*J	:k4y~Ȏ7-K?^tKG<.wNpzw-oO?wpurEUmO
6Z9ʞNx܏327ܼNo#<W|?%+(zاuߞ뛺eWblg-/|듳jԿO): :pY>GK.kt"Ywc&Rh?D<'+TOymyRb/uN]uXǙ"|rAOۆSΥaZ<m&+׃MD.6pSZKߋgn=7Hm_N&>,4<^?,\_:/NXh:[Dak\z.lzm^O^_bkEKʞ\zRi!Fg}3/3WߞUy@k[4Ѿ]fRYbUzV͕S;4!Timrr˜_z	Vz;9o.l;+XjjiSX)
b=AmLM_Rz$GǆNޥ<\Nxaď\~r+z"+DZfz߽{AΟrWNz|ꕙtKҢ4{&!;]3_U"7<	0/q]#owQO8:ԢBOloy[lѢnj޷-T-[H6&sm}}\m*#U:*`u%E_+K{lcnOz:1׵Zrs⚻c.drl,ِS YCnaXtU7)hx[lB`*2njmf#]vWo?xܿ1#wYHc;ɞ:#7d*&VԜҰfu;1բ7#
1#AŦ~7y]oNLǧt[j>42mc+Ɍ;sH(jZ1Rp̎DyI^(ˮnۿO]ڳ<:&_M9٣;5&6=z[/;P_%ؒ{pxKwތ&h9_
E(?_e	-Odh앗m뺲|Izϧ|~쭼a_ז[n#gƗԣRQ2БksfF>.8K-;/te7FvW^o3o91UQJ)#O^s+e|kr[}ƜmoP-ܯ_#7LsJo+yEgv~kc`00sm)W{_{B>W7Iۧ{pXY!]d	Y3ݧ9)'Vŧ|8o*Uܹ{Hݙe5[OvfӨLe[/՛Mft˛V'%;Osh:aon}4+Zd4i=n	ަʃLۢk˥o^kȟ*6P\w,` l\atI7Wg+##jZc_]7vmXHxui/(Z>pB_b)Li_Rل]#95FL~ݦ0RT&OPB3Sj|9+Wge=̼~s)ػm&vE~S8MO:&0˻srrk\oɃCcvm2޸,8g3U+l?_-i~LG҆˯:|U	hPCFLguضwݽf"p'~jIF|0>Ի2ü58lu]>rneU"g+>?Ro=yl]QZcCzDs#UOI0Y=Dұ7_.۩ySkYߙy{5V*;P,)"]pua
"召z8^)58xvބr8|Ys޸g%M64Yڧ[89f4FmB:ޙgus:,)N6-YV"ؒw{7jnKnP`t4aSAXl}^<Q2e`#笎/|rjѾσ.Unwb&
oӥ肅Fև/ǥ".]M7)}zX@gI)s/9Jk2LWu<{IjЛ-Yb1'_~a1:~)Ųя*>+˒ĒƓ=l쬠c^RR1sgew)NWTa3<?7 \\Ht/&Ɗ|B_)57T2BT<wյ-||+.N篕ku?2}u\SOHkjYF:6x`ΨAӌ.w< W2fȺyT{"ڹd|ӂKC>Ɨ7>=RR,˕kڿzSƒ1wG_/<ohxxK㿱Կ?b?dhmoBʿVi\'fJ՟b),`HB핲?v@ǋ䣓tvPreb_ظpV}6/q1N[w0qg\:\)Ė6&f?vF791܋=}1.45<72o<̤C$FޥXƻI}O:Vy['/5L~2s_@}F~$w.:q{KTڡ1Se ǀFͲ~-4bH8a/8k?z>'ٻJ(Q+^ҳqSie.!>CI<}P8@I+J %TNwkz j˧VvsO6\?u㡎f߀!Á^5\Oxu=g=X_sEp 1_GJ3=vrwǶ}ne<{*ΜIw#o̧}SM"y#r$N:(eoW9<enuC%oɁ˹S(+ن;=F`ϸ%9w#]8z&S}1%_os;"s<eҙ۾h.zvף^kNi~pTl┍Λn0y*h3:c.yEgL='|N
c"˛`5?pĮuOk:Z舍sy`6l}xNu>k\nʰux.?vtMjj,ʣ>$lgoٰ
]37bz/}0/z4' R8[C7!
w泿%M>>Hgثjd<jy$.go1By UՋ3HLL_؛+öd=ڹlce{ǧ~W6:5/('VܼK;!kpOģ2N.w{<RZA<vVa"6B.ȸr|qf7=nB܂~~8:jƳa_z2vSG?4p4W՘+
ݚX=rhų^ _keؙԜIn{rʀkFΩw`l.:\fBƾ
RS~O5ZOsM86jq;}B}݉uR>q=GQ!7zvt̶z>hػJ{*Vbw쩠(xV{^ |5:#$Rq~i{fAmޞpDwyjQ[:.4P:Ӂd%/H-:Vڋ5y^JVfoc&nwĕC_#u4H<ڲٜȜR j]D<#lQe !ks_͏_}	ysLFo2b[.*D`|Mk,FOHd3;>ezV<qQQ>hQײm[dHｫҶe}fՕӋ5P]ګF݂-FO]}?x]9ML[կIhRu~UZ;uV%6z5ˏCgvM|$<b|Fʹ8c1ʹzUW<v}_Y5%V&}i@<C`apib¯vvFbB=3S\RN[Y<=޽|c:SE(mv%%m0Zc'Y`Z$yM2ƾoy{',J0!L<_8".~`I=ټIܗrrY/zSP4O6p5\byĉroߟ/}G*X]W]x7~QPrrT_TNeo!jmɐ1g}9V4V[[zMywpyؐtAha;;^?}z0foBuV{o)7zhov%?\={<gd/*Dljj]^^tV=>Bق,H|pcGwevdm90/і_ǃK_5'N>	Ou.ѓm99nŰ*Wy;#OFN&IfkMrlYXbFanYkS
,ɂ:߂f^~sǍ*Y]8zA)ŃJ9q4ΌMB{j?w&pzzODGERHuPή.;{EBO;xH's&)*q*E&2\g<St*%')#S=Lw1ȍs`{Fy";b.5~m~sh7O;CT^J]q,g2m7qwv-_e$96{EsߎwI}caaTZ-3rhO~>DL8#okQӷR{"kzZKk'hjsJqUY|hkhOʹkmoܔϛjyz<nت9tS_O}7pWqMQ%;Z{vu|%9MP1s˘6q?7iurCe&=V]tk_`;'*PMɌpw4ƱH0`3n¤4S5itT-Uوjqޣkuac_79M>Gx5mNQ
Nok9\f
6ڝ;zsԧnAh;~AՃ];K٨A|W߇MstJyǱ|bSޓ
m$;IBݲ)>Ɖ|z[+N4g(c={e9aREno(bVQ`ĺb\(H|W?/FGq'ps_$8+ޥ!d,y+>^a1uI^uQfz|*fF75y|9&ʲkݚ=F1qi/	?%orK/w6V̊X,9U18&d)_l#ҠX[{f#
m_D,u4:,}OIhPj9[|7vύ7.ndXo}zG	4k'?(
k3-cSd,KPN}0 NܯWl[Nv,hnB]sϦyRlZꗶ,B	'{O Ol0b8tJoWu\WzaL>[=8#g==p+(`5*!oby*-W5 $I~P6bpK>:WWi-nS˪i3Ov=˽ubSN`{+
6e_q0բenJd ކk͛eAWw=޿dV(n*=w엣#i"gjzmB.t<h;us{dT9H%Aͪj~zL}1yR`Y78yE#)ᷴ+V7ot@Ѡ%0CB_T,7R2^rtK*;5u>'6f%&'V&0+E;${W]ĝE{C,Ư٫R<=XJ̳xn^2I+Ƕf^$tmQEF<b-,xS١ʺ!@bzCSoצ)9&wV5VZYӁ7X} /zh=[ZOǼ^p_^==ܡkTruD&kKx36\ԋ<<c]jU*)%(k(a?~ܜ_I<?hbͷ}{=,[GyoT!:D;袣敛WPy=H!>2~MJ:O;iaSoEnwy޸uuJc-P-rm漙^r/1N;?6xu]|z&/ygHfX7켱(wj殭SӺ#uß.Ԋcam>Oö؍{͵.iaOvp[Jce\UWܞr>a
UM뎾x*tٵgvl[)Ua]ŶAl߯>JZb߮?07µ4C->xpMύ׍[EaHg(-"tnnLHZ&nsvwwxkHXм<z-h}g }30Oq'T0 oyK7Gq7'\pUFhY4#x
r
`35op!%]王uE6Џ4on4'^	e#C3^C؃o,
`7\ـl7
4e	 @4T
Ss$*eYM6s"l8rtξ3TyCI[ϐN;d(eg#֙E^ {`_mO>k/NI\_5y#2K?klEB.x/z6(U*q/wyNQ͕/ZqZ]6sv߇RITr{])/+D]^'U&է>ɞlO'zGy%ufV}Y2~IO'7C~~7$fJ}{;y~>e0g	~(O"Y Y|}Q*EP<R!u||JE}0($H]X~%b!,iG$WpJ+O~Uƃ1*%:BTqvUvR_!Onl<,P5.-:j#Gf~m%~-ղ-s귚tھٯ{f5;ٸ=϶7;/Į>;I$ΑBE>*i\0dO#;Jeؒ>v|Gɢ>NEGn2O綥d̰K9rn"(!ܷ$[xR$[d(HI)9e9zH,lu"[_ܰ?:9OxIbh|uZ>9-93M!7M5JknH> p5Ll #kcR/{> <1 v\ M\ͯ  4 |Ǉ>~  4Uŧ cB-kw~{`Q#.^wP wt "tM;cݻ p=p/܋
|<X ,cp* wC9 n I	X 2*`5  фwgC ,u@tB  @# }<W-E  c w0E <`=` l@~< K`3؊ lCy)zE v" =CG  G	pF \zvBAB_>/ !и3 ! 5!0p8 D⿛ 33p?c naS! >٪; x D$I 8',m  y| i@:p@&/zG0 \A " 95   ! @B)F J=P !􌒛)- T  % T! wZC hB 2@3chE Z˧=Gx <G ^  /B Wk{t>@ >  s_0 !  |c,O 0 ! nB A'N d}B `%  q
< E ƽ? xF  @ $    	 " QKgAK}@σe@ i``5@$ 99 %2@@!!     . `D 0& D	)  `F XG XOg[ 6 6 6 p `?
 PEQ(@	
pDn (@+
<EQ6,JLBn P[(@2
PҳDo (@
pDP* d (=[sD3Q:
P\FP,.
C
px M(@
GQ1
P<APF^t7([Eޡ Q>@> (
}hQ
0 (
0_(4
̠ (<
pX@ (F؊hb 0  pvXc $f	` x-` va ln<
؃8` v '`pa x(}`  /a x/~   a @Xhc  b @30 }@0=6D@X, 0 IOY)ϕ 1uXc 1 @؀c l4`gc f<Ϯ q?p0>xa a ~  1`< B10 p8>.@Ȼǳt<ǘ'g9-;?sb/a /Zϱ+5c4bW8VDOg&	7AAi.-;"
Vޟ彗od|ߐskګj%mꗩXSz&Wk-9C3gkpjpklTUeuUcl\U\5Fhp:ܤ74|Gjphpi=4?Dj3~/4`^_k~4P5:5/UiwKhO5oGՠ_Nr?4tUV蠪ު^!:4t:<LWuth:ãtxC:<F8uQCSǫ^:<A'0Ótxj$543ttajCCCCC!ԡ!atHtY:óuՒäaӡu:LBE:ttIvM:l:KtبKu_Ipm:ux갫*ޡëux`vvP0^:Nw۪QMcpt&om65A&Mx߄	Mx؄A	084cpj6597cpF1g65g5cpvvs18	0471cpA;6qcpQ&84K`eMx\ބ1	O+1	cpu44)cpCƔ{pT-l\A{p|	-ԃ[p@z-x[Nj{pr)-8=8-8gقC{pV-8]=8y-xOo{{pA׃[\Ԃ|C=e-H.o=G|Wc=[\ӂOTm/Tm{|׵=-|ւ/-bnlzpS7Zptقczۃo|s=n=Ѓ[[pbnkAkI=~NZpJ~؂S{փg-8?kY=y/ZpN~قs{׃߃_-k=}.Zpi؂O-g܂/-wڂnZ?j}a	GMM8rф7aV>>n';M0|	a	[a	5&|a~Є/o~ԄM8z~҄cM8v~քM_4;l&0M8q~݄0	'op0	p0	p0	gßp0	g_p0	ߛp0W4ag.5a&\2ۄKaXK0`0<ȀPf@ӀZ<Ҁx6`ȀXg;``xFxO4`Ԁ'dbSxO7Xƀg`,msx3"v2`gR^lKx/3]x*^mk̀À:4xo2ŀqj@f@n@a@i42`0`o1`Ҁ2`ڀ}0cπo&0m݀8ȀwN6507]ۀ^g4C|P4|̀~k8ʀ8ƀc8΀9o	h@π8ـS8Հ8݀38Ӏ8ۀs8׀8߀Ѐ؀KԀ܀+Ҁڀ/p_1Zju\o|̀p7i1l-jm|π~~d?5g܀_K~e67ր{`6/ՀwˀOeoǀ5`A_sLU+l	1~&4LL4A7&߄S$41&<܄ǚgB˄ai&`SMx	O3aĄaML5ā'Ƅ'LbBlmBbc³LpMx		17&&<τЄR^`Lx	/7E&LńMx		o05&фMx	5a܄=MXg[M0!3aor10a҄҄&H&T&LքNk&τCLx	3&nLx	6&|ʄi03&igM	3c&|ބ>aM	Ǜ%N0(N4hz&cI&k&g)&̙p	]347t.0U9Є}MȄ3M	5aƄ0ku&l0z4fn4n2V366+~d¼	?6&`oLx	5&ÄM	L	o7&h[#>Ȣ]G#0=;tF(G`vlj#q֍#01F`8@}֏#F`j1a#p(8
Mp(|coQp=
wFQ(\2
7¥p(\6
p(\1
+Gp(`GGp(x2
?kG᧣Q(\7
?Gp(r6
¼*om`ׂYYY[[XpB`Ad--xY<Dل-hX-xy<̂[д<\ي-[^dA˂,x;[<ڂX0dK-x/܂Y
-ł-xZ`Z*o-5<,x[0j<ɂZd^gS,ӂZzf,x{Yhe,-<ӂqjAfAn>PXpPւuLXWZ@ǂ6X)z;-ނ-8ĂC-8̂-x=ׂY~>`-#a|ԂYq>a'-3|ւYy`-GYpXpY0gAׂ-8-Yp'[pZp[pgZpg[pZp[pZp[pZp[pWZpW[e+\kW-΂-Yun&a7-߶;|ׂ-ł[-͂Y}~`-?'ԂX[~g-Q{5/Nss9xt^6/W.s9u^5ns1s9x5o7-s0>ol9(栜9us01{>s09sp2aspk=s9|h><#9|l>>Os9<Ohԅ'w)]xjօw]0օ5]xf.x]t!BԅIՅgw9]xnׅw]xa^ԅs./K..]xev«.ua.хvu]سW؅7u]xKƻ.d]ȻPtBՅ]Xׅ.݅}0م]hwap@օw@5#ԅwt]8t.օû.AWpDG.|§.|.|_Q]8t.ׅ.tp|NjmSP~i88M<ZSiEge]8v.߅pa.]v.\ޅ+peǺp |WpmڅԞ]7v.|]v.|OG.,	x Hxd /]-xbT' gl^ k`xjx8p``PT`^ nsx$x&4SU9M4M0		TghMXj'k44355		Mܻ!MkAMhjP<LD	bMpMhGhgi&x&x&x&A<W<J<O<Z<_ihhjjii4&Y	RM`hkSD<^Thi'hk'jWhQM&x&x&x&U<EJ	nk[4VMp&M		hhs55yG|McMp&&PT\	~	.?h_hK5/5eWrM0	Wjh4o5՚w˚MMMGMp&&&&NE\		n__	n7ijohiojki]I]..O]]0>6tuF]]..ؤG邷ctX]p.8NCwꂮ.8X'Cu0]낓ttɺݺ]]p.x.8MO>g邳uu9#\]p.8Oꂏ낋C+C+w5_n\!JCކچ}W75ho>|!ZCG##o4m|!VC'4l|!!tCpKCֆm5o|!ACņ5G5?nn~!8!YCp\C`!ECm~!8!oNl~4'5mNn~!8!CCpZCǆOW
;(mP>(1(vPaPA~=?(xà`Ӡ`A7
6(xӠ탂7
ePpР`|PA[dAA1(8tPP
AჂ/	.5$|Hp!1C+	7$zH07$;$fHp+C	N|uH\7$8iHp!CS_:$!CӇ7	|cHpC=$!w	;$8oHp!-C	.6$hH!C	.`HpCom^dmڂ-ة-(ڂۂ-H-ڂkۂڂmۂۂWm+ۂmmA-xU[0-n^tڂۂ``-xm[-x][_[g[-x}[[`S[W[p@[ƶmmڂonlh/=a^ OF<i^</O^yO<p^yϘ<x^`2/4kg:/8<|^1/yA0/x 0/GyмY=/x9;/<o^c^y9/xF;.8z}<;=b8;#wŏ܁>rsէ!}(u+w[?_4#pþߝ[W[{:v;[_gnes2~V[`+ne_K2~V/[b+le+[v+_u[~+7lek[Vo2~vV>r+㿺w_o]_n]λ,6]-b]o*PCˆv^bXNw&ڳӓNUwř31=fc6^|)5׮~1ՑLe,|qUBjM8>.(g?QQY7~tCTDl͓$/ؖN:؎"Ў"rO#</0mG؅[vT8ENafvUYN%oWnzK>`v7/<ȥ~=fQaY&q$ADeYL=a~UEn~;20
Ǟa!"dvdY;)ĳ(<)êH`qzg+{^DcmxGke{|ǋueGHTS8>9і3n<y>̆b.Uvๅ_9^÷:ʤ'
rG::v9Ƴr<*7Ju O*_2mmzey^v>r;®BϓzND`N]yT2(Gm?2p<Kۉ"ߖy]/u<.̋ҡHzY%Y\zc#"p	ߓϺ3
h'ZJsӳ-;Sɬ1MNNk,vY]fїW|Ȯ</*a]63ۉUaN8giwuuN.ˢ$텅I;Hwm|]o\U@֬ϮY/1GUY
eW_y
f<1=;N{q\U,I27dUIoF"Y>$c?b;K?}>`ES#R̀ gf;
FԑS!rA:a|]c{Ugf;k,mN;SG?ק~At2YA7khc<13=mZrY^U~||]E3qYƧΌY#likּzvB}	cω]ۭ8KG)}S{6br7+{2}TՄ*&'eϬYGgnrFv $Yye2'W
:6k,W{4* w9^YPndyQ9SVx;&ܤ\֬G׬C} EFyk;[eeۃexEE^^!ikK7WϮY߄ܸfUUY?;fͮSܣM̪iL˾e;.鯺痦a=U*VI'0N dS%sgj{NR:<qU6i|ݖت/x5љ]ǧ6'eVN׎SUL^eAJw Ƥܵrv|]63>=Ցؔ|*G8UfSE,!Y^,w5_8qq躞ꞣUlF2ÄeFUfvvEN?sony2uп=Mg;"Q$Nm[y^{'Du;髩rzf˳++/JIh]y%Ya9ND;l/Ε~nn^UeqNdsR{)N7$_[tֿC+(K7 ,8T9WsrǕi\v.wl?ARIeiR}K)(/lMVpǧ;SӊgcahnS޳.._e%]/KOlxVrff/"'+۶?N$'lbeߖu$qyiް~|rbVvm7<*ǖ>6UrAs%W[zA\j޲}}ىj/2Kgv,$Y6ɩbپNx,+/H$L_TnGf+p*I8(ӝTWs^҉˲س3t׵J/&3/K黙Iimz̌'Ƃ˪ ʸLJ/I_p(9E`aO_R}캩-soetg, "*M_VS7ʲz\y/ .8KH)n/y̪.H݈k'2H1՞l(f4v{e{sKw-5 ϢWNa딕gqڠK^+;+÷c'	cHwz<,EfYU3߸nbr312C߱,*}?I_]SlR0r=Ǟ*}MmX$9eUYnUarA:~۹De"}{!X:3IPEI&eG^ѱ@r|fZcU]U_$t"}m>3(KVq$~UeyfQ۫6Kk{mf#%CGrz鞵SU9aYy腶W~ڇiٸ:YQq:NUvn/,.DʪJN}KdLܩ(/cGz-?}6e(zY
oڣ`wT8II\{k2<B_$*$-E:jWaPxvT:a<67z&NUVyd^\6gNV$^TiVTL	ʾfe^9NE޸%K-v*8DFWILemA
Ǣ<]sw*
W&W6lv3oPC(r#;c	
ҪNNͨK&DyQ^zEP&Ecaz]8yj.}gW^,s<q"]'w߱Q/|']]%WlU vЋBڡtfy\mPUٶNn0{,s37;nPmB05-[rnXYgEڮQՑE EE:UnSg߹t\{q"Nk3>r~1ͷ$(<	tiEء;ˬRyS'\N*GȤʥc䑝Ԗ+[2G{Yen:[l^>@Aby\I{QaL,}qĉRVan5 zTaRF;buvl{n&Ӎow<E.h߳0w tڇEE,eJ~]I7֫e1yۥI
wLTYUTٕLJH{/N^A̤eN^{YG<5<2)stc'b3_6+WϲFEž҃jeK7Jbv!h7yy\A92J)j_Vy=R0	}vșev*7ΝO%PGn<2ʪ0-CEmh] 270Q[nEKE_y*p$<v^3[8V<.ʬrdK>*Kf(C?r]eTw=3NNuVRf+(lü[:˲Ml(W{K^L?me{6lƉ#;9\7p*/\'o3e[ڡy_)%lv,g7kV˽͋ xF/"+$Įp4.4
*i~Ŏ~lZlYEPfsϳ#	W]yU;NdGy%[K*CJF2+з"=R~ʣne]̶"bǎ$.%[TA۾A啗۾"tˤ#N 㢬1x?;'r226h]L#/b+vIQbKl[ePY$˧>P?c{^ĮŶ> 6(Tg}mR:kA*.8]em?ɥxGVirʂ2p<I?W_AYq,qLƥU'vF~d^azE~0Kv}/ٙՆ]}^ڡe/Ƌ%rJ@^Iᅎ+~>/!X&P&UvvQZ,]8~$ه.˥`^Q)UTwivzLKp]I^DNҎLϗq3Y{v"[U塓nlR^z\}-t=+;rb/<'N"(ӹ|M<bStvEm}ܬ-$CRy~2,B_ܴqS.KLb2p2P_#X9L~XASNGlzZL8H*JKr'%sjr}ǉ JOچ/`7"˃0<YYqh9/M\)TCf~9qV^
<\
2HQN{"ڬ&*7Hei޷U
/۫򪴝w]6NLճ2VQa2=stegv̮¥E~q&Q_vdNTEE+
pߢD(Q)YᄉLE6;1SMȕYح̩\'=9O,Pa䞲D9yj%IfYP(1x2=10=)W۠Bz^'el{*,(J$N/D6ӷNFqx!LҋVJ;' 22>-]]שܠU)-Kapu◂V:Aؕy~z6z^fNT:NaWL/5oL'yĉ-,mtGEL\83YxH}7ȎR:/#ۮbme5rgݑ<mG~v,Pn^UVG'2/y<aT>@zA8UTYmr?dYwbu8)/묄EeGIKRf+~鄲QJU^[[nf;JzHZ	9Y܉2$.\7āԐ;ʒt5b,߰UJt\YYE!'VPaNQEҶ+(*FnP>ԯ }+O?
((skml3!Lʰ(b[FQuqp<[Lmh7gŀ~J]ɛ\ǅrUTU8b@1s5;N8
?Ll?0imkH|/,ϓMoH,2w#(oַ'Jg)}E)]BōV^bI9"")~)c/ꎊ(ZE`y%aY~hs2:KR/wB-$ITGs}-]*ϱuU(^X&U%owsUTnD+[Df0Jߥ|=U),KǑNNzX_e+El]\nR](b7Ko[YEqR%ב6>dSItorx.S+yqUev}Q؀߿7'MrfQLwd!e?sYA؁y?w:*Ujn+r)jwGyb&E%"y~UNTIn;qW;G4De%|7ɽ,	$K 
2eyO@[3 
8ϪJVߊ\.yFEbTq>p苳0cוq2Qg3X;*2ݑMLmY<Ji"'㬪Bu/t͸}5U[8#8׏OUGEc%v0]ǭ
w<I煬a̺xVaf<++eN^ƙ^YuzbqvX0NTyI߈Zig'DNؑo{AU#(˫HW?V!v̗Wņ6]K.|e;e/$y^XVa*(bmDbr1U\W:N$auΎǯ~*ĉXUy{g%~\?k2cϱ(EE~_WݹK.s
.P	)q'$ayJ)
{jRkkr9.	 8)$('} <;+(c_7.O )
iGI'yYmx/\pm۪_zvyS[l?tjΥaUkjz|l?͝pcY/{wNa^d'GePezt^'f2tܗQQN%^w}Wоb֕ndaY< ,Da\a9n[OU䬽i2˪GDw.@f;'fEP&91D{bVNn/*eyxns`]loZb#|BgmWEں^Y5,(=xBdٯ0WvPFI|y2P?LTnIvqR^Ύ#b.L#.@IuC[eUI&si]$~kU~%vP~{e`#,Sm(0((}@L~O*YD풽lQ	qb,YI[	خrQQ7Q.TxUq tz/>E<DJ^|+kA$UFQL__)$}yڭٱTyؾ
ƁgT2+l~pk`3v1h*,3;q8W߇jj fQ\ap^Pc/Rẉ	U^䉛1-x5,VZEsw#uu^p[ V*Lwd5\?XpJ/*(E4*8P񓉗~tSWK(ΒXfnaGYzI5)d#w ά.Tɪ<J2V2ŅTN'y:zΒN]_pEE8veU8a{ʢ*2J?uL"찪<y+w6^ufղ,eE~iU~8,27ҍ4ݑm- G)2饟]oTDʢi?KLėn~^ Iq%8o1*u+UIx//&$*2m7@^y1+:dI,}IRG|VP%QlG&~YeI$wlW?ݘ-H&tzj팊7*X7w1qeyY KUWK20:/;vEd^iAb\βt{r?cRI.?)e839EQP&tr'Hئviw BQV
-C/=aPe[^慞S::2=~^eTerGNS~EN{2L;=~qRɳTғ9P%S۞:ѻRߗJ_8=uVHbU̜LƾmgvZ0؎rU=W[,W$n藑̒(HfLbzQڞg~^$:o\䅾`jY^:aGqE5P{GSSX|!//Oeb}~]tVYI=5C1AeITURF_5-O;WAqzj*wq%Я
J[=z^;֙j`Q9ȃ <˔ópQ[2VJ,*׉EUWqa-տ,V
;I(;wK?E},!Wfg۞茯Ӳ3oGEQK;\Vy{(t,Dkҍ\N{kIUnzٽ*m7cZ2\~}ȸRu+=T2-+5T^~ve'{U9~)f$n^}RNYzE^^_Pc｟$O;;݅?`~P(V;FKGũLqU3;ԝw	!@{巪UWW"2iC"H9JSI` ,'J#5$pX*;NNUa(.iSeGpL:w*քbw*X JsrJK2-gIT}'*ӥDjr9g+	gSi.
S.OLU@A?t$t|("L8.Ed3?rlY"R\eC	AƐc܀X2ܗ0SS{GYP>btnV~>^wR?پJ,LcN)hk,c
9p0K(Aq0K)SB45aH%eb0+98Ot,1?sc,vuHZe2ͷ(R=7#jYN5A$C`59m΀JK'5YEZTDB62@d)?K`lz 	6BBWÔacu"&oXWW՟gΞ~WWSS7cul=hkW9.rpzuϤZp=Phb)-Ko0^&,'[ ۺkht%* 2)F:ʈ6lqwݍ*puNFyHǌ[W0fbu9ӇvE`WWoԾލ\?a0 d5
)}^h;en6}©zQHR@5m~D^), B]#q԰*+ Sz>5ni-K8]"OM{ߨ±Qjkƀaj	A̫h
JLQ<6CQ28uwQU	NVЫ	-,2(4bߞOcqRB߹䘡cکt1젷`. 9fJ{:_wwQ1Ýs
3
fiճ􃾡',+X҂q˂u9e!:tɺ:O[x"Cڤ*3k	 G8UBcyD s&.ZONFME	u{j&v{sS<L[9cJ%\
qm7O}#1wsk8E+JIj h\uBsέB-}W5&sZ_ZDڝ%%[e]vc7PZTL``4HSECzNA2EU.溛&_;7+BrueR}ow1ȄĢ#:*f\ENd冻}m{Kg=h.=2:BXRS>\?S
-T2#]\׽a?sϜ=s3gϜ-AIshXRg.bBL$( L]280b,r0?(`E򨙦G#s)4l* hg-)8#!,e&#kjeibF[h0*Lleqvv;6ʌ.iT2up T0Z&?v(F&EhD2`Nu]	He=i @#|fH6	;=Y 1?kn}K*\{[!b^,Gc{;h̘^8 vV-RP1I91bm]lwe6&HZiD@(bpV%2fܙ[8 MPj1o+;lYV?~c+4rxy2 IQ]8{j aq*0"'. >`!cMhճ$8VdxyY0KaH'"pb;Ԛ
64k6hx	phrRfY1-4FKkftؗtr =j#'A;Vߪc:}}uX]mП}n;y0?I[Q8k(*n12c<}ᆑ:$[/7} 5L@kp㟱pLl^K"UKgךv7$vn?JAYvsjޘؿ.DYXFGX^xlwɱp/FDϓn[o{;XLOm	=3.(BI"ϩOܭ7ùLET!/9øZv0ScaC@_.-gRrjaZ)ȋtڻUX mX(sOdT%tCbdJ
kT573*ÙM:GAղu*Sv?"X}2[}$J`Ạ
1/X Ytۮ6nM(\_Aw[z Od\G,ƿ+[!]Y]я
LA)y}Q]h"w 4OlUB*[QTJ9I\*D2 Y0_R-k6R]!ZDi]g6i
fvjRQ- Ckw/յxr!2Ʃlm.do+7,J:PZ|a7NͪCy6$A>	͕VB/2a.݌&Wp<EyocX_/|bN4}߮luwuc0OLD2	5tcSMOn$3' u7b&!E&.DY\k_ynBn "vM^};nAۥ/~yT[#c)I<;Q,,$1]DE3CO[	NzB޵EMưIƶhuPy듡M1k9_}-:W6e/sIlą}Gg4h2rkQT%(Sv5BÚhamJm*MpA۝Ka=)3$Pz]

-d i뮅nio[\Àο~;)fLE9wT	΁RVqǲoX(Y~
M̪yI0\q^3(ˤ в?)#:9dS 4|8pMsJBdZK$J![d٢t ɿunARHGMdeNQe966 FFeA%y%SS16,w+(0ҪלB!ȉ9QfQhXWPDM1
*LhV	7mDMWPqI-`NA
0ܡ?8 @2(AМhPt??ر	
!yCx6WX64ЎDwqH0߀qJ30<H;-`|.!CGTѫ)][.FQ
.GY(`3lylw}"<s5ۭ>7m:"U`JQ0N0icOI59҅v=
rvHJ=֕!!-Zؿg?}{V^uh9sJ"WW܊n{F1	9-ݫ!ڃ+Q6Haz'Xh1;,ʺ BV*`)rovLo`4^!&G t0z7;ϰ&BN飭j\x.s)EDv ,V4vjƕ,LdL,?]WTdj3>MM(0!-JL.U+ƚok7
M2ܗ!Gc֩袃rKR`Ci,xǖ숉 (93\qqpB2kWAnmhԶ;An@*fqu{uQ9A.C%
ވm1T4IJ_NGx,/}}۰j5#egr^qR
dXeęj6b6cЊ)F@鿹 "A `~ICAhJF)7[kӘŏj†Vw:'%EPOoшΕ˫{O֤~?Ǧ`C1P&kEegAT#EIeTE\fwauT
)X<f.-o{=^Ma&B^O^RVOɚ~`G*]"C
|$M0)0?:lsPI0 `s;tDv3F'
LlOhGhhj]J٥6 i=D5L/\n4BHV#+!g_ ~pv4wk+D4EXXy@r$LI,46]@˹䠊ڱ5@2C_#Eat6Q3f)ZRlhNya*GDBwsIIHMQ*{OwIᬑrcӜӣc%䐻LS Fxe<IǤgqw;lh3BgAgdaw,<X)R9'E ],X C.a ].̤3:s+\.Hp~`.(#3f3f:'k3]O|!ǣ:I1P)(Z|=BƱ{{(l`I:`C|,KI@uw! 2) A^r_L{óx{mYCLDX1P|^-;Fi+rGR4XW&1Z PKj)MOkZA&PRG/N:FE<Rc!<D(/RXN,6<WLJ$V!U!Q9KZR `NZdi!H@Dݼ11-UImJNJdQCN17}6*OP1hَJ\[5FG7V"4h]B쟸Hu"A/^ cm	瞬l4nFu$dYkp<-O3L)*3R-X)lE:C.1+iJ`roJ
kܒEF=cg-$jPsKrIq25M)9*MϞW(I0ϙWhxKW1ŢrnI+]sK*E
J)7$ǅb	`r?nI!:,5%oJ
)
Ɇ$+)Ie*_4$d` 8/[S%J*TwMY'R	N_:(dY<_t0Lm.l;LD-jʄ<P撙_K8)guG.L2rNn;(WxpbW\/ʱĴȼ̍zq7`c!ީwA;
ڂEBiQ1b6osNw7;xv',-e_wrRtUϝPwBrn$\I
Ys*oWa։D&)^<BHH\P(Pj%A0c5J;N6'_1lEQh`wyIɲa.'C\Z1JB42&c}3NMlBYDd9FfTaX;2.(KTno:.rɪq}߲v`wsظCJd%e&jP3*B.<lOe("(CUI uT^\3zÙ.|GͻT %߶wwB'D.5DX3<$yAklĨ;uj-;|6xTT
AqȂPrP몷CȭJ)@=ǒ1kpNT[sοPSh H(	6r9ƔZטG4 C*10g涺GFj'tFY!_vFZs~b@$
rAmOTg.Ź.cƋ9z f˸gl ^lH)0TNcJan))\8BHEJkAփ=YQjMẍ\RrkM/Gb2%CPJ&N*)G!+PlUz;HTEp$J!cn:L2%k_<Z"d ?΃܆hG pVpIB34œ@}f>ffggA3	Z0F{ȱt@ZmLLCies3A@YV&1ٞutFk!&7_\<T&hX]_:]X/W|k6LZGvv#qER>Q4x & :7ۻiotwv`T19G<ߚ֦`IcSz[;v)L-:Y1!s;,V⍻9lq)J9Q2?PL-Ź(ۤf%apVvYm5aX(!$0%mhDL3aCڏgY)rge)~2,KفN9]KS#Vr'~=j́Bn7"_fFM়ٟ&UdDsfd_T06bGvh131V҆-)嗻Gz|=4LxSiQVZU
j(Lb>*"1dSz7Mّ:>l^ޠYDp;mtG3P 6$.ih5Hr5(>՚! Rx)k01gբlW%R</[߮.ûWZ}BFћG(ܡRJ`ؔ{}n?6('p%Ejiy\oOF򭎔<`STΣb<HqQ)Cڷ]/4U;axX?n|Q*BNYRvalO/5F=EɁ'T$iZzl(9wV[.Π~0cǌns{FYeU
%bgek6;mGZ])hmCvjf9`޴E@eCRbSp#
m[zĩ٣'nu 87, 8jt!Ϝ;DFG\E#`c*&*ٌqu1ḯE;7vO#J`ٸK6X%:J9md)6(2Ӧ-㌇cYQ$\ru*0͵pҙ.v9װs@TLZ¤+[}Wysc]sKlYGJm	LO{~sӽܙX,1:BJ"g	۞|0N:^ڷo+ pJ3kҫAd|vuۥg/A.M̅:$C'-}Zndbuu.8Ӿb3m,[~!`ZAq%BiJ~۝Wd?e^I)db|꼒
6)SiKG#IQ
F I`,Z'3"MA(yiVYtFDHF:"gIZ:k1Qe#8Xr
b/"3-:$!ɷ_MZb CGX]PI)8PIm|~qvn`AJQ<&&u_Ǿ]d)*̑7Kk[|J:Txu.~jv\9%`̴ҥ]y<@+Bqi./Z:@Ў2pMMFO2ŴZ	C*TK:T	pP wރ1zG`wÂ?vl$T/ =BcMۮVe)sܠֆC"`Q9-+ҥTzv׺#IFqB%˚'05WNoyd˗=g	=soRe|أAQC5!jѓGT7W3ngB0Ax%fWSeGu(,df_wf!
+ZD 7*|G
f2b)d%T6pʣ۵Ö+ErkoF:#=9)<pO\)G[S$~"-S_z{6uX`aTIĢcWɻ¢V)+9T}x$XD	L[Y- sH5ݽOe_F6wt$1'?NC\}uPsJF?Q]r"Ya74<j%:A(㿄=va IZp1mj%)b%;f9w7q*}'Ǉ:kw&)M{+E!J[]{"4UQ"0&""0r纽]3v׋,)u9h4-MsT!ZY&pr31Sѵ곾wg3 {[K~ֶ/VOmh
NJdtKYSTX7T[N,TMXYFZy@SunGltU&zʾK
5q-%߹tCITA,rF%E78Ei	E3e$ $SPN+)ɜȧdp]=J|cJF6s߷[@t6՞	&f5"e0bM/=d+i2K`q{)ds/йylqӍOEj
[s7kk#De@΁>=G,zxSVw.ٹfI>:ĳF5ߌhJCKǝ#ᥓҟNJUSf<K%E,Mѥ?m}nv>"p;2DY\kՈ_}zM%Gkn T6.okz3n;3}py;{M޶M2h)J%('n[4ǙY3PA&4dQCp'[+S ?m1?ީ${l=}`]$Kc)pmMR?buZAJݩL'L9,GH?9UP3?tU^:iڪ,,mge}₨l`[xb6e78C'C,Efj9v`us]/_}sa!CI!U+ťΒE'/;Y!_&˕D:Kʵ-rfƞ<fLleGG|b=lp5Iwq3g3H
<"qEBa9*[$ե{<cl̵1,H6R?fŌ0mФqeSEgN߆
*iq<lz]pt54Zk_4g`Mo8uv՜+aQF)Ab8Lnt66./a'Sר@@(C8lq#ԞJתNu}hG2[KwjBE3;L/A20`&2o- 10"#2e6BĤVcV).4qt鿻tσr$H4N~ݯ>X)Is\Ro!f<W\CsTf-tvuko!r xK?=mBAjÍJ`!~ҧ0,5
Do"fYh%	#3J?Y0Sj5h5'ȠqeFܥRrpa[s9_2S9BϫGmVP%e֩b,,hSMs-˥Eֹ\?ҿ&^;`>/fK}S@?Na{/o\,!Ui>+͍ؿ.avZ5Up{kc{Ikz3d0: "Qe?h"e4Q:-^rgu.W/msfzɗYAPztIlX@u探mJSl2sDt-,ʔC&kpHQ#퉕1D!H?%ÞzVyeHA?(
l
e7,LJO;q0UtD#D$jb$Ng	:+q>8QSq?HBP$c+<{J|m~rcxٓNP㔀Ion5mP&"{X·[MvI[I\T /bPSoJsmBȦJ&-(,8(?EjAdHTFKDN?k9MNs栽xQbb_kY?SȄ9OY>$ u6;0
v2gNw.U [%QWA"v#*KL!O;QK4柾|l1&d?c?N̷	KNg5e ,V	g.ds>l"%0nm!9+}menMϯt{<]NشI մ x">NrCC쟳q߀zZ=Nʅ`5ƃ*!
`[9K/<,[e5K4x**;&)ˬNJ3tu@v{p^=IsEsЉ?oyLf6B.>kb./A_*;JR`430$hǜk_\vz[]={!Fm6{uŠv(FdFsM酇npTQؔPj-_8<
ƱZkS5瑪vZֿuIl`'Yy8w?6jj+w7ø,RTFD,!&F"tYbM˳NאmmP%(]"3[:5:yֽr^?kW@^TqxyKfHF3.ѥ7VS4_-y(:q#_;[q-t.VEiKREZ-XJ*)i+NWּ0ڥR)GW2"7roN+<qhWۥ`d#
(A%eB8oemfL*Nh\bɊUӽSvުIٙ,3LrA$oh.]\h֬]i7(qpS$'H)*9f |n	[^g./_h*˷q֕$
W!*ny:!Ğ^'m
vVE4$_-PvId'
K]~wFJh-ᯩiXn@eC)vnǈܫ-9,eoO3"c2cQqyx&S@F!
U=uigڥ_A3:+Hp<4~tNY:%!M.{u ڿq9ͥh;O4& aB"2(ZUȥV&`P2t5#h2!rVJ<:տؾD@fڿ /݌jJ=3*[LTbǠfg^m[oY<*c/54eA9i._:^3MYΤ5yH%}U#NkskeGG/f+hVWOPaxZ<[`؀ă5Yt?8m[&,(۵`Up)Qtpqz`U"H80jJYk0JT,%;
Ul,]u5,!3Gv7"RNSϻAaYcE {AhBf2o]"mPE9ё<=IäcrWZiZeUW*xItwf8zlU\eܓX+$e÷%2Ui7avͫzuuȫdYz%m\NǭgV,L1q?t\A1Bb)f$[%H<Z;*BJڦ$e.:S4բdNQ!3yNc*fUJh48?|l֭H&yhmd8ܺ DT$e
mD()G&Y,B~.O%
Y3 TJCr8"9%F"s1P- EbVaf>aYX}!gEdɬD*k̍HPB]&]_W0:YgR<?S	DdEK_Yf9֪]S.y@
#S)#=穐ɄȠ ,[}0k)Z֯/Ս[xP/sCc̓ta0
`9"kr|ҹDY>\Xv%&3@R]j{tuέnm!lz%cL/8EJQJ z|7-ֹ5H7K}ݵIي8LskT
ˏ8ӠVZsdB-Lo.G8^iG:7iu՝j-T(%/.avo/ތ|$3O_tgG{	I,g @[?]~]cGA.I LgsX	Nr(X?_~mc;PWJ;eQp,Y5ƫٍ^c"+Dr-͚s~6kfiԧn殸Va_-i!mfrʍI#eł񿞫
tQ"bI$o؀oСԱEmpph*i]w+v(ov}\/C(xw~<+R,9U+'YC	s{Y#M[9&Tbuفܺ.LS]niZ ֪/Ӿ,G_X~ku͔֟c+v3\oIfV>h叧<*G[͵ܪ%;L%HT;FVՅo]Yye{+nuߵw[r0k[N֮O
?G!*7o[Fk8}6CW][vSkx;S9@q?ڝV}{ۂcWWoK٩ip{!%ekm[)&VO:k
0ˈ RgѱSVV;Z 6rѷԟǁN\+MxcȐg-rg9X4;*c[pA%LNVZPG<TgG\+׫5X!(1gge7srYwԾQajuum]j7ZT&ՅjB?zCu.0aJ,\Yv<\բw޾{O nii1s	9Jn*f)oՉ3;i׺ E"d?n|,,c96n82KaEi3F94_!+p?aaPɡMW:*!6H
NW:>I'#k~0ǅE0 J1@럴r6ns#i#,#4K.Xc'7䚬!?Oik@E-,RJA{5UoCR@v(բ+SҸ7)0@v쟶S1DG2:9ʅ((z+9*Q6(Otk_!1ԈKNpJ?s偧1b2eL4JT<9BQJdU:GeSU:Va
5KI}!l:9fˊq %Yyi÷^Q3^!ЦyR )&ǜMrǁq#H"1;u\yܩF06jc	Q+%S9 Ya=OamdBf057?o幧EFhdbE'vc;)7[hָ !f1
_rmaq?n%Vz*LQ -*%SY":M$UQ0/YyU`'3IMԿt~lU5g8ΧUP֫SL(3s0&L2Wr/_Ln.D5趚opsNTT&VnQbftwtׇhy)9UxE(Mh䛵N _ܼBpʰ&G{0DɔUq\L.fWɨr[G,G~]if#O yktv@ĥrAWӶK*J|K\*GN>DPVv<ݘUmd"'ٱ5aBʎ4R8F_{Z{2 ц@1'Gܿn=miD˘ՠLѿ~VQd7<q`fX9ƴcb@;]pNFt\pݍNƖFҁF1NQD O՚.3ڤR0,]6Xyũ֊j.`gk{jxluJ\nޮ-T*NF+V'@"%1w\=eHrYg2e[V^r l)iYb[6ܭkA%2ZT(F "WG?<dmް깬C3wF14Vd^mQ2xLu!&6b
1Lʿ}eWӤf2J;9Cuhxh`A9s(wN;!y~/7Y:[485=rG
`G*"Z>u^Ƶzس	2f#LHP
c<T,ۺ4fjtY B^2>JD9MXs2rmp,.2,2"v??I+hA
hjC(A)2[ Q{NKY]5ί	d[2!`Mr?xap=<TIntٲik\19*b6X?|HF摇-E3q E9wmTꄡHĬ]ضF?D䂰ZaZ;?V3_D8n9S.Q6t)a EF3UGwޕ	d isB?ӹ^>.XAOhlUl7wu#:4hj?STWm-u4IdR@nW*|+3683.paϜ"nXI>ѩd`	ve檿{:|80tDGepTs+8rzK"S'?S;#7WRwKZY`9A$ق
d~˹;tvV*\1qoƶ!dЊδu+"1Z6B-0[g*1QZD&$=v 1lu1%IN+D'ʈ
N>v::З5I+8E	JM}p}XXt2AEe.<TۗH6@*)N^ Or"R1&k[֜VKVǯ]!NRY5+>%S:c?,mvݮJ[9ãxrYp\h@D0qv:Б9 |=\2nh|QR%0F攰6CF1rQ{!͢tdQ3dI,6@`_7*+s9	f:Z_㢨xڃa壓?MVU<8&-p#9y;:TbF:X+Yt6(x,>wYOF_1肮Hgc릡#ƙghgzos["ʌҜl%wۏУs	b@ʦ??z\}25}y-ƘdjdL)[n=s[z#nB3 *#q.l^d
ZG+H)J6X	V9,b,z\afVm8a21esz "]Kzk҉xӌʛ%G</spJ2Sw6ۨE>)|AMLV3_ę@#m2(T4}DP:%	OM<(J/?sqi'՟Y@9f?_bX0K@bO<_+W1 N`љ0 fk\p&@@!_tV\"\S2wxRj+c̤	(4BR0a-J##.SRaן.# UJ,p ~-/=,ͲRG^'$a@]#U\#PQ_\;f ZSJ+CAdT?r64*!kDON^?Ap|.nv9/x.	A/:Ѓo I\B`#Jkb,D\Ik6"RJO~z19ycb"q%6ԽWwd9&xA"Alvtuɮ̮`*&=23zvwJkYZkZk\w'ť;#%39$|ͧv/mV8}ӂ2s4u1pkfKa8Yꪻe8gJmp>YMsyEIKkM'/h-:0>eatiĩYo~T
6φQ	,>uat̝}.Q`bK%>ma4uvKjLS\'2JT^I{p6QN	q֋6<"(X[bv ->NϯQKE(02yjrQ[Q-L*`c5$=a^3"mn{65%T%uțHz'7j+rAb1܅K-rP澯+`kȥX
ȷ˃s,^fPØ[]fxC)Bt\t@'~_$ _pr\Lo97;d`=W>\"%hJ"uD|Bm;ȎS[D^/^M4٫8jZ4Vss %[	wE/
)HQo]QeZ[(|zv]VQ{<`_Xu.6/\jHEi&	Iw:Zvyao9jYSS!+k@olQ/S1jCUͺ&k6?`_0dAy_K;7p#ƹZLf!w:'ք.X%1_0%"T6}+I^6^ +iO"UHD
_?#`exo0vP/{o\x|AE&Eܔb,IHTNI.*7qgP뿪1s]V$Aoe@KǷGObgs}k{}ӥ΍qyւiJlm3zؤȗHl·/̨fR)%$Y! gY΅{77z㽚iih5kVєXguV@S1_AU~{(j[;',*yAшb	7+dC 0U$Vȶ6,|B28X
;mNa<wo .}>~hVOBr Œᅑ ٨D.*QGr҃ٞ*V2dV9ggөVqJ[y2>GbqzKP;>3'&X 9#EN=A?xbyH<~b3cpl}*\Zr9CMTD!r>Zx<1/0`D#H2w_C_hˇ{7%
E=~f5Mt{?^_CeϤY](]͛#2:
Ӿh'Ƽ&%ԞMWY˞p"8YWpo2Mv(dHd>ɩ};m0izS@d_2Iqږb>xL@MpڽpGڮꚫv5W]w5W]]QBm7pG)MRQ3KHISosꑭ)
x_ib=z4tܪ^݄zJ\*$TL[ѤS'kG9(m*P(1EnxJ]Q_}HORXMc9k۸۴ÛMno?"諞 iS%5p#mtr]jf?%؅s&20IE᫼nsOS iU	lloF^YBRٌȥMڹ<Eq&:P\|5(w&.uXDt"@>mm|y.v@n
~]jvMP)рNrojvG'l !`F``MAs4XI3
[5rקXmGg&fRM#1ilۗU^$+V7T'm.%q4t4M_Ϡ{&vz2|q{mtU1n.Sѓ~go=zyleI@ H/)/AhZi.l<p~'ɨL98J,0/F
I~4ZsJxM,l3jtgJg{p)WeZ[U=&;'K{DYoF3O{ŁP[=LDt̮1a܏aR{ǔb09h-w*Mw+W(e(s/lu!PvwtPtoNh6GttT98q:nMEUDS?5щ^:C7Jܕnc_ݻ&TmJKg-&ryar'\Z*:)$VJ,rutS+]2JZU#bw 'жxsg-*i)]0*%(:׹іi'2m"C$
jҜm*Fe{XW_ŤF;icH+*<Qxsv+=hټx1{|k)﹛\LG;Ɋ[[SdE,P.hxs#KmRPґicn9dNZ6V.YITa|-&|?Ͼ{ 2Ȭ$)(:Is#3scϘg#W2n{stdl)Ff5KɶzK*|="@N»"Y'(Ç{|g1M&A.zω>0V>h^ѩpPnG{r52DvE*	qV7|g66.RJo禋kva?GE0):Um{{N{8,!7=}mQAX$>V3'AN6.
)Cs=wofB,d]|칗84nk==
RكI;n՛>儋Lm$%vړVJmXR}TsOX՗+%O<w/pԕi+F)If 0釃86vع$E}\K-O O9w6kUC. VO=w=f4v)mkf$>\Sdd<ȸ"5	!L
36 9g[7GnZK5"z-i@.%l^iFvMo"iY:{l?A|]W(K@l(+2",d\!hs8I7x@sVdXJ{j/\K̊kggZ]?!
\<FRAO(I[#$wDH0	|Ak@WIUo'[#9Z#eMΫVJ#1;*%mtAN85.hvZK#0;<S_ǗFPZ&.x/od4kY<hTPR%r9\,5R"&  _PHѕ>?ŏ '"dY:l5'^7H_{
(J*1(|][$%L6[i8׷FmCBlJRcl9
|ckɦU2D|Sk$@kT|s{$ɡDm'2c)EFb2gU떊*9h;"Jd+H*K(H*&)>H&QP{|Ok$}TvTHѸ@dL^iHARJHI.)@H9Tʗ@b)SCm1S`ͨJM$-Ni=Y,ˑ&)𣭑@d)$cU%0dHNR[?q
Dq
](dk$uDH D)#e)
F#Hֺ:lkbL's푪"f,s?6<{0A GOC۬4E_ldt$eUubZ#Y"|r*P&!˭/+X>T,~5Rq%9Q8)kdI%e7eZQ(ЌhT7Vg9'jk4"J-	ɔ$(0ۭ1*{l;b*/𻭑<N#EY4&e#~5R	CAk,lr2}fak$;^JQ{$gk|  x[#?#(?iY(
HEmQHYk$ue[yk$$X96* L"{ek$&)}ФUk$VAJ.lLHY($sߴF6b
PִJU^XÆ	D,5RR֛jiUIe?FʦX)s.>#1[\,*:g)@YVU\H¿GbYH8Zkd8x\lAx#T=lWk$'2ɠj"N&wklv)'JS&O{$`1`m.}[#q)A"p%)hj՚
Ahe^@B5.H6!P<A2RF
:!r)e>5R:e6&k|h{$Cɩ,	>HtpVKHQDO 3	b xжҝF,"jdR PGGJJL	 i:fe}xl{kD#(Z#yZRIhSyOh+8	)Oldr\RݛZHdK6ZR)[#Ahx,g+>52HNd>5RmC&,ir!SYw'҈N6@`(Xh;,%yrqYjgFR˦:j PP9dt T24>=R$<s	<))%$yrP$xP$X!I*Y(H,CґLF8eRq_yР|qk$_F!9QdG3I[[#N
 G	BK[#l
SPėFJI6" _%B,lJ+#jb-#푂.8+B|U{$9D
En"DHي**bO&W|]k"rV,TsHEVp	:q"old .ɉȬm7G)b\(1=  k|k{P*)	GEj)'bJ4)
߱X凵ޠe5e	;oS:_Z|-3ms)="2S9G[TR$
(?r-(6
Zjki߻xokgBݭkkWwQeRY	w_M] ?8՘uH2ex(۪@ly+(gT,ZuS/^w q\A!w>$Ï,q:v$4S3٦ꮡӸ(Ɉb]P?6%>c4gERo(j?1kSn,/c?x慍ZX&]\dl6A6%_F6Y
/ H5.g,ΰbERZ)邔)/ɥ>8]g$8"q	 Y	??G|̖!)JB<A}0x?]>8\AD^
87=/O	=W穠SVvfmb*Rќ	S߱j8,䨴Zb>m61F
S1;8%kkK*f˅oHLf[W4ۋy?Ɋo$'JYP:ͲeYj\ō=Ǝ7V5_rf0
l{gm˞2erVբ2g?8'۽#{p	x]ٳB݁R'.T5v?9ya+g$ᢵ׺nMsMm34${mPT$0{CNQvۊUW{盈$rɐ|S絵?pf	RIC+ +k+"wś<tyC_DjZClYR7oK{ܰ;<8'b #ak4V\d
7<5"lucH*hOooZ_[?NUΚݍL?H
(M̻FN`=mmlz6ƫ}\vQ* #.6&ml`JǶH`9F`m3-RLX {HyqP^lv=eYxG/`O*.)`lJX xo`x6QR"sֻX^K'+'dY#*9j!M^^UǀyR&_*4ͼҿUt.Ikk>	]'u# F0Pdk
m*	'J+"dx[}bA 9}u;$$UZb|ԮzQ!G*e3)^D EoBz6p62dkzKw
V,EY`E
L9zi8Cg=s4!Re3;[2dg=)iF[G|[b65d`9W(hCY Vg=K
(L1cf?BNƤUTPQ6GNxjZO2(_TZ{aAسwE
͜OIM1G[u=31(XxdH:<ĘޤV
CMx*Z/1{a+߾93he]^Xupq|`K&Af.'<E$X_F-u w~΍)^I8 HKUD։9QVUUn
s(%&ԫDQ;y>wRq&	R%YZ@vnfyK5_sNLN8^'j(8nb#,`yInX[L]][HkkԷꚫ=uUs:kkT{BDJ"kpmcƋkRFB	't _tˡ	vnvڹi']8>{ɬ_o 9pj?|cr1~gw~gwnӵ;[ܩI'VUZiR!c|&SԺK^L:?25˛	aU{$kt6\S"r)2sTbUxRK2&)N/m5f
ԔqEz6B"ՠ0Y+"UP(djWEBi0"*Hd 4t+nrk"y|mAAZCmC$qV"Mb-U)!H*M0 )"ESJ%P,|c[ESa7ERY2"KHZs}
k)D[$(UP6e|1O̚NP;>LA+/VmK3dҟl?}i:vFYd숵N{19g?y\:˹>kDȖHbXZ~ (vMn!2H|߳4_pPy%CKT)8_[FPR2ɍx+[r̵Oǳz*(`,DU4y?0].PTJ0yҙ?$Ws7>(*LҀ^:GiTM>2wV9j>:a_.2x%VΗ\i)G<Ǧ ipE.2#X۟XO+ON9x};&$YSKiB;9kSWrKmݽu&Se%rԀYomջCQW#s:P٥k[-MW2\W}I.ek)痦:";As!'(ҙU}qii]5c],Ȣ-WRKs9>TZ:@&iҩڽ~{c"'2ʔV_=q )#]R^~mi*+~d'@4\^c-e5~ctuߜNB[K[s;N|^S JBde	yVr%U5y)H+>;Iߛٿ|icJC޹`i4aͨs%4!]$o"j8?ra 7>eU",My@vԔ.eᏗr`&wng	|6w4YZ$H3tM^MD(J%TFcܞ/ߍ6.PUL3_)l nas5'Q[AbJ`j_<xS{I9G,Яqf)0|+4fNjRs6Ո!4R,8e\mG]N,l+?&g\UQ<-4ob#0ܡs2*IJM#xYJل}v])-bb$JT	x*x?ef)+dH*$2Ŀ,u'pfnޜW"DfN& (]^[n݃7֮>mN.UVum9Aƙz0Ei,<\wu)Q=_򿍫ZLX8T8QZaD8¯Bl{ݶk?>[%}۞/vsBJF9m{%"wycS!e!hjoix )}=rexYR7LVV|pI%SI @A3
/ VT[(%&b>dh,ۨƇz Wڒa.N|،^$k.؁S2;3 ZZ2p1#g<@:e|Ԍd,>LPjbm1
;$Y_x`&W/}k1LyTrȉj@qstEbW~9be!#XO Vh!t0BJ"0H2Aڡ4>iy&jO02dmulkO06HdC<."O0&x:Us:1βge粶ѹj*9|\!/FD.d||5[fge/-HkYQk|wlںxqk<w)>tjrټCim]&2pt#)'!]
JF}\ڲs{O9]	OcWޥo]7y6wbԪnMR˳U}M wwYz%/ܸu}oީ+[7NrU4ԭF"=G|t$/_u͡m`{44{@ߣTN8 h%5zSNy<X
\sWtn>%zgsy}n)JK^$!m/[>3˗uʷ?:T)c7P{6T+Z-
Q+w oa귲kEz!eSjx:D]LMje㫖%^<7rkB{ݔk<9#׽ay7N*vi>oi`ey.Wm@޾|pG?pfټַۤvkd6fl]_Ia	 \Ǉ+aP&6 i=H_99'J.*J)D]edowxFwm͟gO0PT{x!<Aw/[TW4ѹG5gj	8) VjXiAW1:o{p'VeuH.J޻]n4U8޷|c~&\J;q+_߯Kѵ}%o7!l0Rf x_ꒋW5I[vK.__!Wm?4+v2ekot+YԸ:(.0~&prǹYib]<Z=_I}쓷'$o{ٻ\6!}mj$)0֞*!';/)]<!PEA㧖g:8JbOOn',۬YK?KO̮T-G?wv4'bۆݝ˃Y Q8+ +;M{`*#?MbU Gg
~eyVG;1bc~ܲJtBlu2n'PfczI&27	\-5$k:3ȺX೩s\ԵH^:,?~k7u_G
>VSIʆk@>9JM߿s*Sb !6*wXrɭRɰi{agRBq9+r+wڰ 6Ez
8-M:<X'R@5G$pK;<)& ?oN4xeQ/ҘRe @?]5%,"'+4u)xkAϧ6;qy?@)v)q:/ElB$JߤsTs&_6Y'rAu"$!H~4hb|$:Ix_4Վ㙅0\,W4>e)*gA3镪GwHf!@!ijicM~RU#M7q.(/wBɢjŹ66˟RyO*osKse~{=wr橼N4S2TW{6D\9%cľ'd"5	!L3>d]9<Vn<0]ssw6AhCdgw}wyFn4p)iK+R:@/׷vznp$V^X*GR+W s5YQ+1rN]	QkxeSʋt^( }̔>f_쇀:ܰ;/ im2F|<<w%P^QX>~VK`"d+WZ'!'zb,TQsvJK|&k#ʺ'5LMdIj'ttCM{B6iLS?N.>'.,>Ԑ΄TEH3>m$4~(ӽuFBvFX \4!09HX 13[W0 r4T *Y3 PRi]g\T6qb0US#V96xH#omw4,$%Sv1sWLgQmf؜ w ZF!TZWIK

2*.3΃黍4rM1`e$mx8Qldq6|Q~FE/!N%xO;^~"KVΌBqʗ?5&5{VXs9+9^2AISJ\?\CGW46_|ZߤM!rSъUWUJ+5#sO.QUJZAG	/WfW||=tN'G2\n:tq}SGu_6;tv/^C?j"YEOZ9r׬Lomvw.+\تh1RY"H |ݬ#2IW1A`c,Xڬ1ʈzXqGNz߸r,զiE݅o:E@ 88L,Yg֨\ouiǜM(ֳy"䘣,3lƍ 5I}1Tc%KE쌪=5IL5D7S[9gke|V;WwB=oOkeuVEIQ|fAdc=eS{V6C.mtfܔR(IJ8	-2we>9M:"t?0I0yNs~h9/~t~9ݏ#9t?1'WnlOEgvY]?{Ү[ٻ9IŚ,,K??Ј7i .[+	ɧ_X+\o$P♤bKo˓['q$p^Eڔe[W@oNvv;7,LY`TNiĒ~uqawAIϡF	UWz?ĪPŊmL!@_ڽ{G4PN8_ޤjst$X Tau2ҷ.핇O׊N;m LqR:wn	ﮜ){S2-%hc+LԲ8y?hz'iرPJ;cjl$̳e?Z~90_8i^_)7LYCi:y<А!%C1it׻M\d?]A"FYC	ɆuySv$AT>
ժA|sӧZzNEj4vF?bM\@: })=]7[c{\67Q%je]vܰY]^I'Jx'0둚aΤj\L@^8fUa5'~*ru3iDBt)xH9klks&Y>e{sqITwg|Y 표s&ᄯ4Οg2#BHGYus.ǘASXS6`L)wM{>5L*/zj{a,Dh n_nv{.rN
{߮!=vjr$~&2}Vg+qWnnW:6Uꉶ)uokCB'aI\]ms>CV
~d{v*Em٬u|FKA~QGL(0:z:-uqwmր<Q*۔RJ\>ΊdL&Z=W?~|r1]oas!?|X=#W(z+}&B$+X+*ǬN@F 2f"cW|壘` F.<nهb1#dl0ޕqot6/5K;w
ǀTtL?V%
&㽒PYx9j/L!I<MI0b~j~ȔqDV'	uQ>yu6 MYus(^+_Ƨ^Myi<muvy!ID|yGm{kDbz72Ӯ	*Y,gIA>*!2'Yn:D7@$6I9]=-]Q֣ cFWk]k]L|3 ^^ዦ޴b?,,2E}^|y\VieKNȲP%8b[W'Ntg@˦6LZzxm$$]|EM8onm/w@ޔ#{_:&joM楋GtبWNP2Igz ^R$L&k& SО6D56D&|msLqT=t;AOhl}L//5`uM b{C+3aQR_C>e6{  ouuk3
OIF)gC	jG!ʳR{M&-h|ZZdHQde#,'6#^pAR6'#_u]S7[h2zB%oU8e6:ݵ;ticu!\䭃E]D>j\cޞx.7tQ%HAwM8,DIQ_V}gQp,}&G{+tX6)Pdεj)߻:A𨁩N}QuޑR'aٚ"Q?&)&Z/NSQl=$?8.25/IJ*
CⲊ(+R?24G/EޮdQQ2	wVc:doؽv2 RGM>/M%0dPgmgΤӮwybg/PΊ-KxN|OD@}aF[Uh':MeFg%6jd1g8l{-FbDl62E.Q\Nis㙼ؿݛϮ=BnsE
~ս[Q'$"&_8xsNi\e	aSr΂^LFPx>ꤋSCL*^}a' K#'g J/O؃4;i2ik33EĘ~eH\>r$FMhDbmX{NОux᫘m92VOGH/e."~M]wk>z	7ę-idEY=큽|JfõNOv/$PjlKjWsf)mOzйBQ%mHJKZ+Vi)_NNn7Soi߽ߨú(vZs)@P;t[@khf]Ĵ/1E`r﯎!w`;tyg/NpHޘ%
Vt#']54-vpaBQt98.JQJќxJ?Z5EOVR3VIj:WfS)ſ<{߯\E~:e߮![s	 |l `9tƺڎ?F\
u.Pc 熅RR0&rBon9H{mNg\=,:2ώL"SuOǅrL￻j	I}^؝8rfnH(GSrD/nUw]&\%p^mJiNkWXF#fF<=_!OP7"96dEc6~":8f9Z|3Fw&&+XRRgjL?ϋyB؃ϡϿyڇ|ݢ%e*I;b?|:!7Rȶ
TtZG`xC>K:S.Pq/*E :&#Qg#n۫9>#Ϗ<8mMK 	18)=r|)f*>vxYF($(3Kf.r=.#p=fwlY<ǟM{>&PND*yq*?^ILI	VX̥mEy'
\>yJOO TSQSh<JpuoAJ&/R%=j>O	GOGVl7%bQF3?}Ň6ܕeD|t;isVH+5>d5lm}bݼfhcc}k35YpAc6ʳ*;"˨hsq^7n#BQoĺ|[&-A768O$~mbLJh	ɒ[wxǓE<y%O*a7MDgћ\O0d
kA78)b(EÚ_p~\' ?B	D/y*#05͒4ϏW t=YFy!rJEAKg QxuqWk+uRM)L J";(K'H<ठhLJGG]$/;?q0ַ.uDZB"M٠ZY;H+f1$-KWʀJ_5T`@*d*ճ@4)'	uwfFHJǦ_;Tf4{|LPNƁ#L3AeQˠR&Ho&$B#q&VBl!ܛ{b]1?6d+yQ7glgb1'-@Ai-o*IMz,Ʒ$SdUk`޳=J|z A7nU)ERԣ̉dV%2D{vV{{{ܛ	$(boĉcІw4F@*P3;@AdGkCxުɊi[Zw9_ӻ(]":6Kܹyw+QSJȘE8.=|>ҙ
a:guEUh %e$ʆ66H]LEH)% Qp
In:T*[?xR>t9.7q0^*2qV,Q|V}đ}NLɏK|r	b\r|x%W=!
.,LK>qa'OGNKVOCVgN[VgOSVN'O<mgMfMNΈ`VC9*Im­$n;ZyrA/]K侖dޛdxfRKtSdɸTlvf\2W.CdFNۑVL{CW9\_U5-~NzooM+xt֗dJ<|5p:'1LcuΕu[q?Ǿdr %"
\fv/[s;<xm[Sp|F"'yx2˨AP,·N:*H^5i;۵?LxŃ2_[s WcTNFsg3z~yg}".)|Ŀ.j7o!ܕ,qQ	RLHWZ(|]2	|tU 3BV_=IH(S?LѦc<BӻFhoe*-t59pMށIĽQҙ{LY57o؞KN+TH[NlW[Pb3GT6-=Ϟw@ŉNkWy|$D^_%_z_hƜMiFi쓅dHJ7)١di\@x^=̷;S3ߞcpzYx<7Z[Bdة~w~n$gk:uSV<?8?65S2Ckܰe8^p5\5\:{-554G;̨RL{!^:v}̕~ߥ#`ÿR˨I93ol@AXY#^;v kS*N,5ZMyf3D)RVi^~ґ;t/m: W@W:V"C֮~NhvxR)	~
~[T2$z+]~d6K
ZV$2<l}=8a<?^)bIimFl/}gvZh\P^F
MrID%ʵtgps+mNJqUJ(VPȤ#eX)#B0<X:2Q6)£eXZPFT1<XM9Ѡ`8˰YjPVK%2𸥖/Z[8,<RWH99Rܦ.5Hoه[憑P.
OXbzlLtEi2YlK>Ɠ{xub2mo$]q]Lؔ}Xt|,OY"ްwξuh+jcF>&i#(Cc5DXarPtA`p)Mb_I%[)i߰P܂&9^JdxZ}I:[/y+@>$2YHdْt)*Ϛlmh{"Bì,ΐ#<kn^JTEX3"<g0‹QZ[s&)j_~g)PD{㵵0kk;LtW2;ǧuQS=Dӣ$׃^{[~aw̧&`Z.9bxB_>@+SƳw3ҫנw*<o^~>
8Ē3RZAnÛ'ge8siuق+^oiypfv#RRcd.\xǮ
14
[S0!ʚjK%\rSkQ%,(n5z\m8^ڝ9}l/.tT/Ld˘2faP1f)}xюD m'â
/[F~{$98#ބ_Y$m(5Y/upu[Io+*>Ms0/6)m+<pUSE/}2ˈRiTTʥtoN}kCjuyΒe0UKO̢.}EG`Z!'#U.fūfX_0uKOK_n4$W!z6I	Y	_zhȦ<oGrr:oXzƱCn)p2'oE!zc	bJIZNY>V!L )XLgMa|sU|Vi/Qr+YgSĕjHnx[Y2#XDS&rxۭ 4EDd5\PcRx{}ا^s֌^y+GKG\_	&jSCaQr-R{R6VXȔ 4rJ%ƍ>Ptc>&2y^:%ԫ7D-5`NQ,p|]5_@G7G\DQui#WI!ct@ן֭LBg[޿txC*Zu,EnLU@~Wg$և-k6	S63;RQ\s'T]ҙQ'Yť']\7L7n'qhj eDrFEH{,WRR)yc>ڻ5>'}^EPIO,uoǗ񩥣"R{k1?S۞/ gu"qGBK8|aKlR-״>KQî|V:ރs{P|f'<߅"b9?9+'
tmH3j"E#nzaaܯ;"d)$F`ZSYX 0|!c2kVn&|9LN5fS gIe[bv)Ж	SvC 6	Tq@3}m@_kLWt-ښ(t/߭bS]-ׇ[IF4f5W`2ߡN1T~*{PUUt>9,}zvuʯXR
٥KTD!9˯}I=ل84dKf۝۳MU=5LKيdN񜴹nIָ, ׷UUo1Zu3W9tpo	܄UgNL)1ddҭ̂+d;.1ZZhfqXL3:{fB梒^/B~tx
~6n*H(WKGO9:BfHX.-ܛw8`<]ȔaŁ9aůX:x~muފeDZy5=K{*zE7`S۟]O_s-D_:Km1u_Fi}^\	)\r D_:_s֋bEڅcnCJZ6>+42^'Z48t\9(!>">'sߓUk3m11vۊ`z[xbS
ڪ3%9o=<N4h1Y#D?yxqb	LL[hj&*;EQC'ۦ`MD--
IE@䬜jdCgAiU>F>F`ɹ9<-#@jsR1EYf(Exo̊g4mQ[UJNQm#[#Yɠtj]"'.edsxI
4(u8do-VH5TxɎPQwb.hwN%&#NG'̿GSēGP(G*G*xɿSNlmIg^;f0Btxԓ]߼H-GMpL<ن^[P8IΫUnۭp*QW2e&gi'{c=>Lo0QJe"/#jVV)NQVn{1)׆zridKfxJهE#jॠʢ|xkx<Ax~5釘7ouƠ,'S;HB6Ƈ<{țAEgŅ w f-HKqhdxQDLF;$O̫耛LB9c1BJFމ</tg#M[$PSzoE $u,B\L&oi+k ^q
sf<@y*>L쒯<:U-fb.*F9
YcFfV,	>yxUv0s5JḗIלzQ7-dٻc%`L&m(z߼-zIpƽp9oX@5Nܬw"2aCB}SD7 Z-JD,>iSCipsdns4 &lKo>yxTf
;bpK7Ub<(}xKs܊*pVBy.sJxkr8pċ)Ex[k3eZ^Jyx{k$2$*."Ťt	lUY+9g|&sfbݭDHފDticI
܅v2nZF^QiV)R2>~*Qz>ڗˢg':H0#s^5FKsDC?Ng5mu69;"k\	h>I1,`HuӆY瀙HE
jd<5w<|5[+>iTf>ϴF,scHH*|5G-sv>|=RR"0m(H2hUYk_l`І+mLR#}a&HTm(̣K+푴<2|5J(=SGZ#)EYjɉb$#DEFk$_xIlI7[{D4
] ·Z#$'gUvkl,\S*ﴏ]b'EHଐ"{"W@A`:~k$jV-d?h9gˌ"G~	5Fd415RIB!8:yq[$j)OZ#)rf`5
?m#1KH"ȴ>G&ٗ\/Z牍dw
ldF_Vdb̩9`X~)B')~)@hdm8Gթ0f}]kl`ކ߷G:w$]Ck$T9E3+Uvc{$13i%>ʣL(:?FR1*HGec_[#yd
b.BF1{Ť
\nT,%5pHʪpHEi7H%ܷ5RtXrd~8zI.F6hDVhTt$[#mT.F9D0<5R2ƍ!2$"
FBRR.t̅-nݬC
rO5c1JJ!t-\ҿ~b(FGܓ?,VY{R|F(zŹeO*z=X2劂v#G!N/@a\ʀ~_c[&?_SD=QNϺ0pJpa,W\cx09w/پ~}%ٱ1-?`7*۟6_3*/f^abޙDT(#:@'.Ӯk^=O2Kg	rwJ|40|O^>ԧ,{vSo?eĨ)rNFVԝJ心tާ7vM,qE:&-s{NP0k3wmÎ^zJ筦&{ϺCpt|)XcQ.'qe`BѼRLre*Gέ	Yg^n7:2˻KrpmY	5A]hKۭU&r wuNС_{kZiwz
sScK>hZ۬oy)Fi^|QCtUw\U&MLtsZWERd$`xqCAC[pQ %ˇ'\\Nq,'Í,R
KR&aceW={hJDJ]ޝ;} UVS)
&DB%/_d6b	<2
%1bvJR퍨U*uM&V\ Jejc\YƮG6d<32F*+fgpp#%i/Xx-Оuhe>NYeΚB0z"hTVlW__)(#)+RQc+QH m.8ϊώ;;eE:sxC#h6pJƮG
B]xט:=XUxs#X $bxK#d*楄v>haVGJx[#8=#8ۻ!CNd:;jV5c|w?||aEd BxO={Б̭ņRF9,.p)R<Y<>Z >-x@١FSYscr `_k2oGzӭ[*Nݫ,Tey[qH>fg|ޠ]ӳ:dy}\UZ[0BSr/4cХ:qnU"U/1hrΉO}ת&Zt&,gqLGeچ,ۖx20hչû-gFf-`9zǢ"
dWQ܃uZ-+U7@N)KHQc؄ɅpEQr]	_>Tɸ7:yoY^%|b~=RQEhbe:K0dtv;J?Ua}!a'"uGϼj­T8$0§?vo۱zxqm*	=8̻4^m;SjxRƗOQO/?n
aRgA#j1Fg!v⨄ћBFmqS˴!߷Gze's<=#qHALQ1R1	dLY#l,/)Ǽ[0pXdUѥ-9|iWL7{iwasԿTlbdsQDnSw2z`(wn;TF#6X!8cSRT6!k'6&)*9<mexqqN't^1ʲÁxxLEν>o4JN:1S>|sv醲'q˄d)%V>|Bu#,=X|ё=3ԂlMW}#qDËL1477@!xGlD.߯pu$TrYH/pY2[DV'OIم7\FpQ'M<,ԘY,W,{ay%f$i S̊2IָA*	GǽBB	?^Ou/y(Y{/rsJ[+J1FiYus8 *~t,wɅe"^H*J+?o33\L2jkoQ/1rpcsky}PRdV/	ld;ae&}v|f%S,JʋGxuK:`[er!W"4;@W,K̶`,Λ$*Bfx~G3c%^D1;'M
k83ujU԰-QdCE9)^͝f`Qg?I-hp΄\ecSZYx%2uu_YX"ÃK*'}L;IRW~Kfi:y1`v]K2U=i+UT|j U1u(e'ehykCt%%1Jt%U/Jw}穊/hy\;FP,sN{5#cu:4)AfƵљAG7$P)ܧ,חnd)$@e4}O5rR\;h%(%S~k=/\y^;y{׉9hvtQ̫͌:RwdVpb\t>+Ɯ`<zx
>

7Y$~hg![?Mqr	E^6>;WM&]<qXƍON5SowIz.jPh*[jpw3$%#Gj an]3r2"lqY#O5{?_;L.k2<T(+OS:yãm=w|sd`|q1elcVJb5pSeZus\!.&I3[ȹd;v]p8W
S^Y&x,8A2`dDN1'4<A>u[dP9'6]zQqQ%<0fcA%{3˵.`R4?2
On_*kvbt{M^daOif;h~L(1q_;<*W>):J$s%'ɨ,{p%WŹf4u&.1Rj$ ]ex˅%EaU2="DQSևg6*wĸn$$יzR[.YxVCNubY>A	nty'S|^'s;㸛-*J\%άmx+'[-dŤf٪ku,lx~9), S~Wl6=\"Jxap8iT}xQ}v^2:_"7PD$ Mggk^nJK+,ֹأ<%"Kɉ+K)&^JnmOeosp<s1hQ1Ψ^TŎVY$$SS_pw2!E6ѥuxe3{ntK7@
}UCrn\W0W~MGw<n:76]"FMXxͩGE g{0aGJVD*BxmCٹ1eo(Jn
y@,)5W2'W/j';,SbG,#Ef
S(##l6+8Kzf-r1
MFUxc{frT%#w pRxS7|yz YL]fͧUoU4۬*(]TJC2+mSxKFwM.TV$G+%dFH᭍5f
_ʳ$攥	,%5RtsLGj)ѯ
URӣf.%ՁajZRneaR
xR{lA{)ө8gUR:ƊiwLŠ$rxwk nfr|3Hrn&Jɒ, *{g;kŝ%𾆱=f_ScRh	[:0	d8!%[rӔm+$h\jw
y CM_zi#(ZI)>X9671w&I҂r(G_G˫6-8>uvn\Ed$w\Xǚ/Y%O7GL)'1Ø,|NV(Ő2F">0enN.<dL:fgᓍ7;nuU*,<ft.qd§ϜזcW	&?a	l^7~&\)>*8kWWM̙}lsFMMnPG*n*Q'+<Q&2N)K|cE1Y4bN<S6:s&qaGnRtF2Ab2|E{7H>9c /5m;3s\W`(ˍ㹭>vQdI{.3#4V@]\WʇAG}cLi˔kW%*!D_o7;ֳ`7{0VIXTal~=s;ND_1Ýjj~|m9=o<;M6Lx<|q`Ͱ<"Em7Y#=@OJf䌒j3UH1Vl
ou;q父dA훒&4:H\NÆ3s'nA[Y.Gջlf`G1tŊrsXBCThr6
p3cI¨#",tiqOާ@GWFJT0sP5\=D*XȄq#s:hvTFgUP".;)ўS8mx4e;-Ì+ïNcAثy]%+oQ()>5ǒ .8I+.3:T3R].ȦGsgTpp&kk׎?jڑH8_9oiƔwZ	)ZnKIb]	gYNO=E:mG)!NH}	8z"Ż 2bfmec}.N>v@^JtEJ":Ո0弨6Qs%.9*/R2Q9Ո&cƼM4eE#lNa멧v.tZl^quT @;Z}]ŋǒY24{P5v)hܞ:z&vHҊ>EW1kv`]XUkIH=YF!^`פr̈$gapx7KbE'M}W_ Oۢs21JP[ሒB{LpBqq
_|/0J	6fH%*t+-0	D&ntԏFM.<p1Nk=ESѿzSjZnj[u_>ɬZ;g0Юa(1Fk^]>ZRb<}9YOWNZKRK]xʝS6ٌd]2Z)xakn	F#V~IsJyE8pPlq'uؖyUs1XNp>g{+mԚ-:0WJn<K+ʙ
in\$(!aQ04bVoߌu-2juq-㛷j^.brQEU
oqVo߼ X2BPiZ@ bGýr'~h):SRpᅳ)<|>CLN0rbXr3{d"&u*9<pGI.R{Nܛ{|*
TƨS^()S3G%YJ~8:p^M'.XBXfjV*sT+Vᘊ87lO*[W+fS.<c1[a,P%tVQB@	\xf}48!KoEbfQop{cƒ'|xʝ۽&n^!Xڄ\E(gj9
2aZ3&_^vYNh(8m(y헦ߣNVdG'W(jqptN:bx.f P+od3'ZgtI^}]Og3灊1ye)6b/ZyxD)__w
eVqexCoNGEVg6ݱf1IF-z[lx魴1,~<VC*y#V،w%>3s
uΠ/o8YM[bJAKQ	ht4%قG^BOXm(P?@~,bxʽ;+	C#;LxwL2L_1$dE3n1hB>H==d2]yb-߂ɬUID樝kxfq)U7@-8O-N3Y	Ђ]xC3[PE'٘ol6M-I }xʃeRzϩDrNbՌFÂꋩ&5FA+b֐Ssb.6+^=0Y0x6mv.|̖(Ѓ,ce"RQfQs.،]:zΣ)FbxJx
21LeHFΈU%3=r,	n MHhM<KxOxV,ҢnG&vqgU1F247=MѺPN*FNfc+:w#tIK𢅥*<M,tL 0(<|;mz@Ĩ
EJ8NtŸ`*̀y{|̹b0#z>_Ĩ9I0.ZG[OyWJc4CQ'gX LQ$UK.)F}؛\|GudƚZ;XhlImSINzlBԜi1,b2>ضo`dy]z>rhn~h7>H-J>rÁ̵{D	]p0Ps&2'zj̭wK-:;w?	"cTTB9h7YӄꙦT4vUioHb0fKT}=JRDN兔:ynX	1C_YnS yOw[*(<_m}{,sh^𵕫Xݳ'%S2W |}!ᬜ;_(49o,v!$+ÜN'7ysXfft*	u[l"%T@$MFGm· Jv-^YI4;\\穀X\s%{]:.b
uB9G#V)UxB'cd%OIp-,fL[z&!`7z&4N&~X)z~HLޗ`}	~ƓQop'U9s|DÏ.	w ]5Joɶ'JEA$Z
Tsa4]1q\`ū"?YY'?Fۨ7R9H(aa4?]p_01
?;Ю38v nUtgÅ슬"5qgz-7MUg1.i
Xvz=Je#8LL̄_U/	?>3hh؜PƚZ,'4J:PhbuB`2	Uʣ.W?{7ΰջoGkk4Eϭmm#z*ѠSW 	9PLOzoP\/sx̠ /(	C~{}v(X?76&:)ÁYg埠}.Ӕ΅Y+ݎzVf
%e2a
>F+$8H?@L!+P4oms]C׾ёKjQYaNǈ<
jt*12*ó}>Zy `Ģx
۾DWuT_"$,ksلv{o{-sՃ08suSݐ,
8JKL(Wmd(ۊk}h88`BZkᜏR_޽1~TeىH%8>o4#7ףX_IYpՃrp~@rMd-PEu΋ q48#(9꼜;}髪F8M>BZ&%Z6b`kCש)e>@Xw]uf+.:cA\A#H
7//V	h_8s
"~5'3'Q$GwwŴA8[c
AqFdȬjkFF93Nםatٚp;D4R"D,*VoX54_Ji+VDW/S{0H  :c)ma|I25zggazJ1KɓTxd/U٣幅'B[u-ܧRXx^RE/&n/-iܯ6`3P23£+k^^8Ν*%#Ho4{M-í	u	?՘6,(08=I.5#EǮ^2BW)qRl\l.`sG)epFPUpte) ! /y	c7+2$T²>*/A#*e.ɲZA H|-6Oj˒&H1O	}GKjFcqQ'ݓ*.7FRFDaR'YrEY"cR$ߛ_iu}L&#d"·BeZ!!VoLԤvP`8QD
aeܚ.<G#OBΞzi)#**sqPN:!Ỵ{@ΤKJu#fO5hc"&%hDs#od-=GĢ}U`yGmV;뙊ѧ$ģfhԘV/?k}꫸՟߭څuNoIQVלZ5${h}3-(JDq+~[*m	u)賷&p dJFJQZa$^/{<[*jmXJʰddŕZÓwWU?U fuLÌ5E$_I)^F Ɠ8)mR[EmnUGX&6x2t6ɘ4e8ڨr^<[/(Sx*QS;LL/S#|2	/_%_UI4cA7Nr'(Ax\v]x(&mQ@J>j%1ri(1g6֨mo~'h1"d<j8jrg^"ȥ>HbӼWh =wboIOz}借󸵱I)B*ULjk`M+CQS3'^[{#$A	UJҪWWG_Wo+'T(L_v1*&TNYi2wR 2e9Y 3Z78pIFDRJhY$*b
on*!r--?5dDj][[eQKt*m6z٧d&Rl_H b S.
Dʻ;/&DFW@Pn(aq˭Ec
l:-ZW|̠ٛwM\υ[+BR^|A*"D.]=-dp0`8ٮU^nQ$KSᓧVey8!~:B!8o6޷psԄPO]ITHڒxEF	_LyX=Ǫ46p}{W<JL>|p9\BYIxQNXpd`Zmcr4E^hL2kϓkAx
C6'V^ .q*_;CP܆5n|#oZCVg@qNVXdէvpUϥaPy,:EQjJrr1ƘH>y9`*5U].SM>|jvN^V@!h8=pLUh5 *Y\Ga@@cl3Y+щ	ЇϭqA47%W<oΉ\HB%W0m_hէ;JvZx38ዋ_~ב""Ds,|<	dBLt"A4\BaEZ"=(hzh@b>Y+, 	 	^V!X8HQ_?Peꍴo[Uiκb4V+ sBe,:o6낸Ϫ7Niʮr1|
)I:93X׼OW])op$dwh<D#(BHIcL,9q@Ln]zKt&őR_窆_+i|o0θ_b.Q5WB33&3>]ik|A7+T8-A+`XNǨ2cQd64Gh6ǽ	kzsԻ	&XT4≠rbY#ԏܒbۋtz4-OWS9&&T.XI̱02Sh-%g?[_T 3D亍qհi{Z81,	?R23(x16_t	^ګ|	K"u
=#=43nG}&9{Dܹ{b#]hhgW{{~佷[ QUⴾ|DFF<+	p _ͱKZw.zJF+]0Y;Opj+8Ne+x/h*Oj>aN NfChI>qचNVK&.	tRsn$V9yࡪT:\ſ<U-\_
.C3RTfir'f.o<vET[͢1'ץ"\JRr!k]mH-M[kɵ	xY>Ђ74B>y .LnqtAiQ_Ԡ3[+[p2r>+|>)m}@TPE.5-QuƀB%v2zm+
!A5z2Czj-7ժCkɨ탚+UĖ.]A}XTT*LVr>ΥS2>Kb>AK6Cw\]*JqH}Jn.!`KSV%J ɨZUCk)1=PzIm2c3j.iq}PEI5i>Y£yʂ|B/p-є}P+Z*9LA}RT&Q9jSV&LF}JԐU켯LfL.8Uizډ[/O}zU+
܃g@\"&;<$-@uxV9y#4ewxv/
2VL&>*!:SA%iJS˔q}^ԠѺ"[)#>ڊqTj,?uVjHA5-(dr&jJtR!i{Ch'/BS>IJHʿHMF}ib:644{YC^Z)&>'O}PZ@7Brm9c)WAJ$/HEdWA5A<e\_jGũ)Pi7)A%д2$g*sAxzCd<OٵιӔdK&,)^[zVGZ9A$@o@Wv2朲rn)XdwAMTB"@S;Oҥ	U]:5{vz׉uTLlA߸Ϝ{w1'T;\xe	,ƉPAփ 5<[Vzjc3FڔR=j+[s>-@[r|PS2I#'llnAAk&JԹͻnm'κE	Xp>xb)k`jAK6I?4[|(`'-XXY^u\:bJ2#X1ZԄ\ڨ?:xL!+\qcXnDHr,VVwZ.~b;՚S%ҏ*?9kC󭶊9~j?*.+ᯍiUjUsYu^jRقM?;;w6Q1UubU,bcZEs$L,VV3Վ	U/bNǴL
<"g/]9m.~iz9LOo|?-o7ߴsӤԔ2Ư%%nPi<kN նUDQllr
[	^s.Q.I
A︍CBډq_w|Bʄ٤BqG!mNZHcm(SƉw쨇V3r^{ڱQ9_s|u[Z}Ln}WC`]\RFT7O<`@$Z>UڼYܼy|wv:6}IR[':RkXBazu{A pRLRCy")=ĦL3g*m$0Ή{Wzڸ
!@ih,-(6U2=kwO~ǇlRi.$D;qy뤏5VU'OKY#XeWO\k\\n\2#\zA9!yNe&LEu=I+7-CM{ԪRK?ߎ̙N<EZPMOn{&gΔn%vw^WTi@kl]ɉ#v"a݋9sF?
98l?=13{ɄpJ)-gBy܇5`*hi~|3Ɇ&r&č#xX/~L*r&,=O(֑&͔Չ{[]q3"AF_wq`}Ji Jl y:L+شʖU>kr	afaFy`EDsBF 3
'p?#ȇM5vvU0ԄOp߃tNӰG"/>#ƜW>ţo:+⟆4:wQڪN{b󉛎UuL@&$R!$2ag¾<Z&KZxU_Sf 5Zۉ.\clϯ
{aUvov+58|oKY#,&
=EJ"tteL\Vװ{/-cRKzGIx92w޾S=jfS]K΄=ݹ$C9![x[uAB0c!Br&!)dS(A${,xJ {5~%F]tq%KUdx2-ԤR`oUKV/ed3~+44|큦[E!)مK4*PŇ#qvV#kobÖ86k.A)ںRDŇ{Γ!kh}!>bF ^bM}1NBə)>r7yҪety>ji<[hP9ў=4-襞~~hhۣ^9kvߗ܋6T>'c]Ȟ*YivK=i4Ex\gC`rB:S}u0zH|cWWj*z|1yآ3yqv4`XUXm㓖l9emu~|nhk6O[,O>߶N;NFjsgٽnmSd;N<elSl
1(:G3PRsHX)>}ik6vV\/9)(V[j|ƱtE{m]5Vk|BFG^aYWb8	."92dվ(owJ5TB>g#.q8x;lwL«51zt;3V7؈oD
\|(>pBJ-fS04.fEb@$NK/Xz^T/>p>_Z5ݵ/EDcKs̙kmA:v?M&cTR/\!Ӵu˞R%eTR@fѸ *EK!v51ܐ|SwaޛLN+S.xig~fL>dInnODq}vfȱl4͞KDP<HWs]_5Ǔ.]U߼Am	ڿV)yWnsxJF*f'L/MI׺ܴ]:;Rk+G x{vݥ s]WRP ֶEf|{gB(8f)<3)$`aн6&;j|Y@/t=cL#yhuXG*fi
pNGη]Y.?H֦$n+Zvw5]hniF`k;v2eT
u1RBJ|C"Rvt݋w+gpͥaҞr|akP.=CAӴ0w7tk.c!nƥMu6[ڭV.>7/С
4[.\=F픵hЩ`=usH{fb#m".B-N'{byŽpzdQ9hj|A>,tU8C5~mKAZ݋{hxϭlޞQb{{ƍuV7\

wIr;W{α png.Q?SD[S--6cTP_[%s*J|N}~MJekhlkJRG:sl`˘nj'r˵7ʽQU=\|a_ǖ5.
<T5Z9ղ8StCgyKziaPW>5aJ_oVoSa?Obnڥ)dJ99`.KP^dqݼsN{uݿ%aWu5h.RS{л> ʩss61TΉ>]WVw`eԍ[2TۜZ,5fWdDB}k\ҕr+kAeWQosux/Lv̹ZB4՗Ff.RU`؏̙	mYqXB:M6/,=smGs90)pЌvˡ:T/u
Xyq/)d5J_YP)dcڏhFd6ե#hCAX,%ykGA)5fJ8jЙ@Z1բk>?϶s	*!RR6>|))*{TZ:*{js^1=ex;JIyݥ'\I}WU{;`;D<kM{o\nUmX$p\KPUc-xQk~$^3{ 6onT{Uݟ;Y*dݤ/ZL*!͍V|0Qt^:Mk;u77rA^ltGYx^-T-̪?YZwv#TY݅R}B ojğ-
zqKrqř**WGKpJ_,::\h [ILøtDF=^=u_	lwNw;6߭#Faqji}zM	]w$M!{.ǁ[NsFSe}ҳ..eߵsV(S^~YR4s )e@L뚋lfvUN"k"*
OK/<Dq{@S2A
y\5ڪ嬘v_|Yqhd7׍պSέm~Í9)u鍗GC樬I	PoKeJ'}@kHNyx(!WC#DKX9{.G\m8b%
dCJ2|͡ Ђr>E9g˯,:/WZKv(:$Lk}ڻZ'	Y! Y4}/Cqwk٩ίwA=Jk؂D<6D3:cZ8h0Γ/_yKSN
IS|*2]BgAˡŃ	jLɝ2ffWzA][プo7cHsʒ*gSL|X8k	]C?X%wi ÎM	*)>(=FTCsI<&7O,ڐPjUFGUUheEG4>jC[5Njk5:>"P2UH1̆qJⅪ!0]?C{U$L#g$q=~,QHIkNj˳x'ßtH+ >7hjV5أx'2@|RoL9Xap|r.+&x<QOc}2Oxg(Ț`&nANpv3oDmZJ+ɺ_mudG#6O9b^%PbȊw|ݡ]ՍMћ=;
ƘS"W4BRWЪW!>gf/A'Pw BM)8#w[ØtR>&t1sHUjaC|mmzf
B/-녺-!s%aN+8e/-p f'jrTELeZdج%"rG֧(\KzB.|5uU+ȟKgꅍll޽UKQpZŗ lLJZ2ŀuM3wtsuח
&ͭ+/gB'*U\>j:uR5g
Aq|!: 2*t^"8]&jLOd#4c*udK2R| 	]6*9=ǵun,eHeV2=XD117,{бC9b)=gDAmDM)mYb2>oZո0<Z)=;{PR,g-a5T(]`ߺhAI!
*Ʒ-ϗ0yNP@S*Dse\ΐ
+tt ")፨YkمDY$%IM^.Qq=s!"Rr%T*c|o&O&"5Ps΢vHAS|_:Ё
>[mJ<_&fz96~`ynDXm+B5~pyDX*?||",Zr`/ρК[+(ŏ,/H(L]^aFjMU1cٕn3;oEfeU9F蹚x<M6R\JlCXQJqTBDTK6kZ?=czpj1ek1~=x/xj┍]KTyQ.;[g
:Q>#oŲ2J1ZvjM}3% P/< Ʊ")Cb,[ LTPU5Zr68B9ބ3{Y*2@jmq< Pfݼlז=T"ůr{Ж쀨UhN77=Z"ejQ+e7XצJv5MY:z/J T2sA$MZ0~*UIG<
.38
ZjN[#Q OMn^)&}y\~Y ([J'la풃}Q.?PM1.dr锌o㏖=ɵkçvUA9,)x!ݒh.55' Nb+EO5cNǟ:]ڱA%3492̶>Qf\f/7F&5Rz=Ph<OJȄo9jy%svd3i,;0c&?0ABiZ٨B^Bj1$'fYB~\;UMFBιJ3tOi&^C@R3?̱OAT~<k*i8Y%k
*<>YE\r@)Z<SHX܅jj%} ,Ŀ'E=N|1ڔJ=O2n8$-:U!Hqx9)(Z!8j^HQx9'C(1R;O@ TkHl<s	ت9s
@Ųej!Z#xA*@-kfZ^7WgZ[E74g*k/t%Ň:ʤqXC	έ1gٻ[#xSCV|IǇJH>a->Gh%9/;K
ouH'g'TŹLE(Xs(UC|tȱ,LVyr5Ci2c{jeM)ɨ냊-s-dQu2z`ʸ>j-*4_Ơ>GK=@pDVH~Usebʔ>T J~?9}P){ffBjdԧA\-Rn2
AAڴPOF}FTj23{lHPZJ&>O(W@>&=59Vl:>Ъ	d@uVmZV2>Ӎ ܲ0ի)- ӖjY{j2xʡ>\&_3|@%4:Ww.A}qT+r¾?e¤tl.&G4KӔe}PsMI5Sjѵ>X?ʘK=U}P΀$wYMyX\TSkE;j=P-5OAH9e8*<Q_i_-T,	Q54`J>ٙ@EAW0Q>W)AMF5T&pd'*i䈜#[3SffVrc̔x{BRLR_sX&edNlSi*ny}P@	D@}1
^>REe493NBA4!/"2,xTUk)[3a
)3LZ,LDP)hZVz	bW7MIBY?2٫iV:<AGg2{c%'ѳc34;J[S3f=A(L&w-?,r%^Km
%ۀrS3f;B%J0S?=l-VqN!dMih N1SuǝRk8B(kf2{N&2]4K(6[Rh3mԌFJ_읎;;z;t!qT낮cEg2MMHXCms_9yiz#mccAW{qVW,ZUvr (%j֗$CK7ʔw@"jԭ[UlXqNsW\W5 YY-Rv
I7/ӆ.
8pߺLj&hRۗiCsJBɑ+s69%Ői{6T.ӆ*ȶuiCkn5
˴ƠjC?LRFI[kإBiCuAg2/9˴}UXu!n%6t[ShĮ2٪O.y+-zr,޾fdÀDyX80,Ү9vr
%.yf{M;ֻ AvƟkL@'Ꭼ89>[pvz~s[hxcѰؒM6lTS(i&_ԫ9ܲ2h>ڀslcH`RiAwVIeIɹ}r,ݜt:jmcgsYWgBns&@KX0K;$`{n$iLúpZߝ<"']&ƺߟwcG: dg '.i}fPF6N9@+Ec/`&QΉ,OFswԣ8P2K֡)_dԿ
Yp`6bL
JҡƿFKl5;Tǩy(;@)7W1񞧞ܭmsTütS:j u)cw@/,,`-ާ%1Z\QᢤɳZ*5Un~fw钚Trؠ8lzx,!\gC@u!:zQlMP	MVY$lH)?ZJ\\$ƙz ![6VIT=~ԲMIy9Gq2JŐ[-lLЕ[zVh,b6=~\SP
S@9>?`sc{dTZN]=xzqϜbgsi}H$}?uR c7V5!E=j +T\]	fָ|⩛+*Z8{k~ &hm1@ӓN5)flDbV
SRɧqwlg l:;U{jTxrjg,o[ZK>CFVm$m`}#<O@RQʙXlsڈHhc=c>@=O<5^{¹g*eSFU6>]82+,Z'
^<{n63x%dA637-iyScPͦ|.aR)+ysiHkMIKNg'>Jcl`n6d.`52]ʔ~pn65	AR77^bg/-W/
a͗ol2IR~/
V;jˠe)gԼ:|bkr6PSvo㭝!GC(e*VC͞sGjΩ()J:H9-x]Qqreߋͭ2'VY[|^?rr	S&ذg'ꊝ\Q'Mr*7r

擎osE)xe
e87RyO+S}|s6y[8VHɤ
"eo<R#Scvv.c'ΒIרDě ꦔ`Sz`DKΙ3Womycd%we#W#gl9X$r >wsZ]G"-I22UƋ7aAyոGouDWk/5fT̩Z+'bB*G79Ӛ.pPCF-*poߔ6ﾁ[|woѷRUVKgɺǂkr3AG((5"ٹި[]yWhD Gzo(Pɤ9N9 l)(ǏhGC13bk6v917hk(h>4jP@qRfwv_ɽZP-ZlÄ
^4Qa.+ͺfkI):zwxem]fP=}ԥj/h`M5(ƮoGk$k,̴G
WwSvdUeͭT>~h0f;f,~H0;U?$4+*r©ʔ	nti;kg\}x}t
|ʴ6ݼ>-)
1
e_Xetjg~&-jܰhk6U>>K5ZSiyQoe׏R.KDvxgȶWO76V֍&)o$o媬kJکgg~z~LЙw8JMQN`N_QpT[]G6-[@sg78uA0hH`U
Ek2y$jrY_[GAuiGBiɄ܊7\QP1^	R%Rw!T M
Iy;JGBi^L֢?

m%7栒?<
J
6HA=a?:
J39n)((E
̎}Q? j&t]U$xmgm@?)XT?=?^ll9=g2-H"߱@6xUA]Ip{[TSZh{[p~k^d7Ix%
4#gcr-8G	tYU.>ȗ&U#6tL> V
ceM x+kKMZc5k+TMOVZ,RrrpC ԨҼǘh١aӻ|K 
i?Z4֟OvseWloݸ=(ռz m*B9Oi?|QxUXuC[_{6s"2PO-S0ryke{֯=jw*ywʂŢ&{<~jsn7f-z 11͵B! O\}oFC*CS h)Y%p\=5.gW4[D/pi7Ki_EEjĕ*hX9jևM
UnG|Q\CHVݴ>S|QV9>HYRM
܂"UZygTCẀ'0%Z|2T\;LLE̳=NUD]X>rx҄XܷyZM	R
VD~2~f
ebTC2sNcVDة80J	CSk&>v!ə3vM&͘oQЧk;]lK}qwFxxՐM='Wvwv@J度3r	f|ζSF
+N xn{Pi TL$Wk)MZnwV}њ)$'#]!qg!g
;L#P=P+n") &>uS+C$Z[6E}Ք־(o+R|ʺ,p9m5?'ׁ`ݪMm&l](-TTWnI-\)}/ZKdd|ńgU7$괚<絝[ep:gHVM"O6>kP8^ܘ&XEF۴e[Jj@U=#m4E*F7^-r\sU-;{\)~>f'2~	[w:{ku_nvN71VsRcZK鎏]:yC\P<N{^N<GiGHݔfs'f кWx*B"S/Z`ݭTApv[/ց8.5;uX0e`Ɨ]BXO9+7-CrɭT*Qv=p(lY\o	r!3嫿leڴ>xU¥Q_>(BvҐ
+GNޕ`SRK+7DkՊ/1iznNo4Bm+bU6Ws+Zl[ۍp\9`ttY!`|J`?׉'M)[.gw-CBSB@)~&خz8oՍ!Xe>Pou`;sM6zh)
^D>l+OODSTm,S6i81k6wxcg"6΍VM|#3;[.z u߲raCu/b9W5ho.Ƌx*V*:Ƿ1L/0*XmREUkFT5).&G]5;7uI^k 4=`r}3ehU`c3e!dE8ݒa$={l+6>'M_uΑY>YyԾ@|oȓ5hi=Fl\
^;;[CܜB,3MmkvW?z<7S3(	IԔ1vѫnZ[/VthBI0~se
PH5"F{컃CS>A+֊GW2A	3|MNm$|jXρ9 9V2c\Qdr)~; C,

mSOqm]T"NwP_)~(w0tFJp֨NS++b0ծDQ7_اf|%Ӈ^<ě]NB9$A!SgwaBQFFa>~`B.W
kʞJ@'/r;}6:xSe/, Sg=>O7-PPf+makuѫodrJץZx,;k /:Nσ`s͒24	Y֮p#ME|̷ݿ\6|e
xVuVlԭƹ^wjӌSIů^^⅘FE`VSR1d,o,Č-X{oMyOJѽu!_& PrC13gΦQjAӾT*VFV3_J0eXBeʕ}"Z˖`Lu{̝B*XI$,'Ujl5*-67dHuLUFPaK+f ,c8fdr-޶LiAͰűn[,x)8۔VxjM\,ş,wtPZA?]slS #,)'w$\s:S#hPfRv #TdL*tjF,*ݔIh^f*9(-Z-vFiIN3Mw0r Pڜ|_Y' 锐aa:Q\~7tj	5gk1S40Řkmf`J]mD5Ю)3"oVBCbF.d>ۜ\M1jtɂoy^qԅ6"x*fMk~g2
Z֠K)ً$&?YC<Fr;/Lja%$+:fj~Yre=ttsx_칃:^X^CN/$/=x^\^O/</=?eG(uV~tρx|֡Zr!٪M/R|ܱLq/M1^l!)*U	1c!e'!OIѦJs΢r2u8,dbO>qE$6Sҏ`$t3e)2ħ-Č1ǧOvm={v4[s
&M+WȀ()ZY/_/7ST(3gno591NR#	MQݸuu.%k!{]{pE`"L:qiBf%)6pV:>:sijK.d6A?[;,+vklK9pANRm2H(Z{b)%y/<Ε_up`7ozōKP=./T)& g/YE'Cs0$_:t"$S|ySS5dq]|	Cu}aaW*Pm`F+{bTLV84dC_ǭR͢T&Cރ5^yHxIu7=/޽Q\V}7OB=|ܷ4YLo3֤B4CʪZsf\Tnj5,7݄n; mֶW*VwxK0$I3̹*VͧJj\<681)Kl1raq7yq-btIc|+&Vk{ĪemnJ"a|;Nڜ0Fw:aĜلUGZŷ9d1NֻeC 1w(w$*ٮvc
kSNZjq^{Z\sƠ1GG[f	R1"mݧi;k;,%]k(锊/=:j`b?0w`n~p;_xgs1JZH$\C|#	ph#hߒ9iJU`dR-Y?x$Tt_ZE4J[RBl⇏c<̽Iu'zÞԋ>ޮ;41cvzIs;5UEfV4<@x7YB d /{o-te/]Yqao\
AZ~:1KRƜq:1kj#m`@Ju*1YIĘ_JLXK0ftb@\x;*.Hv2&`UĘ`Q^UY{/ma%I_dJc&.OI : G[6)@VT胉[:8JfH,DAI<uI&-ϹЅ6!;;skN|uFri&YrL
C #ˮ'a`)CbI0+%8@p9
T6BXf[؅S>8e`4Tb22fXMX׹êGaF/>yZfDUb[T̻S*<6,Xm5諪2p[P3f!
sBaQ;3~>,vGv㥩;ֻv0岕<?{f\g	rUka BiHfY؃z
kڊ u~VqVEf忰V+0ĵ[(h1_\UmD"T)c /]+Xs!+I hP)#J
g7d4%i$ QXBEcC|p&>~s3t+N^PT.[^D@)v4#rcZ.D7.3`%&`͹2;Rb(1sc)[gm}b.$r\o_c\'	(:v܀Z2a 䜵S|@P{ވ\R:kDV/܄җ\# @EZ1{D48)d͹(Ψ@
c*ߞf2KV&qߝFJ1X!Ap~OZH͹&]Dd.!69-'atUmMH9ȢΞAcnw`/7&քRN@1gЉ4ZӰAm+좼3ׂ" YW*}pE(B9&hØJ8_uiͬ{ͺbNqzvXb>^0"fNeBogm.t?4?QsZFМnLe00rJqȓ,:☾C02s&}KuIl2%tvCfLKn$

w
2
?a?/?ۋaw0^Dyq˓4v!ef@>?i2DJ1q^TTcZ;N#rOX?˔Djm%O8̡+RlUb.n?t<łŹpEccMr0u}W,wsQv5rnbI	hbB 3o"(&UH)FGkL8L`*RO5R`u3o&C/j0SBϺeC9*SEb@Ȭ$[%4o	D(U
I%x֭YA0ɡ%
$Gl(?u-)Rs:%(	-yO5fT[!rUBo*uͨ%
ӎ_pƇVь&1ghn&&~o>nJ:R0	 ;isyd 9',4DYR.hG<KK ;;0Ҳz1D2Zz,|:!))-"#13?0{L5} K~خtaȜ`LݠB"%f3{
|JEn}:bG;&]_R=, *,%9~G؂kh(*Ba.H+,/lA7u#wLUC#]Q0B/ِA7asMN_iV?=)v&#ugiwoaA""..:ҍ2m젿;.HN9hd\@_IaQ:JY'6jզt_fj0b)tΰ!$L*
LiyC.qx֍oì`9&3)cd4_ٸc4OЎnCuDEHA)W%}
lD<2tIph+62_Q=>AoX!NcܸNuIe1uȘnsyaعVr EfN$󟵡νnA9d֎6M۽ne:2̣U^tsz,VZgRQ'76.Q/LG)NjǕ+ǣONUʒhӈ5YrcH$m:=k~ _"I;5dF*j%B[_bPlZÇ=E6lhJvp=_
̌S\T)`x,di3l~'ӟ\d԰c12,oo<k֫To(cK)T}l/AzQ,JEm\n_a^5D>U}aLH#q	qW0hLvB0fi}M։7^:4M`9Ș8$u@PeT;q1`QVj)k4۰|Xo0yCe~:׫M<PTCB3
Vk4rDo?<`,r,#Z2К=ٿ&RjVKY	ڿpӇ!#6GHJ$ƏLӹ'wvƯsy~m8/uI:)ǄT5jUEGv(Z-%^z?yV6>^iCJ@k崜o2TlSEc\p%3P;/OF4Kko<fn@RQё<z՝N4I;FOJ%.А;`P5;S,'4sSF,BZ;̿1b,Lqbnf\! 'ŭv\*%ji&eTN	!߽q~i1Lٿgs±$֟K#t$2R6^q=t#SOnbkwq0"H]q_KjzIxN2`zNٳ212s024vځYf`Nxlii^nF͆pqx7/R;uVȿ$w`h%Ay·O?8x}z_ӘNӀC&hތVErnDCwspҵ%Ƴ*,N
ej2;n\9"K&QT1z*
vv ܨr.%hw+Gt7ZO.P,JN!$1x*\q^Q)C9zrKcBYO,Y(ɍm&	%^TG!q%A|j+OgStQ ϑӞɺZLMȘ{F0<gm]Ϝh5/n&,uLvGJyv60_eaLBK sLRrIg
ƄBS51?B.u}ЭjH26WSPeABm{US2"BVN	_>ՁhLFeZ<Er)j2s-~v ВOkiIF1׀9s:AA^kg=77M]k!F
ZÃÄ_i4ƵӓPT{pg`{A=DR	]9oa9mX;gYl.ZCd%H̐]tolsI]̥!VT#.%t6\Z-[onuw^&RhSK6$^f9{ΘCRϻWڣ[yv)u_7uerVyRcTsEÙ9zA%'XMʌx%v@ۛADrQ-Ų|!٤SL.DKuk.5kC3/6n~ZCZH{*ޡim[es0H]c12ٹg˩r$ !sQ߭a UUDOF061Ҹӝ9lk˴;tEqBrC0-kyOshkO"
䜷6K|Kmn[(=CdʕcarDZ 4RBLwaS `=	&.Z_	J
uQ&%$WK:d
Z%jԺ}_@w {;+}:YJOn3zuP1\4b*)'RfVxй=Z{l-\P1i,֕{jjAc#SRzGw͎j^9m )CYG`'[sӆZiۻ\
=a;TNiSFإAr֤%dOWF&xcc*''cڎ
)5t
y1t{N
{{C[G适lE HN!Jt٭9tQ<M['Pf1hbr'_o1-e+y'^oIk)}(%~޹ K4͇cz]ׂ4Bt_кBuJT,i0۔[Fgk
C@P,KJSU%(+҂	Q,1PjփӰ>eUkFi>ibF6פD[3'nzx4i5h slU-uY'0hcc3LXkTmEkzہTΊBGMdXC"EURmإ^%MiM $:
hf&зǎn]AIp,B]V]^SVZy"3¿6HPwr-`$q㜼N0J/mcF;R0׺D(w{遝{?]D#+Z̲~{J9'#$PZdcV9Z~QJx;=ki2"^6eWR$@)+uLWU̶S:	Oḙz}y˸c"j1V j%&˓9Gj	&ldTlIavvM%.~'fOM'ɂj̓feZ?0uLT1V;Ҭ(t'0e!'zkwmJgP|BL'T>pNKf8)8wUvs ]MZv"A<2WpD3'ƦX^o1%Z*Ҡ
<ō7뛃i"
5lJXoAO=6jFStgiמ:SP O`Ӛ^Z/%d99T6I2TQ֋nԉY4Gjk"]J׸nT'[Z/%$%ߕ;{c녷D9vid͍ଋif}Z1J(:cNWG񚩃\lT΅mU(gtX\K\_G&mBt*E] 3^$wڱsعrmȹq5՝$Kl*hgg$ ̮\erMz-2Ȓ@,yz":gM/ě /JBG4KsWDj#Փd[Ő[Z<4}s쒸`D=K	~ȵ%ц5YDXޥy@AJ4ҪXI\ؚ9cQ-J@d2Ez.͏s󧎮c<t]cI.5J8{:kRQk]"Jl#U-սC䄽3bU&[G׮>sDtdZ.S֫hG׉o?iݵh{%Bs0ߛGvSx3!f.O[cMr/$Qk˄6*$1͘Њ1N
g)b 4+9يH~?o`T\5
w|C߫q((tn 23lnI ϥ\Y]mYzڽh<KkSRє\IƿGդk;\5Z#Ok4`%Ģl=|y]/3`;wtD3SR,Vj]^!MJq\*XB.P^x@UKulc},+BX"G%א5+ё%PAY8Iǲ VUtĪҿweu<qѿ~3ʂULpA;[ÝV(iiP2N8VPXhݹfxj}pn%?1\gL(3C-"CμߖWe&õ>;:D\kqThPpƐeP#Rf  X>R$:$W&pP(4Z D*k,7T<NE)EִTG}4" ADuB0UH͛+q|.M|2[7	$yMDe@zuv(rl׹AK ~[+$Nd'I*9:{=pK?h_tRuBeBǴ|a>] >jXޞ	1T&b"=DP]3UDX̺'&(V{ne
j@a3#n)2%/ƴV0u>ˑt6"uJ2TrK_}S4*[JәR%O"ح'QaBPɆ/P@@L-j`1^'idPL\*}fNBC `K!o3nyຸh)q5&6*4Z+sZ+FFQ1V'mȄK1([$Im>E	ECӄ
T`XPb^wj^fKό&q!+YRu\w1*r:2WE]Mk7@9WJ
t%I$԰nU{7h8cdR6`r)	ߵyTS]
麝q'*Dڷh!5dMtiPh==xh^K lJ
=z$_[!?:lH\2Wt1$O.nܮjWT esi՜z6u,OG|O`t`UaGyץs1i@k&rSӔY,]lΙ0RAIRDNB>v3Ofnf\)v1.䒒:6x|ݷa,̜%eT1R`$߼6%l\G#ߡ+g0!gp&	(;ͳ3d-AJZ6)SYYn+l{.n|017ƚ.H+<%,Oܬu~E'ʣI	aJXHr&5;ZF`$Ьs9!N2a6ɛ/YU#AɅ[HS<ia]ld;#۔=VD`]2cMR[럲#騴{Ap%"C?|n)%qKp"~Ϣ;i}{
7.cS8.R,9OߤBANuD!"O;A鸳CYc7sPoFYwBHFa4	VgWɭ*TB2/ubp4d݆Ȋ&rP㟹O*`}tv"h*L)?kXT"hbKI9Wf1GX!agv .sjޡ.$dQ/XK`$A^'`=
G\ s8Ƴulֱ챡ߩ=%b,ƿ`'V\1L#mͫ',iW1YE,fB`'kXkF(e"ſhspf:k Ү! %3 H&:y].
*e?c'up|<0uA£u23nsQfyD*TȢ+BZŬ揜^yTJ	k\+)*<8/haCN-b6reBъrF?NB5R,
)ΊbFpP\XmLCcTeṢVlq1涹f&H\ *(^vY8YnD<*~V*ChLTD\ܻ|O>655AU%k
K-	#ǉXI)@4r/ZMDwvWہYm˗ǤTzci"Z"._e,u*i
W7ZZ9*RdV!
x>z\tKQQL1qvftG	tDN;I_hyP[>~_MQIo>pmNb 	zG!_5bLu
qN5t
!u7G]&l&WcOHkq&qR2IUпLBB+*ȴ7&Y$fE쮞ҹr߇IY,J tVdx}ia2U+N,o:]!kD	"{p΂U:7lYT:^t\$7/šk>v^Ε1ˍY\%&dTd0Z!urM:]-NTD,ټ@w;Q;J7vJfh:pz*wvvɣ7~:X&.Ntm-OwP#;?+	סaRpm,̸T&!"Xmg5iW!l2;xaŸ8T	氲gkzO6VH7w؆5w0S"A|~SLZK" Pp"@,9D0[ZT]ۋ8|Oe[ߢ]z1K Kp<_ MJN ³n,Tv#eEF&co#/,sAK櫾oa]ٙμOM*`IOdXm6QY+VXWxut1ę%۠#:yiC!hθ&44tȎ6}nZphӃ@6d/6z4/M/]nI-B ]6flUCԯe	ژso|{`Uk XZD*E8ȃ ̴g5o6^h")ߵް Cu<m9IIJAdiW{MjsexiЌwWYrK2*(fp{6u^Xj[%fKQ6h>ZhgWCҶ1^دWtؿH1B͙%J1mӖ)1o{bۺW4"r?P]'j>VfYy$T;d_yӌ*2)C<|nq[cC8\1xBؚ`:@1N8=NԵz[l~ީLXN..V#=҇it]CR#b?9s*%UJV lM;윦S\IFJ
<Hiw7s[\]:.[08gY->ySfc ڬ@۩p;yxU[ n~ar .d9^AQqT&HJfɤ1
U8*K83
Ǵⳛ,=a X`<EBr%ID
UqKOi#z71U4V0ò6:B?H %/̝_XHiĦ h41IIuF8*ꔅ9"Wk`YF7D&XX+V11&L+ǖ$re^ʊ7}G$sp<C4J!;WF9Ύi կȝ\(Vzcom06J->r-sdz?f!q3tdN	76\愪GhFfԜ[+櫫^z"/1hgPs䜨ӭrxpZn|CUW͉<ػz=yG'-]Hg6J Y8L<_	.\hwۻjo1fA	ߜ$f:/Fc;nyiH^P4TXyx!AIed^29^.HI!	HIY"9*t 7?n޵p,@
1:iE2!]DSq)H1ĀQsϛ_O09QDrE4V዇сQK9	쪩HG"Kح!¬.Wdo'0 2r1; j'ĢTo'ł}$\M9J79S+cNJ\DUERΨ4xץtisP6kR?~ktָ<Xxd})Xd;6@&?y$kʌFn˚-.MfU!rQJLNI[40U͊	?y94VRjPh"9c&)韲uU5,5:c"[O*SAggݛwG_TW:H!1Ӷ4Y_
qGuaoZ;|
dF2EOzQ|8=gd 1B֏@%SqgQڸ~X
#eBpglyuםʄl%c?sl!;X٣j`)Ӆ	E,\U?kdAk)<iyJkDF`6LHf9)]G-EH瞧t%ZXHwҭH'+)=),2/8O9ɘZ(yJ/(M,%E(Omc̅rp)c y
:8E9
	 ;?sJEhFy	gQx&`?w³Rʹ\~k}X	.,;-r\ϝHh L_8%4ƠA/֡264b_<d9:.vDKO 84E!%bb!X%]V̄)/ZT688Qa'EY8Br_3P 
nPo-#QǣשAGTgxv8W	V-8%U Fѯn-wGevMӵ!X%sDNMyъ/TYM\(a9}S~RN̊T΢XB\; +3놈\1P	T$o-LRrʹkwд;*&bFWoϓKWGT]&N2ckygn3AݛדKgͳ*+l-ͪZ!{)hA$s}LhGAiQ$:+Fuii`2OdW.m-AX&C#yK}nnT1qCѿ~kcY3(_:O* Y𿵵{X*C?_0K|{%0:T-*XX\e߸-5o*vE
hA{ky?MFTj '..]n_{k}G{Hﺊp 5B2[+*.]nu}gTFYdewNr鮇]Weq,\y\mY9	ϸdǟ;⥻~}Hj!\BQ7o5&,ɢo$xKh{G!TN9lȢ4ƽ3_{O<}%
Xx?PkdNH[s|QiADL2p2)%)zTuq 0cmN^2gK鏶{PN;kih,eU<&YZFp))
rY9?ۺP\MY9(|@76ى\brb&#mb6Xaȕn\[h@ۀ=E+љ!Pcδ"d)s."e8o[QN_GVUJ-61LQ#$b()1WEbm9d][+/-*9a/ƸZ+ytl*={+;CEiI"F@Z
5si
,*9US9jnYq永v$e%Zh߻䵻m3$E8%[bejBRA
QjŜBl$%BB,`˯+v4$0ȌN\ҙ?|4p]5[Tf	.yO8VLJ-?FtXݦknoՑb@	͸DBɒ)EjeP9P`jraGNFژUHF
/JŒEŹiD!'N#Eg,
(u:?'-]*b"np#XӌZ<Ɵ^	nN5DY Ɋ[gUA#ĺ0C`T5+d&nQ0F4I]LÝ)z, fdKk
7Daj~ΰ?] ~/oq0jj@c*B9俰SFp(+wJ;2sPY("5UDW|8RK%쿸݊";qo~GCλ)g9JFz]x7-vr{xcZ{WT9/uR&OITWN+A]EM!dWfIf('AmAИcq"jDٓŃ/Ɗd\	n-\&Ţtipk7jh,- *悴R)KPEsKI
Uq=+'A@yWoRFF0dR追5#6yrg>:拽<Hm7PZ$t%!qe/jCd;7wtYk-1~4-,rZa
XńS-dJ-$NRDgn):nQJ-Θ"'k,HaByjݖ;gQY0ed9i}lWD%![De~hmvg\S)ĕxNbN{v@+M?pI\	ZryjUQVyy|.|_/69@ۃʱ$TDpL%F	VSR":uk0M]8ZiY岍\JƜYD܋!JcQyjHeDЎ*̂$w9xOP8HYGL2pNaBK?vWwŏ2bSL $3܂3@vv&7~8RW$Cd?~{MG|`6ps*L;cnLÑ`mKD26oDxC.qQfZ2Oܾg(y LklF;D䓶wj:$a*埼yk'AH56!)++J"FMBLJ9r %dFh{f(
0,!)9+OnU:;
iP(Ϙ#n}娅ʹ
e	gnAR̩IAFH@2iwVZxĊFTgF(̂tوc>?/T)jCf#S?wM.heoat;Qf.Dar}]zͽ.pqB2KLZSM4[YHFyz``Bw{M29ZtVIR鈈ƃEP/WRq0x~Z
&!7dڻX
Bќ#;e%f~fz 2?8BQ?W%IzԎ@hXT	?6E`O%7jgX9jcMeZu_1(:i%vHm7vvnrg7)lCr95;uQV%hK/3JWc3ƪ1jff*zK6\6%I˶o65:pͫ49Iz Ip!Prc\.y~C)~{Х0b/_kRr.)Eieh1XurT2=Wni{r\FDk#MT,zyѡ{jzc%tn ͣ3F K=\uK[W2fx5$NWWBFƴYuB/7 JkSL&"VŤF3-^-gkCZV bF|kou7}}&ߪ3o}aDFCshRvҿa摤q2sF޳\Z;;ԐDO6WJ<;߄΂JUݣ V"(2xEWl7}^IaƋzH"kzV?p1rNLAOӋ5J1bb6?~pdXLƿiL
kO_%M
ZO4HܪWSH:i# BWxb7xU}{j| ]IJ#3{SÜ1Sa	F,*&Ah06zvp=r03J-jwZ#H)1߶_i#3Rאfg+iE,2{;X$qǏ$P~BԽ^fuA3%F ̨^;l?cDlݰ{p
bݪXtT0pYi8DvgQ" OE:N:(.NBI#/V+)#@GOy{v-mÃ3D)E`Ff\ſ}6힅>P)Y(ƿcXز6#fBf9FJ0;|d"r_1&'RP̿k;O1e6C1u=Dv3+x2.mJVӥCn+Yt۬ԜwϪotZWt`E*5ϬwT]-FD-Q89n?t;T YÐʿou;>>wk<<Px[dKȦh
 :l\/*#L{ΰsr9ITB~Kޤ0
B+@$T6h49(Rm־k?./.>X|۴`~ս#۔.D9@ٹ[Wēv'$ p+L=RZ3N	1z"ԟfz:#RbޛXT
x̏Ńa)ӣBaZnIx֪dPi8JK 4򴒂hc(ztSZG5POor7)l3!g׸f3-+n\d["hU
L)! G-\V+f$5,UEŕd$(:fiuTP爋)B}zeɇ#;|˷ӣa{t{#2};8HyL)-CRdF$_~JvI;;;<dچofi$fn}{IjP$+Z2_?WZ\'e㝊;U#quMͮ{4Ϗ тD)x&B?&)0_oލQꋹEٓYeJ[fj~=`dXJ*hefəcIA':l4+3NaʒM{o$qGȒEڮBY?WI3k2ݧ)Id|b%j&,gf)sΒs9眣3sgw6`gM۷	jG޽r^:Z4(̹̕Ў!3.8*Zb a*I ]GDGy;r$u ;2(ǾXZlnh?"Ǔpr On	"t9a9.K9ZL\43w9i_Z(4qcTL?Yח)+wd֕T4]J^ˡ)s4*CEOWRRa4<nur T3_Sa8-sc38&K=0xl̒1˄Jn5m8,9K18&Q?wmnmAEp,[2$B<ۻ2Nr<S9SQb{EZOoWVS|'$J&';ޗoL57BaQ(* R}fsyfTHbTL??i=dpʪ3T󋕕! *X]bN+*:;9\^?>>/^L13KjՏ[3XjTR	+A.?wҾF\*c<kcnڑqNAuͪ;gaLGho TӨ	eʄ"^=`c('wF1-ӓfVk낈J(Ԡ.-th:bK<=&,N2w<BTau&i*57s_)HXSr:KeCF_eetDq%cڅé8Ѵ>-t49$I_uSnG"M'5hF%T/_LXݱy2HF/)D~Gĕ\D)/;ٱ`	E.$l֙	bݶ{,[J^_YK`$ ޤϹ^[jd[(O,6ɿې['q	dڲ=8}i/ οwsR窦$ OS=8:a$MG*pP5Pl[i+u|8|qr@<5)~d",dR%6ԕ09#?W6hQ3ſOહne
ځ0``?ݐ3 XEs`)Kzq	sRzuttq~85o[W
G.0~/XB	ۮ6Ĩ *eFaM̿w	Jt(jVd&L
<8N<T5>m&1ޗsGwn;ﻢnw_۳]Xx1wݹ\'[eB%I9I%C䧉Էڼ}I~!d0_SۤyVyQ㔲u]E9RY8UBp%UZoS03]6ƘDKNU%F!\,cɟ"U"
M}ưCr^FCu-Voaa^<\YJ6j2or$ [ތY"'b(?4r~i:.]+WZD Jq҅Plz7۵ò.,3H\cL#Dg2Z!ޗww^wec@Uk?ˤXcc
,Lty'FkJ8܃7:XQ.{'w`:Ov֩GёJ9
b.Kgc<翷״j\zGK9L:d sy!HNZ<wb\
")3\PjpA3fIڿ?Pcght<LKiǍR\YBG99u{9t1CU>^LcW`5U,NĐ:?\̈́ښ4Jrˊ4hMu< ;u8yMK\F!5ў:XTqMHFlB`k-Ĭm*ߜ/p/+z}鑆Dڤ`u{]#&5Ff	)ޝ]SE#$@+)'w[.ri5BufWՒNGO
y`AڢeJ2׍uR!.Ǡl	\Q[csxАF?sUIQqCs9ޕ)[$(t\u_Aq*t}qsty7pD
WQK	*wݽϼObr&ۓ̀l'-UD	#R>1$(iDIk$K=Jcb]OP`/:Ϊ39*gUKQQ˽"8҈\6_Gښ :hA	\,(uZ]jWG1R
.8k7I ,0BH]Ie^/S
R)'uKQ!["6?cA i{R~a;^;)݁R(AIl O.ts}8\\ńH,ӫ rZbgm=,"F-
qKV_INڂSݹ}=o<~)a栥1i<(#f$m|_e8#MQΚ"+r~7v$-VPޡXW90ph4&r#Q)h"X%IU?[!dT2Owv[5MPQHZH&Ӫ_q:q]f-<kEvfz(?]F(22ã,NewKPuL99rT	*<?O_N拶%Z]_Ѝ'O[F\yu#(-)F7U!8O`cFÂU^f=u<7"5@@( A#z_7C=ǣhX'ɔR
ƐTٰ&}V.T..QDjN+&+<"aA%*
Bt),WE@a":7`nFLp28	Άiޖn9l#ZFf3T,!X4
BL̐͂TWO9Gzw\ Dw
K.FnQ5ӏV5m&bfTQehU=4P)9m<YVx5O6@op(.'znԳ,KTG-Rb1J+S/]TɀY$8ƭTNП;+pTIζ)I_a'9r*FM9BC:΂-Tk?0.R2qT?YzZߞƷn}kZNg4z
TnFq4Km6Td2XU̾8Z?3D(M?%YT$J*f]<& h\PݿcR2Tk2F5l|h	IL %Y$;J8^;MMJS̸Fܾb`H +x(ٕ^uslyXL}8KM 7KBH,t:Oo8`A1ڿa>?EAI͊Ua\	ϱ%O	1eNEpsVRMZWNde /?윁fs<0nŕRYg;V@o'8[RnPd'tԹPέy]DOzx:F	"_ѿYJXْ(KBrL_[LZrS!Y2NRſ99	hyn+5k3ԌKSc$'9W$FXRES^S_)֋X4 @O5Uq9Friw;
AK'UȜ?bl0˜c:ӺR"e]:&'y\ zΞx8Cx4"5`s8ciN	h`~K a5ʔBowյ58"RClOGMB^jKE-KOdRm@˘-d*dLvy7>qp0XlBm΍Ã>rx dQ<<Vh4]q8o۶o'N%&Y8eU{W?+I hfd RXR;Xɉ;m%2.(M:ܝ`z.^ۆ :AYqf4:h$w\0et)ۡ	*!)	Bjt>Tp&(&f%R;cjX2ο<WΟݲ&[gc%迾N2f6ǌTN;zjp0yxc24"hw͝i̎'gkRPIA%œ?8PͱWۗ/uDafX*뿩*-l\aǩX'n7#NtBkWlz<s(r$l`B$~KnUUdx,<*῵qAtF&ZxXJX#ͱo:j_//`0(Jo__΃$EՌqq8s8I@^mnP-!e(!pjB-:Ai]UnmȖ&gc>.!bP똭U,ш8f}*Ijd*~2]8M! 85gg}J(I ~ڔF<A	4.Kv`.PKolS6Dd`S$\R	;:0,<`	6]jmẸ.276N!%T.+?ؿ{كYa"pu0G8A[{WyؑEj^k 8oI2S`6I}X6M'l1w+HSjO?Qxapq6缞KPeP
UڥhM{(b%lV׽%mNf	ǢJX{x49)wt=.|%ZE1kscH񳯵-r%#w.D3D~,uy(3HOV+	+D~$ic>϶R!-2#2<9pL`BY3[5<MF+SINZ+N`bLʤ\dwTGaw#1@c? Ƅ%3PRaFZM&mX~+G&+_݈jAK+b蠄e܂>=)w2px=L&EZ:!JJऎ[.42S cR (ͤ++*gh?EHbw쪍wc	QNu\$]$R<Pf6qpݬNJeZ5m4u]y硍6~MF"0ZpWۤt2(3BO6 5<ɒ2fmklm/,gK#W2/kc&ShG~A~h-pGk;W[ʙ!)*ӋSOJt,ć_i]R?E֢Jh8[#;U(TN:
1T5@ܿk0Å&ktOWؠ[6,hde12"@gN.I,a 
yǽutA3a(ƍ9JV7oLXl9BE?B-ȨvbWؘz5lX m:hNjkBbJdùҩ0ovkAJ: +LiAb-R6.S2Px $p$Pe] R~A\J+^*ox" V_&yu:-OnEA	F AN'k$RRP[eCgn]S,`:7Wsd|G=	.R$7_t:&cFYG9^2?\QY![ؤ:: mI"o͞,"G%b9#cʞ(1ℳO4_:KK!krcׯM+.JZA"N	CZ	8N3.ۭ<T@btomk8z\fWDf}4m|:[TQhϟ4[ѬI=v";[w蟼wVa){tJQY;²8YF
ŨSkHt)*<LXOݻUqmR#A"VpFk.v6&LCI퟾m2?=Krw\A*{:>wOJ*X&Y3ݜ[5`Ri1 LY{uY߻\BѺdbIFu{jԈMII
?{ub;9;-/SNN	3!:_GQ.AwE*蟻x+-T\@㟷6hw2V(5*0{@\SZvfH,E{ݪΊȁw5gֿpo 8 "wyLVcoUF`X1EXG;Ab)Yv_ۍڸ$r΍ޚpu.QT^'.knVo"Fƌ$-rγQ26^\+pv,t,{_`	
uWḃABDfV<$+vˊmmI.Cq(`N62_SW30*2)1.[?Jtd.]/s4lC訰%s_-¨͙hL`:٘ 3
J+ރ3׊lz͔*	B"6DFG!bt;i]r!!$wI֠m-ˑ9!Hkm,EZZQF

bnJ}@`q=tZE@Xrw=ּ.ڵZaǬ1w=t0CJ{#ŻNrLwaS
Mf(!KrcrIKϥzp~)WF0d?)_pCnO쁍9ٔ&ۧyÎf|p68-!h6%R_[>k>ǹrhl_5qy-.z1(Csy<smmv~6=ZD{m852'myEvkkimj2,f^+GznaN^m&VxMA
0D9𗥍
va.⢈h~iһǛL
.Qb&I I`Q8`i}aȠU	s?p.Qñ\`IpZRїU(!7;VZkefP0ɰxAk0ͯ<)sB-lda58n}5v)^{J_T0ʚ{M%w@cVVv3)
HSE\E]+U<%.RVn䠚fogqU@~ޕfrzdӚ&yxar#";+,QQ_PT?n &IǒIصT&==Cؒ}G@/-'7exIX_?=*43'EA1/?4k*gpiAjQiqjD-cvN|Ն(+*&idd((XJ\  	xM10=\1E-LlozgĝK}gjx<C&|ͯ0yMܑp	QC')jwI%67sd	߸q^@t1"x}R0>ǰ1T[%J{}{Ã|Ol>;(:ݙҧ@NLDd [`V	/}X
c/乳P-A  }jX1q-4zjz,BN(R:}wCt蚽6+%>dJ:J'1`5`'x7q/6 n6B*./iIv*B!lFץCןyVǀ&#P%Z>іEIx]iHs*wDGm%n!:tK`暞>n`XtTeVW>YU%6"˿EHSF!_P,ܾvЙ9Y$z|92Ȝ|J45铻?ԉm'gJN|߹Ǟ8nrۗ?_p2,#rb^Ł-qmK<p86:,±Z=ɖlŖ'aػ~Q`xA^d8}y'wOnoɶeAq}#wFTR(g6Vw.ޘAizdzq. iڲڛFZt IT-?|J-|{^
	^԰9$-}n&Y.A(hczh7CJ^.#Xe܊508Kd!͕Vaa!&),5[]r{ ;?9ja/]|"Qǰeg,*g<UǮKt}}X&P9KDH1h雄NFR<1L~ذTy^7TT"jv.H?A$%<j+e})Ȉ0;蒠sPqBDؕNgd^Ej5(QpZ?O{qp
$>zzTO^bhua3$Nr_sEghIII0ۈK֝,%pXMA0 7mƂCgVjKpul꥔?rzTq`a$'\r¸lЅ6M۬W|=YeAp1yk:\)q"SfݐbG 0} ֓"MdMꔟu'L.Tj՜4gozv6keUYAJ0BQKKg^bn{&aռTs%4uuM*>\(ZjJ"bq>Q4Q[T$zpHaJ95'	oc[X5NcDfR*UE*:gFawlEk(9j4&V)8!R8':Q1݅đ/!ZMCQǲ p4UVo8~Ԯ,yиքXkY֓6#mixYU'1^=mqߕ߉C|` w [MǙɛBm0dqʝfNӦB%m 8f%	ŋr#Bf{^vFV9o}Vꏘl;WJ}
Uk#j.hL1;h
m 2HtpwMd4z=!Y։uOm]ga>GS_|;?!52.g+eG`9EGκ8=5=WkZ]a]ټk:z8q ̉햟$[I|K\]*vۻ=WSn fkik2ːsN!:H`bDa$4eq	6Br7|y
}tOq;nlD&c\vW:ԼZ,H5d؟G(F1FU:Q0Y 0|G6* ro{ە-c;W@N/S3@Ey(xo%I'[YmI'{߯ᙩh^N/__,Y8Vzmvq߻#sA?#svJVT#ðb0C鹗>;Ug kq.uG)ٴ,m[,UUņX:ʉɕ{ +}9f1h%}ƺ޹e=ܺVosߊGܘgKԀ5Ep-QLobfQEtDx1h>#>7_Jf=L$%3>c~mrѷ[^6tEعDvrͤg;R >:&L*?oܒQ^텚DŲ!~9Dfw:mOa|B-#'l>!
ۂlN!r8ZZcy>}0|3iUL=ς4 VXey1:4Ep׫iѨ*Qw\7|%\4}n8fn=^ N_8"su8}:@Д~M
gcxdx!E&C'X_ xOw;/.|Ñxy5ȴf	ǣi,]J$֚irD)*m<']d5cgM8FۡW-63BD<Sr<.&O,:DНtkи"9<P<JDǹt	dp#h5cLp|'O5B]kA^I;ʺpKم"BnXƛe@[D0dN
<9t z&4UȒSOÛk<omr^g<$G7r2V5I[pNa^-qp~t/i^F%H޷|x1PD(?7@yyoc	4NW9t7jǌ%=Gqj;z])u/|x1Pn~ܼ2"7׏SL@t9\,ҥ%%("XTL\_
ZֶLcxU/Y}^?'ܼf!7aAA"<
\(3Dl, vf7.z}cJ!dBIO^:NO}[Scgm_$ubIO5hVzNpcH[)HU}б-!
x0G|b]3YXhBL9i*Pgt{Ft"܉+zԫ;wtGkpMW`qVb)F9xwJ*{fdd~4w]]=%fh)ꔭKCn7tʡIGnC}-nhߣo;Ʈr"z;`Y٫k?%QTrsu/69!8M&O7bҶ|mi0."Ԕ͘&_/B.~"|Qд[+3CtcF#2БPvzwh`<tղ/x#ہޝ hU+ЯV1-ם{C#[=̒RlmHμ[d]	ѺEWVR'mZ:l9ӧ:HqZPTh9_z*H]"W݁ƌ8} dxX)fᬦ0eT/#*haӇ6Jv(aDj5MlQ7`?9 ){7|qm#|_Tώ+<&|M:zjęedKOZV$TfuZDqlkc=\5=Z M	IvSagZ!IP`1xqa(JuQG Ǔsm	8Z֐h^UQ;xL̜szA83_ם^ĢvI|otFV5ʸ5"N[BmENq:	iAќ[Tz1Ϯ<S/e<k+§gWx*K7ux#-v?w{:gMsF+a =c	oRλʂ BFz1:hdPw#J%3fsȉ3REEDFaiafx"Ly1rrmGkwdnO\婢˴];/9,jyĲ5V*Ҩ$E:ap.Z1.!FT.כw][V?ۇzA]U{^.H~m\.j@~vj:ތt&DgTpY|.i7zS}C8E4	UZ64dnN7DN;<سVVc.=nQNMs!֙)$}ӃN mV`lUxGTRuIӌc勮1
܌bk}9
)[nhs&Bwt$*PYNx+	jGpzm˪5Uzrnӱ~W͕,qYeŋ0_^8j6N*kT8"@>	WȀ);\^<cYR7}z|١Ŀ(}!/c/BKg-g+|ZvVZ 鐫mfk^(n: ԐVhaV[8!࿙7ѫ7F~*Q bNHHJm
unǶȍWab<mEe/Ūw=Mor~Coگ4{%ZPiǬ=sG.kb L[(ӁXpQ@wPSs LW'
>-a`#/OWB}h,S@FegEj}acL::j+\(7b%ObB3!LnlֆBnn	6oP8fɚg,,Y֦C;'xF7P@xe&C-up)ӟ{aox:#GhC67_HeoFk)M@aXI0de&&im6iOtB,<_W?Nlin[>R4o?UϬ-f-Ȟ5 s&ZojaBi`H]cg=guK֭妡@Pߊъ3O\7똚Ť̄:T$'9FqhT@ކ糎*V>1ZgnH!HXD8>:|\Wu+9MAJʸiX"7/׃hcp8CzN%cOLugkҹFHa&G0G1jp@u[%hT:F	ʉ ^d'+i4_IKb0g$R҃)4h&&8^m&Ԅ?7c# ?)|mӁԇ}9u%VR؜ ͉<Î571qZwj;Exg&;b46S	Q@\#9KS%^q#~ĉS=u6|yQoʨuoqs,|tE?}pdwfKաwXBnGr($l0XhPAx4՗\LPj2l;\T3/@*!֬H\+Oۢ޳?]8S<[E bD« FW6uWxTqz$C5#}wh>.`v9BE28u󏎜cgd*XK0#{'nDE!N]تn9]g:Ô'Bs+)MxssF^ql`x[N@d@9u.qi9{Z3`ys{.eY!y}2Tp꘳ŵ:0bct:Ѫ9/1)+=={>ꆃ󬘹;wm}3ck_|ME`;agk};]qdp+ܠey?UIt_!pXs\[.2һע{]aR\<~ͫ-7=\^a袰Wv[)>_ģպIKW? ;@8)ًe'<G{f*/:Fg *WBO)r3(:	˟O<;x%	WmG[VG1H4ʊw {Pxr/[.j˵tG|o(WyZ1_KV4R@^Ni+H
KgS[S>Ო_vLىlbV
QPWS2fd(G'Ui]mdD_fڬh+:erDDb╫]l+5e>^E01{{Rhx|;={w:3?4߬(T5yJj͠&6
N3\4sYi	,%6>Xu48'u*ľݕ Kr:iv0<mz+AqnO#òQ	Lfv)+"ӮW19㮏 @`$8[h=]%%HT!Фkӆ;_?*(!Xv'gG|ϻ=s6603]ffx	"ՂU3))F#QЌ64,gݨG
bL!rC'?jr?K7[X{JO{6hA. OFݑ˕#K9~RQkA8.G^!˛<,p~}u;[IrXS?]2il/A'{a'579azl]NN^zFvzev`tc]Ft8~=ĵqxCGސ7X)nIݒݐ胆ޒ^oH8 :??t@%x]]y:q'cic'ݸi2o/6	)~S"R
4!%"%(!+XOmvbX(ެaXb.7.
(}lw9?S=p@#wO{yπwSgmJj3Ա&sd݈:]Y`)gBr6[E`2c͟cmr9xm	${\xgOI O7XY,XUS8jB(E;.;W:[U<YCo95B0Q6gb\lfb[StrW~yi/nxsVs"hm\ZZcr!us=y9)3|d216%An2uGg.^9
?o{Oxts/]~j,*n[Y[I0v=i^5puh7Ppp&'4ud>2ˌ+Bg^w?:ipf	/V 3HQK2шsUYԥnfI]9d*ƹ"N2 w-|oB{xTAyO]n([=TVdl4(]x1&}:ZoP%[Z>:2QLw<!;<j0x}SmI:#Ѿ*݉D\13bœhGXMl2ul=#qh,"1(݂	?+0n8C!R8ahU!h46x"}{|{Z3cd6ZC9ŝh͂Jz1&0:$vٽu?Wi'=dDh>o}T#Ci )IQj2r&􉔘LE`H*3-:5ɯ_>-~*#K x>qɷ'q!|,K(m8W?S.!pI36au&'AEբ;8~Y>q J`L}	EbƘ2W~LM@uxԊPJIKu+6DE`.uh>|xt{i o[_ŭIfmZ-/fsVچ,y(N3PzN-=M1r6ȧ),	lڽڣ'/j ͂E5%:HbQbn{ (*k9P+չ91׆hKTI8'jV+7^|ŋ%lY1Ae_jizؾ9Q8u2qꔽep&Qf	^)R-I>TIx\~˽.y&^Ŝhª4͆.Q(E	lR޳-J퍴<s~Qx<&4>">l1,0=5cg թ[8KҊ,>iAoEӕhX~B[9;iy#(]yﱪ>z2.\o@~#\ ["WD 74¶b.Zc.tftmDMPGUw%Xqp>I`CӮ.pQ҄v;w?z"
'[E;Co!%YcC]򇭮5a(+Gd#-CNƤJE4M6i=)w*C_	GaZ
f׿s#yZF_SXlHoQ}գì 5c61.Jj5Q0RaPj'S=[)|.srTJGIKi<Ul{2y5h+62Iy7CEFuI4hؑx3L+x#MR\FO;]2I66\QYp9kcNM(=Ut)r۽bl9:"Wu;=~z/5@OF;*9i3ji/#daMiڦS2Uk(/7ʀ-NJkJڜk&J΃rE.=R͛:X}1Q7ֳpRs#Oz.a휖Jetl]T^Ӊ CkȰUb-8bTz;+B;y=JuwhQ:_s<*dW&Sܵg9H؄coR.4r9mV#,Ej6X4:ktWUq/x0/͇@:ߍ`|\{*lљʍ=9:tσg8n}V=h׋|]?<{/|+K>ڋ\9FW:?#ӕ |Z^G?]=л\}){Yeآ"UN85T_B	|(U=S&T&,J:r4`1/:#(D}to_~3wLp@΅*_g߹t@EW_B͟}xuM0(N<]v]j#QTFv$"  ѪEٕ`qc֙^є$pkt:ԸF}%/2X`Qc?%{Ck"ZƮ:(|mi	LVc[mQU5r9?ʫ<m-X&/|>god2B]FxiBDJAQf^BZnBYfIBRifNz Vx? 40000 fonts ^UyQc`O40000 libs ͏ {۷wo=|cx31 ̤\݂
|M3{>0|s6STuŉy9lPu(57"39?!
5C_q>I  e0ڮx340031QL-I-32I,530+OK3bH_e·«wgu!~E9EP8XVi̟ z֡S /Jx=wOF2     =       <                       LpV`: XD	s
`2 6$` &iXGۧnUm lql
pw@d$2_3SBR;#3$)Y*ۃA\{eQZBM?NS/9;&4xP_ʥ5y/~4t)?u=Rbʀw"u!BWlG%~eܥTHL91as<7r#vAc{צ'3#LY~m{w	w'bԁQ3`ֲ[H\cۏWllcɢclD-l(,0
3P<0*kJȿ:HnZʣ<Mq,c+e . -`?:ϴG'FncsPm ,xɲg3lhh9cI<i;=Hvӹ@籱u&Q<=8Yk8pNCbGyOMv
V{RQa=頲ɶ4)U#"/g&IR:mXj::7K2M{LQ&bAfve.$l`U4EwE%ReB
/U࿸|LPs0 ϱI:52K@wL7I>A ]]yg^K?P6VbTFkEn	d!~. \XW۬Mh<	O%xlz^uӞmoL @,|%jࢋ8h:(8a:N;AYgn X#!.4%w1V U_
yDPhqBFo|/}`cwt>w	3:-jFlaz᭻ŹBA<-ρ*86ʑo bM?צH"bmFzLIr 8X?ZnA"d  ҂bo#ѡ0rݺNOvDZ.ivt5(Nz&9m؆8gona%sQˁ!
M4)H>+ǂ5_yJ(0}m#R	VybW@wZK;Tӑ\@௭8L9=-r@LҚo`t$?dβeblLE('b<m
 nY~+
AVEQp)jdc +ocBFwlN	J0}k_(	;mg9:5T*-Y`>~w**)xAF*A	JP[%Z84ƚC[ U$xǞ}N8#&
PV"4M@BYF<"K
My"r!*奜	(wq,WX`M&	D"pX=y<4/F #!DD V#ĸ/^̋3HX-9dA%ښ,);l8X1;[Nq=\_lE;p+w<32,Svt}o4ؑѓ3Yvd2S&l̅_HJQm6JUGZ68n=gz0)cʋMqPt*]**G(R
buQv[\~T*߫5--pBְ1w,Dŝ`adQj8G/f<WUɵXwkmb{)G&~ˈ1bܔ@10'ʎ9&xQ$?ia$#
kN",ʳK
dRP\fiemo!u;8t܉=x^d>7,(g;WڍZW]O7xX!c'58}cg88KaW"ZF,NoosQuueF^ She9ɚ
5LSt<SxQ$,)U(
%ʗ&<^_~݌],S%)	(JJs,`>1EOH16.x^+>OOq,S`
JQ#exQ{%a 4>@}}A |:D'qGM
\n3fQXP+Y2Bn+JT]fʖ, KYJijL#h:eR-R*Xfk73ϽDT|kyJ,QHJm_/o?O6  08BqxLP4ArD4^H	+PdBle+U+Lj;M5KF,:k$.Y4SNP|,XgzHb䥋z%|ZCTĒYEz !=vU}@V7CE?
w^͗$8Z	WTD"}-\Rc6Fd>pyaE3
GO;sӕ07UyE	=%ˁEFzE1KMTc!n3l[I>*=!vY'=vqbcp
ǉ}i$°`R /ƇA='9)Xa58a*Y̦L7 -]P<Nc@!Id-0OݡwWp(mxIlgkm]62RAJ'ZH4tui J+cHK PhsI׭v:[GlݢRHr~yZQ%Y˹H#E=xsϹV|,(b̥tjCw΄'JY(eth':s.˽6"EiJ+H߽r]R݌I&GDlC ٟ/5xa^@k|l	3pYA=p  >?Ȣ!"}^Ĕ/?S`RAn7BVPQOX	,N=>D!/V^KnMSHf-Δkd]abӮbmUȑ6f5Z6F«K=އ5ֱ,w
0>8'm8q4iQv
 h;7#Hw[gPYy$ݵ3D̎3@0aq&z8NUc[\n`j%}N0*GJJ떄]n߉wʷwL0K^PGkFv:>foCӎF!~\VRʵyCCƘJ2`@%NZR%
)g|#.s&3.dp
8#VJ1Ǒy~(SS˓PѩJVhGMئKO:;-b'iZ`	ݔ0N^fkB^6qhes_mȰYS>$%</S9{.`;SOfɹrY~S,^̡}H3/旀$}v)Շr2ש/:0P ,pWi|\dV~*'㿓ç
=eW|cַROP])?i
u.D^Cxɒ_/;vNvJzѓޑS,%xTsLS<(8AEGr3oo02TZɵGuS`41^۲5ڂa$aw'h=yVQvLƉ)fM<8}ƪtaj8ݘD(<!Q0D\*tS,@%XPƍR{jgq۷>wI.yT&d(@27#׫PXz#{LW3&}dwc)xww/&2M'0A+ະܘak}.=(l\9Iv}D1{rlah7SѲuK=RygKen2E3IWVļ=/ƞNχa?vGn$kL]s	w)BŎ`#Aa	QG&w$Ac[1q";oJbuH`7SUob&O@t 
h()Ee$I7^ ؛FH]R7&lޜsRHWFYj|;^Gf4V\`ۄ]5^/H	f2 ".%sxt{<qD*f_QO}oIN`gtBH\ZKY
2FL8tJdćDC\ҫf0eXGiY+9?6!/eחfMOp<g썣ٝ((Fa~3.UhfeDud=f<`IıLKb;{0\iy#F`cY	$SީY²oRAx9*((.Zw!>RکfSPM@=N5뷋.Kg=*ծsPkdn#v9mzwK30fw-wh5yMgǗCCPչLK-vq	[8~$^H7f]tܛ!T0%vIS<Olo qbS'aIk,V{.qϥC[{DN_hK]^RW8u+TuY
?tmywҔd;l̊UPzZ߳vb{8r7cĚEMk,m>7Ȳ$$y7Oퟆ]8;?:|dsBNSȒĺHxS-hVwAt_GOom.5+o_X rG۲usnVtE_$]4hՆR,֯-- ђ3n4G,
er]̞	b[Lo?QT*	PNu[^~FR,keUuz]c*Fե#+l@URD\ah8Mbf[QIeF'~$XCGG3ZW5ekk"iy^y"a	@BCi8aT_QݕYL6
t]G	Mx)6m_d{>fxTUY? IF2Ti_"e]<00^s?&=~'Xx2ED4ح3kND{qw?8h<h
w
O	QSk7pT_˅~raS%˚5,n-
KJqifF~V7FfKKhom'I</*'G#wn\H`۟#y:J3
d;%]]N9\ފY90P:*&	f[xGoZ\N9d=oҧΊц$Zͬ$]k&٨(e V;h@ 6YVBuex1rUg! Zi\H\g:1Trr
a#:+YԉBO"<5*Ow G:ܓ-H4R:T#[NF:Gu<bŒKήxqά(_0;yڵfg(@-RFƇv_\w zCpBF)maX.hƎi~Kp&M_w.`{3m=pisy`zaW/9Ӓ*\
im)!Is絀e#ImӵﬞflhKoA؋ZXЯ|nyu,FFÆuX[(G䎘`*Pɚ
k]nUYhV6/d|r=F=<nӤ[挆]S-xpbEPJ3QK'V8'/p?SJ3|AHؠvydCV;io5g)ϷU[_[W\}i{_]߮Ra^:de؜ 1kpX1 RuZm ld{C>אrP=)gGm%S϶n,-[X6e[1|[q]Yڏ-#n;ݱ2s>-p0]\юPA
ŨQAXjbKW'}jH[eh[lw2?E25%.E`lzA5RεCFz\r@4_\ׂ1tryѷ*I9wh?{jS xJsXZ'Wόcӈ#.1J|g	v95`pt[^}ZU%NZ+0OC;|M&1PTګ\ė{%+BkPU86Jz'ZOOm;)#Ix>V<9&[Ά(rI?Z#x?-?񟽥S	mgMȞ'>\c*'vo[ {]2T(WkQpG57j{}vTdd)Z:2A jӓA¶iV]kUL:t&
*KH*3qWKgnZ2
FY.~ A㝓FpC5)Qc{oj{5?QfEQ}nEը)Y8Oaũf괜`~M9?!.8C0f=OӠ|yH
|ʟn+j|OZ0m={n6]U!}/VQ-k%؝r|7VS6r?h`dFlkgLùt40>%.@|D2$7e֐ٛ_**w-x*O)fѦ 3 NKBgjB[i`ܛ^ԛ=.i,ᷙ$c6i+$#x-cCBcmjJ	aPuZQ
qWfi.Dh]\ؗ"˸<gkQ>-Spy./c>)#(7CU/ysZZ䮈h0'zJ$+q/8ƌcŸ<䨅hwJZ%@ӑH:ɟ7Sy;x?a٠l$'ߎϭ#?<VӁD%	A`$wܯ)Oس&|;8%p(!q)8YnrI[TȄ%u=]XRkm H)i4IȈdĞIKM+xyW	wc[.;dKsvd.zziFN}XD!sW3^D7o=8#,[2[Q}Һŵ赖R?#_N-NԽ_}>jloZm^CP8Nám)S/QEN|%و2>l˦$2uZٮԆ=BdlKk/V5yp7Gdd]-ciK攲8'V^a,XC]U=R|T)٣V돚1f/_{	/皳QH.sFÕ^;^}|hs.Kj_q%Z'rDZ=~;_l&!\x
*imIHLKc&o]:.Q99\OM+}5Z%8	SK[!EtP둦mMmMK4hޟ
\n?SS_:18RS"w5j$	Zn-o7<
s 2`bS)lO7dS8?Fm4T#t[TmUZ7F1HSZ1+WujY&pL)/Z!Ow~~bavZf^^zǛYHj!W%>sfRU+5ٔ5ǖMJYtHx<M)5,2gJOKp&&x5fmxrk;>pM~u<m@nr0e_y&]x0g:gVw*րm=Zikf_ݳsiI]vVR+ĎYF:;_ R݁/t\M]	tK4s{B;^Yٞܥ=g,l%'0l1TVqxv	m}~Lzַ'ْsoo2@2orz[{/b2MZE+6]6#~c;:*uq=&%{Zn`-0Wmk~(vrG+0gR@7Bf]!9^MO1iIɗ3[Uȷv՛cAge.TuUKٟvT^<&D_z'!R$J;JˁK6Vd ϰ*GwN<cD2VWSB'r 9kz`OG@1MzHm0Z"nWK>[4cdhWA-b-2
M_$	PI(PpZ	,P LP tm,C͜eW OAe,DCa@U 7
)h~s=g|nـnix\4^Z"XKζjF'X'ʴaF1}/s)k؝#V^AujTFϓ΁0|A-ݖ]^Z'~{ʇ 	+3=mGК2=n<EIhi3n{=xOk4Tj/x/'"81.}
>.᦯_m8aQ[p!uo>bu*𛥡}&zָQp&߭ľ-ѐ<@kbuBν:4- @"t7%lw7AkuPlO?T7/:i'<>lli:0Hl 4Bd&vcTA'3ٰx^'%a6l6A	4Jc6l68v0p9Qc>N7K,CXJC-w+#E9}[3Tvdz#ȣxG':O<Ͼx*դz7IW
!2<[`ySMҬ}u^ ){ɤ4km3g=ZJʑYZXkUn',BBN/SYxrDL)̽5TbPv	|!?o )lgiBj8!5<@["PVפ724s(1١}jlFgP;/zwRW5p,9ott ;^
z+k2)efwbˆs0}*h" !-)aԸ#ڠEE]ej[=M@Ajjn5M&l(0DʆC55ڎU/`O
 IF[;о]@94DLƖ4ҳЌuW#>~JEg(H:6zIIx j#$ԖW@ I|Kܽ}Nb"M:]>}}c*7}oT?[xq/˷M>DSK	c$)T?pn,;mɌ
<*^R_#X{F]R mv@7@7;3@L)=@V"'[sm_H vzk3`']*=<=0s/yCeA2v"l"%<"ӈ)c;o t&A7O&	{
zAYU_fAV˙cuM,]D6Kwd&cj$,+ IтEa
Hs^O$	ǆ<FZi
ę{0ؿh0xB	OPAf2?k}]O0Z#y&u!5aɂh:0S".QǸw\IS.T >s!`#".=X43s_?Բ.!	v
irf*o덥ffWgڦϕL(1!D
63'@fF)Xw,Hrl2dԪeu	YIg,mڃl>j㨔vZ-b/-&)zZ_CxA_Ax Ow() Sw
Y˟ivpP;qy84R$acx]HFeչɁZ<'"I#)$@k<Ո+4J,-&(MZEb"qՋ*ɌEo?,=9I]772&ƄAY0ObMyQUZZ0 3C$h:Q"79Kph-}CF<by22yXg$p$w$]Eae8l69-d,AdDjԩmNNc)3aˉ`OXj'\ޖB(0+{%i]1Sf_6>Tj68Ů~׳O"\q(u/gEukkbmx߬HP.ȄMǦ25givqV=?kc]tAn,<@h	S@h^d~>ufY,MfR#n,?\q  .u	MV1*% vɏ[;M0>eW"W]nP<u[gsS~:x.s18D8Aۑ˕+vMnt
W}Q
r8Knx ݹǊ;=ttbEi{-}$5y#%ZS.vSMYS͟Kݟ[ּMF\ǖٍk%ǈ{tbÏx{I[/0<%5@}J+o K\_Yڞ꺁Q-ruM RsV[U
\tb]ٓ\k`FFT2SC`}rE0b+4'.{|Z
q|ε%֍i7|, #luBbU G26d`/ݸyTs.JP>CƘ.z }L8#
r"5"XtErRc'>4k9ښ%Df`͊dpAw%Pĕl?0A_h=/-YnZE}QP)ϐiБQd/tuzrV.E{u>N4ut[vZ-sq)xQ\Y_{؝.e-0UHg;yt/mmE֍5n,8rTIna2*ʒ#ApLS 8oJ HV׺Be1̮Ԙ9? ժГԑLHe`P( rŤdvO[= c܆cԀHx<qq7ċXSB)W'Y
'%ViR+бiCԈ2GTa࢛}C䰎p\I (.0DÀY?vRaS* G.CI:Qnk,%-ԓu͖ȷڗEho,64q`=@-@1`,֐@ؠjbT?hƐeO / _økQ{jFJGJ=@8#JFa$̒gDS$ JԨedSOCiV)yhW"p)ў0;&tpe^\f$1[N/R8y=ϛ]_T(J|X&-FX{9tCvs}4e:H#TYw)<xfsޥ8PN	PBS7x`60DۥjH5ZGI1C#=Md*%=MӴ{K.#t2Tzp!e' pN<vdgEHױhm u83F@(7Zda7eHu\kl>%M B,I!1(ׅjk*q޻ۿc=/A0F}gאD@FoYHqe0CCp3L/?֟TPv8ACؚ] yrfP?ڷp{9Og&YʥaGɆdCtO'8Ɂv &)L<K  %
I=vjpc^{I?cWZ$/G(d_mDTnYEW[YPA}V1-&|A=7pg\k$0I '<(\H*_lϛZIp*ِ6=v#*nʲ2E2`%式{vUVAH5T~
<VPͫW&=d<O`Z'  &tpr$sz7<G"S] zkUKDj"lJ(dva fLmvE+MlId>uJT"A61Q~B'X)biBlڨ	qԛ!"NKF%*o*`HAZO-z!wY!`-H$ű9bQCE"FkMj f3먨I%Xkf;a" afv؛5ޔЧ;kSНU?AZ-N5UEqr%쭿ڶMl<r(#_˖C  *=?hFG+ecfF(3\yQ}k&`_?ľ<D'&8i?z p]F$	gN^JB-Q+hkkJ0	kkC	l#]ǚ#x- }
kKRD&xqWPj?ߧ<\
0]E~P"m=M|xbgiyC Z~6{Ifc5R#  33w@Aq. M&nP*&fP{}aDAT&C.)bTaF{wW~o x?G	9|s&І =N}d[V}!]EDC&9.KN(<He3B㈣+?	x2eIm	hu~6	4.VD=H8h]vSTc#:iXeކ0N 1J>\@;T"Ȉɻ$,Il9C@ב@l&Ů38g#;!|i=1/5[kV^r>ڽۀ L4hjF1cXsO	E
J{lx.5:5ȴ{f{T'Pt$3E3Yi_1iUFO db<8^EMN׎Kgki
oYnsM$gT	b,Nٌ],1ti-K>n9<H.C,rʓ+QZ
T#7Mffw8ۯԸSS6)'́#'bn,sKf8g\0L䂋:fe?'^ifjQ 27VXe>ki fhI4$~/xXk),gjM5jbPԥ+zS"e-OXd~`j-{g{ֈQumt?z/}o_LXz?F$HeFrRբִiA5Z`4-V=j5u !A1 )a9^%QQ0n|w45@,Q?A\yItQM57~{b7[kV?+2L.[ſ')q.0R``#+ BES\	%UT@%UQ
k2toJ༂VD	GE45=:V>
6I\1_?^߬f
7陞`cbslt*|ܟzhJ،Xm-~k@\xaQ ?ZQ {V&
=_ʉJPcy-̾J^5w-{9lw2Zj)-#(0q\DsWvf'_KثN_tm%܁zک;ˉG~PI\T"POԣz {7y_Oڼ Xxt9wOF2     9t        9                       LRV` X@	s
$p2 6$` :i4%t,-(6ݎDsh42"{%Wc^S50SmAަM3|gTdpzQ^П}pq9O8]i/^1xB⍴#4I.yڼ2*(;HR ;*4mC<trA(<Qy$X0Q~Q"!HAI+ׄnTJ}RymZJ?o*S"#3L<V*T[+]Ҍf4#X`$e#;z ^*7 #bAI3MaEqM`MxKRwF+$LӚAo" .Tx*A
c0FN/mNZ,d	FAp_~vqk[ZCB[g =Z:{T}R7kNMrdg(]fKWh43P(u]VnX
H[o/<})/XuvdSbruJ#0OSבx[Jܒ}jSPt&S~zVVT>=)ispZ>${bZ^\NJj=,twNiBHBL]5wVet/ xܡLiTdڧBh<54Ude![VAKd%i H ȐSȤB\!;r x	v,J/= o#` w1l)
rKH@ad@։w^xv~udZnDb@C=mi@;yҸiU$L5vC]Jۯ 'yUP>95jJN%s ǆXei氀Z&Y1BAP@ ZTƪxwڅyYn
},O[ٝP ^	b[|)\^GqB6q3,!A4a)6 !PH+ ,8O譀AȖ-{H|u~5CZ18o "}5̛=1{H!LKZGFd$D8,Gη#2Vqo0r(M-G8}R0b?dpu&%R|$AyB'H"2K1 )DUXzO־&<M!0gL6uő%C~J)nfTrMqW))))DvȉȚxu-a4j_6E;)bd*Ñ!MZlRq2Ċ,(bn"A#>@z>y_EQkcaX# 9|IcS=(lAR	@2a8<:1!{q/M&Oن7Ms^zM!8dGik;i%-۟W膏Eɜ#w	(%bMk_1H(AnQwmpUUUU;W]^\{ ;Cj@@bPps	RK@OF$p,]J޸H-MUjשMؚCfuU_ϊx㥷mfm;^vAv	GsquNsλU5π!&3n֔i3F[f[n5ZgLQ߹YhEZle3Ihp!9Zcح9iS>qw45-^xֈbPycmȆbPwc4!7dzֻsig->s>wlZ/vUwWi^Ktj7ThKPdwIkw1V?M!j³OէUjOyG+\
ͅdD9s +*9~T{y߳\ss89kieYF\X_TMxm-vT	CF;R x ;'Lݑä('QbME%1x4gLm
/iXT00*Lt@Ο7aaccEfFμHK!ADgqUuOUYWHd1z&MNæ5+m7A;vŪn-)vIv@iP?cP$݉6W[jzQnA+]s]n&Ks]/Eڹj!N?
B+m
,zWkvֱ^xQjfQQJ&
wdM66w<p$,"ؽaB0[buh7ajXfon/Qg dA =p}gC3"GE'*<fdRYi]]̻̇Ekrfo,	ĔS]D6mLvBO3p{hơ35$ L@x5sop2+Of- o:ذ:82rC,`yS!֥vUhr,5
hʚ;=$XdgT9Y40= 3S)*{ߜ f)X2X-em{:N'IE4RP FRV4EV}Y3|AIKaK-۲$25;.w49 *H)g0vwM |soUz8ёĖY%QeC׵+s<l`QhB,Vp0%n0鶍ؔv7XT!Qx$ >q,qZ
>_GgZ+[ÉKMwWoα6'2B\5'bͅErWơb+7k_-ޑtpHe=Ll څeR|կyj`m	X93U``8eDp^~8~NΦNt`_`xRG\pTl@sњ\B6NWABT}^KiyG!Ww);"yG	O§piɗ\{K];΂3nw`F'.0'aKq;uo*àm}SAƖ%"W[a\WxhV,[ߔbJOP0܉F]_M!W{*gJKF<
E>:Yl+t3h_h	BaY$*:08lܶ>ҭg0ACԝm:@ytԫABma^&/p5L߾0stKgJ2A4t}QG?bwY~DJd=(KORZe|g˞7{ ڛ6\Y"xꭈ&It:(("$kZ΅AY<Ɩ[d)L-7ys HDK V
PW\w CSFJ(&ٟȺ_xt.{/%'P6<PR	&%\R>ЊB/h
j4;@_heMϤo>{ox"vZYkFZ24j6~ז	"E 5aj+_JgꎿǤLn{Ck?C';,mrqv<_~'ǰ1&: ƆGzܙ W6M;P3׫Bnz|R@[N8M=t@(I|~Ij06)px Jd\}>),'4FR
-@`ǻ\ Zə]WxgᎫ"ߪH~7mʌ9PO'cG|qݺ7CP"XFk؀D;9],W2#rWUOr-qVײS]e_D[,t:p[478UIIOĢ:b/1Oi,ڭVv%ir*	&<NDy;-!5 $NT@YyO2K҄'ṵ?TD#.r3w c2&T;`+a2rvzM%_<;
$s?d?<ex<B9
:J7A.sP/Fj߾|zk^|fsU^	>쐪]T\o~uPje̱[يrE~ds0]Aߵu2czo%3ŒI{D!kh0snB^S3c}T[ovtF8t<3
 y{6CQ[79&I>->Uio}yb+UKl dka\&Uut~`u6WZicc6xNPfѨEKvzpKqh\p|9_52E1Ncns.mb|\R*J*>V~eqI%b($"` qO !RU*512)"!DQ<bB[l$ڨw-Z\O#&Gbbxyef'V9:oYf~ܛz/n	sZ	İtc0:5<СדsQZKV=>K}D#4N9Q.`9Je:-ome##6ʤy%ZW43ABRpx8xr?8NI!?w]@{6UgY2-[&1ܪ<bO k*ZKɄnf;DXtzF.(o4b?EiWU.%*5Ő
F=
jĸOm'?˕k׀CfW _ vP1P+LN[f?ILڷe.JATi܈#<Lm2(:u/8: χYW#BZ(m]-eqGa f8>a{NX@@}Sfٛ&wpuz׾uc=vˆ.߶X簷u: zϽͱtBeBu:0S&(M&BqtofN ftBDpiOE+n#8	9_)kJKL4F򁊱sۇ8sNbF<y&-4iqYQKFQ1#N;hl)DO͢Tvhs̫%#44	ӄ,s `p?p=CbMZ@[2ְ&xCͰҶoj^R^]f,sWՎEV8ƛ{U㎙mqvxOv7R[U}Ahyט13WAVats<UBEja=>shO!~]Z.rg96Ek>5޸C]#8fYL4bFքt$A*LA@	juL6h%ɚD7aY-Qߌ,TjxlX(^㵬EΔ6O5T#͹ǥ2kWU4c6k{+JƧ\,z.MسtbM`I-_5_
-݆f:R=m7GU:-ZnG䭉Im3}PYҞ=$^g ;0;樥4۫l]8IuZP73hЅX
9K٧vyWZZA(IAn3"}&H18lhRh}Ċ9׿ܸZ-:M8H⠕ue/gH3Vr.S CB0S	fop8,H1!ov)	 !vrgw7/
: ]n[ذ]b _ 2S̓;n_L<׬&RU;ZHhldK9%kf,7C8)sa0nF8Elf .iN2#]-رu8'_@~?~؝;H7Q'nxml$].j*]%)mdŧ|@+f.A¢!F+Z;س<E\9FT*6igkQq ]("]^Hn!+TjO7թrmo<1*/Z3WZʹZ>8y:BfT*OHkК
m4c
*5aGacn播Y85F\ʶgDa\\sQvI.sE7Zw6Y$ C~.ߞ7L0'vk` RS^"Wt׬&k>9ʟoQ&OcK0(mmqZ6܃Ͷsg/0-2td<jF@Q/fn&i#LSDjڗ%v5̃OG0Nf!^1MyodzHH>J;f2LTޝQ'8KzND޺1FdW%TgK6gv*Amfɱ\BԑzxgWb_InWED`PYJ4]>NY~ZO*(684+X%q/`4!cbTwpSV	Uƣ4&#S1@|*P;Wbǿ11gζ"K~nNN ]Ύ1ٽ{>ʃXS$^;yf Eafj7Uz=D~X*{>
lPAa}`b]XwL&o.ًpZ}DeoZܷ.KwNsz3HlqշO"g|rmKob(զoq>8f<J:#ےjVj*G!P.f7 Bux}M> skv3| ֻc#RDO$+ŻV]wl4f}[h'54b
 ;3Ʌ\Vp5q2PPnS
!X/u̙LM1f,A]NɫW؇, xnB	-	I<	n剮oʾ1 82t/4Xm+@Q218eLqޏSv;8)W4'o&<ȫpD_seElWK=?W7v<)PW-'x/׀n
&;OtWXTRb:C΀FR\Ӷ}cFZ"Y!oe\Z߹7J,
^?	%9h&$wQz~/USV)Y!'+9R{H2P\=49ig5Coq4@R
_!"U72jLlhVYS>mNm\_(^ɤ*fхsj{Ύ{NrYtˁ"z[54LFƌ**#J5O/rp0/`ڬfnk}Rb_k{6>mb@TVA}ȯ1e4C7W\X~\cN667P;}pR}"Q2mИRwlYa֚bŜ8\ĉTtH;7,)>ٔ7}^Ms~b"/}R[
طsRR:Gq}uqhHMcY={Ëݢa;,ҥZڕ(aBU	p#Xy_z̜&[>J!
G8N-jTZ/\x>-4_fw_òt]f<GNJl4VAz7,ȣ<eXO)'&$~K=obc¾&	-=cFIqa)lYlˏ_?9&`sr$>Mz\mTѢB3'HlPm=y\-ҪfĨܛ<a(&P)i`k|;?	|V+<]8VxEl#\;Uh5hX0W+i%jXjIzaWeThȼ*:6;.[,fǬrrQk~8"}N #/BvC-[+YU1X=v_}DOOJJKN(?19}ӏqׯr2\^jJZc7p|e&ƿa+&!3m٥/z&o5+3#*#82W'ZHQUujɥ2*[ziY<pKV[4I̸h=<9ܱZѷL?n7pǷ>,M	",`X# F4qU1oCC\u:eXE{:,Z^ba)I_BpHj?`y2"mD!tp~ZJdK@D8I$\LF8I6lOHdK.@.<
UJ-T#v+RA\RK	{hCS#~F'aoi3~E}29ĭz	;}T,J,}Lpm1KrI/(2MGNJ.Rg78+Y}2}FP:;<(tqH=N/QQϹ3%^`<bA6<4!;yoG.ӸZk.fQ+R&}_&B^JÏ؞$HPj*h'{4'ƻ'*p⽻xGQzPjƝ#ESj4=n7Eل|*y+^9|W h -6W配-<Y!c4A[7)LLEEAu9BeBAFH+r"=Bgβ"%+BPB
3ITd[$%y-J3MPTI`  hћ%3fAO+*Ū%B
Ը@3L&IPB*=P4S I+Z%l+{gA%?vMk`ئGd2c;}tr/*~c'DNжK2W/ <cumܖy.@#3E
7	N/1>iAtp"uhGy]Zy*VNy 9)R,ܢN"y®F0HeiabaD0*lEdVHy	b,`}hp]:Pd\,i
ΈcqߓE`|N0n;R7Ye0UM6V?98Ff3l7#QH`ШMya^DflCFvMi+#xA^ ~`?9zq1]0ǵЀ5Hɂ%=2#3Ab.ġmvr^dΑǓ} ʏp7_Ū`8>go[(ҭY,yV]
]v>(	7tH?&LI`ڔ@qC__0eҥg@6tD	9u
٢ ?Xհ۠Ek%N"WۜDs13gHvUwφ(Q #?C|n1Ӌ%Z0w0tNf gfJLE#"i"F`fB<sCɐige81R͵#Ѷ֤vp*GEr {S#F eNK1uRTKe&܏	mK'04KbkGBqfb	CtZ+;ȍ%L8Z9e_\pע&%[*qBIB.ϕX8l;:eܮzG,'kA?w0!ʲn+ {JDQ]WκS\
L<kƗtz2e)O
A0D4$PnPâ$ 1ѻ޸%ߧIgB[?O&%qu]WT@mDPݘ,Ȼ_v\PxnaI3̢a-:>nlzy2R쭜]LQRO @2iTpDĤ.( aT{6y{{Gݞ؏&dP+"ʤicbXx(R2h׫(؍ҡ}`mck6?iNnzc,nXQLc$$9CIOݑ(J	u;cm^!W>Á o!ߛ}wy4`hطΌ^2to]8}*-lSh3Km8l9QRHl5ݛWg"VO-[ukFxBU}9=:Xyũbv<m(%y,hϠ"^U`T}Ň9v$n\I8'KE[uC7:NXƍ)XG V83zW&}F|Dk]%jdSi]Y2Mݸ[h5[fq0(I]=`"86N-gin}B<,*yXx"zWejQ例4<ړ_]Eb܆Bg cħV</ۥ'(QtKZ6ӪK,qX:({${=ep|c|V=2ZIKP?ዧݐZ0"ś~o"?!#<)+99piU:{'=Յ޹w1zVP,ZR%x	b
 ~ `VĆ~"Jj@|ΟNם7y^kH3YdV0q˨XSHy;74[]c CF3"
F["Y	I%&
>) ߰X+!su'CPN$\PrݰQۨ1Ʃ 3Rq߉)UNb! Vfm+"=9p.֣dwm==s9=I~0@C`p$h-V:Wn@*l$*WSG=v]:a`|xs/L4ꍌ	PGOW$bJT)6orn^	_x/AKh15CtR@k9N[N`̅KoɞL|l`I眹֍ gne<v<7h
z'@Zn6sZ)HRo۽ʋOL	֭5_@&]IĮ	<߆\=kcϢ{$luBA܎
Gwb!8rjcnDF=up:XԬo^L?o8/jZL!tF;$r_;v6@q$xGT;s9x)ww+KӽAg1gt\XP afYs"%ke7ty>6>,r ĔuwB_aF`l%\W^.c*/9O{xeБ?E_IvٖlHš	޽'B{߄J<r@X1A%׸Vq*b&=Uw$MqĜSyS6+Y5	PhY]YP;=̇Ҍҕde
$ͪs/H5B";LĔ`/ cRj4V"ʸn,mѐO\O"Vx졧!;v9G!%#}7Z(VZ3m][V:I--gO{=yr -93]B-gL-Ƭ[6F?23p1=F\=RNs'3f&0:g 0}J)_5
D}!36 S)M<j3cBZwzNOvA2Ed=YVsN%VgӹIVyxnuZΈTq)B[v=5qp(Ȝt|ssVV+r~NaJ&.^ŦJ=\Tk5އ,fk}v\5tΘMwp3xA<I8ww脛aXj\W\{W4yZE8mQׂ}^
Zl!cOf}2
%doXrrڳkKuŢšg<QlyEQBh݈@\c:׆jJ]s?!R`1Yl}۵;x	ǾC&e@P={|nKX2>	畕tH4lH[Ay?A=mH ܧ2̬'/o8 ?mF)ez{I6y{DUH@NˢJuR[e'7ת-Iޯ}yҒC\u-*6@\vfSҨ\WA	㠢)"Q&!+Mwv򃑑K!GdVd):,8u6DϔޘN{cZγB.jT34/c`JBo[iXjJOY FB|9oCb `FUHV2)Z^cgb Ť)B(\L*mN3bG0|{2FM!mP:U5kp8 r@;H* qDɳ
F̍
\PI
Aus'`e#ҕMK5U^
+Lo	U S Ŋ3.SJҔL\Ŋ,!G;h1r4,swͪxaڪ6MR,!eV	̷j@(J,U8kE;gpP8ś_~$XPaE%ZXq%HD]z0dĘ	Sfnk6l==Bqɐ%ln	"MTS#^igu°&a"\1%K%A@wg%A DܥոoFi8jGt$:+_<E
-WeʕBj5Bz}ѤEft9-m5"#	^.+&l7fn-Mw0-q%R#W({RRo嬻k!=ı\qɽ'<IGHbGXǾøO8YW/mp#m7<M:}_hlzcmzR~6m>6 5DD"^U\p<ņygynlki=:6{\e3O?^UnrHWuko߹gk9qS<{gMjX^h87'ݝ=;}pZjy(Dyvt60Ɖ\dǈ:iuD10FJU!81$#Lt) .GW!ʲ\!ɠ2P,VtTfy"舟]ZdIQ[#A4)&,t$dT$,Baa\v$FE1IAG%ILGpI	o	톏IFF\d-&R8]/   JUvx340031QL-I-N+-32M,LI,̃%fziiFT+|O+4c^fIbNf2TV_<*F΂|.n*_\s@+oJҍ,JM/I,۵WC3ѴZ |%xl{eI-t˶mwuٶl[m۶mtٶ{ّq"΍y2s\ks]D      Z  /Iǧ,	5C6ܓeт~@Sja|XڦCE.|M6Vpwv| N{/0
xy8%!g<5MTr\QLeG偞QW\
_!)R	&a@AEiHka
A]K8gʰuAn,y@5)6P4tK-dcT&P/6h;9Gb%*q3cx
5/@ń	5t):4NiqY.#S'q6JlR~`4&r5pT剜bMNea)L;3v_?TG^$X g1$@(iPZwt6*m"~y؃Lop"#P%oPL37paO^
w)߅11\_7t^otoj1| ̡_AgYGh)dRЩj_ۼE^>LлhM5*8kffJžM7M9ja*=mOba\.M\]w@-n/'c?*z%`r{^٬(@+ja9F8[|nlgzahKP8u@c|\J+3S[P#W+"_ZխiOʾOA<BsW5H'Feh;w(#NQlYB^Vfˠk#4AAkJI8_:ϐLy""zT2WHI]j+)PDB_џ-B|v:T*hZ͓wso /~A)'nsGiX̤l*BHxG cS~*f?+aZ)kRo*?3~W!|.PvqŀՌ2B1Bmp'ȧrCF}%ռ)֝Ǥmm_+'a'S%&8*++z KFn|0AARqKAޱjhP¹Xdfa:L/49LLm6_ܚ|!B	J cxj\ĸ+x_֩L]Iq!]|@JRG, $/dFޕ.m+v·ukBF
`V$vą8@YђOC<WѬ3Ap~eÅ-Ee7fzߟRêb>_H0<kʍrHN||3HS7:d7 d	{ gJæl\keai}aJmy*dtxxm pHmɟTOQ31*1ԉ]]ŏ ŀAhP%{%$RI'sK]qW)7Aj#qX]pwn	?ײ
ncHsHYz;A23V"Zxb,ΙrbTD+\Q'[!a+LқP(p;w~tȊxݛGx>*O}	J8fldBHnj:9d<G/Tlk(~iGyd'¯owU+e)){6}c2G9IǊE?JB\5zjd['Xlw*CA.VVq
,h	A{ wKqnÜm~H,g4}7O!a[y4u>'dUg5fYQ{fXɹ<Joq/~<K(GDY"cc hd2k|=Z^-u2˙%1p"l]=usVvNw^y+cK,q ͏` Ԡ!C	Rnޒ&<*~z)B )Nn (݁&ԕ-BxN7,&-z[m|b/f4
3y*Nl.ߧ#N(2qMzo]fW4B!XW³=c^$T7*#Sn-ʔfZ|+{30͉ƃ_1G=DomWvCP@ ;z_} ƤVV!xzӿjiNc·j42>~
GW]?޺>ZVn=+G`I޺-7qw x$fL0|@6L妸4FO`'V6#x4LRo_2gʺc0&1ހ$"^ez+S_/ =bQ#ndRby 1"8 %"gB(a;`[!RN&[/*e>aC{i qz>ܤYm׃{si o [Ujڍ*Yb6-L0HKJvWN<O51򔕇UU<<ao3Y^8hh(E#	_zYl	zX[`fbyL^yIc+kF~)\z0׋I5K^cỏǫCz@Ȑ*m?-QsA3!י֏z`Svlװ+FޟK§6W뒁}P榊:#ѱsIn']馆/(|=㓵Y7B$j4[q:	($6O7)<YqnkyBr<ˀ.)@!A:T\KõWgK:$wRܦeWB -P=xW'] [ؓťƘ-ֆ'ǤEYXnlXPU=*;*CFAbt}	/qL-7ŧ}^L$}N57Vphbd>B+)k3|zϷ "pXA"hiC{T̨
O%E#UOgt{skHr2}6Hu؏@0HLHsu㺏,XXN?m1`~ܨW5AGRJVJ+XD&5$@9%Q߷J`_1'GNPfioixbBʟـI\%0)/Zvr=]C{$O	4TXح~̏B|Z~ 7|~;&|>߾{SXB+un`"}Ibe:9ÈM>.%\K>$]vE'2߬xI-Gfzl(F|V/̽(`ZTvp/<U,!P%/0%, NY4w=-1g,ADEaǉ)?~>&[%$2MWHl<W2QKC.Pćt~؍_dAubw2nI-vTyKTӧ|梼>}NW~E+Tv-ugvčMM=V?W/:E2ߩCa2=Uq*${/ga0P&Me@Zr[g^<˅֯G6QpxS_~yO7PmO0L\Q,:\;:k\{G^Z< >ʼ%T>;tM"Y[/2ƌ4hcb%
鯩j\LHF¢	F_) P
a[j{BvtR~m),Q,m\اC*=jK4j:.#zgt_@˂SQ ;&`bytp{J@$	ʜѾū_DpDu%Q(PoJT.@2NAjua7~W֫<]2P]}Iz>ڵĹf3ZZh8ø4oH,OX$
9|M(ڑ'^^Z$GǙ̀nurd g}	jӻj<A`^SmJ
RTCjDϐYs6XP˫+;<5:eMY$%߼xbokJjۡI	4gcM}
̝,m^\7粐HlLæqzUCφM=`ӐAF؄VmCSZ#c,c<S-OBQJCSAn[,?:pz4pK$G]2BA>YvZVe%xM.)3Mѹv+jw%yTR4^inbEtwǳgfNhTTFz=>5
.!F
Ѓ'T`"̰vp#g|&_pA	{j	4t"hWSt)o@xYmRfDD	;۠%"{@ðE9/=bQI>a&˿mr6Nc,	NE*%G/Q~b&Մ{UDn37PwAGLŮsL݀jc+.Q`<xAHfn[\h  1^J+yh|8JgJi<	hЕ`yߡ~t,e6*̽RuB%A|{&>C%iERbYJV*U[	ir){PqNүV"*+0;o!UzE`Z<žGaC/
'=+d)XC9p7蹤A.\-E;Z!ccO}CvX`r=zdQrN竱kZ`w~-ɯc1o_֝q(ߊ.]P(v8EG2c}C]kMO|dZ!ym*Hcrj!l:eo"ÉjHu͔b5ﳞSZ~sй	LE3qqWiDa`ig$JuPx8yӧ945y<^48{U\<DwѲ;mn.@~bys߉I M~dq|y┳Q
j*dD\`ϊ|z}ɚD}sI~D4Xjd6U^MM3j/ˡ@-Ȟqt? wa. RL17DYɷVTZHYSDH3)=Zpnަv	:!om	Hpo~7Orzmف3R`^/si)Y?+KO[S#w;d~o>?PMp1$QJt٣%NGNFsHle479, ZP 3JGSOh%u_]=[W^aP¡I0a.tR\Ofa![ށg0 :G=afP_@E"ݷ8P<&sKhJBav)I2<Q-bO$!^HvW?[#hܲ"H; 6$Ar
1bt<'T_}/Hyt\E"Yi
B }B+	iU_mv6v#Eh+"3:ViYH\}Mĕk <с=*uj^haw@.r k2Ow\v\SDcGfږr{cg-{-GVwÇR'ž	/.2t1Ҝ%쨵ӣU<a|1tݠ%)ƹQvwӸ4ٕZz*RX(mJJ9FKّ\?X{j~XHkm;"ѷ	Cg9}/ꄇщmc-PHȃgd{مc߬a\g?Aͳ5#)i9WYh&@HX.T4	~	nA	Fӓe_٠ܫA#n^ƓdsgT/fWhV^cf`;N*&\砝樂x0{`nN"fw֣],؏2l`&Ǔ4u}(0);c^n}O+ M.vDvkഋKx\djRS<(S3R9c+xD~9&"扖Y@H]
QU~[/5ݪUj$\R_Ѐ6En3OHRy=݌I!HD5*@1;aв
ܼLY'F÷HN?xs#.!x/LM3Z)G>$W~io]0gχ.[o-ٌ|W()Zwx϶ܤ.*b~Q4TxH#S(ls2"1>ZEw7=ZK5x#I_=xQ[%鼢EWځշ^+L+~4[`"/ p`]j-Zb7Q1sv&gq:k# ]zY9-<)i~|!eʜEH"nx ϔD8g}(aN$1EOYQ:c:c%]V󎽘lɄ'2GsdjfS O	+(B4=?_|tPFZҤCZ^>}4	wpݯq+._?S1.0Bèy,1[&L{UU :ܺSjeLikD7ƌ}CRT"IpN!^ oXBeY(h89T55QYhFlxBQS.W@$1I8:dW`ݫ`YQ)iX ,'m,$Jh33B)]9lwbI:s30mK_b%7{.mcʼGɚIX 'M.kqBχ8]؝mg]Ν<54($`A%up
9$\gΪjbçKU7(>:}FwJVrLQkb
AC6{FllrCq?NGNVo,:ڊFw"&+G!e{FOt6zjo(׍{\Da[uzɡm9u9f&-#{'M|P_>[m8ume?7'r@ܤV3DUHܰN?+/4?L_RZdvx<MPޙKTL+nPqUhӒ0IL&}GY36;a>cEDg}U:p?iv<B>x{b@YL<pu#>S;?aWihG&➄xpN*dv0^Qk;#eE5!uayLQC	LhLϽ|H;lp/RLJ}<%+X_L+8m+gFH-Pic`oh|(İ@3$tݺh<~g6b':M
7swo	$ ["0]oU/"#4*1~;p$v`Sl?fo9=4vdt@>-J8LI{11nS0]$߽7M9@ᣋtD^Yos_}a[*ieƽHL1/ߋ<-iy}(j"&811щeQ$3!]>/U#c9D.+r~a1Ŵ2ɃD%f۔.<*Ip/26&g,z(Aƈ5XdR;WzpKlR,0%QSg0J`* 1p'Pz+ICt	]"ˆ=gg1`4ɗ7-A~	EjS+$roIX-^VӎMKZuk2xn.'(Tp< 9}C'cS
`L]T%%fM};P[=j58H-}D9'.Ψmaܣ'Z\Nqz C2Z:b5L<TSo+QM5Oc+lC7nh;BS*  {/RU`.h	sF3 v[xXui*XSp[0zFEL NцhLKq'ErA<Уdg%Uf@|8dgNۚ	;y!?(EU-&)77xbB!d&JyDCBYV{wo=,R7@Dz;D[=ˠ *Wi,⌲@wS'Vyd)љx;kSUGsO:#$wbG	}EE։ pN"{s:n@H QoOyyd!bk)#Gs{Z=4ϳ~O5qH4%"3<յl"D4'Rș{l^gr\qglm fĄԇ	聘TƿM;RRB=djڇSȠ~PQ87҈ܨFh]?HZVO>~;k\8\E1zv8au4W{ClY#Uީ̵;M/}UxKw*ޱAL	HZxbӛf08k`|ByIj	(Ĵ!!<~}U<#qwaMߌx:eGaۡA3SeǱSo	r	ud	a$*%F4TXFrwmxקNeNNNN.{P_:W4lq[0X B|N{s{)&Om
[lԩK.Ȏ_P{^%&KPIeVQf>i2g~[3f~|EϰoN+Scpxtx=FJ$KEݚ)%cl͑!FX6+,AQytˈ]WXcckt |(6<<xzLqtZq`(b)]MUY];g$RFg4agډy;ou,Ӧ)s(6kIkC6KPZ5Trfbcm>i//͝{?ܷ yc?? F63qEy̱fi2%iph|?clx7&fAAe(I6spw+Œf@@./[eLHRR]"   50uNJ-!}YپݘqjG{.N!  c"kCd]w  S0E_Z>TQ4*R6͍6c	1y8.s'B(B=ᠵ
~o?:')h++I(PHEXhaHiʊ]7z&"H}5EPQ !()*wG>t0TyuN?j)szIgs6wPح>p.:n?i,<|^ZBp|>$H(6&r+yBN.>8ė``P+C[!6)Ld58qt36 ܟH ÐĐWat8lo1\ޤǏ:N'\Z u̺ k=<)G.z.Sn.dX.0ŵoҩǆPj
eV'80p8TN^! \54Th埆35ECud2Cק:w}ImC8QeeaҪuGPi8oyŝ	=0DuƏ&϶~yO֣ Cޣ\1|RSwO\(osp&쀿xw5пlUh]]0d,	Q};Dv5+)\(<Zч
pej
eGvzou}:Iimb`abonlmà/Ss i(eTRwsAֻ˾)P*5JVΞJ
3lH%X6
P1lh'`.M3P WM,DQZ0^(tx<x4//LPJWj.9Ɜǟ׌fXQP{ctSUܶq)i<sVRngs|{ZUNΆ6R9I9ר%
A/hIu
 sFnTij)Z6p{Va6@6UamùlLΉ=N/Gy1ցB	w7@ ,`  x(Yp^"ȵ#LVHJ^0E,>:oDkh%a.O1<70J`?ߵ2ӭAA
2gfpR4*BD`n&r4$(;qok:Z~?'v%WU|XHm3[!/G9>^3uѷ"K3$OQܢb[=3#A;b #Gg*bK;e	yC8kin㦪/
ρ1ld88V	,bvxRUaz?4Zl>֨LM48;>=JOIKRX3ڐ~' A 	$,:ld!	Cጕ HȨQh2䌽rWל_ nRイfr"k:V&[B?S BHe2"דp?E!Me(31IH_kk~7A****i188_>u3qvOcsmN?F&K¼m AmVM/%@}\p6T[v1҆Z$wT#d|؍rf$#2 Zזw_5!yځimAEIMQ??	w;a
D%DG׌`ChnA v@f&-\N2I#B`GB}J'0{$3\i2	T6:6fzhYcFfO]l̛;B>6
s ߑRcҼ
7׳ɲz؀p3Y C#sPw+B,w4C:`}pY͐6D!̸f}%s9%z21^ww,lLj}9"C)!gTRլksbI?v90&
\7?VY-u0:ZQ_KfQ0e`4OqVEv䔞K6,V:&?A^?ت]MR'~ػ#!y7E4ipU谸n=I's&?ag&_ۈR1Yi~BEbC3ډO! &]!21MFV	A9&",Y_yگN!	&=|<w?$.}G)«MSôӆl%h>z)&"zD-M/gVLW2Q9RSTyٜ)]xW&>/9ْJZUDM客>2?K<$ L͕}lk}o
Jǭ)	c?4yL$B/AKp̉ş=}Wļ(^DcM$;[;Vq}W ƌw=mJ9}OEқJYہ@O,U*Xw1kUD	!. bXq췄ʫ!V6nQrS}ڕpOx8>Li=p>`1q)ZWΐGԼUV  O\|~Q&u~;fj>mJ	fzE*ōWZ7shذ#_~	O2U갴wLcZ6&oL' ?*XZ 9|aM+]P\ l[ꚯ	.R}4"͑Af.PNӣ(tlC<
;UE6NKJYV3S=)9K(ct8`ݓmRx>2o@	
Jczb423Hj[zkLD~,jhHƹJ T\R"RS$F	"sxEtfbnaCe%ez\B(nzu:-j [}nP-ɩG"ɂ,[zA]QM!Y1T~^D(Z|׵͆ 	w7cB^W6ƒ]=G8z
./#|'ʨ7fp߻r4< V%؀11	׶<n@69]My242)(B3uΩVbi~;ndT^qQ
;Ghj9Yײyt; 4TfSD?xTFez3nt)̨b?Bhyu1q~܄6RiNg-jnxwP[4rx
Hv-.,LhͽM
_$_qtTJ43ya7T'+fN%qE#R"x	ﮪpf!.(ZƮ47lNZ+P%'bx;_?,Hv_ɇ)/DcȬU;דjLO>'b>dt.|,ZM҉@M}YP:4wpNڽ &:	+ʸ*.?b<eq/! iB6ee;	Xk&5u;[]-t~$Zp-řMTd!e}7v7_!x U61R )C*2ATtkw m?g#;fbbkQ]K7	$F8P4XuMo4;L ">NBh8OX}^T*gWmED!ӑA°CF*[,$9+FqHIZq4[OoY^q0(ɨ	f=wh ?'0g,Ӝ`xίl![=yO䉬%LZ@^^0Z8,J ^HC&F{[[Q`}IG4Dd/
CrBM|}n_m_vDneyM7.B=8R?;W
t%$mGNt<JFeehWøDy!ڪJ,)}-8SᴝByaړ/M&R+edI_;	KuH-)W&Z"{A!Zҵ:P> sEJM#CǄ(3T aI 6"ņ2]ƜG˿G3&ȲΌ@m3J3`  h
($P:쎜Q3CD(1Yf0*	MWz*[]}fՔ:od[<&!x(.ȑ'R$xF'}	-%tNM0{~%(;E_e`J	wo-6Dӄr9ѐ|Z~~fn[}4=_
ۓ4e^$J,Djص=T5E=LX6dlJk45!11`( j=!d""N!ݹQJ%3pTǞjOJd~R_迳\qn+IS5=gcۑVmÔ'}ef3_z74&MuS%oLi=J!mCmi7K\INֿh<YmLdF%;GrƻgSiمuuTʭ8Ye   #5 DQˌ̢k|$΁XC)A{bҏCu
FJ?́~\ZCCب`n	?ggC7`;"N8&x/bP[?#<吞kNDCލun8V6o6u4M6Aܙܺ9DkuA\Uѣ6qk$_w!d=BLzTW4ДأlYٴJe@~X!$-׾[ #"~*kWN;}YC3(mMk~ڵBs#4$a`齋ī`Zaw|Bs#R5L1U;WǚJp2֘ޘѧ$u˓gtI*'%!]-WILsU0Fz4nNISmAyH/lM2f
bq[&z 6gMLWpwSIx9FZ1Zuܞc@oww%Դԑw\G{ugA~KxԜ
E	vF:FtqX80RD'Ťia;Ңwpk{%-ZյbU~eS|玅NK貨(d+`
hReV~.uDEE.a&ⲕWP4gʻ2j@Xjv[Ѿ7),jpp~QATSC΍D+JN)r
)Yuƅ|>A޼/nWmiçɅBPuͼTr*V4 T7~"7*F+um5el''S
Y2Y)<3/xVo5aشHzwWc0(,:3$: OОc:WHbKez0t>5eI]4r`_Id|1Svp1}>K{M7/āsFwudis罠߿ucL.uMvehKZBidrִbRfM޾>2g:*s|'J6Z먃Z0dG16*DݪIuⓑKϬ ſ
X,!SwwMXW}hm[Te|J.0"B!g#@m!#U7Խ%VrN't{!?=FԺQ~yzS?^O(ڕZc-TOʁO@QtkQ`)@Nzm\}C^ԸurRfed-r^ceqZ7ZAԄcM3jfQFs0>ٵX>k+졭uI>F}C?Mu3a-''mضmضmVNǘzT̙Yk/{]k;tmxa
{>vVsKtn~mTRL?tB2$>?ay#UJHt.JקeVbD/cUȴD#;xtBpؔsċYc;;vXx܋V	UpTKV.>	`#~+,H4O a?f߀$U^5MK	؜2{޻ҟkr?)JKg:Y06MQi^"~b_|{ˍ9B)Zܨz&dJy4AbOǜqOVSM~?Hʜ?kTr$
8sT
&8EnlbBe!Z׀Pvg՘{#\֨x%}ZM#lCc4aTx<vM͠cj	K/u0SqUT;fQ3$*ܵID_%ms*g4vf4*=Y[-jl{vѽA&?=y^T43QAf؎a-AVhCeKO"ֱi4F8/9qKG.f:Z&adF
8j|nsM8:gMc3M:ua2\taE]CFBM{hKN!EzQ1,qaoMe.>x!zoyU?)VEָOk+z>N뾄	hZ`Dgg7->
~]G/@B?,4t#t!LtB檍! V%N.ױ>wPHr(WJtFQJjrrRD;botCQ)}O̠(μ<uek.="݊+eDZQRΨ>cAp-W%!R@Pk!T*9Z&j6?2	P@m+;ᴨRA,a5@m`G((o]]]\e~*unӯyM͑˱WC̾׬#9Hx↢zͭs۵`xHh6#qZ(63wӹS㵿޷L_Ue<p!6\V#]\ Q'`$.kj>C}睭m!ln6&&qʅ[Z<¾J~<l=*3eJl_SVgXLzk ۇ-P{}Jdbp9Ji)QnnMScHa9f]źyEW?9B rlJy 8`ٹ8W;bJ6ZVӁU)UTʚ18"@G0c]8`McoJ'S`,=(k*Pjc۶h>:lQ%wdS6j?$=zl%e_~acfb!O&DU`;;D} +TH3AΔ0sc2fQX;l&D7@)& ia!$Il+kAOD򳸹rr^guaTrۄj񅋗@V%irރq*g$q7hdI耱_(+G#\=Ӽfˏ?81gN	-sTL@ż/5"h!Qa7H$d8Pʴ ed/+e~{	~L%f`)L"4meͬ.!hxGKp-o|KÉxy ^A̛_쎳,LGtL\u }CbNޮQHX˞_ù4^ٓj)myo#1wJd`DӧXZ/iz1"f>GB}$8 #88#P@o]4Y꒗/s*K-"U#w#d CA0]*ƪ$ܨcRx\J(Ū%*8
3m&
Ë])WW
]P]>\H]A4OFB&WW|,& 4/l?dkkp>9JLP'+ >~JS,$+&Q.P* s]E8 ӕSՊ9`Nh`"1H[.|u4}r%nK"*N/mizAŤSOOT{ cX/LNB+sﻦjݷwWDlYv\}YrMC@rrxωt;xp4zQLyUWDBrr\,]g5#p.b8ibB%|RG	EĘ-VɜH8I+~ZjTqK+.# 5]vtޭbxQz?a6|+ZP$iB-;͌y4C2
f)O
V9
eI!QIł	CRg
ͻ5PC}bV荫ia$Y{馟h,ӆ:lX:pWp+vU 	YCxW~Փ.х>twa54PhaRKܸaKN*{Ap׌FV\7{B1ɷa1l`ea&Q̀EWe$F50+¸ʤ4ޜ/{_V),,<J~%r8(t|ޯDԣV3q9ٖg7@F-;_aw/?=9gPr!AWT5ipdҳ3]`E%=oM0%1)u$ _E%~[w2^[/_2qՉ?įxF/%t<0nӮWMϸgy:a\?ك-Q!fLԎ,>V,)ku4h#:,E +9RËF@@B7(*5೅=,A-B~EgA4r#Ǹ*L6F6m-V>2L5UVSpI'#TWج@`ʛgB9j({0(~0
%%Ȅ"޵\nͦHf_L0Hfƃ3,$Q-^l%	qc+#ݘê+&.7!eOv_szJ4-&&A_?mI{S&hbVYjYd	JZر4|A*`׾	좜 <@a'x ;|)^}J* <?&<HkռDeǎ`Y0Ak4DXrYv~C3gw
_$ DwQ	%Epc_Sgyq$wF_U}B`Ʈ<J)3Ls4Ư,=šH*YgĻZHp]HCBR[bըFPrnoo7
M
u	ċRntFig _${o]e^b~%G`e+e"$m$l2u4#35>o%cE;kCQj6ݖ|3
Hk7(8ږ<#b Q.y Ǫs|h卧W#ik%ۆ-{mS#wwGV۾	v^='U^$:lHJ 5-tfB>.t5vf[{E2:"Gvz KG<({ui^C
(s`XecdW4z߅6fc&jTd(-9B`F"8d?-9t<(VHZoxrSz>O\ƍZWc6*%?MCE.ny;pT+>7-HjӞRo1^ʅ˟fX,$+Of>$gA'д'0l	,@C
3 Z+: vZhsڐLVM&}ԝMp>^߇9mt:)wgvhqkVHuw4n %d2æ!C $A`nABDB	A69n;+L[hи$eF
(6,[M;p>[=7;ټ7|1ٓfn	,>ZUl_^@2brsrR>WL69@?w0bÏRS99Ws	ռiOTga"uDj/
W#X@OFKWtrLt-H4E,g$,}-`u,dUuvCWYxO[5z,%:BY'H6*vF]@ZIYI"E@QQ#\rT!eZn= ~SW;Pv?.ɯ!sac-D޴`ujW~tRRA"<xO꺾$uITy*4(' @"݀M hrdzuoyV($^m
@LCYϧsf~N+1ZBʯo<u=dok1稯O*d.{H4.OUM'2֯ZURBPX:3$u&iDqo?DuH\$BsRIEp_UXɋQ0!}&97ijr'5Q9I1<#BVYI[*M)Ux lnV+
e)K77Cs,rs?◵l~dXV&{'^H
M>a3!'NA;ٝ1ۄ&+(D~18ߡMHH:DCgDddlkL*juA-Pi:"fqSKU{|l-0eϧ^U~{ݜy_KYuJi%%h|d#τZՅ#idt7u~xDX3^eK1{w4si_Ir	屜7yCH
ODŴ;0?O-!.z0Yˏ5KMnA		mXo>*klYǫxv^[j<codԆ͂N3L06[Tu
#;v~zķ!&\¢hۿ:ؕ+k [A*݀`3FW!+&MfC#)-N4KlZXJl#"qָf NiɌRk]1cV$Id5bgRd{ު>a}g]0ܕzIV䈩UPp82G/#NPeAVJchxQ%2LKLDTt=F{+-)	D&x#΅&\_z$hLdnb7iǽ}YzJP<#k7&ݬbݽM]ق*\ l:&%s6=1*	s^v^m%n׈51Qi&D	p҉_+F!*~IpG*WTT $ӟ1<7NGy=8',a&gwmwavQ,;/  fη=XQb[i({o;L?Gm~i5HX(sjU,ՕFy!MzZ 鴫"2=;webi>'3O=]ZSS4ZÉ?H5Z&j'fauBb1ZCE؛+~/_'?k'?	¢Ef"O	WB|%껶{JT
Zrܡnn#'~hb&@)n(UWXe*}ݥ?$ x1/µhjjkH5CI2\zty| SAZsM~k31g'3ņLk*.iTe8DR>W(᠏p^I;rx;gMQ|ҾM~AxB<(Gh޳:M+'LK_>#qaoՀ}΀mʵy&hg︄vIM9'ʝzj	C#W^Ҩ)9&:*_c	OHcV?>CH;sl4|QkXe=ЊsM߱,QQw_.Qd9>BkJίty*JC*<'쪮UU"¾yO_CS;5tPBӆXs[髻  	٧52Ujes%!5FSaqlܰ_=w~uI+~x؇͆(a2U8,|r~o߰$8a_ݒ&Gp,<sj>߳9@ftZ1< ^N:$ߋ8@MoȕܷNΉkG$k;%[_`֠V[싉GZ<؎"KUb.-bj*d76g*i0pFXFJF6s&3] %2agCZC-q#xF~sQ*1iEPXdptjdکr9M<A\NwPsjUb	#[\%dRK#'XLzD?^qΑ&;K@rU#δI9og9鏭z:IJ/RLEfHK-eF\}EJqfZ*Ѡ;skc<;ot5lrL_ED7 G֐7x=,$(+<Xo# .(̎kS
!,*ʼZ:J2:jP]ϩSa {4CZb`CmPR` 3pwA$z	pY(|>qcxہkaDN{(0CGFKRf4Ϗ#-Xš1Sn1*/iBLOh(Q(oIւВ؃9Z)#~ԁbiz{WS_G$.zYkz*'czMteR	˨aQU ș!~VXpR۱~DqұT
@<qD`Iw&01=4t}b|51ϪŐH'fRi0e,nH钔x1#۽J!ao}J+j_M4J̀Mvt@~q"TN$4Q! V[	MP@0d 26#Rt(@uCrёC,'UETO?tmN^3t/j/hANaձE oG!KB0xkKV}6sg۫Ǖۙ=_x_?o/sEC&gVeG;v]'Q^OC2"}
iZܟm$nJ?cU4:ܰ&y|Jm6?z#hpxk@$I<hwi-)oA)*{w@>jӪ^^FHɚQy=J|kGrI"ѥD23r75'T|yɒdP[Nq]= Nv{=ZP0r<S*r1rGୖ>>20iw.5,	8"ܕ|$Әas4GRQ3w		х4-hZ@Iǁ%ՕX4X:3<7I_cO(8:0c=d`bdґ
y)]
(G	Me}6JDs#2䭪|9goǛW6<Ԏ$4tڍH4ӨWʦfYs^ekZFm%s]gwpc'cqt$$=_1yD/~mnѫ=]Fi1?ɇy{GHs[j(մЌíX0'Ӎg
]ҏa{|bʀ])vvƿt5*+Wx7-:H`ͯ1I^_Nr?aRmu1TՉ@a5vȺ(bAHTM,hVK2UVؕalE`<3 P+Uo2qjc>|Z=V|)HLot4b)O6w)A/!VrΚQ@Y(`T ӭLW\7"QŷK`pnWҟn9PHHa3XqbHi&dVmn{jȋɴش3ǉ@/{<V:9"[YXa9䓠Jm]y!{4)%3$C"vɢDF='1{0\p1ɕWh5tq@iW$b/IB<;^'VEb7Q&"I
쌊DFBbwd,C-$-"|R=Gp,<fi.εO.slI >]6/,~Aa3w+t$X}<u+s0N=-!Ņ5}`:]S㏇GߢXebneGELԨBmph{n6x1,yc2VV˾>9tQr4t~Y^jkсdQ3TXE[0
u
BQhZ{T_hӗ_6-
ri:hqnэycכw }yZN(RDᒟ+V#%ta}<P=A^zo,u|ǇYnYARQt _y6XWс* .RÆ[ʹQm ld~oG:0ŋSV\Y4$Ԭ^ZV#ћPʆ gg%G8WA<Hz蚕6jl,jvSLL>22L`J.8*Cc'L)bTV]i=N#=]}maG^{Fu.kq~EaISIyd+8<F'F'7ŢH`RT:޻SC)W5=%)8W;8٘Q\4TyThRr#yeGXX S̫uP\xbRmIFK \Gfk#ypڪQ95[u 9a8Wg#0#8,bAfӬǢ-)S9A4}8w@+1P'$_:IoN2#pAG_rsAM2ϟ@
R3Z^BWoOWˡT_w&̐+(Ε&-CO떤W6`[v̢jJFQWɢal"hˈ+4RF#I*&YMT\2l[XlGn'M0Gj8pN{b2TӺ-GmbiA}wPZ?
GkGia|u,u莵v̓q{-a43^7Z{kH6-S4ɝ*vA;~Q-SfI%!>M4vWU+=ZE7<͛[c8\c16ęF1-b;ͿȮ.qw&nw&n@]S^ek܎ C,w6r*SeNEB8t1@8ReSa|İi'=4$GaKCRdPD׈"(`@cdlVi+7Z3@ܗBҔ=:aHaG?O)Bb\'q(]Xk	a{8wƭղ,AB~Ȑ})4a=f1H8`=
:;@̰ M/(ZeC牄l385z^*|ܖG5_4Iпh}c%RYH-l Dutujg""]>$gߋj-G043Q Nҿ5:*z)dr`@Se=b@>wީNw<+./
ۂ6>s*0[5Ŭ>Ni?C/4Ekwi:w<ofUrE$*vh)V-̻DRLm6øK^nD+s7|)2 %	MT	iyum#=ŅE[]FP>
:"9޾T:d!(?;7IįMu4:'!ʉؼqLV*b;>`}uiMV5nZk8Y1i|FJA#[K궇2Xt.DP~iZkZmJ'
JsDz@^˜Rfa8+?!s\(Z)~WvIo{zCs<@L"huͅK>[^S0c(CNSAxBߙ|MbtȚcmaÌQQCDK֮r.=K}fcD3zUC'' uKu$K%)t29!Ѳhl񰝧 m{owK"i/=_8ĵOk.S*M3ŵi	5wk;XӋjvRZqU[ _e6{q0'l8)r4Rj&:;!\R`K(/@[@a8'#O;H$6@(Ѣpݶx(8="R!&LRX|XTK:q|X%2Ф6Z1jɡ'
ө<JP@"4IdȄr"Gqr\Dxb֝VTx7&NoB,	)L3h+*6f๲y:yʷKLE=-DDpr,g7]hk@.
W"<&\-ɠGưpvJeDC[t
Ap4 v9#s [0V,XΝxDBF"7m7eM5p% ?h7+l[+NXةnոؿa"jOtD<k\7H91>7CSz_MX-z#">fqZLzrGY,^F!SYC!<I;Ds3<csI7V
;վ_\j$iQ8$x6GQ/B!Oh^w,c,z(&
?B2ī@![$XJdDisH<rwILYqɒ)w۞)N!E$ATb
Ox}W0ٸx=fpȑ
g)-(YF1,$pfLI2#XSz<&\ɅѲCWյh?n-UI3^:̀(LB6?!|Ϣw/z{7*}a
"vkAؑ(/FUgv|s5;𧧺$QhWN5G+^.AXj:E;-eqBaf%	71.Ǉȋ42ǟ 되r\%6@-M͊X$N<(qh?CetQ
L;B8R^ nQǤKӂц!.EL"PK'm8yV%|z3:l;]ƋǋQ{U[[j 6bșZ!υ#Vb1JY'ٕE:3@m3y͍Ve)Įmo]=yPFC,5}-qi,tuI-?L
c(g̷\?LܸS,9všjև8g|XN~^vAN]ckR-79j,p__JeEkURRK*)..{T 3MѰ!k(ʛ0}ׄLy텥5g+Ro{R9PWBt]C-leM;̒_@poh%VNIKT#if4OuG&v6X]A`2Dfn>D0Lt҂[/X얌?U,uӀEpW!J_V`޸m'>g4>H[زi`g,KA p u>S~Zy,m;:ٌxfr&MzMg#r^%U(a3,\.:\ f{!t /q11͟fEg$@Ca5X<wtHJ$jLAg`Q<lTsٟuR7\mm-CcAἩ̜SK2R먂2CCӃsbu(8<}1'6AEQotrmrWe: yfsua:;BcFN},؅%Q	E,C0IP'af3?sc[`97/:<2]*ԖD"a.Gԥg/.޸EE` z -uc<Rœ,@؆KֵYu8c2U8^\sGmg=Uy*ÕsjSMf3iR*u1rQ{jN܌~#v#:?yNǩU,̨d,r,/6HD%pkክ<Y+!*9U<rY:u=u kc牟9ji{;Y~."xڤ9'٘vmA v1Cq:JFN|?C7Ä%{-Ou@Ka׻NCrkژuWF~F}:ƈ?=&SXa
=0&`T@n&޸$J2U_N#M.&>+1ArD6_Iz^{Seb8|?	x87`ā%BJ@2;gP*=pf̟S=$q99iΦ.vaiaC#،0Z*}+/sxC620bcʷ8h-M8<1XGo<\#T`!wjYN*Z\7ʍ  "+GrPva=CXP0)h4#bŰQݨ.߲{o"<\c84E3 Y1з]۩xCk֨3^pGlZR w!`&>>
`f{emLkIG	|S9(gZ.BFyhа=5l0SB-0-1?̍򆟮<Yt%qj	 .x)ӴB{h1ωĨh7S
C	kBu HL8댜>]H7~]Rxv\5@lH@n@X=y{Q6o+P`|A;Cda~6kj/[gEaopyQ7GgfG9G#(DrSMNulʞ>Rp^>'	p:%oIW	4=܋6!>,=RؤJ/ndti]trzKS"'$}| ش20++=|<xogEVvp1jBj$mbٗ/:Y!4̧[nڹ^HcT]N~21BBA;p\0anUM^1W
Ez?C\^RD[xLsU$?`5K!TT9WO%QOpg	\K0[
	]MU6ng*=3^]3$c^-JRMCq]qY줶q¿l/=req%
xꖺqkX9>D$XP[	Mp޹Ro5=\%-{b+67,s7`+5 ;IU9Q&HJNMEƢGJV@)RzP&.C@#LQ/W*rSZ/1aݗ7x	ȧr\ Dzظ/*3O[05R_xw_%]pKr.	O9a\Rnw 4Ӥ;{ܫmd3i3~	30!c"HZ"eG/q]7<ݨ@;e2m֔p4yIj\Ը)m`4cPϜ*8)H❺X;aovW^9&q3kgň3cTkʤ,EkbI)+IߊqFg5Rb^\.ug~Xngvڔwn&O!~0Cs) -ɱ:ߍ+yR,v ۛ]|yW-PdEectzp-XPj ;V!W"+
pDvCYzWǈE;фD}͑ۺ:UUVOi4kfף'usF+tQW
3z6H/[ U%\cܱ0mnXߵ<AZu\F( a v^<#fa4|Yϱ}֚k$,<tU{ܗ1ڭhIM\lde[Tbբ]l*+SKj1p<OskOUkbmMo:Pg1tGI3ccc	
QF%Q$>%Q,K!	k<maDrT01NvGl7hbtʓ=KJJ,n"Pf" K,9#RCE.m*LYHGsĖ.s?;~M^,H`IrE,( KZ^d;jAi7$jX@uV{JPN Myh$UTz)4D5"awtô5^J>ٮ)1cj[׸oɛ'.$#6
<t%u	մT8!kJG*nmgv3>%P76p|i*YC9z$NQu @㿩E`
qW*9b	\+_|oqh!gs$iDұʸQ]>s4Yѩvk\a=01O\:4BKv6|``0Lv\X16ƞtňe2L挳VaVvat]gB("Bʨx^][̆wnR"RE,vгI;9Ф8yw(9cI!D}yoR"	ocwXJǌ'"Zq) vw5e*/t͡Nc)8%FHS !}Kyrx'xoP	BpP(2 I21eɈu;]aM/s$
*Fd['!CNxu^㸇:ZV&"0=#ˤD#0O=xVVɸe׬]+̓BPC0DQ"fS(ĥyueGYV+հ햧݀2Tg7q>ϐ!jp¯Fo{1a'A_;PU2${΍v9e;0`B:9J2A!eڳ$@JJJJJJ^}`[nwηJnVϺ^K-\y#ߓQ-52ω!a7re6HhcR'q+aF!#Ǭcih/~|'Ƙ2Me<B|ڱZvѽR2J|5#CinHτ<%0`?a{ߐU<	>'IAFF1rZ0Z_FU y6uMB݅z̶nk[*M!\؀ Ia	&	;g/PUsٙYO\ܠR.jZI=F.1@ AI;7.3LdåZoTx^)wh/yC
GNy=,lDNRRP(z76#4Q
PHl?$mס'p2>#-Ŋ0е
"UzR^bNqZjt\J[sS٪[NL"1?-GdvҀ {{g?' Q+,,,,  NU:&[tt(#nFkmemC߹|%YCS7%e5>#Vd&%%%žmtKa55,v6mȰaT</nH[schmchaxBh;=ݞ<&!saks
8K 
"UluQQHP`r!u		+{~$ A"Dru$./2QFvKc;ڃt2ٍcS%(D>FS<=  @R}pfc'p۶8.cL&'U^VIrRʫQh2VCuЭ2 u :.<jYGp<*'I2ȐD!:qEmuE-YET]"7=*i=.Rs9ց@ Aԉð*MI% x[%O8K 
"Ulu8I?JKzVjVpH9ʺIJtJ@0\ AD$   @:  -== ʴ?@T׼y*e9&JH@ǫg_,M  ݹ,5 1hOWz܀4\/׌p޼{eLꊽz,Ww'Rڀ$%_zb#pfA0	@H&Xb%@)Ap7kE?ACzi{|Vdc*W!`c0:jD痙JYD~w*aMEq]Cx!tu<ūY=HA!]C{mqqC#y8)69X/PTb?MLm	vD5!;ﰪqV)>M0ndf#ǉ6-<Fy>t	)qMYLdDɆGP)6n9М6F>C2rpJl#Oѥ)]A?^uyߵ3kĸ/Ѓl#r(G:\𘸢\sLHkv*уoroBP{@nQ|!v HAD=zNx}! kc=V¾冞^Ћ%b."Z#4:q0~*G>:]=/	Ďh2V+r?x&ו]*Xc)_@!w=?ayi,*/~9h"3*2$P:HHU_:"hmB'<Y(~Ξ<0dKYTd~BT@dX4lVU:g@gi7:7P*/D ɚ`>iٹ(;ͱ۾=@0t<SLL$XLϴڪB	цfF׌6\j#teahZi_s$0'd(ϡZ w=[V=GK*@LfOYF%5[8KRZV-hYc`P3N2Xރ0tY=H{ms>hJ.TE5<6˭:?]g+M5=Q$Cp/OHUpRuBiȰƌ0gʴ[h	Vo~GJLfՎ6.˘rURig!9SNvEWpmλ貫Kx䵿-<Esک(S&$09@ɫjODZND!PմnO{B]LjiR۵{&ADi1F1cQ0 S^0CR3.xL\u?Կz,0q?d]J5+܈rYU("V՜^w03Ms	M^6@p0$rNą^C|/=͍~B,EXooC_ !Mp*Ga#@Р	QN/3eޚ!c_1&WNZ#U~*?%*Ke`Hjeʥ9rՠܾj&zmߘcR3WrqH4JwHmIUpjweQ:Y)Y&W|zVӛaJA j?d)9?+ EbG[b fʒ#rO;-rc:3lQc#ؿ1t{E B!
TC AJ Hiŧ#3hB$+$Ȓ:䔫d9G,SZYB.9M^mٙݺ7Ha̱r3J)63I&gsfRfSFל ?'\>v,"ydWn&No]	
/,ͤ],۶(ΰJfmYΓN&˕SKXT5Uꌮb,N4ͱ6@l\[yn0}#Du3{Tbd>1ˍ+٤_~== L	l3ZpWA3Jܩ"#o}eeR0k)7[&TWCx
^<aﭛ,Ҋ6th=ؽƪgx6Iђn,>z;j
,Tf'.l$@o{m5uUQ>lX&?_U?<]\=qh=!- TkP,L,sUPXكj`0kʡkI3(ZC1H,3f BgV*TV7@J@`Q){h^Iq>q|FrΗǄ13fS)ajnDJu#iB&F *2t)LhI+7-\QG\Ag?w`
?Jc;&T%KrcLFK7V<0[$j^Kg !RF],'MK7L{2)dkx!h!y홳{0v.M>չC@ lM]f~أl%51@=ooUy?tU!}]EKiGe|ew@"THCNFg͠eKx{sH(uP.T|,t)%TCfk[2[`@bq/jw{%.K:xYz,5oB'gz/11n$}.Menvu"32$%A"B_/Yn_ǩbt|BaЄxPشN2
#	lnxUWQN}-P﨟rڄ
Ӭɲ{\7LcU5|09EXCE
\= ӿ!e[ߏuI3nB4ۧ }FGv*-^D",8([ br-J81YL;DDnח)g%tHRP0)\'tPK#qmO˹0/$h$194h3bC2gg_
ʩ
TuUXO3~3pQ']v؛O_Y|K%p;VY'U}Ug}?*4 K'bPU:X+Ua;{V3~ quZo!e	m}.VR̻F<%KiswQ7LO\+'U']Stx|u,+T=Hfu*53=XAaw{*?\m?_uQ</揎&yg޾n%힁l nl-zD)(}&>針ܼY>dʕ5 <7\对:?C>bx)gx=n<!6$s-FyO<9 XIl@'K/UwL*&dl{`nyop2&]8ST$K9?rt^2eۣ^5[7aOYw:Y֗hsbÞ?tJj[jKZ_S=Zsކ-l?-ic̲V<lsZy
'RDlVu&p@AW;'%ZZ<6h x8hD6Bl@a""~Yn%QPJu4LPyJ9g4<=PX:uX (UYrݺhզO""e΁rn>oŬ2f>YnVt6?8F7Yw%>P6eKido+-u^Mp7\,:(բɺٿuR\u?6ߟSrNW?M'>}hO-W
]!fdOo)OG5:9n	:y]4-o۱'V[X{$1i,W:vWDz_ڞSMOx{G*kW|kDC)6ZbIG㮠>fB-DO#ww۸^z/R}G	Gd~
g`Y7 [f)*\T{.'IcLG3ю~c[t011p%Jtz(2\^s ~]ԒS੼^ΧcߵZr;k3J0m7b>N/_\?H)V玖:?Z{#mnQz
X:]{절N(lcl3I')^Yg^V&儑	>iM)Z"t)gU['EYHQ!CUXV[Xs	Fe$r1X|W.DcERiat?͇Ⓞ\
I׳F5 W&n6]VnbKvFgSK\Bt.3/C5QۄĢ-yD+030|sln+qT|M! 'шrȻٿo͈ ƞsRjuF*Y6ʥ4hӊD*<F cB收&jρc-
mس_IC]4mgnF_)XY/&lDŊoCڈ{\[!H*|!t}XiÑ$th8BT==JP'tb
K^c@lj`u]P*limalԴ.(A
8	~ߡV9ձC,[uMoj).WA03ЇdJ7;`wy	]l*v]mg˥ؠ190DpOӾaȬ|p-2Anܔ3м8 jg%Q[4\?ᄦd3zeDEsJ^x&/~,k\%*wʯ}Ϥ'nGvQQڊ0l
'1g2U^2h:ZXe18k+IT+eAjɒje$q+I]}KS0
=_C0#A
=DT:GFSw0A`If'ĚByuAir
rƚkH+x
גtϜA	T^E Qj%oiS:?ȋ&\g/K3sGLI2P$
|I2H-Zwg5jydg^PgH%[PTw(dPKo^-ӶCؠx{4Fr]B)q1L)`CPЖ@x%mL,]o˒E$SqI.V:\n4`fd!Dτz;vѓר}=Z'8`|BE'm/nMS(ɞDLxwc+2:EtSO4,YM.-lA"gԬ[Rɜ&	g/Jq`"Uoc8բyDHk%tE`/QB,zt z1ShsBJ4ƈ!aTJפkZElbLWd	'
처ϊdLk)Jd  "SD 
sV3*\B,{`Adh}5s(yb̓ENht}a HR3WQ~"5VIarZ8>yWȇ\␍r31ڨ/{.y"~9J18=GِrǠ<T{R)5^FQ~+>\Z[¥ђ2K$D{$eF{#Vfl01?Mj
-PE/|zuQtR&]SzZ/\aIY=
>fcӘ6'Ĝ^tJ!_:)E'[RSTV4KGoEƉǨzIRQ5؆u+MPɎQW2jmi3U&" Tױ'.K"9`@o3w 6?1ky*
ƲO;}0ۇ#cRx,m~C:1x&Ꝼlew}Ŷ.zNzܗ6SIV
2z{>|I9Ť
p`+'c=}LVEW4%0[OIK.":&@"|Ie$HԀ2^\>liɔbw۷KxtM>'4-]~^(0#uU;qDmk`^冹f(ٕ{p?5D^뭜$XjS]EevP}8 !bs,ʸ(ӢDLbZPRx7;DCWօm^}Dm"ǅ9cz/z{jhAZs{;v6>3fIY	;daS7yjٜ^Nn&J~wM;\J  D%>)&LH&%ў\8"XnN
))Io3D-đ%4<?lewBI%$B'l%;[v˝ĻV.IMힽg5q3Hr^y>;) 8OA-Jr,
"T\
*\dśjJ ~0p:A˦_Ka*k-tARQcd=z3^TR 62 Ñx%ҙjtDZsLc)͂H.>0Z4LSS1K{VnrBa#jc2Q {2lc 	EaY#z#wyZ2
4QW1H_*1cϽ0_5̿E({ Ӎc"JH!mODxfl-v2
!@ryW1p)5/+@mDm0A~eFz`/<\luZ&#Praf+AEf6BR'klڬ!Opp|8C^!^>0..NInsWxJëj'"u̝Z3m=Q=}Q8
{[02h爄RH䲐z.ӗƞi!P`|nv!r40BLr5Jb#s&Gft1G`O)a@CX.@{w{)D.a8:}i#!Ix=>0)UtBmTфDY}Z)c9YVU2՜uJ峷f7_ZCD6&Ia%4KvTT3jg5s*3}u/2rZR}X|d>B)@~>Okc'+RTchox?g>yeo>of0ЙBHda"fou`ݤN?JFyk.F})
@Pf0@,z\I3̂OcS<d(o~iJZh;Jܞ`uFJ CǹKZf>;Q)0kX(xfH>~O{%4BIR@/$J&s|Uj$F+u8Ȯ!tzYRX>wrѷ;s#*}NwhFl(}r^RLkQrյgCwkJl&cذnh/q	١a{hQ&A|~͍N%jMK:D>!!irE	BKʐNbl@J3=J8ؚ~1]*\E70M}9*j!tyˇ@	#NZJZRye@">(n|NŃ	OfRl ҵNg)BbP]YHJU
cW,?[GnL!40 Gklhg](C3u1LRvRYBe#d(m5Z:-xE><V3tF2}=5za .mWZmA4Aj)}*뜫,6&j Fx?a8d1T{(ah5ǤV{jMzjT'U,ҐE(jz;Mȹ!ass.+@

ƪoڲOvaV,b|jcT9d"AS*d;:xIu^kYYwahIWHm#!~F
Ȗ'cU#2;aO:;
C:~_ՂK!nijMF ͦ:#jsKܓGڋ{mnoCAr&Q>aQ%?UtCel@8)=
X&7Pi100@0X,gV̺NS"P}IX rA˺CEb:;AlEUaiJ@!j!ًtʈ^`HWF?0ljeIo&,xTuIE]L9LIt52~gn <WSB

0ySg!rHd4pY7mߗF7JKP%x	נN6~Xɧ(˄͠=)&׷Z[б
oebggfz0,FYMV=h!o޸c]oE2w#K0?*G''W$^]~!#/*AIrXYsSTLB/f
 +[c$A͞եS1Rw?ek]2yB#qG '͍*D\@Dd.K6DU
l&vj>۱5r">]Z.,:fӓYį^xoh0$io"yQ'P$ӇD2aws$]EDk0PFLN-fDjY`bڐnGjy'Tc#1snE
<	3cgsJ5JiNgr|*RjS+yUUwGS^yhМ\MS֓&sqB4ujȌ{.$*Z=V {dtSسRF7zVyD.'W4K?<1ɯ>&Po8#owX#5OK3|adA=.rVAa9?nU	~w?*V`+(S;-NCŵgFOe@j}N`CB8OB;M%'`y dbR8`Qqib,"Amѯ̙:,fG8:XsA^Mb6(nFN'˦ΕӵR۴`l[Fɭ%u4_Oh͆)pc	1whϐf"O	lÛg"Je)n}NwX}GP5)^%YP|Ciy5^ b4#\zHvr{Wt}cE
{mIHR6zhZ٫#0qd!egma<tYľXF4m&_:bs&{"Dt?ApэE&dŗIuy&T/'olԊ<yz꘍i1[˴Oc܉]5XzjDw
@wX|eZA'j]2ɚ8ڙLk>~}0Hif*C+б:(
 i8㖩1E#A=sA--:	{BK`/a~*ueDA7UT5 3$riR9;{̐op<1ezJ/hP;̆ը`QGh\Bj5jzδF`8O"9&M@e	lgC_yl|&2Ģۗ2mjgC MG=m~E[Ax ' ƈP<h7Ber<bC}s$-oX`;8EĢrZQuv'ɘM/s6	Nsר^.Kc_P>;)I+$J9u_O0	9Zz">Ŀ+}KÛ5KWqUF$DغņO3AɥDÈbvz`C>~'NF@KȽ7zsW9#CNs0(w-=8ZZ=jӉPWw.4jpc02j̨&`AZKn-2#eTu.Dr-Yk0pO%7@ͼPq|m Kk4UV/")co&E9=*tGR!AuQ=	|T&IHm}WtEX >Fj4"bjd_wpy{2Pn9A_Gձ17[h\;l oo6yBR%1C=r\ƨI=C^K{ki~uDG;6Xˎjw
xuբ^ H_FӾPBՙu+S{_AֻH͙ʬ ]5x(tBEP -pRkKiUޚ;T+sPdQxQIjɧDaؒFA'\$e5B$-.VSuۏjQja<N׆מE
҈?׫{ʙ9([_	ma[ym==ҹOm?d^e[ zK{T
 ̴&fS-Na<Sa,U R5I5ܤ&=	C&.IڡiTh|	鈱RՐ$_fFx3L>LaB*7-u[{޼Y;z}BoKCS]&muoZ<YeYт[	W-51-_I	9+vFB0Lu|=|6r
I:z@Bue(C0:áԖz2\	}Vڭ>ǰ{BiGH	"0)P}.17
6!|gH
fT&zF5.wK؅ݖHxiȌ-ڳ-|pVi܀ с53Odd$NV(7tG-\|FXWFF;̐91ѵ*2hj'>ߥ[[F׊m@P4QWTm\4o#B?O	2Ѭ&&IrLϵmĂ%yvYv.dr땑95-aF)Ic[?lÜG9nk'7_h	4^ߎЖÎwj*;=Rv\EjOOjuB|knlqk|%;*MBH׮?6-83r\okЛH$=ߵ]ΣwYk~
FG7Ǝ̓è5FI1YSWƋ	JETG/dGl5L.'gz"8tDoG_#bs]iT}ti*7g_ gz'~b~:BmgϒPJJo2H>^~m+q<iχ÷oN.bJĔμ<J2Ljxn}!<8tx&q8BV7}eb2N1[넿3B+aa!C`PKޞU-fLųX2n1%gȷK)jE"58JD2^ÖY#3*V+Ŕ=
_uLg]QoFQjU._MKf Y6Ly~u@MyaO)F&j.!Ra19ֲa¤	r2r ]#_\$m*`qIx,5ۥ)	d|kF6SZ P
DRu5<z,8t3;8M$9"9o$p{o2db`2?9 -OWhɭ.vrۻi,biIP/&kKAT֨|?,悎pEaʣ.TRT*c/lH
.V."BLt!̱4Z5S@:w:x>܎;[[-~8̵<a]{k?uϤCށ^ߨT&/g[hb;	I}Tl)i,!k2B0zq:yyFI Ke_^O<~bA`m^#t$}Z3q.}ܑ0}пUco[X4Tx={}BG=Vw4kAb-9+kf2
#oŊ"=%)бQ?؇_NODDԅ#8ynY%^6L{z%;-,ׄS'!4dJI|;3%~>B)ڭVwa9-u:gnêEƾDEFƖEFWGK'MuQu&®\h2Z2hhg>ZaE
ߪwljI1M $؍&^ڂ%bQA8
>8jVՅ
M%Y2kH{"_%u﮽>83xoaxfDMnfPkYUy^,TPVՊee=3+I궷Zg\iА_4-	g8ǥiŢHVa'WRt9FKe$*JLHЃ~epj,^t%.ӓ%euR@^|"[x/+%dK$;W,t5M sӱMr7b#
b-<A@|az`?;UsN?հo1[Dee-"Ơ/qtwӋ硂;&½P=iDJ2o |!*mC_w6PIw(51!1+~6ZnZ}J9sۛ;΂&{GP8버`{v/lf]6^o60M?*^dGu~IL!"4_JcBe1*6IlEv}[r:bXJ(BnTh;,!5*{	nQ!M?b&TE6X{6_ -okb!dA&4yyXy5XuޫY<7Y*SBC9Cy|4c[ӛ`siDwzM ]bZ::-Bw(x|W>GN&ޝZA|r&sA%>kk5Ǫ/&dԢF*jϿ;_8OT,Q[<0s#ۨd Kɤh$LlXx+VFTjt@b}zǂdA<4e#˭{Pyaa_tgW#Qm7ZE|mn !*|L"+`bB9&AlRf)	VkS*$5Q oۜa}0 0ms Q'~Xu8 wlض
ޫv;-?A3{M.DvvOHY ˉ]#^ʮ=YzmƮCcW'$Ԁ5 @rjGQ\ypHtqע</y,ZɊdX|x8_)'IhMg9]3{sŋ%5ē,MA!?܃ky$/gq
x4/"к:4eI	k:;qe!8%)EЂcF(S3gӝ+5ѳg	?1q^1c"so|[þCN9.c#~mM/]5MDZL`,\Tj0cg蓎~d#??a$dl9e%Sf7~ɾ ~OL}1ND/KF^aȊ$suRtFbsc
-$Դ
hA%
WLJbj1x-M'^IE
oR԰ޮ9].²ke?{~y6os)w4);6Lo5;
4'UTT\Yy<bDfW@6|K[Exn󭄓Y&NJ!A-(R7C}˃QC̑YzQt
(<`dx~{*xMMF2 ̴ڼ:,bm5J >n~s,, pNflҕCD/mN;xgZ(1xԬ*am,IF,esU4W%ڮO:s[b~?~Mis
ք;Mc!{HI<@<[[{ȣGijVyH}$om;^k~uhؑASx.rk[D\BT[_eQw5LGß6|8lҿ+n<<|Pӆz@Y(Uq빔H:D
p]q[uvr-[)勤1J|%w}wa+Ș`Yw`_WůW._6ȹR1_	J< n*YH֟Ƀw'ߏ#OTbPs׀-mջy7X7"7jY_Hiy}h2idPdեm"a.	Q Tݵg=$	?2A<Mz{+?B\rypHRw쨫C!T+|Ct=I O60w`mGGyX-$OL/	$,OX9՘qұ0ꅯ(0јxJ}nwRo+
MVtϬ8g[>tCЊdS^ݼvk46LS+е-4]"!SI5%Z?k*Ce4)%&B'VXV'bB[~<EE*Ez`h\wFoojT/U{.$&7nE_0绾%uzD);ۛ;yL'%yW&bnUjzou!2fm#ۿŀ%ZID~SS*wa"'drDd,ю8ȅY=A^sA)LM[jѲMRB0/f463hZU\3/oFSǹiD--lFFFFSz@4
차u=_?꼯̇
È&9/aHϼ<;EG2#)
	&SRQVeωAؑ(y+aT.Ѱ~]⦼,2I)wgB-TR^(_Eb
/IK$R|It.=no:mz,מkA߭k{wyg=ЎOGխvf 1Lb##ZW+&Ӡi馔nہ<{=Ugwrm>g=Weǫ؏W<e=Uӹ6M͍}7Pϧ0[j]:[ɨ-qR]h:	Si	քƴ0D7OKU(=}Rul_X?tyh/^4=-91(5OAbMԐg3x%Ie u/:;Mwn!kM==fOdiVf3<Iݕ^+I!2<RO]Q	)ts5 Mws3S4F#@oÏ 	d4m܂&
eT'zz{b]*Y#U^NxdEw$L
'fx [eh+sŵuHvIW"@Φ`vA|q|={f	NqM{qr5>$85$t8td[rմooR${985eqM\9UAhzsأVgEy^C*W_Vy/^ޜ*CA(T3>bU,-*^/}$g28A
D}Cdy4{}%{|7_>1@c}Fg*bMhPA"ɻ2Rp)1T+a*b59lMy܉ ޤDj	ۄ_4qq"o;+1?K=
Ue ضLI_?Kb-c=zWa#XV8Wp\Sd|^KFь6z}uAXBal{rXd^~e%BT=
sn/#_'geSofK#J>w\1n֍ϹљXS1*?tuI۹~6`fTf묿"vSr;oB7Zm
c,͂QaDg}($Sc׍<kpsѪSW	^B&
RJj އ,MqNm62tgaK*5IV2dvaVpDIWۭr0W
!Ȑ>b_!FN(q_(la.\+сu()x(Q@M,H>vŏwEpJ	;`y%J)a𗟩MG=ֹhɹ<*?"BO*sD.Nۥ#-7ٞDŤ7	$	7\%(&\BMiR^nizg?DTXVW:s?ަu|d=zuHOh{1F>ŝ~	r6iS"~+k$:A֡#uDHZC]b!w;srM`rձs`sY!p߲`ƨPw{ā.Pc.ȕˍ@V6/\dlt۽V궵-1f-MPL9̴Dvgz2Xq}Yͱeގ`Y^(UUK0rzN)(g+ ?NaA;<DA}TQW8J>{xD2%-%@ږFaH<aC
O\JR4W~K+ZbhkW=q&S߱PM\<E.{|i!:qS'X;n/wi4k
յ o넽wKx*Y!n{CXjd璝aVUrwj zgGُVK(e2P^>Js$;!ui%	?S4:SgQ$U0l~v Eس
tV)V<W#d88m0f""P0StXpp;Zs4qf-z|0\qߛ)

&nu>Qꝷ܅B-ۀ~4ΐ`ytYl.'m;\7"́j5dCK;L8j8,TM<S%t-3,4`D&%\:JQFf}CiXԨ/Rl
L^c[a)dդgC
xx&n;
N="]86AsUE]DgW@(i6쮿2" whQoooNT&L"jLY9L%F+.Hܪ0i5G*ֶ,sT0̉̘Avn:P
0UufH.]=SdƦbIjBDj4M7sP>A*07 LGe҅`8ƣ9藜yuFW|0﷊WB#n:Y5˼/WcB>_u3^au|+`_Ŋ|B5u-r,*sC'l!՜'>f+ڝՄ|2c}Pt.52kNўAn||U-L[1\ 75Vb.V%L>doxބX
1rdp2k"鳟[-"KOe%t#}6\%B7NAM_Hl3')Ÿ
>emy-rUe|\ 6	؍3H_j	ky~)r6?@cluzZ]8%?8{Ƚ-ɡחqt:VId͞J%iʑѷ;RS[%=\lEԌ*~~7RWX#WG9-|n ?:5`~`/|iԩGOdċۘtK7哚l@6[Rs|q.' {N -(+-LEAyE
,dG[S^\mpNVBνr߽zzafEIf?(Z0$):ACsh!HD+GĹg$e+).8Y%>ed8Y@dTpD4tYxW\{qSqտqa(#3,Lm0L; Rj>]ZZBwB.C?]-? CR{) î6Pr\fr0ͼ*\ʤs"=3	:EcYY"R,~197o	Wo#ѩP?H߯ӏDe^^c*]p_-C`_4:Z:`쭌сη-Kz8ޜe@82y/1<BJRВaݵ5t8Yre/&'>p}X}|S,!0r@۷;W̝3C;W=z۱W;Vb
2U{L=Jӡ>
L=@!P"\TtueЏtcG>-y-gآ(~jvu!רԊKi\%?*'cutφ=/Aaºiv
9#t.y8x碤㓢W8ts}#]>e3^fYW毑grjiQ|¨$@bLELMdpyF.,K,va(yy="SV]\z gə䣓ۼ{M&kgۄ8T6!Y~.߮\%!H|kɯ(nyM/ⵐ?{`mW:mV[.w\NܖA8 @8%Ί;|sw$bl6`pbfηws L
E9z}.grג)"> VE'Z[>meckp`O9|懿fX&fR6!%+A,\"g0E8ĉ~ɥ3lLf<sIQsF=hANgYY.r> ɰc>h&Q'f	G1*GVvE wOf璢fdcC6#@0x#әJBID+RUw==>iNGϪ՝b1RRFC dX]0^D{ۛ<*)='[|tT`ܼ@D9?sݹQw*EқqS.ҼJOcAz$1PX>c}Ef.TNI,jDL-H2t L̈́2hq~S~P_Sn}Z+@Ə͟*'?Qkw
JU}!Df8 ׽Axzv 5~E,sHcu;AwHɃȈz"rI+½`B~?cƋĖO`hP.? NEe-O` bŜn^wU-و&(cH%,m&"T1g_L Fe.; ܈:4bizvF%UD4wVMa갨K®x{Tg޽(4F)NITm&=Ւh7`(u'\+چ-8M!C;<lvCfͰ!S`|'S!ЎcgGaų8<+;^l-+)/5yC+Pag3&28:>e?9Va8rX<6VD7*=}}w*2YUIu-)@?="G 	@fyM+PH5L2SP,caj4:DAw9Os NBbZW`M(JPQh*^VKa:TPC=*# P(4+-mmmVW>S/uBi5p|\AEU^f31u-6aLAT2.Coz~
s!r!ݵ^5BNAP:%-oL-o[$lٱ(]x/OIŜ
*钎(V"8u&iә땭1gS\#ÑɭLL<6#LBcA.%?Ɵ7[5֚;J[Jkvg<_SykFEa9sG'qzlg/88Tr&b8?=|&@JȌ]VBsїfH`J$q8Ar@+'4;>]<6ˡ|^npfOcK4a͂29b9%3V}(NV̓K;uMDbNSB'!MBYe-XAΗ<􁸨%* Ê`0Q׏(R\Kl䞸ċ k\rؤ?R~?b,>^9s:wrfEUf}{')Hab`ؒCcq*h<?{q:W+>꜉I_UcG^Ǒ,%ccKxin/yY%]h |[quܘcp5Hr*xjwi)Ì!8\ތ1a[85N,*+vمp&AJUtuT|ao.EcK{"
Dfr/}>2$ܗmTItQKJёҭ\7'Ӣ葟Jq6Vș';S~|')ň@_܎2%^96S"o∧ 8Vb?<9FDwJL!I/"X"verU*IKPŎZIΖfh+:{r[d:J9޿ Ƒ\b{^H^\%T$_sp J:,rf{}Cir<A>beDD]|/^TJ;Hٴ@,^z 9Tُ<W"VMn{)H4ج^@Iir 3Џl)Cp-Ɏ*L,8dv|m @Yn1)3]մO$vK ,ZwI-ND+U i."E<+H;EiF+=t$tyMz2!WyYM097DOJͤ;J)˄3+)g_bZ̆2A1{}@MV8q3MəK<B7QAdF$ׯHZ_> EkذkYN-Ƭ!uA݉社Rd٦)zr_{E:sk-oI**`_ۮjkVSTeRH=%Iam3?nƵK/$;Gz]aGd%!iYN;HUQE>pEMՒpO7ҳq6-	{M?نȊ*`Y0܉3zlƘ]VwJJip=mPR
9y".4%]&ڠBC~6-	?q8pysӋjaw05z̬
jfSje"۱Zl;1Bb<(īJ"κ!b.XRfn'I	Yp;1ݘ6dj*OHLر0uw~)!7HOX_vR('duϓC2`$Mz~7irZl4hN6;E0"NY	iy,H>mTl/Lk\<GK˳퐮)ФBVEϤ _B_A _`jJqqaQ$dlƅMkDG&Wqptns$P}O$C!Ǔ SJ&JK=L:R<,׎m&fdYW6{S@ӾHJyq#EҦ^50Dnp1،zF'C[+9: 'v-Cg՜SJ.;^}}!TKk*enD#+AsOՐ\DLI[Y8'O,tFQ^r,!1YːH2]G.S鋄c%\&S]0!	/hLz׷O*U2PG_{W0)ɕ>:礌y9B˔܎[Zjc(ԁ	dT[ZZZP"rt୥~}2}\v@r+FȮ @B>5Vs^{1fȡ8olN%Z:^	KY-"ՖM9/N2	؀PjE5J|m tNr!ҾȘ}V.20s8A#QG= ̗JG4_АKHĥQPL+ˋ%=xba).{{RA-c<n#B%Wfe^XZ=LA4-#)Ý!E},"[X.V+6JuF9ŝAU+۳\vF|">ά|cReY~w?̏|Ϗῌr9eems!N!0SSMI͜ƍ}fo^Ėv3BdҺ>92{0W,C%lx֤'AŽ֌wD5j*v`b5ib\""VĔ4y7,4ykbo1pXyJM.*khnXDE, ,>P1t6%6e
>,%<CDwS]$4&#{~a$h=H(g2nLɟ*lC?Tȓ$u;yg咴/S_LUzʝ8&?]8DH~ݳ]'%Dk=OY΃^CDx]xM$,akYOXQi4Ejߔ4DsJtϘ
)WOӿ!rv+i1KTNh|>\a$p>(!~ y`ao%AXdȣ)єK'zU2x{V4k	ޞ)%ri?r	yQ=ۡa*ͮm4nP~hO<d˨z}DTgkmQBB"vncug2, . e;=z`GD^qt.\pg+>Qы0RT32;@Y,+3<yU@kECWa	|K9<WGT()JvFI(jZS$12ӉC7㵿R){/7އ&1JH!J V?^B?֫GG+S!sA)Fl~/`ʘPHDpt_4fr k&	k>b/J/ "TA:zȽ*}ǑDqfuOàVl<*'N9<Q37F}Jܪ0@[ҠlMnV!v&54k`/w/_$  zE[gJ_n4t%*#Qnǝ)ty?yHZZfSߏDŹTs1]a{p&='}&ִ+2~*֚Njq%B&܂
⭺[U
 1"i9_{<-HbIY,$*q˷Mo2kՅ9&*sj>)QKB'Ă38
+wz|uS*u*k<a׮5^ARnv.:-W$%S&}t&iF/.u8+xDDTM74|CaLB=^,(\,-qKpy&|L4I8%[Q4A-O^5~tWtޠТ|a_j̰Å4Y:g3*O*[Fp]h1G-#]p#;!KQL(ͺa\D^Ӆ *ȽCBd1$NYV̄5hdw(jjAگ6}儜'mW8(܃=\*VJS@Zȫ0u2s iE#sȈhB5gn4[y@FУ 8^܍˞HY#uR#c"zQQz;dСQƊ
&"v)s^CaL.^
_}.V~o)DQڲ4BVT /Z}JQ	
~p-VWk?aA~_vg<du5Mڎ_cED֢[E?gfyqAK~'>4qꀪlKQE}Y`LxP֢[@Fn؟16nyJh:!5ߟڀg:KO| E&)/hfHcE~BGQ[Ԓ)7dQSb		5_p*p*횯Pz$.)S8~	@ݬ|&@1%4	MkwXӾK;v	6P/%%<h$wo|aѪ=Y:عh]1j;Jn~?
O@o$X]J{)!jf-&ts.Q?n}Q,W{nQh6=q#mRKGCfJa2޾{[=7/18F\،1m,κX{&e"z:rdL}&y;M꘵ZqmkfV#vl_f?(YO!3YÝMv!kszȴo5\/XEp&4F9:ww5hg<ps
4izF;!=1Gp2O![}fQ?Vհ8Ǣ=WPЪSCl%Dpeшlíy)hh<x</O3 w+?~,nϏ?ȻgO(@ʒ{OZՂt~]Nٛh}`Y`Ý}aiH#}q5
qBgY,/hվv[sIm/?]u87<SaRL%88d2bV36wM=6oXֈmcX_Lz8C3]'Ӊ<6F`6	C+I<eX-<r
}sH{xޝ'<6Q~}@73.'~/|z@	opGlҊ'o80_M~]G='M3$
4;T1$e%aO 2T͓Hfd2}:l-چb3j ,Ių( ̑B(yn4I{ias@yb9C:VwO3DD4#E&!#l7KѭLª c.>keo_fo<4A)MGJ֌dFS@'ͻiڏy:6A'Yhyzb||'{1W9j^on Ķݒ	OL$|4)mn=l`*5Oͤ^9Z?fnfwM]RbeiO'\"Lûi'~q5oV<xgZ<xz~7'PCpY23>-+t-۸N>l@Ze;2O?$A$nS*r|,|zU	[\Ɣl/%!d@J6<\`~ƃ"=P'"j 	ͱ47p$ƵT]tb{W{:kp{@ngf6{olq}v_q⮋ALfmo&&';:T^S+t%oOY̟٨?)ttX<6Lvr`S6u'.W{j_W[Sn=V[8Yc`n%㼹'8nyf=6c=þnfzpɭ0ՄO7{O\8I[s2`Y?.5{s3_FSsX{ jx'BC=	q7ʉ82f牙|w)]>ɫ;45	zAS/.D;hx|&ߋ'S76jqxZCP&_,Q,Wv*vy4Ҹ~ē`$ݖ|?8]l_=g{>HLۮ-lA%Q/J>0qlͷ[.QJ-f#f!<Ubf!7%Ѐ>dH،%=MZ8$,LOYSb霞'X%mOV}(L#ސJ51).9\z[oWctzR<ڈDzǙi֪kd+:6|j2M8<fQ(a[OW_=zwMB'olM*yD-hKTT0fО1*GzfP)O(I!:5+3!$+F)O9;U$4LsPCHbne5s;]P<,MTyrnIb)Lj!o \%"Tősw3}YL"%l'yBNI1	x#%@3Dc}ք&aX%cL*>֡#WBHsd aӅdiIy]vC 5$~	QyǕсN]B8gtjX	ba=2ciMo|$+$[ZNա Uۚg | 	zgށ|	31vffذpB+B( P]-.*:1؄@!dTBdFʧ\&TBW;/&V˄BXUz9[^qظA)%UNÌ @`2K+'`%)j5TiZk+z)IJCLfTdJs%f3tYQO#Lu{okD^bM@GS߫e&n|19fDhA0LXcg`qQU
M+h؜wES@ &U+k
)P)$^Ӗu/nxD[_*v. v9mxv }QύOMM0p_dMeySp@u{z:W42z_}7mjOSW
j&~Ik:je'"#e?ޘkWsBRH(2g"l rxv֌1B6K xajf4 NEJØFƣW ZBIHA-˿U,@RB9V=1M`q#mrnP 'oIIaEPp͙]8CfWM
2)eӿ=zub?s>b:L+{VCoQݷm_I	Ef} |q{5^0pMzjLs'ݶmc%Ǿ
_nU$kD}Iұ΢=D8t`>f!b/nͫQdݭd&', H},Wk J㷳|cࢳyaF@d
ku KGYyGUE*/{ѣ&8tӨ
lvܙ>&3HAw
8݅jF1́riXH{DQF*QID2J6;r	nF 5nBEܭlL-gBp Xrk UBf&yt*4kӲh)ɍ3,
+n˭6t<rRY9&)S ҍ䉜4o=钮=?}-*M*)O`#,SVU_@RYsTIjA&d$pL*KYVy$X(0YuMR&2.A"o+ -w&5pWCݶvGi;tIa(Q~k^b[KK=AƪX6bK*g	q9B)\>ٳMU<M72~b+_zB=j@h~%i-!6e&әY$zb8h<ն5ޞ?u3!.xsG"*nͳÌ?lWaj6Í95)zGJi:MUMCfϞ<ؤxiͰٹ+4d	91g!>u)
9c[ά94cM I!p]? DDҕR/K!.v[ԧcR oGI}D0|R,n3Wݟ-QZm\tY%Jc|yp`N\M1=kqE~piOwxIy&W_h;[TxTXO,W=OfM
iZIit`.fdJk1;})"۳!v&
UvWc;9$*R
7%X6rQiM18zm&JC/^qglR?2		Kٞh}_?]8Wb%v	S<K4"+x:\CkN*~|:W~b\<hhBKl^#9fps~ayՄ(OXS:U7qT>+%N +؂	"#R(}$qS'+<M]Ցc7*cmq58V"݁9M`K8KO+B礶X;x! cny aUnNp~\{sOc޶>qK- i90eG ckSPJcGy*]8r8Y`$oJ|-10u.wEd>xاvdsi?Ac.lH=˲Xc8vt,\m<?ok߮n`oAдҙ) ~t	TIۖ1yM&._^S*-ulx븫hS<F>zk73M:SD"'#e%~amDeWa~n#x7)|.Q'^uIn-=,,(
4	@aZ(ZxR JЦg,ɘ5Xw&=ܻ۟	!3RD,z"{c|;]|ጦ-TB)z":%<k?xEiր8ud)g4I6ܵm%ǳcc0U{Ŀ,@g&k9Gs)،k}T!@&( [@eS=`0Kz$I5KJ_,dlJuJ	#pCh}yx(.GR%9"Vcc(g|R>0%ځhmʀ;\m?5J4fYNW:EԺC*Gv*Lkgp "?9GeƧf H́.AƳAƣA;IJ'<S2479zEezsw#so)&OQӳ?LF?yOjwwcM\3yH̫f
zHL̡^[zluĂ"(ȡcri.lϐz8{R1|۲:`@#.I,ϲRu=I	ltpJ邵W*/zB36l
r5Fl29ؐ4 8F_ڱǱ+r;\tfVMǷ˹/=zWiF<m|B%.w9#FD,ޥ `6?򨌑u+HJD	ߚ`h?'pA_6ġdG\VwT4t[!Y#㼉QzQ^^f2+9MA&t
rM;5qZY/"pVt.׫8NZ)PcS{ɮ.)pZezБ&ܹypv5/4|tCԪ}gY0шGxc U \)P+YpHrM#C/wW}fdbX՝V]}AC
BH;h~G`{rm)! fZ?dVAC1YŘTv62X
@ИXSl嶎T)`:A"B.ZuSqڹ#'9ᖤ9H"VK:`K?k=#.(ucL]zJw1;{,kYje2Ĉ0YPA4o,p\úmP-@)b c>˧XФpWe֋iK yv`Qh![ $vquU+>EH|lEZ2-HJq/"i	d*lӘDn$"v%|gHʘw.ÊE%mz:l0Qo9ngn6LII!שK5o +QA(rݮ5ԑK|0
MT? 8ҡ5͜ ӭe >+#QA X'KUw<\$ı[gsxXy5ĬM:6`Ylfpe"΁ՀYՕP6Cꕑ({K2FNQ%3PX"ӵa=D&iI1)Ɯ	v.t\EHϨfG9f1XPY\!6Z638n}S.DmfҰx=n_%3hq+{V33oSNfxo"*.,)գ4e>d9*mR >ݴeLb4LQི*mHJ"%6W([(?3.>iR%1HK.ejӀHgS"6;rZtuB+W)7;^En g$.j\ KBYB\mǱ;^;DO
rTލz鷫T3Vs 4E6ʨ%WEJ!9f9H);mk+gGxY[}A6 4#!E6{8 Rkn<HغxLe[w*/h)ETkVD,Z$J1gJDU˫^*k+&\2*BQfY[+t ;Xq1/%Ll"D*ߞ42Zlu|K6|;CrzM*29C%@Ys &q+$ښ	ּ
%ɼh!t\'c  ZfB$<;)ánN;!:GhLGH,ј{cY	T
gFעӤ)ޡFɌ%mF/{4j娑[1d<3me+:1ʟpa'^hz;O9WLdADVw x8_sCv2,d//tte!we<0&\oۗ},Ǳvb	IYj@5QT(yUxGT"VzOuF7țe6/3K"k4iy1s84iV4/һ2{mk}CHnWVDr5<|*m^pg57n*|NPcdd_t63wYDsaq洷X@nv?	5."XFhKqGhkq{kI!ur}^[frCr}}8$O`i5-w`QoDRIh=gcw{SQ<m52tSFaFF\"tdl5퇤	mqW7&\ث6@rCD[`]z&V[5Cl{AM Mqi{1ja%3.ǼQݮ/ЇufWf̅w!_D|F&"U#)K2N<Bb>6mxa=ЂT{.sSck0|ޜ>daKfx%Ëۃ0OC0˥V.DNCnzQ!r mzv'և r&Զ*؅!Q@qaHYn{Ef"Ր4hVY2n}JZ>m
7liB.IYN20(,alQv]i4M9\ތ sxXwB@E<7˯^ǿ`E>ӋW֮FRk' 4/a_QwԒfV\3:3@ki"vn&ReA1|`F!_*q_[`2?,;Gا9ȧ^ŋߎj)&
`1LI{?SbEK
Fxe-Z"oY!o 刺 T"}Gyy^׷A~z[?)/OI%+K 	&V<] ϻ;)]{O,_50\B[?zg+vrwgCi4F#5Co5'`d};٠i)te6@݅c#t3ʐM	I^椒	YN,)zXIuxT|2}U*ˤRRѣZE+L4(ツJhG}3X9*HsQʘI7t%h/a2-saq),%veO_ZKA~]T5<)Ʊ6&*RkIY}˸(;Ky~JWME@S12u@,aR7K	!{_=/-qnUʖ\Rϲ\wVhJ^sdcA'os4JoXj/xe5F`O7.ҷÈյ&mFzrnʍFi<փ9$o7ҷsIfp/[fN`	t٪+R<Q~7Az;2{j~1죺W]+h9zOuCY«T
J.VL"x.ٽ_:ߨ`qKB\O2ْu:eyA(A=YIS'XUTʚuhyz߱jTSHۈڠWԟzٯzE^R[?}`hjeזz`mXm(L5,$kI ^bk]FUJPVPfVgJ+)St]Rb : h(xS')QcnSߟ}^9M#5_i!8o㇗$LŸB(s\&g&~kTVYX9%m614.&o<0E_ S G_ ^[̀M 6ya<sPgI07,=}R,>K"uh\;oW|/ց*NkE`OHk	1`-Ruh7ܓ]ʣ%ݨ]X0M*a,$c qs	CV	͇Qe
}	2yTђx`-.dD<MvYj6^Eڈ	kJka W}NyħE m390LfW-3^y,zb`.U(0	ߩMets]cR|i(eM@da$ۆR~|;SP+Kz;w,*o`8NhRW:9-o	'!JH2=o$٩9MkXj<np3'<y%$}ȸе[\^! D,Q,w,m/NY$t V,(X='q5 4>`q>aX+iVW1MBl]XD%\es?%?x#ѷKF<'	JU;uWZ	ʘo-#*`urԟ{ɬ%ݐD'֍{l|^;$5:?tNwVVy(m	0_M8n0s`V3+])CB){푟F\/FP2׃>U 9/3K޶Díd|l eb&\nrQ(J/B]k^d-&bؤ'WhS5b.ig+F=H_KyL`֭sh!ev)u66fx?pkɥLӓ	g
l~"VN9ON`_!_/L.\W'n׏<["m̋=\MIYގiOHeg2'}s>Jd6A~\IWZMww|G~{Dya@p@2>mk{x.`@P-8}##-ѯȹ~/ȔQǲNIhY?W(8K7GY"&%S" MlkĪ0'&D4ґf]^+НєΣ.0})&B2~2兣FVE9vʌe1OX6&@"Bi@㩱ӾUo2ϏCyu,rF4~KMҜ9WgnTk`W3~WJԊeq{sxX:K@B(^;\L2Kԉىr4މԉcH'hЩi:#hO[HVHDAMH
+iRDI%SdIbI!_}HI@qR&p'啼/$d#;Mљ9dvȐ$2oaHnXgcs'&O!24lb=7\td\'%]5^VϑWDx8Cd ,y7ɒKlzOKf+, z?0W<VQ](Ā_ND02Yo_ręW˝}9Da!5# w.E#HrMmiZg`T!a{ ASɓOIDaV8nPU'w}e
G8BI4c8澽i97xGb+vtƋn('⁤(9<UL3IJ,:i6f}8/[ٜ]X:eȊ~!!%#ozF^RVC\y9pq+T?(-[O9yVrUTiWN4k,muolvv=Ag<+pPC+QaGY߱ʝPdMUݢ觪Q_wE.ˮe kQVÇv]פYϜiCwl.ԳnW\uu7tmwuq=x_[o|[w3Ͻ+Woڏ^y>3S[hZ?oaRI
!$G&aIIITGjƸ|?'jkN$[HQ϶;<=x+I<?*"vL#%R1Xg+;uÉ,D =YM]mpl'҅b=,EtWB"UJ#?X,T锪x<~%/hK׮Rp }Mx}{#N{Fx}ߟ㵇L}%m-"|fV JR:O2 3j;.u'e+"^	ZyLFO@HDLBJFtD~}*s'SBE(UƣOJUU>	L|@hӚ%5FҭG>AIVTeA7Mffw8]n:zF&fVơ+#7#4U iَ[ϖ+3+{OB=fwq_a*"S܇R:
+^p>ie`IY!(AR.0OGY׹~Q<_w_x][8RDQc%2EX۝o$UYtRJbj}-ТRL^Lh3M?N;YV@rсi3>!l w"'UL0wv1Pi><Sx1.Q͝jGʲ2m<x<c/0lВ?v|vU__"e溝L`B -li{nDP[Kf{~>rɫBy%Vtlv56i<@*Sap'|⑚pOhn|Y+p_h00Dq}wO7( ~80*$e\%s?Gu"z>R h`05 "}"ꫯm#>HԠ:.;FAERv=~}Zo/\\mo|v>MyT?]/yAlZw4-@dm'ːKkeּ+ןk-?F WWυ%[vb07\wawxgW_ns;ٲ|5k""b.,N16cD*tG
^9i5=[1;$ZZF΅1`F4}#U{M^%3Ly+>BJQ	ܚ0a}rhkhbJf5IsBRKJ+Zka֮VE O?&5MPL3RҒ6V۴
M*	4 X[i*y!V1wkTQ$E36Vr),Df ZRN3dYsvIY&RQΧlS!
%R-V$ڬ]%ywryj4mK;,.4ݜt}ZIŕ7\Rfo"<1%  SBP ;% 2l@D    L E0,Ԧq,Q'$K@!A1I4ak:$ !'%\CMF,p4.clQ&*&zF {?t3oOWcZ&os}o|SVB[X 	 $*a5h3N~;*dkD@ݽSEiK P\ˎ"B >7-NzZg@ lՂӕGl cGa:avFX@v?Q  y$0*u|u7ZgzN NHi+N޽eFM*`ui,āk^&BWj*WLC]th98%Q?D?any:Hl|E^VI"!㎭4pǖ턂~pX"FY(x{S&Wm۶e]mWm۶mVmݱ>xȇFfƊ9g52ř@   H  @7@bί,pB*B*jxSHj\$X+hkXH ;0)H,(!X7D8l v	ytlGObjC+cUUd?@"w?Zgf/YIF~\Z<pN ga]kKI,\9PFFZJRL,U!*ز< jIBK)z+u!hl7X(?͚)vT:D[+X=`a,2?̬ЙЏ2 /EX,zCvACevYk$\>Pf
OǒҲ<z.<W;3'QNA6Au-+Ơӽq{H%5lDRj6RoѼߐ PֽVCn5rT\F_sRY0T=g]G\`M=!X	g/Z-*RRTnKmÃQ` wK;JԞٰQ2&655V؏Hը7:cf-(N(E@QvӆсR #ƁN^PygE]\W]N&+lk$Bn}7Pbi1^fJE5RIcwHڜ`DקZ+PoO
'_G*|-X=ͣl0jcj+[6?UE|Gd,4>U.~x3{"-^>]9/׏	uXhf2*i7rpo[MrYA!RzǘiieǌG*gE	 @x1J%4	2Ħ盾CaXۆփ$vE34)TYhʴZƦ!jVymD&H9TMB"S@a5Lpk149aGҤs4# }= ~~Kw_^QqE%&U#zdVtClZA䴱e6	dǀ.RަLdjHj~(ʨ5YKo.U9u:o^ׂ}QEfug"|׻cKϯT8)6AW66rM٢!Ѻ݆_d4PCh)%[W	O'7i,!dJ.o<Ks%$sR %%}/hv/&BZ띔7dΔz$vN'09g}3NJQ-}{;sH/:mLՌʮ"['%	[%s4`lnK:lܹE2KE!mGa1E}Ae#Z+W(D-'#
G7k盄&:o0mr<sE&Z7PBEѿPk̥o=}H֪%wx(@edkqmF	D{o	$W3#~~U<ޯdj4o_;7VcgYeǓ(,7D
'z\zKYƕv0y֥)	)(
	5?z%QeoA* ƾuMZ1ЕHDfhZF./~P`aGxp\YId49_(6T+~%mϔ׵ϹJ,"]1/nS$R{J*PUAF\kWmmcocxct!Ue=^Y"t DFƯW&p2=eLpږ.n9yIaf=sO`S r`gz,F(F:ݾSAA @̊؏#=N&![}_Q GY;$]^5)4J[8תuI=Mk(`_nW3~V26(q<Jg»51|eGGn
09x*Us)` 9YbkSjf0x;oh(ky9FD28x>{|CDPybc=Z)؉@7R١;e,.,${
>XPV(eL.cj':[)2c,+UllB0\-b_OmwRBK#Myiԗ4wG4s8߹E=#:(wȩ(A>nnͥ[wPz/kp=+u]# fG@W?\VnYY20`UR}NqD0Uīwa"\;Vqdx%ba],nEj]1\|XY T=QS79񻧔3dd:3.V	r!r	׷L	¥Bmx[SL0+rPixwyw>e>	&`[j[Gѧ%
jc/ nwj3@Z!Aq)dj},q@ނ>}Lg T i& O00ArX]!ZlF>YRj#˰t:FYs6sVݯUw{A:}1'AԘZß]t/(˓11],O_2u}d5&GZ4o.TuxSgd.4Iz6R:DRL^|WqV1Z:0~2Wa:,*_["5Kcf.rYty"DAi@dߐrB42 %¾!~|p5o,oS "w9&?=96"1Vf$
uޜ
WlgkGB2EdJF5wJUqUᲊ=ڦ6B4H eG57k'.HB&`NwtYyH	@C\-|}E,[ZL4}4MgNj/ߠݎ6NHP;)Fu7	w_]]:);bs>[ $vp6#aY-E\o:e26-s-8_b̓a0Ҕ*[KޠlY~DUmPK$[OyVK[}k llTu֭9&[N7=$ԩmg5{} 99䣷7~?l{}c?:7  z0zx@wDֽwk`'@D w5OǰWL[8KtZL9Z:?LM`7߉?tRYo~ݥ^sfT5n <lø9c`\IZ$b*$oHenqa٩Q&8B'@)틦SE61A#N=$s+y"8>4!z"T#VDdKU=0[ek4CShIh{jf%żyNJLeFMi?ܰ4JjgvG¨2KI=D5temkK!:؛vRͅq1M!$嬪kL)rY=1&^;ozVdv.Qk-. ?mb m久!c6i-JTuk{2\:9T	[PD<分xP*Z4]+9b9~b=iO_\EaW, :X؂XٳXؓ1>{Z]˘#lX\;*?nyGuKo#q덉^AӝE[黡W؂$ߏ?P=$8^7ozՌOr~4˖XfRG :ސ6<geplctz]a_u8mSx窀n\a*#6Q)s_NjTs	&Ev) pD#NރWU7pgz<Y\jD@vTYspQ_.]أ1tvb1d$!XjzT]5#8XS&E7g.>y5mUa?޹W,rd򂧳{NמFogT
3孭Z;4f3Hy3*#T׮`,QN|E"9phji#sh/|-``eGո/׳Zht:S݁ݛ5U
@HRVeQ1RO:@G3NaET=h%tU4%R^'ͮg5FmAdPA`ȡ)b*Ch"2 m0cC0Tr6y芘I
fLavHӜE#O!nHv1ȲCR4rط(SȐdRtS֔ƛa0e$Otj&ktA`֭ԶW/ǱStʤ@jb!*?UYLhy6i1
+O
ihZ'tj*jM~/2+e
Pb!U?HBbه"@QcJ2PUʢq!G%bc֙VOGH"?jpY'UmO
bpC\\X%!`IhD`ȑch#g=;jvbT*j	T-G"у	QI/2XIGhy56L&|XA+ZTewַYe{/7Rﴙ`}!JPbG{a dO9WyxOz8]7A36W~ɵO>f،9<W=|(rU21ʙ唇x
0~Zt_sH.{m_d˫?T
~ \%nArCU:Ba*҈F2Ιb,>(7V|=3fG#sBUipLP]kHomy!^L&0{ns yel |iyD3H<ǝT&i܆~:*ϯA9嶥0_izP{VSU#mlmRezR:J}bAbkuciLvIvid5&XZ9+P`,vAXjQ(m7qohaٜK/^vrԭݦnU)Q╳jZ_m%2j9?'.Z_9ڊ%υ	zFvb`̈́)^bү|{K./;5o'v)gL[lt$+$d鋳Ў8Le}邑U;[\H\OBK,+z<Z˔
awN'C#>d;	1-Xdӄߠ_:PZP?xE$Oܦ k->Q"c.KSLy[ǅ+ۧ&RF;֟{u'/=RQ-}I	)A)d;/%cχwS/!v7MlQv74Ousz)y!xSAggJ0Ϫ@..Q[l:|8uF_?w^Hݕ&a.E$-.;06N%RzѼ0YIEC\張[a+g&Pd*tѼF9Er#j%jSg?yiE3|1'ϧeF{Ï$lS3<B:$RT{4,w!m(U7~'E]8nj+N.^EDXl]+ S;8<pal3[u{xb*n9ck|.0y9S%T"HԼ芵/$-dH(ha*J@5n4F*'):5㛞D%NU.SlQ.G;*==6Q
)%--f1{ltFD٨+;5D/JڞD$rpȀqGf	Kmoe,s_" 17^Y4G	e(@,'WfJE'Ofv	"0*w/o5{?,1,H0PRn@Γm%Q2T\
-/RFMSHi>&Awe
?3zFm	]VB$G},Y+N'|)Ƅ<j>lP.oB<XD</ "vTfϫP]	̵vĳQU'|od)L񡘠i> 
!9v{	(]$!`4$JaP)V)A>Y6BF4BD|6A"V2J2FrCDD/#=>048LB!:EBuR*r`aEXmy匹,0XRlkF:5%İ~'#au<~ܡ W$\󺀆>uY^-WXܟP [mZ5+Q(&zx%NO=REsG6G-CwЅw"F|C (eCmPڤ"&v][YF'\8N^J.׶PiofǗ"b7?^uW76$=WSX/;^3j:uT$R[j/cyPd[-7lS&xdD1\^WƶpGE󍕳Ӡ_ȾfcW9DcƘ[EB8/l\"h.߃]WEI
N\&M;%K ()~s0	FC>dPwả덂/SJcu|81WM{A4b.(뎠0+am_bAEMdE͆g%ܶT!sIMНz:a+[)5;KDށAJ݌Tm9OM50K=EqZ52pW9Jd-!y'oArVHu_l)fAIC%'+(.,*5G^d{WNҐQ$kǬ<cJiqfaJ0hC^4/4JA:Amn,>mJ: 2:.(//HE-LU~snLȓMm@ڶQ/2[8t1t:Qո̅a%y? ֿFHN++x`VЃ0s--!#h/3%-,Ǩ;lcЎ0mpS2Ja%M /F@*%{;0U"ssSt~58!sO^cU5MR3eQٜqōwAF3,<|Ymx#>r2$D(λ+TF uY%l,}FK۸x/PeGִ'1*!xuMU,D%nstLU| b5TaM|n]=ɗM0$ݨOX|2#8<(/%p7wlnƆq P9q06|xlCS찧:V\X73#B!
i-u7E"cB\xK'
٤n)+(3\@o3ȼOT	 pc?Mrs41?ߺd쎰C#&tǊ36؄p].QZTɒCQuOAq>zIM%ZעɥAƪs`!7INI9Y%7Dt$Ss\;y!^z xHtuplڂvH p:!̺t;nuKi@^x'%.܍C>)=NӬRڰ"%B
߅vmy2:Q߱QHy;yTc4s^:	1bH(R×5gS`ZP9mT}79ƻ?]"M9Lz]K_r"SyagǻQw߭#nΔ Ջf鿙Y?
.nM*t~Sy#4T5s
F]YR0ouDٱ\3գiZ> *(Q <6o{ %]2kc{{}	?Ds,kȷ>5"tnI=%o9`u@5k:ą+(`bO2Fd`C]^={mhLI>Z$>@Pi`&c੕Ǌ2GĹ ZEI8*@ee$<j[k-gwDT++p]VP䅸b M<Dgl XzD}zĊ(yWܨHXHvJW2`RAKO$<
k"7pía7
.#FB]*qyz.ѓNd106	9Bу#Ѵuc<xc1C%?Y$TqsAN9Fܶp҃w]pcƣ&ϒOJ:}vf~u2}.ƙ.-ֳer/q`;:\Z[X06(HGxAY`^O	S=ynRty*Iʰ+vlEF ,`VDsoe' B4ӷ`A뛽Lzr:y'*Ɗx'`q+(6|.ӆ+JSKAfA7h0AS0NlFD櫦&fmjqnDk*ݻ\<r,3rMH
J݌4Kˉ{zkEZV`	݆6]<A*Cp<)|oX>&|,=_*dDnނ9URsໂ>ǿ+9f"& 4~QMQpmLI9|0dYe[R`q%>A9扣!߇Feo
Fq	Z Aaȿ+o51hYHtK|`ĞAC)<DBZ3zzضkJ&l#v-´~NlqSo a|oniw}@t~igmYu[hds%~uO1lz#9qATaYc'HF՝7Dl$_%C2HpI檥
kG@Qyrqua	Ue5
}]e3qQbhץ46+/|P67.	"=U4/z^Y?zqNS6fP0ܾ4Ӂy3a%Hq'63{_v^؃[4l<RBJ]RłEgjd.*p)Y4p(mN~߻b8"p
|5Hs)?ZiiRT'3L֚5[xRtWr,q 0N>SiH"ʠQZuKS@K94 $p
  [`I@	󂆑2HY_f&5,^>jFDFBT5NDdڗ}(N+-N4VΊ8'+QCǧ1T號Nm/!-G4Efj@
1j*IS	UA˦vaBX G9@V&0TGBIb΃Mkxr;aj2k=YNĬhEW}nJvPS%}5Y_{#)?;X
"7)䓱jո DBLYT\zdWqM<>HgB,9|YCL*X/\})ܼjm8?e1fo*t,ͽސ圃sBfw_w .og~G-;^PU
3l5lLwLLuP}m#ȩdIy(v]veIXhGa
Hi*JpJj_>w>>{?6>V'姥QjѳEl-'A/_HRd\Un!y%(bV(]N[\?A+xSzjR|bH[kW6,q	¹'0!(	e(.b`Yl:}t.SL e?Ahptye@dtteIb/Xy͆>쾓QYQzQIan(<)|9y$XAm &^:&Yr'ꯠѼW66Aˠ15?.%Dt:"|=LopDu`2@N&-g3iADQ󰓷!G];H@{5a	s;IF2*GS'ttVu+<~Pb_(N3zlƣ[KG!1-*w7*>|)`t>?pz!Q`τЎS|`R!h>'mRss`&waroͤiY+34J>acɦ,;t/YyZ
L~PۨEbI𯮏 {}r*n4D?t(jx+Ctu~K322+;qLtg2O #c&9槼j{ybRXdn6i?$,Y/bOElʘe2mFi+٭MK;.x:
qSYNu:/Gyy=.f"n?d/=Hrv|7h bኯZh#ё$G~fqRc_JlSaֆF]{ŭ9T*@H`hRZ˧pzDp#F)c&t2ߜYs3m$A6YQ8S0Ikh1^E)%b,@;a`+fsamC	WrsQ:Y܌Qtx8I~AI+T'_M+{'k:Z&߯ţo@mTV'4Z㹴?>6]̗n{5sl<0/^~h58Zl\<p~{LF:QU@4O1m 5*S&!c,7ƴtpjqiV곮,~)Ȉ<tRSdrVZ`<GvrE#s   RJ2nef9DL#[k<4H޶5q.]7p
RЖ88u7~l#"b=DY_m' 4s3P<*ZH'5!R0v&^QFWd9MюIA(^21d5ܩ[xi,vbeQ(!SC"X#	kd+,*1S8^#9JkoQZp`IsadxWdL<ddR
Ywbڃlc#WYlN$fzVvM! ߘuRnAؾl|őZ?hpO;#GaLMH7$֜K~*i3ƇImع#awÕAnGU%Μ'6¨lTsZI8T&bdyȠ=Ԋ2YmgVj\!ֿhC).   Z*`v8Am
[d%NL_tZhCqJV9Ns$ڀ)8ÿTwaUVU-rkf~l`_r>ʒf֑
6)jlb];<rrwa|Oڻǋ(X8'aGb@SZFr`ʚF.D{p()8fpyt/3@!H}g[.P_;U>$1}x´9K >	q	sQ4gƬ'4]j}mcxc.w\ъY3h*6cx8r8y}xkV}{ġ~]rr033'(IQ	FR[cw"Չ|Bu=-5F|['TA~@	%ś@ [&"`l/5Ai	թ<C,FL,Z+?m(j~:d6cg" ̀GwȓFҟi/OG1r5pot˂(|v/(Jb\^MV|8?ZnD/.]4][[%OxҤ3[Gi:"%s$رP3)\"dkWu  H%@A ?Ink?jrLBMM]C[B@q!EοYڮMGRd>[+CIʣ;ФQ!lt@E6ʒdD7vu(f.G7rۃF0|HZ=_N~%grMħPȎT>--A!J9jzXIsg}{_M-#TqE±JS^)%;?uZI/SDX9^V9F)I}ÓZ͉STK7TY*0Rɗjܷ<\|L5!ŊexpH*FMUȶsy8+pm`v:<m{;<(4QY/}2@86ōG-ӲIVa"X߅>v`fk(o r	."aFAc;/uH)$9r8yք@IRN,+'Ny?~P'Kvv♝D$;1?k]+V7_KL
1)&)&Nح.QHB
)x 8x-!:eno;=>wju9Xz
F<h1qKLp3JWJ"_J/M}^e@C4p$*b	xJ|wF]:z5/sQxnvNn^f͝Yq!P6ܪ*;#}֝)"LlOM` `"W=ڬzvgwZ$XڻCgѥg "#%RDKfp7F5=^wVӠNQxD`Q,u;/qΕAkA&Hq':vf'zՌ,hWVʺJߢ|Q_;vG#M+A0Sض>N91t=LXٹ Z
cՋ6pO+<(r<Sxkoٯ!|ڽ5a.ykq̽[J/ț.DzOZ_	ڏݮ䟯e,dÿ:5Gh3PK~DU0cHlFd2[lg^/eqׇЧN9ԐJ&:q|/:Lpl:Oڸm >}y]x\3=̏B ڧwJ1xL&ބރMi`MvX_f5սwdA8Ĳ.#o=&aVK_V%/oP,kD)0$2}IA|1.#l>l/QL$*k8;R<'8:܊+6#>X#sifӜ$YuN$'?]GN%`VIԏTU<wpu9-s)P_fX?˲3R9e~2g*[{K4JMx{s?Ω|6l哈IxlP;mm3q&:fWU%'T9^ǐ5!}OPDiTZ
,uݰ@02y1ΐ:B$q*hkRD>-݈=ث,.;sS6lzb*_;a4@0G4c˳׾m"pYZ|$.SJwVyDY)ΐ[҈B%,*Ӳ6IZ&7ϓB=Ȗ25ib>$ϴjV;p!!zE(.FO[%Rh~e>!c
sEQB:p/]`ק:8kPNGyATv5e_^W䴳:0J ؏Tbh{\·,C`㓠(~` q~韣	ml[NxrS#$]è@ψeĴjx1Q+
)4"nxBs0ƨ>DT6:'\d%K[2P8MBN!rehM6l"-KAƴWf3-y--|l>tm8y/B&и_.HUt)rKŧ	]>l;]NZJ5av0tgt}Jq$V+a\gŚD#/hiqyzMtwwŴAtN$,s#w;&/`yd4˲7GbwEuўpP%s	T1\_}&yAyK!ϸXbOЯrdKTjL6.ӺكǾ]T`PrkGT64WE}IʰFBgW+vUROh:˓4[-XSJEN3цrQ6'5v	&VEvۉz٦l`P hhmnHpY[](_X)gYHZ츘Krp!mZc,8@^ՠe^ե..
er;J?<hÉ.yŖ83)ծ2٨KRY<AגP!|oPF|@M#y=QZOuBe?ٲYwU-qI2?$aXkqǘgVnzb#ۦr5TWF8
iKO6IYbɽMSo@AM@yv+g#	JWjUN0J@}T!˫@H2wOq7شRWQmkeUBdr[<Ɉ#.%,OvtgC;ZZ2ȞZ9rHMxAd2S5'K,3iE$he)k
FHhDE cH
\Xd꣕k̈́G(SjɌ[/\3pkJ0H^"REOqx+{ix$=y%Ita<Y*Iniᑡnʛjb)]	SqW]qTTթuoa;f2hbĽ-jmEz<qL1Dƃ]k1b\	%͑fYճ3iXAJ(G4l#(Q  'zͲ6)L ПC7h߱m۶m;֎m{vl۶m6n6MӦ)|IX]-mIlE6϶%y&M: eY+A/.+8'~_D{A˽ʚT(;ҡb3u{wPfiG4G||3+{ ,]V	sоjU6)O [
,(zP睴NgS3$g//}S	*cT-xJGz4ytT"湲άA.Gc^A)=y?
Bg}ƒH?ȐvB%.鍡-M$3Mmyw>.^$"o'sv3qϴԢ$xKD&vCZdJ
ʮF XAnnso8׭8D,9iYj,uLZLXCK!xxP:uK!4:f!}Zչ>=] '$zo0#!R*} MBjH:zwiv+>6g%9=B0z ѧK8#+'m	[zSA$g䘩,j)FYW۾)NeƚԿw=Mg7iߣ#NO0O1+vYE>ŌgYĨ֫:Y[%ClYhSG놝!C`Ev!O"QkW]oLVt=GLO"z>v'!ǹ`8tw@7JB]H*e @
!Gqfr=ڈkl>|.HFE\= orM)6zO~\(ԱͼrvXUIQ D7Qj	+.џBQ)-`KJ
˫-7?4mm1)lpG;#sڪXc$aԹ']wF!5}W칱ϠҙZrQ,0[\&LaY>Svr<1vzظRDbkp1	.7%;1o<D[532GCLz@t;Vm+65'kgσF 0`=ȖO}KH3Z?ïtmJl,]]0e]By=>P47O"=e:/w|Y+[~;|=J4-YAR4qĬpS݆3?FNG
p:ݼW{60e)qI>\_SA2:IS.PC'W&bcu lԣ.g?ۧލ 6ٞ@3>z3E0[߬ǫ03VT af7yrr7*xK^ ݽ!
*y;Z[v+-{Fuԍ-m&
;ddec[Y+谆a*yu&}&}y64a(}σWMάcAmǃ8r
7ė3Zq~ZIѷ>q	[&zh0IHP`G(*/go$WL:ڎE@\CrVto=gVқ[<>DˆoD5o2/v< k}v5Ci\9H!H9\"μQx^HD0:R>	wmz|8Q0?'|AzD3seCڳN~6HM7oDnj	ؽ9\	]1=t" C*.$K7C+֣!. hb0!Z'*1\BpO;wm@'{3*`	-A҅X{Lb&_w"_"۵~Z5&^zY"mZMhf1qH`OD}1[BB3 b_ANdfSVL_HJl**	d$X.n"R7΋=Zaf?8C~Ɩ1Ajy4YhVhlj)H?7̶Ӄ$g-6ysτ8-<+$2(Afxcǚ}Uwe(HW/d//EUY>Qdy]=EE>XV~\84PA-݇6dHjދ2Y[ejL_Ϧؿ:Q4v~mjA4-CHz6/r'/ttş cyDzuԩ.[:s}G{gw˺$tL	yCL(F!P3ly7	^a5_&X﷣WdzfmWכͷf	zGkE#QނFFMm|j7A'.S3 X=?%4w2<~<Ϣv
D|z+|m9.t1<'4֔KH>PY)jf%ܬ)X縸e<U%\3D:Z<%"m:C?]F۾_X/I1}WS	l-V78]Cv'y>nFd;AaZIP51ѫn%A_<r!S}V!]Ģ;ǈXоygpT X0M<L}	'лF]4T0<1
#{F\EN˭Y.Cwx튁(^hOXO_gL]i#Ȇ+$\#\j|#Rizs̸xA}~p<S%GIɢǝ5Z\܎.5VaEVc#[HÉT"L=<-w%L^1޸Z.RAj2S GEQ6q΂{4cHfl7KbCKq8,FfȏJP4_DIͶrdCx؀	U%uz3i}F"U(̷X`q5>R')7T 2GjIV }<֘~	ܣuEV<φMh|&;q
FЖՇㅗ/=3a4XnL{zM(H r`;4>	}n3Wq1eS4rv2^z?.k#}[F"[=.Ȱ6J&&5`.F-khH.[4#<c)440Wdy<2}!g6niЌ`Z;VMA	$U8"'W4ݵS'0WJ*J&5χ/ZJ3^$˃8&.D,Zb+A|DeX&EM3эRQ+AaGж1dTA:4?X~u4TI*@Axj˕&'߱*k.<&jsR*@<0䘈DW̋V$'yVOE"_-.]^4#(i6zbe
HICrj >^\J
C[\?j8EbXfFgXqj@=XdjΣ#_#:~Wn"ۑyO	PtHɑ.JTA\9	7́yӳUXRDGEn&(6!&%/*moI
7 rػ7=,PR*`ԐSl=8-Aﻞy*~8e/=>͑juP2x(WzA#`\ggVXpnוi$V̭fu͡zI1ebS_z$gص hq",1w{pFR:!9rŌ@܂c8%%H}ы/78wײYsU1V'{*:E}iOS\kR4kx Q26
l2	2
V49SQEF]u>e
x<"a ɕ߰-CQRa70D6S+L|\LGe(MOx,	UEIKSFO!d߰G1[yCN1r@kH髛PW'\&+*qsw
ZU8J"iN&|,j\\[:Ba6狮lr%J*oCJK2BiNϩtr4)KCEoڟ-Ex;-JD軤X0[,ƥoF`TFv8]k=Ft0Ɉ&g}Y2-4BjSOO(s;^ovԭmSZ\?qDR`0*ޫ-Zv-֔Nx1iGVsV"ܷZJS3H:!QeEEa;)?^ƥTYsBum6Ҥbş+o#gr`%_ΘBg @n::j gfF%C#2GU|]TpYܸz+eʘN'W>rܗ&9ƵQe#BOjێ(?^nh9~ R<Spc#u#%xAzE[]0E/Jw["bnNz ӷ?Y>b&˙Zt-]V~A%bs3џ%zj>u<pDÖ4 I_^dr6zjP!V/+tn6*Q.} :D
 	QbM0T8=ok)$Ta	1@FYpI_gF )f'{&JpnVQG.m[MP  a4t]?Br@#!%C'vэ~ٙ%[}ؽ02q8Nq"y=x:0*XKO3`.Z=~->,t;7rD?miWб݀S~r~2=hn?"dsuO;qG!rnP{D)/d<xSpv~><t=C6rJmUTSAygː_-6fER<Z-&-ŚtJ8s~ u&WӼB?|hRAe$%&҈6ԣ%`AO͑դ]ȩ[=]g D_Ao:tDi'$۵A#Wwk3mXER4C-]@-}'a!::1lxi)j7MيNCU*=TxN"EǙ(ʻ<Ō )U+P|a@!J>-Av	o5ώmO=eqž(i?D*l*K?Cp)	CUYv]H@K~%SeW-Ӳ~{?ؚu7vXeqI`hI%b'TeIzw	 ܛf
}?޽XRNE*z^~Al`Mt  Jlvϝzvۓq\·F֘jN!+vTXN	@Y3ߊC8_zI2J>\-Ίv[\9J!I'7s]ςK."BE"S3#`7e,<*{6"rX?\-=)G[ғxgرZۨNTWn&S?F)8hbqi`Kdi&:</mԎ=(BEŞE~Zrr?*.q{"`M*dRZTT:9_`PݷKK!KOK1ܣxǥSbCPt5gn;W+#inn8@k
QYJ0Ra3Wk\y4+47*lgUi	OVf&RTgӷܬy.gWAի^pyEM2-k	v|#P˘J*Q5ثt( =(mW ۸W{\gM%w^&C*аGXԝ_\K,NI7y]Ǽ]뺱jٝuZ'='ht軟;^Ga<ϟ*	;8?ÅPr	=OFMLBx;f_-$I,S688xIfyJV/VOO)1/ =̌LI:8HtQY;Yan"j-LTc7_Qjyyt!_1?㜊hOCyE(Sڤ?a*ndIokߚ	~>8hI׉"(({
 猰UpAvBGPbB7N%v0St)]*sl}
~ޭ]	3T4=oH-1w{D>5aCFtR;mj[Ԡ6eW1,Z)q7e|k#ϫЭaԎhHoRcTB	-&	{o<SCX3XƊLk[OqU2rIXIfUȭիcxfOnm~[L1u9*
e'
|=FDD oVU_Eq_FR*Z[aW3Kӻ;Bd2S̒> ᓘ^ Ac+.jX@4O,Uj_`J{ؚ;k*p&HݖX)=͹
AaWMYB>o4!퉒fB]Y֝ ڦwlKˠ6pt5o$;UfjWݡTgkY.RƻM9~w|eaηQ_*+XXW|,z=R	m*f8YK}j*|oz;9yr:zrTrWݺʠE#{X44@DKv;r}HK8mA7R=>|4%狒U-7s0s3<r[H*rXHKKK-dD0Е]BKl؊#G)-!FΝoд,dJ=ZVYBxJ&IjJ)KV*OA-q '&kUy?Ҽ2%Qyͅ ] xv~ 2Aoy4|M|Un-$ǵCKFk9F(ǘv++S.Dw)☃k4_uX
49w0_;?HjϺ%RtFD/%BF֝S0xnzDwp:\yG}MAz	,8;Hz6ԔurjH&fk{oXƓK|150M/g"ڭ;x>kF2:X^d.	k%
AUjHd6qjofes!,D7ɤ6
ZP85=-xpq]NZhH+O+	aPbF!E6	јj::i9L1P[W4]j-JvE+uDh~A&9O[U|Pln,Ǟv?B#wXG
<fd]9ՐXbgܰ5&e<-e$[~k΃ x=&Fmňfh[7Qfڨ=ye0?QB5<8%d7%TpKv/	%,yFfTS2jEqhqAlEpS<LǲrK\<LUK
/]%W;7(!z1XԱ}>oxV5%nf-qua@X9&V~RT=\XFXp#,a`!Z O+vVS7)#KZe6@U$)Sz,V	~=SrPS|dbrҍRB>l3>ZG|W$+zpp&><%noh-*=Ț=:94&[p&,O31s@X>t|@Dʹ6=v %9n4Y/Nv(']N~wUȼI
^pGUk}brhȀvt#>m̜^L!,YU`h?2?Oj@lQ׏
M8<W|!FQH%<%Fh{L~@{[OpnPyj2a
K1É,.)C""NbwB":@F Ofb%B]BHÆ@ۃL7WT9A1.>lf~`?q5AE3n^1SqVfP:yFqr7NC@5꺨#Iyڟɴ U qk0;*!x-ٻ	2Hh<*'0;oR6!"Lud:)o$`Hh(75y<y,zRr;}iѯt	jbvF/OfV?%be伩o6٨00A03
+a4Siʽpȑa(aL` dٸ+xk.z^Zo9"+dKG.r6'=idqҾ!܄3cjnVJ!-$R"hv
xJ3pLJ4DDm\cg&;Q;Y(D%lfj;TF/Dho_8n5w&h)qjj*׌MCo]3*Dr8\e@>D|xؗ[	:EWl$^#l^V
-#vA	y,U-#uS$vaX5H8O76QtLpr! ̪PNɒj͚|q) 
m<ln6wwvCI'`eȶS6U鹜5jb)r 5@^82Jj|*:"(u\uAO:ûBuGKZ?FuR6`ZH͆4-IGIdb݋:uߊ8ܬpka YOnG*9Aӱi}t~z&HRbR{V>ֵ]`HW"x	Zv7OuQRN_2ԕؚ2 EY'޼Mi89|;(0C$2pFUB"k.2-c9=.D,J.Qɮ׭ư~@cust*init21SψiXvo^|LS%A6(%4,n(M}lkcD_fƲtC7RDPK-3a#NwaV%7{j&Ôdޏr 1F\ǝDd)7E4b}o1MG-kdw%fk?`	3,s˂ZSSe>a]aoCfjRUtCT2g0!bn MYNO xL+sܓ|9BӭSyroGСOPE^R}{48R"lP*W^8 c%['[]^v]SLu5w 7@{vLUusl{҈yWkoiNm/rjNQt<Nc8R4x-[j%6Q-F ~쟆
	llNߚr
:6EξYڿ-%)ұ8^biB":)u)	83[]ܥRJԦU0)kCf`ccb_3v<Yvu>)Qc1wi;`2nTDZ5lQH*	ˊ3+mZW飄Ȑ=!ω 1G"OvZM#VR}ڶ%WE5d%*7QW)}sE`5Pq:n%ղ;6<yDxɕ$]dH Y0!*Eˋ7KF`u[*7B%ƯUn?) F)885c깩TL`[,U2@)c	V 0Ӵ˳7f4*-Rlv}(Nwe$s5tĤA&3DA<{} D"7w?F>GxU;61"^JDL[RMae IEEEMvlHأюgR TQY׋c.Eէ?`ul6tTT$m}3|p}nMKgW8	fivӀm[k/2tV-osfav? 6Ӂ`mfc>Y־/$m~sk:s8XcY<S:.FɆr t
,k%?^_>21Yh2KeQEHr Y`
(>Nko:ڧ'(K,ꭥ4!K/uci{'g?VNiB%K&D@#ft('g7?8mٹ;z~C,I@ǆ/Aͨt	.=#9eJ¶<^j9y%?1Ѳu,9tJ~;=kq%D4=8tj/ǯzǗT pqG~Sc`ǡyTo&]umړk]eYYфF8_Q	IN4~{#Gksְ%j4HZsFK/)X*MWt_lPWkD _"Q+u,G@'itTQ~u-Ktj(|*;D}Jrh6ѷ@DMT5xxhNޑܼ֙#!wiSWL}2*a?V%:ne+-h^]9
'RB\bib槮qۏ#ylz/on͸+JkWM^Cbay-KMb[@T/6 ht5pL*c߂BzUonZ>OwSz4OJ	!}1hc#Z޺1pzt^xqiH$.^|jH`F&^b4/Ŋ#g=L&I&ٍkk,ePSB؁-KT~M8ƂZVG9=h)/݇TVˍVo2'ۀZBCjy:Н8њeJ˚{7C"jkLÃ(Q1i9ϲa
~4mCa P`)`iO%V5w3XWO*o$۞	Ăòo RgiGs8ЈI`Ђ@Vv#ZQei5RNQlDe\Dio`Tat3h`
5s:_( !2ͮ#&=4.gxzbbrǺmiCy e(jO==nB"_.H/oJM+{鄣6KJqk'c@Y¢Vo;lCyu}ldMiDބ%@PÇTFbh j!k,(r4|בKcf<NuZA(_yyEx4-anm֒Ʊkk935~X# U_ve]@<GNgz].W8UE%V)qwhl*7R{w-0m;iG\<exXzA«pJ?HfH@#)*tޔ:%n^Ѹ-]_mI#I%|ԤO/=EۘkmLz{7\=u%vxoqĜCؤ$FQ4KAp1*wc{qk/{w`CIZ$qҌ$S%z`8""Eu8U;'|"h0rdQPV|2rmx9K []j'8$Q
(a: plV.W%0+)Y~NnK:qÌiEȏ [yBlhLk`nbf	8@h9d,.<S`W`w9ňm)?Dl~i-$7C(7h&LfP `7ơ366cKR+Us^=!yy1#|rL0gTu[cWU> 0Ğh֬I6+#	Sɥ98!|ԚZq/[=BK?0}YmR5[
E(y
5$Z&'2``p]bµj?)7 \lԁ`_Da+9m1QnQ&PCG
o_ʈCvrK`H?2MaHȋ}TTEʕAޑesulYUha+hNo-X3!,oUH=$P eSht-^r
NYUM-5"/#'e0%!GREBAD%h ,]]se%0a1ൎ
@LVQ=O3m1kmy^+3ev'aiDsczEE &%xbffSe\|[rk}5M>;kߩo);ǩ"/Una4q$cBTPS;^bL||zLQÍ!'sśxv75=^U9nizE]q~mMsڼ̬+zNNx$55d/Ы-fRU0wmF8pdŐf'np푨P]W٭u.P	E̕SSYeϹPH@4Vvo,c+;5aڗŨc<HwA([:ikӳNW1l'M+SaPF  pӈ
2#S!a1ANMDLs'X1K'oֈ9H{(? ta'X,z=2aIwa_
nZXQk1;	SܭpU5n%k}DC5lFN 1MfygA?y]qK=s|Pp|(J3XLlԍD(F M^ό8Ύ1Lc.9.+g*j}]}Az5tk.,>&Ǫ]tLt3@:kr}-O"bjE("ǃcr)HH"F6v,؞}|
vQ/CһHqxXW̞U8/MsKmxX22"cA$Z|(ˀe=o##.H 55ӓǰηQjga
!G$baܐVRA"zL:U DrßPT}S5/C{0$[>{=Lnמp)8f~lm(VՑrrH
,=`h@@BA=xbOP97ʝIۗEn7o9-sM^Vr4NwDRyLh_2o-EqJ|h/s!Ss1!?\p;=5\`pih A2O%hߌ] .+y+d X $@HU2%eb'K	L`I!1.x
+lD U;#EŬ#Kv0_Dp^ȭ?]ObUE^ 5ݵ>G.BJ$^fTHffyB(RqYޑbQomhj,3?lCvGF?GuU'^Y|<,O_h++-4{HufqLʸa:vN2HƽKV_	KYٺ[x]zWHNyw#&1u3pow]Z& WaGiZg>-<5|1;	+/c}nSmbWZoy", =3[-	4d0LPFLX/ӬsttLN`Ӵ5ɒnxLX`3a &09Ii&!:?)1LP? 0D5O1̕p+DISBq{/x}?'O90Zt\`6&Ft8R
*g
n= B@x\dMDlt/m0mX
BL<YWz:\mkJiyxiQs~qDο.%^kx~Q_dN/pM'VazKɸUm74s@y)-S~ثPhb0rkrY;|7.P÷.ED6zI`t !SkM}DL0PDu~&Vv
<y>pJ݄}+jt2?k$nH,".;##.l1ց4N.Br#3"21p9_^ h_LGЅ 0K#ױi6xS]BZlYçÃ(|NTJk$P$}]5 6j)ESǰ^$gUIE.U=ן\ȷ:k_	#bc)u}&s$_ڙ Cj!ߢ[.z]0i5V\	-oE R	&щfsQk]bV<q={tEʦ:{Zoyڟ[)Hg>oY~Mv2HsL3#g=\%p>N֎~PhBh1eZǧ1ؤ}4N'wH\Q&hLO6IBvɑA2{IIg;}NAm#U4N_m }%HvƦ*I?LR\xnM5^i.Sn
P?P	Dѓ߂[d?pԲH\`S)C	JyI _ynBk+95[VvWD٩QՓs 7N'bRe6}Ir.Ш8/ @{ŌF\S:G?N\qt4.F~DI-6 c  н)r6*SʷJ͈9~̊9yaFlH. =KO3;XP0aw{s	gk)Yd;oޡr(bsZ2C0fnIjG[0NfɄY
I.U8DuTKmI
eBkgyfZ0$_K\.LW= J
֬Ojb-@Yyj-^)1dLܫv$$8W%(NЌ)ta| g
xsx-`ؤ=fiu 

i`2ѕOd2	nhA:q[oM(2gl_Df )f5v_KQ%~'##j'r=F>3S0g wB6[%Onk*o!1}O:'D\9]mqsdS	jNFYbv~x=;Tcāi<Ct=ѓunݛK!7^`Cx/8G^in #)uL!ͮj1gձ5xI̻z$ɷٞ&QI+O 9%lc ؾk͆҃Ifkܫ
OX 0'&f̌glYvq(`%DiO#*tR
֛c{2@y/rEPI&D5kֺƯ1{ٝfԱ@DB0rjuH(,|C))))cWE- 3VJ*jŢ7Tk'Mn i&lSz@B(A\5rXW Y8H(PVH!6 U+m"Y/idh"6BL9Vo%HRkBKi78X%\dנ	0j>Mxb/Y3tU|!95ހI|G^u̳P54WԾ\;w!޸䟰y֭\P$fEuUc;w#nӚo7Ɉ^ԀC1?G7k[߷1^ph]5-ZQ)\NZzizxC,BC`(Ǫb/Cb&pNw	^yqEyY܎j$I2Q
	<qG/W͞Y=Y~>lSq8unpk& f88mPugK1	i(x:̈|bwwILDIg=XwYwM(9"WuikbbSp;p D[1M'r-VNvM'x$2Hbĥa-.8\id"mќBH';!xO*2J[#XAxǿ~0(lH;0-=@8BP/JgwXop|1Jy]eF<I0ڽL,lP;_~t׽xbFkO0aݏ_rǃ6ace]e=E"QJĕSnê-jBcWlB+&/Sm9e=7;E`ցp|m]W[ 5L,1C_$QMX҅+FOx+4TUIc^'5,bR31ym(2bňS^h&kZƼnVf[jhX_nqܢC^\iZ;z(+3iM QnX.4PН `%9/]'ٍG7x1x[a|g0N<&DV7LyvBO4BPcN"'@k*UzkRYW|XFE7ϻb2mnjSWq]D՜RjTgb,M&RDQǴfV9wSbGـBs>v]Yk>\rC:&c(JCwU6થ}$5lQvAӘT.k!_x<RkLs'O
FC/ej^J}^#L^x958e׫+K=rEu jU&nd" *o10%#{"O4h;]=usȍ͝w:1&6hӔ/رIZ¸C2ekurޚP*^MNKDHp,,J7h,O;uz}x<*\j"` Gpb`(5xյuP(

 $@(5[AIDz}3WV+,\t6n^IjvT2u0U0jK6y[-1^ez4yN%D`0	jvߍ,F<0"=edڂ,DJwqM'_y)٩F.^4	E-5	ȷ)٢wn$#6$[V1@!ډ}f
e82q}qg˖.SL|m?lٮ
_8	ΆXkO4N0xdIOdTx
o'YtbJ&~&%V(\(/X/AO9B.y!	 " LOTYۣ%$=;鑆-_4VΗ/R=kJТz0:oz4+G@DZ-'J:фIK#h @#LWB$&LEK̳pDI( )QiU $ dvVȰ+g'ndui$NA%ܢ5vr2]9lYcScZ8yW2A@COCS73*^{   d*;)=9nSe#fRV\ivpI)a~Z&>|ؘVo;c<-kB@cX=ܤ<X镳\W.YYĦ48Pk_IBxڲZA0[!o"Ѷ|D\*x
KIThmx$20쥂51q0$ 2Oe'E$H>grbJMV%0)W2̺zce%%c$``10x`5,m:Púd*--k{Jl53LD>d'r[+{ŷj[ٜGV uCàm8ZEXG+qSq,I--5^BY3d0Xè8Ɍ0)qCX
ب N⩿^iLN^礤2x*_
LjS*4lV}P27O>}f`ktRs5 =f.T~vwlp0uOȁ~j<:!NB3yq9*01mH!7?!1UJnE¢/ؔb"NM7.D׹/LɄ,M8E/$ãd+!......'jZQ5ъ``*rggyܹ gSzf-ΎemQȼwgW'ae~w6&>ǌcgQKESAk"׋_;AS0qVcbq3X}[niٷ=XD;纛cYnnǍSYYSN1hˢPhA-;948[)-ZaAGʅG^Os&y,GkG5W`YV	U.@lIT"cܨyd0VH+V$ ʮlů' aH&FH/ e+qm@G%+JJʎ&puepB т1v9x]+uͬOo;xio  P3e39o1ѝ],A͒BE/KZ. >FVƱM?avf?Gt~?>8`rĄ56,23$DP(
%f>a0aFj$$VxXD@*Kf9\j~P(?ui*(^eA(UP,e8c0^}PB*Jgl|:bR$>nʝzÒ!40rCnk-k6k}E`hr9{Mt$vId$2 !HR%U d\d]܀ "\DS@6^:Q/1wsV~L4c9QKWfHqbn?&kmTwq'(M^D+QRPeI(gI&B8+V:@@h!CkbDAhM2M
$HM~g"N!ٍf+>*[j
}_m53zKґ޺uScopo~:4DiTK΋QTqdE&^3S.1yg:t:BȀ3F^!Ѥ&>-T-j-nlOVg(@QNt\4o	RiF	'~3lܠ 1$
|AR?ݹ?Zd9[I䭜4pK>Qs]h^gn
^PHb?׈ß~/teЀw6ל+sC-A]c
HuN>{e"oyR4x`2a}ۆO`s;F#5dm	3'.L,H0ϵz)ʳ@!B܀Γ~Awhw͠>>w!vw:ahK~h}iÞg'"?sq?2Bp$/'xQ}c	_
8@0@7c{gtvh69;OJx KD>BSKr}{7reċyjDQrLXI2B	LRJ/2,g[8UeA95̛.P,,J+e9?M.qve΅A4$,"0εxfPk\hzvW nMM'TpplIa%pm}o4ix
k+Ij4G-OC[+^Zfzj$I߷+OaC/	fFTݺMx%Mz'sҩmn̩|LgoMt[eŻ]>ʫWnw,QC{/ a0(lhqdOmɕp#REAQ:)BRldZXPTR6`Аa#ٯbԘq&jy歛o>G93s*RN>C[^U:m69P0 FQ	hg2-0pH(u302nicH\@;m3'+~)'+E*N=,9En;p/Xǎ;iG\;7z# Ӯ:aTWF#7Tuug#:j!	%3sWxw]>sM~Y|JUaD}
ZfYaeSx+0/a誮_:8v`oa)E 2ׯ8$+Tz\hS&/j*`k@THuDZF,zbnc1)-D?V#yg&MJ(HKBiMg/EZ֥llh6xd
=.>.諑o%Y}^RYc\7H g
]HnO_1J-ɲA`Wt&.
N18Nrwگ݀	?6]Ez{t1~FBeJ3  c6X2Z%3ɖlp/xrTnXբT)U24N>)7+YMt#IU[dd˙v=ͶfGlvѭ+^=s_oWn.zgk'xa@c0Ò0(R>Xcю3]>TS1Mjjvx§# FCdeDӭ[mLL"Z%$n	*qMRz܅<JIUb
j tL.lk(@̖&;BF-FחxeXG ʪ
[˔UQ[4G_B+H֓)Sg2 Hc;6)n_=,؁5']/5z2IssPY`-`q^pGGܵ9~Fٍ{q2jRP9js-A_WTo֬z[&!+	*+!K/,;8D#*|`T;_.UHJ<;<	T'٬(u+:*@To4oFjl\RU7) /.Ee*WT'ME.Op@~2n܏?Uq;8XT~Lp]@[ 2i ((Sn@Y+T􅽰fwvjGW6UYH
l,k]ٛ7z{蝽w!PP aº]H5̎*XWcl7!qґt+o+>F9\4(?[HT1p	IV1%_Ac)\Y??6&wf.+RMWD~K	=9sՅ/+ۉy`/·:rŅ{*\j]J.5-1f6UNlɥ?
wԥݴ_-1CSszH-!uIasRbKdE1@gy	 "jf6/m緂 ?O9>l= P9:ru)>$i4WxٕsU /S@	Rx3h$0z++ϋI:a	ܨxG!Bl>QP䤀N)=oifQzv5nxE^TN%<kw\XxPUյZj[2.	9r.σ@<D[Vgkm;#oW+$Ӫy{܅ot?$#0Ud!V2`5;0_Jɪ4ilmt]=nyn\uZ{$LL9"ɿ<ύmXpeURn]g䐲pnkr͆>1
p]N!{1qYSWBZj/<oW,xf=gw 3v[hY|P__VrKxM b7	১Bp6sF_p&wgfiC[A'N{D*o}l[~Iޒ{OnBFaG_'#YN5 BdC-q{cVލIv:WO]&6G-58c6&W0o$HPRk)Pa k-!SM"On,U	T"l{TlVsDH-xj">.hRڮm̴jTHjP%bZ	kiW栃wTOiz]C@Fo}sү6H)%MրxAp#5(T?$Qz?'<HBË,*bؘ&5,?
)8ӨM4*jH1*DD+Twops<]2?5k]V.7naOcw.%HV'Icp=wG|~[{a +|Uk:'Gl̷;DퟕwY	)9-5Oċϒ>,PVyS,,Pb.ޥџXyP#ۂRY04V& ^ѥ<I-df=*6Ƅfp#_?$^ST>R4	B_FVmoeL\Իt +CRܸ=hMi5[7NRoȽWzߚe3N
Sw;ᡣq\u_]AƳף{̓ORRIoRFSCNLMI*Nzҫ^unRyi2sP%->m;/9'Ulڝ^_/^_VgCH)(YM,0MCk7!Bg=*t`d=NS ??]R*~[W_>\狧OnsW-95ZI%A<}[imnޛ,%qIj$6NkLeGg<մαE^m]WҺWMgb	FAKJ&X}	RInУ.c$Mlۄˋa={ct:J`W/?1 5冻kY qԴ TZ\I:D[n6thUAg䳟zc~_	uNjcx3[ F-[oLs\_*;4 t'K{ND G\߼[ XiNd8~qʄύ_Y[f0F8]b3ݖ[6Po%(ŢϚԞ~ʂ~K!Õ9+oVm%:ѧUPO	3fOmwM}XkµENV71bT>O;%0D')%C~7*90ndm9fL,IlBngYBTus$jPq-lki@^G5-u8t:Y
}Vo( $;q5E'6Yo씏PTZr
r=Zgqi4_Hh[^;ݬU3Cgb⩹vy_X\<c?2WJM+qO?f8VE_crbCהQ]Y;eR cxh[r{S֛8l*fQG;bK6822؉'-cbDMeLuӱGNʒM6FH$lgkUIRx Jo	'kUQUb΃dSr}^RX)!S8I©tnzk5%+ c5emf-TP$}<xJSna<7<xtC=ǠR"} 4~vElzn
=]R%D跂Z g K9!\zwߙn"q5cXT)J$":vCM%L]0DlNRܮ	Iqg-Q' P)Ж
 #^)snfzP%ǿNƉT4Fh].m߀pW bǈ1GΑ֪}0y'v|9zGc9F(^ZjY?OYM;%`ɼei[(E+Dc%#Q^~~Zhz!)O	#VTGvEz ƜeEj>ǈ2PؑH"1g0Qυ)-wtkZ۪C[\[Jגi":Rw}GcP,Ӵ]t3%)f4jmofGVm>kxo"D>e07[#6QdFhm:$M(b6JdSڳ\}dJݍc+I9 SB2C:-ˣ°<gV3h#<ϸBC!%3~UníV pCw>p|byH#(&ٹaڐwVcW
^GENF8H"f<h1>ޤ !{be+(>dŲlG
__U/J%VU:!'zB@vr~.޻?67зH1I!|Tc>%FbDc[oEFVz?Dªl1Zކ]Dn7u6@)ɘ[8U.;&@!|=~5>1 wppA 0g^}c%Q%$)HX<
)Rr7=B<J䁋+i Dp&|n}<5|9桥mkyҊhm^bF1^vORf4H>9p^&m=,Ab	N~T*=GGG`!tjr.iS@<R@^>i*GM<	3;c4Wa6vyQ\}Mk=TdWƖO\s.8W)ypbS̡xO$[읙.׌q&i}FвV!x!F!
Ӧsd9l@'Bwnpm2fݜ&2	u1:c)^ЦZdFz%8lo)]L׏v<QHF'jC]R9W7\kmyZs$v[7-6Ȝc0OS8x3!K7]Q}IBbҊ	nnNqjnrxMMMc.d!cPT&U1<hJ]R(V253MlE(PG&dlPyt6{Ծsb4Ê$Ei)txxZP*ӑE'ueCۀ7!I,%"jp8%J8.5[(OnjD_tm,8Abb|p|HtFeQTn|n@2-2*2]fB[}a)59,{˖`_ng/Pn4^j*<NtYj0aVhHʃ|6p"gc_#IOp1R5 ZH@͉Lv۷kf{+vhʞ_YMg-ӓ \x7
Ԭ5
q|&mQJ(Hʚu286X~8DWog]ly<0mk^Sw40՜1XcJ]HȌ$^}@a7֑@"7S0_ wք~)ǠVɋ?am:rPL5A[wu%l~}az#.Y$4F|݇UwflԄgwBfcA)-`/s(0
Omebg
c`Aea/TPpBa4E@#-w#$H?j	hEWA7G2ySE4pBAmM?F9H9`8hh@h̀(9
6[.'OC r=iB59`>0[
- !rr_Y/i|_q E@d[Fwnz(5e[o,3Ut "H[fIČU§҅[^X	;@'*VYEX.ñL`(ph2Yp
FʕF;Xm) I\A'իk?AFqx]LtӔ+(q+( chb,9vehj#Mdt)6tW|j:`)tekL}x*z-OhdyuK-%-0XR(0}Z=@KL~Eo=>x}9XSF䎑`y9!_Ln&zs^+j(>WQO]aٰ|ĘHaט#ZRLAU';>7w 9_2_'Th)Ĵx6HM3o`q|+[F^[H1KtJJ`ژ:OO$-c0$=[N0\Sfr_,Q1}bylA?6o5 >=6pswO"A!xR"8(z"ejFwy0rsƵ'L뒽SCzN3$gZFo;
'/
Hw;0LG퉙WĈ3u?da+5$+V׽͵G_+rzd,_`~w#Mm"(;is$Iofa\mMt
7Th dMCi2&4gqK`aA9`珵<?P܅`yYP>aѵ5Uf^$/l7:$5R=ɓ#1r!$ yFN9jVqe#Uc1$Չh&qف[Rr=Ҋ/p~7FYQѤpi.є+䒧8"AsF32;<BTgJS
dA,r+%0js	P+iKWݤVд[Xa0FL娅_tH-ݗ=?>窍i:jBW5<qL]r|#i5P$3zN6	ˌ K]S5)젺бe18(k\BWqP~sިy-TY7&3ڀi$hع/{}nNkP8!v֬>p'gi\8tIgt(讈p#e<7F|]$1>g>Zlޒ#Id(8jڅ@H_4fl9۬%)υWB'l?7+uJ}2ӻΩ;E4eJ\J:ӈ-腾|םuZsߤCk-ho2RCP%2S5QEUek3G)29U3ۮ+e+F{38HmT:F+w2HubL"_)Oe}D%xƢ($<t	͞?02ryOj6L-(4vdꠦXTO
kKOX{PgKkUBkᔆpd|Eadܖk>#?2^#̗7EbH8^- sxyf%벩+lfAX;;\X8| )rc?5|)vr΋3;yס{(=Gf蘍ßj1~UrPs,m>nA-':]\@i4ؔ\%fqz#Qs#(!p[E0FtS73/zfQ =O/@Ԭ&붡Sz|p9>5DtY:9 H.dۥl Zؙe3нL4ߌcX3t]3M&՟#I<(J{gfXUc@*fhrm:mȃH+43od$zMH2YЬkS~h
k q.@_%Q{Ht~AZސhF$0=Tq؛-}ZeDԏ&1iݬ
Rc`5SzSsRfa$W1R:A]ޜ-Wq9w5,~[WSHXi֯gF[؉SevSDj6$Rރ8ozBe	`Rjhg$olost9̜G*xw;%
~nM9guMtӹ]	$/3Lmw/g.T+>Ĥ(>([w(fW8=s^=Sr/ɳ܁:ۏaui+'R\JkB׺ۓ݁>ڨtqwbF%чDy {O@[ducw&Kǵ	 Ҝ쫻 ةKL^Gi,|&}]B8a3 >.Tx '']eyt{#5.2ؕf-Ol}"U&&2jLd#ڴ ]GX%MXgo9!CE&*xАn}CF2-ɍzBB6'A'.({RADm7+S^ԇ#CwXOU5uFuiT05U'+)tYI@@ߠi@)M{h)N@QJlokd|5v~+0@/h{{o-Wyf}q _-ݜ®Q?Cר}r\vSٺS	Mƥū崙BѺ]儞y%NF"r "W(UH>˚ry&A*4#nNoeS_}cv -^2It=aD-NiR#h#(A3o鬭hMbء*C+)*-enw-4{ 1%_S@CdY"WJ0[~c<e)ߑ|h!{.AK{Y~V"p+q"LOф\	澺$^ʟy)-,-y97ɸhI+[Ht)xywd{莟tm}z^Gqm]Z,"|V|
B `_*@P!#CCwΗٱefB:A7ط,@SN/Xƍ >o䇃Q0*obbm&2^8'g`)iÉs.~$jt0f`f|O1,n{$<&2t7ө;AsoXMlGަ0䠟qϞuE
_syDuD޳Pi:1*'80ga$4Lc@YR0+(N1縒0$C:^NN:P-C_iDgɒi.0"F*.֎hR^S)͝˹nu)4B2'o9:TKOF&lyk IaW*-ۙ"~ڟZb핽G?^(B4D`Aa	>n4%7Z<PyՋ!
^w9%I^Jp,"u]*mQXbbr4-.]3o3'(;T20(R<_M1Ǩ@jj9Tt4Y]׏	ln޾q(Ѕȍ ? 4n:P`11X,|f!C/!c_.~~\MnըD`up^xgD۫S4'- u{\Zl6mHb\]X7 IkS|:ľ8- _ P&J#㼇v4*MWekj,$
zq\64 a7*4$crz@0Y|4`ly۞JtĒXs^8J) _Bg/tu(H7ӭz!;k<MZ(̵&;߆}x :e2w|hUs\x|l䜷&,x>yҼq` (L%F$SjCx)}:M^8V*T]+$Oއ@[6ܖgܚg.ZܬH[PMrFٳ4ŮTgpcU(6sլf81(rݿP鲊h,ˆ%ݑfa9ʽSRE˕}ϙ;HE坞>JͲJΐcݥ8<>{sjf<SV~,?~ސuxsh-a~c[ekgVcnnl}U㎷A-O`\/VhZ*DA"Q^#*+D-bQZAkDY+bT
rLA׆L6%WC{'Dołr;8eJkG2#u{yvy"uA.L2Ӱ~e1_mveې**K*J/Ig$y$~Y\\m?*Rt֒WshwUMkzJw>UO. q ;nh79(G
Ad·ρT;SOs?W֑p^b9qOðW#
^]᷏D޻Ô)_%Rdx
'd$:~kkRnOշsyϖwBQx'qFO W|[;~y"sDwyL
J!4<ٴNd7RTQdf'!uijwc퓢Hwi,GZj}4kW+Or~K;Bxp~#,t{V׽O'Zpz`~[-_~9(Iy:>l)~x$)\XdX_N̿~,|!rN.u ,誵~} Y1I[hZDYKc_cH|+~	-SQB>HHQ+;}nI6d+}<TrǄJ8NT]I䴮X$`l;h%zzsvV[͚Aȉ'\OO1S ;)!פC8wtX\:F@ˣTތ"JYc1lQ.^lA˿IK
J;ŀJcځ3I?Vh3`9{	[fRw_(N׶Bt:O#t?Evص=&}2hIȡ:due>Fj\Ύj{OԚVC-bmQy}P|4N-Ke~&H	@KOw=)h6im7#&1"|;C	h~=X(v~1rKsp+s#\YpB7xWD
OH[]@CtD!ՐyDWcs"jɗfT>LAREybqA*	JX@2h|ƆjX*:벻C4~r^	g8=5*P8151}㽢}1is!؞NhK(vi6Z]d阻bٰǜSz
 v|b*`wZM J#HAJjVV*N^I2&6Yd9G1R%6;
 B1_E(F[ku32aޞsV0nJ-3T%Zws-*~O% }($9OJC2h;v^  .AĪU>K5^G#N~	%)%?+0D Js <݆N]uԡAfΣ^֡Y HsQj;Pj3;w!<|5:v0Z@N{~oy5o7о3my_N.d V@)*G]BaO,?5:;l_zċm{O!䶁TsL,-RKisJʩol1u`z>i"d B	i+XXMze=WJu?{¤T2r2clAVbMYg./WUAƞ~=3
3agoLΞe\9R>969{O@|UL;p6TD*WQ'sW-"m:>&Ubeh 3HB
l#LBY869;f`-!ikjɒglqdo{T&-vM\@tAkOv/z))U0U\죢?C Pht$hn(xhMH7)}-`, Qwٽ EHB=ցDEũm|.MT);nQ΀]U(S^7P#ڟZS񀣻 rmbHC (?Ewђww<:#ei5Nu촟669n.Row2S/-v"Nc1&LAxyYanT$cKL=7TU"Y^(\M|jeX5A1vtvQ|\׮JlahX_:hv*A-h") R\ęʥΣr-n3d2vCbKb1gH7-W>RO@3<vuOϘI}脌 ;UCdZ*xY{iY]~?Ѣ&:韭Ns_?ah6Lu?v#x]3MyK&sE6g\UjK^Dj0Eb;dwV)PrA;`YCR{;y;.|>X{VjݭofF+D\w}N=*&"Xt:_Er%8Y;_LWk`HNfU"j\+x1[ۑԳO	U-P?խ5rb"'OQrPG?vQ s:J~,dK\*X\Xq] A=fi \IjHtbWP2ò|kƦ;HdX_U{XГ/`Bʜv64W	/K=|'|1_۞{y]d=7N9rD!R,Yz#	d,}yʮӯ)v>3A
7ŴD\l4'tdF?D*q?Y>zdj?
2bMi׻lC_r}d%;6C+vJ5.u\Kk #k29cKg4G ڡѡƮsrXfMG*KU$CMS>$ tCʱE7}KIq~Ă3|nr6<X>+Px?r;W>9[V 1֬"A:bVط9z!1V/%rocs5Y֮eR齸w63~yʮ]<.9:3#Y5 ssToGxWO(22r)!<?WՒtZMN}{!ʸHE_w&@q);Q+۞.nk#׋T$Z*"r[%N.5EQp| jXR/,ѵ
s:Km	%BZE)_\}	Zz	QZJwGL d%<LcRZ~'2Y$W}½ETtKq'`go
fsa>[)/ʫ \!tɬ&&?!O1k[T3D%PN#=F#ptP"QgEyJCQL".lexjG:롑x c)puwzF&y%BEVCR>D;Vw@\K;yk:}[b2'XFcYZa73~oI(/nS̯:,Y|rVoI3_G	dfvP	L^6g>(t;zmBduO[Jo	_-vw廻AcgZ(놺jWCƎFgK#Uxj߸8]$\p k7.voV$#EcTq+aT:HRXt.RD*[)H*\N/ְ˾d=%p3#>)r'Y.X |&Om%W*(D
gat٧=3x~ohjǴ9-Ӳ霼DMPrGm։ͥ_П%тbƞ@g=v-*ybU(&ցaɴ:Xf}12(T滫Kce2HTɄ(e
2P.gqAgM$h7YVbݳEUFf͋;#Kl|(6BXpEU=gG&'N׋£T┸_y l?5TnrߧUjs6㮭KՌ1e}u;XSA1t1k]׎`ch>
%vuz@h},lg{mK<;}{`xuB7 Жf}z8n*{Nߒ'Do*[pWMwwS+}POg'晔6F^%ڇ{8&=܇I<F]܉nUG̙m9iDWe!Lݷ15I[z1pWKlȪ6<AFaݵ%f';Q>=s3Ce}:4gO1yUwztUә3}+!e'*z'Kł"pzo_gq[+1,S'Ypwls.֯$Z`H}5*{2M5fn{ꮜ>3!ʀP"\zYdn(8DP+"EOg|tB#R<}4&3l% 7
Fjn
n(Fho?6Lήom̋ ؼGiځ gI5CS@
ʲ+X@	2Ј(j[Y^p}D>q)L`A_oU7C"\.Q[xy^]muԖ`
y25_LF{-G.ɐNc_W\T.P6̂Y;{vdVbkwځ4(R+kyYgy*aaZD]O;U)D9!C\6xVxT~ޘ}͊=>Pv@왿
]/Iܼ^Xh4h^;hGZC7l^)=&,<\h|mrPio[ref[%Ac͟	"|>4f@A%O!p=h4:]wqU'^~m
JU\Z?&R>岧&P2tI y8i>D>Xd/`e)9<y7xdFnAck0.pXi.:o^40EfC쬴Z"Gfɬ_} o4$JiΊng|9TX8õ M6øs"ymjS~zrK8R'=b/+<mض+O|Ou=Յwai]L
+uz",6miDԳc#SླMr'#](*EXTzQ=Hk,Sjs(5	+e5E!M;><$۸+zhP4	H#!d?g<Œ5+ cFft_1c?U5^/(5o/7NE~X10/K[]?$ǲAes66ҁ̀Or}I6sv|<
MΒ#P5KI<N(?>1@!ABby> ib	p顡Y#И-lݤThJ F/G-EfY	^dd+fo%lӋ,aLUJ1ƥFDR,gylr/`kY`T \`U]S,`w{]Qr}냌^x i*-8|5
wI{&Pd6$8J;5LXتKX`
K_SNԩ&޽,Ȧ %bAH b1CESpr^q%^-g;30Dr")zɡ8ݥ%]r5>eʴ7!W
Ԭ(uݰi*u_g1w// ozm-=<^zTc.CU=>L@%1pm7TUr*پ^ܢP|̈Oy^R+kEZ8KE`/7)|U9;^ R3)E%RTUU!
CnY*Gtj@z'/4э5e15F}":tEctK4~<҂(BM(Ww|( 8m&P15iYɌ
,DͶ^LݥK<Bt:Y{qR2l15!JɃ|Q!9y=/  ׵>PI¶}%_ˮϒkf.A_ Ix#bEٵqB>HLd+3>M2<oDzE `H4+ႄyjFW,rcCjlE)QUy$	YV#.F@7ߧUpǪL*cx|Y32n)8w6r_*į¶[h^?(ӣs0:T^uj5kO6>NywGR= ُb}e'+=S aꟋ^^v܆ѫ`.=׋?B 	;(}u po3N*ڜAx~z*[{@+ZwfuY?BO¢]R#/O#Jg`lWK, 	X2HL"ͼ&mlPl_gU_#ô䎒WS䦵ӷ?	]7uOGߤo  kwɨD61)nIdg]aoM΂tE'z0D->.[i`@G)tbW$:HǙ]n5J"ad-+*y vLA l !e[!c;Pkܬp;܁V)cZ5NO(u-7|q`Yf0UT)S:;֦zV'OߑgR3R9Ͼ'9!\
w}:
*eq1?GH&[<J$7?V%4jֈdao[3ɒ%9$TH ?ނ-A7Dp}**F0P_{麹ubT""&f[m!t#z{PD'+㝍MQuuWvO]Q}$!?p B$zv$ЪVgd0*8GW;+Bb;VIJMl[2[$i?.Vm*h/$\F>5fB!YS`C+ʁXxqD,]IH/Іѩilt1_GfPY؎J);~aqސ?+Aꤟo1M=e@w`T,-{B6H9YF>[#\.?},Y>TY1 +Ɛ?BY'ȘVc^`ܔ	(v~ojQ^Mz;լ5c5ĳ\f2":]Ft'ƭZT1E [y|gnE\q9O$ਨHb%KYXT4ﮇkc2MUA+
spY˽P-ӪBАuimk&Ir9uJK@D1,{u )**ank_W etl9fa˚?T,S4Ʉp'H>|&sk(*u :'SCrB1/&&g劼jVlU}R&߈;:.sЈ`F9ᔺ͡W bS㓳c]-rFvx5;'0a̞5jEkM7K-ݕQֵS/V>ZJ{hj=j$k8gӎu m0mx֒C@.EW2CLzG>[ӗDC `?tNqn<yv/b;6sHaݬj#Vݯ2kf**!5Q<4REPaҨ[+7(.'+#N'h`6|$2()HH1Vadb8e*Z/VY`d26U #]ǣ,Jc5lrnh CkD9qƄNYy{@ʋŸh\	E&y$(;DŪr
'(km8N;Lpxkj68D~Q>e}o<,:";S<B6+R9ydf;|}2;"yNQk身M֫ESf=hi^`J&hTXF)"dq :@<}Ji/5˘XX? M(DNȀnoDV]LuARVBffٽSSQph_-i*A4-#3Y`U[ݼpr$>K~=7X`s͎IV/˅.Lj֎JNSMM0Ӵ~TZ9%>8<NF+@E-vxn^VI*ĪraD}>?X|!d{Vff8izC^RpxQ!WIž]~Xw }tͺwe@t>PNKXz~qahoЀ5`_kH7
6xJe$$ޙW95>3 h#dkgP|^uZipYN#KI'eBqAȺ<Nﲻ	B0ȣi#&."foMiP0sZZ%u)/o<Jޣ F2cWRĒt0gb9wQJa!Jݹa~y6g;pM*)oV6],Ιʤch#zB *~XZsʨ(ȋoѷyWkI9~~Yz-qf/`}]TUL)]d!fػRkNVA۳<g	J"X*+z.-kӖqd> ="Wo27Lٍ%T	W]D,-|p&2|[\7Z{N:B&𡾜@5Kr沃jyȲk̆N+?VBЍxwOK(]-rak;eW8)Lh9&|ތ,7=9V͔O$uZ)#5V܄Π="7OAKxx'׊RA`SiL涿Q*P+ǡЪWsHDrs?$-Gzh8 >'V!p(D׏wŊ&E8Pأ^|ڗlS'-Aı\XoEf(	bT:~HIN%kq_'f_zQnNbA+uԯ!P)i*ޙh[$cp]w5[e'"aRCdhaR4yэ^`HlC  	}L&]$F0<ҎAQtZfxPTxm@xT
+&]M@-
t`x045./Y*E
k:]C(D6H흨K+[6&6m	1)w[߀F=keBj@Q_Qrp"z,A*gB}AQ}w\/}Wt_Z|n6nj0LvF,P<7ѤcZrGWc]:?6X0iMq ;{BҧŤ5ܯ>MD7wGτ\]v/Y	qsɉ;M mxKH|f͹#/gA=_
0-7K]<3ݒ;hA= {%?"M?Ȗ}r>R2>N?>'^!6yWu|&G G-0JUi]N.O16G>SwאƢnې@3w(G uCHNb3ZҲ\eF})eKPUpAQB2зƝrID.Y"yxՓI 68vl쬐?4@@o@u=zF?BICw>?uHs.w?dY	mqjn
vU6LR)0,pr-Ϟuv{/x+6j<G$y2-h,ݓ?2g!YR(NpM}yyhb-IL(}lY	e>5RF;d/MM/gPn|Fk $rf<acL؜Ƀ5撊/IrCe"IEljDxzhra[NTӱ*By\[ИЯi0E
T+p{/VI,0oO%!r,e\({6Ǜ=o{T/5:PPCfWdH'
hm<u{;-_l؟+g{>Y_Kw<ҿxER8M}1vhhN]}nn頷$$'ga3 ¾E(RE!D\zj]nG4 z
P
CLMN",[sTEPt>U>ovwdd,12Z>&btsp;v菛q]J{n$K+wCsΘ73٥1W_@T!x;ke,#U]7)Zb+:JP粳ui\ͣԚb?ca;R}&ɼ>yrvA_6rc?OϘѶnm_zфRJ^7v,^R|C:#zj|Pj}YD˾WxW<MpA 2w`خƍ<]QS\.,#6 kP#78otU.?ݡ׵e\]X a;O;Ic-geFd=a3DYҭj0F-ԡa5mg1Bm+4	TtB3|8"/ {uևٮW $X]VqYE0Tz3ӛoٚY
CneHjtcS,/l5Bp!2yG&%7eFB3{\thkwCďNΐҾޢVf:je-L\j-m:,^Yqe̎)$+뉗>ᎂX<V+*.eH){e88c(Ru]uy
.S4CcjvL霺43)<CHY\ؾ{Kq+sD9OEu}h!g!{v`qmdhw%|#~@:$/X/Ы>w*IaZfnUTt{u(0uWHAڂjڻ;*Y=՗w,!F)g8]UJEnd'(bvDA'JRvTk4v-&m´%n;w<+K?	N5 JƶInIN|+|bt܂{ z3;  K?݅NR$)OwpoMw''>p_r+TI1ǖ>f˶ڗftE~!IN'\ȻtN:G>WmWk hJ-FrL'ͅ]#^FJZ&$;R2]0RX#4IlQ*K0E? ̤rkF5G5rFD-vL[T՗iL+FtYN^?vTFς>5@<j色fErZtmrjsM<!	bC\I#+{mԏؽ	N$p{"F2GS*aדuؖcB1L*nw.^?IjKރG_?K)q-]
=*bEŢacر5"΋#o:1?I&tJ)xbz(1I_JtmQUKc,R1{hO* *^JOAKÊ셩AR2E,d0QtotxxT8sCYݥv4Qcsi@tC=Cu:/| <UzBQs{ѐ]ŉ87`T0mCzFV" $u)X=EKP,iKyB~J;h{iJ=+C0::]HWA6~	#xFĤMx,uP X7]sP{\k6+5Y"}(hpܻ'p}՛*;LNo҂Ǯ{4Or&pAMCu9?,wkJ-$vjE&C
W;F)TBU3S8LoHyG+UX+b[9DW-](odt=d~v]~;L\ɪ2X4^|PBYVb1憖/<)G<`_/`>ؖQ̣WPk6)xyc {oՏEE^[CYzkyThuYLs;O_4ʅS*1ҏ+W8l@WOGUQV[]*ɉ;)4	]`>.CaGO'q.a{3lψ#ZSSe0NE:<Qsƈ<6F)[++{T{r)l)4a84o$HX2}+fO"
EƓqoP~ÉDҕ)_AÊgFR֭_Pa_tI(J`Ӈ4j|lr70OT@{ueC!*zpOi|eNM[v&wQ0(LZgX֣o<$ }YfcAI_j {O`鿄M,'FjX9,Ytb\b#S'.KKp-zo{as[[ޚD|t=]|Ƈƶ(Pw7p+0-pAg>s;tkDTEP$ěnuG7s7dIg<GpAO8{yyNLY-hy>˳RAt~Dحef,1'ÔeȦՙʾwUv`餮uCANiH$;u0y Q%u"~>AX1LL/$xYs֐^x,:Rm35u+o_4q/C)?xãp0p`x[`3'qXe#?)vI#'?D:Jd|1[p]᪐}Ƥ5Iy*|o6 nƐ7PxIЪXٓea9uϺ bi;]iIr[և 2E42֛ϓF=
]|(Zm#/O0z Ar%F'`
U6ߏ}1e^rncX/ŬbH𫀵#$>N$q` oH̭A5|g<Ag;6"ryN7/l|VG󛿋~ZEAlY$Rϯ.Sb6-N}E^$M$"8	% `w%.>+߇ߒ5vZmFx.*_lҎ-s	%%}{Bg%Ps.<h-Wß+bgF"-SvӿDИ_'3+g/Ӯ( F.)75#_TKܵu") y! (?=ԇ+EwdLu"w./Ir}s^j{MξryΧ8]PN\ёw_\Eg,tW*7Trɶmw7^D5i9U~bNCԋl>eF~Eg}
!]FV}gmvd=NǃqC:^w<;"#.u:9\v)W6-l{vEg>\,s9JumJ/`%zѹN	LJT 2gmGPim1oHCG0RT3).8ui{;2d%AO\FqK=(*޿)w.3XR,bkn-wWY>ggrOF(Idp8Z	YY? @<s#ƴnuOdX(t>k
Z6gT[vJ9\Ӏ~
1+G,06if5?FLT4U#
gX,Qثߢs8LS/ H:P5?<|~PG&1&,(a"8׫h/tWʤ.)vtE}_Vr121ʉCNFi&Dwp1G {+R}N{^xo<ս_~~d=?}/.s=Z_@&}>[{\o"kṅf嵵+bPnW%m2矌\'\qO6f^X.uvqV!1$N&KJ*#~K zCяOuE2'O@^#
_cobzo%-~ַٚ@x.ȦMJ4@J  4o+$=41p.j+OVl;*.GJK8ESO,Qi&M|b3||_]G᳿7-?&c<^'ŭN67?|6pqqec=ĵha'IT񙫷-rNv *Snٷmӿյn[$}\}Ya>}6e]SK6 նm;a{k[ʒNRݐ~O_o+{8-.k:N/ILQI<0D/K{Zokk]X?^J0BN')
e=J[yoo0XyoXT%V@aBΧx Ear?h U6N]VAJ`qMYb!S^شuϩ<ʃWCֿV׻2'U_z(H{?6v=ȚMe5)NDGC5N0 |W0K/W5,)ռgKurvu$O4آSscC
QqN"*Wߚ8Kwn1ˑvٴ|P~cHe]qj=i\uEn~/hyg
R^1=1Gy߸#7c9αT41|2k3BkYxt "Fޫip/Ǟ9\vłd+Z+6_z/WCMxIK G11B|	H!jxǆ$2ؑ?:D烻=O׼t<{SUqج~w\1VUFJgԔ^u,R[hO:*W[6&*k~] 5lh^Y+[QEmt9Uf`7ѬQ1;$D___
/ X;J㙅>|s	_?~PhaW]x9ׇ0q{MEwN&j-)@Nڷ%d'AVq%=ia( cܓX%NBtJ
0|4OwD]I{
/QZɶ*Pۭ:儬P89m/ͮ*`R~y >pnK?!cUZǥn6:EoCþ1s:IBK:悘#i	^ȩ~y\*vU~[3,)SGf̜67	x636)pgLIV}f}'٬q1JGfk]sfj{+n(~|O9hzc_bӉPs88ftN0CDN˧L*%J*MT̵ퟸYXmЦߋ$¹q)˙,t+J['FLN4Ma41D9U#IT;K+J]!R?E&jj{b4Ms9SaR-JlVX"1s$r.;C[s:y7?!cUl}=o+ƻlqG5n;CdFWU<ຑx-wr0
$r:Q٬]{=BE篵K٭;JVdC(̼;[tM}&j{@i]ݠhKqMok"clWk;ܵnUeTּ+:v49v*EmsUɨ9ƽ{\u	nvE8$Ԏ0O.^(vZm	BMx5u
0{=JWݝC6E۳W\-fh|*fv%N\(+~,I42Cb#bWٯRq<V5jyjod뤴-ҹ=5kAb\ɇ~yu\&^t_6Lo/S//;oݱ?Y| ڝ\w!Jҷ}LHpa|ln"BY1R9'&ԩq78jd~ך?Ӄ֙;u9XOKrwKx_1Uǎ?-O9 oGyxHW~yXy	pMym>jΘ2gʏuW=ʂZJ'軋E\a/˻,=[q嘹[;]ʪ}[F+Vϊ8bUnp4J #E!v脦ޠ&6F`i (9L(6VpF-.]]ƈ1 /.|5on][ c&b2`*a:fb[Spp\]\KL7Tj>(pHnGО/oQ~0G|{ѥ;'l2"?=|6#SE8h+{|'<E	#cBrk_=˴:R1Ffpjy_/xw@}5_xUf(]w(.0<Yxi(9"DZĢ, P;|C\Է9o=z~s-u>7G.=U2i*<xQ4̥<wh$LE aH_<+7	9<6 uC<i7?/z@IMOWjM]wn2fgOhi:nCOwzq&)-!ٱy,*
Z^%h<?ޭ=nf P+Dۑ,$mE3b!|Wv,C/S,޷FU_Z1t gL>	}rJ)"*HH4=5 c_g@e!Hn,k=<_;ϳsz3S&ǣ;:¤-\ =MnthH`)7p%U~kCpj5tW7E_7@x;Lf*<:}e~ `?bkl.gZk!^LE)_=u|4>O7Gg5q9 [YJ:Kv;>'oqGQLI9 e_9^c(|N^ vVQX:dd Eu=)ʯ/<ӽF{Ag$g|i.yw?Yyu`?BCx7\@Cid` /l!11F;y<\7 僲T<}ߺ1gPTxBwfvRiD	n~p=>gY&j>aHy;L-mo=[u	/YQü89jzn+Q]xGչZlVjEƜ.h~tҦyj*(t ',Z?ʾrΈU6bj&^LJg`W2}eM 35^<Aޜ[jsYզx5' {juߑ#P+JfV4r9#IX\zϧ]WQ}oK*n`ƯGN솆&3:s{=K  4kvVCs@2I}%LY+/GŸ=#~SaVtVK9½ޟ1YeFOm3TÜ (/'\aLfNs@WvTtM'S8UkR7;:`NrPY"VVgh<񽯿<Q"nL7ޅ2[U]>e0j7<f'힁v-wE\\'3wu I5N
L=;Eh5u_Q0e"f:HIH0^)Z'űz͔6M4dۦm	~;F0	G<;.sfSɇ-r&T,N_ܼR6Swl
jat`~B:vɅT񥳺竕6{~S)ߤշs0JSX,Lq>6Lש$3yZ\#.>%L;	KƗiob"bu))04H|)hF:@nm"4n3!Xt"<&mJ3sTWWog/ I13͠xRI"K<Hp0K 4^@k6d˺6ВcJXߐ&ZJ&cf|Z+!XUTt֤f㜯2*2v!>Z#%o+,X+yfk;&LDBXs7ua4pnp&+BC6yK~%&yvd*@u%Po }WR@9glA$2JAhu#xp4+~
K@hNAKC.U6h)uH߀ 
({ S5*U5n|x|5;Fsih9 #6MAmX1..2#L_;=2ĉ.i3KgH0Hdб3;8sJkb6$ 2sU6f4Vuӕ|rh	>^j®I4uݠڛ`eBxoʣ!_ϰY<rIZēvQ3(PkCx*VZ0PPy7qy5w|!rXԟ.6݀F1P>NL֯8aÞ86s2?^i'%mF{:M8wOZ|gVֵ.)P**{BGTp>?1Ry>tpީʘRDIGzF#0>zg	JB<9EK܀ <W>R1ʓ<bS?m#EM|čO}龸~ O)}&NUJ'Ņ,JFeJ}B\G?@]]}WW3ׯ.J\jO?ߋoc뫿oL.#פ>ZzDNND|Fgp-Մ_}-3 ֈȏGpXCvZ, Zgi<mrJjE-DLod5idXé8wB}j]D0˾k΢E c[RC3ek!0BJ!3e:hcP
1C4J`7ˌNY&ܣQR2K%%[CaC`A6	zHlD;&?mS$Y&dtP҃+d12FuH
݄Y}V|R~-%{c!b~54Q/j"^!?D$@cȈlewwj|fpĭÖbյtj۞L:1Xk6׎'K p"CI{ͨ4{o8M
1m?[.@Eku_  R~AKNd> Cb"?p(̲ؕc0!1`QCјo@{W0pUGbvѓ=:d'44~PӀYq$ہh*o4>Y$;w_.l.bhlּf|0dA>;%5yp#!H\{Af[^2#31רfۆٚ+J8Z}B\~
(ɧKكktp;RJ;ޑsIvʙ比3g,˝+(W$Y9x7VGJ0Y''8Р)#[Q5\t0HP,S"$$/dQ4ޑaxoҭug8źPbE7/[ÌHI:RcQ¥3;|5\#lZt'	ÛPg9͌<_<Na↡ˌy&JNTHUdGeHkd4kIbdZ}p=I^aS8oIЌ2So`*v(ڋ`R㓣$Oz[2't2<YʹO6lVG뵵H4s"VBȭ\Zċ)t&Ϳzyx,>)Ʃ#QM:l	:,0o|Wsݶ%^Kps;g;Hy/FFX)oηOO"\xˇnaſ
yaBg;P=MwtlY˸3-|<E+]#=ɖ䩹D~_3|SjFٶITB$y_Bg)<ϏO\Q51-$=Z0GZ&$!/ؔڧj>t=Nh{<#^FF9L٠Re/AE>,9
sGrƘd.\tACGn^In-8+W?]U~q\/&m4<FmJN{o_vε˶Nr^%iMҵ\5?);S\mt;6jݔHc{K*ѰX-o/"qB>%jZ7mx%x@ʿ~&%	$9&(8i}b7`r%+aU6՘OH<[_HV+7U/qÍrt]c54D&jKx?QW|:Ha8!DF$js@ߺp'}ۺ\^]q+pshTDDiyuxb2\\>҂ľrrOvLnazzJzj#Yb@td~y=FJFhR@ڱl*
gSadA4)1Se/saZ Ć^LA?gĿuoƝmi}]dCŸ́UG=HWĕ-u5/A%+#0]/.W ۜ-BSc~nW$Bpk."SYIBT.NILӥ{Vjm҉<r4zfFf'SP޾L'+Ds_SQlQh	3eb&_msY!zT_Im	s'lf?pyý"a3@8l%&+5LTsd=
8\kyK.!m(PxwrN)N߰Ņ2Rh ph7xv( 'NI@'%j[S%#ɦCH? ~ˬY1jOhѶ?2-d0vU MR4PEX*{g PZ؂Q ύc]v*VSLOޣE|ț)Zf㤲`O~)6Lug3<4A#Qu\@
nJ>CetB&!OeFkqfb{{;J)	z.a*z MJ%"e* 'rj\DGP aNIB>_ߋaZ"|cgE`pɯj?\=r8@y#@d9՘ET+؂4N=MC۫d{6"(Y\ظ{];!6{௜ۺMΛGB>ۘΥ<@U-7"q%.߃L=PA1,=Uʉ"n<778¢!BUxdgfP9?,XNJy[<5vWqi:^g]JW\۵^`nmg<[#mMds!<,cZ!`P1-kϱPK8W#br4y$TcyJ2/(zN:`njH~HsCy&ן-ՎHZKUhe,,\WMSnG/9е8qI4\V0o(8w@s4qhWXg^Hz"k?Ui
|6M6n$G>\
V:y2*w`>Cl=J@GhẦ: 4T"b\pǋz>ɌΜtrgdEL֓AM1k)sl"4Bw Pa/aH薘z$#,YFe_,&+FpDCY3hQ`
գp8f3Inl/3dsl9	(a0A05 *ɫ=HݬuJ7uz-&YԉAN|fV!\yDx6a$_\J!𕸳uNr.=ճtt݌u
dd87d|cη+6WW^}}]8pR WcDazZaOud^! ʈW!!bKx2H=JWGf}i"!*(2s<R܈J6m;x~48#Jp##m,%̳e-ߊ	%+ӍzVAoP<JѮ0r3M(!Xw 6T[qvgZe4+IjaZ<8"^?Qf6G\YRô-&v]i2|Rμ3Ia5usW!EEhT}3mWN*>X +fM~Axt%hX^EǓ@jQGCwɁEZbrnReIzzuO9\VY'MD"rM6-%t<b2HԦT(	,BڮZ	9,nnno/Smz}ܞԷ5jv-M/VN@M29Lb-|:sq03 1#ZZF!#
g&|e)%JG:P=)mHWDP-Cx*ݐ%U9Cd\'o֡F9ԫʜ|ȚFKy/epDP0؂k<kGҚʭJU3ċUj¦uͽo6^_m52ks[.XvjU7[S?žƇ=4:Y	Y.ukɮ/bKCOX4||4Jn.,h\Jo>{*ôE/Z'FNTi]EԶ~&SQKiXPsܳ(3HQBvkeʍ?dcxVw;ma(xY`p1̋ݕڷM+u2,~T]b&
UPa.BΟ=mb;^MyBSY]2⤱(0
\3n*46S<_ؙTԗ3%4OAlʥH=5Cs7%ov &ڔo{Bk,V)y#TxÜUU!TseEQqlJ
\%eP$I).5§J21N4py5B&"h}:HyΕ46ۑ2(hk%A]dxu&MI+raiE3%iނ[:0kql#!{3O
4tMdHh;5@wajG5`>vǗ#Xs[y޳,Vc90@PIt{ͷ軇pFa8d'65%Wޣ=R	Fx"s#fҖC?ӥx\_~xl]rC\,\Sq<V	Mf	ro}'O\t>p/lN"eCX	,kAo{"xHmKvm=EeQ6d`ǄghSq]^/3G8ܲ͂0LEP'u3g$x.K%m`1@$L+u92i1*Zmq:1hP.uV!Ig;5`vva>F;UHqM_YupR)}i+k:*u 2# \R,/w_3\RBJ/@
CzG+C۰fS<?R|7B оUzs&DH04aL$9I>	Yc^LT\nhB❊B<(X(x,z۔1k4o'P.c
1mڂzMh|Mgl})Y:ZGn/oF;)aB?u|j7-JX"LL8ZB@@}8ov \ba~K}!r]WvǖRWd?+>$_ۤ9
ưi\v\26?mzV6)/?w-~#*0-<w==E{4?W;Jӭ(]C_L(܎;2ߖXp]8x7%
M3;b|H!'9`K Z&i9 %bQG4in/"$UYշͥIF,RrW
s)nmi~1϶-h	tΔZE!H-L7+Y](_Áx)_H`;z]E@ k!%5d.Gʯ=֞L9/WtbӾ,ٌq0x[RdU/)UC5գ.J`pd ͭܛJg󝽶@V'8vAgԖY\6k!?"&1Bn[Z"h1ے%Y'xS/p-|N
s*dm.x5}dS[&/-Ak}ڭITz@8$]DPҝm;Z4Jkb ,dNM}2oWɊe;崜LY.hW]u@E0:(.}7{jcQM+zRU.CbP4|:wdI֤wreKgdI֤9J=w T[fjLʛDMbڵ-K[ٱtR|AIiQZ;ԦW4H$ّna^E];8U!E5P5lo#z>FqvuWuhAӴAxI-^jZbFç~cȞ>%;.NE]$~ڶY4<v14o@gnT7XS' 8(+6up(`6BFN(}ę_/#}@mz`ŰF_,|t'O3k	~=Ek9g b6I:Y6Dr:,'ܖtĊ?Ӏ]r
N07s=4fpA;9~Ksu/Su@2;Ol/EPc&`g
c>ZM~H}/ǤSVTa(kh'ZO
 NM8{>ChѶ5IP/hp&ˌI}jK1kWLJ#yd0@ihQ\	f_ZꝃY@2nӥhCd[/(	ּRI4<&n/>F!d2EgCLJiIZd@rg/A{qeEUg*-V:q Āt̸?FEƔ&VMz:NH&VDl`Gr:3v6NQi\L`۟T@@U,mX8~Yw#>݅4%-ᕃ;OSa;!&a]%d܅#` zyV"ʧ?d>9UDf;XU,DySL89B(>ƌ	ފzX'lp'4K)+M\dխua'Ae4wg%Yk,쫂x]eC<?^sNiɴg+gggzKMчJ[#c@U!Ǟkï{x$ hav8?u&cl!;G5Gh	<=`a6a{ˢYϧ]HϤs+	g}olM~
 7uKCC^cNnA5_P)c8vƳAFɲRje[储qnbEE~Ʒѩ/gV]WR^n^|$N`;kU[2aYG'<+?z<*,EP"7EfT[k.!|oXY>p#Y+~މTB)Q\g9-\TVC!v*ƣu׆v3ik֮qGF5$7_򩶃=d)ɭ\!/b+W"JTB+?ް7ñ;2czN'ھW/rڙpc:W+4Doog]t2˂VBDK	lG.cQ֥zSf}AdB˛IT6@De
;ò$kieG;srϷ[5Qjd(Cwhw=6n|Yп:VK^̵u1pގ(W7-BuTZ	d=Ps).V NΣ}U"=	*(ۋQw1`kJO݂JȣΨw1,˗Xh|(47]\զ+n2Mb(VF-mAx9qLpmDsW;
1*#SBOΦƑ+g.{]&Ω׵ۤ=Y(~@P=zI~C:HJgBsvi&=?Ӏʽt00ϕ;<F84oLcg2	&QXb	;RG
,ʲT$G'Imv4tω?ybZ5dEtP,BtLzwXEZb_kXY,pNlԒ.LlH^:^e4_6# "!c`ba='Y=%"&) 2r
J*jZ:ye fdb6_Zha

aHh++(EE(V"Tr*%UVӔ[RꊖV_XZ֢:tҭG>zm!FI'1'(5%biI[njթנQfFVmu茧/Yo6RkOm9en?g*v0}`	^r4D(g}~qBN9?00a@ΝҤzFx#F#ȭHQ*q4e&6n' l:-1	)9EȔTQzhhp
B	(
Q<2NN][gKF$ex%j%xVD,JCZشtrAY<*"r0c|>;#z.u6tP~Ppe4k9iQ^}=fPМ]|
UO8+Z\(^4PP|cPpbNNf&6w
Rr
Jx\gzuB	yAD	+NC^+ih>5*}n]Y܅))Td9\_  #bI|#BcU5$5!7wiuQ35Q{G'gW3ȿ)Td	EbT&'JͽJ3673r{>$+<^' 4X[32%bPiqwݝTe-1e_.`$EvBPW De𪤠ږ{ .> >k^IFi\ҿ( $%V.eܷ>^I_F@DmsNK}hDh#>c{asr	/ar]u=?ap	VY3z.l<];+;Z&ӏ6P}dM̆%NsVb^m㸳3hXʨIEޮA3L#ER<֯;VzeYK!	@OI}B/q_2Bsl?ߨ&lQ 0[6PdoכIj2@0vׅb/:9N~8k?G)rdȳSATeLCrr ^ǖ-*oU#4t2#h@zmc#cwSƘ6`CrAnx@	gEvpfFDY=_\<ŗCͣo7!ddF8=J+.Yfy84\]I.狄?Lpxe,@I>]9GM!6Dm	fqx((mUo4jj3T',j!;#tRr6=ȲNGvEft	Kt}ǳjԲ3*1VihƐ&]$5J_6ߡxb;9P({MQ?.Uyh}]C!8:ӽ	a'=UL`|4#)29\%4Rs5r 裦$'PPjX.u*SQ@0E
A>=E}ph7 M<ˢ1@!)m!e-Xes؟LECYΕ4m΃0դ'v[Jk4ǵJxipkO%UW`vn.{i Pz :.(-VG@F   E0k8,(5 Ns̔	h8j% 0CM*H%{u%(0mj;s{\ÉvwXPyekrzڛBu:B,mO@p(ˀZr{-n!`!?G/5CF"]{.(\ Alؑe8"pssَS[="| >`B fe5!0DiC2[71r5
`$GVNk
X׃)v2  @eWV`H
yN
0L,RewJ>^+g,>>+l3˦fv;l87?@ wRUua~T@/n(!~X]^s"*F8:\7	S k AuMU%xlc.Q5mu˶m۶ml۶mۼeܲkŏȓ{G<./   @ d     aJ8YjQ**Z3H*<$XXn8H 0)H.,(!X)D?8l vYӸxµ+eʴiF-RWPO܅N	7hS,n~k`.+ dzѩll+I4}iŋv*5O~-\JY ((C(6=JC"9srt:s4<F|BW5!]nYt@ʬAb/I6&B.hj195IJ̔E1B Fe2FcrRłә	%q߁غvctt3虍x3XǸ-PUXFQɇ`'_lzt(jr"+YU'c\tPMG{Z4Qk	Td!®w"FM.kN5&Opu죉5oki5E!Ϳ^<q)u@ijo
Y\yD5oBEI~E4+y疙@NGiKlmdgZƐJJ.̴mD9n('ئwD/kvٹo}s4nT|# -6H0[,(>.$gހj{<њS=:y/Z6U;~5c͍n2*M*S&yDJUW'UK߻!R'(*N06tҺ[=6{ɥc䶑lc֯)nY㸏"89]h]2٘Ɠ2N6Tĝ	ox\R7`@3L~C|$/Y9S^+;7cʐ	!ap^BV$CHm2Z?V7uUp} "y5r2̥pu9~O`Ud~9莖$0Q%^,GgJ$U
9,I|y}Ț['5M$[V#LvG֢>!ö3BÎM`3;L(4t8Bg0=,mVe%IrAB,(2\c|"m	,	=bƽ-f<Vӓ
kSUW3C7t!kw~KkJ&j|^|R]d0 vNTɛ5:t
lG2u.
N(=Jx'5Ֆ`=C5*V!I`r58k%֌`B)OlQG#Oc*"vuuljcʠSԕ5Q27Y r.0Yaą<}DdrUdM\џ~RǐLnehbF$;=rrv@V=Gc7VGϝT&hQ*~L͌!,l	h)F"ɠFxf?o };՘S~"{毤(~aČb<{[
r옂'CfDCQyRQI$R)qmFvzbVq{>!rZ<d-n`ckn8ʻ˛Hcظr坒ZѰ,ע {\B)cN7QngC[]q		y07T9F{+)u;զW#a&BSCDGiҁoWBp*\$ٔq%]?=HɆM0d=SٵN{q&+,9r-}D;gԾRV^0dgS/u9O:!n7ܤ/zmCC` YN+'b2h
K^f:̳Y>cZJe
,0aymimU 9Q?13YE4YdBjiBj3D7}rSw1j(Lw8Dp (0$ D)F.śBf(2;h{*Wi1qk_UlUc+ɰYS8.SF66g	 Ӄ~ۗ2RJUx_ۗgi0n_,;IЎIQQ2YQIQQrVcos5N{"$aꆏﻩm:[%@ KSS'Ģ_`Do:TǁN&:khԢUZ1~VDn Fd:
a"N?
Q;(bRH}.'bR$B1"<e2?:lsk:ތ{*X<<pnRO櫜Ⱥ9#,ve_ҲY||GIaHF$j@+Syqzwd'm܌Ml}4N.m	ۦM`$q=Ƙzͳ*}`EߎL1p PGbb˗GފS}ƫv+Q\$4$3c_ʕFF_5{~H> owFҝ3rd^! ""bDdxFEjQD4|[{JEDDD}Q)7&yp4qQB{BHn0{m8L(]B23۪,2n46Zo=,P00@Ò]qc
p	`L|38]=}gCECBS`ALq^>nghɖG&"l1<)y226TZ8eL31Hʷ#?Lm|¹]bV꾲%DЅ1g`&H.
ػ=67_Qyڸx5i@uw})@l3.w%g\O-㬰 c}l@ѷ6F4wB	'C9r},[!{J6$ØA~90Mp4]c)zaC29>?Gi`6ZiԼ '=(q b s'mvaw摲r._%@¸viXI!=!_0>WQiOq{ eûC]!&	5ej=80LZ8rYoE]ʘha@^'XzmVJNH/\:~G&b ACeDCmh#%/
e #([<-{<R\->BzbX ,%~o$s,Dq{U TFI{_Ov`KC%P05:Qv4XuP(&GٹGb&M\"@FjP+{jO[
5ʈK,(VXx,W3=>@Ĵ)l72ҕV". Bp<'^P.rx9\Z6w4jD^q4X\rVka#E%댍}jK(VG)X2hÔ~{?JPܨS~p=l=D׀"-Cc~1=PŽ`@c-MGNSsᢎ+Ҏ},UHU͏7JD1"<̻@8pS	CvRX1hk
iB,u7hWZUh<Ǡ5/r}%a	==	{CYcXKh"ɄNid\}
Kkb*GCwl0RGի]͸3NC2D r`1goּȰA0{Nb(e*-bB@*) 2@qgMRF*WQ/y
FMSI cŒ̰0IZA$-W5q?ѐX3ԻKڐY~(?A`N聀D'x 	3-A+~Od:;)R2Z`b`
Urhxe%00!OuĸMZv/Ҹg{Qp~H>vXCiu2{J"Fj^i<12\i)(><.11:vDfA.TWWV8YE:^(k
(l1m&cfhi?yz.X!PV=|	:ƛ34Cᣱ%,;L$Cl2d|gv=!74	gF2,$GP9f/ޕns,J2KWwWFj
gu=&ssaoZ5RTQCFXƤ" nr0M`Vۜ'1&?,S;l&fli7mau>K6b̼=7AR7">2ysp:xq(~L9c~OjfV{-G9cDR֊z |+MSy3|X,@X)zAO@ #3qǿB|KkL/Ih̸kIbbqt0;X	Ej/1R5_fNsG>GB$ճܦr͙$pss<ڞs~k-Se1
^t~|8mvxHR[XšQ\Mf+lER傍xʜ2O`k6ǌ
l~؇-,Ɵw&MtVcNPS`@0Agt%Jd_bЪܬ凗lP$0-
M;W$	Yf[d#^>բBnfnri߽VUZS񛈤SX^62@+pGgw	XL6ZJE"xft,4R)Ikp#v}팝FOF:-R(	Urƾ2SK7H
#lTB1.UfEP؍RϮ՘0/k.ɽ+,tGNIT?<C'Qox:<ViT!A>FbCub-T{o|Ir%+}1_",%'}MJ'-p1aɣx"M2b]N9)3>@]V(a-]=d5O9z)b-eƏL	JIlgYoQS6HlԬ~e$lgVu<5iESĻljk >P~WB6FA6(|]je$u:=8a7~!.qa&Jrfb
II/sRFh.RJKu\ C"{U
9uz%$e5C(YQBTciu,YJeUᜏoyM^u,zN ۖK_\=&%dZZփBfDDlPóE"Z#q#H' bWbDzb2YQD	PT$UX;Lq6JIJyNR'pg9'PK*_P|R°4=I2EKR񥓁.>Tw+)T!gZD;.{IyB0I
;EĭNh㡺&jfYo_Y޺{>a>&RPX?0{e|*yĨ$qA̐c_ x&lDsHMF4EvUdV)58 j"8`X]q֎,-61)J-ae0\DߍT&"(NHUa5Z8>.$YȕT]&f
#^D(mr
&Wk#M	'q!l7VԈ?Pa9$7II%eX1W϶&t.%'Ya&UI-p]EPEb-M5Dk	.n5)Qبʤb,$]E-ś
~~M|m5!pL]?F҆RT4㪭k05vUoy
-Lcw8{n(UI5ʩhւ߂+$/wT)3asBaM~zWKcLWҙFm+uВ,ߊ`
A䔿YaKQ,QzhCƩ&G:;'uW䘮<lms&T剀 xH_Joꐗ_=͵+OC|sD]R7Ó5.~ZA|_ a2.TXQQדxTxV9Z,mכ^\g,[mg'!P@$Y}Q7?=?
>A$"fp:ge#/&hdU4 /U8[	
\ ƿĔQ:BuAܽI0<PE;3
<t310}* :aZw~;M]>M֞ᇘ~fEIM%f]Ci7I{0R^	bIQc}ܗ-9j7 }0F7@aMl[]dVeK(ސL,!Hl,%l\@ӧ}[[ŀ8X+.
{^ުX?j^,1iz2@M䑇lQ.Ίa4
lv"ou_.-qjW!EUFc]AR"70%Õm+wɮ?dA櫓#q_Y;c(ya}wTFA6[~n⠇`S3,|B#~&(Siʇd	d^"\Y6gW#kzGX!7
iчH#}}ṅ1z~baݳ T\)f`u`"՗굽5qIdv4 ul޶J=IIjZBl(a@#*	dgq1PY^GpO_8FݤN0d_X]ӑ;I';Vچ59Y%f?%|-{?Z~ L0_{A_AIC%
Om.#).Ee(s	_5Q2mm$/|̑$Qw3v̥LTãmj2y<1MzvglL!9A.x`#r`]%y$gIGc=7'[e`lq?tl8~˴Ҁ.FBD >RN*7&P[B1E78WOr453!9S#ኣ'6Re~\>P=2x<[-+-GAQE
9jZӊCpzG>cXU-eP'VR-H^,Ժo/60ǀ^$\`
Ssn2k6Eo,q$!fna~x9C_̹qO4 .H~
 :eqcPYmo70S܇0a%/G>^^	͚sG])p!MXlE]?'͕N"[FOO<ycNM:DoL<Րԣuiű{6b58׈bFytTR~) Q>)K@<;_+-ib?N QE>ՙ[&}&kҽVKB_[理ilcPOЩyuKm(Uc`/@
()	2@0q0ؙ͡PN^i*\wft%hZYvST
눊8n	Ugxq("akf)&)-NڙoX(ɏ}?,z䡼3kKOۇYt7bF\}V)s%Ͻty-ܽ[}w+ʷu/y/-MKW :CF gz5G8n˗#7-=i}3f\KFǴNz%ucKmӉkwIr~A	5mڟ
t!8io/.F[XBDyW͵O[b]Jm D!H~ϻs~戣/gև*NYZ/4jrfyZS5ٿ`Qo;mKI_n?xJ_	FhlIBqBdUEj#a=A)V>UW#J{ݓxL N%1j=I9v.yY#oyZ͋ڲ_c*:m?g l`Y3L[3{0CfCnz%zC	(t:@'7ېNhTdR) 48{( ڇyA_^GQ.А@4o9VCНWI){9NFiW+q-O$a(TjY;.zCN݄RV^,dhpxCWX}'.8@$,VV-lT}O&)=VÇ!q=ފ")dāDaӰy_6u}L1MuiZے48[l(XdkLcKf^MSV^(P>mR(R\bX<d2eifzR<=?^C6	V3r-DEZ6q]gQ3N_ j"鿦!u-C=M^[I!M@ehos ,#-7.
L;?$`,csz8}UTVT)P0s%z$Dda MT'	6 -aNaB BD\i:{me>w[ҙbssX]#ЗԹX[jCM)MbΡk6VKX]~y>) !ͰYd0, ΐ_5ݲS.uȹWYC?;	%->9IӜ$t4 KֿQScy]h	Jb' 2ӐSLSu!f7&kſi1q	)PŢ2s(I<oz3`otum ̔Zrĩːt+Q*^1S^v6F9R=	e`> \ǳAey	< [{&!Qg+vy]|FLЦUrE)MuP&.sbu5rx:Ӭx??}^[B\j6G|v28\,̜JXmnm29κGBhܖop܁G,ZѧB<%9.I<.ZFU`Ҷ+ВBڇ-Xf:Y;&Iݱ 	qthᲁMVc?*f p\p@2ӌRW┚r3܏UkA8Kv&G>̍)E,6D*cM+jQbk0j㹌='GJ
Ke3S!
@4#F#W*Dee#ǐi\ 4v,F>mHF`H2@]PZX9@+o_7;89:>?=M	ԨUۛ*f&Fe- 3	6 m9Kb#LTS|* l%yxJeV	*7;vxy`@CI4Yv)!f HIѕBlP;112@v  8xQG;O*py0f BP0  ~5tmAمc1țmƞNv^6{!`qfALoυl_nT'9ǟ8V7EA\GD!ӞۭƘ'8Zukӧ   zn\-!S7!ȇ x'y2h<cRuM]ck4
 zhGB4NQcBBb9g2ƱϳL(ݼ4i\Rs8c
)v24p.]l'*%IfR&.5/tj^o5XiQʻOFRWNEIJ5,$QWXCA?J)STP R2l3u	«,6Ɓ[4Xg*Jkr'AVYPQV(5\G8(H¿QO;L·bÂwF7p
QV F-b݄!mK[8QeeMHөXYDS{SDRlJfnQ`J͉jpj W/ͩmo~Op&ݛTb6 @w$+8Ug"7E(VoIT&_&(KDEhKMt룟n`!+P5qF{HTyB#/տ
F#R$gR1"k?*\#ô%<4QoFQErk:*X8k",T"7lRo(+ZR^=݄Ѧ_:I$Y&(|Zsf1&~]P#_n W;kM ho=&b%jxj%hrP0MfDi,`Hx]>44'CAYCw`B	)m~ӕB<q޷vYWCpY|Igi/is9Zc\  ǸA@>l%SQ
~prDI)kx# &c  Wi<@Dtsב^5+@ic?t%4D %IK=Y;3ad,kGh@pz݀pxS,	{4Ҫ%ڞXiX2rXCI%%\>]GoI#k	=i_n *&@ O;Jh8@_	Rt?:\BUhAbv%JRZ8}dp`&elzx[Q\XݕM>2M#1)35\!N@vC E7J8oTP" KJ.NQLDUan<M;w@}}X<B&rK,o9!\^NP$2e3"jkc	~~+=\ѽ+W_x܎t@6&WD.뜁 Y|VĒ[bki>"͍	xNEVS(6%>{L͇ei	O̡Hdڠ].)
FjdJKm۔9YscaB? WN!-mUz{$9d|O@T	SP%]Uh~/Ϊw~1N. `Jd-rTM	ÍVDa (N6fsW?4?}?)\7mez^Eu~88Fa8Ŋ։/"4;ynI^Sg}.Q%L,0F2 niȓ`YnCNq-&uޠ(C:^>xiH\{($h" ŧafKȿ+ eUEլwT.-#Ӛe湞ojUh'P\S73٥R==雽_/u
m'}Vqxoƅn^?.?v*oz/h<򒜏||Y?lT{nߕLvevߜ4#ry!ĳrTww#$+LנɞmEE|lS#̚3ipw[}<AEM(WAZ"4KC!esw{?K}?k@SSHufw8z-_(,͈qS<nlj\{]ɲ[l#[^bMD|=[Z:vhBku`|<vm?l_,)1+4*\6My<_dK)mba{J:f1)-*SʋZ-Ќjf~ֳ1zMSlҡs˱s=+ۣ}3p{F(9z(.L;fgxi/5C|NMf)12}O{̈́I+娜Ĉ{ReX҂a!'QVF #nbQJT+AO%2D={{7$F?{j$a(wD)xLtm&g0JSPgM!c!@b>Ir3i?u;)vBv" !|2rG SB,~yN*bp3t-M3~L]BG'nhQAnУaAqt<C7^EҦL=TPn.y>ýMWaQݳpKW,Hj4k1k0DXչ(jՍQ 1h^H*Au(J*xM6;їVcƢi'g(pYKa#)%A$QAPO8FAXS:Y2sf5zl;͘ʅ~&n*$#KD)!ؙaĽT%t>jyoL<Hk.gs8蜩yJBBB`*Ac:nR6sLϷF\oT
Fudz$2$8^pI,Piea6MDY,\Y	:Nze#BSyc9jdeO2ƒ3ݽtAuB5Y{orNbyQ=Z.|򓿋*>z0?oH<]	x蹼a=Fƞx+M~k.MxUuz1:1+s,z{X)a{Da~K)2REnYAٚ1:MpbaѷT1`W:0i3i5imrjyձFARWzpׯ2IׄNW֓sv.2,ʳ=ڷʂ%Sꇟp)e%ʴv=؄Luu SPzQИ$H4-&ѪVcZuXv^PydހۋK[{EVm\w.{'B5;mޢR4h[Qo֤ w<do͛v~YΣԢZw,`nK^ZJ
FJi}rŠ_֚9TF4U,'fݪ65V^]
!`%`jS"zY{t'gޫ?kԁ²4`x{DA7yIx8PWco_d?]=$fA&VCd#)"
+)ڄDiuBtyo-InhٺYw
Mב'MBߚjC{:*n0)qUc5t1{1@ì==S=U=4zf3[~3IQ[vxVNd'_4uhXг[3$?=h?1"@C03t?z͛ZFc>K(A#$epW㊡?#h{>VQ":BKZbyR&RzݞXhnrv.	ҳ3swb.w^V|3.6
1G.)-(dFmPRب*JLK&Y|<qؠ8'|%M@LO$u5MOeR-6ctk#&Gc~(}dKWHMߵ=2yP*GTI;<";A'*:)h3A:ܒ:u9vu:^SR^tNT~z>(>/UH$P);>Z}GN[.b+0?dF&	F6^}jj?Du:KuFZBY(U4i,!*ƅ>ShxD-=
~d13E<;%fK'/-K.-+z*m,EZePfD }9"99y<[vpt]|,U>MYxk~ZڭϠcTG@xҍ<^FF0),H"HP gz';lz'μ&TCFn&w+ϋB4ߚ=(d~ :PxdIזd2jϤ :?+x}bNwƂOnWgdoȥҼ .pgsJUVpCU7 Q5/f/V/CmOVEYOP.4DC/ی,چ*YFAL?Ymǃm7vW$Б#vFh1y.ؒ%PÛ×BdG)R_af3{Ne>ڐWvوCV!Zv,[_:8V~xn1<ir=p!o/317WLwn'-ijz+ߟ0$2xl'TMϏurKpgZ|!P̊v?J]roPɨ-
,ƠעӓD?(71$sD#{&@<d>4/[;OEe#o`;Xm{=z^=Ȱ=
\
USpP5/۝SH?Sx1B%"
ԕثEx=}EyRxo3 W{a;hn\VWM ![J=׵;gRmR\Xm_d=NWyjiT{_|wkߨ
Foΐ*WtͰ4ok;}OBҤB̉q.PV`=| c<TҚ5wbqX.[9_ڢ~SuSQ8v}~6`A1.M%C(Q&RWqHp^Zpz2GQ
MyF_4NqժyN__N-MnM`9.4lip>?@bL*4 V8qp&AC~وc_aD,bmGz6m&վ
xa̱lh},W*z%8R&j4Gq*4NӤK4rE`?n4- .@ѿ4;7:+'",{4M4M45M4M4M4M4M4MyCsb%LĈq\¿%hxDaBi&L)x8?vzO.6I-j;򇏊@ƜR0tыt;on&jViʥ)/L(6#y$ū5x${:#c%~d8.mi\`,nzԍjzPXSdΦgj~4d'/tǮ)bȡ{sc P{8ufu"ŇvtRJof>>bhl@PʨYDnL_v8XNFDߊon)8k8=*~J-&n9j
NrWO6TaLprpʊxNׁP8X9	&`MWyR-'_+䶯:Qذ*ZۈrV׽T%AI.(uv[O9cuŬ?X0ZSKI_ڰ4Ӑt	=`@#:Jҹџ_FhĐQd+~& wbŏ!j
sk){x; s);˾OC7y48b#h6m@Cw>Ii|@-TK>s%(AIP!z@+ü 7	$		zDVym+[mDuø6WdGx|ĝl 2§AiU(ʐ$4Sג	E@ywc`m'8m3NomA^ IMOoYh
2Z
riMPSpe6/Y@S⠎ĦCe@mR>yGͦ<S3$Y"pMLL{-4矑`A9Os^AapNZ24c1A<G0@fktJK A!#MX1}fmYtf[DtiDO@+K8qiSzlX0hx
t92Y[A`wz'x<y
Q݇*EwSݦȋ1t/sK#zU@D)1\,`ESzen[@eW~L s8 iĚ
	S*"Oz7'Fd2xbMDU&?&z"P%6ncv>B_`S%X0Cq# "(heHR("AK{W(W°Nq|Lfl)<hCfmvJUԋ#L1\1hWSnW섉Hk;ŮWõEgǛUI{HJ6TĬ6tDl/LMKdhnX
G$E̗;QC  GהGFu1LksPtK?~\$`8ɞZE u+"J:}fx|GǑ;aZ7p5J3)A.
F_o awӯTR"0U&~jL3 PH:v>AO6Pǒzy~L*'+tѦ~d ْk[:S;*ʩ k
'N.v h-{ZQ׏m$?>^9W!ٴ#fk*A
NTI"
eZ\2sRɕo;+[e7g<EQ|t@jL',,P=SPT. (VtnqieKNM-a5#F%9́[ih@%QUJY'~u:Nm'%h>+R|cU6>%uW;yw%ʬ=pM< O*Wڍ":w/=?@ؓ`Y$.S9MT5;	0M9thPZF,zHu\eYɛdzr;}-
| @"KD<!xbyPZcI^8WeՂ5${#&OAYe%L/T3Gyw?xmykx	R_zw@,6*  (Pwp3_ad	Q`vN8۳{6y9Km/d3JaxE=>
xmhbHGxtnqve/|j75᝷O<RP1mfv<[~c=`[*+>mQd]}^Vm{6@VɋNL%M3狀Wx0u7{P.dF8L\'Ɋ<h!UWC8On`G@_k.٩?7ט}L
7h<ϷS;~7<SdζWuGgyػc9i:	U0䉤W+r4YU3Pȕ@N(#e,ggi=oZ&qbwi3Y\J˹MP;J'd& %q,.ˬ4>;!ؔLC+D$z7<RMʃnCUF}];¹DGtDvr3>44Idђv6UfW<al=^2	8Y#WL67qU:6WQ&MFʹ<&<Ҕ	=@D\lFstQ7"V 2=<8y^S>謢66m  vvJrUS..}FgW5%oO+N[~"R!*6f	xGVɰ!ޟ|a;K,(hLe;<w1x?$ct&LlR$iq({nefq*|ݬ%je$ØHv.@ϳ/'Bo9'>
OR-@?p<Gy?W"^X7[>+G8uͯ.H
RI4hWg˃.nl$.M\Cxq[PW!!5e@}$`n0SPLO2C4lHQ~")U	"|wRui4͆nv)AOD$@a
p}FuܱaQ3>|p4*"}܌:wC#>@; ?䷏>ibQݰIu)"Y	<ʇ)+&Wb"&~2rmmG{->"f0s 1c@ c yҥ	5 ;3w!..ű0䵰DSkf@QMO9a<D40!ɰ#Ļrpta+
#aȚ"Ţ3g铒2@JJTq,wl;4]mdOIM%IἵŹ3vܡrrKw@xd߇;>Z8()Kb;Rgݳg>x{iS9R<FA"3I}pi
վ4/%>#q [SA G&-Oԥ=9p$l>)4* xo!C-;u0a,8zF H郒}&-	5 ii#85٧vDOFnt3IBI/"]kJU'+--8ˬ߫#DM!s) PuDp ܨ88;Kd$.^>ϳb7^ӯ}'[UR=7A{ܭg1Xk/Xi \Cc_fē$M	F@{m(kGldڬϣ(jjiqiѻ}(gL-̀] vDTzoشϾ}EUvF=ۃPh]kv[vΈVJ}x>I|H;}2_緢;uP @߶K[
y^O<!CfCpo(lL*WTT9m.-Sih܄4GToƝDVLιҫ2'HO*T̾ߢY~NB߳ɖNtvc5},؎_]=ksm}2XOGԤobfkAƹF!QaF	$=CyE";Gjboψ	
GI)$Z!UOFG^g`p@y&PHq*2/zX^o  Jn?ίi
a"1  +"׾"b|E)'y ѿ)LZfU :&)ˁ3DYN+2uOڂ|Ζ&!y`{ISxJ^YiR*d'齍I,-k5ףW39Ŏ_SQTԥh EPU|`Z5̹𿀒F3tqI Ru3;F0zg>eG`コucӶ7k Lh5#Pg6mGڜu#2riWE+Gq, +CGș@T	֕ܫ	!B̂Z1c %(,Յ'_cH5Jo%ūd!'wyLk18Dpy%b3?S	MOIm>9Y. s~k?^UvoC,tB ]MSKW5\|\WuSiL5}_bTָAQdaO6S4qn-nv!Wqb"&xKl3&ȘWT/įk#tRV57Kng~硑&3(4x%]C
55H,KpzZAK~?	V\'x-3ٜ-X+XN%;yejV:C T[b& EQQKo,+q=Ѿw4v$ET\Gse"p(I>XCæCj&"6WlL!K Ne$ [h7	׌&-pk %/˘2cT
ax0&7/r8peEDb+Q>=.is^h7XR0 $hqu[C%NY0'_Q7<GLʍg9@Xfpe0nYcU&a
:u󕟿[64\MZ&ny жаT1>gQ"fDBDaoSx܇{Ur\UYoif1ðl֪kH<NHZd4tHݥ)!~3&k
/f1#F#lAG:#|Y\;0WF"FA.ϤzlVXeu6VႺ|O*Yc4hhD (AZ-jVFw]i~u. IhQFAPb.ELC})&]
}=fXB"95TdXpjo=|Nc!T.N@ RPXs|ohk5uCL72vS4LQep7u}MPvڎF\ejADD[,s9}An6EQNb!!#oj4 $hPB|
JǓCII$AJ)@kp K.KƐHRdDfQY!8uA*q\|hAjԨa8    m1D$j3$V;CG}FPΕ,]%~6!.tM<`{9 8A%h,$teג|jw9'Yf͚3<qC6s
aԯG2 3QVIR{WLAz8S6:MH"?Mx&Ѽcj̗$2u-¡YyGU~L/%o䬂||F=3~#G^<j8qnƩXY):eo`iV^ KߜtC`=^]%@}`ANV~`)j:{%2dt^cjq; [8~N3麺#W0WCd#݂.Fqa`nz5юչܟ7vs4>g#ո,N'|o5;yl4jz0`lmWF)\k~}҉h,:Y2o;D-n]5G E駃z?BX9!nwCMO%L%TYr,+}TL|ސ	tУG/؎(2S@蔾,~e5RH1k̨[Ruty"12pK
ܺmH_1aԁִ8,T:ސ!/$KoȪ.mbppYi4'/e4Ww;qb7Kf)n~߰_u񭚴&ۣh$d=E[y~nsXrr2ͼ?sPc/bgABPFVP<YtV2n@ؼ:}_'{ @tku13巖{6pT{J0H*]KmCLTÊt n=H%Uvx|t0OpʚU6p2\:x=@}\ڷ'bjg+KRܱƊ'T5s5@a5DCRsa%^Jמ.HVԍұ2 1۩2VfhKK*6H~5_fV6xvK9!tn-B0LӳW@X@& /Iw7.:M@HfFڇJ}ƶ3zqQގli%[mࠨKiK[),ȵcN6tpKnjN~6oݴyyغbD)iN7#a5?d:E@Ypb8!J"ϾSujָ~ƟySȀr[SшLCz|NM=矔kDVóҬ=bSa#inV68,%Du.e]i6p]npZhY*K&pЯ(OWGW13a󘦃<z=PH
95zPB"˒oyGnU`&@ gjQ^[ϙ\cl78KķaJRJJn<~f)aYVXeu6j?;7X}w;{N,1ę)jEJmsѫ#̤beum`يLܟfzp8RN_X61lvzG:x]g$&?3_=A?	̧18LVaEK;uDL8{u PwqOy]~	'@Q2kLD$M&͹g{-Z%56?["rW͸q4r-5'^]v	-#*y_bW XDe	(YĠ&pథb,+:ne~O^l+xmaM^b`=y*j6<y?_u1LD"_Kಆ/	4əұx<mqPAй$3`1C0x<71_mk  IBB
tRg%6-zjZr%7om;6?<4aPBeESggA{gk!&ԻV[[M]&ypaEU7s'o`SߊbwRxdK7''M~Z$nWKFg9/~e옱D֬~O(;t4YR<Ff}sX,Fס;&F[/A^(] ]%c*rNbiiTe`*hrQ3j/paӯqzx<ӜiΦ|sQq3ʄ)W(liDTݥ/8xdZ8RƮq<Luu"l̲Vj^4ߗ=b5TEQ:=IqR
!Z/'1=`@}1`"(hr}n  !ֱU\p\[GEh5%7gE^)<)ӗ#ZD]sҩ'~DrS&c!a"xӢZ@t_t˦I26lrN,رc%;~[Xk@+ī  1lxa
w7iĈF<|4UVQ<%4
כ'~cE(މy? S++:%^'Ҙk-axvDe\^zC]bŌ|yj4G8m˕R9=YmըNAr`3(EЁWW6fffGǹ<0gΔ)S(y0q9bM(MIΐ?g$T -M_+C#D:' TJvSjq\yyy(9+h]Cs{U2!deC6+i/kk\Clpk_ 9g'XlV'AqULr}z?~:yVH*7o8MJ
%4JS(g@	,~nhU>Y<MY
(aUzN92VcuxRMPuOO-0Bq0ϬS-d *H.߇ޠ:8! "$$$9u:@j2y
I-$DXn#?S˜%m&
= X2>hPz?$< ݯ^sG0-AL2$pi~l,}m$Aw<RD<~S^msٸL|*+%`x:/Ƀ!S*G7^k;<ZGyRQXs))))y)- pM>M9v8w~],*NS3*lI	޵Ԍ
*U< 	Ú\;Zjd+xZqz޳u
t}?(?Sv@6^kS}B#\id;T/CaJ%Yq,m@M8ĉ+ t/2o'zJxfmRC})]oKw''*4KYVYc6]2Oe2!] 0Pd>mH_یsQ5!QXq&h離 `Z, EDtb  4!gIBz<"Ln;,eLA ΃jJM
 |M&hh`( cǱϰdii?Lb0XuXtN3ihӓXƆ@@F_ o5,G\A$G0>1'{20bCY+sYζ0vAfkA7^<\wM*h>\ݎY$ؼ騈uWƥtT.D[k&Qnw,:0BW]䩑m+v`3ld4I5>wye@FMj:lΜb0eyA۾6ţBY'#B^sry_x;jjjjm dXqF.ŭG
"
?ڢ'ʢ\VOLIhB!(ܚJf%!S/aMG3Ю}p\;&Q~:I;ӵq]g.~?_!VߑV{0_P[\Y9p(=Z˪0L	joLJt^(2O~AHY~"d*	N$qiWD3LFd]䨱1R<.y`kS؟6=sɕȲpNG*z/fi<>}ľ<gp8[`)(FEW&[qwi]{pu0EGa"D<gn 2hԱ.\=wkHSjҝxn*7
Wp\
\ r $d9&4M>Xo8XbEReC^KKeI5֝?^ƦXs k1Џ45ԛEtv(<@Jԍƌ	3X
̚!
URJ1\5HCYZb32[iMi`,-]Y}4tfcux(#ߍC0N+gsZ<g8<uGݾԉgv#FEQ%Pww3GGePۨi懘۹BcpxGdE69^g|zRD1k*=YvwG*ʦ^5'jn׺6w|ǋ;Y:n#px=`oHˡ銵pmkl#A-CC]!22A} 2!iAč}e02221tvȶIWRwXZyŎ?I[GgNƣm	TƤQ,C5"BR80բsڗh4WM;L={<[H~/	}GTOc  RZiyTSg:-3У*͘|I	'I?vq?D"_f\0:oTϹ&)0e*[FI!/a&aCOK} RpD(wɛb~zRDG]
 ŐȗXn8w,I,=e)*<tBս=>ixkꁆt͉],0JymׂhJI8j
B5ڎuԋca2dRt1食bbj	5b2t!yt:X:dĨ*e=nUa`̥})ǒ,͜g9iU4F(qh"cΧ!NN?nzk?W4uiKv8NnV;bva(TAFj7jU@P;)\joSn
V7@TT[6(vy@"}n1]
}6a{	ɁӼHTVJX "(6;k]=OVQI&W1P`]4%sV7"wgpbʤ ̀AEU2{%?Sz&}RŴ[-u]>tM4LꙂ.͘hJ $`{.]ϐ"Чb`jA-N0ho^&44hhD'tr7D5JO8K޻ka$(AcjҢv^ɡbnñ>ndc̿4B2s8,u;<^#b48*Jv?VXeqA%."r'Y՝Q_ls	c_5da. cs Nhj z휚W1w]JR/ͬ+	NY$JV\* /hht2A5M"7d4¢`XSp^&^dTb?QtHRlZNfѣ NΫݥ!   Dm?,ЬVD֩2U,
b3M!gf%gU+
OG	ܤ0<I:^_ީ6?9\@R52'Ly1xػLPu'>^(vkJ^xW)FpI'3~nWMVeý/_J<`>;\uYÙ_>HW+ekPo߾ .g}o|Lx+8OV4r4vX_ː͗jäofe}=}yds*}w')U+]F7	)J=%/"!ZzfAq&eršaȵ8,Bƀz-PjF,lFI]?/ eֹ,mP#`h*xX@J?
uX7fAiTZF[TA#E!?Z}5bHyp7c]jD[\'16ËJlOVtBƺp+Ա 0&E#I$Pwe4PQD Ga
a&bO#+Z|[ցN+f*)G!,oz#)@Jdn45/f>ԓBPVK]CteHȗ	#L0y[4I<(p,pa3[($e#;Toc TlF2(~.-'6kaÖ"Fpzu "sVF N_}q%8ܦً EZP.pb<)/0@ k'wѼ,Ym ϢpcSV3ELdJ)8)5)\i *sD\C,)ZK7qIB02БkE(!yY;/3JPX5.u+c<U"ˉυLmVH{sڪv:!.y߼ڿp%gю\^~pd32&5"`>.Yџ6a>WHƪP p19 l¨]N/wc?yYI3Qrrz	2Lr]F"q#u4LNq*۳ow@ENZE+1G| s
(Qda{RD|3EbStu^ `*jth0/vy&xU5 RZ-~0L  <_	 6C[CXx@dH^$bskײ2)ɠ@:tF[8TP͍gTT7V
nTt~GPvWշ5XA"&jpϊ=ko,:odsפDß#9vϼΕUԶmCQ(RF[ۆ_&ːӟ~1s=aGlHE~2!no\K.%cR#f|eѤ>E-H:AT,V_kmB}DS  &.+ސab1ihSpR,E>5Sfi%ABƅ  ʘC&R~xQʾOzMX%\Ff-[,zp0Qj&>:[2!W//RczC]`͇.N~<W!Ͱ(`AU:gX\xm[CbLėяEl>ReWRHm:xye02lMb*LݣJK19 .j Ev]BկIrF_2a,}5P\lM8{#*Ӹs^{<*4|rױY>n\Vnκo+_8b-O{3F'k⃕?3zL^5CQ$rCߨZ>uDB &A/
ڟ[A=>G\u$Lq)!9:ܸ3IZ-Ҹ9n+<1u7q˷J/+Wuɳ,^%DLlG	q[RxnÛ TK;Yv4<[R`ghd!a3蠃\ qEYt Ѐ ǜlc;(<iI8!$/FTQA{4kSگJ'mY (p׋Rȷ9-އZ.gqxܱU׾{cvqA#SPI(GLf
lb),vt^=8qy?MnKX]ZP(+qx0AjMbW#a[qXYvoh BVW[9q]
$*zT7d2yB(c!B yHhZ1-] r_4݋Wkly6_UNx]ِm^G8\.|(>{=~fa ƃ
tA*t(>*NOVJZQ҆m^mrvH]Im/mۇf}g_{M9>[m|1kmePʶtWkPR<R4)M5 keMZӀQBBmϏ7  @Q(`ܵLh4D!
NC0i߂tnjH:F_AX3>{+	¨dIfm<O4]*lYxz(%-|5nل5c$U,g	a)[pnLfs v	00	3Vli>C5h.9ƿ`0J%}8 #"AN4wC#X$xt=d[(\ mۄ+UT9 nq}󂣪q;A{u%x1mj&fDA`hZ=Q~hlp\|l]W
fl7B   Q@`\Ԏd80ȵM|A-8Ueߵp8/hw?:A{7M<vכ!*g굌D V:&W:J)# C +%X튜r:fD

ݥ%	4   <\g=58pODTf`"%C`. P5t;WHeiRJJJĨau lw`h!$$$$$Lap.lst@(hw%1e&;b$ Rpȕ1 %W&cux?6~LȈMJfF2	:㩗Fer$rcf!.%P0ģ82n:/K9kM,ӬwҪJÀ))"X#GJK]<Q	mlp8p8,m'ɝ8<Sh'(Xudztܪ+ar	QrH/^ޮt2uasSX'"MS`M3gMqe>#\ʙZ嬆~xZbT_@乡%ֹ)K.Lw+	$""""")Y=GaC֑t"ְ4BP(	Lt@LA?`x	di 40UD2 (O  PdX*oR&FN'JxWбwub3эJo2lcmaM&ks5>7H1kj1eHjCމElTSCm=B ? +CkETYM#*WZ[dӫW"~_eU@^- /
N9Ti[ċufUxZ`t6~[T riUN:kiE#_6,KrjVܳQ6ڰD@T0	  603$vة">#Xod㖳?Z39: i5PAڋ]I#pl8nGފdDAGDcQk$CYPhYf([hɢ1%d@%+_Z0i"ҝ<YsXkL8mxG1m3O$7Bci}{&	&z鼶L0NgQ^9
A{m=ae(lͫ-yf4<peS)QG}QV%<*/:~3p0vL$}:#L+2En>(xXآ*/<\ @;zK_LB~)V@pb3PU\KC{ܒ(׶t?@m&o7NWo=Eh==52{u3w9R</?-6țG7)Srˠ}5vۙp	cTc3ۍ([7XC(#<k?R׫wfe#y	TFP(@&)C;'WzndOx#2O7~xx$#6Z%ۅ萄Kmֹ;dY^  Lcg=:k)+r
F#,s~6J"(#~ $DPMɔB40NOsIM ^;0^Gg^ao7".AP(ZC|
,;vΞF<ms2Zmgœ"B򀚋+>7R_d)飔=Ju2?M.!߆E-j~WH}m^G'?`8FӾPփ{ȟFv+D5m4ќ"//^TM2*JDTH (3mD0cn܄)rq13{	z45?CE1ۇ% (B'"adRנS6_I)Tg?aըӮK^MhفV5Lqp,݋5+\KSJ9:HS:ҕd$ r x7 *HNt@86E} d)S~0b`9steQE{1瀑V[j
'ImvqwV}P~OUJV]tHxQר_CclP
!̅lCQhWO%M$J~E3tG=vRP m?@?[|604Hn)S>H?]?m+i4-c(?-Ӡ'sS1Y#7/A}ep붊
q0bO8r6cIɷQY,<BM%j\P|V
|d./5kOOOOOOes$<k$':FԳ/T>NU~6W;=  CE-x.vw_=lG=)ZyJeا|eFΛmmᇭ"nppr Ou*n+&^;	q$(GQʬX:Ѳ*j߬:|ڠpߘDȖjf6jHq[JA;U}}:#Jnؖ,<v 2Y?,a}?XG0bp=ҚxQ`vdF%jAiҦBөimzL0}ٛ!̌)O3.7f
6ϔJU-=/>DVMFEKIV㮱&V>1:|DTwةhc,wm!<#J|RK/ܴ`'SydJR>bYvH6&pI}Puw_K!0Ԟ׆BPV0@-ZRv4<{p<D4}on~PfA&(welRQa.
f2y2洗ǵf=O
[e$J-]f<2FjL9E_%O}u>H?vN.%> 47I]H}yڻ6&&nfKmIhu=_oיN<kݴ=B+>gV)kPsfiUu]mϓn'X4O JS6u(ze9KE:7W 	)7F3~vÆMU?i ?
?o<Gn˞$, {љ[D'dgbԕVdivz![8~6p/---X~(G
^zc"YrpS6ϛ.  [93Uk|MH\dWh<OqQLe1VKQUi_%Th|Mq!&8F\uYn+Ö^ӞGPi݊Mry,+78";rՂ/=Q2΂D@Cݮ(,&
)֯[K}y"'ΉuWXѣz57{*/;WUNmUyHW`.
;.8#7`eZnXDާ^lpIKS[ܾ-3No,7y˯Oe#53AYHOnh@?-p⏌=hH=KhBc/  0C:J@ hgNlIGNrRжda-`KeѓN	J"W1;14WA%MfRFu0T8fY&^ba1gknr,ո,(k:A-`B 8G$⺬?_uU]_7-Ic28Toj4ln1Jڬ7dsoM?;>tw`j\xh~6kzÀ?RRo@x)kV7|i)nI:㓮걞;R?w[|>}utǱ7wM>vߒkνyw -\x7Z<<|)-o_,/tOJR~f-;׹yT..  V~>l?c%; xOL 5P{  ?Ѹ]7bYj]wxC- ) RAzQ['~ǣyKB]FSv șOfftb⑱~+|Jms:iJ4h4h"*6l}5ilAsbV;z'q9mZ[:uht}]l|^u+B+?fm5G,wfe)eUQ)#M&ރUWW{6HM5\]{D,{G.wAZT]l>oT@c|ظMmi֊fķ+%'IC+d]Su(ݥ^H":`ȰX/
ևۋ8 Mb6>w	?AqqB&HDG$|/JW/=tũRM7UJ!mKkݠ*> c#DJZFZt*UcȠa=zo)L6Lstܯi~qT,dt4b|ϳh/V:)bbW@r=4OG1ne[FaiOu:?S1Kkźn{;0b	%+&W]s8 72W8L2+724;Ltcǀ-}NinxnHB4=FTj^Xg<é.uqǭnudK[њ6D)-钺sc a&=]4Ngp9Pz{~&-QHUǆT#/aUV^%3VlCHZͺDdT,lB\@?Xiu~È^%^Z<gt8z; tfeFEF"?~x=r>q뭖bΚ}<m]I+)8%Ay:Ϧq3
yVaTvD~ۉXUKEFWf8JY.#]JF#:ȿMH4S|B3\Tഄm:/H85d[/#|Q[Y
ͩ`ho\Ql]8|)%a;}9 )/?  +P{Q}FR)6mv?C@!/1JHٰ9&uq!lỴy	B9$"қˤƋ@ղǇId
0+BnEi\r hoU%Jʯj5x )¢XNXϷe \Q8jIIe:7J
h/ƽ{v.h4жa@ABWsXp'%$ڰ|9ϩZ&v&3w&s#	ㄧ|8`am_#!	zB2PG/ċ̝z^q/,
ڌ+%8]= y#ֳ=דA@Ru;0pA2 c{4@ITܿ;6BJXQGǤCI$Pq6!8x	+i mvD9H~`ʸ/}<!*ؠ38<zy\R5:CFb8a<J"]_WU?$~oJmuzY [<5'1)ewɚ-ʲ3dm`fGoep<nNIga+7JiOxS{u*PyVB3>ðs8x`Ya}v.UF@r}b9ΗBJp'fW4}4|vNF朗
@M!g/Jhx;:LߎI/3k5>&hգV妮$e5%32_+Wk"juLPX(K8ѣG3'{*>ugZ/Y2mv-ͱjm*a͜)M1Ty$!eiў)t)ڥRX`d?:p9G
SK A{Fýi(TEpܧR?J4="Q	RؒD F9´ {4t~ sE4+%;~H]YᥜYs3mtaYgRT&=C"E˗(TFGDr3UgRESZ)L4sWw8Ǭ-rHrq_}TMƴ*jԋf%..!L cc(%Y&"J5:yF T%kH&#C`i</19y9'ti?GӾO\ YEviƖM	/4[R%p`X- ~Ő١Kz>epcC)Mϑ$^<F5}rw>)gQEOǄF􂛠8Qοq[ҟ1~ub0x1632NPiΆsH$+Vvǈ2욅a̭H"wWߎ,-K%W*r3dk?5J9yRr?D̅S_x.P|43i9UӶWC2:3_Bha>]hK5.=
g8}.EU}y@=`?T&{ h@E0MO!(M.MCqDcK5w8g$~7{(ۄBAH]TiHGtO^梁9B/(㡶U>kO[b-)j|Q.cxv֗ۥ
|U'=(D0x#jZ;srS(na+ >^25`ǰ#<iNwCtT9P3~b~LιjX>G¸%R2|Ц~7PV{V^p1K:BһR]6(>P03䱢n$osEtJ)Jl̘PD_gR+)I)^{'P#;S!Dԫl#t3mr&Q-7"c<cmwG4oz8|YHŅeGzĭ[+żZ{u]RXbu/MvD6@^~
2<.޿i;55O0Jų%X!5cւmp-ޅaت{`4S.E.MԦTJGMSx)#ۯQULcjcoy\,P%!T*VO˔
t!]=OAm-y^m@",β\Tt]e#97ƒG\8Dku0eN6MU !'W(**=^	
jq&T F8.BXmJ{r? wGJaI *9"8`!d4TIVu-\
ށRށ_gkOl4dhcLτ;b	;(CP'	(yrLѨV9?>t&`YLZȴSDHI2%:[n*KNʏBi k##WE̉#Xd .T"}ଃ
+r{J&J!jVZ*rpLݜU*I{g9SY}ެ3)q.D:<Pr8ъrQ"z!!3b{G&B2QDESpgI=AS#,-kedy1ƞiZ&IsZ˘ՔʏS
eNSy"w_sShKal2U]c;lIA~_C؅J) Abb>;IdJVH	1
󭑂= ȡRFR< ix&{p:4蔹Y+qow(G7 R$Ôc*9\~f$FZa똒b])(KZW )2F6![?SfB/Ny;6heũ`iŕIk|,kϐ"x2I@R\S6/sTڕƷhj|VL{HtEJ^DI؅ڄ0y$Ċ(/^qynԞϝ⳶QD3sC	@FO٦t#1n=HV?X {!H6A=|Hj:#Ylhi))9&k>:V4RJYr]]o]'#@Y1UVp`ر	[!uBP$#j+h~ZЩ/4+дJ=Q`0 =tJ㣡y-K;] <]R$-/y\ޔ10I0,\ECp%=ݱEoDމ5ߊ][/̟üҫ)e
id֥ނazng	N"=ank^Ǘ1q~WMLc,>;Ay<R.ŸBEC_\(HHsy@<9azA8;%J^w.,4R;YRȢ	w_:t=v}'.[;g:Lx\"W}V(q>2yӦs?_Qx$yeѳ!f|7ke~bh#Κ)[F91ިk].P\
BADl
,0Tc(<@=Jo: agŕZ;0g%QՁS%vْya>P"bԂ\}^IYx멕+4#VZqFlgoغd$n:->	Ì_GK'+a~bXvFzYoQ@j[|[>0HKQݜpzΉ4q͊Չ#XNRcKu,$L$!*#FMs!wQ̰Ʌe*<CeFrƋҹtes.4QdiP_㨟%8)Ϥe
E?AtC(BJg`{owH5vUPJ1r8҈kp,I5LS#%2zuHqEߞTzH7X]yF:uQ3w!FIbũt' m9l)1F̥Py R cޥn:ճxѰTQ7xSLnR{l?*?ߙ]bNLvÁܘD\Mmd=Ut:xo̔gtH+;49|!;yþ֍$Kj+ -zhG]Hp+}T;7%)0[_Ԃ挝*Vg#$YҖn+miq>TyԐ&#x  T㛭U,uVUz
ʦ`iMt'U:L "&`+1 ߵԁiàƼd|c V!$)Ju(iO! "_?q;$zEO6\Cg:֠8{$T\^%y45H
Vd_hgIӎW~ϑ{h./Y	CVB1+>C.?#;5]Ur}tpyPJ(eҫ8EĒ7\\L5T-m~3\_w8(soѽ)@W~-1D|DSB?CP|,rK o,(Dѳ$HNs/kE=nnԽ):`wlي;	~.{,Iz6Avk
aX7)!$I4rR\ChUBhi! Pŵ|`$~d<+3l̓f8w	:=Dq\3^HmQzoV֞/L$I,K##${/[3\<rHӶ/.KHLH\FK_ANF ٜ8BY.Y
-4J2NL<y7g8%+׳j=2n/.YM"Q_֢ɐ;NȩQsl}VK+O;RBm	q6BO(Omx"~S&O<;[<IzQ}9vE
? jc[Ad`>sp*Bb0V^ F4l $39IZ^ \&4	"̹&lήB$K1>-u=J2-Gb~pnSYK*gqT1mQ
%sQzdު=fi
gImp8*LEx֚ĳ8{%QDuگO$i6	3%Oc5⿉z,39.9cM6;rR W"ԙ&FGxi5Nٿ)LȞRzzoaբQn'N"vYnpJZek{t8=vT__Ѽh^"ȺE,Kj>;
ŬU\͚+%ʥQ$+PJPP|"
fZ7(s#_?#,:9	$jX nOKyVc!M8N)(#ٓb
-fwpdAt6wesdyL1q4<ᣄ.kDWAG1Yʠ
=)i){X}nƴ)?t|9ԁ:qF
rq*݂]W
;tӺf?ʗs%\`S7#85:}O*J5̏XzΘkF'chxԢh)A|%_Ԡfr,.R7z+!f9'\U0>U[ (?M$m..=tA;VZUMM2ζ_0La9Iwdt&Ϗ3TqrEfuMMj>Nt`JTNAO*Na+$*gWQCUfjt`Lϫ^!@w.9$Fj3wxvḖK"rf*&{_c/)$z7"lx "'#gA&JϹh]kUOԘnyŏ`Mdq ڪ(,[)ICU0 +P g;7PcHa{{`) |)3$eG0Kù:~4aE]f[7M.0r=iYFLik;8(rדH#jjRYID06GҠe=B̓(旑#_{JCu.]	6U$Wd<4k\F$Ĩi#"<zT9 >dr{EнBO[cWh%VfR<8dtvWJO\.ccYn=n9*& Px0%uN.w[\˥k{j{9>%O!mN(Ex`i ~d]aLL}}=w#ص<?ߵϻaэXe,eۙ&dA?!qV=19o1CӏVοUGw<!T/tXw)KDOV823<rF)sez@\Q1iOHK*[8rD*6:<(A22jEbyrh#mm=i
w6+䤣!Ϙ1[T"q	Dag%Ode/2?mZ#?d
9V}vR%e, ^M.9y/(Gh/Ҙ$dg3_+&O=ն|H]dx+	օ%q g'sa'YGL0	?KGqx^|6ZiR؆Mm o2B\̝wEJN`qO={TÜ~2$8ݰrxt2X=7n}Oފ@ERj%BRz1+-5~$P<1T䮞?,g;D@}.;ݴnsVM0
Z(9:P]У5߷lvF=|:s1uJZRt,X:BVj}%?j>ᨆ$ToWB]",~~;T0x^CŶ['1^4un(熝qBWS~k{v׾c-kY:B[TsNưӹӺI5DtFM
!"z+ĞKсMQj3pثɲ":n3!\SfmLu~358g7xuG:ڎkP9*V+s&$Beܿ*f0fu]#f4uwcTݨD64
$hGLf)AW
vu6vKu-bfLa@F+6yHk$rg5_D̦f#LPηӑ6t2~K k{T=G|`5L9{ˍυq/}w1<4liV9T=zo<kEIeqm>S` Cҿǀġl΋ZL=GƹL;/k?cyզo>kot1IaBf;rL^H8,I[EEXS~?Sv'|ϒp @\jK
=l1W_,)6MR͚r:H&MHs]Z2?uJD@/7(m_;Ge-ZrNle~:_'B49ČgۏGUi6β[SrRa=δ/£#vLIhGm+nZo'JWNw;\b9G}l3@LVR6"nwTE'7vS?,zKbRxr)%ȼD3k-}¶^Sb .@aYa6pJ#kIlu6 s@l*.h_0t([67CPp|lDy&l><4|E\B%-K,lK󣼇sB+uZ,v7AO
P^R4rDpf4E[Ic`Z:w=Դ t¬WvpدReUiOυ0OmgᖕRElߟ$iPj*B]jgllBK\Ziaw5P,'Uډ<)+-zLLs~,\9FI꿠38e>KKu(}))R$ah@3Ұ+5ջ׆-U
S8rG#hBxnƢMi}S\ⰷ\|	^=\RXӨPh=/?<AsPO_eÊcgU?&/IlQ!KzB~,MVh%\_4!X2ؓpq45?I.Mk^A ?QXJp)TuS'~qa!)⣪U1	[^f;oyhі0?Ԋ6Fd+!	t\Z̏|:P+/ڡ]r2@(QndxS&hF0BZjsbfpy ca\pw}x=G0Duum1\N#l<n7Gt Unp*;Cb&.U8ȗ16nL[[[?)sbw[ƘxoK$ZUT(g0>/PRWvc!MXDkڳ,OaX:N&:wsOaD_T͙۩@3*wv^܎
>@YQk}̿5Wd]\y͔Q,rLz߰l&:(rKʆ:;2lF0:-fUzk7fs{ѯX)^.bavuz7ŁxUf+E}Lq*5q@ȍ'Z$LX1`tRj&>{ԻZ wa\KۈWJ5%vpwLfd
O@dy]=-IcIi \*V5ǔq%g\Mo#-FbVM¦teQ?dc֖T_k28?JˍuxlƐ{z;E3Pzjr:iL ѱXg<9nswbG3Ew1 pYEtPF1.乷uhemVop|Su2Sh4|g^	ԬrxuתsB65XZR&fhg5	"ӶN95kk%+=:51_l*!4ՅJd4='RM/ɴU.WxVϦߘM84+=S;ahsMĎC^W8IP
/hx)J6bw2XN=1<\RdkƱT~ϤQ]O8eJGZFDbZ![7>D=-KRxq޻8?0
b$K1bh!^5ϤjBmkJ~}t5:>M;|vpӌ[^D~ev#Y1c"׾[\,\RY啇?˸kN&zx]L sj/l2%ح߂RKyapę$hWEKLc:M7p,c8/*:$F&vO8|o=0)z&oB"km)4J[	Cx*ojf+urL%L8@l^řdqOʦ)^Ӳ1M- 2/"]BrMW4{ h$6=>s#qPX%drng%M~:sBowfZnI6/$3P5ޠK..,<ras<%y[(Yuɤ=%T˫ʌVO&b(Kiq'kYީYrFo,Yn-=|>yO:=? -o,4~?_THSXH3rD1+p~YkBEsQ)5ril버ɲt8Vえf E1VfѳYc1 _r>{r۰ ｜ RLN|6'Z.Q]@lGݝ2H>|)|E̼w>ABfVy.OӼ0ys>uYнe]Ϫ8~ZFY^4-hx}ĠktChBg3ؐȆf]b[%3JVd:핥Y Øj1磻{JV6K..RTٯtB'M9{ş0F+1м-UNz'2oM}kiIEa$ti6;7Θ"04pYjɝA?aTW&oĴ@ٲP37x)צ{Ѥrp:?`. p;J*.Hudbp>9OTP>[Nq'_|e9;Z=,/c6/rg,2QqvԚڷ|ұԅIs|孿wܗ:Js^4")I[Av6:vhHϕCuShLWtvpU ΝraUBlۛvtNx- @]Ua|jB~`.۬Tu[csG6OAm-nXmp@*;M_ꪥOgѳ"&%"KeaQjr
UhdʜS)l=Xb"s$_.iG7I9zIOS22jrZ(_4E3ȶWů"sM_͢63q;;"ǖE<^mxV̐
DJ5]R+衐k7j_)(yŪrT
٬r\%wE:y|Hf&X]laGuuhrns6f_9Vm0̙w]~o]Ğ:7F}ݟuxC#?ZH Қo,MdYQrIFؒ,j F> =WyμYL3sdͽ<Nп EWĂY\qve`\r晡:uWȶSmv
6-x &ШY,},Fk9åZE{4NYWd#o=ɠ_4)?PH)l m@^c}|CnI<Tl@փs2={AnΉ1F?dы9Вܪr ]|+{%e Q^҆Ir{7<*3u_zftZ%noL]-9 ݂km4ld~PQ;Ä'R_$QW`eiTn.?wZ45H["BTWήY%ItY!5vMaqOnOiTk,k8Mz
i*Ҁ]@+-bѿTU,߮ډdomS3ulk"gsLb*Rz`Kբs+ ﱷv8M2;JnaAR,[#@A< `]A,<Xcjc:Q+&`c:tG?)MBC`	' f+6q'Q|˫(Wq&t>`U0^9~./KD8,`-߁2S5 lJ+}%EP8=)r_,<gi9~@[TCŦny<5,o!Z??]ˬO{ Pw=#pBgdJ r 
;!& 
 8mKaט4O">/&)qJWμo<+!s*/A_p~e]돗<^V(QXpn7 wA0|_l-lTa%+Q=2j]k?]R+X^~St,_.ȳUA 6$rgz;*0EAjB3HC>Xэn{EhneC" Ա%0{phyl/OPzqͲ"5~+\Ra?Io~8+"H7F`+\mRf?A,=O~ lF u
vG1.]]BW`t 9Վ7
N
	in'.kXȧ/Oi[ʐr@'W⌁dn)Ng3^W[{g[U$tOF=8hӃX=ƥ),zoy}H>_P"}{:Z6dCUI>]FS-oE]ѱoPPiH!H~4Ԡp@G4Oʒ
b=uk8u_+RLܣn
Eڈ7yAo *ZeYv ]dC^m
F}h]ȯ\ <+/n78V8Jg~J'A
` b"U`Ue>,n*aV/ ܿAxwGE鱌 6v!Aerw?4PTcn9+WNq}9DwrKluQ]^$ y~Qnic1WL,-P~aa̒q,رb^<_'&RKJ®,84T ?ըW	/v'41LNw*r	#X>-T׃@8tsvqMҺ1\7c) =ݼ'怵T X_2-ļ4'# bFd{-b愚O倷Y_i)8|
xnWlsmvFcֆDeS	ʎٔ1 %?$nhou9i.][t$
`[``N:ټV*ӵ (']a	CxdwR;a9=94,؜$c,dş3'LQ|BhGXϡD?x翘{cpbM<Y]*~z'6ycK1s%ng76@'a7;l q\ɥ
ނ8
#TnPe7{HAY'n|]=Lb)ySڿ!ŃYn=L赣g>Z'Dm=cy\?q)bTqF9ZyflqcT[=jߝ43]X'E6$qOż$;~.% 2Pylݤoq vEc-7P["VwZp 39@l6E*=D^Ef,@\6@	z-#8n+"HE5ߛWzҦx
gBד'W!U!FD5%[yzBԥxsyՆlQ%rAw1hjFjlA49W7~wjQB@%~N0MM\bb[~3xEq?[?wV꽨JXzfKT6/E۫hܗ	|h.28I&T4&[cKQد=xܖ[_QQI[.tcXIHl]4)|x3	b߂]X(hs2L (}Ϻ?%-Җ|0rW%e}.CBV!x8ӡWgҌƁ~LN>vMI3Π+Wq-D/%K8)%ԡXJ$Z5@`<ӊ&jԋ#wꠚ^T1R1$1%V)5w.":/-phFv#1bs.In>/!y-\؝wKn8-J(B)5ZN\Z>7RZ˘7f.1%p~j.[$MGRPOʵc?".c+@4:pdkpX%~/ۯö1v9ǬYjaVh쎓ZNJZ5 d)8hb|I!B>ᓑ?t+LeӸͻ&Lu6U2قtcO`LgbX/^bTz})o,Q$OljNn<&gwkf0Dߧ/׫nY=kΖL+p[菍=c}sq4Α@j@DH56ɯͮpbl[Qm.y3A&OLV6[>[M}gAy]V-ඕ6J卓?gD)|!_-!2нCV A)*`'7Z!]fW~DWgu嵝PcFs:ox%lgЗyp%0H+d{;6Q~v^I9%:=n]Sʶi;-oDvK6{z\joK z5a[4ƞJ!,Ȍu%bG)sB:1va>4Íse2g'|M_7׈%B90^!Ex,XIfp@eErר=E.?6&.?tH:,$aaAZ?/n=_Y-HDK4p{Pp ɋU4/yv0yupN~<׋/gܟyB5^.0ĕ+<_q.1<JH:'\,jkؤ+e6nB,ɗg%u{&	[ѧwQ<!P唳j]0?Il(-mL+*Dvrk7|G%sJeX~{E\FT/&M2Lמ7#~:h痵`Aǻ?-:nQJnBXt55>%/d[8Z
ǶmsPX(lFұ2{ψ~N;ڢ7P^t+!ZP?<Hp{	©-V<=ETTk ) uL3uo4joԮTZ|1HAQ LwyRNHqsǺʧaǬ&%{[5}8WB0IE ᛧB ݝNW;PQlF.qewH6> {̟^Uk覨*~ !#9Yk"A0d⯏8*d(;iySp}^tXn>/Wf숪/\CwI7/_;o{p^c~( tOzu\(XL/HNYϐ C3TGR[r[`Hbi_w,SC *6^	 dX5Éߔx.YmW2LN.iZABiXoYqm-uv!&P˼LQrb,!H1p}2~C5B۞.P1अ<KZyQBΠ]V]O%koAom9,y3"+ݹJ.%K7[0QހNF
-3lbnqO65%P2/NI--es1傺Y)ᇼ'_똒l:ş`yWsM v6Y@.+I검D ۆⶨܐan4@fhak߮f-l& >/E֯sL"q
ӓ_=И'ud$z1hre1Am-!˞EhYa!}}݃KkiX t t|LId+*FٌCZ^763J-6E9\B|U'OIBzwuNڭ[,bK/vQzg/.lӚ.ؘW6xeҦ":(^!3縊( 1I,/<H|{cZP k]i99	EeIYhE2[aHX0:9iJ۽T{Sadn;UMSH<OLKDmк%".Qd̹X]|*D -nAiI},mq95!ԫPV~	ɷĭeNpld䳚ir 2/\0-7 tmߗ+NYձˏRayJK}PamŢf$$z7!Q{F=׵"ݨw[ڽxՒzޅ+M[#y>.P*kpkuAX*L݈aB:vGgg5e훏I{ I<q'4)!a^
9mߌΠiYq< YtDtg2h\xc ZGVZߎ]8a.f0IJ E	VRGGsZvh0F-eIhz?ݺh,Ԋ8(8!"bIՂ.4J<]`$^4/W5ۛpj 
QL}FDY|/U8\B ":E> *25)mG8,z0Ey>qq"Ke4),46F	7@ڢ٥>m4UVw)>~H7R4$XlA.I]0 O/`1,ɡPzd\8<}Qܽm6&\mMd*TӺBpEsI@bS)rfz_"B0>?GIe&Yˀ+8Xmv	 `UM'S+ө3|%_]#´gI?YkUwdB'EN=+[l3 _1UTe2Yk yd	_lEzτ(L-ֱu쾌a{=ln9CE_1k.3ڼoi'Ӻ^L+[`I4Įb|JV'<{=D,kxP![5l*ihJ Zc7xU3gD+iMS^Ӿo.p-?SSfM=rqū)v;G xa~p-W˱ΞRz/rj3{ˑ秊OzeLj«&-.9L6c*rh@,ԫsSWҔ08jr
_ݰHMft.*#B׊M*W" o.RtE6'T嗦gTxΈl7"E6w^iw}gƝ:ߤwk=`o2JRږH֪""ҢM/8myREgܩKplzs{fy'NDQ;Pܳ'clMP2Nۑ?^A,%Qwi:o2Y[C\ɲ>f!\bUjg
<w%Ƹ)Jgem
鄔9M#ާ;HE'Oʙ
2,d@Q=:Ho|"
Rѷ`yGxϭ!A/NHa홯e[G	2/Qh	N/IOHK46٩q3_YGԅS3_B+~F}LH8͗~JZGQ!6ls"$ɲŏG7|/54:z	'Pb0/v&  iyM:4Xh)X@8}BCHCEnbZo< FV+e9ZRʭ8%Vea]$<@UX[E#ξ~+8(E#U-CX2"!4HQ왻k^L1e">OQQmb}ZʡJgEC4fϬּDfa7W8X"BF%#0u5rHkU?>!e84o{û
hs6(}?M71TEM:p^tK'N],Tú[kToys~g.[5 X;6ϨpOԗLku[BUǮd(y>E`v4ڜ-NLC?w\0D=UqB0N9@HaXi:v9ӂ^H.G/QPx8ʜ_~ٴ(Ze&G`VZ*h%X(Ŀ l5 &MFDoc&~zPziWķouJ|~k!q315JI"ukB.; +,N>uJ9<&U=/A
#_RN:	)$yQFeH4j 8y2
\̟$|]V~A_L2k4V$5&('4@wˊn};Ǟz r<g0AAƓg]C3X8Wd!8\:,Xgaߝ7y=xKɉ]<So0TiS&겼`jW^Li*>o".g*ff S瑝qZOI=U*a,_Gf d}GV"Ovn(Tmikԥ0%ӽEƔ<}F6*pn GoASS\ƷD-cFxDkfů(Jz쏲)o.kkDK#?t'}vp݌8sӞuNtFb4f&ֲvf6N5 aFmoVq[X4r*>b/#O.elJҁ	5dQa浮;'Ln^"R~~,SN.ٵg<b958A 6M-׺obas0r
P͕mySaX+EgM:G:\;,wRѯe-^w?8骯wm=me,uxSrDq?@Rjon{_l'v_(2'{Y
?ތ,z,U1x۳S܆!_p6A"iPNlF訍^>dP#Xb vp^ՉJ9;[4{s'mec{wL)X,*~
ܨTn>"we}ic}L(Re
$a}NC~]#W[o\PzYg&hx$%8&qNS_iys6iVċ3ʚ+Mu=%c:o7Wy/hV_XhneK&:e΂1]taUB+zâNb}NA@5{g}QNCb441'i^ϋ%{˯yi@w.|b,Q(ǒ	1sd1'kȍr/A7J+݇\ݮJw%j42u5(AA&QNAVlO[rjD6QPVU?VN~qK!劔)
Sό\w㉁f@l>[_q/.IX:EʑZU11Q#.WZtliVRAx	CatpHsw}ಀY?J1_v{S|
[3`VhJEI4u@s()`|Σ/u<84GZ1Ֆ7fIe=?Q:1󗡼@ӟu9Qk2e~-;(]&e:7Ṋ}$q8gsNvd2g8'vk>Vj_~Y+uOԯ%UAS_lsͷy4iVjm"f	{$1@TH1+|谏fyz뮖TW^?W]":ȥ	
_~'<K 8BgeeyLi}4-)49?=T;,Y)-~pi)خbLty(3&h\OmH5BcneaLfCb<F;p#3EfUYr*~(rPҠg 9ѽdjf"]0~/ci.!含kaH.5U+JS$s=,9w{La<=K~pWK᡿GxcP, ̣ϭk#=/c޼7M8	{6׶KݍSwoeKlV=s?kNz|feiйѡUJjf,z=ԓ/)!3?s&va}CW9dm-m-b">G2E|CYG,pxDM2G__p^3f}*σMii597uiLݱBuQdƧGrc2Ska0*t~.7	8^X[MTsـ$Yun1rȝ/}%/3['y4:㹑ɪO-Akw韔[h|-ZM(/~z/usWQP*.uii[rUs{WT[=K
v1o?X0u&*Y-1.* kVNW8%@tYbJ&vS]\2*I7q-}7q``A{Oc=x1XOO"y߈JpBr:Ik~.iߺKԫ
K<hVa;6PO0[@dԺ8_[KZuYs-inO?f.  }?"wNΧ>n#FfW>^<l-})aKٓ9uM>8:xm٭OM.y}/:=]ݟ
t|r9@$mRKÇA]䗒㕞񇖼wfsWp/g5+=YhuÞ\55&!U7i~|次t3S
kp%Yu0]6MQ?>}08pQM?)J4e:@WU㩺xEOe֊/:1F`0qqF;A؝g$$x"{Sau>/0ʭSD q#Y0x,
 2UQsŕ&Ĵm eUP*x+P#5!3~B'?s^+>{jȵ:^nNOEn g|Qz9`R[՗g+2]vx{C88^8zMSn/]p#^n87S9`O}%r/;3?KȬ7B3ׂ쫵qT]dN}a9?p75G޴m{J+fAjef|QY?w v4LJ}4]DR&B䗬uȍ`zۤr}sZ.*_̽a]l]4S`yxٹr󰤌D8]}ȁӡ=QqoPb׶D7!MӑD\-E<9kH#:"׽Y_ҝc/a%So]̒
0Ov a臬a5HVbV6⼜YzySZwxSlmCCz+kEV
lJOt,4KbYŤ*|ۤiC6XŦСlm=ۄy*#լbRvIHʦAǑjD8nf,"Dt{n=L1eܣVJxTV62JTDٵL7"4ܻVnt(nGU~"7'ZULN*֐45fA!&be([D,g]!;oJ_-,v=ڍ%MPɵx^=$+Fn5Oբg?(-qm\b*Ebv@Dm{FbIړH%ݭ|p:3ڞx{Vi<>:Ù(oםש_'ֺ˾m|j.s8&PPpka ~}Hm@oEҌ[ sVޅD̞l`7z~u}IYmܥMoՓ˵ț-)]!?%O
v^66	w"^^>sš2QM}gp>na}kEa}0!>l%,ѥ`ka&aB1o#Ac`YOBqM`l+޷h%Km-.}M]Zm.lcc{u힊#}fV@yQw+Q+A5^jiځ."k?eo|w4;yx|/KQ_[g<jn.g~ڽsXnˣ~71ö EH'*6vl06%ANL|jٍ<x4g-Gٳpf.ȣasb8`I򴝥wH'l(yۂQ@  ,$u(m,ny.;X;Lp4wX0!QZ3JK9;͆Z檃Ѻ{;Xɱ N5wMyn0%!ۉ X}y(qpi""`Z: 4'F`}iko8hϡ{T9O>n>/+j1f#Zbp8RZ5Q漧rϝsd!V`imofMoIE~,?@@Kθu.>eRc_\f"`db)CR'ۂH˾ߡH_4^dO)RJ;Txiac/G:1
x
"[ܹ cwHׂURbW}7`>IƜ:l5J=17`w	+Z,T:x=3\xYdB"˽YpV%<PKMɳw5lM:̅]nqPycXf5b7ŸhށYkq=+U@z*SSq̴QTvZ:եlv_J?]ľO,h "~H$pNj;wFS-um]iנxg4fv1.pDW^` XX,\>y@sY|"Ve6U-
.hf8+vkQl㢁`6;H:6Y,\}oa:.0
>vX@7R;hU/-.E;~
v1_tJQcJBf:*v6]vq쮨}+#zHQُa4ڟ\m[G*‐szs}e~n[_,xvZbi50,C_=ϪYn)<=c(_^!XUc)}EQTg7
%4>,SJJr$\"^5խUOh	-9k(7[<k,F#SqLZvp{\X[`%+\8ToWWٱrMm>W'8̘#v5zf9@4ZXrY|Z,SGሙn~ߢXjЎb=r eb\HCsn!`Wix#jE:$k,vH- +zou&/^^ʕ.A\mKx1Zi̟pI=HYrOMO8[ɂ\ITKi#+
9N`2M|<=EVi5EK9Lag_Lvt/aFyh>n޳wHjpRGEi||$5dhubtY: `kr LA&sTVuIb3WI߇mynfib 	&s_i?e:p@0c%OL X$гF`VswwN|HByp<K&b٠M)//kΧo~3ᘏȌJ8@ܖI}K&efSO^Ef+5pd+5wD'hElZ(],=.NmcְאZ(g^B1iqIF86.å0c\A*8N{ݴ+:TA!Rm2[t-vE P*|bI"]Dqr]!U\'9,V_I&6,v炴F À8fZ\$cB1erb3namBgL+5:WgPqkqW9
s	l[dVXM@"QYg
o7Z<*&]L4rk`:(	d)z5
j!0`5'+8]m&-Grv+w8w<!7PLj.lq)4D͊x2+}=L6AtnߎϯR7VjA,OqTsBn̒⢆uS0 kvEø7lY+5I05LPY\u\KPZggK~'aV*EBhRPRӦ5*#of&mjzo9󯾸)i~	|fN	ۢ!7m}	Ծf{Ϙsa`/"Hiyv'iN>ҎW\J<̆ĸ/ς[L$ʁ;a=<!'3sW0;bg~L4`CUj֗M`ˋ"/;t\Cq
~?7tw?qo~m6ڿ
(O#S!~fs?5@ TقyW!r; "|sm`5>v FWY8aL==KGYn*uei9.6b	 )Qh~.Q^ 4>+^h]ņ^UZ+ِ}MiK*JRg@ZwwߗoV뿏L+P."ӻV	ϧ~_=Ie؊t*I!(6XܓX5	9O W`^%|f@1HߥD_;Kvč&!G<:ow<j?" @dom&mx5֠b#vQ7en)l8G$Ƒ!|{Yc''K݉?,1BxEmSi9xKҌL4zJkvLjȑ)lժ*\gpB6(ɟu"z0t/` M*8R6Ŏe˃|"iR
p`SHB\nQ3,i	rFb.0Fo3)7WF1$
n$H5ˁُ3J	x.ɮ#ĮQ^Dm3eٛB$`.¸X8]X$ڈӷy:UI prThxƉw6G$e̤8d5	7dp`ѷDP;o aGNVe{ 5Po:,<*PIR2d;&Ĉ
E& z  `ola#	IhF(NVJ8N+4	HZceplI֠)
C}Vn}]<M=o8B)1`_v0[
_=>@?Id3з/)לƛ5h';"h8SU(H[rZn*ͶygIJ&kIo[ڍ7PSxsu9I@V!wxw$Y[]܈c608k+Ϻ%-Zd[	ɢTYk8l(:NFn)NUY%6Jx&hsRHe>n[>No5>zfĘs-a(}{%couy}=qyʣ3mL5@i޳S.{;E_fsHF/H+opW+C7w+4ϹBQYz~?+ډa1x!I;Kf#%
W[& r?6zU;)cI@\*yȳH-|4>M̦D1°<$q^d_5^]vLAg/.)'QOo"ْ8Yh
]/'on^P&jV$wPNNL3I=M~nnB;/ڲQRz7;xTG6}!ǺQ2*^eԺ[5++u\ˋmyhכKU21mynY/_P.PچX奼"/#FDhC>V;mYqLOE/̒bHl E`91TXc0I>;4ߧne:5f\<%SB'g{gu.M.4,
m-MϡYԏvNAM=k$qThz[2
Cm%n%{oryٯ^e~xrUAN_G{OIz:Ϯ%B{-vB SO04W$3Dqɏ\oG?\_\Ji1ZRS$]E&	\ڤ`b$Y{a'Mvn8$r
A0
!+}6lъm W	[MSϲu-L'GçysBw)fP=f-9xW> vD\0^c(#*Q.~uJnjs~w'H.<jrѮc#1H{3
7rDZxFGhDZ7z4ckECk }n@ɮ):@Xk\lQdF甒![p*T@	1sPs.ڔ4/]lIMmgt;W0΅Pl(jEL~̫ך1xegƇlޕ$7lOOsT$jP
li@Bvh^t~A~ir)%fG&1A;eof|Psj|MKx0Zh<45~7ޑ{:
a1@,Aq,jQ	q鞅ೋw"=#ęq.jnfRIkiZW0lu锸%u<V85$i~92P8C[sq0･@0#me+A8f.@6j`Ϛۨx~F	?Hfǐ/K>R]r*rEb ]uΐژԘ%%xЋE׍Bq#uhMu
vC/p@6 W <J!wM1?rtCG%J\8k,/,_[x3=B'aZێO`^Zbñ\	!3޿KLlTZ!X߳e-]&\AɹVM술?uS)L/@)Yhp7&C,府!p@_8/	,-ұq$~xbo75P7C@7Sܒ>63pvPއHmrr-S:0Zʉ3k<qaS߻"Kww^zhKҼ}TTvi5|_p+D.F87S΀(0̴qWEkmkyyxp<KQꣽpFY*y&>(U=up3+Gp?Dt"\v=d}!:`FOLJ߯EnZ6`ˈ>kktpkGFt1&wsBP\
kA3)bn-}v!#$bbN[^|M,.θ {p+И
(oڶ)}Kj/m9å&y㲱ZQIxG)4M7VrYlPbϷoEuLDj`P9[LM {m+!HܭŌU:10\KD?O#{,f]}e:aU7u5苈daE,ҭ}T0{4k2|{ 4b0jDEՐ<CdEu92kD@ulkri0 &v4D[r]AދzV?$պ\Ѡjf3p>X
w,w`'gvKXĽ7+3qj&dÀ@)l7%Td`ɹ8*@AEB$[y
H&X"!p	mrLl߷czR+XV%2"d13-ۻ;/g8,3> a&:Ts mˌe@&թA!ƣxh2"98[ ) bP};^Azz"=PMSaTEɑl|;Y1fKo˔aZнӎt ;ӶԀ C7U'{2.T6[?>ʋnFYVo A@mAV#it-!;<˚ơQ:45fI훞֠$_:V*e[@SAIa\];4SN63"m0y[Y+Y8t=m/`Ű5K<0}*"g'g}őRKL
rFx99	]G됙!c԰ @$za^vxx WP5SEJ5!q[0jHG|xkp6slNKXḱѬaMSJ|i]x'|VxVID V<+f`'!پWDg xFVjl}I[ôpRBcR^i-Ac6Gf2x^RGКb}#~&$(:-yߦE|rLBP
֪[c	:+v2ӁhQ_6sq r=Fj;j=)R/57n1ύ<nTJƾ//~s:/gqIG_aJCP`oFU:Fiaa@vI,E*/"@8rm83%_wt[euvC(v0ė&VGQZ8[b*+_؇e\-T@xg6Rx+vZHJ=UuuSk'5A2VM֠:o>L1]#@S)`CKsBe~*kźE]FIm9cTvpBW͌H#6!ϲ9%VQ}Fx X6$|vZJ@?4Ysx~huo=lMY:gzu׼.΀9>^.OʫZl۫a P
zچ,Ӄe@%OZ[31'ьm@ӹR'ٴN|/aR[Nhw`%+TBX0?MnZE@V' թ5iښX]PPq	SDV>ɮҝ\XZ8,T
肧7#s81v1QFTN-z8[x%oV?q^W+0ń=j+`19^܃eMH?ܲ}{ÀqQrGz1Ygz1uSC>Cw|$f\7x<?x?`-V<a @h,#[`ӆo}>P2à ډ[.`ueW_y8{Â={1<K)1Q|dsY4wL^0[&[t	b5r"ĐG5W*&C
M%!X퓖Y:)ٵTGѐ:0ҁ#c\z{2JƬ$J|'\UXn"F6,qv 	l\_5x^7>뙚alo@"?-^?L!471J   
bAP'DاYMzW$Q~f[}+=!"K\!ʼ~DUme3Ax^L,\!ƍnJ!l8ېmOo}=zѹςn+NS^`V"˖9` g>Aj,k60}/Gݠh(:
9;ٟ-/0D/L`ZH*Lcp:Uڷqv>=]T`r1ן{fuk
L{a 4
]Oq	>|PYN*yMwWDeq,̛`̼ENoxW+mq
)"|4 $B'<,1߳@zBewkB8]/&6P\s3	Y`&Y9K2d~ѫm-!shPR=-b%Q@>%PGHTX&=_^nWr DB{! xʧ6Nx`]\4,J)_6PPPZU;]M0>ewa[P8G1 kF	Sj1agP~jzqEO?,Mh.#m'Spw-*5Qзl+|20sċ\#MJ5а*p;L3OwPP*6C
k^vr@s j!l'rLy#5h==@hh38?/sY?,B.==SsOWQb(MF?pYu>U]
%(y
7%NKmQ.S*M1l`-s=٫*IMrT-RHv3;pk1v3Rhd&Qb]iutw9(l(>MG޽dAʯe	iqQ-nRBD %OYS]Y,`ȹ_~y/$MD[9D	߀+fnyZgz~Ћ|"ʾ%zuy՝c=-݇&\U߄ 7 M0ɩK0 8LD Ҽt-n?7OL4ζ6ٳv{ǕMwA4gQM5:luLdκnpdx9(oFl"j1;"tlxxb5$36=YFd2$Kbf#HidmX=a2Ƃɳ}wjȲ,# vo;2G$BPT &S>;=#4`ȗÄɣZFF/ Bo4MP78}79Sk]5HIBD#>$GM-@-jg N-h<72Gr\˒իSi Q	9	Wo9֕v8Rs>lGa\"6JD'zV=#Q`4gN,Q88D/;	QNSV崢:-TqSw|Pf%`-#)^:./ԺmXG{|VHKF°"U8 ͜XwKB(#@<0Da:-'QCPm\E'
<ZtrW@>H2War	CrJ[Aoo(`D @$fjL\W6
-I>(Ba礃MJi6JNe9WXp _DPas9M$uVz
é/''[?Έ/BI?_qRKnO*P9M)f	KyE4k$x,sٯk+$t
DD:"N(pHHp
XR9u)nWm`'MuN9#a5Ee|F1~--m,3Lñ~-,-/Dxў4l&֦]̏kv0/bI9'eĕ0u̫Hݧ7*h;/ʱ@#ңrqƽ,t(]v\Ϝ\(Ψ 1-#)+#0H"2"}2Vli(BO8v zڞEjCfQ~IH)b<[PLw3.kqN,!WeKP{OLXXb'PΚp쩙vPѰƽ6]V51"qiI_~Fmrul{+ǥ^֋<\1?H51\ٸEx[#
/CP[6)dLK1o!]gx9+L5hp<o(	ԌpkhJBywj8c80;>DPJxMfސYZKlqȽ2_Gn@V"` 6*Tp%b tB?axR<":DȁǊ\ GFXR&ڔh֪:*5kתMMotiYOlҝqZH|9(N~6+GFF46$p$A\lVS^44uBty<:
Vptj҃64޺nfkM` (f2^8t~QI"7In25~u=R,
+ b>Do1@;i(Pq<){5]DqU)zphi>36jĘ5)CǰZ6^+gmt= *<T t1wĂ]1&6.~֖akALB֓SPRQ3tR "Vg~mr<|]c*n*{+VReUTZ8S_ӤZkզbԥ[^}4dJFL1n4݌be9\}))JK(IҤː)+ȕ%-Q^+Qwk(\2%BʧFgS*V=m{Ω<@(K\zێw~~^Po(Wno`&Iܥ1Rύo#a!G8uE亡ڍ[w,cL0i`fsXy,rx H1Xs	Sv/KHx9b	IT/n\)H{c--AFqiczi
5%JT/t}ݥL*:It871ՋOYK:ۛOiph:2
D>n,vvk/,^yqnQ?tpO-HUIt8vR3M܅/ZGntSܺ4XEt._|])	e麷Ru3021۰U6$sԕ/ DҮ5"*&.!Tr*UV#VZz5i֢u3\7mK 2c+`-w,</lSM3YW)Tp"E#Vx	%I"Ut2eɖ#W|!0CH F8U5jզ]N]pݓ->qQO0mCZoiuwʱШd5LLuVZS`IYBP8/P8-ViSnA=]zx7.C!jHӀ4*0x{}job wx:Dy*u1)no(Wn4p| I0-DyaOu;vw3?g(Aˣæ_a|@أqWWpu&=߿5~<ls`;NaMvi8@Ͻv?T.R5#q-9?i"yՌ(Ә)an0%^Ӌ>IԀ`ݲοi)I;kLugn7GZ@}qD 'EC4&<"̚u^d ;`'<*&Ң𮼛#VDKHd&^|Ϣ,2Tj9h}@4[6Z/CC&^sī5{m&NBpdk];]?Aq 0_	%Bl≴(N	{{'a.-zl]ݶ_$	2y0Q9]Tc2JܚPzaf%æ:Iu>`b}>S캿H?2Ah!+m'o:0T^2ef{ee5wū(NϨ?[~|ǳD9rq0@A|*Y{8(} z#ﻼqv1U24dSOE]CV c.?<M)T8Azriru܌@ ] cO1  PBXI5i@>PTU#+,
rq)'!^MXlOTB`%ɕҒźq}%z;W(`crn&bP5$M'MZZv%%D05X40 F 	B+@1.'KD@F#   X`X"I-Q'$s@ !A1f	hvtdKN CNJ.2KX	MTJ1bT]k3ӈ{?tqҔ
-(6KGp(IJrcP~Г@[oogP0e$H#DPYp> &|EyHSYwDͣP4?w 4V.+0	 K%C 0XNp&8eY+PDn|@W	x LB.>s	p'A1tZup:})@&>u{ ?J;Mvmnz+6lVl]ۅmfۙmے-؜Xac BaƦsm.2a%!$& /Л>kgQ4A$GzBzL:"xlcfͲ-mvUm۶m۶mv˶e۶s߾w3cFX./   @ d   BV BWJ8a[^**zD3Hj|$X6C`xL 0)H-(!X D?:l vo^NmfS"r~"FW/8ǘ+8&UPvoOH'.`'cjc|`Mv}6INYE!:%<4$d@µ*RF7qO>j)N-Ĥd$FfEȭkk:DIjep΄|jurxW;bh%憠|ƒfx;<ְ
Va=MNi~lc=6Soq<eaYܑnںvo}<oK84%>^9?_reǮ1+2t7)8
\V&q@j7-1v'4!+г/)_t`P&];lX\33jbӧ4PofІd&'G9"|GTYګzFNJk[W	gji~߰x .o~Fo($E(2>VT,e C#jGzS"u # 	NWDan\G]k}ĳpdx Ӹjf[gC8,|HN5*F%բA~(gQ"T'	7շySpw
-#-X'.tI=Kjf>SNgt	SY	2ڈ7}n9g)Hrs%.|k	'$$hzSİ=z𨈔}1tD}ZB}J|ж
f$դMӗs[^kF[%w-Э1-_ B$LFIO8;v]iz0r?7l//5W3쏋9eMf_p_!f?(C숅6k"iWHs\C v3t7 %7Գdg/O~+м$o[3!y;L`4<
S6 ٻNBj֭Nqh˝3&;P	f=O0h.vLkSC(;O r?A:IQ;tHKm2qiS3Ch;,o7~F!+fѸ>_}7O48~/^JWg		@Iy񐁻!h9a ~*@47f<sX΂2Q(s	z	?_InNb^tͻZAQD>)lʦԞS%~o[ǽo\}l"c"|gw1{އk($0S Vr>@FN6B߂;	@9ɏw㭽Ċ瘒v)?H̀̀z?pLl^332B\xB48-r̀FA(K 9ԗըՉ jyAA	i{nu;Ԥ 80n?#8#JBH~9
J -5ۂg;7= >e)/阨%o)KRbdG^$a.?XRjF7p=?pY0W3zf\مC l̾ɂ~#ʒ+k}_W#[tx[;d]b,ab=NBPF1?Y~:7.@8A[cPD%gl@@~b[3p)$խE%#5F&tK!w%>Ah90CwDHݳ'?j
^j\g!:s?[u'{sF%7恷#զޥan)vs`~?Ik.s&I0H+Bچ3y٫C|M;	ZPϵӒΒq?">?(CU(^*T/E9e4WB`2)o֯3]^uu۝F&]s,H+!g/mI}d7w3%Qƥk84r(uiPWcqC틳g5g짿nn:_Lo*HisnEWpJtRWMynkZߎ/J\0@)uO<|6Rj+/)zr	@:)x}PBW9x1IH>lKOA:A&İƭ4|6T&!ʷ6``GR_,NIzT$t+he9D/\iyj9]"mb=MJ0dm  #/r^7q3_VmlaJnaae׸֣!77ە<ǤVtoH1Lojd'䰆uBw: ~<|v~W\c- rb}\ӥ7zFB2)]{O $&vJ@DJL:9pr\oĐU$	Aa0i>i|<NQ"&.6|&+V8?/w;nTkތEӰu,JZ77ҋ^Ziˏ;_XsSZ{  AqZ?cbr8?XY;1 ܥ.&	>"KˏiM@MH3RM|䟮S	{aJF_O]_+_S -l 5|ZMnὨ`e?.mww	sT53<_K+J| z?OG CE>~SZW^ U
z]z]2TAᜠ@ʳD7TGMݩБQX*N_5f`.9SF
C+}g$;Eоt⥊0r
4[d-"÷ά]w߬hkAZ~/-xL4D \5w!]V0,)DL	@ʀWAv1C"kT¯1yqxsp6M5ά\̀#C\@'soef6guZe>uA>^49c6p:־QiH6KAnuP
1.nR	Wt+ ҃JgA+| O\wa!#Qt__pTB!Lj=.be`r=Μ*)햡k.#l_t_9_?h!!)F&3&'Hü:	ېraFtŏR+-dˢ" b)3?\fZSn4[5es=L'~pX@j^!_]J,a1mLj;]"ǧ7Gw=&r=j!Fţ\:ӹ@Xկ;5u(hQD_:ot_{dd06Ʌ$c	_gzW7 -~4Z4RM:653AŒ?
ɌFLBkyYeyk~n)>M|B*=Mk#!RgPJ'm: (uFNR3<@/65d\ XbIOC>ZzMhF<lhh'0`:.2XR؂,nJYS=%/A	-Caa>):2T	L	C>ge*Q$Tc{*pZgV̏	qNAQnbQn픇K-7/ 04u}K>ٛ\["6zxLJ	 p_aX~tàIFcܹx5PΨrJ΋V°am0bQ>_3b__Q>Gd.(D1~		Gx/R7i8aƖ	 60DYGLAJ5H?F0i۔6}cy`Ud{9F"}wj-"t~́! /ned*t3!ۉBOSM",<1k I$1`oM.&dQi[-EC|Jc$]o u>tWF52&U$R{C	'p4Ϊ
mY;vZF9rlzQ+vT٬kj̌/,@H숉M$ttF+~c@e
>nX
t;$hjRi:\v&{ձXC#LCM3?4;Noo&[y~'YRx٨^x1ڋoOPz&iuB*?9Y 3lk<Z;pUݝPLEJ_T]GƺƜ7p\϶Tx${^1Ч<zZ}Z+:u0pQ-=O-n*tH?y3{q~Zpr/n	D{t5n^)yǻB1֏^ag5 ;D>Ƌޘ?A 4!&[̎p5b
Nջ)}2!zȁPk>c׸X/ Urr;a=Tm5גoyA'G#{kT7V/-ƹ Eqo4ATo NOK!M#<77^UF.)uwJ/)(+\_! ף{{٨AlG(~"~MQvm3R١|ǧ7\K!pL'F1wo*@Џ/kO䭮tR
)$tύ>קVE7׍˜N՛ckRG.PVvk\df"U#lGq	2@AKrP)aGGld$ɈHoNsYj4& 5j,+2{D[s[{~x2A^g"Dd(OT &[S*~1r4wdspEmSJEj#EYpvWrhW݈MT泌TK*<.Z;b7,)H_+kol.DLOԶ~,mG6:XŮ[aoģ.Nd*@Nneee$#K|H9~8~{SV
tP(@xBb VK*B^()`AREChD4# PJ֚f8V,M^{hnȧl[*$@ǠE,_|Mn)%*}Idt%8=iضqP^z.sK?O<fuL
\*=Asg_l'`[]c
'N
ķh=@!.p0	%h(w0,I۸eZ5hk^	q#ϻĴZPڙc5zllKe^NFfFG4'7=P^Y:95!@&6{B+G\	-(fJ͵wswkRC6[lk|#lpGKgc<`0I t࠹K;-p-̸<֏*<9M=0yƳo}<i~X(SwdFKnY02VcXȓxa"DѨT	|,4/Eʴn=f#"zA&E5UrM&6HMT	3Z'Rfi4Nh,qD#V˳,Lf֢hh%jV_f>@"s衯m/71U -1$)$-
OfC4WkA`Bu(:*
Td?pţ/pϵ :xz{tLF%[=NRm^IݎvP@N$"+ڛKll"zZ.Z 8ؖ.z!e!10P%fʡY뮽$7º&t893nSkGxj1+lr_7bj0!q-<mb8̯nIu>XM\l_ "7ŕ2@	~@dM3@E,p+{NnNcuuނ҇OGS(`(/0V,BPiƵa.g|Aq?@+. ~C6~ ) !?90z3zm+Nq6G9Ԍ(F|>ZHRؚOxrvcJUtײg(Or\	sw?Ͳ#}/b#)TVQj&53g^wi(_bDLOӲ8$3C Oz*>12m4c`01<HߺĳVHgJM$rP3mw]Ŋ+-rhJ1\@hӅS!{4Q(+(%(,wp]͞e&b+`0du[<IEGSf2)Bd/> ȟQD+]qBT3~*pEmq`*sZRro=H2~r	/P#}){zE{Z>cG>|g1US	Xۇh3(eꔿ0U- xLq(		"(Fo|TԬ ),A>0vj_VO`6Ibvn_̫ݺ݂fʋۺ f0;@>zq Sb|yy
yu)PΚŽ+LqeBH(-/-|L2av(qCd(y!nU`56f1!8(
/4u;>Ҋxud-k'5A. c1U#q!%tjO\E<О2-ee%^+[UhAJD%޺=U D!
|DgWp'{H;K
b4n-F(9Z0RQ?U^4$jCvcDcnLKgС(}#\Ќ-EGѣs݀=F%a}r0Ni&WXVgj߅3'oIJpFqO0:NҔݍ&Gq/)>TxmN+qSQ3~}w"anm.Sq A<eAh¸Q$Rb~Űݶ+HS岐@LdE_#jdH>9%	s/H(Bh[}oU=lMhw3i*~!֕|Nxl'䋒'z2*D!BCE=#cC8cTP}SؠTuhϺd$TEov$+Ƌ-Yֹq\v2q@U^m["XSAϱt%5j`wP~D&0Hd+"t|~6"JClFFf5+\L$x6.tc[xBTQ/(	@t1D*BOU6/jP A
^fDr7/heZHD9.8P-ejk}ktYZＹD㕈ڋl:j%{	^f$W6VICgk`nMy9x~8<M	{q:U}E^^/ȡn~Ν`5hQilEcGQef+kaiV:ǽ934(" #ylT3vЧOU\n͟bXH:JK&f逸lvV25Y!)>ȗRF(:{I?ʖ3P9B+uvNafoKI7c.U2Y28RC;LH)D?/9{0D"-a럚uK˯;9FҫNo=OV89-d(t"Sdarwߨ~y x~CsGV]?cDx	5|x|$2F~X`966	5^R?j"̵f=q8~󚟽6{](1䑕2֝TD?l{+C	!t㸤.cEؑ``okٽ!CP>`lrlJ4 epj:pP}YsqʴNә|C};Im⹭>C
@ЎTᔙrbXbRer!<cQ`oF_ؐf74LN1VGa;"'gZKtӣ7 ۑqmy_izRT5!}sC7M,(|:kJHaW6^  "+MTY'%T9Td*3ȀJf'ǽ	ХRɍV/	OXn??P#BIV֚$glv\8Q1&F (qI	(I5YviWmzw;XpRf`M󘕮={S>@ tWPɔԐJH}SVόyNW~c17n/-~s#x~RuS cҿXhr>Ҟ_yA[TtP''`D,/9RƜ)rt[ʳҞePWt4b/ʕ$+xΤ4<c!K&LLQ'$)Ks|#AuӞPQ-/ěY0D2A`7Re
P]i-^xςO:JNoLںo#]O.$$8?C ?E{U*/pSh$dUWqΉM{t%*ع\{[ڬ	_VVBBBJ*J; SLBS]mǥaB2ӈTSetӱm;Cɘ6K1Z&vt,%f̼oDS0#0<ZQƨaG?0f4H4A9㞀RwCOb|L7J\J*_Eپ]WQ'y,QEW`q1lYD_:$aH:
PQ5E9)P3\JcSdF!2XPin)EDE1UMD!0xmmu_xoDu{-}0klV
UUMEY/nC)ܵU0(UTIBjo>w !kxMnu6Ze9U4g+`dVS~Oxcu
zi2ȡEG٦ Õa>PfxpV-F*+]xTY%ݟ:ZiFĘLAAP>3>[,y'ly>2Gg.",MlBp"~(fЯ~9lޫ~~C$ԀM[7J{7D  @;3j>(op+ϮGX}O"`ϯÍc.q'vS.nBaghGrfi C ֛4<Pz.eӤ7:d^TїWS쬲V}dcK~28iK{n:>g	aπHk=9_͒.Isu7J6	y9\P qI$"1݄rG4Y^o.AA@ $PҕtRm^]3~X)=0bJc4H */{cjRm'84%5UuEUYL7D|d|A 4&E2M
uXNyU#w}(7e@?n^/ zU#ωRoGs	 DA(d6nɊ!7*rUR*/\k09Z9	җU#vB
Mz:889>@BCEGDEJKHINMD'E[s `)$-`˛Zy
ȫbwRtQliqRn6Ώ7kR	?-:I#S$=e!p:*GZj옲fKfv(mR"1ZT})m?3ɶPoqvc+m>RuFuu$b	{ZB)m$m%vMv2ڃ9D)nw /72?sS_F\*ߜ٣[I%(Ɋ~.ztM5N<_l9@,NڕMHDVe{]ݡ6e9:/>Z\U-dO%%EJ
v7s{
[ $$hOҠ~2P)z~hxs]oR:n`K15_MhU2Y)f!6|
ß۔`]XNV)dkzM.O "}$y?NT*9>bA!X(mTa7}@ײܰ3?@
'7A9Wf2Z>Ђ+~I1.K.ca#
A&+ڇش皥wۺwcQ/ߪݲw{wC/ĺ]{l޶[R kȂG~eM,Ң4ϑ{}#ax*g&[嘡5uS]I.<`i):*Vܻ<8;躹WN
hlү2ub]q/EqՑ3p'q:Ɔ1{]qE̖_Ds	B]?FŊ`3=F:u >@D_i?ahWajpݗI}`\۵|J3}?jm+E0?93tn>/KN
G}F`*vȵ6yΛT?'l3YD,n7Yb5G<UHȘG%PQ&Қ,)Ġ0=,RJGͼmkE}cc VLDn<fdow0AD
K,`+Ry{Ff46
IFy-=ȣ:ߠ )hDC!R۝U4u[_0)yj/p8,6Izm<m!Fl[וJLS-6Y\!_{I?]dZڗ=ശ+OAëZfJM&$AeH;@  	!!@%O36zw ܢHHy:H05gHl0Ff1R=l<G`rk>%Zygg'Gg(Hh)Iit0̲ip0-S+*IQp:a}Ed5y*Kme@2XkBԸQ^ǦRe-F)xM_Q<x{}[ǒo(!%)-159=	o$KdhHvޝe~W#cegdejkhinqspqvu{{cl}"iؕ8|Od(wHؽ'3ǡ/g!K7 9un]Sǥ+f>B!qꟺs	t {7//V:֡D|a}VbzW沃uaУwK|s=l	h[{!N,OiD*.=f`=IN(;o4DxK&HUgۓ
fxn~LGdL9y3U+ﯗS*؆e?H9Kگmh/MOݱJ!\7Ym4,Ζ;mbr(̸۞Z|B\c)֣(I8,3Дl{9fmg_~%~+i	VV]W44  h,v\獞y @䯓j>(jZ?)DsǛGG4I/ 4)#N9廯XNNM|EY]75gUψ2\ڪZedT )e?"N3'Aԭ/0t}l;Vϔ^;*atj\bGRɅr1wؓ1F,$;ܟn3LII$M쒞Bu,=ʥ|E1z
qX?-C#	vu:mҋ3_}#s4EVR?b~y&T/&\6ރKkNMIӐVD+̳.6'?Rl6$wWi&5Ζ+1n &sx4#^e&t(DRJf| 8,8?l3{ݷאœ2Js5@ӈ*evbB0eVKu<1<gI bjt<}`\x0ȩ8c斚eIO·l ⯾Tsteu.:a|ٓ٥ؼ+Ev7GSMR"4_qxU&%;{5P[̆93=2mHA]JwfV1Ro46CcoYf9{5b
cr l] a"uftIZrϞR1basQ/qYMTeɝ3whիD`xc@](
b50Whzv/ B>z,2<Hj=M'h RA]o?VQ=/x).XS=iWE*JDatx?C_1*DUc݋?
ޅqތ2}ЙBӮ&U ޶*`N(6CK!b@RSGq/S&,oV]х^2a$'?۲y t ..QLYTۼB+}\=*S|<L#9iAqBWUdB,ַoOm;+z)Z?tfuVH\.oڼ!*	N|_(Qcq_A1NȐILGy{9-~e[:8򝗇%k}!ZPLW&`G,5=
)FYw9AG*m>n)\5gÝ`Kcv0g-_¾|O]PDҚ_4eϯp*}sXoM=ӅZ/l9g[ ǹz;!0	L	*0ŭ=ѡge-*|+kQ!P<8X[awK杀%@QsIp9*HY)wT⧏+V gH&rQm2O1&s_i+p!׎FTmăRPMlZU5<q<F]@EΚ)@Xq/qVðjta@w4:c`t
:K4Ct2FpK\GZRΓ_a
a_+E5<-{qKJ*(E&tNCr+/6RNqⓐZOBh:/P{=ɝV&i"N!,0ђ#}Y2gV EER_ $61KQk pn>Jbc}@e]0U>6/fU|oѿTn[Kpu+41ǨRCe)@N|a]~0+$?$Zp
̩I2uC官ʶp{gd"ONҒqS3*dpD/pp;X<a{|~)z p*^-#Pz>l!S[F%=#H)O)ş36S1d;"@:Z$L8t~H^WXG"y59,>S箾vj᷏^2:善Oy9^f:itRPҎɯ;)ѝvCg1/ZiHAeZΖ/wG8#Nv
Pb٬Q|vFlqb⬡lvfM_|.|쪭8A\Kvq=eݓZF=5~heqZuGTK\_G	i<Ax9߾3$oJw?H#ر·$NDxi:ی-j͞,Mk[3GX؞vçvG"Z\+^ީ!cq~Û*$=
˦pڵd5iˌJ&P5Xeq*N(ʎ==70%>iÀU/HiQN.%xVWQb:4H9mmCT٠1:*9em~VB$.6i=$wo\7Sz	PK0ЋV?'ykx6²H^,.SFqŅM3$R2-xSJ29zI-:@cۦF}ުTv_n22,^{Jh,,%gOa7$hRUjm]1m5}W{κ0{G4t>
Ao@_BvnI+-GfeCeF\~ BBאhN9ܬQP`05ȜԌTjA?!bd$BIleP[ajIEdO+eo8dI+&;11yrf`,*rۂֳU:4ɽ* ,Re^*!ɺYOAMO=((nmN2!4]-;PH3὏|ʼ!:HÚh*zSp"jf-hh&uqCu;yxecC&M/U2 "9zNU#D~VtfZ==X뜅	"$kn*V:>5&c=4:5o70FHv_QWʄ;Auv2Yp$`.&鋴KU4~!o<QxUNJkOaTZ$h55%m%=\ץn<ƭʲ%,k
NDfs,f3RZƣNN_7coB<MegFV.bA>.,'aArX1GC^WC$ؘҨIC:)hK)̆	ѯxLUE\S0Zll۶m۶m۶m۶e۶mcӷV3sDySJ<[7P}W":[mT}O-q\d4$8W"%7$+I4$7&V֡6SiXWtoqBuXwP\/ .Ћ=3Ύvpa7XddvNW?.P鉜KX)TΎ9" WE3]USRu(;}&Kp$b$@IsIeXz0ҏvr\/K@G(IӜtjթԧ֔yt}^%ڱַ3{4=׶><4ψ=lj3]qLf8Oh!AiuxI6Yr."*= /DK6zv"Bސ9G?l (xS^F'}nF9E	XHCH*MJC(ԁ4.)[ B>JF^*Fz;uYҕPBfܰ @V8kj%:m҃B*"P|E ٙDZ8#E:1\)_/(R:p_م^NBN,,_ߋ*tY5es{ؔ;j9-K[ XbqW88'pE0''U  @mYPtzE=䖣z6O:N]d"8ٟ71c:4V<t{uv!-艅ɨعT/6cVNuݽ~ML)Zޖ8"l}p<唰A&u}J׶Nw0tT<})ƪi,;ȷ!E琸;]K  XH8{*CS^EGX}ETQf0W,05礪F߃m=j^HDB[Agƹz#x/ ULGXbB2laݯtq{䋶UCk{:EČi5mufݠYyܝ7.JF(wT W֬8 }mdč+s7YPU`7yo	]g|qC@R_h:@&->ny4Td,hDQ3O[lvTBcY'UYr[>KTw̻wXMjv.WyኺjH2q˜WӬH\ߜ`o;yZܲYμ3戣UD]ӎ^vh٧~fž&*p9b7fܮڽJ$c~(fUKt-Q瀞tݢOe 
:yCV+QzUQ<aX'BSlPb'ȷǲA,ZґLRyy&}\2=#{R5ǅ[y	nTs$XD0ѾNbۮv
=`ʧކoߣ'(DdDE(qp:8JCLm=hG g3lĨ&Z$y1jO)-hpսYT;> Up72 $cXu'`;(}Tn|(pbZ,o6;ánוQk6]}׋[۩3aBRJ;
qۂ`EB0(㖱Kq7J;D[uZkɜ:t̺i,;ӯ1a]y23K2v`6|X]`Zh\RnERu{5Xrnog6R&YPz8R|yb#bg	.d	>mEuR?$3ئ{YJ7qT5ȌU˯T}+	DC5GO(ӊffۨè!4--J6D=Zah)-Իv2nKSHH$ɤMw1>sG)G;v$tn&zE9S>֐%=B$l5#N;{ƹ<7-*Topmې !©ֶpCc5:PѭyB<l['#R)`]~P:y1aކ+eb)1ClA$$3I% j1JHCOyM,02zwDŵU{cVO\8Kp%'Dwr,NBnf!]hKx.]\i!:oFkO🼹Kml*&- tht`G>r<yG?}T9_ao_A4,	bN٠o`G ǩqfR+pQ[88Xwvxkrc"sPza-ڇ\k2?Hgjøĉo4e{`,Hkɣ	]d=WkhjBJ'j.8
\\ t2/NERS__x(/D7"Bf4ug:~$8r*Z,гfT! ѻ~$\ J@X"'/u{>KT*+P*NY͈$,p	{{:dݾ(nGЏ-LkRanLrHF+6uut@G7:~C8Op9#=64[,zY)z`*$Jy{ojSzi^zIAr$&.?ײ?B̉>Vp_d驽1.}=9`(&~+;͛LUM]Ŧ$^߷߻<4bDZ'=ByoUlp0? GpNEWr_t|	i2zg.췢nIK1&khOϵ/cZ(S?!.F/~tw@="M=il ?X9 (R8DI9[˸/kDg23 YÃm_#qGwt>!`mtyw%}VJCp3ϧST\zQ&cX ڌ:3:ٳAz$W 2#}*"HV:d>cT|2NaMËw&:"TLkGdoz}o2 &꾑<3ٓT+k:5 PC!fКO+oT*6={^f\soX5f 0%pQ`l4r< -װłyB"* 2X톑Zi4Tԋ :u?J!wQ	R~FX"( 0keI$(a'X#\CX!N0}˥aƭ)v%xb	Bis'DX݋&Ty0/_܍,9'XHjPOCP Cdۭ:OiaBbKY^wN97i7HBI9Hc iPdBU=b~2&_ZDTS"e;d}Н^@21ԧW\|0$=J	[!RB{u͠s0fff3rdvKƠ'OLƗ8=18g%WDb3X!1i,~<vrhN)ZI|H^smZ8(cMm4n,`Yl3K1TkytyWXԀ#.lQ	bVb~:L'owHc`+m/@@,$B+*|rvʮ8T_`zRbWxP-йcܟEWLZ0_:՗fbQ@⊟b\\yAX`n@dSz2HM:1S-!l݂b]J4Y4>q\2d*?[tM1(Sb_5U*q->1 -Ҳ
R"&B*4`*ppOfHA{h`|ĖUEOr*NĴb9ٗ뉐@ ,~}o	DD7!bae}󵰢3,^1_hvIYS B@"P0a{Īr23\Ǘb A#%DF{ӄ޵ɣkT,b JU\oF@u$ 	E'"Ԫ?fb f-Ԛ@`RG|brixH}sЩ$dU8ltkQ#9O}&ԕ3L=Ї [.q%"X[9鯶u\ywf;Gxw;dF[6_ܟj<;X9>ajz=s	26k(~/_R#W:(T^$=3Os{];9k=h^y;Mj}0J`ۑ\z5Wx'O.	ِCsf12=7T=AT+FJ0B%X2{8^{άhyޭmnF(&!w B:3[mi@ުQ*Ei<4Z@7lVڦMfU DcgJ23kb-|7ĭf$fHԾ6ڜ_n5qOIM5nm:~eZ2QX$43
&$ጧx,UoT]@h.p&SOҬYm/Ĕc7}c`,Uho|-KNJگ}`I[pN#g<|ڴz~)7_@Mb6YPlnXudڒYǍjjJ{PLC.)YZ@E9H*U.$9(@EL2ZNuF"uK1gi9FmK.R̛:=߹ޅ3Kњ&CL+|7ZRYe=TmrMy4yL^b
 q1eqi;%ØTJnؚ2T,18
*rO:sy5]L^xõIQDɂ'+am %(~^Z0#)_BZWjW<@diL1D<9f!eXث_Ó*jX&-{_@mp'&]ET7;]31"UH^!IHJ{Ԇ{lh|΅_?^(0aG8u[̕W!,F-+נe*s*[f- ,{o3<*I/[se(5aσn[,GY՞`2AF8-Է$j'1hO0ZM:샶A5ؐfʎ!yRV_\^kNaYWŐ(`GAψ3r%!3K~W}@KU&.!e6^! zX_2f'ƸqXN
.Zkgi^Vyڃ/ە}(Hצ-WuU2%$J)D0qؔv5	UEetb 	V,U@E)p0a~]c%] 7w߉-MC$ZHJ] bz jXp,rIK#P`dXv%{FZx.DQ/hȘGvE# .Z#q!F+wYw7]
kwZ0Z+r'N4.sѤ&{{qd*+-L
=S AE\+mn"9pr`N>Y	1'e<
+Hzu$ila}Qj@̢hߘ$PH"m ܈]l "erRs|f1{wA9U[xh7g5j"Ehe4Eƺk/PT=N}nRLDQ<3}x\	eVX.q$>^V-V҄ suEMRnϴ"U |adZʷ!E9~(-/2"bP%;TڞTXbmpA@
Ue6rHyߩYh	o5nf4Y^qh;Jk\;1@	q1w }شgcPp)VhMֈt#\" 
"ؗy ©ɒ,%Xpf<R,6V$UJ%bbH(VH`/Hd߲*:JҪ&@K p< BI:#TIcF7 e2Ɠ\;$k]I⏸߼%s2/C~^+ViO`Pp?AW#X.< g P]q5EOPl4
K؝)D &"ܬӯ6dMZ!%AF 4ws
vxCN;@a"$$qp	O0z?a[+ӵ2>I
Ǽ|4`#8fUbQ"(@ *Ee'./F"4i@t!	;䰪P"R_ Ј.( >e՝:o*-W>"bƧݕޗzBت
 F6A\RiLLMp
 vSows$p{+2&4R"}ӸD~w
1kyW;k@U8(x	D&xZCSa1T/o#=B@4c^P3'Ѭ6npzFƲh)7}Ě.χ ,:ٖpcJ:y,GiJ *a:y^"Vs.[GNsq
:UVs471dOZ(m=DW߷U.ylr:M"(PsCqIuxФtk*^/TqCb2[	-JӚFl{N{]hu}.^$RC{nr~wTj"LfL=>*܄2̥H$ԫ8|A搬d`ú='*;h(v-$DA֗CbeϯgX؝iԷ9=/n)2k
JqCgFU|8E[mĸ̸q{('@jBCAy	k}ȺKH!S8	b+M+ FyQ'pƁ®l/D#!hF۪#$a *a~1{,:99a	w=k]` QHZ.QȐ8.kÜH/zHG%v9bkN׆ E٣ņo۝->\4#?^PŎX} ^bn3`<4}ya!YF}ɼRmLV).`pCbVvr~|THe܃	1-ER-Y6"181I3@9uDbRRPq\ ;xWw|@pg
xIqFaw` r, A^7$/Q`JJJHih$DniAߑO4g
OxM]fa  ఢbKkm
%0{K!Ep.fbD	afF?H]<dA<JEM3>`
7'-k]j71~.A/rH'nSEƵ1$Dr	}3X"fn9|MF.K!FP瑽NH*˪֩c&6)_
vY\c^R:a.<ڛD+<\Xϲ&ҷbS7]7h[nݯIܡ{$~F" 
YhHhc1RipO`1~~&AqèyWGbù1쀅r~ǤOiCE7a"RdUScfl'y)gisn5BIS|T%fɼubӡY	߼$:&- F|H
gάk	=80Bɨwb8ׇx%@vPɔV;fk+哱sˏU5.n&X|:hlG_5t@EnDcaLs`%s͏hhZi_:_i1hzlu$oP>.|jZnb$s+36F⦝ɾ$-y3&@i|_-VP۴3ϤV_8a#-߄[3s8	7VnrO퓝q݆OYMMۛk\RϔODjzN#ˮi;34[l08%>#&3*;ke;^u/3Mf tV\aY{o`F;Nkcpvw0XpK|n-<GFzNpǃ!L/һ=,C<%ͫa\{i(L"Fc.YYM\!moDOa#>D*YؠoegyVZJbǫ5U,I_#mioKH"E3F:~CVF dP6_,@3!DM<U{GYzbvQfK$#4p0s>wOiK\*NbsiПmkg[>|
2rBHɬ\\N?1a5X',CBp`Sn͡)\]lo8h4I nȀa !azƇ22pΓhD1ݰBÃ@jY,Hu}vo^eƹMT2?Th*̴#WIp;\'¡؍))11,v2:fF0
Or4PB`j}տ5C`HA*%k>W>/'H`zw@a;%B$19WKBj~Ԁ<,Df|T^l]2M#RaC*8n)8\AOˊt:7-7ȒQkПjL-PG0Ԭd )zTŦځClW>lz.JX6vȁ</E_^\#>G߮&yRE_JK	T +2i\R~~&VSc]|LYZN{0'5J<G]%qH9ۓW)jRI0Q->zDލeӮymdM=Mn7ڋQf%xF%)ûZ."iRË!>Mɶ6ۘ!CvTCcvOrݍ}^  M`5*uyGu΅3QŤʶ~sױdmF@О8`)/d*Al\΅mbEX$` CdXJ&
Դ5gpޞ"荩F쏯߅ *@ʌX(Њ>#	ǵõi~LE=BRz߄_abGe]Pc69O\%j!UY3RZ7XXXY)&3{?C!FŃ4\ߩ/٪y@0PPPЊ{@/RȣKO@"XLE>K!!"Ff!l"|fDצːC"}6,]L6T ykU"(q1<S#`\{l80`i4Q
>w)vLѧP̡$М+aĚ%鮚!HACw	j%&`ƸuklҢjn^-Cl D]>{YtËo|y#gvHRj,DSyJg2x°M%I/uBj*[E_VFp`
'?_Eb6]&_qm`k!g'挏,{c_"M2Sf Wǖ̦r:b`\Xu. '%&9M;kb?ϧ_ Owu	p۸ܾPB$ygbr9C~W2U֫WI:7cKE!X$dBۊ/S.}A8$r$(_| \/r	fgwLti2;V^DR־~ފ.`+{g8r1er$!sIh0gRq-dt>\K2xIF AλҬ *k FH=K{$<;/ą'΅yEF̜Sz稫]{#8tIx8Pl
q"4B2lBX "r4PuXxr$.BI8h>VTp	 #UFjI2z=Q2	9*Ӹ	iݻ,(tL,h_,S􃄽{R'Hz$k|NO0l|XV2i"ziFkmMdD0/+/+(y؜Q8AƔ@o@3[N]<0W$Ŝ[T]YAcI=OG&ܔB'?m)ma+|-/7۳b'$$$]b$yL]0C9=6z^:OD}C)@%?$"+SI>'	*0RN:2VcqM$Ħ)Y{;%kGVr&\xd/jgM
nvWf%kkkk3xűV[f<m:(.̠H'a_'tmޔ#͋Mܡ9_4leY߉Ax!Bp<f,١5Uؤl֝YLE(uqWBw0gW:pDY-6:8N ^dәaCW#N2XV'ɄtfP DBYe=^Q	Yegry`;1Eه<`#n즮T9㖊ХľVTR	|0u.ZUǱ~pZ__ةjLF!A|d+"dE̵H  c 2BFaU( k^$Y1 FӑedCJ>҉8crPs@,قTA.1,wJ,pJ*w-K&2BkizRP+,Q9$I2U^26ՂO@3|2eـzxոxb0طo9]"ޛZ^_ߕDOIhDI.WeAub|{uAWәv{+ll_~
~B,4HVN]Ӫuؚȭ;Hi{;1-M$5YjMoSGv<lŴR`HpHҡOJ{c{G8,/ȸrꈻ-s`Sr)+'BZ-{9L7mj6B<[2]wظVCGBv,erlTGc::()X]KrPMRnXYUu3dl}h6꭫ZOt{tWܲy;ұ3T_F609=aJVZ~
wV+f7$*}@(5V6=dY.o2bQ> TF79-SAK[m!Q$);\L'Tl+.X(HAj[>BYLF,}|uAv6 jc-,x9qvn_I٭%.TcEI^&,θdDhj11Q/
ո
4UVZWR6YO<c*HFO}EӸ.[x,-<H#%킨Oˋn	(ǇXкCqŃpdsۦp%v1}C;1ruLHԭ<ܨ6m_Ⱥ~m1X,Сm̋}TnQ&|R;ZX?7(O2aSm_ZX-koҡe^R
֯\1pP#MxKdM:#xd=<{*P2+
0zY,	&e1i9"-E%̠e8")g	\O7L(ҐmgE{b5_1UKPld%tJX.iTY'N-7?#UK#PY"(RRʐ*/E"iK/K3֌Z%֛5(9FJOy_)L\_1C81\ɄJБ!j>h0SPN1287aP9E9GPvy^ZJBӔW=~q92`(ݽ޾A(aʄ2't2uwe$43	&:	p-hmxz6ʣ#GSwDIhm4PpbX29Y#%8IѠ$~{oݛÅ H!WP   "    6 Љ}+ЩT+uf:q<
_.+ЖB I  ]B+`w>ib.Ad-J+pĬqAg;ܞZk+G*y HA4)V<P9I WKS;UM6#uf%HOW%TP
)ոsFbTڴa`Ui;.fqsL߻ML9I&ɔfAsݬg9!%RΑ@v?W%N	LOa5ĜG! q-:N<Tq>de._8	L+F;
<a@('GaȀ`A_i	#9qfĐHDLLLA(pF:z<ktGGMv-'u|}Xo:B܍PQ(aItU^:ܖ1`.3|xWvVP!8π1WVd	M	-~[f4엢1 RTSHA(0KޫQY?N?8!;>v		 bVaQ1]|cHAY]˦NT|"^s,Ҝm9zXwrd	Ø[jl#vAjpM\N9BHի(Grt`'G))O)r*AV1Ƒ&GfRTPO?.㭨)^SMeg9	8"\
!D\fP^_~f{[Fс)3l'\$olS^:Ұr<da	.XTHMlK)YsIq03,'?rS1瀤]IMH({U>њspG5FVzٓˍ]-IZ&7FBB@h)ILBn_J=EGkSoKX)tFE|T\:bO(X%F9ꨔ߯5mhiu_~&応feQ|2J-rI[cc1n(i
Zj* + %U'vvcWE9%Έ>kr~~$|,~u@@x|ri|(l:d~\]$^x4s38zN<nn=.ġ!N/+{|"bO+DT[YOKw3Kp譩56aq'k跦(]-"%tgֿcr7T\B봺艝)J&{MBVC۴݇xzeV fCPf[?eMҤeBU}SݲէQ^j3.8$3pPD#Mr'p#5էHwJoPz?A D tBhdpp>jfL`;_ \];ufmJ È n9"6QjTzdmQC?E=H)bR?ݳ{uik֌e欥 hh2UuptךF[ s.{{(L[NLARrd4iAFF)kh:֌ӁIFDW/'́߆&Bk.>MDIs=6̐nY.Lp=nȳ e؟;cN]i@:ۂY3c߸!Z;^!_^]L#H"DN;N>lG^ Z;Obe-1/zԣsnQُQ1/aRT~FgREfUngvc6sP$Z3 *\Y O4w絥0svЉ|΅>	v$~}TgҾ=ifGv"%XnR{{7	:2W`JK0#2U#	0θA#`&kbոpwnZ`^/W`1ψuͧ4 (V/b5+i"C242=V*NH~.HT@T2JzIU;m@TvF)ɾ3VU;-_l-֡'sզ[	[~$	^1m>yI]nAtim|aGqq#j(5KOWYI|%lsbc[ayuHځvbQG/Pu -6'uUhb3E$]xN/e35M/;a#TrîtV&J(1|:ngTuFCٲxOW4T
IzW's5&Sl'_H)<{y;ż*V~CP>O5iq/RMy|a>nl9zC$\1ݐYh2M({{p,M(:)}:XJ!!
B$դIcUO	I⛫BJxVE$OxAbh⭜pDsY2m(|?K.9%a}$f8~!-=TF3
<nxSt[=ۡЁد~/7uKQ_&AMv.@EOHϪ=(8	Ͽ+:\m_n@{ەAsx_:=BO& ~{;7fٿƴLRyMЍe[8enÊc8Z.9vqp:N>Ckpb˘ЖXt?J=k4qaWghI͜qR\:{@Fp
 ? }ԗU^B͖[gf+O'ʋvAEU"etFp6XpzUb+{^<6dhmAq֪Z[QRR3:29.MPBu-yKV<)V?Y<Pțc*lcW,S9۞ׯ'SaV%#$s_tdjs⼂B؋n򪪭ZjjNN'aj֘@XܘEx+g%s "&h5B n ^8{`yM .9@ |x{.z xoV2/`"E	}n# j]++yHqز9$\̊93Cc.]Ͻ-]|%dATqgt/݊UޚRu_Ͽz[C&a`fωW2N^ #rВZFa
( 	F>3?
07VKI_NݛzD_0|4JU8䄳nL\U2+~C:Cr

>Ď#Ge-S0p	HwWrU#C,->i׼ eUE/NtԈko^۔|oÒ}ni!-1dO_g4TG}s_*7QXgK؁eyg7
a'~Mm|Ζ}0c :0st._,ģ{X^%#}D%;5T݂j(7\??x	g/Y`E)x)[K(]mQWZ+n~~EWɭM3Q~/"/n_ϼpo=s̝qmm=w֭}]z>xtުՔ>2J*R:WUl]ښAOG]vbFՅn,(ߥi#Ug,dem:Zjujz#a^5`݃ H=Ay},/h9+E5Cؾ-8~!	]`r1r+[˿2,vPZMU4|M*5V7]gS]_G_T8D4 p|<L,"ly6ڮHҥj>U&:FDdW{;<t/Iy3cV{mAμ;7fee,pa͡fG괸Wsujlq&cq̌t5zwN/n4+oL1&v6 As4GtgW˛DNqch5sJ){~U4Mb\5ar{>9|r6xMѵiiVm&kdN*Ģ2WxԺf>8Ktc=o7Sк7A]fqQ?<Nwi,f΅F6X892a<=pDX}}5ޚ޲y9fy5Gowh%L$>q͊p([A~v6KiRpssf҂jd'D-\]\kBiWNy8.zM`c<ɀ
|ЛC>Sԑ	bJ`>_8cٱldsl,6uYif7>
ќB`6% A
;aWD#elDefI!T (ޔg?R>fi(R!-/
P".;`fG'JV]0G
RB8_nMfS7B̻uwĺkZ (Y&pZOD8	:0{n5v0bh2eeC ops/hyci[\ؐݨz5mr21X~$UD
ٞh]:u$ҬWn;M˛C-ƅSu,=5W܉{ͬ!yNPaɇs1ydCoH.(p?mnϵ%Hm(aW\8u.kNp·8F676h8,;
ѶJ$2Vv$gλKZ#t|.o7hEdZokY@&pxfSgj{?fy¬~Y"_@}
aYp{]:Z#X1G^ЍM%sw0MÕlUSDpwf'rnq3N%|nm~Hźܙlwf,͸zI*mώ3q(.e
bb2P/l"Grebp16OB)a
S@ jXndqAxHߟws(hTmva%#XSE0\gptڻ8j=;ʩC˜(m(dGi[>=vg? }AwXMف`_$l(яGPp,hh~ki{x{*KP*y
e |R,~Mw=9bD	5aom!ʃszZ(722VZ3JXnԕ>$JKrp]+AK1 yȡKjlMwhWћcwl3.	Y"xYM9s^4àxǿ8g'_^45T\>N FQڏ.<ܤx$
D[t&H҆@B!ғmDw'6X`0-'_i٫fViKH](),їeb;euMX!,*sBnpOqJe0vjw"}Y;'y3:	B39Xxx=(,UݻW+%&M P^@6=˜;X_>&i|^r}Y;`~:ID]_; )?D]-ȵsSA5rBl$!!e2vʾa+9e̃o4n ^Z q]6SK+^VضdHiCϻ7=3̈onwklqtv(c_6KsοJ-~ג?W0-[Fd'i|z}b	x0&vvò8E)vb\F}PH]
/X? \SO^>pݏݎXǒ	$z
qvH.%*̹]k$a{EXv~q0'+UWvÞfR١5-_xԥFF)+U;|Ԑ<4ANӀa| aِrc+d8ꌰ=j-G0А
9
M,]92ڽ_\\L1x쑍U$ퟛfX؋a|.,ʨPsrA6}3jwO5QMP-wk0j;))P
<{x"GJ25lw:[^!~\JADU-<cM"SюRҭC2e," %H1F]t3ur>&D;5_X1-#|2Vh8+:*QOchÝ5 k=o?fSgޝl:貊tή5=( OjЈ=.%!R0_8/.[Q`SHE%|&.M݁-yߠT4M8Ͱ;⨈Copk֫ {݋̘Mjsqmc6,#K2E*f,tzs 0<!x&@7@}4B|}JeAEa]&$hUu$ Ӊ^G12BC02IA`=.r%nD/?ȴB "4sr:6#EXb]dr 
'(ӂP	y;+,^LjBr;4F2ځĜmI"{@RGTyMx%gQDzYY_	!)M 7j(lĊ]S-9e-08EC3>6uJ#:)iJ$ݴ89"	Al%ANh!y0O6]#<@g/Y{U*ZiCLrF;X<1P7<+1ѩ:f(
bx#d#Q?@Hb}<Z4yI)xܶ`	͆fL	^[T2S2GĂ_mkcG+}|$܁QWzg(Đz/1J9geQH+$oF$`Cj".m>#I-zPyIi9<WSREXGJCdnz	(FDxJf0X{,sۜ%[hdl=B\]#1$ܢR,ޔzp*>)W>ehinx*v"vw>R+,|f?9cԭ~{0`QBH&j.KQmқ3]K;BjOD8E۫F#]M
sh,ՂZiiEwiYVH1M/N7]fVGܬI+,B>_gl׆=xkoIW܊kBa"<¼GW""+"Yby[gn)td8JY@B[̒Y1&cwf]t'o|I:S@5cB=>YL|Tn!tIUҍZhOkŢ,s3<O+Q$8K\@z1^bqzlko'#^E6e꽯~sih涷eo?_D)gJ*ַ='x.l;sZb(n5[O&w
=͋;q[^Q*S1GIq]p`AE3A,5F'4NldqBu\Ud鷲}"2	;}p5-\0;kx	eKism>s<puRt9)bR{\ثܪl*gvw{\eݽ*JT8Kе\Ts\\##7Qtx
:DohTf`n1f)ٶ%ZWq(<e>*T)GCH˝C>z611ҋRr-n]Ŝ>Ȣ!zE%`npI:R6f7bR^x1^+ω[3"=2c|	wGLx¨=ӸdJk,L\33ˠ%Q+Z`s,Mtc_9@dm͖rNܾSsmu~K%gy*86v-3aˮ_BIJoH%2B{
ʯ]9j;әm9L0}\?[z;"ϦTS#N!_v.Wsa~xo0N||Ahzk>d8X(yX԰581@SR/3)nF1DƓd<Ea*Q	md
E$kK`K@@QBV{oXda]cg8;iyJ{+K6MJMӻ_ٹ7Ir!}rܵh׋\*ⶦ>|/?0X0V9?pU<Js(i
 .1u--*Idf!#&_sxݏMܝa9z=CS	>~0b6݊:|.BF׿&:̱?  KkI=a,7i5JZox:S6j_/eKXr:uLaPcěÞr
 zSn/~.rbi3V9lx8EUhY&bș/nHb$zUcx$yU6!D1m&>OVkB-@ScQ59'UKG[H\3&/2˒OE1mWpNe -H)/"*vpUl{\XE1-*|ukq=aji.i|QW OR-â#BY(Q*Q0%ʭS5ahc2kXKU}C0fS]gRcsT@&s¤}5Lle`UfG5O7h+YT-kƩbpr)r1w%/'H.6"ΰ2϶-_Ͳ	qH;JCPup^n/Y݅n]#eCBeaoovKixuD#1y\gPa_9sQ:>}}ޭ2dWZxŇ'njC&x3
5[<XjM}N2w>"d+n6dndL8-Aۗ!nE
}5(2=zC$x5!{o6JRu{&h[[].DgD&V[nWo|ц8%u(fwcR"⬌
z+Rf0Pk6!YU>BF5NY־d%	`r0o(h"T/朡e%Ԯ7JAJ5[$4Eyή4e/2I<OYM9ryXA>Bb35,W!]#@vzZ03)V_Z:qՔOvXݡ4Wҕg=A
ˣz3yEr)H%,tL9WbS8!D2 7`CJgelq&g?@x# uK9=c~[ v6YI<Xn(,~qWt/ Z6II/%H2JdǞW",@g/(-8jk3鱩ʴuͨ\=3Jt-"䑎%-ecouLE~{>Zevߍ}RA}A$DĮQFQ%%_u)y0F]9.9:XR KUi5A,nj[+R!691U&}DE.ڂ:#,T^>H説C#5FzzGg(a	_jFr%7zt
K}OaZ㊎7^4AB>:/RRqc#7pSLw^%FKQmN,-j36$XLH}&K1ǥH;w}~:AcDOНGLTcОLkQמּ"#SQcID֝$&*pTZ=rwkƤpL\c7F5[k$7u
TYXF{Sv&{"bO\v:^rHZs!#Zx՝GiL kgQ:&HknrD^u֛}+v;g42	ZKc^]ʝ!s	Gg3KDQr:=)!k5{ˋXnfHTwVaJ2fy}&I䭸V<mUIZJ|κ"i$hX{u#uip]N-ҽ~'e=ƎN^2pyCߦrc=k%u G_H#}@+QmK 9V."{S`=6;CC:FxŁ&Qk0a UKlYWjUHOxQAw"f\(p\u"Ѭ")KlyWs?-{j33:h4v&?'~J#}<	~!+p*gU'Ѫ*"&dڟ#'|EfH՘s-{Iv,ⳞEvHɶCj:󓈣;~.e* CLb&q^.dtGIIbvYbR=!$UDV"`ԝ UZkYԮd48CO0-G֑^&[ޝ3{6vdaNCN[:(j~[;#Qo}X{
;f!^wpdvJSC%;3 	پбH0ɒ2Wsj$46	(cjg6qƊ%tL|&k.@-?(ugѮnxٓ<OŴ$PGoYW$X%sS;_6-q$4
Q5y~Nk143uqv7wKBWxv,Iv|t7sJ@I&{9TD/?\jGz
|pUq)6]~ s9N3kVGA׵_39ŉ~v([:Zd̳,1bgl,GgPs7]ЗJF/\,#E.m༏qc?βm:l3_.=A1+}Y~,PcHsPOk ԬXnro% WYm luO +m&Mdޏ7ezZ4SI.m.Ynme3V"޶@8?aGXw&\B&w\EԇW<Vn$7<3"K6+_wg_)cs?៝3
|Glv-lQotK67AY٬Bη<akw@Y:[(a(H;@f.=;xn7K~̸٬pqؐr9T|fEh[50N8YhjA%-lKUL'G"9ޢgWN;;DKl@;l;÷ Lq*ƃoGij
joPEd5NJ}J.LO*Au#U W.Bź/ozi[^~F[E)W,ʣm<]LW5cV}z@..Vql? ChjF4hH-݃	k9>JxD!Օ9QeS_}YC`llK(PXrs&7xy«^ᨪr[˳;^
}ӕš.^[κo8yH(I42ħI&Z	A%m!fz32?vPbo.Dⵡ?\:ƣ")|~_kR석+p
Y;/Ȕ۽fTe2{iVN*Yd~w?1E
ۊN]fo^Eȋ7GEyDoEoj[2w(ڟhǻ'-.qweE|hYn Ox9X4 ͓JOw7!<9~FQBՕ~]D}˞b07'3ꢟW]_OS_٨͞[/r `.\3@6jfn==6,T]2,Վf&oݶ8,$`c"LK<P~ƞ3LC\-;aY]"Ġ^SϞccR)<JXD6Rn"B*<qN}}Xԙe>jaOf&V{^N>7{:< ⡹Oyf?X6XwP:ma֥?EDZ^OuQASymL	6c
K<EȳKr48RaE{BZ5׶]AQ$i;=@\jpY(-k頞JǁX7]gX$p*y;4wwХQ~x}R0=(8&$#3/v`v&0mJe;zx7CUu7vvx<Ioqx5 V`^ 1Q>/^]tBO+.(JQDaYmM-xz18Z 	dcWdS1ɦ`2k.P)-Z uN&W`A,ЕiZid5PLRW"(VYj%(_"4vk@o6.dqm
Ifc-C	RNFEjO{C9)9'-erR7hZ} p©iWIysh[/rtB[슦x4ԜcK}L&@zb4Y"̜Tɛ{Gm+R`ztzYC2T`U)ݘU6ɽ6׬yv³afHI_8k7KO/`M^i3ncrr;pT륨r8sLybX)u0y^ڔi6',*ϯe%UHi5ol_c}xSdGg~m7ZU0DS`C+U:
H(lb" ,A/l=`Y{n5 TS,btB GSؓp.\ʍI_N1K麙18er$2qrEөQfKJ'I[-}-b:WThg/t^<޳+,z%!I |v}QCiKDFlڕ~q?ͻT(4D;[ܛ}1)]Z4Yhih*{=\l4F‶]LFݯm\Ek"}]<݁|W9JPM@uxR2A2W{]Tq1ƙCoyx-{AO(or :}
=?^@>:jR".5^WvSHAQ T(A0Xz#BO3}ZeNWee_͇R@US.\DtPt!'I{AcXm'9@X|Rɭ{p]`guM>{_uRʗʰRQ*ea@N]5\dӫxhdCou08ӣa8YPcI$EI+Sfi>C]2Pĵ:E,2ʟMc:"
!>p؈#[+(hiᴂx"1a,5'u Vv (%C\D?ο޿7ѯ_SH	/nZ	2YuWmfƸ375:Ys(lc_l-|#K1"Vȵh	-;7 ~;
;=oCerﻍWL]$ɶ0"}̄@}P	ku%'85EyY<Ҥjy=q} \һsE_#xFSN1+nEJ}h_/ [{Tn3~}ug^uNDs5}ͷ	Wf!}OVN:~^lՃЂdy9Gh|+5BFcD-fMF#㑌HF싼*g2KnyO<AK0edf/AR:6oqnbEԓ+9S(mit"W_vb^Pb r}wWdp.|R3A	 2 H-CR><RKG햩}ϬyۊeKMmmѿgsQWI(Y;HBXx44O?6_HYWl~]=$H pK%SeDE#fX+?Y+-F&r,54\BT|82MV##^eWR7B{+`QȂȗ_4$C4(GdLHzypΚNS,O]r-X<Pɩw"eUKK( ZZ33W߿y/q%~ƞER-eXr ZQFpMy<<81UQD0sG0	^UԲ"ٶ<'hg&oMmAYOSM#"M ר,SuYSgC	uq8O4p)X6Ǘ#pц䈄琩Th0I~)NPtuJD±)&1-yUU1KGZVm|2.4X`8BUQ77p@>RD%Kmڶ#I
_?M6F)@eоfrI&3>=kc9D0%)Ao#-[-\B"p9]2yoepoj%v}
%w_.5d ]碯FcF"HYA2]j4kG?[[}ϻN$d}}!J	JۅBa41oUݞvfEAV@~CÝ
ݝOw0--_W.VN ą//n7()WP3c7}u5!ҕWF`s6kk.=d.Pҕ
RUIA v/D/	ޖZNGĖĚRB,}6qp\4GE>T7l!(
z+`W>PZ}mběj|z,KEӧ9!),tJP"U9EHk|X._υd2?Z9kf~c0U)s#"8-Ʋw&]	ȵl|ZVVJR2߃}+t^ug[%q/B8C8"؉"}QFHP)nX45L0W՝d\x;q ߫;ǝ\E?O($$ܽ(j`k;%m*p`z(-*WoՋ;|Ă!lEJ4Ǣ̜E8JmH̻`MF#2YPͽ]-E`o~h8tsqAtIǫْN@zwֻMGQF8)v,@%)ZO,HPeNڭ<Uu¹&{rK9 nhw܂YAWQ ,D\Zyaɒ#93_YYbRÊUP-}8`*Bs兩Uk%q:ԙU.C"1J<䖥8fnz,}"}>Eb(O7TLxkCd$x΍~_<a65&av\{Q`6A@ďb3	[
 (2jݎ236K|gtpYlAJL$Xh<8AqR7/;#Xx?p(PGtD	V~4=7
@C󲿴GT7kap:xHޡe9wM}ea)1bm"-`f'즙zZ|oqr9MZ:)xl.aH*tpt*Wj8Ԋ|n[7ِy[/7k^qV1}|_SfJ*w&QK-ʅNA\)A"ǿ/N3LD #5qf75F?]D.Y-ތda/ vT>;Dޥ!^tM`c;Ac,	wO+Ŧ~1TwG6 	;O^2nw~!hzn]Dy/7;x4"G){Fp6M¶dIf9>/di4Ȇ!F!xZ<@$c+#s+9M\'Nl"Դ#ΩڌE:Zlmys:XGǜ뭟k/I>(RZ#48Y
s14j?fl:\+rEy"]Tj}/>뜙nHb׾!+idaII-8^{g
z׷iޣuұm&S`Jᜓ-ʬWAX2cd
Tu*ԁ~ۅN=f?lstԎcwLU~`cʃ,5#	XJRGnaɬO	JXĈ4aJS.,H&o>u45jP\Fg0fR[sX>K&TØuT9PuDg;:q8wtU#iR/yqc-kWڨBI\}OsR85Q+)eo~|(狁/4,>/f1*\<ihWF(I-J+ĞI>gGgKxbJƆqCnd5eZPdp8T8.zulKyO"3U$ȃvHpS"Moeܳ47%RPb>`Ti=--dv<Ŵ}fn0k{<a]oN3}dzP.xZ`R_7oiӨ,pƾm{94H&8huidj96hV`i"Zi:C%~@LЌeM9&/5~Z"҄/0DX)^k;Z4e9gU]1:-֏PG\Ddy6xd]RΊ.=T *f據^ ʴԅJ71%s
[|Tļ"n|XFr|N8Wg&7$iYИ57EBɋ9 DOo92#J9|O.i6:ZGw$kp-~3|,Q7urS̨4Pay	!L1Rl`ߒ^ݫ필#{[ԯ`DFEU{6{/=d+I_wD>]S\\3
hzDQB`}agJutos1D=\*)u!:RL8q`9 @{zwHb)%$l%.,4<G #"'JvL὞f/5AGTV6í!	AU_ɳjlH@.BKZk;|d{"LnbdNȩا$b=qEwwt	aBMod>Kf$I̿&~r4Ξj.b1#ĘZ$(jLF ,b+檭ӣױvVZފmU_t
̾D窱$Ro(Okojjd0~Sɟ͊@\MTU=G`#u>?lCMLoLVN}54l֢5\ƚ4Chh	PRjdHoAR2$zPXY[ЩK6ыDZE Ag<!DםM/RxKoψEmNY}S^le&7WWI#t@aIF&>:f_i賜/uU4,:cW
AĠ*!zy{*pI4K􈆴/ތ@bwRRMcbӏa;=sII;NމEz(qr/7^(Jcm`XH!F#uծrY~k8:Ô#G6u ;'gtt@hyqY!<O>j mX	Cg&mZF	<8SO|
N
3oT$bD<*p!1Y{7gUˎE_]:$T|N]Z
%ӺB8tKoʹ~Eb牁;duЋmӀ4G_naq(pĭơg=p9?& Y9#c4,P(QAvYo,ʜ ,!M	yTJ0)bRK6%1/!<d턁Yn0V	3=ioSi9Ibq\rV;6heJ$YRбĮLqȌ%Mǎ1{gt7@?5
gjǟpecQ"Zj-QG=U i#KeTCgLiKS69gdrRS9<N`J;+8$P0ʢ2-NΐPP3 ݳ8܎_;8Om6}Lu	4~/CS'=O&=%TΜsšgfLj11AU_	B 39X冽^6:qcpN*=b0eidheұUO6S&F|}G#PYb)kMə+GHpp:2&l?zUݣF㗜	5Zik.Olח/']ex*05H
ߛrv~o~srʿpGOl<br 7`6Er-.cuVy&ʋz{|Hd!yV訖.apM`gGuC`Rv)%>ߑ<=Ar)G"tj}	Ø7V|yi\N~WL
пd`:luV4|y0LںXɊrcOC#{X5Yu+ߟRJB2G(+,JOrp޵)U"uAC+6_cݯ(^rZG**mK˅_- 'T .F`".;^巬͠x>.o͜9x;A)8x"Th2P~H;wsݒgsɤAJxՇ4߫s6* rP,cc+'Xl (o"!R=5[k[tnFц-[o/6סb3k92Z3fm%o>PSoʞ:ƅI+/qea@XMh^q)#{^b?'+a|
l|B?d\qR7[(ڏa]u
G\?h'Z̗)˓AkeKҶ?|ѧ]
~ءvMBv;~^MIdG)0y3;쌫BbފL1C~p
BWT.Mr%#x5cdPHy+{pBsnYpG<vc{ojl@ۆ(@??j}vd?|6[9cn(!ݲ1ub.GIp~/sڹDӜo=J"Y)XAj<X||R(n(׵U^)TꑥA^G{G{ ^9ZPۜ"ڗ#Km#K9_1GSdE	zӚ>/__9jD]A$x=@R؏Gnw9,͝0?7XKjDjХ6ʖICڔ?q8`rs̖[Ua<ٗA0K-5[S.5t3Jڒg^.QETzu)W*]aGn|L4jfwj_<3o; |BaK߶̝?o ۂj"L1s1 Aw&[G+-Iuy:} -Gc'!WPXS,H~:Y
 :`c2u)9ɥ\@Ro}R=cs퉏mv9\UL[`FZX%dW]Mfz`j[Z1uIH?Rә@ea^+Њb[g(?٤t5@&gӻS㐞.GMǔ+y*Q9tLI>33)QcCwnHsI:7c49>v?&>70u`c7LY$lBf4=?ז14qZϖ4IXo[_YԗGE'Po)-af=+~syBI:ZKCC--[3zf<vz4=$M-=oue׸j(AH_ql<@2?>e^URރrە*8%+]_Ml2Wz*G0ldm9įonb[+udTܻԽԓ҅+|e
*Ki.`os{oɸd'\-mO_o-Zտ%ht-l?.p"2Gf3m{-N*cTdvH\Ygߺ2![5-)R"ryIIt*]2#Ѭrry'6AX6#qkͪ3NYIF@f/X-V?B-,uwRKzʁ@oLga<5"M9'3ALW\gcW1o eo<cE?rpg>$3!<S-_ID<VRŜ}*t6 R#%!%jݜݵ1$Ox`Y%ILp>xfQ5fU!<-*{X>Ȁ>uK>=R&{<[Iyrxs佟F(F@:a)W^VQi+aXL4	&><Znd䋐ٴLBȟC);xMՄͦ)E''HGx]CGHh[Y+x@q-H2l[[/3ޚT|ڗZa. GXnTG dN'v9qaA\$\IR9HF#13PU|T)*~qd7q	ɧ:ôRIwAx vk)svH[f2ZZ@a<MRq.(=z8UK΁hCڜAgȓUkAig$0C °_jJ	04{8:9;/H겢>7wfz; 5wd6@yP~#į_M^O6?79tlc7c[Rm7"[dmǧimx~y5 'Xi/G	]}~aq?aMT튛J3&$lswH(F~xbGw'j2UfHf,-!0L=Zyg]bԜ_"ۥ "\b{*Sпq?-r>8jVL<plK{266-K&vԣXSJ	7^ą[fs\u!VTHߺ)={l% '%,yEYr{jJIVV7Lcіe)8>u۹]Os|3tLɉօz.KO%!Vq
 %MO|cuLꉷPj[/: ܁?_[0
6[<7y3|6-&p洤_58URS3wG}NU5uedǋsQz(EKξkXZd[;73R=!Y*?γKгX/`=U.iwm6~嵜?-6ݤD6N6v"c
BxEv=̦%l+Y5sMzwhcWC6
יi7SFΠ:~%l~:*1I䚘JhTR#wy\Fg"69'ZeDz?@}wyhz]zdSVs<Na$89J[D+Fd<d͖^~{H^Ϝ֌<UujөW]=Oe' h4Ցw_w7̈́d᷼[;J<^5ȑm+t6[&AHE('=
exne;I+2(9A!B8 pD<jY
UL6[|8xnCmL@+Ԝyeo%|)q*pQW(监Dkw}rQϲk%f͋l=nQ~)B]g$TN$uǣENmN
./sr*WgR-N8Y9Kԗ,alUd]#VSEMΗ4*09vcdלrC8_ֺrtbGǄ)V2 ZM>W^]TN$CQ9x
|OE)5>e,jbFrpb.gJ{x:Or&aj仹}̩Ia9q>9=(ϔkBϤ>Ym˴=m'qI'i\.EI5 eշtNOBnZ#Ĝv<ď>˾77yadTk41 A{+ݫpp3Tc+"N"]Uֽ*h[g+ndSn$xK1ayɊ;QbSSh* <Kkft>B(^*sfnZT%)U<q+)gQ3#ó3oŌ_QfOW%%Ed@P'ѴQ}&fpE_"N'bIhad,jfdxvkُ [4k)MZ1*8
B1D/8..PP7\VY֣¾`fY_Nͼ|<(bJI֏_^
w-ܬgvv&]ֺc?uy}lH-@ks4z[uxOj-M`dj2$j|$w݄,??BrM!|+ٷ=i1y|)8N3?FOK.:JBؤ\bpu$վh=20@N{?k{ݺ&ߟfNcor1emYg2b*霜bgwM{pnn7U9cwigoGeoՃcBePUr,{YŰT<%fQe/|Alږ05uy6Y
luz;Dy
htNЉ:IT3:h|yyԎ6';y_civ5>~}!yv~v őeW_axBLg |uC߉.B_P=+qv2oϕ[eg|+$#؟)Յc[5ՍӜ?Lw%2p)\ayl>r}@q&,x#3^)tw|6m7!f0Y{	h~g7s`	lo+.rxF'y:h8qVL}gגڤYZM12jt4J+Fju

ri3ζmv|L#XcyWp!j[نiG0g\$48BG	FYmc&,xqzVS}]QJg+(+ϱf#&*jp5hy_)OӋI+m\yDqJnN㼤q1̄a:âgl;9BدE9֚5-lu19*!c6
ocUA+tTu>\_c*V<QZ=/2<JV:kR
i}`8
:QI4uB8-HWU&wxNj&ڬtF<Rp1vpHsbҘET9YnavzR* vN,WsLB]5T+h^)pT*ȣv&y)#K`]O*-zR'YYQ.[$2璵8Di4|#UUr&'<OSp ]O*wbtj@ 2/\=&1`Nv}ʕJcRu5y`}:#.eE*aG#iIc|h />2횾l,)¾k#^J@JM^f`N3?9pl^(xcIܕNVƶQ}νƼB,rKڊR޵rB)Ea=*KB#ǻ=2
je"ئrDԼkhzOdGve2,Q>tȔx
;"/|ff7Yw7rpsC aF(+)ɪ:2¹+X[WL.|՗^!lĹe'smN-v:٩IOm┼4̑ou}[HkzK?"q	t f!
 r!	.f/`ƱmYVҥn9vˬIijeGl^E'V\Xϒ RR֓0x_42zr~
uB==$p22~?.yr^v
&ІpQK&-mBٍ9-.#PV6s>[Gg"*8ߴ^%ٙrVr7$2h7>7믿>̖{f̚MtBi!tz
v;k*sC;/;sQh^t7gp߄Y
;8
(=^e(qIdql+%g.mbfd~xFXVP맩/g]AVdH5Ұ
+Dq*wN3Df6mx(B.CR.	Yn2᠎"{SY"Ϡ|lQ Kh9]i
LF˖F%~>XkM-5$c:Sx%Tx;t{{~=_c?04}lSГ(	wcNXF_n\()-(;aiޓ-{vY.g,6v#+Lz=`D8Q90oD|D`Ԝb3ǼBZqB<l[c0H}^pVs}aBf4]%h`ɌC{9Дn >7
@ j#a8t
{jY<FPJ%QJbD U_T>0<c6,I)nZZ:-$!y/3{z	kcZ 'c@L=}g'Љ	=vucʆf]܌I"4 pkMS8\uFD܇I4lxPp	8mptb(R
PH};;z\_DXlQ9~*}Ğ]aÏIoL`vg?|κ~Fe(ى= L;<v;1x?$:OS/㊷Z vX.n I 9.o 8C`Tg"F]ߴ=jVXڹg ZFbi$Ɠ!ЭPi3BGʩ3Z#g0VHgJKL"r #)#|/м:+YdgǤ2C)^;5wkB f'~׼j<?}?SvQ.w,|a5}e~s&tM(.$T93\6ϝ]];}AKz6N2[>Z&a}bYB0,8ΦEgexڇܮdƍ<Gi|df%ع!-K4vl,,  3Z%&MKױAAFWf![~#$䃂Fi&1BR#whXI'wC1y>jR#l,̥gBqϝk*h;aOJ8(r0
ΎX)cr IaEf`"lC8%3匤ք0Pg_S!NfRF'*p+Y2\PܬHA1YYB]ȕmcXg[, O=9?UY	 kH2qKOj6o9Kǽ8LƁWm(R,%5V fԋūՊZkEG8ic%L,Xd暔lqV6{i2~ z2M@;SH\{keX]Vx*(7Ѻ<symf<ilHj"c*g		EPOs<þJ]#^X+vgr9{ԡ'ndDDD#e	tYKM/)W&sy7$fcnmѿz8aNdDZZtgSsD=X=FvC0ޑRZ'i}B(kItu9O?UYumnOBMZSlNWc2XP$%9z8IßjD3+OhBRH?$Zҧl&+	aس0L?t@^EJ*z8~[Y)]kGR㋃:AӤX8@Z(:s^Z$o󃄄	ʧ)^>4>Wˈ՝.-PIz}ZГ:HzFzetƔLh#f缯Rd?(E[噷6Jɐ5VXBLgS/PӶݾ[;hJC'^lte%BtQ?=vvj7M矯7xzJ;j^{nnW$wJ]=gUM4aWY^Q8"z<g؎.<˃0b`.x<Hkꀗl%_pPD Yp^ of*"5詾{O :zmtx7NG;p-A̩%%n YH3*YdL?%(hѴxZ7M89rKˠVA8}#<H"ck1)[)qjf9e.FUc?bGZh%Ɠiv5`ٶZ Yz	p~pwhVwCx/aFsK[y!8Q^-á~t}?YjyDyxG9h;y:DS#Ի-A4y2j	c&lP
t{.B/ڸ**vx'2ª060=ىPK{^Fa
1mR(=-.*8DapUe!N ]%}D>9Vl̈́MSILR[t{p	Oç-X#]ġB#G'K-Hja$}?Y\
rgpkpTcWXH  jӱAkwV%z(w 6O6l\4MP`%h%a,R͒!sTXĕ
N>BMއYyj${F>ATq4'qG/VscF< sHʦac0Adĉ?4A~UC9;0~cWk?m9F&VItEe<.ML*8z*3߽Ϙ[|i'QJ'\&,_B`U%
A	9K/haO57֙MbF0į?WYWu|\Ocŵ-}.JC+sȜ f+6h0%dsZHAK;rͧAHbęAY$blV/MS(Z}&.\EYf6lZzm6ZwySDb'$k,`&4rOF"+4fӒm{+|  理;0,ljk{|=-C|;ŧ-<j:hU=B] Cl3U a?3PC»5}\%H$k*G$sg)1jA.r(.woiFفp2XcYG^ #\IVłXFɡ}&0Lk8S6Y	DgKRB{@p
N(^p \dQӼ-@_[D}}]FOnPU=_{/0F8몬};Lx1_*.0}̆q9|f1v+p*6ÀdRXEs+o.]>9%$ st_|iwV[kB@Wo˰^ayy+	9l[jxtr#oʘ܏a؂ዿsRv	XD(Dazôn)ES.I6IdQ	W?|vJrIWlg/EmZwq;
J&;; y&zS1- }L DiW𠉭d@Fi 
6Spbu7Q4
q/[57&Ngk a,ZTuI%Gc*""%ЃyU2ya@F7ʁ!"󑔩{t+t+:9hFXvA䆚>S9T1&YE#CҲya;:N8J./a$R4Jہ霅*$gA9ba9-eIY0Έp-cޗ.x,Ve2v,ՀUuBž^5ELV%B:{-)&_/pC v KdC_DHKgXXphr{DT"=Y38D-2q-l>]Mv;ŀv=8U{^3
 cE{MoSbMsc^I
2M#t7-k4z0S0	<WCb {}ҰhwJzbRCb#Rb52505 .2-}JzIvN	5]ni- ԭE^j8Mrݝ*$`?F.YPz-C!b;DKQE3O?)tb=0Ȯ$ZțA|`R]5-l9ڦ&F]?{q܀2a,Inl9Fyk~`824Z9 T5}Ɖ8њU=+b4Lw<Y,(cV_	=	WdMȹ5T#bė,"¹ؠP"HW91(hճH07ʨ{!4qܖcru5c>* ̫hGjs/
CKͳyk {jh rf*Aߵ,rphf9i5cZFRЄN(zxP0UDdJ0jw%ޡFMX^
b3_h͑6;դLK&`"&7fP~b9?jpj60d췢p(o޹5L6\AĞ^wrQz:c"4EDYɪX^tG<qh[W*D2mVߵ>1'vb|㸪Q:]|ީE$dl|0k&;ų*︬#75Α"Dr6dqRV4/23q4zCN=R[5UqB#vf#~F\7#3N@&;?T}/029ރ"v3}Pg{;Y`d`ikă3lіSѾ: h]ΑBB;_惨љ_gz{;)V0w:vRp^#ɖ0i/~,J=zK{#B\֡+FX#s={vAC`aՄ>mx0D8B3HC[v@%DUֺPlր!Qzk˾ChJAs|ԧSkZYt5;߻h#FoS[R${+*E\4g<V*:p>:xoWvK>+M_&=(Xt)<,{@r3pa~'(LDJ݀bޜU(,5-?,;q\b\߲ۋ	.uAzh cJl/"P-Upp(AqԼ:#rCϊaxDjZmX%@* ?oSRцDC XEyB{e$%%K*@nmQ)Iج=4>0IA!dx]P~X;˕?W9Pq+k" . >L3UyzY,~=ISԓnU _ 2FK}{Pх#nALh\.ԂպFw @hL!bPBZXv#BC|TD_R}}/=`2?,_)gjmv}+b%bgьw?E\JkXpMt_RӼRrIisrӗ#%L_<V=1wU.&zȇ?IyuYUrMK F::L0*2l@Qk Y?:Vپ4r:̿p/,Oh \m p}GSV讹v~9
ʐV	LGFwNWEJp;iNBp?I.9v@yT)^0ݱ2ܰeMAYfg+QB/QxeE]xe3bQmH#ڏ~cl2-sRX*ʍ_RݍKA]"k03BJakc5ެYI
Iq%h(]<Z!/#T!
V9MN2?QPb.SpLOq?*鲎c^ے+BjQu5Zp^T}m?dC0\(ZR c'ȱ]^%=bf&mf&}@ڽU{-%-Y;m~֟TnU.&g3WdFw[|ؠG]kDQ]ALlXC}MU|= ~xﰹ!_o
΢+c4Ӏ
^e|ٙtx"x
\ av.ݺdF/T/ Z54f5/}֙;X%ٚQ-'(4MRn^UVhž~iꠔ8Zm3}6u˛NpBwti]\[fi]<.t
1?' ԠbU.#]J>g=3lYkqn5Wъ?VިuU՜A0U iF5<u}[6A0{!s8iZ>Z7ɫaoL˭nWgL=:W5c6fń".؇B

iЇ ~f?lS؃ B{doeώ$!|8(YC2IdrZCW
K
3$kf5Bqm=pv	L~Fn7ej*\DWrw^M}ɊII;UԶy7̝#«&ZI#¹%,
m	t;,
K~.2X]\~cu,{'
ߖMLgss<>GfG)d-Գu6*yٞ?6sw+Fss5|#Wkro)сC̫$'2/Ud?/"QѺl)Za*[9	1ʼ~,/l[Vq/SJ
(m&岎ɐ`e5ajᆲ~¢hMd*?_AصZgRíF.CZo`-G+
,iw{ |vS\Ckgm+8&C 7Mm/h	[, g0q	]?}&x}U,XX7켍ݤil6Ëv=#i;^ˈWmv^㧾R-TBJj{G誆!9@e>6:abí-
$pjWx0W@67(sn37>sVO}I
W |=uo=,a>`
'<_j2M!cQXJiyىc69PcxEWz>	g,m3_vR/f(U|mZ{<MP*EG0N[QP>P\fqtձ͔<?1@J&8?@e!rl*s8JioR{dsY48+K95y
bbb	m_ir_[spY<k"c`w/څnT2=1Y?'1Uɀ&gpTE_9@%D5FLʽO96|});4&<to/GUMF';I$FEIVinCsJ/Mi$k+jeJ	%pd_Yfٔ)U%i1\Ƥ\%9sY.qF%.]ۻM#g
TF=n]Q,:T3ŭH3O("ǭr n'u"Z0MU}?^i/xrV"4SL~6S7bSyW~Bv{xzÎP~D,4.s/9w 
k
aƍ'p"lE2%-	kXYa h",LNWVgbIgYĒF
k;r٧.IHYK&UׄsM[DMwd=Ǻ]Oz.X}CICxJګ23P*\-C0^떗ٟf+"'i5
l^O51F]J,M	ҝ~wß~:&%,eY~@ ARL*P?]'DTz8WX+d0+IH>t&ч@:צWq'k&9QGtD3P]8޶aBРևI,lTIQe1ڞ c8թh>#Y-G<H
c(ĪW?6NaG$@HDLBJFNAIk@Q12E0 A`+{8y:/ LPHXRQ1qe=+W2*qԨ_]\4JYVmuԥt=e^Q@r[cnuB{ѶٮEvJg`dbfam/sprqt~ϗ&(:.eQ1q	I)iپ+-+(*/2JCSK[GWϙ>\]rʍuܶu[d=鲝}(7z$=-(K+u9o^6m;:gڅsZc$4+CRr<?pӌ0_Ci#)]҈Jceb$J\>$+H40ʊtบo_ ̞FGPqTYl@5КX/kTN?r.Z-r]*Ϗ3c{ۗ_k1nW2[-ѳd=_?Me_I.}г2h?j#Lﴇ^_϶6YFvtO(f,Vtn/GDr?YKO؊7VFNQXj4tL fEX~h98Y1/ sv(W\JUըU^FMhզ=;r\}V6ЛK6~f4\,Op.{WI&H,
J=];.7`'ihd,t[XZY_TKCۼj"d[ #\\IX$?l""X'Qf8dY9FA	bo]7MP+#l5%
ϛ8|]xr=!o;hb-A8u-?.E&_/P~q=T)'/UZ.<`R0gPuMS_/ޑܦµʹG7c3͸7`VpNN0zL9G,F4\泇%'Xh7/e[ڵ.l1}t];5iu&^n+ǐm6C+knz1<w~)Npλ3X,v:w!&ԡ4tY=}x1&Im@0OU2;bM

߭Se-\S+>ɳQqxJNY$BlCZQ9]ƤS@JcnPT5i;?2]ФXXD.8@_;gsºvNH! )P:#BRDg1;58IHtH:K3!ÎZ~EiܖJ`!=;jV?+	gYa;ta@K3\9k4ҷbKWyeUP_Qʨid-+R0YGi$/tXK]/K!${UJ+j? y	TqFay| <c7ܒ71>
O\L@ʺs+bqsNn0NOnMpgF{/o\LZŴ)]d.Yt=%gAu NzTE&/EqYaNv"!«BxBzTװo^ezF`\Huo3ˀׯ, z9vuM"r<c;Cgg#;Jg\v|+)YǾhYpV}iT2.P7nWvM`/fRQ8Fr WF5(\PE
!AX DU  0X{m÷L;!2.DeBRms#@ᤏFp	KcԂBlQWld٣Et3;}M}OQ7'BjW`'h"^r{walq5_@D ʤ&r*K ՅFcC+>iv9l؝ȎAg6OK۪KB[WYxaH]_)F`_j>wVpl|5XrPM W#>∤#˻ЦY\w6ɠP3N pBOWu|}m=R
=?$~>^.W_WpU^gy64<(JSf_-Rm 7~p0. ¨uW_WQ1eìy]X  ꙙmx340031Q(JͬL+OK3b8vYbѽ1vi$ =Vxw8g`{QG'D=akޣE.Zt$!ѻh	}9w=}~>zZ~Zʂ    h  Hs  ߾Ge@ugE1Ak4xk ŉifbN0?`5g>Rҟ_zŌI`C5%t.^]%t2@%=X}kNaϑ@9+itp=
\&vռM?,8jn i*+C3NV2i?=u~žQ3z!I]XˍKś/aO#Wz}|vi1a^	baYuppPWop:%Ґ(Wi=X"wY5ׅ8 C[	HZ5\
Tč".	E}Γ}ƭ)o2=g3)	uϸCkg$̱S/,%˭&єb-OƟK<#XP'(AF~<k}+OE[oDH
}_|}UuC{#3(Hiިz</Ə:W
'86r׼AaO(?ꗻiqFGw8&V8|#fZt%Jex	m}GS?'(s
yʻ%SK'*?HF?e +u<iY$Io_sILL7 	f/QTR$ZtV[ٺR@b0!Xp,
+ԂGCH;Իo3U!Q?.YϨEfԍ6vmM6LXu;2:1ժX1^فU#WvN5z#mi}RC1D8XcݩIp1jiEoGCmh25ۖ)$F>_($҆V솺9E=S<xʍ>cg8z$RWu!rRP>psl\F]r SO\7=ޓ.TR{㚇;44\bܷퟷfӧ_Zږ)ccŐ~b2hEQ}.̋[?/ݞ(By8ֈI"b9 pXműʾ`rA] m& x  %~JG&#j<$'x %WŇ./H/İsٍ4^In6ɕc/:m;~*ɹVRkwߧzH;՛kxx
72#:]mO;C'pB]CD%o~tGRV<֊ׄb"SLaCVN҃xFQw2
E24r-t3zG9}"S@vV->O5Pbb{i-Xdbߐ*~#z[|'ԃzrX;#5j* wn~)fB	]~!	Ƈ0 i18	c	k/_,^~ᓣ}),oÏL'u$=,$a,)9!nE\:pnd#5`ѐbD6!4a }kvyU˂K|۳/ZA1?W+N]D*;]Re.u?|7ch8[PFP4T4%;Ί@eRv|lVMO<ӰA.U\̔{M~ ~_(6gt4~!dEQ˛Qekmҭ۠d˴ڥouYsVg,`&SDD!3	mCsJ]'G%[n.=jWu9꿙Yd򪓿&3w4Х@3bG J:Oti
!Amscͦɕӣx9{K؇~8>dȑ
$qB~/Nqmgų+A\E!N a@?OEk{RL1?z:I>krB X}}FQPS!/գorhy4amB	SҨAms\*qR g6OhL}Gں(5޾iY<&t33^N=g~H%{۬<j/d6^S7}ddXXEtF<aM#S5VЧ>ƇKA+IH39aո6-.ތ{ꩭ>;[M>KA4\{|	z<Ȇ
ŀ,7|
n~F?.e0Qis׽Qrr*LE^>y~rMQW$L{l;ʢfl==ք;6L.? zʂ4nsF6؅(@CeȜ|4숶_j+Pyh*RQۦUy)+[6\ʇ[5|jz}NmKϘJt@J}
qk[PDo-6t>ܘۏfrYJ`$%#iw&РJ$ʶ=V!tNDtW9)sʍPC
um/RGf[+7טaNo")6{fFVMcV۝I{SJr+D?\X|]/J%Wzw<s럒gI#SZOib'O)״<{>dxf;34s*L_4)FZ9$wk3_>=@x~vcuԸ8XO+Wg*jz"54(OIil/T4*=6S1(c6K2U?
z'Ǟ*H[_P@oi2RIa4SM+>	j#?֋ˢ $u- 59=ݗ9|h<7DͳgEwG!_ `>LF
D+\N@,a=WO[Wg^נ$hbXpj$O6Z>?.]x2&/Ӌ|=  afā30cF>>kF*w6nz,iMϒF#W4:\Y71u>|l<'<x&~2PL$6HVW,;󤣐>B'"`lǞ/!Kn:e,9ɍ5l`59@gKӽ践zhbNZ)e_-]EQWnߗˮ[ Eʬ$}Ҿ{d>CYLtDLiJyoS(fAuu~?=JEoZm} 2Niwm"ayuV{R k-aoS|񒖅v9wPTߋ̠lmDb3GE$r:7Z%7cHeF摥Cӓ]'k3t n_0qW54T+!B&A0 YH(ٺ6E6 PQcѣ q5?h֦di<?F+<݃Po.u6mzceVaOtSΟ(7O/1i~bC&28Y̴?cSlG߷bI _	Ϗt'H?4+Wyo{"_Ͽem|x:#G9i!}rem|68㤿OFa?b}hK嗀~OWRfJ9_`L<g\]f0Tp8ŦU_VQ2YМHQ>o2igvweU	c?,8GD9/'BR<'Wy2o*/_7"@I4T{Pԏ.5a2^W7/=2!`dS- Oj;wL~gB+Ud:褩{sW;\|y# f+)"e@noV3~H0ۛReGgU*#Ԫ;4gw4Z<T]Lɑ!j4O]Zmof+^(6?'ͮfGs:y)hq4W ,Ϯ(o8XEi9qJ#3gq^Z##Sᬃ8>ܑᢃq64pAȬb #O`kюn8a=)F5E{fc@aP]HbC%s0TiH<2@U~\m8b AnF4<`ZKpB(Q^?ǋ92#.O4کWQǕ.Ï('T厨h$YT+iGQɘ8`73"%7,,e6L-"6@e"6nC"e7DQ qCT$[#NAd=V rˁr@+peȑc(XrxIorP\F$*5t-ˉq@#qYVhXx׉{Zgx@͈ *,-AIl>AaƠ2Fv\")Qd'.D(WF(A:r#JV"(úǪ~LUicE U):jp'X
9 3
3@fa.QVFYp<AT
`*WتD~`H0i⛒̦S񧶭*ԭ0D:<+dKhfr$n({B&_{*X<RbP'GW)Yq	`4yf{׹B%L8|`6.@:WuIR/6>XvXP.&_!PBH8l>ө]J}5>DLosGJoǡ%=-o6~ *J=<B>emAinQ2P6|\!GRc% _X/SkKCs	Bfp_x4Ų$`!O'94_䀏h+7#S[|K/On,ɰ@H`$(j̦Zax/_z0LPJ!5sCqrN%km :Dqn%M_#s7>NJ[%i\#~;*NmB&<aϢ=h3L~3ixC 8OJKRHYW1*懍	Kg$bɽ3)OA!*dc]$F{.=*]b%_1ٻ	v6	tks<&y]Ɏ.>EgXS% )*9r/t]G@go߇N5M5b1zC@a}/pKuOo}`~rQf7<K#W[ګwoe7i^?!
80_'~zذ
	N=EKlܵ@(1?pƅNo0Cr7Zd) 6!`43{s+Esxs$$Y[B.NZ9^gᓺa@"NLEPb:but^sDD; UT_hS0E
逅JL CnBZ\nhfT^LN80\ǆC%'1UE'N=KR73>&_ː}[[[qV1V~ϩVW^VVqVCY8ޙ@tbZYbމ9Me,Z;N1qzMĜ#Sq9B.S:5>?Āg7P0}0aÙ	:,MG;ogln1 c|Q6 c7WX]p1	 ϊŋsTŲNEdWb;b;hDk;`ݘ0aY?'M3Oٍ&,öƕ{
͕G5@~(Yczed6fFoc;vp?%.T?3z{g@\e0'M5YT#K{YNX(*7\h8Ed2nS'8tsvjU𕑿!|×:IxXשwwf.B^9|#ݰ=)1)Pn(3UJ %#3,!!MG[EYah߉Dk[ȍ/024xc&qdHHWx:4Aȉ౮dF!DJ2f*4tlNȋ;.g[6xoudHWrjbwm;r`qOS4qf^hQr	:8]mLi]ySěx/I/mHMDO4Kȶdb|VGPqED4?~Hb,oC>w[
:SH1ccc>aa⪬ؓemT\quMaڈo)N~9:;S-a-"IM-ȝOcV:7FqxbhQ`o*=q^bTY+Wz{fUnwdo_u~#$+=Q{o%(_,q߰OCW%,8]<v4=zv
_%i}9.͎B͘U~"\NID@.%_42=1?opbDgd`GӦ֩s0 c;))SrXc@ZLR>*l`P.iۀ]4) LSXMqB>9؞(j3@!fDǆ1{04,{bu0J@YDBeiN6:ů&<Pr|Nz,e
 }bMdQv)e$k.eë=A6щd*)$r _d݇z1J,Qȁrl8e/	_	&$Q$P1Pۑ	lܰKMD9Jq
1nXcp*[@j`@b]Jy.c2bfE}b=ZZs78"MmT]j]WSZ7-]xc5?BEQ=XߠTL.ĒrQU:+fY)h|~;*T%Yb}k?LѹïQm/x[ۣ斁]U(z
 3뽧UٚUYtwePZ-VFSQ_>cg~mi|@]{oUoYwM}?и]t;Js3-xexҁ8\P_X	ߘn!BQwq[bR}7cE/"Co>zgX{AvI2QČiL22:)Tj̮)j5p򣔒Ǖt&SlUGK(vaf6j3h[?5җR'{v3aRߕ uִ<Q+kOH-8q3˩c,&d \S1 KL)j-i;RĘ1܊ĥzϺ_1!STQ& ,<AD(p? $\\}K7>E`xo(ؘނj#T0Ǜ{OLqG̊WqDZ@+'1 U2C 0Jj hK	 P,LG B=` ,L2#@% 1 <vPl "; o{0/3s|s/=`<nNLql`Z
"&pxeg:s;;
;4C}A^H"ϻAg*glU%g{%%Y%FgKb֗gDZg3|o/=RNS/SϋRq2>y9;({CRTB6:TAJPn'@-	!9q lT.,	Ei*~v,Ǌ''|iFFcB ircbUU8ry]VD	 ~GHfBgA`P~~N8#Na]M30:F^V`ǆARBR:8Tprzybaǈ~)C^M?ᆽ(eύT8&{m|hɉI^uYV&uhF춝YDѸhaW<Up:n}o.F<w
r?!u@ckħYS!נILHǏ/F|G
n 5NrO)
[cn&)Ky
Kv7OiKFk¼!̾O5lBTg^EYSڝKa_'\IlN'0^_߰sd]Zb'k%}A?PtHFT(Nl{{5~,:p],^QJ4hQuYj6>'
mUǉV'R]0Y6_'j]2&
rH%k1^	$z:	'Z^S	)%ᄎ$5m}'$JV6Z%ٍK@)Bx
CBLieBD7[7B R4,dы4!,(kQ2y/hDs^Y$łƴD'Z")u6G֟-a<1nJ6Ԃ_t>M<~^B.}<lC/z%h(N1kLpp?W6ל<?3a>6m0oAoֆW͝F;T\EG0^g:pĸv45뢯V$}NvH_$,O(J&H5ĳ^O~,;C..CYJl!8190,&w,=`&o@9}-kS7<pl*OiJ.d/͈@_(IaZn-GY^J̜1+UKgU__UDvCo7ezCg/!?{P<5A{`<>5<9==z_9U=15=z$b$j$r$z6b6j6rV@q@9#1s/՛<++HsI[Lǫ]zΛh+yGKsFO덀Gi7}WQ7/oY/>/͍?#ɷ > 2'*4cApq>Ӂr 	rȧTP_5H`g%zBh)R 	rcB@)|Gxv8+urY"-@6)Bp	mb~gJyg$6מ,0w)"_
d0X,"䛴	Շ:bCOÔ_rV(tg5Cvs)u`dC>Y
Lq)U4Cj'Jՠ_5^PUK\=kqq߬?>Dyc*/"Cb, nȠl#KQ4xf&
?f(	dnCSWItM]T]DS+$\K=G	u>=Rbc?U ?KLtfUzZVC]N8eɅ2ήH*+xYVK{_omr_O <$l/ ZO_*4ø	&&f46Iиp$qe'I2	a'82OZM">K%i]~>$I"8N"9=FŮ=7FAH=^/^ 6T󘿟{H'cRX%c~_O C)ZXjۊ?
%"vw0PcqȉKvy_vrd5ZXB%yn䕁3:<k3xf'ޓ/kpYbx&)Enys2e~d//mmI	{DǴm*ˋܨ`*Ͱml@"\X*5+O;Trީ`lkl[lأȽ.=wѳXte/H)Iʴdc~T$nn?Շ4jʴ6$>qOoEu
/h7q(:\2If\IƱk~hx/چw?:~n|w\}@G[P^"}qz~Ћ dMdn UQ~HTusfA1UY\e<`(F7CM7Y:(fE"hM6QS~A~x(FO&)7M8zLA+y"(pLC?UwLE=Wd1yP4y#[1%}N zm+=Σe(˼l{L|ULKaҾ +sY\m&CJ3	|/$dIwjiNXǱd1>3!r1i*d62^)I`n?*fbϝ3xߟGJji}k ha~|ϐ-	ބ+KcCtc
㦚>F3CsEJ~Z༚EfUQ1r䌝8]U8է嘪+*5W ̄OM/*5Hs\Yx^kM}yh	+vuVԖoih'5+ӶsFOBjׅ W^%@攉ῄbD6ZsOput`CXj^n:R_2	Yf+Uitf{eax,y?VZP+Np3hM8Xa}bafR,rQu4cg:>շ<d_fH޸뾘Kb$㾷lf8?UJx@[HFOi[Joyk%.#">MI¢SA9s"7&X$HO,wf(Ao >G"
8|]խCnO_Y-YL)A(y=k}<:ߋgt0N'ڟN&+qՙh2ٛT
8zDgKD!͝ҤC:r5h2}Q<B4Aw"
æ
Ke6\iv{4(`}[ )Lt$U(̏ֆ.[1rU\mEȞV#EcMM̌65h\V:jIc|-&OKFqsqjupǤj&P9:y싆EKOI_7&Y8&̔Rj(n3^*ggXֵi|\S^Z>KI9\CMDs%yї웭rK?={,<	sO|\Q!KW <@ue3%ZI ވ56iMv'(j0vID3h:?n;__;c)0p5K>'wWXӵ*XV1\ӏϏl;`ыtMr:[Kz'N&:NǑh/%6ȸA}_v^b/,68s+\><i21جRH<a
?|_e"λ1M[1L)#\I'q
^	&
;oֲ%s ]/Xfϴ&=eH\_~Ǣا8@$4!^ڷFPÀP-
[0,A"&C^V`ąc `譽dE5s"JNNYF8yɁn[y~KLkSʡx^+=L	Vx*zBQ6QdF7KSoug,;8B:fLYZeXDjIa)=rN(jc8>BIjLJx!:10~M`F]eOC\:,ok9Ǵ,:-L"?=ɹ۸gWެ/cP~ښ#)s@@(Az(Y#t.QZi:;64/:|*Ҽ֌eRiV>`I-0Jk, 	0GG.u"?;!!rR)߷>Hm͖N.-ge#'S=wҴ>_subͰ)bLg'/3s/.FL[,%*aѽ;OU6	lyf鮑tq5ldoӐXʍc}0ya@S5bPǈz^X~G1=N邰yhc"H=:WFQq%ͨ[a&W)*,0+/´?R%bGt 5t<.s-)rS\$Ʌ:D#d[
]_x"Du_-kO9G(SU7 ziGL&?Jg'Aqh"04pm0rWy]2 3'UC_c*ab?f!uG'NĀ"0@u~­1qb|Oc!背P<.<(Eۋ>"
et#yyqvJbib^~Ϙ8m_s5?ou"\KWjxz˼斐NM7ʔH×]r5C2Ƭ,;`ЧpbSTRœ\*VS&NG@20¯9wB#EN6WE͗S̏߈)\{v$Q  	fr+Om֍t8{:LxO6hj1d)~}-m;9} A?dq_|QBE2m㘹ǻ|}?gsµ{kjHrsڂ:EXe
 1A/:c[x/0ɅSfl6s?t`"1}>;=1;ץiS	~=!٫]S<3TۯSM
ĝ%dd_FxX!cuVfpZP>AU3Ŀ*1pdJޯ|NN/_WTzP9(.2R^8m+I)a@}B9K1H~Bޏ@dxZxUgn	ey҇?/1ݾT9Aˋ2&؋s&rr]8AֺmN7d-1.xoc%Yk>VM'<T$𹺤K0d$w\Q1CSdZ|e[z%LCYԸ!:;fY)c	] %3ɰzg<0}bmi~W]O-WTюHdG+݈Q)9?}@㆗ ojaRxw! 7@B~U?}JʧQչ#!ɶe_-
^V_&o3GS\{	Y*\>-iǨeO{=ͷ}T{Mh(<5X	~+i>ZwMu@Tj/.$kۂ导dPǧ/@guoUR!qJf( U.i?=%]}b}<buoo@{jv~%	Dz;3P:> H῏		ǚ"H!Ku/cQc[3fHLhߵo~	Se6ptëIWg?P ^>Euymr 2[H$@6K&8ΗK\/ʞ~]-|y8|+5
.!@H>m4@bns G4 !? s|=]}N^XVOy9=>YaaOq_qRSlcJkTäsŊ9xf<Ѿ%}$ Cir̵KEFU&h~SŁbqCg?lFU~!lɛRe*+pkzQ	x{$NV9Uem2Oв\OXB(,U?ֈ2*nzO{Cim~!U7dK1~5Kql}FgrSYk<!rmTE
hy#KbZŬ\NZ:>ߍ,R(as܋^F@ֳ\
\9JPJ(Dña2hna?چЄ1əi{k:Jk񖢹\K15)Ы/Tqie/b~UõQb!au\[4|WZ)T!d.,5ʎ7b\ݰ?ϊ2y<Sc.
.6lY/EVaPV~~*rcXXSj4#yUJĶ2pI) /*B6gk/HQcНٗLO<7 PzV^VVB$xz q
4آ@_|y".f$ۓ%,XOd\b,U0pot>g	Ǯr>`盄v{;Jٖ RcWzLPvRЙt?7rwII=$<7rcruv5<ݓL!!(q!&׽S mΈӣsw^7];(R-Zc21{]꿬df]*J7^%Y,(D$1~_m5|ġ!Nb_>:E*ClNzx h.%6P=n.Kh(/;=˦}S\:%W_V=dwf73T,{<N*:"ļpgضm+lsrH?H?JFOz܈^;ZI:*0.v뤪heuR%QCw,Vw{SCD0t}	.0bb|D:cj<Uh*m^x}L3B^dK/[3c$s3b-
㨺ah ? %8
183d9Y3gv`G4+VXDl S3!21ǜ.e,wϡ@ܻ[;;;{pƝRX`ƚ5v(xP,̼K?3##k]kU\ oYI"XRh7]w9# lO#e&	@%Rv9'"\\  ^߃[ƻ}ddϥaC/M]ƈ:R6`첱2ltU'?9ٺ_jm6`0(!ܹ-lQLJx^䗉N{n0D'I>DnSiC62 Sp``1''8f-mDcZ_vϏ+#'BzGAj.}BD{խ+GLϾcUhOoll᜖AYP1eH۫`큦ڜЫ˲=^dC4^'A)0t_=u[t5P~~9[?i?W/hآ;+uMs|%e/_R9{FY#2jh2]/7!0Y2ĽxZu,hЙuAZLKʛW'*!d`8yޚl_u{4XnS7=US}ITsO==a-ya!'U3E   F'nh;7HU wO+?zWvep9Y__:N2]='A&Z#  с}q!!1@G85@Z "V*0χ)FIzzMЕӶ7s\ѻ묯9H@Pa;8.帝T&`#峀IRcV&Wy_iBK$*fq<;/?vݿ'Irury]Ad\,>yM҃&YZl]~ Ak{jv7{{|]_L+ v8 QkYei0UQ0	乷,m]{VuA->;S)k9N>GhL+hkNPܱf16wmrkݝROQYI*0JVCo@^%jNx{eó1مq*+T-R)\ _Je-sEv8Z{?y :Eu8c^G#e{*W*̮g~SjqT:ȳ~ǫQb_AVbsz!s]?:Y>F)N,~m7eH}J$We_-mM\{d{m'Ud~.mPJ(4}%S]^c(jӶfZ)n	.Q5<HlR+뉛֙vjqLJb;Зvv;U]m:ene;	e˨'8!m7mz}jF*AiRBiu3
j6嚍o;7[t*SC2!UǺ4g6$[#ARGB`h)=B,lkEе-ޮ$IIExHǎA6d?pɁ8ƦJ1hP924/t+o $+8rخ!y"uPڽ]ndzOi\Ǯl4DņQt2T_&r&v-~gN35X-3䦕R=̥_+8[ϖWT uJ\gپMG˝R@*6c{`D|f񬄏N>A@!7d$di,J47?x:
?(p\):@_x5{re`Pw/hb<W
N<a
Qs(7U)ꃟӮmߖ.?5T.s5pAlny+XŘG9nen{4+9Eэ	q[Fg L)v~Xs!90JQ4lgxfHXQe\h)@:ވ{J2ql_Tba}*u،[\4Bk `fǖX
֯[(3I<tNmfgk@XdlUQ0m|BiVW\A}8ݻmB%K98sr,XA} 	=%3HRvBU&##]%9WR)(eW3bK-HCS|@^cDұ;׵ψ,J!Ήn'#(>}U/cˤlJaIv|.o)O;s}9VV(xV,ܕeWU}t8-kU:	iƝyTg	<ᄔ"2SBQB2E\#\__ռ+X+)#T~yfR/efV%S>Q_4]_̿a-F0dTC7|ظfVER-G=nA4?wADO8!?oy0aG{hjlhY:d},;-cy g Erz_CÖ{ƨִ0$^ݕ!,wC6g~Nu|~Ե]R;ٟ}L	&Hk:#S[+#޲hRLB-{=ϊ:	zw BՄyiKО-;\t
Z b` '`i+@@_߻մpk! /mYvraQ{lĢJ	,<UJ4IPQ,*!3\\EEzǵ k6]lWS%(ee؜.qJR-uB[Ԯ%Z#o/	YIDg	K
j
^[
yMZ:QKNp+IF؎6۪]5 zvUJcG;7k܈xK+,Gdu=ӂ@㑪1tFZӤ_l)=cH%Z6SFL̸2'6bW0Nejҏ>x>i_.Gv!36lexCeX,Ca?Et@?2ln}?o)K.JGBYCCmHg)7:KgZx-_'L\bz"BT?C`9pPI>$&ftxweH 6`-dlWtwE|t茻j5ݛb	<#HFY3sp\zq<
ʋӱmff ~e6\6BZ
6Ur&klheȊT1q:[	 ͭ>"du%˥Fr*sYW^[&xvd4
K^c)!HvlcF/Q51GYW*ԗn0	\ʬY:0(Bz6)}3>5m+sMLٶʡu<kn XA]Wqf*Su/O	Ă(hl&ȕ?*xTu]|u"=R}Z8ڿf̢H}
L(fW@z/CEy0&SJ VN hi7}5	YŜ{SѓS. lyզ}z 6ETPBZ<؀hQjPQ[$yNo7LK;Y6A$(eQWSKǍV
g_3P[&fB>mݴDmufajֲ$)2<xE=R7w.T6\Jx'\b*#0%Q{8XgX,46dinLWl+HU4OH d[\Iz1űvh| > ~Mik[e\UՄO#vC#5a;CG]VYgױf0F|5UǬ#)V*y!4։79;*>H>r;^9h56)F/9!23OV
/kN)إͯ&1W%ѽzXA0^'1 vU ))I)ǐJՂwN@ضBf:R;r%oz{Eı,cA2<Q?/9աT 	w3
mkWz=v-D= !4/Q/Ͼ׎Vu2|>ޙsA)WF"3'F
ֺzMYԀ?!wQ2ִ^c>CdIi=xc9iþƾ[{1c!Aίؼ%81& bgDc0*F(	~m`8#n\aj<8G	<wI7u%,Sכzd͂ʞjCgI$ބ@%E	5i!r1c gIu1-;[V>MJ/1Z1hR"iWEWb[:r^l4X <Y7DڞY]пcM#7PEzZy!˹M5GC9N'#+RU֖q]ׂPfIշKQJu\e:PN_Iʹӏ6lR)| j:Ài{V!#5֙C,\[Ķ97(}';H5fgЁkWA}<x~޻_HrEs\E\>J{zKKƍ!ԛkn(f7¯P|7ٴ,6^xN"j (Q@z
.妓'1[8U@!	DC}PegފC@9}x̹ 5̡V^$dɒ^Ix-w1u;zX	}~opxѺ:\R/qor[C˶OW+$ ʹEg^qJ[1Tr)'u\7OU@αd]^ͬKo48t[!]&I1~ŊYLQ^ϚbBm2̲i-W}g+ּ)sCޢcEc\tǎ0kM+[4Jܻz&%u${96Nɪ`/2r9` 8"ZessKH7Zwsޏf7C2jPBpu U[JdPjiԮ!qyP=0b	K(&.3IY΅ ."'u:%	u$	h/g\4;#b.:yʗⶼ^QwYQėU~
ZaO鏟WajiB"R6;͓r܃*:1X>ǌ;59g޷$ϽU~Rb ~	=zq(vMbQ6P*rKZlJl].@BQzhG|1y,tB [ΆN{G1&2k!Uw/tJ@~ gyxt0ZdPN7 Ce%OROVԀ%meD!ڟ;.34*gc2~+J9x 
)1!{7}7=Ct>y(xKι	aV}	7/N@F`5qlIZM݋+Qŋo8OqyF,]D@	B;'_$}#e\"D}8l3WƯ,XXUF.ctwN$oɪ6ҹ{&8jxSi=:SD.t)'	yB?45/"1BE\AUp_	&_/Tty@1y<E6oٳ\	0G Э{$n,5&1
7Xɣ0t29#;@>ӟ{9n^ Mb$n h=HYԋ4^B1@uA ȧ- ~sr!X>7Y=pWɑH턂aJh,%Q4VvIM}:"WӦC#rb_bD8,3T	(Ц-]F~vn|3A	S4!CjpTߏh" VJZ᱓Y~GAy]HU!S7[+!햶tUn%y"%o@a~hq:WY>Dv |%!z1E	{}}NbB%RbC?[(V#SsfI
P0R}7#v(B/"DQgDd+vc:C4I Ҡ}uGtz@6H`9Y^@Ћ:T(}yZAT;d;;A=ryKb^97BlQy&竧BX<8LB*bB]Dei6L&kZdF<LFZzȠ!3-c' :V0AQ!^dD%ḟ~֘!c]TPTv+Ij@%`UrH2pX7^Ǫi\Oܿ&$NHI:zrTEA<A*I6^s}iZ<vKE^s18ܱwЃY`)<
Uqա^6\nSL=jփHOBobg#g/^8y=hn`RGPpL#+y,׭ȅ@K1Z9$ #.&Ix	YB;:"~UPK'#Tmr9]Q%DA1@?~K4%
~0OǧF% `P E1>7i?7=$ |@2* {Q©U50t sҨ@2;q8oGӆg}**ȹފFc@D-{Xe!\,5	 ,c^\D
pbyE7[y CDvT'v@6B@FQLOQ
!-n4'S!׽OsAҐYAa6H7CsF2Le^$y_?-<#yZ:gTT|FUBs(q)5s2)p[zfݮĥeeL3\.uKTC,=8Lt4@KʒXA
qZKμD4wPyl~c*ɣ(gG]9^(}<1wDV'mK}4cMaedPK47Ycݒmw!i~kZ{ܡY\ όU?,Gq%senkde+n3T:]) F["G>|VYP3W2#W0wՑW' #I9ugs>1+sWZhי~dH>DmBGPsu!tH
SmXW'Aq5da!`@9MRkCD6wQ-S7P:Z)jyb;v XHYƠuK5Է(zR<N<VM_Ayza7L.5m)+qAj)ѝb ٲ,Ȉ,
rd֐).u#15ޑ#3c!jlCԝ@rt8#څG8쓾~ 	eV;\FSv@̥d /6H[C%ހ{p~4ĀMC(eoJ&&Pn -Po]S9z,h_emF(=Yr'rwc9LI|cյW iSQiVU Po{Do.mU[|Y,\U@,M%%ZZT"$N4'#@ʢ(#i[R͓:${c>ٱ%8!!ǩ7-Մ|]X^C\#}VfgSKp!AfॐWMWm<i5a>Ĩ\m>V̘4#;0٦ai6l7Ԯyۀv#T	RET+x+;IjCduEGgOHJ3BMR)4*>PF'e0\w ,1L9DZFMDXڔY'p41-3qƒ
,v :CG.GdD9R.=𱧹<_t{T?@zN
B[k< al{XfG--3?zKqىdx x&TN;v]~;8Р'Y
HT8)ɱ9	5p-~p:͸9bSCӈjYC(aā8_hϬB05Xn?e{~m:h$j!))r̞~~+v9w4ceV.Be 鄝ᰒyo΃C7ؚ羈D<·<~
Wԧvŗ[q1ܕ|`Ar^8{|/yH>FLI6\я\wH;*7xa Y1m[M]mzy}:Mw:aN1%l(h䐳Q4iRJMfVrfTmZcw})Ǒ#诚嫒5N)@K9M=7?{u>X>mxU·ZѨ$J.:-	%_hTϽ̴e5$3ͼIkL҄OzQ\'#p:&BIEe@H4De
j!ǭ\=֘WQO^H=^2Yy+\jYr| F'-\N@gO)h $nA@WN?N
P(ͼ֮U-AgqGy<Aҷ͓2wG%-uN2$PrQ=ُDᝍRTHꓹ
`\<GB("yD?3\ɬ]vM_=W>8^X𕠶7QSS\`(bPu%GPTN2Y6m-|94uh"_:64}ޚ>..E0P|S:`ꗍU˸xވM"yR\(NiX;t;
Jor&9U6'KI C@*XXSN
JY_TB]sx+h!<KN"Tc!ϞPs^$9'b&  Qʠ ?Dt0_ NB%}NpunEI%Bv_y"َ'7@Sid8̕y1Q{/(g({0TռZԃ
-0CIXgw6xg.`'&[޹̙o[)_dQo|?˝@e7YϾW.R
aԜ<q>0Wx
Q	'IzmMi̒r5%{-Uܖy+$Vn~u=OGĊik"u#,lzeg-ǶyѮ,bȧ;y).#gW9Eƥ(V},p`P}C[Jx4vsuK4gAvG/3>Fv(g<MyaLGֿI1JjPGZNO@ىԴgDsZPm+Sf\ҍ|iPS5L E\VfGq?]pf2`>N5r}BI!Kdސ(^|3$4j`JrO8#y*VW׻hKbMv].[,8ʊN'7wî+V6s2-
/6S/uKd*Էߚd$Jh33DwXj):ZG{.+]O>#g`ڗ*{NR3z+^
,=!ufz|"(ع+atge?g9_=H'*s7ٳ9TԹ#He:4ǡ7L7rb9m!Հ@] +áf	`|K86e qI	"U|	ܐ^tлfXǷ>;
:bP2J.wőEħh× /ZΚ>ӯbw$7ldJECM0p3~WE:_f@=b掙*sǑ~ǚ>Ƌ?R'XbH&
2'2((fG7q`!J^U<䂯xn+EFQc0$2d{Gpp,?(1[k9f?ޡ -lm}(ݽY=[q+n	1frTK2V94Ũ[!L\Na'X#J@P~N.x׊]n:z 
fl91T`t_Z	_x2s0 իrQp'	쫹cП0*GK$+CɫTk%81hF֫x3wzcUFv_xT<dB:'0Tmcptq=7	0^|NxE[bǓ79G)UV1⸝ ڟGMSRU΀uhĤ~mvsfTV.]t?bD``Op((w
v:HxG7o{U*Y0%%fr9~.SAKh@,/쉔ThT*Ē82".H\HPfJĿD<P. &XMp~i;`΄;<{YC#R8v	0TKz58?B2nY*'ItP	^nK6r3$Vx^Qa,yC:@,*DS*Y3V H+]Gs[ޞ/律vX-8*iֶbt*-22*చ}<-uRRUY*A{D&51.e_Vd+{70T
DBB6$x^{BxOWd!hèhY' |p(Amub(VtUO3p-VS/`Ŀ!bW2UucڑVZ5E>`-:qD[)x	ْ{|ё&s;mkwUX!Rц^]d)}hC)>ۊkSMM8oUky9))SH؂֕n?Z^~8&OW%+J7;h͜o7;\}dsMb2<yl*)dNʨ!ʭ7>JvcB$>
vv-$s^?o0*\X;$AbX{U6SӽgzXnʥ|Hȩ3àz}:Z3#ϙsM`a[y^sPbwo0ޞk1]3ypC}\O[=)̡<س$rC<8\F^d}͉J#w9qBJXpPL/]R.t	Bb;cjtp	[P]2|WP!97m,~*nOh6zZWPm<ҢKr*tp)E`*Zc+H_cci͞h׿.Ǹ:
~ԣLRRLX"~Q	҅
ϤT	{BU+ILAYQ/H=|Ȿ#M}H?\~ɾWVFBnUӒhVe`L/*`4k9#m!?Ù}y @_;zbe"l=iY^PРok&d䖿|x ;ݫU!}V&!g>F ^QWQi	z4D! Q58+-ҜC о)2ƚ:7X2QjWOb>r!):b~I[8CV<g	-E 4icbED7'g1b?Xݓg'/;cԳ:@q-Xg	+7H,*9MbKPDvr"4!,K+Ņ>Db+K1](%Ej`/=ZiG%)ߧHQ]7kɞ&hOPJu.yu]A;_zB\)klDn;
ĆNdhQI#o)+n;N=ݸhPի;P?|B;3z/ӝ$yY :Zq탟P]Zt ImC']jsMԴOΫKʡP%^e2N4ι0^iM6{'X2eNCoCrx%z|1uG8ZOD>eBtCz2v Z3&ފQ4\)9i*3Fe	Qe%t9Ӭ52'Ȅt<W3|ach4i%C3V	uw=U\iM=U{TɘNa7
-KS>Zz2aol4_sLQYrc9v>j7gAjЪ=Wdԇ,x]F1wm0ouMtLIS:eP!'Xݔjvmo@cGC5򤴄 J} u;f.
qo,zNCX134XHH4ZCNh% dde4tf?O3+eUP+Խ%s_u%N+^ݞQyrψe@Cɲ#6T(`ԬmmMcp8/0͕Ì& bħ!-IJ9 [tRlx޺B* |
dP@څYoc+wiXh|rA1>ٚ4 ߆ 
ZV8[	4>ѯOq=ߢ/*ܳ&v;"ޒSKT{ݏ¨I>&xzY_Jle=f:7{x@Zp{S`~ܤHZ AF߶ۀ1x۰c4jX0FZDs	L9`4*w+ǿ)FDM]pNұqǃzD%%xኳAo1j	ֳmaAq
Apt5:HfQ~ ]z$IO^M¬Dn4]=y )%sf&Zvkq7`7ÇwM,n+un:hHG7`@k%tjw=hip=bJ7NF`rMr^E
GB]WuĊ+	SoThE_k_;v_NFN\d9<gmN˛!Tč8L8쒈:14i۠rJsHEh2v*h@'f%G& XuOcs*D ~-Wτ Yp5w<A< Ӿ
x_
gT`rueݛ1'f`+sAyQ-"H|t5SS\xWWMw5*AKdqDHL ^UbS)vn
Uf`};I"G>vW؎0o[Pr#<Q-__'"urW)YW/ue.PfǺ9053uΛ %<]i寘#ED
ϝv)).Z]yJi>\f?LUvfdw)oM]_d8%X4SF!GNiEzK
kdX lO1[e/&pi:np$"'o٩`&O=q|cnG<Ɏ9	sHGb
f5.#&جJ[`PLu8"GSЛΛ$.\@kGQ?q6;v.T&V@#KEyÍ:{j'W`ءl=˔˖/]<;0y]t1/sg`<'gp^˶j>yU֧s?%҆@	1͌bB֣q	
ո^|<bpǎD/qC{T'F$6rE~Q$?Z$RnaS&>b l![ `3L`2L0E1h΄,e5'.>-D@	GxJlxn͕'C 	yuh2(k-Jf.^tI@}ѶVuX5_uGvg&`#L\g#fh`/'-\Pf|Ly>~V GAG^;dANg;싀v?~B#Ub= Pw#ƛpOg!BpR~q4XwX]ҼkHt*k/ȃf#C`]hY1[a8teI/P`3!IxDŰ%Fs[9P2i]XQ/%]3}}*I#S@6Px~+,(Q
䠢&syULyvr)	DR;$2CCsn6AJSjBydj9$5B@kd0",'HV:]OSl ? i\bH3 wm%IΐPe;#=)ȒP:)ê``8N5-1?%:g`$5fP!d8jGe # @:5WbCBH0[䙛}Aػr?"t6%BF5hfPGkn\R
vk.D6WO2:~>C8/E4y'ՀC3HU@;rAUΩ
=zmc&_|?7u˪bROxG-Q_nUBsGuat  p5!:VpLBc8~SU>w?8r/ȚܐA)Y(3{9=`=%0O	aDV &i,gbc\B%pg.IR8l{oq~D˺h?sز`}4p5NkU	`~x0)8B޿H'QaT2J\+ &%=PK$nXB7N"-Oq^ÝK`J@,^s,|^mmX_B-aά_!;'R8'a$?m乫pk	 	()muXlܡS6u2"!(uWj$އlxPdQimBcLAȧta?$ش/	}j|Rg=Ȧ෴r(d'v۝'#nbOKWQcw4ښ?\G+^EGbx!S[^H}#s#"PfC-ԲjF9U>$۴)s	[frL; 66M6E) X
ďk<;,Oh"yqc{ Cqpzf gvNAȅ',cx"-5><ɌX~	)#XC95Kp[Blc/ҖL٦O-|UC1oB/
4cqx5M gnvÈj̏Z,Ǐe>:Gμ	Xߥ+^^: yz;B@$T_=qzQt6P:3<g2x~IL9,IKe1MfT	')aFmEXGU|fvdf׀]+Zh*+.L	+wѱ*까_F2~1+Wr!}W\D?"Rd;-ABDt5ʣ{zXLp,LHG ʕSm>aGK/T:9|Y.W /[mymC/VSeYǾrqu|JQ
;dZ}i-H2䰣0~D,kKff)A`g_CYh㈤Aʞ]͖nq3]"}wk5pAa?7$bQ*nAy5#<v~}aS]EᐫO@&i|#b+`Çcfd֒|Ӳ
C/y9UeK}(Y%ˀG7&%U}ؚM[l|fJ}]-=Vۉ*zh &)5Od.v$Ys6ٯs|:=$օ4y6yj	4BՄLtJleGc3+)%G0L:VPi_,#~gWh"Kxفft;.xy0IeM#/#ݦ%߾8R$GDts"ݧeqQ4^50/'iiYziy
]]ڟnG'C&*]vA冼xJGa*BsA%GjŰlI I;	hC;U5w2Ht2zpU.wK{ڑzsA4µ[T;
B2
~ZY?+f{ɉnƽWW'>6:z*''j\^HN{fY,-OFCƏ
T*Eu]l. cRL/7%a2NP!/to^iY|鿘tq67b
	hyh.zlfϓ6sݝMoI-Y{,WJ-"U!;Ǖ0*f:dPCf0gM_ jlU(V>G$
d!8uP;c@5ګC?qBFC8Z TfMŰ!=@Zع*|L2REySغeQqt(,7켑m:G̬̇&J@||۾E(
ZɬĞ!L@X4Hn]؎g([5o~4+vdfyix{Vј`(O`i;X5p@VS,?aL32=q,q8gI*,ĥԂ=nAsLqW#95ݑYX,_-&JtTj5lXB/)JU>X&R`hOKF-|eXP5@yRB9L٣Uqt^QV.á:4'@6t_ڠPÊwmvdՈB'y_։8$I;1x>aq5V}4Tr B<̞h)R5{VʤvH?c?~ xitH<Eًp>Do8lԘaXdA[(Zm/w0%hj"Hkic@PD6S5DnGeOtHǸ8;"hH)su!v5`>uc2cЮFS#/^ـzQ6TTv>2)$SW+j29W̓/m>\~A/)#Bz1>Vr͑rA-O0wG-}^-L*8#As[΁fVKg݆n-Dx!/P>O3p\ ?)|F.t)Ku_&mUbjO Y8QwoHsuz*8"]"W$kE"gXd:_docԨ7doڛt(-Є^^SN}#u#(iAWqHfCZq׏E0S$
1|Ͷ0Yd
(QF'evxt}"ێ:ğ/^ҡ-wZMSpcg3+@okꊆ)#T =7$,3yB].H*,"@Z6[Ѷ8cGMrjƼ[O,rF2ZF~+LKl?F/:wWA%XXCѹi3r|p '/T`2]Q63-5)C8lҸkM_L|[>'<"b)R:)B8cZ" `_}HjNUs`KJ,vj;a'= 	(B3D6Qy-;b,p@S'mw://a)#Y?=s,i`iN;"4-¬u1gQS<#↿Yx +-JozbIҾpe^ASH[$"{ЅLOB>0FZgiB-DHޕCF3%:mYD/eGnK6{}	γM xVrvD,X*~F{V ZgQ_ex8~`lO>R]Ӧy6axWYB/M#/&A!VML
]+i71<BzaX ^
X*Kj-6*5~ƺg'd.rfðG32ܰL'm[ frA)WțO$J谛84|vsDf6/(ȋrVC-&ɮDsu<Ti\2]**j3P4Xv{<x_NҫۯnD@!Ρqn5/vyg PY(4	h3bν! #~
)y>IX횙lZxC,qADz=^5#XKVA	6T\ ,#4;m^|QQI4 G81V>aSC&TN W-;};GSlbvGh_QkD<;0w.ޖʀlC$sYy<OGL]o1$="P_R'VZŭB_Ku)G-)28NP(~c8d1U_0M'~Z޹~$6?~:l0x$sV5FR"F%L2um9ލ`!Km>1ڋZ\xi`s7lCHَ'A $42H5pfM~[F֔v3<25rotkq2Jp
qސ˷raC^ٝ߆N3sggxNEL1*(Z]pl=MBfC4?8P]y)Pl|4[D0%Iٕm&|RCs<mWl6Ph1fjn`!xAnM=5"%^4_MDr^/mԘ/2	S8s1A̤pYu[+\]F7ʜjM^d'*ɒ3g׆<od˗?I&c/bMOȽ	T/5?1wz |Jg|s5Wj];,MV%0smС0oXC"-tOu)>j<{(F~)DP@*!"p@fn :pǣ|A9=$*NouD[T>)űuO#{F-0}<=R!/1TJUں"*C`Dso.nM=kW!QL{yу0$4$#uF2R@gn+pa$p`+^+)ܵ`,[]B[;RGhM|pW#IloV3]#ѷL2?6AW:b"i1w
TБI]YhC	e [tw0F)X	go y,:6v	%tK4$nI&,Fl%7'!7yLӒl='Fl),E'&|r
9;6i! ly|:cAȇCN[?"H2N4.}z_0ZW-2CVrҶht:oRM-H,TӅחyc_sCeӬW!YuܕQ6P%1dDEsTH+_0Vf=E	^[IFY1s3u)x+vAѦju.h-YJ.zNSJ9B?+[w6tP
'?gr_XG:4;Ft4f2
lVs)rvOk6 ?!Su:nuO3J3~6!pk'3@bO!?@_nHăAMI@4XN[7	#Ox"6%S6Ze4T(qBF:q.APovFh9⭭!MZ̸ͿweZ2~>5v
9Vm=";:8Za'^}n'J!)8,(_-kf.ni(fPa!j~cx;wH*Be}& B	d4l2WYCpk/rǂ|9f7lĊ(SlKG="0)jP#BƤՌR{2|pO^$dF\%9lo:ШS)բ_%L-	Z6h,ײgoy6,@ps{/Tkz";!E9ȋ8u>ayuٓ{"*,Z؎: B*[Le1٧"a w8rHp5QM! YkV ֩iPQʕ!*{{~&H֊\
|Qxɷ 5vP{^ͶM`#ك戂Cd{fxg<,vt!	)8oY2ˀJC52%@R<JK7U2
;}#} iUo	CPoQQpv!^HI5a90H/ń*ڦ(n{@	\s6zK_G:1ح%4]tggNx}|z_Ys؅']vä^d6:T	*|9đ 3kqTmҳzOB$+ibqN@j{ک2lBB~M2cp5w@'?H]̙<{ 2;Խ"i+"đMj`Ljպ$ܑ܉XhDD[}6C7IMOD#3)WYW	`
Ű8FPx "@,%ݝspO?3o`&]þ$LL Phb#ZC+7'ыq˕}?D{Y}򥶅gD:mmk(AVٯKj]]`2~M3*i$z\Ici&{24l΋Kۊcd.%;t)S{ئ߁.6QsO&\M5_j_J 9kVq. dݮ&'c&Y+[B}[9Jjj}ԈbuL1vTsCWIum9 3a0*#m@C%psrd=ڎaz[y!C\^h:vvNH43\@]״cm'g} 1g si5T7N$1a]%U*^BYҖRX@r4Rclb.X)H)箋o80Cm$p.$6 F0ֺf~bB!BP{UPob_};#եXhvRtBJ'ȱ~stI72	  ^*1bbCyB=AQXI,)3,z쩏!CTKh4a/_W~~R;w.	g	
o¹Ŵ8ې&Dfd{d$C7k3<Ӈl'*YQ\aSi%
PPmm<<oоAH''\ D9$ob_,B/Hӷ({nZM{"Qr$@Rܦ`%?zV>P")8kT1.Oj̺ą#g 'ev8)2$W1ЪUL=?dCC ldf҃ƾܑ1xy4ϴ=ץ6ŵ1_le>2ਬ!̡twOƽop
//op oޑf{?}~kU*/bIza%wӏ	-a-zn~O4Ĥ7 j"ɑUClHoqjRiVz"9gafXYSU$Ѫ(u8&d_8
h؛Gn3eDf+(na:"]"=o>o7)t 's>pZ>ݡFetӺpMOq+*	2D<mjgJ9#m*"w?6@ʆ([m5j[$AHO'I:CXBJL򝿵_|9(h%PknMպ!DJ_


6ck6$(#dFaNsM\S~j-WB{)lʈ~`d>K|.d*tj/஀A2ཧO;\Z>륨K>F/}^_+7oJaϝ^x:`ob,<|gWw Wm RaFǚx	uE݅g	zvJ|.0 ;¢zPf_z4<L@\g![x<Q8v}xv	M8Zi64xWx͂uSZԒ4(ӓ{*Q1w
AGa(d2QmWu01.m?O!-jށ(Qjm~%8}bgL.)hMo.%{Gf突EC-!C&j\BH!?F=j΀wjPaAsI|!8ƏVQ@4K\n
aRñ'H
ݶl_2-fKUO7-%c" ne|CJdFں#]0v.UҜ_D_*4LP) $4D'Hx4: g'+~W"_>6KuN!p:g	V1f5#)!$Jv>nD1|7Hů
N[Dlqx |x2Y.B7caVr=*l?sT*WMLoe	{(+w:f ܍3yI3/RH0nŢPriBک4PD.FniOhObT`KZ
"-b_fOf//WLx		?gYNpM#^R@+ڲQNL7$ݯش;] pNllqy WdԅbWH^)D>d/v>: PP2hÀ	e!VVK~a/y9fCzf"B$k9YħbnT6 WYyWA>TدzCԿx{ނz,3]޼+]>5IF5]Y872Ŕf|+V}}eC8Udɒ\*m23`vȖM79gh*U2,VuRWa[^<owӶ1/uu0(S^PO%eCy+ƞ6j,,(4Mދ 1:;e8	Dd pZSǍ^{&9#I`6.i~6% Va'ʢL墀("ƚ8Lƞ#wd-
ezYv@ک(%Fb.}=B>~_yDZ/9Ze@|Z{j%I15grrA7"X A µ>"/mW	ca,Cq' a?	˝}pVd0O!:'}T8^>$T].E_4м=XVbSSu.OuVcer'x&Zl;nXY!@&Ywnvhh/T!µƪ{g/ Եe,/ uew#cQ[IoxVgkxҐq8Yy榗ؤh:N*f2*H'i6i]OdHL\h,Hq"Dg'9:Er?6E704#%z "!N%͕o{ќb-*e${߯{?ƭG_OeHd]Џ{蘓qk/uj3cpXů3.a_	p0r ;=.714&8
Μ 
H|Q883~yН_8%\7	$u	o|0_D(WP1Nz 3Œ.P+tv,|Ͷ.} &ÿzyሀKJ5NU&B,1>N4<aF37Hzkc9JVV]?[#?Q@K0P`}lX5Xrgb#߶nDSRQÛ$󷙛KQ93Ygu=ܚ_<z\ieo^ė+Sb,q-lߪmx>o_ohsgz8Oϑgkt~9ZN!rhm2LBl	;Sa	n(2A/H(qxFn {jjp)Ӵ20g
3Bmio#1K2/1y]!+^A1ͨw.A]j26Nk͝]Ma("&Vʄ{Zڽ=׆qkb j`poH5m;SMz9]{rlIuS&#!z `]ۢ/syLDwƵiGZZ۱z7&Eҭ~Գ>A)lČH*J_L#i#ȨjK0B^?oV>~4to.E+lRfѤZm= @e$+XXFCzoshjqK(UfW>xf_#иI.`)E爆e&5"@=6!P`23hTa~։yj!:C]hu`Q qykbh5,Lm TA2\ KBUh`01D%0Jz(/A)ZCzEpZrZ5֡X-D',WXNC!Q/Dc[G䨳\@,|+juv 4_^ڱ4ӖS~jkpy؎_ΐhe~Zs,Aygb14rk&:|Zz]'k|CP)mapBiyf`K=uHQnFk(R74A*OeZB󢎟WpANcb	 .\ɧP8DQ,_c
nmx,kJ }VXqk"{P'3HK` ]tJL;sc{"W·&N=ovD?q-b}$lڳi^+JSj7ݓ&%?ŊiսY<y޴0|:UnY96dN5Od&-X=ߟe="Rd%E5/:hM/O`1`XCx7E{>erq)s#2#{h(	#Q%~'W1N%C2VHQI2,ePMVHilEzAҙ2Ļ"Qqg`ip;G<`6׸o,E!2Dq=&o6n/YF9!TLu^w>*t:<1N!!<H)͙1B[p' m0<ȳaD&ABi0- ֢o'SԩI輍&2U	>ڠ1?˶~\si3yMȂPns΄I-JTj-8vLϑR##k*4on$ڤ6Yۭ =QUx7G t7v+.{-"LItuxZѥ	YedY0glp%_F$X-jYkK"SyQZå"&uhfY?^fSyjD$,r'eZBR [Ԙ,Je+$Dz.I*eXY  ''J"k6CC,D|u[K֜PC#3ʧs5\]H	ȜH9چǖ%Hd+3??=LUq.oj?"
u/褠5c^BYԹ7CrYǇW1[aY~iPKn 9f}5!yۿ?Al}tU҂Ե.\`r:aF}Tebt
fB2 `a;9.$H`-n-eŋ$^eאx p$E8"[ty/]iǬOxMHam>|f=9fqK{3Y#-GFBGOn,9CxxLkjX$3\|%^Dt4郖^,4iBAq0+>邔Wʧ\PoT8Sxj+-ρ`mo+'j^H1CzԂ1vB(?}2R1#Rv- L
$gMc<E201eg\u?*Z^ǹGqLC&Vamu:$CHee!Dk4xJ H$]Mb.iĮ2?hlr>EǠnP:Mv lM8Sp-LlPSF	:HaeHJ7@hPˀ"q;WmX?E7I);{YR*SJ~v6nzRF,ro}uTb*(}h7)ݾ(FZsFHp	qC]%&|ALjׇ#~	Omq\? 3,h,IFHzP9'%V/=3에p}5ulh^e_B
	IMZ75zHy	p*Kl[9v6V+\xtNSۯeqb,#52k8e/N+oDYTj0Z/!s>.:$m)l(587Hrf9Wа4nyH=CaJk"/Mlkkrj%~zɻE1ֿiyN li2rf?>/.f_dH?;ΓLl]6a7S_DV5.ufҟăԩQӐS1.v.PV/8`|{Ȩc$$iwa0Ucgo&.}tvU2o)&qPVl:o٥$YEf@L8q-Ap"'ϴQo<OZz
HeAAvL>ravNslf`Fj5K1t#FiGJos@ĘS7Pzm?.EZ\|hRzwF}W,6܂qU
>NKiXOn5(1~m=wkb{l 'FEzR=~sD<|u͙Zl2JBŨ$ѭ!6ΓOu%_#?..L5޶SRC^)Qݗo
/Cbc$hm!]ZsEUnFRLYQz+7AE-AbEu4eFJ&'~|ԯmRK6䧑UITChEH8|FҠ`YՅh|Jb&GuDe&R_"UFB*ֻF!ZLeYpuNr3g*_4w	ao$^Y :+	s)GM*	{yd{"1A^yKaZ6Qi>ދ	=|.JVb2G~padS<)Q>lfTc<8BAOP vYKG@
hffs8>BH}~,G'^-!ʓPpYcƂ5x6(@H|LзPrT7G]fjL0Bm{9s"kEOtè2ydPMjs(l)X`JhvUR1"țeuܱ5fFG,Yj-t#>\ 06'Z"$KuPv'8hWr˧Q9^fIg==vʘ~Fy"lmdF`!ȪR.1zb+١TjnI5[r$=xF],դ]T&Ԉ(-^}f/MZ
sSRhsdV%'TҺ֩>EZn?buQzIa#Mx$Z7pr"&ԶX	O&>i+A?iW(G˙g`gv&Qaq:)t2<@ش@1k9젧wO{_s$E.loz-Z\sGbmFx-/=Zsi?ڬRXlh~x :|Ȕ-FUp//x.N#F6FG1zɘޟ`JMesh 
LXee	ZTllvē/I㒛81WN,X]VR=^xp۰hA|sWO2	.-fnM+/K1E~{LLeUkAߕ=SDP[iI"HdmMN䫊*zx5.&7oB_.ꭀK[j}^V]S/;
0`Ɖf}dfA
'Hٕ*S.N޸w*S;bݝz7hbbc[9*F@ L1A|)AmUhL5D4畢~^oրK<
ӈ>,dѓ%VУD]J{E@zJjY밶l58~Ւ&aZdԜK
~PߍPHVԴ箹 ? RE7\;C-z=;rCщm䡡 ͻ_N<lw/3<c	y4n<ukJhnpPMu6%K±{2qk4OcHҝj	ʂ4VfNn6uUV6L|u<SukٺZ F%%IQS0"$3 a^يA9/ziP|'xAI'ir W5E-7vY.$!Il?	LeVSt$X\E\hWgz]WKF862 O7EPw!nN^2nX]I:Sr_46{p:aEM|F2nDd**i)JFQ[M(U6Q}EYP{y	۶3I{>\(d΁^4)H1Pa
&@# ˔j}؇z=EXjX>ʌKG`j4CV@5gY&c"wxF5,5f@Ɨ:1T?(J7>`" ַ͆D'Mhz>t(o:kdJo<ÉX":Q
y0ARK:*z ~
xBb0BXO Ktuo
D	ɏ"m"-{)ىH=SoܹAWjОp{߲Vj>@F.JTX6KAVN1DGmuGFEK%Ȳz>76u|hP2^/N-DA߿X@e'ePk֎ /& T0ha_IݕG:M_'F_FMq7]	8Sr=J&l(ͷJvڢܞ$s嘡rX+$<Qd^;1;;n
*V[wQJvwbڝz&gUkP9Q|N?!zlmŁ:\[C?~lfaW PUrkYZ1VOIUD)Y|!U.dҝQWbM{vm 5+/qB2!#za&ޗQJٹ+%]G{Q~brJDQU%.Z_W2qYR5bO1`5r;z5N9?z<?`axSF[-O;46㨌*3|2ȹRˮo5cLmG];@"
[i6d7,4]-2~ d7飷n:u˯q04bqR荎	7;*nN,4#kA`8&Yr->ϙ~pw|+zk
\>X9oF:^Qu!p
K@_$s͌~CqEGB
W-iNcy+T.1Q`鐢^#r8+W? )s=krMBJr`zdTϓ"^%%m.b85t}cmۗ\ԈW5'A<ܢ9ϰ<VoڻR57CD*d1y)1Yʇ1\`yg-3դCǦinWlO!&BeDwbplG< [&ᥔsaƧshcS<Wcޒb^q4i%)Y	tR2q<}twڸYJD|ܧ䠠l)%K<+!3DӅa3XMJc_jA~z.2K$ETgVh`ӏkN Evo÷Gx%_Hpވma^530Vtۦv.8By 6]ELxh&--z0H!U&㝢t߿KE%oEnt%8	wmzxe2?=BduP9zwغ'VGKݢ?m{[xN6'
?$EqNGQ\.XblB9!7&IÆånF=|Ђym,Y کDal)f 'VyA#p?pڏ=q>{plE#o 27P<ҷGJ׈3$S
AQGtgjH8?%=r~:. pT@h(rli+C-yr+'*dTʼrK/}	-\*8Lj}ҺWN7@MӼoZEg^
&SLgƲBR!6cs&5)fQ6ljClpR V93uo?XS6lU^һw"#Vb1@H#JO+},Ɛ8
3*SWprb~d?Ь]~ 6uc<dkEO8[Ȑ!ד<qi<d2ƒO3,'CP]"0btθLؔ%hhd-sA=Pc&HQ]<F/>2lB|~vjwoFEf թTpAޱb/f_3k9CL*ew$~#$}fP>ϴM5Q٘D2j'j?ٽ=EPTP6	AfydؽHrZ4FeM\{־T=jbH,[
fJbVZwoߠñĖ&g?}w_4Ug
7=+»h,+6LO&/n+
JEyk]DYUۇx:-൶}SXYsaO]aZo"}{8X^mpgD")~d	y+e"I NXiYnHB|GqtKkq7׽[C`O0W(J!PԴnzaτ׋7E)e1LFOtSYda^U RkgW`\UmƓֽ@(ir?G  å"SL_渘͑-d^qG
̹>;yg<n0uZYɿliWhC]ma6k0
yL0Hݛ
Z'8 &bL!1Ώ_~#1tJ8'˧/ŢsmүͳY̼(k0_G`mWyi  AXV^zᴝd8yY@&(bHYuoyF	%ho2KuG1	+_l}
+͂AC)|ePAAf{ZcL碅TOj'L2ed@IyEU]V.wnX;`6r]d_QͪShLGjE'YVBM&A
3bmɕڌޢ1/4TcWY'p!bͶFpvoM*CkVil6*d肐?PJ˲UYV:+ocbӡyT'K	Mm}0b"M(lZ&L[S7Nb[	DQƥS%]5K(IX9!p4`B5޸{FI,m%)[[GIۃ~}re*`:r+ǦB~vHKSMAx	5Tf5$^ I[ʫ_	R]cIOHҼCߥJgSZ?N8Z\.O?<9;tK΀qkb>7ޢɎ|%]>>qCsn~8`~~̽ΰI_.z)oΧ,Hq`cl6gߠ "fPM6#Bo'ՠ-rߔo/D!%XD4ba+⢒"q#"W:֝%cՔ/a6 cTzk砏gjDvVZH@C N Ϙ ! Hde90ѲdX`1&<V佡ڲJT<WGKRՑWu?mDں{!41ۭBAqp6GgKesgQr?W!T8/Hr({))ؚfeFG>Y|.O(L/T"-UB.CQMTĲhX9oҰ摶ՀFk|18WF	([1lMZVv"GʍAڌht*r4_Y;]PP㒛&&.A-rffia6C\bF3Saioi}vVnv_XeQ(2\n<2ѱae+Ҿj_Y_\Z*,'T)uܫK٪ՄF9YsJqN,bylVuOLmu݁ZYdK5ZvӛqMUfn$a:'m?-\$P=Hc $y	YEԖhPe#\8V4Աhm6Xs
?OYK%k>}%z;!k\Fy@A>$*VFaT&>
-9r!	׎vmz%y
zi@ؑa>cQJ[$OVʁ8t'z¿ݙ3Tor-9)ǪOSD駻!;*7gl	#'뜑c_MIN3,c{x=VRDnBMq;>LΊr9Mֿ@ԺD5OND@R0!v깗 ˃r1\~äЂ8dhqfqS⇗	[!.mt(ٞ;r't$U+\Zjꉼgc00[(`(=ɨ_<UjAFׇA*:PNwJ`~I#4QusM_! v%wysJX杹ϱytRFQAƜp6/!=>U͛EpXDoYc')ޙT5sWt*93|sV:jI(Ŗ,ċ66cv*RQcq'M`$VOle~>j2庨89GO$ގ!݅> Se(8R5W ^TP6tY#1+@qhQKܕjxh%K>>ލH0@ri4ozD;cG2uڲgҙ=8ElqfMwXcae^D;;ʅDᘏL~/]_Y1K738 -R0Ә8_zOB;9m1ϤoV&PJu9~ܙ)"e< zý:433Un^6X(}n8Mx`-;-	կ:ֶ6Q 3	&Bkݽ%Qh_7+jp%l\u0jPuD$vӜ Q^H *
"Uh<;]2"jULPPgFcmfvlrRjFq~%HVԻG3z1jlq~r+y	m7'Hy~2s,? XTmF0+e1)^3Y?{ףy<4<scag:q)R`B՞ViGȱbnyqw{)Bȹjh7A#Ҽs8mM ʝ? 頋`a"YsZ6A#%@xbo*Եz³8*8\"cN2)[*ώđ觺[X1[94x@kXN`l@wݦ=W#6tQN|d?S+n`N<0/bu39\5Oqz)dRj+Ǜ-JPԬ{Ԟi :(hςO[&V-
[Q>%qR#=Mc/EQ(~h7fx`lS9HJV\ޥ\HOwM\WSmإF%҆h}w
\Q̹@(C©	5ada' HoMcMnF`%/&1{66GIHLvUBd
dCñ+YʅtSb&Fb{T~ØQ J9а"K)b$]eP%zl/[bRMVIw01TM/a3XJx~H!ǭIlV?٫TH-xعd*eJ߁uG~gYUf:;LU]iuVMA\Vj2LOvL	khͧ)E`a=gdvXZx9Cj }:>2DȸWbAkƕ8Y E=\q;΢	OQY+:c돜EOͫ9V,sD5.Z'd֍WB1\vo]-lY
ۃ͝5;k+Xp3A҈t;q4f%}45	KMJ/,4at1U|3nV*XjAۚ"i⡇[
#AW}-b~I?no^kPml%묌Ϳ'ϣVϔ߸Ĵ|ѱ*j =;BaqvXK7Oo5v~{ϗ m/2M;<t_Vi<2Qܰ`Pj9̢E%P7*T{'&f's	(&MV]cֵ0FCmSQm|*9CCgBq+fQ(RLD4ҤUDHJ34a1nh%KM 0A>ѣz<{9ݩ>F*0TW
oqq+b<xPګpldӂ8vQ~iyaG7ehSG=7(7%B*$=ߨ~nvWy<LJP^Tl쐋P@ƭ1Lel<mjGh( ͨ|]f.4ĐF;^n"0N64񎙢:E:k@=C6hi'Y*[W2˸jtX-F(J
Nr{8S:2Y/Odjx( sDbKj%`MH״83RO }#q; f'1lMx)9:~7 }j[  ʙdl+*p+C%A{Z+v;p%6Җٴ5^cK"\|q1u'h:P'P	- k)-:Y@={}!ye{IL  @e7E$#
	gyȒ|0Ix~fj`#يmQlA;`Ǳ[pW,6Ԕ|^3i(n.i!y\M$l!_c]<ß/c	&%;5$	Hn{8P0|RS;gX+JS0'r!ZW #IQHz6"IE!LkEDwrH?hm,N2PA	Gí\~FlCIpSsT4ѪလN!xPū7Y2Ìt<@=E/kqu\1ovzI9ƚS>s<T[1/ӱ{tt'woW0V!NV2߷#Yu&j[BZa,7:		VUum5(9lAVXr =TZ	p^QF"%B'&$e\q;7#V!is)7cB.EV{h,5:fVbLşůgO&0Jg3p-~S\w'Lt)-?5΍pcG󹻲yhPxi^{KkoEnݦ&V/sWȗqjqC
tR#h۳*4F3o5]=OfL3d.ң;_
0x٦~[]?#gI+2>6(?bT#>k<@c+t='Wqt9rf(QE5Fa*l\~4>Vì>?wJcz6!c}C~"צ\%QRO{)|of3A\Py K;ؼ}woBen::;5}m{{@x;hUc\cB{M0@泮"tc[ಱ)󙢝 $Ϫ2J7oB	%*$N|2E`3SwnC\7vy*nM}Um9(e-%6  .Jl^<"2G^1ӌWgZz//Ј~blQ8N@D\$C=H??.~W)gnqΕ\XMG^)!twpUo!io
"hqKWk*ŒS<]
>%FUjKѷ9}*As-!܎Z臵˽HicQjñe4l3(F/fc.dHуլ-:15L RV^*Ľw"ɠ!ʘgzX6̫Qt-Bc1<z  &)p 6br! T)BH## ᅧ@bhAKlLgMAۓ:nZ1D#zZgn=?~@q8{A%
_.;x+g_y?(xQѩ.ݦsT=PUz+cptFeϱy`&|]lVņ+y^4S*$e&.$͡sApSCTx8,<<gil#)OezFnucsb4@75,S	r!}d4NM8oꦏGDS9/d6w44{ѵ4-/0?Bs!1,fh1w8v=8O,Yp$C.ti7-[ic_4F[+Ew#HAgja1%p&qtGTYyeY?*^0p[_icPSԙ.NIv]Fm?	0Xj/:Tg8rY7adЫww4YEVZgQҦK_EOނ;uخ0|.Y)8叞OԔ A4YYR2T/`V<xi?18zJrN_laҦM9ȔA׊~B&COt1sJfKkNԈ(KSE⣁eݖ&5e^C&ƞȩ6_&tIvMT&H>1BTlVnx
_DxS7M n.Ź0fTSIjcQ4G!@`XPYJ !;Eݸ(KJ|ﴤx5lS JdDϬO
N)u?Yeu-0q\
B0(*6_{M@(sAҭ|8 vc;RSr|Y	Fd0l!Tb4| :K9A=+>,G*hxi?T?wq/nQd^0Sk8W}+DgT<>2E8x@.~/"IaRQ	 ^-QbW-4p,<DkQƏXSN;
br*t] FjxU-b[Dy:VGH.:6Xu>ZA0K8uwn0żB_lK(T<۳5WG԰~K2
H(֙/>plJo俳]	}ޔB5OF Mckڝ貀ݵMapL.oMŶxD(hz7KP(I;V.(
$Uַ20>bk`2ݰK(n &.tF~%;X|Lia1z1K	ТlFMFL	vj(U:]5$t>UɐpJ[6/0f/#тQ'#a@g zZr3ck_j~.d8sRDpQFfrP4<J@K::|'84qi,^8P1TB.XJSx;=w)*'is <SF
ܴ"BcF63
bc[
_Aǐ{+}?:qE|5>cPNhF,IhNv2S@"bn1flwArXQLy=#H>lt5t O3YPvTĎEx_(ۑw
.x0Y/]0/$^;M-2+;-IU+T/YI$n9.V!Wqg{aF}>DQfͪX<HZQso^'E=z`RT8ĝUjmB\ZxF1knեS|$1F:tJwFT96O[fEJ̼ZW5f['у+@|]5Jb1|ByxktG1[*k++Z^ݙ/[FgJ)~p̷Rk7u|ˠ}R0--eg[q1ҽ5ne@$!'FS3^-K|za5nА}_mTC#+2Qv!ۯ~nXBWP׆οXW_9U{n-53NJu?&w{*¦|,IzWәl3yavFn kCY70mZC;9@A6ȜQ9Uu~]<Т['Jw~|ե$s̠_>}EM4ϹH R}N_#;$;K62"i+cT4ܟD~Pn{'Nl@gK<V>EnK<2ɬF٢hXՖP]\Z8rHWtX,)._ 1˳(fM9Vi(8*!DnGpd)bh)E> mMpD'9 ~}-|mBW5+leM?ԠWǻ}av&Ĥm"4Yf	TݖaEg'? y<u0rVuTnUvw觚$oCz7ktlٖϚti;@_t]o	}vޖb'	xt*݅]1,og!0<BU<SHIҝ>#֕ь;Q|"7ˑ%kvUaT`OۻX>bq |&`lH4XX7tc<U0o#Quua6IfHIxSai-Đ:ŕ7spJA7u*￯h~ץl?\l')W!ڎ@S.caEd0we2IT|;%EX;R~bvjyw:4D)ѯΈ0w+ĈFJkfd%$#	1X%|lPjA^BM5YlQ'#|:[qա{ܮqJ}8GDL4MbII'!N1623+Vb{b_KX0*Nlr̭Ո`18Ђ<vJ	"!ʢne3<,3'8i_x.߱QyWT77c?8/h@`=B=dяU쇓pQ,3Fm,A=jCV`J8Ǳ9GĮ;&%1w]u_q]`ax,'OPc؆0t;
$b3L@1>EL9=,PbCGFjxs71;']y{껥[ӊN}Q%?չ4-
jѠazZB)NRhBml{{VGU%o$zGM.S8فdanV+Jԇd_hV $lØƴҐ(o_m	hS+ʹC_[û:LxVP[h,xzkjfgTŶvk58=hTܖz;x1bbidLS'Z.oPǏAv{pSJ_#-d gə9S'2鯐[Qs"Nc%x"+$ffzT4dvFp`aE~	'/m?pyYσ`	ˏC<OaXl	oV`CKF|ȸ`Ig\ pR,*Uӵ:Ji,Wڙ!nL*HOg=@\YaFҰ:U3눇0D  \˵
kQLXCRyv묭ΆN-	fkVR`=s9Ri2w6*r[P?>";RI<*ѩ
 (3 4Cn؋ $!T̝Ca;-r=ڒLu{#|~z0yQIN=m-ǀcnʓ/$iB1Pтw8y8sىpAG*'ϪO+'1oMw|ֿ$,_(!vlGHQЧzL΀NbxJ#@˄=`lXT}"kϑ0n8F]I
]p1"el!lJ!Ѱ!&ۨ0ЙmC}Tc ˓&[neد#|4#0|RFvy=YCѡrzH"Y/K|pa4{xѣSNXuhnEGsk.:;f^;*ݭOzʹ0*`.+Yl>G[(U=ME@]O Nhp&7
̷z;NԸ`ă_>MDZ;$`Wэj q fk(4FjWǡ'n`[ڬAZI`XRLJnR-)jCXRTN%4Z"9$-DkN3A*Dw9K(L%M\J]ZOGcFUE
N)Y*j[C%.Ts4Qǉ0I!||@,G{tjz$4lq,yϑhS-9ߣT?U^vڿ2;SC7>[Vz/,-;Ntɹgrh$!Wu!#dD(tP@м8DœSV8IP$dCj%:XϜʻJŌK҉!'hʘ *XżQ<.AHu\nc;lS+έE?klwn/FEoQC3ݳr+Tc.s^☾mDڲxf2X6pa(,z E@:fAZYہ&,q2]LPKf+bU(n᭮`*w:!+eLrI(}LC?Pu]	֔h٧nW_=p!MLfq<6(54'ly`((hzQK*"gCShB/+rbRs^(0كގ&"?F%@"UKwS)Dts-a0-,;t?&?d)O&	0m/BTꂏS.d36w=43&sh x1i&iψ[ge}[R1q$4ܓ$"ڨ8Sj.2?gu,"`bѴ5=_tZ}? vd[e\q/\2DwEŧ0u)0UwqPQCr'hb/bL&]Ϧ(	B5TzPL{H2W,z27!qN+Lͫ!@iZd;v՟;רA{ˏ4D{?UU4ĉ	Iu>	.>q~`d_nAɷhqbbyhVRsC!OVUwmqkF:ꉎPdH5}Q|k>{	SM@Sd4ʲ6##:Ȃ"aoCffq0k.Qhis%N:vޞQɘAɼpE gȜz@Zїsފў_Gٯ46Аa5,wA'䠩z͵\Q#4 2#JFS,\\8n-/mT..tg#mуH=〻%tDXD:AwR v("tGXk)h=30jOr&E <m,@ipct0jܑ_ur.a)d֡j93{X>dH[1e16vT"~v)5m1\3g2ikg'<`HUoSI
k@Pvs2g~4/4CJL2cQJNbx!v$4.h@91͵3A5ӨUP@sZ>ʅ(H0U\1	MZ5 ? ^nyMs[8J{:%VbRUG&ӎ֮\kܐ?'xg`=A	X$ 	=,M{PG`A]A9Yᑃ/ǂ1c7HZrX!A=-+v7iDwV;QhASߍ0#%`6vC;~U}
'VlpVmn{C[@p-H5ӂI?r.~<Lۏ[ЫB<΃^Iۯ)&<
a-LzoiϦ|򷎕d></Mƃw]c&x3J}AVWflzʧ79>⼋˭pD`99ר4 z%fXdug_`.yP_+b++ϵlNK7]p+k؃I=K bl!YvE;$XK" )
&V<W/С7zix4ք|K钸+i[Nda~Q{ڏYk"|c2J(@	rg6Oz=*m
dBxi	cΤ]$ˢ͞W2k<
]цO4 ai/R>C2=|/(>Edz"ygQ*$?cQg~D	/'$U?1Qmq+8_U=7yGuvޭDoY֌?돳O6?|?(3[Ủ'm.\)$O+ۆ91̜ z LUt,6zһ-{>b$#4cpBN9än-9	VLQwGs6u3L	\;$OφGґG{Bs6e۽^*us0Q#
$f9w"`q}(8: WhԦ6fE1C̭GOr
XT
X\ODKr8W+:ǼoVvdlrTIXS+ z!(r䙺GTg5!~kxXjx\9H>Y_0p7?0zؗ	kުbkT_5&	:+Dkϥ%w 	M9kO8"<
CvɰPB : uR	W/<d*VuxBesWwCpcIR!CfA`E\	Rf(K/A"[  ҳ׃lm
k]v0 NU6K2euPlm {NndusҾDȨ9?>9JB/ua\>̪nñ6Cu5MS/\,1Na<1Kzch/YcNאjĊ2RŖBC\(w@$|cA\GZ)B._@#JpB=va,0ocBpjAb~ZoCB9XTF;QqyEQV;IP@eͲQ-U,c\@ CxGWn[̛X3Xl/peCqrt~q[ߢ)^"ãtgh/ٔw OMAWn<r9\zTBYcŷ_>TGCLͨш\׫PlW$[BJgE4m.ڄdkH`kKhڶ2@Ov1l8BN=G.<mu6=)æXZn!קV*aYZ/޽#KoF8J`kW-ͭkj>A	8TLw*YOP{K&>	{Hf8snzn؎x((:޿az~oFђ3b͌?QNBoM>x+ 
!A$0lTv8+klI:lcE O<4nާ0~.2`J7PXtQ-B5F1]EiZQa"eY5J{@*5}rZFKֽuiǚ`%jAcڕt0^k0<zhQY!kRȊBrJ}Wqel?7abC.g		p0-a1GQ:zT[s{1fft^eΛ轮dXE%y	9`rh.KѼUW$SK~4V,պz
`i=Ա}lERefHzMqj1,`:Z1-9/`iMyeAۀe!kK<aRZ?MYH$FTQaּfK/T`J)>íج6!3%CЛ$è˼ ɖ۠=wQ6D^3Op<V蘒@i_6jo@,$Y%%+=I6i۞ܓxݫ2DgwLꠍmЙ-]oSMϣYv}bsdJaw`xwa~&%̎K |R7f`-B1%|#G^`]Y.%*#g']d+;ɤ5Y,Kbmr7('H"0ٵ|?XVO]+#T0@] @]i&⁸O/Ytf{m=dT]B j005<O-ԧe9||40*ɂ!zE`&JIb[I ħMDCYkځ!3Q~rNxdob_Tfug,%?N>cd
\ZFp`@ZY&v,U4ڳ#VUlrZ8\;f}1Ic1:+ڲ6#S\fڡM6bnJ25FD~wFN`$O6r[SZ(@jVK+&|&9 29NiaSDFRʖKkXd/Tٌwa/AL^|E~:=wE=G:4J -gж6J.MgsL'.<-RV
;UP;""N{0~pI`.}ԑ9.*ȋ=HSۑc׆Ffںǫ1ܚ܀GG7'%(6
Nrڦ)[P(jPŝ$s	3*9kbRƬJJQ&{)2X6{=I6:\ޔXKdH/Oݤ*0BLdhd/JeG: vәŋ[Hc}&>{%ܥ7DGDN?%cE
Xl1*;t{PްZpp9=MxYE@:]7//$ы5f^9$}?t̛k'׉1]H/5yq>L|RX>Mh^WyyŶ<t#ɩj3T".WoUЎYO?OoQ6&&]r%٦:$B`Aka1x	~2ӠhD|UhI}ލsnޗC9 ;ޗ!(	Do\?"~t# ܓ%zQ寎HgB=AO(b(;=n8#>Gg83nsSz*J/fxAp0នT_T79zVQX˶g\zv-`xpxR}V* ƨF\-ϊ4F.NIw7/Cٲ}{xQhfp= Lª=	",?(*煞x>6kHh=%bgI=W`Gl;$%EGvnJuሳ,HF$[J{*̬t5Kes4w(C$@~Dh͝]H8zȍ//+f(ә	Z>Y}BX3U2:;Dk,&GoTe^#Bbjrã_wwct=^g]T
v[/_TΩQl#j8S(xu-}S2l
w_8oe{lPwNhK/oɯlL ̉ԫ7O4%ٕʨvS9{r+ ^I40)K34m'<ejuS'\T*/y^dOA!Y/ Sr6z]1f~xYnE)Yͽ/N!;Tu@Gh,ISj >&y(OjˑO!MM 7v|3:H3#:@1 F}G?EngWٺ]R_ lK`Ca/Nۼ
@{Kătm6#u!}FIib޽^K!#
hba~fSXȃ?1T+PQt& 0X9R)Swf7hae`};΂F.%?!nV
2ŲBZ&ZnV<w>%*ڪ6"#R5YGtZPk&SWxx7 ꄁƮ\ۢ)|^:~[ю|^OF/t\9B:5䦏ϚgFA2cHXm)Rvȭi_nH/ю(WZ7J\eq!lD{[ZUV4] %V!^柞AgTEqľ?Z{'/V3O0o(U.oEJ#^JWAS"+Ƨ55!"_q"-[kρ$*Vƶղ1_x?jxh?FygԬQv۝jdjV*y2&QLf~ [Db&7vjL'qæږ	CpP&Z"#NJ)FKFJA֍_?E_[-j[+cDj7P3B 0C=x%\	n:dAEJX l(ch4#5PXOOGLMd6sp*EtCOxND^Y%\P] YTUT\ZMj]BbFW1Bzb.o@|*cIryK^JC E[~h,
Mn>A?۩x-;4` ]CX,~ԔdkײXE{:ݽM&QaWBLtC;/.xB8V$IK(ceL);{ٲ`ʄ?Y]XbhXPbᾯbLhY,1,ve!*j)[PԒ;EeRB/pr\*F>69u`S^>w6rQpI_!i!?ޤ5	KRF{857RZKRG>䘚%fa	_MΙW,0YΥBmnaY<T=n_~jIC>vlEds)pU*8eYJzoVA<V.^I?ҒbXBܺZ6Z]|c?3pI+d'.Xz$-O SVqQH<f+&2Fe4&vW81$90xw99TT\Fs8\g^}89V	l<2ж]vCw8hC'KYh}jЦ9ϑBa
e>Ew'ʰC,KkhSrtјst[֤_^ m[4׵&FPe*O
_|LC	P!W!
5HCZk>4/9kh'8jGC=oz~FȢ\*k[VǭKB[AQky霋U?ٯ1kC,	# Nf];Ox^';ldOtTm8G{Lv(0h	Yjr3Um*XF^5Sf5*DF]Qd?2rΘY!!ǴTcTw}h}k5T%B	2I9rwJx1U62pJi d!Gj8(Avv>Wq4B8w]xx[څ!k}prpYM"7k9տR]-W1c7cPg4<0͙&[/%n"N-[HxKuw%HX=uǗ[Z02
hnSi	އxA-,Z,Yɡ}''$@˷0ISewC*eE5\d:Ɓ"g hUQBk5?òV7`;Ҟ%:zW/4kZ3|t^9`.Vց(]ӑ(u*HSL`i}cE;{VVt47gpk7d?u??XDkl\DK}*{ CFFNj).V6eeHKERaY#>SԬ.GI$֥s?sMBQ 0~p.ڊ*Ɠ3###XdӴM3taNM.ǩvg۟VVw
J{7 ^[	L"|ɰi~"пRr*OB:N#P|xqg"M"/xU[U٨ߠ^A=ڰkD'}:ȵ*KؙhhKw0
^
m	bb).bpB}lZb /B"gp\hٱ{׮oE0&?0ģ6RӫFAշ.+OTNHb4زA#\`1MbՁ
@y2fs[wzZ=p2M)
h4i#t=6<8΀F}VXiD[/jǵY-4B}X̅x槾70͸1MhwEI=_U$ U⪄7P@z}3BajnK oC32w;)>%#sM*#PyhIU@c?* B"oC`C1bTE<b;#6o缰
PU.ݳ*lvg|HJ6K: #PEP>xx$e;.w %չ([vY@niq\幸oF%~ɭ-hZX^-H.2^1~?s8n>=vd[&0n-~O^`
rw;`
Ma9od>ANW	5ρXC{^p#aq;~N3h符|`
Mm'j:va[S<x22~l9o:~\YbWt_(ak&>ZmS:א۹U1=
O&co+^\I1-MBO-YY׮fmff!D9kGE~^zͧuro_}LFNvx@![^k:x[j^}A)EIQ@e#ϫ3@$΋k\ꥁZ4wԨ4Ә]<Vf	mˡC/")$-
(bTUK*&)ҜGzmN`B@E͚g|ɲ9feUtUVm^Wڬ0rBU8)#c0(_Y]m.*);QMs P(dj.I^_7W#|E\+;u:I[G/<VhQ:WOq4HĝJBz9(rx@<qZ2}{;ެ-:?vhXp*Jn+Jc~*T@K]4OBu36`{ʃ]w^3[9|SxԗyLpPpS<Ba\W|׫O!ST2߽ءĆ_&Y Pn,Ý>,:Y˒_?90ȑZǾ?rvF
ay͆9Cy\&b\Ty~]pmH5Iʤ)(Pc-ɦ$Ҁ8]7	mKɝnu0
wna^?wE6 tud$3jW(U9ݙgՓ|p <RoD.UnȯV&;N(>B2.GE!ٍRqou+-]C|U#0V߸! mVH? !Z-DKws&:XtZ1\s)fi90	k4Ι3
LkOYoghS@lS {8)Ȗx4=0с;V]hk6q~%$.N1ˆZh<alTo=ˇ×h8j6=Won9m8g&|{=No6 :>wM#uH[W25gwNct7^u)2E[剞ĵ?|I
?x<Zt8Yi]2;1(TR8È~uj!z#[;ih܌<8TeCʻL3ǿ"@&l9M??]@85 ^oڮR<}4xh40۫BΞvEev{3f=(NPD EyF"S.>;|Vf9L-,*T}+X̜W7hepl7[DWBcٙ<fuZ=R"bb|JLDzL ?~"n;\N_Xy`z{ht~F]7ͤ"uߪ{=ApC~#")"$vBb{[c0^ RQ"Q'AV1o3U\S=6Hx2f^3ZNph7}@[C8<tUI/P܏~i[Ԇ%Rr񠀬(>h	ůx]JE	_7xL`
縼rj9/c$TΩ KtϋthNɚ1嘯{:Nɢ&XdVuhIH.1)ҳ8rXo:ȋ1"+)l%Z~e&E:?q_{?IUweybS>iN3Rұ4F&jYij!OPi^c4yYDmUoШ@`D_Ii(ŭ:9ک=-)(E.>|.:%rSi|Su-^	{jL>Z2OooC:C^SCVܑ&EXiG x̴ ;MpmXf"őW`nG\L	Kd(*J($dп*.Ot6Yx{Xt*4լj{8hdK?/ߠ1jsp' $uјuInڥi;#t	vq'''?=\(m}']UR͸N:|Ǐ1}-Px -Z&vZ[cpp\؆sOOQ\!DƬE}wi'P,.]S NZ<{Oj"2M7ki"Ȑ-=Bܟ_$?/{^8m["ߐ:Ih>Ic_~~׺,xE/@ڡ51!%oxdL{@ݯ9>k=zʓ+W%;|s7R.ܝT~F'93G@Dz<p@zd	=?pؚ*"-_:2C>1	&U6mO UYu*/$^YQTm2+L`GnJ7mVj0Jʌ&9woX9cPֻk7eĭ׹it磐EGٺqnbqϼ$$A(/i,:2Fƙ*/	)KH[8uEZ~)ݛ;,!gM%cҮOdk$þ||G׻9ñxQgABd[ښ-p[[gܨ\ :̿`4J8(u>gw)pMf_kCRT%ÜɃ(-CƧqji$IuRMV͎ !$Vc>ȧQhV(tVy!7W<<<**֭'DaQI)[В:myg;mƂ(ɐJ9DyWsU/-yѠϿ;G=zGi`վ?dIz˞KQ^zQ3FsaƠM/z;"OaVz8z1y㬇#yɬa &6ۚ1Ϯ]w8ˤ_ȇh.fTJo¨2Miٯ #w4CB<ĚxFn)^=>Q{
bl{sGu7s|^Mr@oD8qU&B)ѻ5d6Uv%Pe}֙Pz	D@y{y-o_U<}u?ʯZfo-0˘{1˙WOߊ{OFNŦx]>Jx4xr9VCVdT)U1o^rIA&/0U)?~.-k&|(@}Zŗ7hIeS2乎bl@07xK*## "v#$O{#{Oּv*&+\a!-]d5!U3w7IZ8Uj.ң$7CtVBEv8n:74r{KU$vL ބf}u}V3u2B%n3)dDyCs Y$LU,&avMq}4}`i{A4$9ObIIA=ya/(ld@DCT((I~_ c ܏\|252.,IiOa]qa"s*+)B	DsQW^|E"5	6Q+`lv&c35k]"1yYGnHAn@1x.MP{ph5>39kysœQ_Ge21q=Tp/Ь#!i:tBy')aTM&ozPpb˷Iߘ4g=Y\azyw$c@NP,yb=#hƫ~vh(Qݚc0Ir@w2L&<;;;ԥ#q3Giʒ!W2l`uZz!6oB_ϊei"S>d߯(:@AQ
UG]Y:WFQq TWKH^j9
) [-sX'j9f؁|8n̳GcR#B"DXq#-mREH'di5d#8oum"AJm<L2."S{дA.v" A|aN gr((FCC	ǉFz(,,SK_{ǒ\3}gzz{ֻf'X	54K$i͑-v}?G{r.`dCF#].@ɺb	Y3"w&2@?gߨ<XƏ>zi3)ĕڭYQ?#-HOFdi34 F(DqOn&.cC[E"b4DOuW2+2lDOCPEJ2AW6]^߆$IePg!Uv3)2j:}d!*n	}j q@eQa^mF]e
5ErHP.:~\{[8^BBʈeh@=Qߛgep`vG^/_'z4PhxtFTR]Ǧs	ugB8+x4paОH6H"=؃x{{I.mMOw\i]|n\֯Y?Iĸiyo.}6d1B݃'hc%wYB\$7WJ `!9ƕ+-S`vejrBQ=uf|gC@H**tl+~"FhVռ #yUÀ^>(*G"xiݓ2vF8qFZIo(4إc/iii - ,Q7"XCaV%	'Mt.nIHXIPiD>m]^(J?I^|t^:Ak]%|ԟmGg>>ՓH? ).gOGltRv	5׌4hHؑp)+\nF;'&v4`lVy"#
	F:yR<G6ޖI/N}nw|jģZ=iX86&Lkڹ)qZ_UL1=QBTjsBH\i%=	9b#&}v|V ,iM!y[رh SIЀvBH(k{z}%% >\*)vZ:sfcwٳ6kc#l_EH2̉l(FQX]=L"OPEc|2
;KcK$/	(cI-;I8 2Y)qc=Ƿq%+~],RH2kWto1y)V2f߁ϯ!e9/:S]L)A?QJlpL6^kg06Ug0eLemPYιQo@?KE2z%^B^I&s(G	5	HoYqsL ̾q'6?c;-_;`2%bQK($y~3+fkEsGvՇ0YlvGlG?ŮKyp3n}w2Y\fQQwEѕ/i(o(&3vd(vCf45a\R̥zbqu
(ٷv]nĥs^ߣkEWTa?B<oZAZZ+ K+"ray#4?lgt=Ɖ0#R|ҘsxاSM(Kj5,I9iǎgcO7l=OĒC2*KԗDᖋ.IOHKw?H.wM)Ni(]!9aȓꄖu'MjFtTʜcڕ/'U@̥݅HPq~N02&Ń1q')Н;:k;5wwJ;zgN_mׯo_1bа۱qר*:3s l\S<~sd]WhQܝ`0FF/#19xI2/ʔbUU}ߪ gkqѧwhO׋"DKy7}fcriڌܚfag_yh9j!"9<[ w{Cw˄&.8YPʒlʳկg5<K[cH3/80ݎyTNɝdW$7^IhF<6e^uDD}6NON6<idUu sc@~)Qh>JNʊwYh#69)`$~.$cyT_f>_D.u^k_?UOuu₮=~a!
~Y{aO⮮S.8DUiOݯG&EQx)?c(@s1HP}8x&hKqSk,{,%O?aٜ"H5컏?[nFbؗZ]8Iȱٴƺ0)*$&?%M	4.cpsW4uq3P	Lgd_yUP76;KsͩQ7#Ryפ>!L'=MJ1t% {޴;*5,
&SydF}<W̋3<,$Los܅`O#XDǾg'37@W{7e6em#[1Cyp[}-ySs= 4m42Nc &'!XD_E^+xFflw9&!<ZY!խ}3¸D-24]^L:c0~R푩(H>_׋ ?~K07K\zlBEi2h%OכW`x7oIЪ&k2Jyfy%rӡ,}buY,'eX)
rK$j亯u#?CT֩@tp7r4ɄkKo]EH<r,GxXnتD8h7K76	89.7=*=Pe"=6.8_&M=K0Py/ p oyƴ׾S#/E&"ѡ yV>ȨjE
WF98/"'!Zq:3/L
.,7$G))eնWD0W.KGمyD^-5*IbYI ? %q%7:0Э&3|EMW=9&
.,+6mm|0U[,Jw^)V:ir:@GuM,"QSX<S%V=TA=Pc$z=O8]x-X-6-WNHA"V9=prNx	500Ճ8	iQ(#0v	3#3"Ôz<OIAu󸍒݈yncQvLpR5)#7(B4X]Jtɀdp6u2oVSynK:tF 'm+&}e.>gh/VSL8q[&DkGݝ+
ȸAHedh͖$ַ\w+ۢyJ<1LGzh`0|Ďv"9;FBB+@v;U|O_0^d<mM-L%Ke MeB=?`>Dъ|l.2KfX!U	ZBVvJM*] PlLx=	FF뙙*V3ȣ}Ej0]0RR eQnҋ weD=5P-@,#efkPuC.}>շ=8ӍލЄBcL ok%Ӥ c}vӧXfpkh	!.wV`+w)J@=)P`~}2D5}'=y	{h5<Y16cx9nNLR&}>&oj\ c_Ch"ޏapY!3ap_zJӴ]L`g5yQ[֐vv2ne;q"H^т"Гupyqh\v2}&h0$q
nx×OsW5#yI"4[9˓T0*Q25:BaU/Nul-LBXI:\@<[t$%z5'+֚~HH%%PBO%mM}^1DF۾AswopU$JPvгw5ǚX~SA(y,Y6
> `ݞcN!#\ĤW5eV8G]PZ*]BFQw?`ɢEW܈幠SuOȂ׻Nq
(ZF׾?{f8")5,Av1zG#sٸ#[ѷux\ʈ,@2g{Zh7KrKJÑ~Q%Bs@<EA%(Ֆ2˛*ˇnvp$݁D[Gk Jb^\t4r' yrc9ESQΤμ"c)lă}2bCg$!G
=D;bVD<W,麦ԋ(_(b5#^B@!2v7UX<;*RdU
XE~~Cic[ѩb)4IV[lxѹH<[sȏ`D5$xHZ-ӪKVVb
Q<ӛ>a.렸% 1a_STGRqU_bPa cNar^Ô}wU>	ʙ;<ZY]FLHmuOþ
5el_=x+z(Kԧ,ð+wXE1}mD	>rk0vpJ544VxvZmZ!ҟU[$̶x	KG7t|PL8&HdA/s_"j0wW(4DUFkNSꖍSQ/D~6=EE{WSba/* c?'@+C+"rDk;:dub;v̖׻4H.@5Xd,^y,?-8͵%+s3*Yg'-0|}ł:dE)fr$I8a>-\bG.N]T*n.&Z͒!*`n)τcOݧdZ˦uaaHW.Lt DOFFK~N5{--R=XfzEiNإK[rr97S۽SWԚo;`Es~$dk٤aD  ߨeonkkc|k$؂-81$:£]j/-_.\i[-	rjZ	Sg,rF5Q		sK5Uk~lA
B@uu2V#S@YoɠtMf7i:f\k[ 6;pW[΀p^Kǿ=FtzDe1 _'+soBZO_/S܌㹒nXbjhR^(SLNrFt3iQtno6jq
ri05`6leY>t:Cg'2I+@juPa>FVU:Uď`k\親}T&Sa*&B6 2AVsSv.]˩evb{i#v4fm(dhgM(0BƱ.4Cgx/åI`F;Zj1D	y_hoG,\?e:a䪯?_0a{4uMݪႤxꖹiՃWF+Xh
](0[ϗǜN"4/r$g*DIN!ϐk|+=F}ebJbJmΆswwC\}_׫оl}UnuҞ-#Lmk0O-D%27Yɣp.ylxo־6S8JixVȼG[&;^~ww6]]ǝ7#g_k)#2|2a\ffv&!a졧o]7$8a͟LBɽvI GF}J+U6m>Ba)MJ<,(Ų`
{XVQ;Ml7|CYuJiG|%!ϿS	ACMۯ&J1柫%A7u؟7WZՊai{}*8fMTR,V}`"eu}ȰP457|Rg5\84y.qIEg-.Cf|Ard<DҐg;aQyf3+AװAEgm1)Z>0ahdrev(7f82rA	&@x}6xfH*4HSf(Ic5CIP.A@1tJ2i/=0-Xb?:H_>ߊv 3hZ,bjm?Kpl2eI5W@pᖈ9`[|E|193IPRkMDq' Bc̊,VgנVG#` ´
6Ov.rZ`)ym4ayӽ)O_u%k;b<2cu/#%w
RGhNR9s2BySɏCUN@^ٻBed61Y;4Y݁xװ
p8P6tl a9 ׃1L:X_gnxnd< 2Kc*b&MZ+ݪZAW.\)MM[;e6U4_$VJNr-%e`5ѽާ7E(+!ѩߗpͯ][߯ncz#k0G'oUZ;֖|qkuq'tƤp'	~) azߵBv.ᖓH
W,7		]=A,)=R3$櫪ڎLBN|<M-e[kbe+*صpKhf2	}#hNYdz1ONXH(|L-J9'lxvk!{<X5-ʱ˗vB]j+AKVZ,#z`<6ڬǖx9Kh+첲HzGC)Π7T2!A՛C9^N&5TKC1<ss"sKLsҬĬht}jO 1nb=H͐~P(jfN+if]O=^ڟ\<*?p}%8J&Pr|EXgB*Ce´ X8oDPn:Êl$d564XCHi OU䰗S|-C
:]NTg{-8)9#;F>d5B	44՛Q_,lR\tOR;S.67>[fy)r]]yVh֟CP*$UEBKmP9"ڲGzǀ5죴Ci+Lk|f1۷9Ͳ&4ZF[Ya.DO@Rˡ4lZ3Mg\A$6z<z}B$zHZ9GP
ÄHTQ_zOe=-$L6><Kz~}Q%.:eՍJ&d[~ݕsGG	*(&1k0RFAN7^>i0	.he(
g	8b\if^*[C%;̋cLauNڼⲨ5ϙ`,./|!Bů.|vGx({-CqJd	g0Q&X7at6L}:zOW	YQ"H;gٺkenљ.syZ~ n<Np
ZIIV	:	.@:FP^U{9]fᇀ-SBb/,q&_.NuX޼=8edΩ0+y՞dЗ"ieےK/O]"K+[nP@*RDTkcr_Wd#YmBs%;:wJTkDhD,ǋpz	#&L$ܥ"o	J^]_^?%&8QJi`cI&_]dҖ&`RBXX[,TԶnM:ҭpZɴK	I:kGIC%z]zzj?}7l.䔞(aǄCFpe[m\pEpJfpgnl=$a'pŝZ.nn)]T´;g]vr4KPOm )qs:kqY^UE!}q2$>\[FThvBv]CtO}b^&?:Ț9*_upS.kB?CI+v,/nfS%%GPE"[u,#!H0`|~C` ;ZG$.~ljjLfRto{}x ܟ~ښՑݮddu7\z|{^{WypY@^Bw]Sß*c/J`68D2j!E'\(rJeVMaAHm,--UIː&n<IddUOV*`TM339f7<ꚙۑyTgi|aH1KL,ӿ^N߁ .wLfmՈAWyːˈ˰XiD}角Mn_:o?տ[3sg@963{\zd.A^E{zö([ڭ5NC_ӭ&X:oRȹЎ7^-!XX줖m5#^c͖-{{C"v9}9YY<{5nG_MbXI
 
LTqtUsbҫ2KL!$! IGt*a[tIFFEu`+][>Z>}b7]ģny5z;ɠWW뙄;Ȇ&"w;͸ZMծ.uRP$pp# i^A0`%Whlk,NgiDCvm<+zbl _4nZp~Kr	X1<C:1A_RDWg<1TůCǗ&=#(&nTptAƵ_+sLfʓ8=L{`[ƏḾי61p."Ag6!kn'%QXm  G&a2$56?:ZSi͔l]GsX5|@P
	ѳnͿ&kŀѕWf9璙PDo^{WUj=<qr,ڢ_Ӌ[4}䌕mi(HJ̔f8/NH(tu	>C{Thإ7P7Ic6?ٟnF"z?K֥f󠮘yޓѫ[ÿqe8m#(KSPg1(R/-?qb#3"DojveHϧh<[Xj~ZL(#gCևͰT3䳲-rWW(g[9B@+,Ƭ
zkB1[.߷b߀~m0I@ EU|cEUAP9{mRDӮ{yEȶ}Jϩ5OPa!TOBY~^zo]_!0/
ITIXM}Wi{VDSDF..Wp\"mdre7a]>&cܧܳ_TƈHFRI'Tjm܉	qϲ΋,,P4l+;. HWm157Dgŧk~GEAKhjƔY uˢ L_N lY"Ȫ7S{7͆@:Cqw`z kOK"N'cBOOj!hקx,>L59^fJ=3rN}1?W؋pUC{>.]]_?@:O̲\8'niSIgq`a˿ARצ;Z~|#wc6>d0.OP@(].nmDӪ~OdTǚU8,DfgѵD2RD#xn.~Gfqe.^%OodraϾkX
IWw018`	n-
f5.N/c+K2Y#7+?ٽE5Z&:teM.?1Nz&Ѱ5CH{'Ld--}ɚ+ƛ{/AB[ ,F0)Tnݫ=0vLƵɸ<b\M1+Fۖ/ 6Qw:]۾=tAN$ZJQq+yyZp
>
.˜ZRQ[F^;p]\]`̛p~Dw۽s莫J&<Fkռ]'jIc'@^79*XX64O>	Î/x\H_mJ 詢&QeapȨ&]:cB$;&Fc
:azJ#u:=ZvS P`jf27<߻esYs[ȩ̨,c	VI=jմZi"@믭[յ`Cm78܎f
UܦC^l[Os+|2|ac]/[Acxӛgk3?5<	|A,D;7Z_=Gr3e,P)N_e4UsЭ[[l1lbznp}6Yr/xDc,4?u,ʜYH]x(2coZrHpw`quA5qAOt<6fJ_!-{4;/nA
v:oz/ψ;Ad#G^ն֎LT,|<]NnN*;9@uH8.QR nFқ]5H8zdcqG	̛zV~XJ(Τ#abqfDAkhj3Eu,Y# YuR0tV6q{NգwD$j*v`!īx!Jz
k%sPh:}i~jEql;JWMZF+g;8syl2jvCOz?&>I%5͛v;>FpK
}`O}dyT~n`Vh0%\{J={6<;ҹ3h+KpESfv҂Y02yx%!AS1yS>+MGiw_>:oY(gGF+{=8_A`FRg!æ=ъ]1%e>aLw)cϥkǙWhj>[:o:vc\;*ZYݱSVόꬆx(`S}"ȟ:Mk]"W"Ie[da>c2\{^V5#n?p=?>MEL]+@S!0=E4Y85^bl03R0il !uw@ R"A/zO(:!u=^N	ъúq}ɼQXtP(<O5;uo9s`npBCN<:T쥡hjB׽PN4CD? h4Benˬg&X%7XWe=/)e6|&F(bxv.mL+xm\0WR"SCc |bw/)>?z%p`= Xv Yk4}FB%zv:I>1꩏ ywR"`
xgP"(R"<_h7WS) ?.Ki L&"FٽjS7XrNџ:m!;'l
f#=9Y]$VTSl%T{wR19W~%'.ELjc˲)hOw>EnVIcep2YI9B2<q0.X/y״8!jw}ŊK7?.cB08u5b$O&D{e?[vf7FKrgy*.#;ѴN&?)6Upxޖ: D<}`嚮i40uzف *O<Xo\7/W/<2yKD|-g|
Vp@2뒜LL^R-jlE=D C $==U׆GϊA%py6.47/'_xyԵ.Εw7 v,_8ʮQ) f[0!/jvrq9ϏϷh:V)$Y!h1sI*فʄW젃0^*o("t{ JkeKuÊRm,fjK2F=N	pWC',!T`(p``:~ #8,"~_6EVT㌙o|q fn+)Ea@~{iT&a&7=R?6K*HL"u%f35LS}'!x`	DXT{,_r(1:SHrܣ7m*Dj°~jҙ:wqu7.Vȭ?Á$0(^Z5Vm7N<Y0.ogSnX.KJ<y[Axz[g}f&nm#8i8lI톧Z pfJcZ!)}I%lЮ8I!X`'7Hw09s+'+me}fzuM)ef.4W \oB<v`Xr۹ܸoBͺAaW09q~^bv/ז6bȿV B-$zZeNՊv\tynzհ\%~3ʢ+Rmf$y0sR8L!Yw.h$Ɨ8d[΂G)ArMυZ+t+>sz%N"GTzeppl2͛B,>YVYE7,9C%rF$Xm1OJC^b[XEPrUiF@Oέ,Pg!lmr4Ũk}[)+_Pcrw#	!%]o_,78'p1<㛿E0V{[}0	99+~Q/$i2D[zc\TKX\<1^"I$cूg.Hr*a1.CDr̊(|4e"YҡGe[q佗gy|gj>1nQY4C%n@p4 q5g~>;SPj 6]|w%(_q/7ۼt`2;.Ż;O~vz~:a@Q@o_D	ğEDd(%Dቛ~kAftnnmMĒ5Gnd	Y`UKSX"&UC]PP̼)t̥śu\-'RSckbgiREĚxrZFk֐3#G^=zd OڲSgq1X22UݻS.߻#E(;al4߾8%eqwS k.ׄ=ǵB.lm@xo~CXvH4t}`sfY\hk55 LU^ wѲѕtTa*"/8*80ѣ	)ZRhBGw.S(mwxdk2}蹳udm
ddѩ6Mr*/ag%vܰ}$+w"!6d0N
۷6"<tt;jx+.Q{H~`<wSܗQ,óWXMM`=W{0T^w1b`k
7
w]a^Jߩ'3,"rԎt@yǷjӐ?(PӖJ%l8c[!PIsbkpmu-0$ʨٳK\]'b\%h'^}͸o^2"+hCqo
!JYm	l)Uez01{M.f'%W\&Ȱ.ðI~ x mm~\vDr/)p⨉g10FہX\LVƔMk>##l$ôTk`d?YkyJfv$6up3|?;SQpCԓX6FJ۫JyEeGC*Og_)w8cD2%ѥN&QPQy7pLZ:_lϬfZъB1>.,qv51MR3ZL[=  `{	cgTWMT `jgNp"wO#/US)zS ̦H;ٱqCcP'0uft3Qx`MHAIи*WR餻\Ċ>ޭ5M3/W3G<T_t'_8jI+Ͻu1$MO)w> ef	=8G;p钍	k׌r󊛧g#MHlWC|~4_鹯YUz-~Q
%+]ULmd쟭߶-=-%FlVذ˲~m?ZN忭EZҎȶ"HAd.$h.gyjb9/`o MJ5Ũz5Hj4ȜQ
Pj@S)R."v>WGB˪l߹	"SڈσMD;wnh6 k\0ʓ0ui\%gFt곯Z|uU+Ѭ魷v/UݭdҪ*7xfͳbza?{2Nf	j=(܎Y0oJsv*|}~ i)Ԙqv̹IHyNvoc6'WϤJhzeB8L9DE"IƨF@[.ɶ07 i1>IXӵapBŶ@4v"G5~#SS+ոxtG<$!!\Zˤ/ưҙ?5Q9ΙUBNiYMݪ;	irK	Ko4<6N[B&9{w_ֳ5\'НSJݲ빾EXY:L/Ŧ=ҙ8ӷ*u\NUW@U 
Ynom:(:*?pA6WrѠP5E9`T"KU)	gDrv0*L42ڨF%1t!C;OnYu{*4 Gr?uPo(OH- +zHQ)4I	ζ+),)-T23g)L!=+f_/OFdco,Khk\wRРDOxfK,/wT.n4ג6C(o+]XĒһA7ˍ∸vBDnr?W3!՞Dmv՟lF"3MCڀ!2$t{*pξr|0+CA6#=fkZ~4e=^G{sW)&%b֧l"{yH6"o9^b䕀&Ql%bt; ZY,6-Q|+P]
L&]¬-ׂ$T}rjҨCeI~*j}-Zy/kSR}=%A+"-o"f)rU]Q7f!Mf%ˡw,x^^"UnN]Rj١S_;"+Jùx	xWf[m9ۓ4l@`Q2xdqV|Ls+[&$RaG OO@ vS
F4ɷy0#0vʃ
.]֖V5?6F My\G3גTpT&qC</[`2dЀiz77ݷR3wqxOƻ;)4϶q	s(U+ݴ:mCm7o'X1w6ׯ-Raƨ+3\t4Ax|}_]a"K[CeDMG++Ԅq8-ץT-`	%*Fo=v
9?j;YnAˍ@=T}8=4>?kncCZFJ8	lhL4PzOI4%BMQqYko̅xNpkmϋXl81FEqzҜE:Q*ff%fU>%	ɫҔE"߈tݠk]({rF5,]lI6'4[&?J:V.!H0R<ڍit5:lAK7&gMsu$ܗqAlsyu;1PbrYŨL哻MȔR)R%єbM~	כl*=sw}6@B`s/? +JÐAe<Xx`uX^זh$}Wc$扂قzhK#Z	wĭeKt}Q
6ՕH7	dy?KS=&_YuSEt0 ʧ|.W8],-)Lj{I911CYS~fWHT{kX6÷R>;Û2B#n+<?	۱{7x(֮z|h2N0U;Q_t0$
	`re%OPʡqbؓ>4-ݚZM6XV;Co'(ùN@!M՗;hRp`%'Wp+ɣ~iJ7󶺛R" %ȢQ&b{
vU-Za)?ʅPNd:T/F2
֔~w&N"m6hnbk18ħﵳ$54fm&CZntypmsm{HKA6̅ןG]ؙ\">m7{%MhrW,&Of9fmDC:{'u_I d!8)._l/~Q7Ö5UK\PZ[kCJM-S'+;ʣdd!\:9bW@yPSjPVʳɋ	ނtu	@cD̉*2/|,C֧['h`F@|~3N-xq;Xa<)JrVq@#BJ,\na?6.L q

8,*^UM(,Cޑ⤙uymJ@`m(v\~a+bbj8)dJV9郆lƼcŉ4TJ;jdz|O^=w}q&AW6XspdOaj6-Gk,1T5G?ܑDN1<|E!=BKўVDCtuHiNB*R]8NV=)e>6| CWn[vd貇Txrfkz=DIU"U3a- ѵlZWvo.Z=eͬw`ow`Eȭ2q
iN\ջ~_(7e7[(e~7"OSUi;9\wvn7zص?*)־U*D-nյ[{+?GZ}] -[(%qV)
֜K}n;>JT[MQ> 
s#vߌbO(aڬS3)9k9N#`T=	4BxAY֊^
I4lmr)4=%I
[fX0R+Ѳ ? ` w)76
`	MIJ1Iipӝz-Mm(X)9}7T5?p$.[[_ʼWv^+}c0Tuy;W>{ͫòFԱs;nb#>TzOz("hV %eF}"2-FƎ3k´O/x"flZWlG$Rn=xv'G-@*ɫMլ_V R.ͯ%<yP(쥟HXU hRǡَu;s8\"DDЩ$9hh*,A'	X>ULWENF2`%Fl%Af7*9^>N`?VkR6o6YͧH^{KJ
Z: G6+OM.Q9RT8xm|(D%ϟOڬ%?soX	iuYYцl7!?LdFeEF"L ʌ;")]§j7][#aˁ[MJ*6E߯d26z=*_,* ,W/dxKJ(!f= +&_Gqǃ;e&seۊh4O+j.D7߸ܜPCU*[f5uuvqc
2	nR'6BM=UQ^׸QJϖf>i\\_i}OւII"^ڵг"L_qU>#QE9Zނ0{듵!+7DsϮZj)4gQpL^ >v>$i}v]㉬9n]eU7xIO2ZPcC϶n-|uЎiF|^DXS{)LxFC91ahJ^hPK0`@ރJk~pFu?<
""DI6\/悈|OCt
Qv4/xr0L.h*t Lp^Z0>μMtRVwn}WGhmn^۝i ˰oҀ>סǜ;эE,*?Zn /}M$H\ºRgljiIt랱 ڮm-}Em6
ɪMBM'ԎsQ&埯`y.RZ(M`? 	H0i\${Vf3wګ-^<K&)R
L"ONA"grcL	Hu(&r2}t~5`¾c2y%)jn9ۡiSFkVYm>.@#=D*:paځ.s WryJ;cټ0~RsǙ<EAG`Ljz[IG")	{0_1'A<cMėa@<7侜s"j(Dk,H9X"o2~ho%cg?L%-j9*,68xp6FvT2Ŧ"Ӟ1עkb#]KX,l]uy`^}uwq#k2Ezs,5 _)C!ҁ!"RXz*AcM*Q*ږ`θhU\\RXCG؈?ԶKgFƙ4PBj<-]-v^[C.~Ƒ$dYĔ0}}%f*brR?G7Ӗ
!;_	i|j.ˎ} V-㐐nG,8E?B(L|嗿k8,v}*_TWj-Lq'9qi?tݪhhXfy&`1vKYmaի3-r2<qBۇt>l{+,]Va5	D><۲:vr'[USTC>;*,A&Gy(alp H③Cq'CURSA'n:kﱎϳmt|03H+-h4DPr:ޡIɗݜm,%睯AhPm>;*ߴQ%_̢4tW<>Rt6hmɲ=ɮ[sH;cJ]bcϏOYo.6[ʘ7,l$zEKKsMxɢg%l<?%<2qV40Ef>SpW*\)<D;`1JLoc'ʥeρ=j ڣ,F{qx	_HasXR$y			b"ȁ斒X	r,b~5k$PlGU;JS'bxe~P<'N*Ay6v<g(pقj ׳ώ3g]n0X_x,~;,Hɓ<E XoBn!2iU95;[M)3|sC'z0*:J-"z&%PcCw'i]7SgQ!C06($ABFO1]߿m/{^u޿{5\DC"+UgG%`zNy\31^3)qkt4KHzDl0A
 ?-Vl	`|_jSW<|79xcUvEJ Z=Lburq~s|3Ո@4zL!?'10>{{!
Or R2ȟ5%_zG|.{5tϫ=aC5R3i^(*r<?=7~su+;pT#- <I"xڛ!7/&;Aew	Tvbʊtie
W4]])l]DP4Wp=:quĖ1eDxS"DLztQ	z &2\\$})7Rn<CɷOΌae7#spiv\(>Z;ZZ0#TUQ-Zm[jہWᙥs;@&;p'3[ 5*O7jHQSʉ6^oڑ(i/]<B(Ri+4.k&p=,M:
A8N {R,"QafS{SA_b%MWôjV'>:{ĭB!n%$SfM	Fm	"dzoO4!nP2EYF]ܼ
y3@DnW׼"?>a+2ykm!-F{&[-BK4OѴ z=2fV8\	Md7~,I%$V0]T婋iY}Ox/fIYҊYNS&+`3b1H2xlGb?Թ=vCX\Jb(.y&86cO6zu;SVFv95Sv5/W9QOwbȞy n?Ρ )7[XD,$1y;UPFzL0cXG~-v0dsBXZ3O;}쓱i;^ѽ"H o? oo1/vsqnoZnMw%??q@_ѲV־,K6đo׫Y6	"͑N2pk<;=x☸"鰞QKq#KtG֚f>{;UYvՖ=_ju`橽V_(,k
aiz+3GPIIPXR7k0bк4__\A,^ʌҶ؋M'l7Q^-/\ 9z:vp<oQ3il( LIu,YzK,8돐kbMoOE;sj۟72/ZAioEO܍coiɆFo[';t
"+.:LI1S~9e
X0.'։27,#k{L;˱Vu)ԦFn?Q_ct LVuX!,UU6)h((=5`RJaSSkfu%J;͋|:O(@cj*6kSFRR`4نKU'VS6HPرAy*P`>BF(3f}K(SHS>6F-IT4>JT U%@ZB.'?$vB΋|^_PSO)9Q*'鵖1L\w|޽}w`C =CΦʽ^,]@UY9DG!C̹_Q;^ 'J7^#%XfߖXp=ߋq!J3rAu]9|yyS.|%Q7rl̘:wbL=cyE  4\$wE׍eT|Hƅ^EˎgK 

0fMfeI\oI5798vŅt%ka,,;Hp	Y3<鈏tўI*D?*UFȼ W#n}hZEs&Gd?%Լ":K0VȀǇPsg郾ښ,oLMQ^m~{PԢ[-9ft}-37Ufo0ٱCcU7hIgƖ|f]a5h~c1_!)y?1xW,7\L)9¬xifb?d|r
I	T%),y .d}`ƕSl=tgѳ}D$Ad hz:i~e/6%t`-X?9i^tЇ_:Nfx"}Q)@:yӆ`FDMwĶ΢/[^<2Ԥع	Gĉ`ItFBu-y3%D$BL,D$*1VG4CANKR1d3=!eG #HA')Žunˌ.OT.ot2 »NjUPX},+B`|%XuMX90
tA?KCfT(TaUY͹[HĳW[[sJj5Q\Sy夒YdgWWuRhUCMkV>DP;'nJtwjzjT|cF}(!S=htTZ(YEU46B ľYj
Ë#"yYqdaxa9ܘRCaG- jٰ.YCJ\:	M-HR#G  1v@l-B n">Y|4Y?V"IrA.Ej.#̹J͠/Z/;\VˠY8TBn?tGJۤ1k5u>s<r)\rNa& lUk+`3 ԸA*" VG>i h/؆U Vx.F !誂Byp18e
gyp;G҇4#Ջ{38Qgy$HB/Lщ/bFN$rB螥/Tt+OGVش-b$LDeOM
kԼ>w%|+CnAY]3c:1FVV{GY\5}-q	},w
3\=A pXzC+,I_C =.1IaJD\O9Fp.0Mk=k@!:Gvsh*Kҳz	;꾹_|	Y[v>k8Rarn&o\*FģX	.=#7z{d¨^Xϖp/!sO ߞ)~6q.GIɕ0s?~C&,іlvn!+5}"oE̶0{/zonm[<ۆ28J6ʕƘa{^i߼:I-a&_a^8)Y;18)㏉,#8U!^.qލ8	trj'S1FV^hc	7۴Q<I+KәJc7}r$EmhTUIt1Eu6Mm"}'P#4䌓;N/u:٥5'YH7vxiqPv5e"RY~a?o,zfWn"Y8UG`k&}zQV7ֻ6SҚiP.~䵟4柂hZ#̼_ڂ ¸5J/D2AE2D\y<{	ًߗ4<29?b/EDwqv[Sml읗]M_G4@kúF#*g֮[;]?}XT>oGq[{Zqāy\S[i^Q~X@*Z/g@¡qiX]&0XVx`]PaKI[FRo߷'CYaG~Kue힕Kp<'+BqFIPni~$!{zʖD"h-KjgjHj#	'>3gx.h\X, &04;vO& &s@a#ه1iˡx%	&+U;$},Vk6IL2
id8[,RU8/EZjǤ.r$.@P1ȃI2AClR64gse,2&< !w<sgP)sccs9_c|۹7BU6vobsG](kQD]liO BW˚jArIϜiL87O;|H	J}2bWyd`0 mg#pi"&)vѭKj]5I7Έe߄ZKAoYoEkf	j%(^9^}4yx.as,'csUv5ygVX1W4 a _?jI.3|> (9~ "1< XdӕZGc=sb"c0FṣQ-XA/^3_K$6KMTv!U[|7J?BYi)0EB
.yӰOpd0:9@Pzn(+1dV"fnwׅ{YIZ~<[@6h41&+SQ;r<lYgvP0
7h]M0+LG/7;Ufda^(@3W0aKD*/fc\I)g9A}C>l}Pfs	*+o_+s1Nd}{B:֪W8TF5ӝrWQ3u.Q#ٽu=R[RY#9vƔv4fG6!~k	kcxz*u qn5vzdf]
m2{5YsŹ>G6롮CrG\Ds?¾uCA櫏=|%]SK)dױ<nBx:mM% !8D4gVgmVz#@. 8YhtpDݻ8(Q<([#c#1Q"TOİ&XoJ{<n؛+rH,[ӹv+w<\nS"ܢAvÚyK6PLYD)d;^)y9سCTlnXց魔@:Ҽ?B@9}?LՀa-uBkdyY{-Yu\0I0'Gz3?<&p`5k,0'=I!&fys9z`ӣ-yL_*ݨ%5rҘ~R"(T.@c%/=ݹǖhcTi6t#zr\PzL{Q[Tbw?<NI[k*m0k*ܔ7zK6cc9V;Gez#wu]0HT83"*y+k2b8Tl̛ߔds({qda[}r78WGgGԛ0?[p-']JK EkcL""MfbCVcB,hC8X-wqm
{,؍ò`.v?ZimUDt#f+,%lv\Mb^;)՚Q4=>I!3k42}HCdbf$)CG2bEmjiU-ʯ׽]3KP4HƛKG%>`q!3Ll$v8&ghၼO}첸mnEPnaEraI;/W\5]x	w{\v%}𶃡skiJ`Ń!@-e"w 3(*5_W&	␂RQN$$1R_RwV.jEgV&HS~_:=cXfOB$=<~9@tA	^Wmh=q;6Duuw'{f'\faEX X>p&] 5Otxw|㉷tpmp]ԡn"i!5Z)@m0&Fۓ<VGt2. ٽZXd(2e.pqi\;׳O/!UIrk~_-O3Y 
2><<kk<@+#RHR#Ks*m4j#Z`֕[s2A%3#+2JuENv茧#!&6,!YpЇ9qZP7xjѐQ!Dſj)Cl&3g(cZX$uba82|UUi}(caA6݌TyVx >NM4$[ǟq)7$1ntURUwW&i}9-= 4ݥV+;(H܇W,G.P;oLn(:zO#r{F^SjP
 lGc nt޼o({PG՟oQBF#[mrܶ4p~ܑ8%a3߬/?adC'ł`  cʱV	'Wa	D0nf*bD0L3f{!IޟuI"Ci$0Vcmo9b$һ/$j1bi\7qS`?ImxhwU}B☓<$Wx B{إ%t<E^>_ۊsfÂ{,+xW*ZspzlRø=v{tkkO5NH߰ja0H-$~giNO=SX(M,Se;<>l1ϘqHizA)ђJL%ìQ 2˛=W]@o5HW2$\UL6x`#-yPI6C&}]绦;eN9oTx5oeqt9-:5U)	2ВZ.tBE.%P.͚a"=Tӝ&^%GyNF<x"21	G`,)P]<NDFa>)~Ts)hzd$R	"ZT&d"S^U}0=fK[;P4VUfƓzݿ2-#6b[{ KV+P%55w4Чxu#x}b֗##Sc9dzOjFWB}:%8t:&s~eԁ)gpI V6B:|عk>v~u=L9~SX߭uw[mq[r^%&$b~J0T3UVd	_iFf
9خBv;O~p^jLѿƾ[5_+bm&4G}HV ܶ(AJQu9*T|	@Scyi-P*1$3@QК#?7O
o\*P~ߌ)&A@ r}FZ`Kv0$o
K`Y0^#|]Qm-JӮ aCWhQT>	OI4C.ZQ5^K=Aelgb2$H7S]Z3k6d	/!Mhz
v5䄐9a5AՆ`Pv4l)Q%fYeVU`'~	Ͽ\)PNvfIY?-0nhp$`Ϥ+;|gV2uj> >k;8V1Pmi?3VV]c:blEey4q??'ٞlMk~锶uMd~Fr cH+rTq1*ktιqWLr*܍'Jt~h-͇k:l82QZt{jsSj %nhYmjۑSTmSADLǍ)l;mnZ)iKo(T}{zpۀ?jۜjo,|
۴$W6dZ¼Vg!o 0f>Y4w[>,!v b5]7+όlL,?A4nY9:<='j]3YSv
 `]^'*mY8dҜ\n꯵9/^!<ZEqX64)~Q$кW&@-44
x,B)9Y;.jdŜod=Fөvv-S7!#=ͬĆo	Yn8Cr̛k[ڱ.n hgŔ(QBI6y!-Ԕޝi'OΩ8N;S[	 0Ӳ*t>Ĳ1NSjS܇O=>D"JTMN$H/-?I?%W&%ͳ,MH[=miR-˓Uo_;|NgEy?2
#~ARkֆobқ^SV?9˟Z؛zXfwTLZ6"*5kbs՗Uq~S[=T6j>iyžNbL+5QE# 94hSlV*TnD}DJfU(ۊYSy@*P,m_' <,bWjCLkZٻTVHjЬLׅ̋n54iE*bDt)
1hw+crؽ8Zx@r
&zf\p; eQ@ٻb_@S>3?2EN!Srt.ٌ^$̧'ȒuH@iω:Ǝ$CG>Θ"K|\CwNmqZSBF!p]v(WQթP~ōbћP+mw}Z-4ꠢ\$)e)="I>q,[w6іe[YĬB.yE0"K"eȿKZ.w $ٴdLɹrVcyYpKEɂa|;SJuԙ04Ƅv')7<?lD.sa7(
W.r:_W*X`W&// $eo~;]lVi)l:}v't]&'esT1qyj1=+wP߾qU\G` v6mzc6[W ^y<A"9hߝHc/1<YMcMU23
LC!*N9L)e8)V{D 9w%DbhC{WO_*A.6}ԧw{{V=dv6)*P9Ӊ<LYJaSV#*QTzj*[ fb;ڮ"m[ȏ!8ݠ]4?ǀӿm5<6W6wv$߿ؑڵ9,29m&raqh{lS5FY;-YCs`vB6#^~5CCOhuآX%0CY܄-8&j%,c'fwxlc G*$bHg7Oj\:$Ņ4w|n%@]c&*ll}EYϻ:'+L.g\~>nvܡ~,K*S^:ov;w:j4*_ᨿ42+qKotfttea}nUr©W;ys~:ɡuTLuln *T-`supЦ#'4ed_tUM$C-cfQy+I[,@o#+~F\DVwۊ4gӬٖbB!=3V3,YSV012g.^0nR/h{/MI\DX^(,47E<SbcTD|+mu-gjh5l3	$㐟ЕY:a`8E)ATѲgJVRlon!q3ԯ;Z(la9RqYC9`g[iiv `ϱWvUʼ&( i/\syL¾б\=sr8֏N7Yi2+Ct:r=/}ڎ<[rP-dZ%~NR0q!dCOQA؇`38E3}2V,.54v|^8S;Zp6H{BgOĕĶ!±z5S<PkFt<t5:س8rs82NyW:\5ݛvq_bbMǎauV	t]"bPEхUF ;E/w/߱Ͽvo wgփ&"[MuAt+crI;x٩R7`ڻ#.;~<3͍·iڻ݌TތI93]7W7_7%.j@P;<#nXAҸ.ϸ55e
3.B9G*yG	6a{|_I2gp"4I搆!tvD*
~AIŔs@v/V(4ؕ^0\D][LdOSdkގׁh |W:k|ɇmߞ	R Pûw[^9 X[0{<a`g;ȅM)^`gc6'a҉3K(,?#`5(KMfB(f
SP25ȷ^`LfD+;`wۀTwAt~S Aj 13?ۣ4ώz9flaugg"zRnUnД?&?.;eVBbA9	M=F<YMzwSͷu%u*~~'SJ /36[Tab-4$%-6_t~*gڠ  &p)5c"nxdK-ϓX1bC=X`-
l}J$o{{g~#9sp)ynOB>o>,#QV%cIn};ٱ!@X\<3@{YyRlDhVRl
>6Q~+b=ӈdIwv!8sUqzI{Dr:`YQ@+%6-ĺ{ʗ'DLd$ã'>O%MW`&W-ӣWڏj=C*ne 9./Cʄ'Xxɬ$HٱQ` qY/`a/t1XCѷTx]%ݗ+Xa&Bg~÷.ev2 ;n%* ً`w._,!Rl0-m>_6~Rj'izH	OQk$'KklJ!5?לmC-gvLw:jQglyb
8aqB.hUGNg/~$))*+QrFѹp5W&?%*qGCWE8%>!:__Hڇ3` YW<Za|ub=J574R}ǳFi%຦hiWAF!&S%+	GWCPdJQ^GuW̔lJfiB־XF4cC5&)tkL)BKNXAG- Mte'}s6ה
;1	~r\hɛWKea`,bI٧M=n$K7ĀExF^(3`&
 ahK.ɰ$` aX
g>v|?{[cnWgG]ز.wQ~;Oh1RWS0H<blWr|[fPG]H k|83卛^b5t)snfͰX~s]9mj{۹q#&)[&f/~a%rmvf.Wd8ExbJ
خЉ'7,;)<6:jf"Ϗ ?qҺHUC!kebP(K*k?I⫛2Kg4$:(\R1݆Q;H~@DR{KhJYjOC4V.aE3\22l*-SKFxj©Ni~>ё<@^8+.`Ȱ)N!USfW ^_O\īǚ/LbQoKSI4R&kÖ9r//v^):lq傸IמS(HC?\])o<U{j]@K1 KqLDb`'`Y)]MF ? 
ɡOkDIx<1Ü;@=_CnH$=ddߟ͖N &Χwk;ܡ|9q
%L!NH]"<A-RPI"RJ*l6*ZJ*U}㗫xM/*Z#[`2^լl|>]wyr帼]s;snY?s
<\~KT٬915Ø={Q [j4|A0D2*HT,8nFK1
݁f /I^1k,J-,r~& ~d[rG(׼-g8mN}x}Ap0he^7޼ЃgpV V]kʠuZC[TXCff#D*)%֒i|kaR{(=ǈX܎5qfnFK1׏OwC-^Da ,hcd% U#8a*T܆q[:17ZMT{	b_%5/(2rH*BFm#x[avL:gKY'/ĚP[}ي^ָy_<tx;%ʱN!H5%6p|z4s?,gNa~;Oj7ot|?t 8ehL뙵760%hN]icE%̈	H/EبL/CTۘȠk jwmӉSBmя'QDzLpm^t*3tQHMVؼ] $Z^5\Udn\N#^-X(!A͡+cN.j9;5HKWf<7wBĽ82eO=n!>@\l}ZCspT WLǯgahJxZM5"hwfqϚh/LUUĀUpns<n3?ZVֈ"i]rPsAV<[`Txȹ5+cv;Co]悻Q]"ə,e!^6RJh(Y?Yi6:>#z;5.H^.ѿəM|h	Lr&KO_ i<t#P\d҇ΝoMTQOӎBn  n52F`y0af6tk=^#@kH¼fc3
U@(cy:T6qnlh
%MڹAVW#֡Ș,7C8uQvS䊛 y<ŕPmET82jdN !d!PH ҙ7CxjS^SV"؝)jSd-ص[ĝʲez3,'+WM_V/,Z/*Wۧ@#Ʒ/?t9O0]^xjA4's@	R4\b\*&kAn39v DvjՔk 9[~Z4>F0fՍ-|M8p]\)"xg,O=?P]*xIgf4/@Cl]iy6[$Z.O!S)4C1&dŇ_Wv	De'2Z "i_Huv\K끙>"}q.Px*q5ήo@W7h}mkn[<԰RE4mK-=Km05IEzt\$Jd$7 h"*k,br;X
=rL]RtC_M)`.9[3#	㺲6cޕN/ڦ
%R3d4!=^)tG&8(A}%7K]Kb?y{v᪰fu7'{AIو~NUKKh\$M3L#<*[r?)Vot	* ځŊÏDΜ-a6<(Z5jmoSfY#m X5fo{WKb(:H	el-~?}b@;`ӯߠ*&R|yK҃V[vHjr<P?tk-\qߕIJMx`rG76&v$N_ν "kSգ>|\yBv=}jMM`Ӕ6i<{\[Bt3J6z[
dIɆT㉳6ʍϞ6S'HtT(?`C4	Fw: Mh6L(	7uTI
V"T}Vi>HOu=msC|N_,עFmqAJT n6C)L[>#=D9RA`֥˕7D5#gKj
UXOJJz{T}5lʔZCVKmfy^(?(i, A.]'eźʱBZP<	h8Z6tgEz5,0d]Fk}"0<S(1m/DDK=D)`")e	l[obet8.</âWcB#D-gTQ(N\tzSpJdXwt#Z,e(7_3yP9qA"\8s~cjz 筊pˋ\c.05hGD@6`gt;E*X6ʚ!oѱ#ǃQh%+`:@F6W)Oڷݼ!gM-`y3ypy ҫaysΩch܋͛9Ses<j;L>-1,>*s:8Ù$wD_?&wrrW4r0NH\揖9cU3֡/mۜn&*d䦓*+Uyu%<~KCS50rMbj0^F0
s²i52/UhYOvƎ RܭPwĩX}Py.r2JJ
˞";3e4`X\njxc_pcE7o)^CȘ=tz46vKu5q/]bImb$սZAluhx{8Ne[XLb%sD!	grLJf^qs0wv^7tξܗ՗) (4I](TNl#YqmbV/EU梴gxQp#BoWwzII١ɵх6z?4p10QjxcvB(/XƩxY7`ubPeЅݬ4DRe.{K7nbƃݛM/nI!@dp7]XүK|{ApX
/HVY%.;0ѧ.6`TUH`K;NRH̼8Oz;UtD&+=G'TL;UbV,}^rƗּxII4o,}	%@X6EQ7/YuN.{	>. N]幖3KXi=Omd%mW0f3e<hhccQt'UuqV54(bQvW>e4XBIH;od0E7N^I2A[i+Ѯhw+*B''uj>3րqrc/:>[|x8[T/ uW:}Y٤Z+8x4/3o`1M QNL)nl dSD7]G`Rу]o3Wz*0xXD <~VpBR1ư˽|n!Q=F谭R拆SSC?D8az LC?晷UCd[x{ڵϧ̋,!v.Yj7erro<sۆ%Bkjz)];yn%-@pOx^hYR
 {Zȥ%1'x+R*3W(a-E	BSݓ!Fߢr.ϤRKͣ{[RP`J@bs$EpU? $+̓_^i/'N|AkW	T=rZzH\zX6wsVY]riUy@0Ō`K<P:Ozvj'^ak*K3JiږzI-!HQEMm[-$?Ko=d)-;Rp74h,2VzRb4[@$%)T=_U<G3/nE(QVEy)"'(G߻(EFD=ZU#KfC%=q#|>oP*n9s~~T= +%iwdIPބ-4$kT/0*NsMxyR<# `ivhU}(_=\u@ң)^JG@MM@
#$?r#虿>dӾfü	Dd`HRA*xǉlIWM\a]lVioؒ&KaY|_^aU5%UvWDmK5-CrbVPzurİXhee_S)<h2e>Zfg%"ͨkNƅ?P
( ,	~+,_ÄzoNt bB<I2*|ТTMk.dK2Gr6m{w3eqx	~8Sue(8ߴw-%rh\ХE
3kTl§W|yW	jLܧ*-26nk0K.[PO[7άfMV̢J+8aZX@nX}kWԵ~z*h}3*Wm-\u;	k|4AJ"+-|+R6?%$`_riu+.biF+-RCǵdnFdΈ$K؛ِ!:NҴoV\@w2GJlfļ䊳Β03-jLLaiRpiT:^[ȘNycTw,h-RPGn\<)j\N"9V݇Wϫ_L+lCB ՐƠ5qH y1M"a9~yhE)ա-[m&Jbp/.R}A%TCLə-#Rq5_T˱L8ƒi6}y]MeB>]Z2:u`)_1i%:Z+F(ktW\)ot#Vah@/Uآ+`=Hi?q3twOJlRc*
Jg^#е9uf. ]Ivz/-ҿ)[~*u*,{3ƶ1LoB$nx:mϦ֜1̉6k>V͒b+mmL#+p̋M`3*h7mDxUYAϗd_UY[2iYM_|'aa,9e%>TW$h)N[AXYT1e5y5SLWaYq8򧾸BDݛ],>ܣ̢0OWxVRnf}MHKk?s㺅Þo@A ZCB#&2SLAxa9`[又x{t(Dyc/_kv}z2pjDuRLL[taP[)ȃ0ݷƨ	\VIo-4gQu'[u}6{'˛KJҚ:5תcp9 ʌcC&f˗A&[mɢ@憚s՟=6cQ3d@Y71;?гw?hbƇw,Z-R^ o0<y"jֱ̅3w/6"'(ovT"vvp4AA7փٷwqgg5 f͂a0+zmI#f7ߚoV}g͝ң M܁0CHO[:ةmJdJfZ䎽-S[\(g˹X2Drɨ&h UBܦvm> .8Lb96GN9Iڞ5Po&B"LGZ[}N_Q ]gavI,¯d&_y#"VxP}w6fc$x\8铍/j܄~Ӆ78&3#Nz)Mt[lzsbf-jP
\i<K?G}AaΔ,~>.K>!̉}>:uhP? v6%"ܾ+	~TN.uE^|\p]',Ž}WϕyU;F3N?B!n>]$&+@\q;vE@1}Xղ㙞֑2HS#PX\@OdԖ@ջZTnK#z>`XTw 2CǥYNMh3kFZLMǢeGt#	E#+:("Y0|:Q%/IHWIE0J!-^H#ASEldJm5R( c[AFA$2^p0R2L<tL2KךZ, n))Hmag!O:Fv]j/=H	l?GX(\ck}7Fg5y,FJk5bڟm	NTQx8V.7>\~|uYE뵕*]OE>.r7y<8sM ^%œh	Cr1JD._Zt(_km׭ʚ:el>`xjAnJzYaS6<ǿ^f`
hEJRc֛lFQ;ePTVu	%	ۺLed+qfe(2oϷ!h)ZUz-lr'r3o)PJvM=Rc`^nz
@{ɩuNc=nF*A@2h\=HyfL#WL ̸2Smʎ1bpJT,A8܋WG0R匚fBv0rn[zDd˸:y/#exXvy=:*k'ԣc:E9y-}^ @%7;<툴`϶RHŊ}S\K^JDG(PH?.ֈɾCa{
>8vf-k"myk)}kDyׁD&*kr=rP;gƐξ6ysCB`w*+m`mz,1,Q)+Hl)r}KY4V{3%y\mjgx?<s\mؿn^Yv<F׻.9zگ%\CcuZJx&9Nrӻr+16h;67brŘX{L<?<`Ͱ6$Fئ`wcQ]Pz#G~2G(}t^( qpXۖ4H'	8<?#g-tBϷx$bE鰛齷-UUst˸S%"!u,?vh,G&E42]a70Z7(9l|V\(NRuS1@i:%"/Z&ku/2LLϩɃ]~hG3n$ZV,`~uD28͜zlZC;dFUތQHץ^  ^/YqkjhiNu2)K-VGz
0HglZ]|Tuo*@F|Vx<7Lh{,'ךWj<U/:ƭ9m>N.ǬdpBe{X{d%	J8T,T*6g1j[z̫h
'&fBd6仮D/Wfʠf't[5EY,itR&pk+:Xc~DP; K-p[;!cl#!ُ<plBM!q ےVvֱ oN.,nЛhNUllZ~PIIigXMyal/FtnU|VM1Ԑ1}60<ݷ56A> H0S[ٓ 7@`U:?+}UApOh>qA	XVG?JnXK*`[Bir-%iڄ:Қ0*MY"OU~ScDLd}`ڰC	
K%O,{&YMn8z8lPzaQwP"O3X.vP8V:fr>s`u? %Qu\e6>"F)abQ\VelkR,A]<Ũa]d7#zamENKˣꀎ閭Ip4|(#g,N2:2UKd7oɨifRyIn'O:PWzq# zs_'p[F}DߵzB;4%:oGNS|@LxvQN:a\&bgIW-8[o1I'٨\]gO+xqwX]7?	=50 y3FvHPA&8mU~yPgJotm*Vy)kQ~5,NVfvBe2 ;>yUwjgiV=6#;NU>D+/;Hkn|H$.8:
PŐ[t68l~Ǯ^nӤtkq3`ѝhvYQxՋ=Ox$"
WQdʀh(Z"AW2Hc a#.#ׁH&4H@0xs(TZ΍홭2O{03{QqR3$7U>`:.774Phfr>Q䫦j	X=ml4l?;޾ë+TPDĴ)"QPQfBaջscGEI«~#!E#l	N_u"zV(	}MKHb/YKBwZ{DyՔSN-bJ-	N7|U'NFZ7,(v,-4"[{zm\Krt~㠏hh*k|U}olT+Z]Uy`T!7tz&UD%]<tudrE	epS7TsUyDYF77q|>T°ZU4^QcJ~zCH_N }冑sGSYcW6`-.m	1ͭOA].<m(aSQl!pF,*rB[lEQpcޔQ,l5RyZ露:HjTʘnq^K
6kUhĪd7W320beh֟}k뢚ꧫR^ZGLNuWxCͥAWLy F.Ҕ#a>?taS4% M-<s44J0g6nnI7DF9qlb#~gF2	lۺ nA=x)3;"v8j|4g/;V1|iƋ}H6{"EFPÖvx׫NTCp`3rW
[N_Yx:_HH2Cf!ļFC$ kHrjȑ "łcn4}r,hѿ+-,fK9#1=(ִR:z`3S!w"UǻBxQyU;u䄥۷uQ#B_;=Zi+WE85W[`ХPҤěi/A(q+Q$qzP?rRE.lH'Kҥ\$b`6 9u9@PhaY"Dh|%եʹ٭fUO\3Mݫ*[AilRh-1!a"zFxU: (Iv_k/0W	0'IbrG$1\'OT_B~Չo!T8.IzM3]!<:Gm:ʷuY" uf[*p- -Rl|aXGL0}^ZJMn+,\m[=YJEs 6.w##Dbvsl]6`juAoZue	~/a=r 7~>KZ ^1t[}c6@o᜗%5%'LuxŁQiAÆSݡɄ3\hAJ:y$x90hxJq3lH7zHz93*+YRេc/n,WeqŽmhN_mCYAqElq߶WNnɕ"yMG
֋|wumֻ t n453GwMO*"R1ιfuz{Cċ-d:+6yc-?je7qOC!.Qw0r(hs+hɄMToJj_f4$07d|*wSn9>+iXu/3MG餯Sh@gYi8;ba\0.K8$'O&>8X`X󄿵ó-ݟ7D<.UߪܛX2fʹ#η~Ȅ~u\fqGևn5Ns1A,=ϰXyymHwʐUezR;9gr2ܤ;@qxj	vGhy .fXT.ySt-[fv#xՃuhP`H/@ (fzriTbBWuxV!",%]/SHSl,(*{ "Оr7l&~qjhZ/uI?i{JSe5-9v2ʰۅ+%&3Rj],:x֠#!kCN&_n?x(?|4eli^fwg
(8S&jlA0X^RYy*78tcݭ5",4*RWomz"}e}ZHuB|2VG:<GadLn_XCHzJr\j`),˻L9ܲG~ֆlE'Ƕ_BT5:4i%<|~GSF{d,j1a8SUy0*0i..TX64bп;nX[-5fժH
p9.m].sHϑ{A`-ubֶo\/ZT9qؖSX;@qPGcC\t,G
+JPɛ
 RI
~hǞf)3(2(@R@^ƃA0kEc8`IjVF$a@/v-[ƱcD@t#`a \oǸ@e_Kà
<@zWLG*(R'?e5.u8jkKq)}ʖ5v1dFbϫ>Y[S=ծ*!<Fvl0.>)7	Ԙތ/&S9_*̻bbqg
X MZի~brd`вt-!ND< b_k׾=AkR[N#,.WT5Dbe+i)xfy^[5eAiMR}7 ]j:Gi<\{vx	.:qnbV}4&nEM}M1V~:֫Sgqvް	va(74H=h
 _W]^Fn9pxKY3븩U9KXhhʞBuW7d*acH@KnoZr,BBFCV5'y<;iQUfFM/e=v|pɢ"fjG7HT`ΐVآnv=p	a.k`=;J7'vT`Nf0id	]0g:+>/ $iW>UͻZ<n+_fyzEk+̀[gmXWۢ9{̩;x;~.V8y7nQ`t1ۿ/O.SxM'g]xԩsGHz~5n<NZB-]W/חW܎L@(hˀ׹eWjfBAnYy.֩:J@5$J-4'ʺ-Ǩi
^FeR52=(^#ޖ@U"rv4XVoEQ~QEH&uj+(+#uiFyKԺVG1i;,>IR'67(`Wq](0Iȗbv]J|
0mA+)c<fJ}#Xsj"k7~Y>F8/\JÄA{KX'OJqB6ՀTRތ5sޤTR}6chqZ~/W^ooo e8
v"岯^xJNu۶QN	jrh4G{tF8{B+o2p(IKJ}R-?CY/K9+.+:;PfsH+Y.9$A%j0e;	M^uل/0䙸xu)ʔ MB;岍`dS`\Ylb}[pk{5f wcLa@!qmpۻNn+y}Bfab˺WA 	-6zGZd(9+ozʝߴbNͬwL󕿕Eќ䖾K;Kң5͎|]Ok&U(e,~͟kmTL$s"2r/X	}C 8AKq/P1)Y^O p*0Pi02ެPzc«֡
,YTC,8l;!n<F޵
'q)rLXA*C؛@df
О<p%	NY?2(&1"S v,+}nVCŸ#eeD_LV!_(sKGF17$-p+M I͐GyTw*E11dswYI:'o"GaAuamP1-73Yf_кR-UwˮӞ~G+7`5/}9Fdʎuhk0;|x`904$3HBgI`N/`X]AyJ띁0x7C"bh1jCv-"Z؝rOQ/p:bRΙ&V"\m{TMi蝹ybw>=h7lQzp1{@; iYS#* 4LFx^)fntyLuxI<fYˎ 𠨌0Әn˙ݿ¬O* w>!$r!`t Y_p2LIJ5wNA@+w:nO}!$Y_>fܢe h#esݖnl$e|z/O!PLloZ ]'2e#ubn~?S˄jW@{S߲v{G26Ǒda^ޏ)g#&#!k p\6#QfcKY6AVPBV'ɷK5]/ڻȭeǄ̥#TӺKNJy|0%*#S$c#܄xe'œX^O˵h&W+-ߝ݆yZKnѶ'FbqR}I`FW{WWc71Q@<$pG3
ˠV]	h7'i-GB{R5G;s%+}/vׂQ}!ߝU->T?lɶڧ*Q/<
&|~<iZua8Pb蚳*JLOIcOI"Gn 3EؼIMJg[Y #os0TPfs}+U3[y^>?NC֗ݻn~eHl:l%utLyާZD+|lPT}:	شN,/0Kw' aHG%pw*HJ+:`[5ٯE-+K4hxYKNLi`L{VIWH7"rӀa,aѩȞҰenrBy+mW~Ƀ$vV{2}Ъ9q\/1F"QhGY΃n#^ᆌ ᬀ6~`N`.~<\X:3<^ߒ%<ZX gey:3IÊǷ2o+zqIrBTV
K%dHG5
¯VPΈ{W1x`zb@˱]<.3|({H(˪]|.zG}?InμwK#R ^V6e`	;xmct?G!$_RckMwsԹˑeho ? PNH|2Ǻ
:SFUI|h`lO};RJ:lB+e-BE8@ûKqS$ac"dzSnilT*о~'KppS`ppC85HH".2o!vP0oA_-8yҜ4|$iAO᠀)O_f_Tk6j2$CL/.F
A4l#nCoeV===~?Ta¡0DbWpkLO[|hМi1pqW,>$אʩ"B ݜCH|ܢNCجk7	wə(ۊ)iXSCؽg	An@e͖B\>$('I{9˕HP+6I\-1Oc%<=r\\\:fhrs75dʢxM		:鈆QO
>5!d*V>{q0;s*
qŤQBqŘ:%4Nؼf2Ęʼ\:We{^#aVpcH@P0XL5[G9vc34U.J4|{IEAm/Nx}OH$#A{G}TWpMLޯ	b_	ՌxҮ4ש^>9k45J4a/.aRL{L^u_:l
cc%0.鉪J)=}
rG4,=sZ;M+2=jFbmd8RUui7!1T92V='WPEJ~x,:=?>A3.5]KcWA4m*W{wm'2`]Y;e.6
 ̔z_zA1h:Y	^eX[ƉdICnII%')fe^ܰp:s+c+{_]gN=o6pT%;
]lbֻZ-AS>Tfe3+NvJ$׷?QQ^˟r(Ԓzʱ%K6 nE!KNwx@WTZg9&K_q]tz)SwxmߓΤPTw
Jmjke`6S_dyٌ|6!o0gYxګitz~3kc.]~{7@y(2~JN,0I#}\6&Y,&+yNBS	Vܪ7]F.^^*^Ь!$d
$d}G-ksA+sJ+,`5j½%0BJJr3&9~B"=Pr1K{MYikgf)86mp}'
pw-;&5
剸C8.J޴:x-ǆ޾8ȨsžglHbm88bǲ,Q>딴?~Pf*-}"ֈ*u.(J2sG}u|##f$1_<챥KB_B
uDuﳦ7\4_dc@cVM-&34rm,m@Qz5 $Pp$㑅 dd\w'{LhoTt4P{jBL=L-*40͔4ƒY_tZa(w6[cQ$!^#ʃf:z`<O/|>Yn1*m&(~57q$=ZZ
䈞mkYLm:+6URAW-rԣY3ǈKoFspF.nV(h$>x:x\Qe+vEG_yэ7g%`pT믧gȹ4AOG?f8x'5d%C|QC$VO.kBwhHF)n"1
X&6!Z 	\/"T#f[OFg]'74ùs	"CKsF[ApN \d 77CIiċBɥ%[5I|Y:gGeIˤ<LLE%GrU4=EMXśfz5QʈG"JUANpF6@!IEl$M4_thJRUuA׫Wo
ߺ&Ma,>,*I9`A\IdQ}P!@}Cȵ8TBl5iwNN>+>Ɲr2GMK#;TGT!N+؆+k{O

d	ͭVO#&lWㄾtU3\
o W[7R]EnF>ׇ"/b'R{նmqV׭E]Yx+.r;e%g3ZBvʾY$#_Y՜DKȌC3 WJcru!KDB4<L7x ׼STQ{Ecvp?sUl9*KV]m w`'{nbYt7ņ.CGq3:Z	R$
zQw2BNns͛aӣv~~Yv'Yq An|E{9ꫣT<{{H0K;"uRpK E:A~r^cc/ 233tuޒf,>_ܧ>\!9\*!5Si3N.⯒^x}3ş8w^]&ywܓIVGO'H']I-vVcFBσ^ƙFp0^hzδB=`$k4ui0ou0Qԫt࿥*□\Ot*"?a@qTk8ܾ#6R)8R)ho!^m(7l -b::@:x.Wx>!Pa|рit*@&EZjYIZTQHʹdfUJQk=ZDig^Y+*3g\KB%$jRZa	$-O,ך5:}T.7AMɤ [$F M:Sd3C
k64Ύi`옓EsCa_	c5Am NkSt!G*k;*ݙ#DI&x<gj)..$ȪKL1{&O~ھ:pEe|%_Ox.uFO\Z_}tCb.A= (A}sE狹@jep/	/Ї-AxES԰x&X@=eZДݚifˤ	&1({xW@
)Pn~.ħ7!R8#Ǯ#A&XOi-jC٨=qN^g$^tUWJ]BBOcB.u^XӞO>,sÞ86n%fOu۹)/<PO Im1E9ҵd婽:HƤ	jJhdME{-0مu+V.y'>n0E{  \Ӛuw.$G/6X@ej-X]"7xvO~t߮Ap|k$Ʌ	e5K~
GO*$-'`ᓷn ?l
chnNZ}+<XJ^1Z0ۺH&Z@ z	,
 ys+m"J`3;bgliY ±J:JtЏf9hwo[Eܴ/ӓz#AUyQ7;a͹pT2?APɸ@_,lߐ_ݢ򠨗m1u³P4w::ya u.&mt~)eV{fu\ ʌnUUa$T˲6 #])	$8zrr,ݩTGSe4ג?=#V.ب4`/vؿ||?'Oy>JےK1$TH!I1ߡmI;ߌA1Hc'bMOX<jAR婋F]WҲ stizK_`8W	R_[좡֯ӄ8`Q`30Ky:U8ffZ^8^4
t*E̴]T+W
%3BV!#u<R+*C$I{1R_M<}~ '(v_B=\=OV-=9EdՊbqh,I;g<߷Ri˫ x*|-صLk +K\AsԪz2.Qw(3}x˧N' VL\{e8\ׯ DCrI"p?"h>kv36"ҼbG^]wqnyUս{6'7_S7;sL
L$~:&7y_aGu/^̳0ϠCGP(ItSN6㘓-	cV ԪUN/SAyٝFuVi"7|&w6"L~L0:{F'i#{cM9{	W%]ùN1˕+b!%/ y{cΕ2w*BQsM}@{Mhz`6Ogp:{I\d ]W*a)m,] lىj%2.z.	$<5hOzGΥ"rǒ@3UCd[%g8 s,V'lDk8)/:ӷ`otgvW*! mũ_狏Bڱf-w@#xjk%5%tP t~ quQChxVp#gOlJCF͂c~MUԠZ,X)Y WF܏*
 -<57<bKtREowwAvkak߿e\ltb%/bұr<*mq&!]f,j&2궝/ǰkGRM_R/$m\J}"MEX+2ٿ d{dd&ު{+	|ѦQSa@ZػYd`-oE?"7G+v_JYd$!Yy6/~*D0JkR/$le_чhEXG/&QQ߱@MmUUY'n"eU"z(}u':6ߎ'mXb=OQZǃGaz?b9l=d?^}\<Ci+v4W^,@ٞ1Ǵx!AoVS۲G;Gb9죙]'HW)֑~>'}75ߝ 3ow8UvFU_xk#Gѻ[V㲹i)	TBC4h*)q=S]"n!ikh}ߎ"~K^ד*>Tb9\lo@	ױ޿qz⩆?䨟f,L޻jZYh6.!qmasиc\xqƮ+KGJE\\KG"Ey,2Lb{Q3c9|$ÐţAm)4_ld>=nA D򴣓o{cKHXa<L*lYBCV9o}c3`Ap޻Mڋ}⹬~g;BTh`x	QHsH\Y*y*^K}S#;LYv7{4Ŭ|%e^(-(T'J'e[00=`-^5to灡}@ㄱb3鬚;]8$lս#]8iALGewY	mi1Qᐉe%ݒމugwSAnCcDŬO뮰yrh=Y`(}?t0\{7ɕ;S ՠFӤf}liӉH݆A_#~|SIݺ;w\π [>UMP|
S3:=ZKjmy%WX{lwSu'7,ZYmҷ>?=h~xڸ=h5;>_M-x:|:yZSzB W$i.:q'a.vW(@`4.sbP2d`ZưWsxw%4\DQM8H/;TSD]c y6jxwWtfys%f2/ͻ=oP0DЛށnrlv&D[ң!H0l
l%)61%:InI0h;D2`fa^݇ܗluSd߇mrWt[&殿XAc6	R@lJj*.wtsNIֽ)lMv1R׷ 1xaY,7X(n#8K5Q"DPEEPM/8;nϽFax)N"+](𞲙y*>9H ݙV<b1K1 %Shf}*x"9.
 M&w('垟X?u{ݽylԱf>;*&	/7| wb_!S2\k%$+4иGR6Lp!Z~Z]G! ̄b#gf%Cn" y UJ@V>FecuSJB`
!*O0g%Ң}-i!YW@D85TZTbWL=L;t\_ڳ^]vVlR NHb(\	~xE0IPDH_N\A{{##u_:쉖($N8Hisy
"ti: pfd)$qwPKځc+pB6b>іKj<֓$т\^6;X3	5ҍ0ka$tP_ϛ:|uyE$N'մ9Hc%iraJBM&f`GDJ#?I\/%\
{AYB!"
[j5iFRFq(9
f5.Yjn0ܡ6{NtgDKB;;/	TKCNFEYge30Ig2g&PaѾ8͟߅΃K
Nkj ǹ6R(9AN3GRyل64}4qBsq@=JNG.W~RҎߑea4Yf[bC(E@p2u=SHvKz­aw&laOpm3~Ϩ0/Ke?[~$zJL\:Zf241VJsmJ3j,%4N *+kopXi{E|*5n/\cȉL`noT kT|QXŃ|b%𴌞RcTZ_R&3&:+i:&NS1NVT<ml~0/QLι:7]D`^YIU
ޟ+2~bWuÎF~t_Yt>#gGByRnO-aрE3/X/4Ȼud:0$pH϶K	vMlOo|pL|pv6_ɵ)t*Ƚ:մ~|f쒗n^qTc(N<PZ*7pq~;X}љ_HgnK#s⻥m~o.{*ڏbyԘ胰:@ݔ&Yyc6p uNFqU@^=BYAQ'}e7cH|3p1ܲ4K":;ne'|v>vÇM:$ď'	gAe\~uټ/JjE4Cd<X7'Rȕ* V2u8-k#AֻNa@1Zv)@ACe퐿PY|WED۽0F\JPĜLo|ffg:#r?QKqP]YZ0AH8PgM}hCWC@]"f5tùOFݢKv3`sL86V|ɬo-yW=CS P~Cՠ0+
!{30joDƘZBE 2g"rVgV\|PL ٠296fٗA1vƳ,Sk؇s$:,cyfK}x4U~9
D9\S)K[w[^H#6j.9zo>ghz x#/kmduD#Bq7ut=?+m]'q9[sP}|K};R߫ΈqjEr_)лXlZ|&s@	Q)|E	x1eB
ThZYRoD.U,Rc PMۛ-ќTmtzL dSdŊnCFae0^hTb _>c,ܘ\Y=!(Xnn|:!<uKf|:ANӻ_@$"nnq:/	eI!B,4VM|}jHF(h$1~iU0&aW֗}$,.o<{v]:m%ѧ
;bW;#w8G9mk9rwDu4=+mĳg?\Bθ	gD3S?mf*Agp+38qBGHnކrϽ.;tpWÎΡgk;W]ؚ)PAsE&vgDg ku;xr!S;L3d/8SfVo1=SHj|+_G=:Eלq>z<9;E="A4qdv'm:WLGZ]|2`L	-<96-ѿ/EN,Tx|_%
	Xuഞd0Qɰ'oBz¹Ԉ-DguWdU%n:KM7}|q3{"5Č,SeMKe yVy{S-2Eε%JD8}AW-)%rQ+M(
Ҹ@ž~=^^T!~N!RyomN(FPrAQjpmg1> V9c_mo^	&W[Tj*}S:O__d8GGgf`q[гg-PZE]zKNn)-՜Z9Yk;zS/r<%vΊr,2'Ycao>WyVaZ>:^%SjyV	g8-Zo@A`$Lz{dɎM4R>TMO5fO2P^[}j9Fw:,@~ÚtXQEQ=;a
5Z򶿰4m`ի""v+sՔ=Oͧ'q
5MzEٍ4tNY%hi;Z%7~ugvhV2{g</m?ɣ:/Btbw3=s2\_ubz\IܾQ)X<
2:5~à4zkL
 Pڥ|M5P2FMN2_6}CxW\IdE!=p<лR:̪o~3&5myS@tj_eD J+M42LDj1amĆE(ēv;p~P;NRĆJDuKŨҥbJS:Dp'x`.Pv^0"@ʌ&2wJq2L7?i@P[KXŠI`P~tAo%hBW,7l@nlozپ:Z+zf&đ=$Rpx2㭻>1%o?%+B68tfO/AP-Q1"aGWD[Ffhcv9¸9|"`ĩRo\LhWDtwb&}-kvYTEZwJ~G#D3SFt]ڞs&-SRNˢ.&Ei!	q1#fƨ7oƪ d(Arw.gn*$8ysQIs{}U\B.|*`s4X:&/chE/[hșZ˙1N grdxE3[^<5脽 GH1yaĠcȿxH.[ POs1 Uc?k1]kgrcU%܊$T
ETR˺r>k`1zGg{3~(	nZ% f(ss;~{ia@iKӺaNɋˢ@$hu+Zg2av;BDZ frזf	BFuA)h]F[G{܁t32",1Ow-\k>׍n=oeh[U5@dqzN9ݷ9WH~LW>=\+k)-/ sdux`^20|5]ULa]彌u 8n\d
++0~;9Nв`o<.Yqz	vcQ8jǕһBǘG̾7wf@,2jE猁{.Ȕ5W{YVysIșg1w&?1'!ZyQ͏@}G!t7BN	L 
!51oF?"?5 iIqL}\
dy|;`F~OPDC%8lztҟz=g{]WڠԌ}e}.ˍt|U'yʯ_0>s9GW\N^6zyԽw'/}GǱ_ SHŎS!7SsqXsg샜)5H7wKF9pҶз<X>fUUq0xF{h%vFOg]JaWAk#j]Q7+&DWsLEHЯڤQ_5J{ֹ	CuMrmfg49C2Fg3i|NSͮi{<RթZ$eT!|W1JퟘcZ~\qBm}5g9e\~8o*xL%xo"^<G?OmC*b}kb1ԸGE%x<A?V) 4_\T 5)/$:(uFk}QsR(`{% 
mIqE|5Z{j u	abb~X;A4̆ťЩiBؗdR5J\XYLIym͖\ey<	G85/­`jH{z?ߖ^W`:c_s;oR*)\gsp;+lGƚBLUbQ+DlO;Φ6Z.ZCS6ӥ 'd?6K+W:)L'5\l85ZV)v-na*DNi$I'U/,!iq{sK .
؃{Æaf%av)=n~O`S!3}o)s`!]"d842ag.fxuYZ/"ћc	~ls'+9[N	uF+e_}O`a{~_]ZG|,{wgRD0uX?t*w"Op$gYt3ǻAMg,.>`zQxsXW\"FDnjJRQźW빳&$iə3eت"UatS
tz^XY˗eRc^8uZW_ե)LHy.ґml.4|
XvlZ8ຎA?=?܄vW\u8wVCz#v'%bAnvjA+7fGw֘Ѡꗧ/]	o= =2$y+<i6ό`bz۶ǥr@HhxD=Qǻe1y#-***Ss$+/0&^6@[ΕB	+3vߘH2.e~}P='_LGCVjEHӗ =p?/W>SuiƴlP6ݫ
1_BbXS5  kٽY<oDlp=|cCfOSIHSa,8L/?߽V@]$?ʓB`Ù3pʀxi0<!<^/<:,	Laed^wQ$5tۻ1ejZ$M+@JoMi<L	q*"k+oF%aWwwqf˖\B"
WW2
*eXWP(\PjԎvԨYẐ>dM|?Wbi?ǍܟO'̭luk_F+ߤYLJB⚳%OI6tetStVdjH;m;iGѝŨ "/	;\R'	Ep
-5B^GIN8H-mN35?
7I4[Oɒf(ȍ)'{lQ<ưACp={1S:'s5@[N|m4O/yZ\H2OeO&p:˦+HsӧפO'{gaA,<L\BBWc1a9 FDy%3W{A&X[bɒbIS.+Yot~;2.Ŀa)%_$&c6DE^:F>V<&֠ߢ\>=.+^Xi!xَ$>mQ ;xa8poLD@QvMOy1)bS^ijbD^@،zՂ۞gOvXnݨe*!p[@y'ϫg	\>)=\BN(=IzZ/8W4|dM'z,J	cr@\#\sKw@4.K3Sr*]ڈ6JY"T	'I(KG2pX.W2gLTIJX;8]幺ףi6:%J_	AH8eX2g1sl8B(|@z"cV#7)v]VA\$%_A\WN@B"4%P;l/?ͅ<GW=&(W#}kHͦ.]EɝSU+u;J?Hn_v+Q~	g'SA
KsZQ4F'\YL(4i=ɌaBMU;7vtX0_Bkm;&X#ٍ#ɝ	=
aGĚU)_
T;W ,F4tcve91Q:)Wǵ"Jh䢱<*.صrn(a}~E7Cؿ2JLPrW|ƄVK^&P('mEׁ .L"L)}J ؅c,;aO%J*QwW)J1JvI6`woV{N&[JwjOfΨ-f/k_xB-6zh Ap[x+=hvflϕC4婂TZ'ԫ'c/r#KY꺾_!=͌ خbSuoDrER@PV:-nśH&;{hG[(Ӯ
 Th1rS	tgLW`Q\!0W̒>6tJ/3+|.\<bӊ3eJ:(iE"ѧ2Ւ~d?vXa
~BC>>L#^R&_@'{Q=1=9זw|Ե /:j\MNFoCߵA̽95&LbD}eȎoA\JV*F#E8f9Cq+E~Aek&f¸=&0竈="3'e!Ƃ9'ǠG#)5+ڤ
-ҼGq:5h-v(m_6
qFeHDTsxYq-b,?$ɰBQSAYmWb,`L=xg|0ކ5Yn%$PM M c!n8
GZNd$(0Q<BOA>GfR/]Do5Û|̷jnps1G zg	&D$^o5#i\TµRbxwY=oJC+,hxpZL'G孊,d3UmҶe_Ԛ'uL~w
rElC#S^SNwL5<Ý 2f&}u8e]Z{ ‽ytBy{8Vՙ 3M(&-X"~ZǐBEO(242ߑD}֨cM*9ѯps" ? ќ'Z*U&cET(&j)JE[D`(SyU˾_p}&)r5!%\ :lIm	Yu|F[
p悊''Ʒ}Rc*;o.Yc;g^E+k|cGє1GEJFV&S8<FلMNρ6S#_AYgBbyXnEԹ:()"lv<. Z ^A=жPり1.VXk`0&zGNXp'2/<-|IPәE:Y;3NqK_~}Ep	Dpj&ft6Frۧ!_Yڇ2._,fʬhVezx.$nK0|D	[d2FrfGНɼ}hn2KPg6[n?W]Q6P<[`j IZ
G)am hCYVOsibMm;ceGc^a7m0yqSҶfc.2~F671+PKNs-|vekNtbras:g_e^<<?gn^f^ijN!k(~.:u$=Kp)zK5>/Q&T]gh[c]0]|3 UM1]Dniu6<#üW:`[]>Q0'_	+@roFh*@4m/.iDR@͉iUT a]Yn2yVkȢZnA}o16$ñPw r)zHM໳{`p@<bƣ6-Two妜$[SZY5~_@T9	hGËθU	5!UWǑHDEF?d*T:gCwmTK	 W2˪j:=28&fmvi}o(sy\?^Luf<oif7"m^@C֊%1d_f|j{9wN;}hm몣j7ӿF@ۆdEjF$#u]3Ye䦮ڞMZO\L蓹|5@e>^W=X2`cǘ""g@T J70&7JiWw=N)7i1G8%* Q=oC	ؔz(+l(VTcj45ޚiN̠sqPFYǰ֠?2o_s^-9,ׅ{B=*3ȑS_vH$r850eO[*~Jږ]:_~~Sa{vq v`e[i!*,WDlkMkS1_a޾  #KcY;W>a, `9]vspZ&_vˠ/`o/pnֲ]­(ؕ^M6b	!{CM.8h^yMNNi}4Yb;+HZlRu}&0*%ДoyF~ɪ:.G~lz|WDiٞHԩ⣊⊢7=P,A2zт1@79<"	kV}9Z"1MQ=]BSHexx-9Hv}tʕKX_%%hqIDbEM9$q
!خɢyɰ!%cz^o|Ld59rJl4I XtZt=QEADv\z\CJ5OYJ j@Neu>g>4ﷷz?~~x]Z_3}&,YRS25}5|
lV`uM>҃9yūP1aëVEpCBǪ	K߸[AQq6	2vejiVΝY6;ȬI)4*t ?t^OGN#szf&$CMfDtZEj/l,K#a/98}̊,Ş1K#IvߖBPlv+&2
"U2,T/d0?YJLbDSErn^ŶRnXqy; !۠wlHW?(PlRN)&9x\e!LXP&-([M7a4icj>{uw#{+s]~~!]>oTzq֥+uzֻbYU߆n&I)F|
[B+dO ಶD"B!8o0\	ݏw.;FjaixSNnBTzN0T<=BD5uK@/ؚ5~âMi*i"^A˭?#&~:z6|fHQ>A )4Z)(I<hC	U9e鮇	4K0ie+r$tp>V~$xx˖lí og	Mx9?[&oPF@"17i;HIޟ
Rgzt|_^UM}<s>>OFiݗ`e/I) k*Zm]u'0B!M,׸bU2u[F`!9m枔 \͙ٙiX26
@2*ݮ$KS^Y#\,tMfƪdеP{!JPLf{qpJD' -RAv֩PdEؕJ龳X^-@WY<;o%^7ά$XۻFoE(|4J=їqkoʳq DIE&
ԂSy@{{~̋^ȱJLwIrB}`}=*Lf$*rᑰe*iZ1[Ex;W!Ohέ(-`֫ZGyB!Ը7[oq#ӜEGhYeg<+(,%zwuEیӲآRQ^#bW]-GdXb`OtԇrG\+N@2	c
2u{et؝u92D؟rs꒬NM70QhS0^PWCPeg:#F}z^RJ Y玈vmKDU!'Dc_VP+sN[
G.TK)yXі'T*OiӼ+(ҥR҂r uJx2zҵUZr*ﮈP]OD+q":Œk*)2lQn^(h& omn{LF8\d.<uACPߍ53{R-RȎ`?+^F/IݟnH7%çCkve1;2}&""[oHCuyl0
џt`[&H%m/v"ڀsPR|DCRnC?jd9ЯvqBDdc ÷=`3Fٵ1U}}|ru]=8)3ݴ5>⏗j9ځq5xu3$ۗ[yxKYF@(b!SrU'NuQ!g \u)ϴ#}	˱gGP*-}@&26.U1 Za[X.twZoK,Z/;:PbgƉwN$@L{x\N7Բ*[xAB&Yqg!_l@LS,ۡS!r SQo3Zn18~U3yi <=crUUԋG`Lhn7rmsG	1+,uG5A@{?	:(#RduR2NWy"Hn @6kjÏ~g'RKZ<ZK*(kqlC 	9Ɂ+-r6̦/#u#4RQҴEiG}V5t4L"7!=c(o_-: i̅'ߺ̷,TV$%Ngqo]+DtFY{	Xݖa\UH]<dpK(ݣ=n]@_0Po *͹3IǠ&PA)gD9mjmMyOn|];֫*M/Do;qk[zw;+sl&х'y'uYwqqMv/K A[')$ܺiyNֳ7$z	P;ERpʏ)tJh8v7RuibTTp[KoǬeOόg,R`zc뢻5qz]y"l)f{S5hB/]Ό-Rȋ.$%*6N:4AK"gcpo{oį|ٹ i{Ƌv4݂Hz} TJ&yΦl+ElD׉Pfa*(A9[Ӭ--jRᐁ#0D}t@2mO*X#{J/28%LBs/R].29pD.&ƴ.4IUJ$84m綯IM5hn5I&>kvݻsND5/2an8I
AwP2|g£9$;-oټ횢כ$|z
 wǄ[P<_KW6\I\^.G9}R.l5z[V?ՁoӂrRRWTW믡:v@Bt~qםa)p?2RS;t@$([N?`cX 4=VǬ+Y
-h2il*edeZ"㞅m僩&̥-rJPiٚ*H,[ې>ǿt=SJFYeY폏^³ˁSx|HO;].A6]
tD!wV鄋A<Gܦ1!SXw1'U)@X0bAo?u8na(\1cynG&DZИv)"k ~4IP;/oι\a/D4SB[q?망}yڍ]_c!WMXqݙ<f܉u:pWe'^AmjFꌆEOFKƔ?l<( wri`
<G
RQy ˌ򼳑>snv`E0cLJE0=[$Fڝp-{JЏy%>')mgcteյE7N[؆KIASp\㾰QBx/.A2};ZZ_1e6p~NnhxDuHW	eQ[H#S8A;F**&ҿ4%^Z !%>l-S?]׻:4@Z|8=t' wsX;ٟKOz͎:-kݍuY0AOԿ=y}TCy}5nς)/!.}S&spάq܋ו;@L퓇dOM`D,ɪ,<n}~(c>RsõS3s22AkŠUS%R\WމM@
D$|ǩKOq8նֆ
ؾJ*O_4a_WQ2IgU~6O}![gvGeaU
$PWGJ1^G_F7oZχޟ`z|W3{+ ^GR4Qd@=#_!Pv&Pޙ^SOSt~AE-hZZw`ߕi$fWKdYfZDcɣ4,%fs"իr{*AE#.:ݩ-6*/mbzW	1B%]pPy!
G aǅz^8Н8)G
#PڗtZp([$][˝ecŽN4ZGZz7Hb/jlo7;JIcP>7(:޾?I;^, 7h>91z@:Mc,3ɄwzBʥ%&\PVfs_.җ;\O[\TA2{G &?brn>hNH ,j8Vbd`uϣK.uU-#~?=]~gnQd||'㋟-/d)O		Vsہ_",?F%jZ˷YqƄp)s+?dAj~r_G소6TP?WH]I\,h@C܁\kMWҿ/bA\uNp&֧+V6>]>3IȤܿזWllg
c[e{R%&>9=r'xDj@״_iNSh?f;ʬ=ҵ~SyƝrz6k;=<ԗ)tOyL-j˝s#Y_!Ƣn@sZn `- -m??:ee }J5S(wO/ttp!(AQ4@AgB~>$b`J48{=sS7zw-{
꧷/Q:\̌vSK!Nlt[)P~I'Mg"5&l8GGqBhiye^<Jgq7QRtQhqJY4)D
;]nSRp-1&ʛٴS;C\瓩O]`% ?a[.Clíϲھ9M[^whx}bTq7G@)1SтsV>Lp+cTcm:zxw8w'SE?}y7<KB  
ac׬f%i*tM\&XuV\vY^S%L_4nK|i7Ilp2ܠ@謹Egsvo@
n!점$Q7LG}@&3[
{rV.SN4
y-cS*ԕsx ]|$I^۔)"~S6DUe\\ϓl+aF.VD~ЯH3UG߈ઔ/B(JMwTC55jPHx ;8t,%e{)W8{ğ7~c`^,er@:>&-2An2.ֽ!RS6( .I0ų@j_t8P[X$̖NPnz+߯wɕ] `ve^8YALW}78\ܘܖԃPMWMl^JBguIvf	l<7Bv97ʸRN_,_.M3ʪdH,)IK?qY̋GC<*TYžp̕ 	wP(CPRV<'yTw4^BJ52%Ԙlo!ŜCYO+Ȁiޒ
SDleJpK3k!=fIa6(o=mkvsj8꒭CxݡH|KOkx)q]	ww&Z[_bmAպջ %|44[QpդN銹*>.O>Ia5T
)hGEQ~MzBw$TJD]:RK**';eFk ynY=Ɵ@F<]'w|S"n75JwgOZ6mr򒽗[)J/C~U8.;_)ÜXtm"op@2>P=(%R9!]١zAQdHM8Q4T2E[y^W}L6ݢ!+I\<7z6{)6up'vi@WX2X8r@){mv,Zte\"Z^};m-Z p鶛pKGy:A 2  u-:A?GC:XRxEá%jHBm.=*ϛ l(xtid&ޥPޯ۳Ie#;i^\'f:<ѐ(zK.EasʧNTLC/Y`ϡ+]TuvYz+RgN=
yD/m@e2>Zl!d	/%K->6hTVzGgܶV\>o5YDCIOYM#T=ߚdSqSg8U
Vr?{kI/9bX$Z{0ȏFdDCU}0c}`,qi^Xp{HݰUޡǇVxRt/~snʻ8[(bYMiyms)hh*4$m"h^_1qOaluBhP<,97Ӆ1gB-夸dig;f4넥4@>3޾ys O[o@56Lz,ˍsX 7Ƽn1LStG;ڎ r۲͒mR	dxvt#$BI=(XBB<s S.M)iEV?6WVڕط詚4r(._NZ(&"X{X"2'$7i~VV66E/߂Ӥx`l#9<	b__o] NY5mqaY;
ŪoSuGnC/|2胛эwB韾:CM0W?o}#rܴ>?z2K06KtE]tyk'gǫ_c5OGni77w9}TևaZ|bžև=Qo5[tsCBbzG!xc}S0>(@% _ğBhF%QIMm8:ED˞e(>ҤQ/N|FGiMdZA8i"|hVYK}i.uGwYݚ 1~@dꖀRֆZtKK@6Gb_hKj G 
2=b)<>AOǟ~z4!H)I}osm5KARMa9|5O~	NLW,$/ECm/o_~%q"_=RICOAyKZ,ً}y0bXǫŢەbBXp gZj:9 ,7elY^MQ4e:ZRߔ e[(oٛ6%zFYgfҧ)]Eҵ59EE-SiC&?2B.ZSL/GzޥRg_>sk2)>>J-b&6Y"VSg//'?Vp>3_d&c[Mխ)&X-.-|G?%{2޽7O9 =);k@"]E84"#nv:B}Q|MoHCر<R-U] {}}6twvkPm[S2mыiWu'>toXeo7YmS߬f_nWfC?5m/!%!N@	C,#e|
Cwx
ё5#PGa^$a;Зvwh 
9Cj7VʍH`BwM,̺MI8h柑j /@n?ũVkOa_?ۓ$ӔU
2ht"GNj_5	ג	[?jqWxf|O;%cК;V'kcKEI#mpS%OX17jGBݺ*CTCJFpnv.#Լ.^_~?E1OIa;bWK
Jv\SA%ي(?N;tJ\8bIU}saM*9CO
؊=?Hesf\PeY'~4]zb>k}U%a8AȵrＢ2GY@6~gi&RrJ߶9@wUw)sķm~3.# H-$MDAꀌBe;_vD3#{̿ `BduG)|h,^_︻X@ˁEcYje?O/WY︿~KJ*SFDNVUimr,̈́X>͖m2fXS\Q9 >&ҳSO`Cg{y$D=_ɳ?m./!Xe@Yt1.1ӷ9z5LФQbKC0"/#.MeW=[T<|
fdᄽeY%Uz[&Qw>enFh +ήf`fs``/	/y^˩%{Kk@q!|xDZ.VYsmᠷG en=A"H!}}v4s"-~~j"Ϸ wfRH5e+ż,z7/Y'nގ=kٚbdh״Öfު6H¡mL/Mc*[zdxpHRjW;Wc*j0mIX[.;F0à!LnF>Hb"/&2S$Yi$<`HA:eJj#)P(D"XSKim=ҮkR[ӄl%,1[-n
,DJ?)g{Cvl(oL]ICYnhƨX`I٢W]+YP7Jz7s+k8u">!aY|? (;$T,7k^CD.$I:g{}>GCrRx/?qY	^1Ԑ f ˹G4[,<OƥDAWET%G,I%"<9CҥϷ/PIhxmzX2u`&gf,2}9z"9y#zzMB4>Y8`}_5lh+)
Dc|&{.eUn}Ee-^XP~kMiO'{6XcDD]%;'Q
Z`eT(vl-}e3*0qdk]03׾d#s¥ZHdwR"W;	pwӵKf#J
X: rOSVFPAOx+A=潁oqKϻ{hǱ^նռ#AܫCA2ή̀u=ͦ)NFK3EPԢ1^WVsDfL/ ;.Do6;'
BY?5Ѧ
[
~5K:
M7h/@,?<b=b1*Vii@my*,콄E46zň/{<x9J#K!g滈-28b "-5#YMFbdvSo"#Yzfk~au5%{Ki<wS^+<Kx%bb.\.k-Ir2T(*BruWnyŁ@ɶ	6*soUb]gN@9@RFoy*+=-舙}LJaD_)ZJ;>U@Ŏ^94ۖG8
+Xx`pDϠd5h[80٢UۓϟF[Wl Jj:9H"A-pu`AQʈ-a
p&*^oOh9$kOQ.Q<Q'CsU{T	+et_% ^d4pCmYV	ܺؽ]l尫  E	j
zijbFM0I8lWBzK0oPK!%Yai.#ֽ(<Q3A{~Oorż]]b6c#`*!0	0ܓ^`/d	kOaY.fCx7`OkY㿘! H I;48ȃVQ'h$.c]{_{Kk3qX6˂h0p=M8+M;
RBjE@8城t:ClK.mdzLwVyt|m>B-?`K̘z>ʈ%XƧԯ6GUvA¢B:V=FQ^՘Dz@%Kl1ŋz$QٺOP*$û-QŠ8]w+הUկAm:	pO~nFX,;8K!ٶOdsK
yӑ
fˠ9I?}Y`˲L]۵15UqѨ>l.WKu8kpVWj	$hmtX0	ϖm9
4`-=eFHHEYLEҗ߱kS؆_dJn#BᗝdVGx'dQ17m#?.=s(XQ~IIڵIl~D*!G" c5Ϯ!`QqɁ#C
h
~#V
<"$d$sԬ5R8j\19U_x&Rw#"/]{)!(-
KWbmF'WffճrFZ =MsF>TTz3ڧ+YiUh&X1VxDЮ!QAia~!D1zG݅T=$M	VqjqF9;ŐkBcKf^n쏊)&/Z/ÂLݛ1e;~%Pl$%\yŊXdKnK+` $/$623"ULFYgڰ6$~c%\cPZ{̎X.Nkaɗt%2<b8;TgkhiX*k\-t}x*xaQR?EsA^e	hEPtEkW^eY Ŏ,b\hoA03%.3⛄ffq
4+[-\ipĤpK$X+faBM_sâ,yWgIET%ֵ$%ղ(|~Tƛ&ELQ3Yĕ%mIfH`j^9M2Ƕ
AA#iҬebt=;|6n>q2/Ar:Fm#DjPLOKd)TCTy.O-Ge
J̋-RQ`.;&Y"8"a& GVY{pTb5edgZmjX}	3Q{ÿIhzM)=Yw[敢fޓhAawO-bVTRȕK4W-7XM)imlwd0(VV8o2(2}f۷|GY~zG$UoE;Z6h(=g\nWWժ/WES1m=w˻M&g#a[Xß0g*'z2U({gqڭIy<ǤP;A450FUFָ+ \/>gw%@{O"mFB~f=K+hdq+Np{f!X]@pd2m	ekhf+`(hm+*_ª/+xHo(Na/,.s}RDJ$҅Q+6/3"_[z
~8ٲ9gliͫ&`vdS`FGǝxy\e:]771:E9_v$!QS=gueh@]0gEWe}EuRfT< >AM/"CkLO=쌗6RQ:3AHˬj<1ho٧Zi	#BH0H3x\BvWE<,)hB63UHɩ?<dI9;BRK%8M*vXhU9N%[^
Foj;"Xt֬==6LɍoX=Yi/G[Q(u-q#L&+<mm1R^qYhg,5g/JS'Q7	j5vTcDihn1S UfIr%@tb삊l-Jq{W!3ٖ`MG`+	̪{2genIc[@7ٓ_	[R)5z9SsTVMrrs*k%UQf"9*):((|x7Ug,yqNc$hE/(]x<"b9 @E!AFJL`j:ߵxg3c$"+z3WlMt">̟80ΆzeO	CYvnUᄼ6|jRZzSSF
hIO o|ZT={'u;zijwӕ5U^
V7ӵUulb|CKF/_"i{	^(XLY-Jf:2<EynKp٢gmz2[pO[>ej`fJgqE*2ED呴1KwŊ
s3{Q_g{}&|Nٟ߉6f^=
3>*b/N& qֿ(<)-&U *OC܈E}%$Ev(,%a
a/H5iI_`э<?Aph\)%m7a1]4$[9G,'ƼUEIێwE=xEvU&=fjWE%`s3[U=VVj/ˑa'ԒbN|֢l6~yG)[9G,=UuE_og{mSFU!IWDL!5A?(ʂ(JG.hIr}>#kD4_ww8tnk=?|O},}Iűpc	HBE,=nқಅ%(JXbTL_ib(-#` ,+䕄<vA[gTGJKKd!(KY^Uݴ]?Ӽ~#($E3,$+e;a'ieU7m4/u?蚚[Z;:OaB04ˋq!6u0Nnq^~@FP'HfXDIVTM7Lv\(N,/ʪnڮi^m?~?>!1)9%5-=#3+;'7/lwm.]3׋Mo_Zg6qEWl7t"5-$'\z;uv='8Q;yK$>N-](b_*p G'THVdY=k.(ռ RШOߦ3xo/C_g嬿^j\qiݬ4n$_|^ҤF(uoHE%ĴN߈wX
;S<)s{]ܠd~r!"K?F_UAdΌ>`&+*HheT&P
poDW
^*m TՇrů+(.hɣ}#Vu7.&`ꪬiD~1~.U4 oAi;$v:A**v[f֡0QyĂ<=rt?UtN܋:$f9TJF&p2ȡxu4t
z]΄ޜ(64TX͋oavvgB=
K%fF hc;9<y6-rQhz/V'c	殰Gi{KgYj;{ǀ]$AB
LɃ>8,M7et"%t3;ZV=tC:4jAa"74JUsJ((S$-VbV^P*7AHi;po,-hG`)h\O~Fv@C;(>39
Z9zKØʷEX +X94q5k Y\~ӝjSL!FA9#-ta3yo?$,r{;*⡣״@DE_} - 3'=aW+=Tp]kf0=s!j{Ѓ^kΞgƳz0F_ࡼ?fe#"Ijފ"/6'Rom;We2@8:D/vE]A	v&7l}qՊ)rW'6p+.JĳL${bhF޶~RLλɂE75,)v	qB;Җ\V  _G2-e9Sbe7Tgq'}}xdE2en1AЭ+.f<Q

\Jf]c=rj&^rӃ'DCˇŎ\:	Q\L9>`[N35:d<2?aHliF\Lf)$%s܂~weN.kr~µ$e(5QӬWZ
 Opf@C=H
s_"]?lwu:wii5ZZ_@	X4`@	J"G5%M@śX<נp(wmPķEۛSNB2A3~g/v?&ՏQC`WjႦ3%i`\	̰br
=[!;0&ȹ#)^~R}
t?( M3Jɀyص6e<o3Dp73>jB=lҎ,8u~A	Y\GvZ3L0v Ɓ0W;Vl1PWRl${ы^
0Y#|RFOt?.E.ݡ<bJ>R\۰C?/Q֗@BٶI+P}tvVc1Kgs|S٩K%o6ޟ*/L cH0Ey ZAL"ȡ8-VetGC?5 s9v$
oh26ʭ<NXHq&j\ɶe׶i6figȉfO
X9[e%j樮[a\ U4,u\aT80y朩X\ {%K{OK|ݴ}m2FU Qp"]TpyV_ކD(~),z! @8MdzF%P.}~2B=V	ozCܒعqD~<}-]:tN0i M_ja4`\o~ESiIޣqF#b.5!pA#z<G1m)o÷h([ŭRe7h8!	l	(! Svc2͝7.[9Z6Qo:+d*X ;d-"<0+f34Bq2iYEyvjّeTl(QD~qjȆ\@8Uxse&wqr-p@ /ma1-X"Js=lXCH
c7Z!{m"Μ4Tl.8Uȃ2sc>z= r8UcTLA
y=+!?^	wB.yeVlRF <~\CF$kdL`oV$T@+|l2z"l(bC>13'|_fRcBV,fDDU28&`u@r+9'w'I12N$Lh&6:FPB{I
L <)acscq'V=Ipo렁|8R-11BK@HWu'duw9:IVVܼImnl.)鷒{;ksȀl<;yqDQ5t>h77iw`G[?.WZb.rߴYV(ze9##Iߋ^r/&XEԾ(U"qhxf!X4Mm%'SZ7-rsTj2/`mBCW()Rޯ葞!<8U<:$1r1@P!ƪMNXlv*9ǘ̒R	*tdY3/+Ŝ6ͮOtT}=֑m(?(G`NA*0FG=q3g⶛N!4Pˈi 4ܟO"_/e0ߛl7*Phhd)4|ZY´ذ<eFPG{N2I}!wdY]/s@ڰzoɜ6(쌿ܓk<Șb9?ڗ.@jg馤}Ւ1 q3FG5Y2qe?4%:?QaHa?'@AÊU37^aU Դ=Gy	:|"\g&XmLIEkрxk\\膫!,U+4s7}جsXz|֯Sb}ڢOw`%@❞A1s=QºQDՇ^}3b6gKt64`|WZ44v]`|XA98^?|p?monTdłT*j
&ɬ7%[RLBXvs"kfΆ2X A=+۱Ӽ%}:K\[-0=|25$22zߙJ"W2	Ix{3"dtߨ9ŸQy@`>nU`-z1PxjZ5r?o8RMA#e:m>(eTpdV[S{:U*V1ֿsM]'*ͽz{]/W<woxi`A/_bMZ^Lh=$m%+g,@^7AG[߸<
8jYJm6*Y
-CgnW:rw8p`PЗ
H4%
%1H@U%,ZnwԂsVR|fsAh}΋QGğ.$+?:Bќ*J`UCTԽ]õ
)d=CO7ܡÆT%e)xga=nX_`OlB%sOqܯ^-EVA?`Zr<͉ ~Hi,1T{X+dX8+øK\4o~ދxJa;D<F_ыQ~Cbȩk1{]0q疓N>n,E],䘼]} wzǹ"?k.*UvvV_d^r۝#p`<a%'KZ	/1p*N:@2GuzN\/W	9`Z#QMo`'.pZ@kw?zBC^^;-ŀeMk*" Jdm
$*eF6j"+l>=1`z9?dfo̹E S'hjxt+>Vg2XÖzk>&D4Ui\jo.u&!{Ymeòs]w~s!;ŴczŎknw(ӷ5~+UfךRpL]
樅/[\h;t"P+:B0ݞhŒcź@#^K'l6(z|,{~Tи!HVxkwEn10$ڈ\zݡk][c}XQD/+v@7
vh!'T֌qΆ1/f`v>IpM"k:4YxA^//˴e^qy]<ef.Јik/OyǃB^me~r³$|H_>j4\޵Ч{Sm@ 8	,jdI%4MmN&S!K՗(
ikUO醏ޱd}X~ K,{Yh-S. KAY6|@jNgԀwi5bs	;|^"qx`2R(WkkKE[Qtg:9lCo)[s\Y+a%I(<A DY⊲P4eY|G"P1.$9I>qK7`	]PmȀ6[xd۹ t$ZAD-:kF{,5PCd#yA#}.RLqKv<:E*OkX*/<@88*.T2+g[+]	b?VE[Ɖ'8OEPᱫBf;y"wRA(uz]˽ Y~΍ť̯LC&)'mzc!M/-"]$>֔b<OmˊsU_<ma-fomA\BfD2L\S3u%4	66m(\@:E($PW?1DX{@4tf3|,U4HD!P#{ R5z7ffȪ  l3hZEQ2`sݢ )uC\|E@/HYb7Ӷc-`F`F\?ɯqFs45Tߖ9p]-7H*umE.B۲u{mY-#<Q,2@ ẌX4V>еHsg~P I4`m"hRT?2F9G8Q&6/S
%fE:ޡpGZ_SVQU(4e0S>=<Z1|nN_-T5m\Q9	/cl"s[\kfM.Yj8'FNeW0.\VKpZDC?~/bg~9M;8Dזim>g@!%>FvUr	58!BcDpSF1Ki
SliRdx$1K_ͤ@ F?=Rs6l"r-r:-Y/bɠEʹT%()1jʲZ75{Y]vo <P*nT(Mb6QU,t:M_[AVFQbDؐx#teDqMY_Sл"ս\uQdiwT̹Hmud=i\B@yrFF)fO٠?5,U}}YoN?@m5R|Bzs􊌯S|>KTӊ{ݡ\ҒuuGwvM9ǵqVf5C׀΃7(>`Zm <8ћ1לknl,`2ٽ)0b\Fixj䝆̭;jkp5*U()fvRbΰ=&ӑH5(#H$aumm;5OO炙ldYPfEK`xԶ0ٰB"sk݅=KvMcY7G}F{^)*X]S'#t=8-@Ć/J4hD~`& ,(#}Cw4j<[W?gyT9PՒ/'J =	+ؘF
:i*|=mul#	AvFR<yж@s3RX. !>myg q(]r.g~-Q
$#,Fw32v
	]呜N?T3+ ;MI{M;gsg4'8?),ٗ	d/̂qXR`8Zy*I܅+|lQf5:PP'sU36aڻ Y5L5҅Su#"">3
l
Nv߱,>:mfis0wg%3:.lO\rQr&y^v
Oܝ3Yp6Iǫ;mvPؙ,l?'PX!Z7aŶԧoՀ͜β5Xș[Z.IX\l̑Fǂ F<#We>77ѣ"!d|݅Fwp6*)9!lRDat@7f-8
*>)DZk&_HQaD7#IIvrPoyKɢk@SS,ciW%mǙci!9J*S-s=n2)dzA>Vzx8~LV>fUL1i|[^
kuxZ$/BJdiO҇iuB^,BFu6U>X[é<ѽXx{i@[>2_0UQ1$qHjȸì'yL)2dz,:M󱞞dӍpN_{5s7OWڊ >mu`c'.OأѮ4	yɺs~lt~|!I;QviM!^'E.XA+h T
W	*q&tုws5M,Yt+,-ۉX-:rRn 70Xi4]<dE;~JAcal_v΁EᾢDGYt<ָ	$?Sz	Z#M!
uCCA~# rn[EXA;G$1]wB\Xʆ6%Qz&ز% O%,1V3b	Sԍ]&vRcx0ԈOEIƅ"r;k H_Ue7iaF>3 } p^8!}OϚn`ݽ+Hbj[.gWoȖ߭9noLr!fIF;g)S@pZ0á]	H%-8}²-S5>4DPWs$7֐g aA!K*%VM/$G٨Pw+($CD	;JH[XȩaP_ӀNAUW,T03}-q!9
'5:Xf`ZPE<Hb3.$d
`ih&jJ3PLø64|]A>  o4*H*V<{-Wts)G0g`,{:*!V"uI3)]j*DS9b	`zAJ6.=Yngۍ3/ۏ2X!,Ȳx@a!73?`m2"5`&Jpw7? -I]R%qۛz+rtg@@\Ps	F|A!bՎ9ڙ0}vY$ŷJa]	% diG}<n{mػ'n7ɣiz_1p8*>.xN&dn4WDU}4o\PɊ|s m<IJ0rdڜO%NuuBTSEU15`A{l/JJ<淭Yj+#
ݪ*~odqm"}sgQ{EX0L1/4IRGzuQenl=݂X:]f2zbL{aaUB/|UEosԒfHhʑM}JTm*h[ 3HUQHYF=cC`0ycj/C䃅f{K5+`O'M`\ÜN7xKf66WbaOU1,_1c0lnZjzJh*OWߓZg:I"ֵD8{h)元Ūg d:P+[Í]E8/T!?zdy\7l(C?~/boᬇ
	7vURTޑ2H幝򨜓N~|
g#UԤ5iP;l˜3[0.+'= ۰ ߝ.Z3|Fw42a,j4@'oܲz*]%~(4ꆂ<*\xfm4'+~*!@!
Ў&ʅOiw[	"?W13(J2҅of˅WuSG.r.;:|ӣuJ(ɏ<A+od=
4UaibCڳǋ}jE^pDJ-+½"cJW"ѓCTɕ3tdx톆$(UE_Sp+:Yp߻	vkC_	0xPjԍE2ңtXRPCSnCl(F ,CzZǿZ
%saK^ineqf`^ʗZA$ΜF# LWۃ8.0eq]| /mPKH͔
Itφ=b-J\txK|`9	cz.>_Ra!RyXJNJC渂#M?0sf쒓0qyɁht ;>ddL1Widk$"-dnAA3Z,i=c:eo5.[1
܆h:5ѢvbG͢-4݇k5-q1H`P\ҪCøS!HFLN_a"o:⽉u_Y\'z2$QW#ѯkD׉Gx[Jٗ\	sQ@`.c>XSN'wzmzC2=$4bQ`6,~{H8Qb<tu3֣c9=܂~ӽI34ʹXRީ, VdvZb̔s^_hD?tzH4&eёoh5F!nm6pyGZ͊C	(sbomV}%t}ȕ	:n`ô6.ie?a,uK51~\
	#O4wT'QfǑ}MЁlU>@pcOTBilynĜi&&FJwcȲymmkN,9c][w@	XkkvP/}Xe	mnRޣU4j'0\&*3pMMZH>\_XyŁ_qjCI0]scdJLǙr`PMФx31000P((,ee̞䒸_-vuA|qFbRN~CuʴTY֕Z$3279~]čS/ڟXbɵN҂ыsV?s7?wy T<Zx340031Q((,*fx7echDZHw&_ޔd x}{wƲS5V{7XVpLfK2B"cUխ{]XBj~U8|w8>vT?EfǿlLi}-т.ibZ/ *֫$׹_{;*:NV::'w4Rytಬ}*ϭʵ#ǛWWUu-|kXַO`F7>8ݙWVzxvp"	}w{;x7;S73ǣSiOVԟ{pK,W?phs0IiR47
v:[{=g6dy̐@wZzh50jVȚjl4%R@}(6iTM?WNhߺ撆=moҠugM)mƕGe<4Z;/|G;Ge
"ED!i~;!^eh^}idJ^=+מPQib/W-O#޼F~J'Q}i?Ǜ'ʔCיPJ(iY>>;SD~|\ѓL	^KiZ6Dl{~T">iN4Yȑ1\Ǟ=B'vH%^tfXU#Jd8Մd}xpc5P<v𒚻RõT*{k)!-YqĤxX^rVRX}=Yrҟb4%"Btf(.l9֢-}#ȴ>q0KJZL`#?LZTP/]^i%QҒa2dN\\ɞ"(S u0ө,&U#Q& j2DG!FjLdu]?2T٠s5TU-OR9vȰ<U+
E?l&6ۀU3nd30=Д!i7Md
adOcE !I4iī)K|H2#qfgDV=&4m2}(N؞D}npqA5%V3َm	7vNhQ=rmk
^#5%_Qo|Dr#$WZiw"#TxGBDt۽avT9P2Z>o"|(qɍOpj8y#m4FhZUHd-1|l 4iܫm07J8E9RUu]x{*Thᄆg.R*wnr%PP
eS|3|K		`f]aOU׌9+=dLwޑBP_qi*WF02gp"jٗޔ	=R EkLPX||=CړfuRN"?h KbZ<T3Rޕ=}ɕwĉ6-=YPK`D	T&s6)E^'9'ͨP@/BRm׭ŤUY(zrԴ>[Z-ArdG;RUSzٱɚ{1220S:X-,&S>}_H=Jq?וJI~e>v76e˥4]yX43VװiO?*-N%%$Jv<|]vB6LYD [c>+F
$9)lp{)+='zMtr˾V0-}jGQܮ#*K}xS(JŇq({HGQ 9M\J|ׅu1@P#8D3ǥ򆓺-a'w*[˴>#X#q"gC<18'9ca2WN;gцuCn-g,'Pi%1	.ٝdjDUYfWF^'];$5Hv߉i%]B8JZXٚUF{6']QK9&8zr.q~#ؤ֔´}o8CM[6TSŗb+^(QIǨ*G㶈W_Å@IHx$dj>ۮ=N]KVt^+⢺KyH@qԣVF;P yn@P]')BF
(<P#19`LxI2vӌiݵèIZ1J%TlフppVY:R(qdGH
(d?.Y	y:3>öyT"c&J_pZy1ɂhHS5=^լVO+hCHթ {uaL-e/tTY{{un>N;<tSw__QD>G!>*2/\0e~8ZIRUoCLXMMsg^yP\ J[[{JTu^=YV>e#IyP[^uyq$N3䫜ue~ߓuՕoB%!|Ip$x㻪sKLmXm=QZ䬪Ik	Vj*s5MկCLg}$NkSï~UuVYU5_a\QDkkjo;RZ%}Sz%;RDL~vjzb^|=ӢRŝ
=tܸR;Z2&J,'tH;gJd=eE=N\V*A$6#8ݬCT4nZ1Qʈ(Je[hMJB91$ O~w+&-Saآb#~M2"_v\Z$jË
6nƋ @x*UJN}U*A*	h"/)Zjgyu[jrU%&\[/$)mmd<լTt7glɺ	%M)\ٞMC))KKcOvPqU!o%qu8%g'#C`$(Iǩ5$~UIհzJU9-' 	}TұTu@Y=xUZ;WH.z*7⯥i蕂@W^RA@*?%q\|>VvD	(=x8jhWG1٣#Ɇ({b5O$YLRn&@8xpW*:92:hBk<8kq!^3fIq@0#ڒ@W`L!j`U*+MZAqXB\)Jʌ44ڞ{I^!FΒH)a&eRVrO.TNW~"	#JYs]o+S1)WIrҕg5{5ema"ZvP8	^e?~hj<qU3|ک?A:-6vZӸ9ӲdH֡TeiX:(IemDjW;!V;!eD;i8i'7loCI:7ƍiX!z
z[d4
]o$jOXlkS;gJCD"{.570n@F2uiGm8L˴rM&;M)Ŏxxᡬ5H'L5"ܓ*lfL2<Z@DV:5g#l܈O@U$+:qlێ4,E0	jHyLՆoA[n(mL!XoMٚx~lKzgwOl6
"'zָbSzsj8q!i6JQä$% :8پ:V5+o8Wt\ȎEB:\ʤM%nUDd;ö#'rjF h"U$_9`w)=v<}?Hj
꟩fiYLCz)E٪A֑ĨlgpZ:qS:ajmIn6hwkD/ԲŅpϛx[!ظ9O5̸Jb1a1Mifb13ɉqǍHǍyf"%hf WZ\YER$ɠI0j;v
coaJZRծJ-[S2nL:4s$t#;T։֞!0ev9% p?@B-k{p%C1a-},zTOJ;hX@q	~/ӾhIKrPt?T>K>|\v/ߔ0òtK{Y '4O`zL̸L08i4
3%N0ef<L(h(vϏ	B$QgMVPIU*$U	R-|&D""7?rTbCb}u-8!d*3̐X`dbϙ)73e@T	A:J(wU	ᡆ#{ûmjQց[^Ӽ]v${O^7M4cRTdal6nցp}Sf*d/Sց+A3D)} 5ny77@N44x[GCqf>'=3$Fml׾g_'ϕf_(6,޼m8zP/NE$ܘ2y޴([kmւBQJ"@3[ p?MY>F>60ψUr)FuGwJuEdZ$Kq7{y41FpGV`*)0>\|rf	%~lZ1фhX.ax^<v"bUf"LnVu?1j`mPO0W+Cg0a3ǳ]39Ple \`dgQKyPn}ߥ'
ِ{˔C<o<<zydϼ5xƯC1 ޤFfiCk8
y(Q8>T{jj5UJEc&3Vckm=ojD7Ʀ8S#sIyt54l/Wv?jWuF(5Koc%3&:1^YCHƃHlτ7?aa2SfMa0v"O2qMo9}3Hf:K%?be8xU%"k9XH#zoS.Rj(]nɝ=l8vDq$SZߺ$^adG΄G3Pe*ٲDdbDPwJCme{-vX/-jZ27tgXǛ9 UcGe}@oȡ#[Qp'<l9m>!ߘhWrCDeַDѩŉ-jHؘyhSOXr@;99RhԪ*fODҬ?mL̈́f5fxJI_l _}vt{EVDR$A$9sX2Q|55L><#jBSӸl8(̸i[BaLiZGoX&'
7V>V/dD2vsy骁}9*VsCPPh<-v8ndUr4gP!ͨۍ"RY:@c6of=QNWQNBkj6A$wdvA\@WEGIee*1AnOeR.X݇O;:%
fd'ܷcԓ
wU(/!
,ٓ7)Jة{W<*g=OH:A>&C}_''Ìhv?cGeL;1);\ڹ=8[GB8 mIjӚ'/|,Y,wklCsC_ 70E)Sf~B@E-wmQ`?`sj? !~kw@,MZlE"iKt^gX&<[xgF!yE1'[ؖ;!qeJe=	vvڒᗴ-ࢹJY^Z2]po ߺM7c3c``㇎7Dl%lz9̟x_GDcwI֚W-uHf4s}Oҿi
4<p˸ۥ5:`J]%'J& 1tN3?on=;<oW]}=wU{}~?/ۣ3^xؿ>vz_;w>ސA@o4dPB1ܷpOh8j>s}Өdp>wW7_werm.Eҿ:Y7[O۫qB،Aj>wͰ/pk &Χ!vLg?eX+sݾY,i1vpQSO.z_Q{8^_^܌~$ԇónWzYsqԆ}pt>g?v=Qt9Y{~F` Nx?I1G sչ҇zȮ`,#] Aw޿d~|ȆzӻyuF,zqłu/~ֻ]sKaQ\>cEWNWQ{0_hLF3~ Ǖ;휳!3~>Ys+l_0,gHS\t}R]{p݃1N(#>ɖ?f~N_FCb3l5b>Tacmjʐ^ gӴ;X5fQrM!Is_3eSNP$eX٧202鷄%kDk[^U)@&T
lBBmPfMA1rN6eA5R>pY0	bbUKդx/u;sd,,撶iTjlX{FcmKL}qȨÅyR:Y(s:ʌޏiX1L,aN>4%5>PaQ_vm֮}aoc4%aګO,$*yR2Az6}/,xIhrD5q).Uǽl'3ncfzj,|h)j~PVQ	GzEBVZ0t^ͥ-3Zb12CUM__[6;S~||,Ww3$5]|.7QO6*OV79>i(.|0@4cf@̏cƷE۹sqG){lJTMi뀟D{De`PB'`G.fʈ Zo6֫n]tl8d!WMɂUD)evu/Ѕz;vkhZ7v;aP=ߥvn;c; >d	d1Vl̙bOd"MM\jl\ﮗ7I6YI{'o$\N&euʦ64ᄋ*}?
^M76ulo~6o%;	t(`\ }\UfٜcT͖	J,ܱYb54~#0w"6_61yW0x3.ś̓mmwbۍ\Ŝ-0'`,"Ŝ3gʜܙ!ݙW65Y18/_ېs\k!ss	ϱ0ן~ğw]M
E2dnП1{dK-tɒ.`w,d˻3Nly>+\޳!@.El	e:y3o<8y(0]N/+@ :Zod^M[SA\a[bc+Ǜv
>^Sh$p實lPǋ&\\`Sg`hEF.%p.QePlY@Yd2X-Y
D0z,e)/m2A8\pA]"\g'@"iŗv_A,\O}"\+@=+cNO!4-'sYd,EΒiL_?`o#",8ؚ{a5O=^`Qq	X[@X6
K2zJܽgݜCG;Y{'~*<Lj.|g/8ev0t^Ydf;ET{`ߟV+
XUuoųU9٠h곩QF]g&B=a3\&DxтzlE+dvgY~%\%>F	-Sl`3jkgԃ{<0DkN#lA`>@`-|\3z2)?6@ꪅ3*b\e"F8C_zvx[2iwg&F$ W7{e$ڔrd}bNiTrJSU=<58V̩0s
UhXcZ' 2FYZzx~7洬n8.߈O cPxIPeN+ +p*ɶj$zSy. S<I5a{#w|HϪ^'d)-p_'0ER pVܑ>\R)uI^ 2
,J DÃІiР9d`Й#IѶu;Qu86@NLF{pHg-bḣqTCmי{v?cv/	K=>Cnl|𼳴gOlQ?S6-9U89l7fF7۠lG>@ǐu9L/q - E?KP		,iEt`\{K$ܣ0		:A(ĒbQ=`k+?P,Jodcv[MSNlԪК[먃Il cϯF=)$ff:$K!:g\	@v&`jL5ɦVP-aP'uZ zk`_DZQ$Tn$(^=̫є7N@."	Ww"%YԀ-!8D4ĒsYq}6oZSbkPO7zKxW}%ހk8j_^%JYMi8h
NBZv^g[l!R
;D|a1o?*@mczcA'](sra#Una4-yEOOt&<vu&"l Crf'd%2xE
w<$8Χ\EI8b2g".8N)M[bvS0R 0_}Lq?Z=]C;Abf('{+w,h	1 fRm#a*ZXل5-X$R~<3`i~M.Mv=T'o=M(uYxxX,sIcrOч#urA2))>;?2|UUp;X:VOJBn!M7vDց͞s <^à%;7*V!i*hI$􎧊0pO7(Ǳa$NAU:^S\'bQ)֓DOtoCHUzqD1%+o	@BpiY;}yQJn9?%&9н-I$UYĀ|6Q`֟K[EIVkBE]uQf9g,6q.CD)UԛF:0C
yb,6V3HJ6졔@vI([c:zɦ<6K*prIr<dmO"[Gi9Jv <0g&E\^g4C+kl=AE`3'X "1pn,GYx)+`ܐʉR
^4:qm<b%<)h]~!)aWӜ0ɗh1cQ#?<$_qH7yĲ+gJCeWM rd@QSfd:9ZYиߡl_ƙ*7Ll27 ݐebR d$I$<R-KԔcǖ;}YBm/Q3gSn!j{w~mMK[Nĭ PY<8PW4<9<hu%<Dx|z*hl2Oa "59dp݆W!]gJF)5Ƹb:!k{+HYLRL8nCv:Hj5bF9r5`s@HH  ;塙XL!\CSYzFBrsJC9rDܐPĨ>?g;<ggoL߮ވ/L
>>sˀnT@oN;s6ŨQjع赻LBt?3+b
覄#i!L}1VIe)z meZSTz6*tes'@dbGc;~V!uRn~c'.jr3v|SH9KT,<׈qΌpAhXYقP0֯#^WSQpaS4d#ff5$utj3>OIG4eԟi)w"7EfΉ2\aw%A*8ؔAln31lu0% we6VȽ	ra9a"~nZa	7ǏObp82ݸm,>|qcr~!4x Z)R<8KqLn_n@4-iZ\iyFٖedP_SC;& T,R1 7iH]lo&mN>PsC۳tw)fÜ3Ykeص9|yj!c gE ]LܖKQA55
W D4aUEVl}M|7IiS6P)fS	ibHӭC6PoXgX.! q
wf{ɚM,vW3jب';Qٞ
G=.'[p=47V#\m@X\^{	uz<;B_Bl2y}1o'gǝ
|t\fjCf>b2U
 8Gn&̿괚ꪲmn9xe$)$RyTERUY@FkcdODK[r!y{
 $@©(-3FQ?#䤃3r< U
1hW@&RTfO$}cvd?ل:.2qm4	YBQ@'6#2f-sv)7aN(Q%ИȖ(DQ3 tj:*%5 @mE'TG>/,NC;>Wg|Rs:3XSf[Jj}Ya7}zlW7eo3
&q,JnFr2qLk2Y٤F0pTQp?z=_$u6eDˁ.bL1G Q$Br )x7f|s#ωI48 \68hj阏Cj]nB}=B]8/")/RII;7衕UC㚡84[eԆ=UyBd8\YZ@;}@dVh%qBO0?+Q8ȇ>WYk6WO1XGx2.kͿ}d;ak?ه0LcҞ3z 	'+s&/kM#s}k2>iKsUc} p܁ǚyߎ"r=-TVCw*H,o%+l	ГWҩ~	SWc4X!P	))S\Ӊ^:>QTZ:0(@Q I4[l Ӝ,PEvHT	ok:=+AYt`d/`;sN **'&B\<`KjŎ% z=ELZɷ煉PwcZC~P<ek{@w5^UkV9<v͘\+}uP%fslSt <s
U^jqYGi	r	NbI` ]=ʟ
ް5~PQ_mKNi{/w[GAopųQ^VjF{CGTP`; ,I2?^Q~gOOePy)(߂sU6Qbm		Ko<O,ęEc)%[+Di$Zr/}b'X
)w(':_6v<3B)pM
S=$(qLD"%0g=C;?>hȹ[PgqyPRDpR%H9NnHľxdxq"βB45YxHC~Ia; *ٱq'	\ZXŀNPB5I-:v^iA*kVhAL1!Q_^o943;!ՄtQ;)vH@1xBJDxadOTj"
t>%'n	(	ZW*{LI:1OGĖ{jMc&*DsijՉOR>r|8@@a+(J%	乴(öZ<bS(>n%3DvҨk>vDT*{rp'iU> s1V,&yR)\Շ@anRfjSmL>WV8.QY2@+u;} j]TguxGQGx\0BLh+!Qk{J>'^"D)QeiN<Lhw^1`bG=!iPwޟiwᶝM<ByCf |ǰa>RI S<ߔ 9>ewk%:p޶͌j!:VH,<8jrʆs.E2vĒ09ͺc(S8ԓ$bNxSg"\Bǧq~8ԫ5ܐB|kQ-:+TGgj'.3OCT9G(Ep|Y&a+!<:\=TqD;C'lqk&|mCg۶Dޖ7$Z~~Bpν$2[|2En9~aZHV3cB!E&Hd%hVɂ xXТtF56$]:tTYoW~ߑ7("b`j%~#pgSP#|SAkԐu~_wT 4.Wc(v}^i'(v\?ت3?S}1Y[YÚ]pqKߕ Ó&G"'=H*XJRSB(&Vb4Tqxt9=[-WTjOpaB-@)sQ,w\D)g\vK+܁D|p^F*+uB0rp57G;}`& y1+W%U3\wVX V`<c:.J }X7CV-KLna;yQ$Ulw*rR1ƲB{%f+dZ"1֮T̡ӝ%$o]H*"`c`XLy[2/e莨˿aw*6b#EYth+oSꕆl􇛑ry$²~2'޲^l=L'dzE;Ð A05^Q';:мe86
8DfUMeX5?O,3oH|c~&>[$9`_/AN@9:o +9>>>x$Z˺P`@߷?LIue.d:3dw3Z>+0iG활N$[^i\*X)m&-4fH[\be"4{r9-u9a?x{78ġ""'faWN;̘&3^-)E E8Zl^ÆEr?^ꮼ+F k\Kj\|7k97n^d07m<ϒmt;
{_M^eILkIʲB-NZ92'<7MQȲJ$R-4ebT[s:*1.:;0F陁 ӽV0A9vFHݾV;s\Ϯz3Teq@Y櫧h{jV{C	9";=k,Wm(K<5o̭gr:_| lGogN$&1nZiS L  {c7g4hnLdU55XZ6`-]*b'
v0')(lq,͐L{gsNm/9rE8/Ϗ?;"R
&mW57E1$;c=뺟D8B@5`N\{y;c)	}@!܋-9 $x*11/
\9īnNcI	z KYBӗ4Z@:t_)u`Sg(2Df0/c&uNQ8fc	4>b4oNU@v,OR5J[CxP'`D~taJ!+\lb?y=:]tMtMs(Ѹŀ >?!Űl+G5 ϛ00p vG^Ϊn*)z lmY304"*ŏïGˮ͎jHqƩ8}gdh9ˡye 0t&vvpAi 6*X(ucO!l._I1;RfQlJבQ=Ad|<<6{|:h nwe#<4k!y@_;E-^9WxJ$[۹z|f@7TeJHRujF%1l'b?SmY:nhV(I5yϟaqp&?ڙ.wx>RDr/J$hhD;k+l⍛crlܩ b$+AM?t`EtbUK*R7;l_O0媗]v獩;9\-'V yWyK;[*@st y	n,=aZʞCUtyA.4}-t%Kbf5c5^!C\5YHS8/Rհ[=j^c4zxYH^)KR:<TƑUoӧP[JU*Ԉ>XЏ={	P.僅GISjK2Y'Q
|e4w G,lmH3[toY6j	_,njEv+L:J;/>^0kbLZPC* TPψ	lW?(QlSiֵk٬y5`L5[k5b@j$ @1t0tɤ"M+z&"үᣄ 蘲B~<(%Yn}zN?QoGz2'y)v?Ďz)C,:c'h"oi@>~1h:O`8_膗j
G8P/\;2qq%h؜@1vX7}"S5N@hCsZL eA[9~z<3C/b֙A`~3O
Tjq^q9וe Ͽcŏ:h}1n?߇jڠ(+B;w_pٴvnkIT2ڿML_bX&tC )̸k9|F~ෆpc!rsGR؏|ҧQ+$̯8A&t@/ _ܦC0S.Ojߟ@i*613_ոh1C-Yz~~HUɶ'e%[BEx8jŹNH}5kasRom{zMu2u}6n\\fm7wؘgYVѧ*P{/%S:R-`m-ʺfɞw_ۖ܏fyio5xǹDPtBX %_tLjp|l~W \z
zXF	!83)"փLcK+ۭ=H;+=`RH"sSVU}KU@i"#$ÿe
Y#SND|VnebڨI9u 2?u)\ΐ>%0;w'N%QFS}sjA鳎pù쒳藜9.ϢJg¸&
	` ;ʊAhP&!.62)T\.b#,l;EK_pkNE][bJȹʜn4=JlE*U;#2dc<35$-#	TcEHUM'ADVQ|jAaA܆Qr%CQG	$L~!&bnXh䤢kd)jO]ôxKBs.⥞nŒ~	\Za@A&`vy1$ɌfB|.u`j'oBw`1]w経~<%7',{F([94aCr|X[0=`MmX"/LP$6qpW;JIza._-%1ϯ[o$Xd5(5$|B2`	:i+6n*]P+#TP! g>&HX@gM©$
%M87G3,cKD|  .3ZR'ڱr>y"$P!xԲ?fd;22~{)uC}QsΨ=䜈=ؕ6d9b[.]Vc$LXgPCaS|fNa'@tjep+@#p[b<^;AwX?r
UϽ7P1**z|2kza071+NN^w|,|)=/94A֚
 mǒ%CBX/)qAoU%VG_'-f~4?r]+~Z_5o	wY"g/Op>붇#=ku{3윳N]!fW6_CKvHֶ%Ch:ø<FAg]^?:kUkY{xףA?m?OWqMũ>IABvz7vn]{tbסNG]gݟ7vu;kư/>;=;!hcZ.:^G@8D><Ymz}j-kg$k͑~N53xv#7 LB!|>ao]_t,p`J08KÐ15l};=j.=ԇ͂OΥӳ3v{ϳen{ >#bxsUOH5vs}xSx=^g8ꜱ׳?Qw6Jnx?^>;_w; ;v	zw|"{Xq=G}޻%.\!Ӈg+3gՈ?gּAϝhxqՅ	<{9>O{>dP#>	6,nӻe+kwzA+əE}Hy(t+B_7vu|J4vퟶ?곋A7bw~f_&n'=`s7Dl,'ֹ:\^#?N[zS=|`wz#lՁw_]NK'x?w9Հic?NjN˺uBNoz	n]u;=ː~|2lp߻UDn.ۣϲe}w/TR\@bϻ:<`_OSGo}fQG֚
gW~݅\p*On/A?}P5ޓ&afֿ7Ƴ5\vMҶobpԮa&Y>`W+ӕ>8wnog96vu
@®K Wl]g8
isƮ}9ڝ!`.gާ@g>{g;@/rbqn#9z_w0BnG}`4蜍@]Cf2t.>ؠ~;HϠםsXacΆ/zf[}/lm:gC8NG~|`C_ǆ+(B{:z7GHчx{AJ?goÑ~3$YCM\cG:R ;&i|hnlW9x}+.QJcA?nyAhhpa4}ѷ+u!]V>{L^:!y~݃	ꢱ!ЦΣ^a^|iw/ȄW6L7]e_۝ѧ}mzŐ}Yg _;#O`~]_P|hȾ:|nrow:R'ɹ4`[Q9GwK2`yDc
읳S}U{u`#a ?1\Wlφ0fwxs_.h_zi$E/_%iCa"HN_3X#\+@	P_UYU%͹d3cIyX9x=NK3Iˏ&fQ*2D"-_U)nw@5^T}ukW4DsCzƭ!z-l$}@AƦL9u:ElHxrfxYk	w~˃)^e y/1'D#U&ĝSX`[*& (~Q,l@<m/qh"fMA$ FYH}zi/lo*;8gq+;Z-ahu<^X0/ jI7d{X&}5Lk85|µoʉE8@/EK,e>X-qz_e#}ۓ3`[x<C]&[Pp=]>vԔB߲3H3x`14
Au
lv0eg"X.=>ox$6Up<
fȜh2\:"A\GhV$_xbv3?NhU@ct
"Pz|1apnf[rm?rqqcמ _ AGp0YȃCFR$'(<ݱ1O-v'^YK_:Q.q&=d02a)[GB,x;J!GYDqPڋPZTṇ%p
SIԽ0y 7^7RSHzA+Edm&z9fqd;'P2k7H0=0r6,n[.oB$r*[q;N@<g<LDLc݅r}G	| %"
`9XZ+62uM,{Y<x!0uL)7,nc~D_h۽;I*oȪ\ўTd}bpIR|U1ၮ^` Mx=M^DOkWԸE+HG\ڇ8"KҲlg`0!Dalev +ɲC_%Yߺr=^7BpRiU[ ;, 'MJiE&]vg
ԴJf؀5mhs`.)W{ x:\(b7W\g?,%_A}@#Øзvu8q%gO5jp_jcbԁ(T9OXCU*hz|:]<QҴ52DUnGQnϳq@aip.0mmx_>g|`ÑV5cަɀuFs`p:emI+iEAz@tb/C q	|:=૬R<KXӌV_ΠƸ8ˎvw>"K}<s92уCvyPzyV{mxi$^Ci*
=l$C\MDXŒATMl}h
A{"3`x`R3ZL^ƢNτچbi6]eVL` cQo5njr20Y ;1/yc
	q]A{楨c:S;Ǭ5Uɭ!KG8Ts PDd4nL+_2U @5yB'`Y)EƇa0H3n*W{oߖK}N^rv_rQ!'u,B<ZAò]:)Z2N:/ftDsZ8H*Ŝve
PؕQֳӼ<auERdoOud:KbFE>Mm[۴Ck%8`蓛5Ѹ,dU3v/G''Ci>=WЕ<TbpfwZ7&P2[&
:c_]$6FN=<]^rLoϯӧD@5D\nPVn"r1c^ikl{-΅Zv%þFaK08 Źed@
"<&@g:5ZR`W,Wgzd$d汒H ʟ֐34LfJ
SqP{l
]t0O2exeVs/HN0 jF\>G>銦nz@A<,oeU@0$Η&r`VLMD]W )*r&￞DH"epE!"Řr]XƟ
E(6\Hۑ0ԗPPm/tf@Izj<5_ΉY NTZWP"\r0q:jNahaoŊpJ%|.p9ٲEzMFlƞn ;2i]lsOxeև=FG(	y~i{UȂF;n2H.XĹӥ7{B,|nk6rW"l:.ITs;߈Kitc7j08E۟K,ńێefO%1XaXc?YUd]]qxx340031Q(HLLK*fXcQ	'q+3[/ AþxYr8}WP-bhk&5>h8&LB
Ԃ x';"uq44Q0S1&ֶbɖy>m:vhCYͬS-X"VNMw7DsU5[[TmSk& E;L`&m2˒Ze~<.W۷EuHVK"6n)2]
{C
Aaj_1}*m0-ꑛrry,G|:-kgބ]Akh4@FwݥxeNz<0aEZ
"YV&Ṣsd2'ŐQiQ4A=Z*tΔvqwPwDp(xy	HQb:њ?%~zT7	mމrgbNzE"1	:X2сIk-/KiNa5 0_1?Td<1,UNӓ5=Y	qnDZu'ij<;ɆaC*tYÉ~	dmtk+#gޅg֯9ngT掶{KU(*rS`t*J8QKkN.c[<~^bmV8qfXsP2#,:(M\%%P.Q@]$o	da5JF3y2G
K8UL(f%=-[y0xE-V]tcԣlFxkomk@)v3g~&g:\ZHFߙ-X#*gK=#-ۏch2ss+gypo*$G~=[I^!Do8@a~XC=aL8+jfSDn%d'ݺl0}v!*
2g@5\_lB=+.QwϚta'1bZt)yN{F5.9ۊ{AFΎӌ	D9ͧ^|no/`ioCPAV&TE(I(7aln=\Sk7MJ@*D!	[MBG?+".^؞Eb[Z棡(YQF8O*$Ȇ[6d66ӧ)=\
rU%IS
^P!ar!a݀(YPnd]}l*Nb܃s%N~o~:4#FG$¢QfLP"cZln%54>Xek(a{oǽCw?	0cOb:1I7Ѳ
["W?Zc.6f[Aax:p
oֹRpdC:?<Hm!62(˝9
;<HT ր#3@E<ʺTcǐX	?3[ltoq̀pHBǁ;}.^pZ A?fc6Xҡܱ6(`Ր=r_?<Jc?Z'<rԠ'݉]yys@CkjO$h	ʰL<mg#r($uK
e_aLC=䊯.\Fy:{CzTg\덅_&Vxn}h6OAvBUo1t4x3N{mno'%ylWwsx#]N"ȫ<{	'=1^C6;Gk{yYw53ϟ5_ۃX6Yth7!阳Rwdj'L=TEsղU%H*{*&@ޚ50ni&犍'.ݟY1{
sv
CW~pÖ㿨,"Vn]%ZwZ<P<IiǾ+ܡ	t:,=lo:1<te77!-BXN7zDAg%oz1IU}=,Fg(^1x4Ʊ=^?{Iʀ%K#Qrԍ<Æ6$*±AO]8_T~LFF+%dn~%xf_V:.~5	DY3gRaKP
P-/Hw0	Gd+GpZjĿ\ūy:}	SufHȲoP
8	$_.y7!e7MZJn}JDTGME8o*ςg$5TAq\zM0G}nzOG#<yLꦴԙ_ll)B{IR&Rv>p+[t"pؿd*F?#@{abKBj8Nyewk_i:oJ] є`_?`	UBAςSB(D4~fD9~q!p[k*a⛻Eu;O"5,@ۈEXnn-9Mܡv>{g<]DMeaqcÎlb)j /Xjwx !Tc?E1N{(c縒9Pd{Am|	4Qm5}=E<U~xgQb}m;2	߱@7?\<k,R{H)z%S,26&ǡCOQh6M4٨M6/RGpN~_#Hɗ ܽ/`x31000PL+fzcU![טsSRs]"gnWDAANizf^1p6Ǎْ&\z3DEq6HZCi>(/HM-fgz\+fu_240031Q(̫MN*fȻ6Gwۇ
(X oR\Lx;xqBȣm\+On}_*v}vfo ˢx31 ԴҜ^DeOĵ^p{x
g PǨx340031QL+*fx\ʓnb&t~lr 
M!x}]o#r_)l.YY;h.0l%OQI3ӆ9Y,b޵ѐZ'^~߮7=}Z=l?|xz^>>ʥÿz9??v/vÿ/ɯ/OCn/z^O>,VI2G(̬4IզȅdV\n3Yɏ{HB's|,zx,rwӬ5zV$?z!kf?-JeKDi!YwsF{΢UֶiM'wϫOfهO[;m;<߫3T3{zWb;S&ͬr,?Aλ*o?jcίܕҥ:"jk'j8^iWo/o?}022,w~H<`OnkCuiH@%x0N1Gy;yr+3Mq/1]+I5-}A+3ĽRgjp͓2AԵ2#qwJyG7P՗Άv5#졾䏬KsiS96esiq'o.첊w̿s`Vlqb81HѨ쀋ȭ8R1mGgm+zӇ}o$w.mfMb|DИ,'9"9X˲Yx'ᒬ!V's?rv֜E[`9n)~fu*='	qO|ڔK}
/yXWzGyѵ4*EJp.4|!4G˟$r(}ZPc/_Ug{˫H&%o['R,'R(%}d,)t2Kd܇Y*Leʕ=L/v_^W;W9'o.Pa6;<>h_Qw̔P'Mٖi~-XJ4tտfi\h*ڋoɹ`ξw3gɀGt_e,$~yRO}oiOi`yF=<Fy2ѷ?<MV\5KGL7@mfDY,"0	{ltCi/u+kW|&XuW0¢F"C(M+eSd8{[MЛi~%}P_'ۋ{|#n'릱RX~r4,j֮ϻaԩ 4ړn [q :tkCa pcgLE/>TYSEf/$YP
שXX"vI-.T,7(Iq=N(ZN 5xk%G"ېOki6TCN 50l|>WʺnveR>
ےȟ<V2|y/z0RGv~`i	)FٕO8u3f>+oHfճ퇮L\x `w"hpq̢.Φ<QO?#&`G?jEЏ
M<0<LcH ǔJ)x:r$< A.0%[1I,~77~[%'o>ܦfanvk(~eo12o?r[3.&EɠzBwr6{:jQEq=khӊ]ϖ}JJD4N]]׸M5gaFXm_Gq"w[7-KiHR;H=ׁL{F<`渔^6oiqQtQcDzDpA	*]xK_Pمgnm"o3_}Q}L0QL$0E~WQ`͗8yvEe94L@ְCXK"/wtyWX'hp+,HrLVZ֛EU%_hsi;'#wЮIHy9N5#6َ9yS?GeE}~^߽>=]liӒdκ\C{|S![]+9ZjkJE/#E5wûZ2oKd2bB`46%ݟCEI"ZD	{,Cc*nZm=Qѿ~<;3&\jaVauK4&/qL7gS|9$Jgk
.`X_c)-5`"岔Ώjѫ@h\!q9"e+Cx0נ4[*
wVpuЖC	|ݮlppTҡb5g\ƭҟp}<w&~tU_Z.^_YV~f]˔uHe&WHFxc)a$_?@u("-YLYiҊ Hb-`+0}5lX,|]JQ.Rzvҹ1~~!Cx}n4jMy4$D4|Y+fZ5(-
WgM`Z{$dN=Ov\L<&u^l<|:=2gg(|7*pJ֋|_$CK dAE<0(@aU_HI4sg٣Z~f3Att߂`Zu^x8[F BO"σ4HYHG?Y͗Tԟ>R=~*Ew_ɾKl+FA
+WD+dOzh%ymR*MkLY>B'@MX\w!Qeq=QĂpB`_SW]3
.@7jB-8켺5Y.52{<;r_~ۍNcUjm[❈HU՟w$LbP>Dͨ57%T̑~L͛v5o>~t3)|h8'`(g-2%n1C#V_#:2tK4\,[~صq=_-lbu>5o4`fKá~7-$uQ4ܑ~Rt*WFCgOT1$b6_\kռчK^Զ3hZT B}e7B?Lr4a0S$c|ӬЯ7If;t27u'0~\g>yvWᳱة.ҘtM|~0-;l`1fI2^2FPt,N%8`L6tHfrs2fs7nUEoG)꯵TЖ`)-2)R/;o;s̩s/4A4o.r+Ukq-빋˝RNEN-ޠetMZ+ꇳ`q.v$?-`kAUR~cD1j8AF }Y 
?Ta<ꕳOяvJmGkr74u]7MF,AwQ;LUs^4+
SծRFeQ~^Yu}|t*TUO),e>nt.}&Q%UIqzD1EEoQmVzJ{󧗓.(3i\ic&Rܷ?iI}h_	س4<}(Y2ar˝ZIiy)_9ppSqA}YytXɛ._?m\rt}`Mi6
)֎lTe7ZX:ɴ7
[˺M#sx~|.	jddfژkK>34~5c%][|/At<ҬlB "_G3gj碕L1a4\1`A"^5F pטyuSMMl he[ȥ#;!hߧS|EOEsُuReȞ_XVV&vq2S:⍌yњ~O_Y6r^n'uI}Kf٢Z6g2#>wG<wF'ًE'[Ǣʶ8Eʮ2n9Jq9@X?X/peϨQ\Y~kNB"2XKC&ɿ#
:{Og+N'i4r;RSTQ^NCp"YudQUGo5KXX9:!tz>6
 ?Hin!GơWegw@HW7I3Yj2ϳJbMePzHuXHɗ?֓'Ne"w+c:x@kٹ3nMRNkb8FTp [ۊ H`q$M:gbsSTN:V.$$FD[_LN~_ߵ3lE:JR~RƓ!O UZtV1(,sw$d)GVtt-)v,~X"S3%h]Ec<rY½ПMJmkMRպZ*0&B44r;9isM{ui	@(VE(U!`
\Yޙkk3X$VA3{:rCkez[!/E0\2#Ȫrέ:i*ؾ!5^ 2
MֱDofmGtɭ9Ӹz,ZY99BF,j5Dl2d5+hHADeNf=m .+8)J8e+Ψ[R`y`>.!c;}iDY(Cu=A{8%,M
vGUFu6rKGzʋGM|:rܽ½g\7yx}׫-ʣ)E[TMFBkXYZJ)
N$ZǴjMO/=GsdT[}BT#{ȩ@pS69NnnVx6[3ZzLC}[9M<<Dpe!oY:2T`=~FjϽ'P|SP԰LCaW3[G@|pC,nH*
n0$1GMB=nW_n	Md5ɬQp({(+d)þ(3Z؁,C9Nڶ+Z@4l?o: >2uWhV̩)`rd\Fxw{

Z}p&tA%,FM@IA<<=hoehfG~@) MclZ]z`F7k
kVYf|)?7!l~U߀,p>AgѢa0eIԤ<!?Lox6mևZ۪#C5P\
]Su20:RTR^jfxz^j\*o>nFW~LM|*2	*L&ޤ>#CиQ;"nnV)u0p~rZ]@E(j4l?M\ n<pQ|Oc 0S00*c>ܝAωQ:[LEM7JBm>nѠĒ)}8GIxxsD?uEِ0ac<)!2_wO/nd Bv#AXPZp$\RTC FOJb]6rJ-^*-·#1I8B{ZDF
ZFj3JsKza3tAF-65>e'+a}d
>f1#dy{yڍ bXzXYb0ʲؖ;APT&U+QW7	.t'/ms
5+1ݻ۠ՠ膤}yq^T3;E/E!f3@sfG-[gztU"[(<9n'm D$:ocR4}R_!X`|p9P;l,> s6i{SSFqn#-:˔E_gn_:OO9a~C|]S0Elx` -_t4`w)5eI{!ŦU^h^Dsaˎs<O@KB>ǊDVD;ͥX&N33v7UGJIa  uFd]ÅlhS;~xa++t?f"C`
N0VZa2_n7X[9nw*"bΠ53b26I L:KSHphg0|av*LBᓕ]vxg.YM;LDBf Ikԩq)[+X )*J=RP(h_$kNxTТZHpۿG8fP!)څMT)b ĵՠocvL}$R;qx_p0֕qB,7Fj~vuS$mwIUpE{0YEm&c5NjuS:RгE>Nsg{tMo@u۟OYRc2P:aTX^p`7cD`摼00F!\@<8B
v4A ǩ>a)!0.=TY~0x-ZE6$8E1zٿ=`t]Ӿ;165"r>2Op)26b.AR	M^9=]"`¼/aհI+$}]RUQb IK(ުVW\85F8`[Rf / <nod5FA_Ya
e=x5xO=4bLӂU[\3-O0$.UzI=?zP<RJS4uGd"
G.ĩ9M; o2Gl5.;*)Lv
uIfXRIU$eּЈ)T; HM3<XH	e?srpp;UlAS,'}(Q=C`%ufE-rbݣ41B6Ht@->9T,z	m1OЭNTb@:]D" CpDQJ73:)k63-9A	WJ-zb1	kWj8L!վnKEh>tL*ddYD7kg:`-2t\8z>bLSi"Zc
EOnk
_p_ `]"ѹ8JU֊1u}+GߩұlON4)oP<y9qܭ]2ÙS@%M% ([e:jg
S;F^D0Fse(Gɖ0Np wyzun=A,1Z.UuN]׌Q|yp:NבE{|ڤGFn\  ðD'OX8+@DR=6t@,!%T9ޚ_.:,-q+1rȖn*KC4ݶ4H_lW˟(Bd`HF\?`;0h8Ə䩊\ĸ,4شwau0:/v
0Aȴ+wS
k#OqY5-gFԚyګAc\>1o&D7wJLϯrZ6X	UTrU-S<)}wwΫazXIQ,>á4r췍Bh5((j6Sw9{.>jRemy,eiGyz wSgwjv-<AZWW*P3d:q˯,LOEإH)o> 4	95Y/xX AYϾTNi"se*@@Uh>4X{à
&h-n)称oul)b
ԍƺuFo%MޙT{}3H(R:(.qaDm9WZj0AHwt2EJ!gy:V%$IBbFĒ]ƭS8_ T-#qiL!I<27h_Wq:^_&X+߳$9^/aKo,	P؜
mKWք&&5z8QDuOWs!vMѵ,JN?G2洁hnzdR"9빏i>oDQ|89f9kO-Bkid3Ar6R ce.2EX%,R צyTxR{D@vf(-J665*cQBNc~Z6Ѕw5>Vl\K~:wv[d,`wy}\,e2kQ&MK|5ގ ]/JRVI1B>Mn itpjR;l:o?[b_,
fdzsa2$&ճuu;j.m.K26O57*͞2-kkf:y=G~o6{$5rjő'';
E>?ZV:`bxCfSiY6ERzOa\fi8N+ߩ{Pgfɟg6G
h  Y;	Nq>3fk8m-Spae霣 ]Baέi/ZssEA((Pɖ}A3;o땖 hyx-*:QU/j+X0Lqg5yP̪cħ$y_BzDQ<q&̔17D>	ˋ-&&;ʩ2d'n?YۙGMf$gddFdkѱ&eWWa
gl !pdD+0|Ԏ4Gr3{] `[Ԉ)P>mWO?@7r	gPc*#gg-ώseձM+NDNYp"3|i'Dޡ_ɢ	Sa:Xn\M'Ke3R9]npdtT~UMi8e9ӑ9x>?@֫XpΑٹ*Jl"5KpE8W,:k!OzݫZN>ea̜gfg5?OeI_Y+1qO^9duunXp{
h+ W;9Q`fC:CgƞC`[ҍPRl+X)?C8W"T	yT85K員Q	J-fd7PfeU0.s_&?ǸƊ[Hl%s8]<kq)"&HUOTjS6:T2ỦP`RNa$]:i؜NcqsXpT0<9 2Ȧ2T
*0g,)3J|z9&suGyYºW4rګ?0gz8sD1Y. _H7ca;<֎Wv^7,,*rbHAN,#DbX%P#)9.RaRvI7Um^ al151>vߤկ7$DTikBtXP6eyj;&lh;֋BVOEu9%:jTj@&6+IkB#X~tJT5L@ֺ>TDWt8@l@H0ku -^:Fzz(R\C]M@˖"6Ě+Kr.aC?l]QJdMF H!\Eis;BHpKc{4j;{ԺYy4@(	թ)tkuj`nP< @8H=+]r`fTKsjtsgrUgqDEvFaQ'ںqE}!1OO8J6Lɿ8ݼphѠ vGoʃgkm6 19ן	|t~ @}Ŭۥ.(uSv:,kgQZ_Nfm3֜&\#xJa','#bHQ((srz=}:q"1<*(k4YgWo^q̼}ߛπoy52Z=XV{M($
{mȰE|گW@ [ެΓ`yu!S28Yƅ}q(LŲ`j&**UE]4(IhZi[܊EjsQiKNfy\&ϻd?d\"TM[McL.fr;HƚGͻ)כ`6T®]tTV
&k3PL;e~W2l~Au&*eӲK6?+0,az}a\%<aXp")Rv2I_&GɝfDj
b
=*oQ|@2Xz&;K?0I!	goWOY~c ~4Va,S{gr GI\a;(e2C܃Dl
 as&nQx\{C;84}nZCo֛fsx,/KGf]cHd0Q _3("_ЯDN ``H6Df;Xo<ІN}ŠE$6o51 qsRB3y><lҷ>jNok/crss(=hY,?A[qofM2ƃc{wX!'ɴ=>n~IKbnB3$JD:P12|V
:_nk`قʿqaMq>qj&DxK
͓br8RҲo,'.4kLHT*BeOi">)XBօА*3`厰O*s:E?-6M814|Ձe-|b]I
F&J_kj "%ɝw?^oPqk'2T҃ei} m&ۣC_PsCmF<LGd߹lkݭeX
P5Itga]\ȺDE1ɍRiA ܫ^r`;Š(Yit2SۭL@n>G 6HgA3lƙ;CSxri1<]aWz4Un3 IP`B9:ZePRǆ50GKjM)T<q9@$j^>6GX*&]O!H䱙LU7QD88o&բ/7[ESjƑaB"d	0'^	,YCsް(
xw|33#קTsuw9	kteۢM#CcsRq*Y},b
ewR4R ofKcjZ%aaZ$M9wp&mWOg ^f~=Nc%ky
ϙ~F$p`jӧ#;?QHKfSqsƞ ϴ^z2s`=D}3Wq,o~M` S#p/y[CO༸ GWpnr'`6ePi	 գ6ÒOp̬}i\,Lʐdq; 3Un}N;s}uULm8e1p@β$XNބF~C厕}y[)ڰB5EIҰw#C9 b_ުѥN
݆uzA՘0](_c1(uݸi&jp$fe:ً"6]Y>Lw覹+X7.fYoH=ikel54JECj\?lV$Gm-(T+ZJpn@5Dh	+HjBK_AN6fjq-֚VY
M˺ԸdKV_)&3|[CH1`lfF󤎣~Ǡ'}$ޒzf
l|V<Y6ğVZBF!625tB]<Uk+e%"/G;L$jnӧ[{9V\sk1"{Hj
l~XG,wKorJBӝV8Qq}L<AYj7
ڮz&
؄/UjKD` &󲔽GF&57<p_r}kM/6Ԧ^̩: M}N;FDmj|CPxI"4i6WSF4eizE*rfڙw54',{M%s4;E,P!aՁXmZ)/p@V$Gn5<WyXGG`_oֻ1f8O˛~7g^5EΪKYPJhvcdAM!"ʕaP:<on֣A1cEvXja`E
#|2Nb̘059!IwdEy%i˼oͨ)Y,Su[:tZT!:+0/_6K߽~im@R70~JzF%S]I"0'ec_BuVNUcc/Eβ&uc2G:\ȇxpq_QVQ,NT&(%]i1\#ͽ`)UCKa|cNJ}OH~` 6XW
<5wޣv	q
TA
5g4N YQ^`XhUyWXHǸ;(Zn_R~ rkwA}o7*5=6YdG]Be& h$]a(^qO;`JgLL*r)^^HRi0\sTYY>mH^T|H~CI>odn;Kǌ t]Gۢ!,T3,nM	½x7EZbW FoyKBaMm9bq^&o@h8;!TB΂:)2%zQ[\1Y'9a1y؂Q5-Wy68>,oSMv1Ϳx[װ]:VEǨСfogߩAa5y8)gu,RNl:J<>=G@&2-@sNr:Vp&7.ϙb0Tz' N\jhXim9aiA@6y8Y*Hpbd49q~!Ȥ t_YC?gP֬X6rԲD Uz2D&ԓ*:	2R(eQu%xDj)=YF1VbyPϸTYw\[z ;ꢙ%y%YR"64DVV9YYCFW1?2cp|b(	$,WJ1wEyAAXX#(LS\yvC5p|L;e,;x8;djNc{2/gHڲ$sR2e~5i!߽й͋B&F~pj?*l`,lw٘x]IT\tƭ-+___J?F	FjڏbdU7J^3)-z]ͻ?Nxh+?>}ms5p؇iE*'d"Ķhjꐹ8alMD~+J}R񝈮/BtG5-F}Ct$AީQ%=/|k0
G +"i,+ʸqA|^%{|8NjșUh#037rwĿ|Or	{[O).~[͸G{iapZ{Ɏ\*)hB5$xX6!oFF	Eh`+m9/^PY"P+:fQz=)HId44)֬{3X*Yu&*SRC9PkAw9G샹 cLEMew$b1C̑nfiw݄e<n2! @5mxѕ.ùů&b9ZnΙc^jyUgy?21aq\kmq3䗯ϞL!ߨE_z-}\[ޅRVo&,!۪Yj8oIYŸ*N/ig8t2` C|[X|EP~cfY4;]̤\饯ܦ2iaoVoGC 9yP1k^pxa}~.a>Rj֦N,KY{y}Q}٭#m.Xc6V9L~am4P[}ûGB^-*T.,W>*jaBL&D&d;ϼ&f4hM,89'ws<㾠nkRC?e:W"G
Xsquudhzw2,"dm^Irn#aX|s@'dݝtsTaj֭ss5XNQs6:~ĪL`8W'Lbu/ fn*[j^^DhnIa6~CB+TS(UP/FuTWXW=h`wb:8~,D
x.uŅ|X x5jo.ґi(T9t.fdjBC2*xp (f3p(6esDR#uTql#(s> "^dM "aY_ƀO#N;La2 x3&C_VOURzs0ѮIszAA8!`nVȈOaPwZ-
x2YORlT2t_<;]fο
zנ6ycCeNTqvL]1P1%hn~1SƬ>}=j`??_\{=P@Uz+UP.L'KZ[`wi	2y7ӄmܜ'g,[!= eiК"gst1@!1{ˊNhFUi>أ>(UU#F/(@a3@Tgj,1VK"x̲1g3|0w]KoH|McZAe%u$ FQKWH鍹I%x EEi Rf|R.WD!2,¬Ba,@a01ďBltv|<ϐ&v	`)lY+pJc>@`!tx ʝ
w9ASDӛ.oUtrE3a2rZ^!| 7E:fv2xOO_;Ј$V3i%SY! O4}+X2Ujb7NJ=%B[!,s*R3%l^P(C/}@V	`ćCfUk	nMoqG2`nŚ%44PbT^o
ݷG֎l}%x31000PHe01qkwͦ
ǄYs x340031QOI*fX4pgM7;n  c/x̽k{ɒ~
ðv̜932j?`̥;4}qY\r*cw?DfVIYrZFUȸg~_zofͭ缪ge_o1um︘6uޫj6m'U/7r8׎|MY*|Џߞ餘U>-5|c3q?gUsz{|ʛx<7˝9qnUMNf;ȇ,bgjõlJEA9mbUOrۻEk0_}PYARyVi6,r70=zYɸw~>)l0;TeX>Rٮ*ĕƱP7Yl_;3ώƃ<c.?Xc^53_-ƍ94 9n69:bx~ew4 -lxp0oFI]6_#Ys0ך	cD=I30a"?m`c,r=Z͂,|zG@oG4q>_V,>\K'Ga8\
t (`://pBZM`oKg&~~<EhM98.>_QV-ikfޟ`Ӱ*OAj]X&`w{UO8WwZJYh7ʥsS_|oVKldz^#׻)^ĤvEލߝ7ӥn U{'oj|iC͖6zlPz>ٛՅ/GAv?Ҫ!({6ZC?ގ<{*|ߢF6ϋ`S++C .e0 Ƶ[]}}Lf1^*4R+,օqFeF+lweVٳClኩygRvV35FÊce@uw@|рm`6Q+8#h&8?_e3Yފ;4L/ŻfP7nH@ _u&7|Gl)|4SB\4|8ng-$NF`IcK34d$#
̢w|1C_ RW%==t1WV_ᰵe擦ɋެ{r;Խlz7 fq3s>\&V#C ʽTuqm܎dy87zįv PX' >7͝l7Zn=j<`;YEzN	!s.D4,H[t4~n~OI$~Wi0"Lk	pe}^F4<9{؈>Bh>{];~e|naIN׎_/P>?~4W;N:γZh`[Y4c?lmTayDߑ[C<&f@Zq˔++Ͱ9Vk|"`<2LG|6(IWa^4k2yv# %޸ED`q|Aca'x\^ )9Hg8dgKRAM_ <}55>Ij]GNY&sTƛG5<!T~sk]yVX~7֔OʓڜYTlVKJjs{F塍w(+3ox$c|LWPHohU,]R:-ŜT*Sk+&AhْzMٻ۠N7`Uެ~O{}8V4꽕ZSiO<3)IH.S=DgGsuk941=Na/ AARR?J*W+ꬱ-:'4Fchjܟ&6L8bXƶvҗ3ǜ*?,?vϳ϶\w}&u11<ո(Q+@V֭vt+^K0K>><5х|H;",)f4CZ+<w5z ΗkXƏ܌mGvE7߫JM"jm;$|wݾLLTOMF/_jv$f
E9+I۱rvd8"F@*DEEz596ӃDz]Y.Y?򧋵O򝏳.|M\${ez#
Ôjyڶ@'P޸KϷ|&;eHfy\^\dl6~È5|Ȕc1S}:ΫӸ `ŗܾ_ǫԝa"	~d7̊ME=oGL]lR0۲Rf2Q!{fhRԵ]."wU ً5_.hu.aK6طL5u<ùq#mHY3ĶM우d 3(W×L?lgns܋u
ΕXT-i$~='FmQs=mz_34vQ^*ghߵfqRc
뇙95omKJ̯*r1
]uZOe6X%Y`]xqykЧy
ʄQ1%Sb9iNȄ]domՃlҀf۸ϞOi'Yd%lfa{tp>I	f¿,6c]7Q@i~%@O񞳇i&-"Edc5~*KCՖW#ODB{ ?/HV,~A>տ;)N~UeyƱg	<G9&Bs4k0Q|#S/"?~RN?VY4@Ae3QJP>ɢPwdW ƨtJ`Y5`;]XNp8BM2ㅂeMCsVϴBZz<rTL0rj՛Eɵہc#\,h6$!Q	@"O\0qi-;nFAL$PrMrQn`ءmyMP;|EEzhЋzi !maqH-d:63q;D:/09h6,b'mK1s~^&o7UD[`}vcuCQ.X#\n.Swer!oYɻxD(AsR\ *q/,v"CCyW.hŢ4}.Fl3&Y歭l(tiٻe<qI$I%tM<	Xi4x9!^8'v:?SKk1)Mg=N`W|AϹӚ1}I#tIŨm72MȘ;D< r%^&A@U	n;9iUK޾vm[3&xvLد!dUƌTzv;^f̱oeEjs:ŔOYnڌQqҚ0M[0PHQX6_vWl4tQ?	bQl4{%HpP׽`f/*tl_ﯨjr<i J=.}kJ|Mlݶh55B/΅q&#
j=tR"ߓd\-RN$~n'6| Yo~:~ @5%ZʙRmhBi䯾]?cG`C Hc_c?=J뻽Mj rq!u5XQq=UxC*N}z7 x?PK&Sj˖ ҂ޖg&fNPLh~0;A[/K"JH@:7 !T_DAaoac80'i$wROg5`R1>/S[@A"*P6f5x6I3^DG~fp^yj[_j:"zwx[$#G8AALl9e.0K
/P6<zEU,\}dnI{nMr⒃D'oyJ[b%AjN>
-(g,q4(xX0EљFSDٜ?ֆ"]0TK!{cѭ0[+|f6"Wt]ڗ@5mԠT	z	)D mۈN*Dvγ\a#y`[p3cymHs Qkw?㥱pW~%Gj7˟7/kwQJ)Qj\O&լ}Vfo`6Ukv|vIKD[zq?oƹ.κ&PjyuǹW8o]z_	e<t0GD}LxNT(2S?Y\1לZ+ibju?^IMҝ_"_0q{@P45>$c"˝\(pjayJX% B2<rqW4WS	gGh;;vyg_+{ح!Oc([ij7ї+?gK<H~2+AӰ6 \r49DfqĥuaZ<B_{۩/[¶Ѧ|	 ޴Kޝf0 R$粆!8Pc~YF*x
biwK Ǖ<OHZH>,46F1};űx>TT_ml<٧0<Gs$%r:ve8^kZ=vUT۷C.~$ ;pn_-o%pl`/#a>?NiӞl<}0~_so9΂lk/-[@mx6}ܾbߺW2;u?|w6^q||Klr9%!T%N1agv6y7X옂(FE~3 T^.FLv&ʪ%KIi+va+ķ J_IsxE^NKjR$õxҠ`ܨ:Ke'9 @Į"]4RZ0k>ēͨBWLUen'm9ݯ憾)|s 7>K%*Fe|L;\8]Wj4-e!۷ks(2{vo~E%grFQL_꘯.u;6SU$.<]S7=O3T#dIgjӯb"Bެ])yVcHF5,l4G03x1<۟pm}}ha[z}s0{oFf6`wƷӬhm؉J85ڃyə}|+F*pzl30e7Q8b(B{6Or%CoV*Xttۖ1Wq,xxoFowH\,t55QQY,GHYHk!QafM2*6D_ XƄ(!)HAmi~H)]
]q2jYF_}|f#5Ί Z؂G 7`DC ks7M=*<pU[cwKASٯg^>q	*X{>9௰kF!4)ݼZAA;#uZUoP0z<su}Ta'F*[&EbRŠngvCsm &#L:<̉Z)?is<, ڋNe:=':4Ƹ?IeBl'l/ʶmdGo6ڊ}a#G1uDgVt&CHl_s{i k=י!9z=DB݅rEY~?*f?n6=LswGh|"}qwpMsk{		COSlc9 0ay#~OFa'
ڸ_!l[u<hi +NBL9)Wezv`N<xcizhAec?$"E>{0lfn&~:mzQ`j3(̏`qp˝|[O%[rлUIW\H 7o<7K`d9X#߿5H"Hz|X*DqvhPѹ">3ƮPhGg;H +Ҟ"9sٞOa_8JO>5$7ivc
	K볬G3&||,!OXFPь9#A+ hoi#HY␎ JF5ӬZ..zHCy,vm2&
G1^6@ܙݕ3PY3hB 4g~ڕn%$h`64 czf8dyD8ŕ9XH@Borm)ƿA\Z4&TDL,
]_hU,ᑄ 1(V(ߞp
Ufѹe}{)`[an8^~I~dB=ml_0 &B?`e06q%Dn?,\"I;o$:
Z>poR bS8O	9b
K*Ja[l8!A먯L[vٮA7 GN	,&eJ)+D"vO
МGFby뜵5Fv S?f.tpæߛ!>QTcԟ7U?/L>M2(!<+KgoG֠ρfbQ9'iFf!5N5|SYatuCH}N[Hlrz)[J=eD"+Nw{䐽xp?"U廔ɠ4$`Ex4`<7QԑgԢ jHsMɪ{|JWm:9CH;_Վ #Ur	lѮؘl|2#GNFb4., Vp"%HN/M&VW~ԜZzO_Vb ŷoNemRK=ʑߌ]):Îlp12
Уr}t"!sMH#FmY#iy sKm:+[ELLG,4_q1HBp"&oVP3o.,5tB #*P"KYWJu_OK4jK9~;?/֋l;se?slYϟg?#퟉5ۗ#5u$uϻlo8m=kNFNtxԜ7W0G5p|w'fo^Y}Am1~7-cfs[$ƟzޅhomX_ح֛!tߴeknfaїoCӲݽ=^xoAڄg6cTk.O]_Yjj"4j$mOuy8a.G2lLl`:fpol
$Pyxy#II ]TyIXxsH ܚb1;,T9)+
Gԝy)F,-G7~bygݓ t
/h!|gnMTR#r[|BNpKVC\a/gF>]E?mb,K,PGsS=N`R
syW>3S|}ĈXrhCaAxR:'f|I^r)mM3[I?K;SH f6uKn.۩!cM4*GF`	*4L:Ht XɶdFl2^( gShQe&x*l2׿*5w,YHwtʬ[޶,b46v58d3ܡ=zOk)γ31aJ43FJ(GC4DR4 FHEf9xKkc2EVR7*iq	F`3iA=ƨOzm ? <@gPl2Oլ	Č汢JǻZ-65sa!KVT¥+3xAED\'>!%(33{-@6u@3BK͋Xu$όo!c9ܗf篥#[gNR^I7oŹoBJebӬ6]eu	tph&h^F17[tX)#G*#';Nq;/]Cь[#Cz߁@jȢ@<"}ew䵘Myr'"x?HnpC*X0z-fwqX)<3tEv^V@ILJcf+.A?Uv-	4MӒi~\4ձhsQ|iLMCץ'ژ緜~<k6#.,ų3=E{:Xxυ$'(~()ޫ&'ui]t3~<QG'RD|Ked#GGZdG]"?*j}&5Yw٩5hOP)٭!X-֧_&zrt"r߾|&>vDQp&:ט-1R/6C3CrWcap%;1qg_qI-./ԩ4c:DI:SRtjm^uZ$&jQmT," d̕2'e(Lu	DđAfaN<PM5>c@L؁N6WZ-IM"/#(Dy,PDCv?5إ<-ʞ_UQb/-&(ۺ]]RŘݐ:N庬w&R&r83gdKg5e$Uu8ޥq]°l(Ύ*i)imZ1Eφ3':-]qÿ̾c<	][9keu#ho!>~)`uvPh,v$;&AYdᓩNoQ`5=h5e Vd\.?+ 	_v4D
~%4
B Nap ·#2zn~L70\I3;{8xðAC<P(QDeRZ,c䧺G[htu_UC*c@}:PO/CϺ->lf2Pfn5#cybe0/(\ɯ\P-6XX8ê
IHɢ^7gX=͂+NvO{ZvӁ[؆aTnއƑ,?*r{EXq
Wz*>Ήaď_۰ФQpu`fX>Bux~ć~`bFK;q|{vW{Vy=d@f` ܎ۜDi/JH

߾^t53;z7jgwE<0
 'H;táVf+Hb4
%-~So֟7dطx*XrqR5[4a[F(,Wy<UIi=,]W;=05N)dۗ.GIuc.ymzX+D[X$?ĻpQg'@y˨>,n//lTrj?*Onܨg1šV=펪m1aLuramgS\O߆LP|(Yת5F{`QM#7OF4.yj2UDkWm#DY#+7,5bMHBV*?RҺa>%ײG!UHvnN##DPmI0euBRPGju?J*TߩvF-{JG|L,lش
lHEq1LA01'# A3eHay$t2{ȖW(5گJ:]Ƶ=\?C*	~՜1߽>^dḲd8#4Y~pF!j_RV3[bDCI^AߕLw$h|:f0TpwxdB Dc<ᨄga%FfiABP8{݊JݒS;輥hޛdt,{gx-Jo6xȎBN%X$|ST3,K	9zg=~emG/H\LiAǅ%퓾{ncuJV9@vZ(DEbGKMLLMkx"#"W1z,Hf9$}UҔstW?
	28:zBA3(ɲgBf%ׄ_EiC_8VHfȥ/X}lBNZmRqsޗ6f5s>"Ԟ9w\YYc{ vCa9T~Eqtd'bH-Q3=I\UFEm6xML[ܤ:Uk׬b:DLZu0iLז:0p,T<1bbcςI֭a䖡($GY T7~ABt!1)#IlV	3&n6Slg$lL<.
32QIF158醃5NG6@*sbG,*NXIb4o߂QԘxƱ"[`7
u 
O`۲êf/`gYrݚ"x-#*2!`iv5/5PVA >vam,B+~\i&s%uzc{=/,n|u>w/$`%Jqig6c..~pZtB",21PW
PKNNGCO0s2vn8 1@kϮ=y  5{f$42ݎ]mꂙjmVꀂjtS5fiFW/&fŜ1 Gm&PyWch[$8CHɰ'^3@%	4,z5ۘBi|Q  Z(,%vNC#fobA>JdLa&I+_=4˗C`B_pUaځ'.ٻ"QL@¾ŠR_}nq
8ck:d&#c#]#^-m^ @cgՌBocqN5TCƤ@UMtLchC><Ksfvf WcBmX+Lo%"BjgX"AU<*J:W׈LYRNh\SR> VtIr|n٣3*Neԩз҆3>@"W {ˁVSiatX.F
vҨZ(HJbڏ$v.tcg?;&LL<zg|$ۀ~[Y.{v	9Lu
@dpԌX֘{᪫fQv}vYGbw\htHkGMfXq!:sݫ_,IN3n?F<l=K@*o+>1۝hO\]T92b츻Ho?T5a@5ݾ,V	qߠ7lH5 YwŌPeEt8'+zkO&c·Hd}|̜
aQ$zg=a8Ixh~[Cel57!4Jz5uLLKܣ@hA5XbtBkQ`Y?L=>eWUDsovN ;eLhsƷCH1mrn~[ӂ6ᰩH@׽c[3+`T\؇H`@Zp7wGr?ɝjOFd ©C|.gd0R??7/dvڲI }<WNO[!f
Fsyƍ
+9p{f th9})L^\88,pgS+fd]Nt,w,D^m;2Ϧ\~WH%#:|<tb㡣VIeǔm|qz]y7qb.w)bB8px\1PfbpcK')D ECDfpR%<!-45$|^> S*㭚Ĥf
iEv!_e{b/opY daHg@۟I·V\BTkAP1{agg|M{җ%ttnԗ]JM:p:m=<p$M)8ƩKo(4U
;k\5WhXAXh
	1|?6~حh:|1V2 !Qivѿ.zeBb<>2:c# Up܍	yw^M.^ĂkB:fq[zsA
F(ލ:X] jPF˜7y1Y:k#.fR|ýdڅ|f UǢ7] b"NaFʠV1=HEO?Ak4u:
*c6ȍN9oǋbLAr'qd6)&<{	w$ fqID3:7v>[T tǿgoS0ak}#Yh<@F㾮.d|5omUb;3-4z~a;mA
EvǳVEmơH,($?$Dj11<6CE̷9fꎬy O
ȯFX&KTpjA5(a8n@F[~#LSّE)"cbcMqWT98ƅ6tEȐ	Md?%'4 
J a2m,?Wә"
!|UD#F=ZM"?qp%h3`&*%Sq'n{Б2}!4`q?CihFG*4$d41mDl$6їA4t 8n~Dbv]gm;_ߘʰx:9<~e>7`'2<\dHR<SlL;.VzoՇL8pW	XUrafg\.ݍ=Ƣ%הcNP%& 3Ĥ0~ kP`O,Pr_^Qk.aj	^6ky=LSpUK PE%(#y#U02*n:@~U)BS/
/H r\>iX|!EZ"h\;)aILYqmbG>F[^9h
@E؈&GyzA,"dҬ+I2ؕcm=::C)v/׭qq>2ܩd9E ⸢:4z	GQXo[Kmr2mT:z|-,3S*?O& %mkc!`#fĀ1];8<$RgPFӹѳBVK;9fHX`>:/!]*tDudQmQ!-ؠ"B@`c. pÿ6	.lҲY J@j%7$#dPͳpǻQt%*Q4rAK07I,RvyT,4;^?):! SU75gqyJP0[Q_3#j-61c/-"~C!)dubhL2v$FNK8b&1N޿btܶ'5hAaX#  p7H@i<=:űC`ZN}	ıcn6JZY{.``2͔r
iJtz!:gk5F}2Pv;gP>q8-gS0Qk̵	,zeF1&]8wÌQ<XDʁ"{KѮQ9γBru	z/9Q	nEu䚒 E<G&@Z;Nۮ"5EqҾROHglI>1pK]nTPdJM@~u)g- Vf|Z[xAz	&㚃|{)$$eOU
b&f$vN[1iu6Bl2SC+zm:lrP=HؗAl5y(7AOm)C1CTJh1·tDVWд0{%[ab4m¡Iq	C$՘#NBf45EXLxl:X<91?#+"Bp?[}C8MlRg{3M/3f<q
{9O	23/q9uyK&͆(%I;8O &(uo<y@ F=H(\[RF)\\K-><VD/<,">}Ѳ9yOE'K)gDz+rpSO)iL7`Yy괁ÚER	a%IJ1 1tU z;ɬL͊=i¬<~͸9\C7)SHvZs`Uf!Ԙ<WNՎz-|D_U腚y# zM,;S`0&7RCBKZpY%q*rDԞEwnp5۬_-Wƒ-<	j~i7)F*ueڌu]"bwٻ?JE^H"#x.TgJ;){MȜj&7/{Jq{$[wޖJuR2G?!Ncx11i
e}gxl34)D&Jn
sC#Iϳ{3@u5g48LA$	:-\nS0%ܭ5ny"6cz?dP{Vb;?X.{33ɽB=`)=_D2W9}<2qi_||ʹ88/aAwy5OY35pucrvcMIaVqߛg6{enr$Ze=zxOzݴ,ǨmA2-ep=N]m|ٯo	Wx߆9GȎ6w;I<|;vR|'$NqOIY{?׌ap +s]j
L9듼"
geC+@id=B*d/bv.sέsP3S3&qMИKJUђT<#mPlA44BT˭kUy@4b	"W\0"Bo:ïHt0g5mKzaV)K(~]b%'	wbIόA=׵ra)&
[նGX$zQg6f-ƍga$R9Gqr^li=CBD
ffuJd4\`+,
7h\*vLtY?[48BЕro9K۸[vh@bM'\b$a.-pt ȵ#[7iUtSҰdP`d*͕?0}!5% $H -!AifQ'A+FE`ik8?EInSa?HԶhfK˞VA̖1u2Y|{ƙ<Q!VZL\T!QwT zqخ=Vˊ㖯Wvvsm<8x P?{wpw
{U%=tv!^N$H=!lG1Dc2&"KذBdo1א/Wb47֜0ӟGּ\qFXl#'@;W\TR%Ax@@k αtf}?ۀAGzi#Y$h\?-uCmL)Wibfs[UOYD`t;{ѺEr BpA0Q!TӉd	P&K;7FtvNspj'؅q.\X<oZJ]P<\H`x!K>L&=os#tR(«V!UdSS8r1%ﱰnUUsʿa63qT~[H}4lY~%&N	d*_ȖC)gȤ@C$[9[a1sz!kg{<aaPMÿLL-;IT6	8)?hdEBlmR2V2sͺ>' ,jNXoG>ܰKh
O{#<)h6
֝!7U
lx0Rʪ(7
~g3֓˴b%$-\d}D2`;mygqmTfbE9^!iK{;yD]ʂcY%#ۚ$!c3oNPlH@0kVXBTڲ.Vs]gԃNV\&dnR2(>=$1B@(2Xu:)L>32iͤ7Uraۿ GR)*x}<yN
~^W%Rχ^3u۔>x̭=n@w+3qHaC
}b30.2Od4Q]G&
$`>_#k.)FV*~@T#`qE.w!fmMisHj?86qqg+Twg@UO7Oئ'qR5X+q/8B>Y,^城g:&rk|#9kPCb	S\?r\〓C]VTP"N썶ΔdXC/tCLzA&	EE`5:24M#VTih&ep7PջQqGKMWȳ	QQm6sJ0wGwsNa~9S ż	9l#Bx͸;LK"م"4 b&hҿt4F`,4ݿ 7C$&֞.H|DvO]GA⠶EE~-{{k$\;ongʣTKz硗Hg@<d&윩8KK]uc=D8MX
ř~v]OQXε(.#ydAjz]uNNm}4@ehE/bFk_?<f{s@QY|ЭyiV)#Qh%B.fq*c#&{3Ј.K kod)F(EǞa8|e.&+\"X̌UlLS k:6"7ʈ,FƷ` R2i,A`BIrIzQ5SrCj/ɯHc++:@[x:]tD©D灂R4kp| ?,iM3>ÏyViwIZh^V_eNZM3kC'SAnSLFyXG iJV..¤+c)3H BHuzA4zĕ:8FlvDYE^-NYQJM$;jMȈƢ*J "^IMs}b/V\%!ɴIE-8mt !$$!c`I fJrfGB^H,Nxv4K*w@EۖF2hN@H@n ʽa 	Z.ua#w1~uDG#)%Ў-~_Yj+pWi΀\ݷ~ 2b*A1D0X13q9Z¡1%\F[y?v|(fڱ03 6u\ͨJZZ}ڑokF^fgS#ۚxڀt! }됩cR%@Inb!(Qjc߾1
s5KCJ٬$
S/ު88xL3}K}3n\N]lP[>zA٩/EϓSKҌ&(̡֣LQnrXL!Xa\w۵ř,D7abG~'G r&+$Cs?'gc\/y%!D*ҹWoFHj[)n5&3T,Hb,]8.,RK7j ]dC_Od[Ȧ.4z`pT8&FǶ'6_ܨ?gvo1PΩ	LF2,.@ \Slv_SXὤc0^!M]6Y\DwM_4k;Jpl*cqVLUuu7!
ݽQjD-`OumY#=J- s2~3\_lo<.D5{XB&Wi6KɠF$[ʸ(ȑcv#
S ȶbfd8dZ]):*iO0! z#{(#tkZFapݖC` A;섀g8)̀ T]2p/+zY4U?BLgv/pŠK"ЦXB\\Qk+Pk҉˾&pc!T+)ߕ&".ݎȿ"*cwi-͉1XAqo2z?s`Lⵓ'3ns2$ 8tѩ+m7'䲞iȖ7X-jԽ$ƷsX̦6ZlWә9")y<?}Yd 6k˱+AFXC5&,ubP\aJ[ǸWWseX:Sꁑ(ٗ]aaPm@-Ɵ58'q|"B "P	s=TrKO}t`;_d7$,`.6?ZPG bY>Pt=#VJ*ɹϳGᗝ"ӎ-(0Br<L~%&ݸ/§*YqLȨUG*/*BTN4NlW^qWZOyʣs
+pP=aI$1X}.	0R%MrM~\W 0%$G e<s	..cy)׊'\0$uL1A|t*+Tqcx~1dq=w;=_x00}@9wD&emD4kEZV5oS,PhMJJlLݺIֲ{lD&ĨuyEB0e9j/"AAc]riBMy[	e2O5߮zt?k1)XFٝ3*Q;~$cl^5J#i|\=h>C4	,I 'uKyS?2IWH/Ɛ-)~U3Fxb7,Tc2Ј',adWlLz!:GN4h!3^_;qpƏ`'alg$,)p7a6*7l` pd
&j|8~	u !+W,@5
8H	Ȑ@%v1KZD'	cMl#	
j(bbx,I"n~%N'+qݾbU_ӭwmVN򫦘x>3[PSNzehfq~XjE&_Dt6vUF}gukRdW)z7zN<yp±1=1ݎ`dIHqi&]ERb_:2dQ,hdȐ)O61E8BrH9R[Ⱥ#kZǬm:cK;Y({KLc,F+5ʖw"4)-{A?Jht@]<xrva'DHeL6K"GŹ܃1N _Z]v	/hm'&],U,R[湟><<l5Z)2'~=;v,/}]z^#w?{z1NvX(\ukor5WAR-`9gf!yoR:?{5
]lO_<`I(aؐ-XWdwqn+M)'qPrзnt%ۦ.|ZZ'5Qs-!0%/n$]Cq<]DRGt+>Qk/܎Ǻ7skI;qrQ.W͠U[!",
zP`鏂w<O"^lL#pkh*vb=كv6jz׀kQ/',S	< B>39/0}^.}Ή&]΢9DhYIsltT-)#Ev [rFCP꩷F*QA!=:g7=H9?k̾\L/:."y)Аe \ϝPm@|1rț&MvP.KyoWUz:|)vw`s2PWqkreݽM(e}OJ'^_eŭzgLERKƋDaۏr/e]GD(69sp,~odp+8hrMi̽32E5xtI)gu*UM&no~Y%jc4|FQAF_R[
KiV;<hQp^_sL[Ų`]>MMcWҷY|oq$H<YLvLN߶Cʿ\vcË_XP~'gLV-i|Jswu]鯪)$2&ia
֖|ˌ@&ӺLĖ@+Ɔ0u,_Gu_4͜Lv#x85QMN옅yPk^XlWS&u޽#esJqG607bvQԃyiٲȀ@H	)fp$䞓Q+?ؙiqLF9G_w~X _h_g%O/穳vNWտE[	_y[^I4F#<j_	$s`O?,N *J$J_b,ok#'ݎaL-?>2R0V_	uc$4fSli1',G38 6WAߦG<W?7S#d<f+w&ata5S4r?H 48:H3q\ڃnTR5wԄyI|atqh%_-%	rSLE0aBvH/ՒFp}B_>9!l,Y5LdvrnoN*yJ3ٛiqD_Nv-+j{e/.c6Ŝ%iI,ZhܯRz
$jT,X'9PӲNqpK-v< ֫`;AC6g#dθR+>qZmǫ(tzIȀ­b:t\>9c@nՙ8Fݗc|| A-ˆ:wĶ #1jfR<Pr7H;JhipCI=z~0
Qby
uPJ:$X p=7l[5:w#>-rk3wy2[25왽Թ}x^8(@5ٌ_Q[I\e($([$`"ނA<T8ͧ#&*e]ƥU5Ä]MrO0XjdF}x?q19xOՇВFR`8w-τ}%e29tS|ԲX6 g-]!|}$Mr"pSUd^I1(^+P8P~M\]SʧkZLG#lDڲ@~+[ʰ{da@$`lyov&.@a./ܹnJk?w^tx!a-^C"b|:)Ze'Q"(n'H_"z<=B!؎Ozy7@.6P07dp.B%*liv&NRx+&&YsOLȥE;) \7NNt;nFd#_beqЭEs
`LG]cz(.FcTd!+FZfa8l]ev9,:쒄is{|BxZP
2]FVݷ v[Wƕf'mdN|oHFa6l97n*䲐@DvaC3/%&y6o>cr?Ċ!ϙZkej.)nNn2ѐcl]1SvޔH7ȋu9C·5ׄ/|j(uE^5دd#R<ϏR9rRqp)u7K;`Ϣtƍ<i۴>eMgG/بm0Zef	éal{Y"
c,9?Ox@?xʅh&7.x@9߮hVofa+[V$ύ$mZ yHdV9Om%jW~]7%;e}T4Z>R\p5*R;vFC#ǣ$ެ\x#|/B\lby{` ]Rx.a#
,Ʀ<'zAoMLp3b-b\liWem̀˿	Xvbn@TCaD'q]hn(|9`DMU%lR/y?r4x'(,,X:aT~D]p%dhH(:|/znmRrR E !]j`Yh'GxF=08Xה`ٿm޵"G_ZxiJ}n$c-
tɮFR K\BL=Ӆ1E%6\'90!s!mAH2%LZ}.]b\nL&ӗ%{ܼ>%{&eL-S6Xp37SXQ
^Vqt/6]vϴX/,{qvI:	u!_|i/
TM[hὥÄϒ2Ahu@<uc볅ǅ饽Z(xiC	$V>]~7JbFsYK.C5n_3[&[;X⡶;*\,y=J^ƒ=z9lR\)+T^Pɜ7掿OHr c4D?gn`8Noٶa*e`RȴQHNr_Ĳ ۣa]/ĺ )Mo7x%cF:vr~iB"ؘv9vĠ\~V>^ jּ	H)ǩw1._sP֝]v-J/IM!qE0w
q*(*~nFB~Cz~EtSQJ5`cҵU-cqrŦq=(;6YH6[mEq;ʶʁ_<aqaǙ.5`2۷vlk>ǆ2.
u0+E7}X ̊&<	9zLZ40ɒSxц^fNSPNS1,S!R/8Eݿaa!\b!w/FD=<eQ_3fyxHQCOF>wRͳ "]xC&[銞S@ CD5otr|%|2GO.(|0j܌pt|u*[poUg6jˤ:{U#'Wd65:Fਖ਼Yp ͯ`֮,]5kKTےs'i'%)/7	D@)hk&~uof2jpoYb;zNڴZŇu
0Xva@greneK!*k1e=LCVF#)0Q5,B/2_a`Ns}v0xg0U_36#ls	OJ	b,ۢX@0 j3;(?BNTIG.V\:)΋akebqV@טteCɁuok#é@xTXfR50	_*  ÎzY}j!SP7VXAgeX[fJ]Q8S.8ƬRδ2b2[V@KPģͥkR^b"#MN;cgn3DЕͺ
BQ]nOw+ٸ3labFD<{؉A
 _6!q·[[qsy/+ yllG_!u)P0)7)>vrRYݓ!]W{U5ZEZ1@dm!)9o^][u
ŐR=qH<[2JȒl-G3q9jb~P-8PKw3%R>S#V\#6!)11Ù"ؙB4жFRqi]IjLjƐa!pYt5A&̊/]&vҊ7aGƮsf!C7؎_шE>4iZ4AE:tMN0mYYLn3Mxi'0*WybވQi?7!ӮC9%u6ޛeGm6OkO|Ahc$GWo u_rr(+zql7I&K!>dKI6Abc`C'ۦDՓg-%?f<dyfQE
TĖvډL0ܩy\ .q\#ZlKt!S2f	nݯvGq}`>ߙL? {(g+vPNMؽ *e|$Y;DQpp~!B@:cdfKyt@[qӐ6۽2`$"O=;#/W68zmxYĚE v˗-h"٫vl@śeS7*1o8}:F[wSSUwRAg-_ٿUt|	M?zL׸ n_snJW:4LQ|x%$ @B2#[Ԏ$c_UmI<fv w߾zWݪ' O|0Ʒ~>tCKbxL_X8&Qx)md2V}.#"ܰ<7x8@1tR/&ǯ
2Ƹ<Ac/r^,AFlĿ2]lt"gɝTNwcR
f5ffWxH>/ ?64%Y%/a.(3K}izH-vtD)frW(.P2tҤ M`d	CvJ(\.dD1D%LfK}kJ(KQLֈ'FтLl,Qld&ݓl`$	.iITfX|=SK6LqgO,Cp]FȰh Ju?6R8VFiە+O"r\U//t0\][·wk
4_AozS}]LHǻo	iʔ$Z%֎Tq8@y	Zu@L>8j;ykf,"I0?CvnPɗ#Jg;OŦMv:Dzmzآ":+_*B PݎvL9oԆq wi=A>8!vg]ax:A"ay:tacR 	*	J$A!O~d	_T}: o<rk=]4{B(WXY܄5p&	]eu+,	 fqWb}.67gYB(bXNVgf]}\	pPW>+ebSe:Mhk@>\|yxMeO{uhr@Jen|V;poUzzҢ ~B;W7ikj*'Bz ^WT
^ 9GɖGoP\#_^f{ Zώ~z}Nc9Q˖G+CK_Ǻ368(myO̬TI'/؃_
1 _cY%XAC
ܤ@$I! OJr^BdOVl{&IHq\+J`k\_oin&GW.:^tp0unv5zG*dJBsɠOؓl_'Xե!m=!j]:M1S5Eiyw!yqХX5ME5i%.%J+6K2qz樱fn~SbBaI浏欐͘4|mX&rױ-iK#RZw'	qB?.<
;Wss+bW!	(WUR6HD45MڜjL4hff4oiPYb@xƕQsA!pf.cfI/I6 􊋆.#ǡS'ؔ3}	XԎ왓IeIMbh"WUժ3XR)>I	1'-Ѯelam&C3]~	>!?>kk:Yyvv:	I]fT`0k
%ZDb [KpjHV&!MvRKb.qm1X$xl˳El0 HD́JBq] .&&ŮЖS`/A/U+jʰg1rمqYƅ3m1<b%ɉq۷f 
mK&O_	;NP!&qЭŅcr8NmR!d&!MFh|oXoԵ=1>;z;tOq5YU:fѬb=_!Ě|WtZiL70>++^~]/!ĝnz|$y]᱕#95H.:!˃7i<LC'6),{Y+{]7FF'~1>P3!m9&=inc9~c68( $8}6@@li2&98ل# DՐua><U,KЙ4PJ5HE3l
$+*
Y|O?,D$V0:"ƞ%!:#3fI*k<{=@={#6mu&YAO'*ٜ4u!~jKV'*Q+5*?w8\q^ذfJt	0	(x|}:%?#/4:`jPށ,(buܺ?J\JP#-r@bZn|w}>jqgV Mӵuݕ}ӈȂH~iJ+D(9"rnd%STea德p,w.l16bxN],m//		Ri&g=Iq+ZS9ç$fԀa6kM6s0Ro
66N%`I+'g(~i o6=3$r-/#QB~s^N[͒">Pr~.s7=h(o3d	qDۈUL#e	{

Mi[P<e"ƈa]1%v\mo'II^H@wNK|iIa8.	(3D"qB1UYͼ(|>4Si'@@$ȝH"n(f@;F%(-p@A47_E0c6	"jյ7o]Y 27.h}aPO&|.'\JnI uEشD_HU}?Vm?/gp*ւBœM
ep96s&kھ<f>F4f̢iAEɂMZސ|la"š"ϫ\Cle[bheb$ql?lkr'$$Z0B
;}(T)MN.X5PyP
JrO5£b/vcskb/[2qB'DlhgHF4|=[OSr^&X?۱q<(1+_q#ƂjvJiԑJ9u;V4,PPʀ8zPɒK(\_!ZݳlCu{|Z=_m!Yu=P3+a캪@=]tą?gOYǪWw_alUF$qwqOr!%G,@`XfA0 "`SQBo4f}ߕv'r Je%haX-)ʐBJ)˗.9o3Z緺c&czP
`1M!RpMm i\%M?sqt.t"C;	jg{v!vx4=Hk@:1ókHMQ"fkәiyEtkr4!vK^s=qYLg<K<=;8Ec4,~^UI}mΏl8%2{җ	A|x{}lKqq6Q'(A ]f3cƅ;	iYA6Cy]F8OYz8T֢BF%jL#82af}lo͞ol}8`]Vk(|졥]cX0VISSK8B(H_.*2qScx}bU$}cHqۯ973JaR>X&m*h__ lnbXt}liz3M9LEbLY~[Híϫrjo{,uy. ɥ۫"LxgȊF]J^fIjwEșE<T&ESǲ
WgL?M(eKY|Ujk'~]hD R|$"B)oY4TlJ/ĺ)nz3nbzwҗԣ郅d^7x0D4P|E
P COsSPL?M̒$~bń
*kb	"F2ql'%$Bí۸C# s9,w\;ۚH;/StC 8dꂢz^RGvLgNcx5:i3V_
RrrI)tsr4YwM@חw<6zMjz2)qR_TZ.QK5f϶.̹㷥++XصF(3D/b?c
S3͐w	yߋĳ37Ɠ
y%oHވ.|6qG11$⩆NEsXʷʌ,>0Xx2E&zum2LyPFpnΟOS|#5	n"3R̨yXV4t}<J7yoAɌ%	(-O:\Cǣ,h\':DA3rMGxE&(ŀH$$im\1 B60L*QORtaD@FYU$8/8bR~'=&vy3g*rzaD^|@S).:B`#-LkeIֽ_f{A)k Ux*/[6["M]tgp͓(&C% :C`#3NW5Dُ2yfoPxMAصQ"TStE AF
!J1yxAvv"1IZ@k"WQ`lDcnIRoʚ>^hYnId׎[̼ٙ	u3sD*n!YҚDB^I\i*-=W苲6BҎN>19lFX !E/ˑ\153oz*OhW-q-R[3:e
!7+PbU=oDy#ح:(37oGB3- n8zƏW嗟_F[aW@6VFCX?]vH-'F8_C&4@.+FX#R~#mpĊsfK$(/NZ3@ Ol7ob}Lt#;:<{cQ6+adF~Wxjƀ/t9e-<8,{G61Sp 4!йX$0WB-]V'#%Wq<H6sjb9n-l{>#k@'>	4Ek@6-,=oz>_٩y	̖(%~E۳m&um施+]+]<+$(idx {6M`1ld<;N},!m1Փw5-%;5XKe%ޜ@TBRM.qDH7tbf|1DGl7/fPF<6D
Ln@O*҄Ҏ Ý{0j}aVRs{ ]T׬X*~6uB&,9=0y`XfNJ}ٸ:Z)ќლX+#fWb|wc{6otHEH_pDt:ܴCT0yЛwFș*}%vd{?ΗgtB<Z}BA"?"fր/u	%#	RufgUgy:>yg`$f;#%Q,FRPMx|̄
ձo>pb1|y:\jQRvb!mLV}Z8Jiʰ19.;zE9/gO$@04^Ѷ80A^m7<=RW.a:?[G`cj>mJ ^{,O#q8Gfvd/Ptcߘ!a`6JwCd<<6ৃ0tOюF?I@sd&6&-J=m]J9	:w<X.ZA;PsT4Ig쏰=>Ms3#8}f1>Dbn&pA&~d~ߺ +bIx#gDͦEZmhK~-\z膧5_ISwp@f$/d~\3YE=7"?&Pٗr%zԉvDA2T	91%
(ՈW^X}
|bm췡*T5nhNv5(5roɺ'w"/m]*aO'x?GYxX,xN-B@'
mazXD~zR2R]	 ث$_Q/ψIkjl)czapB	kqQ2qj8ڏw_ؼ
RG1y8_,߂N#8Qع:ilN:z|s.,@[Skp#cqt5o5-_*{Uז})ZglJ95
t R;(f-l2r;&)F,h	RB!dANMX:[[QS:"(J
H7[ 	fqj?NX"/~.<d0eͰA$='I߀{u4P`)"@*$Oe騍߀(RBr4rw!f4kmHrW5Bf5ŠTmي"/,;tٯ(sBZ>ҊeELl>L8ܺw\E>É"	/X()Ȥć`TE!,A0fSWADmsj&A~`]o/j^_|+8T^
it8.2"+6UAH/ZNas<فM80ܠDWՁjiiA%d' <t>	~3j~	]LF*('7Bmf1J)_pfr|&-́,(1|0W'Z儤sV%s|Zd$m?iB+_8WAo㇀VPW	B0.&u5(dR@lJN0݉>ɦ%KA@H+O$1yӧQ)MCH$N>f_xˮ`,eؑWjk_^:>l]⪮Jl^@~_諶.XjL^nmvqM kb-"ʆ,K:q0g#z5A;qqpvR׺w}$_NЬ@WIRGe{k5ɿkC3
ecA9{<SLᱳ@i1QA*vFAXme}je|׀H#R9&ڰ"级#{HG?6<=<a-jϧCJ\ 2EY1B$C tRp_A5tZG(if:'ˣ+>=T[-buFP"o	U}xr9ZmkKˀPǥ?ZkRƫ<˂櫓I%3dSFdix T\+#(U?oˊ?k16,t2'`τX&晴`aeqq>(J'Q-&J%@䅤˖oGEG[DF5$K^@6F~A$blyG-ЌًOCЎ%36EmJ?`䎔z(FJn:dѧmQ&窒#{@k_i̵6m˸fc৓D0Y4Y ÌVfKOڜԉ)s8$FpKJ0d%n{mpGHJIK42Gd{^UH/O=Ia<2τ7OG1Q0>ZE6<:#T&tZr
4v7\E<gC0s>$P5>AoiɏZ%(XٹD!FAv4-<8bckGYfRa:F}nbFueR2s?ə= K?Ɋ)w_<8QAcIsOz g4sjB^1U6<J[!Vu2'-$O{L*inkIV gV3SHvCߑoanBS9e[Uoue\ǹUޒoX|U7&%3ԆFȸz'bEw]1RhXMl?LfN+`D__Uzb|/g$vamAc,Р8Ŧ	V| S=Ea^ŰF>Bdi]Kj}XLrMiц6.-@o$=p3KD$%IhZb+S̺|{<FιImCnؚF1;h(X ODMM"+6.|XA5Pi%xN0no<RF\VV 21)E~^J3s175`U)qOݵ	t4.MM@jrMؽlIuJ,)n5mF?6?aEOWx\͐"a*dPc.>&aKvG2&	.
qco%5˨߭HY?ƉAAu .(ե^׽*+o[0YyLF(Y1惡Ԙ⽠Xxd	GItM⌌:oKV
6nha.# *̎uY2]KZop{YPbbg2i\yvZNx*K4}}uS>~emV2橕AcIo<N׈W}a-;k+KtO 
V6e<;@ɋ0]j	^JLW^.9#y^(>%vzzf/_"AiE={"aA-ၿkG@<w@@ifMG~a.QvKLQѲT{s־cIcGb$Gy4xdցڝib!uZT,=hAyOZLI7oR'=*;t 0JwgO|@!&
5*ȋc&rOftO162;ȫ_ɣQ3i	(Fm98 F<]R#OȓJKHtF%K==O+BӤ xġDWJwE:]䚠#J*5n5'
*z][h<([@nҒLT`Sh-U"_`m
e 9RW!Cc	(ZFb2DV\LӰfm|AxT2*lR#xhկ$u ",ӵ5N!1
͗^rSr-	SC7X&VD >%W(1=KUQ^p"">w,ӡi=i"q@my;PyGsmC]jzHg̪RP?G;+<iݾ$e#½,crl@c'ҙմu@| ^m7_Y1>lL+8]l5xbzpW7qi\ `dxD]4 ) 7
~umVe@ֽeo؅0!pFer!,ʒ?2fև0艄x7¬'[o^M
FK94GĵT'р;̜eюjյ!VxI)EWsEO[޾Ê]LK7Xxf o|1xugFMLI͚
RJs2bg6uaA,q)(5"_^p?B~}2 ;mlx'Fzٕ /sx31 Ғ̼lvW.jv&ҷ$?&p%EřUr}dYsETy_E)y弱r,B81 'a=I59^EզzձuAd&d%dT2H*H?Vz%_o⋻nKVYBf&2<<JӮ@-V3Cza˸x_O=֯Aṕ0bnHlƛYmr{@sSS22V{w_'ȝ'N,ȗ$&1]f»A]!9y[VD<(%94KR^۶ grj渣x340031Q()M*ftXX;;ҡ[1vo 2MxVmڶ_*"l:;U|mIv@ab$FaɆ3;,9G|Ӻi=dȴj^QooGRoibQYVaM[iIn&Yfd|1/Y(0֪-%m魳_XHVZϷZi"T}T[a@_F[z?/U!R9cRKD!sxR-iKZsr+ ]Ba`vwƈ
YEHs1b?{/Px^H"n|b5q2NgIkg"`Jl$-Ssf)"ZUTPLĥylmW:i?J
Jc4qhZ2M]{.ma~r}śԙ|ؚá:feٳԨ t68BC+a,$RN%ݮYW?[vv]	G"^ɍpwˍTZtT2JGW6S(hĭщu$&+#E?%Hy3Hf 0r%˿ ?4cQ8O1CHTtxZY>ɬXzA"c[Ӵ68T  Ϯ}CH8 Ԇz
YDg[RX"`TK
śKSt0op	4[z)*ԍb:ҁb-DuYz)Ge -H]ϵƺМ~WIԦ,f!*	e;gr4$?	Y]藸Ҕ\"&z勍Vz莁0z-_97Hp%C0Ubl0wzbdX|`I"l#lΘxZZ>gh3D[54nwr3wvYp`0@=z!_17y#kKـBv;At:mlk\A@8?u_Nn`: r@$~A⃦5j䁭*G\l'3L]03{;Y-5[aրq :3Z	G5)5hf#T$̂D^J0Dˊ0Aǵ
w4L0!Gyc 
2B>3xyh7 ΰСrY`k7"kO'3i#sDpW*wUaRx%%V-~l 8=f=m(H/)T_O42r
_z{#JbYR>nm^Z'b8
^$qHG?TNv7Ms`rN4A:sYLL`Hή}xg~ n&}wjrb=žg4 IiҗK(mMW+= 	qʱu:[D>s 'q_ sZVON!8N៦\48}x-Zr$F,哕X3&'ʔkZgi(fh)X礖(fL*ϛWZ1Y=M0[Z^qiRqIf?\V μ*Kx[-Tr4F&>F: Ix340031Q()M*fhwq[+h㖍X	 &YxVQo6~P`	*AWlR\@qO#61HʮgHr0 MxwUtIL0VjD2|s=W'F0٢Ɗ:#s7`T'NFX]Ff!5W|!"[SB$˵.L+=/ÂP4FTK!Ke;i!2z}_j&A; %Â:®W]l0hulݦWh)B(DnmrN,!jjkOVƊOaՔ	cXv1g>.he%p.2E^$$35FE8IUK>VǚBWsIIC:O~ "C%m<Lj4n,a	R ,'ɾk @TBi)]|8R\=	ףqMLb=[>gpц}[9(J{t<::΂	=Ζ]ş!ĉVK%70=\{IHc=mc8^ӞM/nZ^m-}۽Rwݜ_{c!ԋ`b._bteZHDZ_gVϹꅡu-\ݮ_KP?%&sCf__A[}Vy!1PWcb	$65ӟZ	)N@D)['27ķ`cHZ<v'K+T+zii61s
}~Jd	HѹVz9M1MRȎ㋗J^T>	9 # HDRL2ސIǒL[Ma9
Ro 4-D&DWW@#1!=ۖTCGRX߆ [a$^| CiX\nf,>gCou^F^q,OSLϜwg1w6D0Կ}PDx%х,Zh6̼oi:wYuMTשZh큸=Lkn_Cww/=GiԏF(R#bX_JꅖTxr<h_׿Wx!|Ix4F&>F՜ Q(x340031Q()M*fu-%瞜??S Kf6x}Rn0+\U(6y=X(Ef=HT𿏒=t8||$xuqqV\V},V}T7^\\.n/?|̺:;䭡rI\?Pl<w Sg;V|)n[Ql}g78q&ܷ3MHdAt0zvbR\[8]RuEz;6[A_V`$x!Ayi6J4ڙT~T^MՑftso?*,YӤ1qЭs^*Yg41YQImH
D
V	!;?8xr[Z%idr%=KH%1=)uVo-Rx$;,!],F˽X$3K^5ˢmk;^y˿=,)nx{m4F&>F]f Qǩx340031Q()M*fX|_;M <5g$xU1o@UA;D*)jC˽8	CdY	"׹Kz6-b)R8u` ![GvXSw.M/e^ؿoKui>mn\hzZ^!qp?x[ƜS.цǤi')-}`By˔<Fs+y.Y"u*(%":P#t|l~a]zC`o'j@Y/Zw:rf7 |pc
2֌!L/eſ#~X}n̕H32zƐZ[*0	Us ShR3X䱘j,ڌ8M̰6Jog#xDtlW;shv0!`m:&sB0jըϗ'r'MSkge|)qެ&KD:YJ^|,W/c7{#	jx|kyX@$E o{wHٛ[	xRfݹfg3f$9-$Y*ڴCWRNTqم?JW+qɮʫIٮ~$SL};rXL}}kss9\>"mZ~`{bꋒrյbkT,|RZ Z5]&;.3uv[utiq~ׇBo෭wk1PP%ϗްLm-6u,E՞%`]g}m!L6)d(vfr}%K:wz@N9Aշٴ9{tͮˤ܀ILiq4"E)D[mr`fX!۰à̮vP42x=zZ[LS$ZJ
`Vc1ϽuL1 GL񅀐V.X2V~oӭdC"D5qv;Y0kWh[v=J0Zt0%t4 f0I|(Z쪿׈&5	v޳#@@/!^W o{B@%tYK笎t&ISA[^xO'L
t[C6|Xku&Zpe7y˾oMU7 rN.0bLx<WZ[৲Wp[ עCbbuu(Zj@K!LmT۪r\hÞLG4f}!04ԛf@ӍܩS\mpLS_llH6 4ݶK~+v=rj:J0Ф*,tǄZյ53mx&I!i4_l2jh	&#jXa|u;Zn] uuH`'BaX0k&JV0[5|vJۆFꉹs|M@bj
+0BMR1KpӮƪֶV*0W:M{_2xǠ$Y5F/?063@?*rխ@	y6p0Avpb<?QcF҃g~)aw ~5P}TfOx܎WAKDQO'aXc`(2@'#7yOJG4ApJ;;QC[͇cffyW7LiڠTbӚШe).j^>h棾qaD!3{3QáVOLG-<4FnCшP8)z@7Qw~&AH@gH3Cؖپqཀྵ xdjF(Dj-zg`;b4g#eP܄W>|* V].uT0yE(>Yc)37GJ ,ȃw8=E?{x	c:UӮozڴu,~N6s!9P'pvo޸O?v,;<6x¶ӵd
5fd
JMI"o<Ncۯ3v7=셀SSOGw<	bzI/DVd=Ь	 FJ<#?U)(mw,O:mF90=Q
*nC>2_,逊7!>$\j'{}gΤlLcvS00bIeDXHhpw85 ߂AARlȅ?('Ogǂ/ *:x x" @?`FEш{r݁,R`=RM9TrvF&ꂅ0sNQ$fa OţVwi]k#,`va']KokqWBA/J@_0R#qWPlh[|󆆏j)qzj/AMd>v'z7׊d47RƵ	Ir{NL_ӺeP.zˠ AzhUfem/١[ ٌ\)o2uokѾCsaZ]+}%kvY<oRh@ۚS_	f\/l{Iz@H5!1Z.&uR0ꦕPtU[挝V5[٤xFh,d`IKle|j^V^F!i]ѶLL>	+01" вTv?_Xš]AZ|{}LZ.SzlRaB
p*oEM5eg-Y@i7g3[	/Um|1!R<@s][ȚsP}MF
Rr.KW	H 9]70:Qo-z®.-ѸkWDA ,WB\CRDM{f!>r"9K&t'ІE*g<i8/dArfY`0s3ALX13R-Ɗ fɌ eQ+Bbf<T&wRr>;?D$j92AteڎqPCπրa:7G*ĎIIC}yUwv %d96Qm,;EBJW3WdI.;YM-+:݉6цJY#E-tLʳP%kb>< SW^HV^ӎ0рh$%}qW*D~>	|9$^kq. Opt φTfibudYgM;-'\Qd"z	o > BēwїO9և{	ܴ@>xk?F?<xKxMrv,Bg72?|>׻RMbpymmM.zo!m=o",b/a|`Zg 3`F\e3BYSXcq3sf>(f' $}iL1)uR.{ "nDP,vfF* )Z _bz	 i6s9^LF'NE
!CDw<z`Nmz۠]mM4jڜ9ڄnʕ>L[KBrsj0h"t=z=v%:r\6!|;UNrA;V/ub/yՠ>?PamAEk;cY%dM+n$Đ@<׉ZpsRŋ퓗If
@p{:T)z2R/b9һ?Uj͖Ҙ^inU|l\U#hgD._Der<(˵j
Q^٨uE</P-krttt޹JV;EhWAK$(YiI㻿|ξ0{[τJS&KKnnBo(NˮQ$U>8`=_m
ӗ_2U[\,g})kCފQ'g70/7͠\5d2ιځ\GXmg:RK poLb`]FI
Z;!46`$! j *xp,6Z-wГwY%jHbU_*t-h[n{7-[̀h6LWCΡ4F3v$R?{>bUQŰu"ap 9 z$y|	0򭞷	rH<6,>l#6$2D[#I-oKWހɰڷ3(R uF>>x7?&dmݲTivMفH^zȇu	O]1#@m)ݨ{!M<0-߇9cۛHƆ)vcfs߂L/,w4Hc kK:Wlei(n`@i5 qtDsǶ6&@<B2ݑPiF5xQIŚAW%(cd͟'B"05t7ZY)nDq\jsdAS-$6-}9ޚkNlRl2FZoоВ#$@9'bUkM]("?@lM gF݁nocS&U4[a]2}7}S˨x#|jOZA=ݤmm{@M({OK
iЪ
0jczQ)mMw4Ffo1+˕p<&)ZM:B.cs)*H2+C[`  oע;OG_5aU}/.0&4ΧlF:ʷ<nNF_9pWap `-uNwAY4NvAx7/ܻ<~- ѯj ʀv#VF"FW݊]S21~̀hc	'ģC.sGB	{!Fꐀ 8j#t{"9^.XU͔嫨m<<s_0΁ µ2fsf0E@Jh+YiҒ + K#)\Ԋ
U;Ց>R(}/qՒtYj:5 Z<Q9y&msu}jApt	aV'ٴNG߹~P?x,ۇ^OE+	F\IHNKr~a^XrDׇF3xLet\|+ssq3H $Qf@H(i楲Ña*4>SAEB
Zr@[p1VAL:e]4!hG Ênzm1Pl2H@|:Z
Ɔc\0 8MFƘ2)ODCӉw)O\/7hD|rr_@Cďs}&!|1TLaJn`g	Ek
y7}5Yb]LMݤLϤkY(o'g65_9gk0%|kLD(񔁚q{0jNWwv:L'c3UihZ#˱G0+[ǧou#(rS	Q7=sh]nYZ5`Z4{*Շ_d{<Tsh{sG\6yD)րq4ET\WOF_ū#na#7#a["HD@8bbzýl0]/
?@,	[f꩒R;S4!o]^C"l1{CU}/eD$营YgGDPW)x,A1t]\nSűGDp+Y46qsL뽰W~:Yk<˂+,[9_$'<[P.cWʸ7,{~dxx !eAx&70TY++;3Ĳcmn@'15>C8p#M;Y3svt9C&,dY<;~5v
҉Kוy83I7ѥ<,vys
Fq挅Z\$QcKӊ2B&GSI.&Af ƙ ^Z~hض3z,߲&&B8ٲCYHymE_.߂(
1w"WC[na=ӿ=RIqA)7}0GޝSOcf=G<%ba:#6XrM-Ajvu.ĳjp`><3?SCĭͭ2ǩ-XЁ ϝV%d(t~q>$ M\qҾG̬ :rtag0{ ͉s5ox%yRl	a3^lzteHמHf4ԧ:>jmrۇ-sھgZ}|xS0ھ%:x;yet]Ǖfȼ:g`\BF(zGvRr"ݢu8y[T/^axbzfqv&^tSA\8[J/Jaf[Jspʳh118-/'$\!,!l_̑Xc5@Eh2Dp4ń3PE
r3zS'٧8c	c	nfFlZcfL//ؽWrɨTW#G#b2~Wm|QaWQV<}O?.oWN';PdᮜiL&%V~}tE9*04~Q]+(${y;sRZҬ/sϟ(뮞fwO_x2cFGgz-4r9k3'6ϸAݎ`qmMdwq|c9jwI..gqH] GjkkK|FQx	i<q'U`z s,p%p\if[8`46HÎK_ 2# 'YUߘ}<9^RP(b?T@y/ʩVe0;ڙD ?vCr(dd>~"Ak ҝ~燏A_ObgPzI:ݝO!X~00+=>OSXi{w?5<*OOq4j}ABjMcLa~AM/MG?Yoe<'S?aE2r= 6~>}A7C1_L3*M}Q3L@xHf[tyўs۽{B1ˡ|ttC|B2ߟ4vbT`A%ǞrwX 7~toi1jT*.h}9v/xa_為SOEg?: յ'?|&7
-ƧD|IVz)cjR^@e/w޴/m}60M)?Dʇӷ'_޻Տ*_rG0n4+zxݝU
}$hެXkR=	Lԉsk}W_`	j	|.tK%~t.w2=)߸C;-A#[H)'^.gr<~W !(㝧;ߐ8,-C>. ^(cU#	<BQ_]M *z-@˕V\v?62eg@N\m|#*>T#
?-/&.>od&OH"\AIE[ &]mkI]fL-NNMFhpCe8i9(oYȁi=^ [U^ITw0!TV:6𖜴5GQS~>Z^gG'ZLmfUqmrE-:frT@c8oeěe&mQ}vMڂS[p3{N0A|xAg607-* #:cl<&ud:Lϕ71Uޟr3̐D!u%>ʟV1H&f	&7qSa g*219@]dw4ym%S5[fYyi܎Xz)@K*iў~Ա\G	 x+ޯlZ0SJ Mh4tiE|u$ٙvq) 9>ҔK|3.EӳRUFE?-du){μ3&OV\6(xB> ;@
0A$,o.+2}o}}0Ӽ/5R¹U iXùa,NO<Fb-41	NsPya#,(((ȮSbiX(7ܤ^ﱎ7
?gBgOQ輛^+ޖd9CD&3;mh~oNNP,䟊I.f&ɏDcB9ꪕT Ws&d1_]-f˳7}1`6[{8RwSf/z!ϑK~(/' ,Z]jn xh%7]^6rs6T6[afT1 ,ݤt`GR_aJX2W\;(KqqdO3C'V;`gHwqXǥ!%X!wKEMKuQKbtbϋZ1|Lh0رwQ7nױh6t*J l!!4eqpW!J?Y(QNW!aJ{{`Fg-C|l
n]ülKRM12*^ǣ
*edhESϗyq~?4A9?cU,CNZ*B9:-۱so]|ž* өx340031Q()M*fp$(*xG/p3'6v`r7 xWn}WB3Eq*bd(:,Ѷ:2iP]IIVS?X"/k_7_oRm>^+iR?9񛋟8j4mTnA6lj֔UfZpY2jlYEZWudddaw{J1SL'VdjK^R)ij͐DY嶧616F*5-C=SB5ɳ+cMT,1f*wRy4j˿wMke254G+]9ʱHeɱ۸,>-Ps'L
&@Pf*B#ߋ$#ińUFrUUVAhʬ|kel*}m3[Ardlt.,(VYTìJZpZNl{y< PȨ?Xdˁr=k(JqyUR=?˿'.=[MVU^4_&AWbׯбx7@gJGޔ.F)عk@@I
R5`E
PacS($̏ ߗ14${BNK%n/|NR_վx {@K	?_orq-
JgBqD1:=G	Q%$[|/r(䮮&ӅL)mt5&h:P!B/W{QxP#'t1JS?5ERT/ "\} u숲e%]	>9>zy{-'K*'tċ3XU_Ŷ7j>	F1?w-:YrօˢNs>aAY1K삋)s'.6ebȅ^+4V^ӒVr!Z<dcs$'-(N`dEo@47:oH tpyklݥaꮻefpX}]呀>t?"hټnV`ΐ @1}PfLvy).64sجT\0a$H58BܻaMR'%~KxJbܡ=@KiT(=!B15j9?ȏ9^9}Jb4#(lG3,+kBq')3kRTJuJ*eKGHtl9S|:|sKpRny/RzuK)1A![]*(NkQ w$sMYX!y(YAjJ6b
+&9yJ'-˩ ֶ!.ǈeSC]
#po><eA+FJmt} ┖d]U?l'Ffq;Pnko`vsa].~cU:ug<jh, 
ygyGPTKgkJMq}xg^o4۶MH[!0E rUA_I(Un|8\naܪ-X#g$XghOr0%A-]gX)GYP%kqG<	<]x>hx0_y=GG!Mw\(m6d{h |OJo3> gjF%$tt\_})w O4	ԅp*k}4H}8tz`ggEp"&tu d++WMGj8lrxʧϮPw>seהCfH3bg7 +l-mrj)+L9PZ]97^%W 0/㛁!U>
K:UͿU9RC8a?#x{@y4F&>Fݝ V-zx340031Q()M*fpKzGne ?	x<kw6﯐yrd0vg]jYyͫtz]H-4ARg!1	`^7,^>\Zɪ-A޷=ۃ' v.D@k9k2teTUZq+Y%u'U@ǿN~SWw<L3߯p9^ǎt`:.Ey,sz9U]וOc&ӒEMu}VnU;N!F>EYTѲ#ĳ{P."E`c \yblNè`06ъL7Iq)J0Mu.c
	+q N#a
%Mt1Ìbؐ'lm`rp*jKl;3aWD^.c cdo3\lȳ3Rͯ`x͋%H[4r2P\4+#q3;{L$J{YRU
:˪,ov$T8(t
'sQ"hI6KR,ۆu[pq+V[vF^k^-_zG.z!hO@'8-_UKy;$@zVW7$@OB]d!ML $2<2vYW`=GWwS½KYio 5Of8+6';kγs4:io{`,2;wr{;A)vf\)A-D]nu:!v}XC-}v>a&OQ^ِC@yϓH/(R G@s r@dXA]|(bkcY,fddOR$v;^>.:`2Fm6#AlNCZt58RT	~wFY6x,7NoO
1wP!'EaH=L@:洇=&Fƫj*`%2DM5^VrUJ~y
 
WӷGc9}89~:ÜVdBWq~GrTaѿy_|zNڶ墨4nXrzxv(@`N&\X{ۡF޶lwZ^Nn:?RRWsTvȝ\9VҰ=0Ukސ"vwE'"~0%(O={S-&/'hqѐ8$:z]0x*^ׇPZ\΃{)Zcm*&3|#Wc~g|bGQÖLl6hl4Img[;(s^B\m{+fHdހ7A,ػNEJ[pc:1t?Ӎ8^N,Ґ_<wQp͞ph<515#n(_ԁӣgom;3!_Gx|յ6u40-YxD$qN]~2v;Bgȃv6gDZ(kUCfxF$vH!ge8$/b"Oz-r9yW@08p2B3LL	2(:iQ\ueP(zI`kB2%-Q/A`$XШV``0X3BlB	]I*AuD<2X!zPIjD'&Ԃka]s?Ē9f	QNgj*) w6PPoeY&#aM#qag@'ZJ $x 3#t9+'6#4i3Ϙ&@Gh@fkc	I{lg)Z&P1XVkU$l.>d)
~&ϑgwWQ9ؓ M"*oUB6muB9<ݡD҈B	D5A}2F熆#A6c8	[}逿aW-=y<*T'aː$y\8YP<YhST
⽃KJ/}oh!:XCGjYÎVFҌ5ɰTǧ1<Op&1o ;9!O<oHKAo]cDԃʣKh_'m3'c*kK9d]4V]إy-Gt;8 D>s"o;+ cy
MW
13YM.6elcMgY/TVT-
	b g[H=)ĕg,2tzYZB8۲9&uMxH`cCZ,x-Ղ__ϛ('.Q%\bx>*Pu0%6::Ml%/G6
L]à`QCC!'Nw@d7ЬU&#4Ư@7\9nmSSU<{pPI%)Pф !w9I5'>A_dcq7RdcMOɄ2 1'31G3~qG:4Y%skT} N@qUke:Fu9\}pG+|x/DQ j0@)Uӻ:U5[
N,l0#[iʽ`(;E|1w+{'tP(f7y,SN 1
-͹rn$ȑɋx,&K(4=4<ɭ|tO;,@yHƻ"[)*־]y)q[PUm
Cϡ: јą'Z174%aks/1="H*JM^IPݏ1#	ypjñIMuʼ:1J@ynPvNyg˲zl[cULO^ǂr)	z]N
	2@:S+ơ29jw@J\yFuddpRuulLk#(=0|PZsEGzY~QMv[6xVF٠BQR<<YUDxe2xlV?q l|tII>4b%XaG,o\M/z0|u50*HE?ڻD뇀N$]3q$	PzNb.xA> 7ٹ3pEjYK
ߌPpJPb5ӊrzRbZ2NWI*SM'٢r,ꃚ hZaGFnubu*CAi[jd("`Pϱdt
&.V[i`0/kd;;IZŕ:&,ҹ`ǢMS
Ԛ:q-j}(/Ze]`^fT'! n9pD1Ige>
@dW8ZDeggo0'DTp`cO0G"ШWR'$fƝk>{o-MO?zZЅ"d*=mDg9Z[6_v]\V_c,GV3`_2%FHxE&Jgl%ë	g
:ת}=l_vd6=n/ӳ96V=!/	go=l=3XB`sDvMYKvҏ>x+f-m
>EѲtohMR͋y)σicoԷH(ٴ^M4؆:~i<G%2aHx\-k{.䃨/x 98FЩ/bqWlF|6p`ZnO>lT*m,bm{+#7Oo㿙 Ƚ{$AŤGagŪ|g,ƸoR9o̶/x	4E}.?8{.)nҁ9am?OgF{MA[rfA	O{an_G\hƨ<e[QPZd6&(rFAШae92pw{&猄TdgNBG`NXB;a* Mڽq?̕k=h	zDأOK>f%P=mO/1<^[ӕx5u>W<~9%_Wi,m5#LZcxp96%xo"*䀯[T:u![6	։(dCj3HV5.8(AѭyM[9vov6 cJ@:w8o@`v=kr::|#xZݝm"`_җ9;eK&b[ˑ&Zш]}F	gĮ"(0,#hȻ6r
/t ׹
t]ePU3\js]+u|^8ƫ:8D)!A-w
oڌDRy[zW9ɚ~
$Qx#ѮH=LHRU+Lۮ2Pc4#㰃lSޤy}8L){)ei&A &:GkLa=
@@C YF\65Ú3{#+q}mO,o&zZLDB-INuy	V" @qJxVCJ|TTC^"VFK 1q;P	2
p"
뫊Q~R6|:=ial(\Z]\Mh؇n'= !}6
Xcö+88eZ~widp\y{s1?ѣz"i:"ѦbZ K/,,);қT%3?Xͦ{QG7Us)e֫dFf3\ L(`:{qyh^1L2ˁw!Pz;8r-62]ċ^Pr5l+U-?VciLNlAʝ>'&!<;Pn[ "RURԶ+z+E;5m7WۼBw?2^5ΣwJz󝯗:̫f$]t*J93qw>>HZ)7펍K֕i]->TȿPX*[Jb^Ӣ 0K\PY,zNE6f
t(an䰚awq4ڑs#pbrT6: 1xTد*Ўׁl}Dfo@mH[j2ȅDl#	PvoBKTW%qo<lpo%ߐ@}^Kǩ	>E$G xUjj`)X-nՄz>O"2w<*UbG\ӷG]-a*s.\pٽ9w&ò>A		{nwWAOhΑr3+l4Uu?zy_WSlw+XXe3wNV\)xjf	枃?k0WTG",S.q Ha/ʴ=>GxoHkQOV2e;8^Hm6|x!$:ytJV>͞XΞQcϞPg5T=jj	.a1С/d\=zsiWD~Hb.[^ .V&zk<0ͰCjbqZLգŝe.{D%%2ȊX9qfyZR;X67a.<-Pi@㗽@[gMbUՄWq>	mSfOG	Ƶcӏ9i-}6a?j]WiYFj)#M
!`f#\0ZRAd*&J.(:Ń	~uٯWN&.H*WGHUV^|2]rynSA.H>!qW嵸IPoѨЏM%_A@gCڏDڝqZ02lz˗ܝQܹkW|m׏DZj8}dtBO_k\M+L7'p)ɢKE@@'%6i4:"WM-JԀ=d7j<x0_(wSggamJ(u)LnHCZ.U@b6hՃpjO@E@ަ1$jUUmK=;-Àt?OzE,XI323%Tqz͆j{z)m	sb9ls7栚[S,)\ȓۮxݺ~`|pft%fnCkۅS~Ӊ!}q=lL໑ߙ[Ŀq2ζ!sx6	<f
!N.\
Z\u=} pKQx340031Q()M*fh\Ә{u3baq>s '˿x[kwF> qgpmNH#C(ٔДP{-{?UnUvo{';{ѻU]hW?{?vǻzdFdk٫MULԿɫ2tn2=ѺJֺqޔB*UGZզgr|2w3'=ٯWe90(~ZU]Z30iZz E\1wuJMc|8Ur1rSW5]F.ʡ}TSSeQcDa	)E%e%rv+5QL&7DfוbË38\fMlšL  1J~GQk>̾]Dd1U\JS]KT檯GTz[&,I&m=q_rSK1CHڍ7]$sUԩ/!~9kY^[xŐi+dk(d*LBzDc;/Ųi(xd+LYkrkL!ɦPM:CQzCN˲yR(8f"V&4R

~?]3sz^@G}݀{웫J߲*Lc#hbXM*=mM6#lr"w]kmݷj,'\o)6"`M5-n;Ek,+8|j`ḅXԇÉz yh[J=atRH+GQԻk QCEPP䜤lVFpK/ؚѣMЛ1Gzʧ`LȘ:f恓D|Xu҃:,fLMjuثiV\xߔ9:r8\QYs|*sWSÕ܆:Asgt㋽PVbp>@yi\G(zVz3%
B[wW_43"?4}q#׷sUyoB?蚞@cȽj9 QXzuYAlUEp)L v}ԩ+Z tN$tҗ-Ђt*ռ	մwW	:K8m_jBUPdh	k4e5IJ^3ƗdH**,Vw@Hn^(YfO-vp 2J]-^>U|3Y;2ˤu~Y;缼&j+|}x{*hwnr&QNU$5֛oedSO$Ne>؁t'JKX٧$YN6{WE9$D*ր2O%x)?;]$[4qAJZ.gο>v
(d8#DtЀ穁Hn1D(<VRC__֍.ڠgv`-,L~kB,@ڱ%OIp*C*?>ow/jqX'Y|?B@3 e/2X3jR2'aONw%Xlj$<%E hUBo
5i)?R2cyibLNv,"3bx-'F2Pfe>ة/_\
|Fv1~z/[dBd+9i4+̗/J9vC+uےe^ztM"j 7S[{:HO@ 	~8Kl}n^ы.lo＿(_MىR1PKcHzu1NϪ&WMoY0iy͎`1GښrKۥ/Uj39=@XiCn4P))tite,,?r3GQCT2-Źў{g,fYXѻJɤu܅k&6p8|ARx*&(+&Vp@K<9+uvT`^8A>mRqZea].e\PRM==戛#+UÍ[O Οł<T騒ߟ"ʤRHGl//)4pF&z4'gٙjm^*B  Z҆$zuNimAiϋYV&p V8+3-f1++%rk-rZe`^7U_7JNYt;%ZHwm	.Z'Ï[iPQ	T\ZrH[xG&/GU[7d;"kqƕ"U	wx3U̬m}l*\n9+gnR>cABdX-Qt6Gv)Xқf.w3lK1Y͕6
\7r2Yޚ0ILӼfwxj˦ruɄj`ZJk}P5\IH^Y+?Ԧ_noW43	p_	ՂYm'[l)L<a8sM.,^fұGN$]o\׬~E^٥פkgx' JҊf lEf6'\%-Ng?:3}3343C&]
b@1¼&BcxGa16<.Za8fN]餁3KSݒlx.k0k'P]lA(W+]o-KQl5~wV}|DQj+LH&`\)t]c9YXz]b/Vt.;n@g9xsY֕&a+*\!qTd4(wwoI=yuAUi'XO|1a%gl#|hm\ɍM1I:@>~nNI;:V;"M˼+jR;I|ө.DCs 2vw
eJ`:7.-u#Q.{.K:s4YA[hqQ6g Zw!V?N4:yOe]mfɕ=y(&+93w!)a.y/1:=\6W{ϠJ9/7üHaVgqGi9F#:1_`U#b#cX6~޿O9wËja}ШW~ LLi`\1ysW 7_5}MmbE;Zp`؝bq᩵Z㲾iW)ir	_nfɔs=m_3md֩0kr5e%l4Kq*]YR>H(7%~Kd*dbf(1< {Eхx	+"[صmJxbW
g+-ɕHf?aetA^$ٚX.4Pr>c%ͫ.wP/7 V]j
qVI>nsNñf\O_Ó} 5elEǌ3FԵbBJzV5?^rlCvBw1t׭tDJl^w2*cA3<GYȫ5,]\-qO~+)ndTo*yZvuC3w֗@!8mׄyrK}YB위G=m'k.	q Ȝ9J{Rks{6eF>l:{K9)
v)Oa{<K:"` S{ȔACx
a%Ka"6vPa-#bKp]r!B?DĔɁ
V²A= I7	O$~\u1zn<-dj=OIQM]`?bH1$pRUr>EIQ&-e#g*
CJ*8}ƕZM1 -ȝZpG|uF]%.6.iUr)Wڶ.&7vELa6Z	sv%D?mDrvt2|_>2k4bl|nkMȟjǦN) 0Vv+6CٳKj;{+: n?"7z
[]ܺg%hk)֏q=r$ !־=9b"!gRhB+64z	pޡ]i9DKon.;uRa43++}#>uŴ0nH_gU1ͫlk*Ta$O Ni}AS_K8
,u+*1O8PtE5ԯ ~ckqN)
r~/dibBs߱ѦJ"O7;h<tYRF+mlNw(Ηl:Gs:vIwMIvaQD9$^ΡWtoҭi`b0@_b7z1HɌrޙ b2;HUV¶ԏŸ X#;5m^6Pi#8"fmrfГjI"Q0%)ZE}$*um'_mYGQ8	Iʞ/|#f)>1/-t7ĈzJ7G\w''lm;*yUI1zt	;큍KfHS.l8Ev={)냐0ddm	d%/d7G7]ad1o'_[:^"b	*Dpn/Okʦ'hHX1/Jtgi)|_G.~]bsS+swVe~cCpuS03'VؕY5km5d;_:9=k,^#4sTӂw-/طÍI?V.TwdR'ϘyZP̽Nb$kzp{eXˏB3`yF9Q1k @@TWY2ZZt] v#O<]Ԡf4ǧDf~Bn}zɑG18,q>eۖ0PoD{_l/si_[>s݊oy&ⒼEDGm-93.: FF^gV4wImn>he
f:r[1H{^cm's(z)##[q0&
32:ˤQv\NfWD=Iݜk_}JdsnhnbZI6yglZxqn(r۳;JVc{{}{ݮ\~(A0g+Ab^?BµpGyxa.JQzʘB`k"p-)7Z(-DJTo2kL`pw%wUL:F*nM΁-V]]l$-;X ﱣenWL9kA2-My8x(snng'p Fsx_}z4F&>FM cAx340031Q()M*f8lΛ<yɹ~ C)x=ksFW8Glm݂AX$ǎeI$;BH0PHUmmlb|9*B?{'~cm	z)h'hZNbM^ux`OUQ,~kY8ur_*J#)jQ~RO15E~y*iYfYƇH}0;^o~Q1OQbɌa"O*$X$ylLi]tdU7w֡i5OҿQMsD"	&YE+lř06;UT(3ێ	 a5~}%Dy.Ah XA1~B8/5vߜM3?blbjv]82,	ˢ6B?or
UQ5Go;qwĶR5 +)bq.˱4UKRbQԇ8RS'麊|,e3$e_/uqVn9+jU5z^,}Cհ(pB.گV-wIB>*i˩80|eִ]mhā-!NU"xmc CW:XrCpfXy!Ձ-x>Y:o%5Z7;MONf^+vl̛;ŢEPˉ3H=WbR9`=?g7K5i}ɶ,qy&?mXƸ`g ~+ЃK..@("'┉ FwƂFj0d`'2T0tR$<W*Y}RT]Zɩ[.үjN@دH,>?1'q2AǏE@=-giz; qJJ誳W;ߤ/vgK"? 
>.+tkky@'?/s_wyԹk+	O)dRটO&}jW@N"<zbu*O[NzGfNԩ4
ǿٶmm$
 4NPE<UjtQY`dSFaYKiwG1zWUeޓcؑUgjpdg6 c5hzͅJ#_wJq4.n"^6˼޺,1.	h#mFp&®/;w*	EzFFa/		붭ܹYOy_!wcAgy!6Y&#`nLK'JДs5e 6nYUc>޷PzׇTP%|׼
8AYNFWg1<vtV_+kED	PT	jNu#5Tǐ<_Bm0Y@^,(`8)6'7-PζA>.co#LΐKl
hNC_K|'ve~VPq|6FiكV!R/wӳ}kJV P{	6ܕIf|j@b5ǂ	P_cj?c_?$W	s30D`uW#I͠gq՞i:W3i4@g^Ɩ\G	d`A6/ PPk+<x5-V^r@_h<S=576^՚±SVцDoAviU+݀Ϡ4Q/gr|8B NXjաÁCR4dՂ~@FI:끙z)j+wTtVEɱH/d A2Y
gLۊ+
ju"ˇh,FcӠOQ~E}Q_sPJ/8'=.|w[r1&CF!(1Sr1Uڂ3`eQcˢe'uo">-& 3=Q__nVhys!d[OwTq)/ȯu~TsCY,[wk	FxЈچCIࡃ]'hbOhĒ<9?7lT(T*Φ
8W[~߉`(M;M _DM3rtȭ`H#V0@IQ%$&Ƶ.ZF$7lH-#@ĻIB>ϻe.͔f>5baX !1aqVY˵x%)һ-IVCoWbDK\T0KX-jtR_
sqe	Cv-׺,(Ix]PѬ:6_+ߝηwg/HlR]vd	[>ջoGmj̖϶H!CyPNAu:Rq>9$ؗ'`෡GBw'SgvHՓ\syIyuWWkZ}b)0дա@b2AZO<{p,cB} J`#>3T@gd??@oa>d
~UdcdO""9zr6@C^q
<S|^5DsdaAҝ`<G{YٓYj8TuZLV\AIIиzyu5tǠYn06;:JՂ³
hf~cd+w~EuxrZqTq)Uc^ɊIG[ANnLZ @O~(U^s`,c],-GV\"D5PAwbsI{tԞ~Nfn4N*[x	H r-YGT-\z\N5]jhz"-7/̈vIh]EJ1"˳8;poG8 K탙1xr&8SpF=8HI0r%nO %vK3_"HTڨ.mNҮ.U\b	AֻN&Un z`"CcFٲ0SO$
k%4Lc!C
FO;ke0þRIލNYJBPA--'xl8 4GeN"~hX>D3nr|kO
<,xGzr`9ݿZ	/5jmׁ?ͩCq~{4O+3GP@{ 5<Ǩizgq#Z@ZVI6)@o~ɰ K6-=hT^cHw0Scq lJ3%X3~F2=qcl퀃&k	pMNXS.	6.=.\h$_U4\;3-t	 C)i,[`P{eǂݮY奬
XW{g&sװgtn7*2h )'-{~>`tC%Z𙲾`ƶ ]OljA%'  \ѹLl aD\ju_rtښ&@Sԉ6bյF,-	\^eKEi8٧b2J~]GhmM] )do|el˵SMduk9:[HR;B{}dNkګeaUz~pQc;}	l[mΜ3CiWZ
Uۭ$HKY参i49Р=($}a^Ƶzo%_?@5>;?o$4/kω~X@  .(
!w?kkfbm
@CvK:/TXclMnAt+GW݊ C#̚:e
 $M{x\}b4o6%0ܢWUm2J1CtX\۠{Tq5b4f7m{q-C@GPF&j'	5ITd6
߫J!$(ǳz;΄J_eF!ej)4.@&&"~!\"4K'tc{GӤ/8i1d@v՗D&*Px'掹ap	oiz$ƴl:vL]ibyba]n*ڹ_C=#K H<FqZ#,"cfbT+ҩ@ͤD{~/["quVc4 ?a5X' qmkʟo0ȩQacDCԍjX(xpiwyѭOS0A=9ɿ-M</VC|&'g,[\p[!ie`MbԅfWQ-`kyC6IZl`c%j/mP|PkL|V˹J 7ڃ{
;t}KC5H;5ݘZAyWD\zf.+B؀S"g^
0d\NƸsl78]nR=dPM;]ġCTF`ǫTTn~mK䊡tQ`3fO<q+v]uZ
?{qIh̍xAI|838b3":g*32NT|8w,׷Yף``!Jϟk*Q־i6[_HH;Qq7gBbhy!Fk]
VgIŠ1gA-a" Kp(4PJVeta\V +L2흊).49YŪc>>̞MR8U|j9jI9M{D:,}5vr'm*n-N24HQjO!ha9*b5>q	a;ěZ^|K+ݓp67<.qsm|H-	Ѩ=EepNL/hxMT sBsIMD׫6
@]JNeCصM+Cb)wX|.-;YւKxY8SCRt#sq9nY,CYRс\2hc
Yae&_(c53bIRQ^#'cPj9q¾hOs~~NS:*_Xo:uf`1 0 5Ȅnc~Պw(}|rUP6d>HH>].XQ)[T1F`pPL耩NV9]JPe>x>ŧ))+{$fz|t-wy!ϽhxT|l]9,~kϟ#<CkEѹ`z=1p	1!@bLIO90m?t_L9߈9fXC4|$$AFyzё(qIQ7۵avv{jlp]yI+OПHɒtlmw:r9'hȯ1Td)&,%t};rmfoHSu1W=_	-¾\L-W!t<fJ}:WHzk7Ea 5VXx6=Kn5ganD Q_#\"?X')$fta*2WY:`eFiv>fsT*Uc
ͨsCB>3	Jg;#[	9.r X->i_Gjd=XiEW)`p97*rY{aubi!PvqJ6J=EѲ~ 'OyW`5fb9Hm-{!V8l
7^U/טb<qJI+6\J*wˠ#q`I]ys4TN
ܮAI]2 V<kt"|1g&5#VͶt<`1׮P?$QYg j*Ix ^tM05Zk
Yfo+TޒfE5.Ť@ZMe2Cq94S&`GR*n=MKDn6_Δ[-:TÃLLIٵ78ٲ;@q땭Dh55?X!VMQ@FWU$> 5c\>@e)4+1U&|kԭNQIqQi~UťgR)yK~*9I>6~Ql~8dlR_lg)a2AjfZq|R̸8~èo%gN!	4/SH
qqA!L>_HndYׂE|tA'.`$|jAQbw)I(:SW<ocXM,`$M`70wd:7Z0!9sGvqʠ>M['AV̳+f&ևPtX^(O#%":^ӳnuk\&;Mih%\*TTʑv@.F^[hȖuՙ u~JNP]y)ͲbƝkIg}jP:[jb:o7u{]f`	z8c(	7Zrһ
j\=<Q	0AHս2"	Rk&1 +sΠ'	

X	1kC(Y1ڟЮSeWzi Cej	$ D2+ɥA픅;B}JaɹX_T|8>L@V%fh\UX*tS` >kz˖F71HDHRxym}U(Dx;Wuƥ:&ZG^Xiy& 5҈acոQX.+6ޭ8}K#eXEոdqQ$05:>V@C-Vhz8i.ӓu%~<Y3w ݪnXŉo|ڨ1m-ӉZa[	,εl Ba'iLjioػSщ7s4&	2^jJr^5eZwT1.kИ4r(0	)~թ׻kZku
Ja.1Ej~uj%6yx~4_5e8~:bKMA++5hk&!qՖc"`zsU<(( l嗭Jy.܁2/x#'bǐ7t\c`Si&7DF2Wq )Yс\'i4B,=eWee.)
!{(ayc1G	'R8P'iXeEYtmRS1&WU.dN&5	5l(hߺ5NPD:D[ٚVvn hlazv6גЦ4*$dΊ_v
ϼB*]	$?xV,NPE 0w9')򁶮;=: q0ybcsjrX'
8T.}7_d|x)1Vno,إxZ!m_=xYR!#1|l`˾~@vjaf& k9f}`fxE+#LY#\gJiGPh[TCUMH/AVƠpKcӛV? sEkHy<0]&'o`C,̍\ a![{Mis02!?E0_},Y)<` DߑQV0z+l y0	&̺B?q(eM>D4hfS`.h_vtoNEb(o/|Xu#jvgfvEQPz"o#~'˴hs8u)싞kkGGOC	t^J|p$Ǥo˫DÐm5aR79ߙVe<J09f%>l|'5-ؙcWqx\d҄ш|<vqCFd1A+>hSRAmT$-JP9*2tE^,8O¥3	$vBBzL3,65LX29v`vߝgOEmS%\LmD;Pӣ1 "8R 1Q;_SkLzzv]7ܶ<ߓΫ{T¤8橲'eR]}
k7
ױ0_(Hwa=!uO6{΋20nT$3=!!K"ﾟ}D?!b͆'\af]"佦/)2ZG&"0*eK?^8OJyTe%_ѯp">7f-i|*/gaCjD(R#U8r8uhE?<}zU4֏}f_x:/[|deP`stsFo<A<KvGӼU=Ŀ4>^caw܄![Z@GVd oW/Տp٤`oqOwzox.T FzیkE
ׅJ;آidW<7EnZZu_J(:>q<%\{`P"NzqK'*a5j?~ᭋ\Ac2(#_xj[%6Y@DԼh|6A|A5Qd[o6vh?t7V*m9t!abMX"EpN oVgS!zCXj+>7o\jl{~ă}hm|@[y]5 [Y&bY EI>2fC:5M%Æ$Z?[ua|dzWy񞢸
6Y<g͎Э}gܭ?Re٤r@^d` 0Ǖ?DM٬) .taN*Ӫ|-4oʬC(=^ytMg>ᚦ⛫z	]zpMCmVwFkdL+&^>Wp2X;.ort.~ S	ٔh6U-_`t~B_#4޹vZOEf	/xsm	<f
!N.\
Z\u x9*x340031Q()M*f`x(Mf_iW8<q= 'x\kw_AP@%%N64vBJDLbY vD 6;;;}:u;7rSt~>>Ǉǟ8B]-QaTu֘e6Χ[cU\Lotu^ȊZA;u:=g^sm:_zQb1i=I`.XnIYfq^PG 725VauKSZ_WWa=<vͰJMtQm!֮TqtW<Oq$5sTFeZEaM*:t}"eS2%[TEyDtGӬ:0Le=ɫή?dgUY:i_:N>:T:r=
Shv1յ)^auecYvpY/J0*j~.4oxfټE{= Lv{(c!uuikno뻼ݵkMMGOF|Zk]j\Wx;Ywσ0{rJiڧ͔Iin;yYHG:	mzqsuU/cW:X%sopbB70+&yFȶ$9OڈXE,"FN`ڸP)17ȩ"e"Zi&j򭃊T2=T_~ա窌VjJëyCh(< dWӬuk=~йͪNaNVtXcN^uf"}X+*Z91ZYUxNWj~Mm]<e}n88h7ΰ>oDM\E<jnJ9٭*8u:v]ssm̱%}A.ѻ R|[jίJo}yv1o]qy+z6EUӰ(l@%Y#"uѼ
~nލ.ȖcY6>><7ӽ!c3z>m'muVV-&}Estn'3ao~tMuQ,ɄO'7|C`g%$;9<P5`@	<zRQL6qDNtOt~={GJ=s+Kk'
%:yt0ҘrjFr&@o]n0p<LLZMȥVc9PDRgV%L2IC g@@{y|f&D^:C5s?6=e.wPJcrQ늎JV23RBVk'ܪL0lh400%n{avmS"L<<nvOT@HJ[϶۬E#V-_&u_@wOC 6ߙ[]>*സOs@B;7sS+Wjr6<ڛuf_d~d7cE":C@(s}^7
3#ZS	 0S$XkbM5K3&x}K.WQzʪ28qNʦxAUqTW/NO^'7.Hz;zCql+Β'0Y*gaKŝ6'xhUZ_YaMC:twOv5D/Y=f@@Uzh7O_zl<Z@<㥨[y0i}{R		9Y5~>(Ϥ6 in=9<P{o
VeF7JJQH)$\e3<`sgCqp[+_tXf@;Idl[>U .~JGK.+Cn#獹-c
]9%q[cdV'-A"U8lOM>riEM}!Ыj_@e5	<e?br[\."p޽YԋR٠BE\6j|~zNۘ_jDmf=CG`tאL~(ԕZ[ѐ0ޏnpSpoo&x 2΄tb@<~3aЪ3{6wuvoq/_
u$zq`=fx|ܭz:榬,82SS0ƽH?{BټDY?o&xHt Wg1",c
Gm=o*ѶGct,d7<TL޶,Er~!e%D';h#?X']Ӛ}Drgv5%B$I]ϫAr;=`gqDdI,ڙ+\Oz= N+ylzO~nHS2pQ þ>1.ȥbw1L*PpF ,M@+Z X1!S9Lw|8&X=<<WK2<q(ဤܬ4A7c̴ݨg6R"fj;^堤0D2~k4֯bqAݣ}/vhycO7uok6?ACT }N)Kj&gX!?80PNH?4l!aT6ŷD@3Cyqh5E^/KbezI9v燇p)DD"O U5D	P tg 
K`48
@މ@h`!L5yɏ2{3IO:Et=.c[#օtDE~3a'N܁j{!>HEDW;݃'=)bN!f]3}l8";8dcp%iJz{s:3;+N[݉ ȎwNiY.=ӀQVO8މD*Oz{95r=ɹa3 S<]ū&6dkzҁ0@ԏdq'ʪ'pz9BgFuXe; ԟiNoX=xk+
LZ*fG7$f9B!%eL)
\Z:OK-{qaEZ9 0>JUX g^ - %RJ(h;~_ JX0`u@4,noƘK3ܢӢfrh`S(-J s]6ZEG1' upFI "3ZGHhg*RQӏ	iYĲZ.zz#Ar'I1m0<
@Xc]vv46YZlsTXDt8Qo6č	} I(HfAD߀>ׅCq?io;)k=u9]3)PELPU7 }j"TH*3v]IVuOT@nD:*4
s[Ȉ8#rf/lM2պ]Fr+)Wt׉$X		 P3Ȝ*6p_$!_Ty{Z 3 !
HĿڞ1+=EV|6-⯟8 Ji|Y)J Ӭ/蚐ð>8SAT
"_F"+(/Ay$@OqTLvXn䒱d
 ݎm6Ts\߉ʥizslAGx F=b2S#3@Np"RBJnA-jdLKO(%(0(7}=s!%!}ܒ~3䨕wKИЖj!OhӤ?Y3#U-l Ymfqg9*Q&D
zM!dEKotQa&v?Jp嬢XyK!F2)sAUvB5Qhm'O*
\oPt1ر=.:VFuo0_`]d|(po_Vq9JɒvP&aQP\A6Fumn`u:Gѩnw$-3WjPg8h<Uhr'Rnh~'s$;!TEVH`.>)T:.JnF/O[q"1rnoyk,o{mߠpN #5`HkZ7P0d :P=}67@\}iZ*'H
}DuNN "y/@fuB-\E5EE2]UC):MG UH'C.w*w`DM7W؀*0O:83\`uq!kqD/`4:oH6n:.d_W3TKF)	F-Ijae0Z2
aP*Qq#hImHcE*-g8HgycG"m$\[UyZlJ JJM\ﶶ@w|kTHQ|IT%<m^tfdɄ%r@AkЯr7E3֤EM	0CrА%=H\qGpȧq~(6\uLUI^)Yx ^3E>.BAM:a_,4p)!R61oL0XJ dߔ#xT+؊^$|b4`/%=0\*H4
%Mf!$;qMQ>vӽMiS8/5
nmeRHʜ5-ToUX@;!;,wy/h_ UF6&lv="ܤqi{,U5kU	qhpwIN'1"JSU!Z$oį1s@$P1dc
ܴAe32V5`` X~mOZ&6K|G}!UVI>#HL5UEQ6ld`|R,GT|b3Jzm=È 
A})lKZW'w__R\X%p_#9ѷZƪTY/RVEܥ@y
`a_'R}SC<<)E%7H	8\#g ?mꂴT"䪰\Or>&aIC>YHf,	΢"EK`Q8_ߣfKԧ.QwK``ψ,"Ih" ZOtw|n\>:SY-m"&ŉQUEEu$=\}:1Mgr@;).gyAa,Kg>.| F29+*~ 
'}$7>e>A$>H"&;Qܿr7kK\DM_ei"PƵ?5|7_h,(>XGPW[#(2FHipJاNdH4ql "Z
RyOeS{^5NE0c%|!n)p.Z, [(\OQ8WZߔ6c^O~(8OXw+PrCWdB%Ht_ZۛD
ho/tgk|.w|%9&fϜtTz	@/*A4oJ=} o<)a*ץGRe,RKqMf	?Ș@zBgfo
g(uCFb%#A'
fJs)9aNA;`FBP	"K\&H͠2|6<30(a-#ZOE^"*!'{EٓY/~ͪX)+VJ*-H?^}! i]9f 
q0sgpUo!Oi(jGRi<"J=D+6"xvC2ӆY"X
n+pYHyZ`e..]N O3_N084{BX U->pΌu[Mmނl׶͸'eh%x.}>g 㙵G̢wھ4@s?:KcG+w8Ge{F*svlۣ_ͺb8;:EE wo*GQ*t?e诩Gw(WSBF)%@Aid$G;oFva<e8	RFCKV	dp_2;w|wj@XRL7ͤI5!O2eq*ԒD!,N*8H+ <vֺ-QF#掶BdC?	c
-"HBY&f*nUeL	7;uqrkJLXH@_ol{','pOn!6j98N 5+)]xURKQl,_b;&δ~eP%(Aa2ݽ·̪,p@.B@=UhKAՂzs{X3jFRT&'{7;~0Pd36y(vfݝ<x6(TySaX`p{OÒii[6X@:U:Q (UU.ٱ ٪kBeV5;HLݤsG*|OP]į+0hA+}fGåMuL=aeF'%LxOr9
Eݠ.ߕ}5'MđXb%JS^!%~ɞ
#6Lc	}K,ʴQlYO.h$5q9<Uiyy$E*gEw LrPÝѬE.fDVBR&1 -E㉪BULQS/IA0)	yW>q-Wbs-o%V%Q+t `+WD55Me#ex<+/r=6:e*WY8?k8s!VXx8q4F&>Flg \Gx340031Q()M*fkS2)޷ 8x}yF)(W?UD?[c'/)qȒB@Q,;J;=|UU׿௃â{28uSj><o7	o'j@\EF]z 3MprxTk٨\Ƒ{].Nj?SYGhFt&t]lKu2ZE]EYfY&w#|H!wHӛ:e-̤ `NVZa_P}~u:6}uV	z1ѪsUL ǴVL ݨ>T)QJ$XJ
emF)tl+&7I"L1L+xͳ̢ʓSlkl@d3#&،]Jhjqv+"β8UX)Vg)(<И9M!y8䊗*MrjWSe\rSJR̲i TM3
ցҳ
z<`ѹ.&FIE#y1LlJUУ-p9l`KU2'rGoWǾ$E {[)
/N6\Y>sMvC^qQMS覧ftp^_w
wr*p_%KdREv?us )Nb[ 	+P#=!Г w7 4ڃiӁmk <r8vR \Ig^B8{?}ߩ@2̰uΎ|qz4L0{Fq*7{岳2w,^~8oyuQIZ_=K|UQlC@d TRVz6*FVb
CQ9XUcQ+]-LDŘ/hc=x
_bMO*-zZ&L	pyL8KZCmR| <%PͣxhK'9EmWdN4jon2jҋx1s8 ͧW'J|cxl=0wK7vpWr`pSX쪍f7vJuŔq\yd[5<@%@Q	?r.\wR|eTr-J
osCc~1v"6Iz||񨵘TCH qW	f):ea
j{bP&g>䍊&5I7uֲZ-.XՀ$'1(B<V-gB{nw,z?X5]`sSkqߟ]k\rh!owM$bAi+K5I^$K83j΀%/gLh멚,dE'8J_͊r41Hj8qf*I2EXu0UA>`3$UP32Lk=4bhaG _0?qJGEۆ{[y+=VE&dk4S[,2?{= z!N!ߦԓl,nf <R|njyk[A}^J_-ད 7{ 5Fuhgrs:;ר]JF?G{jQiΩaH_Svo=abO
b(Jb+}Oa4١V/ԅ	ԏ?ZMC/oW"~DH򽭤)WeauBQp0jQ`[%Y:+*oJz
 2&Y@vB,نMbAtO9-7SBCyBSיmf@b]Cw&nK:dvYtHgrlGwHv65<VK4輨x$([7 mgDG	BXz$%xJ	. 㮅&E	qKWW,'ZhU:#eTs=Jʬ`iL%V<%PcTzô|Vx&Bn-dW;pLa)&[nv~\X/Z̐CσOdl?\q31P7Gf|OΏKJ M8OqdQs
xHz!Ѥx*		͌Si݃YFwv4GqqBӭ!&l4b+R).WH3 kmhW,Pmu\+u2*k;cD-p!yIX4h1gŜqEdrnbl5k5,=Awuq8z8Q^"h7Jh7Eo{K\28)ZvP6ۊ@n_.å;kiXO	򉇾qng\.[;ٜcHĥUfiū`S@@qώ2-:x	\UY#__[%;`M	ӷ8nt?l2
14RfkSA۴s$d
p/-~n7TeA"@e|Wh^/;0xMBh/Kyyv/BD|X
`urz@W+x\@>k&eD_'׆^<ģp&G@Jvfxgc*,L4@00G#N"ʧ+iW؎ȴJH3EHDz&)EYNTyZ<?+^AF]`WPהȲll$s#\13GNEW;Jch<R`OTZQi;Nq8~4AOծN,ݜD|OmJE\MYojANqdH8I)cA_f5SGP]%hC딷!A82RmiC[Z
l=<|A ubFzO諾e2!0o<ot"NLe21Rv'A[L`'ilQ%E1('+`
PsaGя2n ǣDmm,|oaIлL}GaZZJ+Q4/z]+Ó, "k^لOm+k$Lm8-h>zM`ms=Bn$˒zBS%9g@Z
iJ5[[PIτ]&̿iC츍#ZNk]e?#s*mO*i>(0m,;ne%Մg,wv=Ď:jnn$Vp'ͨ?G؁HJipq7D.]u1M"Ld DM@^7mZρm7!-"T[LcF8GOwqFoq#픘6s֑A2,n&4Zەٕ S]/]@6٠!+&,qxa_Cn}UR0-!XbRJ㹌+V:Ɋ%ڨ;Y֕ic#Ӂw"w|=*(Ԝ
=CɅhNr0`[`-j+ʯ=5~l6@bQdY{:45}G<у	j.Ng:6  Iх*Rf.Ⱦ$[Nrl2(D(iqRH-0RFRTAEGNB')iЩ^U7,UĴbĢ+÷:d	hǪw>EG$}O{WjwV0ٴﾼ2}S
Z{xy7E*C 2w'չCFghS߻~%иC6	ݣ@j`=͌ԂZ
bzW0BY1
tMڱ*t<x"qFpG7!fLxM&5&j
IAyl[]FhMȚSj4Xl:"A})>?Cop0=)qܓI,fHsxY眄9.:˼Ϋ|o%.!5*IVe *.V0SяsT$)|@\MP{)۞_E''cZ
iQKXi]5'n,}i}1s,i{]_oT/^-W3LYaRA)rBHskCڰ*_sbLWT9NVJUL@+W뭺0I[Ca]Ֆ~eAƴػ@q&U((*V\YPRֱ*V(&30)J :ER~\VSl=:3,J,m/_]DLci;kRݒv
onDr- j_^1
E_pP嶆Uxpd!uFͮجD"WH"7Z? 4D|̉'zmXiýh|Otǖ4RE_5z`bgm;~(wQ;)nc gG8p7#E(zUڹn:QTV\aQZ~N9S _ih뀏s6G
48c_kgZŞ(29A",.&$M1ſ'$' eQSR mʱh"ZOYDζb`߇4a;~Q `phl6XqPwrRQd8=cȳ[E|ܘwE(&hڱF)99-F-9,ehN>qOgWy:lKz&ŤTlt:&cZLr-Bѣ&lq
jw^yN.L&1%b	n
v 
e5Ľp\2Az_$(>=wsJ;:e'	=[4	I
|ki'fk
iE0s鐪
̀)cv$PوMlJ,\v'\MrC
i;m/A'&oGN1E\-$!"Z''!lL,}d{n3E@VBA:9ƣI6;1{+/|36qf
,**2\rߍvmn>5-|$9"IlZ P%Ӟ@*ʠpGcX `{u4j
փd=(ӆJBF97fJjѬFsjienv	-@KLR%@ŚD*\_dGR;L8ڌ!$x>I%
QLb<R8@J1Y>p= #$Ogs,ȫE~Jk"e|QD[CBcX#acL*uxhn°4bqL2Ӥ%5p(-g(#Ɵ`.Ȍbs3:ˆCXlOKdҳGw^cٔg=}s$ˡ	g x'IJ#ԅ$(1T°zTuR @yt%-}IM4f~|6̋~ 0{ހb'6((^o!*c$[GNTW#ީLR6܎f&8ܽ'cP\p2qP!A}gJW"'$lmKоؘ~A	[JC&2QłfVbV~#6o7#89T?H?+
,>M/|KRѫs}O$ѼdRcenlܥjxvtZg)ՙ>X*ٍߧdBTRW,uX0TD{tC;Ɂ[C&)V?cք] :45уhKM4cT=RVBxj`KDQ8_c=4X;n~y7MM8h31n
|^gy
4U,TَOДE	Mz
Q4(*{jX8z;=o/$'VK36Nƣooc;57Jo׷-(lA8<r-y =ebM
ЂIEy^\rqK %ec>Nymb'Qpqui؀h؎?O.EEpm<GJWx3HJ,ܥQKQYhv㒢]'xL&x# bA,hf ɩnUEQjVbPKlxhD)(*A,yrg059vC+3B(@_bKܡ]@1$^͑mFaL#Mz[Dsɱ=>l֎޷>590J6%'8bEB9Xcs	*BV	nJSLSz1	F3 iTq@=#p\UL䀓oIwd421.R?5s{)8}sgǅ{Y࿘N)8W=Yxˀmc!@+㷲!ו{NbŌQ{@_\292'yu7>>vd3LA0u
 )7m)Ia+ZʼFv+d3P $(׃̋0@J$9r	F"YLNCxk=Y:|d6I^M.=ӫ>I`$L 'AN[T{D=.ݞnEl
z7R8M(	,8TX"?L~.t':Xl&^>gve% *:E;?D&!jd5vPƎeF4dT/\Y4u̥'<ˀ0 fxYeg4ÃI+>Zg;[nj]8]aAUNs*j0GV3U`904d)HFb$~cㅷОX]X5-CwȪ%0G|tpl8{˶ڎj
&VdI8ØyDEL{AXyLL܄rwD;mwsG.8[뻒q;+z8=ǀi&(w<>֞KYP	H/K~udp ʝK}KC:e(oʠSSmHLx銕	yc0nh0ߵYDt	O+oE.1N\bШ^`>Vq_@Ђ`$~,j&kN>+y2	]Dnȸҗo#9f@>F,z75ץR6@PI]Q\oVMKYu]'cL1|ޕf-h cV}>QG1Fw63Fl?!!-3W?TJ3kc'ToWZ/liWWcR|p+՗D<qipa<ɇlWkVE>ő& kJtOӞڋX#1>s:.2x߶	`2R^q@:#JFwV]-G|RI'iK=a r ̑}5YjfܺDAjżpy9Jޅh!`vt雸*> 0@'2yzSR,{lW ~r]4AN߻ZUB\Z10h8xiNs ﶵhl)9r+tQ1ihfMs#4dˎ:Ltq-p|^`=)hV;ꤋČg06|4vǰ+;ԝc֠7C.f,&Ɂk8`Xʏ9<}]+թ<wؾᥢ]si%uԗR쏛7=RPp	"B=WrOnNR(%m˂o[W>(r,]g9`xm2&V4/^.ٸt6sӑ H0/Zn|$TB3?9͟HIu<ky --:}$Yx,D@QiEݢ$2#xZUںRWY/\(g?V]<Fg=R67
xN
2Z3󟀹e|d<V]3>ƔBo[SpOeJc6FWmJgW}z'CBs[2gO|L;$,V8G#-@iU}$X=ۣ_Y]pU~\8-INs*7Ta5Dɥ]W!EYƉ@Tr'}v΃0P22"$IrֆlgsFSG~b*$0>}81GmFnzMdהULQ/w xByV힤%z+c*:-@iؘXE
#-:3[87ۗ6*L{aom)(Zw\)Ac PX;IM2ҬoeA6܆5>נ77'6N/M.!J@S'^(Ν0*%Nzs41pr8~(vpޭ|h{y"c`0#N$eE-Axb/K1d]`&&;<Q64*9dCcK~%!%\[Pǒbu*RuBHNvi&HH6}vn8π\y!y6br8FX~6g>C#Y_yI$KSdy1$ea$|xdvzj_tVQ+E1hFM@lEgFD:@Kx9B#މd qeƲń;:BUJ[8^ޭ|47;෥1Q8>(41.0vX0r*tS8^	{R@bm;7.$cZFLO陱)ۻ1Qbxň}f=5GkLX`;!Q@Avω<X7D~X9/ /H'%4RTbgTA<CkUD3r˨-(ci+c;XXKKd"fm")(
>~\+0a[Ёnz$Fت	$xxP^<-h_ZVqa?4sw,	<k{^uf3k.ײfw|EI8O3v"EޛxuMiѝ
FN-|F[ϖ!S	}Ea)~D]qPG"fʒUMq!_S .5y>oHM\a¦̵,\❛b=mC ms6e'(M" *Xzek?VF6^vzJZ^Չƴ_%ݞߖ<5Yf SpgO>06,|#Y6r@{.i_3ő.iʱ9I^qꉁ%>cJQȲ9^,KE{k_5(aM<;(ɆO	{N'3;rttx"7jغHd.IflZ21٧ƚ; M"9d9QZº$SDhcL@6ױYd1q;ʅivG9 6_y|c ,m)yMV0Lo&Tڍ	cwZ7fyB]b$2[3f،L6d8(&in]gJ(UH%+CEp !;BA?pI=ZX9d_zi駕g*wo:!~/1A4^ zF%Jd|?"/KDJ{6{^ѧSPx3*\JG<$CcsUO_	;+
z]U_MD\lhI*dXo4J vB)Gcy	f, M FN̔K&5♇d]PӮc0v]MڙeY;a#ލ+Y"1kz<1f*Ye2	m$Aw.z|ܭujq(­EXуLSumg="rk۩4Z۔߆p;&/6HGݪ?9ޭwx?
-*FBt60nH0ߜ4Wp_N	diFj+@R]K~Cc_۴ ϳ)ShXZ=GؚyL؅<mFb巙qЎK+G޿ĦS,\_YiG t
ïJ6N+hsM1N][II3eZ`f#KCXObFcCj7NGPl!s85o?DρD{㣉qp7҇8;Iz?s;<0u)f;>ȚNnՆ=QqA0|l@Pp߄U@s5`"Iu<*iWn}ݼl\şr_1Xt_ 	Y%nOo͋z4Nek.jܩ2:pŧ]g?JhLHįT['|=
ޜRyvñ+ac@>ܧ@2͒Nۺ}8P]Vj.!l:..0,6`n qG"V#LE"'S/.vtpU=.%̌v1)"䤫~&0/{{iEN b匚F´ŏX:gJT=2
x9i7?*V|6_EIc 7݇b
<n
3{w-H(tHUuثk*-vǬ6.f Ϟً'l
'b-NzI7O؛bf!ڻV#SDs&%Е߼<Y.Θ*<<l0}ITO?uቭ_|i7te7mufkv9ūo!
Fr(ߌ~f|x-z}=Lװݤ|mI7t4So`83 !n#cm((S@j吤Il+<1ւBC	)߷f9v E#iғVOͻ ᣍfB&坾34 b~zN e}6eŚv$ʬ(p/HGbQ\/siwt=uBn,ż$:(6{ii.w<˓lKBӮu0oW51.nr)fG$[Y}KsA-O'e=ZAq5~loS GcXtK>m5;U5B1zhK}_Jj_Se_R+z8ńoqeeں_[~U/`U,^1x-yN"aV#`@VkBJMT"DR|WZqu2l,z/m(\ՠ@@I	ҋǾnnJj44г`\ ؃1F7Ȭ/_0YlΏJllt7=@9Am1}f:[ 8*=
qK
}upzhr;v	@.M+}s%NB+D=Fy`B{Ay+[;,t8ཅGk	>BDݸ:wmB*ރTզOUoBms[r{@acRw:;ID缛?X?OP4ZdZ}z`໙( km0-{PH6n auقcܰqϮqm֗vN{iy,oې	W;}|\^`}Xۂ~g1w,
]1`񛹌ܑ&MNd`ƤI{&cgwvl(At&ڞֺB;"K3ԉ-;-+T[;i^36;HQ/J:^nm`eHϞvaf3cz0P>sTbz.Il%|a*]ږk[<8iL+oszuÐ7:D>II`p|qyTdtK]{r|Zmm"s19Ea}7ێcQf-|Jof&9	,;p.h=3w~;A7лex9Œ1)QHrg"o?r;"Lt˞N@A3I|9Zo.*nΝýFaQ5rnMݶdtoS];Jb2.(H탿@ZMѴ=xZ?9#ibbO1ikr;S5^{mS<#;GVܕ}8\ۀ~knp"*lS/Pw"
!ӁwwVhoJ6)IM2r 9X y@bnڭƅ#8h>{)GpG'yD^~A.!Hsl)5 x|djաu3ޯ`)ъrZc]ٮ81=u+y.4nW;7pn|u2hYk
=hYk ƳJCWv~@tW͞/wuƭ>u~/َ\h7y޾`%g):}*eW[*e҃8wq2Kwt_?R7yJ;E{}_):Kou~t;:FS	[~Smnſݝnupnn5q8ֻ֡Yѡ=Eb޵g\Qun6Dikgcg3yɸ%LJwn35w틽ho ј؁$-cŀC/v?qo7v}/v#L/zAp:	謪srp*k9%	.溨aјĤܥxN te\ڝCn4HlNoK\5M6 ''.x{W	z&
FF&f5'g2Vmƿ1|s+#W&jcf
OM+LHQ*)Rԩڼ_bcd%W@ʩU:y @U:&U:V:% Sr!$&夂|h238[/AB@+'P,=Jhe@!5@[7?Od
3mSKK*sR5Jt6/*]'$%ǁ<A
 7V]zxW	<f
!N.\
Z\u7 }x340031Q()M*fh{Yji{OSZt	 Q̲xZms8Qm1|l^LMMI=ƚȤlo%NsrewWG^Q5mQYqV'Փ<
Ύ o&?ZҎ'=\Z?݌m߯'M_Wg~sw/nZ%G.Ÿgu~?+}/GφA_G]<x4,]|,|%C~M6Y`˘gˌ05ПOKgg_LMZW9ZijP$ϹyC*@Xw0tAU
]PB!k@V0
\U[ehhpp8F8+	ǁCs8Ax'c"d BFJ& 
2Q{gQ %<`n@HӐf 	+Xh`fT0`*hSm
B8@k	-Ӌ0IV\vdV,}iJl!㦎Y4(i,/a*&J/fX`+%ơ4ca@ܯSFL oZ<lx:C+Xp!6,t<F#J!j`+ДBlݲTp6mnD.0mY3 4h@t4bZ 0Xց!soB*:hA6@#K^1׵|iMC7ݴ覱B@4PˈZjeD-6@#b
6`LoGe2V!X&+:X`etm!B=-{NBVbx-XEņYQB+Xb:Y,K3 E7ݜ栛tsXrA+g59¨5R
X\_xF4-zL3E(5XѴq` ZgeMA҃R`&Dp
piրxz-򒵡9BCUB v&k|6Яv KlRߤ 4L0B Rhm
lGfe	%ѕ0&%eU6Z)SAe\T8bhњ72l/f`ycκ(˄<Aˆn~<oD|p$A!+KM6ۛ	2.4]_o*] @r	ߘ|+ar\uӤ@4n\fXt#[66r6 $ceu#"Z K5MM#߰T!@$y(A	UµQ#[n'*PU>VG+T.x'(8|BXvϠ4@˨S0Z!x*`;yH\b</,# 1vA-P`SK!sa
dfYO$A/HTu㓳'O;;;=-?Ϲ}^t$
/%+F)0_,JԎ~nv"$.EP˶QZB!D?15p
QT[`Q(=0(1lq4$!H4l񴈙ɳv]HٹUl*r
XthpQ^ KQN^88P]!ukpqc͏@|DNN;2=!
pGa8E5|bw6@N늵jز
VpT鶈ҳ`zPa:xVz .o~&>$8>G\*.N4N1G"dgFם;iVι\q^2*plZZ8Z`h0'CA$!c |)1Q) |	1
׊BKF-D]k jȠ/J4*QSB┟&~^}&NK9&M?*jBGƗ@X4CID9(Ⱦ"%)䐊@-9./o,o9eJ T718Ndee.&B	}YIRNYBdt;Vd_9xV@4ūBĹx`6^*`"DLUF(e!5Zjp5fZզ(-BB%2Bq-B7Bp˦H[rLlG[B -m؂AU-vEKZ58 hW2IP"w@z	Bȃ
jT#e.-OvhВY:^hX)jtd2]D`H
,1iIkF^El07܌`ns3$2U76W\4K?)#`+M	Q!Er9#4rz)B<-iSɀ1Q+o1Q+ddhk+tܬ2b>VcWVƥFrnXJ+sp98RaM2attِP-Z$ڭpp*!AukH($klox)*^I2_Ix#L3K0KҘ54ANɃe06Bp!Cͬ`f0,0,&̄(R咂Hsn^bAxV
!VZUҧ <)	~@p\jI%Y֕pH5AjD놭$v%UHɅЊE\c\oĚK.mfRV9*xYoAMy,(''Jb</A%( * Xp`YA,+pEPة 5S@iO;< ,V|1w0L- @H0 /LK aDJȊb
 G&l<Y(pVQI
pؗdJd'.+Y?+dtK`Xc9"4B0G1s줏@Tb9-bp8F8+d
ǂ#6xd䑑
d	6"ϑ0 ^+Ir%>Y:EߩQӅQpK +FҫO@B2Z^UQt4*@dH4jB#!ZxkI]I^x΄$$5Hq<AƀLLRTen~?j+!6HQ\F	2&~ ,䑞

6J8
dB4Bkk1_sF#
&0h(/WHf18o@N*`,x1Ap_4!n	.ZZRB5?3Irj%XGKҨS*98pp=ɽmx@~@|@ԇ5$>O>/W}rxWe)/T~9w"OqC|Qq7z8~n?n?m۟Oysq ?MooO"Fb"s^(ㆷjWuOHGv$#+,I
a32D=;w}oossJT詸~NAP1KN>޵rKѡڏS/@RTRԲȥ$Baԝnߌfwhiǻmjg>I~[|Nް5O.jr{5|cѾ-w?mGv}ڝ8YQLfO`z>"V?eM&t1q$ft&>A!j1:|tegW_,i+mJvl4Nn{ۯL)y5n1jٯK%{o4ݯ\vӟvhs'v}iA/քzw9,)]_yR1Ӣo?ӫcNS}u6	y2SVn֣Ymyֳ6($rC|ה|"=΢O-ղTŗO,VԿZrv^}Vo9+~Wj/}7vտKwvS؝Ӯw}'dr[5;i\/xt4伥}isLӣy]'gׯ^~!!do9My⮁&_ewO6/ׯϙ|!k"y1V55hGozggUDgg}Zl26y=r7g{?]{E>Dѻkq:m_R@Fkw@n[!vwEߍ;{3G<l~a?Nݒ\h/	]Irsζ+~"Up}巭/ǋ~3aϻ<ht@Ӣʇ/!w;ucugjƋCΏȮ./=@5t 9qg]"þڏdI') Ғ(FCqړQ-8ID0_"Wn9]VGl'9s7O;7WdgJlS,k'lYby2vNNL;G6Mܷ&Mw̀[Ap8_	w;,M~dpRw
tJv^tw;|݌K	:ukv6ҝ_M	.׳]͊kdoA~a&tUՊ:b$y3K"=۹<!(#,;1gNcaX|8[tt״#ݧ!gR<|Ё}|/~jo?,)ֽfzYήvIic}Oc~O<8֓gb-xk;ALA#EKAKkU= Ylx31000PH+I+ax9>qn߆ٓE{Uf2>dLi[Kݦ  	x31000PHIMK,)a8~nb~Y< Ux340031QH+I+*fط&EQS8~UUnf^rq1"roߵO~n 
!FfxTMS0WhC t8CK_CC!YZ*JrvҴ֮{*L	qUp	<aI[+QRQh	IIZ!p02
R7SyR0(+R%TJacBzߢhe3	PrZUhӹX@)Q-Su)
c0ƂOΦGvOJR@(5k
E.(=vٲ^;uenBiM^KAƠ-A,W6ەK(r	}{(#
9$630Vn	ͅ#Xn}?lښ1M!U@GޥUNB;FxTdJd}Tm*yݾ-	rH3mjc!_XKhb9hᕢh趣Bٍ[%7nI,5+ێd!:cnu7mv>ck	^̃6[cz6>k=v9z~%DFI'	IHZfb-V.L)iwC(|RFK+T)&K,N8ﱾUesS)"WJ&5HɖlbS|
LoݷiEe|mAߏz_[jQ)	vPE+jۭ-g}Orh`?Mw:7IkexuP;K@<{ⰺE% D8fl!\c_ϰ/{j^33>VfԶuԔ+kopu@ϰ?r~451MB	ǀI#;|"GsRY@n,fDx:@r:C')13J^{~l#D%9">唁ܩY"fC ư)O>&z2W|#zN@]LYc}6S`Q
ب{N,X 6x31000PȯLIex}yyf):vp  x340031QH+I+KK..f`KS~>>g#IhBy!XދD
W _Hh9Tiq6PL]1Ǚivڍgw4|}8#1%<%?uC/G fHxθqBӔvjkf_lBǹ(щF Gux<iw۸+:''M9ڗ;qIɜ@ID-v9ZlgL	 AA a<tv|2Ǜ37д=vS1}eUĄ0Z=xЋ$C&!3<6dO&042nJ! טq<>'hL13BĴ-£	{[;howw6b4a{CobBz1k֜!'xa`>CkCEQ&	O-=gp7?N_MΆ8@9Vlo&z! ~z~n=?D/msC<D|
}E(j'!8UMыN; \Rb<a A %0iL@d9Q
 k^^q&#m`Y7c8!1Aى;-g8XsB1ߺet1uӦQ#i	c`'a3`10	߉ILF"RezqN1\Ȕ._Fg`Y`󂼢lh>N3VОǟp˂aH Q<wbN@8v<4=A{=
MuRӆ Yi}7^IA"-)BB8VJS13RN#uSƆSBϷol
oPG_	ho0S\3El4rkZMNSL:र&օ#c\~(8#h9&1,i±fݖslyv_Mh~tF^k]#3T9אKd_ & w TQ$vۓxER5`At]M崅*a&StD[=QuULP]EH16{$$r1C'ku*&bcn'h:fy\B(*&H1,@0"bX1K*`vC$ 鼂1z/j
[AH0˚!ꚦⱪH.):`7^9d#KHQDzU4%]BGY4'!+84̐dyAUttE`Ll?~~r/a
Syǟv)#fQpTb]ǞADfeA'Dg`
	fp} bNnq}C~c,`P@︛-L/8Bܡu|3]E_>Y${vIc 9z'68Ql'Fm#0q\O| e7_},ԆMzk$^d f)r`k~NBc4B^L~h=θ9@As:AP24{r/BIDk3FyR20׀mhn
QܯDTfEl2ߙe-id!k-`v2L!t3]ĕ!QmQUb@S\ZI>qr&[H09%iae_@Ph@XNa+"3j=CGs=q"|307qUb83@xdDHuB	$^K~ xwB,]K&)IewQ!FcU8N.ڼ_qXg̺	G|N!<xGEJ=тrhVQ䋞s30YlHUhu@"X\6Om0<ŰU8Xjb
ܤ =9v8xIG5QhseL1|-r{\`EFRaɶ2CbSp.kjA^wC&ua_*#Zk&S'J˚ m5]=Cq |+uM,"A^6zC.KLQVr]-vg4zK9KHJ1\F2C=QIpXͲ2|UmF_-dZB+W}9ii )T4[ijkL1K)HA04^;g\hB[I_+87THx'WL
}T(4<GF<NaHA)yM<Ry"^}"ixrS!0i#N_D(/<\תj.eTÿa;'Ԋ"	<J)(feRP\_3ј\)reH~U_Rn2o2it6犴)"+iiIEN@iN9$=;j]YFYzVjG CӓD<h,mr@ PԎ},<$'I#cJUv;|SKQLa$Τ`7_cg"H;W{|yi?mwww~"0UnUhos!udҲq8#/UGl9lvœG쐰wm^|F6!Y90, Oqo Ly;D~H=U'FVdW)qz2qSewO%dO'qUSFP\vZ^l (LM1k˵B}2[;ajzS0:i<j0ZABh.+wBQRlG/P޻GmqU,+\ߩy.sܘUyrA2TCu:TH%/R&ؠW qB+Bd(Fi[DX[
߰º%]--9EfJ/ ?(0(K:?şOMlj?QW8lB\g@hTԶ"hD%pf@NbDuJ%@W"JgW|HV잍Բ!͋mߪ$YF?P%֔čB? Ʀ6I(XT'_U%TV_]Ij+x;iWvk,]ź:q﭅FLt1j(GѣR+V0jEuTOpY6B^mc|=0Z%9cB]qJ83s<i8n39=rs;=кt]4@'[@ŭ^} |Vn[J#[,V,r p\SYRaPY|>R3oCc+2[CȉP:k1č:Jk1e],`tP;k1 (zhMhj!rI^ߌ  MQ|}5jMtB_fLǜW^C*]tp_=axHI12@e#:>^}5-GTlRfxNLϪT'KJc5e@KҢ'r%SQ}K+-4uAj;(p̴)Ίडa^6sZoŭʬX8q-MYԱ"-H,gUڶ#Fl#-ɳ|C*Rd/SWAhZ7$zX(U])3/;bϠV 2	Y"h=.:ZQqyfv(@ }}+0mW7wUb]ΰ}gWvӌ׮c?A~Ėut>g,#k49>ڮT 0/\;o7uZ^a U)fdW]E1A3I	E|A1=L/ܑo>	QP"\` Xn4"$lGkLCceX*}fZٶb``:8H!kܸzRo5f3o
IU(W[
B
hǰVsuB6\R&ɕ׾t.U?:78jfliXM`L	EUQ=U(.zς\0idZf18+O6,ޏoue*F^s~cZq&<Dy	7:Oov^+BK=F*:_œAlX=9E	," !NOS߷jhmG͒(ʝ
KSTW_)l#%jleF>Cy&i |#ThP*7B&Lm,b0qvT!*qu1G65q#X3jBacl:UU8 rF3ڊ,\+Cu3c!7?7DMv7f7g|Swy2؝ituJLn5	g{:̤},ՏSxn'YzGWW\/g_I(_R	/ Ix27WɿL^7sRc~,<wH)R>֥	CO<	>?S{{}ˎ;pzY)}'=J΋fǧϧf[HIO0GǕe[ǻ?\.5~t)gN^GFvph|*:2z{)2٨1]]Rq}*t9̋1ڿ?.J|>ܿ00W~t.r<~~
y jHgII4;ad	cosNnKуpv>EypƁrnO)Y*bwQ}NGu3woyrkOG>Z?da"'CEAEr$x>{|;M\w}`A<N{+I,p>K}s35b{;gL'q7مvGkih>-
~<߃{|hOsAչzy9wOcy~\L(NhϠ~Gia5CjúzBz/w]OT>^ٞc<ޝ/<E;gN7Ɯ,uxRs	Yhz ^c4u=ޞ)C7*jr}G'Iν~G0Vg1i~-̖ΝG &pq*&8XyGpwpҽω'SQq??iU؏Ѭ0{0';9yy6N)`˛q2WO?y ݟ?/$KR#'8xtqWwd-~^nﮟ3A9x{Ἔwei	׈O{uHBx2^zݼz;so+	4QSFTv5U!jDMEQSbhb
"e{AcQcZMtcc@^C[6"]c!eR}-eTkKm\/%tJ)H	ݴ:JuQB7Z(ZN/j5qo
I4f%[hhɥYm:ٙ ꗍ3l=oO3'(&/2D)\ǥ."HI&?$4x]pySl gN׶.&$Ҥ@BRB
awZ'	Igr9>Ɍ:C!m:'y{;>3u&+N3ovoyCjоlli8!Ͽ:F:2nXn4mǴeWQSw˪X:jɚk+lX]9ge.2ܲTU3j$xYņjՖlc0VrFw.:V\zlMln]^lbpT&Dt4W3q[&sNq58yfXlڬV៪*|Y:X*pG xAkz> :PhxS[Y!ϢTJcyk[pL]SjkN{SE.	 d^6R\mv3vj)_$[˽4>7&<:3C1{{w'C1u0!DqtJI*P]1e#["uKB@|_+.qv?StܖaȮiqCؚdۡ/MwMej0kGV7B܁-bw5-9%{UQ.8K{xcMUlW%pD	6/SLTt8Kk:2jMT4oh;_I1!	Rpu[@XEMoMe@^xXcBzZiͰ׀ 3
08[(Z͐ɡ[u"i"6ôH+U6#[6 *ƹL1p"`';UǆHQu*2E2p<͇2[	[;*J{sZ*|0 y 8Yࡈ= 7k:-н=bRj/&:,GMղ:6N}$ŊZRj0!TtL9n(ĮY'Ȭ۲0Z6|i"J4Im7X]]2`@LwoDݖYfK+cdti0ED g]٨`;FmNQ1usQQ#نumP*MMw.um-ƶьD-/Ot2%\֥7m=: *<}ѢY	~e	Cf4[EV|E@+q;U_UJ+>kxu6Dul10*K.K0ĆF5Tuˣ0	Qj3=u"h}yNLy(l>IߏS\F:m*PHqljl
yFhpnĉNPR|z!ěz[hٞ~Fl?6F =iCjK4]6bc&|$	N+spY	Kucl@ŊiS*ZX-x@]GC;50h@!h9!V/Mxp\ *#dɃ])X"X_pW<N^<Idܡf?7YRy5A5 =${j:Y8wid*Wb\[9pՂB9y?3]x"yq$A4];z:VhHWpt<FogZL6E׽։Zնf]9͒1%;{_M7ԉQENC
Y
nUPJ)O	 2,2ҷPˉ,|z$|f`A(SKHzyr6(/Y+J+̎+TZvbس*6xm8lp\f-	a(1Y,e9\A#%`QA$awf's#opWD\/K6^:paʥg1҅t),}
''r?O^8XZԻ9Ҿv`;iSN\QVW!Ow`PʆÀU Ĕ=$S` o/RͭP"N>6 lJcIzܝu3}`lǵZǃoUH$x	J,x<% Ũ07aMw67SCXؾzOS;X,cXb5<QYZDeA֪\R'QB7+"/!ImiK_ce5}=YIiwX}u8s_E0LMnh{ΰ&F.PB?GJfz?Gdi(WG$Y[I 	R=wK`Ӟt)|"\c$#q/<KpGCS,ENUrJ r<R TJA  n.He e  VCrwIG㑛/|l
 ҽwWv}(qF
R􃸬\D,)1Y$fQT ZZ>3GABXMw/Kc/KSWJ,-I/-M"*u[^87xyY'C$/wju rKȥQ>p%x3cas	OEs͓8H4#n- ] Z@Oe`S$HtĊܓaan]wfP6Yvߦm;ز+R:-s"z bmېA`ثaT,7wj́јLJ/G9RmvSh҄v@i8@:~s63CL`(&lsas?s*9uFpRM{R:,HHR4yK+60F܎OQO
/BHH2bI~i9kCѴP{rYk2kWZF7JÞe}ҕ
3rec*if|k&S	=BzW[>*=x,G	Ԝ&)%lWSH1i IG=ʁgw83yΎo,	-΄H\Fy'g%0ï2|7LD+O*)}|=Qmo~;8 //p9S5k^k\?{G_8?p&n^c!Xg.N+?"7p_"O
A[};Xڤ D5Gd) OZycaR:ykkr?[f	fsGI;,!<n4!Agvڹ h{G\öŰ-v$Xtls3;lT|%X7&G@ः:Chv7N]M; 6-m1lK('c&E8Xe8G!Cdz'p0gfѨ8v޴căQ`*.x=5VxJ*O}E:,o IDnxuSKhQelUMtL5Mj~&FE[~`yNg&(A7KB*;Ň]ݺU\tN%py{߻OQSAgN0!0 dNn/ϣDU,
@p9Q8>F2"K9:$@>-wdOJaԊ³Et$-E<4g˂XK-Xª:o2!xuҩFNT,=]$,:-vk)%ɊڐQ
Fa9.D
Se".+Zr-֞-侊T*&`TT)r@R-M|QXq$rHD`Npغvmeh5ƴf2$(^5Ej&ZnT;WlD
<T&mIQׯr-`{gp>߇|[{t9Xk-&*vzKn+ԗ{^ BHـJjJw¸= .Yx-pg.|Z4PTD۔L<έE3ZMFa`PhІN##Moo LD^#?"/1
ޤdI'8R x+}b\[(B)s51W-1upF9~lmxeULϔ(ҿ-BܺB">؞`6;ȑ3oʟF{+z
xToE׶Iں)q>4l[n48-U
:;koYfIDĭqABB.HՊKпPPZ'[{{϶-e-lYC!BMh%$J$\,8lݦE$J67"96и
)!4JBWJ  #hanMoQ(%cn$Ee7Sg4\%<ᬂTZ %d'#5E[*z]bPʅaUƞ \;{nq\Kc`\"e6ŎSEzЫ(atpPƃIs.vqALd1vKA^EN@nV^JFSpL=sBnZ)Kp,A Dq	t7DeY+{=2lgB¾$lvG13n?i/K]{KVU5ccYԼ "ᕰ5M	mecbcAX<^kem2p($ZB`}Ǖ7D_ETuKze䛍LvFx!z­~*<@ZQԵF%f2=%~	:QPhZLL#Tlp@_+Vs9<XX'[i딥pF}rVRs*\.v!`&iG{N4ø&4۳4LN%L\$	.ܦxU 'TآH\±`aWDg$n9xLz<LC[oMVzGDLTzSQ֙)2.0pn{}&rD?;^u~[*TU	'icCxاLAx䐿2+n//?,utތb[=ǰ"?C>{.&h8Xk=06|~qyl^D}Z}:&u%m݀OlÍX4˱F{kxcyX7W"&
fkct:qҶ_&8F䩶&wdJ;ǤGOYME`13݂[2zj&ǦD{T`;<C.f~	wr*g#p{hƆߴ#{mSGӫpp~UӅ$a6?{quBB x}ioH,$2U):˖edbٝս=v(HYlK"|P7E0(Uӳ]r/^\/yՖϧU74+ߑb]ƨn]z8LǺAǶ۠Z&EV.Cߗy7rU/!szhYqЦu|:wU.6_i]WeqtGK~.Ir-UAWEioчӱ5Bxڻ6n,_uR#ey)}X-POۢEt5G+4</un'eFe!
K)BAde>:::
JBVQV+}iJ_V!p~![$Qv@"3fW-l}ZT>OEnibZUexoeS6-V`z	R'9V)7t@R֭1r:?!)wE}$|qfűƯ,DVYTeh%ZhҞ">jgbWbcKʺE	TO(B#%. )˳-)*Og5)GY1?$;oi(Nϧ_kVB4h$VbSĔĆyul[)&LLE]iͮ"tYTh3q4O~@tirɦlQfFL^ۈ)h{!4i샙ͺ.*5M[zkL2ߎM[l^bv/ȡ)g׬x<S?ָ5Vdy$3avΫOZ`ڪr*3AHV٦Hk3$F&^M)l67xVv|`AM۽bJZǇ!ϴt&72
AA9ް->юtCLϲpfl[[C M>cމkwlfعWzvs	d.N2E2a;G|CAwƫjs{ӣoizo9ҳ7h2{(]ڴz[2+}ݫ) Q1tA9ǝ H ͫC t`x\C8hRSD9޾j*PB ʞ\ԚK)%=eJ%H Ĉ\RR>>g0Y*dmD*[:OM-+i"ET:"uBb,4ID(_A1Tn`F޶BU#fTYXXNE4)T&3[!b?tESV"[,V9jIOloqh6Jȿc6!9:b%ND'hOWcrKSׇw#Փu珨RCG#H*<)/ YФ]{?C_GoW>M}Q#~8
Ax e"i<Y*2b}	k2XIj8B$M7oszs9sBg=|nr?a*nrR{2gg}eǫjҬj{hh!e.\uҧ1><0~gY0M{gfm&-D2sҾ "TC7^ {71?Ћӫ kB=^}n!ɏ{{& m~@BeOq̶=zSeyweqUp~>{"(s$Jmףi*z:ݭ?b*ϰx^Hw<HZ3kA>	BeZ?֋&鋫'dqW'<DAD>/}ߺ7{;z$W.e`W=ՓF_bhgv޲A$-(yMxuE]w}^akJkz4$$rt?.S4Z8Qauݎq[;X|`Z]-bȂ VL/b˯d\3EӻPMBE<^,1R//kV$5bC**9Ŧ~ ȚV5O&?7qA~U׋\^d	|y\o5`x6?J0JZiFٵR@=rX}=8s>'L t4ͮԇ&;l*{tpI>Q;vYMvef=f@SH1^ԉ!f 4wLUC1D֌j*&UL#2EfaA~WujQ/G[J+WԻ:ot	pH7IQ<1$*8eiCյ;BݳKtD*vEB˪ͱS!n˺	;ļpX16M6	Mm!WEUǞﯠז$յ(%''6+&;BFB¨<zfBW6E4IjF2Rb˧puhxKvC@L/?dweFoC۴n6,_+:{
&5f+yZi^]YdEwtBloJ%~AS7L[rtϽGľKN!})BB}u4d0QaH23
CU 8ĞpOwgM5]Y'e6s^0f؎qԪΜuWVqUr5</b|<Slc\<Sj
&'=(eg͡9aqrĉ՘%]Vjr/A
fxY`QDq{DdB IhhsA[!$Ԥu|Dؖu@d'wsDs+j&p+0`$C H]׋2#-5_I^PaF!8@GLlNV*8`(>i#U?#!%8q󙏥PvYzS6 tW3F{ケF|c
F@q0hMM<z~reI5@*XzsGUpJy^}PV6,Gt55C)#=<=
Lg̕4LG+k4&X(OF|`^A}RY/4FUnOM[fAJ3iՂ i4!v[řLAД(aշ2QT%M'VW8 .KXaX"sG_',{v״.ҘY}AF	!1n<ʹgˑ:Ĳ6SIB=í5gu𻌘 m0	Dz*vIsH} 녥_
9?S:pputd:'h/O*=q+K֍*VPU'm,_潨akJ Q(3S<;{N_H_խ	:!.8Wx >WRyx&tA]o+g
ULpv;M;LmLv~) L)$xZ/;Aە)@qF=WBcV#/TRW=ݦ#RPAǕh@5i[4[zn$
KP+rWsuh0ܿ|7v  u^}!IO2;/`zP@je&<W"^A([bq`	!m޺F2}Ll\5*'xBo
54ñS,I:{p~2^9l{QZ4`W9\7(I`4fE{VUEcLӛxxu3SU=#dNePk;Wd_ɏkz <5	3RDag_XQys/DZv$oџu4*ݞEWZQ;{t7t7h6f 4hĲ<16	1oOڋkkͰmgN5bzG00h*OeV[4;t-P(z4ݝs
>al<
jS4i`1^-Z?&ϖ^^fxt/izN"BbZ[h)9HGdS?C#&PXwFCXucBxQ* 0:K5BA(砏
,;ni9bj?_7vG$2d., |MQpM*m'Ȱ)ꭵ@uoW2(+Lvz6NrG"v$^Fp)oӋWZNގwpUz^~cgރuܫ2oǯj^{ā1dW=.8y3W>cŻvJo4NHqMpIqLߥyvIyMYkɍ{$X'j}$˺J'zzbԓ;ҪZ֏qoH(`PmpzBwTe@[:@ t.UYS%lSҎ(~@Or7fxhDlqm&؞ddv%inYdp!5h)-"Oql%MDuդQ6P]3ƔN>A%y_[ݢ׮n]O rȷO͢	,ˑחrDXzS\r^;:Qa/h25QₑLq*츬~BmJ?7Y?`P6!陙YqpJXQ(QW!>03fU11.N`CAN;bEb@ajbcL 	`f6'q8Jڜy#7Ѧ𴳕`?Y@u$TUfLi-ꥠ%?RZDv>5mK=AIeX+`"MBs76vsO@&鳌8F}qdzK1F!֨g9)%C.!Rx;s#o(d)D/pUP)7<P>:;a$l'I6s'S뽱ivg<F_A,(Rud-Kk d{:8ˌ&e: B@o\hC^z @ %beppE
:=AjWB,`0ZQES#oi+p, Ic^=vopl̬ noQuOk9%
`i*sMu
ZXf"8β~䵘P&( jqnDhLZ[xET∊%uB;9jb~^o0 m1Yx aj ?Md|E
t5yj̙F+Ig7Z4 bzDXJ,;9HzҦ
O<=!"b֋(>58.8XV LBM1RML6]hM[ؿ~kX%O""cJUF@R<
`{~Sǉ	C|7V&&Y"7Vtm&(7IL
+a+,B_?#,oo]Nlܹ`l(aC&|*CB@~uQ]ļ+y*L*9e(Ⱥ攕6Ps-C[f2asWb]D5!aaozm`uώa+(L3"ާCfO3VO,۹H[dt;_EKgٍLz:@pk뀼\aq'Q!p5iq^dfq@Pz/Yƴ'Mbqq~@_F@8Das5.p.{z~yѭnpѐqi7c*;nK=/>߬J|TQNUěnGdEݵma<MmUM6w4^J߼Uq@T{ТɈrĤgChǶʶlZҰoǏ4L`qz|/T>Z.%d|OշLkQ"2F/wV
hd<sZD4+vQwl*K8ֻYڦ=Vi_Omo?ϟ?<}o~o6<]w?<O/i;o|e`"Dj(ږ Y&	#wA%0'3-QW;sV"d|$D;TB$J*S1ۘw5B>`O%ٕӳTlɯż>~;6 0;0HE13y)DhDH΂oR7@K"1mL<XFoH?v,tB!ݜo>Q&rōOxs~ihOFP2AtG#MJ?h\ qE?JFz0AJO#jAo
&?cDB;ON\Ūgs&bSH@js{Grs=z?VT퉠䴡QqT5i*kϖDRKiVXv0v}>L]f׎`,\\ϧeSL6ݭicO~#vˇm!o/hd9a|CömOOOWOw4"C0( },ˇIBBo:h۠ۥ8#U&ˈjSPw-dd
cܗx&DU由* JBț`}ʪI7yfn4_kofGk%ҽ28l4фF;0ͳgߙA%JA.I	t#"<dꖇmfH0|dv"QҸss!&z7;@d3)Qi!vx!;nƂrh	˫CA'rPyAX.L}6Y
Hx"i/8SBWpB^:X/\RShr:	r@doY9ċ>LSÂz6&VOՠ"jno;Tzmj,ip:_Ogh
!6>ZU.'sac{Jk[t9*9d5U]jv۬#:iaW6%Dtt=25ۛqP)>n6~d`'v
WmROMᤊ'>$E@XOxtڅ;<u`Z0"^= [\t333	d=}Q*x &S ɥo߱uomb?HUY@d¡ƉT
W@ZhviÐJ\Wn7܁!1 ]=$B!ZCjzhӕR(hyZvfƸ%7^HMS 0݉u7	gq%;惂WӞ&_pG}!^[ןn=*v
I'9kWFR9rHt!&A:Cɕk+iF0?*ÅhÈn:4FZv?0)1}%[[wc5 "'s/LAwH]=oց1瓝TӝVQ	O*Whl(0uoH/w:OzVG=n\;`^I>ޜN{LmW+a mBfXqlc,Ǟ$B&%3'6<7'Շ+ݢrɒk hVmbpֻ{E1,#jb=U~~+0\FY
rVRN fĕlЕ'L,mppcie3)a>cA:[.iX:_*aD`77)77mYDn=[aXzDÇd{npUYiRjXX.$dOf!`vb0V:gb=폳m?>Bqyl˨8lp<B	k0#lȬP5HtYj2n:}_HL&J1y$Wo.c2y
Xn8SA`vI'VѭJ:~^t q:S@{O[tmH9n(wjoqa {CKh'}Օ9ZoƚR@6QYQd>ASQ*?2BnMB뇛:ΐ[J?+3M}x3!r5{ӎ5s5t-P_}WAStJSX'B{oIh&NOX5Sh#:G+c.O<.pt	P-օcK Nljט:m_h5`DnrBtL+gT~**
=!	*XNi!_b츩ϔNL<6րfvߙ L3$,	N\BQ0m|^8-Vݗ3Q5.\h@nb7; 6,wtF;iAbj䕀GCO
d\:bN}zGձ> q6lg'ݤ6 #5uz%{H_%8
0#&ht-"A<!VySqN}ZJ] >[(s?]]\?Ğ-Jp5Yd=Z{p&q=qT\.2X5x60LTkBqTii2-b?BHJqέ=W:2V[Y]ǮÄCd\nc\..Uu%N6]oEzʸf|:%#J9 [^T f%'>Õ:'4?7+LaB Rix*KQUu^8ҵ~\7CwR0G(qKc	OA	T)RF*~dQdCޓxJf۲/bgNß4NMaf1Ug90L{fG&Z\΄x,^2_ RˀW90x/Nt2-WFH(MkM*ZrlӉ~[:|f,N<6ߝ1d7\C,"xSbSEMBLkN^wQO*{<H.cPR-N/@k8p7@@q%`"s{͗8lfkc+''S	 54F}ͮ^2eZWDtWaA
[g_崫s|Cy-D.0#1"3rB=Fk>+js*)8Gʱ7_Xprz2l[F8=t!q<m\7ڛF=lu쪸`MH ]}&1d2+G?h/*ۑ;.Lu_* }Y;ZGvd㒦O.3}xkX	㗉UEӪjuh{Z}1 S{.8lgN4LYߚ<f		gRA(O3r5X	Ѭ{hWky@~'zD<@i0~YO|''Ad}]L|3mNncUnh-%TmyR쫲nCkLvLИ׈]*'/C +F'/֓9	jxBZ9zʁ"(30h?zH<4ݺmep0:;5?vȽ
yx|	xEh#IHӦMz@C&iӒ`). rŋ6oH$-^|z,+OuQ9dUx[\?m޴x<Ͽ}Ҽ3|{ϼ=pKLϿcvGw;h*e[|,?tuh8h,OH3fpV@/nx9X5YO}M6gqӘPIةĠJc	p(Tx3rsv."nHS2qzf,6P	^ϲxŉ옿2yjlmvpz}~}CelNwll[ZEtd6x7\*2Yz]m^v͖!ȀujYQG l~A9yx|>)jqQ%}vM"$Iƿ?e.mx^quUZٜBNƸefc[>iWdbv]Ҝ|SCZf'lZ޼OٷC\!GBK+%qotKi-3Mq3P`֕ֆ;I1YD<\v-NҨF2Std]2^KRRܬC5U5"rU
;E+dbw`:,LEu$$Q:U,S8%F\G1mc),ODu%HN&ER7k2x$mI
+E+l4;dj?EpjYeh 30Mơf%Vg#9X\a0Q|P;үL8j2&bPJl=Lǖ:㜾fhCIڭY'B	*kZ<NBB^A;X[ah@0}\	R3KYLzݬtd%O6Tեcxx2BI%Z{nnq4'Q$$UJm vg[ևaj}ۺi'DanW*1j;.P)4z3X=m"=G叹$|8kkf96j<{P,#PjҎ/
WLz%MxGA*EzTOFXMCZ#k8.׻<+c͚\cyKjzbQ2*"چ{%'OG_#@8B'*?sr{>[5dm+ly?+Sjt䞇Z]QCh"
ʳ#3b}isa*b4q!_QSFKĭEyg6sɮQ#1tga&/-v|'aw,6
ic,T!u˜bDz?g50XcSI2!KR@Jk
j&st/9].3AEqལp&'f㰡_1uc$BwcTƱ"o)TmUUc/F8|ǠG7B	pSLvq	ɆV\it9@--IJИt<W #hn.Ҡ`r5ME$ǕJO%_>UcpyFfl'D'Tkir]ylQe&ٲI[*!wb6f`NĴږt+b0'[&M1wisQ;i,5WCWI\""+dӇjTpܲB4U`1LN"̴GՕ"ʭ(q
LM9.h`~좊StA'_vB $3KcRB]39REbe[,4eg_1  c6	yч`(CpˊۤP&䦎@c<zRBs&R)|6X\R~>K(0kAqzP~k"霎Jsﵹ}L`19[xI˓1m1`0֮BEcqBang,Vcau,SDY	K<"yJ*Ң&ӟG0i0Qst!RKh;]kF|ۺJANʳ3gBP>ȇR{m%VPSSEFj%3㪐O<k#14c.ZU5qeغ?/Qwٟx,?Xw5cJE8HɦF,N"TO=<m}nF"Κ!\,5jV/-˘X:Wa6)I|llT-__/E-/ʱyF>jfQn2,ͳҘ-%#ᬺ\&Co.D/ĩ+qxWOGDpO2:'sY32=.χzK)dw.gK0an::\>-ad-q
j*2'>4t2[=wzZLxi)#͘K`Y5<_7yt8].!6bM
lO|s>$[:yAII+X.cY [u<?KpMw6v[Z\>Wym--DEB!L\/6Z[= Hy!jQfFaΛⅆhEW3Qv@)ÄFS>׳r_BĵjH
uYK+I%	\yHj/5=PB>s8X{kcz(oI62iZB _27j~K9L4T#h
]Vy#y:|$}|[/tGv[DrcE.𡴺BÁ/&md;h6n&%-<Y}CkqD@<$ϋS*&OTfKxU)dP\˥.%[ʈ[~/ټ|\zP)4^N6bm%c^wGS8Aaa)R4yJ
|@\g-^j_4Ln3F4T7&gN"50R1 t'81-#r{\$5Iq,U	N`M#x&\䲤viWIo7?1Pǈ2hWB⎅Y/&QTY'Sr2J\#Κ}M^{EZsTХ5٬'c
U8+4B3!K>]1/.1Wӣcۚ209o3]Sо\bQ`̈́|lSʀۊ*36Ia2bW>!Bpj~NN!c`	!=ǒ퀿E6\ٔm*gd8<ޘEXIXS7f|'̳W3bg{Z8;[ɷ%6-KgYߕÀ1N£%8$3fF&cpUsWތVJpƮ|}N<UJū.,[ȏr6-}ٸgq\/M;yא	X6Ǻ;28H$"?'m4;|Kzͻ?M7&K	݌)~߁[UVKu%tY1rv
ҭְiu#^KX'ld~bO[oku
Pwmmy߅wbaK=MB߀d|~ĉVi58$jVL쾂v&H-f,`G:AӔۦcMsn] 1517VM{^TԶ_d "iW%>ioFO{Z:4kB̟z:3u6z2pzBl!{cn5тtO).#ǫ!Ffw2nAcаq[S*|aUe{16!E=fInmwT6/m;K:[EF!ou1֣~:=1`.)+ҦD!ŪxvO
}N<JA4eku:̮0=gH&sU}H B57u(*akT̢f*}A~-M/kuw&6GfG)i劢T1|:b|	`;	I#T<![9}F.j:8\}gE4# ?f"nz2ҩdEJl)7ǲ>%UƊ[*U8xnZĔ7>ɟE^z({9hBvϝX6'{ATӘY_\p3}Zԭۼv4׬BM$%/io}3C=F l`XqqdP*n_t^H)͔(ܴa¸2Y$ߕ.tݑ02Vg`hp)i*rB~4"CQ;RP83GˆbWSXݧ=Iܕ;/xRcQQ0iP`ϝT%L?qqO<#5a]LǞpիČ{G60~[IsiMDlS.˂_E*ͨ[H۸Lƪ{
7*ڤ_$
XԔGJ6GoSi |ғ`w2-`s	saY.{__cO-	ѶqroV!K1mOHT9[J:SCN>U7;-^jBpp̨KssYx9UL颃uu1:E=ЧJ	PwqK\@MiJKd&0Qb3Zۣ-o	CXxظ4<6AdFEfp8-.}7W<EYaB ʩZHPQr:pBłOQ:n&n^1ѲŲИw4g
51
trU$[H)k(ml{iGSOO/*nK"xy]d3oKٶ)rۆjB{%mnvlKX`DqTnd~VYh ?FuPz裾lJ!cK4TY%q3GLbksцg@ĕ63m`/EGNI[waPa	H*ym*?*<n+`;pq6]f.I
_g{oYڏ3|q
KO5&hyuk%#.K>w9ضäa[EX] phg&vsv޷ug(w)+8J,z_Y!Lll}5WO`a샥*Ƌ*15#*^w^++ѳKbjW1ZePȊ?Z'wB</=;	\&9_OJ7"poREE1?n|#+\VCޛ&X*.Lq8P|}o~ūD:HYmׇ"EAg#cBN	xtTݗ费	6ud R$d#FO|up~ZMI5t-r*"ݽF>}b׻ɘv(IЎ.cN\0~޷1F`/]ڪQoWHk1bAlTKwPB7ߕ %%_8hr[JQB,mma4=Zus%U<$Hi&>ZoƸs C k YTV)ːc9YmvaAdDM3VL~l-[&%|3swMˊe/#H&{AĊXF~{fb3xI3t6=|LXEK,M4Yc
1,DY}"To'@y E,ǊRY<nW?Er_Dv68-/
Qqq8^Hy`RhNz39XQRߩ6(3Bև>ڟ[dn**Nma'*ą,ֽ7މǏGAsl=Ұ3IBJ9pP-Ã><]x,HREmqQ2}͹^EQY~E00"d!/LC$vÀ'r'n7ϗՓUjj>މÁÅSadO᠏p&/.a0uPp![sX^1jig){?*hhۼwWa͙ V$,!CKGB#*}dKayaw%C;u*A0սhAn 8]J=FUs]$kЗSʰCip-d&3gx;[=\˰\ag#f'"r >;*=JĠv'>]ƜAv<epPfeeNw0K7!+Fޠdq99%ܣZ1KX7b]-`N+D$dꏦ	GR]'8a7%mф:-Fd?Q|*OgE'͒Ksq|QJ@.	9z>o-wbBgGXV!v:B9(xaPmG1QlOI9|bm1*V
ykluh&G콛p~kʁӴ(>]u:ԧSǕS:`@͉rFﳉ[iJ+U>S⫯d>fu_eb2,=?;xt%8ś)2_bqiO<Kĸg,_]ǏM8ya{ʁǎ:%ߨZӿ5oc7* VڻADk2);''o-hqD<ގuu`Q0hc<{YH>y`^T'<Y.ψ%w+LZ+STV[J:[ʤ"ov"-oMo]t>2}lK$PKaXgN"<=~(Pxr\mJ 9-p!U:a\Yrl$Ҋy*=rj&̳K'--HЎ0|,ravbHƁ<AUI	O8=z!+~qH#N4rPi0ݿ%S g0\45VYH-eF?̣evxYhiJBfh){o=6׭;x
(n_NR6kIԏ:ІϦ;s[ν1|xwwg`v{T
$4v3z=~.Bh&Hݦ4~sCQ,g(đnL0F
3_icyuW?-bT۔	+K
lʈ/r1opbVJiM+Pč6ƺ%!-?lC.e1<j.楞g~xW_ͯTP۔GaEJ+xZyxUnifinI7@&hSED4M@4 Pڂ`e}΋ʰduODQPu\GсFAY1}Ox={9ܳݬ {	E>6dOxqyܒRG}vm}gj5;]&[Kaj]s4lmϘsO#x/\p[}#lnp9;\>=ۦuw[)u6nu.vX--q\+B~dr4տ8~Ikg[_aF:>CsSCҠK<+iYo\Q];&9j1#yFcY6<܆6bT.op/4Ev6aۿ^!$=MsJpV܅d
uk:u\&(DR="<(N7F>j+ѥΐhyX,2PML,5`x5OU:*M1a|?^nc)0^ɣDxk#gs+W(x`GUYUYU*ʀB5*%?^׫}$RֲmtM>O޵e| iD(^}T|Ikp_GpgrҎ+_`JU}YٸU/*m6F')B/8EF[6x?,KNS%#>k8k,VBu&j|;H[-zJ
L<-r6vV}z75bn^>3pJ]'Ѭg:WP|AH)xlf\i,)J~pT\yfj8ۦV,<⌜"pm"\	4/@c}^F_эWbh{è1QVYUڽg
y_!;Zj0vmfVj<@}({7اKa~
y׭nyثS֔T!<;8r])[ͩ8BbJQ۔a9d1bu+_ 7؎ϔ
ksj ;cLJ7R'Hfd<ZJgs1֦əDi	&l3k0\ahf1A=Q0EܨGoPZYO	R[_k({//@ze'H ^ G&.{4mq(=Wܦn08sUZf,h(1+Ʈ&bWU}[+x/B'l@e޼&[~{R4'u9|2\ݔٜ=	#Q9M2QXmUճϥbtG09ΓDUKi65Y!h1w,d:t1>O?P]/D<64:yp$zAưt$U:cqMΑsittrntjMvGIArL[3zEgbM&Y62Τ1{D"4̉#G`e"?+.BAd#]5X|AH\S9U-iDq:ܑ#Qy,U;(ޙvt5ݮzAP},tRkUEc21+X82^~_[{w"~	zS:ޝ9czߍ,:5;pJ4\Sh
nNq}]Iq42p&Pܿc8Au@i?D
g&c,\ou%hۈȭ+Bzڮ򟭛A&Vg+q xqFqm9
uc.mD"EaGcVnsKi07YX_bmEhFa dҘ>s}5`QS9x~niؙR<ۤ	\hܣN{8kA*H1s!̦9ʏsj1X@=FI\&.AB~^h~ۜ{x8!r_á%<|Բ2zؖyxa޻/AS[stܲXh^ I$}]$1x)F#,,O<RS9êgLz
{(<ŸM@e#?:R'"nU^f)nw~@@6@=e1G:;*ԃUQE߃AKK"1mԌǹBNulXN@%f͆E5iaЈJ) lHm띭-."+kI:Ⱥ`6+J:|fМ>	/w0*	f[
"I[ߡBG !R%Î4fWD75^nOCK&'r?\m#zX2s vMڛb:=#:=.<#I!DK*Iѥ	\F,G2szC2:Z~@CHeT'Eyj\}HGX0/;1[@6݆ú_{WdcH%$8}ϥz?Ik9t1=.`\ُ侦81nƐ<tJl^|w}Uzl)14,+h^5)}uL
yk	zCF(|$zr'mð)i8syHĥIwLmHƕ.<(_.
~uedk3"fHƺi,uhYs3X+_;R|&Ȱ,SZ:%8$SYN$T͑ H?_Pvߨ0,O,Z3u&p>yEWU°.?lv503j֗XA;adqqMrZoơuRD
ÐdZR:ll9^fX'_^zh8(0z8Dcރ8U#[b*.mp徖F	eZ%a<]$3mD˥}zZU=;t>
Qٟ0m/Wb-5%>иωp+P;R;K6r.nXC0(Lel_%Pъ?^K]3c(uF"Q[>=<$uweװmǴ<Fn*D@j <Kh>b93ũ˧M-m]VVzgQzRیR{o[9:3BK]Du}a`(m.h߄=Ř1ڜBџS4mAKȚvXL3ٜ4~F}[PE\̷7lvtb9>y9gӱ`o
:Wh_bA^:x	vhpj;Cs*)͟sJA|xE=ziЀ0hQOfr.mh&rE#h$[9%!"f#%3;RGtD/m:Brb2HK1Y/]_#L0%,1jzyoKٯ"o_EO@gq8tη7~-?}Mo	Du>; P`}Z=sgtc>7R+fƓl(s;sD"WF`,4F])r<-6ӷjwx!}T#`-Nl0h	>VUΏ%ĚYz=^}pn~ϞKݎ'2=ǿ;1l;r2n('yx"IuС,4'.6$U3厡;m`%WkOl!|RXrj/'{M-^OKO;cyZ0y/\zָsͭ17ŪM?S}`3)eBc=6EG|=%	AP$<~*+p}FQqj>Gm8M49<^G}2RԎQjbf,lԜIS(v ul~*PjmU#>.<qZwZ+	~<cïK1xu5g8L=CDQ <W*	92sUyY~Ϲ|җ/8qw7Urܢb_/)MRV:<v6^}|fw۩4{|zKh&{vnϡT5=M+}:T5MNW}!M#tWz26#*2=3׵m`g	eR2,uN[	fjQ-,@.Jp,2H%s,*`f42
.
1+R8Ѭmh݃+uJ6W[Oп\WT-_z$`{ÿ`\og_U!!:1<?gD4"p%Z"$>t0I!sȿG^G5zvUu&3gDΈD ]}wp- >VE{f Pp#'o`ook'M)V1_H"xѿf=[:	$ŷ1Ao?u'j4|1SL꫶wd&4ID}$<lw\zȎDy
F0cYZkp}r	ScD9ܠ/eA@~c!Ay&U80"5/툿5OLq:FO2x"M\5^'Xs'z͐oyGqsGnggM"`h󈖙ΧрȘ$2:^on٘DJ\.#biR"adCrw=Y#̐>sJ@\$3:œ3gf	IJV2y1hL	sHHԕ+,Ig.PL!2Kd$`'Dܤg )1	KDt:)*16gb&ɨʗx*eDb"`
ȼ&'}lh.Н0DLAdlQKd5DYJ*q*hC>J2RDJ>"BCಒb˨ h;TRͽo_Nz	Yj9o0<9R0oI63BMTqewhTYjWHxjzKF5@CUz=Ź?$m!}Iqrb-Y0,t0xF	~e(ģǤ.(KC) cl^;.;Ÿ	PsnfJ=t0߬,̾42zC&Y	}G,rY(N֍LvM':+:Lr/[A2.=H'=1/d2633IOTO2HS,xC:	.<l˦*5*Lg[9W3Lq{KV[lMPcTHBa\D#'ǃa!S֏,2XeǸ#3mٚ`X<n+%cj)bc,$}$KGn3@tʘסbN踖̽|ULيڙj~CО?cgx[xSE۴ͣI4I$M۴%()PA)(Ғ6iHФ  R~WE`<p뢈(*
(TVEϽI߹)5w̙3gΜ\7;a^Wѱ?Ɗz4`rfWaw1Q_`4\N{mY	 -qq^aƍ^f@@[anoM~t`lC$LUY*mS\W4Wжbu3;]N3WO4]6z1.3 QgD꽔Xٴ!168)pj9NXX)DrD,o6c+];*-m`a~XcXmuS].GmG eE'y(jg%	,M-Nu7<.ݪ놣)puX7B*;$8cU`#RR "sޯL{ߪQ''Uvᇻ^kk
NEpI-;#H\5N֢lȓ6NƼAQ F8(|rE"TH8(]cE0*wcpج3$LCeTJ"%xL`Gӱ2zy_ cS+m[dX>l-R4Z(;,yq"fޒ1ӆAǛ1+9۟X 8Ƿ8^u:DgZH{>XC_7D;,6}K\9>07"7{,#nCZʍ%U۝fSQ
]vV=T$N8HcǪv*($iHږ)Jí&ICzBUvTh>NimXK,31Bק54%&ɬE^]56Ӷ.w0ZcUQk4A{5s1sHbkz:׿c"x<Td%¾Dme0y:M;T7SКܿԼh:*KfMjfi~ ͫb'`lGDfc"42u {mԉZC.oqʖd"J:듓Cqt,%YiSYw0{==>yn؛8Oq0=(ݵh7ADwcWI&*;d	)~N<
gkjr-PC816II	|hE&=%IԜ١>`g
MLRAvKs?K1yh&&Omip_V|B"YPprpb҆w<cMA)--2R3$x0Ł	{hvE0o w00$˓z<F9ER>KQ6a0cx"l8+$Xd
 >Nf\	'E!'X!Qa*cP+Е
*1eK#mrxs7/	Wxhپ\-QQ#̑E:S媫5{35«U[9hZt8n֘sMt44-@[(¬),?j+bpq,Ij":Ԏq>Z֪WXcj3MKQ[n^KIv+J%Nk?\mzz>Fܒ*52K܊	"gr,U'FRԸmb&퉸I"gYLLlMpb&x+3wwA<R'\ɸ8t'0nk"皒@{H\(	˭t1.͑mrIfgH@0H'&4;'~)K*'w]EjڞtH_(.g'^o"cega@Bш$b[oٔ~]*iBl_L]x$I2M"#Uz	whNʾ=lgԀ3lpEHr׫sӅKYm82ݿӇh_]:q_M4E"*NVWkgfof,35\^b$><6S	ZpLce :U-YQ~k/ju,bQy*V̳| fxΐݍ]jG.r4E8?hA;-)q? pJZߦ~~볼᳭U[5bU'T/W
߻1&Th*o-¹%X2;.Ws:83IykcW=nny+{`m8^q<|.1V4${O	;kc)v]d]*VngI;䰙Y5ُ)A\qǜwb0SeiWqN u`lm;d¤*ΐ"fq33 5mI!GH՚Y$DDUBX>W*m\9%:Bz0565zYE"amY>LEZ
"a*PzU/*ޮ d0f^),`\$LP}	rmo7X5?+s過NcDMjQYu^	@]UU4bVSlX^A-T+χZG1~EIJx);XЅqnDiG=x3ߊ;\~'HZ`iEJUVk-va)~ 0	D J.;o^I枟)rʹ)7)c!"'IJo){LIcB*:|t!nw^wZ<]:kiT˂\''xbs$P(Xf-/	h87ٷrqA )KyZrKR9UBZ$×KbQ42U1;tmff+z6QؿyXMr{vME-ΝR6?mUps'P+ZGɴrs(qXܾvD<6AKUP|v[˔I	Ê]y/fxjlhKťCX/\-Cv7f='A=USQHGo;8*X+ȎSG}d-ZWꍼRlKW!Cx[6ŏc̺pߧꇱE>~_zGh}\=6;Vnr.$R1o{_.nI@sx/ac,I=MmJXs٦'0pSZx{ZߺsY=)i7cMV*O>gD/'^T1D4Rwj	 >DSx~[,~VRv|A/tz1\)*ԫQt`R~XRf}w)=hr9(Uxv|H!D`3Bd<;-/b&v>`Ϛ$d<m6%wV o߈	;\z=:xnOEӮ	};)]K嘹g$wOETKTin@͖:+VqcϠ+kl|rv'}=Q>+b{kߊxұS0GKZ2,z𲮺ɎpcyEۿv	CbӃe&bOfY7cT^]gRwyp `I*0w*>_˟iՑd0Nz2๿|ՓFEۿMKн-t&m2-2+D̸8"0D70vbj0A*=`u_Qa7.TZ5PY
o\yQ|6daz{Mۅk^@>[jߘ[8@#0oHq ~Pm2da0Mѽ98hp$>AI8pIʘT<1zcG鋘0G'<}PKHwg{\WDhˌ$qh_~0Pa		S@D(:!/*n` 57מw0n/r[*S7dPwNo\]zI6ytU0줛>>Bb$ݧbP,!?oTP癣Uܖ:Qa{ST}bfIx	?
c5٬`B~YFG@ڑ#'fR:	_*Uzz,&~,ӌy]64thU?GdjD~"̔U+x>$uI:~FFŭg397OK7xfFWWG{m:5:wVhuy=EӈN-DTex5vS>݊-KQ8}VЋjO_Sut\J@ySKF(
#ɠ-
{7i>of&IT9h PcZmN$b׌ǖen	5J^/LS4?M5l =^C{yyG+鵃koM7>HnsF6ױ؝fZ͒+-L6<cvd"js)6#;?Ict:/;5ΗRS-4c[!9ϫ03)MN*g+62+4Ne焇sϝ050nELOrue;\?t4E&sU9W>5.A7]z2%d9)$Q|/^-\"npO#[yy
. g$/Ǐ/1KOC/RH6?!mR,\6Je43SNv@z	X5";8VIgtJ"`['$9GՋJ+e}$%4^zWju^Y*/I$Wdb̳dHճ;w{ފ]ۿ
yut{\͘P)z{SU.^k'${:dboNfwڒP} Y]9]c)rUz{U8.&g^embDC,*
zU }M3?J0!/E`޽vQ9ܟP\և\1dpZ2ńcX:[dzɼIf~n1LM=&*d0PhtV{jc,J"a"9IuHQ+#Z8/Y@ Lyd!W3W#Py0YcJDԲ߶8E#eZIK1MDal|"%*,,gӉx4ޚ\ʣD&؟$栎re.t%hR[$3<D16yWrNڳb*1}29)&]?-t72RQJ{nwȝ+g9˨>)߼AILIJbd΢Od>TR,P?ZJRXfK{B`Q.F2w1dDfSW+Pgg%3Ch1dR$1<ːj3c>~.{(F x(D_DD9GS0mZm&nH"53딵:D/=b#MjJ!2Y!Vfbh	x-Yt /<O4Z=&F&̟zfa*;B֒ƅ?`
7,h@N^gb?HcѓǙGɕ_82[a$i$ɿ&#u^
cX$Dwkd8x=n0"K;ڇ1h*!񏐜F$^qdp:urޑ	WɏN2"ɣhŹ<'ԫGMZƦ~bv_Ʀ'wV߈
3 Ly%2XCdffšzkWh}a(etb:DKwR8;W`uRr4<k;F#̹yra.fP=H/g3v=qx31000P()K-b|5uv\ (x340031Q(HM*f8Ԅg߮?|ٙw}R 1MxĽ	[ȶ(W^>}#ZG@&HiN,AAV95$$sνoJ5ZZeYֲW7U5NʺhUfMR6*ըn"FIB)MZʝJ6mU)П}XE$IX&OVm֨
>ݨ|ۂo.?eL2B%2C%3^Vtr7 u;4WU]?7nb~//E5P7tMXͣPa_(k(։#Dh$R|G"Op%4Bx0e`C
ڇtHX	%YR#1L0(Uȴ-|`Fb]bhIq/kc`x +x%|HUa!q.pBՎP[x(Kc۬IAbsq}	i3~_N& - nΔ"x!ik*իOY
̂~se4s}=k8ta\UW޳h.P`44\ێ3݊v"q%M
"&-Z4I<j,YT(1T%4h2kXk0I<*ܐ`mB^C>֖C5aN٪m(sW烼*i^70*-
~!c^4y]|v|xT+˹z0|*Ng@{9cۧ9&Cw+52lr3u`v*5qLr CwycÖ9r(Gy)(\|7rc.E|~9ǯoţn8J܎i6ƞ~3).êS8G,}xi0~F^s)4aL@D&:6%VD663GkCzu~c,wSBEŲj.Byӧr#䭁M) n7K`4}j &kh]eW輾)Ok_\[1f(z􂭣;Tq tfWecLf8bb%Fi^|.>HX0^ӌYHb	k8W̑aS67=pDP !3Sa|"ի9_XѦkq;@q~RiPzn3hlQxW=ewG6=@Vhl"mYF{zi$DK᳌vhTA3͠o)~PZzmxx[PM7܂2D1vgFFP #*z./K-踂)$&lc4MϞͅ;dDJRH2|}!T$*j`ܤ9`npw}C1F7.-Բ}J;Q,.Ebaԃa!Dl=q(5!2$y7>1\nJ!}dZk(EݿHr 4-͇ff,Xjƕ*k|C`P:=AUsq>᪀Zb@OX9{*{;~?O)BtpN9{ZyKdD0`oa8#74J4/tX|}`7X:"fb!@EV.aO#Flw6'J֡xX'ҝq#lGRv܆gľrx~(#i'f~J_d8V&D8mᙞ@CBH$5%c)N\lu%i[Y^_Z /kۍ{igڎJ_={R SͤH3	ExJgK<mKzqK_7w\_xGbhs^iZYZ|eiG@^kg6DThxyc0CcY6Q?ꦑ
a0o&~ 쥬N߾IXSb}C g݀a;;%La\7U
J(hK) -ܸ6Î=D1J3ʟi.W]&ϥx#ĚXU?7cEw6߁쐳|T`gxK7MF>l^S@a5tq].IQ廇$@TãCLۢ@8` ؑ=%x	v.8%tPXa@eh	>Ef|{A{?_BY7;^_fi3agqBzQoԭSCJ-,;9OQ*\)^PG~0p2*Cݾÿ"k^!^_?WK*F#T#؞\Mv%ksvۄYO'$we?-yWA}K߰Z}KU䀫j]@M-Pv7=j:$#,U[6;qHB6QyhDr5i^!zMUḳqʸAD(JSB+2hOy &2O
"(%Me3ٜrN5Հ(XP7:;~ 1ԔBT>C=kjmuLrj~<
QT@6ϼMmC O-bqwjI"*3&B2}G.͈ji8FPY//jĀr鬂%t?KsWsq]<ioTVTlpRk]`-:n˛&I>KB(^(d t IX5)Rz.nmP}|Iw\B22z;sq+gQeܐ"a$B]2+xYޤ`Rdz5@h{]/z8
o
]B-HnKu>:N5\Ho 9=^>G+5Jr$CӾ^Cʨ)>UhѲgH/pM3l"A@SjUrnd7?94ߜP(rt=PFKR[=u#\Cu!FĠ}ۄ^/mA,VHzH`j$RVu?|\3m_'04LVa~?%t[Ƈ}qhzj.lKWpX-vZ./qDaJ$0%6H_h漼0艘߬Z
>Ĭ/>EVz2ͶR1)n瀚i.5#,6Wr+ʷ2d˞RcIag\-*ShGOTvZ]1K3hkbev>L:v٨aiO3$eB\Y
1b y/+_ýKLN7QuNt^6l$u_<8!XRu
K*$,`2H.
1%pq)4^\2uRlz٬9gM+_^.ҦG┟ >_/E>7zq+V9Hoi#-9BQMuvBXߚQ#>Ҏ)J;`K|ZEt!%k8
Ux^5rxTMWFS<$(uVB"}0 UA@SWCbk"p-tf
 %);C#]#ļ+mǁePUӇHy.^¾E$z	wb.޻]$rZ%Tҁ%FQM(8*X㼄_dJ6VJe#뉑wE/.ok֪Qa?(%pXEҡu͝kMd=-=Em C+JYe@eψ5Hu	,n$ҁP$*cf`.*<\=2vꛧoETX6Wbqlx)8?u|JUu>z|!'<Ey`˯-ctV{E&Y:g>q u~ªr#=^=J-ukOUXzxlu:B3T7ʏ=bOׅ# ^TAr1}`තmUW#5]=|x%uֹOxt6i{< bjXCp(:|7_ypvI4LgI:|oWP +P:muןbf0bHM>MWwM^N,WʜLwTK=|rSjiz.J.  U[]Ԛ:9pX0%il1GïȑZz`}YsCs)Şؑ[c^@^>GĢB}KzB)
mL3Kק)ZpbS͔0խO)5&E  ^;GfU#tb92s@+4|u/.w&:RD>ISo'F〷[0ޯyxfOR#S/<TE=;>wtJݛRGԹ)ubJMO=j9qo0G-`hA2)S\'\,doO4
"Y'QT8Ǵ94>`=fpW1OӭP$YKY /
G(d.7vR[=m̎*gJ=kU#.'dzcjKbM|@=U}}C-t<q,l娡g" Tqp^ ~Z_O1Cygr{2\k&d2Dx0$ѪZ?fJleX̻tgEMV)j<G|j*x5}B$(P"C,T( !;Jxseq*Ws^7e*r]"4OO& Ϡ'	%]]b	I+`eSZy,iv5iPF&	8AO w)0	ेTf]2Q_)
) < QH_&hMPb@d؍!jw)@wp`q)t]q-8#O鳮UUq[ R;˽TˢCbZ?=au#Kd͋Y["*c4$Tr.jb,sqEd*y	y
'Y>.ʻ$ zi8;P}|ݵ;^Maȇ0ިpUFItKW`ƲI@B|PV|XPT;OUMOZtŧXc<\z%D^S5y |zgvU/) ukΦm`Ѣ`_2T@F	k*X6l%29SWV >6Xdkh !mZ'jX/ic8Dc3bNmYoI7,p-Q*'&|zx.
y	PH,|C4Uk}}c\vÜQ ,F2|"kWr!2fȷB/_nr`Hltriv|vdh5iK4cxd47ǸUG#_j!==!\<cbc^P2O$ ]&&rkMk:ZJKD	$_ ggۢO[s__sѲSCMKWW}gh*ybߺ(![kkm)bM^dpZD,HM%Mc
MQn~ETVō
۴]z` Д0.-AV0r@פEDu=CUɾlDZ&Gx`ix r~ʔO:i.!	liF[	ʴC2e;p	y+<|t!kqrwf8oq8q~q<
r!2ʳcTsQL{9WK}KS.ɸF+-wl0$@`"%نDz
aZßd6LNQ&5MKr:jRsX41d&Dm#1\A
reb\&CX:eR cPvN}0e1ĵ/k
xZ58
m$ϲhT
+W*ɡJ鑔X,kor[&-yIdF<j-!b}dɆo?-wY-:XtF)o`2Qo^*tS&mIk4d]e2*nNVX9fJJqt2aʝc'}!m %uMS=we8r뗣Պr'8a9YQ'e<YqȚ>0+[!	(q)a(nK$56:(g`vsްhWe:9:\>AyHn\	S "zYT́;`J3kWh{K=
|1>r'2޲&XB<tT29*öig9^d6eX|N}=Fc5!C0C茚XqmA|hi|LZ}&ɚ	ؔ}C2AcLſiK?ظ.I{OdZҼ!p+vAj%6pΥꩥCHJri0+эȴ/F0gBq䩘zrr -q.v4w/qlE`OJBiyRK= 5Yp% *K-a H|$Fڿرa}qg:Bd/mYk9Zǽ`U@1DE,ÀaEğYcdk̀644zQOE J`J"wEY[\agCg ʿ
F-Ѫ0$QQ x&O,!6#ֆ74*͜l"00/
"7"lW` yLP|2A
0pc?)ف"zB?/hۥ%t|k*oS$^j5hNm]hr4њ	GE}q(4Gk,v_.։(/h_}y_oZۅ8/{VYk]oQ\e65fy%]%p_ễ7DSzػ-k1l?AD{4kA.UoDܽ)ex%\JR&{wVk>lnngpHOt[1ş~9!)}x,/aIy^H;חR7p
I}IgasAYy}VrX*7nJ$!7GS(i
;L N#dNLH <E#-LA}$E)u@[])^]qLgiG^_4?>a9|9(VR
6>I"C>&L5C{Y*ʝms)tA
ՑOD;V
~ay"&%5b$ǩl8$ ov6 [sFv8XEy@q.D;Z#6fъgr"Z0$PLŧ2(p5@6!~*ϥ~+%3 [<-oÅ[h|aY>`x;<0`@Br-Q^a0W[OӟAr;26{t>zI%ksnfWWağv@ e=E%=)ݕ:z:֨PyI
_C·>~Lw,5<r)^zd_9ToV%$K$k;_(nƼo8NAտQbUNOX9;eLwʼ2ej.wd/W7 z_S՗W:uQeBt3>uS5ĦbmIvπNlۚ2ao^-:Y! Dr/IR!-y_jVќJ`6T#^"iS;UΎCN!%mI`/exH;Z-ta86\(~uzQ=-&/h֛ȪfT["OBArvЖH>Nc8O %]Ӄ>'qZU]) %W΅ѦFRTf^=n`;L#uI1oFSpp	+k<Ưh	7XeôoV8}^_t_ٴGhvu*w{iӂ(P'MqkSUq`-%~{0w{MLON̷N=˱FnJX^+ԥ:;P?,^TL* 9y[6P͕&	 NcHPKhjhrЇ*L{lI<IpD2R4&hP9).#!cd͈Qr*{h}Ɗ+2	SzX;ѬL:	F%Uc%)HEXUrdFYk|Jdsh!M=uɾјWu? HB PՖ`.S=P(,(`b uAâG	-Xq>/ƽ875h42RP/	8zx)f&HʉcrnQKҕ=T-~R	$|ܐ'T^{	\+N&P8xfWi	w8XU+H$a_$bh8ΔILI5KuGPWh%1SV	:@iTzhί`(O!'M&Jf2'9ANe6pK1 mR%y}"k	ұ'հ<j
p2L}]':.av>#$tzڷђP!;b2z5<0×8؁*<8lԯ}k(TS&A^^iaYia[kj iO9M\'>ī򪠠u>'>|;^U!?TX<lCZɳm\dTmTw+@76rCU~	 %IYP[OJNr6La&{8X:f1?sZhxS@ѳ4ŹlfV|.9эLꢩ9$5q.YE<2}Pc9ZktF.}vH4PpnGv J6K-?ETsD/'#fꍽ2ݧֹHZQ=VCigtX_`ǿxƭ#}z~O7,$LӔ$M"@BKjƄs%RaJ;5,W%EME)ԲU/ĒxEY(;m$ TH6T1 u("SKEa4?|fKb2Z׶# CJ{ IW4X7J[@g;#QAr$fC/i\
pU^p"oj^|Oq̎BjjEIV7ynShQD jTJy*@PQJY#f#$=(vdNCsRMIW2ZhQbp ^?aOҩ:yDEliF"KdHEvi>l<*?~WtH76E	bl0M7aڤ&4e;qOy\xͶfd22W=r/B`/Jeh&irkpߤBneA3mPL	EV{#'KauBTq~gΝ;?YgWZK#Lw9Rb皀6,H8%Aa4~/?nuS0KX|0	G;tpxTŅ2J=iLmnKsI@@<d8*m2<tOS*4[IGl
hgoDK -<Х4ۄ2mR#0sۑXU"lԽrQr$#84,R N8Ih9 FC?zh.
OO}NRWW0G|,XVnG(D?9_'a4!HZV`.OВ
Qs"ĚLg˫衋>wt>Ԇ<@.*r^h/i[37ɽFy'Qg4T_Fi)YL'?s#p/U8e$os>R[u Ni+Bwy-_ѦH6hx3:3TA)(+$n3=H~Lߋ=FO2gkT&g]gU(X;RWĬpB,.9k=|*HN:!:$=Q؍*ZՎ]Բ50 ՎgIFS4.Y#I{cUIajQ70ѹj+LI70g+TU-zweRjжuHta#X{ [C3uynA"vOũo &sh!JKXH}GYڞj.O}=:9֊S*iC-{|=>\~
w"
. o֐d-76luuT+[v/SV+=Yw%
u$3*,C8:\H\wkݑ]UZp7?Ҟ	wۻB<Hsh.&t-Y+jf!%mN4)&m3X$a"[{q&Z>Hkٷ+?)X94?l9/QtҔt1i\$͸p	eȩ`BK7Ƽk.Mtf{	<">GqJq& pA8nB\3jfw ow^J^Km'队slRCPmi ']+7k"8M7Ѓ_Y\z!*squmK~Ƽ6ߪ!Y6̰>jߗ9y`=U 4Uo҅KX
}bSQIE]R6Q]SQ._ F=!3Yӝ"M{ںpm{37BCi۞,[AІ+K)y 8Ը\Y̘cxȖ|8ݒB|sب,gz('fDy:;nx	 :KIn"3A*^{2oB5JV^AyeLGǴ{~U~u֘֜쁚TK*)2Ԩ5хS#[s!z8OK;RA=!w

P!텽Tnk9MȶI^A`T#A--\i2ݰ(ACZLM Ca)žuL,X6ql	1aטw#)
DTI"ڵTF+PAxՂf"PzïZ,%.LEBX1$N:O<&0_D#1L>D0CD#b	N62Cʢ8,S~`.m#qf|OE$9Y0c2Vv8QoY%!fC%y}0(kuJQ^l%tX(RG6&E>KѲntQƾ;\AMK΢eR8eЅgV3@q^9u;'<.@rAn9dӉ;dBs@Ģ#kft4qt~9#.bKl ,*=NMcYҰNLaƨyȜ]`l8#$bڮϥ{34AИHN	doĠ6B-kTV2:KNi,`a{$:p<b<	M"
yp|KW9-FDa5I뽥&,惡[$^j{1'=ڌ^Ҳ4|g	ขq4cq
;DJ5G.[]僜}]<*yޑa~v '|HvzV3ϓ8"0N!E)eqE羨0lΡ$SBqeI	U^%)?=fΨ<ʤ06,NUR7*$+WjF12\,s=X׀VA)
/ ",5?JBw{O)xZ%[Z%Ar3	18^Z`!ړsCF5ПI;5	`$ĭ@Z5d>yB{*VTX>
{g%ym>иMJ&7_-䳖}먎'.n[j
ѸӖCGE=?|kDDUmi[S-edfECtD:4J]藼ą[+>y*U*ezkavfM=8kM(Қc(Sy‒zfs;Q)ELd7"hEtm,n'm"&|ahQ<0Lk_0*rxd9%#>+%OIYӘa5{&xAEA C4r3FE"lhBߤ`ƓP|cI绖'!Jї9,4Ь-r͘`imr4ru=gK328.Mrhyf1>_%1 DڸIJ+[7,/1;4);3enkeug/^S%VC̎vd6͓ te{*͓p[OU5ȰMsյ%%#H$	*ׂCwB=}FFVj6,pue(AQC?ܞ[	 : wnaR}h6	f_	NrkWuE`xxtvE`GN~s?!]?:]~l!Gyrdcd;?L0ihv	)_Un:^	`OlqyK]&g% Ccm0x 64u!lxc櫆R"]/2[`,IE<Sm]b  OQsN5!ZjUZJɸg=:Tڌ«*39Pt,k8tyיN]h&}J^=1%<-᜼a/eM-7]ÃҹO<nrH_(m#G
DJhj0Q*lBB:Qai8x{ܬmD6.4Oag࠳`ynzxB0VLR{{6vs$ 2܃kg-6{/O2Rg	`lhǥQeC1ݨx'5ډsA]_VxrE7N%hSyevIv7ˮ9(I1*kc-)	o[kQ
FoD
HE{rXe0%'8?шA p!6?s_zQpQq@)6p<Ordm;ھ*+I2^0gJ@Y=H~7q^WyBzqR6zT^W}G5OmLpK<wۜg_|rkz"rZ!(7-%j.Gª&"3% 0U!0:Y`eb0הIɂmCI-/eCߎ_qʿsjvH"cFҎk?7$U9wQy_ ei)( Y_M+	6(OI3`|fʺT{*S)_թu[%>ZmBWm{P7W.T=V]j5U.TuL"n-|dFfn;\㖮jJp͂ՄXUm](`EL 0hBtZBr=cs!'.5OӇڽxA\Ikc*Dseu)DTޝtM-sK.-veAfdO
l4֖سwbcd~C6q"KP2B4`kXAEr^׶n%HJ1XD6  i[[b{_6nj qT,{D3qċށ
]u;t̥(LJUls
^jI@;T~:^*J]?KEhTɹs=˺)?VqбH;=ri
ړ}<{^5b0lűQ+v1kGO@BCD$Uvܦ䍺ux~UD%1lj%h*Vκ LWW=tEM1žnYS阠H
U5IMM1pXtfC+UT"Jt[7{h	({Ane\.d³"1jn<aߠ(`Xk"Z,}ק]ɴngW\W7Cfܚ_ ҙc ,"llsjy삵cT(рl뵼Ӑ3'o RZ `C?R_KcU'pX/"֚O9R[_~>ϧh~x3	.R*ru1鲆lÙrBa]1p&δ)0R0߱]'-Zjj#j{Ro+֠zDF<5|#ԣe*ao`q8@WHOǳ
=ϪYtQ+TKɪ%S"I̖a5]\\*~tdsήK)hh=e^(ͫj7Mi월H͂E0*]@wXeFYGԃ,(o>B7Rh7;ԛajfIj3,]_Ɉ)<R39<M*p]yyVŕ2栔vii-|WooUe.:!xixtjU`1ag~꼝ǡN5,碕Gˈ:|t$Y P;3鵢p?@#MQlJs"*mWw'F+M)WT_D$1]L;|x׹[Pvy1mt͗| J!49+hz5T$`xM4}USH7ұsl_F)Q.%B=[X_Ulg㺯FZ6
ײYIE$37Q|]XO],QՙM]#\O:Hv}4YFN
}֭	ڞ!\ڡ)j)^k[o"߬٬H^A-J*0m^pf	E
;zY>AEO0A|9_|+wg7U͓F>ca>fzԡJHz{ROR{RuZׂrfBN7 +k
nLbSEn\6G+j33@$jO&Y_0#`pY&g]
Է,m33\wx	GK`-l^z+	8fHQjͮ4cK̠u9x{]9͝o#JBotpN:c|@	UNq9c@7kk:Qި*`8Ne]2c~Y&:<[䮍t4G`	\Z5˾UGބwg")FxPaZjw`+F[=p(dZikHtt!HGBMx]~!z	Y:;i|[BRkSy~\ D؄4HpΒgʖ,uh<WZ*!2LVD%/͒NΩ_,..&ZTf>ݑzZ*v'rC0\SpJ^yA&ܳӿ##А"E	~c_9^c
6+ScJŊ;$YjN
B=^Jof%',V:f$CZdߦq@8>ɘ>[^,ó뷴ASQ7i]Dp{Jtw;8nP%3MQP=	*[C6D'rY_?ƹHYf=[*6-Cz vUU2"*pbB kV:v!"2<*H AgFC7e,.M4~Q=VKUL|LI_>oDu¶2d<h~kpc5~ !(ӵ6v~5ꛅNay^_D@=mY:Wc9Y4cZ'5۝"_#n)
ʢ=y܈6~8km8G# 7E7|4I:ktf.SHWjL*FtuEb̒+6cKcݜqp%ziۨsUUᇉw:Y+h,5UraE%10<'&W&ZT3!uc#4p?"C `mqM.@qe*+F/|u[b,^khґD9FwkAGs>&GYQdMC߮'1,P(Ӵ`WIAbsCx+nYYb둬uIb"cVpd 
wFm55pP hޙњPɈ|(>ͺ؊ў;F1nA_%Pت˨EnQץI͹H5bxrcI<7lEǚf[52М편7`+Rh8|U8ʜjR{a93sXɟCں5yfx&u YAιcrs1tfMl遳B4=X-^zuKzPpa(1Z],~)bE旳ewJ/;YX	جVOʒݎ('Zή(@Œg3'ەq E,SK*T1|=-&hB@bҗ8(*`l&	rHN>U'@kN<<ɀ<|o.4Ogi		>u-:=TCd~/tWذMSiU*B{+~
Ij*%vq?38bkk+nr>{ I3֕27ǅ~T(FI}츪(f!R׎1j2~,צHVD;BMa)u<*<txU%/?7&Be TDMQvVKhd$83cYSju\iC@LCeWߝ&UMMpKu}FhqZЕ-i9B {_{v*)&*/Ym6Q|>"P+fU÷NkĦ"יnH<Y(0@ FO`fg^!cz1
/PQ;Xzbu?kݠ\cMOJ~7pT!ɏT'Mo93<Jjfyjrqy3}<jg8(=߳=Ώ*À!{Bt̧K8ohs԰e[<ѳ^$A܎D[Abfx"+=ȑ$:h|nvńƝtā1K4An'c&JPڗ$Ҡ6h|X*
͏tEiAn#;3 9_@3
b62DMFVn漼/rrP&aI>2.*b j,LISDuAg[3Vz-@yW#Txi9#U!~4A8mL&1B:m~.\"IFL7P;Ƌ.&F4i<z!)^= 4͍e},lshvH~58Jҟ(B o	>p2q+
Lۓ}s\zϔʗFsUܥx@7ozeJ`y1k`7М[9'xqYtO{BlatFpʡnqM鱘IKr3 ?plGCFyŘuVEeQ3YiC4,
Ak+c `747^csCz#_XS[4|)G(,~wkˉ.vX+vFH$*9QL>b&]SYrn[eZY]!eM\mLBn]~i:81h!t@a<sQv ]KHW-|Bq4 ]qP[#9h-.?\u8Dǎ"V-!\	ZE7Ϊ>:E~뻗,CA}84ŦH`?;мQ.B_s~r
rόScwӇFӳ;6W{@Hrh
i{H fn0JK
]_M@^+]QH4Fwj`߳7zJ1WE2kOz,n^~7	Xhv1v:ptM7z2-ۡSmvE[\aY
4to@ʝⒻz"Jtr`Ct>rpQ/w|"8s|)F9E^?lua*0淛7O
tiZCX'R	{ƐK+>S[vAM@84!Gybjt۴c#cq<tX0!=BM!K_:gԜ'$xah.s'(}G*"(6ƺZ$"?<-92o8!/8.RdAϭidhGqY01!_5/iLZڑ`cb=:Ŷ}@!wX@Źğ0obp 9kY2c-}YFV x6Y" I^	mXvm$ѰY+МWD[3 SǟCYchIl9K#KӼi7QRXT1a&4Vaҍm!CPdCSKuT\N\;q.2%|{qR8	(t2nV+qR;^h8)6ɿtս]Wl/V=rX! m])enB?ǫX3 m(o{5Oi(60b&^]&·iM&/>D0Z|7ZW9LݳzZ 12A1cCy`@_cS>jizȑ>x#v&SBaG[ȡ3m#EW\CUtG)ozPPc`xօB-OͳN{΢#e țI(bäluS̹yЪ%WW'ə>Y]!ԟ:.#zv*:9+D7aUӻmpܝ;[U)Z ƤQ\Y h"`81l7m7Nfl+M(C
g5eGNKq&:|x]qn+4aCMchFjck@f>KԳQD֮ y, #^|	2Ή<_NF×T6ZNV4?vwmd'<<'a[jen;*7ut%[DNs';Jl>I;Y#=iU OdB`8gdT8q/⣡&c({g|{Q6!vB%
A;L?&.a )8L!k\ 3|=RōɜMe5f~ot٥l{p.QyLUz=#r[C>렸#-Cx<uFG]d;AQxOoouBbQZ sLhSmEq?tڏa-fy<YJ}Z4^5艾\AヅIcyKѱ]*ܨgCXG93RM|%o{M9ޡe	/l3{@iGΆ+e>X Ty4xpMJv@i K׊*U#)6eȾQj`+ѫě
HB<<Yg_d?9-~'YtnG>zMAP\	Ccpd
Q;5,0v.UEѯ?#,hh(U^}b[ܺeXw-@_;ċ!q+yƢ'	6AְPFm-jI*?L:F}:刃_uؑ<8 #KI-z5Cӯ}&7&M~6GX&rM26sל@Tt=zeSQ<"	g{mH:-5)OC>
a^OԤ`7bd49LkJ;nJSC#SGy%)2K4=@U]EڥpOoi@#.Қ鈆OK6h{Z&!-a죔űx*t(l1Et+2Ј+D4~800.m3ԪB32Tqe搇Ov$0]D۵ؠd#Ht]v
ĨnwѢxTM{
ccΧCOC})^Jd
=@?Bm7^M6t	ʐ,y3>
_{@vn.ΡHsnDdO>MS9Eݪ(n'1G79Ղ
O0d-wP419+ :Ef@_2|X6i>@u'9EFXuZ=UTsZCMtN\Fibya+4+ڴڻStXK;..*e[oG!AdKOϤeK<-
YTw.)A5R'ټ
*YU^X/QN7CO#e<l.[߸F>;d8M*-S,(]`
l&Hp_R1Z~aZ#4h0tHW|Hs>AR _ޘ]=bLパEW3LydqA=MӵН`)۬eʶ BIKgM^.̻EHi1i\*0yf.:R3;u0_^&LyW׈#kg==E>ǫ`kg@zJ߈r :ollb|1mu _H3m@06kuܶbMXw!V<`o	8#EhÙj6B3Y3|iCfs9/mfiiY_3[v`ƩږQLqMԏ#ˑz4zV.H3D1c;6↍(qź%˜u7*sm7%Zx\?^m>q-Z	Mu$IG01FQE|sqBQڎz?wT4-C7]<@GыY-2m$umV*,Za#oӔ,ix;%ebP=2{)p-* o6ƀ	
{"/62%FG
:mxxj9>r?rT V]=
M<.IC.C?8Xd=\tH mIxZ--o]J!tؠ,!}ҫ|$62Ĭ~&/i7@o&,N$>T 6dRi	L"-xA[hxhs|ёf~B'8;kJCugj<Ve܆>z^N4Q3IaD]鱍tRSbnGJ*+<?]`$/q84n{L%4ZȋB#&P\0!5rW>-pxŒa؋Z+׶otӞ5j0qaZ _ԟ*|C7߯8kKug4+=/	O̳023lCg[2ucӪ;	6ЃU8/7-hȫaoaLyQԊ6`'Ia#Vd]רEZ)v4Chъ*Y6^ P5͡-+#JZgSBS3, r@-VwՃrb$#,"i1>$iz`qb+\޹::۴Цяzа?'yxkDj1g:LՅ;M^G>Wc:֏jz8j;CM4jBuH,vؠr=)*ltެ/CٟmԬhl륨1s1$t:?,Cq/{1.!]\ܘ#6XP.i(D>RIx[;F!1F$(K?X.%wuoQ	'X_YU؅ .ǂ.I˛zXhdǝ]Q̲WxqVDAj	qn߁q[zjl顮p^lMӘHaWt# %,6CVҔyBR)pdw7α<=4D1R\o\Gm:1CGI!YߞaT"$tMFVZ'5 !+c(ЛJVǕYͭa7Zi$(~t;jJL݌aRMѻvQo7}UhV>@7"(=>=5,SZ5_QT
O9_5maSjhC&'ГeU:U$6X)dJY	9_97mU9[&UimǉrpV[^6N(G A4dj*8OO1:dkr?=ar)2gҳ9/T`*G4{	*O7
sW2 Q\gG	>K;6Pwmhwo?x{-a'Õ&et;sh5[	[XmV%GgMtTNN3taۮ?4|S}񣡷mKLgzATYD{K<M>Cq5,?!	 EPDlZ.j$% l2ZFnigC%!Oֺ/trgAYY	rU水N쓚CǸ_KW*fQ!!Vv,M_?%c@PP#*u;-W&}w*2fUma\Yhu6}:*q/mO7œha6{Rd!1ܮ:b7°OV^ 8*Gu:h	kDQuE}BA\q/ꄮ܅ %̓} V ms_j
$NN^?1MN0vR?_sB2I:n`HYdٚE`˳%(M9_7G>DROubҢ\3$()Oa
42!cZ,g! *=%l13wK{DdzCVFj53`~CP?EPuI=AAZ]k~k_{P<_(ׯE֯DPG/(I)^Zn:O'ڳjAh]Ƭ7s{½OT]wȆ<bl P
V'/E^S:I!E{SzXY ͡9b@ԋ:hn9HXv^dRFy@;~L4/[QO|<KyzQXviE~Q7đU3 ă>QԜ.8[#o	ri6HZVԐB4-h_uзU6<`0;Q4.5T&<6Τo;)Kp҂-01⭓	kg;ړ\ElLd*9ެRi5M2Qw<"z^ÙseKN<wDz6:@PkdGQjрo h>q.-LoZx!iJDYsʝwr02'fAO.bM׳"92nMw,Ja喘6W`;a_-!UFiоtrֲa/ɇp.1֘0'i`9_sy%e☗gE9ԉW`/d{&_C+;l]Q6gMŵ)i%6\R;	\&m}H zrj3Tv>8|a~hjɢeKKTH܇Ko}/dzPRo,]֮7m94X2pUUJx5'RTG!;j<#
x!샰e0%}k/2 SuKS3oQu ?O(Ue}/p3m#8rkE}/Sjw}j^y'wUDET+xV!+=t^ĝ@ÅojZ#0UٴZo	--5eڹu>t3"iA ?AGAS7ۿn?xD;W/2kx>$YBxP+tG\TBVĮѼ'}vNyk&	2)II(S~i*M7!wK=QŖRzZ+Vχo1\EhL_pj3BLMY(@M`njM_fx;/~bز7XbX$I"{o>þK,˽s,A1N[Ý4rL#DHcaW99~E>4>fWصHhA]f֍ӕEUո]ujEFK*ul;tk*;?e':Ziڂ
T=qA"kPXPS7Г,0rLXF8=˼&슓1#]I/vD/!B}rHVF rG򺯧jImmt؁Q_Lh[waA͕_FEZ^7]qYYӾdU	#zS,+@m_#.Eo0>2Fyf}NQAu!?EdA#g%fЕEwO3F4r⼵AןdB_Twa_r-4;BBA$sM!4XXkIY0:SEŗTҠX(hSE{7`Kws%]MLg&%G PTy
ZJ^w8Yy
?K&sK}k+qok(FOjP0A.kr E`2ci>Ol3LvIOH,}c\XΏ&G(%ev"G6.F+4D<9u}zz<%ZGH@6B2$9J-ӻ2)y?͢{@`e둁wF%lt~wG'KG4P$AP3P?Fgr;2HCS(D1!|u&{
@l(8YP	6>-ْɓI&_9N!,QB: pNWtG%fZK#v2SR(1Ʊd4AX)a=؅D0_RCX!crZY߈49ua6(U[Qo+?3<h"}zj}xmз0&&T)V.ŝbR6ժ8:_ԣS_PGlOupMi/Ā\KQGBIѸ.oUKD؝u(*꾨vV3y`WQ9}+j.FV̾zZp`nY%yh<JeՖԢJ;x:aW9rGUv>㺕gՓE#!*;#(]B^s9*Ht#z(ZlQg9QPld#dT#>Y
l[RvGbMYiљV
zHJW,7!BGP![0?:hʓ<v$
^Τ!j	#HZvh<xМv/ӷ-X.?s5V{Q*orB._YX@IĤˑ
vHOZ´3pR"fsYZRK4͹#/@;>pȿ^/GUc~ۑ;]t	a퀏#!Gw82EMӑ`ĆvD">@p; y݆3ll~yDKY:PƜ-	l.72X=,:ҹAIYA"$u$H*X	!Ce,rHWithfJ-/h{Yj|ř4?N9x	wtBw93Jh߃ٞtmAXS6UxBQQ![m'?jzM˓_NdnKq>>XGV`2>HQopǜdha"Avs]z#rˎ&cu]\cV8fp7piz7G5G/u.Sw'3ޗwL ,Q68L',WS)*ޠwZ*2绑Oib[f9vc2EҲΌ_F{A#d虓`4Y2Ŧ9dSk- 9>s62l 9\*#b?1/ +KK^Abq{y/hW{7:!r\W8$,.oܷP	}(&)[$]P޵]@QD[Yp瑿%!r!˦VO,||tlnZH/<wͶюǙűSaϿ?\?Y妜&6CP Ц{EFuØmt->NcC:Ԙj#9(.Z}`l'e:.@+g;U#&B0(As6Kae8 |jUiyv9iaS/u6+H{U+ZxIs#QZ˦9ƂF Rh4I'@~ܪnAtj(<J >wgg x:x.ٓ:^ݐ׫{-[k4-MхCmE!aa&-nx㉒+_EJn,e8Wd5W)QW5ƳC{k.,HxTFL-|-ؓ;2F`qK"%/8%O"w
lCSV,K k>I6_UimmmK͑W?߁PM9,1@?Ӽx>W6th3*a>86KHR"l]^/̰lh{.2
}sis"ʠlf5xqxE'HB7/OG0·d/æVj%ɶ7rv׈Útrj6ʩ1<8e
Z
#_[s*IT'AX8Ξ5AnŇ	<NdQ}7gډrM9OwtЖ:̀QSyT1H)09ì ^kA5t44`#1_tY^4Q:9J	/J&A9WjcV%U\M	:8r[.2e3۹y|ho}E[τw;*ώĝ 8Iz˧3ܪ<^<nh%54Pr)6pdNoxt
TgT%B*&-\_㮘%6':
q+ ގtZɆ&%^%A |N2	i=4 0YDd=w]́T,XINyA%tJbCB=_[Ir|g=@괇?.R$iW/i+.kE\-yN0։ě(!FDCH{eTd	:[ǭY}n=PptJQv:Cwj- r֥ޏg !%'-= لPևESt.SJK4{iKgxCPi"*T-`겊4.xcVZPyB99so;HzSKLE*5Vs9o^$uw`@\Ch8
 ֻ@ykg@ҋ`p!lYEKn/\䇱lUQ/hPkBhc _ht-u%:{V[|
݆YNdz.M"?F\8(٘g>؉!;y!5#OFUWhM8auTC{.uB-Y0KLS#2fyd̄kCH[2(mOFVN|8xUXzex}Z1xvɼM5QH~Eo	Cd.W!/)A7T}gRU#6+cktjț0OϖMM6ˮGLZv@A"*KbMnDiz(z-!M'f+PVRCF֢@oz֨2_aLwJ.BaIo!ӝtnqO&|cYug*3gdm"K|j?(Gb@
ƮlՔ74}K<?W).i'I%p*'+I)doApfj!q\҉CrO`s$h@׫?J)AJM [#FCH\آlݪ<Xvpd\gYZ}vX
LΜ>Shl8B4TW*&)α&8Xmux
1ȀmNvӶFl+4%^>fGxj9mh,W/]Eq˽7;نyBU/z
GS:xD
:Zv!&[RGzX	{g{Yjqq0ÅcJ=K6Ǟ^%<7f%f9Ir9>C{E@[fXAet KDX&<YZ ^.؆(JA1@:K'baJ=Kq#pK𽣃fC%zfKXH΍KW^F<R(o㽌Pu(|u@
enN,w7R'<aVO>
[-μtfPLC'ѓyu]O{W:X5pphMXn|Ktm../N Wi?|+!_uQnS.R+_t\1
%4;jn"RUYNU1*ۭ~!슏69.8p0oq9YJ77F[+ɕ0p}>GE,<K"@)}g\hY ާ \H_>mvc\,oGde+RvH5ɸF~ujJ[+9ﰥJ?bKXP@}tZchyH'.e-osF>XW%I$ɳ\YZNߏf#0_EYPR<"_Ab"2I\9,_	kb?6-QBZ;IqGCE奴,nYdy	
%-\-b&mC$
b3M7wUExS r+	5@UcsP,pօ.:
ޕ&I/,þz0	nt7u#\0LEAtT*	)r]beL_ni	ʔӀdD;C`y2Й˫
u E[I<"2	 Ьx&-{,K<ОZEcyhRsq-r[ht#XwYy{atl|9vXt=/;|5l4M;0:YҨM(XOQ 	+ií|~Mlip{LzTy^ 'EK
ˢjL6`ؖ\̊ؑ&Xe<c٧\&+6bleK'j23hd,+(^*d߼FYy-=XR!IhPQ>UPjz#u6UDE!vI4lΤXHO2̜2R:(R/U5ۛ6bH
*K-Tv>T$%&(qpm-a$C^e	j]UC*O7EE1̤y66ް]c9.X6xCgfkEr0XR7Bo~YCvrb˂m)F%H*FbUK ~ORX* rKBI*6_ЖWnP&Q2;!SJͷmcκd^6RZU0qBT->lYn?`!HUZU]!N8E8jM]Y(ˎ9ZƂ}oMWۉ<o H2y.q@C6°}}jcbQXOPqjOP3^8\hМ)fIifꐳ7s'iv;2!#qV廼vU3 x&0De}m<H(	?F]U8Gɭ־QRܡov.;FZDk_hrchFv6<0 JℍuE׹u0v{n"T޲}b[hK͗S!_7v[)ެHo#KYX{mo+QzNNFR4ᙾ"#U[-qDʒZͪqSD7Ɖ 5c1XSϔ-Ί^04HTk|BqA@-#GP}X6i2^&
&50r*l1+:܇p8,x6]ĲZP,?6+CKġUKr{rM<4S|~7dP 1')erYOtV@ؗw5c<@|12#\Җkڔ̵>yAt#U
P?Ogm%{5"ftEPܢ FވUhgapAVM%8gjexIޟ̠)"FrӰ
5#UBƞ&ǁ3DK:PxK*'ӻtn-w5;9tL\} :n4rm{'Y*W%HpN{S7K(0%r,!S|] Biȋ[!3aI:?ΐ@p8?eRCŃXWJ,n~h0x7cr֡7nųmdz-gcAwPO ,!~9n2+-~x=lqFQs҆Wg~]]_BVGCO'F}sM&.DaìM\wJp=gٰ۹E9x]،؜8F:Rq-`6|4\R#ϧp3zFN-=uJPal)c@ͰRN{,B{5q_rIۺre<Xvj^򆑘Qwejr`SM8T,GɈXkmQPHg!b	̤oV+eנ

ʍHq׀V|&[-2kɇNX'0t,&C_cp{*`G	S72En_̤n˓E83'NJ{CRDrȖQBPqLqH(찈s@\<8>=ޛ)Nդ {dHlgr?P]0+faɢtq'+zC{iOtDSf](yyOЌfNe $6V}:=TȬɇLLsd1;]cvngEZ44ua\ZňRiϩl/T=JG Yu)XEzޅNwpCJկϕ~\1ϗgp,>Qa2An+T,MGvatYϿ
+hnI. q͢qd%fq^
h'6T_+ӞOzB8Bʹ[Gz#-a(U|m&׃{R(zlbZ_@dT4u{kk=p֪IIdzj#et.hB?u@@9L_tO~H&c]:@ԟuNlgX0M=nh}N<vnaJ&oNr5Kn(JMUzx"% 6i 1X\*ңSPaUy!"1p0|q@PdW-zQLPK9ehf<_F 𧓥SR	<Q'ưvh_75vnSMh`_NLF(6:!kt"ס;h:iDĽۖO>vOIc[Qu{U$дOT(_*|iaG*x_fl^))  ?_?FUp7qQ2qƺqЦϋ~PQB?#Ϗqce́<$YHRZ(tTAqQ)x
FoڗeXlF<brvd|DA%|@	"6=Ì4,	;+%,8Y4C|ËTDC*џSZ`)1Mc͖OpFX$MID@cb:LwJK`DNF&rrW:<5Sâߌ4 0]҃xJ[@n͡)Qz-cAlIfIOa OȞO)$L1/+cBp'H^w)]tqjΘ
ߒ	 jQNi91`]hRZ$Vo4偽̾[tFOoqGAyr{QOǌb-F^O(8=qd:V(F/Y{
[zOQ4kqHd]	GM(%YJȳN}Ex#I?xDta~l ב,-ajEHqUx&8dl~;#U]		q\D<C")F o(?20A|6ߐ1+'c\rKyd(	=,TE/-z:e 2 H)g=D`A9X?I׃E{K<3SpuI4~U/)a{w>w:!;RHoU`ի@5d*#͵`VHE'YV)u"DTF[0Js'v-$ELG:hNLӏ5 sCv7}	Hp6_Sx.rzlfIOHBE>j3cϢ(ʙUlxy* ͏6a0,.JFDQb@`\^"G	dАh ÿcH{,`.qEn`Y
ґz3 dv\Ѹ-CEi1?٧²qBJ{;?[K'%X0^$ދC|U yLi0i6lTʻmfGPL'60Q8'ZW8㔐́li1w=*G3GŘeôNL%w9-pM`;1&I{$$aEG<*)i1=gXIwT(&|nިa5=ITD@HT2GsHLe.1t\nI%R Ha2Nl/˟fp6:=i`ݦ~`gM~n\Q JWgz]DS#V{裬GYŏY҄ջ-u"ZZ+(7-snQE}lϰv >*LXUOfiH'6/|o8,^8R^j2(ȗad(DïzRU)Ty6,JJN(1"МJ@ݮԬXS<zi~P Y =o V*ZB=Iy*$SmIZ_l1;ZBzp#)9$XEd`
:OdJegcN	3!BtT9RGԯ^ e5(flJz1۰`x8-'YSN0*'|OĤYlҪݙφfȦ驣3ܢcimΜސ'"禆Ol3ޤ*'R##*L=(T?\|ʣv$ ] xyҜ]sZy|>0dE#7ThOabv3/(;aS_E	}n8JS|MX{%r\We&aCU\JhD S7cVKibO`Eۄ՚cF$a\,.>:
YGz@
6V.yt`oU
<)cW35LWDHQ^L EimM뙑|m˖$7GX!C=E6 ؙ)/xr ףeTbc\j|l=շoW}Gmm?tG.V
}/[xZl^}k~k}oOw];2/_@Lw6=8(bo>"Ba؉hzW4ַKNi]?pW+.M^
<X]?qy}?-mg˿?|
Iׯ.[jӤߗK,Ug*]_l}>={bl?řw[ge'oO>\xrsvpzqsrvKo>\읟ny͓/{7[G{؁_xo{XeX,}w+į-|1WBOiu8xR4C:zlIb7~mnOC[D׿jj_[ &SqL5h`HjD'w:PU"(8[~aW}}y8Gq^$PWB%t(D^WZbQ00d;h$Q'oGA<ElOͽ|c zNKXLluENHM8{LUD1|݀Gt>i1ihG3z].	35kks}wo46#CN_JC AR#0En 2pa]ȕf.jkk.ӄKF&?]r9*]l[Y"gUq<_hTGd
!͡s9l7n5{5OTgΥBhH
tD;6D8;ұ!0'arRۻ%{2S%'?9ݧ/De_3>ǧw|?a$b9=gs#8צY<kP&Ƀ<]8H1 N) yL6Sƌ>**k06aǜq7'	^w같>W|.[яlj,gKձU_$uj
4K:
Ơ(FޫWwww_[i_#XstrI-k_dB^(&O$L$ Y e
ŸuW*y0Q#`ܚ@K\U씚89$O&\HaO4||,%"'ĢOr?@;Nk!\5F_e+BLZ	[[g{g7G{t7)j
%߅E\OkE.ޞ7M^Ұe'Cw(+5dq S,L&7{Ū.7{V0o})ZȧCѵ[ R̷BcB)Z>7'g7;'@JPN8T2V*U
RU@\|!-^v
RdcN}	:v6'sԉH@gȤ\W	U~*G@֧ý}.a@1dQZQNysVWH̋3agPrgfd%!T9>88Bj t'dSHy |w7 uXGXX#`KH)3m7[ǻo	䮭%-BRNrb14Ԁk`O4$C}S~+>C]jxDn݅\@(&㕔(l!J|Ƚh6b*4^QY$Kptt[©C|~޻T*MUAE)B}WmUJmJedaaC'1/!wohZw=ҊVrd	}d5sW,/hE)8Fqߜ|!fJ[§[ʤ䊖\H&+1tRWi2H*_./4#G!;kfFÝI
sw"TwJnj?M%_'fQ4GT{h(0 ȷsDZoQTYԛ5^:f?/S>of^=:'f*rL(%y--;kwA8Kkxl@q]A$nBt5	t*/-/\	͹bM=!bAPsgd2CS-1m
h	h2f#4ؖZhZ[=C<;&G~PX:P  QZ):T^ 6o
brvzeB"}zު8lB2P	5"	nu]]]o5$p{rsqV;VUs,fY$xPJ>4^؏3D^}˾%ߊ뗯` W ͟H/zD+$?#RR o/×^o$0nwbXmPCѴg\@VV*E%a\QvIy)=EZAcy!%_%PMV&lBd21Em޻ͅl.ku;zpIC<Aޣ|99_/>g@=sL;'Ǻ"	^{s=lδH j11tDYvcz/)eځT[҆,KGf/0uZ4\H܇=@nkkA$oWf#exwa4z)WJ.\R% ^20p@8vu](|UwUQTZKX;\ ӱzmСl!W]`,?nzgxR>XUX%Fn.{,8ʅw3wz&:,q1<4HEs;l9r3h rՕD{-hH~7xF[77[x|Xr5|r.&h^y-?~rZ`ozHUC|*RYMtQ5R
 ,i@N@x#+pDt{6"]׃|۪NVkk[ؑg{I?S,5~1ʧ჏Ug	τ=n: s=G#!չ~G4JRGZPG.侊Jxik Е d~%Įqp; 4osz\x5)t9Wr̿iu@GOH!;QL&a;tIX]/`I_ׄщ+JiXѩs_G	DŢ6!,D0,TyM⟟^DF->
Te47ad~Fލ,,8H5`P
? ؠ7=0\\2ldJ&tǰG>,2X[Ƌh2S}VoQ)K6`rr#l%weF;FN1t_=A<3A/ݾ<0%6co3Q~?"i1/4hojh<N^%bLTJU4VF\4q(#թ܇7!:ФRR0wnMttti4t-co9Ĝ>KeMil=qkwHCG<|5zR?@w5ZQIYC1ԏ䎑~;׹ґ͑UiݒNY(S:uaƤ~6ˢ >+;b&Q3/hfIC''m@!k\|mFӦl=&[Dp5Pl#twp7*|=z58JYx: 一Co,|XᴕB5Z׶kY@BB'⟎O@H6l.RdtVhgRVŁv'#+8xt*iT7ʊi+f8wdFBO_/ȗ[@uA3AvVA2Z[= $6ƫ+X٦++A]CZ.@Uc4]/k+}K\Vg$N<BbxPЉRD'[0 m[[#;c%wiXLwDW)9@PoH
THEFwK;vo7Z{&oҒa	B"$㟰B2rfİUAy|ȃ3##6a =I$̻vX|{SUw0$. x}7~[+O[x9C*?0F~`lm55vq6_6sbs&K62bQk Ma~\S$ٴtiz[9a4PEuN V#8R
cZʔ{nq4'K{BKq5)DEcxy'cw=qHP|ɪ&_kn,fG0T5JvqBWSn4P>5 +Mj\YT〛=gidfͧJ_{*R-[URX&|@>+b5-vW/̊X;7](!Nu4((ڔ"]jhk>;IbI=4):zQ~ڑ~V
7jUk@AtGY#"Sn>ꪙ6@/AeѴAf^0 0h]1Fv_ +-9w͗Lk|haK>+Shn{p+r}`kmfUIun̔;{&-\j	cw2젇yKˈ5W#h%k\DmsqZhw?p _~T;ea-  oFVgN޸o9؈^v5ɞx-/2zxz|T7TB,>	ꕆ%Iiq"aAsOճ_M2yUSg݅̩}i貵Ůˑyope` {8StL2@J)⎛sBDH֤h2PZоڦ(EQ,Gy,OFb.UУwf3	؇PȬ?N.m&WAiTb'&FǪRN~P)Z⡿r8=TB5$@Eb]'q1hq\WBXkB>AWæK0%I ,b2b?oז Qš9sIHZ!kמ뎢6muMb**2>0
 * 0
?0rr`9HV5Y2F_Vb2SQ6ESb=9,п+?Wkddq9yK2tzqo'LAD@iG1܉ۏrg'GXHG Qk;uV:J]
F0abC\#1R9*&A(anSicT͹@.XY[#3X%->i䷈ Α:rF:E_qqj*!Q?no2AW܀'TU}}嶤ڦmMaEB64a}QDT^_7{We`TsK{ÞWr9>C+y3dvyu!D뺚:SaJ0@zu~XE~Z߰lo+A\9Jy02L,!60z\`e;:\lv4]J8šC.9\9:;sQwPNgko4Gj|iVoCh#3ɗ.7.A:~vf`R:_c73tZ䓣7
ỠwY[f&0'[SSFLwaS^k)I=`[6|'Ab:`/vkl=ӅnN,Y#ru/_˯Www7N!<Nܠє<TQ+8Iud	Tu#1mS|^n.=xn+#|j{ s\8;:m#qp+iBZ*UG_Zy/_S]=5x?*}=]svY&xN8rzɋ3VvL%رwMTU})]RFy魙f8~bI1Y<ހ<bvctJf7q([X=xY oö*J%bϩvS?&8"_!ejA$d姊Cʃ\E~h%4^+#"HЦxO& Evi<GdZZ,7wtF7uua{mvKkW9E箘
ĬN*Τk~KɦN/c]qRyuWp~B}}bJT[TI\qTNxWb
܅xS(qWqb\q\*	jp+s+ex9W/68rXeKN+>$rwN"0WUp+^p\5q!\&ox'kL䊯jw-l|W|_5a(IXBX](`V>4'5NkÉu,䶃mOQxL7ۭ6U?|xYqEBUZetEN*dnn!sp}G%)z:q4aKv4|$8(7Fj0&÷Կj:vOI
ʈZV/a=j6=WE'm5*6imWOX4ꨶwlbhMdؑ^3;*2excxt]<EciW)nv
羪ݢİjk_ZkѧbUtJ7Ll6bi]1xrЦVSbB10{Mqf
M\GMv$j@YyXve{zб^2Q~8׆7,+ëx!a]ҦF?! S&r%vL%*O95ETb9^aF:766]
LUQY[e`R	w@ݨ|b?s1h-/p}%<IN"W&"Lodf2WIhpюb>cA$vsQ=="GH@7h'^!N_ޛՏFm>S%nb{`oWx`Rso0QݼwLooQ9%>eGrDJcoL](>N1)Ȼ?U8}f{. T\GRlèһDwx/B
2Qmx?$!}Sor:YslTx-RI9>3r/އKlO5v¦`*dBo9hOd`Id*l+㛽{;{ߨ&6ݾ>ܻ89:>쿆3<>>:aM|:ELwej'x+s;ζ&bn"w;%-4a"CN,+B'bY1,dfZ:ܥhiFlfm
Cgg"v& PrӚ@<=qp[ؓF3*MV!LR)({f.@>@0i6! ES~.5;+7U?h_NQ+hramOE_47!zH?Cŋb.-W&P36dq_z3BA,:ᑘnǡɽ3l z=Sl(+hvԾ1V:蹕=7T[!F,B3󰠋nX^i:N8ƲmmM"\hN7hF JUHR.C׫:eR ĞX
g!w^rĩ{qAzT9{@kdZEY16q"4b0"+QS_N+`3@T9*wRYIw}.Byh^ߥZRx2+}HR00Y&I6@o&=GU.N@Q3U%-miU:l}PӼ౉>;*;zhׄ1&B-`ca@YMp 4d֋$ٶXn:0m)31:ѐOٓnA(>pD^i%e%!f}E)Z1JڔY=]4˼<FVܵ={;L)LWZY=9'˼Omiwb"0E'S{$\+?ֱyO775, 8>\Tp4[9:ww0"qgES;҈1a؃3iKwJvtCEt9,`(WW[cꆛ  0`K2G^ot.UiF]I:'/?sDmԢI+8aE|p7D8[ZW*<>¿$֭5 ?LPms1# ͨ5HCby{%e|3DUQ /8ɚb>zd9qB]/DB2^J	 @j#Y`{Zr|:&_^v R],Y'hDw`f5[FNo	6Fe4uKWC2'i	LgaTO:) YtW\5~0P+:XXkCbr2!g{N3kHEeW_|A,*gDnhg'7jEb4N(L8nBz픙tfQd)"vM904bdd4Z5w&4peB7. 2y{6I(l)+@NK/	5ɼA~]\+a/96R8wA̗wGCpҎsI4}S o"kZn"?r69 57ruըʢ|?oC~w]6*̏S<Wq:ꁌgXd*̿ɥ	0q'?0<X"B{[NPï9E]'3QhO3.ҋNj%b'k}6z4sLqOV[iwc0,Vm!ڮ8j%J
tPKOU*?ۉs`00'̜-g >aǙٵ׍fA}{?c1RqJmTlںm]~GRS)L\*v8sBWM$ĈXh"VU]PZ|8qjZEP(pA)0
w$sxf*eM=,}%ս3rKLXLɍ=lJ10Ĩư iT<9cٟ/͘jc$U
  6D	15㸽W|ٝҪ}4KNN1~kMFu)R&^{pJDKs2ęU̖RmB&MT0vtl)a;3F|Jj*CYJlJJcswv*=lW,*eS $Y6DYS	źv PD!*s<>͠CX!̖~K+r)BQrǝ)mJ3b>W8b4V\t,-LXH5h"'%NEӚӬYH2ui(/P?Tʡ6GLjbJ'F	X:MjbhN1.Rf=һ%v(^!c7XhJW
[| ]vn$3H>N;8(m%.Ti;|Ҡ	t0Ff)l|+ԠT(kھ]Җ-q9%oO9Ю"ϫEQZԍu]TE!298dQs*]U*-cg~ʜT8tdEJ'hž&Sǲ[qp?;tP -/=b%{,1t$jv`Ė"l^?}xÃ6e缇lP59]3M-r>8aO8C#5N"ďgcc @9lF T*JGZOYNVh/jkj@v[*ztT+!N9$!r55el fD7į?u%5C8S"=l +^<AZ䣴h XIi8M̛:WXch.14&gE$sN,-36Psig&~ҁ/'%ZѸLSw1A<T"pDB#HVx6$ky0CEoie\oh_z	m?n󌝇MK5%)j|ʮ*fȄLFŰZ8aº#~;Mcָ]s{GmĿEi1>Fl0tJ~	.ny)x{mY(.N;ReLaIe4.HEj*#d-sqKOs7%H=5V{O 7T<؛%.bX-{ _5ΐ{<WG:6d"i6U4#wq@ J	VGBVtt}{J~bhU!QL(ڼ}T;옊L	lR%
+԰=>b$dp1?~19tz&4p53N6<73bّo.AqԿPnNۘ`VA:g++xrv"yEiꌧNa^Za~Ilmf5hI iN}.Ҩ)ND6,(q~*'>2U'4ixtNÌJ`Uo_~)$?z:2_.ra{R;:Qeα[1ZΓ^6>,EI'бl5fzU\vxz%bS` Ce5ӧ^T퓲ȱOhO?iܰ\~bUwȏlxg׃>/q-S~j*^PۧZ~/LTN+w]f=2( m`Ҙw-7%5/eZ2oN|AZʢՅInLZiȋ7Mȅꂃ؄\!'otZ:tJ,Z$kzyJҌV"]`1VyC6:Q$ۯHԻV,UTznxtv϶jTVbF -L8\a0Cò7^"X+6q＂L`QB槛 E.P|{J0BuG5֢y\_EDo_dк.GQ&Jhˍ~BjЭ tA¤f"AȓC0jBZtD=>k\L~)E#k<7N5W";$[.ӼUDz4VZ#%5@ e ;(յBvwذ肴/Xd
|eIWAaNrF	X"JoaQ&mY_ntށBeyl:"/FHHI4 ){ZP3}~,jSmTRrE#&GaO2C~~50<[G»͍>1ݗiu[w0kFÂ~;{(K]ɸ7qG2PBy<GDB,	k/xvVؤ"H7t甭Im`{+3e\eEz`Xe%Z5O8(y+.Bb7`
ɺLX^/%S|:
H- y6/O/l>l Ԝx(]Vd{5Z2a{=Bȇ-	Yrڑǁm+>5Lk_ /%{l^#tUF,Ȉh~aIp!nգuc3fOdAY$Nxz?;F5d hYAQ*Nq:$jx@OY%Dӱ?>>,ڌ'"VRL3#bWsvq?_+6< ͷ]?´S|aUF"*,ufBv;BBUr%[8{~kqP*X/1&`㟿{OC(ÄWD+?ֿC.i=YДƻJV)M~wZ9QdORPz{>IZ@j[;A0ت;Vܴ]x1GbG/~/__e;VQ
@-XŃ!&)c'-JO~3BvxId&  Զs=<9@8=@V#N_(McԠnqѢVJ
(!4	)%Ĝa#֕XaxD4L\Ah!F}abҵ(}9Z@PϽ]aP6XcMg*!R,!8.gԑ/H|`>G;Dg".9-DnC\-,}01hfx)9t߁}[9B-od}2	AT͞.`LC]yTеiEpGŰR輯c<W_:rtR]fFym"10`2RS tl%^D	.Rs~n%&^0~ߔ?n[]cۏ	[dmf=Q!66040k`F%sQkq2+m;U8(|"l~R0ngk>ߛ"6dh4m"s֓y7GBlItt'j-,$*ÓRt,%?EcelFHC"ijVA\!UՊUݱonVu׽QZ7]44$cN'D : L/$Iκ*e}!MIi?tq`f;VcXG݄e#
zhH*<3FSk
=>pušC̊@"-F6BI757c8#1FWީ>pM:~Ҏt3e%n+, U˼a3o<'͘]!rY,(~a}i%%!4@¿X7O#r)ើANևaIxNӅleuN؄
e.$tj#!>I<6M,dA2
ġ	UF7='-h{P|_]R'l
h߳"1(!{/cb
X!X+#R	]yrߝHN5
Õ
4'n`ӓT"H	'(J:š:$*a-^BCy4QPEJA8È%^s
bi\WJ_ai[Jmc~7XS-+wꪲ0EEEZis+iO0zIzы"w:l-yÈsm	ݼxfivN3qazjŷvSupf) \u>G_VBV(6*91[TNĪMhWˣ=bwĖ䕪:#ǽuP7x0z[ ]?*5QjKa;ǩpfYW˒I c-~w/v.d=^&uLlrʖQ(>-N[]Kj<jvxbwlk爔	7SSd:\d0sN2ZV_C6mqz*Չ楖6.L{dTXWcLQϺZFȠ'-1[J.1*n-^=yR=yL8"滭κ[J[Rvhe A":\zFͻ	NKMQG'K$=gݔ]!Kg%yAC;%HS2!U*Wg]Ebu3,GR8$Pj8qsk{5L.1YJ($`*,]C?*)ۄSFN+9ۿ5ذohYd(Y<~V]Up2̈i~I݉T ow5W@@ 	;%/^KFIK;(Ʌ!KHL+^5j15߾&քH#cշ}|dm't,JŊGN~1J	Q "OO;I'뀳t-|* __ka)QyM9g/2F8RDD󐛡QhI!Gq {2B*m,t!j%z/G
aѧؖC*W	eZ%2IOP(hddU?qm/݁I;KV@P&^V\&b _g>ZE\\D>ic}Ͷ~Oڱ@g~k[4ɯ y;=tP*&OK63"LPtXjLv,ˎGHRa
l6$J2TJ3%ik x/[l\dMشi8KA2>\ ֺmE{鸚)4d`\o⼛)`p
pj_xWP8ktL|م&Ҍn9dJ&@>&1`k쀟qRnr @x^XTЮ@H*@u3.Bd~øÆr^%Ir;,DfݤQx-sl4F}AS2 ҁǹ8wk	ù.zvA0S)
"Qt>iuqoq!cE6N<K9y4
9g={5?#4
Mrz:A\1٭ֱЈ5rVcOO~MR+dNEW68@Cx,Sgxllͷj])j*peʣhk1%⓴B>q_ŞňQ6Vڎv(cSH9ے|Z90x8a{.%",;{oσ +̐y; "yU({AǪ L$YK}Ex[@@^7}ogﺔ,!\#Aq3q:a9Aƹ.-[ SN>/[\-5-sCd:Tuw>-ZJLIgaI-aV}a|R\Tb9&搨g.aompH-naBXpClk`55[T+JQ,:a
scV&5KOH)ۊRċ򄰶RCT}]UA@3*b~k,2nDw
!5
}n}e.i(&IFB+>DgcMy[m4{vPS)ӭLl(d8RVG2mNa2Lȱ}9)(=c`uzmۊ[#[nwYG<MsA_ 1F*`<Ss xt✍KO+`#ǆO{	Y}o)#˜Y^E0)F@(A=Isn8Ifq=`5m/-"7ک=<JPFN?ð[P|'V9L9=r]j_=H,LW|u,96y)jJ{eXnpܴ3_l@Eӎ=ipCHe>7i,PR,-
+Ԅ <]/}l]Q
ßqkDP Fwe+IX+fWAcL*\,=1giZka}M㞣*PB^Ol"ǎ΅k0`ifƯxavJC>̍IG fBKCM+m:.ZUd:4*S$!du^W̉N"g>4NW;,˼gnv:Ԝ~v9Ā_^"~=ӿd_k
*|\ݓQWfZ$ŬS- c3Unri8	&F.RQU;O&iEC܉I)Ƽ4Htȯ8G'#pOT.,߉,JP@rX6ОSh4<l$h(UƒS]rKAW;T	+!Uh7Fфnlj?Z$кTƄ.`;#Wa(}_Wu8L(4q.XBWAu`U'2lfVq@Hg& l_ZC+<LgR/ilOz2ŭӞIDBy!_xMR6c6á9"VZ6Έh*dVoQ`b+acVƳy,l!%0lBއ Y:a1Y8?EKxְ]BS"T [P q\C2(ǾpmkDrP
(bm
k	kuP?k9hv_j8irn?fv}~](ǟaK*w*D'[a%.t
LCftWeX"}E#waVtIQ|6`\v	^b-,-k}3hC_Blg_H6GŜޚaK"1߄
F2u;vsy-Q\Zba]3%Z:d엊ADЌ2m34n6W=bƱMK½kS bpjL4'wH+,Xܷ=2NcKF?E*$dq¸UiMy(ga1Þ(y_lJaLf^cI h>C@D^EYce'ޏZ/UoH'S$ēoe3^(KfOX!J=o([[QnoDeomo߹Y)cD63RE.  n=y'ҿH5F^1{4$	HNBJ7W2tXqc.(]ɥ?)n6X5h>M.j3,/*`teTfξ|e@	ErJi #+ j,DZ3Ѣ(%&(5;XB%p3T!gMM@p-84bVI`ԆtL(H3Y!k
n>,i"8LwWio/xM*>w[\sA4t	:=T	F_JzGp8dο"0ڎ˯^_j<6?[fKCc2jL~Zgt޼?v{bO&vɧˆ%CV6,|fk!8赕\go]_?ܚ	ײ2
M+WF)T~(InGO ګfZ#22\% Sjp	G²,JVNK'yךX.u,lӫUժK[V1Rw4i୏b]Õ/!(҄t++㓔ފ!N,2puZycI-xwIP |U@<z9G}YD"f"a3h*7zo~y5ѱDqBDl!r>v=+m'umrl`"&QoZgwY;u>.{Q9MVL˔?5K~n^QT¥:K712?8e#:BkLJKM06pu-JEX1VzRI!"FEZ(cK'>a u+N.$Nk$ZIyd2;$WD+OlV'܋;iНw"ᰩnԂ6ڠp䞕p-ꎢk-c-i9^n=Ԭ6ĔO@,h&F9ᴱ?E#n3)T8GIC,+̇;~dDἐ5mUK.Ry+(W.(lujoyEWTDu~=j/Ҏe јkM\-~*2Nm 3yyv[wr0+"%)MЄ$1`5(%ҙ^{dˡ*<sta )OARyW[wvit
OȢI{ u<͓TƠrhIIA4+v0_P
Xy;U^0k$h 26ħ͵wY0: j!rIhQW	ߞ8O<'(|aBeX1`_89$	#/}`E-ت;b[R9&&A!8RrW/9|JUQX10P~VjyƠn?E&=F=)VJ|.B|I
hr:ǊEVߞ5OM;o7fęHTw5ySGD܄zgp飈#*A`!e^^@?0 Xe,Qm,5V1pm>E "&nș@.iE4deR&BkRsé^J2~Ã~ݏFX9gΆ'%Iy%׊3#MPܾF"`8ltm׍4ӄ+۝X;.M<z.[kus|TKdZ
T+x1yCtOh)H#ϥ-J-q@7z85RQgq@E85KydA(.),z@0`2:%px|o$T3/l)i^q"dό˫ھԁga<CXڢ5<W;[zp'פ_h$y>I 0F'f 4mgpgEA&4"_Mk-7XD].zO~o//I#5]CbCAAk5I|Fn\Mc\ )lHknGPBBlftT--q*D/OϽ!;Q>?hi؞qt2cdEk1=TIwcXxͱT_(6CyJc2Zv+7=-2)_40	t^+/[/{}8HS	cC_cxu65h1Ґ]ࡺ}Be)l7yu=%JM|ڭ*o0Fj!',:1|쵏82ITX߉C4ꠅ{)u\4UN21U5ѮpubvIU Nޱ/MxUm4|O)oѫ`pޱAG*-i?dzbP7J1'|'Բq$Yq46:ޫX>b	
cZ.rѰÃ@B`ǳDE61GWfïvՍ"I _٤=7,it׻jVJ\tTWh:CcLHQ؞晴/w>ፎ$1FEOsxt7x	tl,rjjŵ('#r*\,lJCmk-=4RJPp jhh-q*o>+sx+ǿJ#
cȍ7؉Em:R'?W' UB6>5J^˔cy-Zy(3?N>GP=*|"ʡH}3My7?g!,Ӷ2v*q1cÊaىْmԿuCYx!BCfϲhf`K'lJvLZ֘Ӑ[f3cu3Nޗh[mÛ9ru5ɗwOf
R]t-b?˓4\[TʼEiY#A6}Cn,z@SqX/0B8?- elO[E&F7dY$䎐L#miĀkhB+{s1ڙ`Pm9#"}RB:x-KL<1U"G2zrI>	8<h"oe0]-+fpIW~Y`q@F+$?ۄEs&Tƿއ\̄:BLl o<iVhTfIzA36}&	0[Rv2n ueUQn6%!}3FTe>kX
t-arojpN..M߅$O:Et缤!mE\Y?IFP]!yoWXf2w}72J3bHd_Rؠy	Dj%_cT}".GXQUFqX,}]XhI@ކVt\w="X!}LCM])Y(]hpnAI#x?qS(mH6m0MBrV)"]/,)Co-kX%E--QZ281:+lZ<(e
Q4|a~g!%c+	*";989X9.
FORxj yn&:
~z4Zx%l56Ch%̅ţ%?hA%A%YXev-/L>UM-#o=A`nշ%^Բ`@9\>+9#*ḽFZio"=t͆&7©"R.a,礁-+s+N
\;#HOj[7\BtV~=rF[']yQr]ÀqP;$}C$`4m;KTWS(iC(U9Iū<yiSSvNH ƂR}E-F:hAqbieo>Yґ=W)T'h+9LH<b-!8@N:N@lFOEKPf旌0U!;՚"9[hT+agT(~H	MLoβ4Gis7k|ҀSsBwI`^+јoԯT:~)Cb8|nV/u%B)̻Q*x5t)j0˫J~;:9U9bDQ.&o9>\K`	
RC89n]#NڔΉS3^SX~͝QrΣĭ|+k`kXwQ%JTQ)tPU/Zj"{pҖ<M]zT>)hH,q1Sd+'sO$IYDLc̸mB'1}5fH	vPd)rsioډdI#S3CF6]	+$ܡ2Ÿw:Fgk<#r-bOaKe/v_EC3rfbC+ZciSE
IE$+j#̩FRRx5A;+Ŋ#
 v_)=Ywb4eVrn<OƖ[;#֪>~[op @`)AE1l9GºS0|ǃT&2`j+Xʮtk| 	A2<8VDT	BKZ,W",/{[s@"){ ߾;ޘXZR*,]y"Qڄ[IEG\A>WLz@ka
R¬av%th9bJ=	}6nȸ=*bF.6S54Qtd+gc2|,w7c@֩Ʋ;ŭDARE
H\9Ɗ l|O[lO۩CIxҁ1KPMХ@wEeL$ecnY]+5r80:wS`#ٯgNcMVCZ@ZD^!ĳI:@D'V2
E7ꙕQx_H|:~,ZhK1d'6)U\*>m0^ht'mɠmʓR$
V}ZX%HӱqޙZ4$|[|8jS6hWǏ\ɥM_$a^!ea/O+u>Bnm`&j|{Zed^ {;mM!fR;i)k6	R@aWK\آ:yhX\NDˋ;_S>fPZ<H*U}IM/~'5(Ohd3oU~Q")ys$dCۼLFA6lɖ^6SWC}HCҰG'ǬW~U%Єim$0<5/_ͭ뿚/hJcA6ʥWoNCAYhfV`'QxJP:wc	0~2F4\_ejlإCq%@~|#T2Q3!эcY5)5."9HBbuwo3ϱ3'Ȇ/SElL[ll>Mc4vv[!jt156|7b֨"I)'N`Kw&sŷQRIc$ёjѐj!DMy'm쁨0MXD^_^gUfWc5UM&HvYȐ/臝e9$-+ ٪E0jGMT(Іboo7;wM ôieQ`		=O`lJV9~M ؞?ǖ;-#Zrwl*Jk/ZI!Xő"9Sv&nў8r>2ԑhL?o<ϱI},\U/OhZ^/fZ%mYGPGbc͑$8BOw79La>o҉e;(sb7q <iUW9axD EYa>K|-|?i/9)[A:{`j@U1Vzhgh{G>N'p-x9fYXDJJ(SJ@|YزC Wc%'ҁɪn]gx;I|G	":EsG0Yxi^9MPR,[uby|y_0f"^dnRISoEtH ђ mEE
or _3M,&l"}X7~^%-X~#8%gˈ.Չa(ƈ34ko:~6!>s<K"LѾl)D+oWU:qc< #Z6vA_kS_Ԧ~JIij~K>Ȳ1	0 ?1)fԒ-o̱c]jCc];.Y"mpjXȓ?׹nh$%!MJ7p~<gv3-#QlIG0-ZW78^S	{pLRŔ"s%GO|NcOݢsg'*']>AloXġqlW -AV=TlUOu%?TZLhdRbPN$\]1ĩ.?r'1z+F|xoqлfJ6|^MqiR.P4>Ku)-͌ /?,oÅgI8xc+\zžLPEWWd <Vo%J剕ω7Qve+
tĬ{_V=N;i@;Es7 *-dIC<wo$QCЍN@}!@^G,[ـv
$ n Qlsd% r^89i#\ҏb`T#bݎĬ=bRR2jmP0x~,pGsR46t&ɃBȸloco0M`7G?L?'Zt2!ݳݳ}ϤZ9|l?NMe]<нE Z`>"L:VF0 ]5=ᡙ +d@bfjPayg`N8<Ymڵ$KxVgnuvL$y^|uDL+m1r}\ns}-ǱOЫ֬WAnQ?z C"KX1=Bacڵ{gõ|22_2זm7(_iyON\Sze~F\@oCӏL:A>שW5/M?A"EWiNGw:W>	L)'>Ta5ŜD. n	 )՛ Sa,"+x?g!n͗!ѻLĉ$Z;Y1,+ѳDb=_ʣ|ڛTp-nMDD'DDp"Oq2Wd@ƪuI6;q"3æ`ս<9٪>dbXsҽEijE]f-_O$3LErJer
foC:jK\NK)f}p8]NJ	RU*b7oNts4
N*="$")T))nϖY3Yku%Nwu]6
K]uн*7R־OR2-x҂.UVoQ{QK۩ǍTr%w:UOTӨ۞3>'x8*אù7HkjUhz=6kRa*SeZ/{F|R2<DyzQ3&?p2t4䙤#M]|fhm4y٭l,L"%mбbkd|B4!4!RGOfBj56:BC]?*6m:VRޏ?@<7szG#72+7mv|Unfn`tUGl|wY}UxYmfun&PȜ\6" }\k8ڲ۸J2/]>o1᫋6l
{n4..3)L+3541lNJ4ghX}M.M<54kHD+ɵ'd8͒pw_M«$.ϲBX:i-)S܄-Le&.&rC'SwP-tۏ@l0IO$5$lAʲkc,4wt'prz>|C=X%ֳC?<LVwlV
4qŌmjS9,ۿ5X:hö%U'tt^7Z2}`@*mZ;m+'r
P16Ebe%mЛ`"bþB߁]y6ޛJrvq+=7Mۡ;5^aC[D(LeFzRiQSjDby|f6^89byﲶa5Mѩ9ڿਈZ.ͤG['X&zS*'IO1tT;ۄ։lUm̅*-ng)XpFaɲXh.,?HsG$g@kQ4dއK=k61SG!(VF6Y4	̳:.<q<gj%ʘfs\fjRݓ.{egQlg08yNLn|<>&'p%9	؈lZރG}[Vw}x1Tm1R?1pdE pk,""AABq1[xnq~
FQr`UZ^{m->^s[Ķuj|%*;rOo_q7l^BvEcl̶=!k;`F4K
 4ވoDEAv9^$fJH8jeS"Uô"ئΉ|V'ZyɦVy	l7*wZ#~9mb2$Ce<10IfIkٸ~~-E1/~Woj-6vk5PKpV\>bdKwܶ5FfxE(O`>2iZkyJn=TȀ⁜~X2f?\
hAH?%U)Y7K'1b@n.d_r!Om)&%#KOn+$d7>	{c:7YJC hϕ^XޓEC"w!3K"	qoN0Rah#-.M0q=\7*&ȬDџ:N9ʄ-"";Mppk,_cQN)'[i95Y3s=ԽDI)&cs'3tr9"BS1Dtbʉgt#WYR冀ig¦((ܭ2V&TѬ0Hj~/n*-oȭTFOx'F|"Sn_Fƻ;XsaZ\@9Cjܥyv6
NDv	6K[GA:Ǯ-0(TdzhhzՐKpPD<^KEE	gԞqL ܐgj%>S/80,RÌ{֐{$ҙG:0UkΩTJDHOG< ꫠO-/7_|.8ޫ"8Lpvc	'q)t7$
%>pmN0BɚgiY uA7`poE{k|;T*xr-]).Ξr'%6S:f':ZV:}+ $%ĳęޗV%eJƔ@?̷,ƃٔ(ޏ>oO-_6խr>1įezNd\rjz aJUs]1#|?I=d'2LmŁȔvkEb{s0N0{C4H0N.!2N|5v0ݲ솖7l`S[﩮Mcܚ5$쨌KTJ숫`gbzke7BuKKDRgӱ<ZX[?SR$QovSqR(Fel=O$'BZ-~5jnͷ,wci&+V
L'uߎGA-	J 64ҴB]]I)>cX־ ڏmR-Hnѯ_-|8̀ÅgVKT	t*Ehʱ٬k/D0QB&kAb}?vTn9',;],o=w6ԣ;Tr;Ѩr2.;iIG;k8ģv,i*4ߐ}+a=C7Φ/6M(uCAH&(:8I2^@Q&_Zaz>"X@	wSQXO7m3
p7hĨ9hY[h2S"F(2FDJT+AҲ(pWqV> XۗȖtBq KS)
 2-ER0Z'9HUVNHxRCrb;	qP!QwvhU`0rl
4/(}>`;cnJwkX;A&\a5Icf#'r5=TL;~hĂoY4/4"I԰tKEWP&|`u?0@ij5)laI[>EV;ra
t@omVPX4VOMcS<?Y~JY8:FE,qHP#wY-kh(%awx^0rEl{$eؘ-X.
tO7epK}ݛ
*ǆnp6nQYUGN0Nwkp+cYId%uB-V6"8(w¼X`ōĚ6Ŗ&CK	w1ڌd:ltJYFmƀͳ6ApE%KxMK,aΝJ_v!1xFDT/v(DɩҸ5	/ӳLi,rzGha(8=r-_kO] |E%(>/~Gmi6F"ܱO}
d0ic{vE'1FM`£q1/3!MdBD]zP$),m9'c&iJyʯ&٥5iHApq~J.()FaaLxgZ0=;3nv4kbC\`I?az~k3"kq0b| }.ĕ`eQ(-_ Ok1ՓZ`^oaJP)ŎVwՈpduJ.޳~ӻ-ѯ_6`W;;޾uc`t{zuacL[P56 |7<VO.mh$ſ<%3(@ 6~޹µC{9teCm[( 1A!b]&U$Z,JȆs[ 6,??ί;;#U"Y6J۹ՐzN\_0'_roN0k	.Ҥ-Ƨ\m:M&nX%*B>-ҋC֬V@x, <hUyd5BYtA$Z[9Ë=;y1j!p4jPoĨ$Cyb>Jw/x i)@+UC1fĳxZGY!KGS+%Jr{:"tk;z){5Ґ4#=H &хނ$ypM1WqHRG>{dN-^[,)Brf/,܂Fe[;SDeRR1HIڈÎ1E,b+g=5)$hC\uJ&bϥYnJr9{;bGoDL.%efa6!%_}tuzE*Z`<w ƱN<Yr~}̝ސ;kEm#e{$KPBɺ~E8rhƒW
+Pnh-ȋlډ2HflmS	me3GJmP/T5'%?+r-Ѽ	=Z豗8~8Vqym_X^&DG(C\LϷK9xzdNǪlBQ=Y95Q}[R
բɈ
H(V~7M]6>Hv^)aA\/Ѳ39
&p?K	G4ܘ0H$X(NLJ11Np@҆Z}3	_d;I{1$#!"99hocWe5Sp=	g@ԱXîTN~
eϧ8*:ʳh&_'`f]g4\e<2ORE~Gy-}Bq2s}p+s<"lmz)ΦZUE;WRIK6)OJ5_pR'Nf=?=iQpI.D(eg+K/O3!EKm ǩU6
wm"9ąm23+
{bȣjo~g:h(F=.aˑK*%e
A$ENkMxZ͢G{5爅C'1O(V$HZ)Ga	a.0m珴)>6uJ"YI*smtR2̭P?VvQudVk\%i	ye4̮hZ(D!'{	Cְ6b)s)7t$'iz^a&MAyk2poC?n' p/,$%lo$PiDtcAgr>\dcmX,fH!Q#ga=;k`T"xǼy6lΒ8D2 蟧H+
Q\FC2J0I%D?iΊ'WYԈ-*YgҀm!IRTݡas Ȕw
Z55KHW+'ݩe&=Pc"(AwQr<.; ;	HLq@΀YFeG8%=9suv P4>b9*[Jn`)5G}ULߝmZu/pmr~wۉꁩ"3ȍ7+	KyZ:4ᱣ+Tmo3ρ^;DeAdLS[X*47͟0ᾊ=*=XaSP&QpBw7D7y&Dh5F$gXKA>uXΏ!ٞ' VtI-wDݕl|8UaN}dϏ=:Fbs\l_y\jV)tn"h.P<bki)XK4i}5#)_ o9UhljFNY鲲fO*ۣ!B/D7Yp!薈m0\ַ6{QP[	:QG2&5,A'$5GpR'pҲG*4Va6-:ngՂNS:NgYq=\Ghy=]gt]_N!%܇_H'vKribZIwѲ]?Rq[WZޙ"1Gq4595/U+b=il>Sk_kZZ89RR/5btp<Ҏ:Ϙۊ!>Ѥh ʏ՞mk#̖nO"Ad!qT<:@iPpCLm?dDehhsdc[ʴW
	ev*G%V"av'eR`] `zT-8A&jqcIۊ"秶?hұ6F@$5ьe/K'nq^
+ZE2C2\ 21/'6.ʦe NjqǉQ
D7a#Y-IuG]mxB'ѲS4/2FDG&fO)?RPDg\%+a7d-IWcY;OxJ;%!i8Lk6+xgeŕlY P37Uz){]B#㢕8Spy!]u/BxUdXIuSlC lƚ>llJM8}G"_6jԷ4*GVD}0zP iZ	^RB-K}/ fɤDwo0[R|O"i?H
t
S~bJӲJ]7V*+m;$X%OD/є-aP7Iԃ
oIKH_SZ?uG2$Cl]LRcUͮh٩+rMYU\_g}##no&o<FNmQ%&3Fws;6"`?zj!l;L2r^OױڏtMi;y?ԆC>Lyǩ7ÚHo[@C֝[YΡ&-fYSs xM[9DyEAGr$#h2Cj,]^1qJ4,HT%;~"5A"Gr>U12ۥ2&@˷̵TiT7&IeX"7V	i&UYLR1gdNnM\
v8Ȓva_C{?ygȤkoT7	;x|I߱!\X΁BY_Z/m#i'p~Q8${*KZpVTt>e@ó>\e Fp*M	ګ<Zml2fh1¶J*=h<~Lf`hm)h
B9\9F+mL	4n6	Z~T"
HPn6FҔ3FhdHsjƶH:{p$:lEvߞ|<?z\rƋVdn>cOd2i_H`WH@ZY֓:F4_;ǮКqXkvW#fj4+vWFK/|`PsLz&n>P "Tթ'sl5UX+6$[]_i]oO̫dEf0LAQUg^ <=eCcM#9?Fx'ÊIs^6lb,BWr񅸌wU*%NpQc̵YBa-O Y.zhq)!Qc!4zƘ!WIdmt+f;PΆͦ>ex ](mwpE7H#]^7d{ԼJ_NY26p]fϋ>IV0һZ630K漛H0n[V|s7mrJS@[aDQlesmځW$mo=քk>fE"3Mn]Q2jg$DASiYo(J-(QٲmvLe_Z
	~TD8lQ<fQZ$kZ$|Roҧ,övϐvvR)#saT8 16^G¸%9=x6EPP/rk3EZ@A+n\bDDZ2'H{_z@]rm	^p"0j$[?F+˻jtgTOjihkQG[2̭IlQ'9\褛I"??MAV$[$I\t7DgH3,%ҭOwa~rf2}+T(-A̛)5N8-z}vR43}%oSyoICRb@I%@q伞В[>~"3{& ઻|Z'm|)ɝIIlvFd؊d>rs7߸:X5L1Wz"L6Ko0˾Fa.@kwT<ņaהd'h"e[I 2D|4{YLRɋ+T3M{(g+7 6ܰƉnD7WPajBAuC C'G&cKmeŘw?T*GzoI*!?Y7Z-*ⵅxs3-R@Ę3p"y)D+m)G$;K^apXd2NEo5#)_At !Q,bOj9tiOowkvue#qNPŶ$\p4hftOEd=4H4fIZ5Z	`]J_s@RmpC=m)֒vOB_(XW
>c:֫.
ų>EzxӯSk=d/U,06)	Α6y>t@ߞį~UqH5u@2zo/%Qp럼>4+s\8dԞ[XʘQ6p=RB/?B˴|
KXhë-,[ȁ		ȱ,;Gx%m".%c=rTɱQ<p6Gk80݉Ʌps1iK<1jMd=/0J4Ɓ:id.E.Fy{L<#r˨#qՓ;qIpF <ЈehK;qx	+Ax#0v=ƾv w˅'&׋؆~0-Zݖz#y##-bwVO&o\l,IZ---ZyEc3SO`
jbn"&"jGؤT2)DKﱒxt}h|@8.y6j.{>]ڕW.ZWOND@Z%@^HjxA(xEE@h՛_Is7>&qkwݐ`0d9[2g̫_caJ;ڀH	؅(HBp#f
9k8gffe[B28"E<2@{SB+{!FG-T>IHLd2/"CRQ)f[lNڟ$.{I"N:\_dl"kҸ1r67/Zp|^Qb.V\A$Ev_aOUǣ"MC"Z~dܷUS'(洄f1Pnk*eCNmonmM\_C/֫c1P{uD]o^\T!A-G6Ԭq3PX{z23R*^ȖV~]*Ii)StF{;紥ld3+Xh>ϔ%6*'YiaGM>gc.^$Y4:HG7-\Jvִ|ly3-J٭l{^US ޲ZZgk=U9~Ɓ.v4Q8`8j\l[3GJMJܐ"숡hh龅9@j
GP',,6TT=Q}g{ϬMx%4P-7S#RIX(-Э]Xyb\9dS{}hGzKiS5pWTDϧL>MN(4u=RK`Ītzbʚ)u'Q`8/ԫQ#{:P? J%6 jgdikJ*¢)hs%LE|$Jz	BD[n=#PѥC*P$n̆O:Eā9'O&3^ƴF	RB=F@ܼ}oׄ1+CڢH 28C`2$w?OJD>>A3Oba<v=BdE.]_g8ʞX-2}Mct=Tk;/Ra''Ļka?ƂlƩ/0ƦF1yvj oNųlV<P-~
+g|'$$5bwMH> /YΚzj ?>ɞQ	fnX!t;gEwvƂ2xpQ,o$hmsV-UkD*ǥ9e1v),}B1|>vʦLhBǆU/	3'_w4yhaٚaF(>h1?xQ	KScnϦ1tcHUڅTl3'6d,j+N%X}9		ʠzXJc$L
sk2l?$=q_{O@ ]0eѤA2&I+լ9FcX8;maN]U䬨% (_z2A7oM/}5'ՏڟHpH;iyBNBH6M|&h+Pn4@{ۈ~QGu2)CHa_;q7[dmML!MI>+:6)I6"
||9O@qAϹzlLg:Ss*G&{%2fML*dF	)A1ρ9L)l졸lRr*I:-DEg&~M5,ō0!8uzϓMP8y>">͍&`P dGܧ>I
 l!~/CR:/_FROgF>HgH@|)	)}C%Qvwf5G>:Q+YV4DS F(-4K`(H+ɤ%8xK]ւ{)"X	$||-JLͭCY.Flo6?KTɁ^]|4d BysaeKq Qh9!HmnqFOVFt{n8LjTz+AIwM9nUZ̊J|edpAne.މ	8V"X{a_ԜV3=Sӗw|xԛ<pcu̧cDSPezCsOTx֐F26OO}l֘DXEU Fj
,Ԧሰdd!B(Hb-sk8EY$)e͛R'8 e~箽'x7"j 3w2LևGFJ` BˊbE37_Eɰ.$%Ң>HO6APC/GDTȧ.B"%[d]>^g]$o8Jx*	$s|B|5їc3lrJ^	Wn:oZl0LuDÎV"qjY|Zr5B	nU*S Ψ9k)u6W|y8smB	d81#\_U}e lZwuUu[%1@ѧkokksheܞ1 >WHO)˕^khFh6S.q/\PT|}05{D?.r=g4VP|? L4i*3]աU3j):@+	
Kdh9xS/Qܭ>,KH(\yW̳~qq56Qc_wBTy?hp'.!~q̒?K[ iIDuE_;M}cs3a*t䩠E)5,I{pA1Oo+බ?b$l	"D=!h
$^_DBd2i)+b*M>۰&Dk鼟Hl1D;u n m?z¿Ay}Yf5S㞣=&ΐ)*T^(ʡ,!!^DJޟp[kbƞ0ЙX[t4!6vj7k0D,!A1@Y\;rY@leǸIل0Ir7#T6b X )JcHJ"WTΆܲLߛ&kALw/D0;k&V-<]HQҧ_!@i݋;~$Z7`JȰt˿LLpmepil69*;MUY۸*fnÂ'َW:1VKDKPnpW;d!x;n7Kȭy;|v$Fp[yQippcu<ރgUH"rbHq.BWP:):=,,zRy$)3o3e8/WS/"}O/ Lw뚭.pklvK[&IP8p*#_"gTm(eU$7ߥ(u:wˡ/k>uA7=(sˑ8Oh#ߡ jBYsRGjv`cPUoZQ+moP<+1uyA8<g޽汮~v8qAQ޺ X6ݲ4nwv^T 3<K/˩Oҋek`2qVY^ Pccݚu,Pxf|IfG=8o9U3N]$'G,,Ox&:B	Mk
D*4lmNZ:((<-Ⱥ%ᮨBm_^v
T/pԖdO߭;i}' "̠\N#uC9Nlq<5 ڴV*;1 QZ待㐚( P%_Fro4pKKqH;&a;6DS:}=ETwqɖ+W(HJ?J} #Kqgۋ9Jކf(j˼
wa:fYGg6YptI1䎮D(٦~LCkoД)Zx(Qyױ]bWub׋h^o; H,KBi|d	rv5LB>љ6D]eiq#|/~ݨTXH/IZ܌i	u\PֻQq7:Vmd9.cvM䛔B rur7hῤѦnMԇsS ZO?jzhD9rւ~x_ZTɱe"IL)Q.XѠE9"6M-V0徙:VcE`/^LwCC7Ս)߃^LAK7qJ<r̷r9y۾*\0zaV挃6ݼ?WZ8ϓBƻ vG{&]E|ϳ7hrPQe;a]7z)(mvctz]o Nhl$-5Exw\}>)dG3w}W2p@Y]7#O+תGT#~k~J_nTfO nT0ᅊqB1[@ iaH}sIO	-}Nޮ:3o{\VO"ozBFKTGd1+2p,:mnA}m/4!I.t?8wkW8H-ǘ >j𙎐_KC"zB
d%=2d(wu "[]%1a?1W6vR`0@ 1|?u^S$kUDD ^A UD]EG*?ʏT!?O?!_U_gkB_5{B̓}ؿDsj7jk=˫𴲠\Q~qNIEʖtWrb'*Ts?<vlCIZZG>y]p;wo>GIfH([6n)d֛nty
S9t47^M2igf2/0ѐ%M1_ŃeS_i(P. PW&_r	-;{&oýEM?~8fapU*/'֦m l%5"]0*Y%uܥl0*Q(T0 6P_<еH$㭤:$Jn/ϣ~82Ğ^.FI𜓜siSeLuןN5!HZ֛-D*;p?*25*~iۚٜ8@ి4XgiZPvMNFLA)CJGQǼg-tI3^}cgUK̼D90A7WQy֌wB.¹87xN/d[ԙN]HRghs!8\&1կ>ǥ<*b׾zjK7c^2cUw{P-xrsv`;+9=+138aƾNڃ5w_h3 #d#c饣1=-pgƉv,47(Ԍ:%ARMKgWv~yX4v!cHvviv5͙	>:ו!T8ؤD Ljr.2,a$TFwa۵yv"o,d"1Fr0R>ۺv0n4iZ(IBнwxǼ,z~F>	=!iv݅0!hO,Y^E±|0d頹zE]iS0p̱`P 0*zW5SU_muGUUݛO#&`QEt!`nV_,Fm~_nRI+Sn7_Vjxzkf+ڞc)Qxpmކ.6J	n'ד<+QR9>C0A,܋s|51/:1_Vȳ)D0vXE/dB/0GnݦwRuv؛312=_`(5?|XTA{8_fFK<t:1[g fhl"5ȵMn.9([4Z0Lq cT2~}'OkdYjiNb,?_=STNl-Ɛ"X`l.BLX;cy`͞χ$G$͘9}8$ l6&)l6w*W&7Ou%: ˺#)&lUS	3d?,=;
Z2 ȹw( Iu:$vi`FLJ/A[k69%5hX*д܍LI=|)`A1t5oNu?xqԍO}
x*_7u`:3"*PEѻB`wqRWS U@'u}(	dԷZm!DkgɽMSgԶc#r1z4"P?gMcaa=[x,!3 n,^rU 
7[.ו?U8_6l=ed}CXgg
ݠeo2zKaʇZuWe@mQ0b5K	;I<GG9ԊRJ5gUqB۴ *0s ۄI,!'tFz^+}F"zl.ϜCOtSk$Wƀ|g>	+VO@2GQp貛Jpܕi<G3cF0 D9!:8g^U-dn
 FVdsVj>0اϟӌ/@ $^Zc\lB-*}㰨pwmF[9I6eC0>1@܈P3h`4yƻaμZke=T8NG8DjfƜ/	 	x\3@UlfnSz33q
ĩy:~ M}	;bt9i3RB85:Ƕ։U;aƽXh6oY3Eﭘ#/g^HsEVrG /[cqq}
sV8?tH4wc$U.\SZZύ/O#.RnE-|^0I)uk!]XvFO=IHÚa&TΏυx@4G~-&gM00s^n*ٴp5L]I+t6'᧪QP˛JR}y36rOBɊAd[zѯYZfđm%nPiqYѿuãbӡQM%Op#e.8Pj5 0;F\e~Ӧ:%]o(P'*Sy]x7Oyi=鿰BByZb|?QiR"aZ0l67G7&\}W:RL?kn1WO̤ԛv.Vv7/",wɀsΛj\*XSXm4G$,oSz;GQijEY'DMx)к\s(u7gI=S7AIGM}['9lI0fWQ\l<jcppQ\,˅cp4_`cp&7g["eņǗX<-/Jz*̏~?%-Y+^-b͓i&1裉%q{]
RࠊPgLME aHFԒ lBf3O|b"9]+W͵X.8S[*ag.uyE-?l?t\~<qXW1Soຼ޼
-.,ڰJ0"(]kxu\J;tvZ&/F"Ǽ\^#ݢm#	l+3̋	;oFvXc`R^ѡ8K,,O0qxbIxTO7LL1Fh#^>~&A1;!Wy}}/snֶtqB5`;d	_nmBtxB.>4JB&,f~Q  _W򆒟zs.7Y'_|>R EmKc@j+Yq))[Z|Hf5GG6o{4s94ul# O7Ufz$.û	\3I._ROO\2HO'i!^f/z0`.cX&!ـIH&^'QӼ>pi. !?Y}>sgaܐ[.[q%
21A e-g:{Siw*O;,~346rGg}lm?
s:gF#l3[\dOݝx-O6J3yzI܇=Z	u`f*kGX*)nGZXxZ;g<_LXsy،se*	+a3^ίҡ;	ilnpsnx3zҬѓ6]LIXA}fE۹4\Lj26;@#ugA7)-ǚ?Ap:[s)22cK|ÛeHR*u3X_Zz[6+5-7a倭q}׼W7z'pq2?%6- J~Μ8@}h1V\lvP 1K91w{+k "" pSa?zkÆff,{Wy:Jl&rs1oґhG?`]
3Gd߄C笁9<m-.}}!QbØKĈ5x]srܨcQvDl}w)}' Ha>6BNĞ,.q*pt US'yJOUīm1M{9X'~ [h"hB
Q@6VTVaJG'uWu7uwtγ"=kG6wac(Uʐj7"ӥ$٩~TvkqԘ_$?IUMuI	=IɼCϽ--} 8kK
j`hnc&ǣ>Cʬ+q֪~҇0b}FT$yGK.80Y抅_ɸd[уQA:OJF\dkjBh8E-؀U720987WTzcoٝ"l5 JcVxjeSؓ+omZsn$;SYdbMsiYg@Zxܻ	йs|IJ]{H}䧥18aXLQr~ni_ӾcsIZerCv~M?aBv;id<&70[7dWwC@t9ϸ3\4Nv5csa#a9pi) lizu.vXKӬyLK[]A:7u2;׈Nwh\fZ|Íփ%7bbN.:3e%|T*n1Ȕidrn*{Suｘ~"޽(<IHݣ0Gl5:O-1q2gSZOk+jϚE憝/."t%UcOKv- LyƏI(  ^TkO>YkСsPw>K0'RݲbԁLbVN7na=D!@-P3 8,m!-(wILͼ>1<m	1zCR\Q/eewcv^_J}gX8cq,dfCBPATewqWn
9LcVK)Y~Ǽzï%g F$EӖ~_]?}o7G;Riǵ]]<76Sz qsI?rk5fоӣ"-Ok+`f(n*1cIug;PގFБζj34%jRUρoN_ʁPm2?3C6Hc	Uc#vUUnP%h橨,\uAiD\?fm	V{ҟCvkf5vfvpZv{d:y}kUR7Uu^=ò_zUR%iϔ.7?'d]DlnNLaٹ\i\쾖]S-Igz2΅zU./M^Ǝi}C1Tۇƛٙ	m~u0ROIry_:) &SU|\,9%*VvɮtϺܹc,rZtGR2Qi7vHƾ޴\SwQ^縅&n8J7߸Ld8*״V.N~VS6-0OF=͋I׼C+Qy]>5Xmuve8 |[E|W],6w<AR%._)*{Ϯ70,i^7Z Ƃ,yBL5sc@mrGXkfuJk.<>i͝.(no{?}$+>h;6DA245ԣ۫=;"cwҒ
-yohpIh%o܇AGwgV}֏fJmk
T0U23Fq&g\ɝ46CYwQøƩoQA9 ˗g|`yKlzaAzs#	MDc阩VbwUu&KRQC`Zm=='ػl(eogPZCLݻWzus6Wz!vg&c/Xcy\<ĲBlҒ!Y8;qAG5rLBBJ{3K(YkM!}gh	ǲQiWٴ11ls`eC%n]֠P
Je$\}ClaҚ&eYu?zg3R["F[wԶΚ5\]z4ӚCk]dn@u#yPɗxځ523fbA-Hjn Մyn/_MCol(Cʑ#\)S)C(UsLhq(Ol5N<J[[C<Uo<E´:	iCq+ԐA
S~ӑD~[ح[F#k_1(I%9)Vy>xIS췾-{VĻq&hz%+Cx?q5*9о؝Sd'^e!Ye2F<ZL Wro7޾2W۽,DBv2'SvI>AܡI)oGq$]2CX2X[${iDm+/,<eO=L}jmUbcq-ٖ571(xv-AV[
t5޼0a[1@A$݃l(1ep$PnfiWdIٕ*$#T 4#92a}1ZLg:%6;R:GYLSמ}ƪ]p|h_.:nҷzWF,(s}X[9]hF[=fF5˦%_.2-Q:m\n9
ۯnՌ,J&Vуݕ=\ZS.f
ؘWeHS(a$	6AlmDuǣl*Ⱥ^YhHL>(I=z浀ZNj=z
-4Q9:sZBM̴_(e=tkN;5j.kG[Z=B럒F/a3_$mC\^+UX[8-4?(dHa:w)*3Xj|f pӀݽn3.AX`˛=Mw4ޖaϲwu}UksP>N')V%.`~E6fV]W'xZp >bcbD~PͩZRDmV=sIARZfb%J9}9b[iR~4!4|f忍<@9c%|Ή4ZMfUuhRv!!upL^lq]нmm).d%*EB )7īm
b)X4{ذR
.\@Tqy})fD4߻[fhƠ85V,fWkWnMKt? `PuτqdxJXp`Y͓ec'(DۄI,&ǶQF_@,29ަ) 97!k,j[7~<>ۦ`z>Q\ú{G֩}BHӌD	4_i4q9Vtt&tx{wv};&7st(,A4o
9)qo@S^ҹT0)~w`&=5tQ'zs:@~~&m4SnC'KK:m==BB+zfl/q?+q׷M6x˚Cl6]3mJR^ǗjRID#Y KzSK)q98"L 7B!NQoKWpjw<h٭+٬_FVlLmQΘHg$`6:T\K=ɓk~8?fNV[8T傄S믾8I<XңR59Vy1uuVc,nζpk$"㡖u6:Ӄ
t,DfyZequ]`xۤ,^.8 ~G7,k\.J⁉ASgϙc^eR|rr#b8pM8/iv
Xg^j6eVߨ|=!OE4'K36FGz օ]8Vq[Mhהq3&a8h6  OT
d÷Dk^d-	#唨8A0	~NR;уAKϋ4SvXiLm1K#``cty]x
i9lŉ`"^8q~7pcuJ4%Lឭs_2ntKo+:;vx9mQ%lE-|\nlӊna64pú֏h648H	tBQ)Jg<S	dE%<㻒ʧ{@qv{ڥdV"Vcg^(yl,&a⧢-vTrL*yر@U*+v>q2e[UmS?+2~ hcolS5TRmj+mx&$jGxs47x#_:8!%^_zwI! 8lOmD4 oWR]Lvw%33:OF-j73ѸdȨ!2}dFY0?[[YAdX,\Ļ/b6xgЧ??[6dM-oX:WdB؊--- ntr8!rUK*$
<
/1J-ܢy̺npnpķ1xZ1 %$Fx}Ob线Qywʰb8'mtH'ڟV۔'xx<?2%x:3{F\_v3ؓg;o^KUo.eʞC:)לOxYZrehd17刟g(<XGJ:#`0EG'F`4kUAPUʌjSl}q`zR"mV!{u$!cT5Q=Q}enT9\}T꫈aZVE~{GnN$$;a3D9kvkRFQ3`s3yK[o*srhU_rSrkcؐdrAyGoÔVֽX2p=O7	T2͹GG/Fe%J	˓vQ Qbc$k:ƭ$#a,2_s*O*>M*{5ޏF6ңH&q~zJV	<yeItF:@Ra%X&j=Xf%Pع_Jk ?mMdM_Ok6訠mifnZ;:O>c2߹Z^Ņb_rQyxV1/ʍ~%	H;N;[z1"isq$n !I v4r9a5l=7I?SZ\\/??qڸrYrʺ]Y݀.:X;V=	Z֔FP/"k3F*"8,EL	Cd6MiY2UԕJ8+e2K&O̘Ey5nrD=<Jwk%w.*Kg[k9QFuzAk$;Ip:9Q7MGoc`s(*ƼdlT ӑixq88> H&_)(i%n*a ۊH@q6眔s]zxV"NQ(~WYA;>L4hoM"P!WsTbBfA<9iYiRF\LFr[@
Pq_bQc4Ugfo[(W7dWod%q0i~#fa0񄚀8yQws_r,bK)ybomgE=KvWdCy{m'mHxO{E_z덣\|/˚S`"](."
#k PTC& Y{0!xu<DN?KWаFN[)LDW:Ov  .aXu淈D 炞]$]ҁתb9MXM	й{hWnBjÓ4&M g0M29e}aRc>9̘c^TnטifOڪ,xO|K<{Lؤȵv?_,SBbWDW	M9,FE:LƬ#xNSh$z7 P@+~A778'QWX#:ZDʉb	\B5:įJ6Ueu m2!O47B "x
wLZn]Ox%۶Mr:[cn\uw䫘}}]aJFT´!Z'LZ "핺}ϼ	@H >lD[g'~Bȇ߶<c/ja<kQUZ8H!%Bp8=|ةgᜰ+NhOt©hb~>Z߯!?ߤ{.~q7|t|^lᘕw:,4t@+ wl3ʫΝ+ `¬5__{T4Z/>__ox`~Ţ-2[+i
M!;E݋1<{F
,mjxz,aƷǍYϗ +?	3Kc#\OvsXėXGk]rW/'Q%D=q`zE26YJ׺ jKGI?30QGgA\"(Qt%{Wz{>XA<cda|``Lm04th_7-8^"7`^wݼV(gǄs[qʹkWuhJKy?Piǉ  P(]mo56k;-jNb4@b|M1£ȍaX00LH?Ms:VC/Q,'gTQ-Kݫk{3Zijg<pClwNCPd3[H~<םXu" q
ofɾa&ǻn]Eu>?s6hwi!&x\*o&9%=7Z~6?˚p*ք9On m-7sYCK;Pnlwz^k#w>@xvX:2ʍ	|D}JVRVb]D7&X+lOW?uk^Z`cpD"DɋfRP%ɽr㍔GTeGϧ&Me	_(\~2iS"8ʢN}d/erxipVIFTqw9}F$koAIn,(WxҬ9jPď~A@uS+=Up`Il"A(4D`.-FtfjXUXB}s-ؒ[O[mHn=~wHJbI<~Rt53dZMkp+̳Kq>;όmüp&~lNx5]".gm!,XTW?:͜0R)hV4oy|J[AQ=$CaEzȚ,}B+Z,H8)j[yB_8KGRhen$pT""ϐ_k.,fagrAlzzˣl2Y@k7IHǄ'3H/!*F`Qc jv,7o͋x<E;&F),Af꨾5$n]LVo[IuإKdjZptsr*9-r(<GI"9J3*mƷ4"ɸ]ibmoflq&M@/V3A}z3gӥ{"g>	9Ikodn-vn|.Hz鍂SUmcNOQ*a3놧=l&J<s(qy?d+ŃқK[
^J2{G͞vNb{$61S^wxpaȻlLcU*1˚;pQpU	c==j((Uj4dE_^F(<Q(-ʬ3EuAoQ~-R?6W7 0W3U2ɝK3_* ;Z84aYłuò@ TE`zF
 ¿+y/:ݐ!Щ!vڵJ?yO|ݗxDcvKtjgԮ.jxI"=n9f'̍:4G3MshO0$#?2| /K=(=@LK20(xcƦ0ortgmNXk:%Rkkb7Q*Gw8gD?e^\|Y#ECDv}4|=ֿǾ]DTBf@8$
NE*Y ʮy ql'6ςgY[}^gnX|XA1ja/1E<n{W-|PR[x^bxUX<`jz_ĻSuH+,QSo5	1*#CpF`eԿgh|̰L]Ϛ2-'p9	}%@]`]v{sp9>2޷81 #WZhCpnŴ[2c9a3l8@t-e J5v{Qűc-? 覀]N˙ڱSM)9Q:ߝ6D#>L ӳ!	V;>\ޜlw؅8}}7,ylOksuxV-nKKJvGe8H%dnfѠ!8
T6pRyݥ׋M-u4zsz|%ޜWw+zVgpw^gYIruξˎaQw<CٰVVm%	懗a
N,֯,y=)ԊkNy30U+7闁2>w	۸.O;t(sxsvnwVWL6	Qc;nsϺJM$<+ XY, 1<훟k
R(Pu}oYY@+~dA#,9wE2Go4Z9o=oN`P;SJ?|	ucv/I#f(.`NŰ&"tʓHމ dtx"6y;}ޫY3Eoc ؄XV1p۴:>(o=C̩]%fWI>H,(7`eo`TJ>b9JV|LmUd>gdtCyjQBq*z;ݕn@5bh5թrMC-U
}ȅF*j][mbnt5,p67Sxc(]c  o>, s' -,(;ٿ,)An&
"raob䲘p{KSaj(B8(S~1m$G@+28FN970+>+uOg'g|;ˁi㻍O)"4F6CûhC𶭹x{---KPvD+wK~3k,XnG4]]hKp`"pXߟ!:NjlIsRGԂya`)6>4-el8MO҄%-OtK丠4_B0\~>AiQH8FDK8YU[x4rmex()飿'+Gut9b?^0j3 T>yxUƌͪD"U4@i܎r61`BnPn򲦩>vG6OnȚzXds5`hF qmJO<+0Tg7|q { b8̕}j*#agGa:^{3f4},j7z \h'WϚGxl7icu7c]ȎȀ`+3/Oc4u=_MAz2ߟL?<T~]Gzfv~ꫝ_CX[3G56M2}F0-9}^+]&(ddjw{vg%~7֊Rvl^Z
P|fx<T7clnm{F1^C@ub1>;OpCQwdR.;~L9Ec#ئujTF[yEG jF[ȶ}Ȇl`(̱=wfEEkWK9qQ}v"z/,
Oz#p^p5fŉ@vBT`)UoϿT_z2H7j-\ƣ/}mUZ}5cŶ\Fm*XA/ _I՘V:]l9uD:aJkĂ|o~AONIg+ꤼ[sJ'_qJ&[t\k]ۤTVk*$/4.- QYҿ1g=6iwR=fX^e|@Oz9 qabcţCIbc_4/47x.Pqm3'>m\ ^P9</I4ژP2Wog^Ӥ:tXHÂsmYC&bRpt>สsVw2KiG;ɨDOظD\,=R#A'Z"9Z-~pG	/DX4(.IY V3͆9O\U0\Xm*#TrȨHmb?̇)}p6*8!1K~п	D}(>iCƬ9imS[yX'vEy'0FlIaM/zo`JFE BC)mp˩l.ߢi	WKɏuUW)F4r79osH-BluLu>G׃|<lh~F)hUVň/IMC9;=пO)ˊ#jQr:_OkQ5hnx	n	$TN1JiAkdsuQъ[WK2rjuN$7 xzɟp[$?&vuNyOiM0Vb\+V hPsZ$tR)6<%94ޠ@u㉭=
lա]PE'y3X;/_kb!Omkʞh;z$w}}/x^: !TŻPzgP▶ͽՠf2rhFj"E]\v:x	Z?m -m;Poh>mxЄklpHq	pc?+<mޡ'W/mʔXFHvpg{z(MnJ;˩D9qix*W9ggW -O823ׁi?}?.K) )vŠa}DAvmDC%Q!6M厎сq7$hJpke>@4v
<zIVRE^LM3G(h`[c#Q:]$w}Agzk>Bsc*0"9``sA}sXD%ZS Nף:Yf6cő<w*;U6hP50]yrLCnSnxx@x?^SOЫc\6.ېߋ+VgFpc=W4bq4*>tvieTӴ,{:ΧTs: 6RtPt%mW͍/XO]X<ǜ68/TFyF !<iEr̿~HL0=}n|sBe0(+"gϽzY݌,UUbRǶfi*֢Y{}e\|O \8oHQӬ7"P)xkò4ΫJ1vw<;0 sIVE\,Hj$ ʻb8N]"
ltWM5}]qhĕ'ǧh`[_ 8ʘ(^'ׯ7?l>~hgy1M?̺D2 vFC`4$SFW@\ڸ8w&N:o5<ed\)S8t_lCe^fبa*sgEd+7XX<tjs.v|WbT ȉ'zmؾʛ6:+ߢ|Y.|\G>_CY"LGa@?YFx:Zڡ){`F< w`PTiExʠZhFCTBޗ~qQu7k*#t̴?d6ҡ6O0 -'4SC0H(PF$Zml;8ǫt7l$g^dEKVb8ٸzW5mXG
46\E댳MRpCEF>"NmC"`{	ꥑ+ŏ-uv4"'gseui[Gdt&k2\u$@!hgjыP~jeFGI`5rKN6EG@5J$^ŴFG42z,,Pzy W[	1zqo5֞)M'}6A6^xLn0ܰg!oL4m9u$Ts,hR3)i<0Ap֞϶g^Bąz+-{Rrl[ӄf܌:(5h}O.o-,h;n,fK;qlm߁$O&Ku<4Z&.ee#%,*e+7=o(G0ڬktKL|B/&>	YGKA$Vݸ7\yYo E4e$!trݲ1pNd"&'F62eN)U,]03tqt\Wm3	l\mFrqD+InΣzx#uFRL`QHѡw r,0iJBLr#<.7jx1Z/oU-/;ރkcv_Wޚq$G / @U%MkT7+|ť&"FYZX@,%$FDyt2v_M)YoWOH
gǏcڼr]3N7i-UF-Y
wa[2x=d#frMŐ/WKCˎ6hZEdnEsu!X2l-{VF-S2j_@,@DTKajҚ,a$Ul`*
QƌmvLXɝƢ74HZ;>ZE$pLr:w:|ɫd!&_4&aq@\g9E]pRf&"RIރNzcz:.7A"7G+~{֣,~w_'"P/1}0< :QGמԓަǛ?c wҾ	V-Ռҗ^V0t̑% q3NYz"R(}b^i*ح	D	֑5m9 x?/*2_)=w[Ʌ+
,>pe`Y143d]!Q[Pi_qIOuo]3wValR?_hV
|OWW$"y/.ӄ%J5⇮Ԧͬ4SYWw$yU{0SNuLcpI~x9Z K2N\ף0+&juPҸE>)}KJF *콇V9mǈeW)Ok_z+krr[N$t&@Wx)9uu&üw"Gxb976Cu8T1CO<y#ghOS9`d^ƩH{"ldϙdN2J?cVdSg&G*ck̊yrܸ7Hؼ%Z1J톉]Ц&ODSqQfST>ͽ6Q">xRnF\yaWgD@eΜI3x7L\"mZ[:2Kd{?mu76P4j'( 6sA/v9_SYMh}dX!1}å#lѵU1"GF6=P}b%@L	7ӫIcxIׁgƛ`2hؘ4/j1w7Fʦnfև.#>I㷳YU/7F̖c|۸%bw>vNHCx2*1V>MEeM5+1ywyfĽv?IzTylWR;g6z9︒|T|Xqq^2%G'n\5][ձFkmwzÌ#ôr=-bE(I9Gy^`1JcO!v:l"Q~24bt"?xuUI&J/0
<,W@6|fb],,x/e[ԗaБXȑFS/0hBi'!#2*sbXޫULn%(Wu<[9RG@`RôFRMe`2dk@$ŞCɐrI/31qibw]<[_LOaA^p@N!H~.|iE$K}S_}ٷ^j kL"nIST*^K,ELk&~c1}c"x{ A{jE`JeGօfBS$4bi,O zla#%|ވk9lx+;//TlQ?
|[/'G"&׏	.'++;0lc4Ui_s:w%q'
ࠠaL;vHg<YaoDҒJG	&>gX41jV7텮 <Ǥ}}md2᳙FIf7O!_-Y,a	hOadmX;6a,{"!^Af͢~~IuSpv|v8t/b_iyAG,jNƆ]im
a+펷㆒
m	|#xggS>M?F_ЯؕdI3ӷ9\X泶&0h=Ct3x[}1Ҹ7(ߗ:tdr=4G,@?ZćE\_B6-4+sֈ|Z?I6.Mu>mOj٥x˚xd<'*.za[mrKU*0n5^pJ|%~m,} mygx'd*w!c[BO1$g9~C3h[@v.u΃}2~?gǭIR2؋_UhO}H
~c#E0'F',Q0x.+pW>jl&-L:vߡs2J[`?_154ۀߙf2'cp0Z+A5Qj`NL;cB`~klai6~?X!)<lp^QE\{rNO/1$}ϺՂmXYaq! 90ALZn#<BSJE"dKnBgQ7nkjng/cH/F7X3,-do[_ف0؝ӏi-శz)>UXG OϤ9DrCϟ~:t]Y,Ɇ 0:$ڱt'7ۇoiNN3Fl»>Dn
TJ?23G^ 6i5sH{%S.ݕemW嶈U2}o1q,[cAF戎kQM3hJ;@yl֒*s4r::"s6666ҟ$c滕g˖5k>aUˬib]}5! ,!i`	df|Bl//HNL%A5qWyE}lԚQ٫;G)+}P/
bRiʛU/Gv{cl-x6EeNa3nsy]p ^U
˟_%O<qAG̛Yrǵ$P=eN/ma\--Aga;z<ּԌe8LNpÆ)2QńDnvcxX㱰T^X'Rm.kh|dq%,{@euη4!ЏUub5.mgwcS_G'!nWdӲ 8"9|I/^@0s%kUJ(w%ܛ_mơp:v¤5Ūw9؄ap>V1)1 =,Rqhl)ǉjhقPsY/̮9w܏¹/Os0~@΍em&"L޿		`pWpYTu;j=
oqat)|74+lfwۇukC%&P{]C"rj̟M<#N|1dw48i׿@F?J#Wf#ށ@i)(6=xl
|,bh_fen[j<]w^}w!guU~Mu|w10pPsZ"F_lE?E$4fWΨol:g61#ELf?1G_Z<I]@dI'I7(&~K{~@j/W<Ҏdvj<d8Ǹ:7bYl;D˶,zVuY9ҲΜV[	>d꘾p)mL)0t\kRp1кfb5xhk6BWi
WiK?"qw ]HUx[i6֠0tDuHbb>ODnZ1jQUJ[b+ fJSʘ&Y+/ZR`w/B,limdf~4@XQ!V"jfzM+R= Yσd:+CVDxsr!֝OPч:(Z)5LFYJw`>e2]̥OϏ`mIO@6UHUZ-4-:lZI۫o~[VHJ.l"`YOt4PM
`hy#5({7AVTz3߆ތ#V'6Nq!&RF6jҩCb@8Ko^{:K}Ο@}1UW=P^oǏ||΋{j7{{}GEyvUϖ5t
fim%-t%'	[U+r㿖\|+ *>!a<-=POؘ2f]N{awXmloCDbv
5`zH q%aT-~=9}n,xA<p.'|@@mB0QJO̗>X5(*i]	l1{TԄ_+PvF1J4CJ%JG.dCe[ҫ:*T)T<x5M(={#ݠ4UAǨI#ӤU4jV~]E>?pǣ?k%,xD!1.$afZ06PWE$a,gbCP mY>0ܡIsM{$Ŋ=&/p3[HPĖ>F$YKGU|L L6$Z>OejY@kIdTCr9q1~\Ҋ#q7)vF)R8 'DqƸ'1_B!,'-hv	{š7v hƘf7֞\pцЊ;~,Mݟj!BƸ~rQhu1Ū	"۾(uպ!Alh<B19(h&e:wBr|[rS/%=37(s-bɘnY;kr9v|ϏE
{L$&G5#y-:@#5?JsmMzWAlRкm`WGG1ŶS(Eq6SR>U}H Aj<,xR\wS[hUg` 2(J	A<~8cmQܽwȶ?U/Õ;JB!ݐ@4E˶Ȓ$~CBsz&VTڵk?~{FrhHgc.e^f⒔*IB?]'jẚ̀bs`wFȍrJG8QK<4HjL3,~5	N<ΐC1	=gzB($#5lF}M{QT旲`h؈E}\k"
ESBVOOo$߿q+.#vG`v`fJ1PXc<ꥲf'~@ bF!l8J@ތVi qÞp?\VJu&%,t}~0Fxz]vvԃ"KعO"{G-zm$9tr2ŭ	w`p]*r0Ƿ0:>\'~pBÅabtqVOe&Jìŉ۹dvǽ+'."m3>edX6`0$.^Syeg
~̺Yovp#ܩ|ϯQs|84
v23 ax.,#~8ekRWؽf{	<!FdD$x˃zk#,D͵ku<K*ƖÈPyuyD
p/(VC_-4=zV)TA X؛^uʤaóEwEW}!<CYey+Iofh^q/-<-.HoGL,c81^?2̟։kVl9ø1 ՉZ:1Zl/'I:[*m?qÈwo;׆7vu	Df4tFa"3Mx$doןy66*[q$g,LOAg@j%Nh2uԔ5b.3S&S?ӔrtJ@+ E{,Cnߘ(BJwU.+Wۄ4C6%ve1 Kl
)^OˑDT6g;7u-jDkUZoFf`$#n0&kKwДz^p͇2:sp9
{oG'ѯ^)E(s!56Mm]j?DaQ<^{eO.oSLJg4Z77H:2{[qjkΣ{NϣSnt}&
Q&!x}BYu]Fs("Bͅ0a [ȿȔ2HYEWŋĈjIR(HhWz%uV%I^GLcT"
ZlBߑ.e	Ϯ5$RTWGwfwgag9C	d{N䈏.Q32Re9e*SGr(c*[4k$cEX[P
c|W3|г+apF׈\S43n7(	/NOË` #Qq[
7ۮNkɂFEes e2d@pvfvKpٷd$+]],<E'?+	"[<>؇C꽟yxc	흍Q}p
M,HOZ^Ykj6.d8:̵6$ǣ(;1W!" tGZ3~54Ujy
tqNj/Q\ڂI()AӚM/g;PcQV)ojcӀ`~\S7sŔ}R~vBžf"lFZhVq)ЛHD;S[/?s,3 ]A+Y!x]ȬwCIʪavdO2_lQhc0sy~%?E-rWw3hە^W]	
LzŌM9 ]nѾsVر|Ek|FƆ]pl!0]P#^2#MpmF(=5vj$}vK䋻<n7EmX" mł8)'ElBÎo]G7h`Ʉ[0%z<tgpg|=qvxbt<BϦG:v`q|.eac~w^Id)SY1	#t0SpJ9WE<%rH&ɤIDi6Zy0@^S+lt`7,Zh@tgK<r餚bF$~O;wF\T7w?$&saqS1b~*Kb
)_TyhhPDpdI	.qCewu~lwP+LL9R	-A!e;JQ?K'%&+.v>*`!Xޜ[k|tni5M81PPtFLt!eRzN&qN)g.sNuz|yy/4A*f2bt+詝0N*nh{m?ɡ0IAtvܚ9z%o'0r/08{l>K(>plQ"QKVq2G۶9ma(:`L 9c~
4WQ,Y'17..hY O[H1̠CY'PU~Z{,V0/Dŵ~k.zU*gd!e!iH&Xm>Oha(zzBS(B%Yv>KO13.ϻ|_:|jdmRI!I_8nm(=#ĭWn2Q{LkET)S8BC6d5E0zګ
&rgNn@xDΟ768MhMGpE&;](5N݇o,#ZoQ +)W		:ovI-iy=d13u͕hUZIK*/g	-n턹N}}	O>>ml9èo!P|_C<?|Rnu$!1zm-ApvXSŸiB[v5=\yؾəYVhm@:>7UF}0-s= Z 5R6sژjFKZna->GGjxZQB܆Y"SOPn>S;=pxsIZR3kXDPD *&4\L]¢P}zÏ9xP$5ZXvNN*J7!J׿$"b:KQt%`PfX;+Aۃ]Dzk&s@}_7P(Pkz`㣎\r9
eͧ4=dQUV߄cKbx|,5rxiQDug(EnUB&ہyr+q1\-5.vOeYluDWs>y莊cFi&Tl-O
qUP{uzUY[2Ndh(c> B|仁+5*rk2m,fQ&+\F	닰G}wBf.͞yC*K@lYG4.	%OkO@ͅwD( NXR3N#{SBB
Sf.Mh8{jMvd-]$9=%m݅ٮZnȦs1Eʧ Q(HA|~ʽS@n!kA3GҞY ufC<i&(Me XלϠJ.#yo#KQ* FLF"|D<8%wҩ9ϒW5sC^+uػTsBNMSI3!lNtΝR_֥o|~uK3|h%&UUh6"XE]E#FwۼQ4ܛu&α;~io`+/T
2Q
ʦ
k)zg7tzLD3Zx~4(/
\j{ww[YEceJ)xʼt)I>r^3c/:uV<P`	HWp#υ(	QM(uUY[Yn#Ȟ؂KZXY^*u;^k"+eUV҉OtMxF<`QhtP돵mkSϙk)#pmFUg$KO	tIȈtbF%ђt6f"Ο. 	4Lx+(;VHR~E:D士.̃46I3x h AFԷa^!}Ԕ>@h?MfC	^)ےq%e	}Ds=1mA<<%N(ɱ}K˵qZȶj5^6WCVY{>ZKg.ا (2m%׫厖7jzyrcEEth%b<lKCutDߒci8f 0<ҹ-@q=1]J@)6"P헐}F)մGXwhciԩ9=A2j@svdi:K$KHi$"e$B,m *9JME?q#j &N:⥒ٶnT#+K*Zى7H'`a8>n\SX\0';RpNn243|3eiB&<lggn'c1,"Kv6A߷k29LlpK[=?!jG*3C**/,#U
L#Ȭ.jj"6Z}Wih8PF"De|w^hJe[sF'|A}*CF~,9k\Y9tR8iB*bH̡S4NrҲ@ύwUrVձhlkpD![k@iٙq$-77Ȋ52ʉT~1᭱~ma0du!:=Zn*Qe,!}i\G%`@LHo&"n#p ɷ+OSޙStdo	d283j"9:Ֆ0p M/M$9IC8K&L>/IGZY۵$)ހ-7߂GݻV>k-J2AD lJ7C7EU[ƕwؙm-1ǖr82iM	O"%(Ei[$J	]dJJKCڋ.[6ixfҹHkڸVyl{N9%pޅ .MϬ-wBa.Դo{괎dnbF;`k(Lt@5EV.@ta`m$]xYvYC4KQ^wfR9&[.k ~fv:)7]<+;󤮱$ꚮԟYJknQhI9z.B;J,sK|HOę=ĩK۽˼4]|)
ٲ#U}>>^wMOe񔩸\=sM%G+E6͇ѐRVTH#f!tf6|"gk4w3쥟WQNbpnxQ UQ~T]s<il#inzgaVqh#E-NG~RxǊjXVw-JmK["?.O\)Q-L~ЏnQ=$_`,/tGv[]{/kr~pv=`G}I^<EAn,jRcnLېk|;6ץX%Dɣ(RЋ;جkqynXaT_~RW{v BM ,ꫩ7ico03g7D`TO,"F5+awlmlל{na$%Nm7:< }iR0ٺ)ظ uZꦏekM^u5e]܈cZuu˝Şw%BU&s_	k\jMJX	ˬTK-cmZ%FUq+h6KV`o"ŉ#i;O3,9
(8(-[\q}q`Z共b^_"i)3-H-4UI-I\%g$Ҋxkmsƣ7qq:r/S&:m&\Nt-']56, `UJiXa!g%,
X]ٝcX_@nܐ*Kkh,x~9j_:~K7X-q_]c)4"mBG}Y"PI8A*lGm6H((Rc0[5fXdn[e<*0u[]+[3Qz	~G}4W;2I@)ljKůRbHAd]?>xɫHKuq_gu*uuaDfw3r-zW\~+CDZwȾ&Ç]sj4UeҊO[`I3$eNZe)]ee$mV=P,>!7r|5vP
U萌`dEo۝{w>l_pq09{}x?0ڼ?^9}Í\,9	2N i\%}u.wlGvŎ:٩e,K~_/ԛ`v,T_9OyC'FJpH	Cr 6I{5CZ\КjYǶ0#7k0IsӮ03oQ%/:%{`m17ߟ^@klmtG念,k6'n uOk8ӖJUrhxTB\wY4AINwQ(~ P!:ܹ%"<gjd['"3}v+;bᒔka$s\6L$e8a38?CZѨX FL	Y1>gTlzv~+TMONT~֯Iؼ0r(&xuD9ca6pBO9ԗ!+:L&-HiZ"W`
l	fёkC(=C}!-׈d)8*n'N7$C`nPeB*K\2#X)p_Vdki d-2A7B3Y_
(]%9x'Ȧ}pnVFZͮԅgp#*F{cARe	1դQ*֕}A: fO?np:@&`օMKny+TQ޹ݣL{E3){QsGҼ{FDߢObXجG)	e%U+ 
k0߱)ʲ􅆇]	Qd_8%r}F-q4z荦Lۍ:E+@wA%vA#(g4sfrS9&ek浖]I2'PsE}JG~oZqŢǮDHqݦۤYw_ݲ1$Mqm#HcHgBR~+t6:Lʜ.F¬up?\eP8$!VKG,9L2u3YQ‣֜N)nw7]KچR)߽Zeb/kI?xUxGs		דj^2Q* *$.p%i9P_3GAcIhcIi;#d15lJˎ4b+0_'JRo"Б>x;>"AJRiAP^6ۥp7*~ȗj&,wf=uo"`jU
|^.T1Qy)дޤ} xi_]Џq_O KTxzl!>h'B3&p]\-p/Vh	#1ʑxKtRt3@˅$PZ%pX3X'N]xWbShaq=-ʷi8<˝{oO*	}>p,nvI~\U6`X~eȇn%ܟ)<t㟳G?)6aZFN/-\уOqhpb]"[X^H-Z!wЍ./{-$z{/+9~@(hw;Kerkyj,9rx#n:ޛsdm,P2ɡ5b0hCC_z	dg'ҚQaQYv![wo'=G$'J6=q!hZ<U74h(DwtXP5`1EVQU%bn!:QMq MxjtEqǉ$qtuIKV9÷YZk"OcOn_\wNs8?D֪v!"WES,Cno~BIHmleM;
yK5 aaK~qlPUaܼiՏΫfQPIbr#ѷ?'u)G?uˈ^o^Yq#[
+kI!<b}:ʣt/򏁎'6)=(i/H]5SYՀ뻯M1:#BD@\ӹy)+aJP]+xtm1INo}9jg|<Lay,)
qg%֘܇ԍBXY>K3H P}[6sd>G Cx	q询&
0Ȍ,o+}oJcDBheOw,k.==2 Xb9+LxyxԻ&4&ᜭ%|ٙa%g+oة?-}X*=As #rņUy7vM3'ѬPF6F<"e_,|1[%.LIBCt
` =C5|6:,UeT%7dOXs6yv}(lYC auz\鋽iiw>6Kc'D
d_؏;g`|]=G"{l@C-zP}s ǗľBP!q+ R`aYƯ.LAy5$"sDAs|x8i^1<F$Ba3 ۂ8Тnxla%܃&C&狱L	+'bfQ;|[FaGd\K``˘N%g~5{}k4/~bNbz\wHUcdeMJbbe.Dpmn:}AP6
'KMCOꊋi]dyYβ8),lYBC\B5KEz_[B՞_`II:H(!Fg;lP/9)CHj*MEpKE+F6{^_7Xi/7jFM*"zOFK?*E(0w4j+
2.[]2G. \Rc)&r	f'{U"Ҍƈntf;:fS,·=nLG`т;_-uf~{L 簼Ǐڸ>Ezz),9XH*
PTN&V4\v}Y>.ɐ#'&4 x{oMHZĭ,vBHʑ_.@Th`pEnHҕHmӸkZS{]mVp7\HignW\Yr_mSiVD-I92=Q-4>u4Х=YB.,sؤ?[p}aV.g9*񘁩ayvpN_$y+Sun	7s>76Nڈ>2	G&iu`/(?S-r>MHMuM(ж?JLD8y+f\+_&N]SyCKv:
p+D(#u1k[x6-1h\0s#ԩ3:C3uf9?ƿ#R1aMT5pxW	v2_Xpvᴊr)&i*ǿiInxHx m)kP7#Ly
_LkiHKT[;+(:8gijUAէE'`rBUhZ oGI^t33hMd$9a˛[_AխMU#
moQY'
!/ːy0>u:"޽0:9xG`q\Fyݱ?{köV_Ou|`m9Zr$'	**=r>H16˱h$1	FYvP*:sK6khDX
o&rxE	u8uJBjI0ti}mÑB([hNޝ(D\O{Ew(hݢUe{,sNDox+mbq͹D\0l`8ra!2h~`9c36pXJ6&a!Xv(p欯-봘ߘ.YV֗P zE5 OzcPSy]t"n37u幫?Y! @8VF$-< HD}th8(JJ.߭b!	rFgLѢ*+_/F7['<:z'mP`'Fy$\zV4V-
\ ᮗJ+CUo837}j/UhKfВv|UH%),J=e܃@˃F([3Xt@BPG:nm_^'S˽eK֕@O(/0UUË+Db)ﮙn]g'Q5Y@b1:5Ⱦ1ha}@# :"zSi}7U{n":J:U.ѩk鋩y*`IF.F,Gl@T`jy,́B ,
q</ZƸdB-kl۲ۺ0)nZ*B*ftAD\hh6}O2#"Jeg
Q;gRTZF}4vck.jyDhO55 @׭4Мv9ˣ}V^34ٟ~x4f]Lݜp<	4Lf| 3zwMyPڐQ[QN$J	;tb~ 	ru3$)*qoiτCA{>]*hZZڭq^romm(oxNQ6`6[$FAZo^ړG{O-lNoޓ{ړ'!.|?>=z?{~ޓօu}}`{tAo	~??~1!t!{|^kʁ.6ZU<\ϡ%@_CO {м_=߿>⏠gBGؔ{=hc|Oޓ{8PO^>=kzËPQoch_O0TC(+*Q{ޣ'8/$]JCi|}(	{ޣ_{gT!!dZ{?\|C3sߓnA.02ׇ-zX{|E+>z='W=)zR~}i܅{=hߓ<|pq>qjU#0O`8~m>yd\oQ>I8z}Zp>]00[TKX=/%꺽zufc!X4oka˯G<ч$XGa(aW@,{L~A=z6|?5_eت?xDFࢋsKK!-?k8&S*!y.gIEoȒh;wtȄ
liKFeZn$=,7RT8_hߋG*΀T?p	E	Q\8=KqѵrG4%bu}Xa-ҽoe	y[,Q7_}c|+d~bV{f<Zag5ED^w2gi=.XhCTl'ջ8G=qrkwL%jdzfr熖K0Դ;Y\g5Hz@"OPp^H1g5JN{I7-"`֫c;̿<ZJ5""[Ga/,ߚ5\C9@+yvTN%Hcs>1d:_9*ǯH^œv^ƞplvL-'u}#n&rR9cfϣr7݇şӐk9;sLaMj鸳dDstIݭ8mW>Ipߴ`ye`($j$a8#%C0]_f!EǸE2>j<ϟaFki3⵹EZˎ:Yr:5_V}S+no8>8˳ _3o4 6:MڦVO/.^͌F[,UDEp͔&DH螰D$^#^ePUTYM&eʭUYi-*<.4HxH+qp[؍:%8ZQ'GRkʌ ޹eI@7xfD%+|jnR(.״j"?rY@8Vy.܅#D?nX:jp46O3r
)GhKq6.<:DsX0IgpnK@7xU{;#"χgH 
`XhɁ LNi0g#n#ЇJ"-mQtf@5h%(H.!.YƮ@-<U1c#mBJQ600|9n9ܟ\y+tddC{d, QN8F55ů.v"uN:UJA%f2GcvWX2e!P8ADR8v~pK.2
ڟFb5xH"9~P>f.nZbelDF+5cǐ2Hnػd&Ef)wԂhk_ͼHex IdGf%,4nAIvޡX`q3\VO1piPe(.0j(S<l5?!G,QyoyTQʬ0TX:n3B^.<f
7.ۏ#p.Q8^XS6ZnDT#`My9rn^*8$*)Lp6lKx.}^]%|jV.&ɬ$ʸ(	܅5"pn8y/O6k2Fz^=MIqM#E2ɋ.t3aZCv4䧛y\"._M!% #]^9Euɟ<*]R.[h9m(Ά9̘3Rz>+B<Y=	4ڗuVZ,+l者]sq0D&j\->/U_t]X[aWg4xT[.i)2̀MW8vwm8R"BoWM&&RMUe30jfo~~:ST
TX't8 ́m<1'Z H,Lݪtc^𤽉Kfi!%hB8EJʒ&$.{\<2ZhxbU+-~8|!Eh&sK:Z nco[
\Kc }H)Bgl>Z2pF/ؗ8zpytgҿQ0!N*g")?0_ẋ0mxan<%Q?JX /sǏ.|;ctW>#WLLa-TnlFڭ๚V"(75abP?ϳD.$&!=gs}"t,*BǋU@AH4,e?WrT|9%=1%DKiu@^AA*iR2<8	X߼SjQ[X+E|bԊX_3e)o[xnh+D<&_.hqc漙F>/؏oeФr5 BFUJێu|AaXdNT7wOr)7(ڝS$౨K2|>B8;>?i9ˡA)Ǖ1u>'u:9a})rtqCwm]QfU`#HO	E&8VN"`JGu1HĜcϼ"jp'hM
AqCo9H<:r+.oP<$0`7%h0<f7쉍SkUJ7<'OLi@IJ4PxO"8L8](NBuR{9se>YQw6W"8Z_"jy2b\׶::9&ߧ~Օ~Y[nB7BJv~Ր'&g5^]))>Lϡ9?/O;>څ%q)2IG\ux	ɒhŮM7Zl29ȆY)W1)/ j3<0 v
x+jOB9|YN·"[ۏpe~ʨ:Vړ_+)4bA$OhY8`0g\{YjCSgK,],n+du3!*pv$sA 
}	ѻ.:Sg=VPS3(zIhL6~xMVLt>1((Fkpw Wē8/JIn+m: fS$60mu|rQ{~KA3	hDsS'>Nڮͻlv2K;ۖoQClCUek'3FϢfkɧ-.EFY'q4"{ŕ.''m9	F${{\~f!"|8iM!X3Э-NB@P`7e%}u7<
ĝ"W!5]IMq,A6"I246\lz@nmgc<9.zM/<G	Lf~ja)1>h2!{<C	h::gAGRf/,A94F|e!Z>c%"/-яz<Ձ`̃TCy
}rgڍ_(f̨GIЦֿE8؇FI .alYlhIJVg~^E^~USgp.$ވ4#8]<}S.wȠbMG鴘=%JkSk5˞BaŀVUdkSbUNuTu[ #%%Ì9lr8\Σr:A#T㠫=lEK)g^xmc&`Gܻٺذ@)TB=W\[8|wP^wZ[|K֦StYn6GnsrFv֕J kE4S,JwT234,BA:UӃ?S&Lm(O&Q[*Tbkvfߡ)fd,"knlzFcu
O1bW	M:X{HZI
f<dt}6L,:#;U9'< P>،NO.cMO~Qɛ(" 3j{C$CmUӘ#c81l4q<cv3Au ]"aJSA+Mﱺ
fP%W G33{^Ib+ u>i}>\̈}GY?C֝`)uflU>;Gh8ׁ3&K.*<;^)=]zWS8mbA97Dy52?O
	)MQBG|6ڵճ;8@d5vRf)sL_p~ʋTĂ%qlOt^c1vi0.hlpT{nkTkbk Q
`񑈛MI% dUT|y8|eZF~}ːCHqWIyaP+]:9LK8hhzHL6}^uzC5#Ojfn`E
,!bO0{cNa5|zk\p^ЇQ?As{ q=ls	|1_Hc:-')(ʈK.$諄យK2jWG؈1
AeNhL@5S/`1
v NSl"nN3(a@#qW=FqN)H>A<-l:r)4hF]@qW{^e"gp>.,35{
g{CtI^Ao~Zx$8kKJv&@ ;sZ4̾fl+|g65jگL6bL?Ԧ:70'#-T>OpwpF/_Q%0l9NOD>ߢ_r[mHE%KJ/<T8emgig,L_(T>#hg2AN6ֿ>p_<|Cwo
GN$9ƨ*rxxHϟ¨yYC{=, Ce81.rADAJ[+
hn6djͣS\3X褒PW<	5$ڃ5+XEO۴YwqH}}*`
8jo/89PEtV9=ld(0Xh#("ϴeO@$ ј,|I+-Fwӥw=ryPg>.A#n^޼b4Q#s8}ĦW8xB[{ݗc޹?QQٓ='w=R?&|^_ph6xהsK'Ξ|WۓmF:?:Xq{=SYtw#uL1tTѪL"B})qC.+RGkgD3{pSCF_##bk]lrd0ԃ9f<^mܢ(T,Ap1B֗{}(1A"w?ںgqI86)5ٶbJuY+(,5t6H>-gxĿ=`f$x`U0z*z.y&Uz(ƁWY"QAYh%̉팣
 Jhh(C-)1w"[N)3W"{ <EOXqOytB{{}Sw-*<BȄ4힖i/O0fֈ*+S0k;՟UR47f$P+R
ByXyle7? >y{)q.mG%!o;0zGmdiQF]Z_Œ:ԒDz?t6V? Xܼ?> *J͐ðg<VpF$ɋXC&(5n>V4$c>PX;.9.^peTaAUqP3}AhᡐGTm\> cG);JG!>	Tn.H"XtZRw󉺘K)ɣ@9-}4Nu'Q5BH[B1n[k5*nSSi>"ꤛB4͞][)6|LX +;؍#|6盟0(?/*S$~AaEg'ȈS:@Cg9aH_DdReM߾Zt'}<hTPm\G#/s	;?PŲPJ^!ntrCGWo:Y݃`z*GQm7[.MJUgMm?fzT1vYJS]7o+Ov8C.&Ǝ־M&=~
 !zF	% MImüVYTV)\p<Wf0e;pl=N2Js"jad67jHb\Yj%S*XR]=[GჂzVېگi&5%?(Q]mʋÚu
`gFǻݫ\~L\s%giR:W=gl2PL^ׄd^ku_õu:<Bbة7pƻ
 J,FV\FEeHsV;lڔh~Y|	:@A(Ch#_4ښ+4}wΜnC+^QyHb1qfo-hA׽ESw\sJN{TV8k7В ,¼Vй2͡WFdڸukALq177EQE@-eGij F	YՅW^*>l3ɛΛcDmhܡ/(8>~Krz|GvP%	|@S4Nf};FiΤ#H>X)l\qء#";!(IXj|+̀=yaa+NQ԰ɳ=cx(5.SRxQ2IryIP;Jp^֛_ȵ73Xϖ#DJ5%q8IHg9~/;JT zj&OW wbZxGh<Kah&<mx/&tTgGOtxπq|ټ -b04%I$lpVrb۰7g 5	w 4"eľV$a{]uba|=l^!qDMXCFCxPڿgH8[[dg3A	95!iU|K m\&ԡ{[׾Caќ|E n|o$aM	w1ĀHI8AHϔѫ=7AT:,|F8f+{
/%BTC]s
)6
]-~H=sJX50(G+Ɵԅh(r1"+H:w'8q?D0*9+A@hu]^tRa	E}7zQ^#><fw`9$K"f9иЉYWƵV{qCB3%|daF:_W?yoχrrrFCc&CoՓK3oתij1PZ!фΊ9k{M鋊r;rj`JKS=_g}bTj#43M-ɁBj,H:.:{֒=| g]	{fK%`Itht\?M]6`#c'K{p23߫)>y6I%ҧ~7yqIw'zaZ?fXF?wraXV
+8?ܿ/ۈj|wwzۆQh)K_~,i]f0ŁiFc*dЏ^%d[L~+WkVJ'mт78+<9sf',F#TL:9;G"Ub/8߮Nh"{l_ 	VQRn6	Yo!ܹUZB78~]ﰧopc+g]]|H:ANzn//.֬æbP&Bts7m ez;̱q6>"~m+"Ջq+9V5STmaQ8GӫŊpS*x0Vn $h	y䮏sR%)>G`3N5r(J%U}}f4]v;G, qtU"QlR}>A%F*]{q	=m41y]_]4tg)$|^\sTL 'ޫZ.v:LYVveVizC*7|ԇuB^,&W+{\ɛ%>Q䗍,$/d
V-w!Ů*vh]JPPujװtD8FrrF@CbfEmٶ^=&	oޑy7iv+.c\QgjNPW;=;l[%Y^
ھ?\	-jLu6n^=^?BQ|XB/#sXpT)8!*a๗ǿrm}uy/{%۳˸(12ދ ;CJ__%$^3RMC8 sY;?
cՑj<a_"O=np=SfODBGY۲=vT[hdF'irUc	8ȭB K1v4oLAoLu|tF#7qTmb舃GgI2U3dECܼD[m"?
`W5ӿeOH"	N-jm@/Ԑb ߗ:B:A6C_P.f(]^ORtE3T.{ND
"D}~a?؇RUDX*ќ2c}kMsi.)Φs*:xvH}`p΁$(6P2ۻ&AWRTJ0ǓJ:X%;J,511ui>ΝIwgHq*;ה#rmg""dޫ7b_{vP=aSDW0H2(aI̹z|!K
ؠX¤kgGn"W.nh]\Ҙ33S`xN8>0f?bE~z4ZqAjۦ
/ѹB/rgj_G shjdttF+tP`b8Ki&.
ȋ^'H*GCLP]P^uv &՛IφZ<'X_:Yo^Ǻ
nQ) 8N0&|4;%63yAT#;wJ)hf[a/_:<M3FBS"=F`WRωΖs5gpR d5A]s?ӧ|ڣ|"Q2;⑳
MT"mͻv
cc/		צ_XgHr܋(䐄OX&Y(txBsƼl"zaZ'ӔVqFaQim4j  #
 ҧ¢bSFXl0z Y%`AiWTֹ8p/wj)OO!%WIDŴ1L"qWj-%ۀL*Ћk!dR'JL'J$&NZ?t?Ojƫjd!໴[1M*ӿ-Ld<!meX*jq=q&IԪ=)iw.Ci0ʿI$xdĚqaPFB*<mM
=ZZVAUgׁQ]~^g1yZg;onei$ݫ@օ蒵3a#⼵[RML	lƞҨA23(h.9
:͝݌сzb;IT<kmoyτ8r2xqȬ\0rˮS͎B{6'!/0m51կβ*\#E#OB!0J0'?"X@kR1B&{|9R ,4;wH,"4}]k
*>ffhdT?Ę %|pS7QJ՚b	ԳN魪,i	6߸̹[#E#!վ;򯐣](N$lNyx$O0dU`:+uh8CP]XaR$XuNbb_ԛq/QdF$w߽?5&Ĥ,4@|mP|{a-sWΝ:쬏G>^@-q*3ԸaCDI[c3%Y3lM$$sd9ZVEQ^d{B%XhV0 CpjC0От&tf)"&ϘOuLKNSFFrF.TfFXx:[ޚ6b,_ol x "W0t57C
p ;Fr
8@أ;4O'm5#ɋ,WpH1C}/\	zgp1h Y^Yϲ\Ћ,/7~.m8,A"X!cf\>$z%kKE>DjV8zoa-iz<eX NG{6e&
!yʭRYEN| Ԫ1ȣ5)f볻׭uk٧1j(h<]>$nqL}aU;n z~ͤȦ`T!n}83Oеu[CA L1/kV9B3o2؍(YE<̷o]ftKu=R3;${BԏߚDkOʱb5z".#/.#}S9g	QW3ABQ:Ier݅"g.YU0WDR;΍o-t\JWty8VEN.,=(0`w]S湑`з`n;s7]r`u&W6EZ,ъ6C{|M>K
0M¼yKΫֶ^hne>d_#c E\!]d>TBPPkh2L[jhH)k[V[GSYpz'ZZΑz1\`Al(A:Sp}y#hcrkj	,d5	#7"*XFgDC^z4frI 3:'M#^[Wѹ^zo=ă-.h#6($<^69y'ڦ":\E$58.#$he7dU!+v1DZZ#^y
lik˜Jכ*
EGk/q F4OX%?
Cj5+6xl¯ZC\G\r]\sm|k1"/ia+bYY$@LK0@! inьPiiދevQnS(.`{!^E=Ԃm=^E'stDeAV| ꕛxiuF\RJ9WK8K/@1Y`z+֛Tev0Z9LUWd{Z	'ϬoT-'ݼ
?\T-W5r}I
;Rq~q>S5jﮟ[@sk/`rVGI144k?\|^}{4*C)21K#IG3mO;߁Σ<*DB~>~Ra}>5ZS@6dDENP:?Iɝoj+UjH"
:|vc=CE\csN|eVMa6;03Q)w?+YskQz uxV4}@^dA}ޠ[t;H|^9iܧC0"y@7pTac8G0Wg["6w|2?qkA2W\T=gNwynܒJ >>MfdkiA7Jp>}:gtJtz.qnC?ڡ-7Zt0|1-6ol)fӛwy?Aa*	a&
HGBnDgY~LgOΎl*tnn4_Fֻjix#amRyI#[Õ*z337R&Z)jUcOQt$$#v$hrQ<EOe1wyHcjx2)6bX썆r()\:l"ZK9gMCD3'J+v{N~7,wudFYϨ~,sH )uX,6F(@;9u )WM&EKS<P\Aʡ)Ё.<Ѯ͟uWSR!g`UDbg~_F7,EJ5FIa7 hTсγg޿zޣ?yĤOP_;[-zO0YƎE7m+NHޤ&avjWm%ki=HxEg;};ߣVu] ]Lv^BtVjnu )I:2 Q͎:O:
H_mjRG{VjnڰkLWL2S}:du~mttr@rkzB}UCw} u@wQz~oe.pNzwL7o)D~$J8[P]ނ!)ӔPup=bsݛ=4<Pqf7p/^" Ѩs9,NuOCGd4#stORxJc?ލ}	OGĎ`7%E SG/? QUB_ * /?}HOZm1L?>~4D%FX4,GRf;q$?^d22{%:6;JT"9mSli~H`j<"x0Ҫ$FμٟTHp	v.'z|ðZ8&FR!7@OO@P K/jx@0˪V@t@%IQ
-+RT֐L<	)Vs'gQn0Mnz2v7EXl]t\`	W=OՊ<0	ՓKʩ+K)9_Bq,$8PK;I>GC{ K2u!0"BÒ}!M@0"8z -*r|2[t٤sX$eڴ4>e*6eMp<eCg|XZ&Ƭe/[ud/U`,&>aAX]-T=aKBlm	<O!7[xDh<Vq%2y{^l'h%Jҭ$x9±;+N]iZc"ӭd9hN9f";@QGR"6"yTKpux{H0)-D:<8^V۶6~j̞%VoUU;wI]>8l˼HTx||O> s~yxdVM@ͮd<) hkݻ8M%$3%V>U8IR5Nd!/Aj?gG7>I(Ie?φ,D6j(jyv'h[=r~#Άr(yҟ*/ ;ʸT
X,Oq٢$My011Nɼ΀Zܱ駪C}yǣ{dt>$4o9F_ʬ1Udȡ<7͠qސMu2yFQ$\<0!\%FML2*fR3W	Ars9U0c3)ޚ7#hFldл zsӣX:^LR+0l_5Enm\6[<k-ȢdQ0еEx-Ul2(H>ηL6Gvj[[ߐM/yOd'f~ҝ\56Gohg@$"@ pFǬ~CT 2_A	MO2'8MdPy	/3T{`H	NL&xkӌ;dAOgQ"Z )j\K^)TB/W`{ CW6e~g*iJY`o	C}
︣`	~77s'	gM,pyhZj`T$T?CŻw}-D2͇k
jlXB&LIA8'3>#v&	`] ,XIIC#])VíAvFoCcs(&h14فGCP !'8WXϗ9XĂV .1/3k^,Y௭Wno%D>VǦ	l"diƳYzEBg&OF>)&M|qP2!Vkcmʜ.`on&OMI.h9LEz~\B@l4.kg0>DYư>t.*J BMKPvuLeТY \#k״kBtRck+Y!md&L{$m |.寲ˤ(567k%`9R1IK<c |xU(ukH*N&g@{9CۧgT2"o Fw T[	ܳ06XA0[͉T-$m]*Fulۃdεny҆5'h-)#ޯ[|_I͋j{MA@0_]qb 	LψY-R!o"Ifp<*MCLfDVrm+S&@ZqM{}ȶ"ۃV=@f_wfwP$@2\ {I*`">iҶjMUtU]ծLȸj޲D2c ⓓsPtUG	Auɉ8la3h| 05*/״\UKRF.-bˍ_q#rQ%I)o+g
f qsg2dkRTGX>aQ?CjX%T},ҲU6s$USm3B/@B qn j@0q@<^m`M3	
("% W{u^ufFRPO1хy)tNbv`@UkD5mXS2bdxs2yy%ƫSGd.O녘'R#(gҰ=t1i y֋9!z%d+ΥS\2b8\Ru}5|1hCt/QCj
	#&xhsY.Ɍlw( {ˮA<vuBQRsɨ7w9"H`RQ1TWcoAX||*D sB!rLzA)Ē4x6
hQ*"J)~sS7uf#^>r3\\#݇|!~x򖩳mn{VEvQ}"`Dh_Ilk_O*&@u6_K@%`py!IRRR2?33Cns_F܍h?^T	@PGZmEoG$a읥  `{s|8 /SYJ.UɌp#2΁*}GR1fg5y(Iٖ&nB;3ɔjF=,cDGK@U榿q;&5&^ng@vg9B& .2&[788A"6>#3n]Yˬd ҋGsX]dӼs;mm?mMռ#0#*˨{2;'tX^"bRNwyg'xJw< <UGqTaBϒ҃`d>D?Q%W{YukÍ1~<\H䭳pmjO*C52sPtj/{-m!}2:>Or9R7!VT~̋|[yCSߗ[ǯC')-0P(<	׌s6֑A&oLf&xxKc?߮Se['w?@զ"q{S>xLV1أ[jSH?m\:$_N)f̱Jd^3U\ʧjF/MP[ ~K 9 "QBD)+#|U1|CȤqf@	P*ts0~I	/(!|" 9%A0qfZqmKpQR;QtGuMm	c
s#Ԡ=94P5521k@=0/&:8|0QsJ~݅ЈB4My
 <VOR	9AUKq@k0Q#GԹ#5}	ƿi\&0Q"h#I~QFϤcͱi9qw+)!k9.QtH0c.K+msˍO5ۥ."O[2ꚝiIwLgs҆& E^)}Ըm̎*gʷ@1VEֱlKwi	1qG`s%  .oy|$p9vhI}W9r#d-77	JR@ il& vo{(ϓܾH$|srmb#@l7vr:;6X4A[
 T`$P!4$5#O\tW'H!PdET3d}cQYqi 8Xd\d`,>O1h!qIzq &).JѺ꾔%& T!xWF[4E-wbvx;87΅4g}w7_O_\{HWt/䉡̧Pk51C?覛~s(m.G䒮P;I8{˃ᆭQh])̒ٝY9fvqs4!CP$~9> 	;N0}VqONg<s;h=l%9)^F(	|R}9v)Ru`nkgoafS?.'%e w (?-N} 'e7X!bPdeE&'%Lz+_Hm~$	o.N<5V@RiDleg(ImLk㈤GGtXV@Eݜh5"\mBL3:ZupTf1KzBin {g;	})ư8	LKCsdVA5Ӏ#!P
yYl=yj.秒(WZү.[vx &1qz>-E.Kixs5nLػ16JaWzA[BRz2gv!Neۃy6N ၃]a&ٶp[Kl{6u</6`	i gU+H!JA ^ֻ*hjQ,w ^|X;KjZݣ@NQ/K{mJNs*k%6sb<GwPҬҮ}	 Z]EjjAxYE]k3|Em3{Q<OKĵд-+7YX\;0#(--$ @^{qa*'Tu:ο]]KVQH_|CyuHYBDڷRFE},i¾"K%񱌾xy'}gx9	>>bu/lKW>P0>[fJa~<NK(Ucdo)?UÃz0l|@2esA:hVӤH6ls]ɖR?!'wroD1V`!/T+NBN,1_NVa3rK&PEJRn]k&^.\3'fl
;v<^\{@NpbbMWڽt$dx$di4pyl;B in)0ǬR`F8WjI(Pu#Ͼ/)i*bcwy5qOmpZ0~YƩזS,&W.g2`iFc[
"^/yufMc[/i4Tި<JQ*!iaAX\ƥxɹp {`CCᓢZԢ1T1xF`F 
^::+,frcu^bmP?j[]*f8*i-䆟C[Ifԫ͓)Zfh0TyRfC_ކ&aw̜.)Vq<	7't3@&<U|IwkkA}+iX~e=err\& Ʌ.b!iRf*77,wnnXфY灚ʮ-i-1||:
C;
9^P:yiQ8%$g;STʡ<O5Xgn+ ۲AW9߬WmMb5ZPRrwv`ۍ''
]x)'܆"B5yqOU{7tSҿ)+(
)MWRB_FlU*]gZi~!s?CUhG{V+WJ)˵V*`h'12>1q'0oY" te+aBPKÊ'*WKѕ,+f
h3RwO{|=/eC 2:;ٍmt
9t$pTȤD.`\Gb-'BY=hjGѓ	GNuV`t6e)gd< CVKw=un,q?s\~&ةJR~	b<f׃ˡa,Z#Teul@!4ی'.}|kJPw`{
kկruu	v:Mt5vlf}bEٽX=4#lFWa/-Z:װka^Ǩm.+KKȠB&i5,.L}$0äD,Rjv&uZ3ܘWs\fL@h\9ؼނ(YWD? HPX-DP$Ϥ ,0UB(yAS`Rɂv4SƝ/,H[-\XrEbEZN6\ *c|xxWnnFT8P6DܶT9=OLorP Yl Wq#d` HLw]IC*w%`	}ԸfZnҔfYPapҒz? pyܤULv4vjCTHQX
hRKūVi(h̪ѯjz\-)ceUΫ괼k6ِd 9*
#\Ue}₁+/-(&yKGE.ĠF!غPajPB07J,yDnkOYwX|QT'AV"Vۙa`]zcc*tZùl,
"X&\Z8"*1)MI4Hf=qN`68,`NV(DLF"\}(eX0X}+Ya!"A@'Y׊ˬ
@d8<:Q'3Հ^ⴀYg(	Ow|қmjS\G/לњW#'v>W˸H|͋ĉxcKW';G6^-t+:Q׮[94ToN,Z`y6j}i
qBU7#BEӠx[;&sh6ub4T21RI─^ :=[GNTҪzҖ֭%ۯ*jKFa!va88*2+Vrt$P9>2}]Gח wW uDnȵ[We	#C;u+EWVS[:pMyKUl'<Nq3\Ij_ @4#8dM4#R0,B@<Hz,;|% eRWDf~yIy&|]Y"ZҠi=691N|梺2&9Rjw8_-pPjZ$G:.XX1gBY]dV{U='BI;Hkuho%Q:1oTՍIU/I:TxjVF
HIF$hs.uӊJ]ĵ˵R2V-r+ji׎ils(Kyʚvuڲ-Q'˄k*lQ:k1^^(jD\pNJ؀!mvME/h̫}(+-D]&>j۳!Q\Q5_
55SB|^%Kŝjr)\`َYQ2z:SJd@j8lλ@axvz2iIoOrse?}u;x 0T}b(gѢWG^yAo,l$yszp*8;p5x>P(ΣQ/d^<$ĐCI@p .'|)JxxF qϓTχ	j/Ӿb!Mе e')͌#t^0HFhߗq90\\a`Krg^VCݑt@4.&pW.mbVYz<Z*FäP1H1cJ:QI|#;̟X΋/~l@\]脹G{W*7TC) zB/Jm;o_//yt0Lva'} ះx?% D٨ʧ4UosUb ONE(&+RFpG R4^K'\ͱɸ E&>zshXwzM`!
aHHǗ>dޙQ<L,'yTcf2rޮ/#v9K<q˼ͣ\<]d5wN?"<kȓ3m/kg<f1@US=({Nsu*Zf#
@|͗!5@Ct NI"` <)~2QFۻV7mWw
y֤OFs~u|"V whFxzu>cY^0Z[, *=&JGkh ϗ%3hY  ğyss{ŹD[/}Z::2	Jpmt"K((eBTgܯްDmg\ZP.I4
(gB
2nd FiUR,|K;1-6_BEn<O;;A+da/	tW^zj~*f477)R< 7F
רP?rk7p^vL+^ZFG88=ǡ7
`GByfy8AeZA;F_zCBMʁ%;$Gn0εm.R~ݴc%&[[z=oQyL|1\OqkQI'K_oB'N/=wL)`lChj[Or9D^Jȭ.M=]oĠ~W5L΀>C/+ID0;GtkrmFqcD{$̺k?X@]d\Cװe՚*: UY9jŒNQir:q6$ϗҝTLNs:F=1&֖pkHݩ\gthw<]u˄RgV!"FwܘO89;'&%p^D]艫"r)wO|w'#c($%ε\柳dDWȋ	7ڸ]M{ TӊM"k*W0/@^!Lγ!`vYj(`h*2xbEsP-Iem-1L;I(>/3]UMյWvImJ5vFSE3o\he9#C _V^w)x]UY5%x#9ѥBԴȃ@>nTcWޥѳ"R,PT/^+,t`ԎUeNɜKWwq6t"`3mU&*1apF7#p2FY}X9ĸؚ8B:v+*r4yVu5VV*X\`}/Šj/p` 2AKO8VI.>'$LN>KHt5yHy(0 iU]Eւ`{BCh :lVDɾͪůqbs>nnf5aSZikDZaW񌆆q>B}l}ZƱ¯B8ך~`wC7m`4"!2@uDuS|De%_䍀KI鼱ra11G/[!sq-^Fy.
tI#ѣFo撡7QyQ{@T֖.5wTxّk-+{D& :RɲY`t0u~pXs$3&k\lsb	{9q.^ И>:7ZVrZoK!flT$r i\!sD7$.|gRLXA3.hAQ gmś<'(3]MH%`eVʔ03V򡓠1?*SgIF"ǁຈkCB<%{DptޖF C1J@G	"AC!cW#]C?gxU){0EKBhqH?[W"d	H#wV8cY p'L?brUj#h|İp{pմK@AʅP(p17NO"iÁsLZTd-]tKSsm}y 	@2.e$9AmYzG.[!eQF.IVPqY
R& ݧC=1s%ٲ&K$ۮsaEnVrÓF񽨩!Q[rq#m1:*b!Q|.8}&!Ͳ׵Ħ+oe򛛼NbY!
@^ *x*JORtWw%Ѣ!GZ4v`DƹsL.wtfD:R_Z }ċ"n۩w:oGϟ[??|޻Bc
?{y|on};7npgEt{q׊ؽn]v="1pb0xHPGr=RNy-NF!tջ1Pz@gam{fp10b{<].@wǳ{pgg(զgg<O__BoX@.}u	~)Ecx:P'PgPRpJ
}	RbLT*vh
O$ov[凪l>{!~IFlIG YJ~`ۂޖPh嘅TDY]A*	{Kb`m='8{^Wb>O]X|8{}0bo 2ن@d,Y:/P"ޙptTL D<{DX^ٛa]0{ȹ߿@->ĝ\x<>$~	}=Ooa>|(>PWDbqU!U0/ux3I3K4'/É8'.Uѥ.7:TM&SY
x4.&L5|ux5=+g4'/޼;E%bѮ9ף{TX".<z bўi=
OԣBꪞC6*ID3E3IpH(Xr"MDOҥ
K	ťRtPT>/!#%ԣ*"ss*X+4Dxt.0iQF b?MbQ$,=NL<)ƤpV$d*L8%N&
?>r*Us0|sKMD+M/1\>'1txO	d(Ɵ-t|1䟈P&)1<mc(S!M]S2e~aC9	&hePb
A=<Q%}.ü%f0	c}\`P`s 5y, ^̟@8;T\M<BdȹxbǻDi2DrHU_s=@tk2>'Wx/'B`Sǃ1A?]ULLc`i:}bqKyqh	]]מYy_D> \!|L ` @Ml^W\ELu~1|fd<I6&B #<<_i69c P ꚜr|f[e_D+9."ň=p`3}<(8!&`GL"鞘NDGcX	hz"rt*\Ξcosx"!.@BOtǯ= <X#|x)"OLh%1n(L
RP=!3![Sx7/1"a[#UdCĉ[gbH<af"_DBC*E_- XgsS<yܝA1Hҟ@Oy<q^ r$Fy(;,w I	FdV -u]2_`{oޓV=~޿
݇d B6UTC^wc|**Rfl4^տ/¿
402uVͧ2O*R\^?*Jc:ACM2nÅb,ho;*GnJjq]kY^, }`j܎h,b;A嗿i4_7n0X psdj>OMO2ueZetQ "!@5(1@t/mx^<dmx'Ǉ37Aٺwv=X;J#

Z$g@qr<w/fcpmx?`fVԜNi{QNi1JZWa~yè-_^9FQzDWFr3UaAiFN&N@DX*uLu~ݺ=+Z$W'ІN֕t mK3{N,V%Mc2QIvjHE1i>(MaT8U8"g!2@Zpq@ ZG_Tg~ݰe4ʸO:o2)ɩ ^3dQJoTZP1LF6&ɽ~c1kL6&y`gPic֘Ԍ
m~7CyY"\& "5̴1NHHc~ч DLh< tѬ(D,o0Zy_d]𯁚3^Z][XjeIc@~P`$%4;`pְ0Xoݡ@j`M}k5X
Voh]F7b!AN>5ʰ&r)aj^TϒA=&@ҵq+G굍|޿L ac90HoAYi"!0tbdƮzTl+#F?1q@TzJ id,9F`)ܕRNYlN[{+jn\",_+/aG5*M	z̖lb>q{<P^={SbbSr#IO"Mr_1)I#Kn|Smf>n-z=7J(_vHpoPѣpcin{.0ZCftzJ~\R]@c-KF09l-=)]\!2X3xIv5z|`gϗ#ħs E]6aR6,g@²0mu}aU߮`.դT(F@Y!`:|w;Ry`)lnuVX"52~ &{T3X@0OT9ǽA`Q ]&@A>WM0r):ビH<tCМ`	s:V|K%!㳏Z8a=xY?2OCKGKdY`	۹9LqNov{:C4"xKy!xH
KN{i-I0mZ]?[p&Պ		K5˕YUoJN5c&Y罋>Si6Y*fp&JCI<2fpѲ*ed Azv)c)Sgx&r\aYa0rC:jA]:er0ɶ0RhkkM$gFe@u<RP2ـDy3Ehm,<I<dȨ֔wʪQHHM^{J_VN]7ӌx5174yhL2.ȏoNQ/mRxpÃ9tzUVGI*ebj##
030!.\K#efݻCeUѽ]^ < ©=$LV P*83S0MP.g+Ut%#/lV\9[Wg
Ƥi16f@Zi3p_1'cT .RP9.p#(iDF@"nmѸҍ}d\sV~زf"Cd>l:~jB;s@=pp^Ü5Ԡz1\c^eб:0 gƌ@r*yx23kڿ sf_^єb$@<:ztVn1&x*0 f`i FI9* pZmC1EԲq +D1@KTР@E-bqUA牼x.q2?`:?l|WjYNr:1^ÿ`wH._Y?	=u?/B433Y%q
d5jLx
ΝS[eDZlK}r
hx\Lr>Qws]8k:PLidZ
4
ݬLS8,?K ^[`XFƐ7Wՠ&4D }#BRgG36⫘=
-6{U-JQ$2GR̎6xKIlzg%p,nj5#4ziYBS`2Ey3}L7cQ)zHp8&YGy% LۆD
ɔ[%~AKD*<&/kQOi1SlnM؀56!9IoL§`3Ȉx!T:7&*E"`)*-#cJ."	I\R 
Ӥ4Ebp>@|K5l1~yE7`PTY*Vt%5.xhq$J77u=U7cTMszγ&EA{Ue 枸/e"v<#kDa#|G"̍$-Ad6`e.&I)	F	7Iȕ씅Jo*C%b1A
nV2=f܀	C 4ΰ:sIYQj9.-pt1	@L"ږ
NK%<ÝiH}04%WKbXiÏy3BZvӲgXci@O+.^)G93H0J4,WMO/,$%QTRcP ZCH_H8>v 72]mMԹ={e~E9,r0%R_׫+0A!6m?ՊvaNH&\u%5`HB*ȻE w$l։15|1kLg$-P3Iom1! &m^dT\oQYCYHB5o Q;uے[^߿18Icس}Бvw;[Ŵ~~_[۽w}8m~'<0 ഋq=wv3$U,6ޘr`T+~O'b뉤vSKETvhc4:[zMn`KgfsMź*I)CDGF+),yE60XNÛ2ĎS'wy6xuN/a/ցV߁߼T-9WXDe	)yM/?WHϽ^ŽCU}jB*,~z?#oUWib.]xC+9ό"% 56t-ꆱǨVT0""zGĭQsAv% gMYᨕ8F^+VQmCsvK8di-hM=Q0b\5y=Rv}1ְ"ƕܞ]A
- Ѳtn-#<Vb$y'+ôtVoy[w=HKңH[t,ZmQ *DDapٮ)q;|V+FGNk(Q.%|[x^@>ͭ`K
0gLtk&`
HE8G*/`XY[):sGGNٲn(Qƿ\sbހԺh'>*nXur1Fu{I@H lvʎv{ƩI6ˋ#}Nn7Ѽp>)0M.[mZvo1fM콑VkGX	Gp9tD	 B&ʙ+Ft#ͳP "?B=-L'?ͪF겅eD}6"F|3'yėeG`sQ7DhGDKNs\^SRW~keZɿ,$V,<nVRT
z".Sin!VNȄr ;Iʈao {&VOWt(-R}siF2,PǼeFTơ%4w\EF!~PlJ/Cbs]0_VWZriea󯣏>ך}:sRd2ޖJF=57z8IiiXo/ʪKHBq9ѿyNB#+*Yl BGYŐxHz"oQ4eOpl%h+Mk	rVqxcV?5/7it~x?@I ^e E a Ï~ᢐqϠů79
7#|	ğsKc(&@3LreoS&BjK}řLL(KP}t%"?/=LJX v,KrGOSSqX(.[e3}G&]ԌRm]DK<8%WL }9ʛeo6
m7[0$Nmg:?\XS%57$Q͚k/0Nt¿c/F!ğ77s#mjBu-ԣa%EN1Wa.}>]1wPPb?9kV*F|@n~J	0آ1w@qiq7!P]q) eZX(洉qZh>7̑$_qײ[ZIET7qQDS	6]4p5y7zΓ,Yi(98Х}8F$y2ȠE+:UDM$v}?jkfę/Eq@`WFq`_/"/ƵyW3lILk?S МzȲxȼxM~_ a2)N~pIvpq!ɡ:-tn,`A$o2f/α#Qdv醑wzz5NOm6ڍߨq\!P(ݒ^8,ɤE7`@\|9ݤatܕ[vfz5\Ӌ6S^TL*Us%:>=h$<)C>Mz4aV>ǈnoon2gk<1>6l6ba'v$L)MՆ]GWCǛ>"n#='7yf'`Fի3X=AhΛ@b 5~eݗ.:C@df=vhKdZ%:˯ϜbQow/4$HXۂ	:
vj[MOC us Gc}}ST}
zavy|sp,5Zq><otה7ޥ氉s|^F/L@voRٙ_;yZj!	f#SF]*	3d'}^⦈
[ 6+(%Cro)7~-:GyCb
4R/0}q__
`/'y	.;/DeDJݜ޽9{^Ҹ۾`%DZ!08kܯ
WJGU<!@ɒi{I7!_&F
N*zMi)ms-ԋӋ%7A_tm?f=2,+'?$bW3ywc*^-Ҩ"=#$e;f<E\S"ҟ\6Jcss:DcɀzVܽ0Qq|_8ߗ^p>m Mn*bg:KW(VR?qi0D9uwiY8gYeWYkG_YZetY&	e[ja
b[ qWw/пv/qW>ssL0,t&R q"?䮲SB\v&^M+_#/d,!OQT}9@2J<Z0^0?rt'JmAIt
9|ZgBtsnv_!Fr,=иTrBGAap#ub}~RK71Jͷ_T-3p}X<ԗW>9>+QT9j cRRn^?XKHMs^ſ:#^I=
H.k<&5y:9َ6TW5rJ0\jRK[.VƚyޚWONF^ZmfhLJ`!Q|.:7/f tَ85#!Ϋ(%8HiwaNs[[E"_!yD^oJ>NPT~Sؼ؆abлNhZ%kDdkߢǦlۀ"Z62N.7MTg[Z'jVKuWyp+Ǌx_.џG}+&3tJC9bP[n:ۺgo^k7\E 8|։GBGp,"t7U؇$+8+p@ENb|N;]~,yA L,Ά*78-=|V%ExTbQ%PJpwzamu\}	da_"dT8y)_@oS;ypH3'9?we@*O۲!:iC?:N? ܔ(nj
}K+Z[aMn1s&AỌDLqF(ZHXF
jNɅDZ'cvYNyP*EԌռ4l! 	熇"7GS_6?l+K7[cX)VE
DVwjLP'#:e#1	­3*r&h9Hu(l&⌦ŸuWpz];磛+1bU;Ce*Ev]ӊ FC}~	b%ϊT-P;7O=VRj8gҸ>gb;Ʊ^0Ւ>健ME_KZ+V d NiUgd+->-w 1JZ|Q:ud[Gi@
E9	ȍ-'bEp[8u/F	( 7I1Z\KզLr/=UuѰuD)Ѓ$]*}D^`sE  MX?/ơGavy ֿlƺ{7zf/i^N`e(QCʐX0d=-q\z׍#Q^9VE,ExsnAd3k1 5c!OcQM9Ȱ$r>ǹqx:EWiиj8੍Mg8#76)G>D+ z8먌&>/򽎗,Sv{xuˊrv~<O̷v9[oǧ5	^mP=_-|pV<UOitzz	BV/__<m^ukrWݱ"1^Я:p#</?K	ȹ(4}Xriܖ}8zY4waq]*\~J
_Zuq'R+ȵi|sTQF)|ne{;<+Dk)xdU"i~َ@RhI/0{
>zO)V9zX^eZǋiZQ]sq@_۰
т"v
;Jm!ɻ$Iޘ-Dz Xupt!1~ln&tXM+BDA6Q<ٱyk)va:m~XK~ O$*94]Ÿ[eeKT_"&x@INB/ gfHis<e&ˑN(^[It=.@γk$ጬ
nIT2Qon[ޫ`;n-DD^EKG%nĵg~ڦFnoQv㑺uvaγHFU!8m`:7D(KQD`Ab^Y＂:9?jTZA
3OT/hzt$~5wG AFx4ٹh^o|sjsrnO߽3&*tBWPs`oP:_tnѿf*tU/Tjs8hmܤRpc."tAqh͇y?bHA`W=;CFs/eBce;z\w_4FmV_dMʒ!=}3J`S٧; ,x#SW2~W,sho1 བA>"{(V&׮XY`R,pgN]W_tΟD˧K§|+ֵG3|F_S۔ZDȧäpkyMWuY';:Yv1je<҈ˡ+662<u=V?f)1jZa9Y{ZDp>S/9QPV*Nr7$/P Y!67HqƔ(MԼSyrPNd%zU5_>YIFUב*⥙[玱+I|кؗH377ADo0܁[>龼.:/Sgy^WIz^
Sz xt/K,3}5r=cJ-AQ)oa;<}<綨-1Oc\s=GήGO:C]!
$CV л"طsxM*kF |,5o/T0问6LѥMƾG$w>NXnVڮz>[r{$#%.]dUͫU(sd</@7 O#F&><FCwy7;?%;+1|Π50D/&\$hr09(k<7Z.3o"Ǝrb.=L8C#}LdFks  OQ.1a9QrqBI&50%9%˰eEUHy)P,r%.P\X# zLo,:Ut![aFfTj^@e9zQe
W}MmVVKN8P$?"*yY9<|Y<"Yʳ$C3JnyRQvYһEP7e~uLͪNT8ChDdHMg_JR&~M|Dx"/k4ҚMT>tdQ[^c7/߼l [=1p%K?E<$')@NQSh4ΪWDQ>EI .GklhcR1KdQ8L,,R>d>C[s4ϙ
mEh|&,UIq-K|oKq[<
 !Fn&?W5KWw/ۻ_϶d9fRJ$`V ֛:aB{R 4Ԓj}kPM:~aul(0"%)j^"[ӺVkdE)V
b;{jк]:Av6ŵvR%VZ긁&4[Qցߌ SQj;ǄU?;ޕFԵXk"lnBkzkQm4/1b@\s['GAZd%VIʪ%	ҟ^tՖd!>rHT^/*pz';7$:ZFgP}ƳWI|xSKP(גpkʶRdHM8j;;;;q;sl|V8T(:{UZ:6'uLI;ی^*Jgi뱶D䔓eÍr﨣XKϠh?[*
G=1>wuluє&L3|XCgXqLka<:glVa
w?-Tߧ!D¦B\%{y/ QiG[m<~J:v{Ch=-`2{==X	n.X;E%\̲i}Fwjd:Qr?OLK(ȩx݁:\o#ix1+A'NŔgfF8[#Z11f͉G@cpB'
F|!U,,No)]|ev#oll$mƆ+aFVm>VȋԢgOE{2t-=2֙*ׄVJXٸD=ca{84_)
PpX0\e掗.a&
>BM3b_FW̊\J3>^^a@ET |R{i :?_ϖNp"؞RG=M7cVچ-VA9v2h2 S-ȴRÉv~,a42.&ɶ|cJK.뱕4yhX$40ܣk[mW"i1rffG+|㥕 cwmf4?# vβPA_K.AZi(rА=@N(@Xqy"*ٳPETYȡ%kLziS0~0W5CFGAZͪ2=̘~iՆtfX%ILL>yRjH9z2چXL6!dzcC?-zrS^t1J~fTNYP!<m!of	doxy
5!daޥ9o+m;|=⸂M
I]>WZ,fun߉4L#H2־(c<dډQEs>=S/ {㒦!~So㠘OxEw:myM	v>w?Ftp'ӹp:=I2`{KLn`f`+G6
7]7)bXP:Nε=ˁ]~8K4zի^I+!TWGkc2WhJ)`4w/8iOܶC5B(=8-j_E:Įh6NFw^QחÐłN2?6}tX[+O]܉oA-IO(o:m@\xx1&jOQEFsZjxʥ,OIUu
Bn гڭ$լus:Tǂ(gHʮ*4"oE]>j*]SRnk<Uvu==ïc?t~FX4qMtSq\&OPDX<M.LX`q[135@З$g0u%%K=.?x >wB#z3a5T"&Si[0{uM[=R{)[
O+pSeLR9#䬥P}JR
@uwXo$|^`$).|!	*ts7ryZuk
MyTh킓Z*ũyk\}J0:VgcnnjYvYk$MdN4h>ʥXB\HT|]b)Nغ!78K\zؘ-O==Evo)Ryp,h]REz$n .)|>])ɹC^l fHnf&<Uao]TR7@n/|,/(h(s{7;;I Ĕ(O=%OVlqŦ6Aik4gs*VMbPA\U
FhZjb&(.l6!jm):ħdxD$SotJt/"Mh66up݊{ݥ&ׯ#cWޕSSg~`5S3"%gp=E=S!I;"-J~Xp&L-\NP:BYl2QVס'spPa443;1Mh?*4 âs,N#$
~0Z<Cd2:η&W똆L,䔨FіI'tjkvy-G+x3vnw3|MY1"yȦo) 3Tf!E+ O.nؔ-'J5 ] 1!c[*#OԋPXkfR61	,-5k|C}BC *0_&a.#==
V 1BwRf7ihV9WRꆪįX`+N4C5вTI/CrhЛbǹޠemѮG(<|GO?/;۝?cux"|wa9-ru"fY
WVQaæ"ь]/TGax1gbf	mk5/9´-X*Ɩ?6#b2<	5ǅt=XTΪMgYV'3iG͌ŦS^.ot&,e#A=Z 9XlcafYc[8D#͗I}=&6v{?k	+3@lvF/ZOUlPx3r}hif+_<fvqP^|	a\%=R_[.$k^
&:0OTXAYRna7Nkbm WIFzFEDѩ\
P%$D;Am+c5]A-)GX].JIڸfNdʕUxW؜"+ðEY!R~+kT}y/`hE(TũCYDbd	G:.<sY].k:PvzRsf| M7j,6m::\(/j7sF郸K#AoPu,=m+Euč]}m
-ԙ-d"ϒD90'gkZBtLf_;n[	/%1QV̿t*Ը&o@<n\4[I&f|@aiػelk07ov~{B/?۷olo
W2T][\Vy_?VE蛿ݛ[ޕ{{uoFķ46_v8_vm|˝.~Gphȿc~Ioy˿;;;9߹$͝r1w7ݹǿsܸ-/w )wǽ.Zxf¿[{/>w[n#{_Pؽ8H+=woxw)KدA	H-uG^@^Yr%&챎&+F%K吳%R4"ep3_@5u/f;.|1v?v2-~D^6㐋J!C.d}>yyt8\p$vȭqkGΑp-q#nHqa¿(p4FHo//gU*CBQ?ǿyA{!˔k?1{9W{|߽ſ';{rv7CĂo'/	d)~o7_8_LAw#ۜMЍ;;\|xGq&ܖ7{G^#ͿwYr8wm/	;r79HM";';w0E闻$I/_n/7?e;7厼ɀO	΀6A	p/ҝ(nЀ;dpW>
$U6ޕ{+$(r¿r|*<s0FfXV;Û7y,.ސ<[˅(lĮ<wF;e\_Rޙ	ſe!1Bs{d7Bӓ_&0?7{/{l,PfrT~~y?"UJn2$wcx7ɿ$(Rg&	o~'~[7L{ny˿7rF9I߻KN
;F5jzC^1w!û+9>kj<n ݍϙfB=RY<v6mMk&dB9v`YEu{}./A9gی^3:BJ-V@-"<Un)<E'zžzfY>>9~&'ֲDQnjQӑRz8~}=Jm΃9;9%jaL+dEh%N]e|k(Mz^eAk&wDo^ bi4=zC7HT9
ۧ'Y'ϫ BOƝB<ٙ
'(dmˮTm3;OFѼyw@ίirٰ,D3#nƆn?	78{JcXJ.\66pVW,ӳHkՆ9{F0N
Q8;`V
1kޯ:_}]΀<>z;sU=9D>@)1-=瑒[?#m;O\OyGJ%PתB?,oLTs?m
IcʆL
3Qgj ,pHdE=̉ԍBAqZuZS%eI!
H"41MXcFfYⳌRXq̺&1f (I}0x$o~UK$?Q>˂f]!Ԡ,3]/ Y]^s^}3_lLk%x4NKEAo
&QUٮ3)U1?DfUQ]
yqTXm7T9#18˗y2#ѹ?L7hZZMHoF6nPPQ#WQs"1I=6DʮLi-2psC6X!6R;:Ge8Ztug׌Y[2lu^^|ptiz#R&7໲V,sF7s'h"=cˬW^K)\J~SU]/eom~9_c>8q?gPi5'A6z<z9.qձ t.:<ĈBJwqa'
)v6{w^Si
G]խQjFU"$|#RR]Ǻyz+ͷ
f6;GUO*!FsnucWěooYuѭigIނy{^zj	cy{+@Ժ#:ZhetJcUFrwʀxs17fMPg,w*	$ǂx3"<E0뢲I{g>oW,嚧;`(2pjBCł=Osdsvϭ??ChZ[:w40(eΛĝ
}	S`.U#܃s\*`.gw`}ïtB({jlpjo<7w"K{H,Hy{a(ЫZ$6pZ&8'<.z<UnR[*.ub3Ʃpݭ9:n1Ț_\ϖܭtԙƣRS)gqlq*1kcXE6˯4pc,yw\-zsh`@?dºY!J4,M|B<BŃwOU#lj:vPZ	fZ0TYAk
RffaP4nfDkQf3FF!N%(zFk-	BlFu!R9xTɁx<.M>tvT醀}oƜwGF,T&4pYJvxcNWܡSe!{K,-!VxVO҆Z"<J}¡)	
IMOK4F9vU|\TkxTMJ٦ZRWtKNs+tԦy-Hq99zV=E 0ٿsKCWIjn1&|/QeԡDmoog􉉠F~4ZieZrjT/\pR`*:c:F'Dӳ±	Ft$P:u?ݽK+P%"+<2knQ;sm}nwrb;2B.d\PAu8Bb λ=3ۆȣӐu 0}N;(87pˮrAxV΢PCp=(.hJ@{9.Ib\BͦA0z8AUXp1Ezڒ@&`\LGQĲJAL5KNJ:f?*	
AX#hՓx!""O:qkla &uVvΖ5i6rzq;wV¶ӵKv0||mGDb.4oXGuP{>O'L_u蓩PdjpttFfsA,a\>I}YM)Oאiy_-tGWܓ|zEaݯe$ETr#9,g;ӑ|mlu6EzfTdU`$J5ZpFkf-<5Li]1ݮ}F-9qI0Bٕ,	fb[Ryjfg{mMn6Ը6&w6,2a̽wk,Hm=L'n9,|[Ⱥf2%5+Y*əZF\)(H
k[.BCpb}\+j'љAZ߰**GkN|.@'*&QT歘U6qgWv_1Q(~){%VdVb!z'bP'ܶ*:0Aۡ`aPa/@IPTȤV(I|'Y*1`r挆lFEL`1G7|ɪ+?Ηj\ҪJ&09M:-&v 1|dj&Po EkY#AN+YAtZMgK,5jјOҵۿ,*mrBf^)O2d|hrZÖ( !4^g#oطK	!0~u(m.i	Ba{,3:oo~~.=w9/};S8aSX^LsEwP꥜Tk4n	) +mŹUڹբ007')X[ ?͕UKI(W.)EXJyռ5r_1.w͟vڝ)jsg|+ݜFEXWV˟0Gn)Z6:yqLKU4PlM̟WG~Ժ/rZE_fv:},i8A$G,4xuZ"mR	"dĢ۰#	9G˞BLT55EdT7j~͆;xMqŻ'
j:[<
G^M\]qbkh<N%ix8 }f]qm@'4D}~sЏpy-^ǘ.ց&almV\ozQLJFaVpPvTcC/#)UNG[*t^,biXI!B0;{8y9D{l6*rLlټcz8ˏOKL=R𚤨'WDR:re	-DVME?+VE>H4&D8uq3"y]򘎐E2B h2SxRZL??Cu
LFz>% {J0ScLQoi9êAJGc0d%p`nM9ft -PQoUsjjlM8"L#SL5&eF]͝6-sg	M( JO>zxGf|=%:	x4T	~^u+HQ"1*on	AvkAN<#Et3?n߯ wfM9^>fY}HVB8D$'.{qJ壂~48<^iSq{ @jF?AHjG4_㥙k3?H:3<󼚟bєUY5?O#򆢴J%Zਖ਼%^3FmutSi-4~d*ndY| d|NÓ?734>逤SՏʱ7L?f9e7Lݿ7bvQ̆dP= wv&z#N'%I$s<bSPO2CT4l()C_|;>gSvJ,r9#:[f͕`˟$=Cv!= *":`r2ŕvh3awFKJh"fb2tn4u N~ʖ>Sk6Cl`*:gsbJ&ĎRb"4
--NQnF[LMq>tL
GAqv,˒)FgC2B .>mbaf=B`4 ]G;	P\XW6lY֪@$3h?j}QtSc~ F7>\tu9!U0<SNs-7XK	>-H߬4Bܙ:kI}N`<݁d Uoe|A{$)ʷwψ{NMrסtp娃a<+a<,գ,ҫ<tYڪ%x_(&<u1ÒTߕ/=cyB\UVXn1BLmgq<kK!&pm5-ԇO~ŒEJK\i	ƫT5>&P,~V
MroﬃMN:B%QVt6HGeVw{}sAK77HHV +y^¦;jx­}O<G|z]QOm:BJ֨[ ʢEw,#Bh'P`t:ۼǘvOxEy4,C6G'C0Kʤ8Fjf[!жh|lш+F&/nTZJ__!"BqAöB%/Pi`vUh)׋FVTy	[=!TEFΕ_<kۣ.euވiCs޳RX=&;U`zT)T1.)T97xXF9+|"߭%ĻǍ_6UUs z+FzeU#	&TIC)QhH{m{N[hꨑs1S'O|%gWӉ~9U0S-hGe5]\p>̠$FC%7n)
lVzӑł8YuYsr .N5%Ҵ?ah->Dk)0[,[v"\KχtжvOz̶CmkݞtJ=M 7Zh(t[OzyМvf08nY@)2+)3&倹Eura,zQ0	sSgx5Zn<&|`^R[P%h+aTp@ULtsyUMstfĖt$v~^a`,')O񇙷d!LIh*P2gRUiK.'aU)Fڕ4PP}=mTSofwb8lYL8Rh
UWI3h望gަ?[LLdPB}Ztw93!ut%3|
JliΖմ3>jxkWQQꡗMyXio|6(D`9JoXJ]US(Cyy2\A=Telmfpe4Y	|{I?%HFsShd \:;5QkZMr^>rNOTp\CD]".-izWjGv!`du:ѩvĳ˪ϙD>ic~˥u.}e܆iX̻lw-3AdHSn,:%4ׂ`w/;&jΉNm+,'o[`H|`/\zR6 x;{y>Զa[)XmQň3/E0~oC`9fs09Rs0	'AL|~nl2O+|.`W/K U0\Yk[Us`<XV` 	U^ϛ/SD&e}gu]\Z}_G,YxhQ_4ekT3S(\v2?xcc0N^(aI
$VS
o3!]郮ՙښr:~֢hjss
Gջu6W*FM!bF	M˯C:}XŒJ5hVa4HUҙJwRٮҊت W]jb*3=dH5hwNŒLBXfѿF;zTb`đM^N>I
!?L#_JAUyIGpG9|E:مRɆSoSԗGFVvkQǴ6 h>^NӇ2uJڕ"harF~_
e=LփcoÑP[gF+ښ1Zu[f,_>cA!zv5\_ŏ|{wp"x@c;"~POj@sְkh\TSQL|͹qgXɕ~%6_u%OׯիsՆVD+^m"wI_]~!Dr
l
l{GZ	}.]o)tI{M\Ml9 {̖Tqڟ390ϴq[	d)<XyX`lD\G50-	>7$7MI\KUGkN>k0IF	|9z*<}Ql5a_k8 ! h?=x1[AyY'VSf]bP{@lWiVveS{,2?{2Y3׫^ںQ^Ӷo͑))TO+~úʸ#n@Faׁձ~꭭ߴ3f6?zcNH~HkʠI,[b0=@G/7\zwjеh#"G\=cMaA|F"߆tO8=b)5V*ݑXѡ?FN2|	KwuIҶ+rX 3j` ouDgYɫz)',V5{TN,f)<E ^1@&\?g<΁q}t<u e6!~77^exX)4q
"BQm,(ܞMSo9{oq8MP{RA+*Q=ߣe$Abvxd K2DNW|²hoנ>|fhr$`EZp)Ow~3E8$!sƓg?ʘi͗2QZ@#clk]6oFm{c
K{l_6B8&|+;.!a3פ+	f/WC+U5X9<zh]36hozji~Ҷ#Q()A{/&QԀSټ^k/ϫw<|W0=0m1h¯xP*ʔpk_皛8,gڟ????v0߯eo&QmЪeƦ.!;x#6 CT}"
$NXq?x^?os;k{tuIif%ظet^9g$W짒i8Yӿ[3KةPt
U2"=fNu;DdO6][Wl#?3[Zo1H
&țօuL}^>s5[}RV/QqRO3_B~~A%ܵzeipHCc -z.D:zYGw Le(FryW夯0B1.Bqݼ\rs.R#߯ʨ>5Þ/m)}oYsu0SbeGб0-0z{O!TKYklw`vZкu(:>RfJi;q1W#@䮆9{3o\wGRQQS>>9$қ ҋZl$hH^|C3(`w70Q'YSE9%uER>g-fݲ2/״?pilK;$[;_Ӛ˃zbp}'!fANi>k gAOFՙ]$F/",ްD0l-0ҠY*kOC5x܃T'k.Xvmiफh̓JaKv;s^vQzQ~℔.Gc2(KT9'vfUbSkn9@x?<Īԫ/ӒI>ݞH29ڣvs 6ekoyt8t#*=gN:^qn4Ui/^|:k:f\H}ԡeK>"׿EP._\ ʹB|,k̸SݭB}-6[da[i'fH=o#6g;/Y_^&t6JzЏzYP3_Aܛvo-,>X\V))`v`)ZN O<uGz̲E?s$468ӚjLe
;:5iܕOկC,Ml5JEi]sv5T{hP3PnX;'rco\MA
-[,wA4GYkWK\ZFao;.(pȰ}Ù~Tgz4f,>ǳx2S/fWIuEp!S_qG"_m5.tkGh)z96k}uz3]I>ybA'>;4(9^v=(4AS$Cǒ@G-ZwSlgCakw*X}Nb2LܜSëԿAܺ{֐bXa"J;ߍ҄;/ߏ~%%/~orNبDԁ>ɍ@/kۛ@k{;h,[*OMM;2qDH*}LHUۆ9;D;zP7xR[Q@:q#YEVҒd˶2qETǆi-[:xw/_>|^>ej|$ZrHCgVդhtl5<̧6PCQQvw~Z?QQaw2mnUO,+D<uA)<[Kh<Pu=ۃ[H_e+m0sfiMґ**PSJ(:Lcy}g
G+ ZqΨZ ӘU?Dqy9mROHhEW j3/.:5o`u@P]6Q9+62Ǘ'NuLq_*}+Jm@º˟$#E,ʠj}qJx1c=SBE̤2~=c;ȷ>L	KH!xmh~rfR>#-452iiHfߺMml%|,׻R|Rpj)Vοsل* sK_hGscc4`f)'ՆfMǦ-	&1HY!N>(а%ڄcՠT3HnʭoSfNj_'+!犆&OJ_Mޚk|THMJ?PBn%KRܙ<iVqFD1MA4EMYˮv,>\L8}|<$nm^
.t"cΒȸ|-0Nn=m9[)jŏP+YR\	YWq^"Mx7K	[NN.Nb_90Y?̇iUmGBmfwDDxo7	=gX9)c̺874MO$ڞCw΁|DcwP?srhY%ۣTgM%5_ Ⱦ-==)ζ,f++#ۮ|rb:GQn(,hsJ4oE/l&$BwEb8*p&DhP1ʻx%@\l-4[̦BMkR&׫8 rzӁ|ѹPUbWmebUm	M-2*8շsҩ>gюe.1a{^ib"\;a]bb^R>S0Z|,g%rt76i-/ww\>`U'
arZi.Fs}cS_5ОO 0-b6"ڞ&E2bv
;Gja% L.5{;Gc*}{bY%L'4tٛ~]x<1L/ghXm0_cD
{Zxfꉸ'FNbIK!°FK,0\,]=<IT&t7mEـ2|t=HN)QC,R|f`FHZG,l'KZڐE1"KӇE33Y*٤!pu&;%5 VE-bC\.BKԎ'\גbaS?/#exdxi`:U kUzM7ȁ7EL_/1L"v(`}ޤxNWLCD.K'g%?XlM
^%ZS'7FS_jٰm_-#'T5Φt :
=5Ęq`byy7\kU*`ETqA苞ru.\ٓ_oMĹԮv`gKܴ]f]ߐ/V3TK:Z#x*z< <TTSQR^貢몙fi5h|:4T:z,q/{O[ﹼ[}&_~RO"gBMN{KrRh;\<_8%AB ے:jik6*F@ne_neWɰn΂QΕy0v_ϗO'+T;B.4#"rUmJ_g-H%j+|&6kS|wR_#?]tP69
nR.wShHk-X,d+#+n>PeZη."%V鶑Y2*>ЄJmDVO޴fȅ$Ff3M*5eY2zE$M̙|«PtCYZ6DOQ2Ó 9-5F]=ڍuqJO[hk=q.Ӏhګz7	,£^G]Dł[I}'bL~m&V&z7S:`9kq|7wދ/[]`msSF7{Owg>{?}mt:x(޽nUowǛ޼E>nVO_܋nBi2hJDdyz;a]Nc2d=K넞W`2!a]T4)_&@r0^$𭠔BGqBSRb*5Ϭ`ԙ谫jk;RDwU*~S"j6{.DSThp^pN39TPLD5P_չV 5 !I,JYdˀ/cHJIJ~Z|]Dga+_ʻ;Liq映|TUS<;~~SĆJВ~0+<o~܇gi|C\P-Eob+I+SGNKk}1.?9.Yͳy#EqU0 tl(X]-۲{Ae\E- BCЗ:͒wzm7v^g̯ƽûCw"UǽB45W}5Sytxhs%=<ڜPx/3:f2Ti(Gp`4fp~>XzzYxHNv0omD#͒R>w.E1=n`]cec c ;fgm([l~U](xPf":V[j:)kc=6NiҰNiB$o؄>JkV!-*']5*>B< *ˣr!G71ԋ[͑[* nFOz$UI>$O$f%Lftz1sp4DǗW~Y6D6!ϼ<k+GY7b]Fb$0߅c3{6T=Vp[oIK+?9'g~ϱ_U|, ./:)FZ()f_/i#'۷\鹔NEO=Oq@u#-c=1 nͨ`9b.wW@+\5Q\o1F]cu*ʈr/zky[3]\$'zoyG',eĊ)D|QOGwND'vh{KSǲ97>RxS=5Bi<>V#Vqq/΢W?C`sWGqhlΛM}k6ځZ[Ќe_W7rpaz1t;L$Wgg?Hm=aE}*Ԣv=G 6lle?ܚh䬱)3RStLOf'
"}|^I~?tzW7	ꉖuS؍9c։63im7=z$x7pWKMK푕(P(Z-n$`-BS<6'`AЋ9qX̰F%3RM*XbPqdwP+Z#?YR{߁r{W1ZǗ$\@ZyW9:'V$,6Bk|7ӱtBgT5t8f駿nΪ\eͲǔsŇ=:<;X=(>uZ1xVoiAX`6{-pLKaԓ">'3./\a;=Ke~t+:<iR.ᅻ̅3ai^ƬjX~@--Zsz>?]ӳ;piqv>zai7i^ha kHƤ7_sb	uu*s2$zkH~YT\V}lxotk3'4ICf{JJ =?01<KV߲&\	EVDLeEB[9G_j|}S0d|ѕb]Ll|\N48ethv:lYZX-EYOm#Ao=aGq'lNT]6UDSAC6hT+:0e%c8	*hcבPP2ObrT5t\U2i2z(2bW(Fϲ_4M L	m8V9r2wP
Zp5s_f>cJ	vOL]xSAHifcX*ʃ^\'v$X*4@^D1oa]㑆GZ oR:3Ԭu/H%DG;f¾ͳQyV;>1Pnh2eXD̥	x<jhqxu5@~c[@Y9`P{OkzZt3JϮl	3 Ej$?ŬѷeYa?z)xNcms1sB}^kP_^T2qs&:D+'ou1k+C6)nbW,\<뉷?nL%u wE]g_1Bװq*
㱦|f5h`b!>l28rp!2}>o8Κ&4CZyÓVtc =]y+jՕ?д0˹Mx`œe\v	:m`5F4+xF%Τv5@%CBuKŪCKb"vWZ7[ͬN3&h[8	,:Ҩݺe`^+zM|pT+@3svcP=MԏzT|ZעEEæcnmjQ N|ޮ{Hg0^>ڲi*NZϮ}J?'bX	1u7sLw#(FQ<?,VtҏtUah<$41-娉mRUa'\N6JQ|r8
hJ|+6ؘzX͢*;abT4 PȗoE{Og+ɔ`E	[;<fq!w1Se<n
#Lx$V=h.Azl}}ΞzܩZԺY#fJF9:6nN{qEG6î0*zw5#*WmrUR/_Ya&l!"qDs;ë:~7jS*躯nP\
6L}+oʩ旗M?gYQjY@ȅ#]nl<Ɔ4ռޥNF3\B-Hs">
R^˷CЂ ᭓%OF;@1VZ=wor6&pĎ5];>Mh-lڠ/WYޛ|g+*w"Æ9'vpP|KUBPĜ9_q^~橍zCdlu~T6x<bj}lZ~鷎V>_B /-Ò"58v}Q<yi$_U#8ʱUi4E?Ԋ*-|ny{Bd?= E`VBk#!)]xW{GvvVώrhSb/EsVck'Ń"5+#Lze!nDV?t(M坯¼P)eiUz?Z'Wl_Uߏz݀ 2iq"e]kaG1[М;NAE-<5A-5Q	7unLr-߇ݭ{G׮!.K'+Knv0kpZO+~:Lrk2o׾%Zg3wf|U/}8f(7;g1Ur\%INg_Yre,}c~UF]3t{y`'Gqn_]W9{bӱ_apkXn~iK,XܦZOJ^S~O7HSnWKF^C_WU7z0dKZ:
zjтi3CULux!^=E`fy9(Ny"Xi~jU18W%JfEՅܦ~{,E?j
dkL&hPp`cEJ4
)Pei?b B|Z8@JBEp 
DI~PPi	8"IFZ+r\ævXޒp?g^^QC>Fʆy:'Mw1s/e0vW-oN,}@YwsZQ2ʋI0Iv+v+Z{It͒@詭1;F}M8"u9On5U{,?+)&cU\aP7\mzpHOΠ0ڤ☑J*WM8k"Uc=o*+CV8(|%t5Vd5+(WQ:"A%W?tקЭ|S>ߕra6W	cSl"-)=aTx=^v?.S(6ܠAG}ֱr9~&oMBqU0OH3TVv*|(=>F[y\8>kI$K4~uQ'*Cvt7%ZZQ݅-LͲ"<XMɬpϊ뵅	gK$#\G?th&b%Nܺ^c,܋U0"q8Ӷ~=Yc!V[͎KIvh5jBxj$\Mh2ʑ~ܱx \~&B`M_C:=ni@e+~jmt݈cf\,rUg_IsPŨwm1B6+&w2)ٖy|8c-ql%VjԂ;[oP2>GfYԺlNdŵu2u2 {w^NCΜɗGߺEf\DKd$|lϰgd=-׎Lw/7=bp;VôYZkwl6T>8c/n.PQ1=RO7rN+Y?C,:/^.|rE)}籉
xNR/'zOܝ$ۏ_Tߚ\)p+ٿVҥAo( +#3>N)\n@?uLKGr۝,yd{iqBhxV	FSb7@m]Lit	@EmRHJxv5FtH%wCV
Hԓ ;+ 5WZwqJIykbZo5&b%4=~9zF_b8fp4L&k*-IZSCvjv@c?ڙ6Ά<ev3&T2/f0SCs\\9"ɴ}{LZ76o{ ab	9ԪS?V#s~80Ej.[iلN25iv߶:%:Q83?l4k-7!|7%ZQ?.^W4{=QWܐuh%mY;'HQ;%F^QZoRK/ݮ>ȴ)3jb?=eめ+iyH3K7
6S{P^:M >_r`cz
%2x+ٖXcȮZSfw^[ʞ9S0Oc_htB
ꝯKZDl2gƑ5dTr3\>0.L:x֕o{:C9oP\SvRjKFߏֺq.yzt`$ﷳ(.íU٥cVl#^#gX- 8K,THE}.XFC݄jsMB1#(h<8EVk&2՟xzk'2:x 'Lٟ(b4-A|\6cw/<nKx6ŶGIVz=V0e 슰TilK?)[bbtMv[n%LumXGyOD5z%+$lNgIy`T-ZguI[Vā3XC[u9ix>d`BI.Fc^W86s){tblaㅱ!-q2;%$޷6]ƢxQ9B0ikZ;vv?V}D2>VBB-b)\V#);KNtSuF-Ȣxv[xu;Et卹6𝅺6YuXM{Ƭ?OfÍ)°BCDj`yÒVm
Ni|_f}K/m-<6s*~u~hoC)./-s8t)4Lƍ>\ }tmS/923~FjWr-7pnH\EVEk&=4]P;>4IY$؞.&(vƙ'Y%&gLøV;'9p4
º/dЋQ(92^Bsn] fi{ֆ]Њ˵zZBhh'pFr1Ұq
SLZBlfیs/~DkQk2+]
87VXۊł;Wz\%/z"ϵ*z_jQhݭ1$J7^X(.Pb.j;ǝ4iWLN<6oMv0H^:'=	9qu/5æ*4 x=Jf '?Fjtvɡ">Gku!GO,{{>ݓXEEzl,Ч"%eJh<
{mA*ICpCMwj,{*
^QV	Fꡩ*ew4Bl[/FF28_<lN2OL)(1=(4ϴ+a>aXXOƘ6'|@eo<%c*J)kK&\^AysaQ5ȹhϱzD2I?4KQ\+|6ifX`Nī[cƉQ
6J+63;İK,S
qȑpF;7m0t_+C,ES\8`2W	W`N3o
5ji,\h+:ָw+B	dXa֞O7$yz7k^闏/߬={˽W^>{L}͋^}<Z'TAiQmGP*D]0^H:TW*UGγu}PƌS|l?}x˗{4D`}/œg/?{s-G?Rkr%C#źv4x>plVԬ+b׌ۡgGԊWÏZ3IQVڦxoZiA%e;,9H$_g9䆜"A{Pi(ƵGIݔ^XY,4|x?OiϿO`$;H-L>e5//o[6"Bx|1GY0#'9ۈԢ^:ma$1#%j;5%#;:x	ŝRz%J8En_h*V-&^yPϷDpSE)oOIoj=.{Μ0 r TMQod,r/W77m8cEڴxfWAhnݓN,"TIU٩/B'iD}	cF_19^dvg2̑e9v+ؑ-HB"l-H9yCFUU_6]rXC@YA ګ%:(bjk/`}tV:H 'G=˖g?qb/{8?/Qxp~x>|v^gG>|VQ \Q_3c\C8(4VLuI@YۀU>./&JecXGIKY,¨:DX 
 ӬcUZ/qf^J?H	a5	p6_Y/
t|5V<MfY!iY[56sRSRMe	@ceQ/-EWE-qi?yLkeKxu,jjg|]W׿cS6_Z3Z%R#6#bçg\Ŵ~kkmmh>[][fs蔰&owNaWwEB7jǷGUEnp@:b30G!90	X)v0U4ْ9M<fѤ ZA\v aIQwttQFw?xY62:iZ̴Gϔ@#WiҴJ
#'[Rmͽǲ'/C8a*򑕻YTHiT0Ũzָ jP6#}OljVY{{R@ʸ3)2VDz]7 )Q|&9B[F5$o񖙯>3YRk4#"7a@~yeKoBP2Q3I<>-oxn]
$JkqXT:Hb4[;۽x<\9!xŦ^ܽfú?8lp_ĂQH_1N鳶 )[Rrs#~tݕ)ܚR̽cl9S^lV`0|s8nhtHY)iD"$nD=TRUWF݋LI>&՜=א^6ɭ16=8&%ƻܺo4+tUx.RMfkxI"^8)	[c̑+g gQӫIt־y:RHeZR)V^k,2< 19쾞ꢐ+3;;@f+8>B+v.Y#w-q&Ǆ!?&΂  lKUԎ7V%bO?DR2<D!Sicƛ܇@5I$}51HΖrTF⠲~AY7NVN=O*HVW EnM)|%fb#رSE"aDY*R:DUk?OCuYWϳ:=9
<DRn<P<kW'Ty7&I7VelhO/]P=ez͵Sm7*<<MDliآ=ZPXA*Ę<hrD({;_Ú}fmldb2UzU/[ƧCѯֳ[cPbygxw~)_59;H#%k+7AsXXڠiN0mOZqjU~]I⽃XE^Fƒ3\WJIϥ~5a?s1gW]2&ށsuoNlC5/<3{XNA0]0aݓGoM!k-!5Xs[d^JV&J	ImB?$5HC}R5D`.P6[QM9Fg|h.C{>UpM߭-+kEͬEG?Mty<e:ӎBDU됯k:kQQy^tf3VL4̺SMFbOP>}1-|H, 34$]p!66 d{Bo{1OڍGKjVZ?=rƅylZz56ofx# n; g\197];N '1E[ifz6zW2 ZMRwt{|ߖ!R( =bցGbk3VMMm5O1%wig9Ѵ h^63H:\ ORO"(fŃ(Buʏ Vc_NN9CI2laI^ϫeml9`<m~N\0/S7]R:~[/p 7NU:g4v)i7"dTaM
8_ǭ[66rv:m7'ifS!Kf+Xո:Gd:!DC`VmOkU>z~On^\G\/k BW*1&{=%\SD+S~Գ^586%]~[_XITr]Zi]d	4 coHYqlad')KճO|rrjQ6vIdha\Klg4YJ}Le ]=*MO|9Fg/)c²JVB"[)vXB2>@< ɊxGDA˶4ȤȻAg.H»50v%
>jR2sL4	(],bxR0*gv_s{odeHjw_&sb{CvYt
[mԹ3Ӑ,L`44hKeS5lH4Yasv>mߟ=;>{n=団Ŏ:h5
{vDCapCu34yQRaXU7BF-Pܤ P]{|q}_Rʺߵٛ̆o~/G<:Q
~gХY}k_Kuڃ>-$Ī㕴DpiMa%e01<>ǼR]hzsMՎ`"|m"_cÿbpkZ}Zi<ogg,Sv""p̉{0>*8ɟKA=NcmWxIeHV0Moy
="A}h0=m-cF}9!t'_4	ReJl_Ǭ1g-b[?Tz-5d؉<Tz[Bs_?O0		2@QshIə<S;c`x=e15ށ1K)ބb7il]S91@ݳ Q,|+s?Tj~vbF٠(&91-ܞNR=dN,Ft2dɡW+ygkq=3>iSɿ-k<zST쌫D^8~uOYeq0{%8&"yd4:P#S	j[?ReU3|Z ys#x:Rk7OT7Is΋P}m٢-}ݺmbdRgbYL'Sˋ*;|aBp3橧S+ 	sH,澀;4\|ˊ6G61Gako.+~`.FzeF}iWjޑ"|E(y6mN?ϤDaZ* ~ѺJy[]pKXbn9iboկ<Ĵ[ϣEb(4J:0@?4hԟ|ĝcC.%I]pXl9jqm>r5M?hfU%>yW ʉ.2W5%3e8ҟ;djY!rrEP;lhBuX,vTf?;GTr)7P(&-k߉768?֧!j}8jY!it|w{WFK72U'LFRwfbzkkמ|MfU,:l_Y1F?QAĨ5nDdU;BvUK\ljbM~[?^tN$XFʰ=,Vq+;-YjmtT?a}`GJd|X4Չ|UEDeiv{ei/y<s[Ʒ ؃!|#>=ViPXN20(0u,:hcdD%cml<lR덍eC"gOj4x1&[!K_mh̛Y͜@߭Ng%R\rJ"6PDtSuYWНX𸂬X Nw*i)8q/C~5CWw |t>1Wf>DsQ$M0(ިjjd+dۑ)oF٩r͐$YTl:F5ݏ'g;93 `\t_-1F.Tm+nH\7G-zܰ`);ֺ3XVk=f&ehNhwҁupjnn]GT+LɴyT8_́eAOf7TP+cVu'6H4=X.	;w?*|%'19Up[XJZD9YϋBK0Glf;VdVFI2Q8tn׼ZOl'c4ĶӐfإ`ucȓW4HzfAoCqu!Ưa31'$W\_#`p\?*l}TdGLd2DtE1h]eB{pήhERq
A/a\zAtIˠ?Ⴧק{pZç7אָG'1/C㦊{0kOrSW\ Ovp1&ڇ[r+!`9K8AI\\KW6Ul&c"}U|izR?Zuosr=g1/ؖj8#j3=܃}0u#ץlW:Q_2*(T)teZnFwvJIvtn5T%
s%-w=麶EKu5+h>l?Kc)sOtn:7 m@ڪHK8S+[,yhetbsX5)GvK8	-nqzMl]'}WoCw)דaTq	~rWCʗ0{C\2MZ/{"!@dp7
T۶4|U?{#pbzO|D\sVpG JTZD)^G+nTC/lC59%nݼ! CoWT8wĺxqKO'Oۻ):K4p\bb)"&pߥyH,NGLCdYA/C"'Ѝ.i2Wʣyƽ=ɯaYZu9 	Ɉ[n򼒓8UN㸀0Gj%yw?{dQ4¦
}5UcދSP9b)CgkRz?BTj [P."F}X+&b75zWY*WǾ$S
ͷd<~%܂OU?iΤLFܾܛFW\SHic<F#Ҩƽ2'=t1	"(9G&;cG9۫e3fӰ7*S<3l&*/OE>폽^gh8+|i@"L s>L,t䰺v݆gmLiWUX!*4q0DcZd| [LyZW
5fDm).f?^&A4KM[)?&fsحՕխ=-Gp4&`!"ԦVtg+ˣ:TE&@KeC
mH(h[[(1Ԡ+Ya's~ ڑLGK(~RVyaភmkOj*ĝXX]'P?Ga(Q; d#+kik'78^]?)G8 pM;c*qD3Θ? &7t%^C)"!o%RvxnYP QLO[%5VgS[Yp|
U`0#FCkX ٚD
4Wq"eNXZg^-ϚzawvtqBt^)F>|dCN7s1޺)dkB{utzc]Yq}=	xzbe+/{쫕Qx&=LmrПY<$iZ}֢#R3SϚ7uG3) C0b|*g j ̛C0_]i܍.'i+~g~wИfVMY̱F[{+ .fovM*00GaP kT3HfZò #Pn<fʅǬ[KYMCR岶̝cUPpN{QPoM[PCǖ}4NSt{	Ipg`;ݥ$ºqAñe6㍿>;zl߄g,zSN8S6M!C{اA
T &rӦQ~ѴirU43+XA5b|U͔nWձ84ʉ-4SY<5l_Ai<	2	ƭziQ#u~LiX}GZ-_uzǄnt(f#1["ڪ/EGkm<g.K?%0Ѻe~jIt۪s}ybdL8۔XV3\'Лgsk{P8{H[>bYiGj]EI	7Y̇#l9hZ؍yP=zti@V}Oe}<Vg
wrq#1 RolLãUݩQi*ύ_(ڨ=mCщ1ZێE=Ons#
)kuz@iΖ=yx4i'zuM
CR=3]Mq.ErpeX\Zby:Sf1XݫWQ>9g=cqy\W!j8Bo|*]DQ'rcS0dn=@s
wVr'(
M"d?2C1)SVַ݀JDe{F1ixyyăYKm?iK,5is̾Ԍ)/=v 311}o6Uׇ5L쏀,8ո^V}~ՅdOPh6'u+]DIX;i"<PjkTOEk_=A?vgUM{*VE;1oi:Kق.ݝARewEOMcb kMІZ	c-0N^H-Ku'<U&aϪR	Ji
be_dU>Mnڝۨ[Q~Lr^#KbbS
H4S3D#:g܏VF4 rW.PcB#ծ~ͷuh @oXMT(ɠ)uU r汃/M=V~>cB1JĚV^V1pQF,RXU	y[НlѢCKIḩSefETݻeI^;Ą"D$>/SÈD̝[6R7<;4!cH	t>
&9|O;mۯ]9<[\566
&J9ǞKc4~Xo{i1L3(6l~x8N/۾?.~OT=SgVqO^jթZ<1]͉yߡS=mprn$Kr=Ӟ}st+kS-( w|>mD5U%8h 2t&0dZSͼzՋcb]K֨{WTF1Ds(#9:5u¥z1֠'9-!Ii8zanp:Z^[O=a}V.b]z]+hˑ+9EH
PNzF^j>:|\ר~?p6κ9K3þs})Z!;wFdxcxQcs3En=TX[ۍf- ,ȝXG̱E66`ym'qBP8>+vK	\F?ͦz0\kUg@j`gluӽ`X݄6(#ݺAm!/ PggŅ)֥xBHFөAZFgfFm6fHi-.4,^P_H4sB|gTmS*"=sa߃u=XTKӕ~`TCWiˌ#K-c8aO_דj̚)q14nmIĚDS"O)-⩜-5I2<5%HAzKAZH]%8sVPa@\8dTsN~:Or2-0Q"](WgibӨ磄Z@G-	hcA&Mԏv%S{#,\sOr&A~CT[B[:ƪF0apMTإa,a=X!"u^[	<%I1K&I!*BBSu`đP+_31Xաfق+n]i/ڲhv =#M2a{s[~O++g%cyn4"!]1U؊^]O(.WyJ=L-``z$p?MYs;*kD{yH`Itcb^euAMvP2&QYXĠ+=*u:uFui(n`2tFa`>wHH`PshH 'FkY&orgsc>q)_XW1ؤ9tՌ)ře|=pomJMDI-!+aYjst늙iCx$6ub[C`V*!kH@ @iA.5׆G>1曠O:bS>"!]d=EΛH}w%oD6kȐ-LaV?kR}5{?S"U^ll^K k`?o:CpyB!E?Nzo-aP]S&fx3_FQ| '7W0ȧ@+}/A.HDlt!K8,9Q\.yfg7 _	5g	u&?9203S-5ϘI|n˨5ʙpy5KXͨAp6wI/Dʑr't_MT?ܜ舉&!@t,9|ޞ՟N؜~}=c,0Q%z+
)0>L<\ǡ6,]Uܬh:h"5߂.+jh4HUa2>q?JA++85Y/=cS"nVΪf7'dThX)U{>gj~VUQHxoP%fz(gqϠOo]QNO2	cSYU`!q"*}}eHl2Mvة-weY׋[eK5$(e)u+== A Xh>?^lW(fADPXUŊvW3]_֍8$x_#pr]?Wj3w>y{Z(n=a	C`L'5m6]LX?'Ʉ#NiK
^17Y{PŰH\᎚5<Ai~u(w+76*R+`v]bmwھre)V}ܛ
ϯ1aZqBpqaACQm\'<T}|pWL}-JnWv6r+sa sZ;=^>_>Q(񞁽`tۧu{JGVYh	NZ%,JJ]ʦ&\=:ga&bѵ`#w_fD:Oz:ubKFR١N0KunoŢ @'rY=EKi663>pIW@ԩ/XɘO\,D ء8B 5DPFokjA03yZ,1m2hstPvU9Q+G}:e=9#iNQvӿ!f{GO,qsٌmER鑮`})pp2(#bvW4L?[D-4}oB!Ty6/oOTVba|=fn渄s98}Q&nxUtD73#L*ҷ)hUGb
g]&o!4jE%`!W2\DBϙɳ1P>?85) feFދ[H!&9kYyxw?gBsa0oPұ)Oim/ЫS9Oe[IlHt2lz<rB%&6n!#Av́=:4{-	*G+fSRswz]C虔sE{G)	44k Y.+/Ⱥmo*X)@ɇ}WVcMdfZe͇pQwx`iѕ<PG%ma+}A.ed0Ӓx{6'٥mdow&U&
;]uZofȸBfkXmif./X.4vCY)2=o3'T-TD.|k:>8sZ5\	Y%s2pQm_R[3q䙕|a,+zQ%sƜTbb`OGj`@TӘ5FW)jFڀl Zbk菌a]/#"Za5f3a1}t3$~ml=9rskr5ft2cxXzǴVCJts<ctD]	!fTA_r'I _ Q#u3FkT]`BzX*ؤZ$F~A669kOARlU"^d_etx6\öI?/bǍX./1fްH.;Tli*:(aT;wSN\Ʋ#ԸC 隅ۑjwq+{Ri^`(+)[j1x*eLÉf	60d`[5"nC-\"kX[0S%4@f{
=Э̘Gd&%P߂Y!Lm[CK61Qp7aƌĪc etpG\ìu=]|MU
+muaҚ_39TR'[<հXd}RUh Ĕ;j?6K!Eܦ{l-|TQsMzlEY&6%Rpso.\pՃqMw_4}*L	W	egWrSGM/o0|Fv阏YHquGΧ7xeIDB88u{> .ך9z{3dq|jl
IM~^߅ߵTO<>챶RBi˗u!NVkoYxlprkgp+J 0j'UAl	V.B@[tw/5q1y&׃~btEBtyפdMOkBoàsNĿX0,p	PDә&hY"G;]UJC`%k$jD1Vks!T>[^$ϖEl{b͞ƑýJ3̚ZuMpH!
bwFD&eHzX͜Yߜb&߇p+GH>ǑUCt,걾
GјzrȌJ!2h,ہQ2lM1:+{=13a{ 	ϲyE{',xx&f1شh@X|^Op	a(/JVl[+^}'r.xa66
_QG(MBc//Ѝĸ#&(26}V@șS
_f<Y"qo-V脷9]/Y*-kD(@:
$MYEkfut
]<x66 ^Sfqڣ5s*%	1=yU`bwTH9+}΅žơ@Y~͹ƺyМkֲd(7o#*v24mv=nzѕv36)Q\i^:1ޗ<64]ϥGH*^f^p,)m2$&c	x;3hP|q#6g(q0'yGfSdz%ea@F̵nNCIMwcD4G٢llXKׅzL&5!ԮG髑?b@~HbӕE,C[EըXi2x.uO!Y\hg
_AЯ5wLk3SvěurMMM:UA5-XkFIM$oӻ5{E/hM>@`F
V@vS]7zrkk<2a(exwȾ5<e[ovZNV,1fFh7r#*E,qyX15:3B
LD]kmLG>aV_S^(ƗFOTbfOA_;';='u_scI ф<cإq7}stw7心Uruua/R8lFV9ˑO_ID;x&rS[BhIjx{F(6Ci JaǍ؈~P؈n(ʍ'y!S{}8f9zW\5KjGr﫩UtCQO|>LhJws5LWd 9-ӷ?ޢ;qAj=bkH@4?nաW"gZ3vd<ǂ<4kGB䘇FU;ʅKÆVUqsklTO!p[u۾ 9S&w3._֫6r5ǔ:]n2}#ٻ3k͈X.Ug9#BP}ZDOU4<GwdxA7>aujf]SC_+(&Yqk.D+|oޙ$	jJ6!h >:Ҝ,B8w!P$̳llnJ'\)繁M[o'#P׺~K\x0	H>x8xSH䬺m
,TJæXR|$9>EwMP}?8J~*
QT+h#/!
I(i[)vKpxe_$6"CQ:ܷvf6Z&d?1 ̢3")W$NA%)lu=X"1)}ܙl\].r`^K#>45ǭ+*2JWenZqt*y.Guܟ_UZ?YշsҮE{XGbvEۇmWg+E0ff^VƝɄ)ͯ|Ku][!
mٚ	Y(޾'N>IF{	IX<)y61yˆڼ"4a%(l M0QCKI;k*
J:*"O:j[oˡQ6i;~v&#;%atq,<senߖթ\HM㧓h #LO=RlG$Q_ʳ KwWCPlPOQYUp."cI _)O3+@~߹<'gb37.kqe?g_(x5x'8nJK*q'<XnuwA"uJ$_$RdbHٙ\JIE2;$Uo[,Tm|[*wyWJ.=wBNxf?E6 S>d
jh!@!F&<?h"e"">Du$$~g.pԍ4MFxQfڟ(g^\qRu:@>ywRV?"s>G"Ow<z-X,Pac(+HU c]*(MD v:ho~mn
n->& }OÒMp#j:@q?͌a92>;R׬vՎ*R_g(ma۠ò\U?ۥ͊J>s"y>Iw伷s-ڍ
b kJ]/=sy+4MI틐d-M BەmQ~s94|Iu`d[[%|$HVeb\Fq>%Dɨ0|VQ..?t}gN|vu.CQ}6NK%U/tՋZ Җ*C)<U.<Z>~hU@gҲLp:33|lInxF&`\V,k\I4Qn屾a@ /qckw>5Dwsp	.,w;~_D2Q4]p0vxC7/oA9ڋ-	Tug8!Im7Lfd94|dV	}$(V܁_IJ:l̵#\Wӣ[BW׃fT(s#JX\fhr$k"k2ي7Px@&4ШwE1<O΋۠eI%^2X8ާOt]awVõe=N
PN2B,FڤA#M.tj<*SY*;4(w:ղ#&TNBHZ{(|T2@(zllo%Wz;`Ct|hΛnVd*{Ru2R#	Kyf`u#jCi ;Elʤ"vѪ7W|YMN1bZrʛ'4O_*/:|.Ѹ*kIx͕SͧX3̂bگ:SzW$ί'Wжnlt1+a=Va5ѽx3gb٣^=y1s'蟍<:ӎ;#ZxOBuѴ&.zv>ޗGB[AUlSMB5_\
='0T7P{8KoJꖳ'GbCuD<:#Hʎl~2@	hHblȁك=`:/Y/#o=8{֠rUV{Uu.=@2)[{~e
[\3Z|DM{L+ә9+(K&Z]ez
0k %	l^Ըb$Ӣz͝ÛyM-^-x"wAΐO
eY|ivW0C^hKus_Y
#qy_K\5(
'^lbyY>8c^ltrvCK2ʹ9-$߾V3NQ:'1,t[n"c\ER2Zy>3qI[pl˪}zp$/Ӽbи|0o3!VR8ŌORGh)d꧕C4Fτ/tB;0dQ :| V$5s+|jƣ/8@hW薫4 lkWari gLxiߐHt02M{xwyZj qτ4A]aSC<Kuد;=TRit>"HJ`z}a7b`x<a.Q_q1.p|ZiTE8\ٵA%+_=+tvCjд)_a;?2HU:lB.t%LmfվAVPE^Pz444NIO^%PGߎse=i!+?J'OE'g5=)y2&.jgſ5j?'E6\zx"2pQ~	95q?9G\Qd<J.Ĩ?7)19{<QES?KUZɈKS*=qfi	6=#t<JRULSVk)wtBp,^{^]M%䂔(Jf@]^*Ϊ/yJԉY
WɳQKŞe?WOՏ꘯~eٓTBU
교Xˋ		o5._Iҟ֬Ie9MGRM[TTo#s!f\}6M~\GzK;|IxXE	ji2WO̏?vsY="F1Q(E<>gf!MS#cݬ?K!qqO2QJǼg&g[RdH.g_&LqY|cc!WƎKu^-uKfgmlArg6}ٷǘ,{bKMgƥ4L	i9,˫Wsu_UA5~k,'u~?i`u_NV9iŇ&(8[Ҿo7YNMYf\9hp)R>]+0n?|0<(lv }QG}1TN/szzc? Ppb%]"yOƗ(&ᲈ1[̇k0|XWSZ,_0ȀgsS|9PR*8.
C}N&B}+Oa|+E\b@{#VC奙˂?E85Y	ۗ_XreT|x\x
m؞楅>ji@M=]ܬ]8hΗ#eܶ"_pBm]-NhTM?PjS6k3#?̨귉5)>ﲵ_Mi}DYb!)r
*fF\Gc_D3.g-Oi*GtczTd/{u}*_izpPƄ\߳M9LPT/KYc)tv4K+b.5`a
^%|n^j}`7Ҥm`;ƱgRYe䛥{a+\'(Lj

Gf^|rf|u0tp˚}Wg<c3z+|"Q*Ftn8Yo,35dkȺ̟~̓&/eo}!Ƒ^yG+XJBpbyF=>gܟ!sٗOϖrs,7؜pi3SUE1Ӈ։BrYr<,L%SAߌS"^Z12mۓϚ[SQ̖1*qFnWkV\3<2Ly`'m(l=!ymҩI6_/i;Wl ȩ	y)YL1G\ً&	~UN=}D$4m6F,$rvvʊxYjƠ 2WHi'vVLhT>'[i=+Ӱ~ {Bl&qiϹ'f>ݴ fnNKt*"ǂUqkxC޲GģƕNRBf; ь*L[)6'+]m͍nq?uQ&.
mv6t|5	EnqcsΑ9NpHĉq"m/gj#aKp:JCnQ#N<|"2B݄L$;3EpG3Z`is&j͑GF&!,.\}n%l\ONS׊56m<:&.M	ӫ'SZF޹hQnLx$6[|(_{$I#a>&V`g-&W=nqCFO;<ljXl$r~b>ͣ<9;;;9⻅=_/wǡz.YW#=u	MIMH΀'':>.vB^<)Wt;bXդ.1q|JFxVe9.tO&agq{bMzp׹X<Ý4T?Ol,ᯃ	?G~Og(b:T?o!JPmjwn!۶Xw|V|yΊջӃGGw>~>W޾|q*q\7˗o~=zzEWN99<~%^LP_8=:y{pxHe9<ΏsuHyѫקsk,gX`<{wCV~:rͽ 	q]8x-ggOIw7AYժBHDloKg.zkZL'Z{ݙct(ny³Pݙ~̵+c>Շ3~*FC)0PpW@`SW3*	q$dQm1,):W*OhjٹF	{;h#51UOIw:\jaEܼDо$8U`c݆i*R03җ0zϳpwnae(&{)cw!sWDIq;QpϮus $nlyHwL7N]q9і7iyQk*I4^-_Ptg$.<>O{|=WsCah
uWBmֹ3	pT:|J9I
ԋ)$cҚĔLiݿ̄KmUC! +RW?~O$	V7yl_|u
P5J$fpVgOpWNtXڃ$>r? 1YFJҞ[J,#Dq|\x/sMI[O~Sݺ1sGYuaZaW^a,iŢhS_뮵鳵ݚi]˒^'p`&zg+e[M'9ܲ7DDx>kph;:Qؙ5Kwr&uԄyAY7eaw{b,~$Z'kC9Yk eF_l?a
X闖uObr?wEr,^K$FWNí5'GǗ?v.ɠm*&	h=.pzI;ʐ&~2vީ7۬y'L+eykZ)s})oS'ώR]q \Dx+E6V*ajK=	ȧO/߼>o@	9H^lt/PRD[-y7^D߂S1!we$,A;I{o~}NyyB:oR'G/]|C}ZJP/O9 Ƅ_`^?zI]7/.Iy3'gw|t5=xiU={xzL1~[]yxtӏTz)Oo	}磣f&CMqL[,H!QRg.~<{n\lTRhTb5UYSȷ*Q{7&'UfoU/`bݞR\?[yHb2dd$gWbn@*)&ᙹȩ;OWOMw~fCSA߸!Q>93/(yă~W>/5e,+5OSqp *F,z#{D>8J?cMpx~O?#P[j.?qpͲ3mJO4DmNA}ur%;[n^	!p(n̓J.)0|A~0mh
\}DRLWh}-mtL KF>74>7WSsp-[v)mN<,/Uքoӫ
~-.bS.2z0CldZWfuiof@HjuE>_ѡ\E+GnEO=iʃf٦|	$I<m	\oQ;- r%Z:b4)$($˥:v2EJ+^FbKSY'W*
H[X6P@i `22Awe0hZةX=M/֋{g>zgfBùY-h*)L0
ۤ!*s12˷T/}'j^YBI?ͤyqW.6w}Z`H[~Ka
_@~;I~@u3l?G,=nE}ӭ}F;*|g44?G&jzvͅЌJo*}1jMj_4K1FT1h⍷-F?S5CS/\b!ߺK,/]ن;|SVp)%%ubA<o<'G3{}{{z^@	1$ txk"^'Gԋ?lVhq`ޮ<%(`٢%$i2'V3>P%2rOZo 25|bpk]=Zwu:x; I6G^
ޙzj~nII	F:h+TINzekcS`\TStgQQwrQo_g˵1[P6#2kcg;7; 26T`7V@66Q˴>V^jYNT!b\ml<Oxq]^UꙔXfFH	@!OF	WPǎ]nUڶl8;Phwk+w`  l
 K^Feu=e78`G8}rG_4C[n+Z	uy`ctoyrV'& Ԛ \#m5tV^{OA$%1i"7@bjYk'+??olC;O
ECpP5-c˦&)
A@		;HWW΍><jqﶘdyK8B#`5~AF"(E@7Wl`WL/;{m{NƛpAc O[{aR}JVP'[	Ff3 3RwIR]Ґ~a'u"ഷ4+u!4x.!;#:
Z$OxgW2Wa5':Eة8k^^d zƓBKAxODo S5x7YmlXijh!glŧ뿘/vZAl[,kH
wV,y-3Kn$dzt<\/ڀ!q(Gr|]k:FuȌ:{m?Lhj /ևݑ>0Fs8LL>e6uJnQLa<glt&Ci[0Ůf!!}lwO"rR?
wwxUWsLwNANϫ$JXtHyAj-R.Ulif?TA..Ⴖ5FR}S{mfyZ뚲dň?z	 m\&F7zNJk}?Szm"!SMYv U15SO&bLwΕgִ<8i˕r]/oh1mjWlJWm^*3zp?l. yE<uM$,wf|:D鞄D@WZgZ#N,쭵Ym.8X P	X0auW~kk~lEn"cxi' m -Y[[8mLSBqiQ]9zxj&~Fldb3nFoUbmሌVi	J41{ An~@Jp&H>_Vy&,;\RSgAU$PGsrmJLOj<*;0yv뗍sqf.Gm+m̒JOn܎W"Ԏ$66Bo'ݤO~mMz{V=J8MDC@>ND!p߯~8\ MįYYXwc	F_}-_-h@Ft"D=Y$N<24Y5{Ty}fiqUFG-mY{sʇM~`
~`mk4L*-
f`!,6wQ4#ذҒ`"jtkZ?%.O	GMCؚ0sxh*"xZ6
y\f_K7+2YFFn'[ZFЀ*;Μ	'|W<E "%[e%pT}(=Ӗ}մ4|&|=.T~]U{˿eoAOM^S1BPqQ?5i8~ [[d֝r"6-ABmŬjx7H۷)@:lI{0^:d`8Dlf׮DFիIϡ[rewt(\6}!O'd#_qĵ[g` rY!47PW? R#-*јﴪoe<DoEoKMhXD~T{.6c]r*@kLK<HiuF ٬+qczܐD]uh6 {ޤ7򮆠8s9ݳ9tĎr&Vݿ\lpmw/mytC[ͨ #sUôE$%HI
3[ЖvSAÚLB&p;pۢyE~iw1	P(qgƻuCLV8=Hs'ú%Mp^8.G]t1N.I7L:>Hؓ:{p:2DfB@8#p\|Khm~ {]Ow;P	g\
"A;rx;VZ*e}+[4ES?4*;M_1D<A)`򅝮gj<mw럝peN'8 s{e#C/(|[gY39sMw	`ח &r0E|~\纃CֿU r#DD Ps<iTPri\I2#(=qAz~*#i	0lO 9]7o6CRX4i
H+CnӶ*?֬;u]@ugRe-E}ğ¥JB]d $Mwv-TMqTo ˂-S;A>uyvyS܅pheޱdĴatۛ:w07$&̒I>ӦA?VlF!-Ohw|Ø"-k	Z 5f^Ձ'X0V@7?<%\tm	!"[ҞN^w!>@(<L}vU1H^x{v+AE-FL	҉áeXdrr9,@{wQcy%?ZSpO]MTVw+(1Ք]ҼۦUsҳu5\൷7r'˥<pgrBaepvXIۧ-І2a$O_"/R:KVNCnouA]7{Ͷ:|ia8LQ͡с	XU#/y]ȪPAb!ZssȽI4JzQ,f> ن(.jKԽ{F6W$W,%o <,v|%;qdh H<[7d<9h4Z]]j]uzQEW`[CnF{æ-
{e?d*o656eũƩy֍Gc}`|O>5P˔$N$j0PyPMV@{8SU(.׏J2 ͒imdSQ#WɄ~OnllX~U	V<Xկ`.0lX-i/P/^Z_8O"'sLl)VV匢!T۞ɜ-q2ÙG@̛
q	:<j|E`Ka+_8YդsijtssgFt2Ϲ[sY|^>BuqϢ-|ZlD*zwh)eX/gzf !g֝M=~o˨E77o:&+:qb_5!Is:׸%aB_Վ.%iOЉ~.3K̽|uZJ8%>(ڢ[QPCTj%Uш!$k}VX/(a%llT I+:B*Z+n{b8>I}C`&`tjشZGz läƮ	y غ.[p~оbQPc
TEETŵ!1Kˈ2`07?daX,E-=xF/# ԬKBb&⦶9L|ni³簍RymwV1g!JLL2򍈼mUaG?I#	 DҫJ&6Dlޛi$CdֈDIycr8B]ϥ8h;11t0!)u.ࠔDl%+z͓];wHLkg[#;ƹF)MZ1١] ά}A{ZRd<pէㇴr3>.~m?KjCle{%}&H|p-$*9].Q_~^^sLIIesrͬ}LV.=UAiIt*lLZ˟Bon>#I*5I.`-IK26w 

gNP]lN0)hS;G#:LCRDm8kFgQN\TWfry*1[N\jb&$@?õTTG薊J5BK4U⼧USV&8Zt,_'_Cr]J'np0AJ+CZuhyGw[ݟ'.+r@|J<Ȑikum1}kJ|/Ťyuq`:ZX.[]n\	@M%	gm닛x)T]ҭ0 HIJMslikɫ=fxB	H'c1X5c&
-~o)qX%IuTՌPfkU#%fk\EWgXajN#?cgوh`~AEg.b{'aoq0A01>/Ɛ "~uZ]{9?{s=Y6^~_y;C:.k&lRECF2#$	 uCg.)ʜe\k'c5;.R)wRE3#'o~A.7˃ 'WX]RL~)&SV
y\c Q&u=Y{_G
B;w4c&x{f0q
&v:/tzvsQ͍/!s 
jO}I*: B2pi?O
b|_5ތN:qٸicܔ٘D\qbkMGlpc d6كxչr#ov
a7hLEhi\O@/@}BЙ/hG6R=f6{t\%-!/Wp@q/E/chL}svu@,$@B*R#M}3Λc6jTvV=oμc'-)	94X 200g`d`)wJƆG"`q|B]@]*؟{]ς	9K`U6t= ɇ t5[iTQ)qpy\FK*:PMv"uNfN3CcS@Khl'ь
.tVnawuF4i
7y%by;>TB21醭@X
20MU}yV1uW^$hߛ_= c.Vd?cNlÊ@]պВƔ:N; *߃S@v&.>Aw8C܂̹\uq4#G]oH2d7SzN V<CMj
UE%&j?0B0
F$ԋϪ%
-<'v\'MӭBҎ X^$U4#dteDg'gƟqz=v\D|3j+`Q`%p| ѥZYMnoo?-kH]k,=í5/Ֆan߿\k|l"oEn#e[.$9=1Vgҵj}U3fՈXrH-
=ڙ^A^M􂦽"(Rh.ࣳb1Ut0ω4ZD(ʪb@7&pn±"h&l/+T/]8_qH8v=j{-ĥm	~MC\/ˀpq z&$?m4<O%~NRӈP;z
KG)r{GUnգv`diȕd*i6arWmCcn{q/;<{E?׶5*6w<}C{e/P.ąftR=^3RÙP؋
tWd:JFQ|y*"ܥ1?8Dkstxr?
"χiU5;a`Ȝw
j<f0OҝhAӔ_!]D'd>wZ'dlڤ:m{D8]	Hzu&3;I#$nWz
rBDŇ>ے08*W&xB#MCqP>gt$Ø}0AL-#r"?S@ CB8' o'Ì-_|^ͻK=\] :>f%G=cg b:t8daw4^E%q*m
ˈYGO1zlt/{aii>i1
q]q}\=8n <m`;?Ѣ+|v*	#SiwƙhF?q`+{ |!$	bQ}\(,}bھ8t&dVt`Dp)^׮>fBÂIG2̹=;+~^q:4{u-|m<#.B[\QM6yK_'WP=5װë͞vuM׉^<K钎vC
<OL@r\9ДxNak=EWR./3Ҟ1?K[1!&t=<;nUV)oƐFK``m 15Gˀƍ*L+Q(L8?O,hplO9"6 9hV)CBL@H"s77ٽd/_kc#=NO2`';
tmnV_FPOJW;
SgMI&mPi~W9mn֡?ޫ~IMCXG=9t"vWml$J:YS^ISBy0DP/p^\6b0o-bnwdg؈mnG[C5#5<є߱l\ԅ:S<dws|J{ZʏjsWV9iEj3fbg3N.Xh [778>4=4ߑM3<UVmΰCLV֑<ݿ:p|8ؠ17ߒVͲ$fѺND<;2=9hnd;£mF	~P?8F53lkK]nmŘ,ڜ7՘҃@mxaBA&
b1B;0O-s?L6y?jd,@{M+IJȜg1e#ѧ tfADƜ|R8Ba_7$2L6oL(xXbơ[zh	t@_tV?2=,1me:%=X+pSbKVDEעzerSy1yUƿOzGɇ m[
Lm\~ǅmemCɓ.fU0","<Ls0	w`QZEsIӼCQꝥάa}E"I܌~~{y}?4wNcʩʯùMaËTY5XCE1}yZ+$?O#8jq1N'ΆÀELX{q9l#^Ud
*NY#ďaz)v
ؖiFo5&

g}vL&2Q?+q7wPiMk< nUuycGwC8;rk9^5Dꮈ6kܒh6A4\N,:[=WzHT#/]=!0_MO $GY?D4 N2> X7ˇ(?1 nώtX:ԞZ2E$bF=Z
S`dN%dU4,n
yseCx\7V^
1 uMA<1	,@P"Du
,dY"nM޵4bVou	l0׼M1Y}vBeWɰ"h>*!gə`$#BsAaZ1N t}!2w@[SwZ臭W~+F28ȫFR7n3v?>*~?t@30;}ր# {T*xR̝䞍8EH.to$xc3^LPdeTY]L"h4g4&Gc$ߟ&CHngu	wU#Ia/X]')Ψ+>L/dy9G*Z:.C)J/@L@>UZ՝Aehm?Qv۟lU'3𴼸?;4TyEXgzk[FF6\"}AJY${r|xyCD]O[.@ӆN>T/J-}oL81VDНO}iO+<
0wa.`R7$b|(f8XI\.EgBp!wI1nWoEI}
#I>Lq:lW=!%ܜKS?g$On{G%覐X~<362&,&1iM?cS+s.1ʮSȐ$lh8FӁSuc"X:C5x.hq+!"/komv4^~]	t|.CIȔHsQy5rRBJ|guF#ګTq5&k.͍'m2sZ*AON zvuj8`YaSt`Ƚi;@0¤-xNp(a여
~頓p3\Ŷ/T	IRΦQ%J`Z<HhLhDtAY7ʵ|#;PF޽|Ƞ^t?g7/6Y&{|_.ٓ
6-|0MajR)/[<58@.߂a@Spl`r0y^^˥0־VV6i<|yzf<B2)bȍ0'UXB *"gl#~dl5 f$V;ߝ(-{Lhv+Î%cg̆h*pߋ$w	5^s:Ch` c?+gS+f䵿4D!Vb#&FծhV=l-	,ꊾgp'Aȳb &-+W̿&B'練_swA_j٣bSo9U,ק𢳛%Zn5ĝ{TBlƮӡF?g&p2bT񤸊.8Z1KY)Z-U [@F|GXC_ei-<87vXt#`1o\ۀV=#;P#ɦ.ܜQyg\gt#tAaP&WN hGASw/P/;	IK)e~acs5cr_6X;<@[#d_"@a:,$2B	x,>9}XPw]&06Ttm3{NGtPΰ0S֧Anӓ\"OS]4^vp!6%$(>>8'9*+Xݶ ଍  \W-#Y^D0Зwo6a>T;{kY\QE ǼrBDh/DRsk8a,]t]ρMQkȒ: ʣ0m@-8:\)EC0є)mFjt9ykV!^5!J9yhuW8dyYUÐN/JDdV[Q.YGF֕JZ67-7'KuOK7kR)rnVi$(4 (+*ġ6Jĭ27}]A@sHa3-{	de#9K%F}i@D={bHUPW愅?f-1oƹl{]/ymKP(VN"ϫf|0%3.%Ȇ @F
E[6,_5`j b}!av]-udII4)=^FZ@~_%W1%j<
APtCizfT-kh
1(;:2ȡ\NhܿIWë
{]Q V!^RܪԚ4ChqLK(ZCY@fe"̏dM#!k`=4ˀkMJ'cF.
"XLkwx	FxxIUa/s\6C/`A.CpR0/εdj%ʕVdz^4\bԦY"y~@BAb)|Ɍ@>Qa>.{i=UAkm՞GL2BOrcp' pBO዇xEE?((nB}u9۱LKز%p:0N'8\׼!r$-G^F N"K5[fݞ?iѢSjZ]Q$S([P}m֒x2iǆ\Gdc'`zo[nm{C1۬ٴ7=5{ǦW=/,kl	{:&R~S2fj]qd\;{nn:{b%:Q(D?E؎VBc&03&0Yz7nLժQ]"lc* b5$p͙42"?.,mXҖspoeq`k4a=Ҽ'cם'DtQw7=K>1TKBDGsb.A6Y\d<懡laO*^Gf5>oZh
W0Ƹܸ,&߬V=D<aX Yj0ۇ]p0tNBٶݓE1_O%NbF!L3b
X{&j!t8Keٛte7׽˙鬅;&8fL2Zm!z8) D7\wߵ	{-aHD0Enu^<I<VGc7jzs!Fզ-	Xڰ쟝#
Gbq{ O\TYpW6H0%XB/ 	W92Eko Y?P0`X4RZDs%:<g$|m41ZtJM[S>eQzaF}~>gn!RI`mTIqI$:+sy*^h[B7\[4N4Ό-c6Eu5q< DǸ!=39"	5SZ/UKe@a/g{"4֬w|/gnChIDM@E}Ykn9'p 1s漑܁uçOǠ<]Gx9"CC~myXअrCGoֽ	mƷ%rI!(՚v'A.O_=oPi0F"8Cӭ3v՘e:gjT_̊WbʸeJ=u5ڢÅ@(iKkDVVA$Vi}Ӏ]i"E,.xp1,RlJl,]iL|	"<W;ʴ+L\\dqﯵt濑<zw6%iYQ2,ye޼=Nڄ``ភa$Х8rgI/LNŦlE1-q <p[2le!ȕ	Lmt<M|ny%r^A%`#"B1Gy_Я[6PRfʋP|y͜F~^sEk_#6a%+v>9`8]d!̕ 믜gBrV1V=krV6c
\jݲݕ{[[O?ytk>oA*{Gvͫ6Vҏ{}6Do/}ux_nm؊!jWy\OLe^R)2Oxcz"3,$
A*4XVb0p,}Ɍ%[@u	8Ke t^BO1	>#C5oݕ.J330DK:tElݽvo]6IKBSAT~zz'&eoT#	0`Y>tLeNP j->U.7v/d!os>4-M?9a/tL!#kP!{!7@l*4FwoYLQMpy)R}wזr2%nzS(n=+KwBau'5IY1E9r`M;#}#M/}]-]HWU՘{"&=3^}ʸAmDvL i^Wnc!Oh`)V=Ir^eӦgt9{UYSP7Ѕ䋶ߦ9<8ll^1$%d}]lct=as08sʓ/EHab<bsT%XkU+$Ua-*B	! ,Sի?Iiv]~"_DBD'°"g_XxU)&2SI8viA@LK~'c&Eʩ=	W)!ZJ%j-ikaΎ4M۳ʊ֝*:jV:î5[+zT%F6D:$袅W,Og٥~G?免!+2ы ۉYPgڗh5K.%]*_.pU1zmwe{{̯QR2yjމkv"ȿv'[wbn[àlՆLC1%
K2>)Dc~Ƅ5+A5΁	{*[ȏA`Fl;H*h~`J>|/h%n5--6%|=Ψ3LˁqGPwlh3j(	m$cEa1)Mg<L3PY:I!j39Ve,ĸKMiVV)/LG1]:pX+~)s;Mrt}#y\$RntY$i ]:kXvvxF48ȵ>hm ,$nG31G*Gy)Of1%PֶEO\o-1WԼ2C~|HX{	kښIRIBbʺx]l9+5Xu^48`^{KWCF$= )mfsvU1˱PVnD`$=O$oxxF۳Z20@$3`O])avl*,Suzc<4wN.]5'.pM|=%$u	_	ɋ|)Dᔑ%]O{.!krJHsFxB{]b,Ղ?fWN"3dKMtGZ5f>ݹnYA}xkĀ3p^)胣&M4]]yv,0c3|IxpK*~l7-vXmSOM	U|R=
F[t,e!Dk*&%mV]̨AtQU.Wi͕nDs64>LX'3{B1[ (]K:Z]kEc칔Esd2@<#ʰxiF" M,ů7}k~h3! `WHbx 9rfGZ+s	I}ⷭ9s:?+ $2
s%4KZ&a{pp|PO͊i=8Hu#ZQ~0+sIiJrƛ¼ѓ@#54pp{/ajG0V |U5-9sE@b蠘ɹo<lLre9/cג,~4B$es!˟ܠq@ٿe\{D`RD*k,9$Yh EBLZ_|Do=m~[ω!iPzM
cτ,5O%/
DXqi?Tw>-SE!W|W^FM될,
[)"F{_FyЯdrevSԌ$Bh+TZrԖ8IqFjK@hF<"}8|ͳm@l`wmNKNc$6%Kg	ɷA^`x5J*R$?D\hoP#bJsioWk˛q+=׳L_,sG׃"Da>'ˤ)#?'8RϮ,$ܒ'Hh|װ(krbˮx{iOb_1ma
,e0}|QSO3fw{f~BygoJ߼~F_b+}ճ7Ҷ6M埦tbNt+N\#OPN?w~3r߱wOJ޺H=?ٮ3ZysE3w֜❰ }hr'qrB˦0IkQ;&+91i+C*D_sK_`9Q918qzgQ/cݪ7		Ѕ+Z_j#RMI1h$]bD8Fs@9#>)Nq,V^.I>.j[-d+'pZ_!*pě's0JI]
9My2*f	,.Qݎk>v0q*z^8Jt3]q:oQI[ZKgfx@ns6O9[}UkYB1ev(#>^$SʸP \Ό.xhd+Vq!]ߙƻsg`ר&W9jiN:</etD,=KR6@Y.EÃmhH?7hgR730n8 ,=0I[}Y	
R˥L}{NYaN+w|z4y8&f0`5rww9(%IUʆj}=g-9umrhȯ]LcLqj=>n^Wӂ&/2XUl~-e*qZEu={-TL^<:&́LGM&wwO~γ$W.db 1OrP#y
1#p{ fwC7U½ݽvv:Oi&}8W­43|ӣ/FF,O97J`*6S'SJ0o{ňm&-].:Cd1ȃ:ULOBqJnD	BZW.yG
/h!Tӌa*iCՊϼpm-Bı`XYt6Q0Q#=Ro77%h5$3M5iqsL |o|oo,&!rHH&U6k4zn^F{+8þYs;0pbǟm]}pFA%Kb/8{|l6-$vzkzVspV]\`I!OS*q+q.5,L4DqJRy S^	: /ZT!gIId×hv'd*s`[ʛeŇGi0R+?z<y"Q?_ӭ`Mj{1JWBFI(@`&E?Z1^qke4N6Lz8Kdkd#ytsýd/Wr%n翾?R Ǌ#r}OkS6Lg@T`c	XIk_sC^g"R96o1虞&~jMC(<Z]x1K{QyO٢vy6kJf9_SHQ().7	/[zͨ))Sl!:s</
ZhRHy6{yZn+_J&1
̈́|`z!ȰDeQhDVIlBgEl ;vn/+RnC&qSۇƒ0]Z6bұdX8/ZP׌IY<,3:/U^k[!:%#)򎑿rJD$qmb`mTn{V_8p8^q\NRM cμ~ɩI|ߗQq]bK,Aa-h93DlDC6MS6#ئKz`A˫@tlab{ULKfK8o&[Z)XgԾi^~\ToU٬7}ZX&06J2}1gv9r.#X<	\v0vS91z~O
>"P\,ѪܾAI8Nm!o8Ak]KdKumL̗2.3exc	 j76Hm;@VŒ*;wRA19+ȴl'&Wp*絘k*@J$?t^ا11]w#GaߓHD;T $fV`g*DTM=5䕰£G:ujVSazglj  &*0.f4Cy{uЗ_:PyFl!ୈs_ *:ֳ0sjw .1yF7EsD_{la  &	-lX6QCnؐe	N!ƍƲ15_+EҒF&sw}xb)qHt2AP6Vܟ&ʐpy5BˮғH p1_V9`?ͰwRዂ8Gl&G~9]R	-z.ÞL
nB?SPܿ/Cb7Ol`Q#猼M55C189A7&x\%SK]BG?"<(\Oș\Q݋,_$4q"[gP H,k%w6[aފ6:kFR5Өɪ-1J>42ey]DsUQQ*Vg %j$?_ڹKݓi)հR{HlRF*w9l?`K^D3OnlLIvz|_>ӂ$Fh9F,6:15O5"(~^oHaZlW>]t~{hkjX1k+s/<	1 ]"K{q0u =G UdC*͆mGJ/z "Z0R[k1Q,8˘
NBp	[BrDDv*~TBoI;lk8nl<+_G%1a4
9}Lձ1BL$q)zBTQh/MEao#pcÈ:"!K:2shJBUz-ib"
E
;a	:tP5,]El^xbܷ@ENc㹗ZS޷ @s}/\Ep_Oo'`9O?Oi?dڄcI2PQ\)]9ٍ>5:k>ET{amzbR?Z#Rg&5ls+ylD.><(BCDݥ9	#̘}9w9ƀm+===T'ŬDv
g=qL܋{}2{%4!+vզEMe8xM(qS8B9(n{,C?LJ@&*pq甗Ma U[orUkB77ŒQfwNæ7L\f֓8@Fi4%ҧ"WP]ی߼oWushs߼PXa3|,>3n*bHμ!k!!KKưaV~煪	&H(c;B^:*I\.!Oϓ::NajıW/ <ZX6br	DF>)ZbˇwSP9{@\㮂D]hApnV䱙\^(3S|w0iaߺL,˃&[/`#%B"Pn1Y!7tɽAF0*ΛGvUp<-dӛylkǆc^G]\zwg'ofҤ9f܃#$5v־-1Qo&αwNMpM	T7H1]zEחR3_1Bri0WGFFk_=䏡i
4[#5I!`l	R!"ݼ+\_<E!P;9+RYcAKoc+b5Ws.f*f<3SՃryi6^gE]ӿЂ|-p&Ԣp<찚 ۤ#xŽ~lr;H8!Ӛ;_Kҝ]u^]..x".j>QDM24&-f1vࣽJ棬P0/Zs4-qmeF%jUa{;b.VkodnTxT=cWF:``ؾXlӳtiv.!{0w@¶J5{ׁ$BqD-}	I;U=T4TF;Q_]7ÙކeƟ꬘h@¿F=a~#4Nj9^):11>uSZQx`,/l+zU=[]zOb1oz}	7qrKP/e~у9rg7E>_)rd[h}hn^3#DH8CrF'- HՊ[
C<*tTp\+BYNnW ,ImU瓴ɩ#F
^iHZpmAJ\ń3 >A,4=HZ3?e"㼨iޭz
 gKC+6?Tk_['ۮ097^:9}#kp=-wWמ&1^][{Q;?oH`1}٨ae(z-|STe@jH5kJ3lDytF} ܫj[Խ_:_d8Yx&QW~UnG3ݵ._ak\F_#6F5,^ImwC6g$>y.!8q3GZڇGGj9b"<>xf8V6GЌk84M"bz@x"Dwyco|It!"ݽ^Ͻzs3l}+D^@Mڳ:E~ˮջYtes7ͷ~۾;Ձ+(b^ڇӨu_v}r,N+		ȋsX?뜯AzLip).Ŭ2JpSe2r%Moi3u%6>e*]'  ͼpF a}sV8)_^#Ś~mB8-F6XH~JNe	+o3G&J*h5o.u}'QgÄTc&XR.ݠB>rYF*"ɯC^R7#hd$_+%ƥ7N&FJ苊#yk9@#mÈ҆!RIf w"?;]CٜGΆ?j|llm8_Uf6:TD|G[)mcf6IǉE6h
Uw,2܁i-k<9o[ h.E&%qmqNSIPIt)d)u$4pKgմ	cSXZ5F)S@{; p郼:CX&_
{)*S(T(WlsSjHOV{~Őu=;jt_|uݞ[W7WYsبҊI6H!.[ ͍.[SOG~5%PɞYkxg+ftxPL	O|oдnp|fs0u%A՘Zν7;tyvk~ɼKQIkA"ш_)* Qٽ(hY.'**<<Bs9"^?on/~a ?2rS&T!l[*&lй.թ w#=2"&ؑ|\@+
Lus[_
?/.m!p<YQLj^t,DOAuon8A߻w[R Qi@.KF7PЂH5P@'o+T0N/C*;	]`rZL@[FW3`툼& A|_(W|[,f,hf4 ?p{c	Z+EU@)]\{q_I"צ:l[TE|oݿT2~!xvpG^}TRG{W;×7GɏO1Lj N(+	xg'֧0SEXKM*:P>	%j$ ɶ!O㘆`ৣW77å:_8#z8AjjA L8Ⱦ*:cܿ`qL] ~#ouo_BNbzhKo'eB4uB@/ƽ#y9`/uU찏LGib7}Tȵw.mNaM.WG`C6r2mms,Zb"n,Y{	z97pft9RMcVJ0,A=X7fq֘iMl!|@Ϫ:pnZ*M{:·^zcV=a)xN:szfN}ƙ:>1Hy?P~*dp!<f0b{,-8bbXZ?߽HLZ$BAWB^Y4&
ftYc%?,}pY4=Z)Q3#9=CтQ#g:ɽk%G/$9ް`q=!yb!:zq08<v3ą^r6)6)t︍\c$I2_xEd^L,>m26A.~'S'zJ 75bpc`r/2.цD\O>ޤ/J Q\KKg}T6~VO`:bxQ;hbړK`,bUB\o얮m^"Ux85oX#PAҟskFG
A=LthZ5ja!_zۖNr_n]BPN׶UYIsZ0/|1	0;IDڤX+9»"}sQcŶ( ZJWU@>@2t,B^>/za_~|cUqkn;J<L
˰X]&LsZOsq3K.8B/\(7L9vU_
W!B=qKaPYn]دq8(#O'=xr&Ǖ!(jvvwY
j+JD~e1ř6?UTggG=c)E|?ARAS<[yi3Bڍbctj LeySǏ-x.JN/Xcq/Q=?ʇk.4Ȟ@PV(aZE K^Z?o?*ʫU~?CΛ4qd~CARTE`h;'1œ!TZ0Id425Z!x~CTv΍oX\Z
~^ʾ >82Kl_p<-~;FGȠgr'4r켸%~gg"':BtӺkDqUƝ^.gZCQU1t80R!t6-kN+ZaZO'o$tLc};?!Hv0Ts	%Ϡ?|50w%qe#Zv!}7U:/ZN<u^8ƆehcYӛ#O{f=HZ;G<7h:nsQ6o4٨7s	ze?eUcWyTMō ewS_,mlܱKrnN,K$[fX(\b$iaP(I w&#R%s$^ЫeY|ͶżU[̣];{rL/pLf$nT HWiճ' E-S]Z7w9."/GɇTP]^px\[U%|Pz`C"i*<nH!<n__xɔ|Ѿe|fR+<I "lи:^YI|P;?G-a4A:-'rI8إ,	T%GbH>߾imqM:1v;#U9STN[v0&;(={uhN
u 9(^+«WSH&fA[CY4
zhڄǈp47KNJy6ZMA~x֮:(=pF-mn,AY 1.=m,SlRKK,'vџZ`z-]0ϜCo,Z+ᝧYb F*_v*3o\/X;^/fUڳW@cgEsDadomYʩ[n~vPUP~F=3E̡"#fؐmǡZ9#O?.Db#7'㹷AS
0/:Ӆ(c1ZjF>1$P{]Nώ`x+ί_\]msh8^~77C{KF[;EY*ߜb,U}(\-b2V	S]2bs;_tUqz8?i,տ6V:;[V>t6E>Z/nqa$F"q&]s8+ލ	h_Da(d%P [W3:_![1:ݽ~uwh*=NCZqZ:7<՜[He,_~𡡢߼fCU?07܁P?OfmIL[*:gM#ʯn>Z]_w\C t{0
š7y	xn=&]BmZ9M$SgdG2FHQQ3],WhևE.t]?7R|eO0MGz!2]%'^O{y$2ɤD>(c"{{G}.J',CI=2txsC.$_t/R\M*Y_&E̰8Ų	1.1鐦^R^3Q
pLjH_^"^rH3Hxn<m*:@cIh^%PF#3XF-|WPmi1BcD,׬5IG>Y2)85~|Es4v.MM7,ՠoXzn~or&ZpY'Tokl#G^Q,w!FH3L2%ޔs#eG1l(	8PrV7W<ECڷ%/m҇/8<EEVQDt~tR\Q:8].UK;܅:kVy}[Wʇ`ȩ~+vJܾ'%oGwiuO/H]߱pYc١q)zʺÆ$x*m)dNhY6g$h_a;uvx;H<	HkpB<+Pn?:n7}-=At1x 6e|</OЂ'I9I;~)53RMNS$	ͼ0{4}&ƉH6y	*4]yU6>29t|PͅItW?aO
8qVw_	4*[;8G*S,T]!qׯ.HT xN2S-=GC%bi)1	?z4FZBuкUb0{ai{G@˪}	b N/6`[n]k,<,&vw{2R1_nPJVŸ6@l5tP
m5p(/|9ۋ4/E9-U0o/MLcpng:c1Ѵ#p\$?+D@t6xX~\BT+F^=?<^NμHBˡyW]0xjg|Ӫq萖|*66`,l;f!_v3ޡCBsh<.${Q,X	#>V܍S'90h\C0VIL0 UnUp,t-?*poIoIxsa uq n
#Iwps:<_f:z{mx4^"u=t#jq8fĺtr :4DfhV8Ʃ8?{X2H !;u?+֙˨pr\f|z.)2sx6D
ϹF~|RsS#5hi	/oCDlCf7e¥YoҪTySMΝ*C:V
e{4l}!zxUM&U RmERYD:Cs9̇H<pB<X3Y3LqCW3~8j,kICXFM

y0p^`YUPK'-j
v7[hXT^pK/ﻮPU,zCIIZůXFzCЄO#MU]OQ_ׁ^;( !;~v)aDܬ?KqcUv[UuB2hw;!"^fzF#tz邎s6jCͷ'+4^9ܧxywGpNo8,"qP"Q\e;&\[Fj.
rS{)P3sZ:K6[!NYLł^5es[c*m X?Րuwa(,'zz+:cb&*<e^`-U6  x&f`×[isV}djyhAѸwƇ跅Jn"^:ݥ1︧ oJs)iXvOqSyhZD ҿF%*0Rt;\:ġ^(q.y4i>s[0l:aN4lkfWKՓj^PlIj͖psTSfXfy ďenz2iӁ5Q[\z)k ^]ɆLԈ8C3ÎM֢^+։L&c,6[lZ+lX9_<o=n,ګ4υ ߥ$]APncJïzMZ@(%=jq7NgG(!9Sd(<%*O*X 1Xɱ3B`m/HCm3:[ǻkړX)<.qC>ߖ{۟0?k򂕛q>E:1lΛd3-^^h7Nhyɧgڵsvox(UZ.k~jėxJ</<Du>j~|͞-Xb|0@LIwEם.~R}be{W:|nCxtht׹zuClTYƆ?bW/XGo}I RYjoȺcF}(Ɩ|zV6H'l0;jHz^쥺~ x0|sċAhV3W89O7G#Z!!pcCԶgH["ḯm'y,g."vI>/<Bs>3$_vFmu;zGL}v=&^H&p/zsE('-5_防/irӯ&hO^R/*C23QKߓ\4녛A'2D`(+GE=IM{ES
4'΁hܮ霧mAPckL>L.1rp\} ㇣g	mlw	T<# |V\.  }A(A6Fj
 \ _:b@njD2N瀗)F;'֟}ynFCquv&@.SG/"}T> ļ{oa1klB<&-wшrFb^`/$YmBOUݯ7K@#8,6˕LhmMLMFϲLe=M~SeW̟gI_7/4_y^8R_`o^'Px{#\z|'B=\(m45XF*;SwՋ]ҧ|<9'佷T|y+PDw0M-B|(}	opRխ=j҇xk;|{hXP9=whTymS[T=z@xڇ}ΤBH>[xiε+ȩ7nŒK$Yy_m\Th<OQSO&G}t㣴{E	JKVfRF5E1im*jEʝ-!+M&vJN`'	!|8R˃^ڃrnh<(:W>Y͔e<UgsLq7RW%VB\"ynE%2{_peP25?JNgb{#iw45&:L7eg,cuԅ;wi3ixwY/9}^[a=CGJUTwڮlI7%;xSℛH|M9J/X܏bD3+'F0)NlcRAe+:$y؈2Dw-y%ng~$F@iFPTcXӅ߬n}sxq|ޚ 4Gz[=AbZy&lm#_1rhiSӑsCdjBIw5J29dTquB~{[ԐHR3p2
7tCL/`HtUˈUUIxg@Ϊ}\VVugY9
tge#?r<i#
>qIh	3\F&E>%R`!?	?HH_m7dސz9{D
-ZlYz=OXZтDn&wNKѠsE?<9-:.B'6|wA`A87׵F!euP{iVJq?WݧgmE.0HKZh1LεK`^Fz>cCeg(ů<㿪Cn@xtGB2,}Yw7z?o	fUD97'vQ@\態NWtzcW&sbWK)?2zLZ猉cd֒u,%#jPWR<Rip\8JC^z_4lM[ iI8dFz%6(X!-}df8?ezgLZthQ5M+>Պm_c&ݱ=|YwEUsT<fjvTq1})*;0T4d\(4obmGp	zΩ'R壀K	n/EiGFˋMJ>mětW'T6-EIڢMjr@ĺq?k瑊YHҿ֒,#z%$lA8gG
o,>25|SJb:=$|)&m_/}e<jy8#p1b<O1("ڽt2)1Ha^#A_F䀳:㙓8}W^\(CTiV.Uڮ2#IcFL%
OĀKCV~W"Q[sTDx(47sOJN@7buz$O<Mi2$m8nI.7CI-yj=:	GѐX$ h	UT i(DɊʘЍi^Ud/U:.ݨLhleL 6lh/GaQ37!'0*Z|@=9v"hasTr.璹20_@c7`}WKV85sD:3kR-}O;I`LТ'qJd:EbQ9,dKǧî8l@(.?[s oTX_YYMoiTЊv-¤%ȖwP/5hk,$KY{>Ik-LOZk
,]+ʿ</I8[cÇIe $∓GJ][{׆F@	`dv-m(QtDV2U{Bۛ/pG+tb	=N"`9ZFmV
\zb~5i5'&JSŊ6Pc{>ZGVy[laчh2DIi[9};hE(\%IƟ%#oQxC?;CwСۯ2jQC9x%r{Xk1FW+N3H?YW=M{@7Gpo<sܞMALyW^ۜм>:t"$dS+/!va~DC*f. D;d''H32(v1osܳtzo?wm=7%xsJ5U':1ق0)*<|h%|w=pFǂu
ꕎ
0, C4ۢqNa(]+k(WQ?RyЈ*#lå80j[C=(Q-zVI`Bz͝p[לNY_IMIHzF3ԔNT"1;tk[c`:eS(0: x害Zoc>vDWPM"S_?~o^Zinp{J]Q,"+"G޳!lo_¿rp6rw'$Y9OqO5gYU)FlJ
N?o?>hğT,|o>}.>Wzވe4d#3JiWp:0s
p $E\HxBs)TܯR+z6+Y\̨5<,k6 7B2Pm#Rh_BWLl3QU faqPǟ#+#CV"sn+BNۄ&m(Y|:H0>\U檢^#emXq,H_<O'y׈,&
FM)s
Yi&Ae%RO+5Uns0'6/2Rޜ8?@zs,˪<^]$V1ޗ_U*2<P	K,&kVP=Qz8s{IA6)*EnʿzS.r=~[>-ۓ衷HOUfy>]̟| %gHF{IalvlItIF<TOnemqjtoBfk Z"ۊlkkIB(QU#$.,D,xȃ@G¡  մ$Rys_r1(1NudlY0PM+kq!!wȳ>R\3mݬS^pzuᗁJe+dhU]yKc}7b/#B9^N믴UKR-Bqǈ(>KP+O#3;#:pIGTvC3Y$*AA^X(h[1iqctu0k14S#t >ڮ)@kA+؈tpEt&irv6ЙS+_\Dm2X<H2gnv'mp
Na
RUBl^MxnH&c;P,g)Ж}_7/%auh	X%.Ք	Glg"dUfv쇪sI[R䝜~ӿ]j'nn`i96X$"K(t#<Ϫ1RdӨj9Pc{@^VU
oѲЛ__2!yLFF<qt,24y/%O#y1ZRIUiA-CaYo}J#H$p:K<:Ԓʫ@01;gi2xOb	,qBf_/*eFYUNϘWٿ	G8;xJKBOϛaˍIX`ȄHQ<_1ܿN [?NGL+$N
W{{7$K%$\h(%tzi
K$eX*(3<QZA|YEB'|1cvB	 wSM6ɉeNe@%>Tn6D[r9ݮЬ3׿O/:_[׋rZc
Khiiuڃ1HT-=$7ָ}col
[vNS|AbWfd+L6q(ˏJKN.K(92bQTDI9GJ[8:O,dY$O>b<8n?g]6W,V+5_%C I=ޱws&nY;㢈oVЎiSEfjaWr̨taPU~%<R>W	k?xRi~-ɚ#@AFON1%$;2!>hU~![m.y^|h>-.OrJw.Ws*<%1f[WS;u*N|g:%aDXyqe<4[OJR_Wvq/j[ ZƲ0'&c)<Ru'_Q`+mK	S-,j-|8|u<eOtdjLxo8r0FpK}ƣa_8xϦpa4:_$S	p4ڧ;#\FN)[_^z!*9x7fi6'2bɷҰ 0ߛ)yRGS@`r_x=
)J0~)݈i
MSR@)9yRFe6sxڇwH~ a8h
4:
l%v{gy&Ola91AQ8oSm 	n$n{84H0$c.^(Ma랇@ڱx9>LyhD8~/dU4Wh`xU1^>P>S*4:ӋQcr*V~.6΃=0wr.,'`ZaaFO_WghyWӧV$Z"*s%b5y	\Ae)SUg]x!RٌA䝽Ԗ!)Av^Ѿ`?9gl1G y6TI9N;`A :_dP (8!/% Cw9*2ՈpA
s9{2u&[į:@]b (wQq#]B\LqzO4IeJ_iCB(@EE1F{]EzL
=98WxhZϓq^¥{os
tJdΧOW5@e\8$
2AjHմj4nSP,OKSnz2C痤{dȖ"|>Kv%'(`KsWkx2fzot+WyuKvo1@\HG.Rۢ5+4үvck)Wjo3޲4 K"eaNcS7dC&\:fZr`C_m9ke]d\UU ]r8YOf#g?+ݘb΀-8`ޟc47?f1Ah@AXƘސw"t|6$U5c>k`Qsf8cAG'0vLn@4x7	}
%¯k\p$6"MMpP@$iHۈHy586Tъ8C.*JAjmsD_+jah5puN(ʼxjd62R@mkpY0HE<`{7D+X:1^1ISUscЊp68I&h3EϵiT ̩EzbD긐&VK#nR6,o!XoNldq??5
&M姢)bZFXjBu!򥪤`$n6 (^_886>6w;ǀKB"v5ね_piJ7#+Z9%k=P69,|9*<|_ѽH-]1{31(XfJpVl+NC#ܤ 89LrnVѼdtj,㰖#hmF#gP}n6T;ګFgbZ:#գS"8-Tzq7'oqȲʫ̤|:4L,Z°'C'Cs=a%GȉlCdXtϜnݙgZk|Кeن[2*_LrU:?ǔ,PK`_>qwGX1\rPE}^`X||(ьR:=bOD}}}O;!9n7=M)'fX;Lݴ.]a<q.^xˠ]Hh7P
f#bM^|.T	v )PBE^:k\Ei@].^)=P\BePJYd`Tw>}K墯!u{ILo'Q;tڶ`$5NcH.;82?
B0
4(?T	8_[ÓޡPKSz>Ki_ŢY;,L?G"
jRQ}@K:GָEZ
ه$bƉAt9@%rl9gH\`+/ |GHW+2ӋʮMSؐ.3!!3Z~H#2[h!:=APn*>!%]b7).8돏>屬+q;I7ARSkX2h9@H~߽sn_bGP60>%A?"*d+Liug鷄tZLw54j` 0x^"$[^Pi C[0?xa_gbQخCuԣȺQ$0OtPR/zDe	:z~EUEmmD]LpJ_D[m'Iΐ͗y|) [=
9^U,VǄ|G"qBOr>WDRAb⚵CԖbόˋ![dAS(Dd+e*aSAȥk4e	kogPQ?PE+.JTB/f$&(/(	09VcӋcn:!"j\R8Ly4R*x<$gb]1Jw]	FNψ0rMd&49pq\gm։%ϺgȒygo~U/U 8PfQf<:s^-ti=_^n]LYIb0&gu=
(@Σy{)hsphV΄ZL"z8=pд5s f2.P}S$tù.o^bmva8l`@'N,EV/pr<3'+p3}غ$:G9(L7*<힛s4t)@)*u?ـ#Ծ
>C@Hg3]6quŵV⛵[+@׵Kv#LWw÷ml=K]|ZESUV-߱R8;')sk9LarM<0:NY)7P( [I4YyZݓv!VѤ]y8!BH<~_q<g<YYis	+uGD~Wg=D1W=1	|VZ_&qǘ135"6崋=& -P͈Z2ݓi0|PDpnAWv
]^c9Z)֫͘u_ރ>;JaUh-$4%mYUML_Tr^\vGBڪ"ظv6y|w0ܻ{㨽^;L{8O䣙JS]+ C3dEI LhTӾǳ$1 Q*:LL'/WT3zbs;/l&\忰JɢIٴr^Gk Q5Ȍ37%bUۤ}RPQ4k܁8a	h-ݡ~wqCГhMk'F*\|&31y-v|{VeS1Jqϔ'
PTYK	DmhZ&Q@ͤN5\:a:0LMVy9er\_6[K	HΐJ%584rccB&`t5ݠƂJ-K'mIrKr:ѢJ5pqTIf8bhgd3GeK5I;)f,dD%i~\c1;ZA#ge
W,IbqQϮ~bj#q)
7&EB"NA[G*,pm&Ɓ#\*ZQ^kS7֩zCUBKt0ŏ(Ȣ`\yA[~.]cvrfd_s'h\˸2Qjq ś:</8	h.<p!6|iڴB5W.@
5<Q3+*)a+thUdz)KuN#	%T)xxu	ˀW4QNIbgߐGOz%'b bKZۆz',4#boK@-IIځ@δ+*۳XYt82 DAN]FAK<3VIe;Nw_o1Ca6;ٸ1*5u;6BFhDL؅>Ij
!ZJK9J0xQv4 F̦lVm/w)LQ?V>G䊲CqY|J
q JGZ^ LKUXQg~w7ZsvGA- O<gCc#Jękj9"?[25Ϻ!TJz] )F 1xhJwheFf) 6D KR@B2moj	p2RM$[%|}G#B4aFjlTNtlV&z^oL-#Yb$M85,Iw2_o<xR9{P*x+Y&kB+,DmЊc=*+7݌퇚5)qVb|2 A#YS&Q|,PR[daZ)&E<7wZ'1=wwGfCRGP~±Z+Fyw'kMA;9O>ZglǕǐ}̻-R^j
*1tæTu~FS{뮒Mx6\iB	8ˡKR];losOckiiڶ^4bpy4#;iya)cz]UhąP;+|Q7"1W1CFƸ6ˢ6xFVDf]s',7M ^VDU/	QSF!}o>1%|r(+Ï5M?AXV*I{F,9jbVr
$fQdvIvY4kU=\曁|ofoɪ/u~fk	2//wYEƽj僸lсJmI<kA> ݤg&91 rIFj\j)IhyT:0ɟ	eYLa@gbZ"H`#JPegQֲS!NQ/lXI/\(VUu&0J:`8iaNS:sPV'{wgeFC*n4JSH3'Sy-B#E˸uKx-̘lאl,~w2~*K^4tvT~n73hHN{=]Ю5J@ZMհfod9>6>,kO#Xf\k6ͺB2z3h໵+l>إjU<	FUކ3G|@GpJvCUuJz7WpV68(h@0y0z=(GǰS5N;8 o'4u0 E_Kmq_os`d|rD4|:>
MmVFB)
Q&2`U!{y.4
k*`U Lr)!{èn4^_-aYmYZ-)p	:̖Kn,MinŽŐ#e7&C1d"&{^|uw ]lM2tFtm"\ːfR!tCŤvⲹ@NYSCÜ)PH>řHFLHk5sӲOlo	uNb2]J
UP8gC.=5w|(q[XwY˗=K(sFRrCYEVI7m"'tSX(zˊ"uSϱЈev99'c40mNaQ8Άx	st P42Ԉ<~վ\HY{ҺUcQJ{Oٖgޱ
*TJ<t%Zi8+@px) _)	LpBʰFppWS/c҈n7K̓(n
wYƋ&UqJ&@EaDJ5 qׂ$f<>1C@H.G<CVZ?˾@a"15:X;D$!$ =VgMY:NGݠ#L5[/_ZsmNhکzw`YB1MrSo6~v^c~7UboH˼6$wdZaPS${ȧO{?{Hgo!M<I	z~QX\iDǹnJ{q2c(!:yr}kjB¨pɢe,wwHm@'%NiSн/UZzeT,#⢗86[H7Q=O3HYi+u6Wh[VWxb7\*MOJ.
P߫nSA8&NUS9k+1
+;:/k:{{G[tF}Q+{Va-<'^=W'6-WaJ΂`F-_J9"鐻[Zt2şY/&agAN$mn=ŏ)OHk3ɴQ78Sq"F~+#TEuˢ1^Y$_|^Џ㧝O;'^`g΋ǏfMciM&NƞK=FeiSE-KAكVo%Rgd,_kF\+)L
/X%Eʅms<¼6qKS*WCFoJN (x˕*SjՋO6(D_mY51JYR(n/1fs_QcMP:AmaoZ_?r5
hEA`JkmEWjheWyw*6n܊&܈Y`Cg]/X8(ǐC/c4:uEi"e}HH{Ed]`Xv8ShpN1m⫦4hUe;C^b\ahg }3*FbwPbtҊ`T
6x|Q&y	lj.[:C5~k^GKc݊3BjBXU4f$[Ȍmެ?iW hxak_*YQDp溒s{!ݖnK(ԴSΩPk_ɧ,9L`]z_=azO v AK߾ ;kiV0!Y?%	S09y[1Q80'ƶ0DwwA@=`wiAsf6Vn ]lc90!h
=9k^o	%``/2\6:6Y_ ;gT)ȬUV2T~)K*gU:kvɮVT&B#(ȮK1\gR\]E
<eLn{ڂ[]1m8F{C])] U#boZ
lŁݖj \!Px">5]@\W֤+v!Feěa}KPa<27c64D>/.o	:[]dvz#2U
Z?$Moe]YDlY3t(G_RLYl_!Ҏ0!ktMkUנX$ 
]^z"KL$#$$Ў`xeR'(-ӏe%prNUO(`%7L	+q),`#mOtFyƝKyǬynikbwdNGWJv@U[[yL|L0,ɏq}TFS5B6z<.n"_oC꣄H/"Њ?wY8_0ko!f}ۄ1x4H{ܡTfAt<d@Ks|#D燡h\ΣA<%:@},1s6#+G{r
Os;,10+:_bos&֭POCLzY	$В&<'ϋxe[AwZZL\&P:25GSLHdƑaH|Y2i2ʫR`Po)bX9#nҤ#Ϗ>_}x#kpeo<R`H 7bk=֒>jzUwQԛtxˤNA
,u{I[.nN7NX_JK(k-̡[ѷ.ÓSH|Cy?tR#6$A;dsې>CA٧Ʀ~^v2-&Jq–N$R:+A:g[w8jew$oIxF3?'IzV ZxwiTc]rD>><$J&5E3 ntLN<NmVH[5K)\cF&݉"rD+#Đc`(J59r$Ud뭂B=Y|WL\$-SIIdw~CbP71ʣ< K+RI2$vF^,
vF&o>kb9@(nc,,Tt~4T,+4,Pݴ!|mvy[6G!,C6L+c l2}X_9VH:A'F.euSQ? Kbi`1~;eGkj6Ec$pOG]Th|O=+H\Ջ1_l$eޤYAFcRh剠^&pۥ,lrg@˳'3e 7 >2,)L~ya046 dh$	b41˂E*}``Glg%t~#B<[ P2
ט:P*12hDD
{l$Oj?^n$=qRGO_M{)Xi#ZFds{՗gLϬz
w៍k1-K4"۹WTQbigزil(@2--L)8JʔxE"w3o3וZZCJzqQy[Į)?Ge-)`OSX:wsLم-P7#q.놶ZI8fgm֛~m퇑v1P^lC>%{([pN@ZϡBG&ڣa&  ϡ;

b\fQ=)<,ndß>yQ1KLƿ@Ied\_X&T R{|=@Kʭ	[`iw
X$yW@3X,?=Xݞ4WO|srF2F"`CJ?ѹ~Qzn*C7^ud:Z.j>VOIpL3T./dN/&ia.Z8X%i.jauZ>F;¨yf~~!L5T82tjCCg?)Ldrtb#~Ϫ^,@ 26r[$b,`SkfK3 ˄5T4d_j}>:cAO}%5 ? y.Z)bV2^78p%05bɇ *)&M
ˏOl~׭2$y4̽j(վM
=\h#|9l
/p`"el˻:Yz涠6Sz>hh80r+L8J/XGVcX2*4Qi9aUKyȂνnG2vUہeY)]%ӴE3t'YQXB+K4W6֜FY-74rwNn8shOUA3dF^wM(ɒ"$_q@'Fm~N˘ZZM<hr3x()h:6r/ƠQOtƲpk 9Se0MT/8)h,Μ}Yyߊ?f^SrH?D4[hZr
TAM\pV[W1|z?mooϯ=qNۑ?aJY~zdd،O1;T­h`iă4
B,XdvRlFe['-N_eXwcS*[ag<eU1|Hd)}g2kJ E%	zӴ~"Wgܻ3"<R)%v)8RhGc4d[B..p[ӔDQSҴۏ租˿}}Rs+Ji"Ziq-inS Kh7Z2.+BHt|:ۚ)H[JB0ۯdwoE+	l-wLfAd5(1.JDƕKNң(9>vf38lpC<,/,e!H8WȐBU*F͕rߤWm	6ڈ*_6Σ'7ͪhmsQ3sS{	ye:/s2
=2*%$R4ϙ5h<rINަuӅGcMHU>:t>u;x>u_I8!/}<ux; =Mنc0
ǣ4LK2ahp 8@T=I+L	"hHsrf^8pKBU0/M*@9=4Y3f@@t B'uĸVh6A{3jU*$͍l|Cp8pQ9O~}/xj,S:J'f1oE,)֌r!_`/xy{*>FiZbTw/PSMKESzUqf-eӒu
d6_ mN$[Z`KQ$<ɻ9z@/$`u*.^2deI#F}}4798g\LO\QR=ZHjĎ1_yx2
YΦi$1V^OӾ_p>Xy	HAaRSMC~&P$ Ӊ4hi{P52;X;D,~bR@:&8vhQ$t{O|O ujmXȗnjTdWXxc
YaUZphqWy7ƷON9FeԔ"0%H'd>)+FƷcO*פJpQqD](oE;;{@Y6`k=m]J= MS<>Jo#uٕlo.l͗ERpd @5Z@D$dFD'xL@f%~~pUhѶDͯCmHpXCgF8fZJGشU mYEdEtZyisrFfFxv52dPQȂI'fñV:<0څQkxX">9d2/z֗=tvҏB@*Ĕ
F }i~bPP+&~Vw}(J6ՀDXYi$4꧔uVF>֬w@G@êdl{aLZ.š+6DiF>"fjt:`LW.䑐X^->mMdЉR	}NvڈjzAƬ֡-yR%h<}if屬b;CDfqo+9`.d];[dw(%*G0sX$Li#Y	K!}[cP#:qi>'° _#l5ܧ6\PֳӼvdCnQY TBaɺL괋LHASB0jORu^{=rـԣbָ!r$g@1QHCINo=fBDHRr}lF]h,8=U-|+^ӭH2=юxhcgh9P7e5AGD)5p_r}m}:*dKDi8?Z>mE$Eacb5/yRNrk5?G4w;>9z$>SQ,yGPс66JBt>[r],)/ҟto/kk[N >ShQh"mF&(3K02FO*Q+0螬YKl"?9VXSZZ{-*+]}BWK;[1Mo2O2 hS/<T
CT	SëJ--eغ{lߎ:2X-rB+\<9࿽<tBF#|\r0^t.YFf'˶G efJ鶉Jz]X)-qfU6)i:IgANgòni2*KN+cٟ0[;kRzkfb$+g~=0-T'Nzڿwzj*70-".RP$k4T	#,h;J<F1ۃWkm5=J-Yh.pK|JG?!!c%	?уgү%2>%bc[t3{!Ns2\bA6bݞ.NOa±ƆoeadBO86#rzIM".,EIORCa
y/P]9nCg)]8<#N?|w`[vK={h->wek`P+w4׎8] Gr(J'R+;H.Ahe5f
h$_]$6$+,f\v5Xć@իtL0e^I_oA݀O'Y08;Q&uQ<qMKZ>.IbM

譏+x1V7exֶ/fE `CIU$]pnX"
"3=Tnx-ZY13ʸ*l݈m!V=ƺ_\SČ.z_o5BǮ	MY
7⋖Z3Y7dE^P]}+(9J&4/By~K#O?}o7*TSO9'
1_RK]CuWٳmHҍhũ)洰t\EPŘ
:؇/Rg	fz#>Uض->gR	lkGZL,J}ݢjm+A6!Zy<4Aj{)y[<Т_%f,X=~sJQ>6DɝS'9l2$8nI;Q8s4-B)m%T{PYe0f0 GzM7㛟6gft&@c{/u$&lw6[j7L6~DH 1dY
0<`E
WnRyٓNOꀴ}V[zrAF)~<
#caU<Ko,Ɋi	
$*xBURY**XVk
ʕOD
ؒ"/+"0y)T9Z)NX,T|e-#eܤmӆ	4.RKRSr}6@S;oe:6//gt_s{H+V9X*5)1OXՄ8Ƴ"lʸ@ ؍?{NY}濟Dǿߞ7W_li$vim÷6wMij֖fd8Vτ\3!WКϰ(ۯȑ&䈟}H1osQUv]i8m#\Y9 8x(CK+Z[$w_0K(ɡcwo.+Jm!CtmI4+ԜZg<i:Ebr1>8ekw&P&I<<ГX0l:ՐdMC8VդKRGV	ⰴ|MA<hOLEҼuq5	3y[x㓼	nH(?%$:A%|2n@mTK/Rkbg5˙9g}"*"Y!u
&(dfAERɨۢXY/<Ȋv=;v-cs
#Vlok&#b%44AX
EQi'N sݗ}J{^rwSRt/g,I5V-VzS֊j#6x?Mm>D!2(5
nSư/	$$o-R-Si]sQ+YS>%RnQ{µ8H v&
a۞0s!ڲC,2=$v/:Zܻ9OvaMo~Y$'tH8÷.CA-_%r74	|G#h#e,9;4RzO(CI*` m
`RЏB3G31v]AyFtx>%FeTYJ23
 +DNꚫ_9ɀI
r g|+L*_1qhzͬ-iSuz*U9h&oX(bX:MeJ5A%oqo'U/haXu%cd㕊{1yğ݂/p'FgqgxXq/<[Tu#c11&׸_og,vv9Yp.LݒQɭ89ǥ?]y_ĀDiTɵ_1*/9ܮscg}.
w{i9Q$P;jܵF EtV.}*>
أhv=Yj㄄ Gm(_KB/$qm')V&xM,џK't0~`Xr1xG_3;U<j'k\q9N䇈pVjrkȴnݐR,z,Vla)Pdb1r]$ٖ5xdoGn;=E,ڠ'ȍkQ*ܗ3\2doQ4[&95#o<h(G*k(L }C_]WIu:[ArE\'aRߒT鼀2%D>LBXj0M!GR M)5q3<4gAΈۙS+<еаؖ +UZ1xp',/<$185ɟ\Zjl6!Ƶ(}umIuҕL{l<087aPk;Hp;lvW?sxv|FVOp'		<٢Sl7VcZ&%-bCl-+-141<YᲕV@: 96OCBvsyQH_H!}ë	gzT:!P0Vp!Υv)G1,]܅R0PsH:jiho*{+rnU|{^;#FL$""#i[)3DOU7³C₢xmX4/|EC8zg-MzQ(A8xɨWأpwLM;izlj9ڔO\GTմMhZit$5L:(;
['OD6ֻRߖ
M2Q^Ѐ|v
0`mƶ4 d[J6WKtScvZ62ҧc TeVưQL	hOnU}`ﯢjQ	6Uams"t\
R1%#&nhZrϨqƤG]9;Zp.@4&k\U°0ڥDbj8Jg2+aSEɌlg4srtt
ςQqHY/ãQWTg/m2%v	lmLjr	"HRvXٵCt~
\9E2=lx!As#\##du(^vQupIo9qnNo23݋ǧ|;aL}WtYAq!ъɡe
Eek+eL6 t5|%F&N&UpRBa}ekeHMRִv`O	Pe"Pu]
UPt.2()˪Xե׸ Ю*[lqy
n2B[o|H[	Pi'OάEw.j$ǈ	<Ds"2[}plvZ*IeP;B
w%~)__ţ˝0AGE?R#-ތ8`=nTs6b`<ɲn*Y3HfCd5$& (mW~G+hǿ#XA6ͅ/	 }Gz='&ĭ9בЍz"/u}d5"sULƧmdv[6Nԇy
m~
S%פ3N!/sCFq$J+Ò(Ƿ o-}t@{Uzw$,)eh.Fќo|Vc KKe4,u}Ǫ:pn:N*&m'r+KFvv~>pQrӒ6)#Ak	R*`SJJJHUU<;y/@+ϒ3ԞѨʱ  Z6kJjR8q/orAv5T#4J7-lИՐVO[2.6Q#<&V
~ePfdءuΠ
ĹہժC¢>12y)Q*ͬg1¨b@b&&	(>DXOԞAS΢pshLIʏ10#塋屉(,FפFn	P>b`V/LGZ\%B͸ĀT;b,aR)	0ΨN'mk'=hNz$WW9XX0r{m6gUKwyP$ kJfJS_DRsSuD*pbo8d!)= S-ٖR<lꮬG_M׮TmJ]E!jYtv= ?Q׍p$b2=B(	GNQ-T£һcb@	Ethlf zx%Z=p,ZCcʎpAiXWޡܖcidQ\?2U!T|>!W4Ԣ`Rp\N(SL'I%G>D~;&ܴjӴ)@X&]JBW-5~|OPԄ6p&ǁD"z16:6j/%41w$;L	L~k>^<NN2%ݗrS:68<)nҳMS@Α6`%*QezU6+͉ s@#Yn-G%Jnn/u(,ЪXR|mȦ+~woʴ~{q(0.ݓĺSe:DX?BJRSyNϠ2)HQYR0[	7f;a*u~Qt륍ImtCVv$#XI'XDa\!+cdB|?N!B*9mE_')74FBfԔF 1!MWh~ZP"z$! ]DJYa'~*sUp DOCݖ-=*2kiI!
<׎5$Ӂtjf.zw:6R:p.*# zكMY;c?CFHU9l?BK-l+Nj؎-rsUZ^rean=Z'3'Ӓu.ƯdN'́Ӳ*iQU+bkXsEIXkrQNbd<ߦG+L'q8EL	43}Y<yC:kdٻ]h54J]flXvQr(K8/~N$-/XI*7⭏b`sJAF8ǢICX 6>zet݃?;ܳ|8'v4i: ߝ$_AASx\lA`ֵ'1ұEҀ#Yn]8a#+ڑ!pJځt:%?r<zhLgyQ Q荘Bǎ=Cz;aH1<lEԹ,B-]VRJߥ勁)wLUߣxTX*lQymՑE;e\^mگO}#\xI5spwۗw#iM1Ԛ vEg%:HUr36q	Yc׊65'&!<7fb?n%nY;G40gWx#^+BLh$PEE'g6;cKʟa|H#]!^@7qT 9+2V?fy؅M $B/omf
o;4>2/f]iV}qoL~1b'tnfvvMMrvX2Von%L"%=h(T/t1Rj}wӖW EYx<E#z	'=mjS5RVv_9CKe;ZW-$[M^(2%d/x6vPeIk{`7Cv̜*R8L!ϝF'N|CϟbCO d)|bwN.wn-RCNZpnf:Cej
6Q=34<,嶄~CvYdz=\53{bME9o|e,r@SIQP(I0Y,G`er(ev*&Za.
)6{uܗTS#:LЪrg7&~}})>ɉ%?TQ77߽o#y VvmrZZr0f}?C.2/cNbE(ML q\Jjct1\%j$ZAF+ַ;Y&me]	[mhd0DdS&= ,jE|^QT!g# i(8HJDnp@1y̒+<:iw)]Na=ps_Z.gp牒g7|FE5:+ج4-v{5Q02)K69l^Nkҕf2SD7o0aO=Ymsb8\ltPJ+#-	*T[7R4'ܗ?@֘2-ho2F(bʚ&liF0?3T4,0|T('hruJ=r;?Ytd1-yt,)M,GN|fS~"`::q3dqx2<Ha*4e3T!vyL(:˸>ƛV)#F 抠dNKdmvgK*n,dBZ[kD+TEs9V0rר2H!:!![#dn-7P+BuOodPXqkݚ4A(Uɾ!1C]vxـuFvl~ްx%_Y&csɐО{7M]BǨ(K]@r,g'a
q|.ɢY/uy[i[wd088_E;"W"+ez"t3xF+P0<M&g$˓*?Am	r^WD"@QM,o`,97'db#V :QXv	rTekq~/i'˺w<pB1@_p5<(i~}p^o	>.;WO'Q'ca&jˊD<{6KgjPuhFp
xD,]gӾCCC4lt8~80{Aunv70Xmezj~JѼKL.,hRh)"ݢ.z#%9^xsZYNAvG#tyb"C"۟Xo-
~W,flGq]bu^TfS܈s9XQ4:I|uLus1`f7^l2_ u@#"J	a,o:7^A+D~0N#-[ޗvk~_at҉|H\Q
+$NIUpa`K$P'YнjU=Ҕp.ӡPFMzJ28e"IĘoϛ5cNK8
8"ZГ+NF@xOobt< aQ3rÊN_	_aiB-gWݛm%ϒ	r,tQKbdFV&@وw)a<gN:e4'Υ	)F	r}H,Cwt#RfëA5A]_|ՊE[j?',ZP+/crza&H k;2i%!%cT1yCȣ*WrM"7ʓ2o?J1XfK%|]3K
DNJК,\@4z{[ș.Z(cPP︢W!0q$"\ƤZ.~G+6:8;B6ҟ![` N%jJ-w7t"&t?qg~¦99	,	HloM 3yūQ bz t,ݨ~
Α
$4BbOcBn	*`1\UN(޴Lw$^F)Dut1o\0	<%>.wwÝw]hdKZYC5.*SEf+7bVs	x[{
FPVn WC9L8\I+P2 M{ N:ΐn="?R+BdH~zH)>Jwn)-<w7ӚF杻LeGM3sw>"G2:=o*83q
nZ?sr1l-O}t1(I4K1T<b.gO|i/8O26Aw58:
G\7߫jKVo{oWI}[䄵`R#s#Sh2"B)5}uL*<)6EIX[*<ҟw=<2a5K3ܒ܎1C"D蟸KhfsY`oY'_h ~k9NL)>V/}-g&u(&"bimSI5jߦt]pc2$m`IgrW`XF{c-;.$p~a9PEfsɬT}a DBQo6@cIzd."Kwx:ꦘ, 2K¦o>/7_@(/^ս}\Z],jLη<3_H$[Rțnl_dB(<LGNŷA#C}x`~Ï9X2jdTʢ&IAWm~I/	PHcuqkܫC_G;t[0B8%ep_L2~0`[dHbgoh56GWyIՌ>#"e\$G_rsvLEqg
}K:ͥ@
#`o<*l2i.K7OP
6Fj,0 {	:	J`B;x	AT<7!2_lWMm]$u4OaooG{|5'C߫eiPMQΡja-*Q5PـЖ̸D])WZm~V\e+
ü븅5\֜7%aaG"^ܫ^q-\-LKa'rmϱxX:nm@P1x(ǜpERӘgAU.vcsic	+<b)U*FO_"Nd!uu~lt{Z;г46lCDmYV͡'cz|pxANaGeN_n`JH-_ϓ[kǏ~is.mq/,kB=pdΡfc2Q,T]] u%ړs8ܑU0aE]M*luWAQb2°69?\J{@6@V^h/C>ms2GzorPy	I=+vWCbÈ:-L!BhnW9ޜ`D/(ldv
zt[=yXPԊ<I.A>CyoCԒ"n2在(L>Qňb`ȁN)!ޡ '{Rz'3dNs9=cߧI}'E({U%N*&J l܈(l+d1 Mtteu`P5fB!H y:!U	⧙+ԯ{Y]9APY:,J2x0wITxjAw8Cl-oON(\tProz*ÒƷd,Em?iH,UD2<R,XP _+^EO|\%*#+G]xGb^S?jYHF?)׵_^$|&H't!<5>xWo{XȖrj|+^MWZPǺ;rVK󔿃ɝoRWvOn^:ԋMj0riSLdN/y@rMAU5Yr\W-Q	*8K{ \LZثd8Ng|zP
ɿfYyV{VXTYҨQ8LHsnH+r"/MgZa$J.!5Ei5LQA!,YbQ-Hu254^*b}R9ԅ3cM0o!]Y"%Oq{Dʳ];<uq1`rMl&c72|Rn[jlm.JsVKμc"`0blZC]/2 ~M^h8^$BҦ U<i	:b' 
2sۃ8.a_I[(hHGWr"fGiVu{]cB9I̓B־%iu
^%=O	RL+^WnȻt7G4uPnn+55Mch @D*ޒ1q';^v{_N9i:F[ZxĒ3Sg-e1k-q؎TY~ޓǢp)j;H=-X%Ԯ|ѬUA-7k\Wz#5%[H&LMp'/lc:^ԹX?!Ȩb2|\MhIx=WS9ޜP,L?3lƓyvM_$F#!v"^%ݴ_ӗmTN<h~Cq)kq〤1C.'F]e/qFRZ?oZN4M~Em2)AŷQ'y`n-\)FLdpNt)}Y0+F6Iq<)90l&pc;u	x缪MqtWL4&H)Vڞɶ6%PS-FsQZfҌ\p#3-"o{{pAeXfX8@i66׈l;b.lLSOLU6R^vჍbȩ2bmzB27bG~%OAtdjp(z$*d7f6NhN!.=ڟYtO~r}l`
Cwy7VG?ZFW8'>
:OPHZ
8}AQ>zb?x/Px g"dwZz!NY՗kl*~i~"08WZv\WwI"'?c!CY[a'py5P)^̍OJy\{2G xO{.YW-[N?@Uq6~0VRWyDXBE9o.[ߪi!òA!`]B+*F4gUHHaޢmco5A$ZQanitXjYBB_@P^wOIǔDF%27?bXW<}>+}0x?21$K=w#$ߙnh8E]?/kaP?%̋x[|㪘`}&"-_3TL.+(._9{#yyP]U&y&IIx_$K>g3IL>FU5Z:_d^JRtkz1%{\Mk}U$
Ph4>j"jrY~Gq
P8Ѥ}$	S;;`iBmJF)Ȕ5YwFYpAM6pVm@.a[BG~PNaTHCH@Y!:
puhOglZ⇱[Ŝ%6oX6,Qֲm=
6Uh>`c"=p@'E>K:1OmΌR@^^}</##5o,X29myVƥ*\?쨣u`0gݲr6SW&;6ԙ^EOWjQe	clOUʐ*zdҝ܄t{#0}+$ci	ELꢘ' Oݤ@{-QA+8g	֦S-+~%B*jWء&fw\WWT,ToL _CqJPZ8S]~_ÀޙCĶch`h?]Lա`OΔEJ
0y36H9^V$=og~'&Ɵ']麟鶶4<p,z@G7?ԀϿiOxG]ZJ&b`<N0tv?^2D:GIhl`\r$WT" P4A2N`.o5'Rl`IGkj	O3
dCY^}߁'l_$u>ɾcI]}N	(_u=氶XRәg}4wM7EΆ`>@GNQ6֑i8cJooXzgFw{6/\W"vuG7Qђ;Eqэ-AP;κ
HN\nV<-WrN7;ֻOnhLmڡBSY[[U43n;(%EĥnX[y64?dD UbӢŢǼZ]2EEҹ>3>η&߂`Y
.a&Bd,f4.[B*W\J!DQtL%\p=?ӄcenk'(YORlNMwsw()$>ǦlH`Ob塾̤,q,]@T>bPX@Q?Cgĺj؏ÆӣOOGȟtZ4&"gtե1<'=e&FlL-UKҲذK^\o	sokҀe:k ߼je[x|YVYl+ě?a-'80bbwiĞ!_S;l&駅̓:7l0kT?MSXA<
Q<Gș>3rblBx!mK5`osB9j#$+	5lEN>/16MTP-2o4jQO*ڃYPfM̢Y[)N10(}n|تަs@]c`3_*c7`C1/XFZGK)r?mZ$(Up:yYZ^J~3
2ϴ?;?/ʚd,խ~,feG4QVSq(+a;pVZa3dERzwz3dtL8r&^ H5ys"cş4{V\04l Sϩɜӧ'NUK_[^3'hPM~g}*,=Qhv8[Mnq	߃r寂YBx꡿Vsg:8h-{ǚ"xR9Xwك]͑{ohKf6D>;ovmLu{\043/qBhTQ$)he
,oJ&{34#yifle$~OSZfwA0P
IN3ok<iKo%m±LçA6# 'P9;Zw/dth]K72iЄf1*Tu׶$p䞐{4,{Xy5_c?@Ko kYĄhBY|){2p;|cvAgUf~<0hh+!3Ƣ]g"\6:7Ɠ6agͶ$kV[f2NN_qj@sRMCԠӸb/|V!"1m_!bf*݁i:s@=C9YUK;}FZ+|AﻧMĪwa9×k?]~w{M@6'b\Ste+1W(ٸ#7]28\*&v
?ӭ!(tA>9Vf-Y~V<| e	gSLF	ʹ$t?t8Knhv:V%@E7c!DzSX3̧GRbvec*M`\}8N[u^-JPnj=SHoxlp- -Mi"lM3ʍA3~ڝސ\	8%9]Zxa1ׂ8/Ĭy}%IK'oa*7<dV]S6j	ѥM7cqeT䱡UaOB.˟z^ɿ!gN&£8f.8d}/Z-Y+%ojjVrSަhk"		n,A8Qo xٓŤHpfUrGmZ]b'[kwkۣ+tf:m)p1/Ec1U/ϸItH>8%[x(}F287+ 1#84L]bOy@[/UӀmnfojƳ
MF$ޞ{Ng%<z}8@MəD&KðNC:%84kӞf#2Iiz[h|~ypexWش[\yݔ!l,!XpL~Hj˷!#t)nҵX67q^w0"$E)t\Weq08CRKEސ.^7d@gLW0_	{x5sri+QiAH!ÈX"0<t' %<peaEjP31D|92>mugia<0(@ElOEvX߆VwGW`w^BI!
6I*=3$Dˡ(NŊն&ojjY=PLfvϷ"Z,u^sE={--GM"Ԍ|Crh~Dh%Z/4!GvÜO*nMDT #Հ̹_o	B=b9`jZۡ*9o.+*xHF9"`_Yvf:\]&SɳPxSK#h3M79pw'JŬlgt<>_<c	c*hc.B܌'iui:4XGu8kCAni.j4`:FՐxtpʔ1^GIN;hCpr􄎅yN;.1=%:YbEvYi.=UE8%%^SBJLLNS#h@گs/׻|xH$:,8Rr	o|jw4PqZ9ҟtu՞aHL.Fd B@!FȪW)UX`Y%SޯsPo
E4aMp]mG)Enl.LFO@K^a3@ɗqV+Ua.vv/@up1052rd\p,G,|$KKSBZzZgԹq5?woאc5_
~!rf#k
!^;~@4C"fװd	Hd`kp0jv0ԇ3+}ģ9 ѓolU6G%TٷZvgcƬ+AVJ4#k.D`Кc#M"DD f"xtX{#-^Pd('QD*/(͆i6ͱraC5,ºe(&_h;/^b&܃9!wxPI[:H-zԭnV\jEs(ycԠ8]B.Ky3Loȣ,uOim~^@Π~_rǳT8b]GZwuM5xu4ѵ&ZХ&X5뱜oÊ&̯xɈnsP^HIw.	:#Hog`	3r2k:$I+9[Bn7NUFHr-ɹw-LCd x!?D G}F~~q5L ILlHdU'	c`8/0hk^J<˴^z<JﬢGr$>^PWdF
xo{8K]9DS:u5|%F:!-==ܔ[|Y;}s~⦫߇*<k-L/҉Oi>,TT}xZ,H{EE
@qNx:tH
S,ڸ:A%ɜȥEx!tE8x# *I;-?kcb>=[bYeg9sV̓?[XJ˷P⍉|<ݠ
zGykOۓwbq"2ƸZ"|r0EN&nQV.V[ڄW2r
RhG}kʬHKQ7Cn2f!f7D+o(Лgi9|s\xsѡBG'Q(	 = l)ʜj3K >:	!I]Bj^߳q>s~/	oH?a^pXhOy(ATl+>0Q<
U8?\1'H.#愖}FmArRjT54+eNDB#>,3oZɌ-m{J.}Hr{^(ۋ,
sd$:HlfxJ#tTX8N'>ʆ)!G[7MJavו0M~ძB7Y"[ؠf)PÇ!m\'=AAOOF]˵/kspE$5zIc'KfX<?ߩ{:N~?NK:h:܀ylBE[:jXUZ!}ثVķ;lK\l8vi';Q(|Zو-ZhG|Xϸ=Fac-W M7R+/{)˒HR[G
e7m|C@ҵ	㌻4OOFJs3;r1Ch*Iq<Ek83:j'qcxz		E15o$#!YN	Xִ骁deRێ
fKjaektXǯUk8&æ&֧CvCc2ɥ֐q^h0~tkFqkҮ4^![ipxO:x?exwlv9
J|8܁eYCڨյf9autQ~YUk|M ՟u)Q"Zj9Vpy|EyD9*xB=<摃+V5Eg |[zwtU;;N@8['*e7HS)F(rEsK`II+"Y-6Uո$$Bљi,=))|b=QJhw#g]4B/	HӺĹN%U*96a~M&xmBa\ObB/&^{X&n,0.yc.@;.h9e1;?`E4g47'n7i>ssyXft
k./~h#4?}=Lp]buT#rXBdq	e|*CsHT6}'"(	ϳlR+1@fs|TjE zQ΋yg~/",0E}2tu?d%)0%?7)	pcBdY$͌\#4.޲4Wˢ~;Z~47	K2)7lcʷ޲5btWTXFѷͰABҠk,A2bkVbm`>]4^F]Z%y%I|v2&ه&[2֒ dm%:v|ޠ:cDIADX@3}d8o#}zݷq8aici~`BlgTRK {Yɏn}Dz6m;,,h/(ryR~UN5?u%Dp> HX&Ue;ʔh9j	F|+#$H|%L$sPb&}lzגNT4'*NG&M߭yc0 Źvo-zS{L?y'6-NJ1HaAE[7fLA֖/tW} "0Õ^*n$LGB
d")klcB
P0n15[kk S;24#p\0xt:Sg;GLVucHAڨ3L	f3gldL69vVtJ3J<VgJZLs77[ujQwPQSК[9{VŃG8/9O.j5Vە7Y6{ yu.,39 uNN[jºKwfCܒE֯0о[D1a`ݕyS25>@uL	(}?<||Ca S.u㞖.F:yʬV_N(7INQ"Jw_A%5iAg	fk	Xl9wLIHq
lDnU1I^k>}:9q:Nfm~0/&cDCnkZBHCiFuTJ3PͤϺ{3~NaBGRm^|kR,M2z0Ahci4d*uu/CvqS!X	/ӳ<,76xw{50xEms<;0U2{MR(mc8{7[~_GYLv]:I=wf[1Wew/mv'4,pk!\9#=s_dD<Qw4rƛ
Nwj?*{BQ#):iH"#`ᩨIF5h0~"Zާ	:LxTݮU5NnBc%xxh݅d`XoOiOǃj)T;7/ٰA˹9|]_ᔥ \su&v-]qed\8<	{&EI&p(ER+*GãFml< $ݍEWm>2䶡h ธ壤M%-/]1"<ɉ#.?qF(R`v0~>A	*c~&=@;$(T6y.+:q/$Zp5JXL4LtQ.0&侴+OK3>&`'cl[%7 zYf鼍{]r]&tݴH\<9H*vQ
g+Mz}u^ThM5M	PU8\E5NF\R5e8c=6;Ȍެ-D c û&YrcXzFXP[>*l״I7Ռƈta[l2Ɩ(X}n?=74Y%rqRq5ztu(S;0J#Zб@w)'eYDfE+55jI(.IYY2 +B:y`m%tr37T=k`D AF3xZf:(˺tևdŸds/5l{uQc[/: n+@ \VzzWɥ|@̰,okXo'l$ElЦȸȀ#u1@Bn(J2xB/Op
XS^}04<Pތ']'Am cwv,1$Q?Yiz'd]mehdYקKt6F}Jd7gm=S8˴]&elUݣ[ww*-Ǯ7jH'Xyc^t5ٌÓ(zû./rId'DO<=j*-:^A2h ,mWcSќ݇ltcwSXH[aaϲ\c(D>6 ;ھۦ)\VfjXaoi+Z;(yR|/2ӛ[͊`zbƋI(	GQڽӈqrrĎE?/$2+&:.&#'?xp|q_}x}r	p
߰|Äwݚe8k({1Vq\o-tsv̵]Ўfa]=E&m54}r6iu>8I$6kʚ92zb{kvڢ˸g	ʷP|[|\TՠJoiOt?0LmY>q_b3LEdeiCuL
_7e.epGo|V2sm[u@.I52}K'ߟX'';FV.hOc:Rj$<qq1`}7aNႾ˲>q?[k<_b0$Փ$R"k2b]Z	9=CQ>!P\jla\s,U@NGK&Ǥ')9:a|3$ɽT(x}]]_'#uZO sVZrQ%~'+qIN5+%+rg%Ԍ0pl$M+IK\v3D6cZr@g,|coׁګV5&N^t&E~yQQEոM4T
dɫ^.a[4ym{I1aP-ak?\rFYV֫DLk_WseoDԾwL/Nqf*dP3$tZzKaQmU"8On+ǌ!\g5̤1Π<=
&q:­=6_&=>|*=?~GFᤫ$ 3qd45QGp&VVnQV]}Lzd	Δ?BB[r{En3Ax+,rGm"qi%	J
s [U\#rN.u<hq<sxa!uЉ+iãun-βX\qc"WnϣBSa|_Z#qCP?HBXLFWj7+TiMmfb hbE|-+WyC\+#Eq {-13kXqW"߁}_R쭌fHE`n;osqB=B/m~h a_TfGy}wn5Ή].G/ÿ]vy)A	vRlz^rw)> ,ӭM2tS-M-.@{R w<wUy4~I<<ur(.U)&maHfr }_Ka͜1av$=D$4&VPU{ERM@@Le3
^=,-`O,]'.eͲG0n;Űu=#Եһ"B+I|# xy
}vQ.c7潺}, @RVECVl3чPG8:p-
ǡ^)uDhRuKu1}'jسtPXmcUrh@KC)+p:	Mzo>__XQ!`KwZ>Ѩ374~3רZKws}	8\cC0́csj{zHDs MC썜{0\+S. l܊WD8C!2RM\&sX~QW\!pnAq΍vAq"Iif0,C,8yjoTj`3p7y;fw<JVZ.O;+ȍ( vrtS7n.4 Un	za\Tpez$d,uFXR,ہM=?gKjH97	lwHu-$Cυj.{n-{{V龽q,qiZ08J_nR8 	QK
 "EFG1tX7􎀢+}H[TJљ=C:w+[ZJ;T&x- ! +17\h+S4UGb rJAΌɔMA--DL]@e=skUuϡK(҉9-G1Hۚa
Uݭ-"@ƶ/[5wb#x>0#ׯsemF%MX~/|dmd,PF<ter֨؈ "τtf*.-Z,m-tuo}`GUEAjxو6]PR)C(HPńacpa6g"0%q=BɫB`
'a!(km iVN(hs
8{NOk5jzB!A܉7k(臚۪*{V3i13dIGv	fHy(NfPy}Ra&A";KS̴,+qnjʑݿ5n~6\y;`AP8r)V|vwoaK{ydj	ԡ0Ub/4,,̐NNlòڪ]~3#WxI_h [&Rk~:g\Qr:H.Z'+X?It7tpc9q\)	/ocyHMpER29q%_0u^#(
\'5xBs&FE'i9]76+}v:6ː @M=R-	0eY&W{Dq[U1%U2>fY[+OjFU֗k|DԸv蹙 ֡Η1ؗaqRDMjW")5*yNKy9XķM?Z9W-xp=p'T T^!"DjEKO
yܨl(0m${p7\xzQghz܄ihky!1np'WȽO{QL^/9N\T\8:]<fQRLl˓tg;TVn^aP"4s nXJEw	Uˑ}RJJg㕎HՑL#uknpER7)t({3;wK!vh
`.K'B/9ݪ{Hg9S\a̐Ʋ,Ի#=rym>(z~I(.Ȩ4ФA#y;*A1JiP˝_c(JwɎ^kr0\Ai(g&@1a$6B)UȅKKIĻaSEr-,)ܒnYtP?ZŎb8++hObXl;GDfQi_cV@Ӧv`w,t$X4AI<% Ix?|hS@Ul,i(?elcY$I%Ftgxq;m+~v>ﳥ9T6IrndW(dn.4u}h5mu	QkqiG> {7yӧ#.=0U=Rzеa0%Xr]_;>RqzKcIȉGsy"݌hHVKnl?iyQ|9,zU9DnRe,F=9fkF1&IU҄9}2k	L_w!V
$ү]Hdnj1Ǭd6:@GbA>-<{-OzGR?rdPl,1).;@ƾQ~IjF5*bOG#mpNeb"<Bi1\ϖ_mu׽yR5`N}y	T4;tjp@q"!>&=Vric4n6n@4Efth!3.;TgD!<`$F]vSrvP.BhKQd	ҩCNzЩZyA$N2eE"q
V2ѭK`Ffϒڗ?>A֟S*!L9:R(|r	RG]e;uЭaNUE&KƦgTo3%gTSUT}Uq}GZC'|}
;Fb`&=n_arGEx@RsYt^8CAk2/ש4iTS<=I#e;I5,LUTR/}h, 6()GYNEr5ЦAAኲFx4IXCxAq
nf_o'mz&+l86Dx~KQPdFv:7N6pKWܮu
2YetG8(aVƙ%[q3\L8:>Pi._t[iϦ!j|ÇeЀLfkJw+xexInLJ訓l4 y37FFbD`1 :U-o58bPwKTYi6t	/7j&]>d5LqO_*riՈ$
Or`6 ashmH;8C.׃bvgKd,`c/J|WJyJ(a/FzSRBe#",0`B ;ftzJg##`?S(+=Ĩ.dxc%(kNf%h	s[?V+Tz6][J muMZh4Xa]Ea	vBzxQK`lj킴@CEV#\vF.$G\ڣHw[Job"Z65ՙ^X<hb)S6NAp8rI-lLƱg\~/ajk Nm)JrZ5FMT!y0CPt~T=w[K)aS`a㐆%MCG+61#Y-rymZ\R^{YjO7Qܪ4wXlMvz"N8; i$6d_2dR*GP(4
s
nQ-~gZ) ChrHN"N&~N.T	O8nXP.ʃ/3J1P[5<O߱ab51J!F\'hIT$\ӝpk_"RwTbtS޵u.(x;h* 1F.`/Zͣ\|'jf𠎴w˵Woc|WT({w>K8˟Vi+8w8ayeӡ'p^<|OUoW%]141jF@3|>K_UkCzޯʁsS/Wq5A>HۀkO@?m
àT$G%ҒŦqr`'Kc\˵fZ:dmbMV㑂U;JUߊ	<Vﲫ!<.p14IOp9ٺ1.%BlG<Fp,)$u;'T,ΉaMg||,|po/e9
]F\G:O;&Љg\0?2)<oVد0;..]
{-$I eJS2.^
£oԘ]		Jnhuden\L~O(2
K[50xC5Lq8c baJjR@jgD%","B&xR0Do,{rL/a&Uq:XrRL+'5lhp&wL/`00@U9ͣ`ϯ1x	B3yIڱ?LP17C\v;rjfPˍ#)xJ~\.DuFcXE~ۜP=\(>8d rpN7!')OQX9PP\m(D1d:YYMgp]]F_Orwk(S% zWc(f+Q(v&/:Q6eMj_| (y=^6BM-lD{qEB'νϨDi{29
!E3(wE/-7po*)iRH<eliBQƞOFD=P(MҢObàe~G:wvuv:FOkM_棏z6U/rg꽵ӌFP][Vf][Ȋͥ.^vਢ_!H=>7:a3~1Qށ<DlB~=W{gsqX\4QvF]Io'7$/L~'J4Ur(F"}\3'e~TsX]mn(cU#i.w0_w[į:8U5>>Pa)`&&i ~~eW?ݮx340031Q(-/K..fYq|#y(*a(33-U/n榷oBmz#L+  )txTM6WLHEM@E %$f)Alymkc!Ap7L9>O;
1YDl\/1xȱh^BGQL(H	#E	PCL%"V(s0ʖP|!&xT.%D墈LWB9d)#}5
Fq?6d亰ơK|wF a4Nk
6l3eM$C}{4(]Flc.(OѰ!'!UlXOhe	i!ALN\
UNӔYI΃i۪mj/>7hkWOYڨW9X쁬/~Gz'nָp	pX?yM4j!9ўFkrf
Oi'!qc_ҧQShrZx	^im\6~4*o-PȢ~@:]"UvZ_Z5(zuDm)HdChB]@WὄjsHE	o۪<6w>8/D|\YKj&7wZ(r0m-lbdL?Vq@o|t:_|lWAs28TLQs	DFRx0	\q-!"獂b@4ܽ-IuG'1CϕWxkw6(
-vH+$84%HB*	K]{ );{Y+pl e͔;ľzHVg:;swvmPت0
S\m;IG-i븇Bw}0hifv4YϴuJ2~7bL vF-TbҮr#vG};4DoX&+ܰDLPvzu=Eh2qDѻez	E0=PTaB(_9TP6qf
}Һ!$ZٔLs(eWU/n68Ι*6B<arûBsW/X=A.Ur+
Rk&9),09K9ŊM9,00ՠM&[KsfM%@{93`R,wX1-p3]sht9XqʬO4C	vT-sD5kaXfjD!v]*F+B*D&L'jSlj\5qL2EzL7պͫ!X4L\:OشL'Bô
3]6. s^}Vr`Y	l;e@ozX2}C!KB$yO}aEy=R&cSʣS&ۙSfMmKX/la&NԽf5o/xue{dwcNCL$n^2/ĸLd.fsmLD=ߊz=[ nv\\nWs83]1 :ݤ^/n;f1^)r"iΒ^ënmj*y`s8V+]}?殫z=ad
[ac/cr>!/!p?
rIt8/؇O"	{)b+qcO#Ȼjq-|ZٵL)ky/NR;;q9{⾓^p%;Se9܊Nn}g,qO@y=\2sq)q٬Ñ+`-\;i̜=Ltj罬n/#.o3[Oa:vZUQHKMwj[Sw4	/}
}?̧ކl<wߓ> ulޣL<-WcukE$ha;Ԏ)sJb{˵a;L)d;t%葰beеc&F~7ÝK&)=ha]cZZkyrI][kk<뵮굮պ$yҢڰnջrS_hOj(D|QrT7A!Lg.j2a{VedLBVs犯PiEಚa>e6`xWC*X6y|xQ䒭 =Y9?u
iR	 _oUio.^yQ{gZo3PQY۳Wwrnnݰ-'j!;4|5Y޳Z0Z;%eT>F:3ifXݔ}P>"ZbU.6wUT	cɹ+cz&nf_q/MϴZ\H`C37R&j,O@xG¦fj$2֍T<n.wّ4BIwUa0i>[-Eٰ^ 9$DYb[?BЎ s($32]KqDhr(P2.O/\-#vЌz\M="xrnOb0+	Jhe&rT JM<[BvrYdV2ޱsivYH#Jͥmc)"-#K]gfRDZNm)ܕ\H-fR,d+#"ZdB.[]N;u\4V܆)ֽ"\Vd'\އQ9Q;N#BA^K5)3Gr0|?4WRx)PVt}yӢ8V54G6U`7N&M	=nNoJ>hq݊QU跧x%;\V?_l~L!j4@B'9r4H,$&6LpZҕQ7[r<5NdQAԢ/Qh_&ޡ*^K$H:zj@w.y}crP-36wK!:J3B?|gg[Q=jw=@N\LcImSv?)p-1_a%REne҈7p)c,a.*~}]Vp/D3gY?5~3<dYcs;f"oX{Kz/%A:{)Cl!s DNT-iӹf_v'<Nj&;l?+Ԫ
j]DK>! 
-\D"ø'bU?D,s<I<2WH{
At.V"*Anl3:nC~.WfBd>p}U?S18:,*/?%ߥ$N.Ǐ_7UրLyݸ/Q%Q[V<~SWZi8T$>I;R9#x,zr8)GT&Q)K7eiV7.d>ޔ}$cWw|[M'QD_OQ-|#s#X,R4E5!^\33EYLt%CLQҍ+BkU@S[w[Zd*$#/f=?L9#ln=F8x4v(r=jiE9^!^[fC㮰@YJZHǄ[#3~{fFPXx'$}Hbq4O"Z\#XnH,,̳UZZ4OiS{)D:3wi!m"qCHNnw何fR=/DoNt$,VK FWxع*:uY>.o0$_-,5q5uG[[Ol ۷6~F#a$\Wvc<m;3;#d KKT}lL-}Tv΢'B-d/gWo6[ּ=0Zho/U+.vZq_46(hJT-h{p.է2	?*̿hȗ
	.~D/U@~ٚԖ wq-BD`?~$ICA4 6V@/}[;U>,j8:eM?X=V&[}oVWnߪ۷rb~.B젆䴻"SFjh]F;ۺt;`?Ï/]#o]}o6/v']X@jwt(ֹڱ_$|_Rš}U[X+Ds+]؇x1ߡ}aSb8اۙ*meƖ̊E8lb9[Ί&j[&+~m֊+ۊJMobn,:.ǢDpj	@]4(BĻ
2qËݠx0d]!kqS7-ص>:5&jLċyk
w*~W]?*qW?vsWa[
RPn|[dKe1Ela8%ZQpme ׉,\Jh֕J"'eA	u&/j%ia)L鹘EK)ͬ?	UYSdf²
G/lW/Բ d\N7SPtY{kJ+P'!2D$m0Be
VuJTuJ;p\
G渳̖DSN/UXǎ(8-1ݔz=#&"- #!+1<AI8ɰ?@.Ҳ;Yw-6z*{&{ϲo}_"UQ}aC#_sg@f|ON𜮥]vmAr#}ߵN}++ɲX_ G^Y8#Ų.
-ZTS:dخQsT@_/hk1|KfFt7aKa+V'̆jX鏍Jf-SnjlʥxE=#s%p	=?!fs9ת!V>EC~^g1z=!=z EzVߒ+ jbXL`.0coxVcur2L pۇxq (p	_[X̳vXPEхE27HIYx>6ndRWudЖ߮Oy;Otg)c2GeHS*`/l"&i1O"jm@MFMMJpVckw6udF\Lf3i !UXlu=FV+߸%ݞ[jqZԇnkrWnʋ,F,*"7HI@)RkQ%/PRO@	b=lg͚MWB>:Yd,X34`R_ƃm_[A^BW!hkQ#$4ygA1HMYgO p#$-c$2M&y:KiǩuXD6aey}f˳<[i	K{Xʭ\cWxU$GMt'`gI*-Pr<y,n2fj\!X("ݍfK-w$[\Nk@ϮS~q'Gpg+2<:: m2H`؍7~wt7w;Ca墽RNK-.vs9·]g6ԷҪqs*W2J5DvSSDSh#Ma'zp"Z_I9X\g:
M+o΢l_Ov~Qt9\H(X&/bZEt.}_1G~ΌMPLaI{"v)ÂVFbk@eK~ufte\{gR'o+J%3&pm8鋕į|`KE6	*j<EWAdOK&[
VjD`1I%ϫ! tHQgNz/aJ\1:]9sz`98P:PfܡPb7BSWhMGO}G!mqCA15K%KMSzSƦ"9|+-ꋴ25x`0M-O!_޻<ahNՓa3;̀x0%8`6]uRphk_%2/P&R[V ҴZu@k7qE^@i݃BR,^aI>&^a;V(Ĳ٫ef*ՌQM"p󺙂dt YS4gPN5Lm/\
2N'#տA~/BPDĒ[*ҁRfRA"f6U
m)ܰ|juk{:f'_6c*1nXGtW%D?D]кTIC}>?8J̎ÙoW;^*e5z9O.LӱE2tTcy[l8<K}6|e9DgsLk}q@{aNvHQ5fFAO!+@5c_CvegyO//~'d1 Jyə|>ej%Nte,z+-QW_JڟIt6K1Yor74`
eBi-4&]eNA5NW|{=%Պ&*V<ȇDRg>XˣPJl`esD(Ű%p+ҕ{zVjDvUJ=eF$Dv\B:+U`x 	 9}ύ6uawPKSUmB^8Ɇ5x0~V[B;HR-a"rGQB^\ʽk˚FʴjoU3GL`_4RGo4OaK&pLáO~\:h*d?yI{*ɠQ\ ZTӅǾxI98&;@tp5 _x4 fwu
 CϠxV8&Z(?Τ1C${?sW낹/j\7pǈhF3b9$p"8Էܰ@NΜ2=<Q9Ywݤv/4	v/	k`)DC?6e&`s֗JP)2\׮Ȟ*x YjG\W+:dۅdg,Y'?= M:9~JnN`{6@gQ<&GeL@E,8
CT{E&'V=ۇ+%*WO_cabV'T5}ҖP4vOE
ca=NV+(tc)7Pv۷6:pBL#dUO۪7Y?Fz=鋕/0ɸzK3,XXhI#rpQ9o5BהrMB"Ċf΄>]TN4h74_d5"u|F. ,vs`.%R-77Nn!1wLV'lE>hVQRn)Ar.[9!!૯P){BC]@}	:8j&<Ľzg_s^jqY](wm	UW"z]	dZ~Q2?\T	@a/b.U1n&Ŧ=* wIf E7/G#As+.ٕCRP`Wĭn,qwoP|R;y$9Fx68'y	K. _p}W7,X:1Qei1-٘aHaK{3vu{ao6xh*PWU:3^jlVU'^ǃoUG]\T"9l^"*A[4dl5.%D4@VmʷZBg?9~5kMƾZ0q#؊jDEpBkv"ԑz$[\@\n\W0	{
Qp3+A%V&55& Z"jحVwCϽf6~w+
00Iѓ}\xB8ܬsp
odq.E$ܗYq]΍| zz*`C40m/,luIpUw10"GZ	W7/`2K"J}]Z~9)bB}=
hrIA]^NOn6wp7l$MnuZ{C}o"hn7eS+oD_h$hʮ78Z_yBiuE77@ܪ\4fifSXpO6[V)kd	8hd^ԯx2N:>':AalZG&;!zFm\0l%t(J@'['8#Ml
HYfS)s2"Q2.9\rx/#
f<Xbh+V [;
WS/xmB
H!PNNH
n(iBQȺ@}U-R3\{Em!]VwD`	%HL00@\YХ!PHkCm;~qBq`@OS.Z.-FGT2
}`tvmƨ5,]mmYx	6ؗ ~jOCsQecLvW#;Υ.K	ɦ;5C;3AdQ./L¥&>$;g;K/xZk-?F3?3!#(di]~>QJ
~!scɯEq&C:xU?kJ֜N^M-9pGwv2N(mLk}[m-m5U[er^:KsyS9d.0xYv^%}}؋tQIܳ+rZҗGjڊ
PH
:K=i!1#Z
p2ELeԣETյ=Ae}8/jpGDٖVvPlAR4ڪK&#T=|g U~0n3j:fNGhDԗÃf3p3.lɬw9Bqg>f*.~w_U&ug=[zܽYǫmDvM#*덼|pb_2*8*v)g8SԮ
)x'f<,E+RD1򎚠|GM(d:adxR6"x;VXiz,Е85iq8ދcRT޲hqԾ%ÃܻhFxlhoKǆ7VuImŬ~$r	#{;r)p
ŬO<8)E?$dir0@M)ZH!dR\h$a^͔)ooɖq} E[T;YHt'Uר=4fӏd;[Sv ZXjt-5phZ-HXkk8f$k#_,=љ~^c'º_,{-N< $	y'<Tb<2xāVSQC,D;_Xq$nE1^7l
Cz(*~QտbvT>du:@<z^ /ha;WStTNH	ٷΕ^fEN9ߝޭa: {w,X&sSJH@ir1[ft{D%w'tiRX:X|F
O|BvǎsV<퉝C91+HS9֯ȋWT-K<Y}Q|Ԧ@<%+k|>w7``pM$qnv'leli1 mL/.\H\xX8o	{}TpB1H>-W[<Xʤ`"~qcX /R	5-deԀH]J"JTKWcd=rth;WNaKdzխvwZǭx5W=Z e;޿l񟥵Ik/$QmO\`d[̓fԙa:`Ȯ(hsxKv9)_o$T8]9=z_퀦u? )s`{>|H=U|n;o\/z/W^zr\Q/&yz^߀縚cݏOAvl!i9sl.LC!rڙ:/1E,Lv5mk"	f3 n1<5ٹB횂9sZZ>{tcrT݅5238dU&x';5ms
}
	ь{P: 8 87}/&?f/J7?NƂ~<TDUfBQ=fkWx5K=
lAsE~8_Z4gG;X^V0Bt'hT)~t,1"8.=@vw/>ŒF[V[V"'ZPTv9zUʔO#'-݅' xj%
PӢ&c+f,}j}fYв^ynLggd>sˡÇr蒑T6WwLިkaķ x'8kBN4yR!A!~G5eLwOfHQ8Ը!йSX0rrc M,(RPDڊjQ
'^h6dpꪞ`#D%OB:qsr !QiZ{]϶&Y:J1&Ȯ	wvNOwEȗ߇Pf	0 
	<'.$r[O"`I+	@~Dy/	VïRw#eayIʺOauJBgqE_{f.'P+IZM<k2ѐw䅇2@,.+--2iy~ZZD9xeCu&+~,ڏ''f')pBfYG˙4O_[>
`k= |ow%8S+V>8Tot,,-Ll/G}!2c}b!11!!JrKtaJy4:Wo=:<?G<<s5ޕ(zDԺ*Խ B"IZ6-lz"ISaAy!'Ƶp-+\$LX2sn-/lnyHW7Gs#VF5]FR _9m)Fijn1>߶=uM(qAn2] .`zgpr.8\X&5o0^j|F2_5;-h'CZZC962ШzkE19?%Ɋ.-Z[ZZњ&F;hތTb^~^+{{*#lQ^-W7NGfvc#?f"툷8v!Kxgũ?>F8ltv h뷆r|&gyO!6BAR	;vl"b|-;pKS-8l"%eKʰ@$ДK?>0#a {xyw؋}ʉGpr=϶ !.mA!ň˚HP1w
 9-N7	LM`G!b!YEl0ٴN"w>>׈h_ZD!zyPfnOCdg^]_Mlw'yqhԣeHS:Xi8;~> o*oN?M4pm^JdVoe;d'47jDEf24*DܫzAS-zN@%`pX/=&ulS`0Enr%^/ɡTv9)eH/Jle_|="x!yU+UUjgU;޶iXy;PAvw/N~l
HGѠWU~{ޓ};zrx"}P{uR/ں@%ڕJk6oSE|l2BbR2r`ĳĞԸޔHq8r|m#]Re&+
+ܧbuu68XǅBW /b=dт7[v)HHDJ1uo.NO7>"#3Z^"@i2b-SpANKH'sER\{VxZүIo58&,=AXwIQ""#t(%%COι/&>YOz?+Pz}Kb(/C	_%]i~r=`%;@1+:uwAkI?fvº࿛;_znxuNWI]IHؽ)%"CUP2/@}{4JrACUSE4c$.{#~ٮ-G|kW+G`J"Z=/&Hut(*>&di{S.BJ=kbhm)ы8.Pԡ7߉IF*G5y$_qnG*L|
r
qΠؒ<)H, Ӱ^lL=$r8E,~]{_4xݤv6׿|%q!m|޽g?;yom;˭`< G*Bݜ+tV|0I!*9J	_^3pX)0WuX#'踎pR4CGtrcI25'i(Cȭ<3IMl*&,y`JC)b$*LjY?9^cEv4
)hxU>=nHaUrMzR:ӬHPxUXϩJD}/fv0*wKfjVլf^-BNǬ~bBWÄ^?B4Gӱ0%ɼf%W}*Kj!7'ut]IlpRESUeq2÷'P&mTfxٻouCg>x"Tל\jmNy&fƵwo8)w9#:IӀ]	t>#㦮D,eM$&d]1v,[zߔtȅSG)W@GS>ZڏrSI,LRWFvG&	4IN_EIkx+NegW׈:ITsPGpqb/ }31%hP&&<#7t|	^5
<Rj]%"m|ef4I
ٺe8F~;qC*Dpe	nD5]7UP$f 9=?"B(dC'S?#z!2#$CdF(!V.Nd~6r~ɔSW*0](k4x+#1KI0^Ye9~dƊ9}nK;!K$T9?ā	fo*{|b^#NS2HIɷdkO5k2ԯMYİB⣳^DTyA.yin.wThk٨|]ee-F-l/wu$:zv06u\g|`>mXRXA%Jɰf41 ?ܹ NSq1Eh!6?i佥(f]{dJGBoxOB4ngpۅЙ*gsXx¬$sQS++G"z䔌ԇ<<x{=ė+~<6N$]%{ٜcJks\׺PnqwLK5m;bNIv)~)rCV^rLnʳ=Cϑ@=&ߑ܉vµ`~jQAt{kk	_QrMFVC<=Oz#O-rh`Y>gݖjFw+1	@uRyO8|B	h؈I1_l7lK{/5__Y2ڨmjN1wWSI\aGm<-#hxBTb1iYja
=aWF|BzUVcMT 데]?\R:$]sUgK1RԕűeٺU /gվ(͜}wFgz/5)+<H2gZΔq)QօjyyjIAvzw"<ac`)w`,i2
ilpU,ɘm~U{
i(,CsيlrKRL^Ԅi'#˺(4I-FNEP;UN?
k)LG	̈́L`ewF^t+:WʌB
ft<;Hʼ́Pfb!2'i}FtGzp<Cuq\T331ߧkylV2Q%La.Ʀ3`N*yٮ,MFe(LO^5l_Է9:4g?	>NEMńzG	7\1VKIbs*YSe%[<)˲p;1𛁟6;>85m ̖`plPLQ+Off+~5:5§ϷHí"ppNX=i?)= 1_|P4ޣ)n5ݹCxvSM{eIQuKJBѐ@odPTwkܝ	ǥ{0cr'Bwp- nZ iX;\֙Oom6.1>*ݻ^RUaoXrujY9ZIJ:'eBwψl~ЭK4F
;hnfj#NټAhU;Ϋ){CdR;|Gd95BڎU0kB=jP({Y(0.Kd#@?,&dtI+˖D&o$>aŖ墻~9hItѮQg]fշTA{.tybMe^qq<n`RY,*-jXlᖂ?5*5'+R52_\{-W.Ŗ% J EH%j$7,銐GCdNģd[cݮxpX]*+<{;mAPCIE
Z>'K{oQN}ykא=h[-/ {iܓ;ۓ
qoX4PA=wJ|޻~ǚ7}K	-=	%\p*8DHV}Z1mO%-{k8(ݲwE<^IH |<^7R%9V^w&C( Ŋ'pE,ۄR$2J"7!k')K)L_>&^_j$-W_d.roS(O|]/mCac6+^VrlC=S<#6un
:L6[
fde Regl}sCpՈCVol|rJn\:N[_%ƕn6vRA?tl<$R< 
/#Y #V&m-?l(2ɟr7A	5!C	JhqZB ׳L1S̮6bvހ,ob)Xsx^7xN%{.vOCO^Fn:53Di@Táio~wa]nD2]I]xx]Y4\f+\{m]cA,?5]hܯG3}LPOoYOkDt`-&[B͂d3+BfE+'jTuq~1@{/f\"D$oI~q"_4сS@SwȻTxDEy:sםVuݶx7
T^>8]I˭Vf'$rbٔzē͏P)šؙ$|=W41*
%466x|瘋@T)u+r_$W
!©^*Zs`7r֥й
<=x\zSۥ+UJR缮!ƪ$!"z9io/li+tSZ	!{&JZx :E7Cx вe:Vům63ݤ%'X5n/( _y>R3!19M̞ѐp$3>2`ZbD/	}}pD}٠K¥Y~|b4_?8_'!A^UvLa;yH``s=?m6
d:k|G+ݭRuMn2^KTzR#<AFE
ZSs%ݻn&^{~y{6 J'YzuT[r Cj<#9Se.89Hx7iueDBD}=&lQt&,Iğ`[&G3pBуuib8UũA[J4Bdei}|<BGontϜ[L^L9lfDЉU2MyjT5`SX88(Q49ѵN|BF1w}c+W9tפ>I	Nff3QBB1s=V]q"dfCa7(w5zybg+2X׸4s1FV
Eq%6vcSIժQ:H=>++̊h5;8>8nF5UΎ&Y]!8v]r
A?`fT]{'`֢)"҈C]`tkXoj.ٟ\)V>e#HuxKY'n?oҵ؈'8!U(Ye5ȦbJ?GzAO"Ӷ߯]/ϩO{uU,刾摛&mK?_N߂C	U2b;SbǽV4`)&"z͞qSs!h½6bD;bjV
[_i廪7[o~k;c*vMhݍ;3U3_.-ij
?}	2IsFy[>df;X_ZzOK4i8GǗhO\`q"hňu-=*+~$
<PFqҶ߈
mҶ\u0,TzϏn#9V5tc$@8*Nv'j
up/^j.bT Y\fSH(`.a)`"y]f<@.A)spwqڽdmE]`{Xd_*IU_SEd]CE?oGb5Iz
$QHЪ>:sO4P*y_ r#JU2Dڹ"6Cڹz kAz=1!~	Y 7"pW=EyMFj6q;xj݀bS1	K؉u`#;4>5%{`sԢf6:KfŨvl5]?PjfCWUrXq>kԴ:[*BaX7+l>
"y:UgeM5
oJȾPT£P_·+"<lN%-ِ+c#.A+AiSj3Z
/)Rܢ/XYչZQKpHw~^{,=c_AU[,&b<
NYFiGVyTobS!䲃mIĝd<
o6d?Q8(NeۡNzTRWL+V|^nx^Z~B5-efZIcIH-Qn<(e&QѤR|$1!h'n($,J!	NP:$ĭj6QP'%G31}[GɓW	ltHTl$=K
0hJP]}6a81FÅ/U
:ȦG&$xϞp/&dp'&p-&h WbBwt@Kr.`[=Y%`eS,`v)`P|I<BfX'ȪrбKĄDǱEo(`03PEˈ!Fhxk!)	3<x>cKNϪOTygK6('IVM`_(ą1zPAH+g5f'[E13mt.rҶ
:Z+	+|P9^9&EuFFC=
nR/JdpDXiMa㈻shz}=W!VjIJP963b<[ L
Zd`ݶNDOB1"QjzVsE)ȜQ԰n-F!ݔGy$!ta_<_?tB2qLp0x}P?	~|
BE7
]rRAU|\k)ZqKѐ?`t?ο*W;f3w{x.|abúpƹ'ҒxgWcMNRϝp:Ih0ZVg9=M_۶)`A_ڶ+%?ALz!(j6:6KLEN$(]t7N`
}gMf腸)a7qγ]uʇKfOR҈'~So/Txт[{|%l7po$doPtVVQܢoWG	&S;/:y'7pdNBs{|s	-j^eR9}Q"tvm;+Y}bm<8*@%HsF%P	n͉hёeKs?pu:H%d%K~6>录J'\]	*?(C9K,F@`q|Lr- 6gtzE*lW=NE1eo0.`i:y>O+Vo~0D8eT߁hgP*IQ:-p0<>0K߳h1zŝSKXKuZsnYڔek/gUAMD14ӲRaJM?60{ȭ)63chc*T̥	%R,ΌDᬌ(#,6 =mfr0<#z\bb`AW*_ e A,L`qΘӁh<ؔdj;\L}dRd{*䚳}l٦\(9d:''xiAeeN7^SծT≨oyՒlV{ 5:B0ӏ~u$N%AHJN$>h<ONQhJb LmPCI*ɷ}		_5h[?`Y^|f@G{j=V˵ӏ?xrWpÖcVVN>Oqaזw颥2٢"nllYPԂ4M+o˄-xVAj&}nxuWv7uj/RT[!Z\ݔ_3Y&HU.86 R4	*.}yirWҋY1QbE\SFm2f.r}SR)8t.8ĩu3&ZkM=4:ɿҊ2[FOx g>_7z0W͉|lHyj<fhCiRxxsbb^, 2h"9UL>8`xm ٤[ENWFS& ehj.=	&IER,xҐe-	%Y qqwne"PUahɔ.OC=C)?uckz1U&e6o(?9"V_:B%QM fd_[3 U VoJVAs؋aaL??Ť0ׁLcfzq5q~t|(VpXSs3(!HMn#jxࡌ{[r"%""q(9ɹJ9K@~%88WةkH	,Og6[uWyK5eW=:l.]u.@:&FRO]rG_@0?jNL7z-:]܋hQvНFI2]=,Ӝ,!Ykb"`uiJZӮcmPҮ
b>LFV=pUߣ}fT|F5?1;#zι{R߅3qTI>z7@Ɋ.]#ATg< ?k1psb?/^{7U2MiU3ه~p ?8ϖ|+܍rE/:q gu8d4t_P#eElqLe<xͼiZspgF?	0#'Hwqu"dmnЦϦ%2ss5p~Yr=,A\8J'~#]9SZ K6\W}љןhOM֟h_MןRF!u0%AqJjDnD?䜀vrT;?+Ф?]-Y	pzc^Oc^Ofm~jCąء_Ԣw)iM5zdpIݕY·ejo;a6Gԝt%LՒ/wdBlmjz48.kit7|Wo.bszn67CjG_mҫk-l ^s[	 ⼚7iȞ<M?W@lf 4MQ0t.k³MZS*x4=&R:3I:jvYܾTĥ$unmg3W羽k˚uۇS:_RpsZp]g_|OV4n=hud7lRuoׅ oBVem1BS,ubUwC띲ɋ
+{k:d OdO`=#5WC]m| e1ƏܬJՅx1H{.%'){XW'l{&iɒe``)PОjG5nW)<6\K?VoE:jmN+iR!$8i~?O+ZMSmӨf^^ģ ~#@[;XwO9>`lC\ޓhG7?єj+֫W>sL|^o#|VX7>2KMJJ~O7s1t^I2*D^; ZA$}Θ[EYNpc;Z؞71}~rÌ{048(iXEYebZ^,l7iCYk&W*
F.ѴhR^zʮjعƪx;|y+
U+˟T]bT̏	VzRowh;U|IBĂzAoF7<1Zҝs;asug7Ʈӝ;})œӹIm x31 ẰԲr&t|'iG	DQiIC{zޜ37BSjuZdܟKwa?D:9?''5$3?aŊNnq{)uTUq1㕪,)뮽Y9g*SٴԜb]W>p85/>~bi4gT|,C3<,Y2ש	oS^1LIfnjHeAj1H߄9W[mldUWR;o?i{pI3gSR󋀎7u~%-]{rCjDQ~iIj͇so|RxޅA)N-)FzɹӜ9t-z=ԜT1{d~MY2t֛N.shuCՔd怽T@4%Q7ϬٓP ի4x340031QH,(J-L-OI*f8za7dfQ\XZVZR5+YBj<ǐy̒6#([UοE?C'si	 f\yCZ#8q۱Ǔ`QX\\_rߖ_wފ?ksHZK.;3gʄ%td<(Ÿj:ĒT/޻(܌[wvH
]RsR!
6vIbO,א&f8g$楃~i97z͓А:'dO3͟qI[62PdtcṋÅW'ؘd~VAũ`&_s4nX{.I}PjbNIf.<\?e*e޾G@ Ђhu3{e\O:Ȅ0,(3-39$3?dij.4Zz0e>{'HRr?~Fn|m5Ԋļϼ| Ok,kE?
2SsRa
o~o!>sJp66[ѧ;B攤W$V48`@IԞi ,OxYMo6W
{X)Ѓf	t{X-# ^,֗(ᐔv%|%~E<!lY}udz/pKqKؔ,V0Y$*Eً  l.P/YvYBqmKog 1gR!
K _tO'ٵqJ7Z/̟eLEkjY%7)͒z_[3OÏZZi*:`cA,{OS)){T`LPlUTVބ(K$Vtd3$"N˃"̝KIB6$hC$Z#,WC1oN
h^p ti1G&Xa}bڭRWj,k"Z [B59T5F Q<i'f]{'g{"BkXY$粶+䉬T֟03Y[^Dz*$yk^k#*NϢn<{y[܉q/chu].! J;KkT}!GD%FX,)q:vTP)w\$&8G_["ddaҢ7RŦݛb$߲,PleVw/י[S؎;oEC)
[~}5vun,zH:Uyx?.9yxxv
:d`lesf/tG:a]CE(Q55ăFe5u[NSۜ┰N@LqrvBþMg00[elGp%(Qb}ZEulN\3{y~SnÃYm"Ss52eDʯ$t^Xy~'bֳy	D*~2q^'Ԝq8~P'0
m%:wvJf{*-cs^{d]۟Iy^,ǜ)d*ɪH`xD.m&1=dd	[Wq-kTanjړSB6LQ!Pf*Wͼ3cZRRљv!(}` ?QiΔwCxGh]*ٸ%UAB'9Ye噑\GێI_A`{X@쟧T
/{A'%3QJHq)ZLӵn6dgW|
IzD<nAul)gqF+?e mǗ^iL43TMGfcD `*G7@Gme[BT]]
I0^WW@y c7H<2:=%
~ʀj*J$(NW+ֻwUQKht	!|]z瞼 W)kyb*A	dA1g	ϳ9)9׮UͻQɬ7؈F^ujϚHE4l矠Xe\w$֢/ۛ:;5wzR=_ jU}_#xXmo6_qbkA0K5 vk͆"U֛d˶ƇwO'D;UF4`ft?lz{	mn6=dg
YhQʋs~ ZY -}8I,Gx}q"ݏ^C89DpX%J7oq?_DB1rUͧ!he!64ϞQ4{߲j.f~MmlmT_oSN9a13죵b g]12VhjoTVTD't/}	,#Sd-7]Rv_Ra:w"*Ly|XC@`ݪ^m1x"L^<Դ!If@)ELx!,`^>!*/VyLIgtqj$5)83t-¸Bte+: "]or<	u800PJC-3%R,Bu^)Zm.bⅎ\z6E)AԒ$8CRcljx H:r	<v
XJ8wǙ8̲LY#dOEӑtD+Rl3gkՐGB<䡍/;--.whyry:ugZ:GdmS咨)ΝgEfkFtxE
-H/6K+kxa+wwEvX}>.K꺙ΟyTF)]G#r}M)YYYdmQigɺ0Z/_n__]Q,atiJ3$\w[1_}wCf"e}R٫Ňwg.ɑE Q]m)rc	)2C=Zzmofc40?d^ᕳaOy(3PlF$1BcyC>PƸ|GY'sG\r t2w3zGoZa"Fv\=4~|T.1D"*+zƻ&E7}QHj}VQai@a_ZžMP5B,<wcS5A^d*˶lا[6t^L<_`[;g`AF_1
0|I,	m<{>n/]4IፈxI#b4pw2.'ZMHpxcucEOqwuO15&\ϱ][ + d36 ?m"htt1gX|p6~U{ JɵxZmo8_ArO^Һmv	tphEjIʩ/R^,)I7}*ELyy%J[rK\*rGZ%$'`/D4DA=(dd$V9Wnקt)!;"HIcɂOiY.Lb8/$xs85SYl߰Hz^XU<
y|"&&&a̤3wu
6=::o`uhrŗaMd_Nfr.Ó_/UN;_l%6\uXwZZѨ}Y:Kѳ:,urg<QkIfBȇq<K((lb>H%}<!p&܉SUE̘Z'kPq(3(8=NGyv4;!x?}yn`
7o y{.22$3!GJUT;AKmf=@+eǒ0&*2YLn\0bE­
&vR=`AtUJjqG H%mPq3=bwWGet>rsfZ|3jxa"XLg7uh2i75y&3iv6L.%!ZFn`AB%"401nM>01.T|!Xj&њE.D dF<S!ۋ0n\*[I3R)
	.  a[ɽJӢ~55x&S0P0(2!s0TIvl*mA<]D=t>2~qu0*.p*JEJ32V\yv`9k@v&]@G]jzewQPy2в0|'Tͨ<ԧB=^#8C=YWTHrB;cB飆b$d4E-*)m1.67òBw7:Pp{HfdR
|7M9%TfTRh	t=V^CH{lK!.Ԇ G zQķY.2Obʺ{?P!`7![S3|DO$[#TmgpjZ#`=qJY,Nmf{;|A[X\V:J[[^f^a*50y{5Z[\O4s
$ AO 5j+IfR
h*p4IGSӒK 1^ߘdU!E#0q+3/SnZwN}J|2|	$jhK-#)(/:)o~%r>'E S C)/Oh)_~2Ƚ<ئl-r3Jm|)JA~4tiNܝ@w=KUB=;F=Z<rT*ΔWd%h1V0\펈^g3vuT0(ylƩ?;{pT6LtU0uԮݔE!7WEjt!X+{ud-(41-ʢ>޶nvbf̹x ĔP~ƒS`k^P7nѳuqNwKQ^5>w/{s.T'jYm#b![QxuL>g|^.Ri?h,.P.@h>36|@\T8عtSk0_]W|K%˳^BSh}z
^{xge͠%uM*G+T|fvswN[!Ȃ̸wQu{9{_B5`e{K\$ɠBؖdǷcƽS,_FU&5Ckz>.]@BIk}rH51:dP4F2ͽGĩJV#q=>-z:s5{׳OKWy6OF9/!巇qH{O&'}:% x_*kxķCwwq[K|xYmo6_A,!6oIg6phHJRI}G%R624dw<GmƅBErb,)DObh`DIXNߣ,MdxInFoq%zQaFKd#EUBwJ3ZoS+6LM>g*RXz1Vϗdvmx\0^+ŖƇFgDkJnj6kQG8W(*PLd$h5\N0Y$bHX,ʕ!I1MJ͚vFrm;fHQDIS4N`J2!*eNbs5E_&фɌDtB#`41A]㄂,6Ĺ$bIbqJtMt׻Y?Xr:O3~d/ѕT_u@2mpJu0ޑgX]+%C.	f9t_dX345p jMOQ/3:{6]Hl	ME{9ر;$aؾo0ULkCuP):OSȰ }n'}S4@QOK]3퓻Z`UHj"9So̥GpM5rFgz^~OB;?>c¹*(1USUѾ9T}7Rc*dfsC®Ó dmvh4`jr )<#A1!O[_io:v@ ptuvBz
}gn7dN==={ [B	Q.!plWWP	àg2/F_$g;cԛ#ϼm
%9X'rP=0g﵃~F3tzl}({z{0Skg;$l5X	h6RҔunp{Ǌf:sSG;96\V0řSz

ǹRP.a]i+G*!"rAB RFB;;+V<[
htF*C\EW%GRE,9W^%Vuh\jױ;-66}JkI~Fx)J/['=.w)֖SzerE'Vr,AJj.CP@<d7SdˢStXŞ^L(KS2ҭبTnHRYS=*ַd*zt̮g.<x^ڮ. Wj龠)XJpviՏ&׀pBZ0:
Y&ƀ,<&	F=O3aDW\;;RB:O_9!Fc@t~%ܢaLT#(-.}!vjSkWڲ?tqI/AۓxL| 8Oő$
Q~InT>OEv7".Rke˭ yXsھ,sz=b}bmP=鎪l}3RoS~a9M_'&.& 8RxVoUnK,춅~p:t7l
mPZhCH(wgfslm>y7&>胉o_cbbtx}{~;soj C0=W$܆J(`ӭEk!t"f?U7V.B~3J[%pA0%dnE$9lSZT@SqԦ](`pѶHz(k@x<y77WJBPLxXmE/5x(
3>zgY"@4lb_'u㢎BR~v~y%3Ut0/d- +eM"	\WrOjTZ(La ݂2SGU&t`655=f	nKV	@|6EndgHI۶	9DC9}X[`AI'?m*7,yc=ЎY7?.}al6w2#	IeÖA%9W*C.j.jrd qۓ녠l7P0Or'iyӓs%%BiYX_w/vO*gs
	FP)Mp1m?.;nP U $E)1|ML#И;0PIVS%)r*@8`g:,bp2w_f3/W-͘3nb(As/w\Q5b1]7D𘠶cWPs"?},/GY.h	-%Tm|ȧ3 G-[g;5
r-C#>7J\+|sysx2a̕lwP姢juB,,,­HKw/=iUy텬.77R癃Erʲ46ۺlLD,jD=zō$8+XFź_}%`A`GZx^:,2-EÆ{];h-Mw͛99k̾g_G5eOJ>q<l	vdaSO4?86<o[h>uWTwrZ7BiםܷcU b5X~xY[o6~ϯ8 b (ҥfM놵H(bC,I%Rؒ,)IwkI8:\O2 o5ё+Xܨldos"m;Oe踒.~]|ʬQ&Jn  T:7gǰLk:.,];-K?P:/Y>ltS]O*m|,@T\I&S O^?'k'o.|ߔ2NObc]i,0T&Q9GģhZ]0v[^kl%3j6ZE?֊6vp	OL8:ϗ˶Rur
R9S8	>`(/zdr2Ǫ7ڶ&TmuREUEE~p僜Ec.EOld
#p
Xb!s]1ȴ#BN (3{w)7u>_\.=CI誅MS.T"A	Fz?<F@94P0k##2@64\{Ɏzm'#9n!TIe PshTr1tӄ4 =H	)\M?_J(>	^:=iqۤ1[.@tp̬jΞvZrt`T^UC0H}<^ݞ
3f1o<m9 AMEp]`WQJ}=x4qon[j`DYsi`][;^p$zl찇o	C.F`FXB&	!ZM]6 S{RCе WǋfsJ3}!B-Tڑ2lh23e{XJ9Nw5(pnl"vuQ6ZΧE(鳋᫋7g},@0yaPLH4J4 99(bȭZ9P56qÈ7qYxmpB0ιd"s@AQ.cE> lÃ/K?a0Lfυ@oƿ޽g/5NV==ҁ:្Xcdv_Yc&-F4W_{ӼrX/M󆟹Dvj)n&8iLVi;j5	*A(<jLqY1R[cޕW֚1CX3۲n#k4:ӎw.7<r1xՆ',s?Sv L\^"7WmVܝ캨% ŃIay3ںyxmϲk~սh(.2Gz8lXeva΄Ŏ@vݢ)ߞ<
f݊ʲ3HBobT8oΊg]"xȝXE/5}Sp̄+6{ў]1k W|W* L|PL'(M?~L|=i6o-r#sO1O=k}<l!/!8'3#Nv(7zkkyK V}Pv=xks6~9j"sd.M{,cC$h" m |ľ6mEpXƉn\'/y(`1 o\vACJXegi"suF۽a}M@$X/#w 7=  _pay{v 'jʔwA^B_8acݫj&DHuvv2>Fp#T'>K#/,w`'ǲ'(J]	!K"iHObLYg2&prZDW~Љes B/A@8|n*D5AA
<m1I?|hgDB	N`R%78&503\D%+bx}R *5MS}YJ&~Ĵ;k+E/xa]Ǻ}qU%F{ջ*+cKs,  NjD)|AL	@pvҲC1
VLUN$"UHET ]%f4F2gRikPe?Q(|㱇Z.Zz=K>ݶ?4~ӥ*-LKR;4iub=*sHAGTvZcníIt*9h/Q@2{~I 	=䒒+!+ׄkT5|IC{ѭo*87bfxmUˎ=,qLeHY 3pXA3Qp0[uS7B jq4Mc#OIU\	8 ޘ ]R|!! 5;(4c=@@rKSyDp=/çg/^~~鲾k,/ȳ}EH&	DDJ"[`5ϜNcUYfņ5{/DpµxʄT5URQxG*nQu@5Vz<Snvy>Qa~ɔO$zD/ Z
ćOSa^1v([oweZz8|۝`a1aH0(ύMG$X@d)cUj2t
EẠ;|!+Gok}C`we;YT_X3`pqs\v%Jλ[Lh&.#oM&dIkꮯHҋ,g7Nln,5̭T[䭥~KX4_Lg?3giCfZB08ong%Q~Qi> 1^> d=3CʛFÃ1
[F酤89>xQOGLl݀yXYq=cqiOjlc[JՒ-Ja,n`3uPnqx_,WhPJ3"5RQődS	1ё,yȨIʹM[㼁oMMdaB1c*ɵح2mHe5'#ɤ=Z),݂F6yV-bӆe~:=-;|>Em1+h96ڎV!tHX9:4ѵpvSu"d]j*.k>CZ*:$nVpDqSS	xdUD7dC$/E̚-Ck>Z̨Vz~p`5ѽ+~q'ԃ]/?^VR/ĶvTETkB WU.{te3di|7֒+NSpH
,s`[̿--`]z6in U$=5KFx!~dLӷ4	YxuĕI`EX+<WK؅ZXy&ΤH?$g|ȗL//nSWbZyҭ^?W<0pD-톍*(,9^R96
]6#ٴcSsac7[a+^
5.A07~5ǫ[ֽ$V)I?m9.KV
b3ħJՔ,,[z*{`MDrSݺ{eKG7vI+(m̪{	LuUOwA˔lrlx aٽ~~LF&bKndRmml4Āx{T3!Xk힔xQeI%^X]\5o+j	B?klH&;*;Ya$,?gfZ"W_VRfW,6篶_O;J	;}l)@mFI}(ں
mgv\<]ev^}]o)e%Oy["kZ5aom-]Ð,Rxۄ!?4*n`]aģ)noɞxkkE+.,{{k52ɂ򃗡cNN·{z\o+	+J
61`B`DD4_v?*r" hchPY~5=^<"y;c,8'w =of{QBT#rGRAڄOsG9L0iVN_u3ȥ
ifQH -^2ڇ2;1*5F5ǐ&mbSK~:ЀKn> 'y7,ɡKL^vZ>Q=_5*/?Z|	I2xWQO\m m`b;Slv.h	np&Tr{p뙹L]T3T}S*xm>[VjfvaKxw93|O8n&\(h!ྼF|wǿ=v_aKfT~_*RYJE<تͪ<RFqįs6,(AcIe!iϫ']RJ~ Uո/[7VZf+&'G=Y羵2Ė3s=zҧWz]îs泋-d<ywv$bMX*AY&?L:U"
.ߤ
EAS YPA#Ij$b1e{D'zwޝ݉ޝջY;1}gX[?p:	T \CaS]w{Oۚ곯,.M4:NCR4	܇Dx4T,	\X$3[μAE5}llDvjDwy] P7L[1X>l-@CH/UsPS`{eJxMcCS!րN06Xc Ev}e|@Ǧɬ̐΍kT"&qp+HQJPM~g>(ii@kh7&(\D4m~x*&mjTb L5M;hnQxZ>!,bJ>,5$4 p2Ĩ6X.f*9?5'46! T(LY/ݐEJn1ߧgGr_|NZ?4߻<h7D {4m֤.oNht6x?wta⛷,X*G\wb5ڣ3{BLCs@7(S=qP0~F:24'SM'.H4ӱ|z% RwNX+)9|!}}|S?<oYgcL$2~;H4aeF935zbxM{ PDIqU	Dj0/z}KG6*lL*jAvGrfo|Rۦfo4hwޑ1o%cCn [f Q<d>BAQ^R0,΅uS6-B)K9v@(o&ȁHu&KyiXLȎBFIk4(n߽j}<.)>sM1%U4#Ni]%Y]G>s߈eeWyEX-b0,qѤ aP\<w?.[<6.QIo*Ǩ R,1vUFwcM1~r|gğx
7jYi E߲J9=B).>{%0YzJ N+D.^~C
n7|\GnλzMIkMK@שgaƶ4hj
}q򔩡NSth@2\T^;%RK,!}mojn&hỉA#kha KC(,W#oKt(g)ѶcE;%F˨2ҥ}s{cȻ噍׍v2e,{o-4\ԿveL9x%
\ npf5#$fqhҰs w'Cϑ^-UT7֡]CArkC5+grf"!tb8RY{YMV2=&7޾I%X[mMs}rk_4ϼ9K%
fB`kݠJItQ(Uƙd|qʫw<=ebGaH0fHeޮŢSd2Yw̄T~6V?{P\v}Hytƙ}I҂YSj_fΕ{xXn7}W$*h@HE!;@&F#-k.ɐпܕ8I>t^,2$Ϝ3.mXhܘ$1u#-%=x8 rstqz#@ctĈFnQep!90{M3I0@eRf[rF+GFGa4<ߠhw]~^>gVkܝ^X9sA%C~A!)P "m~kYNMJ3zdR$q K*0h@V;f_Ͱ*hl%=(A(xun[PF9XPǁ+`*cD 4esՃ_Ng6"E:x{N\>j#sKY[J|rCn%8Hs1bRT9@L.ؔ| 8C%(LiQӬWi+ҩъ01:ĹkE_p>] .?!f~/ƧAs7}^.]W.?ݞ1{17_#XXB>wn"S9@mKa}c:0߉(w܌vL͇Vbf8-fM27Fˤq8o,c	__^}w/vI^pWsz6fIQkC,(#M!-9UH`t?C!,BYHwd|2
eCS*Qf2KU&~r>@+tN2N}XhĠ$}P nPk@s*hD@j[b&8911
^{QeQ-MQhq$IBJ8]PD/}dfOlkGN? ڶ<u)J=ݱʗlВ1ryZ<F|0x-%wsTwZ9d۞oh
տ1'"E{_xz{2!{Cg93.mM;t湎a'ƹ\`+rGS5kߎWii_WmYr[;v;lf7^DgA|xROhP'1tjSv-ηlNb[t'K)U6[b}Kޖ`W/*x@ H^x.<ILgsxy{/Sъ5Bsug<B |8*N^0v$jbwqv[^B!)9v.mht!/1K/H"qr=;imZH&=9Ս+JWך+ZB~n N:'{g7V4"lrnǒR%*[#h\iW+58(M<˱~L"O9Pf`-2d?q{ӑk_Q,'<t}ϧ4_jB6xuML`P0p}`991g
,>KqRX8
ҁf; :;
B&fA-dlfvәA m;,}bnXz*
 <Fݻ'7_*
='62#j~OŻg܉rD?*d,逖?φtb尽xZQS9~WMm:{bʛ%!쑤
OiZ4D|JҌ=cH^O3	no2&9VpcR28e1G如PfREup781q%!Qc%  JeY& fK3a?;;.܌unPOR`r0AB,i:;X2E)$TE[#Kqd)wKcj4ᏹŸ'._1 ލ>}i.'|<k/5YVMp {OH(59!L pڏ|Bft}9vyĈUS?zz5*#TDʿ6ŽL#0(7AAư	F*Er9kZ\ dZh6S_s42F,:`K5k0y1W72FL{{8Mf-L-`@Snyq`u<Lw|4R%PcBBIXO5^qt!kA$j>$hb3¬.)0K=\2~];nTݵYaL
$YcfJ$*Bŗ,2+^I.{G=>冔 ,ޯ4"rY=&'/F-KOU|
x#沈 "wN07afUآFjkƭ¨&X2w^^v7,/2*EG{!6;&\}ˋ~Jϟ(#\q\~ vv՛;&t1eecMA(q_M1s,w`x0
V\CEY0 44 { -[Qo?4ytVhe)8|\+ERVi~]*4L}P-`q<('LX*<}>4Af	UOк/`rE@ P4Qk[tN&6{556;#~.!a)2_Zig_ØK&sx>+dNEr]YJLϳ T~
3+*>zӟүĹ}J[}>noh4U-28Vs?鳌;[`W	_k+V7Օera#{tgI5z SrRH&jղl&PpeeskۋB1`
8݂ޞ{M]ŊvXN&eBh7~͹FH@Y:Jݥ%#	l\J5G=eL,Y>UH!z*o_[e'4י)3+.n&^,8Z$ꚯTY.E*IP(aͽ7Z/cF\HOEf,5}傀u{@ z~\cɔS9d+ }bmLh}S3|}YA1n۲d*)FyM>^$#7a@wKbT0Vގ@GoFMJ4#P:V`r[v{4Xc?U<,_Y]l8eS݉$cr˼@*ٛ$AY\wAT	eO&ܹhEC{n0VQԯD\{J?AU;exBUkl)9ԧWYc7]WKаzH y2l(n?4KkwkuE"8q)}ᮞ3bJkm;{*XsR)#3!fΠh\694a#zRvxfԮk7iK c\ܾy4L^+%g.pGtǼ9LZ\KW<I*e` Ϯe|pkp7)By7{`%m	䙿@[(WWξaA*h݊6ivHm@n\82i,י2hFg%=h.!:`۞{w!ͣ	kq!EmP]6xDux_Ŭg;;w;<yոxXk9~_1,!KCrMېO$ݱVII~hwMSz=܀Hhfі`2qBVY5F.2
s4'N\k)1f k"9 7e$cKS#=H?NG%	''H[[^;<j93c߾WK$V]sl')
5l:#^H9zwl+1>\}YbsG2)դk~׃>N6[HSb%s>	|*|,>msl*>ǣv@*.[ # aiu+{N<pA93LĪOq: 1x!ZۆXLH[jOG.7_a|YijprbKdq60ѻ{T4qa^CKgNZZ:6	sB3$b+Mkfyp0Y$EV?	شRͫ*1ϱ~Z=ujBE:Rw<r`\r7Ţ:H4ui+Z+#;:R"R|}Zf|lx'O,Q!666o@/R	(|Y	/6eڎ'cO2I{7>a<;/Iiyym4B4bb^&Hgoo>\\}zy>T=}E$Ww9@imP-.ZOm|쑚nm{_ж3nؒpۮx;QＵ'/;f!o~5g
s5;3+Lg9wg܈Y@7ql㟽֮!=Qx6aA@ղ!AB`Rm.fFLMqeswG(;N[ǻ`+U9ߤ%I<o퐹2]O<u='[@wF/6-ZI>V+"v]M. WgO5I:E:YKOZ|8Ð/__/bY}	Y,AQ2 FW9o7YL)-M-vx+xWMlEVNIiitmjCbiH8mUǻz	8pE#n	n8RJI["Qdͼ7__nWBMcd%tga̪J+h:R=4e
6v\U?wTBLhhq`TEZ$P<+C.[ey[?f(dDw:\BzeD2խtH]W&T"Iah=H*eUu抅6́vR/,4ħJ걕$G۩&9|r2^p!eEnc[)NLb[ ZCA0aCd.6K6DCjadd\/"mPo?iC'Pt q<C1[ѷ^#Pey@÷P[bZDYDׇu&ڶS]4mo~tK($QttXEƻ~O}-2ױcOV4HFk=a'o'}Iǘa=mo'VdaR7i2	|@W"Hzי,.S!kiqB^-Z*ۘ4R\KϜ=W}mk4@6SWWjxeu(Hih 0|\=>t [Uԝ3=8~\h%:VrK"S"R]J3	S<u3Tp{ۓ'&+0Z^zJ+鹥W:ޔ<.MZmTi)>$-z<TSf~OM6<%,r3F5J2.=EXmlME34=k\{S;ǀq&;:Mp^Ǧ!+fB"g|ÛOQb*bznL.1m\f,큮Ehqڠef4x3JżUn|jV%&[o}?0AF4s5=iCuJFV&Yt\?xVUnpB4p]KWW2<сmrbeB䴄5c	~#lL@g~_CZ1hC& H_hTr!PJ&
4?%Է?[LrzX^ʮݓ-{'~ئV_t><Q}=ý+م[;rT-LZ)M`ѣGrF)=1^PLĹyn_2%lQ3=GH}$OALuL#RŲMMr!dFRVY#:F=:^Bąp-=Ǒ4xMkSAIbkD3TIVh+]v1JJ˞<x"A'IA`/Vp|3Zo\o`ڄaoAg_4ve<{",/En}H4MgFoxK3!IXDgx?aTeԍd6zL~/il'<+Έ=K|r AD%l!t0]ϱw,;u\5񁙱
|fY2jWuêcϗ=v;D"
A@ "JuF A %&
z2HA{B 5Hl%hE Fh"A%C
)0z@pB	ZĐ09Ҥ$cZ$;YnRykƤcjݵGqyIi=Ҡ=24g3Z8uu~tŃjMg}	~vwdfrt gHFz'Tusxh3p}j&353%3޶Iԭ˅UĢ]&<pgEDw쟝sDw "ʭNq;Zs]ts	>|۝N֬_Jy'(lWxYmo6_qP":Ʌ%M ImSf#yJbK2݂uX y{}xƻTii&CJBBۅ~,w  B%A~8{ci2a3T$frFs6<00O@bwfhnjxPtuVr*tI%eC1R{V>ލ` _UiLK Z_K\Tۏ1Ø'VRډ!DhB-R~XڗYedrE&y+a24ue_6U*U
NMtc|k	.F[nux`FXqt
oaU\2>羘37<pDͩ
Aj@/lnp}E̥AmK|Y&֪71ֽoq;zV:=BC*po<:y< !a2afH%UFZ<t?ryiSGgǿ޿8~;뢉;`JT6e#K|-fsi;oq:*%HaWoίO>f_-@]1iQ}xR%jJF Ҽl[{e	!uHqM+z)-5F?afLqOxg?.bTobFa/^<WLd:8}~?o1JcG<MQ }%xp{#1@y*3| 5u3pu?H]|$S2ZaY{^Ԓ-ljQ@mȪ~>`D_\AF#9s[R!$ 	&K0KBdAA+C%#ުlŭL7a,늢K(n+GjռW⾵>|+V/wV;;2;GMָ@,`MK;xvy䳉֮qʌSH>Co޾ZiPaiEFqr4G0Y"
g;س[ި#_*;drά0[Vc;k͕Ɇ/uxSQ0^P/,L1CZY9.O!B"6ޠMZ%Q,+c?Db&%W!A(ϳ|iiLg>͉1nսm~-k4Gmv6Vvw-$B"9:"@E(1,a+u`qxkid-Ȧk	x6w0W?h7qNsBζ/Ź#1T:BfEf')0(]]O)0dۼT9hj6Щ6bzfl|*ԏ\S~*oBTP`(ԅg9/ZIxXo6_q
l:M`{YdI*k(֧Ͱn_,;Ic)5$<<X(
sԡ[EkAt:Ky	B?(>;  ڀO4~1)P%cIOH,}uJ"T*Ѩ9g+Cݽx;Mx<0VM8^M1*qnLƱUrze40'1V81cTT5ϝb_5=xB!,A߻(ʗtUX:?c`\5]^A57i&Đrff&ETd^=]и2Q5&/yêuhCL=9CZ%:8i5靵$Pk0@D;zBbzxYKgachk(;ntA" ͻ"a=rO7[*4`ܐ5 78D¶i8:Cng[cvF63E\K+oД/³uP)Jy-`K"WLח׵*-[!fmKC<4CעQmZG6Y_{V/9wV4Um#|v\yE4fL	tLJ񶤥}?nuSmjwst}mK<NO^O'W`O+:zUF`Չ?t%׼]d! WO}+hPeTL};)\xyq߸ήfwէ[D+~ K!BH䨀T
=rIN 6-<~vMaDN2dHNTv%	ѵ;Br2t>523OT7@99^܂f(v?(}o>~<=NL$Jl{g'ﻇJIGjQ:=*Syh_DeqP-wM0d5e_#s|q
!BvgXUu R"Pf0%7e\-	Yǈb4SۜN.$%1Q*1L"M=:W_ZTymjQ$sx_PhKYO*4gx0`C<DXdXMj\t;vZbʇ44..Zea &=LJAf&řFjEr{je9S=KIx: ~>.[_TM2z6 ^\ڸ[HO@;  CҎѨ{$зCmQ~]˩&i9:_.4xN0E)AL6~;rӴMޙcm=AU^hi ,`<E#qPI+_Q1NZ]~̤*H#y
^,`6.Gg0+#H 7Uze"tMRW_Geco`I&v̅Pl\Hv_(|9q7ԒtЊ%c!6.?: SAHWE+4,|CMKYEJKD9h%GrĹ)}c'.^c݈99ȢJ87d^5j9iyO~M~ Dn?xMk0+OII=eYBCX:iad̐Bu2/HzPwbCjV{WS~ 6lPR졲*Gb	Bys9^WCe)\gmqԶ
"zP
&ןG=@c:Ǽcu.`Zo3@>֓CQVRpvXI)^	0,nqB 4g^h.#8ԁZ+Xxȇ)D<43"/@
wqH+S
4zn>{JkT#k=mphZҦ6"l$OC]_ٯҚl1eޘ{v}s֪݆7MOY;^C.~O&ؤOJĞa!tjԃ{$쁴N]]:\WWxZmoܸ_AUX}8smMڻC\bC*I^wzYkNYK3ϼR1SڒU.#˕$VƲV(R:~FtAiјiCGJcwB+	.g׷*TR2TݧeːGнdx4Ɏ=9;Eٞ,|׬06ZaR止1_Rm׷{)cR׬)Sz5g )k9}
AZ~on˴'rs2}Ŏm[xܼ=8Y4J=F6m"L
o%VhgB`q[5x Xٳحt/||@%xlo(ag9 lj1S hbE g#+4%34efS8δ'(!>=;ڐԜ^fJ;Bgy{1:j?SBΆ136O=xEP֠5憦<Zͩ\vxZY,3%ǶP2U923,/C&pϨ	/\>? \a1wMhjr+./Z8!doIN1>PNG/S/cn;3]_OڍG<M޴]̅hbC^#r%H5ox3YEEɨPvt^g?r~Tրэi^P 5z=8n~ܽ$f{G[GT0mH3J :WD\97j-Y<^1	)71YDSp3G%[?j7ڱE9C2\F"A*rJ)ԇa\wEbŌ%
JU^.ǲ1Ux=[+$QČ)mI͛=^$.3̺kmPO.5σ	)E,VV-camE~bB=ʉIT.bb?EHeINg|mCVfkH	!EmZf_	!ڐ4X.*ZOZ}#k?4]C0=xiҒSu PA0=r4Fmt⥷薩sx9!@Z 8<bN?q{s$Ugfa^L7$b7|fJl@:GgCy8qf	'
v/'UnJ|bh4#)c\Rˊ9hX%45lL||	٩dR50Ks68-xEZs7gtrpg`|p3498s3e x'P(\8&tDϘ;aV.kDʈSU&ڦ"9s}>{8T)XBMinP\'(Fz8L۹]o\y>CDo8<\KT\@YNIB	9PWA?<1`ͦqPZC@4;㶅nZzdץ(W +ҌQkodǄZ#Zd#%~ >wZ3HcQR9u%6WJwziU1VdJ0צheۉdάQ0<cqz]{JsKݥ[F+3E?C+)]~_卒vffJ:clE\!$Y4摅5; dz%&$x@-x$P*q`M4KRS]V߼mqtuj>WaZ*9Ioq
b3拣3x	LlL5M%T".~(˷X$)n^&JFGOGC Py!Tx"C a"rZ
HpQ.fYv)km%>vm=+oÔf7	"]
Sd4~s(o80ٺ,%Jf,i"462B̵rTȍ'Huۙh6{ȕWHL5xqtO)FmyQhϽ}^eǣj;7$UE)ɟ\_TUzJ_$!%0T$_D5=(m(s[\\3L~~P15w2S&J3%*!fESSjcozhߵt\lqDq>>U"[bSYgY$E!UG3rN*?]҄ 9mG,KxWMOG,#|EP[jE0Q{0;,% 4R*KzJM];d+ٻy}y?4V~~GیK-]C$O|I%xl	 $-K4XgxZ8AVT|>-JzZnpZNBAm/AP~eͫb^d9|f^=V-b`|:T^U2I9XA*1^RG'	kD=VjCnWlj3RT=W#zJ<f7mI-Il׳sj]"Lԙ籎 ٠[D9)1CmcgC%ۦBhۿ{EOY) xw 64rYNr3d̪lLTTAK}ob55
?V7MjR\\Tx^QfBQGqpXPç)Z5COZj,/z~IKKUK070Es,F5NGi+>#B 3ʸr,}/F?y)eYOA؊ :cQ=ssGmF`_c圣5@y.n BoN!ۤk3Yc1,mSӅi[a5\_lFfFeof1$:aCv=p} \yh sl)a7+=Tbn㺕Ð}@Ձ'EKo#GvOsa(]lYs&Ll;;@ᗆ??P.0[P:3PJ5Ԯ搉y3,P\8Xǳa\I<`5ۣLGi}%3fM#}182+ >BI 7!:PJR
u\_I(&ov׍2qϥ0Ov-'wPɚ@H'KO Nvg2x340031Q(HLOuK,uMqHKO*f8c{_HګtCS@bqqy~QJPjqj	H+ɿIG+K3:>y3LmaEiɉ%y ]֩MW]ėoeJ"t.ϼĜ"ڝ'Op1a*Ԉ߱$((5%(5"6J>&e7E{QI},3Rp.MNN-.gm'17cv"i뗇#J-,M-.	.-H-*-N-B:on?z5-5gYdקYv[5[	 xZ[o6~ϯ`XM6l)i3,@k=CCKED"5;fhb(b\s!fRrOV̼L\M"itD/2XDddJL,fޓvg/s.]	mh0+6#F(aIΈ]
2h7itD|I&}`6#gģ=d֨^fBSJ*{3K}
Ṇw4T8IkE$A"C	.o{5b&W:=Pmb&aPed#sE/N,Z7&rkXJyr
=2ZhxKڶfËׯEʍb5GZE7~aA?z֖:>ToDXX[6`?cX՟}ΈQ9{RkʍECB	[gL)͂P1jڊ7}4HVCR?+԰1z
9)DT"ufCӴ7&.A7V{^%ćT,}Khopie<
өmRN
43Eq+*ce$<e	?/6W8FUNbsFk*U	vGv;c"p ǶOy2W7/aԐ5Co-J-&*PB'(Kw: Jf L PnJH6$	L.X="*GȂ7⍸siwB6IϚ
?p=#ޣ{w~ӉO@s֓v?66kvK5FiRPW8AuscKY/s4 eN8.h]؝Q4ɲjT1.ǏO6<$,a(ۀꂭ1Xa}eH}SǳC3~q):0D]ȶ\T'[W0tk@ӭS!Is{75 "-Cئ%.Lӕ5_*<-Qݫ#X?q+"І~er v77cw48̚jѿ_'/xSQ}/w@}$lpSxΖ4OL7[Dе*mV'ߓ3Cy(UHh\`ܑSVcH&y,9KAMB,c&\Qi6NKlma af8} S/EaXB[!,2:/ˉ#"]|6Mm호º1vGg?@(^(or..Xh8~G'Dc("eOC99&7\p|qXm>
s(zyۄqcf5áS7zpEѴPupx1R'W-[tq%"vwJ'-l3B3p	
7R&gsWCl^`~tP0-Bv1Lh h
(ꙝwaۉ9#'PԎṩU|6lqp9{i&8SCݡy̒UiʄHy1#Q_Ki]OfJUZcTb(7tI-ZYV!~ik_HmXQu?yiqL񔬈lJoɣG5Cjmom?Z!{lZ5D/\LtRrS	X߮sDYϓ)ʺΏͬ	N=.X}} er_)a"hoOMC7g}9Ԙa#6ꨢ.[lu0dSyYLSbC<SσRX(F'2qxU_oTWd+Ymr
@ ha4Ej !ܤVMjж6io3i`<x'MRKֽ>>wιOڦaQ&aD*;-C?__6fmw~؄=ҫˤh-}Ūjj~>_f:mSHL,=>Mz)oguT?p
]/WU%eAhթ5J5UetcSjK#([X)bc˱6U(釡M{Q9lۯ\),Bc~T1-d6\u*@]Ұ+?oᖚU%G-o-'5 ?l_!t8/+`֮lr0~OJTd5fҊ&LOqendtTⲆwbNUiob$uSܷp@UthPSM/lvÎX,eEݍEc@ay<2=
)夦:S+<\=Jx@ pgeTK8OR\HO"gnd0fȔ7}t.JvUpŚvL2,09*2WC1iIE(NA4ć8e@WJب0߸cZ`Ͼ{'g:[,ߗ"_%c?/AFӢuGl[d;({b>Ͽ5!{ef%x[u70yx+q
ޛYRǙt(6k9>=aߦH^,Hy^&'0U\]GTFfGω#bLoh{%wH9+=2E3pif`a=>B2q2|q7{`Y81p1B2ջ\$UX{ݫIBAwQ(!xUQK`?-35FuhK12EA(l',I`$R&2#vUrAyxq~i4~ܾ*|ڪZ1UijGmC+pp q4:$.!"ne=t:wOd>(jݰvuvt5PnASѺ4} x>P2d>tB86K[(XeJ<1rcM%f|+6X6t}gσEwˈxBd)4=K
]NlMdB$S݌	ۋ N7~6AC)-gUi?ĥ<^
u6i\^y;3kt6/<FM2ûgM$"DB--r]_c!xVM6WL$ⶇ^lnA`~\"M"Urd/Hɶ8A$3of<:G+HaݢymEGX9[ +Rxd25P5f\':RRي0	 P@-^
'
׫?c)E?$nIP+Hi;p,,~r?Q9:g]^* J0]:=cLn\ڂoطwb*g:ۓuIىȚZkvrAK7ʬgt[%%z?0,ZУǱ1czI5KN?yQyՈPoW6"2 r'*Qd BbgUW DWytIv40o$\pvx&meAЫJ:!\0#t0]V9R@)~s'ZQI(k8qvhv__Ї*4GgLs?K+Arr{_Wq|RN>T j]ٕW;44vbӎeZ^@,27x$AK:LzLb'6Fu+2k˦AmصpJ,q
B"~͏xe?|RDVYv;pӌR[w1/gtG#9giO-v_72{شSkS-z421S`м'0"gͺ1S`79_:Y#8`+sre]awZPՔ	:0ktp7%ˊȚ+eFC@tf9CwnCÒƗY#=nPf`?\+/S>uOkVr{r<~gdN↖ݺut>9NO'xu?o0w>œ'C+uh!C;R}`#E	7O~ǇwZwM/'X٦g8% @]WD0^.*P/5d6j{l>8Ha.'CЕ;von(wjyS8~!3;W;a'7ʋf2nK$D{Lg`c]6/j*{Z[3W.w|My @Π(IC<c+Ԓ:}l8#xu=O0W CV`bt죱Hl>EU;ʇP'tZwt
>2>lCP{zenH߳֔R}fp. @P'j &
*sb?Zg֝OTVs1r<#ĿNz._9yׄ19^ݒ2[	XjrLA6*эiݗh{cldb`-?+c"흹rN8xpkӼ
(gh{pKRqWZmKW>5xmOAS-m)jiMvŘP1H3l_̬ۙw$7^xm%q.3?@H]셨^T_.*)BU8΂Y,jJ5ia'BAuHֳq+d$2ϯejB`O/Aqv1f*ZD/g#uf>fƥNF$wjqClЦ@)xC߷ao-!Aw$#=~Bt'fң|lqzLc%0!Bs4o.֍"}@R72`Zx|Z00lE8>yCdR笋ff,YL'99T9,^.lzXW=ros"?'1Mu2D:_iȅV:a)vYa~f]G;K嗺ƌpGbh޺닶Ǎd&x\[0t_6:7lBx[ܶ~^|Fw\A+ibs%.cP=jEVGk4ǖ8oܰBHEU(.rR
&bPJpD`ѢK%$W#$趓gGzg"R*
4IXl*S[~yԽ)ˁ)ߍS/wgO~&? Xv4-k!SMKVntMU&AFK?N-g/75PBRq?0EJJ0	Shd99!Oɓ'hX8h,C/Cx-h)QbKcOV;Xv;×ж	VEZI3)CmzP`zM8/Vq"imqKed|+0>9s7Nx^k^ZoCɑErXJQu@I<?#ǈd@>[@h=HBU%!r4he)zͣY'RS56c5_o[b
||э{wJk	@+wd=)U%3w[FS&CQQ ]QMhA#"XR&#NPH,	~S/hnTt̑&/yeKG.?.Qυ'L!'>4#;~As3Byax8;OF03Ӱ̇{~Ye"yOz@ٴw`ψ9E^c$	?ڶ	;!wwPdC"#	udl~%=0XO+jitut4ȩlLc_6$<3zqYa|dqe,<b/,iCF穸(oi&@(<TU|	\VM%+YpP 0%jt^J[<G^dYBuF~ +-s8Hp)p-)YE07O@;bZNFX@A`B52%V-H,1o?OXV9_Wo~q+_p,:>A>r5ާ+^W4i9D2-"xq`ՆBKS!PׇF..}&ō&.86R+[*S'9cGJU\V<KH\5e`d] P޶H…0*8"$	UjT/2xj!v`-dѬKmxm暪q5NܰWܪ}A5`o!CQ\*6A8~kuXEĊS,ʑ1Ĥn6X#<ۚƷ[9YZ:# 0ǛA51:(.-8-,7~
0MSOcU)mƨnӡ6~P38L^)9%NW998J<yJ}JL2e/"7[u@
F8Y*%˸a>ZT[9%$	7ӑՆ<8GEb23uLm\N=QOBqkӶ)lF-D(.HQЍnC_nwz@((:E
yCO6I3qi.AUC/ؿ8׹v
~i=EhM=L_k*
ujr3JnIk6nl G95>/]s15Рu!U^.-i;tl nl\aW=5u{gԭ{?55u|o|X##>I)q]noοg5Omiͩ-؎SQc?oG4}w>3'#Ϊ5 Ļ pzČlM\h9dxe_HE?rѲs[PE2gq	IS&7@M_tݡ_vMpa8܊JaD0%EiF	WFֿʁk,aAYik.*xZWa<GG3^MVd)Vhlȓ-7l"A"wJf.n/h18=/_U(hw`L# dhۭ?@Uw&5ɰ6'ޭsOAjs*~iu92E2LFROKz~mPx340031QH,(HMLI-*fX##{*n3>-WCxJKR2R\ܽvU1̌CjKOIuO,#U4{1mO6.$1֧yō>;WQIIkJf	(W?wP[/A0'( 39⻇˯f737|IB+NpyiE 헭jnY}~?㏮W
2UT:n4Wuebjz2E0E@o.k4ŬYg2҃J)JLKmXw;*WVfW__ZXX1I[,]cgNw\UՑZReykŅsOvHcSUZRvflD4HM4֝+uZfNj@QjYfjo~JbS>mڑSs#͋0rKJRS\K^zS-SǩӮ68UZ21iߏU)Ls{7u9TU.Vłj;|O_[*4QTMAbzjpfJjR"8EFG9^,U*dG
*RӊR3)[`jl_8_4'T ?q)WW[B;P:X-8<OH^\@_$:zWZyn~͂],Wx8n>'(5(9#ʑ۩9 Pyί2EWD%E1u&c1ydӣo|ޟ0%jl(^SKg?seajJr$NL_eWA9R1W*s:c}ĔK\/ٗ/|5$?&9yiz\0l9o=kjsJ2@z9|o1_<UtTTUiAN><Kq&ې$'V_+*CO.^ xXo6~_j{Hs-nCmHiEY)Vޓ%wGFH-/4@pId@gDJFX+-$$zB߿#祪j?"rrh=vxrvv	鼲6;bY%\_dp+9<`Xϸ&v]fOG(@{Z	9'^0/qC7RT4rEZT_gAw/
%o?jR!cȧ[HJ[c3{(qwFXԏ\?)٥^¯͞Rek4ဆª**7ހڗP}͑[hMuіgTI碖HB^֛)Y\5~(Sk{03ut4׵8V,FPi6PKF:2<`2rp7ij QЙ'҈kQ`5URR
v,	וi3b`L	0uC~㛽;Kܭ	@-/ɚrRV'	B4Dh@S!^}l^6WLn0$p;%ޡNp<Ģ'Rp?I^Ok`cei62Xpe@/Nq24("eIҲ%$3\?\5GmѭWi]S}4yȱ[Ϟ5#ٚ2FH%Bm!EEj{!+~&	a7 `6D uل5@mۢ:RzjȌ`w1AԤ0FEHJp0Bu"iXlaz} 3 ~i~?2#݌;3F\/Kw7Dj17/|gGO03p	{F(03ЬߗwRTDŃM3	E{"hInlFb#,8:m3U~M>uGNjVI)^329fdHCJ3KSf"n,4Ӭr#tkh-
*ANtp['CwhA3bvw Ȍkpx{-rcwPPbpbY&8!oߏG`xsLu`|9jf~g#[6vcNَA}"}Cbt_.~ϝT:t'ܵq>ѓ窉6d/QS}2<aHSeq#>N2cCG;psu: ״<wtuS2yt\M*4fLO+b{17BŲxuMj@>,>qwuݽ(ɀg&HrJ({	1Zu2h"`'FPPBHG09YK\8gPRW f_YbcNjl& n֎SVVZsM$N9Fk6 ju^ cPS.dAdU:z*>guowHWM_>|xUێ6}W 6Pm@܊@ Jc^j]E^P7Kꉚ3g8<VBb( ;[XB+TdgS{O;oVN2qȤ8d#y:z[c3wv,qAor,?)ա܀Q.h~a_P?
{o?[ FA 1GEwu]9BR%$
hC݄P{.D+KB%m0nT)t5o33$[NlHv
,"e ѽ+Zt	6֛hPqJ24NfIBZ/*ҊAƁ_T<gG["3b۠eW9DtENY(g{M<wV֕E^stkvs>*ŗr]*6\d<MQ'a	S+ x{d	OÑH#BxdOx8<ax#j+=/%ono(뫐v}/LԠr\\Xg!PlO Z-+UM&KjGPߪYw
͟|4$8׮cXۚ}ߌN.gCQ\8T	_}k<Yۋ#[=CCi97|KFoG "xFdFTMnTcG,BHis)u	B[v'/ Sud.)qu T.a{Zk;Ǐa͋Ȏvr9[uxZmo6_qBly[}pum`XvhZ0 tXKFRq<} bY_d^;).)!I3Xn<<zs18.ΐ)YYυ;T`,IsF#S*1gps.g>yIDooo?JP?Ց篍蕑z!̾(HT@:RqA齛a^AbGt~OOKa1֗MPfU37CXr3:!7ySި1RC-P7"R!1N*ӹ+כL&hN@t2pDP!7*a 0ްq5`s˜J4cDF@!(7,(&s`}Uc\1CTW4B
c}Tk}.p
,,fx1lB*I2DtEiCpyWBra=a֜qd:JP_Z@0UtztpPF(V^M'IehfzS,EٰMa$৛o_nnN̂B0!Bml:(ǣw[#';dpZ &3Rk"{NV
jPzR<18uy(
m<e&Hd$nhKsIYF U1ѩ=cU(KRe5ۆm#<JR{j\R]<6)P	Sf""@ԑ6æw#]5*81Tƨ]kr?0Uάa%T
$"i;"+1;(A<V9آ~L8
vAjub(x	LX/k+c_	O}Tɋ{Ց!ϔc@uܑ(♲okFsnOԚSrIr}̙<?6OcA O㙪3<G[`@9<?6OA Oߙ;y~*uQk\ei~WM1PNRWqJKp4Bs/Ƃ"өXL*j5	Q+xZ.?񁒻(SqHs4)1y`&=Y脞?Z;aF,;]ۙn6ǦwGOcE@#{V,gPK]3G *S1ei)|Mr>9N/G>.BTx9,Y}$:4zvfSnޗʑ	avc^Yw !*V<RR\L0MkAǔbۯ28 P&`j:D)<R49_((&=1B9LCbgdO^}x}}~r}Ix}Fj+uZZٓ9]ªNvDPj,tnj7*_߁7ZWUaߋ0kwknExSϚ?ֵ;Z7Ʀ.L%F#Ѻ-^6(-:QxuSOAV([-ގfMl&ĘX@aݩTmJC	^/ɣ^<y̶7}x3)mVS^*URUta~A/Vn8UܡY ݵ%o^33Cb09̒3wѧ40^5AƪuMɢ(ujͧRiRԍcuiA/m&55ԫ<T] PsA-o#+Q	'
t)AVoۘӲp{d~~2P"JRIl-ӗgXaଦ[TSiEE녟Hbu<	R_Pex2',Kg)B3_1{g<.!932MZC.\Rvn`jGnL#^eTQ"Qdɹ博\+58g.fhz,xe<_[9Jby!NX<[cY| 6Qa0oV)묉%D$ލS:
J%J.EF(%;83J.$iCQlgo9e0S_dk?z_<ޗ)E(L5t(P;]׏gx[[sD~ϯ(Gq`c
jHBhFt=}}%x`VU5}9}ںΊZ<?()W벐ES{#v3O?'>_uLi֔\jM|#2ǿFz]VMĹ_ctčpmg,D[K8;5_e.Q[B"/MZo߾exn>y\\<YxH&Vs,>TEV\I졬$evS$
2ϳ`u'rY橬ZMV$#RYn6\ALZo{ߠu\+!n_IUVoTw%*fEDqC/"!Bm#\$%h#T5t{,=mhmh^fi*@	XE&:<Uo@ǰmrD:PrPK)~zNȝy|.;ӬĞq^S,S۬p%i0|iUǐ)A7omJ\6(O*|^7$O-@_?{_Uzt:9[m6uuI8ŢLB61d8M#GʛFqQQOMבzNc-8"piX Hqcj@e,Ϛ͋y-+Y}Yu&'%֧v0r-/%¬,2-ZN(rEEivv`o{..֟i?#`(U_S_+vm&(L'Ft)cRoa`v#{'ВpAвlD+0~UxQ\	JkT;O ֕%&q7ur;6n4 ^ϳXVaP'Ut+2twd!'/(PLэevΔ0PNY**D??3tC|婫
0M'iṗhJ𯛥R.l1Wt93*T"/֭]%!>/f(c+vQÌp9T o15!7ڼ٣|UjF
XmxŦſ*Kmf	A~*NG1|LAͨB-[-\oG:#w;s3=ҧ|IM.>xGwK{N(noH0m~bHB >eKgL[ֽM=tG;-^*ygQ'˭Heg2#ldV7U:_!ױ:$Ƨ5P-8/8<DbW:\\+8k)<qh)R#O0_4uʉ/U7CwD5HKY rEMU׈pX '}rn=bmЅِl%4Bmd(p"GIE zs7kwPM;UTP.W&k Xn82l$ƙ03gJa̘9g`)%zFq!Z #ff|#qomx0HH&˪m(p6U$M{J( =Ϋ-yc<0<	n>Lm
ȡv4ZI$ LOqTc2]zdAz_ ܼUjNAөɰIk4HĈLbrYL:Y!Њ?DO~U2Gl+ʣ)98,ܲ1|c)@#M(N^,mFuBI}礝E,.AvŁT&ۊ1YTyb^!lH4e-ED.jiu?#*=TpB@d0#Z28C`zӓVTtzH	Ue=Er~_A3yR%B5=f<q,$mUÔ#a
\^fؗ<H5F?G;gfΠDhDZ|} +{y"^O3z1b$|!)$&פĮOLfjl]u/Ryy-+r+KGMz34v-;T}[OL*U$4=V9Ӯ#=j
m7}ӑq>zYhp5v|@@eEC߱f;NJegxpmhðo8HuMϭY`(8z~sZ3:S6bd@>ؾ{ky:"j* <|F\B0<\NJqgn"%} I.%+)Del|b˓r(S%L`y|R9vEu;eص0"-1 .5	A*h8u
x/ûyQU=(a{'o<[׫w^R(jQ_u\a@Jyً|c;꾊Ei	aܮa߰)$ߡF9'%HB15)rW1&8ڮ{"$!OT:HnY*Јa[xej[Kr>]j~oeiev({ut)S1d`ҹ˾v|yuq|2PvGnu|(LC:dP5Xyk	8l4+;@4 D11$>L",\<W+0QT&sS,4I~Tn>Vuy|`xJ:Xd;_<ؽ	6mhBb5Y鮃>ܴۥBIsG͑iW/EcׂFѪL&XT(Rh5uxs%L1r=|GATL
駦(5\=3 쾞eoĪ/=^`7i X ]xdm#j)>D`r_$)AY9`cq&$'	>mMQ֏l|ڄ'BLjI4uͮ%z,LPm
L<([@<^O9C4)&H٪e!ΞuW+IUݥ/T1EC}Ri{}pxaݡ<T1^9
-K5Vg;*`CO!#^y =n7{'aBysKnkݵp2꾢s<)[^y'-ac'e[ȌTϻZGbFB91kfɩ>-G~>Q&qn?C`P5`mfcsj.]~3.wQ~mnѭ&Y7v59jnGY"W)E;s;R鞘p>d{QaT+ .b 	Մk9k9Fx"MĻ LRmCtز?9F{ \7PiDNN0'{!{'VLϦ.yvsymeE*#ͩÌ?dEM7"IN'^-k\g-+ir^u9?9=u:
X@}ylUoS=wxjY9B奼7u/ۧz>j._n<DӪR:רBSu-XgqnQYXb*ˍ>]ٝ9]b&=FlfJ }oufT×|ۤބR?t5a\ߚ23k|thvMҜ v@ufɽw 阭@IExrT;i~`	0yG4pRabt ><F_?>hI.K;v0핈@pihܦQU͵,ޒ׹,vDfUppwz1*Ԙ)
YKܼkܾY`B(`4xCH99{x;f᩟ U(F-sfQxvs>3A:uX5pzst0uܤٗ*h@?ص\SFlE3/ l>^8[ISҨ~tf2*ځ^X +v7R}.T4u؟sl0
L3-z=!V1%h\79	zyd50]Fve|ln/2k~7K޹JǬǐP=~YҖ
J_p'c`~=()'jaEnd_}eݨߣXjF ٬mB
i<xĸq??g^jyXb5bb "7 xW[o6~ϯ`>H%w[;`2w谗iФJRvW}]C \'GqpY[t|NUb_
NV#~ct5BN0!QI"Q#;TJR )R'ޗjIq̚ⓑu"'WT`ڬmj>DO7O/_}uo*{NoןHkTG+DW=#{Hya ⹦ǭ?;	cWU~țD=T2Iﵤ|'PֺC$j7̺3;Z-8:(V/DQ';|(g6)
MNKsiS|59ճ^TVG}MxŖhZ1ԏ4( ͊-`msk	`	2Oq$+.v ef8q2]b=~Sx358~,)ňԑ?јڻim(5;!uzN?2X8/Ƣfd4Op6aB2h[_
eSx\dXhKڟq<z33E29r+9ĝ8}M\4nXe7iވvfkQiDFNβSWciJ	bi8vP赭0y]meVq+>u/ңKdb-Q=G"ذ5A踣 ;Kr L@2YbOx0_3J0遤k%	yE!%#Xjhv权9AT5h׌\ˉKGbPd	laϪ8~JDc^ )P;Ș.1FuN|XWZ5Ĵӌn[p[d)*PvM/z!r=a\T֡HNYZRn-99̉OQ]S$i*l	R0G^iY,"6ˍ>Z oxh{\iq		a Ԧ1B-n{n>l88c৻5-.{3t{ZBr5#d-R5n.hg'%tTʙ*OlCKC,Ezr&Q:Ҍ6#r\hOB E<֛^uZuBvw3}ʹM}s"O1;x;t@i3KbQffw, ;hxWM6WLu,zP(̈́"mR_ԗm Hy7oD*Ká}93LU=Wf /9
[2b2HHg/	HͻEJ1G2)
't/\r@ P$)1IfOA ThA(Q:]ux$YΝG$}h+<pBS00g%%0l1«D^QLοrP<e_˜;4Qks5i>yk¤}e '0PuCqCm5.: hdBeӹrB0FA9%?s**{[)}6f		Ae7j1dnrۦ:R< YMĭ};y>C'vY2XϜ=BCKHr8\IF'+4åL(z[8新
ÁjŴBX(8/gaXLӀ4ƪ\fW@%S;4BB7%yBUjqCgꗵ<>˼!# ~|&$6[q8 0AbG܅lUXm6LsjfwaĆK,(
WG{iG5b=G՘nKU˨^(m _謳5K48t/tx7.6nKA;nms0ĭP#TF*EJԩKz?-el8u0Yni')(g !$h99TހT3MwNw<z˫Z?zݎXZ#U'zXV=Խ,Ʈ^ TJU0w[&.=Zarq0
>k&o1^n4}FD:9қuWİilhdT5Qھ>񽻑R}Nk[W~;/I6_MJ%j:VcxTMo0WNaY:tUndi~<.S&9<~^^`__,7[k4jϾ5@n:m^ǭ=yv63T9A@rc.HSAsYJ,Q
3,Vaa,爖&qaX`q/esFװ1](:dOΉ]TCm
:UrY%aKAruQZkVCHWbJL+N ˲.#FBP8LC8!qP'Q]yAPH}!h*+ZK:v9|RY4e6KHEJzthyHQҮpE!	DdM[U3
kMze>^0caHv	|hۦKAYN<$ i-WbMڔ4xw~W4RˣdTWwhN[q-fqTQ$mKQ:Etxj4?pxp0yin96t©C}=)鰐,
䖻5m2f73rro0Z)*Qaݣ4J_!}QxTM0WLi$j?zXUUcׁXk68¶;'yf6uWО_?Ι4U	ً| 
6]cȂ PaŷJ`P	JT5PmmR%D(vhRfsr;2rP[49)^C\!㣃zw` Ȕp>QLzuxO VcG:^gBz5-%?8zlsؙ_=f}
X2YR~;ޝ@s=Fr,$aLcPq5{?	'Q-X|v9M:fa6N*;}<UPeZ0B|+Ѝչu1<nXf=XHm4dV$eɸ>$ _d#Ř-ւ.Gt}^r<1*rb
PxVێ6}WL 7g;6@@]#(j8Ȥ@QֶRibs9N#$WM6Ќ_]Ɲ4SRI
4hf7NX\}!$QB5n
&<4Ďe}FSk	aܴIW
\'H?96Buer/<.<p?I_9{xik.iv83§RzYqAt`y-3#LzgsD @cKLʀՄTFiw+%\HaAprB"lB~eG\|>nUf2w*qeuT9쀚2FUO%Z< ̰	<䬨0M?,v	A~b0߫&ܝ&Is+ *u27GuNH}
CɭٽQWU푾	]`L~ף>ϣB|E
coS7kU=-G?j{iVaʶl,M};v9DځPUzg t0]CB1n/w{Y]īFdO-oe{A:4Ў	MZND0'
v[_HBz&vgkU# C_ }>2sHcC\fo;p':_LTpdզX$}g|GF_:|UzH3zR,3 Η		 Di)[΁f^Q' (j?Kzcmb=]+Վ5ھ0/Xr &Я~8IsXvHzjnZZa	MFv=)xW[o6~J7<+a`cCj$ekwEhb<:wδ	.%X]zCn6uV>r)|ց>ӛhW1$l}:kC`6t*b_9"}.ۂ%$QK>{Mc O:\iԻy*$zRDO湪y#.UF\2~Ht\/׃CH@'es[` 8g{n|[!Y'Dj^y^KJAƬp
J߫Q -Z;E!a=u'퀄gZt4KeN&C	@5}[#5P#sA/eNԈ%Uŷ[JsaDDFyoS@~xK0F.0AZľ5/[/*I<FK6:\嫁y 59}yr|=tUa˒A}:=}AWO\gOw8?Ny8ii\AmlC:a~~Mn_7g#u|3nWӯ#u髛J=Z:)u_+y`|ǅ:-(	lAa1w(0FxP٤lM_NT)URoE]HG^f0𸁅enXH#E|/6nKՔ^gw'Ucg<6GH3 )ۙD*Id
nY8lԦQwIV~D(-mL'֣u4Hk-[~?ƤfsiQRь v74%
y#K߅XhXmQjsߣwQg8dj]8g} 02hXz8-G@] U*ڪoR.{vαDn,tibWݕ̶Wwf.{i5<]LVQ=T+IEjm$%]帩a!!U @3x[)RrB
;6 ?xis6vT"RGݭm%MӴnft"$H,)$C3)xx0Os2 ǯQ㏒<Y,Rkٯ'8dFWg#1?8_d3AO] ѹ'O3dpY0ƋkFN'zGS)H1e$Q8cD.l1|?Xt-f:&n6_ĦuWSNgp3ܐ9O>5J"6l6٩	/bM }|H8sl<<ci,3.jߌ";&ct|4ad
vmx1b><=;
P!L(0a1{F$/cw3E<G`/V<wn̖Ro7j 풊єqd/g!DgݒmǞPAkC37iΣc`CΓ4Լv%޵{έ9λ^{lq?&c|p_k"&$ƀ1$?O,{y`0SٙAXԕ\eɾb,q<W"YRܲQ'Q=퀨G5Bg|ku-~9ѲL0f%$4ְ],g dLr'4u-P[
3p+4tr_Y?iQxzmℶG%,LrɄ%6XPs{xlX|x`R%ksj m0\#kHSF;B<\pZ}(ZIX
	_Hf	NЛ%mMŶ:rźBE!@LBDǀVp}l"wiܔB˰U0GSӄX)Le5_XXfJA˵g]\(~Eť֤FTh,xEGׯd1҃o_D'+90aǸ_NfXeO&uqi4mB3Wuj b ƥ9jr.Fgz$u=`)U\}N*o7G.	Y$H'2U+`|zkrتŧ$ˋ!DXH%4a*TMWv;'Zxۖb`Tll!nt≘dǐAZ/'Y>Ā[i3X=(cuIitؖHLŎ;FCO}i)Gzc=|Rn!}SZv9Zeng1N?X+Ousz>JY=IaÒS0Lj+5 -ܷһHjBU1nZ9܁pgAisY!&NwmT4&Ѥqw@R/Hg` h`̈́Dt5P&*(hW7A[t3Ѡ2.N|3)dLǝNnXgHIޏg Uuް1,BN	~nezWOQww|^g ._~.wLu/W^[XA{)8wybsB?u8QQ07)ɲ]#:rd5pKz瀘Η|<t)][[%β.D,hCT5sl=_\%I$>8cQ}IFd7A8Trv&
Ұ'h)c錄UidN^1Ԧ)1AmJe%cx,3#ܨ13=&^ϮJ~MlJpα
Q.[S`!lx$N8v:m\>&B?;wAz?ciH9Hէmd*oT,,eH_lgLPx|!t3sºUFq,b]5	2$J?<+E@2iZoؘ."NزDg֛05 SYJWuȔa
m鼃!Bm4;g3ϳ"oE2d!dޯr S|#i߆t:7W mc+p.,]@WEC-^^ 4nYeON}Ƒ5[ڵϳRyyPs|XAurC6)pހl}_W24?)*D!=&͢[=}I,}dvY9ZQrTo{hn59jس;);MWTooYc
AGSeu"]tJDo
"xA	fDc*,u7Y,H.ERľ:[v.Yl=ΐB6PV e~ARb|/buXT,H7K&*{X6S=I:ʒ>2)7Sgx@8μ=n61:Ρ,ה2ufwP&P#S%轑߹k504`ka-6Xoɫ؆^kc%mA'0|/vtw/h*rYԵa4<{ho- kp3xgE^>Ը#<<iab'erx[鬤rڮDRU-9w4qOxo&w~NCʧH!?WY4-/'Q%m706OU|JնVJl	%gFyU,Hm5$fdhxmVnw%5wjdF8V{ktfǇ6ufS\J9(Oɚ>5^]9K]fr(^BP؄>߽EQp;efjсbk[@?(H%X(,cEx}𒇨f19]WjTQV]SGFD۬NRw', +<'IꚣLfcW;0-/_#JxV syMJ>,2}Hlpz=	<u{{0b	J'Oϋ^c vf%L<vbc>XeO鄪ԕ~
}fT-Y6&5(II:#"FR+\adF&I<<{_v6hEu.XЃjۋ@VNl*q}tq%8w~UwgGCmPA &p5POxqM. C[)xE=Bl+G7l&j뇾zu?Oےg"ixV9: AyAj	f|417	X8bo=%)K&-^Z͗&`!laļסָ{xx69" -_}8Z܊SrjԾ55JÒp{"9d24My#_&7
k[el՟?j_MN=IA-/ҒʹW>eDP~7Gq-˜I=Ҙtruuy'$,W"a:$\LIӈ\%_*
鸰w-ay9~+?TNT<ooe>"Sn4rO_p?h+ԗ߷W};wEӳmY|#oבAeT	ܝ]sEd<%Xy_kxksܶ*䨪k;yxbgHÈG0 蓪. Ag+I3ǖ`. Y}9'_~!/Qwidgd\(\*QE_k>0	'Z3oR,j2Oy*>%<?,#ͬW璾JqXˀ\T,a% BYQ*.hhb{Q'Y(QNkA%%ΨEYd,\zwRѤDm$giOq`qJ	i$'yejoXu9Wɇ.JT J[єHa^b/I+|+6$H,74?JNbgYqbĴPu?[҂ř<~Ԓq>eTo-材2]샽LN4lMB3lӻ6=@Mpwm|߇.&A$ŌWyJo_'@"-C@x> IJKbA	ϳ;)_s+	龽$h@aezsvJXIߢ9Q6,XJ$V<%t]$."h}`	aVXM}d\FÖT|d0=%?L,;`e+JpF8IHO+MUe.Ӟ4TB0Nh:خ&~]AWݷg^I fUw=hRm皰ӋYHcӞ:',mS5'TvqK`H9й¦.y:>pcGnvJǻɬ-DZ=d=Rݐ(|]K`,icq;G."-yV)zJ
!bN|IPn/bԦl3n$)x)\宑ȴEi(ksaF?7kq6,3̀#U_Kfk5`ؔ|*S&1\GVW8El~S)
6MXB5 I<
6QwUtsYЄ !49$B.dCo%R@\4l & =D7)	9{c)}˥"̚a=0-n[QuB<B를+'W(&o~,h"DHC]Q**ŨRtyn0v*DgItT  2FY̍/Ǘi"YՄ{QgdD@T6E5;Ho_o]Yt	+q޷@rV4LA7BU*}7Y.PMpnk63MjOѫiip\lېj*KT@PFW BaLt(Tn僥X,ٸ} |YS>!T_J!WF4.ުmţ_h]п~h4&o3w%2&MEʮFW'F,XD0m̒X!`yX1#֋dJliCd)	-oű'Ku&R0lѡJXE&D
UJ+蔌ꤝAC*Yͦ->$
h2j,ȯ\LLlƔ?@%(8+	C\0ϵp6UCR|sv?*4RPizLhE
aB̤L=>/]78@$Zh^i1lz])VI޲mǆQ_^p`k()&E\5~<Ӣ	|<s"+8JGH:"sb$wgT%9,3DIBA~(ОW1<3=ap6716'UDT\ŧFO
;?q|V~SKHub=uGRW7`wDT
R̤=H^Ia6/1Nsh&_
um5u!~w"SOw1yaĿVIH2
`F,
J
{KcqZ*IkRy.6^^A4fK*U>߹9&jfXuh~tYkf1Qn2aھ{6C㲹՛YbX1Bx@B~6ޕ郃ֺ8w.#a\Gp9{oCm8t]qֺԮBiD9+3ooIamYĝ~rޚ,j@~g]iQ4EV)bN]ik~I56f]Z<՗N}YuaqHfb᎘!ԇ1Yfёd,QԡȎYCF3PfeTYpFx29 ތ䆜.R3K`TJ\XCJSȡ7eAE)aM<̭Zq>0!T|(Bcj0?G\NyJ6k7&<L$:߽|oY~b~ 0}>|~//0g #`iOUȳhYe,%q1K±`/AX{V<ar	ՌH|(HN@pnз5
^Ѣ+L[5V;H1=~}2WC&@V@,5E/EMC'Wtt.KkP^"芁xbGrb$t?5U<3ca.%e΂64KSgFL:OrKU9xjs]uH5OyJx`vN9c~,R*N_|SzE{syx	^5Q$/wTN5G`{ 4kl>Gf,ͳR|deߗnGo8p	rah^ەվ{*h-ߗmi>!ahKd	,5/~͗ΓW0_((avcd͈Z{`sU7j{OF;llsFx{2F5)eNN#߱H`>ۼnS_2gq룙efg!$g|Q-IUb	Bw8O)O4eMbaֽf
Q/SKP#*sG0Ew1l_-Q xVKo6WDʩ-Wm6@=ה4HCInEyL|3̓<pCʒܑC/~'.TƄIVxT4	s԰TeU(~#+J{|1<sUZ[YP2
r6Vs}}֪^*Z䅠ʓ~`U
pV0Usr\ƒZ׉
T2VH'*;9 YTxOݡջ#3fh-TXJl+YBDr1~$@]6cvDak8>H}~i&.X0cފ|nIz9{/ׁ~>ׁ$TcPב{/]
I] QbR4+SKOxN"|T55:M6vI iC&mFOIMw$^Pm(*WrJ@|`ZF4x䌋JÚ.3W}|7u<HM_%w׾>dpd-$
G
v";'p,,P%ꃪ	t2X෡pۡXO\O"|A¨#mR9	t>
Gx	g:N-]&iFmw4]Ol0J&at]Gaqr:8A"P=|opwFO븗X(ζ/Pt1%BYϯ+#Lb]et_]%z{7#vD*^;aRYd 18
#8v'nXn¼ޢLS]8k 4+1WSFN}WNe->ɩQ",/ed?n2YMluU=V-K<d*x33JMq$c/щL')b*P3x򿠈;i~Of}<;mxWێ6}߯`"v/6Rw8hQ)P1-m&jG!e%z49sxqx*yG7rWW%ND^\+shon5#G
$;dG	Bd$sH4{`D4(bal/ʼj³2fسÒ3gRMcZ3~P&_D@|I')◂JrsˬI!EJХqk4LsTKpLh;3x25;!PY:kl6z)-$.y$K)4-c̲4}@K9"E++3H.\Ll뙇:94 ofQO-(1M'3e(G,ɞf
7R
p@#Uv,l{M^ShE%ڐ:fvu + Jmފ/a؆"$|c]WctA:d@e3e5C^-jFV&L3%#t/zTHՉ'c"޾I>aLnu2,JvfiqOh1EKO(r֕4[{{VAi؅4;PF/Zwrcir"niY)c&44 g6PqeK7h\΁_5VVp&!H9]h_cz0Y^y^%/[,PRǚC/T۷dy5lCD){,v4V{;4^&7'? ɨRژ܄ݗ~s.*I=%ɚ;Sq$TPoyd=D,å]#Tkl"ӬNC|sMb'92/%jM:?y h75Vjܩl6Vj_uv2:5<f	b\mSߋ蘍fl&ռ<;QjF:'O\ٕ:$
fi?=ȓ`'
;8OD	PJ!!&ާXd~?hu/sxO@=t]GOizZUX(^fj&03Y-o {"~ ^v~	͋Fk=8Lwߓhy|g(cg1=D&:foDAj;O慵p4;iy˕<]}(d*#xx{Eqtd{@_Ɍm{0b '<ns9o-HuT8nWo_f4ކVfmKsi,M
iB!y:gGft[eR̦`ᝎm,;CɌ.yȹRYp@g
yA$<^t
[m׊+2m!%@hR)Ob7UH6.ZLӠh}{H0%!~'VsEi/xZmo7_*VNp(zv_8n$}8(]Jdܒ\+~3侑JpG 3JHMnRD˂$,˕5IfE%k3(Tܖ#\,cɹȢYTwL&W6+I^S3K=́|sRU/zh!4X(C09~J-i]Qް{V979GRZU01/_T4q|d	yJn K!Zؽ"gfk3#+&H%rEYQIKBv.>T-8R,Kk`%YXys;!0+-$
g-sβn~dzCΤUZsE19ّSx|F=lu][Cz57Tk+su^}֌gTYbWK&j}5{ڳV븓L8	";gΘlI@*CWg G;ڋQ$ӯ9h>pQ@<GoR
6R_uc̗ \'c'6ژB,^9Aٌ9I
)B6Qx p톐V\&@vC_ŷ^V*\&?Q,zNn_@ٝIkfv8V1~U-hkV,{#+39%˂O.zA&)CQ/P( B1Pmmb+Ay$2Gk+u>T"*H4go7%ZyI*yIZf	0Gjկެ_Auaɠ*+[ #@mkP0T>5dB69dZi
,p&.'S-B"J]suz5ᱯ:4(cη9
섩1TB7V2IW+(kY37#ZKc% 5(t^'LHAO(ޠ
)= DB=f)%J2e\1}
Ud(V Dvl[S{Z0-3`_=C'+CGbN-E'%Q5: <vV*?QHnb-<&eb&h-ntR.f7 JnE;ɓ'ĝi|>o}|=tS5D\$iQJhuQ͂qr6.h
x1X)62B|uƜmhDi#k,cj5~2K%CALʬbM߁K&دi˸i4xC{2YnS_o۪!aS.հCOʑK'xKM8^QK1ˤәͻk݃/[tU3iD#q-{X٤sNImYN'i_%DOp|4[`t\YYS;ƞ۷념n0wϩ<m	ŉ82NdfJ2Е4¥p4^.Hfl`1=)j|l}A-2k_&r%)`M(HoBK`O+p)gjl\<s|Ĕ9ȮvG +.p`~1|%Ow#j/+d\xqyXW̥t\%;x`jG׵uݬXI.!CT߿x<
r@C%2ۻ7d{4}GͣPI쪟qx9FAkDikE;x,bcl~%W%d@"Pc ).tD@ٝN|i\eeLF2&a 425pn1%|mtN73m0-4yG H2ZP,P	mc&$!K ]vi3ehUm)Yhx7<=4 E80 ۰}nLZ@dn/IRyZp#y9,mkK2 \ei1}~?$@c:&ݡh`wyDA{՝k3֐9©w6^^lJ?M8_7(Pj|iå#)#<\ӴMA`l鿚Q4x}^Ćw$kAJT!`5>=Lz9G#a.!e(}Oi1]F6zq9wAPVR<|Xt~v>:Q#p/829;[{TPm;,1rqdh4Ts!UP4TiEOf6@&O.	×o`gq#~p|W;:4SAcw~_@[xYAsۺWl8Jm9bEq3y~3If^zi3"Wj`m,@ )k"oAJ]LT,{vI7c$7wDĩ9u$y,IZJ865O&
	*$oRa9Lf^M|ВP]P;Bu?M 3Pk!ae2R!2X:'i4TThI;o)ĕk<FVh0獳 vF#VB92TְXnϰ;hwW	=cNe?6uX5Xt t"@XP8HQ47e<BWWWqg,BޤrNƿ!	╩
\r=m?rgJPVƒ~t,O.صt(۠(Ц(NT7*BѬ8$zi:\[1j ÃxFje)>6?UoP/pfe wиk0tdx5ЗѶbAe%i +eSѹ9ޮgHNGZez?QH( GeHEzpcA7B:I?"=Ӧk[%(၉5 ^lM6_&N.21'aCb3
34ZVK <M/}.%'cjPn0wl:oA4{ӍrLBv]k0Z,Bmm6skFm0	+5AhY
7,k
<Wm u8j-mi?=tho[){o0My}n_=LCB[V/rYS~ǜD7o^N#O?0+CR`DjWs9Eq~#r]d.y#HThۮ=z+,0y'#(j&$H(4䊖^Xc5ZFF:2vrf'uP8Vֹ"[c%G54LzW!ߔkt;X'AwJc<Fu9*Λ7pvPE烓˝>_>@YI5 n,ϕ9XlW[5Zs	gv2Ovݵ9wr%hʹJ8|F#4eC/=ﵰcR>8Zn?퉃rPOSYD!/Kc
/]|=Yy#j||-A=BFz$ۦӼx@^"VH{S	>j7ݞIp9Ы˗7Mv*i"F9BFQÌO1ň"?{x0?#9Vz7-u>#OQ),2+"+R+*֘ LMqh"HH'kztoko"YDSSHǞET도;AtgmLIG^oueBb)H&ArN 9}=;GrQq׸x&5%hq#סu&Gx9wbE]&u;wz'/S\djϨ0'|i%Qt;
9h/HNC4~3Ç"CYJJl.ZWw׸-̭NN3x3΋H.].*Lz߿
c
]:f<S>|M짧ӑV%j1M9,>e=_ks>nh6͏Wij͎\>H7^fG ߷𓃯+N<8q5MYǢHtK2f댿M!o}"܍^vi- Ԅv9ΐ";vU]`WC:ޣwJW_V"^984F#jDKnBA3%0C-udUr&6;"l6a0ϺxXo6~_q 6ўe[+)ŰPYfCI%&e:ia|sO]1e	3XxxM=%$E)
=MW5Rh
u)fK|Pg0/_Nӓ(PJ#haB|	G,G2[E?#b޴NM=7r/	D۸T
cTImZ+PuZ8W*njoZdx?˴Ҳ209FYzw uUzRcdr9w
!l0qg,r玏W@<p{QRE#RRt+
c%RäC`<S(Z}R6[z 'ap`uwaz.6[Gӑ34ҖOk6RaۥX6Jd8gN~D`Y"l!P{4^bYf6ϸ@T&ju)
Yp)#ЃaEM@eWqMޠndFЁ[g;Yd{Mlz1m:{qws9Yd3[h"ڒ_mJ[St2#Hq6 Da!Qʟʨ
>Rϼ0TH{Zvm$vuiAk䴷FQKS)2N&	N1nݽyw=cJB,)YҜ64;=w{Y@QfzρbE5>F#[& 3tZ\mlMPocj* B*Is~G
~qo+cO{{
|@bѐKđ߸F}O7IF^CO!d@r'2<Bpz
L<e_@&AH`"TDa~9q;mQ~ߩ=Ѕ~E8ҋ=Ѝ8ng@KYCw՞nwHa/8j0FV5wk@;u޲v;1=n~FeҤ`fj~X٭Z~7:<WVk9j޺
oZ˝Z7-1;|շ~L#?yvS	j7,੭n%9W먞sZn}gI<2ܱj Y]Jl2<3=-P~`\AHr4#˶]xv!'ڬ9.<W{lxmq)Q#>L@
mH
9AN|KpjL626#{E^@TGQ	68:F?1#/#cj;q6Y^O HnzxUn0+sAҦhZW1Uѿw7@PpH,ۏP_.lQZ}ƻEق
 ܁߱mh9a<>Lbf1|nC@aMUaIʮفexk,H2e*,n~R8Q0v}kV:[$`;ܶk
$H+"=!uH: ۽(:HLN\!~"SR9ãV*7lUsPvSi½LLssMbB{aC}jR:˳
bW`䯦bMVejwoU𛌈ÙABir!ն\{K66iB(FKX]9ᔸ[ЛHyޙLyX/bh<c5)lem	A΢d9snEK}ü+$t8	xuE1*-gm0=F=ߞ~Nɥ@y{B
ޮP!m|<]pR4
/\N^͝="X) [=sHx{;+toMUrP;In79.Ri[ݏ$^.R- UxWK6WLtg6	6hР-m."Jc	M*|k8)Qdʛ,5Op@y!)KXNrQ\JkՓjW C4&฿#ٕӧO]fVEV'˵';\@¨3ª2Ը d1/jO6;7FS\0ǣJ=gqU=aztJf+,KR]RBN6+$;ӟ1|((Kw&mjW+XvzkS5i\pp[+Xݏ	T^ݝorh:Ĵ΅05XZyKy\QNΈRtd_X,`MQPEXQ`#FVFMpX0f]/@K8.q+Xr;${ܕZF(#<G,BkL@OU([1%5wz'/X*&siʥf5~η(muEyqٜ$~PC˖_o=,Fog0xMDMdUv\[Yxm?ɷo0	
ԄEicDDwtiCWp4vKZ`o/wAV+@VL)
ԏ+Dn۠nmzdkgs?!>묠:Ò([|LMةgʒRV"eҗ( Q	01⼯mYi9$dp_'0s~XmVcwcz\>[SQ`H4,(OH}s>	dVp&ϑ~Ԩ7k?Z[on23&X̍'z[o\tA0X|yQLʹҙ*	OOˆ~ԉ]X#xv&'cn=b<~v#X>5gl7PDiJ5wNJZ2ΎӰex2fh-xMm<.cicGWz%#J7oO<g4hu\/Ͽ ^ع8to(W$")){*bpAzm| [(Z4~xT!N Wp6	zj\9{C0.ݾ0L;tjk5`d]E+4ts-6c#]
O=ٳӿrbxWQo6~t=%EzpסCQԾʒ'I(ˎ%Nr!%"?R$x"-
rIׯdS]t+Q,BpZyz#trvzzBN$YZNtJ5QX+BI"E
8*))$2Q*8%Tk"b
4/OOO_YћLi!GN6Pj9	(iƟ9;#LĔ.}[+9L/$6'Z054SFȺZ6޴>TҜͧV1Rz[.%'rtųA/KQiڦ	)F74pHY2'%O`qHf4KiTDwitmuN~>DtqkPEe4HGj5J}9'Q9)20bhI ex(Eve,O5śA:NAtMJ1hH_MdxUOMިpF=[MϢtI XR.E?LQmQTrfKT9v>Yw0,d%-Cc[v򣫞5Ī0i1iJ'[Ӑ:goޒvi';lRu'7!>ʛɀy4?3SvCv{2]kt(0i}B
wAacہ.laá.q6Nj`	kI֦Жa
Q`˹U{ǈvI$ugZע\iZȒ2cyl<G/_ȉ*xk/Kpg`D0v^(ʶƥ^]p&=T^Ox(%`

7p!%$DtWN{//I:	[D5j[QRxJИLLc.GpՎw=[{M%Vۡ"DkWi12-yP駒ynJ*AՆ|aZAaNP'b.U087C1yax\0_շ&r[P3@H4ΠׂlmJJ?jJ*+\en+$YHK-h|g04\3x{<ptTxCӁ$>< |'{1uxgKGY/eL(1g*3zӼI,a4ˏ`ϕ׏F=ت͖kǮW,\z}{az>} 9YWSo`l(*Z
̺f]_Ӿm 9dhPJ)1&M?WJxVK6WLW
bǻMEH)z	
6SHjë^P-RltN7Rg&<`:9E)O(!SJww	/(P*r@HTy	39Uy~.nJ-=^
6@!hRzwbf_>Uk.ZE9\}4RVJe$p.Yl`_0)2o6pmr&6R
m
3']A-(@gGF)iLJҦi*9=9'%%V~hs,"@PɎ#]pad6oxMH[7`wJ[mדxyIX`n.4:	q&<-|/)5.K':(-3?$mǢՄT`QɑOH޼*VT>f7r	L0DЮ
"J(DP`veɭx"1fswM{N}lv1]8D+
q+Cn9iߠ6,	TJ3
3IocR< vjqhoKDc[|Mp&=dk)MM!`
ʞkt}BPam,M$8"G
+6-;:wȱ{&s34=;&1/hʨ&eFk&gW`T8jj3ZanjVݛ	;Z
cU<wf&)UK6|bNȋ5Y__`` olZ 9km}i7VRYn&&0OP1L`zQ4SKOLs_휑R
J"BWDxRRvj_W/m^:iɿ𜶼xZoܸ~_x9Ǘ&i MMøUN+QZ]fHd'Z=ػp8~S-fzV'j;|wu{hfnjSwmDE>yH=Q5eM5+՚dDRzni<E٪զueU	-[-ʨ0ăؼo:S奪Tc7S(m{ZV].qZheyW65Mjʚcۥ
B7kol?IϟzD3MX3?BwZWs?KaݩgR0ﲩ)uBuYQ^UJ]trHv"iS$M/u}8qE "Md+N)?chw@Z>V_ ǝ:[fݾW<mM{#0a8!JYanwpxrS<q5t%n`SegwzTmZ m%`mn	2{^Aih<V˗`ЯYEapU?l79W=$P{32 :cZCe=Gǩc¥g86_~ZZ.
0goҒ\5DQXW:7ć6N꣸EpyۙUdn}Jb0@ޣ[ٵ{ Xk<PG nrw/m骍%M~gӕUA*SCA(/@þnԏ'#E<s=veu={FFB>)+PЕR.!1.OWH#@Ę?̪6sI=߫ԍy(AfP!mFN;&wk\:l"D%IN)9UAMQ~H*A_@}yiu7דּIV*RqڪMz ~H'$tDOnn*mӞgsȸ벀ӔA	JaBY:rF=X}`&S?*"q4'6NmDXRbq<@[ 
$CchD2!Ua6HFL(OvYVpܨJ^+[op<<|%nB5-ӱ$D;UNeqme-b#I$h%(v ዑ%hqOA|8ͦ#\J]-=(vcχLi7b-2$EhX'f{q|̱6cUp]#>|BY5.K*,z>S@tX7)znEWia#L^`FV.<M:@^RXlw7@-Qk=sAEY0lu*Wr
FPb.KSsaTd!zXjNS{-lcQjהp=cGE>DDD=ۉ0:<9\ qEMQ{d\_\<N}R"6v׷@vybncqĽכVe%}
&ʐ(vHdd1N%gDP0PQ[!AaM{5j1މPtUVfEFKb/K!5!Ȓd:p][ӌ)B]h8Re5S|Pu7y%->@7l8R__?|KbH)Ң7J&DJx%8HiױӥEw%2'AGj{W<1~{uL-9mB+M-5ݧre؂=DEER^ocop&.\Hv!=+;?Hƒ3Q" !g*/fCw#O`W_EPb1;pz5dgՈlgwċm2\NHxͫ=IH|D"kʤ5Aq|\$iBpll4r!e'|e\?Kx=ˎ䦯"p|X&I~n&JK{V(]/,H]DOO|8'[K>tċM5%,QLKL3.)*
(׾.EW0B[غXJ"	ʀ_}dwBrN4[.غhCkYJ،b/X:2<@ķ۪+tLO5k0,oA=IWWР'|xrmd73BLybQf
WEhNN;\.6pǼO/VGe"|
,+_pT;X9zSҫ!4s1>|ܤr'ٔ)qn&5yaLE)1;J 7ӻ$ñym5|`L(9d<`pr`e?W'>~vߴ3:կ_뻩bcUq]9g!G)8g1HPz@PSΨl{rߣa8r!|RYv3QWJEŦF%tO:B;%1]g۬C?+H 	%σ#(^862IAmPR~:JN9CB_d"'er٨+ï^<sǒ`\7vߦȯ'8bL2k	4QIJse_G/	 F;c2Ɲ5nLL#rO58Фot Q*8;6ⱛ<Єf7whT4DP$_s~.pF+36iӱ0Sl")E|Hi|.+"g姾m0`::!"#G	d8&..Hb:1>!㡘W^H]2SehBwe]­\>|?zR0f
=BrfJ85M9wU4/꼗x]"OZ,nM@mα
o2my.)m >4!s,b%`&1q)̬ E${*Hg)c$zY/hAܪKS(ԧ@] Ǖ~lY.SCx}Rn0+BaIq'ZP0-n,6)+/$Y~$MܝYk\-dYbtx}E.SEd(%y^?E$?,8'd6ʓ*zȜ1zc,%/"G._׿C\`ktXCI"~rۭe.1SĽk!DpsRzYylf!i1dht&8'?2^:`'u,h<z/w_[<q-0˰<KFS!Ƶ)P'].UM-~ ,+]4Ǭ˂nf1.{Aa6䟚QJsٸ]O/:[i%i9R$MńZsޑos"#`sZ!vxoFg/ݾ[4E]Y@8Iz/)8]lzh:R=?3$(Bǫҳ1E.>-xXo6_qC!Ծs	 ]7 +#l4縝} a}P^RT/ws}̊?}<>8VTm%QP+Iry9Kx`k TIb\@!̚-L#HE`vE4apƯl[?bKע}2FlA7=P޽% [GE!:;!"^ϦQ%<cXRX0Ͷ `Jo,*;^}7(8X@)q%Z,p0J0sz4f\b5#e(5ywRȶ8\~ꮔn\GP0jˀQl
&|na
/xRdar-5!<Zmoe_# ^B87LfL)yZA))K"#b3 A@I\#X9Ȅ{̕FoYN;p>i%z(ݠ&Ư2swHJ]t4<Xю{C
dZ5#SS2PbN`:3**lmiZ|jsoX	NǮ+A6+ ō{"087a`3n]~3I򵿯e.Y(Q&.<C	Bp11FSPBU}9	
<=w(n`_m=mxaٷE%pn+-ײܷF鳸qg quH)|gc_;\;\I!+m#ÄP_!*,I2ǨuUr!X:Ay]$}?~P>u1v9@EYK{_?O	.V?"/jg#\?Vгw-ؚ>'
%mX&F+3h;EѶ}6]eYZժoX[Ȇ>V :8u	o㲭#8^{o榼sX9p	Ė6s/_XS|eAԷg -'k{B>!@m4#7|g|KVzѶfzCЈ)P	K[8TCR9zZjӔk=9eqjƨ6eܥVrvJ;x{K=Mv=彣ܿwmḪk>VʫHѴi3Ych;Z-m%,`=_9i3>6]>|遧u,/F߸xqFzp-3T^k;ꏓa#zi(W'T%Q̦e6uq(<8g103OTx;kw۸+ܞjצM:q~uٸ~l99DBbW3x QmO`03#>+RXh)ȸg$vhrȳg,xɜgI>hQ|3y\p8ˤhAfГW_=!_Q$csróś3.󒰔`P-DgEʰÇ+q	I*)L)`M+O,fpHL`+.R-;?)&(+X5!g.hIg<}d\wE⨜W%U3%4,4d*%ϳ₶jh'Kɓ}Re	x}M'	#2VJoOFgTUo4͵&Ћ$>T#ႎRtǊPz{u!V<U}\0#6&K./ұdeN+s7rSOYByW"b$˒k%:%bEmGL}r/&	C)0iDFE%
ګ)Bg@[B[<Sӽ-:GjIrUm@I5 UX6d@yLXYQV&`'d^fVXDƞztyNb9.p9e\aU3&gv;cRcЬ\JBqЁD5Si%K-f?H6]^]݉/\]Z!YPK؇7=fT  Y7	,/g4?6KZa2QU2LXׇχze\4`F`^1^<a=FI`0'Y.=w6p,I{W }⋕=]})0H* 
5Pc@SW-7|J'/K9'V5'߸Q,LLo֘2ZagNLawn;+ݭwmN1RJêkP֎xfR<h5=Ӿ6`uzX03K	I\dD6h.q2,MUͱaC4[ADם.'LRG;v5ȖQ5~,+^5vLB[WCd(M2.i?f$qu^$dQ'</i	;.Q2,@5B>/.DOI|vUn!9լKX̵ =4m}QgUjxcxF"!4ZtEEK41]AG}b9))|ڡg= k0ZeGo\QR!BOVp-\p06̨H_`1ˑ^x5'Ƴ))ڝk;fS=^SF;>NA&ݱو%gO3
@ &i>]Qr1?kR<C
}d(`!f We~]ğWeEM)AwASt o߭Ge7ÿ Sno@}U>\;vF_՝@>tF}F{;&y?)-9O>q^+84?{\TԁO^L7-Zg?;n(6hK@lݔ4Im<)ج.Z?/pff-wŜ]w_rrw{;,xb{wTܳ4uMMKw9V`d-@LV'sE]U_oKpgt̔)|uH:Lbp$GE2StV(_D/,eck18*cT #p5h|k > ,|3AÑ.õ8g <&Tu3jaH&zV8:ІePs\[,]k`lp]UnKӑ)80N.
<ý:a kUvcrWyVTxׂ(V.!T
	 Űn14::_ݛI3&^`չl2"Ux돴7x~fA/EO0J5>hx(~$JN^=Vj_Ee'	9	Y|g`}nDE7kr!>^<mBES.`˖.iJFLˁ-=b*@jx_)(l8 ޹CqOQMN#mBn՞jh`8iS譇N0x]kvsRkdȓ;fu6cACtbP*`yQU.apҜ˩jT
_֯ )QL-y8A +<iܲܰߑ uW! "%뾫?# WU̦':SwDyV/tFgè|mkYc ~R\:ALRpTB3Xxz9e+Z,ӿOMo Mׁj[Z&2lL&ťY5;t·hQNlNoݲN.-E`s1gN-'8+)7U,vtat&Fk?u	TV\tLЋU&P@O<M @Żp\l=Z׷lKݔ.W!t*e;du}gAg#N΍·q3M%ԣn<DNnPOkĲ_K[ekE;,&	MC	c<i2o\ZJm4bkGBmڣ6(hfi2T&dqL+ZjYeY5Emb[gk9INGoBX\cT8PCLs+#k8<.F7Z~ngФ񠧯F`yq"7Jivo#o{jrb]%];/*"4H[+ULͥL3('a ܪ^\DK@pT?­*#ƀޕyYMAWK7.Fuj: ^'YT}E¼@<ݬ2cHʾ4KLe ώb)r갥V*ūW;zҍ.zŭB1u`~9;{-7p9z\[âͻڍ6vw3/ƶݮ>W&,P̯֮5pb}ibnْ1un'Gy+e1K2X0s#l_ypj$,ilhW
{lֳLMfv1d<1dEZo19ffn񬍙N,f$^RLZ0~ŘT9E)쁕%UIT?git۹^2	s0ckokyqpae)j˞a>;$nۢ}ضZ])"D	ߒ0^%[bV(k,xcʇ0(gSADyl4az9T@>lWp4Ne_֐/n3牜OW[#QtOdWp{>yIɴdp:TH xzۓrx݀C8uEIetQ)`9KT/4npzYpi+Gr֎mٯԵյuuY]{nk7GgU];k4gG̟޾k	lrNϬIz[7ֵs[;y{tw#N)"*;(ŸXZR+M:xNd<iB1Ad*YMGՎ1+zV"YVPQGNV*_N94)Nچr¤AM{t69L@#_&քS*WRD:SuηfB(9#"|	ѫUflO! '\!\LVev9HXx!a7:Z[ ?-l{pu|P;TչDp2Dǋ$VIRyp䂅aD>s[2]Zwij:4;9f@uZƩ~Rҏc$Ѣ=o}+sG_*9IHBv_\͘|ll`:?|~XVתRL(ͳ]>T:GuD@%nU}=rJ]^]1t$·/47oF}#y~pTS4myZ }1D`j2^ͽhZΣÃڷ_jc3<@Գa/мԱxWKo6WLV8H=t7nnEq̆"Jj8R/a&ʋ$j^pf*i,XŌ5p(J_JZ%jIƟ市YELNYgs.Tox,W{\5!~=(NJ;OHn4`&1/Uee܄k2Y[1sf(ΣM!SU{nwX@MPpǚ<`HX@SE[$F[meWFQPš[*jɷCQU,>frzcYϼ VAۨp[ Sir\\%08*r!Bg@ʅ'fmOF>&mYo 2S	풚Bm4{ef\nԬcNpoj<(0_yC`9ޯթoQR/<j:iƼe6	+jz寯GyN誷Uy>Y[U [lj:0;A3Qdo*tkjר;3wbGgrYĪH=BdFpO}3*h*wU;L *᣶iZ^aY9}]fI7qVׅsQ.q*~6AOS3wÓ iJh<М-%Ba>Zj7kJ<Uwev"潶twj1rc{`StާƋyn](ByN'߇=М{CyЮŀ\!`
]>hp\1m&*?QCLy_H!EK\ҮqtQ9YsbLTA M@yGaM%qkRһ-<zYrbrW)cJTz1]-KօJxMl,YR,YAdm%\S43i.mdLBV8.N)
>61YO''|I͗P44gZ_ Fuk|֯M_wضv]K
\+;
Յ㡼FWUw8q8ڻNpY5`䟢0=E%m/}ѿWAxXQo6~@!t؋$-eZes,5Jﻣ(K!>Rw^,c%(%MMhX{z9vZ@"}J%~ec.rR\:tpAi(l|<.ʂy!m%g덙93ngH8@7xgG0kxFc)
BDQDO	J[O''3ؤ	]4k	k!|x$.vw(s԰Dmˢ4,TL$(6SEU/TfD&˘2a(H+On	SDkv]fV)d~P7)O>BQFuP[G)uʑ[9Lyt;J)g@ҨaRx(}k>x?h0D[Lwz%F0xjҰ'"5
D[IzNc+#+ia"$~f+"	f&I8P>MM~c̓2i5++/$=RSzmXq&2bBH	Bf1Bj -h@(fa+r^ENWOy-0K⼨9ׄD0;IG2r)8A˧ɮYlڮzuՇ!cD1@'ѝ櫺$qbǯ"O:tm>0lD٩=ԗ2!Y&"-bMe^d	ܢS)8!I_wȯzM<Të41u1k4=i'D/feJǥ^6:ioծhr!LyTd-v)4yqFH/ڽٿGB7n@(s~\^XΏᨔ>	nL[v @._X $)xו
kzY*Bw26
ވ|-;>c'Ak=3䫿^[`,*#rDa_XG-~jڀHk'P*VٷW!U㥈SCe嗳JqK5gaQsZNS`[1.I5UIqwǶɃth-09pzb$X.%H|?pQR{Yy'ī҂wv04,MIluľKJGBl$F=]z[)v)}VQL# Rh6@+YE+0Dnr/^t~,7i
q%R;t8>&5~V5tw}6:HJv[udbto}
3QMwvb1<??$Xvaiܽu^ݨO8Gz9p4{y^@^V_ |xVoDWQݺ!	6&8S<B(UD#4kv-άndK wzFH="_PGN\8!$f<N=1~jq	$8%!fAe."Kp`ZH|/}vcIc> {YQ)G)m,{g(XZqG:#cE‒;:͛I.FD" -nja-mKP+mij|ۼS`y_Xn{I/B>zaٲMxC!B#SJ`pSxY+UB|Q@ѿ
_Y2qцg+s=K)0ɾn(gASJQusuK̬r}|z\zg0Z^?wdϒA}#sž_I-VfV2+AlJaS&iK4=Z:9Mt}Su?ɢ<XzSR44VͼCuTpoHҵ{n̦ӔHuu֮*ҕҝV%09rc*
u<TAԆ)X Ө{V8Mim~bbJ5­5a<+>/7+xw" $p/>(pnu-7z	ԺZݤ~x<
YF<NgWث65/(G,$$pR-W
foUl)U
I-p)uJ?Bkm!ƄPЮ\5f[TJUVbe?.\mͳ70Ӏ|)q(5rATRX2u*7OթxVO08EJXqkcI{@H5%Nd;VGӦhXܧw?[K5e	PooiΏ	[yY(Yn[YD&ru+ʬైZf5*TNekMGQ!'*h!*qta(72_.O6㳲.?w7dE-@I2Ƣ隨إ)9XK]NZ[i+_y4AוZYYM"a,8ʍ-*T"TƱPJh;0
`+5m/gg7&F$j#w"Fγ~5Th:RYt-{	];COޥeeeҰwtVזXopGl"f$s!NWT^2sEAhA&X"H>XOt8. Ը_6:4$]FBJ\)p\0qU@Kh`ձkpqь$o;вX>w#wcʓƎ_6^Q(ܼ|,~|x,ǾT^Tϲq%ģY֗R~D;=Bvk;&XADVF@d\@.c czL2O<I,`͑I+zzrk3%
MQEvC5;QFtRhyJy9Q1גߴdکjM?#<Ax340031QHLIqIM.sLIq*-)*f0</uůZ-o$?9? '$U$3!
3K|9!nciIȺ$nΕ6~Q`\CsFb^zjs~^ZfQn"Ho~Jb BӳŬe0 {feup:	%ޝ+pIT
X[pog6\e>ũE%pg%N_mousK$dV=a健E^%X4Y35tY[ch*/K-*۵mVBrɇw]Z$Q戇1g&%l	[ӲC/	ЮyX*1	!5713'$%E)i<ǡgΖZ/^|	ՔZ ]
}C✸AwsQLfcKdK61 D`1b;q[oؤiݡ	,fAT$f'o7LuIR;6-o׼Y%ڷ 7&TiAbz*"w:g北4HEmН/\uqq90@	ņC}F-?}:LOQ~0N2S౹hyD̈́>_뮜{j'Ԓ̼bs`[*Gw>}QP=%٩y<2sSEOlN[* *cxVYo8~B-9v [``vi`(&"*IU.RR$=,`,-ퟟ?7a,(qv+i0bLS/)37F
Rq0ЉrxˈX+`$7<ա(.9ak@wX8XIa9p[Dt5<4]G{_jhG"G1LF'
\!k=n8k0*%VK?1F7N$#Ey^8DbA3f!<eOZhTHNQFVY$*Flu`svDෂ9l?@ڼ^Qq5@	6xa}|PQct<F
,%\/K:`g@⫚\wD#m5kv
J!R͵ct2o):O~-~[o[2ƓQQl@GT<{d9ܸjx0+\{]

ssx4*R?uFq)ObYWh>Lx/ra߯zVǢ]'eevbUjr%*ݛqW鸺ҍ눶dh'YH^tz30!bjt}禨A8`oDP(ʃs;LwEnW2m }*'rJ	~`iL~A)joݮx;dFovl}hA%0DGWSf8W	MHta\9:ؼ^&gW[\f+-ltlu97_
qlk9efk.ީmKN7pofaևf 3B*Vv78(j.Tq3q;z0![ieָ+
u]U>utQt3e=4LlY)bOkBENnfq*5j{a 陇ϧ=<7b痽{<\8U]K>eD~HC0,l1fXMqR\NwƑxYK6WLt]W&=u"Mh,-,֒z{ARRvGKqy}͐2al]I%$ͅ#TE'1+SRVRV*	 @An^<3
4%|Ychi*	/X"'d;*3$TŬ(v'RƵ$|K[4}- r}xcynYs`h)Ey:6>d=$5rL P .镳\V
աҊ
rFX
eKL\ādbڰb,GR;%Ve\meW	0_p6+(4qW
;	HTL%U>.f:3`Ӻh
xq~(B2z"ʱ\ˬ9ǔj?'NAMD2;zZ8]9J(TV]'@hZ:4P%/eM%CC'Z[hSlTlzDJdy`5{}ojA@x=`!rcx1pYDƸDnbR.);h|VY1X?yp+.{ S!M!y!TAOU4	=KY7tJ51tb)rLHerj"@N=3`	A0pPdÆf~zF"K-m\B`IؖF)-0|qTCqDkkA˵KW$ol56Ti gWH*xm?k(_yGo۩ELM)%0"õ9;0>r.mX4wY);*k-BO괰fs@*6}NY)iY͆~V+SC;XWs	cuS K(ۣ۾C,H$TUJ
=ze5~o|51pD?hB7രpE/G_,܏5Y/Ns)@8Dʥ-NgPTw0j7ФH`(j9.MGGtOKT7mD8t11}Ӑ)â0¤NV-<rr8xҡd,&ȀS.
.ʯ&o(8y^|9:=
t0idPY;.*6vta ##Y7v;ͪ+"к~xv҇N]線</[5 o_Z2cwS|yh[ɐ$ȅQN"@pVSGj9WO;9CΈ~jR%Df
g|u]`>R,W]?8b/==nm^'b_ȝ&abNwI?UXBާzhq/u=ź(epSWwWd#LÃ/2aُFWm1HZzS}l;	Te1
A^ゖkO`t"ݮz	EΠgvi΃Yv\p{_9;WH]w0iG&{
_C^]Fx:~ݼxW[8~W)Ub+PiԙM}YIN5'*r])|l.Trqh
`	06=Eq>\_yF'	R'6\_rk	.sN@,%u8ٰMe*'!RbU!|eECWx @+K)=Ft|43P'N6HQ@~(~xH޶HnOp x>U?ЊPQj4]|	<\3lV׈Bd%%S=`@вn&?~M?R2صSsNJ3+&ю> sK4ĚsJbxF?	cVzsaɋ=

b%LN .wxj\q 0/wa7k$Rź
˓|BLML.[GڀGz-T9C9syk>hliMfXm24eqWIBl9JS@7osi	HK|uBŇ8V-!~/<#AU(hCmpC2*$TzeN@ak#!)ۢ䶇=ttǐtDzHd.F<U!<X?l;ϗwuSv}[̾Nvs^0/TEWq2Pмi!"aijLJJBxӚhJȳ-}b~X^_?)q-U-ʊoݗٳx{1hXRΟgwu~0xms۶-)u{sҫoiK\3E hEs< WP\9u'|Uʅ"D,f xJd.x;QL(YHd%!_i)|򰽨<xHcYr6,qzI<GbErd%?!0xӆV[ExFAx"	@K*.o[NCPGנ(dBN`bF	x:;#Ѩ`
Hg	]з<!DRrtZ׀}QLU2@6)#x&y});b)än
hY͉V;iVxxQ{=brrPCi/ZO8
˗t~[ԏ.qXl50<L' "AZ.o8j_iÆe|5TN*`*JcORF̞& @աBF-r3j%f>/oE?}`H
qyY2 B+^0m}	rGcݢWMTghW+t:i^t)g1k;#hdheM bFxo=/<̴ݽ?恮cU<1foT*'NsfL$D]A"STn8
eŞ%1N3@0%a۠)]	X	]Tri־
!QxQ&,f²b*Ni;siVo5TP1r4jY<`<A<liO5:/a,6]})vҙU6~CR1-ar_j-@Hlc,ԲV+Y'w& %54:(0^|$T_@ۣ@]ѥ{u)W0TtŞuȬN1OMNݻ2&yMĦI[ۮX.j9kS#nGRbҀOG'R
FZ:HgSAV%˼ z֯(po0^m4PTX݇"O:СK!d
{pD61mIٛ*nEiFc:϶k7-PQl8rLцFӇI&b~r[aFäQ8hOnv9cRm ox۷;-u92t-a͒YU{gdK/g(-W3.AXv3꠹J7BpjJU.}E-ve?sR-Ney4](cLr$hy<2BF#\xM/T_:,dFK	j46*N&kN6<AYDŉŔT	|%/F@A[	WT$߱2]Zeʧo=%61J_ӵs2tn8f4QJ(Be
!:r.'	;|Ǻ% eYq깹Ȱ]涣X-e:;
Пhwv&">$|,؊KxH +$X<]ZÑ:4VDP1ocFS	gS(wZu{J,Eubo0K%xhXlNɎs 3hF(HD%L&~!K&zieYfA,;tpE;jV;{;q=ڈRkΕCMWS;+L:va9vZڽA[b~}#+Ge{׎]ŬcY^Z_\3ȟhLڟՙV[ɏϽx.]έ^iqK	$?AV>ت=JzMa=tXjYq
J<Fgvl4F(q&)m^{Nqcf7ܴ%|/"LiҎF1ahAfP<dޱ &큢_?qFp҇Gk%jǶY{koWR;FxO|Ld71u(&wp_\3	6Wn.
XcZkϩEEGKEk	|w#GmޙǞ^F'`@hLE&o"ItwW@]ovI@Ҕ/@\z}~	u\[V)îu$3}Og@NZ'ruzb`N\esPT,$?b*9ͭN?鬴,u?xiH^|Zo~l/
`@?\o,_ngx-=/M=uP!콺#)#CC!@Rr&|f6^
q2xVMo0WP@3dbXTbˮ6Y$ylG?4tD>&OeO4%1bo?QRuaU*"%8BK]It_}c%+u@\<\=zuOzhL1vm2NDQ
T ^f$2v=޾R@axh;DGi"0NO(OI]kޯbE<WѰ+M
lO7kW}?\$]v]ڕ9]t)d{POIv?IEK)si$WP3rٽތZ)y:*{;9{ҢY]X^T=O:<zVІ"4BA/;3IQ(gH{3џS	CK"
Ӟ4U$p<k爚QZ'=_9gEeS@y[(S`p3=GQ0?ƍ7N0э[b#P'N{Q݌LGkJ,4e*\[Ioڑn1ƌ-H;<0;JʛJHRG;
 J᜘x>0&@6
RSl -PU~xvcI%Q!*B0Mp+r_]@XFOm
b(	tk#TS4riȈ<yجE05FKÞ*Alj`CC-
K$p"AAMv9t'w~cL9eKtFans i{3MS%̭zdkۑ:_%z0
xr6=_k:$3Mf7&Nwg'8	IhH}xRL~$B*L)3%䚬H,zfcz٪"EFrf/4"I~XR{PBPq0rBff%'GY2-ًr=|FkHIJ"=S-Uц־~cTpHm;y-zM.J̞)/
 (Y%/4yV4)|o!כ2fjGMU%0mED8)%&<jy7|e	8Pwg⧟j6OÄek!+NNoW9ќ|E!~hzk7кK45k;T;4dh^c)8xY\Y3dǹ`8{|mtБI$U`,mtK.u7 e  j9.h+Hm<W;p	`>)=zp,bqb|+.- <;g,dYfe \.?^5f霜/rd \p 8<"VVCL	JJVZVh~H7s;$0e)e1X@ܻ,e{<}D}~,a:L!MC'S~;8Fؐ7`z-nhfNviA'{BmS 8by=kLV-HHKvv*x&F?jYl~mgً,/
9~ꤽ<>ndv &?"$*s:O* 8f%4XM؃%H}LO11F1^?x!kZ\eQ[fvIeE-cU ZD+]ˮR"$*9f+AOYyo&-#P4]éft~$vwj ~|eV`@KyDr).bS0KNfMػyRҍ;Dsi`IX%#QP:x/Rv/OWJ7bSv3ӓv|в>^[<u'uݷaNe?j%H'c=v.k&V	cWd6栓BxuCoґzʖR܉!d=iP6OuFWj\9`"kCOfw 	=WhHTqXlB0;+m/`
F|-k4~Akh6lЦŧc|mge$\q9grlўc7]{l۠P6xQ_2j$
[<{fW,>gZi<v_jGV>X_eMm݆BӍ83Y p$"6S @-G]",qu6X*"n[;l7&5-ŷ($GQ4(
}^t0vlL߿?xK^7=<+.GLcq?8=6<?L_L(]B^9gȎ<uc
BEE+Î|j'H_OOD*Y$J/p%J7m6=eXbn%S3ItEpK fN(2K (
˔'	n)ӽ0q`ʓ82Hez4H9X&f
!y0ֻçC=%(_0{]vdίg@S֠~7~#ZxjHX25B#TOWRt;N.Uq{֌/O`YJSCC̹GRu=;H?ۭ}-Nleʕ?b&twF:\҄1hy1ylBy/,),e"+TND/i	=##{7N01B3!ipl$I5n` mw 4SNF/h2]^@-yC\גYŢ'Qe/twJ
6],KZv|Gm"wD]R*"Yo&' aJ_Aq{zkBmH`dxh|EF%k\e4YYDl{~/ޓ+Qc [k0alJ(lѷ86*My	<GYF.UF@FO{2S^;`WAt)~&&4!cUÚ1i׆gvt0]5h_D3RLSO76P7z9e_?/>ZEo>|qHL`-"٘YBԄNw1ackp7-4Ì|\v.LKS$"<#)@)Xf1Nw Qc;f5w)GA`ucm3}n47ɬ
Qi(tƹ[5oH-G{X-"	9K}¹>4hD$<#4"sӗ>2|CdNal*%s;n3;Zj
.ɉi}~2a{ksR8UwnMii\pbB*Uqh8>OεX)	߸Ǌ.=Ŗh3ege)fܣ Whq
|=!֣`OTv|4-ޭQR7n0ioMҸh JL]Um'pA&H&ص"ePb2ߨ|(Mvuol)$6TƸ%`;uHBG'u'wRO䉦R'M#v24yk[tϤkY/̳?OX|0vJ1Q)el~agة[vI4tQ(`SF%w!Btqަ1sHkSNQڧSc6M:*{9aUuQ{rq/?P2Aw쨦j]I*7mM@ѿo=u|rVvG?kWHQ796vU`<B~Gl|Aۅĳ>OӬKo&*9tg܄9Gnq9eM`ǭSFU}ebч} [ϹǟEA]$}48E!o%Gћ;.	r\wņJs?@#!.KEpN|yu	o!HJSb2ˮMFB`Lˬ#YW+UVk,^K=`e-0(= ,J8 ht9m7"[ OBvD:9pjܾ{ި?~_3v)s.G%)9%n,DP1/0|7GFͯ))H9qѭ%iE-p%;XXȔᏟw\{=_xYMlYv71m{~m6``ր! $35=ݽ5-dj%r
Yܸdr\){"^tό7J@^*~?4]QTm2oIIlۖ465tL̐[QmHs%f*S,vci5-{V$h6%Fk6M_MUX
e# KsWI*GJIcT[k=D	oÿo W2^U"jOiMV*Ht`l\1,=x οߘ8S"w#<?׹AJ-4U6 7M\yy9MK\<uRޚno$X9Z u=ɈEa#p Y\ϺG-B-˰\[q{Sϒ|I"8Vѐ^j<91y}2 f
}͡¶EsJ3BS5[Ϋ֊KZv	^㵯Ŵd#nc̖R6Km;%:<Ԧ@'G4%J̇4.dv_vHl=hX U4?1( ˫׮ʦb4%67a0!<)2~/:\zs>v:E9-U 0PwB=rA؂`. -[\pR@۾K&#Ζ+//Wr+Օ~>?k叧{8_tG9I6o4Fx,٦"T:Z6%~ (/D;-tL[Х- aWGr"VTq孑# TʦEQo|~nˍd/'Ax3`ۧ2=,
IXĬD]F28u\0|rr>kSՓI-{,!SmlEUMt =|z#ɉUDس?JMF3ޢTZ(`r\ǿk)jblg!{$
rvEz+qWn#5`H\_ex7e]sbb/pdWĈdTʚFcCH8*YJɣb&b\2#'t{>y任1W-ƤйE
AEvsiEQtdttZ+7}_>w]taDZa"4$ud]fTUh>+\Y%*:iQ,ʱ1Մ%w7ېe#{ytJ6	+@W~ p! =W+1~)଩,)kMjzZr8ڪ
`,eD8d;!g|ѯ;ã4!XNSsT(x:һԠEh:R̰]vthhxD	θq}dZC#ьJ#
kƏ_GMMBe5ePke/Cc/o0{Wa~ȋo%Q|/v*qULY;$=a.h ).uzF-uB{u6ЃMPFi(*P_<bѢRaG	zQ?7znN.|/{ @-ݯ7ݯZfUl;4EZӧ_#sbLI50oĀsðrӺ_km(m!tފW{(]:T.'&͒>zUDS֐"+ٻd3x: lӤp~ȡE%0p(u{^ o;]-C~2dj UРE3LOb8g8#6!_%7q(zX&kG.ѿ;SPǽVsa?b7ge@5/:&_'VٚAKPI@1)gbXɅb)vL^wc}bYF&gfdHSrƆ59}[Dw%NP&Y^FlH"bDp^'	n,gM"URfCz`9Jy:x%x5t=(&j_?oɦz!^c2!ގYYL&ۉa7EEnA< U<u8Hݼq	_i`b0*XPͫ@?^^b9&{س[?x;zyYԮꪺ_;qǭxif>;.-]tapB'$kߔ
Έ{0_|'`-EJ4(KQEqAzƢ9J\p1!X<;3n×.ex&xP5f{hdpsa'.
	`QC	xhGЁ+ȯN6Wum@}%s@Ǆ:>;ZꡄE"?nᏒu+5_4u}82I${<<阉tqDu2[qlWNo(]Xؙ2YE7l|09Y=)ꊤcrMdh+Xy)=!|vh>=|MI؈9>xOvuV
fƺ0C4:E#J Yʽ3u
8%#247[ٻN0J0]@K)V1|#;O"sN3?wq?;Un@ h
xXO]`h0x_aWq5L"r!hH+Ey`UV!Rr!H9|_uL[G<zW7guv]Pun:6bqb*Pˮ<~r:B&|t9Zd_tvyIZ>y;[E9#+zf"&9+UǱ^z?%1C4mjUt!d(+SUAhSv8ـ"7)$OeUό;nbTK>Z\q8As\W+sYfc=?zl"ohIgb+z#t#qfYՏTXB|-4lL#id$)_n8;1)&Wo0j]wyhl+wgRrɯ]eֲ$>)	רlSo<Q6,joNY0`;lXU`<|;ZoybZ.֖?X{'?X4"δ.4ˎg`Z{6<
=gSby05{	nmIvB%RGK[)ke2-FL<_a@b7F65-aeHBe~#2NMbѹkuNLa]W
/v7-vG^PP6uoK݀\sU0DYC6@xjDS3/~&91HH-K6t%zزD &|аG@%\;8..v.kVsS,Ԯ-;/`&pOnQ_%+eyv"GJ|f$v)Ӏ{,}RfZ-u ;&/J]p鋍3Z@rI	%Yu`]%\D"B0"`J1S60E9Y_BY!0QQny\ ^,#C$mbz*H)Z.>Y[ZX3:8Ky؝]iBS	à#wdۆ	ʪ
s"

Qȧ0|Y jeCA{Fkn$24DVh6O'dnr2取~Kp{Ǭ9C+b7u[EVm=(ߍLL*cLzgYh@[
 MRd[0}>¨N [Z<k=ނoF-j#18Q8Uq#c&7|~9ݦV^<(3!cCAvj0چ7Qi1ڽti|pS>qlk 7d`.RMtW7QҍAh6US7<#՜w9br] 	U}3<Y~(:0rYdl:2;GMw<
q.u Vx0kF_SL@@r0	 O'O`Xe|{5^e$h}?vW!/۫	f;~ydrdcy6(dJE7˕*pJ'W.EA6C °N$VzXU=-VGjɅV=,H4!cSyL'LPR1x_/Wį_=,%C| w"'t%NMήrrliX64D	ն
`4)+\:/AWXZP۾qlV'сjW#Sg8<DJ>5O4W.X}I$0hqO|;jG-O'GK#o#6N+zaTh#w@=S^TUAp)
"xbtBطDŐ<v^ƠζfIw]` jJ)?wt {Nё!JgJxp
٣ )8(Hx``)Ǉdr'=1WL/O\OF
b%Udu}JQgyRgHC|ܟ(+_v( (ںd˃5A%<,(ɁOCiHN,G!?K4{hC:pDSdRy	E6&s@و_5u2/%eSabkt"crPaZh/%2fA0yQqHɩϱZE'q=R1be J_\L'Ϸx=is8+`VT-1=5Uvyi'Nvz!d{8H HP3-x!yYΟҔel|O*x4ud7Up(6yMٓRիh<ǖگʿ6)u֕U6uUW G$C9'ʏ|;S><J+%D~0/hv6[QQ96˘uw%¼G%}ȳ5%vNI֤i:GliWݤyE=z|eUA76#wV8]IAB̐~V)dMRݳ\BUT,kaV~Ċm`صXse8*03e884{pǷ4/vIX%Y@]ӯneX_,'@NP&mƴ\~LL+\-b})h%k
w@BRUAUr?:;{SMϛWVX .lcC̒d@2:\(a+vL%&K~o4`n!|S'e轿K ;k`⨎ Y7IuҧdCerdQ=Mc*XVe%J/ ;
fsc-X
d5^BMIi:1AJ 1*2^k`FNViΡoA08sg&cP:\Mg1}l[I<wSP͑9pf.JX}a-Fk*#@,;em.8́e\A؝L>CTzN 0M;M\3H~.WٝZ5J]T]:;ENΉ1.vt8L|=qTU٦H%uu]Y;>)enk;["*+:3֤ 
hQQw0bбΌ9W3%1vϳ4IiUGBq,_âtv4ĵYR .7`
ec0h_M/7Vwߊ|pP wCD>;+M=#PfTI"J))=9lS6 ޽֦cZBeU;s1d>xݦyk2ĦlQ0ETP;W20t/}T~KLl*IdI=>'CqNUr}2ٷ+umSThY LE\<Y%T5DI#P։cxi.8'(\ߒUUgŐnjƋUȥLX;B5.ւ8MfJS$!JI1(heM-)[JJ{RfUSRR"{h$?4"*r `Η82Ii8UZse@!kYD_-IDe[6
ݔK崢9C{&WKڦ/(z󨪁W5=̀[ͦyskmD<o*j/L |cyj'Ⱦe)fHLrbnR"cuj_ppna,p'lH k:b idl֪ ;'EGJ3^\CP2(IQϙ|RU`^#4Xbr?<OeM]ŁNPkvG^d(]LmuP)5j[6@R20۪>HumI`kI9Nd1}O+(fr^qQh=_WI4XǸX?~f&9nv'	怚n.5*T tX[*Qc7Ad	GUS^M	PV_%{77}`	4sCKt&13:|M.k>^Lٔ{tu':7]ᎦJCw
v>E5/Zv_0=u@xHIxAw0|Ge&֞rz<aʺɸ3Wu&TCAX0+Ⱥl1?ۨIEtb6[uڔ$nnhj}N3NMYM&i w۴g)_α:|
֋#uH	NM76ءlӕm
tgzTT1ؙ9u_̞)#qk6J^Mh*'z.j);vkCbՎ[OL fNUS)[cUH>!j~eq<	NCMQapN`/gB/rPy
MW!w?ܥׅ}ޠ|uNM4ZVȲgf7X*l2u6L:q۶P{UMDqD%dOt%*Y=f2}d!B5p2	D$hL_߾]O[ү=-R>$)uݙ;Y !>e]nzL}[lgjdn	:l`i|L}4abFhq;Iغ7ӝ.:6%EX,m 
rXGY(TiT|q!*P'r:dV),8`NvBYoYJZBn:a[`sqLPJkC!aH?Rd.pr|ꭱ"X/_@/`2y1_MpL:X;Ɩؒ'5<XtW˖lTר3=bnT-SM!75	~P%4ܶY7{ׄw1Av۟xqרϊ
"c|ӥgAד`
;:L8CI_+Qݍ7/Nn`f]A͸dDyjcF)}UbZC׸HR);epAݔIL} >%V@b\r3aN:̪kzrE~B>SCt nq%qy[,%MӤJu,#BxE0Ɏn5_cgŅ+x:N r-I^ژf?:tgO+4D:\7um%?~.2#8$:fA6I	Ld@UV{b$p~Bz..U7E^hYG6:W\e^ΉbadAE$*A(8*֫&UO(LȪ$eT+VIUL~sAElsLj #6l%rʰ]ybsnU~bkGe7j;7LpqgŁMQɘm&$Pʥ%X|DSCA,Xtp.A&"_(L(wv7s|q(MJ[8SDUg訚-g7Z-xWݜǒrpbkk.Q^=0w|ڞ2/2/rc' SuIgZs2MJZcI7y}faS(O|μ(zYV]qU,ɚH3Vf4O _ہ[ ZLtl4Á7؇YV樤CvgrLhc?K\Ixsb-wϯْ@78ޕ<۽"	za.G#сg<fϴLWLq<Jt5SU4ek(Ķw,7!`4y}vZw)Jy˺'LGpEb),[)^bLN{@ԕɆlAk[a)t^>ÈkQb2_q%Q=MGA12!<.Y0٥ xcfp K~99EM\rЖ=(pͬ?_+~ZۂXϓʠ8ȶ~ģ/;,
01ԴKڍ2?0~.}1ih7ä`CcFO6D;O@m<bГ k]h&4ݯ;GEhf)GCX= 'n^ݚLjz.5=f<UGfRhiUQ=^# j@6o=3֑OuiIe^o;=~䐨L}#C=/~Sգ7Q<$qԋ}}{L^W[
b0C۳kWU3飙,LWQ
+0>0Lbǒ7#`0m]T:T߉vf?Ƃ?	nNoy.Sw),<đ*awA/QOƸ%s,V2)xhdfQ]UXyZ',!W588۲~}v?Ά\6sf$KkcREOHWbciP=p*ЌH1(/b,G;rPy2/їR |>O\U2UȜGhSb(Q6k;媇Kq:cV\d,܆G*v`8gY뵕lЗϴhIk)>Z`bȁ,npgɼvqX9;͗ 5:}>N΋`Zl=Y5z ưؾD_GGc/ӛn{IG¿}LDvW3Ux%i4t2%ZtY]2ymr}w>;r55r.sH|56h,gS<35W-P5oC3* >J>.E]__'_]tJ~	>jjGw_upM4ˏdMm6֓ 
-OJߡ936020vZ)V-[yܺ}̀CɱfÛ"8Nz_VPr.$Y7|9-`}jItyHZƢG7[9ƺ1l΋h:Ŗ>LuX^H?kũ mGHxdh-b*OMp`hyUw{|y^&N][JO|ڌ單4y)ƈL~qՁ͸w˪"Zr̵Ĵ:GlI.2fἋӾ*F(ļ8xu#w"wbv3X3?ad&+t
(/4y(2AH\)閖4P#m
uA;.Й81¿}LԗV%V|Â[^Xm5ػcπu}RbIjGھ#1K^"brr.Si8
;wA)@r朏)	Kf@r|_0[8M2&oA6{`14co]m#ˏe|^٢>q}B6<2S2$.*H6+5bv';y`lڐYj},<Hw{UkqFķw^ry8a(,5&Еo,b~9޶ǥI7]]-xF{Wz}RЀi=[SNw{ zwGNK1YL"÷}'^aE<sc*G8%`pqvSˌ6=ffZ/]*X$2Aca&<cZh	6s鵯7n%)dir{ony;wI9c7YJWݯN6DT/fjjV?ܢ䞌A17Cmh&K }^Ij%3vytJ#X/sz:/X/sڞV EiLmSZ 􆴡t.I{2p/1RxY_s6@97stcIXn$R+)I; h.@I$EjvZ<X$X/DIcl0]N?׃sXf5g
og&WڒB&+I%sG$yXi{N-=$wFv)$V;yDhǅĚTeS\.=>&i_lRiVGY<qS8,8"d?Lfp1#ߏ#|Fm<@^3G99_&㋋=M,>gh<Ol׿v"<eKB%TfƂ݆1fSsB~xTh		*p3	@\Qa_CLͭLVMZ4tZ[+0.XlKPB F0p%3Pb_,%VdmUኄ)د8B'WTEǑ20M-g{{[VGƙ	#!xBQיN-l=Z*X0vIIR5bx`BX؛(N|&089?F9.&҅D8^?7^sޞ23'~R325fSo<jmvZ<mڪnvCUm!|g4C}HeSdE81;~X7	<;	mQA$|vܓdIBڦ]wX6 "CN0Tk삵WDԟJ$ ~
3ZXnLZs9W7|lqD0g<ca]'d1^%iVͶGvRXzS~n5K{KRI󍴓jGm]d<JJ9#W),,d((aGt*2&gZ֭=#
;+'4.foU<6pwא[h<ݲjw%=yg.{c#Kx2ɢyq+Sx^Xd;oǿsƭq[ϤUGSι)\~|s#XLD5D0f(nZG fԚT<U>i:4]TɲO}딂[59GZ2`Tbl`AVv)Yѽ	HSL<E&	=$T3"%8hƮ׵8
3K@BϵPjRCnRAs>kxEnUKSŌF~SpH݂AfGH/Ia|sځdrbify79tb[xo9@$85ps'J|cg4jd]a"c@=)SћoK͹dq]+LV5qIrY	NeVȓ`F&M"P;]@\L'ΗZeqU:g=`9j6❬={:t>S-Ǳ08.o~p,y2noi]GU_=8DCb&*ޭ	veqؘ7<r@ъj	GДӰ1

o6ǚWf@|(Na["I W}%u|FziK[JKz!b(o YnImK81]=@lέw᠇<KO칔[v|N<k5mO/?hL>vV`n*,b=|{
sY9[NP4eΐAg'eh, ˀ:Y]JM_p{ԝX0˶K(GqW,|IwUGc&>&Fg-_#hGPtisxkuj#cd	Fz`g%%Wå Jnn! pzHG?"]#<C!x"1*5L;l`f,"\WRTTZXZTQ"u&7
orJ U:uxZݏ6_BFj҇"6IsHbPmTڍR/vrW$9r4hQK~<_<iwmR!;t,΅`y&޳@YU%SgkD~|B`YVyɐd>])VD䒍5QDK	opHx\%SU'4O-Te44p[63/>\^U/)|5! i{UP-EV'WT +E
.+лJ0-_TQ
tr?IŶ\<k)߳h|ASe]<m_.h%FOZoe,ӵF+.F0Y$ZErUp+v|FxA)#
;RJ/PEU/linȄc6&tW
\,y/ND9|UT-)nWEFSǡ-,9eҠ-CK;  `g?bV}D{(CRX4,\(P%_\ögE¡O/	ChfY
K}-%dC,jPylh:EZ7KT$hFmūR6Pmry:/m7`G>VtAraJQPȂH!>2 :R.Ἇ9;5xK<k*4׺SD;	)&BUViC_ll-&?+O,j/SDqp	қO!P@ImLWcUbiQQMxy*\:Vt>K|ա&mH`vG?^=p?(><SV/FjJMgh=hw4kAРnx%iu)35K]jDXPW"I2ݻM9":RKև8\I2i5*$rF%2+aT?\mC0aHT@AtxuGM7ygڗ@*KqBWhMٸnҙ}'+5<N5!A}X{KiEhᤉ::m㓎o<
XppŁa5l}2hOش(a$)=kiΉp@40#$F.	ܪH/M>Ozpi6=ԗƄ	'04뾬o)<XQà٫5l[ksFEPwg"UCMsFcR]F1w?.]E=5>j|#'<n;c4'z֟Fl̸L31ri NuNQcx|%c٠P\ca/̍u71mRxNkCai{)`/*gMGw`qtFj[&miy<,#\>7!T95MW̇qAWJ7'cmHc|B\X>(s~]?Lsb'WІ?cx\ry XI*,[G]=)ݒ.刜rDPI-7<SQp+B-	~<@F uT"4kvJ1g[ygK?v<0c!kZ,=gx#N<fҨ7H~۫C>
"]kk o}ljޖ.qrDg&Zo0_Ny.JGmf |fݸ,d<1aB㘷n&еحwY<`͝	:aNQ1w`5fz@9W6k"k$A^z1ːU0Z$+%b75B:v~bkObh#GZa$S#ٺALV=\˧+<D=lQ_W!xZmo8_{2RK7(6{E\%&":ߐeJ^d?bh^>)L*tsyu÷|h|~C#2(
S''Yuy%\,_C΅B0Z|KS2"
J°X*.HhC,ZnypǅD}	~z.l2E_N"`ZLQi?Z*g-ժ9MAT!Q;&~:}3.8	|W<	yea)c+ou}0L&h۔0^JbjƍcʒH&Lf;ߟꡐ;Ⱥ/J%5LJb+#᳘9-t+$ȲȰx9NR܄=`-E^dg1F=z 0cqS3+Tn-VɊ	kN55EqFqdO?I2,
YwΉ]~x4zhI7vŷ-@5ќy&Y{
QF,E9|V%+̖D쭏BB-;q`M7d6
-b:A4kJd"HqVY/!
a=^CB<M.;>'Y[`dn_SP%tMxB1Eg^"Ԫv7fd
"vD+E n"ҎݺД(aq5qqI
rF(4O0kXWB)/J#g<`wAh'/O 7a܄E; P!pGܞ칉Q)LPId-hYߖ$Kekm^Ve9<$#RȃeP˔aggEE	ҽ3c"_c±4`1A8Mp̣,:CƳh'VB)w0wݳ+]I}]hnoku	sŐ\
Z09Ԑ ۥXaACs[``+3E09N3P'8PONfҽ#'142eGKxM^,qA?&j)xyR'E #ww#p3o~۠Ӻ^yݠf׺:
83!Dkv$_"%fwoA*3޸|u>r۴y(5?igӽGu+:1٨Wphh:R*J`a>(SIC" kW=rҦ4" ~/`u
q"Yr/EVrW4!/umk?]HuΠD0Ӝe;]A(|qotLUqg"XkJ:`ͩ>w(<XJ#4wM@Kr[spS
2 'sFݬ^uyU><Ӻγ,_2	mgT>2{)xSdeGNp}ڃ;MY@l)<d)yxS O
ɋv]NM^ޓ]׮iG`[=9`O6ۀn8eY396@ֹIW2>|b]d HI_&ݾq#/K+hT*ʌBjs*-d8t*\hqcҶnweklvDO$=[#C<:7co$B׎@xF烘j`	ipߏ6SzZ"m4=eEλ"[gk$|mt(=/-XTRF*`Y:{2iPգnOz6`ms+mMl6@m*#1xo]ұiH \d*vKYʷf/wygϳZf)ZTCO^BPy3'´j P|/3@K~qbȾeCqrPԝᎎWIO@=;k؄NgBŮn9yLiu{fo|Cg/kFt!gr9hGt\NA5JTzN}(D*aPi TԣZ;.>>凩~ZU/EXƎJ$[-3ώj]Q]cЙߘ^YS0;o<'蛬vSWh, )z"J+Ǧμ pICPDas6dICX]VɬBkFxXoGĖeKrd[cZHef^o>رAC#EjIp#ش{&?K[/@Ql)ě5 X{o7{o~7t&t;U\QܔK"䎠*B$ZˏUKͩjﰡMjyq7(/˖ep|B4c*hw<6aoSSЙN]6L*zVrޘ[1Q(Av;	9+Q.+Ppl~"$!b%۶E1?;-RTpUIO o,x Cu9Q%K
fQ	0%',McSUwꂲ;@_(|t5a72c떐*о @)xq!zˤvԛ7XlH)2'wplmp8,!"nPK6eB6n ap{I}?DᬻQLiT 	3><l=kZE!]*:$cZn5*./aZ+tۛM jԦȆ-Lf*QnݞT#2q wS6z1->˹˛TU5ӆA؜tb؟	rȕ %R*Xﵢi8vcc5?m7FREC%-1Ff˹ve`OsT#*-KHfE"X|Z@Й_`-||eKb+;8ɫoGZKe{w$P"n >L@=P14ޒMyF4boiE֋9?|0q\3hN0| .U4UX%?2$[ZRzv~KIOGSx@L;ΚjU$`h~q7	B jsZsI,lІ]Үf4sSx/^;95A|ȟ̲ܺ)S檳xQPJ/hwp$U	.
h`	X1!Ovt*~2Wu}SW1˸UlVy	L^]<sQ.:FLbHB4$]ڜ|/]-3>'mĤX1)<-U32p5WOܐ,IN"d-3`˪%Hgbr^e6d$dDCr59B'f4y! Ň`~efIwQUE QZN߯2"TEzf+3ˁys=P#|d(*4>>KQ%+U FVPЋCXסLC}s*b|K2W%\?rVmU`޵ZpI֭l" (W$y"]6жlb"d)禘FY1ti9FWVj+<=Ugoy?LJ0-9PwN4b}}u*EyZ)s0q\(D)lQ󅄴Zw:)gZ%C^D2TR6mVa7<InCgUȗt*ʊS|M\5N2HqQ5똼`~^fgݰ<
:	ϫt-m \/M=x&]2ȎQAiFm![2;о	#e6XziB*Z
yABBkWZ1)2ZLm4V2\ٙPC^\zځ+wbsKz<0p(i18
MhEӌ}r Gku*g3e26^Y#d亚/&2&K#,>;ՐH$yu">VsEd9~a;;^VD=2ͱÙqrh1Gе+Ǽ4q3?Dџ	^ׄ%Emu̵O_ɷ+v`ro {"2{{NU3)xVTg+NŔ5R!GY)q<+īk}!<*oKt"Nÿfroc-1@-@x;wzS۹=Y@M`>O{p{1+g{y~p!;]߼Lf[ ^l//B\zvV^9swQ/z1#0ӵOb17qSnǽN\f{uc~oo+6UQ-qS:UklzۇyWm\h	1JTɤC@y*6xNw>v4J(\jk]l\VxmSOANU(QBZL:PZAcDcwN.Aɛg=rԨl'rӋ청]`.fy>m|ca9pCIm{Ͱyש?@/=nE;Pd	Xgj	eIp	;79U,kPgOz`5'ۿ́=zzXY{/-pԫf:fU?
T7a.+AP4ʱC _DlJTʇP:`V4pa 
æ{&lJrjun?!W-كWyY6љXmTɩ%"hAꛔHLprcEJLTDog4R0r1k̺Nm$X$Z/yE&kוs͓Ø#!6%߮Ka\h
YønԞT@{h$2g;,ò}6=ysH(ne?%Ξ߽KѲ2b<1 3$;q Ilt3-9RAK07[lVS[ĨJ*)4]ƇN3lRB6<EӱI"&rs4't
KA|1]LWWtGoe@}׸,آ\8Pv$;q܊{Jk`TˬcxSoGVu'$!$05UHF4?$SBRxevf%	oC{zChgql={9d$\Hʘ/#qDo8X5"Pap}D$]!:ݽɑĽ;Pǩ؝_24PϨ 6iݽ;:KfsJV EdDSH[b&%=t$'$r}&=+j!KwKO*GSsvu/d5 L?Dcg4?-LI~t#J<\}4TUʾ-(W<JX(=@Ad&Zw+ zhwOqc-Jvo'J
snqqᆵ Z»Ey1Nl;Mkr
5f\Ei/6<N8#LjgR*&vǜ^k]x4j]X͟G&Za-hpȴzqgL6t;gZ\4߶m+^̡@[Mx[(LT0+W5s!H{$wBSgi,"|-
HrQ\uI\|
G/feN_zkq[y|4HRG9f<A_7tLiBJ6"FZP:RͰU3PZ(ǏQM'E,Hzv%V`(B,LTf*!urzе4jkp>"O_=6M?֠-cj⯬r1Le\|	E3嘇XGxZmo6_1BFmm^xsw^nq
,6QTI*$%ԫĦpHyOy&	)
X.N3I.2T@UU]D??
lJj*x| 
~
}W5[#N!"xt{O2d;ώY \isLŞBaΩҮy:Iԥxae"-s:Y`<Qn#n9yfY5kƧa'ї{ȩRoA%y"2e+"Prk3XY2H3iI6V{XtK9ad7©-jVJcDVC,OD*Lc+Ǯfb(kʜߒEZ.QIN8NmF	'9&ZPsg*ߑ7fo÷	0Dڭ5=*Pd2FkKW->|acmD4fWnG5}BfLgDBY*-@N3aj`CFg<dиkr
'!뒲<ӏEh)-qof.-
J}.
Pk@a4AiqAzk3C 6>dx`#$#UUC!%ʫ``[ꁛg~߶H,I_
a;t	7nKѻLB9DE|cQv5,Jw	5C;P.ÔӇŦ&]6jiҲӭmNvID~˞~3SDZfHP4u!}APayo%a*}H
o_bu55ƾNRnsxqzMN%xv:9W$T!uT|f-C׸ĮjR&ٷy[.VdvY[`Mee֯B+nn!,y,U(5!ݻxSvQ"	! NodbVm'U]9DVUljd!nhQ'JDnA!p(saDa.ƍh	SM|h͒l4qҒnX_bΚE؏GKТYS}akbd@vH>d$CO],]VL'}4;U6U"l
kDwK>ib6ex_gA
=JytDfmRp+͙*od\T !%m;N7#|*z2Pr(/JTªx@=|Ԟt7ZOnrJƬ.&c-F8?6~o#54s-2mYw9}cq	NaY#`s!fjm亵hkti0"/Gn_3ɨr"%h9C-*,\E\.	cA7u2۩`ZϘl{o?hQiz͒#ĩݦB+[uJ;3f٩M̫y^|b|`lIQ_Nh	'kZFȌ=ߪwjvFuRVwh0iSoB(OY2_N֥ւOTM[7Qu~8R_酶JoK!|
"U)*e{8<e4ҾM=gD`f{:QlM5QSQ3b9hI*D!_)<V;0r֋v1{o|:GTyڡ?U))
S3"KVTiZđ{Zk1"O;#  JH;pZf CPupF{DqnGuOB'v|fL^@,2B{TpLdvw? ʨ2Ǘ,j%Q g|,0ⴾ12Sߦ/~!Ԝ	xks6{~娋Is<rML/'DHBM< : EN}_BjrCb1{>Tw|D$Jwt	 k3yL&q\i2y2S#rs X+-$pD6OүeARqD7lYtDn֛73Ʉ&.ӓdz)CXXY<97|\̨!B8_o>d+eĎ%3=o]JcuK>p1CG>l>;9*T.(bs6buA5rL(qTHǀ.6B4\j0W0Ui7ty0
SM#F;"8L:ɎanvS0'K"B(P̖TF$M®>3xEp#DqDDj&3v(m9VjLʆF#(e)+sl}!7Jh-9R-W5FeGSbt*>S-,K4{<+՚Ȓ/]XqO꤬9T6rAc;^pB*+L͆z¬	~OE[95șg7`Jᝏ*k5DQL^f i0FFMgB){㘫i@ֆZo}x4_0?YP	;zݱ;wlc肺mX]`B{pZ{cz.ؖ,ʊ;,rmmĂ d2	<9S<o!?C+ygɔ`D51=hASߟF^O|C.GO5@8v񾜫u\~8vܤ[hBi;09G\[[ކC*H !Xqؿ<i@9prE!X:w}i|b}#CYwI3!0CfN{hrsBz^C's3)5p8s~2Llrc_H)Y{%΂q|EW
4g	NfZ`.|_U0ȊN;l߇D-dYyo*=":69193_\ApyU12E/f mg`J"$#2T(gkD8W'sCJ8U7y0x]	&K=}/w^[I48J]AN}3}{Dl5(a#Yp={C%hTX)@x*lO8q%r\ex<Ð'x1_$W@S¹Pz`msG(Hkk]kInaSt^{~>FЙ;$"ȡ22u):4t"ަ8
oH1	^$#)V?RC6D-%&Qe'!&iIm|KdVڽB.kܬrEejP_p>ٻ kd	]l0?~#@bjW罹x7qyvʤ&a$O4OjR!ߧ{dl2faQq1,ЫtF6ǔ#ѸCqBLmԙgmNl91Y`ˉҨ}>+:/u4ZK8vlUrrWpS^o@o^ݜ[Ē/G.ԨX4vQ1+
_&+N#iUI/U\vC4,+p"Y`-eh9K:c	&6#Il ֬|&lWL谝82n@gζ4T(1FQa^n~o	4[opc|j0hWCZ4M(ˀ.mu`q&RvEhR=23NdeۮĪgP_Ca|SCV(aȃ&5
~~x"|g7/{E$V&`t[{|DV6MD`ذ⭸w'V^|])GsE,QI7]!hҥϣj;M1#biu8Db aY.0}9c:i9
^/tpI+&[dSV+U*U^Z5Ic{=~]VVILc(f4Do~XbJNT%*g"6?|xl`k4d"XցZ}@:Q9TȤTkc"<FV₽5~M"2א-Ţ艈Xp_@UP]ϛb0X`̄BZQyRyVndi^~aEꛚv+IȔjЖvSۇ#*)H<~MSg94TNd9|ɔ,lu	ٕHf3gCʱVK,CF'`b	Fi"n`i."6x{m
dx	2UA*HQ~\jrbU. 0G=2E6x\vN"؉A՜->0myN? `u}_Ԫ_khoiQ	_@{-J[n^mg.tj$eohe+PʧE<֚9X黶_+mWMhPjW/:UV9vBrAk%[*xO8^`a^yFZoḀ'Y/f"ՂrW0w59%X=c"}'EJgYL{+Ka	Xbx<{Ps0}pcu8ܿ߸\_)Dx!LTl`p(׊oa,uߵY[/BmkG3갿<Pp6.:ʫ8A`ﴬNؤC졹-#WeRPaK|f;ڳ}pܪ~VN݁d]61+Tjw;ڹ41|w~i~<緉ʷkc[&WiLWŵ
{ﮏM{ѻ[PZqsdͥ#T\!yp>uk(\l¿#XȫOuYgUP1CHE\4,2ߥۖQս0Ts}>rT鷝I*RewCa[*ݴ]mzS?2%Vi#[~;t3I8ųҡvΎ/OK@5JmkZ|^|sG~xSH8LvN~1QUþⓙsgyV5;&?7H7p-hbq
z[BƟHfXԺYfTwfSv΃)n/n}O؋OIyE ԢI6ꝷlp:dX>5)GZt;=tXm0xYYS/_`9F$Ќ$l"/6ĸ8\r2H-i<auTm*k7/K򒪤*y~{*gF7sPš}?~yE"A-~uaeIҜfl<Ө>)&r*^t	$"~;-ٖBH\ʘfhVejL,2]ړ"]Βy"$2ETVL]Qͬel0xkehjQguu  gDW&TU/4ɩK~	i B̜bߡvLaf2lˤ&sj?㾟Uj:iw#Io.W,12O^^n,vxK붓ChOWafI(Z_')UϳgN8r$>Q$~ ?>U/sP?&36ts{x'_࿞<=¶"._nB0v_yGא	\kȩi\.W%U4C}rҕz"bhܳwF{tڥY[y{O^_8{%%uI@%k+?&+VD\Vì$+Tݡ6#9!EBWRB$_F9YSVXWa[W3`*rTDގb&Dܻ<,)yJ?%	b8F_nTCډ$*DEdS\C3U]S-0}$ZE_틺Cd>$Mgt\eYTۯS!Zpu/Z]}er?BOSJS$(OP"t1!r%TE,3B\oWFQ7	AkJTQ5ɫr,aʶe[;a3[ݲZ&LtRf`LP$U*>q]9\2P:]8	 )]C@ֲRuSp$/@_Bm:MtcĖSNU-2lە6~lNVX l NF:Kj2YOgyi㯮L@fHiM`.Kt+N~dFatƥp_.MQˏ!.JJS
Z܏Ơ%<`B7-`D8'.&"u=heT'	;[nnlYŲY2tv\Z"d+C]<+]	v|yWs=j-P
]Tm
o 8	.IIw]&]a_)oRn$nIQ<f NP041Nv;fԬ٧2G.Zb:uDڨ-8Y4Z냤tF"8DsR P5#ͱ+mT:K 6
@'b刚j=U'B/-3_A^pQ/WT2YolgQ
w :*B5]}{n99Tpt$?52,$Gt#@p5\DPYSq-4r\YYR(ĉ).	wǈ!;z|@*Q]=*r)=qw"w4F=E/z>h@t)E=hXܐM1;]?p?X8%/`9"wNk,:dDE)bC$cD&00 U"ќc$:1_<
[P!Q3p̲Cvkmob2CeFb39TL7Qk⤲Le9SR.ut	3M
T%&8<~).߇|Ter	r\ufWH-1PMU$yۄ	l>?]+\4:r04JG5|ة.hkcaiqkyms?YG(S960u'5o(ej]Mu$'0v]lJLɞ᪉.l=F]1Դ3A@.'~,ܐC	K$q!BVU"y8:" -"	^`;T[N:)=%@d{kzQ615-o&r6a~M\_Bbf>M0ܿl\U(S~Dt+_Oㅮ{?5d&m~CŅ)044&b`	j 9jثb۳s;BDME^fzh
  h	L+Z2<? fahn GI_nnO!wS(
jnJCsi@ψ{cQغ{o}s⭭ŭ[77JnU1ߐ#M1A(uko&+TuL9T` ,OF3no&Au"ap|C 7Ll<zo.UUr갡,(ImVf߿sԉ0x6q5@ 89>
-Hѿ
g=ý-ľ)"nXh;~v{^y1ud)S$"oI}p_HtEgx3FfBc+3	Bt؏]ko7 "7xUMlUV8$u;Ώ'[+ӟTv UOH{ĪL8 !$h{UqgjwnH8åpA :ݨt%kf|s]uϪ	öQk5#_Mgzho_5
pa,0
g	V,\*%{FM7{Sqfi;&+PLed-s5UKv=Up!Ef[Ѯ\&<ׂ(CGJzTyրN5͏s)LU3&GscUgf
(+Ů^yb`b9yL:ȹۘPhhn_3j{vd9\_*`m-Fh w'Q'Bʝ6FgbWϕ+pv	Y8r%iԀj{°

j5ƹҺ#j9;x)HMu&r:Ns'\vjw'daV(HF6CkҾZ[	@te.S)?P8[(EPLVRǵS1L's5p)\[Lb_Lcf2:UqM^ THXb<zdp=eh$;`{YMXݨיK+9y[8E0t">8[,tGQ 1KB(Y:>@Um_{-P~0+eb2{Аg9@gi
)%7^EY̢6LqnϏBLma#/S4Cg=ˋ*:'dHITR  cTe(.eyګ5_'}}-TF4R2@V8>c84oΨUHxu`{di)0gՁ۫v1뻅M)cRþH\k~6st3M	g傟{#ȄDp`۴-
	)h5LP<x'$ҿ$M.k;2 @0poNۤ=Gr<-ҕ`o&|$)mR{ۑ[kh%D~z>k7Gq$o@&H(MvY|@2><P˶JA"4mj$ )IԥΎ:\gV`nj)jBj`R8Vb%nE`"x340031QH,(I/(+*fPȻ;_+vR+Nha!DiNbQ6J&׷ݵ:`/烠*s3Jo<m+L&c()a+Ty~fJ2im6}4t}rX(UY_lK7>k6&eu| ,$YixXobcVZ=f)&"j  jYv:F%g:׶I&@[.^rM"赗^]q
dqS!(z|rNP3"mYm
:{v=|Q8#L[Mb_-)m-=:$)
#P}ǠnOskcm]0};}ڴ6-~DzpG8꾷	o1zvp@GIe]Lm6ATVKoPNY֑Kab׊p}}y8Y3SފI[uO̿!/^ vՊi^Xt|(Ь)c[qqpaQPUcJr1Em3;^9WPc,.Є) DGgS+d͖OsrmjX6`ҶR^=$rqݗ@S?پ;>`*^` 5ф^ƭ٥IvK|$y1"2&hyU=T:^]MZbhpLZlՁ}T8âtmO};QA.ݞ$
ciy!4Lhtܗr}ex;g*P+;9յ͌}d{T~؂Ƹލ\IZ
uEr(vmo>hLcStX2ïwEiT?΃{o0at">=WCs6&ƞ˪B~1u-;HV.׉Xjc1y
#+/r|]`1T/j	h.LS2}D7Y,\Z!	!A4Yt#eO$&aqo3$bkloq\P<-#!'\aojl~?1)!ӣ̓g[g&]b'o<ߖ6tApfi?FHRd{Z:3:CR^+bRDY֖ٯϏEv4<FJ/>ge:5o7Un5|<@@HIڙafdV01$h68W(uO;Gtϭ('Bo:;Ē>X8#oy^Cӭ>M \Y	\/V\nV6]b=W}q@k$J?P
, г}t}2BR6=X'p(!r>dl۔R~}n0Q&t-	N2s}OF/A@r :>~lmIK#WJ"my0!.϶Ffqan'h^KO͉|md/oD'WȬг_6RSJ97{bU-8w =¤K/Rz 
^I)T
%xN)|Dg!c!=ёt]J\V|sU]# dG$R/* wy歰X41ˠ%=?k:[䡊KPf񋎠q
ƏS(x>]6l9ۦBV	SNeKbbep"2*bXHQ8!(^b+9mcWR] hU!om~Րo_ܼؾWS()\QI\Vۀec+#9|>toJ8#IE"'`k}ֹB'5m(MuH+-VN*x8!KRub+QW4\kS]}g,k	9kqs㷒4Arj]L!0 pc U9{qԅ;(ҶzvOb,`޵
<Ӡ \S?*M& ~ j|jkn^ ~^<xWoGWW>Lp8a8hM㍃JN Mzh[ֻfg6$5nS
m?ǚ+ԏkzogfw]@x޼ۗ|hl6P&l7.dbunIY?>!Jے$`maA3_c+O=ju$UP&F)?uiZU%eK!;U ID[:ӷOfρw߻`=%k@%D۽\iwJ6?ѓcQE,ؗg-K!VJEeޅRZ5%W)S88#6Y
%D'BrNYU "c-ί/q\oc{m1kH.1L ҠJvͱ[x(xeY+J`1
vUa,Kޢ T%KPVxCH\k0;~};D_${_')/t4tHJcד`n)DZԐ#< ~ZnՄ_M{]bt9T*ͧo~^@4^;#Y	YM)LLaΰ:2:SJkSaz{"K?MwGүriS< B-Q[ӧp&ǣ90?khwCYIR ]NzrkM% #nvl)-v\Z=؈k];(\usQ4cCǏpFq
4).	LfRLYX :i,1?U	7/-qwn9,L	$Y}x 3#>A,YCL0Y]z?7CĘ)^*z~jH"+KEqKylAh,/@D%}OVfKm@l aOE5$[Hf`X3ZfH3	v(_ӻ3lXb)6 L7v¤෼XQ`WAhcWCL'8]1`DG95n	Me<)798LS&2Puޮٛ'>ڵ0KRՃWYΚ,xώOתmbpx!_B-L-T]]h{~Wc@? D ^u Q0oWg!;k0sQD@Os&\EkdЯf;7(0P(ontzn>%߾D0#\mØݪѹvB_98=Dam#ైl7Cc7ä?Ie)IZxVoGQ];v۱$'(?
-$**BJ{XuHj^=Vq?SK?C^ǥXovaO[VY"?fSr="b(ttIMdĪS4mFUjYe^kJ6uALK7h?RҪk"ÝTM@4AWx<i>U]3-Ҕ-Z{ZQܷ,E5%CxUl<smҼM5L;l&K
ʦy#w'L!B~d\ ,dp#;>j"Rdct*e"D(ё#,cƔ&xUZ5ujԐ)鸮m#h)˅ȨȐ0Ҧ%aDc@*왋Dr)_nF6~,IROwQ/RQL,EI'``)'EFyEOO&!k=PZKU˓P[f8;a.>/u../%\j::~̙3Ri:IkVη
P:ٳVacXl#WwSOgVֽ踲U&(Bj[;.4ժHL>_tc0u=)jT{nuy?SuqPn#'kKw=$,^C )LS#v%I$Ha9ЄWy؈#Ջ@<TXboIخ]YOB3d)y;#~u7*7}ka.Zk"n\6ĺ(7Gtj
-t}f#Dn{D
~/4fȈ((`	^Ə
!R$t^Ӄ	vW`N9&A s["q'sL
YqRɒ-,󶬶(܌O)7	D<IA{?Hlsm5o%Io7	~ @\!nmqܓm-*st7H]ݕg@+cӢ29fǱ{1tv<-
7eä4.DDA!V7;d$mt,w=;YɹsqN'~l@.:yZ۬`\"dⓙ9@{ρK|h`h@WChYvUZUxZurŵeruS>zW$ߗ_:`瑰pc<o@nkuN	Nھ3]MjlSm(2Qe7lxIg+[?&ar)jآ'y&	j4="t..Ylqdrn׍fP3;M̘K	/,'&R<ܘxVێ6}W[n>p4 li"*NRɷOEΙ39j(7T5aQopyݱڬ{YdpP[3W9;dV4sL.4VX<H0!PqqK
?[,~ J` CC[9!~"xwJ
MuV,NF=dn*S)!-C7"D}"l"XO #ŷhIx>R(Tj6RhY[664TYx$U$u;{zLuN[uF/FmȫnNeΰ	h2,;mvwB
cZ2neBJeci j2oͯX7~]d`t@]tqg/k_92|RTkteKiNt=};G!Db^?w,}nm^sPC5jKc
/E\L҆Z!%Yw${ӃCvYw.1R=>^(cG%\ww}DSѝ%.(MUBj|3E;}CҷFẎvNu;n !@C46x?HgtXư/'m;q0>XJ'E	>FRpx;oTS,F>D9EPZܿI8g
 ,a
1C\ni^C;ˍl*$j-"
@Xvr$Vcɛ_OuA,}w}jA,m Fd,h-K;1mQE5:0E[{ۛt'ozzQ&(uxVMo@WL8j5G[!"U4jKNW,,GIV`뱚-,M!mbxP%()l+"CĈπVC".Wg1	d4i}q%TqIEdsWҵ72VS,[1U.
=M  B%3\o"*F݁w`ȉLF*#ܒCP4>\c49Nk?q8NyheQMJH("͡SH@~7nCtyAIsp	Y˲/,0wkJ2Q!u=>D4fcXvmqreEoOα]'SzRic(FR13E-AcxPc]	<դv;Ҽ_ ac)J()Jϛ_8OeNk0oiNXhИ,haF?spr-j/9;o?7LhC%cə9\ɢ[spq" _f#e-oWGx Omv/`k0ݦ}+Kj<l%Mi~,Go11[tk.׭]8	<}WL70VWl#h3젥vqC*#\ZoP¸mQ/<"jx;*{K`eCKK2r3J&?6S! ¨2>xBAkYj^D/LAIf~^BrNbq_bn*\. |2Z.((+ШFVRQRXUZ袐ʓRWR5^6͏02M!19eY.ɗYL64bH)M$ZQRRPlt~^Nf^^r~~hPgsPd|_H>;eFz f~QfUDn8VOg眬-0DMga	 xZKs6Wlx4>n86qgܤI'CӁHBL ZHJA4}#awZX!'>y~2SogeT@,a.9Z]SngJg`ҼmcDE!c+U*NBM@B\M1< XIcCO?"x"53Xvj52=:'soIn es@t@`38{2%KIsx.\]ԍo'VT6Gb6^rܯtkn-q9ZX"Ǘ\Zt/ʙ&qʌyPDOU5bBHa!V4^*x:ç[>u-G8܀C\B!yJH:{CDcz>M~`+"i>|ǯf]N8͚\Bn *[&5<mfyKeY^(k29F0=xr*MTmhQ6nUs,<fi_ qׯp2s9ǆv_	CTkHdH'rKm$t\TYnA^!Zenn҃q
)4O#,{bssonǓqSdŊ:VϽcF(^Y!=F6~nq8MϵHm=cNշ[[Ǡ
X,QqMZ&=ܑ+2/g'=vJI:أ+8aJ<Cw2l:Q-%,I۫2+;sf{h|GNʣcJHkB0LXB=![	W<?%ZK?Jŗ4wfHs=C'<`j
nM?UxS<̸\' vXeyqjwSl"0`/^2yNyL&l;;"ģ	$"V=dS;k].	eUXEHAzÐ\jӁߵ][I'9 bV2tTI[>FIr$%*S@d`{  Kݏ6!}ZE?(v7xERŖ?e>_L\Qi*+yG霢
4p߾<;}S1ĝT2|>4XҝzۺWItgCo$̴23{0%fg&gz&"f!V-w%	3gs
\m8 ڕ0-snb-V9pqVAUjE>l+"]kޛ2p:vUÏTֱD0σ(%<6Гd{)TZis mm1枨%g*1)<n[b?S9OdZ$nPr6wg6OѰZ4|}l`ҭ+	HD^hTǭ
#E5sjuHc*7VҤWq?	't!y4ap><,'cחm$rPq5CpXcVkȗ!`=)ٷjOɀsu5rQ;uw]7BQm}25/?hvB]ᏛMG3:=)i"ϕˋgQ/w;G\TEaC?Ybd#dL!Weq.}"8\}M#r!Q+1wt-^vʟH;t+2|1xҽ	ܺtϿt xXK6W0B2j+@^l]ٶHqKQlhib"r^#Cv$P<o(x.ATB+fLe\6m%|>`R,2]0@\pK?5τz%7(6/k,$KZHh*ʻf8}2bNd,rԻIC&>U`Xu]n3%:2vof/PÙK99QdK'GN]bf6^޹Svx[^62ar!m?6\̞@!hΔ־a;s ȩZ"yakUY_q܋rb2k{܊~{X4dXc!_2˄l;ח;*X63-30n9lEˋа[G`67nv#&*
n,Jʶ%M01YR>4BA4fFdClUG>#1݅Q{zxH.%<%RF/sydM16e"A=  GH*4kkf/$dQ 6}]6ts~ ^5YQbI
Ajt2".vɊEcIp}u65t8m#EGTŬIXbH8LF#f8 sDY1YLluI"c1 Pré1)-R"T22zP6Hjvƣc8̅eڇ=?\gҲiemk]z)RN2 bs \Q1ЩԪ?xEGSkrPI3sw*&x|CnԻCcI;ٱ۠7d\%z 3%up&f 0WHn`9ep3gRzJ~0߿g߼W	rC&/$WGɀcJeAQ/v`	8!
p$+xA4E$V8u(k&Ը۟8Ĉ'UmUgv+؊	ѾUv_r<2md{,6IpfVȺVmMΧO9>QJBN.D8An7·\V5a,3X|xybVo4-[EK,{[ OCOOMKi˿gO*HUtF:Wz+.tq~n-d4|H'sYF Eⶾjȗ \ ݟ7hy2\Q[2n^xvg](|1W6}*q:87Y`#w%hw:lH@`]E-=xv+i+c$t-3[Xz^DkeθvγU(7Lܵ=r@vG˩܅֜ΆeO)ַc-\bW3IeHA]Y*KO#g8kh.Β$q,nۘNP#y?ԅ~_xUn@JMC
)	-}\&} R*AAe
}j]ϤH	BX`[7b&̙{ΌY+fقD-"G6
;lNT~`I~<lnaboн'؀[V嫡`ŭ2Щwg2S#:}^wG{¢)D(rYY˞?G'嗜!?ɱ"un5F|웑'aE{t7Q?2qp
7A~-J) ݅&8S]Zj
&_
醛 Q^U%VoN壑	p^Kg3[q*{'~ijɫ>|-ٸ舺KP#uBLj&ύY9'UF~娉g䐚8C'ul#<Es@ʀ$6KxK˘
(kOeg$ξhPfqZ??5׉U>B*P@УAp1YU\;t?sCJVfD[8`07Zoa.3̘HpV`mQg|n~4pyLsQښQbG:~u-⵱TxـQEnȰ>_V:zOP."e5S[-9~58sGa{n"T>EH*S$D%TUJl?/0%֤2U*-(~*/afCml'@xoJ{鯇i|oñt+rpExuTMoFDC,ۑH S,FӃe$(Z3"@-UqA{oan=	=衧^z?@ΒEZ2/μ7oa~;V|qI=Ekp	!w	^۵Bz
l;Oe#sO$6miS~LD*R)s[`|H \ז/<܄	f*l>Z_W;o<Əd{AS[|j007S\4 ,I_\%^	:pVr[Q?HHS@`ءl:L%YK^fw.Hv,\2.)s:-K sYc 4DN/mfomág`tj^J扲{:!BaB@FK:b8G(+Շ
]-ENX؉3i<2 M jя'Dqԗ=Vrv%˝];`jFј!ĺJqb}&'2':٘fy]VW#:JZb42u%i=;il/"hРW۲}.PiG-+JtǖILōVW9jJDZ_ܣ!86-{ SңKֲ2(S]+jDc&`?ʵM'
f+Ot9FltT4+#I$g>e2<(^f+I"k0qw:̗R_h^9~1VqFt^8v#π<Q|9'K4z~N.
&xo۸0dV;. ˭eMpȂh,i$7H}lV@}$<?C+GrRxo/w''>fv/~GFxo^xu}{9,y(@.n//nn>S:`~,|~p~|qC&k*9|dU'2#UB"N˜F)
4b !	M/U<QoJh8Ăh  x̻{{pcs@y+۸")1 ?PEtM\L25%QLW+&̼[Pai5s܈54,!+S9RW7.c`}MCTEFp1ŋϻB)K;
Q.<TT*wųIc=B)hT+xj66bCC;~/
m %F	@7ϰvrDNN^-5MK/6Ux,MCl)WdPAGRbJF(I@f(,:}+KVa!F
l$=2QPLOVk,4ڠ.[g
H{-ASkPq-3;bħ_	4j,||}w-@m2oKE:KCo:3&HKA6/d6QPj2W P/ljoQLH+PutwiFzA$ nnĶpL0mՕW!" i4ɚʋ5V|]ӫSb(5R7S(EЍ$2>_B[`ۚyHu 5%v]J{*?cqtzڑCckisk!hiCwTGLҌ[Pie|*,_ad/aO@Mʼ)W
❱宙뚺?&J$Cؙo?%/_#w6LDi-{z0OFbԖxhv)}Ry#|@b˴Jhqs	C]u@`*9-v5{)a)u4uЦ2
sTm, v֧CYrбb*306c^?{t?T%J~#=է{LEӖ١q"#ޏH(ۺ%,_qD5,hvCr"nӛﭜH&T\ʋʓ P4f68-k cV5WN}r@"yLAUc v5g	[_W:qP9q?Ed|cB #[gv5)<P)*|jт
2LYWd.37(/'mS36uKCɏ:6sH{j=@Gg")(=~c <oƀlR/e]{4cՑ5b`.&1s:]P1jD;Xhti%vg|^hK/Aoըg^;{L'VG#jPoL +du	Edjf4-(Y⟠I66f!JVMWCuPͧuF-jpW5<싺0:}!NSAmX2_b2O1cvUO#ﵩΡ*WtR]>ɢA.R.~|h$=7JϡlfH&T`(X$O&PxC ~RF`Y)Hb}EtMQaT)f⧤#?
}MA(ܣnH1Ω}1[KGWn0~e߄<L|>6^J48,$R᯺8}k\gײ)#=(z^)$*x᳓NBAa}W]v<Fe&
/&5'>]*La߲'b4_Otr?⨐>݄O3Z8ΆHyM?@(XrS^>'!X^	'C#l"'+8^@(S+SW$shzi-6_])e[J\{4X'F`fa7=@ʴ) B&#wF_WpDwtu$
?kg" 9I6Y@%i/P#ڒo-@k%{H	ԙh{EVSóTiY^߇0|k%g0&H[],p)yaUٶV[Hô]ｂ(ņٸQ\+W1m_xsJ!9x2rFSՇ
g7<;{^ 5HbDLmޠ-tG~2GT=~3QHE+ѻ2l1k㇡uUg[iSwTl^̎:D4]ys_ݸ/fzU}7O=p)oֿ|03tr`gOD'lψ(;l+,q@4b/Xlu@U %?xYIo6W0:$R3ANZpoEQp$jE*>ZH3iNe|o%}Oy*c\
w|Nңjj!u,
?IqGS"oR﵈≢V"xFt\|2zqOda`^B$:ZM~2zn|G2!Abl|Ù"reK(ķTNX!N]: j9BƝ~hj]V?J*-	WN:|eih-q/7& mh/IO^$ DbȸVIF5ZѤk=>)QpMs(fqy |Kf=K#э<pj+Jinꤼ3(0,LN|t7lvŻ#=<rZ 
kTc!l{
,K:~C0ߓ2twz=?8]c>XV~Mڴ:s?ށtؔ@`{5X{%jW򦕨8wa/vAo
:Xy	ekݘGvf8IฬDyZ-}#}@PI
"R
Y2hL4'Ra8[/P]OBO,wyj7fOsdq^/y;4Ϗa<=z񝔯aױ$#vG=ڧai-]зBAWCP|!me1)z-eb-e.ਘpLR&O*/rv%yJ;%dNė(@	|=w3款.BXR/JVdTo/RQ?Kbd4AJ˂Gͬ<ix1zPJp+(&2{E44ttG򁦛6	yUiֹR#0pT4`,͠mxx(%MG3f{(!lQr2J8N;AGt<.@&tn}z,L̀t|$m'>pD^ȲngO,staVl˯R Dp QAWP
K3b5;PF3
nI㷔UJ ~%sr}֮mGHt^d#u`7x
EɒӋ$k
}v~ZcU,WE"HK'$8^]y];wUw׌w`}\,reEM63js{׿izSoOJbdmyU	;o_Tk^٣Bfu8GPFzDq&g<68:unF&]TG	O	m4\;CXrO	V!Mx^A'nvjjq3ٷ&7NO;		*nu'm;8	~>_pĺnx/8'x}UoEivbǎd[5x7i&jD)mQUUƻuiIBsz NEЪġ7$p@03k;mYi5o޼yǯy^!>=ώ]3"Ǯq7ls"~K*iߧ˾G1z1B0'SKQF A_w&>zmIHxmWlj>zaNnEv=v'oƸ2uOf?g c~kˣnhZHD,#6=6;ZL!+905(27;H꣹l"#<ҥMawܟq`9nϻyV_$I [.4o9بֲ_ Mvïo(I%2Q^(`݌9d#ݘQo@j܉^Y&'ʵ\p)[F!wG,'K	/EUUPR~skIerC]J`2sa~jT&VppbF+brvY	Qix"Q6

ⶱ1|S)`(T}mV8|uóHvf$!Rۥq|fh&2^AqG4U/i騋1) 7q/
HH=(1w/v Qr8,OE~JXuպkGjc47:FBa O5Ũw874A{x m9|{7bӦ(ŎF5b+0J?-^,Y e,ie.k<tDq`g:!0/VFo^ۑ3¶E~_ڄk%1V%OH5I4YeL+1Wx0m:C<Q	Е
/Uԇ3pP2JK[lm n1}ʍý.[մJ!-Y)7PKl"fy߬1ߢ4%-R[sP]HgH@%'1~KsrĴ4O
B%48q/`BPWC=ch+H:h*K.'`37?YB*_6S@MC 0^6xT[oEn6Nb5v\HNm"Ez$ eBG*W$P	 Іا3sn38RcDvxx/Nm}G޶2C\DR,>v:J4WƟ_=ߜ.Q
f齓ֲ tw\8
F*xkn?t"/VGiBUd( RjnKde_AUq%EgB4y5Ji7z,@kаV66-8mCϡ_+VX8Wv'nnNpƋ"~E|~pDǤM	.*q`@9Б]Z/"U" O#7QlP?LbKܡfۂ`#6$M8}nYDOEX7_/`ٚ:El]ȶ$8=ӗoFjmsyKMǅal3M.ЮMIzu~ׂZz&-?="\,j=n"de^RhCS0 ~Z]ڙc?ߍBƉYgUg/R9fJ87Lui	Mzu+g3K#K^ޖB
~\݌y֦8| EDh`d$$nm*.l2l+'D}Z'<I-y(&[-v"S`ЗzιKN=1.w.w:EXRA;s8IK*=OGVSx'?]r]?Tp+Zx340031QMK..fp`gZ]1(JLN/J̇(JN?Uo>SXTX6f2~WE5L 3(,37?%1dBu+=?ĝ6VP*OJ,N2ƾ?gMT4';){.~{ϫ/ZUr$掻%fߵNrXNeE m8mGª_yw	BK~Q@frv*1	1w v47eJSR!;훷忙WTWK:L7Ԣb\(v[8-SRQ_TVc)͛TgF|~2Ѻ@TUZ~^	$r*\Oib"(Wwm5]T=D[׫8@դeB49FȮ92icÒo9j22SR@r_fvЅRϾ&-8x6'2|!>=Gi[o^t
LUf1DM[N\yk?yy`j!>u;O3]UV:mM, {A{71|Pr_RSOgfMQ:{2qWM\.SPEEŐ_pwF͚GW_"wZKs枌j(rG;¢ĒԜL3<:?nf*oy̀)LeHԜmMi}7&pTeMmN*R,<(ٲ?S/.M,OΗ|nV9E`#<|ݤST4%%̊dh1"=K3w{l6i"fP
S♷w+Ǩj`*ρ^'Ur0MTeIbTQ~K6}*P	BwۻrDh9iӥ/߲(zߕWS	Ib^{ݒÅDe&-~
UVM]q-KO}|oVr A=xSAN@QhRoJuUo=	*	Yw'3/z[-yr^?vw9Usj J"si7y3-!r*=D%@^t]ydN!3")nw7NUmկ{a9VILtrz#0Dɺ>%僄3^ր`-}wnDy,Ď͗t+痁}Ju0QI:~d=^xs@use "sass:math";

button {
    outline: 0;
    border: 0;
    background: none;
    padding: 0;
    text-align: left;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    outline: 0;
    border: 0;
    margin: 0;
    flex-shrink: 0;
    cursor: pointer;
    padding: 5px 20px;
    column-gap: 7px;
    user-select: none;
    min-width: var(--btnHeight);
    min-height: var(--btnHeight);
    text-align: center;
    text-decoration: none;
    line-height: 1;
    font-weight: 600;
    color: #fff; /* default btn text */
    font-size: var(--baseFontSize);
    font-family: var(--baseFontFamily);
    border-radius: var(--btnRadius);
    background: none;
    transition: color var(--baseAnimationSpeed);
    i {
        font-size: 1.1428em;
        vertical-align: middle;
        display: inline-block;
    }
    .dropdown {
        user-select: text;
    }

    // background layer
    &:before {
        content: '';
        border-radius: inherit;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        pointer-events: none;
        user-select: none;
        backface-visibility: hidden;
        background: var(--primaryColor);
        transition: filter var(--baseAnimationSpeed),
                    opacity var(--baseAnimationSpeed),
                    transform var(--baseAnimationSpeed),
                    background var(--baseAnimationSpeed);
    }

    // hover/active states
    &:hover,
    &:focus-visible {
        &:before {
            opacity: 0.9;
        }
    }
    &.active,
    &:active {
        z-index: 999;
        &:before {
            opacity: 0.8;
            transition-duration: var(--activeAnimationSpeed);
        }
    }

    $variationsMap: (
        "primary": var(--primaryColor),
        "info":    var(--infoColor),
        "success": var(--successColor),
        "danger":  var(--dangerColor),
        "warning": var(--warningColor),
        "hint":    var(--baseAlt4Color),
    );

    // primary styles
    @each $name, $color in $variationsMap {
        &.btn-#{$name} {
            color: #000000 !important;
            &:before {
                background: $color;
            }
            &:hover,
            &:focus-visible {
                &:before {
                    opacity: 0.9;
                }
            }
            &:active {
                &:before {
                    opacity: 0.8;
                }
            }
        }
    }

    // secondary/bordered styles
    &.btn-outline {
        border: 2px solid currentColor;
        background: transparent;
    }

    @mixin btnOpacity($base: 1, $hover: 1, $active: 1) {
        &:before {
            opacity: $base;
        }
        &:focus-visible,
        &:hover {
            &:before {
                opacity: $hover;
            }
        }
        &.active,
        &:active {
            &:before {
                opacity: $active;
            }
        }
    }

    &.btn-secondary,
    &.btn-transparent,
    &.btn-outline {
        box-shadow: none;
        color: var(--txtPrimaryColor);
        @include btnOpacity(0, 0.3, 0.45);
        &:before {
            background: var(--baseAlt3Color);
        }
        @each $name, $color in $variationsMap {
            &.btn-#{$name} {
                color: $color;
                @include btnOpacity(0, 0.15, 0.25);
                &:before {
                    background: $color;
                }
            }
        }
        &.btn-hint {
            color: var(--txtHintColor);
            &:focus-visible,
            &:hover,
            &:active,
            &.active {
                color: var(--txtPrimaryColor);
            }
        }
    }
    &.btn-secondary {
        @include btnOpacity(0.35, 0.5, 0.7);
        @each $name, $color in $variationsMap {
            &.btn-#{$name} {
                @include btnOpacity(0.15, 0.25, 0.3);
            }
        }
    }

    // disabled state
    &.btn-disabled,
    &[disabled] {
        box-shadow: none;
        cursor: default;
        background: var(--baseAlt1Color);
        color: var(--txtDisabledColor) !important;
        &:before {
            display: none;
        }
        &.btn-transparent {
            background: none;
        }
        &.btn-outline {
            border-color: var(--baseAlt2Color);
        }
    }

    // alignments
    &.txt-left {
        text-align: left;
        justify-content: flex-start;
    }
    &.txt-right {
        text-align: right;
        justify-content: flex-end;
    }

    // sizes
    &.btn-expanded {
        min-width: 150px;
    }
    &.btn-expanded-sm {
        min-width: 90px;
    }
    &.btn-expanded-lg {
        min-width: 170px;
    }
    &.btn-lg {
        column-gap: 10px;
        font-size: var(--lgFontSize);
        min-height: var(--lgBtnHeight);
        min-width: var(--lgBtnHeight);
        padding-left: 30px;
        padding-right: 30px;
        i {
            font-size: 1.2666em;
        }
        &.btn-expanded {
            min-width: 240px;
        }
        &.btn-expanded-sm {
            min-width: 160px;
        }
        &.btn-expanded-lg {
            min-width: 300px;
        }
    }
    &.btn-sm,
    &.btn-xs {
        column-gap: 5px;
        font-size: var(--smFontSize);
        min-height: var(--smBtnHeight);
        min-width: var(--smBtnHeight);
        padding-left: 12px;
        padding-right: 12px;
        i {
            font-size: 1rem;
        }
        &.btn-expanded {
            min-width: 100px;
        }
        &.btn-expanded-sm {
            min-width: 80px;
        }
        &.btn-expanded-lg {
            min-width: 130px;
        }
    }
    &.btn-xs {
        padding-left: 7px;
        padding-right: 7px;
        min-width: var(--xsBtnHeight);
        min-height: var(--xsBtnHeight);
    }
    &.btn-block {
        display: flex;
        width: 100%;
    }

    // pill
    &.btn-pill {
        border-radius: 30px;
    }

    // circle
    &.btn-circle {
        border-radius: 50%;
        padding: 0;
        gap: 0;
        i {
            $iconSize: 19px;
            font-size: 1.2857rem;
            text-align: center;
            width: $iconSize;
            height: $iconSize;
            line-height: $iconSize;
            &:before {
                margin: 0;
                display: block;
            }
        }
        &.btn-sm i {
            font-size: 1.1rem;
        }
        &.btn-xs i {
            font-size: 1.05rem;
        }
    }

    // loading
    &.btn-loading {
        --loaderSize: 24px;

        cursor: default;
        pointer-events: none;
        &:after {
            content: "\eec4";
            position: absolute;
            display: inline-block;
            vertical-align: top;
            left: 50%;
            top: 50%;
            width: var(--loaderSize);
            height: var(--loaderSize);
            line-height: var(--loaderSize);
            font-size: var(--loaderSize);
            color: inherit;
            text-align: center;
            font-weight: normal;
            margin-left: (calc(var(--loaderSize) * -0.5));
            margin-top: (calc(var(--loaderSize) * -0.5));
            font-family: var(--iconFontFamily);
            animation: loaderShow var(--baseAnimationSpeed),
                       rotate 0.9s var(--baseAnimationSpeed) infinite linear;
        }
        & > * {
            opacity: 0;
            transform: scale(0.9);
        }
        &.btn-sm,
        &.btn-xs {
            --loaderSize: 20px;
        }
        &.btn-lg {
            --loaderSize: 28px;
        }
    }

    // interact
    &.btn-prev,
    &.btn-next {
        i {
            transition: transform var(--baseAnimationSpeed);
        }
        &:hover,
        &:focus-within {
            i {
                transform: translateX(3px);
            }
        }
    }
    &.btn-prev {
        &:hover,
        &:focus-within {
            i {
                transform: translateX(-3px);
            }
        }
    }

    // scrolling helpers
    &.btn-horizontal-sticky {
        position: sticky;
        left: var(--xsSpacing);
        right: var(--xsSpacing);
    }
}

.btns-group {
    display: inline-flex;
    align-items: center;
    gap: var(--xsSpacing);
    &.no-gap {
        gap: 0;
        > .btn {
            border-radius: 0;
            box-shadow: -1px 0px 0px 0px rgba(#fff, 0.1);
        }
        > .btn:not(.btn-expanded, .btn-expanded-lg, .btn-expanded-sm) {
            min-width: 0;
        }
        > .btn:first-child {
            border-top-left-radius: var(--btnRadius);
            border-bottom-left-radius: var(--btnRadius);
            box-shadow: none;
        }
        > .btn:last-child {
            border-top-right-radius: var(--btnRadius);
            border-bottom-right-radius: var(--btnRadius);
        }
    }
}

%input {
    display: block;
    width: 100%;
    outline: 0;
    border: 0;
    margin:  0;
    background: none;
    padding: 5px 10px;
    line-height: 20px;
    min-width: 0; // firefox flexbox grow fix
    min-height: var(--inputHeight);
    background: var(--baseAlt1Color);
    color: var(--txtPrimaryColor);
    font-size: var(--baseFontSize);
    font-family: var(--baseFontFamily);
    font-weight: normal;
    border-radius: var(--baseRadius);
    overflow: auto; /* fallback */
    overflow: overlay;
    &::placeholder {
      color: var(--txtDisabledColor);
    }
    &:focus,
    &:focus-within {
        @include scrollbar(
            $thumbColor: var(--baseAlt3Color),
            $thumbActiveColor: var(--baseAlt4Color)
        );
    }
    &[readonly],
    &.readonly {
        cursor: default;
        color: var(--txtHintColor);
    }
    &[disabled],
    &.disabled {
        cursor: default;
        color: var(--txtDisabledColor);
    }
    &.txt-mono {
        line-height: var(--smLineHeight);
    }
    &.code {
        font-size: 15px;
        line-height: 1.379rem;
        font-family: var(--monospaceFontFamily);
    }
}


input,
select,
textarea {
    @extend %input;
}
input {
    // Safari and GNOME Web has a default height and ignores the min-height
    height: var(--inputHeight);
}
input[list]::-webkit-calendar-picker-indicator {
    display: none !important; // hide the default list input arrow
}
input:-webkit-autofill {
    -webkit-text-fill-color: var(--txtPrimaryColor);
    -webkit-box-shadow: inset 0 0 0 50px var(--baseAlt1Color);
}
.form-field:focus-within input:-webkit-autofill,
input:-webkit-autofill:focus {
    -webkit-box-shadow: inset 0 0 0 50px var(--baseAlt2Color);
}
input[type="file"] {
    padding: 9px;
}
input[type="checkbox"],
input[type="radio"] {
    width: auto;
    height: auto;
    display: inline;
}
input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
textarea {
    min-height: 80px;
    resize: vertical;
}
select {
    padding-left: 8px;
}

.form-field {
    --hPadding: 15px;

    position: relative;
    display: block;
    width: 100%;
    margin-bottom: var(--baseSpacing);
    %input {
        z-index: 0;
        padding-left: var(--hPadding);
        padding-right: var(--hPadding);
    }
    .active:has(.dropdown) > %input {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .toggler-container .dropdown {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 0;
    }
    select {
        padding-left: 8px;
    }
    label {
        display: flex;
        width: 100%;
        column-gap: 5px;
        align-items: center;
        user-select: none;
        font-weight: 600;
        font-size: var(--smFontSize);
        letter-spacing: 0.1px;
        color: var(--txtHintColor);
        line-height: 1;
        padding-top: 12px;
        padding-bottom: 3px;
        padding-left: var(--hPadding);
        padding-right: var(--hPadding);
        border: 0;
        border-top-left-radius: var(--baseRadius);
        border-top-right-radius: var(--baseRadius);
        & ~ %input,
        & ~ div > %input {
            border-top: 0;
            padding-top: 2px;
            padding-bottom: 8px;
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }
        i {
            font-size: 0.96rem;
            margin-bottom: -1px;
            &:before {
                margin: 0;
            }
        }
    }
    %input, label {
        background: var(--baseAlt1Color);
        transition: color var(--baseAnimationSpeed),
                    background var(--baseAnimationSpeed),
                    box-shadow var(--baseAnimationSpeed);
    }
    &:focus-within:not(.form-field-list) {
        %input, label {
            background: var(--baseAlt2Color);
        }
        label {
            color: var(--txtPrimaryColor);
        }
    }

    // addon
    .form-field-addon {
        position: absolute;
        display: inline-flex;
        align-items: center;
        z-index: 1;
        top: 0px;
        right: var(--hPadding);
        min-height: var(--inputHeight);
        color: var(--txtHintColor);
        .btn {
            margin-right: -5px;
        }
        &:not(.prefix) ~ %input {
            padding-right: 45px;
        }
        &.prefix {
            right: auto;
            left: var(--hPadding);
            & ~ %input {
                padding-left: 45px;
            }
        }
    }
    label ~ .form-field-addon {
        min-height: calc(26px + var(--inputHeight));
    }

    // hints
    .help-block {
        @extend .content;
        position: relative;
        margin-top: 8px;
        font-size: var(--smFontSize);
        line-height: var(--smLineHeight);
        color: var(--txtHintColor);
        word-break: break-word;
        pre {
            white-space: pre-wrap;
        }
    }
    .help-block-error {
        color: var(--dangerColor);
    }

    // states
    &.error,
    &.invalid {
        > label {
            color: var(--dangerColor);
        }
    }
    &.invalid {
        label, %input {
            background: var(--dangerAltColor);
        }
    }
    &.required:not(.form-field-toggle) {
        > label:after {
            content: '*';
            color: var(--dangerColor);
            margin-top: -2px;
            margin-left: -2px;
        }
    }
    &.readonly,
    &.disabled {
        label, %input {
            background: var(--baseAlt1Color);
        }
        > label {
            color: var(--txtHintColor);
        }
        &.required > label:after {
            opacity: 0.5;
        }
    }
    &.disabled {
        label, %input {
            box-shadow: inset 0 0 0 var(--btnHeight) rgba(#fff, 0.45);
        }
        > label {
            color: var(--txtDisabledColor);
        }
    }

    // checkbox/radio
    input[type="radio"],
    input[type="checkbox"] {
        $size: 20px;
        position: absolute;
        z-index: -1;
        left: 0;
        width: 0;
        height: 0;
        min-height: 0;
        min-width: 0;
        border: 0;
        background: none;
        user-select: none;
        pointer-events: none;
        box-shadow: none;
        opacity: 0;
        ~ label {
            border: 0;
            margin: 0;
            outline: 0;
            background: none !important;
            display: inline-flex;
            vertical-align: top;
            align-items: center;
            width: auto;
            column-gap: 5px;
            user-select: none;
            padding: 0 0 0 ($size + 7px);
            line-height: $size;
            min-height: $size;
            font-weight: normal;
            font-size: var(--baseFontSize);
            text-transform: none;
            color: var(--txtPrimaryColor);
            &:before {
                content: '';
                display: inline-block;
                vertical-align: top;
                position: absolute;
                z-index: 0;
                left: 0;
                top: 0;
                width: $size;
                height: $size;
                line-height: $size - 4;
                font-family: var(--iconFontFamily);
                font-size: 1.2rem;
                text-align: center;
                color: var(--baseColor);
                cursor: pointer;
                background: var(--baseColor);
                border-radius: var(--baseRadius);
                border: 2px solid var(--baseAlt3Color);
                transition: transform var(--baseAnimationSpeed),
                            border-color var(--baseAnimationSpeed),
                            color var(--baseAnimationSpeed),
                            background var(--baseAnimationSpeed);
            }
            &:active:before {
                transform: scale(0.9);
            }
        }
        &:focus ~ label,
        & ~ label:hover {
            &:before {
                border-color: var(--baseAlt4Color);
            }
        }
        &:checked ~ label {
            &:before {
                content: '\eb7a';
                box-shadow: none;
                mix-blend-mode: unset;
                background: var(--successColor);
                border-color: var(--successColor);
            }
        }
        &:disabled ~ label {
            pointer-events: none;
            cursor: not-allowed;
            color: var(--txtDisabledColor);
            &:before {
                opacity: 0.5;
            }
        }
    }
    input[type="radio"] {
        & ~ label:before {
            border-radius: 50%;
            font-size: 1rem;
        }
    }

    .form-field-block {
        @extend %block;
        position: relative;
        margin: 0 0 var(--xsSpacing);
        &:last-child {
            margin-bottom: 0;
        }
    }

    // toggle
    &.form-field-toggle {
        @mixin toggleSize($toggleWidth: 40px, $toggleHeight: 24px) {
            $toggleSize: $toggleHeight - 8;
            $toggleOffset: ($toggleHeight - $toggleSize) * 0.5;
            input[type="radio"],
            input[type="checkbox"] {
                & ~ label {
                    min-height: $toggleHeight;
                    padding-left: $toggleWidth + 7px;
                    &:empty {
                        padding-left: $toggleWidth;
                    }
                    &:before {
                        width: $toggleWidth;
                        height: $toggleHeight;
                        border-radius: $toggleHeight;
                    }
                    &:after {
                        top: $toggleOffset;
                        left: $toggleOffset;
                        width: $toggleSize;
                        height: $toggleSize;
                        border-radius: $toggleSize;
                    }
                }
                &:checked ~ label {
                    &:after {
                        left: $toggleWidth - $toggleSize - $toggleOffset;
                    }
                }
            }
        }

        .form-field-addon {
            position: relative;
            right: auto;
            left: auto;
            top: auto;
            bottom: auto;
            min-height: 0;
            vertical-align: middle;
            margin-left: 5px;
        }

        input[type="radio"],
        input[type="checkbox"] {
            & ~ label {
                position: relative;
                &:before {
                    content: '';
                    border: 0;
                    box-shadow: none;
                    background: var(--baseAlt3Color);
                    transition: background var(--activeAnimationSpeed);
                }
                &:after {
                    content: '';
                    position: absolute;
                    z-index: 1;
                    cursor: pointer;
                    background: var(--baseColor);
                    transition: left var(--activeAnimationSpeed),
                                transform var(--activeAnimationSpeed),
                                background var(--activeAnimationSpeed);
                    @include shadowize();
                }
                &:active:before {
                    transform: none;
                }
                &:active:after {
                    transform: scale(0.9);
                }
            }
            &:focus-visible ~ label {
                &:before {
                    box-shadow: 0 0 0 2px var(--baseAlt2Color);
                }
            }
            & ~ label:hover {
                &:before {
                    background: var(--baseAlt4Color);
                }
            }
            &:checked ~ label {
                &:before {
                    background: var(--successColor);
                }
                &:after {
                    background: var(--baseColor);
                }
            }
        }

        @include toggleSize(40px, 24px);

        &.form-field-sm {
            @include toggleSize(32px, 20px);
        }
    }
}

.form-field-group {
    display: flex;
    width: 100%;
    align-items: center;
    > .form-field {
        flex-grow: 1;
        border-left: 1px solid var(--baseAlt2Color);
        &:first-child {
            border-left: 0;
        }
        &:not(:first-child) {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            > label,
            > %input,
            > .select .selected-container {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }
        }
        &:not(:last-child) {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            > label,
            > %input,
            > .select .selected-container {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }
        }
    }
    @for $i from 12 through 1 {
        .form-field.col-#{$i} {
            width: math.div(100%, math.div(12, $i));
        }
    }
}

.form-field-inline {
    display: flex;
    width: 100%;
    align-items: stretch;
    > label {
        height: auto;
        width: auto;
        margin: 0;
        padding: 0 5px 0 10px;
        padding-bottom: 0;
        white-space: nowrap;
        border-top-left-radius: var(--baseRadius);
        border-top-right-radius: 0;
        border-bottom-left-radius: var(--baseRadius);
        border-bottom-right-radius: 0;
        ~ input {
            padding-left: 5px;
            padding-top: 0;
            padding-bottom: 0;
            border-top-left-radius: 0;
            border-top-right-radius: var(--baseRadius);
            border-bottom-left-radius: 0;
            border-bottom-right-radius: var(--baseRadius);
        }
    }
}

// select field
.select {
    position: relative;
    display: block;
    outline: 0;
    .option {
        user-select: none;
        column-gap: 5px;
        .icon {
            min-width: 20px;
            text-align: center;
            line-height: inherit;
            i {
                vertical-align: middle;
                line-height: inherit;
            }
        }
    }

    // selected
    .txt-placeholder {
        color: var(--txtHintColor);
    }
    label ~ & .selected-container {
        border-top: 0;
    }
    .selected-container {
        @extend %input;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        align-items: center;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 35px !important;
        user-select: none;
        &:after {
            $size: 20px;
            content: "\ea4d";
            position: absolute;
            right: 5px;
            top: 50%;
            width: $size;
            height: $size;
            line-height: $size;
            text-align: center;
            margin-top: -($size * 0.5);
            display: inline-block;
            vertical-align: top;
            font-size: 1rem;
            font-family: var(--iconFontFamily);
            align-self: flex-end;
            color: var(--txtHintColor);
            transition: color var(--baseAnimationSpeed),
                        transform var(--baseAnimationSpeed);
        }
        &:active,
        &.active {
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
            &:after {
                color: var(--txtPrimaryColor);
                transform: rotate(180deg);
            }
        }
        .option {
            display: flex;
            width: 100%;
            align-items: center;
            max-width: 100%;
            user-select: text;
        }
        .clear {
            margin-left: auto;
            cursor: pointer;
            color: var(--txtHintColor);
            transition: color var(--baseAnimationSpeed);
            i {
                display: inline-block;
                vertical-align: middle;
                line-height: 1;
            }
            &:hover {
                color: var(--txtPrimaryColor);
            }
        }
    }
    &.multiple .selected-container {
        display: flex;
        align-items: center;
        padding-left: 2px;
        row-gap: 3px;
        column-gap: 4px;
        .txt-placeholder {
            margin-left: 5px;
        }
        .option {
            display: inline-flex;
            width: auto;
            padding: 3px 5px;
            line-height: 1;
            border-radius: var(--baseRadius);
            background: var(--baseColor);
        }
    }
    &:not(.multiple) .selected-container {
        .label {
            margin-left: -2px;
        }
        .option .txt {
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            max-width: 100%;
            line-height: normal;
        }
    }
    &:not(.disabled) .selected-container:hover {
        cursor: pointer;
    }
    &.readonly,
    &.disabled {
        color: var(--txtHintColor);
        pointer-events: none;
        .txt-placeholder {
            color: inherit;
        }
        .selected-container {
            color: inherit;
            .link-hint {
                pointer-events: auto;
            }
            *:not(.link-hint) {
                color: inherit !important;
            }
            &:after,
            .clear {
                display: none;
            }
            &:hover {
                cursor: inherit;
            }
        }
    }
    &.disabled {
        color: var(--txtDisabledColor);
    }

    // dropdown
    .txt-missing {
        @extend %block;
        color: var(--txtHintColor);
        padding: 5px 12px;
        margin: 0;
    }
    .options-dropdown {
        max-height: none;
        border: 0;
        overflow: auto;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: -2px;
        @include shadowize(inset 0 0 0 2px var(--baseAlt2Color));
        .input-group:focus-within {
            box-shadow: none;
        }
        .form-field.options-search {
            margin: 0px 0 5px;
            padding: 0 0 2px;
            color: var(--txtHintColor);
            border-bottom: 1px solid var(--baseAlt2Color);
            .input-group {
                border-radius: 0;
                padding: 0 0 0 10px;
                margin: 0;
                background: none;
                column-gap: 0;
                border: 0;
            }
            input {
                border: 0;
                padding-left: 9px;
                padding-right: 9px;
                background: none;
            }
        }
        .options-list {
            overflow: auto;
            max-height: 240px;
            width: auto;
            margin-left: 0;
            margin-right: -5px;
            padding-right: 5px;
        }
    }
    .options-list:not(:empty) ~ [slot="afterOptions"]:not(:empty) {
        margin: 5px -5px -5px;
        .btn-block {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
            border-bottom-left-radius: var(--baseRadius);
            border-bottom-right-radius: var(--baseRadius);
        }
    }

    // with label
    label ~ & {
        .selected-container {
            padding-bottom: 4px;
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }
        &.multiple .selected-container {
            padding-top: 3px;
            padding-bottom: 3px;
            padding-left: 10px;
        }
    }

    // block/full-width options style
    &.block-options {
        &.multiple .selected-container {
            .option {
                width: 100%;
                @include shadowize();
            }
        }
    }

    &.upside {
        .selected-container.active {
            border-radius: 0 0 var(--baseRadius) var(--baseRadius);
        }
        .options-dropdown {
            border-radius: var(--baseRadius) var(--baseRadius) 0 0;
            margin: 0;
        }
    }
}

.field-type-select {
    .options-dropdown {
        padding: 2px 1px 1px 2px;
        .form-field.options-search {
            margin: 0;
        }
        .options-list {
            max-height: 490px;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            width: 100%;
            padding: 0;
        }
        .dropdown-item {
            width: 50%;
            margin: 0;
            padding-left: 12px; // visual align with the label
            border-radius: 0;
            border-bottom: 1px solid var(--baseAlt2Color);
            border-right: 1px solid var(--baseAlt2Color);
            &.selected {
                background: var(--baseAlt1Color);
            }
        }
    }
}

.form-field-list {
    border-radius: var(--baseRadius);
    transition: box-shadow var(--baseAnimationSpeed);
    > label {
        padding-bottom: 10px;
    }
    .list {
        background: var(--baseAlt1Color);
        border: 0;
        border-radius: 0;
        border-bottom-left-radius: var(--baseRadius);
        border-bottom-right-radius: var(--baseRadius);
        transition: background var(--baseAnimationSpeed);
        .list-item {
            border-top: 1px solid var(--baseAlt2Color);
            &:hover,
            &:focus,
            &:focus-within,
            &:focus-visible,
            &:active {
                background: none;
            }
            &.selected {
                background: var(--baseAlt2Color);
            }
            &.handle:not(.disabled) {
                &:hover,
                &:focus-visible {
                    background: var(--baseAlt2Color);
                }
                &:active {
                    background: var(--baseAlt3Color);
                }
            }
            &.dragging {
                z-index: 9;
                box-shadow: inset 0 0 0 1px var(--baseAlt3Color);
            }
            &.dragover {
                background: var(--baseAlt2Color);
            }
        }
    }
    &:focus-within {
        .list, %input:not(:focus), > label {
            background: var(--baseAlt1Color);
        }
        > label {
            color: var(--txtPrimaryColor);
        }
    }
    &.dragover:not(:has(.dragging)) {
        box-shadow: 0px 0px 0px 2px var(--warningColor);
    }
}

// codemirror field
.code-editor {
    @extend %input;
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: visible; // https://github.com/hanzoai/base/issues/7223
    .cm-editor {
        flex-grow: 1;
        min-height: 0;
        border: 0 !important;
        outline: none !important;
        .cm-line {
            padding-left: 0;
            padding-right: 0;
        }
        .cm-tooltip-autocomplete {
            @include shadowize();
            border-radius: var(--baseRadius);
            background: var(--baseColor);
            border: 0;
            z-index: 9999;
            padding: 0 3px;
            font-size: 0.92rem;
            ul {
                margin: 0;
                border-radius: inherit;
                > :first-child {
                    border-top-left-radius: inherit;
                    border-top-right-radius: inherit;
                }
                > :last-child {
                    border-bottom-left-radius: inherit;
                    border-bottom-right-radius: inherit;
                }
            }
            ul li[aria-selected] {
                background: var(--infoColor);
            }
        }
        .cm-scroller {
            flex-grow: 1;
            overflow: auto;
            outline: 0 !important;
            font-family: var(--monospaceFontFamily);
            font-size: var(--baseFontSize);
            line-height: var(--baseLineHeight);
        }
        .cm-cursorLayer {
            .cm-cursor {
                margin-left: 0 !important;
            }
        }
        .cm-placeholder {
            color: var(--txtDisabledColor);
            font-family: var(--monospaceFontFamily);
            font-size: var(--baseFontSize);
            line-height: var(--baseLineHeight);
        }
        .cm-selectionMatch {
            background: var(--infoAltColor);
        }
        &.cm-focused .cm-matchingBracket {
            background-color: rgba(50, 140, 130, 0.1);
        }
    }
    .ͼf {
        color: var(--dangerColor);
    }
    .form-field label ~ & {
        padding-bottom: 6px;
        padding-top: 4px;
    }
    .form-field & {
        padding-left: 0;
        padding-right: 0;
        .cm-scroller {
            padding-left: 15px;
            padding-right: 15px;
        }
    }
}

// tinymce field
.tinymce-wrapper {
    @extend %input;
    min-height: 277px;
    .tox-tinymce {
        border-radius: var(--baseRadius);
        border: 0;
    }
    .form-field label ~ & {
        position: relative;
        z-index: auto; // reset default z-index
        padding: 5px 2px 2px 2px;
        // blank placeholder
        &:before {
            content: '';
            position: absolute;
            z-index: -1;
            top: 5px;
            left: 2px;
            right: 2px;
            bottom: 2px;
            background: #fff;
            border-radius: var(--baseRadius);
        }
    }
}
body {
    .tox .tox-dialog {
        border: 0;
        border-radius: var(--baseRadius);
    }
    .tox .tox-dialog-wrap__backdrop {
        background: var(--overlayColor);
    }
    .tox .tox-tbtn {
        height: 30px;
        svg {
            transform: scale(0.85);
        }
    }
    .tox .tox-collection__item-checkmark,
    .tox .tox-collection__item-icon {
        width: 22px;
        height: 22px;
        transform: scale(0.85);
    }
    .tox .tox-tbtn:not(.tox-tbtn--select) {
        width: 30px;
    }
    .tox .tox-button,
    .tox .tox-button--secondary {
        font-size: var(--smFontSize);
    }
    .tox .tox-toolbar-overlord {
        @include shadowize();
    }
    .tox .tox-listboxfield .tox-listbox--select,
    .tox .tox-textarea, .tox .tox-textfield,
    .tox .tox-toolbar-textfield {
        padding: 3px 5px;
    }
    .tox-swatch:not(.tox-swatch--remove):not(.tox-collection__item--enabled) {
        svg {
            display: none;
        }
    }
    .tox .tox-textarea-wrap {
        display: flex;
        flex: 1;
    }
    &.tox-fullscreen {
        .overlay-panel-section {
            overflow: hidden;
        }
    }
}
$xVOlfWCҦi:	Iih.vZZJeq1ݦuI;0]&qn[N0iN켭G.0;L$n]b}~|՞gb%YS,A0"ӺX$?~Y4unHV+j%yT/7xh)d̋E5e#n JJdrǨr1XO;u+)r-CTM"3F9}Y6t,%6YYuL(ڡuI*ِ"_>=_/G-:673.b*põH_QT{Q~}8p;۪.%yLacx g*qGko7cHf2Ux: <â-	óbfj	@
n[,W%*p,G\v4W+W$YӸ	!S79ꩃn~ Ni	_0򝬪YZbAVKDB8I7S%}~P=XԊ5iJբ=̷DNk
k[M)H?},!"-dfڏ/Pf:2}ؓ/b̵@_	QcIDY1~ֵn$/-i)*}zXͷ(W?UДk"S)UoZ.HjiȃV6ZI?4l{YaY&KVdz7-Ѱl e[h$ECjhc4mAÃ|iQ6<1wMmL|.3mAv=Ubdj{R{~pf?XJua `zNfgC$lOooIyBo[CFNm+h-8mSm);ܶW|tr.OLpH8|]r406)OҽjOJ!y W"y:v7Ehd*o	ז%c?rbIg	L*KY?!i*ڐ">F.<?0)餇qWH*KxKB8	l ڕubNêG؝.2Uw *-xŐ=0ۡRRڋ\HX]Jpp{ℝмE,  @hj^jiQxFiM$o^K^a\A͇ab'mu,ɾ	^FN[emج+LMSW#`چ[܇q.<͜fCȖ?>ɇǛxVM0WJwU5GrCxpș%qRe}U'77yp5c4<u$mkGpdEZ*MJIKNnp^揅LФ-6z^:v|Nȧf@@*p	eoREgSÑ /KC.]FE輷mK1!wQQ4ˡDHco[f/GyficJ=ە;>h}ںi:/4EE_;S4#vEJQay\SB	5%VWO"h~engzylli40p⭙[u#ENsʕ	VXtxXGϠSRaU[k5%ܠ5}AC%j9iJh%1? !\뺼|K5:0lR%[!(θ&t-
AgFUdǻ=
KkP?ih,q=z?y)k`hRuho7UomYPжwRlu6{)$eax~P3,u7Q<uS*L`TToR<DX^=kN֠ux~l`{@M-|F|!0S$UR<DC͖jjSI(D=
Ip.!!d1miAd7A}<Χfˮ]6{ǶqjF8En7>mTǖݭ`fB{EnJxkotٜ (Sx<k6+t`zč,bEܖ%$#Wŗ(dq{TzX,㇤eٱ?Y^/Y糮ɪ,kY_oώ+Y-~>gQֻ~e{	(
X~vAwu(028~Ǽҝ@L[W ܝs =1Q48<->O	EF/gS 5=adVk@,C;k{Ci3^vHb
pF>s犽mTXT>Fn9L|:e-N5Q';K&{`u	lzdH_VYQufm΀L5t^?M'II}<uWf]?߿iyosoѠ&TL6Y-VvMى/t}]]}/&7~jϪB@{jbpИ?pF @GC<տu@3	N[F	ݹKyAh
q礨 ]c?eqmU6=Vv2Ue3%XS^@9:kYZ١ӷgfX7rЃ1]7Zs_z _MT!P-pȹ-/E7v?9J8HZ.D,b0.Od׬	`+Xl@|*'ZW$_xG@m!o]X,wBW.xה0J8e
qy&yn8	;ePn	5P%IlFS(|> x.ٞe!Au#+M;}quVc^ⷠq#rY[g7DZ0# 9Zji3@ǽy²6;|UTr&
L)S`8g}Z]fU]17xܦH9dAxrAFh5$(rŸƹ8#jM|;a\ٗ3wr`9H^S&:[f%2&88QǃȨJzuuǲ_8xM}c698ꪷirSt1zM!ε˪1Qӑc:'mVsgܸh/Ѧ`b2^0\{c`$`l.i	#00ҙ@淮2)-mw1tߏ@8(:7U&R)BA.,	=?(R]N{\+cU$)F-L#A?l2T{]-pGY#[w'ZO"Djd!m٩_<g@4a툷7JWD!v;B`Im
tcIOvkBk찧,݉Wc(\R)iGH$gh7"JAOVe6E>8dM^`BQ#؏i C@XKڥDc*Tp|;0[]N^=nttji=mpN=+Ǻ(1@G5Ua*q`]bȋUEj:\W/-lfe=<BXA@_Ɗo'J1	T% &*ʧpIa_'1{hd>ޖ|SD8F9&x DHぢPA>!;0@.FA;0I:f6a1u25KĖe"t#&{U	`I{%#d*0ǸKqxU#ёs *P. 	Vo/	I9z$6RDݎuqV8IW8VCSxIi9;TIn
v+dx
*&IcS
^)Rqf!?m-S}bij`{O˛ ܿP+NX0`ghd.pXY]dCam_nBm&D2(K7%F#+*[[ouz3C:#l^;\/M͇Hٞ%DFGP9EQ50D3}Ѳ&[POӰTeeY}iZrCF0=:\dV8Ssj4	$lx.hYǶBJ;8=)Nڛ "w-jus9iqn{"[mߦ\+n³"#j|!0pKaaVNGHO+U:k6k8(Oi"%Ė@l]J5'PvnIR!ѽh`f]֌ǚ2uX3i-3j!KP%+h@1JCM/=:ed.	IUl@tCKH؍GaGA	,8E	Ed$lE	nV\:" @_p7R XnχWk_#Dהi6 Vy 	 ^9%ʓӢ <"^<TωBnr<j>9_ȅ
uG 8K-9)ih_B.))kPlC̉!Oc< !g3?b6V(Pm +(2 ^FƊH6Ge 	=P
;*~,.h $DHƎ\*#RGbƎ*#сG6TRNJG|*i2D"(	;HfQ;LpfO9Ǝy?)4vΞ/Z)9w uSn4sv6ۨí~cg&M^i2qqEXJ~V+MƙmN\BYO,%zC815zu"vI[c/`՞WXZ{r+<]5j1.}%؋<%H5PRygo{ ᡳj[gVulz2VڹrM;{Õ;',q UP
{HiV47o-z<%fbZ\"ՈCcI@U X'<=kbWNySiyktվ"J_,sFkTQʉ'WIcɰ[p5V
*/$!tUc4RsO͑qN1Rl(.ih_Cx=[9)0/!)gWOM7@mԡa4}?w=߿Ж!O("h)6ԏ5-nd`P!z\7b1Ν-`v[,^WQ]h~ɼ6X[h.FsM:~/
G,bHЌ^ᕼjbWBmB̈(RKQ4%\hqjHvBWmgByAj2·0W˫|B;ݞ^5zz|̪½ݬY[=wũő&1ӠfObe9{ɷ,L7d|c|KrfiL֖OLDH)$b;Il)ܠQ^7FJY'@
'f=s[:lx1/~ܗOĔPsٻw@w䉅G`aGA\H!M2*dXw˥/<ؓ.]zů~Iu]rwދWKNYgɍ7H#t05i}|%&Ŷ=H7:n]ݼn:݁u֚7|ElæWaۦW=M:WIF2''nݲ
gZ:Ku,X䄧,^PWom/JrI׷y0Ŝo_-VjT=j'=wmj3bK52j4=E<qh!^6Ui;&H~&]*K7zOĥz7ZD/ 0yS&l;xF0'v4`1pXgu΀2G73)ƒ^GNBaYO`)<~Fú8u'whGCs#:CvBd!.d}>܁s̪`mgre7!#^_|e*4[RuR'V	(xaHXǑ֡A\č=di^g8Ǭ<&uJwUFñ?ѯ:;)uI]XӥK*ƎcmR4C9>	FT|lPuU3gT_j:ARpʰ>V&ܩVrm3^aGl-=bðvdOiP:bP"h|Y07,xwpji%g&kxT0WpipDԍԲR^zn.c#{HH$&,ǌ̛Y8w}Ze8r%d{FpIY'(75EN<+I8I$2T&ksU'G+BL%ս'dG ^ik> "W7ZnSa{րeOpmژ6Pۏ4݄H%jo
6JNK2Cɾ*h4eh3Cj2@iWeitY8'ij
^Ky#W6"Nڕ!N׍'7ص@g}C|2m`AfoŽ9LNq1d]\$e.o@WVG^d;v~)`Q{Ş`U퇏ݍ
tՐb:9	`i|.h:78ja=b<[Syy8/٫[&P`*>l/6[<k=ݠSzY#{FCuB)E0g|cZ7Loh-s|x?.xUn0+xI(. ȡ?@kE$e)(Qd/UF@W7ڂqVws
ev"Y8TIicP%1jS H) 0
lpIqw>eBHƶswc^N!i};q_V*p	Ξ`t ZSq9yфrYQ0=w`13J3uս3n
2괛2~`wQ1V*:a>dlJ(3hE";u*w&0*f&U}q?:.c~wpɠj
nZsHþʻwʤ	W7>&WٟSr^ŧ|T톐H=(_i}ɫCy?G.\+{+[qЧ;Ӫ&vI"W	~x=DJeP LǂK>x5|us@J,g ~qKWX` L#FM?{D'5T~+?{
G`Ҡ{hu:¡^<?XZ\5g/ۅ^c==sҥ2W>Ϗ(koӮ8.
+ݹﭼ0O63>xc#>+֋9]~X76aB8~	Eؘ5ϜkkB6Eԭ<~KYɶ*	}j$+Tq:⛅-	_V fa=_xTn0}W֥:a*4{-&K$ ۭ%Ƈ(84x9u
ͦrP ܉IY.s p֊	}Qt ؋	R|0mECn8[uL ThV-?׶!  [Dцduxc5"02}vSmEYZ~2O.Wpl|BE>!Px	N	J~Ҷ.)A,y%L94B3AB`O\5W|p0%O)6%#:K;w]ޯk*)ыL>a/d'=hy%JOKp}KZM㚆W&,K	MIID/`YB"{z'dF-l(3"vNlC{~ؾǘz7K.؍sJ#-lS%@7wdYnuyՙxlIiUݦJ>)0[#]#?ܺorT};xxmOQ9C-B+uJPDfD+X!1!(Lgn	әq:%<ThXgB 0#;#qra"{s}MMuPPeUg5I":3KǃQ?]s$%M)0LG@1()0O0b)1kPEN)yCEG}[*x\(5$&)DdRlP/vg%EKlF5Xjŧq;Vo8L\~Q/j)-<oZ$mO͇a`JH)U3elsn?rbt<f3$:%El*Bh	nʄ_ZcmZ,Qxo)ىI*-,v,q]ӿ	69+릊pcD1vcx'.1貘`W-ūE\hULd)e3x5U7Ts^)/
D$˦LauzŮLSxA2fi^?<r!]%6䜅pIV"O6Bzţ8uc.B㪕O3+:TIkLUMT3
VO6H*ӝ)&Y,QKIKz\R|I6$|¾:|8r+s@Bt+xUMlEƎƭk'XvuImB*?%\BwYk'4JZ@ѻp	h%*qMH=#AR;d;ޛO>=[ڟ˴wߕkws+XФ<C|5U%rI(P%JIhbBԛP:eE["acEl DLU4scF"ݽB5vl*̺Qev]*5إ,m
f$tYAȒvej	B+;VU4Nx0\EXV!ITUs+*薐S&MxA%N!Sǚ
sڕ	X*V^5%TQ](
Ooa>oG`>J{{?&]үB?9-lRV%9x(dW02v(Ⱦ_kd'J]:r>;JX{"ѱaq&[SIb!8YB[USKQL#5-
6T1Y'AUlк&Sb9`uDe([QTUBeEd\AWIA28zO01 PZN9M;N9<udqU;J	F|͔nF~Fn0γ a+>x⎸&G=?T`h3ncb؛Mö$|wux $sza/fR"`+w1H_e!!q6V=/J}	fsJ䛎UJfRX |/7b1i_ãI[<x`q8GBTan3nj
6.U͛j9r@wRrn5*ÓPѡR4Z{s);EwDnx=N>ܦSF֝x<wY-eLBa3v"kp~\4|>dht>IdXM&M	Z[/HkOLSKSHcZv`ӣ}TRֳ6RX~v#|U1]ʚuf+Mbw.qg'l6|!IY?xWv6+O
e7')jӓEWu~ $@1 w $%ka˃ܹ3RE9HS&a%%31u΀9btT
7YrUYv6&,yhR
NU!n;O#9{ϕ ÞV_%o*	t"#!D%g$>7ᑭ9D9gfcׇ~q?5$c`_5[j* 7@>~\kع$p'\`0)Wv!NdJTԌ_yIZ34HaZҭl)S}C˥107E.@XzwmKF9ARߘ0l+>ALPsY<;ReXy= : 	ҵbA^>؏?%,!T+	^fp3l_E1
3޾/e-~2I܁Pzcpa z,7"y3^6U,4Hq	H1AEԆҁ(wtVC}ii:/BC s\,o]pZA7wDƨ3z,H(3vpPJ/HW/nKz-S:V_4L.kU7.\V[݉ZGH3Lg:VJYJGV
+S]ϩQBu{nDA&+5(ener}G+hQo+ #ۢF6WI$%7Z}HB]՞@^ɊY$t}5Fea,mͭKXڽ{pYFGY.]8נܯ 5}wsXf'zMmUMILbjpxU/idvFaj|uhض68Q%i?<Lz0j@~[*1i2KôI:' <v5FrSzm*nYO*LڎF"UpUqgP6]w۶! 1mZoDw@B!bl簴f{y,2;lb[%_w8
oxTOlTV6ҥ$i4]FTeMZ
TL-k]~:eM4Paƾ@ܸ0NWT$ Ug'N6ݞ~{}{?>i4,G0N5FRYEVg/f?\18׭2Lbhu0>ȍ`q"5,ZW,k`Acffݨs ֤ eH^a֪ϲڬ已Ce[T}kdV";w2DYCE=Z;`|~r2o<E7TZN㏛I屐(9f7p<~u!ژ*SX	<׫w9ID&|ͷo;5lTY4
A.%A1~L2d/%fz>6'n=hߴ@i4Ei/
h#/Kq3|gԕQ<Gh=MWbsՋ$</2ǹb/{JeUR՛-0ϸ<';~bc{-$qf+W簺 k̇mv5i>Zb͏lWjo}f|kuz`jh}W~RWXߢZ6%*h7wUUpޅKTrTCY-4*8Ѯ{zeA桗lpUbUT}/;Endh/<Z%@;4JyC՝C{	ptS52vk<mֽ.}jM,ʹg4uCbxJvձ.8
S+v>¸==oGtCkAH ῅3=NQI?ӥ4
L&[uI#[YBNLG[J݂]KОD[KEɚA:#9GЧ-=؂_2Hfx͓QO0).}M#?)[m1~w3F@niƅ  `?*W Sϣ\a2WFFuV0!2х	S4Y]y$,]K҅؜Y;
^ ^Le\;|23nܗR͞|
	c;,QӜ(+ESQ[rtSYyjlүcq*Qp6o	r2Jyy!w%/61ڴ<f;ơu`/7]k~x[kpu7@H,)"h&#8D=[Dq	,ɵ jw)'>?ڙĉ'Ē&ѤiLeI;qʹ6qtLm#ww]$>=<sQ?f&>)
'%e,×V8W&E<$IgeI';Z:[`r}dEVg$po`[K5>d46a[{A儂 3E/uuQ(qa|wFAsoq
Ėd^RC>tmmi⇚v(hQ<`KrB<Lg1+EN`s
cdU8/[p?D&_γ
Si:;/ C00_w	/wpE}5z~JrB)LbݑP4Z6_[eX]:#<s{`=7pdҒDV7j@>"	.dj.ɲJ@@UMh-$)f
XQ{,xW56m#Qf֓ʳe<wUͱ oھ	~2mvw;>a<[RR
sT"%*k?ĕuIKluHk6jTRHʹD<: {\8Znwvz2ҖF%{ܾ[5?WB70};eK'dk"תϺF6:A6fwEHClӶQڦK
iC1ވXH5A:QުpUM&uu㟮%nVȯ%FܪDw?cnؼі!ǉHbКkr}i5܍ѣh#BE/$`{6g(يgsFE"Je/7nk	#~0E+>,p]u+ht?dCu8iF F|\=`;qCb'Wa22lNx	Z.3HƵ&[E^M'Mpv<S.R[O+_:g!s)4.T,
/(5-ol_.u*)(?Y&Cp+zx[;-aS'G=:lbi~WGta?v7쐞l;MG<2̭̪*$HE=FՇ`|>jRǏhvLރ
mmexeVqEnwDu
GQ%,xؓL2(7Arҧ`^zKF	 E6E{mݍdlO5c^uY0A۷hۭtx]yF88Lĺ!y#/btGF:Oؖqg2wu#	^-YD<jjߚ|ڍ7ޮy7ؖg}{=={_7A!T4/U>_[䌿IOeznxu3T+| zIPKܺd(+}Vfc$He1ʆHb Xxͧ=qs Bahswp{ᝤēV>i	Jj;vŜ4Nx!44&mU>4`aGٽUkjXݭk@v!CCZ'HMwZo;e֑QV-%}
*XYAmy^gղL^ļV"³Iz-bVQoyūg/=	B͐<\9*pį3eaf%b5]]#̢gOK⪢rLDKFqi=):P5A:Jj)Ϡ`$rywCD&*xBA\	_YC
J\gèn_?!2.iğAP>$jNZr8H\c	}	fkP}
5VI1K[NIBJ)+|Vw[%*>+`H<GXbi
R)XNr9\Txyhhaq<Zk,([a{:7Y=h?ֲ݁g& W,K|t"(szÏ픋ü-	df+51BXGl>5%S.>z1hp5{o4;d L0իraixtz{QQvV8	a>:J7K6,DF/|=u2uc [QXOT3t7dꒀpJݤ2h9HufFu4N>&р(B`;/2n:`gUޓձ_YPYSUNf<K{͇>O}&J<<T2$	o:]iFS\k,urMbEvoCY	^lҲrWDQ#g2Ӷs8(|cMhxC_+"ef4#k6Й
Zd2iD3}mc##K01~Sx{t?BCF4kd*h~@^EA"vsbѸP.rЪRF!c^c(B^@o2kAd2-m٥۾2Zde}[VE9rN9)U━@zb`p@NPIrzl\?\N:.↫l1Z*<CFY|3F*z LොTcзg%V^3W@"|Ab%cs+o6!&"|?x(y_pu틚t@l ޛw?A'Dl1TNx	5o6ؓ07g2GoD	&
Q(2r#$?N_nqȔ]T]NO&Kj.nr^+/~,EXO\ e'cd	ed`#TڬTAK{VQ?8L|<LO	bGLX/^<R-ZC%ZsXhzd@Y/h`kDl	eUcZH.M3v+N{4\Z8c
TX]gN&vdکayAt0N_ƝOwZu}]d[{)=9B|*щv(eWv8?w=O_*Nګ__ MG5 W&:e|ytBW{/6mZ<b4I54$I4o͖P1U1ʤ\nyeWH8fb$N$ !F/BlFej}ѭz~3hҰte@c#56,~zKN>Մ9Hݔ}4soT-`*EJ4&^6Є8ƕ>5${R$b>o4'4^?$.fXkVe̈Vz	' Fa$? smmH1
ֻ|^beIŜdKS\nloR+9BicCVW0@tLjn;[_9@jNΊ<{,§{ʾWSVH
2gȚ^2[1kGK;tIGRcMTf2eRPVBa3`+܀>^]O-Sb2m
!6\ftxcu+jC2%4I$Nwa;(w	7MN2*=@YU۞tBu*dȭ9FkKe_Dne)_x-{긫/	%xLqۅ'xGLnFRM4Mmywl,I 蝓0QEZTg%qu7gw#(czB5BWc$[h]!I--u0̹"{X`{>WpT\1-Æu+i-kT*i+tG,:ިe/G㿚uڍ <339 /!`qvp1ᑦ{#!R տfK3zl0d];dwOw&F
1
׎HnízVhJ=y'I5 )XY*nkqTNˆ^+V/r.p=HPi#R47#nx鏵ʬďZg+[7ϩ8cw9Us ~c'	:΢Q
"ܟ
-gf#Tt.h~k.k&k12H5 ~\)Fn<INP뙬*@!5M[zDu?rqYʢfwDIx\2oof1V7ȧLnIњɎ;~<$)p-=+zn꿫8«~
t&3Iܠ/ۛg!nQúsin9A*W+%`3WU8=ăp	GC&Cf]~~z%DJId*|$C$F{gRm};ʷ
owNG#0{P+PJ{wGMƓjJQLyC#51+jg(J9sөQRtx~;ź,6=!11p 	[4XpyRN%5Dt܍Z:;\]F*.Dg]g-Nw$.
q╪EAs
U-â?[7317l)'7xgQ§yM|ΥuzoߧrSoHZJ_G|e9+ok.ȿNx'mkܚqӜܛ7<pA
z`7IhDj^2^HS+2r<VkSm]MH2)GrV֖Cr ܿtS)	_/VeYUzAK:ޠP|V&ɳ▱wUDJV(dHAO dHBՃWeʕɣ]4:AwXUe/lJi8B-m$ClDs~>`ּ?c#C\/Q+1'ޟLw{Al!LPtR=A
[;Ch)8D#2S^T+3~5ed,I"=jfVVWD$͟zh^ObKIO
^ל`D(GgRF&!MT+VYR1!cڎ.nzW=LU\ϟl*$I/mQ_}HwiMWe2;cd#LNry^$-Wۡ[";af$]I`W#i?dsL-V(Ee(b:8Mr/IldЫ}lg[&nRv6
s6<=WL~)Q9S"BUıw]
O`MD|v}8M?֥F`{D$iǖ[5fn)C=zE^=wy		{O+ʆqYEz٤"H,EH=	-t7$NJ<6Oy,;կj(K)30,]r>E:x~=dSR=&ok~9e٥4tusEy%y)|&{In֑??Ye|ɲ@A&3 F$Xx0@JJFڨ~@U+XɶʿW@-@yg</`5's 	WzPSlj׫ኗE5XWTe"襛s`\k~vuyF_[f | ٿ¼5Ro̀5 uT=@\QdЭvk'G~gG4ߞR)z9Q0|w@B8=QN*)dL#׍B2wRe5:TEt2 M`Q;'Rh   %.{Ct< J3ϓ@NJ۹@УS}vn}L7ױ<Ǜ`2>.ݮfp"έvkiµt4lo54wg47q>:{p}[Y*o맙!I ɢ~8/~`/~dA?H$A?~ď$Y[-A0?~lA?`A0?~~I?\W O
xMA
1E=EOR\t0JR2w
cj-޹fZ^  .V*hβS-B?ג<e<'մAT[4ܲx\ܶ~q@;Zg y)P E]|J] rrHj(im#$p7C*4gDQES5ٖ.,$2u5Y-_=㻽%sR՟$9
Fdr
?rʙd[D9^2rlK-yRТnMot*c9 vת5E?e^{AbQg`$E3mjofvWiwUơboí^5CZ,bVʜ߸~q5d8SEUmQu6U2M%nUZ)YR7b9Wl<W2.VpJ.,2[Fّ_5bT+$
ZU(U{dvRuɋ@?rRli%ڪ~N_޴lyԋ莵j'ZkVW&u ?G!1˕(TհMM&ك
-5GR,l?
'GSw]汅v'w>t:r_Y_'ohmuRi/IoJѦ]Ukfc{XTԂT,J2)'Ptxge+&t/.Ke+[Z+~o~MQqڏH^Q u{Kkǣmw\1bI2]F3"bO^p8UN,|^o2neg1Z=vQ*>5L6e'Gr}Z&}_Q=ɷ}38e/LGCs.S|
Y1huYjulE\װA~Ɠ#F^GQ݆^,_Nʁ|//tS*z/#bZmFtmgC7
Y2<ne_]z R&CXMvL#h(I:CJ5grS)Vxc+ f
G ~!""=)HIهJ5uvݨw=߭iU\3{h~Qdw\pº;gൂOW!06әb~xYqtrsK8zBe;Vd-v%	^v89ǆZ*z`?DWOQ4<"s@' FOI9Nr(䭐Yewm<54nTğ¶Jdd@Dq-\zћ} 0Avr*r!i*xo;ѫ>Bqxߍ-LvqYdn6ϭ ?46B0{mL>7
:Jګr >?_O)(hmd%^42fzvQ7dU+:;j>`Y 8jrP)==^J앮i2p~;!\t<œS9QzfCP*׷O:M勹<>ntg:欫Z^,r%Ჟ Q{ DEcbys8[7|9*JX-dd7<<`NǶɦ:iLj9c%}SaIHH6([aQ9l/Vސ-1\ef@'󉜚 1+	zS#w..V)Ж*0~j4鹀~|oY}.
	]:6	\<oœV~"0$ƆdXTɧD4퓆FseWT6oڀ@}mq3MF/Rzd-s3u0EgѾ4m952"~K <s[tI7fX{B3}5ޮ<˅xA,m,<s٪{t9HPn=/yQJ=+AA
%ݹsVVkYIGEg wM-lg#bɻG؇V>EKy߷&AF:fW$^qǞG+Gƨ/5$U(w.vbSvkAbDzl2HDx<id?kz0>5tF͹1ő݀蚣_8zbi*&pd$v~wBϗH~~#v{׃b.wO,X0]Q0hҧ"hF/-ItslRMLn+D=bYYH^Q(F >$^5r=p8	?ܱ̈́WnFbIF 2qTN X lbm)6A Դ&RyAG3NN)7z{:@>!𞓜/?elʶ
tt 71
|)(uh*4O-ˑ=eH))l5{zw檺=2hK|^*yKGJF]
h:a	4ip{%$#}ARTuq=;tw5B4Z1(;`~ 
O,ġnt^luȾRw_iGr44&7fFƀfbZmLt@RxC3u2ȧ!J>g|kk-C7oǟDýB߻sDsSAܒ5z>Jp?a(3:	>lq4j&nax}tUp蔻]75i7W4l<+K.еc@A]'ς&{pGT= ЩrLAUNd1ua4b
 Rf+`
ka_9ۣ.E1hjGc8kƚ9G %~QXazOpjYGG}qNxavZBhhÂ`ׂ;D^ <D䲻UzXٷ
pJf))H#cV	r=SuAGfD!Ey.)=#"z)vN~?K~7O6+#-MrlKE"z._6MK.| ex޼`7PAwepa5.I}հ2 A,gt?4}Ob;n]5߶(R[%K6}J.MSR'[^k)`]ϊBKsk;xX NE4>05margin: -10q,B=fǓCmin-width: 0ϓb<+k%xToGc1!1M$vPzz1RԤ;fYfV;JPkOrJC{T[{Iôkv@;nTH@jf6?.TTRZ'.tHAܦsqu\}6`9?yO*Lm{#$Km4~-TD,)R-1zϯͱlf3IŋBLО#[hwgM |[ѿs`<tZH:MW"kMx߀y=ů.mzД-e@ޛlC=CWL`.cj골,I	5U
NExϪ~lx\?зN7g%tgټ⛂J2pك_}w@b3z͔	]=;R: lSWZx Cm_Y_S"V zwϲTua9ykb\>WLMSC%ZHOlg6!afÇ3Rfcelܯ5[##8Y		m/%J>@,4j?"p+]ɫEmX]̵nϹژ/g~(ԁNt!ō#[%ʙe\X1uY6ش}r"|ڀ?G{;/GL!h>\QԤ]%eke\0$DU&,Ry2$HϩJހ7|ͦ^۫]lf%l,(.jt6wζ(8D~եZfB^9Tv5ka)]+fryNdAo2~1/VxXr6}Wl32eǉC4ә~@݇B, J3w  ^$~	.{9{v%&*?  0)bPȩa{\ӷ.]v`ưY51DkA_{P`#0aPSDwfʙl8*&vݚ!\ĐS%JaPܣpya˲EHVдvYHѸkM ܻPҔ7SuKVD>ub׍,sE'tY"FJnXdº{3H-yeNÓ'O<د̦)ڸ-sw¸tƭORWwg;lDQ4cn5ԋ5OG*TLwYJV"ȾVjCSʗ>(j-ifZw|ueAR*VP楫ѡ><w:4Rdc-c_cu3#D^!p550fm}[oUɥljI+#c뉠6>;,I1aj!&P~%=^$oBf	'ipf{8=2%"㝻jrraJiz<6Vԝu&(>":jx9nL-YPq?m%ǻA`5K)o	<IVjBF)FhЙVSLS&]]o隄5F;7Oק"!RORj:!!]N-UX8j^lciɞipzFu-Wx&	ȋGDgoh2lZ G>j!C6ӤރTI]+WSrdǌa{>ڢt5rZϙO\ܱc栋7pVQ9ש2'
P74*`@5Y;L/o}LʐDUio??wXܨ燊<]4J`4ǽtSi6o78Np#_,^	6|:,:B)d\DAE(0{Jy֡b_Lj^RQ
ؼ4Gbq[h01SInk+pZ,~+0cn]`A.	Tۄ]cmv<wޗhtk{XqL78}aÎͱbxy$2RQY+Gǌ.0sVi
dUAKβQ=ηa`hd"ؑxǳxt{a"x_XQJe0cחFgthDR4cA,w͕LVg}#L:fEAE燇q)L W̚Y
np/K!&h`ʜJw)8fua|VS\Џ[enOx0tO 'F2xuRn0+ærHG:z'b-Q- rȳ޳MNHj+  b[]a5ୀ.BP䵌M[
U<@\9R#sVզt.d
>cy3gׁ'4H,灧M<&gxzce(@u\Я:Y˖axcY;R>١p+ -vl E#Z*umH3ʟ֪VSܔzDذj>M4CwP5'-ĔgjzӢǹLd?-$r%˶W
͉m+xYYo6~ϯMͮI5@݇E(Z1DA^)Ku/=ֈpiW<-	#Iq(_cxDr)I9
8'$Vv$ge}]{I>VTZKL%3))r%:nXE<ר[fxe$+Ea}|9įS7[t/{#'ϕX({^wt:sPguL`p-IJ*!`I7ᏸh;@r3^6IHa?5ԧ|mJq[U݁kkD9i.t$vѪ2ɐ߯CRg`@wV{ȃKW#-l|\Nipܡ10k?WP7oIb`bцW8h<҃i%h|;?)"HTxk/xk/c_LVw\k):mWKG祧26UOܡl$"M;ư>0X.167&IچrN9 <<deӧz'H.Tuk:9qw~k"OPԱElfJ'#MIEeŗU Hnm{8kTLB,XQTh&3E.$()H׳8+I;`fjl]@h5-l(֪@܃/
ndi40ϣ?'<aݝn><vUaeE`N͸P/Rf9=|cZ@mEˊMUG,Qb\/o	WnZcv7H;t-`+sй>ܽzoRM2]z`ĳ~c[=ae=hC/%wV)17M@GI3d-kuFM+Z6d箆O]VCN>N)>%ndEwx9rBr.d\st@0Qcr mE;I:z~7N>xbQ.?V+:/ar{їMHqWEO'İ%-ч~z3hTR3X`Y|Z2͚_pYK62Z 0@LjƑN#GH
II#9Al+xMaGb	pg'yx`;G49vsQk7V]&=ܪKn 1\xQQaݬH|oZ\Z*noGpc
uhql ˄K#*{>x0,yweyk\UB̽+`CK	oA w2wio
9@ۍVsh{fq\Ċw18ĔM3
L2p!#4!4Y	B3'zaJNSkad3cga`;#^H.D,)lmqr(a'S4PƀWp+*	G5\Xc@f6\?D3cJ9w2o3zmDmz߯gdDLq~w9f8˲8|oڏhC]VxTj@W9!lhC@(-@z+=ȶy7N鿗Rz{<I34bdn6"V	"}*#[7j.W%W$[1u
r0WS2f.b+[(ǋ~^mkg;{J|`=GA7`/pobWMQsYЂ)oaӌrs@18 M1z[TUlj΁fEg6;->7*kg)bW\jp0q}j[]	/>Κ|ٜ֡]ӲQaa`&?žuY{
	v;W0MB63P,avl@TQg+tS/=aIZw@=crvMó<k]`yl_hb <{X`w'*-¨anbDVVbr Ϣ*x\{F>ωgmc(
ଃ dE=n$J"u$wuuuWݒf7~TW׫jaUfkzQtO~wqYKedS]ٳ?>?rvm~Gn>_dn!_4>"y?RionvC)fyִݮ=-*mmlM"\Wv-oMW|E]~wbn>Xբ.-a̗mvvE=ڈHؗxm]u;꫋Ed!p۲lLdZ-0NQJ0Wj쇻,MC8i#_c٭h}ZFcU .vnհg7׏AM-<p$Bl[+txk'76U3ϮIn-Ed\lo7Ļn(Uൽ,\/^~ߢLONy9r6>啝*2` ))#S_EcbB)w2HU\}}=LeCՒ4mڼ*߳ܪh6ewjеF@kJ"OOvK0RTeF
0R& +h+&BWDDHv={E8zPCE1'mCE;-&P AWiC;MKl_`\;[~KjfZeFPe,?UM Y<)Z#&!=nłaTG$xZ#k aAj5b0Ъ\t6lwƴj4)6]۴=.u:-FJn25{m']WD⽱L r27Cwo=U-:qtXݪΈC2"/Ă4r}䮍snw}(n]-%ѿ		Q̊M]0;#bݡ2a+%?7bJ*vV3sT;.8 caŶKW$ dӔ	uTB٪>(%h4b|9B94}9njƴ(yQXM/s O%I'J>Y<6TXu+ql8u]䇲FTTToժlxr5d5swkȗ&n؃RNh؟&%cE[NHn
3<|-&a}c/C8xWh&rƂmu{>Ö4Ԕ1:F@]YDNK'!0KZvDC?Tk&La	gid<G&슪cyǚ1P.kz,6BApz<ބc ZГЗu$-aYvs⶘@'bA]шnpX:/˕ueqe0]!eـN\eFҬIp
̯HRBbqHAGb\cB$ٷbs)Ɍc]Y,M+RHcW/SfؙZl#Sq|a_BTeD*F"af*!?nP	7<(Zٗ2zbJeŢjV?UZ̶ErKiE"ݘ2ubmz'M4.SРEa2vs`Cr䰹뿀F#5?ra]8ꮑᑑ;r]ǃU2pv9d)	bg{F7ֺ5mnHǶdaq,D?彑OЩz{6_WmP[Gsֱe)1s(U"qERh6R$/UV<mPSiÑ5>U#=;wq-V-9(?zoa!4jC9Y/;HnqYEd$UlPZG`bN
<xj[@~&DJgYt+`,/lߜrB;JݰmL|$bue|#c$5s<3EAD&8I)LQ4yp'I@OI%|T]e_Wٺkwu&͵św6r8*9f!!N9A.qiG~~VU=dGn^Ԉ Da@j?rsuϩcxeKYGD]Aߍ2X[`69D!vpjA scpcG~ɍ6}cȰhU~;BMr<	zZr  1#!"# GHCn#wH&oɉ43),:0d;ՑB׵Ng@c?A0.Ĺ)80>=a'܌۰^6=T`1^nKMכtxS<7Jy29݉~:̭uL|QӮke.iPB4s{̱qo)GDKq)+|)0ĆvhTu_R*w7gQ3M/:
5,{XZ_kpT{̳h2  Y>j膻%x0[$ge7%9Wс(o2wY.Evכ!@?h/&޾H@5Q=@f2Nr 6,eQ8lшփd_$9MK?E!T 掱ahXEzzuQ$>y49<$ yD'hq)h9=Wl*:$pNo3N#Xlk>Iy竃 1MG8XHW8g/z\V0|9L'd,ikQ1Ecs& =8i-3w?GF.QQ"-yhpAqGƐX+dǲhr4V~=CXdRhMq@UsfY^X<j/YCs"N G;~7'-u*u<5ۂ[ű&**pYKКBQI`)*<@⅌!><
&ZB-
ᎂc&ϥ+|w;fv5WcPڪ8jDNl) B0F
ċnM/v#
`ڑp$%)9w	|ĝ]Ph*F]3%mFIDyrL!ҳ1MԍڴL0>ONCC'?,
>`Lu8|:ȝdgIB39Z/f}'t"~xS},@o%'!x'j;\HUSD;޺64ˋMX<r#jxVswr`
<M].1ic0DE*,ٯ&$nxɨA
Z$UGX_fǪ%~Lդ?ϝwL%rg%i3*R0ڋm|v|HH@Z,1yY/#ĩζc(ӑq 1 Oˮ\WHF`Yjl]ytPГyѢ[52n1FFS~O*Or,U364(rx^Z(O"kd(U(x4gs^*)ȉAV_SGA'{.93SG>Ijܐɣ@n'= Zі&J7.s*:^+-ٮ"pI<|k@ʐEsi/#6429bbey$1($HxV 2K+Dz,ӛWYuLaބ;Rqi6Ⱥxccf.v%ǹ ̾gG(7jKDߪH5bOCo`Qy5(B(!nX'ɚ1`FWTlLui(T<zz[BY}OД܈9)蜈6Ѝvm*u&4k}bsu*,DK4Cd`sD-[?qt19fRm}E?M\Vh^gxQk&ZIOH5 t0L$" /'	"]=?WmN[FLwg_^G	!i2Ȉ#h"kߔx %QPq}AVDԵ2Rp0>yvruY?tI Yы-n#uVw_ R"/RWǳ?ܭ)&^X
44g>y[/m>_6COG#%y{=t88Z#"	\PIzG4FǃWK%0"EU.r o+Ђ^:ȕG(uɛ¡:5ߝˁeקSX
'3oD Fj`. $펪3=Ɗ*H#4\ޅLp2
ϲ'FCE7zL,Orv"dBq]dx5yF%O¡k?R%oGw]5'\%}ʘakYm,6z^lFέPM,0Q[5LcͲ}0	Yt[2RUEih~ҟ:/?.LubjƤ\Ym<%zѹ$HG[`WMBx9fkOw~2H΅8 AfVv=u+)͗(݌ GQE^-n/GSI4KFQ~F;
䏺@Mڌl~q$;4 sG'aKOfʬ)o3zC!eS`8OW3wJ*&*%1z4'$.\j|WHIUWqdDH 9@	
GgJX1ÓVS=IMGӾ%.Gh`N*} hgΪϴI:T5sMX'gLg\m7X6{xL^͗ sBecIkTg?i0酱xjUҧ53*"E5{3y_67&})ՆىgJba胐G"9ŵ"c9(Xx2!9WjƩ<k~8&XqOͣh]じ<|VxLWYCj:Io	l`ML5x`ck!!ݶч0FD==)z`7YۉuR7l\F=ӓZU?"i5)!\xD1sn8d k[K'gQ_$QFr,!LO1hsa#Ŀ	Z@L4Ұ2åu>EAkP97:Yl#LO.PBgұd3nX?騙$z9v,r77<۠ _ykn<Q 9l?/π5d;xu+ ,?sߑ}_n*D6f^(lV+U)R'>icnI$`"5b Lƺ.}
%|0[1ݥݮ\U>_Wg$sx윥@\1Xtp߼ձcI0^[!4tBo\:<~l;\6\I\з@s|p>K{iADi6Fp*K5+nz16OCriڮXݲZյ	>? ̥s"EzLY+|D_XgjwrpZ>-I_0^KlSRٝl9uVĵ6?Byxgk3k]}|O_.)6Jx]O`3Tp/0d1]܆`BE-ۮ+sJ0<zLO&Q`̓n_F~<>߾x*QSK5C1*Gz$3~\	>&{vnwM2٫p
F2T*"SÔO:)KE:L ]mqa9fRe(;$$t	CHeä;h-xJ#v'৹,%QlԨIb-lW|M%Cz44ô(HEKѽEJtvV+RE$	?>"\1lL(DG}|w:MÛKa<zy2_Þ47\ΆrQܹ½+~)x#f($xnŚJRJn"Ζ-w#>/O@ޭZBQu$+uǳ`۶s}9Djs}$pf,mx7q|Rv㳒Ps&8a;C5U稪-ܸlm-~, mxUN0+̡/'v64vTp RzאqVk+mad5j[3Fcʄ`v[vXhQ*Obx
*SWSЛ7 We4qsX{4tVP(vy(ribPƢU:O\f&'grƞ;G*4|7l_;af3F(jOәzM߮G/--MkG%20iZAl11(ϺTLuX_\PiIISTS> Ym'Xm	D!AHD->噈TuQd"AJ8};Oئ@wfIj&,4/xeRKAf&,d}Ewm		!	
xЃ.t'8z:٣a?A{OxtfqKQ_}_=QTEi3n[ldLI25sQuڏF`c|0$XV3͕j1Ha|fbDޚa̺J_NѲj-{|2J&_ōyv}݆&vWReLLrͥpPJ]L80FJhހ7f5/Q\{\,F/}NRK<-TnyR&B~S;pl
n^r^*׵hO"ex?L
mM-WX1&R.jgq54M]цBm/b7:9Ig<V$pONWxaZ"aƚ|hUYyTߗcsѥfsPcg	*x Xp	kf^Aid{&Cn0)(%ȗ<IElY.0-?xs3DlwOxY[o4~_VjKδtIa!$ă'̘&vvc;NLwUsgo󜋂r
І@(EV&H!-u\.^"PK.Sd#68'oKu?}aʦxl7ԭ.clJn.!H%$'Ln N~EbgUXQvnw*K}w[V-)vrT5J$@I`m
+䌢G-N[}y8`#M5T|pKR\7{D^_(*W7y䈚K D+zOnGsNlM6\z:3|9^גt5TԵ5WWs34t=5Ysj܅6e|D@M;AqDwiWVl%
a
Z!AG*Y	'L
kB35U|T,{H.aVCd x$2Q~2pBy3\xjŎ"{:!u)9o+;6^㜪ǱΧ YdD0=+ZA;vA'5
F2383YDrx1/I}~Dh7kҳ̳uQ7kas	Dk*6(v5?:RHE3S/kzCcyq@hU`Bݺ;Ʒѭ%ӞFI֞ Tl8EU OcQRY׊' mz֛$5B_zL|sq9|[uKK&/\YNxÈWA~ D9Fvw85[.tP7 RE+=Y'	˓iu}ƅ P[Ak|Ӎ7J2ϐ#3ʊn^^ O d{9p 	E1Y*,G\}Pzn'&c]/8>8͉TҖs^+uȵ\F	鞒vvwVb)t̰8c\۬.HYZRl]lO2R*kഢRj~ˆ6}?P%)U=xH[B%p\ia,ݪpF$ه#6Y{pYI$F̋NѮKfv4oSB_ΌW#	A!  YcT;)"U\s<BIc\DG9ݖ_58~1MaE*l&US*ZGOBӷ;١RxWGT%&2ed,4~dxI=ǧL&
k`I,๓+0ýW~e 0Q<A@%®=Nf5zb݃'S#H{v+\I>y(=v7dQ)ii[fn˯GYYrl
D	b#Ng[lyF|Xz&$`e?CPOqW٧#3Bi!_FKVuٸ@D{JIsy#b	?Iv]H/ Jѧ5ÎyK[2}H[
)T;ѦͲs\j!\U㧉{g>}3?_;mq (c^tZt<%jYsWxS]O0}߯˕1M<F7_J+w5ceZ-Zs|lW[	)pZHYO$+  ϥTCMmb1gυ>1\' lPJOU"b`>p?&,7THe3|gS%Q6FnϠWR=ɖhHx%*aHW
97]ǹX)F5g%G|Dk(`ӆgq?׬*âJd&bXȳK9$SEwQ~2$g;D,p+a=iήp3Z^/FOw\d5n/	VG K
lwZ.9#qH<TD-Sa)+꓍^lKjhJK0e~gB.@"_xT=o0WpIUr4hAnD}-}NjD>R(}T,֊x+  n1)Z<D8l:M#:=DpGMk^7
SA|*F׊;b|}SA;eu;{ws|[2fxzz}5{Y~צU_	PZ/jFD³HS0A;x6޿HZ
Ê{ȇAZBDJj8@ |[r}V$*p{"}tȲJK5ǊzZ]TA]&V#7Y|
BwR~}zxwd3'wg8?YC;q?<V,l|,)MYBxiM6&9(EkzW0G4i(8T[HA8sBK&#1o)!6ސ5/g+B?f[Ц6H˦[mhɏIF8?Xjv긃1xun0y
_&m :.{,qՐ 'T>m [&M%sDR_ ^:eoe(n	=vZO
ڬ#]Y>͢TI elAٱnYHgb:H"Ca!)tP8N\1Fg>v
{jsQVT2,AGbAL-i F~DY|MvWw/㯨/`sMA|wۚA+j6K.jd㣺7Ad˱NxIHڝ;_ }%wGĀGxt'h$֦H%9qEC𠀬GKO}k~eG4׿5C7f/Mͥ{e,#{h.Ͽ?uŨ_stw!Hݍ黿71+=!II9x0MgM??믿dMiqLc#m=$ ?b6r)zXn:/Z ^TQd2M&ɜu|rffJEKa,"]%DLIbALZloMGGϝz6>tԌzފt^jpԳkG]]Gnp3?کgCzԓS菶JS`rG!u7a(85R:HʹW_9S= S+?;ƕmwGs.|7GT 3@Kt`\#r(dIcie6ʬ4eG0Lw[1/*0N75O3CJmM9Ɍ|WaTa?ʌSOϏX??Q 36r6: ͷ>Ahzʋ-Kd#:hb˼"2aI Paٴ=͙M8c\NSH6ILCTJmY:ߩtK7Ojc>/Ït6#w(ܖDy|1R͹gT!ە(CJ-eV/(=ڕnO0fs~,~|s3nSZ03cۙ2ۙq_'9n7>)q{1ۉO.v$թ܆\Itq;܆*#YI}8r1Tr!1O#̂]\ZNALMOE&	jЌ_{I@vJiy`AArs<9SbNOgG-5k/mw?$#̢2r2A EL$0Oj3LlʇaعRUjcScs|+vXZ {OMj3
^dt)G"xs`C#E%0̃78Q1fÞ82W	m>I1Qf <c"ߛQ{ S IbԣFo|]RAi1[O*1tNr#J#F]lt拿|eѡsYGGELr6zj7bP\fyK {>I>,Crwr\yEe:0Df8Pf(2 C<
:o^%4Mv {-dԐ 36/r6zeůT)H1٦x%63hߑ0̣,XG0b}AĤf f|yra_s7u 3> 3-KO!|Y_F)bHiK(5ALʙq$@ԕ)3y
dzCJno6ꅒbRs
0`3ō~P#8ľ>k's]:j%c6hB5lªgV5cnZ4Lgb_I 1SCK\C	 fR><GesWk =IbճSY?a7;$fY;D
9E:zp:zP _lt孜[1ѐDA# ;%@$!̘Sj#9 3>\0K#Sؼ:=mṗtӃaEhצGEshhyfNM"/.;z,A̔Lmf|IqW>j6٪5&AsMo֙}ur6:nbH+C<D~rQ7)z]7braвtMHa+,_0,@H%A2Fn:$T$]O 3?z @!m!3FHL)j2H1WPOG]68;ۜ6fJy]-k	?ՅcUGܡ*tb&͒euƈtlN]>,NEC0_Τ20[<1fs:﹏pLNGzBO/J1SJWaLX1[0JC395cUﾡĀ=~#>Sc1p]RǤPY]I3Xoh|0$qdGNI826 {ѹ? C
,KkDYO%jgf?̋t0k'1v.Л(!da}6(Vx NevjH).SCT)vyJGy@1[`Lsrg^-753w![#;otʩ8 <a~N8)M\J-RaE#wfxՐ9xՐ8HwՐ5vՐ/z#H f]`lv"c6ecߍ+V9[CMIA@١ 3gCWm+h`Mt0ZW'fG`vcĤ0#=^*0z׺6xcT3ʞjl̚z(eK,s <V7)tf^&!1.RzdNA2Oopqwǉ]}U#̒ZȰ<B f}$s$3V|>,{yɋsIR4@-#«bGYìIaA):sf}J>,S]\賏0pu#"]90tʝ}TC.i&cCIZL˲ˉvߍC.)D3wM3q2kv]j!MtN)ěB4sm4`>y9
}9,ЧQ'<19x1ЏȎrOr6:#!$	'9$;tIH>}f9!2x`y$!Yn̫Qf];FĦ@R_rG!\ib,0O$h@TT>,kf%>V.o1rV)sx	*c6݄1bt`^B-a^B-a%aVQ[Ƙ7zA~2:M|͆~ALb~RMhX"LHZ	c	,P͠c	ZVjFv%!P(gVyr!M&d3}X!!U&C $sH$"	a+wCKT b4yZAB
)=I \M1IaK_&$$lNyD,%!12ӏcz5GJM b(g)hgKY`缢?B{O=Dq_2k2g2#4lFBzYƗXy\'!32̣mG\#Cf
)JVyyAB`0KH;)z6~D#z%ѨV)_Ѳ>E{MJBLڇh@
 bf>o:2t7=,Bifc+=OMYJaa%>ʦJ2=®{I4LkohEgEJ-=>]FBD$@"IYR
H!!\M1Iaѡ7ϖ)zֳ3nC~heGxq;}!cPy\+=V@>7Í>ؕ$r@fL=pސ%Br8d\9nw1]L0v*f<ȽUCsu;kJHg6U=VsA }4"9CW# =K^EwIHHY>&;x+0f|L-倘K2'L~H9 {kk$c>Cz֓!Ǥ6%Vy2aܪfcV5NJ"	X{#G0f;X95\9kd2#̢ j~$iuB,J21+H"5`$DL/H&f	!@'U@0CeBѓZ}f9H^Gluc.I9P̽HLƁxYBheG%.sp \Yb<0EJxV2H1Oiic>bn(`)K6!\:1Wġ2P7􏫓 E^vг'8@Ec6?|Yfj:RR8k<")R̥=A:H1	PdxF1IL`風Ƀs9}tǆ΍3eb&bkү91f;0!+z4G=uAd|hߣGٷKV34ib.F-:A
ZuTn#u<mpwr&s.5à:LNwM <NoMFCL*9npė8]6w_\%ib.ˢ֯PI鲙?PI`鮸*91fsz맏D)3 <Ngi	J0W7fHv9=h8kQi#̒;]Vi#Rs.*= f~aVT1f-,ⓓ.+EiJ|&[vRĕaov9=}#;ghRY1Q+Θ
A/6v9F~ 3)b
Az6>%
$".HI|#(wھ+w<lCW^J/#5U
z!C"M0tfPN=:\]YQg=@oU̙>.B ̒{Z At=W rr\VLͪQASaٴE>S$J+k'K+*{J"ɨk2K*{uxJ"f뷘g-)*~뵈4>7IYy!k;rq+bhW^Ӯ"o5ދc>bW^G^y=w/0s5bŸϕ׍qwO^?݃>ywb}׉1wO^Fދ>ymy7uaĽۓׂwoOnc;zL9auӲ Pr:vdK=@^9vU?ՂnNGػ6u|0szC9f\9r`llj=ܒUZz5Awm;A;]rI!L6s a!;).AgZWbZ gQ^I(.]Dj~7GBdna (g{5aD2IH1j
H/n9Wd
H D.>b@қ`!!wSXRҘp6'r-Lʂ+ b&cA7=sH@hasWHʬޏӡ(m^A5 3[ 3V[`VJ `N׹F`ub+A 3@}MRPcz`,Y 'Ct׭}]}?VzP+*!\7rMS)LwzxRƆjtbI 1t/~!(gCw7PEz9'SƇ
Gz6CWXB]#]^	
3{
˽~=.C^Q>S f0 t*f3!=x )Qtn2ca5-7uaBl\"1xeOW.^6G(!+Ґj,WYk߱w!2Eȴ5fPaB*bϛ`CR=o9js4zVy0vƩ-]"GC) σb':I]}|c>蜨?<q~4wL5w^ 3mu^ 36&jH fP6&j f06y y̐r`]~t6V,'91-qc̦BsLN4a`'Þ(+bf-35]{3:+}Y&j:9Mg <gaԳ񱃦ӾΤG0txldҟ-<ihC汨=hAM0GgY&b(@L"z6MX{74pl1vƩw$NH4ݲ[JYy:<x{PBoTXФe{eKU85w8{ms9!΃s3nMg=AٱQ)ӕ!˦l풗p0`7=]i|R&YbKz^[XZmvҔL6aɈo{X¦`-"ϰ:VG0w3FtgyfޚDȽڵėhJ ^H_ک!g霥/uo2q,2cG@$by|ɛ7k|uч:"C!qsYS_;eRܹCQ; b\ޜ !μzb3Y2W{ RQ	!,<T r2.ɜ|˽:Onpuy1FY^W-l}Z1_ټ{Puӟio~{F|^AfmXFf"Vggg˦gמy6=4zm;ijZv4plthzwR8YoM=l0˲K6I:O1OMT@TsHE5q {9˿{ސyE X^ejUjt1SuT>L0Ki!1Y]9l|lq:ȫ_{Gu}{®&"еgln"^#v	]",Ĉ%4Do>.B/ jA%wzq,Ћ5|f9s][un߽vf6Wv9]w1j]̛RIb.K܏Gaٰs.mLD{H	ߠ$m\24b7FlycdB$sB yֳ^	>,R.:f6$ss4$ul|M3;Y<BG fè0@iD1_jsL91h)
bSn <'XOsaFMr֦0#]&ɨ^'>ؘ 1Gnд1	Rt( 1R̅icԳK^YlU}o0#<]c`GzL5G`G{P5G`'9z6I+(<9r"vq7I1_qSIƘ麗UM7TĲ&g$04Z07qbHIO1i)^i\&|Y|?[7C0CԳOXFdM!dNa3` *:$dn!,^"wYG|n_2 fHm@0Cn +\JYp#"ljkPLͰrm]3Aree5v<\/}&A[S#IqI<0C3/,G0"`MZyԳUF7V5AK5ߛ@*M0Gm  !G`Gپ? 1S@=g 2ݱkx;[5G.z,6h;)]F; DxlLze 
Q'C02kF#nK3wz[nXza~b(@.ɜu|rff׾{.O:1q~VǤ:)b)`TYb/,!V]7DV0Cel]F^b_\!`ѥS.nb#81N=A{tЛ`!!wtkt⻹Ą b':==Z'&vi殑6mC &C3ŝ_Bheg헮W0z?]?5Ͽ8 y@zd<[tr@f,`-;@Oa9aDP2+4o6e@*YƇoǽjVכּl ޙ>o Y@Uϫzg-fW΂>jtO{Օ[}ޫ>9Y7A/恟fAY_=e S<M_^ELdB^$x<@)ʐN=mGH$f!"hJ7iC烰W'\9j`EmQ $y g@Ea=4h ̓qAI1KԳ3oD0yQ M|=l97ò&W~r`/H8U9dXÌ}'Ub.Qc<88{f0*fVOU́Ͳxũ0l1MԳON9C3aCvfݡkXf@@M0FBS< b06"(j ̘AAAF!&sFHXi^= ^Y@^<a 3A5r}h?ǉ"<<b7dakHF`lff潖!s*Lb?6| \ <ЎMwP8_BM"v9{~៕ae91&zn{/F9SaڪHnyֳ|Ag=Y$lSL"r6z>H1
Pt>9B8~?7GX];jrsL \A%6.gCFE!>,
F>	fXID!qAgCOsR̕(f<}>vgrc4j:UHXՈc9BM0BZN=7G!\&@Sv0	[^e~q9惎#ā"3GH6GT,'`&#&#dg(#$s($F)b:0bЛ =q2$7!̙$>,,=N4쾈9B
K<״-N#dVygJzֳ%7=o	Q1a ĈAz6~
DdcspЛ`"l[-ĦY#$s~q7 ds'\/~dB$Rcޕ怮pͭ0GDL
#D^ 3@h3h6S!&#GbIC|>.0ͥY.sb&[\y[nˮ.z9jeV2>kqJ|YRa!w"1vӽ}bcU99sz6>vҨoޱU#̂}4Nch̱2AM)	c̖0B3ax*\JMsA\OW2'!:Qt&9B0tͲx&] !AE[q<X 35/!gCSGڑ ̒s.#o祘#dsb.%ACg'#$r~fm8zj~ZdWY137QS7s78LϪ!Tv=C0C ^eyp657md|fQ||J }@y l.g]0JF RJaEpF DoK@&obH@f8C[ f2>$ٶ#6|0fJ}YWG<1[A}|Ts`Λ`G\A>HA^#JGEMϐds^ 1@2grq|ot&9B>IkF\YBN0tѲ,-׏3G<4Px
auA$lhmԍ|*.^ˌE2.@^>Z@N<9e^7ЯB3>Dϼt!9*1ɇZ!Q!1f./Γ <)O5+<=D1[`LS(i\;,,sñzF*fG,s4&ےÆKIcŘ' ]Iyc/p/6MȌ2|%AKILrsaw5tC$06Gi$N=;?zuD!I-0W1f;1XwX,֛$sJ^$jdNA2/`&I`ːfwt'$-@5Jj3y,eͥa|R;l~78AvDxltdA9=Me42c+RtK@%{M4YCsf.>=k7;vIGO2eUww3D<H ̘`%oc<Ebe^誯响	893z6>toz+ϳF|!gCnwg=>c(3$~b4@Z \yb7H!\eb*0MSW&0@]Ӊ?	Ā>@tS@YƇYV2ܫ6vһ;z5Xy+y`1$ qBꨛ;J+PzŜm 6w-"|&Y1C?*H@0K̑!!Ck*f4֒TSƯ	{m}6MR K4I}l@'*aUƆ"!'CY"=Ȍ<M 3C {WқYNdR%lv9UA9ʓ@ f'|tg8<!2bGEOט-QMr.sa4MO \C<SqSWRelH.'.9ia쟈-M"r`!y-^sT']24_z|dL!@(>;+,!LiD~肪	f 1`6	<wP=27\6mYbh`^h!9@q[̚Cs&4&5	&eM"L094Z= f,W/1,'L#=ǄȌC÷XL=fi	Ɔm]F~i&I0%0gC^NA/8 пI I 	4f#zq (9ys1ջHH<E_R`؋ʩgk	 I|iq,$[1 `hH 3 F)>S&|&]FvyI@/D_HO%L՗!`|X 3 {P0Oj3<@0n2	,b=l1S#re(~"=.ɜAE` ȳ2̃k:f@jFи.{Aܷ*߫4_"(Rq
:	)v bfv>BP0KHں)$ulR|f]904_0xNĊ)sr>{ Λ <	fHZ
kCyѡG˅y ]->H<ЉHzs@GBe{jy246+mqHAfZ#ԩggN}u
1@eIB4`e>N>ʠŸ,L!<caV#ֶq 4_sj`옙>AMSOƇ,4@ 071ˣ^`9b62tD-S,qi7מBM0+(j`z ,^llR|fY{qs(oqKSY)1熐O ̲|o 2*Y<'ksW2̧ic Ay$Л,K5zf6`*/J`Y*/N6}J!A [)P`i|KR)Y0qOMc"/Lli frz;2f۴,68seR7jdɌ~Z2- \ҥQKK1c1=_urV%A~VYb&"fU`鶹;U|N}<[VLk}7J1?)yYL!3iZ-ĜA"1O gN}9*`,rѣaVyJa#-/sv=eQOR%3 <bT#n=iL"ѢXlla̩gcƹykb)!{ǶTxAӷMG=9R%]7I!siZVnAD(L̐y	9DdVyR|wq@f^56̳vۏhV<',ocCR0pzr2Y0rf L!,qAbGג΀K!1!qJ ̒s.1 1tnjzg=*QAr1YOZ犧_"C>&9dc"K!@^
B% ̒s._*	8YmB<͠[=up1>˼1M3A<'s>Mh/>7\/>7P̯21">Kٵ)bsGt0z6͕> ̳şD&	m[ ̲v?@[l0?-<Bg"1Of;,f;<E=桋Y4,K2g"M!d=C$sXǼ?i.~0]:γ雥AYϬzz
g=:fz*lSg /id5/h\b9@2OmpC$eHՄh6> k7q63x(fޛ2H	(X?2 ZѸ?ie޳˾N""be:۸Qn̨\}F˼&7IL\,I	Ȍ^3,:?0׽9w#v7 <Y!.iv')a33fzֳԿbyXUR!Y\6N1f+\,bEȌkw_sk/#L9 b&AO:1  l2 B*h#dƵ15A	)*K+Fq$
Pt
0̳տŷxRD"1Wmǝp@\ieGLԑBK 1U7}F?D>@x'6'ңϭY:ė.7 KCp#(e[z̰Kם`93, fXdYiUrOMYl)u7D	2$YA2iV|0O1J+<w+.N#k+̖:OmU3M0fQuwYv9WǍu>yY:yܢ~qGb&g6~y́{P2)0F·b:@10C^;t|k" 6;OX*\kۨR`XG]* b&c#Gz67N^EivNV6I愩Enym?H`vڑ!¤78[;7>ܗ-#,pGĐ:!=4;$>M3 u_{,*NE!davo6Lkpѝv8 $ibx}S[ {kéA\.ˢ{xn[G]WèAͶ~oA	%#0$:(ңvNیo_l8D)m^B$ҏ#lfjCA>0wЊ&.2  f8!l1A7Y4xhz3mxhv3-xYnS{(p.D/D`k[bfae1z=WSR̅ELX[fђAj_̼ћco~-AYOƇ#B	8B Lya̲CԹ b&JdGe2=1jwv21PG4+_-AQNFQ.td6 y_4(AmlnnA f+_!*Y"$@̄
<aj{g21BWK\3%	(RA )@NM0MU$f<r_:Seax=Of[zao%\gAh0npמ3ܳ:hOkqӞAgϠ',lt\~=oY`ʷ,=y`AHա!b̈[L:rEu-aczf'ZttԳLlltMϽQ^D>˼kרe^Fe-zP =C0Ce.ċ^ 3m-A0Cmtbd^ 3(`Kf#z`l`COi!&b?P1uftO9Ăb"@/n k="@K5M^y̰vcYs(aO0PDwq@dyu 13MgCW(N>]GbffjH	G9ݽ}q7FKް9mlt/[Yi@fr|'p9j~lKvů-EC`ffcRƉ/|k'xCRQF<?{Cϣn)Pu˯zo:g9:_7Im&Dk٘,Vଧ+Y~>gSb&/,pnwC]w3]w#8PaٴE<3ƈ-?0J'a i9~dAf)/ګ\{$b^ {~=@68[;Kt">`B -SdX9Wy{0e8Ĵ!Hʼ‘`ȈyԳs^Xllqq܊<	WWp̋0\4J3=(b 1f"Ȍp6Ju1dhWQ FaR[l\A`rI,0-LuĮ9Ff0:$a3ON6@Ͽ136Y\f!%,fgwvS*~]!쿼YK_.*
2o|y7.'R̅WF9.mYgɥ\"~۫214Kt3Yy,@{0nS!/s#.Þk4CV!CNeB1>ĞwRbϽr Lk_Ǭ3>TQSC'j: f:3pC*feO.ݽ|Yߥ!2s.(j;$sr$sWʬ=N.l4o9>{iuqB56|~C_JMd_jnMAE2+DԆf)J8+<k-PaIrHX/ڲƠBƢty7nquc6Ƣޥaneȡo~zzg;Jy\Nc!ȳ2~Zt4O$2cnLSXllkZ"axlN]C3["=>˼"^<l5/ aثa"V!̩CdJ49<X!(DS!0̘o=L;ChgJo;n$D b&X1"m[qDoK.bfze^+k/'lLqfLp%c?k-+ICN4$*f_oA?QH,,,V$slsI2 Zm6b̝|<Ï80CKɸu>@ҷP~ؐ|Z恉C?G<ӛ`XUX/˧?2H1LQ=5ӛ`|N6|rI\iY]F bٕpϸ\R>Kz2K$s\@?Y)*hHN!\UO| Csm5bc:ORnp̧4|meW., _Z `Ӻ^` f˲X)rƩN!6no4_LX1;GƘ|^}Y}d!5viU,0sk}3Hp*r'拕!4̋}t[lkM}OzֳzO1oHaHq}fſt}"Dq@'!hyd1[Gh@q>ˤG*Hy	5n
y!\')tb}K"Y($؋(T2/;vX@"l&cC
lYNoYm?ȧC43{˼~dRH,vXϻ4s{Ub#fFYzWe^$^ 1丩̨v.$1S@1<R̅g)/\LQ* h3Yc]B+`3sI\{f!ɷ|N8YF1b\iQb-nR^Ic6w>c&0;2;q@1s1? 331׭c|LfSQ˼akI2Ǚ]ȏ\㜥;:W

Hy(<^cl0\#D
0\FX&r;Top'm_VF|<2 
W%HCtɜez`VMs+^N;tU#̂{L'`xX+)|YjyE&ɜk+=P@lneiwjN0Flkcm.cg=
b/WcעicQcF.3$f,$qrfw>,pzމfYf749W%r!!zeH-dlHz:ɸ!ӹc ̲vsӶ121pد2tfUUh"~F!AV;D7bz|{?H!G8{,;us@~^F*^ 1@ A%s>6kؓrŞCvA
naK^[F+?7`7-|\@cdzdFj9+!ĉNb9z M-e})^N#Z3;,Q.ֲ#L\l ݚ_mAMWt3ǘV@c$Ʃ'C쮇{EXB fӹ뱠\"CrR|cȌ>s_Ƙ`]ly1c68oP@:0 KcS7mQmṗQEڞ\"9ċۃYQ>z>̂'4Qr3V:T+~j~CX<+1y|6Nz6>x##o^"1xprx9h:C3iqsI\Ge؋`ONMԎǐb.ExVuscHh, 4faIQXaxmOldƕ6SM4JjEiKv-ΪE퍶긍8\۲(Hp(z.ƁۄiGĀ3#Mڙi>;Im>}z}烯Nf]MEV%&͒o[Ѹ-Ym{ipJ^ɒb&riS4/Uu͖5[{GƕĻGVuސMU3!cM*`uhQYAy&7o٬[zʅֽχUl8_<iOR(p.S-aU)&|4cTދRw_]&~/)$;;ybIۃ~fh&A2qEW%^A2nR"jh55vh8xI:zWbu{Y-kȨXKWm8ǵT{'q,S"	ŴODn19+!|o	Gӏ B;C$l
/[&)XQei	jtrUpGlz#~5*$l-pMR4f3{該on1gSO1z8D'pgddTU!dϲ"td92	II,bc'^Ip}W	Ȓ$k3Ǯx>o].(&V\ƝcXd[뚪W?8~mp%KQ<G[~)V{Xeq'6
jcdA2oy0I_UC8}
f~ӤIxӒMftG@vlwRmye0x7d
Wr3x#1'OA8<&J0roŌ1BMeJs8y
%?Gdd8qp?î۩)xmn0y9UpT{0$^ 1s5V<5N#<W  pZ*F $`-yrgHG)4o$,򘏫|5RO5=Sy:{֑J͔[(Y{غnu#ݠlƼTa歝Mْ&j!heX0fu
wΦ݀OEe/u.jPk	hH)41mz9aJK_?VHMxXKllQ$K$ICZvb7M?(P="GTz8$fSnؾh #H:	6Hmk~{3$#1.Y>{;6tw}MVe]"pPu]IJkS?+x,_ҕV5ʲj<j-AtjnwPy^z<<-C0*6j
9TME:sST9Ts,+<57Of*;ʪMxy(r[R]o[V9~M:WkHr={lE W!c,XW]z\'i(0<ZLbJD'b]	|?T|OvNswa:-s,?ݬNN#A(Β%a,!QoMkV0TEeriY[k*iQ4x욁jĚ$c
3&JmUӹe8Y#Vƍy4ქ373IqH-	Zl.k
g"ix\Si@EWx?0A0p/RPҡwYxrIJC$8B*,qpvg'Ԋs⚪xJ:wXZ$hL^O=~x|U#ϭQx!]6R[jJ~(y:>̢la#?A8+)nuSڢ,teTSj"	םy2|'ͣj88UM6xZSzv]x8K~Z73
xp;Kk(Nl$酽c$8tChŐHs|Pq5(hv~Rd>eEdY୩PvG~h
M a$PӱQez	 cA4xR(X؈Yt<dZyb?K')4l$D;>$l1N[چy#+,'</{9ߒd&AYDY$AL8|pQ%֢.qc2-l3jK; m<p3$pM&ʂ.`XWv\CDy%6kLm66o&%]f~gEg帹q~bS7UlعsgkR: 3~7ѲM"'b_u&VMmII@z/r5YjF;4<r0Ra67f?)BCuйGIyņ	/BQm,ȘNںT؁S()nu,/se4oY`[	/|9Kvwp[07Oq2\z 8Md?NUJoܯk%J!h5IBJnV
IPUJ[_925raQbFy!->b<Kl3 ZqB|%j$%
JMDjKeX#YEDLM%s5.Pª(Ӷe5*}`B[?qmY>T/nKZ-MB$»Dsh
~[pW}j
j4y$)57>\[U+Z&9"JoPt0۠fdZL*;hڒj\U-ġ,*v}׌ܒiB'}Bo>W336Iw<LrP9ph VY~W2̑@	i/RCڧ&6̓Ss8|Ȝ1d4/uiGN7w/u,,cS
Ց(&Q!-8O`~:?
I(rJ) ܘBwOSh1RLz4I&-AIrdGcxd^d̾g$֊<Y+>IqEĤ%)BJn&]k؊LvրfYQ7kҶXLϱ 6M'<"aM݂i(1!'8qw
WyU,fǋ.'DOBzHF.	RbV~qd>e_GDC6V%u_y.R؊^˺\$b`.97P%ٓ7nG>gg>Oq1t]a-PD;jy聓ӴV!$(t!çn.Dp/ݛ0v
쥣pؔ{zq2W*Z70MÃ2oUNFJXE	B
|)&H("ͺڐSjiRӜ;%oIG候gC0A</IW%:Rm("7׎Ax>}w 횳D5Fo*8 )08CJqLp?\v+P.ז<H0@F$ե%Bpcc뀿VwnL^eN1㓃5^\״%*}x}RMoQʹe*hBy0GD4F4⛏a83DmƸj<Kq_uƽ0*»z{nyGoKgS\י;䙈b)5,MiuN&cvkmV=a妡'̩P=7Lqܑ["	j*FOL~^/BV~wAp!BMt%|CJҘOrՓ!XxQ,v1.,Eb]FCDlC]^.p\.HJ}\f&c|: S.&XLoZǍ5*0Ѿp?2ƐZF?_Ǟ;E*)5`*t\ݧa*<M>[4`NϰǃTfZ'He2,GN >_~3ɠ%/$${ o[ZtxVmo0_a*mj<i"HZMvlh{!|ޭ6 JZ{̓/5ɘMQrѬʅRZ?nf^}ϓcBC~\ky)nRb8,F*Eg䋐ȜdAB)Ӿ\8,1->L<=yXwPL3S4ַހuT]o!$5TKq?oCZEJ9?daUU^Zx7;OLV	 4v!%4i#3Ij]
IAbI(ۨmОf;xWJZgG	0aK)6FҢjE-୫!{ C^ڒfO*li<4;I^J l);~0-ť棼ԄRSyt{%f#ßP|-z@s݁x Io Q+ExU<*JK'}_DɨwW2,?&Җ0MTvB\O ?#-H{(M`Njbl~6q]abmƕ!_9^JxNܶelɶϫ,FV+G::QRk,SqR=ח8,G' ϊ#ȧ@ϋi7SsuW~LkTD}a<Er(<4=7z@\0MwLtV:52ҍe)`Yt3BcVxoy]߆`v`67r`U-6/\z`ZdŞevǳsx<xuMk0+D l	9ԡPzVzFHk'e{e[Əy'lQiy$ĮPhFeXki
u>Sr$mFzhTJta]C:z(P>0oq0z_z CLN>91T-۬MQt C8'sdYW1~؉rnCv>%K$y-e5?>dBiY!嗆\PSƐG4tA)u#ut6.S2~4ਅA"3wd
N'MP7gϧt1򔮬(X.oR-
I9(W.oXyۀdWVIX,we{/;]oy$l6x;ɾ}S/3 %xZێ6}߯(	n|AE6mPCJjt1$y"^ʖ!Eݘ!uGp<J6ȳ}=2/y}wџxNi޽z}QⴘZT$"^$B]#IOA,͊=#ftG]/9R&'It6W>?,_k\+Ɨqi~ߜDV;Op~<ӵ$gm(K	ʴ[X˰0lFi9.Pʜޚ=IZj6雨^L/FF]ޔ %7܉'A2*[.qeclp	}ǲ9av!ESeBf5R ^I
N$q,Ƀ`«KqGe5HƒڸO	Si^G.oC-đR`R+B-6mԨp#Y}dn8bW4H	HcIeޓ8eQjbٻ]BjP
P2AJHHD6Dいi}Y֋S2+pBv`PU0`NGEr~ n_`6vpCKrmkL$L:i-C#&-wN;$pdZRYsR.HL2е}&5B:$&X.E-ϳ8p>{6TR8k7ve[7ͅgïk.Y$/z\~&OtlJxYTʻ8s533sh_\K /SzTx=!Z#)6ih-!eegڸr	vu^s\5x^vc5cԖs^sth4nMWLBXܤFmN-ᠭzfǘee%mxj</ 5B6Pޜ䮹n7C]X`^^;bj6P,T;4}Pwl/-8'6H :kp@O~pwd&ԏQPW=xOYm[:܌>rFN7F la:w~_lÙĜcޚESF.(b:Ꭴvr9#.hpʖgyߓ8lTJ&K
%W*6ipojq}ʕAJPtX#BjXvi,U{SJA9OQzG;NR$@(R;GnZգSĭ}ueIHW:cle-QьqގSSIRwy.H{ǧ"Uu͚:ɝZ/>ȠCLw@=bP]n3.w2&?2ȋg6SwBiRo=U;exʤ!z%FzA=ҋ\'1NiPDϿ C4ȞKFq-?tT}YF	s}2\o+2p̶\x+DmeV`r.ٮa2m$nR*
%ӛrgeiϒbKsXrk6sl$emZv}DE Z54 R&tAw$=2PM?%$vz<s%bOɗj+04Bx[QPg:ˣx31 ҒĒT+L' *ɓILJsDּVvZɰHk)gǄ!`ݞNZb-9=jv
?3!ҩ)%ENOd34˝|e~%P9{^m0̴^x~I[	u̜TSt.(|3*AS3J
J9tT۔BE$8?yKsl>ϳqpA*D:47)mPpHOf1U}䶁((H,../JaxOKRXpNUTvc2DIQjNbI&6[{I!ߔWX%ũ9%6oԊzS5Lc`z[?u!ҥE9ͬ/)M/9;[ݷ+ !	x340031Q,*f!㝲[9',rχw.4MOl3(+JM/JI)-LN,IO0<.bp!\E<w'x@deWr&kKWNH[,3lsO#CwN1Wii7 	>߾!x}j0zA'B zH^@VRY2\{qpNڙo`giCL H:DcֱV0@7OVRbfScLFY	17a(Uۢl^q]Z&g疺_\/T>3q :dVQqO=8u \?Y>M]Ce7yZ!lpB\G9R,όEJ}!˞L'6F!lT,/S>w)?fyuJڹLe	WX?sxU
1D]⡤Y	Ĥ..[Q9oabb]h"M/W&b$WBcbJyu1>Jy+*[yM^$T	ǉYӓKh9lxθE__z xUKO0iIJ{*ETL2	VvjOj^9βy].$"IҼ⒉s%ĕL\bܢޒ(;&|MKJOC6故-]k4A. $2aUm","in<y	Ǝy廱Y- Uۨ2Nm@G)ag&Lڥ~WSxwXs
馓պnؕb4kw+lO\!ޚFjXڅiHj'n p`SOWnfpǟ|ֺv'ʀt`nȠdxЏWKɇռ9~{ԌR!MnNʙ)ᠿͅVu^M2urF:պV%nGf9'd(.s8R3暭1XC&39@k^k2"mbRJ!e#(,!XRͩ\FR
aWZkI\rKrǋgEʶc}II\v¹bH<mtc(a2859C%b&ӑL֙9?=] /Eѷ:
Tx<_nUm 'MW0?JxSj0+rOv{/,Z{
dIH4&/`.{op-{ac\{[vIT8:@'t9xtA7$:c}bCi syF	&uWGTbMx!
N?nb4F{P$µ>>cq'U3̬B/{_Dg0V;umX'{8,k)$ݓ	p:f(]37F)LӏFS_ﺞ 垌C~>rFn-یl!-EqOrLJbMTфL61*;OW⾭pqXѨg 2zZj\PJIO{uI9A)t֥^^Fxn#fYbLD-x[ŹmB#'LlԖOM,/RRՁkh*)T/2O`bxTG24sJS';0L,<ـQ&]1:&!,
z%9z9y!%`4u4'e )J-K+)+̫MNըp@QjbJ~^NBIQidvYĢTĜy[A|5\ing5j J^xviVҒĒT%Z.(H,(K-K+)K/M,)IMqI,Iը|3J44l
BU5W- ;#	x340031Q,*f_9iT_bnSRP
V#-wkAK΂REFjyP5ũ%%y eėY#]BeW8r=vs  O7׻x}PKK0W9e݋7&v$[J1^|!<'\L[vƢh5DL9*m}aP4UՓk}/U\0NM!KMh!`,B2%
 >A0dZfҨċQ>`sedoIra^c0GͬLKUR9؝,ke"}*p]"%+z{LLB/KSS}x{|y%Ԕ̒"[j.<+L]nNf^X.'1)5JA)(39Co2|m%\̂\"===%kZZk. $-ux<y%٤[j.<+LݒԉEXs&0jMd4.)*MQHK)NM,K/ 3Rs544cFpZs В"]exMo #6vtӪvoUbI0PQ}h4l`>}1䜶I^baUjfߴvOWVda(NImaՋ
L"2ÊLX'd/='Pojz˸i4DvV3FuQDk!l{h96wted`#lm_W	C>F$8GXR/YNQ8PD҆z k1Bk=E4
qB*X@Dti02DT'ƌSMD ;mvӏ*i3MIN{XKURSj4:ӈ[{ע+g'=0\g7U:97a. >^&+Ư"6<M{|Gp3g0
P?pUyNfxm?e"ԽN_E*ݓ\G%Pr=׫$Ƹ;[P3uxss&ܤԢ;Ҡ*K`s%zy%\
h JA	VIgr>wqIjP,1Rir=oLfRyV

v
Ezi9)z@kt&c,"PS`aK~~	`#@j%lj$%攦jNz  5B.x;9akjnbfid%P9yPViAjNNrFjrBZbNqH,-O-I-I*lr>5J1+N| z)ix|>asR~m j"d/&yyL9~V
J%J2L`֚|I#?/9#1/=uTf~BMBZbN2<
@P1Ql0 ҝ.ҹ{xn0@
Ac1CvP0Beɕ"C$ǉXa#)r	r	~i#vBqEK9	VШBaɿ[?vHƝۯ@(Zf7 L;}c4*DBlZpsy琲4Sw!Nx]pUꞌMfA 5F\WVȲhh
9?"VՖ_%;pΈl@ .!.wPq$ߠLPR%oYOV= o̧pBDS{,KcL{"<i3	uUxyO
[7YX5qmVkBG<^Pә2\DJ+q0EDˡDJ"8EW*/hJ8IX\ƻtd[\O]UWԤӮYDHd\bbȄjSq?F2&cg+PmnD<?-8$MN ҰqOE0xg^[7_"	 x<acR~~B$i PX\엘j`kR=QNI^A499XIJAI6Lo4BJSJsSj4!LMkZ. K%_	x340031Q,*f`ذSGf"by+Ԋ0%`5^ڬl_wj/7)N-)K/5STuy-OtsBepl^taʶP=>Mu|g R<xǲY.3 DZ!3DV!(?WAIO̟he;̼T%.Ĥ+%ĒԒzb`񌦓1:  *Qx}M0O6경tY(-lZZD KZyG!ĞygW3n	 ZbwQ6xo\)/֨=_ȇ8F)CR5Nnk\{5&~/8McWv[gl[xvZ>wc&_n-H9izUi &>_sZVAˈW	?)~yjME@dF5&U]I/A<z-LZwB!/굖aɌ^(C^3H=	K ϖUoE6*\=a&ݥ3jַT*hlϝt(T;7!# =fi~fFdtz`2=-pWջc"h_q*^|On ١ŌJeƵT#5i
xWKOWVRy$l1qGE*	IQJ*Qxye]]TI*"ꮻ.Ъn{1D{ι;IǴ!kLM%FUU+y_tnYŚ?]X"R2Y·`r!Lց,#ULjwD6-'.Ua(h	@eIUjdˆbe17u^IvJ}↬9XȣY"*GTsiG"6jH/UUvU#1Oxtj9dW&
f`
gcUc3:V= #*q$]s:}MOpxhz.b4M_&)w[/5♛lLq,e zاM(~5ε͂Y-]Q5tj"%A{۸dl2O!]\n.*B?sK54v۶i%\15~ةKLh֐u@#퇂ȳ&V{:_{djȹEIUt̴x <a:ǁ,J08"!C24mQ,Jyda4	]!Rѩbǵ'C/3y?J:?AHї]	z+K598>p318&(mNm-J[AALe	H=	bɎ)"] p;4oCS&PtdV	}5UffX(DX7(iaO-DܯSt-wM[~e'	qhPXć8:υQӿBsaD{ߓZ>x3g	*C\8G>?Gr5{[+%bĉq+Mw}SMk
.ѵX0i9int~My4㉶69]wӫf]CK@e:ᅸ3U0慍e[!&be"I:J <TTEFPܒhǂ|4	$ԋ }Z:< (U},R*`Q`~֕i"4ϊh[n/}~w}ݕՍw@ꮚC"MUnv6p@j
m`fZ%^1%"0 1rt) X[A$uȵa%+Vp&^#6s*(2$>"W5Oxg 3c(Nȓt+W5/PO=JJhSXi4:A>=RM3}CTp
.]KHknF"P'\dE9Bs,ЗO=59'x{~C	İ6CO\ 9X!Чi;
,7/D^(	7e1+6fL! |oZloS=BCڇJTuiSes^$Spgͺq6/B"à]zm#êjcN/8)5)ھL8Qnz韣Chgo3 v?]ִC%#
>4GϪ/xc"W&ϢHo*6FHyBRtSw{sB^k>T[bax?LQ @K$(1`4޽/^+9Yy&.apa!ɉw-P~ܻ_3;/?zTDѫ,Ӗ9Q`{ް(zyNKF=eK< l+uaHK;CB̬	@a)
 
nFʄf3m}Fj|K0=rZ͊,ƒw='cW҉]bigFz}sb39Ҵ<R9kGjgۑNf1jY npl(S_`sdq0je2Birt.hGQU
.#<(pn'U1Ix=r~!}	l;CϤTv޿<QUfP*Y8Ct-ϧaiHUjaaItElա:-+dȄ\WȜRQ-o+݋3*l4ggAUUM93`$%9R3!TFD/ܗsO>-JK8PbBQD082,g[1sC\*aƩHBDph"Qqeՠq]~_ħLbo29Q7kֿOq{x[guCf6'f)$*h''h*iN.d|c}q]>TIfnnHvAX&MRSc$Dy
JK2sJ]Zz%攦j$$efm ǟj`k0L<
 llll	3]#U$(=Ddr7KM^,1[@fMPR{:OTzؓ,&VY
[
}YM ixti։;  F	x340031Q,*fp6B^_bW4]irάE\{B۞Adz̴m5vn*+L-)=H OӄO]?^}9w, @аgxTMo0W>9X"uX;àYL"@\
G؊dz#g%(!AX`%EUo	Yl8ioH6VbiՙK+$: Ț8* "T2>r[f,H8ԛjEbO=R .vj@%}y!R؂H[pQ*P :b=.B*F9ޔl"圬$qƥ\2)7/O}ep@jNIhj6CR㡵C[2S	-?Fix\!{4M4xnr4Ǟ
$3yRΔlvTn=cOSz 'w7pg*)a##Xfr:3*o64=t3Dyԑ__^0XroAqKkFfAgCڂ4h:*ǤO}b7b}^5oH93M=n+5ܰ%M?k$AxURMkQ|$`hL&ir%Z)Hںo&7{/M,{k6B\)Х Jݝs8=wwaUO
mKqHInhh2q.wPQt)r$H?Rp>eo"|&M]HYOi`gSĢ2'nE}L{`'WU]&pFBz>w6'-\>Pu1)aznGg]R@kNS߷=)6PGi[%.qoW$8 ǯOM`Y1oÐOS5Re:O闕Ֆހ6/ 0HЖ0#hPlJ Ѡ}Ы>"9*e
ۜyXUys"F34OӾm>`fr;mɩ	x340031Q,*fW{\hSRP
V9RST.F	cP)N-)K/Wxdu*=?_,3$gIJOT,8E Pd8x}Pj0+Cn6.=Ǟ[)6$npEvR\(i6ig}ȸ&B[c$ω>	ۉ%AVfYK-Ap8@חKBU_)_. 50OD/d(AU {N;j$ѿؚ$<xcʶ{9(O"AZj6"T 
u?κTV'-s`Wۻ6Kho^u81xJBQVr?%FBa`'6բڙ=7ϱr׮@[m;=@(*M4Sm^նUܔx6};
籠Q#} RU6AZe
a]02PL%\EfMQʣd`#FGFDzxk"o@6).$rbz̠N"LQ\S'<rf2?jN-oPf Zdxh3ԷRX^Wi(Z-1EΩ8DNҽcst[)\ëPp_2(X
ھMTYU	4/Ϧ$'ͤrQ90Ѓ^g#_K>|KBPw>XxeN0EE@eAtxx 9H0ĂX5Pe'?#ȥt]ޕy6$T;?OI1hUSnn
ыPShlvQX٪'ªXoBU XHaDHz]'h 8RBOBߣ]< ).IZ'.@XΝ1I٭ERWpblmѥ az!Ǽvޑb,ʍw i_q[xeV̉Og)hgLVaTf|IxAFX&3YL`晜(%]Sjͥ :`5W- \]Gx340031Q,*f,Q?_7Tߢ]U¦BEM,|~;F$tც+JM/JI)-LN,I9G2ݼ);6'2ҙW2}Ryl;G֬AEgPũ%%y eq&}Ѿ"mzně_w2SAJӾ|fAa)I,
 \tWxTMk@WK!6:GCM	ѬY{~*pߋu=ig{汈Ta#.*k覻8`<
Iw/zSĒ?Nqڲ/9һ҃%Hx Ap Cċ]^;2]X!{HDX1  0KR|IYص$ߢ\Fr,.bTJq[d,zec;˂C$mn0D%f`	_ aȳ=I;g) IyT;
 T[E ,,0;a^<wMmۿsXe0ٽ
i`B=Nоʑ,#unYһuimGuO/@T:sd.\0%%g7{xVlDQp
6Woy!ws,IҔ}gr,g-RQ$QOK&exZ_oܸFWKr4)rI_+qwSvwVEKt$D3Pڐ=Ys-̰jUYk(yfYIX򭌮^ {)UBp%H%3e|%,
=f͙8G+TeQEB I6*vW$Bȟ	-2\2SFsY\V##[H'`аGk0OSk. pTi9FNOSiITpv-8?$.w|I
kOg\Xs435쑗tpaAf[ͩgY+M2x*ځQMոy&Nw?\?Ўw_QVTų9/7lܰwLS0Œ:8Helˎ+]"Is*RQӚ>(qϏGmBy\qR̭]'b!sL}X	kօ?>aHԍa0ZudR.0@N01[LGtg_~X%Y!#D-JRVjSkYдcSv0ҥo)7JxN$/jҭ[# 7V2rDK/2f(WP7d+KrX
T9+}h[9K
pͣE+Æ=t姈~fX9}!29n餝0hV0 G[Bt, ,H/֌Ik0M#,Q-Tɠ*$חDvpW= v#g}q:7EٞyU\ѺYƤy%/yz$^0<g&88e	wln(0˧cHPɓP;/i%5b\ďF~c.XKʠ)$,?qasQ#]24>_B!5*SIږ;+^pbfǘ<4UILJh6b\<0.i.B,VO\:,/1Ǻ(J6\:%دLӵ<bcQ斎a!moS;'`79XW(jamapjl[KCS"Ly>$ն: PU@|n
[B_SCvo~(YѨiߚc&UTm69\b{H0q3:Sְ$k%#5uSqǣRS]:0WĘpl><!ϳ <E_'*6$ھq5@-◗l=XY"$]iUZ>=͡7.⮪9m[ IV1J̧yzZq̣yZ"A;B߲2ռp?<5Fݥ ZD39{P!{`[>t2Btz \;ʍw&6 a-^\u}wNTSdUoJ3q]PjI_V{#(:PR
C($KPF.B'QTf=븺#e, *{a)	ZX)emKYZFn*ǜ'XXL3R_jߪ4cOەse$)sx2quj[4r1B';>4faufr}%b"B{y
Ug\hw	rQ4[N`ǡt	d@
WD7PL'yl⿐<^ŗ'VSi\	
aNI0Z	6nڱ?^Ery536.Cq938m8EI,l|!;;d%*ek\AWe!tz},qhltlUy<]\n@hGncP	P^YROY޲5p"ӌ^2ڝkfqB2DQàq[j$Es?&tęsdf`6(]<n0͜dM^{5IA6"[1xߺ?"3K9{\_?)1Ho(BA҃}{ n:_?pC)xQj0+DO	d6d`[ZvJCȿMvFzOOO2lNh0'5Ue	=R&
x"2Vp"jhD-r󆂼7\oqs=4j&O9O.бdw^+M("=yD..v)qWl!/C)cq[]`9 @jn6MmC[gTlͫdPR({(hEu=>irS}P+xYo6D
m*NH{.u^pőWRICJZ=p`Jp7$WBXg`^Ma	:h^??/o'?lH^Y&8Ug5&cNa	C߇$+ru.І@%Qd)1#_@8B!7@0Ƭsm )Z\[HKxaqF'%Z0|?`̳iK\܄	D2cYX{N=ыg(D*U. Gak=\AvPXm'70px""<?L#Rv7mX>XQĥ65=C>V,ëg"&zF`*|(9uwdlz7}06/YH)ИFEp_ȳ:[rQq4\\mzȒ>bD59u!P"<؍]o^_.ޟCX-ԵHd\E0U@ñ5RZX@VD	!HK)L9
YjV:5՘ݩx(څ68ao(ďBΑ? yzB,dNpp~g1c +pl$Aո(:e:Yk	\A̓k>`KR\OV!a B0.<>5DK!m&yVYWbFT@inUe=$[:	LY(=q<UA;I^XZPO8:&NR-^-:nJXVҀF^G1nTKUqvu|zj:_yo8j%8QƘeB6n|6z]A	Qf2F6ͣ.̬@veQ
y3}s{_+^O&RO-fu3b.=Ue[V6?mfQmA >6;i{U ] Gm×?Z7LnQXk'4vrFw"s0t9#`Ũ+its{'n!5dhQ٥ↃM40#NS{BMs}_5{Ndڹ@5~c~7Nu,5sW=s{Ltm1{$1
K	[aH&e~]b 镱L[9B]/Dݰ]5*8X!]ҊBM[!%({%kRK
 N;lwi?g
~wGB*j+c0̈́R!I8CsoB˧=h6	p$
T7()T$6峁P|k>/٢"3Ńz0`l3ZUS8K8	#>qOhaNJUjiܖ=1QQ{hW)uиkRIE8Bi;*"j3e!8lQ듻ua;Q7!V7G|8iueV6QZM5
U4V:rxr|GiEou0gj|H؟K)?,|#cEHMMgLǅ G§`oAW0F50 ;CxMs3knի5ItLe+MM)(eȄJcoqoO}plvM^H~aZ=KoVa2!SnAlX"cӭa1oalKsQ6(Hy
AxkےJ*)AsvTnne_:ت#%+_?6m"Kn*]hC9
(:etp`g/LԁAۅx1iW6L󥾽tU9v%PGν\o7U}_|[huz̊HTs}xow}W]ҼԴ̼.}}(/*RHK)NèWZRZPYQ=4FZfNBB5$(sS'۲)NeLSPDIN"=yՂܓ{Ye&eUTJkr#LlN~ɦ(UQPvɊ,\ؕ'O~3Cp2'`Qjr~Q[fNjɎ좓
 *&?gLtfd)eAΖLQjqiN58j5j [#mz	x340031Q,*fHi3WpՍawdSRP
V*wt񺙕iUSZR^22˷{xYR[rОNn"(ó!( U,7Jxe=
@	jCȰ2DlbȃmX6 H
^Biyk}",9! pi%ru4,21,]ɠvdыIݸ"\3;]z2ԭj&Sh|A߭>|/0SgB+'SQ?aϰ@68VHqrx͕oWǅJ&c:8f6&⢢K+R$~BKv$j/8 3TrzP= n8qC\9{or$RRڙ>Y|P9|SOV)gZ~0IuDmI0*8GfJm6NR؞އpw<nJ_sjҋ2Pf{tl}AƧ.w
h  lضI&#˔ס]v;{.ڰ g}oM;FS2>gݲQ%+	7/y/c@31/vitĩA5eqϏfDE{>V2qi~}R{8hjw!)ŷDCP|ՓFrk4>JOsn2&Nt*U$TWq7re|S.^Jٔ9 Ct^Q/HrCp\zLpQ`hr!9frQn^	Ynە9K܃	-F!Ez6	נ|0shxQ@B6DU%u@շtanZU⋙|%AXwM53ʃ)/ܝҸ̟FƷ)$SvYu16'J#&D|	DuV{G[eU%+*+@.IDMo$Z@pyFu E	חW`P~}
xV͹\[L.~{[xmN0DU!s?@RK:7ߑĜYaUd>28YB]'E #LE,f90-zŏ(V-X{jv*Gu6/}PzC-RggE^oд{ \=E}0ve-~.R)Ie{\p[kx/'8>uT\o<݊$pTx340031Q,*f$F.7go{8&3p{fNw3h'TM~^Qjr~QJqbY*ȸȀCbRֽ_ЛCsPũ%%y eek-}("b2SAJytٟ稕)? vN[jx|yr~^Qjr~QJqbYBBZQ~>D-Yy

\



yV
JEIEɩ?xM`A9FZA)"1 'UJXlJW5 p)+xWKo6ﯠy$Tpsi-zrIvm,i '-]>f8}Ù%:./jäXVP0wbLR	a
ڴߊhZ5J6:f6V=pC5i)`"MSq])"C_F\ք[1m,tcOxkqNS1"~1;OrtWab*!pGx$''` >c>	@iNhrJ$`F;#4p>'m4`A",Wel3	|v|kUm#8--h1 n|A4<;~`WRDe{!OcpXt:8B$AkS]i~Lp~'lpLmCq4iTnGb4:ǦNovF=s0!J{[=~[5kHxA yQ{P76 jQQ<ځEٚhBl?T#9V`A.}Et$qty}hc^.3Rb'[a]YK?КQ_ٲ/FwĖ:Z
lz҃pr<ĎhkvCq=7&B+y#/Q("es)OS<ۤekYK45nl;5L[V^;(m]2~8~]+ք^I)aMoS.1xckX<%z`/)7Jd\oٸ{.COe͔k_1:wjk aKeb^<1:$xWx7>e
hJߋϒ 2
Twٴwr){ުD[3˴y*O;ޤڃI<ƥt>UFzb<|M+L䤗T}Ui35oX<vt6Ķ:5?x/xuQ=o0'&"Љ(CUuHJƪ\8ƇΆ4B!M@`׻{UMl%Q5GfbpP2U֔E)t [ZcN\dKUL)QM&jqP$:\?ʲѹֈ61tZ>-
K˒68D
',!Kea|iԂFP[raD|NMS0j+@Sq?uR6&|v#)RQ1b+
%P+٨ڇxxrEaǗ!=1oKQ<MpUuC{ʎ~0xUoEVl4N燝Bb$QFҎfxٝF7*qBA9pUzFB803k;vDwgoZ}C#|*`B);/m^%RlquwgbU'-f~ʪ>!ŰNxG9`"=iz\!Jvs妤agd$MD8=kiX)GqL|<%gAߺ#."[0&LNnKi яj';mxو\J}%֔#Yi֭9,N#5.^a*e!AH+{$h⑩A8%e@/\nxpd!w,h\wူA0>eïZV,l*$DaeO4xO#XɛQ&2-Wr?J%Q553;ąQ"52F$
:a:~MrRˋK6x4 ) u!%5FÐ5,}Z,[mw)י_1=rNQЍELVr. 7G4rBU0&&=Հ R@_5N!{`| uF|ei%4YWm"[HUѨ<P+C-CWPa獎=\8Y*!3;\=\;kC:	hUvtx]>]Zw]r0jugz=p1ѷsQ~Uzb8Tkv=HhnZFH7B|L垈%JjVMx	@~Bi=ZvFS{Ip)"h.u@:|%Hph_nP]QjAъt-tOd-tm[o%m=3}v1GW姹e`akzh?YU&wԗůoՅҿ<x[eY&Qe|9U79?%u:ebA^iIfN^IQfn`i~IjJXbNiW^qIQf^zfZ BM\܂Լb=N9\
HJACSN:
y99:
F:p\0 +B	x340031Q,*fqv9mcߛemW]_6lSX<Ԓ̼bVj&I]>SˏW*+L-)'bꟖ8Q}QY+ !;Rx{i%Ӽܤ"[j.<+L݌⌒t%xNbRjXd6FfFz&f`5:\\ z=xVMoWU3⸁]O{aRUUzy̼iEڻ`ǢVTu&v#x={|g[[K/|eQJ:&ˈ]Uu\BяC'vE].[l<tEv<_4	ea[ܪE,>ɮНuVcܥ[/FVJ|a<09,.`T/]Ï|-!-~˸K|!qZ=8mzW@7.ӡ_3q{l.&b,)CsϳTѵg;`3{AQ.)RfOnbNKB%9!xL
e	4,l_Ӡ%iXOgz,ebr	X4$"*	QޒpdRkWJΙL39lfjf/ag)|_-U1(;J]PVwԚXjx)M9;tQZݹQZ7D)wR?m29굓>/#B;0?G R㧉Hewynbq,b	ӧ@r07sJ8,&">rq.|	[KǂsV>y>eɪ\ùk(-Ey[)#0~w<Ƶ,rS3vO҃zXZ]XXԌrc29{Bnÿ#q_Cv R|>q6'}/˹<F2>62׸!c[oCT¸	s+'2%|H&nۢ\On _#!|R|vY#cfQU9Oox6iVܤ"%Z.((+.HӨVHI,.KMRP*()IGVӚ kHx340031Q,*fض.$?2<L^%ũ%%y eGMW\vyVh _^ `x[ql[j.<+Lݜl]ď"2PXeqjIIf^zW5 WSyxOlGƕۻԖvO6ipHE "QTh=lv1IԤ;Uj7Hzj\J+ĔHΛ}ofO=(vQa\lj,Ejl\&}0.\6UߍV-31N.#iTbc7Jz!I9`w H#x"i؍^Y-=$GP	=H~|b;\~A<2]-88)7CxJQ` >x[$8~S215Alf0]N)Б? H'E}nn6PNw+,)3 |Y9Z.G)wD13BiG>~yuv˺n/ՋuXc7eP^K_TZ˩]<2ML<_8(:iQ7= N4rhF{8{-GwDD͋f'4HfEk+co hܳ1NAяLOtZGIuK
g;M*6wNxwluW,Fh7b5t	5VKvtXzH
5ije+53ghdd-BhvЦHox1gZߐw2J1agn4_6M)HR,]~ae1$fv46%sR/s簓⩔?ø7=%~uȻm?H	x340031Q,*fKZvtO8[t>9k7LqAdqz2mO6~x5Pee %St_I!9zIgy u9-xuA
@j)Jyۉi͡@RBЉBaV}cp^5KN6 (/P&ZUf"s[r_k(Z9ǸXb	9 "@r2
'%,yk"J㻘4H˷_+ӎ&ֵ~oC5x;2e%ԜĒ<[j.<+L̼%DNbRjRTd.M\\=]t<#X+$5ؘZZk. #xY[o6~ϯ`Xi""ł{)hEj$HwHBIb#0,;WggHT('iVHkY(d͎6{ќJHv5ZUJJ,gW?5*9J$a%g*5e*ђ}zsbA<Dy(Q~|OF8lxyH)̽Epe_]dUQdpr[CęzS)۠GT`7"nQ&jG'L`$`"&D T՞hTk)FƊ}֗ϟ7#NIt-e-I.=2k_|iv1ޞj-M%Xy>7- #_,ZYa`hByP^Ltft!U_n|;w)e$fh,m!VAX
E:Z?!Eјv!3Fq' ȋ4+tρ{5rN:L=ȲVv,Au3M(ZZ'py8u6#d0P-<'o#1^+/IA0Qvl! d[a~DZ7 Xg jS}j`<2\p.i"әHsҝ.;Т |v}1 &ɼLS\QGB7g M־Vs<]j>ˇ4&L5ciFJFātÆcUPTDkQZ4f.ѬV߂4yzJVa.e7>d41pj߈n?
"ݷ5h,&y=;;y=-tKa][&_ˣtNfC)SHnnQvlYCIJ,
S5ڍe u9`U9O	.uK2qqx<vżp	Nb0fDN#4*eУ[]HڞKӫ[Ӧd>t	MRiMyK-N8w_qv{hYiZfDͅz+;ޠ2s=ܒ>f>^mɼFiz1g0%'f7!Dc.2SvFzǙ;kI@f>!QwZ:1:LYc߶݊zte9	?b4-'ŘNpQ hM0Q80@8)ܗ+Lh" )+B7[įҵ&Y~2YxS%Ud\b1Ҍݍ'Ynki.rR*hjT	* 0CUK-2g# ciUiZɵ[b[`u%.<e	P3:II9`E5nvh-nz"uٌ{] &ހ:I{a6PuYV4,˵^v*	Ny~/%Sp-.TPe}mΐNda KQ>"Ek]>.Bm~|&e9[m̺a3j];#?j.`_(EH?|꿸OKs!<uvqM#ߩy	W~"	y[.q4~Ϙؾ΀h5_0κ#%IuKf|>.!7ÿI2h4MSΌBzXLe"es|
.ΡvNс*E<FkLZ{Fɿ	x340031Q,*f8]sJjoрtRaJ
Jj¯^)f·-b<TMqjIIf^z1Ȩhe_D:cgp1r=}*0W7C4B! 9Vx}VoJ&W)YJO+YU-+q؂-@cr(nYqoNr? Cn r3$%J4aG;~{7AxuJB^x#f=JB]C}`Ȟ2#?.4b9,0mj@>no%>f.mD"eC<PxѵozoTB:[ԫ5vʆ(hWxj!G>vlR+ByM|T|`q1keClw8>a$3t@0@!&f~y74+eC<VI\>e	P8t1td9*=Guh0Qλ#y!>,eW|`#s8ڷ9bܲK{,sx-ݖΆ5`PaAǈAG0crf?1oBe!;lvY~xIvbqӔ[a,lC*ܕ5hz>Q{uq4 ~TTE{apsKkAnrM:lʎ_l%7j50DN	H7VnN=S8ѐ|_udmiۘ%k;2ރŁtd`#5p؎4AZ?,ͦnzX4["F(6:F[Wl,@sMd`eNY!%Dq
W_^T>ᯅQC]Cl󢩱XΗ=OyiD+nW;M~-:PpDDsijO33?y RV҅,?79xDeE,^9*Z-TǿN
&]gS4i=
OulWp	[ہ!c7QyfGYfWM{Qu7ӱ*%3xlvz lo&KF*/z^CuVXLx]q-YxJ㹹ع{~۲Nzn1~Dw3ϞUOTv</7՝M]>lTNWM ]aP]?%)+#Xl//©46 ]+t.s7_UϏPτ⪭A<]ɲz=4$]q(9pwAo7a\mѡ*N5CU:;Tx:ϲ!D;lFxx258j&<\Q{kٌ2mQ.7^㌦ӌ.Yba䵴$Jbw?oe)WkS'=;Ɍl/]u=zJo%R+ů%ޔ%-FM0W-_zx<V?cKb;{W5Qy!:
<#{8sv倭K]V0:wWxUAJ1ɀѕYH"ӀAZ*j MB+0x!%,ˍ{<{=*~Er_xQ1
PikQkʏn2\?2q68OϤMf!7Ql\XU2Ťפ[HKzХ5dY]Rsi$ШG4U>49;t[\y1<}R	x340031Q,*fn[ICR3Y'Rw&MK|JcnscTMqjIIf^z1(T9Fᅹ1
2SAJLlЪc(M\mA	 i4xWo6~_qB*͞tņ{邕NTIʉQkI&_ΖKpPB`a+heX>*odJ!ݩ87J[Zg.֦VY,IKS?;o5MZ.L,wIF%USҭP3CkJbO_m%p㦱G(oZrOBkZ˜xrlܰk8Tc_;~jԃKt
J|8(nC|~zB0c~e\A)>kUffzwQAjo^h!Ӝ}n1íjwyTab	jV={?&w9"ma20!I2D
DU"lUԑhY{`e	m(=Yf?+:Ei@P,Xh%pk0[ĆlCf-
lP@UUFI1
7H3Aɞ}kfSItkkZ.ZsS%o_./^.c2M.#&%$}1dt]t.-jqH5Kdw8:X>ĉ塻}A	H>ZݙQ9}"젥{A5rw,]96ȅ%/qȨн7`<ϝN$I2j@W3ŊOpdpkB[ޣ^Q5r/^'I_jAc@bƐitߔ4RͶ\h"o	}%l :?</F!u+DMBbw: =<ct(~xu;;OG"x/=0>JiZgr7zH1rA7pg*i܋5C27O<y8L$c$H]o:io~}X|աcx87)(y95MTNc)k1
hjNHnxqck4kD44M_oYa?*./I>FfE`djBq(&(}9(짡	x340031Q,*f(5/;Ζ'?0aJ
JjrBE<_]vP5ũ%%y 
,׻N~a[BeRʒw[|϶EA8(9xi%Ң[j.<+Lݜ̼l%`NbRjRhdvEb+}Ԋ܂T\%kZZk. bAYx|1aSim@r"Ruq>e
i# )
x340031QHIMK,)OI-K)*f{l6)%\?[<ܗx<3[W_?_~|ԲrKܐ-g6A)[6E% u^6yYK[%oߎ'l?Nӯ\hQ&IYpjIIf^z1U12rs=59^>sT^?zSƲnSyMm=Z ]yxm0}!m/GD0n`6	M"B/Me}3C6:gPǣt'Bb( zse5N*Ʋk}lTk+lbޢE`ׁ*;,$Y!0;|ٯڭ!LXhUFu^nb*·v-c^7Cffu͋b}#R'$_pv˅_qxUM
0Fb. -*6a"ܽ`g0况5w+hR45  t_@<*֖@O P>ΌgHKN=/9Y9n[y#R/ۖA[gO[y)I `V!V$!VSx]s6=buXU<i\;2q9ɕ hKqo %~ txHd .R%S{䋥p  @.D
e┣пD/<L/S,2x6>9~=)N&g:Jü"!үԚE^QKkHf0\Kk)\^Mvp`FX\$?CL+ͮ=g:(YfUgZmZ-;BKL^T429>~˫AK360>,*4Ohm2H`
-~WacA=faqmhȮ#Z*ZC]}a3ZIk)21pOZ,= p L"2h1usfEɪa9JQ,=0l˫3j1J"LZ3RAn75BπuyO@!f cC%1R,0 Rw`@|W`LwrAg;ʊ|4ú[to;NJ91kԷ!.B5dMC
簒
A/%$|>G"F'f`R"!q0Lp>RzF樃PչKMYDtipV$YyON&>| '̽N[9|-`!pY$?kRmj$(ې389Ksl8:!\^Xko!f:^BJA#?J6(j@1Hnv#yRԪH5RTJn^CKAsZ˅N$XÔ[DO1!*( k9DAK{_lD0eФ}us7(]4Q<p
!SN=5F1;'x3)"MAy@[bx({?'aW\ȒaD-^qD@;b%	go?nD\aәYN5#wloEt+in4Ua?ѮW)l)mG!ɂ˞Uv$k}[ykiꭝ۶uRQ@Gp\o_M	oHmii'Cm}~vHAunHmĒĘyQ
+]uh9,K053oϣBؓ5)y`܄i.?p%o[Uq$VBk)6cz;:?jWg܈(*/>9I"%H8'f㰴et64:mև"Xd$L[0Gh	:A]yDnM+q?*0#SӏmITvfI
pdFL^ΣI'@}uM}11K1bjֹԜ튭^ܔaNk:+`Ps\eBoRYeTGȔ'L%UX*hjb|sa{{S.S}6i)pՐ$r{Շrɴe\(=ڄimBRj>D9s@5vjuO5Cs,\F&̽|S\]N(K`xDk!ChuPd3;Xߓlzdfܘ/d,$z%s9S'dS8uOغPʿӁjw-._|
QYA|!pH侽rZ-αede{[۝`nܽYsl.r$]86=;BqYd>XSxP"Vʫ6ӡ+=#p;h|a)妇n0G3T>wiga9lfoOqc8(H#Run(Hn`L'K$o$.cщK{\Jwc`hׯ_o|O=E˧VޭVru%G~:О{w<~&9lApOz-p:H/gi,O7'MxyhdCXa5Ree㮓5F[G53Von<嘀pvB8]j8EoXzY\G\q+Mmg:^FKJrXӲJ6/h_JUħH:5!pcO
ttQ@)nMES\
a9QR
:֏O\$%bM*Gi?ޕP<-=SgX݋vSTGݖﳼ7N}I$"dN:)u &qDasضc;IGT&mY	e!⪰9MgkLqE"RR*T4bDfCRVFޚ̃0!H,K4GdG Uo7L+Y[mo=<\:(]HS!1'0,˂t3fDYsbK{}-|7>,F`h!W[z6]>aF6:m[v3ƅ>4?DZCwλzk\+LJ[݉CJKe<zCϡ[\ cd:|Hc/)߭8x6h";(^S;/w'+6OYFXd>K=ݭ #(1;!*l+>gR^ݘ&L)voHi?3u~
3Zfޱ޺pWoK/Ss;ꋻWD$jCQɜV%tf_Zf=oٚ(>?ڡw`&ެ([cJsw./Lc|jtMr56G1mƟ=5zޒ[vzj+O F%10r\'ҿ|N{fqYդLlg0/|BrOw8ߺKUXEKˉеOSyNSsvzsp~+c{ w//DY>|,,ޓb,:0ϖsg(19^,CX4	wu ;EfCur걊cVVZ_zGZϤmPD#"/"#'g;Cg,89`B6o=v~_T[C7D_ӷr>˫};gX}dsK]`(|2>΃\qB؎H%9.b]Y)R*82w&j Ҳ<2[7L0#+,h6?BQHaUfz)"a;FfAֻl,M/3%;6iRHfPA>\IyM~Qu{6aq.lUE\~'m:*Ǐp
Q_uxY[o6~`Ry{skA5EDED)Q%);Cbɺ9:>;24JPhoBoQ x,y:*}:	Fi)c2}[T1ڌ,$T\WQ:E&cP0'Mz.|ّ_̮Wu2EDl~s9h:L"RIo -B*RVTJ^
"
8U.L xL8]3Y-&8{QU}΅|^h@X+q9>uHd8W3VrN6ޔ*M'(N;.?3}` 3IݻTdW = ^>Z
	L)dW*IXpEoZbԸ}MјF1}!ZqMfkQS
b,K5hS_'
']g{nvnx*v+y1`\rI;:@
=0fiew*1:B=vi&H]OJaۺ]k
kPۭBr[`*!AdumVP7uBx.J#l&g.3=	 ,BcR%+{\UnXtiׂAb$1 ltox0}#a)	8W p=`wd*
#Ԯ:5UlKESDU5ik'q&DUDMRڭ$%'yCPtOetq{eQ%8v?^~5&ث=mk[^7flӚ%rWH'ަ=i:2^f/jM[ìJ'inR}a@tR1^0\x0g0.	ZKS"c6(APJȰͼHɐ{<!1ՐwxLUzX3MEuޗֶIOj''N;x6,iD`2tkJQ]-	`6:WVgng=qgKk触Cq1'$!T֟I@D{lxix<Fr/t.C<3xGGFVfR<oTB橊G!}qXŊshs y3З]0R\mb³,*^Z8\rpP6TYh;/2-׫Gm=`
s~s4z`!G}S{ly<JxН:\cT*y6	XոgL=0~X'IlﲍV3ne\Y/}fd	zG_=#uEDZcN)ZQ&RuQ`m/,x>D)pyPR)=B:e魸w[]}R(rC<P{6E0ߜ?8d'0@Ljaz,]yR?\QHt
R-A'*yUX%;P}(KzFy};FbmapML4ӆPrџ}zmP"vE؇&+#^WfFVQT~;chz4S﩮ws	{F3Ø37=gu}a]k:&9Vڸiv=$Vu]G9<Ol>5nNF?ͬDLxX[o6~8BRiXlxٚ谶	(RJ<P</q}$_dS7=9߹HYԚ$Kk	&HlY	H;J-j]iS#=.z3? h",菲$KR3"HnHsZqU33{89">f1B1J#81̺22$z#q|+qb!ڊݲF|Ae99O"!_-2S.>P
on17!1{G\#NU]F*\>VmKlLErQ+XDגG^H]:Rs!x᠉xY7YEmXE焪l^3![38Re/H2zam{뚙3{a1KN`5K9|	E[4PQajKJplB	cb3"9)!7<2giPPvgd++jXZ3kd1uP.ǡOA3w}L	xG%Zxw߇jCvSbTݕ,*j/ěv_w_Z,ݥn/%3'B-쩚ID(Zb+m8H|=,k;=Ak7!@z\0р#0X	T0	xAM^IU 6JG`A(*IE.ѬbyP%jFӜ_T hǣu@FTB1y3pӑ(\Up6 <
]zwey`Ups֬`TK:ϾmzsH;WX)~gb60HSK8a`)1~0CYkʌ3,L;5q*He\X\hiׅ=ik&4ptL	xttRTq\I!.z*ˤ9cuĶϾfY-{j[h*5*,|=#Nְ$sy]\0fwMKɬM&0-!f5N mi?=1#8ۜϳ;)gHZ8$.;BHmvp\BabFrXlJGOz]B6O!QPmF8w_u{"o9}w;MsnHCe8^oJ#t=1mmM {]R)'
/$r1M|.a.Mw>6~V?Hј0wHbdF{&dsAlx=4U؜XÐ#A<xҮWR%zE%\
@PRYjR_P_ZXY2I5 xZn}Wyݵdb}o-ɶf$Kd2m3I7ֱ>d$(mCeԢ
/V&^QHW䥙|жm[!Xmƹk@ByD%=mLjA}_7?͹!k_?~A*t%@4שR4oz$kdZÂN~AV:Z5\eXhi37P/L1VLQ8Mצ%ܰY)4:A܏BYa;=ǭ3Lx/AsU7_?
ßFv9q?!{*MKDɱQ."t$)13	 /T+D@S1Mu*
`:U~hjPhRhp%V4[m:ʳ"ݭxC&j0R,i%f&ZHQ8k/Kr L-'Qox2MaP`?J1*jNI?[{#%qs9oMڧ$-<s҂PYS7hhI~-zbk0Q:CawHFbaErӀ .vVsJQCPh

#֣}؈Md`0HhC"gس,؊oФuJ"
6/3vGWb߲ƛ	dwx8gђnō(E'ij:9{l'
XTƲLD2$]$:Q,Տ+7X]dac-'=aLmҊ^jɷEëDם]fًC@:ërL&r7ƫb4#lG^K; m`{%;~ Wz>i>axh||E2
еϳ(>ЅAX"	`vKe4Z7w(qO'=ĻKQX9لB;'`N9qmZ%h6;P:u7N҂KD7`o)#-TpMa3-
}Xk#Tac@o&j~6CؕO;hp4 3B` ʌRF0INYݜ}+7FC<ԍ\䡱+:Qb20%.sr:ؑ+>+2$HWNZN"Ԣ}%[{E}߰9?)ͷYp9<+OFjSHO7
RѸfp4xLK?XS3
Z&>Hז	ܟF+WꪑCU8/d~SȺ8n+uœ͞M@MX|	su0έ{o|i,:MpAtdubD
=HmKUdU6\vP=E?o=~?J#42YHdF(H/U$AA1 z%~/çPW<x 
p<wǰG^Oۉld0fHMSraLaUJ=$iT.',7llRݨrZN	<wJJ2ooJ5MsO,NNC}*ͧg^s.9i5y-*`mEK'zn
<j_0%s鳐YK
SEPdb}Eql{[¡۟w$z@]ǎBj8[~]a8z8SB=
u~`jP@۾[ L-]ts8Zxd]~zzG?8;xYms۸_3Wʕi_v|s<i(	I8C  -> 	JT]gZNb/.v7|Q*mɵ}M'͝g#rr*N+;J3&S$)ݦ	lJ\Icoקw?@r^iͤvK.\ɬϒ.Xda<Mj7&j.gh7`r=ã lXeJ/BrVNBedΰقY
<dׯǯO~<0$%v
A$90"se,+H%	PrfxqC)J񸜌MU2]x?NCEA]SOyNVhsŌ5s6aS~тiň7C
g'پQYRN*0JKa̎;ߠnYlRZL\xٜKx!96˧$}ῒBȜ9yq<k
*L87kbFt=ԜuZi6 l,+_&4iB[6T=JÜ"(I7^44eZGVLJlIL7 ? 0V=rc!	>JF:0ms$Jvz@@'9jK;x/q]~Ɖ?|366=9B܄0A:iIn&kh:s˩ G=]QgH:ztnE7~
؟z8juOWνJXrĻed
%3&9{g^k(,ς	x	w,Mba9 oQi%]-Nk8Jc|.
@n "snFaBj٫C|L5YH׵P,|<,]xrNܵ4bAȮϜqaD%X՚ճjt H2MaKӞe|
;>YMԩG<B#!1d_Їϲ]Ƨ`+}Rg{޹랪&z{<xϖ{|캧E[=S#^~mQYh,}S;q{ey't ѵ.x<xE[FL@eh~Kn||wZ	P%xBg~}ZB]//|Pb ,7SdEgXn/lQT>5ôqEWK~EVSW+*$2=r߃؂J3lWkӴXE
Ō%sHBx`BǠ$o%tAӭArA(v0Bw gu?Mf%6G$3sߣ64Z4Jlၖq}U6=4w!3mEI'\{F9/7׵s\ԞD@L`S'4ҝ%g5P\y@N\"OGt;J0>.) 6ju;hᘰύ<Sz+~h+UeeRrIheШvVӫ޻k͐2} 5F?d˶JS=ήe_~k)~=_<|EÝp/9VM_=L^_tBiiY+7\.?oH^	>f\8W\-0*5\Gdu5uCgKnb5x\-pBdտsSf'n>Rǟn4KߝݭS	qɍ96|@|FHܜNњ;
qiѦnMv+Q	z"<Q
+)ws\\Q-{ܠ"S_ ) Xq	:Fu%؇*=Zuܗyۙ*y'lȚ0{{ypkja0[{$krs%T\dHoNٜ0&sҸ@JK'pt%2	=ށpI[KUV{mzJܴ@)+˅/JjmCasqCx[9+?7ǰkd$x340031Q(JM/JqILN-OI*fЛy])SǇFU1DQRC}v/+v-@Q[ZTX
B@sK|C*lO8)(,3_6_Rgq-ĢJ_L//rk[mPԆ͞jYp.-E}Ofq	V}Q!#Q-ᙿ	5bݨ*т2wSZiYs|Nx]!85(9#)d\dSo\}*\#2k:٪xr_qIDٝiU6we桳B$$! |BA$2xps %*KXm#<^4#َT5OrΤs.
ha	=}^ILqpRߞS/_ߝP"HޓFR,J|8 9K$SaL@
aXmm!jjwҌ/̎K\C8K[Τ_y:nL0=L?~]Vhߡ]IӧOH@KO,r {m&?!Y2Ij`aw<@epЀzESû/8WNp'|պ.}lX,=&Nޠ]#CRKP[5ŉSTfqXmVAᄂf*[^"5H*V`bR 89HXUxVå7" lއX#*73zU i@\[`W.[oišz2V@wGbmLyт'kH}:%$hX_~y"܄A<	=I_^0RF\	+47fg۬{|<cfft,vxYJeYLJNjki,Q޼uCIm	mlkP3~Ȯq(X=owՂrT\Y$P"B3g#(2|1x!N{<HsP{r|RQ-uS8|Q[%/%=0`+V9{7˼-m2S>i@go~?(wY#<(f۔gʶU%hYzKkye}zR˕V2Қi*膓ք*,\ȀWO$Ǿ4W[B1c|!s,&I-Udis:&B|[?+r~"2ShO3`J[<J}d)Hve?{,w~lO4
e)XԔ	Kd҅?cn*qp
"!JSLm1KDX+Gs#fYLIFѹ(hǅgVvuw$WCM!Yԉ@@
8b'ǐ'زU*7090am8f3k]AJu#*0*'Y2%.(1#74$)e2lnk/1kc 75BT`!2"_P1.h-ί_\;[+űiKp$VYU!t8_V%oOd]WzVS%McRn,/j|AlI%Jۙ	g$Ϧyg8xb"tKç76XN0SdMi P
:`\%|jurF8iQDiXFJ1طVGMQ%iPgL#:Hr)I[.Gkox	koI@3 UcdVJϪ	`\:8gv1>w23E\T:oCj#cza52hȽSZFH[^Di~XAHqB/8SHlL6[f<3xTZM<xNz6FuM\R
|	!:{߄IEܯEղ[V6|
g>@S||r0M>س1b`Rn@IQMïnW{m':(~ww媿YӶbSW%/0
l6>cICݺ苡ez7F.Ko^Hth\ZpV`Zg0PP/̠[3\7ةXG֜+h	yZމlm޴Flx*b5(X>l
h/}ZdpO
Ֆo3H=(A-L|a3xkG~!O> /q88\ 7OHy*3͙ٓytqў6ŷ{PX0 ,i})f:M4&IH8	aE45/=-I.[1{?UŨn6pIEm{isS!FXACҤ|Wrl+$"҂Hd.klt6>ӦlA{p3_.omUif4,K٫RuC\tNJc_r+ '"@LH`z&"Ah)%i(VeRNI~=]VXH#iwTFmdbF	àlK4GߒlaBzo9x13e8[uuVYz_hzt3[-bG2~]%vL}PO?QheNsapn03tZ־q	&*s[0Vt/bXD#cr,Qĳ_E*䜍Z*73
}͸5cFMFOs(T'MK?Mٲw3[fkBrXxm+uUb0 lcD'vHWugח ߒ4#I<$9+"L8X~X^m07Č|'0_=ŭSYN11yS|SKcR0a׏hv\̋Onuۈ%1J"24UVΝIFSY2ԝɏ5_aȆT헇Ҙz\
ߩזH^#[S 'aLOΈ>1 >?vܨ:E~vkKv35[!*+{0TيӢWm-7?՗S/bg<}j(g#UV"dԐM|ǞZQ] WUz-UxnM~,R,B:mcat;&p4Wa];E<{8rtk+F%̜|vrWo#p%vZ[{"qۀ]5jLE|/ׯv31u_o'Ӏ=ӡNFQn7og}AݿUhPlO-$o[LwyHt&v0	ݳChȔ?uPA<ImɚdCNzvzzwvzap#QW3AaLQE~lVO4T SMݖG6OaE,&5qਏ{ꆽќ~o$x|>P<D"Ufdv^M0=}ɓ}7u*?ۉgQlb/Uӷ^L>^ُ"^FksAe4++zo!o<bld%ݏYĩ) lCm_={ɕCէܭYȝ,kDLنvb:k*݇/ºzu4v_cNb8exX[L		1؃8`	iɒ6"Ycf<Eݤjj}d[K+^UJVڇ?gȦ*J4s띚[_M&bi5AY͔{	U^,Y'##S	եb^,de.bVazc2t5Rt_Ӹ)Fg)W­/,͜\94pbs3K/\"+̉uQtHWe㤮R(Kݻ˵U;M^)?2-o*5pE?V_e6|iߥZxkߦŷ:ZԔWlM.j82LBA(Zj
ee(*_?RQ1A#}"vMx9DqqhYKZtKTW'Hal|ƎKk˖u׫P#$X29I.sj45$ETӅ1İWTESpUބH"I)5Բ<Ce!RĐ#HN(Ţ'tAO^U~-~^9JXRUXʟa&ɉ"JWkMNHx%^U\:QOw+c+tÿ&zjX`:幰Ӽ+xvr129Erϋ]ܸE*&(*LK7dA1t1ht^l4!DІIX,5B9N"J`va1W*k"W`Qh	!&y!9CϏ`TU]y;;.ZҚlBhUp^<c~kgn,_&::n}٬%g->0P' 'Nݦ,ڂliR4!y]Cfurx$NU"ڞRmr?퀅M0ꥹGS8ӭESLLp"5 mm}T_zW[M7\ggK20={9s"2[	'ldO%cuE7le)?	ܮ.;5^Xx\u--ȩ jaKhs۝u͒c
wXz0MG" ]H  ,7ސb&ea2b2ؖvJ&,:Z1Kﴳbvx#L&y۩.g>xِ9J`wlt%86b~2frV>&z,Ci=\fEjnZɐE͞2@^9~0Y288 R>a,bUX.vʊfgKԂwJdxPz>߾N.$Z/\HݡVxm _8I*ȩ.	{JTd%lQ	zp 2}#|$M8~aL,/c0?7q8fDA/%Y%[zAail'0~,:L+b` 'XtZǻG=zXV<s%Axm,"$-M 5g;l%?'*9Ԇ;_#R8ksXޙ'0y pm^.N(Hd`Hq)Q|bvi9 Q/7Pٓ<=n\IMɈNށ.؞ʝx${aF"m½#!D^(Vd~+fܪfN4u;*MQvRrKklpSB3\k5!%C|-
<@q5ITdi/|t"ॿ81Phi,7Jua_c+7ts󕹆i/]F|od#.Bw?dP@(>'(Y(4[?M6XG)w,JlU0CYdS2RѲʥj)nE,=%}]Hco^1Fshm98@IBYzmٰdͤ"i!|:KPr$oz[^MuiH͌pqfĭ2'&(x.I# I];g}|ݧ.Gy_r4Fҁf1G%_aPla{IX(H\ǎp _i_37xa@鲒G*`mJh?$%*EJ'$CA&ՁyĸkYJFJr2E>'r5ə#wjrZ3m=C&	}xw-g7cokKK[)E
hh+>VJHQ!݁lVTU,sz-.4zwYN/jYy],B?bE2vt9.U\۩vxm܆Q{rrK;d껣Yi~?x?Z;'{AVV=9gK{>gR7L?@^/N-l"/xWo6_A{SWi_yYѵXb+{(D
u2#$wLZUdEvɡ}5WTLz$9\wfD5/a=YIThIeq[FxI7&*dMu T)vQgjˊ"#b~@k%w5SD5]dLm)II_B5ܑY*E&aF)Ò|0*PJDt<wJ[sވTspS:\̝n9qj,y5P z#Tzkc0Xhe IiQjmOhiDI^L1(A9Y2s.+5z0NcլE;4R&D~t:*x\3rA(F5r$R 9xՔkWc% ZV/57JށkTPޏKjd^/dܣJ#ު*Zrsjc6o+pEY{魏قZC<>T-zZ<˘Lk=Qԯ蛂5a.&5ֶx
Y|LqU-Bh^	h~6,] Ƨ1x
5gD,INWvZ~E|Nm6^+O37yacaXzN鿉Lo 8#
J=Ϙn.ҢX&{K$`78J,9 ]U:Y7Zq㑅x]xV`:k=#U4ҀD՚2E7.'1DcP/,:ˆoaa6rE"כ"j&q]t7@՜Mj$c0K<$CS٤#%44nG>kHnFQCQML*Z>tZMCU)2,icwOqOP(V7=J[x8vz膈Q)AG4jD)%۱r'06wFrw4lɵKH
GV+b($9^b7	?Ewd6X2?JGF_b0)(%')qt3.nHL@ZjS \+cUO7+~Ur)XS?hVULUshNDgp :{n{b>{ytGp?&}
%yFYx'wOvgT1I؆Iv+ٮ܌:-ԑqys&U8#ȝ_RixYo6_ c苃(+֮(ZZmT ;Ra{,w=hQo>'Of&DBSݑ(X)25yXHXb͒[}Ќ Ͳ"~80U4ӆ$EVˌ:ZfyrinM
;}ve.ٛg?'#K9"):Ӓii!I~KF^bގdpn֜)BPQXFG㉤t%	boxLq@ӒC{R{!V-ڢZX؅a[o̬HxE5=ȾbsBS&B8S~	E,|ɖ$1uLsOgqGʂR1ְ
!Vsv[6A;<7~: % dZ{Q$WJUw.V2iC2]ʼ*W}=vnJ	ّ^(Tf2yIH?ؐK(B0wFi~W3D੼vk3PԃCY~8Sy\c6Q:P0*Úzn%n֟=C
4SRẅM*"tN _(72*+-7t15CѮ
=9Mv\w`ȊZkY3q*ֵ WR00Eh+st"ruu5kQGO#	jpcYmqaxߙl,d 9a\OVc)N
*Ү#9>rg> }d7mzRe3ؔi9gg\vr4 t#!āojw,M㣩shW=Ĥi\PKG	h+pBU$m]! *Fm ԰	[@fXKh-kpDEvPoС2pM#ivYo6`>C	#dF('me|\9x#PrIKWAxf2Dk88cboWQ(K	tOX%l(qYL%%GY7dY_ALgx",b`$mhj߳nƤyPGGíIS6͐ptxXtpma(
='TȺ.`JŐ8yI
CH/__4jcN脁Hv}7s_0Gu#?hS5YLm?pfߡǭa61#s@,Uȓ̇aqF0xlq 7 nL$(}&'YZnnJ-͎iEVZV#ONѳh#Cl'R(Ub%1ѝ
߈l/u*d>Kꦝ؜`0aK{--M*ϞX]ܽ 97qqT{F,x혭"u[<LgdxcEǳ8*CD0#	M(2j
OklzgOvRwlS|."7vK~rˎc:tMOB#{}ѺZ(D#6kfHJsGZH{W&Iy4LpEש׻/;}LsBiBxz2ĵ7ĩamn/ǭ^qh0x]+gw7x>ܳ'Ɠ0gs(㪟w?s{\xVOUXX`uaYvz;KفVS#RLC-mSИ
wg.00;܅"%g՜'&@}2ć>`Q6bbޙ]~4NB{9~|W?[؟ c8m1{dq	_gd̥;̎NETaGMhk\a(KڦccPKC]~]zeee+ZhREZr
ZhB]Z&JL{A4x26m֞i͐ժHC'd7J~d&=_OtA*4T6AhViCJ]p(&"2.gT}\d}sqmYOh{
&lCUuE]3gVWP_'f2{E<y^~k,	޾rWxcHg*>xvl:]/Da=^ǂ5n}ajg-Vަ&TJB_C.A9m-.4k4XDƉTY#iRM2u$WN|5\1eIQd"<z1O='qEEY5'>.1LM5Ĉt(kV1{,x*=
=}-Q'34Z\g`BZ	jYMʹ`4۱]\oӒ"f|5ԸqױTi 3oԴDȅ\V0I&c0xL
7{{[}^Wkz4ѱ:Gp#+%71BnT񿧡$SK,?ǒpwH:%!"0H` is*"ΚJoݮK?p4M1g0L2E5XZcjq\Bc%xD=f;%[@|^HWXJu$YZ<STq{l*uqh[Ԫqrl \w,lAF9Rj1۸+惁,FlkξTvf(j⍼8G«Jf_͊Y%Omj'gu86GE^[hn4ޏ!%
1MnR8(cQ{J>!"+oh!rhN+rC8\@ɂ?+%dAC|&cEڦԛ'ƨJ&Q4-ݓWJ3ף[Lrr&˴Ȫ\un;MN~]sm |.:yieSW+3D[2_r	MXMOCue]gwFb8'%n'rt"G^=m.-dPX(W)DMԗUƧyh}"sg,=?"Iy"Wǣp+/2]p7s>i`(r|wNw*L;9QL"&ݢ'w5qTm0h`o?sŜbp.}sGq4w3/"8UuwBoFbІ1xurxw8lxY[o6~ϯ`;KYVt-mm6K4DL%Q%sHɦ$qZĦύ߹^bӪ"dYO;q!RU>}z@󊕊P"Y"dJ*8[C>ӢYVCyޞ3,X w[9ēTTjN[FX@J)IDDsQ6דFVO:z+p賡8bVFBԺ=Ӛ7%˄d☔iO3pے'PC_O!(
`j7:NNayв%ei)_*`g"]{X><K!uZoߴHOrF%a+Z-U-qlv56;%Jc)z<j5iF::`GӖaZ0	>yS܉o(1?o:jy!缚	*5 -70`$?L!x^U$L0fs-̆飾k|襋w^ 7.0]80)V$(xAeCHTsZ6HYCVW^}/(i5hI6%TW-% UI>Ґ9íO,cA:b^('tݻUhd$9F&rSs4pzJFptIqZ$b,M2(;⍧Z֬Ke RP
^*4Tr[0"69d3GF$7L65f\aSs$ 36a, pxabᾼbLV`]#%Ob
P Qy<2W	"t$DL"qMƵ<j5Iil..(&4@ph?,&C~%sxq(C۬}I-;4jܱ[!aNs!u2~9U s *H(-ΉnEw")`s٤>'KdNB(}@BPBճڇYY_t^0Q04Q4m:)9@h8wZR^Al@ᖽ^%9x1
Ė=58
ϡn|2Yy蛦nte}#[8Ƹ"}C{L-BvcNoн¼
3Bܱe8*8u<gPPz	~5DLd邾)auv%[ZzoXqa>%ևޤ/;}g֐|Xs#^QbS7kLD$pqzZ*h(<54 WtF~~i)WX#VXL0EAHM%Txۯ¼&gGk!HPZ_Mpl:4-R'˾&٭oGg6,F\Mh\>"Y1vc{ݻA]O/cWZwҺ<^/3Ia1]~WeIa`(<'nԗ=>Mo&V$4~ƾ%Z'u}v,f
Xfz]\Ъe5&p֞	]z|7\+O3ZZ*N|1"b=^e꭯wES,nAX~%ߤ)vcauiru#}Mrމp95Σ77'ߟݵ%릝ؿESqG3tl_L\U9]I҂jJ?:{^:ZG,kuY&uY:O9{`gA<=
6Zzh_w;do-uxoq_'z>v_?D,_ޖp*w|`xn6=_y d$M{hoE. )A9dS%L0<"_dFyZ˴jA5''	y.L&X
 ׄΥ&)ئ׌E<,(1R
JUR!Ȋ*8 `lW@jhXi;BB0-{hQޕiJCP24%3t;J@2]ʌ<`ԯֶ"L-bJO(ϔ&"s{iY:RjP`UAWM3<&WW1zAf4e^7p0k^nV莁_n`nXp]@>^OQ\
*þLAb>  سIB_ܝ0ٵedxP0!95||-$aq9F|D>[tlr'ZqG<o[:Wธ.Qy$䵢ѝMS*׵m/,kߕ\@ #f~¶fucp-Biv#Wۗ/m::wt!y&E5CmWxmT˼}t.>HP0]+&,7e1}*91.e'%6<cyfA,8iȳHl 0L4e1Bo-}3Lf,.Leb 햼 ,`
4l8`tFxy<W2ČpCSΛ86Tcsm&0?'p5 ΪY+ų9lb݉@\n죜Ud<7WAҳɪ$.`11^^z<?m[ֿYM`<ZM5p3m/	!yi5P^YaC{('=q5qTUgߒډlRfn	)$c,fiF׶,43|s 궉e85)4fb[y뢹il{-ٲ <eyk'TZ-קWdr=qe4PFn>R *p~@M5lNGÁ]=S[,.Ot
zy?g:1v4+oKqךZq((ݍ[]*i!4[Ķ_|CJ6LJnr-YrAn~<uy﫟5v{wfafn5TަtF$1KWH{t:sc@&ޔn#a
X':ܘ{q-Y}P=P2Av907|V{|\i*^ciQKv< !iL`#oVr+\wyĝ@d&Yl^@O#9չO#R|}oo\9Y]i4s7ep3	c;Ogз@"\Af̼"\)e5Ys9[؋-3kXN7d)x=ksܸ+hVjm\\(>c{c'GYͥ\.3hq1+uAMp$?noQ@/4H,nѮ>^6eRK<}ŖuDYUۚTMD=V|H6ۜwGGѲ"ICg%{EaLAMeetԧgۤJ6B4MVXħC@-hۢHO?މ IMۈ\鋲XUYlmA@%ɪ!UXUv5	T[VRM\Za~Nvr)IDnlVoԤ	`OjRa]
됯8U LӌTUY՜wh%jTM>gjV.}!:"M[5k0-&u(+\0,O';]ҽDϞ=xo~~<})VIf*/Tu|()Ӓ FöpPQ&Q$:׬߫ |P^YƑDp2Rص2']Rh5"۬"ĺb>5t,SB[d[yN̚;c,6LJ Oۜ64>9P@Yc|X_VdE*R,	`4?$!^M=|Ϟ~_<>@ O@j 
hRGbVT&)h5UK%}:S^@.Hj(ɀ[泬Ț,U%0K:Y;R_v;ϤȬ~6WL %u`M<pjJzs%}bvKH6Yp7SvKQBwK4lv6N>,6%S"Ѷ9J7qo9v)mz=	0<>؏_:[dy\#&1HTb\lw9K$.9 	ղF|ndi4p.`2uR?\'9qRĘbKؿH>2>aI6h&*B"_EIE\hn)vٮ:Zk*ܽ+b<,UVm6:Y$up8	bdNIwU@p8 ٔHxp&jf[ϏRЊsЊ*А9)?zU,\&*6G>K^.+_O_<?VWpVm,IuFО+ں`OIכ\RUjP|-4-⹅9iAu}*p
Jl!NmsKNy:uv.gNAEsDD3= U~'urFi>ǱiYGm?FfTD	.D)Rp6ٲ* RGd OL["K* ӧ.Er
2*7sXOAL	jO=`mP7Օ]qHv5R3Բ
L2	K6]`'ڴ8ۊATCQ5GT>Ћ&s99:4Lx 0+"
 >uV0	S$D"EUv$w8Bc.' ZoK:!	lȦ$[0t=Ⴐ
'mfӔzYs؋yY"/5? mnTuο)ÀTKc#齂UJd;)\=uu0d~9}DSӅv&(;Yװ-Io@y8#R7?t3֓*X3&p֩?#dT8WʠzT4YmF0HKF½W8.)D;>JZՌN4=F|:db޻RYl LPXW1Liwnj<YJ@m2l+6Utq<!EluZGNPC2 r7i
dΡ޷iSNٞTԿKb͏u
⋂Ld">-?s`sيڬT,SE>0l:rJ#YU;s*ͅ5Q}Ђhծr3cY!36P*wƗYmwA]lo4AX`Vc`O500)ZUy^	#m"F
LTx}mH6\^S?ĒiKPO6^a z&61z}%'6$=PC/?Xµ$_U4ArAc "J{֬'?Ħ?=TN6:ay>Px<4ߚSxLSu^
2z&+kFr{%<
#Wqbī/-|L0t܍.ЛܩΟ@+oqL3hC+JԬha"]ҝZi$tNfgg4Kez*`Ijkd[9AGaWfu9RM?Aꐄ2cߨAO+kz_`x;殀2Bؠ̥߇F=}&r~.Yc3򩝋b9O|bfB67~tGYP˹66/+}_
kqPrMCm/੖h_ӽޗAWL!kXQRj cZ
6*Jw($JT9^1;aG+bQCѮ4can'3-s/*H\L'ljwrIzf蛏*o>VbQ^ǳwgk-}Z1Ӕ	Z\<G'iaf!r7Nc m[նI"j6P@/ߏIƧ(v1|EUJuöX0K7`c'c;~@6iާۍN_}6mƢ2+n7+n<UܽTk:as_NMtaэ$.W;:Y(}mfivi:)>¸@>fpı3 >cTwE1&6a"ROU0gfI[Vh 7ؔmp0Lggly	9=íoiaLlTm`?	uCnWeb)ѩ\kջGd*2s
\{k\iSVjPA-tBE;n^q^H~bi?`ƺgt6~11z',k+YS.V˳7߇;ge>I=P(C`͖&O},Vk<]% 	J!+RW9'iloRm']u :iV5HdJid1B[MSCEFf=H/MAd RK.S#mfVoBWaABf1a5f&yI{̪eN4&mSh"dA9fIT5XbedI(	,dzN-F-(	@
L#*R{{VE,M#ޠߘ=pmm`@%cN0N"LVjD	͖g-F^0>s40Pydl,ڿG؎pq'|kʥ'\"$YQBte_5|DL.7P!k
ktA5h,`BF5og;H#Ò|\Ց8]4eןS76	Y̓rB?C|\A9o󤺥ĉߔNUzY%!cBQզ;!LcՋg± Gmy[!Np'rM6̚t<'SCkҢ6J~c8-B>^Sp紑aB=IV	ϸݪ?`WZ)=PK(r	D(7PRrU.{~"+}Zqʮ\xgWaj\FtS߉O\Шu59)Λ3à0ڢ^gf2H5uL]k[I }֏4lj6UY6
۞cus>3C&;6jچղb8A~gCkY5wa16N0э}'j9CYK0xӶu'g
T[κ6crwqGXH=I9CI;@ٻCr80RƢ3C4.1FFё]־޿o?"YninuɧrMR*8gR%hv;G33{MF:2iUnipQdo94X֡n06_a<XȌDfD=8Ǉ>H%jihm<7Mי<l,+{Fw{ҝedXq|DT4Uc]]Sjl㎎);$>XQs&,nmnA}'3bsIAtzGAM(!;sCԅU4QjٗE[i/M*g@?mc"(/ry=<I69d7Q=*+x	/%EXa5ٜxxixDtpLQ_`*b]ctE?S!\>qj_IZƽԅ,<uu>H+$\hZ{vSYV!f>{>6ۤN:Ag	^EjhTn5yfMZ9*1HN<϶uVK{,S.(7ɇ.K<wOhQ%,\T!{<v!)g?}PtJhthʼOTP<0(vHutPXa0"2vf0qd;3(JHL(,gLtVf.b*߲ /K'!%QXP\O-U`4^fp;X 8cfOsX~gy͈nSs^`WX"_h((.AgL	z?J[a'1ϧ/_.\n%k>3*~WQn+JcC0w%X5fvވՌeii<b[K1'"-*@-;7 Iڠˌ삏cV(qlK}1Qnr3&(WICOtHdҥֲ}>2Rd:Z?{`W#4UFLQyGc*:s3m -@|m;[<\q3+QgOC޷I62c|yWu;"\> PIǟh'1Qqz=b}ښǗ#Ǒ>"5Yf3s0C>
bpWEm2b\-MRW	rGK(x im!$iלvwBhImSUY7HE#~ڄ/6ލ<J j7)wmcfAعtaKKW֢t|s=$v7M˝;jѽclzv']:Z-	4LJo\/\5V<#rC_A\[v]nL0pSꁩ2)@59AÝwdYkz:'^ql.7[O|ٸ15k;~-׵cl*6ɇOGZy4k|0}W
Z0Y2γbdY4qt&J'WPuMm<bm}ڕv)C7S1DfJI6ehoKN\(QQSHd*زs$3g\ 'n:⣡;{=SSUib]5{a9oꠍ~nn.}[]nXEګ]KFrVgC`ŕG{:<A
|@u0G|ޱQhu-*X6+AzDd$"$z.^PcLh[Y\\z7ղwv45n>q Kf\93vj`థwڧcrn/w27smߘv_~L{TlcRmlod*H蟏p0#;Z<KrAuiD1%X	ҕqi4en&aW)6#OqcUKP~ŷ蒑lEД:2RYP2MN8bC#B[	EVL8ʻ5}ǡ\ m4~0t%;8eNfj37Y]# "H2lld}Fwe]=jL#4e7fodNSv=U2Ӵgי~<gcYIGFC!Yn>˖HMq~
DlLaSd|amlIS8,pm(]mVJHx-QBd[zceAɻ^-3ϼt6$MA	gS%Eg>q]F>u7:yC"gr.@W
oDSF}5.D{I`^ys_R45=1/
:'/V+k䟛%&dMA
~Hӷ5ia] |u (Fh XbV!(6O~O&~#/a H~kͨG\ZnJeQøtuG}<CFXO<ZM]̩233mǪ _ꦘi8MY,V<w8X,P5X8+rŶ@=К`:c(WlE$<';ך	OX^JN9I*їr2bC8Cy%A׍,M!$J/]xxhz,דɎVIi߬oYOFR.YJ+Ç<lmKӽ@M|&<},Tm," V alYqb^3uQfizr`UD
sk;<yѧ3~KNC lso¸m:o#R+r=wwhR@4+}Τ΂Ebi9΄T ;JؒV	@ZcȾz/kNa#Uѱ.+cMv`N1KB?glr]7vnmY]8J="W	YpGP6xNӈѐ)#9ٮ;zniaм.nG.ԁ8ph/r18F7.K,mAYRO*j@=*ΥEw^+rq9K;sb~Q=+8_	RV5&$hsxe6.RGG<Ж[1q\.g@HYsr3jKFS0K4r#(\l|h\[~|B.)#D!Z_5a~H"`okkՆoWv-r2W`	b-#`.N#(ql[xDVI^d/PgG}? ơ\0 ?W_w6L@ߥX/w/	'9	(gvOixCkB){FSհRIU$9&ћ`T<XD)DO^xgJ`6qG͢3s{ySp0g/oxʟ}A˟ϕE"qE0w.pVET^U'gQVV!ڟ;k}E3yK!8\*-#!\Go;*C	`4 Pb(MDyr?;kKQA7ݸzoi/nRwٿʨQz_ng3T Pb\,Mq}MdXc^V72mʦa6K.[#	1HI	,97p{(ߖGC956tѪ-A7kbc>ٻ:Iq2NoǽgTl#^ݢ0/e]h*q!ol' R秔I^syExC7[?_I,L芼Vg@G}8J&9'Gw6"r ,F\hнQĆCőި| xf/XO]Q?s/Ћ$v)io_^-0 H#)ڕLddW_QwJ=nd\?N50hLq-vo ݍ2 iu@Ճ@.{i*WY=n /*fZM=ibq]sI_o_8=x=sܶrnxlgD9N63vFq-C#Yr{w 	,t>X.Pl4/=[	Grvd{|T{8,E<|7yN$QYN|8	Oªi>W,Ӥ(Y_+Y P+~wpo@sjF|7?߽y__dWi$?>gr`	߱2ͣŢ(Erx709Tp_^^^sŏCp,8KD1e8U<^yawgYf^	-!ç~FVۄtw~?e 3&,B5&-E0e[@CLsȾUW".y~&2$G$+ȨUXqOlV""o-"x}â9p4Y
aԎaF_q%=5΍}smZr9-yyXG٭a=ŏil+9f뇀1{f?|a|VMaZlsBlNYKW<ɒ+^e t?!Țkh:`ߜhj傝_"qL1Oua_ƽcP
ժGxïD^/ekx=n!mPE}:;DA"\˻#:n'j&ri+88Q0p-0cQ:	`ƚ8U*,e%GA0'oe+ 3++
&;
0  7JYI$hAu:2`RJxjݘz쭜c@Pbł"{ڕȁQ|_<ȥT1$;N5:#HҒYϲrC6162MV7R&i	cw\UhK"W/ρkY#zgƳZ^զMtj`Y( R`iEppX IPl&wUmeP5\EV$VkA©Ƃ&ZpD`@MVi	U&bg9϶:v{1c>Dt%s鎔0\r;2F@ps5bU¾f.V	5hfs
σʸ9rpڱrꍬ j0%8a#Xc	 `%%ʫx.lmDvk"	EwZ`ܘqp7لz(è QTz։o>D(H4*fDE%a		Y_`JAMu'0Cdv-$M׷2 wSd_Chޅ$g]d xBi+H;;FwS*EF
1{զ_ssCHn--2B%m| "ծoJJz N'칏5M+,wB,Hb7ZcMgq	LBoȹ;%j"a.MY󉻐}`Ğ E>_t#
9jXVĆ2 g$hfM,RMh'.}c4}
e&^y4M^5M
 4(JT"nDuԇ]xWP+ة)U&S´s6qѸ#@Hx\r"*a&cpu`yO	FRE]VXvQK~ά r`ZYM0q7,F+Lr&Mpkzn5e0/h\joNMY{Ŵr"NQ^pN.[?HF{z61?h{iKvww'=έMǱ5!KnP̂ŒCb ͂ޤ@-P#	FeUG ['2
$R<͊}vĞ?{c2g`c	Zd/tJ"jNhU@Ccl_X-Jz׊/Je`Gw\!rɋv<\˧+0gF{wOI&:m:X3/ku߀dݷ"ώ$Wh'YGh `0GҖaդ5jAF".9GmXYrk!Ax8*(K4<E;Ji:J%ã(V4`zǘ~,??D:yaB=YxtM^VkZR4Iw>P?ڵE&^_R8Q0wlrl\ʅyI~`2lɴ3>"l\S7ІʵYoQYdGӯoT
AV1}tBPr )gYIד4sz@Qc S?m@^
] p6NSؙmTI	yQC >\)|V+gOj J
+ szkE^$/4	nQX$u3rK[!bUQrXzai-{!WX|4[e%|w$d(@+MyMuQit.ZM1S.ХIop^&G!`/Yh_J6ּ9*T,$sLO[](wW,!q5o%y$njlDbJ*5̑ ?wJb@Vhi:fA*gGVD" ]
^*ZW_ڽ#6T>(Ic3l5j"x\^:t* S+,&zUӫ6	ߝHL,jgE1D.1vu<dޮt#_͂pQ 1H1Y:fٷm}[*R%Sq]\d[:=DR58٢#!!Gf,1@2e O12sɴȺ<dgAH
3<KK3;W>!9`3+0WISL@q
QG_6/ETo.h]tƗ347DLs#P]ʕ%|E[ܧs?Pd[i-h1x/~+"N0K1@~;hw:&%vsK#?96_{<>uH6t7#Ǘ-MuMҬwNIjLj]A뻉mOv&̠9.A~0a/u1|^Ndݚ6dԏ=fI9I-~֞qL.g e@-sDX;GS}gvJ
ґ=5{sP]{ޗ.xܳuOs;;xU΋,Lz(l2%<͑CYm-
:ڗS<uRvO?Z!>K^qmPwvt(9&zVuhEFFvsݹV]wԆU|u= _F"iɲ;!Zvhf0.
i8p`^21CyD`)ݹ>0V,a	ހlE|<hݜ,ʑ~`?HMS g4g0_Tv9%,gƠ˵
gbKex@=v[WLsN=:V4E==[]NZl"A	ntG
h,ȵŲ\lCaX,:$k~7CLUXF+c.EF.F`'h<#pRifڳŕm99b%-_Bָ~@*kj:JCwтMғ\yzw 0mY%
jt<4[׺s=1q,UNc&"/ρW_k._e"XJQWPaQM5zdLA: 9	*>7l)e8[r:c?"vߘE,"#yWXz-{#QΗ`Y:9ngSn9mM/J<0`kSCx4fVΞ?ٵ6y6i֓f<_3t#',cڌM(jNP?2|K=[I X>´VGK oxDuyl[/.Π?Q1EyIpqlk]VL*Jǀ5drfձh/+̆ݤ9K)xckgCiuBf!sOA1)@R$xrzNؙUDwt-^8sҧũ̯Ġ)f;=eOǴHAc{Ȍ: _ɷ}*Ü|n3N2t_y 2j+&r:b\!k<\:kDCqҿ{?/=2O]Y	4&rL'^򎼡9|胝2wb?4ѡj1:sAXB?~9bQ!;a!#ߍ{-O6ynq-`BPZDr._sʠiy.;1|`Z[swu<K-^>LW	ΓbqO;g3D`<v"YQ9_t<K#RP%e(aw[C:|O(@6\͙6@g`3O7m,B}Gm^ZԢ4d6d>u	[rѽtt(>>u	gc`\.P߹&(@gW&AqK,$^><;fܸ#XxzLnХXӥtnQ{ZRnh,#񮋼wb^#C?f,30@v(zkz [t71O:qzu|Q^z0~E:LTpk$԰$d):XKWFl8C4:NS_y&e&ʘ4<1(CD3}GVWG\]G3ǒ0<8+3g%">ៜu2S{OcR%!椲[]xT&W;LhM8ǥ^VΫ<+3D(hCNDc,`9N+yYaZttԷ<S-n>&{C[h-iӎЉw(AaUJaF仔ݥ[tE>}t^Vk׏π8
ֵ{(	l!ٿȔTjhOԨ?A !6#协.4/wRT:[p_Txw\+krU= \Qm)uV#h)diзhw15-Wj7zVw/xm˷En?||~I
o?:s~I2	h+݉sZKW~X30xYsaNl"Ph+`'䵾`0UqB斔riL(4bM~Mr>c89)t}pWW[|$)R_jv4m!:a͠G[:-:wԚ'F-Wմ	;$'ͯ0u(һ
oVdnT4MRK'W)<A+=먉ʧ'A9jON6xmRNSANM[B74[l+ӊx#]1^svBxy5<oak1fwgo/ɏ-pP6@Tµ!ʄtBϜu'0dmV4XP9=_i܁k#gjaDUw\!;àM"Ki%{DB%B<vboJ3{\f-OKM4ܭ<;qXᒂb5K$
A",$&tZXec'4Ucs*W2)]F4ESZ2љrMU"}.Su|rb~`cp!]hYEPy*
4qnj;B:4>Y3>vA%^磞A
mUG[YfVvI_p~m2'(cmdcV/_N'):mtL߿`<Bsj-F'Wo,ke#\3tߵ;h ~%,xX[o6}4],[
tK}%*$u"ؕz%s])4ɸPh2|C\h!x!2l#ـi@5@g2M,c4Z(EUG!{ܧ:
 GiEm)'x6ExspF$UآZ|ŅcT;}7U[Q؉n}HkAniWS(y7hS̼"*9p=]`t\`jzhѥ&4fD
dL6ˉX6?~In  7a܊ QHL%씑RC%{@$)Ic"V]0J
D	OMAH^$,_۞c=FXЏ Igӌ%OZF+>$c^__1j,8Os7hrAPӘ7(bXʿpBQP1FZ4yX73LU儃.yjo%c͆.PuWx]K-_D
0Q43@4bF8,?z [@wd1ϠWPkEƾrɸ}LXf5[_%_5D3If(S
SUb2.˗Whn@RC&)GKcϨ!Rh
fvvEelr("R9#/*5?vagk=an/Q"]hpzŧ%DB\Ŝ'XXp ]hIM/gb!4^r07_Mpblb<={޽t[H~_Ru	W[S@1kV𵉨V13~ٱWm`XDmLQVVao?Ѯ}i hkй)&7ߒߑ<`ɷ$rcj+uPmJvyvuke]YKV;s͠WNo~1jq%e/#V{5GuM]PN cC7qXQXp+nAS	'vGI$ѩ81^yxVYrs5=i>y&_:wi'_.- X OqwK=%GKW߾o
d<ǣՇ.Ϗ9s*I]_;^s
"҉40s2e_:h+Cu;we	Yդx31 ĂĒ<I]*;طA4>m	XURbrviA1JW,;&WjQ|3DErQ~^1z}|z>2~1As3s6Y6g|,5f&&
ũ%%y)IEzY햌S6/ZtbN$aŅ9NZM4^lI~Qbz*Cί[e{dńcʼdLuGN\?c:Sg; Jlx340031QHJ,IpLN/J*f(cp]e]A&wM驎9ɉ%@%%y ]ͤ+,͖[ ܭ7
($'37ŚǺBCl83s}֒<}Ss@65|<#'kW彰 8%V6m	~6gOԔJ=n8:=~JYF $u\xX]lW&㮝ر]I:c;i$]!N:FxwuHU$$@Bj+$Jh%$
;JA% $h}@9wvvgvi{=瞟η̻bX1rlL+kc}RHdrB-TF`<aj50ChT \>ZioZr tW H`k׸&w]T]/?3<'~uBIO8iتy95<I8\Uږ%׊7o(>`(ɺT2۞?5@V |9zxA%"!oSgKe/F]ZʪIu9GIϣ,l:~{Vc¹G~mr`.P9.5>%0{k\zbCbR{N$C4ěo6z0H#M嘭vZZi~)Nrl4j3@;Se>tL?ʔܼ
QM١z=	:r0ͪ93,lx23qM$ṯ;-Ky"@<տ*)T)-
<@/9%O(1gNV6`ѶO! vef`ҒM4
'`yA|/U de1Ct٣V*ŢDVV^Z/ZY\U\\]_Z)./\(z3DZ0U{`ǆ<j8.t`t4{zz{ـB#NZ2?7$;&p}`;gW]Y'բ( ʬ*ޖGزD9&oRm8 5r /X|")y'F=0WaKd./ʻ(՚x/]Vsm'6VT/Vݣj aa3lpT;a3LUӨ'J'>>yNQ&݀#7M*ʽ,tRN4O@C':']Ṷ~XREhyL;]G`r?jKGiMUa;F5m݃p KP;6Tm+7v<j"gf❡~ )f\w[wvHrV2Yw%zX4)~fQ}E5*KBL# ]KNIqU`%~CT	  RjJ 
$)َLDUŇ;yudh2!1߭,,&H:Des
ROD}0TDprjA3ȶ*
UȓRu^<ov>=p 2*٬$c-R޿_[n)/*|dߣߤ_L3t_L8AIo76l:;;Q`E&	Jz&AOw2u+gdW婷OoL&l`S~tӨ& azcc_ra06thP!/:̘LNnL՚tT';tWįk 2@-I`!>!)(؟	9P \kzעw7]h@6kH0e?%"iu]1ɇ0ƫC-R,1ζՄFBkdDe1v\T2 4QӏBiL2;#A`]ɣYBч$?=N.C̐z&u\ =ʧGs+i!.8 fjķ|@z@= 1>р AAa+'ax(f$x!pp`o(P¥3tzD1Q🍜8{
ġc|.}QD
0	pUչN^9,<*1}\L?\Ԧ1DwssiawY^[v;!㗧bBV%]17>ˠ>UjhotIf-K%r&vߎU9ւ(&  qo si&\M4Y5âpyY/fμ&&!DjVq4Zq<Yk_PPQ= 8*hߠ5z7U^"ؤY pVѥT䔔5}ZQVj*#IV
yr+ o!§~ Ƀ|DĪn(}ķ'SSՁx`y&.g[LU!OdGb"ZeIo%"^nHȔHm`0oss$%/^QzY"-۪i_z # &Kأpv %4=4@mLћI?=|ttlx(VY%ŤH޳ŷ|3;ٮZjM/gӡF4?9'7FlI|z62|7aBWH碌gzBsWD9h3>\Kdw;%Ŭ+<.s0Aj<48mתAf]sS .
ƠPr,z).]kkyyeZ`e5Պo--?@B<|T{\ch*CT/3xZoWvY(mj,+LRIɊccǎr`s)N<_Z:}}.:(PlOuEߺ_;3CY!q9cʚa[ǞGBo)f\垸w,X-)+8̜Ӱ,bss%^Q0y	9%]L\i&u1qq[_(yOLo<ɞh</?]x,o6w[dkOؓE#C<	bIa~}kه]^97<XhFhrV3zIEy%ɾM5)=t529?Tq=xHJyvO׶yۛ^m#zᄩjWz^VcWLⱍ˅'TIָT\d"l4XSpXr{,cdkXkx鱂	Y}22q9c;h]`"p%D$ v_!`,f GV;FXڃtʻЛL7F)IRhS W|CSy(WUБ}+UP9O:&9\cH^'I$&psK	*f{nJ/&9<4Cmcpi	Kq5rɦ$9XLS6xi侲#cbK<(x,KB+[6W,[&V]^R5aT.+~ʏ^LQRL&5
{PDK%zҟgD}gcXXqCuH,G$a4+
[n@yV+;!&Y㹮	]u?nͻw>ADw4sS+T	]<\w/g*nq3~RZsHؖXqØNur_)rs>> tvfOjljR	c1a]IYH47R~lt zi4HL6{D5[EGnq6h((~"_뇑U |qgUf5ps+f{fB
%Ji"O(2Szi:&b=@8 dbpkn:cUF~/Qag2E>)wJ.D"LnveH\Lo4X[JTȽ[P(~Dm(P0xTV%[Y}tDV`hx3FF(髴ϗf[8vmgLmU]-\ZI(_ᮻy a/aJƟ}:KSt5к4A1>Z{
Zֲ_32DodK{],wJp^r BJ1V`[*n'e۲]cX?շ/`f9*+TcoA]ɅlvU-92$Op2Q~)5I&P(ż2Gk68{xC&4G?Ɩ#yۅ額KM8Sp/>æa=Zqm]\d[¥9|ˉ{=dheTaֺ7֯?6?ҥi4PEmMi!VaMFJ^	ߵniE^	s51%	AIW1Tuj %clOM?Ê@bA]*5ȵBA8XLa_gzf`8!X	ZYn9g|G4ގ)Õ`'`7vE#%<nm5	DIΎ
&NSV5WDq4֌j_X
o_s,޵#@Gl-])hܟ0& 7;v˸%W'`.a;s~kg4*,2KZ0>ñm
uF&[K]t'w»%2ץ\!7Ò֧>U8vS!DO䘒J7$sU"iixes$K,a͘z;*ܼ>wyyef'%HQM]<j"PS8;7[t4,jIxu;<osxw1iJ=mz0&Ak*z19JU1:o{8J"'lyߗ:pP`@}&wN?F.ty]K5^S`QO<w_Jwn66w82SgFe:p#>+qI7HOuhTG领G\\i=2CbԽӐya$̒o	c|*yutk~OhxJz0/#·3Ůzjxi"j;+@|p0&7_n`.
ΓNݤSf$p[ͷYHvfA&A'"vR\_``wr~
z|]ݭFN͛ާTKp\ID<{:#75qub,A\zcmn,?azJو."qfG_vi_
UH 7iθo!A5̶
H 	4b/IS~JEг֋۞nHm\eL;!FQom4oׅ!wqo_@UA DPB:5J2lKq[K;i`P00F^c>Oe'쒇4B%*T:N`zS!{4ۘUNF-&)-/PȒ5bBDgu`8hp;@sbs^rdɬNOUWCZY,FnmUwo4ex4K|nL5Ȉ"l<{lac/SvOՏ#11óưPͲO5
DM4fʤQ=kb-=ҡAcf\7z&Oe\3Cy"P;dʾ#VzUohON60*rNHJ@ngkYHp9}xG<Jd]Ҕjy!h|.`DqnWW<#5 `RgFEH>K5~j'mXiXZ=--a]c삳hz[%4:f!T~qg7v[h
9+q>/}4ѿu^U6=/tϬGw 6xqi`jf.}e*3iai|f0LJ,.O/³[-cnKvd<V-3X@cĥj!AT?dxi-?Y^:a-YDx)Hq	+Vf͇Uhk՛q'҆)<-J"sLyS0qJUo4ZS(qGp	~o1^f1rjz끒d095,j	ao1SR`Y*N5<7ǊMK\Bez!oU_YaNe!͍"GhT︪ ?XAx^-sбu96ϗ/X|mѡl
UxtJ}xbJ#G	;EOLҚmT_$|$/MBAz?E8x;X{ͲֶU WWCXoy=]F6Y6XQlwU/vXSO҆Ec[2uDa}CxXݏ6%0`/9t>u=tbӱPY$:wرئĤ~%x_K`-Ẕ8xo  >V=[*(وx7I,
IRS!R
B*fˬI 9N+#r@Fi<5TD*M&yDCk,,2H*$fꌄ?$¹;cLX߯Nn'lrkt8mB<c;ZYLmNkn*!ՋRtplﮯpE3FZ"+I?¼4Pq=jf#<;x}s5jJ&HE]_RܱN=jҔVXr/_5-!Eks;#o+30jbѢ 2J7GJBmj2[d+)OJK9Xndc(5]^_Pb

c+AQqXBf4aLםUBDp3j9H+AF)s'BLKJPV&(9gT<W`R%;^d$6cI!bCe&ǎqh]W4ڝTy&l~
٥`/oV?2y,b}9hm2ő5zQrNy/E/q5AgpQ$km(I*}:QaP E5_k%l4Gu+1`|ob Kꟾ?s&A2ӨȲtl0.9UZsGś6-ϱ݊`ETh4Ԛ($ijU㈍ġ`B*S_6#FUAB%iPz=Z2):6AKIukCA	Y[.t847+PiȻJy)4R/v(u_O)00/&nH՟7w(7F{{<)QmMdu0CI\S''|_fխ?}
gQ
}7AЩ~ƌ{wm_]G7
2J+ýqZoX?=9v`ȄgA>A\Xqth6՚Ϣ!h;
?98kOܵ
N5*"{Lf`;`G;jA&onSH4D$6g ?9<t&3bDqlRݒioܘ\mVG{"!ɘADGcxBx,>1g71Y7DFfݦ@XILZ溚9B`љهe*QM%DBsF:Ny/مx340031QHJL.-p.JM,IOI*fx3ZVHbvn):RKxZT-{rGk免ۣP4'8l09MUe_&2b\5.kgM>uIVaheJʔw!r
&j|
TeAbzا%%y 炾:<8vxTqn+ٖ   oxVKlEVZ;~8upGɂG7)Ҧ%@FJQ՝<g{co 8!z@@BB?n{wgg?;ȮuCs6q/ o{[<QDp8rk:Kkb
z~ХCfͿDݡuT_5~2yëۥt=erNe6#fvq8>f%J(pm8Bob!^[i͚?SL(^B!Q3RˌXnkL/H:qjx&AٱB5yic؞eeh1O[r%q0'FO=A*BfIl^\hl^\hVWŢxx.jmＶM\GPscsR|^=㌴xvHMcdmmR\&fҙx5+GO{E7G'bRU[[$~Lnl ihi{	zH ֧)$Ux๛-7ԚG+Rwf]<ΉZbqE:&Cۄ@v%/ŃhTk%lhv7pr*[/*uqkB:mrM}/Iv(Bd!f`B!LaE`?0+0gę{2/^QoJmoA $\c$Dy&hmrGr(`ǥ}cCm#&A{^8aK+RY$awE!EX/\稇HJ
(y`(þohFeLn&ʐC 
˔#au#$jQ״CKʁ؂,W ,|DCX}{J֯JT@EBh,=96P#{BIf:iI:R?Fnswd#p`RQJӅ˩xa:3ܰ 7Y/TFBM)'Xl;h3#IM*MMhL!J]݌JCfP7ai;JT/5r
n4N^d 
0+NSĂ8?y]*Uu*m! i3'iU}c'u{CӬZ̼6eQw!s[$.{At4VE?T<^*)XŌ"]Cpďr('޽ڹbWd?WBPk,vMP}6/&3Nb%GcHXր=teux}ToEIL8v촪-4v/)
?$Q*%>ǫg3'
=sqDUN*U G.Rő;BkǑ1}{͛ssOvU!3xCW4u u糹GAb@ЄʙS]NS;~HHG1R.{RhF8mDjeٕ`mkv9th~OK34)nxԭ22$[{/TY1!z\j$۳p͹*~M0-Px7Bmc>/W-[7x>jPǎfVLP늳,]XG Hvqt>>jTTJe!4(X2n6nϼEP.@DJs2]Ȍx)+=ja"tm6a:#	lc~I2 g'`eoo%IpE`ƃM<dC{JwX'h,uZ;wo&G4
:^iZ"P`t:HpP*pm@ŴyC$Vo;%TwFh?*/DOFkЕ0i_mbMt=JCVrYZ {M۠1dQyw  ^,m[
}`Ob6G>ƠBg|9{O?E?Y|z.S!3'9WZ3ؠjș-}Tup>@ۡZ,2OFSMLLQTJJnHxia¢ k-c_'F{cMeDsEzP:N{gkyvG2c+<~y[ⲽqtfR(4|;=BrxUS=o@m&MKӄ~8L`P(	JչTV%['^  &V6XBHHH,َinOȎc<jpӦh۞sױlܼqnSͦaED=*NcؔqQGMTta=nZLw1mUtK+_H)㡹ɂz"RC-l1R>,.;I]&>eD_kt#qELIWo|V3,u5uEDdzR7Gx8rײ
XO+"*$Fr
 Nvk5&bFiYRgncƙB[ber?F)])_ʛ-&[vb	كe$P\MUۢ""e˓4 G\1u}}@vpfnDv&x]ClD>K-ˊ=sݤ5!=u~^C2,x(4Qx.$Bc~UqXWa19^a:fI
V@Cj.	ϕp8R007+hf[M=ڶ=kXwĺMMMqލ{i
^-Fq4e~@qObtxWKlHIJ}"^hj(qF1%Yg*bY<<SMg-~ݴ(*@ pցRwEɢ]EW.#)UI3sλ>>${ul,3=]teǥw>m? @9uR=}$.ZVTH"3*]e嶺hEfZFL@GqGq6d]j'AAWgqAg%cъi)kh}<8Amm>!F-L>Nn[1'P6˿C&yy˻-Hۓg,r/7ѷ6QsyMc"3~as8;,?$j^+]UrЙoȈPmQpXxafj!Lw[Sʉ/!V|69on2o0rvRy!Ѕ\G:YEJ5/x<3#g,ݮlSR|{Vw]q+Gk]E%sumk~jc'oQsލe؝׊v
Nr#cnwaU#Yjۥy)ź0LH"0l-u;G[M"TN"QR?2ތt̓oAW7AvMUw]ÑDڪZMޮ5U0IԏvURǉ|oxg_۝b$a[p7r5Ԍa<܋w1:8Fe ?;<oW0|>Eӏh.ga<a{>Q7g(5m01e$MiB4Y=Coп<o>--`A;xw8dd _JЋk#sL81/e<_lu'"(D⋮f<t~HQH-!ws:R(K<5SLjg
:[D>nP<nk6=f!=Ԇ.oZ[xb:)Kǵޞ/M?C/z$;pИ\:_HgAm|q!zt9EƷx Hgr,ա!nQrd]-C5\tuA85-azm)-nF'jnrDLJXn|N`wE^xlʇleIk9$Ȝx5ɽ8s	+vZAwf͔?UJ?MJUD5)@88%|HsJ|v;;eZK|I6w[-|^^ǖ*ÈSXwg"\G_=z?]<TzcUr#Z4HTM}
A
Z;8.4bf]	-/UZ)J<Nψ|v@\3(x3+^?@]g19XrNL{[͛6FLGPhͱFEya讵^m[V.!͒4l3g7<-	Ji+i6=RWIAc#2ߟ>dK/ZLY ?6ӆ?ZV=(϶OUqC߻FSh,TMVmB1xuh"N7vցɷbʗǤǦ
8ɱ`"~7;)9\GϙY"vW 7W:
Z#^PŖoqBjI,Q{-2<?50JoIL'$=p-=F
U{)+d%>wDGMo}[C)ty<8wW"C޵Chc:4ZW)Rkj`kBPUxg3_,GxYo6~_E!ak.MYfZc"4T]#)EYZ+ʧD$wݑ4]BjC"'W$XEڣk%g.zzBݜ'ݿ,xȭRT8"W/zv	ڝ J#;߭͘!"񂱩þHyRhTB>j³+
Ju{w5(Mq9Ҳ zk33՚y)6U}k0;Kd[5<=@h:{T\f>M?36V;J/ѯ mICggHV"^^\EFdF՛	qh1AϞ{Z(I-;BrdHg}4;:l(&RN; @CBr/rz%VP׃!;ABV-\;Z֓l֦X\_
BJs@ݏ@b>ETXGa:K߫}Kn},]8q9S}L"3/; U SFXiȫ"MR,NhV'5ĝ&.N!(E8uYV]
W~r_w-ٺaӮ+KrhnNEb&.3?WMIudP[;ymod(e?*HSԁ\`h|R;+p*Cѓ0&!+''@m3;bHum)jT@=<?=pZ)Z6.dC\hkW3Y8E6+	2d?cݵEańC^jb.Ī?̰Ola_5_sM^gHt<Qǟ<Շ)eڨ.ٍհH
cfhp8בc`uE2pӫiPR>:w?9.{lL/'퍓/qE&{?ي8譨{x%qXRO-G8E{1\B3#,B:@F=$-9Ds@CŒ8!P7
V9qh
w1qφ0FsEUR}Tq''4b#\/Sv1`D>r^3v!D$p8ތ(pԀrˤH)ZGd(CXlO
BJ|̓E܏ 
+o[Y#8`xAع%P ziQunߨMf#F)pԚ9[K̡H#!oM-?<Z~>*G4꿽S)xhz_klߚFsD	6JZ4CsfT.|3u;~PbwPCO_|[]峟
>>4{6wA_:&?{yz
GT޳G33۵ǳ~f񮿏zS8I}:3ʻȝNuwnɆ{	yͩ!'z`}z:X^533	xۗ(jM#N Ohxn0y
'u١v@G,
l'qXy2DI,9xdV/\88QQ=TjN^?U/ylN&Q<dF>}eZ,pnj#Y+J|n/]
1 @Xy&+k:g(XCcAzK0th̞/YƧA:;`cf-NV-9P} ء%DF hv5OOp' |$hB#N-_hI[k51Z1dB$ޜ_ѹ߆p98Jue֢*\x$MG)*ܬ,:	I:eu@{(M4M>t경!$0E\xaxlF$\I%}poەϷ$W
	pa@=J2p 4+LL#BFj%_%wx'~nnz͝5݄^oy\^7ħ{'A2^,-'v~ii0aI}&q0w::x340031QH.+,.*f8)]=s?= 1=68$3/^$iD%O5K s#/xVK0W%}hڪV=ժ1$:6MQx:y}5Wڒu!S˕$V<rc\Hg$]Kp֍UՎK"!"\,緳ޞt˴SyWdMԮt)7f\ndMaQkG!%2$O^dzFB{w4w₈;pbu@.=ϓj10 C!j&x>S!JBs$| >fq !]VMŁ̺ Je0\\%O=fвgY@ȧp	CVQcMl4eƄ<u02=2W"L3ic6T08!69ҍ'O@$K4&:'RANwΈ;U8Й?d[ϙ8/6m7G W4jXḤ޺w)hus\*, &z@0ۡͺl6/L0[M$EB%6y!Vx$gPCƯk- S>Qk/LùsCxM㤟gu\AZ?K:
%Pv"w)o6[CgqЂn~,O2<HO*k<$+.>3c`XeTcI(򐪌熛`:V4p8C1&4v_q\t2~ѹ4kڸD]v#^Ӽ KYmԥY|ݩBc&8N
`#zvsY	՜>҄%apXy&CpGRSa
D%virg׍83nh"X۞6d*xR۩']'6^k=,\ B⾞JнdG[\+4d} *%xOkAI-S1 nzR#FIL/3kM)Az̹CzY%YO/ͯ͏OR=`	3qo㻛(!VPFO>Vm3Q	ĎHGځ(07okk*{A=e3i	(K|8S޳f7֫qwɺn`]7 ;X:aT=Ђ"[s`H)-U~љE!H"ᝤ9xX"dnpdBq$bTggѲ"4*MI)>BnJPASkE⡮ l9h'Yv|!(5:{/ޱx340031QM	I-.OI*f{{#b{jT6-HLON-)K/)Oz&cQg$_ Q&)xUˎ0+aJmۢabHhĂ1nrZul˾:߱N8Խ>ܧaA9 WX@reDS$L8QV$XԖY
ˇ]zDMg=D0kY˹=1=Kz$>My{(^QB 	q}:R^RҢ:<89ɔ!Qi22Wm;pպK\wxq6$e+'8d\h4>:\S:ZΈ vuy˸R7nA<TrBeLU&'8;=*el:XtQP]8g:+JX(fd?A:oH7DjEus߅eMg)P wF%CRC:S=B]}Xo"x}-C?-M9in!9,wF++B*)=<_O}aHo4f*)}16Qo63g_ygfLRaxJv9/q.cK|c:>*VOyÙPx340031Q(HLOq+I*fQr,ȏ1iLC^_ Lu	xksܶtxH3h$ReGfd#qwA!AIE |)v'H`L"䎤L Z4!dXQ*_|sGѿL/	R)cjey2m'ډ$Gc2W3
S"41ɢ෌qROh'
N&	|^Nc+Nj}		c:3a6߳Ms- {@6gKqޞ||:^'' 2HB$;M=<e; +$xwF`v$>JX
3Y
?aI"骾6'3£<ew0yTBejw+}b<}J"A<H:)ZR,-71˒.N:tg d(_ bܠ"	%MCW=~2a2K횜+,Z59ÔwwZfXQ7KSoߴ@`jzs(:q5GD誆FccUkp>q98(vmֱxH#rz\nvM@`F0g:
f>qu9v"	ThЩG&҂U\cԪbH!)?g!"F#dwhO7ߐqj-Lg9J1Wy-)hoi2*[nIP䚑5TN&D
 %,E"A[RbTB%7/")%Dh
5<6l5V`D!Э\A!df)dNX)HӫOW5.YrBSV$:֫%W|~t9o=~[ˣo7>>_+NRxRN(n"o+ۈ@sN-m	x)Z;Xnό,+KU&PBҸץU~p]g4Β XaU6[A@+ܞẗftq/"|@irS$n"P` ~p1fc$YQȸO J6`^K!v	pakj`VVbVem}(wdLJu|̬@|xB˼Fr[R*ax);IarTA`ݽ-zwEhiQHYu}]~]	[NE ^߹Nmi8ZJ+;3ؒL@A7rcZU~ׅ}RMcƸރJoMlTh\6\Z].`faTx)
CKBq;KDX`x\.DXeTȔcxcMk+Q?[L(\%P#-="bQ.8&^p*ax=V*y
S-o5*vȳVR/Ml%*7)upn؆-yۤ`}qqAPR`րuya*!jYbkh4ٝZ5>Uzՠu.:޻JU1"vꬶ*L;jϺ.I,j*l7UiMQM=Rg,`^/#V)z	5rzh`?o BMBv#;Dp5*9=gD1)Ač1\ 2"f$٪&fQ(Rz`b~=Jw#&8ZDYiXC`lN7
!XNYӖoѪVjHnȀZu0?"rYZV.y>K)POȧ"jڀ0$x] "'5s4LãdNʀ7>M6BF}tX\^mF+ :j$y5X;9* E`[TJ	)Al[sHs®BZZː;!I$MVLZ{K]*gM'"F׃wݠ!BIP`?e<Y=AiԚWPqTw2_
%EoPxHH(} _.Q|u~1[.u z;ϵy<C\jnwUtKžȮnU8RA8ǚi7ÀO]l$12n!rK"[- CA24 /,3yyEv誳OG0-WѻJ?6йxL҅|wwc48_H9pI~ਹLUppUpm/X,<&`"55sFkED?8[Hmj'3&H&?gp|6OSE	7a1VT{r#yg9P_5FV܇| 5 4ԑPjCتqoWk~l'RC$]!R9=kzbDtcAx=iU|c" 2hu!Xe
vmQ5L1OQJuroO^&\O'vjbe92 Eהg%κ5h\  3]V4
/.x,ͻmM9}pvK111';b}x5\UځUBsz֣׌@ÖhY,&9	 =>Py8SGPwИʨBz")z-l5XkF+xa,V]ج 5PaxD&?ID0/\҂t5Mb#܀ghf'-ƛn0ev3,ArVifq1.xG*"-:/ر*N[O+߄rָZes\`3R,Q*Z0zkR8a9h&<gNwP}ѣ[m v
ci^p퐮6[
LK;*sBBA9R-yl{kr< b|A,O<ϯ7#mI@?`0[T#1wne2E-OUW^%YO%1#ɰ[JH<Kb 1){֬$Q L-&uG/݃V8לr/9kH7a.tZtE
tJsׄQ"M#s^fQ`髠oNoLe[u3#{u w1>d?ۙreEsuCbFȢ9>CoZ%v0պNp,>q]e*׎P&Ÿ˓x̝WuMm!hޝ76C*Ɣ.ȹ#8 Ū/	uNVaDڎZhٍҼ[3rqJWq)_=Fھ)h^E.%J0atNW J]/r`q	QE5!Qho3YbWQ/hgmbi@Ly:K!ȋzjGA>H7_۽A,8X
.`Y:M_m)4ujCRJ,hWɳ/C,CA۷KQ˻L.ڡ<o{TS/Z#5?G.YSbzgێ, ]{iY3	auIx340031Q(HLO./Q%%yzY7G(t)쟶8gmr B$h xTOU
(48Xg
B
-EDc}3wÝ{'Am+51,]u`ʵvqab¥<(N239_ss>Ci_J
\VL'=\ GdҼ%<Curm}Ƹ~\!_A{C^T5|f*BjY=~>kk"=kheqޏV?+.@i'峴3ݗ= Ob}M(o>m:.4Dtx_xs[b%ª
14dE(C TӂnX!b!i@	n"F]V:bU1N䲕X>~Zo~;7nZ27Pl偗aK%PeGb!7`b +	̧@%"['IX+@Y^RWj:z{rc),Gz85?hȦ"B7Q׾)x/.^)bKpب&Z@kA{3]]Gͭe@m˲z&YK]KMn45- :^̢F0!Uv{oVs=̟,xk"x<FO^9g=F\#>?аKQK:GVQ#0`p52sUA	7B$TQĮJy0IPfz3xsJUc^'&*VhBBI<xW&[+%:NQJ(QT˨5j&iKJЋK9Nv^I{Wjy{]\l}\IuG	48M^n)M;vt&5l^fa4C?,tnier#0.CVefd} c`ro]nٟ#q{VkTײG鏥Oޙtp7tSf嫿<Ox340031QHIM.+vLKILI*fw,jsQ~ᤄ܅7!Z2sJR2S}Ss@Zvx|c6|C$Vi陽xkZOjM_>l?Jwˋ?҃Χ&- :UpqxX[sI;I &)׵<TV%SV5e:MK hYg֗&N4tiڇ=g
dd7cY}>n-Tf&)GmRzdPav:&rRY$Gv	~,]$MSݤZ{ߑ_$f`ag%<iԠ۶noj4a_yOT-e+u:*h䛎nyءCm~7v<ݩ11S	=LLrytjnE􄐶cQ#-TGJ*!}582aF!{IPaHۯnW"SDwp}Qv^0(d2l<$1DR?.B˪F9
|r&>X:#sk=oá,l}~}I&X4Y>RHD<*|4kT߇PUXyS輚 ctEרuLnT=@@OCrCȒ~T%J	(#0@+BfCy,M&c3Cn.NQ].-]UKр㨳{P7
خV?%OQ[Bbyz-~7"lǂ+#hRib8Z~%o
Hl{$>(IL1{nQi"Rɏwiˊ@n*PD	EqKT3ZR%8CGO[d}h`S392($YAXR¡@xJkB}s=➊:W Ux*"HC>QCVT<fQk'_Zxjم2}#i@s0w"(ڙ[ja7ǞnedvGw*4k5ؓxt`EY6:vm,iG z7\xg7ej۬:tߩ0#ei cȄ=5|i~Kaް5|l/؍t4a 6ό[	|{;DL{ X+r 'W0H|<|bXmUH_؏B0 F</!;[	v0Ɔq[X|!5,<Ʈdا&:?Nժ7y䪺 L*`H8pM
Zc̼.bƢhdPNDt	g{Dr2xUp!{$Δ舓5>]^n] XTKDӯ/i|xZ8t3wkNe	03# y 5%=	$3b웥(յS^~6d+b-W~ d%etȱd2$m"aX^SS	'[NGK^420KCDd@hķc?[c_Di9n >)g-ELp]BInOIaꎓo-`XKx!ʍLp*h,ݔCMz.^d%|+(rxͰ;]ρQ)kR$U?̮UK}K
Oˣo4*e%B"GOÃN=Kˬ<6,޴4Ts|}$<bW^
}O+6'srh{a_g݅WSC[a0ğ
4n<ĩYGk+h{ג?A7OoBBݾg]y 4g4qvr '"^K&\/źzI%&lg X5ÐH{w}?0fX,j4KHyKps"ؔl<paWD77+7怀\Έ]Nx06a6`Nv[7>l$ة?^ce`Y/M7UOH(k?HYiQ=	=eJKt*-`Y܁[C{ihkX/_RUHKdXĵr47 K?Ktw7-.&*l1E,Pm =ͲxX]o#'}q٭JVMV+x-g{0I~Hp9p0){V5A
t.nf=DnXA&F;I0בlٹxvVPµ
Gߚ~ ʩLlPcB3K-Wn_:vّd5r>V	oͼjwT`	o'}N܁rO)
F*ZW6M{L)s8v޼GST)-a\#PAO2"θ̴_3sԉj.1a||n0~}bIe5 =iJVv9Z*(=zMuܠCw.El*  eYaTXbXH/{5Q}N@r./"??C92Y2-c'?k%sRyjZ-ǝ,cvW#.ἛRaI/L9J56bF>ms8I/F#|λfjk@(':I#}OWCJ	)qBc=^gBɛS8҃Vn68s>#V4(|嚾<DA`wJb:W|n(|r6DD$}\j벑y	r~;'#1Clϸ{}u=Tl6]aP7UFM)AǶKȩ⽄lAQX0̖B-9{{6 ([-e
JQJ*]YyfZ^:otVN3",m_@⬟|A}]fAM~Q>Ֆɐ 9QYȱ>*MQwJAPK
k~$PXQ-F'fDPN	q3dd LOC]_~5Xi_QLlX}(ϰyB #6鶪e_nQӛVaWeQ+{u*K
ՖV_A)[C
AåY 5\."Ub'*E_u.ZmȦms[(eXZ*j/l|Z)8EJ+ظ6TДOS~'֒?pETp-˽ߢV2t0IjЖbBUyo
讬w}
-a@X]yhU0T[ؐOx5ϦwKW.#I:؛
ϛ&8
pGR
 G+REnb\BY2bAG|80
`EB-pkP´n()*Ϊ/àLaydnHDjziHQG+`A(wQf@&6,(O\OX_?/@
xVOPUAB?Bɦ"O"mPt}$+tm!)xfwߠW;mg9hczm6d+w&}oݭ3}R[[gmQJu4AUMϦK{e Y3jeYF05M,,LVs+%Lb4WlqKMap)5W^ȳؕqAEͬJU>mdf_CPnڗG\uV7m3=+rS>oo!Sr9<ʑh8F28+[-o*/xB20l'ڢ&9K&˼ZO^8FV[b3/:`50,<q[Ov8IGdRNXlo)n_jlIvm(ii?7l,)Ub;5A"+c4%ad-WĪ^y̋.SR+1u$?hX.Hn&MZ,-JtI."=2$9bͬ,gښ;Ȑg_`0I0X+k@7&ZRS-GPSb15ܱDaڟ?-	m;4n2cgYk;|08cd[yäc"	g}{{v@~	G;S0F@z%<ف&)dMUlmLΊrAJhXX9L쪑YgbZ0f*®ҍny3.]7Zʠw(NїdVwﬅRQxr>9kRARlGCR&Ɏ惣a_ɦ8>G0{s=
^H'TYV8N rm82CBtqJzw/2ּr1YɬD-0xXS\@PQWut z)18UE;<Ƕ<<<Wِc~C([ HKn0NH3O|/NrBRsLvKcXg=X:*XĠc+m/hX,i,64R8/PB<3qnP=e3ǂ0d*ANMx0Dj:&/p1"-u?{0gǜr=Ĝ]&Hpd!VU|Dv)3Aa[^z$A=õzTNdHE&6pfH
lj~k:CEjjLOüN?xWMWO@gcGF[Aw{x]sݿa2j*Ѿ&u\ۧדN XS$C@֩{wHP}Ib	X.v8R.Hx:4e	9&)["QHþ'蘏ViBp4xnt}Oz/q:ޑ=p7:3|;lgIV3X([4aoq}dL\d #'Nɂd9c)3FT"	g0B99I,wLhYČEQT_C*_ ~t$5IV$΀+{ >%zt-HCjQ) G&wtCxd'~O~OE@	3 S0(@iiddJ`4D"KBd1S NS]o~N2f$Y!94`Cpv:xD	 aZ'[b (a6Jډ&=		]$؞n΢p
Оd!MF`	22q!A	EiH}ʓ86W3a@:|4I>7@	`
^'Bx:"Ë1`9$0bQdSaxeMEߖPf3HbTڂm{v|ط  Y:Hy6XB(zS~\|^!F]\Lc1[7}3qFA_=:(20zbVkZi0K",(lX&;1m2p pF&e;Y^n]KMtGm4xчljF+	ʴdel.β9Lh!)iI"ԺGG%,yB39{H}c#{gAT%۪q1ΜSXs͑[9w`1!'lݐn	fzB%`P%xS5뎜^wPk6^LqHaCF&\ldCi*"(1otP˺6/_|Mz:b~u;UDKPVf'KK,]Ę,VCSb[QKwW8K9Ĉi:OQV](W%Ěr%:Mu
q$mrHͣAzG(	ldP6s89C4L\vxC%unlҺV\(IDXUqn.5jsEtUfi(ˇz!:Adtn5&Dll qM0H%zTqNd7U_K*gP7R(@^=v e:%|&PUdj:cp˰xO@g)[1oZ<h/!qNΚ3m|!~lu%ͬ6]LOVcҀp:^os-my3S>%-Rߛ@鬎
udNY)득rvLRk,lَlnݑCo
amls@8
-cGʭ{;:~v'Tiӹm:yK/;NkU--d$K1p'.5:!p7(y_F&T3m10G(|JV7#?;v
[5UlJб6u-q7썸g3Э%/|U\~#*I#ɪtUB4KP/
P'N[aJg[H1nWܘ:|fyS;^!Xaܕc^6 Wj[ eӃ|7EYu C>c`xA^z[sF[? ol^";Ua/!oM#}+[)(w5PRVތ;ŚW&j'  !Y͕`덲p1.`oMI){Z;DvZ܌%`Y	~dD^u%lz98Q!BaԫPAg-$c˱'ٲ^EԞ</"r|u+ϐ,m>v*?+uKq3(Duau};EYD~Jd沋T@5G=< 7:)&sJ sVZIͳlw~.*mYo$qz$Bk41,=GqtW0?H8C^*N8a?! 
}g%Ɂ&z;PԳ ېi21+p&/%y(|W\܀-{ڏ[4jh@LDm|#)Q[MQ[nm<V ڡv
VCEBǷ<ưzuo*\
ʁ2TiQX85=N]Ͱ܃ݻDqTQUZW:&EF+ɻD3+1Y[	4BkIbS<ʉ.yA)u[Ҫ /*%&TE+$>|!Pc1dr.ұL i,#.G .٪mR
Lz 7B8Ū-PjPLDײm!%MeYS-*jakHmgW3r~cؘu]+T_]"$M8dZ*CyUXLKEؤNvn~ڱլhB|R3,Qss/+:N禮ŭk%K^e;22T)jz:67>{Y%/Zdj
	-u:C̀U~ACb$iO4"WZkv4+}:Eoi>9dY`\KR{ܲN6%Ia7@$x/$|\Lvg8WBuOm{9r뼆=B/YioVjG«<+hqΊ)fX#̢GR%1yƄT!9-.g1Pm{J\8K4е@1SNK>~ׇG'GI~֭He*:owuUs|[C2cme)kj ]>rpnv+6aرQ8t<vݢw_eeE㮜:lSbo
b8NYU	TVm]xˣHEafWiڣD53x31OZP[ZU?
zj*DXcC-uNVtQUY]sqQqłHR]]u8sokT"Ikm5`-G7K@6Hn.ljlXuyDfi'Rԕ~ʖo(	d(4,μ[:1k,gq#O9-8+Yu2|ޤ.=;~)D]t6~c\?2?]+ x[tCd=	d'qw,-0
(/LI-*М ![, ۶x}YwWػEǱLs(4%왏tl膻\,pN!''ySr&O'?!$Uu[7@-_0 ܥVUnݺ,-JW^m?bOxQ|<:I?OlC^Wg?>ݝ;{_n<yίt:$eU2ϒQX&Y_fy
|IXlxIeq6Lmtպ	h,NgIQi>(^6D=OM|z'e9-6i0th*JQ礜JiĤ3Gqљ:e,`X^LgA<^xq$"d8lhlm,"n	/E,cdS>Mòݶq]nxK‒2'ClYm5<#7?ڂo___-q%QoV&BAmֳÓxxZx'qyY8^Rxq^60:y87E]J23YzoD_.}&P2yMg1؄LJJ6y^0u<$8Rb$PWկY
L$IJ
Cr35Ld#}ӿpkg?	'\ͼ`I
<-nzipÇShc/EY\bHy62R7*|hy:ǀ8.cTf*C|̹2Kȟgx͏iī ^̡qi] [ba$DY@hSTf_ h۫bYX>ɠRf S :w+M"ïN)_ҹmmxe؋'AL xFلOgY/L`Z/+6T$bEpq	69u巘&8ϷO4EXyAyiV"6@FA\46i%9XCڗCse&=`Ɣ#i{kFoᩞ|ePMWY0ZIXOpC|.9l^pi^x\y DDR|_6Y=Jb	4emPE.U.`)v	M[zއy{Y
 :l%1]GN0'*y$gQ\h`<(#Adӏ%(I'!(nʔ!(ԂkesRLC|-$vU)5yB`r{%3)neǠ4cEbMΐ%ޕ1qu["c$2<Tȯ6Upm{QhC61IB}cm~ zq2֐I\Է& !K`T|Deve1J[}< $oSԹ{+[QI(9ŷIat1@yf+W>p닂J$HSՐ<i{q	
ߦ?Zeα{?/;Nmr`꼲~yU}e=KiQxsj䏃Ar9WXC,߳Y-SX=\@9Ղl"}
貈VרHN,eұZȷqbN\ j)2xKV ̖&d:~}x<
7A2 ]nxwf\˓=?:CuەrwHUj
j5eD86
˰uF\A-EUn PcOԙW51$7.nÈV z[94H/	ڢz9*rm"@d!8!C sʾ4ti|bfEb`:PN[/QH!Q͕JRŴi!:ȣ93	a{miP/"TI?:di$\Mazpo);W'{jrOL9N@KM0˦b8,ʗHVgMt߂-hwaZ d	c4hL|Uz9A#l{,/3ᶕ-M$Wj,Ob\QJ!y> u\dXrDXLGfRox862}K*	އ	Az̳LU&UQ]ܓjɘ=ljm8ZcKoU˄U	ܣCfIZ=0=D֢VZ
~QzlTV[DrjZ-qϒTE1՚'p~K@B[48r!	o\׸me,BtسC,Hl .FwcEx`"gq#cPԲ-H'h(pZEh)M!oŠyNJMTkM[KVu{36 լBg4z"EJ[lٽ%e8ǄIČZZȖ;dlG~9'o1h+-<|'O9O>G7I8qQmL<v4}v;л);Ё(.]xYAF(m4DUF?K;/e6I2 i ]RJ	)te}@` b
ե;c{?qwFACj!4E7oŽlo7WIZ~U{[v&N_M++Wz_?}7{WzGYFYŞOYnaH@ށ>fY8KR79RI]	X#UQfSr\²f?=Y=j2+ON[Tgeڰ6:4+]kпH=Rr i

4u٫4 ;ԅb6`T<g0C@AU6dyi[[Nqu,%	r`,CAP0ːWv<CҌܧQ,-,$U(?Ky}i&M!EL!$s,%/d	bq`#ej&kSZDA> }*>5oiaU.~UdU*Gh~L{}֟s-ƳƳuŮ䡮Ч^yxbXxqSI%Ie[ aLJ}EԮR

nx?_?_(ikEX?YCHk~/+cͯ_ͯϯU+yJ>JN_;wog+g%1ZLoV2=Ξs2[EXZ?Hc_LkVrJaߝ_wHϰWl%/߱/1o[?"b%1t~i,{fn/6X=8jH:ᐡ95?Oѐb*C
w%SJ{hb>8qGoAnARGYq<\L!p7=y$vXAd.iLX'CҾb>*tG̯xNA3<?D3ĆAVnIY=3osՐErkkxbjy7{Fk)_,8?$LbV*ZMS/ШБOPk,)ݟτQdxVJdx14JM2-b;\xOl杇)?<к!(	c}]`߹mFz_bI8eCnCxb%ڗsP8|\.^UJ\HA]v%76)MuI[R X\'<vsnA&$DGY֩a&Ek?]mZPLwU~鉣Ӗ>*e?6q̺Qp e4XGfy;Eo!PO0rA,(f5	9 "w&K<Ċ1Jk҉W:fIc^Mùk!_}I/^ڶk9-+ٷ<·ЊK2;cMl]]Ro֞ztV4i}+4'"9W%vns֮*ViG r[Pg.fQrʓwjIWӏKi|j{zc:Uw5|Gt|
J?g I㢨T]w	VmSm3!B74 @HU ;J|wA}?c<NU*navY{_	9j	]pw3	A00A]z4__5s8r/BT~ 4$olh_/x]lqf{;p7bٜzV;1^n`*h\d]xY$|7;ecR9;0g<RFi`E Yl;{̨9ɪa~5EVT[CrLvAHeHBW=¬aǂj#iiH}."/L@5xi`&Pk`ds=ݗ:ew\{9k M˂o*
39NfAEH~tE	 +.2:Ԟ~&%chwRʃ`<5cx'VpUVj4Ⅷ9n{	le`=Zw߯߃~0iB!yûw]2ȥįoeww#ɓd(:it'V0ә3xeĹ# NE_S3>Gg29J՘Utq97& ٺcUAN:@$5,<(*ISOo-FjA5ܘԪZ>Z2{5keLR|<Iᬑ0|@ID [d)EhwȁcDi 0%.E{dP <7]r30E
fܴ7qbUk  M*j7n%B174}W_y+WLZ/܍7{7p}:_{b85Y4z0&sN<#LYTØ?qty}P+",.!YdtӕPPq693SuWXꝑ!I򘹀uTF2Mk S5VZ+.Qg2I)xs|#^XsLǸ8 ƳW鷪F"`B!K9Hgt4gaDھ9uqx&_t;ut*bbG#'6ڔo^
ϒl8ûaIǻ%f "OfY\Vt=ZXE`K'X>Ͳ)޿@a񢓣24pmh!FpsH`0vÌ_Kz '=t&^MVU9xI3,#` 6HM=0,
l%]jѬ$RjdvZCTԂ?vz7Z§o5gyB *\rřs1]wCwc3C¢a0SvOX@*uFee
d&ԳÛ?ɑ?1vJ$RRF[y<z`CYy8tQ'_> <1NfL
""bwܤaiê@mzc
4M?fubhŁcM ,my1F[)J5mZIJ[ ؗy$3'Ac4M+R)a/f*sLR$ڎ/^~u׌ ô],]gl !f8`(Y&"LN
b!"b 'tt%IVk?k*c4%.(l7+EtMb
8%LH+c+Evf\7QfQ&{yAJAJWs6xݐGd:-RHLw]5^r@oh Ejsܻ0~KC? R?01W[eST+˔}gEM z!L/	Sqٖ3tMz߲k9i{йOY۫Wd,p*WPCJIS7A7ӘF6֣V=/rqtչ[DSL-2杜	jR^#a Ce5&7heD/[6]0sݛo(Yc/9TK)"߅\OܸdPKT|0gSj{fe\m[uZƗxkh57v@5_;avRtS8̇'|b-[h)Z)	xa"W}Eĺ(~j3"C0(4KFer^?)ZK$Ne ]r/	+)ߤYoxnJF9ǲ(z©VMts!mFy٣'pE@daY3XѶ-gh)ff4PN+YuQVAHDprw6f6cVsk	䡯N+N6W($XNr)9AK(q(P#InG^2)!EqDmT`clA"B,Z!OLdpC04՚	$ LAz;:t<għ8Vi1S7<Jv&E",1\||C9TH'M<xuB$b$e<	WN.db}aAD6פ~V"Z{cqYIHc,6PHyvi>POx6+&霢Qt jOd q(F؂F^K4Ԟ9SƇHRn8QK}\H5-0_A4sFD6]
};"!
ªՇ(eؾ[&Cх?ghS'd_?VeڮF+́E*B|	4MuNBCx.}.$ց/x;Z0bDqo*Yc"%TcƱUz4D"q.R&31ъkg߼aӞQlIn!0ca#y,I;ws' L)_|$*O=INʾ9)g<}#>nZ<02!uɾ'Y7m;	a"voEG~+U	D`l|;Yd<:%`ju2&w2:dh08اK"AHDuga
'7ezV &pUףj`i=K?ي9 x_7%7-/:lEndRҖ*œzpԃmo$.^,rHpjΛs(NH@E"U9z@QoU ?ŔqboQ9Vii;/%&R
Qa	 VY!)$٪+BA,NL61q{f"WGeV"im.7X嵠jm B)#{/GB"r(׊қ4GU R3$OCoѿ/ER)
~OwOIacuQWj<U3f10*.+%$Wҍw;lDzL-G#ӣ~o.|M(hו׀lh1E3do~6H! re^W6L!'Wp#GRu_@*fʜ:m=J8~^pgo^Sn0;6E<<H&F%A	!wZVG])J#	4BmTMI:5w/^S=Bs\HֹHX!!L'p0aRƴ{\2s/c>@KTϣ!sSQzpsTX0H̹,f)ڤy2¦Ø9e+Ι66P9.`גs`'4M0 Zdm>y@t:}ZNM5y~Cjf"nkҷ:^_o\ZT ՛*`ȇ@])>&S
wrWBh]@΍RhY_RO)GSND>c)ǍqIɲg-[A4Z
=F0ֱʝH],",FfJâ@)ȣ iɋdEPU.#)YujGwpIR݆R3ߨմ<%]^yZD2ڷxϢ703`YeiDz+XU
Q5y]eYʅ+,L+ҳPSMy(.7˂ʭvx8UPWЭ=NPExJa>@aJ'T^@)
#Ο'˻T>IN/+dO7-m	^y ыt*PaC,/nOj:¯gтª`A{mejA˴󟣇f0?g}AT0KmP,omsʻ1@ɧǂwP1Ϙ}8c8_gctd'{}N3;b'gzĬv8dړ]F#r<!0	dr1.'KNKh?Kj%6jgu!dWNlBGokYWXcSmQ_%Eh+ezrU(`d$A	99#4spsF!l[#8gs&ǇG&s3g3w<5v:{
(DG3Wsa$9|\%Jľ)T @H	DTPB:Xڗ*p'vFeqF6<?OV8Ic8He'V>ϊdnd#f	LsGMj}ƹ`Ng?7,
>n˔~ɔ|,>@*+rB2)o|HOd&`RO4^Ld$4	(LCf ٤a8%t_?aBr=rhJPXoPAMr@qBks܄ 8++\YZ=00^i-Yo*V ̂W¶7p0jVXi
U|mO(]C%j'>L@i8-Xk:)`Huˁ]ZLx_K9/ZЯFәxoZlBH
ʳٔ{-fhT1E ɠ3RC޴K $=4tF7KD؀-DtuXVe]ranW]qTNtKa)v]EuaњL0$΄amo*AqBժx=-ke	]h{xA2J3,K!Ǐ֖JRs!h|Dv7x.'/+jWTu2@I[ny-УDahs\'Ʃ?EgW/^YVqq*Ho 3X
?NurZrw1&3[6lhrv{ݮ/GڕA/a>AA R[$(scf6gnMQLz&R{&JȞó{&/㋧>H#_Cߦӂ|nUW"ZجMxTM	%k)ua510n
)UW[êi%MYγ*lIi5"mJCDocT>~|J]*'q[ Y/'G
£ƖQhtLX0{ms~2w<	R{xz'J<G;[G-	4YV8Can3kZ?<*7(QѢw?YwcX4Mur:tYQqGQ`Td@:k- =Vor d16uygMGN\Hok!̳zT#tx;*z.~#-ʋFlt6 uV*VP*l0M<y @B g	"Ft< z_xϗI=?BtW7{n<VUh̋MV@
SeΦ&n\#6¤iNEu8ߐYs
$kVfv*ɫ4-;).ClBZ.g=ڸJ86!"zT3>R6x8#X1vX.i~__Dw$DhSV}*0vGH 5mx&QnF[5kyeZ9t_uZC@!wch6H^@a5gŌ3(5HLK^2d#X`8^zd*:kQBs"j)s :~t{ngһ #޵>]!hKNh?6;_u>>jo(,IL]ogE
:T.s.ٮ"b("1Mȶ?fcKXH#/.emý߼>+coWObxOB: HfP³R4F
[o?i$8\x5+R*{#(1HR(ꤒqL1:,DU)C3ʋsaqrTj.J]C4,U}_htx>ͤȽRVsC]* UlZCتm0[Ś935oz\+;KW-zMqqͽxt͘dG-T>")ʂJGQ_R~>
*ZߦU:Vk;J&@M-RnV\-PӿUV-W(,a,+c>U+yt+hΦT0,U5gŊiQE:@e[:
MK4fey?weXܺ.4՞Tu!
fm90Ν?5⦶NrseB496U?wlm(>j7/>}y'<G㪰>	iORʹO	Jnj2w~rWWcm[c&6T_0d+9{ET`ɬb$b8K2x޻ea1Gq1ufޕ<S8sۮ(ｵ.TizkqIX{K)c3ڐ"PI.V.?{5JyU {
	GǤjC'^I&`7ɕ8t㓲LN9WV,^r/%<p'.ɚ/ׄ`odUwʕ߹J954$vㆶtݤ|qֹ:wFf֮2D+^cJAX&<,j_<rZAUS&90l)A/2:<lcKtDVI¥*tz1AoOZB;t#e܋*n/;qxn'[!hQdcw6e3Eǣ};墾h~8َųg%x{C&%ַ~;J|կ{50'il\qe6/n^Be##.۳\ǈ0Ӕl/G0#o Mފ"2QPH~OKBca<Ek!Xw5;Ŷ3[22M5ƛMt#1U[=.{bGϕLc7*NYj,
C!pQƔs[. f">4u PD.99Kv"e0b<Ԗ`.njeтUch!iW _Y= *0sz;ύPIG!qة(<nЭp[<JѭDܒ|ʪ[1avdeY_(_qH0x[5y	+'/x i0	3xR]K0}ﯸ2_#Ǜ́0DflﶫiZGIKڛs9qKZAKSjr.ځlʡA}<KUHǦ''Esa5O[7x@V8m `k6hoҢ)Z;nq7x<o*uThW3!+R*]W>IMzuO99hЁ7E^/YXJe1x#mJ4vRUeqo*
xxqT$o)6a9˚_.\aʐ|+ҩ2IY9^GĠ:N
x|'nDyN-N.\-Gn~y^xͶi,RYfI5f= '%. HJ,NRPW5eF}%%+̢Tm%dr0T5 X2jx; p7fڱLQGfu8P_u`;*]xxK 100644 SECURITY.md GVKEda&¯40000 workflows h0ZozG&l
x R100644 docker.yml zxkaPH3100644 network-attack-suite.yml Sr`^wۆb=f100644 publish-sdk.yml WB!ss:eCMn	 100644 release.yaml 0)"$<s]Dܘ1x[9ucļ|ݤ̜ݜ̼
3͛{-TxmFME͙L匌F2wLg36234466MKLIK4KIM36e9dV)=YΜ&+	KM6b.h0H<ҢFDٵӋ
uS+KRsu"))9EeF
eFzzƓє%@PF'
JO/_Pfg:ـI|s^F_e-'O|XHfsU!y6*bf4 i, B.M.ԂTɁL9)
v
zz`6HT "d5 chpx: /KrgPpIɫ2`	_ PjLV=izg}VxP7o*'?} DHKNŃ]jVЅP6q4ojP¼"g5_|$Sm_]U~_S/9BuUQ~1P"gԈלe$i='6răn [*kf5T_0<XħR7Q6*	c-u҂{C100644 go.sum l-}GИٟ5n! QSXز[vDnͭs4Xjѡq8>g6͗[DlNE!BN40000 plugins k?Nz^e4'n!ph)+40000 tools 	kă^ȨMmD$&$#	@xC 6g,LL״xՅc100644 go.sum o9>E/%Cb mۛRxC 6l{tgoH42چ :100644 go.sum .]`$(tPӳ mQx\ 6E{ 3YP100644 go.sum ks;>tyv<RgF 69OѐH@j?VdC
ސj#m)AjxC 6*Wa-8WVNrw100644 go.sum f[7XTOې<-ى mQx ~65 +8100644 go.sum =2쬖sGPN8y~ n9kg ,] Q1x40000 plugins y.4(%#5	7x[;o;F$NNgx$^_pOLL"M=-wOLiEk&2xY3͠ڶE%93wOǔ)2]Ԏ<ofe%z*ڮ<Qd>?&6pg?df&&
٩%Iũzw4ޗyYbQ'|0$Z@჈H^Egr/|$GDa}ԤOƆئ]31 bN0ߓ̊%FWq+lʲEkX}։/Yti[ `<:x! !S6v 0x; se	bqY4-If)=pSXIxS 7.~Zɐn!¥8-KϷ>PP~Utf޾qyIg6ռ,nnt1!)ax7ofVWys,DpMJɲX;tqF 
R)x)[Oc(ats, bd, ta)b7	LiquidityLIQUIDITY_ENV` ->_liquid.network9:
- devnet: `gke_liquidityw)	liquidity+	liquidity<`/api` | `/v1` | CONFLICTi$) | DONE (EXTERNAL_AUTH_ONLY env varOqExternal Auth Mode (2026-04-10)

Set `EXTERNAL_AUTH_ONLY=true` to defer all auth to an external OIDC provider.
Optional env vars: `JWKS_URL` (token validation endpoint), `AUTH_USERS_COLLECTION` (default: "users").

Behavior when active:
- Built-in auth endpoints blocked for non-superuser collections (password, OTP, OAuth2, email change, password reset, verification)
- `auth-methods`, `auth-refresh`, `impersonate` still work
- `_superusers` collection is exempt (admin panel login)
- `loadAuthToken` validates bearer tokens via JWKS, creates ephemeral user records from JWT claims
- Superuser local tokens always accepted as fallbacDk (admin sessions, CLI tools)
- Regular user local tokens rejected

 (`plugins/platform/`) sets these same store keys automatically when `IAMEndpoint` is configured. The env vars provide the sameE behavior for standalone Base deployments without the platform plugin)2, `StoreKeyJWKSURL`, `StoreKeyAuthUsersCollection`N"zapi"<
(Casdoor). Same  "#
perspective — R#1#&Casdoor):

- `GET /api#eapia$2api$9api$gapi9%Vapi%-0.3-L͜
:x VOPv1<.
`9 perspective —
19 We use `/v1/iam`, not
`/api/iam` — this is NOT Casdoor'Hanzo IAM):

- `GET /v1ev12v19v1gv1ZVv1;F68x		P[CPconfigurable via `BASE_API_PREFIX` (default `/v1`) | `/v1` or `/v1/<app>` | DONE\-, mandatory) | DONE (platform plugin, one way9qIAM-native auth (one and only one way)

Hanzo IAM is the **only** auth source. There is no `BASE_AUTH_MODE` toggle,
no built-in password / OTP / MFA / OAuth2 / email-change / password-reset
surface, no legacy `/_/auth/oidc/*` parallel path. The platform plugin
(`plugins/platform/`) is mandatory and registers IAM unconditionally;
booting without `IAM_ENDPOINT` (or `IAM_MODE=embedded`) errors at startup.

Two ways to host IAM, identical OIDC contract from the client side:

1. **External** (default): set `IAM_ENDPOINT=https://hanzo.id` (or your
   tenant). `/v1/iam/*` is a transparent reverse proxy to that endpoint.
   Full Hanzo IAM features: federation, MFA, social, magic links,
   multi-tenant orgs.
2. **Embedded**: set `IAM_MODE=embedded`. `/v1/iam/*` is served in-process
   by the minimal OIDC provider in `plugins/platform/iam_embedded.go`
   (email+password only, no federation). For single-tenant solo
   deployments. See section below for the surface details.

Both modes expose the same six paths under `/v1/iam/*` (discovery, JWKS,
authorize, login, token, userinfo) and the same RS256 JWT shape. The
`@hanzo/iam/browser` SDK does PKCE redirect against either with no
client-side branching — only the feature ceiling differs.

The middleware mirrors IAM identity into `_superusers` by email, so an
admin row with the JWT's email automatically authorizes admin endpoints
(collelctions, settings, logs, backups). Identity from IAM; admin
privilege from a `_superusers` row keyed by email@)I (always true once platform
registers), `StoreKeyJWKSURL` (external mode)|
(default `"users"`).

## Mount prefix (`BASE_API_PREFIX`)

One knob for where the app's data plane lives. Default `/v1`. For
multi-app deployments where a gateway routes by path, set
`BASE_API_PREFIX=/v1/<app>` (e.g. `/v1/base`, `/v1/team`).

The SPA client must match: `VITE_API_PREFIX` (in `gui/apps/admin-*/vite.config.ts`
`define` block) is the client-side counterpart. Both are configured at
deploy together.

**IAM is always a fixed sibling at `/v1/iam`** regardless of
`BASE_API_PREFIX`. In production a gateway typically routes `/v1/iam/*`
to the central IAM service; in solo/dev mode `IAM_MODE=embedded` serves
it in-process. Apps do NOT mount their own IAM at `/v1/<app>/iam`.

Root liveness probe stays at `/healthz` (outside the mount prefix) so
ops" doesn't have to know the app name~Wl߳xZaw6_8l$WzOz؎Ʊ]y}>=DBjwg Rc'uc[`pgΐT:\(;(U.R<ե_	8mraԙrzt1{^$JX9jJ+1DUgZ%1"NMΥ]Gq)]eC#*M\p*:LU)ӴR=|c,L}atoGWѝǏŏotiNg24s].ilK=$#,ߧب+;Y8eYb	$&&ɪԵ2Uy2Z*:1JcW8B;sUb7\Kd)LJ!xv<HK	
Jf~NEitخf#AH*66KjiXH~q|REs2NOdDaK,ĽA}yg+/2.^*GYLDX1AqҫcHlߑet>Z4גX,^ʩNut9ܗе(oav`zYxⲲ1B7dYB]DE/tE_xi5-Jn|sfWd|xr8-}xKa8E-]HEb].LN0>3p!_!(
1GDʅ3E@qTRyVQMUd2c}){iQn.`	BEr 8RqBr"9%c/Uq	ك~bje݈eh䮐9Xx+'\^-K<e.u'?=}E2x'
YTs
	_ {03cO-pǽX.iЍ-pw-juE񉚢Q0Ůt58Ӛ9\ܣN;q'\\R-6Aۅ%d\NvI@RSAeĬ4adEƧH[A[nJ1_+i1~˧s17HtDXM!g㔆m*o}
wjJCC!K|f:2mkg  r0q}vn~O"tݛ֬83~FT3M:%ؚ94싷U}qmi8<a?LW8}:SFpx	gG^ϘEMXՠ4o#39_UP+x,B	-%cHbFSq8 W5B(5__*|Fad8yPUϭ>ZF	镔Ζ9&L\M$F L^ݿD8ARq~uy47L_45SAB{xWR)Z-(OS~f^%$xa=--:4-)G:_wn6(8	n<j`$),aiLzymu4J4H21V+7^[b<[{h;9"qzlCCtj1p!	6"-nYz"kDNTuxNf/ףP`Og
!Ē톡N07Aȟf&OC\PH<&<Bd5[֥
sßjkxAE(;Ngs w(1b=oV1O_t^/<<SnӾcrn/zt
*>˞Pnp[tJ
 ~[X%}i#uw`Wߵ.f^
Dy^_&&v	o4m>ݍp[h
Ȋd1"uzgi8[څHKeg3딗wD=&`}oQf&"ٚ$,|Yd=<g-\6]4UF #摞H Z#:o;2
Oo^أIMojbv.`H%~Cjn^"y(rM+rF7>p/\gӘ&Dd.!1ۦIڐpuvԼ#us>:|;)N6?)"Ҟ[B =K=p	Y!r~>~T2KZ< rëʗښ3	?9mh"WUM;7ڝ][r$)vfVK½ys	o^YsNjL>o]E@m}m_>t;X36W<K=W0g`-d<9*DNUsTSEEp.se,ø'	Fx0"CΙ3š@xJ/q,.VNfӴ}qj6T.Qnv7:M^~M|QFiLŃR/0\1'?co5>ц[@ysM5sMP+0K.[Zc8;`-c. TZWw/1$3]Tgzk64XkB$L%2DWt@BD0g%%Z	a89^"b'U
սZ| ЯS $6:jHbDm
$ 7\d'	X/FujF
`)=8.h5O7з`z;M7ttx|6>8*8V}&&VjVԅOS=7*
I]5 n Bs%/
gWFg'j2s41GeC̟@8\mz9ËK+<?3@)#0ӿ.͋PUѦ|`g2BJ{aUD!^M{7|Y5	s5u[/$pcgum
2YkDPn@3_qDiD5*o;BpS@˽2~vaf ynH͊f^:tpԛ*R/()7,rr0!/7ш..|qC> 8{RR	=rr(G*3%-pLi=Xc&(ӕ\v1DY/qm1rcꢛ~qgpX
)ȷsu'ԂIF=ZWBF%8#2,iiaT$F[1R&}d%wjͭSgXxUbn@>GĆ<鳿p{#`ܕ.
 a 1T6¸MaS2OjQ_Vs笣>pzy0>ywy^[RWo^I5ѩfiwgu)\jʹ]Dn3w=Gq/i,ş'c>Nd(;{MOwCaD_F[/5D"#V#G[UѽA?aF0ml'\L0&2_iؿ1R'kIG%-XOM:7<5ԲÞѦ,0(#tPQƍB:g`)VO=DRs*%=9N|įF=)Ȃ	NKF ܼ>{ܖ腊rdIpn˲p{ܺ`J
Ih'XG;=#%e8g=ϙPݫ6!lS][nۿ=jNK8by()ÛdQ xOOտpcn>xGp}BC?%N<d-?M1~0ɯ~Y;;ߙd&	|W$UY해5ᵲ#ũAe}vN;8ZXx9rjX! A'9dv	!Ib@L7P/>ъ֜u'}[=gɗ$^ip(N3WA܆ݎDaIcTK	)z ۯoX"KIҘ0K$93waڸH)5_04CNG-mcOldo!dk?+re_{8ֶE{=צ_j/z'CK{5n8]t((dԿcG/Y[Ӽ$Cқk=EIp8e/RjEϹ;җٍ}_CV$j+ey#qLTSZO'm,\ /LyNTl}N]˝qf~{Gzu̡VȿhBm!l<YT\wB<0V'S Ksmq/;;`=D3WUN}BA/|밅jHCуB@~H3azWe-菒I_HvԵ	sgM}NԾ{KMĮA7/EET4tMb(}_l3@x+3)auth_origin_model.go :6G)7^tF+100644 auth_origin_model_test.go -zDqLH()100644 auth_origin_query.go  9DdM+100644 auth_origin_query_test.go 68&"external_auth_model.go @Sv.L4ćzX100644 external_auth_model_test.go F{o''_rtwm6100644 external_auth_query.goL LIB3 eI100644 external_auth_query_test.go |Z/vЯ 糨\Rpassword.go ]+Z\ZX,100644 field_password_test.go 9s>bLsje.w%Y_Gfa_model.go z)U]DV>!V100644 mfa_model_test.go iK{t]Փ̜\2HĬcYz100644 mfa_query.go W1NuDWnK100644 mfa#_query_test.go n+<'rY&4notify_watcher.go Tگ3hJt@qap100644 notify_watcher_test.go 0f>V=al	~%J6^100644 otp_model.go x<qrUR-100644 otp_model_test.go 
6Pn' l~̚100644 otp_query.go +JjV8q100644 otp_query_test.go D]ћ6_ ēQ9Tsystem_alert.go ,ټTOdӼZJ100644 system_alert_test.go 0t(32Cbd&^x 0UU-0.-network.liquidity-0.-network.liquidityJB-1.-network.liquidity.svc:9999", "http://-1.-network.liquidity.svc		-2", "http://	-2.-network.liquidity#f-2.-network.liquidityW%m J4x s9NETWORK.md mziqXVrճGґ?cQOpeӑʓœ~Fɏ9v2U;v%Ƀ޻Q.ג|_آp%HNn. '0KCx Dl&c8z՛x`X.x1 S%cron-to-tasks.md &RNLg?x7 D\LpF\X"}"i4_R')>ExN l?>`+tŉ#wZrnBCFH1qFwR=%Hti
eE>ɦ2$m\xƲukD__pc^n
CõnZ&1<iiF#& Cx[ɺuB6yh2rL =g+x  D!HcU6Pʵ#j۾6.x[ɺuB9-+2'hwޙ̱[	 Rxdf[f$^N/?dAS'+.7y|d6-
^*MRQHܫhC;gOfaifKpAjrB*sA
}t861ugeT&%''lV\4*\~Fiu
΅E ]gNxmUoEP)P%hp&N6qO.i3ۙ$F W Ε'8 !k8!.oRb{o0Ƌ/&9.?+o}j2o`gt+<y~.7AZ,7k:OBkzݾA۰Ηa˅KZPtTLECh7)DXXy@R>N>`;xllC
Ʌss0G1&|]8\
Ef8JH/ɀqڝf#C(y	[:tK8a}Z@TT<'<bKÎhoAH Wi5{Q]T"tP(jckEJ]
|!v*LcmmIi76al?FX;/=ssm|ԓ<
s+ZEAeNxB='nܸaG`zUZXgQa.GG+"bNMO;ʱLjsj Ȃo1,Uh,A ;`
ASlߙ!ń.$cj_KYej`ڒE^QYP%5Ϡ'`)x*	][J$c]"CQ}f. .t}a4L<bz48IJ~@}nA ZYctJO3("kꡫ KbJBF[HYj4g"Q-BsmeK'.) Im}")}Vi Xi2
-ȯp;]<̔NSBd܇C"xyk(ʮۉ'1J$B
$e24b`P-ZS?XWram^=9"4rTUͷ6ä$^NVm
}v}KG-1KW{vfk.0\23
	Di`l[YB: ْJ`˾pMe`+MҸs¨9ѕ|CznJ4֪lI[i%RN%	*:YjD=ʨΣ,a[/NEGO)fΩr&b9RK6vojWj7}gވ'ݲ#)Rܩp;iXBT?ívIT]'T1e>k2PK`&mFbbZ6D9C5E,1isI\	&4?m5k`)1:Y~3V!9eY[(VEK輝&y3ibׇذv7GHx@Cu֣5x9UOڿn>QAxqff*N0AQXJBIJ,NME >xɸ@צ2H7%?713n 	'xkdld)Ykd`_Z9MSJ Mڢx" 100644 iam.go 0a9s1	V/x, "I"'100644 iam_test.go J%@Ƭ]u>P~k4<x340031QH,(ȩKgW^ïkV>]Q|&9?/-36hkcT]4ki̗u*+IM/J,ϋ/I-.)Ȼ(=뉧F	}P幩%E Uϼ\Ddni%*/<(CAoB╶s[n[#Sw+'zt4?%$3A2H&trE?2W4*),M,N,)r0yU%۸%KKRNj|p˞GޞQEQwztY7YٜUXRjs"W'>JŹ9[CՔ'TDhxo\-TH/p˖q-V^l\)U gxp+\archive.go ?Qq*cj!>tJ100644 archive_gcs.go VKdEs}'bP100644 archive_gcs_P#k=ԣ!QߣDOx0!100644 archive_P|aaD2;㰴	>bT100644 archive_s3.go  1%=$uϘ $FDx100644 archive_test.go _7^ 9%.kϽ100644 archive_writer.go <&m[߯.0$!pitr_test.go +L
9VeyULJȓ|egment.go x#ksТu5
m-mJɕBx ,6s@??-B)JAdX9x>s+(P	100644 archive_writer.go Mxx
69>U6 gf3LUWtSfS`vR^AdU81 ȫD100644 shard.go *z~Q'K,uN;I\bxb n+attack_vectors_test.go ߪcƺ*W
Zb2ճgC%ed_probe_test.go >U%=tn:':qx| FK#V,p#BGPhųVtransport_tls.go +¹piÒo!100644 transport_tls_test.go :,)w{4,3 IP5
xK s q/~ z'޳w%transport_zap.go Ȁ?Ȇ<gybI
Zx P	*3苀bRi86g?ƠMWk\'100644 network_test.go Fʓ#:*;>*2/g4dE%tpz,f 100644 transport_zap_test.go d3̷̚ ۪#I<RH	=x o	
mbership.go z:tEgmrwI
100644 membership_edges_test.go d	㡔Vg100644 membership_test.go d86''JR	kֳ*#:6xh 

PjLV=izg}`B!4e&Q*]l100644 node_scale_test.go eV@O	k]C{,@wx

9hX8JۡvZ100644 config.go 3"8#8O̻Q.Dܳc7|F2 ZL5mELY*'TJ^g''锵o excė5 45dy=ۣ@6-x*~+S@+XqZ	(s6I=Ot>ͽn	\ٖ^l nݓI_ x> 

SPqx=L5ܸx%ga?H^O Qf1-MxR 
`GS1Bw_{T100644 archive_gcs_disabled.go XwdT@kb͙مxtT!)uxlTR0B71vM\m// Expected layout for shardID="svc-shard-01" (12 bytes):
	//   4c424e31          "LBN1"
	//   000c              uint16 len=12
	//   73 76 63 2d 73 68 61 72 64 2d 30 31   "svc-shard-01"
	//   000000000000002a  uint64 startSeq=42
	//   00000001          uint32 frameCount=1 (next 2 bytes start of frame_len)
	// 4 + 2 + 12 + 8 + 4 = 30 header bytes; first 32 bytes cover the header 5+ 2 bytes of frame_len (big-endian uint32: 00 00 ...)W 1" {
		t.Fatalf("magic mismatch:I'*5
<5w);x
K[5
K.);HLr", "shard-123", 4_200_00O.
	want := "g0Z7$xxRT0crypto/ed25519,;testSignerPair builds a signer + matching verifier for tests that
// need to encode and decode segments without standing up real KMS.
func testSignerPair(t *testing.T) (*segmentSigner, *segmentVerifier) {
	t.Helper()
	pub, priv, err := ed25519.GenerateKey(nil[ied25519.GenerateKey: %v", err)
	}
	s := newSegmentSigner(priv)
	v := newSegmentVerifier(pub)
	return s, v`2vigner, _ := testSignerPair(t)\signer[%8U2\ want LBN2 got{I$igner, verifier := testSignerPair(t)Esigner[%3
, verifier[w$igner, verifier := testSignerPair(t)
Tsigner[%)w
, verifier$igner, verifier := testSignerPair(t)
Csigner5
, verifier$igner, verifier := testSignerPair(t)
Csigner) [:len(enc)/2], verifierJL, O%
	// and a 20-digit zero nanos suffix%<-000000000000000\h)a<x7 ^^*
;6-1='9(-1Gm
Hx^$oT)ynfakeResolver is a test Resolver: hostname → addresses map. Safe for
// concurrent use; Set rewrites the table atomically.
type fake,sync.Mutex
	tableD-"akej-l&addrs, ok := f.table[host]
	if !ok {
	/'	}
.-9}

func (f *fakeResolver) Set(host string, addrs []string-*f.table == nil {
		f.table = map[string][]string{}
	}
	f.table[host] = addrs
}

type hostNotFound struct{ host string }

func (h *hostNotFound) Error() string { return "no such host: " + h.host }

// TestDNSMembershipSingleton: BASE_PEERS empty → Membe.rs() = [self].
func TestDNSMembershipSingleton?-0 $s-0" {
		t.Errorf("singleton: Members() = %v, want [-0]", got)
	}
}

// TestDNSMembershipHeadless: one headless-Service-style seTed resolves
// to multiple IPs → one member per IP.
func TestDNSMembershipHeadlessQ0d.liquidity.svc.cluster.localL&)D%"bd.liquidity.svc.cluster.local:9999" ?4 { // 3 IPs + self
		t.Errorf("Members(): got %d, want 4", len(got))
	}
	// Port must be carried onto resolved addresses.
	for"-0!7@"DNSMembershipCompose: three static compose service names, each
// resolving to one IP → 4 members (3 + self).
func TestDNSMembershipComposeQzL*#26	I*5:4 {
		t.Errorf("Members(): got %d, want 4 (3 peers + self)DNSMembershipScaleUp: membership grows when DNS starts resolving
// new addresses. Simulates kubectl scale sts --replicas=3 lan#ding.
func TestDNSMembershipScaleUpQ0J%7"bd.svcq;	+Fatalf("e initial snapshot
@1X&r&74 {
			t.Errorf("after scale-up: got %d members, want 4Imembership watcher did not fire on DNS change")
	}
}

// TestDNSMembershipScaleDown: membership shrinks when DNS stops
// resolKving an address. Simulates pod termination.
func TestDNSMembershipScaleDownQ0J'X&#6"bd.svcq;Qif len(m.Members()) != 4 {
		t.Fatalf("initial: got %d, want 4", len(m.Members())(:DJ}) // 2 pods terminated(512 {
			t.Errorf("after scale-down: got %d, want 2I-membership watcher did not fire on DNS shrink) 0: in-process test-only impl, fixed set plus self?*(*
*>	Members()	+sfunc stringsHasSuffix(s, suffix string) bool {
	return len(s) >= len(suffix) && s[len(s)-len(suffix):] == suffix
}
 yx(:ך$Ro//
// ZAP-backed transport for the base/network Quasar plane.
//
// This is the production Transport. It wires base/network Envelopes onto a
// `github.com/luxfi/zap` Node: one TCP listener on BASE_LISTEN_P2P (default
// :9999), explicit peer dial to every entry in BASE_PEERS (no mDNS in K8s),
// and a single registered handler for envelope delivery.
//
// The envelope payload is the output of `Frame.encode()` — the shardID is
// already embedded in the frame, so the wire carries the frame bytes and
// nothing else. Decode is the inverse. One Envelope in, one ZAP message
// out (no fan-out inside the transport; the Quasar shard engine dedupes).
//
// Scale 1 → N:
//   - N=1 (singleton): cfg.Peers is just self. Broadcast is a no-op (no peers
//     connected); WAL hook still installs. Zero cross-pod traffic, but the
//     path is identical — no "standalone vs network" branch for callers.
//   - N≥2: every peer dials every other peer on Start. Quasar writer-pin
//     sorts NodeID, lowest wins the write lock; followers relay through
//     the router; replication factor caps quorum at ⌈k/2⌉+1 ≤ len(Peers)+1.

pacs$encoding/binary"
	"errors"
	"fmt"
	"log/slog"
	"net"
	"strconv"
	"strings"
	"sync"
	"sync/atomic"
	"time"

	"github.com/luxfi/zap"
)

// zapEnvelopeMsgType is the ZAP handler key for envelope delivery. ZAP
// dispatches on `msg.Flags() >> 8` — the high 8 bits of the 16-bit flags
// field — so the effective space is uint8. 0xBE = "Base Envelope".
const zapEnvelopeMsgType uint8 = 0xBE

// zapServiceType is the mDNS service identifier. mDNS is disabled on the
// production Node (K8s pods rely on BASE_PEERS, not link-local), but the
// type string is still required by luxfi/zap's NodeConfig.
const zapServiceType = "_hanzo-base._tcp"

// dialRetryInterval is how often Start's background reconnector tries to
// dial peers that weren't reachable at Start time. K8s pod DNS may resolve
// slowly during a StatefulSet bring-up, so we keep reattempting rather
// than failing the whole Start path.
const dialRetryInterval = 3 * time.Second

// zapTransport implements Transport using luxfi/zap's Node as the peer
// plane. Constructed once per base/network.Node and owned for the lifetime
// of the process.
type zapTransport struct {
	node  *zap.Node
	cfg   Config
	self  string
	peers []string

	logger *slog.Logger

	recv   atomic.Value // func(Envelope) — set once by Start, read by handler
	ctx    context.Context
	cancel context.CancelFunc

	// reconnectOnce ensures only one reconnect loop runs even if Start is
	// called and then Stop and then Start again on the same transport
	// instance (defensive — base/network today constructs + starts once).
	reconnectOnce sync.Once
}

// newZapTransport builds a zapTransport from a validated Config. It does
// NOT bind the listener — Start does. Construction is cheap so the base
// node can embed the transport before the base app has finished booting.
func newZapTransport(cfg Config) *zapTransport {
	port := portFromListen(cfg.ListenP2P)

	logger := slog.Default().With("component", "base-network", "transport", "zap", "nodeID", cfg.NodeID)

	// luxfi/zap uses mDNS by default for peer discovery; K8s pods don't
	// get link-local multicast so we disable it and rely on the explicit
	// BASE_PEERS list below.
	node := zap.NewNode(zap.NodeConfig{
		NodeID:      cfg.NodeID,
		ServiceType: zapServiceType,
		Port:        port,
		NoDiscovery: true,
		Logger:      logger,
	})

	return &zapTransport{
		node:   node,
		cfg:    cfg,
		self:   cfg.NodeID,
		peers: Mcfg.Peers...),
		logger: logger,
	}
}

// Start binds the TCP listener, installs the envelope handler, and dials
// every peer. Dial failures are logged and retried in the background; they
// do not fail Start. Returns an error only when the listener itself can't
// bind — that's a fatal misconfiguration (port in use, permission denied).
func (z *zapTransport) Start(ctx context.Context, recv func(Envelope)) error {
	if recv == nil {
		return errors.New("zap-transport: recv callback is required")
	}
	z.recv.Store(recv)

	z.node.Handle(uint16(zapEnvelopeMsgType), z.handle)

	if err := z.node.Start(); err != nil {
		return fmt.Errorf("zap-transport: start node: %w", err)
	}

	z.ctx, z.cancel = context.WithCancel(ctx)

	// Initial peer dial — best-effort, then hand off to the reconnect loop.
	z.dialAllOnce()
	z.reconnectOnce.Do(func() {
		go z.reconnectLoop()
	})

	z.logger.Info("zap-transport started",
		"listen", z.cfg.ListenP2P,
		"peers", len(z.peers),
	)
	return nil
}

// Publish fans out the envelope to every currently-connected peer. Peers
// that aren't yet connected are skipped silently — the reconnect loop will
// catch them up, and Quasar's DAG sync replays missed frames on reconnect.
func (z *zapTransport) Publish(env Envelope) error {
	payload := env.Frame.encode()
	msg, err := buildZapEnvelopeMessage(payload)
	if err != nil {
		return fmt.Errorf("zap-transport: build message: %w", err)
	}

	if z.ctx == nil {
		return errors.New("zap-transport: not started")
	}

	results := z.node.Broadcast(z.ctx, msg)
	if len(results) == 0 {
		// Singleton topology or all peers disconnected — neither is an
		// error condition; local WAL already applied before Publish runs.
		return nil
	}
	// Record per-peer failures at debug; transient errors are normal and
	// the reconnect loop handles recovery.
	for peer, perr := range results {
		if perr != nil {
			z.logger.Debug("publish peer error", "peer", peer, "err", perr)
		}
	}
	return nil
}

// Stop cancels the reconnect loop and tears down the ZAP node. Safe to
// call multiple times.
func (z *zapTransport) Stop(ctx context.Context) error {
	if z.cancel != nil {
		z.cancel()
	}
	z.node.Stop()
	return nil
}

// handle is registered with zap.Node. It decodes the envelope bytes and
// delivers the frame to the shard engine via the recv callback.
func (z *zapTransport) handle(_ context.Context, from string, msg *zap.Message) (*zap.Message, error) {
	payload := extractZapEnvelopePayload(msg)
	if len(payload) == 0 {
		return nil, errors.New("zap-transport: empty envelope payload")
	}
	frame, err := decodeFrame(payload)
	if err != nil {
		z.logger.Debug("decode failed", "peer", from, "err", err)
		return nil, nil // don't propagate decode errors to the peer
	}
	if err := frame.Valid(); err != nil {
		z.logger.Debug("invalid frame dropped", "peer", from, "err", err)
		return nil, nil
	}
	if cb, ok := z.recv.Load().(func(Envelope)); ok && cb != nil {
		cb(Envelope{ShardID: frame.ShardID, Frame: frame})
	}
	return nil, nil
}

// isSelfPeer returns true when the BASE_PEERS entry refers to this pod.
//
// Operator-emitted BASE_PEERS carries per-ordinal DNS names such as
// "-0.-network_ while
// BASE_NODE_ID is the bare hostname ("-0"). Plain equality misses
// the match and the transport dials itself — luxfi/zap's handshake then
// detects duplicate NodeID and closes, producing a 3s reconnect loop.
//
// Match rule: strip optional ":port" from the peer, take the first DNS
// label, compare to self. Also accept exact equality so test transports
// that use raw NodeID strings still work.
func (z *zapTransport) isSelfPeer(peer string) bool {
	if peer == "" || peer == z.self {
		return true
	}
	host := peer
	if i := strings.LastIndex(host, ":"); i >= 0 {
		host = host[:i]
	}
	if dot := strings.Index(host, "."); dot >= 0 {
		host = host[:dot]
	}
	return host == z.self
}

// dialAllOnce attempts to ConnectDirect to every peer except self. Errors
// are logged at debug; the reconnect loop will retry.
func (z *zapTransport) dialAllOnce() {
	for _, p := range z.peers {
		if z.isSelfPeer(p) {
			continue
		}
		if err := z.node.ConnectDirect(p); err != nil {
			z.logger.Debug("initial peer dial failed (will retry)", "peer", p, "err", err)
		}
	}
}

// reconnectLoop reattempts ConnectDirect for peers that aren't in the
// current connection set. Called once per transport lifetime. Exits when
// ctx is cancelled (Stop).
func (z *zapTransport) reconnectLoop() {
	ticker := time.NewTicker(dialRetryInterval)
	defer ticker.Stop()
	for {
		select {
		case <-z.ctx.Done():
			return
		case <-ticker.C:
			connected := make(map[string]struct{})
			for _, id := range z.node.Peers() {
				connected[id] = struct{}{}
			}
			for _, p := range z.peers {
				if z.isSelfPeer(p) {
					continue
				}
				if _, ok := connected[p]; ok {
					continue
				}
				if err := z.node.ConnectDirect(p); err != nil {
					z.logger.Debug("reconnect dial failed", "peer", p, "err", err)
				}
			}
		}
	}
}

// portFromListen parses ":9999" or "0.0.0.0:9999" → 9999. Falls back to
// 9999 on any parse error; validate() already guarantees ListenP2P is a
// well-formed host:port.
func portFromListen(listen string) int {
	listen = strings.TrimSpace(listen)
	_, p, err := net.SplitHostPort(listen)
	if err != nil {
		return 9999
	}
	port, err := strconv.Atoi(p)
	if err != nil || port <= 0 || port > 65535 {
		return 9999
	}
	return port
}

// buildZapEnvelopeMessage wraps the raw frame bytes in a ZAP message with
// Flags = msgType << 8 so the receiving Node dispatches to the envelope
// handler. The body is a single ZAP object with one `bytes` field at
// offset 0; this is the smallest valid ZAP message that carries a byte
// slice without borrowing a full struct schema.
func buildZapEnvelopeMessage(payload []byte) (*zap.Message, error) {
	b := zap.NewBuilder(len(payload) + 64)
	obj := b.StartObject(8) // one bytes field = 4 bytes offset + 4 bytes length
	obj.SetBytes(0, payload)
	obj.FinishAsRoot()
	raw := b.FinishWithFlags(uint16(zapEnvelopeMsgType) << 8)
	msg, err := zap.Parse(raw)
	if err != nil {
		return nil, fmt.Errorf("parse self-built message: %w", err)
	}
	return msg, nil
}

// extractZapEnvelopePayload pulls the bytes field at offset 0 out of the
// message root object. Returns nil if the message is malformed.
func extractZapEnvelopePayload(msg *zap.Message) []byte {
	if msg == nil {
		return nil
	}
	root := msg.Root()
	if root.IsNull() {
		return nil
	}
	return root.Bytes(0)
}

// Compile-time assertion: zapTransport satisfies Transport.
var _ Transport = (*zapTransport)(nil)

// Unused but imported — keep binary.LittleEndian reachable for future
// frame-header extensions without re-adding the import.
var _ = binary.LittleEndian
dtJUx]Ro"testing"

// TestIsSelfPeer verifies that BASE_PEERS entries are correctly matched
// against the local NodeID even when the peer entry carries the full
// headless-Service FQDN + :port (which the operator emits).
//
// Regression: operator emits
//
//	BASE_PEERS=,,...
//	BASE_NODE_ID=-0
//
// Plain equality failed to skip self → transport dialed its own pod →
// luxfi/zap detected dup NodeID and closed → 3s reconnect loop burned
// CPU and logs without ever replicating a frame.
func TestIsSelfPeer(t *testing.T) {
	z := &zapTransport{self: "-0"}

	cases := []struct {
		peer string
		self bool
	}{
		// Empty / exact match — trivial\ly self.
		{"", true},
		{"-0", true},

		// FQDN + port — the operator-emitted shape.
		{., true},

		// Short hostname + port, no domain — also self.
		{"-0:9999", true},

		// Different ordinal — not self.
		{"-1+, false},
		{"-2:9999", false},

		// Completely different name — not self.
		{"some-other-pod.some-other.svc:9999", false},
	}
	for _, tc := range cases {
		if got := z.isSelfPeer(tc.peer); got != tc.self {
			t.Errorf("isSelfPeer(%q) = %v, want %v",  tc.peer, got, tc.self)
		}
	}
}
c2@1x(3׍Ro//
// ZAP-backed transport for the base/network Quasar plane.
//
// This is the production Transport. It wires base/network Envelopes onto a
// `github.com/luxfi/zap` Node: one TCP listener on BASE_LISTEN_P2P (default
// :9999), explicit peer dial to every entry in BASE_PEERS (no mDNS in K8s),
// and a single registered handler for envelope delivery.
//
// The envelope payload is the output of `Frame.encode()` — the shardID is
// already embedded in the frame, so the wire carries the frame bytes and
// nothing else. Decode is the inverse. One Envelope in, one ZAP message
// out (no fan-out inside the transport; the Quasar shard engine dedupes).
//
// Scale 1 → N:
//   - N=1 (singleton): cfg.Peers is just self. Broadcast is a no-op (no peers
//     connected); WAL hook still installs. Zero cross-pod traffic, but the
//     path is identical — no "standalone vs network" branch for callers.
//   - N≥2: every peer dials every other peer on Start. Quasar writer-pin
//     sorts NodeID, lowest wins the write lock; followers relay through
//     the router; replication factor caps quorum at ⌈k/2⌉+1 ≤ len(Peers)+1.

pacs(
	"context"
	"encoding/binary"
	"errors"
	"fmt"
	"net"
	"strconv"
	"strings"
	"sync"
	"sync/atomic"
	"time"

	luxlog "github.com/luxfi/log"
	"github.com/luxfi/zap"
)

// zapEnvelopeMsgType is the ZAP handler key for envelope delivery. ZAP
// dispatches on `msg.Flags() >> 8` — the high 8 bits of the 16-bit flags
// field — so the effective space is uint8. 0xBE = "Base Envelope".
const zapEnvelopeMsgType uint8 = 0xBE

// zapServiceType is the mDNS service identifier. mDNS is disabled on the
// production Node (K8s pods rely on BASE_PEERS, not link-local), but the
// type string is still required by luxfi/zap's NodeConfig.
const zapServiceType = "_hanzo-base._tcp"

// dialRetryInterval is how often Start's background reconnector tries to
// dial peers that weren't reachable at Start time. K8s pod DNS may resolve
// slowly during a StatefulSet bring-up, so we keep reattempting rather
// than failing the whole Start path.
const dialRetryInterval = 3 * time.Second

// zapTransport implements Transport using luxfi/zap's Node as the peer
// plane. Constructed once per base/network.Node and owned for the lifetime
// of the process.
type zapTransport struct {
	node  *zap.Node
	cfg   Config
	self  string
	peers []string

	logger luxlog.Logger

	recv   atomic.Value // func(Envelope) — set once by Start, read by handler
	ctx    context.Context
	cancel context.CancelFunc

	// reconnectOnce ensures only one reconnect loop runs even if Start is
	// called and then Stop and then Start again on the same transport
	// instance (defensive — base/network today constructs + starts once).
	reconnectOnce sync.Once
}

// newZapTransport builds a zapTransport from a validated Config. It does
// NOT bind the listener — Start does. Construction is cheap so the base
// node can embed the transport before the base app has finished booting.
func newZapTransport(cfg Config) *zapTransport {
	port := portFromListen(cfg.ListenP2P)

	logger := luxlog.New("component", "base-network", "transport", "zap", "nodeID", cfg.NodeID)

	// luxfi/zap uses mDNS by default for peer discovery; K8s pods don't
	// get link-local multicast so we disable it and rely on the explicit
	// BASE_PEERS list below.
	node := zap.NewNode(zap.NodeConfig{
		NodeID:      cfg.NodeID,
		ServiceType: zapServiceType,
		Port:        port,
		NoDiscovery: true,
	})

	return &zapTransport{
		node:   node,
		cfg:    cfg,
		self:   cfg.NodeID,
		peers:  append([]string(nil), cfg.Peers...),
		logger: logger,
	}
}

// Start binds the TCP listener, installs the envelope handler, and dials
// every peer. Dial failures are logged and retried in the background; they
// do not fail Start. Returns an error only when the listener itself can't
// bind — that's a fatal misconfiguration (port in use, permission denied).
func (z *zapTransport) Start(ctx context.Context, recv func(Envelope)) error {
	if recv == nil {
		return errors.New("zap-transport: recv callback is required")
	}
	z.recv.Store(recv)

	z.node.Handle(uint16(zapEnvelopeMsgType), z.handle)

	if err := z.node.Start(); err != nil {
		return fmt.Errorf("zap-transport: start node: %w", err)
	}

	z.ctx, z.cancel = context.WithCancel(ctx)

	// Initial peer dial — best-effort, then hand off to the reconnect loop.
	z.dialAllOnce()
	z.reconnectOnce.Do(func() {
		go z.reconnectLoop()
	})

	z.logger.Info("zap-transport started",
		"listen", z.cfg.ListenP2P,
		"peers", len(z.peers),
	)
	return nil
}

// Publish fans out the envelope to every currently-connected peer. Peers
// that aren't yet connected are skipped silently — the reconnect loop will
// catch them up, and Quasar's DAG sync replays missed frames on reconnect.
func (z *zapTransport) Publish(env Envelope) error {
	payload := env.Frame.encode()
	msg, err := buildZapEnvelopeMessage(payload)
	if err != nil {
		return fmt.Errorf("zap-transport: build message: %w", err)
	}

	if z.ctx == nil {
		return errors.New("zap-transport: not started")
	}

	results := z.node.Broadcast(z.ctx, msg)
	if len(results) == 0 {
		// Singleton topology or all peers disconnected — neither is an
		// error condition; local WAL already applied before Publish runs.
		return nil
	}
	// Record per-peer failures at debug; transient errors are normal and
	// the reconnect loop handles recovery.
	for peer, perr := range results {
		if perr != nil {
			z.logger.Debug("publish peer error", "peer", peer, "err", perr)
		}
	}
	return nil
}

// Stop cancels the reconnect loop and tears down the ZAP node. Safe to
// call multiple times.
func (z *zapTransport) Stop(ctx context.Context) error {
	if z.cancel != nil {
		z.cancel()
	}
	z.node.Stop()
	return nil
}

// handle is registered with zap.Node. It decodes the envelope bytes and
// delivers the frame to the shard engine via the recv callback.
func (z *zapTransport) handle(_ context.Context, from string, msg *zap.Message) (*zap.Message, error) {
	payload := extractZapEnvelopePayload(msg)
	if len(payload) == 0 {
		return nil, errors.New("zap-transport: empty envelope payload")
	}
	frame, err := decodeFrame(payload)
	if err != nil {
		z.logger.Debug("decode failed", "peer", from, "err", err)
		return nil, nil // don't propagate decode errors to the peer
	}
	if err := frame.Valid(); err != nil {
		z.logger.Debug("invalid frame dropped", "peer", from, "err", err)
		return nil, nil
	}
	if cb, ok := z.recv.Load().(func(Envelope)); ok && cb != nil {
		cb(Envelope{ShardID: frame.ShardID, Frame: frame})
	}
	return nil, nil
}

// isSelfPeer returns true when the BASE_PEERS entry refers to this pod.
//
// Operator-emitted BASE_PEERS carrie$s per-ordinal DNS names such as
// "," while
// BASE_NODE_ID is the bare hostname ("-0"). Plain equality misses
// the match and the transport dials itself — luxfi/zap's handshake then
// detects duplicate NodeID and closes, producing a 3s reconnect loop.
//
// Match rule: strip optional ":port" from the peer, take the first DNS
// label, compare to self. Also accept exact equality so test transports
// that use raw NodeID strings still work.
func (z *zapTransport) isSelfPeer(peer string) bool {
	if peer == "" || peer == z.self {
		return true
	}
	host := peer
	if i := strings.LastIndex(host, ":"); i >= 0 {
		host = host[:i]
	}
	if dot := strings.Index(host, "."); dot >= 0 {
		host = host[:dot]
	}
	return host == z.self
}

// dialAllOnce attempts to ConnectDirect to every peer except self. Errors
// are logged at debug; the reconnect loop will retry.
func (z *zapTransport) dialAllOnce() {
	for _, p := range z.peers {
		if z.isSelfPeer(p) {
			continue
		}
		if err := z.node.ConnectDirect(p); err != nil {
			z.logger.Debug("initial peer dial failed (will retry)", "peer", p, "err", err)
		}
	}
}

// reconnectLoop reattempts ConnectDirect for peers that aren't in the
// current connection set. Called once per transport lifetime. Exits when
// ctx is cancelled (Stop).
func (z *zapTransport) reconnectLoop() {
	ticker := time.NewTicker(dialRetryInterval)
	defer ticker.Stop()
	for {
		select {
		case <-z.ctx.Done():
			return
		case <-ticker.C:
			connected := make(map[string]struct{})
			for _, id := range z.node.Peers() {
				connected[id] = struct{}{}
			}
			for _, p := range z.peers {
				if z.isSelfPeer(p) {
					continue
				}
				if _, ok := connected[p]; ok {
					continue
				}
				if err := z.node.ConnectDirect(p); err != nil {
					z.logger.Debug("reconnect dial failed", "peer", p, "err", err)
				}
			}
		}
	}
}

// portFromListen parses ":9999" or "0.0.0.0:9999" → 9999. Falls back to
// 9999 on any parse error; validate() already guarantees ListenP2P is a
// well-formed host:port.
func portFromListen(listen string) int {
	listen = strings.TrimSpace(listen)
	_, p, err := net.SplitHostPort(listen)
	if err != nil {
		return 9999
	}
	port, err := strconv.Atoi(p)
	if err != nil || port <= 0 || port > 65535 {
		return 9999
	}
	return port
}

// buildZapEnvelopeMessage wraps the raw frame bytes in a ZAP message with
// Flags = msgType << 8 so the receiving Node dispatches to the envelope
// handler. The body is a single ZAP object with one `bytes` field at
// offset 0; this is the smallest valid ZAP message that carries a byte
// slice without borrowing a full struct schema.
func buildZapEnvelopeMessage(payload []byte) (*zap.Message, error) {
	b := zap.NewBuilder(len(payload) + 64)
	obj := b.StartObject(8) // one bytes field = 4 bytes offset + 4 bytes length
	obj.SetBytes(0, payload)
	obj.FinishAsRoot()
	raw := b.FinishWithFlags(uint16(zapEnvelopeMsgType) << 8)
	msg, err := zap.Parse(raw)
	if err != nil {
		return nil, fmt.Errorf("parse self-built message: %w", err)
	}
	return msg, nil
}

// extractZapEnvelopePayload pulls the bytes field at offset 0 out of the
// message root object. Returns nil if the message is malformed.
func extractZapEnvelopePayload(msg *zap.Message) []byte {
	if msg == nil {
		return nil
	}
	root := msg.Root()
	if root.IsNull() {
		return nil
	}
	return root.Bytes(0)
}

// Compile-time assertion: zapTransport satisfies Transport.
var _ Transport = (*zapTransport)(nil)

// Unused but imported — keep binary.LittleEndian reachable for future
// frame-header extensions without re-adding the import.
var _ = binary.LittleEndian
H$Xx340031QvuMapn~q_RL> rˋN)ZxvR.Gg(5q &[Vx KK7P9%-ةtG#Y9y
ݭ
x340031QHON-ҫapHӜl4s?V\.`QZR_XR[\Y
ֳN?&hN3ɹO݉)(M,-N+w8AqUly9[JRsR&&jY`ͭ3Gֲ DA$x3 FAZ@31@e/hZ?0)"$<saBx. &100644 docker.yml YxckV&lx:uC1RF9F <n*xhb#F͏Y61ZHx{#xwdSC&3;lvcY V*5l<x{mFMGe $!x340031QrutuMa0wϊ{KmDW-Ct|MZ7cQւw/MM*JH|*2koTwBUd$ե(v΄{Sajr/~{KxK׳xO.sj
rJ3@S);'_vS(KRK@*έ:ՙB9Lu/z0  hix ~+=F0OKn aב*]-xj J100644 README.md ӂ
iC_⃆Yc100644 config.go -.*vBelaҗ>OBJ5xE(JN&S>d sm+	ixySV oY2'	Xbl0LL
\A0YLћXb}-'n%~b[-6^K?58D1ssB+# @0x{|y SdmK^@lr>i	(9A?/	z(f!; EȌD׊q JUFxۜቊPBBBz>WAbrvbzBnbf*Loid 2txy<T{#IeOJIYrC1s̜#EiQ!KP(F]	Dq<c8w&ϼߟv5Uݚ(a@&T'/j b&^+]ŅZɊ6˻ X7
?vWDa0@&{ܹӞ'}&TEҿeGgi $irüHBOzPd dҪ;>'5w!,U3~[^䥥mR61a^jbeDV!K`2PcXY~uCN	l`{uB5mG(TĒDK$&(mPNҋ}mQZ)dJSYݐ`҉Lܹg<O>{zVXksJ+RUc??q.憊ϙٮ{*'U-}ia)*ݤZwx̄ܗ&MY'ٜ+DdMg}(;A򙟛w_|ARe,^UHI6G "5?w}C7o߼[-$cyw-aIoP->ID33:zμx,FxV)bq(BUؤ}0̉'HbnJt6=JF`sG xv)?BV~1U?2C!V3i>Fr݆;)gjzOartUY#KYU&jݶ.̌MJhw}!!VhUg{VٳϜ|AeGm1ҰA/6.(!/.8S˦KJϦ6.;ge].Vg$aYT7MXHF0ȓ}ƍ1AX0BW]=Źo>ԽBo>̸ؓ?
4#bFaJY&3C<Soɍ=W/آ?&Zoc	݂3 2ZQ5A~$1; 1X@3Or`w.L¢GVWR#J)cxJW-AU`>'$\FӁ)Ym"u+;.K[BŌsɘ9KAJ&ηoS>k#K\C3UE5캥H2?c]c$8VFNKyo~RH.kcn
Ma3P\429cNK|`BRAvɍMbYɐP^_̝E\RX%J.#5zV$< ["Ӭ)Co.ew(_O?31vnHNA	>øm/tYB_%.e0}uƈH
:C)/q<Ar tɠxtAݪAFL"u|LjYBwi*c70kկQV\^j )l:.8Gz9ȼʭ-q:ӲmݳU'EVpak0oR`mu^^Hi.D=-T?^ʔr̘S̤aÀ<`:BBԤ*ukeM;ydPRzQn}^սǪ#m~x"x!de<!EM&q9F|Vu4WM=/caVjvtPN^+X#>`:=T ֧HzSv~fVsh
z@g34F=x~i\dwW Q5!XGj_׎ \Yszll}c0"K;*Ks=%'85(;8/蚿3ۧr>'DƄ_%bp#De\a$w{J(,Q𘎃&3M{.V=9yp>aӓQ&JFH
J%6W5C;Lbwhc]4j>xY[Vfw-K6L@ucukx<,ַOT8x
?NC̾U'Cwxļ>_6}&X R8몮@T^"AJkx #pÔK@.x&Mptcs:EӞ4eBح쉫E?<PR:_!u'X[kWԼK7?D!)$9#$D/=q+~MUmh˱Db&yMHbD'M(%wӺs?jmx tdm&\ُAkO<^\,jgZfN*ȶ/}hdќ$rܼbNe%x/[USRTq:5O0wWwu	m&;Ͳ,{&dfC׶	w|=n'smWv:+ߟCC{rS50f䤖'>Ih
kAF(	?o^(~qՅ2m	ǖaq9\okJ}ZxjK/.ME	"3srA!Į{llM܇︞,TZo+OGJjRK!&($̻sѽysSK2Sz?CS)z5,fL>. rM)ԺLoLvt53g)L^#&R$\UߢK+<HucvS,ue.I7mO#S/'uN\[+6g<O};.N}$3\J)Rm]oASZT{5&6iN(q;y}iWq5WY1j.I,֟lϯ؜(̠YM|Ie$m=pɁB
sۑR01 ldfoxϸq 	ͭfxʴiH}cAɗ .oxq˝<N3}5 
x31 <˂Ӳ3ccozsj?m3/H/-N-*O,-Ɉg[s'ރgΟfwqDeyqnIRiyy17o~kK&]*2$(#2=ٻ6Voߚ)^k +Dl)x[q!SFDR 1ix[qD Jx31 DJr|K,	\ZW2'&`Y9%U& `3B6   x340031QOϏ/KNJ7/Ï-,ύ+.Kg}ojK^ߢ#'mrtА8z%%E%Zm^=:0~EV )1txWMoGWNн蒫uV#+IZ6|!<ޝ6SNS>ܝӗ͔B
~p~
_>7闛$SJ78xz9.H$f4{)6ʵ=_N56q3=η帰pO7.L^y+5,-
&,wuy&<7_qx~8L?Py/'c㻯;c|v@bŞeEnFaٙoc5+[#i1gv
=PjsmVۢZ2%dMd%RXԄpfL]d\p)͊qSfHg.,iX:,a1	X[j#Θ/KЂ*rںu6x/ש55sC5BUKJf唊9;y}Q%5?'ך{AFwf_})\cV֬XӖқG\S.G/W1h1]!2CQ&Rp䚒M|PS[W-F,aSv[SùJ~-n͘ hc1LAx!ٗ;&A1<<[mF@fZT^!Q`4WYc"7sYJfpopLgQIݿF>q::tõe~;6h1J++mXZ6}Τ6)lH1fO,>-k3zvF85C	='C˘Ml-lܨ{Ed!6ű7%ss{#
kB-|Oi=1[)%k,R~Q7Ϧ
9IՒoFV0k H9p\*xA[Pk{TZ`Ea(	7)nr!Wc*perAb7(&^'o4sk2y&Dsd|[^5=낭W07e2[505p*|	#]b,HOuTWf y;[O?lP&aYD:vj^s^	pXܾ[J{vY)4zpvyŇ9ɋ?(:wlä2sV,35E٫sX7|#d;|+%%ex\qw+;ퟀW/W؟/x31 JL͘>p펏gE:'m21023+%5?8Asޢ[+]oƩZg %Hx7 i(logo_vcfJJG5TAh.svg []VYJ[gYD<kl5bx[˵kHjɕ-o(cu5Ix3 Ocl=x[\ue͂" #H$x5KhQ3ɘyhҒ3w&,|"V).t#1ulp2؅]Zp
^(A܉)Ečv݉ٜs~z9"sr'])OXs|ȘOyIdXvݴF.}qչ{4[-l(<FBT@"P'ރv\~ni4+]S˛kΝE~HE;JTf*J-宪j-|óc]I[]F6r@A`Z5pUOEY.~,^C">TzwlS8	Bq?,^ŷ$hxX?n'rx9{tKDS$$2FU=M
Y3&2uiAr9/"	MXz;~~l]_Ɓk|{wnB@!D9>H0x4p9=QTm4~(8.FG7sf|x}9/y6djb35244700M3M4002HN2ct1 >x[uCnZbJZYJj̒T} #Dd(M&6RcM/+125)43+cna|l64yfxvd\|]HnfJJNjybQ~BHɆRJAJK
+,&/䒞#(W@t8_QjANf2P)HdD){VF噙'+kZZZXZXXZLd<O dwJxyY,}gwf_{Ɍ;CocTwUWWuWwUuuׂ4N{WwݘDv .X"Pd؂P
MD2a>}y@<R_~m/GBq{GوDf3Yk>`@_ewK	ŃNp>bAPߨi<yu4ήSnؽsW?@Op#&cv/;
Ikg,%E/tz	^TijfNpc'8&Q ,FͲ{=Eciϡc"5;l̼dFR'X4`0J`4O'rz۠i{﹋P4LHRD=[Hx),m1Oz{99["1	"JzuyaG;]X:Eq+ic0v`P2-f5aWON&{ehw{?Nc7b6eBcЙ2WAL _O<ӽ_	3֠fxTE[8!GEyUUY^k5+4PVQba$a@r[(->GjMz6y=5u1A4!t=ش'X/zЃa6*Gʛ`+8iuEr[_}'땑`e6Խ<Tk/r5(ۉ2ݳw_x^P7iȢb,c9h$:TFrLxg-Ql"DGlZte ZM3j4lB鶁OdR;~? u|?̯<+߭Z_ήxmW8c}{Ba1_pI%(lcԢ=:跱0!>ux.[\;a\E-r`Ŕ'T w9\ߟ2j-.B$%^=bZk)]|*O@QcZh|لEyxL
i2RF3`wy8p2'DN(m*?}AoXزR&ip"͚p!mema-1͈{搠&Q<pL.6O]D4pj$2r2KnUE#,Tp`tU7UOĎpDQQ˅O	iϼ>+͝LBx<p9,f~(i:daCeѩ-9g3bGb"yGA/XQEpw?{\^w0|>C))le-1#՛3r#q}zvs|yN2vY1f]xmxc& ㆩÞJc(C׻8HKI{?B5&L儺))_AKd(azm<b,s/=a'>}  DzMsCG"C%gmsln= ][Lnt>Uߨq\)TEfz'7ҫw /8`z%RSHd$:'g^y{H cM 	$ێt[Iu.M+TY&s[ijedMʃ'X5ZU$̉yϽr%Q<O8eZzԍHY\zItGέ렬v(9kq-i+X7nMnE<rF0R%0QD]b<8Z7CQ3,g,!sLz.
=ORq3|( [3<3\X9S}(k4$Ġ@Fx)j,TFYJѯqNDZj4tA^4($h?.efE&29lT#b9Ie7@Zcm۽ʫDpx0JTP+ +7 5nD8f6bE-Qi?EpZʂ'\:OJ|a#@gY^Ն_2Ru<J<F:ˡg%TBwUI}R2זnB!rM?r|7&}Z}_{hj%I&Wa7>A\zPG+RZzC2!ErK_HD(TӲ7>إte6m@Y-X륶:i҂Eb!B=?0(Ld#/l !\`79G-3!k^_{+SL7+j4KkЃ48DSE(]Gх})Ţr΍< 5Vx!f>ct4j0%'{UEPJxnC'zWtΝINTmZ;x[6PS@RcȞ/OwD􏦲p5NٜZf/],PqwGv%Ks]j&l&zbJ.E
{++7׆ݽEv5~7U^oNaB	^Ųoσ-Y.ƛXf |N>"(H{n3 &)p*Bi(ȇ\3'z)>݇z)Ǳlp~)ܐp,mTXRu_;<IC7_}'h9C1$UM?a*wWnӞ(\͌L䲄J3{d$29X4295aoแ[|4!8Edh3 rv98hS	p[(:hlƱjhy%OvL җ=twxO6@ g4v`8L]7"TLVu_2-D9 Fԙ/th5_#ښDYbM΁?hH^{4/2c*\ e#u[hb(~_loBV՘Hk7:i%Ugֽ{Cq7?K}<a8PX˴;X!&-pͤ~u}4ES}olϲzTk 0=TYU1+G˲!PIxndfnrA	eLoAݏ_=w~$9 <J`5͆X ص֘셆*P弢|5ө|Zaz1MȫTag~&R%Sֲ^,6-ֆSMf)%焍^_}y)Og1Vjt@<G Νv#du}3W_	qEF\r8tMaQZٟC\ኞMZMf=BL"_ϛ#h~,Q7u/>?܄K2Z3]8$z2beZyrΩ\#Jsjik
:Lȉ/ҁvBH`^ܗt/wZ4
 .tF4h7B*X(rQ]_|΍wh>R )ORА3́VE,w?__\q9ͥ|a"cQU;p5z ]ι Ed,S/{\t*sˋ3Z;CZT852~*-б ι-UqG󖜲K;L`n噙Bz?ىle<ϡ~rwo}jʎ:S9D45riΧ,@rXR'Q\8ZXU`*[Sm<3%-lOo2w0QT:X?GA1e-J3m:3o2\.4,f'Nx6uQ; $E6ঢ়n	<<jnt!E5M  XFӦINĹ1'SWqVEGXM8oPq.>Z՟P`קgHo7(.	,qgx~B9?.Onri$!x,xHIYr|0#C:>'m5hA@}?Bxhw?o> j`^ۚ1
© T]A sAʆ	z/9'[rbٹiX\.QyB>' Jwϝï^t_w?*k?ĵ,b0DHYL7 cVr?X·}oݿ>U7wOuU|_E D;(6nnE2V:Q:K%z?!a5H8SC
H잁5aJ>f8B8YMzsT
;.[قQXѿhY/wk?L7E#`bшvPJ,D&Xn<dyXFC1;RO&2E-J7]2/#mLX3]US/ AdЉ0SZ{4BAH^_Lj/̻=f>9"DجCىFL\b:G_zt5G+q(DSRaOp7YCG ?}7w>: 0<r>rIRd
U!*lP_Mj~Vp\u4SW̏ mu	5æ|NXd:|PBpO吆cOq:py$7J@jlff*1gOc\-*v [_$!rw v-cb#x8(`,lj΂{^~>Jr5CĨ쑶t$#MQnI:6w13.5rW<Xm5dm"C#6}&n	 ]6oWn!T&Nw_}ū/[zdFNj"(mb+) ~ҐKΑeާ!ǩTFĵ&njA6hT U`Uҫ/'ne@%Ւڎa4ˑAPgY5`Z-=B<`1r];T"&@+|B'o=_5@"QJ0U1U!~+!MiE`ao?"6ė_ըaLkͰ]LlD|-ru?6-"	x!02 h1:FwladfywkNirM+FZYLBR2kBz5C8Tg0fw5w5Y7meRXWI<72/go.mod h1:vv5Ad0RrIoT1lJFdWBZwt4mB1+j+V8DUroixmKDTCdkC12.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg'92.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQm%9Ƴ:F2onMv22.4 h1:iVz7s0gToCNUU/2cLT8gUa8MLzc0YRp4jBmeXBeKdXk`92.4/go.mod h1:i+Am9YvFsqDE75ZW8MPE62XCXGukXNiN/7mD9SKxxZY`)чN
>&в;E326113308-fadfc96def35 h1:VYAqieSOJNxBDX8KJneTAwvdf4J4zRDE2u+UFXtt9h4P326113308-fadfc96def35*֊¹^80x~̾X'%<;&9orm v0.5.0 h1:DzeO5MOuhg5HjQpdjZjh3ZmnLpDZ/EhlJtpRdfqha2ob@orm v0.5.0/go.mod h1:Ak0yeRBXNwk7a63vMvug8w7yfUvMLrJatpRdc6e0Lngbggxw/2 h1:UNt3C5LGlkxU1OJeQUoxRA0AYO0tG35x1ieY9vHdonx72/go.mod h1:nnK+TxHmGry0mGnfun4jx0tLqWJgV/GbZXTETMuFJn4u y
37.45 h1:uGK0y4+aLipE/M0YIQ5hcsWv0ZG0E4cPv03a94K/eLEu y
:7.45/go.mod h1:GnAkhQ7HNs3X0Tzx5nOONS3kl0yRmWHbDcRO5ffILsgu{j|169 h1:CHO6xTZ+A+3itk94ts4uyVRJajNVP3RxWTjJp5qGOlkuj|869/go.mod h1:8eEO1hW5sa6OH2VeCMaCPnRz28JBxFvCPBCWPLsU2cku~	/9 h1:+yjdhXW99drnd2Zlp1u/p8k3G23W3/1btJQ4ogHawUu~	79/go.mod h1:khJOEdOPxd22yn0jcVrnbX1ADa0GHn5Y74gvCzN5BYcuUY
ߣ7U0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto!249.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U 949.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtC6y%+1x! 3kGH~Ň|m72x9 W̆
0%k9M2k#!ݭD+&.\r?Gx! JU+h8!Mxk6&/x! 5ָz{,/x! 0&xVI/x! a'6F D %Ou'\x6 6}h\*ָ 6a-CJd`N	|1G9J㈑NGx _|wFmN)ʿS'>sӵ,x 	)j3?Ьt.:#,x _{J0NƟّs9sx8 E?U4j'0.0cHapi v0.224.0[1"h3Wx;̾21.0 h1:fYE9p3esPxA/C0rQ0AHhP0drtPXDRhaWiwg1DPqO7IU=791.0/go.mod h1:BnBReJLvVYx2CS/UHOgVz2BXKXD9wsQPxZug20nZhd0=`21.0 h1:6/0iUd0xrnX7qt+mLNRwg5c0PGv8wpE8K90ryANQwMI=`81.0/go.mod h1:otE2jQekW/PqXk1Awf5lmfokJx4uwuqcj1ab5SpGeW'13.0 h1:B8LGeaivUe71a5qox1ICM/JLl0NqZSW5CHyL+hmvYS'93.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beMmj%99l%00 h1:SLN0oTzKukHEObfXP9KI0ko2/1BmGCh9Bfn19LG9Jwc1`Acloud v0.1.0/go.mod h1:M9Zle5oc6OD5KsylaDmksH6asjhAT2o0P8vNI3TgbY_}9zap v0.2.1 h1:5uU3Z47Nu/FNcLqYeKZ4B0f+0ZDF79/2M/9FRN/1/Hwv@zap v0.2.1/go.mod h1:CobyEg6MNO6qZ5wn3kVEw6QCxFVZvvGMnEKsC5sJZtI24.0 h1:6QDX3g6z1YvJ4olPhT1wksUcSa/V0a1B+pJb73fBjyo4.0051.14.38 h1:tDUzL85kMvOrvpCt8P64SbGgVFtJB11GPi2AdmITgb%838/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+YŃ[bV&[x@ NKJi$326113308-fadfc96def35dY9<`Qx KJ$R%)1%QCx |`00 h1:SLN0oTzKukHEObfXP9KI0ko2/1BmGCh9Bfn19LG9Jwcb|`70/go.mod h1:M9Zle5oc6OD5KsylaDmksH6asjhAT2o0P8vNI3TgbY0b_a~-($x  DvsبzjW۰3x(xt100644 filter.go k%~ǋcnc100644 filter_test.go 
$j}gB7:100644 identifier_macros.go L)u&nlU[100644 identifier_macros_test.go XKywGoM`#&$100644 multi_match_subquery.go [K^1#rK!Fx100644 multi_match_subquery_test.go ?qAeWOG,100644 provider.go s[)hj}f<100644 provider_test.go P׻w 6EN100644 simple_field_resolver.go [vypFiy100644 simple_field_resolver_test.go mPfW]=.FP=s100644 sort.go `>2;M)fh100644 sort_test.go ;3;#i(+100644 token_functions.go ^KCAbi100644 token_functions_test.go Db%zΑsM
u$U~Y)xۼq<	JyU)IJ\J%Iz08`[dJsrsrrRJ&7^GQRFdsfy5_6֐ԼE:L̛1r1tFҦ`klKfqbRNjBM''5O3|TprQ}M]nv,-WPSS<_xE}]=.´M20Ũ93M(46׼dߪA^K-)-S Kq*g-8+,7t't9=SRJ22S&Wxi͟|Y]>(5-(5/9u`yhF(6ȄQa e& cxwB^A~rvjIRbq~JRRzfIFi^r~>$q 3P䵂 z-A#&0CP$7ည0N&?P;DF) 
4)exwBRFb^U~b~JRRzfIFi^r~>Lf5 9xͻw`JR&WYbB71j3,bLV`
LB@ZIG (1|Yw YJxk3!9%bb=9QK-w(P242̫UQ LĤR:YY%Y  P5x{BRFb^U~b~JRRzfIFi^r~>Lfb"q* Hxa*ㄹ)Ibћ]҅= =2j!Ȃ-rhvYfh3&sy<fAdz
2 .}x'wNnsJRWA,@kEAQjqqf~H	k#X3?\I, ~^x(T`RFb^U~b~JRRzfIFi^r~>LfcQv j6Nx[h9rBsJR1c]# "PxR~B9sJRoK=e6le
 h!x NLJi$326113308-fadfc96def35dY2!$'2!$ v1.40!$0!$2! "#9<`0.0-00010101000000-000000000001zip v0.1.0
)

replace (Qcloud => ../cloudQzip => ../zip
)
:l1
x@990.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc:-990.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs:9&_aV22.0 h1:lSQGzTgVR3+sgJDAU/7/ZMjN9Z+vUip7leaqBKy4sho!92.0/go.mod h1:lJNsdRMxCUIWuMlVJWzecSMuNjE7dOYyWlqOXWkdqCc!ظ22.0 h1:2jXG+3oZLNXEPfNmnpxKDeZsFI5o4J+nz6xUlaFdF/4!82.0/go.mod h1:RlUN/7vTU7Ao/diDkEpQpnz3/92J9ko05BIwxYa2SS:sdk v1.40.0 h1:KHW/jUzgo6wsPh9At46+h4upjtccTmuZCFAc9OJ71f8! > v1.40.0/go.mod h1:Ph7EFdYvxq72Y8Li9q8KebuYUr2KoeyHx0DRMKrYBUE! 20.0 h1:mtmdVqgQkeRxHgRv4qhyJduP3fYJRMX4AtAlbuWdCYw! 90.0/go.mod h1:4Z2bGMf0KSK3uRjlczMOeMhKU2rhUqdWNoKcYrtcBPg!;
22.0 h1:OUCgIPt+mzOnaUTpOQcBiM/PLQ/Op7oq6g4LenLmOYY!;
92.0/go.mod h1:f3K9S+IFqnumBkKhRJMeaZeNk9epyhnCmQh/EysQCdc4*yVx340031QKON-L/Je	fwUeUM? ^zfIFil9-u^姏dPJm^ו9t઀
rRS*ssv\Y]-%S:j=]}rSf
{JYJx'?޷tufFF Ղl;GZ|`۱#0T[n|cWYov\\2en.L_HSh+zwKKŰX{#J]! `\^r-oVZ\r	/dV	Wnn(Ԟ´#[̽^l+Tobv*خ~hι/]{*"bP5A.`dK<+̻,]PEΡA!.! Ň3.BCRAbAf1+-mG?kNjeYIhF0)No\r!f$%%% u?pZ'#5Ө?eLP%_$Ħd;˨P/睟EDށʂ_n)S9fQJ0Z}dݛED^lpbǗ;"Lv>~MBPԊ܂bkbzK=ag	TIZ~Qn1Cpk,:JA}0IGJ+%l^w_W\<U.(̚{jp9yəz\R^s6)+O9.?qKFbr6C#o/KᗗMH&f3{<S>QוB~@3ӋK2sl_\?N,ALjQ^r|YjQ1Hm|rFjr6(
o?H9wo]%19/<(Au[vX!GnS8QQS	P_4<<tkseDEqrQfAI1Cы[?ў{יYu/AUd3;U?YtGiw%w*ˬI<ײrk%uɚ̅q>.q6ON%b2UmݭY.x<,A/6fd]O+"_[\pWEU^	\˾ʘ8  x{kȜ|&f/`$q(3 .x! 

?KY_dUġ︐ /x{kR6mV*qi&6f?&Qf -x{kȽY~6η}X!ZُI  V-x{kC_qHqzB``,d,x{k!3?f(=i!|D!~-x{kHǼkt9N~]9D z-x{kb&"o3*}t.dv5L ~-x{ku¼;D6'wT|(3 ̗z-x: 

:镉6_g X-N&7~Vm?BسW\Hxl 

X<q/F"kDe'Y܋un}M0&AsVBvQCyOlʌ7.>v\ C1!zx: 

]tsepsZW5+q2Н9qJs,p]&_r"NJHx{k!&3d>I>4IIZkLL Q-x{k!&9y-Y5d5^& -x! 

YW^v-R~ԛׂh/x! 

E`7i$ '/x! 

m V)љl	AUc /x! 

V؄%.bQپ.</xl 

:B"gmReF`W`hǓN_He=WCjW5E8A
`+iI/C?l;+d䀪%/B]JS,# Cy+zx{k0H"D'oq%-Yle-x {

:<جy1Xf*M>Nt:Gªz乤Um#AܯaQdbW4Xjѡq8>'ev%уҳs? xl 

:ArEK BWUvNtd&g$W^[۳rP,_:2rglhu~\0}ۣ@@?Xvxnkç/{x: 

e!;^i1%B9LycNtax4@#Hxu 

0d|C=fn64*#`/oЉήq]u40000 plugins ʇ`ps1XoSʓ	kă^ȨMmD$&$@#53x  

AjE(,Y/xS 

]?D\Zl	 Zq2B8WN~Ort;
0h,-;þ$ax{kRF*ol~C+BXwNU wJ-x{kF7`-oYuMhy, Fl+x |

L ;!Ks{?dDpSQq<O$^J]* c dP
`qyA
ZۓNU9-](6JΟ+@Ӈx{~&u[a˝u>x 

Allhz[a@Nuoro4Wq(NU3Q~1P"gԈלe$40000 core ='6răn *,Rكwc(nkxЌq~pk
,HM{c,Txrl⍑,'n!ph)+ /j9D%J"T\H8myx  

c#tUܸ&O/x: 

ojP¼"gS/9BNiUlHx  

Aת~>%
	A1蓠y.x  

@ƒGO:~.x  

RAb7+W\TԞb.x{kCSw'W;;sɕm ,x  

4{_fU{Ş	.xC 

e6UKAi5)a
5N100644 go.sum WMk{oC]Qx{kCBqq,K.an,V,xs 

j?je+Pqt=ѓQ6[&NQ&ؒێ~A100644 go.sum 6,&jӵTSɦo*iڟ7
x{̵{C*KV2M{guw?(2>T93Wg>pO|P,74D/=AXۡiۼeMyGS.=;><Ǘ/31 D;'zBq*sA wK2xH ;_|$Sm_]U~100644 SECURITY.md +CsFzyeWxC 6z]&#[k100644 go.sum rG Y_<ig8)sQxC 6k@YqFJ|U0t100644 go.sum /5\{P{ob7V3
Qx;{C,߷Ůd;+LBk1śsLLsSs*KRKdܰ(J*st׏/LǴ,(Ҕ%z~lLbFYfW\ː8!(H҆-Ӥ&b,rv|g,g\s\V~vI6F ,F]6x? Vkf5T_0<XħR7jlogs vg\zzlט8LCNx3g*ȗ}?,u^D^dK' ؋,xsglf^IjQ^b&yJvh|vf,Or	6xM &mpose.network.yml s@{ٰWb1S@F68"B<ĥ2<ǿ䥳8S"[xx 6)iXOg100644 go.sum mAH!M~T$ Nam SXز[vDnͭgk?Nz^e7dx{yqvKĵ~snD"%J$ENI"%R$%nM^5.?k[Z+kC6薤ݚݒ!Y K1J9`}}3w_Ga~F"C6!4XQSq{h]>rI2sjdsCFaХE;xJ')s01uVl}O\5qC$Ӟ@L1Zkla:Oݡg
Z$2jlmP#6#8hkEގǞ*A7FoՒT!!am0):Dqڿȑф6KV,^15mUw3Wt@Gs`<&INl..QY$[Qd̐QPCιHM xcG|tʢaE+J,%彨x]q\+hLfvKҶ4%;j=s
j^+MР]NhjJjc@pe f):ҍڇo*!xNY"PIp;M I1؍@n_捛tW)KԓQ`~.E7G&b(-Fh!56ai4xR4ۀhҚr4!tG3zнar,TZv["nTU,Ɂ5Ŗg.:ȑǱE34
5N:Pldϴzg#:șu}7YdQe%30C*}ĕݛ
&w
Nful9ޡA.CӘ$5xR}ȫ7Ut
gHLcah=aIB`I<ɘUN٭~[Njؓޏ AWtM ^bz9\ԀrC|>kȕo$o8@A\CFQ	]:$Mg~[URjgEr7WsNLwAMT%t{	^CaH~m'A'wTlX:{bc@Uض	ӝ)& ~D(vf@~.scRHlraIc`T߯L4Cd@a=קo\bƔJ՛t!y{v3@ܘHcD-kv<Ah$0yXF,N[|:l hF Jàl0p_j?{_4,l㵎%z$UKPVqW蚫V>52^1+Gilְ?=T7سOwXRu`oQo%`!}Qt}$;dovm?Bio٠kmwמ}~OgbhVbu@A79Ylp:*b;	
>?|Nl974 4oi>$ULw/52(b4 !E<*8&nX4esDj2	Wr^M(a*ZPe֒n,f`t{6. XGZI-J-6 ؙaS;!Q%P0*%
3x|)l4VMB+W'O~AON>scg)q* A[X{{l{"3sbz'ZZUPa;EbTۋpLn'7q8~JdP3YYT`O+~}]G>h@P:w+5B
J<E :xq2(|Vr`]lE=	6ҵ7/{ܾBh`AQ0
i5Ƌi
Q`]!Ȟ;(t>2bz`lYH|pm2{{\9S/h){b2f^*/am{=_ˬB[p(-yn3ni6SNQWMn(yf*`uMUBw̪Ds;JL{Zx]o/ބ#{Pl>kzL1{ɴJ$p#L3!+"~!859
rk8]C#L z6j}/@鿴KHr-[.hƮϤr0B:BBd"yOd=l\6fdFjJik۔졋?#u_Kc7lF_^D'/)zj?Bƛ~@k&_]1.EPb vNM!1?,D#=ǲ)be^yq2\m["ܹ-L퇾_ys
%*|o=eCoR+eDN
>sd_>g֓덼vvU DT7ƣMK6n_~{[@W9 t紅pwCI~	)ir.h|M6`(р %q||j["PFdw-=1+Ut);nz
Hjn6RPv-) 35tScȞOG[bGT: :Ψ촿by
n v<-D1K`i7M)6f}x`rtlaB.g٢dO΂QG@b z䏂6}F">ױC8F8i C"&]<]|9;qx.׷bʤaZ0KtǢBk#rXTЕ\]dWqհ}pK1ƈEMWapkpܡNeiMcZ07>X00g<~}׫|d9q eXmI~<YքIFuK~z9@=bH$A^Rĳ``[;CB[le}gEc"SV|+oeG6>ffC[Kk?/Ͻxr`QeAO{vpdcyy0jG88T
*kf/Ťrƫx*NxeʈsglM㲇!PA`;w4ZGߎAW;'C0^v'AvHgS?z+Abkp=y>C	RyWfI˵|
X䕡-%;J;nVG*V,O!vRx|&OO$a嘀7X}Ө[d*n/a)sqgl
ܠ<9ѱ&\`Q`HVg^C!tֺFN:oP!d,GV083i !2OmfXFiwL^ko(}>F#7!jN
g֮V\;#{)pƭ
Ű6\*la`s8I?(|W;p[)5 dOZ>AaeKLO0?|:yKC֙E%D{@9m!'czH{K?CF`ِYXjR¢Ie{[? ݑ`ڨŖQ4 seO)H&,='o'>v]=4WuE܀D]`j%KF&^&+D;^9s0[`m܉>] ,AstK~&vK+tzS:XҲ8FG<8l9hOIЕaVQq.ӥ9t4n.xjzA >q=d Ժ>A46s]z` |.)!q,ysfge˚8;5pʩѾMǥn*F#F5SPOG0zdMη\hT-O

4fMU7,B&|bMֺ,7.FǜzqqT/S~l7  XFj7-A!f8s9BMVΙ	UxjEA:-wĕx6ڭjۡB;*P!t{6B7V3 ,{ խ+ ں5ATt{|=Ÿ;}t&;d>z}vf ɺt$A!w  ?6/o7ݾ?{:B]>H*QFlPI<TA?=u^"GC7/vS^:LG9Vp$e(ڷ	jEKgmk{V	5ț	`m%/;2HX3+.jނuX&+wueviѫ9ZIDyЈzpG[l-U},8arR91a$Ͳ_kJWu}6Ėו7"`15E>XOߛCG'8$NAK!]?}NI(klN]rH  ysJ}^˩m-zSsm݆0|BT4$@i&.pf'LhRdŐR? i4aRdLEȨ9 ibw^G~7R(h%B!&]"`Ǎl6¬N=7,RN<?1vŗCp$.IGd"EW! u>^Otfl;'P4&,Z]yC0r]ϜEg&Tb)<wg,C@BZ2>BŻ?gobwPbG5T用^ekdrS}?"%-x5'+Eښح<}ZԭppWr)`L\e&$\X9p&__H_,=ŖbLݒKWY}rEF`tOGV MK]g̰\Q?s(qRZIdJAmGeP'PZiq7V$KA{+{&8V#mCMC'&l!͒=	 4H,ti4`/QJx֌`R6c30#
ڹ	Q4rHsFȔʓGa/ |h0p錩)6%X"KGz޸PkmjOŋoV[x[6yN7sɞ2ye2|r]2\|3=ӝ=̫|S,}s'Gث2oc|}Ȁ`?*lW KoO|#}C\wK<CKwKYfz) Q9f.ŕ9.fY!Fe~!IC6'+y_TJ6 ϊG_xmWklUŀ-ewۥB1-}Xm
((Ht;tvfٙ> y׋hk@ED!?D)j{Nos:fDBՕ$ߐT1,5H@VGBٙT
)qe
Ә(p1(UqSŷe\/LC|fmlSڍ٦dIޅIjNU%K!)`Q9^dr]^.n[iKlcM1f;l7AFEnb{Rnq+.z5C`$bh2I1+/kV}tduyHT= bˏw4p9G rpf4uBlP=K ldҼ% 9\R
9eep7-BxdiWİ̓ͺB-_ XIfU	 f~)mʄCM!B5j?@[	T_[n]4x=r=#O? =[`Eo[gՁށ/gH1kZnDBQt 8F}̏;WD@z?{-}hVBӻ} nOI!݃W=zQtLn8|nQH8u$Sچ97Qqx7x
`%lY}0<K6Ph4QXaϡ^X~U?ȣ_e{NV#wav}~8KK{*੬	
[kQ6ûj ƁP5MqlB{wMh=Qy_(ꮴ:>DG+(I~AC&*#ZԛՏ@j(Ȧ
i`l0oO7QJ.A>^B2$a/f<0'4AE.TBP~1/|/
84ZjLyRD{#4;aM'>BE쩡$tMSö 2Ew5Ѕߖֶ
_Mک*"kF2Bª.%O/ !#[%>C↪[wG5]`[͵ΌXO_WYHBkYa~,U{E#_x2faE,)jsk1boXa3HR&=łQB}kqe'LnwلW,! 7V	x͓OkA)!մ,
&*Pw)="YwwΦ	RsE2%Go~ ңgf6	Byg~>yy\Bkn5.ώ,lxmsl9DĺG&[#Ƙk	A|}WF9!	B8#6hl
PL3ҟgKѨKQW)N}CX>ut˼ꨊ)|,gyN?6[vJ֕ pPJ@]%Hs2Kf	4JxTj!aqH!~:7=	x*2zcH#R⫼Pe$}!Tq|܄JrT8 WGgZmˉ=B@xri;~[B[b	Z4tB>^3tVaSRX.iupKЖEp}
NpcH<7b+-'s7nL[]\7+|]<O}y`"MDA, Xl50ݵ	0&QIRc:HCSzAsuRz9Yߴѿuxe&package platform

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io"
	"net/http"
	"strings"
	"sync"
	"time"
)

const secretCacheTTL = 1 * time.Minute

// FetchSecret fetches a secret value from Hanzo KMS at the given path.
// Uses Universal Auth machine identity (config.IAMClientID / IAMClientSecret).
func FetchSecret(path string, config PlatformConfig) (string, error) {
	endpoint := config.KMSEndpoint
	if endpoint == "" {
		return "", fmt.Errorf("kms: endpoint not configured")
	}
	endpoint = strings.TrimRight(endpoint, "/")

	token, err := authenticateKMS(config)
	if err != nil {
		return "", fmt.Errorf("kms: auth failed: %w", err)
	}

	url := fmt.Sprintf("%s/api/v3/secrets/raw/%s", endpoint, path)
	req, err := http.NewRequest("GET", url, nil)
	if err != nil {
		return "", fmt.Errorf("kms: create request: %w", err)
	}
	req.Header.Set("Authorization", "Bearer "+token)

	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		return "", fmt.Errorf("kms: request failed: %w", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK {
		body, _ := io.ReadAll(io.LimitReader(resp.Body, 1024))
		return "", fmt.Errorf("kms: get secret returned %d: %s", resp.StatusCode, string(body))
	}

	var result struct {
		Secret struct {
			SecretValue string `json:"secretValue"`
		} `json:"secret"`
	}
	if err := json.NewDecoder(resp.Body).Decode(&result); err != nil {
		return "", fmt.Errorf("kms: decode response: %w", err)
	}

	return result.Secret.SecretValue, nil
}

// CreateTenantProject creates a KMS project (workspace environment) for a
// tenant identified by slug. Returns the project/environment ID.
func CreateTenantProject(tenantSlug string, config PlatformConfig) (string, error) {
	endpoint := config.KMSEndpoint
	if endpoint == "" {
		return "", fmt.Errorf("kms: endpoint not configured")
	}
	endpoint = strings.TrimRight(endpoint, "/")

	token, err := authenticateKMS(config)
	if err != nil {
		return "", fmt.Errorf("kms: auth failed: %w", err)
	}

	payload, err := json.Marshal(map[string]string{
		"name": "tenant-" + tenantSlug,
		"slug": tenantSlug,
	})
	if err != nil {
		return "", fmt.Errorf("kms: marshal payload: %w", err)
	}

	req, err := http.NewRequest("POST", endpoint+"/api/v2/workspace/environments", bytes.NewReader(payload))
	if err != nil {
		return "", fmt.Errorf("kms: create request: %w", err)
	}
	req.Header.Set("Content-Type", "application/json")
	req.Header.Set("Authorization", "Bearer "+token)

	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		return "", fmt.Errorf("kms: request failed: %w", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK && resp.StatusCode != http.StatusCreated {
		body, _ := io.ReadAll(io.LimitReader(resp.Body, 1024))
		return "", fmt.Errorf("kms: create project returned %d: %s", resp.StatusCode, string(body))
	}

	var result struct {
		Environment struct {
			ID   string `json:"id"`
			Slug string `json:"slug"`
		} `json:"environment"`
	}
	if err := json.NewDecoder(resp.Body).Decode(&result); err != nil {
		return "", fmt.Errorf("kms: decode response: %w", err)
	}

	return result.Environment.ID, nil
}

// kmsTokenCache caches the KMS access token to avoid re-authenticating on every call.
var (
	kmsTokenMu      sync.Mutex
	kmsTokenValue   string
	kmsTokenExpires time.Time
)

// authenticateKMS obtains a short-lived access token via Universal Auth.
// Caches the token and reuses it until 1 minute before expiry.
func authenticateKMS(config PlatformConfig) (string, error) {
	kmsTokenMu.Lock()
	defer kmsTokenMu.Unlock()

	if kmsTokenValue != "" && time.Now().Before(kmsTokenExpires) {
		return kmsTokenValue, nil
	}

	endpoint := config.KMSEndpoint
	if endpoint == "" {
		return "", fmt.Errorf("kms: endpoint not configured")
	}
	endpoint = strings.TrimRight(endpoint, "/")

	payload, err := json.Marshal(map[string]string{
		"clientId":     config.IAMClientID,
		"clientSecret": config.IAMClientSecret,
	})
	if err != nil {
		return "", fmt.Errorf("kms: marshal auth payload: %w", err)
	}

	resp, err := http.Post(
		endpoint+"/api/v1/auth/universal-auth/login",
		"application/json",
		bytes.NewReader(payload),
	)
	if err != nil {
		return "", fmt.Errorf("kms: auth request failed: %w", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK {
		body, _ := io.ReadAll(io.LimitReader(resp.Body, 1024))
		return "", fmt.Errorf("kms: auth returned %d: %s", resp.StatusCode, string(body))
	}

	var result struct {
		AccessToken string `json:"accessToken"`
		ExpiresIn   int    `json:"expiresIn"` // seconds
	}
	if err := json.NewDecoder(resp.Body).Decode(&result); err != nil {
		return "", fmt.Errorf("kms: decode auth response: %w", err)
	}

	kmsTokenValue = result.AccessToken
	// Cache until 1 minute before expiry, default to 4 minutes if not provided.
	ttl := time.Duration(result.ExpiresIn)*time.Second - time.Minute
	if ttl <= 0 {
		ttl = 4 * time.Minute
	}
	kmsTokenExpires = time.Now().Add(ttl)

	return kmsTokenValue, nil
}

// --------------------------------------------------------------------------
// KMSClient with caching (for production use)
// --------------------------------------------------------------------------

type secretCacheEntry struct {
	value   string
	expires time.Time
}

// KMSClient handles secret operations with caching.
type KMSClient struct {
	baseURL    string
	authToken  string
	httpClient *http.Client

	mu    sync.RWMutex
	cache map[string]*secretCacheEntry
}

// NewKMSClient creates a new KMS client. If baseURL or authToken is empty,
// operations will return errors but the plugin still functions.
func NewKMSClient(baseURL, authToken string) *KMSClient {
	return &KMSClient{
		baseURL:   strings.TrimRight(baseURL, "/"),
		authToken: authToken,
		httpClient: &http.Client{
			Timeout: 10 * time.Second,
		},
		cache: make(map[string]*secretCacheEntry),
	}
}

// GetSecret fetches a secret with caching (1 min TTL).
func (c *KMSClient) GetSecret(tenantId, secretPath string) (string, error) {
	if err := c.checkConfig(); err != nil {
		return "", err
	}

	cacheKey := tenantId + "/" + secretPath

	c.mu.RLock()
	entry, ok := c.cache[cacheKey]
	c.mu.RUnlock()

	if ok && time.Now().Before(entry.expires) {
		return entry.value, nil
	}

	url := fmt.Sprintf("%s/api/v1/secrets/%s/%s", c.baseURL, tenantId, secretPath)
	req, err := http.NewRequest("GET", url, nil)
	if err != nil {
		return "", fmt.Errorf("kms: create request: %w", err)
	}
	c.setAuth(req)

	resp, err := c.httpClient.Do(req)
	if err != nil {
		return "", fmt.Errorf("kms: request failed: %w", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK {
		body, _ := io.ReadAll(io.LimitReader(resp.Body, 1024))
		return "", fmt.Errorf("kms: get secret returned %d: %s", resp.StatusCode, string(body))
	}

	var result struct {
		Secret struct {
			Value string `json:"value"`
		} `json:"secret"`
	}
	if err := json.NewDecoder(resp.Body).Decode(&result); err != nil {
		return "", fmt.Errorf("kms: decode response: %w", err)
	}

	c.mu.Lock()
	c.cache[cacheKey] = &secretCacheEntry{
		value:   result.Secret.Value,
		expires: time.Now().Add(secretCacheTTL),
	}
	if len(c.cache) > 5000 {
		c.evictExpiredLocked()
	}
	c.mu.Unlock()

	return result.Secret.Value, nil
}

// SetSecret creates or updates a secret.
func (c *KMSClient) SetSecret(tenantId, secretPath, value string) error {
	if err := c.checkConfig(); err != nil {
		return err
	}

	url := fmt.Sprintf("%s/api/v1/secrets/%s/%s", c.baseURL, tenantId, secretPath)
	payload, _ := json.Marshal(map[string]string{"value": value})

	req, err := http.NewRequest("POST", url, bytes.NewReader(payload))
	if err != nil {
		return fmt.Errorf("kms: create request: %w", err)
	}
	req.Header.Set("Content-Type", "application/json")
	c.setAuth(req)

	resp, err := c.httpClient.Do(req)
	if err != nil {
		return fmt.Errorf("kms: request failed: %w", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK && resp.StatusCode != http.StatusCreated {
		body, _ := io.ReadAll(io.LimitReader(resp.Body, 1024))
		return fmt.Errorf("kms: set secret returned %d: %s", resp.StatusCode, string(body))
	}

	cacheKey := tenantId + "/" + secretPath
	c.mu.Lock()
	delete(c.cache, cacheKey)
	c.mu.Unlock()

	return nil
}

// DeleteSecret removes a secret.
func (c *KMSClient) DeleteSecret(tenantId, secretPath string) error {
	if err := c.checkConfig(); err != nil {
		return err
	}

	url := fmt.Sprintf("%s/api/v1/secrets/%s/%s", c.baseURL, tenantId, secretPath)
	req, err := http.NewRequest("DELETE", url, nil)
	if err != nil {
		return fmt.Errorf("kms: create request: %w", err)
	}
	c.setAuth(req)

	resp, err := c.httpClient.Do(req)
	if err != nil {
		return fmt.Errorf("kms: request failed: %w", err)
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK && resp.StatusCode != http.StatusNoContent {
		body, _ := io.ReadAll(io.LimitReader(resp.Body, 1024))
		return fmt.Errorf("kms: delete secret returned %d: %s", resp.StatusCode, string(body))
	}

	cacheKey := tenantId + "/" + secretPath
	c.mu.Lock()
	delete(c.cache, cacheKey)
	c.mu.Unlock()

	return nil
}

func (c *KMSClient) checkConfig() error {
	if c.baseURL == "" {
		return fmt.Errorf("kms: base URL not configured")
	}
	if c.authToken == "" {
		return fmt.Errorf("kms: auth token not configured")
	}
	return nil
}

func (c *KMSClient) setAuth(req *http.Request) {
	req.Header.Set("Authorization", "Bearer "+c.authToken)
}

func (c *KMSClient) evictExpiredLocked() {
	now := time.Now()
	for k, v := range c.cache {
		if now.After(v.expires) {
			delete(c.cache, k)
		}
	}
}

// InvalidateCache clears all cached secrets for a tenant.
func (c *KMSClient) InvalidateCache(tenantId string) {
	prefix := tenantId + "/"
	c.mu.Lock()
	for k := range c.cache {
		if strings.HasPrefix(k, prefix) {
			delete(c.cache, k)
		}
	}
	c.mu.Unlock()
}
[YXKsxLLOrg;n
// org$DOrgProject(orgSlugAB;"org-" + orgSlug,
		"slug": orgSlug]=eorg>torgorg!.]!M	orgorg4orgorg> |org!org]]$#n orgn%orgId string) {
	prefix := org%QZjxk[^NBbAf|vjBQjIiQ^BBYbNi'gfB^h^@bI>P~~qj2P}~~Q~r~nnjQr>,%jn͇ J$LxtisQjbIoBAQ~VjrBZ~B~QFRjqnj_YX[ Q晢P\RřP뜓W颠hZ㚗RWuV,LZT`e qQ:*JtQ@m@{A&6Fduiz@_T	RS
/
@Gpqn	H3  \$&x]QjA&](q.jnŻjC)mI1Mhٓdff9I-x륰w>73Us3sgkǻk$q&|'r+us9;oS[kOfE4{Unm1嶓Xe]ͥF T
sA`3YxV5vUXPjϊ﫛bHl#xʉϯNrN[*m5\
GL"Y/kƭdhgS,Z774rqbg]
,ʞ(7a`j0!Ŕ &xb¡@#6dLs%$>]'&UN{gFɘ6BIDUugKdM-x27o*'?} DHKNŃ]jVЅP6q4ojP¼"g5_|$Sm_]U~_S/9BuUQ~1P"gԈלe$:='6răn [*kf5T_0<XħR7Q6N
6UB
s$H(z100644 go.sum ~YbRT 32kJ2KJzw`40000 iam SXز[vDnͭP4Xjѡq8>g6͗[DlNE!BN40000 plugins kn
vc_DkXœ4'n!ph)+40000 tools 	kă^ȨMmD$&$#]^x\ 6)iXOg100644 go.sum mAH!M~T$Ry.4(%#5	W䨬)x+ 100644 pitr-restore.go vW&_/b[Dxv GHJ v1.0.7G
kms v1.9.13Q71-0.20260519183759-098489930d0#	
replace kms => ../kms
 o_x$_~JBfBIFBAQf^rfAb£)
Eɩ)
iE\
*޾~..:
)i9%y
%
JyUIũJ@`sSZ}R3KRRDSsrt99Ez@de&WLZFT(?EId'V

3d&m9yP JtɂR"H7g PxWn60dV-E/R'[i7X,$eK!{Iaԑs>f0YTR*Mv&*3Io]DٵLk)ԣ"%-mKCU/gHkQJi'bi~+3(dՍ,IV\H"UۉȟjilB^KeZ+ /۩(
*:*g8%!6H+-I}q҅:=|GeesQFLܣn%q}n7{NTJ;E4Vh󹌺qMoR_9wh
HY2	]9D[PLLbOkW|"82Eۙ5N)%o]wӺLgiтbڼäi߱<^;S'1F*%T2ih^~P~?>p)4|߃D-8ɉkVr!m/jcԧ(7zf>T@6$bPD&u^d#OLXRՀi `cI>hBc(e{n\u ŋA.B]@ "M1^ܽ.2Rq9ōrDX3ΤӲ<4/."yTs*'7,?t$Hj~pSeS9drx+aK`Ãd	Hg\uiئotoq_]@G#9ua7j|y8C0!494JU9\F~Nw>aG̾^;'^kZĀԩA*lnmFC2؂/7gƯ{t*~ bˁ2!HH b0LzƦĸ4&٦QB͐v&9梞N>M>@i.gp#l/ =+2&*[1W3<wֻ=M?*F/2+8,T)~4:pڌT'p޿awyb"籥=cDCw/R"OݞaT9w:Q!a	6bRPWakWAY~vZ~j:݊CaK'TE 3ͥ*ڝ-މsi:Ŷsa{5YYx\-lCsgSS'b)M˴WŴ;,WH/k؍c&ģ<櫀|'g ms׌;)Aӣ!EeQ2I	fnez[cbזvل~=p0{$ᎁJl"y/8ԌGo}vV=6>N&5&q_N){$H+E/jKEpYĻwW<>;lTslyfBo;|su|C72RhN}ʈgcpe]jtmaHk5bz'[Q}ō uq<:?%-oG9^ì>x31 ̒$=OJS{6;	XIfz^~Q*7sT=q[
 '58H2173b|'ժ0P!T^n
O$WLWqf9f_V=⍌@}YפyK'jxCS5{]8;{ŝ6ELOS`B<BC<hVa_UkGt׺7&Cx:T=|?.PK7tkMNMIexxW&.=>i, WG_Aw/>#CF.jFk	8B2
1\]ɉՁ.Av8B'oeʂ"M/fd4JbG|ig<D:"1 '!]IΜ[?)em%iEW
$Ņ[G*P?0\oSԁYkE"T2,Z,=CkLONrp9yəztR^s6)+O9.?qKnbfN1gCkolS^|hr+|fzQbIf~^1CK^yTq7>1e@צ%Ǘ'g&g+ݵ_uS	\S	4Cɖ·n%<9{6?X,ON-IwQw4ޗyYbQ'|0$Z@჈H^Egr/XRQ̰q#u?Nk'sǓiSs|~>0H<oo?CK=_AK3?,+8~ɫ,z	 ~]x[ >6Z)sCxnO@~|100644 go.sum /m϶>>u+lh̓t|gSK#8YW/֯&jx4 B7!0X/QWѰ<@Jg*B[vBx+ "40000 .github 
Co5, c:;"L_xK 100644 SECURITY.md <p94
Ll 
i`40000 workflows ^sE՟հߺxZ]w}ׯ@svD-E:r<8o++ZK=:{D$1j6zhR[ MYI4Uu֭StwGGiLlֶ.UX]qc퍲^iUpi+S+ﺶ0i/cֶcJe`[S)W:Ӫ0L+NaFXתҔOjnV<r,>t\Jk6ڴzn+kk6VMeh7x9
Ni\8XwtnN~UXڻ;\LKO`t,,M`
5jo\F82w->@R֍ռf'#AhZZC Z=.!b0;UF] Zeğ[sQҔrL@}
@JE}gj_:pն^o:^Iϝ倰)TmUe.JWѩg
]vmqzP7,<aX{;A%|߯eW7xzL#]#]a,u[F8sTΊQKEuJ@WuxE\t[x|`hq
&& tw@9K!=ze_իKڨw8EDW
8#CuuqBtj񭘦|~rd[A]x0nAt[BV0*=w.%Jb:.%Qlki	Hs݄ʆhMz20ߚv3[<W[ϱ+_mOYctt@X[_u<x{""IfЏ^+E+熞B coWF|%Bb?k$"D.K4
 g/L[D}[2WY+Zoxژ#VܿXvA`򄵻u-r-5@/zy:}J51Jg8͂芈n$jr\$mK>(Kl!wt4I{c9W/	RSGօbl5\ -9	is^FoI^"lWnԄb2N4Tbg |#ga,x%ăQtwn~zF ~ x6M/i
'aKIG 3?z*G;4?XOIWD!PKuuVLTf@Qpv+)YYcz.~mm%d:`5ueW0cEjvkpޯ{.tavFDNWTN=qrj~ONmFI ȡWj*L|we q[MeiRBU1UA]D-;;w:|yq>S<3?X!0XRA/Y9z"_zk¶J>s.^eDND4@79x683 %MQ^L+WzbI'4W(\jR?ڌMe1OػVHp-PcqEmczMd9*\·#RJ;pN,n+sU5J|@#>],4Қ@,'K7AiiZ85<u'U</yUg]YתC}jQML|'_g29Et;t9,R.L%+:!U|J繣T(_QLiR|%aټ"#.>}W[io6t֣h68eeU71aEiMߜB$|N 5l-,CKh;j9J	7i(kGcmQ4D"IgYSRGmնՍ"%Gݭ[sl뗗3A痯g'JHQ;ݱrILLTFE">
471ٱ6Ealy/-ckڅ|J2NB#7pfټ|<O>^y!e|)L[I~ETT?lDj!{4I|WXSt1Ʃn\.9ߪJ졐]&bCb4ua(lr/tͶqƒKEF\:3Z$MlV4DvQ[R5u UΌ"Q%jzӒXIuc!|""ӣkC׍X*mpDJ%"7_t76! 96<<\pN%*dFݨbEIlΨ~/@'16FQAz>nпÃ [敐@F+CgGP@N +wh[(4Uۗxɺ|yh$yFVǉ | chʅ5U;d=YWThdkEcU޵@+.O#5T]h@}ɍh dx0ё]j&4T7AmEZ@H0(x	Q8ݘafEyTBVe$@Mj	 D xw,M{&JÎ/9Y k8z>>$ip`H4Y&uhu?3KhL_Wxp[Il&mFkFQ^R4me1i$RhMn@[*R.S?u{8fQY!a2Cfv?8˿!WwAwHS1%VrSwt-ܷ*m7X甇;|qe{~]Q嘽I*Jx;7~v.8CE<YxLYK WI9-?MZetsek3^8K*EC?XۘYt|Iw<نXfP3hJPӓƚ]J/2dDUƊp=3/Vj˃V(e/l{T\)`o;V~.
&~x`>:aUγfpO:Kij9nB!$?$\61g#9?̓؉{=9Ҋ#n݀oWǩ؎3ʴ- cd{z)?:e=؍!JBzye+Na#^@خ>(ZH"iD2{*;E?l{Tw* e.6v6`!]-Xj\914a1>ewmL#;KPYܛ5sxȃ'-ϐ[!.z6V}jTl%y͘Y<{1֌
<˟+uS/-&4^H
pK󗻩 Lbq^.T7F*8TOB'qY`Pw"pa4Q.̠U@j>c{SZD1S
E튓3	[T.]楠rii b,@-^Fk"\ў45Wܹֵ..45|Sy
,<%O<9~ <iixT}XUى+:7˯1#Op/2d6Sdt@FJ
}^lПJ7s5{iekG/,|d0]
%c7cFˊ<M\Ȥt5#P{w\.OH|#-u ZK0+.+Sd^<-Wu`@
QY'@F-x&1UZ)InO?L![\Ե|Ұ+T^$5hĽ߹ʂI\d16o}cXcFFq[hqoI3[:Gn+ЅH?|ڕ\GwI*Ƚ<(W'2ET0eUt-,y]h:U>@6Ve7`!E@=4ed̺r׭=4qy͗i 3v2%aCvB,;;V🷧oԡe=sQFlȩxBG?| ź#=,4RIodN冪/߄"Kxsy7lYp(x8!exu .Kc<Uz_yg$NՕ7ǍӤ;-yM6x]TjA%Dn\Atk%F4"=]vV'ʝΕ?qtyUxŗ_=DSz
~>$bRt;֭2pQPQ\wF`CΓJ(L)XȮ$ONTcfg܄J'q8
3A|l`8)Z	U}mi\:)ts*QibŘ;ybWIeQz&?4"ODEi2j@TX&G}bjt'ѫ\=ޭeicI/iFzpq=5(65; (/zV Ud-nlMFCQ!J=y{7,>\]\4G|k K>v4Ei2=@2ߕ4gCpZzzvg$wzwkk4Bs)qW3rZCg+/W,..?ԋzke`419@yFF
TO(:pd_ad?hl{t*Sd7'U)ŢRlKdC/Bf8\>6OђdQwQ|v۹'0IKll\9w}vul4˖7Ƹd411mbƸ&&\NM3!H_* jG4ƃWЭxuMq{eHq	jFX^)_Xgѱ'dx340031Q(JIM,NիLah|})6E} =rx}UMo0NhVjU@THEI&[;m3mUx7&FvBAj6f9$:S.mAX9GB(Ah90+Zˆ03yδYhddOP;m	Yzej|zϙQEV._Ċᵸ!FvcJ^_	y<]X?垯Xy`ptOON?~{wl3	[,lS@tq5-3lE=Ù0G`}am@.tbGolo݊mXdc['-T*EPDSF0}7<jdUvbesL.3Ho)4VP`))uT΀>4x+жS"'hqeEPOlaOR@V2If8gR2@ꚉ	J9uXo6ܗI,,`'),0.x$o8c!Zf(=c`\;7S=@+'MĺD& 2ν3,+^ߞW)-]MbKYr˶y{kIfͺz&,ߘƉk76sG\:O1#9eye9_ym[w£bס.$]܉HLZOVKtJ۴03x5 3'
'  run: npm --prefix=./ui cig|x{2y#~Jfqd :i xq ? j{x{,Hf² Uj0x;qcFG> j{x;qb|(kYnJ~@X~ 'x{qB(KIeA(e.]f MKoxUoEiMGJ Eڻ*BXۤMBڦM*w63vCU,
G¿BpqܸJڊ77}IMHxis@]ڴ?ؠ׼ƏϘs]W*enyӝZg͸9$qhcZ[~Y")!CSS~`1Lv"j%U댛T-y{$Bg8$&WmsѨE-]THAة\!ud+1RYA7=_>B v5dRvgNr'*/r<ETX`'bHQ&n#n7'.ˤbqV2ЦGE_[]+衽>Rf3KE*x25z4$b)q}Ž]N}?A4-q
˲byۑ
(rC"jāRӦ^	-A@eCer@Q~}:wk.'=_/k6NO~~ihjO=7'TG:ڳ(;zötnءxx~å~o_%?ǟ2	>ݓtmx|lָThA~^>!V^[NcgTQP2$Ic\72X21;ODfe<@V'{YUKD+YͶ(팸=QQ<G3G^ׇRݑBww\fⴉ7<u z;3h-6yRvb-FYd饑#\
o^2wӪB_Нx¡2>zW.ղ50	4&^Ӝ'-]238wazV8mEb&Q*zYN?́(ǎmfMPw+p7W@=0g4E<6`DS-(SJ?S HnDz :þR=;n&7'QG'z`#}]tC/{4I8:2x"^:vZ2fNux|A }.m8u8d+6 YV~s.k/or ;UxMSMkQeZZmB
EƤNRTE1ƀUfy͛{oBPw\+.\xDYf=s|Xōfn4<,p$B?MUA=`^5黑gW>TCYh,?LgGT	Î
@t]+rUJDLaG8F@LzeʉJzo)-OLrJ~>-M6}!KU.DŖWX$`nV(92XiB_F&>Nw~4DKzR0=F<5<R[qn剟ވPJS7_/O} #n1riZHeiV_xONrpShԚ踞 XEia{{L>Ywf"nX k8<ܧa	YELF,Qm9`ItC<+Hi!>tB3P9
2bג1$^i,Lm\vjh)݁"oQ'TpUby%zyĠK{N|IgbvL>;Yfv+	ȁd0$NJxm;dΟu^:,Xb~$BRg<?UClNxixC<	oF #xaxB-{SRwI Ek`xkQ+7A&uvmK/	MYD!)19@/=Ac85UBN0y̂(>(5$w],]u`EWq,GOlOt $y>
F5 '?1dF)?̑n/geW[FoI!3&MzH$%%% u7<,Ǵm18
K3@^<'\\'@uAX,iaym0˽Q/fyqν[EEοum3?[N(#"uK7}Nm|r"
?F>;#wΗY%n[מPZP$灜8m3	V<T");w{Y2qկM.cJc­>?ֽ*oI>rp23Utnx<9%ZPuꔦ玸5^[=EG'سrrŁ*!ePy%99E uAѧjY.-#(o(cU^R3*][x|6fO&|B){dšr3SRrRR&?G*obY'pITlOɺ_Sm;*cybYkךhzN$e+]~U{-W,? V^	W}\V/4Z\+'*P	]Ȅ,rm}(!+ȡX5Q7uoL?1d3<}Cޅ].,i="P$e̿曲x"<-&^3l2]>G2v~6;ÔRHr7|+d'fSN#<RFso8jw|8X½}/˞:d/$zF^iVQN~XSz˫Ox81Cb)#Hr=]&+ӗV;ׯ+n1X,f.ӯ623h]WySؼ_*eP\TL"kn~?dq.oԜTHī*'"ߜȤ]<jW*'ݝW01kSt_A"GQUmJ⇼]vdg))̃dAܧ_URӻi%D/?[]ri'{ d|<&xZs/XhȌl},kl6XأQ<όd8 $,\r`+H*R\rJզRTJ.9%{f,ْUko~t&RN~#;:t&"iK*kǑ|Ad]4ظHβ:2du||R՟kYYfٴp>V4|ق*En>ṀV8%`+T`4CE=Mi{%G2_"lhlI-͋Ec(.D\U6Md͂"`b_·t_7܎ũ..c*B<V)i|hO~pэS'#߿zѺ @$ڑsd4L=c#넟64(F'ݷT<ˑlWt!*L㥳X5Nj.$+ ys	5z6:@k@cX̀3#[l`/n7f`>^/[DG:|kѩ+OShUl13H< =t=`;ǣpKDNQʳE[`8N"zw#Lpmjg=5<㥏}%rzz^α	{2pV.zׄa0;T9$WNxlΖ#h"T!I._}m6bnEv@Ce?pH'_WNQnm-hlct!ys+/ZRnjjC( v="ӦGT5P(5{55~ԉZK:ۿ8e
|e5#2%:8qA,XZ3؀qQUk}tڲ(yqkO 
T">n`>BygS$y	N>I\|b64{TM	;𤢙n!]%rcy&Rxp6![W3*Cb<GmFc|dY/5{m\땥@ᤦy&YW2U6kS4a
c%vaxq>i:_|<!
*Sªh$5?)0☘6,~Gk_wB虴v_M&k3Z^6Mlkhv7@;i9*ɬRuW%6RbXq,'t92])y]L
]T|:\QҐ)kt㭃IAy.:At٣v(:c~KGto aOc+Ԍ]57U ʉygEvRl!ڒuYK2B>uKF'[M6S9D, cگ4!MAwFæz͂DgAR4pHzhbr ,=fa0+=L4Ay}B=iCrWSZQu{ݞzT[L7ڝXej`h;Aʱm_Ѽ`n浶0V_,-\*ҶܷOlx$b+yާ\#䇁?;FX#<KߕL4)Ϙ3ir̖x
\?ӑgKJ195?<P3̯Kgᒹ$)OnSYl6T$5]Y~,7|X]X|PLIw'a%ޚ=VvT*Q^پIFM /E5~ْ.s=3qst^VU[-sS[#ي+dvn0le'Y+ֶʕ!>2_N	9FT#[NlmZF}KU9BoNM^n9c=/܃3=7□#zjrzttG3gp$̜yr^S9Mq&EF'LU,dE2#M抢}MII9qOwi|[1wPF)TAOO-mC9#o]EH>BRA4//ʑ/4e]-``&/@\Je+yw
߬xcś9V-=^k5j\MͤLSP}	ge59
{upJ,-B'uȽ%WZvJ-΋?AjU"X{=MvJ:zN>2|kqіS}M4ޓjvKAEfyeuwo<<.ו%ߟMaCM,=zl!\ngG-AmmoG}Ca;Kmjz.Ȯ=WO6DP^*A(iR4aH1ɻSZDN7K$--U훣2} ab\̠%`=Vwh{@|zeCZӫBvG8>\Q',^0moi<6$vS=H4O`(l0eշitthp񟠜߷W#[ƿ*:HW8m^b\V}=aV8V3$llr4A+QDĉ!h#UBcd}7⫩ro{6/{ضjjpKc/lm{ne"UV|/!  ~ ȴϠeK3X}hp?"?Y=w#ZFx57m݇~fg_ ~/Ӎ/ M/xmRMo@q#U\{)QF
ȭ >T{ww*@+?3ܹIq{ޛ7of;[U4Pjvfшe0%J9]UBd2J)C9
s\7xY<E&X2SM %t{z<?ǱZm84ttFO<i
0ӥBܷ >F0 e-'O7|8oq3|P)q?6zNe_瞫I> HUV2חk
mkfWo]3L}si4ߛ/֒=	>·'Zꢎ('ڳ|M?=XQd=އ ^u󟝟[Λ͏oGN0"BaDP1_$pa) 	cZY-ns_+-1QrӘ#I	Y`L)ab]϶HxR=oAUlr(\ >
,Αs(E 18D(Zϻ=Di	TT=L 	!I3͛yri*+TT]&1({.<ڣ"A'(GR:ՍXap/xSybbẗ́U2(_1Ey:K$4!L!ū:YO̿M{-.C .0RVl(UP'Z};Y9-sϔ\eT/hż8Mae, VB%%	D`Au*D$8T&5d[8p7 R1XG7n̚>u
@*F!: <uM~;KT2R-3I	<NLA'c,+$UQ=~o6O.9yl3M~;;3&	r︒wf
V5Q;R/Jf2 ]S5ͣ݇:D}(7V_4 h[p/ꛅ>:nvT;DX"yŽnYk9-rΖ^x[oEw7?fS_Z4yJfE҂Ԣ"π̒Ԝm̦3++8x*嗖OŹ(?o2#,EYX}|ae.NPZ.Τ̼PO׊ԼbĂ,iyɓ5R6cebUm9&\ɢ<0 LR_xZ}lׄ`|gcN|_éL0	!Mcv[{6Z%5:*ӪQG46BSQ$RFHVTIS5BBIgvk}*Eٝ}潷f_/yupY.#3{S	%Gxu\Fqv7&7;Hӵ$E:U%#ѤջMDIzDZ6o5gxx`~RRx>4RSi=hrqv<0@.J\79-"Lr 7sy#PEtuV8%EºfߤE(!)e(e[R5~sW
Cad&^Pevǵ㋷~QG$$@chp/6F[>ٔ쁣!ҿCJcŠ$E]|4TӉ`"m,L`>N˾΀4B+&䖤MΝCdf3Zlx{Jy??J ~f'@}1=O/*!5>K@> 9a^ueQ	jQ1ͻ%8>|~7}6WCx}>#bάM;91m!OSU%XWr$RfjPPey?9
:؛hHʏ~9<Zf@$;cX&.O[jUJ'&DRBQ&cg*QoVjfgN຃q6@-"MMJ臦J$G$1
j[#yiP1ۿJHsJ(*2ti?'rh>O9y~o+rFrwZWp2b p\;[GfAZPMJ\	Z^r2*Ŏ]γe䝋`/Јwm"Jtuq+a#*2^м?`8
iTD+As+ydxu:`H1ENr5#/UMChwM/=ݥk,jڑ$h=wzDMD]!&;W5>UY䙵@(AzA9CqOG^/û+p8M$}mt73ڌ}٫sӂz qVsE!uU&Ui;~j3^ F`q:UL^؉Ibr"MKR3#X 9	QZ3KV-IU%5V"$%d0xRE䵧AfKFL
vs߶]}UNuR
#1E߀F3kYAc zɺuQu|ހ)Aqn~'~Ůu</g;KkZ9|J=>|9E3TUGc#SӆfRC'9 vjJ〛TD<*|""Qʅ+݆4{/pLq}	@O% ÿLOs&pCv㿔!%̳#\;Y[s^aCˠ~yonI/AWD9hua4b=F%QçU7Z[*Y hHDOiu*P22B_QY&cֲؕ?j.uT$d3ӡ:S\ka:30+7؜Kx8-^|A㠑	_e8XHRM|fɂ(%#KJϚb̐ʚ)YC<v1q4AZ՘ڞ5/y$j0ZEy:+	Jb!)b7r)KY_lcU{9)II_/;3X18|){qOɱ h"+@UN`)n2CXK)LvvѮuI-;
PAK\jdiv0ͷ2	u-$m _=
*/cJWueRAV&1"g!^U(eQ+ɐR&.Kl|_MSGעtI2-tvTJ%9ìm.~(i^ZVvB;M.cFWF.ޣJu"U]:
*^N!:J~v	4.{imty[C1E̯6q͆7lqht)~֜
)DQyyA4)Zq`B,Oσ|w/׍[e o]VTE+8Rn7}>gO|GڴpTg_EHM9$O?,x$5>~QD&,VuU2lH0]WTeф/Opdfpo/!?C|s|-Ю/?Ӎ}'f
fxR(LNRYw)P}i)ɋ8NCw[aaxi~>_dwl}o3McPvb<#E4s6ҔegGՌŕ!+7srҊ7+:".̮B6o6#XΛ_cIiMcMhۼރ/$1\;(Wf"ypyk ʥsq[Zzp.0*{޽ս@srt3PM'oZ,f0ffd7Y7n=y1jhӪQg??d?T{yOM3qE=D5w܌NPyaУ")Ⱥ*:Oz:~ޝWp0Kׯ	? p'YZ2S ׎?rEv1CGl|n?2zsςFKDf.15W6Gc(dqQ$W|yqQ}'Ex ?)G~<8BYCxՑKPNEAqSh߃&ɽM65ɠtrp.IoI\pp<k{-fo{lz5uvuhnA^	0qzi+ԥjC؃ʦ	̐cݞ4nw`4&#QRZD	X\s~KsC

?9T*
Tb8$p
Q{Rw_) x8	lZ"hMyU4[N羏mI%EU70,sCVpsUy5A/$?K7E[yG0ۚ{f.K<#-ӷEnX\X]ٶeupO>qfv|=鷉ҩwHXQcx7bogr3!q^?np	3xk9M ?9;$)8U'E0OL{v02$M.c2QN,>78gZ~BBBQb^zBV~Rd^, Y5Rx٭!+ S?(?XiyAL&1'+TM[3ٗ"Y%	d
L>W3Z)3EJ)>>qKv9-TMd%! %9D6s0Mc۹J~0g@UBL  5Hx<1S ?9;$)8U()R/ҫ 3+7"8Ҩ$*,8ʷҳ3/4=4?+#%"(3<3Ȳ8=,+=,);'3+?3	ê""S3@j"2ʁ~!~Y~.>^QQ=M#B3}u+Ӄݍ}\3]<<,J,<K=|J+|t899k'/䑘1sg/LSJ]s3J|EWVDooUo$>)<( N6Ȉ̭*0HIH75p*M.M/rJJ125,K*IOI.sʏ8T;y/SA JD%ͳ8tXC%)l0tߔ%e&k
jM># J 
x\{S[?ENg\k[8#lDTviJST{g%my}B[ihtU]J:eEVW&2]~JQH]_̳9`ۆ/ZMPyMwW!A^P_KN󾃁>Zl1H؎p%Z+\L,lEŊk`[ghw;"(+⽒;x=ޤMosJ̃%el9Ύz686/=lhjsl]Fb\Wv} =BGGw&6|Qv&iH3乘Mq=0c"be?P	A,OA ϑ
Af+*[NxӻՓl?f¦f@3Kʉjiֶڙ%d
WJtPJt.h+fbF˵awvpگ\WROEf<9WJZ)&Jdzt"<;NX}_3Y%y3MhڜJUY8SWg|S7(>bq8\]"mSZyy4y`qdVi3r#@OɷV&m'瀎#ԪH4NʴͰzYj|Kִ1;n햖ȞYqf^KhF6 zY?1I:R " \*>WtC}1XKHȀ/Vgg:US6dv0M,q!%HDċa1a5{п, %7;$`NP5BL!o]KKGE㻩vmc04,&W%c?S)hEdO)Zn]{< $	E;"A19S	zթUEp"QS7Ky]7Y=Py+Q_L:2l{aum{zRӪ#uuPH{MS;`9 68\0uRokM힊qyEMQi]['1B<A+kb]BL9Ƙ1!(u%<29ax>$mĒ 	~]Nぞwwӯ_3!9|Fc
hAz;ߗ,qxt6Cs^ل?oYO3}L.FȠ2l/-<W{5:arǴS!JژFI]\O@hF
Y&{0(FCpnǤ>
&MY&Bbcj04[wF<}OӃSZ|t'a(X-aFAE8/\ <i+W  2d@a}6JlTQ0ʩO.&(2ZD!| 	_8\8a?*QUosynP~6ۻO.v;M YU_q΀r(gaD6̚"]}ظAw7&|#QAP7hbNcwRZA	n!,;miwh|]21mq՗NmlTcw쉱@80vJW \mbY7"{YΉF3SK_bZB{M.ngGZU䊍~L~䛽KM<(oYN49bd)ufVȯ6~Aݳs^ᖵyͬMgoov*6݌QK=U|.,;͇
nplATL~
,BUzk"G'U+9\v!aaNhFe :	{F=ʣl.BDe.kjJdkG&ctf#ͽ\4Oz<bc}u}paR[AI;I*SYpsxq{Umx5㣑Fl\a{úT|KQXQQu)17t̄W`RS".(GIJY7	<c;Y͘@|oxR~麑>eعzt_I\/gAH;vτ:n$V)SW3˰:S}\3?
쩷:@<m|1iX?-=Zjur߳}~`RNl5)Bbb)ǿٟדe!uM8Ù[Z2yn^X{;t}	hᣋbPLQ gDۚd-vD/$G^b.'gX#ʃ#yPRLak)z7#~1n=&v6uҗO6Dr fXԆdŽL'GrPDt^Hw'nsuZF5jEĺ)DAQ:1^ j#JDE
c؇;WdV|xЫ [9A]&qL>fC<t	h?Qa vZ|8vuX4XX=Gv\wĊ9Tע+蛺X,0v:2NgF̱hkU%7V6TOW'wQQDTu]~BZOW |Iؐ
O'!1yA$Mk"&I.\8}ӌd44vDϮK'tݎبy.Ǔ~C{GC. %< (58&dYbͳHmԈhpRS-ng$:iF=ʻ9;#B1ȓZjP?˷/*K GXL(Ga|Hv3KSGEEJXZܮxDշF"]_(.{!ef4Pb1		/|q&@+4zlfy9(m(;u1>,<H=c!GR:x  ^ qwCxGS(Qxqp ,S?&NM-AhMxm1
@ 	V*mr"ب`ya7X9K"XM10sjZἠhFĨJ*"QR3Ueu;b,T,ۂ\.ej8	S
l[xka,%I+#u	u1x(l1A̔>mLO\gxMN@ Q$\e

t:S,RΆ
%`I7#ƕ;_}?ꯃ>r6^j7
uOGiIX O6?DJnu&L\2;2ιÃ	7GÊyIZ ]Ǫ/t>tʵZ-N_׍&Zt&n6ٸT'%=)Pr$זg
^Q]]J2R<UNJ4;cV)2`ژ KF?>ՐV<8 m"<\-7au2?swqcɖyda8x[(NtBe}A~rvjIRbq~JRRzfIFi^r~>$39((%9ť%9ui)͜xV- ,0A'd,3LS(s,.q,rVUQL/MLO+IP/UHN̛YvBXD89RKJ@z8k&2(H+.IŴ%[<3Pb^J~n@bqqy~QP3 p}x͖kQƉM[bv!Ri:i'D2IkS2i҇d|drd23iRD)tU.En\t+QWqbѝ+w;~|w+Δ.'Wwkbf%Q9Y˱pNKШGҘr'<dFQuľ|^(3z^&SXpXr:3(3<'fF4*biZ5ݳr]U裦K!8P5zipa3DvEzz w9nlìgbW][Xuэ;vO8|RYokWX5KF$"V(BPZT"%$I :lzcx+e8YLɋֳSeΒ0]]_;QᙳՏbƃz{`FæIP1E6PDjvFM`!X}D"D4))#akAPIÞs/otbΆ駁oMp8x<}g?b,W^\ða66JB5(eNkJ`Ȉ'<`t~bW<>k\P~ݯCÃ㦖7#b/SkN",
%GtmrڝDo[	#9ႉu7f~Va[q+	u$r_ꀧfF	-iWHOVxSkA%J0Zlvf݀?@-=h+$q!l3K7Ͻx)M/^mKm
沏7;mmLo7d'N)jsvȀсe2>{-"	}9/F.Klp=͜|C.JzR;u񮴰U'B

2qcm41EQ~,:*!453-mfƫjU2ͪIp&Oq"'1dZzZ&s;2~E]
9KoJ&ǩAA}OZ^O9_HQe}{UFTnL.h;Z?hwˇ
&-R^@$,!|Wf2$Llh&-L`x>~L	An--" nad`pQD%-`_|inj-U7D ARxRAkA%5iZe%JPIJŮhYmAlwfg33KRr2zE`x\LCC{y|o͏wY~o5	vY}G(2t<LkeԭDNHĬ~ڙxi%!(SVg'D#;7

f 2Dm=1Gf.5]	żr4gt&
4}~0@aC涔"o]8^U6EadQ_F3vBxuH*9%όOA(\QJ,$i" 9c5[߯7<D` ]H(
#bF)KY4IE N\k8RN6e.2 02ZGasٯL ˠ3NoRJ$<{R [<;YqmUoy^t88P.h,\ze)dcXNFW+uz@0
s0=ElǎH/#/Gnd;%x&׺PV^G͒oq=OoGFZ?!j:xRjAmJJlBzѨ`D6gg$jK^0W>J/|		<3ILE\؟;;/7]nԟ|X{!Z逧-`njb<^`	D1A1+ eڶ+y)SXn̓Y^Π<h}`_)*	飆nu8<VH]pW	9WJ%t@*S0o	tp'pcv>3%CmLrYsmRC6<Y"if	$a#4+o*Nm.fŨΔ<Ge҉Am .vzoљÈ F`TъY,P0NPeSu&Y\wcAP7~M;,xX․1d6!`#Pg!jSc۫(nMo>_ƽjLx{<" 3m0x!G)'5O#ؿ(4)/XSV@F! TRssrBM'gfggOfqdKaYҔπbT ' xYOG%8iP2lRlcwCaAԠOXgfI\rP5H=WFJQUU1[}77z3z MM1H贤!yzbfsu XOm;Pg!Ǽb0wKl|^/e,L4Ԩ@u5eYpDYW},u󲫃}=ľ9=_#E`HMi^S`J$щV ZasӇ+$
Glf'Q>GTSט!4y!_&nW{[6֖_Id (=	53lZR0\6U	@^
g/c?ׂ<سD=aG76W]a/%VL=YV2SYMHZSG~484CE4֦D£]#3vRLp5ik MKu.]Hқ>o|BEF:CocaǾԝ[|XJ{{|*GcH&M @" d]UL	NvҦ6ΩSatY)$RԟƝP"y:w]=q\KfC=2NKҳcF<EhtMJ58e4g
PMnt7
1pA! z8"QI=$ OoUJMޒn,p.<佲@	Cd@?(ae*Lc?}jSG{+7\5W,Țlwmᩡhl8^WnC1H$:QZE]2[LKD16qr)Ύ{Lvx2V{E,[ɨdOT>X\Q]՜Bb=ʨ	cߋ63`I[ U-NUxbl67<Z_ȃ%Mi6{\zV 6:<2P6TIJ<mphOJTN m&zdo0d5U}X/UʉYU^_+@9)	ƃFaRȖKyRBgb_UUbOuns>*ݽw+m%<#o"%rfqqmoq&!V	֨
RGJkϿj
ӆB/DaFETN@yePV[ EƧBQh5ACj+/@X|x+{@RU}pߑ@RWtw8	@dIŞO\=.쇉&O%dL\a\O{\ߙ=%'9vyx|xeNvؐz}y'p	m{Ŷ}g@CMŽ5[l6M#CBC.PHl5^KVT
r mG]AԳߺK%fjdkX!X0>mw;(O)({L?q@Nxen@VHU@(!.([,HA4;>b1sI6xW4(ҖHTPC  of6!:{f??'k5#+(q(M֣3+L@}p_Dn0CNR8]wQ;1@іYcQ"Y]wUׄ3*:dzVcL@$Y\ַQ<G	B<L@U$WwW/Km8fFUН}.lc
AЩ ܖ`F"(-`o$A&8:̕mU-*v (p5gAn[SV\O5%ߚ7F_&w_[mi<ND*&6mOs%y$wB(896`a$Iqf3Ӂ>)pGY#>8 Unf2p!yb&'-Ly60JL!6q}h\p>Hnia ͦpQ'VT_ 
:i6*EJqyc
JRidY)QH(vqG3/h)4>p_]x3n'N%\y~
V
J%%y y%.Ғ#%T&~s'å5ma*&Hf<\6v3 }/V yxk8/&kĔԢb+(M,..)KPJ%%JV
JFzzzFJYU'3518$3/XCS/$5%(RjB4k8999
&3rJL`S,79M'@G!^V!UygwjMkE[d'MǩZ_ZFG!@l+g-]l;XٙC'OTLL+у,3wr=CBYyR2RRJ<&m̫=QUؘ<|ړhך]kC%MɆڝJM~/x 78+߶/x]J1YBH
cZAj}J)&ML7P!>'e|zr}oGteo:yGV
&X
]K(jSN/up[fH(ApMQh	OPy$ Q4qbg)4-\kHP{Kpr8ػd*d۟߫7Yqgk/E`~|aky¯7i*Az"
b&&λAQw7
xOd`A~rvjIRbq>9QG`Qdͻv0N>}$,88&Oe9'{|W;BSb9b $[HFHxLly >jߞRxfܠ6P8'39XS)=$4I/9?W ?9;$)8ʜ !) Epr6&9|((.)KWH*ϳRl^^__!9'?/Uhw~iBIFH3'5=12(,3%XV!71;U#: *晗[XZaנ	4$-H!SG (1/=UY'jZt3cl
聽g+Q5y#]Y@J`A s4Xf'),  xUMoEЄ6Dm$#$Pb,v;'άP 8q"q߁ٵ8FH=0K;>3?,}=XȘu> մe-?&Gl<k7?|3oSB ]F0 +"F3aO aq7Wi5Mʿ  ^?(|5wC<T	'9F5ڒȌ)=16:: 1խww}0?u!H3Cy(5v\`!ErDD"3+!&LqR<	E'"!-TS  UCtRu[@NAPӄLN%pA6H].*+.* ̥ *tMʎ,Łĕ6NuN;%cw3Եuo.9PV)Y3?j88n泌"/vJ4*/]Z@ğL^bˎQA6cN jm9cF]1}jmE6W,˯\i9j,~ׄo8TMήu#eV8ɕB25oN"٢ݶ^V ٩FdҫZ$EYf$h%[_MoG䵴ļ*쎺ͯ	s.nYQFⶕKqf;ZXM,?v{v_2LwbgOx|NӠqzpÿt(ʆùZDj6g _	p+!)"ņvJvm?Egޚ{J璆ph`	=J-k"8Pz3Qtlq=ނ~
Zӡ؀9D@9UjNK? ;՝irpb:o^ "rh89U[K';rXb(x[c{y=BqF~iNBQjIiQBBJfZZjQj^BI~vj'''<&ϓ<c;qdS]ÀTT$	J`<'+q-@fGl 1LLx{	3&Vs'gL\ 9 yLeTFY0!xmȼ7@
63	YMNtכ%9P[t2y%㄀
euNNpן֒k'B);X{Jﭤ6ye+,M-Ԝ "U/x{qv\[M.*Y瘗ZZQPL-*RU_Bzrfm8!6y܌')-HI,IU(,M--yWMZHpO>k2E65Nw.9*lPҴoNu@r<NɅ쒓G2sqN戊 SxXnWUS$mSvHian\0`BB``nLF]ucUvE@E7tU}>B`67uO"fp
4%ОI3&Ϟx3/
2P7yEiDxa/kCTBi@̏<'oy2_Yyyⱌ_3R 1jǱT7Rdi}vl3 5oY	ygca"ˢ󆩧Ptky#$ eek`ܚR-+@\cmF-,/cw)0m|0s1xi<xK@!X4%QN_1:(|/)5F2r̉ȚWTyǕ7X.$1}UY/`KܐVT<xTL˳LؔYDM!Tf QDb1!3KjnN ;ÆF^ܭ`_l$TBM67⯁`BV#[Y1>Ru5'072\uN,}*Au>tl9ڲFI26uuow/9i^2R 6=hr;Pϵ=4 샲'Ov8T׌1\9Lf[ڼ'aj`HPŨWjAm=
euMVh {uJ
Px2
THn$A`Bdֽ~ >#{.=_N>?/<:`fq0@$ğ:`qz7P.s-Peb ^cf|K	b}WT(n@ĞBEx{Dm()sO_v eG۹sTg_3<]~ݛ̻;Ywo[rw>/&KT\G EAx=R)4'֤2b"|?Wu`J֏
b`(_vxfqa/s5vl_fOfv
ʰm7P5$ I~>ׁub MIH]t%DĖݖw9v	Wym. l!$@3=jUvI]eVP"&PUvi<7잭P*N51=PKlQGOS|mpD^aym3jVtGeap νNͦAigD2:k7;u2w Qq&a﫴CA\5+S9jIa~(	㷉W3l `wEW8_rh xWMoEVRTU&xN\4KUj0)i⪑Jlh?ܙ1q'Tp	q_	J^7q}Xkgy~Kb, ZX7W{L2
f<U!a6-Lhb3yYZYݳmsqVQË`(Y$c^Z7q+ZTI_Źli@ &a]s6Cwο.Qΐ^OVsj}JJU;ZnC-Vr18	tبޱc6'rɱ@*Kd +\"|Qcȇ7\dv(UL7?SSGO|vv-xxZA+Pw+mTqrC~[SsT8JKhCYS[@\YKbwGO	EΟ_/\w)c>~z&epAYqSSNs"1ؕ1~+ҝsW:? 3=hKL8MFxuOu`8bFz;IZcT#y8lGB	àȄD_?6k)@*&Y~}9W{P>)Ͷǘ+ !vhj{n&n4Ӏ̖GsW6ca1co"=Z66I24֖lFiz;9P}!?XҕlL}7AH}@,|.bg1{*{!qt_#!apAM|G|͚'S`ɿeP3,|_$5|2Y@G.z
}TCFH.۫wBrx`2-ht2!iOwx0fO/k	ې.%SzBn]=LT98ʹs{'WN-a")훨_'Fud%Kiv`X3ˍ?E^b۠fxH!p{G7hWѓ1L=U4(*SYqZ=yϳvWybĶFJkݾ;EwDׄHe-́!ȝG(GF:y$(H䙝'U4(tyNrQx;g9ELy8's,.q,rQHK)l]+ _,;x1o@唶JPBS)X(Qz)T	DX.Η}g≭1PH%n>=ѫo:/>7C=5'$ؖiOC쉀,_g/[G*!H+6<#F0ZrU
/X"@4BNB!\SłEbEd>.lRAP5;ye\]΅Cqe?뫟nRb$PF Q  Qmlb,Rm&;Tqg>znf3֕kZ^ԆK!y~<$P(jEHQ 4;ݢv[+)|Al;s<]6gVm]o$_8Ѯ3Ϟ#s`Lڷ\@]jX4{&MK6FldNR6k%Zo*2!#vcߣ~fs ^Μ%]/䈾x]SgwpI集@򀴄N>(a߮~6p<)O+i/t}>]FhӐpi~kRmR <cYl/0^W_<<[s`m?^K(}kt݀iB|z]k5۩WjKKCSw?ȯZV${btfy܅H\.Udk[FTB{ [ϥʑ<ݥ-/,]--u^X}RaaLZmaDM
 mưPr߫S*5dwH_]%J`xpxS
{]X.sH2BbGuRTum6H6l-+AF!Ă(P=?8@V&,k˱$oukU`(.%HG!j뷩{(Ư$2JdW]z˂BF	Il0=
x3Y%Дt} ݆5t`RY@BZ_!oj :PSv#|{!BdKB#9C
'aVbFy(hlo5VÙ?IJBKLʓ`u78*#k)`sMG~׷ŰMG?+/P_G}cժmhiIXx;5;_ڤ$CRy>=V/@V|g&GTT+Y*N.6?Y;\V>YT0pcQ]Wk9i8Pf@kDīq2TW2C 6z"{euXYOfFroH]-;%g$&	:EOl%5Yl**u`V?)8*K ϵE7vW5SSuzvcA~\ѿKzPW$e
zPq\U$Eݤi^وD ؏-,>3q<.ΓXdbPf!ґ(nJMT7`4dY%Hb@"Q'i |Kd-+<ɡH<V-uTn	Ja-	D '$BKA?Ax׃ɩ"GƯZmn篟p{~~7EӃҙs|7P.Z~rva=o~痓_;YiO.|\b}7/_O:z-NϜW7NkRq8\[?<ۣjʆ8$kH+o@rWYHN1TRJMO AU{{+X5ȷrrgrlI4'w@\JjZ"bl֖X\U,[)Q$	FLmiA0*Eŋ읦о iō<pJc/`]p>02M0KLB-Vdrk[3&1^6sj)tl?6BViW:Nq{bb*/kVy
0t
6RqK0gJR޽Բ?t9XTS#_%nIVMUX̋(etQHbͶp^4#¤)rd741e0$VVtXjM Ue^;aZcN
"0 >1de[/Y -pRBk8v,ZchU)kq_<SjZik2"D
nS[]0cQ)TQyU+gyF5cY<0z A!#:>̕F_cTC:4<^C38#Ь`(Upr5?Am Yӊ ml%'O}VdBӁVWW*{ ݗk$G=H^t*ÁnH簴r\7yUDTQNhiD4F KQ
d#SNoq	x92R]JTPCk*)z~|R t*(vؐq;/hWbrOl%ֈ2k()/xh8am\uo7XYx
ENs0'OMvjSt*p"ş>%i>=A%r,'M6o6g1An)5&ʭdmd}CdBL%m@+	6b]anb  U˳4	'RYg J)''*~Ux":69RT-i,o,jQv2Wbz%n&Rdt|7}W|w=rF{gC}FC;9Y?{npw|˫ݫ՛oș\s%]^Ѩ>It]1S`UiM-k\kar)[@D(+sI2t&-mZ341xqg1#N.*LVaǑU /G5;+Ax50h(CIEOt6"΁mգL*hV0sU7jX?Z,n;L_6]:ul#4 ?SoG2Mg|2%6eLvTt[R8[gen$fPhG>b2^1dxTQٻh=%TěoLeREfrLmr;̭ydXHeRHdSETJOoiW޶u_ru' PЕNlq2ʧt"/(ULiƨ MBk~TتH9+&UmH@xy5>T}@149,Qr\y6ofu(/ZMꔵGmJ=Mz"	VձR5jG`ԢniȉLG+.K_O`2ΡO2 )iZ\qm"N3b[6q ~MUMz_\2 % ik,>\;Q&rl֔LTR,L}}]H`fOK>+϶oJ[B77܉zpLTmș)QL^.ǹ,^sjd8䋥
zQ	,S_:9tYZkMlKϐWf$1MO].xjYM7j Aj1QɃo~Sjk{
+#˹W$el^==^3$wCɣ<ۥ6b~GX=i3Wݷm8^ndO}~`OI! [/.ҫǏM'``ǂRT3e0U\zI彶FL3Y4b.+ACyQnJmK*S[gkyHFUh0vLO;|e7oS_ZZwS(f@Yľ-뷩[rC<A;;ӽ<l&%#xꚮ{]$Z?CtjoO40|_Lm06pi=+'-y<nlP,Hzǁ l;<YIfw첷'`|eWŠ/fX\!m*ت`!|`*Nۍ|þ^3
2"GG\[ WzmLf 5x"r%cx-X2Y\0if-3F߶kpo;M$%-:]jt:#n-",Ř~KN߂~Ur5
QO 䮐r2ИA{q%M$-9	us!۷U3i
PG՞?ԝ;#,82)aN5S|yH7*6ؠbgEqЗ1HPrXr0@{O~yoؠ83(Π8M$H#k\o]<(D"ExGZŎ@bSǂkl$L?`"GvIS+K)0-%"w"իM7֛-a[x*ELÓ#ԋ2M`5z*	*525%lE^D=mVD$1WVmI&pˤQ`:Czt|}p !ȯkw]1A'<FtIe$zܶ&z*^(xS"&r9E(  "G&@};g\Q=?E,MNSJ;|o6Ƌk!-%~g'⸸/sf-3BZ^Q1E珥T(WzT@޸uf9,qsyT8G }twkܣ{a._?wWx x#{.NwfR;srYLc<8Qf}@)3K=:7yC[)dy!P'	ԥ>X*yZ~FEvF!{DA1wWwMRUv3NùkgugyX&f7!Ea5|xZMl[i;c˒-֦C6GRbUZIV"EKs%
Q$;h@Q-C">Fz+Z(fv\T+r͛7{7KOEcE%S>],ʺ%&CP%&j.c*R[NM ^ZشuNuO!?[RE43آ"lZ䓗z1ҳǿ
%+=,.x	[a盛B?."rtqvFcD4#U DΕJ&6K:_QKz;H~ڱ],xN55(/k7JũRYtp^r9u1OޛH"~gD,$bT<yq**	r&|x>CY.&
zTTSd/:ZRRx Y&SKD.7QKK[cɉΓO>?(j`<ksNZ;%ݬm<4$o	סx>P,><?~8%ãi2]L5IA5egƎh|d1~yI(E0_	9[	q%],1\q`w5C!#fh{Rr&lU3-WauLQk~<=,ui;{B
e]tMJ<>Ӥ<UNrUՂ"3+$9LcI'cA[bar~k7y+A> hn!!YouqQhwi_|uv6:nb x^8Pg>ҏ1 {ـky\vS`qar?pk8J'}7-ew%iޅ,MH-aCή +/X#/)6 ' 9nXbC~Q[v)uJVO,V-TFv݊u,o31;пU|~&9No孃)+M X4xQ^Q[Nl:HPP\M=9.nKCGg,3AVSX(F9~s+ulkdd>A)7i[ih^)&n>nVs՚ɞ j*aZB|ՈumnX%6I\#P&
lZJAE6MJ>:R5dOXk[֗\
b6w9(' /<rޙ8G}*HF'$R5h6ii5һO=3~\䢓ڄ|=\f9q<"	*DKT$F~4M>8mؼ׳˹g'e 1-6`ģC?{5`jj."zqg"q}L喾uE> ݲMNJ!If	JA˷klNy+AyKw8MBB"Vu\bn`l3չe]CMhPZg3oEo$F7[ QyQS8w`oCYۀҽYZ6p0ɧ70ɵ~1α:? 3UBl%{-c
xj`~则Bt6_c!Y{wxtuv\B&my[q<]{Lc6+W=QLYP@LACQ/jW,ֵ9ЁRM頥[Y
8fuBȦ¡Cyᯉ}p{V%RAb^Psm/*x*ZڰEnU l(HwצVV\j\0WG( /1,p%hNR?~}Qs}&bDhsJ_k7kܪ)ϒnݻs~u;=9j$gUdY>1a_5!lg'27Y(\>S=,Ul@~ಱ"{^	#l{w3#ƂC!.Tp/'
E(,]C_Ⓜar1}el|ڐ)654VR+8kVKbE3V0m-j+:BKO'̎+ܸ+CcߦP6FUQFrp}"y'jmaf?:*l×$$zLQPήNJDc^I^*|R*8d1ޑ IRi$hK,?0ƛ/]luM{k']t!hAq*ϸ4J6@N+v7JN)F0J(f,(Y3uNr9*?V68o67 Dj#VT5bc8FZh?g/Ž쾢B	gtx340031Q(N-*KKg}}I遫Q+^iUSZZT
T	R':މӷǎ.$X1:h˽V֊듵k  5O/٭xy<ǥEJDd.NBBe_|11DYB(=j*dJ(d/KQof|3{^EU0N˲9Ւ-Qm[b|CPtDb(Eh*ϥ9zXJmcɫ&\2kP"@ REnu8ͷ"4R|I >ʿMcyn'12nŃAF+T
W	Jl(:#G. б<ůM9>ȵ|$ڲloAs)D%d8^3޸o%	>ĩ6\^,( {r{wdش{=Pn: b(O[8_eeSCWBձod]wOvFծ]>q¶シw?^h[G͒@]P۪~@19çZiuE暑}gdXUW"C(I\U<I2ߦuQ\= .`Y90VZ"kYQn~uM)ǌ@bkiPx4LsNVf/ZpKhzɦ	+3TJ^WOH5p0X|XVߏ?Z,	%h J x*YzG#QO9T?HЦr\Ai;ޕz?T9$ND"WY8ຶ0r׮C!W_&	Ά^Yv֔JmBI(4SAVx9?/o"~^XrbsggJ:zVPźHh"[+^6y8bጉ(fے<zW&o}2`|Ɂ?0		_vviG¡x؁9Z+yC,ih:Q7?kʺK,mPWh8Gg'.Ayq71ePmN<M-h#ڧ,[⣱{=!Q
$U|YFPmw!htQDW/{OԒ@4P܌0DP}Ɲ94G@I_2!*MӊTŬ .jGq!I2¡t*w~%9֑)k,XyjwLP c`N0}Ce~r׊,Tk<尶Ld56W<۾>+/[ٞY*ȵ`AYNkR%@ 4Zƀu9;ɗ佰b	gtCXFs	hL2鸲
^0B>棋Mi"a	S±X5BE$ XX^w>m^WRs9',<i\D32>71vS%Jf\#!騻m5&vvqc?s E<{$zRcZef*xe#Άo}#ɜ1CVvkRq1[TݰT4Xl "p0K}Cs{D>/J휿VD}^d\LTa&T3dgh aQZ/.y"<vft4@<qGeë55{ɋPwhMk<$i9&o*l3;O=`1$=bj[7
UXxoOUPzzfn_=>(\`?efmu=2CN.N90W]u= V.l#=xj_N0!wme1 \[w*GlN>c}ʖIA 6<F%x1Å+|'y,56ʟu4.=<k{Mw?5$gѦ:.SMby'$)Oʋj<[6{HOxM'GL4	O;YZrj:&m-a]@n?>|vw{X<\h⽧8q@4!϶f ^I<5̦6Be?;pcFc=)W}&^Ӕ{@btf*SF\,z\l)ĽXF	JsYLe8xd}JWGȢdy-T>O4Rܣ5qK}aK2[1vwE6MQGNy\_iHuQ2E8Z
66W5*$oI`Ɂ!;]vĖaÿ#X]iJڰ愲kf֒c8@ۑ1hZ)(0*IL{"CW@<:^9k`rKn@ShS/"rS6wn4'G¦p }9=Xm\]%0pQ_Q1zȶxt\yYF9:U!)~ptpe`9cd̯nh9e>U;u?9ZOF7)!QPj:L$[ At܌礚vۉ+-LMCr) 
h%K7R[6m!ڵV4XVolֹ^xے#=XU脒jxS|D;}`zVgbG9dZWAi,E\2}ҵx0i8.?r{Ŷ@xӦ=؊`lێklw5w̟ɥjV\ʿvjRmsۅ9)ԪW򬡑T53XCaCSՆs%:7(4L)/Kf5rFPfkp3Og6C6FBr`ⰬX̍;NEG2
0'].o9h*^-cy+sdI:X<05ftɃ4aXo`Esm/ZbYfx1{/`2*._ߠde]&Et QRowxckÕM2]9B2'\wsoڟ
E䣦_mS8ob\ZsUc#}zaSBXP04m.Qcӟl7L '1FM"E#d3AR/3vg%C7#|(w]S*(+1Y2Ջ-Juv(P~{BX<? ;/kcmJ2?5EgOQ<)0h|fFJW k]%,~Fz#hxmJ@IѢB*Z[7AAZELv0ɤ6n|YC@'>{7:I3|sΙsyi3W1
&񱜩TԂ&ZED!ԅ[e/9J_1v>3oPʟޱ>;~rY#CthfS}}|dL/E-16EM4:@6@c(R̰)62kGpJ9ɇKԂY(ǉIj] -gT&wަh++<;&rw}i/;,̗~[,%I/`MG+c(PէIV'uzJv.e(s|ia<xB xS)	i(t)()u!vKQg
m|5SxMhAllI)[d~@M
ł	Л0&C7;lcDxˀx'AOcQVA &=7\k;˳W.7!CyވF"%LZjI6xOP MkAڢ@ZW-@;C#TNh\xb)rXYLsabftyT
c@T J 
"Z9xLa %vm	-
9 `U*QEH1ñz#L+96s7e`GK\Uz*=f 9Ȁ9*yNd#ߍLFx.Fou4ȡO4{~9=|/.٘=\SxK~}LnamG}ʑh"Q͌D)l/Kz=sk7a5'۾b<RSGǢbieL\wF,9s/:Lb5_u]DsTՈ~ٕϕ_w?G4x;z0uB`xA~rvjIRbq~JRRzfIFi^r~>$39(	l"h X'
xqC*?6 n=%&xqC;LvsF>3aJbG FKdx;,vPld+K 4ٷx=kWFW4L2$7c&~,Ξ倐E#%UuK0q>wWW?4s#gAj4Y:+^&*<'AFӄ
,rtH-8
8E=/ЉJ:l|Qk4~Dd[5!v-4qų8K#dQwut-_q̃"JN|ϫ+EPwJϢ4g[!wn@3#X%?v	8<=+3Q-j؋BoG=YH ea~|mqui
8PF<su:.PX_DQd/b<
!yy^&(YI]S˅[0/	d;Na?.#9Ip*,C?Ij(G~_Yyw~>ʣ(z"WG,P࿰I<)JS4Xc4f~qR9Ҝ'#В=ף}9~e%8.pmvL`BR4B
ɾFlMFb](;bLW=?B^FyX+yp=&zwͪ릋|t|dfߦyx<̮b`_x-h%t~/	}]Wk]עo_'t_
_*|]x_.P0uRaZ0K]ͼ@=)EϞbI:U=1E,sφ>.Dy_@[	3jc45ZNb5(]AE 1pԮaHaذi87^vZO4VvBgK3p-PD ~sAC5(gq4YȔLKhP N@ yA_`m\E/;EmȑMNN,N,*d`w(7i^uT_ќs_cĎyv_>۠x"^ty9n-XĜ+&hKCuE/xJ0^kv$[n's5ѤIA֯pL')mJK?d<˄ek;J0qm+[[xЈdčB);lgP,K hLa5ٌ/#rw	1:#r^xg4Bgwc'QQEZ!]}ElfĤp*@'?[;&=+3{{ބӓ'w#{)ی,at̛8uZ&S*T)!ܱ
c|w[5F$)\'1!iwAI[
IێGVL;Avr^Ph:I!88to&W)`wXOepr*Y9]cBu"x!":j/% 5&Hp.1!.QpLO8{upxr]EfLb{PP.^D(25+`YjY&s!89?Y9R3F½sD^c~Kr$и(dk\Ho"
ySԨ
i$g[bnxʢ~?²+r*k&;Pp.ps)sOb1)o'G(Kco)VoգߍH~S%2i=S?~KV?;vzU@)ZRlx5`V~TCXatxYV r3rKhLpP.C'Cٿ20sQvm9`u;^-cWi2k@jΦ'chk^a;)*?3(q
BF7wŕl_N_E?ᡓ.ZFxU	/*}~c-ÓagzQ~C-|oޕ05J7L9̚˶ٺ!	g$n&3GrVZcšly~Q~eĮ>ovٴoF5:D[Ш
AP	'C4YuZA<`ucy}gO4+bxQ۹9o!xG??Z`[냭߶>Aغ|:){#F{M#g30K΢0<:aeB;p:g8Y鐞^1iAQA%lzxvvEÝ`l(t"L+;WK(Pk`u `>ES^^?˜ă
`7eR6tw|Ӵ}vgi`Ϳ;i_R=B3{'EJ6!ߠ>'ij݀>QF*$b/Zradnݫ j5DO}WpQmkpشMmK,[%c,-.KzS{*=h&Z`*5K6ls<peχGHѻ2tJ|D1
jS6^襀0:E:EhYlS5{jD5{WUmԆm]BofR2Ze>묍c){:Xuw°#=y
?IA	E-l8Ӱ/'Budzߌ{4-0.{g8xq1$B_vL p0.t|:v+D\+7,"k""Z_<Ra<]BDmOPնpT2a([ӝ>I:5͒n.(=k,#$!`ESzk2qр@t:XYɋmtQ!'>%$v<t%8 wzSO2 ]鄶Jh6+5{*֛BpE(Q:1Cifuc;Fmo	ݫxg`uEM؛OD-FĜa@o!AqYMR Ԏ'yTDz(N4IѬ߸%,S&"@eIgH`	?7өs~mi)7п+\ցMXұˮc!{i^U+Z;kOQ"8ϡ(E~>^Zۼ@,O(q,/ǇEMu`1x48tNg|A8;3|s(j#;wabB4r#<xb9L7Xlθc[1-e` 48)*j"\܁+[++~@|Ǎ5-vkz>\Q&79\ˊں<B4lMSRYkc[3rNHg~'jKd%2Xوqw\v(΃̡=َj"W?ro~N gֈÇL4)-wW{k ϾT4!<CԻA\(^iEf88D_.ĵBp9|8o=ʼZSlP	Au#Ew' kXBG%?ZY5WJg%D8trq![ϤtpUuJ'VOO8 H(h&O: ]7@.	%O9T,"d؜<h1D
[yQ@5O㙞KZrm6D9mՄq(j怯sȔh2tEN$r ICgO$z~_ZgS֕BJ'a۝vk:+AZiՍY5j?8&$3ShCd,$:?s0:qv͞D|#F%)]< VCE0PG+aVPJ	gcV"[+.yfŵצC\¼*na9=_JPFwlk.`^7,^|9a׫ưÍV@:^6ZXa-^^3u,Pe!"&R\oG&U9[mX(*މa	9..Vb9}L 
n44LhfzV^;pQ״t4[֧;E[T7dLw{I}^H$;-aU=U6i5ZkڤٴfqF1fptAsJDutKm|13Hqa]R}MR4'M'l
9Z*c3V|	1{-2FJ_'0?Sw]ɂboG1G׵ۭ/ +ճQԊϭ6G=ANYM[{NqQ	dJ!P05"mpS@J2pqdN(o+IƷhoVldfo>WCqYmf7g6V(B'ٛb>{s hmovٛؿ+[Jn=Ez$&4ڛU=[P@loVٳU;.If Zۛ!,@g9NZ qhe	

)ivB0ɫ^LQcUH9Z͂ꉎ(]*oaa(n*bݨ.!vJգ(2N.{8
zMc950qds~f.ܺCw;d@.\JXdղUyӜM'\mT&m $gx/ Xi(8>g4P혶X6rVՌM
b_+˳,0![̆)>D7nժguI6`|Gr&]#ԥs]4AF$}sRq^ůD?(ܥ
=׬=ǄQ/Tu>XtF~PQp㷡}e<V5(mzL?#cQB,۷Rfh~jB-禍h_6]y}?gR{+rќы/P|XIē1L<##䓔{Ō-|+{4Q7DV{
#XyU^V6UQlUn3-7[mj4xl=FB|/8Lեe'{;)2lS^Rt=K݀\Ӓ7QBzyoHgIǗu=~G";y:@QnOO?F.:Ī pZjT$MgY[%)nƐ1 A%&$t._.aTb9Sn~MwhTB{D]`CSG94%kBR&b~v],`gQ)FȞM/*zd,U`,ӽb,'u?<|`@^軞z"+LRql٨|A\$g*Q_,B<WkLc=\jp-5bd\D|YD
" NAY5hQȍ.}R22^̗bs^/"ncJ=4F_<yu s哰,_ZP/}bjj-AˁO"^k]]_hb^~YD%-#h:Cmd[w>5j/lhC?T 4 5 CML- _.">{w
:&j -$?Kn-揃3~a8m">EP]ʮN!yx>a=3s/~l @*Ц  _EدPؙ_ߜe'7R1~1E+_)vr{DII#\qbm0mx\Zz?cl}Ϟ~:WPZh3bT.SDL ?Lyh^"FBBnL6F|De
!q!*GASpǸ.u(h9"ƙX<ԧCam,qr	Vy	Cuwm8
q{yx7xlS<#nvNҫ]9g]+V#<^w~%n9o4߭*]hDBE(LBzL1{GaChc܆PKD.Ƅ&*=MļOpDbIcQ^i3tϞv:L3I~
qM	zF0>yޫ#-|g	Xr#0"P~G>rGNv3*\QZ^NhYE_۳x8uzҭņ9qt-7w3y/<Vc7coCwa
s8OL:]i7Ew\iMJMO:VHoķEX,@1|JX	*iL7fWT6+y&@g7:1O%wmb'!+Q$Zh)W?m7t9jx;RP>a^A~rvjIRbq~JRRzfIFi^r~>$Tb7?`zb knx[ƺu)ds| xVKoEV$qDH30W7By$	b$M鱳٬V⎄爟R~Dą?đP=NdUUoMCmUTVoGUl;J$nPJ$}/yF"xJ[JhZÉj`&]^B5D`eN߆C	׉EZ@ًIKXBrsOfײUR}e4r)0YCTw8<2¸Rnooѷf~Zm&Z шQAJWIi,m4hG*bqyoinJJp5Юx(
%",\;P6
w3HdlGhE?wn\[s]C(,m6m{nԺ7p}v~ԱFR 7s9t02C9|w(5dA{|#Ɓ{d2Ț!=Z $wamzV'%=:D*BaSaEIUa0^SzF9HЃm4Y):dR%/:!C/oQ6KM˥Bh6~s0-{k]]]-5^&PlZRnu{y[2͈npEئ"G&c
0r5,e$ke	1<Ptv5 ~[;IkBJQ*G-TXiv!p*u"Nb7I>0"c*`1B(>!\,@AXAYxADs{{zp03CTa&ˬ(1~%Z>VEr|dʋ!%D7tozh_8vIwƶ:Y.JHU\~Д4aTK,:W	yF_\.@9>-0ݠؠiT.$ B z~7IK~=\&
Z0kzӓ {-×A'ɓia=B#J"ėkekRDҚUMu";G[?xKIpN	c
<0]X;U_N}x}OVYu5VpW@DG<V)PҠrr`4dq F1c.+b.=(^k4/I8u.x=J@I* hHMg!HҢֺe426?-\Y\((A|w>$S\7{8z=-
Ť8+ph ބPp5J,#TȎdSKFHU_&|a;0xX|7 -@[Q(D)
ף4-Ri[<ezǔ=U"4gqxCsEʎ9dzYVp\U-UgUh4Oͧ-kCTr"Yr@.ANd:_"*by퐚`*P0B<*اo+m/N:+]
I\;tJxUOAX]>5ÀЅe?whlkw+j11l&уF/^{w<z8ofwuk!{{o޼>N`m5ԲGEӞtˊ,+VseګKQX٭G`]*fʼdd#:aiq*}T7mm`ɎU1M"VUeIbr,<1mn `^|k"#[|غ3jRM݃aѫไ7\!lhf0ɀ)w6Hk˩&TTQ'-RZy Qx`Kgk<1{J4{fXD%e]Z{laIe)!m'c-\<h!26NXE#Vn[{IEB"떜 >ҟ1$ҧmt9Հ!)tw?rFTL]#X+C5FŲIEqjAmt2(8!~daOU4l R/xz?Rǩ&Qǝ|L	&zQd=>i]=(N{C9"Cf D+IA	Z-/Ѣ}ݫt8|QI@w종K[(F)HJ
oFә18~{h"EMC]X*iLXRk>}ƂR,`gdɅ
VG¼*Fr^y2ז3D39<(#)*LcثVolظ4_Q&٠aONQ`Ð
sg$+Q	x;wEuHj^r~Jf^~Vq~RZnDy%oxؚ\\\iy
!%0f	0[fjNJ5PgjEAjrIjBWcOzR.+ ]00cɦLIlju89HF&UVQX]\RļJ,JjK*R`ϳR04QI,R02@kYL^р)(Mk7' trKLH2edq&Ԣ"P <=Ģɩ✜E%`yU@|l\1y%1yœɣ2Ǟ(lΔ;CYrNTGL,FU#;9Cx7'30&q*c@D+(6AQLH58Uu!Clt~(8ՒR=-@J=Cd@pFՍY -pjEw A/v撢GL?	0FpEPʬXp [!3x:WrDM.Ҽd<@&W-d0ccOO_䏌yLIE2$ ZIIG!-18VMC %EP!2 r4ɶl
e:
%@X/ 5$5E(OP⊕l!c"oDc̼38aY\IPgLSRWHJMN,-NUO:"3'5E!/3GO5M!bN%cpUk
ŅP!>	"Pp,`c䚘!悴n>+a
0ℌ!B [fjNJF	(]ymKxT]OAM!P#(>)]-[KD)	I)ngh|O0&!11
#|lEg{̾}9[5/5WNdDEP	TE5<MAZڎ(t@Hզo5TEz|׳6! hGheypg7芨#9zSJ&i."8kqYKwaeOtHsl㓋u%S(/k6]ñ-ՂiPyN*i{#YHݢ66e[[y}V%ɬ
OK[PJ;On-H֟h,)H%r;ɸJr8ޑ{czAF?DFր-/u4e9d4cC)˰XZZx\ItCmpM憊<7=
jeЙ=-h}I^/v]UJ&<-]fkFrsȷk3RtGE`I_RׯCAC5b>k2lG )fوg2~AjWg7#SY4RqU4k8sl{ץ>Ot򲖖(gU"RQ1#JETS5wݎX4tTwۺï#-2tn;y
MǷ`nky瓶,[%	;aì6:M 7Ftߧ/4P)GxuJ@IĶ&GQkHM<	
"T=emV]HS&'PA}o}Q|ED< nx3^z)]͙!$
,,^~UeA+]H*Ă1ܦM_jB!=Ig'<d"*Y3}HOI	F8]oX)k?k80.J?H ~aAxQxƪ:4>vtLɪQ>a;m IDLdF}
u6br線%eJ%uwi${ [jRnJܘk5:5IaAXY`xSjQ&*mgBthLh)hAhEk"6vNz4a \W7ɤM[\|sws;uzzGw{G7E,{?f<Bvn󹩼
NMsW7LpX\JB϶e`P|1a@	^궾*^'~~-̈o0}mM\\
DsPuDPoDa}*V0jb pm=iZI1يy;l1]E-[Q$_F<R-YdY~p}Q_G8M#&9`J7}h/v71w&xtvNռ(`bƕUS#!%jCu:m,0ČrhJ@mPm7BH!a
h%x1?CL϶	JC~L'OÊ?RP׃C۲H ¤Ik0Io'_^Р:<qsV8o:0=aQL5jwT^{s]T_jK)P%Љl˳;$
n 'NUE^HI0z;%!^V#TW?v3n4!R(8]KnY5/Z(	BVP;NggzɣQf+\WэN
K3Y)_AAIMxRkAut$F,)|fI.Vj襂4Pm]dE)xrG=(d5!IX7-ߛyN@=6[fuwvbdISݫy?KSӕ_OvҀSekːrIؓ528G?XtMS!̭^VeiFDC!# #2
4yt\T1Ƈdҧ&}.pvJu!z/l^fkZqZ!A]Rm2ܟ/_18.EdR'?R<Yê=+YΘHQɏg
W9sl([fx|ޑ+	=✵h6o9Z1ƮqЉVdL;ʃ=uNKn]L`Vf?q\ăW*@],,aw,Q36JAlf(M;m:p61h֌Q0a|gllN۴׮uYԒa3Eɷ '։lTq"Ѹh<9eh?~a?axUROANKlx@nD 	?cb(ȸJlwYJ%'x`!&z?ŋS~sUhvØڍCO2.,KASme(BpcDh/R%B#P_LɊu=e>ҚEzamC.֨c ԝ`%pTD<x==zhIMHMP_{Vfp;C#y-EeAtauv
hQBymd`IA聣zq|(⦥@ګj5'd+ W 먚rDNqpE1w)#S{VJ+rD gP"l6-Ax,rm9ܖG-Ku⻞tOT3<H=Ypfngg-j);,jR64E~qG=?طỾRua
3*WߚVL._QD%ªyˌ|gx%=ۋ|	Az3r9`dDWQXkmҜRKNHZ[w~:+,D_%'e:=pWÃῤ|[6Ix;Vs!M.Ҽdה̒7< ,MZf	[fjNJ5P	gjEAjrIjRkDcO=lPLI0lp%%Z.Nj% >%4T$"Fz&f@A(KidqZѲ"l4K2'gujLS )^LSPG!=DAb=t&痆92Ǟc(leRRp:LTOdr'g.DFvr8d=nm4YVĤdVUY4IYRRK4N5012МKn2;&ɮ SSR6âLk9>F0f1' N#0fobEpfU(8AHCSA+9(U$L+2[
U#aɥ!l2_	}$:Ƽ&buF% IAIjHo6a ;Y]xmTAOSAj><x5
֢hZ`4MAneu[w4=xy7<hHLģ?W+iٙ}an×*%&L\AqR n`:Q9(],IO0ts&OLPG٠PU@'LS .E,@EJ3A԰2d "@Sf<sEx<֭rHA4Rg;ԇZ
嗴1̦M%	@CF$`=nmԘآʠ")iZ޶ۀBd*Pn40;Tf	ސzcB#%ZMRS^y3Jt2+xn
pSpTU &n E&m'E=׵} rn.
S͝?oxCKI'^z{ý07)e
BtTM"b9<'-#x7lC,?1K1裾bx|N(=ZY*Za[݋gSZdP\ZZP
/w$RȬN:(ѵ,*NOGƷ#yŨф9	V
󐅱.Ɨᖓg'u[BKq&aeHMȸ=mllS*`ӚX7yTsDX-3+3sE:B*5
+3I( xUOW!y(갂tq֤BH	?*K@TJ~[kdHUZ6H=?hsDS/͡gТdkf}3ǣ]v9Ե^&ѝ8UHx pʺUd\7&rEG?v,T9<[uKZP;Դ""liϧA"KkGڠ9ixkjrЄCڎGFsФ)aef_-cxq>Ĩ%eߥ2p544ĽgmS<xv!}U^j![Oɍ|{m iѱL?ܤPF.ۡ%b-/QRA堯m˓:FᓀyPo_AFvOܽcmtBA:
댹<1#~?fa *Iw_OBI|0xE|ޥ+qE9(2;{*'P拞}e\l_)~4]LY[q}Gʫok38ϯ|<s,-qN֬cۂ}-4pRke/>!-=*"G0:)*6&(t,H<[|3XFICYK(^vBd' 3rw頛0x?\CryU<knWNKփQFE#H2F~G\2ѷ[ζЮ^L2%wT#J
S|9][Cp-V)kQ-Ѹ Qm*ζ31d֛ʁ{׺s|}rK8
N`F8cw;rCF4+@.+3Jm2?^mNDeM=öU3+'`1OSd($mV1TmSYdtYP!-˒rOR Ӳ}
RvYX׫i*pG"vD2=o!SUZ=j+ߔj):_%8HJw)WyFoHIlE*= 5Mh=/dꕹHvJHFu_	kxl3X_zrxUx#j-Ԝ䒉< ,MZ.Ҽdd	P0L0EvLPLp10d&IYq;CM%.NNNT=<xc
`Z>!&HCn9)յ:
	JJ	 tâoxyPye1LITOU,:@9'K	!s\}3Si~>~Y&:BFj_y`_7<(3/g?L0j;,x8sJSl&Ond,9_XTkRh|XdEɑ漓Y'+':>.T]:
Y+ɱHK d	T4@Nv}y8d)5rF &K.l4@`1<O]a:!O{9bX(5qy[Jوp%#32Jq5?C֓q)hd&'@ub+dI4-	D3y7+ʡ01.c5Bf2*OSTBvQ#BuxMh2
+楗d@4pP[|5ya>|F|H~7̯aKK+&א,
PaTfj ,t$0SP
-16`T(ˮjx=} uвa~G
syQ!ʓk8&32cLq,~c7a_;i6nd )$xҿ7a&shy"@J+4/Y!$$/$=9qfcJћsbX.e)`<.frL^ő7ٔ#ϑQRRPl?#d7NҢ%.NNNT=9/9á&s"닆J,G5LnS1TdIɎ<pf^In|`P0}L	iԜXMXMneC[L	C/B+L\*M\rrd1O/&Tc0y5  xsg^A~rvjIRbq~JRRzfIFi^r~>$&LU9雋X1 	mxZ7!] ?9;$)8U?%BS)=$4I/9?WIة,)E%LlE7/e"L* :!VxEA@E2sYfճ 	sulW<%!,s@!Gd's=QJOPƥhqt]rݑxA+L%0DLޞ8CY+üJCH_fHNb!1T DDpS?^|p偂k2B^h_cuAriB.5Z+IiCʦ3G-҅K2@ ʎkH2䜹QZ[ZB[+,ioGulGxP10\C԰6ahc=ň!}xp	EB٩%Iũ)IJ\Jk'Δ$6z+	&3J֌^J9ɩ9)E:\~9ɩV
%E+S@)LI+LL- Mg356|4k['WYMe%:?]l>F qDf+xuqE[
rS3sRRt89JsrsrS3]2rRS6_Q~)fMjќ)y%iEV

Zkk"Uk_I3F *D|xTmLUmiBˠ[(F4FB'8e&k$vqX!ϏLÌ0cTfFMf-&&q,y[[/{9?M-NԵ5.%K;3L?%.3b)C'jҧC&D}($aQ[XAM&jkTԵƧN@Y[uQ[kXVXC72nOSi#LfbT/pm{kκԏ<4,p]5jzgÛs	~11x6{G
%~}qNn^^-48atl=XV'rQHESxA1(WYXkW,a)JӢJb	rpxrao<"+#>Kߍ}
LZ/v2fR{sFT՝ۂߏZ6uJ*按l+ؘ
[7r8]-k$xGݣIQN:޳8'cb~mqZ+Ȭ`Db3TG2p8ЩBj|{mUG'=G`-
KT.j@3]/`sC
X@Lıs	kxig>~u'aeĨFqnPь'#ȶ`6Gx5b!̣[kF	9]"[7Lm0`+"@=ʟN=7v+Q	!;O5I Vvyq7Lw^f(.%>Q/dܕUKM&lؙO|rTK[^CqMg%:jBhIdϗ^jvWO;~/uw?G\^7Nw<g\RPHT	١+F O;ܼ==k#X+̡;FđO&C2(dD:a,<xurֆ-¶9ۅm G`.xs5[dRRJSS+2SsR&m
s'nv_39#1/=U!hrG9%e)A@i=7y~pmR+l=]s" EUx}SMlG֚dM*@JÏ	Devٞx2;6EUEB/=B-|m5kN8pGͮl8͛yb9ru"<KqQ,r跼U5R͔W3C=N8{x8{xOx9y8bԨ$^ᆧN.;Ks<<yy
caDԗd3:=}xFSP\j!ބ@j]dE.o%y6NؐYlő_W8s?61o6u&S /(PV&dk	Q$yGf-GG	bM
dk|u.l\pIEt|urkUBhlD7	f6=-h,G@pYO+*ᑄKB	|0VDڂ6,?(d^o&yl^=%z"
KS]"Xu_%qЪ淅:\)įϏC!*J>[,ylB1oG6Pp.Ow8̓[;̣A'Ln4n9&w"ūhgm P74wSѲAjbw_ZsDݦ.T:e8*R_	VF]̑_}<(kZ=Iw{Wj̂lO602huW)
-\e!(ةG8Ъ~a߈,}^wT=ζk/x[<ӆ	hIOjc)FANZ..NN}}Ԝ'%
yU
%
i@b< O <#5O!4$ 'U!$C!9?''5$3?X!(U85e$&Ԣ"+[T=ԊM.4rLeu.l?Qtt7]|ٙI BHxeC!GARr@6&4W|\rc-2ܓ@yYAY*PV
kDd+%(k<uJR~dqLm&߲̜6Dn>O z{cfe`%%Nh.3٪wr$"%~
<}O0#SAyS6u(
7?Qq{'kOj6ߟ$,1w_Y7͊ӧ3D2M gd`Qx˱0Py
$AD*P!1)>'پȾ`-@tx>ڧ`-pF9(ytąx2-hD+28!TD3L$rZ]sQQv[ .0p
x\YsF~&["g\VIdG%*yq\DEAvυ\un\k-bt3 柼JqBg)eiqNhAt1#giG	`E6|?Wu<DsQ#t"w֌2C6XyAH=&0:$Azb)boiHSIifKnڭ%^ҰZz#3"\{pM߄ԋ6k>&	Na)?*.L^"QXza9Izs$\m{[b+\QlN#/	bz}k\l(HrN8"I7NuBF=~3}d[FdOzi`d[	4"Ly᧓Ma}TT 'mXVµZq\F89f%_Cm˨q5LVNC簕zܿb鈹ٚhtOK(Fzẁt4XNYl*]ϖpi~a48N%cGZlPFҥZdhF(Yۜ&8m2M<5foh {Ar2.;)ZA\E	3J) fۣo'^JU QY#40pq_]"]p`tmV2B/֕RY^|套K/i(|ۧ|GÙ:ԪR=h
\9V}]jVE!XG,& Q*:]{g7۬i1s{<8(s{OaH瞣e/LۤKe,Ӑia<9"P9dfC <?QZ4F0`zp.YPj>K(szizRv[!n D8(.U:@3*<MƉA5\hrrdE>M|21|&$Kr)(=لTFp LXA%@$ޘ0#yv]7%N9~u_O?+ #zIC HP|g:tbAf|`hmߢ"N&i2_e&G6*l8,>Mɖ&9%F>
>nwʊ?[E?rF+v6fem-w!e[9aK dӮ33n˚@zYg4曱.Ņ0Â#"X/~Oڂ^QJe	^jAE?)d5]kY6K)*p1 4"P[_^G T>kE)v4.tu)DXnQ~
 ~aZz>h9_ZVbi~~wP풸:E@CM NfV~ryێʭP6]{)%(mV}sɢQ#zcށ~q_ݨ݄Wl17d6Ѹ}QQ?97&p|XD<QpeD~:[dd1;NT5!D!sS#q<g4{G`#;Xho)_{ih7|zY/o%x+LVݓ i$̢,1.;>%5bƺy)C8"OMC+6x₢ysr)` 3d }$IBc΁1
Yoz|Tb9($I9Ck=  @^ZxsΈDmB5
L9]}nlV,q|lgB/XGܴ,x|@ʑ:HN!
D. :sz7Ivv-c:9?AX쇡Ñ~2cf
ӗXQU g+)p=!+Yd,)Ebk)a8jbXʍ5껻LM\\3OK4j~|zkV:Sޅ4]3w0WjR|lWѢ3or.vn9߄g}W6tcrOHN
n+麥KX^2wM@v.T/62/-pz87U]c2bb%df8$DY >ͯO1Tл#;Jg
]9*`h?6\e,"|y/T~9TKSbE/N?0տ'ݫ״sk,\<Qɲn:y3\M	&JtxI{I^e1~R9P<ܣ֪"	wQq0`D1+v>lZX?Je^sC
	0|Lqs.P+`n՞?+s'7KgŨi/xlchu/-%ҎF ֹ2btRt⒒)k\JI}md	#CR*G"Kٹ|1w~8B3</(efӼm)ZLN{,QdzSׁ^B]R7U	qg㑁<1^z)RyWA$:
)m0Tl)3>6|ͰR۱_fg|$=LA[k;p\p=e?ZG9~0O@UM#5=c9*Kdg2/m]QqnVi]|7RoÇ|ܯEmFs=;+xKyNn9
w"(b("ȟ٫<[nu{(+OM'xQ,[/eԨ~D勝j硦+n7=oOljfcܚSؔs4dQ]}XqTq2dcLd7F#ڀ1$f鵬۹dw	=Sn˦RşMhqxkvgU}hfsgS|P]&{{~uvպtF	/uVW9Xqr	*
N
u_,pqUv1\}gkhQQ)yV=TQTb/zn
yEߥkhyٟbZpxm7	ۗͣ<է4e}ݧ~GX]j;;omB+<\vZ%ElktWJQŃ 	'<J쫗5WTm\6$-K␯m[oENc;)Z=1V2|wV@bOAj_T|O<|T%ٚGqZ`R-Vi
oB'ܟ=eqX%I/nYVP/{@?r~M=tž>J:=[v4yg)FB+MY[wXSiRe(g8J-ZCW4>	rx{"\9))ܑN"_7ۉ풙lo
(R-.)KVRQP242333Tkj?xR*\n Cx,/&kh ѩod l$W \B2x[,\h<RzfIFi^r~~A~rvjIRbq*9ZICpbE%Ey
z%ɉy\\ fx340031QHIKg0Y1WEvbgiS_Z\RUh~7R3I=
*41f޳Ww+eq%?zan'ϟK)uf<
2sRAJ<EeM-V3U#)e_pKMG_.QmrECe楃W	-, =վH5mEQ7V{?vY.׿{7"TeYbNfJbI~Q1دB]9]~XM~
r껶[ʅ&K o/+x'BWA~rvjIRbqn!6n|ԊҔO'{_ J8x{P`6b|ԊҔTĤTT̒Ҵ
Ē̼tTҢԼT.NNN}}NNɫY's_ &.x"^dB`A~rvjIRbq>9CSp歬ٷ2 Z1x[/&m;NIbRNB^bnBqiZZfBnbIrFf^BIP 593-35E!?/ur?j<D^NIjq	ɩOnd{2ɼϲod[ \)x31000PHJ,NeS%*Y+2}{X ʩx340031QK,L/Jeذ?gfGsq,T3MKg[%qK{-wXeԑ  =xAJ@I*ҕ)	HNpQPp!"(3qIfZD0z=
lixa[!p"qXD8x	P-RbL͵E8EX:ÿ
2KJJCNEvvPG7sZE{+Y6abkӫSI.ǆčl84=\lAOy}ȕ- )Ϧ`Is	$
L)4pHꥻa.Y&b;	U#x'yIr
+doe%y'%&Tih*TO	  x340031QH,(IOL+/NM.J-%z
Ӟm{jxp?9V<3$1$۽Jf\O5|҂"Zmߙְ\;
ܦfd߿!G5STTR@N{9:F|#bW7"2zF{hARlZ\Y\ȷgbt_ukS85y_kȺsζ)3 x x Lسׂ/0{ ++gtx[$@rnxπ< Grx'LpªYXR7gy ^-jxX˯]IC	
}m3c{<~?J=xxQ%6UY yqmSuCQ$􊄇C U@b=9$Ь?~Ϗg~O}z-j%ł5=& LkȰYsJܹ^uiu]Eg) _HYnH֥h2+wkPYȒh{~|mw Xme6]/$Tȑ*,j+g7|տ'5})TZwC`-T1kB̬Ԕ<5+ 
_O{v=8Z%*#)f=;i-k-G{,^pAF E(g69H[{l6imI=6K<,[	%ʇt<MMk`NiP`Λ-@,;DC}/xpwX21MMbW^Ry'0qZEZeU7GS'؍JPpUVǑ9~Z畒p4VL,h,	u԰2A4eM	/&+OW0jVqθ|ot,ʎ29k}Ō+IGVNaԬ'4:ju!^(L9fX/.Uoh7)%,22ϖtpٯG<żB%b/s>6|yC}h}Ư&_%e8j;$'[[=64~^[,8b/VLί:&T qS~U'ׂq(D@ŤF	g6#fӺ\9#|ũ'3koM{p(2Kï4_-bX~DbMgvѲ<M*lf
}xR<7럹@?x;x47mǎ[ӣZg\uV7ls=	TxJ?|suYy:{| ՜I#Ўۘ*[V}֡偠LT~#i_a6xc=1<-3)5##zkۘrLLX 7V+^?^AIHB)"Ib`J΂rWd!$AN6[VX_V/7ԲR[o.EVH>JMMQ	Yև~kcқݿ፷$H0IAS!y=+^19|OSԭ){+vnijp~$k1*'0U(3ýo?7|[ᱡ`hrnTSW{7C-s.'M8ysÿS9|)AWc9=bz1aż<2XM~ {w<=n\vpwԈ-Q"2ug8][Xj"QIj!f2ʳ`&9s`nOmBj(],q!5rk_[#(x%m:R5|o.kbGhr܌l'g"(iz蘇c*XL8%<rݯ3AM:SAq'UnjamUHE7S]Bg׾A+YX!b\IG^ ;;f9#U#쀥t=8nȎm-ytespBCM"Ku~Q " (2b X7sLG3FΤ4riئGٹcF;Ey^|>ޣ;zfaFnTy;jFWh"W"3ޞB@&{"TCwEM%C&ΗCSԺyo=INǢ7LX<9
FmoXpJǢLhA}Mh*& 6+{>-_>6B:8 Jalg`px#s-BieEXT@bOF#yCp<e`?6AgPtwz{$aleΦ6LHT%ΏFh^Q`'
~ӟ|ILcXOTMxYˉ؅W~"y;XiM-=pEՐ;V2	>ӻCTP5S hY[+*wtOQ\ʫWX8}+"҉<l4N]ZQ&n.nAuW&.ӬO*~ǐbnt؇jDsƒtqPn1yk$[MU̼ ZZx6w2OāYSK_hz^<g/'G%`ܦpBd"#9P~ïg/OWCA5})
	L*8^WFs>k9!RȬ0geѥ\VM/@re)mcXڣ6r[ӌiu͉\7|C`@wT,x+ZRۖQߗ
ZlW:\%z+x_b!d21з98o#[:ivJ'q~2gs.W\d7㶑8al|vzVOBKn `Y0y2=mO[En/Q\lW-uYA^N,gQ7iR;;V3QKJ:Vcl_໼&D5+y{){q[BBJmm]ODpzu#<-3<4|rKkJ[2:ͬ6']D`זLs5a=JE^ ͧ&ZY
K(Gf=ڧg伔?8%c`DdiGJAGQ(Ԩ*zF9 l^$MIK̥Jk] nO5XW^Y34,Bav]}͹`~ ׍G4.3"yX-E3YWZ=gLk]
ÿx7%XG`/NgUUk /{]z{Eq#ցS^/8*ZYLOxYz:7`^ʺDHL9,>Tn}+g8AoH畬Z&)sm8݂&5?y4s˻8RȓYh%5K.:/vjZx` ha
f
 !#>&21.0 h1:aH/MMSoayAIhozZ7uJbVTT9QO/VhzBf0J9tymmmuC/U21.02n` i*ox{=7?4'UaFq1ԒT.|C=#S=.̢T.zL@5cPb'k)qqgd&%%df')ZϥұKDVQ<: *,t<qnD͕Qr Ꝝ4rc31(!;?'1/]/(]B??$H@梒6'зEy`EŅ9% D
F>}}̼Pr	PȊE	]ȓ՞UĝC]=)5rh"B:h"3DTpQU<G3[AMW]D@UݠDU1!=4at+udPD##757P 	x340031QHJ,NKgorҝY[G'?VC"iL7~<xYNA(KRK@*U~l٥wUr BIjnAN"PvO9])zvǱ 4iAx8qHL.V3'M+tdȜ o
x340031Q0431000O,,Kg-")S,EX2[C1tTȳʸygڏ^674726655/332L/J,IYrlgc6l%VI(Ff/KaV-+=땞<Vw">T} }J!ǡgrtu,Wt}L@=˒G{'.<|iS
p}fFƦ)@ŧ% C$#>1'$$5 (W2䴺حr.gk~aF&/MɬJHJjDk~N7DŮt% ʠk'x}maj뙃899\C\<\\#<C\#<C2S*srRK2K*Rkk4Ar/3oN!>m07s:(($ŗ'd+irqq*X*(e(*8Te(qquMTcdx,=ĒEDBT@D%57)3 ,Z$px}C0Sb@aESJBt89+KRsJJSA|̔ԼɌJL>'g<@e:~ ix31 ҂ĒTc6^^>lɻW&`%YeMJެnf|/K"^4 97sIof|O, 4S)jxKO,W1v鷦:W,  

x340031QH(-HI,IKg&rG4YNg,$٤3}]Nk==ȧZ-wjjRsR&?k~jԍH}M	飯/%MBUmSr
N  0Cx340031QHK)Kg2J$s|wȼy!B5ߛ)\Z3!I´ĒD:c-
xȩ">|̄ftupCo=aRWyA Bf^IjQ^bCf[fqEιJ{W(Լ\פ>HilP%E E7fo8TxBhڇzy(9 nUW*s@=kU) M5[TxvU,y)EY49`@3D?,Fp߬F-YL&gK2 _drB*KR'ʫ pbkELdiu+I(A:QHc@+Y2"vjC2qEcK! dCБD֧MޝQ *▙30Ddk/BdD̜"TT\s@}+]mpQuu\|QBnJ3<hrFS6F0YpKcX*3x.I7Mn\o+!
SQ	S"m; P`LcBp}d'/r	q4$y[+\ZYR	J@+'Ia SO}47PAUÉ
,lX 1Y cr|UQ,K#H4+KRsA|0IS/*6_c"r!L9,:
%\\\iy
!% gAgAŮEEE`J~[oXǎ#je+70m^PƂ]fRR`0QRRW2ٿ1](EiFg4M,XIE]
AD՟ȆH3T7̌8aכQy"A&;LRB(V
K2. IwbBv| _xyU?CB&7Ado8h+=хmRa2O %Cܠx31000P(,H-fXq`6~ֿ YxH 40000 generated õDeˇG@Ex.100644 types.go ;]slΊ7	|g5x340031QHMJMKgغ)bs+E+$E0BԔT3س_T0֕ؓ\R]̖1x	|ŕ0QO!ߺlG[ƶdK#$۲uْ1Vk%=OXH6	pedsAY:@%!,ِ@d,,#%K{U1!_ۿ`O]W?ՆްaÚoOx/M*U뉄QVW&3j$͌U7''1U6g03cl&V:3esx2c:@9f"fޔao]M면nɌIz01pXfZUD#5USOǵDB=z%cj<czZո	3tRg}	p
T>lXNmX ohscVg?mDW5Sǫ `ĊOs91=hrZu-p&oa=gV֬;\@v VPy|Gb(xzS:̎'ϙ^_.氖P	#	c#=t͘`n#0*L`HƠ33a0Ĉ6b4'0q5k,i<'h6dbّafxFF]-Z6cI=e q$>5d:úKxd5ЌZBգ&1]yhJ ٌvDLZi6ba<f:Z:F}4>adLOSaÈkNl&b ²6kaXZGSS	^#Z&L2`&ǴD ĈjtVBqlF'XIguz'>LF^+9*vElWMz̈W٬ӵوשm͹>#]_wN=ȪISXjͰ|IUFuO-b:0zd(SZ$m$t&4idԽSaj|^u&%[gGZ*4Ɯ4r<]=]Zֈs P q8k5g!=S}D/3-y+L[Qv#t3!=@Dqਖbjhc
7jOBM-nKf܏E6 |;uL29 MFqfḻ
цFUY];"a7UՓѨjn9ޏ)"	-j	v[wxj&'FƭKU&.*[宽z\6D;"<lppf5ʳl\pCv\hZfN| FqnޘTYC~%M;Oj4UIe9,THF婩+Wڍ2FMX$pyp؃^)p\Em&`pw\EQm!RgDksÈFЦ@M٩=%nȹ's&!F&R#eu,ċv̔kp\2iюdLmT9Kcs!Խp}dM=Y`Kw4'I#,5&F:VOl<s˂;tYY~ܤt?^~\Sg؞ի~\/Ɠqppg !nD߿)¹}Ήe_i	/&0pTӀC4Z׶&P <`4f6:~UVߩ:Hi$2UvVmS5eF:OSj	DrվfHg$ьzm
sۮF56;|MiVO I2ghT$05X NqؾS5zgr#ι)TU/ƈS~y2
g뫧>ْ?MW|bv#ź
8aqSlR6ӄ,LA-ȨU)`ZdUjBy}*wZиz)Lh5 1,D|h8B1Xꖞ^ˬu+jY8Cu6݈z[igjBQ#krxxL?yMre'ٞ8ٿco^[28u(_,pNQOVR;@9L< P~Z` w;lHs9phe^\;<S4wgDQCYqv8{ֆf7[8wta͉#ܷ]}4oww-cicdv^?޾8/uE?qFƎŋ4 8W2JάN5sQ]{;Yi⓯u&{T@b|/PxCX<c30_p(cvyxz{OS>E1Fet<d;"$y/:O7.\0)O3$lI#3s9sBȑ JYjJ$=YM8H坱NވAKLsI5h䶉|?|w4(Q6됲O!}_9*_9i>>TFZWarϱxZϰTO4wBkj&KY MXuՎ^8TӂDN8xs3F}*;G!=|3$In<=S=AuD
}HgMҔJ  J^
vvwxI{\ʟgSFQtE rU:"h p&ɱO?윾ū:yt0b5  놃3ڨW{,U=/R=*%lUvb:6,9*l`@ga hŇw6_ua1Z,u0@ca]%lƸ3ak68*C9 7qzԆfI0APVKk8Tn-Zi uDhSSv}8+7<Gݩ%c	T:&bl{a@zQjq-*_a6br͔MtSZͦڠz=̎l<3FHe/9:u{di9z*B&SX`N160H-POE珟7*ى* >vBixn:W~PZ(\
f85Tǁ1iK%pu#{sUc"$%x</6pQb<epdtXn&ǵAdE"[mooqֽMݭ-}v*e`է; I*1!Iu ڨLӈƁr
H!m&!qkpl-a|<碐@DV=]*tLBuI]?SZ4ңg'I֏|'=HlE%]1rfF$m3Z,5/?9ma%|谶+?9'k/-e~'(vyl;)mZv/F*|v<sĺK9_郭I%{XtoKWg}96(5ݰXx|zJ'%q}jidѨ@h833ty6?-cd6mmm~iF޺r6]DQj,/,?By*=$Ǽk#J^|LnPQsb' ZvjnjzhgWG+&0T?|kޤjW<oxATq_Cqv8pg>:ٵҼ54ߔ iCȄj9Z̧}eIk<=+~{@m);ZS0rtKKJob	FYb[fw m	4FKC+I}iI51- Ki|{"32S*ws(JXSjv|<Gep6B-S޽9a.vS~bq	ɥAF}Ayֈ=M!s-ͬ3$)4;o>ރdׇ#nn9)MV*Mk)/IdS`҂^ a/ wy?3?b)B;-ʱC2k4G*jno<(J:mkAγ,g/"֞9z),&փ҈biK/["}n_,^"m+
pF8n6wto3
/U߽wO ҵKQkk\gÞgeҿv(Қ9*.7.y$_QldsW] @;jvT@nqaIr	pBv4[@c°@<] GxӟF3g?:ʐ4@n^,Ѱh=eL	YZh.NxO=\]:u 	ry28D` pxbh4|.tmP4hgS)lG
(AO9QYj-7_s]逸r@5&L!w'H͛@0@X	J=4haϋpjI.֒xРiSl7A+O%ؖ8j`4t82M.fpe .UQ2҈qk	^F1蓄gJL?G&G6Av2i$Pu!J7d2&ώNf;KOqWmjL79cYh\Bt|(S?IX'3"+_ۏݎMh4XlsYE@4T>ls_;m殎HssحMڒH#۱l}ly:8+d:<	hhlT\0	!vB%6XwSIss3umGoWso>[a=Rgqe2ZHTFꋳ;Ȯxx#"I6?)8&/y6nё\MG`a[@@GGM);]4Vݽd9OV.mfl&zڈjPxEV.u2'؆a,ʃ,m%d~b7
-<2ɻ`<]+Bؖ4D%}}~uOYqm}օ=P);uȏ=uarLiq^[iD;z3䙕HLAׯ`mMT"8/¿̬?ć c
Ĥ F}L*%R1
v4~SpRT]8 fW/#SOt02R]2bK@`{?ff'2>ݖEW6lȩ*vzT%;pnͰNj2AQ[f,׵^d~7Q'~=O#O}tمapd?k'2i|<nZna"/]v#*l%E
tړJM9[SILzWԾtҌhb/iCBֺDZzZLNF3vt^}!ɟmqX9*0=g!nY\ZُmOxUjizjyVWWVKf{t MضA#j0->IBu;I97a7)lkVºbaU%m#Kuobx,w<jy.bw-2D(rKal[ш!Lbb."]	ኃh"GǪ]V!E.w!/acvP|Iԙ9/CLCE=.$jBjwNBb5'"m	݁07`,&՞=-pl(N!KԄM\[ɾ6rh.aRUbO̤mk䣓}/5]`a0>5I5m=&ZH7Et8w
 ݁2F`׆A;}X:;,m.qkfz23˓萝=`q+!M6(͵BLI#̓K	z-`n*^ϰK?S.tCira4s@GAK,\B`4c_bk(0jdݸ=]8.yJ_0gʜIÄIzk8 g[C+/AF#!=MQ@$ Xf)F2YKb؁w*
mpoK)F$?S쉯Ja;7_]G؞Iߒʬ}MTNt[PZP=!E?+ݹR~mo2ӒA?f?<%-?ןT!G5A&}Ma=!-P{2F@)=G@@XRETƾ˷=keɾЧoݦߖCOG_<*T1A@:v66kme/%ۘ_l ȡDX>F;8g19eM:&ͣ	̳$
 %.ZٲC@?m{Bڪ޵{m=$OWvgjcQ^N'E*}-j'}|*k拉=l_";Hhnؓz[Ы;svntd9@X6	Ne~L&4iiTPOGE~.| irl^J#0t|ϞvLaY'*iHѱt[ɯA*ۨ@uuu죰6Ր8*2iJfNV4%>C׵v^Nv2߹Xӧ3ڼx/`廮Ht4-@ŗ-si}{Zy1u@{8hp`ؾ}4a΁:ͤQT)j?i`/>z=K4U_JU8KZP0(i)I4|X036yRGK|T۞	dWc"c:F|AL_j]ldxs.M	V%{+K5;&>-|YGDI<Rʮ-yԧ!Ĵr20-y_Z_J{\)e\cW~}o,{*؊֖}"}7$Ce{woᓾ3k|vp+=]nqdG?۷)&2@:~}S(I8J=ϖ :0"1S\!O]wE9)EHۂ&Dnܽinfc+kj͸fmX_ Pd0@ūxvTxdomf>Yn$:Jb)Llˢ	tQH0	_iDimH{<Ė$|x~CFj3i8_a+%޹r_ˮUY)4ǟ(f'αN5Db1ԑȐVV?m>;֖4
Z]|V\E3zt֪8a.w1=~ <b&*f.!xtF'}nuM+I
ܦj82-YFlT{ǚR){(h᫾۠j6eh7z!ݾ^-?P% ް@9+#?0$6ڄ5V)9.-@<A	"Qa3;'[o6kt1i j$琚ԅٌ:Ţ:Μ5;lZjHdW-5|szùěE3Y/*reBHx,Q]0u@Ӣ;hЙB6JIĈ-},8tePl=?~Nװ'?/ö>^myf>Vfba.)x(7۞|7aKp,_b͖<,|ѝ{98MZv,kgz[.!I}X&uj^.u8iwi,{\zZu/F?c|/T}MӼkJWV<mc.C~7>7y|w&!2
GeþJIDr4*ײUвI`-{+{]zDv$[{Inf0.{2{>6[cyqKBob89`e5)7p?⽝3.Z7q,bNg!fr{@"c9 ^R!/{zaMc%Z;'GҷIQ__0X/=v(`v+JClGue0{¬M>6>.]o;a<-뭍/z$h\ʦ+f-0[!f<09^Jno=vhf{/Β%^YAEG֌;n7YϰWvW+T;^ռ_X.GM#;Mg]T1V2Eqg\n%U426u_Ȧ؃'}GYg:2+۸Q^U'͍.b}U/gIF/\t	.e&8Ê6bD-}oQz.W{(v~ZnW;fWEu	뙢O4Hiry;[W!_~ofc-Q\D͚KԤA>y._3?il)CCL\q<N˦;/zL-߳u*LfV7םnC
"Cu>Y>l`m,QGZ!='g$$-6j˶7Y]\vG<O	֩JySһud{++],_ ~[?J*mg}s%ɾ%gux|9{J4^;N#$X<x¸6G[Ȏmd"_vԍ 2gWb386(ԃtzu2ć2CgZ@<;Rq 	(iUc1b
bY-Ѳݻ7WO6ECB7oEl[6%ȋ؇#ga/^^ g˽Ph/`>5E=f*/{'Rϫ{i6{*ԯdvLO=Y#/߮zg[.͢*l=N-lէ2?-IP4{0ЩG`b~W*.!nB
y7b
ph,uwKd~!UCWԶ%f8gs0[Kk#3!2JྔT*`	W*8CHf8բY53U_d7 */D8 -dU朦ֻ$E%<@˳:yIsi	͹*'T(z-i#4_택A>zTy q{P+`ݷK&.kAadD) %xٛAy@bR͔[wN%ߴ{	 0wJ.vNiz[Uw:>4~>7/O8n7laQRL虱z|(Vp%9>.4|iʷBs"o
M{N[fv$>.il%zR77)XRko){dNXN}΁>.sc$QG"}ނ GƊ՜oOTpXlz2*[ӵl$~[^[,G
V9./̫e7ͅJa}u;7"垟:!u1
 Gn+5me9~ᅠd082TQV-vw+ˋ-ݪq, (܀KQ${$9TǏ9yٺ8.YzpYrG-P-O!=!1Ns@xF||DtYa\uck^lE+GEg8MV&a}F\jMl9Dإ;fw`ID!0Z=a[3Oȿ*^,S6dO(g]¿Tkȧ|:yn1sǅ£wUp]k$96b" Ueq7>] {lX[#Рd^@4ÀA">l3mG{f|@_~J`}څΥ5|@(飙dי{\n'<w_*߬=2;#=Վ7N8q+9!~.'9[BX]jU>cC'1}˫v*HٜC[^uqy=٢)~W})J%7W{6 Q?"6νq@ M[4!=V<yb^E&6`j.9#4m|wdL]"(sv w!z67%׮݄z;IvDumߛ2hЮ!u31$0&
D:VGzr-A2G[=j@yW"ػTDL^M5/i;vP52q٠t\Ky$"[ j p6pNFaU1뾽nLi߰#FX}mh\2"sñi_
bLQqt	W<ytY;\qڸw)lip1
e܍VL Q*]HxS<th%+Q_£,=D\=(-(p>?9Jٳ+|WX|G)`'|2y22{[9~p~tuzRÇv$D).ەc.wٿKHH&~my3+*ڮTsJg0y]qR]C3c&띮͒W<Mt5c)aq5]W39uyMos>]/{˕쑫eUcMxGvta^#/._#ocsّ᪝`΀#,رfrP(}NmǍӻt,ybX`ۇG2tttSЌll*r0Ti)񍎈04dT]Ǌc'YL?'zkilD8j&e3C

d[%W6xy<\YbX3a\I\84؏>,/r;=O*/WWۚ[z 쎗 Pdr|Ơ5:F?PiF8'% =9L2iPt~䮩	9e#R^,8 Z؇<q!zx:(ܡng@`(q_ŌsѰ-l͏ЋOGkZq!]>&f{J-AC;1CvX!o8>5q3C((Nb< =ҕAi5w4O%AmlSt۩jkU}t?
]^rڱh2o}κvH8xeؖ<w3wg	@Ue`xpm慄^1{wVT^H.Sz~p(6:q9f^^R4Ӟʋ}z8DxzymGSmfIK}cN%6K9->.re0"5=4knT*bq^UvehڏI77;$Y"[R	^m^<"YԽOgZΖAv&/E)'-gq?#'|F7=yE+f7})zɰBT^I!GEausz"\=yMhIO>Myoȯa6hIq߆t<(9%2q`UN7kCO;")7KMs;
lRaRuS,,7Y3\UBk%>Jgdm;	e돯%+"+[wIlrw8'CY7ȟtjH$t qANf1t~z/aSN2yi(ѾZ|#yS[(~dBh.aPL(u9*Ďx͕xA^3|ʟ/GR`TI{z/gR,0!@vUށXS;mb
1UժMo>֬癒gBCG*ժF UN`Quԕ[W_ovibU4-Bc:-63+]\-zS*ߑ{zD>TXfr	p
tܯc?M+̾0m'SLhxR,tYVDQC6vj_nQ_:/  snyww?c3K)hK
(ho6睂qwx'a{O|Glbep|Կ\MoϞ_+~[3?wb*k3kjƿև3;[$#ocֿMp>D45n\a	_"M軀
ns7p˟~?ia/%m0"+Ln°TUh0K&wbS)tx3߼W:%|Glj(R`ӁU`̟l*3aL_Tr{Gf+'4u5|73]Ј^{!U=lz_)usʌGs\^1l6wϛΕ::v?+z'E91iaR07f湎n[RdPV),*Ȫrgsuؗ*)MB=.-euo!rvg;gCEt~tDs㫐S#g*r"_@u$%Y3a¨xS&XKv472$d090̫f/"@Z$XB3LXĿ6pΊm~_Rmi_T;uM]]Rv/d=3mraܯK&{S`z߷}aаkgW3+=yyi_Ɨ5mopyX	CKr({w#L`QpS}8i-J1#qoW(8' N{|墒hךjuBOek"$cs6%Q,&˿haXλzt	y=GAqL{d&i1V+:v9ƾ;}8_JEcW}J~[%Ic*=T'yy+ubGLqi.a*YrKC>FVգ͓)rd|M.a/*a"4WBso[ɩ"
8Zĕd,~,j*5IZDw$=MxX?RER2zKvvLY)~[RRf/Pf#'ꔣV<*Y\;q
͹)f#	*p-jgy5'JyoC5\Y$j7bz]a)W)Vvjej1;ľQ気V9V
x]({.Rjۺj{3Oylþ3n@y|plFV,u޿A_|):2g^=By/3ͧ4[K.MWYaɏl__4w"ۤFeg52ە7$Q!;eYOKC`NQuwKz8[$70!VA%^DϩZ_@O%?[d_I{
%D߭6pJ#ȣsݡ܎5I+ݹV)c)\ߐ<vsoȾ,gH*	ʣᴁ:"D(s%6Ի 9Y:z# axw}",eng5c=JŊ)4)լ+OeVʺ ;]f(Ib@%i=g(?Pz(mA_6\{J~4}uu信J4vG)	z@~cPW.1фpbͰ愑dxuWRnUr
عjb})*=].)Wr*T[6f%I`pXsrd:;ueqqi:^B\8`U,*y$h6Nj='?P(Mux	7͛Q(?׳=̰f}I1M')1ZvW?V~Q|lZT7;*7&v\R<̔M!bwXyl%4&;zNa/6ju~?[\>SOSG Wnmk
TC݃8Ŋ֣ٔ`ݸ+|b]<nW$K%"+Whx`T{Kgl}e*[SfZJ|#lKf\WC^Ēژ()~`ҳQz8"%M	uԒڀY]c
nXo,=	ϧ쑏N<5r%Ȧzֽ9`w(5.Ce,yN 9[٩e9X`8\<u-Pf[8KbG/l/m	\}@A]90}wk).[,8rXk6A_L*+	aLA~ṁgA5gYC&?S7 S)E[sg\*H{(^apm;	j08_n|2RR1-&2|zd5J+k
|m٠-_`ڐC+a$2fC&BటmF:;=f&EWkK*[yÁey8lZձ	/Mӵx!g2) _/fu"xRD"0'n5!ˌ4;aA2R0x&`}!V׎#-`zv\;>*TtrR\A]d6MkޮsϔAkrŧl<4`[& e]_	|x::.:
7*wnXLW秴]?	#ٸ6eW>IשC4b9H`ִ.LᶆN7Ӣ&xTDP]nr޾/]Á#@3sB<Za+N}5T:7wX5I3ɫnSFhZt\Nzf;1A˼:i1|M[M޾fC_JYie?TLX%j 7Y\E0DaA?<IRݼћӺ5v+lvf  kɜ!=-@ӪB
|*Ԅ6@<܀A_a߿$xธp,j'u<12B}zu۾ F,inU20.	` Kѱc҇kϵ+JHD?8J}֋WvX{DY_W.U>Li#ڼI&5*%lǵ#"خNژ1]luW3JD֡64TzA:mm[gTX'۸!.;0؂6t4eB)Q<XSt@l,NڜCn1EYS@Zl~8!4[1|f}!hknvdqv㍁ ȝ)VbZ>nvUrjgoo![	k<-R69O/@z\-M8~g5uQ,fK#Z{uB;g`g;u{
ܤ0gqKzs
adҹccrHTZ𓂋T;[lH^{{̤sdO*{P.It%j*DI-Mko8x$L3WKYLIJ(H{{g_~JfW[k	~Db^.^]pς`Af9l%N_Xڶج.7sp[#UUG*fW} %q	hڱ%&{"$^
#aä${._;`Ug~n~Oe[__VZmr	;guxq	mby`kD&^j9]	cr`n__OX~AԎ`y=t\,Z>KnI
YV<^IeG/%\CsׁTC!ʍ?X_y<2S<}l萲w3;UٜB'O/f/ꤔRCvK*
vy!{7KX@	^Y.c</Pgz݆sC	3U6+t~5BeG
V`}E}jhLHH}{H%/tFF\|`pqJE!#pE*'r\^㸳L4 HMK6&E9vjoL>'*@xuzi5PDa	1(Uj7d.2`a۾qQ_S"S4?]0t]'9pAh~[ __
)@?T"Q-ZүPٺvCSA|}KwkZc_f,ïcivq<Z`Њ++r#8q87sU⼞al[(N}=DN#87 jTsUVmbj-VeϙٞȚö7C?rN}'/6qCMҝL{䠿(߆,7g+<3JxI̨,v#-4
c~%,4Zsh"GjtMxޜU{
K{V	un[B!HN@<Aӵt=T<|͞D t"
&8hʛ"#'Xѵd.2H
VRKԒ^A%ݼ{.,~"QZ.[ٯ;aEDE5Pa!ИE+/JFx_i:34z%bc Sw\rx%aM6x§M0Ia8gQQ IO<(~3&VnQ[ bkT#%Ob,2ɗPwo=T<ށ}%֮kC/֋fMlCZm*b[O^`߮agſcrv`~:Cadзf&p`Zc*cot4䧁f7gErpH<ZFt̬+\g.zj\kY~.,7g>_015?4,.\P6'XٔLv33@S,ԧe끹9t۰ShƢ":iL}8iқ?:>c= )p%4;Z.Q-i-ֱVل%YK6Pl}gn~9
J*HL.>\T܈r'^GQG>O$&3{2QSJOZ}G[ؼφۿ}6]}.d7ϖvimh|j=o|ڽ%ʿWv7o.!'ɽ
SDozҳH0$ａ !`g{*E&zӮ愴 -	(~'%8j2aϻHg4b6Y"Gf]q/zˋ'TZarpbn{XFHEgu9NqUC&{;ȱC)+zޤ壥
S%a{Ȁ,O;QlL74CG軘іѹuA!=sHd`[̎bTM\ҢQ<\ \duBsm-+\?7ʤjFb)ֱx5ժ]d}5M8z2 =0+C%A-
X^rDb-exR2EƝqJ3yأV:UXU3GYK;=p]ǯ_VkM
1hSF;+X =ʶ4iՁSԓ9_zyxUrk>hpێ&x,`3/9w+ޤWYFި!jl }qj\鯵)UH] 9G@?9ouCR!$$sQ՞K5R"c:rvM\B%wZ[k>ehۿc=кbR4/.c[zxq8'C4l6K/gC3׆o3ݽ>;L׊qwS"XЦpuY2_Xe{7 {S1hRuYX,N_}8.t?	롩;ыsDB"?XEhͣ.ȐSқ#x.E|%ga.Nr`Rvh1v&v8dU5aިvDW➩vLwM4VS@*|/Wq5<_ܴf_QٓYY#W6-Tʮ+|qG+R#7wF\ެа,>zpS,
|ÉtR]?4>lr$A!=3Q#A;8S1sa;Aa$
8bY֩9T,}LB4aXshִ~jN#_Y)/#{KLA,JN<-cEhÅ^~oUn}KM[3kkvfDq&{pD"by{mks`S%9\hF;=۪WоζT=eج3\m42`N /Hz\ڡ:[%5+s.DssW~h@h\<b!?$ k	~$}_b?!F;JBO. }iMid76dk
q0*5~ 	䇜Yk8nj6/z6LJΝ-\(9Cy+jUt#p1o%9pFo\pux;J9nʿBٌl0]].[o1]/ifO?i8>C!,g>'269L\cx!`2,c?'ϫto6C@x&7+xFS9Z2mZ]ss|+X3"(gjt55KĹbN	Yy2=浊#ss6ik#iXrA: )n)"ժY-2B`,?<;EUíHI
9! Jc	r5嚏XXSӀICb1s+嫍#L/xT׼%k&TLӡF8I&XO6{5:p3wfR5M~>Nu,idӪ${vkcYp݂(N7HÍAhc7x;`LCYFLljqZ	Rn\)]pW`:F%Zu&m3C̈́r6^T6,SJ-;(`O*f1- 
^YS/I$A&vXl5w"o;@7IFum g+zF-N ,|ܮO *s=7f-m;=oӓ{FF)r;v|&+gl-n:_eue@όb3wǷ9p&9m|s@^{	܅0dG]*T9O5P+%ݥ]uvOf'AY+4='S=dJZ	sK7˼_HraHE_3{s-.1 ޛָf=΃ɢ8i;@RA({W_ܛ	?	gڗ)>7si4EQL[N}r;!ےI9(E%4$X3:g[y@"Դ9CsO-n#9jGCh(n4e@r96'jOnKH$EL%6Ԥ)}
>vۜ=Qր1U|˰[ 緯
" McBw]ijwdVhzQJ! s)M #x
K<VwaZvzTZ-"0;HlQ'>Y<ݺbM=JsRl6zr]MJ
QG;F)4al>\OtsQyTʘpIX^ē/G9/f3~Q]}{˧E8
9ڟ-+~l6iAkƢm\<c\Xmn-~"(t+f/	e7I3{\QQx_˥r wBgx$|`!'5Q5n#	+@ăniO<q!V*Z\
{]s8?}'k'\XF tampq}=Qsh
)^>(^di#ߗ٩dc|/3'hoo!c+0uA.ȳ_߰/:$H%5mW,-cƎ9!H{Oͤ&4N.l-v]pA'v
kȥ9׳@Y2]Q9\!aZ̨zGA	m"
$M쾦=҈CZJ=4x	+mh͚n"Pr$qAOzSA
*Do^]vӟK.y3o߼	g֠#-jWۜc蘿}2<ûV6݃EЈܣˣًlʟGs*
%A{(MH4&rΗ	 2nWw|׮x+5	:(3׵j _c+C/B#YrlY7'u/BბIxA>xImΟ9b~YɝgKP`YYn>$âTbK8Y,(Dē~jd^DtX!
:%4@-&<|1Moԛ9wĠ{4h-Er!HhٺMlb96s~:˂\	y
UĉDxbr 1D:T4YӶoU#"GCȻWX<Y{%b7u2a->~(*tG)D˒ނќ<K].Trz&:92Y8ꜵkg1.POВ6]Ѹ2PSۡtqk]Rs_ae	dE\l8ҋXʖ)Zs<Q -%LB<FTS$bLP$ap}<;Zs#c3i]eH]L~)p&$5#҉YxǄq30㽐&>^ahom{XSOXdn?sx]{lSk{88/BI @#*Ǐvl'8<R˴_':Uh`ZZl,6сJWl}w~{gTM_4,Yry5';HzRGh:uB:=f6yҰ9:dTi
GER'qbvZdߕGa<lwyp"K_WlQSXW+
;
=l`ducE9rCaqaOtI,QFfͅ
6͟L##^[?_lĄKQnER`A4e#Kc5}OKӢ;<ʄi-7tf7l+Pv7ĩC4.
OQSX=b\~L%?ȧf6l[T̳%~)u!o.B-E7BtfYT%-2A P\=e귚=0Z#1Iڱw+plirO6Paȭ\pw{C]pe¦B#BS=i!11V nwE2,2yE:%LxjdK5dG'Yem>(AyiJ*aAl"]QǇŢY̳4草ON1[=!K4)e|'1ެ %M}\qJiLCV=*=Aŝp1:6leؠvQ#X6pĦMٔMMR|v!oJtdŦĨ
2EXZmAk2_@x4<G3Q̝h>8{qZ5YHDA=!3(?3殢X,\RS1p,a3$nxu.Z'3Zm#}&~
"n nYHGl(N"$0g	&=09}e3w=5p>fj.Kx[,"r&|?캶St>Y^k+ʸ7qv¿`L<?nHX4&._py>*yf%&mHV-G!Z;τSJedK2i#axIBh/v<1%W!2FCNe,`k#O3Lh/Ar#bxA>%h,%iA;̂bo+s@bdUBd¡֖Z

lLvnGcQJЄ#b'J`z;FhÛ pp)2T&pT*G8j%AK![eiCa$&IWY]*GoFg{^Xrx{%]	KE$[e
m0T2}ȏq
wGzgcʂZޞ6=-dt;?f_㗲8ʽ+x|&[ v=B[o\I 7q x51Ӹ.CM^ƃY$3\NncSL_R	'iCABbà~a.n6AFmtQQ`Gc9e2jxk1:uĤN}t.A}jJ['3HL{_3uj
<u86J-ЋhҿK]3pZGo5&ZG޸!+irR]Z#VUwYfBlʤII%S/k!4
gVJLT1X~9qYx^&k8,KϾ\9=uhIfnR:;'YymĐ^`$.0璃Wv=ܷsY\g_m_p*s.y!u_3JRpYUNי=FMlͦTl1TZK7) [A:ϖIn?{Z	4j0Ė;XM_qpѓ#,CABȣ?	&Bl%y9ڰ<b;)o!9(l~$ng)દvM]bgڻ,ʔdbMQ@*fxuV{P[U{sͽ$ <jk$$  j )$<vάtuncTV{ٙڇ>}hSܛ{gg~;o9ǿU*cu57ߴE<oYqz|ѢbUxlǸ8G|x]AXI˨R	A*0J!ru}nڼ?|8uիFy`?(ldv<E	GAQ
g5B*q[lI-td7$6y(	!Q%!ZDs2JaXr;T_WV$^p\-,=Ӵ5`d$.~4Z!Ħb_)g8}"Z],ARoA-&(Ke^|SN_Ǎ#!g.G/cE,dxC\1Y~Fmn?$LB#&GG?(]ʊXXA1!8sN';հϓ3`¦!BmSΰ	μO0|@$PgW0o 8ᅽ˕9?)YŒ4*xpSmJpmWJ	oWU`gGv*788MLMyeyeۭ63PKQ4Ǡ<X\ok<hR9
b4BqgL|B-1kCrDUOYSIQ7Dlգ
Pph?yR&'R6(D;]}rUX@exr|(薵,?dPZ;{㝍b:TT$oIMKĽ:Ԋ졖&|C-!`=7OAG&2X-r8xPe	9͍	B2Nl	[d:f_c$+E)NX)qnZɞ9V_dAqiq#mK.A(nL,N̳+9؟
deY:lM&McmG2ZqKW,:ؤGPN&b}m1 - ƝQ[kgll@E2)`ƀ*Ps|du[@쮡LP#
IBtI^-EZ	MFt$VQ89ǘ31NsdA]<voS".n~0:f~IN_*d]#_We"尕O7rH92Jۢ=^wtqϙ7PIRt{G<kLoH;f/yZ*̓Ħ]}d-0?Pb&I)[;d['nqZ	-ؔaeS8\O"Ru.,zl%2E=/GC2By	-haZA"5zrn=xyj.Hl2НI}Fd #1DwqD`Oa̡X7L!$L˔	בFV+t"c{8
pcBYdq{Q5kdˏpyg*ФQVaר&U}vgp%\92Vcvy0';oY]}.-wqQULa˘Q	%a_$C("0cx)LS(~FKZcjo%\%LڿGp.Bl`5)(VxB~2dv}fe8Z<qL)13=K-?ƊXеavSؾ!_12>QǼ}-qanb*%L^y@A0O{m0`*$Lt0qd]>{<|^@V\a7P38bݟլ<d0{@jYk7{T§gaS;Ñ#il̽>ɰF.u&O]bw*%3H3IMuLD9OGHKܗyk8qWˋ6:!m{N0o:&WGW/q1\x׈ϯ;9%o\HYO|v]VMv
J.sA5QxuYE^f5NBXнB2>TDpS#=m@dE,/Us M;gc9p~qG]4y3ߥ<1G88opu^E'z 
,d\9~|YA_ǟN<`xh,h?lοg9+8lzxu{lSusMH!/bȣi`#@88O;INy8q5e05<F?э
TRm*CzTuZRP7A*U)TV
&~w﹯MgVSzʲ++N'|jFurzFDK`KBOv+ͽޱJ=AWp&JfV8O(<}:mJLJSTqI9#(1xFEĤŧi}YUD0N=,G/~EeofG=j3n;p<$h	h^	Hkd쵌btIt3I-4YzHk0*V,,-3ekiKP	#T75&kTl~,4[A(57X,CB憿Swq䎺b
辯 ;BOɼLQBާn8qBCQ(19ޡԶ3JLW\Vځ>h"4|H3wz M္o5|Ns4YzS<M=n.ŋ2C*G6W,6r@9Ɩ@](|CrI!135(fxbxؘiOD*pnLdQ 
Fj}>V>?zCi@O~,	'eTE)H-ŨS1cY*JC@RQW{|Zem[h% 3bxeG*l@9;2Ћgn
K]WNKhXb[&2psD2?DK%hElB2=Z]<ٓfF02pqġ7sJIrIfh	:U,PH."~N	ZdMS_mjz.F,/ER~ٰŤ7Ǖ<dվctwmWPz(ƦtmF_+Q!Ex%а! Jb̐TGP$.LIː]8
A\㯵Z	(1,cT~Vk<3 \daIxzcZT)TH"NVcE9yܦ!bt%;y-$gŮ$U-*]箶9Y׋Ql\P٤t׶6K0&`ФGnP:|o)"ں:j$Lp˂l25t^c::1A|c -?Z}W7bYarz}w!KW-H.՗x dw[b;ΞRpj\`H\	R^څ/Kq&ZZΒ"Bxg̛']\=`KnbO	[57#8陋UT
9ro`Cy$O%s)s4WPe$s_/UXt[0+
<Nw,BP	Z&.K}-Ba}5)%<[FNs>;er춵GjK$&,1}ȉ'vye3(l{ZzjSƈWĿtnI&I %搬U+LLu(|K'Ϋ*df^ f:K"Hֵwj=ծ8F6>9D
SH9dFtra:H񇪙d>}X!ήfOVgI@,YLYmn[!3B*9Ex}.{i~ =J^fa,[e
xH^2pIb#c}6ι"BS);&/Z0<bFF_ox>b>fz	'~`odNǱ
X1˥GjҺfa
)r"o'Mg/SB8+?$n&'(p6}SA,u\1s	dODfvMqȁy.72xXklIvrBҞsz9rpιm9%$N<;:8քt?ďCHpX@B('!?BH!:gvq DT}uuuuu>y7y%=1*q(R1%W
|Y$Ͼ>K:-s88g,:eE]v[<MZ(/kYRLHve5=KnxoSyv7bMzbithh%OnJ<gRTaBJ&Qۯt!lMߐd㍘۝aYo ߪeCZs?o]oC@WhȅcG4@󻺦R5GG&0$RI}BDqdvw~zGtWOz$O˒{@t=	\lG+d$o?l{vIxو9p7 _5uͼNm^tDXKgIh`P(縠Hli+@m `1~ycJ"0S$"P.dN@GeJ!G[%h a%r!$شx"zK(lҺt]18zXPwwr$yacS~p+^4,A
n;շFmUTqU'ʼ$˨=zQmU̘Q652V<[Bm&Ȁ<FᅯKF[?f^$pvĕYTTG*9$ӗ_mZ_?~1QmJ7eo'@33\~Vjt\x{_l"}4ck:{ŦU˭W7}8wq옴\|[G u+.hg:AYP]r3z_PAl|s5k)Nau96°Ov
+}wE{.ryXrό+]>9'ǅ(OR$Toxߓw֤X}G^&_hJPp9mĖ1exlgy&z<fଥ;:5{ACõ*G*49<L=cĳsf(cs+WD{q5 R7'-fe|eE+Ce#H!`k(.t+۹c7 n @Kke0,Uf؀mS@G#H]>ܵ+f<$MlM][WH- szO:B,UH߈'iٱTjƪmZ)4"YʕL;܍D<g;!ukyL!'FX)aɀΓ?YRDKvEqԳE\˚2%Y@
6y5)E'q`Z@-ڧm V̵tk~|]u[RD5p_HMŪ6fئ1bT1l(;ފ?))n7^F%lwF24#<Y5l0c`޸$`LltB^Xp#lF](@y%vA]yliQƌv@m.[4:\6V=f3UҞoI

@B\F\ȵ1ݲ
^P<$Dlpೄ`Ϧ YKqs0, c}]l8X9P&LPTq!	[0
pD?hR)<R*AEs0{L3n\(<2[#׎Do]jqKW$O=Mr6C	QGli]K0"T:E&beHRQzbl{y*TМ 	}wy͑jB{6+̈ˆS;<4xWlXQ.%KĴ=F q	&$nuy`].A?ZN+ז+Rhg$~X-Z+r\>/Ve2ᵬU]ʼUlcmylpPwo>L]GavuvQN6W.
)oA&SP
$NI Px&;NY4!0xŁ(	t6b?ik9c/Yf˸0	qg	$]ƬCtd&5&c0D%tLY]KzG^ LM3)~
yl|»eԴV0HA]M+uq/&0c?☄s$.:f1E&o!As,o* V2N&Cv0qa)\jGͱX/Bq=IiǕ@*1pMjIt&'pF;ҡ:e+U;<5 k܂ߩ
x340031QH,-L/J,IKgX7-csﮧPUɹ) r=3,5v0$׎͹7|5ǰbTuIjnAb:{7xz;`f, )FcHxg8p921M^+ #DDy3mfNqYS]BvD a(xrIXXL6c(lafy8TH&ԋmgEQ83~'loBՇ̣wyWF E"WxpIO&I+bL&0W\nC:A?OR| }oE2 UQ$bx340031QH,Kgpޡh|Uwg/yQg-C/*}SĖY|{($$2jO:EZz&^85 2/17394dTlMK2TڛHo}fTmnbfNjH5I؟|;.pӍ0**J-,M-.
ݘWǤ)agd~}ĜL2SVX\?cTc	4mKl, dx340031QK,L/Je#OjE{l	W1=CҊ̜ĢJ$]grDMDIܕ/~jNĒD,f}xeS,XҼmͺPZП(QT\_i7uÙO5Dhj H!,x31 Ģ̲T>ɵmbmWbҒ;ӝDl/268|饛<W>>|c[)s=AtJRiIfN1Cv݅.+'XEY"-3'$5NQeIRw@eg30iXw	לSzKIM./bd܌;yQY\`ֳTDΚA+OOO-b!xhXcVZt%y%Dn"СEkl{!T1:DA~1īb[ݏ* Γx-P(LxDȚ}¶qfjTA嗖 <8\uUկϓoOJ: 3/.VLfH{>TP20St3y)fƣ/%N\ (!Ŵ_W$˵J!P~ryEs;;|>**_T\YPW `#5sgD/IiANbI*C_>r3>aJS2vn{JE1d{ka\6ʂbH7xZ4%f %ӭRx340031QH,(IKgЪ]i@JjJK2@J.sZ`$$cb60g{wωPuIũEe)E 1JeEJnm(Yu-6pJQa2KJS`hNj̓bbEMws[Wi<Sk:^pt#Ԥ֑v7.x𦇦v.@U%&&gh+	[B3KRAj8y\p觝j!Gb9ٓ&/^iȞ͹C㓯j2J@>韊5Gd6N2A(I+:QYb3B}eqgS)OĺOCǳӿ+?we72KӋsA6F0zn<+0ɚ Bf^IjQ^bÚ߇~t%%*T}2㦃PAd9woC_%삪I,䕛v?r΁sgJ0%yT_5[궣bNI7&&g$ okVL\WBl`ջPe9 Gm?\=DYuDpLUfrQ~q~4y󶬺ny2OFȩ(JaJo+~i'|M<"-^λ״Yؗ\-bC̔d^O*lbhlVHR (bU럔G2gq50U9yyyɩ)Jl7:y 4}]2m{k	ע%bT*)J,@c:'j^yx?",ȀjUo,GءBA%%"E8C=d-V\j5w9"˷;K߹+pyUUN4J/1(2c>wх)fUPL{%u=렋jz>rjbPENeb^J*X`]R2zǆҲj& W³xU=o0h)8y
D$~I>5bB0Fs	%/ }];2 uF|6>X{^nqsk۹ҸglE|Ym~5apعE8Д}-ԦY}F$P5fZC.Wy_EAf(ApU8	&3o**$` bd0	(
$%7QP򩧰SwgSPWm
H`
ړ <K(,Ր`Z{G|%TU.4򹒖Ntq[6Ϳ|ȗfvW<|py7~z:ˎ{l>8mSLNߓV-{|\)/ڴ٫*o)g| ^<exUMoEV~`6m9TlZj̮5mPP8ƞ:Ue$$.\@'ĭG ;v,;3w>;կ}^<НsLZ@cP!ވFt5ˆXbv^}R#=!kժ^@`ԀBCfX=8)oa+}˩h8Lw$D9őb)18HМW a>TvaT&foSebI3Y7Si)bgIEs-!7'ĬCʠE:"H_Jl{URR19|jζ47]2]J	p3|ع7TY\a\px`r9{.l8rJ*\qqxp䝉-P5P+6-T0]u|?,RHVmpVlnAg{HӞ}ERm̤cӀ\; <IyJ.ivS:1vf`wpkᓠq݆<qm;Z-ocp!lbD$A;.1-7ua1g`|QG| .D9ݖA!g5(r}TiJ:};zkp]x-A\]|F"j	u=۷K9޺tRĬѮ]9D-}~}Ԥ"crzB+c#Z"6@&.z{<89gR>1KU**ݦ|F{d6DBusm+MjW:hzJ$`?T^$tLO8q$ oB|R0xibq	)~*F&6FRzZvBUcϵlz.V(m|W6tXt^XG	
JT#eRWlD!3-" SړsQM4ˇhJeLڂ h?JE>K39?)'~q<vdf7RJ(4$W0p_ I2xzf+ļCt%!R0OJz%=Pӻ=GA+RXj5:5Cѫ,~{l%,C?Wϝ>ʓ;TZ9Wcɭa);aJ"!鋀FMYܙ"iGJ૵)m o&sjNW636RQW/.~ojq|,(cߠs&hR/֚ͅ9&ZŃO-?,'JfO/rŭEb?>3xXQs۸~~RiJw̸&7s/"!	5I (Y%œ>/ŷ.ve$7JozQ,..+y/Suu3XG:寶<l2Uo'Wҩ7qW+޼16+C/JfNʾ7n*QRX;lW0Zτ%R.HYLB*L4{'d~nQ\	B7ªv^,[y{!Ub'm'z༅gi{*hܨ\Tz3XUOTt*%Vh'V:ךGN:/X.Z"-Kmq_$4@[z-%H^Mp%4vvd{)XEM5A,?MM'acFpp?*/͢ "42îiaWӎ-#+^|p>-E2ox%F@cPVh|s=VW1pj?V BpR`sLg,EB:g*-=fKFƝe|T|RfBԛdY*
zMP?XsQTX270(; :c]!z,~졀~
s$l6=\Y~HvȅP=i9C!B{W#QA2CS
1Qk ߌd:b<sBNy7Ϩa9r:JUDnYMr1.=EU?BQIË-q4)pṫϛ\;GܽNi0ո'Us,8G0@rypq{N
3|K׵#t1^CH[޼1T֚a_	)3Sr<[hmfc20*ꯒ'i\L@tz0acp<Zօzh{YZFn[9bJGVٶSb99nz0}Vfۢآ
ƵKyӊ߉Zz[2Zv1.g%F#ڡ:T_0$`*LtƇptȣQUBc,EWaZ(TaA"eM}RSs[57xygM5ZSz\@5W^K:p`(2'S=<)_m@"SֳLEKӦ~Po1shj3>h+&Έ/C㿐3S54c\<<^!nU[dqZǶ+3H?`f!YQkw`WIIeoe:Gjzn="ذVi!q2IqOC]8jN8eG"§Y~yv6b:1`i̚:V;.+aut sCYx~o.\~$kVALAr|Һ&An9_D	KE(B?K2<|O~a5%;l&-$9aJ3_QZ8+MBq=|^JnN ۏwnߦ 	f@gr`hqUQ_	#FVf"s)B$;S(D@w3ZU 6}nQ2Tf>=)nx>훓=Womߨ7](uH O 
QzBc6.sI,Ena(vEM.\+kв7,bΡDLO6B
(μ7@U=}C%T,1Exmb`A~rvjIRbq>9֋`c/j \3xgzFI2'WL~ȬD.SAj#'BNbQR:LEY||.SCI jUxWmo8l
.{1%KsuE9P)#Q6/#);n~3$$]d\$p=+,th
+,GQ$*<Qh'h .;eX^;nU*7ݔ©U΋9Sz>
РYU$Dv{{JBR\I{W/dF֚*vQ XqMnI#--d[!90N!v!HUVFTD;LYd#3Bv8ɔ!XY0VWt\A&`0<tI6"X?5dX^$܈Qb*2^0Oم3٥V ' $4bWPrs"N4KjZjNyaftamy~QLj3:E%!oјBȭT3L?$f~d0d0ؔ^e!UT0QNC<q4e`F%<nP<dS|dU%Qf8\}EAY!,<՜d2gPJ~G1G,p Ҙu)oߟ8ʇ#2c"OvP2O }~}[gC4|7d1t}{މQ$C2j㭝p?P
_Riʜo5	mkZy2R(Z4wʓ-bso> WmwWFZQZ߄ת{Q4Na̭Ss*("SFk(D,*m5Y"l `utZb@N*yQrᚁA	`)(+C656H^JwЗ#!}n(\XGr{zt]z>gS敛()ܽ)ozS#3iF`JbCv!0WEcK^~d7Œky;qR+95;80	7-;Ӫv M@5#`P-7릹5n{ڄй\AFTՑζi:a+qms
m^yhQa UʕOÕ\û(ʒZWתZ3ZBW˵kiD^MbBx}TNJL-Gsohq
U[k+ujt.3lOtE1/;ݥ}(ޜqFܽ}ofI.O}eri9љ#ԳNd*c-6fR+e&KogaW?O(1̚
^?0\k-Ų{&[JX7%\c^|9( ^|a$TY&w /%h9/hA<ZgC{cu_lozu!mvRLLrvlbA|2ᶼ\[T<q(gtoPL"ObT	߂%{Κ@ q[z{RA.f,#Ģws0dew~fpϡs5Þr.~x\< tߥAm _ZqY?F&Y9poO
iYԄ=Wlɉ{݅RU_~ʸȬ9m?&̲xVmo6uvaQċ$X
H.k(Fm.4gɇ`	,w=w<,yz×xeW'ץzށSd1 br|/]U,UT鍰܈OTnB{W
CvKbɔ^Pˡ=oQ)B^OZmd&ũ}9l5/*}((ma}6\whEEHW!4T ؕNDڲ!`jaKZgI<CҔN1mp.dj@Z(I,cy
b(9^ְ:wO04y򫅭topxRA,7;zXjUY?@҈naÈDZl[煙+kYn[M2(
F~"l;.9Ni!|E8B|ĆfÀa ?4:A$l({"8`GKp`I Q&v $9	jaz,18	^$cv:I9Ii!Moh7y%N	G2IPK&-L&ly	(ݢ?tL 7"&F7|ih&=FWp,~/K͡[Fz=2	%c*wWT4ehIZޤ+O܀&U؃o1Z)7^ $/5Ui{2lR6,pޭEkh^δ1s@gRϋrV/Yʄk!MW'1j3uwP?@m QɧsTĆȱ>$ctO
.`-ºJ}Oz3ؤ[ Jqfs(/Mjw ˓ap1SxLڔּZ7^?tÍ})\{uoorTFpY{+6e_*%5Npx!N6;J2ω5Yʼ_kG!^0âGf[(-gm<sӯx[*YgfQf/hI>쩾le>{Nt mBJj<7B˅dnP6n*sS.4ƸJS؞ bV)cgR^qV*Z[AQK}_,Ġ0xuR;n0\Ź@g9ϒj#6Yʒ 9ڕ]wJ ];)ʅ7òߗ-\mWu/<lSO!S8nWg]_NsL
격1SC_e*CY_2kf?搏5<6mdL&M7ЌI;L0k Sr G`>H K$/RcR(@p+b,F͌kN3ad0vhsr	KOҕ92`,Hl1 TJ߮Fm-r!|@&㑴\D=H&F2H"h-S D^OӐ_g~آ}˚^Yv#_mwFE%x]Tn@V*54>R$NH(A-*
\Pn:O
"P'@Os ;pĮ)vvoƳ~wk.q0<(=k{< dNk,^e[@KoJc$8a'i0V#$	O CR/`ᑖ[TZKzrPi '$	ݑ=	YfvGiӱDEߠ EH`C3u/kbri46BZ16r.
FviBf#K:4kaHjuR+G$Xn&aHUI՘` :#u{':
@g1c&wgba2QOY LV>S+h3OWEl3Ήˡv9|x[+MqL!syN7]d̻yXF>?E> m6ˁD"OKc8T˂˾]\9NKvR2']퐔T~}lq}~T).:)*p^k*:)>W4_u5Q~xUKoEyB E%*!;^ّB^y!œqzٝEX.\NHp_
+WW5տu+.(N]yi<սfQw:ViVӫqR-=V:yew'it}9O^5/F~^N|c*"eYJ=$|Biܜ{w/BC:T7Gw3~l:EbK vڅ	ј]^y5RY>whmq6)Wl֛9=+۶аXePNDZBU&|[VqAؙG>+
/2Jq3'AMEmlK^@ʥ!ބNI<B2'$|	Qw=Yɀ{f`i8Zo
N<;.~ֈPB$! y#aA(F\R%BsE
xp\<ȑ8IGCM^DGڐa6t@S"]Ͼ,qwE
p8W`΃f8WH@HZT>98!d3撕a܈@QLlFab:FÕ>En2G#ida:";a)
LDh(}!}@m1kDq׃){RF3C/3&or7b(R34dM2v.GN\xFtrLhP=y(}85,!W2uHQa~$p*ĒL!o_B(FfL|heHpbWw{pƽe=-Ymr@ֵt+_ϔh4G|GOJ'cE^yXe$,|䱧z4oKviV|]ȴ=V.ghtui(н;íIBӽdVoրxA2,;/&Un<ܨf>sNU-k_?׭jbp[Ғ&yE[}qdH}]=<y*M{C]%"zvb
?x:~IzMe2tvfNNA<FpXq#ؖiYWswOw>^87
xWmoFl)䞹I|QNm M
 ِ+5]ZR>Kʲr8V;̰ɥ\+YQWKҨkaʤJr=MW%od?it^gf~IU*Tpi*#*ZTzt=XyNU[&˦R/d~|hIFOebf7|3n+{pd:YMʤL(jSN m%@^2ϫd4YUU&{1`Vb1`R(iRm,eh
j%h<@a4ʴMInA%]FHuSe:<9SՀgN^՚KocL}6m[lx>fiFec*+ukWһ~{p~{x.A8]?)&P E"H̟Ė7	ğ=G@L,{
l,(X:U,DLј	E43""B>`G8??i{S?h""9	(k4e	)Ǳ'qSvޯK(dV5¦]`:4xO)fٻC1``]A2΄3)	案>0T" bX|B}1rNEQ3{؆`'c+Y\؅簴
᭘@gCHĞc6v$V.z1Թus!,Sa7>-v&13bba!6GL9pYPnVdhq;jg,g]3O/8 7`: ('
E[ķRpv?Ú1FryS:;gU	eeEZ*QɦDi72ۚJi}leiZЉ]ye#Fo-J.FХ
2=EN3U,n>n3o^uL*+8wD3ե*{|;"3g媲6kgYg`pnnTdcՁBǒ{ģCzh(vdT)FUP]Xk{R~7Z2?FZ?h*úo'w]Z{78N0YSRMS5vtI7-V+}DenIK`qӞw~,wo2@M)̇Έ?I:x
aQ䈯n<`Zg_0o9ί`Pd!-۳cG4oqy7:vlmS<USH4ý,=E3Î[g:/<t!HgwԥR=$Jk ,{Zl:rwzfwYzIv/P.;.LG2J*S2fGJcFSWGfS덽i+n*!Dθv0C!wlZZVjZ+aZ[R<u۸IlVnT+2F$}pW|^:.S6ۭ-'`JuZ]quk*FɀE݉)R5}d"!4s#o15}U~;zAK+BFDpn.l*jftt]}Jin	~IUdCn!ժ)25ͮ__^#<Ʒ~jlS7q$EOO,~PfXM'Zzm>Fq`@հ}ܟ]brc(ъޖ j	*/.7$;meg+_4~RK/SR'Ki}-By`pwF(;}[NN`QVzܛ}}CޱkEw
j28͠]0eseY}8>vz/Q.\sb>"7? Ib@x%%reference/users	8j
"I
!Email     string `json:"email
*Email:        extracted.Emailin case user has set' , send an
	// **optional**%^if user.Email == "" {
	A_?	if err != nil {
			return nil, err
		}
		user.Email = email
	}kn\Ws&xUKoEV,!c ,m<}zŢ8a((Pԙiywz<ӻmYF;8p qr/ č;? =<,Vջ7~iˣ#=Cq%dN;;߭ e.|GP rP18c FT3
e4sd =`bsT\
!>8p,uVtx"0C0*?O kQZ;jqj	5ssәt"|c~_v@_[ 3v6bEI![xq&xG̭JGAlA-/كM6$Z#vËsk k*Q$33
=t Mnӥ5_քSYwS=>Cg4iZdo=-9pn:٢DR<Mb16+;~ Fv	uŵ*V؅ꣲ1jaJeq=%#.9;xNvGJ~tB9r&3qdVSr3*T[Tf/~HV|q#8|0lm%B?NBXKqLS|2*wupf*k)yOf#rq:z@FCiC@#˝g	03x<^7|2-_/-`HksMD!'e<O)Rn>5Ma3D;)1HhuC9J(~ l$hlp6Db{D+Lq}^-=*yղS)I**<q'XPt^j1%Lfڴ@'>V0:7dtr9B눇bq9$K14~Mڲ꺩6ǱҪ+	+fj/KU&}媘_NT{`&=x2NnRfBhF^.	pEGs϶w,./t tXq:U3xVo69+nEDinҮ(C44MZdQ);Y}Ǉ'kΖQetŁvjyw3Q+~|5^JQJVZws&ljN%?UBT2TJT^ѮPX=oʺT!yG[-UU/a6o(S;C󶴅/Ћd̢0RO(%5.8Ԩ 4"h'!RJ"8wJZUb'V%5lK~?OS;4/]iZNPtKh8p@
,l$CW:JBS7S?EKU+z1 HaTb%vWv73T3nGvi$>ְP뙟k^
r햟ʆ3A<oޖ?xP,~YV1K2a1&yN&)YdcR	')٘dQL& @
H1) $ !#$# AWZ>	nRҌԦeBBR$fi#:¸ Y]d1I4)e$D_V:HI &9AXSEqE֢iEMӔ?Y"Aѧ8J!H[f <F~ϳ4#\"3G]8YdIgP$q',4W٫"$u>J*\R\,z [aK[ŕnE)?n_+k݌{kd>_wˑioێڔN=#F2a7ѽʋ6nN ֕q#qi|(q~onO0Xc9dGLk{7pz<^ QZ^nY$hܘ4T>v<03WG4ן o[њhA50ACtw
Q4f6(>{֚jg|}rIۻS\56cg<BXnDrt;ʮtĩ/Ҁޗ3׺A6	{bYbs|y)5{3uneFtMڻ$gG+Z--AM΋[cct'*MK<c!뛦loOi歌G/"poK}Wmy+FO-ǝQ4 x31000P*f0vά3r> x340031Q*KgP_ĔSt
dkUėIsHsKָ˛ 7xVmsFl~Ŗ̸Rƀ $7&O4$tB2} YridrϾ޾Pd%V/-KԳN$ϴ6^e3-<cBKkBkȓ_E%_uoY"OEprx9AVb%r[|%2{}Nޕyf>kþДv(^Dmz[U#A܀L0yWH"f+)!5UZE$Dva4w̴JVyF-޹kqhmhKs>&%ZerSD"K$phTL6Օ>Ļ	/ޖ7`$机_=Kע̷٬?(/`Ii/zA74RvMjfz9h0i)bUe~34 ~Qytj?lM?"7N@	 2x6/`W@eܬY)S0Qw'NȟPpB$u|Ƅ2LCX&NcTpӬc'G'v|\q(1ġi ?3y>E8( l?:r	OsB'"P$x8CC"P4[öf:@%6>{0l"b;w0#-pf<ሏ.{JPGly5gLUE*n6`3X%rɨZ*Z/MoE*\gdHq*SɊ!MѢVǝ}YLa:_ɬ=}hyV湁Pq+Q(^<v:yxh{k	&5'=moxn>u[2wZļA;gf)bXV.RtړY3)HT 9M8
s@.ЦezEǻ虸f 5cJt3ef̈́fMS*\}l#ڨ['jn@?L	C>GH1HFEɓ/" G1[Z8q
.Sh%$N
UNC6v,f%'R	8}pjohJ+.zhq2OTs}WϓЮ,$R5cb&"6]ýx۟w߶͓.-8:/B_f7^0Z8f̴1=BLpgEoˮ%c:h=j(IYU4%ЌX-ྺ)Ty{)/LB+Ecֲ;s{=JuivPI-H`MDfxeSn@U*J,KᆪPhz8R("(pAX8ޤ-| !q'~>YIhvٙ7ofXGimLo&Q\4ӄlgfr$9$4,MsH&IpA4?Mry6z|%8=,+DقxW1_p&y	?\ TL<r['ZMp9	\/ݩRgz4;y|3s.&\IoG]nfL \4Q(5giƶePg@-d-h@ZM0iLm8k()QæE!d@MM\&m 6qT(ёAX>q@q8pTv|ۻ5.b/O*4C$mޡs6PmPF)?4{XUhѮB
+!1_aǝaؤU\X\K<}K%/OlSC6%~80!ϸ 鰜وBADP\ֽd?VO?wT*} ewL~:NdNfEce֒fboW˱4963!<yf>1'
R?7L*LFićl1ukFE;M<
V񢺯z&v^uMcX'?
I%9Rxuo0Ǖiq	3bjщ8lR;rHT9q#H8Cp*)?uǩ>$g1wMp	Ǖ>T{jj;j=yt_+Tb	K,E.x[;mGP1hG~
Nܩ+1T͜zgxn	ԩ̅#T :"/h$7m߄{vzn{+  a؄׷,kl;3޸ڲ\yf%_;
z=Ϻ',yQQ[3t'q㬅/A]?rK̺q{vRcC4Mq.g	N@(v
˩y^i=5ɉ$#\	ǳD>E($4` =; m2YCC?>gb#H*Qa`^Xўͧ:fԁć]Y *wƴ.	l	v_/ߝ7`VxTOoDW"PEPwŦjElT!(oSmM(@57 Ww>7olovI3;~~=~y&!?ف	}ă"'R<&is#M]o4b%(aD_R@:(EA&q`z&y1cX2,"OwR-!Ӌ!/((T?4@(	.ol#m;9<L`b#<,O-c냌Sn({CwZcN`61۴Yi;Ё2aO-ֆV+'dd6Yl1#OSph͚`gVz7Y|ܦV\h1h\ X˶]`99ydlD,fyG6'es*KJmV1꠶\*p0XUge0z#l5M[5,{`z0ZnC%xS=iJn]oIǎ{i{nO"S &6f!eod^r>].zrel'|?Pe1}IJa/VoVQDZS}8eLMôHw!l!V[Z}YR3/b
9Lohth x\$fKDeDWmy8l]jݵWM#5\;>M"|w?MSBӫ0sgh xVmo8
%C$mn[0j+Wr$%iW%]wk/@zH%IȂYeeyɅճ^(zlEӬXx$/[*U.Z/݄^ɓ+.O9)HpXxvCX|]$R*$xf|CMVx`,kCC#B
5CK{N$%u
 >7PL1+	0"6	c|+Mdi&#}xҡ=:Q: /1v!4DPntc))
[!9Y3%*0u(I%:D]O|Z.` .13Yu
9uNM=oݺdH|߆%KU/c3AJG$z70x!Ŀf ХU1~Gl<r	`L`;;w~N9I39tB88!C6Bj d hs|ph!* #}mk\(Ghhb&#7!C } ~,48X:#4-hg!C#Aw{L4%#7:ק`W`*aR-9~]%7(IU]	r?.*~EFA]6zkIQ1Fz'JzCUwP%:jRط?$6^!ǜ
Ɨn(%Ul^cljop׽93<z{Wlj\E3(]lOXUT`KԊMcJURݵȉKOj2C`[P#^lM%7B[ׂ{Umw%lRkHz=s;:>tY t9_sI:'T]#-E-n*Y+:>3W$	5>޵m[G[K?xh'/Th.DTڔ៘jywmIS&(t1[]FGaiI*\viKuRڐ%	t$4Ȍ.*5te}e&n8̋1^
G,UQP֦	ut{8v,+*S|R5'4c׆9t 	AS1ó^h=BRSR\?^{]ރ卢}i튋a]dqf|UtQo߯O!*ׄ't5p_Yu<$C?vKW"oNP?j;_/OxVQo6~~MZ)K'$݊躠kR#6IJNm,Fwǻ ^Een	Su!
LyƆΥ[,˨p܊Wun#wWKss5g̣H$zA0+U
RI}й00GЁTO+LamxNGʽ!*nohE}uу(mJ%W  3/`u?ЅY=0s>/()wR+$qJAdx-a. PXhOR#hX?Q̖u\X`5&3^β:OZ$e|4FݕmI	M3ѥʺi(sQzc9.se¹$5[}m& BD3};0`1$,(|i"gi{2$;Jc6ac{Q!ٸ¼?1.>֐MRaO#W}	r 40Boal6N.	!ˢdU[U<` h,Fq;q3/bY+vg	>⿎Y!/!8'	?sFC\d~|l1~	W&+n&~۔WLZ<qwt$O lէM*6FЦV#>a!t t</?}1,/$=ZR	&}Ӌ衍&yojyW\ʹgyEJwKV.c@F93}K|eYfHx^f9l|e5EF/"]	C1muͤL_=Op2yO|}D9󠟦Ӄ^ÉԪDŗruw5R-wk'^6ʽe
@ɶ;٦{6쟄2pP|]+zkl dP VK+Gq%-RU+B5%NZ9W"k9@:,Eۀu%gcF9!VQFcYW +o\j7[MhWNT6n:'&{rQ-g	GMORs;M}{4-3#Ԑmٯ4wx񛂿z̟@g)nP`s(}3cdIzCMx z#5L;UY67*try.gitea.iomEmail     string `json:"email	J]	
0Email:        extracted.EmailHX-DxTKo@VZm|
Uepxg.*PGTĉ-9NF\^蹂? '~fTUof=zz	MA}7?rr|Z[#YOxSv~0X$QWր$dy%=J^YecU@-?sO~	Rh$xV7NA꛰5[(M{ia{ۓqæ.lCD0ѡqSOI߽3pf2CAcE@{ACc6:	(H N&&rwZܑ=ry˦x ȩ)%xݘ/-\JNc"D*9nB#6DO4
i9fząRP.'yLeGȳӦ"D=HfI3.r)DA(
.	C7$SddLF$SޜSc[Pɥf[G5Jjwj4mqtyE%(R-ZiV^<om:0χٶaLۃ~\3(Q|Xad[-ievgO#JʜaZw2ӏ;JPrRV(tB/{!OHxmTn@V"5-T*?bhB;_ۨT~T*UAEW:1rlkIڢ$$. .;π{ITı;7o3z"8#СǩC>0rYvrO,6~J̧QI.C&$A@^޳܀h#ZEE>L<<^63*X .YIV6%Dp{@%%>ӵYw@⟄oB@͖IOEL<DjKvjpFG'KQ6
Eַ#epweg㡪&l(NQ@R4)'5RO[DF+E8%ERj(aX-e,PܰDi<?"I*lC|=(^i	5UzJ\ה:{9URV0ZY/b,Ӟ5*&x>%\aT؞V5 +Oj:5B.`I;6DtPcL
<Fu%Ǹ=:Au0`QLz pM=P`[-lYt@LA=. >QȹI kSj.AA6@~I}\ʲ
U`'!D2/.IiSLlkE3:6Ut#.H7e\d~Ksn.xWr۶b3#uLW2FqҦf8d% d9w?eڢ(,vvoR j<U)5L#+.-n?EIV,TYYi]Yc,3Y\oJe+G*HyYXR.[$5i]ĐLx^,R}y7+,`+yǺ;5:ߏ.OD1ɀ"ь@OPZ@r(S#j櫖1Ji*-1"Hoi[y^n(tsl2~Fkfcluiٯ0brwLZ((v'Oi^T@DεbMl&@d]
]}_prS^Zʲ.ADt}P%ܮB-,Dn60[w]AWr0.F|!y7a!K Fl-,X <di?vsV
R+!?V<WJ)
wCF,yNЏ3`n!.@\_fCNxrpaC u!.Nx^8o KgvL
RFA*[[ǂ?ck)D1i$.͸fⳑ0"3!ж&vXXi秵'X{A<ّ>0']>Q)bw"z~fG '.}ws/{e,v.9
{g1AN"&*bc̲ G#҂!(>5^t?9ۨq2}صW]}y"]nG%Ętq.v68lzFU^~|d)X&Y$nb)ȂƯ>\6rf,4̡RfwFN«ШP(h=B9Xxi߷
f.	MT@/UeWB
g/1yR!cL/;)c7.w,+g=pࣃLlI4ڒ3}~jFS)Kiڃknp|{ƱGYj@Y Rj>٨ٚW_=QĮ5jIVy?2ESbO	
iI^Y?57&6[1p( =c^/*
E◡:KN%5R=6p<^hojO̍К1b 
{L}ცHZ <X3>&	=|ׂpv9ehք5FA&45\q,2'Aa{2+R)Ԫ4}CدU&wGt/4=]-l-آǬ́ƈ簽.5|w2ŮSpBt+l,,װµ9og).8˔8ּ/D -%uFC(5܈23 Nk)[){:!$N}>$6?wM>vG`'^1O_L񝝛uBO,c6xUO8=111\zoҒSSH`bӖ 	S*OJxmTMo@U6NЈ,j؎JQ-PAX$^plޤ-3Tƕ_@Hܸqʁ+]Qٙ37oy}JChdmx/񹻩hѲ`[>YiK˅B>Hg.JE4Zp fGP(f=^8Mxp:jF0
ʝ?/YP(K:'TF((؀R[Ӎ$f#Hcm771!tn3*q/^C]m|hmY?uk5^>4L0}ìp}Vj}tӮCM+u5ҨsnԵFiƆU*zjω2~60>;aqϣMI<8gn6BAQlN,Ǣ^($S;2(p,|
7nA|?3AذOvx_fhc$Ȏʕt&,E7t*U)tBJ*E8f3[6<pdmrͰGy(}q#RMLqy+.n&'/s}J|O0hHFof]³XɴROȇ;WQ͕$ȄwoVrpBir"գڦ&3iςuɂ_W
`P?y|WѭsV_<$TX)Mow_X"IO+n RE(xuSkA'm<)ؖh35MJQAZEAҮIvβ3VݓeA,(xQ;7|ͦ=y||}MxuuAX~h`ay@J٧nE46,9@Az&*"~ŉGNd庬C|Aۖ̇F3UIT[nz<37ڿZ֐R#>el=۱uĲ&K8`/Bs̦uWi.ak&+k/逹^SN^;k4PtyCZKu[RdSa"OqylDJT#NBĲ,'q}6o	F(!`rm*<t
<X8
L--ydoF}z-]0,A2'!i6ks@m3OD]rv~Z7Iqg*ų ;9P`@TRDq*ɫ?^[3^'L鰐 i`rF)֕[14RW763$^P;6_vޫ/]{PR(tn:4􈽛N0~o]N"?wHB%el?
H(u*_K3ܫxpu"a!%=r
PPNĿ
x8SlI+ߋ_lxVmo6
vQ~ҵlEPHȤBRq}wKݚ 
yȂ'W|-.)qD+'n]CJZJe%K&.tr%%;tZ6vwİ9Wk:55
~JTp}#Sa|#Wɍ
K^AlUcvApC#B)zq]f\&TPzE-Xm=={+ՖVڴ Pp֙2q7f-!1;ۧbT*\ըKŊVLC3W}9$dѥJ{Ci6(k^7k.̹8-ێ}ŌAl'2!י'+Pi%ׯ
NvF_ezd.?Gp: /w<F(;$EdyōP:Mø^ڋh8fS>_fh9_8[DC<N؈@E6Gh&y4Y4!CM< `c6A#ĈbdCoG&st|Ѱ95 <_)?!:|4fk2&	9;5mk 870eM*m;:RY~G*mIi$T|\`ņ<珿W_}ʯ9|Ê飍V0/3&TocB8)ʑnWw%	4=ԇSQ;{a!QVע +r1>UW<tcz~ؐ!c]?9/`#~UQ_͜SoqTDŗ*_ߵ}Vnl^ڸO-ॄaF~ɺT^yq4 ۇʀ|U-AY+;*;Q	<˴?Fc\&ċZzy^xmcM4ciϽIf6Y)6??ϲM4=Dddvɮ I>l$`}j޺0Iq$ZPOȼXaSAjxvZpd"6U9fK$gGϒqY[Oi̥Uװdѣhs4k#U5r_wOV{/[-*tPm!!>.L VS5WSV"Jx340031QH.KgH~Twn`[ҥ-%%% usk\mٓxG\URjZ4W9r5+٥fP7hΣN?侖0Wn*+NHM)IvArbtn5W\5qv'2o	K*2߭Qc'4.^=x o=[ɶ֊,αxXmo6lR*)͛IX!I1E1+)Ax;k,Ȼ{cCku)KC*FېUE.O5ْN[ItcupI5\4	b3ul.>\}e$SyUYɔ&'tBG_IR$WVR)1l ƣn&XE֤=c{*8tҲ&mu<bFN~/Sx	quM]a<jؠkP`tpҕ2(b<b<ʍET🵵׹i]bӓ?/ˇN,G4`31]Q-,1ԔKzC@}>WR
+'Wڞ{j'_{*s
yRm[k'N8Jf0^(mZG]bvz1-m%*tIڦUEfUEFM̻E~HmS*CpQh{HL
9jN&]Op좡֒by/i M!qSS2xT}k[06S&7yjnbZ*ep&ևBD.g\z,S1CUw5
`xM~qA
ā{|o@]:>_k-}@ȶ8 U]	F%X}^Jqc#s:)]~Hd4ܔMJHY_
$j,;]om
v=t2a&]Ix -4{FԖ}d&Ё<⛑Z2 ',cKx̘yaGҼf)sy"q<LC- .^`L3c~":gMy	mӖ!ۘ%tə.տݑ_	nm,=u69ʃw%2Uz:?rQj
	nzE7EW]RgE-ؾ ^=WЃ)
8Zޡ;Wgw^!eֱF/iސ0=*VhnYD`a.v9 Uh1pH|Tjːp1% JY^t&)Z2tA n]fyƺ-+uY}cdj7FՔi~8$4rHOGT.00U'BE ?&l溧vZ{Ƀ# A}6t[8Z&\2W'{=:鿙.v*'Ľ({dֽ`J 9&Kǒ_#,p$O'|!UG"=PoR	{W߻'>XbrG_2NZ(GZ+,n!D)T0j#?j8	6%qu39z`vcN~Oyk~y>RmBJd]/2˺7_Kz]!J
[qXn}a	cs=`ޔ7]ȗ&ܞErtyx`8ȣ5;bÍxYOH[KMMp{BԻ>N>UkL;7ofgTZsgf'(GgZe7`XF͆Hl*rUƺ<ѕ
~Mkn7<Vǘ8}#mul兀Lg>7bt_BWC̍.QFs{jG|dt8H݊Gji̋D٩=Ph5ݻ5n¨ZBiըl7{`[kbY{|(|'MGnmUcMC+8upĩ[)BG8(N*M_PH\;YRsV@XMuIriVGڜkh׽y{LN44o:Ot_qoAu`mɕd]MF\fh	RNWE}J]@"xTf7Dsyp˸nFqQIr' {$P|Am^oV?|-|܏Gz%2="JiWډ}3)QM~TE8}x ww<,S1+c'+P"S E4=mv.G45^ED_A_, O!7pY>yt'lA ~8|DtZsK]2)sV>\/W6ڃ\x}}]5\#ᓥ~wI(wRZ^zF\&U[	*ɅtBsvgɰ4V2AƾL͹JVeA07}""6VJQ:#N*%Te=U_nBI˃<%<DݑAsV=G>NİsXִ,M<'o&'ē	x*>e{(n\`C6P`CVu#ylG`;؎v+]uخv+'=	lO`{s'=	LˬL\wIuN!ʿsKgX+rώ;WP Bļ{	:q!0uc@8s#{&&s.+fl1af)6>[P57xy!p1ԠRc%|[yIbB|	ۜu^H+s;eB0Qe0֍{1sb8٥0Qsiϩ^͈J$Ũa1є'z8R*
kux~-U/G"Ei^j5R_(*IQˌ\dt&ڐvR!F	4m뼃,LB(j_Un5sZBc%-j!|yXSvݸK-HjW$nmc}\8q]N^R[ٵUnS>
OZE63m&랷EwpYٍ"{N	S{a2&1Q-'p4vn|er/wN j8Vty\F$s#
+ƑJsd.7J5
-wHk6BmR\/}ڰ!GϲBj}R40h6I[0`}1fcxtm'h84T%~PCjGwli1 *w/!,Uqa$z$eZ^JU
QuZeQy	qOhi,9{"ŐpGy6@鴲C#iCPJޛVʂ2{/
eXN֝ގZ` 
EzZcE+ *z0z0xmAo@쯘rcNM&hL\ABvw	v~1ٗ<"d2Bs]Y!RL(b 
smЁGQ;U:$_jl&'@ɢX.;j0o"Ъ=kRk6U"Q3rI]nAhգ^ki"Lu)C4N#X!Gퟘ9!i/K0䓀yמ&;rx3`%Q[qL$|˒`M5qtvwxZ[6mt9i?Xݚu{NZ{OڱV$鴟9oif
-Jxo ǟ_qESU;iIK+pAAliS}ǚ|@8k`$+Y~5AgJrBp+{M &ԿAI(/ RB:0`e	G49]1M<b7:@K\tvr=֊Yjg0OD:j+%7bGmt3М]vTּ`ѻ~Ÿ)&?7)* tb}Pp6jt:ԺXM#ͻ kn(a",'i|&c#Bz*S`#uVDyvrN}+!.OΝ_j)4Q<K=)ǷCqN_YgnGFyFC]JCP
ILLAqsD;ex340031QKIKg.0/QQr*2Vk"/I-.){guKe"gf
08?$Ӻߵf8I	(IY9n8<sQPuũ9`pooⵉ$6.قn\I;˔eK11O \<x{qJl){-Z&u׶{ _;(x̷o]6$uhXMu_	x;Ȼw`A~rvjIRbq>HABtt^Rl^A$V,Mq_ Y"Ox31 $Zveiަ	LL2sRr:o?{No$$nE:̿~g14w#+,.I)l{%O't.P䇡n-WV5]fsig=WZb9oKš	bѓ&Hy ?dxj 22S
// an errorD3ErrNotFound.
//J7m77ErrV3//
// @todo Consider removing iFZ^6$x31000PHIMOb~$O7xm$VVY\LJ
ݰ5ˮZ, Ux340031QH,))*Kg7xkfc+5ZhQR6Kw*26T.Ț x31000P(6fhYzZ+쯒[&:LLrX˗\˝jAQ_Z\Rpl3eRV=r] [)Ax9 "+ԫ{q%|D6/?5P, bd !ܫsnm fx[gD\IY%SY'z3NªR\_Z\4YJ\.NPM̭M[_ZdQTZjP\?y,3PmlBRKsJ&sNf615)nn6($1F̇Xj7`I ۃ&/EA^q	%*(!f4=
P,T#$QW-QH/ S*tPkrqrqqMI,IUEH$de&h(ZXD)iZCLPV 222102020Q}F`r hxgFfU3o  8&x%1A#/D?`b&6ԜԒlE0f5{Rls2SJbl}y1r ]nxx%|^pG^j~FIIM,)ՌSARz~N)XBM=-Fɗ9nKx+lkNo8;nJxn7n,Fͳkd*@lx{2esͯYt 0k
x340031QKIM./KgoP-_}?+
~c.${]ۇRnrn#F83/4'(*}&YM${wċFLpjmgFOיȖ96I GI<x[ǸqHJzO9;##:ot!D6 x{(DhI6ԢbT̴̼|L\qf^ziNbPiqf~liL y,x340031Q,.Kg(;"RˏNٸ5JKR!.f._6?G^^/. P"x340031QHJ,IΈHKI-Kgxrٹ|WEf~jEm|Ijq	H)oϪXWt1ictIaP9 KD~Xܒ;((0 1Px340031Q(1*I(KgguwVӚ?4=wM]|Ij1X5_M:9Niѿ>PŹ9E E'z4^[n&n\L9yvR#m2Teqj^
H5H8o,\B]1karK
@Jx,O_S~j*HJ6zVFeȖtMvOi +r,*x[-J`/vƴɿٵX4j Ip.	x340031QHMKg$ߑ{N{JW˸Hp%% e^mLuԿͣ͟;BdT4N<ש>A"67俬@m˙rs?-Z:3;^G 9xxq$OC3<|MgľPV|v;ºVH.BE|Ijq	Hqo.;:r2o ǓTxxqM,aWg^`- x340031QHHN-*(OLL-KgXӢc͌ιя	~y\6xҳTG{P=0 uE87b
SG
2AJt.Y-54x_{Oe]7
jGQW> Y,x340031QH*MKK-/,ɈOIKgHݲv;uG0Į<$⑄d˹Ԓ
9G܃I-*/q㰼GV0;>AjO/Kyi|}y'gn2ʁ),K̓XM//;hU!nXm^/\Q5]as	TazQ~ie۾y[P̭K_߉nغ\Gl{q{}ۍA&$&ƃ9ũ`+X|ߜ3|ix5rSx	^D<0%2vK{/#EV7}^OO^gvրCc2-ʉ{}e=j(q׹+gkxQҼĢ`HSH|JbI"(9gM5a6fӥE!)x5,\|7Ts n#x{n6 >Mx`j`A~rvjIRbq>1@YAf> +xgj*dml8&ϿbDAɟ3|`E _kZ&@, ?qGUBP9L&`¡pwEbv@~
\O!XM@D13&pfq;6 D+xmQOk1nґUROۭ[KE "Vz[V;dH2xՋM<x';x(ۊ^yyC;fTnѽ}[
%!a.YawPk)M/j!G܏m~Ό.>.DS6Aζ| @B	KZknλwVGm˽oFn}>d+w꺊v'97_P1]\k*uᮅ85
bM@i=0kQ<D40<&-XTrx`,x,+`I,$bvxF<(,=|әR)i ,)>ߟDF7Yumj.2Tto@tOrz~Wʙl=*$s'bCv#shf3xm}JbD~L\E
V
A%u9'rMX4y7S"e$س4,,Ny)bThb.k8&1OfbSb/ט<Mmr $ IG^9`lyIX4E1krECY@V'\ŭ$slsYâPX<+7ز8[yE,y C[fyx@{?a7| QQ@|x;RY0!R ?9;$)8Uܘhʼ؃o;V՞
 wB5x,8[a>s}b^eHbT+%*((%)pqr*9U#Id&%ZDZbNq*UU4b_R
PZ_4@4Ji #LL@6ff*T@ 
	iEVJP(U¸FJ	@!JA6BcQE!H6 y$I=@So#!r(X	
K($
h eK2ҡA8U/	 Ɍx340031Q(/-KKghh#oU_2Y_EU|Ijq	Hmkq/y[a3o(u Lx#(x340031QH)I-Kg557Z82DV_Z\RtVML׿T;v+d̔Լ̴LbO=Nj?`_3&i\D,߹us	j*PM9%@%ťIE -v9S>^ZwaO<ZVzavjƪ3XYTqC ߷e*~}ߜC+i)x1VɟqysCg_ZS14׿y-mPf|z0`L=X<K衴."	'Y'SJF(qUbMy?{W	+N͋O+K.GQY+1+%O^ j][bAhv 0Qx?<	z٩%Iũ)IJ\J%IzHJ/Y015ogb2su447c%6O#3Ttr_XP
3AH	&SXZQP a͆s-coWItAi%l}7Rp=m %-+'3HF~r*,r6˯➒U.ΨFAd5!^բ7.pkkLn_eKN2xgn5	ɫ
	
`Eq$bյ\\E6Hdiw	LIG Ҿ ,U8Qi!rd+*5>ݪ x,kѹ{܄ZI&+Y?oX_!# xͻwLA~rvjIRbq~JR&WYbB71j3,bLV`
LB@ZIG (1|Yw !xk3!Q ?9;$)8U?%BS)=$4I/9?WIyls(c,ZZQdhdl[mW It&XK.3 (
xg*ㄩz٩%Iũ)IJ\J%IzHƽͬ@u]҅= =2j!Ȃ-rhvYfh3&sy<fAdz
2 M>Zx;'wCz^A~rvjIRbq~JRRzfIFi^r~>$91MYSpF.F|ĜT̼⒢b|<v\
y
I9)y
%@)y%iE
Eřyz\~#s6g懋Y) -I| NIj"-xuJ@n#n6Y/bYcvL3$8΄ITDD!Ɯ峲eFXB1!B=kIFTZǉ43g-rPy>p
8JGC>vN&(%lBZ)W`P9g2$*1B&DA1f1q0eU6|=Y5ЪwA҂W7nqZq.$$QLۿޯv'{ǝ%k"x%J1EQ*j"~ڝ]tBDtFBq7~_!&uq^i_
i=.--+ ے.t0axwxa	fPk%@ZWsʁT(:PR-"|xYLP1{ژ)'4*Z<cM?p
ʤ@Sd,XE3ZOk t}VbYxuOJA&b w!g+	vB!+vg%{GbmFQJ#½CX8|G^%*#!]Υ\ov;b:J_/J,iFގ`U;J 'Ɩq:e?CGxPsH8zJ@HR f^]?ŏ-U[_'\ha,#̷6ڣ8ֿ؃ b醰Cx7oRl
x[UfB^A~rvjIRbq~JRRzfIFi^r~>$qN|ĜT+T.N LI+LL-{tsw1#Ayr#k}(/2YAZdO&4	'OK+1YAa,7
X8NΑ|_QMRfrPe6$y67d	H}hOV4Bʊy:(J7ٺ0 0G(^xW~C/IiN[bNNRbr%81)'5E3%5$3-3JAaZ.&tN^ut)ޏ<~8%c~LJcrfLd!39^^dr9vgzN~:<bE4?\6fsj2i$Y$

IzȺ'XK (+&$g(()+)($hA3h ~x340031QH.,(Kgp-on}gޑ2DV_Z\Ri&jYSY~rX?TejX-HU˷6b?&od];:)LTUp%T6u1_PaҬrZ3gwXDaU!TZR-~j'Lx}vPeEy) E;O8?Wj1(*RS+@Zb.l4bmS;1ɶ<UGuB5؆}Fu>UjOjͫf5/Umץ})ah  `Qx cDc%fSC1xOJ0A@WuʸBD06$cJD
9KoQ<ISf7*y|mWoB-(#XӯE͒	d)TDW2@WԥT昇޼#}BШ(GaCnn%Rknkzq7
kjؐ
DlR=ljJL
ȸ]0] 7먾k5[%}@.e^kL%}LJdN;Z~DL ^_	l42xMkFKVvS#3%f^a>Γs[fVDFyyf$F&WZWTUNVf{' %EySd8992s2SrKJRSCt&Oˤ:Dd9.Xt8'oejhfdli`dTՖ=!6yZq"X#+T2a-XEj&z֜<tw =Z`0ɓx`<[K,M')|A!7S 4
KV+T(T+%d)(L^.T4YQH})h
ɁB^	%$f(e,*<wIa-D&N.Q<K	ωʱd(M *%Rh
1$:;Vr"]ĤuZC'xkB`A~rvjIRbq>17pFIF%&bT,:IH2tr!.%&dVEx9fZ..NN4bע"j((OcRHJ+*e@U%$h %4ajXf3/Yt&Y58jjj !y89x- 

2@d{5A$x4>10V <xm=
1AQ,v;aFmA"h1/`q,dnoY$(\# N?Z	lʰ	CDXQE;v>@Ɣ<';ԆT2;ľX_JFTh%Q`^*o^Y}x"I2*m`&98CKMrx&FhD[qԒT}scf&Cɂ,<
Y
\+Y&aQ?K [-''ғXE'0&0YSmyV4gZ~BBqIBQb^zBzj^jQbIj
X4[ҜY%&ͦYV4nk6ZE e.jYfMU@eqC,dFkspS@fdd[6MZZ. 6x\!|x{#_d1[qNfrjF̌Y4L8999JJ52J4 [XbIIjnAHgrɽWO"Y9d>ɱ`LSB9?$13X#=5/($5EG(4f4D5J;c9,')8W(J-*̓rJ.V0Ԅ	AՀX;++HlPaJ&4T	îp0lϑu/)!,?q|oFkr! X+ǚ\\\ G(x340031Q(./JKgػfB̄Ň~PdV۩ݓo&$PScˍ{ U^x340031QH*N-Kgh:ops?R/<g{޽=YQ|Ijq	Heǵf^j)sҒP9y`ElsC8i1'(Pp"q#:]rE8r*sSSA|+R25bOd
Cm<4+.25 :\x*Yl`A~rvjIRbq>-u(V +x,vOrfV֐Ĝ3J@+[$=sNfj^IDF3Ɣ3sZɤ*((((M~$y~V (
x340031Q(JM,.)KgPqPL>b&wrQŗ0gZX',ti3L}WZZRVzǻz5\|1є)yP}sQ:)\VN^
 ?bGxTMkAn5`T0q1ZZ.֍Mؙe2GA//<$teyy'y=:ѸwwwS|8pD|>AҐaDFֱ82rJ*PaC1E2bBC㛓:Cx<,T!%qY&R5ŗa]q[dA˅Xj:4۴}vҶ!~8+Z}Q38z vtCGsܡ7LocpQPU0&I`9kf`J0;OY娾[-JlI
72rCY^xn+U&;86VKV'EhC!>IiPcx		o3	퓋aw|UOv ~+Eо2:En	8H,^+{Ŷ0Rv.{ OC4J4xZr1F!>e\}Aخ(,5\EOym}aN>_!R*#;x31 bqBg,yӷ'cMLO-f(ndb<[ztg>(L*f&5l[$'oo_Qo' +x340031QHK,L+Kge)Tڌw!gN<*y+[E盫fB3ppg޿d]DNDR_Y
V#ϗj??şNV PO,-0bpd\~CfMqw9L YL_xK 100644 SECURITY.md hblZr9xh%40000 workflows ^sE՟ErMJx]TE,>ْ}]AtDbe㳰zٹG@w MHQaҩj|ϋ)ddA4HHnĦDwp)Ncі2dP+=Ms	=SHO9@Y,(FLr26Lֻi*EȽNW^6.ow<VbK:#pvzlx˕0`]2%:WD#*+HWmΦϟ/63ULtCv x/c`Kp4nE@V|loZyV^[#[	=e*6-ygt'YkFJL6rr(kRz(jh<Db$~tÛj4eT/$w1J	sMX=wX"w.\aVvƎ8Ht٬iqXU^ᯓ>	K߳K{wx02_}vI̱H	 x1ѺE3e0\nݵ¨$4~lF;6G"))LIUDJtlgk3%ES=x40Dvg׳<W5Sk6wnf3X|:{~)O9%c98%eՄ%n$AH*^r;1lA,"lcr]H5?7Gx| ## v0.39.0 (WIP)

- F%.
r)6, word breaking in labels, text contrast improvements,s5,5, etc.)@(u
x[ŲEDA/5Ar.]{6o3m[YYRְc[%#Dm 19;1=U/8?0}fg3ݸ9#* 
Jr2䢝<
yq]TV΄((.Jf(-wꏸԂVg@LfaR C4x qlCW@#<>Y *3.xA  100644 .env v{ȱU#hi N:E(#fEv*ymOxA  100644 .env 0?S0L,G"g W0cppVǒ*}0Ox $@Kg1Ds@&*-x= 2 p>XYr,pp40000 src 'ku958)lk*˒*KxA  100644 .env |ֵnE<D\ [ D>@h*Ox` <P	Oqoԗ
gT100644 package.json Ya?jw{eM尓+Q~$~qbJSϺ4K*8*2nx TbRݸ̒*[L-x T7>y<e$e\Y,*ɪ
-x C jùJv۩_*>-x k;>w
{kk)5%p*Ikfx{cC Vox{cCnJj -x{cCnJj 7/!xuJAib bBnvLoWN<AEgܸfwFvϹAꔛ@]rgn}^\X:?\Ui2qa>%eA0v؅Κ4+7@\H9+IGb<"/dX9t^TL+FqC,T5ER<v(( .+VJwK]"R筌>S:K.Vih{ɷϯ
3d&Rya!+!lcaq}6W]3I
.79CXsMhӕdV[ah7[#:x60106131823-651366fbe6e360212111938-1f56ff5bcf14p3}x1 28.0
	golang.org/x/image v0.3650566.1@t60115054156-294ebfa9ad83A60112195511-716be5621a962	sys v0.41&4
ools v0.41%7.6oaEHx /50311135729-065cd970411cG9*50.0
	golang.org/x/image v0.393:6.0
	golang.org/x/sync v0.20.0
	modernc.org/sqlite v1.50.0@v402051712-545e8a4df936A2A	sys v0.43&6
ools v0.43$72_F^I~
x{of&Y#=.ļtt
T2=$M'b
e4rWxj@R+??"h2:{lR ϬjpxWhbQD106131823-651366fbe6e3 h1:bVp3yUzvSAJzu9GqID+Z96P+eu5TKnIMJSV4QaZMau+&106131823-651366fbe6e3f}E115054156-294ebfa9ad83 h1:z2ogiKUYzX5Is6zr/vP9vJGqPwcdqsWjOt+V8J7+bTc&115054156-294ebfa9ad83dc00 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY70/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3YQ	349.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4Q:49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA 338.0 h1:5l+q+Y9JDC7mBOMjo4/aPhMDcxEptsX+Tt3GgRQRPuE :38.0/go.mod h1:/3f6vaXC+6CEanU4KJxbcUZyEePbyKbaLoDOe4ehFYY"23.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8"93.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w"22.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0"U *R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sk$96.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg&22.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo&2'25.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8-("+khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA~(22.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k~(:42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0)$)27.1 h1:9W30zRlYrefrDV2JE2O8VDtJ1yPGownxciz5rrbQZis+97.1/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0n,22.0 h1:hjG66bI/kqIPX1b2yT6fr/jt+QedtP2fqojG2VrFuVwn,92.0/go.mod h1:6F08EBCx5uQc38kMGl+0Nm0oWczoo1c7cgpzEry7Uc0,20.0 h1:U58NawXqXbgpZ/dcdS9kMshu08aiA6b7gusEusqzNkw-/90.0/go.mod h1:OVmxFGP1CI/Z4L3E0Q3Mf1PDE0BucwMkcXjjLntvHJo/QJ1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8=
modernc.org/opt v0.1.4a1348.0 h1:ElZyLop3Q2mHYk5IFPPXADejZrlHu7APbpB0sF78bq42:48.0/go.mod h1:hWjRO6Tj/5Ik8ieqxQybiEOUXy0NJFNp2tpvVpKlvig32* d8xu͎d5U*?Rt:EU[J[Tĉ۱c;ۢǿ؉	U *سb͢X3 AHwG*!<$p%3՗gZT#2 H<"aWk$y͓ߞw
BЧNWDA(*Fs[jsX[zFFUŨ?:~{~ B(kY#\3.D'͠묇;GW7_B8?wC](YPu-JBs(K)a8p,iKܔT<5JtyoXͫ;^lvM6GֱfStNMqK89=˻/PZ3	ZՋt UfcytaWv\xV	ռ]il21-%h{qy4_p6{ԢMs>"K'B*LV]aIq;{']hMc@'m7t'JmD'\BNvwVi~-Ek2ȗ#U^LmadŖ8RIfQ>IcFYK\v4<ǢnT+%~Eqܿ#<ȼWoTCZ3d'tki.m}k>%i)%=z&BD*[3#"Jj1GN70}1`PiNBj)I2hxCHBP61\HEbdEրRGg3Zk!UʜF}GBb-jKr4qs("1=#!xQaffl;.S2%3^]W0v8S^$a֗:?WE87/	gniszwHJC^16_fA!lډ27*83mQCwE5A0hZ[]bE-5=v<]@so?ɠ]&ݑdV9XMpJJT8ʭQ2''_J^ÑJ8э`òE {Bʕ'gh*N*ǴL a85`pvfW\X5}p{>8!\Fxu͎V5i7Ԭ:iDi"ED6"E-`J`0؀TutmF-*"Z;H3\>wksk"p'r,iTM@¬4j&5}O	SB,p_s r"đ=໘vr5UKDW#&sO4$Ԍv!bK|%~Abr7+f3ۯBPJ
{c^a#Xm]TFKeb"&Rtv<q״{APB3ER0sKF5HNzq;+zY){vC  Od-Un~hN"且%jiT KANY.2]uѠ%Jw=lj,>E<Hpi%k;R颙*#XKtɛ)¾=(Y&`KN;XvL:=[9괳QdlifKWikʕv]<{ź׏MQ풞(Sdu6a9ȕy|otbOz$MedEȫi[Yka)0z%$ZO$ًkڑHDco3SH{QU@_26+hkWH.KCMmB3qqݫ'\߳D[CJL|}R XJD-0npczqy+ӯЋ
ǤkeiV\hۢ!!SRRp(ÏxuఘJysͷ(θV"`Lb<մ|ț#L_ˀ>$`AKlƏX=Ou<-9f:bH`(4Z*F
G
=γ/pMAלi
9PY1M	kX0	T..{&ﾧr||
gf.u Kvc7@en=ۖy醽7/SX8r<_`<<F66TbͰbDwQA=A׎U:¶ʀEoD=yǤXO?kܷnx"vEl:f=Ís ,>x40000 .github 	k+vX;'Yf[100644 .gitignore /cSalrEP{rF\100644 .goreleaser.yaml IX"}$&(U`q100644 CHANGELOG.md f-[rj100644 CHANGELOG_16_22.md V/Qk*&q100644 CHANGELOG_8_15.md |5qakѹ<re100644 CONTRIBUTING.md "߈?{+q"H[iؓ100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md KDˌ@P:Y40000 apis Hnf^p\4W>=40000 cmd CX'Kmq%iȗ}40000 core zjRu740000 examples g.뤒ᙝz'Skm40000 forms p~j^W;Y͎ã100644 go.mod 9nܟ=[Ou$l100644 go.sum ްCz*'=K.\؁zhLC100644 golangci.yml ~):Otk40000 mails C2#}|~!OSp40000 migrations <\>NFZɺ,-*100644 modernc_versions_check.go g4O3hHÀ4ܽX I40000 plugins J]cjH;@nr=o100644 pocketbase.go ,4#ZӐ100644 pocketbase_test.go XY\\u40000 tests /oVOq
v40000 tools Hwܿ޽@DgO40000 ui D[>D';^ƅma6Hyxf /#6lXk׀))'N+O-yqHQn)yqkl$ֳ.@S|	2A-ux4 tX8y_]"Z<aZq"_NNBx Vn'Kz[A.r*xN L.K"Ƴ0QZ]8={%l£ӣL[]zJj#zz-E^%`\x6 羓;1[޳3(,g,j( 0)
(Dx[ "40000 .github 	cwcђzd'aA"f%z
Őڮ[zP/UvH=&UN{h_agα")ix5 $p~*Ϫ㐊8[@Owp>bCx4 $^	CB.vDkfV<nNT6vu`Kd4MBxM NTP1榡[t
Uru[a(T䫽IUjuЗP&}[x! "D:OlJpXܔ< /x8 6$rn	=_ HcHU6;M<MFx Z/O0@8-/˧P__-x R1,7 hd"I-x TMQ#"y+-x! :)왇T<W/xL 1؊2qx+u2)&fFc0,ymHnci!ta$#9!Zxs `&PpnkB[3ֱ6d'&"Kkiim*zP100644 go.sum 2SK儓F#j)tݭg!'0U֊54Gx4 `t1;Ԗf< ^$+K/t6Cxj iNy&ՠ=NiBOPMrxN@q"!!jqF~Ih瓯=Y4xx9 {\?dtC&b1Cձæ2gǳ5\KGx 5چa<\L!Ĕk*x9 _/VHzfƓCĈ.@qEC.3ݜ8@Gx 1-"SUmQDе]\XP-xQ .J1RW |mJkhW=5+ȸ%ȡ)
KKb؈{m}ͫJ"q'_x8 k1Z;O)pn*,!-zDKb1]=3<VFx4 &T1f"EEaƱ<,3ZU͵#
C|}fBx pcIa!E@i;aOx*x ZgM@utk)ӹ*x ,֥7[F76yٵ*x[ Z|EPx,<L$ƮXı6/?S*[V'\Q100644 go.sum IRp\d/$߇ktx\&ixQ ?IFve)=􅺵MnRQ+dg?tv;9ٝ^~v85~&_x xʋ6P!"#-x4 BNH#{Gߦv<ixjSBYF91mSBx4 HF()?3Kz<O)IkU"}Jgڵ~Bx6 ײUO!S 6(<,<ٗ[?+9XDx4 *txS5Ka<&,G:I8byRMǼBx BUNoA8}ib(Nm*x4 *Je;[FT+!̓؀<t[iGGGbDsBx! J|B{}@>Ǆ#<R/xR <Dot2&= `۵tz7M\` e6b8/&`x! Mt],9_b^/xD "40000 .github epG@1b"-f+[@70M]8H|Rx  $`F1֕ڧǓ8.x+ "40000 .github SX
7U/ݜ"OP9x9 $C0j/A=!z \ᕛjyRGx ʟoCtx.==m.*x IOn*Hd֬I*x r$K*x! SqT5iIȃQҳ< */x+ "40000 .github t#d+M}gwS۱"Tx% ..ڦͭL A6ACFVx[ɸqBTk38Οn2:Ml  *fx˳gDfb.C@YɍsWxY	,Og3x9 BG̞ib0VlbhilW0f<GxR qP;N6$3 Z@)s<x*us	v{8=VE9ꈶ%>͊HW&t`x! BSXز[vDnͭVcx" 100644 iam.go ?Dܷ}Ct	`"V,+)xn6ݧuڕ]MH,$=SҬD,E$κ(I:CR6xI|a'ڃAzB+Ѳ
h`E`o$*:@8Y tkPYtͽ!IztGْ̤xCUֿejXBȺkJ&9WyEާ
;H]HKѠ8f5^j_[%=lNs0R |oq}q
'-VF'PO"
%h5V7ɹ0t@RDzd!bqAx1߮mIҋKzR]X/[rALĢI[:;3^JZEx%U35sDQhn)JT uvڌo𔑷[8Ъ$ۯ}Κ^
Nb5z/BΙkR9}Ҝ#@G1zkx)eݖZ$vԯHk!KX8'ђ-H(	bK6l/1To9L6')PTȩάF{ٍkw[зȳ"
e:s9eTP	RGrI}CSo޳۪cïo?p[C{1s:uK%;t'z0gqĮZ+
r\Ry/zM9RM3Kkn_4t $ҥUA;xe<C.Eat*Zxzdƙòbz1.f-!>rZywSuȓ@e rG<+,qO5~RnSQد1F#LNB$ݺ?3R/dTR*<(Y?BSMOAz))&z(asaJDu/?B~ 75vmk>{6|	dgژ2Zȉ(%$?OjY_xAkAǉAԤMXx*&
DRNnv$5hAx@~'zl&ey~޾z1~[qVu\%z-XP̯CSMCGM5D[u>s4|xF
yV7y2PF=\N+ ntHx'<aeOjz}7{}bS7Xy&c;I)QDjDt{3Z=Zsx["0Tޒ:e#ŬD";zDBZץPmx748)9Iβǳs3YYG&]tஸa}b͕,#0P+o`SiA.<$a)ȎF&)g&b=4zvLp/6j|=8~&D:"E
 XihsOwIo-_S#lKq<WP#oyV85n8ײEXl5@Z>,~Ot߿OZo}3onӜt}+\&?zx" 100644 iam.go 酇rfˋ"P -Z*xn6ݧR;%G9miE5HY}>I1ma#	 	k@j0c0X?ypw<wmL77>8bIOxiEbTA.]#ʘUۡ.rhOw9y9ERi!ehudeڬQlΧW3>`kg6Ǧ()`o= XbP+> O(V#c-1	;2R	+o źř,^jvԻb*VpaO8p$apv:JKiKaTR->êј!17ʌEjɤNv՜O1E3<YԸvcD^\n5G/ʱ-	~٣w	WrEܲ߬gȪU}+)c{l|Xgۥ_dn7XNxˏa4SiEda7mFfk2s4Q*':p,KRU1;1vRfv	璳J[o+5;۳7IQYZ":+-lO))
~<|ŵҪ>ă|b2}ZF(iŸ]9ciez^g[]X:w`fN.U#ry;~aq"yYޒ-A95Uy.P~otbI)h}%5-*υ+/?QTW{qߥDb3׺lu~ϲE:)|\E-xK 100644 SECURITY.md Ep	Cȇ?i8*40000 workflows ^sE՟42Fx+7Wn}N;?7=9М<s^s{zG'?ūY_Z\pi↰e<}L$(Ϩxe (>$eQx_`_Y7h^g|_dd]$q/HmT2
d) jGxToevc5vNմv~&)wv4Vo{#6##!!E8.E8!r !^:	!u/;;3of~oQi,<KS
+
ڲ k&3Ogs<6t%].c$o.ƒo'Rtu;Z]TWB2v`~mBXB; G&u1S}0mǏowsGd`d	llމ'uOYbH{{uIe#UƌfB`I8DJAF]ӏ8RBRd0V#&ii)7dEZzJXkCe0-JLۂZ
&E=m
1	_'dW΋FJ#Z8Ⱦ`eD)Ô Q$a/
(!zVknك$J9V`7ۜ۫wTe,t 66CP_yũ9NC)A>H5=[f uwD:TMYNe@#J֪KtFM"^rQӷђEU`i:mN0읰֕p.Љ<$2AZXۣ溡3%(
9-R\Z%L8Ow*]ECE`o^\VhW7×~8y~u$$8L
DUA/bEӕڊ{.=~un>C&8KBnVxWyЕmRJ0'P4jN
?jek6\Ž;ju1ي69)0?=E5?uu#s7<vwv6+y%D%c8`MhvWnx}ҡ?-]o\ptft_<+xkeie0YDBg7<yQc#qy# _x6 %^[Dg>f"9T_a\KH [gir=>x! nCo9J_oxZY~_!ga90fA`<PVV!=	(^En{<h>?ŒwM]w˻ǬOY\	i۞I;~\=XWGRŷshstomGKßjݖ6aв{0.nO g"\g9wAXyZWLC=Nwj4EE ۢB\@y+mJ8oSQg7c&(?an@ 1
<Xih9alCޒy\=-V(ZM圔"KGcdx6S(ζv#L_e>PJ$ŋT0-.P$נb(B>VG袘6^̀ᡝ!F!yNSڶ  ەJ-!R8V.5$v,ĨP\>Vixfw4U^%4^a$ΡXXڱBAr8,_4p\MjE(wcSCHud6%.C,B&i"!V|.J[7&Flli5:HVRes(E(VJ$V$D)kJ8P2I/4JGYD4P"-e@	~q"F+HJ׭JAM"`VJ!
iEY2-Y`
,Xmz3л p&:{5}}m{U8nВ
>:";'izK,p_"5[g͋h<-huիtxxAR^β>50bMՏuzPn2ux@6mHHsQ#@piˏ
|N=ثJ<Ons(A:lVgwҦwO3L[,xv0,u:7hPQٻMLyTRnS)Vpdx	<ll{?~MAd/ƒ@uu]t	%*pϳ0Z:-Z%-xg>.Ŵ_=tﴱC`M~|¶Wvi1v:!ފIuu9FpCy !1|]mM{w&Xt\?Ӌ%ؚ9 =yEl% (aҠ-$~ȌʅskޞORǊ2Xy{(CQ	hwZ"AqDwQ 䘝|r~?,-|M/O$ϭLIQ3UX ֥OHyF!~ɳ	؎{9AIfO8B8w0lQpt[/WJZabz01%BYu"p|C5hPAd~^H$`ՠcAG_Xp%#n>ђ|EYNJfA88
tMCɢ4TY6(Y^[ݒX/Y_A~fs&W.ܻt0\
a=qs4Bw.9ѧ~{c]:Yd4$u(u=.eШnHVCUbiv~:
meH4VH_ŁƜ|W8X(Xjs-J`sCM
eAOfJ+cD0_r[.Xs(܊ǬicSM/RK: CktsB}xXkiIXcԣdu!$	PLnͩ$ʵЇƴ&ɳ"pCCf֟	x)??dG^h剪̈́o~aƑ_<kjP3ռ2DLoجgbgvָG5:Tmiv6$Z+*&zԫ:qIBuTN\pťRn|<ypU~CIٷ]2drWIpݺmЊuWs~sJm-)W9\jkUBάW4/Feٮr-lVMVMR$\|\yej'k9(`׉[eAb685ڛ@z]I8%yqyޖ^ވcPeؾ',f=d?ǎ>(}^V׫ۜ\h4l
=kx2x[8jbKpb^Fi:
Ɩ:
&3TXo6* =H8xkaaJeDŘY&Kr$$&g+M^/m-B6 dxO C 6yЙ/X_Amɑ,6<d$ΠEr&KE͇KgvXs k<H&Yoxg I
Iޱ3^[Dg>f"9@	CU!w>k*_a\KH [giӍj3Dwx[Ƚ{C%\N+c)CwܓQeUh}Y	 ̈́.hxTM0W%Vp
~\zn.-R!dq[r"'ac=͗潙Uު}- 8@0tRl-dzQNC=Z0=1RH[Mp9p5 ]>;%wH>#Zؚ_QX,}
##y.jрf!lÅ ]25XFR±PU~AmM΋}iM1B~5X!-\@]QWqawn L\Y7qFf}i'mi\[y09R坡h-q l)E(gdC[]R'%8'oy~U Կ\rl!-*P"
^s[^4x*>hbO߰Z
diC_YFwzE4]쟘M̜`I|.F1'u:yX4Fޯ)PO3{.{p<#t:{rZ#&굏i-+LAO}]7f4sF,OѼ$+gfxxCh݁x C/QD
GC_W.x[Ŵi~8|HKW]OT #(*x[Ŵi~6od[כ3ʆJl	x]s۸ݿ)3inId^rę!	1E [w ))RvҙL&	.|
-b&S)[D$")o錑S!d72(.đ)œY6"{`zdy/WF2Q8&Ge|ub6Q,:&͓SdB'-)@2&,MJoXP4.mCfWlz*0fL[oÐRёGNOͽՍ#P-^e"B3Џ-gJP®/MT"25gD	c$)H3c-Y)*0fdR)e0Lirm|?	\H\YCҚz	mQ#NOj^#˳7gJYK4{}oTǵ&l4Tؤj?%B.hcNIGT3ϟ	G!5o@4\*gaQ9uS}o{"ePȆw1گ1:k7!OOо]OKkF
𚭛
/pq!Y1@eayclI^<#q7=7U=Ǯ%u4X]b/'i-hY4ڻc[f2(k@@e!^S ұ	_8+][ʧ/<$ϒea8Pr4{Fc B߅MFAtDN jM7Z<G<+>]64B+ K!hieݮ;ZçBƉ{&(GsY^
	V(Oo7.76F3ˎIFR 5倐	8ڿk1ǜ9ԉ
	9BOCTҡbMv`o!R&R|{8ru:SX8l.kV.&:_(7kHTdN|&[SOcps;Yld2gR\J!U$Vy8k u,!TOhCCg63Bv-UbL2큐NEVeD('-ҟ@JDL7!%9ytUT\q$%ڹJv1[H9K(<rEqΖ ߫wCJu³KX~hZ<2\ݰ	:'^ӥ
jgER@#ݥ$鄑y t/My¢ Z~'\`4	K6eHP3S/S)>𞉥0W&k^`d/#AM"q&
A,%L\Z"5.g58R (Io)/1? aLXAh)
a2rs:,¼Dz=(T&E~ŝ^Y H~O\($[JB))#N(u'Ԧh +*j_g(uBYLiFɟ $K肽c3uyp\p bݬ:ktrP٤}m!:5>딤@ӰȸvY\.ڽI/A7|aEo#{M)$;{i9WTSbc!u&9qĵ@ϳ76}xѬaFeT!9FaUc&џpg	pl'&Tpٲ cf\>\[mA	TbeTԿ5/DZ֒Oڨn9v
U@@~aZW,[>].ShsUe䶦M霑Cƍױ:s*q}{+rTUXo?vs7˖wM;wV/|]89*`pv,q^%,N^m^ܐV>`p[KS7j2DhDޖeaQ~gO'R7c&3`dMAp6bv1MD`*ekӡ[N[m:;O6sE,)aBLKW
jth}JXࢴ37=Cq0aHHXj+:0l_Θ
yZ}-UK(-j!N$T4٢Yal$6mn56^ZnuI{b_fILc(f4Do~XWb*JNVc4KzDL~*xܿ}ͯQ
y@"|{*x]+gWI_b&2ʳJS{{_݌Et建cHٲ
mKph6ܢQ,O~_@DmۧOZ_@)ܨή`V"	Euh̽`ѨjLu	\\yҝ`hO"x
si
5H[ݸKϪfwhZ2mGQ]4?W:I<{HժydX
`#IU(*W݀mG,
Y*8:=1C;/m0w ߕݰ!vvlCV`ɞebF%O1~[Nna+s#oYt',}ڠ30m7#sG7_b _kQu~.;w4(]Ԯ_t'J^Foku$=E$Wl>nk1=lü`sp?)]f"ܓ{;5ZAy$+F
zÂ0S"}+EJg?0atp.%(oݖx(ܘ}pgAEqn-1{9>$S*36LU82%gL0 LVoſ\:tyB}$lG54l88`{"v(ΞV~|jiƾ	yaz5R~:s!wtМKWfRP^L|$əf)97*}pܩ/VWΝz~8q>ıI	`qq';.&ڹg>w_D7vq~:q=;ø~qUX{epeIkĳ4r}WGmQ6VqݥGKMm!s
kYpa>6tFf /N|=/RC"	,e~y[ڈ+ǿ#L3hr8C߶1?$rPR JB=m:i냻>rx%V叉խm:M+Ye	7ࣇԧS&/bstj{Z|ܨl膞|}z۱ȞxSH&vi?StTGu0y~Y^MdͿP?w3Ik78-ghjqJz[J?|}]T򆄎);(ΔywiۍmE%<"]*сre'/FG\u_Nͯ'Jʑ8rx7ix;1L)fx'wPAc<3-1 
D'x;>qLf\\?JLN
f2М&,/G U
x =c@9/mXQA.x4i~UǸtz~2PJˎ x340031Q(HLOq+I*fHyhu/GKEiιǞr9 R	xks6{~¹PSvz]g;jqRidR$6 m] _nrS|hdX, %#	W؂,ck:ݭ=rEH2Ë|7rHh/Oa셟HopU-ЕIDWl;юE*ل="0hMq!J_rPa*q\4&iNJ~I,DIϓiLCOsiAi=|I/@=!~lg&Ͻe.`(V{lIS._q/UPG<+uZ[^Q ȼoEYq@dD]O'l'3.Ně}bYG1K`>>K',E*YUf2ذbLg1!W';
Lμo]
rI@`ՒIlX⤣zk̳$A󳀡u4U?hLp&
Pria}{;e*j,8qǏk{`ZIvs5m9AO&V:]S~L*8hzT;NZ5"kՁM\'h|y%^5<}'#6?[grTRv*YRj7sa	m(a
jINrC d%vnD!dѦJ!)`CpF!d&{TjZgO2qAȘWzNeyS0Iؓ,m%5
"׌Qv2<!"R(	a!]p.a1ڥ2*	GLxe?0E]aYA0ʪ/ h0IZ($L 818ڽz;x
vE	QS0'$._U6^g3ǧY7Mf^h<~ǫS"<X3UEMn%wuI!/@Kz퉑eCe	^gT <Pi&UiSϿ>q1Ms@Xj[*[- pnWl:a3L90u>es|4݈@917fja(Y0CGBEwO[# H0%h5j`R}TVbVfm}(wdÒTJuϬ@xxJ˼Br[BJE!;IATTA`ݽ-zwy^1YU}\AU	NE ZL]E۬[Ss:8~Vƍ4?RxPČɵOd3Ae~ܶviB^"q4x7]ҷug:p=RfDm0ރU uV*&s) C$0#;-1 VfyU£}J\pىl)(Z|L k;7!!Z+1=Lxu;UzǠTüD%ũfKL";i#&6nCP)ؤjEyWD`Aϩ=qrAO/1k@\{@wU"4p|mʏ{4٭LWUZR
U4PLCvCH|j7%,O(0D#(qBAq)V+ΰcLmŴ䞾}O'U>cEtn=H`(Ծm7 VDq*橇>rӪ_2;Dp5TJN=g@uAčo@3З\lY87/h5èl1jX{-4Dp0!0v
~mF7
RIݴo*ثr:`Ⱦu07"rZF9R9POmBj08xmkȚ5@NQK"IA'ag!.:,Tgh}փCH_Iz[XOč}UB=*eKpGu0 IznTr+V|Xkp'5Ik_笵tXD:nဢԯP9O@<jOP~n)E蜌0l	rѱ5G7x?+JcA_cgh*dmG55/>vFڶAO#62ʩ6R0k *3y1LxΡ<DeZ0 t#hH o名BaM-vC룚A2tS'4 f3yyET}ni޽W44D)Ly1p/8(?TopT\?`Ce~Ԇ*p,wc\Pֹ9ȵ"_QMCh$]H5aQ#$_3E8>y()1+*=:R<z3~(i#+Z+vcWb~ȴ/D](1톰UZϰltN):<HBV}SwuPkz3U2(]D"6cy d>*뼭E.(&b>rbJk=jJf}svvvd>;^iɟ_.f"Kh"-{\S8nq0Jv,(h[iܳ46!A-QƌG,$huv5pjVMf^3*=U[e|Ud /F(tC=8LIt2@C**
.oܷb]YA¯>V ;O]E:z(r(J/!KFW5?bMHFt$!7pncI96LݫK@$i;<^&6Ev}h붣CO(gmVɸ:sK
ePsg&ebѿV{/muY|R+q՚>Y;8ۺ
` j%H42g!t DC-?I&Gx/̕Ģċ{z})	-LgJv$FMLPECr?ḱH$fdVuK	GwI e
dn8[ypu{cXbU֓Zx g!ŐB4ΓV.vPi.Q~}*öXe,
,];o\>4ߘxG4fG0 >Pug?s]EsuCbFH>>Ao\!v0ֺp,=^|N-~3|8 qR,Aem] k}/ZzC/k3˽|;,Q@@a~U藻j:LTLP(ko>;鑾t%WCs`(.^RcAW`8	uQ
!Q,	Uu&?%vz~ӆǐdϔןBĢeώz	ut֛a#NPQ ?*U	&y<;.^<R5J{];/2ͯ="ΫN{L`K85`]^Z3?	94`uJ}ד'۶d	Y5RoGkNҟOs:Xrx{9q$,L9YL@LS}}XE3'+2L R8y>Vt݅'o`eur[dmv5 _c6lس @$wx2qD&
pN'[WTQXZT3PBxs>RK 1C\!x L0UNp9>+F4D12)	/ :RY&40000 css C 6yЙ/X_Amɑ,6<d$ΠEr&X[y+PY
X"oLSVKE͇KgvXs k<4q窒$|CIc@PCxkeieP*bŊ^ۃqY:ncg# ޡx[ϼylF9gZ,1WL 5
&IxUoh[Ukڮim6m]oj66;!mG4׺)}&}b청HACF`-n#0av2Eg~F$wwy_V~SIb$	("hF 1XnOdh*EDFDU,C#bтg` )ARr
T!9(-g3C2z(!S)HQd4Qb&CH	˔HB?E/nju9Iy_sBP@!J 3	 P	p҈Ѩ lW0%YXhV	SϿشPt:1dE="Fu:$$f8EN$
ږ%n	U*LTӹ
~Hmnh2Mʉ\(Jn'Y&upmms"TU-l0|c6Bܙ8*]+i-L"0V؇7ףXnT$' K>P/01)	I823ע(ETP;FYQWGun&oSU7pq8m3v;onk>چ$XR@YD"йEgckĚL@/Ek__#(+įԽdix<={TQޯo: `[˯79)6#ne;[
ݝ~Xb/!̺8?;cZHB'N n7,oG>53P^,\hM^ǉd6ig2U|˧.~]XԺՒņ8O4sXg$To{}0}	ꙹlv}68qL,(JZ ,VLg6#-錁hp{:ƚ-,zHڮKB(oB(1(4M7Y#m`y?yZUIsdKҒK7/yZ&O"X
CAv=8F[H憁.v[VA2_}1MwVޢ')4u4GEDbD#CfzF	C	
@S>d+gVv|{ft./8FBJoȆº)a?'g> nmmI4, \}QXyĻa,nw	63\k*<*0 QDիfdR^Haxx[+o-MyZuhV:k~n-VLF߳??7exXmlS"qۉpr`iYiXBTgn{ͽ$!2Uj;B^IS(*M*|hLTm`IS{}}F(x{?<3AgtAI1IUH^ЉBjjՌD4h{~|>3U	&1!"`gX`QʲjZ$14Up 1'6HӜ?'JpxI@!Vړu}Fҕ{Ɗ3mK>=ΌNN,ɢΎ6ƕsq>Q6Dy<$ig(#aP$$NӓqCW=eqGVŴd	
4Xc9.g)Ug8T3d0c'1$O8[ЅhBtc?;N$\h{  oEǡ<\	S2M^ ξ:9D>D3c&`oGn{ ]^juG)r4i*ǝ	Fϑ\OPI>>u*6)Y3͝1c	)̓BWUQDBUc2BZjDd%G#&Hi"V(341χa,F'fw
Y</D SfW}~8AH>>ٰua4E%d9VtuDȍžmd1:	_M+hV?Ʌ߯oL8Yh#cN5,/I.iD*/il~ObY+Z0mTYႧ <~"*1?m{_o|㧖-|7 38Y*šQQSR6	X,./&Z ƖBuLC3۷Ȱ6T=3aEdi,p኿IC8GGdPZ 8,0I,4GsST1eɖN_jUd,6Cu˲dZz^Utj
FSaYji9Sx D%*Ғ7
Xd$C0$D%<GtU	ypg؁HW%ջؑcΧ\0|<.CxF%YFg-@o7AqFظ5!yow';oK0\X <luYp PcMaBe/IGŷUpH9'R2$P6$Up?.z<k&O)-hi4G )"Pmqq|3ǎ>xn`v8AM6'<m6Qɣ¨H*jF1Ssx! Opj_⺨lHlOo(X=WS#&{ܯ{PkMj56	2>Ԇ<5>%O4NnR1vVv||]o6\"I?Dm'Y*A^>6ƓfzvzCk>S7ab^<xn6/.?\^~Zq[qM-=ҵ0酼ҍGƼL: 'яnG&*8cKJZDHIZ
2qMdCp)~9Σ%3n1kyrK۫}A4a|0|RnhݷNt,)p8f|Gs}nfWfy':`@z1I;m+VU0 AQ#4f<L<+a(Xe丯rTT"/[pi PD$TS	ʰ4|Y_ѸCΐ)YM!
[U wcpq[VXØ[aP.yh_`i4BPE,3H]hF6"4ĥ~qTcJv
p\uZⲨm߶ 3wh,)u╺J1GC8McNxN,wES,UđSN
pF^s9f M+3+7[6Ț<)8k,:m
DoG2[Qnj'39Pzw.`AiȺ-+%\`t8J6̞~\+N#wN0&V7b>F+l \;܇BbS\0Ιتn}xރC",9|d4v`>tEd"JF1Ĕ-*!9D̿'n.|+9.C:f*"ϔ;$IRg>	d
"*~BLN"4aB3\
{;܇+oB<ף82֙$/)U4լ_ʰGyƛ|`{l"V!	&jؖh%MIVsYԏ*W3)ˈ;*~ⱱn(Ԛ {w/EQZ%S|u?ufBRgBٶ+[eou:{8Ci?2OZUϕ#ye7>g[-l*=?Pv/9(3D_@ġXg4ԒPyRߵxYms6_fzOM?qs봞bs(	IA@:W H8ioN&X˳5+J5SMG0}+8{(\,'(YJi BrqDrDUJQaR3\$&ERk4"?33h8 yXWm`S1C׎VR/eJFWGrRNBE`gְIAM
'WǯON<{0O'fN	
A 0"sI%riS.L	)Rt=Gq9몤T8"0/9ywNtI36eO5D_+8	?D+GDG+L?>zTFrR1	PTJ CvuK`*OͤʏRS1q<G5$zaٔ;-S=';k-g2ON2.ãfSȑӦN+1ExE$fJlІ),e:?n1竀-
Cˇ*~k'`ySLd*GoR PQX'xS0dx4p4Uv&/tKrՆ8v`~8U^$Gb4tMzLq5'|bmm0@-&TaP	)I(?)Wje!eua)6+_F5dZuG6p%%&_)y0Ԅ&R%s6]Z tVܐk+U,!S@q9=GHqZ LQˈTenSde/҅ s D;9O}JZMyWPn2`*L,Tɵ<~ 9͜i@YSƞeMS2{-'y 8 ŻsGBΝɯ۶FU5?Pԛ :$kZIլ*	 Iq_ xqܳ\fO3]bֵ*X$Zs~$ˡda(H=3lW#rJuw6,8=N_|e>kq"8
:>baEUρ[ډ߻:/#9p(|:jH'_'77gK?u6xmr m\@IW9jy֧*\yL[: |-Y#ty!鹡EܣZ!; PXפ-+-\K]A!/f%fUЌj`D^X+覡(`K_C#8%A,S<i$$n^P=ǢI/E^v|N;t֚F\ZɰSmQlkv~LA8,d2@v"C%
1מBUǁ* y#
6M̲Fh&b~zp4ޕ}!~">ڠs<hWlߏ7Pt2j	]1:p!:v>b7RURVЅ?m6%w?퉖A_ik5콋)ӥp_c>_Cֹlk*YCڵLoE8qE/[I[eSA919Or6 cυcqU~=hL&!v)N܀9BBfo\g}^  W7;qCZǏ?]pIZDhhoNv761}2k(8^?'%;C5rvGK"DJ0XYܢ/qa}F6a`NAR(,t4C;JU}(]pM;KW/qSӭ=Gד5OuAsa'XiosM#܊q0دM<F7 N3_@EJNx}fщƮw WNDgtERӕHPx%nM2/eYq!Ėn?>+JlmCaqxS9+!>gR6`	s_Lb]O\>Ou<>oٓkcx{j|\iZk. r"&x;y?	"0Nў6Yj{ x۫Hw*HP5RĥnY1pfKFKg
 6lRx[#qڽl &F?xK 100644 SECURITY.md xn
u,oBJ(40000 workflows ^sE՟-x&`CzfBRjFbYf~ZXIJ-)I-R|H R1xKO,"3KK>%tD #Tx[ɸqBȧճ].)>mb xK 100644 SECURITY.md C"k^"su3-yO˟340000 workflows ^sE՟lx{C}5l )Bx31 ҂ĒTc6^^>lɻW&`%YeKEu,E*1-KADXwftnfzЀyY_2xX-[$2].  *vFx yx:N8=SYHёŕ=x31000P(,H-fỒ{ڳ6*&O} Ix31000PHOK-J,IMa(VLߛrgb==f&&
%z[Ƽњ# xݪx340031QHMJMKgغ)bs+E+$E0BԔT3/^tR5015 )x]{lSk{$8/"N		Mh<lqbۉ5(NG؎'Ṇڦ]e'$:R:nQ6
ڦmZ:*X"hUhf;{Ͻf?yZvn]uSqG(>m[ln}!UFK
M7i7h!Gd$[̃2-zxLGe8[ڢ-/wɊh9w.F%4r*Ԑl$xxy٫u8hylp,.ޔeJ͛-oЇ<XV ݓi`-#/>dF=c_F,1?Ż9}IƦ	ѺHLXȄ+Rb(5$#:5D.=vʧ;pj.J?NdJEXjM%T&jN&^K|e=V"A>6&PUJ$^:HJ/Q3Svs\UH*QGpk?TtO+pf;YտU&>kw&ߨIߩKYZp@#*Pl)Q*T0bPqӅ];{*jD&Ulc+"mc8|bDKl%(.$(OTf>HOaQ6lbP$ln	e<w(LEE^c_?śU"]c<	9Gm)ipjPdmנbtv6w.f#6E6465(Ґ#g`3p.0-iD5Ԙ1}7Eb2cxG$q(alHG_IGIGܣVe|<쟎cL"	 #OJN"FZ}
~R
l͖nxc% qbYg<5[CAe6Jԝ6:38Вщ1$fe3|2u@!;pwF,'f֜gs;_.r*^FjؖSmesW"zdX*?Q1!}Eaa|߄I^/{J*fvkL?#Z!\Ľ&BppT"v#^סPbrC7JQbbFĢ'fbnvhG~0Y=K0G</qLz
5bk$p@IM)d}Q[\ſ۴$FocG14̛&>j*WC'g,.`!ann:E]9ԷZZP$!a/mIىDa{25h/P2cv[[Ģ*Eq;_l}%"֞PU+D&۪U
MY#-^W)M	WB=N-ĭcz5ף&:\lLmVXe"uwbLvyh#aa;9@RB
[&|Ph?p	^H_[6"O`|pmZerJgAi4(p']&eȤIyb%AJJ.P)E&Wr-%4yq[cC|w+}&N#*҆,ndp׮J!{4IIY-'tP}eH5;m18yZ@"?K֟c<%TQ ̽gM#`Ա7m{l
.Uuj3MTVjsk'yi9[ILQpϦkUR29qI"vS ϯg ;VT4wprb[->jxe!9^\GapݧcF|vcJ\y"?ggm?s؎uD6SD'La@,2[D22~UMdfMR:zOx% --Lq$L}BÓ}eMPxqC;v. vwx;_	"0N/H-R/R)nf? SW5x;LE%E)
řy
	)F	
y)qB~AIf~BZfjNL 	E(x` .-%R{ͷ'^eC19#̡|5oW:/}NsK&pc'K4{p(sxKO,{{#ѿy<:1 	x[ɸqBn0I*e1y5 r"xriqllOko^`oźy!'7y
Ek'g6o`ʆO^˳9^/3W{*Hu%!4]Ttr^|M2h#N(P;}S`V2n Klx+wEv3t	WIG58kXit[ '-x";Wn3%{wd^̔7ŏ#6ih``fbP\P$tLR^5C cBE|Ijq	H٦U./+~,* N.xUoE	=(
A	-)]Ǳc@kbҖB'Βݙl+VQ? D% C8D8p;̮(MG}ͻ_~yPy0=F(eRNH-X˅\=r~\O5CSOWeSd*%c#!mTBxĒP@
c*ftZtt@WmVwl> \dA+dGrգҚ5M{>mmK=:-2Nub򑜜M_g5B[/Kխp
C?뚑݉dXOPl 8u4T'HUW%h'~V{s/?mQ^_^WrThSͣ3=LܥM`i paj`'M>M_u,Dӓ[@8g|B౦kuνKBhqW\񱸖	+ŸTB]6y,޺U?|}ku`A1"z<2a;$)sc=@
	 e:tԝ39{~/<퇞tt8gz]5Qn~X]]0
& 3J!2canV-blT|8qNKgC;]PP}KӰ׆hh8i[;ۦB_6Mmc*45QVntoW{.ͣ~y.ը?P&a@)	4	'uCR|J1\X	M<,dBώDɓM|GݮBCoT0ux }B2}!:[#m!#W|pM|љԓw!y/$Rõ*AT9!G5Ŷht<鰭?tZwﯧW{ՓK=xj ݿ,8{=N`W>a>
ٔDycw!r(̀ r;;!=3Z/oKt/xxq,KO0s-v4zj:= śxX]lV&a/;^[jSA a
Ƥ]ٙel)>cƑ*UmHKJSAxhHQJ}C>V
s̮gvMs=wsΝO.Ei'˖c:Tݕ+Q⸂%&X#Ͻh̛gBX"?&E+.\%exPwaNVHIǜ;BZfs+Z+pgIZCeيÙ	\&6-0{/ЊXhFNNk#"}Yx>#l9.1göHm^3>~}cXXlzh9v* =659i7?$t"c	b"mɞQoMK^uu֢nZb$`{[MW?SY2b:"q)Ӌ]p\K6\R:d+£pgN"PL(X淅az|4/Z69)PL:P6CP_týSY5O!YqmsA=0|[ǷmR`E4J 
4?;aK(2
X\\ \8)cff'{$M(ńiphbR-2]'\-gH%Rܲ
DAQn9Jtq+qUP`1mTCl+\Z6>Mx>ײ7$/ҙN5,)M/Tkp}<ɻɘǾ6n4h&\|)V?~vI:tO7)ħ͟>
0^ΑfX0<,J21lʹ܋=E\5@>rx(J?^lչlTi驣%,)ڂ]!>FsQ*_:\J5`6 kYU֟-^+
f?5%>k?9Zq36 |	D8(4ruBr<kc[%)mq~Vs^R7C.6kmh:Ь:T07! l;ɟ;XGTt3\{'Csn89KRHԏkA>!цdF($- _99Y7I>GZmuPS#TCRucFlTṅ@>ʠڶ.zI8j㵩~rP8C=6Ic4ڄ]#1*./Tr6ԥI(iLIaM(N O΢pHE<;sV%.w3֨pt<%yO
i ~-vV3_u'#W	m*y镗	`-JpU=ml~Ixee-kIJ*?+0~idq&Vl YKlحJ2od e%ȸl3%Jɪc8Vf4Ϩ>X$)M>#g4OEj!<zoTACx/EsyŭǪ/lަI\(;T5އLJ0XEPeGIp<,l,-S%6Fv^_X6Uau[`!sCO@E_wi	ӽ39%,TN).b^x1`GD7[7=uq̖(6S&|UA'C)yع!¯&_Lz)wqmȥ6t)[\j:Al	»MW4jk8tO˛]p@ٙiXĠrWM;/6`|6AՉIx[_ s/Opա6ë81o*Z^r}yC8-9He	shƊl]=o1kq=~n$^<ʙ	ik	JLٍDƴS"Ͻsw)9xiBDJAQf^BZnBYfIBRifN |Txz u2}.,B*T?b40000 css b-n{6@Jѱ81;Y#K6T%100644 store.js u\h	EPkR$(1MOx: y/$Rõ*AT9!GUrAB~Q"i$4A@KΓ|Ix1c9:g北4HEmНdos LǶxY[s6~@9;tcIz}5Jʥɸ	Kؐ =PId;]<qpp;KF8>F3L[Ζ׿L{].!72M}}t?#ٔ"Lsj>y#0bK!8$3B<,OuHd61C|.b~02Y2Àv
7.w@
D_.)q4p׿Fwd~DN7',ֹ'3|Gy9L|Fa0}h6ˇ#>&Ӊc6r9;Emw6rwWxpXZi>OG˒ɧN\*cd zR%6)%*bq=	Pfnq;E1DݏV&ÊFd!HjT! kQL3Q2Pb_RjXB$fvs	Z(B8]	IlOp&*:YKloډ1>Մn:2VMbޫ*Veu"LD	`Dª<1#Kndrd,dR#v)R{%ƞ=i7!EzFB"t]n/˟FL&G9ޑ?yܦTyˀk*f)C4uUbBmr CUm 5@f4}O^eS{Ȋp6wCnf;xX+#j{&l(O"6ld6dLk:gu)O6X;y^DBl&!>CV%%)]K[:_-)Ϙ,_a ILY̬:IYeyy~=Vhk,e@tiuΤ00;qJF稭[Pqx*E AQޘA:voFu+!FaiYptQ*-5'^3N^	/^nYܙ@tF`x1Hs1iIcєs&ӄ\||r[,r[`@R\ >z˨׉y"}tÙ窨e-T)OlUWj(؁Q5ӬۤD0%ރILUȄ&*F4D96v,	kzM_tU< 	-5D\&aApnV6|LOܐ{YRD2-_Bw LЮӁ5t\xh4zЙ&;kGw9TbKx@r%lK`< ,,>;u?8lK3ZyshZ[*0gKkX=#/ {750i f:1|}ek=UEJg'<Lx1SMsBcV'o°Du8'˥WyO&Vw4pTR6԰'U3+cA~dkcLP)7sތZnS҃<(XR%nx4bl¾)۱u[6jݴ4D發bhMq3Fp%H^WEXxRH&Α\ġMW?ڭ#漫Gp̹~5y`KĞKxjıjVamvk=ժVYĴI+w{rA$2sAmT҄)!NoqSǗ7dh,/O)ՃXCJMvt~w{ԭ0ebnmQ^8CmoYꓼl搜-rnM|0LOZ.p|ӖpǽU,mxq3,=ldV\(XgkZP`QX[\`:^r~.PDK
 uKFTXK%嗔ZM^#KBb|zi9yE
j_	I1L6L8P7X"7b M?88xmSkAevv6MҤJCn6%+"*"A7fiN6I<X<+ɻ 깠P=xRͦ-exo7?_Iުc1<ۣRJeytZ])$X'P̖c:m07` x~XAS&g.U9v3帶NNTi9.SWI<7Xb?ą\"%E`nQ|Ijmn (*
3~Fd#[ؑ2x-miEqP<RVlWFW{b˹.܀A(K<n)uev7%V1E{yrx5f3-']8<_9cIAy;m+A'(ҩ+V1ܚc݀&_<;3HÖ1*զZ-%q|*"NM>+ܗ!roRy5q?וuqF%#T_!|UV"'N4%іpۨj}ScTT!\$AN-ӵoq|{qE٩jZr(kHiPG%_hڔA6_qfx340031Q(HLOq+I*fԽKjˍ+F}$S i<qx;'BFgd&.=..]Ԣ%dsrRR32rRs6oe xbxm u2qj#2_F0͸40000 css ܫ]/pewأӫ,_eIus%ip6bpHyv5dUx  7:FAwYP2A\Kyxmo۸{~+7Er5ٹYm%f9=$FlíDs7&K@(L㘄	ӈ,0C;dy$?n~rOSqo/g&Ƃ
	VZ./nf?`)*9a~{3;e	-1\4/J<QPW4dO,}N*R!F8˂\И'QF?$  ;xς
\qxh`Eĕ C$%%X`8]?WDLQzՊp18~Y)\E7iDV[%Ɋ5NL{sfk{H/<S֏)^\8E<*$(z_ZBDn#8hz9KUv'R{RШ`9yWCBm I?$QIvV\µ,%Z	cgB;}9BGFIFgeGk|XH^
u~jw{(RHG\#l9Ae 3)": !}+Vq&
'le<p焃'5kRRl.3<MXdf]RS3bT\{YJ;a("\#06j,|~}wm`Y{KLcI9K?Ծ ҹ1vGx
Mr~F \P


 e[dF$]B=4]WcgʦuAͳ
h,lqUڪ*bRDAkY_-5kL
wWHSC9L57BuDZnMn5/ːy7Qg,@2}TnutP=vPج:8%ק-qtnލvpRJ;n%vX-ָ/I" 
٤d̳N1^-ԆwƖv75uLPIp3.~j^Gq6NDiįq{z0OFbԖD>) ˂E>@)SeZ#Ql)Ʊ:Jp
KKVd`;peA,S4{)#ЩU9i8MMл	.%p&~m, vΧC9rбa*0.c^0Ne<~9c'_R1VGJ^_|(M3h~_ʕ&x	[<-f7\CYɵ?{'d0#1d HXV#֮_"ޘEioͽljitV8$/=(ó+C{ׯ TN9pEhbh5Z˱	!-%3hc0t~B|,<=:Pɤ1Ls0Xz"DypPf8cfcmZzu~TשCuG
ST~BB!R	ڣ7Df+m]C})C4.;=4զowQPB80_!ܩB|H+'!gzfBW.M~	zB=DGݑkߋ%;?/Z͠'-@%A55'w Ԡ@& 128pfոh#/ D!7DT9c6rCFtU,c_qSxquBl]z.l8\bQH1kvedP$fO+4WOxFi\4q_$j?4!G(P>p3d0X2%&Pt ~RG`YHf}Ғ3B~<
B@d.0?E-W1?W+
&>rFd&	$rdo5.%AvOv%WoMrADU `M(@)i".䟪8ａk^]hr)#yd=D@}32Z䯓&P +|_Uaa2e
:.^}aߊRi2\?=SƝt<Vȯ
Suh+94Ӭć^6j0;RuR7c?29>fz7_\HG7LO$XZJ`-qCFFd'+^B,cT+TH;4o[/r4=R=zS&`zao{x4SEGYFB9UT>ZLƒZ3-3R+108?#$Ker"@ʖ-$~".rjEגg"aYd%{FRS-G\ϵo2CaSۥva<=u4(xgU
N_=:[</j6m;:[k#}*Ƕ@MXо9C`eմDLŵOJ座|Ԕ0 qϣcl:W2MK[+4ߥ∽4</]/J^hOѫW<]H4u^jw5h`^%{v_>Ouae."C#Ǟ^}t+.DT5pTx9'sQޜļ'3⟜2, ^Pk8x9%ss% `x5 W(,D_t"sOɻTP̍eDg+xX[p%˲,kv- c8@p83!7%!ICzIK_򐶁>4<0әN.C7f}%i9G'힣?CL+͓Gہ)/b6K̴e%MȨ"t)RADCˆn|nF3x6.(9qP<%AjE1?B-Q:Y>M	ok%!]Usi9w̎7'99kPW&b]uEmGN"C̙[8$8cHSSBfFV0ohzr5
N<N	'WkHVǔ"֙}?W'֑:֤x\u8!>l4Nav1r#1k/l]KiUɒ[mhmoui{׺}@,*<Uf|VpXXlo"$ޏuwE=Su;x_#.GMbx=m-qƃM:H/5c~G؜X;Zn6iÎ}OZhpA8CaG֜UjX0%Ԫ L;V1(y¸'/p]b3s޳{n7GsvF]${`|Cډk|5cjL1iXp6dI_pCtҳQA)c$C$uޏwFc?G %5I<A|*Q+̃E[6`Yy?҅M!7:,OkMƭYmوcJ;iƷp#VK*>iǿ8pzo&WxQy	Ê˞FZ݄V'vvHNYځ1ǂ>;2j弤:)὞Ebfzqq<SXE>rW"Q(.N|X7QpG0BK~dpЈO^R&\N4jHt?MĔjC>^\lr|!5fIᒋÞ%-,'db4qļ>E2W}<LP:HOd$dɶhͰ8k2-U
H5b&)!y6ᩈe3(l!'FZqؗ 6Tڲl*A4$T(\n '
'7RQv<l.MR?VOɤ찅6Ѕ{\s gi,&%?^%YF-,+Kpq&QBZ5V!uu/w6Rw!7?|*~{ڿ(IxyֿrI҂U/ 1h3-5S1TED\t̎?6|Yi>o*.G,Oy`m0v;mIVI@%CofyאPJ-BA:C~\px-^(4B.*&;D<1\p]iMgo5Q2[R#ΓV=OPLM}'.t~g"OMr΅5(}'QŐsY<+6-LGUd\wܜ'`>:جbZRRDK(NllAbd[(U1iBsX kbuz7\ǝd()>#*!SS4j%C\A.#/&4IfGŤ#Fnș%JGe|^_>T
1D9^{6xi(a	Jhb^1)1+=MṔ55DU6.v|tVh9$'xy(]:UhLz+_ӗbX_ʳzx[v5jvFG4ǛJbӢ}Xl6쇃.[]m+8fv<0Z\##A|ps/ʽ_;![R"ոVC͡LJwA]W>+zi$R	,\omUn\h%a8wkI$@V>fɪR1;򯚪LYrS򼔭ԨJaŖ{=
c}}Z$ %P+̝/I"N.b|?K4*l+q+ qzW}65`nloaً~  ^+հf~|pó؊yp+lej*{	.I4aɶ^ֲЦ>?촱;&Mz7|õ-vO"4mM˪Lsء^;bٽ^,%n/A'EEW\ƪKa&
wmz{Lb?8+!eY{gN24;&+uC<!KdYQ[X֖xA#_J;#N0
i$A^%d1Yca8]E/<ɮ;*h:EfD(V1˃N5qb8!taf|Pg|9Snvf,%霳,LzwCUSuUV^Fw- D,-q}|(WNXf<bb">g|,E 0Vx3 dd84;
*/M"Hl",	O*o(
qBx۝2}CKbRNBL2+O>2Yo0 f6PD
Dɶ\+Lcb<]i	? 5x[Ŵi~pt\u[dh_ɸqx;>L)"y9z9)%zI99%)֛Dr- ijxq nx8i}!a/]ޚo4 yx340031Q(HLOq+I*fHޑs߾Sd{궴< m&lax{SwCrZA &xKH#nmfFro- aex31000P((,ee̞䒸_-vuA|qFbRN~Mև[?ԮT<焧>DEIf^enr*^4.?Œk2=9%甭or^/4 <x340031Q(HLLK*fP&Wƞ×gݔwg XiPxYr}߯jS*2pr`d[֓A5a0C
H͋֍pګF":&VLNX{%[1v}h0ۡYzhf54WCs74Cs7N`X9*vX6yZlUlnS/yNfUV+F$23Z934,Kjt_nnvX"Y5,>L(6hw*h*(i}]F֊ܫ'no&:T}i鴬ןV4{rt1=lЬ3wVSUtr{:&ti*4dYL2EɜCFFhrХ:Sŵ_AGR3aát4y@fy' E0V4EitZk~vIf'y~+R˝it9顇Ĥ$`˘G:'!P."H,eNV{͟^PO|NŤ[SS1T9MOJ^doA$4PǱ/3k-ԝ<ŪeCx2t&ކm]e'*2q%,BF%ٮN/Խ:_r&g3mFyQU8ZC-URXI%qÓ?"\BByH	ڸp>Ͱdd0ǃGL	XtQ^L\%%P.Q@]$o	da5JF3y2GK8UL(f%-[y0xE-V]tcԣlFxkomk@)v3g~&g:\YHFߙ-X#*g+=!4d99ݍɼ?7{ld\#_BϮVW+Pw?dPO#NZfh|rm}jYsvpC..z]B=P#iצ4PϊECƌg{:	a-kf:<g
{pamŽ #bDgih"b/R7_ܴ7t!LO +*Bclvٛbǫh6sR\Eĵ
ۦm%BK -P!#@iٞEb;Z棡(YQF8O*$Ȇ;6d66ӧ)=O]
rU%IS
^P!aj!a݀(YPnd]}h*Nb܃s%N~|h~:4#FG$¢QfLP"cZln%54>Xdk(aoOǽoAw?	0cOb:1I7Ѳ
["?Zc.6f[Aax:p
ֹRpdC:?\
䶐KGS}JCOZV}ln%n*m k@"d]1cHVȄ֟Yltoq̀pHBǁ;}.ݾ k%P%5WIA,8~l@m@Ccm*1Q!{2y~~!N"`ypg}z-AWOŻ;	פ		cIоڕa}W/B<mi]9Ӻ%2/0&ҡr<]xzmᗉ[߆>g &ZSC滝Py^ޅ۾im-$noIyt3A'k&tghwO:/+XƸY=ȈELj31Exҟ9;+uGLvJKU8]-KQXtbWZZb乍l.}YIj2~|r._1#0g0|g	1^]3lY9"lܵQ?]Jx#^svs[oMx#CW0_x{C:"DTJ|G{f\[W/lt65ο#~HG(H|a#MOW,Ax]Ґ)nBF"NÆo3?PW??wGb S5Uk3MM<W2)|s9j}A[k06zIPL.%RΚ<
[Rpj1|GbYN="\)G<8(Go$ՊfP$=Z-^yK3CT&gLG}gjTI$|= jw?	8,l2R"pS"z<zlr,\hyCUWCtHc_ R~vq?-7- 9ͱ|wTiXqT<3nJK	V"d,e`o-e{,L7 2KQ
>h?q	&$TZ .,{\[<DHiSOQTkoK:
zdZEA'G\5#gl+ZP	_-ީPn	d8/Frs5߶o	InmEE[D<?%2'm.umkvgpϩwVxWk8p ޟ_)2~+M`9KËp
Ն]Ss=_Q_//YT8X|%-NLtko0u3w|n$Ѝ=r}5ZCFS	OȒ~JCchv!֧(4&l&Gw169 x31 ẰԲr&t|'iG	DQiICPi{G-v¤c/D:)8v]]oETqCsrRK2$<i_.[\7ϺUU\|ıU{f
WzqA.lZfjNJ1CrN8W~p?DAN~z1<GUZۆqRBnbf^V1e)/]$375 oBYÏE᫭6KO+H)X٧Opm)vSR󋀎7u~%-]{rCjDQ~iIjȘV9tHʗg	+C)N-)J}:Q7t_l{e!9%E cm9mF[`dUSZO%Kygq(= RԟWx7 e&hM)Vm;Y1,(Q:޳)-߱3?x[KD!>713O/a[q@KP+1Qu9_akĮLOG1/Տ,uə&-L;'[2%\QUQ㞌Kl^$$W
~AۤxżGd^bE%'ugP%5l9u3Oe ĬY;xAj1Es!@d(dW	4##{&˴PO7o[_OK]m'kلRVf$X?FrpzITzerGj5*T\VA%'SPdE
PQnKGK2")6<jmx僰FNU |v Qo<R"/Q>J0sm"S07>~,GQp7/zV.#`ꦏT_G3x.'[HoS  OxX]o6}ׯSlc<wm3o)-AReZPJRq\G} E9,v<T/t92uia9Yu,ʏbA90"mD
FۈpP&XSGF-T[XL&<oc911:ר5r"vI|[jꬂDHjrPO&#Em`[ZiQ$ꀷզ榻z+G܇-t8%XHXc<ШoGs)%)L |on~tr	Hbc]JK0ʉNwF_fP+\L.q{(Hԅ>2̐K)2Wٛ>h	ZDpmRs4J8.aQC-k@S~kӶiD"HLXcbV3TdF(MI3<u777_lFZ.8[W	г>L咠G	!fDI%C(ia˾[yu)!(r&0/=4}6 9t5HUm3NXBL,U3 ʩoec\c&@Lڛ|625NQ0װe6ﴹ\s2QG)Q%qXU\QX#IPp܁zdIt9xVWݡgJF@ȇAjw5`Ȯ8[wV $Q):cҭ҈lvl0̝5Z/4U,N~ŧ*q=Tg9ʹr[1LHcq7uDXL^-LXRXp]=1ԐRlF8@{Uz~,?]C&.WX<]Ҳ? ">
:f3ʕ&Ek-n`WC~EB	6W@:aӄn˦b Y_5'J-LrpUq7^:+#?/{ڋoj6H̾	T7[Cqܦ84C#.خvuS	O:."[a'E45gP@~w<hk[
dki{vd*a1^3+ǽtDډ;v愲BSB|7$ko7?=G|lqpБx;z~SͩCnZCEщعcvx@unqkwb;}q?Ox[d5ݼx6I+  Rm x[5k)-Vx;yfee2=c=#p ͧ  	L*x3BF? Qx x|BFg&[fEjBN~zBRiNBqjNjrIf~BjEA~Q? x (Q:޳)-߱aex[=[D!>713O/a[q@KP+1Q5lKTk~T^Oqi_ovtd;N<$>♼$ެ3͊,":KLpuӷMdJyR	o,۠fS'g2?pϦ9l.αwunOf[dvuP&e&ݚ=el/:2cĤ_r/_ljՠa'σ+Ud˪#WQlٛ.^s\WuГY-,N8u댻;TZPuKYbS}f9s[pBc &
x W84 ;':.D^3",$100644 base.css L1AkHZOMuw0;Q9bֺAE(3hpy4N?oi_E%Bdv<ܠ+s|o UI7x p
R[XJd0B7tʙE܊w]D	!iǃ^"$ ShY608~ps+ct1EEx100644 vars.css sOɻTP̍e@"xk*RR	lB´q%3 ֏Sx;.NlyE9)N&)8_{iR fxY[o4~_VjKδtIa!$ă'̘&vvc'NlLwUsgo󜋂r
І@(EV&H[,\[ӽD\d=FlpNޖ{v̕MUam[Ae],ٔP7\-CTJfIN"bjڃzΆ%WcEݩ,YkmoXanN9S2S=$K(+&;)Z%g=BhvPZ<0T#[J%w+$%U 1#+~:OpxRVpH_y$#j.AJ=9ɲ5pA"ux^K^6*rnGUmkf6kͩqڔ6jHews	IpӄtX%
c
Z!AG*Y	'L
kB35U|T,;H.aVIAYM)Fj_]ǰa j	s^!GfGFH]
jN{Ƃ8q,i~b?NW,2o"H NV̝d;~OEЉsr9̸aDnR5195|Mr,y.fb@>\њE62
}͏vE6Ҫvf")L^=!1ݜ8gs0S
n}viOykGDKf u*ǵwvȢʓcqбFykETB6?=M/F=at3k_mWqAۥ%^d Ɗ߬e'aY+X
"p#=Rf`e}1NZD47Xސ*ZO?yM_Lk3.4 R*EL7(H?C掤o(+9y->TZf-(RD@m^ƄpU0wY˹80

N፟<Tۿ`cbZ?P4'/_S!ʶKZӨC0Z}O<t{DX<k%hK@ځVgЎ[}`G)KZK*ۋIFZE_58!#MdTuI4ي#tgցn㿼z\bN+3L`Q[UW~<yH${x;jsM\ruɥQ=sbbߒ]4۔dD5»>HEjAOd. @XX1Վ2iv f
HAzܕYBR#i:GG3)Z6z)a yLS۝Q?ثqT*C22qy\F{h?S2$a)IBXxd`J%Lۭ &E~`DXѮ='lho@bi:Uf=(2)iw[f/n4+KMEAڐ[^*kg^ gv)n-HF,a>|BXNu(?~()-
:ec#	BS3F.-y&{p׆獄#=\,Gu!(Et[,[Lo_Fbr2PlIBx7qpUޛ&S:3@'n{I¶QP֡JFix)ؒvlGWKu.x, ޱaccent,
U-K-/@j<xXMlm%R'--OKQ$۔r[8dIKR\kekKr>Hi@HS\h-$CZE]RK]7ｙoyx|X岒lcaYv
t={VVxAas$q劐f*BS8U0Wi'U>AԂ<eQ ͌L[)t4>($_?W|p.3L&rÒb5Wi&5Q[?]t^T**+ج.dgE 1뀊	2S(Sxcqt<Eo.w-!ƨ9ĨJ͓݇Ka0CsՍm܃mXyRϹTLSc^x0?ڵ_(bmn]U0<TBN$Sau($+D|OhkEN@n|<#$Wm?~np?:l|PĕfJj͵A*ludR}Ցxoݨ3v;")9K=PjD0G^3@qrnx);/I8Мp~s.e6o3ɢX0hJ#}uN/nsI^S2D+*[$!Jʡgg"ފ*V7&ָƊ%^XO3{t381ho\GWS=ޢ	smNEQyqZe'!#L5\Cl4dbq)x.1DH+,O*2O6E;Nhiwݐ-v]:BKWOg#O&'TN,	
SlEE^	t$'-:a1EކbVn43$twsj(x}$zA; ZXQfeU;Ӂh|7GS!q,_n`{5~Q~>8<	upsVx0
 :-	yB T9HJFh}uFn4FaOY,gs>,NC)ĩ\P~nc8soLUXo܃a<<4VEjP"o"'Jt~WmQXR"QQ*/b:44]ȥg8oҠV{Β9stvN.ol-5^b9I,geN=wwa2
UfBb.:ȉtRŦnov=|ZJ$cܼ\	lJN;Vڇֆ<s6ȎZ%Bg$<:&)ac{B(Y5Pv2M!bU^u]"%PePVn-VWJK |>h0m_nZyLmmk |K"P SūB멪Ģ,(yY)reU,(KTH"0(I]θ^F1+HtV@	O4Qc!.Z-׏$8!benE
K7&a)$-+$򒼖fh4IAvғRuznn ]C)4#$|c+FNhH-(+UKd*.{4P}1fmQ]u@#T5el5NR(dl0aHQ?; 
+I$9Ly<Jz<fC}\^I6uc0}mEDnwi[pN^u;S/{sObg㞀InlzM)BwjTuol^Z"`;	aW=]"U337cVXrx n,0p`p}^/ãO#g$۸ᴹZW^ΆómMSvt\eИp\0qQmo"tR'RFE	?vZZ>ymSoXI܆|љ0Xxxd7'<0l勮d /	,/*Ȳwf.b9pƄطhq3}&+&/,ap'Z;@M%_DX
f[E|u5@.$||酩UǎmpD]coc] q:>>ߋ{a|`˂ND6#!\/K3k^x#;$1%F^4ߊa N썅R6IbuelSe%@lլ	 QUL`V*IV
HbK.R|`^ YÏ甍V$
r6Y\&vM&H' %G WEan8'm-[
%y|ٖ'=C%_Nz5d	H0D~D^\+ꛅ$5sQjGpMsAV+u=ތ .nadfp#<u?<H;W[MK;9aOogvijy&x" epassword"""13x۴Z72m(
 S0>x{Z	8JSS+lB ix31000PH(-HI,Ie0fq%Uứsʖ{eVU\p{W?oCt6tnfzQbIjrn
C}G8w+< ,;xtiFgy6|L<]=}mѩ ,x [H'g%vŕx31000P(,H-f8ҮQ<&m6| 
CxH 40000 generated yMn5=⥳}G100644 types.go ;]slΊ7	|grx340031QHMJMKgغ)bs+E+$E0BԔT3Z;Uq\|_bonTe fxM{pGwWv,;~vud$v8)1-K$(XI%YmI&@	BI	'PIfBh:I3tJ;a&BHiw_4;ߞ{٫{[]sAsѱ/ܻmv'ݻWQZ\M3`zc1[sfN)$#H|r5g("<So0FȻ`Jn;7ꁫӢ:g\lbj*Fk\J>>{{*`e>MU|"fƈVL(**Ռh
fX %ݑBkuue\)!~	[LM̔bIIG=1sML9D3S*Kd&N.Rq5#WXJ71)d.Q-v2*WC_pIucֹ2cl:c@If-2f.O2O6lDti֘X/38Iq9ml)U}v|<Q=
cS~q}W;R{7:+;o,Hl"Hqglx ۂU&:v-$8.2^D]"QQ5VgI]I3

n+CtaQMAT}π_֖2]bF!Tcb:dGdWx&¾h-kYԠzru½i4+bV֢]x|wjx$"rtuMU$ZE9	_"Y&a:?,5ؓ%sK	uL[yOOY:ԆTVdKNV βdj:va(8OX֠0lF%X)FBQSge3'QΊ?&Tf]H4<M[R2#E}%EpܞSoԳ"G&]mXа}ؗGh ]#O|Ӭ RUEA;t7I遙@"l$GP:4łi)<F)
'XnD/1:vy&?HJs=yձTT)ۊD]&zєT<Dp	=٤2K'\g1<	HQVGmQהڠ|*Յ-{<CsI0lCVx-Q;Q|~@b.qvw%+,|~-m9Y&B[w5Umh#`MONǵVԇ{vksOϳ+>9e.vJ4&cؒ{Cnuk554'ᄁ[	SUћ<1=g{7,=f:蛚8lsc^<MP/tr`߆9`vIgTd;"#5OvO"!px_DpOȱ<Gd|jW];
M wVgl֘K2g8hޔwOWY 83-p5TE`:I)/	 /F^eiK`wuKfؤZx[I.|_fsצ1&
~r'Hp_mVn.->rKz-}}#˵^B}\ǝXEG#ۨ1>M|R3w&IrbYc!YwB`z8La|(#Ʋ**"x(¯7Ɵ+h"?k<Z]cxȸ?|ǧN?+>[p	΋FK
RVz}F&k8ǁhlU1rěb)v8	s܅$\$)D7
Wm?͜\xLB1._HZpMb=K.דuaJMZ?"ȳh2/+TVJW1%пI(&'.9E2p&wD[7
sLL~L\	ב[>#nL|F8
? k?͌:]H0N<Gx]{L[kεysy$Ja;%ŀ63ǈ6Qf*Վ%IUeG՚[N5Mnkݔt}~{of_C^/4nݺm[㶆[N[pKK2887R*<EdwPh=A{K*4	pw5Lz3xVVC+A
l-ƖI?"jZyV15Wlj;a5}k;ZQCRmY;ll5NIkLP@߹#Pcj$M6.a&T`ڦii>ϝC'a/}D%W3%Y@O'dϘmb)grQc8P3Mǌ)1Nv]>dʳ.V2` 1qD<b1'L9i1KLފV&\<ϩ~ؠ$oL>~}v2Ȩcܒ{ǙJQ3(=2߫sG=bYM׽A#K3 2ԟg~O|RWdUڃzoQn?*E3U)sx¡
c>gy-t\;&xKPuh	G3X$菻L8cqwT;G9AsB|[#]i"|YIVa"_?h0oS<,̌ihjǧ_jbHgp@:RԐbsAi7	9/`0)UHB>)!T[+&_9pOHK:#x#cb)d}'r ћ
;4!kq(99Z#Z'1<%3BᔖK4C ޛ2	E>)O9=bb$mfA<Xlyl}n>1Kp5K2]Ay&~_{
9ΌRޡk
d^* j	dJ)g87
Q,"^,ё.Igށx 7QzCAkz?%o!j)[E]}]D-.&5ݿb	k*+nzaKID4l+% ak,#SFamjYq2RU"K:<0
夒g4%i(rR*H=c^<]Az$1WuZuJR&35?4"@tݿg;bvC)f:SoVA*R}ݹۈs|෵L~@ѿo@RL35d#+ڞ!5ՐvmXr96I>1 <%d^KрÑXZ$hikXmfsѺ$_*I244~-.p{k;WR7y"FcE>gr,l_mGYϮ#y=/7&ux]#+J9E=y`(:@Pg\c hh/`>_+PIh|LM	Md\|Bv*	P3.^'o p\'`6LninfPgY>9L#:	kglⱏ_,fwN.g7)E-r/gSQ!4[h/="PFIGB"aƬ0a5|g55ض:ZnoCIv+nkZ%P)i$7"o0=̪!rc_٨0sBc\~*um|Hu8եS`Q=G<W=QjsVSSRgkP08>Q\UP~j8oTLźWhLCqa)=wWu&W,6~``Wz/-
	5rad+BZ4a_+q
CNKҟ_&+4+NЎ!^׆41J%ߘtQ*{r7hwb;*o*8)mx-"SSG\s595}#>}"K>s<J5`9d#_%5_xsEuO'Yq)axV ]NŃ]jVЅP6qm/100644 conn_memory_test.go SDF$]%ZEN$fx\ 6
	zI3:5OB100644 go.sum 	oFpVy:I͗[DlNE!BNͳ(8BxURKOPNtx0B%`h{A|,F&vfڦ23wl2,I4q< 7&\h\nLD7{;&;|_NίM2ԢhØc|N£0I[Bx,`fطJꉡ*hLERdU\RW
JF6&N|3q5+u4l˦Yr3sC"J(W)z]%:Ul-hhd.;Wp,mřsVP2(]m_	u1IOgHH'~&i)^G+@ɑɛTAn}c|Hz2&D}tDίt'O]3Uܚ:6G>JXZ;`n7ݽ8?P^1>؊BMޫɾ	8J1&שn&fEAHKM8FCNZ?P424)4 hnƐtd!m'<$i˵i.YP:`1^tR("uYT*B*ʩ4P1Z,xFH!9Up~ɉ	]gJ9TGhC661Y0#S|.J|pMǗxWH~@-m#Q+Ҹ="5;pZhL0ƘMzl$Uy@/P!?hxs C26[*7LIt6'
`0SH/N?2`d}'8api v0.224.0b4kD(3x x2-,4q*h	ٓ
+
W{:\FJp$<19.2,83@212183809-81e46e3db34a@W+CxY-H(30!storage v1.59.2461"L	asks v1.40mG54consensus v1.22.850Nlog v1.4.3
	github.com/luxfi/zap v0.3.1
	github.com/minio/minio-go/v7 v7.0.100B#O
	go.starlark.net v0.0.0-20260521175807-f5d928020cb8
	golang.org/x/crypto v0.5053<C	67>50.0
	rogchap.com/v8go v0.9.0
)

require (
	cel.dev/expr v0.25#	 v0.123.0"
auth v0.18$auth/oauth2adapt v0.2.8"compute/metadata v0.9.0"
iam v1.5.3"}a/CGoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31EGoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.54NGoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.54RProjectZKM/Ziren/crates/go-runtime/zkvm_runtime v0.0.0-20260311194731-d5b7577c683dandybalholm/brotli v1.21
bits-and-blooms/bitset v1.24cloudflare/circl v1.6`.cncf/xds/go v0.0.0-20251210132809-ee656c7534f5consensys/gnark-crypto v0.20
#decred/dcrd/dcrec/secp256k1/v4 v4.41
'envoyproxy/go-control-plane/envoy v1.36#envoyproxy/protoc-gen-validate v1.3felixge/httpsnoop v1.0.4!o-ini/ini v1.67-jose/go-jose/v4 v4.1`go-logr/logr v1.4`go-logr/stdr v1.2gofiber/fiber/v3 v3.2fiber/schema v1.71
gofiber/utils/v2 v2.0.4!,google/s2a-go v0.1.9!-oogleapis/enterprise-certificate-proxy v0.3.1googleapis/gax-go/v2 v2.175klauspost/cpuid/v2 v2.3klauspost/crc32 v1.34accel v1.0.7 ompress v0.0.5 oncurrent v0.0`!	constants&container v0.0.4%/ipa database v1.181
*ringtail v0.2sampler v1.0H!5.1-0.20241126214340-bdc92f694516v:minio/crc64nvme v1.11
minio/md5-simd v1.1montanaflynn/stats v0.85	$hilhofer/fwd v1.2
69lanetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf1Q9O	/v3 v3/
rs/x"spaolacci/murmur3 v1.1spiffe/go-spiffe/v2 v2.6,supranational/blst v0.3.16tinylib/msgp v1.6valyala/bytebufferpool v1.0valyala/fasthttp v1.70%
zeebo/blake3 v0.2.4"auto/sdk v1.2.1"contrib/detectors/gcp v1.39$<contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.6	/contrib/instrumentation/net/http/otelhttp v0.65( v1		metric v1	 v1	&	trace v103 v3.0.4 // indirect
	gonum.org/v1/gonum v0.17.0N(X v0.0.0-20260128011058-8636f8732409 // indirect
	gopkg.in/natefinch/lumberjack.v2 v2.2.1a	&	
E͓79.0Fc2
sؓp+`;20
Q45Z4+312153236-7ab1446f8b90M.6.02.0m_E
// HIP-0106 unified cloud binary — Mount() entry point in pkg/base/mount.go.
// Pinned to v0.0.0 + local replace until cloude and zip publish stable tags;
// matches the kms / vfs convention (see hanzoai/kms go.mod).
require ((cloud v0.0.0-00010101000000-000000000000zip v0.1.0
)

replace (cloud => ../cloudzip => ../zip
)
dWpx|y7sY6; Q#)x;yGlSӿ Ls xyGӿ @-xMnAPvs8@ 2a Rēݹ{;q*?ʋIٝ;?l]Xϊ}}L ֒ЫC 3(-IP:!6d\y	 >)AkIP@(Vۯ0@F
гTb5jb  .\|TnKwH\aˍ,$w5BjS$B{JIj*yYo*fAfdio(YH&wiIBRb6U^+t͔JT7oY#Ɋ }54J%E.8.'],0XORT/yx IȆF.*4Xpu[Y铣χ7G~P܇m{UR94hXQkSt
"HմP85+OzXo4`hhSN_w,Gx{of&YC=.ļtt
T2=$M6bZh2: Q#xUINP ޅ5.²m_1BZ:mE 0&q!x/DGYUӏ`xw>fpZZ|-hLbi]aF'VfWv U({rčP稍a3NJD(bQfHk8#4:Wg;^铺"J+\͐R5L}|S{SNi͕8d*$Κ'B]N(Hq۠hd -Xy2X/U+?ir?kNx{cC Uox{cCnJj -@xkeieP*jVku]
tXZ ˻Tx: c皔;&v rw/{h%ˮ|K7Jx1cC2H_vv\7TNbMi\θ	 -x1c9qwo5|vM^VX79 J
xkeieQ51 ẰԲr=+k˚vrj=92U"x؜=m>*Y99%y/ެ_uզ~+.UU\КaƹmHʹhG\&.%rڢs=6`AHRAdR	 ?C*xkeieQ51000PH,(J-L-ghrܼ_AwmwavoT} ]X;xkeieP*½E67CxnsAY'^&]Բ C+xkeiezUgY}xhBr~NNjrIf~^1]ZՕ&w}+aukI>TUq1%W)\	&.%2QoL%KV[䆰R	 \6?fxR 

	Mg,:5cN2{RdLWWR9	L1?ΊXsn|x]Y¹i(ԓ0$[bx  

RP(ej0K.xkj,)[`jl_8_,F xZms۸_p2W*#vg9nmfN9C$d!G<߻ ALgb*mF\n~4dyiUFf7G+9ɻVҲpħfvoɦ+%oJ6'5t-oYWw%#iVPRK(L].YIjaP*⒏b0BdPVWUWvӲD\0ڶkww%(j_7Zvooo[g;ǈ8#׶eH\~m$9M~>9hnc{ϕ["ߧUWs׶6vNfT̮|M;k D6Iq3%|g<*uu#}'nT`}8FP%m8Pxr8JITiKu>	t@Wj1Z
M۶9rPUϭMfBsּ(XWXF{tVKٜmdN5hPy,nKʃP$a#3r:|oZv]`?}q^eˆtYF:ɂ\i,W'6_j7 KԄc4:c(6@ۻ@RǝĆy[<j&|N@+VW

sbkgC,]/ȉE2CsANh6!\߄'IJ])wuW˴ˬdx[rrUXlJ+S$5m<{@6ϤO*c_+xkc\\\\w$9:U9S%Z-2r48:#=`1u) s*2-yғcϩ5ݢnNՅ/дĥe[*ZF%dXp<&Pʹ$}׆HaEQ
0	_("~vv;)e;k%rX~}rs;%܌ӼuYsn	Z3Kq E$*ja.1x	:Di5󢈍ZYӵUBxt60-8)sFY] ^`ZYXGƱ@P=@o(k^y8Q+$uS8g1D!|Mm܏| R96	Vr )cRyV1tǊm{7QTB䁘 \˷vͱaMk-/=/an>}QirI1iT)mhUVZ9pvpHUQ2}w
^T!Lml)2垑Z
J
{gep}]I2-|F#Oh0F}5
q#= *B=5:Fr̊zkYvK *1kgh>? br$StXaɌ'@"C(&S\sF(#Ƶ
m&I1;X& .9$F]ՀO_t$	?boLHV[حRUf2~uA.NB9CfqB lD5!",/#2Ʋ	:`$oY
M709ڵ_;&5k&}΀cz7dj6C`'rdj!R9YѩNvNNv`H]RVDkJRa$yYfX}H?Z2KGu؊10$>c\˨gЮcZrm(ˏ9ĘO=(넗zn捴:@8EN,F>kH7lIYGji<6	-8.{܁qzW,x_#{@0ѿXXWw|f4J/Byעh#+TaT7WeςnkN^NNVk08vԚzK.dLK!ݳ>rI` Ӻ+t)H3fp]s"
 qa΋K]ХZ:rȀb%H0w:<ÕC3+ld5;Z^ﴈ~p/п)j^k)L~SYeP4@zބ8Ccp_lz.ޟ$]  Lp7~~yn'^}'J;t8X_E`xz NNOT]4*ٍ_t)لEW? gNoéok|&T'0>;Ƒ6w7&s`6* '#Jp]{|lجUV⍠n 47{ږņ߬|D"@se=u	bѻL,I_ ɡ-cF/ZDJU:ꌏH]{/jaQ?l¥9JAw+H!߸<lVMCۍ.&66u{4TT!J	`Sg0'''ώ'^ p!- Ħm`obceUJ[?Ju~0YR$"xlӠ I	*I[e*(8IwͺJg0 :jD2O'zĉٜ3N sg]fSn50=LUlrϏ@9Jx;;{dSNϨy>3 Z.Mx[6yN7sɞ2ye2|r]2\|3=ӝ=̫|S,}s'Gث2oc|}Ȁ`?*lW KoO|#}C\wK<CKwKYfz) Q9f.ŕ9.fY!Fe~!IC6'+y_TJfX%%[t,LprKq,/KI32
rq5*u()0$('([//D@u[feӕ soh>x{!}Cz^ M:x# HHC326113308-fadfc96def35Y
x|y7sY6; Q#Lx=/a]ЖR՜#j1"1ګ#6$LJO`$|<~M?L,LKτؠhoBTqBUQ!Ċ"'\547n7ˣ[2ZXrVp9#c8=OVJB~"[
"J_ʺ_k
ZBBXxK!p:J^SUz0y	&0T	1~w8^;19r#48*^y5/0RØ4ٜ7ߏuԤ&,jdF4[0݂c]}q߈K֠2<ڕDOE0wNZRRݴvNv~ Q*	x[BF{3solang.org/x/crypto v0.50u53w;andybalholm/brotli a峄	hfiber/fiber/v3 v3gofiber/schema v1.7.1
fiber/utils/v2 v2.0.4
q4
valyala/bytebufferpool! valyala/fasthttp v1.70puD1
O3q	ext v0.36qh
// HIP-0106 unified cloud binary — Mount() entry point in pkg/base/mount.go.
// Pinned to v0.0.0 + local replace until cloude and zip publish stable tags;
// matches the kms / vfs convention (see hanzoai/kms go.mod).
require ('cloud v0.0.0-00010101000000-0000000000013zip v0.0.0-00010101000000-000000000000
)

replace (cloud => ../cloudzip => ../zip
)
:
exzYM6l6a7M.Ժ3{lg<	=3 RYjUڤ4)BB J؆TJE*ԗTs	,sg~?+ݏsC]u̵}ɃΎUM\i`Rr[ԕz`=L3!as7LgmY)fd<@Zw`!t;Bf1x;JM:Rf%s3&	g4OwsAN*>%(๺ѤmyCd-Ҥ'ATHD8^vt$[+{:[TJ.	.8bVS:k~	"g(8dl3ڃ";oص!oR&vR~k-K~5jI>;5YIA݆ZcQ(ֿ+;;h094."*R.9iJŒ1:gy(f3)v̥ >"+Y5#2<&x'S;l:`5l5'ݬ6@zK8_C1J[lǹ8HFՕ%tï A<:>@BG*nBa.N8DpA$|K	.{za5bلuf;J4t@<j5=<4_0|b#pxV`,L;kZvA
.a(߉-?pMYWA51;W:,#<^'u`}ɧv ێwkpjUm=/(	e±s97G78Mݱ

h]rS~Dy=2
-}xe><K%+jdq ,ؘȊp.A/?54]of%ڮ5zr2#x9~H]~럻wgW96-j&5"3dflevT~(Xp뛾z3lW _M:碊T@3؛/}o|MHpjj'Ɖ7ʐM+J<OZUQ&`6S.d䵑FW'9它2d#^z?{?11$ssJU w3K)"G祦l&US(TLs"QQJhШmo1k
Fۛͯ9*,T3-k B&}'W}-jz*	sJUf ]o{C|ݛo}|phlK!m&D#+zķRB3#er	U^{SJH+7c(@PvC7ȢRq܁IKu9OIzk٩^a$xv)lٸOMg> rG8]{$lEvVgb-
S(an3FtW3is%@
K,ۚ۞#3<w۞u/[Khj[dɳ)ŝě!L	?{;EGqD,bvqP.	/;~"XM]*2^F׊Xl|
o"[g-R-;(Xv"m}F X8~]ʐUup-eTI %]1i7;`zxrՒ󬄢0'mFOW`
~%l4xTAhmP`vs{8Nms6#'{>yiZ͙
YkQ8_}>vL:dSH4jT2#SM2MgP[YׇjI&fQx2w\Lc  ̀^|3B]=95:Pa_Ⱥ@!9r$&bL6āX U0DI斀Ek cJvИsyߺ3jHՂwgiX7x#+C'{,<iQ=_[?Kb$OUf",ʎ<ft*	L"97gW9~>v6ͦ	CvUAÓX3	̲t~63e~A@|um?+ٟ<%aSZ8ʎ-`)zf13(C^I蹁j@'i;508dΦMv3aq4r5Lsu-Qg.+@ZR:bm*0HxxkxrJ[渥/݉$#oa\Att	S[]?z#y5@3ޒ@J!P{Ʉ)nM1&'\[0+^w7oR75j6ko$7 Bib*4AW}r%Y	2ʡkK8"Iw{$XHnD1,m6jwaQ'_uk5'S7%Fw'U';`0m0Q>
9zMf<XQq7>u(BP%m)|VB{خbk줩_.˟\\~k{p~%YQ|^d?! aA.ESAY#A!E1HS1î&^Rʦ{ ~d)[ng /Xfcdس-MJz%ҽK]g{9}iR
XY*֚S)ycZJe\V7]~5}]IU#Trnv+Sfme};ys^]3A3͚vYfU%N#ġTwd23[iZQ7vْ@;+GYSbbKxKϡiF2l'לU$Q8jR)g_?RzH!qm(\ Ϸn,3],q/pDM:ۙ[#+E6S%,	s m%bZbR,CVOOo~uiEvYС٦&%ˤ*rAVn~NJT$exFheMآ<v:a?n@h<"R8mxV;NR@6|CnoS\4dEi"n 3t܌WDoCC?ُ?\GA;<'U#&^gް>o!dPl"1hM!.}vKeC]6zϱ}u717G6Hl4Mm®ئ|H\SH<|?V=:>PWfKȗT'MN"&͎>q,3?ܬt	Vth
B
61[9%ERFj1Gu.^r9o. qZQ-[&pֺZ~B!V᏾߷ܧ׺exUĠWN]Y$c6bI[F.XtqK0q{ؒc1s0,*nܒoƂ֪!8ǸW@NR	%b:$1׭!ttmuiqΠ;
A_Uc"q$Q24n!*!ΰoǞza[/UMu- 0u)I"Ū@̐3X_ީ޾j!u=Fr۴1Fh ') ++G$$aN:ܑA}ǫE	%,7 /cJ9~klcUGF8/tOw)ZξM &8jAڊ^y=ܶjy*qIRtk%mDGˋ-q]@6*g,|>Y.
d+qS$٫lURՂUNyE9*rWh
o6	*g~ꎆEqRċK?.+Gð2wSb_Un"O*+;wwo_/^}]뢎7kEXl LnL "x apڝU?F>Of2QxGc=um'ҞW,^Z7KDo%\@v4!&Q;fgk%A='Z`Iv
L"_Llm{)%W+In-ͦ4Fc;rbWCIeHTafc=S},0|GM얁jo0@G-75¨)!Zۘ&(v?!P&A=c@ٹ^r1p 
 @0z질3,օGC#CumVic71}s/^&J\QaBh=F*CN,sYKN3tr3^%HNgWm>
.#TVn qxS^AN+q3-cJ5:(_0=%ٝ"ڔO]njmFQ]%dl_63wD3 >r85[	+򖵸#uao~A11|M(-d,(r^oGW%knXÑ$;YE:Aܝ tlvϟ4.iG;
OG/si+g</rqOC.n'Y_u<Dt\;qݤ<5"ß~	UrPV5hQ6ŒZYdG,n1n5`􋗿7_\sǥlHXNN"vSlvꁡP<doְn{@2M|;0JľM[m;ih]Ͼp k˖Dti.y0
f?&-4GٞAp?g/_<:6~P!qSm~DC
N3fuH iLV3>UGcgmHlT'x7/zM/؛=d|$G5%HJ~ʛġ+˯د0Yi%WEytD!nf:륻7vO}faJCvhVcE@=SnA) -Qc~~-0ﲖQS'(rx;y[M'K&֙*P҉8݀lTw)Aao+<hLNSJjUp"lʶ3O<+zOTzOA 0J `rn $(ENpo
"Jq|!߉boEEh炎+n!;h_md˕#弳l|Ӣ{˶5O||}DUZ`iOP:'oK~3-225?~Uo!Qǳ g~Sg.}u B=\r	x@g0B?q
0;AS)4UL39TG#"Jbxh}s00-vlۜ9u$BtGVnDz.م*Ϣ4N K%Si2;T.S]θ\s"<Rc%GŰ*&.bkC	+__Ek4D0L0=p\ܥqC-Qz&	_BQAa0n;_܂"4?P({?(4$zCB6FP~_Ϯ>$MGPןNE҈S̷]<g
z@o"q[@aK2$k/gGN)sezVLXʝp*N7!MQŘٜ
regG |Ll! ry.v|vYctm՞/zf&=l֐Nӿ$P]s}3L+r=bz12}xYL"u d&չqǹUI\Gh G[ΰW{aNɜ!dMo]!2Ec+/~BBA0
 4CSݶlC3̮ޛĚ)FBtVǐq)g/_z%\5~H\sV53b8Pf۸b,vzN-bhl?9,E`0$O߾RUfX[0_޴b0owSR.K9s;HYU.([PLp	běrWH<'KM.Aeo.R(PE	%3;`bZ{h"/Y3'/!w$TGIj:dRc4#3aW_ϟ	CjP-QϷQ׳4ZJuv 1Kk$.FߧjGFy7şw0>uGɻTd;B@3L͗ԯˏo^?%zBe-=td#2s>*脗QS|;rX%C$︷k'zg&,صYď4RHP>&a`\qE%skl7ArD1(~FuP*&	 -R(8,	_ɵs:\8:0 7Aq5:(+boⴈ}Px J>p<4jNcu;eG£Uv\Ne#,ljME0fz"ߨ:SR%2ځSWԣzlȑ:o󤍂-_?0cx}fSZ

T]P"|vig9O2I&<9M2I&	ڻQHP;
A<\@V^**83Ζ?|._߸o]|cߒx$ R9{0n0Z)ermg9g[
tF[AZrluNiԡ"f9޵}m$A#܀ЁT	r1Q#3fTTvEP6 0eT{N!c5d3D&&3[L+YaCG,iB+^p_hPOzx5\ZI}4@0U%VC0E{SOm" wq-Zq~	=\v', 9")8)IL=gannf]Cֿ~"*Acbv2I%$B?*o4蠬">[_|~d~}-ӴÃAYϳ	rY^@8q8x:o#;GW$#Ocx8నXpK4[K99!T޸V3w8312% n]Il"qv &K(TA#9Z``y p"<S{}F饊"ap[	s':mzs|姢$}~`y[875}gxy=rn&r2w7	o7,8UZ$cQ.[0۰.*mcJxi^g(v:܈ۏ8!ITx͹ňY-4λ'v>ؑp> @^р5%HQ68|mg?g="(i2	a;u8a	5b8{dFb@TfJa.*9˃.Cko^48Od*{8o2^F9g4=I7!ϜOL`pt.rm3ƚA4>_+: ЧO[zzfWuLZE\ľgK`6ẅb *N<t8q#P]9L%}04t2E%đoV&194Ƌ0vMw:Rl`IPRE܀%=3O|Xn$n`&X.hd@4![]rD"~p9Os/v@x3&Hb<< mʃeB(	/#u?b
*mfwX2
"&3lcDVrw>?2r,c0%mTq(g-ɪ,1,)bW\/_G`f/gWneRUqMu뺰Vժ4_^7.pv^."5
µ.}60r5_4O܂|)BOc"lٌkLU-7/|:l<B)Bݭ{7a
P
PYibe9tG}w\OC=KFn"B@(B0BMG&,As:o<{2;-7rVIlYJgۧ7{qGm.yisf64A-e$ƻ}꿿tqKoenWR}unל{߭?n#=I-sL4ы6uWJRE$jwevÍC}6ߍ<PL;<1]r`ribR8ȫCz}+?ΏKwzn;\:2͠Q 7
qh6q@v-,ֳiYGu3i|CWvo	?o·,h)¶#h۞`ͳ`XyMc\q
ʍp)U^/L:_K'|^W$Vn
h2B8IDSs%I\}n_/|D:Jx
9Ɓndybalholm/brotli v1.2.1 h1:R+f5xP285VArJDRgowrfb9DqL18yVK0gKAW/F+eTWro=
github.com/andybalholm/brotli v1.2.1/go.mod h1:rzTDkvF$WvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY.x.<.fxamacker/cbor/v2 v2.9.1 h1:2rWm8B193Ll4VdjsJY28jxs70IdDsHRWgQYAI80+rMQ=
github.com/fxamacker/cbor/v2 v2.9.1/go.mod h1:vM4b+DJC#tHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ:,`:fiber/fiber/v3 v3.2.0 h1:g9+09D320foINPpCnR3ibQ5oBEFHjAWRRfDG1te54u8=
github.com/gofiber/fiber/v3 v3.2.0/go.mod h1:FHOsc2Db7HhHpsE62QAaJlXVV1pNkbZEptZ4jtti7m4=
github.com/gofiber/schema v1.7.1 h1:oSJBKdgP8JeIME4TQSAqlNKTU2iBB+2RNmKi8Nsc+TI=
github.com/gofiber/schema v1.7.1/go.mod h1:A/X5Ffyru4p9eBdp99qu+nzviHzQiZ7odLT+TwxWhbk=
github.com/gofiber/utils/v2 v2.0.4 h1:WwAxUA7L4MW2DjdEHF234lfqvBqd2vYYuBtA9TJq2ec=
github.com/gofiber/utils/v2 v2.0.4/go.mod h1:GGERKU3Vhj5z6hS8YKvxL99A54DjOvTFZ0cjZnG4Lj4=
github9AA{05 h1:/h1gH5Ce+VWNLSWqPzOVn6XBO+vJbCNGvjoaGBFW2IET&75/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQT~U-U/3 h1:xkUKRWvQ4ZwvlUC2e0/RTtHYZOYSMvSQ9W9lbjwBmi\oe	73/go.mod h1:myIkufyiQomSQH34K981kbz6cG4WUoerRUh7F4XhlQIfe01 h1:xYae+lCNBP7QuW4PUnNG61ffM4hVIfm+zUzDuSzYLGsm#71/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4mn`nhamaton/msgpack/v3 v3.1.0 h1:jsk0vEAqVvvS9+fTZ5/EcQ9tz860c9pWxJ4Iwecz8gU=
github.com/shamaton/msgpack/v3 v3.1.0/go.mod h1:DcQG8&jrdrQCIxr3HlMYkiXdMhK+KfN2CitkyzsQV4uc22.1 h1:J4X2hrGzJvt+wqltuvcSjHQ7ujQxA9gb6PeMs4qlUWs	#92.1/go.mod h1:wYx2gNRg8/WihJfSDxA1TIL8H+GkfLYm+bIfbblu9VQf04 h1:mOwYbyYDLPj35mkA2BjjYejgJk9BuHxDdvRnb6v2ZcQf4ՌCvalyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
github.com/valyala/fasthttp v1.70.0 h1:LAhMGcWk13QZWm85+eg8ZBNbrq5mnkWFGbHMUJHId]XA=
github.com/valyala/fasthttp v1.70.0/go.mod h1:oDZEHHkJ/Buyklg6uURmYs19442zFSnCIfX3j1FY3pE]#.Fx448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU=
github.com/xyNproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/z	RB350.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGIk:50.0/go.mod h1:3muZ7vA7PBCE6xgPX7nkzzjiUq87kRItoJQM1Yo8S+QJ5m23.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUAq93.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs
343.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI436.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg=
golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164ߦW{xC 6<AtC~G/pC100644 go.sum /5\{P{ob7}axcLɶsŌ,tSҒ-RRӌM7/f)`xr#n^L1Nn<בq4pAɛC7G
de4(2Y]B `S(331rE!`%6Pfe,/?Fca!	rrz`0ِIL*@@PπK( '19UAcr `rN~i> 逈Y@M J{x[q}*QFD5yrSK2L@`avb<%Eɩb¼
zzFFf榖&)x2ʀ4 9px GF"k#)1#VrZx* internal tE;'s<`!	~:x! J=yNyU,)O/xC 6FM~kCBNs100644 go.sum Q؏O5B0z$Ol0^Qx{&yJvh|vf:, x[6F7sɞ2ye2|r]2\|3=ӝ=̫|S,}s'Gث2oc|]_eR}9S7+ePoldfhhll`lifl
",ұ035˯%+/5ı,%ˤ*ըT;-2Ė+=_$('([//D@u[Ԓt% vWJx 40000 zap 	Z,
a=x% 100644 server.go -E!#a̞>y%Յp#xXn,/Zj+SIT^_$qX' @ #5Er9dW D_O3CdA@uaK3g|sw~fcxVV7u6_4!Pŗp~~]x*Vs_T*M4/.vvvO.L%Ҫ{HxLZ;*SiumxLA0c!zVN,.uR)'m4&[ju0{L*],T>*\ׄ\5`֤aɵn&)iYTBoUW~WҩjSM	"Mu
(z\%6i$3j58W$u6 mcD""yfZя۠NۦDdrHpsm`Vlsͷ5UuH5'jVNmEp՝bZB3#TOv#bn4nkF;eUD Lʢџ.kCMA0y9p5v'rCl(le'`tA ;N_FzA=<j8@1o0͊fAI&K4[8صO3PfF71)(IU&KsJ̓t#^fP{F_B	K4svcD/YVb?fgeQQ!~ˢ/0maaOK`[D@l/!=zCPhJ\skwJv:e00ΑnoűSI?0XXeJE8\Im<"^nc;5ڤ`s8N-e:iY`+h5Gbߝηc߽4:g3$.NY|Ib5ĶأzZZvQ|{g	vBdմ p\ SpZWRn^+EQE-b9G`#58z{o-3k|YERUGｯ+z%^lz5Ug<v 5~lR98swGG
F)riKiSu*/m
kO`I#XsFzG}/G%l&뎏r;~ZAQH3&`𕕥CSOϮ&r	ޙ'w-@:Ba"1ZGjHK:L,$uDp-;.j4g8NŨK%
ҀꦭFf'B!r[a(b`zu!|.#5nskjIob,ͼF5LiU|YMg4`7$b׸gm)3":+MԷ2,U	Q݉[Jtg3MX&.34haeD}2T]:gv#	l/hd{/a!'O&pߪNx5AHRyaLL<m<ԦBtQ#e0B9iõ4r)sۻy%7:h˄[&>u~W+cѦC]_]񂒆&Z%*W+ƶmX2䝜:[첻'A^)rc퉞(,KL4sS}6%3dJ)4OR2UѪ;0W]ͰHِEB1j-X^nwy5zwg>RW/BŖz{{x$r$'z[w)eXjuڥH$/E2C"ݮG9z09NӭY+<2
&22VJZ/RkznO|%Hh.`ݎAU.,[\8W,t?*.Ϥׄ!fr}u^6f!LeNW^MVZahܻ\5q ã!(g&`1AZUk!`;>@R̗Zܴu+Ԇmq"3q.2Gvҳ=]bbqŖ[
8_^$K}DMLgf{IMFSGpu]8u :T2IkiRgMbzFv_Րy8,vnp
u-H?%nk_|x㘒AuQv6>?3ơu-@b	FkFiVdfĸf:آ'IEM[盕،Ug%3 wmk`T'BrjGK͚i&ߌ	\fx  W33Ƴf3Ѐc0x;}{ua;~|hȞTW,O6,+x  y}StlGwOeJKë~.x  
^ԛiNoM7.x  MI@.@+.xC 6FM~kCBNs100644 go.sum Q؏O5B0z$OlLcjx 40000 zap "OQѡ=ŕ_bGéx% 100644 server.go 2C'L:lוxQ&// Copyright © 2026 Hanzo AI. MIT License.

// Package zap adds the HIP-0110 ZAP server surface to Hanzo Base.
//
// The base process already speaks ZAP through plugins/zap (collections,
// records, auth, realtime). HIP-0110 adds the reverse-push direction:
// when a base collection changes for an actively-subscribed client, the
// gateway needs the SSE / WebSocket frame to flow directly back through
// the existing gateway↔base ZAP socket — no JSON re-marshaling, no
// extra hop through cloud.
//
// This server registers two new handlers on base's existing zap node:
//
//   MsgTypeForward — a HIP-0110 Forward envelope from the gateway. The
//                    server decodes it, calls the matching collection
//                    or auth handler, returns the response envelope.
//
//   MsgTypeSubscribe — a HIP-0110 Subscribe envelope from the gateway.
//                      Records (ConnID → collection set) in the local
//                      subs table; future record changes addressed to
//                      those collections produce MsgTypePush envelopes
//                      that the gateway routes to the matching conn.
//
// Reuses the existing realtime subs map from plugins/zap and the
// existing zaplib.Node — no new pubsub, no new transport.
package zap

import (
	"context"
	"errors"
	"sync"

	luxlog "github.com/luxfi/log"
	zaplib "github.com/luxfi/zap"
)

// HIP-0110 message type IDs. Must match
// github.com/hanzoai/gateway/zap_wire.go (the gateway-side source of
// truth) — copied here as constants so base does not take a build dep
// on the gateway repo.
const (
	MsgTypeForward   uint16 = 0x1010
	MsgTypePush      uint16 = 0x1020
	MsgTypeSubscribe uint16 = 0x1030
)

// Forward / Push field offsets — same layout as gateway/zap_wire.go.
const (
	fwdIsAdmin     = 0
	fwdPermissions = 4
	fwdTenantID    = 12
	fwdUserID      = 24
	fwdMethod      = 36
	fwdPath        = 48
	fwdConnID      = 60
	fwdHeaders     = 72
	fwdBody        = 84
	fwdSlotSize    = 96

	pushConnID   = 0
	pushFrame    = 12
	pushEncoding = 24
	pushSlotSize = 36

	// Subscribe envelope:
	//   slot[ 0..11] ConnID     Text
	//   slot[12..23] Collection Text   (single collection per subscribe;
	//                                   multi-collection = multi-subscribe)
	subscribeConnID      = 0
	subscribeCollection  = 12
	subscribeSlotSize    = 24
)

// PushSink is the seam the gateway implements on its side: gateway's
// HandleReversePush is the canonical implementation. Inside base it's
// just a slot the Server holds and uses to send Push envelopes when a
// record changes.
//
// The seam exists so the same Server can be unit-tested with an
// in-memory sink instead of a real ZAP node.
type PushSink interface {
	Push(ctx context.Context, connID string, frame []byte, encoding string) error
}

// Forward is the parsed envelope handed to the per-path dispatcher.
type Forward struct {
	TenantID    string
	UserID      string
	IsAdmin     bool
	Permissions int64
	Method      string
	Path        string
	ConnID      string
	Headers     []byte
	Body        []byte
}

// Dispatcher routes a Forward envelope to the matching base handler.
// Implementations live with the per-domain handlers (collections,
// records, auth) so this package stays a transport seam, not a router.
type Dispatcher interface {
	Dispatch(ctx context.Context, f Forward) (status uint32, headers, body []byte, err error)
}

// Server adds the HIP-0110 surface to a base instance.
type Server struct {
	logger     luxlog.Logger
	node       *zaplib.Node
	dispatcher Dispatcher

	subsMu sync.RWMutex
	// subs maps collection → set of ConnIDs subscribed to it. Lookup
	// is collection-driven so a record change in collection X only
	// iterates the conns that care about X.
	subs map[string]map[string]struct{}
	// gatewayOf maps ConnID → peer ID of the gateway that owns the
	// conn, so Push frames are routed to the right gateway replica.
	gatewayOf map[string]string
}

// NewServer constructs the HIP-0110 add-on. Caller wires `node` from
// the existing plugins/zap initialization so HIP-0110 and the legacy
// MsgTypeCollections/Records/Auth/Realtime handlers share one socket.
func NewServer(logger luxlog.Logger, node *zaplib.Node, d Dispatcher) (*Server, error) {
	if node == nil {
		return nil, errors.New("base/internal/zap: nil node")
	}
	if d == nil {
		return nil, errors.New("base/internal/zap: nil dispatcher")
	}
	return &Server{
		logger:     logger,
		node:       node,
		dispatcher: d,
		subs:       make(map[string]map[string]struct{}),
		gatewayOf:  make(map[string]string),
	}, nil
}

// Register installs the HIP-0110 handlers on the underlying node.
// Call once during base startup, after the legacy plugins/zap
// handlers have registered their own MsgTypeCollections/Records/Auth/
// Realtime IDs (these IDs do not overlap — HIP-0110 uses 0x1010+).
func (s *Server) Register() {
	s.node.Handle(MsgTypeForward, s.handleForward)
	s.node.Handle(MsgTypeSubscribe, s.handleSubscribe)
}

// handleForward decodes a Forward envelope and delegates to the
// dispatcher. The response envelope shape matches the legacy
// plugins/zap response (status uint32, body bytes) so older gateway
// builds can still call the dispatcher with the older message type.
func (s *Server) handleForward(ctx context.Context, from string, msg *zaplib.Message) (*zaplib.Message, error) {
	r := msg.Root()
	f := Forward{
		TenantID:    r.Text(fwdTenantID),
		UserID:      r.Text(fwdUserID),
		IsAdmin:     r.Bool(fwdIsAdmin),
		Permissions: r.Int64(fwdPermissions),
		Method:      r.Text(fwdMethod),
		Path:        r.Text(fwdPath),
		ConnID:      r.Text(fwdConnID),
		Headers:     r.Bytes(fwdHeaders),
		Body:        r.Bytes(fwdBody),
	}
	status, headers, body, err := s.dispatcher.Dispatch(ctx, f)
	if err != nil {
		s.logger.Warn("forward dispatch error",
			"path", f.Path,
			"err", err,
		)
		return s.buildResponse(500, nil, []byte(err.Error()))
	}
	return s.buildResponse(status, headers, body)
}

// handleSubscribe records a (ConnID, collection) subscription. The
// gateway calls this when a client opens an SSE / WS stream.
func (s *Server) handleSubscribe(ctx context.Context, from string, msg *zaplib.Message) (*zaplib.Message, error) {
	r := msg.Root()
	connID := r.Text(subscribeConnID)
	collection := r.Text(subscribeCollection)
	if connID == "" || collection == "" {
		return s.buildResponse(400, nil, []byte("connId and collection required"))
	}
	s.subsMu.Lock()
	if s.subs[collection] == nil {
		s.subs[collection] = make(map[string]struct{})
	}
	s.subs[collection][connID] = struct{}{}
	s.gatewayOf[connID] = from
	s.subsMu.Unlock()
	s.logger.Debug("subscribe",
		"conn_id", connID,
		"collection", collection,
		"gateway", from,
	)
	return s.buildResponse(200, nil, []byte("ok"))
}

// BroadcastRecord is called by base's record-change pipeline when a
// row in `collection` mutates. It walks the subs table for that
// collection and produces one MsgTypePush envelope per subscribed
// ConnID, sent to the gateway peer that registered the ConnID.
//
// `frame` is the SSE / WebSocket payload, already encoded by the
// caller — base does NOT re-marshal JSON for the push path.
func (s *Server) BroadcastRecord(ctx context.Context, collection string, frame []byte, encoding string) {
	s.subsMu.RLock()
	conns := s.subs[collection]
	if len(conns) == 0 {
		s.subsMu.RUnlock()
		return
	}
	// Snapshot under read lock so we don't hold it across Send.
	type target struct{ connID, gatewayID string }
	targets := make([]target, 0, len(conns))
	for cid := range conns {
		gw := s.gatewayOf[cid]
		if gw == "" {
			continue
		}
		targets = append(targets, target{cid, gw})
	}
	s.subsMu.RUnlock()

	for _, t := range targets {
		msg, err := s.buildPush(t.connID, frame, encoding)
		if err != nil {
			s.logger.Warn("buildPush failed", "conn_id", t.connID, "err", err)
			continue
		}
		if err := s.node.Send(ctx, t.gatewayID, msg); err != nil {
			s.logger.Debug("push send failed; dropping sub",
				"conn_id", t.connID,
				"gateway", t.gatewayID,
				"err", err,
			)
			s.dropConn(t.connID, collection)
		}
	}
}

// dropConn removes a single (connID, collection) registration after a
// push send fails. Called from the broadcast loop without holding any
// lock.
func (s *Server) dropConn(connID, collection string) {
	s.subsMu.Lock()
	if conns := s.subs[collection]; conns != nil {
		delete(conns, connID)
		if len(conns) == 0 {
			delete(s.subs, collection)
		}
	}
	// Only forget gatewayOf when no subscriptions remain anywhere.
	stillSubscribed := false
	for _, conns := range s.subs {
		if _, ok := conns[connID]; ok {
			stillSubscribed = true
			break
		}
	}
	if !stillSubscribed {
		delete(s.gatewayOf, connID)
	}
	s.subsMu.Unlock()
}

// buildResponse mirrors the legacy plugins/zap response shape: a
// single object with status uint32 at field 0 and a Bytes body at
// field 4. Headers are passed via Bytes at field 8 (canonicalized
// header map; gateway decides the wire format).
func (s *Server) buildResponse(status uint32, headers, body []byte) (*zaplib.Message, error) {
	b := zaplib.NewBuilder(64 + len(headers) + len(body))
	ob := b.StartObject(20)
	ob.SetUint32(0, status)
	ob.SetBytes(4, body)
	ob.SetBytes(12, headers)
	ob.FinishAsRoot()
	return zaplib.Parse(b.Finish())
}

// buildPush emits a MsgTypePush envelope. Matches the on-wire format
// declared in github.com/hanzoai/gateway/zap_wire.go.
func (s *Server) buildPush(connID string, frame []byte, encoding string) (*zaplib.Message, error) {
	b := zaplib.NewBuilder(64 + len(frame))
	ob := b.StartObject(pushSlotSize)
	ob.SetText(pushConnID, connID)
	ob.SetBytes(pushFrame, frame)
	ob.SetText(pushEncoding, encoding)
	ob.FinishAsRoot()
	return zaplib.Parse(b.FinishWithFlags(MsgTypePush << 8))
}
r<ix0Ǒb<GILState_EnsureS& wait.
    //9 cpython
    //pT*!, swaps it in, and (on default-GIL) waits for the GIL.
// Returns the new thread state, or NULL on failure with err_out
// populated"y&static PyThreadState *threaded_attach(O',,pyvm not initialised"AA$=InterpreterState *interp = gMainState->interp;
    if (interp815o main interpreter"AA$'$'1*PyThreadState_New failed"AA$) // swap in + (default-GIL) wait for GIL
    return ts;
}

// threaded_detach releases the GIL/thread-state and tears down the
S// per-call PyThreadState allocated by threaded_attach.
static void threaded_detacho8|( ;
(*'1err_out'-1;92(020H(3(02
3瓰(024	ts);
    !26	ts);
    !267R(02
F9p	ts);
    !26
<ts='1err_out'$ H83&$@;($@AtsyGtsGk'1NULL''H|ts;I
><4~H%ts;ItsJts);
}

*J1<`x9viUPyGILState_Ensure attaches the calling OS thread to the global
//     interpreter. OnQs, multiple threads can hold
//     a GIL state simultaneously.
//   - We never call Py_NewInterpreter in this path — there's? exactly
//     ONE interpreter, and N OS threads attach to it. -GILState_STATE gstate = PyGILState_Ensure();
"S(TPyGILState_Release(gstate)*(PyGILState_Release(gstate)PyGILState_Release(gstate)*PyGILState_Release(gstate2(_
#,PyGILState_Release(gstate2(-[PyGILState_Release(gstate)"N/ZPyGILState_Release(gstate2PyGILState_Release(gstate3-GILState_STATE gstate = PyGILState_Ensure();
=8)&z&6PyGILState_Release(gstate~bV7PyGILState_Release(gstatePyGILState_Release(gstate?=m+GILState_STATE gstate = PyGILState_Ensure()=tPyGILState_Release(gstate?>iPyGILState_Release(gstate?*?PyGILState_Release(gstate?PyGILState_Release(gstate);
}

#\[?xC e6e>V
@i8*100644 go.sum #:1x,d8LLiGx糹N 0'4x؋҈NO|TI22.0 h1:lSQGzTgVR3+sgJDAU/7/ZMjN9Z+vUip7leaqBKy4sho > v1.42.0/go.mod h1:lJNsdRMxCUIWuMlVJWzecSMuNjE7dOYyWlqOXWkdqCc 12.0 h1:2jXG+3oZLNXEPfNmnpxKDeZsFI5o4J+nz6xUlaFdF/P:92.0/go.mod h1:RlUN/7vTU7Ao/diDkEpQpnz3/92J9ko05BIwxYa2SSI06 v1.40.0 h1:KHW/jUzgo6wsPh9At46+h4upjtccTmuZCFAc9OJ71fQ90.0/go.mod h1:Ph7EFdYvxq72Y8Li9q8KebuYUr2KoeyHx0DRMKrYBUE0*20.0 h1:mtmdVqgQkeRxHgRv4qhyJduP3fYJRMX4AtAlbuWdCYw0*90.0/go.mod h1:4Z2bGMf0KSK3uRjlczMOeMhKU2rhUqdWNoKcYrtcBPg 

22.0 h1:OUCgIPt+mzOnaUTpOQcBiM/PLQ/Op7oq6g4LenLmOYY 

92.0/go.mod h1:f3K9S+IFqnumBkKhRJMeaZeNk9epyhnCmQh/EysQCdc4آ#yF6x| 
e6ۤ}f!;PF100644 go.sum ɂzbY62C5kg ,] Q1x~*hema WJ83?@{Ru:xP \$100644 mount.go 0/}nv1;,y\)lugins 
L7r($!x| 
e6+Ԑ%h)K[}100644 go.sum :|QtsƑeݓkg ,] Q1x~*hema WJ83?@{R4;W,xGHGV1.0Y504.0211.0% 24.0
	modernc.org/sqlite v1.48.1 b18P$auth 7b4.2"t1qh;5Q44MݓDn\59$N-59(/?5	uc50303144028-a0af3efb3deb!230d00."g2zip v0.0#Z&4a>xuyuޓMvsin\m$x|W)xl/	(*B[djE F(UZV\PAm D*:g#~?o<ݟyW7(L=Aoύ}eFYV<S;č7>-`=gt[i:u26aQ3v#&ZAҦwxƟ@WeV ʨM>vr 'wcLݳicpn"M3OAE <g=u?~#xSx\GICm6Ӽ+$v$QB;BIbXV+ԄS-WUr6[edQ.~pS`O1^"Uu/5M6kbd̻=sNؕ5-	X908oO;=]T](6C<1$Lh,Wq{.ǊHڳv-DO3JdKLPV(~#c^Ȣ)sf?<|	~A1PSc1qbaz5lIkSSmߡg!̞ b1~$}O,viWO@j'Q;&?qu(åNڣ4D:6gn+"7u;u5ioH{Emft`Fcr&';of]y,;CiAG89hIFx& nS-#<O𶱾̋	{0FsXN
MXo	sw y5ydWc^!YV[:1Gviu?܇O{ֹΏkO%/<')Dffj<(;Gm83'ߺYƌZ|!|;H|L!$d4/.vH8%w-aU(ŊvЊJrdy#Y rff'ymg8kTnqTwu0])	ċ/yntև*˼Б}RWvNvk]rdQ´ļ9wjxND9jxZ	ƴsq쳦`~=܅8:GJ;0 :Ĉ[ڔf[׊kJJ3|w>JGs_ꀰ<"#{bҵӄ:tU0=EzgolY'w ᅼ]г&	É4T5A;NdQ#خuoU>z Br&Og.=HZ9jr.~NPů9$N`>5]Sx1q#|kx9]#jՆ䪲po;x7Di6`^{}=`*nOGT1uĆI+<u89=BgA#a9SOio͖k#CU债O~%gx-`m(RIWDEf6H3S{IW~5ӭfȢMD4Mst4jN
.q;a#3^jP:6hȔJᦸȇa
n!Y<*tF72-]n4o;%=?p}VjF R>܋ymYTy##62:h2ZQmy.G$dMi:wvG<J'I11>[-L$L= 0gZ86&Q!-T38 <t˞(M7Ep=ܕd!\> @ Ǵ`03to BbmqrVbڜ;$O|Zin+|${E+EeGJDT߅r,|&Àd,Yg܆,	҆lOeo̲.U6q~ܘ	G`힋#*c-&)/ṅ_y菑QEJPGY޵mFHҫt I{~ܫo|Ϣ[;S6Ѧ`lAz˝&*bYvV-fqt>i^'RD^{KQb\oq_پfPsR4F5󍠬]@ ((ֽM&kS\˷^ /*(VJ;]ϙ2J/kN];ew掿X55֜'H2qDh{ux6_2WF= <}ydvρHQ&Yb
݁Ov<Y޲
Qo5- 0Uß~9^$fOބ*esc_՞|  Ga3S`l?_Edx2ͣƗ*\H!KVJ\ezn?߻9}Ͻk`ϝ'Nʧn7D֜vl]B@)dC7gYź<Ι'e5)}=w񷆯,|~xl;c}mrX!qvFi=YxAۛhx8+7O<H*O܊"0à%baK2Λ-=coUodܚ]ibӖIS_\fBQF9Kee[X"kܩ?C!c_}^xf}-+1j5OVlXR"RؙVٶ 7~ӧ9۽b>}9\n#MW2ED^bj9վ2Q>so|j~U]sjn)v2T`֘:Q"D
6gQ /_{#ăɃc*X0  ~'r"ҠWR)K?ol]n$-9)LQv)Kz%0D ?gy#D;
Gؘ:[ZxV3E9kU~Z5ե`}۠k<|1Fj sK&'y0UWROW93n4I#L=oK1mnQA	ՈkW[B>(LǻW^ &$jR(HF_fwP#+<jT(Wr ߜހHp?l^@3kHZdMQKar-odCiq5rF%[!Ui!fY:ܽfGn+ѠXzGLu'^:x.&|=0T&R:5W+&
.Ƣ86nʿ>kvȌڬBmcDRm-@`oPl]ʽS;eB0W!;6iP--Bƽ1¸Tyx*D[]Kw I3_:;ʹz{5O<yp1H'G%RzE&*멸s('wOրam"iW3E6-h'W74|/Kfog޴XA 9cADi~>a~F=L%
R41o:m+()7XZ~oMU=4$𪕱lm筪Zz\^h0=uN_Wsϟzno![8jfkL|oL<jMk+gS0}omԭ))K`4	 ʤM5~o4=Nr<ldp eLp12_zօ{[%į(>4~nB!@o 7o<Q<`2%IiZW{_SKv]iW^,y>zh=m/gaVm>
O?s[ބFO 0:|䍧<QJZ?1iJ˿C5A% Awupv/7sE\O}77w~Wwof~ty3|c䮗[jEPcCxB6z;u>_gϾ<,jGdZ:)꒟V3rvU}g<</ʥ-7;o
c#"yiuGBc N{#x\Nܢ61`quA/8B(aBr__=[Zz 8*h<	'?f?{nVL/yB~zS 	
TH(J;/<Q>߿>L/|:uVc9Dq-ý&d]z#^+'>L'Y{FSck\$Ϧ|HM6ѴulIJM/k{6b-I!i6F`\5$(X@̒o!=Ja@=Y1`ȕ=N_~@ĩمsxNj@1Ě{|SYC4yUsf%(ژF)g4[QN__{E/A"뗄Yܯ9ĖwګZJt(f,	]T_{AZ\%1K	A.Oj&|w>ٵQ8_;?8?.cx=
7o*'?} DHK3t9l{_-ғq4ojP¼"g5/}
kvK)8S/9BuU3Q~1P"gԈלe$40000 core ='6răn [*[$ :hiD`R6p<J@bP|/}100644 go.sum @>]ER卭~
j 3kJ2KJzw`14Xjѡq8>5D40000 network 4*#`/oЉήq]u40000 plugins ߫yS	%ۥ}}?l4'n!ph)+40000 tools 	kă^ȨMmD$&$#MSx{kCHfßƔҘMj)N^r -x  

❃ף+$@q>.x  

Sɦo*iڟO	.x{kHǀ&(lڹv? ߧ|xƲukD__pc^n
X|3VmfZRF#& !Ex[ɺuBHu֞2RкP8uc +x[ɺuBHPđYO'Lۘ +x Ql4J "EeDE^xeSjA/sç&ЍIkkJSlhwvKv234;īO B7}7]-6}ӯg?7gf֦sna;m$hL,8:QJo-Yo00Kr!FBr[P*+xo#t:lR94A#LW^E7kIX22cl;02!pf3 A<)Ӄ׷&u"aٻRR΃Ҁ'4YzchE<ó~76W&0!w$iVeTFZiQVl=2anu|lAqcM1ğe+9ǒӣ## vo?XYBHxD#7$||56e.myV6ްt8[Eŕ/oLLGcTT5/ÅSm`܌Xbf$7}<&2^`,p\XKAk_3b-BtXg!(3yr'.:+d寴D˻`D;0Gsix|ݝ~yIhw
܏^x}R
\A7F[EC5R^qD6{X:R'3(V-gA zCW҂Oo#yxM?har륉%i.i\	X\DDJp$wXb$3tv(58)Q͡~\>~>|uŪtzXLn)2`;Zwaɏ^q	wG5gw7盛۽~7(j61K\nU:ȪO|9Y>@RNt41
IΏ|_EZ;zQ	ף˸{mc0sxz|m_j,Pըi,:6]f؞=9!Orjs6Q[s7
_qb=A/O~q/#[L/axnQ̤8&iW]u^(I܌&V<5k-3mKMզ&5eQZq㙮0[ny-x4Y0!^*ELe-oX:K/>&XI)//ФIxu͋tq
EzB<2ɤE1d2y<	J3a4A<*Tq%қQPP&v/|}=<>=]+ݼZ=;_g_L6xC=ڀa5R\7U4u~72e!NZ.݅ӭH=~Dl=IyKk^NЇ5؆/&a*OĨb7,I	7<5Lx<jj Ӯ#OC'o:5g01oky,6sXITL//N_'O"t4XK=^.40Lap:	ƚ<Rݚ_]w,&FU<dC8g\aYQzJ'
Qbk.VO9H\9ٕ"6-Pqiv5doGwWH<ƍ2eawsd't%!\!3rfguryrB퍌.AbrC	HZ`zd>JsSr:<W>ړK)qk<<or+kǮۗma#3\LSp7Siӹ(Bve9l8K//TnGF cSUz'0:vFQޒ0/B.7éUKRA*+1!ׯTE"zN
|쐁bF̱!Z5:mU6ZlG9C?6^n:'ӛ>,79-\c;/fp|sl3H]4mOX"8<6ZQ>:BlǢVA4nNQ6L~[]	;nWi"x['A xx* )extruntime h5
(Lz5
vK#vr;x> 4hz" 	(HMgojavm N'[,;=@ʲHnLx$ 8vm  Li2D7ӝ>2x' wasmvm <h
,T	۶gJҎgW?5x% ,bench -Nfc<Z{nT#$F3x 2aZSy9ꝴ5zF-x 2ǱDS#OUn4$F-x% {pyvm "93 Zu'/`Xu/3x 2Խ-$hϭF4>-x@ 2fJOT3Y{0_!{Fstarkvm Ewccu>e&Nx 2bvY|j_mFV-x 2/<Z^)(ԎlzFVЏ~-x 2)Cle? \zBFVƇQx100644 bench-results.txt AC7IR"UF	⌞$100644 bench_test.go z:6̊EpVP,'JÏ100644 coldstart_test.go 5nDL.O띧=N040000 fixtures (fV3a}bt40000 internal _ū	[.'X\100644 memory_test.go 3	юbRhTȎx'|n100755 run.sh Zv:@$Q
Ym"xH `nT*U&ENo)100644 scale_test.go āZ3Id
wEWxK BHfqi V<_luBi1+GbF+xܫ2+:, H["D	Yx dBdbF:Q`J100644 coldstart_test.go -蘏EW&x+J40000 fixtures )'NCcpY9~'M=3827uN!}cP&!=zWCm)x6 BM[rQ"זI^ÒkV<o9ȷ".HAķEx tU?l}ZTѕH,x6 or^K\9K\U9XZ{76FDwKlZix[,W&cO ToxۮFrDbi
i%E.EP,f%S2l(<üO b >RxV stark&
Starkvm
-starkvm.NewRuntime, "starkvm-star", "starlarkP\ x M40000 goja-js c_n~b΍( l40000 native-go f;e_"Nd40000 v8go-js ?ݤcrm0Gfu{x40000 wazero-as N엓F_c Q*240000 wazero-javy 2. 7	/xfq,HEN?x x%BM`#bu8&^a-x 2!EpIY_noFl,x& Lpyvm-py 
'# Rs5@KFl%_*4x+ n!starkvm-star 5X> fN{mMzhl_9x- &40000 wazero-rust #7)NrF<x{kCHEtT7f(rgi0 .x[ 

e6ue\q񴢧!J100644 go.sum ?ibSo*eFLx"\LWr/D 	09ᓠä*ix  

(mB$8Hw6.x  

͇xE#"h|{.x{kCȬHFi[-8,\5,x9 

+jՂ~YB Q x
`-_7}!)2Gx9 

cl]F]$f41x?g~4=ڏiⓠ{Gx  


BdfM(,lȓ.x  

<%%Y}P䓻^9.x{kHn
WOZeȝ\eݷ'E F,x[ 

e6p<J@bP|/}100644 go.sum @>]ER卭~
j"_O<)5ըⓠ<%l4x{ynf *)
x[<iw͎<Jom( c)x;iw^xso>;x3=x{r~fgIϊcܬ-o mbi&x[,oX'qO>Ŗ1y{o] ux{q9&qo^&d>-FpZZF # ܙi*x[iF" mHlx;g|% '(KYx[z.sX{7kqrl!溙+bd7# Lhx[i9 \kx$Vl-< "x# 40000 fixtures h@6\4EjiATyooxkdyμAq>c佌. )Mx;鴁er,֬yyYD'ټBh1 ?
IYx{ӆkFFz
V^&FEU^e%9%eYYIf&9œ9{-rS@#+-33҂]*C<},<ݳ|"s<ӒrJ-7\4Sl̍J $0hsx;X:`b+ sP"x*100644 .env eDEM+GY/ܴwA.*q100644 .env.development  η":jQs100644 .gitignore OgRJbϸ\100644 README.md !^Rb|	hu100644 dprint-typescript-0.95.15.wasm mopkow8%s100644 dprint.json }qN{B84Ml100644 embed.go o'39;jS)觨V100644 embed_no_ui.go YC׊1*u0100644 index.html 1C_xjޣ;h-100644 package-lock.json ;Awm"/3>100644 package.json qgW$٘Ze40000 public ^bᆆ$"z40000 src d VVvDE(100644 vite.config.js 21tR(#7x  ±Z
kmnN*.x I ŸVbfc"o*--x_  100644 .env  ] 2iųs u$n40000 src ongk4$d_*&ymx ,m.nC.un*^<-x 	i oG*qq,*ȗZ-x e1qfw*}-xA  100644 .env >6{|L' ]bbxe*bOx E_n< ي$?*-x 'glM\9D®EƱ*߽-x {v&su/cn*'-x D v*}f *ת-x =SEm$e|¿b*-x rF_#Al[VDV*'-x >#._7VYz*-x P[;I"c2h*=-x 3l.:}ܥ>ԊrP*ޡ	-x ?YKg;LtG`*:-x e#^N2yKk*+-x8 yX>oXS"XH5Ey# *DFx _Bxe[Kq҃ *-x 1BZ/oi,*,-x)  100644 .env v"rU;m2Ѿ} 
C7xA  100644 .env "LXjDh-׸۔ )ya+>}i|_n}*F/Ox 2nGB+IwpAK$*Ƶ-x 6RB43~3[\=*НD-x W/Iϼz/@*-x)  100644 .env 'xc8"*! 
!c7x 1'+M<Ak*$-x m֪\Lu7<X,*-xA  100644 .env N("9q<s  OMWӟee;*Ox }M_i$*L{r*S-x BnL05*Y-x= 2T)eaX#40000 src q@8#DvH|Q*Kx 0L/M+xMRoS)(p*eu-x= 2iųs u$n40000 src CkArrIc*n]KxA  100644 .env }6Rv>c5E? !uU>.N&eM*EOx)  100644 .env rcO&yXQ\
Qp 
" W7x WXU
iZ}OV*k-x ~aHY "M*-x 5%ħṘB*-x AreJ}r%*u-x k]"!U|>S*-x 6;PT=,*!-x)  100644 .env "W;np圖,N 
&n7x 5^3@Ok[4ɂ*ʚ$-xA  100644 .env p,F.ӒN? 	a1˱7Pt*VDeOxA  100644 .env sWS~[ l@ Xu}N{Œt*KiOx &(m9.f74x1G-,*-x [*9qԎ;'~Y*
P-xA  100644 .env LkGXL^$) t\k%^epV(:̒*90xKH#r4{+Ew3O
}/ x31000P((,ee̞䒸_-vuA|qFbRN~U_k^{C]il *J2*sS^H8qE/\遨(-/a>lS?xCE=(x340031Q(HLLK*f	gڶg|HOYRrP4 i>fxYے}WP\U~!8*2$4Đ-	6 8j77ɋĭэݧ1dשIs.rLqGp;qb%LO{ܬf;7<<Ll<Z'T8^υ.s~'!1B5H(+Ne
833*2GBIL8cܱ%w85r)WroA)k̓6>7gHhASx7ũ$Mq@YS8&m~ņA\1ǡgMҩGn+ia>#AiCE~&@p$=~C`~2	${p~Ꮈ<)2OeجKz-M84K6hTXՖTa{=;~Bl.f<͈1=@"B8^`xJ	B]?<;O`'%@-ygta	zF8ye=+:,BhEوyM!+(lίkZKrI-6?{c"
YrGqPpsr5w&aMC,`'x,&hծVq?WUw.>d2ʽTHtӃk%*p줂ioh--{miOcqdo_C!O<9FOȨM\.,:t&O8"փfa63zq!,Y͟Heb^SFGsa1gSv(X\.LGPʌǚmC~OLϕܰƃErd#bWՆ23<qxOZ,W~7W$A&ڠ#?_-@"`}6&fŹ\jAݡaզguWfl0G/DQŦ\.HJw f](9FWy~!! oY/73U^+f)6%v(_p|>3iz^<j|c8h'odܳ2;dBIي⊮DT|6&eC[97}gt9B("՝V޷IJ:ZONhQ*X!2OT{B2Xcr1V]WYޅ߫ēB{G>gs?67)z	eB

g%I"̾;r}OkB73|G V'`,\IƄ n1XS	ý #
ă:N*1G04aW+^[i&;;~9|-(Ld"16 ܶ_#-[_hvJ&(r}ҷ;/01qHlwot)fyyJVuL{.[.sO1ESS@UJ0?`r#Hdl	Dm#]tnTͺJyR#Z!U=#mn_
P5:MR!Tr56K偵)bR٪^9_?ڜ_z'IpgS*ޔWgGwz}sCA=yQP7
˰kLےXdZCI!7b09W㘧g>Guŵ~ˠ0p;hv CH	T}8'ak}n[U4bJzXw	^_aWIebFKi	\QV1co{E,o2xe3XY#])ۉM}"U4v7ݩpDF6i{犊!	n5P=EkwLsǗoJ<)Țt砂*+Tn|URll.\-R{߅RNb[%;^Њo'˥si;D~Ck鑛d'Uj> ܅?.bW8&W-e{nV1Ô$flvI$bΒ䢗}8fG㍄&kl Oju~)J4|Wct,klfx-^ٌjvֆw)tYp[SzHUċ-s!Jn|FrW^l/'h(SoXaP:s5?/97*Ml(&
S\sC=BMAJ.g	OGCe H(ewee8u߽-U'P"<oB3/B|5܉owۗsF(+qgCy5arjcړcI>	`d)eŁ_u;Jyѝb[UHOgt,t	oH<| Tӂ!'GJ<Ƚ?_%x	OM!4A"h*^} C*N}j>HBWqX\ ?Rqg %Go,R%"1#sK{j#U^<)=r?ԇ;a91U3,q:6
WiQ"Qv嘭ƧMX+Og~<	RHFw'{Y.I5Z__V, Uds?#hW$UÚbB&;bKM_~ym^iϰrJ!cdnH0T&UKE_~yU<"LL?Us`T)F~2!~a0m?0Hq?w6	6ڜf	nLxy77W39 <:xZs۸~_p2W*#vg7M63irS}x	YQ -: ALg[b\6uM.vod??Zԕ`B5HttyC<'yۨjCV\"@ޒS̎ٴu椂#pqW2lEae/b )钕4V*׿[\#TE%m%l	 Z+^	eYmddTm;JPվ=?~ooLw؅O'\|v䞖-;#	&sSV4!5mG>W^:#o
~,$yol99nO43fv~H%5w8
l#ؑmh=gZL:󨩤w'׵杼ݒV
hCq:5@	Ԋ~F@(],5=H'
4z7c6 6Ms! o+MfRUsּ(n=y	|ѫ%ܝmdNt9r?'Y3c}+])&F)gt0*dͺ*$`Eˆo貌t%2(X8'6_*7 KTc4:c(6Aۻ@QNbb-5>pxdŕXKMW1rb\s*p2a#MxR>"k\UvWwHJ&;ޒ~?ئgS_Z<~ ifodhL<6]=֬ZuB.ĵ=G3uR"*G3oIISg9Qy0;שk/5%Yz2wL9[ûSzumUɲ-"z6	ֿOfkCF"zFE|Ӆ/Sv?;;k%rX~}rs;%܌ӼM5Ysnf HP5]b.vW]tL\R1󢈍ZY6uBxt6>ZpR?f 6'pc{QqV8#.3H짪q2b8.f;5nÃs?Kp>b'D4*@Sf,莂m{7QTBWtAf1ocaˉôꪎJ[,_nU{^ܹ|j$,	-cҨ|PPuVZ9pvpH(9|;/TSg [I~wrZJ{geap}%E{.jQqqBHPO\(|
pl!d&ڻ0q]-$+,qHdH@deĸ61Y!B]ׄ&)xѠ%F^GbWF,<]!I珡2#ҩ5vvyuzPdCPCYz@-ku@@~ec~Ն7,M!L}V|HKZٯ-L}΀cf7dj63C`'rdj쯡R;Y6NJNv`H%Ln+tRYGt°@Hm3>P$`A|#:l~etriXLƱzKa-(ˏ]sp1{Px7	/@1i9upB^H9~}R5nRٲUԀy&mZq\!x\+,TxXPN#{@0ѿXXw|f4Z/B{עh#+TaT7׸eϒnkN^NNVk08v4zK.dLK!ݳ>rI` ӺktݧS>gKH̻8E0D/Ku;Y1J`]uxA?fWvlh[z3"!MYm7YKwMX94FPx@X8$  `tks89c8ڡCvE`xői<Pm$DUK,hP0!~646*%6iO3$%[d"c\lcwe]&Sdd	m;Vkխx3h?%;ӽtCo	mrCKoV\ي>"2B:$1]Y	A%n/$іV#grC-|"Kd_%GuGG.}Hh2y6RђYec%;oxo]qDksCpi֤F=O**O3yaCӓg/UOEM<!- Ħm`o"beeշR?J}	~&0YR,"x;٤AA=->ThT}QpB[-wd0 :jD6O!N9]o_ϦV=4̲fd+.0=\UnsϏ	ʅ2UxjAѦ֮Midi⮦ۀ֋+z!JQAЋI8;N*RyA	 xBnM
?_|2߽xR>0P)	0+|qu7m'A{!Cno	.5ﺮ~?<I==X-bn`*:zj˅V_q$qDf#1>oHB,Zg9__p5,AkI[
Ա(zY.Q]-	nWzh<Fx[fwP-+94k7#	:=!S!?I{\>ڠ_aR#,Xm+ҊiD%8Hۢ!ojzTB(/0*PoleO5Zt+vFp͸Zd_oťu	j(yLuPx#up&%aĲbgmƻ"F x4 accent,
Udm1I@l'H Dx &Hlg_8
+'HM;x[ǼyͤLE<CO<+3d? Lx[]lGre.I-)Zw$gݙDQ4IYdK:qkvf<3KG;I A'S	H`˗܃G
K	H.?RÉ;]]]]U]Uu?je.!yM-]"e>&TW\4Mn	Ȗf斤XY$а3iPu*(Ѐ7+3%),L1m:ݠ"#zoL2!WH$UyUHg^yoܹq7߹v"DϚzh8wptL6U\niδUj:-RÕ"/{J)U*Hx\Wq_uCg$oUqIɹ&=~7W[)su}sweboD4Y[s˺!r}ۅE#$_2آϏ,$ىpb%CDWUT7*@fbYRtGC57\[36|$Ăq'qMyJvvSA(CǩbS=R2Td2f󹠩*5tqV4e}7\A16hݺOS0m;?p(n<KD
Jm)n@mڒ+spMrHGR]͹b*fldI^Vbܺ]+5K2odI$)f<ß)H_xr$nLNro/@|gh$َRrw-Uqz,I<ῆ*yün[,.A)&pdc/6i΍ECm|ܫ]-̷xJq|j*ζ TYH~IXodܺ=_9,L]8ok. Xڵj_XL|I&=t&{׹";il<*TqC?zDwBsdeReQI:ə%å6Dmf<	$Hd/XroV-KyG\</񀑔UvDtdS{O	U6ozR<&Չ
apI,nRMbllux~Ýgo>%5?sRSѣㅁ1UޣmHV)x(nu`5HٗVgH[,! XfVf{hpuzWҩK.*]bfTQAʩg&$zY$q@Ur?l}f5\:ˑԫ^1uvy%]@64wZJJIw1rJ.qM^-M%[jeSt5O^:C3/A^D@{PaFZ͡xLD["G=90U3ŁwZR~15$M%:!UO,U Ą)H,m-AH
"HxBKfBJHB-O_k>bc9Fzݖd,mb~2jhqd
~"CoڈA^oR̡Cqe+c|f{(Bj~gGZDeE <|;HJOۇx=3M11e+Kx|q/ _ߒf,:&9_vtWߖ=drz|CI@qŕai $R5C	019Yvﵳ>[۩SɢX"ӀNcq$wr/SN"?+ԥ7* ׀:7s,^gIw#3h~ן
,v h2}{6-*K&IN=, 2JsdBeTP!~ppA)ڮV
z}dDc12)r,W,,j)&6yyŧ.4vH\&itWtmqDGq뢿' =E#8(w]#ڥU.ͼf<U	
vR.G_%]LNڭC1L[1ke+cikjPjVbpyV]^'#p!R48aRP6ޫQVڃ,#M׽2[3OET3#D/(nNަN冏D5cLXBۉ0]k3_̕1;\&&TnGU|߸,S?4I[cQ*gU nqD0-B#ݗ6,9Z82?0׹njEjU?vozɲA:& 8J]E+Bĺ苮^?bX;SLAɖ5]5C+jߥ$kT'r͒h9PCO裺Z(m{0gۡbH&Y5]nI$[㺲LrKM@iN)9!/mQx*h1JpJ\U[8l5''k9v골	*0:wVC[*˶~ &=}naCBTWOz~/?UPKt⣮	Ly>KD<_$u!|V}P?YDkkj8'qPͣA*M"Y$J&,kU_STKohFU@L?Ueq3Ԡfb_o3dNᛃ=uF:!*X}bEwW̜_԰܆	wY8cΫ46ްLD?[ݟ_D]sU#_D/F;x>˃=wL!Oׁ=}W,\Vk>}AHOFc= =qVFQPto(hqX4vϸKo{.Q׳-DM]@`K*amybM"EyHAs:U1y Eouέw~܅ٰҷNLo;طΠ!99bjy-hi"6l(CX(Fy!#m+Cf__) aHFOG 9H?%u[댮֑M֪ih1d{,i8ڦHb7>2q(##C`8܂H /.HwC#NXޜ )*
mO!q]
]CHcU5K_ZhNm+r>."q3wYß-G/9g&8BF$x\IMjkyHpWԿa ?!<>9p5DAIBԘ%d'<N>9</EM<Z#iVjŰl1a
螛rn6*NN2\jzvzWhJk(-"kH.(ԣr+xNNhA\(4x~<"ăAw`-7zŲ
ܕ77[\1M/#Ӥ7<5bYꪾcGC9?J	 CK`K5wRNCR
+.ekEF|sQŝT`*=]Gqt頳L%:s՜iowQTЯKgMe!+|˃( ̩@hP"<mZe7x&=<}t>H|EOμa)Fz87m׭{M!'Q3{CB%Ȝg89lahj+Sx(|rL>)K~7&8uYXXX^g	&ObvdZ]ˡvs54$G*V~e46[+"3']{6:0<F=R}ǯ'~eҳw`GBXK@ |e7Gh`c.jWu
q~$ŎfmcqmjˎfM4*MMT$`Тic)a@u3DzDa*HP]ᕲù_]w>jN4Lt}$bj!Qx됇^{(s$.z,ay#
!	Iz_$9?$pmx"Sƭޜ]_7/эd?Pᙜf)UhegSuP_{)fd>5o	qgmXR>g	x2=L#L?':
M frQ<ۓOX~0),Ofѓ`X9xkes,pa{.y9T+јq*z^ɫ7iGSY]XQ)؎V&rMkAE*24]'o<R ^ج#j^kC<Q5\H	Ϭj{*mHo{lbьŒjNQvNbU7uyt:ByQI,ρTh+	I׬ZFXB-i\AO!/'[	LxT}= ^Af;vF<ՍԿ{ng6ObG4N:I]~v"pa-I
׍"#ҁWgQXHBi8zvXBGceEbx5Ff>k]H9jEV_]-^;'^v]"0|K]Y{~	ufs}вk7X>}v|=b cDN++@C|9=2V_Rs1,ǆ1=̙F^9!3ɶY"6ew[
{61V|,N/皛|L0@!}kv%SAXK3}|#ʀ}LScM+!1xSDhh+4>fN{JgLdA)jhlZ\ϙy Y)}>OvN`k->3:־]i;Oڈwqno|ȩ>cpbӚKy#@`[}Wm{(bS\ޠĞ]YD}j'_81Y>.9[>sP`+h$O*oO<+ܞzio,=5Od3`%˓S/]ལHv7y(*Qđ "cx-
Ӓ.Qsk?np뚆SSZ_X$R~v/7͍GsV84gOmp,ƦqNs:"M?(.N\_#GOǼF3!2x,K2RRSJ&O.*ӳ _	Sx"{EvCC뒸m{4//@$`ǶC3Ĝ|Xy	?J51|hC"Έ{ukR4!dNn>Y)u}Ǿ{w*WUfu U{=)>x! T1/e萭 .
	0x! Đ߅R >	<Vx}qi̛O2dSkΈe%7edSQ|QP}.OfVfsқOz ;xXmo7
ZI\I8"vG]rյe;8vy3R@V,SMky6.Mj3zLIoyBUVʯEQf֚B:>1ޘ\pUWFG8dY_m>snZUݟ8oÆq*e;_߳(fgh,ڸyλVvi}ֶ5={ؼTL:>j)ĮKՕ^^zHZ~^#
pm,*l@ܒDPr/	YmI_M<4l4	*V]o?_8årJnlR#Z|t+~"EE9>#aZ~kq~m*qr"v{8,j-sSm'rp"YvX1|RENL7Yw'X񡈙=$R("8Ǜlt#vv1	..>)~Dq"X'<"`\0;iiZB$ٿr#|/!u>W
p{@dfܚK>ߜVI7ￋ8u/+'~?nh!&sU!FOn!i;<QK,Ņpo/Gt%bMS~Qp?H/bF,1Upڿ%\ʺfC
tǳ'	q>G-s{D`?1Ja8B:x+gVrI~HOE޳+-M$'FOld{pBJi'Zr4m xڀ3"eմWGc^clиy3 ;c9Dr|GOa!Pbf9*G#`!IXy,lA^q'9-ϩ''Ic({:j;M;(/Am<Rrr/%2m_
fXt0:U`7/}5M~:EL>px[0BtLem1*\s`w	|ٶ,WRb{bZ{G#k
 Yy\f~Np?𫷲=X*#teIҚF +&NwtkSoQoĵҚN3pƉE8zúȦpoOpM|HLEjoZF|r@þhRvb\Z^:91(.vZek@@T{QABȩ哟 F7[ kU״d14ļ/;g2<o[+NK=j^U4Wz.OCls"B-`tG[Lk1Gi]ۣ#3b7lG7'N%? pS4cTE*4^A%)=<UtIRS9J3mRxtpJ_JO͛!L[>f>{Н*]L
ƅ}9}5Qi.ɣnr uVu\vCՅSQO|_AGr}QVJ)xmU$%J_$n1~V'IoqnU3oe	[}la+P5͉BkqJ6BPпҊgK^a6/3;$k7T-NL -aNx;a7\\iE

V
@F`F)SY6*MgCFwJ*B-C}ZG&s X\xkaF^bnwjBjQQ~"&P4(.)K/J-HM,PJTQ0ܬ4Q!AA[
mͻy3KRSsS'+ѧiZAV!/3GJKs4\2SKR+
RK@QH/QP-TA2FDpqNQ܀gT-7+I32[L` h98B||[^r=2}i^ zstOxx4?ㆽR̉K3x7?	gxO^ 6xq{7:''Z06\ ý gux;4iC~ɱ,G7[*qNOW(333(-^ɼ,Jl^!,
R`gY\YE̎e^ͥR _yox- B@e
crypto/ipa &?;xaC3GN~BL6+ Bixkƴӆ-zm  R_4bx T	lG݅'-|<0x GUV 3mD/uP̽ôRx v
C3qAd,N	100644 iam_embedded_dev.go ,A8j|]_ZU̸/BJotp.go @u
3GkZT!,YQ%9Գ7nzx۽b70 7xXn#@(Z)67wM׆]H\ɐcU 3I3Y.li|;,Dr+\̔^o:s0L^_Z."4;~OY*SnKe2dɭ$BLYlBg,MiK$T:Yc*T!s°`VN-mJ-)E(-MAJ;C%ORYfycTJ1-}?ϕ,%)Ew+1]+'gWN8Ik`?xEGTYYbĔ)YZZo؎m)/X\*͆V2%txO|!O~H\&8ֲPf-]=)RoQ;3 ZN|ANKZD	BYVreEZLhh@b8zԲ*oj6ںR5Yo-^jDgW:M'5a8Syjv~GGU8WôHW߼ٌ/G$ҔQ2|&
UT!JG/gkQ˛SJ$V&˞2f?
ps+[xeP	j;<WfQl8 Id.&َOoW`xkafa5[%e5./ڼ$}h~{QG]p1YCj|":?L59cp\ZR&ݐ>l*!* rxϢs_\\ i`4}jggJ*_	0wŧ_țbr	Yd#R+re&IkADBKn4h5xi[$K3v	p7cHTΌe(nd/X%#Sm0B9rS㚷^'<9f9Z:{
R;!P$0|;J[~t}|7!^Z٘X},ZyM.W9@z
8+L,[Pr4,eo)GW=f%(l@9ju*$UK|<ލ@Te(%U6a2Y\ ,-w3Z;`B{^!]E;Z;R2j'QmǗp+UhvȢX,
|˃Sx*ĖQ:Vw1y&.
ېl/ׅόhJanA>RU?9~qHgA%=Zj8αw9/Dc2ˤ	jRY#b»8MIԊؚ$Cwo͎#jb@ZrMPz~P@ ,ah~'krj?<]yz%'mcw[*a?5Wiwp{mՐ;N>iܾ:^̅òEmx쬺jg\WՂG΄`XR(U#V2LiXQ2KBӝk_˲Ǟߴ_0pJX1ia+Ԩcϓ뚜z-&m5Y	0>zlII(fp%woM<2z@C/	6	`BDZ%<k[}σF,9y=kOV:}c#./eҞ޽CPa.Xdqg;f8p i>y;"ZGJ>L>ljH4}י;Z=-Q6V#eB3 Slxy	gc~,~A ~ mibNV1vrmޘuc'ߡ?Cv?) Q O!يޢ ݗ=pW#`?G>렼;~.CB|aqSI1a1IMF:gRs#G~ӷq:SHnY;[3@
?Ʃwa%'|KW[]S,NFcKbGRSiHns?{rS{^`XLht8./-zVJ32/pʌ+$
u*|E_	50DuD0C(評~Cc@WO7]'=ϏÝ8ݝ֬ǧȘKVYp1O|(4AFyӴ?uG흈Gczߨ~\h"xC E02LPc
Q#R1Q[/email[&imSqh!D	x\rǕM>EAPkt 1%r	*As 'fbUϰ';{0%9f+BNN9	5QtnnҏQkoMUy寋ޚ	f7:[;ya^'?-ka&#Ǝ{v0&0^N2QfIފbsƗ&K:GdӤOatfz7f`a1MFƹ釱RIbߘe67W 8)r'E<L?ML|c^lt0OA3?l'qŅ}sNO$םovOv^=zy,Oqs>p&)FpM5QrqlG&Dq~eЙ9xS30q<{;/0' =0qqF$̲$Io(Bi#~@it
>d(RO@=]Rd~(dygAr%&O.lœ2i`Q.ۧOh<IR`guOo&yNO^٧OjudI,4I34(῱y>??&23gZ<y1GcXg`آq$)	#ORLX>'(kubިk::X]
wbL(ƠhG#/2ȇ	H1oe2obkAOЦ	atКi~cF@jI%NOp|%٩ĂJ@<x򃽙J`3 C,gasLa*{o/p<F8(ArR߀jxyw
rH^_w	ظ|{AΠB;jwАJ`y3J5lA7Ta)}e8dBO@lyfġ+jUh>V/f!%hx~>?eM|f,xes@aﱟi4̃~_g&P#6˺yPtJ#8Xh:9CouEn~Ry6"6yU|;7?rI u]հt =-rH
Ő(k5X{O.F#=TPhC; 3{\;/f\M,Y/9Kf1:.)!R7Ix>W=HمTMm8䨨MoCխ5CoISHnMGPTF@_dy8E,^N:@U@Om-ge艹3kI);LrFcZ_D)dprL2Q	0È{ Np8`L~G	G>P`t[1W
oQphR[1qyoeA3"]QxC|&X5ρaI,UIQB*Fy/xD3Eqcө)#'5gת-=]}Ly`4Jt]IKjc.5f]p19OFL#]< ǩ$СH-Ck5dl `졷00>Û5wXc"x 2VX2N."v,14t1x¹LJss*㧠*
k9׳_˼[cw;=PGyJ(Xiu҄HIA	!!1ULbXA,p26pr]Yzw;\6x{3\%80o։je^_M8fh'Q~Ӄݤф#6.Alo0@lӼچ(`x䊻0qn.TgZ
98<[CDL!Z@[ml\`s:+_}=j$V[AǚiV.*dq0?F4"n7XuxWQ;(QDEX֌ʙb
zŐ7kGǽ9X9y Jc9&Wn6#rWAxH:`'F|7j6T 5 yR㢢>5XqɔT'E<'%N	n#`mƟ~m[N4'!x8i5ÛZ |Hf"֧sHX=	|Jb?7a2o39O;$@f0
W37̍(
B/2áX.l#هdHl?i7s[Y91"5!PUj%qYb-aqJxY@&|%qg]a; IpsIIP	niEzgn~Kog?q_e۹+7g5U`14aɼ>Gm6<1ğ9qV(oc׷I<P6E|)2=@u@
ޖn@LNK42	Y#DtP}pp^J¯?5[ YdMG
bc:
~pW<Te3&w
ZT0,lVQ1glJs;:V5AǷ@)=%k!I<#iFK6%^4SXqL/1\n ;ʢma1L@6skOZnl̘GA6<sy80:zN
̵K逻+"8P>r0Itq`b*oLZ J᥺dLɩ5k>g5RGA$X)wpn0K3
 jDV(8L`8<I9MzU)yRJAHԓH ʹ$7JgʤT
yU+wbT:S8BtxuϪE\Hh$L@BJgs\|V=oŃd
:o|@1YnY_eZ_|Ela^A(BD.M;xKhh%>,UH #({LE$8"0<H쉾g؃~e ,Tm0 s<&Б֜8KH3I2MUy9k=TEs%cb$)RZQ#ܒUr*0FP_Nϯtyߵu])p3HUA\!tz],6ۭ{-4"15Ǭ%*VP_d-a^uV7uv1?Cb!FA6#{"O3ú9%D@+"6nFz-Zdpbk`cZw&q:oge׭h{ s&[Jm4 lR6ǨH
<fFͼ'dploeQ"z'"l~<ؘ<4L6"FK(/3̙IPp8Lbp#kY&s3fCN$DS,'La`a!4PvԳPO
TC!ḇ>-80?i(P&[$} f5.;8%dK<.h+4j	$RnzQP t	Q;Ξ,,DR(<eD^iʚX2(ܢ*. \6"In9B);HeA!T=Fl,-a)2)TRhf{]Wŧ{D}| NbISz'	V9 %5q1Iݮ0D,۱X[e'VXCvPT<gOǁjNg	K~$0.u[`
T8s." .1TKESz;|I/4oY]ŇK2)p"6xkSV<##nvM扒/3VQyӮ}#" ԫO*u:rȦtRm^pCL,YޯʞcO\ksUX%5i-'z `\)wE8)3 St@0[pl+S$M^&rgqwBWzO`H|tQ}m	<P6(l W曕^fW:G/.ْ7mn_:J$̾"fwSxFF{PpF	t1wa9#t~.H-{A(1$%A>4PBiu'=d7B"PflH}]1{u<f̢̄̚8a#R(I=ya Y֧C&;Ąg)Qv_PU37	 6^ vy0o{`3k]"1ba@qmeM?GHٰLt9Ҍ@XvNaCXtTӑބ>c:[_tFSOHc%\5.sӳe8ΎA@YA+6ɬ⯥E0kwV#&W@h&AJ_%d{R&53Hl- RlG/Ef喗dI2m՚$3ڒ%=X \TӄTYS;tdC) g6fݓbS,җXIszZ-;eSM}dG+DP{Ww^	v}Wd˗D;|]mpju"G4"~ȡLӜ;nI+-|W"/XQ?HwՀ2 QY !(,I$Y\URcRy-HA

w39w>>YZ5ji@]
aY(_"{}|=3a
zC_DӶ8_Fs4ev2 <룍wakzy|d_NH_%SBS1>Ta"	mqDٹDIJY7Z4_pSA&ߠP(ewɁ@ytg|PK7Z"KSEL;pi5iLHLS ss	0#v%JpW].K{p^Ud},Ki-iCFUUCҾ庪GpLFğ%#<OY+nT\_c=#BP>UmY_gjVWlYi ^mB>>[_Vk	UO%T-7-T5pB6Lz?"s4zòtb%xL5JgFH*M5U0oۏ?08.r	q>#ՕƗD/$ns-
|tq?_f??]J?=~<1J%a$w
f+L>`Q|H9K:=Rx{۬~XKل\ 1nK|qEvщTWĒӸ9XbB+"1SUB</G껐
] ^`%UWj||FPI7.Mse:õR0:cW
y|!o|7<#|`-[Q[/2If,Nl)oڢ#/L<hZU@AadѨIGr'ץ=͢+{ _iuRt7KcRm)iPx̋pxtT+8U xOC|(mK%[Խ"f?$>aiW߼f+I[ڜ';3S@3^Ӱ܌7q:lC_pyuŞDleAV5ų<Cs84}I	}?x&0PMI;pX?|zM
aO֓=/
e ?>i#	#8UId])Ƞ	k	5JD^{OI,v"F|?$ȣ'^O;QVdlսfAm>iK]K％fj=@駓T>DAR%B옊q6vHnvB >k@eF䅘U8QEd̪}tѥ3l\{rWi:>iUm(%ǥE}zSwqŭ^3Y#IPmcy۪AWMs_x-vTn+M9/7)LIOOѶ%ʏvc)|G@s1[{>֙?^?Ks
/(JHa)?xro)z7}[YY8^IE^>9KPր13O#s+ʁ,4lVŐmqxh	8!N B_߃@?Ug~Yk=Dg)pݢx31 Ҕ)\b%=Q;TbVV\Wpr)ˢۜ]<swQ҂ĒTi.""=ռT32%|s{_;Hp;AdVqY.C^\?vTOhuBvn1CZV۶ͩK]QU/c
"^;97!#)l{g&U~rĒ\i/-%.xC%DIQjANf2l'ŴL"I0DMqrFjJiNjj͖k׭J{Gc.DMIbqv15gӗJ%t]V/K,)aD]̻uY.-z U~2eǒ+i& vcĈxV 
I3߮!UGy1vlȗ~100644 iam_embedded_providers.go :EJˡ P.a$	{xļ sKSs&_`e
~jZ|$4/$3?Awݦ贠gm9|QL=ٿL&nٹN6eҀ廙v8;2fNLwYde ZE'x zBH9>jF":ϰ	.x aG40000 cloudsql W
EPY)+|&.$40000 functions ɥOks	{őGK2S.o>
yS^$40000 kms X}=e7FT%'v4gZۻ=>q,x 7zD])ݒ` |Je3x340031QH,-Ɉ/(ʯKgت(_ot.*;5Ct%% ՚LٳL^qyczOU[
RqE]v
~OfoF->mouיܔ,UfwcE,~u҉^ƞURCVkε\BE|jnRjJJj
H_m,vd9<j,J?41[w6V#H[r<cYPuٹ >"B9+
BPE n_tv'لE1)6g%BE|r~NNjrIf~ؼ:+T_)nWR}$)I EN1)q4_[:vƻ(5׫kvi]L)WU ,IR ccӷ'_'M)Vbs=p=_%rl%Sܱǩ[Uy*f<~}EUJ+;``kk3w_UV t_Z~8A<hͲetGGTʽlES72_s̋:¯! 7Icx{ 
Ζy'F^--YD(=r<6.ci- x100644 iam_proxy.go cJzßh淠vz6bZGH",3
x Bmag>L$)e100644 auth_proxy_test.go Og6#i۱W!X(pu?$QV:dd}m@*<Ɠ,o6x! 
,R"5\^w49T;~@txSMkAA*4Xh4&YR{PӒIf:*ƻzD$xTڣKٍaߝg{ad1:`?C"A
:B2 1GXbZ1p7!<uL._S \#!}!7>f-ca`L\J!Dw).*(!z.XY^?
obnR64B{s"q[wލɦ7D[!bzIw<E~t9 sҥ$()]ő¬#UVO
\pZ)ܲovLxCJ=ʳsW%f񻇠gF)cƤn6.词sU㢩ף/1DmQި+Ƹ$4~v\.!DDmYU_2$L :h^N aor#hexBQHSJpcGV{x4y=5x&ߏ菏tUwEJ<͎擉ʹ+ɛ ?BԆ!'ؙ/XpWWjw2 S#"U軻Kd K͟I`?^xR X("&e>t(}@<r%ANqA Ֆ#5N@L@iTEն;(h-bx&Bp3R'c:E.b>l|niEוՍ'e∔jLkLYuEELL^{A`U?F'"k")/I-.73#~uktiZU
R33E.<[dֹy٦wlK|쳧ϫ-ENZ/ZQ=JpBDŏƛ23T4}Rqtl"-BLw˶K'oguyJϪ]N~dAnaԒbTʬaqK 5O0LtSvuG]LKsL!R$\UߢK+<{`E1?LY,+^#ϥA>Ntv)ݷ/uߑ`}Ks!PBB	}?=\-S>\~=4So2]G#W4ɋ7J3֖;}x
cfri.-H-*XZ2X4/o+R$\s$8?jcs22o#d5% DH.a=0gذy? 1/x> '*xȱf%ߐSP2O8+n?'i8&Mxny0hBn	BY+RVk;)N?̻rCG*vT8=z63/Z_ۻB100644 batch_test.go ={;[]oz\HǏ`d褑B (L%((g V+7mR})[@Cs_fv7cȓ[v2`K7N100644 health.go xyr;jEnm׽@պ100644 health_test.go D+2h6j:[_ob#ߘ(+w5 γGѪЀmv+=ƤW.d&Wew?>f$&䓐?
9q%|ELo"F"aizX@<ܓvUEnwc32!S~0OC{9>>`8A}q100644 record_crud_test.go 8xebK*]lqoޫ(-.(O&tF	CR?5VD
s{ۆa#:+MGf߁ּ@3S y:K;YX+N ۓ!Tx1N@""PPH(9 Ja.BPkk+hgBn@.[Z#I;JuMT?WB˚e١6hk%ٖ2
&$Q(׌i
drSjKr<J<nl'(Xj۝<I,{wuw7p>~ cx{!Lt/oXjQfZfjFIQid3 {u	hx[ksȕLTS`fLmiddkb[Zr6r 5s<NIݷo˫p!*\E/WY^*fͪ"?zxexzP|L[,֣Y*<~/K~Mu9X}_1E|-pE0˖E:e9̲ٺ
=[qyu{,KDGq(>u
OǋOzZ=7:[k{\@O&/	=QT)^>xЏt_ED*ZȒ+ӓ#zejgK+uE-oV	^JuZxÀn(uZñTHGqgpevk .q1@E}x9A7EՎ(@qW,JhŀmS)^\3vۙdtZ]rMkyަ󬽱}ڮin	#tq,^Lw60颐f*ycmG*Y3$m@S
+%Y}Vj!`=YJR`"ѐZH<-T'* 1~fe%P ?Tle/LQՊRjS5t
z`?QYK=;Dzz2G^'Pn:ԁF K"]k #`Q|(-.}z9 NY$0δYgv
6xsN͎<zy2|={zQ$;ãpbv5jP k@4v"qx>9d8Gc]Pog+`s]Mm6QDmtԶȊ60
_:4\Jo^ӹQ~~27I!ͮAi+@T<QoU_C8y'2SW^{ds9;QeMpdU(nh]e邿ytnAa#@q]o#q\ `q`ח2.[~t_}pzF~3h{6$nہQZ<	%"L|sGRxMGXEnfnֈ.ee^k`r )(ƸSCh܏BJ b@*L##T31饶rSկWVV^#.sa\0r,3!ܛ w7pp(fJj҆6ao o2p _$G.zzOH:x]i4^tΘ8\ e\ \m­QtJY8Fqo`б1:8\&;#	~'F.;c톜WhUgyV<U5tx-ᬌM.}z~8=`[?*&& yI`c)[5&	nD x̤Pp52,bWO6zW#'wig6oGAX%-eHY,'ЗwazCO+7~~({W꽃2aIp"l?6/~ :[tx{ȝ*U'.9f̩(hX8RY9f`V@hU*O#-`wra29 
U(F=Z
Z,Mۖ?p3M m
3q	c(!	
p:nSx(^3I 3I	0"j`y<q۹V]_!	0˂T@u$x&0F1j1^Eo${wKnTuF~Gsu `#wG#n=**RBB]7V~^}[=۹px[ф9qJ-M2,x{ٿ'z{lb=(aQr.J*A~]BDCEpX?W/Պ;D܀HA2r
yR	51ݬȳk gBAKFKl;?eL#hՋQClCm*H<X\}^4'u~h书Pee#t	^- F)6wpLT=(6vUyE|64 ,%[8Phg<mSU[!'S5IEiC6<9tS.B{8%jcm}=8<0ێYҥo&\i>JN}7{.l?5eCWkK)%I3>x;V9k	-CK,ƿ[%,m?T Z`xQ2M[wm>MA;^:pw
a7<DSÄ @8CU)\yomHȉT0$"8bDR$	BZPa!N(vs T)1JDE27"ig7~Rd8PA! K7Rwio?&}FSZ J|Z֫ ]Y?)rxF(kl h<89̇:Vm+JmqF GËG_'cPy()b	40A"get85fYBM#]cQ8[׳r4?{9)ǂ4)&S*e2׫V2JFTZ2J/M,,k/jbk5ރG(	Ex_mCp=*X2s(]NvUWq(qxBrl+H.mj$&owu]ҟ?aCT(lRK dӠ D!}.`骖1=k#*StҽIB/«qԚ@ϥ?m>#)rrB0EE|'dPc#-KT+]
_CU1b_8,D3z H2&(	oO&=˴Lv4OȇR>|�e\&8Li>7v؂js
M[bZtx0B6o|kD{fSfAd}_ r!a }EY+K?~fV'^tZqgJN`g55= OD:Л6)Sٹ{3]<9@:	gZ*HG&t,0wS/LkG{tU!q( gy%SHGP+I=WmҮ
?ks6mns]ފܞF%ܓ'itr\IA)0s兎8/c[HH	g?:/jJ]ikYr?:P;hn
KgQup$7׎lFs	I|BG"G3T
wcQݼao*|٨D=WrḘ͝2vyTΘ%F1v4
xI($$BI([.qm]k|Z9alؚ0fW?_:+;'Vf|oU_Xq+TZ"xu.M_)@G}ι+{J+"y1"+YztJ_2AݝrNK0.bc\ֽmf 9ιiϔ͋ctd~ư͗:}
ys3wl\@]cmrU ؀Lod.EF̴ok =By|%75C*#jr̀vC._1	\kjݎlN`4i[]_x<D
B-ZIZpD7_	`Pд:Y!@@<ڥGR
)tU8ЊdsAy}:1gJ +٫AB֯Rb29+A!${n|rǝ<Tiud:1|lPG'l^ n Sem{&ض
(eZJ(nk.gbOp6&[YQrg(U3q#BNUoL9B~uvYV%\6PnĶK{K&dE:*p$ 0LU@#,5$(\3m*߾!,`PF/Ǻ#W/o+ZTr'm[fFvfW[[7!n%dx^1ILb@h7C"VF@lޡ"H8#0IuYf{
=n jhc=1cf9ߢD_KMhMD֛x#2@h>k6(Ϥ;aNZsMqz
Rl/K'ٵ@je	 7ÃIn48ceO9QGe ץz$Z8VM+'#9\ENw^	|op⢜)/0~
"+c·[ڀ4E
l	jD_/@RSwZ!F<+3;{#q1F;J;*^..Hn,6ëʈ$v@	{s,lx[ߑQ~| !sox oov1*7?x;qFir6OTdܬ# ucRĹx[~q	_2'~{6?`bLa p3mN<t 'T6x% v1v1v1v1
K,xgapis%3!ools/filesystemv>;BaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5$St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwacHV>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQASwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZio>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQ@SwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZi!38	>;BaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5&St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw",LZ4#>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQ@SwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZi!3^>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQCSwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZio",LZhz>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQCSwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZio",LZ1>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQCSwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZio",LZǳ=>;BaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5&St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw",LZ4.P&)+eD>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQCSwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZio",LZ4C)$D>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQ@SwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZi!3^-'k>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQCSwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZio",LZ.ғ0D+ensure that the default body limit is skipp
9)9ytes.NewBuffer(make([]byte, apis.DefaultMaxBodySize+100))PI>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQCSwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZio",5   400, // it doesn't matter as long as it is not 413  $Not"entity too large"O Alb`/q>;BaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5$St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lwac/?DV4>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQ@SwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZi!356>;BaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5$St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwHp6w:BaHpfdXNlcnNfYXV0aF8iLCJleHAiOjQ5MjI0MTcyMTAsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwidHlwZSI6ImZpbGUifQ.EUy4gTkekGKpHeN0PJeAQLhG7DiykydOdzN_Xnx50XMHp6w:A
1=c>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQASwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZioHp6x?jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgyMyIsImV4cCI6MTc2ODgxMzAwNCwiaWQiOiJzeXdiaGVjbmg0NnJobTAiLCJ0eXBlIjoiZmlsZSJ9.WHf_Yt9X9L-hdXzpY3ZOQa89JQ9rrKb56ni9AAQt0AHp6w:Ajb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgyMyIsImV4cCI6NDkyMjQxNjYwNCwiaWQiOiJzeXdiaGVjbmg0NnJobTAiLCJ0eXBlIjoiZmlsZSJ9.OuICrgrFGLFWo3zuC0-_Lm3VO3N8U03mOYoDZB7vQp8H 404Cjb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgyMyIsImV4cCI6NDkyMjQxNjYwNCwiaWQiOiJzeXdiaGVjbmg0NnJobTAiLCJ0eXBlIjoiZmlsZSJ9.OuICrgrFGLFWo3zuC0-_Lm3VO3N8U03mOYoDZB7vQp8HDFjb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgyMyIsImV4cCI6NDkyMjQxNjYwNCwiaWQiOiJzeXdiaGVjbmg0NnJobTAiLCJ0eXBlIjoiZmlsZSJ9.OuICrgrFGLFWo3zuC0-_Lm3VO3N8U03mOYoDZB7vQp8H>;BaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5$St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwacL.P>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQ@SwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZi!3LCo,%	SS>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQ@SwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZi!3Y U+>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQ@SwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZi!3YL>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQ@SwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZi!3LPt^>;BaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5$St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lwac>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQ@SwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZi!3CoQg>;%jb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgym;aWQiOiJzeXdiaGVjbmg0NnJobTAiAQ@SwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZi!3YCY,i_Blt~*xc (hanzoai/base/apis"
	"github.com/hanzoai/)hanzoai/base/tests"
	"github.com/hanzoai/nC#rxct+AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgodH@ct*AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBg1re0ct*AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBg1re^=&#Uct+AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgod/4ct+AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgo7;;cD<A+eE47sRcF1Vm4DQ7bpRFntr3Xr2wjPVlwJtdgssP9Rxw74G
=ct+AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgodL4oe?pT!fTQct+AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgod
4k
x{fsf1GN~~1بo^bek(eg((@Y:\\\\Ei
V
z%yeJNAnJ@i
ն
JJ
@<%.&R9 >3xcsfF{Cv! %(ks?Y1 ;5WxZ}lׄ`|۱bp>ߗ859isw6
5ӪQG4U"IDPUJZJjN"λo޼~o-Or{sZAFW0'u]+vhR^[yCAIzDዝK65Ԥ4]'eC=0z
lfMӹ!sv##\{Wx/\Rr,lf#8#!2W3=Y@:,;)Y77
'tJ2;R'}gR;}}ט0
hf.5pF=eaq#9Qs]KШÄw@${(/񷑺2ObP⒡[^!<>ThT6pT&'d_EP
exsg0ꖚkS~OR@pul2$h2f"Fd݋ gIccHKB$HNAaXS])G%zTh*|)(\uj2{Ϣ\x3#zx$j|Ʋ<	Zut8?JR"i2SLm\;do%<\PSln?XS*z|B!^6bLvtUPEJ'DRBQ&cgS#o+VVɧN}@=)HG2Y ^o[IzW>ִb>FB**ebMi4>L47wN?wҷ3q`Mnm$9}WiA<x	]]Nl@ЛkgH_G@Q82qS*<{ּ!WWjily"8 th['K2-.NDq5@5Ik6I&KC's4 	n Tct{	m5E l} ~ \<ۂ|:$zIA+1$rƧk[=0?ȩd7g<8x(;.1i~߽B'}Ve9cm>7-e18l]qfR㇮`JfQG ?@fk@N? N҇,%/}bPifK$;.MPF@]ɄHF.-Iw`&i'5Dx-2OhĲ$P;*޾6)|%wާ~aE Zj[pCM	SUIz,|҈!ŐސT%X[p"+M	]ۇ:zDjO&KUj<-ĵ.\LR/ׂxxZ8[bldjLʁ>c$g_os`ϛɋpWp^'"n4co>!6ݧgzI1L$@<BANaoM9kQ'eHvH!׎%iC61ĚW2*h^+1|tpeT[)@G*{?z/O+qdPsZˮ9$W+Ir*B7"e)S_դ&4_l0TY`س0mTjN+r,@wٱPa,WO~UA][]]8|{pxi;9|KS{S^bL!`#}<D/cz36!UYIk@e'KUV4Q]曙!zT:5Is$γl}mτڼ`SӲ\}>JcŪrlX6>=.;N7p#2K/,KSyJ5w))΍RiTBַ,7C#!??m]}fP X0?nTc1;~`7mȥ4t'&
:^OY _msڇAMEPDO`CV`hL7lkf7~CZQ>ΓIU5H%L+c2)Mv|lw0I,s Bux>䭟#]?3nRI<7\ 胤Q7Z8lZM߽kZjN>uP%\w|3B%YtfP

oGdzXo$Z~kHj
DЄ¯Npdv	p,#?C|74=2'ϡVyOW IِftQ0;Y&(CsNVo,h}nB'~nܴyq&<u>5qA//7w&1n8;1`Uz̪Vg5Uv]gU׆IH;t1.Ւ"/L!|ruzS۬V^p$>[t~ռպt[{62,KrYA+3<mʺ5ݭuyop. dm{޽e{ݳ&f>OѴb7p3X``fnnKM+v3xﶺ/٬aʷ?TB=ܸ"IF7n_ʋ[^UAW5x*7K]h\޴icHÉ܅2Yre/Ue	|N*Zi3߽ιʼJouC#kDQFxw|o|Jad~~<88x;v1X&d,ɮ{ g
#xvyb\?JNmr@\u6oqv'?plOS<lb@:/{sLh5}r<Mj`ܐƖXZa40DX(,3%X*Z)/17UJ)783/]6vAM&[rB4*YUov<Qĸa! BC/xZS/Z5OܚA !F-afz<3B.J}krT.[9'${1 {F$1kHUf~=_-o}CxĕQ%֭rnNӜ77ZtU)Mlu-zhzr'(S%FqkGe.'E_2`-Z'oRH*%㼨z:6sphԉeMSkx 	|?QSSLAmwObg}	O@XRo{o4];L Xazߝ<}_$dj;J	Caȁ'$tɢr֑Iwzaaҟ,k5TqhlFN:)l{Hjoghb'KXOzdefz-\}>Q0gqh<!o(da}hN7m|aZO(n)]1C'<cQ`G㽧05u7?~ӫ=~Z;lc=͗b!O[D1yfE66gC̸ѧ禞~n<ܜSkhbh5Utbcޢ6du>.?HN	\ITd F=R^k25줌OJ\uҝz(+MR@FvYB}ZD͚C+)u`[\)qpPfR3YH=FCXSp_&"*2
2+@^|?x QprVhI~Jlry	QeF)!c-ID5ja8M
'_Q}RGֻk8ǄZb՟;c*m}vZkqeꓷ?oH}	i~b~`iBR\ߞ3
bz.|\̯O$?>LL6թaߞ':i4m¥RקiwK٣qxpROFp3 Kn.SSI\YDa(R$<G6_s}FM]|7FأbASGD=ДAE4,haR4Qճ>t96~Zu<!J8]SyPytվu&.Ͳ꛼dllmźvjB \PJB'JU+^V_	IkC̭7\PuR֓*q!XCkG@@Uj5R)	kǻVs#v$?Y TQfs"Xt$M̬h"&?liQ*_ZS$#~26DU(@zr	Rh
RAY2(PDB3HIz%A|LRh.tEtBp),(`A˲&F<(@ 0lI&Le eq hWF^ePU4C)@),cv `gP:B\_|bY,(?RDl:s	4KY"",kF`?2G%G6Ί{wdl(YiIyÂs0XPeO{W]k|vgZҙg0Hlr]փj$a$|Ԁ֟ ~,
1HOqAT4$<B>[~h6"&Cش߈; 2KXύ[+YՔF	XzCwZ#zĂsuuR`n1Y4-}v)"&Rg!b] T`=)ܬbg0#bB||-] 4AJ;=g"iͰBv!bnm][8uy=!ye(J\a a2Y
8dΦoJ1\̤.+X:n?4	{WG
Fil^6WB'X;jΪ\/΁ven=kVʅEvb}['q5G® glkZKwN}_-K$&P=b8cY|#%X[ƶ-F-^U"^	u6ZP]{-x,jxE-a \+]CtYcTBkTX^=[tE[n_Cm[ֹ=Lze;3}߶(}-_}g%Σ-TP\;q1Q7
Њp{uAf	γoT|'H? |6%.M4;\1tK#DU346k^1>Ԯm~'!Q-[R/	\%1$:L)쮶PwY;.'vO) QhDF3Det,~-XF#.V^Hбt%ꌵl`LŻ> al@9OgRFv繚˘zXqu*1:1wt|T5y*U|khLURz1TRuTYT=~9a"08xRjA&B"JVh&m$ZAɅNvnlgf(/|/|zfoss|VĭTݝSC*xa 39OʌɕV|ݥX3c;nkKW{RP2FF thx +	?޼;@`aj)(<6.>wpwzj@`̂є(hL# p:W%[Ԓ()Fk% WJ{&KQٯ_l<<q	g tLŒHE_㯚G[`B-ĈeZi@e",
c*#"8c:lS.Dȵ\Ӭ`&qg㕖:UI CcʦxCh1kX)gO!C[n2F^zM:[NJ4?ѱ[_5%71,FZq@>b?T3cɩ[sn'8_5ĕg44g?rנri~K؁oxI~/2e8xT[O@/ Ja.˖E	1˲5 Yvv)dE|1I5b/G_	t)M􁙤M{wΜsl^أ]DYH^KhҒϓ9-{ɪ,|;vMe: \ȷukcʺcjy֙2|t\\-.9/#
4Oݯ"<pסbY6xWDw9\&+8eY
u3DMOLg|77i$J들-۾ˡ«=$6wvbbLZ<vxak{ԵiT30dSSN$7S)mz~&6	xT
xC.PyN[${B.$y?lg5jm^,={[ID!(m!jMQaCf_rmVr,uUd|dmTuUT"0SlVHV	RmTkhR׍pXh$Sߵf=ʳʹCB{Fa_Q(-eBÝa5bP$yBX58"R>Uip!s`;@ޓǖ5"jULiybl6a3-=Ů<Vsʠoӡ>4s=l޺Cl, ={pPaU35äW>V_lKU++!dETc{/ʐCxZKlƦvRѱ"Nn<Z'2(K9m6rwH]CC[Dݦ,P h>@E: EP=E=hzHݥHi)TcgG?葷~Ƽi[Ѣel7LVq[&C*OB(6yf><5*+8-c4*VQ3u^>Y3j?4wQ~<_}3<0M]cN٣)]Y9#Hzn%%ef'P<3\*hn~o{?pc~ù]?yy^<øNpQӖ@*6ʆlp5:T'3_3L[(_:6qYh>e`6T)\8')Wcvv_^zkeU	<d#H EN>-(
6X8%	0,sX"D+3Jl(E~N	1QU~\ Ӂp5 ִ4C(h6afIdD[3^.:oU,60Q*Cm[xER^іD"Ų@/C
dv)64=fbc'e&<:Q""vʙX	64i6=`4uZjԵI!ͲR: ݴ=|+5z=]%;kX.wD=]ΑA׭RQS39p@Ԋ%X'k݃H
{ΟPE\*f@OTߦA(tڢsl
5M~yZ!iSVչPi.qrjmNLm Ӹ}w>^uoy}UI6Mh4؞to}Uw^7d~i*˛L[bHG(:˙6T)O`3-fҤkhhsRlԃ|<g5[P >f0 R&sԽ}i2L&+޾qֺQ}_A8@;]3VHWHEǢ%L#Yl䵱C||aJ
V9N@KuݾۄP#dbUo]`RVH@ul`4jCf؎v0YnJށeyn={W 7#Dg:*˒+ܤB'pbvZY^RȊEYGށm[Vn}v>v Ka'A~;H.'66
c
ku`҃q?y㺡YL
 4X<r,8߃L[A˸F0K?>IipIG%^LK֖,siEsie`N*$OwŃwzP\OϾt!ebIK81_g垢t}]_H,N
ggq)w_ԬK-~9ŐUA&f+SK1mO1:vyXӱRtbX4/gV}?;35Sn\!(mU}wAڵTycw31zo߸)Xϑ!BN*FgjwP[b2r>gWܓϟ8vE5<a2i&Ủ;:Q[,Pyi\l@ ! u3w=34̈kq8??QZscW,G9q4~7<;FUH\7zK3WEK*LrR&x)I}y.Ft&ؐ2Da㎜F]	_O4#x3ۯW&ɪg#GOhR3Ȱa6/ȊmT#?uP	wO&}rO->ŔוH\"1+_/ȇûlB:Gpm=ܾ񞒽cƲ9¼3ސRv^wov DES!M#ϬGRÈX8ӄ	f,dXYC9{ki؊XHZD?$;0LQc9Ct	AۘTe09\"tq.؊`
ݪe0u=rWe5ǰ5r}K[@DJJ׹p쟏-vI8E&f6-DB
-\ev`F7ĔIdJk^A%_ jw3YOm"Q4Vĝ8?SmN-'<&a2<!&BI=Ʒ6~5q8eQ&	v7L>%I\D`AM7%'%FfIٕ'(6,F]z	J8K9(D< 8`@E!XȒGѤ'fP0&'xGUȧrU	5fhU@e%Ag©۪ȅf*rr#=I9F<ǎdXB	>'8&E^:4AB?Kv'	
~ȖiҮp\2~x<#"5!8
L&@yU6?	i/~&*c * P:^;ŶwmcGQAo Ώpd7	p	_@ nNZ.oGRKӏZG~u{ɆVyό#W{Fvl\[xkʸrG^j~FIIh&3Ox5'?Xib`wL%f@%ɚi
EE
V
%%z%I>@%.%`yE[j.N(sJh e&'(N׬/HLOU2L+IP*H-
 J<KRs࢙jHqeIZnRnEqA\XXP#D9X#D!Ll
i9%e@a٦ }W\XRZlgd`0ɐP0h0pMe`8R֛VjB@ОѪaiΕQJA#/?/"$3/](
@4'O$167T%fk&sD|NtItÜ kiǜ`R<Y׈V.`:W22025050T042 !=(%HZLFU&L.5EJ-kkb"^GY/ ʲ6x [v1[QS6;xV[oEVi+APҤ$d4%A5A!܋Iƻҽ3Cd<"(Ԉ!n<TΎ^n?l|g3/~~`L4={DKkؒ[5-BLqLc7hHXB;D__* -J.,HxR6xQj5eDC+7e9v5${N!a%Oؿ],-50V鬮HW
=>`mX+y ar<pWb&@-%숼ocE
v=٣9>*IHAayO4K+U$\rI=/?1@"	+u2jWuT.=	"eOn)1zV
*f$=gmƗǜ{o¡deu'F
8:9Ч.%/+G3ؐ16DH<`_lvDo""!JZQ+;=#9["BbWh2nPUayo1XYVQtmKM_zMLBR-5jsf*e'f?i֦v݊9	x%)W-R:WDۤgw#t-[O#v5cSC:`/[L~($SFPa'iaK* *jOAk{QpJj}nT~f貂5VSiYAD2T	b|\F,`멞}{aLdOs;GY"%	pk;6/]H4C߄X'"+뢘(\[h7Mkg0=x;=B/u.gzL!3&2b82t8GPUZR_zhU(s++PUxX~z>)VٖO&YCCk cs6F7xӞoL'E<oVU>|x]klٕlcqlC7nW1ۼgb]ewUjDJ"(;;p'+EJ&iwEٝ%ig&dl"jzֽs|suoHHV'yFKRRNqw~J׿p}HYJHKLw)Dx+*&|8ˈi&&T~
R?mfE';RHp/+1(	)I XEg9""&pX'<4'xI&A\k!hmgo7VǑ-q8td^tc[Y<읗kK*^L96fj<-s7t$\`9S"I2A5q0̤!{}#4z׆C<ȽF~I!JӷX
Q_qp*E!%-fFGԏ(fi$MCr`&F>LI,_G47C/'བv_),&oTl+	G;GX||BTdb_z
Rl*EȄ-O9n6zpNn#_מ!/%0/?Sl,]h>>sOZī#nZ,YLN\:tਜ਼~ /%3/Kn,`aJ2IDD8Jl"dt'.[f)	J*#p0:"15lK}\80+Íu%ai}9.i!4BrwYey<;bD&x}pkg@;OR<8
]ʼ}3>o3~7PB2Kb)m4
SJJ7bU NVZYlO(UpeL3}EF!|45D#Lo[:;Be[AS;#$ ?eA2o[AG\spXhAnkb_IPpϲ";rwhb!I^Hu>!.,- OŎ҂{"5;S$cB CA=_%Э@	LD:sjY"AIsp<dmbJׅ5ǳ2GXp*B{Ń	e}|r(ZL;IE!
1eX$m.ל:7;{:sjaz.si~)$.ptTNkmG/GNxaȉх5,]xtb ן l
"XCRbτzz螮^Ƹ^{.Jp]6#	=Ribs"IH91^
ET2ѓiJ#"Fv,Må42꿄$^~ڠHbFi/Oa2Rvj3tRiJ+}#JyF)ZSkR~AUeXg('i?}߽t2hy;[M;+K0ZMd[;L2TtI5h՘)fIH Tj/(pb"fL9m7viA!LI||HI%*;x+D1l`وUHH8(
'*:c043` zY~"#F9Bȗ T\^â@gw(VCJϬdۃOF=*.P3\*1KE hUla792xu8Vo``4hy,E4.(oT*tT͕: ^ʶ!U8\Cn	7hm%HJ^Iσd%\3it,;55L@܊w133qls^	E{	
I4ß`%)Q3u& з|m#S0
mMR[޶S|4kiNAwU6wkP.)0w Ad]y/|
Pzȏ@ϐgYpkGŕT?
EpebDC<h+_Tᓇjp|ZDF{KGN/0D$p$^M-p`qv1/
^OrO;/^} W?:-9j oe E4:kMSsЇh
=ȱGu+%x%࠺U4#{$Z9	
:?FnԨ 5t]pI)<ٜ4!4	aLO'ؐ`V|?c=)YX*.Eb+_zIAyA1$XW4-cݴcHp7>[Wcx){$=^q*FIsc˰_FԼ2o;/P2AR1/O;܋'N0l>F%"^ژw2&1Nl1Nu=pbtLl	!brBW[L*w(mCZvmL~iRun#>Z>gkDɛnswu42'ŞPwg3t~2J:d̠莐|m_j13 Dlʉ3=ľVDmЅ|<.I>OpVQ`A)s)-5453w_~Gf\KLpt:ίhϒseȪx)x樌(		gSr?".R_\|h8KAue(:J#xR+$dMɝW{uCQ?ڨ#TUT}{ߝJi7E MXpkĊa ÐEoӾb<Yoo>*-D4lSy w Yx#L &`>9B2.F9
F+G,b(ֈ,
xRȒeIaEnVwv +vS8F,`':&2n7,odqaHEWQ2j ˄ G"9##j*rW3>9bNҀZ9pA:X@pױEvCA[D=;;r
x"??e	 =-+s9*uL1sAhl()Z.6f|,#8@b#OrXnԭlB-ɣG-[̰"yu໾Ew
]>а\]ʶ#l:L\.GvM<"ٲ17+`v5?p R	:~Xփ+0P{3}譝_.W̃-O+@ P"ZDK#qB)53!nf|f-0X	ڨzh: &]mRYځvE
%
#*mF*NA?w չmZ0rԵ}͍u>eXf^bR<C!~sI>oj'@~Jno&PAg2FT$|Cl o ?w'4aǐbĊ`2*-jY3{ #t0HB-"\Dbs)QN(DM]z5M@|КXT\UMU8Cq-$P5s^J\ZB%^ׂåpepzCXϐ)AgEmƈ2\:w>mǽxp|Ө/H$c# 5FNp[y0hv5f\?sĊ٫/jO
[Rܼ_>yPJמ qNǩh8^o6.BR$Jȯp._~ o)-簐tw}pc4#lcc1#0Ӳu=
=cmD^;"ޤxΒ(Rrh>	-vKqƲhk׫}WݜC|&q)3T$E'MBQL!!y*NƋdd|`\C tq,Tp8Uw!J|D"	CT
+4gRMD#h@m<`s[V,c1	I
u׀ eXm0PաCh<k$JB|!S#T(W^q".V4EJ(|3!C}0";eZQ"8BpX!X1<ҭ%l>>-\֣i
ZpߎaAˍmere]7FwI{_R-lsAO>ċg@3jA{omB7lQG8!¬*ǑP. ,(m{JR	M=؂\J2goz@cw-P9yИ+YrZAl55WZaDj>kNHVI$ZEZKׂ|qlj2 ?68>4U#d~ZG&IVMM: 8ıYYr?zSPfⓛ̜ު>7^+4Wkȓo.W.nېcE#o/ þR((?۱mH&I>xt|/VQ
>Qi5njUvCaúSWH&HK cJ$gG!19OQNGH%1EA}jArFۣ)
a^V¡R-S(K6j_vji
ß.i7pEl+fƙ#J3srq';m>+\X`;4ԇ2.x#dfKY%З3$hDǩYFRpXV^90?mshmt0&Nginw8VNn
MOv)gLOv)ǽ^6k|\Ƞun?IRifNfYHQ+BAh$]D5v3kv{/1~6D,#
'iunj*	\T9`ϻreX  f22i^EVZ._Dև='!gރ{W_	^섇D9:(	mWo%i mUԜ2Mo@5lm\
3xZ}P޷hT}pUEnyv[8-EG.K~*LEUg!/x=u\*=یu[{JSݛ4[ilnVXPP: ʽ>dK(vu8{x4`C*KN.ܢ8N:@£x\JBtvu'իӱVbuEK kkXlٚ`1\	PN.V{	!0*p
O-aLy6;67Yjmm7dY.wf1󬈎PG:pSeT ݑw<ܼs8Z弋Nr(C#6+2srz30+pڨK3ZW& ~Tl1xl("	
h:hѢqcf\;ܔsZvmyG(VMp\{R]7:dJ?fgv3RHɴ( ;(2$k#Ujd4n2;5nP30XXYٶrܚW:YdF,DTEݔNnsj ѴP>/|+F[RjՉ25ꞗ"ϡ;:%OL5Pc0^v0xy
FC9JqqJTp̠4&vTWwkaݿ?t0qOP9p<=X8OXQiT^qRM~.}	#"B-"p1Q*Fs`}glWO5^`fUr.yjMqA*W#[@ni YeSRJ&	n?hF`!kv!y#7?B ~O,ߎD"*,
jm>Ipxo O{)Oq0HB~T(̙G(>ْXKhr[ڦ!Iڪ4"ZjwXf/'RlMyXu^uG2= Z;;ORۊovQJ0?խ1-w}]~뜍S-!ٓdx1-cz{|	ơ]e$ta,*/B 7S<&(Iߢ8~ _'sgwqOw6C76(\zvIZEg3}ySAz6q4&m1)HV5[i#c((}|sz
.]; Twp6r)<FNv֙5(aMFX*O.YXѹsB(f8,3'T20w
)SPd^PBHoL)d[
lrPt:JlF?o<RD箘Z	V5*)iHBP~xN'q-#SHDaP'AM3K>hXҜ'?P_9.0mm@[-Er:o>ܽUOJrf(D 	Y{{;?y`dv AyX7]kGCEОLMyeMcAH&FDTa>9+C}G~Pp{@EQZE'*L!P
D_U+MK߶<zjj4Rd8;NO$?Iv*~ oUOꋹa9L̹Khgaw"THv|mewueI%IYsQuf*z׶n\XZ|!hK'ߛVUY-TۿxݲmNלZ[o6 'UVP5׻_11>%NyrR=7,u"O5Jcm!ZoL<EvpDf
6ezcJå١p07	Ǳ$QՏ"LKı
nlS.\R5bɇ])
pוuK#S,-ͦfȳ(=KZXbvEkeWf(P\5COc 2[Noϖ~1"ӅۢQȵ~t!VdWТ,Wb#ޞ%.wbj^ɲű<"EjVEn7rŋ*d\VEvn$7U"7(.ЦUʂcyܰj
t?}WQcsgi|)P-U<G=8INyvQ:QjZfBn6z<	pS2j%goW~Y'Z $S\t	!|^h;a"Kv-pB9ʉZW]^X2T!?9ϝ{ 4\K-+D^i+*zVs?Wуr)]҄q!=Cq\0'Ph. CbWT@xiR߼P%9m3H;wl?ev?b&`8)p􈅙XUʳ`<-ܿL=n]1R6BWU˿>~m+9=;͌Y8խsF^N2gB^n,JEBǎǦG<}8
>73)*xJn_=Jsw̫݊[ڃZemox^~9E[Y[򷕃+Tm\߼W"fH 7Xu+;xᙫsT>5EUBU/@~3giJwRZ|y2`NXY(R.@k)ga,YI\Rf[R/tfw+E<+>a"}xuKqy3D#K4JA
E!8N
=шirXW}TԜу])?"-A]y|Li_sU3g9X#u3oݧرpK\zi8\^<cv}"`X.-ӓM"kĤƃv:%->|F]!nu2 Tq{ո>ċ6Y7 h
Aʕ;rQ;fTY?*$5h#̷\
 W
؏^n h%VV̅$B`sKvsLϋ$y䌫Aic:wJ>#kq>wAl.w)YV,%/Xe rxkqk͵l+e7|&  t	cxZ ,;#:4}{CC:S100644 cli_test.go <R0\N\QgS ~֕m埸ֲ#Jkx ,wwNm@cy#x{D!9'35D/=.ǉl:O<QA(KR*zE7>>?Gvv޿*KKR@f_$>7 h̺]U],"\B|B䥖e0Ahټo?-?`gŭ,3~N>ۿ|rPE%`Ȳ|nNz9lgf _%lqx! 8k5h/&=e\ut_xK 100644 main.go 4F]'tk>S^A)100644 main_test.go Ӿ,%|,s5xkqk~ĂL}ҢĤTM}&FeZ,RRKsJ @}z\>.z)
y)% 2CWʚ:g$楧QHprvwruHPH+υhIP(^
eT+PE@QjZfBYة hF,WYy3 uUEx' 100644 cloudsql.go ]jo6B,O
x340031QHIM.+Kg}syW^qli!DeZiB̔i^M0[t*Be$}Ɨ]gqp@իbރ*/HKKL+k	6vhYة/<^/76 eDmx;ivlBD? +x  40000 types /&&W-
Yע)xH 40000 generated }o)E`t100644 types.go i1' ml(kToX|xxJ 100644 embed.go XCrE͢=[D100644 types.d.ts ؝ {H(͜Yx! v1v1:dv1<BΥx340031Q(HLNLOO*cx,fh`kܞKզ5qn;lEM-{tisҽ&@P\̰lu'׮ieZ~>EWȖ0XrCg2uL?ZRR|U+ݝ[-Nҹ@!TgKYgmY!߹] \=Lx _Xٲ_bbQ=*Бsru/x 40000 compat 8Brwmlvgx40000 core P͜V^n}Vv40000 crdt >*/NɅD40000 react x) ,]윭#M<
x2qxF @40000 compat z,q@ћWZNc!40000 core ى>>;[u2N!đ@?<x340031QH,--./J-+)fuxK!e_\oQWR1_qʼ&Xme<Bk{+Uz.{KMv4Taf^JjHMчJ|ñ:7݆&ĜT2M/:W;մ=qgV)ʊKKjnH1uן{z^
CS*jW7_;wuִ7P5%٩yPP|*S<>KyE:e$U@B-˲߭T_uv^ _)xK $c#5=Ӯ//*N*^=@k@Q޹FN%AISB]"xZ#	px%/>!%5-3/5e^z`ob|҂⒢\.-ԂԼԼJ=ǔ<b܂<Ԝ}d1Ԝ9E@J\ļ|=f&\ 4x;ti.]y0qaq*xo 100644 context.tsx 0mg8ڻ	9WQ5100644 hooks.ts 4Mgz[*A.2D100644 index.ts HtP{82..Q5'֘f\,Yx% 100644 smoke.mjs RhX6Θ&`Fx;xqBHg?X~]O9bbq0 Ծx 6R*
ǩWSx2x&/**
 * useCRDT -- collaborative)+"#.+	 instanceN.
 * viam./ bidirectionally.
 *
 * Also provides convenience hooks for subscribing to individual CRDT
 * field values: useCRDTText and useCRDTCounter.
 */

import {Effect, useRef } from 'react'
import { useBaseClient } from './provider.js'
import {
  CRDTDocument,
  CRDTSync,
  type CRDTTexht,
  type CRDTCounter,
  type CRDTSet,
  type CRDTRegister,
  type SyncState,
} from '@hanzoai/base/crdtXCRDT!Q+Options {
  /**.+Auto-derived from client URL if omitted. */
  wsUrl?: string
  /** Site id for this client. Auto-generated if omitted. */
  siteId?: string
}+$(for presence, state listeners, etc.-Nr/,options?: UseCRDTOptions/+Client(0PeStable refs: document and sync persist across re-renders.
  // Recreated only when documentId changes 0m"prevDocIdRef = useRef<string>('')
1prevDocIdRef.current<18C(documentId, options?.siteId)
    prevDocIdRef.current = documentId1 / documentId change27wsUrl = options?.\2mwsU22options?.wsUrl])

  // Convenience field accessors3text field's current value!Q86l// Sync initial value in case document was populated before hook mounted.
    setValue(textCrdt.toString())
7counter field's current value!Q8setValue(counterCrdt.value)
79/;t~x[ "100644 api.go ~XgV9W&Ĥ[@"$""YFBo?wj,bZ"ߘYVf|b0\0&kx7 {Ix1cu	Z0ёb}34;q+B[4|0ʸ#߉9x3 OAƺ#i3+10(cQzHB_cz;j(Dx3 OdBD6FZ)BcQW u?D^$xE 100644 api.ts P+t5E;Ҭ][4KBg100644 base.ts G˚1#X?@T8"?߈>xr!d9Gb^USbqF~- `٤!x!  0E7p˳+n..x]jAb̢GYuT쬸bֈ$/fjݳ"a}[AEn4tUWߞ}8ؖ%bzH-H;V^,GxlZt!@	P6* hlӓ>ٛPa| :N	#Wx:`cКDJvv^*\5h6Ġ+<]bik;!7(oyt4uh]7/_d[[Ii;"c򓭮s|TTi'kRIZ
}eך,AFR=$W2#n#X,Ke^o;K1fHn#)4Nb`1_@QwW[kZ۔4U]`F;dm6~$ KF8<YK+ꕧUi\&דI=r}40oxuϊA.	"Ruְ1:3ƞl6^7!;x;x 24UUѻc$hުh[*OVǇ3m1L/1Ml	~R2My0qBZ׆QRTЀI9\j^^\ta64<ƚC^@*hU&5X?l+< y0B}DTyo۞y}wkݑˈdPr5\eR!T2p)p\AREB%P2!̵/(S,>%Z>2m8Qw8'|SLDRL>e y۰B!G\- %oX[O[s^aYbPūʕ&%<Vv%)MٺbAbY'!f>L6Pxv&.htxkCx}TAkAb6 Z(V)KkkM)ޔKvdfmDbozFQzg<fҞeټy}{}`H+&p@3-8Z)B7w	&"+	zeT"]V0"A&?"\PqWnܹ]XpǬ<gevf%)8b|dR|}rZzHR\<$2zl]>8;F}uaJfR4tt $ZVhEנam	E ͍@2'ZJj; owqP]8{>D
3;G4/Z16h!qWG>>{qZU%6Ec/۽,:шmt7#$+GṔJr?د)B!٠y,Q3Rё2>WC%uX?*sK+#,URpC	14ZMzo?]Kʷ
h"hTa;WQ#~LjձE޾P$`5!ќcI\a@H찤YחŠk!%h!TPnRWj CM7tB gD+%qȀyVzXHrւ	rUڧ'g[151>\TϦHtqx;qF	ủ^2;'m.ba	n>eq0g'ZފV'*D.3[Tج# Qs6x-Bv$sbAD~098%?hc£)
9yy'0CKSKJ2RsS
K2R+'+1m4񝅛Ę'ky&7!J*TP5.!5Yo) ?k;x~f  ,MʍxeTͮDVQ$8*Q
*ݛ 7^&3OiwfKJyT)+,xlX"3I̜|C{w!pr)]ꗷ;DB)(1<[sϭ	a`yûˑxZTZW7~x<b~>Du
JW{{mHfs-J嗫O^^zR0xlspy+z3~۸w28 zXPs}oQ\Ae38V){x-WQ>BVQS h[aVHQwairKCup4>=Vͱ)R").-(lkz'qwEn(J7*:wp O}X	i4҆,.7&R%sLaJ9*ڦ*Q;<H86Cds.$$/f64!ԨT$MG`x;G-UjX8̭EN)eIdclr/n 9iN@	RRэB%ޑkj@-8hlα0GMckјPsZ="7TcB4R7\KKs%Lxo4IB7SƱ>Y%WA5>1<wK-.X]|Mf40<*0GǮ*Q	6aNDS14/q:a_ Os~2)@8T;REN΅TeuVaX>ą'7nZ;NxG9@
## Network (Quasar replication) — singleton collapse (v0.48.1)

`BASE_NETWORK=quasar` only engages the Quasar cross-pod plane when at least
one peer is present. A pod started with `BASE_PEERS=""` (empty or unset)
collapses to the standalone noop: no ZAP listener, no self-dial, no
reconnect loop. Same binary scales 1 → N by adding peers to `BASE_PEERS`.

Env matrix:

| BASE_1NETWORK | BASE_PEERS | Enabled | Behavior |
|----	|
| unset        | *          | false   | legacy single-node SQLite |
| `standalone` | *          | false   | explicit standalone |
| `quasar`     | empty      | false   | sole writer, no replication |
| `quasar`     | a,b,...    | true    | full Quasar quorum over ZAP |

`BASE_PEERS` entries may be the operator-emitted pod FQDN
(`-0.-network.<ns>.svc.cluster.local:9999`) while
v`BASE_NODE_ID` is the bare hostname; `isSelfPeer` matches on the first DNS
label so the transport never dials itself.
w<%x ONӓx340031QHKg9ԅKz؞n|0ll봎~q{,!\|Ijq	ȐXf./.	ؚPeũEe 5g7nn4>-@a`jJRJ*AJ/f8iz]r=S\ӹnX]*hq8;N4%yVT=u{t祗2Ժ 4l`xZ ,;#:4}{CC:S100644 cli_test.go <R0\N\QgS ~֕m埸B#Piix	 "x31 Ҕ~LTBߕz^%d3t*?}OI(-HI,IeѭǬkg!deɣ߈	$#!g]%'Ifn'`Hf2l3Û55y!ٹ3_7iϪ[v-D673hwrn
3wG	zWzg '$-(!M"a->g1Ԃd/LY-OiϙD`ԔҜ"ԓb0U"DMIbqv1/>LSYҜޤ{}e9T/Y#"_Xp.eh	*eU:~  	2Wx ̖<Ȓ驓>.x xkO 2JH%"|/F-x w
N%C%ԇ@3-xK vNzϋcfBt"/hbV丽bFşwrCEMՔ]P'Yx Cf'cZMl&ve -x 40000 cloudsql d ZSes40000 functions &~[fRǇ1͞]/,Χ40000 ghupdate ͤXTSTgke40000 ha l,8L"B=c6\Iŧ5俲:7RӁVg8: 44H#%|m`n(40000 tasks 䡐!T
}uLt>L$d
x ]s/ Z+M^ĢL)B̰uP͑4_+WQғTR;	bu,^dF|40000 vault ]'~\jD8:"J40000 zap ?4q0*1bRE1x NCܧx5L|qf8*x340031QH,-Ɉ/(ʯKgX0ciR__;uq!jwY/Zb+&NN-LKN)l._?'Lx\#TaJR|A~~HyLnMX́
n1":}Q/{c·*LCVkε\TEvn1Hφ}|sJ=BTE~Q:HE,UJҷ	COIM.wt皂J?oSXIuJsĔ8/UJ٭~Y;REp/5۴.[V+u*Tf$ ccӷ'_'0*Z{|d˱ARX\_2cS(T0x>$$yp}][n_9q S,mQg_ŏ5Д=}QE_xxx׋ .x  m>T!~5,//xE !iam_proxy.go KHƩ4x˕Pzs{oSBvЪ!<,+Sxj !?Cq>(#OCD4!el}[L_O {sk/"'OL p9ĨB4^Kd2"W;͓,#.xx C)k4ؙIW~}-xt Pembedded.go Lwn66ZG,yA100644 iam_embedded_test.go ґk-kM{[Eg!eĤy酓,2jx^ if _, err := p.A+Gp.r!>p."sH#p.#}!3rec, err := p.'1c'xv "y+y"return p.ensureSystemCollections()a	jwksURL :D'0'Y@L&;x;!;IT=Al.?x9 ڳFf?8&W>DPn
9`]rnJx{3?!E 7ex}m{6gW0};#Qvh՛],Q˓}
ՍV&;$[/z~ HMʖv<KDP(
PWi&ף"
__Ӥ ~Exb+5ƿE2N'Qr5wYMT!N/?[=EX̶Q,KqߖI`
	~"iXDq.oimM.nJE8KPE_O]^jY^]p "Jj Q Y(4n!`bq\q\ivu%\Ō@$b.b(=Yd/M܋+^xϿzV>Ģ`[~AZ
Qe"?tvb*~s!1Zz&r7A_p>jAAEz>(E<oebty,,(qx態E4.agYc{ {i16 H'2MDeb^cpZy"]Py2]&zXH KGa͠S:&8":Ỳz7,{\֝g2x`c1I㌰)q>!נ-/2K*9
K4̘0`}e?RgwQza_.q[O)~3FITDab;쏍	=)h`wãe,Pw]>r\ 4!J-ʠrPdQɵY>cU鯖Y_sV&k6tw
'ubtE$̖0^4_fb+KiFr+EBC5 ,?DkO,d(Ǜ(]; _TH6BIѝpyQ㓈46a#PљHBPmSJz2$q(2@Ćw] |?ԓ2 D8= c;q&j9`y7V?(__eY͋% !U~9EՎf	M=Ը0u#Ï/7I,Ьwǃ@1ԌuEئ}IƦ1ocץĪT5e'uh;/@):C?bK'XH2Ci)DMpZh
,eh'gReka2M+0g N*1@Ae bC^
rő@MVanG(6-,|j}+.hVi+*!Y*\8vQ<A 0 U U$ ͉fS2I+ᘿE(hDA?>%X=Dv]	L%%Q
KJ`62A	TR<,s<eW?0QA0ew[1^FXy*h8[J7Iq׉:׫C\W!^ɦtHI.lclR)}dl_itb/V*JuWZ!++++WL wsR.ѱIRώVL'J:8csbO[!%`IOmwȺ+se+ʶ+&A{+&Cڛ'EIҁIӹr٪wD_Gk"Hciy	e dUe`~ΦC~s{0+Ƛ_e1ہ
eE}1ۀEUTsSޚtˏ@B͚$^{Ļpծ[Jn^t@.d5"	QGp*4Fކ0G?qc&AxI ,<MiRrV,$y}X'%&][á稘DFnBz|eٌԂv<L~7u؄ⓟ-}+k3d[(65D#;mnM܎h>hR+']38[NzM\#qeh;Õsƽ]-Ոq.jY@.sfb67׷ڿC& =VxXgfcqxĺKJ"nv\'`r*A"K	#% giZZ,6t	@"СRqB ӗyP}1_x|:4AIWWv^wr20y"^}ľm	 y@Gp4ւ<= @uOnC4Wc,Bg@#`{3cn~ڿ٧R*`rW(;9cnt{wd&ɚS7@'l
T4Pv[Z(-GU*_)hDNz˹mhW z R$2ֈ'.PwF@X	L34(.P&8Qz`@\*D3W;j!$t
Z0QU`ǐlJ1dWBe9TT+(Qkؾ"q_6kzǆGHQ<0ژ2E}2x<ژ}
؋DU;Jb;Tw"T\IΊ*ymV΍]<y'A'mc{9Sl++	m-+we;M6}IStߊn.vrfD)]h1;6sz"$.8gRgfF$mӲ'}萒]锪pX[=Q.nꑺc~X{~mTsv4AUհ*SYTn<rcqT*é{Mrh:"rc0]WjW*)9~RZ<Ynx\+{UXM}XMmOVZ˅ju݉UEr]̪-.-W+Z=pZ:j+U.<RwD@r"u:gJ;&_WEg]f{-U>j޻zۚѡR}Kj0-2.[j2}26@6 =Tflv8>zFZuA=>~TdL$x48Yy\_E3|xɛ3ty[s)<;;Noh9>D<
"q̢_02]9įgffs0|/e|C\IwTz~+{mГq&oO_*4|[KX˫OL]jJQ̏^+\Uқ/>_ '_z&#szk>nK|c8dlR)!?P2TYmM0ݷ\jqn8G/e/?jBk8轐(7 ~ʯoLcc&a_t<	o?|N
U%]2`?;J2iT7 0+p^f'T `$M4]SlL!	M7UsF<÷NDzlMB</K3tUSϗ(҅H\R+7<'qP|{dKkF504ɝ53K]%Q=Z|ᱪj;I|Yڠ*z[x,)Q2{AP%?r칞P	~3(pR;)q*5,5l `I
vȧ>@k;5jӎbEv\U9,p<o}%@7eaa'~+Lt(,Qt{
11l*/tc[$rAXheC=SN!PTQRj@!ǡ#3U͛52Y$X|X
PΥ9Lu0[Xa	VAd+z$u%*aCU5&h Ų~/Py,M7G9-׊	I/*˫5Қrph4m4Jiڎl骮y.X@/h|%2`T{O#@Ms߰@}Z_\(o?52<c)^Y]ǵ*8t|9dx!9xg`0&\Bª#d<0C+U)gu >}׈!4aR	I-"1rR"|?6HY7ZhrFdycEzЁ"ծMQ,z79@n=IKr?`5諞ss9_d^TTbX`+X}t`̃6MR!$w4ad."-+E]1x"AckM 7җijCEd 4Fs+ZkPc9mx!٦dKꭎ9A7 Dl5ڏa=h;zB[%r!* <,xK&(]uJs.H	pYŠa$i3X8P4\F֖K:<V4zpEַ͋8_ayOҼ+G-9!-kXN$(W;E.Ai7qJ}5tśFh):^VWI%8cnnn}ApL,Ϻ.cr.o 9X|[2xn^P!ŕ6JIKPa?x@yrɂkűچ=9Hū15rEIYM%؂ѵ2ض*NPmZFKd JCR>kLw.ff7I[9[Sǂ3ȅ*D
ʟ~+jG)Ut
hoD+!(ƅH'G\z·'Hx%'aĔ,PARם>#)Aɓ	3eyNI3Q㍳e(y@nqǎS= U"é3Ķj+*g<g:}Vk-.dv\kYj1clOʇ^(R,Y$-+Z5bxnL)<]b"wEG-X𻪛i[cP]lJ+RpU85NQ'F@IERCe25yMFg) d+tH߸ⶻSR`U&e|>ѥ(v@!{M:y_q@'F$*?18!Z+Gޘzi3A'	
9LJ(9z !8Nod1l6aa/r(: Qv~?dXEqA׌`{VE\ZUCX6f@ܻ`r'qGf ˾5%FdD᧥cj/2~KGU^
GW5@A}##|=8i O`U.\Xʵi
Bz 	HpC9#䷝pe9)vv|s7w}[o)kFp|_,T6Nз?*!_Z{Ԩ./b'o,S|@+OGy|C	Lx%4 'g)/[ҍu0&dɸp+!ĤĚ0Z
+Mђb܀%6Oc:Q-M\V1>z%deK(-"Ae
Lqx	k$omR*\XBB|D08-±P`8l>ɠ]2Py$N}Yz0ȶk0NRWS影޸Sݱ6|T,*}]!۱OK~wt`^	{eA=hCH''UwVdw[jcZ*B]I%2j6qL`Q hAksډe
0+JqT8MahuHELށnQ|iWX whSj>+?̊y|~pvOձW4uCfnUP^֭:i\-zDZZVZ@bOiX}6G,_sB"Ǐ|#9I^V1A+SYQP'P.(G86POӍ#Y߅Qe7@g"_ƴDYOÇ	>H%UT4n`Jvϩxw='sDǾ;3گq00C}jJZh2p$"wzY:c-gtLw5*b)@=1b)19:\3f=JeA%W[Z?JX~ MlQ$PDPMm'IPK8F˧r!cl$R54%Ĵb|b7ÀMxGy}Q	o,wGj''#t[n`OoV%nʩ`㩺rDv!AEP^!.C,Ź^9~AvRFk~qbenL`ሼ/ƻeWѕX r9<cIc	9,aR2fq\N;DfԖ4V	62l`#`wP/~) ;&P.8q?`dC"q<)y;s
^p^s-xAVg?^0xp+4i]۳SVqCʎgHZٹ4K|iశM/*F^aR|z.X6O:+7roL%grU#FQ55BPRY3:C奫ͨPU>GL0.G/+~!kшj!A;LYkDF*]DL~7<N:U$6:SV@l"tv2zg"9<1ao )lVCqh3*OLy jyOZV6/!j>4>mu!Ҍ݁z.ԙcR.gZV#Scr6~0
gw'u֝X"r8`'z}Oޖ;d#^OȌ1`,n8?0U6'^oGDaR߁j.$G^gӈn4$x$
{̘,Nl	7[GsgXݖh H_TAT{͉-QT{հGCG&i>h|>Q=?7VV[.\4%Zt&גQ6ڗJGf_eG!U՗D+ΣjP)jwjK$THnMn-PCVv<&#jhٝ*q%ő[v%!H#SCӎM[hyd+/]ɤV:ƼU]re#X]i4k>Bќ׊J^'\`=#˪=Lzۘn4a'Gv}끝SCw[uʤmݻ҂9[>Y݌89qGɁ }JV%=Dԡy})C^#=<ЛzΧL{/	{Eb2c=l z{oS=kו5zV)P^B+{({Ch{h{	^:5y~SV6֎8nӷm_\[غ?WO~r.QeϑDM,\eCjUsD2NY[~X	0WcբO*0@fƁ1(0^ϾS]1 >%b޼:;<?;89>HcvFg?\VN;ɹA̘T'4 ]옊BЛ/֞<<I^SGuYMw2q+|{\Kzf4ALX&b_mOd<24޷	H+O9df%0h9>Oį7\/cp9e]M kOo\]bebGdDBưZ$=M)~ߕ>m7J(Y\C4>EJU1Lda&ccM,/`J:͋L~srPZ#{du
՟6{}nzXBɻX8ߏDqޞ,D-UeX4eMPEs=$Q,Q͐uWY|
XCQ5~KSŭ`3%Gؐ9_So<S+q.j:߫({8?_ q	G *
JW,PP%B>VoچmԪUm.v:9jxkyQCS1ı1&pz9gg<ĥX-ج*$20_y[޿wAwAe?<%e!?wb3b:P}j:>t|;?W-(HR4~[vΙaga1&cQ̃Q)\k(>9
ʈ(2Mf~$ LTҗ!P!Tb9l2A-g~q(!hcp^qvlpqb8fQ&U)`#5:@9g	*01ccGk6J%d{
=9e!A1b:KqI 6DuX&0\"ں]^ .-g9luó>aә?3`>Ů7:sڎzn)	FX\2Z&!ȉd-
y.Yd=/3N'YZkx]St$y΀ܦɢqO˃27˻Yz{'0p[,
v50.Q&\\r!(+/#OtnipliO%']s3V!(ʦ@nx'8+kTΘִ243w}1ѬFcd>	ȃ}&Ič!jD/wĆ8?NDax_z%ڏFd@{RϘ
MT,a^ga; ᫃?|rh0dF:rz왇70^R0Ol5%0Flb.f.gN2]9ڕLxy\:1:rN*fuŝÈ;LExd;GYJ|ҍF7Qr'O@]ġ"\}YyE>XTLp_XI	 X(󙗧)&.%~#(SI9Z`|o4Eϟ=|7|Ư잭&hb``qsǬc!#u`g2ʄQ2KxY~{΄:3̨nDZ''/ay1<1eôR]@F|RIPhVT}̘LԜ&v0Q%ԻpaRO1㬀E(;e]7)])ÎvN3[y;L;g)O\RVR2GMA:"y9G8)>ʑ]ׁa),#6OȕQ(шFiiGL6BTe-K)bs.qXn[RBZdSgfy4zoA>&l3])SlTC$ f`RE|A12$aNYer6b,BXK˂R²K}/ Ϟ)⅘bJNW+ئya93DSFsgP8akY&K(Ra_wOHFyl19aCQBG;ꝏH7{;g0PO)qaXaA.trClL|x঵*Цe3hgynR}bvQMIم;">v,-?Th:^8n$.#M(L?WrSARU2ez))fMYjKơ#aVJlQR΀N~s8*Um!@f4tˀaq9h奾T9?:V+PtK'*0\r@6tv@TYՠEnW|LVtڨV8@Qkm'JgD".KHnD5n̩
E/M_
ȍFNho6cc9O2ʑgs\N$86S"[\,y*1^CF:C4:JzWs-p[|XN~:AX^GScT9Z5w9-)wb}o16վ`V`dM#0lfVjr-̳-|zk0Ii
yy(;<L L{soMa(1XC, ؠlr3LD34]s"GgCltLrGvG)3E)QWcո<VA5NC"C/2.NATĆT0U^&Nտ2,3Qx\`QإOBBr2E-
1y.suY?~T{4qvZCjTs<eMԣFF{\,u*g_݉ceuEMZ$r=AQuVҜa>JD@O;*`3OW2rNѮ\mD?b%IfoqS9X8r1}I:QA_tE aO;7ceZ+$/'v!Ŗ&Nyw2,7v\{=Aذ[:kt27L}WptI6V3:OM+D~/l ZKt!IW>49(1ՐIVXC1Cqzu$@_3P)waM%킏*/nQ.۷+a|Koߒ wL͉A_yW8 L5jOTXg25ف@8px6N>^1dУδ%;I dbW݌I_y9frҵq\ iS
oqşv޼9³qb㸷\45Y6C[pMT8urO;5Zӡ<)w>Q$<w/?qg(xTk\Ef%l%4)ilrnnݐMmEa1wg6R;FD*iAsH$&hgs}gv]筃PIO~(nR>|?nխ>??A90vvNٷӺCGy1ШyۣzoH;~N=av{KrO%z;DiKWF'A}kd0Z11@P*SLpH1UɄd:Sdx`҅ڕܵ¬5
~!`m7gi`|*GpT Q'd3a0GB
Ɖw񀅊rXsuR>-Zu|rmSfK[2kIUvHbuVTr*NUKyh$˄ۊ:+>H24g(\&hԂxUsy}=E@qɅ:`aiP	SCbn:;jׯIR` լKꍱFwA"E1BҸ%	Iu`fKDz';kQiTtJTc>,I[iq,vuθXQr2~1!i7НMRBQHJ86c{rjiLSPgĘmI)dDR䟏Bv88XQ+(~՟6;*,D*T8G[:J^3 EMCYoxt5:@
'Cƿm>3G3 x-N\*/g\1;ϐm!HNNMw2m՗ )1x1`R܄M<M|;CDGgxJTaҬ^MOymnezqlUU~<ay}w裋uػW?7wJL^z>dlD{wވ鍯Fw׺L\tpuJŃ ;x>7I(eV((@:\`0	rpyvy$':sJKNf=boqNA Œ,2Խ
x_UwGJt&᝼֪ ~
\txA .hanzoai/base/tools/list"
	"github.com/hanzoai/¯hzs
CRx ehanzoaioKʮxx;ebCGN~~1"y:K#?cfi} Ţ
xxZ5jGN~~1bq~)Ʌ"7g
koV<. ` 
Wx340031QHKg8Zw~܃&s!

K@;diBļy](KRK@*_m("uց{sMx6 -72xw[oGN~~1hq7^ͳq  >Wx/UfB+WN~~1PؔUsIMK,),جfΤU<9 6xs´b$3232J2Rr*rSK2S&;1Fm!ȜX9y}AEg1BE&ϖT..ydDdclWXf7W q2Fx ;W5~q߇ˆqɠO Ox9/rCRIbqv|fɩZT_z &HB lxºuC,W3ݚ5k~ͅΌ Jgx`j#'?]HL6bؼ00璚XSYV|>E^ _"x}5GN~~1hIIx@js	 	zx۪tWj2GN~~1qJ>G^qIbQf.5FE-O~zzjgFb^JNjU5]BYS@/LV%5-4DCS/<$cs8;#'$+0¼9
 g.X[x  ]`:Pt[ޓg6xG 100644 client.go cU@[XLћD	x100644 doc.go NRQH=W1x9,\,9@b2hLZś}xAz.i9%kx||S Y/|D}* kZxR WFm$MG93I;ܓkDvsبzjW۰3w]`:Pt[ޓgcI)]iɎdx	 ,dpFx> qd-r3KK\opmOɎuR;8$ v	#Nx? ܮN] Y]3N5-2gMx` bVXz+Tgvf_ezdB
1 R4&Сt8M{דi	i
 ,Vnx! 86eF|g/(,/x> d}F̊BHa]*`1sN0bf7*r?'s5NLxB \y4MB)"_3[]wޓu{rf?'ƳPx 3% MefϝPk+uť#N+l9#M?{R\:Xa09&GW]R |test.go PL Jkf]WiO/͸єҋ ;
)O_test.go `HD{9adYӧ+/nUZx  3S +Ù76)ƓGӕ/xS Z`<~8ZqW%hN+οnk5!܊aILϳ8-3JKx`dޏqyon&axm r[?c-un#'W'38%\`Xj~r+7 Dv\4_sE0\vsxfz12A Rqw/')x]1oA%"@bDCFF'	
IDchhn|zaQiiP*:~e~ mHvݛ;eo;Ńås'ە/ncxFdͽmwn67ASP+t0҃c`!Պw`	36?<Uqh͌G0⟔Hxe*P'V -w[ͅL8#SяNʕt͵[ 4%;}ZSХʔᕫJ8L^9rz"}r2dU
].䏒~Q(1uq9_@>Z37pMrm]dףP!Ag8G*,e~LTDr)4IRll"hHCWZ+0Z65Y\IͲ^
NrNεp⣃K j`qxTb$gN~~1P(.)KP*I,ΎLQQ <]4u8 EQjQQ~P	s547[uaTf
D||XjYf7 `u<x' 100644 cloudsql.go L
Y:c%"<x[r6z
3ITrLO=ߝmsL.$,Hlg!	Inw IR2X,	>`AS̢YHʂ)6%Ͽ8+D~%X;Ir,JJ1y	$Je+.#^l`ȷKd!/#,OXDɤς4ID@t^ROBILŌ+(4ŧ(y)ˤL܇Flo+*X9"}6eb9 ],k&Of".y 2AAβy	K̑s3nU
$S7QR<Ƶ$hF"5ynjH_yMZ%7}(࿚婘DE)rgY2/M.-o9}9dǙe6pWu~sO^hC̷-ؤ'i.I՗=~|7Ĺq<Ey:8+d,m9ҁ_q:~ND9ՙ0X7sX9lAAI$*c@֒gEq1@/zkrX(.DH	i[k[E&xs춷<VjSď%}|l)
ӛj{Yi
>]-vYQ@!WR2,H5ܞ3es9*3CxS\rΠ:C0Y@[4j.8hX,ZM6W
^δ٥5 "-2EP8I@Q<.IчJvK&wX#`IoKɷhR֝|]!a
!Rl:L+דJeig9I?7Z!m:{M5Ғѭݬc]|:at,frC '</kWa~(9.]G!dQڡy<9u=ֈ(-W*ɱ9њL'+@͜
 WÑ;쏆g8nYgpg<{'CggVQޯbI[n~cPBT"9Oic|P[SogJQ <\EIxL=#( kZ)vͨ2_$ļ4UXuqJ1¶RQoK!!C
>U(YdhH A `0?:ajVիgQ(l$8,2ęd`Mc|-8ڧHCe~*dHGM]HJ6lRHBAD@_3+P您(A/_T1v՝*%i &٩斬-E ݫGJ_IqQwԑja"w=3d3[BԠb;pyXZZ`'}-WaYO߾G-Z*tfǾ[j=6(F?}ѣMɶ7I[/,{0+YW*teeàIh:Īv?X.E)
ZkP63S~[:>3g\
09jiƞ dr^!ǌty&-YF?;-􃹆Rp) (ZQ)/ `#C8o=!g儃[TpH,dMRX1|v!rkM&6àL'U4dbO1`VsԣKSx,p%9B&9DVpUe(ߪI뤶WF?P?x<Gd
?pE.;~؀w*ve
V  R)'{q,Ge: rrLSBzD20V|DoOy|c3x(a@9{&Kh
Z5E$Ѝ0$@ ؑ<OgY>a,VP{%nmC !4<8;X5FRјA)kL	r9xJ篚c(g=Y5E&2
h7MP_p~ƣIJʩ,Cʀt16;yvi<:U2Wc)_郏&UYg{/%fw.˦ B/|DiG?Sqݑ*/xqƭYA>	O3q 03RufQ7>[$vC]*h`aOpveZӈZrE.Hv`_AE6["SQ\=`,Z*7Crn(ǢL8Z$8oIk5
	Ә10d<X0)+x`N#p[]ɮJn%&EqVHfajj8՜QYիc-Ѫc*.v~sMvu3KRh'%hNFhYXHMaFM-`("zRWXRiRsJEk[kv6F
|IN#0BrЊ`wTJn֮튉~#a{uN?]Tz'J]7"njKTO} ]١=@OFqZߍ_tA0Y>56,PN:*2Ū&kIXk]=K.(OVQjk+5iIFAK~ڧRd9HRsEG̔-o<%JGlZ;X3 ex+m4},t[>)c]P2^IʿLes2leF
&gZ}a=)	*XKaz''<$vAUh`3(q	eʫ0<GeϢp)NCLޕW 2@Υ2}zZS[Pˀ*ZӊZFhX eW+~/&bvH_ᨓ	4ݿybXF(ny~+=+BWK.wq,e{OǼŶ3l*@8JJ>S^E4|k.\qGTf	f؉gz
VAbh[HG|aUZf캈]˷G QPL_FhcNH\;8Ѫ󤼗@87N}!3Q|H#LE	;οr9iP<4Ҷ@3aq}}ьB}pbR]gЋ'`oٗu+sCwl{~>'G!sk%軷gI,y4/ě~?f/b1搀`T^D
S83lB>pp0*|swˣ*J(ϯ<K֯40g`}TL5%H։Ț4J_m6Ea͑fXLiQ,ʥ$҆yAb"my騛Fq,ݮ(nuVU
c2 _dZj4Ia'_m#f^y!I=9 _gQdi$+^g	SwvU# yNvhw|/s`
ĭtT!֕fx4>Zt) 
 YFiVJ	Lǅs_<Y(E}p?TGtG:t)jD.*Ϳ.x	(6rEFwqc< 8reEf/M=Лk
d	)|\SШY_wWϟ9dI1ƻC>Tz!b9nӥ<uULΊw4b&0H}ƅ؏){#gS	mt^]Ae;	hD.M+Q_ {7sgx[q~-)\	<LdXvvzrD2 wx)	package functionsA"collectionFunctions = "_functions"-Collections\?Function  // already exists=,Function<name", Required: true, Max: 255(qualifiedName", Required: true, Max: 512#tenantId", Required: true, Max: 255image", Max: 1024runtime", Max: 64handler", Max: 5123Required:  true+.deployed", "building", "error", "deleted"},
		envVars"	metadata"		functions
3$Functions))
	return p.app.Save(c)
}
ʤ
x [100644 ghupdate.go =ph@:BϲN<100644 ghupdate_test.go ̎*⻑s:})|100644 release.go ,O8%ZY/)tak100644 release_test.go B<T+m:S`1Cx340031QHK)KghgJKkf)(AC$5%% +w%?4;(:ic[
rSKA#8b
+ެEW7tڈ2/Uq]cJ Bf^IjQ^bC+{Vǁs[0ۚݳNyYe +Oԍ60{~œ&B&<P	yk:wλ(;/N)W#<| ??dq/;/l_ٛa; J	 x- $100644 binds.go ;໤Js?*Ml$6,<x- $100644 binds.go 8lػ3eb'0]4$67a;x 9yV^@m薬M?<,x{ǴiC>9 V	n!x4ibV> /4-xq;L9@b<3B̓+ŵ'T*J-)-S(K+.-J,.IuIM.+М(3<84Gj#i2@,;yH{z%EyJPJ:
P''d57af-2Zq<'/ylnʃ(SN%d's6;sJӁHON@uRjQQ~PQvnkQ+-f"|=(EU2<XJ=Tq8LIAr8YE xx 100644 jsvm.go F,ֈaBh?100644 scheduler.go ?[	!	A#L;H100644 scheduler_test.go &[{ϚatM5C(,|x xx7wK;M4XuYV5IÑK-Gxӟ {0 AQBxC ;9 Sgk6p100644 plugin.go O%ؑt$Ex] 
׬FP
''-r
ݦ/E/3 TvZ\U{Ohz (uʝxU RRIhanzoai/base/core"
	"github.com/hanzoai/base/tests"
	"github.com/hanzoai/L(ofx RRhanzoai/dbx(6nWxsUP ;wxO EfiZ)nC^100644 record_upsert_test.go VT1#4aEh_)Ⱥ$f`xO Eh(=RyodW:/K100644 record_upsert_test.go ^`oV	|g[wn nxsO"6$w0 7Jx[¸qLWEmrWYsH) w(xmjAqLzQ
azQD=yt4t=GPZ_C_Co}	݅Dͥ뫪>^;>sqvG)-m:[CFMS<F=D(f5>u;o?/5A,AC:M HTL<˲y:r0`Ev/p)FݿFZQXf gkƕeлB%@
4z#&r<Boa:/ǲZr)g"ZKAh$u6/8G:1ӟa蔀}pXGK~9gODpLb1c%7!O1xamg%kwsA:\kJ"&Dv"ɳf*7o8-D	ɺ$x jL.FbqHHh\hJ`#2Qz#&1M$L࠯#l~5RC$+CfagÒu-=W0$:īiTYq9d9Ꝙ@(KCDxk3|ļL
%.N̒$\}Ĺp1%8{OJ `zx6A##1*?1S& @^˱xVMs6=!6M;=8ポȭIZ;mAc䀠#.H;9"ݷoja+A*Za(ֆ0
3#j浺Bx_ISt˔լ`S,[Ú%kŌZDaQ'",RLHEtZ[[üS,#e!MUl(V	(Z܅EX<#}E+fPQh:\srcz8N/?ǒKQf&߄a?-#.'i2Ȭu`{^3Χb%A)ZS>kb-%&BZ`ҒSO(ۂأֺtwBohEp
EQDh=o@=|rS<Lq
o\IukZ`5lʒ>jPX7(Y4 1|A ^'c4S0~["ɘdYeP?E_HM/G3!P!ty5vR0UΎǦ4G#aǱ͙=c]xg4YmOZg<}i
xҁIjeO [݉	aDڞCjhI![nQF*mi_|6+8Ny#pϨڙiqo$O_;ۇbǵs3P9=FވG	".]de8ã@+v-tA]Y֤@-aݡco!G܇|&QNKo`-H&IOӁ>}>^iD7)uݥ)ϟYN^vgKn\}FZsnś_r˵k^7@塊XHkׯPCt}O3ZAk~8Z~}h`J0mO[?rxeGFb^U~bFk{& Md1xk5A##1*?1S+ FIx[ɸqBާ_jHZ鎬٫ rx340031QHKLKgQ~?y9s3?7(HKI-*)q1kb=h4TYANizfج^%/S^#ipĎ \+2x;)]zFFb^U~b~Rbq~r~QRzfIFi^r~>L~cq/ JlտJx+KdfNvf Wx eenhanzoai/hanzoai/2Gm/x eeQn\S2+ӟ:x[y<ӄ&ļL
%.N̒$\}0vRbq~IjqI1œPUggҒx1cFܛ㘤& 8wghsM^ʢ 5-gVoLg2#k#"bJ'GIO^-cr7ƌ
"6gL`qrlAANoǵYYBFqr>mj(Bu5B4r@`IYq|1o_ GƣRxoȑW( @>[Ɯxk}%3##1*?1Sb&X_Z\RũYQSqC^ x uāIhanzoai/base/core"
	"github.com/hanzoai/base/tests"
	"github.com/hanzoai/.$.hanzoai/base/tools/hook"
	"github.com/hanzoai/_D2Ex ā]dbxNy<
yojx8qBt 4o^x4QiB8GFb^U~bƌM GSxYYsF~ŘM /ZjTimVLI%qp_%}M (g$ϊJ8ZT}<cYa)E4S-	j9=Ud-RџDմ{~'as6f8{JT3-64YQyxЗ%K3bNCXU6~:EF?{g=\,yVĉ P@T| Οm{ؠB<03YuYD8VHN.TU(TE>ٛd\[O爋W0lʎT!*JZ	 %@"N]2.xHD5U6YWSv+c\J4KIzeVL+QeT"
آY-`D՗)ar.UM`BLXk~`9Q*dkY(GO{=X"KCxw֒EcuZEUQFd T#(ZRA+۩DjwhuU_Cd__6ͯWOݹ|o˗?*?\h%.a)*eDD2(čZr&X[#E|-uLVcvm ىv뉳xm=q#xp6P!)jx0pEekcc?"ȓ>e=&~++Q0
υG"$o|9a,ar,|RAJ;uy@y&o4:"/b`,T'0x,4,̛a*
BivgunSRCݼo
ӨQ9BaID9Y)X5
2Ġ>mXdHB^g˘w덠Ј-)PsS@ R&@0(OPpvFdXPrA&u]4oHF01PHK[`MF,C4V餚!7XÁrq?M"*2Cȡ1Z=mH8HڂE+ 2ظci8WdZr:9U^SBD45\+bae+8c"!BV4`PF4m墡*XlT}Xvŭ$iشv&4ju
tDU=ả[R?Ttbb2YM4u-5lqdPu0fmCa6l/3Fp&깓'>hG#K3>F;{jG(NLG35(NڝFSq_9X#Agd[c鼓>[$UtbN{sBn^Fڦzt-3}t"ϲNGˑy.N|K/_~)8;~+^z)^_]\`liKF=wZB0ӂxQW8N݁PEd8 _oΫ
р.dY Ft79=}lli4&H_[wLn(HcAW!effrہdnTzRv괲R+_-FB 05^d%0ސ<]\oʁy ͺ鮌<8*-뜮Fƴ.lJ+axYOX
$vwB&uLbhUxE{ɉmL1;Y7HևNuP~+:>(i8R\0RdUfB4KƁ*K9QeOEijf9![EԈq4ng!L9bG)cEPܾa1>OMvv_W|ÂS*i'A)+mCqj'o!k5r5kʌk@,@%7a*tWBuo0תpJ-aףohfNc[:H@ؖ2?[($_PXԨh׌h\1p uh(%SZAHNzSKE)\SS/I^1CYw2u--ۀܧ 7_]ɣgU7r#'b{,KLxqk3wwQY!w]]ǣ;H	|{at IpuMUYyRIiGԝ[b40pE9(f#CRۈ[@飃6Ws*eФ:(ӵ,(p(=|B׋.(Y-$ݕ"ҍv#ߚR~H7>|U;0Ж4y;Xk8řokg|0YxBohʻ!
cc*b\ZMa_He8B:>L _n
gɊ:8p޲}:Z΍jh4_3,4ce{e=#)xmYGVtSJk>CztC6=B[]4ػ={Uf;$}m.g(Z&A.~DlͲ3q<DsVdIfjFwn`G @ucI;
xB~$diY_o'4}u:ɕY`26f]?O n`{hIVƥ{W,K>xY  ?J2Ft/jxXOGWLXhxaBDm8/HBRTkvEtmsjNV=F=CJTi73k]<;}[_N_u%F7um'mm?dmVҍR4m,,=b0f4m4uCYj<$:}/FJV)+ ~V׎__A"-EsJ/>2Ό%	}ywAcOO*U~ 5G׏
tU6@XYB=88^!-*pxtV(OOv_ȏnҤ%9_ȩd֞£W}(A­TB+%
QN-uǪW$8|/,)e6F6S6qF23%,EZSb(#%UkRΫp!/%R$E\eei6/5=1@GHD'ͫ|TCa,1`TPӖ\.*9Ҳ9ى)16gfΩ
RhHfJM>Ho<T"VIEOOOJ|X7xKZ= #~:@"4PEJhKOX!,[ ܼn;Dj`-#Ԃ4]dCPC\ZP_v>_AA9?쒤w-3Nr`rqh$\Kh"m	pmMRE(eKE90-IB1%F/ٌk)jF&"hB^Ź4ҔԂ*[!Q&b,^Hᰓh#~(:1}[v'+ס󲕞##+eƖ6G/~=@Lz$;JBdݗ#Ǎ/:cCi=ˑ}3kaTyįS>erЖ7d/ǳJfSCEqv,t+Zn/KUaKjmX%k#vaA,[o$xUd-]c15ᩋ#+o#k
'9lG.VhD9o0oۥQTu"dD8]DݾPUhyԛɸ3G^&0&Mz_ǯV	fzaB[2m,EV߼gBMB2ReX5DX:de-5RIkBiU.IG0#w	G#:B?lл`%5NV5v[u2bfO֖6q !XKD\Fgo4`Y(kFo<^-5p4<C
w1 *6Wڧ ~ۚܧ7I\52%%&
uuhlvSovΌ;rAdւqy`öX|WDrP+3s }͐k$hsrK<WvO;NYƐsBLaᎬ E>=Wh$#k~-<T[_Nmk7W24C#I9$'ͺX>9+Y2fჟUJU0YI*H:USI*HU`+O_vkPM[NS!;OӜp?y*KnxWێF}C!k[.!DSKafG%%9#K.r	Dyxao
!7c]5zHƣInj;?OX_^W8JurS֪(=[(3oLf~ Oc<<1eצ~*L7tj|,{å)t2Mj]{eUBycBf?K0f3PR@%
5#V:٘+6v<z̌ߋmMkS]EښָE0<8ތg;U5%BHGaqD љj4neWLZ6(=RRE0o7յ̟Dy٬}p
o_OR1CȲku	K˶Ρ;MU՗-Q7ʧ@)Kl⹮'*_cc}ıEr7H_)FĨ_kRDP9sQ)p{.iϻkh6@PVNszQbp#ɟҨY|I4l-[yBi	8唾c*X\׷|p>1b˅rP YVaM,0òzC.¡Tk|%EDrc͂I%2CIw;
;CZHaH> weY{'@ ..dRiҊj|E.E{iClLBq+V)	@<W);j#\om(RI%X2#Tt8DL*5g9j"GO[Y Nre%$>tnsm
ia~ ҝ[("H=5dOwԛPC8 +Fd~kKc}G+)4kS*j<p!>!պV)z
PԮ6f)PTK4[(YE+%f$ 4kȩˤ񡖒Ax0]?B@3_Αȑ#?DygھGhiʷ;O,*IOS2fOM1wxw	A`3!xܳ]-v/#e7+7aۨd[ lY.)vJpv\M.Cq=rr%dM'UvP!~0C.<lqi21~,~Y{=/p?9DULRH/\_ْd`v<pr8rJ]뽦(sTHiW]+M̵뎇Ͷ$\߂+i<KE٣"7K	d)8p=JlVNcxY[s8~v~vb&RJٝ,vhw_k+cII=G-9p):O9::R(F9
qsI=TJly*uGl*tM+цX)ؖ}pND^r6bY_Nx=OgҔ}K!QCF#ϋ)' HiM
+ӨAeؐhEb'ј-hG!' }(hB8̀)dKxXt.zGu[{-ÍQ,A*Y (57	9$%K&E9SԦaprxH2OZ"GJ`1hT&VEὥ0Z;J'T?
GG09>bsB%eP6CȷU#</F$*y]`@='K^E SD`D\;l:8ɶ]PDX4@ET+>/=yhZH#~TZbje:ewJŮIW rϤZT5V+jh}S4٭Ֆj踐skEu򙂍jx^Slg6ʠ9@zՅHWG
T	5ъ_(c3P6T:V Cw,PQE%vs<┿1$Pܡ-ݘ;ᵉDPpft{w4?G,(7?m4.RGHCGzߦ/CJ+}U`dZ@"vǂz9Ia].W9x'y,Sw6KέGW@]?*[Mrc:h4tgIn'QS$^6^*#,,$J6;j8 Ĩ1NT9xD*}>w1&r³N {JeŶSpcOmqGbj]q}8`-իś-ҡ//#eFL+r9]ɲ̅JG)߀jX|9 mŰGdb>CMA<]~/T]@R@0BkΒg35IS\#H]
F3loCgNT	1	 an?lY/&"&hewC-yiC)_$N3_74HB7Is2,
鳃7g'ӝ=|;77=cWB8;{ >LK]+1(,+{uu4P5+=Ԫ#wx9
A($)PVє_Ǿ*;4KdQʦXoƾP+"6%UtvYo6<b+~l]Wv.6@-|%BemZLe<ハAuIpY*G˸[w^ȝLFp˒  TE(smo9Z*,i@S=iCxTKOQNˣδu8S@N(1jݔ0vnɘ23@B61nЕ+YGj{*R;y&L-r,!u	rJpk6p+~\2	ś@^y0e,Б/9;V~uد5iue(3F4$^$Ḿ5Sqs!!%Ҵ7藍ԼoO@ӦǻL5.GǴY^_K$BTsr.igڛe HgH'ILpltyl:^a?4Yqqq'l֓B#6](4W=.$$xJ&jbNS<T)UfeL(#pq1hU#(x%8*v^͛2Ru4! {cU: b'q>M}#}Y9gA$8$q`i)
x98nB+CVz6e0VÛLw$:e.^㋗#7WKڜ4!5U!I/x?JcSȼvЛm.rm|ނ8M/A>JlYz'`*i#ֺ2KmT훶#Dl^ːLڕh@
21	QFY	F}t/x8y.rRIm:k+P:-E?Ǘ#Ǔx⏬!IGÖpx; Ed9{Fb^U~bDGa(SbcSePjr~QBQjIiQ^BbNPbwf 5yFt(	fӅ,ғ*@qIM.C7krXJ&FLd&[3O3Z@ک3E#3E(3/]SA15Tz@$VfI&AGl`*椖+d*Vdn6hem`l# 
cnx"EdBH@SePjr~QBQjIiQ^BbNPbwfuO	DMcc1B>/ &8&d硛29x.ns'1OƩ!
řy9`s0kI@hd(44 3R꿔ԜԒTxY U|l}610L[tG)pM=.@L ,lÑx[i:tFFb^U~b~Rbq~r~QRzfIFi^r~>L~c 8d`x}TnEzc;;6ʁ)؛YrecNE`L{?ux[#.po8qGq{v{ؚ~o7OO&R~޽3Ɠn	׉6XQI
yힱw:y90?u|	eVhXiC-d8a:~4
DS|tP胜
WNccbΑ	|\~T{Wn , 5{,}nvN`k[g"."@vBCCazt-Jf0q$D8U3qݯ/o/ZkbS/}H>ub?S_y2}l51(*+@'ܞ9+9CS~==߲&ׯz8 i~7Ԝ+T3pV/U˿vIg˔x37lrٺH{e 0,<T,%Z?.wށG2NaX.2,&o/DEv~."Tfq!"@4hc=4}rBл*W& {EAΕ/
2X1KlH"_f0\KŘo=nfE-`KZ<[HFDXY\)LI}מOGb`~pMy`Ã0ߋAa9H"_ ֕ERVX<hjk9Z(AlTv4>8xÛa16C9cLe55.D4-sfi
B3k55-B9:^gr-zyxPAa5׆R	}KK/LJxdh:f_7ǉCrlRRˁ\\i j,@Ɂ\9AjFe1/2!
WTeR4t=dIM[[A4;<R	Bı֎Ed.DqPj`K,`ǆ&џϦ	ginVݾ%)®Ul\ (1=$(3/]C),4E{r ĒTx$rY.\a`gRb
-HIYz@/rSl9;Bv\#^vb׊"yeepYJ xƝ&OV) 5F&|')*@L~ $?YIb^A>u`Jh(+iN  !(ts~&T$[z@l~+(J_4Q[ P((9'5g'E-4JqDnr.-}b2<F\,qDTiW1lnqq/2-''VJԂi]IW ۄQ,xn:tB/	E jr	LBgmbcl#0YGP`rdBaYs'}d-C6`L69ɧ8T&'H	O~!:y;d15`EG9:ܹp؄'2KN~V³$׌Rͩ|l,Pr{
1 œ'fBUD椖N+d8YF,FcYIĞ36CBlF`]%S|vh|j) `T]	xTAO@Κȳ*n-	HE	lg2]](Dc_@M//N+e{i}Ў릭`Qk^>D]۞\&A4(`>$Rxb0tF$ڔJK"!##^.jx"Fai\LrWsI3֓a6BeT<UzLFޚc3_WwLʶS
3U8B4ju bxUR@vcosfkul=?ML?8_{`fv0;
o8Ξ>Z>oB@kb5;t
m	9;d7IZ-gLf;nD(h&ğǛ(ۚ0J.5Hog2UzwgvJ6cF0P-b`7WD=^݄[+s2xWzBTg;Q,}[/
}o0j˸欸GM <	S|0+|$bt2fA&BqffdB4ĞE9Nį|1{ZuteY(}	e
F9xd4rD
׊ԢҒCSlRRˑe5
483R'1j"O䒘h."RQŞ,BLMN-	(ʯJH(Sp4lm2sjj@-dJfRBBON`I@zXTy@M҈0$¦il UY'e)Eo<T'7IpCBQwO-	.)KP*J)M.dў bVZrzI{ lsQjbI*v]H0rIM

.%&H1ɡ)PH1YoE.1
q6QbNcxRۢ	"Uf*!+Y'E5@}Ƅe"NOcWՆsc^C)=$'1II|䡡TZ\bhd94B%EdbMt=q(V8QŃiybK3ڢ(TYZRZ5O/j!:
\7%qb'&QhF\b)ŉI9)
HgH+	e*IzYU($dqq/-&p=t~D-jՕt ֪[`xRn0ɯj(Õ5@;uPEC-"")T`5KiAѢZ޽{Z^[XT6%٭u-J,j.bhNbWRRGZvv W
h@bxFh"yDفUK`mambA,s`߾Ϧ9@I;8_0{JIŧоH\;=4Ja׼':kY0]޵!Yy*;Qm1؈O6$l&?Yvճ}e(Ά!ChDVqtxsZ8>I9
%qP6ot"Q>'΍0xd܍I^IT21ĘO1T|XlLAgI'8ǽtD~5cΝ,Bv}$	!qr<+_4Vۍ)g>T@= 7%n>Fz.4aoP??<+xclpocketbase/dbxC0EaHpmJu+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw9HL\G=rcHY3MDlzazJscWJxazgiLCJlbWFpbCI6InRlc3RAZXhhbXBsZS5jb20iLCJleHAiOjE3Njk0MjExMTgsImlkIjoiZGM0OWs2amdlam40MGgzIiwidHlwZSI6InZlcm;lmaWNhdGlvbiJ9.4rWr4xE3le0FrCmoEwBHngm1cD0JNUJ9iNrMHoRqNJU"HaHpmJu+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwK!IaHpmJu+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwK?n-xfmtQl()

func TestFindAllExternalAuthsByRecordAUdemo16jU84nmscqy84lsi1t)	uperuser1KTb1KUHuser2KUNT+3KU3T4client1KEmail("clientU=Urecord   *core.Record
		expected []string
	}{
		{demo1, nil},
		{superuser1, nil},
		{client1, []string{"f1z5b3843pzc964"}},
		n{user1, []string{"clmflokuq1xl341", "dlmflokuq1xl342"}},
		{user2, nil},
		{user3, []string{"5eto7nmys833164"}^0(record.Collection().Name+"_"+s.record.Ida^%FindAllExternalAuthsByRecord(s.record/<$	sult) != len(s.expected5total models %d, got %d", len(s.expected), len(result8'aed {
				if result[i].Id != id {
					t.Errorf("[%d] Expected id %q, got %q", i, id, result[i].Id%AllExternalAuthsByCollectionAUdemo1&/	uperusers&T'clients&"clientsT,s&"usersB+
 *core.Collection
		expected   []string
	}{
		{demo1, nil},
		{superusers, nil},
		{clients, []string{
			"f1z5b3843pzc964",
		]}},
		{users, []string{
			"5eto7nmys833164",
			"clmflokuq1xl341",
			"dlmflokuq1xl342",
		}^0collection.N^0 FindAllExternalAuthsByCollection<<$	sult) != len(s.expected5total models %d, got %d", len(s.expected), len(result8'aed {
				if result[i].Id != id {
					t.Errorf("[%d] Expected id %q, got %q", i, id, result[i].Id%FirstExternalAuthByExp/pexpr       dbx.Expression
		expectedId string
	}{
		{dbx.HashExp{"collectionRef": "invalid"}, ""},
		{dbx.HashExp{"collectionRef": "_hz_users_auth_"}, "5eto7nmys833164"},
		{dbx.HashExp{"collectionRef": "_hz_users_auth_", "provider": "gitlab"}, "dlmflokuq1xl342"-?@v", i, s.expr.Build(app.ConcurrentDB().(*dbx.DB), dbx.Params{}))a^-.	ExternalAuthByExpr(s.exprLZ
%v, got %vqL3>0sultLErrorf("ExpectedL!sultq/Jzx <hanzoaiF:E3T
N2x" <Aq&[f^cNciIQfzf^SePjr~QBQjIiQ^BbNB~-<`g"b&MąMc㍎BgBVB99%y829IHLˤEk'1OBRT(
řy9Ȯì\#3ERSACzq.v7dԃ}d $bRE@KH!7?%5I
%@5@)x$61/E!aWZi^FbAjVHbܠdA60(TTB2DJAP.N,Z.۩%酗9Ml5֯ )SxTO`Nvcp b>+*úu.b;x0Fk.8a`$gīј%sxGу7ʠ@PcySsaqr-"fմ77udfe"+g̹.<}/XҚ$-+38E*cmZrP2jMQ%wȦN3$ܝw=bUDEV}lh&[xcJ"<&D;	XU(COxZPRXZlJ5	sdа!LءfgG{?u>udL#P<\\A)BK_f&o_֜C!ƌm*"˾i
~Pi:M  }ʅH_G?R\@5FZ:FVR
c(B]DAi0)HED'Ttx|Su]mDEXdqUAP0Z<A7ĩ|$37\6x"*YΊ?=H|hoDqYp!N|Z+p<:;܆g:C'z˕֛u,At= FR8lEеGw.sD?F-K'i~=;h
ʜYAS6}><YCfϫT_`,rx{,&<3ͫy7r($d(gMT,A&휟X:9G\yx  s8"xYn6\9i?`kx04-TUIvIYRW^׋"󝏤RreRs)T><ř=;L#bQ/~{d(_h00yi/QwlG44]RƵ)2w,U<^yyǃT\,9#TsEYr]\Ic!	<aчE̵"Kʂ0k^\Ѭ;(FE@2h
_FKhƙ}B?w'/x&>=*3.O800h	LWדa[ԃ,~|KS74+j5BO~ͷ},lf^ux$1MR$J%
x6h`]%)#~!}e2?L
<CE^^(-m@ `J66`iAl*V:B聎%
Q9LAqh*?HWݾܾ ۷$Q!N?2:ͪ
8C!KA $7TaLrPЁHk4	hāi#Ե4/1#DTbCwЂƆ81 hAbzԳB
gԣSIqNUk1AöYhv*ksx .b+5ԻD3iv'Ɂ" O\5Q5lބu06rx  |zzlMdheS@p}Y)KRd5Dv:Ö
YY@
0#^7:Ք8,eTsc9D	/=m3N[9)>]w65`~6`m4`V[xS<@J^Ǝ\V}/ڒ񿶨e<MŸٝD6,vh5~DC:"51~|p-bm't}^nQ'<tgQ5}kP ↇ9Ď#d Q r+	+鍻@3sa)T_dS!K;pu8,mݸ<yxP;;EYsgۼm19s`x	q ݭܽ"Ypا2yǣ~JWAxF-t-<ořll)Yq	j;SVߙڄMޢib<oĳR, F-?Tx[xb,gIjqIf^F!ߤl7	%x;`bzFb^U~b~Rbq~rnRzfIFi^r~>Lzbq*i f	x i100644 base.go 4G WcŒT100644 record.go 6VuLCU"100644 record_test.go eE~j
Ry'tElg40000 templates +lntjw+ ?x340031QH,KgĚf,\ȒO8((TT(Ń?'f?8S RK27Hp>J6CHKL/.)M*4u޳|cYg~MVTmnbfNjHLcP_+kЍ	|uLwJgЇ*N͋H)(^U#fy9'	,1'Ԣ"+,1*uJ6f%o6  bxFx<y;)
nh;3ecf&&
%%񩹉9ũy) ^z>6TiW.?_ӌS6e)c: !78x% --n{`+[%Шx/cE^~IBn~JfZef^BfBbZIjBIFBr~^^jrBFbB^BjZ陒7 eMx [IԐ4=Q,x;|yfFiye+W9Ҟ Ix[,}Er^A~rvjIRbq~JRRzfIFi^r~>$91^BSSpͿY7a?
 3)SOx%AJ@aCIVnn>Z)V BIkK2OB6;O!
uu)_xxO>fiuo]zvbɎ֒M[J9Je	O&GeRHz!"kp00bzhm2*{iug51B[טV"uw4 :Dx31000PH(-HI,Ie0fq%Uứsʖ{eVU\-3IS1(O}\غ	"^X{{#ѿy<:1 j,Mx31000P(,H-f^q<[LASCV][ %xH 40000 generated OIpAӈz|[100644 types.go ;]slΊ7	|g+Kx340031QHMJMKgغ)bs+E+$E0BԔT3md9&Mpmtxg"3 %x' *YN_d.|i/(`mx8aciIQfzfOfqBA
 0_X]&[3˰yt%:RR&N|rDE$'gBhWl?%&@ƈYe䚛Yd*%pqrrNT)p>6/dN(Tho\蚞RjnZdPPcS3{'Wq~A6+MF
H:`(i%}tCMty<Dj<y
~;#8	i"JpAM?(F{CBCkP:#"OYh)M!bC#Fx	l$ӹ(ufdyKՌԢxPzWu̼Ԣ̼%+P te
0U
I)מ7<GR؀Z&X) $E&;$g}iyAfp&z[)1)Aq3ZYH't<Bl*#%y$YF1A9IˊXc7G0Br) ^p	W`1y&F tgFxmR*J]Bǔ 3RK' '
|2
L^' 4Y_}<w{0Hv<3yY)l²yb&MT<_r3 !jN 	aMx'p4׊ԢҒ700"O|Ef=W1
V&[T%[(Mfȝ\C!#ٸ&L`N(,/d(dVXidiSU5onE[dry@peSnv@H^_QGI`cXKB2}-L-<yr,&D~Qjr~QJ~JNnZN~viaEzU cs(dy$Xb6Y!%Yy~!iɩញ)A!~%A>>@NN@3Oiy	ړ-@.s$y09[؆.٬,Ճ;dTŗ'Et899
2SR@)=$4	M3(?yNԜ,!ƈ-f\nD!VN.X<YAEs$j|S\AiJVJ&JR$gOQ\#?Q)zOOa;	S qaE++2y@%`f~ FL+4?oQg qݫ-xQQ0D+h9l_1A2r42IIOOi-5IjuzCGuUhlMmxdFDVhncE3FUqgau(At+AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgoat+AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgoaN^t2AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgo",
			}$){eֈ]g8	xv5m4v_7G
'gd'{1V.IL|rܴE$*.dN(Tho\蚞RjnZdPPcS>9ݒKYe`?O##V7Uq~ry'r"|hr2O4HlAh'|FTł"v	m"{9<o`wvd7~jhqdy6+H7#[εzF6sQd]UũE%J:\J%)JV
P0yfhTF<R$<dR"-,Vs'֜
47ޠ(OsRh#$& Ӭ60x;ff$_"t*AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBg+ÓK1
_"t*AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBg+_"t*AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBg+ r.(F_"t+AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgo"	_"t+AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgo"l)X#,/)rp'x{D!9'35D/=.ǉl:O<QA(KR*zE7>>?Gvv޿*KKR@f_$>7 h̺]U]$uvPQI;P%y%E %LZf6OK%~j_Fqm+ˌ.欟=S/\?T{~AjQbI>!u,ۿ9<|ӫ>{lJk>JxmSn1fPOBhdTɮ )EʡC! j]'16T@xNp遗pxJ!7?>⧫-&r1h)HP%ܸCj1fXDQ>IE>|bnYraGfȄ	5HAFe4ju=G29MSMs.s3ZBB(fn߹[ux0̣n!pxsP;{c2G]K*ՏJ3.Xh'D1,Yc1to 7QtJMAxZgHixL(gƒJǘdDRC Tw62uD_[$8=oiSl_`Qe41)ڵOQpH̴1	]c1PϩR*=Yr˱npuFŕBe>(i]ll}V
.T'-_HP1ēr0`)a
MȒea^κf`TZӉ+:=4|ztB@wJ?-6`ExMPJ@&(T4a])Z4(zɓbDaIָ"%͋2/ }/>7i^gvtGa57C콖cIe6va,Ch@XxʼN?
Fs\CLp4I\ҋϝ>ӥKGqv4&B;1UR2MKڏHXŒfc6#L#1'~xk<'fC0lRʖ'gܛESJIUmw(4 I"}`d$1I}Wd1BQ &\ZZfb%/<xK 100644 main.go G7l&씠8UB,Z100644 main_test.go Ӿ,%|,sx\[sF~&EU 6<lUj%YVF %sn4@Hlj*&z\s9e\WRelYx4k'!QE-oku<]JjZPUY%7WW;qI
Yvu]2+XFN6ǣUg@H
1E3ܹRԧOj'N*5#}LT%X+띸sl9<5u믘1r	+&e<I*򸸊Tusq8ϛ",?xlJu(HxWOQyV"G+xi}Qd9NUn[ǣ1xԮ1qrvfD'ei*c$$\.hLBR̳ٵOF'Җh2EBcWbg`#8_8=~l"at}6llo`*dt!`i1WGlS: \UKK!o0RWY|\<&$lUpF=gʌc85N9XfQ#$MBY\\Hf`J:}!ewUL&(n+ 岌W	WE0y?&ڵgppQUDKe	1@{	jmYA7\IBoǉY@whZlqFwx
u'oy,HkY }-+`\r܃᙮qZVEQU2Ş}SԋR,WYm5OFkCYg(@d=GuZ.dLk<Bnut.K3l9ڂ\xg9oɛ<휺#̙"4K⪩"㧂p*}ALIaTΑRz@h'na3oG몬xC_a*oK[엣 $Ѭ} K, /[g 7#02g1%ɯ3xDl8:1t(Z
1Jl6R)UGQ>h3M݃#VZNx)*3k7]BKZ\+qZ þbuZrtReeV)?fU
ݣ6Y7χf9M^XE  yWqY%٭xꦙnGH<_`Q:* ׸Qw9@7C9Eo_Ysq^8]Hq=,drME :`PlF!XHzA\NۙG'0~,;\ߖU IGs;iW=ɞa0SfF_#NSXM+m#NآSy]Fns|#Zc9h%'
MCޘ5urקicڴ8p8N'A!2y˽!ȿ)O<P3X1d9lu2?^drXtٚ:uҒrAUѸ)?fO7[0&YfLvT~t_6w
1GyƋLD;8%;~o3Ny3ojxc`SUFqPWrU9#/(	L*@J&}~ST:xDqWZ-XT%qH|2Ih)Anpe\;M+xe #t#v
̻zdm }?P&x:5nCT+s˂nc])듃ײ^(S	
CJʷ{
bb۩en`48f"]OJ=A$ǎ.{[$ǐ*0ԳM7`BtcEA5hg¾品Jѡ 톇V1iȣ
Ll6^V&n8ם?{HC&{ԁ2 Xxp,	9 A'̵yT/W[z)d6$ErW
]rq~_3coV,nMxaZ|Vh*܄Kē2hhm0>X~5.ȆiEވLiW(sN+PzNݰu6
!P0C<;7ܒ`#	ٶ# n3MHxޚ6XA)}te*&79x| "ƴB:	{ɔ8
10,7'vsFRX̀>+O`Y%tY}L4KUQ\P)6Է 8|x pM)''vQRj*FYIK6+ohIb1e8IRDOȊ!5\ ۝Ǆg}[-N;K0.	ݐuqV$vpvu ]E*obw%#i \ecNqojzj2!|n^Y#Q+!'1F OCh5-bqtLy Va%j3ᕺ c2-6&5ݭgCg"76:Ԛ4\HG4q~f͒z(8B!mb	> URO{3-w?Y1߉^\7o.7Tv-'vd)]/;"͛df
9;S֞ބхď$x;( ۆѫsai|WY oX6I7q=mT
睋&7mFNQϛⴸB\$fIzjfsȊLbfA[-)!ol棠 rZ'=Mubf3DcЬ;:5%&_2^ӝ'::UY[yd;g>ޚ-Q^1޿GȬu0	jo7$P  `fYwNcY$m~rimӔXeϸ2=I"
e*Q$Joun"h>0Ĉ*<K2;ie;rsѽ~~@=`se6r2G*/N(@SDF[aM"t *VzsnnyHb B\1iv0NEv׊/"mb:XuU=(FRr{oP3򊮦4Un_lw⋴RI%Goor]boc!5b	|a"nJ|N@x50!
Lk/8"x> UYm¶}\U)R|R6UأlH ^0=8; 40)p*bzG$` ?"XqRwP+
WM^
i :\N*wġa-3̇31=km:7 p|]PL+#.-_NZ{Cfp|7=O
foacGc
.M!(.@xX<~˂qu̎-;Z$;DE|hjXS$T]#1^? [ׯ%]z=XY?43C"ͦvb<a"kE3pIgNW]0+L1K%x7qC硫e;|܌>JA@Epbԩ3no002Fc*Q_!ZGpoB`ZNyfi'}Ny}n3MY%7}y,qO`#3iqaU޹p*SY)QHYqb%|@f#<wsRjqm~鏶i0̪7Z z"sz8VoH9|2w|OW/5>~Tk94%+ϫ7}9׽KOӠ.,nΐ|lunY3̙J>ϊk
2ݴmZ)zy[@azM">Έ/>12K"/EL N\f;muTLӁSɾ@Op>0$Oۇ`!}?MhoS.!1mto`:~_:"v\C)zq]lE]UZP6ߋMrtS=|yyfkzȖt{A7A9$nWPΌka\n+	uA\-`:Ue%/i$roBsBԔ
b JЌDM4aQQt58&֚ApgU-)hnY-jEJ	92@_[|Ӛ8A3 L
T%22#kxQ
: !\hJD
V@4n+Rif:w
"eyg+7m1] a4'jaK0w½ZSEa.=L㠑)mR:-}htwJ#T)V،?D]yVg@I3ҮuWZmΟ2)SHؖ@~;L,~{z Rpw}ݯrd/9^@icdA&яL3P==+++[l-V^`McjטN9QU"/4X2-:=M(yǏwwyf?k"CcoASYѴo86njorپsMu煸&Lڼ[CMjbE
rP nFt36ÿNTγ^+@7uG{%KWu?mkt_;FHOb{ɿ/'5ᖸ+izju*|Jb5*#l)Y:/5CC{?acQi|e<{ůei%x:Ϛ谙=_CjXH1Oio~,$p ~& x?gD%ۉ%%J\J%EyYi2N~	o:m> nBx'sIļL
%.N̒$\}LRbq~r~Q*
rp?"(<J&2&O!79NCX33M!#84/44UzԢɓɋN~#?%{Ԝ2zZ 酤B%48RKJ`jm2s&jق'(p}yF ;^ǳux\eB<GFb^U~b	;)8U$??X48($3?x4&ѢԔ̢ĒbT+y&/U())ЃdqqrMa>;Ov˰|7˳J3%|٬'r4?\6B%f_66 X,GxZmSFl٩DfXpB]v$uٗq AAhyefM~`g~y閥01x8rżjYFqJܸJ酤!ƱCU\8lX3υzO,uY0G*R\^VEc}xFPAh<(!Tb[V>W+*(r$x(&1P<?co^5vh YL;wūtR%lЍYH͵V gVǿˍֺ2Zeٜ+6}0#R#H#tg+HA7xL4iI&-;iӤm'th2FKފ8)rp#		^/G# [pr:i%B@D߃OY(xټ^c8nԍshȍt̃Bd77#+ⳋLEt޸dqC[,wXlW^giˢ,Z1;Pc
Y ܲ%bB@nL0	8
Pz>4h|* 3%.4v#\>Y	>*f,,%I;Б	wZ՜y~Nz{_RB'JkC0C*T{hֱgSBWa=$}=wi1ا>S7H&.9|!obiVRUiDS\osTY9@	Ʉ
*#Zf1XB|oQQz7P1h.	).>]9C{Q+WyvWCJ¡P3A"!q^]O@1v2
LW,-5;[$%ikQt|%hSBØB=lP- UվB]Ș3I=bl"3nw`bL45+*bm;" ,"|m}BUƖ,kSFJ<6my1ϞHZL5&idonaonk[kۛ~H/Mڣ(Mp0=2xFhk+u42Tqa痣g1(*]6
oCw.hXx"vrzG?a׆ϣ?,Feľ~]6[ˍNgi>j[ȮQL}E~יRoa3K_qOUڰL);N_A#쁦iLH!ꆱhد4Ys)	3,y~yŁ49+ǥٷGjf_ԒǙGg\̻Σ'q?3?-c]c>XÖ٧IT:0FPo̣	z[Th֔'T_IIL6;'?cc<}~	OZB=PZ~w1[MFkwTs/HVWݿRqq䏙\y/nia=\>_e\F0E+UvdCRfzsc]	t|d7^lH/"z %yh +$_K_%h/e=`>ER$ !	"ݞ#ݚCat2P23'y3ĹTDL.P.t:5wvjx댏g 6%=.d=O$~pg~՟ZKSJS~G|kߔ=;VƑ844^Olf:{-ekybkd)Mt3#-۽uHiwk)pFrK4H%"V1~yT4<WTk@x;wy	423SR83K2JsaHrͪ{7`a+N-*K-s/Nʺ޳3/43 "R/++ɨ8* 1ܲ48<0?+-%/'9/-2" "+'1?7+%/˵37'3+?3ȭ/+<#2%ī3<397,2C3*SC!.32R"=2,sL<=3uM=JKC3r|s+R\2]B78]bܠ5rF^SL_	)ҋ~YIIE)!^"ER*J]Bǔ 3RK' '
͊6g[s/O]f3<cX<9v	nK1nq/?$(>,$(~u,AW캶 !j޳xWmo6leR8b K֬t[Zl6QT\seNbhgu=]Z,$Z5QXGI461ht#JxܲO2S-̡A	n)&n.53VQEE3IDCV?l.%}F)K1izLWL*cҪdӑs5M}rżعsO9$ZJH5DjZX;C,͊p$	T4OEP[q
b U>o?F ϐ3O#BƝԪ:c6y_.ijJIBԴJ9wa8ILz|}=h$'%\<7nL
[/Pan= 3Xx#[+hKIN_CRK2z	H&Ld!JnTkk#@wI]O΀+s-8ۭ;>BZqpLhf6lUd&$e'[Cx;/-fa4*{3/hNs=nxv%R~8&V]qwVvU߫S$qgi,p~X'Lq5Pl%M\C\\a{<)B]0((?xJȶ,tCejRf3ؾdD)Eo㟶kӅjLz L>_+c.^1*I̪![ &[,T"K+p6n_C*~-fl\=r מh#<treb!m_	ׁ֜_mJ	HU(d8~zfa+o
k*1o&ʦAs\췎Hd;YFh% M&2>&CS%%-s*\f)$EFK+E_+Bbnn8 q]W҃{NД=߄roh0dESԎԸԣ
<g[{-Ad .5.<<|5螇ԼuZ?=9
%;4V䲹?8A\Cf@*q͖JnE|?<\{r>cl[Wt&w+2CL>QӞ/ōLz&>^?$L-.
 -}+F<.u^~,Py(ҿy\ 0ĘRS3~{w_"8:Inexf4ٽ< \H4L.N#Q~ȭkI{[ۂvQE#| bcL}E{wa=܋#?p( .a.[gJyr0:@;R/2y<>M{/gɭ'z=x[,%cl5ʜEE

zzezAE)\@̴'1 CxiőW)j3;; gxJ ֕&'	!.OTP/)/)$C/B/
0%F1
1'X5~>[xxqGFb^U~bX	M;)8U$XS)=$4I/9?W`c H)xXKs6>C&4w;TSO'4PS C~ e73M}I<K<+`:ĦTaQ0
snk/EPU{2+|FxE(0zfj3^}u{k;3[g\*.kx*xj(UhRQ<wڄAZfOkq=ԦK.Aر`KhNRH+݊ Fbi<0)
:ԕ`t:yicJg/
cU-D9Qx	`B3ȥX6PWGlr0!bgRUrhon[&hkto"KQi3-$tMpS㫲(N3]/6#Xx%wf-D]d'9~TGJ6	mZZEl6<'9(r
Iڈ%mnfp7tZ	WC[kSOjc047rEp(ިKJBePF3OÄGz%XNzY	U	#n#n
.jj#Ƣ~A3hxU4*5ydhp~flo?Dy)+g|3km;j<=*mtϱ1mDbh'l\S1Di$9 Vl$BT}o.??^=JuB$BVB	u+@>Kwh;TVg/n?b"O#w\50DTLcQ,_Ȯf 7\:YOSmRoDp|1b%1R{qGVk6cZlP#:(<s5	y$Ň3^]aZ	]%y1
pŨS"OG~|S3kֻL]O5oP74}ʓDNAB$oGqz^
_0hOFylmwsꆨAO*h{t0á"3tut]"6!ܤu77`*on8@X!'M	lhE[gk[9f	a![+{Zh4_s}~8]B&;ҮaJj9ek-QN¦DP^`vy};ݳ{>ϔ	;[fw2f;?{VZ(mJ;xoPI_aM B Wf$W	L*c?*j{DF픞+KKfƵ8MS+~m"u,]enL<TuĮΓ%#j&&l\H~xmDzC~2넩jbS&9:R XoR mѾvZsK()6Bk*`;H
aBo$}HuY@kQA:Rs0kVJ,!	K)aTLcGw#>U7
n?//Op=;z{z:=G]|+wK:`>z~z洋z賸;;D_wg:5T؂PYgb9Obc]<qK/iTxYoYob)q/IڦOҍ:c;sk&MiڤeMƞd3\ZEi/+'- H7 -x
	 ߙc椗E[Hxf.;'}#&$' \9cEExrw;EWEJI:)Miʔ45.	A0uIDeQ!C!}	\fVWg .kd	U\?BXxnwZ	*j]HyC}6-1A-9c|:@doIJw20z@ԵaćlnLANQ0P&Zm"RO傹߶XB/o2-6"Tіso9PPU^[լ$ Q]gS2-k*V`c@d*S#vG9,P=5dI& H"d3qZdm^RCAˊ_1-؞uq&5^*()M\~(^mksstBʹT5IءϜ5`ZFB|#<yu9	D	;6ʏW +P]>RJYhA
5<\uV8|
_3t=vQW$?rX	[gX 43PT"`6{__GO^)+*.}FKJb$uY%רc9;\}U$Ŵ7LC]mTt0pc_~gDeLm\C{(}̅zax(deܘ.aSRK$x~-Gj9^k:	!A?	_j୫w*x?7ϱڠOa!r}xgtf"Fs#6W=/:Tlفry,f
摧lU(ZW4P{k"5ǇXmBlcSW>sA0d}F2TrznM_䲼7fc֚gF`S&a )-k/M*?7SZ+M׳꒪fd)%[Җ	K5@PqMWJUT\gk.kU]Ȋd`X>]wUg2=[NEU'vP_Լg1]r7K]j6n~_I{༶O2&fX6\?2^6oPՍE{1F5]'56LIcpx$!ō:MK[Ý<ZLI2iVBN[aaCP4.N^'cF\⋚`DIv{qiEJ)
~	Rr]8sF֤WDǍ9&nSt&.ũ9ϬpA;\dr~Bg.7.]l_Q9*tSvJXtôI{jpDazϻB@oE0i<t0zIH"xQ?|5|-$kXdytϸf[n5&Ӄe6ZM\{_7<PfpspvI-ɼfXe0xzUGb)Z]MU)T	}FĬL`]B| ~&	]}A:PWW֠RtoA_u=ll- A՛GY`)`UmL+APd^r1*Rts&R8T=-\VZg;oEUmLF2kj`5b{-+SKR[wjsf702 a9`;~i&\t'\zU#\zZQ{׏1$b_+ S$)-vЎ]GgSZ3he76d3kD+wE'n>~"XS1bLnQ}1	d{$>	/-K`lj%ڳ<_1b Umw)n=}N>`P<h;z\
ۤtKK{n'9
ӶÏz~Vsjxs㆛}x7l\]XY\ZkVUUT`YjdXX㔞4y#d~sQ:{ _4x10hf; 	hAC
Z1.HL::88{yor|fpջʩ|A(͉)I$B#-L)JK8|nr~]%#X
fx"Rc ",fJ3;L A`~}ko>nbx[ƛK9 8TUx? 5]/	Vrequest-otp/^JXVn`0^b`Xxb2P	ɘx&D|BFFb^U~b~Rbq~r~QRzfIFi^r~>L~pn |o;x )

func recordConfirmEmailChange can change their emails directly)EmailChangeConfirmForm(e.App, collection)(3-authRecord, newEmail, err := form.parseToken([&p

, err))
	}1"EmailChange_U%authRecord
	event.NewEmail = newEmailEmailChange3AEmailChangeRequestEvent) error {
		e.Record.SetEmail(e.NewEmail)
O p0-+Failed to confirm email change.", err))
		}M-func newEmailChangeConfirmForm(app core.App, I) *EmailChangeConfirmForm {
	return &EmailChangeConfirmForm{
		app:        app,
		collection: collection,
	}
}

type EmailChangeConfirm%H  l$T	Password string `form:"password" json:"password"`
}

func (form *EmailChangeConfirm 	validation.Field(&form.Password"Length(1, 100),0Password)),
	)
}

func (form *EmailChangeConfirmz%__, _, err := form.parseToken()
	return err
}

func (form *EmailChangeConfirmForm) checkPassword`^authRecord, _, _ := form.parseToken()
	if authRecord == nil || !authRecord.ValidatePassword(v) 
43password", "Missing or invalid auth record password
func (form *EmailChangeConfirmForm) parseToken() (*core.Record, string, error) {
	// check token payload
	claims, _ := securitform.Token)
	newEmail, _ := claims[core.TokenClaimNewEmail].(string)
	if newEmail == "" {
		return nil, "", validation.NewError?
_payload", "Invalid token payload - newEmail must be set.")
	}

	// ensure that there aren't other users with the new email
	_,b!CEmail(form.collection, newEmail)
	if err == nil {
		return nil, "",+
!existing_token_email", "The new email address is already registered: "+newEmail)
	}

	// verify that the token is not expired a nd its signature is valid
	authR\GEmailChangenil, "",+
VauthR
7nil, "",+
!
Y#return authRecord, newEmail, nil
}

Zucpx>ppLhanzoai/]hanzoai/base})m
aHpQ56LCJleHAiOjE3Njk0MjExMTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIi).J9.m1H9Wm8qqnYPmbf6KBQnvFNI2bLLV4UmI-Tvt95G-MAA2J	
aHpQ56LCJleHAiOjE3Njg4MTgxMTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIi
.fQ.3DdKH9oVdG-lO0p6qpQSeQ1hpZuBFa_CNqz9hPYU60wA2J	N
aHpQ56LCJleHAiOjE3Njg4MTgxMTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIi
.fQ.3DdKH9oVdG-lO0p6qpQSeQ1hpZuBFa_CNqz9hPYU60wA2J	@lS
aHpQ56LCJleHAiOjE3Njg4MTgxMTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIi
.fQ.3DdKH9oVdG-lO0p6qpQSeQ1hpZuBFa_CNqz9hPYU60wA2J	?'
aHpQ56LCJleHAiOjE3Njg4MTgxMTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIi
.fQ.3DdKH9oVdG-lO0p6qpQSeQ1hpZuBFa_CNqz9hPYU60w K *
aHpQ56LCJleHAiOjE3Njg4MTgxMTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIi
.fQ.3DdKH9oVdG-lO0p6qpQSeQ1hpZuBFa_CNqz9hPYU60wA2J	
aHpQ56LCJleHAiOjE3Njg4MTgxMTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIi
.fQ.3DdKH9oVdG-lO0p6qpQSeQ1hpZuBFa_CNqz9hPYU60w 
aHpQ56LCJleHAiOjE3Njg4MTgxMTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIi
.fQ.3DdKH9oVdG-lO0p6qpQSeQ1hpZuBFa_CNqz9hPYU60wA2J	$K
aHpQ56LCJleHAiOjE3Njg4MTgxMTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIi
.fQ.3DdKH9oVdG-lO0p6qpQSeQ1hpZuBFa_CNqz9hPYU60w K *
aHpQ56LCJleHAiOjE3Njg4MTgxMTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIi
.fQ.3DdKH9oVdG-lO0p6qpQSeQ1hpZuBFa_CNqz9hPYU60wA2.a
aHpQ56LCJleHAiOjE3Njg4MTgxMTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIi
.fQ.3DdKH9oVdG-lO0p6qpQSeQ1hpZuBFa_CNqz9hPYU60wA2
aHpQ56LCJleHAiOjE3Njg4MTgxMTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIi
.fQ.3DdKH9oVdG-lO0p6qpQSeQ1hpZuBFa_CNqz9hPYU60wA2:M7 rNx pAEmailChangeZ "not an0@
email-change"eemail-changeso=	$nong\email-changeF,token/3acorrectSemail-change	g4MTI4NzI
!bmV3RW1haWwiOiJjaGFuZ2Vp5G0eXBlIjoiZW1haWxDaGFuZ2UifQ.9BHGy4lBsyZKoe84xh6eloSh-JBCGQkXaV1edtbKNQU12890^`,
				`N	m-email change tokenJemail-changeeHAiOjI1MjQ2MDQ0NjE
!VcmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5L890^`,
				`N	 _payloadZ	incorrectSemail-changeQ5MjI0MTY0NzI
!bmV3RW1haWwiOiJjaGFuZ2Vp5G0eXBlIjoiZW1haWxDaGFuZ2UifQ.0CPwQ5HzvruHJeYZVSEv69Fx1RbdxHi4aNFqX81lAWs12891V`,
				`N	passwordZcorrectSemail-changeQ5MjI0MTY0NzI
!bmV3RW1haWwiOiJjaGFuZ2Vp5G0eXBlIjoiZW1haWxDaGFuZ2UifQ.0CPwQ5HzvruHJeYZVSEv69Fx1RbdxHi4aNFqX81lAWs12890QEmailChangeO6?
z?
"??,m,?D(nP!change?2 
Do find user with email %q, got error: %v", "change@example.com", err~"/in 'eemail-changeQ5MjI0MTY0NzI
!bmV3RW1haWwiOiJjaGFuZ2Vp5G0eXBlIjoiZW1haWxDaGFuZ2UifQ.0CPwQ5HzvruHJeYZVSEv69Fx1RbdxHi4aNFqX81lAWs12890qxc+EmailChange+eemail-changeQ5MjI0MTY0NzI
!bmV3RW1haWwiOiJjaGFuZ2Vp5G0eXBlIjoiZW1haWxDaGFuZ2UifQ.0CPwQ5HzvruHJeYZVSEv69Fx1RbdxHi4aNFqX81lAWs12890@6bOnRecordConfirmEmailChange.-EmailChangeW.EmailChangeRequest": 1}30EmailChangeJemail-changeQ5MjI0MTY0NzI
!bmV3RW1haWwiOiJjaGFuZ2Vp5G0eXBlIjoiZW1haWxDaGFuZ2UifQ.0CPwQ5HzvruHJeYZVSEv69Fx1RbdxHi4aNFqX81lAWs12890@6k3EmailChange3/EmailChange^7P4)EmailChangeJemail-changeQ5MjI0MTY0NzI
!bmV3RW1haWwiOiJjaGFuZ2Vp5G0eXBlIjoiZW1haWxDaGFuZ2UifQ.0CPwQ5HzvruHJeYZVSEv69Fx1RbdxHi4aNFqX81lAWs12890@6EmailChange^7a/x	AA
>u+P7zO4Nx1g304T2aUuUuT7jUiIXq80PJXyNag6le-NlI/ 	y2!
k`+AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgo/ 	
+EKnMwI72qcs4w5SDIlV2bfpefljgqLNPBMGnn3WWNbo
+EKnMwI72qcs4w5SDIlV2bfpefljgqLNPBMGnn3WWNbo/
+EKnMwI72qcs4w5SDIlV2bfpefljgqLNPBMGnn3WWNbo/ 	QY
+EKnMwI72qcs4w5SDIlV2bfpefljgqLNPBMGnn3WWNbo/cl
+EKnMwI72qcs4w5SDIlV2bfpefljgqLNPBMGnn3WWNbo/
+EKnMwI72qcs4w5SDIlV2bfpefljgqLNPBMGnn3WWNbo/\kɠvx%<aFFb^U~b~Rbq~r~QRzfIFi^r~>L~iGN |ɋx{B"GFb^U~bƢI̛Y1 ~h	t'axynet/http\'ests"
)

func TestRecordAuthImpersonate_\unauthorize@O#impersonateH 4011r}
	different)(impersonate6PNes}
the same)(impersonate6PN&q}_<<#impersonate6P-)
token":"`,p%	record":{p1Phidden fields should remain hidden even though we are authenticated as superuser?(QAuthFywith custom invalid dur1##impersonate6PD%duration":-1/Qduration":{0+e"}with custom valid dur1##impersonate6PD%duration":100}-)
token":"`,p%	record":{A{WAuth7_AP
xy t+h9l_1A2r42IIOOi-5IjuzCGuUhlMmxdFDVhncE3FUqgq{0 D+AuFTIzCsdLEy-5adFzpjZzbqAdTP6Iu9B1wPBAxLBgoq+)Ƀ1x Ff&ļLTT%.N̒$\}70d1FE8g#/ Yx[0!##1*?1Sb&X_Z\RũYQSp: |AxOOAƳ1UZ--1""JMLvmvěd@'=Փ'8Z[`[z>{w??<SDDGTT=srw( ih $6THi:4)5IA
iȀߥ:҈׳	"">*܍JXDbjzgL&oJedfm")Gr,nVNL%׫<-dqg1=N ;\;kiI@J`|l
 0&lʯa` #2IHYBDaĺXjmw	]I2%1	_oO\%rU*vF	SgL8Wd'γor)@+nG؅u_}MyR٠J(xFLG(4drϳڙR.ձ\uIO%]czwSg`im@lv,HIZ
BZ8%3uᏰf?\18ƻݠX
&:)x?=I/*gR:,@(ΗK~{u7ycRHPѰƃM^66Q 2\=͏5F4p"DOAO'vٝ>_)Cx(Mt*όļLTT%.N̒$\}̜b
612s ?,xYmoHbk!QH-EpzUbuJofmoi^K-ٙggW|'B_ЦZQ+jő`c(!ǚdc;8UCϏO1!cΖ֪Q*}6=EA>/Pb$|nD,]EloPcjxoa*ɕ5kwo(bWTr#h#cød<5ѧNL`0ٷ6G4/ *88YQ` {yYi^!nR^^,=xKҴ	N{]fKk4$O43Y(17~TRJ5ZEEH?i;<を
D5
	46ҦB^ ?*lN$m1v_fBE/aʣ$NV BibuF};a(4nMk?#J@7Y9PԔ;h&iɑ]Y{dw$Wű:Axvk|-gWP 6<{vZ!cA8r2]	T,FƨX-jSFw
pa&7"2e+|y#7zodSaÐ92HqgeBjO9O&n}pv ~ ͐ r$TL,B:G>^j/s9F!"&B&LEBrFx#cXzL)-?Iw5:]>k[)Yh!K'eĎ<YtBBkd"Q`HRW);zp+NpCd]u_m(֒u(`I77@"^Y6jO樼-!j}TOZCh6dp"?Vec%UB>x_>J3^/'r<g|)>c60IvȬU1];f<~SYЯM6O0At)C}+m%+ ǝލw(wDKAUmcUTm齇V6JC`{
VԉmVk#u%3*=DT3j3m^ 
?^4)B;ݬV.,\biM
t2;a}mIF'օ]৴':q(ڸF3O,x73/PasswordResetpassword-reset	>password-reset	>=password-reset	>,in a collection with disabled password loginNnologin/request-password-reset	>/
jRnpassword-reset	3r	npassword-reset	ٓ
PasswordReset
71PasswordResetSend":    `Dpassword-resetpassword reset7password-reset	?RDAuthRecordByEmail("users[PasswordReset_hj	PasswordResetepassword-reset4PasswordReset-PasswordReset!PasswordResetPasswordResetJpassword-reset4+*:requestPasswordReset"JPasswordResetPasswordResetJpassword-reset4+PasswordReset%Xrx~jMVerificationpVerif-f-alreadynoLogi1verificationyIverificationʓ<verificationVjb2xsZWN0aW9uSWQiOipbLCJleHAiOjE3Njg4MTI3MTgsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwidHlwZSI6InZlcmlmaWNhdGlvbiJ9.qzfMNo4_lbCMIRnU433kYj97eMfUod15wzxm4uXW1cI"
			}/PIu-verification toke=#verification",
			Body:   &nonVerif<	2EnonVerifTokena/nonVerif

,verification"H%
GE
$verification%
DWJ
T(< verification",
			Body:   &valid<	-
validTokena/valid

$\RVerification7#O##-~#
$##
$~#n1,
			$(already verified)<*verification",
			Body:   &alreadyVerifiedA	2	alreadym&&alreadyV0
$\RVerificationRequest": 1,
			9verification token from a collection without allowed logi=1nologin/confirm-verification",
			Body:   &noLogi@	nologin)]%
FLogina/noLogin
$ 2!%\+Verification7#O##-~#
$##
$~#n1,
			(Verification(everificationD)%
D*@/
+Verification&+-Verification`+Verification,nologin:confirmVerifica@nologin/confirm-verification.nologin)]%
DW/F/Verification"},!4\4nologin:confirmVerification0Verifica@nologin/confirm-verification1nologin)]%
D43F/\4Verification05A]=7xDVerification)o0collection.Name == core.CollectionNameSuperusers&All superusers are verified by default'VerificationL}7VerificationResendKey(record)
	if !record.Verified() &&verification-VerificationzVerification3:VerificationRequestEvent) error {
		if e.Record.Verified()2
VerificationE"verification email", "error", err)SVerificatione	TVerification	Verification
7Verification
/Pī\xeTjQe2fܨ -[dJ*8&0H@eNWf=. Dݸq/K7VUO̢s/ZG?ls^kkWRyp-~{ O5?]q4ֿMQk;^QjYmK 6	,&+U}d=7	#OyJ<	QBI;y&d({f!ʆs)ߠW,`BӡUo&o0/Wq/^FZ'*M*<RaV/֘O+^W'z}Gc$Lu7=\>7$2Lcz#ľDr|0Mb!!8{;2PȑFr<*o,9WbMt=a9ujɌ՚hs^v~]s-`l}XQ14#QALx꘎@:XߟtfKltI@u)9?75eko4x2oqeB{"]σ`bˎKڢ`<:,\|YnsJZRcd	m-Nꦟ@ .y o ONy¥Ek	ne҄n۽s3VjМS0Qwlt8hk\sǃO_մECnhά#&5@ ٘RYڭ`M`hsW6h|tEUޅ]FWcx;UjDSļL5<LUyW3r E0rx[uu?sN.J-,M-./)ج8Y2$19/A|A\?	b<%%)œ'}|=Q|ORAbqqy~QRxǐͳR80*Tuxf|Gy!GqNfrj	S6a%	 G!x q

:<C<XQ\ )z³N6
tDF̜OyWo%Q>100644 go.sum ˍpuںgvVdݮ0WWN,q׾d,qݶ=pYpy[5ZKo?x{k~'(Ne5ZVn, MN-xC 

e6\_ВEigV{B100644 go.sum Ngl^ż2Qx  

YU(I݌F҄@P/.xC 

e6+"pxcɃr|100644 go.sum n%@
I˼ ʪ2YU3~xnAuCD(I'Xc'P4	
( G=C0@ 5P{؉f?5)xQH;z{e,d|jT5YS2+8-*=-zq7Z+M]cfrY@皍r:<w*BVږNGǍe59LIfGH-Sz1"?#I	8i,6z:z$JNs-6/^u}_^r̀Ob#d_1{R5X0+oj{gnd
^ԑ'xqO^,Rlo85i4<loRĢ6i}7]ى(tKD,i&h2ɵ|%VcԚhhx?ٿii' xkt+_T2C=c=CC@D_ׂ g`?C}gSsd?lo߈ܨL[̜̂||})z) \\B"C+J,2R2M="ˌ|̲B2̜\L6;p(Nnѓlldlgb
2۠D;'U 34#8 $98[?urcH3=#B*Ls*r=\M<}ӁwMJ## \XCxyL7?e9 T 	 xeAJAE1qS|!FP{ONPSPӭ5M`nJ9+!b(c|:?Ӟ{Ɍk8Sbdz[GIU !nGZʼ8[zeFE,6Z'0.g5o$1VL SQk#[L1S3u_3JlʚSMM27`QJ\V//jyNx --U-< ;RɡbM}H(%P'WBAGNg5|Ș՞60/#	8o=t:zٞ~w8f׳)x[q+f4L6ψ& \(ֲBx}Kq@(_n,"*!-rp;Ww}/k= I[p	ASKK[I7>ӻ? *5ascoxG÷C&57cHId/c1j`j*V^A8`he"
S
X\M2*2IP,E:.bPbjLQ\FcTsnH`J!Xt0YLH$׀fpʡ}f]p%aGԷQoiটNLw؂4K35}a^imzhLb/BvrYjL@J񴑠ΉHwwzC՟x fA.Ɂj|y%y\\%'wˊnVV` T65=x[ _~^fUF1 :gՐ(xkso^ Ьx340031Q0431000O,,Kg-")S,EX2[C1tTȳʸygڏ^674726655/332L/J,Ii;ky}t$Ypk3GfҗlJO?;]>cnwЍ3t9M:z+>KT}& }[
]~eɣ>4)^>3c#cS҂ԴҜ`hd'ė AVu@ecϞ Zmx340031QH,Kgpޡh|Uwg/yQg-C/*}SĖY|{($$2<^.ǚe[J쎚ezPj@Je^bnfr|qIiR1Ȩ[,d~7pm$̜""k<?w]"aUTZXZ\R1;IS4O\PUe9@eŧ>~Ǩ)i|ۘ5X etxbb/2avؚi$տ$71y9 x340031QK,L/Je#OjE{l	W1=CҊ̜ĢJ$e>N/9I9.%$i+ʞ	Ѹrrn6; P/.N/Ka֬K	+;QAE%EvS7Ġ^M־ɽ  lH7xqBHl[w~ڙR*z3eCBw iKxY{TGǀQpA
J4#>AA5/1ǘHvM0ј6>"(v@P $j>+]EݞsgnU=M?.[JS>R?c<9	5픈Ekh0:|Mhu+#"(Z1zØJRۡRRʱFO:/ٚCrKm9.l#Oѻ~O釐)loAJkƾn,!@FӘ؄p%-d^
l^w^3Q*Qc٢hՇ=x(P7'*Ct^RAE%7Rh|WӺE]	S\54qgAs>
%;DC].2
kt ޣ|sH,\T0՛BJqpQE-c[)'`]9̿%-S~Bj;U6b;ྲ7W+7$LmX^ZgQ>>kӧ7#/jB8ZK){LYI$J06vGU/
Ph%8ڍ+A͏J2<\/x2lPb aw$;x)s)!fTax<笈8@~$2F8Pl4SAXv"BC|®IbSM!|w$PwR}Zd~`}҇*g[	OFQwX>%9cya(eg<-ՙh$;ŉ	@_@DӌH,r6Z=D۳8
l9¾44#/ s`.}=)8ss.
W_-̟	>2[ZA^s<x]"W(L>m
%+D]-8,-mds:b
-+P3b6+o}
;M-%@	sU}"+S,q[-*Dv=N+;{0o*vk-F X'	s#O͆wܱ7^LbέeΈ=d΀1D)/mLc(XeKl'||zg	9AzȻYuΊ."OH<d~bf[4;~9/qqs;8=?uo;^ǣR
tACzsSo.fd^F!)ԛ2+
zl^4
~\z*G[n>)1*ӛ .4Xx$Jv;7ML߲P8+{Zp{ŚC{`K	;cOx'w=3f 2
"Glk[c?;:?L/<^Q"6qzJv4i'h!vNNzn㤗F=I_7ѩt?3vݩ~D9%&~V7j4<i6&:!"m˰+*}bpsh˺9'Z'2|_/NHΨ	Ac^k}(=#kxSd-$ZA8IN##Os9Jq_g3o8^f^qW_yn
6ȖhjC4lIlD%WM!$r:X)i:L34%)A!KxyYYE/{B,ׇh媚9#_L!{!4߲7wsf1)_{or\Xخ8еWeV8W֧W\0>`f0x-zQʿ"qK^p}<P^0cׄdbf[Voŷ$mf8]7kwHf#4b^a;SgNudQ,ci|sM|K;ߺXvOoC(su)8\Ɲ9aUB`!l7q-aZ}ikWhk$;%UYخr쁤У|h4{!?fS=0t\PO=eAi)34ngD\?GuieU\:ʫR$ŁеT>m!jeip>K<$I̢1YPna㭫NkF2
Y7vw+<3)l!%u3\0wwߝg瞴^VV^>Kǝ>4׀h-8"9bLZK$,N%V(FƬijɶ^ڂQw͓dT,nm$	ndHq嫝-ۇs)cvp
}L1WQai',&i$*ֺxX;|._}ܷ: Io kRC*KyC8(4Y=@c-һ"o-9Ƌ!C=tޞ"qHB`{38Ci$rarA%!Xp"R1X)㣶KƒV@C21ξ)rS/^WX>ZI%.:߂4;XNRb2)joG:bj%~kHYUeZL]aD\S!5%1DS7[DgQ@\בpv-7oK4,zajA;02U8TCF?$׹L$xB']RݨO<KJB%Fb11ʽ}t8$≍||E.| ̳]!E5XQ0ﰄqJIXMDsCsC6(QdVZi*syV	8N'H7#~3(M<ՐVo#.7e=> ZL35sj]|Yך3B-ZТͥBwVzuݪ(=w{$ImnLG(EJK6N1D>&.%	}/x8iAGŸw_ف&y^?RPmEm;=sxpX$̏jg&?*SblO&VM'{vw8@߮bj)&kOlW#-]`a=tE~pP oEcbGuo ZLDAiop쓰4/}@WIe6o'ۗ &ktIVMß(
chs(Du]**#p[U2mm/RG}Pƌ?ۆF&QOx8-ד>O웑l8VReԨT܌ˠUŜZH{j^0jӌK"ble';i6g.M+7ٌqupP-Efʴ+)O4EΔE^L95Uم%hsdJC'-X_QӪZZ 6q1sWĨx=_o1%)toF~әo}>4ˎKlݕstϳkǨΫ?R}Q~Ogigra~v.792GA-,oh)Ҙy风v^zQ	/م;R'˸Dp;jW)鴹\On u1nkW5Q/ls
7*!YUB7X@<E.ؠuUH_5wRHޡ5UgXQ
U)R5EA uIgܺ~xXU   T   R     ё,3U .dJ |J` 0`%j	^ϳ<Y6
   
numeri*͟3"0E E0
۲p":falseX*8=0settings2024-09-11 15:34:33.155Z{3bp-vI
)NmaxRequests":2,"duration":3},{"label":"*:create","maxRequests":20,"duration":5NmaxRequests":3,"duration":1},{"label":"/api/","maxRequests":300,"duration":10}1F 	 y	*z $xg
_+-L\0)NV<&@
@
p	
o+擥.TT T
023-11-20 18:26:53.176JG
+w%system":fa)+%&\0Us^<o6yt	p>85w`8=oyo޹^<z^1@z3i+N{Ļv<}:Ym|\z=5-04-02 11:04:29.260Z["mVB"]
 : :

 N+SYY==a_m8@9#t5jskeyz","name":"rel_one_no_cascad'.s#a	ldrcjhk8"t'{C~s#a	pl5lcd4y"u#.scascadeDelete":true,"N+eK\0U3-03-20 16:39:25.2118   
+gh+>p@023-11-20 18:26:53.176JG̀+9rW9Pu_temp_9rW9PuCREATE VIEW `_temp_9rW9PuP+TxrVuo_temp_TxrVuoCREATE VIEW `_temp_TxrVuo@Q	+h1w8EL_temp_h1w8ELCREATE VIEW `_temp_h1w8ELQ[0M[& & W+eYY==aq&\0UrƓstʓudvƓGw͗2xyyz{=L|v_|4-09-01 12:15:28.332~	ѳ 
=+-N\0)9s%@`0Y
5wgxios7gf=*
x+IK\0Mi	F_
 

=q_;[j5-11-10 15:19:54.630Z39e848fc7de2dfdc28406369c274950eh9u4vod460oq4bssywbhecnh46rhm02025-11-10 15:19:54.630\h9u4vod460oq4bs "39e848fc7de2dfdc28406369c274950e1$%    \" /߻ E=n=p0=p
.8:13.365./5-11-10 15:33:37.841./0jxkhmh -r}1k^﯍)}6MftiBLjalFƆFF&)%))zYl/ղۄ2O)b%0rMfWªʵyB<3#LQTgݜ3;~ƛ#qq23L9߁ߝϤ0͊a"~xUYĴ9D؛8/<ŴYN__!"1 'U!'51%3/]!9?775DOOkf&Gy.$E%E9@?4<ܷ[c
fab-ɱM;40),8%$5 vruqUtWH@;YJ15	"ac <S;0'="ac~!Yzhfvh,Kbjejgi`fjdl`dhbfjhlnhfhihb`d`gXVZ]UfUTU\YabVk`d`1wY31nt柞EͤY2ݐUe}~VE nx[kL0} 8TQxQ `!6?mN4gu4Ffus
,dyq^Jue<	|S-C=nd˲'%xZ_o8ϧrw/ K/&H[	%m6ɒ#'F~(Y,I'g≒N15̴L'ewǋ3qdSN`oﲹTĥH(OgP1fC# 03SOƟ#)KTl
	\!v))xgs}KD(h
Թ~KiѠZkD!qxh[Q&剈n
/PD#Z _KQ6lSL)~qbQo6;1Ybɥ̨;@&\Y6䫡Hx<
!#[N`1'f!5c3Vg#̘zhn(-bnq2BfI$- D|R)CG&I4b@wK+<ien$~Eʺ֋C()Pd|ƺsLt3F1Mwj

1CoFaVDgmfY-fbtY8)\ږ#əo^3E*0OF[sMpo+\s YF=|L2s@%@c(uCH-2nKԳ|\F~!;^&&ԈbJv:G43q*KX<&
bFv>RL:C}hϧίvl Vf\"d
!b#!Fdb	ƍ^SX·*7>7f1F'%yK٪}b9)ysj\vsݾ-3)IHi3x6}_ƚUcaφPY43?Ab>۫ݎWAMA<!B8CQ#9LYJCt?3M1@r+ˤ͌h4#9FgHH4B+<Ǖuƕ˧Y
\_Ɩ00Ҹ'T`h!;]@QwӋKK	˕)S*ɥ|2RvG0/қz{ASqF3FIn$5>xp>j>xE0Fvm`sjJsR̩YkU`%dBpk9fEeSpCb>H#y= RQ	{ UL{WlC)"W޺#@ܪ?Ýn*)7EPY[V{Wp{K_y}_:Fަ[L;`[/K9~E]NmsԂ'>-7Qԟ`]lq&_~kOH6Gđ Zjaj.xvE
j#I̓l="`Q&RW\9.GVM-<4(hߞ[z|#_ld϶?tDw#)!abUM>-^3. fzf>i7+AfrN!-|S?;xZʊ끆Ũ	L.#Lrold+o:C ͺ~+bH\Z|bA*W&C X1Ӣ0-E7헑|n/h%b|#{<a/3k #?c,:ͩmzkkZ.ԡg&ZCH\c4Gq>	n\\5 w#8Z`FS\mNdRh(nP[ri76 aDJxgsq$sgJ(iNi+ۙL;q+dXo.N[s1糖sqö)Kћ.RGom13c\گ?g#?f]+
嗝R&vENܮvD,4{NcJωs"D&Ì?@"#fۙny葦9EW(S.e]P~:la^	p!@xZo6P"9}!&X	6-1H*w([)9i][+rs$a 4|:쌴}$]L*4ƒ=~vc/Q4Q\(bVbNXtA?3
I9 !#?U܊0C¬Ϸ-O9P2f0T T\l!]k|AY@zh'cGD%!TkK?"1=䂒˂b)Hh_(EoZyq%aFϖNuKBJZKoCdDIE0D>(Odx		N)~ND.$c	A ]R`M#@ !/+BG1g`/	?r\[{Vk`$X"W2cJuT\$@_a/+D
vbj/hUT`i Ⱥ} jRMP+N_n8=YncF.Rڭ3 VAyS-[\VӁ8]+XTDn;C?ϿjɚNxC4+kZRi'Hwu<Ev a5O(?B|j6M+:<QD0H'rRԜhg^>} bp1\efT3+RgSAQnۑ'Lz(v_ ICHf(,ڃF1 y> !2c fT	5|\y7pPń̀LoP~&hbkiK.zz&P q_ohO]Akp=h2N?![Z'::>C>"zY2.pOc҃(fJ~Pk7s"@a+.e*tdzlMlkhiL͢)zf3YM*sZ.F W0kcŲY+?ƺy
owo4sLȋpnC#hOOyD)(/#A˔w
Gʔ 1ޟ2B'V
\wkg^SER݊
'Ṙ<9B.bnvwB!oOxf`+3A|kk1h4_;`DTKwOlC+*ΎU*ۢΑ
D:9 "RB
TR.唆;egt,GT+s52P
ǌAU;gC
z&N4ΨUΙ2y=-oWߕߌnruN<.e|;Mÿz)Z΍цl&6OMv B,t~	k`	z6#l*IK!J[wN_)qzkJ%8;3upt:E}εn}pӕ
C1z)R}q:7`,OV}	vlrfvGoJ\t5HyP!Chڂ1Sb4c#i1vq:w|v|Y"KXHR3큲([5	̄k##yՊǕ6]|Ҽ4HWN)1o%>鲽J@koрd-OE|3qsJ'l3_trKŗ3BjqZ#.q_]g}xatWr|E93{*&˙3",}'LpJ8/8xYmo6_Al!6oIg6phHJRq}G%R24$wܧ\(4X(g(<Rθ.$8&f;FșTh%=G8MLX7D'i_wJ,؈c	\̂ ykF0 Uv5"L`"X:؏8P²_Uԋ T\b%_k}GoXDh/g_De!DVlG:>3:x8Q2XۭЇ1,D_(Gp5˲8EC"^.W0
Ӹ0qpۭhg$Wf3dDIEy&9Rf$B8SS-aM@jJLIH'4P(	V4Q ((ʐ')g`9	9yxݯh4n};D|.fJߑ9X]%wĊ:!Uh/sQx?Cu!&'	ӮI:(adV\X@Xvz- h^3L`Zpm;h:
~UۖD{nh3>)`L<M:
O@%.E`AqjU5k\=:'Óٻӎ'W'GǳЎNxs.5}pr>hPf2և
pŘ
2Hp@]p~8z;A ڭL 
XPAb e1n")ri-|˞{10a;8c 1	Z@
3H 5Dn?'<\\>],鿄04Vx|oTBlx>n1'Xs"9<y< QpxJ܇gY}~qvߜ\/Mte`Қk3VM)гۦN7l Z\ȕ+5 XU~Յw{h7G$8vhOOL)7͸\JGʕ! rbAn|m`ExHΠԙ{ˆTat+`+<0Yz[p4)[ґs+B>zخN˝UBc\:R{U;9zbɞ@N9r6uTXesȱ		PxAKͦ4&]䍝lP5X~N/tGBH7"R5g#}7jQ>@-rsՙE/g	t-VC-0R	nl;8"h,^7*Hcl#O+y7+j)zg^oa\\VӗkјGs/p"gf]L-jJ(g4OSAʇ,6ms!h.vn:kSwenOGIcuUQ"xL|YuQ$t|*$aZǽK'T<JE0"
V}j_, 'kxNɺ6 YzU[IgЕfOߦ敺QOvEwiO,g^h&[x[yk{RK2KJ2RJS'g|)3 4
=Xxuˎt56]t	*J~T!;'%vb;v6q|oǎdS		v c4;+
LJ3}ty~}u4,;jI*M* >F#+DFO./GG`+t:?.:OdcΤȆCFpvRݬ9Vɖ9S#5a/`Qg.퉻抻a[ImQԉ.] "-96#v8-6F{}7GhN\q4|AUnk1BuZ>5(%L4+HvH1mˀfӣjahc@@bv9Pɭ "`/rE(j,0zh{yLv0\c phX,&+YgaԣO]~ǳƳ̋0D+P3bDϟ~zO¨kZwL/4c:YRic1$.=RbO5Bc67{ I_L&
VRDͳ?DF1~`/!6	[
ȁ]eǩV`y
͊;s<Xh!8"oϿgoBح٠NTm7RBF9wO~.߯qt~_X?ha	TPX*S!WJNyfWh/qy.W=Ɏ,VƞKP1Go(7Esøf*Ǆ`.i^|q{Iؓ$۰,VjbeMNlE_%%3~kbF*Ajw S$0'?4dzV,\h
B=}~R[vnc&-stPWz7=@1_
\oxV\~O֙2rUmA'EZ[ײ]|LQQ*Û҄WpZ>O:Có5fx"vEl:FU6^i AUxy+fee2=c=Cp ͍\7[0} 
ojfx{cC2 ?$ox{cCnJj -|Gxkeie}Xb}ņN%>o srRK2>ovKSgɦiͼR{>$Օn?qHҹe:>Ieh8zd. ud2xkeieMDtV̀ujiz۔{<7 #Qx' &%ΑUiA

); |c[Rx8 B2}!:[#4wk#8Tiqwh;x9a[OkǧPå \\ 'x,7?e+8Y]@jTQ1kNޟ$;@gC1&g%C&;*lD&|,qr6'+	s$&yO4MlBR)F)%z%e!Iz MɅ'dl*< erwaĜԢQV1yJ

E宓%&L \#>yC=fK PGx% 
iǃ^"$ ShY6hS\nyx;N1H9 5|xUM Wpi9`9JΥj=u;h1PU{'YT"eyx3*9TI;e@[JJ8B91jU,J
i1vP%Ѹ] cI0̀pIq,.eFi`HƦnSS^M!};s_V*p	ǸS\ZO(zmn<+R1ѬQ0{`$Wk=L
i?2C(ީ>JvBFrFGJJ3~!ԣFY$6Q'0kmRE
ۙ(#!Qs^]'u$_z&g&Z289A4K(81+uꘀ~USm*Ӂ>؛O㩻GE1ڕ˻9J6X!JVձH|u YyH;A*z>L8tyfW RrYܚ%8Mw,y\D\sJ!jxtgh}a0]d?n"pW 7	AyS'3JTӵ'&lf4G*0>0
wD-Tdf|kc{U@&u&2Bl}5fy!peq2.	iEḺM07Tc	yeSѲ@B
X~#6W6J~YDSP/xun0y
S/;qȤ 1>ؖSt?3h
  iac{)<X~kb6WNghԛȭxhH/6r%aCR&Y4˄G2v۬'	Θ?)ﱡ5Vs2>Y>בU]3|jbB̃h0.o4YŶ|:5uּЯ-cz^#]ϓ-y	C`iGTy3yaz(ցm"
/wY"G^\dz'4陲DR_.js|Xofci]k˿jcx[8jbKpb^Fs,f֛M 
1x ެ""Hxy+eœ+8r32s3R7b, ILxRMkA&)&R(6X݂f1*MJelLfE$_XgAؓ7ɏCO=zpeyy//eg/P>lg<8X_jte8ham (CHTQ&(,<V>w =Ob1pL(64Jib[Rr$4#V%0Nb1؜5ci/krs	iys+>,dF{
<xO/Md՘K@CQ2W#d'{%Ul
v74%{Ng1KERvJ;Kٖ	H=k<Bo 1@Zޑ˓sQT-=܂Ǵ[#$|QҭrѮZ5%sF(Az311(4cthNH4r]k;E:@"%t琢HR:ʍ%[Q̠pR!||n_<2Pk'}]H3\~#TrIqXR:oVMߓcBpA\ZE37`߹3L,[;TJwaAuBaxtaC*O7ļY\tGvR 7Hxuuq73۳'&/mCq%Q$E5M\$$$pD~1n#p$`808tIPpE ݀hnI|<9ow~p=~=-y6}e'BLLp=܁S
30w-t0ɼKɺB Fؘ!6+E9V326ܓƫ0~:c{oE0jTjcL=
 ?1^s>Q7b#N,l8yK@:oAC" kSÚ)"/Ap;
(i"bZj2wгAx:_燠USxV͕0E:X!Ӆz#lo>vD1M%jNرyܜ$
xHuf!vF?#	|ƋiYS1/`Gλx"$ޙ$&ʲ@:3CÐɡerQA+5-P,Yå{	7%l&(Cj #jm	dX̄9/y)_P16d!ipbk*:k>75Yc 'ce8䝴`m>f/vs8wJ[	m/0KX#8iR.!Іp-=uX"m&YH\@LzMsGDflđ+4!jXS'肖8Clw^ِx?+<Ru!ml,WGO$l)ĻzѫM3b\PV,
"߃`_o|yMeZK$+jM& \or9vBQyv/@'=׫)qd>}
,Y$6S)YƎ7?enJn\j
%"eeK#lIL$`M?؋=jgK\I}"Xp͆(;Cwz<^~/QZ|.uO4v>xmgWx,pjJ[*P+j:@+*Iә5NSNt䵕F%rCI9o<'zߟ3>T4sC{jT9 t#G-!olS[FLR+DЀ)AۨL9}fxۣG<~JbkZ1.9PHiqbg{MZcCX\8 klqtWinBk:+|vR#t{{DX^#nƆ(v6M-IvMQQtRuⷻ$:5`tW]ܓ﫼| Bv"L.]H[yj|*j,][_H	L&ȒkpcYz.fԳ?tw̝?wq5i[
hVXz+ G%6Qfj=K#fVG"aM4`f\@ϭ]r&Љ_qd .fI~;
Zg"`|Pg޻"Sw1Cף}̖vpJ,;wimF ֚ҙW5whoh*jJB9
8JBɳ֡Y'-R(.y< 璩Ã"Nfy׀
[n؍W^r͸Tfl )[>̍Y	YDvgϿ^N=($,v(-ZӛY,$
xEȱmny.vs1bkc$غ< ~̜

ǵxhҥݶP`n3rGIlBNMbG,[e- 趸䎄EG15=^Nf>`y31,ʊ2Hd'>4
$v#PÊnjQEفha-
_C0 :FBƯWΆh/hUdѰv[8YN
4#n;S1Th鬵Sqd;9]&W_{},Kf ^(+8R5(H=CN{x#W-ud(]f=vfHR,@]|0
Rw.0HGތ}(1H 8/,-_5Q(y\i7a'K1d(\`EޢiU@g1\iROg ݣ.yG5+TGW3f=Muty/r5,@x]of,
KtRmNo ڑ 0jn:}r%9+(aSdyU垰Lfk5N"s7-yh(۴*Z[7uJ0LU*k=F`Lml36ds-u01 =y&o: S*yI<.+W*j<_L(R=U>[s)}WVXU#؞+G_D~%?/u<O_Εe֜1s9,f䡔}S{U3?_*_G꿾xkeܹ0#<̗HQm*~+YU'xA[DiT<o]$%ÓE7N"Ħ5ðEߝlP?w CGUɦuq+vokmQ~شeҔj7=i+pڬdǐ)J/IRQq#^-ƙSDZ2O?^>ĝ׽o)Qjdb`aHlM\:ʔ5,{c/_}swoO=|5gz;1& a\77p+nM}PQ-hp	T!?[2}/O>->]Y4] 0:R59UmN%OVu\`Ǫnү?ժb^5B%[cX~HFTg8F7qnvK@sCP"&"rd O|{8fku۔o>'aXh:Ibb9l'leI׽<DnĠ0çD=u*
.LlxRݥsҪmT IZ* >+{1R%,Z]\2A&QNc2*7R'cimMd>`uSg&3@:J@f_ 70T|S$kmBLI e[eS"mfnFpIRpi-feSVDOirt4ʩ+ig<A!{q6޷hSC5iv>Vi&M\YdnmA0	mHL5O'C ?jg~o.
lds|ehBS}ylsxyaXWxn `ӤRw\iۡ789QRRJ0˼ؑcg,Hq<<<b[G,Lt#0Gw3ymE0Мn%3t'3kQ XĶnU*"]:nL|3ECx\ǟ89Y6FNPbml  dsIl
*_vr+6[
QxE	ݶW#YF
^]YUWw@rV$}v=p.ࠈkKR-4v	_Ox팑nO֮g|.+eѐiLGX" Gzsv~@:T1ϐ5S&|c<j	~
oE%%p-:4@[@u.aOtO2ٱQro&j!2 d=?yrf;D_r)YbHʈ]#k'B׵3>^j2(^z۪ڐ"QN`Bh5nDn9e9N3pƒ׸^GYzO[EU~ڿ?3_ꎅhF à.7FTUY=ICZw+jh\>(,
4kM/,~B3zg?xzgx}?_s6FK0jk+Һi]=jdk;WV/(	h=
tnsiB4	&*mhCϿzW"p?#H[aT%jXu	]?<?$\'XWkbbv_`c<ⲌnMZbE_r7L-BXaYl9N;iѭe˚_!9~k3COfjP#BEZ6$qiB}Ͽ#`9lqҽj )DA'(kC	_;>_k}z_4:Q&?gn(\1t:sOykx ٦-8<v6(TA``+NҤlgG;Rў,Ir>ds>}1^0	/e{M8w{6MɞVsܓ9VE?;_9.?_BTbiIw%011Dd>*ɨo?{u@#&g/\NCĺ&씝ֿ6<YoqJk~z򮴷;.eݓbyi&4{䊅T3N7RXTֳMJ8pa(&S6/?B!BaG	P?X:g62z bT?\J4h	ǝzލ4+&<^t0`Mޭ݉ܘlE\*$Zn;/e?p9~t_}|o񭟿x<htYAȈGWŬ耗JO9ֽ!`m{ykB5FXlbne 5,ֶ$7
3/]}wױH+	L
IA	5^"A"bBctqEDS ntYܓ?;t:UX0At:uQN+2<MUI׿hV*f'*JMPP9Uɉkd[QvΛ}Sx4,ޯxʭZL4(hXdn_xUQ}n\]L!1K	Nۯ"^Yt$Ls[|Q?/߽tZOx340031QKON-L/Je	fwUeUM? ^zfIFiCn5U0Yy$CQ@%PsNI6_tu;3q<U&U&0츲,4[fKuRA:{804Noo⍌@fw(t)ӷcG`74)Ʈvʹd\b OO?+W_ha̙Gn)XAC2-3'f
9te*?>G/dV	Wnn(ԞbU0WzتouP٩`N~qw;tG煮YB:Js0ϐGݹl UR|[>iOz.tq?$$d3!uam}n&}7'y]\P
`ru|WYcNa'w8iԟ]&/bS2ZM?7w	j':CeAlbbď^vY_*]R0kuo=yxE3i_\4030s}wʹg[fNH-I-fzpG@VQ_[ܚmF˾N:}P_0}^dU+yaˍpF(.e8l);ZWW	%u5O`o.y/&f3{<S>QוB~@3ӋK2sl_\?N,A-6(/9,6>9#59GHxFg.ጒ\S	4]/{w-a^~8%ဢ5O[\\b2UmݭY.xC3x_Iܳ/b 򥙺E%EQ1ꩩw0pXgV6p] (Exs7;cGmӒk<d, %B-xS 		]O+~i"d
5/}
kvK[)u}3fVbGSq!$ax! 		adDC|Ye'S/xsC*H_m%g!JJ<x`s%s# -x9 		0׃qfɣAXړ%RDl6ZĪg_NGxsC*dǍ*/~X(ҿ ,-xs}ǣ~+ŋbZҴُi= -x: 		S	
0y6qUۈ[ ,n"J%I6XHxs7LvZ!&k~߹, d,x! 		'0#O	ܳFK/x\ 		G{eeCH .<6!Jޥ£nn100644 go.sum ꖃaݘom|0b8+jxu 		vveEdlpHu6Zzln!d100644 go.sum HhZi2K~KuVJ2%ǽvG@1xsJ@Pg58N(3s^ ѩ-x! 		02ִC̩dB'-/x9 		K-խ2kx6'qܠ_Jt֐c6B?q4~@Gxz 	
e6P4NsI͍iݕ100644 go.sum KQVRimKvu0zstore 
i^LD^<䭑ޓ},񑒸Qvi-m@::x| 

(I<*J#>~6k;)"W<O[Zv100644 go.sum Ik
mtXҞnetwork LlTyN+g=+37,xy 

e6H%XCРє61.^2\9J100644 go.sum HG@" WÍEI.hack kJ2KJzw`|SM~dlE8_>Q1xukC.lSm]_n\  -xR 

7p9"$W;*Kcj7ްM'!ϕV0&B=!6(f~	~]!`x  

jXDr)El	c.~AG.xukh_~:-ff/& ,xl 

:u=#"Efë1#ӓNt&Pw>V'}	*wFATД6VB X{]}qjpՎ;n>`Jhb@/zxC 

e6m2ԈG~5B100644 go.sum [?
:R\CRT~IeՋQxukC,)No\r!ͅLo Q-xukCH_ب{Ne쑌u, ,x  

jy 9'!bO~
.x! 

lm4NbE/xukCH4Գ}NsVy&Ϸdr ۍ,x  

jLn;~*6.xuk!&c"t/&Jt5& -xukBȃ]7ֳoN\4MѽtȍoY o+xuk.E)y<aI	5Mk* t,x[ 

e6p!=V^֫ ᷐100644 go.sum 
(ڸkIuC
We>&'ixC 

e6.|jɶ;I100644 go.sum w	I$^)ij{zQxC 

e62E-M0>100644 go.sum )3ps\h YyQx M

5kGw\)	£`bd0'$}*7>7A8-=-40000 examples U7>#6nWi736%Fw]]PT%[(/40000 plugins ݮ0WWN,q׾dJ@x\ 

9?Y˨'#W6̎=j-%g(mt]E9u100644 go.sum ˍpuںgvVd ,Skx: 

zSK9|4nNRhhݬ0Bi>@bHxr 
]WZ){J"O	r ,qr0Ҥ~M/$NYcripts r+n{I?̚-ғ1su'-+bk:?AӰ4g xk~̵! ;x{kȹG'|{D-x{k^j9%Fo	V `+x! 

ٴ]֔g',/x{kC,qz5D}Ziٚs:^w˥ͅO-x{k%%ҼEϟvw?G%X$+x{kl9-u^姏d%X)k+x: 

:<C<XQ\ )zNKR]J'`	t-7,GHx5 

`ԟ@ ߖ o
V%zJ`
haϲCCx{k»lgl^R6Ք#, s"ŜexMo`Ŏq$$󨛦P@??J"U*UM(P4*`<ptE*"х	a`Сsu}.^eUzXJH'{,e,b7:cO쎲CU?R{n5v=Ҫǝ^Ӭ"1pe*:ozY5͵CIɍpK1!'#/wl
ώ_;Xbb7F'vhW/ݮaXi_)_lY=RLh	k{Q{aQt+Bwgebk~Ew>l%"fힳE1,4AӞs=iL$ETJEjRS,jmjMa֜lvژhl՚]RYZEѩ`Fgs5=˃Q(p3O	V+ x$ 100644 index.ts NM޸Sx31 Tݬba'C{]Ķe7A(JML.ahH?1Oߦe=]w&Ae%2\\g'Wqd U&Bx{qƔS<_,Z@//;c(%3<^ ao% :;(ۿx{
  "name": "@hanzo/base",
  "version": "0.2.0",
  "description": "Hanzo Base SDK - Reactive queries, CRDT, realtime, and Base-compatible client)core corecore@coreX#%core/index.d.ts"
    },
    "./compat<compaW$&compat/index.d.ts"
    },
    "./react<reacW$$react/index.d.ts"
    },
    "./crdt<crdW$crdy1,
    "prepublishOnly": "npm run build"
  },
  "d"pocketbase": "^0.26.5"
  },
  "devA^4.03-V>=18.0.0"
  },
  "peerDependenciesMeta": {
    "react": {
      "optional": true
    }?js5Xsdk",
    "backend",
    "realtime",
    "reactive",
    "crdt",
    "hanzo-base"
  ]
}
ʯx 40000 compat bp;J>:b]e J40000 core ;XaHniE040000 crdt >*/NɅD40000 react x) ,]윭#M<
μ0x$ 100644 index.ts <_X'8p?_ B!xeMO0MΉv0,$t㴚`ps$kNccʝ,-$ϡ$10ys<uI?+LWjA@$XJFo.	e{ءF:`.jľO=#IdѴ['[15>
$<|Wx!kO&+qN-թs/3_DueQ3õ pozf?%	Rsw$d<l(b&׆ǰAvƻˀjLkmΞa61gu 6yGŔRܶ;xqVÛ'4,;VFt~ߡsҙ	x o/**
 * @hanzoai!JRe-exports the client, collection, store, state, and realtime modules.
 */4#ListResult as CollectionListResult,=;0l!x 8!xE 100644 api.ts "k59K.w[WΟE100644 base.ts s"@XI*UXx NS
C5'U[I-^~h1^4,	1N>"2Sȑ͹ 0E7p˓wA--N"IV8100644 settings.data.tsx Gu|S_g.RsNxYkl,Z(AJ|H"QH;똔(r$bx+ӝ|<ViQ(vQH뢈h H
H" ?0ٽ')ڎ ٙo^Wnںdt*tZVYd4ѩ$`IHO2_l^OWN5䯞*Ltm$E	)"M麸MkZ5؊-8t.E>U,	T4EA9eM=ITI# ᲮVasf=yJTw{ٱBC;Jj9i
ռQ"Kbzώ=/*%Z$[~*).`SX1G⎩97o**2-"%φL/m51}.@cwj;NuVEL8vs%d[o&hdmLS֋kB}(<+෍ahÐOo7h)E;T5nǻ0/TIB҆-"3 <Xe0̈VR4x3,Q2w!g\a(;FrDi5GPI2.u1LGU*R4S9e6XR))	M.:HC37]I)FVv,7R?BlA.PD]70lBXl
{qZ:)#9puOᄤ)9.BzK{AI3J%݉Uy{H򂾲tBJֈ7(3+lhdL̖LfAjBdMHQjJT0YKfsj9{2n*r
fM[&J)waيWqr`<W-Uľm^uimn\?8öꆰ(Ge=,U"B[@u;.5ĩ͐=slcLЮPKGDEY Fv|L)
K2,RhE#JUc=y45L?tS4c>xZƄfF겱B}wK%4I2]c,;ُYD$z0i'fѠk͢RY"KUM$PEObizד}t:%T5AduZN53CٵoZlylLlPdMN&v?8Yu(VDu2->Ѯ<<nm7̆Fo%j'~Ƴ+`nat.IfdӋ%,b^0;uZHч`=|쀧;Z`b, ?hS&&NݽwF:cp*
0ong\,a*A!M=ȅՉ-f.Ugx'Y|3|9@{'|~blȒMdYkke.G0h&	Lj|G)ko"7x3 Pn&TY-Uo9q 4]<x+*/`Չdه+g ^>xfNVcɂ`+괙qDhm-(7M^wMdY?ι.Sh K&\U[t;oyi<AgPSbA3NACN*+<0T+5s<L[rwܬOYFX0q4FHGe4]2郉&#Zsu.8f˵&BNN.#0/ᬑgeig[,Dg\`[{m8K,Q
	[ПmXnˁj9V\QCiW;K~fa?	wqw(;RQNCǥ<Nڭ 0͡籿Zk7wX7c@	j5=X1L-Zw4K/	>nғ |B9ڽǿ]nbc'z+鑱T+>y{~)"s-WMNxEV$]g[?I{팵UCi':#N`J^??RxyG;%w:~;G`/1=ӊibrRYrQKkT[G0cð{qvmjuڅɹ8i_|Y{oӱ)Hk!`4u9J8zv2Vs!x$](5˙c,k/?gxAA`{gOQ`g}}M'	
-.jw3THrQ\TiR!snyoBgruvv9]|lފY,#3HQ':UK(O$NsF"Ow`-͒$PE\Jy5"^z8vVo:Vo?BO<Pt&GL_d</D"&M	tg
R޸"-p-%wcmJzKddػi0`ùhGdL9<-y,2B2|ވ1OY`ۆ[a 6;4$9YUWn<z'qt7|
}9KSFOF.[X+`ğQy	ޣ	2"",Ӊf%zJyĆg  oaMaϏ@kA%',vj~'^Z;cp \ևs~}b7t/*_U7w{w~?2!@h'T]ee)tIvMb%,ÃEF
O,+Rfm)b%@Nіeս.
mi?<Uxd"ݰuLinkRef[`,RecordFormValues = Record<string, unknown>;
Pf(RecordEditor() {
    const { id, recordI^YG
    const isNew = recordId === '_new';

    // Fetch collection schemacollectionName = collection.data?.name ?? id;

    // Fetch existing record (skip for new)
    const record = useQuery({
      7!records', collectionName, recordIT*(collectionName).getOne(recordId),
        enabled: !isNew && Boolean(collection.data),
    });

    // Build editable fields list (skip system autodate, hidden id)
    const editableFields = useMemo(() => {
        if (!collection.data) return [];
        return collection.data.fields.filter((f) => {
            if (f.type === 'autodate') return false;
            if (f.name === 'id') return false;
            return true;
        });
    }, [collection.data]);

    // Default form values from existing record or empty
    const defaults = useMemo(() => {
        const vals: RecordFormValues = {};
        for (const f of editableFields) {
            vals[f.name] = record.data?.[f.name] ?? defaultForType(f.type);
        }
        return vals;
    }, [editableFields, record.data]);

    const form = useForm<RecordFormValues>({ values: defaults });

    // Track file uploads peYr field
    const fileUploads = useRef<Record<string, File[]>>({});

    // Save mutation*
4async (data: Recordo
Jconst formData = buildFormData(data, editableFields, fileUploads.current,  auth');
            if (isNew)F0(collectionName).create(formData);
            }9#*(collectionName).update(recordId, formDatapXrecords', collectionName)/$id/records', params: { id }!// Delete mutaGL(collectionName).delete(recordINrecords', collectionName)/$id/records', params: { id }!LRecordw'Delete this record?')) del.mutate();
    }, [del]);

    const handleFileChange = useCallback((fieldName: string, files: FileList | null) => {
        fileUploads.current[fieldName] = files ? Array.from(files) : [];
    }, []);

    // Loading
    if (cM schemaLt    if (!isNew && recordD* record...</div>;
    if (!isNew && recordi=record0DLinkto="/collections/$id/records"params={{ id }q5*("4 N .name}ALinkZ#text-neutral-600">/</spanM+{isNew ? 'New record' : `Edit ${recordId}`}A(<New &&+p$.@8"5#(!isNew && !form.formState.isDirty)}isNew ? 'Create[CID field (read-only on edit) */}
            {!isNew && record.data>.0@l0500">id</span4m#*
 font-monoy-${record.data.idq%0XAuth fields — password/email/verified */}
            {collection.data.type === 'auth'>.
AuthFieldsq-isNew={isNewq2isSuperusers={collection.data.name === '_superuser 1)Dynamic fields from schema */}
            {editableFields
                .filter((f) => !isAuthSkipField(f.name, collection.d-ata.type === 'auth'))
                .map((f+SchemaFieldkey={f.nameqfield={fqq1onFileChange={handleFileChangeq1))}

            {/* Autodate fields (read-only) */}
            {!isNew && record.data && collection.data.fields
             @   .filter((f) => f.type === 'autodate')
                .map((f+key={f.namep005l0500">{f.name}</span4p$m+"{record.data[f.name] ?? '-'}</span4%;,%d^AUTH_SKIP_FIELDS = new Set(['email', 'emailVisibility', 'verified', 'tokenKey', 'password']);

function isAuthSkipField(name: string, isAuth: boolean): boolean {
    return isAuth && AUTH_SKIP_FIELDS.has(name);
}

function defaultForType(type: string): unknown {
    switch (type) {
        case 'number': return 0;
        case 'bool': return false;
        case 'json': return '';
        case 'select': return '';
        case 'relation': return '';
        case 'file': return '';
        case 'date': return '';
        default: return '';
    }
}

function buildFormData(
    data: RecordFormValues,
    fields: CollectionField[],
    fileUploads: Record<string, File[]>,
    isAuth: boolean,
): FormData {
    const fd = new FormData();

    for (const field of fields) {
        if (field.type === 'autodate') continue;
        if (isAuth && field.type === 'password') continue;

        const val = data[field.name];

        if (field.type === 'json' && typeof val === 'string' && val.trim()) {
            try$JSON.parse(val);
            } catchthrow new Error(`Invalid JSON in field "${field.name}"`);
            }
            fd.append(field.name, val);
        } else if (field.type === 'file') {
            // Files handled separately below
        } else if (val !== undefined && val !== null) {
            fd.append(field.name, String(val));
        }
    }

    // Auth password fields — only if explicitly set
    if (isAuth) {
        const pw = data['password'];
        if (typeof pw === 'string' && pw) {
            fd.append('password', pw);
            fd.append('passwordConfirm', String(data['passwordConfirm'] ?? pw));
        }
    }

    // File uploads
    for (const [fieldName, files] of Object.entries(fileUploads)) {
        for (const file of files) {
            fd.append(fi.eldName, file);
        }
    }

    return fd?9WJ&h/AuthFields({ register, isNew, isSuperusers }: {@0)Record) 'New: boolean;
    isSuperusers: boolean0-4!3 1800 p-3">
            <h30$font-medium uppercase tracking-wider%$Auth fields
            </h3:-%0@l0Email</spanV1<1	'email'$@8email"5}	1;7!2@-{!isSuperusers>.#H-(4 p$-0{...register('emailVisibility')} type="checkbox"l%text-neutral-400">Email visible</span4	2@-4	I-'4 p$-){...register('verified')} type="checkbox"l text-neutral-400">Verified</span4	2@-N$/D-0@l0-9{isNew ? 'Password' : 'New password (leave blank to keep)!i<1	
'password'$@8	password"autoComplete="new-password"5}	1;7!2@-/KSchemaField({ field, register, onFileChange }: {
    field: CollectionField?0*Record)onFileChange: (fieldName: string, files: FileList | null) => void;
}) {
    switch (field.type) {
        case 'text':
        "case 'email':
        case 'url':
%H-0@<FieldLabel field={field}h81
field.name$	H{field.type === 'email' ? 'email' : field.type === 'url' ? 'url' : 'text!5}	1;"12@-);

        case 'editor':
%H-0@<FieldLabel field={field}	<textarea81
field.name$rows={6q5}	1;"12@-);

        case 'number':
%H-0@<FieldLabel field={field}h81field.name, { valueAsNumber!@8number	step="any5}	1;"12@-);

        case 'bool':
%H-(4!-){...register(field.name)} type="checkbox"<FieldLabel field={field}2@-);

        case 'select':
%H-0@<FieldLabel field={field}h81
field.name$
texA\1%"value (or comma-separated for multi)5}	1;"12@-);

        case 'date':
%H-0@<FieldLabel field={field}h81
field.name$
datetime-local5}	1;"12@-);

        case 'json':
%H-0@<FieldLabel field={field}	<textarea81
field.name$rows={4q\1"{}5}	14font-mono text-sm"12@-);

        case 'file':
%0@<FieldLabel field={field}h
fileDmultiple={Boolean((field as Record<string, unknown>).maxSelect !== 1$7'onFileChange(field.name, e.target.files$50#61%;

        case 'relation':
%H-0@<FieldLabel field={field}h81
field.name$
texA\1)"Record ID (or comma-separated for multi)5}	14font-mono text-sm"12@-);

        case 'password':
%H-0@<FieldLabel field={field}h81
field.name$
passwordautoComplete="new-password5}	1;"12@-);

        case 'geoPoint':
%H-0@<FieldLabel field={field}h81
field.name$
texA\1{"lon": 0, "lat": 0}'5}	14font-mono text-sm"12@-);

        default:
%H-0@<FieldLabel field={field}h81
field.name$
texA5}	1;"12@-=}
}

function FieldLabel({ field }: { field: CollectionField 0U.p-)<span>{field.name}</span>
`text-neutral-600">({field.type})</span>
            {field.system && <span className="text-neutral-600">system</span>}
        </span%^9/records/$recordI!:yRecordEditor,
});
&Fx*UbYԒBiUAxysfee2=c=Cp ͉\.Y> g	-x@ЂEHcXSl.$KAߛ|X.;2*n}Wfi]WuLqPXMB@Vy%SWxg ӛ;H%p<۳@r0
d"ўy)100644 realtime_test.go x*dYYT"	p0wx"{EvN&]$>jX*#pgy  adx;xr҂ĒTԼbҒHBIFBjEfqIf^B2DB"HEQjr~QBy&RZXT2YSր(9J6̚UΔ 21@Ykr:/T,lFXK,am 4AUg(T,A_ HW=x+ X=^=/=UJMCBC/qdoVDX!I+x{tBifvF%56?c T0?:x! 0 cJAq5xVN9}|kVՖU(PKQj
9ObSۓR}LH(e[0q{ZjM23Ld=>:pΧQ9e=+7<h0f,7Ԯqk+sU̜Ye;t|xِ^g־	ڳOLWx S]Z5~F&DXqf8s6q`];eޤi6n&ԅe	["ƭ;h4gec{ȅkFɽuA&ߎpȬhulz7(6!ra1))B??OQ׉~8o.{O!c}0T`EF+-o{x4>jΒp^c@sv,3KZ#T#F$~q8-F;B|D{p}gwω?Wz?6\]neyjgBT^^/Te&kǫwvxƧt3S-O]eG@} @Mt*N*N٨8"r)#hu#u}DJTOSTp,Xeq剚.oқ'uM)=nDFL"y)g]#6$+?Bk+/Vq&AQbDTU	7+`asTUmZ\+39̖&6t%zcEVi\ϝ"B4d5g,!yZ>fG
;oܔTZ"MSڷ*yD{Jk
W_N6΃m֍Ob%_=UUr H`߳lW#<8u)jI{ZBT҈赚d<b\-T(##V .L=jBWD@BѫfK*̧
nPQ2%FZkmX ǺOv`>sA/y[.6](!:E;!SJ?i_[{.{l6uߪ:T\z8/O6#4$9Cj{CS	YG:p,b>cCQu\Bӱg-CfGƭ2(0̛\&|@R?"jx3捡 #`xkeieٰQdi?)v*z^F vxQ 
r2K28n.Yzx/ӧW$ȝ6m-+ )x Oݛ/mزG؛)=]&cExkoI9^ip%D*$Gΐ]5M!p	/+y$ŵ^-"OddI4=M%{ݵ&[dT9b0(j9/f˺`ڃ0\CuT>2,P!;: ؽEfpKEIU<al<Rmb`I4.ϤІPXi\K#f̂&VR-NGDE_sA/f&+PJ-~4+XW3$&?v?'VNXS}1أh#BWdpN|onHGm)\eD50pУ	R+^Qn8V˴/Nb1ʊf7L&X'=1+2%QP,9RRY@ǃuc\\$  >"n" _Of@^Ay{ND|j~HT9I[n֧R*1@Ԇ:5D)
ODiĵY"^M)s4k( 4緳x<Z%;"7	T⛂C8BsߝGhQ;oHw(Hf	8tfcs 	R\,5\̒G6G>j$C(
[SCd/A1@\5ZhYݰ<MFG^Ěַdm(F\6ka4EmtZq!CZ2 &nӋ/\]~8z{<[z"A	U`mW˂|ۡXK P"-|^\+K
Enr4
l85FQxwdR>{$Tqs&;U|NPͼ@:k)<~L	q\&˒
P﫿4f/2<0Em>V.r$?L>_6QdGmukGE6	O~iA|V 'pLA|_E<^]Bh1[7kE1Z !HЗ,cZ⩱$[YՎL3K:Tt"ޗlvxDUt{;,lZ3RQX m.h<HAftmy7K
TjExi`uxas?oXk^:HZ {>f. 貢JY/}p$.+F4
?J X,D:ETr;U vw\sSYV5^-5eV %mkQ2Ef|=BXpFch<K~D&mT7ǧ| ts):`R$~Lb JI6(>Abdӎ[?xvY39{6~vurK.PE{ob\wnc?Ǎu n}iR^
P<c䍫OcsϺpw5F?:x`O LиCA]薎$F!%<Suԣ)#olߜA,$nGŉیNJ</|9_bxEXH#0$ f SHDG|i¹8:6Tg~׊M|n@<)@]Ol^lbHuab`oْnMuRPz hjC+Ί|'hKVlM~ v@_\@X6}8x?x	8#;CeؽCjZ0i-ƙr릁2SH~㞔Rф$8/&xdF4+mUK^pTeq[O;[SkQ3ByXዱɵ>t"H\ܒ#\})TZZ	[@r˦Vߞ@!g;mOۺbz]WY2Frk1Iw|v2 l)C=l氈_/I1}daȮ?{?Z(Y*ҴJ/Sw\ྲԍx⭦էciu[_hI;2^C
b 9fBwC=E펛@;On!t9ڪ-QO;'0)^!#NQB!Gjc#y/I ~	CnMDc\I[5KuֶC\Zvm@:ZG0@ 2cб1n3t|KTXEe~^՜Fn/o 8)ht&KM!gH[ h WTR`^T=<^5]=1릥ߧY͑+LԬ_Rȣ)WsQ=Е41ξv3!@nE@\~Z#ewVRB5g܌eYISpz97:Oio22F[%Iܖ+{ra}]{vRc*ht3\*'8ydmݬaeNo]ndC,!EhRaX#sß_0n8gchy?VOmw,e}[oA-*rlz$(z1^c}XBSlx׈mnrѮQXWt֓O?$/;'0[n?68k-t`wMɀ@b
3:%9fwC׻~hl?4G5@ܠ{{+nis2w_ɏb)jQZtu{yqFbJՊn<(dwѻi-~gnIĸsmgk<wŅ~U-@mjۓswk{KQˊ^'_j
ܜ Mf' 8x&;}^k#VZ #i߉3-	[ZoTy^e @CWMtۄ\Lzr􆔱yc7ێH+4c;~ocd}x31 ҂ĒTc6^^>lɻW&`%YeO?ر>bri9toHfHMaȽS<ne m,1x ߡI+laͧDvq:cŕ4yx31 ʂblOWL>f6ong x31 ԼԢĒƙu/g.O	Nf&&
%z[Ƽњ# @O x340031QHMJMKgغ)bs+E+$E0BԔT3<>wa{O}&ٹ ޣx]{lSk{$8/qp!	I dhmÉrb@G'c'`UeINڤng-V[ U7IQ
Z4Tn@vs_?VUխ^m]7{^{880:;03{"8=t>kj6l2#񑘷'2{a>Thɛ
#TilCPR,Eytyr"]1Z+euV8E!||[_*XI@IѸuSYp(<4>`n.,(to"{&&$
'nr<3?	dH=!8B*XIfY(7MhlK}KKТͧ`NˍGG3R
#.߄%=
)FVܧө[)bcb\A!YnG]SxZJe^8LoKφp0iO^V"MY}zE]&>:KU"TLR@߫oK\;irmSv IopnW,xDBHȪl*KyV3{ZL|ZIM.WsW?*1پ_NL᫇
]-8\r<K*'[(d`^i#3&[K\4-X6LcVެScزCy5CŸ3_쉓:Glhf!t^ʄdĝsg8"sS\i*6ej;źMIڰ%PZddG[2IO2ѻ8lDY ;F|(gD.ɂ0NXcA2Rc-D(EAXt-</.Ed$#cߌ#nߤLyFba>v3sK'	ǌ(|Go+p9lJ>څ@><6x9mG=W&Qi'Z97%ZBh]!zT+JߋPq}UY2>y7Bψ/96w{H8u	._pe*Y~`bI'"TDbQETV6sF.4I(Р8=CpY`G9#w4¯;p7nl2gZ䟚E+gUK&l|XoشO(
%h,%Y$#Bd̔O$8|[#B_V +\n1lt%*z$D6xG7[:rHb5[-$lyS{K!2T&7ixFakHOs&	1ہU t@ZPtmtU5 r.lwyW+d/u[oSjlj\!1^PhrBs^!sS\H~X3TxK%hߍ:*q"dvt?a`{>Jf>dǡH"hg2Ε
Nªwk9\FyQ&/`6ɾ+hyq~K%&\w?l7 zdAc)nuaPlP$&z`IzzsfikuRbRߠ>!5v'hrfW4RV2V%*K4ޫMsz^b>5_ ~@5'k~4i$|[sJGj4pºzCl)ː}ϵLLDu+ZT̕0J#h~N#_!R\s|	䅸\2V/I
)S6A0K*ܢ79i߶L$v.
9zYǊг,8z9"Ч7C>Q6|n䥒j449uewܠQ&v_!X09`C^g8d'0c+iY={z;~na1ցwbE#SK'x0<qԲGIIQ'3:{/#TS3yl<@琁;,ƯYZ!ǿcX$x340031QvuMapVʎS*.n|_7 By~QvZN~y11}f]?j[*O% ݨx340031Q(JIM,NիLaPdv~hmv7? Ax[ww̼XԥJ
rtuR2+lK337a zhBx3fee2=c=p ͍v%)簋 
Hx M <6x{fsf1GN~~1ب=	Ndћ?3փTek(eg((@Y:\\\\Ei
V
z%yeJNAnJ@i
ն
JJ
@<%.&R9 #<.x 40000 base `w3&=k>Qx{Hw*Hiqh
MS0hْq( Nx[2-qCbs+m o"	OyxP 6K!u|H[TFĲzc\߀q78)u4Hw6)3sBqZHիH 
x[Ŵi~ߢy)TYC~p ,x[Ŵi~57n+EH?#wc 
Bx;142L'1eK$($**(+*XM,2
dN6gog,,.8dk}jO.0blLtӠ  #sxUNJP"(b=(B	J7=xRxvMi^xoO^<	ƛ/H|t^;=a4B89(ck[(SˌvBZefèFs+(` e(Y9&:ôлU̧-;ۗ15m۾FD\a[.e!Qҫp:'X>xW^~OwǮOwkiUTm>O'?k^x  :8/-`iJN`yx/x[YlGziPDrH4)eJ.ʲD,L1bsl{CYcA$H^ @Ů/yX/  @H XyE9(1@㯿j5տ7|]Grfd_ݭK2]p>VH|.ikꖙֵi!ͬ9K_L+15u*V*X㒂f,?=ʫf%b򽝙D#:N+U(K7ʍ;ܽyKWn_u "6,7xtL%[S]!C
ȭe,;Cw\$r
,Gj`hN	"h\0J?M9ɪ0-q\S	ٻ:,'*8)E${8%Y_wA@&=z0#45V4Em9"pKd.^*(EW7
6HM$u︖ɜxHxN7\NI*Tؚij9Բd$J=-=̊)Tk-3,27FtdEa5`ŊIäd}IuK͂$
SQq$U9xrUc!GG2EVl-ٚќ'R78C14s"ܔ0$-ȇ754i;kZ%Z2ơ'_`Q!
5c")n"
DAvO{,ݹSSt4)raA[dS5Dcٌ6nUW*<%\TYlNK+pjsSo
83-F	3Ug`N9484O#e5&C5Τer5t8cYRd
#Y@.	{'Hɧ[yQqf˼
{=1%fUKp4fD{T ڶf/:]5"yW%TZawQU˂{Rbk]b*"+(%\VHI+׿ArkgU7RL@aX;,S`eZJU7M^A MΫkZC/f$rsC=WT7*,*<N>DGF0rRk«b5,F%s,(Qu=fImY۪nk9@ȁ1U2
Wi`~9,>NouMְi /kl1뗳11X~	X [zn1nf$)h+1SRD-ݔ﵌_o\7G˜z<M6hs~RmPRpxLbZ
ʅfqtJ{ ov&MѮև|a<(z6 @O{>-Жr2h|mh
-io}RLS[B\R?bA8/?\<1wD==t
 |GٯznWM^A#HBelDrZ6<p2}YXzXO$G.m]XMk0DVxGRtH#'{u	~[%;tWֳ]",@ud,
(#O+zǓr^MPrArg49XRf!I6Лn[ 5
3hvtH[r=.;GV|0k]8]*NfSH:3*o'x!Fחl,>l짟;NT$"{hkhWNp!p.g8 _e.^3;.q75p-N1S	],s 499f.rl/z/*uªٱfQd3:ɖy>msjkUdjTo	GPU9TT*8Q)n~Nr斖-h@$ki9b-v00:fޒ!*W"3W̯g)[f*P[ٱ߇$Bۃ2uM Om	A8& R~敠(En'N|G&h,:eLVEs|3%iPo]5$. 
[Bzk""Bj0Qѡ5XEqfA|҃@6Cr@jQ5.CRG4x<abWADYck02jH^;xJ-HEPX&gpPתEJ3PQ$jBLN@UfV+㼵]}Yەz	ʐ8	lIv/w*c]tWa%ZJ3+Ѻyu^[＇I_oJ<JhSs<2tc }׭cK=Ď.@5^ye-giFzy3J6. F<lafB6+8ltI8CK}DOzF'C兢XFv9L4E{݂(sUǂr ŞT1CaYjأOGæ^zncU8@࿀Dh.Ss>c=Hf\4ydO;BcT\P$労X35K$2 7hXoO#](௩0"a{Zf=
ر6ؓ\tVkQdXHߚA&,,1GmZdU>bĎ'}|!zPdM2Vv79p`vBFdp!MLx%
{ۼ~*fKFf62>; _1@??dPa)#u$u{軉#	1F@wɂlX# }<z!ȃ]t}g|GSC­	atp2pھ$Qq[ъ>khފ|XAoa8tQjwGּ@j!	mj0{]-O G.a4r-
u-`Q6|ଇ?ڮ-*H4
>]~wm i%,9^X/+o
xB.crX'c\3Q41|x@NzN7vZ	#@yQmUߝW^*;=gلKUI3 TWdX+ZE%QJ8@%	2 $]kh	Yfb>@J{e5' ց4]IЛ!'FX6ddBbw2+gG鏒  S3Ips:UںzU< iE8hU1)zjȄ8{g:)Gyxxf0T$B[zcDW{.poGqaFZ/ ~£M}ip".0rZ;N9/颿^m;Gh*A{9~er) 3gqwbon3G@YH:v5;$3Rc"u+^tl"K;/O/+˧fk^XAǩts]ݷӕktuz	|*h*h&2 F>}%F 
@.Jm#x:Ǻ!iK/z_fDIl|[Ah)1{ĉ@gL( R?;`pqz!@~[$r@7;,fHX(WyL<XBuCnR+m޲
ɖf0qta ԰r_jS
F &LF)/=g0dΔ,0t.bE^J`gbZ`HD&jeIG`f*{=1o.aH~xi[L;*<^z&zM
-R'Oy]g@c~_WL1ܬDz!hO.^ ӟdS"P{gfX8 ;Z.O.' ǽ"ܜBGs2Wg>9?||GYVJ'l9yB,#=5dF𧔖@`7A;[+X"~$YIf6qmlZne4wt(u-@ymo`lFu,n] d_~Ux."%E'TW@g",@/\437LNY6!<)`4?% c	+ApzsVթH7%{ 눴Tg !~.D߸8pzbӗf61ﵖEx|nwù
Y75VFI#MaLBc:8%x ͎o-Eg3/Y
bwlo0aaCvꞖjm$l[r|N̦hY\
9Qbu5?kإF@XBZoy`t v2B=WqZvˑv7Bu- c.xg/k^>|jQd~
1!Z4m]עOK@WZ[#Q1(ґ cv;7sEZE`P;2޷D{[84{i=f?>)Z |[.gX v>B(?0lr_{ᬠ;]Hۍ2=wl?_$'k	ݦZH8d(HdѕH䀯 x9?kj$oZw]ϕJB[CӾqaCV\]f"ņ^{5򒈮8Rhć%O	`jcw,j0F|/G44,bW!)Obٲd!N3L2LEB bNOҙ>2+ |EN
h <сk)"+7SDmϝ:[|Icu	$?Şqw0$0JV@UX3%>Og<x3T&pAWwY$=݋. 1/C*/eBC <s5T7f?Dп~x{yS	:7s322e&Ngg-O,I<{  1xS	:J
y
y
ɥ%
Ey

əi)uē*K32J2R!92o>t= F^^x! --|އo,.R&<;x8 62ꖚքJZgJc.Ǐs#HGxkeie0Y4^iۯE;kpf_udӍn+xkeie0Y_ iABY]y}1 E9xQ 
r2K2s/m]sEVgyG
&LT6 7Cx O0
w!NacoBxWx1o[YʂT+Ң7gK 
jxzeB'x340031QvuMapn~q_RL> rˋ2X%p	5bgnoxhb}Ɗ͏Y76xιcBoiRi^InNbIjqMm2#usSJ3sRSr3B=4J!9E4SAMM  W!3$1'GAW7(*5O7'?9;-3'"	df 0)7Ы1xMJ0Ǒ%7s[S]Ê~ h"q-qI臢}A_!L#=eg7{Cm-ϳ
U4N[hu<k5+Dvwa 28ch\VθrP@c'ivyvAjq<xtaA^Z?K}
2{伲dB\3@B2b++fZn;J@g/\zt(p^'Qګʿۋ>7rmx! iǃ^"$ Shn x#l_ 4
fcxa 0 cJAqSnh%R QM;_test.go 0}Kp{6ӓS	+'xmPn1ZL^df0YS-QIGܬ +3x> --|SI6x9󩓐1T/Mr8ڋq<Ʀ`x0 ר\q8&A.nabled*B)&@:HIQnx8 +h!eeCECd`|مidNYH	Gx o,hOਏM^m^x: EZ2OQ_ч5~F))air6.Jx! N?oi_E%B5;}xS1o@Uji4141:(vT.fDbW\($6~b`bd`P1"$fbGBvjb}ww~?=$D.w=F"n.q&"ߍVn[Sv\n!~
/t0~B2І"\lpm1ҳ`ջxv
8I'djԺ>%0oW-/5P<hA~E}X.(
, |cEkUCSr>W@y>nt6<#84E8!wKNfo.ŘK$dwd%xXvR<SıեϵKc</rcsforrl|Ѫ ?$?T,&I'4&^梇sB[ƪcI0"*#ϓ00g߄j)JnڲLB:*X3?RmF0ř,<)^K74_FlxQ 
r2K22n?/5?vԖOզMe X3xd OEv	Ҁª)eS100644 rateLimitAccordion.js ˍ+(hUp]M˨'Os K1yx*wDɟ'*L$995j |x\[o8~ϯ`0'w/Il额b(DD˒T#CRu.V&(Q E~ŔFi%GK,NҘ8EIJk,[Q&wIڢ'rgй8:z	*W4$@<cD FD4F)>9"wzžI]y=CG{\FNdy{0"D)]OSt|aj Op]|3ttc$+@K/.ls YUgY ;pΝ<sfX,1fO?t\|r;^a_vw	F gk+,J!̐j-*ZhkֲS['M,c9V[m-ljkkڀڲAuj+L8rsRI"z՝c/4Tn` >"yh´N.=oTyњE	27p%ߥvƶ]2ǹh)0oEA@U6mPjl8r%t
	,#zo%t՞Z9u"qגcYIvbz6Ta0;QZS(5/mMڦ@
/#s?.ZG0Yߔ+Ox _)!`~C'SNb$~n19rS/1mO-v!+S>M
U>%Ul`UȄw'δVVJͺYx&wͬ(ԃJQe2@A^-KiXI1q.#_3[ɱ[cE%7O6a[cN{(ĔA8BНB՜k
jLrEK(V<F@°ǑX8#͸Qǭfb喦\!㈠+:zKp&%9zM d@gi~jDaZ˙Q$npv3M>26}MB(WcbdOٝI>`! rVWZ俪vx
<qzVHyDe/iH.L.L_<`?@8pPlB̾A-Z(1{aV;-!rЇ8hϲ򠤍 *O Vh>qnmܲlHbzmX\"|wmggAƵ-fVBDbdD+	W+*S!PG,KS9$iaSK[iu\)yZͅ(%bhHFEʨKOы^{}6CD>MV&v.?^@$";=k0|}Kb	>hآ &>-g-g;fȷمQ)Vۛb4c`>#oSN@.&7Ƅ}l@OAf, U1S o-D41tt5e+ޒ}+jI{BrGǶvީs[1}A^U\yv]y:a30m$j2T~kE@d״lj^cЬ3W^]ϺT~ȢM6⌱:Sңǫ< d!3aNoB5	2!4!DS)ȹ.3Zʐ;CEKlRGxDDͱ7*R.IUʍ¯1ahX3I +*^rK[e`sbDq7I$M]7\cHP6M֠F*U=Fbmb]Q7HDNSP!|񼵼ky+qѠKQN{Z,ս57YᑠK_Mԍ= M4h%$7Dz9v٥4s=ZɈp`EfºȖ_YcJ(&kALky}R2t98U*ϱƺGWy͝=ܫѮ:VE,+Le-YjI;Ww\5n3WD1W9.-za6FXTyxQ;	Z"AaAEՖBqa3hch z<$ӡޟ'yTj1$a2W(zɘ&q! iOtJ =1.V3 NH0k1x/<|O~]m*QIlo^(WU}aT%AcFcbz,5x.:9A''bCݫDQ50Cm>>)}6HQ\(?LUrXkS5!;ji̡1wl¼@i^(#&"5d־ӊpR5~
9%le%"G}0v)۱iӗQƞ="/ݠSsEq\I\8G4>Gik$õ@hSEjb пzg!>p!ptpTECCš|g
>ꕥá$&1X >P4l쥔DT08oaѶ7gOo	~e55.Q{}:|eBw?~YfRByHaNIk}Q[ۘQRHD78o&c|}6501)=zrAO!۷|un7qx'AW?TM}w&Pc}FP4s˽ؐ>nr.wr`SJG٫yݽA(de54X\2OSfHT~K0Yp2d"yy93w0xZmoܸ_AUX}8smMڻC\bC*I^;CJz׮C%R&+I.eVIt
oÂj|>"0%\I75)ӆ/+NYO		^Mt)86K%%M}<;jPq{K&NIOÈ`++(QQSdǓ%fGg+|4?oIsFد(6Ռ3ؽ+1|)XCZ	kf)k%Ӱv	+<Sr@ggGG>Ln1i%ԆM+.,a-_HFYNZT;v楤6	:1-\l:^)cM3xEe+lds!fqS[B=ۉMo̧[)'K>+6`]-F}v\
2uMs	Y鞕;ڐԜJ;Bgy{1:j?USSf)X5<˗wAY7h"14zN#sDGJTF>*	}2h~FM0}9vۻױMqQ6h℄ݿ&;!J0#j:F8:?ǮH˯'ƣMTo!XBy1(Ѵ##J"%H5y2YgE)P̉Kw RΠC"jlTuPɃz7?n^w3j=\GT0m*4%A mTf`:uZ*%,/Y9
c65[^aF3`
g2%VA1ủ'8s⚘ P9Վ-:5nLD2NQoohVSJbz1-+.uǲH$wy0=PIZUnK]'{ ĊkE>)a5uB0c|ĭۋAx m;C_utrRfL? A2߶:t񰶢F]e?1Fd)1cr"RY9@Aj&\8-~O&8v !y\VrGִ~4U;C0DC!-YJEޠ	8iӕ[~#opα
nЇX7Ӈ8n{o~Θ$7*O05)+ڸtC
A-q #ĆsxvpI3A8(W׿ԕ!+rՊi< ZIAZ'g6&!T2e;iҜ6NlΘ
trKpg`b·Q$ԅ2<x(kl/\D!AcnuuB#Pe2w6Y:EڃpG:šM
SuoHx^(_y;ќv+\i?3zր#@ɵdKÂ}pZnv씔Pyi Jc9HڃqxcNq+hyq[7n]}d7(W0VF#PKcX@v$soђ4O	Z<1&JDb8bTi :#FIyrwe64ḅUkSw(u6s+35OX^W\2pvwQq9ՅG;|_嵒Է͔tǦD9|\!)߲h
G[@`'C(wV_o7A$zotǳg$"TkuXUWBj6' [͋_ݶ~n^ׇ*oJDeiӝyVq_^ۥO gɦTCTB%OZ7&Lcy{x;/%OqQ9O3:tWTz#A! ʘ(F}#LK(&iߡY]@m[rϨ][j;8EfM.Y T{9P~
h;/w
.}ലOHc֞O$uכ#l6}Js+D8:M^'b-h~ Ǘ^rcɪ㱭j+_J'1u{AϘUI$V_#>0X"yOt͠.msq;LPP2y}@ܽʄnL3JWf%SSj8cCоkt\lqЄ*-^ǳR{(}0#礦~ㅯ&!azx?M>x40000 .github yTޯscF+vP100644 .gitignore /cSalrEP{rF\100644 .goreleaser.yaml IX"}$&(U`q100644 CHANGELOG.md A)21"=*nG!O100644 CHANGELOG_16_22.md qĳf윂Wj4100644 CHANGELOG_8_15.md |5qakѹ<re100644 CONTRIBUTING.md "߈?{+q"H[iؓ100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md KDˌ@P:Y40000 apis dDB_$*k2p40000 cmd u]y}ŷ)s840000 core U?fB
lX|L40000 examples g.뤒ᙝz'Skm40000 forms p~j^W;Y͎ã100644 go.mod 2Za]!aż!"9100644 go.sum Cɧ,v
P7glw100644 golangci.yml ~):Otk40000 mails C2#}|~!OSp40000 migrations <\>NFZɺ,-*100644 modernc_versions_check.go kQF{:hjTN40000 plugins kڋ|h:="100644 pocketbase.go ,4#ZӐ100644 pocketbase_test.go XY\\u40000 tests /oVOq
v40000 tools އbFMW[40000 ui ju)U[ڔ\8Ώyx  
2}- |4dyf-Q/4[l&/x ee}B~c+*x _50z}0ݶ-7,*x `@y8_k%d9ǗJ*x8 ;rpCt=Vg\2
o=/m*n 5"Fx @L(QΐTDF|/*x4 0ǝ%R";:۲<Bzzmh9hBBx4 4wDmHK<ΊcfJK8`ڠ	Bx +!K\吇Oj؊\*x! )[̆ŇƳ< K/x8 }_өi^Oa[챜C	<ҹS>Y~gד^FxQ FloiT[Q(:}ߴVK*hNܓ)6?w ~&:_J?(_x8 mw[|MDx#EE٬e'?FxO dͭine ,)\:OBߤiه70yn?L/U}'H/#]xs {};Iȇ3~[{hst6c~ aK}100644 go.sum 3׊DD7~_ētg4O3hHÀ4ܽX Ik5ex8 ˌR_Tݥ"g.tPO Z3`ֱ8?(GxS &##ŻjIv7Z)tL6`DE/]OzS/7YVh@< 0u86%pax4 5N4b2d|yO䱜<%Sr;Rb*nbqBx8 
Cp"Us4sg]StjmSx<RFx  $J]cjH;@nr=o8Q.x  l4/w]8^	e.x DGaCg9ia	_*x iC'u+Z`*x7 c)q"<nx*V/Qk*&q"Ex4 tтSf=
`ұ<6oi5}ax(UBx loo"J2"#|?ͣ*x4 p<hotN}Aq0[uj<?,F&6yI7PjAPBx+ "40000 .github ߜHG>I/;M+e<`"`N9x4 RqHR@	<o~?-\_Xm~BxX >69nܟ=[Ou$l100644 go.sum ްCz*'=K.\؁zhLCtd}H_3SK5M}%7fx Cb>(~A.uLΪ|*x9 <.	XŽ	8	A|^#ڱ=9uܜ3㰬ZNn\Gx8 )kż/ǽdm˯GMÓ^T<=FxE "40000 .github 	k+vX;'Yf["z--Fpt6dNSNR<Sx SUctt4<;X*x ]W`P{UR]lfP[-x M͹@KXeE=к^*u*x  2ɆѪ^RoP;+^k
K.x 1 Q>אo#]):*x 7nsk.!Pޙ-x M]Y[Trmֹ4P*x4 @嚕f8<W:JKq+y	}q@@|vBx lH+@,*x8 CE	cg7_C %ؾVE{Fx! zly&h3puԀՄ</x4 |r_yVJPhor<?k\VGL-ó`#Bx  Hwܿ޽@DgOFl.xs QHnf^p\4W>=40000 cmd CX'Kmq%iȗ}40000 core zjRu7鑳HvZygL[t\h?s2x f-[rjP!.x V'k_)c_N]GDx{cCnJj 763ksx;5͉"y'cx%P1n@DE*?`@5`X$F#E
D.ηHVj Ok	IW.03׿lÛnQ׸Zܯ`ggUFޚ&gY6.P8MS
%Ln)\y	ӿ;h[JMqhMac]d8-l-d\T{XudFek5v=8=œYYz>m6lY+xK&ēq獳G	\bdxSn9frhk
Bwʵ2"'O)m4Ҍ4wl)Fr)|_gÜDΖn^P\$E=ͩsxkͼ&Ck̊ԴҜ Ĝ̼tҔ|̔|Բbhes3s5563 5%|x+wEvOިݟ٭+φO$}Ǟ<D>W[-(ͫi-宿\5o׫O(wW~R'ū30lgadNqǓ'{9+a'LR&-<~_w[BZfN^z>ÇKfk*v~us\xߦaL""U|d΅]JfL|d	"wd]geYumHu[qeE>,\Y.4LQ~]%~^M9ݴ@V6$dAm<Cܳ&uY #a
BֿHUN?rIT*mE9%`0oBi+Uo|M
i{5Oʧ!JpE)񉥛/z:nSk8#խVK=|>fܒ9~}Rqwr^e^RI3~!2nDmg0'dm>9?>F3K.gAQZTUކa!s8TjU< w.:x"{EvC.HEvy7.z?/ LNxܣAcrgdy O""'x۠9 ssgS6?c.c<5\ w,xkݨqs=	cBQ~iIjU
0.Τ̼PO׊ԼbĂjQ "Kxqy#v|lְo>e hix[a}|6Js1eo\ k(x;i||~BIFB~Qfzf^bBZfNBZ~QnbBbQfM, z:nxxl/6?0  :WxYܒa(oi Nsx5NKJPdEd@	P'P$\0*׏4OxL[2 
^B<IZݿݭζFmRa	j4E9pvZZI%jTYQJH>ӅZ*9=/|&$AC@PKY$sd.u!}u5:%HrWio{qn[?\Fx \<#~	ik.xVMdf,Tvf"]$$3&ZOL2
Ol%=Ȟx"ED=viHǛ|<}{E^rz+q|Хn|ק`(RGd[Izo>l=P2v_Z`mU+\>YZ$.&s{7>кRQru\)1E6QZWuErjx<[XD\G1f!D<1?s,B1AJ(dNEya*6L[iE)%3g#.O%pY)[(RO.eH*0Jb`Yz$Z{-Vg;DB9'ٝaI)"#N$"G΁:.mv?Kk
T#%}0{FT1uN&X8ٟ
'}Z~ ~>_(|Yi#xC0yuQm+BymxK;î5DH|)b6u%nҟE?v	YGCP8+YIrId<.rCci=i%:pC!tųay<iL>5wPY-yїγ>̥Cn)k-,T"L
Dy}(r*8Bj#f@M=3q#יKeHfN_	dT$06K?ӓ RIe͋`*V8Q{4
ե		;f"jFC_}	"X5BE| ៫d$x7UQ-=/zȁlл1`?¢Rfx 8~?Wm$x[?q혊6O CJihx0t7Rx340031Q(N-*KKg}}I遫Q+^iUSZZT
T	RdȲٲPG[A;Ӯ.$Y2}'K~  !0[l˧Tx`pCb $xt --2!̖ɑ1RQ*Rޭ{djr2wugiI7?r_WA½o,$h(wFD-oK39x  A~6j)łZ0x[y*U6Wm\ A_	Ǒ5x cJ	)'!dg)#v := struct {
		alias
F)!"`
	}{alias(c), c.Password)v)88:qA.nabled*B)&@:HI;6~-xY̸e-&RlLf5̥Ѥ	 (x۲qx%SJsLM-t6?5TWp(OWH(H-M+IaGf̴JTPODB2XV5BSEGIQf^BBZ~QT=XFI!8?$$Kt,(KMUPPAxyF.Ĝ̔Ē<=ԼssMb=
$773 EVfx>ɩy%9EJVJJ:8_2Nag*6[|sT&$n|`0LH
eTgEZ)((())LṼOg9:	,J7I׃4Qm3gf3h]ϱ,fstV9rYq@e6p:2ImuQ|Ч	 V[x340031QHIKg\-|)ĽpBSxyC:Gs+#5PU9 5]../ԃw<y_O3L	U
RiKA>ßp6v0t%:#)e_pKMG_.QmrECe楃ѺU'͕?tmuEeks3rwc2TeYbNfJbI~Q1HsV7:ܯU4AoB\!s?x֤r	Ҭ q̖+xkenev740031QHIKgпyyBd49?.2\A|Ijq	Hլ2!|L6gmxFw;F 2Uxkenev740031QHIKg0Y1WEvbg	W_Z\RUh~7R3I=j# t	!x;yeB!wHjqgqPjzj2_e`(3/}>BZbNqj'guBbRrHL6P!Htr/rРLbĜOuyvk@DX  3/Bgĵ:x;}Cf (Rix{ɱ}D?LMo2Qnɬ'G1N,QBMfbҜxC~?*HLՙE&W3sO,	d:Ld|VcTfglg .$%ox[þ}Jfv3ݔ2%. * x31 ẰԲr=+k˚vrj=92&E%}C
ᶴ}	Tk+6t,	v~ۅbwsOCxU[iϲb[K{W~YB1%6Cd2SsR2w__t¹ԬÇ3!
rӋZ2xVe|LLr3znp,I/DC)S<`J2sSC*RA&1X*lc˼${$1:'vk?)EE@&Op-giB(/-I-3s;)ps\,ab|}1ũ%%y@_%eͽw$屇uy'؊dA)./J3%rÚ&FvO>(ދjJK2s^iQo3,%G]z<Vxm u23k-fE̟40000 css 6utywZXaq~,6K!u|H[TFĲA!p 'aDYԉꓽHG-02|x= u2Mr?Y8~40000 css  FY>сoyfS(ұ^"'x! /1ML]6"|C1x: /*494C/{h%ˮ|Kπ4xZil\u%CR$vg͈3áH%Ej"S8|lz)Ji;qZն%U]T)XBaqZjH

KJ)GRyPG f}{YkK?y)*;V1"O9Q=!(bwX#JIŵf.
#1J@RN70aw/6E#3Ig;m(	mn&'#kiK{K̾(.:iA<6hNX;9g[j%,,>xgcу6*'cAA{Y,xYw7Ms[-jג_N":,	CsڠgLb_H$gBGH^HxG\#!QEjqm4uzb2˜nU`j.(5Z]*"x-\i[vEٝo'ڻuoMŹN7ae}	E!2H,Xg3ue5pITV[ݑ,MJ1!Zk:	WDC'
"IQe.kshHPˠ_ѱ~?)5ºR	kgި|MTy;Tl7XGpTUܟ	ƈ!WXik:gi3bVJus˯{n7No=﬩']&H/IU(x*Ƥ",,DúT=^dnxt~L=b/C*DMSgڡꬽe6i:7No,LuOe>+B0-rjx> h1*){RV\E}w@h7s¹NeѲ&(W8)8V_ 쨆J/Krt3'!BDXd%1T)**M'jጻ	şH~bBUw
ؗca<aU<|xm;RDH'O'KBuv+[mEnNniԮv4#ć%9z .7r)Ϳܲj/-xBb2QyݦN\X aw0GzajN7CųPbxqh}0!]֘dIYL@i|-!YrLoNA71ufPX|烁*Cըg3*2{5&cplFJ""Ee=pk5epyj-WB˧$Z(sl;Ą(a/گ٫و?b+|a@,!){`x/z!g Ld"+4bX3x731es,x"p>ڏH_t",_x׺j6`PT0ɳLÎ%/`10&D9Hftp$y$ØiYt.62~ZWm5y!]^(	85|Z<Q,bVZjǰfM֡mFS$ʬQT3)!PeʜoH3wX_Z!Ð8%q,BxӗܯR8E|+-_l-AqMҲaennh![g^<Z/8VUu^AhRȎ!ZRE07Ȣc,3~Q4O)I;Z47x4}{0*eۄizt<e/x<}`E]DY˨L11`j LN2"RHܾ*mh+_M)5ѹ|7BXv9 !qFI涤J8-R&=%a`ca;Xbn]ޝ˽`̄ج^eI$LI()A|CSu7_ Nc0A)"2B_aSx09~춈HO0v':nDkL2 -eJbXBxRI㓶-qGځ2(_[Gm:`}ǃ'|/*?ͭ8\
|}nv?u9g5=5e+X8*hy)A^EA`(SX_:o(IhC\(DV^~$'Fb0ndBNz)evDPܙ>e.b IHSh,:d=b,e:.EcM`z2UXPwyk/Hz$(4	zL2AD014H6XDl-iuSUAr8SF!P[\4XPCXh(^3k6`$R[m;»,rF{6b` p"_ȢZ1=?ӫH'V;ܹ%CVF4fB07HWF4	Qifk͐iFLd"8igLPa	#
b䈥!%v~
i$8aC%p/Z
̅mFCAIf	̹24̟noCi)Th`aO5T5F$QT/9XpoUNBI!|rx}>S.8@;VFD<~N<>x1[۪Vg7MuKDZ,|Ocp[9W?=g+\zN=!?)k'{6uN~HuWo`;/̖pD%?n/N$rFD\CN\ҁZ|Ml߿7V?oK|:?臏;{l~r>6;~{H7B@%B8ji0KiڱNMa&dI"S0.ow!C/\l~ 6EƵ%lRVbU6!jE8Uk&c|(voj!|q9\s+>9&Jж^IX"ltz爖~o-QTDYXQyf8M;]ԙw*[颥-~=޻Eˡ+|"Wxfs$ D\Qu<oJK:rB$//>r{&Q{qW7m0$Dԍr"-c!ðbp;{OJ
37VʠF,6i΍^G	T礮yk3ln0Ky|RE4Σuu{ۄCr+V0(q_UY)XQ^n'?"Y	)hPio×(ep-عIYsFvp-ذDrC؁`,󤕂,	;PHFe05}tk|!CD`1|2SjPN6jTyH:e^ށZAoX<D-~
:|~N"
n[}US WVt$Im(4cN.Rntsf6bNy3)`ozF. ƗRJM«Jrݣa2*y5Ȅ<gsfoެ߇
"o;zK~d1&|F*N{%w?pR,#0O"P'XtKIlM2L^ٔKxlquf{)'tZ0x=`~UAUVc	hVbhNq#HhuzIeW8`T>G\i[?;9x6؇,ݸ8 *va`|{> /'uaٽM;%&%	-kF:L-ɹc.p%0hc%(EDY7ؼvw;k0Ͻc.@P*f-f;fwݽj}ʵ\w@Tj\ݱFpFu(dh7Lu}7BlFJ^UR>7igV!~e-۵s{̻;i:4-`)z <}A{u8&e'qHWe'cvQ-<[nGDpUDL1*,Zn`-kxiim͒97FN7PU/oQ{U^k:9%e'0KMYR}B2b\ex3A2Ϥgm|d^wfeHz,iWt*iZ+zS{3U`gZU@2ɚU5]&ARsd=x72?"hwT _ć8K+Ҙg齦̻AAݙW[Vj]B>D}:N!~1d !e5,#On/$h[WV<L\nMY߻aCMV0(*#>eTþ'~<5SP?y:xP::/@gheqׅԊ̤;nt,77xV0Ѿ,R3;z;	_*+6^C?I*댉+s~|MSG}ًL֊fgăBo$JGr3<ԩ׊\,%=aO^xyt#m:HK[	\j/<?IsB=-9^x[Q*W>}]0Py	K+zv4Cחrj TVQ߄Z.4-H\~Wm\G˼	k
~MnI*{sKwu8Ѥji3xwn5h6(YHkjݡ	.XWI*a,}\teAlC^B"
=txH}%uVst̾Ot%dDI[F:.ҡ2hqHbkCRkĩ
BQFDa߅D~g WwGpn\1	F$op<D*xhavnZLZZR]8R=ݳIo3~<뫵4S/2`勎%lw~ޚ^V8>o\U"HZ%owYq dy:x+et>3+hڴɅX*f^n -9&jYP[X,v;Í(;M_/N1xU	xv 84 ;':.D^3",$100644 base.css ؓI	;"n\jZOMuw0;Q9bֺAE(3hpy&2${x;qNl̆Mԅ7L篴B ſn.x[gX7 3x;qNgX}rs2R<|rR+JRRR2RKSS3sSR2R+'Oc300I|, N#xQ 
r2K2Z"^ɰDe+h%]h	(n6m-+ x340031QHJ,IpLN/J*fX__]h^_wOaeQ\XPXTZR^`f˖1?*J,I,Af6j{:[(ϼ|gx}jܱC5WTX7u+O:vC cRx O"乜ĬDPYQNcTsxZ[lTlkv{׻`	`j)=Ӝ={8,tR))M5J↠4j#h}C{[m\W{	;7|uo]]SPFδe2M-6i2U)5Drӧ͎Y~FO+$mDҾ@`xX0b,U31heU'FS,bt^OjN릸,ģr5Ms4fT.kP1r!r9ܙ
8e:Dd$5DqN3WMVWeU=TTd~D<a)Z9USRTЊ}vulj(ogdiW,Mٵ"vzBZEHWZGP839d
o^beMWlr)+U'm*UfPbt[`+*bt$2QfYK{Ѣ0QqTsjv}S,fJ1P"
}H2H+]W֣.z~Q18Nuhu>_5Q]ͮj{{*3$մ9b86DVNLImW%5P,W-YxP5poZT Hr8Ok@_*Y5
X/T7
7X,	kh_]07ua+^lâ\	XYD*3:QzXi^Qb'EԷeRH<%4DD	Mȕ")OLYvRL16~-sW]8=s(iSF.i9
0~;LƊbhK+.if2$o\LAKVNȁ5Z5p㕝ܛ-JFIOy㥜+22}\~zp5gana聗6V*n䭌w0,#DLHř_.qTW$`Dƈ$1~2wy8<2,
/ dE`#KY,^oZd<,lAH'A`TM4y!#[͵xo4	J'8#Czzk@T4'e]B)য়v=
hLci>$&3ʚ
w?
`WSY,O(@]mK@sL+n9vsl\<ls?@a%8~_i7T)+ ]q5r(.a4JűfO1Vux(Է̭t5[[XIC%Y:;6#D鬒Ghc+-:?L<\'wP)frjГWji'7p<0GĻL5f;Ď`!Ȅňu*d¥COQ%\>lwu5w;a&x=jsv\a6mͧeWx?lbb1ovvYg	t ?1jOz4soTs,P}KE-k
Zv4Q;N.q$KH^d(xiUj:L;>š]v
ãx;zĳq6jΰj÷&ϯJ1r&;/Z1mp\\}5 m[:c
ä	u1
 ,d&dvzf9' ,Ԩk@ix
)
W?邫@|^ο1TW(ytao/asgbS)fYF		.ŜCӳ!qwN_ӗKְ}1$FM5&cG٭Ai9^PhFh0c
;x OL%G$XwD^yCĉh
&
 yn^}惋0FUkK}Ku'y1{Kf1x*R/AF6DG|cupr3ڈflOYTJS!8?Zdbs%L.h |>ĥ˥%xP?0g[8qe9='0¶C,ߓ=rQy9Ͽu-ü?hq.k-7K,nj'=m׎[Yi}@F>3XLm.+~ۦrh̋îGJGګOAW[̴tєI+;f)s*@'X̏'^wSg4?O¾~D/?$;*OupPaܩET1G*@x;0x	>nZf{;
5qy%~D0n]3~`f:+j^'ڌȋ&f&Uװ!u+G^wSJ?v^=iH	LNS{+[Q$d"SC;O7uiX'\;_oۄxu:=*7`匛!Gvвx".:biܾ!KYFaצx+]ƠL\|qĿK_t!Im Ty.ki{(p/']Z>ڐUn-E߹SX>E'&9bWHdbZ?a!떅lv>#zS)^"$4GV9?Yhoq..3կ5i}ceHNRLc)v'w
vXWhUGZn?\[!"{99.7evz"B}dx23s6jN>x 6r?h⣳fiEr'T 
#嫯kA|f7s}Xksx{{w̩w8$?@|}=bkPc$cǮ>gi?بÚ-v{0Wk-U8ym;`#]R?j^eT0ڳ|h#{=ۈgY:7^dCt.o|8}GioJNHxMOAǳZbKnnvI`,%ȡhL;m'lwY$ϕJxA>7^}yi<xyyλcq9ˡ[:g[ۮ!E
D733NVtS"C;GV.-y(=հ(}ˁ/Vq]OVd84<w_H,I~snĳ8a~@(ݿ&4\ZTKáXuS{DOPh, Ocx04άvHd2lĠ䁂-ȣ*"onjA5Zdˤl c2ꁈ	MTuyŠ&Ί,ԤVGicȏQƣ\!cpm6ya <<|To5X|Ӳ<qq)ybBfk#I%pFNw8N*KM̉ۢKLL	hhD44WY>x#:Sŉ3:a}SC=y]#bL=;?mcd*[B O(O}SOSC1;b&]F+M 
mmyXVQjfrgt}T?>eMx| q\CM \A+O).
type: "url'k]"{%".(## )\+*6$.xms۶zMd\vƫ"$$qh I%i/+@<\91ي&1<Idho/V'7?N&WN47	2g"82WW&Ư]srقU'|ѢeoOGr$$/ =}2,KD4~ 9ˉ3撕9=RbAL
),w%Li&peY\_Lc*X|e)/cFijRX@=YF:W
ZVltAGgT7t\	ӐrO:%jFZ؁e	JDA+nYQLeKBr""`B=|I(x)4bctv:D Fq^O}Y81A0P##lQȵͲ{t $0S¦tI~WbFKRjy^%gxrcMe4cBE1
# YxCې Pdil`ZB/m^v[}or_ cS^J*dl.M	/ZAteKW'475}Wn@rHbTځ]{{vp_+䟇/X>Ҝ.XFP籰=|rn|9Hq1K|yoy/w7O;lM0}4|,c1OBG/6܋i$i9純`_XUY#]^n;iY>XevkX$(ے]ݢ
861аG>[E-;C6%X=fsauc#{QR۪Ҍ	1μS\vsˑL[9`Z!'nH2̡Prq>VxI?gTyݑӋW 4Э4V-S/:[e}__P$_#7/ZPKu^N_&BNY4]b*Ÿ[j@J'5.3*nժi:h`dnY_tAW4
kqUQ,d.?1(6wz>p4<ZG=>qZ@M$㪡{p'7A?QE݅{jGU8>x$),O-8ZqWOf"*\+C	R7wz|K"6	XMq&!dTD^d7O~`|jBݠ;h ಝq>	3d@@Ya|0,pۍts~X.嬝[1Χ٨`:hNDt@tLZ^lNöK7/|fV`
]>*֑9}検`HvUJΥrY#ת[+zLLpHmoKHofzuycI;to=]:m'ejid0Ō<[K9wRs` w[yHQ-	.mϞj\c,{+t"׻#ڈ5C'nm\㻪}hsP0NNZ.ݺ4@Q~wL|ZkmEQNUōyb)g}={4aq~yuڂ]-mW|'NT G-t>-Ru{QQ[SFW? ml^UUpPw?批_GJU*d-.Vh2T5L5jurnV1J< P]fKո7r\h
ĳJnTI~ZԮ
t8Xq.N
*;&QEjNtj@Lj®P9ͮ:]2"謕Ty9$^'/t)"Naґ6N`cRq-)zXwZ)xi8Y9Dv.8A9O%\a ^#՗qo!י`JRX]*ق?2gQTkq%s$K>'1[,6	GxRk[A/:HRp?8	Ѿ7D%Q&SCL6knn^ճ0}17? cӥqFS( wkHS?>
ՓDwֵ?Ў\WzБŇ[^py$*_TdU eҒT{7"8ª7Bq.tIU:%-Q'&
ͤ`,;wB+hIa:>yA%u]O	A:8|b40v>7](Z3L$0MK%M!CXTkUqղfa8AvnJiP0`$@0K1<KU?C*<޺eU}?Έߤ"EہYVrc 9I0ϚWm|e,R=N"Oo%V,[Uh"iB|~ر%aJ@/Y77(v@] )zUaYnsN8XjaײJ.Y0an[ֱRkԶL ::Coj?8Vއk橖#xB@ZV:휃fh/} 1S7k6Zk\/\q<S'y1Z@'{VXTkV})/θj;^HzņxXs/M7L`[y93 R/ɪq|
:O^n̆>6vM{OK2Nk<pv+՛0XNky0}=YUs_>Hs|hSNuc"lb9NURouLɷkx4JS ? k!{uP[jUNq2n6 nd~pU[v_{߭v&&q[s"T}6IyS
AKR͚nY{;yGձMk[/vud;=>q4+G4]`V	d( ꬾ΂ }WkPpϦOVSbbq*vXOeVgu5/~v:7~Z??.ڄ/x7 -U:OunzARpa1hj,1?	DGx;zu~Nf{>͍L 8]+x ^I,"`rϱMaxL B;ғRCu"oTR100644 filesystem_test.go 0R[e|\H^x]2#Y ixWsf>K^bnf7}	~ I
cx ^Y$svgp(rsvg$.cssp(rcss$#M&jsp(rjs$#)B(+mjsp(rmjs$#)w.
07/:5dst)
	//nolint
	defer f.Close(	A.SACL Jf82x; 65		defer r.Close()55
0dst	N<.O|<g"x31000PH+)fȒd&?{ʋM򙹉ōYgkSOVl]9IG=qZRtW=/ O'Jx31000PL-Ig1Kx7g;o35+I-bЙ7g}.5Jm=e߳:/JͬLc+k8B*W-~j) #+Gx340031Q+I--32M,LI,̃%fziiF>?dW;.f.z7ߐs2Ks25~nۿS*EÍL	5DvoQnnepʃovd^#ިҜ"YީgƩNeJNuP+$ 'sso6x '@ؿwOF2         I                       nlN`?STATZ 
 
` 6$\ [yo1ӚԡIN#|[6X"pOڒ`ZSc(;WUcn9v)/ՓM-_u$'{q@aB@[^S'8	K(TJ:yZQmcU^ZV}O$2FY
XK`bwztD/ኹ"<Ś[lpbPR!Œ#iYfofH	3"G_"љnٷ6ov$:	{`}NX"TTNUPTi}&dRk40:9YW^7+hf+#ܘ5ġt)%%;ԛ4!/6')-`f\>aEXV$uFW5^sZ1o*Yg˲z5\ǤbSˊ*BXybӤeL)C:'q^uj]ǉHbiؤ5&فē.F8/P$Eu{	ܹGk=|ÈJv1gU%BTXuN.JNM{c_`(FKW4mqPfʕr[Q9%%>o2U\ tToOR.`a=XS?)7Dws@a{C,'S9R!3c,*E	vΜ1/+4ڕqKⅭf-83^X!W]l4j9KĈ쐕QV/d͓QK@SE:"!0B*mL,4.foL\P6~cNt*a\=G낌8csU2@PF7҃}.J>'4=2ÍАY9b;x qtk\寒tM1'ѫQUda%	.}%<zߢ=!A2ӱق+AwH˜O4Bk\[&8fEs	|2$r{4ѭJ|#?ac'Ȑv$CCѝw'`8蜼(!A2^IN\#E%Ww}8:3wײ"SzI$%4ar
 P$E/QEMYeڏK1YbnX@@CV0JJB`*JR)*"*+`ɒ.)1`Dml#NYY #F~YF8ԂYлhp&ږ Y?َ-Q@N")aFi2u֑9@B6*FĒ%(iaDJAD(0Q?LZiuu36`(E:#ʫzx?9ZH%iĎ}<ky8qaVBThT~u;_$k@ZfZ7ջ^ h5G:M?/LLZ9;';+:`kL'_GlOO2I@Jf3ow|0J6\&+d-('{里	H}]oWtq`zd@k@``]j9Orrb~TĀkEthH5|_l+iv@X <8}gG</ݼݽNjd\$E㰠*
۝f3K_߭[Ṅ喠jEhNtn_JEH+td71ZaA=em];T
	aJP>@KGd*+U4
Xݤ4~՛g$7 O@NjB	X?k"DD "Ғw}gf)yዸ!2r]Z+%rWJ}ʐ(//,?|"ų+¯ֲ[ߔ=B2Ug[o=;U-؊I* 5Ȧȉ~upڠQ`x^7ӛؐ
ߧ7ʉߙs.l[ҏ|(@UQ75@B@(ek@ }{sEI.!B2Y@ݟ?HͳȡWZv_N%;E:Q-YI'6ؒz!9onW67i4-}Lq_>wDYZkk)"6BYW>\7}k[z-ٛBS!A@{1ou\	bJ QPxs7ĥy4BxˢURi۾:G  DpqOnB3x}@)jLOhC*:4"#:י+3Bõi*@boy yT"QXȶcYVLzAf៹WXJ9)کP
2N
5]5nL8͑[f5_R`dh46	/-鶲WE=~Ɣ)H?!	 {94Н	PG_asx#^.`8V(H0lq<q<(8fC#~00ͣfv;0ðboUHd3DϠ##h)ڰNzY?BVVX Fd7PhNU P9 fO
 pUz愐T֚'aBzYw#	?9;Ǽ7Uk_҂A%@^Ag:b.oqPX g#HE+RP>(.HN`bLڻrWJR\S++ʘTlDPi1M(z)oLwSx!R?! 	JbڐbڕڕI$ks3)j{O*y,M&WEaZR875NT)CsSߤȤ˩eIJgEYc޳d$ͧ9%,*Mu]rLZv@#ՙ}^H`J#"~R7Y+OP J:u-{6-U=;R`xzl#Xs3M)lKE5 f[gAӌv[0?ɤdh%JjeϏ1t 7|ITTp1gF</sH6h0RC	w8bU`܋VE;Inҍג!e)ӦLQM糷us(p8䨊A5c,
?'ԚV%\>Js.]
mߥвCD(d60
HV5	T,ݴPmʂ`4sw2&ɥT٩dYFr rqEb$tS$
"Q
 Оy~P%Ӆy,mkνJ]<#&|fVuˀiD`
)ju6YC	˩?\vQ y#-¸jNȼmaD0#w;=.}%aZDDDDkVJ)E57Ym d{wcF!hDcQ4/Pĺy<C# !	`9x.wO`&$BM I3Ǘ+D$t&DT)i>9N>J1"RH!"ЄahsqYaqQ rz{eB0&wۊAnj<sdh|(<@al@ R;UR){˚lg~g]"lr"'bE*4cu>Uk!!T_p8/1HHtxp*U(I,ʑEJ	XmCv% p%DVPPА;W,kD;ވtE1`!O$K  ∁HM(}ho5G8PAW۴)3\e5J$n : YR`A<T< dYA%ܠA]kAc@
A=AonQ!tB0Z.)`}lm@gaCpi.?YV@jl6{!a'CdViٴu oٿ9yyc0t@ Dٷ `N#MOc[_>U*j@YbRxe% M=4Mk&ee$5d Ɖ87U3!>/P$ER9Rkka8P}e_7"RPL	,ۯ/ +ߖ 1W/}J[/8  Ұ&NEsAq5d* B_؀.!|dd 1K3!l<m8I2,|X.]'NP8RN'.NreWŊ'>ǿ7F61db]kqfjw9jL3Ÿc_xK:h]ˋ좽Xz\P\8tm}Mߺ<❹w\`G췉biӟ֔]^ɯJ/<VvWYc	Y|H9qn֬`yKbM몘?ӾhX;USL5XwW];ⶵI$cVnhjTm϶bWCTRyd-:fjir(b0	ϷpiM>ԍ.Íҹ9i#O$꩝ppXgZR 	JiFL5lj҅M .a3>hrY(,\4EPQv j:=m8
+i!&~j$pCYPf1j5ԵVF9:g]ե>=\FYb5!HR3 Gy	>՛+] ɽ"Q{ۭ(-O&p mmV5^CR=^'9JDbDT  F7R$(@sqQ?$jG fr谼\#j*`!%kNcN0Cx(JC8Z:RͷFE5+L~¡K54|2]ƙ'G&āqLf)dX::/Kh$2;\<8?l0\rťF/eClUpz}
M`hqJcVZ}BV:J(%CXeJ#0C
8½zaV1>+^mCt|L]ol*85?}Z.Pnކ޽o,M40I*ErF|Ӈv*X)œb`<$(E(CG:yߺC1ɚz.*pƗR'Jώx?Ɨ O>i;"w[vҟ7>]	75~x@3As5+Ա&xzo2t(BVfQb,bamf/iN#nbf3iMm}DihrR˷,:Ƨ%8>4F 	o{
.#n|t/<8 7vÁmY`JYC鄛6])֪>%Őp( `*SYzr'CO Э/ O|9=ך`@m`rcKWP1`b-ש4rǣs=OL1LOWz$/?ȖmQk~URE͡.O<mV@kxKD-L΂~)ùlJ6qM	EL` }R)I1ţrjƕw.#Bx6%:6޼8߆&}s.ǿg?f	91&oc=Z9B%r(%Lq	|CXDߘh$.cda#`T\
K",O^|[ezU/Lmalp~y*GMbT:`ێD޾B6#Ń> UlV<~v!7/8L?,[OW=reHe#//H*DlOtmVeor/.'\[@IXt`*kcTb/ťuxހeDs0j<O/4ZX*:Z{]ߨwtWA"Q`b/;?MsyEB~p$mLWA<ôfoؼs9o:y=n4aǻ9&륍i0opV	0!X/$CnCaxuO(.)G_ί7Y2ab C^tTȩHZJ}p"xoMQLϵc<~!'m{\v?Ոoxf{"`{qZVپռΦ~4SS~KVl~So eP+TvEG{CRyѐy-/uXq86#s\NիEbpڭM//[8I,x/B'ekAp!q.3617R	:\|a(k&	v[Rp@g|NDqϾaח!JWav.|NhwHW5=lm"7-V`qU:䪃%,9ؔ?Z>\jx޳
s*/a}LVɕe\ڈH_/lj}F`w(xK}H[܃a|BZS)`6)M~[ on;
P R,D* #g)Ƈ
fxCd+D.atv,_RH5׆4!iHCАa?)~UfF"Ӟ8DVӛ\}'E\wy1'<Y8j;]VY&0	.13Ɉ|r<W]H#Y?0??<<]lf272*Ș7Ucq7CtMV=B ?F1
LRp@=08o}	p᷀e,Q9iig2c(CR]Gy>+F^B6)`"Û}cvӐQYwrYm1G޸K{x7&`p2vnysæ#n޹rY%#Pܮva1dGyTUN.E($׈k
$D>ˏ+Mz]ˤqTq_
Z}f%PA :\5<Azaa7`787
fjŊΏ2̔Ě+"hS1Cj7MIe\M͍w>`9'W^xKޖ
.~?ƨڢ7L&Cq1HM>a b:fR܆;pQTu㈀'\4= G	f9IB6c8Ryܧ^i<A+NωX}C;hb\#M>.~F8#z+5\/B8{^p	ŹmrˎLqFoR?o^/Zӹ0``	菢,yhHh߮=m-݂͒vԹ]SrP❷3vWPYbcWsV]g_EzXEQNd\[jjʌ%"Ǩʚ>e~hn
):H֜71ƹ԰,[%fG}x˖63]Xge.?`EnIIU:5UH4iD[bY s6Bbf3i9^b5'2QT0mj ozQw<"JǊ-+5bÀՑ*hg"B E(MJ=j·aElE	.,u(N\^oifF.{8/V~{R3YܠFk|(t: $.*/0B+*~e5q@ǊMCн5ђ.F
5퉴.}lE<| DqgqA| d$*!̆"!)O/..5	&i0J@@>%
iDxkn %heMv9^[SDr3yF~hhv+W?:kk$N=޶`{%%䷉@eOWCnNf&a1RۀF٠/r^aFtK/!IW
0PЏ0묰pWߗ7D$l&䳡X%yP͇zuh[6]{>ߢqL֙h4qk?wX:^]QNzJSπ*Cc#)藟Z/mto 0[:VNVO78܃rhMqS{[N;?Z8=Z<}Z:#z|Ƶ|&rzj#H0gܑ<;	PwΞ }V+02\2u!LHbT)y_|{aȫgaHvHp^_:wC}w#F.+"5~nyx|uOX/Je:]禘gs-}@5PU%YaQ"~rOwO8%/PW<(1@5'-RR4_DE::*_n9 he,l+K7Pq0.+jANla?rte1PFXn9>K'!ilPj"6τ@vȻX@{$ڏ=Vu6;n7?wz2K^V\ievXϪ1̚jeƟpˤ%z?r]3%v/.p\K$$?8d>&N֘rsmTTp5qm<@[<<Bgy<6,x.oiÀB&ocPڴc;ۮaeFhv*U.&%r/7jco[NINmt?!ojS*}N]9shήw8g72\9Vl_'/|j{ZۨoxS>0'!ܾmΩ.gN&w!F
Bsg+}Q̕d+-7֥{.|﹜=#هvu+:]hȹ:VTc1ʹͤXr볤x~$Fxr㠉bbsYY;eszr%/VȐgPވQ,8$+<Mnc̢zG+O>:zhC& @=~D'Z͚~gO8lc/qb8B*q^1R6͓+1/}}ϑSdGRPf1-mZm5q<~#6шp΅졫ݪ`JD uqAbkOSD!32а4GVkFvp=ږORy2Qj"Ԭy	VO	&gAD}(2m=]i[
M!UE15z.g!rh$sm,9|(ziW8uI Kg&r]HC$NΚ"- x4[-:dyk ěv,FVhf"%S0Я% C xٜY3쨎;N(C1:{Hؗ199YTB46FOr}qMƯG2y_TRc_A2Oǵ: ӊa
D~Їqt"0O$
`CPY$Dˀ=9N	k @&6V.޹f1Sy#	5rJSFLX(@zZ6)Elf1}^$vk+ԯznV	]҆PG7[W 2trdM2p#bVKX>B[vIp6!xτn?_͙ϰ1{TFrI9lEa|k8 (}&ptsBb6@ 
s<z @@P}>ei8#@&B{	8M}ͤ}  ."޾G0s~)ˤp@aF!b~.s@b[.r/k
Y46)uu
~>642Z^w~#F&mY_kod3^xZ➿u˞}c p4(&, A͘SYj{ZuSݫ\{Z	W:W^qi#cadbItMt%[-g8K;T<<'"<z83j{VxQm
ƺΊy>k*
X
]OXԲhmJoqkV6i5+m]^1|R2;[k{]D9XGCwguY<53 8oXZ'ZG<ᣮ~Ǖ6T9^OLNݩOmBRc!gFP桟*S{lL"Yv=3tF^$ђ4u7%%>? ZD1mho84ßa	;;tyB;nQB|& gVpMw+ضK@-A\V ^pQa\W&7SN<\+TDtc{CIu$%ý0ǝ]gZ}7G'z]Z9kxP~-nZ᪃Ow!+XƟOz.-o1(x	h90I, 4j^3mN.B$1N=SIܒ5ə8fcCaDij)Cxcm9x]33qҼ#O,>Rch5)O.iE~DWN?:]^fg}ۉ;}F5!w@
Aiiq\*0 Lku}lqi~X%EcTGلcf`^w&gR?v&~x.O-fm=74,}x}uXhxGg?UwY$rwS	qiWIBI).&B|tE,v>m_Z;4bGa[=2F;uQ	!CfN\jcath('mϾ,i$C@1z,WtEF{]AK(T!+4m\,U4:Nd^T	EMAhO4cǀD1BcWb:T{d}D8VęSY\ 5r-R;Bq>MQhO3KAm64
G=|4 LcYf3XRRx3QoE$X$HRiLt~6,~B~,/DXU.b}6=Q8[;^hԣ酳y6|~_F8]O~u]Ͽ̽az9Oc|M0z,F:U.,AZ&%ՈL%ڧMx5h8Ij䟾;|6n|,3)IvlFq"+?%3srrJgڙNqVsz?o5eHKD3_ZߢEJ`PJWջI*>h(2ƈl*1Q$\w"0HE.TH#Ea	Yk#%J}7`#/A{r {>18 uV:$O`RRtK^qD2P8LfQN>0ˇ0GzodZ!N)Tw'$^I\-m)4%䜓>58[
gdcRSUV']%SHb2m8m)1n=M.rjTSN*UnqU2R_RoR8zA5QSOG)ҁe[:jD󏨝&(~j饤(*!=ByDw3D
F(Ձ(ut$AK)A_- SzNHuUOQ{=eL#aaDQHZ$qTtFeݼ֢^^Q4bq3o`8ucyn\p.Bp0@o9j&Jj>FH\,fg`{I:S	Bn|?MjYLp`>B;} 7ϭ]yvXwAdq O胼!>0ϟ!(;[W@p t_n'})7Fp0iJ|õ]EWK>g\S_dyq}IWQy<gA	N8V"I1$8HFӒt'7.qv%c!ϛrVZLGw6vU( AeꯋvXmΑ,uIvӝBG-ks#%>pċQeȏ'^_EmPߜȭaܨCFdG̽,L]g@P_c2~8Be<Q*w]>oB'RSk QʪX*rȅ^@jZ ̗EAgEWҩAfez}yK@q2Sg!*7,ҔS>6K
*!Ƴ&j8C2дHQmc3FJwe5Iun͒Q0F%<Sgb]Б݇GqrV;1Yw(*V_8th]z-oqoGҷP{\yaP0нh6#q+|	(.ͫ}u_YyWC羡)}7~[q~БO2{7c#wv{ mIBqCR
myY[ގc?gY݇:r/%BwNj?(rsI=,!'(wYewEkzxaU(1";|e8Wcm] ENvNem	AN!̟	jmH5봲cqw&6G[u8/?&P~ ]	Pn΂c;?QA|hdNJ4TV3V{J\^p?9-9AEYcoz~ۛ^!.Eeg J8
-Q-EߕK	v..OLK"2WS(*H/z/͒A"z!IhrIv

dH6'¯kǏQINapΩuWHދuQv/-cO釠s0+':Y6)uy8ܦhXֺi>gm^|e4+RhoOV<mVFwH`*Rn4}uk'ow\7=jȎy?Z%d@d'aG&n_R\3֢ŉ'-לZ^+Pv;CZCec-5gR_.4!?sUb"CzE\Wtl.[Vrz|"2a.v2fh/Cy)]Zldf*+݂rj=Ncp8'aL4Z_m<?A?eL?؝{譫iJ^(zҥ77xg)}A
I|SD8A4#8Djp0Yī5w=ǨYuiX}ſA'ȣf&Elj39o{,"wjH&W;?~xCW}YYma@iCR(}98Z_2	IMX󿦫oz2OW:o<Ni8-G<9xGd=5=V(.qfRԉII䲝s:v>uYfMAk2Ծ>uLD70W2ۆ2~-Wjbs^!Yoa!3n=tSt !5L+m9_s%8+i5߼q^ܑ4sUY1+H4q`7)b6u^5^pHaWOYIw(&ˈO@%9W')BztNENJt;DI+rt"tCIo%Йo[;׫)*s0lRX`ra%
vL<lx??i9L\L&+_{[+L<z桲t-0ap7WƼo>*ˬ )^jS<উk>-h:fOHNHJl+h&~VJ*ƾ|E{DE6w50=+o(edJ˥kPI>z
Qn^;۠t~Y@aXmw')|rK"ve/tP?<ro54@⡖:6һɫ1"D)>32ҧ$jnLi%H7-I2LMc(;mF5wNeC\+Q>Nn
Ul״wWhZ,\#ʟ6ZıTqa!my[iF[mZ_=^ߋQc,%,u;ȽIgNp5s4ÿ0`kK.=1[`-eЍņ*8.רAj-Z9+@Me=uX{:AϰWfa!dp=[N*ʰw);F.HzYRmW]	nI["Vd+;-HǵۈT.UF.YrFyPPGǪ"d- Pj\^0iǴȁTj(RUFh2,o!TCTe0[o,T'&_QD],[y\r[ix*K/ٲiw
3+}jvDE]f7;|e^^yav|h.iISnͶ-m۶]ljm6fٶm۶mͲNkϾq3id>ޣeZyvwSuȲaxh5췆"3mưG=aAx@_z4R+Z \Z!NL/G}07Kcl"Z ;9ɑ*/Se38ت+;lmvanO]_rMY$Hl/"_`Gfhӿ?4?*"'9ÂdO?X!q6V 6t*	TQ"*
4@nHt黪;-ZH9jgIܧJ[<,uRC""%YM]afw@%YQ5p~nAxt̟la(cY#p [ɞ|~FJJ+^5FGd=|\v!o-jw|͎r%6t[~6G3alK͹y\zN4Sn\L0l9I#T¼UP8ZyjWn=	{~8rw1n)Y5n 0ImnM/T*\R!~,3ny>_Uykl̀&: /}£6f;RaTk$S]{xtX2lҘudڸXn	IŁ8rDyYNe1HsM䜞l]sjv=:-O%&8	&	!d͍:<^GN
ahUjU]-e%ڿ8HFI^,2nW;?F	k,z?hՈ3I-y}`aܐhBw1?@F)dkE#$]/mY-yLiix.fL)TxHf4WÖ<%<Vׂ=njfGj'fk#,j4,8cFtyrB@"-ng6I<52SM*IIWhF
1ø\R3|]GEUcV]eܚsնW3V]=`.@P,XOM?Yb2LS輣U̖EI.Fjfc	e<-~PB+>ǌvgwQt_F Yr% Y![&Ek*(Y7=0 +"P2D"LI-MdjBIyN"C."DFCQ$T1GP'HdF(DEQ<A[${Ulk%~}k͒&pD(q6#5|oĵ!C#}`ۙ;EMs^^nh^~(y~2:V(;.Lh<G6᳈h\^XwG4s8䭄V=cm7,}KKRn;%2
E6JI`_IZp: f

 7 VV0K PZL#3Ms
h?)qW;V	ӊnFg]RKCԁm郟i)lA#N!A6$VAS_X63[_Qΰ;rX'CcKmz[%Po;;
J
7@Sro9!Čӭ}T.ȖgJ.{S%Xf{9rvD.}14&bfpDQd-Є ~[/&&4b)ǜ=_K.AKFY/Js*)AQ^]z)3g1Q}S-Kݢ3B{Ek`T`L	"F~]oḷRjЎ9)S/(`8U'F'	I.ɜW/ːKGF)@)SVf|B:;ԑ˒6k:TIy%OmIz&Wx6Mp?NEUHԠ_J	I#wƟ}fA>Hq-ެ Z;ͻ8RdR_X")
HL+Q|ZD)Zhi(/8C!%&Wm@Mh[c-gކNOqm0^4!ι6eD@ezuE}UuiDPt	eyP|bHo(81!*C9ׄLNdZdp1tf܅ՑU33|'>"Th&˼b{s#1aB`-zU8"93;l*ʍ.6GckP@ʔ]akz:?˺9zr%>vqyFo1&\<j,0ZC=e>Y4q2;:k z( ▀p<pPK*2T?-GL{?Cݺ,BmD%QLsMwlk^(pd5	 },LZR#D H<|`Omh?\s Xd~qbpo!c4	Pwuux˗kx:(gT5͹DR8(ˏ8u[bhAGM*wAXദU3G*cr%υڢVͤ:d+T;xz+t(@KODZQy@?"|	jFKRPXrR!aVT84> qAg7#e[UXOT4"OaHsgEpɉX0ZRu~W$(E{̷3\Z3eaq_}+ JJQA3gmWh~\#?.M_1I[0)[
5"lեh؊IkC!_	lxV X+3T\m}+<B~lQjuF]ڕWvF{FG?Iz	x]alyte)JkQ4¼ސFj]vBzF=t9jDp@'uG%Tţݶ]^SŇ_M?37	EVb	T)JinP#ٌOOp81ڀ}=Dԍ^ԝ9(KduOW⌰k.x@5N2?C.iX1vӗDZ*[`g(IXTc[p2(݁<+;!kÑ\x3KY\	x)ǁvev9֑	I~i~tGcnݯUrj.:Yɋs"̛f,+SŽBBE-P,Jt60{&m`c"
;ΡhH 9C,'rR!4,Qqt`Ҷd0qpg{3Z(eZ[^}ݶ// E;Ы'm
ڀڈ,Iu{.<_9N91B593\'5WGKxO*jӪ&$nl&`6@a+I4+LtҚMWٻ-+W˷1UWҖC$[$bb#*F*MQHVj/h?<llW7oThy	6o]."r6=tNú3o.˽Zw=ng{7z/o,,. 8io	%Y_|qّoygm@yI<4ptv)c]'Xp~""ӫ5<0{9r3O\7}'">P֨y1]TGy%hF5t~Ռkb|a"' y0aq(0d/'^w/f9
혤^ǽY}{Dst$Tg%"y%=`uFN߲y~5[!.mCT	W.W&Ff'GgRes 
؃";ǋ(X8'{x(H8A)RHD,y]([%)Xs9!ړ!'"C
5N"UȒF6yL\/B(WΉ	ҏ$4%.T<%94(}[iiTq[/qs܍\L6rBJG(:a֐U@p<[V,qݰy6g=D 8B|hBYDUɚxv(N.v5r|J
p0gxN#-BA:H**(s4Jd $U8AX2AQ8O2946 L'TFsb@~bѮ/hP,
cTe{)nB*˸RӊVp:Ō>2\K=X.d.ǹ+9ŀf0/E[ ]0+G877q		!0DZX7@$I7G4J;߸K_5L)];ia:=sL(^8yM*<É%1en?n#:й}f N@N͗	fso2_̗	d1IZcpy@CFƣV+Y5q5sz>,gв!*&ˤŭyD |iH=8*u?P"K1/D7[:bo21jI$e"NR{;;"TխkloA/r .wRߗ	&W<gc07|W˝zKձ\d	5
ΞA-yi˦nd_KFRtULSOUAl8kM&^uQ܈&޽NB?1"$+@A8ܡl2Q6[}w\	hfczbFc7]o9]@-/X8xSKb`iyTXasn@'
5c 9esm!:_ʌУv,&HlyQ#ڞGκ\ YpRc m^rUwwcT9*i%J{GZ%S+I%\	ͬ%۔[$i0Nh!PX.nkIE}P9Y-#G69ᾪ-Rnl]:`a@?PCe׏sj.`هa9$
G֢+W/*<o[חE:U2{<6G0VCoKl3m:{Aʌx*i#AIT=MzH%oժ!am<goT(BK ǓI	&SSM&W4Բ;/0d9A[wz8|qkt0Kx@*Yۙ,KDNY2.:RU)D#^wcao''KI댑|晩JƖԁW2Fn]uds!g=)8-$:6bPM3d;p7?8)osFc3hS/V_|@g1w@%մNѰL}l(G{hf.vuKy#a[vvOo;?^aG:LO-yiptXʝ`?4?;m8r~%!O/La>Lu*4:s=aK2A5w(uOZX{^,][ރ$k{17:0YϾ0{̷VcSO-p+䄾׃1g#lZg;/K,jh/ \vqMw6<wNtm2Fkkҡ[1eO;'¾-NhiBǔH*.476l$:7Rj?Ɇz+N`BeToo(Jb-l\.݊h>VT8i7 £qf=szB5Bk{aE)<irwpDt5Z9BqkO}!㣈 q8λfɼ5-Zl\wҧ1N{	3F1ɾ}Hh&NNz0~q$3c`l2V	s20,>tä*>X+0  P{֌zZ㘲,.> pXBf+E<hf6wn=P,<$>03Y }bHd:*;dR{?T-G4
e-3]u'^gHq_POM˳1͋Z1خMNkS	L|
70؞9ͤH<[(@G3-.@L47׼IWpU):Oqm^TN0K+7֝6iiy;^@\Bw+9V>oγXŚ@P]Nӡ{{n  Q.$u2<*g4!a!  &|/@9
']HoHBm豙4OÛ~ёh(w\cuGyI=x),io\ac7u$&PWQSF24uF1SJ܄&_[ُ\t:O/A!@1_7x	$O]xIBϬr|0lq>ROwbܛԞX7zHDYLz{(+TOՈ|Ʊ= g7";h
0F,hV]za//ǛޢݔvNuXW->Xh$m	FOy8ɪ!gu 'WAgQw;j7-R۩ m>	<!0$ɬ5Cly+e$.wx/jKw/g)7r/Ml86.Ɲ*MO{0~@y6)IS9moF/t~vZZU$np[YRE柅p&'WNOO|Fr9PN&2Րֲ{Ɨ*NiC8/E)sg7܍ޔ08G
-`usi+ŐD\ct>VY_KC_lvyzF둨𢵭Zh$8%l`:3a`ꢄꆒ@ƅmy7X~&&r9IQ#R>%\Ec76oJdN0;<h1 vI:߉2ۥ}mHp,EJfX帋^+A[a-,I9[)Mc<f|75l5'l5ô#6*ud E혒ִ$rEF:)P)5!,9YcCeTg2m-D[tM<]Oq]aGcw-뤃칫xF^h94Vv7"8ݸoCΑ_"gmHu+`/Ǭ(zH1zN[Nm3G凛n.[e_fnIzKxHT"ZDbDq[qmn@	vfJup%j#ɳeyV H<قvkܶy6h_gM=G aJeQhPi6C\g}A2$@	
GW*J*z
H=tQa'^DHXpSJZKg:+NޱG2+OFIſbCM,ROҬtO
gdGA#BĈLPTX\`dhlptx| ℊabf*AzR$13kz>C25
KrvS舁HWV/([j\am 2X&ժ
4bM̺zEl򩏻~p9_Q,wd%ZhynsIbŇZwZo!AOHFvL@=`5xqѕ8=ޱޣmyEqf݈(q8+zNG)+9E$xҊV3fto}th$Z]5Q	7,Gj܆,fB.l`$U:\j7*ԍ5mi`*fJ5GǄ Xp[0 ܛpBZ5^"VCvES0f93WOY²\	#o,n+rE_WLb	Ը,⚣(H"L)2dU΃3-%L)i9+NG-}H-^[%Dj|RH'^j}?e:U>Fm~@kC"YႸ Zh;&`=QJs:iYqCkEAK&O-pĮy͝S-aX({O([V/*w<D?qKk'TYJDUod(`CRGzbZ+l5\hD6dAUE:%ȕѝ TG,	
eo7Ew53nl,,rnS,Tc/7r'x`jҰ|PK.nQ4'TD{&^ZӠc\yȖAC/"O'ftzmyꌡq,_,M_a_^fl|^ZkKF$ KOs>VIt)?>2ZhFKӎ!Uw*v#F(%I"!"apc!#zo^-<d4P)8V|n:Xx|g!E˝xDTƁB< "XA|>{(:0PA9oG/GM߿KOA[%Zƨ2'T`bÆQHCKr`ʚiڸ-8::<===%9iy.»C z29N(>i=Te)/-yV1=m<gߤWq_9V5K͜CE   y2)ЖZB&&*I+Js<?Iw,|߄vNJ](0WFZNC[w)^s?`z>G
f#-泚FsP	E2ɖlO oH٫K|2$VSGmz#7t-)kϥU`F[|p,$44FJT쪁Ԣ@UZ۶	g6k2PDd!/cW^S+o]naq 22LTޱUR-Q_Dha`Vꭧ[îXոtk	%-A;iOZeu\Vszp#U]KfaADJh#5ØQ#E\x_e
UEHg:P(4!td`Eɏw݋lSAX[BQ
U}jv gmD:sh45ZmWH8/W+=yXwW Rc}7apY\3@8"siw4iiu18Ma&%+D*Wi(Y6$Oa1AU8 @[MǦS %r"%l@&-<avk8oZvaٮ6qݳ,_[ibT=ǒ~j{ܣQ*ajC)Q1M!!UӇ]?ؼ̮ܲiMA7/v~p[u`uì/8KU:`v<,rЏi ph<
=/~;| SL2SCBT:JH2ʙun](#-9\xbg? $pP_XsMd|`?M})*U8 ݘʋ$vadd*u~ʡ_hO=BomT@*^]hќ~nglGJ,*#$ D<90.$*G#,zC66p7+id'%{@YodKDđd.e;$qSEv:̏	ɫ 0|ȁZRcx8VQu+Y.(@]B7>~4Ǵ9)-)#MƊ==8:Ix{o~]Qna//`@"@'QrB&{׌TX0xR)҈P21hAWEib;'#VOJ% C' %*<w9ďF:qj`F?)$Yp1̈́?=(~F*Ӷ<l_U&yn*eq*Ţ{
fpzvrlfOֲo>;КoEә{>G)j˨ǍKKFcp7& 
$!\
bV \YzeWbؾܳk.xWHAW'Txڋݳކ߲Pnp3Y+f^P#-m bL7BT	"H},:ĞfV߆0759=:Aensb!)=C&[waupкzY}љ~Pp_΄8޲a4 m
a-YCr^5xd?{[~jfHONha	O
-02FQFC/mOrqq┖=<o7xk\MUa4䐟6(̳Ԏ{]>w<+^@уdT&;7Ͽ3>0+C͊ŀbƑcdK%ccBaT>g,5 cЬ%'48אF<A\I(YryًrOVd#zB.}8䪟DR"-i@O;1s6'/@3L6I* (	P8KQ
w	ۘ0EW7+&c|·8*htzSbfYb|=`u$צ=6HWkȹ5=ܻA	^
.dRP.=Y`6WxWw'޺DP2hcJb幾zGҧtkEΎ?D/uӁ/gipK6mܕq+jL-5(lb֧yy1CW/>0cǪ\n^M%vTB͌k?v/v1G]l@<)02r!QV[HؾdLl?y"56;GDV4.0wUѣ"5)Vp}>VeNȀOь=Gǉm[O	 '-@=]i!ZÆlO4._#62Jۮ_'YJ
IQu~Q?t46C6,[mzŤSPBdVj }iij1	^" s2\%Τ4Qǧ^*)ceyoy-#:O<
LMmKW^RMku5/Gky/N]>6'mٽ`0e?T:gq.?^3%U~
O GF'Fz1DIWF2/:0]yIlT7oL<o>YM-J&gm|^t+t˽<f-skw)@jsӲ1|Ƃ/5_Vͮi9t2gUN^(nBS3F y/dYbl_J)JGUG;Tw)gWrz/ ͊W?= ֌ۜ<>Z3>51	#zNT4e*#TCE`K2u%ulJmultG1QCh':Fr2`E)+XAq<ZNf6upy{Dbl;
7E󛸱bv^*@?[9_w0t1@jsʫJJA#ڣ٦y%5eW95"+l>ږ亰h,V?WxΔQ|`3ʻWA5MkrEa?0E}␏}	3̯A.ΛŐμ?E;pBf}DhEI@[giA 9Ԉu޺mNkAu?j޶PaGy:[}~+<ea4\\;oPP7MrY(F`pԩ8<yh[$T0^ԩ6D0%wQV'+dٞiVKɠ'>f}I~X&T ̥qg%aI{ٴH%d+-),E`{5^r]fXJAwch|rqQ[v(-G]k8#=Z2 {J}1b"HO/H /]vQ1eӺȃs"??q҇ԄEkTye!E1	:*;B;)|ݜVgt! `(~A }@ySo= 8)ix5ܗe>-vl6uR	i`#㞐RRcJxvu3%RFזhRZQ|ؠcaIMcgPD;FѨޮdkzuS䑍CfKBOb<,iI͇"1Ÿzg6CBٳ(#S{k5NLTQQ#'|^%j7VK[}?mi8ᨤFcwM%*RlL155 s^rpBnl:>>'2h֫yIoy1gp.^G.\ P;ʉ_!⾱b#_/0fI1mÀ!8"gpxٲ@	~1¤:1Jc}l3\ZUeQKK?fHyc2IY~4em4}tΊWmqX;~*Zh-u,,i܋p"1	#x8X.#EC%IKh*B\$/8?L߁CWWBմfp =JTE4 m#,MS,)>\Uk>"jZw]AWmf|#~ʪ-	hm)Kx:V֡x#|*I2Kln0	8W2VҾN8>lc
Cê:ʔrlЛ]ƮƏBeq젎NDfLY}<Xr9rzx߻x}%<u!Ή:@>f2N2Ne
},Ɇ,6#PT)-#6&+5D rkAogr0^><H;c{ZrKYѶmR	Ҙ5㠘aڪfLq$@@%Ohg(
wBjl͆)Wssa7鳽30˭^dipLQ 0K@UQ;3֥~'y"w>Ȗ(I#8>Gjlf4!Mkm:|a3;Ed|qW8Sc.WvGcUh"^֡徐..'\wZm#㼔ۊ\t@2k_Io(c}Mw>;ǡz=1yRp"),!0)#rPsgz!H1u f_6^hGn&nzu&-LtZ˺k6%M~LZ^MVqJIۧ>p^2zj$[CIAa&S08>VVv^:k"@fGp)RQ#:+D;nLvdM.RK!G\!IuS>6Gz X+y+C6GC>Y͘";)"Һ|Euk#aVRs$KS[_pkOg~X\*E~Xo:֙92~Uݭ9ZģRc_*0 e_6f0,Q)	*)Ott2;"S&70Yd`9;lٟ a:\J;T@1hT"u)<~(vՕ`\^m' &Aw}gUΈ/9MI䘫'P(<Ȅ$Pp	8CNkz=B095n-޳Ϝ{PA8cV׉:.ۣٽwI.em;g쮖jckx'n}](6)u{>qWG޹˃ѣ*\oVl)\CYe,7p.lg7[۶_]?HZWG_舒b
"_63̭4dRӃaT伣+LSVa0.
]O $CDHf\؞Kȵ]q!}?g49:KW"LF(wv5߫@3q7z.WMmL|M7\Ogv=q:υVb٧r*X(+4}qFRgI]^'nJТ#&F۽9ݺG'+̣i{JP;b7w8'~Ta`<kg?qT8odv/`7(0U1,ݓt@4nh-6"cQ2~U<sJQ2g5<W%,@<F;$:Paߒl79EшL*"5"GZg6`n^I6Q/QC))Jpc-ATZbҒkRPPwYXe[THs t&yn*f%a>t_lM-پBN)iwel0X4O;`@t"R6~<}Cַ}ylwf޼&߃.:I.F|@8*y
_MExh9ÍQ{y)ߚmLT=0Ъ0$0MrٱꨅVa2#I/$EhЌ.̚
lI.x,$H'A)*BjU|$C4_$L{cm[aɫK5lptNB1<	zP i4Q6k~&	-b)p'zk_daSx	6"5ĩz|%dYF+#A+PJdqo
xkHXqs+!(ς11 ? )ؾ.1<<;6S?dS8!SlŔRSVɯY7P<x2SSCaKR @;8y
m$҇(?C.
sźyWCJ+llWCBR_tLX,o>p|/ٮîP b1]"QHdޖ˽PBdv"mÐCJ70YA~=o,\NV"%YăVYjEk'"6?`m$MZngkk
l/(vAvNl߰=&ZPXJ>/΁oB>>`(eSiW	﫶Zq7yފrx7W&>CP52cύ/DWaCl7<![ag[馫J\hGH׿$򟙘FJXJ^楜va@NYA/aB/;H9̽=CEK>P 
E"cF"Jݒ\BsTTjB!!( b"dHgY+y (E$%˂J:Me\+V+pp;"D o4AݼwhL fecYLكFϗͧp6l9 ̂&%tPbJdfd7fTـ7ka@7LclmpMqhvc7Ǒo8:č
r4mjo{ޜkݜo\耇#\G#\WG3>.tuO0?7IX0f}VD9|_֎G `}͠`}[d((($8
r
@Pdp&EeB1GPPX$#Ad;WɋLe<6']tPXT$گ.ɖms;<C=*u!hsɚ%4XHYH0#UaQ;.e&5O-}W\^=˥?85jsd%>Ժ+PѾoC:tu'z.u 	-gUA*x
4OU75x:430?hgoڴfBB2f:E*̙h/r?-+Sa#h-b^vcaIagӧ|-j㣱cGk6%s9<(n60Nd ~}94jKy9x65/YxƧCaM٦B>	C?D%FO]/ ~}1	PL##%ld	a>:|dؑ8Gs)JZW
;vmq):kN:I)RF:uN;m@g7|iEVi_q}˺:ʆ~1zp("+aFVq;`&L"~kQR5եۢƳ45}|AKV2qشCP	b,VɚϋSpĥKoJ.n,]*J[Mݵix\l[t|7]ߖ2+xt]m'ONR2.#v0-=7:zf;j|Vm1]wis|IɇݯO^$Ȁ`BHhşwJ yE'JaѢ#X`<qGV%,
{%73LW6+ܖXg<3TޖpZ=,O7A?"EwɽtPE6Gq#s+V}UjWs[̓m]i$ufsc[ٴ{655ŷ(K+Ŷruѭۮ=굦Ou1K3-0Bil1dȆaX!ꢑ;Zƌ0n?&en0ep$$glnQQ	3gy,X `ђce坬*FQe˦MuLB7{pp}z8@_4vxŋM7w=B3g"N{#oxWDrn^>ΧKgS~XI"v?~0	W,ks%PO<!Lk&!J"G
D+
Iɝ+x> DK"e"]x)gPTҤy/C2$K,<C9#|OETxV*nS/+YJRrR?ťVQc&/XXV?{Q6W-ZYh78$ԩZݺe7G_/;vrߍn$tig׮D8BYWθ}al-NH}E^+G`'b3f
U͏x~x6x0x-f_i!HХ\[TJ$XK6s/~'S%҄Z!MmpdB d<9þ9#hV@k*ҡDN2SLfuv,РiBm&J/
b8Fp8ar%ӧL`KV}˾a#-ה¶$qvwe8tc\I0Kpn?Nq$8 qw;"D<$=zP(@*UB^)f2e,͖s8P.W|@ 
;bfKedSQa!1;pV{Ws͓SZXq ѣp1wү3DXgbVY%M}f{W99}=y>|{,_%K9.Z/a2Xϲ3YV"\*/~<ޢ@
rTGŊV'J9)S2GHtG5\?7b}Ǻ~_ꝛy곿A/ل6͹[XVVkq{EvuF{Dcw1F<C@A2$Æ65Ř1~ƍ{`&=4e
R3 H!1y^9!w+ޱÒ%eO=bEPVMA;0ma`Xf6&&Vuv%؆&6mzf˖Ƕm;]sAED9O7-&w>ǻw>D+(?LI?; &Ŧf(h4A:?:TTԩs1T	GjfNxQ0lX49*͋`E,ظ#b  H2g	#7h /|`-
%RE
\o3OF.R(lJoOvWZkΑ @(!-he罂J}R?Y(Uj;}ʔ9>*Wtp䝇?| S$$ȞEE<ttb`ll̆BBs@ Ĉ$$HI$#SPHO8  p!(*d2M\Ph)vTDnBvu͍8!	tN"Pw`&6]6lqWf	UbqNbXmsOOw`?"Ec $ҴʘZW13~5qx޴  I2)˖zZ,CCH##rL^%	'~YKrd)_)zt	1:`l眍0AP#y%R0J.BRTj5FՊ@z=MFgO#a}{|Z|w8|r:pxݮy<G >BS3o7@E"PhpI,gN `,H$,2%"JeE	Y3L6,`6-#eY
BE"bKe̪\BaM4RVh<j}a0xi4:02}blfnw8t:Yo95ʹ(YR);f(1	݁"(ki>|}<?ﱰ|0#Bx9m;"DDzKWd=RKfhҤOKd0 SMY\K8+Ϋ"C1S`PxQj=Ǽ br*	S-zbNxӑ$e\@ C"5@f(|Cjܤ.n~?ƩLCq[ǷAp8*}3iTj]уLfhZYl6Q_lԞ~~ò?bb669lTmN0sFG`!
 E+QDvOwŊu+)lf5|X.ckv>D_՚uG8quv!!=" c
f NѺ.v8x""I뺙[S}g<CA2vdi{²{icK.,r0LrRU9Z5588S gl!|5jҤYPڧhJ ;ZЩ\.uף^g *4 )+cc7Ԕ)ZM1CìYV4oXk<Dْyh LokB}BL&l1Q4 JvA:5@rCs,((rCo^O	Sv	((QyBCׁW?L
9KRB) e۩V5~8SZSs|?5
cqf\u9i篈kz<:)+ H}BdP*@4ѿCDމI S<:7:n1oQo1#tI2U-ZHF2x9&,9"Q9|{mzk3V"@c\O=mŊ9tP#?G9cbw\\Ni9 WxKS61p*R.u]<|cm\\Zj)V7$ayW7[%y{^壂`gM9n'+(5J" C
BE,~/Z>bZXCQ ey-O/sޢo,\c-V n1$H
 , Y7
9ҽ!?6@
TZZ4bh$@faZЦ]2MUl+U^{m՗m$<%L
dq'i̕N]E&vڴsΙ6N!fNJURVjNGmJq>ܩK}^#k(OavMvD	$tӠ	@7ѠIB|ƧpGfthn-xЭ21˲B2܈z[ԞNw{A)@>W~`=Pn!6h1F3޷;}3nDhYbɾK<,UD
re|k{~ݘg-?6VNhsHsk,!wMՓ!{k-ֱ6pZpD[=tiLLF=FlUi֮JAQ> O^ۗ,UYskkXX\?2J.CJY&T9JThJqMe ;`JIPI-dInjp@B 94x0x-:KpJs.TL7&3uʣ|+g!WLpQ^Lz#iMgzCA5KvɈƺb[P6&y[|V}8>".{o!N h f!53ϙgfa,&Ti.VGy^]}~T/2ܐ%nb'\KݘT_H>,4~\VkdIs3_kHGo;>ΓzSglRQIH,V%Z*LTJUi!zU)jN$8F*eP:zHZT1Ykm7,fk}*k[G©K*OUj7Mpl%]ᯂ"c#י//#Z@yn溄:"sط.p繤^5 +Y}"ǝ9cQț|=ܓ')R?pnQ %OU\H~LԤ)xrL- <- Oxv+pux^yogW-vGˌ;.:TqnOgCt,F
Ty<l<kjceTJ m\m-OKzϙHu>lR6ˈ810k}G>7,=񸑻+1]SDqX?w4،IWFL{ht`VS_]RWDW/&/,F/UVUl)
qG0vMHS{1nĀC Kžv.bA#c#lAdeoۋr2j'ׅ utOrF+CQu'XW+M|z+x2z.<Ԏ.BE216}oo0S_fndַEBM6	x9IAz"<Lb
%KYSG!}߸r觟̾%)n]'6IKS]B"s,y991(|%uxH/Y3sQ6b+ 	(P	ә.ҕpqeY1$#x?(R4h?aagÊ5B;AI$)b!tvk'99zOBbV[#5 ǫlW틱Cv,N;,gvN-ǵպoՐN߇vɾL*ҝρ.Djr39D@s!łXRH3kp0&(k@d-YGHm}>i&/-䧕Qv2HXxnM|\9=Yol6_~+[#fIXҤ?V}'/T߯'b(?8;Ԓ陏bǟ%&;8sU}}z88tSK>!>roug^TF,}ػ繪λ|BÏۡ<qIa&ru^BRm՘
%x<2f$nW}?z{9l9H(\[J3b3).E`&ڝo'^'YC>c>]za{6rbM lYkn\Jgw 81>jon1N73@d]ʟ;`ŏSUj;=l<:;&g솾Ι¯-Q;=lN?kZȕ'Ǯmk1-|7Zײ[IS%EW:Bw[׿	 V'}]qpL9i}޷[/wy"P<:e(pH#3x	psǚrt0tcvԇ
ŀ`T:h]d-9mc7-6IȶaܲƙEh*mK]X+XjGyt,[2ud;He&n	,]r'[fULŊl)欥|
)Q9|?%e&˕HJLԑrH҅4j:Sjȵ56Kk/43}u̴Ι5˺%cea=!__^AiԙYK񤋻ޤKW]F]AK_˗꥗[sUdb'*h/cw68y69]o8g,̒=Brv;Q-ϖwKeZkn- H$	me62LXg\7:5n\PUi%IU^}s虚[X:UC]e㑟t0I+'U*Mt!b
[;qu_'1)ɮIܚX5mk.Pe$:юGRlWr9
NB/Dr؁=e:`ud)YWdaHxƈ&S)$r &CfLCHf4=1~&2td?"($6YxC]q&|B'qX ~#"/3{|}g)rvjIyn#܆')w!8C}hqdQqsLP9+f53Bީooj:m6eUV]^6^h嘷f%t{f5ӿ6f[%KYJVk:?v&b%r~Œmӥ[PhG7a a?GN=k
;Fl3sHOٙ=uŨRFr	ve!j50hס
+^`Д"B@"=J`)WHBTJ}=	ֳvRA2I.5jeVZe5Zg6lY8wQ4ܒ+VRE+#STr{RJ/
f7K7yJ~#mWe{|$̾vY1
kФY5ݎQmó"e46-h%yuɼ(JhWEwfu]io_|;PB:\bG:gSMgo3$O CaA`?p 	`?4ʏS3b0Ҟkr
K_ǦIK8oX:~gyf:Qθr-X:	$CDCSM9qFQd)!M1F|U5QA0mUZ(c(sZ	aVfZ(T
f?N^TF"F[
GfTeЄb%S,c[Hrꂈ~ɖ{d	[Q-`
:c;hHb8l(O\PM*҆ҩ',n|'	ĵ{t3]oUƚ7}HG4"YsjTʽ/R
Vay5Y^,ze6HdJEʵj4^7u;h=Co0".z}#KԦua/}b{r@B[J8L*]OߒuCޮ$<h-FSҜгr^0R*pI*Pjvkwv5t;W=/KfI-YlT:yR{ݐj3ɽp$C\/Ku![5Y-zru%StnajS_ys+_>\q DJXǵV!sf"	imVKI;P%!%Ҁ&x)8K7ڰmi'%Iʃ-!"\d?:ZT0'2} "޼Dbp}W1is)o>/8p"V~  W˃c ottMd81Jty "*ʧYzY:k[עS^68xZ؜Cu\M
ntɢ\6僫VP8WBKةkn9[^9i9DVim*/e  \<Z+v8yt܋p\o`z9`*=X\#1*-Rh)GMzq Rw$;w]xgn̂;` @1=/1V@8?=:r>`2bs)RR1(P'K'0~Rv `KGVU^g`2GIJHEؕbK5j&lrSEœSJ!4bcND`BTwӓ81-h?GYO.Pm[@OSMȋzB2 $_u?8x<ni:1O 8ƆX`Zժ.Юk3q42r,mBj@͘/qvpz].藻!uls5zF4(ڒ(r]b_8{2%vU]̓b0n,c1-01SaGf-|Lѡ2[4_ry>u"iL3}  lIΘ="GxI5(p5fx!LPZ30ǺYØb:`x#xVE@Ng͈yز*S:˔7;jd,}ZI2*N6@k/f8D}ޛ|B!/Yr-O-8<c,tFL4tV:AʴԒC>ǽCM1U4V4Ay`.dLS]F/6@"mGy9#A?!:n:2
^e)6f)hãN/5,;ŀi+ٕ׈%s@/tX,23|wXzrr1|xHG+rf?O"	);<SVG,wra^1MXϋmb|9tY*q;Yg!V79:em^
$a6deZBs	tƏ xTJn<.e]`DMApUvم^qCy!+Xyn"JubB?4[gS;rr0;؟M8SZYo7M.!df9Y	-R-7Ա%[d(AO.hݲ%y631UīXG(>}P;q4ɨ\Iw+#rPq|/g(X/p"6vd]o9ehNx,hӽnL"gzC9*8-r<JZ	=,Z=#ZמAC+B!'^5C% c{F=וNO*ٽt0o/˄۝ΐԛ^)pZ?ie&0fP.Fz$UMRyEpj3frEwoYdz/V`#O4)1E++[qt|'pld=ޡc|Ҿ.GZcb(/-=]:VF\oa)OWܓ%,mE@KʦGE~m(Rն77N~)S5!rdE/V,&ƨz	Y=ٳwhw:$K<}ֵvr6*iʖ|ÓWAs~ƾ̩i^QVoǯ`32zKkCE _Rpl9οoJ8 z$E`OTF:h=MhlJ=Vq-!OW{Z|xf.stD6C8D<Z~)ȵj5 GqqQˤ6l,+m; s	u
TqNA><9lMH]',{Bv?~4pcLD2bn
~-i[taTm!1=Hٳ{3Oy.]BBbeg2RZ]/ܼ$Tr'<ͅh2^>|#= ۆnit6厒W$iΰDuIW{*:[UCo1JܡhY>ر6NyR3;)wA6
4~V❇+ʸέ= ̩Ud~vbܢ[WM&Hg,M^n1FZ)X% <l3Gxrj5)}NZ2־FÓ2%&W(V)?ä|xulR1vC<Yc0k	,s]]1m"/";]ʞɌ'zN<W~G1hDR/T0aԵ7 CnkՇQJ Wq%29@ju89Yz, "`	hͤvU~!!^SBK<jMW2?,u>jjUYhe5>o"^翬#xVNӾѝ@N!Iud\4PFј+r.&5eh</rK|g9486Dp4obu)[eh"U/kB/'km@wʢQgd*ƳNK&GYw6_*F5ID#S9bE$V}2!i#DS~^b	dh.jjTN'Y	F<msQOZۊb)<:y?>fl`h~Is+:T{BzSF#
gלx	[:tC$},g]sú4zv TnO%)J/ӝ6|@U^`N&&>~iaON'x~?;9r7	FUYȈ|38QFl^SUMELqV9lxvzYlA\B9yFo^eog5Yw^X0Xt!V46~`J	N"8b?N.1QEe_	a&ҰLNYyGԨM$$]p+nNnVl/pe	V؂ƊWq*)(>lC9c}i
UTm}M87#GC}jut-	NH[)]+҅ K՟|RImRLRB(hj^J%pOy٠eB{9;NntS?]紅9U"#obzByabyI}yq7$}K_zTT^dn ( %.T<*+Κ_7|9L)w^s+n3$`x2h94fsm»TUfΩ-p":*6R&-4Q~nzEY3!W-(ywAz/f;2- F
*]$?'
?uL!oZ´-[X)\ʂuۗ6gK_Dt"JG&c1 G$,m'ؾ?$%FTx\O%0)k؋A3d-֎ߺjdm:per<Qus]^e$+>L~U:ӉLR9Jjel>{xNNUdqS	.(eFw]vjƽ"aI?
TN""#Uڌ~21}dvMP.ƹ&lgͯsUbntsx *^/Jвt̻at!.$&y%;Ytut{Q[8JDsb{zwT[K)J&<6`A	=;6@4/pm`sT@[.eА27;TtiKhG(	=F.Aب0&!l[f+3ǋG5Ua.7-oX!	Lf̓@-dM<#Lvm(ooֱ-'74I 薍̚f}cRY6*Jtޏuuבj i97)0XZni- jaA!bBԥ6XO \T'u2'bǀ_&*U9؂ÕhYnrh8ÀxMl~rYB[ʠ1,▕+eFФ:)DoDt	572*+<n'Xg9N͇NM\37ޒ2U3-eO7L8.Q\q^fq+u%_tΧ p㳹'J6
{|:D5[-jv%HB)a;R/faYRsqPunisqb[ OSi!G!h*Jm{1XQDB=WY a	:e{$kqqmfGº֏-d?\Q䴺b,T5|?,(gl<A2ޚuˢ]a 09CUQhы?ǟ|w´X\ڜxOOi	%9Ա#`k^n̍x6'0uLvr] <NU	{Hϲo&a#O6w6C@{)ZG{;6s~?<usڗS~Grh)pzr6Ur[i6ƫ6JtgSͮW&_Vdf$WnM	>{qdεobzSSi]Ftbr2s+|S;ȣaDԬ+95%LЃ٤߰$ߴ)pD2wR,rc0C>$^Rnۜ)|$iʷ#X\T:s=E!s)ֳn%_֗@CF0X12csk7呜sRKCNP.b'd*i=V$3},ke6g|?\
X2W.yTx#[,6ĮQd,jO	{a$foӃ`c^i^o;O+(ypL6kc-֩7Pߌ$QO߃4A΃6`%oI5.sTDX
,ghŅu;r4+2Ӊ켛YQ@d+hz$@9_uqD.OϥS+֚+z0
?IJy[z	$ybs)u|#t=3m1tqmFμf5pzU6}[j]`%t*%PQG̵IµCS8iM]׻*i'"UpM(92-
*Z&вnq4@;5&g~ 6ϰYun9ww5rOI5vE1?8i̍8@hq/B>Eht~p7o]Kԝj2P!񹒐W\,.J<a.{K{a!No:bZCP g|Q,0$0dIɐE7O~:1OwGcYӻn3vewpٰP7ݾA{ fǏ>5"4hMO2FCvJ;c8+} ? 
Ƅ3x̀bFY^goxn?I)'X')G{~'=4*S9)me~}6}oX/Xι*T:*Ӿ%zF=џކRxJc߅y9Sh%bA	
,bY݂ } ٿڼ4yMr]\l?Nhv9d؊
d9LP\>Z:]vqE:Kn`-׳pV<k6sM7M\^"t]ҾSSY0;4Zb][­a!j}:."]M߲㝠jnKg-aҨo۾&eҒw//,mW|V!"{3˃uXp.%.$$NiQ/%ӟ[ݩ0</".RRI)grf~YN).)U5wC[gZbcjyNS(k(W;d'gQ1"ڐ.CFb8SH&=j嗖++6WYx5mo1kG'R?{9;[Fcͅ_w>\dn91pC7=cF6a-CW8rw[5NYG/c3ώ2t7 ?~9LeB60%ܖE&92ѩ*$KMHU3>J=|ahs{j99#˝ѥbk/΋Iu[S_kbvq4nսYlUB,֬5*h64_&CDxl]hՄ
OѺ=x?Տ߾gXמUT_mL벱~蟭|EG1t5.o59{;VGm(jZ\E !1>DusVCyh!$oS4.޺J#"gwC)W+m$C5ETRÀ7^(9	a5i?أyQ:ŷqa^Mz%0G[Y)ri\,]c̘+V,]rdbEBtȼxXʥraPeZY /Nhe|*u6{c|25I_թܲuH \~U._ِa#?*B`/DZ4vE/Ftwo#|(mFՏry}Yc	\%4l0	m/U9/2|ӢMHhΞ2kyDX\\On+@~7{|&6z2OtXu|qKm6e\<WAʛ*g$ļiv!>o<zeW-cBCRHi]n{]wu?/Z(as׽%Ux 6EAZ@A6zlc0"⮭hU7^nGF	5
S	U"zSfHD#>K1OkDݯ0yĈJve$"Kuic/:1wDv/=, O-%y.wA^b9}Qdt8]NtvslY8ty(KiSxVT(kފO6;)Kʹ2Ü]2fL+M_$uu:z].>gM\)X6C	!^G6ݫa<Neb:	a{rvV -4ϐF.+k5:WU^ZeqAs
I砕0G	62RbNy'?BBf~ kW!ZMVwNd5\ݚȐlbTMB.C=z}ݲޕ6*ƘcsWG>aC<$QqQa.ѓ]Zdu<]:[׽U{BeEtE1aYӉuO5̄mAJ>?]By sg0ryt5R>])Y5P|u%SEU~@k	uzaxˡN-d#ٍB>_t3b>=.tqDe_bB[KIs"|	Ӯg"TwXS&lX~J[;[-J,hhފ@7/ypW	ܖuKȞz,ɖݪyj@
BXZ46a;ho]izǯK	cY(Z)6U
?#|4u~v>K),GaBpLog;/"gEN=r̸/<:X)
=v;V!2'm[Hw`?,p-rtY4>5XbcXmsz[T418\ôI%ଡ଼PpYo#48Q ̞pHx6 ??[/|X_ T2p3xu %MOETEB7>tf1m_&]bXmy,0,ņg8iI[s*ۭ{ߛTܯ>j'Æm!;$Vz@ϜG7*܇9:IC6]^TfzrorFEB8!|cu>%nSk[1t}Uo^i&$`ݮœcۃY`q6oegvyI	Mr#Ԍ8fu mۚ`{{w܀HuU>a XzCn?|Nh`L^	%Ai杒î*,okIB&{ru\e~_*9?ߊ +g|]Y*khcQO<$g2M앂PKۘTm5!'D91uREG.^kdNn5ke2ctٱ1GfO^*J_c~t(p%F{
U*:|LЪ\b(BiEq/wHFX##>;NHG?s;)͵y0}gheuM=$skmA\	H;W7hwo7l $.}(uXk2c^,\c0>*V2#@ cQ.IxgǏ Ƒ6fGRp
zh=~"k*<Cib !FQ#^'.x/&	%|y6VkFVEU
cJ]YEZ	ή7dֳբp 3W]8̇wvn̰uRT
Z`jJv񧺣${a|t.{%Q a(i<;ޣȑ*"m"36yWjMo'C4PmG	#fZӴLi!-А)pHx"j(}VYyPW6+EOx&;@Zntl+y/8A@T@f_p$ml\*J2D &F:>P @.ZrT`Mm}EY4w	-k yhvYE`׬(ZHbcfph4GFEQ{V?;8A*~TZ)*QAbbn$'WsCF$/^$4ڰ}ho_%|uo*vewmDbK7nߦSjGGm$&YL2+}1cNvtQw
ߍ!:ha[:ǔv.}ob~OvJݔO×Ku
aa{u5hȧ|k?40πSU"MB/u
Sθi'[nby ;7}T@JYlrĎ8s+8EU冽,̃!ݕ:ڶhD[4'N7PKEOYqDPnіv9u{'&ңFf.*:cHW0HG`y5Ch"w${+o wg(V΀j>WgLl	L6ǛsT'=hTA+dO`wcm:}TU=bн ]-!{
EXt7i?DhgO4ܬ*jE}s}I>(mS@yeJBOz{}ԶRw92řaebo9nN/kV>=~v.	h;Z`uD=qL0NNd$zu>BxO*C>Tj$}J.qBm'QzQMإGIYZ4ʕ'޲G؝K>z/Ztm/V<U ^v]?ſ)eAwf{Rm*}u/z.UŬ(Ǘv[dtѺc _w(}Biˋ3p.k2TFvg*WIBw=
bH+xvtx|sbE;_<hn̩]}q
E<Sgdh|lr	(#&$*82Ls5cXT45vVfJ(g[ԣg|{<-a.@4Qƒ[k#@'Y2#"* rp|!I~͹E3YUa~2n٠*1, 'B.Fw_G@cbP
H?e겪UqRH2]	UtgTpʟkABa_r,	=0Ճۏ		PX}\|Pr6"7mśu'-y<>yLdfݐ/xYx9iLnRKFurũ>eIEgx&uT<llIyX곸%oKz&d3BVg5}	~Akb%fٸ*1S,:I*la:/a_ {`ӡYK.eG뀙uYgQE
m\2&7l978|n˹OQS/
Fi#ٱ.^
.Vl̟]&ufQLl>f~᧣g:q->OmM|YAڜ)L'FӭC¶t/E,Xtiyx%_
lrSOPAPg3#&CUwu. -{U}?HS@a.Dx9=;*?oJUJjȶ铧|0\SW)w!*s/ܟ%-'B|ݑb&hԕI(GYx_@0{||x$mܨ^`OllI%B(EZ=aauhL(:'l'0(Ґwry
F`eT$q
f}ؔ),}S\"X9v؂z@'$rRiA	PL,L"uj|dl^@["6E]m[~UHi2G?{#.,=*L
3a_D޼-^4Y^X}sx-X$X=|loX0Ѱy `"QJZcwh շd?¿>|<L/ݖ7.aPP.]GBRr&]&79c~VǇJ	#յl( 6Y-Qяt·ֲn687O<m9')y\5;xCNBI=ʎkEG6R*$CAoo~&w	4Ywi@kD_lNJ_`qy,jWhҭK/<JI\01]_*JL\P9$i3K̝5vY*/WHiBzek<ICzCHkb}&lSaA`tm
gq	ĐG?|NH,ZS`螒FB){eo
Mz<W^й?⽷+O(+ky	/U+OWHi-R{5<,,;g&쓶ߛR~q@pd6NPo='( 6_l.{;1UȄ%xN:-W-8>
Sph` SAjb|ʊ-[ |eۚ-y6
=<pSN.$a4].h)0⻤$3s9?liX̥24%؈5
+i%՘!3
;`V4{Vٲ6,ҕUFuqԐJX`뮉(#!PިܭsP>A&9Wt+Cv9U&R֝kAYU*BB|ylkCׁ|{iou60cJ+/
[;`;iUA;-7ŗBaS9G{ґy{:egQi
BWϓH߅Xܻ0qfC_yt{K
H.)9j&ϏuSDp=7OrՂtnW'pEBy0:dA5Zͅq\$'w/4O ]uVlk2wj4\d8YSb0n-%InT{V/jafD8H\q"8aWgD!4h6z:ЂOpLƀH	x̉9T9GQvvWL=lmw2;N$pP$&xT͓pBc
,`t&Za=&ՕDN3bj:8qaACv|s}ZpBWO2;Sv+36ӝr"9Z%A3!$(3w]B	;k:`9ϡnYv8g=~nf)fO疽Oz)G3]whR>6U:[-0ZόsO&l%mUi!5hC
דS8	5<6dG/S:,N&k83"bͲk<&J&Vyvgq3./N\EN_=Nj
g)ӂN03\Ы>@δזx	gyG:G=+ab
0)ѿ5QH:z7s3PP&f3bWH1uێY V4"GsCD_}wUV4"~&lrid]}wqT}}rL0rC1}Bѿ۠)w^`
cQ< ~Ln(4J-o

2kcBNnׯ̝VvVRU([*ٙY
dV<MBqTߛ.>Mҏv<%{O]=1BxI%gfe7DZjHTtJ/RA|ZINMhN,<\'λ4l]DXRYYz?^C֣iQΕslSȥG<t~5gRQɓ/P5P=1T5#Sh
Rk؊.óv
t=9t=loYH$:5w>2Nܘua7GKZ}W0!t_H0IZpsrPp/NgYKI(X]&5$SOD纙,@Eq[Z
zq]@і:6@VC8q.P0Atw;FsyK̓akcb%m~`42j;]φ^#DӔOx`KoDpgs5>XOX!!:6Hi⬝slZ;$D52x͢@T$N"Dlk,Z02ru`</Kz^.CV4Ȅї7MXn7:3[=Iat :ɸvv_MH uxXnT";C.ڠRRßRTF$8PK{"vm>UW
nZm;tFTj9~d8;kXc36E0Q3_MJQchU odαw\ǢpgOaq?z,-+YSS^>-Ҟ+pTtv)-[r;ҋ\qb{"I;
fPg_R$O+
Xg_1ez@GYώ	ʓggYkRSa|a[?_'LeTpr̻M,J$Ud=[U]GTmsf9 yn~8J^g{k[8-L!NKG1;<
z7v((P+@VƊ+XY5Qm	`>Mx}!wH)fسΠDlB:@OBɦ>dk3.JDJ7cIl$)'$1AWܕ~c47c^Ih?l]Z3OŒ[Ni{j3m}%\]fQ)+U"F"݆,XizZmT')-3@sFTty˻60[bsOUPZ4\x3SUn9lvJS?eE_FԪhi՛7wOSJykQՔ<BJw'pȉz-MM1⻌x~fut34۪PԵ3\U[vOX/quDM@_ܐ;U;']
ham*Q.{v=+T*N$=/<5GN$rv*UHWFnڒJ[sLFg(2\3X^m0O<Y)[.fBt>2,||yض
Jltc[^x ݷ_3YTy^-+"N
MzA/>M7!eSC)z\Sw!jmO_ݸ$_:X	4➳e,ffgTO=5	o@,A]tҼy-~  E67*^75Kw<<Mi2x	\#ʓNcpn`&+Iqвt5z)ۜU+Rtj[Ah
^4R>P`k>1nm؏h6fpq. ק`,
liVQq6MuZMTGJ%6NQ)I8e}Jsg7Udq?} adbgubރ@Fj*W=\Ͱua=:
kVK
D5XoxGo^ъ>ev1D  {?H>-4t݅ \6K)ώ%@#Kj1v)pa)"5߆EKj)sZ6'_?-&V,r-_1V>7Uouˑprn6jhvRLrQ &a\4A/n?hxV\Z(ٞTi'fyF4BP*omYQ!m@HFH/VëY籛Hݎ1p2_J̹+r0jV|LD_^vĳo.gyVׇ11d7ɏ*S~iE6}TB@=*ȷˇRdqJ%<j.F^q$$'z,*6jc/cU.ڼAwNYRC綻/%^/dzGi6Bo̼dJ{+L:)cjR-g*Zf%&(m	NhޝJ(1!a%p
Y, 06|~ 4^Lx:C/Rׅ@~Qjѽw@ܘгmspo'<g+ʮy 549$%[I	^+:wWzحu>|}I_PĶԩ0tbv4ɯ3o`|<`>p~8RӦ+8ϓYl>5&<B:NF:)wOC R}5$7#G^3BVb-r!ؖVZc="DER2KJf&IVptmEz&Ϡ'mSIζhC򮨁*ww/&G"pTl{]~E0GWՈ>t׆7MtRڮf䬪莓Nc3PbzǂM ɫڬy/%Ѣfd] V!ogPz"='ZwG"GA"qO\1xKzp@zcyШs8Ls>PeZAKX0ǋOcݓ/y|:=?,Y; S !	Dp6*Ăy<$p\	?d%R7+v#ROKnāe|CeӤi((nR!悲gUFpG>lRX[+W0o&j65mca7T{߰+q}quv`A i}={_eQXgSQ"cg>EpVoCsi,Ԙ=I>6}-[iOSӑYe!2RN+ߘ'Mzn\kI]x 2g^<1K׎m΢ toESj_#k{lag!lcx aBwyyxm, ),Cx;[߸~Un$Fa+xD<53vWjIJ+@^}AR:.:uS41!nX<VX[2q !^oj`6=^3O]dJY<p1^f\FoxyNGE׫Y>8t3)ex'u/Da0hvЮYʽXClt=Zq%y,/FO*n.y|cn_+C=-+9(z9Ucvhk=C]PHN#ry䇯R@5b11kv7&?xhR4z*2n Z`BlttUⲱq)yxH.5\=T6Q\qgc"ĥd\bsCkba+:}5,O'LzXZ𚧬'^J(7D~|H!!thLL/hjEKb]ѱ=x!y.֒Ui3).&u(mh^T=+0vq3foNGgbLPTu.\㐩a@RA/2"G4Jz"zr.JMKff]72Hw6w^11[{-qv,E@}8nE%q}` TVƍ5C$/#3ag"]7NWv
V#ܒ@n5VVpkNp _EZF^nޙƾH+,٣Ef3+'Ld JDAi7䐵
Wuc%mD&亮;*wj[-͉X`8nFb.$}ڙjD8|,|t7'"B[z1ILZL_na[~=%!;y+jIo.)K昵W*eS Hr-%we0VќPnWodShycJK+NvYٷ$s܌D^0Gvfv!x6٨kbVr~n>d_nXv8Hl@-+IYQ<a\7zDl&V](=1ěj@n$_K3QooUHSBӶs {z [XUb=\֭[3ޢGӸפּTWŬ=W^?(&N0[W?m`{*lvBMPXe`l|=>F^e(S`Y`ʺ"yQ07^!8ռt{D%BOxѮKa	Q
ܙACXEo4_ȉ*,0SNvaf	9MGȦ~ڀb#se9}mKNvw8:݌0F{rzUCl4"W{豏uQ7*{pkWS1D0#kjy>F(P^Kc1U΄j#Xs>|5N+yU|]+UK?{]2kHaʨk$;7ϵ__hqp*D~Q0AYNWd[eKųf*'dզkvVDdL*/#B*fS=NrR8HjeK:UDJ#{,	<iBr>ѻӈK,>#|`.nvL}̴gڻb?VC1n]d6h7'clJ4W|GkBӽˌz .z5b` >su \K4σtOi\<ᦡOȄ@۩z3"!Ϊ+ƍ_BišC" Js(A
]	h\]v>MWIբCޫ\D֍vɽjx,c6+No]kw
6LsH6^
AgJ+Q{Nߺs+'QM>ߜ+* 0t$c;ϫ؎኎WZ J.|n?עVOjj0UݷI&M]^-[nL
gCmz9D͠@
);˹C@w^R`X'\2CsoV?Q(au+G0.᥈L&&a^Wj_?	a#΀uJ=|,92Gts;P~(!p ix)ߣE"VdWAʭ?iՍ'Eۚ>>OdOLgCFoY/sZ#i}} QV$P^bSw A
IA %Rz'&T.q;JϫFОsˀ3z]bO<]*i8=e.-Qw62,	SZmFK_\ձkKj "6}A_"+h\Po4~j+obFz3<]DZ6d֧KSu^?Vl-@O/
@w8RVzٍx-͉$}"\X.lsm@d"1Mfdv>1$9bŸ-,t8R\3"hy=`SK b[7(+xGoSLiY4?~A)yK8mB-Q{c!~)^cmvԆD{(qYRB|e2ʯk [F|pBDgd<BNkzzYo^"@bSn})}z\VF~upr~yT)!
/"LrqѫgfNdʩ;1^" 5I6c?)pzgAr	7$bFl@| vsLC0pqQOH66gZ!af|zQoR4ٸe{nex?PIw=';NLΠªqA?>g,9V2Ĕ}k/<5j!lDmm)A2^{	.5ّHLͲMS&e1]S!.3u|ɝI8ɢ-ɚ=X8n@l+T~Ǯ9n8zSuqt儖,:3	m#0nvLXv- VtxbƙT$c_(w99[ cim4(?0+b um}#rVuW=OR0U3;P)9qmz̙34н:p'ޕ.}O=-bQR9~x(R4ȓ;0bx?Th`SW`DMD!*tU[kH~){U'q:_8~y"rZ"y#֎ԮI6JKy*MuX0]m:UQn4r"m،a<$T?tJ~x	W.g&;Heȱp~^E0E`?w/0XxVynǰ)DHمёjP9xyn&x;$_M&ifmX\`i35\ݓngܳf܄U1N#xlKܰ)Z撮$ϹwJz'% XRiVE4!L_+oߝ׼599Zp\qGEoH.c;]9D(^vЄ9a}*k<hnG
wՃ=vР'_}=F?64'{Vjc^29`\~5z@UybS41OĪO;j23k;,z+H+%[!Xa[x"Iŏ-(Hk'@m8-#6e`7,s!#//|l[0kuB(r}X17 u`0bdl&aR=T:7Ӌ4Rv"ABswذ$y/_/BBk{fgfj1H8c0I;{[d&eURw_N=	!bx}Z٧EJ-՗܇boȥOak`&kJn8Kp^׺ݟjɎSnmbH)j}˟OhGaVˉ9T>\2gC!KqpRHXǠ1:LV"	Yxʇ!ah7P_5X@'1AZ~v\4eZZ1__|z+CҠXKW)8sps:F*bbߟ/<YIz"hCH>x`DП>ȓ 7u ? bK
4
sM{w50yLR[w\և>|+n5)"\_CI<m#q+gP3\
{aOHRC^.%I_𦯘ݛ{Q~aR,gPX&:>C%)>v<HU=3t{C'bKO%_Ɏ~SI	d/Fyױכ`;OݏO44؏cqjMa w`NL0O_]bd2!ݼ1i8U*Ao8E(yK 攮n32N.!'-AD\O嗝$m.{QW{hӱR.b>#SŅ'7Fe?%ӎhaTm <A|aAiHD<< ckazw}{A1رtbE6GϽy><eR@JuJiANxףs?D'Xi2g	C۶";	bp4,`Wy5w"(Da@SH2m$ܛoOv-\%(*~BQP&o^au>GT?[N=ՙ-)$+;d_̚Zbl1.֏՟%9t46^-/̢)괲_m2~ͮOHNnHwozPppbUXvsbx``Mڦ'&j_N5#fQQߠ`!*&[XۋMs
Ce0};y3[W쯟\?Zqʽ70Sl{WgyD
=d[=?`yVziHh9o*Cuaaa#6l"79ʸZmc\HKo"SՍRz΂EKRwf+u
5LK\zV-dUu/dXU>ߩKP	(&X|Q4:y|usobGd>9bC
1y!91%?zaǅ>@drV޷Zl~`]#׊ E5Y"t9ruNlvJN$";0amͤzzȪU= jnMkdKJa:yq&}Joʞ(}nVKo:tLR"H~--n4Vha.bd,U(>cN|-+zgsrXQc0&Fl/ytG.*^@}df
v_(c=N){?prIWjiz79yS+Z2#9۸^߿䗺qF ވeaⲅ'Yzm O=NW _s!BGE8;PG/=?|;(Ǻj	3HNk#M@AZjuP(ꣶh0/LT7ȡ0=aĝ4Dʁ(JnJ:I/m0F`^$]iA}l"?@E3PuXCg|E>fnaa	C53Z9Z.e~qʆx&Wc.䐿((&z8[$Hǿ#o.o.ûい@J?`,w.wƯ,q<p.*v^` AtwqSd+&7`ll;_4eq5noE1Qs{pT~Xؘԣ0+	'uv
a;|קA~mБiG>>`n$M!'sr'H^_".|{SsVRn(!c95W`mX ߒ@RVA[۔)+32kaOe)ԌԌw]A_k:`Vp*25P!WLzOQ/1I:oCdOeLBD95l^X}z%-/sٴ}ZYQjwG2	$oҹ"\'Z{gɔe@qcf )ih߶hㅂZWO@,eGv	ؚHo4A&	׀枪os{m.)GŶmn0YYY,GcH`{x3%-z?D{haţsij\ig܂f	v`^o_UOphzWPs$J&$3`!WYġR.W`T\H
dΘOy2	Iom)_Yzj\*||liG3Oɧ"øC\eU?Liz'Wlt	M3teu*!fJv'DDy5.j;OY~igOܮ/||Nk02ŗ`+-!^
j(uN7Rhg.SSwnV*3ξ-ިj~ݦ6=Aڍ`S7\t-k8N:*4~#5ЯWUCZBZP:d:>w`&NE$)2L[g
^N<~4 +>Is{WKʋXem0ջH1~Wq"d}b%䔅+P~_? kp t0k?e|QUQ_{/6H޲4`J	д#n^JGA[]YG4\5xOǼTX踀F[(,ZpĴXTUT)L'1Wۦ,'gqNLMN@vTI3
KӦgO9&˝Ѕr#~Lx961zmeo;}tՙwiE/m6Opi"e\۔G	u:lmh֮Nn*Mr$(Jrm]Zzǲv.\A6{WJ[k`Л%8eD]A:5BhSat-{Dy!Nn7VeJQ"Ur	(,kk,kg͵SrH[fu&W	|:J'Dq7v+G}xSwr)+mxζ
n~,ӿ婌P:nU-i;92W*1նY+QJY*UY
zi|Dy17CtV,_QABp4UxQwͣ <*ͣ"<
FXmPۗڲP˪{j(W/T#{B8H9EyDA\W$gTkdlMUf(5Z8?Zy#cѯu^!y2{ =Ν.G-v:s0e*ݴyGL;U$M7C!D	Zi*K[@`	A48痡<@Nb3}֭+Ux+_cHs(:I^ sDha*smax3VjEʲ+%Z@Ti"̒Ap00!G_l ѕjB	6.4GE1Nr, :q7nuB]BmܳvH~"pM\Er>'}2~ &ޙ߰'Z߻H^&2q`;9{g݅dXǵ`JIV~ƦYw`{:mLyZDVqnMB=,T8uqP0-e *%䫚gJs3 on<puޓCf[ow-b2l} Vrxq̓oƀ(bd5X¥,婉Wl}uy,YLT<j{-yqjZgޟmC #Uf#+CnB9\:5ye4f 	-`\R)4bF%"s+X%-
jyVɃS9K.H18Z*7! oCH:V/v]=!EI\=FM$fc/	ʇ_-=%vXI; clX>ݾ3F@^Q(WQ.hI|U-N;q|tma|uGٍ&CYb7KGE udKG*-@	== 8zVi$ Kb6e.ݣn%)kok[\uD4VNDLvDέuiaSJD+h˟8X<tD<s~g&>@srˇs!kh\F.jC[6R-7Rty4+-ZmLZ.Vpp..s+cӏL!^iۗ~_\Fx#xKl54CQ!S`^e&iXNt> 삸Xgͣ;hQcBSim#Tװ-<CRPӦ3XE7c-BnFqR8gMs\t|mCH-|5
5&U3gDHa{cȧ4`ǵmʌRQ6OY5L70;nczv
'JTM	YL_Wm<s051'DFU̽DjrڕF
B(N/ܱdƄ۹T0
.QĨ}ɡMMePϏL<Z2W07տ_qGao`n<E&# r(р>~R1e¡OOS3b3-,ڕZ"Y-&j-(Ivv>[eԽG^z%2{
c(Z*nЈYwN!Cw񿗘?hAv:CLiσRf[Z6>7807b7~Lӎgoh) OR_g [^a[hYmtzޣ٭!+F336?+J
>a$':GӏgDϚJO(;=0oQk*r	nbO:1j?ʨRTUFI kcx5+a$v?7w3CKR)yTƄ@|Mn%נqdfloߥ$GƛVTGƇI*㭚7?#}ˋ<AjCVVx(u|ȸKdג;
_%w~-oke2_JQJilgfWjk/~ kkG%Б\ycCC.wh-AT6A\FX2Cy0a?@|_)gqgc|fL%h.}JWU<`<w@OjDc]_7Ň:QVy3k0<%b]?=vz8gX1"A:ߴ*Kۉ>,55IU8ORypoP-gU)Qv13ܰ^7|u7`˲wOG+;6zi9
쵾k{tymVGVwHNOVP"~u_]!v!`윝d*.Y@rc n<4%$-/Cd9sxjWm7,sH@	WQ}T
!!*yzyBdSLgbD5N*t &lO10i݅C_ݎR)VU$㚣uT TxI+\\$5x:n(e ]tp ־T eh5zW[=-pSaPӘ6JaeW_vg{+UK7Z:Za+؅gw$=R˻bZW<m0\{l4F. ;4`Ҽk[3A0(PK3UByUp#4[x06RY:* aK<]댜Zt~B	xQX</.D;37:XƲgaC\c!R#R@$]ꙗ
.Ņ0b?/.+ЋXqt;KL+~ Η 
ԗ.=; Ӊ^X+=vZY`>{;~=
-<N;lI&TV.\d|A/WH Ɵ%Tuϓegv/Y>YZ6I7ܠY-).ѩU)*E1ś\![p'P:>gy+7b#NNc.99.ϲ,'7Z(Nl x"97Q&aSExSLC=Li}*AC-Dgx	B6B2R'xHV HKJʠ^Uc	lmtzisWڍXeKvD豖BMD90$("䒔mу,'zp>u/Pa<zg$o~vp*=}zmIjv)ܔ Ng 'A	7Cl2Y#6MWmLRWY,֤xfDԝf9Bb
WX6Ck
AW>o^u@Z?1rW<R͝gӟ:@w\h<p>dP.(tv猳.*lxUt_fdLOe8]5M70ʐ߭~bޙo]nowsK=З}ImFJzОf}6k{XuaepGmqr bd@-O`$ܞ`jO퐮͑'z'=z:y>P#oNpg9=yf<eඁz,0\+d Ʌ;S Z򬪧juw'!<#d'<<W3E?KaJ0&c+H
"Bz yuXi˄K/dR7U׋ֈԅGz8]+)ݘN{YpY=6)&4" *].frf}$\ֳrj|:af!/J,ri~܆SؚCYcKs
O(SSx&$vZd*o[ÙbOY$"/a p*hIMhWÝiYz7prdNDdB8E@7HN
ȸ.Gy	li>8~|Τ*cKq+v/e8/v!Ȕqj_7,]W;	?Z_ xD >
:B^eih:hqltl]?ӊqثDr|#,8}k_dRUdĶiUD~<$m$.Y]ZXL*^]	wp>mGξJvzf776 rBZ){P-D!.+=[힊BӔS~"~3r-n\E\RɐӟʔωzvH6&'Hb2YAXuc[+%s|OQ[Z P)N⌥}A$?@J<v!KӡӍY75AzXa+̗ϫ遭J\^i`@m9sÖ@3(@/zT?t1$Hmۊn)b%{ŕ)cOOMAJ\/7A@̏)z48=ps[q_>uA3{/g3)>_֥rQPñN޾G1*>QrLwaVS¯-/]ڼ^v-jPIB$f>
.?K^^b LV9A*p72g-}*}a@J1*^0"f-E'͑5*`EDʤ%SYLv遨ꌗQ`~J!_|t՞0|:z<sÅJD~C
i?)krAӶ$<d#{)
%q%&L2	i2c*,=f.ӣJoU)I10y$/%d@6F~k.Uɼ9kFRX7çfðcMN)K0#8څM?wϤ][KnnTRj<aHLL̟iF>nKLLn<їh,q;c! >-yɩf4<cܬmK1Nh2{x~g	mT*#gv^vWz/?}>-غ%2#[d2Zߙ,2;#-`o]Sy*V*8F/n*?&HYG`]n#AM_[S7/[En⶧Z2HZE
ad@?$WM~)\̝AE_@fO"VT^8!Mej%]1)[ޜR>t;އm!VE=GQ=UTN\/EqLJqHr8/rHl!p9<{9+GП[!M`]ջ8U8R7
7GnOU%*/>(*\$c;d%t46V}% Xj-n:{ysTwRVbpV^FAXՐBȳQgO:w2sPGʩrgri;8߻҈#Ƨ@W/_1H 1<߫Fib4TM\Xl§6Ly((nR?HP`hk X@Ѥ^JgQ2Q&(~VNYɐWj&w*'L&&;f>k"vA*>]VdNٛFU]ʔ,J-;t&s6V\wLӆg>܉')B21w
PP]{-..qc#{q=3,_aqBⱩ(T͐L\CqWtmB 3;XSW<˦RsDnʌ]ؘ])nVD
iUs:ͳm[ҨM*G3VTjwg2`p)&
t]8wU3-48ƉUh1/e+c	@s@Wt Ru"yYWZ+~s>~;m}ͻyR֜o^oL44̕>P4=ſ܃kq=O]D 8q8<yUy\1q[?c١?s#s\>X=)VF#mꞧ~g[fتI~苼 >r^'MmɖB\4VYRj^RDXΊ6ZU6/tRȵt~ g2?qկ>76Ozh+ Vyblń.#;JX8b::QgU-FtK~._07jQmp0VlXu=pvԥ\Q3@0{
z%H^yr4\m3jLP++CIT "d{Y_ucH#)u"JTŵUpeD9{<tUzq[noLQg)Rm8kSNEq'++_7ȣ=-+p6!Q$TV+˖nIt4Qe2@$LoyPa0x~_VO#SM2E.Rk</|X
-ciqjSB-#gq1G g;8Ԫe|_W1^	,aBodӏ1Yt0|''ON*$#@;ݑ}3J"UeNRSP(vTQ{!x(MDudh߻C$58ۂm;2<l8;7A
}nNg՛blJBA)zP9\Pj b~kнsTmI$K7$`	vк۩Ny[l:+g6us;O?Z
=F},ܔ©n%'#nu1$2(j'y@X
#T&Qh>%qwnF-}2׈ C\mmIBw5fp:p@=z,u3m1~?߁_GJt@쇍$pGZTHG8t9mPvW hscǜR-\MZX9y:5egjA(Ope4u>:Tikc1d}V0Fq7b|رgHֵıQD
v+cjTNLJM3qԪRƃy_ k(>jϦ$Lt^o:,=_t]U?%$ɍ+m
8ΈL'>6+÷5JEZ@ݑuŬ {D;jg=Ka>޷5bt#kA78\F~#_̅Æl|܊c$ug+~/tSzԾP&lCQĒ5a %on81`Fak,F ^̤-oUHa ~}z)̶zjz=Wy6墺F_9Zsa.f]]-faGiOtJ8]Yrҗii@AbVi_j+e/=N)̷J}k笀Ҁ$$7f{	w.Ε!ҙ6YImN?#'AzoQKDu*)?=`؝5۝%0oQix>ZxeE__R[Eb)RR؍y44tX߻O?2"Mx]~ĝ+ފTɯ":)ηMT\nq;H,z=a^Z3.T&SVSt+q޲T؛aÍKHHB=֞d5]Z˙HE4_'1I'CV<	Ľ	/aO[C	}.a:;F<Qo9^{M}"A}r)bZ+uʵ>S=S4vjħv[#+"bL%x[10Aۨ潖-1Z?nqnM~.?7T^%& *+/+HTfo?c[-QA;Ew$-%WHJuS%ؽ=JQNtYK$K7t
YJD7oB..^T=j(VZ,Mh/&G8WzxZ9=Ӗ{\%,e\=x$3k/ܰDJf"TDЍ	 )G}<`7nFGٮѾ <4;xƚKs:]m6
yy	Q؄dݠWhq[{}>{`N?|®o2SvL%F	f]fSk^s>.n
 n<4|.&&TeL}47֚4{_)AՔ;+c\q%R/pPˍr"87x)s1YJKWB䐙 ha>v4{ͳm|8{cg;xq"/.omr)?p:	C>5:(gjJc<QQF}Z;>㏥LlKpݾ?U'^FG|l]G£iڭf+N~xYVeiez:a hEtp1(4ERk3{-jzeoJQId=KJNð8gJ}CˣpN7'<'͎swESjsޮΜ<spkJRPўz6H+cguagCRP8;J#N!4K>j}ˑ5;=Y+;p|ý9t*4=V\QnA7)k!FH=TaK+f81Hq:ovԙ	IӋ;02Ao zc@HJ7twE9R	LHeRy~-b߃єO"XOG4vGp [buG2EH2L;&4l^9>ig@Y1۱2D ;g-VE2σ:ErBC<۲`g	7{ڂZ	
|o$vPX7/:P	ivl@k_O$N$L,ɢcPHIj@r%Ś{96IK){/该GF%=XqDhG0N{R^ˏЌf؏|ŦgkDXJ똊PG7'.%'M1dC|p<^uRuro`Q96is`1O۵YPܼ"#ۅvD6DERid6Fg=x9?2~]rH˃ĦqΕͪU߉m nM*h{]믹yd^Qk@})I
Kg0wc@t\̻\x]@
	!wHEdNXhioG7ҕ&,ٗ&":$wS9uI`iYnp6)z-:pmb]ڵ52e1rskΎXN2-R Զ(+gjo(RnuȵBB`}w}q?(+h
//a/[؎cGlJFlh/Z$VJ!TZ)tJ:UjH0ZHZ)tZM3G	+DuB/*
K}ݟgx+؊g}t9 .2OXjg-^;c*>8\GӕE'"&4ɛ[xu:uЏ߬tH:Hj=uam*1*?p+Ǳjx <3L7?,슿aYc&{#O$?7aؓ	ϼT/_ U.+uLN(DD~H+QRrIbA𳃄)3.eU	*W^g'ǁwl/Ow@=g	so@]Zk`]B	ۥ@FcV:xsh*Jxts
f-Ы=~AFHLY!+!_&]\?)]/r@|)%{hΜ5];Ag,w5U5_Saq]w/Xs}?"0>[TVX+A$q^`\<`$䁋;̶! {NDOϗ1kłRax5u6Zj eL"o6jk}F;8tŶsT'
,u'n+{je	H^Q_kׅ3Qzkk_`=e=%U* ?l+rR:K~ݤ<$OH)DX
qݕIs==tkPc7e99宧lywLTU},L3ElMwlu-`ӧ*OG#UtC|-6$$td WRb*_K7aN7OIݜGG yo{΅D䅐ͤB\ܬK(R'Yhow"m#U-,$"X>=Kb^R?g=R~<]KndvIRD5+wP(r2nũo@LLڭ=kFVMwlx ]wO /D(hS&Хޤ@@R[HAW&`̒.`/͐q)DTRp,VB3	3/<׮F)Ia;?M*\l!Fq %w6\Y?^c&X.߯L {bBFK:./STzon6.	)A&/_*⑸~Np:{i3/94,MGz}t ֈȹs,;6@<s.q)-r!ڣZC9aٽqC k4?CU MnTTՈ$UDbf!V
]$3'~k1#bA搷ʣZX"Q8]Jzkl^IK)P.K_^wJR [&Tw7szmD
-ɧV[$CT*)QÎ>-fH؅zxd+/E.Y/"@@m߷Py ]QGmYIE@aX2m[oŹ6]OFVH%sUlk*ΑCI,kDz$K_ SVĆ!Uy!JcR'k>B"0eF4q27Ƙ%\pbSb3m8f%7uo[ cm_Ljhr)y_j)Ј7rs~aBHK`e;i BwcQǍ aO򩡯ȸɘn0Nefd_u<?H⟚,P-qӆ΃
~;4$lA]`TƩ&T>TZGm͟_P)H6Ķ(q
6o_د0,]bHt}>Iļ֬߅5(eZMnB
e F:1qTSuthnA% c	{wfuJw;{e7@AhPӣ]zan.f6ǈ,,OIoN	+5p~Ҁ$z^@H"+.ˠKRX
-Zj:!E}6-
UސzՎ|rN ? hPuUޠ_-{!E5x=mC{
{(@7zݖF´[o_\<vjo(\(km@οR񯟮rJRwulSIp/Y.c|=ou.nU2wK`:rGoϧrKB"V렿d$fyȞ7SnpNjii+b6Ξ[S$iog*$T-ֶR@
}BG%wU=ZN_cΪHLY($ظQؖJk[X@Q0`S:7hT9!'G 9)/q@.{,hYMFz)}-623^-$<}dXFjyخ7F.:-S3ZKtc2}p&My]G+ 3SbЁiC($yh`z$&3hA?^R9E4u[y,
4 TFZkG$J$`HQo1Q,! EL%_޷jffYO)§Ѹuj=^q o3N|8
u)ؠ%lM6b+JhisӚ@Dp/E6R1^_Tv cV/koOoffz_0kB)R>7;j%Ra֧=Ho@[X' t`DBfbSXj<0AVI	E:EF-
1V2fY,&dE>EgVTSF@LU[d0Jq]tSEAJzm } ?YH_o+rҀEA{%`@okWZ8sr뙝_E^NhRNB~oMMcsSmmCӝG"V^ZL܊aetῚt(sکQqWT{`D!95&PsGI0wD~y\[57EyKة Z6pjo7Н9+\u
hŵ?O~܆UԮ7 pjʁfԿIOTH[t"O1y3n8k'ɷNurp ,^^Ao4VE+@wd_F Ev~37^fB_<M@ZeQe8TJDF[s9 $TQdt2ulĬɼOݦ2i'	 =xۦC?6v̘&{1՚ӀfqOW֯y3KWjlSwMwMΩ7Sq
׶m[8P=fTˎs][i\%ި]޹שҝ,I~nz4> ~Ձj*)bƴiӢ_ܹ8N~G'e
r{K [p+[͉k,_g=U~-KTxur2FyzγXA֩*d26zNF3(m<6JjFX$B/ubqgvF1W*SseQ*(S=aNsجrRE'&SfCǨ	]55-h'oIv-(:BtE&:=%h2DZ>FZ1ZJF@X
rі<HsC;u	'ɧ/N/gAb9)IX2BNye8ÔSD듩Ҥ,)I~V[:4v_\hkaeHGojCd;Kpq`sOkZ1uټܠ2L&flu?O7B^{87H2bFIeQl	9\{Mg/C% V]}KΨ.C([Cd!%㌪@~"urs+VqU7\zpNhe,xTz}|6Js+>?Mc~<.(Mh,r?{]/}pGEFu@z\M=ⓕl<w1XqsQ0SuVO6Ow hG-O5biL,m<&+`SB"/ҵ$PVhd ;[{~oנbWwz:+=y]ܑl<PxرÈ[[N[ŎmOÞ59>HN9g睈SW͟i]
lqhG?ELGW1)Ǫg:g1</cxOiϴ	Z [.3# ~qC(41A⋛ HܨU$H$}Wl@zKdO tkxK8#GMl	$V	M*봨*@M[ p[m Btw<ZRnۡqyMZ"D-T2%>._gX^F7sן@hU=</2q.RH:s I<$|?o͍k}7OxAlMxr$eOpfȒfiKGfv_Vl%CL6'`Ɲ>	Ћ	]p{4+ɩTSJ8^F"f2h2	H<ε5_Nfi
z.=MͅSxH(n"$!OH$cySR(:UaZwbؔNNnғdvߨN"`r a98,dy!h9˫0yŚ'TW4]"D; r$̮H4E8TV=vY7:F*|ճf|꓃s}&	<n$6,
FM~Q]]Yj2~E;D+ Lv[,|/_@b91g~.Ć'UX%cjR5xMk%,l1TaWr΀	ZRb^ɱ(V
 9v%rPr<S7Ղ,zyll0xQ ~]k`ZHzuq{كn4@t]mEcDcǦvUz<	=-j0µõPdq,RoY<mD~^(Ɓ]7{w7|主bj:~*P^'@gwLt7utO@.qbP37Ar?C	+I7a\jzSoPBAh©CqirrB&@y-PC)$*ZG@G|f\9?L8GLɡ*A=67G2cـ %,ȫSm}#2*J墯Z55y̧uǜiKN=? Vg@ܴJcb*V5'mOi?g1ɿZntxam6$(tΦ}]@>&h\W\jwGZ	(Yii̩%<`|!"bDer};nOkp6GHٮ4Z#eN=''Vr+>foVvB[[A3E#i	#zڊ¼ym9m=g １(魀SܫY]<yh6V^y]$)2oVd:|PF' ?y:AJz3
:TEPh?gC V2iIcg-~TU^QY!QrS%d"T:  UC[ٌeR!TM&"V1,hp~NLX@0aKڔh>vf-5K2()F@֎a*E	uNFue'JbjesbӬuy'oȁz>}vT+2aGO[]c3uu֨ךz˧m=-QOIPՍ.mpE<c<@zePmBT3TŲH;};P '|V¾pTat]Ì=~,V@bH.l^tC@e4Qf+]Xա#Ռa0}-<
kk SŪ-(GslQgI'}K
#jT+l:Rc-q'%YwMV6/5alC/,|nHsfSZL%
BY?[%gZ"!!*މHN@=Q(2H2zqIXB,[̝wO}Al1t}S`mt٠2$9Y~)rK ..W'	k2ڇ	CX\Cwk*VΤu0.G	Uk<kNٞYleˌ	Ɍ	ptѾE,Us:g9$e".9"5@rwe'>Hڑ&. GpCS%B:)uwQ5tgDunwf&@h2_n< a6Zl`7R۹v)R3MiSҐk'վ`/aZx*?$'<Lr>3&(~}xgtjuc"#_Ω.D$N=ҽ#C_.w;>i4 +LkoO!I"Y!\<q)
o FT%{"	+L=tʄTϨ-<	`*:rA/I"тq(@%cd2%r[MkD۔9]xбb㖱.7v眥9Ё`%%4)!JȄ#A+no7_,(P5Xin.R}|&0B{#L?V0q;&T<~6#D@ó|cER(Ol7U"nD,W#lLyGJ`MUc_%3aUڊlEl>W&je2,O9WffU#ͽA(AN'[RR̲d$8oxq`/+ ojC¨Xl֭x.V*q"w!!9m$IKywOPK@f0IjM:bġE5
g'Z[aC{rBp	M:#.hQg}?cK[)QtQ+%eϡcE&nigCUJNUoAgM4H&%Ėw4Y|=NDVQ|N#MHA'RC|$;CUM??-¥ΙI[.-=Ϫ o10DO_65L%tdӄgBŌ)5Jb\DH&\7wC0O4%ҹ?J<<pfﰙ>{oNoq* yN05'N?#'ݶa	{
#K(?4^p<y4JD.{0]'&x2J HVL6s~aU콥N
Tt%nLqܥYپSᖴEqh>IZQÕү?V#uOD]e {?Iy]w08 -zl_PA^RHjxEA1d(Du	~9
-eq2S0s(Ova+F_6o^IƤ H2#lDz{e	AYaa6׆CV;2'{?azXРNwSNԿ[MϞw@{i/iƦ+קޒF0a?!cp8!AKmˇn;H'CKrr8ibJ1<vnzhDRAz4)Mvh`NhUFi)-GhhK7*UMүr=w.8v#quLȆ^UGc߿WU6IOδ^9USFɔ2g`[D*fbV4OV׹?(i|iO9tTeϹՌK<tEx6k ڢ.GupmOze?~1KᰦʦbhulLgh.+}s1-naz;nR'hHӁqgLDU?{|X'#`lDUf+W#S0zZ3x:ig;'
,ۧŖr[q
\V7q"Zq4c@e	Ԓ*4ܡ*enuam6o^|Jkdmv뉕}i)/z58j\FX(U)Payi"f Zm/eER9sSe7v7֔?h#?ǥ)+QKBTL3^6!4X,"`A~+333ZN3Xw}?'3^Q5A׆}H3|r/ex.&/I{*]蒧nC/-pcl6VoTY6\O}F8,[2crG*C<־A4Ad5I
#:Jbfvr9Snm/'5jALNX7p!r)除N$gHměZ:5 {!e%3$AIjDzْd(2aqe?4"M{LD=0o{swb'AU^PX54$~,"Nq":Z/8O)]Qp;2f']wVDHzUJU)h\nEWL޽0oz٠%iRa+jGq!q$q'q*p< ko_Lˆ2/TDPu=3x+L7򚎅viXMֺxW?p۲Gs [PYTQU٢jJZ:ItOx:@
cXs&KMӝE-5B/[Rؤr߃ydp	#8mQ%8 tmHFl_ T(x0Y,lpy5g13LrC"|&	j|ݽQلCzƩ+o|tNp}iF_0kGxKg#yraWSjV_vva5)5t..wdeM߶('+~@wvxڌNo?EwDJz]?4:m.^\0=</)cvZ+\%Mo^ϐueͮE{`)o*,6i0LZ@`lԉUY\O/u`(d)a*HaX`ڀj/Wќ`+.\:3cxRO=J/!
W>,7	
skltD1QJAp2!=?ȅ1v`Y'eKئ|u"CVujgAnD5P7Ԙ焨7咘K;WtНkLugcu3H] 0
#(4$2J3,6"D*SUSМK1NRk:]W mg6 (/=\u?/H1(=0yѽVH~w5_}&\:bawRzڿk?WFbTf>^rൽ1%ssgFހr^g.k'
%"ڪݢ;ʟϟiU
蓿=kS!Î kO7 ^TϿ7Gni'%q4hҢMDL+\w_g7}i;ۜa]N6zjoT?gZjL7=GN֔'վgwGW1bc*[rE]g뮷Z7ضʨ\U}M5h50wG˒ #Dɶ=%xpL!ōH]q9c!9i}h:/&Mk0Z_N$T_L(!LJkNk͐tJkֵ֬hͲ֐&Jkh͠,jROtUzjZ֩WR05iZCֿ2.h}s"f;3uRa@#q3 5ZӨ5 'b_9/ҹV
MM܆qw	˿RJ,#aroTGNH#:?#P5GpSbFc6(da
@`='QaK,?A}?=gд\;.P	nrAi+*t^	hSPquhpZpOp(ŵU%Uȍ5+daCP#nQ<DLbc{yBLoU5)$ԥ⋸1^nޔaYe_Uwx
6Ur:t>Api3j
VFH6](R亿Q~VsKN^yOUvZχ̕)O_9O>"ygސR?&Ii+̶lbpIsU.tr(ʋI69WIW_yOOmY#5&&WG_=ÃoLch0| og]WIcBqOj-E	ą9Q8jB\O"J?0u#2<qEx`7B&7S0	w*ĴCrC9]7]lHqE+ihrDZ.jnRq/`O<{#DS7Vhbz>ZyL1Rix0|g4B1oX|)]'`{|)#^N_%6xan˕
׶:5~rIu"+vؼ/k:]Ὼ,_ozu	__wb6Ib|nNQ#9cZ"4R[qv!dߨ*|T'Y)<!qUCx2}P#auKO,_R^uA"uT-iPf@ɩ"=҄Mt7:XOwz:GF	B|9ʀB؜FDKEZ@-dj.0ŉ'=)P)*1Tbا7;T\rYtfPHQKiH`q]DГ=8.n|hin{Լ
qE8 @Q!'JC0%it=f)
)6sSG
	 ;KLI9 Ґ9ܛE-`gr7NӮV'p!e,7A FL4"31/P	kFF#z"8*BXIF"=rtawBWl7)f?_MG[_bh1xcw/u_&Q?cav孷in/nG3]M3 @9EGkHWcc8sg)f0$7L3S'Ԏ~2Flw8j R3PXR.8<Y|
W&Q~z;٤<~}l[oSL7ac*e}OLI;'GMv/"S*BS]br=!
<nvQg>ǥ>r*8SoVSIk63۾,DT7b~Pt=pcYjUPeÿS'Yf8GIYY`=Ǫ(m>x0utfnbHBlŘ
RC޿v]QmS5w곇{I؁
17d`n ,I<%?#R`1bƜKV.m®$/{sq,֯v՟?mN*McƮ9OޢU;-l祏Bqg[}¶Ɨf?Q^wͮ_
 ql%)=ۃ}Wqǀi:`l;w	nIַ[]C\oeXc354fC<s
+dXk0ܔ~"t-j@}3^GͲ6HY=AXm{~Qa6,BލzW1a⫖AEwA<s똋tu[α3{t̣)%1fS8"B6v 8hH'K`oFeՇH3XGzDu@%3bSF^#66gڛa8/ KzXӭM,Bw$u&#USvޡp9ضDJZQaZ&\~u$3L	$o_S㭓wp٨Y!O=|_XbngֽM~>\Gi %c+ AŴv&H3{t6⦶4W.<ɍ>3,MLkՅk?+mF#D}_S^[[N	mz&ٰsQcyyj5yͯ䬐>#H9
4R&Z(HL/^yn2םyvK4Gt\	f`}]7r4Izum{{`""EtĮ'р0jCNzti+E<{Y-!CDUWR(2:gdOb^
>^,i"H'skhܕJפ9[SMWSqxʍDbڟ#,lllB"fbh)ҳi/Rg`T>:"+ig()GݢFzKNv{ua],v@;Me-4i%$?k"pǵX6#H3ᗎآiL/kcy-4tD;>ze	HtwcٷB363O#j1d2iZˉI8Ӟ#Bn/Y2iw{8eDFp̖w<$҂|_wxYEo%vXh&Y&R];U(Z3ntZzI>6Gnd,q"1zRAQUm@=7	v8Pf
R-7:a[=R9
1'Y-@tNr F)0<hz>)CI;߉0N2ÐEo2PQ;l![@a>lmKf[Dݛ2x[iDtWNT`F0DRgm"zʔ1̠aQHTxMg!$\%,s)}R\/.`oE'2g/{cnVТvȇS}Xonm`搦ygg!8jPԛ=Cb9X]ͻJ3sݪY"X̲Q=41B1)8/l$E%Q7ǈٓʒG,(~>m3[2meG&8Bf`WlC M3-bpr6[	X/,AŖiS㝀+h_Q棁mK
jn+ 4M-=.d]'9g,cgG-BU-!G.W)7uKI&SЄ*rQ[0G{>XTPZ$}[J*eMCPqG)j	Dh+Dr\l۰8MOPF1kdݫQBfuaC?̳c~na^-${(<D̐ZNioehn9	5	._MF<0j^iG>ãQDlpKIiddN@ސhm洣g3&t
ـ9UQˤ,HXIBa0s ː&-kd"FasčDtef֔ԓz*aדlgYXk@uplEB/Lg `),~+.᥊p*[25%AOh0 BWӗ9ubDSaF?g;djT}f=eDf$&gh^ڱۻ܄֐ {wU_2Xk@һl!yhճj|Dxt1Uut'c9'<>rHSX(wk5xd5>3C8VW^P5zJN*^tU_O=wvzzʈ$g,Dsv5ҸLx^(uͬ̿aY0!wBII	W_7Fځ>@NՏ90f[X3/W0eBjALͯ`1^O KG@%4ߗ΋bw?*jK]e1l S)& A cvjI$>aw4Qa;F#<G6>'+@AeU,)JeU<bC:;cjʲG8t[Gg[|	T3x[%sU]+
\wyWM^lJ4.w;w,Y( \
h8zD~ԫ[#:"è4{ېqN*oR+.6`XߴaC`cBVp甑)#YqV;/9 ߖU9͂5,=◆<BPuv۔u~A8;ء	J0WBpJ8\lAsPUSX
jU}D B6ԙțGc/,>BҪw9 F5lS/YYt]\WUVd_L3al8YzhYk3b&U @P&Uԉt+_M("nl1}հ!
?^3Z^Σ!;9;S#1i[\B/x}-vuϘ?R>&\e_\]H! 2cezImL Ъ/:d	Bxi4oYVZƔugh.pV6sY2!ֶjvnРէsyUn]GE?X*^R4g+ǞbϦ@Q6hgֳ|M*k&b&`@gv~4 Il
#"=]kj03C^T_9W`c)Ug~O&箉wӮäE')w/mů:} hF(	ό!X
8O"0#i<ʏ9{!J-r{QQ8B<^QO8e()D<f%!LGkdMnb#{fUea9~Fsޢ1BDKjb!jﱜp-7E](yFN.AcahI	pdTZD'd7M*cYC#3hPLA:{h%n3 t(GfzPngYd~,o`aA8h7A[#<i9[Y6utOnMYQ#X8]vҭ.*5p$O!p4A򹵠}3k(Hn*ɓ$iod+d"NJ9@zhJ"<9e!_e!Z3_Gd ;#lRh؝CzԨ' 	7jYs+"k-ѕR"x,8+VuzqhvR'mi&aucvz7B.l5GV]n)g)yGT.y?&/4&608'͟v[^</^6!j#yp|8#;dp<5R\$;k~}ͦ淟5	86·e,1٫V-Tp.m~hDN9^7顭B|TG9Qn+}J9*?7Em#}M\6
{BJnU	Aˀ(6|T7?Q#|2RhꝌ;önję!ՆS՟-<0"ifr%-̴'VQ((VI=(3"i%_XOraZr% M=wҶ0	GEk*25-4Nzn	陦/-=m̽>[n|BhA69 5Fw>So}A̤Y*4+ij@a6!^(IY*;7	.E=.烈f|e,wAD}UI!{KWROy|k:pD솓$O9سqs^Km΅ǣUw	[5} [<m4
:gpϰ>Z*ҳvI׵h;ef>$fa]NYnP2E_DJ-vVۅ~\MN#m#q;y,#noYvk8+z{IhW?psF*+ױ~ؽsaUUcsw\<I+ѫɧZ~Z&nk4ꩺ"pt߄\yar~mʷYFH[vs8Ë=_\YypNn9H  &-x<  ]Wy}|n\?L47@ИzaVpd;vs5n식2wOzGwu>M[$JJZuL-m^@q	GD(yM`,,*V=0
XJGwScm{s'@o۶m۶m۶m۶m{gfǶw߽I'9SuRn1a==h	=5ʽG  }yP7$~vi9ֺn[i&:cC;#`˹<O]Xjr&s܏n&OԀt~ZY?]mJ$pDJYtw\_;Nz^.?+gHڠT8`_~og4uFq!
FX۴oKӢF
 +AUgި;LÊ2|of}lvl_e$@tzG9U".TCOH13ZZq{Z{X3Gc㌀;GU-Hfwd]AֹD/7iJΗ.n(fb`}F&̐Hܾ؍ba@`x5G㠊ʅg(CfZV!3ͩW홓gI~͹ Gś1RX,8$@5AmHog69+KUK!6>;%W3g
ȍ3z7{dĳp\/z)!SYh4fzcOg 3^")讞
a|ecK0{k<c٩g 9GWKxMj·a
!:	>R<H6Era@3:ϔL֌vKK%,Boxk[{)Fu{ϫIҼDnjE9*~jҘ\k;!/	oߟ扰Ux<&-EEZ[ՙ
Cp2oࢲ8-s"T#i0f10{|9W%~|͑syy+ȑdk^Dh1 pGk5U
k]`[5n7e >zAaH3|U(:H8W:drFsr ~~C\]4j=n¬fXBٟ.*`P)^m?l넜l<%jdL: F>b9VH.6C"aLU5O(lJ'6	VgLrmG7jAM2~shO;ȇ  ?l#ƌ3Dz؞~r%9S<-YXHI	\k}`YbǬ+fNh,lΦ3 -mS^?R>3@71Yׇ<fJA8G-G|xͪA3mN! +n@t:__S<~I8Ѡ;K<l3':/ɿx{9]DY Jt =$K.|JS+S]݅d6P%(?ƵIǬY ӹxÓdMfrt44F&]cX Tdӭt9ǈ6ZdpQɊ{k3>jd+uZ1tԐ\@)L  LX9wyɮpx >@,WNJwP/Ƿǯ)?pH{ i= G0l9/2Y:H2	H0{U\`zcxhqFq췿é'b,E\mcA !r.}i&&A Q{ sXqc@
NWŢ8zRѱ&kz#}ҷzfٞW?$Pq! }ʈ4Ĩ~8U+-١{%i~gQZ&!q;ff=
3(@z}-V tl}b8.3X̇}p[\Βَs92//Q? o2EΓ24ͼ *+#+	.MʧΧ4r]b<oTR`k;ε8=c0a2iFV6\E+ DoQhZՌ͔t{w¯_ZGm9V8uE8zkdE>>YE'=HT{?gM2i/۪ؔ+kՃ{Л?aUwFjXYRs~ƫ{7p}TC`v"1O#	[MP/e򡝤CbH3r]1hjoK6I
A$=Hc=(a^fbߎ8,ZVZ	'i-aӝk`[릪FWPS"2qXLЯM!Bϥh'zGq'#S C݃`l̶K秫lx*={餘:9UU0gZZQ7]Mؤvʔs*R̖4)cZ2/5Α
'@[(*qխ?XYcN?_!Q1Ϊ|Q#QalHu}In]lmҍLv97Gld8~Q:ӥG ĩ!Ȩ1-+:1lov+iׄ1M?!%ӗ}Jk\"hdqp\gP\H=-}<!Fn$*pVFK$/^bҭPOƮdZ8Rq|axgO1S$S`8㊇]&s)2Qn[7#%}&iQ8鱕qiwK."ef<4)ɱ~3:= 0$cy@~K<KhJڼS0	pKhmK;:2[,1GQOB<83b6T|SuК55Phf.suPmPuD2S@Hԅ(2^iM<Y892T`i&zma%Lm ̂mǀZ`N/?NTAQ;P(ý3d-Դ?Sݹ_6'ey|wP_	WN8Zʶ߱vftBuPk^f"wکE;`bcL^m*c |7fjvaJx/f2DU	
bh5z'cGiaV>:7y3ue7(T@^	J01@i2"Y~5)h
ЅwdK!#}i.F!۾w\89cp?VZ>y*ŮVus*Z7Y:MyO[(봼>ۭYMѿ!ի_> Oy7+Fj7AvԛQ^X;q1cìiVz%./:IjM	顔6dO<_!IiR]J|WO$iXNV"gWck#\J{we@l1uó'g)4C6<2>;n[z
Z|Ɋwk_&g@~HrC	 εS1ӝ;.
d}|iLp&{84w4XWxe4~CAV3~k\:k8΀9okǒ9"^6ݖ@W={ס5}{poJ-r:%d?N${ 09+gġ}`&0M5~ 9g0V(hHu1$ծw#>zj߈3}1FsiQ
&ɞ8O*yW$OץrJ5jٴ
¥MY
Ϫ ɤRT"L&4b<0AJpu`J)L'Pݰ3Q<ߠ䄤De%21[.2s#3CS?*IVz|VPfZ`PP:ݿr+WJw/&6FVfzc5461{Vgqjix\UNC܀QD2K\D?gPDITTs8@Q0K0Y6[i!HgА@ppPA	-r&ʥm2M'jsMIݗrT
P(%
?	
wP#$%&G;RTVX['~^bdfhjlnPiJKcVl;cX*d+BC>'cݭx#CV@{Tٛ1)p"ǎ$H-=޽x߁!w{mZwdV%C6bҜqYӲZy^:|ἰw@hSP\^|V2ܳ؂ClH[ʾ[Lkƛь9cm'AAeB>ђe3313#3'!
-[oMTp~peX,J`0B`äh4N"O6r8]w!\ {QQVXB.?F+ʢtyT*zu]!ZMVhh˺Dn1ޗO3!i5 
FaH$
6Jr}Rĭt:RZB1kiԓa0U8TJjR-׫e\bD3Zvlqá06#Xl0d1ٖԞRTh7XL6V[a1n5鮺]m~YBl	{_#9YNz/R$h, @V^omiX6{SHH2NUQ+~s-O%B I(VW~nrz~k3'&fvFVG,Z89Ix#A}HSR隅7&Pp6Bư7
8;*fΠi+Lp\
MyUu!*(Җګd}2q;MF/*0ON!
56rbwE*z<8Eay*;UoӨߓYN`t?v(hgH;\n:v\WܮIGa!CtUo\S	U}lIY1UC-!8oVd5g [f@~z":LɨN3v@ q@\P*iF4*=
M~p;joEYVz+	e~{3)tu,qtvM#*1ƈ!sf~qHbЬ9h4U'
T2Hkz% |)0r7VG9 s!AfnЈT*Rp)pbd@qʪoMZ+xMXMۨZp&M7;t,fAÜJȊeG
=`_	[&i&fX?la{Bm<= kp}ضHVn&8L?/d;"1!:0/QfC29'xHq4]A%nE7Ǿ㴍DJh(S=u h6UwV@$Ca,T}j-'!*e:*ũwpbjC'2}oƉa/mv;z* Da"̴C0$Te&wY6PCaL	/lb=)..n?RH8
tﭻ.?C}{oBTQETYEOQTd2W8:m	3x :$7LRU\Ρq'
!)&qyrNlMM'Jb\@X,VK5l!C]g#OO_0؀1w~H\@Bƍ8J &EZ՘tFdVfH17Q
1SEYKW~մ[š"Ïܯ0i3?.z2n:CrK4SUvۑf͍7~;͙_b鋚y1F%f.,+n a?4|v+O~D|=hK`;l0190%Tde]w(hꥨ2A vۑC`-.2b?8+ϩnܚaP)5WsO tɿJ'@!ȘC@Y=KDU{෼LDPaRyr\jVz_wImM ))d(A\s;̡Ce'SZEѱAbJR&Cf7_vYc?QJg%0*'?M)،?>\s@t~=K^9&T})͉]Uk@qRj-vcHVVZ^n<
~聎]PmnJ*SMahAZo~3K-yٳq3ʾ/\mD7fQԨU퇡KΪFt%8u8."i+:8- rh󾹋˞zۇ2Fkgح.3 o/Wl
MFy}0䘞H	H;   }YpV`ly4!v~L<")}.MLogI<p\v<?\8!]rX;5wyS'~3f8Y3묫! LK̩r6U~w_f=c_g.YUB̓(لk2uB3ll
C2C_m<Ni֯{89f{KFE# 'mokcؚL@_Rw]뮾uQ!rd28GZ	qȅ!{ld!+k{xT@)
+ok]/z涪%(3@NF
,@/<Q Z#@GxtkA$pjARU2OȔ	$wl2')+mXXV-1CWA)0%ͼA1Z&_syU;]Rc{q_?iaBo_@+&9iS"9y#D C ީ_MǑgm?"yvBD y%N]CwKKHT_jww*tbjO )ddqJV2
\jDFn&H[VW1\jmh
y&әQ޳K-_Ϋ渣I^c⠚*K)zG\Ks<+E8>IbF2*9RMh(lLT[9	0a`gRofDpMbArvspi\?Ou09Q͊̅B%<#StK!7"`x`hLq%US2AۜpR6rRRx=jjoFG42a.1}B+p]Qqv$R BNyG{g-!M
0@DUC`>{eB1~{)|N,r>Ɲ|iW3jN&Ӿɫ>qʁQa-9%u<ÐD~|]B=0<ȱ|siX並z	0jDPal!"(9qܰ[FϬG~
EKdBLp-cJQ/iæe\mkX4ۣ_@zР} J7r.2u $=0x_,Q?@5"#ǕE+m,<pD!o@sRG5{B5i>;u`+(Y`I7yԬ~PP+kU)K-wGUFa$~&~1^+gK(sk<BamA A	禧+DX@A,uDůK$<HBFqՌS_5٣oԯ6:چUKk/
K<?5_Noi#`AH->©\W/9O}sŮAs'b\?lO) Z?a0CR.YͶD3[M2ՅM½2%=6Z:(rMT$FkЋǪ[x4ŒcqoI'߹*Kr::|o嗜Vǣ>?IMBEvoeC߲!?OrASb׉`d~w]f^v["i-1W~q?vK`9[{L~;PAzof2ga3R[oYH~㏮;_ƹ|Ф	SY;#87^/7?/ |ExfRlJ@Fy\SHH"J2pPkW8-7r43!La#/A\_zԾV"px<yͳ Ae,gbJ(d=u\EGhP3>$PI^Hu6]}_N7%TDV4bOYNce\c0C0Q#"rUsiYRz=ca  `\䃂)\ތK^2z(cǚ$YlD	pUAd<\NNhO1lϦrbJ$dLNSP%dp.諝_ܜrj.'t|W!/r4R_@C;js23~{(
ag9NVr}r(A>R5< k$Pb'
D~e}wM$GaCߨcQ(vY ̀u̻%PN\.Eҕ,<2ۙAAܢ.	 BU8툍TDeyVOFgZRp:_HKtO5qeSb/|\VIϠ>\FT+qLfG=ThTOREe(ygNg)(LH|(IsPjLcUKl
S+ꡤ	`CxojaL٨c$(|]vWBk1[UGt㴅. :oooTWGZuN*0׭`8G?!J$21ΛG"'k.|wǐG꿾K̋1˵T[BbAEt-==~,4&Y4!U1Oת39]9ɼsV<)^&bzNZݙbm!YPb<+4j	Aވh<HgY)$F2.FRr9hE*q{:`b</ğyiLTD˵JA̎\"ƐI@2Ө.OkIv]Ԓ2+9tY~X+d47%H  Y8/G-㘁=@@v   ]H'nn{9Ȗ$; pp7 X78@4 <h`G'ĄH65t|(h+γLㄠx23M>S7_UEJ@?{FG=̡9~%t8٢`G܎ViҐ`}8||er(]xR& ^ZƻBdsz4C"
?Ųw<2-ޛLSϪ127ڂ<Vg~cd_V{L>0LRU6eK	sJ}6&/cnX[qgxJZ8YHŅ㰪><\sm`oDw!Q-)DrO}\Kcmš|8Y*dagCTDGSG`M?M<r`Z]ڎ>Tz+6"@33\JA.)&V6%qn<5L)~=p1@NF}P αzN_M;NZ[Ð&\uh?&@ہ~%oV/$I<J\c^82TN;;i;Q#5\׵ESVmdk})%Z{a(samo!&iRkRjsbˑpi]wK+{(B %T)SP!97|Hٜl,=OjJcnQh4C%+oh-gt79A5yob[l!b3ii+K9vgC\BEg@lvn$~.N_q;[c&VET7.
9;nL",l)~nc}F&rlwh]joSo9х`; {p/		0L]L$HкYsZk\$
ύ¸LWj=;um{/-m|U;N/os~xp5q||ân:bˁ^ЍPY@YMWJN8]SNTp+Hcp
 lWڂ\uζmt X0P=t@c'.f@ˍ0/BK1M[{{&0JmIr`/ݞhfB>ٱdfBA8#BE6$%_~l"WBٚ|P}xCv`ILW(fr+[E|s\,uxZ}Lv0|OQ{+CfoMwaEwՏ/t,.нg!M<9i)&A]ꯖsf.>X`׆+t[oYWO	"9xRv8L7Ԃ?֌sУgo4lj};6kus#[t5Ho?Eϡمƥ|#:|U5V1JW)YV 	ۥ.?A}u|*r}*v2:$@!a	A־ZCXꞺy >cҭi)/u3IF5/{GxO"u ,?k!]gSjFye)Տ$A&Y?f7?ԆpU|u;i(45ԟ=u/p̔NH<Vv=fdQNg6u_bȋvgx≹N/Z]4IFYoQm_<4h Ya,Kr FQb̘L028	rD'Pi^RkakY0Ikcbe=aV
DJm7nRl{+=Mȉ几K=7rEK	 _R]y;y	|yS~wgllc@B4&aaP)v0t:x BB")z)[h>1v-Y-ci,Wv֘gTwiU	 SӃ
ד(uc0}Uϕ*hkN6*Q[6U&Y6ѨC2i[rR;}?CF4p8}/K"M^OBzfR<a,N~An?<+,-./P1YOe_`Z[m-ZiLXo)Cu'12B3AK2Le-Q bJڒDk?VivIqbcfeVQ0HQYpyAɶ)!kJVLrLP`c:w(]J\_VtQ0~0h.nVÊ>J9e|
n\\wUV%3煡ntW2P}($)uzYE!P>C
5P335gh{Xa	S=y'_ơx6"2Xt|Btx5!Tg	UؔIZ:gNYuB:Ҩu~!9i\F4[f!LqӳIq,PrvӇFF13@e6bBjLC^|v+x5[ʽ%&gS./}KbKUeiV*z%7]~]#2q+eu򫼻Hwߣ"[_h)Cŗ[QgoS^7 |_Ho܉[/7nwn}oJٳD̼)h?~?[Y6`(71F@ovQ5cy{~h?ޟsXBLt1^$\	ɪ 4C 0ߎHwLz e*
k͗u4QA@l@j/1[?+ ?-k9x @wOF2    P    |                        V``?STATV 2
xP 6$L RR[&7,FL6;(0s%7R@Uo|@&n |slWAB8Qο95я. jbGɏ6ywKNAEIM6mHN|p6JWT4<&B;ojv(?^pdF#=<ObԢOJΝi@692j(gqh*[;ZfUKuM0S6z467p7{5e۲.喔"Pƣr}E(E,8t6o]3@-ekzy@b,IV?azo
#hDC
*"CSжG$xISդ\@tsUONɹaB`M	Tay6cRWvc -ks旞l±_:Ǜ.=cҷ9T=#sM!r[PNم~
/tDmr}pj97fFT&L/+ř32Eʸ)xZfd (޲鷖/{69nhlph|MI(v=PK7=ˊ0brA4{
EpʚIt~P:[ezkon:}.N1}'1[ozrHP\"+BJϙ7L$}/~&oR'Rk.[a<>ÚU䛍"mԽmKY,: 4+BIȋ#er&e7[Ḏ9Ah8{*AY+HUk-HLAծy,]mqjO=Xp;V'
f2I&i:5Bnܧ[MOB;y[p<Dm6|iJ]֪Dٝb-1Gz\<|_zf"%f5'((L4`Dbo="%H#~+h10
#+xˌT(ٙGKK~~*-Aᬱ3}ú;skp;+c֑BFT`P#G9ǈmn0Ph(	0M7ߤW$@VpTV ?)Z1[t16*%Z.陋տ,oTӕO'E9tD.)"%H!" "-`sKDD77|<2?òF0ҮϨ te_9BJ B% ޗMlaQYtoowiaK]4BJ?	IQHU.MVx$ڣCtlLt " "=an:6F[,@K 9I@ޑ*qjoJ1yeQ~-c,kIz+b)gD^Z{ؓDJ-IF-K;ӓ(k+ 08?1qmkMţͳT[c#Fc0Q1"B@PDE0ѳNϸ0N8P>o8|/TI9"vW_*`#,[T2
|fC| Da\ƅ2EY5Vc&><iZue;	bArߖgK 	:(al(1DVc2dNjۀO(R +BBiW!m|?fw\MRbu}5/&	V4?kFs@d;SQiT=UCk
J3O3#hy.%[AKN%^gܐPIO{|i^$:_JMgh̋1#e9$]
to		Kl\f*&Vn|<1Qy,!Pq'C
mkEŁPYϝ\o&͜KI$JIxA3XK/t.3tD~M	Y\e\/$
<)Ma:|JS3dъơx(C!_ǢjWmDƸ+b۾	O$|3TCчԅHAAo[D	>^_*¥,Nk\|HmQ&3(4ioSI]~-䶳QoQ|LTuЃjl$޿Ckdh0,]0*.Mm	{Ĉ8_J׍! 7&4MIT@* yRiD(k>Ym`NnBYG)E8nO~߫ߪ.s{9TwInl-Kk~gwoX80kyr5Zx)ռM}$4vm:6ɚvB ߛj&Fݔ&eXpfv]]ƹ"DnBB,)irc㬉4r΁tE4FƚG^]^ ,p./4e}={IX]BBũԫo0WTGԬ8`uHeViHZ3MxZhcYoM>/$2AI+wfP(@JG}1JcMILlߧYv?
LfEQ`?q@Zr5WZYܚ~|<{^iF3tT;`!4<J씊_z?њLFgіG][ }#c3agVfը5j9|e:6<Q=<賔S-U	ػЏ 4-S|}8Ҳ8ї~eB7ގͱER5>#U{4鋫M[\ΜeRĖ'Ɋe0E6IMR^xu{};&ֵ4". 9sf"ހt^LRN-'=f]zޞ35m/' )N.z8Pwpa6\ KJT\P@4.Sh](V&~Gy<ߜhnɓJG>J^ӗŲU	,ЈE˚X!9KB)m*Fy{0
CxJ͍fA
!*<?0<"L8aG^{
2"@)-{yM:r 
A.,:z/_H4Yqk" ϠQ' BIgH"7mB"8_#q׵i[4TDD~?ncLc!cB0!d5EQ!O
m=eì,~"F !rgfzDFBD9;1=-$J	!F!Ƅev.j?k'9b뛂(`hŦȍǟDMiFyR}nTL0SWѿ
DD39@*./'m}ѻے~ 2 """wmd1Up%j.'*tx'eX┨6	na%""VZd|*fFalw211q?^V4&qbάB^;3L	(O$SRr;Z_4OJtv\ >Pf  x{9t&y6S#22%Y^dSHEhNq>~'xefy|:/ǚ_WWp-sn+l)D't]tՋ t[+e)0qMz ~e_Sjm(*Kx*%A,jnE-Wȴbub_gT^mԜgke3eMUrZ\Ն%IA戴PtVyi\`YjHS'7{s=#)1MMjNѡ)=|Xuad,µKVz:JQa;q%
QJerDWEEܖt<X+FȒr5ըKhm\&,ᖆ3OM++U *v}2*śjrZȿG 6e};5cIxNfs :نՁE[7k4oc 0-AjX"lu'. B#@h 7JVY&?a:(  ?E\~9@.N&ao_Ni] Bڝ*SRoVΈ[.Ǿ%6Ԧs ;M/޴UnO9w#o7#BXϐ#d oG?QFt"mꪴ٘M EpM2
wgƶooAc]u]rV"َ5@rImcBa@BQAjJk}ZnU5nKw${L&'$pN"d޺:_{kߑ-a]/3/>l9m)jNPTKÊ%w-ak>,Vxo@.{$=K^BHGf|k켩K_Q+*w']k )$D5A t6
V⾱TTW^TZ.Ru1FB5\ھrռZ
"na.(dik+U!U*X!Va+
R6rKdCC^VR^Qؔ>\M&LK&1xQ#3>	bq?_NcC@~p3	es}>4UH2w6(!^eDTbEl3YǤSmoz&9792D#ij7wFvhĥLE.#x Gxnƭ|t[=IC]܀=s+yf)fYM)^r=0ayG˫,)W=a"q{/N|W,F!)M5fŠ-p[!V[ 6aR6 Z!URq%kBp
3Ô,#a"ȡ
kq.B#G|S]7WIKOC\44QzI `vv˵j(UL5:"vS|́28cU
B{i,5ޟ5&^qcVSm]SAX AlFesNP#`ƁA*^:y)EdOrQ|`d?#-le<}EKt$PgOar+Rau]"@ <6%YTP=xS".[H3ųb>餃VZh&Ij*ϪLX[ G;}
5V|R"ﺳnX#ID	y냭5R[Ј b!94k`?4WWQt/\sK7'쳋ow?2dDO8%ުbxU=o>2v>4rxŕv61eoA/i-X%$<rzH;0qFA߀E=PҰkAbx 2hӧؘuȪ1rO>dW$[®tT~Ztżf.n:FeMв`#_fr9wIb!T/<e"yS[="y|Ƿ,@pZXa4HfR$!)~n"V-Ľlx1tc3L;rx<B3L1FFcv9+$Ewr:wZ/[xPIg":_mK>Ry+z%$-rYo^#bv	I^}i5jiX(14_Q(Iau;vofݝ{v6g+D'r6"x?<8gyS1CS9d#Ո_<w'˼t}7#yOsS-Y訝u/y^Cʾ%j;pKE=ûf3m"?"tpC*&pǇH_PĒe,5a[[54$11	3a'zlK1ji0ĜdS5I\C8kt
=uӳޭd]GzF+	v#[AN1yN$^ϒÙI5 aڍN+g%Ky/8);mgn_M野<#p=GFX0£WPvn=]znOD*0Tx2иF{[1w-9WBL&:/$Q5qd_K[^=\jpp;]$[T8G-Bu8-boGKM]1L}µ0aV[PUJS˦>
+u7TM
dEFkl6O}u?z6x.KZ}!%t)*m=wߥRBn_jpYi?]V>Ίn`g+-\U5ILߥ50G7.9bXX6vbF)6ɽS3Yr<7mcۻz*I)AyMkXkRKSil%_7-ECuBRMYzSL7[T宣F|CΏҲ+j[EVj~{:^Yi.Th,ɵ_2~G0R=Oxmo)YTw_8znxEp.#=r?)}oͶtKxFbgv^z$1nfcqcK˙YvMg-E򆑡NA,omٕ'wqN~ymSK"oUrYHYp$2u;6	Qq`.K]{?/#b)3ה]*bOߞ{Jl.wO5$]u7a	rz%9 F%VT*mpv6"f*iZσ~2U#5RNK#e%޺~{?4>e+ca#fM>#>!	i!c,DS峸:#GqYL4v!Bp*LOgE\DrAjP\DEtUX*Laoç݂m~!{s-Hl%Ǡ#4fm:+p7y<ų|
B`%viY;`ϝϓϋOOOOO9)hi,6hWTGzԘ#xF'$V	H"]N}Q=y^'"t({zSghƀg6*i37c21眐-!{l<Io鱂/rQ3A	?]wGJ&nZLK	Esu?Љ?V Io>t8|<%]@$T4\4T<:C
Ȓܛʶ&Dk/'A19M3D{Z]g8戊Y';>J9]_O.˧02DRo11zT-|*OrYDAtRY$$7̒K~cqE١BMiYҦ~Ys6$EA(XxH1yEz).XzQMi	]L$VԢQ3vfs`-ܾ$j$')F?jjfV
a?a%t< rN=̎-\b>83n?@Mo/ygFA}2?_6`Q.9~ty"uSrE[OD1V9a;r}VEܘ)R`)Sf!]	~Xmz@6>ѕʃqu)PX&N|Czb#/d9gW5&}1đ,mrfpi1LL!唻l[KŅ[e_u =knM|vlC7c¿#IKg~mPC!4	.045&̰0l}L1jFgX9#)H"RWFڪH_k`-2!0,cOj2ȵOc3b,bL9(X
MkZ*[o뱺Xg7`ؘcÊY=Ee'kXNդؙ<3jwحiؖ幕V5V74657nmhm|mC@D(q++A߇Sʗ uC=C<yD]I~
PUEmg?^B{&=TSy<"?Xgψi3N~̆z:핽&tv[Wu8xOk'*`2WvT@_
;u[وͯ'ҷ<OJ>_ﮭ+ϗ_fϾ~\}T]vƚE]fI;築-zpiجiA'BgU])D59ez-֏<Ռ%AfۅcElxME-K,h53y<BGDfh
nFɟf'`ghq)TdQͫ1F궦<S~ARk]/C$\l'^MkZ&6u),^}u_UJ}v]kQO,uHonN:_if=)`A)YT`I}4, j-#y `V/`	FTXmXpd//h,iJ}<<ˎΰ[~G@d[ёMƲs ]N|9υ_ȺF	f59̓BbPT^!q~ܕo{˞ *_՗|ygW}z+m-,=3̾=+ͼIg*flJOL;r6;g0ߜxr2jwvh	%/C|R3 ^VRpaSV^
ݲjnb>d 67ǞSTeҬ>3;{-m{w`u#HY_b4lkY??[[WQV|`Bפ\BiɆW1_dB_Lh[*{#/6t^j-ARkUحI]iW($NU:ئٿYd'v0bbgpaUxMK-Y|+c:h;/gAķ=ns3x4T,@at2eTwKGh`"F/ݰzJcxp?VCU1+,R*Ϛ1u1[6DTMDrMlHuZڪbz\zPv]*$9Qe+R"s=QGT&.*5Df3JdT7]֌FZlT-I6P1M?S~ `"5e|24eY+n)CZyrmQF),Pt9ۥn߁Xn|7G˵~|3T/p=fA$%*XjRoC z[HeQ*5'UJ[A=JцܼDP6ǭWSBѦđ@A4+HPFS؃h;E\*|<mtQXB$̦N'"O狾9&PtS4EAT8IBX7 [%Z![,NwWI/S<؜ȣ"OWBA1LMOGɶETW~8F֜OVQh,sᮏɋ1RdOǓ1UdA#Pv]*(:xCtxwṷwGJQ X`I	N>Ӽ,>f^pUBk3.v
FžkB':B)8UMs;9)	x ?vs2[6'LmF&61m
1{V(End%AWGIYᚡ͖olo(xIW1w4oGR܈}h˷S!wNke5>x+>uřH!ٱ_Z}qfX|yFVGpbJykAQEI^呋V)Ũ7U5_Z+:HC?,BjIgm5.ގƥ^y5էq>XM8kZW^4c׀~Ϗ5"!!hr:^VJ:|IiAէ_;醣98=gũmDV105Oyq2˾4+'0
5su`k◼>7p7ƟxQ3ޢuxe5\+[6wMs[7?.\D0@ p?9X?[O'Ak|cH;\ H)DO'S W>Qtk@;p,]9M~M_.~Ǌf6MQ:G2Dt˾JfPs#`uQzrP^Kѕ*a>Ǵ:R~dØI֬}!^e!M}="WRx5>ƾo|Q"V^ijAyUx!Zy%}phNm
 \T^źێio[@cB:m̘׷D\zEsΉEd8n@x;8}wqd2wlAe\>l^ҰeszѯbNK˶zqnM!`QiuYfⳀ!{h."4Iv@ѵ&]ʒxR37H3j?&wɾZ+Nmr9ބeYnW꽇5^Vt5IxQwoCi°S%pj'O!qrbkIqW"vMS䦓.[(cpl!Pg=wD4UCblg=ǅ6OeMiΠ˽ hb9~de3>^e-.r6UQ *ab<ғ*>L	U6keS9aIm.(S]'i,\
i/4b"b3P:3fu4liCNEt5Gnv>d.31eF>eY;$5H4A[.eT¦)c{TP*F3c1{o9]v=Fr-2O2)6'MN~
pS̵ן/w(+W{bF3 ~;_+!Hf`p)Ć^a]x`>G`rs&Kcp(!վ~^ idwz&"DЖ6`HZgbE %$ V a!OKކ`
:[U{^e?@pep{j7:B*͔ӟ]@^!}F/tpXeZ d<LOV;K6 ,P6xqOy+8Q5u`[@84.l\ɏ)	}>7~O$@S`شW1Pg.
H!`K;4򖟻̖4~~O8 H>Dxb<QR"HSoO,yڈ#;\}$cN0=r@29e3bN2Ӱv#u]34JslوM =)K4Y	U<Rf֜JgCX(@Í;7+3%EmY'iVv9CL|eDD)|x>Aggt-@QirΞ/~պ7+-D.\!HikL@1!tNvF}vəJ#iwAL9:zz9_"KQ2QVxhsC	DMgvR#<}sl_ŷ&{>x~{kI{kC!
z
][nu2%ZxB9%Z+/[q"K{]yt(||6w&!"ѝF;^:TƻC
?cmqkvf~^F#_eFvW7lkV{WBnX^gEs^ӟ)HYyQo7\AځޑTsC~Xd	Ҥː)ۡ*}ɯk5-GwN,]}nwCs)K_.~m<_I1FoG"^d'ԋJ⚡v,nUZ<9^I>w"Da\Ua>2`Y-,7%fEJSD$(\aYcAFvZO 2񼔅aWk*xXCV$$*;؆W,IȦh57ML?(VXJbsy\Lo}B1z
5%qP@ՎBr/hhz./G2Kx!p%*ePv4mD/0!k!B<Pr9>JX$*	Dhx(){@ޒ*Tqv	?_W$"]9*O\ZoFj-X@)u\]76̵- *V.؈g8[ ;!|Pgc1~ILF{:7F=8QNq":ᡬWEWH5-R
eji:ʯۣdP!6|UxWzkJ#,*j~_ߨ V t2έw+MXnwY;dxy-e=٧wenh]gGpK
gu㋞9+i.ٺb??hGs=X'ū,VbK^WE/p+zN;m6ȃQ?ĝ^:*֯jN
XQ]F_k%ܷq}%s{Q&;Ƶ0jUtek\9ÏV|^nj=GG5k
pv<+$N⧪}QT3}\WOB_{Y<Vi=G>bԗZxJJZ#\E LQ!>"΅w44J8JD:)g?vnH{*Y1{O+)ʒĆFiV^/}-LÁܨr/32}2r7ZAEg5ss¢DiƩf'?d)ژKk}W :GQ^vȁ!*dg.nVIh( )[H/AX^u4>G9ᢦqs"#%%]YvIv!y]lhP/Mmoѝx1gy]2y]k(hԩ;eu--brߞPK.R-CpsPh(/M  ^q]:(:hP٨/+	к/T޻hR	L\R%w1cZـQTgLݓ6wxe/RcNbbH9s&<U@#41bO>Йu[ZFӏ]DR_I
]MM4	EG$'K={,&֑pŉ]\MN->Z'鞎Hs܊`U1ZݪFqnbz,AOס~͒Id*NP0Rݔ>nȄ7+&P9yc.v-汭t Z0~{['gΞ$h` a lNàvR@ٲn_R7Y_?ɶ)iwd#m)1y3lI,iiWu\Mͦi|K&MgwePFaeȯP񠉦]}s{\mKa}||`\E4ZM;3p.۠ft	W#G9XǕܐؿ~}ިdr*jѭ't8Zk0yAZ~
/	%!"Dޙ|Hh8bal80TannnD9S:Y5ʺ~U':P(v<+G HFQo)շ/T??G0_qWeCsW6pqٿGBi^#9*|+*%Pp(pkďzko~LY^w]s{)(uH㽛=#)qDP#;&"A̍@T7vrrXGxFxu D<lޜ6g.G5I/JW>`^W\yϡm,VvTFHcfASeV<1ΰ6J(MAq0T[˱EJ9ugO+/}RiԕW.O^ۧh7bܯΌ8yuv0>q}$m@N[8/R6t,?[Vuf?,ȁGW2ݤSc.&aF.׬ۃi͡k+87g˝B~27ƩE6l5~zHb;ο[w?lU
1y	@p\وH?
I:	'"X!(@uh<tW"VQQy\>%ݐCV5z)9lcPQrZɡr&7s51-ֵ#(vCLt#FLi';=k{~h0<AϚaDB#2Qn{*o,juU*wQ>Y[kDz{S&_]][m۶m۶mFmR\]ƉZ/Ό93<9~91fԱJ=Ɇ^҃!&a[%</>Ι}!FOAE
98J4
5{9ä6?پV)42㟊⫬W)Cfl#%W9,rY=.W枛a?ms;J#/ri2HxPq[`bS*T~)ү*)`1=a`\_ yQQ@*v~|(u$	>y|٧sv: 80Ñ6R>ZhEՒsX\VtBϵ4SӐkж^ܲWw6_n_c!QyNpb`j6G\mѳD<ԭŅMiD%hptc2o#Ew]n_^=? #^{4qɁ)<(N9|=p6A!T)L}"͑X3˸
'W5Eq&2F:\_4
j+tV+OVE"ss}ޣޣ#IiA>Zմ!Iіm:r2궜^ezioLx7 b%n8@`FD_39_XD Y	>4s[ǐ̀h_Y]+*{0vኳ, ,}Y3J
[h#.,<}c@x.8B=QvƢ!Pd ܞ)HFJZA+ݪ]btmgbm͢#oA,fD`b낰
sRAmZVpVCˠJxAT,q$ NDYi>c2nXShSlڙkDO?Nb?'F0OFYܹÞ$Ӽ8_UЄ;IDKpwQ.N@
5}=Ğlgr1|C+wƉ	u;j5AYip'3B֥5_/АQ-gD*HgqJy~a
2bIaJn2 cR.@KQ4K%>qͅ`arT SVR	:okʱ{RwITdlczpN_an~EE3yB~&--
X	PRd>@CcS :u(_9A@/B¸u_+7$i˜aF/g;JU5ar@#2'zx*{$OB,W"Uz7jJ}"Z$P52OWYQ
 y.YK^O,q>!#tTEB`R (V
<
tBqhf)Ǭُ)xa,nHF+GK]OO07|rxv' ѻ
b{%K8TƬ 2mSKY>a~T,E
:(Pz	uH0풪!!Zm8*1/QZ>BJdźbGa!N\pwfV-(F
&l3{Ѯ?w>sVؘ	:e|0XYפ.aTiJd8)opg/DtV	*"QC2\f'+phTRWF*lHx|)-EBgKSXGF|ޅJHĀ[+{80B
S6!ޞ|5Jv&m]^C+vF,#6Oأ3$\{P>5CXA%4?thCSbTEUf05_WYld/ >6DPE jhG9?Հ.J{m:j/[[ӢJbO[5j*) 
+U4f3@:Kc0&6  	 3µ	߰n@)C}4#Kys%UY+lYi
"NWט=&#K;`f*l/mI*+%d]_KAW9/f+6}r
PN>"X>dU^+,:̊T+F֛_jĆ*aC꥝~[NAǘZ_+VHd>þw'xAarw,7RB.1',^l["!Ywalّ!v/ԉ/AHtZFtФaDa*W<NVؾpB;޻j޸z7|kUDQ+=;e$9r.(T$zL D'uC=w-Z%^cl*`9hvvA Lz_?3\ql7_gUQXv(Fѫϩ\[dRek-QCŞGLq'oZ;*XS֞7%βE I0x.uߺ ~pnJ:=B f5ᆰ{sԢ@<YÑPhҡi6۫83s78yКyZ޿dEn%\.$"5tG眔S6Yo3YlC6-"Q-*ÞS*&eupK瓮oPh	z1ʍl~4ʖ@د齓u5|dAa|lv%E? @q³cl UVlKm8aФMř`]ʘitsPMKHCi`euRx0p?IZQKS(6]8GML>'j+u1[a8я8?zc R,{5wv#Ya3J%b1f瑫\Bښ.b)9s%YdJ>JR&iƐ&9Fc4ZqL LYtQ^FJOJW#.ˠJ7{p`Y>AP]N`J5nm陖7EW$tL8/^m${,	悳ؘ{WKSN0bc~Y:*WQiAyUŅӮzJFΆٚwmS`x
P'C'N8شMg'*鬊dil]]WHɌI3!	㬭p7H7.\cӓtsZu[}fϪnj[[]oO۝FKZJRabϿaQAg;t*WsKW˾b÷5>wGE֛]>ebbj[a9M	E̖ AkM,3%Qe譚%0քP"e?r8睡/hc,cq1sPKfE$vBľ$<6P*- \4Jؤ7HX;dإOEeԺ'7W.Tcͼ?t8aG$R
4DuJ,9Us;b8r"t[.IB$PX 4TB`dhlaDځO5~A*Mr^ȴH (*3
WJSRщӜ(+Vi煔fѩNnuR@'+W 2볛n+vVtdfbC7Oo{B*yH3:!PPaܐmf4uZp`t[gS0*3ZKH#(U^1{f֞D	+^xQ0y:nΰI:Ŧ~6u^^\*lB.N.٘\䘗ct:UTpt6h%dڠ>˙4'wG%68%7pOx&uyPVh5݆__`hi*KD
4m7 D2s\*w1h'e6P:)-159P9}=.^蔡Eil\+6R-u[yqebQYajy@6b
ݵ 5!1e-;ek<%9jr"	%8S(އ۔C~=˼gcѨBdS%T>0DA,^_oHqrhMM/--"M
U`y䨚#h$m1lt#dɤmr x4)l-8ql<FNK/z*")e39i"Ui}tW~6{+>()

$Z-3|2y&#i٘QI,*t8 L:N=)%99^s(jsU!(8^<\*dPIXH9/dyR<pͶ\@~=MOJpr>rr_fS
-ieLf(,z%FgA4U.M㟛yz,dYBekn"c9점T,%oP"GjƱ6c>UR4vZAXvNV! l_̈):.-1Q]'
2z;nw1r6h64DYh!TaEjZ)Jj)Zƅbj͛n+S\{IX<2C{R̉aǄ0J+	dP`Mk/+?$@,Y[,ex/vN2˾ڽ+נV(0_'4UzPR+U˨TӛJtO UՊӬEkc0reV%ZVphRH*N?_7r27X[g'bgGd^9=\\9vNys+Ȝh	hCME%lk.%mz7_䶎ފʡ窺dVww:xDnu~%1#װ*wR_8G|MMa;<#jBEm%JTW*̴^Ǝ9ZtlﰣDI4E|&pgU|+G%B3K}մ`$qhy%Ꙅ,ߧʏ)gj=}R/v"ϒ^P3
~j>V^)ՒnO+eȈXA>5B/5O<!Ce|6bdL"1y|+~`ae?K+^jH>||.?q6Mc[r2s' N@]$RF9ǯw14  _,Î'd_QziASC21d9lZjlJTU^Zf?~0m+t1wZPب\hdbH$".z$z<XF1-[IRgXu~i4c(Fg80sC׳:54nd1	
HnjN]>%ȩۄ["Cˮ]>Ex>5塺R}lTg/=|	U8t\6͓@驖ZJ@/K9J,a\ci.a(Π\w6)Jh`iJAvQnӲuKA!\/+̕WWAKCE6_٥@ـHF5Bj}t׌$SYZ{^ER[14|ЯfY1/D'nF2[ncs_epbOyKg-.K/Sx=α{NǊ"̽'j~"]TxR)2Mr>=AsJ.[V塋mb{uDqq7r*7\Ac}dC"Y&K<!)j9K?J$ݛ_z
P|GB<r߸.~<C"y&O8E=&n+r];1U@:s?{?}b#M.|W3iѸK1s >ݥ^e#ULX@gHv`<J9mԁi>@rbm/zwH*UZ34,i;dĴ|1
eLDM|q;sٲgk FaĬ8JQ騛L8sƍ`B~T%1-q633[)VFXd-YgZ^ΛTRr& Ϭ&ޜ4փovݛ\dyQB#!F_f/P͏fLQrͯ물?62oz*t5܇pZ˴Ĉ*1g͵3LjgTz:o7-M,cHwXy;4jn-axq4ƦnۥҾ2݇ԉ"<u]ɢNf~eT'6(9F*8co`CT5v9{E|R/Yc	d'k'$6I"|zӣhal§SRٞy~A+Wn_x? yC"רUҹY}0HME	bahW\k=JQlBڠ5aPۚ0EˠGeWʪB~_7׃urYbJa(1"T$Lپ(WGg)gW(S-Y]ݨWByƟG.^?{=nh{fUH_	V0쯬E:!"_Xy)hfzU=Q010ՒRaRxaR!~R*>nڧxRyR
RǗ{*d5 az숎kueڅүi}臖V:>%y(KN/25>:ֿbvfOKp}|r<Nǯ4b_ss`WV<[MWОib& %'=ç*QFst@ۮâͱW.2¯6v4s/[R#f͈34NK}l!G]tA`&*wdSJL*?L>*Z\WĦ!T=}0ri-FϹuѧ'	"'L({p*g?y{q{	R0Ӛ2s<L2Q#MBBb"#[y.P"@f[Ғk$JncÊ0kAl;Zvnppvvq .>&%\}p ,i҃cf-ZY?)fen$354{ZWej!K4/hJ,FZ>eŘt^|+NM^vdzn"W c>֍	)\_uw!S끞JHTR|TJ`1tI(lN:}ꐡgv4"I_,].1<.R%,{4p|윓_Pa.r^0\NU"*'9>')E"XISOT&SKVVJ]ۿ2O7<bb[FqgC!5Ϧ ]p9ީ3'lob\FzBcRZ]V3JS([;hՏd2)S{"6IȽ<Ǥ*ڥ4ߌ}d%G3(p^	gqugNZN2t68
>l&>#XXԦI¢Q+j!)dYy@GJNPVjn?KjA{HZմC!'SMYwXa^PͥAp+I\2YtĥBs3jVvf2P/8EDd"E'.Ru)+p3	a_[ݞf6g!$F*P^@HT.jJ5gNzJCh&3Rdib3i>Q[\8HBQlX,43UQY;K}_1|l@+K7-RKH}*j{8o
=LFd$Mlc)ʰfbߥE,zU3m#kt6:?MOJLV?qu*-F䂄iaBc63#6?xBѲ(ycTkiGR!90bFb  Kw2bq@Bw5N;:ick.zdNFn,_Uk_҄ni!x)Gp1C'O$rE+WȔߑһS?ϷwD-}UwsD>U*էKzE+o7:/Wmj9MWvY3	ŗgF̓9DHTּys4Ѝ%֧=HJتu:6]W<\'w	CEICScsßpr7䉀A_?%SEiâCټOP/zEp&KpbAmZCT>j]5.].ߥj}-rnɆcK	"n~x,XC'_ȳ˳+@4SYIͦH<wR+٩_hd\?mYO#!1Y<cj<}R}-,HL_'rzKN/ 7[b܎KLRguEaE
jB!	%9+ya7eW?DM0Z/+%ыfhY@<uîG~Q([;q;fNAcJJ'bfqʦ_	I^uE	Fjy$%k#}3H~`TKZrV(%FV7+al:̜.IwyW#c$dIW1/;O˹C;/!N8P*rvDz|~ߴƳtL0<OòĹXp%l7f{fۚhqp,BFr;.UAF^j>$X7fdZ>Jժ0S)Y^/X]4z  <㸙w\ͮۼ	| .'KGHp()qoWscب+s0isP=n9SL6̑<ooE`ԲE̠HI'>Y1כo {ntlNZCBA8k?8q1u5IB&Lgm1ZǪ."ٱ5mo[h{P$7FRs2@{ّxNu'eb<AV&Q_ٯ|!3C?W,Ң[seN!倈`FFw9u30Qd/.-gAnfU̵S"ԩ?woR"y$|{?[er.OYaBT1$Bg/9DN. gB&
E:D{d~$D?lW(o@/֢noH4q,dBJ6q"-
׳짅Z9Ր'~n
\[BY7g`/2acn8nT&K(W0䮛f\};6P)d|Mf	<gU)\%$2ɣ
#C}>|?f"~chi~r.	D05\o!#qݳ%<p"P; ];J0!Ή)-`d*7FYugCYUCW+.`k45`!̓S4"~CHưڎF{~&,IA[cEٕ7RaXQ 3o/)^,%ZPտ|Xȩ\_X HdZJltw
y÷8tSnWF+hPD}
(	JdFFO֓)1G.u^jL7N|tXɲSyKrZA_n4ڗ|J.9.Ql*<j$Ny/:R(1Сdstrx`2ɤ,(^lѫɥ{ϘMdm78+h)`b5щ!v;ܠ^sOiJA&\(>'omP܂a*UoG\~"Hlkz.-Pa>uIi5ga8L/3JA[w%O+0"PC}Ld#~ Rcgjꤻ]{f=o
-%NP.:Ҏ`&V(~Dʷ	Jcec[p@%QBhaW/%H++㿹`(`JHZB"߮BҴ@7kIBC )) C@ 3S§OPtgr#ݧ{	r:Qڝ17wzYDv H n7(:Ƣ}9FM¥xn~xPSvIĿ^?y2ynUx¬?ku+
Z!	kFvlbr?θf|2G'[RgseX:*^Wl4K	ₕ|,|uڒye|q3\_4{u n+eVBM<R,mW#S]1%¶rǳ&WPsO왞khìlNҲ旚'6r  ǏCۊ=QіuϏY۹3ސOLyvT$RVNKE3s
`0f~]@Q!Kl\\a[L;^ܣT6gkA{)[[ڂĒCY:IlL&[߮D\Jwx7.-,V	;G<3&y7F+LT/"W8al֌'e r; w:gjDޕ5GyIdmFCs<]W%H@U|u:lKoA)1yЦb0[>/aЧb/I<B-ϕǟy+]?S97~fTxjڇGfα'qIrAnLbpccI`3Ȏ nʄCSc݆6ٴ %XNU.=8O `E7>f'iHdڧ{R`#+InEFf$1^dr/$z'ySretҮk%&uy<6mF4E	$f'čHbqjS%vt^ghx=$(ߍļ
 W:Nv!ê[XvyŚ-o{{o!%[B;+ǉD7Hn@%f-pWdi=eTR!9Q~z`q6R;ua*3ry̋zbk利MmNrzI-̃>LÙrFXNOJM'?yNܖ$32P+#uB,R<r.|/Ҽhzrl'ZahR2*4".+%
q>u<=+zNuVVUuutdd") WĈ6l~fFUMMLTT2 _nIܼX8`vb¢L
!7=L&V\1ʑ#9XdxD$Zq[ubΓc0o2DaoS\YxwD*>G,ܨM
R<@5bxSNUcJG:ƠL U-%+~	)ǟ>AwNIgU&bF:bT+Iy<ۼ"KSa
/mw@u`+"R%gN/'q3"gRPJ= 2z%q0
CH Y(^#©&"x֠#8Z֢GAu旫2F %M%VKPXE\ʎi|t֡'"Mt={O}ܟزa,s;\ah1@u~qG4沊w/g'FOsmb?d`0SΪ":y,!&)N`| '-Sf-ՙ/N w4Ź_jh	R*pG| ZD g{7a@h׭OvݸnvѾ,](']'F@T7tnؗNvm"1]=vЁmeAU)d@،40+l`V	`BB,UOā\T-w85&ӶR
#G90IӇsv)'>s$+MUii
yCc@v'gA5wԧd!j$mRP˳PvYW
 6m`z (Ś%l=@й:ˉp^Qa{La<xƠ^.[,5J\8e"TDe8nd!DdD8%_Z&MFKQ֦qr&q	x3mU!N	]!)(bScqHc`
8e8Sc1NMbJ10R*Z)'KR:9ASqq1mɳkn^1|4QAFrwHvJ 8d^$Qr%O9Bt6a7Mm5aG+U=6<bF'sݫ9<6(2_fTpYt	Ms7_pLSXF˺fjL!}Cf2տOD2v6 -骤ʌ2q?~٠e"ݛ܌&sJtTői'73u,,)prP#+;	n,Zml݆
(B(3aݚbL(#ߪ/*(j/%pIv[kvӂC]lM
:u&%(폸?~F}F+i ƜuAnmHHhW,Sgmϩ$g{<ŁMĳ`FҠ"aR22*'7Ќ#0MDen»Q=uHAMLL[V{tF.6ReN[xg { J5YS̥p,FE)̴+ i׈SԎ#d_1 Cl%gqۣؑDį{-ˉ7
8E4Yz6Rlr:VD:`9$z251N('K㤕ʳU=X{Dt:ghuv%o#?FߑivdVaxhCQ#ϵ`mӵ'W~7HnH뱐]	u*7
K0ǧ\Jh4ʖuf*c>	bG9Qm{ғ6tǧ__cvv~]:sXDǺ<
}lYAaix+Wh{m9Z$đm]raPsVoyS{IqR:9_*T|nۧ !re3XZ(ie]]X]:[m-r/;[2k7j8_gZ^y#kU-z83ݿ1FJz<Z;,gUU;<$'zm
WVF  a-ܜlҁ&|~ECzG8Yl5cMٱ dl=#licR0aj0R^O;2l{<2?<OUG4\=np܂@䔠dMb2\|hCKx>^="O*Fpii
EBp"Ka,	`j
ٺ	1
]+YpfP]b1c:
qKܲg4:Yql"uzzS:Q䎆G%#keV)$KCC=g*qCbbfMLM)NgģNWTx.|cDSEKBxC".mJq@"vTzZ$UTQx
ixӞ[MG=[6mАY:N&(j94B4Ko4}חU/u}o>v|e?V.=1+=NLigǻ	(i'nt>DcCT!4r dDW@po֡;;)ޗցVvʵޚ!$N^˛1>ʷR@ͫ
] .d5hɒz J?0?"<?XgauyMn_/U	Z'Rٸ{A$,@PUsoDkBхXK ЛC [[4F dwG@&Hf4&
dV:^ߚpΘ2WD mBw}HV"E<][}BP݇bGlɤV,UvRRDB1rsa lH֫@
D^o~ +t?b("45VsӚGOco=PR<)I0XYB$:>>2Ufq}p56..hP+l/CED$$}

L R[4٬1--5`+JB**2&*&;3Z=4tWՊCAxxlʤU +t;ЩcTӨ]|-1?999hqA6TP레 EH`x$/@a:B^@)Ep6z̳~L$al=ʡ< *(4[`
./*@."@5H@'}6g}k}Ɲ?78}ϻׁ'!_Wo_xCuMꏒB!d }K_rxB!Q_?iԦF_Z^#I uة*z]35ᨩ5[6ch?> hPBu@%`hTɩpt):6x3ÎS,iLr!-8|$X,GH$):1!xVTXR7>0[.ĸzd90jޚ7FN:UT/:R[s[2$0rIU0C~<b#'RGM@AiݒgF_7LhBL|fļ ^YXj̊K.}۲<;4c_VZV8s cN8F9M[7 =	<2g,Bf\չrmYEa|>ŷEq)I@qX 5	*6!%>a-D%$CJʢHLI],
ĕg7ĲNIp|IJh&d+]58/	8	\y,r4
dn
&W/^O'.:7l;Ipsh1pKnc۶Nww,ܵ޳砯}Pw'Tbv;9]Q?筇).Wo'}t~2NjL,)-;<!=1O[*ۉ+;SvƇ:+hW߁qRJ_	Z GQ|#|o?In/L߅sρݧU|3@^y{<.))yV9.ڢh80;jɒ)N ":D((PnR>I}"}fV[^E^|97kq~yՌH2+YUsO%*`5lRSǰf
;pT@-ư/w'%b7Sq0Jqjj`GvXj=ǅ0G≀"V$$GDEf]ץ"@Αnzފ77 (3X+}t@>߻ݚ_3?,
2Y ]"D7B)y)\O=up?Pd1[lO>OܫPmh7TCP(?8U|"xjuk75韤~QV8ׄѠ^utpG.|
\S^zyէۣ%QπHMm4?mHUC>p#,#h-qUo,g5}7}/}}6m{j¯fxfYnX$55p_q/FZc%RÉS}-+{*ySk:뼭6*&_m/[lV[m_m 8D7Ns?Λ峛ܾž׫/?ԁ?4ķ#Q t4(?g|v(C2w슮|
[yǝ뤻kuK\:;USV:５u6N]\lpe]ٮuE D**ú]ׯ_`̘8ƅ0!ҤI M0)S`aM6mpY3SjΜ*Z 3ny_-Y2XcNM)$$E6neBYPQ1а1101׵a?eVz4֓9cqϫTX_#oτ 2!Fϙ!|ZZɂDR("hhY`1DM,9rSFϝ^sb\-F4g`Flci
kz$YnLj/8z
xI`)^<g徨WG֟.b6x}`	/NħFim񲊭Ɨ_v_֛޽foǷ/sv9T>~h㔞Hg
NGDMg*Sd#[r4E+7mv>L;VDnbd@^b]dȐg8\w75&~rL\uan)*`/,i̛e_\V",k2N^UA?nQ߀2a66M'3KykDy@h_bƌcmf8au(kf&wc p`4?73+&q7;^}8M`-V^pמ"O?Q-ƭ{q􆞶F}>y՚C!4o_M?*DzKGmY{[V]@tFy{z!zأ>~CjxoGH**%Gū4KҊC(	S"IX,,+feƆO	1UXM>cƢfYF%̘c
,ܖe
6XN[u}kkIkoYWpn<[V7?N"m]fN]nm߁6=hgBЏ*ɂzVi.]7Ye#K>e#Gu#c<~s?b}g#W.qqE?\VWbݯ?o#}xѮ:<} 0ضMȟ,GrߴZgKFs~UAޑ#Iǎ8rT9#ϙvq\T+1unf>Z	<ĴiY^mfqg:5WcrTZJ-T2Fk5M<ԝ31m0kP9Sh"E̽8]o+Vΰf={|9:ˉaΜpF;y( AaF.5yLLC̚c΢ K 	nmbx+`7X\f2#S,c  K're8*]\taɴ,7f9=]fss1,-[XpX!H<SF|ubVP/:[YY[백gk봝tsǥ&9}N\K II,EA*.TFj ƘVKN3׻b0 & s P$`[(T*.BF1p`x< N$HdD*U&N`@1X,h6[;rux0|A ](4$aņ%LԈL%U(JS*ZmZjt4zYhT`0
E H(4Zjx-Q"QdLIRh&t]I&S7fp`\}<E>R 
Q  GhRlRn> j[V߭Q];l`34Fd`fYFno?:``\CeCf;0GqQdJBᠫgH pJߐ8gh(`d`lLHB"%F1*դh&Mf0LSX,l$.47] ,!I͔HR2'rP A	*ZMAD%!E1]!ڷ/"=alq``'"9H$.IVd.V+(֨Tj4itzF&f;7V6v{wN,RK)K3 weN,Od8;'
-i(%ƾeR"˺{Q8]Ɠwk~_aGxŴW'`{\񃇗 R8FD%Q"r̒&%HbDTXjXVk۬X}:!ڵiDhTiYMsξn[>p.y*܎:Z;jPFdr]5k@k}4(_Ώs	?EOnzXW4$1\t##rDN!Q-ibܚ7rgƌ5M3GT"EL.7QQw)$Y<
Q$ǝʢ
޲.UP!&Mh6L6]^?z*W΀o7RZe/bҽbp]d.!#u:gWTܮ5q0Sf;`e>,XHgR&+ֈl؈l={՟'n}	mΜ}NܽKGɏ/$JBS4ҥɐ.OO4\+D	ttô ]6STeUV< 5RA4Ҭ-xj%M~q(Y2[)RJe4`qؽ8c#˔R\GtN9Epig眣wyع"<7C^x%[zUʇ|mwWOD|[շqO뜡t/u ߘnWV}.un=ş};\`o}sQEW^yC'.Ȫ(Ǩ41{&@ !Zp|(E\YSf85+$H$tkUsh7n;RB*T*DUWpȑJȾ*m-bx4,b`@XVxNhuYM*46szXg5<e(


%tt4ha`B$0a4k+a꺯\3/aݺ[r(gG!ӿ_1/_Y
,~>SK*%V\\z^UkVH|7T8-Z!Pcd9rDvIR:K^4Gϫ$8CKm5!WMbƌo5+BHL=?BK5&'f#٥`Ձ	G8kīyR7i{N[{Ji,X!
5 L$]+j*0ΠASlrͰafF۱omjn']Kv`2S+VXm{n|]v]G~Wj MlZA !,*^ƉL8gn"'V*jB!BwKzzݸjwmoAW=bK$"rE4%t 1Ky>(PjBGËA@DF6ɤA#f)~JԲWeMA!>PrLQiZ(ѽ_%8767؀BՓe?_2*IEB;q]ș2>.oqe*mpb{HtWM1i93{aVypm6pc6~7o`wa7D#_VQ1(ZAyBӈLRxn<Sy+{th<=hp~;<~϶wW?N%(!5H>c6QG+A%i	P`C̳*+[:6Mcc.'!A!<T*ըVuWBh\Tq"_GMNI'^^vS[WvLYny	j4>C <"<Ppb *2o]y|D_>ɦfQUjhM'O  
2m.8u6z0Dx+5bb,@HyPcǵm7A 8Phm7#<^%^pGOr;8Η<`,?ן%pFSӶӑ4xRF?.B\kiW۰p]PqC;N=.jQ̷ϐwg2CZ	s弒Wܭ<X	XJCS9d+æYˋE碾@eS[GqoA~YO?>3<^L}2=!pYe A?4Dgg@$-2p{)$6f n:#B7㆘6^or5ՎokL'Vg僈a-pTQZ[ 7Y%+cjU1g,NlDgս`кu7Ew-lϒoG.t|k}WPeqަ8 jg<{B]9!;dBmxS=(^L=  aT:٘- cH,W#׌i zT Ig7)M:Gtبxv_]N聾pL_v"I5<)(9}aM_gYi,E 9}fc2BQ^D#nu<m0ƃʡӇY'wr;.dtWG.=F+;8>.zw^oLꔨKGl$7C 䜿>r p^~m4?6BրhoCP8#:B? !J\(3c?Vc=cX險]>J:t1xvYW]v9hjOVôcMܤb;DMhH-ZO[ttLWܮްшa]>kC~6`Rp4wu<+P\vcs`s!ȄFR}ny4[8cc8Cd:dǩx7JplnxHVsu߾{~xrZ]P	VW=pU4.Hj;G.VOs5|~%n2p5d󝺄}2w%S_|gfvxx]P::zIJvB>}exP8-+۠iiٟӺmCzŜj'ЈY
:Ʋ._n\;9qKrXPqXFltH+⹵rEk9:6{kŝk8TEerѯCxV2=C,ܤ򐗋h8P1s#?B,)>:?V`H;҅;sgS2.^%x:|ܹUH'jnX۰ޭܱk5Y_w=uP;K˾'%̻W._N6Y g/1
3-ƈޭ\}
txGs%+ZF訍5لbmukR:¤ߣň3Fm3(T"D9Z=ӱG&'osR#ϼWqcgwaٞe#Ze=#kYDe,=|S6rCKHJFE$P6X'O$R*|3vTmZm94-jEkش=0t}Z$KfF18fUjl 4;-i*gCʯf(@g΂27hl_i݆1mxkɡ,]?
:6Uk}k>݃ݵ5ۂQGjC7kBÛ؈&5ɍjJ:>mLΪʚzI==c<#	xH^XU-I3s^m\3߬&4yd@;@7um5}R'Bͫ(w!k5Mɲ})-lJUYdƤ׌)V3eU}y=lmop ΋P,FC	AYJSBا]U\_U_^vWb=TM$'MIk
=}0nrlOG)d<E(R#<87re~%:Wλқ?fn!=%=#'3i%u6-]InN)^iǽ|xYWu).uGT041kkBWCEx6?=FQyL6a;n1N+`2u}<"#aH>2fq%<4whyD<^>I^+V%u&m;i΃WL}b׀%4$1G0dU[qI%=wYimQPͅ$0xrOh)W2(s&מ?3E׻ܼb%/Aa{gegƂ{fλ{O=g/Y
VV4ti2ۢGwӒhԤY6`H|Ա-#.e oٟQYa˿=rچB"\ɄgR(Q@CSbC
b$(b@IMZpNԉ!)A$U\y*R,cق	f,}JudUg?]y[?aރ96ϤY07zOŁ|{yo?e'+H-"1):c9z}f
x"8);}Чl?=3xN>#97Q{gKLT   _ a܏ p7   ( ZpZWߢpE.عJ&`E"KRRhΠtxF{ [y4E8UG"mzbDYVt)Gy}PT(MzKL(S!4[)(tN%5mZ
U~kX:C(єHA|dMXYtl	BȦt#5k6D-zsn|YD5c+%-(WIZe˼SyT|L>2zp/ 7CA2X1B5jIr43Mr"8xca0R<_kz=K
eTWDQ2
YB]OU-=ױb#1ëHSLAfj捱%[S9.8[+.2K Xr2w=Zucch(8Z~dh4"Tl&#X8LJ	P`b>~Yl~Hha~b0띔=3#y>* 3*D@$;,A/'dovi-8EHq׺^ ڪޠQRkZ 0ƘAμc<$,r72.b>ş9cbv`+hy%t+!+B17|U)N~~)#?bdIP\+h4'؝v컇$ٜτ*Hde^鎒/Q($Z@'$ͳ[ ymYC9aG
͚.#|[mf;p-}X_"U-"<;'СįtJ){O g.Z|[t3:6("z{2p큯@JzeR(=|ⵞ֘&o4|[nQ|"52ͬ[4
! N?t[l릱{V8__|uwk_17P)e7yzX3Z^ ^bSU)G^mc8N
=*$k,f6	B A w.j|Vc`Dnӏ'RxAEq.%GaeY	,|TdC15_Dk9)ۛbq`,>-!
u_Ť=T ʚ7s^Vi%Ӑ^!LsGHz`|IxOð!sqw]Ekt{py:A9jFK	GtSSypAӾ3Ł}t@AFȀU3קynG=c`at ccK:Nw"}o'q}Ȟ!Oq\#X[0VapT O*b*3{ofO1jz0f-n/YqrhQKկjWw
8Z'00/1A|10TQ[ai_P0iJ,EƘb:ȏ)c6XD11Nsv*2)+4ϹϊBg'#
^zqlH$Qa(UU:S eǄG%$YR-_A#s#B/9uZбINF*@t R|O/rP3D|;tηf1pqme[D+Ћ
wQ)5
t5:.PB@3&b vk.zv$ʰ-'C'N͋㶩Rf\0~"N<K硇Sĥ{5izHCQr<F䁸s_&P߇Ca)2ϖi	[h}޳DU<ZygcMvhLU":(љyn) u7+I(4{%]B<RP&jJ:ڊch40:ƫɔUʡIHbsq~lH=dz45!SD!^\ujVxZDES~qĵpB2{Ejܢ%c)A"߱{g)s}I䷩XfydK]}cL#l9s|GEGFP$>WirI2hxfe#F,7-֥R9] Cr`]¤4'b܃ ÜW(s35Sm:uԈ}⠶ƲC4}J=nV6;\UXއJL<)h 8R(jSe)B̸N*94d8[WY!\+rY=˽C(l2;zǁ4KܰuqkK&ʞ^mEeIoQxiqG5;	&̒,+3}2 (r9b-$E|7]E<|(r~7hp89 BktGY dTA>F:={խvN*9$xUSf'=OxonZZ?'޽N.[9_-fExQ5!#&ى.dcK,A_b|cM@e˜Lriݴ2k\9BKErT	j.'tR@enWdn7/#!ex&XO)mټƗr(nЉ\+Q{uoO*ĕP찗&!:dfG&# gƕG9i%djDw(xYd>!u-i=#3H olQKц4@gmɩ*=2m^:ڔϲ+	dŇm"Cc2*ǽ/uY{TAɟθl_o0Bq蔫1ުorx_Eɔ!z8kn]aCzMۑ1f/ TQ3akP
eOوZ#Tށ` e^P2sɽJ&i)'bIZIJMxa]{TԸxLu,vwնnͺj6bSb ߆|5Mկ|_wUJ4z[EjA4>fU˷Y|\:ʗr)ly0.{G4ُ
@*27tҥ;"W܀N~4(P!/$)p_
6c˓9}7KF#R۪:$>Ƶ6f{_	xk^FV"JLV(7$;*-NWԢT{c}CsޒM<4bL
*(7̬ ޗϬRtFm,+WӐ͞lKE&|8z%ܣH|s^l8>ϔ 3+E:
\,+3;4!֢kج](nDUsdVBͱ|P^7!D?OPW#"MCg[%-pJ6U
>_"͢Se"=%#B:Jt܌-)*=.(d(<	{KU4XObe<?g)[deJmlses) W%R~Ȗw7?r0Iw$_@NMk ոـLB4c.3g*%,FdMy$x< ?%EÒgA3N C-{j8>1)WZ-("sɈOud4T!sMF#);T%Q/tū編T_Pjb=+rvj`2eo@P&~S1.DUB+6[|"`6%`SOQIcϺ5ag/7!&.u䉁VCT	|\
 &-$83:;n=*#U2'ӏ܈izVFܠυVa|烢RY^yp=2"jGNȥd:RTFT.j\DN:FsXS'ZTA1@@ȅ@V'ږx?U!IKID)Ǖ 86bIJVn=P%bEhpw\Stb4i$R֙qԀpR%Up
9J3!wYδ2^{"E+B+4na:>?(Ӹ	*\۾Goo]䁌.wmó|g"Wq]TY;w'S||#r;H_"W26umnŐăjGv5	Muf>G-iRsmpW^Fx2_MTDI/3PE5)2aedk .ΊwV6sf<B״	H'K(cM+Ps/<E#T
LFl;TzLPBh0撳fk{mGfrr:SE~UF8YG?5ʴ`BJejP^[Mf<BS[t?)Ztvw-rTM'Z eoĦdz]pf_e'dfdGcr)]%\h'>2{ۡMHone0%z9^:r<*@1kx4aCuVb18B!9璬& LpzP;U'ifm"spIxW쐎o۲Ç|Iʴ?J5ʥ:Ee OB~IU8VZ3IeV`!l&{p7hq]FS5_َpfK-C/Dƛ(zY߀Fp*4p9j"]01MոR2SiA#:r40OEnZRLڛc'/{_+GeY=sA֍L-Ԓb#"=sdkf7rT7LoPw^m( fWFR
 PR䎷J^ݢEMP=<􌌹)!\\&J8g[ZnIg ?֮q?I9NS_28GJKJdI&$VxN)+kK-wɘH;Rh;;1nۺc)W&ev1w' jM#\!;V
Xח}IŶ+ZM1{ 	Ԣ,SXr6L>PD|#PxR`,'QMSQ&^f*U<+RuՖ-ݔR13("n[Vb
di2\Y.XSh澷[xN@[,jw'h2kEP:?1-E}Sű'!*Dza&S|_@:
6$)GBp0&Yw୚O36^&!U#pa\WYT1٣K:d>@7L'b2t=E7AzP}B8C5[)MHڥ1#+9}6a3۵ldI:39lYuVck.3^Wj	UcЄQ^2$"Qڒ(G;Q7d=BEMˈ-]l=ܔ{Oun(Hͪ6Djn*+xJ9SHGde
\HKCSU9COۘ>EmnRETbUZ'BPW(׸q7!# , #Ky>95QFR	c $U`&3{6O5aC\Me	:lKpO5U.t>-GSǭaA"=W
<:,Oq<z=|@tD^M>iU^]]>x73=.8M}[4c?*ۊop%+n7״%uo'}qJf4]lǄQjɳh%AɔZC"aԕdڿ5@li޺xթ|yB͐켟;ihO/ށ[e45\W6P<eZpn˛N$)SQ3	w(n]7#5$QXq-	,bmz#U.PPTT~]6Ǿ>]![e7NIuM"p:iaRoFޮ[[&*gJ<zQ#W?#!U6e_gAʊ<#>"o@dv̜DQJ\{pF*1)W;>Jͨ{TÝfr"w=s6TD]٥g(; -
zöE	v6C$!`hB[JYڤ&ǫ[u l[2!7$u u7<UZwpcqD3æYKFD)Ԉya D۝;쨓"d)!,@?(PaGmQ`ߔC cpWp%8n`F]"265vx !gA3sNnk
wiu#lҤ^ai_]#_ xC;R;V !U  iwd9yM1@*]{6V['T~(GY&>J_]rRmcu/9?_f,L$^ִ6S~>[7q0oooBi5N.\Яh˷cb?>Hc>yl.W/{0Wd\Sq2zdSS~uݻ89:<{"ǏGpG53z~@שJY6p֓ޅ1J;s·lJwI?>4~GU&=dF!A}kEWueYϺ%z($nz|!\.;)xVּp~Cϲ<S7My87o,砡tsԙ̠@dgI/Wo/nh򝠽nҰr+9*kgswv<"{?x?Ԝթ0Gu<FF"7L7ѕ] ? е^N>]yFR7\ר\Y7	i0놃ڿ-E*)-%J4޷*l9)Pp|osOO{Iujy%'RHߵژ˿Da`B``2z>mD:}=p3}1^X,uewu&&a"/)l#rmՈuM/ItRV.)󑣌ODcu?v'28Zxy
7b}u5>i{2Ց!P4ɹ[0~OaēIu؜>@:?l#y	O~PG+fJ4?a@ݐ6M~?FA5.qYr~ky!:iNagv.ʟЕxLWa}:yIxiw83_߫XO[sf~p=pjB B\\KuP&
C\SPC\v ԭVhgm2KfF*8w1ve[̟)Eur]s2 #.P?_isiLtζ]!:tnfS2<Ӣ*/zm& W)ʶI畓%@e}@,5QTzfl
] :ZA= >*x/XQT>/P>¥cH;)YKYh4Cs_]~7RWڇ#^xL9-ɪyYL+ R|'ǵHGW(	DCP)bbܡǓXs%yMJ%?8_fM]ޜAOUɛ7\Xs!(=ˮ#K{l^>S#@'-q#?!SY+${ْl$͑i~E:HcdL6H`98ѹD-zڪViFS5٬
AaE'_GZc.зa3vj]lFJw.&<N!9<$RV{8|{fJu6)au	[us~\1U(CEX;eDA?'DMUƶŬ%Y/&gpj&Lt]-n<Z	),eXXaJDίGMǃ)qI+'ܨhGB_$5I /d[;I)`L'NI!{$nl޵g%d?iV?WV
0LuS}r/=aeܠ7Z}w:pQ98ʒ z|̐<u<L\N{rb  -v_XM:Z:lLr:i`߭>^C&90^ūkD"Pɘ	$b@?KO5@}%?ꥨHn`|"ӧhv)D鴏CYvY!ʘ}[6'h9a62M9ʨ|HAdcݽJ:$eZ2x*z_7`#N*0g)Υr",I	4UQgō,ƐRcj(,a&kT3g/{5GV\N9Qa9zE{"*}7t;$ ^9F=l18ez=rQpW7U6_ 	?ב`!HAqyonQ1i*|?*lVGPۧo[emJJ:xe+۫A6fK<oCVҳ4OP4rIYπKc%_!bI],Rה?eh	RD\Yb`%̢qRy=
SO\-6l܆fHwp:QSj\Ru{D*]yyM-ÙoGwpv9U-ZR3mtVޥ-m	{oM<da a]P]+m:0T#dU%ULݔ9b=焜rVC-e-qN\ltq@\Wfm:Txz)5ĸt;g;
=ACYUQ|odxqww+LR,EzMi<-n'J^)
V=Css(o6IŃj~8+ujhRzap*n *Ԏ&ImUrHhntؗmp$#QP)ɿzf[ALmn@B@e;`a:0C%#F~bn-1'[ˤµ<{jatT\:m:̃隃=pYS8K{R4G8F))w#nO}A[93WS(t,㟱XzUZ%Tm\?,Sn-$$R Q0ߠpvH}t|R7/q"lףgm_|I4Iǐ2Hu?A: Utp:8yV棠dtQLM3D7U)CldT$5I-kVbT7ZnB%iKkH~i?!]C_u}C%ID} 68G"\Ɗlb~sn3A8mݒs*detM\=qil_Ko\ؖ/a=n\BSHA]ڈö揑7tzEbK5cA:[ \KelM92/BjC-)^-oI`bDCu)Mo}^صn]{0N]{^kʏU8?4Rt{e3<4I81F*ȐkYDdt]^Tw;WY^0NM
)k8M(O
2dANZG<g<tdT&Lw"~r{ӚZvvٻ)CұL׀R ~@"SFI9;Rցk15V7J-.f1Ȃ6hxA@w샅3"zQcu:ݵ'ϝ\4r@%8r&&|6%-@Err*&Tmf&;D#D	(Xi T;#*5(i"18	#Yx ޫPi/[^}[yPwO\;9{#ËY5㇌<_GoODUړ)uݔ|^	9/f1xS8)V*;g%,Y9Sr/:<TARZhNu+<"mjo	2ЪV'6v7(tb
bs׈	x}Ge]XURi'}r{um*HkҭG8i=t<wh/ՑJŎbU`G*jfU'T=Ngs])]*cժT O`M{x{U$]#4lKT8浮U(4MbVZPLmSG8z2ωzAy
ZP\%'	1z`dFT.IMF:?B)r8
zfZׅv_]ICU~SBYֺ!YаCRu6w_k/X{/{15#buV^=BH	NY"s^+'9EPߤu¶!` D%I͓1;`L.8cwMIu;.fȮNW
d8Am<&6;?D%&W?{Y7ISe';]P$/8\歹$Y{%2BwDYtCQ)l~$}"(5wǊ
K@M.~OKr3J<VRC|DDLoNpkmwsK||u-K>uZ$S&W<GL1!ԫӒ]e&hP{#6dݾ]E
=\q5zrӅ'3$R\r [ nsyPoOK54X?tz_G^Zя- ,[kxEqT5-!dO(U):WwMIVDyi.`Pm:xؙO~L?R>ٮs<z6,!ӏ.?rӻt"&gC4^Ϲ`9YE4 tQsG dEg8O\gh_ߞp&q.'4S/V{ǒGM\︠S DqjЄ;W3.FGKc,?^oSCn8O2xs5s.?g7Mr⃸%F:p|oYYE~NOՙ%K[і?pڪM]FO%GdN,mBEk?Z\w<TǝRUoa!'E랞"7t	Q'YDp$4<Dj2QjL?Twŷ~K6U/:޿-U;UexwZgck:o-n7/j1eej.$0#?B9~?&:ہfVU8b*?<;pWeoiq>fv\)>sO5(+O}Mb\Xmdף%i<&{b[=r{&$ra4݂\8S,*ܐT]O!}Y@<ְ6GZFUDƩdHmݥBw,Ww{Ű3 ymGт9şhI%&5a~mMA.UΔ5M:WD-01`-2{86x,"bHj|nckRZ%N,)Kk
p{ܾͽ*+!1%M D9Ίdn?7{OrӔh>boz,G[lWWu=DIfZ]u^8
,%׋);ѓQ_!lׇa_jj"ŧ*mj.-52d`m}EMz%=d=/sg˲z<vYΰ]kWN/[+FfΙނ:$龝L#N=-=ޥ@)Hy"|RU((2F.G8g|Tv'w\	o?lA(z1;)*Bm_^X96C#
@yI?vP469jk! RVQK	%s~С)mbo^^Nhc"oZ<]_۔~J.DJMVQoL;(5oFonmRD(ڻH0Io5~(!ϕ%¨cd <~V6w؇'ѕ@q{> ]qG7ZJQ%.=>)ScT*aƪzDuo	{TښSũ;čN]u*HlQt<TɽqrņĄ\&d`)=A\>:?tS-'.ssM?`fETEb៻5P1pZѮm`4^#&룩 ~wƽsCd1wG_?K,WW6js{9@2AP>_- U_ϛ"!xw.pBbj=*PH+eXa ~×?o~-AG?&u^o4쌱%H&Y"49JFY+&/MG}`ߔJGy7xv
w ̵C~ͭSXw_"R9ôE׀vxM{Zglާ9gT)vuȶf/(N<ҺcG cz(DRE\9)
	0T../5(#70
,_~ 26]`e&neC!NAbS]ztHal 7N! r10EjR.P;`m.:a@A%"VQ)-vSPpN
}1|ubVvI_=_IW|Қd"1hxt/p"/1m}SP	2W|	?R~̓a4Yߌ8Y|.53Ys)`R|(`V ;2 w#Ab('t$qg!8gs@4'z@X ͻWA0BŮ. e{b|c=?Bjv'L㣂|d68ݎh}meRilAO-'
v/IQtf[#,Qbkސ@[eAABoX[W$J#e{2U7baR߲=Ȣl5E:"m&@	1R\WfbA'2Br-"Ot'{hI8QhMFMX^mY&X=kV#Z(\g.G񈵈{/o?*	6uTB<HE--Nj8n-,/6=jFӲf3NsosY"!V|}g=eeɛDDTヵ쩷DwkϪ#cU|4sVS6i;ݨZY3鏘UB8!^3s_lovzz߯"i|eDĽl[ ^5>͊ZwFxѼe|{k1SBtyD_f7F-`_-&`ʭFYKz[~dޞLI6=c򄶚!Sff5gR2FP2TqWS	4=w*W7 B轢-]70P*ٚJCȞ~m4(B	{y3qX7%6&ZpR[?He<g:^0kϢMqzX.:aGvփ u_k>[Qr{?7bj768Z/9MSu_D{J13xSkvlPR<AnaX6m+!5g.] ^^u{d)E{JBB3|X7g|\V-@ٙ)F%& ^9=iU{ރvWstF2j}W+Q<;p fsŇ&NqV0Ni[75iT275|tڜ0}6Sow_8.n+3[\C6r2:|H%'* quHj<cʜ";,T+&"{bi^e3ؓKxlCK+r9N^WGl?@; 1HA3z롸 KpϭYZsO0y-ę,p=o])er|U!);2՛d6%I7"N^\azLE.q4!4-)LBwFGEOϓD)+)N77"W0hŜ"Rh}ClS)=sJI0ݢ)AER
l3:!:Y$k8^8 v2t&`~-P9wH} :8ukB6v!8X)n/ 赖58#]Q"5^Je;~l^vKX tTrjY C#GojA<zZ*zwfbdhniAn;;16l.8'JZWv56nq٨t&$1^tNtijf[ɇK٥nѾoΗ&(mZvg$R>r$;,15#9=j;g4'xL|bs6>p257x׬6sW{]S`eWu8YX	z݂kQR~ag铥&>Fs#Ť|#%F,=YX3kyFFkr+!CO(67f'gLX"l'JNXXlC([dk
Fy&r;@4{h"9xF@U`i-(Q9pVZyC?)F\tDW\Q4+D<&JENڌ-Gc nuպHP$Ej/Fs/Jێf(]󢨸gA}B<L	OHYRjhKPIe}p(t;wͮ)_@q>0J$m:xPG[ɯ.#.!@}+}ki>1w~x8oRP2T#ӀW5@n|_8qk9}UnF%:_vJ<:l3 ;X7o)}T􂀿7&}e۩A]|Ob_j4-6yPkjPsLpN[r&rBR|Mdl*4>>(غ.IQEf& , ˱gJʖ|(p@#$ㅇf*x=#da6H.fOZ;CpP<D=ȍʙ3hN(&q=uq'v+Y/Gpp*ET]'UOXz" ȉ1O5࢛0d_
 HlFRK?0)#'7*ݎ'x঎mDƑ&HL^eihwr#ft&u_3uD|ٷ 3-FQ_<_eNAIN?p,5!t ,$Tcγax`T[<6 SX{]gY*  ˇlSP3ptϦȬ0g -qn::k+|!"n\H(Dt_!:=;vcʪЇWΈ6 Ҡz(aZ)ٔwI?%@i'T}"J<%QbgJ@*'èj77#s=ITD۱`CO u;̢q*pV-V5FϡB\+;M@ĜBYB1%봰0S"(εu
׮\o
^]q/T;qaD984YH5!}H
=k'dZZg.fӣdtd[>0O;dQ2cx,T)\C[cXs{"{"NыE#t١><ĥ@6FI;Qtg5(zg,w+#+,Be?3~f?0u$KaFVxh\#3ubހ%Lsƣ݁*HE$d:-%pFntH%d1pNҚGeLxFR#ЋC,SޖR'?V49:SXI-"R!imH7߇]so )$l@uv@^~e[BW+]I$kJ[X̛9}%2m\?͒hХj>ӈyllD?Fʘj@Zݛ[f#&ܠ+lȄ$[R(>ȁ
	<ӭLlb'g,!( {-u&&7.-jWP>bhF&̅u<TQ|GcK ME1|"҉r	yvw%)	E2EOŧOy,?rg͇BnY&؅V{cqM_JN
f "¤kpe _a?2./{dvcE>z:&t!wQ9hooIƇ8TN`k%)omFX_ cej&;=MPaEgM3Lc|CX@K'FWDueS\S(sppA\Gq<h$J.C&Q#ل'㌞[6eEiG.M9p쌩gD[FHh9b8 r^ے'/o]soY4.,6֧49k H8P'k!f%3im/YsxZgEyeq[=FME\(hu0Uܯۻs^+V!H޺&ܵ@&dtg*dr&/b^*U䷤K?xę oyѨ*a[B,9gn=ֽWR]kCkJK?$M>yC)V@:Pܽ?o/&Du0Z}R_3@_ZxXehbZ.](=ne g{{dJYC0C~Sʈoώ+U<r4
-d巷56mV3
{w/IB$=1W!"ņ?BWBB$\(ӺYJU?țl/QС*p1٨ZTTJA"_$HtKe ldMC蘮^O*tٜJ\	Di'O&Vdf̦U+H^|]Pnm4Siƪ*1GJ^{2[bjc~87Tؗi}caܻ,c!epON<>'k|w{B2$wZrtE)DzraKWm&8A-d/vhOI>蔁W"O>0ۨ#ͨP'aݱW!.Sn+nz tr_A0AP lOʓNG);תIE0n3fהNn&w9(-vH%xXA'VO,a4@ݭWw7M𰯽p*o<L_	tS~I	 Hm
-_dZд r#?f&>i<klz#1r'=[VɵW*zn0WL @~V}SS84XwHd6kG0{FCQ9@i8x Kvw<riH0wmqfM(tUcu_,EawmM]_ȋlZ&ܕdLmLcʠNy='th "0LW=n75Gћ[A'uMއ%'Ts#_>q:{o,:ё
rh0EE@/^46ϰ-i9}vv*ѡ
hn}]
ѵlBo*9̃,iӫhđs[Valt-SsuFׅ*lmчQAGo^8~ ROMWm/MH_\=3s(?_2ɗYM01<,L;$Pt'׋uMo6@=D
{"͆C+)fI:1Qr4i? }e8g63x1|w(ArnqtŚ*tYʓ&;`:"X]a:Ǹ^V\йOAK&i!w^RaYuUW*EzO>GFfH\Dr&SmŶ/M/8?ϲ56_X9 ;sKZC.plk#`_<;ܣg/0FT܎FFR5T	Zڐ-'W,]oFbovM;eWG*8ј
zc38,ruhUI)Vl?i7/ F2shw1uJĕn[!Ȭ	Y}bbrb]>~fݙbds!xY4UC0{0"֜MtEhJ!H3}f0H(ec{Irc=pͽ$hʹm['hΘV}3\UYYFޓۘ.d@X2Yoҏ-jxycrj?OVgm>\L%LQn7F!|LPT!(˳yfٿdh6wX+oÅ?Sč"N(Q5v!|<x.[8y.0YΌPꙥ(%$6gfQ+q]]>zZ<XpdOd*"c>t.@}6^};+%uT%b6
E܈Q^qSF6N7fV`7L3THɧy1hr[ ]PjrYEȻ26gһ+ǫ'n!~VlঁUP|T):_"%8eЇGʿp"=wFJPN]q)`lgqL8^Unߗ󆫍>r%cIӳx2;o`
N/.;W1<n_	 Hvt7Y;Bԟ,@"PfΦrBٞ,Sܺ'|߶@TwG]z>gg|iiMoD|:X?`罐ue($:FЗffk}T|9HhrvRyIY"6D+|솷^(	rvLR<Y{|n^aaerq/Qj@6z'Ni{'6eJrV'):|4yPWbُo9NF_YBC쥃%@n\b.rlȍ_7c^ )0xI-5)qSH%K4gw3zw-V4?KTe,Zw{
w.am勩QL/6Z.:q{ϙB[Dm)lVܬQD9l(N˞	TpJ&)#;>pvzjV4Sw@"=sX<x9LcwVnz*~M@RᷓA	20}T4?鰵v#%1JH tҊc[BxэؗmY]GՖۂ-cB{
w0f+\%o>M :$*HXeTO,gY,&vyRǷ/`S[K\}{h_25B)J̿'+IRMSJIΓ{۰/BzɎ6VǠ,3|d"gAZ:0K\VA^7d͍m+/\07,·/gp1NHm\aI`4eIP'Ml64;*w4_PԺ*nGC?McsGưP!YhԇcXQ cĕl2nZZ$v#^tb_.:y8[s6jmāx=|F2*ϭj_2m{"T~q_mhsM$v ƃaTG!epYqPL2EZ9ad(:t9bk8y=ZUUaK0^\F5Ҹpu
'2jR0ǜ}%z  OY0ėM1XiW~.qպQe2L Q|?sl_~G|u3^pڶo$b×JKo9m9}*o}*@S§⊷4:E]BUuca5&8)Z{D(iㆴfe.lN[h-HCޮ"b*tYw_%k֠,ӱ6mE8	lqhwopxc2	ټU*]c &q3rw  #0+j߾_uSYɃ`!k;A{#-t a%&CSDq6aǮތۜ *NI1qTbA>H]ZK]םۊX[s.+ɰh+ifWˬ..rVƫxƀwN+pjv|PM/o.{k>vlŲ|tY`!^}sdܬ&eOoWbUP]vYXZ;f^<sT]+cG9ԨmtBa㝭Eem
'ղ+<:^i|*C6l_&Iw4`
k	)-0Me֣3yuxHHϺ9Kˀ'3%!Z7<vqpQ韒KiRvNCX͠) Aqrb-0}cgÄ@s[ʎ_7`b!S/(O3{'e%냃WCU7{<ڊirW1f"o@cH-LZ%;0EF6h^mq|SY 5}ĝ:oc5k*IK4ծNד@!]G-{+N%TJҋ%9#T**A^y5}7Hz^f O}<J*޶I{U4#O-m\K?Oh]ôY^vTQ?^QxEj^_J]T_>1F]}%]#X#B Ô'fgN~#T~ד*#*ęV2s[5K_1^A2	A +ķlN+1W%7jw.{wu*}<<Nʆn'
$O֢Dz̓i}t41J{
J[gwSHR)XYs]Oۘ+	YD'y~3Z H!<@2bڼw93fVؠ4})/ݸ咵4<݁buc.;r/~	=j9MlEv`@l ? 9mU{cѨ	<*씻L.	oIHh=?ދ}Lʑ׬uX<fZGי鎈d}@YT	A x13/׷l;æ@aO5	aEZp3)+8@^rq>@Erġn2ۏkQBBUkkxx ҕZMh޹W?0܀1ƸRD_ɝc39?uI GZu\YRARI>@*hNMdݶ#\CUז=jE1ݖ?)1G[''-?N͙}СDba{76hasRĘCPZಶ7~FO%^Y7t{;D%YgOb.Q8,H/(NmN{!75p%4|E&6g1gjU(w.!mc4F/{YD-MmЧ-|o^MY	%W(dO\o;K|F^ܒls-vDRa1g2NKo
q6 	i%)m`K}rQӔ|:X :^[mm.FKA?/Sl>*(A5	HЖYSҽz1wM#΅б0Z3ݽ 2:Ǜ,E'H1z:]Ko/}BdSp2Ke6dflO!g+ξHKM(kN?ȐֆdӛEjPH4|yK,$x|RVҖw0Ni*G9T=/W[ZP^E<:l8Qt̡CáYsz?f-i1]>^_G2T 8ĝ?bgx
_qDTc,"5e_I+#)SRbfӶdm$3`]2AI)= t9`g:3UaI3:)[Gox?u%8V]r&'bDc9plO#֊o.@r/LJD,`VJuN_E
	tԀx7).cjw3iߓ('۷8^D,`IӺ|(lwVѲ?&2-\Qϼ[{a>aTiJe,L#hZ)uh9T@a̿2XlD1P4\=ZBRl@t7-;
JĈ&n+T!<*6o+}E1b;PT,tuNFBz4p#̆`IQQ!#7GmŹ|3iSp,9SFUC029)>
Weu۪Ϩu|D-Rߐ
(YfY/(,3'K肱&dqc1A5"HmC!h	?DQctGpưk|^ragCbHw. J+=7ưk,ΰğA/s7YDM,jmы^I/l~@J&@@<Ǵ;ct&QΣ1[
}qg}L?n-f
ks0R7NG2lx@dZ zn(ݲ#
_%^G1mjs1drFG1<]O{TO=in$"ӟqh߿H~yT3+.wY-l ܯָ2l0`"Bs!\ysKҢ'Dq̫&*xӖM9d-63=	M`M@ j8yj*#^uT-}.o٦nXoS-\Axl8`zV6A0I0MRGM>hS'UYVG|<QS= O xK:ѼĦ$/|.,AbЩlx_iLBsVRōVU鐗r*%JT,xCXŊGЉ9<#ӎZ'x %(њQ N?V}`pWkW-J#Dj T&lv߸,ZRPp82">Prb"E0ʘ922!K?؊GZM	Pm\$*CQ8h8|Gb~YL$tP܁ΛeyQd.fb)4j+!Z`'ucxDE#?:9'T0 !j'[,8q	sC>(<L>#H}V1!dHQooz`CQVO{قFɔWk%7ivK+ߧO:Y	YztM>w4zyhUR*&[|ҋwM@VYK
K`\E<n_ru ~x˄'z<%ČD6</ٛ)kp',:tJd.@0M@$j 4fXS<[@IZQwT}k:%ⱡt5-x1e3{nO>m ꀒ,Oo׻稃Tϯ	rw[>>t˺xwc!F6Ff+-&H-|BTBTD*[pOʷz׹&kE.t/V(`$ZMj1NԤekpt'R׫5UwP-(]u_m~+x16һ&kdhz+TjGʁHi9ݑ@FBpD\_,xXA*F	ҫETBp-]K6g.߽$h~8SC? sAo=n؛7^w3H+nMx} }4yWk\0wM8s-CYν):"7* wAuuoF" &b0%`|%V?!?[ Pi"}{;$W7ڹGsMg[Dz}ˋOĬ;[EOwR8 8=P͕^Ǽ'^J_"sQH@f6+LgH0 1MZY7{==m`Tt'QW S/ 7TX>ئlgoǈ$}Xn Y!S!V}4Hta(t٩V9r<y"v"]pGYCJ$bߟ6=.Sޜde"vq߰劍MBE¢B_c I&ԱhS3k,'9*Ϩ^Dj߁Pb>wƑ9},v4?@g|v]3'˱z͐ˎ10BsQF,av.F3B=B5SQqorv
Ņ(HY"U_3
r,<z[lǅG	ӀK~sj8Ku:?"<*w$MLYj:=ɶQGSMnfe>fvfL%N*eg]?z~6	5wdWBUMHJخ訐󻵕­J&g)ps5EuE	7QqFri3(x	O5búP\͕gZ=$)fBCrwOYcag^ͺNi
/GG@VfAU@g<nÉGh,cDOz#xĺR5O
htqw;J9eV6V=i)%i;m͓6E
gv9](^k[K{/;SeEbOՀ8hU{Н﷎C1`nJN@ywp5D#L72x_%^Rj){Nl=kg&;D@`G"Է\w֓=OXH[9;EVpLTt_x"+Ī'v-qhɶ:=(>gg4UJ[HTA\P "܍X>iHa *[	pI$H)IS(b\YwbW~LhmkcQ~q	Vqޣn@EW#+7HEnFp=I?U@Ҋޜ(٬SH<kf$51oZ5l]`S.aq+iN,!1G|s9:QPH-౓NDh }a*>g*TnYCȋWE' p!d1r	KH`W\{P兲p˷%9> RHkճK͐4%-Tw~J}"HYR=YZ}iu|({PW5%/ea Ȃh+# ]YV'gIcA~S+n! E&ZwPO kņ4.:cבAR7~M <5wc+W.6y`G/Q}LvY	D(6!:/)E|P^}R+b6oWfdfH>}g</M*ϴfrm]6]Ι8{$L7/6^նۛݹ`Z4ePA/xG~[f۾AnZJA;U4FJߊ4qT pdUq3l6[M)mrq 5I4"x,~Yt2So>a%;+=!yPTg1'eq_lyą=Hbv¥kjۇ݉S/n">4wCQ`0"v.2SAEri T|Grf+d\=l(T9T3{pQPE^WU$1m;{M}\M۔#n?!< 0ˉߢ퍸>
%	"Y^85vƒMW
6L
a6`y[FOiuJ]`ȷEjm򶝕M)Ӈ-n'%"	q&|Jq]0tX%D! 3r6*J)p0B('e^"uutE5rkᰍ[XD06>]3&/f3	j&#Ě||enfw! MspVeL J/wARBDFz#sz"3SJI	V3(~+]Cϋ	sMX0__6tfY#Ѭypbu_y\sw}xȂ#ZOL8whHFE[]	t:o{%  
9\Y./c#_5Ld(?CRo	"p
eчGWK}e]B8]y)dp :g9dEZQH5\-F$,ENfdnd`X&65h"6qޫƓL!Җ/TSB29"B\>;Hv0Έg9WYRcQ+2}#YL7	 |D&cFܱ&G7`un #k&ʠ/Dx(]".IA=!,BrX<l:D}Q*EH*Vaxqgd8Fp\ :[eymFs9gkNۚsPNYk&!m6Ps;0A#.\l~x#H¯u8S/9ERQjӆmVG~":0.JS.<"~?'ސCgrˁ%ՀHDW5hӡq\GDK;y Rx4 	j2-Ѧýkj., g牔SO/?_ Oc\NqMJo T6nr%^6zVtqaf@FIlj5(^xkGPTx VIkLgw ֺ6hݹBx AX|$\z:9ŧ!)IhP>HBI.\P8]̊P&H\YQ7 (o$*/U"$bxdqnFxgAtzHM&1Y%{m [Y@RGlnNRu{틱w̙i>9h(֗˶#J4i5gR6:aq4V	 KJunk-[ܐ9{aغmF$CA+˂e{2-k,4psXMvM>=>%OxJ,yZ֭ė-ZrRbXcҤ/UL-AP}E+TrGljU;lSA܂h~ЅwS5IpP΍>(d?-z:J1rRsb.pϜ><PqAbs/dHS\O2 BlAswV*!Uw#Tߎ"k	=%Rxr!A)l'dB7ZJ$I6ـ丢VR+X2` vUg~pfRN%E($pͩ*Ii!`EkإC0,`f)pY4̜`ۋz{rΆ9"dLSK@@]D?0m`AG@krF *Qp;N;lS4'CNVRcc ǙΕgb7Aɤ[
՜jtM}8]CH3)lu+N#*k%NS5#'g.р<{Al*V|`{0O-!pd~͵Qe]pb)OSQHι6	X<f'R^U(4/yFrB'$Bsřy,LFxDtV5Qwȅ/&^.RKpi2+2vl14@v,:?μ0{D doW07K?&WaFf)$`StTaގ"

P?Kpa~IkLwWkFܢH;]8wL{UQO ArFxVw%Q<o6^KDnLdfl |qyX;2oARG2]ˇ}hٴO#=oތ-	x>| vX|2X1`}_YGdTZ&Z:KQ2о!(F;&ѸzPҏpNF.QƗ]}J e9/ ]n9pXqԆIMh'M^dl(No32HU0&U{E~]b5א* \cnA]Oy1Vm)
TzXEKnX];`nkoX߁*B&qlÑJH7Fb?{bxG=鴤@vn/  [x5 ]ߘ<_c8Uyj	gԲ_\=dBKL0LGxl<`~'AS,aSW >sw iUssV-p9Lc7RV7V
RQv<MXb˷=uֳ'M=D*82QB6VŚ^a؊hl10Bw?7&d\94Ss<%en[E<B6sgOp6 #n=WknKmwׂt#Mϟé=J4Q,6Z48<t2KmX
ͧAp@dV1<@sh\w+h}/;#Ow2D`Fgڽs43v+saE~ZNY4g WB}|ڨQ6|2Kgs`6!?mQ\3գ,Cƨ(<{9`j_輏KV5a4'^A(Cܮ̪7}5Ko^iHc)7F˚x{:Xy:YMOYCVu/749#F;NEsGū?i?Ӈ?%stP7(SMT('qZ;EaH%^?՜`-v:9gwߌ7+kSBӁӭ'k/xWB5 QUl}_8D8(K,/
U_WoI<;N_P?:`0!ÿ=qn=.gPac̜l߈{yɳU{JmV
O}=H3ȧi5_y`vj>j@ofTZҴ
u]aXUu\q$i.yY;(`cjaVy[ã_Yڙ6YsI!}ܕ{ϮfΔ4鱝8fuJw۩_]ʭUw|رjFNo/v5QM-Ηs2P<۬j+B	¢-basr-@J=sBUu^/+6N:Ӧ&%ONZ$NE)jQpN̢!q1lA>S周YQ0.wh^Ay2.!ˌwg61Dϯ)s<N
V
*83udLXio
982L{L%V>qfuyBbHѴ̅oY;hFo7GSJn\6b˘oޛ[> !T&QEZwca[[O{Ok,x0ZnTme#)! Tg6tdS@[b#@Fl?r&S-bqe#(YaBcN#OYcV?+B>,ۼ`􆈨Eа,Qj.c@篹!~
@Y?]6xR!sh)+r+q2m4#L0"sZtÜ#*)_?p%jΣǟS9ٳ5uhߖGylqpÚA?w\_]EuX{eM=(Bu^r#s +/Tq7~k6ЎoP0vу7>ڻŨ5=)]cu77so^)a/X9BOYGගwI1j",lcpJ;<] jf- t`; q][ 9I2.$&AoA!>V#=c_,ӧ+_
'M:Go[u?ADn܄ܳ}~ϟ9[YG@c"߽a;zښ|S m$D1nC zphE}2/aV__p-vz~6ϑ쇾@>xW<׃Hicf9:==P"k04r),g4><{WYyYkz5ziG_G;O]V8x2>odJs-H{ 
k%tKWjO!ݱ 9mfhPTmHWM;:*ᡦ3(k}%*Ǳf=Rܴ"yq,P<L8()GD%E3D561zvW|^Y,A
r%a`J[D#RP,*Ȁ8/;VF(߀#>$		G@MCb7 &i2
7{a`DaXuD?JBAFnt`c..sYF}8	J(`U'TI (CQȩ4x `yRE$0W!3s}w붑k\,,J9NYGK,wym@=A@(|^KbT[>\,_ RX뼦"9s_1ה=P)뇈*oEjܖ5*2f;(G |}F@I6dQ[GRP$PN%^\2x($	<(R609v_Y ao('nh a_C8\\.H0⣻;uEN,͜0uTZ`*;DSkC$\>J#GT=?gwQ>32>+zKn],eŶ@XYmKȳHeI`=:ns&9Ðf<uΠuxZvB*:r}s`>Mѩs%a4|BϠ&9{hh^]Ily@<n8lf`am/36ڼ,^?oQ{$J9yh5'7
z%.*PwىLrlXB海
wIYW6ӉKI/v?~('>uG/ukR.c/;t|3orS1u`}셾rJ	?a!prXġrz4,u !9JI?a`Y*D.|/򾦮>rݬ[bry:4ؑIu![mo*mJT]N-[QAք[l P \UljҜ,OZzyeT۸UO4;:mP2~iYVdWg8NZYn"'tlZW)aa;֔v,`
Kjʮ4(6oh}i3: 
r%3mճ`@ֱ5o:˚ޯvd]?py;6	UGw+.o~>7z޺KxaHOxGS	q"Ry.<퇹Far)\oEw%״8z
i(ѣ}[}E)vף<X
LoJj~G$3,	Ư3EҠ&rrwTPLCAip#de_};!ؽCc'^ '"Sn
a$$MF\\{{Q,V#" %<UeJJ?;^"ޒχe\t2wxYO`mXt^P6AHm}*k&]?Ip|S:7pbu$-$¨!|N/fRXpFUzyЯÿ2{huyeņbC^XXqRand*"M5#(d.D&>F@ԋǑbʆcYN9m;%	rex<fk
USw[&L]d?}qj\Ef393qEY9FRlECZk}(˾ժWΤ	,33k/$eǥ?(eaO?~lgoYP5c(JS$h,R؛VACv2q#1ۭk>5^*ѻٶsCL
RЄJ,T	qh73|y㓇3!I<'!Hc`FLkx?emcfȯ'ۖs~n`8ʜ<_J@qrA/'ecp2M.qڎnahx2|lklJBr8=|?Ms.ey:<h*յg#"M򞆸+v
F'^DWr{ikLQAt	L˖,?/]@
=k>CXjd̵~v{QTQ:V
gŇYlp`Fͮ@PܚyxXLjŽ~2_q8A8FyFjJrSSkoO=|{ iv.RO?gNb.pǞ%1lSkYgG<9זfm=E3'X CV׮Z]4Jg8M(~p}adE$wG)vWD)[E~>CMՔ	H	/-񉈡%<87Oa(^RĔfEfQ5^sH%BTrnJ-6bŵJJS^u!Mī	~^«^aDd41%s/DnP+OtLtp>!ZWv?(oJe F$lqH+EY;t`>1ٻ~͖aÃk0?8A	Xl[GX ulz7:׳T)W<Luh4Y`0Jah%zׅCڑ=&1(WT=o4>(w?fsFt]c(?љ(
cxPq|XddBVPP4x4Zjkۗ>sd+K<ghVӚI_-m$pZB|鿚`L-W6
F7W7 \Ɍ7<)Pdy10nk$x9!))3Kbt&;ƽm7ǽOG윇KXWe૛:Ҷ&coO1~*VO@侕-ҙ]`8mcI~Mlr3CeMnx8<Es]wpScY'0 o6+m{/ h3gyTşwAzw{Ibvk"#	<T;Vzf?γrevi<#I. yѿfEڍHUu+99>ƭf/a^?K4my*z(3~Hrnu6GYF=KQfэ5yXgY42T5ěrs=8gܗ dZI9_om0F P#Ua9?Ay\ȲĹ7C'MF<d-zD6u̦\~Oa YBonj|)= G㛹<W&aZKt{jٟeV`)O#w wADúNIu~o0Kv03XP2-ő~vNm8!1a^'ۦmNo1?Rf !s0IBVz)Gլ(AR/lSܼU\G(zv1(5#hCCKȸ%`=nxx|0U^,uxj9^39)D|UK3LM%+[dY(kMRKM=Bʦ=C`Uq")]#P	B͖ɫ"xN'2PڀɢAUUܶ_VڕΆ'bܒpg</vP>P-kAz۩bg[jt_c5Q"aIr2ePkH R8eB8ÿk6POo+ӹto;:O8*lf=mc)rIxTH[<q7(ItXZ頶ӮlYhZoe
X2.F]3[Ӥ<t9?v͘Khq	tTWhC4p
rzvd#~RceCR_oԮzu =Ҁ!xI$z8L7髻+`q+@鞻\>H~8PNTi3uP`{a"*1~Ef͐ƴ8a:,8:/(])cK+v'8{<`x^Ƶm7	oeh&H`lQ|~=fٰZ|jVՏZZ IAdu!ˣ[t65{,n	εŶ֛e}s.2= L4!VD.L&aơG7	r1CjB;:-,ۄ!P<&0ԃBowf\4`Wܗ8 1|q2.cR⳴Q3;Z "BJ}6Nș!)<AС4q~/`ann?F7t1NnM^ xU*RGD\UΊXؐڗژہ1
r]S^6|ú 8Zі۠m:0Q4VC7Ug~+ӊ%ȡmV:ҷe) O_30Vud<̘Rґ:كTn9r;?= *[U5Q,j1'+3\zj§m0Yp Y&6[  E	eۧ!d(#@a,=HsG;@*ã>BU=du6^ҔnܿpAD42JXC	`.U~hۀEނ݄.%DJɍP9Wz^){ՕnNbC؞Ytdm8.1ҕ0.36q:eM]cgs"S<
(1Fj_,/)Z!'+͝	#P#<nb!BӋϬ@I9Y\)-z)3S<_R(6(u(ݵ}{R	g#egqw={X15AY,,(H*hZ䭙aQ-h3JΌP.:[BB9hɌEx %#eolޛ8G2Gx6yeyHL\XqC5.#Llf.rأ#MHٰt_}7V(lȑ\E$I"\Ə}ggɏcmZ]94ىw@5p}w$B~'īF)87VrIB-h2A̚{:llnq6z>ב݇RP<ܚDv.'JHT^|_L˪=iMǏLǟ(׵)EN.ME畩,>J&ޙ5j-GH ? 셈әPBշw Sdr*Fltt+AĆ#'C*F2VU9uhI3;v˷eD-'9%e9$uט$Dxgl,%'#n~()xs;G9
ߐd	ku	so=/펐]0Ǎx$IdGD\A3Ϝ2}fM< xO$݇T?Ow0ɟcɇft'X*dWbn`$"`80>M"`\rV dJBKЭ<S$d?`nc'i7Vl u%qUQ[;AnpDp	@/d-IlbEqoO:ӌB˚:P͂d0d;Sҽڏ&` WcYc<GY[KrYAZb[>ڭ>YD'":3lk^qlh	"=%P!{*r+f)|1wYjñaە%/޿.ԠkJf
}J9ΑF:Fe40@R
+`bY>8K"Үmui;"=s'
(Ai$ 9P-9[[I-q\}~M|(%[E345vcx=1m˵Q.*{/P2hGP0H|XyùEaHf:GɷȅdŇU^/  lf^Dby'%ҵٸäM<6< {MLgØjU&Puzb#t5A4
_|6fI_;w:%3JnHyV@,6M#o[]U0Z= e`Sj/o5lV`O^?܃ѶgT
q7i]ye\KRlWb}ԒU<'xE.SEqhIY#}!g|bqw(<I[Ө/,G!p	uAy84na'']E[Ui	8&л%ϩ<DV12Я|!w6tY"	{`e97YpM:Nr		CB!$Zc"@,A7%K|>S*#+nJ|*D`FcD_Mַ6r7驫2#g$1ˀW$
ws*=8{@o'RhmOr%!-7EZF)3*W{3}}c2D[e^03(^::ӴkEeF&qQ\LW[#
|";$A$kn2Kwiu%Br>u5~ߊQ 9ҫ&hspɊWIs*goYsOy.&u8rXiĄZ=BVp4i@c9$ṵ{EAfx&ZQ)b rHwBP<?Joԭ3gGCAie;wy1ܙRe>~gA$($KC[ݯV3F )fa=AtbUR:VKbAXk("]E 'cė!I=9<BBƷB
)`R#'8I].0aLI\6}"XIDһz%p|XbR@lFz9^O쬶$i/Dy\H@Kyo`%=ԙKevZ,~8@ħ^g~?Al/9rzp4\#rHVT,W)Y]]
p-\=QA́^g8`txHYtbX	ndn!3L fQ$4;v6Ќw;aԶ_+T10b
.KуqrUr覨j;
3tȗ=;]dMfN)_cdrm.<^U$yPd5\d1w[,߻IN޳)96yNcusL.Hhj_nݛylt+xN۟L]1NO=6"ٵ ꆖ'H$$ QdTckZ&8IJݑR#pOG$kZsKp(>nUV{k~	Y',q7]]~2QDmk{M/b)JHELm!V^A|EYy]QL;$fڀ~߬y7+5yѾX
A$nzD}kϞtMz]XcXZ
q3[U~09\9r|^Rvtg[oAֵ0}'TsKÏM@hN-u.̂d+IIOE I:u:#]5 d-+R S#b@{LFٵ]@%5p>qYa'1c?!R:CnY`e' QKp@,
tC'R@S||}R?Nz7X&c,hBD߆$q+0)!E=\@-掍*?|y H"3QΖ=`RGl,[N)0ۨ@[],8FzPJ0*mji$j݆8tK$75@pv5N^FHL]Kq(<-KэAıc25i#ba$<B3o:C 繑HH:<SoMq L\j8!	᝴8OSUPA!`XsGE# 8K[lt'."4pj{DTAM*9ԉ"1W'fI*(ώ`UV-Uz:Tby+TQc:1*}(
-
V@ r>:a9 %.oѲF<ڼr+$ki5'{n3426-FXUˋ]5yW%DP3.4y
PK_ERo\X|ǅ{"FH=lKGBhS,]83f{L5Oxt6w[8,)pKdp[nJ#M>Cv
LӂJ\%]Dq5Ter0)øOV%#D0vd%tb؄*wi4(UARA &2=$㈌nrk0fG)P\'4C>	SqSE&_S&VG0A@1>Iil>E_dxUײ
Y<
anFʯe5+QkEp[*S}ɂ.(^")lkQKprYb8 	QVc8\%\mOl
CJ=ݤv)nŤr*e6(fYw5q #Gau6
EMrGR[cW鉺, g"`g9$QpkztJFUʑc'C`Umg#!`ju	o (>	J4!>3L.>4N.ԗ޳@-⸚=We|KeXWkDwbW4`:p*q!4Hk,؅b<#y
r9o&z8_b@ؗJō pm>,0b"j_aNd}t{AC(-zE~Ѧ	NCpir<&(挏HtGSNO#+Wt{YY߭VK5PCYNf=u<p,Gu4mfkmncoN;(wd}4Jק ,Ow_Pwbxl0	lhשO_𬒠  /dֆ'P<mƉw β"*vE@1G?.FJҵٞl7!GnɮUIѼ!:J&|Q?\yIMե lJ˴y,ġM*Zgrie(z[R-%\,|MoW)UF7f^Ù-JcjyYiPlJגf^cHzkJ'_6H2%OTZ}؇P6$۾W9YDm¬'>g$I!C=50]?5s5BdpJhs6rMӝ{)6e||Xe騡u6#\/&@.f=+UmϮQ;V0ek#"öeaP/t/ |	;6oOIR-̗Sܧu"L*k`]]Me/H` =ҋ-4Kg)FC1"71	,G:bM	??X9bO2]ؾOf"/ d40!Y6t#iTݛDcz<];&D~GB|#7͊@<>;jC;PW2@G3oIrcD̆F=,1)q[6z& -RdB=GId{.@m#7v1
m#6 Ǘ2kOLowq~g
';Ś#BYD?,o*0`A`U%̛^ҦOeotl[R8+Jsp9}m6fǎ\mJ GrS@véTj
R9Ej͛=4yT2W(APK6 œC`TWFw$}6|	%z0<>d`;a֡8<h~Hy}1K=LkE'm10cÅTqR20gv	-/I{`vBaev:AI)!%8dS؆"q ifőFd3ƛeLI̥+̘0g#il*'MPaC iC3W#K'MN0M:wg+P`%mteJkBdwGȱ5~bb*1̃1Q)f30n=p@ϣؚ-fqyj"	`m>$,'?#kw.C;Sl%[\H"|KJr1`&͎ 4/SO5Qr'^.8dbF"PRH-qgT1ʐDs(IMr`Ja@^UAX3j>ʐ%qp`[6v"-Vm5ܐTX--9/{rǞȚdӢd3oeIZf}<u5%=ÀruY̥JRZrp~ɀY}!αy'[zOsrުsdu//5h 𸈧]
~+\/8K1s:$ E;CQa_<&tTkԖ6$(}Ej۽8X1&`ph 3YQS,<skܦYq}hWRzኣ񙡶
$n(bIb㲻_<ve ﮈd&%D-5cF=)_$nl(E<j'IՍ>_YDF 6ܮ@MN4ϕ3BhdF: |3!K6Q$`*zQ$,@~O;c~Q ŭɨ$~#-^JK VEkmׯ}Pv֮nv+)לkH]rNB>n6 :7<F:w#:&	C]4/ l#iebC_-XEa(&lvwm*Ǥmhr>C>F =HGY#f?s+g:%`,3,3>P{/i>~aR}J~P=sBs9`r4m9TfUJ\n"Nv&\\n1&
A@Y -G{MT=¼',\4zaN6/]d?1QIdoZ6}#7GsURgf^"6m:EDdI4hc&*I58Wh~l$>tw3KUkѰ*d;d[c+@[V"tsr>@XfqeMޒ)^[kY"Cٿ|ծ*mƲ1h|OXD,f(Vuf~%o9,R5VHP2eu8yHoHwJ#՛ACeџQ1?Oִ{n6,5<~t5]e?1222k-"̠"ݺi.tJ
9v-hp f
̍@1!NW<-^5&	yr%ͦ?oTX#aKd!B곩eu/s}ή3jgi*;]q<r$#HB\Úc°uߟt~&M.)`#"kJHnUz;7o|hfvoݸ~+BH\/v8n8Yۡ',Od|7rr5OվjA_Ev99ޕ$W@<z:`Rס0dl@6"?4H" ?`LV&/5mD =Z!iˋ<[_s,-\.Nxش*7Ncw@z$PvLe9pZ[,аgL}Sȫe\8>r|I@BRBba9<Ȥ BgsMP,0Ix3Tq}@/:``NSr IH=FP![zd$2;zCCWҍP b/|:~uFGRǨܾ?H%M2̂u=j
[~C@PRE]rĮP \8H6Ch;V7:^c^`cO{
@_cڄw2E	~L&ui*F?  y}")DgPVPYݓ=RrJ[':FamyX;}GQtȸ#-;ufNu(ګwF@xucI@09&Mt `s`c*#if#pdd(E59.%hpNeƕowt&dȡ5d!A~ihR1DN?Z)^بvZsݕA{ ߟLGJ!%.wgYcI1G:E/)ٮ>6в'=Qe/6yvyQGJm+:
&);f}fCz5]2`6cE}.޺=*#%|rMQcլPGhC&pw<TZ<f&ѓCEZSSRq(zNºMe}Ѻ+Jzdvla}K`e۫u##4$HJ?`wHejÆuCƐvϪ]3/%ƦzFpTlGb)$'ѽ
 &e7|tFGq8>_Ƈg[}n/Sn;n}
<9$~n)Bge7muP} E,kW ovj
B9/n%;ώɚ\6"pq#`a<gHPbF0W(N3 R>)wXBaޱ.x*YF޸ ^ *^Ulwxϵ ESߟnx5QۊL3c̀ b vgR[Q)pEj.dk,,w(eCddE.ooN!X7xN^\X\N!#Qʰ!EP)tK&iu v	^.ksu^.2G>m`{$V)',6+y֏c8[U|¤Voh"<= f`tOURYj'xlt /t&#zo{a;IR9:sfvk=EC%U_@Yp;
 n_V>:C'| Lq{@1"eaCZZ$xFbmq #T}RtRpt^%D]oKMC0CiΆK3h\,aɡmH6-H;b8Fn[aPPИ_i3#[xc^_d QY~ҮCR8mqi; N)u*Nal0JQX ŀwCMD[Z9%H%61cmO~t2(?;HZXq1dh:LI&m KHJ&<? s=Cz^=s4m,~l戧` wv[?Q<ľY`{'wO\P`(gzQǕRwowڼڳ䒛ԧ|7/-TaIӅI-F޺v푴3ڥ+}[Q[{?\tґ"h.`HHMXp2Esh=o?ܩ	:rE)B²MiZ]?w\kf$D.dCȩwcІ?u*qf	C`cJ-JCTT0$Nw?<[WlAhּc8yT&zlЄ[deǷHM&[cƁOsWwŶlt-DKKS翨cOA&A!<#~ON#Fe&ZJlWΗ{v^;6l
=WvRbB1+:HI.w}"-YzR=TO*2ɲiԜ;>nzvˮpTn.U)rVvWv2PRHʦ3^ yS:<H[O\9y|Ś4,D~ Gꌠ5Ŵ93ch-f>aM̝M':g\̽L\?пѪyu^SbJ(o 6_א~7vLgv^|l{:U:ɃO̅ٓ+=s:(kQPm@"a׷'IxE~H%Cٙ%\ ;}oSdx.UcT`!yqTt6lp_ ڨ(̡-!wA~vFTmqLɅ1daɩ拈Z/qz>6فzu4O7!`IdBtKX)o)Xj\1䆕րn=M.i&@gj./T,7
A
;sJT$U9D	EI-2[؉zHMM4'殄 ;6),$$N(?byB7li=)\K;YC\{z:s]4YXb %D`	(+?wDJoZFڃw{]G1<;Iv;R^Xח
cXܤ`G30ŗ<Sהm>IC}Ο`]z?tr|hQN4'@Պ'^<	RSjWtӥ2W/Q"3e&(mB'Asi	>Wh;MƭKl&uU=E&Qj0{k0\C欰5DE]Yڤ	d}jb =grXfP1,l /hЅ]ߧV$ݬKX_iZBby[qC'^>ϱܚՎ=?5wu&C]`%rl%Nr
sxn@"i:,UGݚӦ6?fʝ^9x_qRCSr.s"/|O?]/p\^z4=-N0t+1y=YoQ9S;?˻_":_Kwjx]˷ǑZ"hζtiS3f(tWU	t]"mud+=,4@-A=[{;, .wjڭpZXSaU-	xnS=uU_$,c~D]hA7Ő,C&i0'%]iyā~辥AUywҽn*u6g:	-cnߩ%Uo"/^425i5|eEyAlݲ,ςosHM.;f&]G>Bt&߆|M:>NVhT㚹8d<*LҌDSXg5V]''L``$_FL蘛nRuxl[H*iyw.3_ggtMl4MF?GEJI3,ߞ1$#X/(,
wLSH1FtE^˷ZPO
ֶ0 KWt4kPΆJe}
:n%S~k}xa]a#Y	"SdjgԚ
5LWcfC~`f}^RH]ե%[qÀf:^!8XxcwЪ\$=ܢ[Qs܀L&ܬ8Muq;rH+_{RC&疁W.9ɠWϟ-86
%\ؼP><H$5KG)ꖒwChׄ`b9~GDX=Mk7?z2gLzOcƞ&rLܮyMϤϬ	.9LMo{*;REgo`ټgj	C^F.LVf8WB[3ېԊȕޣ6ɩFx^2'&jsA(b:.崉 !5d]E}?gqu֢xkY_KWf~A)tƶ^`ep|X[qƺ},9֔`$D;+TAV%4.53N`;qRq`5sPJ0p"IUc1F-;&k^	0&%	<j4ZVYfBDtjw睺nļ;H]RkfEҲ]T:.`DK;EUS
ڤW¨70MBiж3}SS}$vDv)n":TR`W%b	XB.U~,XAZ?iA뽐eCET£W%e	MSB۰TG zֽ6M?$4_$d?!eJ=*xT,P5xC|X8}^,_WG _7&ϓ?Vux{pO:kVH6%]
ʤhHJRɚj:۳8p88h]{%'7~I(s=-R	]$佐@)z-%~cU#Z(I^|Q)H9RDĿDp% |8l	_g8u{:͓<V%83#-1!°85CiV%򧲧~ߗFo|bP!jJ+cg?{>Ǡ8|1Y
OH<GpF K*WӑT29gxɖ-J1RJ$Ry
6)p8ap
8;`	[<MPm^^"}0~g#-eU|{Oy
3%S,|I~<H%}<KJ#pkC:8qG#Gm^?oQa;_hsߣBw|K*O)W^hKdܫ)\(I2+U?1K>Vݎޡѕ8ۥq*]t3ެ߀ב׃]nn+.s
ۘ)gnYoY:¤\+ڃp}[Wr<0>75:?0&?@S1ή-^{}o+^1y k>O3pV>	:H/VTt5{ (xHQUJ|c53`4,UYܓV[pL:?Ȇ([A@l,ڑ3iaYm
Swtաn(n<lZ#Q23Da1Q:D">`]".sI=E?vB']61)1SJAhuzdXmv'gW7w,d+,hjFi&5ZH%Bv[TԾ6n8h}YsCr_[4˾%,X<?UYjC魇k͇أIiXKry\ek<*/`T˔5{/껧moi'4H"NW#:X fy.`%$NVn.gN-ߺ^{ϛ'q2~[?_SmйS8Mގ$J(<)4j%حn,k_wӜ~9\JiDggW;[1|Y\%S)8y+4t]\@ln-/u=j]7osʝqarO{x/;_:ź97UWo\[dsa	4XH4`b?>g~wBG	"mcG;WH!0p`;:`X|.j8q&O	xCXtH@C]!v%p@.Dt8YL@YVDy"FĽ`G饖xD
'YRD߯B\!Yek^\f8=)$ÏL-~x
6gW~4iߥeD2gsFns]%^}b-XM65WuVja$I>|[-BR_/pc'"sDTv2oe%CL!*N,^FnS&GN0ޕ*@3-E8$D\("xG(7Pk\2J[<OdZ%Y>qq,3r8IJZ*_L->'A*p0l}T+B?冴:;#Ɲ	)Ua_]`~UOg[Ca(6fNPClffD2o 5!sˤ'Ya6Z.h6;gʜQ(l旑e(n5"=1  q	u;E^2=Dߜ]^V<q %$1xbf-yF	3qc)n8iY3iKmȎu~9,8-gEL.CΩbyTH0Dڻ)'nMҼh$U1oz1ɐ31g,uYTH_fmqCbBZIÎ\q?8H|1ЛdD:q >^]IpǒB̾Xv6r5-)>C+>SK;N#_knu%F"eGb$4Q`_$ÎP^ƷO>km܃;4G$-*Nq*xᵪF-^?"ɨ韼egHҤ~gk.9KcK,ycCxpJӶo)zn^{;wN]%PB@/hPs>8ү7i*5A:|d\(ݍʥr`p	7ECGp~&Exi\_>{.N7f9w Nnh/Qv)QצO˙x0#DksB,^8rP6c?tQ$VPj6jìٮ%<Lq\K4D~'RGgB
$Qv㼲i!9Rԕ+حMeeQhi0=е8Չu#tzyu'oP7n{=ax{[Z]	M۶xO?*oa6K\t~,l8oVv6F%P"pC63ws|B1̅ll'J:U|MQ,9N>qMaͫ9<>ݏPG(WUf:fKwx;"i}IXh}VJ؊8'k܊ǶtF)@X`G/0WË_g KH!WC_\o(ZN*6Rq S ?\/.3o0t·D޷;NDKʛ>^BsS/%"yv_<i0o/F"D5z(GnB7. OoS<@JY'ebzBR׀G(iai*1;o#NYO1M^Hn}ϳ[J	ٗ'Zlk#8B%(Ud聞胾ӀމLtX?Gg>m_'Q١QCOs= ܫ۳`vH9|B*wk0ʆqϙq_7Jt3Xy9up?sf^x&hg?q]hY¿ֱ"w+j/&gӝ35l=H{ܟGok]eOz4'ZK^E}[ǽg'V䱝Kmup0s`HS`$ǯ■)Æb/Ae3my.%%j"I-S>4Vu:7)L\:^EtS.L,l۶m۶m۶-۶m۶mν1/3QUM oXCg]@oyuu|[ÞT0|t7Rɾ4H/H}]N53HLka:Ĥ~!ua[j"'AJ[u^uY4wBYeǇp^T>m-LqJMl!JC@#o^כu5̙hYj9F 4}Da3¸|DPܪUm&}xա1ʖ:5jH\4@䀮e`M&wʱ>;rcWY%mS~{4~BInC:vhOD.^nH!/QLu=&咏$.^_\=))=<|N:^F<S9Z4=!bpݙXwцBZ)SqUΎͿVB.K%GW4v}ZZmcv/sdr<Wfm4ݴ#nIwWݔ %hVdt͓6	:/?ۄyoP-bv jnKn5(`rԑ#>DmqlQfAuZ`t<AHijG\0Ȗ-}Ugu~iJl-Mi?nw[]5u}mXWsOz!gLx~#Z3FɹSKy:$:gԭZޝvpc<j![Co1Ѧs;r
lraR)s֭r׶?rmC"1ҾEõ,J
igG[~jTɢ*$I.5q[)tIA"OUn%[	2𰂆C%bz#ؕ]z*F~⮡azF,Rk>(SN:-n
lDe%ǁ(f]b.\G **eq_u0XIq5ҧ_P]rK ßjuj32ifTinᩯyMj!I'0
]L^wЪ-'wj١<T볣:$QY}%%r-Yh+t|iwcDIQHnfx6,>C@+0AoꜻLsVtOwBsv1T~%kr$+U:~Yneo`'>Kӽ۳Twogrd8iCib<2b~TYE3haۼO=ryhdR
"Izq}7DK@g,8gږnn(uSZPKuR j+te^L]OE@&Lvz\,իcjGÍ=
LJ+s 7(YVEvkf5ڝqq&)=c@g0LZa0A#YC90fJX8MwNzؐY:nƜaIۮ.rQQ e 3
檚TXl?<jxm	9ØtHkC!+Nκȕџ>kwiwCrJَӏ*h2c]fI0*:EDB
ct^=>Ji#螩8DRhu/	ўf}eWM[BAnwKD20 `,Qֶ.E.h;d@sn?*ol$bl:Xۯhn2z6UWuG^	rlgYm)WAEIBk%q;jҗT;!-S٪aZ8#FPQEV5ዀ`hkci<tNW`Z/B
^65$4 rxK%5n$3vI"%^L_U"?q,mlUpԢ5{BY`2@@@@Q٪yX83@mVzuVϛ+*`ؗڋP*cƷgvFt,sC:	DI=Ł"ܣNJ3[m;tB
ޜA+K1v~;!0unĘ%Zv_x!yDBE	{DLK5h^UЮYp*U:GOR;lB7:B]Rv@2rMء@1"qSbSz7ZƘ^ N|k{iV mWhye2%CSdOW3lA4z	l`eE`'0rHNOfEbAqFM(_s#TS BA]VxGP՜Ą/Pmζhj>\$qglAgQ,?Er᧲b0٧".Y\rI!Y2^	^)ڰy}Hf;1-;d4Y6&~vUż%l(CY&N~.ntn^:mOVήvȵ Zzj	Y-9QI7-ݐ(+>d,3={Ky0ί]4֡d)8&.PopwGí.C
5BLy)09^ Qq?(J;Jɂ\׬U7Y~7,XNٚ2]bڐt9P_oWR/n@	.y
w%I@GF΍g	A Iۤ^D!)*jX_qśZkznlG?Ac;2ELhAEfrt!]u\j~~jxpc cĔ㌭=b=0#vʝU0	 UaD :Ӣjw&wZ&R=>@	y7ӭ$BY56W-~Tί, 'DӅvRC2ؕ堭`|9L8CSsE)p	]pCy|D(=cm ]~:G7Ʌj}9Qrӹ8eU`a{u@1m9KǊIVzkH^8zX'އlQnpH>
.%E>$1}R}2gL@Z3(Pfh%{@1w3ZR#ӣh8JMC1XĹ.S51Zu@d3mPQd5$W57>okȴ/6ƞhVX+>Mk0l슟88m7P:rX풷>ےڪ=3)$ԿSK79u7}ubYS:;7c0yaS]lƆ`*¬v-	k4g.]<*Z Z
aziRZԼ.=G+4/O)TjwTlk}u!*uFiE۳n~c׵i3`sȓ'aE_
M8ӳ	6&щ1ӤºӟFLBtbqn ̿:\xF(`N͑diRv:3l3:j=okw/W6'9n1PWd.BD!j4_3߮6+,0Dt&ZG͜//mQ\G-
peh8U3^
f4S^b
T[hIb-%ddרv$̊C'藆HpyQb
`O'$$:^˃i=EA53Ϯ2ax(ypavP~kc|+L"i
D67Eb26g1"@/LyI<+r"d]
g1"YLL7X-`d|qQ|uia$ 	vNA3-iꥷsJPOIkṶ/VK8C#uJނ9mCaiyS^K'Fj(µ_IsV5˪NMoFՇgA6m"U?k\+ZBML꠵P_նG]M.ޑʋm!edmYB)~4>B_iꕞ<e oW6.7C39w܈!ݚ1/dnK8!ȫ|
@F-A?̈́/z[w&:IQf3"l`4D	R;=T$:Qg$]?=m@PWjLz{qNp?ث4e>Rrt2^,%]>_mp.	n寨*PQ[ "͊P\BCٓi?љvƢZŭOĘ-Yhݾ`ZKʒcVۣN&P8n׺bscdګߴ.L%sVC/yxH>:}s>[Jf@45wz#L?'zrsqzEg;ު*U<~oo%*d||zq#Pޘd1BCJq;Ős`Tl"f-M uwc]ғڿDODC@/a-#5O t-DuMPKvvopؼ`mxrvGzikm=/)'OW:'{#b_$+ٝ0(kc#Qe)}ͺprVQa]OՉ^K78
`Y,w4u6J͘Vn]!6~'};B{`iЉcq_K Hkؐ^֙A]A9%^q6w+mvox23cGc[	sluKvᮠ9T~_zPXvǖy*eMxy-bUcgcinu}BlZ=+Wbv/,w?B=bH
${
=Н{+DT~sɠu⵰*Q/!_f9%yc$/S2ZB4	ߔ"^9Oǣ<=_#G6ZA=ס$%$ "d)˭<¼eD!Cv ^qƩ+~mb	U^=si"оha摎8g6V	ԍ@ݓ`]Y2`v*º`\׋j  :cUp'aҒG'+Q]dd[C^)ڵpG-[Nzr^ڮ![oW"!q:Fg[9✞ĲDT<ǔPB[a~Y l5J)+)]qӨ<wJ _rS±e-ݨcr8^8ТZxa>nB:<[Gt&Ѿy!:~RQ]ջ3h+_	:51_4pHxD!){dT mXyr͚3
t\=`{x segSiY'VE4(X]kM%oW|b솟u?|Mpy[?5$(	8jqY'qM{.\Dx{n1	$@xrF/!Qʧ)?KU#m*t|d)Rm'|x%<^~t9?H,EqˀbI9e˻{df?H&Ing+o{$0'bS@#.ӅI=(ҭK2$F]qFa"裮exB `%pȅZIZ]I/>GFӄvKp.>"7"Ejf`0O;6-O_֐87psu+*H#{tt0B,1ƣ}FN":TK5#5  ~&*V8o&O\|f l]+3hztA T%,An5v6nXn:mi+3 jQQ/|k&ͽ@K7))+O0.P-kDU<`qGKQ!?~-qq
f{:s47rRzEX~:a	sMzfɃQE[u_G՞)ʩU@.q{1}?)
%+ޭ.b:;'m#8Lf]u^@M)\.ƵBg$l}C`f$iϔ	V2"˶7)]0mbiv!,6@90+du`.g쾺#D^W0I%!v;csdSU0yDV6@칔,l,A]TSVNd1#PNvjNen,k:׌Sf%Jx5ISz!M
 =&ⴂs/KQV4t̃$rcA·Qo#ⵘ]#	PnC	GsdJ;3L՞r5.<9Xҵ}3Kro4N?u;oa!TQC*x?Άo-T:S(æ=D.1m6B_N
Xa&P>8)`]^jHFZk),Y75,ȹѸ=}Shxf}Кpwsu)Zkf;QV0L{(MK&rlZK*>
GږsАA.[Vc %pm(34wIk'NA$lT,]Z5}TШ	Z`ԫkqV8@}n# Vv]YLĳDv>xXgsZ;N܊A8,UEs$;j%ILg1<X Vu.3vxK-eL6`+>\Eѝ+e컦%jbzkyC|P{,|4[y$勵qp"3{r&yJyܑeF]ٱCc5cz;+l= h^Mh\kq\]R	;B{o8@f?oK}A,;NLj[)v+U^ג?S4<bhrjlߖmU?Dvw<@h(ʧA&w&a)ύqigq|>y%K8틳k_\P?9|'̬	SX-XgpW}8i4NSa=.N+26DfD$]C<=}jf`یBWqUj^wQ
}&=}ζN]_v=O$|#}`NwQ{Ey%﮸pٜ9a7r|3HVtVXBlF%婟)P(:e֒Q7ׯ<Æ0gT35=
orHuKđK\rfB.,U|y[)ֳlYI0F8C\tAcƓL`𜥣}Y=č	gx8uoc.}ZHѶoFܹ'cIUn/Vjļ9G2xh&p:A@FArUi<B}ߣZVsYYD殬dFCK*{-S.!g%س^k4sxgssj?k^[8`?^vπIW?Y1_[ elZdg?KwDmOci6;j\ZTR?͊s!k1͞I/4Ou|?j
N$3WhRKGN2qlb8 b/=fA)oH:\NtFa[|)od+
r,&̔G͋E&w(An_rhueVN\N{	2d	U;B XE 5%ϒ,:MZ+Xe_P3	mn\%[_H0O!RM}x3o  G$s/Y/L.OgH\8XY`jֵxF&H{Pλ]ZU}Z1W[-4k߿~ ˹|?s>RTT>1W|IXY.s}q!dG\"Q2Kr.w:lyK9UL>5`@r=~Fq}	iLY~kN\/_sKI9tqﳸoC*
;jp2#:Kf	(3Tx'<]<ZYYOYU$љ)_yX9LtW1x%Ԭ.q/rb\>7L2^,;~I#*([}6сm0=k.FL̇`.qL5tH4Yx<eEO6R*?Tb^P;#L}:f)oT^ߘv.pK1m>&gФ$jjv5hGkppDC(fwYd0WCDqc
N{ug.<R]U/`mx6
dz$r~ņ80l٤=B͡C*s{ z:pR6+;sI{0V	仿?-{1$l9* 	9Qod>d
j++&m͏4~+<ZS1w籴wr4:89縆doJ'VRqXC0?lB$i;ZmV[USacLdO~p/fk_%kK:fe2%WK֊~G3j #473n8Z0[Uq[@Ct(u<۸*Oq7a{Ӹ}Yz[4s;K.}RAO=Gl
D&{蒌Yra%	Mn}BZa:QMzVǵovZx=O;WFPJ>/d_^Ҟ=OK3sND@Nfv/  (@GL"hy7-{Tpy܍#R(6l-An5ųܮ(BM	.~E=f_*E	KMFi^VozC-SK=kw*My(C%~£Dxy"-ugN,l08&V&тE,
M`+u#"8zDk6͉)A-~"]v-69r!ޚ.m%]bG%<`FXryZۿ"z(3
dqS; F=)&VLSLn1{yx(%5IUiu%ibb|rx|d:BNnHj~KZit6'	wk2<X>I V>+ũg@PSRUTWXXM,g*mlY"CU|"Xh0")` LvP&j^ mEϽh\HEC "(C(2>֑,%l9'pdMIJ?',g4j1?u<n7HePER4"3 E6E:6sUaAQaq!1	d()wȨAخtMQaԾx \O$E!,-./Q ռI]
)n^VZ^ԴZ+.*{V+%"e4k6.Nժԭ$zRI]4: +w,􊄧t* cZuf6	<W՜Xlf$,ƫΨڻ!Z+򑬡Gh3SUuńQطBase,nu2*a~܈-c6-7%^sv!ɂ~*DbhuvwLz$)t0ijҎZn:CmLR246$>i89:;<eQj*MVXZ\^TVrap4*K6ţl:F	CXՆk
r4j
D$ZĴo6s:!CD'tĵ_
EKJŶohrstuvwxy/G{SnyE@
(d
.AxA9ZJ]"u/X,]%\h8Ԇa)p1+,ukPq`x-K
!, "Aт0|AQ-1apvQ24~Ȅ+8ɳx^DprOHCn"[.y0h^< "ů7Qiq$W륗Zh-Ɩ[+<o!_epc&o1NHdKٮX̦S%`bf%j*3*Z}G*w]U|فA3kA*-2y՝f[{qu&+gN~eIr	:}y$rYAHBSňE;dH 0iO8IҴTҲGGv]pǷ k]u9K7h|U1wW0=uumRtc&(kAnosyx[݅l4:O19vBɩrtUiVP|RRpe󳞤RF=pt؅P/1ZU+4K۲`>-5ItJ#ցVRǖ%s\R(bg}[sAH(!>2!4)s-)ZL'840L4 ,gݹ=kUZ|WZF14
t:	@4[0U4 HQMضW$v֠ku׆ר0g>iRFÞ ?iY 4wFw,R[sנ7SZ/l:YQ;Dvy,O&R{ooEQ6APJ&^xpDˮ\uyu&j"Lbnz{|}~HBNMWݶO20SdwCr[KQg00Z[W q91?lGт ʓˡ5f%uU>v31bM\JSm6R~ҌF6>ҙ۔}n~*%G)c)&&)7㡷8LL8]t1O kC\8j_S`5M)6r,SLV4p[mNTm&pjş)Vf.1M3uޜIz(	4bYoojyR%WO$%48|Xpxeg߬ii˽^O$
FHdaS
N,,]-L,37rQo7N~$xlNcqZk.V#}
vsZN 9y^aJy M<E<X.@촿
YO~dY\etؓ'<ǨQP+ SY#%	&fdX\ +`t{- sw@"L!&\*l#.D26:'>H)+p[Ltd3.CY?LjJDڇZE4i.BbRfbA0k'd8X$L"I`"LWd|oBIrRE۷7-SkﾍhX^~yvaEo:&ȵ
FZ&=/<[˘K۾m-9ҋD-DӤYZFii.ՈEa~c:l%Go@i/e`sh孙OZxw-0[ ت'})V0DMCx,u.fM mB,C~k_UXɩ-R*fSQ#}µLuB(yMN.KPx;Vgcl:-^Æ!ڕ4kiReℕQU!H9B̭?|ĪوH0(WAg _ b~t'Xex/]xb-C<%9ZZe~ƅ\x|+4K漑qo[ȋ^;G:6ՕmP||'g$vaK.:HdߣG@H`մw|?Qdc&T?H&b-W=@{bĜb/b~pbjD3"e ~9_$!ȵO$6رrSDv=j.Fުz[ܿ0JᗙAR/}zA8s$.ipTf&~Vk{8.ͭ$q&GQD<|%.cKgEfWhO`;5apraǍu/U$݌d7Dڗ.U ;.G뜼g.x&o2ڵ
/hLBkvuF4"Hp*=XQiyn,і0?Ƭ:SO&LҟVU֝$xǊeީ]5P#/`웞A-zy??BHnE/G1TZ'`kpHd%I]"{NΜD(KKkgs)0C=!4%`vC˭Ԉel62fWYy(?1f&p&ap%_,HQ{Z0x~z\f38AL)k[\^#3TXZb̨NwAʏfBI.k0|}\ZPnfD?c-p[ϊc{vڥ)`z@yC y81g'XuGis!Ɛ8'`7Ĥ~MmWC}crJ]+/tqKI
a}&\:43ɀ-v)]2ssМ ʌ)λ<X܂rl*~$ؕ!W<ni8k]ӂ̓4ƪ)Ғ]{zAMA_Mǲ?3s2wruq܍sQ>̚RL8<_WV6<p(O;̸sSp"v	GNwP\bg0VOk<c"g}{CDMͱ-<{zXZ }<nR0_z<8'WPMDA	7jL]J]y<X=^y-:ŧ!)=w_\iCmrw9m$źמ?5^BDƃL+Jc4_}BYYBvy Bțq܊dKᇵ6{H{mx
:*ogpp9}L<>[;933jvr}G$O9G@i#c<	fل`YVp%z딼/&̓pՑN.I|s6J~ot~-B֥/P>g\.S \)xSHo'cnvOY1ڌTgy:XVKB@E8LΫ:+VWn9omkǽY;-!x!,JT>ו#pV7iEǜ85stj.07diidY
svw#6O5I>Cp׺3?}[ԡ"P+$B"dkשcEھ.Pދ޽eO@	UL1U220(	&1kߙ);V# mgfxQ1T[
ƭ_$
HSg_(wfzz?ѻ.ߘ=6F?f=#s$-u*A}$P9*`00a?+gip5e`5"ɂ&6D77QRP&ykГ]VcjaEYv:~Y0(l72
	-EyGc5@EFN*ڴz$90*=Z-yReiM%jia'1;N[+_MV 3,4-yD%H(Ն4-cM$\\4Rc1PX\&A!3gy,D u-{<[Mr-Xv秣(;et UD$kڔvzUg=iFj؝I$k/fmPp;<2r5 zO<TC"	x|rRRA	BRO`03RX]u(Uv1w*#Mmt]`,[c}q;kR"ʊv}1Q$ŘUl{e}`'rF
_STfo̐d+;0UQɛ5N/Yz!Z(t0׆4]Of`:..6,'#V(IڊJEZ9Dr p Rmdʌ+V:~s|:g؅k7*q<\n'._X6	d|%yP쇃xܟҷ&W* kjt ,qi:?d8DKp՞Sr'+
Qt`;I}ȉ?c2FUwwcċѻGǵQY۩g~qћ- 9>OiknzPXѦ*1W;@,SEꥮRis]W<",b*
()dCtq[߫ust~t1w).f["cfbavrG 5g|X`\<rU+zOJv>7M[~ɡeD$7vFMQ2E#yd:iy@ްKRl]1YJu\\J(yފ	[SsM|w+O$7S'Δ0l}  /ɭEF͑)N^!|[A×|rXV$+9t҇px1WI\zMLI@cMj>yO|#ئ@/Hh! 1H()[x;<13En'GTxӂ鉽Joз8ΊBK1U(p;'^2[LlFcغ9[V7v{0*z
s<&KNd?}}L29vnu!+";:.yƥ)_y~ky`³Ų(#|?⿑%8j2e]g`wK> !7s²`vLº'z$Y|G,Mypq%7_p`f
=J 9MkUS YJ0q3:!nOyoTĘ8AR,j  #(	bվ!t  B0br^b}En󺸕s+9s+AN'7ei%ȃ!tt}9|Xs%VA6Q[얓k8DclIYYfD8`qxDPit4=͌%GdW~0>)qv)DZاhQ案	kbJĔ*a#a^ŚXox'/=q~AZYUx_eB
a."aW
V83BȞ!ڼS\{T6~cvt1~,1jwS##ht|ơMXC4r/f3UOPA^XΓnA`1)v"(
&De7]dlBΰ\l4{/'Lkw+}:u,>x[Lkc-}ёZ#1^t=G{}C9Xκr2|gǵе|nGo?Y RX0kk	F(!a ^XCkpI㈊Fn
vT{:u*>Xϡ7U#5yOG_~,Q@:T-5σ)]hPnl8{ aA@
ػćˋfDrх	O7X"_⎗߱QV'}$<BWq#
Gׂš)xӣ0
J	d*?|hfӍu>ut^X8ńe
(tؿVѭ
1ygk1O,M!/c^_Ǫ&o:yveqaDKP*ױ_2cnT_TeS#exu۰fvx}7l"Par,wboKF\o,\~"npkeNo	0
<A	y#E^(}GN!n#k| IL-CjqPcʽIQcɪ+hRZ87Ïjk<~.̼ꟖP?x:9x'>0Mff8Xs^1&fwTg)YbŞfk}|?f[!iJ#~-wO#P*.De)Jڅ58Jsnd79ЖvG;Iboyb"32RkrL 턲-0$(mjAi[m J[A('hʒS"7YP IJV$KmԲ\>Zl{Gլ[DJk>cmM9Ea]yϺ8 &WV䔘+@\ZCWGPr<Uŏ⏮/:0O8мp/Prȅ|P!كXw@ `Ř8AR,&!4&`Dh	Wm&i퐁 <Z^:UZbmNdwܹU~=?։/dST|V!qZv2iiKz  #($bHԊd˻o~cgtfj} 7GAVr*	#(	b^*(ih4F`%5pFЁծN>d8	Rk%30΃1)x)E@(22McŘ8AR,d  #(	bզȽqQ%%ƞv 302iQ=#fkPPR102atQv(S-а\ŏ jXۅ3,zW[A-aƶz<ױ{"6%5ZN񜝫o:0y"nR_ŋf-5rX'̠)3ǇY1?V>4tF11	,h=_/TMkCNʪOHY=\2т'BɐQ>$qNғ+D
=-,؉{k?;O㫸gBh?u0Ff0	&Iʹ*
+:O)y'Iᷚ$G#)8vR;l]Z9]AT܂.	fSs$U*4w*RiR6ҽ ,n]pX@Q@ns_ab47(`StaHy)IVQaDuxU\ $]f*v5gQbk}l誫NxjP<uUr].|7h}BM7k5iҽh]uSD]pzNnxJԟfR$q9\͉mt$R̍dI"0Ƹ-z}aPoRek͐EZʚ`Rv:q|*\73vӂr/w	Sag   R&7x @wOF2         n                       V ``?STATZ 2
x,P 6$L LR[LdOnRUDOJ> в&G_PhnN/	lo?!2{_
&1d v7{^m63	}3\hU@ūv[w{U%!X$}^Npрp`BhtH֍|,eJIڌ!;2azL'9Ө8irHeeeNkzR*bFI>lxRw-TgsvJ" b-?>T҂zj5ߜ@!d>PWsXrx-']3aͤn	5^Q栂̄ԍ;gGuJY\rӐi|{umd@D s~|>8aI/Sʴ˛f)[V0
uNHUu"ΗQG8[)ZjGJl'.= Anʔʔ!焝Q1"a[!R)[\İ77E$)AH}ߧ!R@@	F0W(&72"497Z!UR	QA*Uc>7J-#T!  6p0e"ڀlLg!^b3jZ_.֍*j; !C(?3
\)?*_Ѐ!<R9e:Y+a"gRC	1g&wq4/c-$# ?7dwl׃?,RWkC/ދr>uܪ*=~:aiCqdRqJ=ؾ ;=8dy7uI3vhe+?N*<P:)Ho79rI^9U<^6u(T?%d=|#DG&!wb0F#axdHv=ċo'73$$\@iϬWq*vJn9ߚ;d5D[SiDƌo7VFV\{oOx< KnUJEa+Sp  ƅ8"]Uo}k!ZPP8j?ߛy֎Dէ'Yd8 9.ᘩS#m	p#0N 8QTA!%$CfϹFګ{3h_nW"]+խDDDD\r-"CD\ɭ_Kh5B
WU&z7TDJfOpwA;U5Q݊aƍ;r. Չ3^D/B.B:BƢFt;*mpY'ߞJTmb+f|hϭG_ѣ#T*TTB(D̳<H/~@ɁcR6`/US66E	
"T|DFVi# IFy\,i{tiBwhm\Q=RHNipJO?q\i\0aXz'2NYHsoUo.EѺ`x+f-1nj#kyr.dt[$P¶TUU@`k姙$7<_<uOz3S-{ya@!x P\{)v.Uc,43#KYn v?Mu;UzNڿ$s7) 	R0
t< Im ` 0x Q"r^	7A
&&u,\ޝ]!+gL3w-9.(%6LG	QR_Qv7s)MX$f#X=_Cl9[5[Ð}Nd~.z\4+_ߞ7дQ*!FJHNvkfUvfD8]w!i+Z})@9M,\UWЛcMOa]ܔzu	 f/x.2KF`Txqc?cvnv&UI2:'":M_YKϖ%"%@N.=_/}\xgCʧNRD gi7
&D?؛
ζ>h܊* $0G#,Jg֮~[Ə,3
gwOZTctzP4 -~Q07XW1D-s 7ӣk92L
9	-s|gE \$<7ѻm!wPp
-hfY`<.ɉ]>H+ơ<?Ԅ2O_"d]}`MM}܃$-L*:6q̕E3<<aw T
R
)U	 n| yNsJsRe,mRޝmkU[vUZ"KurW0i)fe6@=ջ/yO-nU}HvGv	> 4dӯϳZ 0  %iJ{`tjьfd[p@8,lZG?wt<<yVd@D({Ԧ!7uRWaI }97]Ǒ34@.#	5%l]^m+*>*A>*d8Mm=XH}o]Vïj_M353K󭉤>ȾuѮ6	 	CJ @VPh4@s(7QtFDֆlp|dpߦ3I!($D.NR@$V\<T@38!".o}:u6yw4"lNmڤtVXEmj;3OK!VX+-sjj`R42xz"n=c'ϻԡwP8$Hsx"?U?[<>̂K:INEEJ:*y/bMPt}ZAt	_EΕ|u-(|1"ݴ$pH77>u+sLNU!rT|xĆlue
xTtCQ@㦢6=!GD?REIgIhB"qqij	359tW&/ʁnMp֐ҪJPg<ՕVlLR332A 3Z0a97͆FF+d2A6NߦM.	`@VG/7X{A<\xɃD HS_w>tAޛ)W(QR"Z("^ɔZ֪U5ƈc>tG{}Wk2JD(m~yXk CsP!B'TE_SքVڨInݻiDDB)DJtsB&bO~"BPBz5txc@֜(cF$&c) cs:Z1-)6!l1﵆
*ҧ&N~,6SFBhŦBnS))OZ vMnqEl!&%V!6n?A`D   E0;vG"PLFϹ[#+*{<ĲvNo(,fKV26  3pJDnx7JTn3{,	R)աGC1h	ݺu61>iDF-\<)OKEDc-6eq+3&MFJʦRje"Q,зMJaJfWf~;_#BtU\7Ui['St*i&ӳjXcUaHٖiٺmn; v'ٹKiEP:EoPE@Q#Kv
U<,dFl̘3c2Β'NnM:<+ثy ^ey8 o
۔)c 5 ~bGT臭G#kOӒ9[	L5CKF]?T(}G雮@` 0d/1}"IE#;' vPC^#dn>5޹ V׃6a@?hJzj5JZ@yreHB}$N"@6-nt׎U8"SLT35ǀ<JZ~Y0ps+&:#@#x8Ugt-cZmQc0=#x<^iXb?)⿂"hdu8ZQCkHEr**%g3{Ban/]C	,F84W_}[Üv˽O-o=}sŶ)˚!ƍ7>`bNu}۱m^d3l
$
oR1HɁǺ_p#6xil},oxC9̕J]*a953y_E<qSh(ScO<=vy};q)E#h&mŝɞI8=:u(n9#ļas?,O:=p?GdV 'zOHǄPHݕ&_3jwU'j~snT5Q x1;߯]W*~CbIMiyB'IzSy-ꉌ	հ7WۧP5K&3]"򑎭jy*Jda$ⱦPCQg|5|8qt#:8`[Z+-SvmɯEb_ܔUW ،k&x7gj[߯9cѣADRs]=I4mjPIM|A(ː˺lץ̔^\ULUKitm'쨙t~NG[wl,'QcvL;P.T)Ǩ'WYV:I\(Ȉvb5aiEȯrABh_rJge|~̨dW%E(ïq~p5op.\2Li$f;6"|]ѻOd!y,~V;|3ܸM=wcY=Y`@d"-9m1Brѝ]jdRgkĵ^cx<
lbӏl'bcd[Lv,x'W*V8:j mP5(pQ`D0@PƠ8$N99U~;Ԛ8Z9[*_jiQ~N(;k867a>0[/.X1fY̤xWms$zBQ9X4{ySe$9[^S_g+D//~,ߞ9||`m5܅\~9uC_E3n~ 0hY8^w'/w"~i|ыO4|qp+0$&ASK{DfwxpkBk7.sI|-s])lN$k%Ӷ?Y(0I>,8Hz唗J
0H}J(ڃ880QS~}ՌaN
ӄF7$5E'Ysɿp7%VEV5eMƯJ(#GcR!ёE&)jRBq5U VEO=#uRRW4#ZhNgQ'[txr;U"B(nopSgZRKS0Gb%\HK%%H?|GHqSFqHLRvR̸{*1&&=E͘Demmk{Ry %cnNYɁ0\N[=ZS)QB*C+$3c+MAx !q݈T/x35SCӊe!Npи'fl8](Q@ꥶQAYJ(8=Tmi:q]tbI-ZdcrL.x9jE7qrP3rD36C1¿5@T+94n4	󥊉0ATʃco#e=`Ɩ.?!\ӽٍnD\	wqܜRn?pCQG&uіCmV-X.\Ez|J0Kȸ)Z6ѷ׹"Da'opf[Y"V/I\;r7(RR:?BĦ-1?1|^.89l%/BFT5jt!c0I0*;^@ՎzwӉC}0չ=`ӕn=eJ}
.sScpV5ް(UtcW{ |x#=Wg>B)	t2<̾]lê/{)wlƞ9SrPgO #E:tq!7ӡ@\
@rrۋ%@rfs>t9w}[=R򑀳g	LGُ=Tլ$t\%C&0ιʅgAQHvws*TfRUm%y0 7V=Dz7\7y1<֖Ix!t$|G>P^Їw^J-	yS:&0j6
>7ocm`ıә,0auT3(!ul{9&BYt	h2kpO!$yU-
Bl6+m.sx_7(Q5IeW)%qfJuȴi%#vLUlIuC[lJ\9cS;$jǫSCH*X	;WY*N!<ӽC
g2
&0~	viCj4xy:Ëbr-fƯ2qU1npoJ/[R
3cxP9 )`d[Y^>
Ћt4̗lS60f	NL|J?LYi_P+1G&Ǥn1<7Dʠoj@)Fht|0Әd(7D2MZCrhE/# QX(+4a	+ކOwfylE__bI"QЉڴl=O(<D B6r|?Gy~/t%XP(E̱_!Wʍutpr'!.{Ukod'}|b$@B&$BbɎOIi33:	vZ"IIEHɌ8ZCa0])j]<Id>8QVuo=2m*K3M6pgi/q6ɼ؉B3r]<m~Sw`P~nVKq8Q~XV`Ϫ6!xg*I3*55;0xP=?ŬӒWy)K})2c=j*=!>'i]ޠi0Wfx<վ657rR1s7\>~O2ܒWI5Qzi|5`Bkw߳h=4qL6+klxqjr0#>Wif[W 44M#=<TI
t | !Kzӓmo";CM8qTąPT}Up!l߯˦&_֭rZSQh)S@sS^c`sGtY'=)L.И1wo>5>>kcd#s7١ôqL$2-]JZwZVPN(՘}DKؤHbϿJzX0VHԳҚ^"nLsy:ylN`<LdMe'iVjy̵7.&"L]{-}YOQ|fOQA9SﮧR;
1W

͠^b5,uEPJ̕C٫r9YTx/voWԪc:cccVzu"ԛȟO?_`Q0h:ah6Q3(-fxZͳf͊Npxo+*/Wo|vfeAVMj=F<w`|Ю6l#Liq'OT=8<#X.
w,ʕWǩVzS/5c_3hAZ.'5F<CE	*s?@PY)F$+ҟA`wmvGZNFM|:BSޯS.hMم˪YarWB8I3$SJ3zg31H@O2ޝʦ{/ghr9KTܵ:N:Ya'f|r{T%/*CmUU%:n?ji>P겳ֶ'!ڶmcGѳ[	'qa.{l3<YnT>Q_&?2A)ؼ!+W4~2WR2c,U)/MSԔD&M_[	JQ`A!ogߊ6a:xȆ1rQ[~p1"UƎ^˜bPJ'.my"4XOu}PiVBh4D>9O4.'@Oޞ(@_%I5<0Xcق=p&(x>9b~8o~;-,t?'߿if0;?}3cS3	[r^@ھ0aa"IN8r'rg0ã8kvӜ#LNKZE8m<i_N6 gN8gߡ:ڴ?v3wb#%Y֞e/L1]zojx>8z-5Q⌊#iz`jPXJ᝝wwՍ ?qY3ϸOo[=:l{52qHb4:#ZyE[F>/o/V҈'Paݕf'oáߊ~'oO-m)x[T&yV4!gh|6[˶lѫKQ7<j~2K-<9ex~}㩧zY!ZTnrWдPs	5`6xȳ 
^Hhpg8hbH5E2 575|TX=\'zԨK|d
zVv?ePrB^#yh.:xlޡaG'\rNVGtD8Qb)ECldVx~dCI<3\+ƿC16<6lo]aaf|˯F:sMʊT)$)|rb{D\\0"`W/d<j',H?1usN5(ZKݲ#I
$)kmV*wA!Ƥ.,F&S]a[
w"R]zt8S6={àdD?s@a
,WC@M{JLLC*tTav BT@Գ/t)p+ki?Zh#)bmK0ۅ¨!iLșPqe]MѬ7ɠ`>V5)?dIйDN4%Zu[Ӱ
]^5<쵘@x9 	nzNFV8}`79IaCGzhQFK7qwE2b6Dn>p!eeR Lrjj~)8܂W)9Rރ̿brZ8nX`\`hdcMf rFG0_\k3C)OI"`u&U<Hrr7(ҕ0OD#|S$]RauJ	wD'ot,%a:/=V\ՙ;IOq([!cIo%A
iȜa-mcܤe0 ӄtEs9\zA"DxPL0=[.Xr>A~Sty^g|RhI.)/?p@gVBh$"`#6%(9Q֛r~z3n	ژmxN`U)T(6g@ABT>:PY䩡Qqn"{4k	}%Ԋ/I4ҔTG5FQev+
zj:N?
V 6P uV:\Ѯ[pC7Q'
GXКg
]k#la6ǘ1<h,iA#=y3W=B؆-_Fi8҃5Ȅ9r!Q y>QIOG_}/b$cʦzܛނ<)(/{ܛQ2È$Y/2" pGP@WM]Ǧo2{Ġb((VKx2rH"x5+K:l+*e :IJ~һiV'{fl~+pXn>2<t]ssL8q̖dA[}O)k,Eqy*곽 m598}Y.ԗQcJJ?h@idEL
Yl?oR~&>5jo$ʊckX"lv6nLX-#Y*݃ﶨ|00/ˆL{Y:ɹOM~}]{|HLdK4iwCq@`0UVNI64k]c
/NЮIBX0Ҟ½愺xJ~5ҁ\0v2M@V|9դ'NL~;"P(;,i(;#領I۰kз78*mf'Xr#yUvb.f5'!ý>eL:ʫ<]wS܌19Lا>fĭtT\ba҇s9&	qbȕQɹZH=BǄxB7>2*^V8UQMeT[j_#]*+0Vڜ_yG,>#-]5wh޺tly*Xe,VpEp֘Ӕ(QK2Z.{|QMtrx#Ω.<y\?\Ѽgwv"%r_@F=uFmK[RIFr#(R
jL4hI+-{:>pEqW蝼&7!AZ|u4o꫅q_Ir!
2F5PRȧTYC
~;:xɤttN/~]2pLbm$פQNiG/!,DTȲ2MlIJN$m]c|5A0` (@UW	J^īrU&U˴@{x麣HWAt*~Er]}*:wUHY>3rg8Ȍ\<~	v쀄#5RT>;)5ci8m iN'ld E0/`mb,6b6&aԆCTTLr3Pv+ʗYGQ2A*PSAHjY lZ6˝Mߦ9й#4ld2^$pxn:e6Ԃ_2vٔ£q'5|y8()âLaa1JS#kHVce2.Ue+]b/5?dY@W t dO2SKp^Ρ_sER>rķ `퍭=-el)S-^" ]D4jsbG44;ϱ#ΡP#FZHg\*  e_x}Rp %'/qMH)vրQ~`fe20w;)&H\e|MZM6TĥEaQ-^-1_?@&́fPIzN.(XӅS9+Ψڳ3R.}_Eޛ割1p	$a}ݵ(w]N &јj';GťrlĠ,#|G#$;Cy&],3X.bHEJ]2
9DΡ
Q*R\pyxDNյ,<Ϯ⫚x9Z-|v8/k^ɜ"'	NIRVɦϽ#qFlwASfFUTQC]5vh})gt[4絾]dm.v%,Rh[dnG۱<WS*kR2?iD%2ngRb1Ŝ^LvJVÂgZ㋷מ*)*ZTq۲i{h#F/ĪlVI"_6}ѐlbF4Bwrt[y4vK+%[7er90]aPJ5(GQm]\PqߕzmoH^Fo	SvOȲ 'c].k_w'9>hn8O~l$nNWT$0@Yv\ʓ# GLjݷt6Sc<I9yaU@zCdR{ʘBQBvCvʅ*βz 6}MOGG:ΝEcMfc	^lG@EI6h U"{>.qp)u)z@SBΊU.zYKt3B143]*.yJ_|6~cnVZ{7{rxK)m._'$dᝅO*Mv<Dmˉv;,˧E2l,Ҟwۑ`e=9}),I)rYӽne F&,ЦG$քGe<^!јlBg&`ez50R4ZhF.qteVUdȪcI39fg(p 3.A^X*,nlJ`š2_]S-b~d\yaJM+x'7GeZUqYeJ@2ϾnI
SĎk>~%x]Rg)lzrUob_g!MΡ*Z1#u)4@*"?B˭XQ{FrTb+MTEOA@LeKnp<_WmSsA`6lQxU"<JIAZf	8#I̇]ځ	*qJ/Z]5-ksU4}Wޯ/XZӯjrGɇ*JQjYJ<n][L.BN$ydGzKo5~(47-CӈhXrL'.>vbKAnG1xM+ {lҡOM*6۞{	/-$]?P2e/0}Us`Ԋ&Sg=8Pl^RVf]_rb> <tt|?0J=Y<XZO/í*Q֠Oӧד"*\K鷧T%
1NeD}voעFIoPuJ<wJO-IDAGx7'I&2uz+g|f57?PWe_65?޲s	S$ssEܒrp>3fŹUW13S$^$g9m2&{RMKQn4=坠WnvxޢKQ#
c)&Q*}T!ꮸRd.jiy3ʓaWёbhz/q$#`
jEadE'^fjY}	/SS^f/s~V7xTgOjnGT)f%*%Ͱh?nl}x"S-Aw?4f[lO}|D&mԂe؝C)^w[ݝmMzD[|&$ŠI HQo\?#t@5gf6 kBS2cDlyZ<Rt7Iߘhj:*/>vL\eWV[U[C	'׻<;},_u?_wE~h&A iә\/}t>,|"!'YtヮbbK:B,ZʆV!8ik˕O&JQBxO|7|`"C<HE.O=P8yM]Pyz{jii&n>wש2|??=	Jp.*H԰+w(T?\}>\뽾W?>toP+BODFBȖ2
fzA&8&2o&?NcZ~ts>ج~幭'	vbY,z*-kXLk^u}{s2޾!7)s{[;[	Yh:dDK2LH.ף*x-
6XzVoJw-@A|@QElBCVMP]+԰aD9;aCnٮK>y0TmuJ2=@)K+6*j256ڙT0#e|	į4k̃b%0YkYrQ8M!L&i?,R$$<˟5)h_$YbiY&KV?֥_[ nMFmvgRXɰxucs# $l%$Iw84]}DjhbTt,w?~l{3ֆ*ol~̒f@K[Oz:NR1Wwד+B˶~Nlx2P?@,D!PDȓ$PRDW(P%JLT#jD@i(ghvBꂡ+1r&RŅF\,7푘UoKI&ĚKCaM	*E=IU4,+1nHѕe֭12 TH*2bD8B!slZO6C,ZXɄ5b\ Msomm۶m۶m۶m۶iwwfd2]U{ϓTUQ%fcƔc_欙V:ZSlcr!Ր7x0(G N:F6ʵZSlo ,pl"J*
Y@mV@ $ hCnQY;Z*ԔOÃb~1T$&C5shx|̬
(֪"L\aJ@zAjTۓTkp&L
qjyI9&,3pHKsf]nsk--enjfjH
H5`b̤Ve:9̬\R#&3_ULϓϯM`SNng)>U Gʠ"jpԐrjPmp[oBfܪNG!FV}l[E_<W-uS_ͫ+}{[Hon_րkk[lڑkotd5f0	o+CFDD(va7mЗ6eؕp(ڀCY$m\xvJ2Veepgƌ:A?TyQ6M*3MK,?i)́6nޅp	,+WΡ{W-+d@ۍD&59ċ;E>DgS1ҢA-ь@xlÂ8Lbsp)V>a FeF+h&2n$1aY&dY&2Ls$4	ItI$R:MK,<!6.N͞|((D[}yb2~#T7F*\b3K£OJn7];8FcLyv&K
N:v'S	(T!$DG^H}@}?>LA/XgpK4S$ҶgTægR8P3_)ff2Othew0S.[1aarbƵ;-Xy X¤K}Rk~kQaFE{RŒ7bt'~cBٛ?-8i#;*-ŶOr
%ﹾv+s/ӱ";z,lDr4&4(r[.InO/~\9c$9{NH'
[iĨrR)O\qͿ#v4ʨFdXf *#@Y5lk:8\hM'A%d5Ba&$\Z[R#6fVZn)fy8Lf{SFt4 )n8ZÍxyDq]4[{gHt!B$ \Y~HjJzM6aҤ(3{hHP빊Y X,c 1BՒLLdR"H(	aӟp=gfjo5xw*'6dғ[:E4*j!`DȎ̿wBYmM0p6?Ď%2'u.d0>d,
;#LqЃդ4)͒yKjڄ3<'aer>C5H!G=.4%p$Z\♢h묐 arW+D&Gȡ4UU= 0nh8\H v͂C]E@n5g_߸ь҈"G}-siz@ 	[xC;2fRg:zq}DI;I͛$]ᛕ374N9r)\fOǃهoOҸ6(_xܾ;mwO\2޾Ml{dEbsa
_]|z~6dqܦ-'a.JX&m(bp7zEwro\/g]h"-FKv\65'O	QN7i7L|PX-!7ɑ:XT^FsQw-6#3H6;jٙ㚺i!g3!"Y>X	߹FQѵ*ȾÐo~q6`c 2jT@Q"b3gqs-ڹ([^L	!2o"w8-x g'3	0eYgq3%r]!rGf&z@DJ'VfC漖 o&`ާkT^NOF[qLa@]3:TWFJO"hdqu[MK5,r *SA,S<}}Sp'o`,C~X/y;9 xł&)T18<iȘ		SYX#$E5b\\훩q.q=7B3P$L.JQU}N1{1VVV aEbޭZyb<b{~ay	lsBoqb3QIm9GSHdwө4l4;=p6d8k\^ǳ;H<	C#r|Q`}+OW֯OϿNi?JocSȯҩ.D;5+ar]v43)&*|Ƈ͵M!VD:KU(䏒f+>V~hA[N(Лx }Y7{nuu$3˺y/,m۰rQ_E46>w,5ecmNl)nEG1ڳDQnfb>flg^_RwCpi^gەߺ+oV쎭 `%4E$Tv2iղwgwIIQdi#Tm(U&35~,(IA`&-sԡk/ɋ'mD*Jb\/Y-VJ4l\WJ|?`1\nj>z|P8=DIWVGzn
wx^@q8êÂb2Pfr!ק5)#<gƯ(<C.E>"R}+Ä U)Th2O41~{o) !A%a(&.Fy}J;W}-=L=
+h\/j0vBP%O~uʶal<0'SzfhT;!j?!
:ܽ8b@ ֜-Qķg? !$24VXPRTVXZ|~`bdfhj.#89z? !"#$~I)StS-{L(Q(uU*UxV,yӨs=<TFU.'ftuv@8KD	R$y26\*JRCSf4mۖ7P!Fd0]P!ѨT
U\P&$!$	V0)
Vp2u
UX53YC bidHRLBVA+3DJH.eW	uUvWIVnaPJ\!jYnWURsXmŹ+ML'z ;P;A'e~Aox^Ds~iR
@!TʘACO5TV>~B]#XLZ.p]PZln`bdvh)5c7_}zrjM72R368="tZC>R_L3X?sX~S'1cHjEɨZSJ	^!%@AGHBs	ZBUz;'fyԪ[Ggw! t!"C0%)}&vgQ%k8vd6L'R&7;)UP( 	wl	nWEZ|1'",FЎୃ\@Mgș9Q!'֒ێYu5mӼKj=Y_RmuUX.c{IHeH\}X1>$ ~;hVh`Oَ=/
duCӰ$M>$e]:'m6LedRVc`yL R!CTSuw"2C Tdeظum~*Nft2($|
iƐL&fd$m 6Lf֖_Y_j["\kX<pIA4qX}p]?#7U?j 3⏐'T$[WEeĐkڈCN:BfX0{ؚ(=%S= _B,rҿKN9	M.` qsLB3G[3-2"<'b5̋*8M@SE0,ԡ,hGѫUw+Lz̔^.+vu&g8g]Q">]1~o$wnсɎG@@49){tyb4"T.ap3'@*>&zhu6LFܹQIǗqXM*DM&@	(dN|WB
zdgR7n(ҹX+L8H(EX5
jrr{/r.2?TXOjHe   @@6#'HhAiWi_\&-}ydFƢt̎{yJ^=5l :[~Ao7S}%iǸ`6* m2mV]~	cG
  Пԅc6e7f/sض`qXDj<Ys;55nZ[h7<-?!5U59yW~#e¿]'zksnRfx[3Kcx{5ֿ1'~zU<cG/_t
PJ)FzA"?jc[j:q>h>X\/*[e7 c6h)+>U<dea2&P(ha2e(a3;Sa;5-%qߩ&옽݇_{rqKNyVHCH`Ќ,qD5nEt+m'tw/i	/
:8ZaPI7j{8Fn8$B?Npk02i!|ځ]}ǹFP)='	OA4#6.xEyqb)qX׏^ky:czo7θtWM|ՃL֓YǑiE?Zҹ3s ,:YgPS_Bnթ<ܠpSw(SϜ=lM91(B+`G]d'o/CQW؅_M a(K"ظprj<!+]xJwWRCh~!v(>)W{5SdHTDjuc$l̓㋮*#sA	>RrwD1Q.3(h}O-O9ۜ3&{n$X93z[a)ByD<LّKyJtT/U4<ed3`p1Ī蜂#k Zu;uPpqQ3%BAߤ'mZL<>Gaۭ	g0;rG&лejkQdsNV9Ch<fmF(PիNԝ8URPO֩H9)v97}tO/gb ghdG?|"oHĭj?Qm0~6Q-ߙOyB֦8rGH#aގHg&|dj$sRA-k)[q)S8ڃ*\v+:'d^smK$Jt(LӵRސ͕ru`Y
0`_8)b|4p|i!uJ⸩E(rǹP3g=-?5E4x(03ih=PIF$)T~ljxT6*=OFGA2@֟ibᮚSG?G>4jV.j+N48El+l
]^zR=k|&T9Oc5?5??N׾s.uuҾDv<yi#G3{{,$V~ju۲fw[m޵oa*|8N=߭ϳId|2QYj/Uo'w}kafYjeXo5pU,Ƃ)UϘ.sFc@P߁w`=^ȦM|G%[<xs|:W)<xCwJ?<	S-痨8lRO7#W e|SyywI^JaHҸB0}vֱnS-ͼ-3;wgDEK8qZVݐY>'~G8
22BRbr#3CScs	9="A'O$ͰSO %?/}qrŪhY̲hԲw]:ym`1٭fXZ{GffS,R0"ۥhc1ԨWTWÔ[[@NҌc@SeJmҥ~}o]$^\w,Uݶ2V6uNIl`2JyF+@8=
A,Г~O_(,bq#zCm%d3FPAjgl64_meک<sw؂ q
q8t6r&Xp-wVQ;oBѰAJZi̙QJw~ZػC08b1$f3DP]<4:pbu#,FÉUOb;"KN
*ls-[(CܼQ٢闭EczJw0a(_]\4aX$E A
xPkO8{vtg3?Z*gM!:/{Y7LFd"\?PH8c_@8o$Œq&= "$&
jAohjȱ<VQz j,q9cD~m 8޽?0pH;C!t+F@KpcPzNjFnr EC1 v<jpV+7_ִ@v .pJ98ےE"bf3LDs2ᱤ}4y L4W VΨj14uqĚ1i~h	}A*:.kgr2[CqHIW"HX=1M{."mQܫ5NMmŞRfUNMm.o&i,	HpuACxۛ(425έVZvO^Z$%5ڊ (,d**j8.tQfvƺ@9 t7A~xc`.W?԰ <OX]M\p
pi"{&G%R[fx9kD?{8lYe,֘[=vm}?Mn-^GF]ے9H!ZrVVf~HA!-I8=?	])^~[}TU9ε㺯|x+vy͎v%3b3aGK_)t}zoR+=&-r s /1(odRn5KdYƞJCD-hÝY(̍JQt)?HRn<aҮa]Jf_x=>`6-rAۘO &ze{KNN:̃%%cgoWIǸaudV3M,t5 _sLB̓)"mCҤ/Bw}պ]]h5 oC{Zrs%O@疁$\ݔ|ڧ+.4б%FZݶJ{+q57-d_71Ϯv,x~\F۹G]Cr;x3O&2"yLNyNH2%_/ܣKSJv|ɗGʸ`m fύ\` U)?joJZi/l~@!Qw&d"p'4
bP*+b&ɈGV
ȿ2wq
l:O%F!R^Xx]y'
`4E"ctP [-t*TʨnmD2 jdrC  ~@"YQ/IE3njsީ<wh4IoReSV-V,C&AP8z*Ir mC P]=}S=4ɻ`{X .i%kdL՛Ĭjsƴajs37H$26ʹ2O!3ˮ#(i7L!1EOxvR6\BvdLf8CYt:,9\Ljbn@/=[bC]2>>.+RS$[iě]d5RBd=%`iCg^?z/+/߼d2psK\:Z򦜬On<Gէވ}Ts
Nsmc\Y4n~m	.DHbMǝ2e豖J®~ս5x[rKx֒KҴ>X#\nޖsCgq$15N0r£>+>_Q'F:W;?}tTeDW	+l:ζK8ur-㤈I3QPļp?@o7jV,?_?Kwgvy˯we>rA$?X1bY.l{b&ql0mfw*gwV,\Z<	%~*In"PRIJ*L&e"]  HQ@S3u8.RWfvpiPW9XtF,1'~a?&1#4նR{5+d 9=	bTYTgQVZzh@_ GvajS{/I+]YZZX>Z0% eW:dDe+kF\eJ᪍P
ƻ1;0$IEa0
tOqޖ,)Dw}UY:f\f̔Z#[]	HÉ3	fmbYA4ƒII<e1s^}HH{>P\`,퓾kc<j9_c#K{w[0^Tc̩e`8mODrÇ7Nl1Wt	L  DzUw37j]֔;]|݆PƳ0p8~%O%C=i6]obijD(ts["bԜP@hQRz
].~o	mH쳥ݫJ
I:Nŉ`DuT6*:.hb|>G-kUpZ
rN8@{!,5<:g	mCK2]C,&)c9#f!rn})tB{|?!9r#wvBqﷷhlBQ.Ex7eH{_c7E&E?֞`!FgG<ݤC2<Z8q;PRO1FQ;HwGݶA4gC ;"Osd܂PuMV+oLXwXru3҇\8sUxk͝3<B-L{oJ&baܙ5]3ґMK]s= <,}g2Ar,W`b
<R+3E6!y~0-zHc.^g~8{Rmbe~O&@RSDTXmkj5rΞρpYgs?T`<ry1ܵ]ΥhKOL{ɏ< >o|,<Ǡ#}J=N\\XQ(}m!U3|ۜXf&GU)b꥕Bz/oPҝfD.ݮ|6}%?a%E>^WrkncOEj#M~JGsM2Z-Q)GAfZ/ '=R &u;o	wbj!	i)^cv-BD6'˻C#l/JF>gz$}ã-0ql"$y@3m gO,A$9}=ٺ_Ce=K:qJ+qyՎVߢ!J4˖$uJua8uCx0Ԕ0Ⱦ@ 7M2zt:^@*Jzr,'M1q	aI HMV.KGҊpJKΥۏYdYb_r`ԟ4pӰAxUpnZOjECsps; 
`8<8qWW
h[42!tcVl?lY`S]D\*c#
Y!7qOl:+ao0Ak``C$;#!J}3$ދқ"gPa[C)RR5Jjda`&Z6%v8fyJ30Xls<F!cjxd 'V|/ґIqDF/b6.M캮JzSp"iĚcB"łQ^!ÈFcőY'ҒEH ՚M02)f-"3,E95܏{e%D9݄@ِgXi(/a1а`X3|h`C}֒JgivFFUUUD$D ?dffVUUEDDD"	 ㍛oO"=BH$Q9mJZj%W(F=]qv|/ö\ceJIA:rGa0  LtBA?{>%	8%	9G4<÷?fǘqmR6ie~VPiUMU[Pȭc)%3U,NiCrAЏI5~^p=AIĆQp<'4#p)%LG"B&qQiczacE$푈()c=	ͩ4XN.S)Д	:B5eRl)ɌA(`'ej3a$>'ք!|)u[BJoxKXg7B BC谞uO4IUd6)N\;WTeC[M̬H P=E0
}YAo<+Q>(;kt(	PE4t3d?i%o۵G"]3m8揀쿖nX0ֽgzH*IyMU |@/Xc=g@ISw$ƺ7ALfL$^CoRƉL?l4vaGbh97qr]]o(Jk:?V@	 )0* zB1#9oH;sj/uVD3E[B$EHdAVR%75 cŁ̦c8.2Qf2?ZvhR[֕;-\HUҭt}Թr+mB,N4JI@^=h Saz.FMò(ƊK$e3IۢPj,p>rvbaJ~uyu1meEBP)`'Rߞ^ޝ{֊1FWU	,3
GDN[
r U_ȴc0&q48ۮ8G9$m,UM,,,Q,iIeIyEI$EI8I$IQ92 1pzfЀE|H᠗ۚ5XuSIBM^P'Y17\@.ݹq4zʾر0AmrސKL뮐B4=A>b6gutMo
kC:{98ʬv\ulMaI>i\ /eڎف0LH}dxOrI=(尠3Q*\)`Z|uKpbUJ'B;}5Uenxޭ1D!zsqZ(7>Gg7uc/kl!tYXpBK|IgC]k
":eQ{_ȶ泂XafYXۖ!6}jPah `" YP3~k!Kْ37A\.6#n#skEsp=< <[ަB6֜Dg[kZ&F2o|J&boc8AT)p fFGuPLE"ãܕJKu6}7
ĞXsU=RtXf-2bؑᙱ"1QէQ
iGhKMdf<YYB<ׄ#4 #{mPiLySߪ<dչkYpt;^4SDfm_лa`=K4/{71ۡ$_٧xd'<4.DKÅtG}bԫC:fe]mrM;	@D/-ĻH7
j
e$}t8y~R=RԢbA1DD4mG	G\[ݱm`v<<a̓^-l;mfod"w{FA|>A2̵^ ѩD	3^MʙT-rk1t.mtGW0bͪzo;^ fՖ$s0c_#詜(liMَʘjjڣ_2+ýbp'%qHrF].chRymW!I甄Mğ c8ޛeÉ$;GN]ڏS*o_0qqN>]qۦArLG3."4g"DTKCtF^ &㐴iF:KVǼrSrՊ,7!?q[$cL0NcݝǤG\|;	lm+^E3!C#	,rfϗo	2"˚*K9hRE_]ld,lL>
|Z$= xǏ ~}Bq&}2Di^
.O<c:	38Tp!%dAD^QyGŖ`UqO`v244| |mk8rȍ 06[{+XDх_p8C`ox"mu(	^kDa1]$urEY"%ޔ)9IMG
ro:5g¶_[I?QIZYAfvhg%]W}?պG\,3{;!vO[ÃdO?7xi\d5V~ώ20#o 
Oyݒ;Q;gׁ$j{fzpu6jSM~L}GN͔bۣ{
6m&hw?1oNiKRփ3<
̆_ZDQ<Ʀ͗~SRV7$@.o|3~_  $HKo8X yj?HC~4`2@D  	4c-}oy&D14.>$p'gQ%W\:\8V-ho7kwBU8@It\&,M$/Ȁk4qn +iJ%5E'e]];mL̫||R=\Vtb.:
03ĝ=.y<bqc+( H(NdMI$J&&c)J
˒"-Q,EO^j#plTb2LѤ}P@;aVm&8$(Y]XLul8=z_.;5:!4%YPCI	iIi.J_ldOP|
qSSݜP |O܀d)α
Oqg٤'|91mBUI9P8ܕ&>xL#HA4i'9m4OpEס0VtVKo'ʫ^vsgOe`[y[_M C/;֧/ږS2:<>ʑd`=N-{}U.XCѓ]C}cCZI/!+~?jvg}a:I`H&I$HG߀$x\0IYLHE4"##"ffdfMJCR 0 88899wzzv||__rP((-D$Q	qQ(E#L*RV+"pa,XEh[.V^O=@ L(ֹeyk3LxA:p3`ԽŤ4ٽvUh)'
ɶ/n˿aPa*q n@ /h<mn	S$*Ǣqd!Mи4cPFTs* (q,ߤKD&FaO#L4DaR<&$yI0J$I3ԣRGƥ1Sydd|9`:@x,lȲ.K Y;)afet,K,.kJfu4M]9ufu܅A_3XOX@+*;-"ﴶ(
LcAiMIWת-Zֱޭm  Z׮kڷrlF=_}ۛ3K[L.Mjl7Mϭ)6=n]/,[S{#t \w\a~nuqExk.ԅHms>GGbλmB4ɶ޻0ȡ/gz]:{ϫ,;^MĶ^Q#8@wy݆t^5fܐ\^g!uc^늆V<* G)7Α]AGP*FŵC:6S՟0 p^{*x?^:w'<>h9]J3P}^؅IikA/Dw@ڃ$4\hAOw5;_z0@q88- L(`#KfLѪr	U'wk1ÈFmEItpl0}F<rv+7x,8qKpQ:H/έ=`8lOV<lU *HMQ}꠪v?Lkp^5E @zr \#</Z=k?dT6I3竪/ 7H 7Hso9?.xnLM&[qjkTB¸NӀ[}v+Hhwn/'*h+dy,_I(tuƹFB<td/zɄe핛Uk.]o|7W_ ?۠$9')xHw<4&yAR}IRXo5A/Okɾ)B
Ot74CL?f\nDr`Q9\s}]};X-E["Yljd^\ ^vS /7\JUNվhkT6sa mJ. xs&=VmOlNصwL'& {x_
;AϒCx#Jq8f>1kN;N;m3ΚqrkuI/Oͽ7ܰM7s-s!Qb]8i ~B5jƘ1ƍքׯ5M+5cFY2b\͛]	$$E eBCEfŢE˖,Y<Or8Zk1Y\q"c8=k.9]hLx62+\uChttFdX[%Qb2Dybj%j!I>ͥua#Sf6<mu`!+4,N8!JN}iuF: gSS\J	r L $DrJ Rr㖆JzHLm q+<@n$v'MIHr IzȽ֝ʧN{q=tKC@[Do-+;<Mi?dPXeˢXQbժ~kXYD8o[a]P H\ɖKɲkWރm]͕uuv5Ѝu3<UdλO֑8i -u9NhW;:V'uNO:_6)U;9XI&=xrIh~@~j>'tdXS(GK0s'vٝ"5r3
|Trw	-@E`Bcon*P1"Zl$B]?jqAyCϥN ŶDeJťLNRAcFR]u@
r[ŗ*®gw5yZmT{MZ>}꼒sV/I%꿜c7˳snWgs~mo{M4fZ[fYx<P_7jwu$ttN..U7#-@]zP]30avl./vSsED슌EE󃣣xpoL!6v_\Q$/8ǪIn>Y4b6q.QDhDΡ&::+WQ)
fњk3u>O|e2=F\8w<=~\OLz0vd;֞B#li7V#j74Cw{p@$	ie}nSO93e{'9rɕY<=K=wv@BӽȲ^lPF{ZwW+nU?^بF%JV)x6:[K3W/_$mrWkm՚V--֔-*;jڴ٬]:t8S'݅AV=z\>0`İ3޿|>$t87HcI%O:8cOK}W_$6y{~H$
6T2&i2ڴi[Ajh^xw? %=v 2! "\`,,II9Hsō,<y"̟? B`XhB1b1i.˞A5_wPnv-m'<'_J}_X  YE YB$Ď
Il  HbK4UHHPP``
c/b 052~RK)K 62d%9ɫT
S%pQ
qxxRLbӠa&MizNեKupcvotf`Zfe22{}\FA_+pDEuՠA: @cbGnD@ٷ211cRR&ddQPHJ
544hiɧc`PȏI!3385++JvvTŅͭƈD^^\>>-xZ	i!"ǡ D&ÚD4j018 Ē~RKF8<#Dѐ$eXEѬ5M1	oY:lq]P|߶s)z
0o=_71nQRL *$7+^PF$$B=sǏHhTMKf0tL&$g8K37SB"b11,,M?T*Z-DqhBu:^/`pD&lnxV6npN.6I >` @="S(Th4t:W!E!z=HD$b$RR6\.׮PTPĩ:5Z.N^`h415033gncaaҐlڄeQO&-CHPU).]l<u;u
5@c(GSVFf\-<$ِ㔰DUzAKFFf)W`$tBMLQ&,QQYbb%$IJIs&--7fc(7*##ߤcdl:e)cETn˜<Uq*krCPa]*-E̨z=ԿjϢTmk:4ԫ^{㚷zFSLP	L [#x81vbw2OU .˗HDHeHa?6Ap]`aLV[&6ljeh:drf(~T
pK8zMQD=Sr^E̗W	FE'G}dA:p֥z0Cԩ3a/4hPQjQt|cg:͚V7nJݫaED[E~Θ$?gIAoQ!C&~4O0=UWOzfez1M66$\\R<<b||?5Dd&'!5EF#9ydfvyQX:1iF-#k	MZv	4Kr>+V[5kYYPq{v3΀q,   L!6aY9)Fs(Q`@~BHKe+H֬nކM[w¶m.@%P!n.={X/@W/}Ge5&W-kȇ;`0TTIpDu(Ś;?L	Uƕ[noZsh_yu11vŪcsvW׹qsۣ.xꢋd]r?Qep[ny#F>b_xb	vW[@-
Tܲ4!$$ҦM3)mCgFRĨL	hR@AœL A),#FyڴL<|4Jm^%$|~=***T)[e4Ӧ/",rKDT&+h\͒-}*S&b5H;ғRc?"Ef+6lE\
S*UUo/0tAՅ0`^{ΨxѬԈk2=P3d&d#'*TLxPHU<o4Ք)ݦMkom5#0 5"TK-_+%O%l &$)sߕ2p~/<|ЃyY2,/A?6leOqnk<:N "b&I@UJj54K˺ЧPiO͘YsrN3YD`2k+V8Xɺ6s^x'{~SϥBA9nEk886QI[ڟc	LKf_ f9%,sw}^'s`u-YzGtkMT :,W
:'=pEJ2@G$zjɖ| 
DI<*-U-v.-rԶ t,X!*[rrJ(py.E犷EҭS"E
<m1@x'>^s ߟgCr^
02P Jg@#xxT@+]>␗ŭugm:n˰]k\W:.]oMzoH9C 8`ɞ@PFȁF `˫c yYy5gm1)HPd #1ecv4#T`7B,S
eR!QZjV""1,(TtN)82399p	Wq-72q90%XJIHM$[ښ+)i)בul=Utfݮ{5Ji^72fMiin6YofZ[XKFKY}7ux&|P-1K0GC4!¤Sѐgr9=]v\s=]苞wҞ  iaW.7-N2d Mk]F7E_l\;SFzpj,  ȁW+`&`Qy	y"Wm*6F0
0s+{p'p7q "NV(R)b(rꩉ+ D" ׬فc6_T/?PmC`2 U5Y0#ur^RMw#)w,\ (@jЎ뀟%4*_F` C59}G9"
/mr&8LYU9WVkq߱ZٳGCyJ:뛊Lyj3%˜n0񾎚ihprҨ/
TCc"5XeTY_QիZauvj͕vQYcIc-XΚ	{~vZẄ́q?EQ̸4VFՓ1ԦiF~XQb=8%o?=2EoSؗ_^_Qn*ibzep s h#kjz(``d-~]fVB|-@a٢OE$KhaR  `BBlC:zt ?W   H<b'% фRwL Ϋ1_vNN.0%
ѿ?@#x&	ԛxu
DS>V(#

{q\dYjjz˙იVJ*;So,xD$.;wZVtfޘsۨ%ﶒ%u0kRaZT9KT_-Њ,P<H1,|kEF(%[Jϱ?֮~}1bJ'_]џ
++82ȇr+ֳhND<MSg%!BRŔW׋誣fi1恇'/-lQ{ScatEh6-աVNm</΋z𒞼sba1l5[~Ye6o;&mˌv 2߾(]WsҵSr@y@^UMHO'ggKit1>h>r=R?kzѠiC;l͒UPU=&j+ s78qٹۋ|Go]La
򫟏'&#(Ѯ+Jbj7g\8mH,1,7DX	ЕJrv-ŚmBǮP,N]VQr$xEo^Շ}Ʃs@aJmeihDuXdyjG^hsD{H7^	VzѠ٢u= mՈb
{oB\Q,$A!O)UwO3͗% pv&b=vwEwZe~{Cn|]鿎wK^wc;s_6u^նJ{a:ȯL cND+~WJ_.[+WuuS[{;~mK[_͍6-8ȣTQZ<gxɮY('LNg/2$u#]YfD{ZHP+9{y~KQg=q65j1q͸-ƜHHXXZq%I"Ut)Q*Cc_J-ݨmbťl[^޾9ޜ"'Os"J|JcnBTO
 1AB3kr*bbSH	*v[x&Wͫ^/v"Xdݲͷ?K1Tn	4siQGuUW	oX.="_ϪgO<ֱz1wvsW%ng\TOɈzet#
IS| ;i+JgVN{xLi>Ce^+"e_3m#p;;cᜂԧ3f!<8E#f	FGǻ|-K2+$Ɋo1J@ʣOg]Vtךc oH_gp6Ʊ`5Ӹbjl%#`PT$EUrԤ#b,37,t8A_$֩4&MwӫKz->Den\ldF1iml[e)CnKF|;B(:R]jvJ3/AEx P
0r,v ) 9|!01Hg5,Csn	WbZrGqiyRzge[:Ƨ	nbz\1P;Hw%kr&%7TcZ[s#zmAPɟ֩z3
?5k{*5h8|<fVC9ۡMicMhy⮬S2*;.t017kf*F:aշz{fE7aJ5nr>eޔO;R.(]ge+(2"1p0O[ڧ:B+M:D\a@5-X?SUQNʯ*[3qw}̋<)įc˗Mƫ'~uŤ}x	*]AM~ߣi̝eh2߱qiȼͿ	+qs)?}i73vU	5:h55[3|ArO+n{Ku0cqpM.+nAX,UPNH#^ȈUq2D8M\HhIV4.Y՞eQd6WO&X+#|1\9d^4R(*s۱<h'v.=FD'DVdmXJKDVIh>&'9llUG5)$ŵH$W3*8n,@+s0ޭ\uh0w|9!-ӓ@KgzR(O,e/ErffB-QOÉlSQ9;|ߪҔ 
AQtVCr
Rژl;w5
ު	TcŗZ2ڿ!Jf[5>;Z[Y*~$J_bسtXDz9L#V:͌YNiZN0uTf+I0&2j7()Y<RJ[cA$A#_vcEi`!ݲ#>Pq|i={d'>ݨ4<aq e gTft_ޘu1$@*=r͎Zj}aI1(Y{^Uz (&K5 a3jF	<H@q	4/n{ЁPaJW{/CE 珎tsΫŠ"bETDx@kJ- B6#v??	źg6Agt\pv/G0|*\uH 8=FPCN;^Q5gG Qs	y9Vo[dq-|UVmB^ڶhѶloA +\
Ec>e(hSaߗBh94mN7:F6M9M'{y\M_bGߜ-RlNegs zq)~HbPp|rߞp,׶aW+ق63KA|swPş\1xB8$eqsh\J)9r y;[#ZǉabCᛃ*s=|,(UcPJ-}MW]CQsNF8s3QQ+8Za zx])x՘iϑ>=>)xP24&hA}/t&\8[lZq(9N>"X1u]5EoF
goei2$#"ccppz銆qIoY_߃	,h`'ghO84|SaqBakWbgU5gby,a|΁Vc611\㊯M̩a/#C	¦I
.4}$$餭	i&bA$@;披[iPMP71iOJ,aL1m}^h&MAEت֯lY΃.
Exs""ϔ2X~Jj 2"&ņ}Arl꩒}?u6HP&[W*TCNkغf]:E:u9\w;z7uy:).ėV2m--H]Gǰ8)~F"ҵXK	x_+8ccby ]r
xH5{d3JJ\}jmzs
`[|sSlb`$!$ڌע{[x^:ݭghV"^V6:.gswhzzМ^5@$zw=pԿWal#8O^۵ZScO{htI"R.sYd6O=~dS
ۊk6'[GOG[X]8㚔r!#Fn1:'o;i8WyWwITd\cՔqi=Jq! C\8)mrP]W(5`o˝?.W
$YVj%YFu`
>!%sTMyH\e[RRum#	l-!/bC+Mv}blF}On?c~Ed% %wú`6HxBߞC6VaK@<uծCXp;ZѰ6݂e&ȷ N8bf8]Wsx ad>XO{ L.gZnSN3{rBuAלe7#x,CCԵ(e;1x"Ți>E.![gkEO.RcHDc5niX#:@G^φFsJ=VDce_ha%LxO>rY$o0fB5a0 C)8Tꈅ{\Go[_HiN90w6>lnwxEvc醙VԐ\s#.j82&V(q{Em$,c:CQ<셁7=fQ.)ܹ>>.{V4&veB=ԚC%_qŧ2)qXGeﳱbkhjNS9vR
m{k)ܜb02)'

1TO{͸6+&wvM*z׋и'B$;j.ts(:|W+ga'9߉dVz[XC !(;]BvXAB5Wo)$Vp'D$C|6#Ov8Om<Iv m Ej*hZL/8y-ވ`_l
Pix9-Y	_Y]w`ʱ({ooWa{FJL cXkR_.VS`okG8٪by'g(F7XQeA4V3M):MA6v'rp0ˬLg~}V|d*sؘ?_PfwqC.brx6Y*I?-cFR"*.E˃NP-oEW)MVcXyH{C8&+t ̉y33E(y/n~"UN^*N+kC$%<Ċ$Ǵ3&/ELqC̪(_ E?:ˮ|ɘ~n;h)װpRj"4pwSyH˺8k:t-۱1<$X6!}c%I+L9ק[#3_lי{T² 3?]%QxXX5G%-ryЗᨇ)G(
5Pe&^n[fT;\!bx_TaZSFv'6ݜ
 ܼ-wNs~44DG)"hSE0ENx2ra eP|zhF^*n Դ#Wa2t~֤/ӣ}NB7Z	99@oЛΰ{-*(^ȧe+yW_mZy!U46A3c=ܝ񹅷QpCޤZАKi2#uB_sf)_dmErI.%q[RZ&βDjBcIk[.=DB'sXex7lBTbI{[ F`!ߠ]U_oCI	#wZ{
Qv	_I(4`<@
v9\KfX,W^%	1c}ìmeA!i;vѩTdy'Ԕ.\}T3e: ROI}gLa+Ye~;|Qgui%9G3XUwRT Ԓ	PavSti'x`~U)t=ajBzfk!	g2+. QCDWw?ɛ,JeSrLlRa2r'ktIj|nS*0+z?)FI:_DzfJ̈́̚ˡFQtSzj^m,R-rp)7=}c|v $.07!?+=K
Ǔ&"xO{(>~l v*1o}ۆ:S^4ZӴطLl)!HtJʢg0\r5
Rw5y-
qC rb>r4eSRY5lnXm Ex^{3uiu簒+]W;+E=,n^dzZ?Rw,s1*SBXS/]{NgtX̩lNj欄ĔBmHrjভP(hAs3k}(-TvdJ"<	|tԦ*ݒqof4_ΝvS(F8_zQ
Ẁʧ ۧF?Jʭ9H)ة+?&aJ)(&a{fl]M1Ls $ʧ<yh~d,.Ne꣤4$8,6h})x%99(=FQA>cH}˳ycu6kjf%bB?)LAhDa,6zj6n؏9J\x[/il^ź9_#YMnӢUxGYbeum+_wL𷌯^Nxg^DeH;y7yY2r{V\l;L!1b|ex9m[ mtbDrW3DwP:̄Zך6}lN{/Y"@	>_C$}h QP('GA=QǓEIk+Ub|%S :(b+m}FGqH0s)Ԁ* 'e: dCI]#jp>jٓ'9k\ܣuOU;񞝜5E=)MC-qNGRxx_bGZ#[2sUDPwrJ+T}r+.KFR_|fr_
PАVTyЏlogl`nF%fOC`6C<%|xiTNc;ξqMįK
%^F}ƚ4	Gí)0M&~f VA
%A3Q,Mr<q6Eo ^
5XCHV0v+"C5h̘_ڒ Jת&&4:Ajߙ\!~fT9DuZhUAGiZmrbGFp S_y61*LV~)ot9<fP
	eIE/l
&982R<м<Id%%vj&
=F믡:eJGW͓lݢ:pX$ag6>_\b9}҄-SW˟i_د8wzXa\dR Z`[p~U7&9?x79&֗i??/i˾ƹƉx܍F"؄BeˁFjCu:߬zu0!%DVY"IG((eSxfqdmuǕRysmQ=u=Ɓqպ
h#ʆTPy b~642e`OC\(Yŗ޳b	)$1e&NʟV'DN3f#ꇧ6H óe*{\dXq#\e8Bm{.jw.+܉Kzs:jގt~&ׯ#-V>[=tv漒?hG_Y)E^uG_?j]=֯c>N_~j}y%\t҂"hq4)cR-$ gG}Ah#F˪fy,/7	*B%v)UI]ro!P\c센I9ʼP`MbW>}/+7."OMѧspnW.HM3;kTx̀lQՎ N8:'{s\]}OSW-6m
OT[j{XYRuA$ wK{$E'4#ɱk6a$n{Xiwcv|5_Os١aZC7Y18/%1"9Ƨ
])) /r-Ζ7S+wQ\8J9_<˯$|ςEewzXJJI4*,l ^dՔ!$~Z
R$W=zP[NɅCgܔ&hޗ3#NoY@;}^5KdN<4XRc+˸gC'ؐI
vgƔ¡XG w=~	,t9>Uww㟞;eu"Nsr ʅlhD:gzzxf
+ Jҷ!n#몤DCiou覫Nzn$0W?C$S m{ x)u/b^)-nMN<}s*~>v=Ҡ~`'t8hB_xIK_O{e2KdN`H|i4?{չ1_Hkx^
RNG}bEl1]5ܠ`W·T'Bu͚xћsNwS-.+d[uGu1STtc'Ios>1yvC%kfȐt}jMG`'<לY;h5:HNݽxh^^|גV1}\{uN0:LZl`kU\ZkЖei{)*&I֠9ŞƵ冭Lᆅ}>^q{i/U{okڴ6bkvrsQvyZ
^3Wy0`A>g&vmWw,ܕBB.HH:];mxx'|v{El=
)'P-<V{WTFjcW{:3ZxqS sG&8~TxN3om|&#/F`nX9R߯g`m`]fۧW
r+da@.ء~rm$xetR>qʹ59l]VXڝ_ƻ\oLGu"8,TuVŭ;<f{{t,P4)kg˾˷Y8+tY&~\~v:efG)2mqՏ͞fd5+cuv<=fc2QTcɩ!>ok%Wd~E7~lBĊO_V+x<6o\냌u^aA
y沇H|B1H6G$J%|."6h5ŝDb_t^64C)D+|1?!,7ݴ`܆"M5\s&qf/֖iKH%T?
ys>S&'jؿ|bAl-鏼D8]яyH<g\9	vuFkSB}Գ2؝7lsrbPp0ɽ)zMYalgDs{.l-o(VGSC@no0<W-1Jt""o4M xn@7*}d	2.j_@ի +xiZ4Z?dn#nw>4WI;tz60!ґoeg[=ڟ|pQ/hg"uի/h&[xbшUjt<RY5E?ν_Q-w;  @^?7|?k6z5)܂5G5n_)m2]C' 9`sz)r6O6ݿkOz/+dy'mFi\K֩њQD1ix	e]RN3bs؎Yv!uAMV'=EųXn!RNt	a?mWV9KdI]iMV]_F9!@QT]o˜>2(D\Wg"o&[wܖ"x)f0.F;d$JQbc>`8^|"<qT Q_+x#79;rSs1*_v[e)m>!0_Cb}2&G[`)Ҟ}QA>H@<p3bR[,\)]5UWsIZ#Q!"|5<Cֶ2fXOL
#q<l{@(+Ch]hYdom֚m_jtCl@ Vɢ9sΟEW<qEs'Rk?ҧ)yܷOK,ބ(?ZOIj8p1/p5PK.h (qLl8pMEĜ)猪B\>6]1NdQKU9=Źo AyGJpD3~2ϖPjC8rt|a@|$n$VLi^k3Ӽ Y)V Ydn^fEk:3}kr6voE!9EzZwXi=H'3]ҋt]k=GZT4:)yj{  ߅N}@ w`$1n|>^<D;5߶:h=ǰ%vݖ8Mn,/Vɹu{a{৳oKL&>k-yVK2JuXXʰ`O5U-<?:%JEΪӔ斦34vvH!rcqJA?tp{6B]^vg6Xh+H%&-Wx\7yx&]کUi~Zv%* 0o>Z[7L\_t첧͎)Rim*ScI`?ɲصm^W0(J`#}Hv/*rPѿ [Wq&5G#=4(~>oYxR4X	'b]ŦZL𩃷mR-Bw rX;-%
-9{Tha!f6w:-ýMna>Ym`SR@`kI19T;]:v6y
(>o~EceC_nU.[Bcx`81DGF'5Cͪ4{-][^ooXF譱T+*OLr>Oi'X/=>cr_Y{`&1Nw)ݹc~NEeVCGJg
Z@oR>
bw<j_Dh];O,UR$j9fIA}Z'1q|ͥ΍p5Jcy ҬD
AhUFov^wqUs	T>;]0y)5X&ܷ
y2@"!S|URQ0\#~r"f+,zܫӳra/&ͶN%oM(jͭ띔`98br\Iu6	c~ 2؈"@IT
a|ϛk-%-kYV6;g'mo{qi$. á2E $}};r
~
$%l[&TUMR<)>?G9@P3Ra"ܻ.[pw
T^}4D~Rmi٣ҍ*wΧ[I/z[#1Osy`{f&#WZKWZ\1yބx ikã&@`ǺOtӹmK0P=l9_O?Vr2i 9 E 4#h3{(%
<fЊ%,O+9l{I6w B),OԘPJȼN{3|!TwuA.4mj\-n<9?Pz\jTL6*"ٍOK27/"ںc#/w򝈿.*&ʀGY~E;sW, $#L$?,M*ȃ.vO[T!DtC`%Io@|vf7	W~ԟ=Jy{A[J0!J|7P8U[ܻ=$)Z_˧b~p5)LHO7jJ_K|,:
AGIvBN/B}*kW|EX%7AIc
ѥ4kSscTzW{hYdncWcO?EuYHXGwb%
ZʭfzG4H]
?a?f}EP?=rHmc'b.UmVo.ᮓK߬J]t,,UW䭷/O
S@Hq[Z$	HoU0u5|	;'7q{WGOQ뜔NC~ vگ<XquDWO?hT-*HLdK%H	{hm+">dJdSyaNN]kpr+ .
LWv,mpv&cn0l,ϻ} cԶ[gߡ)mH	LB,e&ݬ{!'	nSce][O߯5~=0{NOx<ir XKk1Dk']zhg4{Ӎ܈V*-GV 6Ew**ܞz(zp$BٽtPՁ{Lst7BE'FFdDS!%w!18+k_SA"?L7j+5POڜp޵>~uo?eFP5~[m>o9L/	V 7ElYP<*ǒUWD :ڬޟTu'/H7Ocinj0S56[z4 z=/FAwpoF!&*B[.u`'BYb,.$ٞdH#Iq˯xn\HZbZsA= r1(zч0Bp'ej.ҩdκ	wIG12IQQgv-rexDf{ڍ̫B3_a-9sPVLX8Nh=:᪇`}7]Y3cMFfG	C2qCo"#P!F#׀5HzJ""zD|cOzpu}f5"O;.`pVs~VGIPϏ0d[=Uy:WuuF,.fG`4&x6}YvHLpF^jM˭)zpb1
II-, Ψ⋅I#o[ʯmsŕ!C4HUVѵaVngB^a5Q=+e֫Zu;:oOp.]Gʀ'x*w'H͂  P%GlKlKUz	e"HS>Zub^8>UfӋ%j<;pHDWQYU3;1	ŻILIUecut܃MΫ}w%Y13VE3MIxQyiC7]-[̷A1P'ßrE@Ԉ2|
޷1މՂ@(|m*}􋈥Q%8ӷr=wyILFՆX3&</vWH:d{q<ALIYBoa	>zY"N#bR3p^Q5BYN"5O?gjSmuq<~<hfKD`f$-^^^v]M8m^#+R,W||wd]{~!paU|Ojе9!7/ݸ8DOcÙY vI4XB&Ah?=o7#F@1c+{6jWX=-{Jvʓ4Nan<s;nXC)#V	GV-%LFA.j1iխQ%Pzg1oeInn~ޢؼ[{@z{d.n`7?U)hyUgwO?iXcۭl߻Xi޲ك=@2w(zq)X/9T#Eu76?5)#oXamCk=?n3Hˋ	2-Gv~Qb9(K6w3qe	e/tȠV>`I?@<R<laXlHhiec;T#bmId~^d9't/je	!JBw=f{%IzüVpL a]fFE^"5OSƬ |ڡB&f.1~BS9kVcd3ߧ+WNXdSZ*c֪6HI}D pޤ.YQ#@Dy9r$)wWaPӯ/%IKZӵ]#+Dp 2QZ:kz^R<kr@zUbR 櫨h"tZ:m|5-]	HE}^uI!R	67E]W9IttX0KhRoq8=R(:С:1
p4}%Ls듇4XJdB-~Z$T*RxANnvS$:zF	_As5br|͈W>ymgqG	m^<r ^Bf&̓|O1)4eM-/~ rʁsR0vm)K兮N	Lpz[=2VEl
7~I+),o.JC^AC[k+E^J~_K\crFNE%OIbЩ+Thh7Y͡/;KJNt$?EX걘mR20:1Tڠ	OMls.
"QR}뫭e@8 *nv#E{ܛ-Ui)Δ0fDm}ZG$׀ihCbƦE-jP;ᝋ4a)ɮwyd3e#Ǝ_̹ޜy{iW5?UV^#F*
1lΦVԭLi\G%3F;YӺ[h`^4NЖuKUKR_fUJu;JX{K\v.%Gn7x&|6g$e]wHyóߔ3"wIRRDaLrH\yr2S( -(nuRh/l4rE9@	5
#gbCL"FG1:㍨J*58if5EkjCsTht
M-\$b8ڷ`wZKOv4bBғ^8;1[>?./+"Fs
:nOsF9Ta&ЛC3kRjs|f%n >2'|J*T`І-S>id?Rs3+3F*,prgܴlýA@i6
IhjD+5C8ARQkVCe)٘ŕ	՛tr3%l*P٪ftMk;s=c)yAnQ`\\9-o9Lڜ)lvl
nAUtagG[ly[i#ͥS
s`_JNMCΡZ5lBWR"d}ˮA>kͬ{mMMu
<XmV0jĿT4cr  UigU
/R%?3*|!+S?rs}PkE^[4S!A|_PXHhVam)?(DWw,ꟃHa͖<בw&BQ`dDyGU2ۉSب.YJz/=H,N>wA$me!9L!AII&ДjzdhZj;DȹFt
~h$)9ʜ&;vW=Wp77aL}N-c܆2smO}]sYx4gv3a\ow6ĸF֐d$d7j<!zVF9kY@ISن@Qc69f(
z'9Aw6T2f>X7=2cg+.RKbdgGM-Нȡ˳ÎLRm8GC|	W2E a9#;~ Ʌ⬬U}8nfBBa>|BLh]fD؄e?o ˨v^g9 ~2XjAa1]b,c{ SE8>(80=`N}o^Y\qN(`ŪI w,UGx%DɯX*zQ33aV:F7/w2Et82Խ5oZ@X8)89ΠSA:3ΈOl󖰘1#TM :P`UźdgZ{8:cqDrCnHaY bVu/Z`i|`t2JÆ(F-1EJv?%++g`6W" QlbmO>/eE2*VHNndb!E#>%rVomXOuf^=2~1,E4)e.3 ReQ-" jn0jjlt--ukk&|+"ׁhɤ248f:!'lcnNd1-t"&$c6hDSR?g7YyPA~fPh0d(\ jo'Iׂ%Bwmt 75C{q9xHɴlinkZF
P+|;͌,
j4XL^GզָV> Mv[DYJ69dVI#37D7WyF#bOZ Z86u_60"EL2	ޡȢ
xl0Mr)W^^is1Vvq5G(3vv#QEg_h-MSi
s<7Cs1x̘9`|	t.FQ,O*
OQ?y2HgG19r.OS-.VޢtHd\k]nOU]Dn&F"2/r4lj	smxgnètECc]l"*]m
Ds}TCt:Qp][x4bW_QʞCQc\vB2x@ƊGTZ@&%MNtOm8DzݪMN__=K>_;Ҍ4=trּ]|I:}d(sYWe&65n:VXly~e06Zo^hbp"I-@br>O|5yVNaokO֮2w3_%\9xuF8Flt(67Us#0Z3ߘ.s@͗\3I~,}ب_w3i,8%l
FPҋYɸmDƓSI*_#%x$,(x6Xh1UmF0
B@`0Kvi6]q^@I$w?=`ψ@Nz	Hqȏ	Ww[[e	Xގn5r	MotG:e]=<lIR
fb2rTu8:WZWH]ݷ-D[bvxvȄdm{4eI/c	캞=G{9rZ_gE}dbZ+e䡩ڊh*GT$ǱTZN4H-9)>NLjBQcl0#2I7'O3үOI9#9+,U%N^SAN#TMcӂw=eXՆ@~gUx;p9)8{ybSf%"7'cAk5DZ80tX93/UTG, 2ﮋhψlv66Gu&
^	9ڸZя?%wH%'< 6*m5a{4MTy<ퟀŃģ.!DۃQqJ9BSޭ<J&2w֞s]wKd|hhM߀TvG /L8DfP}O#9s89@rc}SY;@qhb*X-:d3g "՝+VhSq~8P%KƸ0!T9jb
TX+Ptr}tCСffi@zu57BQ 	%Iq_ ǀUm0e2`!S>|3֟rGK\wn6>Y1CP%L}yd:3E8p#/{	Lw}	5d>81&ov	i`]eTEH.6VYEV AxYs-U]Rɑkhc&hNI0<,}5felu^%[YqsOeDZz	;).?C|kIHsoԈ#XzUN_9s_3mpV9KHr{C믬FmͿ;_>,#+n8{p=;ŹwYPVYHw5ta@zDctB7Rzmo'U۞鵴v)щiP~Ef뛽m߁.4ktn*:6߈:1'aY@QXzjj-e*X/ؑ,ohj^ymN_Vuz^d4a
k 	7~ 33VąI];យgzwǰ^^f2%WfH*͒ݘPeWQYQUF[ݎxcdi$ IO KO>U8M]xT+T^(TeC!;=EeYuiˠE|I*-CsnGG߽'/1bq!NzAۄ(@Ry|g_ 9)ugЅ{'*>
O@<vv~y/ѵ wdGOn=^pv;Q'} $SC5~ivƗT<2;cտraIdK3+/|'m?rJﴐL;Srd|G\6nȰ;s_wXVׂjʵo#Znb. oֈ|&hT%R;=C~Ar;f;Ц^sCp9>GX7}e#;_^$+:4ޥdW֑<}f?1,}̸KY?{V*DSAih41(MpE@Fɣ_yޠ]܈~j<O槕ZGZv-H"* +/caC,xYyhͰ,&+嵍e%6eM+6N(WA}׵~Fn{\^D%=<U4lLk/^=ܰk&cU&Gp}RQu
B)^)t_LBsVϹb)ֿSť {Oc^xlW(QIaw#ׅ D?RBCn(Xڙϟ
:+0#O
&D>=	Y&og׽Z0#so%a̼TuH!$1Iqx8V98T?gee@AA߲@\C./-mlK뾯2z5()x_0#7j![*RDrYb0h8Zalnw
/!nmi y+^9]+Qze*>78u?q9NV~l/^CDm1˶}RM2=9$v~-N&%g\ zF؇l#sihWHF_9es5	asb)%'WST++ 9O.dtE.Z4.FJ#f
δ<0ա`t!9j|{-z8uٯg'EKC3>v,E4׈T{ϳs=^[ghXMY|*wct8Ky2Oj,)HG3pv{<	ʷ61o;R~Wݍ'7oi[]_Y-"rx^~o<0T{%gXߏi%iw.yNN/ܩ~|F뺉Iz̾<muL s+BRQPx8jˬwrD(Dkn#$/R<YV{Bf"s!cϳFT
^bpX>ez=r]J۰ҐG4g$;8ceճ~W7?c.vp'//l <#<z^3?oJ/p̅!g'r-[b9y{FH"Is?k_*F'*VPO,w\noc
$bIj$6oMˬ(Ӊ{CS霢q]`qL	dGvN<)Tb{9: gWbw8P|MVPNHzac>1L}UìϫCaDO[H}#02"T"ŏB*|7;g(0,:l(%?bkB (*L1#	ʠŠvAk1G*=BÔN^C<TEܲP]`>}{ To)(ø-=nl ].1~N(.lA`&){}lC1׿GЙ$ZO>c5X;8/8pql>~5eDQsa&bE/T˶R6zeR2I1w ͟	摹x"9IO+[*9@)HHo4Ty \+FljS[m$&NǦZ`׼UD'H8ݻc{DRx )n4.9:[d-CvGrv P5CBlp_MvHBPyL-JSm@Vw`p@sM7yDSiܳ;]9C%	3J2׌%Cp
?JA N\mUٙjaZG2pҸrT߉e77pn?S[ٙ\|ZxrU@~F?ՓĴA7<ӻ@V{GI4-1eDH̊U-KXRL$c-] |$gsD}
&#>/:B/]
M>-;\0Y۲ԁāKP\ߗF](4%;x<3~	-۾Z!}[)}Wz:^Jʵ#p
Vv,`g{Y;#SOxt2Ehᥐ~;K_.Мe^AO1?^O {}T|D!@7'pxϬdtZ-vV؂~Oa4nn/pFO!=*Ld$!
z !Rtx4dD'#qD%~4vŢpxZ\X k,`Jf2ukގitrD5F	VC-vv|Yp%ë]l]A9O6 M0ٙm_M7zK
|`[0EᕍDg:Na-QkhT`o
VQ7kS܎PªTXDCs\emrLhIP5ަU>e?IK-K  H:o%c*ͥI`PY7)3]gӺCU{
.M'x8oBt X:XoH~ǿP:~0 0FQO*Eʓ_&SUA?bUy<H2	syyNϜf@=[h(:
/WBɷzT+L!ũ)elw	&,edG9;6u!P־^8oVӲ=orײ=Wk"wT8,!,u0 ]9p$|429a! ).,If$U yZ1;N M_e?]#ړq8Rrj0@ndiJ}M7u %(&Y:3^'D{G[3uTklL1)S+
Z[E79{h*w){tqB!0iلLȪvV!Utrx}|>_N)mk?;mSO,p\=̬vwf/Q ѕ|<=a0-dRƲ7)Kgy.{,!JG8.-0*HC/"Вu]dpjM
nMqLRIQLmS]ي  OF?]R9b|sFm2`L*%
3.`ߤ>|iI>Mc^>5p&N&3ϝ)̸}E!Hȷ)Ȗ-ojAtc9nu'3zނy5kL㇏Ƌ\͎[$YguXJg@ғ<AR_wT	dhhm+9z^8t]7l`-o>r 7?3.@or'0X(gԬz;Rr+
5PPzgMg2{s*4lv	=)>vh.w)=Gnk7L4ejPcZRb($
*bqdh}K[W顺jsgYBH3Cm? -Fv8׃06,GN/1)N oomAbV~Serj&P8aIY=)\yђvc Cocd<pߐL3_lL*ߔ'Ssj*۬&Ij#~[	
p3	`}X,G5Y7qh,HHl{)?ؖz]d簉:UZZ%x.Ǚ@~Z=Uh6z/X
u8u:BQqC_D8!tgw-+ޞ3Z02ϵ|
G[* 6(';&ﶱz1}tOSh%2m)-OhϘYaB$_6`+:0>{x)a(x d k<]乡1NvH\h1xOgC֛'H
cn׼ъFIEhf^FդrM	#ISݩiXevC:]bx(m:p0jڕG|Pr:3хd]уyas»NC=n
mΠl)Nߓ/nC?B}F6~I Y4P̞wi¢xÅ/6Њ(zϪu$£P]~g=12<x92K[MX:Ocd8|~=ޏn CP/ esP/֖jICr_md`IàeRlOJ5
CL_ r:2Ӽwesi]m)8`X([5<oJ7M݉6CP=j<`T/L_YlQ2vԊ7
9t4bϙ(I:q{R ݫeú˄Ko`b)ć].:.;Ɍ
6E$gXeRH)N5H-*u6W	9L۳ö%Ĵd֠vw"05!PU^;'Y&g-ƮJ׌;Mt/fipzVAR]}q[,j78mi1~+>>Vwwpms}Vh
uW$SuK=J=b:fTy2wn.3KRqoLAzIߖfl?%;6=]$3v8);h
#/g*/&{ƀTbme[yߙ銺8%8aD?!|hT^:%X8L#m*İl gfWj/$32 `6/8G>4ⷈ|rJF/Ҭp]˦LP~"3k=X$b($=:N|^SQ%yǨb39H[Guȏ*Z̃O"w@Ī3>ذn,P)e. óJ2vj?솰nzkW4%xJ=-@ѡ~U5Ķ :>#W(g9n@Lk>@̸h~U}$%I:WE0HblWcˉ*/No!ɣ>f8\,l"pdLŖ	@*]\eh& %L6y6`1X8{Qbyݚv#]AZLkZUCe_|7Sg2~d}O2`0bLŠ
pnGDG0v<߬Kd4JuIcSetK8)#qvEeW'CpAĂ$غHp'}A])k@=y,CzBi ? _}oYU<%x9O+/UxVK-8vʿ܋ӊ\_[X3Dy@9%M[F(ʭWE1<~!\LtgwTE32FgW1m	(*˧@-C3"!IN[J]d-YCr­CBzuGN׶נڎp,%aJB	W QAng4hA,2\r˿]ݴզ8~8zEs^9hD5!$u)C,3 Pn
YI(ܪ+5eqlzi$1M#\?ޢ<о>n0EWQnzQvܐN>bu.A>}P(
*̈RzǠp~1.xө1fD%c:9Tiҫ5Kw0_F=!zD8^j~I*׽>4ǭ?6nUdB%Guxц~	:x~!kZ9OO:#prB!e~DajzՇb<u!X09 wJ'Bcs7ƭ<NXEqT>XT 45	
3=8:"dopB74L:L\iǑrE{S'9N
jZT4IŅ.

2<3n=zIC`yFjr{G{Q|	p=8ނ3h%4^DSRZ58	h+`\Ji7HmJo]#l_lp1{L͏mjljp)ԙm'$uAk0_X7y5FƆ5oikBljQ[K2-ڼ!*f2Cj	%Ţb{%#Ԋ]Bhcf9]ea߂CvǳtlV_hQzE*B:FָFHRXKyUZp$<v9̪P*3հŚDՎkpub8+t=g+:Ȭ~zr=P\:WdIOJN,)3{76n/-N鸍Vvt=Zq0s s T(3wMl	ѵ4+1u)K>Z|OSqhIMC #R*qT<5cD;R$hGV1'pؐt P1uao̩i.vOoVvy	HĶKՖoB%ebƌI@~ngpzmyEW$;xʢ̯ ]}|	0:Bt>o>6{Փ'OLoLhdpJRfy̼N)x8y#5F1$v^`z+]jMvtP{zPj0&"؅5~~$4>{Pwk MFcqS)6$ц׺@}ja\<=g= R[B	r7 x(O(zHytR ]oHd*$VeT(Y^l'"e-n#b,< 	|kF(hi+VNb<t& מ)qdu<P=B䖞iIRz6LTkue%P2?{<"TKR%6[Q<,`{xFpbugKejt> XBȹPe3?\;Ow$\=kyt4Ub̟敽-6udj$Tj^ ?1NOW>l=zNx1CJ>V{,IpRͣGғm>nB8>N񻾑@p:m&nYnM!8>@u<:xWIu2ञ[I	ぴ~18*'ױ>4 )"H*]38J_!巿c-^5??U=e=}EDW2ohzR]pT/{Nq?? ^CF *|4KJwVeSVsJ+AJ;VKH:oYB񃙽2#-?RiVueKpHg@f!x6%̄:+.` z w箰s[`/+PRiVW^az@f@UW"I^sCp O%wV0I%Hńv.H;}Julq$WNE"kS	0~safuzO *׍'	I8ӧ>h |/?o,zCdQ\leٯ^55%&fq4K2cg̍[:ݖvhО6zdx3%!(݊PNP)ʔt\iW2>(ں_l+[b2.ۯ"EmݳΡH1Q:cR3Πj T_zz<I{nrƐ^K5~'yxY"vF$:S4LsQ_qn}x!XM(p㫘7X>Ka{u Ub"ᗔY\?yCM@\^}eu}/(9ʱ//lFqԔNd+8gZh]9wrC>k_πN!B"y8||KtZJ8'ģ{Y>/D،nma:\lL-<K/>fIat7yp^ҕFS^ 
 j8)jcbd:pcz0&T`⨓Z˿0{]5?W͗N&"4Vj\9:q DPNRZ!Oaëw497?A?.r~iD+Z<Ȫ(Z8{˻o^8F-0{~t}I+[	6u)fx2`FX S]}]}mR}WrhD*7=凴,@9ӟ'| 宝i@ȮGW w=rQ6	}V*Z}UzWF JܿTi$V_qCb!>Ry$w`Nr/8ϫ㟜;@3́W.GԬWxv݀Ucf&hmCof]/|E\"+tE'z,s4PB6dDH2]qGfX[}$Lh73l'Y3#9!ҹP'O:^y=@ZҮBba!V' FA.q`X>
dwfp X:T;dvt.εpq>f13qa)Tg]7\	j$+5mn.&[&S&_]iWL\l}AM\Zg׻V8?~q3kxx&4R!h}ԁNy %F;j9.J/
:M0L盘NX9x/qG?bnFۯ&ecЗngYt6A`UmЋZm>].9UIVI'/U?Eixڃ?l_fv[hWs{@de9%W;d+IheަMG7bWiӡ^=2urzv1~XD'\0m65:x.6P&WʘWwML=d0& w*4,FynĊA=e'<?	1_M~BW8tU;&1x~t4T0s`q}jpXf{
J^G-hxXԝԎͫ9{KĪ	42id5̫3[tpb춅#3ϤK-|la2@7Te/ϱh,6oJq<&KGŌg5dxQ!Lgyl.S<pqqc瀊T"n}eGE_)Rd]GJd%<N/?aj.(D'# EIUe^RV o!O 嵘!_OR0%{AiA4s 湊)<w 
8Sۜɿ(98	d^2/(Kfsf?~h;rioz/R<:PrbY m+pj|%e0qfZS~_mO.b#Y"5P@{oZΡ,00\!A ㆴM.U:ϟe}NXhoIYiVAI\tF7$-?Ǧwq3wUcB7@Z3Ӭ&ʧ^MghoxE\4F)+po@
ENHo:[>#ΞID]3L R~G'A=!5rv@0ʝ}Jb~e@6lY=!Ѕހ"-A3(ZC٬d:&2Rp<	p$(d|#VX(vje@Ix2TqrN+WmE~:WG!^S߆W߹wU[%x`a%v,t>.Rz}#A)WhSVPl[jS!P/J7n=ڜZJ.fpxu`ՙ\8N=
jg4
2o[[x~3Mg.^SF-\OgONYy/PnTY0 [ĳL.A'\;%!ƀnx{I&aϓD3+rz،^`2t!ty{Sr(S}H٩h;Rw#"*NUvf?#g_+Z@'_)p|*рM{$ǑeK*!%"Kp+aT㨠3wN// ]~<3!
?rp ͭtB2G3An;AhbH-Ԁ"@s1&N~k]@RMUpZ86N
T,J#]vω Rid++Pm鄷͛<~k7ʣh46F 3͓!]_éft
X!p13 q-ƔYcOWNU\3zWq@Gjѱs]tR)eQX4C# G::u8! XW Cu+vd,ÖjNʹ@a`Kȕ``0ݤ}|ݫ>W]El9*#>8b5cmn
v)=cBR'Cnfںq`flNL@*4ew^L {O~lLbߵd<ڒO>9X'R;9,WM?[fz1g,]C֋cvY\H9l%rķl]%s*e+aJ[lAinA(K-(^EV?mV.ylSF$L@Rc	bZCBnk=#凁(vj2>;i3!"@tۂAp[o+	Is	Z_G;3gF=KO|jgEk9붏?UET)g/W㷎Xx;.o\r IN
dT F	C b
bHdQE3ެX!_QŝB:* f,f5zytRCAi_K7GZ2Oxۦ`f%h|HGH>F'
	j`=_;t{՚hÁC͛,}؃(}vR5Wri^AJR*MsJ@:+JөP1y Fx hzpf*4z-rc'l/zl oI|"ǧ\<hQ~=/r^mxg?Y9D턅HSk%G'p+苐nmL`Jj݆͡nm0	xEHqQёDua-;(*2)AM>e󌩲Hse\nf1P)y,U4=ȘxFŃ%jƝ%!OMƷbOcqqi1OꁻI^AcYjM@@,& : yNk@|J8?.{90``״=b˲,i5!|QjoYzwE% {t``{݀OP:,gp["-)	Iui+h5QEO/\@RfKdEybˁo]_k2C'T Z٠`19שv_?9Î'@,m>=ɿK7јҥSnIgiEOEq]q])};t-k_D'OgMZu&4c6X~><ZC{fh@h$2{#ͧx:㝵zWflvҡ:L&ScB(edAi,+`/j5n֥]\C]*m&̴3~O%1'@(#%lޗWmoԨ_Bc*>
 fz:CGF  ȷ	4`-lxW~P,MQ,_z`);õ﯌ ivx%B	"鿶cMv6Oq@Lʣ!7$&|!Tz+qd9sBӂr|Ux
6F "w7K'ȩc$
^e8d(HKi1,LBSwEtۏdp`&.GU(M
ꔵlnvE-@n=X,fqK[d䗜9@Mk\Wh_/󮏢.-f2메py垜GZnyNb' *+hhx1֕W]c.̔!J,s0U}Ħ^?ndx7n"yZR렱kp""p4-ƿ# goI1o/3u8-|)q^w~w1|qKMA`<|8WS^}3)H}mR#0`A'aGML
tc>m)Ӡ`7j>(`%pBg 3$GxȈ 
T!	Hqȿ#/W@Znyv[p;x?AGmƾZo[#韰݇(3|>mȒ3ƼQ.//`7Ѕ6ܬq	pYp+0Ϗwp8aa)H?W/Enn6:jk91'öljz5Mf|ZcSPE\6voGoY7JKܖg!縯Ϗ'wR7slg=CK~yBKdK
̅Zko5f0N9^;g_P_7)	%Ws})婍@Qb9b+9=ZQ7̒z0(EGmr'w-(:|)byL]~;4'l%k\/-3qxG_憮veM<а@_л<]9M@+;a
1}[ 3/}$`} 9}n	 #%*ЀG8`9X_Byh/!;ֳٻJV*i$RU[ek/8#T ` VFZFmBLuwTǈ}d^aļ[DUӡAo1_^[mYoټlwl&]vyVPW5Q?2x5;Ws6D&:<ZVA/dh	{Jvϙ魾~wfA4׈ sX5r6%RJ/<PI!x!(pI,oN}6"P\!ˈƭ;qgksHMl UiOŢ0ЂRl/pΊ-#Ӥk@'<(Vv)
hYWegOɃ%iDH#u1> 	Q\i"F^MMx#<\oVɶgUkozYoG+~7of5FSFdO(ycM5+e캹g(֜XҴ]~0pp"Q')9Ubz	9{m~Vw3Ji-KƖ'y#3(i[_A}ɒ<۞M̓V~)c̏sM8剄3VԬ+y-]GR#FiaV5yELW{Kw3z 7l5~nX/G~=ׂLZmOHWM|-3wv%h±=WT3ף߈ \y)S?wݶ<4$13Rc!ޚ[  	~r5述e6Eo4c/0OAWpMEr2}
C̺QCPvՓe,A>Uk'5?dp~m82WVpoF;~кŭO/welS(uY+⺛M`mGmG̼E)iP!my)٪y)N4ԕ+aq8k^yڈ?exTj54˳M5mcEE98C|M]enCո] jRYV7}#	֊,qb;ox*]Ҍ4'tYGޢ%=PB/i}o`?u='}dڨO;h|oShō<Ȯ+hB끷fMW7&)FilrVoEYj]1HqzI4Z6>Gv+Eea<Ybr]0=TrWポ<4WD-6%WHJ{d/l-
83G?-wѤ	(r&7UH01[ZI"
C)<)F\rĠ@ʏG::?tŧtx +.򐮒|4Ա=!(i'$?TL>>ꙹ0>zErFnb)ME(k<~̿n9| j"$z<AoSUéRwZ;gCbӭueX/W/{KNN2C1quX4c#;6aa3b%lO[p`8IO"}sj	H]&Mc](C֊
* w6")P@ 29ȈoWIq`)È+_$>#|<=~3MߝAlCG6@ԛuWA&$ E6x/Lm*Avܑ%'%wbCGlQKl+iVtCakZČxKsT<[6[uW\gzntqBIq_{?
M<4%$6(<&,T~]7=J?uU$L10g'e65O@dL}U᛻,T-3S#)Ksʻ$e}QUr:p8/yN-*![O0j
zlfUPoߥ#N2Ɵb,P8lq4OTPwQA]eyNbAaQNT'aqNC,G͂j_vR=b)Gq		wOQ	O:HRUuc\QIf"FR:HwA_Vg2:EdݰJ+;aYF[V[
Ì`D9!)9phsN(݉Tp*3ȓx)+iOg§0[!.$ZiE,IiC\lu~~!@XuoÇj^ڤ( ", <2!k,=G!MHq޾'(6p_iwTATx:ˇ}QAؘR!Q)Ԡ<-o7>g ,u_N۲OosE㮢4<)H#$)*_	qFk׷-K\đ#4||Lnsϝ5P
_Np82Aˬn9ڵ2i<	b毢 }ZS/Cse1$G`wO0	Ϲeҿ+?ۏ%g迣1_e;Eb"4!fk9ƇU zƋQs"%	Ϣ*{KK5N62qY{9M59a"Unp䱰d*aE`5X0]ֻp1$}
pQ&)lcl,Wy^l (ԯ;ɹoomODnn{'igkNƭt.VvaN+1ƥ$YH\GqU(DbC&f(Cq9`CּGbjZ]_cP; iU9,SLN3O|TS	21E9囆&pDC<PmT`b##EG:ALX	a2Z2ȨaJV­x~m-o_3zneJ`MG'	f`y_L:Iuq2"!gWn5}g~W$ܝCoXd"WuƑqDX4RZ%VM>)+&}^(˔T{lG8A*.&dSgf&LlmL=͡cY_77[`6&$C"Z-܋4īVL&C̪s䥹gT퀘0#7T([	KҎہy|UzZKMW!]ͨ[;B:L|Z_XjzPaUN)*}NKMjT(ץh#g9tA`+l:MMɩgJ6IKj*V;=vͲYt,]vz~,>]1ۻ5E_d	{P>	;i[Oҹ~8><S1޵/sxh*pэ	u;nt*nTk#&K3nE\>61|*}cSq?]uYA;7ۀKV5seKᘋb(eJZ`WC%}i$;:`cwxߏ4ZH?}%GX*$?Ȯ霗3
)FPgY}
G?vu}zJٙb=z@x%buJ?۬w'GCoLAuA:1OiT+p.TCKߟZiMx'*;<P;&cljY`i6>%B
|H85"K9q g]=,6
t/35"@ХMF5OG؂j5/`6.
~c&k0<\:\ f1(fjsqOpbtE)GE#4cPaE5dYsC2F^X[nA8BAua</n@1~зiGvTEC1
(!$RQ00PRta:M|b:h3k]ou<5P͕҂#;}@F9wӪ%}]\_RTT@90*ES2RzW\tٖ֕֕
akꚚפHIVu(v"h,%'SdguOuEXRإr$^IDPPOD`]XP`^/i٭c'!y-{IqN2nf=:&ĄnxT%ybCm",ƣ. r[Sǀ|\[f]Pҷ)n2/E@&@1ɕOi%ӓ\.:\TdO%]d:qE\{*+vs0:"m5ymZZ)e_,Sja!H4$D+M<RNn3KǟDi'F/oV"+5ε~VȋY_T-&;c*=)nyˆ7po8uuƮ{ytZ9+,VI0hUya/~FO@gmjtc՟Yi.t;1DsG^/A{$6)[=Nz.sVakG/RտVYŭ Na 8"cO[R_jS`mXLchgU];p41+k_*zVqGY2uk&m](`-wnsYX}08.Q}meysbK(-pkqocX29azƂ%Y-yuJʻʞK=jcQ	x_s]CYQOF#}Oݖp4/+`$IPCz-e/Btgg3)ИY	[`l?I~*dDY7JtfhhIf;hDA3ȴ(N_`O?Xi{Z'ەA-yz0i F6(r2H0[߲e:qQ3		AV[27Lp$j ka51a9ӟ `zDA{\{#R81HK2[y	޸sS#uJh%gl}t)D5i!\֟Ӛ]/hJ81a! yM7;j,BFkwlix3#v-bjyɌ;J<OM8'WxXX+)IHrBCt<(g[_]by)AQoV[c{/h@oElpQQ7h͖ы Cuzŏ4Q1sd9Sw)?%zQrg/i|oqa`aO qp<	߹|$H{՛=<85,k\{B
a-]x.bjsi7oP !TTaox7zڪ̖\|Nk(O'eKUvok2Q~^=]qL!$Rڋ<X:l7NU#:H黂=h_0)lgԵzB!
b+Ea>C+KX3k 8GIwh,]Ng*:/8!ޥ)9=-ٓHPS+Y'Z(Vkċ.|bMJc5ޖD7T[z\r$]nMtyĶ]jUF`oG"WISx*[pR p==&48Bj8-\_BkIHϺ[#h&G5;_E-&A
[4ҵ!tfǮk2d#i*kua>5OY8k!~[^NjUU9W[NLs,4 лX*1
 -Cd'!M[	Qg	؝TqnxB_̑3ǎDv3Ì63[+g|`kމ:kL5W,zI-au0ju_e)<v)sIzѾMWX
W:w\^ɢ6b>AtQ:\bvɝݷgG{Ex,;zI~AfvQ
_T1k5  ֛.w]i2Jc;p)iFHU0یm+;&D
<bUU՘tv{d0n0Cv*q'S~e! /aID!:h%tw }ߠᢓ>@[:J\NPz_o\?,>:13wdex#b+s.
c;enf6opϴ3;|TdyqLc>XY=P|XgmrZ^hyߔHA7GkvgLhPm--ꖛ#UBe~Bί.:c=\Vc5i
~eٮ,R7FIĖO#7++I`h4¼ۺM=JLmJGYU<>ڰm#=_UnC|l>_>c?gV/(CɔwAkbiP+odr,| 15,ovs
jwZPCQ^Rl
$QTZ@ĞBkl
`[)1RLd/˭Buˀf, 5ǢxJiKt:/۔yڹVCW6Ko2O-tE#U׽ݪX<`݆;h74u9ݎHr*h;[d.=}0y;UJt [ƭl[ŠN>i:c1q9}0O_V^4`ð~yrS]g!{H$l
ҞSmyg#8b80)P@^Yo^^LoovwC4?lo1nK˄H'Y/e R5?tnmof>CGoQi i YRuU.jE,1Bv}CUy_XfIj^$:P~kb
8̃kXw/Ʌ;[SUc2dYt?6OV_9u
.DDfQP~}$OG @L1{MJerZ
\g
!@&#Q+y띄Px S&C&n>s W;H*m!ϫ<tٺ˾^|j!Ū/sGyxO/lr9@#yH;mP5*AQ! "jc}Ӭ_z乽¸d$b́mR{uu,&~&ujQ5pb:(B>m
atoq_ p8Q68ߎlo_',Qb 1p<D|!ځ/Px0ImMit1Pfdt0c<d#-y
u:S" $0>1f12珃炚䞕8#VHnc25̵7crض!Ap:н2!5\(v3i]FDbD82EY$Pں8
?k
a'ikߋ"e bF++"7QӐAHj0W5	Kà2)39T_/!A;@M9u	V~i
jA86G2Hha^iyIѭ^@0rǃ)ǡZCgƣnrZutUA@7Dԗt!uK32)g7f\kNzOs,nx+~HI{ǰsvW\Y؉-;2ϦPq-)u(1OXmtM͉^;.4p|qZ$!lGZS"Ö$=2іuvLٶ*˗ۑ#mP'ܺ_ʏ@}R{r}s^	v f7F9j
&D^f{)V{vNZȖ 0W#p'G.H>hk=|=<WV_#BHq*ᆦWJ\66Ic{	qvw4.६
1:ދ~i/kOM)l	tB[$';pDΣS5H2d18RhTqF݌J/c=IJ	4wsfs%>tyrۓ/iJDPCtԻ'~ĞC4nnYWCs5@YʣbFr`|x%W&-vynCS̯J`ʆz0s	, HkX?:BB+Mx;k1#j|.%ʘ#UP&TW6)+5sP蕵dԲQ=FXxʂmQs>kul|qKj cpBg9aCn}(0=q`(tg-T	=Q.Z!'g |jw\Q'޲(OvV0h.|\/] ag(T"pQT\i{A9*A*:Jp Ԕ/b=^lop~hp$aMۑbGQ^Zŷ{5qD3(?(LmV)	zHBuV7RPH=<(R2_TZ<Ųjs>jh3SȨ	`cHٔe07B a9!9QdwSoZGŽ4r{Lj0{~f/6mk"f_F)?mC=l-31s|RsQ5=;qr*{oi\Fk)ЙǱW*>
yҹxG?G]kD|pc㔒}ERċ ū7@qt]!pc#]|lZtZju f@@~Ҝj^6L%2'YZ=Vk8>ӉBGDP$T~ǖzI7!@?k0#rF?Y~׷kl:kk˼OضǱই<wXuOPR퉂ERƃ'6s3𳾶N2,Q}L4?B &OQFJl9
CJ&P=XF]kj.J{'*#=L!M.r !LmhXP,L=Z2CTpcAVw=33j.H/F:kx',tL3^@fqPȉ5GCN&yJp'HrjmRi'!HMZ>\cMQF8+0	p9%`	;	 r"Ѓ NR Cd^ҳ^ݷà{}ДTeWIP}ß|~>˃s }v;ͭP`C{* >b$D`Oޙ,g`~XLmV]*J&|̄{>klm ߛ+wRx;ZZ]Y7Hs6U߳G˿voC>wASɼNoI=;L_[1v)}>D*@N+T<wb쿒L62XR
f)@C".(j|$e$㗑b:trL:Be:M,F>S r,$EUG Ԅ 篪͎ZSAMΐ;DK"s#z.C=&?jdPm;h&<0i;dw}+&(Bd{&4û1@?}wfJ=ƿ$ݭ֏Q[ɯN@OOVkV2Cm0cŤZ+`!Q[ZG9
ãODS𽯛BO(t-yNW}te~LХggrl;;,YC}CP&áRp4\	_⦿ǣ;AEy_X-DM
Ă֯Ѡp\Xz:q`8^@~Z_ᎱM6!(I Y}䑳[^ܘ'g>Z"Q]ց
Sqnn}l)Ӱ>@sko-j<W{7
ę}$7W1 3Mu{I.sf-
]wdquMTf "j+3R?,*A/t<͍_k\l.p'PqV7>@r(XJ$⍖(
E"EZ)rD!E,ˣr;_N)C
cTNUoɸR>aX(EY6fED9ˊѷKBAG945*ĩUkmuuVKaP]f"w`x~*uL-XGCiNYl
R\L'uE#,,u þ͂T2c`M=ꬅOv,ĘKl9AzJ~}v6R$,"uX~u.09,lk `drq1襪.k}a|\N?TݘE@KIB%|:ŉ Xq}>v~UeXBY_7a9deEk6ӵ 	*#]a\aoaƹ*f6x7@?`CװYA0,;M֪*l].z5xvO1g|N(]Uj87qQm5Xe1\6ÿ0YfXf[4^0V54E?Tip|/n­7~6dWGIofO`3Q}3BYV.$xI/5jhЙ.:2H7/w=ŔzC;יyojmT-P|E:6U#a*' 27NA%[n\Z8a;oslPyC'͎nߌ*,dw2?Y:XwJr$PϞcCkQ'7/~nPxI#vX צ->wFOjD[>r*Hr!B<3_|Q yP㇍Z9z8J=:v	Qyܒ[*.R pm<KӶ6cR;m˴mc} &0$&(xz[ǚHg5@A>.hK"ReQ{ץpk޳:d:ZTR"LKqDQ]N2Zyqh̄1MW҃!_#E*Xi#٢Iٿ?X' ؇!tT6Ky$&) oaB)MF
XˋR
&ȄH7OS0h_Ika7B>Aھ;rg/j3|Vs&q~KW-sj;2,V5L76v&1~~QrڞutgWY"ZKE-PYu{lCM7 zF-<\&.<t7,USxH 뿤r^vK>Db$,]b,b"
T3Jz?r~.8nD5wp:9x"XV,uN^'7FfV|	b-f2V
LzDrVKF'"D]~fji'`D4ujGǚP㭥y̆2gyg}'7*l	4q
i){w z˨Fx;^-vJIl^Hg| 1pZҜe}a2ʓ	o,k2,7VU3#Pw~.#ZGϡzy`q6w:Q:Aw^VDt.cX ol[D e\!Os@5b<NCp5&3a@psHc~S0u;J~OɜEgzos /n/ (Bb2Bd]gfrUN_泲QP>(Db,.l/+m|&{}`cޗ۪_ lrpJ '?( 0*GyCa@/<j6lASNA[Ï!ǽ=q	gpwxjb 
=y~z/m~]1t=~׫oafcaW{p9>Ab΀єdrۣ &Uij,ХTBZ~M27abdwI;U?\Q<pcN9 oXv+N4W So\%[*N l.<}M徳THoit؋I8=%mM&O3vۆ^+{u
83?߬=Ƥ;ڀ~J'Cv!	$ʣ;R6gכE'=Qb
%{Zs>0_n)Z9~Wg1jp(<9mL5QL@ #@z<-#.Q
	<E^|mNJRd,W'.	]TҰtx 0*OWLN󚧘4vdƨ(%8u"g@Tcw[şi'[=Ot15_S-Y?pȓS覴plBcs׭Km(Ḟ|ґ!maa.Wr67a&ě+W	7ŁbΑNXpiDgsegV{1:tcuH.J9*Vyn^75}9n$0ï>PatX^v>p%m:>j^ͪ`M®-TLңOjNBÑ*:T+uXB
{|B^h
T:p%K$	2,{ϛyCeb~l}wat{N}bRqTbOv³ۗS{ai$!+ˍ]^+$A Ixy/C5;G=Er|Lp^ٖf|52/2/2&<]_4@6s\ˆU~U*q}J')i5C|C 8bް# HFNixnsv_7	|w/	3xB\&MԔ O@d}haxn.ʼx@ى:$xX0#a|W-/$Mf&HG܊>#19;7aNO間|X<Đ7|]%A&Y4f?cD&vPe)sV"gO l5S?SQM^5lO ^4qӹW5)vzwjo!-9¥vVv.xbJrLqPr.ϱ8".lO^όDK3T|uwDK8ctvF`6Yjy=B۲Ы:%4KKLvY;xtd>#
E5MKUfM8cY<69 ȄTP 9N^2WDm0}	%zL!V.WX_$?'JҒ+CA	yu)bi8&m`@ON4ӹ8K9Y*;<b֋1j?P=R߷?Kt%Sln\P?#d}]ȥ˪_XcBpҶ/ԠZȚNW,xLffX>c1Z<ۙ7((KW*Ytg,2һg;hP#. )N#A&߫rUQWT1Hu,$⪰X)Ws.3w"cFg	U)O<Ӄ`<
:|P5F|~oъRq5~U.9l׹%LH)]bpXKr\.{EB^_vNȭs/+*E&C_+Ǒ(e⍆ubs(58>/vো<ZH`i҉tObx:lYIfRnzį;f }2cUE8SȗV$Nw59|ʌGڪtY%y;ŇY#ࡩv\NtfK_qJDuiS3YUGCl7?𽧆/1&<A19R゙
]*U(%"Zg*.JlOmXG<mfbk}	JxJz0/-ع^8$㨝c,z]r)rI4U>iPFzCmCWg@T~d:K hޗkk>IR#LYMAQ犉7o5#%z+޾Nf#/TF4I1]D1⊀NkX&N"!ׁ>߾J=I]yxy̖Ӈs?&gn6OLE</ f㱥m6\fyMqdV|D[\'=C翴>JﲾjGA]3]WfmԿrF\ݯ{3*U
R]|oh@}QI9fOwl&V"76o+?Kk\)+6 Qŕ?s;5Pq	GGp`&Pl4R(G~Gcsm9#|é^Ϫɳ0R$=f4P6ܹ[O,kYE`X+͸|SzQ>KkpĤ/wu;5+G#D^O.K;㗟;LߝS'TW$?Wx.WjX#^cF1qzFڧ-x"QK}]FgnС&#mGcMxj\VtU{v<zj-]ҺA'tLw0:T"hQgu朁.&y;Y`:dGc\TpXO0LH\>YwK%OwDWt2"nڀkԀ(TMcq+SrzVoQ=sYe)qt%>VD?B#_쩿򥶧ͣ=mVUaiam63C`x{hHJRfǤm1 < f"0'7̹bJ4\3\9@|*=Ņ+(IV_t[ں2WPag\%Lpm\h#KM9Nǿ_*&O*Ew(tՈ#8g4%:';܌i):BHJ"_=qR}#a]aWz[)n]^:+茟l&}SD­#8

EL|0 }R=JϺ<mFGTfإҽ pg{ymsg(݅iŮ暨+{A@ħؽa&=;ۡ_nv0@ @$@}-r_k[DN}I I  2f"Qsjd}qV%v]Q4iɳjQcBt<&4&[I1i4&yMKF5_e Y  Iy	=K=SKy\D<TGKnq8	nGB 'F7Nn'f_Vb)Ƈ81H_`LpFmsoγ2=wWԝ6KݠI7LtVWT䟩T]Z(GS_iGcvjJa5ZxADA2:$H`#})32ywr`vNzQ6ɣSZUkQ_NpkGSܰ8엏B+(jkʏhh+ڛ3^4'aߒ}q{e3'<ԔST\S4;Szݶso1Ð~%._1c-$!MyK{氮_ۊ=#tZM3ܓJHXm&:i@b}ƺ? >-\Dݼ-Y/M߁-=GX!N<z[oF1M3T˴֋A68GQ±9$KY&e˨i0f%O/ŰV onm~-wj,$)N }/ץgꉇ^1o,B67H92HQ! in2_b~W*,UEL2ϲ(.ǢRW`C߯zBkZQyzU}u^BCg,ToQ@RRFiW
*Q'lW7wOV9z'zs/{U^uu_[`K6yzCKt&j=~2xlqoϣ|r#65Ǐe=|OS"^vR=osʅs,zxb<*{/g/՝^*DSx|N(ϤMcA'MSk<C'4߳[;rIpj؂߬;[ʯjƠz$ZJX9,qrD夜0lǌĶ<N:Dw{| ԥ7ltUuJ_W5T'M-d$n-%r9TZN. ~+t,}NJ8眐
)mTJ
QAS"IՊWJtO-#~<zDx-P ;!?gbdt¿129M%z͟B3Y|9d9fbE4yXP'*?,a'XQs-	-0Rm^vxG:R
Z`^	t$lWu$
 	 r i?5ü=XmT#/^`c MGtA@2lbjؘ+YgMdԩ%ٶ0!U\@oψ+WEߍ͕OhVzq+4w~whf$S)+BǗ>MWƊh@Gt(z'8BZuϵJ%$&r/͑.X(=7GbiC'.{s|P*KuIs4&\1 "@*<_1(dDGKE59\J<SmHF͂83nEueZ'::qYkU,XT*H軓iՖu.Y<xФ ξN2ۃs,:VJ4$u290G1? Fg%|<=W=Ǽc2%1Es'G[;?
/ʠvAđ*[iTRid܄EJ(c2
l<O/( 4YҼ' s|17t2PWFu&rn 2Д	ʴg,(2D'[D/e'I{W{_~B9wʗHBq r6t-x7jmBS|JC9NgxX[FgB-NGx\)|hyM/& TGߊ"~1q_ސ;XE3 q#}	9ʭq0ME<>99~Q|%VʚfmLc([`G?wʙ3;Q@8(#[CEG\}ݜB@lc~_[xɷ|RKQӝ?
>7#[G2
A2Y(#J~ѣlV>o=_u/[`* 	*nLEU}K5ݞ/Mf3mR_;xvǮ ̥1@R0*喦2O%m؏P1`5/ͫʾVNM)=AV8´2Ve0D$Y7{r2dⰸ|Cȇ7Py
_:ɣ{dDVQ7QrtLbթLU>p9ǭ7S<^b2"T̰=y3A$V<<je$;qpҷ+aH>l0^-CVFV	%Ɗh*So
?Q:q,5@+y[ed>!/CUqެ,;Nv	z"IrK&hmY3BeY}Ye9,BB~
j'٣je]xW鿂a϶1\];'ۏ 2$
hX.hyb%_63R#!y껔p!!:}K52|=**psnud}Vkg7zy;ǊhX~Dql!:c!-=N>CU\!ãzܙL<#싉T ,h#$Gyb4>b'b߷6PJ&Ϋ{Ȍg,/#Ŏg2J/qGM\$ʦ4,۵V%]{Jquyb!_ԍBb?}6tEnOAӗ&I#[DϦ1FnB77:?e?4-?Jٝة-!,	1Ois%[x-6T&<4?);a
Rl):N&h,zZEg;'~Y7>֊	Rċ)i"f,K-%Н7&borٝ3\|9Si3~Z8h5M2Կ쎈֋u¼{tm[|T/Hy7?mq_k\m|l_ϼ*wՏ[|
Qyvqͳyصw>٣]/oW~O0uJIh79qҽ U xj/,}cg ż{s:~86E> y	,ۍT zR:Ĺ+^+1K3mO[>O־ۃkrG|C/sZgi[ CGO-GGsp5-CQqc8K{
)؏+={IBXa a#{ $IZoipe6Γ~)Ȉj/ak@^yb=U=/>U)*q£^5xv+)CM`â	h%Va7l8W<soUA!'Q͂m98qv0QߑWv)Ue@yBte2QJ,D!֯0_xOU"L?xr;VEcdnY#p:H^ƥ`wP4`cHψ
t$/$[ôL)287ѯcͪU_W/f#wzrh󴵝5}6zpO8.:ߝ̟8-B%"W_d^TZ_
qJWeӪ>hlgTH~g~$c䜓Jlm2f'1TwP$:mSl$DZDh]yq`E3jo)PV/FUuHḪcuQuf? 8EQzVhO9>5ɋP5Euvkx!>	GW^g1?qB[sMZ9>C<:  ')B6
]bwWwCc|r-µT3s#uռ Lb\-!%~0q[_-RoVQp#vVK#=MMC5, +rSp*XM#KقJLV-	߽
/{)Po5~wσsmN1OY`Zڏb{MF\|?-֠^W󠍞>pK7B[#TXi$G]{0z5Y$lkYDn/cue"T }[FzT~κ	ZOcP"x(X*vwND립mɝ4IO[2`El7pUۭ-\;G;_ՊVﻙ5YRHlkfhKG~D@QaW倆]z!߱ʱWq)s"^ecr[f e5(Ӓ-(AUQ~PaR;M[&+o9sѱKA6 ^ÂOV	υ*~vȣT t֫[-#A~N!18R8J BϝnѦj3dx@^"ag	ΰD`1'nvCX!G;bJEimXA1H{ݗ]
AZ!,?ն,D"OĥDW[Z\v~N|tM>D+\<e:@F~vzho=A_nAKhe|zhXh^!˕p兲l/ÐnĿ`d55mdӕKˌAydPW?le˽=h_<oJ_H$SZ#fWZbvMM~\A$}et]
_8+9$Eg	a$.k#>&Fw\ûm{Ka	Lkϧ`$9 kcAJʵǑxE=ޤmw*w%Rؘ3)j,2x7h{'J*_[xߪKP`'IAAD Aj9ӟX[$h^c;wȝN(HŤC}#d	$
Gd{Բ#%)cxhޟ_lEл˗^:u;f 4F@f,6nl&A;&B,
=C 2;{diJ#Y!vudWռ}uZaڂ*su:|埈W]cT1
LȬӴ+gdrb]G~/u3bs([X3w^5҂CUagOk2U1fwwq(ݸiR%fiRݡ6ݛN/h#JTLYl եv_xL^ 1f4-ڷs x<^c5!o߯ޡ3mwd~>bgÛibV.qOf1%݆\)Ū<6(7 t'OnEz
o[SltDe+~,|O.˓ՋUN8mh6ue m+h@UxʹtEޕ*6ꆃ3ӗwGՎFHYǩ}I5@J)vwKma~pSSltJ#!h$!dvtF9W_ejH:eAaȭ[ƪ>Z$pZeA~J]~2_}RXuD#:ԭEVq̘:ku,*r]V
кb}_RZfP@b᩼WٯfkMT/-ZAw⃸ʶ"#plP =&;i#s4o}`rZVF>%םͲ4N=ᲩӓPs~(r4eaM8nl#z=s)[moHUNItWIǦQ/0gXci܊^6+jmkf9W[nv&ŵ39MFAU3-	3h<fD('jK+9jV--#Ȭ遄eSjCqfX20N58hZBb3~*-f)aqx,3׹=Mr8!:aQ!)'IXH!>3`?U"&Hu=S3}B<7eu*m1ASwB+l/u1vQ~ՎRvЇ쀰Cam=8K`z3=F<]s$Pe/-+pzZC,Q-ڧ01{Vm׏=b2l:*/3ؑ/[={ᚂpMur뽀K7 C&|7VݼpٟFU1#vˏVIÇ"uBzs"<S0:%ڶm۶m۶m۶m۶m}mwOsf&OyIVjR[UAkvkiio
Դ=	XI/poX+eem8!n#=n{wL] ^R(3IJdyVy2oo:
myD?(:I"P!iHD	I&H.cI-xj+WIih.bҩ8c]_}`Jag4&ex	E0Eʷa*VwP
.@xŰd 9\hBB}Q-;rAA'tbU3'֖9LNiznD!_㴮KzWUHQ	aVȖ&bT飼:j$TrM*}P8Gp
ɴ|pbgq(9!&jy,emA' +!W"q;*lpzK@Y8޸04=S\!hY=rl;M|se}T!%>J*0$qa%k5Xi1/*6"x')AeISTN	^ksCa+ӏ7ː}uMO!.*#a̿,PhvuKV<) hv	r,vh"=O@gb35K
N4K-Q~{lUƼ`y/ڸWg?be
<אS,1onKƏ2ltKbpOIo mƨ\]VJָ=ZXQ]I_?WT~jmⲭT~i> ͬuv^F%xrlo51K,PR'Eε`>sg6'[1:R [dh*/Fݱ=	*Ԥ)eAAS1~2w9yV g	pN%̯N^]Uj=ymp{IzCzSTw}kTIk/|\Y^aՎԋc7R LɔDTJKK5]r8GRd//
-I(2C2lW̭IJK)wRt!g|z Ǣ;}ߞo	D#3."J]qL*pߵ]5Adǚ?u!EZBƋ.|gd!%XS׷3G㷊\,osNOR؁ŤoWT[I(vmɱ'o/%Rer8쪾B&JDrLb.0kG#YZ[%P[xW[V#A*y;A<˵FC#'b]*;ΟpZm'\,WA{	sbV,l'\9Y?iEB|lb-my"2}^MOV<Ѡ<(ͨ|kvG^r:bV $S!/~g(8nϜs/7i2~Z澘z<]ytʾjS/QT;;IY_AJY.pU)~[ɡ:N^N9*omV:GjDC0f[ǚk]3Yo&zm5F}ŧzQU:`@	rY{}\zMU7x%ӫs}w0{:hϧ絔AΖb>.٭@9ZyYBgɆK0/ŵ!_sދ84ƪqkz&~~lx֓&wۇa鍕YA %\T% ɝljH,"
`악=Rp9qT^r?ApMa+y	ܴd	6GYZī5+gHQĎ3xyNqYM֘Ķ{>iP$Nx`il5s~Aω|=bbDGDʑΪH>>gmXwld|y!2>uH		jHkG]#myq
!ff}ꖷTtIR.#Am<3XHoL4hl{dNo5bN_DZG m}3݁tlgu:yC%s/M4_*]|˗Ot;p1i"5ic`k@3 ݷ"QyXk(f_Ư=,!XX<iʖ 9d?53Lf1\niaMI>9<294jކ[ڰ8bpF>`9C_\9WXIx"mN-X#ڋ#I1i0T،~+6V8Q6aCa73k!xn.O;Iss=#*AAq:-^8Ќ~eR,?ְKZ>uۢl}I9$Č2u٫gZG/4ݎ\		sc8RO!ґS
qvj󄕉q??צ:ۜ8Py0&@!k2^^'$\Hltc7>љB=k8	r52f}w%Ӈ5hIHT
Ǔ5bM^TAcAr\Vys9i\wG6>mHhsp!r++,h%+R8ڳzqelw-gK7:@9O:5~xv-*zCxZIx{}z͚$DQF|iBY^i -џRڬ!8+^+orNJ|h)Wա_šߥiDJn,I><'48e?w+u,ʚq8ȁ_=DZ'YAr!BOvz􁕭[>^V9ZqL&Ȩ(oiɹRdʈ9֍-Y/`GtFuϲBUq\O깧y;KվV?l~Y|ųc&76?Qxnvc9
,V+2uygzO$׽8ygH)ōmFza%"%&*672ReQݻ+ߍSn33G;izrKj27`*@\MIm:74tgI4&|Y.Ttb5z@e)3Iv80#s+#U.  ^bol]vn:2.8EYi!/=Sԁ}lbTSY|QE|]Scr>QF҅9$b,VI>$nzιR)U^pC%V͆2n,L&haK&\ݩSeaL@VY8(Wd8d'|0	;\[:y09DC%hR)qRE'PIP]I|$6u^?ZhV~GMjL)tyVدRS5)RՕgчpJ8r.q/(P\nTopIb/r&yAj嗸F؝"YK4fB3g
9J1fbR/fhl$JpÍvO;d@fU&_[&z{Fn
 l  r]UB/,gYԗr:gN(Ds4G(|&6Y l-Q(b;J2ˉKkKK".,bEo#zIOk(<q)+ ٕ_BsóZL)RTB+ԗOf&"+wPMңjyBs"}E]D#y.3H^Qś鐽Yhc T 57áns΃b[_LPc
;fUSP\a}/['+b7%LT!;Q7:vh4
ǻ*%xl/P19'mHA&ۣѫ3x"+]+Ζ**\P8SxWc[\nr_.>_gk%IE-p,iuFZioQRg:(u8u1gNX
f5њTN0'ynZ%D^R|QZ;Iyr.[)ը>P\MҵV5jt+4U:N>ф
)jC: }DpޠUU$93V+?jmu;9ʸأtҐa޾AFMIݝ	! (AZ qC(`+DৈsE gⱙ{E\ޤ1/+lw- mk[%Ȫ'=Sh/~!:N"p:U:{,؅׍M4n+.WS
Ů$̋)έsDsI:X67?*`n"Y_~";嵊?|_ ÄYc.m=Aϒ{8æ|5.M:w\wv봤V'r˦#!
nKA!\*z0n˷k7eUY$P,y6L8#˭B\Žx'6MdH<ЭBjΈXdH(̂-V$d#;H%^d4V}7Py[˔bY;lusz<@LL[ʗY{bmh (E\gzR׆G0s9:,'E]Ŝ,jx ?e/ 7X'핺9fXq؉I.WWe6*2:<D+v)msA176vōӜuqq,&%Y)I14Fa(h]^Fw"8`H?(лyB`%hlETŻjkôLFcGՋ
L>5rel_S&Pqd!xJӫL*lЊBfVFJ2Jbn@wh}LwTgTUkٰ캚}lIRk/ڝp*j0JQ_	xv" <HlA29Y%<4)E$l#tpv0djM|@LBG1H?N3-Ary!%UOCsņ-14_`;0i޽̮MYnR]gxcS+i1q^nMzKkJ2tj$9mVɊGe&ۇR\'	]Y㽖$}',&f_WAUXMkPP6J"M'nFf53i;5KI)@maq~Cs<Sw|hQsLϋ1w6<pA>Me2}9܌LU&$r+sE(80cc~)+lUL;M5:׮,z3fkoފZM^5+R)߷:lN9>RK<;-5?^dpS@)p$(? m_tע%]9**xMG=L90nHDܭP6^ÊOI:I*RiSQӃ y`|kd˯ +z8<c	:'{7PtT6=ޔ\~S1Ģ(
$BÑID8PXe39H2(&<S<Tj
CDz qdpJy`B#
3'.Z 7B81P _F+L	ak7"1(<2(Q7كS46.pp0į[n@Jy[:ϗ7K_Bnp+pG}sW%#AMַ(ƕf`=#L+o ~u@7~~sX2xʟpCRT**F:C `d>~	 DȘP0
Rx*K"p:^paJLg4eUp8V,,pH!BdLEL{PDITTX䍤0nT.W7GdpPw(*)f)TJV
IXMūJ#].iX/?/9f!eg(AL \ђ4R.!jRNjEgէ{NP]ӟڶ&>TM*vn&#}{dv{v;,DLLPTx|`dȮM雔kicR$$X:
OjrD4N	d$RlF$4h5H(id.;'()*+,-./贯NNB(H$<862)!%j#2&<8(,zZP솉|5&$U*Ss⪅pymW^Ckwz"XB7"I"`F`d1})~_yw:՗g뛋7:Fv*\Ė]C#ȨW~!*~= b挐P8|~wXE!'U3o_go~n?COOeݦs/0#KMOPSUWVVVYXkmo¹⟞^a`cbe¿Zf:@ݹPDERL==yPJV:jWgպo=rgѧWwnǓ!<cQNڙ6%hRWr/jݸvpbil4ֲo92*k;Ɛ^4PQ`@
(1cO)=B"Dr@ ~[
4p#,Kz=aXb0fqOhqPĄ 	fhvT ~4VP[\CCfttr~G#GB@ABCd]ǶWB!T23}~
'؟Y	K)q:_XO2P̅JV+g^,+%j,/kaXaA`KSQ>X(5uֱDA&s}t\vfҲ.ƵOc^s *b!7)4AY_TRֿEb0b8;Tfhu?q݃-FeE[ȍbVzMqtȱߖ޲hh!G,"K~XHӻ`Y˛[vPȉGԳjBhw.1]$Ӻ{ 	1kZemh-fPRN+w(E1ءzν-a
T( k!O@` @,s88í4'4@%	&R1P %T)SGɥa8Ft`ht*+(g:8֎=vkxoL`~p8@Cc#ߠ.	cA#+pܨJ2+eXUoT{ʣK:*~3EܾչruaܮkƎ]hؘٜ[<:ku0/Cn0hA'J8!BW%jOLD6Ul%HUݰ,O<wMټ焱ޱn
.HAM h._by3X=8Cdhlpt#3CSc9:据4UUdt6+d@%a-|:Q*:UKg"V5Gc#QFFLS"E.ugTjKǡLt%Kc\"[M]xHDTgPCR*[I2akg889:;ۼ @(Xa726??>@0qׅ'H@3h?dVΞ!+#+S[CKsK'Wdx'\1Gj,ŉmQ74	!R+wIޱn3P$M)Tt+Q TG4ֵy2js~
5,8dՄB3MTU)}k2J舄72+Wx;Q<`VoPJS,.6^Xy
h޻(" 
uM)R DqD-77D BL\",C%ʟ]YE]fMg~Bn~nl҅MF
VKPُX`h~灔az3MUmW	+<M^/ Jh{vȊ;-6 BA%LR
!X-Sy\] WI29a9Zd=c8Bl@Vfv7"HEF`!S,^LvҾ
$e*3S3@tpToc%Suqklm!̘ky4pw75b~Ntv#XuGH}!4+0 iyI=ffBILN!ÍdhJ23*ɪ0x`yCIc%ҫrmc0*Y8Nєq˸@v㐋L@QMWR帨kOZUѱDK⚖rJ g)Ǯ2{KdզÊԎtj&H,ZG%Jd_0!@   B1\T3`Թ[w0ugGPA|ʚlǉ*.DO%Ka)u㺏:'^<r{5=0D	#~ZDh@ :X]-פ>Dr	4lCZ33e]pyßÝ2FֵJ#+JjW=0|4FQ_%}PŵlŚ%O!iR;U;=VWM^ṳg^YZnJdXB"BmkW(s(,.33OO]^^Lsd*q<.PW7R̙&9pґWӆ,HkÌPBjc35ۆY<jr,X@sh
R*PS66bJNRZsHZ")F3xa]Vɜg0W!yU||Eѹ}->AxrRV7* լr<c@5^\,GϫGHfR.PƼqХMFt:ȏIНB;Z߹!֮'b[֦.FFDz'RʆIJUqP%!ޓ1	l[7GL՞d"=gR,?KϚlWcK-TNz8^y#&յRT}gsGܜ͟Z$nX%;`鯀$"/?J#`.(*z.Щ=K]	x
3#ua57cvrVk}QEBTsQ<=[}ae`	NM-e0~gINE-7-*]##o䒘@oiE	b*)?
h.萕\1%D*9KwpU(2fKLo6?>t5=镽$vMRG"p:7[H8|*	hquzUwv؅5Оe@C쉅Y-dp`f{A@Ӵ0:_WE=^kI93yTWlT&7ۘ(\	yf^8}dlk_'HH.sw|0DiXtޏsLDL" \/q#7xfT(ٺ]JqA>^n5-|/SOM{ (\s.>m52 
V[ZX9_ȞL] `yMk^{Ʌ?$u~1=`Ġz'DٽO/WXm4l{lp:	>Xɴ4 18Q$CeG:j|H,՜q>L)2Gݸ4q1#5K -w?/<\{l]֙Kpji,_N?"A+)\:?
P>5CKgI;%,$w=Hހ2_J`{TIneU`zxmύ۫6G	]<JE#Q,᝴L+`Po_\2{2Y>3 rQ, g3T]=DZU[X8bu#pgK׿~X讈y18hХ<GZCyWq Ϗq$~e[((C<ܙa3WDUD!w"8b-ˀFbFkz)fR'e!&$fb	cD!ըfk4Hlˠ1kA0 !7⿝4DƌCb<bݘGp
}mfG#C c(ÀV)wwACRzt˝i*9,}:a%󱹪fR"ûI?ה^l6h3hyꞤH/v2jN} I0# e*Z)/W- 05;ĐwGi)(#J'ol]F
vrNK{y
rbڄra(^RR6MŒXޖBɦ&kqE9=
W=EhʯIc#v#m?"$pCI= `G4K#&/fm89P|'W2Ey?;(]۷~+(/R&̹JWn `#Ps!λ \eXLF0gbVA*`8"MH "y )A	l_+\Rq Ć'Uq`'zՖBKZV:IP(!*զA9EN%$j#Ҁj+KJToeY7xdWTd+jJN9%T+N,$~B8Bd|P:&	VuM!IS 0cl*k'w>g3]6^_;hf%P1Ѩ	FCM;LxK4L@l'B==ؘ.VP;F'?,
89\no/>5L7G3W%]s#n=T5H4ǹW ew&HmwziI]w-gU+[%ॗq6Q!>1<2k.b8KTU2/kTpdM0_TӮKY{+Y=熑qS)	mQRfsGLqpXUخPHH@hPXyQd
z#Y'-XH-lxZhX<nW٨,79cHRt
 7Ѣ'_g)xʲb
0]]M}s»Cj(d f{yX9nDK&' {#%
ɜaA>A˕.d7W^DY<L?	KerУ_ٍFwEΧ3JSdԸ bzN$D"6] QDd4}UMl˾G{jm,Aa_kN
3qUԸ;40ϓU5e_e,J
R)n?\TudmoVvO3+kP%Ȑ6k_evuj[wXLVSXBysȲ+Ws<-:W<.}{n2yЩ
GA4GcQ=?mSpu$#\MYhsԹ[2&3:pw܊dP{+eD@e@fX"5ZcA0iV 2cSј4铛 
JڨwIyˉD"DVfp6Iل  !s~Ҥ;I]az6}2vzYR&J)kH.,׽0'!xwʵ1Z.jnn(n-O!6_PEw*mliu”=6+x281:3УBZLW wp{%{ LAp79<>ńk7쭱Ux̊(3R+;GC?wΟxFHlL4ݬ~<#~`E0րm{Y4%!\`<ӷ]M3:e8ci\3r1'OcF椫&7-2Rn)̎ޡ_ģZ6yT&KENLKuD&T'
YJƀ)}f]2rca7Yvz;.hz+_iU]B"pUw;
H/)f:C\wvytNQ9juyl	Ž?cYbCьWP_"R,6dݤp̳cFעa49Nةsֹoh{k>w[}O_H*뤬Ԡ{ut7iAUUׂTնpk+%\LXZM-&
$vg	VH8(=
wboH>}3iH-aBmŧĦI>ߠ;ld͇}
FM8U#A+YyVNr7^w.ٖYa.QcVu;5Nu f6yIN^a:͒9}`_r,dsƞ|
.lTםí4COՙ>m9,`R<5euoH(՛i~OM÷dk!oryNxM	5)Z+d/ߗV-qְ(;;=-V}D|uz<dPȳ)b$)!׋^ri֝g	͜	7-BJEȤW  h(l11WgIFߟ4ʎ7Z=Q^ץmU
IӾ:g"Z@</ZNͺtNʯG|{J@sAh&@h19<C$<}q(M1|wswvm:>Уjr#(H䲢DF8Bя&DA&$j'cS`z* (*g"AM9U(lyG|N
[i8IkQ8&ղ#Դ6Ѭ6ܒjۈ@[kA=_kYmwV:D^MJYIy] [ᤸg(ڜ@p> S?Hqbrj|zl=;4SoJtj; ,x^#èMN
l*!g$V&)Qj%T?Y`%̌mk+D}fKR	!w)X(فz)̄wLr6^eyҧo|W@їL`\叏R)aev׿ &!Щ%'zPV[Mkzq<4%$#Qx XrBR/ Do79~BSE+t7&$`9#"=Ҧ"@llIXcI#e$?%OY#%bRdZ #HLNPRTXZ^-DFPUB7ť3rFRUeht|ki^^qIp9h׿G/!Ee(yBS?̟+Yy/a<j4_J.w2UB(j5-ՎXNqY5M(@/9KZx?妈x2OnF<yI$:eBjcUB%ECXP^5/Dpv$ȵE9uALdrںY_phBJi?:yL0V?.yR!f[cX?nΏ~=CR8Y+EPaԼw xI xS`Eh9Tj*oSN#f7)4 u9KGو捘HPO\{XgFAؖPͅX
*s3("]!qU#R'"5zr+v׃&koKM)r?5Ee% ZZQzj?[ <mWXXXmZ:)nWoIu<EfǕT{3tCyHQ+$(!ju&~hP=QA5˚xV+zMgFv

dhݎn]pulkaĩ\7}xt3{ ef5x 4@˿wOF2    p     
                       nN`?STAT^ 
d^` 6$\ \[؃ԁe9sKr*rS>I_#]x@Uc$IS\evpɁZ?j="Uk[>$A,J%({vk&y$BS@@CN 0mYs^"@ GTS<RrdmQYj֦TYPIq]~kx_ge׋=6;",'"<tolw
<V
|y[jc},"9k4AA}gle[j߼;->B|%h3Xe4(h/vT&5W~ h28slQp-;Lku0rZ	>K31>t&z'Wi :KҕdK:tHiGtNxQM
H%'lWq(וk1EOV:JZ3gj9@6'QɳCk{FOscRD(
t{+;*zDd,ըsӻ1k"5&cvhOz&|NFzWNi8F[A7-9>эԍe/lh!Q2D{Hn~ |vb6]s3eb̌E;IB8C}u(û=<mz	PRsk>1רr<=,ih!1i!	4
=OIW/1VID܄Ȩ4%#~Ehzb$kK _IFڤwWw\{V~o>.kQϿ|״J"Cp!=臾|`);6գмНlt~uz=߁uQc;gZF݃y7zX='<7SL&LD0s#>]u>z5AZ@JCCK	!]JTU;ݩ]OvYTߟRשV\[V%:Lex|><-'3$	ECh4XL>MdY VeKx!˲|p:eYm8P)M7gAITr9 41ʎ]̌%1+b#q#/;^yy B$@h5,Y:VQAf@uZ2<{6g̐CIH$I%$Q/cee񌈤0
Yd#G%a  BXuEzzya\^7s$DJddլ
6+rI$D	ZW׏o}ߞϫ{I ;a}-"23^HՓP ?d:uϒ(@hcP|zϽU]ou&ֱQ| '
gvkx[J-mh"eDJ jjrQȊ,߃xph' 4BxICz_rMBOpWpgS[wQ` 9Dt 0o7w^22a'rl$SW.<ZsqCR4sziWYNF|j6ŉN^%5Ec7M|hmRE,s}SEܶ)̉igG)@J:V{DSf:qUt:)1i!u&t&$OۙrΫ	d1N+<緓L2_:t	FӕcRҕ*U @ǉ̽fUrAl. U0,ߝ؄׀"x=j&sP)J&Ӿʬ鬈Zի^)/ N-չ3
YQϚUz *჈+=mcd6Im}k	B) @OvmpˆXjtm'%a/,GH8p4i*d}`u-^*\an͖9]Z_O*;6f{/b5يvvf~ԏ`|ZDh!XR@sknI,2Bmf!x"4r:R T) s1u16vR_}pq7lJ6?u$OZ-F1k86WLBB0uVx
b26dZ>Π~eE[:ĕ+W!9nчڵ:n%r[h]BAa%ZU˦ͬdKGdHi/EXh$d2熤<1
_.&D 8٦>8=F ؙ+WV4ٵ$?N׼;@Pg(fQ,ӭ4+?oGg+X%mbb1^¼N>$ֶrȔQ"{o op/3}DHbM4tM<QEmm"znY
06qjQ&$98b2 /GiڸtS}r6@^mb2-@o$gѴ&?Kka)t*Pp(yyOt7
HwmgC*t ܄PK90oB!1TRc[bclm}U꽇"@!%)P!1(
(IukI5Nj6Zc\d]цk\d|fOAϏ֙tOQ٦eq|gIqW;o$3]֗O(F(|Ԣqphe{S?ŉ<IM8<^9V޹˰"pq$/H@,ґQ!9;B
]2FiROU~\ZzA@x^Yrfiӗ~iTpP Ql
J{T-[a@GʥZ NQ[ݚϖzKԕ_Y*sՓ	8DE$	}mu-*]{n0Tgh}{?~!nVm>&:kF"q8!^RR8;U
 `sXe">Įd6M&ĠvF!N=R^Z5<֢<d,e#ݨ/Ht7yZ+gbL\B)LOwD̼ v'?9(g;UVO74Z8	lqx$K<ܷ^se[uJ<@@Q㭖o$cmU^g'+ABKso|'x<b~S-mc -EʕS,z*Ek b#z9wcJMԹn?Ÿyxxi)J翕ߕ^4`ÂU^TOqetg8%ϑYB 9h}Hz7 @@1kJҰuNRمն0]cf`6&Qv5UmNo~˓p>*|PXDHziLlTUUUT^DD1FDuһgՔ&X8|s	TS F0F%'4,A:YWL0@4 2QE.?a31jTEDEDElŲ^=B0FP}o%gιVZi%Jh-F;hmSdfTEEĴ(99-9)"	X4hƃKs8س_{9M_x'#Em:ȜՈh*LH	 ='k_~gw綶iE!\| 5g{/5bQ5*j{!]t1T$0aČ8[xtP{7w?#0 iJ@gH	A(9h !5!p~Eew{Di!`"'"Sf"ɜEP=1>*TU qp ( @4HE Jq0I`*^
h?o29
}!P4
ՔTY>G1= π7g>ìLDn$37GHdcT9]u3ȕܡ4]*<3bAA3%cA1d۰
TSfsz@y堥@=d|nuPTT,|hl=4	-V
:a\Q!$E$bMdI4(;ZJjE8ef
̳>0_~`gev L̍ ؒA ʬ/@8M@h1 fs!<<P=12N4 !B BD)	1#{ޥIRPJRٔ  e:g2PpI}rH>phh@1U^'Ny}Z[8zKn Bc	<{<b|mArƯyG^)nv0"H`(%zu)Ӥ;2#^ =0&ZAU_wU;Wd
Bt 9G`	e_W1nh?CA6iI]aOt ÷>gu%=xDәZcЦ%?t%[z̴g8]!ۆ0Z#KY+:ť^EtK*dH<zldjedQ@Z}O{<^i
M%ŶȀ캩IU]f,,IdQZZ.n#48d+^Εy뼶TU*0
r)J XC^4T$,Όeg#&r}!t&]a]p.F> f١l6_J(H3[0Gi| \yK-g	}&y BЫg`"没uMM C!qÞ2ۆ\c׬2ѥ?chg	Sh#%ʐv`K̭%eN7;hzB7	j)1qģ[ZVnL4.Ly'ȮvZ X'<8VA,qhH<˛hw.zz3d9qɆ@-OӏY^K$EW/\y$Cb5%s&z|Gq[nS]RXsj"bBGQ!dh዆%&!yV{ϗa0\$ί҃prYJGN^ylOx@Cc W"H3%k;)8g [VA`voF{h+>ƒEj^\9s>Mgq|&v`EQ6PD%ZIF`lx.*٢VkB:܋vVjK'6t 'ܣLr3&y4I,̮Ymֳj	bNAϘ597 U>UU;O`)7㤳l<Gx6N_b_@7/./{07O_cpR'9>7~psĕQJO*9[{gD:3``t0QͭR@*	B D |js`+KYi9-!Mr
AAsXآ9m3p1ЙtET7JgSܨodQ3G7Έwqp]#ջY>8+my&v>Ҟz_=
Km1	w7o=|{zzqqgCX,E̸Ѯ4A{#=K}9Uz)s3cj8}WԠ3^u'7uT	VՅߚtIsnޛ3
qvN?Y갰HH}dz܋.q}cOܬ<7m_h~%tkNs{љ!jS`-41_csQk]xPR"*>o,ga_m9hJw֊IPty%:SȁHX*Cw>[Ú¬K|䶴7؏v	Ղ'~[.N_KΈ$ۄv~-삭;Łef]ͪ5bd%%cWsiRoxI!NK,ym^RSLZNK}Nw5ίB
ꅺ3xH-HF1T%'߰bw^9IHF0n%E|oRն}$Tae̠Z`N>^<,L>!zak0X> r`\kIH̉&Hs|-;=)$C:xn􄠭5NFSJ^1O@1Ij>WVh[),Kג)QRw$ʁ ?&Mkb3[+Ot1Iyt:EK`ee_><hL{,(c9_C>q~}۲޴,}EYehM-˴REa'q.qߓX"YͶ?X$g0?xvBeb/} "aƈ^ŃtƐ:xh=ivE(ENw!n:arl/yw5b7A	87/=*Npy[;N0m<@o?2Νw3>5$)^p$ĳQ9̡7q%,˕߮tWkĂl(x<Sդ7("NY~?XU#"ͦ{-&|sl;ĂȤ"d 'Ƞ2Mf?%̟/cZ,L6<21$z!<5IS!O]/MIdH"I}	EBӲ0jp]-' RYOz;1 [-
ѭ_"c`-C~2M>h2Un"a%?ӤGܗٽm`?ϼm
6ZHHql0=>Ц|of/k#%Q_J(ӣ޺H<2@^K},c&H޽ӗ@
mlץ"B<W*ILCH`Oq2F?dS|SJv7J{{<U/AR-R'1eӽr_B	=hgا3>'~Gi\-s}\ǊO1rC:>MV{x ݁2[X]E](Uy)6|D-fq	1+*O)=/yl/
߾'#氬[EV=o${&lY@\xoT+M^*e?/xb&35HMaEX-ےFuxl8Ȇ8Q/O6i7
uc}orV}d|Q˓pt\s OOKg3,spq(Wb@O~槆_O[hKzZ+~k`:j[u	[_򯮋**NCJ3g̓Ĳi+&xx#|EDhg{{_:fZ8 XcZwFV_oOF6!ߙh,m5[bUJPUyU@сr.cq}[C\OpugO֜(g)GK+,0DpBP,IP</NQ+۴'Հpy[zKy	sXc',(?F差ƮB b/Ia<G-9+\=C%l$ lD7PhhwFVcqBg@ts,l-=mh`GDNSp(2nYCXp:xʟ`WBmXAe\n})/++JpsRF,V{7UCB,LJxaG\̥j)au9L|ex:-o53!SPp09%,a"I|&xpa HJb+y|-}cL$C!u0(TSy6&k4|/9WUf.67y`p>xG0Bpt,D,JF*DjD,L;$īG5!GN";^}B']닯譫d8|W&po>1CD1WнI[VGj!mEiSoF?W5v7޼M'M"]2LV]9} 7^8H,Lb04g俻&FW)I*qfRY&b i3fu4}?kϒ(e)j\>ف{^|KA[_;,+is&eXzY%W%O~fK/cl#SV~٢G0x"x~(<{av|n͟뷬lU},ȼk+edRdgŖ/g09a/Ql8PC]BOy9^sI}~ޅFϗMbzޭ1A@ɲ@/ȉ"_Q+xX2ܿr=ۊ;T|~Xv1γb>m}ݾmXwi-c%>S/z*pЋЩjCM%`ɯc
|=Ó_E"k&GG.:ԍ})-3(O$jLz^UW)r#ytii^
ٞiY*&+ʨyh-0VˉM5$ۋKXX+޼6d+_bk̛ey;mb-]=8FSV'ps]%zKl.<#R#dsbKٳ[GMgf>jǽRo묳f'&0xp-n.I)ՇbV6En%N㊟ȈDZEqPnq!1HpL]-4_]	l7p&޶[~@$f83~,o$"AѶm{gihZCZs5m}{}/hf-[zXfu<9sk,^]#1<$<*׈̟=yQ1Vߔb?4]z+,5y|c3H<T;K _0ð?A^Τ6*5 ̩6EN{6_d'2'i߃['D@DTgM7P<#TK()D'ܣ˜iiN|,7.jY*OlbRLf#	RLytޗSX fЂв#\;X~G%BЁfh+ɞY%]|V.Q0:y@J$DM/B "hT;ݸІvx+@QQuyMiC݊!ѵARmx0Em-ˌz DD^CKָO>e*uH^%衿,1aR$ҭ.'p|W@_>MEȖHxG5Yף	-S#~	0M
! wWQ:/b&ׄRFIv+D*uGm4jAI~OTP!_ *fKv} 2VT_F|J.ѣ[Z'|b:Vjs+\n?xL\]jG}[?iE6E!텲DBK0񿚍>4D`\40(X$Vjԟh˶+۫WWhaE?FKZ??(>y~]!=nCgc
E1|/"cZ,TLWY-x8"CE5Nᡫi!Rb^7(mZ\   tg    7.wbz     N/d|N%!IWqۆ阴=7kƆ\&G|>ŏ	AFk0-lYLP&PJ=}l4Ylxn${{lSrܪ->(ٟ9	+Mtԋ[R`	3[VeΖN`mI_O1Ki{J_z= LFbvDR/]^k^rMautoJ+KA亮.d=6TQʩ((}~ചէ˴*\{U(gx5^sqe3{ϩƳMVXW-8RK
3[hV<ت}N\^4C!Gi*j4j1{i%gI)Қlb&e6Sʪ@99҄rJ)֦zo^m_ը\)O|eAKY__/̯{w>?8|BsM3<4- B]k<(L((D*
(?TV`C4_Ӈiۃ.#!n4 ÞaӨG{rMO
rm܇#=O+>P=U'$#Yш:7Dv2]ݼ
]Y>~UyLђoGlT06Rpfb^%fIb|m)1&$]Kj:LcØwf$(I˴W/)":jz)-Ng6`@+ez~Ŧ[2*<D PGtp<(V2ecdk.XSUhsoX3p7ۉI#0FtbvL$ZsRNN/ӥdEL~$06|Ǹ2"mUxL|/xUc9h4/7+z#Q˼t.ѪD?D=Leif졼pZxƧY38#!ߞY?Nv!h!;PckDKK1v!7"<qp@I~f&wgKo_$v6`'Dv׋3:``$O0>]$$B G
zy
|WSv`m;^|dJ"BTYQ9GE^A:M/XWZþhweƒe7konIőG(Pcaj-L#(\S8eU3sllȕ[b%)SV5ejR-Cqx|GN:iH_;GqѰ4ìHv.+s,YX;EYLJc)<mPRvI)Qs7}ΐf!1F(s:eM0~Mb
>٭ɴ"o@D"\#dͲlA=Ej	%xy5HhXpl2[]#iXeD64m0!3n+AGt(C0	7V,8~Bm -ݣ
#cRpncc"4&y;IpG(eB IwWLĭP^S]6$ID$Dq{EJҔU)	|"NA~N[ŘȎ8|&(iA+Ɇq#b&cCÊJ\\р5FM0Ё.u䄸'HkR^SxjY
S"䔩W$bf:JDA8	ɝ<w>Sx2});>_UU0WG&j]M_ӡKlHFQ̔j(GA3ԥL;yRj`Ҁ!PcSC8zçI%W".lDHXM8RlСMN]$ZАG!P~ jp
;*֮2fwID'ZPgPC>U6qx45[O~.~M	=}{z.bhBDN0JB	'NL{q>`$Q@]Q٦l{w,CP5P"RcL+a!:ƛe+5$;?u!OfZ}^e)nfU)}cAd
"R^`MANrBBJ!:
h@g]e{(`?UEE?R^m3xW2[dUew54G'ƌji<<&QiUżGpW1Ʊljn)a]]ϵo/eTIVѯ;+?vMbU5+VwvɶJ/b/rUV7~P 0h@`5OY晗9,u#wDrܴ-Z)&qL#/^ S5kϸ΢uiP@c\ڍ;8\n/<sՔ]I^xCp9~@ƍ݂
`iI̎R~wJ cˌ1|o/~UpЕ;qwӢ[&ڻ#q32>/^F-!ҿ<SnFLV,Xq`F`rɠ* hTuW9I>jᶛ+㲌	]A!vHҭd
E *7.w.ZrFrEha=oˋ
=? J>T[I|;W)b݇ 	^	&xdt-5wEKbzBT{t!sǦ4̀o=4I<yv>#yݼ b&{ikX!rF	C[#ձˆDj]#ucB|#TtHɝ%Rh:!'`2&5[)| }f5BV&b|yQ[,uY\7_ب
rEۤtn\m'8>~և5M0}~2;p͢(F|qnfsGA&m\͓
	 w*=+*{Lhj 4!CCnЪE
3$H獳kcS&&t4]m6WP2GKLzflp5&$I78x3ukw3,A-΁Ѩmʘ=-L8͉h%!PB^%NYM&iՑqf:>\%?G1w8~ 634wz󊷏|8 f%
+aXSj
v;F&cv/]>O/V¹:}<@c W5M,VXTeqjo}SL1Um}~eP_\&O>GJ!u0o
PHޥt$'b7J_AI]!>ā
a3VUxn]e'gȏfٚR`|w/:0=PTH9r4aU4O	a4/`Xd_Qw>yy.[z<?$ܚTdnikQ}FѺ܀.e8MQ
Mil׬=^dZI4w /ӫ	0Kd?Îm+:iɃ=(2sМJhRPܲBN\vN)F2nW"eS8x0b |>ԬGbd~fΰ'qEׅ	6	vrNϲ'^>pS-&z027IRǴǄr7mdAR>/ |h#vڭ@q`7GØXVI70>}p,#YLRk.>ęuu`1gkQEdё37':/6#nJMIqx;ON}K.	ulVv	d4/J!<^W >LܜFƎ9Ќ4+ɮEx:΢}MQ2%3eY5? =rkfw|k؅spp-fJȶB%=gORoX&}f}x慺n]rIzsJ%|AĜ+GZnSo#|qr14еP4XCA5|~qڳZ~Oҗyiq7r餍92h"&:.ŪG6]=оYύJ}yF-ka"[*-,+)/^n<iDHAs
3z=|M,0yt%oN&,&=+Y'.qĭf3܉3Yux)}F||=E7jH˭G3:&u3[,-յ6"穳՝b;z=L[_~	csù[+ǒprL#Ki%2ѹ0f}I%/cJWָc:N|,ŎBv"d{ќ3LtV#[3唯
*AUsRK:遰a.#Lhȑy:ƥ28!4,K/tGFV&Wwl#E܇bB['c(r!Uj#PnS*s
B#sJ_Dm'XY8"QxA.r"L-u҉ZЬN58g1;=gˋ8:.X|˥s-SN^ZnRBfe2LY,b$YrBIKlĄ!#',Ib`1pIW8HAP*i~3|f`!j']ucvOSW;X\B*G0rKO]Fs!ĭ*6+s92-S#N+hՁ] c 6S8m78dNUJ!L4e@{T[yč{y8IRwԱMj;)~>	}g~b)[/7#J!Ea=cX_U·:AV#p5tI!#YG4SFډ%(Q]J{(яj(ZhDl$JJTh([hRSB{E~xaZ鈓<vW\' bFB FcgQ\1rX1)CJBauĦb]gy$T*-Q)C:Itt)^TtspfA;Ķm۶m۶=͉Ld||y9]յkӽwcVfdbm]a]
xAnx%#	~"@Nrqi:aX9	2CIz+JK(@S״S"p):RȆa"a7/s)ePDL`KEUHD[Ic}j<+}nq -Z
1:bex:ulְR.c^%qJ,;4'>A|8*zsȏ}+C.ɠ/[$MMR(p:nA`	ٺj`ww-(#"
uT.o<t<Sʦ^i3dG`^i:=9&bZc
V
"YZ**Ţj";ӥrW隧j0,@g-HnKPe"nc#uޔ-ٴх%FÌ
Ş,di 9j?dDޠ󱊚7hTݴȘ}x	v``TFWs7q(ЀJPSjXАJX-zP,sPʒlt|HŜ	:R,8	)x"*JIP-<>6>HT.d~>ͩT
!y"Z!>+8M^SW.'$K"9P,5uh5En=+(?5[4ǥ
IEY1N]ĩVag5JLĸ&ܠsF(an<x*2<MҢ`ytBb1xÃF\.B,0PFBF\C_3q`LM(6OG0o!Vw1kmWd5*u=kRIx}--_$§36cKsٕ`rk\옇I$8Ú$cQ)GZ2hHvna;g*ѢEL&=u.$	7>"g5.PWdIbasi\KLF*3\霞nR6	f+cd?3nRq>et.Y.9[{8*۶0l<(Pok\o
Ǘ/խG˕OL>TZs1p&U7uk4l_?L/i|=ز%|WgI'L)D@%D:Hu;3D?+\T:!J|0=T<G%Q*0Bm;8W%>G>f	~{,nDuZT0SOSQVFZS^0A*ş.D6BQzI%{dW,ٷ<S=nY\d)
qIU.uHQuGQ#ca)n>͒p̰aѫwGC2<Hw$hyڊ<bل_ 
M,\BM2Oj;$ Q=Bhv2-fUi]iĐ,PS &[l ׊$,+x>	sI-+_VWKX+>rDqy̘s*dWt8?L,i8Z-i6T٠iUJdoON m': ~	gCnQRI˱Ў|ѻV||'s8sqFX[(01  \Zmu۸RvؕP >lVUOE:%j8)|2\V$Y٘Ų	Xp2~龔:xvs3jP
=Q1r?5AYdc	v<	,@/͊t<T"hZ\C0j
g'sN"q
^0	5=
3Hqg/1FkNK٠7?{FW{r₯={Em9yrbw^ѓ#7o*np'!.G81PW?UW37ᄺ.!Y"n"Tԩ~h	}]Lj'mN?`i-ы+QؼV޸,(cOER#F]Z=P0eE/,Fhs+xbbdpsꈬ<OIMz84ZQKd]Zޮ00%5ޟWM%sQ)G<D%59eI;l'xeۗz>=dᘔ4*R$l/%=-	eE&
ɽ!
n+bOD'UR~'Wm@PMtUC0
R$8vS?HKQ8&9);T+s!F9vQ{3p͍4%rXm3̶I]e}]|W;RQTK{<Q8hF)H7sD,15*&``XUu[k '9wA ; ¥-Z9\DA6#@htηC*^<c4BΑ@n!܈EieF,HRub+#Ǡb-'jn
Vpd-l m=tIжL%֧(d(&Iu;Ǔ54xi1zǄ&1A@Lm0GQO7]+tp+2G#Y*$-\0`֛>k[7E;dx`z)'zXr6dT*p5,\֚-51[D֯fvFT탯Lѓ_S خU7w'pWݑgjU d 84l2͚F_<ç4M(o>}D	`>V@29IdT
y _8fMu:}lAadnnŰTF*1Kuc,#l(jq*jG$Tb3lUfMO|o+N-^sti{7Z&nH:<1qcv#tbXIrzKv9a5>I#>v{#}ALĊlH8ΆV TI`^'}JOw}ݭZp0IM3MÝRUG:jLͅsuqUPL
P.ř:+csTu~ttGS.6ptm.vX8=DEfxviF+sʰP/u9FF8.vPR(6m^}5iLqͶ8Uk@.~ec_XSYhZ)/2";vVs:;3sPxGC*Cg>=RUgV떢Bb"ch	aq!1
B$\ad)"et뱲t5GUqn?-[r6=*9z)F8J&*gVRǩs`əDf
6Rfr!nJsE@GS`Gd #3PgGpf!yzQ:""Cc3LmӞ'H5i{A>?~r;NHE#MQ{3eMcT\;z{z{;CYI{dJ]m£ցJg\ʼr&}+eӼ	m+^oc	κ [|,g`3,2
0PAhy,:D"8MܬaC".8li"dj$`acrNDzufܯ<#MNOY͆*ޟsNAԴI2u7@\L<?dq߰Ϟjۉ[7ESdS1afY(b3b2k	%Q6rEKVlDQҽ!1#&- Eɚu>'b[1LhHMPEp	t, %&'()*+,vJ}7#ӵȫu[HܟNјRꪽ,:5C)~{h8 d#R3fgp9Vݠb<~@teN%dcNDBRcTefgjk\mqrsLuvwDyz]j>$&+<W!2,1I'o$JwȄK/)$*x2ﻘrf:`9\o}h3~{gކǁlBic<Wu#=K$胝k6َT`]o3#b"G`G0PcsA&zu^,T+B(,Wq6jT̑/d)-ѪJcFKpʦQfU^MDc2ދ>de㷚ue/($$8=Ts !qt%}+D[ūqc)%A.H$SJhptx|]o6kߟFJ/u6+@o?:..@J3:h)%CUY5WYGQhV8v}ȮLYs;>@d_8la]ga(c?~<S̔h=$_UZ|r||PiDjOΛG-4^4"[> Pg{qM9`	!XhoAk_8xrMorȂe% o>"a 8%<F%)l?h $N>(
v靃ﱍĜ*OXQ}Lm"MM{m#M< ,",D-aB 4H]YQHX!o]N+en}M~(؃mrYk~8RT 
#I$^!77(@"lN[N1`hAqkcTDil2[M_u׭)|@*WqM+
j
!
BbmuCQ/$hD]!KD M1LE
9JpMkuiTz*^Wizr9 u'R?@k&I[XPDƑϚXWV,W"BY$ZS%OdR׀$K,W~>$KMr8]YwtzťRM g(B~Ka̯ik},a_-_H7kcmgTduÚ$UAÛhKkHSNi!r$(F2l*dZe;+ȴ~z<#>gT$+Ti,j0=dM4֊WձX)B<7'f3kƬj{a[0l\k'/_frޭlvM5m_<I?Np.x1L#:᱘`XLLq*C+&|}wukm$K|R@vv{ԋj^J!K	.xN2A0
m1ggc~,lLHwA-3_Qirl_g꼋:ޏ $PrE8DGi@40h]:O~".E CcOSK76M;lڀd
`=F!_LG.*KjI$4ʿ]&q*'~2uL FHᆞRV^$9$I:G$[+LH 9Nj^@؊0iiS8$K[e
 ˿҉&֪!߷ӧ
9c0V|OtqaU>ͣ~~gl-Mm,ĻQjXYS=t"`TnQxEQze0_dnW*|iO23s*irazRvrFf%qbȄ39qʪI*]x5jo}1	'{m:ye+ƌ
P@q<:vRrowLǍȑC!/F<b`\`&aGXР	+uOnId	a齋,lTڤtREyʪ1&y&C-dB:>H\Ĉ^yӇ=mL4"5m,@&YB|@|P\YR8іR2"EeQ>H^~2lQKؔDup+̘-Jf[ +̒I56iB| R>BLI<J@*<G*B$Uz+U-_!**mYdݡ<{Q`yA
h$3کI1ڹU
Վh5rs'`3>$ZGs85NPN:BaXt"&P#_4-"jSRNgU=?vEIcHa(Lcc>"VD(`&9{u)ez+c?xgH^ĒW`.\X%0w^$˰s5[I	$]IJWc{SZ*,Ժg]I	U,U=	̱b]dٲ$A>{isg_aPTO13m8,]{j\v,~-עpSb1z`h{SXc,g2"LWJ8Ŀg9_#Wj-oy885BbGI6b%lՔ.(^Ⱥ+)No4z_><_1h7ہӻ,iZX`a9?)ktZ-Q]έrngh(`=`ޯ}kR hj]]g]ZgOG-m@|g_Oːb9˼I;j_|U._vsqcysڏJJ>Fx&_Yϻ9BRQyvok)8NiCJehn[_ pckNB9Ib23.PJ hPx1=mtuxsAAL%|1Fĭ9Ԏס+44KmwGroL8tw0u*T S)adRR51@`Ҽ}\^	5e˔ҳ	>G;{`7%	19iyA	";5PaS2$P:,ZtR{F:MTJM[&X fSJQZ8nȖIکubF^nW^v I'͸M7͜NsY{	+%K+-߯>9lX5F{Ȑk`9?<rc]މyyϩbں^*}^qXְ|T#IlTP.ܦuR$MϚYsB<E8ݽ@DC5-=t|'Q IM*[XS+5Hj@@{anf~&;&ݨOM]x $ OF
!AYۊ㇉b yxMLȻpXBT,VMBlȋ(%	 @pDhZbIAfo%"9_&]i<B=(.z0Ժ2iU<ӯ'LES;i- U#u^1޺tW[?̜;>|	1^#ACr[d(`6ZLb5d	Il5YCF$(Kx=kdwC[$y?%zY;LUN58TO 8,̇Y,v;ipբA5_MA~\EZ3.m7[6+$2twf%|ʶZES}ᰙE*em݈Yg<8g3YM`7e:OS+O'cnH)W}k54Y5#}( (8Rܮ!#'4m֬@mτsA* ]$v_A@T?`^+0ѻ`IRd4Jg*'t=K~IS9;rkҗRe_Bsz*TT$䀏}tP
Lc: XGF>[BfYШ1xkrAI[)]BpB2~<n<o<c'oG;o,L`$$b@:`&{_,u.,Oxdit)YklXp
LS'(8<%~^bD}-^~ O &#v)?vT)s{`g,:ۦn#)3	Haf`s:ܚb2v9x46_#qS*ۭCvfw_"/HT?bhaޗ?i&7iO=7.^n}I	YlM+]c&

|sopwyCnRa!mꬫήv{4je3@RɳF÷df-%_^@PȺ=0{Rٶx2$Ɂ)ܰ/}H{K  Lթ>0')tH&9m(MVZvR}`([n)BzvPYh^x^l9X!T]vF,"+!L*R"*vl(3$04XB0^r |KJ6pcZ6Ղ<xŀbЭ@Xab.0B\U~8X80b|m2t㓗kU9MVzvѿ]bL+RUkI&Irm<WGe'JuG
?4̜&jO#d)i'<js擹 kp(TrTl۰_^v0I*ԆU_f:>įAtUHҿC-;o#{dq$Q13/tIpMk[}CzSؑ64wF	4$w/Ez	7m_aB&Q(I-Lj:;KZłB&ZT/BsӬ+,ͽBf	)/73#'1Bh/FX;W S)3brIjJOہGu"L8)Iή:y;b*A|<p_XojчZ=kZ~Gu75ܺy)pʯՄRŘ\/E͋/h6y^L?99βZAM]EBt4E%dM9t"ӮI_=-4{Yp㽁l='sx⇽2n q+J#vya.z|	)1213{ԡcqP'2!
P{?{:oEU0zq'w;+%8?T'C0fN?yku!W"ǟիsrpbbHaQQ=lrF,E^zQlN,WpbUh>߬u\(u,Ǟ[b`&Hh9>@U-yn|;[jde5D~Ӽe ky6MjD1dJ}<cl4 qU5V0	9v(u8HS5>x%$\'nqŞC?u䏡)YbwJj]Ǹ3A5ls_C{՟_俦v.$uI~_?xB!AGƋkgefgBd
+QyʹɹWʈD@߼r^OAB(4 Y_/OL?)wk8֣*F5r$PЭ,
P֨h*`i*@єE8+ʃĳ,7,(\N^VPukg0G&	x՞ݒ9jO)U~gjK{x G70<3K߮?LnC`8<p ֜$[Irؑ8k',l|̲$^#W^=|7<nNƛfο2OS~&f5gw7䔏d*]YCPc8}PG!sNJFsJJÓYx`NHD)~A]
d\xNr EUs3Q{,",Oe؍,5ج%7OݹV6n,A֟
ˁʫ`&QcǎB[l.@utwae&]|WIEGS)u'Jk`
UGKW&(b>-J.$J:r)(রw'WΓZf"v㎻a$걞dY/9h6EܟcGiohhz葀(aOdv-Z-OXۭ◫vʑPqAm[3_݄7%\xMF[p!@O@摋"caA:kf03|hꓤeʷʶȡR R#Qg
:ݲV ̬pO:hMH(3Z"ރqVNH
l̈́#Gg\[%Y{yY9em%IUܒs䄦h"S#U+*ApI[
'_% *.s^JVOygo=^[
	A+-4gzZs(%?eg9:=vgΒ`7~8N4_Oe9ow'@هP+Bx47vjoj=fΥ}.oI$O׵L}RYP AbbAV/n\ !/	dN?Myɟl81g~eM/ [(妬-ytDS->ʛ]NH{	<\MGp>0YS,^0j:M;MHmݍK{kjhKLޒyl!Ԧ?t@rK#s^p1|&癰-}S K5ݞ1t)}V u[$lj'l6BYz
ב³)ZLٮ͕wWr}4~ŏ@`9#hnIfeahM$[w=A΂*;mWw*(ss' ehY 1ȹZa<aGe A1Ԍa)  3D8nO@b, KC(V<uKK(2P?	OLt`7-4O)X<|! c-r>b-lg'鿳?k[%4_'$y9Ă796D;svǚu[kct&JY	aҩK!]%8QH<v
	틉j~aYHV'~j`JuxgKy݄a=]1:WwMV>hsvAE[ָ,]4 EZc`;S[yQxu$kJeIh4F<n]:J-U\I2-)y4#1HB؁0|kEm*%!WZ!5Dt1QWY>_Q7]hcfkNmijUdW>$Ƕݟ_7ub,HSe@9VZ wHs2;=-$@ČodnD	٠k*Cٜy?9dQdR M#a0.\R@I 8,d*T&$P=	97WWd.KůXx&9xэtz}Jo[4(!G	΃8BɂL=QXjL!@xn'ZVY)S+'ik
mKx_]ʍw(=@tIѥ6_7nG{
^V3]Zbih2PXUU8Ԓ\*kN$WƤDD3G9%F84SDGS`|R<U;<E=mΚsVΏnmLFd|JuiD[P=^"$mdƮGbno3YYMm<glR@\C}1[[6HOHp-F=A.H06JPvJükޤ~D,ućdHV>v+|PQ]sUy@M[4TKoZw˟~ז^ANEǡ,	R5=+46/-tcVܑcG>9춳n7^͝IպCm9Wk2B 4	)7iK`)0CYs^ӱWq[t*68r
O`5,Gc(_G4ENtt6d\:2	
2 }Sv!*yS i?|!@WsCDRbD VDASd6A(SY&yARAڲ(/eXG?"g
S(Ox=D-tD^ {sw;wHˌf2:LWFAi2<MCzåVĩFI<
4(,6ب U43C} m8l8Ty+S@(
 BԴ|ȾY{X~ZU,M4fx$2(jG.An@*~vV'mU`8ˢVnrcZ/zΥ {@uȪi14T3(;w	y)ŚV8ր*SrJol&1DZ/سҚg{e3Q9RpXu)):i>k=R^Rhe}P	y՚=l156ox%Pg:,Y?wRJnlžzw!1ײzVIxލ =P޶~ruB]b*7R5h`5;SLwө/3k:LAHǎ~>GI}B+/.=8}{Ȼ#dQ҅qOO].7ʶ#M.¶'%;v$
5GV&(4^v)|QY8\<(l>!blJ+Dr_Ege)S5vT)rh}9i,Mz 
QLg/biq@n` t2YFLEcZ+ɇ޴N$cgAxe^˃ ~Z5BSx^gӉl%B>|.*U͢{Mͧk(BG[HXO5vePoxRZ\ǊΕ4EEҫ<N0	fVp)Nw^t4`>Y+QGO6cW,h]O]kl+1<Bz@D.FhEb_gUl6qФo޸8	o4$Z˼QRa1>3̲P}]Km|`,ptR̦pȢѥѦbq==iG?G#z3j|kɊEv)7$?{GX;zWthN5r4::a6Ֆ*ϋcUUK%LhWZ4QK?_s]9u5j.>Z~Ex$jIPj\j"VG'1246+pz!)=+1pe<G:`|%9IͱKq*ˣ-R^e#ҕsc]RXo뗸trűItܻ;c\3XCrkOnp~Wގa9@CNPjJFJ@)w$2]܉qT&!x(9;}Umqap-l"Z[jYdo|Q54z^p\grS8pkO%tlSn$4{#kMyiVBɐ+K}# AeN|	rvJIevTw3sԬ=|ڤ{x#PiwӥSLwv]"JzTEDrk%y@Pe8ʌj,t#/Wn ,?q)y|lT!GBJ@tBф7љzuy_mZz"OMoGCVŧ!m&y#j$l(>ʝ ElOu2d* OwNR4	#z.WZSNg3|r" GwlsN0F=n,>#|03,v6]vīYc8:Ҡۂ&Yht
!1]3GLv#ub |!}m!2t	$KOzlUq29~9l[cI۾J 0	KмaDJI߿^Q %W:Sz64qg]hpB+V\P0H̙$ꓭNd jcAm6d(ebisQu:J
bْٕ=Ƃoo)JZz.*,l{Xr\6:<2[S]4JJ~a']LClqaf͚J?_vϿ045l[OX]qLM'JU&d)HcFiٜ:<^a1BEwW5f9-شN.m@3lQlm+J~{cƨIi*d*9+֧H>8[ AoюX(l5e6l0deyݲ}5hi=Cʟ(X5pXo(x	Kj6R]-zW`r{m9%VS"ޚ}$=ۜ=gĈ>hփWzп2kBmхZ/N:z*5Fh5K.SW_u;E~/[6uO[
&GprvTz〆RZAlSQ@{C]Z<ςu#fnv1#Y;guMp
vwsk"i-,88W`-mh ".88$b<Np.))*'g Ӱms/8683,b;!LpC(Y)^|n]X#qf0VHH~O%@ `AQP$DHa!Q#F[ĭ%ABI֑"4ipB26%9tRim?]JIA!OY\[FZy2:a&)p\wmAtD%`G^@eI
ix>K=gla)Ǧ<J#(Q1MLK$~22%0R59g(KlKӔ%4OpԥeDSZvt<|4^|ޝK; OY׆ \+ }@^D<
r>~HAZ` HP1Hp0$$8$4	PkW 	.x$2)V @bIĆğX%>]IBA#I9ś [ '󂻲D}JxAzvO
I:z}]}V~>/vga )	'RzA7crv>UǳCfU	}X^O>ѫZ=R7agJ5W]0GMxЧhlNk	`M@ Yj Ⱥ` O jOVɋm|C>rW'[«˰EBo| ۠c9t4NSĘ6m3YX>.9ηQ@|/jײH Y	Yxd-Ɛmڔd˖kNzcϞľ}8̡Cq:(W!>Ayrx<`.N}p_<p#P:_}PnCG*<!7A䢨mfN撤{\<KoM;-U͞
ġ<(_$Wy^m4J;B
?B;=TGS+&b*Mtܘ;12d\$K89r,ty(P0*2Q(OZ$bAWP&>.(%$T{t8.]=	uZT?'虈@'.5OBP#Mꜰ]Lp3)<6S|zљf2110.`kcRÀKr}jo(䗃=d:c-$ 
$_4ý[j53Vr*;MvUz,Cԉ18#	UB,^JYV:e,d(TV]*H*>mUDa htOC_A'Fbŉ!^<DMD4&Km)fxOw2A3{:4káDd蛉`ug(.R
bR~'4%聖F-JsPA*1jrǭU[C?MZ6\qb[&?>oqwb}(Id<)R8Rj&Mt+Ǭ[Yl!G.ruVȿ?
%(R/ŊR%ҏRV/_C
UIXԪG:իѠ'j)z)zw_ݜ-E?$ʭQh49"t8`8d:ਰ{:SF?qtrwwn0C(aw-j֥h"OFb~
yVş
?	`"&6XxXrDTQUD-p\< 3Xrp0XJXj6XZwtQ2ez&[69r\!`y1z +Ұp"EɊPR\B|P".OwmīSU~	[7y_*4[k*٪]OGλ&ZqXKd{#ՠAQIbUf"u׆l'ö&K+8l/D젻㞼>ؠ7vEaKl؃p7nƙv51:2ܘOtB}}pN47#95R*8vrxC-ހr$FnaT>"&(j8AAlS?*T7SNҮa}״Ӵ~:oN)8ݓZs9nu3aB1ds;f١/3YErExpypy<+VlXWfwA
[w=<pv=0܍CM Ρ'fE_DHKJDFF'AD($J,MTT2}S94'H-bӅ50ɔ&HsgŐI+ض8@*S+	N  pwlOCѓ͜q;m7~jzrpwO.{pڵg~')' px
=a#'p_qV 1 DTeL\QCw}2e~UxeW-@ȟr?z7?Moa1)	䓛8oΓeq7B){Ho
ײ
RIT<jF(ݯqm2yZY][gh*[Ҷ=d݊;Vڰfͮu6kJش-[mscv{HfAH Q$wG^6&jWDr"՗~7`RJ0ÜTGNd'S7xV&&qpo>IoxVޱޭ:oU6ze'b}$m]HONC9EgM%9dDA
Bl>`Z:ٿs|dL`qn"[s(eZcBHHą'n^Ƈcdd/ s!B&a"D%b'n!	I()RH	'T!c9Y#땝|K<6
R%C)B<UjcYabE	`%'aUI(Mc(%qy `EU))
6UuIHˆA4YZi(L@HG"Q(yh4#%DB"DRE&KPTST4:PdJeԱ46.	:B9"NXDbB*L
))ʴZW1=44=21U9  @ \(T	p!@"(a0j,Lg[a47,m 9Ba7ټj~{ٽF=1S+(Pld'y87xb)	TjL/3
RLTPZNV7{{WSP`2!m@"-P.E-c0.bp. H$(Ti4>CCdZOt}]w\</@ 
 HX+Jd2r9BRIR	Q	5ǵZ"N^Ol03͚Lf,V6v9àir&AS]v7)ߍO%ۘcn׿VdD:?kCBE*J=LKWuzJatxn;_nq2oщN4=٧fE({R-o\E"w_	TG&S$s(zJTbzXyVOP7`r⹪4(M|2BmIMK$=tү_7$M)VC=9=Zq٨QcL֥u5Ӧ}X3Vk\wmG|2=c}bmX/[GSɬJکWe>J/ܵN<[Qvj:XKY]VMVGLlܛEJ#bXdX-_6qQOG%dyֈ{xhǋ?~	`P DM"B0Q3YSaߐ;>
׻CoCFZDG7LLUbcG||	GbbIHLE#70Uy9/MG9!&l:^Kq<IrV(JU\-4$dZTT44tt\0ݒp *YohoËxuk n ~		%&vD)dd|ɅhV *ۏ}UدQR:BE͗=k>}p̠Aކ9nذpJ<6Dz%R z<<76,D_<ÃٯvM?4Y2#_M((J4Lȸ_>4fwErL3cE2]b#
\w]zI^Ǐ<~'؆"E%ʁhіڡ1vĊu,N}G@g)@rUiMn{gY3357)544fA`f=PFk)pZlcg[& !~7m(AAQDjD&E_T
.T(mI["
ikYM[VD'R,?+|Uݾ\GGŅru<X,S*%S"t<)jz95̶
Ӝu]4ӛF?lCfyPb#]Duѣ^c{IύO0® @Q@p.Dzf0VT#?ؘ}ۧNi?ީNӜ;pg:S\6زr]ʷ=ueJh#NxJɕo@!"E>@XҨEASJM6o6Owoa1:i6`3sH#8.&l$IJ#Q|N)^l̹$hdWV%qΓmy̏{w/ݟپcCBa%mo+iH"jiv,!F5Dr>,HJuaGiV1-::f,Yfc66,Mk|Bi5&idǷs-vrZ0x8UGq[|R0/[ZKٺ0Xfdz=?ĩOo`WiwA_uB\h# \kiٜ.7SoCYjVdK(I0zٲw8(O{aGi&Y2Ve,w_|2JsuG&E|{o2*d05v=^3UXx)}>7\]
&
J	j !=@9@tB7)޴BHQ)O%!1!)!_BY;v9XX_'veTX!zCHDd,Ų@.˽}IU)L_WJXYi  FS3!;t1y/-HM5Ctvμc8<$xp	a#v]7ᅥᥱ *9+^ht~r} цUWxE69_N+>Jw{0 .TϗZVu@9$ǋ/YH	2U9koTqied.2*O "ǈN8`{Cʠ0	iC:E-fCƛ*
zG9yVj)	EY{`J(׹1~LI2·I'=xxĨbkXzk*4j`oI տ"u9 BH>o?P`͆IOdl:;fvѶ_?O3ma_E&UVUR$?h-.m=`π>rL)4L.q×54_L9ۇTЩw-;r1hPl+Fw>]}ӸHu=,Zؔ=뾷42ٱfDx~޿~ H4viGC/Z1h&!öm*AX@r嫔(é{GÂdZ2.TjNKK;t1G <jt/Wro*	@qLF lCZv] >\yeT>w?<
LV"F6Ұ&S%)tzr+d"/o}\?[w焜	CN8~lr$P"/.c8b͜D!_8	5?æ_<Sɝ2xJ75Fzx.;}p4Sk}1O.ޚ~ݼM;uC!0ti=	"F!n7-h3'aCB?G~Da&r 
&yP.Gx[ʹr+4W`6
C0;1X<C$0T":_z&1d&d)LU4YL9̔"[xL9kuZzcֳQK;[Cwng:wc)=$[HJqQwlw\Yd,=kcc+,eMOy3R{.-MKd\h]:[ElcTmt2ՁAWy
S 1Z\z9Sܺk<SV}_Aֳry{[pISrR@z;3whw\t5恵u5!{rtF!M%є
]az*KL	)Yҁtw	pcf[GN	$0'`n5%F)9T6k\ޘ'~Kn3Vq*	Yimy{9YlfG4Vp/ݟ=P.y+vpٝ\	z7y)ix^wFstxwj).c80z2O.\לpS`|\ Xg;.-W_f%6_f.M+V_@"%%
ەkq!$b}=I'e҇l[U7bOUMه}۽z[?o^˵^^w.[_5g~,έܪ}ZSOvxZvR4J4IӰf[:Q.pGG"yYKI8sWSgKl-3Abɸ嬕G	L84%RPO(IAfd&G.?tD	h&oU\5&qEqͰQ
p\CK«D7pNj8a'$IfL(GXkQ$#?+8b8&b
$	&bkYЍYזvH?>
cU;ا>_\	<Wz-O}7Ok!P56V:hj4ӥObje/NSuڧs89ŢuK?,sژ5HUpsu|=blr4<w
ˉfbܡhŗe=(|S۸q2RJr<*Nc&g0hv<ybMŦX:w]nRThLOArwTozQ_R53?20ϠΐͰɹ9/|%Rvł6X*Vmug{pߏp'͏	u$sCaYtu+]r$aw(|·B]K)~k#Aio5N gRYtJC5*L5ScU{9:0i){s#ds΂;-+ܩ#|6mwA#OZJ)M)4W(W<hP!GT@h0cn2s<39,.05r&.O|ǆ_ό`@[&٦;lUQ ÿjZ69ݷrCnJV)e~{=- F&vS=}G>U0aG4@\:aW:,wW˨g~qeUV]/6mik{1!/GgVv=mC.ǎo=ZL[/2K]VEs8pҩmY$ZiרY٥ȑ+OJX^CXڲX<0e,s.e#,iQ^3_^c۾"O8kHN=Ngih}vsvHGiAq	Unڐ2/b]-^gL
KLs|Ę͍mvLom97?)r\FmFx݌Y3oۥv54E#)Y22/"$B#,^cbR<58q>Gphh]=}b ?|Hg?.FǨ0aO??@@PL}F&E1b"qXFYI2\>BDJꄈE"R݇us 'Á
׊,Ub&c5?&6#	#i=%Siɺ#B
}[{ZTR~E(>7(uJ5V`={=VG&g0jĲtP$GX_IqtD!#s\#"GZm+n.1&!#cƒE8HaN7JClOBiEY==9B̞6/J5)Kd%Y0tJIvw^6,
c,E=583)FX*'u*Aq.C	;UKU=#FWtY6ǈJ֧W7i!%kTrx@8Ϥ{튨sV3<z,GQ5$/	Xp R@iK쬉%qYi5B=PfVتQX E6d_$tLIR$NBC48(>u%ZW?TjX7$ܝF@iD<<HRHs1q+V~9A|I<b5VJH*OEpR0	"i@
,¶/RHKhh2Swڱr2,;b;@y~ud*FrVM ! $vOu6*6%_Yt[ŉ󴘘febG%;$ kcğ|J'9:A`GDȉӕEa]zF*Vy<w@ȃYۺ-VgL!
sh|LIVP.+\ǍiUe+Q(u7忇<-]}qP״u"7im.L  XL6iH"q/Apq|sa%V( Hdg2;`V,{<Fh:,c60D2YOuWF5Vp
+ ?O$q37y6aLF	'g̊,#jd{_;BLc)R%F@,^׾R<*1J9)EaIƲFqeInb#`'+ߧ㆔vI)"0kW'(
` VQV7SāwJLxc 6s7Otb0TjY0_ˎZoc]"Ո1_܃1R<mHEPMN,MGcR`GMO^ق7hV$G1>tɰ.kv{-l0f!ىf
`L+Lb9E&]N3~s7p
.Ƽ #kxjwD;l` wx{O>a"E0Cjh`FS0I0S0ppVOJtƋ:4UvlDÐ7@8iڍIRZH6y-Z""P_lMzwA#GlVRR(6q-Vmd%FV$UGE<2b*4fN8ptk5(H5ｏ=eV8|$pp1P ?	v	m=+406SqK>w0DP!y~PSb)8?a$JS808猁~.kz.d40b[=ہA)~ι)Iú;.@"{UT QIi|\[Os2nc7([QD0y7o%FEhC7aLMK됛n`	uBֳa'r9'(0ߞ+τR,?PQ's.pM!ѯmīרP.b+]vWRny=ڰ'@ ϣ)퐤txWO^R/6P|Mz6VAř4|	\;+Dk	#K3(j[RQd\`s`Y6nۭ-*"Me}U{p՘~<pT3:a)ɿ0yb̨`ԓ6GrD5m((~,&):({4QjęE{K)ԡ\1PfR?xF_K#:Ωj >:<>45gkY=Y޿F[u᾽l͖	z[,*4!Yxlkb~4k]_.@g,?9޹eSxpkgeE8+M=Y&9 ]*U浄eQ'b8a܀ddD0vINHIrj9=|?vn
^ǡOFX;mD"=e;e+kȃD[@?vbn
!=$ĥNjX<FFra@x"N=1oP
2X9#/Rx@.<Bh)icP%cP] ~k*QOf1\cB}}yX!Vח+	p	kA'%GAx	qvi=Ԕ"}jːoᷫL
izm2x?# Gp`IpQ-!SN݂C~Cfզ6Czzz'(1pr(ՙEXa{z#Ə*f2Ds;2"\Ӎ85̵U6JA,w녖MǪ\1\00#	CC?G[8_ƗwqGӆCV;4ď5qGSdx2\}w'MI
0:Ic7 P`U	#^
643Wo*$K^
?4{*6[cݔnFo7:?͠T7C2Q6ڮTh[Oj[Lgn !B
3[>yNpN7vmF!_1Hɓ f+Ǝsָ6Aܚ>m8͹equD1i/tcgLOwD#ciBHnQKmg۞gRFEN-2vxc=+(?új,)t[ٔ}aUatmgQDO aRyc)ǀ^ݍ:*T;gI7xP,޿h43_čq:fTJy0.aZF죱t<Z<^ND6JUi$m6}+<'T ODxk<WDPB؆oXfq5f\l)4< (@C4ݛ[p~'&Md|ޞ55.Isў8΁QÂp[Mr6-No?m}Lj<~P]V=-NOOʨ)T<>k\#>P/os]v;g$Gh"nW;X۴6zWcD{jլ氂_yf,1#j]o 0xvG^ލ>`u$go΍W{xSő8}d(:)%*a杲{05	c¹1n;9UD*0
j=vM:&/1rZcC_:vymTR߼(g5+A}6;x?NVu$/=33H5:<ME<5#w:<1X|M|&)ruj*p(A9=Ԝq/mbpه+M{L81¾@yt\w!	rdغemapɨv,4炯iĞ-U!Qfh?OJE;y~]5j0{bx1cj;kKVS9Cyu(K[뽐,q퐦8d>G	r	fkt.8[yV_%>UZ+zɚ byoWdJg} @s1"'<h ƮEg'~ч98I]_ֺ0T*/dV2ݎytq2aƂۗTd7.{BxE=VNTcG9?DY+LIW\Vt1N|oʲisθË;YKS.wz Se	Ab^6AbgGgX<D9ʉ5$"Vw~?Ced=	d႕O7!6ߕVg1BGCP3UyN!K^pkRԛW݊EIB3VLeTeBgツW?ѻ<K#o梍W8PYUOP5b]{gɖ!GUݬqձ#Vv-/֖uPˇ*ߺʥGdtGo\9S6dd,q^]G+ꪑN#\1o]He#$xz.ʟa}dP	T.Jz+6niݵi]?E~ǅC#cHe`WV:\Jaz"$*W{-!V==҉oiKfaJTރyѼ@=1Z:)j&C"EGnSYsL	{U"p{||`*mUhʅ9PcbG9~'CXCWm5,6m7`^fy0R-_Fa2]|D5[?xM|%8v3f	zidH&M`m1ھr~N}E<7yC-?4dqU9I0k'v$&OW+!/m2{ɐnr
OuؿJ[~'d?*#h)Ror1.h5>#A 
'#6~Dг;B}X"~s=x3*$OߕxĶ8X3\Ɗ\S/\è5<'iinbnkHlͥ:j[$	{4J^Onnzc|6:GP;.z0\0Vi'FGY6tu69hݔz`.xir)\ެ5퇩8!:+X'*Z,JmZOofJ*ׇSp*&suOMjϻ6Ӷ]n[
ےMoM@9<)!ѩ,[8E]Y<Q#=ǐgk1J7hӭ@ہBc5>rBUuLp+82D
<Y:i_ݣHpk*sCߵo9&tl񈟘noG'=rZh{{h<.cM"@anȾj1K]z?(sLr-ڷ<%%?tiT7 ¿x+:9j8l$UU|J0PodmnG+tf;%hwZLO()s}p*H)bPxesv)Z_M,M#\B~Sϯ4uOb<f5@GMsLCG¬|Xs$R'v6d1zC)L-nR#QJ#uJXVd"F:-⨚||5)$fDVɧR7X7g~79^RhqٲƢ2?d-gY۠T9~z0E%~.dK.@~׿R+sF?*pG^:^uKr:_r?͑[#G/cKi?sK^n:yo\@~j҆H|3aZ	d=5Omjq`fdAg3B+!YmAj#y{̢6$Xp=4-?jd!:ؿP~[-v\Ûcy	`z8lq$f<AY輪^/E9bm[:[o,W7%*K\&p~f,%M;4"/םջA,	qTwY;+ɀuF	Zۃ6,-0Y3;>]ylH^'yuq+A~uOjrOIدaR|ա{&rpM`*6܏*KRmMFX͵WU78!lO\*(nȷ_UjEl.m֭}ZmQÜiz(~*7]A3֒%)\P8CzRUq]B46;ǜ<smu<;U||mewMF_<EY?'ykozK7$D؞h魌VlN3N5qFZ[:!8ehh/8nm^Iet2NャQ5ۊcr*Ci
G.1xxxK(y/׭/\
8/XaZeoZGD/O:>G-U@u<aѡ%tcMNM
4-;PN #T9;l}z	3h9D">О;p)TD3
;Ò]̵C$jZ!ݿq齞FpUg"Ќ5tƧ4ߜ>5#P2s3(8xĭiorL13uo5!"y=Y`-V7׫c[d
H{vvǳ!XWrgETR}#􁲺\rc4</e贑"ڰ=ֲj3{o'ѕ1=/51ΥB̆EjKhE3W;jtaLo0;\H>t7QD;-hklr(чǣq|b	AO鷉ؽK$_s:[zv5L95 @YaɉZڎ;cbʞ_[^}8YlYwԋʌ%L5Pz`z<T5B0}
Faz8u@ԤQ#OB@4r?Lu{qOTINs:.jO'k7"r7yveh4[r_D)dr -!╆X^O;k7F^gD뵦uU GK:a{7=h{HMWVNesV,ovX\bs>|&YJhm_GOx+3̏>?hJjY](.HC]X\rM5y632jF*FZ]`p U/d:ROCr'?:RƽŐPE9Yh;X0L6SR_+YL`^;z}X,Vsd>kKgMNÅ!*j`!UPVf7;.q- 2?Sn!_F52f8.qPk	.\/ejîәi^|}`8жZ'0ְQ.1GAdu&(iͬ'ֵ' m5e]/$;:0ܞFf\53do!:;>`>Z&~gm|1pǀy `I	E2(1e҅HyqێXBw:p:o$FuV60¦>07nO(${92-IƝo=݃?& (3!)TO2wZo1xĻ-ǒdPf܈Gk<>[P!1>,N6Hq׉E}Nc".;
W,2A^hLC=P>u])˃¾l. ',i?RUR0~a7лs:YpR&J59*;Y+SFyVMyG)rQ]GTP"fzRLl^U~npNŖa<iqzE~
ix'3H5qk4HJS#,#S"/rDd0	I	m*׻gSC_鵴s h!g[M3]-{! ukZ(,^7mC`v1-pu0$_ {K$^=? Xf6nd|Z]r1~9QiX?ּ糂ڞ|N)sFj̎Y4Xu.+P*H".#.q(W.h-a_v~ӟUNy.rǛ4r~`[qΡ,LwFyLҰ`!
*r0wuio{ͷ˜)"cGme,}@:)`N{r/!H{M/V*P,:LUD^&$5K+o$?"tR׵Î,{`?ͮ~,Ep.鄬ܑX='8+˸@f`BCȭW+5t$uZ
	L!j,ʄ2s`sCYHezf݂	(Fv3@$\K+al9W7!1QJQRJ^t͟}+onx>x[!w[!3Di Ԅީ#ءVL	GlNM>;&55\c{H{'`Q'6=^J?!3Jm7 ݌
тvm1U_m0܎?RJ\	VA%gU-:e̲'uS"TKg<Y8~<w1w=nR;KҎ;	e>H?"&%(K}h	l6bF'I>llm782N2Ev!\a{TM쏠~Crb6#v
g9q55yp~IЁG`*!C\?-G0P7qI?\iCAemEtڀo9,=?\9M;:VZF\84XeyGx9Vap`*MyoU%]9VpbT;5C{~Հ`Ym2^;ʹTZ v3zlBw/0I<+m$GHh5;w:3^\N lwއ\SDNO*moVst1֌qCV<BONR1eϺmVsX:ӬkLŏp}NdS.$.;8Dܨep5k$Kp7#(#ͿŁu&@n[Jn+g8RfC {rΓEY;
UNg];r%4)Xp)VL;ocK*żi(
JjSF׽'. Rg=bi$sg;lMqV}se>^r?fjvo189F^(D'{D͹$vEj(Nw=ߝKji\@"j/XTHXTbf&v5&3{@ 8IHF'0<T2>P0
~4c{omcj?&Rݼ&4nE|q
$=VڵM/Cv_]f)u}\?tDz z%纑8_G6BCfKE+	2ўRo;WyLִa0%Kܣ谈d&*!`s¦HGRoEIlLIܢJHǓ=[qkp\ E@]'aC0{jP~jq\LLo<#ez[^ϠKHi9&gmD=W+?޾ߙ<=)Ə\7YM)U;.,|(OI*?Qt19	LJ)Wkw!5C++Q>PfuO~ƾ*$QBه!+\"mQcp4yf!+7򏉼WIY2;(L0P߹|i]y!rDue:q	pd8]'; *?X9:]S&vVD Pb]Fmq~QiuSesϴZ٘r8{z>WUaPSYSCG5f{6u>kM7pD3}qԼ >-@M)Sg9(ċS,m67!b	@yCU&~ f2ym=~R߄+ԲYCd~vx=jZS]s}c`9@]B@$*!p5L~󉨭E㗛[͉c:LԊyb_i7-/kU^0]e9sX#$Z5y	-d M(|ДFtxȆ{	1Q9| 	c'WrZAf*HwS.+NGPBBZf@C/PJ҄tgޞٺAۆi6T ;,l(j>B<`fѱ%zxc1⧞Ԃ5̧ѶoC4AX|PW
cAL&TЩ^}sX7??/_W}"?گցWqTxG`w.AvDS.fͅ	9Wv0}]Yv^U?ߓ +:u+gYJTu0ZKvN%y)tr+shtvЎ$XXA^Goid;Y'!Bg	'ϋ߫Gm6G]S(Q'upXT]dhbt}kȪy<e}@9 ^I=xP&s=z!X/7]kG/q].UmL=>smM||^lӐk#; 0 yRې1p>#h-`z_ÈG<g,0DV~-D
aD^ܴg+k+g'+ldCc2y{lX;P`*^Y6_|#\򑡒e5|W;mY)H<Bs 1=S.Ŧ8o(>JީIzwU
V.nqzJ9@A@}=$xn,
p`=Mm'|>Wg=l)e<56Livg<xDPRU*+TЊ;!WLZ\Vp` aW3{+v:ڧnQ(ksݞϫ_xޏt=g5g9Zy"mcκ-	G}ķTC7X/ujR_|J&Inj_/\Pdw[]da]Waܶyʁ26Y5iz}H1+M2'sqY>xJ~T8TS6˙~=|`i1nQ:'ߢzMM-aqT}$['Am6VO(}ЙǸC%N{W]IyQrԠm24zJƭh['j|k;XvQ"&>[RG&N9T< +^< SNlZ૒GXlғҎD'__N.a0* 9p#S%	cMr6)OU`CIu9xz?sɑݍƻ;&6|[{n,$s!E_3+Z^^uGUٲGhϵ&|Z-їA!F:b-G>]|JJi}|	_TLy͓#_Eɟ4;CM&5<0Oȡg䛋
|ǾSR+gvǀGaӘ?M
ꋔ%>$>_ܜ`3Ӕg56ΡS)e6ve0ߌʣ.}KU_0*IOFm1C$`aq,)̾I|O+ʇϖ\ٔ)beFҏ9	
<|@p_u7dwЛX&qӸ ~Kz:#^NusKXkd֜9F»7t)8qCxfB J<qG=)Az4$|+ZN~%3f:G7G&7-k͑E"kM6Jd*z:wvlY+SRw\퉁_E.-FaY<G>^\71a(my:0[U AVy Ev@-äznn\ʿ.s_4z3C/G9ևs剦E@Ҏ̂н,Z؇;صc;
l#9}ĒO+J{5T_]CU@!C|kҕhR(vmnNˋ6b>9zlgg4K~/iP#`\l2/©ԁpV_Ɏ34RM	ZeEM񓭉XDi \NY+V5*1\aժ t先wh)_TjM(ʄ-]we64Vz\cTSqӋ#GM{T"؅V$*|p2-6cƋKl4FGG&yHh!`YPʮmM%OvZ#k
Ӳ6	DY.dǲv)ް^`A`ڥrTVbL&/MtRX"al?=En뎜5!K%I|Z$e2Ŭ,TSc\"қ-tŏ}OK۷İIР(OE^*D RKF#jiW`->b--w_!:xjJ-QJ0-u{X~Pz o@YUZؔJ	,רB9q@ 8@3Nxѧ5AvQo.3]^y+mGV2>`Y!.Q-C $ dNxW%$Ƶ:%$RnJN
F)~KKpR%/]yW/6214۾m=&Yygj'mT$ƅq%)ׁN{(KBpZB]<'{e0t ]Pu&"}e֌Ԝ&\|qv:w	Z5Xv,j/\eT/!oQI%421{r<
ikpA!fҗh~%o9LA0^x.!h[h`d)xH&+Gڸli֒Wm	m׍?:D#X%P@fFcMplZ5`*zcI{Tec8r!rEQq}n6b0 - TęR! 'SAAeʝ-]Yf]1[ؘt<*RP.r͹׶WX 4{P#3he˙ԍJkWW:I掗]t[:	y^r`@pڌdXLQ ⊀td=zBVxX ň@t-<lݍ\^XSYVClE`mw-p䗫@6kD)A46PG;;L>wxQ0+3~:eGԒK~Pzx 0xܟTȪҽnG]a\Cuv|^#N fݔݍWg3điמ!N>^_=Y`~kSG4m0Y0KAW]n_@;+n} ` 92P'z?N߹vCO?@/taWMfKTq6;cQ^3y,.tǃ9:lxkĶ5eQ%%gAߩLQхdx}?b$ڔs"5鑮d{z-)h#s{IQg
V5	ka-1K)䰶liXTQg!0
ȐtvvW}eK{_<}bN;m-ʍM]'WTœќ&j*
*"W0{%cIV~gJY/C^L޲ֆ(NqTrvlRkRO䭡z:^ݏOMИszZS67߮ߔ GBBZ[!Ql986XBTj
ZzDOP_~ Il<ܾw{GllbB[|:B^ѠIf,ePzZO̶+ů~NFaF:v=2K!R?`ЁW93jaW'ENEMs/aBWBl5*5{DNB.{r-_vvVtQ,%_Gn/~+8L 930׻5w>¤xw U!׎E˻"8,	-pI }{l%)G_o~<9g+¼oWy,51+ͬXW$dMc^uUl=_Q9N2hڡ4OAE IÂG1%SnuvF3R0~
\DO̦jKlk+\8׷ 
ck޺EGeS|>/Ϯk>ui$E%__U[g̋$f;&6ۮFd5eu{O	( KPl||,|
ou|ZUG[TP7m>29>硯^/ǟӷdp8q&"%tXzXPr:g\ьr	$X2.Pܸ/)) -\5JEGBڽuUQB$PsD܅	U
 <opڽFT#xL7Sx{<[1KdK2i􌶵
}RB6&ebr?Tv0-0VIM$YW #F31'cb`H=%2~L!TND/"H 2DXJW`KJ){+ˆib 覺;|޽q ^UPi-#-ӟ%8FR\cʔ	r#G<?IdXLC~`@>bRq`t4;ydIg9T=QBR<NCQؕl{;Jd/HYEF-Ys1?w7qȟaW	Ct;&iAR<:Vyf0mj~lܽ4tza+jo&+c;{ykQ}џ`@th~1HcJa;);7h5z?6ژ^x!ʛؗlG61&dˁ#[	ZTuO5̩!x4m1Hvk2Mf}~3o3ZFҔAG1y)ó@!f]קF_>(qwA-OG }kx2D>kt2=?";!)-f	0)G2qX1v:MC)1 4ͮ3,l'[nw'sYz&w	QzQ>0KKN H$$Zjof- E'Xx]>#:r䝵]v9#,y:#B)б4*ZIc?dOq'3q~.m p^t76E뛐w|WZ]c[g/owX~lOy/l冷NA~f&ܘ7pE Y]2E޻KH,MRUD¼JnD)T+]=҇AC7nW5{ŏh_5JmvZ;>|{a9aR0sڇph\-1@}_K탶EO?>^#KBnڍFF2vl$R͙0RX\_{+s+M=%ZMLFNW2xRmGynfGn-	&ߦ+~o&cOt±v\:5s,eNt+svi>.8}NƗ}_]Yd3#
9EH<ӷ}`cS>ÿQhWG-=_oQOXY4LM\V-4`COJdF>r:tb92E2)GM7d5(&&D]bB,JOn7w9tbvRӨԖ'9wY,bkLmp*Pk vXm˓.-u =jZH(\\,꯰g>?E|+m@!ߗFUTnxxRCFixɤ<IA	qV+0`-Ggd TV&M4.%~zMjRz/y~ǩ*&8FPB \Ŗ t*K-RYe
?!33߿QƄQW1Ǹe8ıYTMyoVjEd<=S6pEcڛ)$ʤCP]IoWyؤO>>VE\exC>ho_t8}wLr={#@%z~_9b+?W|lůa}.|D7SX<&K!=*[YXUhL= @Z̸?*⶜Xsi`dͮ,ϵlw§eCWUl	j
DQ1no~1ONr58C~[R",!4,Ŵ-OF!bv^i9K6q۷v.9FelbߟʊO]}m	D}(MX$	OʁƲbQ%߸dNW7DFнjUY<a;n5ǋ%<N;ZI.Q]1 3:*|bYmbpيcٴ7sq`N&AxcliKk3JDmID^a(7)/AtX۶]?,z˪y$@<B63CXUNcrqKЎW/J	+I|3d0&!#zTc1 k'=\rwS ᱻynn¡Cb'7+R8m`(Ty<llS;8._VS
.Iѥ7^DgTDܱtQ#D>"K 8E;CH%	]p$sQ-A=ΉC͹y=9S+4?O=Dgt,2NR꾲Kʌrg|BZS+/Y_">1Uֈ;ԋh	<y\zu8) @&nt4cީ6\`_ٽ]`g3$؞	byQ!ѺZgV6潈Ef4Fd${WN[֗p)aBU2'j$jlo\ѐn`?56 ke	;|$ͅv ea<wxǇk151e?C[;p K{A/[IBS+Ԙtdlts\^%s]~WoX孙oL[2s<;ΕFL^QZ]JzTM^'zSHQlXvBPE)RMxQBZ*E^.3%
@Pw8PQҿN:Rb>SK(aROv>z9< 5f{8g2@pWQ١lBGB=u_0Pg̳u;B'V^zǺ~{7qAgK4\K9*B겋A>@0ZDcyFmRU̶OkUC.#S/)TۙoŦucFWՆ΋.>uS8|vxUߟdW#Au=2ږqQH]dmjׅ37ץ< ӟ. YL[+}P0-^t߿~Q֝Y	߅~wSn~*ZV<wfiWWn1	CCNGyFu睹}$a1mB/H-Rtz-7Cd|,nt:5IXKB4&%qTd' /Ҹ Cg>}i@R&{Y˹=ߨBlʌX~Hy1:(a#sLo}8lN=]{JbZOh18[%I</G'piyQ@"fz8(33V BG^1Aq׵BazN79梟ުnZo!]"@hM5D[:lՅWoS_׆^HKf-y@_bem.u[=wrCE_efpG37߿-v7tqr}bL)T4%*X6p)xj5f`j-hĲպxϷ{iӞK|O^OX! e bz&Y-5g]Yrit֋T3 Tgqdn9~ӣF|D	d)I4Ku%cycq?8;1ixi[o	YO Yu]Qgeנj=Ln@B8qC;7b@ĥ >U+?H˲ ?"S*PEXנO07&Ц'8XM'!T[!M
ՍR+uRvIޝAM9
#h_~v/|z$J=7M둋G:yIÂE>p;TZ ̣zQh8A4H0[7|%QAs`77QiwYٮ,ClC2=K7@*X<߬2xzOٞ-??hS¤osuî[+mHvL( lc>4fNw$ շɩ!fCٶua[5b"
Չ7lP]ϔI[X?ASϳ6LLE`ѫ;΋x[{Xw9+w]nQN^VZ8U:ܴKI&lqqk\x8gS%; 0_yZSQv$D}L5{~U'v^ ?d\?هLFoG/pu)1;C+>}8R~	lt8{(QyȖhĭ9#h?owSo۹:u&{Ѿggra&ٍ *Ԉ)uư~~	֧C; }c1a	(|pP(=8мx 'F?)l!Y9?P\hq:WbR<4b3a7Uk{듻LsiK']ܶ >yRrp?**1!&"h^Zio#1-ֵ|
+n'Ah=}QygٯjryfC򠒽+{&nGfe0 #0gjɏ\Q*]h lCWJ\Afݍ@W޷umOA!h`R]y FIHe܎spOjC>n2<bb$Hdiq	w2XONOt\}{AoV;	r2"GCqOFİB!@xj 9g4ʳbVϦ8O`S"H	Cr7xL9;ZGXG.1DYڇ&/7h>/W_(zHTf\2V͉'Tv=e"8N~4:.-Y:.W'lvHPH_䎔8?bָ-^֔0AWAu!!~#+SCDp$9r2O?MѫV,A
Cm;{75$וW]쓖W N;_Wnl g+)9xRgGY,k7:bX=R%rhT.%T-ՍCE!TsE4Y%2`)=(l$rB(h+>M,qNn9vnk@&hL~ > "v=3TݳrL-!㫸|r]+=4p?4s6|DXLysI@dkw¹[xe3K$m^Yݹe.ٌB?lσϨ/pG|9\aKPm0=?@fku	Iˇ7s
jhԽH/Hm
:$[E}nN2v'17%n[I0m['NguʣqZ<l#\;l$Z{hwѱDMFdl5UgF\VBFMڕ撕(<*)B~]ZXMP:{94TwHelv|\f@ӆ=Z'.JYXnx[%]5f
Q'(m.r~F]y˛Gv:~H.Y\f"Gwn+'{Ȍ*@)Su1k'=Yp)'66mLu'J+eqJx-WĕAIOx|XM6<%,dS͔(kO|AO<%5 TõQxkwlN9{=)ؘ_'WEs(f7VI^PT7JyS'y;8&:?r㏪K`w:EO7kD83Ggf$T<Ω 8
RŇUmk x9OMg!U$5x_՘Dun@2A_q%|11,CҙӻSh"gr{&o8pwI 2D#ʎl;DQ!'*ݎ*@׬~ƃaȣVe57&O)
%|s>aK瑌ϲ12gg^&"&&].ԞV<
8(.wY:ZC 'zelU840Wp4l58}mv;!Jsh!Vsv{{kOjI>]$:2UsXԟ:iPa<WIjNH2%lC"M}<}5jϒf!s=VĨgk܏TplO[_|ئ~et9\ŷ%ǽԃ].z=>]4%[[s謹嗹ά9#yiVrPÐz÷x
j9(cCiyFC9Qט$Y/jN{{yA&]uu![q>k,+	[2?zCF';.=(-eƊ"Rc7Gk3(
 ujPYV_EYk%̭ sy
Doޕo\8羓1O> `l4S2/\ALja0+>
-ǰxv)q._(uls#"&dM={|]I|4NfXddyټ_n'p&H Ӂϒ䐢eeݦdň"]umiIzWńxv@L'S{ypW]Y	ch07v-4mr¿'`1وE#a*سh;d+v:
H\	|	悈V*j˔_Uf T _d۪i
m25G7zB`C1f ? !h|gH %%,r-=L{~hI\H1&7V#jt6N)݊ηune@n9_E-=|ǰ`Tҭ 8֡vq$mt@\!0嬻k9qcJOQx`^$6sƕ:p=q#s33 z{;
jG׼~@p3bbQ$1B /A|A٭O5;H1mE7PqhjYp(*m!-~$uԛSLf$qVXӯ;o9!m؍MDT}[ppLdD~a #n-sGA
Hp?H0d6w[Um
I-mK-|#b=`VXM
4蝾5ᅲSEZ~zGEp=7%\5pZ~^0*쾘-ZMI0fI*ߣwp5+OQO^*Riu\E]|"S1v-
HdchtEGmHWY91<SE#!_Wb+5ikEf8+_ )h]g,]2lęQQ]QUnSH|>sPu%NP RM;r;sWǨi^~Heg-U8.`ĚrgrfCL,i1-O^^u<'8CSh. ^J;y9RCG]&He
בѰW:t%8o;A);'7zm/Wfw^K,&rOWoWC,PMJoP}jKrA"z<QjĎKF0?n6C.K|/*M}?<qmO6r<mIԗ<[lVX8V[^QSP)-jyDRTPNvj%c<(f+DKga&&dCq9Xs1ڱHϿzگ$']+x|D{3%ug+gԕV*y?$U~q*CUuBag nM;8v,N0ee4}OWlfetz9YF*,eXNxڡІ+/}~qgG~2Lx/6Qw=J(NQqI{#5\(p9dĚ*uOOWwk|<5q<L8F]G+k00bodkRf.@xv;Cw7ފMmܳC G0rнN)M<#}yi2I/8)^kj}zHi,'9XN*Ov$rбepFAj]YZokFAHCKH.WtU\m	P>IQ&w0G*F9&C$e*Oyr2D0k7>5GȞ16ujCITZc5&
bZI30L6a57;
m,vlOuc><8N`+UcŦ$EY#/kVdsljbԭHiabR^8'D"EI#JHS$G7VkfQ7W*w9T;z*h M_T8brJ0̓J|h6dVA0$7q&TsSW_INN>%$К!`_jAK~ǼU&q*8ޯ<7->]
)^JPqÿ?kږJ*ut)۾'RhJ
Uȷ}wW"RMĎK@e1*tE&+Q:&4({[WX#%bpRţ
0?Bzs.31X_Fcr΍'+0	P>7v=(/53]MgVP7]]$VCHyԮoggHf:v1|'VzR-W'&$DyTѾF
Wئ]AQW9RU|"'z3ג1ߧ+-4!xx)XN
M4[HWeVQŎB02)_]IKuO{&L0MBP}x
LCjKF獘K+G҃8`Teqarn[G>Phrb	I<Iqn0OZ#)	~ާy+qb"}waGќo"FgЄXR-_ع9(0|YLn$$; g)ͳj|<*r~~*x\	7Z/H	I*JK( qUe
J+cg	ya\l\Ki*s[C	ʋ{lN峐-Z׋x]]/qЯi2e`b-C)_]w[BMg=EEVPd6Or"߳%LbXE6u9*\<
(T>ϧ,mΟ`Skǎh<6Mig$Ꜿ5jȭURH[Ms8͑؋rMCi7Cc50(ZSBF.goM
Pq"'LfaB>`	p+? 	S𶢷sJ+N`N/yfW33Y,nrhDba$;%e Ƃ@{TIPEDIp(s|uS>_2
>!0G*rB$!B\ץ#x &3'Lj)Q *Gﭱ),GAnV/%ϹA>yk6 sȤ*t^:(M :zxDk+dB0ᅬzf1emTՇ5:V"K(:=ԳDC1p@W(Ef``Z"GLc
D$,fй.~XQF)N'ytG|;Gb$"Eb9мJF?dX1V+2M<~Ba-B1"43/1bU!c:>4D:Y;#[:U7KMKMťf0@;d/w{NzN;ǥNyE*A1
05g#KG"pkI|f{'#p+7 f?	\\LDJ`~q-|>C3苺 U!0o>[2f@?'oC*  &esIN".'g%(\FO>׵/$zYXǫ4l<	=wR+6Il:{]v*@m}SG4	n&*g(6R) DHSUv5dNI4pϸӅU5/vY/OnC}5`oh47ٖ.im{r>'Q"$Yf}6X
Uid]q󷮘 x?k׎]j%{ }PNÇ
"%ND$6*i&wxwTgM5*.{ b"mVo  \˒W Wp	==i^hɝ$ v4i}oTEYwRH,vA;3'{S -^,kY"W c|x=P_=HOGЊ-m?.Bбw]I[!o/`zX-	+'R5aZ1SMbLȐ*c`YK'yCz~_RgSz^{9,|#a$K;lT}2'܀Ip͜NyK8(bm2Mx׿*
g=a@25LՕQYD4¤L&)LSYYųj<+(YRPWo0)^)yLLt8'˶fohk)sW" RHi\Hw pj	Z/O%dadx(<s1%uhM2!@Jh%։ʎ[JV(ܨ$SQ$:]@8+ -^R$v]$	>~΂zCK=x<Ǽ7rȿ[H2lu!VJ=`'n)=%nަM>~c.w=[wTTy2Mo@0'd"+s;/d&}k_`9؝2N]ƞx4ZBc7]8_BbQ˃KnJ&ХO,c6sF06c}uJ2m|d|O}c}BzL5,ŅoiIFԼpOܚZRf}Lޑr,Nz@tEWا\Mxpil+e_SKBۚHg[lZ۵JŐWrl^IRuM5}Εp1L=	v$S&sI`reHM|Q6ȡn}QOzAi::.69y DH6f	2ˏgnpp+%'-H$MHYQRm	VHD@nlPd3[ٸA%@|=\龳[=8')ǁo@גNH/.v|tc7%g:wg%^ƌl̎KH\4y&Ikkjfi[HFR{?С	&V;-~1m"0[($:=+-3j?˧kt埌[/[ז*Ak\:`+L{rS?O+?@ʄEi8vkw&}x04)ط]u;$wY=ůC˅x CΓh9uVl`@KIncyuG,=ٲ",Z7!qv.D::Z~#		Snd7҂.9z4qC#*n5FF)Q(BTwaɂL>?qG=]0igED #߾"@A,'$AiB[֫٘^m̬5M_(:/ n_E_Wȱ Zo)Rߧ&sF%|9	ϔO! 	֧ y!%_bK_e]iO_YBoձ/m/\IqzK6eI~c!pN8p&,IO`%qi'ץ˖]U?!,WDŖ8ueJ9B""p!*M ^NTL"pɏ*$2|Rꛯ޼%fX?%̻93\:BN{g8p<5B'J6ί6W)Ia8oo +trEO$rivi6/I }-i` dCog?Pnp0Q:8sW=Ǝ<.E{]o\؟7QrQ@@zbǷ鬽_a5=Ioi8V_,لidw&sXmkn4#u*׻}1~B{i!C@_+10<S#Geu	R<r&ps.s׳	O*h#C%9!>RSۢm=F!%jQն4hDWW9e-ihK+3ܱ( ubzq*WlUTR:,ms1Pﲾ(,%!{T/UJɼ0m᧋P{ݘekR_7J:^7&A޳F5Bi]׭ugy^}J)?KQ-{}GWUYNuY+7U<6elta~w?	gm5C%>1v	b@ht,7e7E:F)RVm%w~h8F4m/-~qǪڀt.Gw避kEomQGndR9J{WHb
dU={M_e]yxA;ٳDer2Vv&΅bVȼ;N W?q,\I]]-o2wXݢۥ4Z~)h#P,jVx6gQ&U:To(PCTvםZY(x2|	 +('Eo?m&~ z
<[~Wu-Ϳŕ7x̊$=ŕ99Ucw2<ޝT})X[{oX_Zg\*qڝAӆV_OL5ρT$gIh2*ؙFUۓ8T7^^6n_puz{ǚY	HfxD:;ǘ	O(	yܴ!+t[6޻R+4F,)5&OOn.lf~l:z|v,v3njE:E1T8"1=`m8䎌?g'<"+JӖ&KUi>^SOPMۊchF^: &оWVeߴsP?)`УAAiE,Rֽ-Vf AEw40p!Q	m{.G?{cK&8%I4@>@!ozB!jAM^Gއp^3Rn7'7.w\!IKcaL,Ȑaie}6p3#P)<#lq&OTXkVۙ9kY[:߫zDA-j,z7޽y,):Yo_ \7I5?5=KPQcM=]i-Dp Bv쎀섁,>
N3m\nab(|e?H,ϳ=oh%Q0&w8- @YkBۈId FZs U	IEІX!-"[r׏BCG3a}mRd5O.GrK\e<F}DEh|`E0}Syc(_RPLwO!)i,Ca0ͶA&0nywߪE8	U2ZLtr׵TePɇJK	PJ0e*kDg/$V<DjCUBRO4BS(iQ3ba5_W&5TWOU\i/hZeYwdE7QJ ee.})1{=S۳ ׉|a6xC4D48Ep0*``/&$w>F*O%-Y6@@z=Vڟќr#3$Y7`aD)jHz:::6T?Eud`Fca?fyL9FMJk𰫡G[]JOQj-5KvL{LBA<ؔo{/otW`ݰMGqE6ݱQ|A)P&
JzLurac6c[>}dfYnG?#-ϕ`BZUY(S/qL׷m=O CKhBeOgL"Q=2Y>sYF\t:v[+Hk`\s\'
VOgs{Ⓜav*?:DFuz
ոnVl	'CBHŹ?`޳q,1׳q4A;FB^gXQR+%)#PTފ0ֈU.D)O	< ,_&z#J(!Z(+fTTWZ|CqG+T~L9GM.nMss=~`s`Ѵ"Zw҅X$tsͼheLۋ?~We==C͒ٛH7"g)1k+I1gX\FI↻7?5OSHK>IpOX:<˧nwov*O+*'HԶXi'am?\"e(ZXMKi\	-5T9Ϳ:_fϦ"M>K8WnW4zTTUL;uWݘDy#qR[;'r'f֚8:O^Rgנ|:/ح;^528ۿ[l 5Ŧ^2{",hhf=^^wHVm~c?ڢ}CNFi+-bݖ9$s$6$e 9|oSwQѠV})ffS]9~fHTjY/Prꔲ7e3ӱ˯foFFOV Vep:l6eϽ̝҇ojEy9Vp Y8\]v9aY̰g鈲0%9`Lqy}W=B{"Q|c]aQ۝G8w=T_mkb.)	1iP7'_Kcx1\tfq2n
G1pKŉ66pxc\,N6Kc`LZf]4iV$w0bҶXeCqpb9:ίv`SDtC91tr#>&t_N}780gNq7Œ"|THvC&tv&ѳoYz4[qs(DVį?y?]Sw\MBV4YМj;wtQϛ}s(	BkPQ+ܛT?܂~;ҫ@ ٯ:-G
gٸI{g,28
,r2o"qeh<rbV!hGkS:>uP(Py]8g[ea0qx攐Y^I͙8⡫Lhbp='d$zJ^QԔ>tm=P{`\SU#%>ugk/YDe)9dfkO8XJ+FbT$a:]Ֆ[a<؝"Z[*GGݜjqA3(U_TaIrT(-lTDHD41+&{/EOGs3RkqL.*UO̰VQD6Lfc'N A{/&B]3Pս3[j!Mw_d=U_
ymaPHغzW** *X̪P\M~ǻq5*SMάq%}fgvdcƺm_CEI:03;-ۘ$y*}i3OǮ2Ir
ܮ\c&XQ#1۲rqVŗ9iP[;˗?96_n_3zPؗ.CZC X0ccvGWLD}g&f]z{T{sjDQ#x&ǥR~W_&;\ir~7	x3KW3A+8JBh4*e"q=ZI^$̚@m9?DuA޸d\CdxmbsSb&Mv3F ]\fHfd	x빟otv&Ǧh\c-$!b#Wqr6tRpik<3rO=b2crvi=}~	VfN'aa2i6Xr"Ҫ㊰1"=!}pڳp;-5xAtz%p=n?qԼp??»AF"[/]I!bDD<{H`]?Q;ot:Ζ#kucb{x\IW=_iޝ[Aخ4I}#B8mnAq[F2ƣs7r eVcda+XT"_ƓՍQnK<G6&Yf{ּz>m:?ʘ*bs8D]I|n(;}>;@:P/<V ڳ w1E8UZ۽Qmli&K.*'+ީͭ+',h$J!tO6[=]=%iHG9\2Q9הAjKAN{6C;6}rvdzSUo*ؤP^6-+kwsr^ȹ26	|5	[Zr_<ގ1jXB|~~+F0~Ɖ4
w,៵z42u}j1ӈ/LT]"A(Ҽu哣Vnμ~\#̌pW020S>NTcLѱqG_^I=.Mp*a 9@C"Ƀ3S>IvʅOe84)!Gx&IKhSFe\.{U@!@{}vu5TT1;uGy^KתY2OSkN9uauEsp&"1-w훡_[x]T¤u<Ԛ7h!m-A~'!3qU|ɈgAKv
]gOn5$!c]!"(q˃Ҁ߿ m|FԻwvr5~t'vbWL=0S\tJwX4;^bQ(m~pXič': 7XMbX__W${c>?Lo| K_Ȯ+?u'
fW=|PD?EE2*CS8$E'wrEeS(t6
EP(T\,`>ރ4`Pv<q<e{;xb%oJ5JW1+iw `ʷhͱZXʯKFINyxSVūz"qe>ÖK/hԻ#<*_ЄxUtŻtYϼ&[fG|MP#_S3<`;8oHf0[춴D|ⴋ핒wǈЏXgsx/la%'h&U nY{YG&$CIIvFᵫwX<,˭*)na|ګoV{V ;)'ON~Y<N8O<z ws"w៟;up	nC;Ϡ!!=|O.M~U?_?qbNO7u	|uUp17?ۿ4vvP:2;2>Y`p#t5s,j5(J)@R Aؘb'h\	!ρQHpX^HN|Ǎ捦!R`E~
K_ dm2rIkf+v5u9+2wmtt`~)Iq͹ ͣ=oveZ_emBrxri28oilm \ؿٍsh5
܇Qtb`" Э{k~갚OԎą+5b#W`;
I@TU2e9gIg^YIK *]ݼw]si٘򍽃_(v	\o_kVOn#a}ʂw9467g{._mn(שYcF#dAƪoOjp1`..i]!!"Qb3+h%LS_dg"^@Ud-j<J,ٝ?Sp2t(/y}IрUhpl~{&x<ARC"@]p߁h=>
RBWs].=ϤM.gd=_y\~rA\&hO;UN8a-W-uZz3ӝ1d(*FV2K@lSqWx@[RKg۾${WP2q|곺9~4, 4ZfjN	{t-A$h[k.-,VKs0ކyR\oleouN
SU|}ޜe0<WF4bHL{`+W`S7@ڋϮ*]9|,lt:p4`0W3a#*gLɺVS,"n):HgpU\.B㍴ZN~\.$fv۲
FLH[*?P6	taL:1_*(^| v"QƊUh4}t5㜘6PTM=J,0fݳ,Ͱ_j腽-H#pfj#tY|@aC7i%&5`,""eWq@O]^>Rm1Z-RR9GJa,|!Ci/eTrO2B^ R4U+4+<{uQAt-MGՖ_}i n+G&u'aܔ? wkjѹt -?_I۔yiu:)ȭL%`5t& *;ֱ+mao]UMf-EũW1
C`_BX0? D&%70YULtT(HpĄ;x$@QPT)0XmNM*~4.>n4Z*ria }sHhԬK@5jrLפ%eY5 0O7tV#"D;DǴ0l!H'Kм~}"!?J$l9ƞFp_R)àDT#c4Q0P$ʒdYl6C-^nmA@.:յw4zm]yqI}˗Re/.q=/"*=GhTE:BzjFċp,Ϣ^Wg9UE]q2X =vX/cnȅm"m}]xnon_moYi3N/nWdJkbrɟSN 21CݝReOvWCG'ڬ#$y}8[]ͥo	..N)Ҁ$CKv7X5RRρ͟]MS3]nZvG3O]hY3RB5-[*ya<uq)	H\ZeZKTjRz5wJY	pȄ\Kt0^GO^'꼅sC}v
<rNȅ<\_`f}=B:GAd0xc<<KܴGx?c'(sx/>)	/2p@P"q:wn<^$"(J`AhAԂCǚDL"wBf!0[Se)pģiiGo
ц⭹2F
D#Ņد9β1F2bogPznb4+7}1^U (o[{÷t-u;&M29òbcZ0DJ/e3t29ub%t"r%ԺRˎ'PRE`ŬKѯfѸ`=
;H6xrؓLՕ"y279~"e3/AIDeGHI&fî@HC	&OBz-?gPLF;y:Bgw?@TZY]Ys΃d!nՃvENN{|r	 MTN"c)=s'VnAY$GK#o.jѪ^
wi]z=o}N;eEQ=.eXʲ
-)-mܞ6%bω=ރe<
gk]LGH`1R ?וM=5I ^{=CnU5)F1Pvy<j;s+s ϻWsLg
CRjՒZ!"; J/U$J*( VvcCt/0]~&4(
<YBޙ{VܑwfNHHX6xY|,E9hU_=F!SHA<DbDgkp]q5w-hۂ}RdIdK=rx}zN冿6bd}#}}`

1:OÏ_?a	P߁?0-L׻ND%swwGu[sdnà3#ѾIL\Kl=#/;gh|ݏ dbi-DWv+VTgԛ4h %%<''dMO+24mZR	b|5! sE:\}7/;D9ZEݒgwkR\dI;n^Њ=\h@_cLÊhq}7(L "C)"Mlm

H:Oߧ]Q6ڶ4PEɗteݷ|H]m-6xq*t\7a{aCs\%<)6[tA_),YqлtnVʆ`{)U=Zt胞εT
Իֺǆ5romg=]\_דkthFy.C5SDGJr&Y5È"qSv!˶ܸ6o)0?˴ar]p8'PMϝ
#+WSD
YXor
1->'y6[RDJ_5$Տ}ǚ촚OǿQ(1"@Aig|@DW(Wָr>W;L {2Gە)i#a
WMa}pystsYa $	62MJ"C$,.O&S`-U/|͓)[;o&)o9^)с)M o皱Ϛ?kLO><7}mAvsL5]`_{_iq
G'ןO^Wu.&%HgfB!_ 	@okN/j-CD'gSz̫*}^@pq\:XVYB'UJ t+:Kb*A eV9Y>_/F{6osk_׺v7&V暻\QUq<Ώ,Ģ46}d|5Vglf4d:L{K.ŷx~j2Z[1
ۜ<ǛjъW'5wl0x~D~˜~٣߮Jdp4:QFJy,T8ɫk,࡟K.ؤC(<EgTnxbhtM	xisOvi駄[SG*ǲr{|r#|HH
JvOD[ZM#Δ~i{%jw+H	KçFGD[M7~k\C	_,uNBidςao˯t}J)	x?p#\({.$ _PieY<Lqd}pJrRf2uc	+<7c $pLNM={ۛJٕꌝ7N' (;j^Q9z}8*s4lLY]%wS!#Gጠאȿam6
Nu{Z0ZVԢu
7l-{Zq׻<u6CBlΖ0k^w\`lb5 {\.43Щone=gA7X=a[ww]$)b<c@#)bCëA I	UY^{<
0Q͉& k.'c@yoy[%݌M9zﾳWM?^o)i:p<4~ȁǛ%]jLwa)1ۛ۲lQ%#$_x*_bft7A՟Զ!]gNGM^9iƍb-j)oL	+iU2tfͮH$-wJx?ջ0TnA=T2Ȼ#0Yєgi.WeO
}=F5_(!8B8wwuOAj<i5-yԞCVi+ֽ j*[u=0y{! gqI98;}]86c2yeTd&ۣ	xIN	0{>	wH
UC9R>{54ӗUJD%U?ȀܒhD&WX<Twz鿅+ऋ׬NYș*aPm$zDc
9[%AQD3T^YI/O1$_>3n_mnTh8o$
%r\G3+>]WgC8	fƢݔٲ9GQOIk|Y&NE͛],(N3Bt2E"ٟdISaӔWcT3IL#}r@)a l1eVXwPhH0.Kw0=m䕿~,b;קNŘAmқ~!"q%rhA>oyC0#s}Fϝp>t K #yF4WP1L\Sdl3nTt{ =qrp}ABg]MS*XMO=dߣY͎^Kk   4)g ^LGQ9aI?㹑=Ӽi5lf632S҅_4@07L6|Xlr'Xb
66V61(2w</%_?^Șv
p?ybtOdf$u]w]x_ IWKuhbe?#/ 5GnMFKN#mDzJgT/}ѣ^~bBu@wiNl~nerǥxUsaJL)<GF{ȑ_ђ]FDt.5$I{9OH9xNQ3 amk?/MiXeހ$&1cm1}vA8Wҙ]@"}!ԕG#+Yje>4QY5z	]/2:m_p>.VN k ٯ&ʲQ@ܹWX5D),>qkUt2t%Hꙑ(^3N@AsS5䍗4ViV'YxҰUÅTfE$a>@B{]\:MBPPWJt/S;j%)n#"aW{Ĝàyɿ1e]<S?@w-RfM.^t:3|O|6	5J8yPtp8fPXA9TQV?jIUp;'Mvh(^ʍ`̡|aY9&pǗ
I,*mfH1$X2*ǵ hSG=]NaReB)aVR[D=.izf00|gZ/46,4HZ$4Qm|_#Jrgz`jC,JM2핐,Xr?~ÞgJE/:_{*+a)ዚ6b<ҁ;c.Wpr_2k !uHm96]G<!.5L׸@a8ԺT܊+JN4UCdAo37J>s8~W͑JB7ISY+Y_B,>Νߐc@glzp'}MefgGJ~hNB_/Z^SEJM	"kK%%}*Ywqv'}u?WcWړhMحj=Df]:%c_{]BP_gc$c[E\,I2	/帊M!߄_Œ~Y[3%KeG76?\؍.l;^ǥG^&@	 &^1u&G3^(%<<#}5WTwM"Bò^٫k NY"XZ>S@YdTMڂffY^LSnY803"f$qũxm,{4>}<#|֩?1xx'\P)⛪AW?<<|&2H켸IM?IgӐ[VSrIIjz\uBމ<f3ᔬeh2=<۽762`9L+uISޘ4jYO;Mi<aq'ž!۵/=ҵ[xɩAtM9`4r2UI+6UMPGvJ9N jY.O .àuz$rM#w7ئ/T_] ` ygkR;[nzQǝ%E.֓Md+xph1MPvj*JJiV
U,$ϊv.KNV0u\:vA|>A%Zb߽Ꝛ2~Z̖lR3Sƣ@ɽ2ZUއ3Čx?+r)Kкˤzi A=z%b[s Pec^wQf2ۑ&]	8:&*JMt;S#vNMv*FmurIe$ST@DfM{=$@>X`д6u	qG)fT's&,([om#DɽVmzPJdr!4
C)~?҄*Lܟ~	NK*·s1'wcq2pH Rf#04x+NC-*oӽB2½ P"f$a+".Kfݕ,͏_
&4-IA%ȀRb:%ߣBx
QkM>6GKOEOR~g$ Vv,0x>+*;oa95\k BJoSBo5M]͵NT!Y~6ow-q hIa%&3%l(rd Tt]҂RSEuyI-@D_J<W<%w;̴Lt?izrnb,O]w6wkąF|'`O`FQ-W!6yفR^}ڨ@ͧPK\	7`l|PT('`ny_,\2@D[O60-A^{Om6譳4@4Fj-'Ѩr]albbIS͗x$>XwXO[f]< aiXpt;Ӻ97iDzz8(]Y@A@1)ۧeLqklK(j]F2[@Zu&kN *BC*lkq8Fq8nQ\7iDzNj75B DX1D
V%[q7e	+az?ҟm[Ķ tGg^2/}_m96lO8W`2uimzU?TW`fZ5yVl	P:'tbuu;Cڜқ^"5T֩S3"l-t6;SzK̡vڹs-l P 
S%iN4e"
U6iu{a/hrܻ^Y9Ԓ*Tt}K2h=j,Yr9oߣ#yY?z|	FH`-?V6}H7ЉǨ|Vp+j]Ϲmxǈogm⎃k[>{uEDe	67?DU;h	bdP+aې$ܩ߻)S@#&q^/QOwϊ__G"e
ְl!u<|1;0\\-)V pp6 o[L  K|#*ǾpB%ЀNJCLg7Ӏq{eS-@E17#T<> neXӍpI7v^g4lvM-{)=؃=e??`LOdD b翿3ؕ)xvrQ?zfģq,ڗ]w1,o`phxAdEtôX]\=<}|
4fѡ7Mffw8]ҳI
F,gj`cmiͧNw2^~%x<,\z2Ya~2gy=PGҳO5,ח@,ҾRϻQ^_9Xe[L+6r[Myd	SO*#<$	7Fڥq7]~P8~owoFL~D.1jy^+zUuw+0sQ=a`.'<
eqL7zKC\L\p֔6T]A>}|_[Y6⯤i}RQT.w:OM=S4z{K#=4ƨI5oKi=g7kΰ9PG*\r7,x7!p&Gxa; / p"p}\/ǒp! >`i@oՋQ՛y{b3`5 ,k@l %F<߉?  j C`0f lh@i@I`s;/H
 p׿?^qESC#b-y3GO@%V`P̋
L,qEtucqo;?QjZUfn:gjD|7(eskf+&p$e(ʜ"{f(e.z$)S2&QѷowTjT!+}fܐp+u`hRLsT-M1 w;W:L3vf+(*%3mVnI֧FL%I#)4ދb{R<]!xTq+56*sƍ(2,e O狹h[S֗N+J#m'~B.YWԽ &T{EA}Qǀb8%r~xQw_`p)2euUKY(ӋMDW~>ovƟAl|DEOee^ƀ~]q@qF)hK ٹwcIa
]e@ǣF=qaXt)dwiTJg%eqmpKڔpMy`G%ߡߓ44l_ЋķD!F\ԢK^NC/\92F[`]@&T0Zǝ`gy阧>4uo/MRFZQ٨}\Eqŗz& U4>XnjꮢTD \iN0ܗr:y71j7jGzԊ]3cX3
]~*I-r˦ڪE`^콎J1r$րOޤ!a`8kstniӲVF{*Қ1nR%HSw/%LaZ7ɝ̎F-j?a3\Aqxd|]huTj?[A.EGC?7}K:7;z:emƯvͺFüڝ?IBl~'}RnP]y' y;6PhDc(_GPٗgA3J6sJIH6r) =SҸґx(ENS6˾nLذ.mX_!k	ȉbD<R8rì#^` Ng5s c% YOr8~EZTB7K[p:ms8Lx|a>_ej631KC`wQ-xaHP06֣*j#[vuPk2ss,a/}#TީۉQIbGKQ2L6mXfU+n>u-M\dU>b>+FY?kY{`bgnf웽2صNh&)[Rߋ)],͙HwCT_1W~+ՉHK*cL<KLv+:lt=]$ ѯ%58	ڻ<%W>=Ro23b(_+_yC+JES!5=i<Nl2)
-uZʈ!s]3*6IWV}K'1aQ}Sj+
k|y"qC~^6cE\~Xέ ШĎ_hz8:گ3OϿ9[7[{4|ܔp']n+~hZG蛯h9|e<kbֵsoi?K7:Zv<W"%±]c2Wk?nmq)ro揼GoO_{aꉆ 7=vֻ?_ǫث=::ﮄJx w_AR<_;l%kkx~0>׍c./}@^j?ͺh'GGa'3s>&\%^	.3Y<5	GҌ-7PgOSwx6"B\r/2XZVPJ{g
:FfEx[xuxCG&vX+%#,GR#Fa56iݗcbP}4ƋD<P6dtD~:i:酗Kz!f@c;*Gg}!5F@-5X#D2o^Mۨ'w{;wQXLy{ٳ88֓}`+^}w!W{t𸭄S_5=rjEL-X'.ˌPjDhv	Kk)ORYK0$lŚK*s	d;Vʹ#x)a%=ʅxYl0ޢw!1IoFj̻ő=ch5qQ*<4;:Sٮ!;07Km-y]jr?!Y%#HFJ3sE>/CMN0A"ar^Lb@doPMy>4 /&h>܁l{+9/ZJ7k"6zRSLJ}Z{WgzkxKYfcugtC@lja7Rz(^,E{7|uR]yft3!<9]xrdԌt[NEHҜ'?a=Kzm2
<^(WMx;z-ےVVO_s3-bUhV+Q:b:%&gJ6rDqwO|IS*16xab"mx21@xBk&$QoZe0pBzsm왺/Ж4	kQ><}Q\'i.am3=bqov=ܬ^tXL]!tK
/%(}ҠmIk˙xY欢{{#O@5gAܧBiSFNnj-ڥ{v~-!Voו5pCU6JlVXH>$ߥ$/U"N8""?:		 i+%dPxmAF?\#ֶg\qlf_\Ј	THM;a&FLW8^ɣJF'EX,0eIˢ$|:V@2giFJ'j$ rѲ@{8>J{%ъn=tu'&thrHXP179Cԗ:R+tm;ї:$AxL<<&v"MU!=c>w:.}mp/ #)h׆ր؇?K]-~+cAm؂!7M
I`'W=_07|e￢!;^Vݬ1woYHrьr	ełX 3hY]k.rܳ)I$Lж 6<ҵ.#x@杶m°e<BѿJEդ"i-AC)2 7	=;T={dϴ&:>]L[ƛswTo
m=Rq_WW`ˆ"BFݽV2˖-.-JܕQH$/`d*R/nz+P읨(3ulIiuXakGI=OBzj[hlide01HpCNS r#&f$8A?Dop5D/9>o) ]ԀFO3G^3py(y(W%M2w_$O{!M@Ev</xhUт`&H~g_0зjK0r-@5Fm|9H=&RW\vo6Q},y6M<
\uG]-E~^IҸ;D8aq*:W*V>:@~jPK:s=83xOߏ"V!JbzAj :l?ھӽ:o  ^@l$!2QdOSB߿7LE@[<iz}Ё`iGLKVԩ"cm$o3sU	5IvH̊3WBgл<j=4 wv8ɑ9SIm"ɸ5szn	(H|g+ze%DڇNp~#轙u!2.jCEbQON9ΥC/<[91HK[?p.u'zQO3F|:Yԡ`qpHo	ޟ3>vx":y@JNKY +f\](Ͱz|dESh)I$QltrF|RR1/G0~GW(֟ٓZ<1eTtE;)l@\InZU:e9n}Mu@dSF_!w|齅u!2>Zw:sNE'i`hx'˓ɭ/qڣ'qb4 t2HJ(!+}4,YLeJdtR"&frڦ.K|퉳i
ɇbP$LʧHkRN6E)
#$?b |L?=ׄ~Ѥ`}Nw_Ѓ!J͆ro*:L\PrPG2\JtO,m[x#c6YƇLps ~rwvQ|eveEB&]֕ظz*EA,ʲ{a{D:L2Ϝ㮽K{vh=cUwꞩ;3=XS|!#4SBXk
.\G˰x{ȽTsH.V =21FlE/-5l>1՗-?H/ߪyJ>:9`B]
C5Jae!2RmS]8W8:zⵎj:¯-GuI=i BtAE%D@R4ǈ wXvkwɪ|ZޛFo-ҡdlT6	mEmɩ'P5i3 J5jԋ7Ʉ**g;IR#ˀ'D\$lؔ58>DSY/w2ɞzP(鈤TZuN8bFi4±peOv,Du5{OӺA|Өo疰3i⌘0!mRwka3OY>oJ7]t+'O47Td3Bes-,=룉,fZr\jr+vl
2F]g.<1(9']g*g5@w]lܛ-VޙsmOw)IUnZsCs6լKZu	\FQ~X> ʭ.p`eY[y7l"yk[ޡ4m0.^l]fK*	nghu\B<CSAXQ(sRҀZ"UHVaR`qtJ|@#v(THu6+Yc$ ȭJD[oӕf  %EGOfD-5}BG/;d p&So-bpXj @H'{1Dka<EI>YN됷Xw箎sA'CAV%{zwAuXB舜eש׊
EW|=w	IڏܾH3ء.4UNrZnWgbIBV={\!<F҄v+
H	DtTP?{EQy[DyH:W|!fpWydQgΫ΂斧JU';Yd<;=ޝG|CF~M`X~I/-/<m{7;,gv7it4\U?b3ےrjSkk(.T4cM"!>a'lC~BNNmFʋ{0{+=U*F_F̔&Tiu֑o]Ɗm0g+8'HHk흊ءPGWUC(B]p|F_7]?<co1L>4hQ4
-D̦]awB{ǱOkQOw7Xѩ0ώPӋ;/QEaxMѧ	7C]eu
?ۧu_=xopuE;ˑW9h
5e"Ć?\˯)݀|_gà5ֺhE{e[cjz]>%38OҮǾ9!;N9mVstZgcf- Ec'ŊXFm~]|3 ` 3n4ŀ}vK4wUs>c a,?V?w @tp*F[jc}\tGu	;҂cAWS$ƺ1Ё{^`͖ 'ͺ<)ecҝ/a܁=dé&kebHZ.e^"<BeQnRq71=+\`DM.W76x|s#H& 4B:!gO$,Q̓yy-NBuv]BIFEVGq	JP|$7D!$n\)JOKȘ. /ɥ3I0R*vdzAe2+-)˂G_4ܸKz*ur=kTx$](Ј-)o)w(,&g$y'/Q{r "\<Ç2jQYu	ڢVG G7SefyP}N3ďt2<-k@E*,ghºuQGF鱼t+1"~z
:J-P,(_ ܃*^oYҘA%m4^KrU1s,u]8tKxXKC>jäzUk+ /a.Z]<)3H0z\T.H)ނD!?-xQFlB1FxO b4Tt@,;ØG
(	GC9(%rO	tXihV¤5Hqݰ~&).vsn"{lQ#k}Fω⧕a0^Fԣ;+heكL¯:lڕ_ E,Ucg$+yf~'pl
|eF*=xsʟ;E
u$(IOwf*{K"k΂7INJz`JcYwH4-|ɂ]0FX@	ņսy29x?DoPm-t+'G#/cыѻ#)>ajHia7FAhPͧ&/C>Q $+Rjtlߢ	R@hɌINIX@[шYٕ\JuIR
ϣ:MuT9MJa>/B8[0fWfzL̊;{xWxpꈴpMB/<B?ͺ2&ccm)oFgwѬH3rmL8OW<1P{$qg8y
JS=#&2}uv+L\v^ߎ뼌$ɨ:-9`Fd xIyb[oҰ5NFPZ  v Ÿ$Z0m)6Dw26z%ֻ9:ccCp#=2:g$@y!n:b-:_;;-GD^Q~g;\ׂÚzK2ۆ91fE;g:A&e%>8ac>
7812}<iI!+$O|O=b,g_~92TߋGPQN$3gǆ+ oJ͖Bꦃ9meO5k3wlI H`vm1c{9i0тh``4bEsyrb]% 󏸦};oq?+6I'2f1[J)GXJx4A߿dӯa|\a	X0bjԍ%*\$d:Splqn&pI`Oc9YmN[S_7ڌ_>	 !1ɹv8^\zܓ͛U_a5(=a(oϑ!F@NʹD)+	]7+ڪX6cٴ]>]12g~qb1Leoz[n-ǙΛeV+bdc
ik~Udу+%K+.pi:J)oKd\bxJW dbwnA9g-J&M˿O䬱[hO"טEL/:B`#49nY{z,s%rN%c@4~4ۜHTwҶ@n&DH
uY߭!UD5B"cXfTrP;IG]'%E>:ؖBF|DMvpL&)3Jsh0W@ֶ筟Έ?'	Gߴd%cܝRsHT++p蠽fBJKVu'o+yD&+![s=y6.{Zأb,M*sg5eǒyk6}xr};WLjΌXEҰͪ^mxPw'AbwW2lvF)kaHĜ?2eN:s816Cb*hXUň(X_%sѦDQaAzW5ީ$J/
w୹%*IsbWTKڕ_7R["ԶqedHF\>t0
 fuG(%pva N@<D|וi=z#3b%J10r[]@#LCDgLQ&s!i`ԭ$nSu'o#ic٭|Z'oy%QbN_^HOGJ4#?ebZ6 p(iNc`ƺ~32'ݸU`pn}iLOyO`anNeUD1*1idNag񱪦di?0Vl61OƸ;Nq*G	3f;>64gt-::;r{#kyPmf]#CW F^Kh}:F-Z"oݬ~$|T'))-"f}Tq
m{ePJA"]wwww]`AMսU}^5?fN>]5=Q͕7C\h"o dAFi6|"j0˭V4\LVQyĲ|׬s_WZA3[O"^jC׼&/P`ŕ
-U¾p}ۍfZ ApO> >^mRyo޵[ޟ)MAyTIY6!^}qtи- sҼ%n/T}04u@c(BK U	gVJX0d2}}R~rM46g$1_A!"Ǉܑ昴2AH#}=1/i[tW9L/N-GX(/w\h/8A>4SM?&ӝ*M"״0N,'d CP3ۿ;xaepu6 ۢ(yGy.?4YK'; ^o|K:ي)k6-h0:%nH$CҬ?zʟڶ/גbm3̶DuM*Z7fcA9v@b=ჰ+mmK|iY$PSwzrcUMfTS@r8)fWSd$g\Ў0-`p?Pke"r?OT}1A?v+s'ƐLF{z}	ϛ.?Z.KD}[,:HzeQd^gZJ<륹lԱ4yF>\T\<
nЩ|60H:شrE1
n*=mj2["|O8+RD#6ʽSGn3nsәv6?ŀI'zN߾g~I̷ƇI',ag/LyQiڭ]G}&Ke-k%W>~AJE9ޥ.>ڷG<'YՌ>zTٝBwPafAj\9̼3Vγb`Ѣ23m<,;
11XZ.ۦM2ΚIŋhsp1jȚ]q3{lV`uTo艛ۯG)S$-r	Y7،diH2:m+d熢Qo2(]9)J<[rIm2d[
+vww*Q\n?X	*7nX9AՔ{8X9sqE3ݥS4\R0s_߲&;
sx#z%PϠ3FʈfԃB^\d&{NO" Mm#HDe_/ /;4kR
c*ƨa E%]JOISHWP,i(spZN??f; KE"e`Q$x'W)Z-zL5;~De6+kn2*϶>dԪh'*\Fp;-\jbf0\\*(H{8Q&ߔJlp:N6Lծm4	Dn$m]io*rk7aW씼\ T=*ÌKLw9L?S^A,}\t|Up?2dwA6laBݖ,ļ_=fi렛tP
O$چ|tnktiFP%n9a+7t`gUkʈE%.Xu?Y)Q4\N;N^!HSg[Eco2ڡY0lQ.FWLެyl~_h?F:IX}.gCa^(Z5}4X5yxZ5Zvںms8AV(Cj_Wk(t꿳֬ %N.h,ZDMts|r ̻'>+o3XWf.,H=64Ƞ-D`N]2SȬ6}!AJaHso}ĝE1dxf/9*MjÓ[L,Whg諘
pui`&ˆzG"t|wt c(dQjل6{쨤qBoE~~vUXwcI-F-P^ega55mk]1!U6jaXJZ -$խ]ektB%/eR~\äyͷ Y1,,bWmt2}ϞN	ōDwv>TV". oNNXPˋd`
W{ 7Vp9߁c:Sc;-~)w.N֮G<$!e #Qp㮆1a{^p\؀;VB(!'FHL"K͉H$X@b$ +IiDƞbVȐaɌJ&Ai5nmXBCqD`)kͮ1L$cEKmS)H8u*9z8pbe[|.1o;'k\\	ui!2eBLx>9oTg1F;Бى7ǘ٦ktT6nmrV[w$p19(4ܹIMŖ3} LY״/:K^)$ك=[d7
)0s~	[ǶT>Hgec*)>"ǹnn62J@pũuGIH1}7 HkU;6t$Im0d(uY|Fo;RK㱘Tt%%EiBJY˩zE)%M4&8/Y	y=R[3Wž_2gȋSsi-~R'`G;7FG]1eWT6nGfz OR0fKK	*r,,|]GÏb{qQu*_OVHrl!QaӉdWjl{c9&Hhtq_1iD7\x>J.[g <vٝ6pQ-9:oUqcoc<ZC3q=Rq횗P&VfZVW甃߱'JT0l,`DjBKa,A]F:n\^![D@:n*kW@+-ɮW_Z{qxm9MQzWc.aK9ّ0ixX X%2ҹxi "װ(Kes=!pW_"HF}(<2 ZF7ePi5 /,:#nA*nߦjyE9LhdIQ{"ɏ^L֫p!~䥡PjE*_Ch\;Ւ永   HO-xURj6`xVQk4Ǳϧ+#vxҹSTO+A2Ra|-dIp]elW90aHaI2=.Щg=G4<B|fJm8h>Ƴir˕Es&/a,J0c,sŜqRm+.qGN?s:nf}X0齆(~.ouyH8Tbu,}LUx--kFOWݝU߿Y1D녎a1ע-LiGMdR'tI|x%-]VxKN!oY"bVáb$R8j&f\ųcDL6q#TK
!huIӂzkJ'GR!ɨ2	~6j4Z~[ i(FVZeV,|(3`TR"ӲÆO>o훖'vzswWccZoHha 	IYm>D)bk2;ٿم9هӎD80\Q*JZq~R*r<789~6 6T	hhfZuM.Ւ_W޳sLAmi'3glڏe/x4++ncKvS9*c%$hA@Rꏽu[}5hM_aLy}8wC"ZSCOKdՂ/-VKus:t#OA[:kuQBBkYduu֩([ìXCmlX^iQ$LSL	?4C&S5OACy߾E]]H_VhKy^FYYEU2G\9|ﷱSj+z9训b*B`5Ho-jMZܜuPU](ISC\/l	?NBM$l8ǿO:`}wHw}m6^e~zD1;wn?D(<֞ct9{ҶxQMlhəECg7-
=*)mI>W9z!afƙ#DzA*t-zYWg$ϷFĚLR?ʿ\YAH-N"|;I)]TCgg 6`V.|E
|btצFd'{v|vݶG 8bp}.}b"'~ʝֻmHߧxo/zӂъt~>9)20+
<-?H&(=IoȿÙp?~"#U-// aWjS h}X~i7$	Q%+N4B pFlҩi^ &r3z~S~uwClzAN3^҈/r~1]+\>lĆFU*)M8E.qgCV_M8McM,N%Db;ooɞUVYJv٫w?0L_yT|UHv]ϵu)EnE.?:woq0}Wr`x~b_~3{y*&Z_KW+MU2t}~<P+YZjHtUZQ^J2~|)X.vM*}/F((y.ex pVF`]`pR b>f؂7#++sX))L`)K&A +
2S(ٓ!p@v|N0,ʀDG_$rYVTN.`6LRs. f:PVIVC 
:1z"'YKޭ;| g2ޗ7]UMmR8 =a0wS>De~KءDdq.  ѯ<ϥ~.|{~xsN}@lǉ0 o-ycyC~.=kaC7ƅ<
MCjLyRO:G(sLXf-!) {NHy@"?e0cqBSq<<,Жm]-&%jU^*BO
C744xZ0CQJqs=sRqs}P06/{yH-	ó2iR%6#L1 KL'{69Qnp E{Sg-j"]G'Pjn<!,^lrnbWr$(Q}dËd 7:=;=<ʦzW{6lĘO !Tcv+?%txP\|q"TR`[\ f/K*K$/=R/SܦY
u~L+$Gs`XLD* q3p[\[ݔզxpVwHa7{2qOV71nʤM(/XWlV,aZ~AAߺ 6CT\=TTiԑ - Q"jgcCwMWV.C!oD0)JG{b	Uw
4+a|!mO٠ YyᆜW>W4 d@Xs'󺁛]8pC`F./.䋓k6(I)݅*yDu/+Ƀ/1vV6̴	V)Aքۃ,XO{IaEX_ǬJ{Y.QDcBQEȻI)7~+d8DAWQinhRRNdd	X1UG,-jH}Fy~?a¡b EEQy#xaX{c	mߑG[8PSfq64+9d? v~Z}(TDi[66vpU蕮sIehunbX	Zi0`(t8/n&ug PY%$!_W!59@PhsJyT빅⠕DYYk.lu:_gWe:q=Gl1Z_Zɟ6YG~??6ck'<dQƶ5 ov
xA;n1:rZaFۋp6+MlN9_)º..2$mőPݧDpdhmQ~ b9(uNwoA?}Ex#MaHoPgjlnCឝZxR lj5dS[zhiipV_ ͖4:eO)k*QҺ\zH"-bx{V?GzWZ-УFs͢+VHժαјMV+^Ts[lp=ޯϗi1s=%[EGK_ T?5h6MPexә}KrSRr 3
 |	'^WbcK˴HA(Sh.\*K+N$k(ku5S.@;L
zyL i<(@+m|4p*np5`Y\bǁ e]==/ IӋ}xxX9md.qػP^@Pd{Cr3c8K8'.tSr#%O
%lqSR~WV9	"u8eL硳z5H20
b"J6(+ߜ.N$YTojz!)ecc؃/ϧ-]mn?:*Lbd8-O,DTKC\\T??4wl;Z_Xs!!t$Hw@Bma*^iG22WI8}\?SR {awwxfz!}mPp<t<TTT/i~r1]߇*4`4YOfblm0>zOV6SIHa:r5LK6,RStSvM"I/zSf}P^12:Y_*D7"YWB_㝟/!JMqC)*!E]9>nî!$NlVIRmG[gaHGo5W>)֛pk>= sޒu}	"^}3~{1˞u	mU*59+*p_0QnmGM%bHrxMQ1Ю~sTmh$b6cE8I:siUlesw+SW( 1:5Ԑ=e?uolcB]iAσw7Ŝ6vLMO93dAD_<8ܞYoxZOV=@jw\;cKr`k;Sr3@GFo5NǴϯ{{efNck8Jr!&asTo!Uo!D7[oܶdr݀%9PcMJ(VrԄ!s-Em"&8fA;"R6I)0M̇y)'݊\P .i,dxC2b-Ֆva0F5w(|<',Ɖ{FBYâM[w#JMB@̈,VzHְZ%AԘ6.l'o@G>Jȷ\F${xjϻJ۴MDrx*12OlIGo>=p
Ό+N/^S5 &[l	  gp:wR= 8^U_ȗ_Wݥu&Cj4&$v[D~4FT[HoP/q1^{>MTdb[Hg?]ؾzkU%8ѪH}i\"Y X;[_60⫟"4.r,ѿ8[JrYдf,( S4Yˬj<c7ڴBR$\"ŝXsWK޽_-kx\`(LM|5^V|w89tncw~!$b['y}QW[H,NĤ`<:N^UVX030Adj-$2)(P:(3ҀH
?L.|n1ª
IT<;uJh0(+5kmL8#bTȭ(g D,ҚuY~qsqﻔ#p:v I`j[>@kbK70[au&Un
wL!`6Zհ!;f+> f WS<&~&gZW	Z&䉜WVC6ofn i	W3v4lړ/G}@e5FRAƠbfE4ysn
o7Q1S
l2$>w	BB*8"zN1XF+ww>*Gm쒰;Ґ&هIxLrENMEr&rBDӵdzRC˲8r6ꠦT끅 ̀>xY[S]la{5^^{c_`uhfZhxe ^mWuU6I6$Oy%  T򚧜3I8t9_MM9[C׶|WYLԺ0_S<YTzeRvJi}۹:J	dfp`+ଆˮks#D-+Ly:tJ+j*n9Ԟս듫DY
]>lK8.'kT:3uSRF
w=f4ǋ9Fֹk5fo:xwAuezع?`[A-R%"׼,K#ޙr3̠BKi|xH<-v'}˄\:
/YaHtWlI&תAMH)!fsb%+Vg	0xJmi@*!vb7u⋉QQIUD65x'7/,_\ʵKECDT,3pIcc>/Z>wU)wu1w^pLY&4lߖNfkxRg?JvjmF
ݰLFjtFŘme	D_z#Je1lxҳ$aX#3H뀞ؠ*3bL4`qq%A}rIMcl@DF
<Uz Q,:M3GG%ٙAIm#frD4 >p tuƁIM/^huv;0&ҿZkSՊ~'+~1~W0ȹcomV@Oa X5狐MOrk!EZ%yXL+{,=3.p붉хfW	cEm-=)h2@9R%~H0n_lh]RzQEGیo
o+Cd5_!.U}mn=KiB
d
`[B]@4;Z:qaQ@daڌm.-_}ۋ+sծoRL 2-v2Dg&r14W1U1;z*:%
?oÀܸxv[;ųBɆ@ﯶ2IVUȹsdi 
Q.N]MM7*o}jj3eULO(~\iTC[\I={l
\t~zɼhk-^c[BV~
Qb?BŃV`rd!1%F}g	Zr[ {@ۣ?R.ޫcV{B0?8w /0m`6zohC՘X=b+3LNhJUױ2E/iܝ\j3&
d@a?]<̱{l@<C78T"mu23pqil$wBɬ݅rV欸.	sğ/;_Tʏa) x\$.*Ŵk91]X1R y!`68z(6"M,PÈC`π.|♯
.켒96^,W#?r]©U̠V8V ԁr
@1'6M2ӊ`F(	)0p9%>ȊO@2$+5-gK&*x zl>xwWSqM _FOOÄr[G}lW}c|7g]Y]C#
Ud	4ZR+@N Pߖ2IFti'=bvAuLH*nVLt"a8!+FJcsiЅɃj??m7,2~E	=-iuO-Iߘ#߉?8t4K6[y4ף\ãQ	NXE4=C5a:wu޻k^nyql&6!J* cOɌ:;Wn6U;)m0bM)G0!FՕe,m
2AuPkVAjp-vXjxqbbY0TiqEۺxl\ōɽǷSg(^=Jo3׿l5*dt
[;}5l	/y#s%,{F=l@w]xK7I&sxeHG翖TqvǀFFଯ=	%,rRdpV2'fk/(Cy4i #G
ٿ$ 4_vՐoQazȱ)o%:`a	+%2a#iVc5:1R+6;/Mvv"Jxmo6{~+v2j=.rAe`KCPdDDdQ#}IzîDÇH7)=1	%eY`vhy(\]?' #7=n,i,	/Aή./n/>4SK`G%)dBGrVG~D>k1,D?B)^ Y&=!X,g"҈&{F8MLX'HN?ZHI[F}^ ӝK<N4m)bEI6~H
J?p&.s"$iP}]mmW!R4).cC}m[sLe	zLmt5GKb`vSVl/D\"UOeƓwQgA)(M򌼫%j6jND?h	P˗7pm %F	SgBH;}9ABFI&e4Oj<V\fTl1tTPQrI1Eb	0JAfJ y @4B W8b!
'l<Ȉ gk$$,(]Zgr#yv	mͺ ȣ|kTq-*,i1g*p|yۨsx{}oYJ,&$RrV~h|@s{ShibY:49YL&

m@uJ:*A˶V	ppw%
邾>6m2Q/hF@TC7OO#_k.IQIWe}jÉ'$$B@G4SFjCm ۦYvuXFBlU*(S
8Y'I"v
lJ7ZubO*~,n|Pv0ج=8SiRaG4WREC)tQ-y\ՙΦ}YNrhT{PɆ=:O+bGgкkM}}:$|YO?/:Kng48I$hѥnu'O/$,q]ՒF
hru\F.}RL(ʧ%0c5ͯᤃ6n4@֗!Eԟ|<vh9A'W;y8t4aT[<FL(KƱpFzO)\LO[#%[/>䇲$FdWb/!zkyVk:K9vOowrs
e}ByQy2$Gk/i{@d1X\MT/X5u~$8
s+?G_S~P8Z0Fb52% =@{kJ9AWXo\TBFs0Yzf"Dwtpn~ia6QC^33փ7G&+m]T䳜}	4k1uaئnzvTHCI5i͝~iHhti$$EҕU |QoO,11wbI>#ڟFPzHoZϖ KJٚZzm`Mp;PmBA˘|A8	~<,QŲC~Z~hD~P͂[=},όn_ŐС }[LL):n6洛Vg?[t#4E&%K-6@)
)sJVLaj6gUd'-0/7Y0,%D_STb$i04[m0vCIeل>jȠَdX*~oR  C-[",jdT?uñݱz{ЮRG=(z^ɀ$i鳳b@}Wg]v<VTz(l\ߙ׸7x
GN7grˤ220:KͬKq0e}bl֭HÄ,"31tWbYF~@}!ffr4ͭ#R֩VBH3aj@!01f
=AiP(%a@HgÍA'!{jJm1a5Q	ӊY@$iPH9;aD-y[h	ZZX})ߋo혉2.W/1'AL\x7ZM+
3	FYkL,jJم4S
;*p6TyaUi۩YqReP5b.90*EBؖUݎ739o䗥[<6_*H{-`Щ)a n$؃u^Q}F:q#l9X;cמ}W?{/yKHP }#Oネ}AkT鐓JnlP?N_mx#u,bļ[55KV!/<,1grduNO.Ռ|nn6 ekx t"OW@^8L6863$w~100644 form.css uy^#=GM*۳96#}c"\6+d'L[*A喑6!f3?^xN y
նmujK|ÐnD
eݥq:hn\r ?|?X+c8|~Y*iu߈i"#Qw3"3rHqxzo&׳0dvNP;@~ 2GOP,73[JAURV>sAP~%@T"m`V!`ϒZb7;IMlG!,u蟢ֽDG)槖	\}g2ar_+$yWZ馁;kmn['8u8qD|_yyc35%?_~x[6m9&י <Hnrxk&B͢L2eAxL BVħ]a#r S100644 filesystem_test.go 0R[e|\H^x]2#!CxWjSu%%t%+T} G"7GIGAAA__A85ur꒪\Jz %% 6H! vP)J,K,N.,(jB6BPYMK%/17u? -5ixO k5׶NT_'O,6K!u|H[TFĲA!p 'aDYԉꓽH?$SxN H{(o!h(ZO=RW6Re#8ղRҳmĊl%r
9x@pϛx+ 2;DC4V`)foJ>; 3Ԑ:nĸ.`Ie5LйaSB'<b=qQb86Ųh*=ÖC&˜-9\vgM8=x[GżzP 6exk<:3BD.͢Lh:x7 DOQ&aKcn繑,6K!u|H[TFĲJJx9 ؓI	;"n\jZ#
_S.+=e9e|dx( &Hlg_8
+'~-K"/@}x31 ĂĒ<Ef\;mHŕǧLKԺEMu^׶$?@T$3xnɿ77c?+D>713!)F_H|ID8$3/883%5)H/ݒq
ӦE8<.Yɘ1$(1=+3d}eyYʼdLuGN\?c:Sg; e2+xXklV6zcxPveӦ)v]ȳ3˝YRiiVԢ*UU+%mǿhWU{ݙ5Е읽s9;{~}~Hgl05g4d$&m)"yijaMnV/decFp%gMDKĸ<L?K)PvD%)!48<:Æ3Ш49kcq!6gk&#D	H<CɤӾʚf&>67fG@3ܲtǨ;@[[qxVkI A򆪀N`ljT[+{ae:SÕLf,~(|܃M	XlZG᡺Դ趵%!!r:IBѧ|q89퇏0s(,.7\7͛͝pk۸N]ݯ恄cŞNs3j(tA5LGMxn)#0~..׏=ՓГ<
Wj:*2pҐ\HY($ZX.>}}x'I1mB~^n#o_:(bDs⸗1C46'7$֝KtP,w6mk\v#v:EM1ֲiRL&⃂V\S3bJ"Q8+G*]UMŔޔi+ x]X
KQBac<#P`[,F+~+7-[!/3t~B!2tw9`f%Cp]:O"! YXes/p~˘P=!wsH(!b)7q|)5C9ݺ
:>sun[z%	 QG'jw,j;tKVͶ\f3fRNFՒһMVgZ渨lz-3OkᲴIj+}o4 ~7QnO{95"NLclxz}-@
k٭pW,EىjלxdT%iV;is]п::ÍP{?i?\_~g*.8c˿=¥m&z%7n~\CRE&sY%Vѻ=P}OA:C?HBLHm.Y3y._ k-وA͠{vp{4T&2-I[U)6_k%oJ ׆]5a}β g<CX33ˤ&ra0XLL3EYh
$D@:`8BL]%,_<z܁Akژ3:ēT]Qi㞧h(ӁC0G
w6ۦp]gm!onֳdHv݁.;H ʱPf.!@y<XmbtӢ0I վ1[% yňZ:@hy}ΎŅHTa1f)Ò1/pRϲr&DY@]v)&:H$w>n[sˤ~^{K+v|좕(_ƥ%5-5B%SL DbEIL"^UP73Z@bP@Hv[S2^s2*	YVଳAՕo_(fnuF<O"W>B-4fziLpz2*POVUNŀ߱ #R'kK_r{G5Cf1uD31\X?i۹)~lvTa[++ŉF0F'Z6}0+{azs=&X޴l	FOsFYk.Sex P;3Ͼ*1)hlEtábE;"צqHJWIbqe#<ϯ
" O#reMd,qJkHMvNy?<n999hXk)Xps^<QpgE®	Byo?\cyQb^J%(%1Gxl]4Z#)6uE<vƽf~"#c_F{,~AbQ;ڄ	6V	9`2K>j]O1^T~-00y~Z; [_$IRE#j"0x<Z]l<d_G{MSnN
+!5!*H-bFrFwvl~xDW`Yr\KRxom}&9`. 0Ά\[Ebȑ1!GWXّyuDt)lUҏIzegf+b_3JKIaj
ǷsXs\hll Gu'-.Wnɫ^}6K)U 8_JndGx; f+A²&9d>ғLvVabM-9Y. 8©x4i
uQ*"zU6)f=1 krgxX[LVbfY`vla!$`!UUa,;dfCMN/I'ndMyKƯU*}js河ˮ.Zv\w/v}#rFZ.r.JDR!(L	Gʷj5deY1Ed=@#hZAEKJF#{9#&4մ:#ks|}։"-ReYK#YK2٨O%%KIJRLJ.ۣHkfnedq冽t>SJkRL:M"I09}rk=[<мUc)ȸh5(9*[Ԑ%E@HMy3L!.Zc[IU>n ׶W+F*sou0|5HZd(%=	
qkŖ}peᯍ$,bP\;HBsRDB1Aah:NgS`VZFE_BU9mWWO4)%,T{˚dSbQ35chIJ$O z^;Y҈aK?5{MiE̝<HN]m<*(%g` QK!pih	Ia"ztU9X۱Kq㙧WZҰdTd }n2cuݿnc-H{Oyi@7](<#|'}$ocp{)3ӧE]2LjZOFar#|}eZ߅HBL󴔡41fE10T# W@Vͷb쳐*(4ҖG ^A'z>W oag^Z\4p0ad3&h;qk:s1٢FP4Zl)9da05*X8^ԭ
#C&[pa_6톏EVùj	Tu@pf1Up>M`}iPTB)cGvA|(شdȶ{R}a} 8f.QNYД"֪O<AD= Ԕ5(fL_$c\׎p+G8]}޺
o߫"#Bf`w<pK0,T>Io.W*\	`V`7}6߮s
,\_n큺p=_ǹ06FXD'f3GgJ})>(&JȃeaqyL&lKkʃ+UEt[YUl8~L-mݥ"=Ug{pnv>V,\c>D&$?[Mvu޴NVFA?.P;_W3py"(<܌y9¡OKb!2#E.A=2:9&L!e"F%\큡Lckĩ>Ɍ:ZX5I4>*,OIVU!Ȩ(+FΑMSb+DB<ڸ;~+@awaf'^wQǏyxbfg slߙ	L{{Nk39L>c^hl=-yE?[TC@'o۾mw	j|yQϣ^;+k*	W8lfS!D9p?bg TbYyFVIˋD+Lb8+yZ c-\WX?BxvJ";3z$6XI%ܷBxs;<u3v.- d^xƱ*,yW4#	erZ22p>台sy~p-gŵ٭kYqﲰЁa*!1)qԥs㽽Z)v%DaS%7~
aFƏwVµ&)X |C@PGFjydL4 51;`M%<()zL=jR2ְtb> 
(@er`T3J&o56a_**$9J=7I*Xx<EhbC[%Meu9b\wZeğ)T
cpQ(?+L~+H72~Wv3eBRxnrP5aqnYxQ&[aN=Aσc$\j>.p\zc5aYxjBQ]h=wwx.>?
59L5sm	A$w[a<IvU'?`w#+K'Cה*vćvNDHT$n`0::9m{}YKA#x̩0_u=}rrzӓ$a9HrhChɖ -4Md=fiy`sToC2Nb״f?14|̠֏YB,u6XmJRHN	HK6[Ȋt^vHOdtٝǃ'0olX$c(gI؛KPStP+x:z!܆$'	%srJx<z 1h9Kt`b\#ΜF$
/A]S~1lN23b( gVA|%|R36='= VOO)`^&{lzsPӌ<o19SUUtUx_o>ɭ⵩Pi|[	t\.Q=+-SbqbCi:ʯ𔟠:XՍ=qײOeXi1T_~^U.9(hc}p8qe 7	(E㽴Ž+was	_cpzj}%.F7͹$=aP,H4uGتQxWMlUKIdEG+Z"%]Ŧ(K,7
 ;rZRmA.-)ZΡ"PC@襗\fKSWvvf7{oǻGlj;Ԭ"7lhqVuWm:vսu0I	>Er9K8raxp>`9bL3%gWM{ZՎj0]sfw$NV\ƅƙIѱQ$Mfş"&-0zB9IstY!)_t[^pZ>ʞBNgz+V{L[+v] Tw/3R-^>u^Pe)$e-f20_t|18_<Z=y-Ur1nѹ8>rߕ׼)C^ţSNW᜜K;ӄcBa]7Zt"_];7vHb5MOS5	@zYTSQoɺWg/laR0⮟|U9SQR-Uk#iGz7ƂUki؏8oQa^\AZͪ{!)hл1-쇣4CА0GuD?ݲf~jCKL+ej_@$ӥ$e͖	~q vU0WˣKYW<QCc冀dv hY1躡S;5O!q.
~:;*Z%	AzcZEPRr}IEjG4|S03nm{&#˞P~6
'ƽS}.LL`Ⱥ24|v-`Hy$lg]r1Sĸ)2&{&e$p3ÑrHR{nVw498tn`ALP,rP\|
u!"+w@Ɩ{XMՂ;I$#rnhpq%:7M6TWeE*"K	iӏ5tCtg~}!Ȗnբc.9CmM9l%aZI#!:=+ﵞbeTܿΏc)	G/I|[?'9ZNC%z4h׸H/VRʼbUjWg"NW=v:^J:fg*A8'&hN(hAfdW#;$jMD,[YKSu;ZJaX>
&̲:Uq[|Sj,w_X'qARYF̱Яn^ Rl0ş:xx{c_=,alI]οH0iѶI~ɓb.syB|V6t]w-z
ťO8m=7*>cS-3*TԪuM0(py
Y&:OG^Fvs\ʗ7AQƻjٰ8mrl\,[Vũ{5PlrخԨ/ee8J?]orN<'e}\6ܨؘKC^Bsn[U?RSuz^;[/r'60xT5YY"ʕQBW8#0?kFgcm%'$5$IKV)Yylz.^(ў,&ƎQZ5da*却LS;YkǇ9r~0{45tp(XY&PqG.X
FVgXt5lWY+p990ח0G/yiXL07fc >ֽMoWBF{<߱Vx.zXS鎩3Eוɋ {K
x340031Q(HLO./Q%%yzYUm>/](f^Q	 +X	xX]lxmc wm@	`l!`~l&)v]ٙάm>T	Ou#$ďI[җJyC#OVwvvgv@W<s9;`kZ:cr,ٶfYSZRNVHiE[@kjjDUMLpjq-bwUn&:<"|%bll8(lQJHfN"OαLFTj#TH,h&l:#DS`kBa8:4yڕtY]ڜfPh]8Rp4Q݈խ^,&'݃Ƀ@M[Cګ
oM}0zٵT%ٸGEGt==W]4C#.,[c0ܼ$L9pATj1b&	EL<qnrn; +a%0EQ"Y^&\7C-;=Up~2Am;>J,[Q=G8KPJ dmMIMmeKOE2AVqzp=~͢-0q\`r% e9>D>aҊߏwkIT.
a?^ٜSE,2FH,U/ɵ$tqI3ũ25uVm!BqTA3pQ3"xSBv$a4r݇t&E.ߦzEXpWGjmUNEޜi+(~>"&mbp`JBICmm߆*W!/w~B}>2=t7:.Hϐ"! YXtesx*'8.1K#$Xч{}pFsPB2kEaS"oԙxw*(rZ |-Tw%dy@P.M75H/ v߯떬ivhRLKي7\[j$s
Ńl;^W3qQ%6Bp 3fIjk[\o|YǶ=f166?l->M  "uG01\#s<>_T@o]oR._/я%]Aݰ~ځl|gvpG@Zz,cW_]Ov+NdN4+b큚{
24hC5%wwl"uYw©m/
ʤ]%)Owwvv[A"P|kr ~uͯ.^g.-,kr?pq3ڽ_=53CLjVM+VPuO,\ę-Z$9m^LPGӘz9	w`6\lq$8!*m:pv|`snSF1qSn(#axv|v}&!\⯷nv^b 85PF\M1"KHt<@vx$"NP&A?=љST̞6QF]76X VDOaUK0efwSlNFU:c4k
LX{`ct\Se1<=Ae	Hr7N`gN얠5hTzVx{2J1zҪ!~9}~$N8/t%)툟hc210/.U
CiJl}U4Mʊ 80O+ű&P#l`Gmb>Zy4EɅͫ:ׇ43+	7X3CKl7'}#U"RnQ/$4ήnmt9!]a$"y~Uglެ1@nC.{qWTY~@6n!/iC}[[xSr6farS!W_?;AW70 ףx~mA戓]e#\:8r]4]#)6uԩC9fy:aE'A83btcb$DwcLJ'mwv?']!F }YÑDY
Љpcw][bTG$\GISʐ2^O_ADq	[((Pxаw[Ǟ	?4pz_8ٰm&LQ
-M2&d%>=ͩ33`Rˎ[Kgj~Ik{`([)| Ҭ1/dٹWS8c9opQem[GC8l/WzY/H[~Vs  c/xXO)`͗90$RD"WU5e<w2sBa>uGUPeR)ݧ=6
+)m#UΌ)YFh<s9soc'|$N9׌m;c*8Kve\rݾmr6,~p?-AYruN,>CWiJD)|4ۉG%{v[KYdTy&e@am-ȨD:oPQ:vh6%}΢fh|ZѵQ5Qu..ݛ̢.Pu1W]wa>p's	~R|y]'-{+G⣕ V	'*s%[47C=-$ߝh]Z?Tl-௻-(3`n]{H$۴1Y``(( zV+p`חLf̢9qB,c!P"xN<XIyow}jxKsfFr+(iUBU*̨%fMU3
YvNX7ǒh^ַBgIΠ-R"@Y^gDWz~|8TgU>Od<?Fv쭨Em< $'~|1D*9a58Wh~^-_'??-dK{}18sH$H$4,$n&{xFax?ǯciPߠrǦ~s .Z Lbƶ ƩnoHߙ"q6SԉmAf[Y]3(蚱-5Z8uV{-(嗉MjSxBtP[ISLufZTRli@`r&MGw=B9ɄO#g>Yd5uMzS'Xqbyhp`Tdy֮QlBzL뱴\P.Dx?/c3'/1&sefs\GUǑ ~
HE2#EHeBbDfb<XS~K1 H%9Nmʝ얰wN".r(o|Y{<z+yvͩi4	Z1
Ȅ4f':U'[X6aL3L0/m"TOjHTeZЊkʿw̤ʙ :"SRƼ611Sct"*cĶwA併R4G;4M;&[02nM\,o1V 3v^C'C2"h%L8=XZ2)&)RōLJpBBPiI3Iї:݁XފrIR'#),O:hIR+Q/^zŻA@ObtrW/ӉܜhD4Q8 ?JԦEfT "B%fup;Q;
ZeUS)TE=eȃ^fMNZ w--K,fU٪);yhv$q|n(}ǕIaf#.OYXad6 AEAp#:Ph㜄QZ:-̾B~"5.&.gy#W}N7Q$
g*vfZOR	@m	<{ToAyj/t rgc*ۢYj=xۆ!$V	?{a/CWYvKx*rmu굵۠
j!es~ʚ3srff7*1Ngkς]-8{Ydo,YLj4CP>*MAE?1sZ1 mlz\Vwߏ
\Cؔeeg@MeNNOT]k!1kvXU'ǔ:G^1+cSwhN?L	JN_G1@w׫x
r#>L#Jj W/V||<&~N`|),J=6]I@_{6=Z*1,GEuOTj*L%c&5/<q7>9sZfZhOL;N)夃TP\Nt	6$~`gzxTMOG|0lyf@|AX, R"EQ;Sۢ{C@E:F`G9D9b_EQ$S!(Rif4ӯ_zUϿ<~ԵffU\CkO;@0}J*LL?M7:%yXq7~!WwƤgSSKPY8^ZiCSg,~Zw[!]qJ[/vg8~gS}5p-r{+4ֵҙC+d&AnonBDXXU:9fAceh
J-c1"$P,0]5Pƀ%["QW@f8j8oDLChe'O7Gù&cz#%|VxT5 x-r&f`\B
T"BPu"*e)ۥ?'?gŮM%+:QL53E'Dk6PXtBP:7Yqײ%\ȟ`em]f6ђ.uҫVsimjg	(^7-ɍ򏢦IbJǫYtֈ\&TR؜JV󮆅YoxؠPyb։[}O]3=QB>OY9^57P3,9
.]p,LBET 5`m>w&4VJլMibm-)&t yeen|ZLE	<T5HZvb7xY	z}>JcqT:{sFpLпO;{\aMN`W Yq֦9]L{ig3]vfG3ÂOm5(io} chro_ou7;H(շJox_K?<]t`Wl<A=x7 DOQ&aKcn繑,j%N``zpJ~GxkeiepYUJ/Cߠi%]6Xgs9F ƞKx6 pHu|MX/IXh;~`yp*8WFx6 p˥Cw+'=A!;,2%cպޠ]yZ(W~z.&x[}pTu>J 	зtw%]iwml!,cHA\;BAOO3O"dȐ3Mp1N<m|t2I&&M6dW&?۷w9o~'iL[-Ăiw4{ɳ)b],ƲφLUWlԕ@偍2jƶĘX2ic%d	sbmgejN)*~(ZôOGfNF#'V}C82pw,trf;5c"s$1=40	SUluEd!SMffZfQ_46
pf5ER)ϨDVl%	aG߹9o{,vdy.&E~hU휙kOJqt(PV~PBoqzTW[`:fps6Lkm=/h"ΏGLRq(IZFMx<gj1j4m772%%BP)*-Hl)łQ4)2N-&	45JgV5>dy<M@ZWhhT&ㆭmu*x4OcntZRҧLuA5LJ
/H)C>|7
w{\/klzl{@Zi┺jEDYhVT'tQ$/ݤhxlLlʹ쉜m|2~lFt"op~W|zd!ad(2%jV}J^
ӚRs5 ^ߚU@t3 c퉚Oj%<It_4D׹mjcĐGHĂ-ڣULKUDu)(Ij"*o_im$ag(z$c*-E!%:m7Aj
0BQ8t0]{l8#$gD<f@ǆwU祯{yzd=q%XV-/~WS_٬IMgT]*^dl:XV2l>Z|});E-w^|40l¦Km{.'lZ0Hde~*7tSE-cND-&&
*#cE׍N,W`l#s=.Ky.4ǉPdE)x%qbqx(%+3Ni]]qOEi$ZP.g'ӏa*7nJ
JƊ+KrFtZ=dSLM+/oV0'Cĝxk#K$fׂ[qtL:I1v#67`:J+6g.B~ώ><K&G`6g8H`<e"X^ߨ/FA1/o4õxY:Z9w~Z{uJr;0"RD;,WHc%jjTcw' lF=7*08Yhi	y1dDKO{Q-;N?gF?$PSDȵ5NxUB$6ysZJJ&B3lq0r*;M[ˈ
F8aX'Px%5pa5-]_IpId5(ͥ\F"&[(ZqmY5rvHniA=ph넩V*o7_+_7$E4lJcryGIzcj	ŲE̗C:p1IǝABN~ʃ9Pca,@DRkC4=#1̲o#B0<*C]P
/wu}FA h!ww"#^j}NwGE鷁IRrv$pP6Q8<kZY5Jf*ry#O{3gҬ)cI)>oQ6E%s}kE[+I sj!J}T$>gqSPRNwgF7\Qt-P$dK`JԢm3J]ZK9dJ+KQrc1cѰ_gedL'52vxBgVI:%)rMG4
+֊NL 䉸{8jxc8s|-t(/l/8@~ДB]?(cVBUGAiѷVjeGٳMI%0|뉹|
1~P,9wZK;>77JdJZq:0Bw2?4XJi݋%t~yNx"wEP)Lދ2<Twm0}/i>i#,_g[lϾF$}=.	Vt	j,*Ns)Irx}M2ma@g)LK<,׊+xnjM]YQbAz, :KL)&T)`BVͼYLT&(^d0u=m\_"&p3lej>1agδIpr*!	'ӶC׍mdV cHן F-0|xnU0VXBfVvu?MԌEwwJ0۪g~mOZB𙍪C3BS;YIj:5A&Cɡ8xLkQ**Ưbms+)U)?Fyhp)%AHWT3ŇSc"VFK˨Hևa,
)*Dش(s/YՆ=[(|8[ZTin5"؂\um0;~nվo7M~} oKpK%Z=7r=CO` q8+&%Sx[ap(_Ⱦ)rn:.w()5^+Z3ã,o57{@ZAQRzMF^wj*h
:ܳiHv|2/o Oed)CB_}3ȋ%G|J
_
6$P`3"^aF߾SL<d`;Q+i_%:$~~b{in0d5S[0CMŇl]m\^AX_p`T=aL긑LFQ.s=QWD˳.|VG}ZH.ᗃ%~{-xϛ{3	?晰2;Nlfϊ &g3A~	#ǝ!8YL3#].uʸ;iWG@EeQMY*`ppb?/]ր`ECOvd/dM
Bt|v@_(1Rw_:~&v`Y<qQ5nafjc{QNp^Tpqv}eCG.H:#[`E4iϳmS&C;^9V:\SjJ])!Ν3pqw'ͬc!xegB;3mYAgx$*py~y>fp(ݰm^d%o=KQGb%`vOǓWKFS0:obO>lmؘ9dYx;[T߮
K7UwK퐜"qig:Yq!޷&	C{ȝ9b ZinzY@_+wQ*l{C[顜5t5HAjo1):Q ׏FaTыk]˨]=+laJ4([15CЩ@z\+Hv4<5ljq%[%U_hD K>w;lS0o=/9ي.z~`ԵG}Џ{$Ya'ϷRnM/&<0@AINDSNpX;*/s@U97c4~)2;igC?UP=Kd>X,qD;;g;	&^ \?Gk񔔊wuIp؉l<>xi{MDDH.{~78Jdy?#A2Frj:/z禫!Xsll(n-ɹ955;j|VW2󐥰4K*wFGb~~ԼH
#xpiO҂qEpfӥ{~W&U?bBczwt=xP3%-#8Ύ"|LiRWLp3QqbTh+n,IX nKXyj25I4Q	%UR"0M2,LIےd[y,TDU{	剏X"è8XQ$C/*PI[;[?Mqy_$aq*"a07]MW#KHPұΏD_@yv	V죏ke(H#VTg3tBGyLaHX7BSzo`FKo><2Ǻ#Ǘ'i0cNIrT>Aۺ	Nc>@?heUN!ae/H_QUN(&ѩG+@vY"	%cW.xNG1	rw(TrJ9qio[_4F$k8x-FA}
y4±#,;U{qmd\pz_+]&DKo{L
p7t<d559z⛥/ĭr&#(va&T&M пX|-pNR=KFk\i-M->zQ.45s!0 [ZfQWse1tWyrq+V8ȰWӐqEsL]=NYt<WB~uo,GS}.ybv74sjC𨿠>u`GTG2>6-!@gv$}b6P$*!ZkyP8Gt+fLqb5|0y1:vQ-P_(Sb35^PE1Mc%ne%f|8	{&Bdnj@|MմY6Bk2hbU*s[ 57&;Z\xj7"b'q;NFft0T2VV1	Pr1RYkc@gZrO7q{xj;Wg/7
YvZpDX3Ppp+lEq
7PN*éjDs IҲӦk%#bwo%<"ιr*p^8f>8(rݴ-,=x},Kiڞ?	}L2F9ivj.@A.3uܷE{߅Lň
v\fhnpy_f_.N[ }5@3\UQWJyyWV -,{.ד~UXVVu,NsCPIjjC|q{OE>`f v1W̖	ãzFG$P{K#tN>PzῨh >7@5k"Go8E%^VpB}g!~hC{Hj+lPS!]^l㔚7#`uu͈z0ts39C%1){CtR:HuY^ F.~\*0#a]Wp="P_곾t9¶TڧKѻ2c=e/9}UX^#nCԹu}/'mUx:HmBr{ػ;%l/;a]=mX:/xj8n_m2Wс5p, ߏ57ǍERg]|^H[ߍK48w4*\gw39q;]6A,x[LUļw0`|c]vgc;`8{=gfSۉ"Uj+9DQ'*5qתuSJWVjզԟ#9wfvXQ{Ϲw)E\]J֘/׸ټ/1I[ҡʄ2-Ƥ&_3)aVM+@inYjj5.A63dΟi]I3)k6C W;ű,&|HdEɒȸKʚ5Ćfo(*ăw˻upn Z*7eQڠ'+ #~V4lW5a6#iZa&-qDiIIpbO:6szIחF%5E*(+(bS,2}/3Zn%HXO,S^sFFu94+pF4̇QbJ:-g,U3eK?:gK<^-5$TV$;g% HKd9!cBzj+_Βs1OI6<Ĥ5Th]"Oۇmee]eLȣiJaT(C2gLZS1tИ	EnpL<`b<edz
X:fʈ	i9QPv[H7͙͎뙕l[-:N]M1aBPi515e5	Eu"/iA	'Gt]J*Ht 0dCL
H?)(	p|YWSTMVj|W>xWyDԞ-I,YJHvP)xbղb1Ml|a@5 I+S,k&o95)$W@ҖA"kn`ads#p[S-,E#hك>|*&g+W߁b-Lʗѩ&(V\<[v\-o(hHT64'KNHGH%RI%ĳV2֢=UIi9w'2%sai}`"ȕcQ@i'#7иJ2)iZL5:O 8S	-4J|oݔTB$XVSI}݅e;V4سEA28-)m+$,<;`;1W37aSRI䖂3~bpiW&.%_qCh<Q1ׂ֣ C9R7=<efnWBJ*BCeAǈ3-6nl[0NPRU0טe$fY1R蝭lp	r}r2-b̞Ɛ9ǞSat&2f!\FLy"|n2*,k&`~V%f <xwڊm=l]Ň_`o,a"e;pO=~9V8k?jA*Ĳ-)	>imBu;|SR>m`}ۖn?9ٔDȣ.
cGX^y;ֈ%KǥUd~Dl6ɱڝ8֒;oX-!("2ȲFfC%joC:\CQ*ڲ	'cF23LL{pfEJjx3BScYlVE͑huSW> ]vE3|Mu- 
>JB.
U(ڤ;K4D"*ZD=pȑt&y#T$7m1OŉA7#/p|vY|'}m0,	A~:_\ ^xs2ԉPV{1=pތܳ.-c wcaеȼʵd<bߘh|N-tʒb\ٸPYXŎ)ˎg^eMJ_SNl* S#қǮa33G01I$B̶6
YR1.Qd!	5P\sbhp,?H0V
Gٳ9!R7QS:K{a}:z\:WxcHBzXO64믁"k)ٴsp:*񥴵r)١ZCV>#G7RU~a~5[lnUMeK^N)fmQ: ;6,/VUʐe*y	'F᡿U=P(8W*59(Ff؉~"5x`;b<_?89وh6w>>]	)%uN"m2?&5	㌞}w׮>8g5O~	I؍CN>E惾}	 f{ē L''ėH!n,@obi/ĜOr&yފՂrW\Ѱ5t
vD?W_m/DZjȐu7ũc革ܕ{\=/l}Mb]Bw_~:!qџK_M:I,>B.7o,^ҷ8`zUγpQ\<E.Q<xt6aHPWYс֐"ބ߉(١v$rh0)1"vJ.I1VECDNYsbǛMMO3Nj:trgdr_S19U1LqXR,,C.t
r#
|ӻ٣fE$ebۉ9ί>G uA&nxN
|4OLtL3At8s``wµDV|c^MuFǵ:3\aXʺ5s8]3BAS:l7lm|B&ٗ9
$ƶ"-}AA;&Kn8,)[n`2;D,#E'&3U_h䁒".}Lﱍ}ga\']Pp؍F
<ߊHbQxl@~NLjJB82'kqUp{zݢtKѦxl~4Q!
D4H̹)C>]DEErx4mUS2r+sJS5rRKS+=KRsS+cu,&+L0S|AU}5ɝ]x&;(Nhn *  "#=x[˵kC ȇTc>DP{E!STL )x31000P*fVaɹ%]yn} 4x340031Q*KgT5)!\E|Ijq	H5]g͋nv\_ %c-cxW~mԒT}s2334̜|ԼԢĒT`G2@vjjWx@8U[xTA@,AsTkTPUvC)2LӦɴ?Aȿx{.?	LdE&{͟;]s}Qpw3O7J%ڗ-&8ௐG?´K\N"3VֵP5X#v,MF"U،Z}6c`:f#Zdu@qpQ"Bq0Y]aqK~H"#i&|I6(A1	.gH04G-|}ENsVۑ!A,;.+;*m^GkU3B )V9,@86aSIm_0fbctT>og#,Mu%qphSn:{F?^yp'wu*V
ZX.%	P1J(`l*@	ʛCB<rс
5ti̹͔NϼYԸ"GU/f}[n>De:F2-0Sj`6|ywRPAxkBFgf 6xkeie0Y$k+Ƌi9\yړ7.c ñoex  ζ8:ׅ9txܐ%j
 >4xK 100644 SECURITY.md w;^3{40000 workflows ;6+)RNlS9El>x{{cOd89.Rx% ,O= M?Ҭ|שB9	ɓS	5Sx{(Pn=vFғE''propg i	kxry5̌yE
y)
E
%U%y
%%
eXr2K6b< 0yxF ,O= M?Ҭ|שB9	ɓSy.FuLOvQR=nBxUKkA<DDheԸIBaaY|hDtnݽI'o^EwA=ٝ	l9MT}UWWwf7@F"ZL/	k˄_6=ZL 5%DT 8}yN3mTӵN|?ix	1+#fHW-ߴy "$]LV(/Ou{dZݳ[+&]&'r|סzt<-/o]*x'0oQe͑fw5b|N9}h*A	*ȣ-rND7qhÇSÍM0=pA
dxR(\`JEWg'. D5T`ɔukIDKr/۞BIxw/y;RR |}tp1e?_NԷ? $Hcice҃bϛx[bM-Z5OT~!1}򪯗3A1)ش?M}Ũ&O>IC֛M% ;܋؈	kˌ`JrX),<k:ݳ!I\g~XNWf]uÍzJ&Ц\a&jwVm?dH
*2_Ĝ+Pu<t]T-yaaS>+6ej3P%PAbT Q$$XPZ艉GNfW`ހ`&D]o
xLIŉ2Uulj>ziӦō^*03qw_ZD>Stnx[rUc 2Wxkmݠ#"yV~yK\vf=]3ADYe鏷ܒ\P?PBdsF D)x8 Oyѵ L)f!n(ŴcFȥr9ƂNwH^~GxkeieٰQ$i-k#)=;V$Ӵo^F rxkjP"s2M^y#rz_v* 0xxqCcnlbԔx'pNWfٜPW/-(5'575Dsr}㸑d6WQ  #x{o$,Rװ` ::ox[þ}Jfvݔ2%. )jx}*f&%. ox[þ}JfvSݔ2%. )x{reB,GFb^U~b<	8{-ng27v$w̛G8n9?smx[ryU	g62	 0bx 
r2K2bde
2igmrݿrUI٥ۄn=!6:f͌7l/^]sq:  #ZxqZHuΫ>rdǀ Vx340031QHJ,IpLN/J*fX__]h^_wOaeQ\XPXZR^`f˖1?*J,I,Af6j{:[(ϼ|gx}jܱC5WTX2뗛{:`Zl?? dxZ[o6~ϯ`k>l0L:Ҡm1 D[l(R%$4琒dZb0pd\sc%BƖ+I.eɍVqtOg9]79|D`Jgn;F9#KNX\Mx!86ᅒr>(qs\K&$aDlv(gd{fEjlWrcf[ܼW4K
K5vre_
VVsÚYbm_tV)}{̎E='<SвfOGG=>^)m:voV\XgtNMRr|Fe9iP}j*٤RcQa0ruR:YFc<J=݋楯JYwTcq'֥ГOwưzӒ{(p'l
喠2O8e3(?l>`$Ie1.%ￃcLߖQu帀)1}-ο^juj#tٷ32JGQ,?L|A3$bA@Y@=)]
3 3>-(  )M'@6qpںXZKM5x Wm&E>Z4 oORx"::T

=a('&a>%摯))`:SPi^Z.S_h7ĚpGt`Q_fT 1~W &b@BS@4ʂM0Y32СV%X	3q'\'UQ^SR9tׅnyI3od.<pȰ'*ZjՆ߷e%c:ȸ/,XÒ8fx-E|M/ѧ)	+#9oK:Og.	k_;?/ [+V]8ܼ[4Tm[&٨T"!1S	rDVD*K]t6͟fk%!zd68ir<-
4=iFF86Y!Lnb7ɚ?;4\*?0= TKE]CmYkmBKЛ#P1.Ԅ4pArmS&ɍBeuNr6.\Pi@sȥ!Ey:pfS(:]wuI(*#	_FћA@(yKj߃i@XN$p1C["=jUᚴhqv_+`mTFq}`6$cX9`9Sc]tP<TumI}6h5RN.H\u~Zs.'	++oyVwYvn+~oՆ.Bxc-7;ovF<dP&J}tυLO1DB47Z@,7>΁-ȝWΊ4cv*m8ςRD(JPk<LE0X^
]*NZKc AR+f!RK[9;R]܅ DOÓ!ϕSg4ݍ3
̰NGI|0A`WVr9v<~Nph;ˏq%{-&nydzl8huxC	EF	Ȥ^")3Pe6S&aWrz|V*ak% g[M6v_ǇcoJN ֲVʴ~K&WW{vi%ș	 J4\E~^9MIʀn}։bpѷrꏟpqF'_`52ޢ됢 Lc#sQLҮ~Rfvhm%Bf<ir{)Gg|30>V0ʻpX_ҺE"a4_`SH5P1CYD*WdstQM"c^\/NuFqj[pe|Ac 7$SncY;#M?Aj/[T$	)t҅-.nnqI&ݫd|w]15e6K' *˕қ	5NV{Ì5CUWQ,%}hPl֯:<K_^RifTϣ|:mn96ˏ OG }=xK 100644 SECURITY.md GVKEda&¯40000 workflows &aҟ]Mb.	FC
x R100644 docker.yml qI"y;100644 network-attack-suite.yml /a|Rf=I8cm\[100644 publish-sdk.yml WB!ss:eCMn	 100644 release.yaml 1?j;,fv ٌBxzeBur2J+rL85(J!3/#( 
Hx&?M~CHy\+z>>>0 xgC\,i9śmkd3x340031QK+cݙwEO_=o^ P!Z_W`,6gֲӟrW-*M,L/JeHoKZ_zn[YZ)sϤAU:0}7Uk)[M6I3PEI)z}E7>ʞv&3/%B/$7suޅr}xokT<8U'.]%@. W7'?9[2hf-m\ro,^7M@4)'3aw_>oisW!!
̿i1NQ'e%ePHY?#ns .5x[O0\p`Fv0xjC㯷;fD{f=<phqdR9-*%ODjtFxU7A^9q仠``pXPxӠ۬fs !H)l`*DQHJ,!b\3kG-kKx(
1ޠM?8Rz%q#q
Ѧ{YTYHJfs.bq*طxb'ſc)4M4N]y)VΓ1YoS˭I^g%0'UV/Zb6.6|%iSӟgsoմ[5ͭ}7}Qx+ BASE_BACKEND_URL = "http://127.0.0.1:8090"
 
xOIO)I-++Nsrq)+V$甦*''()esz`AS p6x;*ZX7Q$f-K)IF;713/R!3$5/%5E$_!)U!57)5J,V(H,*QOSH,ŨKOPHI
HU(-jM^XXXRҊs2JJ
2ҡzmT&3uL	 @@6xkc"ZX\ZZTZZ4Q i: 62xebDЉ56K0Z0 Dnhx[4i# ix4iDo ||x_o6)XPq$Ebhmh0cKN5$dwQ;hXߑ'ޑWV8/FbJY|lQipB\}-~1i4GXTe"&K3WQB6^34PJ &GΗ¹** @65U<)UX r%XPYR"B$zܛ|x|ox˄lťf@]Yc#58>=ݻ瓻yu9??bwy_tfI>
Nr'NX=ݲTiE4YF7GKG!O#Z\̽Tfѭ*z-{>]B?C-g[Z}L7rOm=
idg>2TYѫ<ڂH6	]a(C*FUޖguI!ٖÁLrarR' ;2YE'Һ4̡Yi	[6\lb]J&8~5zQS;ޢ2Ⱥh46bV^J ڰRض}9nY_֨6˯KPA@Y:׸ݬuneִP	E{Z}Pq%e;^Bl?~R[$J	ًQ E`SU/@ZgGU5Zy=|bh]5o4YH&^oؿ/M4\@43c4-Ug89ì=F4(jN)	)7~/k'paVm~ 3?XLzxD
    <title>/preconnect" href="https://fonts.googleapis.com"Aconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Geist:wght@400;J500;600;700&family=Geist+Mono:wght@400;500&display=swap" rel="stylesheet">nAgpngW    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@phosphor-icons/web@2.1.1/src/regular/style.css">
</head>
<body>
axmxy}pK:VZ"	0ic E h,HA IjI:I}7$kDv4=&؞tĵLmYĎwx{wUtD+zr^KFWzSmfCj7F\y 874T6\y^npzP]MLWFV2]:PR78T* _̎?rc4c5"QXp[fVux%1jbyn܍eK	i8iu3
)dݕ*^<+GJǀtn?PR^WЬãxvܳ!T!HJ:m77wFdC郸	=RvS[[JڌnRl =w|r.?:w@ɳ~!͡v|C|JH2s<RV*!Hѝo1V}ِ)!/h2u]y8dk.w(9Yް1{Q87\{7/e8/V.i!2<m5Qn[Qynr5pn`he{C9~SH1vF`oL"Uxȼo^/G?}?Z5q6s)2\Uub<dlUch|K6A4r`pxuT<vQaL};_xuVr-dC=pb"ntצ]0$4n6j:J4nW1>
(>Z{&\<>s)=d? = +׽sqtxIM=LFõ-msZL3<bfWE&02[q:hQZUn:Su=@>ܽ'"vpy:yZ8	-MIgzi^OdTŃy/<϶[Of=3f Sw	 iY
|3Bdޖl?MYƨy}KOødb#+Sڪidө9-ktFBsDIwX@QpaGO{;{Ihq*ř5lIɷĆ@[GH}L$Etn5J΃妊5S&.V*e1<GJ};Z/YhЮvLZV3`2|^:,gEjJ
5TXM"mZ4j޴=nh}/,uj/x#Mcs;]}B],xb]<lCun#ALdx	"u){3F.z$vk<	y4{JkO^|y
zog/?	{LgAճ~ڷWЫҽg߿4^.ryH9yhNmB\P"c]89K.=DRod384"&BRvA ?@$>b;KmL)*6s%r.ɢ%ǌ>5th#KUbov8wmDI6=*m$˼Ik<e8xO2[#W?[yI[ˆEoc&lb0mѥMvbbfFg0cNuia"i0_'?3OOϔ'bi)sMNJB۴MuzT@(7$.jNoh6a#sSQ;qf:15.MsOw|н4-=\E>|Y`(4B'77MlB͆ƶv+@аL
Xp5{ ML딆LT~P^h,xW{r4~jղ&V4gc8b8AZཱ:f\42h,9j;_x6\#}eW,Xttz8AOɡ1rFbcR~Zfu׷zC]*Uәᮟ7D]οtWc;<S+OiWEfURy(ъHZU[1Y?Z"cOf
DirK)Λ<ٱG"H3*z; Μgx.\RG\gt"5>.xF6Ԝ$A_-P}ڍ?D|VjgsXqz	"~x@uI={|v^
ġj8.٦F$үm5´1ё*3/{C8*OY*9)W5B 
x*?}
o=S2=/)1p)$e8P*TsҷB;\7񼣲XI,ǱjV=57"3=LxW~	|v<9DFמߔcAjL^-;\GkXQ,jQkj8}ӳuHz>|z$w;>kT[E4n7-%}02):S4M!7K>?sz5Yuw--M
~:	̧U?ڕ2<_||,ZWV
?[yGzE3a֡p,F5b-"`o6QMaf	ài=Xag Mƾo\a)&³m,j,YH+3^CǵXR
~ïom;rZn(</U<os>>p7EBʋ-SvNWD/e	J,25b6fX{-F`Xs5A8 O_w|*8
w TZ3f;ju/B#crKm*4D.]%uLdVV֜Ґ*َ^5o@^=~Vru[ӛ$!fB{V٨S;M	C~ ^%>zA0Bf45_' ~<O_9ꡣ*uȡdjgkĨͣvo*ͬ3oՖYw>꣙L7fA:tmSdrA&BfXWxdo}pء>{^g67LscW\0.0	B0ΓblMih2k\%hbi_w۱(LhҨyS0#w_;|RvR磙sIuMCSQ!tN8](rىT[AݍxfIim_z@7zyf=9\9;ۇ+AS)̊]ռ4̖ְ::i؁ئM4ȸzm8E6UgꝚkhwA.e=
2 [i+nQ4Vu-q˱ꑹ(h7Xvєi6̔+{mfrPk'tСt4­SY_C-«46.QiZI%bi0,zYvЛ"&'e
)< vLו]{A_?Zyf,4@,PPڨQv7Y'N<5IIr$rGx
mRƅTاhz{s Ꜽ]iv+B^/:M6 5hU2Um%:RKY_h]Y$,2kg}N~7Vv߼9KhLظ-PVԲ%"(84gj>LLwStQ)VtjkH.pg29xxn!rCgtۋ#$͈<vMmTwݍ-:&w~EHv߶wAZo^o=r9_ߺUH	7Thn8>;YV.	>mټ;ouf8mN՜F729s~?8Q~a#{Be/_W+໎TQ**Flxvh5G.̺|ZR]!AnHP\dkٻ5I{?* _}tzi*?Qj5O#d䳡6N29X/孪N֬ѹ:z[Ux=wrd>~w9f?"wzk67z*<ftCIln/&g ,^5<0$䴚N*omt{1p(hٙЄz9e@FBk2_5K
ârg՜ͽį%N':M\Xi3ɄdGizybMqK%&lO˸ᨆpT5yoaLtL uh-VYꖚ7Jc#;UJGjIuDt4\@
d hlY\!1]^u)-mE3㐡Hx0#ŐfIa-~@cO]|rߋPzj3Qj93tȧ	l1h'8)D64M64bBؙ2~+׭oF?8?{+up_୳UQ0=wY>pdteչ6aKTlܨ"87qrK	L R!ǔ;C!41mPy_уwyۛ6Ilk^KI2"A8{`"Ds\h+!Ԟ48X-AUcT"z;??T*ީ~|׍uuW$Zdq-:SfL-\|fclWG``2FK\5mムĭzp䣕C>zrn
|K̃?>X=~wՅrj<y]AxGF۟NZߨ}[wFS;M\0A _z'[ߴ?!8#!G*W];~ۏwqmTjE^2ٜX'58aZ
',
.`ɆqkY44L͚,ʆul:°(!cp {赗OT'+eV#Vi߬NCD̝Y&53m:֩0kG =NSLk#
.շULl9S=Yp i^Vkr_%$4-$8m|oX{2Qڃ6#Ut4\0h_ɥ4h~-F
B&8P_ߏ/y#|,w쐰=	mZP3hDr!䃉#*TYۘz`Lr&qPDv(dc%<.T~z:xeU}LSWB["ǣ|l28P-¢f3-nnbQk\e܆nffba*M9{9;]\D>Kd6x`3:C~X6V/$"Tp9D^>5΁HDhK-/"h`T:[ ;oBb3!B&?E+`Z
fA3o H 4E^4xؤP(-bT.ļVsK`#jTm0
}4[$ mў/fʫ[KCpVxh\۬Jpߒy_~aR81GZݕuVJ;3 Nr~r~v@ǁ0@"@nV쾆pgCLg\Ll([Y^ n˾&>)=:Dhj:(u5-uE1t,tʣ\nOh4-/M4;>n%Vm wr:|rlQ,pi;m xag8\:uXO[}}u]^F[*	WD
eؽnOCY2;W'`K8i
}z-Ӝ8N'*(
ymL,Z[g
>d_}SᱻZf7E('`0ٴ1c >Lw2iL౳6,x`3SV-mktJG:;hU+.jQQ0aڹXɫ	.|%vcrΖ]";Nxetxq5HH"#&ML*dc&@lv&K2?O8+"25D<lJK$#ۯ?|*>+C$-70a,R$vh)3qOo;E$h)*|7)\2rw83Iw>1K&:balmem孫J
{WW]jk[RZ蘿Zʆ\낌Ey2dO*/(1.j*4UgX{ԕh@/2fxi|Wﺢ+_oUscI_cj6B-}և'	_199wF%r(nl
ސw)5(htm{X7>#mOB` gD3C],8 *ƨa~Y*y카y{d׎V22(F"dN lNJ!)䂊+P<K{EUJPJot-ˑ7&
7Gΐ$5ڎ2Ȑ{~C͒⩵AA?+mhxEJ@IRi"RjP0JIR]qWH6&')"WP}EwG.U~b(92 hG5C-4ČuR4HUffHÍ/M`4
蜹pI(ͦC۶2z8	iPєז?DpP|pE"6U]/,(i:ep)mj+k5-Yó>~7[%[$;%4uQ£ ]Ms;HݩRGحRƥBSilGqevrEu{Jx {
  "name": "5s*x31 bO-5Wh.H]	X>371=O]"3?N];&XʕLL2RR+2Jrs&5T]J;GP6BL*fSg.+gO5x31 ̊<sţzvϺuʿXU:CҢTļb]c,ٛG8m5+)vҤҼR|T w׳/ll꧹%,x340031Q(JͬL+OK3b[C-*d K2Pxw85<0}k^G/Q=z-H!2wF;A[E	"Z﷟޽^qu׹:׺    D zH Nď/1- Q(UzPwJHG^Y&1jSP[{(:`aŇg"l\yװ"=vtC;|{uqڽv[N}B\<*kl%:5[~mŊ(C?m	FZ)X՝=ZeޫrJ;fwqY!S=J mNk|jͥ%+`\،̣Τyڌk|[wRl;kdzߎMer^}Z`>{H}gm?a9yQWlTFrH"PfTW ,M}y]&g;r4?G8y9t֋K=yדw`]38ZxF-#I0gOr	MܻVgܽy,DfÔ`FXٓ<Г3,GOM{oXB5gT]C6%O@󡵒\7k*qr8rsԩ<Fv#iku$pwp0d[A՚,Fc?GjrJ`bz_~&ؽzZYB--\E
lub8;(
f9PWs'2Tθsq7y/t]\i nZ#ĘcM`qAXH8{dBP*賱ח\#Ę/o|Bł_;ud+xCP<MȾ#j;\
	k?Iњ쒀k/:@xUi]TP;pڛdlF~m810쓪K\ r((D"(Q˜s.8E
rIi/Alu)ko3?ɠ`gE@s	dGWvem"֥hCyuCW#'^Nِ[Ԅ2FI=% 5wkyD@ؒshu2Z'n~{Zp
zUGHFW_p8pA9j x܏K UʗmS{U*vGpWP?;1#3DFLk GgQ_fDh9+%fDOOK/;t}]=4W:
s]!3jWE,9'0S>rOsV'a[q99݁H(pLX/lmޖ
⚴ZC, Xmy&3Qjg~Z!^aC{	ƕJ*e,d?V	kl͗w=wQoT4%FpϐޭZ4VqO!Bv baG	ݕjg$.#JUup'6bG;}⾺KYK!:zj` (B8RAGTxmݝV.JjFcD잿.wcAuz
|qDx0p2ԵSų=7(D#/Tq踜<AhG}WX+x%Vϒn<Ҹ"]@=A$e39K][~NEk>F^Btn rziE_ӨM
9hkP[I*$L ۅQ¹1@Xbn]\x7T&N#OH<WDJYK]-ّǷ:G2Ƚ97ѯzNk)8?YBtz g2e,cht䧱~F.-?<H&O޸?0Qi_pX*0	("Aqp^'SƶVi'zZ4DRV^²V[0wOxwu/q/_u|)'r.,K`<*}p~rHeX+mG2c_>>2B=6@0&<#\ڑGVxeUx2V;ZËN׮Q迧ZmDnj҆{,}6Gn͸7;u%2 y*ܗ=M+~ 2	y+Ra\(`%%RF9L̈\!^)gjplAN*UJ啍{H4̐QnZ5Tyb0gH4IMܷr<ΟdQ4M˩OHV=Bo+H\Zʊcz޼G_qNX?%3x'g57ɖ޴ք;O	٣6xw?#lw`ßW~ۏrPV4'Ҭ9<~}<c5$6o|ǥʦY'k2$tTQ6Lu?K>r}Qt'~ɹ;!>}7|CSxM/A}c{
PxՖ+SٔҞ_8ϴzn_}x#XWs;(+FNݝڹRmYW ʢCT1:& wy4Ѱp(œ@ʯ32c « òLU}`5559)+ߚomCG,BR~G-t?0ؽa1
imAt*q.|ރe[!Nz}#jЏ`:w:~7y>z.S}cL6Ī}&=ՀHդuE'7cOEwv[$r<I<Fa@i!r4_tKx&vζ:~	F~}>9twIᇮK:CӵIo^//K+uuDAxDZ5zRVdA휯sz+} a ӂyOևchWNGX8!Y->G`PL'^,n|Prb([Zr0x[plh\Sun(ߜ̀/dP,(	S&lUY:}o좷e=NE%>pJ1]aʜaX!L?jQ(1-z/m)/Lh<q≫'ϴvtq\|!xƿK8	3+!y7AAJJmeWVƏpüRGi&kJ
SɃ<rJ	[UPHW+rj|ɫ#rj&I+U0P3OvTnN&R: 翆f8g$ؼT#6M<,
RwUhχ­lOOt}wD|n]NEx~Tug燬AU2rlw`00<ʸË{0T7Àa&+G'!J п{ؽ΢uEȿOlw/˂O7<8OC/,.eORax㝁QBxo`AY=9\bCNrq_sw7o`c23~[
|3(46p_w<^ p<vH%`3PƇ^oOJFX4QE{-ϑd_{Y;˳|`OU:X&"kR3_fH8}?|0Wv}1YU[FZ{%-=u_^l[]aJy
34Si#y("1=FV%e,@&·2yK8T<gFo<o%oToJF!`+h(UZ!>YH*%9͸lh` Qaٌ01VTT1 gMMM7ٻ7(aPWʎl	~JՆ8PP j8mp<^ebPNh8kM
--Ļ!?/N*"텖7c 2`EQ5jbTҊ)Z\e)ޚI6Rq=U6Gه*ϥG݇ziU'w&HƏEPXۂtќt[p0 NKj+BBθvXNO|>Ɇ{_5ߏ@~4
rǣ}p볨@A*1pjP+$HG??0H#?Ζ3+p?TTaTҠA*yP!PJJ@)J%'Y|oԮR,DP @e*HAcPJ:,E%)$JPIhթN!
,|\dK'hQDF(#vFYtv/H
qqXq8p7WPh5:aJ7)BใC^8=! {3ΣIQ.RT<,H35?RCkQZƗ}rJ>13By~.|hQbRE<IgĊU&'Ubbd]d\1qwwaxVNaS2:0F)af'LG8'=ώ݊;koD/ړVN~Y@7B#- ]a	D=!(mchxYaÏd._jlXe*QAZM6X7 Sƍv;օgӕEy>L$]R!;*fh>Ay=$idhߋm-!qa`Ap}KYiݒzTT*Jw=DVC-I6kTIU-.IyAG%ٯv<^NcI~9r@+oElZ!gK	*ɷD'3	<CnX!; H3*փHߋ| ?@ϘoJ_'Ho
S*ʻU 9
MZAL[KI	h9o8K㒃EֱG}eD ӇdL鷭㮿#}	<`N)\bo<7^oP}eme`Y%y|ԙkPn0Aoߦ`q`u|glnV0o?LcqK;J(k}KعɆ3k"K+ีÆsW؞$k]/1W=KoHh?l"DgCY++\8tntY?h|:u6z\EɧlypE0(e0FU7v18TYY9CӐr_)C
^5=3WýBvQ#
 [9!۠b!fJs~T<)~&xҏkCDȹ)UR̴UcR}1^Dg,N*8`Cn;zT571E*v
4G_#!EHWC+DSڛbl0rQNerk~LZڇ0|B`5@؛C-M&x$Ȟ쉏ɷmU!U1ɀ]ȷR1~#p{1׎2UFHz|
[:*T',O'iD<<fT@e^NiFF|:yT9Uաč>^ZT"K~׆S hE3~T"si%\UT-9b^ck4UCӅM}n4	"r^\ӥ/s3n2i4yO,G:%fHN-B0Qt;"{ho)?u"xݻH53d#tM^xM}sV.^!n!6K~+ܯ׸yTnI^^
A8{ȅp(\ZT\D..c#d]	n*A|E"vP.^;*ȹaH(A>eG>M.cDer>{Ӿ
R"GPv!0sQ?[Ye.ȞV8oWc?{xZ8)ZHQ6][ZYj"SIHR{խ=kjNQ//SYiqqzj6}	*-%srO5,F]09`"fU`YutI> k,aܦ)z(_⪏GV/m]0QND*y#*TΩ6.3,VR}Kd2uW]+0MIdm_܋wk[Y7/CoGU!T|!UXL.+"pɆ :B6A68 <Y1	T)i%'&-6Ip[ O@xADmcK~R<E͚s.BVӝEW	5޿`"vI⶷[y--VV떋VVvhv*}+&.[e&byn|2IbRMak/> 8(5T4FT+EC\Y"x@+^TiFējMBшM9Ԣ-	ǤEmہrc@uΩ:ZpD0hXׇpĄ9JqTIS>H$TO6Y VD*L|֌HJ M;¤p@d<14:aV'v1oƭK_AybTOF	vU	ʯB	a;.5&)!F	B"AYb[Cq8Ic @_+b:*e)xGDҖ>oZ7E	)~{sa"Ep <PjĳJ"	{5i\>RaU	`XM[N_3wGw]d2ב)a"e/gNoz¦%yB辥j'^]I;Issw)7'MNͱvȩ{_A#(<Wka;SN?iYx<WNxi壆)~>C/[jONC$dq#dhĘ̓?Kı2Z_ȏo	ȏ~P<9eyC|
=;j_ wgnЅdIIIr38(}:";g{?Y;Q N⇷ɒw#Y*#3{9c}~hr$:n\ʏTO~NTԽМ7?4k䅭9K-j7^bBO;My}}]Fq]b.CxjF䳶FZbr<C$
RcI\vSةdLG#@[PWf)9?}YđC=`v/(#/y3*z^sh&"od|iK 27^
F^q 7:&(BL{°Lo4I@]vRjÖޚcL]OYo8V0,)q^BXoC41&	Xܨz]3ƾ!tFD~Q&1ySd3f\rr{`2ÒK3e%塊k+1LKЃ}&UpA=ZL)RM9;;bW,7q_zpWQ\( b &,6Sc7EVWJ4˾-YuwxL}{E}ec7_;\fJwHQ`r5,P:οNM8Ƒ|+GiҦppĦӹ}v1ƔqY&fX1=jz4pfS؏1?}@x٣rLSy(	l$n05PdM@07{Nkިmt7NER";Jبџф_t%M]u!}-Pv@1!3	::iȢ@5.<8]pX]>ǖO&~G֑|s,CĦǞzTv3֙K}C=EؽOZNjbPa]EtF^2_2S7ZG/~0+_~g8d	9;d+lNBFkiFƛqG?Us
L4z
.GYCt.+40A
aol_ȵ)bEB/U	> -+5wL}${l`q.]<ɿmǪȇ~vL(QDr<p+Qx;^yvϡ3t#Ρ=aiء+lkEِAޤ)Wχ!j7$/V\!)傷P6yGI@_vaf(
%,d "qCSSV)DѥdE̘HK|7-9ET
.ab@b[-6 oV%,W'cEI;:&fd`lN3st*[GgÓ@|ba#?%ZD^RCf7#	AYJ! _: b
чċoɊlFH/FuIikd@LyyQ;ufFC+<#͙?jWVA[gMC#TzE~y'&	s]Q&jzut/[ľx!̬3f#z:jhG<6!3Kn
@٫>X\/@O;3JJ$߳LVfq>%qA
YK͏u{EfҖ>mUO%2fֶ-g&(3vs[d|ߵvHbb(ⱲEﰑ_7@DVgnRئ@EoODȸ)Qa>>>GG+ YW2(hp` W9)82让pU_ssQ{+O}V);^	pr?ƕ8@Sa,%PAʂR@z*P	K5+_X
MCeN= jTcuI̪pHKͨLɣr\Lm/L7)!2,T//gO9kocKa2۠<lfU{6s'6S膎\@ӡhdQjh
T7ߎC4"HuT*@s)Eg5H,TCvkMGd_pA3E D5me<QjLW[)X<|j?%JhY^GyOY+CPeyP/3hWFZ[M*"|D˕9J]xZf蓅aW=wy__V5CyvLETOCS􁻐Zⴧ1%w{-k%ёSJ,
%eg>A'^{YR,vJ	p{"ƒ0"\DGB3k+ =a~](q@T{>!k!L5}eFEOCn_ϼO=;3Q13+ߤK]K-+!k,ZM#s2;fMm;L <8		|?3˼ NqR TWIH} EA"2YT,r`0 1ٖF*Eb'AxtaP'1D[y|<LDHUp}N,CdDhbSN ČX|Ʀ*=#ؠׅ@8P5F/HZ-e
Q66bDiyD:e_.:2ƣhvWշ8&Dя DamdQUD&}Yq
*pD_=Q\>IOq}@_sqҟusNzӰ#7P7IX tQ:4H%GUA1Z\UICFaoA}\Zъ.Ĭ-kiy`-y%Ŭjxq/*|B.4\ (dHkTQջ3\.IBWIyLFԲd*ioUUY/AhvE$)U{E$t$JzƦD c$'}Ҍ$}}eqj{e(<V&(Jz{*}hJFv}e	ȿ9dX%P/8/ʑ&PoK3'Fm*wꃼ)ԎD!6CGbDRw^GϓG]،d~IMb`rJ8m.dDi̕jSކ-<;FeqWb,t>vy]/2(E悤җ{|fGvbm6㷳PuߗXcMD~vu^}uZ~Es7Bl8M5t-+\#znЧ';:<b 8=kS!VVx%raFD?ԫh^K6]="ACS0!HKtB -E?*Mцݮ7AIGMLjfamؔ GB-:A͎63w)뾣{pjQ@C&JhU@cS=_[ b-쭉&+!͒%ˣ_T?h٩b.Qj*>`v(s*Em

V8paMfËCwe5NLCBlǻ%O៎Q~{zPXu13 >>iW}d<.^g Z:OչgWs^dú4`dpVqxs{Ns\\E6*s18}fW|'69#	ԉy$D7?#C-`L1vyKf& ̷1Tfvۢn~slppYzgMNkrnؕ=#L\T?c"L<ab͛GK^NaQ<+v5PIum.EpΞg~]/E4OdhhTc,_F"8mpk2N0?쬁vU䒞E}^lq+&<%SByD_;;AF.kĿ<KcM032ѬnUV_b/.-!
L):5Z)Ի\EϰܷvʗbD>/G銟ͮpiKMqlߙ)M7u
J%~,0Ih۶~Dס'<DƾÛqݒ?*O}P#}'huԮ9FvumJp%g#t>>qT`
DC%-!T6]h9&ٗOn2݄d:E[b_ǥBɦ!ig\"@ ވEu|fb{ Oς2{9WoLP|3`/n!߿MδϼrVҠ[z#$j'Xghb@1usob[;2јB:/]֤zXւ-~9v̥DҌ븷&9[TOt Qk=g	xF3بl?Y7f4P_"#cc dHPF^7׬%#zoD&Ax(>8Ka,Rأ8if3̃'{R؂3Ɨ
po.$U֊Mh-RKJJa*W.5rq{QҀ F5&n dZH>\^ohrGL62~㌒ţte|Q/Tm 
nFIfȯO㓴L+;ltygғFN2>mԔ_
xYFKw}A#к⏝z\H_!NgVɭzu84a ,0a}dcDX
$A
VZ=qrS98X8VF~w,GlTa85e0²^d^H3aHӛ(35ć(1,Z+1w$]QϪJ}Ol_CG Jƺ||k}j9OV˺
Ul{c9UKJz+NϿВ@ Ȗ_'$8zszCH
>z>MhC/jupl	h<Y*A1:17kf:zmbԩSnLnQ&]9y[5dv*mTE5nMʅHЪޝ>3W^=]Ko2vG\k]ѐVc+pzXy?	w* Z@l#­A(0rdܙ9Thۃ
IgHʼX@{9n*Gspp-ctgGFEg @Pj`1k|l{ٻ|izw4ϗb2s_@xw31+
Kqp<E}KVy}bj1' 56ޙ5fr`aq/{GSξ+ѣd 'c͍VRy6:a5f2[^q_hf\.:s[iSh]hj>zS1}P w~	)ƐOVbkk4JYb]6uY0QinXw<oSE,-3qmVy\_U>?a|àZ:ПЇ,^pn䏅kyOzKpޯ/M>@y1&T RbLj6a<Nڒ(i<oy񖼣J#=c<UpA5ض[,HHfZ-]H]n@N󨋤O0JPfU`a`evvˣ<l7V?RjstX"f y8	wN\zDAat<S63898;h>Ze>(czQ35d=/r@hRWEVgXi^*ablyI.=ZjY6*xժ6
Ekeޛp8|4&!6484H[*C湀|e#EbGH)j'y~*j9kKĤ~tdH+j.Z6?IN|M}>JOqolpyeD-GxTH=?m&;8[S48PsQtbm~NnT ҬXOE97~JEob%(v{v(<VZ{5j{דTe([12o5ǫw_{n<(/Al0^Z-5~OՃ6zE2DUס̜Sjg+Pn
->Lӱa'ヘqj%<2rd0X@+S^6qeo[LOC-LTTV:L꿥UDn5\ץhV=m/2.u\~uAݟb_kq @
TV1>P-p":QBVc;M3{
28YɘHvDAK6ZwUdl}}rmS<Y{uqs&s4)7X 06k,<d?U?vln,8Z3oV?!{$_1w#$FNf:Jqr4sqRƠ59mI).Yo3SBBK+*>g`VEZKZXMA jT=50ͰrU&gU/ݨ=b'Q-2ġ0-~& $㱥WNK]qVqyj ~ܟu6~PMso@kҨc6Vjƾ^Q=5plM, DȂ$өhfWf>]sT̜4oMM89v.H)ղ0=7mρiP>/::7nCɓϘ. 5q"%o-Mܘ
uGΏ7+[G+`x&E9rtuhS$T\ ط	׫8uP9OԴ"~$U|I뢉={4!qiWpF9eu@l&f_5; 4` tķ}b[ZLb$#gO!QN0{K=d˥%M( 2P
1Py:i1Zmn:8%P IGt
F9=_nv>%y~m5ٺ#ACѝȇ7:⪎DZy?mYMr6Ք~NMCipDR{>b@azbO%I}m*į6jZLQ<M;
``/I@u24Ci9,%j2$^{.J%b/>YrۜYhx80>5FZN|CbQ3~VJށ"g?/_zdz:9p
}^,5*3Qs7wBqאp蓀%&q>{xeDܢ j]< za>@ F">>\.?NR#k,YȦX?W{?YaP[>k2ꢝY$bo.avW-"eym$w;B&ϏY꺨ZDILC#d3?eo}4,<U{*	\(dPUF@֕}Њ6n>FnHweS`iFeˉg[,y"?H ׽X*~|O0tz3L>r}3mg\rO/Kz;0x<,}$ݦ1 8|J\·˵Y%sW&B&.PUS׏ofă^|)aoR+B'kdFCQ<54gs0>IPS" Oȴ<6|:ְ'gb`_Yz!+Gv!*@7i4QxT \ʾGxN3P(ӹτb#W{u]Fb(c~,HL2>d*fU7-K#s'W>Sj:-\r@S+Ed,zKPrUyOXB/;`YmZ2řݹ6cD-TEy~ @$Sn\/x:E0Ύwj#g`zCY]kSd2O'@0<)KM噛'_^OK{n- ̃S\e=m&4RXN,y-eA>P9ߩ#Y"	N4zS_rKWǒJ'GX_\+?X;6XD*ȠE]yK[#;FFVV7ooӹ"d19[*UëcȱGG,Ys(Dz2L|hv
A)Vt<}ڧe}P=>{h-4ݪ^2RmʷgW)e%+t*W]5n*n3Ԭо~]޾ZI;"SoDm3i{'$Xu 7dAnMHrTqA/%H{Ŋ Zc1LYmC	
TcPȌԱ2HцBB 0\ă*&` a[Ї:ݭU BN>j&ly!={}b_AQil"UsIt̝rbEh B,EKpZ䊚Sqkvr:Ee>TTw
\`'{-?ߗ$#58WGkqTccA08?	zM8Z0S}
r;Ao?*vyH˩s=(8	ERFkO̍lIQe/+RC*4hi,4!p%Tǆ*rU:ˋO )UR8Atc|mU*N!;mmx«M+YNr΍kRw=b\sȵ+#7
mS3(aOB<A K`㴰>C8BѣNJxƀoH9}4ffGb20E
>b^u
۲R^@`m}_ MۅTvBK)4aXVCO\ˑqUx#SeNӍ6NK03)CxL"!CqQH7	CZqVY!D{qP裔prIW#/;,@e)H6ٮ=]k$% 9{)}ym+ȫ_;
zNi5U0Iڙ)Vzy?;JkȘ6|FD
Z
)c;C7}~!Jy]torJCG*.GKy PJÍ(Vhh#eIUxmzZG:6pit⧙	ebW*H$fr6עF+O,OǮ!!Q޼G9.T$9jC!7ctrXV_! <*dHӜ
,cv{RӘ)g(~
󆟵<1U$Z&H^<@n%I?g|6(П=k!C8BИjrǵ&tP`ݢq7THD5s{HGhϖPٿn8!0 c%YJ F876k [D#⥏}E
1Θ0CKWhwk?wpU"FgK@RAịyQ"9y`ON;a@Zs݉]&n9e*$צ94/(7|r{WuۘUӥR֩[	բ9PlYIg`y\MTq;VY#[F	t<4hHyo/RDq=#
+Y);}+QVtD=m.4G˘A>vg{~kzGqu:9qb%#<yZy;¶0x-?p*D4R9BySqUƌ'5\paA&bOL݅T!d:tXB=/=rE AxaJ+yYՕ6^U;k̈<j` MZMUQ?5qɁr0u4tb'Bjjt穱c3@a15bV&XX	aʒ4EL.V9+Ejj9!2BH$Ո \H(r^`BWܞڜJQ>^F
g2W1GGȞC81_z>qLa"-̖UKc\LV7#m3Mk7$R|dS]E^uRCmCL,',}nY_XO;x@L{k텦of?bAAE^:gz⟦AS	Zj~9DdYwswbV]FFeZ6xrq|\t#k	߮ჄgjS0 2!a&$P%>lW/IâIZr*B 	On<ϜF̍\#YӲFh!
/\*ʉn/kwFƹ.M^qUQ%:3rC^Fu;bn|ʃ4*>׮#'~Ԍ?⽳03Vc_{w?VP[+	G_\i]]b\֧?ƥaGc<5#[}%ub$,x*+3"|"j(qHߴ, ~rdr7yyO\ln]5smsN9ג^ꗘ+RYkŐV}yB%¹sbpS>Zf͈)<r|e |Ґ
^}X;peksג@sYSNHNBS=9ڐcX=<
P.иi^^#:1*qt堰sf+PgF]~5oP`lIýNٲɝ#o׎V|mڍGbh
Xa܇p
CcgOA.jGOSxȂ옣]Qhh,М=tz?bIY+7'
ć9zz=DF	 NHiwt=<Î`{ᜊtLH(Hc~GxSE~ 6bCBzSoHZ2,8oIy"c6!iߎk=.ZV)*4uZDLa2":|7V1CGp-X$[Q*J4VrZ`s]*4Vj5f{a|@iQ"E|Zw?G0̉')=ǒѷfxA8հ\<TGLa[3LY3o=J[W\EI['}5
35U+Ye;X#ݚ)Z.֩CLg{0Iqr@L&f^d«?~(5`W~qw_K x'yx-y{K<wNG\95Yn=Cft]p.'q9N;d}[^9V9k_̯v+	tPr]H_G'9aG1}9෭2\uސ0Ж 4{a];EwNnCjQ[wfaN[Pqg;EK%L6	i[RZi=^CW-AhK#oB^Wvխ;5\yԷTz;dQ{)s+%?+Ѽuksl)x쒆VT3s7aH=<ddPZUE!Nw/\b@l#dV6m.مi]2t`6(!ߞhա6y_}&7XxQ.ܿ[];)^\6|(%u?wos$J[G#t:wmaZ%><?s8J\hC-Dn@b6
o
'X
		]}H-,ҩY֗W8=lL*p{;$ìv'ԵͱqPP%qԪ!!k"M݄LyĘGx-[0_3{φ4pif L5Hԑp8P)kdEoL<ivFCHǓk_R4spȖMtZqP=byw%P_cyhWLRπb" Ӝ=33" qA ~&KS(|0DT@3X`̓Wp]8!.7-UXWۙhֵdw{ 4`ة $Yl%2߬0T0 Ym($tye7rcZf
kAL8J B$o
RK&{ݥ2-CsӗxEj^ioY(uI"n,ie|$xoġA;=BCzfZ߳ =Cs=R=* gkfKsef^mgørX+'׷p AE,e0_KT-邂'vXE*aϳx ͔aZsĪߐ{TkdpQA`A%2E<s5r	˟[(	k⑟⎅q	CVu6snES+fVٱւ_tH&a4"Ճa/G&by^ptC`6IK]O}/X~(uF)Ě_@J`~ o]=h|:tĥr#̪	7
ux[%D;5z)<gqO\7slXG9j6nCVlfԏ1i7XܵXӠL>DHxCw\AЕPG%ܮ?(wnuH$_s\衕A{b_i1d|,2P[WS0";&J@"Ex@v8ʑl 7lM,Rkc'˺jj!$	iPIAS<ve,߀U~v--dC4LڒH,}x* ZI:w7Q4F0w>]?-m\E%ʘ;=`a)eaʨ](Pia6Zr{+9Db."ݔ͡IBZqbcjHph=|z" OiDb,oJeU{P]u&}
Xn (054f!n-!BKZ)wmjf#a	h5NK+GQ*h	Xð\ݯz:E2RwiIJgY,G_ hx$Um擣1ہʐ?יӟ{aۦ9>Gzv/}W/QϛW_mTNInJI;lHBz&E	F|O:1L(u(aZ ϹrWDIqܷIGp/PGֱߥ;iHnmZ?s;~IuUV('AQq
L7;r|𘍻Ck?rh7[adluXُwS(MeNx+LyM2jr%$PIda	 l_N(9%P05u?)ir׈(\B5	eR[uA$|ШD,/ǳ} qFJZPuP\ɭʠO<?W_+<@Ũ-Y7oLiSʪ\&GU3Ƭ4ʐܝ1HɆ6}(MN09%Z{nI4klc5)ikMZۯ!^%jMJU]BBJ:ӊކx9K:mabKǄ@6C@F[F? L8t5Jѥ)!)n3% nX}:$@5/dhSHm~o$}`y޿|gdKe2=Fy*y	q[;FΚ+ xQx׋BRsK"ȂG &@HL(<JmNU=zߊ4)UNy!*_+!L>~7kO6=BV>˙AˑsZd}G9ɾn X}ȶX%`\֌5Zsk޸nn6'z\:76"etd_ХK7^nxe^Xy8vʅ`fFUF,^+ 2V]J{`pM f<m[1jO%L92\/hJ@O<1淣wu7''jIݬ	il0}JϴKO5A#gCVďJ%<X̠$lZj?6Q_4XzkH~!ߦ CQX0>ϰzA?k ~PQóe+X,8	eRIcGOtp@Le"c֞8LtXeVSi.2P*A>CcSOVy95g 92_ CAS>7Q@a_2=gIH(75/ZU`%1pE&[o C~+;çȳ;\ h CB=cpFWii)Mˏ4Ga u w kg7$!-`f<VյwBQC5PҦr**9@}fR%WЩuhWGm?[* T) L< ,00hD !w'3!	;t6+oL];7VVl8<КdS{ݦ=Vl'tR<C
B!$uS.Z}֚Cn>Rt6,2,)"jvf(U5V''PNuj;5Pe5$wJÉ뫊^|<ު-%Q,!y@*nrBEDۆ5Irrܳ^m(X:#T7 $Б3jOqԨYY6U%ik 672"`+$Ir44%ugBv='l_Cb[1[l5ܑ2v;rܮgǓ$Mtj;Mq< {g}XRsDTXBrէ4;E&VD6='HU{.F҃QڻI;P=fDf(JE?{n$&7/m+:m3f?*-;+fwkWl{ _0וTiba֨sRePT8ĺ7\ѻ1V/z@e<x!03bK8_շ`B>h\jaK5-	E1 $Ӻ;8Rqn';HwFC`-AɶaB@:vp݊Z	
,ĈTP8۞䩚/H|MlQEIn|[88c0c''^/foIӚE|9\kں2(j]C8
bCgF52'f̦[@ i/U6o]6^F2z)e->|;tW^ej*tck_4WQQVC(/y:&BrP5ITC[RZbuȓ4]C	258+[rz E'I-\N@ҧn2^ 'Ek;8pʫmx<oHO[=6}]p9L:1iO;&OKzד7r%ñ[N^[4T)~>ւT%p8U⪄Ӯ@t+Yx^YRVnlRwӗNQ֫>Lp-Irв峰NW$$쳃{7jVSrߺ\`2Gb TXR`pv{gK$ý0vPIq2}q;,現6Rb:g bb>͛Wþ3<_lǲ066Qo4FZỗCV;rlNRFe6%X	
iaѧ>M4N
;DHi5u)QvMC^x"	˄4
=kdЋI	 J2WC{6̘po"$eҩ] ȍIvdu@d
N4afsr+\0rq!+#^唃7f cZS93>Mǌhô,eCfr߰\&k^͚z6cM:ibXC旉r][
u2W.T*<q hsFV$1ӋNd)KA/u+M$>ڪǿLomj͢W{G6TAfD-]Sծ_Ծr!C4m38YJȉaTVg՘bkZW"0k~).W	d~!Vx٤O8Ig76I_jf3 Cϭh$\Hhis<m 7"|8*tYyOMqʏ؞߁pc*B8"Ҟd_Su<+2PS&EZ\f~raD9G&̚n$\+׏#Dr+y7.a x Vc`i:}Dqjn 
ZZOAW)
=|Rdl:O캴1I0'ϗmӼ9%S o8z̨4LUThazBt`kYIӢap'L	ټ(f!uQ	ʡE5pd7vǩoۋ.Ow\Z|t{|n⫯~.w8<Z,ܮs++q[h_O[-K6]-t26tgE1~VM$\[şf/[Jqoۀ8SC#Ḟu\kZvD),c$[%R}lUt>|ʷF/iu5"h-dp@ƮHݜ|hLq2W3?h=ۦ@N-xz黸܆P3 xUuDIP4j餌AIs	Q5ɃȜ1vq	
igaa<.\1.gnj$Kd*zG{_Q7L'i3tH	\nVn9V?xe_V|b٧M|3zpm7V[b&IuP"EPvY)xo>`pr'=4o=:rpS|q!|?zE_v\(t* x>U/E>)8!cq4ktÔ:պ)G	JeJ|xCիt/5* [$yY`SnLca*wH@)XR=	ׄ]\;m8X"$LKvW!3]8/o+vXBO
k5U=g	p2OûU.TsOhM#v]}\]pa3pcb1ΫF-n:H]wga^#5> 	٩%Mdz//YzOTP3Q82"Ӆ8BHGb$,GM	d8ĭTF)ZGH2W0p#2 	63,h'	EMHb8  /%10dO~)لS'I50UL	ѐ}|M	4-XY;LsJ!б~2lfM޾D~a}i_Zl3bI;Q5~=oTL0\km<m@LY_m/x~Y)?#gs[l^#m`R'ZlɈFDQ&r.3#AʶΔ'?bVlkE{čq2IyQ9ۼBEp?<ZK>TX:;r~]kPX0
R׽zI#=W(8G)^\!;-%ex5\<yٞi;FU⨝K6d)Ynq*/;Ҕ9/zf#?JbUP]MLgG/<pT`!27Ԯ;
'Ju
+]2y<z#_ݵL&jDaF)F=&ԯƽ\)Bm)%iT[{L-xA9CvR;5g7|4Y1!A}#8^y*BHۈCgՎcʒ-a0잡#U9EWLe͛zEL^"_샺//!楬rD`4X1EhOSiu׀Qʁ+`Hc:{-L5Ȩf8s!zC4n:43/w_!FaPg512Xh$r^+@l.k4GwF^Rʕ}w7 7m$PcGb}boTFNK<>4X?$XNSyp	~8*ڏR:#YH[r6</*S`{~m	p6~],ˀiEߘ/pqᤗ:ˏż.jTgBltW -jC>{8bZ?P9=^k%%`aJ}RK/ xqr$7q\^*G_PP}v{&¤>;M%U*:&K\ow_.G4+gjN6^M5h~mU(@HSdwۡJ1GGOM,z g:B	c>MBBzPs N69쵵tͬ+`A١h1-/WĔ1"rܨ;}\.f*ltSnRc9girj7QB EjҩܹLK59JSrMWٝ9N<c+VN;I3ǹMz4s%J>Xu:[[GL5`4 F/,KU-ϝ%ρV"F`JƵ\JuZҼ+8oL6${FPX§
!2
:lJW3}~YQ% 9]:--ĺJ(7o⊯sM)'	^UAGf>i>5AGk(ƪ疐HXPKZpoQNRh$=u^J6¸YX0!AUa(Oe)NzM b'ćK^*w/|4f|4a._vaENVx~
n8$D\+AWFK4QZw%meV@$>X/4ݑ?*ATʳI+ST8il-w֤;+%׊\ng- 	XzL x1K0u>nW+5[Luq1!e3;m.72	+-GJ7\AAo@&N'$Xt
y\`ٓwYWR:+c@N!eJc^bDn	6-GiC5|aLXHW	oӔ"jՇ8.fxn1ˌNK6RMI;fA$KBWgakJA86I.cb
8U̮FHhpOlbk<,ޚ+^j<g6p	 iAcNA6PxTq`kmy.cKsN(rM \]*2O=kYkl6jMFn[*tjp6?xeA`i@	'>|;vh	}`u"F1*xZs/rT]>wm_"J{:>[]Kw=UAYp_E5^87q/6?Gz$p݅i=C!@ïR)֫%)l 4GX&E6ח*~`):EB5}4IbS& v>xD
qZ{SLԢ>lV*6Q0
AʝEOFSɄi93W{|Ht	ÕJ7:`&!%[7t3,K+BB  4$j4`mGRȲ_|"Hs|hd>	C0+όcTKnb]A"
%Gc@\D3XV}|h+iX@"SNN
@To'>˭:|\JZ^BkV`I
.9oQUcΕ*'j=^[ꖵȐP@y˒G0#j؇<a?F`UbȲ 7ΚbtU~~Yc`bn:bhtlE5eK)"v:q⴯CFZU+u3=Itij郜(W^:dDI櫻і)$~8R$s_\nG;76=p)nxx1?!5zi[߉Ճ/Rʘ+9TDFJpVfN ,}\׍ڀ>'H]p{
~W-R,ՑnhAy+?BKpsN	e_E+ҿHގ^V@y|6F8wC1K9(:EZw8YJqevs}mY:-H
ˈWXJ :X8$[FSPU3ILD?@A907 \MjaD>ڂTI_2jOࡘSPwiB[HJLNh)D:<9f]9ԝ  veTg#
@ϧ-/2Zx4Ԕ<jo(Wo\ߛHGQnȾHcaG,3Nq/l-]H^G->3ۢ)|v}#?LKr O	qìJ[B	JVhօ^p*!܊(n<9"RD?t2O{n	}+g/^eC"ֻ_٭kK1䍒m<X?g7 Lt` x1MVSK1p`q.C[2v}\5yJ lqaMw+neG1 M:fbK	޶bGAEN΅Υ4tJ$c{.з|ܨ: r[;$=L Eno#)#m90D**.m~Vh%ׂ`EqKlh,7H	\ cOX"p 	3︛#ڴil%'ft~ke)4.UpEem=+M>Vbњ1/l暗ҝB_T'́d 	tљb	/3UEvƼ~hMnumDZSA@#Kjk)n/"QcC&I_Nd)~W<	}\
wfNGqo9" aghɇ9fN	y_Y(LdIINJԥtzc^*:>!%HSnZ$$UC2~CHݔEBBVtDNALiެ6[WV\L0CJhGl%)
&;N&b)JNdQX]BLӺ!M9*/ݓ{ФqvXZuf`Z׮4H-g 24yrqBW*ElYEƣleR
?lکQv/UpMM5-K[{N!.!`Cث7\:K@q`J7ohh*h^jۘ.V>#Ek!;B3E4+#N;	87V"qх؇Hʛks-⮣@~w`.oѯkXWX!xWn`QWDE|:LCrEݶɄrGS^ޒؒs*ְM.vUĒ'TB3L"䇋ԕ`:#^`"dK\"4wCzk a&t&n4Yw=u#	olQ]Gﻻ_VFk0<G1K0Q^Y`	I,Giz_tt'	Rs%=kTڰe_x:Q,qA1VY_:$v?w \AweB]!\ $)33fTGCRT4O>ΉKv&|j/Y=xNg%	ǦɴN8ip仅şLYX%Ak1,F=ܬlr&M|1؏d\ޭBrA'!ՃwToN`,
bA[,˹ȏ#\1JDodCHaA1kC9<7A~youvc{	&C>°sY L?]Hm	޿8 '(*$q@ gQ(cW0(P*8~ܨ a]n{F"lj<ĆeПD~pgCBOXݔQK\~F nԯP(+?yq'CPHT{qF0OGK'⡳FLs?78+3u"1dH%'D	FuqI<!XC'0]|'݅@s;2f+̋^	^N39~yq>ON)F 4SBBt?Iզ[tBcD%œ9Hcr}HdqaWM[iH*~5ñ}%;uS]]OT=w @=˫y|	6y8p-NIG_;b4YAf%Аo%::|A~39~ޱ,iL42;4qk!9=-y4_FOvCm
N!_ŔVܟ&FXpO<;SN_7<,Bh8T;N>]K6+%*`Ս{xbaseghsg@ 6˵qm*u \/FPܞ5c*mrR%Nc%A"Mk ;uIpfI߽j
j%ՌQtbIjKHbOiX
崻Q%>6C	Y\+1~A$ )D< Tc<0&pcP-TdlDZ	H{ȓ#wr(?寥"U~XŴj@y  ^_{`݋#n?2"I4=$ϛS9"GJ&DAAIo&eiy2wKic;_^67&s}Mʫu,uXU`v9vj#!P*a
>j|˄HX^Y@2Uw2`y

gмFG5Bma_OG͏)is4-nl2Wꒌl;{r{DQcY1p7P;8nhRx: c>$Shun51 ̺CzllHa	"ѐcR ~q|l݀1F2D1XZ%5@kIu0|MGdعm?SRQBl(ǡ\=֪D{g799zҞthIPKF6QA5#)SO͐Bq0N& [QK=*$շCN˻B:0A},B:C{<gs}^|DҙonRHmjfR@ǇP~5EvC`M]e|i,.P'AqGqi7;'7 $Y@aNcaf[MZ}:(\y&#u~&v[MT|$i<a	~	7D8IMBK]_dZ]W;;6^lTbo$=^0}}TF&YGNuga2jbHo^s-'}ݱ0>E鰱`x
- M$%'S+;Z2(QiTt}2)}퟉FY=80Mg-3:qi)~6?l;`6Aخu:ZIs>1m&Ql9!GQdJ538wnNe+K[rkjv29OE;D>plXӏjmpD%єM +z9	oA(Z9@[X؍tJOL=yvs{<KJ f[(ā$ak둞y]05=	kكK2jN>,ϐ:A>Mc)ֲٚaǞ\@񺕗OOz]L';D9ŊI^v׻܅2s/2PXO8lVٲK̹*}	ȍtH#J/T3͑MANpۣ-;y^qnԋ`n%*N|kjxUtK8LxkG,nyyJlc x.?Yb@zmIGMxPt!!\{tMQ`3dǨbwisfpͺȁGe8ѩ|M_/3
,俞={7^/Bϙ:P{9NkpLSa=K+=ZxjO$v$$ {~V94	]/l`\<vbrOD :LX
Vd=+H4~t9!R/*1Nxgz2\en"?ܚD#T@w<544<3{3w:^hYAXʹ[5q?o{tքGAg 	d3."w㝝}<=ԯ^:XaXXQqdkHM!n.#05@EErt 
rk-uAeI+ӽ];]_h9 F'S-E\y<_>J\,/,2wٹncR	9$U[[\d~b	'˹FRհ͓兛QlдHpRH;w8A;[rߖPuH[%zS1\k*!1+fȽq^ĥ^FI
%;ښ')JuK؂87K$"0]ݔamzwqjo
yg+@';~I2=u%-\}ufl`CPqLo)NGISLvr/jxPOEJ4=>cuVL-8?ݠk۳HPb܋OLv@in ^YU.mW&h s0U |J<ƕ)4m1Ig\R.{KhcЁtO)ji8vN~:4~St5ζ&ޖ:Nv"C#{~=ɭ6>~)apGsoS_
bPz?i:eftޞFĬ*ەA܌r|!8KWs)&7
 IRr]%Yq#30ՌjIӮy
I*2O(rT)5_%!du=N rK֙ R'2tet|%&)6Q4r+;ZyMw6dF|2d6Cy H⫤}چ5wjFت14"V8!\6wJ#|婜 l#px#tﷷ6['b/@%JcȖ-|#7SmgrWe[B6K qogKC
)HKBL0xX4[Adq*a͠?Bۻ^{!owz?ݬ2`b]*k]	F-<1-uk[X&Y6aR"
Wu&k,Of*E&ZRT30#.)2+_ (7}143Oװy2x/~q/Zbnb ш ':6~KHL?ӐxZVpI_}Kߍ@.33)N#O`Hm l
e]g//0^
OKq$VfeL	x{BnD Kj֫`X:6QhB/Z]%[Ǜ?

BVYZ$+[B'*enj5=/{nĈiŢP+l~@R:֑q
=eRHY~\]		7@YN£/Gdi$lۯO/;:o5y_]˗~կA5YE85#"0>oa9%(`?t0Pw*ZkӼn/(`"Yd2<f'hD̒aeG9\'Wj&C !ޑƀ{Q#A屭
|	J YVX{7&2VEgGc22gꏖ +5\L!IlÝ?Ar5 F7U-J0	72kxv:aQBm@`"j{"z3Gmcq_,.ARB28"/?q6G m.0Yyi>Jɫ߶hOcq<:dAw5uP.֐Djr4q-⟛acl	QLiG3()m
4бu t<$6H}. 4\)1U)H+"ǹj,:ߒK5!	jl_C6mQHVӊmzps4$qXxqDMa.'!QR<2?ZE@6w 鯌90o9hVRS|h%Xj
YԂи#%gUٹѝUʕ)Ota|el}탣Yso#ʉrLyKTLM/<;Eu/TB)tHswf§\s3ru;Dݜ$Ç.υm+/PYr9C|H}+1=iڒ~γHj;SĞ.Bl%/n0]&jSlG'`s0a{UEr'a$ ORxE@`$!X =)܆  Wڐ
p ydKxsgE@9ܠ9=A̭ .Нc-k96~댼⨫ך*Y5_fXMkSnk{ڙpTh(Ux--O#f=Qxw4s79\]Q u.ϔ ]]z61Vx a9|\wh:=#GU?w,	%<[hɱ	ul.?)}"Х]UU8!dy.Hz9߁z'fr?)/цD@̑l (3y0r f=fRA`V``ru6@ET,&?䪔em!2L2&R&
kD*xv+I(纱B>%q(g#D&j0Q'RK gxPG0J?$ǚQiձB%<dLjHڱ@\68& J*Nm	1궵6LH@*zYAאq`>2l&ி:`&u6>+CkcˑsPZy<Ο:=mӉ=TDCJtS%c4WR_Cns_",E H0y<1]rR&3ȃ5AQ40h[ղȖihHBy_1-xWָ"R6<&jxd]AΚ	%Td9Z"QȃtgۗN-p5EzQlSm(;iI18D郦}zCVB\T2&L,bk2 |+DGB}wp1Gk&/bOKNj6@dqf7Hށ1.)\x(H<K8dgIY6M$̈gwC	%m)$Xh(J!1Tt~P)owS	Q;a an5	+C4jZdA$-I^F%*wNN|~45U}Ǫ\ODpG$Ljt {uTL;B+D}j`f皐n_IqNZb+Cf)$=Y5Ȧ¶)뚥M~,N"GhBR,u
+eͧҁZ'&k5~ח3rbA=u% E8n_"P	iYXJdzF9{Ѹ9"1ֺ`NuZٙ%Kn	6~ƣd<{c*W2~
gzbޏwN9VcQXPQ-N+
6MD02nze
b[VlYㆪXNQjd-;<0KKْƧX$+SO(&2G
 !+zk>Y!Reu;_=*-g.XI@hYCX`Y|	?0-Ib^@taKS[C샤|TՂpBvhG&vzv+*R^Hd.eu]ȹbl}'~9DҬsѝj+CD8'bf²x4|Fڍɸ\73~WcPsw7^kK)dʰ
Wp4man- @&ǫxdAq𯱲TC=y3`86}zkKش9{4og4@@ac~PsH\Y~p,=
"u(1e_c>(n+Ĺ>^#e`M+71)oq9UЙhk
6}i[KBYb0JLityBFlú=lWPyŹ:qkt#@^~Е6
f}kI"F݈cvEh_6s᩿yK`cY%<~1+dVzfs+v}&fm͚8=ƟEBiL?Fq֍7oj]L21IE?69<aaL_|xMΖ$k}
9*katGd
ǒCvf4&qCu<~$^Fo,|JC!R7~xY_= ,E~_vRDK&ݤX02>pڃ[%P>tߋiSomEX|.}_+IE @-Ѣa6qWjg,VHCFK?HGOX'r{ńbo='Gb!.I~i6_ٔ]zH!
m"ȇ'~D#(h,H}>#^ȡ|l-OB=`v_X!b\FȈKK</ϩr["@ߍgt5z%Rjm3%22Yݺk4OŷӽzrMѧ
ݒFD o,@^ĳ0+}Mq4;F>} Fr*ѣNB<A]zˮ`[QpNN*0k35:t%X]($ Rj,Ú=/i#h}ߣ*|'$qukLxG
(o.ۇ%\E4&jsB,!ukDiRV8N=wK豋?aL93?5e&$o*Jۮ>%d;&GЂzP<f	}%N'wӲT!AsH+By.~Jiš{'?!}cVKMJU'S|h &;M\n<6A'~ۭ>_:gKuwgR}6N&-1%2O{#tpg&t}y$ǵ/.+d/)e~t^/L{i2U%.TRMڋEv\a^A](@RNkvYs!8v"s4I-0w]8|~H QRHH=+oHou;	7Ѱ1PEM1l^frd1oV9{4n,/'X 6hU:޵BhE_J4c+@ViFk⦂7$	U.@lQYx,(Ӊ!3s3;k[&ٻn bh4er6ՀYDlOJ%@,-z	D:.@讨7uE_eO0M²8lV+}s.#	R·"RݐwuJ,pW\:z5ѼrN1AF>3$!/ɇ򈁕iYw,r+lwhJUwPtۢ3p̄wsiϗy̎o:?C9U[$"|%b4Ii3C,#g8稚m`hFa#pEAr!:QFŨZ*꬯2?Wo*zz'm(7~!E݌T)E +R262$^,m{^"蒢ydaF6Zh*<7έֲߞE6 ӇHǴf6U n1efl&eyq إV2CC|ʤWĚˣr!q/.Q64ڋ\͈}?uє݈eWL8Ӱ0,IX:iKЍCH#ƚ\GPKZ,Tҽt/WF5zkr_
 ;]R??*2Љ;i ͻvrݸp:Zؽw*YŎ{<Dj5vŕuq\X1`!SOZr?K !֫Bު
xVtWCJ;͘m{KhG2)45MJ!#IĭD&>)l`<ъdҕZ$eYC}Mfyѓ^lTU_i2!*ى1?*.f]zf!jcCzwdoPPn>R!mowT}7ZT9ϔ,Y_wq+/}H}F9Wd=C=إ3W.4ekXs>!S{_ %ۣי3CMocgaptExIv=`Z*?dYq?ӡv4,?>C'(o<Ώ{s 0WXM,ԩ'm@@px71. AQ8OEӑ~G*XXqaIo->uCdgTOU%)U${/Y54*V(_do]ԹϐߐxQ-*VEȑpBB
8X)zِx"ēbʙbLZJC˚bϋhZ\nXvR:W'ϽJy#˿/ҵugY+[/YK_<㢨 u7JP_k k^4gW(=N7,har+Gɫ2kR`dEjb"-n]݋v2EC>UFj&h5WcTث0," Dc'i}]]GIjRqd~ӑ0M]8Er0iTc){λOlr1tEp}X̋>2	شڱrƣ
oL>؉>^iքB׳oxvjIlSW{-pHu1~:ᏹY;G '8YgZᗶ^i#Z4kթ6_f1K`{B{ҜTy>_;Ic /9[/`JUJPA3hR~|̫d}a ,^paO@[=kΧ_zF*03o'^6,~l5!;owjbҚ`[ҔJ$gDH8Grs~1ň4%-: 0F|Danv"/ZHDD$	L^SE`Za[Ǜ7@|D\TBaw/-f/UrOIrqFck, EP8<kd]	MU6AZ|+ҁŞyo97AtR=}S5S@^?7hDB/Z!ڛߺtX/O#_+Erё-`Fh|ʁU!U()wX{^PKrr"kk>,:RGl#@eס1HҾO
܃D)~	6A$;#]/vyv=`YcbC-19&S)YňhI
e=CWDPmzn0j:x4TF^cv3%C X$Q10u,01mMDKC)n#-snVՊNC2V+rNvz.&@5w/YΓ__n^ CskJ=ek>A*)¯c-#RK%3߲y0ޚ`ieu7N^xwebEC-=әqu(x<+mW^	HHs]-U5%EϘ8ʘUbwY˵xLafyIʄMi	©''(2\5Ca$@^w=X8WYx++,:54gU{x72
߳vKم{~ȯUxeoL7jUfzO+p&uIOӔ4G.(kbgC9@c42Cj3caK$s)ڛg%J
"<!rFPo	Qe<{;&Dd|	^#ȰPj?bRǱ#0(b> BZQI ZK'G2Fv+I;@eOtZN0yfB,^J$`s":<Y>
{d#~sFvq釕"hk*8ĤT(~51]gC~roͷpu\K0]4P2hx
9LhUi&8=X\r?JrQ<vYzm4k-֌gdAK&+o(y39`+W&>:֝x-|:2	kׁlW&NaYK;|)'~~xǱʷ#a/Z5/n.붤;嚭Aϯ`R+-AD%U_GKv-y9Nz;duâ4E.367[\D醚ֈ`?|简L C~<_FА"u= 5rm܋v|
P%suZۥ@4JYv;l"8M~c$CpB,vC#ÉR	)H{E:<}6~b#'#L{F#lCko՘_L\^{5^),^<<|Ʒ"0624С* y #HUR&IY2gXu ?-TiI[_k֛T}>O]eelcQmE֜G%$	(%g+ܨXb:x&ϣ瓱RxM0Df̈%f

y;\ؚ'=,NN*j ֜_ɥH[SYMᩀp 0mܘGʅu`VhĚ;"IXehT#i30CLk${L2=Y(>1*I_Dd%a)]<HHY}	;hqfdFtЎQRe52W[cHUb|Erx<Lizp[5xԧ4K3OӖ>ݝb,нw6OEZo?9q"OOwEg2Z%6O_b
o'bU>|}0i#Nm洰ul-@!X
$eIRӂ440.uW	ѳ߶ȷ:[9=G-g!MъcdBmk(pCz4˴q(p!}䥻+tW)X沥n<EC,we,_)8p)'Bg{v>:2ˈ2basewz_ސ}"I(<q=z,LsFL݁^jR9G~#ևTcὄ6&Ē&2/xerv'Y0<WDGDx]OEG@}tr ~U|,"^!aFKS$Nm~k՟Ç(3`g}rJ1Wgȏ*\9_r?$9Yo} EfoDm4VtsBzvQ$clnHx'PVT&perBs[?iKHS5idwS̥st! uIVA3P;9+H/NtI=<J416}lG%P6/EM{|w!cVz8OΏ~2IN;0An0)N
_xNz!ivyB
P<?=caۖ1isG۰'[#["GetK1=+`$+w+|l_ǅ ߃<#`?g}|dh6p77iX%%ʏ gy\D8:_U?'0eсY+^v]!dVtӖuY@ƙʿP,.
A&/7S00S\1@kJJWcZhi\%pTA].|#J{8ȂmQP'nSXM8V'رy۸ "uWE9QǖqFb b;l^6 Ee"vؑ:_Hg_Lq#pp/)޽
~3/_dM'#ǾVAC+y˺N^o*dF"<\qdSC0|Q܎ް^5SA!V槍uŞz8YT*Ɛ?!;.K1ĂuF^<\zWIԙza5m/,u@U'~)1;'=ci ^$ȾtAֆŋp81]!6?mhÎx:5d[|iXki?NX'ԅBqHjCsLcTu}r4
Dx\f^$d U2lsO]DŇCd0	#VH$egibUE(MS>a";ك㍾K]tk:ԎkW_}BwPU5ɅoㄝF8:#~./Ds݅]i1y?-48hC4YLx[1$<[gU_L}k˰j GgqaZ"[o>fPAՈJyvbU.|[rJTlra'Цy	 t&;CL>n/߼tvb@2(`[5 G9[@i̘k9:0pԀv_EnkY<tn(Dy9bea+8s,;4?ـPCzȖcv_8GKzPŢk"ր-]ב--F@RU2b@zҀ)E!wl\SORs9>d	dqc4iM_7HjDKAotO|JgE܉3$w1x(P;V	z@_cb%B,S]Xa$ܐGEH{q|V݅/QzT/;g+pm%RB^w"_w&kQb_)Fl\;Ql1@~E'
Ȭt=K'`*\$oe*}1{=pݛ8Yb"L09aPj(k"HOyTxT!hBV2Uݻ_{5v8zZdI
E~gۍ>bc)VYf7aL΀ЋG֐5z-(}ZGROtBP!xp]<͸*l\EIMҝ)9fqG?m^uȮJKG2&PWa.$ˎ:z	1L@̣S)>7ld/KރT׹$m:hو/m/A@[={M)d;ճs&d0 r/~-U49x-fo.{.$k`Dh=0bt,_l^ZT(	&@5&`x0s^,!īϧC ՓNR/#CܒMuQ@ϬOdRJrm^&+z4,XJVn]!Ytw]*y1}-*tAhsBa9T]c1rq>|8/fX]CH{p:JyY2/Hҕ((%9<*&?FFPR[M3B$<TAggЧZӖ#B7D(dǓƈ7nc pWjB`:4VuK]a:ݸO .j4Pu5`7d	PgSJ\sk	j9"sS,X4pF^=cՉ=֙JNٕf|*о餽ɕM,H}F]xa@I
@<= sa` |TMJ]Ī 	DLĶrq\ lW8\GUscAT0'==Vʂ֫ߣ
J"Հ)SStTRltOibWd=7D\@k*U?"@l^"¼g#p+ʠ֬v m83`0 *rG^vq:ٿyhJ#2d
4Y:<YDM;J\O H_89h/sϳ.*2:8N[a~-ړ)]/VgҎ!&vcWYm>aC/NR9T9[هF?]/i=}x8xnuTq(kL$ᆤkRL|`OA58S2A6N|Iti~-_vc+`UwPZR&[ptۢ>*Hi^`01<ʴ*م+3vMG)p?o㖋!=GXRҬ0vՓU0]=-񲲚U,r7NV6`quY-PԛG{|`#Cp֞O˸oYWX8kx6#+[!1xkǪu|6|j!υ	BϽX1Xr;qw"B}(6Ÿ,1t?G>8jWC.@vwT/]q>2p: @Q-<	*q.㣞e-{{=dl\ecUbxL%}%Zغ]J׬;3LT6^G`c?J-eQJ';J_	'o9b/y)P, <xhOGTbfaPx-;>eTR9Hx|MAi<J~=[crMw|XSʾz̾BP-Q2VRI;x7<:ׯa!w#SADzK	)	fJUyDP~94AQ#ޢi-FYSFY8;hJB o`*8|9+L0\|FЕ3X<o]4E瞤 u_ȀLg&,Ok!$-  ))'Yd,AKhcх9=;)/ k5yOǎ2)'I 4'۟ِPRv|xׂ6ܸ܉ 0S`ɮz_ub</9 ީjzCi|<7`0gd_Rը	dW2 WENg⎩KghJd*8WHxΥ#W	V	6c$ڣ'v,L
F 朻}3>W'ߴO0P?ѭM<g[]~GdCt}TLBˊҬVS^qnR²!u.grbH)'NFs|pdeBQ:4TÖByjT5A~ےH"~`MBv1BkG ,Z;ޘbhϟ/)7X韠v/9#hWǔHF|Q߼]
-.Si@<	6~(!s-P$  EhKL,mE?pn(f,R+@9+SS+)JtH;E|L%/ia_ayhoI[vf^qi61xHsc0_}͎o;=J8En~7_}4nwc&jжy qfzE<PFl[n4:p2#:1Xkܾ@iXيϼpE7m+9*C'YOqNz1Σfˬ],--x+!) lbC:sߪi7Σq#zڄȐ!ה<aqҳ-5
2w[[m! PX}tqr{kUFX?CNZV&vK=Q p VWVt`\[;;$Lfx)/F
7b5,gmτVw(#OeD2l-Sc$ceG"[=y(M4MsxZO~;#ƕG!P<N0n#WsXn?/<o9`hyP}!n<ݱ;v_=Wo@һn,k6Lж./o۲c0{Ԍ;Yݗ+0ztԏCukX|=P!Hw#`N@ yإV	JxjAϚ4"A&	r,ڷyv_[0,.H^ϖ/A'Ǽ?l JG˅^_[Zw[yf2_bU/)fۃZy#vv0Rg|76fng2)1	@!@|vH *:xY`vHv;ED;Q2(A/.s5ȗtq,b}eNfn|1	#
=ŋ5:7~O%wX"C
.څ|P$65qfq7D8\ROm晶畛6n?l_?am}iĊςs(8*zu,ζ1/p_ |E+t:&J' $h#bHfkri%@7h#	@=-X)[k@pHb3؁}n<d3H
>ErBP$
jlcrnsHXl +iGF)kX*WyWRSHh	UӪKV<wfƌ|$yP^mD qiF˴:I

D]+VP%ͷ2Ӌ/J\s5 	^" erLx^*A5_>y(& >"b9+?[8IeKYX\h1Uڅ#kiAȁ|.LYS"r-		cГt:zWi/x#~m?^qَ#o%RcՃ_ӍՑ*_dX<)VU޲
B2	RIXk&n_/HpShܽUFlʍMUȲ '5-ަdoq>='w9;/MiiDսъu6Qxm4PD!Wb=z̍Z(8mxF&~5OyS8	%5]5BA_[1s4=R9?u,}z6$A9YI/byxwʧp3ned7:kwY_5\wUyKTH{Ň6 <FOٌ.4B,\VWsoybf)bx^dJuxǂ{U}lҾR<*-|}vH%Xf>͟Bmgԑ:25[&Cc5义K(Xdarlb[?>ϦI! g"v ֫Wd,
~"Gb'~e:z)ܸ']h_F|BCrPWi?;avW\$w;I]9Z+Bt%/l`L+J.퍷95֡=Ǻ^+i%K
lBudVa߃ 翓r|n~aUyv?#6ħEgsYgB?g:VcZ"@^~Rm
ΉT/!T/sYv{u^}h?B\MHe`cF|IaԹp'jz˲戜\~E9o^R2jC{v8qY>OϪLR<:_k:.GJyt՘<ECgvS $2Fa|bla6LCQ~-MEu~\wr_L 2>}F
F22:,zngMHmK
*Q4c·Qp産7L[pр'	lk)ua5,j$0>x>jJ*qŬ!@|r֣} +V!ת
虿>}f

rxxD/0rarSUI"iز{&B*1j>ߵ;Of}i)'bdj۱&,N	=oeٜ!yŮZC.䁤}9?o$# 9|~v5E$yS 6KB
]-wGXuo3%h oB?˶F
IPU.b+w@_|IL~J_՚gVx3΀0r5O238jxmWEpfZ]WN3Zd$Rn.I&gYRZ}0;LXax{=fǉX֓<=c\2dKS*~3)զSCojc.939	kx־pnmV,߮n0q+$`~rLfgᎆfjq³Rqz]s͊j\|;{T8/<S)}s.lbDt7ԭױ4+Ijv@ɽf:x1{@dVdc9<n5w#?r0BJʓ,!2zmC{~#MMLwo?#R;f'\\Bɍ h˚ E&/5j"GʝP.CtpG:9{j2	2r'Zl憆|Ok:B!Y6w~IE>gg9>I<N/;{g%O⦞![=(*7d߿wݧSo6jɧ]>yDֈNi٭h<yx.珘\Bg;$svDIM6h@E'&8߅^!qyr'KcL>PR0ü0+#RǳSYYzoR*G=g4nA!_a+I2 DXuWQpÙ	>-IߓTYxf8/5~39d-ǣ?/*9o>D*Y,hv ܎6c9>὎}V_l\Ō>i4ųeU6]R97*3|4BzIe6%t Ș;l<2Ml{L8EQ=Y[0?l3mml};d;{-]XU|3GNwKϮŊv̎8.Zh@cu	C\9{ܴeL_sm{O/ydDc Cs$!p.rƨ
i瞏rI)fIBrnLNh:ިԼlJ\?E%uU06Qځ}Dw6;ߞ$_B ^TQw0,$na.u%myీd I2yʇxcOMsax܈q+k.g[~-"<Nε,Kr֗F|BͮS?frŚW@4^ESs-杙B19612Q4=Pe;݋'OڧN=AF+v>/c:2¨{\	eU5ثh{THqed"5Ց>g9_k	ZN"x`٭
gE'$; oA/VHkcy꺠1M,95=Ip,B^= dB5w!h*ggH-h(poT3Ȃ<V<s,3)չY[DH.YC'j#Q98nlg!,MA>\UPt<ai( [	abdݢOQ^sVh#M2\"tau?k	vNX2mcic~ߥ@Hĩ߮l6S_$V/WH3а8_0kY;WCI7^/Blg:}uQ4WAr-h /-d*sӸm --O?ǲeZnU{ɊYva-ԤGyYWu0]g}]ۣ_GUQ}f+ke4+	#ԙƔai,cA 6cWH9U1a^D!h]1ۮ>(gJ޹:NֶNs,E+6.yس$C9-)g*T;Жޏǜ:"ܠ0I:hBˎL
/${X]~$e]Jr;~.DFN$}SQBjd6tuo=V٥;𢡄D³u3{%!(C;o|<=4߶GHMųo)"7}r;Gq4No-n?vc2ucO	,ifi |nv B@-NOjy4&QN,nߢVs-CrjXTQTguCal>+8F	(ߐ- r%׵3NH(yHƋ'MN9eݹcڴvK;[HN0j-8ξg"//AOChΡV,&Z^< nZR2 3$#IGGea#]b*f<b虗CV4cIG#StH#BmkLT"[wbYI$5y]P}r1#Vkyy
0XjjHU])[$?QG|n0zbY-:Iª{Jr*@@;@߈KJHrv7vq/M^" DM|F,(AL\no%MNĐ9aL%*~[p)Qln=f:(YT2е8cs53ɒ\ǈyh<˳:'YEQ^V5
ŃmuM Y0ˋ ]Dhum,TÎmA 62uӼ>Aі&OPϪeAtfP`SB4 o%23:d30H-+Bfת.ؽ-Acd!=˜nk]Xxeju'ش<z<fnp_6
@Z	Q/u`K q٭ZoЫO&@9 Ɠ#q9c-1- Dt+5ڡcj2Fn]ʯ1x£(5Ť4e;M2ԓeMaq6{md.$u_z/u{Me{sK|
dF~uOe9^ʥL〬=Eow̜y^KUf§ʄ	8l&Q>+bwf7uy4]}K=GKV6/Ӽ'^	.0D8-xpR8Bkaqϵw;v1pc666'ߔ6,!~u<t'tQ{8G5F<]HwVQ:|uү;3nϲ:zw/olXrϵ[{Й׿s{E]ozbos.e,~=,xVɕ![=H6@b?.CFYۤ_̪Ўd
f`N8;*U=j̻p\J2gs˧<+20T9#˄^g3u^b=
̳)O+d9.*/sk"79I<Maͬb%3d.hY6N7ã [qY=-ßfI}0vNDO;[5oK0cL@np\C<X2Agr2k4P&,;,-+>{Pz/U(#nܩM,y4!xbw@7]Ŏ3KYnKWpkn? Hd@J-o9PDf"PZ`Ps%ȏz&/F56o<2vP!I8א׀"R~ɲy/L9ZXi5jv=*V+[[9^qj~wtOK_rpp궡6ݡNŽF>2y8dZԸJ+&$KHؾ38{jtK*^&fg (9|7e,2cdÕmh#̀9jÃQf(a	Dw@WΧӒ`}reLn/ƢiN%r3tw(v}[n2˕^Z;hô؏ysw#cP$owp֞OJT׃{g=+uA^o)w#	d"8۸Lχ8OPhͩIP52dW"e14P!@kBܑ)QH"qpz/]_3xR~'>[2YT[Ya]|0>冀3K(M2I%x3pByyǱH-d@ß|
&bom󖴴Lm>7ob{2-
5o0)jgv),K	XZ0
0揟#_Q*7KS+?W={;B$(yϔnEU(AqŅ$B޹ɔÄo,pK	TW;`(,FN|3E<A9)Y2fbؚqpN%G_yKa?߀64ôМEŦ^1Z2펊,@	^|t,'vd$f3Q=HGRYQፑ {SPKD22czېJQYI;8Vlf6>A (njV@#e]2m	1uPVUud7:WuMd6n)_(CVո6*0@!1Ǝ-^h*cz8ޛi4X35Q  ;([GG >D%c)2 2+#<ۥEl׿IĤɺR1F~̹9̞x$hV`
Y3++l*fK xZn{EܴLǩ6σ7k1R )>YCN?)O:5]XCȕnvCGatD}^ӄ5w|lYcLuIZaJ\L)$wDq	oӡdKlX@'j"գsVD6ī<Lu?L(\zubc7سUUk38ixnťhe1:W^SMWVuLW,N !|8rPz2P;Č;kKpb5C1rnLI(Wl>,)lUSvjgC"0}9\ˎ{Lk36|e@_.wT;ҧN빻[rkJA@pmD4~?9fq/M/l%ϣØcë 
+ql<4in= AZP1EV9C }0(~Op_}Tev4h}FR3\13)*,P?,uÆ x$pt-6;ƦĖXJZDM[#H3B1]d*\LeU7aiRF.F4V4Sҏ,xFM6W5i|~g?L<ibWqa?g>K",R1-Zfݼ?b<7(cI}xV+\?}X{]К{0Chytw򨚪i44nI?XND#ga=fᮂ28$ b$uwΤ\S~y4nMbDP|/SyCHwͦ|^ U>t04v}ƺ&Lu7H,4GuJx/F) vP@u[=*C/m#NrfB_|>{j'at[bEP2ҏCV*Gڈ_2q[Ja@~ECI.gO4³^O7ոrكJψ?:Qm+,6d21עϿWB%Qce^zzC~'ɎZu:W?ލ[W&+O%%ߩ4}kl32I" eUO69`k=m/_&F.sz $t?cjV֪kqs.62I6o3[HK,9duZvI.8$Jcu^Px7QpE<+mRڋX?]py*gArkhw9$ǎPY}^&8)pEЅ)m)e)-9),i.|Wd${yGlx,lJM IL,4Ӯp3VJI%=j:Ơ#
qb6|#P!D4'%1A`[8m9F+m,*y9+8#4/#i)5ke<ƭ+N,56Bw/PdMocFR:>m.x4ӹO쬋w)%
1~1uk@Z
{nh}	pH~d+8oi3;ďXK "JEbȍ=( skNXt{5<I<l$֌	؎]h)4hÒxTt|k_ 8b7#!>MHޅ+z.$͙44.@Eۈ;W:$hd~0O3\AwWO?_~Vj{\|U.Q'l3fUN;z+@LCcoWԘa/ή_фL,N#*v<:xLx4se~QQ{܊'ޞx6d7ZOE'L6ȡFq 5 r^>k\MKzX^?tF\[H%>Y\&>)<<3q5NąSA`,gF,"AbV`*ܸBIю/G
fOǎ1DBaxRG;d9Ȓa%ÎkQBS5|L]l􋈸>Z<P&*1 <S
3pvF	~AVǫYyx(ەWn~9kك⦉c !od!4ͫ	pB>*E>ͮZ=hЩQT:1pvi,i%B˭;p =X"PHK0$h Cʘ2B9A8|_mMnuaz4ky3o?-vc0xZ4ѢzcYB)Hu/mUI)й2۩n'|Qu[	u~$	Z#|0BcjP22ff}>L@CN%CSqJ;U5<:nQUvZ5U`gMS;OG/o#=N=L2@ԁs(>Y6A~ZC5Y+BY>\?Sz,oqtrʹmE(QO0	T<`CbC1jlޘ}D<CAUTsc'N%b >h@5٧c}P3`).G0|o>`ĻODRYa7 sS,T2po6pxf#+b"N$m }:~m`!s|Z!F4Y8%rKn)ݪ>UfvӃ1DZFV\ _FE4>2uzia˛]^YaJ]mx=)Tsy;<<dl
Tc07OTHx)+FU9U!ldd`ۗH(>|^qOc+giɧ4
愀xA'u'GVU-?,>ԍ҅&j[[vSˁ\ڜDkNj"`ǊȰ-D9.NEm[F*S.D:M[hn-7lt@.+{:x*e}
g: (sm<R#C,S7z\l1;'e*E8pm'ڝ#2B<,bBK!e~Qҵ\
ƑB)j
՟۬1;I	ڡw`t┸!Q-j$Y[jJP,P	BҺLSD:x$ Omǀ#\xy$4z@FNݪWvx;&% 2lE	3v1P,і+?!&dd,tDAXxhǩ}فZ6Keaòio:
GM_@UM)U!f lITROr%X [QXH%XZ8[,2J%՘0*&ǒJ,ίg/hP5D$"ݫˍ+Bwhlǻr$)^ #Bodxs=?.RJ;tv	*j1/r|І'BiڋZP&> ye=_h]x6R
O?4G'ɓ^)XJ?%+/>l\]1a}r#@/{o={ix	i.U8Ni̡m$:1(NTf'[¿5|yVu0dAwN޽K|䌹]c¥sxUIN,$d*\<DχZ TT)ёpVx21gd=P9wC1hpqx+|~'r^1Un[>55^l'lW6'-.a4j9ܪm7_LLHIڧKv
&#7xyHa6K?+XY9i'\CmzaDL%uz<li.V^p܂ۓҩM#m2TnSsD8_/pi{}6
itsb)M+r`R1aaCS&?8{}<)l2eOt!t\CEX64k&VWc6{|A%J)q>8e_Y11H,ɼ蘜ٟa<Yˬs%ИbwXelّ`a*ܠefId IMTWbV?,{?m?jwcqLkLõ薦8Ss]6zl;Bf	K@ت;lXg^  P2/(	mBgttk3"4ur͕m#ĤWUL(rAtippZtR9u#@i+ke  #g>t&W2会?u!ec@aQ3#
qhxQi9DOtKn
mdZ1+7ʠ4Nbb7=1HAn5?[CuE5,lq_4X0Caܹ>))2@,eWT3$צN!|uU،oߚ115BW8o Xױ8LFJ+rhЌYKb֤/;QqW^qכ4~Aa[4e=鴮hFt\S[ʥ;Qv3=ΌN6į81AVԇӃD=_%|*t_NfծDDNx@O	bDs'xehރ)g`DnF؎ƺOws5iIe+(	.ey.&}Q8[͛5Gqkg7˶n6Zc\z=	L+)ZȔ7ݾ`S)LpM~q*dENEƓ7˫"*Y1O9n/Td5i9,Zi4::_>S\_?rQ,uXa8ªGxнل^1ukwRUգLr,rfЩ8w6W<# wd$Cxl#mmG$(]MѤ:y鎮T8Η~ANWi6=#m*jg7I34df(6ܗ>5.[~_a2-""W@3m<=h0ɥZ3Vn<Cfcdes?Zf;*ܾC:MU򰬅h\&eX"LѿuV_%DQVNW!Иoj
M5
wwۛ+G81ֱ(,*z>X}&Q]J3P°t~$f`	u`]2A@-<*}N}i3	!,LZ}QHg:؛גI^nzrW-BG?; :Fj_'-^e02xLXTK+z.aߑ4[AWEne֍
DGT԰ }$T7*lx8V+4Ē	QD 3xK
;N뱻VjG<>oa(d+Z驭y99ޖj>_lKCb*'pcQ&DcH)j#fy;JC4+vL'hUwcttë>g>IgF-k<^E>|n~EpsC?7\`Ee+Wlĕv_d繀.se;8*HY9kS}iT10RXq0e<_bU$0;fgh3$qPJWoSid6J42.mm>J	\UIE["{O5cΙ?@t@KCi`;\sW/XD8Z<2⶞[> X`>/TWz <D)<?v(Ϙ>)xhw!Ҩ-a#,Sz_}k
!?/7{ZMN1Eo%*}=B lsi\gb
o<_ 
jFFJ,^7]M5zȻMgZ5;8Q؊lbJ]u&բhMFQIP/|օl:6Vczr9WOU5BYE$X`72],CNx-u`~X,2O;;V֯U]unsydS Mċt$UnHn<ӸY{W58Ƙl/i3$G[.Umpա	GͶ.$3 F295nmH{AnS(8->_@b*fO\Ѫ[?b}+6N%9t8HL{kN#X]%$RLAzoF0E!&?XNFD}D
JY0=!" @!?li^~uҁc1dg&o&v3[s1.*{d.GL,$ʹ _
/Wuc8y&ظsf$+ [eaޕ?Rg .^/zkXKR`3h\ŲI	z$=qCM
MUC⨝/Z(1q /Q5*s3'd}]dc)Pt>cX;_zKO!1Ǉm6+cZ8x^БLM^&S$>J8Q7dup2svdܦYqx-y[Yy8[:}lQMۀF!^ڃB֦gFkQ||G8;$YJ+j*
W]?guol)
:ScݔV
mvXts4R=w ه\qB%AK+}/}W]~	änsPcǒ"j*k-4HpNV[ ,vQb콾tK#"]IYeUZɜWVzJΡvA=Z	>ϺE^+ْ@Emg/g$cS
<^K&(xIߌv3p⸗̅sG.:Z"~&CkoĬ#u	!g==r3$$$#r$scl$dBĥ;v)2RS35yX	+oܕAdQjjԮ.P[Fug^c)[IT,ـ!b0X.(cKsmlRR͖& j_iX0Zc/?)Ԭ5AC{OPvpW'1ipj!)5hf\EAL	fV|bA
Ո-rc(ۄ)s#T
ҏee*[HqDQIݗP6U[?xN[;u<$ Ю\#+x-kt a.dK_jd0vVP?"H[.J$|g$k-%eԋ3+BD(-1tiOzN	fcp詮S]pl*dg>]Y -fuO4RsN!ûлçq1T65r??#@.Kؔa{QϪdB%Sm ES<7sIJyRKZ 㟍N*g{5sΜι]Ԏ;t};!}iHu&,lF@5zyUBV6l8I7>W6Y}1`K(@PHpaթid[x	T{VڜlpuqauQW` 2Dh#
t5oc)%aUOa۰{x3ʠBzla#[uKٚ,M}ߔ,&K~e55KgP#&B%T<%DYGq
Ҝg!ڭ6<Zm8YZZDȹG[Ve+uncky'4GEܭ+.dI9COLMT-p}y/rK*'ՐE_W#P\BR[y\wRUˋR3^o&ÿd#Xv۪33e͔L5ti,Pfb_Hl(3eL%2Qx<"J v(6Fś`Z$U0pFe@
Dr(G*چh4pf!
j*o8g}0
0iJYJmN**ѧ_۾@%NO%_wΝgvPd,-EEAZl9udξO@}֓s0.aaƙd	Q-FYu`@u|NG1e0[>ˍCFyadÅTrؘk;v\\i~]#N0|roxCyYu
+d:]1ߋ5kh#vKaizΤ=:OWSc"AofL. Qs6][oW-e10V$g}iFJ8(GVJ#HG(Z8Fp3j^fK9!e5=%N9C|&. Ș,uT&Ҿr+k ŕ+?^%ViGOr~3k{M:O!˱.Lڵ-eR@3V7={/ugl5ǴCBƌl{[UUUĪ{^sɫV:&1DfsꝽrZqnkԱ7
9vSb "ș!eaDlDA hRj(hGRD\gX>681~NفSydBɼ?ڷ7m<4`=05i~h*i|Xp˸4}YA*yil 7d u4nrgK	YR{oXq.KI`b	NmeU$'lH1HIjJ~`)oP؉v-WѼ]óHJ%=ߌ~3ڼs xh
;Օ뾪T1Puk jtW힀1OWax	U[x'
(iZ$Pcj*VۘA3=`ϡ:h1QV)0 X-
0Oh69 Y;'=w[?妵V0RCͷ;$0#z[^[=`eWtlLOX3zpFJS7(YcBrT#Yw[y3Ci}߻uk9^:Y`sOpLgCv@w?K*1.gϚ+dgC&l3=Ø'u.MP6P~0!ðakN? Q .90y`ŶE銰J`zv~RhF̜T]6ce@Z%[|Y'.4f
هUo2[c6s?4lUVJƅ,}nVoh=ѼӒMS={$ėTnywgltAVD,[f +Uu%Fe?3@Ey幹yMlt慗݂֟uPxއ/&\?iq01ÍϦwsTm6O1wvOnlJP{E1BlS1"s"'-/	6`*S{zlL!y[#P$JJT5ODUN-6/ <G#:D3H@+2'	U@񯮾țtr ^֭(]'@BM]5ʴ>q28fv<HhZU2&UWEZo^bScVx.az!cY֗tmXe+ITxKR9E&cN'DݧmiSi!|W5u~M^ikZ#<xEサ'g/BjE57+)@zM/mt얫IwUr_.>Uwܯğ+(_^`{9o޿`g} l`"^&	ml^jdFLY֢^v*4ϴvQ"Z.O)St\CO5N5$fd{+RrP{q}+*1drtS<("U#x}#7=*10N9*c)mF1Op!g'x)6cFfC>a%+弓(vXI|sH%G58K,4PUFDd[kz	ջVt2?aH.&(SqHlܸ[5ae^^?o$(HdO~4/k60Eb, 4 Kn	qL`:pޘOQ<ղqҷ*rZ{{c6-3}'L75N,눣#Yiq2?[a&[Ӄj 6d[;sN"6↽2OaY@.QK68MPDim:kUgnI6pwQ'}	*1h|p:K}{M4,"L!J'wAo~j!^W3z\~/ՆPF5>pM#uNҏ-6j[Cx (pՃ͸7qfhWOR8!S ȾE~UBWxV!ln>_{ tEFFY<1WKڿ೭x289P ,li_Ixnk2iEGG}Y\3ϔӦ)&_n\Tx7nukҡX=fSYϠW?Mِ?;!
afB{L}ƱY?+ vfM
tCj#@ze&E%bkˉb.FkꪝI;S݉2$n? Cbf3 l̈́*∂!)8ߨTX-@T!4-GAkl2ېyNSFyIps=o84R#<mQpQpHD芪W>` :|$ؗ\(CAwrM/_憗e>mꠑpb|I?	Xfؖ2>cG	2`:H4@LCQx jN4h81*3++	rݽ/f;Ĝ ;|l;׹u4%@O2#4k.y9J$WRi*Jhc{0f:~(&ʺxn !	~j$M25h<tŁG>=֔Z$_o)v1*I4$>2tQRjVgksrtaz~ͅ*("p2(LkaetTo]Gq!B$f:$v/1lcntrW r0`1%PaLG~kSJ% Rf(]``mx'sAֱ$$Due !"m5'`_@fI[W8KJs{n
U4⤛EY:`Lcu9_#XGdQfV$VmkǘѼes4ۡѨCH{hcAz3Ǘ0fz|1Ȗ"B׭4TPU8Fн[R-qߠ.OMVa>f(#cx3|5KX.Mlp'^q'q2?KtC?ҠO3cO:1)yg̾lBRˎ'[o6]1o{;僢.:&ZGa	$3!ݓ~T5HIYq$^$?>xb:j.=6
<'O~0A~d{"+#+**no?*Nn	 4]7|mrvv%[#Qq(suZ(y*zrKdpy4BzFaV]о'빹 #*@oE&jYW	DeA(	v%P3pt&ݠ"[=MM&%UͅTe1〃VV+U*@'pj!Qd5$z'|4[y0{ᩘS~2FJx7ӊ]<Ju_+jd,vsnJ"KfPN71;qlbjJҙ+\YV`;TbXqf$=;ОD{ԣ$7|i ;@ٳgz5crFYr2Zڈo[ePdƭt:DTOYGRǉh؟}CL4G)$In0J貜	''Agإ^,J$|vE/ҽ!\H\_}~+c\\e/UNBBٿ.$SqNFM+7rҔ!LLs}MIxmtUh;)o3bZj |sm#+D|}*9Z.3{t:U,CF*NDzR_Mr#WӬ)X. XE
(ѵ.Ș+;pS'e[ t*'Uel%Tqqaq2$rܾORC6
,gUɫ;VW׮Q5
>Q n&|sodַ&71͘#0-{gr듗<qX-[5q4}+<:gN4%Z/bƋyZi?- EFS
i#bWt0Qq),Y;Ʈ,ZcwQ\ ȡu\L6kE/94̼M҃jw'PD]7ܙ(kmhC՛g6K*M`q+zQț}CTVbuЉ[eZFU;[rr7\gtQkaeC"[Zc`!u)qFr}P!>ɫS2O?qPA&E.4g9n#[끑QY})ȏlJP̑Wȡ!.a*AANF~NنlX&SPA{Xqj%F%F/H/g65Ҝ8{?`TNXy~1 (>*f?b[þ6$Y&C??rgBaP0ߗmګ
:Y3̡oma|wvsԉ=F`蛷 O;뉐J/IVpzָK:P.Sj&=$=/ylZ3	\d.v:$P0=όwM}m8-b M`7,Dʿ!9ĔAŇF@+#*z6UZ` -`[4Rɤ$eIFcMJ,bi1Kq80{ub
xOKO;YIwHFX	#-ɵ& 	3Ɏ%)6!("n.@hѢB ,3Sp<`P5	d)Ŵd2B8Zmp,є^#'P(m79Sh#G%D*ǝ9z2ŧ;gWn}9ix'!%t+R	<z.й]Ars}q#e5A˗\"sh۝3k Ymhf*HKFELz=Vq2.h]6"@ƐkH~f^.]CL"GS|L}}3̥?X;JFF@Yư+e+#"dX"ېTdʽYY;Wڠ+b±t<]7_35-!ª/m|f-OUվnLLc;=@Q2vpfV'-E=a2
^4F>/.ʸ?$5.%H2cd8XePzj\D%~eqfX,_sa|
,<O
weJW
}5aj-t+Sl)RTFZ` ۞vع-ͬ,&H._.ї5y; _	Ӥ	_jӟb	8WF^70Pznpc@p\ 0maͫ㝞^qV}mq;űpa%	CBQ)Έ:>Cq=`?pg\sWwXC5@"ÐAu Q 䭶mP1?3A>'0LD,uUo%zmp'#G}B(*"r£hhV$@IhТIÏxW+3B{aKY?3n:0Ps/@}1F<51*|b^K,n , ETƐ)}MP%N4y&:QXaJ@4
D9||	c&qTԷhӄd	,ᬛq4I_Q_5&}H;ғj_%VnC-REЇY)F+N0)@UC3_s"])
 ":Kn&dBR#[S,WvU&q mepL#5o,0޴K*c|rj ƨLCJAKU#  DGN4q{PCb; hÉL@crL~'q6	EM/z;|,S^)	 =MU_5	ku1w`_NknE[!c^Abd2Bw-CJ$!I7"j)nH(ƳH$	^JP>,2NoMZ2}kCωMHի>AX	#ߚk}%f!9J9-y82 a2ԃ/6(t1b>e>'[dٵ9m+=Ss<3ґ/$erR%"1Dg01ZUS=7VXr݄`<mx ;UJȰ7\8˫'9rYW$<f% $WV߼ٱ{,(;q_쬴&CfLN{*s0s1_O5?c52c(.m]v7_[R8b@@ڰqJCOeųW7]s3=꫼U1|^VqJfsAP	q6!!O/',*շϖڣVzvu@A)6&wsa{r)@YX
ιqfÓ,Y3{E}2mц7rKF7v}:+{45\_dt2x"vi^qy,L.oYاF3ob={c
8'ʠRfSlknwwrŻ`ߙJ慠ԁɆPKrWwî-h|;m;'gVw:s轁O?VFt-RT_᪩̤?d6$(:Z͘hO	),..\8N4Wq+l}!Ļ$q9u>Iw9Pﷵo:39ui 7k7ÃsKJiq|K*@di
_h`_1Rz H`Ѩ2>p::O̒GN=Ʊ0E,ځ7z{'ZSQv?p7)qwuk^<iz*?-,1Lemu2#} :稅-aX&ܷ]yrXzބG1s/D_*cÂVU@:8?_[TϻrJ]e!^pjpHC{»OCJvJs(U=49bgB?@&G+Wƞ0T>'B$uMD1AU#Fm
NM!vRٕD%bMлFFBa+{{\|>y?e~YqL)sAz޾tkݤ.*<&\Ev?T$WT#9Φ.%[<g;Hbbg[^=vel&{GdNR7LJ|8&Ų&Ӵs ,`܌D)i
2eˊ3^nT2nJQcf3 nEh'CeKlEI[Ѝ{t$mv:3l2G^amvgy)dtsי:=Oσ|S1=S:TWq]9`wp0
Sc85Ma]T!ҤH}'[33&+W,_J>
Vjn֭L֙,R/0EWشR~^1iUaNY8Q$X+l)UXr#]Oc5&R$bЕn9!Nx9y	GFS/n(.g2:Dwa>R,[뷈N h-Iɞ'kbe([Q}N[
=%(~oVILEeʧ+6Pu"%]p$a-YʁYeBACVdstWwpBVnrRm;]kd?6$i̪DPssP&R SVAx:4]mFm7KYQNuS2gTh1pt*G}$}IiF1Y74,2qnN$E>a5-ߗ[lZ-=xN"Trt,kǢIWyz;gB(Нe5S
=JAb@*yJXdy"V;Y8fH6@8Sq;MZ8%t'FQ7 WXG z?5MSÃkQ98 x$/ngWU^}U/__b4H&%d9$	];W,13*2dn)v	Y	Q$7uCТK3J'NVli1NtF@5˷o,`؋7j4	|A еy@yL|'v@2z6yfV)]V؞ LņaVN!{fP$G}7yOeyT`N,711uK+A.҃CjTSAs<,l/Vbe-hFJ{*12OxJG4 Ol 	=oZ@3ҿo\HtlH2]֎VX%ƻ?Z8NV+BdYl$HЊ 1xtɻim$.M;%J<YItZ왚ab QIRr ~,=%ܠH }_P B(B%  [lڀ;7d>2IzIS`53!Ҝdfoܟ-Υ}r_o̅eqOrв'g#D__zƔk Wi	FF	*5jN>!%j0dGZ!شѣ *~z3WIcUWhs2Qa5(oeזKNCf-1rTS
~5͆_6zaCu)24XS/IM׀hY:/=ߥW?p2L%Fv$<LMm`(9wP
)QEX9 14p5fcI~>]BTME178}\74mtܸԍ	l.4LV(Sj]/M\9(#R_1JK7hHuA(tjYYp{/3XR
W[BPI7ٸ%i&`=~[)4)T4r%=:t?`xRw06{hvB兌. 'OySqqSC#]>4244sd{Ո{nT$~|..3𑂶89@qǂ/~fЇe(3o(&l]S|=Ԏ7.ƴ:(#U>DwxQ|%(q}h<>喁6%
 r,4M-ksx)8nNxE撧ulM)v#5>6I\j!9-ͽ.1}*@dj\aj{ո`
&2s0Cl	waI_%R"g/CB-DvDp^:-L	'rw:@oζҼ%l;eg{ilmMA&M}4U֖Hh]Vzj4--3~ ogxfSʂfvǏ.wnFScT6x|5@^	Ns@Gh,kɱA1nXGbe0o0c)qgʻ^`+0;&z)/
uR9=hy!\zjIK%$ny5#̶T>0Yh('Zm9++Yh0D
`n-4qHs^Z+!򍃾ϏJ~R1RFl{a}aVG<5hXMkb zbase.<HR0Al. Ɇ tT6wGY6PFܲƻY@L`|vl)}$/OppFū15WFRRjMXuj| B߾YXnbR "ьd#«esop/.~CoGn-E$Pgge*+b#p8;zk9#P%Bc	ɰx!mQ1J#mGm쌄n0zCbT"dӝ˭aK}2^)1cf wC~͛DIoUIA5R\yF#izQ\'>󹰽u	o[ZY}-1yERq^kk.lYWF>3C߱^Rl1
{臯U:dY"@1	`)e//[`ZzGO	cQKjB@{)-iai^W ls@I6TP_ulWD+
u9]k9a	?{7m'Kp5g`LCi%Fe}%M2'z2W˒ݻ%K9ױ#iШ3XRB>.K_^RE9Դ0_T3텵fr9ETL˃͉!Ob0l,_kGc	7@!%`l.Z6]{+йoaa_Fe6"(6IIς͂ŨU__<r.7ā Qõ1jlثP] ^{ęChQ6΁oEʹZ0xPw@,%cdUR+<!RuEbF.%;S$;cc\Q[)skrn\eY],i¾V+M4gEEfp
,sW-"ulTJJ=?sO3Dc=9Ӹ<UةYc7İh]*KHJX)|ysJR@&Q;$kgD;|PڟjqmQh,Cw.\5M9Lg%lAWS?]BXIfӶOheä-Jyf{drUɠ*#څK!\#oxh±gcfƼƽy*U*p1{;0Dgzj88cOǞLR&'Ш6gİ{d7uDADT1IxiAF++Hï(r
Pg mcyJ+N	PLcĆ5{lD)IӶ!+mJf=bQԺ&VRZGGc =ުDڬlLy+XS _Xkdw6ͥckn^ww-I:dVd_늹'C8&	P$ K<,MsbiJ&;Ps˲vY@tCQpS1حU`'	b j*`+OPCF#dZ;xkyz$@@@l1wYYL$(%ۛ ̳'l}F<C:զqSgF/Rb=#P-Ξm{Ӟyb~
Wd|xմӦz敤Bm5+2G"By31٩#y|0O\X!#j#
d;:m+CtwD6-ss^V>,*~&#Ֆ$}xu_!i}O\^07.G(bD/ t/ϵ44	w_z<.,!WgZWє?Ǩ|ٟ;P@bnaP*mb\f'fC6n$djBY饌wL(Zƌ'efb^VEC @ kNPpox%6^sF=_ZZJ2f[:~x?g]q#mn
6~q#Ϫ)_tJZ;E-*}WXx 2PDP"#?T^"?.
6r>:Jxsy;k)['t^8cP[(rC>0̳A|jbtAfA=Mu#l]鍌K$)ִ%ɁvY<*IǥX	>`71ނQO@Ē4KLɿ {6v@5\;,ys`7&&?+Wɰ:U,'Nt o񆗯1NP@PMH.FT
j"ם`m.%C!II_<Ԗ}$˄5'l6nsQ>7Hp8b)\ED)ƨ[Hw1X?;e~_ފw=:gYq^ث%"rrJ_eWhU}RƜ<GwMӞ/PK-59| goڑn ')-
1frJk'ʄ|}SB
_=t֗s+-cArz[XWֶHiXР%L0W9NN@6l9~9OtTm=@4i;/V2|"ёFkH}q j~G\0("=rĽI5[;uGNG]ms9*M/oWlvvRH/{BAY%8
|?_|
дߝFa7_	a8:j%5IkB{-rq*}<W0mWiᤂPZ˒Zzyc6"Qe @۬뛩sHGPh@=
qllቡJ3i4Dv^ ,{*\g'	V5YN*_chڵ(YW	;[@nO|FD/4J[NYP24Pu2

#ϳ,3M@7>""ɎzŒ %!
,oRyb7  3 Mϋ흂p{A.
3֑\P5yfx	6Q:=1 u9@8FV>2299;=[u˨ꍉqH	2 A^˱n5"JrzIKʬ[<V49s	)h= hE{]"W_\RyI	<rQxrSFnN:"n5*) X!2R@GxN@I
ZJ*5^.@u󳰡7o7vHFU9tL	!+ed(y=q)W.u̯gst=!c(Wѷ}'W?PK=~z%:'KъٱDaB%_I\G9?#J¥ҍ_xQ	unH/.EXpo}DQ,	kEgJ]ذ,ں5>6L\i#"8<Ԋ_AiN\.IS`	ՄJc$O_,9Ӗ	Ds{sdcBuy/]ēKh{1[}zJ	%K	Z0(X!UBN(A]$P!'CTr<'Uة-=0ʓ<
mV֮u+[v}08SQ
)TB.Hbc~,Uʐ]=/E%` *\O%R*	+m^N*If%N0!*kY*\QgH$iwIFQuTTA?o:[-npβ@ON3ІaRڳ8Hۨ9%mh)<n^fRIaPըIFks2w1l1RUhR:#y2}Ԑ[Im']voBv(JIF}L,S;znud7/Eu!')hN9%tJ*?{j!I>Yq& +w,<x\]{L qv^ECD?k_U`Wae Pyȡsg ٥+±IOy gtbzJjb_jp@lG0EM:,"]+FTKznϹ"= ix, X
1i}=PYVJ[1.f$IY8Qf3j&pK
D	Nč,>ZtԪU($Q	8'gfR
$f):"^bō?Q-ӝ)ɐ$yoH~Ι1~&yweivWDIߺEoy(x&)>[;vGKrkJܠ<]zw.UYքդZ634	Âz=K!qE;nvN^K5ѨLc6Uk=3+	SŪzuzUmWImxprnnbݾ-UHeޣ}ۅ\K1-x0|Y_="16ƿo܎R?0	24A[J_vN?@l{T y¸]"*.DCb3{uwr8]nt;$J+sis#ZJY[&lDoqϟ5!")v'
iLN\ٔN0nxeX٬SyTKgB"F1|icXR!〤)fʱqլ¿[	@9m dK YVN'W}:}?L|o2I|9x%΄2c_Ym|6z537YqJ3?Hg|:iknX^d:oyPVDyhHOz's-"EG1RTBZU37e$øuNLļϳ.$ Sኂ|ˎфl_vYWm*.hT
b03%X8yhBĥL3qunqju<^~D\;_}_eÇSTN/.b+_{͡PnjJ
]}px/::˯ȿ״{O e@+PX ]RKgOUYLoD}}tXb-V,ЭMQqݟ.vz;{`?-V)Z S_{xVfY$85	=ćDX m/6-G/L@DUnT 4erӀ3
{t.73dԘ&qhdaQl_ۺ.'=S ھ}cŔkw;Rh6cXWϗzxbek[#ޭrSގD.G&Zq9_O7EE@nbj{K#/l߭\jߞD /D%U?,ICT~	3yOM)>kº5r\QZYM)*zYоM !=IIeNN-Pt"sF5RM/Uw2EO܇Fs뤕jkb>,l
CзrsaG\LY5XhgFwŀ!!ܑa
 dmnzՄy	Lx/@oZI~R<[zVVX[B5BיSEʄUL_[++bCI	=<+(V]XJ{$sI;(\Zmp5[Ǫy.tYwqiMq+%1ʙe,e9xĽswh筷&^})C(u_=bJʉ}jP;X6LWc+8ˈ=2G%kvoRmğ?m-KLhNJZsc+((GV$@30%d~҃&>1˄X{R%@&G`q	(Cr-Kr3x Ax*鉼=ZΟ	qY:[Xp(4*x9-fpb.Өb%6S_ ,PO0.V#}8e[
r*YۥJa%hnЯT
"%zwN"ILځoDw|3#}A'H7ԙVaxәg$DAdÓ*QKta\|+e!REݣ-̒z1Rn+-eF !?wMS$lwaGDbm"TSF0aa-ubHa=(ٵ2;]!Z SD
q+u8}̞K'/ݨc(ȝUY-㶅e/aSsNM?nXIumiCӎϖ>JrcҸ=B8}`	UZ-v.F5[QaJ?+Tuje1B	~8Li^<%:'uōӇvDRwWuUFL΃}8 RQtvkaς.öǪL Z.:a/	J)./3kaZ42ضwS]{oC̞yO{ޯ97ŏCv#8gtE(benqEc\%sEzE~;.ݺzu@ÎXZ!z܃?ri[>Gc$𲫋Ǟ!!cF֙4!+֢ѭTa3 %6KoMDxt@wC/kJ{_u`h:LZeZZs{V5|9bCCȌ}Ơ./96@eBE)T =|nioK(WX-m	,#E;TkXTDϭY:Mb߈1(zq&L*q+.'N˵+2Rls}q3/1m6sDHzi= Xԏj9&3\a ǉ[!Ԛ<gk Q1W7h> 1 CዘbqE(uͰo=4Y\޷op> 1#SL'bO dxq0#nwhIݏqX{RY9AwdAG4Ph	
ZŠOdQ=WTjLV~9
]d6ԧP$&MEY[Gժ`8+5~8SqFg<)taMFlu8bS|_;wէ2n(wz_@0&Q/N0g1t#-o5z󆉶?{y~&m]iө@'>]"Q?OEJ+8yXqKKM@]ga>s٬
 ` 
u~%֧"]+'ыST\#v򌛉Z9?l zo&ͼzoteP
=ʠbw7^}p:Wֽ$ U"P!;D?w\=)[FtܙxDeGCWqE2(K(\n:|'<w4}K)7HI2ĔV2وt^Ix| @b.DbYhBTДg8/\S(AŶJ!p#D^ %z٢ fDdCXo^ZY%(]eg؁;7!*y1_*͑vi!o7J#5e^լ7~<	l[ܚN)9dyQ^lof YD"Ƞ7o)RkѦ0]MxyNEBsXcļx7S%~f:1fvvEwGsO'ߣ+P/0~oxy9=y Fonɕyp,]GsgWgdED	 o(*&-t#W11@o1Gtm0{@2z7
W4#m.\cL"U4``Wrhgg>Nd&IUӬ~9JmR?//nLKV**}cH5WD0jgaKUZN>62B`Qfq>˿.aiz'
ͻDx6I@Ũʹ03Ͳ3|nw[)rBr{0\3Y/5ߒ{L*y֖s)nnz*Йtה"S|Rj"iۑvb1I)CFfKܲM&L25R:XڼfF72,^m4E60n#C]zPZ9$ؔV2,tffhm fۋ$ 򁸊2.Y]/Ɯ(M_֖"Ijo: w]RáBtjg=H'/TQ+*«K=B[R:JYQǮӎq6deJq"{|Yg#nYVŷE{n~
_I9{6o`urqI}8Tb&Z|ëmm[\ظ,(ow(BZ)Ejxx@ɠq)X+9"^ZA|eŃ <}L|!rvsEE.KR0HEEֲ؅nvdP:kbh䁦,?+QlWKPfᵟ}z;wƜ.ܓ{r 98|xek-Cq^'>²X_ѨyW/ dpgᆟcb./E:=SAt`}u"oDR"Wp1TXv}:JzSOc(A]mҜ|
J?Cs*1P={=}|!?|z_)`{=rݱMLh#;E#D452Mo628уYqǜ^nhpV!rbyКSUh:Zl6=v9yd-jkϙbmChϸ1H/R\[]0nQ#OI	aJylAV(ISz(xuշY6]?S/<0*,jeR-E/0Ɋ{U˷ΈPFPOQ"0ާsJ5Y3uOҚWuݓLݜ0wS,$w8㤊6TڋuĖ9/VҭR!yW@C	Pghz}Eo7#9b``ϮomW}AOe}HP;).<!+
\iFgĎ^al[,UKQI=CM%扃WE^k&/31ΣdwsJ*lCFgw*k{p"@W}tuݢI++jಭ:j~@eȷ ^6u-#`ǵfԎUa]s+阚h\;Wh^6]lwqvOǙϬu6CS}lF'iѴU??)n#g~Gţ	Gk(O]?qB?dS3[W刮6EKEh`-_*(9Ud//"&Zi=7DՒIhzZ
h
 O=v.Ԧ)!w+I}ЕujBg#D, L.;-Y( H35? (?k߆+wW
f	D@:,Q)BmW ]ۊ		哒/(G
d.jUK* ,	̝B;&Y֎2Bme(V}1tv9wH+K-AǸ"f60%͝FM{4>Id-U4ackO/Ab那{vZ&9ajqM|w=漡@ޘ:n>%J!_^E0(lǬ0>9;.]Ʋ/#ʫbXg$m2PRE6 mQnYv`2z솘14)HYsg˶SaMjVby jcyMa)Œ!}	2>eMƢ:O*Z4Լ-ީ:=r!ya:1W*Z
)f5Nd5Ib;-05q~~i500ysv5O5jU	kV-gdpk
sW/>nfOM&5ae#h	)K^TF!=8-T8i"|[ͷWg-OӖ;Fd.vg<6!EP'H)0y:aP)9QVʱXEǪd[TX@`TrkG ]ǠP.Ưv2zp?lȺXx{{E|
#		<d&aphOSIi6'|MS]TUz\$׈kxE1-ALa= qe*Ծd9M?aհJCԓF.#w> Vrv­[ըX1"O=QPh6jxjQmࢨIWb 1hMVŉ0ƨOCȺ'ݴJw|{؆LmecUTt-0{L*`(ba9_Y*:	rĔ($"Lx &Uz0eD13m<fl&GHram+M#O#4Io'7H:x7$46GC+8_g,lgpqԟ
cnݵ?Lʝ܅UWhWInadhQjJ:piیCw&رĲNm}KvyU($Eԣ_#7VrFup;u_l!5xztʨNRς髨NP0*Mփ-ubgɾѴ`@;tϐ 2%e9JedYq= ڌæPFmbAyh*,wdOZ<Q!P.ɕFįVQh`0+A"m"$I4UwK"kIBFrM>yb*]<ێ΍㱀] "KoKg_!PcNAזI4䰔P'/틈`LVZ^]f&Bƿ{`*5?bop0	R,#I$y9S2V$њyWiTWsOx
 ɷ2儩VY,Q
vCoMK9-K]B"g4.!wv	S)LN䦋LFMg ᕇ|<YGzJyk۪
oT9}古G%bJF:?$hI䦰{n>Xŏa[I{4uBH_8mkZ1B?+
kk| >O!^J tIrwKr@)Q/
¨(U)t 8Fɂ+5]x`13Y!Wj>_Qʠ/ZGL]~/Pܽej[U:`DKmKal3c`AgC|Wa2Im:ə2b[_=B-Ї{l3#4z jW WHlɎUe=9q.Tk-,gkU2>OOȬJyVϋ96Ќo7D_X+oܘ`|2߾{
?taj6$߿~ y|L#uCjygzμ ͔/wetE
V@]HoP<xZJ3iwKQ173ifef Fjt4x$boߧN5TpwDpSLZ<0ny)͂+sp7,\j3uzToT@9]ڈGͪ+R1.LiWu@c$<<Rmfm2/)}  ޢM5[%ECHYj$DP{aDB
Uz^
w@y+4WÞqdV^kxupD< O0.lM[fd+n7ƻ61pK Cv>%Rc1\N+x- %+$֥=TR3k[2E˴߂GhLNٙl;8czv&*"$IE$DDmYY:EnKu?e%'|qguWz4{z{ʖ5]քL"t'O_
Im4S-MQYk-˶8
IyЙ؝0&iZ>]% $)5^Xf b[3Leۘ#TƼuNXY>mjUoH(#>M`M[7mSeV>N5*49C#.!ΎiT%(@7&Q;XnR?0FPJ2?ri`ozdl)rdΡ6`σ!1"Q_U4:\y{m)f!
IBY`,<b_ՋL X?N73rhޠeXN3f`}wI7,5v:qt<"C^1OL	8Xhxnvw&삿(1;+S1kfɽlg!50HLUb]E+ezS={ۖp56P{PKNeWU$׮:z[<!E5܀*]NJ/UFo1i*f3I?dn93?(ΠY(m6eYbn-&&t)I)4*+<cBG}yt;k)rMc(2JfdZ0?{Sk ޯ ImIZ:)ѿ^PHV߫ 7KTJeH$̈{ULq1ƅ4sQ;z[BAAeFSn0+2:={&GGFͣ~)i2>K4@=OGiQQ3sUmg#oijO«[׶ T_EtFm9;oIZ”Q0j=9ɋ/VTuvIzS5-9p(% A]7vnZfuܸk{*׏Ƨfg 8D3HH"Gy""K֕bTb޿jc1ӟy8n7g:}\m}wpm7ܱɾTp.R0o_]3ymgִlvo=S[bߙlV[u;6mirGvrulN]ddLZRM*\0?׺U,.#AP">>5{כ:,r;`MA|vO`COE"|}p*)g> ~qL#pQ)Nd2|R$.`Uz_(BXodRnPQƨxe1d9F+N] XiWg3'xY(DFfry|Eju{ZAYZB6O."6vMX,88;_(Q]f">R ;7҂qٞWZrhg?|(%iZf=Wl3U;N[\a8K=>^&94]~]P@\yr<^p~0<Y.<p&W,օ oif%o8ɱ`3CARXpT]|(|0q4͖g% |e 1QG$o⣣n 6]܄MHs-sI1ёQf,8KccT$OUі`$uf]GќxEJǏ(u˒d`VT֭l]R}ZySYL<y;D"*].:&DsޭT$ʅHܝP43!3728;녬1)	y_aboݭ~[6'^ZI@
?pS#5 ,/Ă)큰˝'=`'ё9hH0 |)2{81q/]>HJ7'|AD/hu܏وuP'D
:+GG|1%,A<jXi3a"樗\V O*d"̸c,"oE@~¾}̞㛜 n`%8_ʺ>d
7 Y7+	e[q[@q%I*X@U!JoA@uv8xK?tD$a;\FהT;Y2|iGpA&3ƀȍ$95nH$v[g2횎v4#^DHEI
W''3?2hB3 HU.7م-N)rΜN|c>%p~XTd:y9 I*^"
W?`5T<&/"WW5NE1i8KJ"d,t²88V{ T*dNGy'`:lzi&b !3`rd[ӆi FBX(d*Ozj1Z%Yv5홳MP\^ّl66zzLƜ?=8_dz|lftʸ>7Udm#AStAw-|&ܰSMۜk\X][$PꃌAQ"xʡr`9W=޷6`%cDOZne7)C&+[U7>|_]bZAZc%gLp*%Njtc,;-8̲-Ty1X(ED tvJrȸ{|}Iޕ[DؓCBNF[La.ڵ}K,.`7"na&>QGwR?8q?/,}NVTFG!W$Dqq%LD*3x0<{\P(*dâVc7)Iq.W6{Vb'O#k- Gy Rҙԩ=iq_5Ak˚]:}V>Pn j1Kx8O4rN^'0Q<,UԎ{zu#JՑ.=6z-n죄ټ"!Ń(	a/udIo?.rr d(^c_?aeh\q@6zisE|-mj\]7\$qgaFG"We=04ygon`*;Ǜ/bQ%K9jw5W(yatMeP~(Z|ij͚bV~q<OUP%)>@W ,Ǒ&3-FF!J7Z!s;eq/$3
YYDc^7X&J`i{HJ%}^OIC}'S91w-w Kp{?jVܼђ!G9[W/}HR/<ᓸ
f]D`IgqJtlpd3x=+[xBԱ\0 <JHeb_gNو$(>(Kw˅F1!D{/j!5Ks o}F~/eCQ3G1UYfsF|/۽fnH}g8
0~aBZEvMCcB=:=>,fatBΙΜxSz₈7 b <?ՅU=1R,Kx*:WGXȷ
5dƲ=ENu3QC#0,_žkx{v3|;g>iT%- &7NL{kj

F!IYp,p_AHiP#ԲvR	$Ǥ&w|e]-G#uUd5\ȒosS\Jn;8(`J uQ*$:h=.!^
<ͨ 7/&/RZ+؜kk@g2W2|b~=TZKdd^5g2/Y?>am2O^l^Ԛ[/tլ:~jҽ%2*ήzsKy⹚:tN	w#`*c¤f#mA^鿙E	/E1*uE͋$89/=
w	6ƨ%oU#dQ*SL>DvbD,((S$!gaSu((}
Is~vxx||#FyoO1nwT((YQ8C{*'KVKHz\QϦ8UNT+p
A3ڹPgãƏ֏yuZ$	֓¦nDCg?^~vyٴnc.ZG;3!O+:	!uG~2d-f&Q:wAŉu"!Bɞ~79;{=Q֗SYsɐ	jGqBRT~W[85pg$l$rF0eFU9Hn`e}	բ펲bnlM;2)"Z\D*0Zm8IXO2ɦ%C]=}zoS?iks?(^'NA%% cl|`U(XEQ]	Q iM;ѭ~b_On!XUĞ/HP#63?+Z-η>;6[V!ɟĳu&xIB*eF낶۝-]lDMt0-qcܑJBS3;'4iOXBo1}biwrc0))=o O`MEbH|cZ8⯳XpVTԙd?n_NM88{F7J*
XIV=z.ur	gJ8@p?|HVUPO/w/ZYa zD(Aаrےns栔<:FhOBKvTib#|IJX5Oq_]KYOVZnQnoQR&fF_K$}ψg?v@;`-EI٥.Xx4'{TrUr lVJTa=~i<g#1+ƿ2*_5R\eScu_B%`/v0+eDEcf;sKsۣeN~-M*gJs?s]b [4HA;Qᬚ!f<h=e'QjWwIۣL.n9^fugIWֽNcUWxӻ/V'ͬU{mQma=-~v3-%B 	IMos"ZVƷķq,!6s*Kz`ʥ\oW
ݕV@3j}-w6p?qo̵X0D"G%ޥ6F:KAw#yPʧcsR4Gs76}e?&BiЧڦ&l
Ζ:w5t >pq$@<DUJFZ=UsCk+"`v^ѬWz7~,0VPwxk)̽٩n]nƶt*"taVD1+fwpd]6Eߤp«Bڠ1B`\Me(燙+!$P۴3o/u`I^`1|쀓$0J/(]O7}f~Y]ZlD)^BuncOkYΰs2i3VNu&4=hC*r1tV^D20$QqCykYo6"j_
)8Bqmj4SX @Hύ@Cӡg	㧀Xw~ُ򞤠gu_`͢/UҚW=U?=̜`-~*Vͮy}ǮA'l$(	kle
70&䗄3IL/ dipɍ{tAQ05bjȁ8Tлgъ=3=̿anCW:uJ9i뷵TƇpE\/CE{$v}7Ojˏ4tu0DuC4 9#Y\rQ=}Ri0NAH.%KFJ	(ʑ[ܻb/gnHL'4'z<Kx3]S3׶4)!5)wgdk%a_Q⦆x&>i2'YCT7(IМ"IW#Vd5t7PUJY7&+ph}:"e{y0LT|(48
YGKxȔ1'j㱍⋡Xdզ$	J(tyte¶8j1 ,!$dop`ѪqnoIv;G*
2X_9W[1lTM0DĖpL
@Q@vP+X5ACFșj%8swr;*jYTjr-G#C_0OW,fMkF5-5MjHi(j8`^#c6uUK\z0^ݞTgB^=ǫ218Ul{vVfWىpRU:^K\qpm63j!xjx#v!GƲ4ne1	!#*XkK0]p}O_\{Fg)}5Z)`3<ܪ?~I'	ߌdq[Zc踹+_mSYpUpfƒ
{;?t+
1+B`R!I-߂ҠjU) ӝXI:ڢ(Y"lh 
}6D3M&Hh-PIbsci5HBHy^ذpL"VހӔ5r#1yь?0(G4Iw	iC[竆a0"8IO`o\*&/l֦AgG#|=#浀p7bHP K#ߣtT2!@S섋JO#$ҺۘgͬϚՑh*EJwX{W[yd4^_F/Xb27jHbF5#P-lϯ(Qs>@#BY	
63HtSM*UhXtMv聏vq8
mV$%!Ju$POZb"i.Wo nCV&m:0ĆD~p[^]lC,F2_;/b2qb=}(Xxfe_28\ Gvvxa	ߢniad*P&&ݳ 
v!x_(Q@Mbcc_l@[+Pye/hMP[lJm3 Hԯ	܆,cW>v+e6^	!&̝La ;~	-H/Tn=L8KE112ׄ`YNL2sl2RJƺF2lyz4NTK[L= x*م^JBJB	X:҇؅.@Os:By36_vM_&aWΘ"oI0'ږ6Mv9ނbNۛ:G5q])<oȏhWۖxC6Cu5)uvnbB
l?s܌tjv2VWs̹uulW6DQ$}ZD4Sj7%>61 RK<Ô.b/ĵRX6;K/`> Vt;1\d(	D+2Q=l`L
̏;tA;?oݔxzomJUfi/KlWubM #}jj1ЍrfSe]5282#vQ#z]cFyCG-@X-tCkWwd.K[ 1;NǐǸ%혒$I9Qzߞ ݻqlJރ ~8n5y;}s"la>u[wNDc%ʲ%92 p> IySI{ww:U]ӲvUzF^ft(a~M_ )&2$jP* Q;'#B`0N$AR*JQ: o-N= 2ޑK/¦啧t܉.JZI`C<{^d7ubspE&sOoht
mn5l+h HfCJ!W`ɿ!mEZS|	dz !8@(fȎ΃F.c;(Ր d,kKDv&) 0G .ߦPsX$RFunև	WQ}?yb׽,s YaK1Sc~$+I~x7	y{d>/bC\0E؍|oQ+i<8
iATUGҌ^nzFOhzGE"J|Šn}K6KNB?lhrٙ%(I,ٛbh9=0C
g*Ti2[PkXPEC~jM1u90>ѐWzx6t˶bnՁSzbcǊݗ/;0\*<\#~?]	X4؈$($MTWS̈́ǋ.4
^(4~ѓz&4Ɋ>I36.YoI['AE$ƟHZx:QS@|U{:BYBYk+"3C55M;/h3ot?V?
ÚK6̲>u6Z	}h]5<=dƂmnhd^Ze3>*χWdE(sRww)RK9"᢮Pϟ3@&d*U*X^co\'3(Th^}ìf`u;S][o!g
Kzȶp7plk1E_+N_yo_K8B{X`JTMLRhV!D	k8{6{,;1ITg@,gcʠ8q>؂')rUL?Ӄ"
p.,3Y;oYob'QNpCB1I	9Q4킷ȩoܹ')LqтY\'̡,(lP}k*-B<e¤/h*}cg=2QY0zdՀbÞ	\Ԇ&Τ?BwJTBl@1v
VR5"&	)Cj(1^+I	;*
ғY5JVikܧK%̗X4C} c%doxۊkgL 2@%kAk>#U^<-v$!jtd\6uP("!Q5µ!6w(ZSfT	㯜?,]WΜiatp7
"&
Ac3G$~8PU)
X>-uds$?3a4(?h&oAYIn~Eor?"z#6 LqpaK\¤k!ը"lƐXs*vZ~@2s{$r#;0![,m%'5>W1fNf}fubeAoWX=M<`Z LӴ+V`UOm~J^_ؐ_TaLe|o\;hN%%:X{=$Y.fzݏfQT{ g:Z>X}ΰVgQ;nU`N
sH{(xx}gK]) V0-4faztR," k5MEKJH6`#x5׈kA^O#LMtwNѥ	I"y	E.E*&{]O!tz/IgT~}ɉeQotUIƂsq<'cD+޼|	2ftƖZ
tʄ?i, "ܦkLKKrVxYg(%qcbe:AMU0/ Aczbh0}OK$%9  ǝ/M¯9E./n&I1GX08 |l>)&/ R[?l8ٕ	9$Z%8F6=d2|PfyK$5	+eI"&'dmc<ЛU]qlUy|j<]Mn;+}˔±rs1ՄޗEE@<;89:9ꅾn?iڭ@ ^Q&buV0*-V@a;>+jDJY$BBbE,-''ibE:K.xgHpz4rf!m[@*ӵr[e<t`څqwd͆pn&W鑖VR~ejw.n6
Uڀ_mŨ[V婃iG#?5hFc2IF$=-ŧ]nLt hoTXZGzq&vVTF%x.H)18HA:x>1OįXr[LPo #1Db-/'XA:{&F.Yӳ@ 27j upulj>}3  _86@izo{`z߇:S, j񟇡eI:ƉP$ch@x~(RⰇ̓F`.j*!+!3Rғ:k%oFӨ`sq`IPcRGJ[W?DND*?(+B Gn^Qïl}m;;	.(!i՜u;Vz3Q8xVm~\>\WAτ(:1WU4oH[垁d>9bgU^]`SW?>f)Ћy?x5qמbdR"3\b~^SG1krI#pg<m"}^-)|bWxӡ%sQ #ԕܻXu-6U>o*WGCY X,M@;HyV+8	v
K#P b{!`P*)M#<vt[%3_)nO
aeWY!ԺvڑX	Gĺt$/yx{*QpⴾAۂ2D"+S,'){4ԑ2p7+C$%!r[!A
.pԩgMHGTuzىOfa@yނǐXXC8A,y³<2MQ
<KZ((T<:5C	^eL!n5x7,˹>CbIrSgz~%AC;?ҀI#nq.\~kS! ԛ!K,k_dA0	RjRiE:/Se+\PSv0,4@IlGs#f).xMWk|%&
vuzGw6M?Ó|v>UѭNtQI=)<
\M)+lC &*k_L}dД#R^='^QE)jڝ
/S넞刜KZ.fe?ZGe%_vpo3	&}5Ӻ ![R!?&K+bzI hdr|]b֪!+Ih]%"ӥu7=hZsa:xq$V 4`iʣ  ~zUY3g9Iε'RT.WZ Vk9bG>DC0@u-)4Ƈ&fJkmA#hy<D$*컔>W@yƼD9;wi6D뭯0X !QY.<ZRzC_cKeE-+qhC_`{\M)"uXaӥ?;c@|ړH^LX17Sٯgzz65rN_f-+gL\IvA\a7]X[g(͈D|y{sDΨsrteWl9fCU*('E
hq{=q/-IjJ+ڷ"uRAg<3{5=(6寂Ɔh7!V={y?>7}6fgr0K<f5aҺn)>lCĔ&ң"vTae|#һ鲴݅UemYi Xq\6ib&$%cСMIY<,& H~Pi`SA#+S0Y2skKLf}͋o(6w7_*bH5]u_%?P`r+dgj1U.ט4<]բ:%"7T6I҅騍&2ɎD-isEqawU9T;?Q-KC⊌D'xF78=;fI9 QhD,VTg;ƬYQ̂_t[E	OKԳhQ˲4]TY"^Z\h1"m͈kD8PܡqK\*zZ6E໒KI'q(wܣݍ7gr42,EB! cBd6S[A:2:oY
KDS_s~HlҪ_i$sIKC{9d11@Nr*9&'wt,L#4Rm j׬a}MuB,t +̷x$М֟q*MRiSFakkM50W 	t$_ GA㴕BCX^L@1`a&L&_DDya{0HJxhklʴ`WźM:i(b~DtoF_P".n\9BSB3jUۀu%B[="qkuhAAK7QǯtC7ўSqm'Y,jy| |c语vw
W| -lx/EyKL2G"}˗;}!H3I`e2_s:H 2s'~;B1Dz4S@Jz,c,ַŽrӑ`-
	v=$Ŵ4(Dy^I~IܵG|>Wx{aa=68۹ۻ`T|f^*kfYkW)zVfܛYU IR0eLY,
歲ehyw<V̵s8o(-{/ˉդBGjjdW|9|W2RBt_ʉV`*O'G)Gh8P&;8mȪ\5`yU@?#_C
3W^, .J.>'Y㪖9ѱם)1J 'o5fu^Y7[|57vdxك<?'<lu<?,Ub1Tz!+[Md*Yئ(Q6dC߁	+O$Gïre\Fb%8R47Ŝ6zQK4	lڿ^$I2J\" %r_iB,7deEʋ:nuyCYK/H,JBVc_*I<6.s(V]2e*3HKIKzEJ"	^JgFւU}鑯dSGBI<u\Dȵsl:3h$¬=rݴAF[*eOvoC㔰2䱍%|lZJA<qdB DNDR-ef:zxE}3:u.qpFrq楖gDw35L;[@nJ	[L=jDS}=NƪĖC#bɫo>Uo%=h$PWl)4~e\bk:`p`ugj"/	WE̺&6/6(&gGL15z=Hخ7 E`V|qaCfJKAbղSRoaUSnjz;j̓ q`[ v74ퟗd.2OxBW@L#ɶ4z;U_0ֽXKuƮ-J3VʠٽE7AT@fw-MM@R<2n,yg9)jb5)ޫa V-Z}
5rȮ1М{`$в6M"01;Ӳ|¥( -ڮGHVZ'.(ZflD(
)9@AI u|R<шnJvOdMF#Z5p-FYO'KWb>~<˷X$(Ah;"{%娺V,˔gP,^Rbu]Ǐαٯon 3YsMMkeH '-T!่I`_ѹnȉq00Ftl!VFa͏tma?ɮxPaKzv灱IA3zh|U#ǐ_@QpC!)Ie$&*1"8toYQR5AL4Baظ|MufzMGstPwe^nQv$GdxwTZU 3&F <]P^:/]qN!c:YABu^hJΈ?ǙgQa~}fr@9UgR^D'K"w;CD*ە4'IGB=
saVqm5ppPY
챍%aYIԊ 4 CO0tպqwHQN	130vJr5k~,)ynV7ՀsUbαgYw!2;cJ;k]H|n_Zo!;;97zh2j8#m8Z(Br-/=g_ǥ
v9y&1D70¸w11#5 ICwS߷Tǜ?^GҍmĕaHHt4 ;L-shMaٙ"+ŻZ;{3sPObÐ[%+h3n4%t^k1%DEZk%x	J$0)R	-ҳ/`MJ6Q2ب5Tki] %tqdi[׌^֏EG󀌣t4fL@M?P(MJhvwy1]
֐oz88<p"-A,f\@)ɡĤCebxl|'fmQUkN2$`b ̔h82FAe
;.Ur՜LN q+qq!bRK5YFziؔ-yiTu-sWL LX)Yz6̔SΔ<-ė",u܊5<o+?$4-h/'qL<ahwɢpHRW[;>Q6d{2HAY+JR/hsFKAmz[,G-"7K8fC'V|]Ss/O6?*J	s z&/~<e*YM`楚ra5jZ`v*oOFŦMƩ˛>l^FTQ$.~=AMCHe uEtV
*x_G/ȥcSS'S jڎ8e@.oݱ#svC5drI_d	6_h{mbõ"+OhGגyh^\ueưaD?s;6CE4}J +C2.,F	&8nPeY	v)cϕŜ뛵O[K4c/>yzKi8=u#Jï"D26i3E*֌E(h;ﰑ+g&dB8	*"*.$)A,"]pySv5{D
4A¶4_Z ?\\Ss޼"SN xT]{!jG)ツ7if[Z2Cq_-dMX;wJ<>||MWRJ\Ijt!q3b^6)w*;Y:}N/[ud?{v&:J
9/򇺪V3]0lh#s Bmt¸]V	 .]@IVę>w2>kv|m$>vJg>SGJ:?~JXbKRPtWDGX`7l[ۜ3bPbIyAA "*3KC#R_'Y?#t1Js'~RR^޲hG0e	1GQ)I+sUa\uRF.u7Z_M\ >¼msLdbbe> OgsK*Z_NnoQ<EfR}SE*Dz1);Xz@-ԗ~u]ys*wjuYN0<4tKZe0(X=#Sx"_s~-lw_!34+?chJGͱRr
үp@/&Č]ie) 
)֞[1Fr.\UTEj"cS[rZ(^A_0
'#<݉	:~yH'/ݓ]'@RI$%hzI=J#uɝ=>mf	30U@pĳ~G\8򓙴ngIK[V^KDj,eɞ1xvZ7'u0o<q`@$bxnn5- .~[g'Vr#ޥUNk0]nScSJ]s/zʭX5dQDoj+p1(ԒYd6v6QLo-3\YD+ԁ6<UeJ8TΝ>"-
TusFGWDP+,Bm,A>)a}oU ^,4Ou
!	fk`lն'
P"Sy~:},u)&LӵXfD-F<Ү:%Z19q*Umn7õ;rnqf/[ף҆"r\"LڭW%{j[:)Pex&{4@508<}7&@/+	ŉ݈4½dё,[f.+6vT_S"Wٶ`8ɨƵ~YU2^chv[,zjb aMaJHLT$n>c<Pp`좿((с!nIg1`[2ÞѢ^Q"iDܿoeb-`
qp_9bthNr8$3SI7UA/}\{ŇNfAT	۶PzwxOftvz-oe)V1(DCR_3onf]+fwђtc#07lg=dds7t}M Ww+>Gj~
6޽vޥ6x/^뱠ɣMXgס~Y8]H涥N66r3m:醬l,F@p"˫gUJ)`eNCΝ@˰e3Y(6QLS=܆+8Yo
n};A#51>j~" Lpoʁ4i-ukck6ur{|{OWُ$}71c!}9&,%654t
sL܋5ُZ,gc|1^r슘e1iE'A	۶{|dپ)[2xȐY[|bߘHkix%7!QiGH@6_X3d5D%AC]pӰ^_b.w9KK[Ġ4=4u:`WNX*b<
1´ٽ߾Ea<'ijϖnpt" 2cP$0ӧΈi6FG{PTkQG9D^aTV%oM;	'߾5[AI:AA'	,QhdŁRGG
ab`"snXt[$2N<㙀V5ĦR'?d̄ $OyZpKYHXXwܓK?iE@.L-Y˻gIY1,CXb}SKdg?	 .0E^i9a?zOR( S `Fҋ4/[t͵qcٜ-u(e8갈1mKdlj +MH'{6RLCP2ˊahR`9*!2aGdX\&W*_i\:a{	DFn=RW?9t'i;~
Xrht3#FWD$>xo~SjcLd9`<EMD" 2+s⬝[>XYʜb'>r"gAmFko*xhɠFT;iʔ6
wjh#UﷶR?ʼg#F?iy);cZ7YoYH{R+Z\PgpRҭݲ@n3:N8+-{GQxn_q&Cr~zΜw.c2UPlm/׸crվ<U^ojJ5P<eDg@ɖGk{3r2]/aKj6gk#' >4enqJ6APͩp?.n<gN39D"~֟%u֫mk+
ŜJ3~9^k6x#NŘڑr>^kREi\-7yG.\Ol+;$, QqS. b/WHuݫQtY8f]r~Zg Mf
"fg1CX`~'8SZt6__^oz*d\|s ܌څSMNy"Q.goгr@k63%pnQf(-t3Վ۱#XX*,Z'E!%bH~T\u?%&l۝a.޽}wb|Z K~`ST {I.u?uaѷ0x4Tj/)bX@PǨP]<ǐc$oיcpIY>C+6Iu M3v
޼bpxaKᔕ[q+A1G5b6`8Ԕ݈z.I!CΫXa`eWEW4-rCE)alrr٤XYV٦$W\p1nkccڊ`z1Ycd2zD7<⇮o|l+2?S$_LbF&,QFXfbu>%Ġ7OC5nD&ir,CG)h?vʛ!wx;lN_Fs;5p>ՠ9)(r(K;&X3ͪ576޹x<dF@HzgB4ův*Xv[`}j
)ҢSS(.%#>fD3R<3`dЂs+z][6F'w$hiU5Iw(I1nɆ*p>V$!# Ddݮ߾mB{;%ߏBճV'hB`M!OI51fUH2ygc)nέ\؈iB:x	ԟ@2d-^
 |B"-x=Ls^pM_Ph$*Bҹ褼"vhZui	:XI UjD^hgIX>ڒH
yї^d}L*OXSn.뷗F~M9.8"._>۞{JўH=BruٻM*׷^lis<@V$,p>)54j?v1S sU7>±	02udky'Qu%iٲFhqhQ'qh1 
tEϧKE'~9_qh0yƨ_Rq#þ%DY-떪KK~ps-ȡpeec5AuFZ=b}8@_XNk\D=୳|Bp)s;ILQz)K}s[ɁÛ5FÚ/gLcC[UP}
ITa:[''qsX`67,6	=4 
Yxe5?9C`u@!zl}.3Ѳq\2`Έ (_,vDʛt.N4j<S=\^:ej.*l̫I$%CVTZ&"7- wo-@g|ǴdKqpV @領X@ARy$xX!nԢře"")@2kl`B] Qףˎ"J>qrFK:m="N2΂|nb.;[%//OD*ͤuqᇹ
R7}wū\A8\yZyڀ.s]yxWM˰@c9H.ъ@qg#f&Z>>1AruENkYC(m5ro/l[pZe\sZ58l{ҝ9H)]yVHI6tGWI<U-"m5dTvPj@Q7m5:TvįmzbHҚ;#*]C#Jj[=FZͫbdqȻibp	eL	^=%GdAŤ%ŤfÜ<^\%/aO\|&.񹧶[IxnxEHQXr\+bm~ai	Ь?ȡzd^pqyrS|;B :::GBt5-@1:7
@Ax,RBdQA^të(*$J·qdESBTjZ6pj_πKS0)3nZXGd*?YD(ј1G`MkP-dHfI H@;kŊJNK:jmti̵XLJ&@?0Bz{YlG	ÑQ)%B(t,B2- z!zg1ǌ W<kpfp<lFQQt_C\O59	6 `Bfy)<N]I@N۾ofZj@AfԊ
$.#K(XD^åZrkyrInM^]_m*}yu_ݤ8gKBۑf?Y|^譥vͭeWJf4Ff:nF^cݗܺho?Y'psQI\)Fԕ	60~% 7HG`8^Ϋ+I%)ͺ6OyrKdz!t!%s+}mKb˥ދ5rR0O|uqa5*LI~Jnaё<SBj-m xܡ{4+PMnl	Ǒ~ WMAyץ5k #Ɩj|Q|x©اcG4X&mӐ5LjhhXko!HkEbHJzѡ@Sc젊4B"ҟ0ߛ@{ǬliS<TXX'nǏ$1`l&
@߸flݵ_œIqbp1r2R&vYҗI 㱬{/}Ld3bfecT"baseG(NlinK߿aa 舔fWC+N/1'_xbpgF	_IGb_8WzٕOjׄ=մIanga[v3)S|Y'bCWG&3)4 *'}Jo~-Ϯr>~ZӴ1PG${󏺎AK?N}\t1[ԬOf%| cX2Wt~kS-S֗kwc!༨r
EEBBs>I1t2Jg8tf4W=
?rĜ]ȸEdI9t=1/$촳's*@<j̀{ho9+Onup&n9gǴG
+5kэݴ=7:˛:"~SHL*lSu.q'0,!w
;^Y`z%:~79CgTjwC5ZOhԪE@5X@{|~_ɓQ[wE*C`XNt +eLNOȮzwRKKrA-E}ɚG7zbc3<䤃b~Pa=4G6ȢŊyfL,!pW
uS	7qXLvceu,Ao&5Kw!u4[n|(!
" !ۇT
Jߐfm{MB䵦\xՑ(LJOKTF &xMzo%<EｖPdcOIuL	9soR\H˵ aiX݂yܚ3vro־ż4ƧU9I^z0Lh=􅆫꯼D}BDV[ib{LAVN'9sj?CpKቿ1o6͏/r;~yw.jK)3?)F^cm"Y"\z͹ͯH#9>,tl(FV=tsC,UQ:׷$zEP𿧯2Es\Bnnsd{t}\k@xϙS(f#6kp
e^#Էqgy	Ta̠@pDSnϳPUC𾸈~$,b,'4b)Go8 9^?^K:4ETE4rShM̋0U3̕X:NTf}}NI(*G7hi~4I/m`*mÀZY]IW-ҋ|n3_kHdbĆƧF~R:21c`8gj tlH֋;hPu'7 `Z1W(/2g Ri}M@e4@ntpd|M0Zqk[>dXyۿ
CryS8K~Ŋ:^rɡ>4
$RҎ\/G:+~Y)PJ6W0cӳ8pBA[ʔp$.P]`7>$ӌፖ(&v.B:Wr쟭,Q>aÜ`=P9RsU=X8RYKi|*͝>}`6˂ ?F$\
n
8ǒ%i˃e~)raڃձ8]4Br_0ZE#>땀we4N[.Ԅ*,>s8#nd'/ۀF?Qh)#w{
**
<f%`4ؘ)-sGjˊ%<|/suVLl|^l1ʞ=Az(J1Xaj sn@`۱oǧʃ%v>8'J,x m9th:xWsP/z
g`Gv5' 9`!Ͷz;b>5u6؋@	ËsOWeuƎ;dX`{y<H3b$y<H3{Q"^jOH4:{$}>6AhjV1ub :ތv{s"jY>Hp6(]cvy:^;[B8+1dׅ 狂.CIUt೾_'VeQe@<#[u/>ɅRE'^fe}	=E8ZZbHpsE[-Kg!˒CY`ƹ@:YB :~S/9FiEUw^j=͡+V(ʮiVc^B0	,We>#Ր[AMݫk7ßL|E-	`9Y1{Lp,, A	$iߐLpB`9YoF`{K?!sG?/W^)=pRAM<ȫ+&daXC.5㘟6t^yJ?D$"S]46j,8餤t|>qT/]W.=~\\"	C+5^WS	Cj'ɫT;F	ZphޟJz6JuTloKg)!$d9c#qʃB+-'\umc$_Kbݢc p-z%SmJnjE&|k3#fSU/{brkw^FY8&vۡxlffViHP>K`*#wJ7C	r7b;.0j-OƏ5hikN˵Ӛiaj ]P-RyļJie
eޜ +A=сݢ;<DVmQ4ЯGrǝm,۵@cIChD~wG4?L\sZ-"
qkxsǬzYʣb|wOE3-"F.q^Ћ]ԐyͪF駉WF\͂L鼻F50p)N[>'tbK =/K">󃰐z	N.؉ֿww]M՘WBTn#k}-ICk80t0D柃a`#lݽ;~@K76m\_lPTe,'3iյn[oXOxuKkC!lQ!hx0j߸.zS閂sKdvm:G+"!5xT@&	XMO1A멘F}F^՟4"4OtV0|'7VE\cx.$,|˂RLD(H|HʿJ^al+A֘qZˆaEYFwVFfu$Nڹ_M /9%XR<ì(}YH%J<rQӲ Eb0ôebߛQrr3|zl+8V]bAu5WEKkk
oiP8.,;M$*|5~Jɒ-VfU4V3V7hoK(`<xv_[ 
HI˰ $4'~揅.uKg5졻^$"UKRP^Vg ScthY>¢PP
J3^Su  *5kbK&b?1 $Le%;<rK*)ӋqB~gW0)*iv+$L2px!uXG7bP$mLҦ~ D)+ԐM!Ԡyۡ3h0}:}q#JyjňVJ`n~e
14uk3]vpA:w(DKnĳn2wK7+9yPl>#r}^bbc`uDP"6Cha&cd, 8#O#2r'ݣU>==bڛ?ieD:meyrc]&˲Ha'휓qkt@vfbG}tK#͎?Yg pmC))^:&e DxnV/[jLSxY$K9jLtڗϭ(< 캍7=q8SI9'smy
nG9W{K_Q /WE+7\Ge+ӧԼ" lvc+~9aY慀E[D}n\ 2Tb%̲T3}TZXPA".05_Qܼ?Q{Rv`#G5Lp=lF&zܧ4B9佪c$5䋡~?T%I|p4~mϻ;^?ᅣgչu#'̹MXqۊ޾1{n{tōnƎh$oT>;G`Knj];c?+ G/2qGXm̾Ϭ@'ۄME%QeQ@Βh䓗+n,NQO|ԃzAIp65Vb, /Y3IFV>g~W_i̇	aAs]o_8_*N|䩝u~"Z̵,Q
y_\j	O)O*
lzO3v5ViJD^gZC*rTIqGRAZC6=|h&2;;6ϸ퍙~y2g8Sˏ^	DjV2rNF5e0㿰JIJ0Ԥ%{K%z@ʔyzM3S0=HTV }/a3Xk'Xd34aƙaiH8)~ehDpo4←MЪ9rB~iYE}.M{F?	~d)~)Sl(:f*0<i4R6qΟ}zAf-Otc\75iQL짨W9)СZ;?[8Q\]p:amAuLHtMy.!)}5ߤ FDqҲMͭgې
S%c9Kj|N<LOBٕjJ!UHQQY| .oM4 -#K195ՐKd>!$Bzh1وfiud )GC6ٞI65:O2-lij),%q6xG'k%ҐFZ`]6"P&k~1cSP3̒еhbLnؑ+S4BԖk:,kZDv뻻eoW`c? @Zɦq+lhYyITXǀr<޳_cFBK㛷1Ao(ثbmv=z|`aTM-]S"<<ا/L춥aI3Jhrnj#ۈ1N,8h-_pPf>,m,MeKdRQ-\VTE%m
)!1S0(Yo%ݙaEEU֍c̔	/.LpP,
E.yݝ׺Tue#R:djdH()jc7$?hQ*mXRiTѻ[$
F?>e+&AxHKi>>#߮T #h.rO B~Naڋ:d0ρ
?+dȔj׌Yy䎡rY%/̢^x	#Ԟxȼe&&Z6S=ES*lCfd!Z=SQ }^!(!oTY񡅌v'qtQƈ63Jn;V2hFa'q,NP)W+KHVy;Ug*apK%:H;uw&1%\	Jwn'q)A_W}0$+)|-XufW^`*Β%3KĶF3$*v>n(x1,p\Nxex|ca~FZ1Y7y_Lw-"@hI2BC_T5F7PR~ߺ)ggOd+m6P3G~]&.b`utoh@W#1*=721T@X8+_xFlQ!8pF+90Qn4%M!vcGwJ%I3T*J3d9!.%`@Oƫ.zm'lDiٸ'& 	½O]ΜE,9&dB^O>mS*p^Pin5/,X3`$KJ1;Lu̫Y-~BS.lе!ʉv/2^2WW,\w;l-/kýqU(_נ܎N7Ǐ*	xC?;`ᳮG'Y_'R2"I(9>WSv:(8fԡPL:5:OOrq>̕h5tM^L!VDD<I@фǜN5dӕaϰԈ̜1x6OݞhZEa	v0D!6,Sϰ+400Iv.^;L#]UnMz*pѡ5)
YRRI1k& 2a`&WBG@Y+)]`^
YK{4Z~fBQCғ]-\;m;z	]H7 x gTVrEϭbLq<m''"Վͽ	w$~4*!4ݕ?T?~b(%3|2#iCF!N^VXPuagV{dP.[of8ޘNYwx0DQNڄÊ1d^LiZpI<G#1SB7EE.֓y$O;&9{M\L&pxri^6W6.Bj$$! Hb9<>~S,L{ȲLd>T
b3AWlHKdþtdMVvy#})
9eN(wj."u7RP8 v݃IDI5%fH])Y?m6[_7HZT)YP	W}@2	q+vx,0XbQXMx5]1_|KaDGH-;.lnunR9|%]|"$q~<̀3;r($}>3RLͅr)XeeKO=0?AΟnp59H8!F+":Jb ՘eλk,3ըT
]mFAZh SG,|&;do°_,ߍZs*Do7Xhe0 ,jiM,A){`je/}-ǖ POj5F	EH".}2mğUvKgwio͔R5Uq80!	or
hJU? &m(~pPTl_@Ed>ͮ ׇߦ.@@GrԳ'[?#wLr>sh0+Gre	g(
0v/`^B4A4YvՏЏs^!_R9y=Xs\O4z wY;#\	\hPkVXl_R&DJU:)K+fdWz, !u$ޔ"T槿4dP56սsY([.Z6u
uEU&%k&ab #Ns{s-Y Oz0>RHvvFq3ȫ2h/(Q0#Jd'"8C
{;,zwЌ{dIU[7,82πB~h8)EFegOz~&VC '^FQ34U^*~RݲNU5+7n߯jIYAQ7D[JjvR>Gd&$/𳥥$i
Q]Q]	*d`˓SI~±WҐ z||OϏ))lmrڃ%Q >)d(HN!NGD㺎WZ
Dee4Ȉ$Ug6f}E"㜢Aۜ
أz0j)D@  ψ0$vH2졀F|(+L@,ύ&i(-\*Q -[rt#_\]r%e~#L1rmj:o' =Ǡ%'9sƖDȨF;"
!̘eBl宯3o/;nASfk(H&/^޺<+;dgP#k)'|{`_kXv:&E/cYF
2s?Ź9Yǽܛ7y"zê5B;rfv#g3uS͟<pxL6un1!˖Hq,ɮ)IE~y:yZ! gjj%gQ~Jd:Zkq״INR譌oϭ4=j5^ßX~KjQJ/+_u8.Ӕx>h7>#B(;DǢ6v@I#J<)X#KKsNv]q+y^'ɺ9<W qK/E3z	{\HȈkn|/p[ gujru,]Ѭwt}mZD='. K\Il#p#R4N2Ԡ1pRbGcNvV`HȨhkͣ^No[l4WbL`U0&3-Ǧۯ5:mu6yh{zdLi/ӶƏ"z3bnt[pqaZr!-(fmKcң"§ `={kKQW Zݣ$X" *^O\MCy*f-jNdQa1za;3T^дpi8CKWO~WOvI!Bl|(.~]	dE?_/?^2Lyn],E=|iF;;g6Dv?^%qQ!饜7Zzڢ 9lδ(ʂ VMk`*V*2}nTk :8WDm״0Z׸l]x</vZxir!BԊ FdљW29&#:Tqΰ\HmT&I}4O-"iئz./߶U:LEHbSڛx@<boCTB<!G<&D	^G؊jN%R(X!uI,cΉ%A@ǸOB'YB5٦mMg8ęH,@ePo2n|r+DƇ̗ D8a+h>L\(_919|t$eڗScd~G"SE)9(K]\b$5<L	@M '^*0uc|9MTܺM#GA1wOFf8$g6v(ɲR6(H%/'/_cj~_ZBf=Xk+D-^u`ot*M4Qr
cwNb>5$XyFh~EH\.bć7_i22ҞqA'I"@Z~ġ K6 U,-ZWjψ47x0_<_^a]R9w=$+(U]/:̛SwzC)LBK$}܃W,*
dyȉn	[T٨ZL*&֯-.RS[P߇=M,e%IԞiUErE 2pS]
ic?sx7zUJyf㠆4=#r^ǿhTM(VQmS)JiV`tяI}Vk_D8ߠu/oǪ8.y	FP'D˖ & `/L ~u^@XPe)keqO*l*6/MԅZx)Im /eZc	[M5zmAhturmpE(Y2-JHkE%%)ɂ1҄H^K{H3m[i$ܽU< ɊS-1lJ{DP>6{Bz_{oUGzESڑj
^k_#-wQFtN/i.I7rtܹ :.1R>d!kOBLqphOm
&7_*$JbtymGoc24=	C|

=ф퍌~IT*4y.^$\qjڵH?1[CCt*DʝD"ruu t@f`%c@MbP
rAY$+@K՞2~=[/*|1v&Z3_>-\,	^G&|ңIdi~ZޛAp#<掕:Fk[`W[=,PJZ(	 @(q	X} _-#q5.m-Tc(__l#GA]jԲ<s5u儫jg`-Z ʯ~>_9.wxJR\m|teĸeq*n8[Ɂ=$n\_$LԦX 7kn1|/Yܼ<UJԕ 6m9ua'jF[3i`X%<4gVIGH WUO=5oQqH=D_S,DCм	vc݁i M,59qIɽFD&NvٿG־Y#@Wa%4sg,UBQ"j3
ׅܗl{i#	J6]9) )3tf72/>ZbDJ9ɢ|C	{YJEPK"Dm|R%)PY	e=,Bz$ I>Oz%,t_Ɠ ?)䝾%ˠyϦf,TvƄ_B["~TVi,ǺV}rs]2uqn+ʷ@5I_b*SeYri0˹kOߛL<D큰#A^2Ⱗ窧j,l4yfOw_ǳ9byXþǱh|A?5l*2"f5~K
VdEeAZWu5& wmE,\ޙ:Uܾk %d'Fۤ1~~hF ɼ`{y W};HpkZd؎Z;A6bk[
(?(a-47;n9!Ȓ=;8h*1?moX#gE;6앤ơ"B³e(9!3|X~1Kv\)3p;:(%$3ԇr>nٲD8e)gwU ]0̥kU%XT7DRfAvYL<q^`$k6V쑕'[d/b>z;}Uq
N?@xbl[fv/(O7z#qjNOBg"T	WRFMXfGZ?F@bv͡TXa;#BGD	-vDqir"ǯ`tY9D2릻,k%#/U O3#OLHQ2%k>^E$Nl2cHL(]arw"aoJaFig 2	ob$		v5Y̕yghfMp$/1)0U;d(Yp$7q/,1b;RSb"v%"y*2(&ִx-4xRژz6cOenR;f02ؗ?=y|ٕِBYK ͯ	jS_!@w>A
A]ڸ̃	zP-rdXBq f$,	& lh`Ǒ `*_]׶]A]`q{v3Ee)׊YxY [4#Q!$~_%NO;qcOE dn=g4uCwkku|.wˆFF^+l,<SwpK'?kpנ/`e@)K/tM\16,udYvJgygi* C_X}	3Y9~G:$Wq#}la}d,-,)*wͦǸfAȢ;:ztWT&)yc
UA(l3.eI&%H2O8rv#WUH舘y?p. OfT*RJ*KHׯTu<iؠ9,[X@Wƾ"4\:\#Ћ_z0ވa"ȃ>,}b/.b5PsKoR_NgUQbz mx;YrvΓW:T m4 'OI"R̄ 89jƕ}0Y\K0CIw'(/=~ }4E!{0UKf5;~IY,nB:M(:5Q>~K~7c=eI]Oi)zksV:='ΰ]e%Ӗzx,!r*WkU5̾S>pաvF'ahYyɱ.%JQlxk)
*|Đ?=NcN)Z}qiV>61:$ET0h>sǡq+KFuyofkQ N(D	.V{zv(OIո(HI< :MY
"tYmZsϯKY9Y|u kƤׯч5l~Y,($$dHR{`GIjpR ˞U=	-3S$'St{G']7tgKrr6-;R^\_`_8^R-:"/^nzQ~L+-ʙVj߫,Y+JL҆8-uY^^Yߠfg3܂	<h}iN
Ēgrk?Y	Y[9frњϲs۞5%
rqVc(իz>M\`H5E݌*hw
uW+ӰܒWWpfbXBE[L@&Z-e~=ojy:	Bےá 33Z6M{8_B$ssOnvTY~w WD,.,3Ks}{? 6ED(GRu;~H>J4C)Șa8譬6˨ %i:CӉW>ǌf#b#XWD.^\ﱦ|a0>UD%}kX|$J4*PJb @zQkjʜM+'PiەS·'qH~sej}r$Ū4.bfq[1|%yU,s-qntkf7KAAqwܛ5	84 ,|CܶչǛh 撘Z}x0)K0 ŒQ\̜._GS#׋2Vu|^@!
 0=67oɢ%	K0\T΀n=0XԉltwjJÄLÈ54L-GX֢zNh%R0Q9-<&I$>?3!$A?aKus"L*pvOADc0CIL(B^Xc IBfBm	 <[W`}s:=mR="*.#":\Zܷ]C=挨n7^
v~e)mBh-VV_@zpa=)u50P|su<ɞh.<Bg^Y9~C)VZOT
돵fIK)-(S@ 55ӄR7dy'Hߓ]"[@nswBOӧ=[z*,RRҚ/?"}224G$X"&MHW[p_T\JqSuJ~.4	J۽/܏S-´:
fr>6'YOz l@S׾YkKflvzPLn3)>3~`s:5-!ЄԴ߮8-ٿNqYY Z?/RyAug?"
oiv~ӗC+vܷ
N`=v+qjݧ_(^_IZlϨȪv<3TUw B:M<RJd}}f*%3,14+$=:Nմ!bBʬ;Ch8nfsv_i,潘{aIgMq֙ToSbؤlCMDFڄ],$aUpcf' t93N~r;:~e;UۚSɫ hŲ,NymǕh(Bjg$̮XQ+܇30pJF
U%:	"i~8!UnnLp\Ed:	gK܂C$cJBlH'vEwhыrDэ^F$>ufBRkf?6-B2[[@%4
3?|(X0PL*h]6B8|'ݴOTynawoǐhroĚ
]hl[n84{?-Fw_Svȴ}QyߕlN=&q#%v!\!9JXCi1H2f5fYl#M6r6Z&a(ENkE]@})xϸKc_~n$C Ϳ웻`_鋩{I9V浮]׋ܠF_-@F>T%*0blօqhdB!;eO{Vtoǽ:+c$-9IWb5حA)1hhcGwL[a+Fi!]_,Ks5]l3!P^0BqI!?ch1qLmWcHE?׻kRϞ z-$H pvPja:e5	fŲ,LZSPZnZPt=1lĸC!Q
xj2T5STE}gRaĹt#vn7[a%U$LO@ą+ s(De`X0Nǩ.mL <i3b@\"C:UiRM?\s'
8;ޕM}=#TVjTYCl'3W|<1H.gXpYl͸@RuYfg$1rǓ1!;KS:A0(q"tI:(ϔg=cXEI 1#_}vP5nQְ[߈D	+Ai9bMw[&zydQF !`F2㎱T;<?\1W,0fZQn ᢐ[@ѓE0C22=#aH,@H9[Q]޹-@J@H$
3 X-MlG] y_N-=2@Wz=
і[%V3t*yMfNCu,-)$Pnm#ql9]	XO)WeBn礋$@P"^߆4
L6%Lb b/KJtXUڏBeǮ{#	l?n6c&9OűLܖnmNZ7v7^$q:,_+T
8]%ӟ݊ 0PVzR@l)p `Ĩ12'x9Dݻ=͉Ea	k6?,p$[3R=hѥ_:UdGwDL5B*IsիcPCF5u$eKА%*dI܏2A0Cky辸qbzHkc8Wm9b6дIF<;|#{gS:)wIPH ߗ שqi85,AbLSvnr0F	$(}rM6ץב?_\=+ॷӴO&tB,75K45tK?b	Mlo> A *>z':!#O\nH-W\,
eC0Y2A#6E$fzVEP[W!u˫Jʠȯ0n5ǘF[ہأI8]:P`L؜&'hڨ0f}+4f76[KmMwc|`tAh9(<Nhb$t-=﮻R|l{xr6Ա?0X1՗mΥWhH Q<"a1oa|Oo)yǔ?}-q?|k6ȩov[k?)ؽirl@ͮ<R*>|kP?#O,ɝg c^6+Zbjz62B9FY3qj{7!p	܉WDD:l
}=3|n.S
k<
rSQP^ce/.}N<W-JenvEQ=HF!61%1)~8dwf/(Ugt|AP@_x,04xd JH
Oju(WW.WPcD{*eQBt{{yfA4#Bͺn}<x2U:-Fl.	.p.Y<]EcF:mp.3C(9l~HĉɾxhP,VC=7mJ0s)V 1&VʝWTl~M.Z[mm^GqŃr yǱ+3^= 	Y8MH崒 waʰHC1*sWJEFE*ʰ63C3
9<x`33c,Qy_{qnH^[.]4-`ƮpȕڸN^kT<#O3\5OjNnJiĴ4;VڔR@wl[~[ܘXҔ
kd9]Ia˚B<9|+sॉUG:C[s{hn ]f?IX2ΊV%IĔEKu9lM̎SP"`ݡ+#/kvhmu[)ZA7
G4,:Kɋ]Va+gNN~]iڠerinKFT1Jzs+tNtV35L.俠/&~>[hP oax6dJZ.*'^Z 9E`gK1~ p5{v01:Y"WWcMmotFkiՙUM5sû?xN-n+l	?x֐,gcɿt3Ay{^mKUnbASy28`q|$!:'aEm^TP{xL:%8C;W"'Z6uIz򿢵Эy!#_Ην>xuIYd[l|l&)~)z`䣦\w4N%n#\D4u?T!:eW)+Ęj#,1]@>OC䟒cP,AeȢpQ"8qz_ &lQΒCqZ -+Նt~1G{kEiJΊ⬟M  1t؅I*Rv-܁+.WU;Yu #O/nAW06(TCVI>mMo+Z
̍2be tiD.8ZZڨ}߈)2Y;yu܇-**qjї][mBxͫXXJ.4(!cq
(+]''}v2D>|
6斕&d݀'^NNB?»<*E:ddQ'݌G_u	/5h$PD.쬲Ʉ!$	:
̫Af^pUUp3"d{zg&K1v.*81ko_^~`92 ^2XS* /] q5/K+Q];!jBЀM?r茋 z{%)HD7[Z@xwj|kb."YbHRԠ?6͐ sfTA_l-KlpGqN/]N^NZApATN:vaܰ'%5%j|2ctҎyޓQҾQX+84YZnR}yB 4#Ԣ<ӦKk hy aJn]x0%O,+[EkE`h/wՖ0TH(m˨Ko)\pdAa<N  uiEvm]z_FCTBPZ3]m޼wP_	NL)^?S,+|{ f	i#MO_i6 <~-^JtpruD+Hi6YyN'iMeME'=ٗ6a9)ȈḃtJe8mAZg	IKN{~6bZLduA٩0UXYHw,w/b@Tq*.w|]7_L?]uJY\ѷ@j* }1~
HQsVOh	mNFi4@w҆'|&ax@̰H4( #%VYCBݿM@<EVsF{^]ݥw
.k4puӻL|8= "NƠ t%w0m%M>7,WJhaM@WȻf֪T֢3*8 ;963K%J'#!og[6iR$. 6q@=>#SʠΞJk
96U0&7{uOkw-:)-[&ZZ!SN'.N.|?55.zC[3hɒ}Ii8 O(yb)!E^keFBs1@bH}\FR4׍uT^ƽA,i#:Zf@E"^;>DN+,>s\_daqwSr9bI\Dx&""~IS?(͟<5'yFC{34/k14d!^y6FQ߼i2ٿ(Z9Z^@PڔGEd@ůfہD>qovN?x7n	0mTh];̸B~G^{ɨmQ  j_ n{[z8nj3"GoT#}I!i釹<b{l,QKWJx}_7͏dAM:n_
/6΂9V/SwP`NΈF ݬr0/v'KOA4[msPAP S }Nێ3S
xb:)Xȏ/#\qC#%A,Uo tV8Sv2ʊJDXF氘)cESXG0'Ew&͒JBWE$,O|qP%(acrb隦:z\uIcϪKg|Kf7Ktb]!8%ωẖ4Td}cmBI+lRSF9sӛh32F*,
>s|9Ρq\Rs=-5
$dRj/1grIcW[>nDǚ8sjvPrwCݓAlXU]/qHpVA]j<R?vr8`C3qnz^;[4At.y0G>6}y9QPeeo앸uS[4otgM~ws~ov{wwxo$;B6Y6$;Ȼ_+YK f5;a2DIQ{toJG]Ś&MU`eЈ	vFzMMN!:%UC5/~Tʨy.pHkU@1oogu6_Lk>	@Z1Vq#Tq0>QӯӺTAL;:0򣪢!{iBS`ӣց8;kERx@M6i%'tE[F~`uWҭ,RwšUE#՞UOZwlcv*V6%&~}i;_$6.WH'M;˕QiGw4[I:E=T.|:0m>Uw]>97$a&NFn-_U(JKR^SR7}o!jǟ=.(㯍i7cmݣ}@g0O_yCt`wzfJ+CcD,ҧ8d>ffոnwk9 E._K2rq}D
+_kc<OAP&q\Y-_5pɘyY``It%{6W.dDZDϸ+یcdUflͻvD)otk^,pl=gjkE\s4`$r!rI3lkns尜&E|C:,%n?l}x"f{!ר>w{Ls{ EIVj[)l)R v$n͵o4`@[3^Od/&<u,a2{W?L+t$Vn۳eYuK/bQ0+D.IFm2W6blCǾuGL1⋩}z&ww)=>+Wr93$Ɵ4.24!<vIC"}Q#ʩR]_BۨlS..uO5rm5Z'2+H.![>f_X|Ȑ2O,>*}_Gu=jU"JwP>Ng%W-ݻG+\Lg*wQsp#Uexo/O{Ix@f)-H)N׉z]ъV*Qd51^`c7ǯr"@EzN\j/7Bny4N7BFzfSqt' ӣ+,e6xGx q( *:FDz-{]Iepʒp#ಡw˰f"t@|ԇļPRc]OJyFRnA'ut{NmsGHXk_Ls-Bpvc9QGϜTh[)
.(H_&x-B_Q7=˴q3z e60 ?:B퓭obOY-@I+BiK0]iq,]'CUa#3~_|ve!5
TBe#t#QG߬o$P,J@֚rXTU:oY/mf	HUok4C_MJ*@ԺƒN4\
pJIrRz0_Kg04&Jocch[-:qyD>!cl4ό}1EttLs1vv}]m̰__$] X(j0Rc׃ב1Lg:I	qc%dDТ	AQ+?m(dQ~G-	\"6 E>;{)11pAaOsC }	/9zA2^]QmRO/+F]%a&Db@[5ɟk 1"{R &A ,y&3d3KjYDZV]@/0z^͍V*ء-b!
Vn* X@D_6=վ'.+oaZc>#SU2tܴg[~mf_($,Xkɒ\p!RBz7$4	[z!sAйƃ1(jKkaq_ߪ?o 1[}KljD~Yۙų>մ͋bbTrqi	QG*rS;ubܗLj ax8OlkKKz9x0uZ9v{ČQV>2U4wEIW5tj4SBqpՀY!ĩOܱl,vUL2ZѺӒ\}Qh-r1'嶈{T0.+r"MCҲvLi&kY-({4J"Ydo*O(´,1^W׆p99V+7I)p̳:Z@ArKn,8phQ$ZI=ץ=ZѦ(Stώ^㯉JS"eZ$*l spH▊OԨȌj<1kr0ZTl$o~ߢ<
1|RXzV!Kb98wcRfy,dzMybrނ>a/'}uӮ=K{鍱g/atp$/E$ .MD+<"ڳR&v py(ټ^J%}нzFַ;G(WDǑ6.^a,jkU"743aTaT>/XB1l9þp#
l7ldɵ1B/mWǕAS>Um;Lk}n=;ޞor*-ޏ3œu(+Fa'Vλ	]Db
Afޮ0'5ɏi<#1f-Fk0&ț3B:%@eoF)g`v!ͪ xQC2t0ԧ5ާ(0,yPcX_Zp ]`b`IGUoX2hbE	1uxһ()UJJUk)][YZ0J#~wSWSVo'Rhiw9q's9JQJEkBGAKbG;&j1M{;2n"/PfErZCwColw'/tZoﴕ$Άy{}?ݿ#t*NGTvE1_#^L_IC-
_Rk%ٸ\bLľҍԹ@"gNIC][`ݽ?@lvw%|{?H.@p WT'H"f;3\{F'ׅ:Q˃91Y]0'U<wh*F|vWS9SGaN #@Un VS2y&2b ٣j KMp.&)u9!=KA|J n l#7Ԭ5q [:A}81V}Gujtv(e6H'挿aZ#@LcTlQQXS+ef:abӐsrA_eBN~S @u7.vWAnOyZ0e`ʇwY'tYVW5? w3\.Aݠ< u̹CA?qEZEwK| v犏rQ76/&3XDuuݾ'.v'v 7E;[4$~RPldX-I;ȣWG7?ʿG#`xP =!,i0}w\PC	cOFx_H06KToo!y9T@@WtZ}P*q<Oȃ:)6-<Cga#[u	[Ufi֩³7OL W`һ낐5amkHŃТL/^Ml	}$C)xV#WΕHM/7zR+*RuۤEbc'ε$$ry
vl%i˭]u!@|oodqbh$C+QO ngaĞReZ&47=О+_<h߃޳1jƅ=3 U1/ahR>ј+ wT'qԵvF||a.qƄwÀ50],p71 ]DhŢ%vG'Z{;![hd
Z*HD4)q!4(gXw>u@hljkimmQppUHR)7} UȔw$X+|F8V%!Gŷ/89*ϳ6M߂tS@#,Jj7$'SΪ/}?%5Er~NNHޘ_;c/
ٿg}ːSu|y&<Os:gBd</
駈Z~cdtF2idy7y3ҌdcS)b1^s/tpo5(K.YɺuػH",bx<heExk@%P#B+̽]3⢚͢I0C=AP(g:0۶ވk1M
 xnQ҃Cg\:Fq6:QVXWذIj^(}w1ZS	n8zͲa2;#ZЛ?jbG3LFdF^0^_$he*(Xק	5v
ūIؓ:dme̲LU%-oyЫ6|nQMﳣel_[?mXZ6
M[צ{dM:zQ-pfzL{äB\;i}dF{"!.?bǋ)?@jm6k@kܸ~#_]ૡB}1X/ZQydh4|dYprՀbL/5q֌t&+jfEʶWD\`b?:7thZAWz_k>k-{%guzyIΆ3n?xM;{rtjVk/xDYoK4HJx{U˲G[Г0xx=4ȤW=5nr4[BAĢts:2U8C{UzN|ɰ^ !:ןA*^eEǻ1  0ŗ s?s|zE^aWJ7IQR͛YMMz lx6ɵM;zY=}?<{f@@ Ͱhj
I!_>yU!XjH!놥}ݱ#(*bsSO}'/KEf^Xq|b-k݅N-w!|͗:d|d[o@nfpug&&EժR6RG- ő3pIyp$5ӈqP{ȄW؏$Hd#ZyD6Z2Gv+<@MR32<#/iS\@C.R`J\D<~dܵbn6;h4n3̦(ܞSDͦE6)pJsߦn;iȎ|V61^#{28C:H٩U8rB9#,74Oɓ݆Fx֗DO}0)ꢔ
~{)܇Ԅ XnlS|2$2 oqOy|.=>ve29fkit;OwUЩrt$cX͢,E/BXS)WHOIUIdǬb:w>>?gaͪ Z*М\dz$X(]*$q/S`*L/DՌ]͏`$M&Srۈx;\gTqu(9aFgW;$	.eCoq( Aܾ'?5	]	#7m?j4=]"*'9~0+?fMݮ]'ܿPp'vYD'$g`?7MPIk3G6&uh |hqbNUԱmDt|	w6%ܴFD%ɇ))ӈ,Dlz	1*1E`ǏԨm|'miX݉ v+A9HcP qPA&F9Fz D~ S鐈UѮ#/@i1rǏ'Pf(8d[XT-12aTU(WCOyw,\^|oOyӲk0AhUMA,'6@nɃi~ԓkuJ"y>%%-@.\	${Wef&7u^,^lNuII"fiI`;8(Fͺ]-5P#/MȃiNIXtLFD|昶b<m:d_4)Ar4MɻR.A\&]r-3NtwXw_Λ"nBa&ty>r˂b22ݱkW2:QC{`F,o]X:ib9v11FҰCF'3	Fi`On'u76ڭ}ycZ P}@_{y@˫FL!)g*	-9i2р;cej1黚҄D0:ʟ>,+?CwV´M&ek8i| >&PP0[Zͨ8Qn6H[:OH4.(f8	SN/$RA_4Y$tiVYlԈ0J}0عg6M-00 _
+X:tqo	56W/=%D3L..Ը^`2b8vɃ%Vk$w7L_*JSj_%y1Y>Ak%kB~~-o1pPKʐ+@S!k|k!""+3B'Gt  )	gF۫~}C
ڋC^#$vh޿Dhѝ({`;ЁsV"Avpۖȓ "\q3&#Nl?9ԁrJ~@D{CK =elͬhC/K젎Gks.faa_]j
)b!|YI"G::57맢imI%kYF,!E%ւ^,Azn"c[$WL:]76EFnq	hX	GΝ.=RKfHt=S!9ဆ;׉KSt\5R gzy[2ii$+[<RYƩ$<pIЦ0pH^@G͹Q#(fu3`_ænѓ"6Ҵ1A;{R-%o}l,gW(9THӦbO!cEFQ7[=ZqEB0"6<gqY3ʊ<
"dŪ	B1;d|v~狝H{`w4Pp,DWA%L5Ve"ZU>'hZ39W,E	ND1*#E" }LVUw4-B=VJ^Icxf㾅$:2(!?{#?
6bᵏ}/;98oysdYѤ}3u)Xq@PVghp^/>
ܸ=pp!z.KOR J"}(*ژc) nv'wZ/G,"K!(bw~lO)?f6鍂b+w!=0	hKdԸUW|ե)uW_֞Xakn5)cU˕nHfPRJ}zgቺ'N^tumjW-|u}s>bY咑cxUJT$NR	DOC5^o`'W<N,5}÷
`9Yzi	+cɓZ2 ŴeH
*>Y|ogqY惥+FZ:?`NF%)@ڨbYiQܗe9"g8aV#
/RCXX{]_z0'cQďiP隗j;>hx8xbN+*0/Do'E͒@]EOb <@ÿOz7uBq?|2J3lҶj9zGv#Ӆ{XINjJN)E{=r	Zr]:v @0PZaVWI)s/IKߒ[q@5:/I"^LWpvmM=ejP{F=ym&"Oc:6̋!K&%/Os,ޑi
vf|BmrzinxB΅AEbSdpFT!5rC0SP^32ELf8L9xuqVHA6WBjF.0^MoK#;JE 	J&@<`gw`D޾5Ps˺EF=T=$rWֶE@G~iZw(@JYo"/<M\ei24LMJ}{mLN^bS[ε5-<NΠuq{pa!u"]YWŻCGy@Fo dWj-H-vɱft2oeW9}Q
]65>Iv7Lr98#<rҠ,J.Kxaly۾p|\~RN[op(*p$ q-~}6kqDo3g[4,H]Vscs｠d.ɰzᮨeMQ[7EXGM~nU&ʈl+Lrbzk6,Yg2cFs֗w[hY,E_甐Z+$Kq=GŃɓݹ	@.CE|
L$a薜O}ND-QrۆR*\gFdSTg0&
#4 Q>bjNY-P4Ř6l+QAՎBXIs~
u36iVPhgUmVLmaϲs=+8j/A~Zy)V05Ƃ/\7BqkU"aGI[)e^ﻯ\5^)o8@nmOM*է)-ZN(E̋*)eKF^ss6*Xfy/b,<'d#Ab1VLqNRMY
$<KY']E:j}.>T[_\Q9gڸd'
tP\7z#}Ce8d=gxz=T3d3Y[1=$EHpeX0TAfPk^ yڅ5upHEmny7Zx%i
,cY5elޣׯϺރFBkXo_%xEYniF-\;$w**%֥hq2?!Jxtq~|-ɒX2iU'=	Iof0rr(Mbxf,C lAcjkKN3e5p<pdxz`E\Qxn߰QiOd!nGDr~ 6ݚe	#.e9JBOuo(JK	!;XU^=g
jKX68I=o#@jUq9l~4ajZ_^Kػ]J2ztjHE55Ly^*E	lA40Rѡ2my:HNkdFq^4Hyu({H^ځ㋐ik]'b+.z}UQtʣD ZTJ=ti
 g6#	Ή;<uF}a3{ 1Qo>h\8W_6 AջClo_#%#FkРgu	ͨE3XfC<6Zх+yh Q%d1O<=/Lv_:f6<!ܽ^_CCO1KT	FAU0H>£F9]'ba9ºg,b_p`@ ҳ61	{p5".XfI0^{fgG"m9.3""@"g߷e~h|^Wq~a;;ٓMVןMJsuEA$/Af/%FV%{;G=/ۦKR`*"$bk'DD`E]4D 5hJIԍTG% ZscF6rDq:c$j2([z| <exڒ"QkxfϨ@Ɍb4X]]DF>OQf5D9sqP7/O]Ԩ0r_K!awR	lBTCqc;	aAqRN)rljg@#oLbMc	f1r'c#9*gDEj=4pe(A͉(G%rP۲Av'$DG1:j*gԫ<&cVoBֆɲ8kHJo%lK66.Mhy,*I_}SvYyW&,XUDrv
PV
R#B/)-0,ÓwA4I&kn>
df5֓QQB#|#k/~|`=n;o"d?*j7S̨.<
8:4mT+h=VpԨ%|\|FqI}*Yd.],fFuR#NPvl)հwhk|
He( JU<,q'aF<+V:-pV+Lk[:"fT6V[՜6bd)6AoH&o׆PMBF}25j!W=JnZ;|H6tm$X $ɒ9/dJ_!̎P}YNoۻV'[FTRkLW<WZ2*sDՖ/	YrXa&ia5NKeݨkc&<6&2N")u:q\iHh}a0hׅgt]G6~3sh!dDD{vRXَ~]6Oպˣ@v5|LvCuY#`r6(zdwGGbZ:uIo?Jx$+6P`EeWVpa8E[Y{ 5LԙVC@]ItPѐtA"#(ͅa9.m5jYȬe촛#QxAOε7وz-8A	VV[pD`Gur4̬e,&)oR`EUViIM:
>*XY^1̤h $l@
Jt,j!R.Mk0/,ga*E3#{|VL2W-#z;7^en-!+SYw^ʀ/J>C Os{YT]LSzPÌD Y_Z*ZC}Z#m+Cbk{fr{:vPegUr*Þ3{nBqr &JV<p1r}f[|C ڂTA$Ѱ-~Op\I9#>
vab`f(MELփ0ȫI ᕪZ*dOfv%'mCqLTZ/Q~XJ\d8?=M+gvWE0TUaҨUȆT.3.!2n8L1%-Ud=LE)΋8e9YFηEc7jKB0QpOJuQBB)hVI:Offj9܄#vC5H9"v+m0C~^gv2q2:l#'`vkv9;2xd9+2>uUsE*V]SG dO,ETxfh&;W0rYTXbWqM.JsZ8JU2M9@[؃B5kT_k*}N {f(aӅDzJJJr]y?SG<&{eNuIydY" '^Uzh	,_fE[zpչhKgFz%)()@O9H
Hoۻ4πj~|,gO'DR?j+&j{r]ǂ0-&z3Ud_2bx#LЖ3`R,ZV{zUρVdG).+h6{VKV&
(V}πkɲѬN6~bD7o'{rgJOO"f(,i6_:TsReުгݬ2m6W7[JT	H,𕁇7xn<3qhhΕVY)J&ygC_l떤k]ѫh+-+5Վ"+`h;QSز2>gw\hFReeր ~wYNflR;x3Ê$'pZ;1ЅBmw%d!EAj_HjFzpV'P:Wr8]MF&xudRrJ8tlP	6s'Ok4Z	ODAZ2=QX&	$|U]
$GH/$EZ-#w'wU a_\}sePG&G_k?$[5kCmez
Wg{Xuf=\UFyQgXBQ/,=VSV(p3
TT=/\rufl@Dd<gUܟ¸z_k䈬Էx6:fk~1
 V0<548}K?Ttk6?XsFz(
)5^J㠊ގ.yEv}/wOmɋj;%z)vNb /F5KCPg*J팄Z*b)8guYE!6>d-&&V\ۧYi+6{S\͘n(ڏq^ZuU=Cd%^@D]cr{u87r*v0P=UT52oW([Q~<G%1GCxM#abb\X3.lO>l:æu]-u%ua҃h]87u8+'kW>o[:e$ַMg6v0ʎ{z:|^]g}akm|x^<Xk|u~'kW7KP/2NV4LMgUmC+a疉uwk7TeG{4`6DU|ʋD٨%:ωM=ho !:C6hL23r=gT!@IkwϏ`zhn
Z1O9+6H@ʊxHThcPUȊXA&(:! ZT"OU
%Θ Ut @8cUXUJVX`-=vgw}aBRic(N,/ʪnڮi^m?~@FP'1Ͱ/<pw5Mgl $ae~u #($E3,$+e;a'ieU7m4/u?C0P'HfXDIVTM7Lv\(N,/ʪnڮi^m?~?|օ5^wɛUB!c[)oC	c!3$BrǶR
}X $`K^bD|W_rfOT'aGo05gpݠ	THdQ=k(ռVsOhNˋtw+s녊ۏǻxF2q;me'|e!{C5+Ggx0O!a߽'1acRAXDedp"@O 2eE0Je Akk	j <}+=1S!
BXxrͯ؉3#m^@r:-}l^-`}m,
fU=Y@b,ARfJ'>A햨d"(\g	o69h!ᵝCQK# BXrF G0ZԊXhՕLzঁZrF)C"jVPw0n̜S&Qɶ7XXx!2-ǭ~vwB<z'T	X/0):-) HF0^A,`Ïj`ჽ\O8geP	jIx;L)>د\o0 $:Ȇ!+Q@;^~eF-1(h:I1APn>:z?iyXA"1<P~7v8-O0.h2:ɃD-_rG򊞳A$MF:}h(;'96>-е5:n].o,iȹ^dt("	lƤ/Qmz9	062aSqK61He8ܧuYCҝu3#,5s&jЇ>f-gΚ&ƻz!z-9{?ZY|ׄ&41`$UzNZgL6ZLu@zD 
7_q>}L]BIn&wlʁ#R.L $ȩ^\LnXWV`k&v]g!T쾛xYp㊔JU#Sǅ4[#.Mmڥy@>e`.k.(n6?
Q!Eh$5o+yeT

J6=,1^^[38O<X8ZU"
*bє	"̒읞&>x<
6o`\É@$TI,7WM|pp'YP	f,8Ќ|aB(^QZp-d9F?gH>
罨52Y֎&D/w"$ܓ0:?؊
>pT-7@0#~VvWjQ2	JA]($FmdBhlZ VO
	5>cR+NyM|~^SfȺwd6C'%ql[^d e4^?&Ǩh0t$%:q8f$m
160#:1ÂɨvgA|=WB~2v
ͻrNLyJ=Gcg+z'dGv`zP<V 2[x݃VmS(myhW|6n@#I
G#PCNC(a 3aLr,cN81aܖ0Zte㒾~]A
SuL$8B(7B0;(k?s"j%,$ĶeMZ$@VeϊޱTQa1쿗Jalw'G\X()|٘,T;q PxK2i'S=vCooS;?DZAD
")ьfncsl^tk (A\+ӫM
o3<4K'=@Yyc,_0EV-*yţ]cvlHǫN#m}~fOJ:Ke5S0.F h4(s9aU86y&33$oP@If_B7엹u@`dY`m QP"M)ؒg5}ha)AD	MOE-xgXLn3%j0	f__PYl7|7ν&©GήF9=^Ao[`83z34]D%=P5h\шX{dH1o3HcʣAzwi\ކP."*Nn^(UFYy{Iz}#(_,+uE	2,H~ca5\QR]n.	fm&c6Y2UAqP
_H &,͸3$'%Zx`gG2=dC"'+d>0[Y">ye&vr/p@ ^\*ʊ~W`f^V$00xtB+1`-Q-N]iRlʶ7d	ߐ-(8#"> cM8FN\w=8cMY	^z΄H9.0FeSF*F,"A楹 @$"!\&)D yŻ6GoidC"[R8se2umQAЊŀс	܆{ǧ6 6Jlg&~cHb!(bC*d%ofCǂǍS7Ϟ$pꠦ%xq$CaHk௘ht:IVwۯR檼nV1y|KqH'm[]2Q3^uwPGkoNcvx_s2ȯ{nI#8YCO	AqJGF}?Ä-EwE2u&C@.=4f(j+91ʬAxљߓ/8<RS^f)M(
%YJ;1D''rS[$&C.THUmQ0/*9\bQ,%?YJ#Ar#:-D5nt~a P?+lC&wMўԣ	qmcL\Qkv()C4叫jHxwcltw,Phv/DWߣVe%Lu(3ue$TDe2> P7SΟf&#Cv-=)&NՒ%vܠӆaQ--`^̱ym/WJ6_{gR 
uiPҞ5&_k4 Ħ1rEȖ.F<v	O,1U&D
89G)L7ϰ*BtGz?`)wFW~U>Iq> ;qMțKU
TuzuNSh@:lV4sXy˳}`ľ@rBdđAuET]}VªQD-OZlh#_Ek%3ܧ=i^{7{޵3iAPR)AY	>2-c%YóouT5ӪV+h!!َL@001y}O'isG͖3L A|vh3$jρDJ71pq#U[QCK2[1#87j.o0WW
~z*I0g}yT?Pj62q0aDVS5|P@cf>e_^w,\aQسYuCO$N;Z/uoavr@?rv&=$3[LA5oC$ Ā$YbE	ۑ*dߏ~s?ymo`B[ݸ<8TӫjYJmT*Ya K,KR?\&
ɋ6$O0BI|Àٖ:9Tal<%z}rmQ}a"`[ڠOqF{k^G+dP4
8{[L"@y2b]!ah}ZyDJZ9S3Zu^.f֛Pƈg_KLGU=7=,Pn/veJcpe4gE`5YiUP;~ڋyB4`GF	_QN>!1ح.d5Mƣܡ1i!R,[u zct,TvsVCdJ(vKPw
bvh@BBOXɒfCBAA㗘 JFuWwbź`6UCXcf]s?UsPA!bý^[0C,mȲ5zeAQ1͈EIdNYC?L0<%K+CaY4nB(/AYP)jMɤ`̻b`x}l	ujeV\26OVsIY 4s-Px8aZtIu#sѝгOA?w%{i~+U=/J!U~@Թ{sݤS	[nO4bJۖNSm,9FE4'UOu
9lPd5}T	.bOZLE}j#qo973%/E%=﷜f0<T%faps&Y/i̹vRzBfEkݺؠfgj	59X`A9``.0lICX+r+O\//l8&<KtI5P[ۓ}Ŗcos9ch[GCg=4iYg$%ԋuvw8CVOSXڎuUMCܡdYd,APP~fVr-+銙dz<yVt/!5"ӣtf/{H9ZHm+~x/Um<x]G銳
wuKEOU1\FpڿRW[=?|Bf;fC\/I G	 )!|ABQe	EsxGEs y㦾y:&ٺw(e9n]ԃ4:IAwmZYuc,Ԑ.A3=)&¸yDT"ܧ9mw[b!jc#<@8cq]dfo*7gN5z8z|c75jARfP'<}EiW4wlm"RA(ｘǿgX6m{̋/ 2zѹ-lm-cn_hiLbj`^L)M;{Y1t9W5mL=.ۖ&kA6D/<r3LNd>g#)r+T
m9+\@zUFN}(k./dO#D*AwɎ5ssl~oWh({ RN#FYA@n@ԯ}MQֹpNU&C\E	'f=ߑDOo8_	'͛/hQq-#
MPג}; rZGU RA=wsޘlt{Υdeՠgpek6/3-	a7#rjD}|/®ߧ'x@}?OۂDI{~:e8Q'WKS(Ql͗TV4x9l[*\U(Ya==4bxL*cXhj[BDh2V-Bp'/[ {nl'UrN&4)4a(&XS]H{C#ů
2(4̇	9Jv^|+./$9Aӄ*-)LὥYJaIb/ͤ@ ]OQGjihϥ>=IRL58_zh*xjA-j*A0bݬ|׆WjDE&)yz]uBqəGv3hqn"lYmAD$k^q,SI<x|(2;[@^r7snY1eU
Cm&]YR̊=eL:%| T96'3)\@YX`zE!|I=l36+2,^[q){ZRxND7Đc^k7eY"Z0 yvp u`
RΓkݍȩF<&ʴ%EHVq);G(\~E)gFC($aJN9պzbx8B͂ɫDhܪ"J2q^j}Eq;- G"pBNyx;ϥ1<I6̮Zmw!a=K]J.k ߽,*DZ?v\!^]0l~h"|Qb(NM`&=4D[(sSW呥EfbCKͳP̕8rsS/'ɠܡ̇	^`&UE WnRF݈A}snn	1`Ԃl;+ֆ=Qd0mzvɔ=3
"]wr`T}D4dM'ajMzUAf
BCׄ&2̞4|@$Y3kr7}zd2B{ɝsX\IY}%GLTkv^hZ1	Q5,?d J͆'GflyDg&OHJ;bXNf|֥/(gb\')5´zc"XUl.q/Uj\Co?Z8Ӡ7>r:F:Jog{NmG۝gY`cp뉙{KyEf~d^!MxhVRY~q,r➖x-U+Ψ$D>vs]Mf13˽7FmJ$'eooufjIr N'2BWh|m)-_yJFxi$?
VgY"&R)k&aB #-1*9hq]HɄGQ<^N;{~Tgט7
&}u\O+u%H_YҠ
5%dzz,xv|рՆ.O\'kr>89ƫYbȉiǻh>͵cLZ"3|)Un_iy=֏8	aF@9f敏$&X:5-bŰ@Խ3[=Q92h0nfP
з|]k2֬B~@^ʹA7P;hs_|L*2WŊ,9Wڛ6zM_sҼvjI_=g|yAkuݗM ta~:jWz	y/뎻CTwl#R=*jL.&e7W"=PBet&&k*NSuy%c&ϷU:#|jg+b2aslPKG6o|-^q?F+<^F~~fNU؋u
!TXe'vG[¹'Yl:Nĵ,%/xq,a^@<s"QiSt[j)n҄rEy|OpjzV:+	Ni-V*نN?MGI:l .^KY9cFQ $QڡwYNҴ^@$N*O9HWS. ;[-~dWM4gd-MSMۃZ_KflA`9g7vo\ǱYe) 0 "4QDhqD¹u>u6r	q%4'*l( >*7Ey(\xyvq)ldw~ozԩQ2#oܓĒ4GS-v,0^{efaj@(༭C]v^c([Z`8 +JMJX}b;qIEnnb474s/
l5gT|1OC{	g`9o(OLk9KmqC5y>(J9
Jt|9q?6̙W 
8ژ`/0mn"ƷlV{z5$PH]V ~khՋAXw@	l6[p1̀$K|,e.̏#,h8/a)4e%BI!u+>ai2 DjLxKnKD;W%q7Fed6M,GCҲtDĀM A0=]Ƚ%d4E<ZKkԠg8<F}E$v#Mf^E/z{Co;t7YDu*ʱ	gY>fH3PQD:V:LCbᚏϲ*Td;l-c5#O4&:/rc#oϷ7,蛧,\_\@aXU%VCi#/um4WCqx>R;ZC\N.Q.}#SfƻSX+R9:q9çJv`>̘u.z< VM}ۜUUpmL >/6dԔ0/D,zcK0m1ou`90l!cVx㴚pL8zIyc=ΰTjZѩxcI
fϰxG|i-=YG\m(5:Ce@GR{Lbe)Q 
sk0J0{ϴslp\^H~DYv?Y>?-R^7jyVDMhB7qSh
M)6MkӧTݞd`5-VD7.RK坈'7¯I nş~[w9?mp:rnReYNmP(H76v{7m`>u[ MM \zk8K%X<+:6L--#`޽kf]ϱa4\&~G75JWA+~os4wC!ڇ'[$\gyZ+ HVY	q6ڊ){vB߷/sVC<)EPC&,YfeoA%%/x|Qfrp9w3P}r+A	AɃ+?OvطYW뫒<
|]LK0]CKvË	0a]'QoKds/-=*LXig.q*/&WN|T2J4E񚇖$.TшF>KE?5z\8΀30iznmN+\LڽH		2|*GvrS(tm-!mxTh,kfX9^A/_&)v#w28+p)_jrJq >(~r´΁mk_.3%?BEwC6/j	2I1£ʷ-Pλs9`I+?Zο_|]79V)$ˎaqK+-R(E;/
!9b?/0	Z[@:	R|2hxlm!HFH᾿*vx;ukV[Y5>&vv x340031Q(/-JN-N+5-3M,LI,̃%fziiFS̞,Uu80]gέg1/$(5Q;-CVJ=ntS{"qK5-+-;h8,P\y{k}>:>ԉ=
s9馢*(1`/;|Q۞t#RKsfj3
_9=Cߢ !W$x 6@ɿwOF2    #    D #m                       F p>`?STATD 
< 6$$ 2[MCR^ߺZ CL;B9PsA1j1lc&;:6ͪuF+z3]~" fuW}@0ƐR*bYMl6O
Hw	c7j$*ʶQ=ifv[J3X0A%U]r)W<Y57 ox9Ƅpa=b5XD=Ϣ]d#F$mߢAY\ۀNEoW?Z_z#-s<Q?g5R
#K{/<eY.<OmDl'\YDWBGIOK|V3^M]a͏7ƨc],oWUŬ7I7՘8Dwp@Ç)p\pW,;]UGJ'oQmYA~mJ51UR%U2k<&La.kB&"d_b(iOk9x_HTHR%A#)Yk3U|iPnL~7m.ϔa/kLըZ?o>yDC~ӿv<V90o}6^EǘTeY{!kfsH.~Ƅд\jĶ7CJ""^^tۻbD %U5[ 1
[%XĨ
`FFUb)(X`yzgUWr{l7`*ݿ_vv&CDhTPLBL0P	#i qz@2V]<o۹yIg)](%0qp\/|\/UgFE,5OSD3&Č3f̘̘QvN.o 8Hf'jKBRyT&i}`jNBKkˌhMYr 0_y">_4 )_pn,hs2A`Y;)+]Qra'cgw232g~s'@#HP+PIpQU9!$F#`WTV_@V5C!B!4Jt *
biFÆ=bPņzv6jiR .Zxp(WqҴE_7Rjt)EC;+X&2,Bldizك  T'P\V$3vaPЍ[&s/{6d"y .3&T!۲A?/y`uVl,beT[sPa*5FoAi8P/GF$2
B;̝jvMB[)"5HoZޝ98f|r!9Iy#qe	RB[zm3Hp&,BE?S3PWXC'ҲbѶ҃i9?Y1B5=}$4C'd"HLL@!9HZ`iDǁ2?ʥ9)
y lM_LAS rHOqi'	5	⮥6HU,Pݩ0Q'³04x} kWoN7^-҈ G(vCq~6&+;D1`'5=SBuJ#Ͽ?ODs'RIWRڷ<Kwx ( @
NR(6HHY&NH2{-yGaZ[ӥ0wΤ	ѬRfySYTJd6N 
sbI)&.yہv(	qCenϫVʟ{=˥&D54
!CVh$}Y&$kh0a_1#r	FpxC<_7X. J"%yS趮he37D(KUvR/rbxwHlHt$ iGI1n&U{M{uy?J3b/|-2v.'ǮGPNjᔚFc`LøT3J]CR.>JNK9wtZMU!~ٴ_nYпHT2Ȯ<.?ټ-&AcL3?32Ok%]UiE0%	Yz UJrdFs \25\i_҆us@#&ئ[9+3Mj$Zp`2`*T$Z/?˺l_P&% {,zIrM~?uߥ !	"W9d@щu2h  ?''8JxP9YxI<^">!L~=G"""--5z'~NΡscʍ1F:U([22	HAI;H!k_;羀}J9S5a9?ZoγY
$!kbGFdU(Cs*hf^췄uc1خm`p  uH+MB AMjCq[ھP'P}d`
?n@T!P}LYB`;u 	 Z,	h$I M:ٲ!ȓA"JUBP-邠W 4	C mM[?BD
	BGrЉ| $($LMB@(#Yf! nwB@(HE YrʅPA*BUB:5
κ!4 DzcfƘm0fwaމ ,3-µpÚ ܺ6w-CxuρAP:@	z@@X@8!; {  !'
!ܵ!d"BG *)D{#D3dbbb{rHTυJHiohZġnHEY-U6U#UG	>u`,xL1bmdԶ۷ 6js*Tfno
؃nhz Nw]ht3}^T@<^85<!.=H0P]
o̻;OtFa￩;<O&>D
wŵ`!hᇴGݙε^Si)۹]_p5>t%b_븾Y}빡y."/R>̹=j;;sw.Ż|6"AEl*hФEUZHըor|s~w%)hX4X;dodaj&zd	vȶvi@#Pp~-k~WwKGjE, ~h$6E8e@hWwiRtCKi.SxMݳ	4:5ZDtXbX.4Oe4cDSm#df
Rf2x>֬繸ůvg?F`ؘ4`(§sJ˄ANJ@MByčO Qɒ#J]2J tA	p~ǕwIEDXDIdȑ+O"%ʪBYUW[C62`¤|:YWy{8\kKH/$|XMith+|yq>R/^3kY@%	RɄS-Pv*=fe=im3a,,SNҝ^6ӞOʷ<wnfzR|9"cIDV 1SPY4^݊+V%Ƭ.n>fpC(pƃ	DJ3Xl|XJEV%TdK13 .!˿B^W~{fWغ~UWnusM@/\jf~M-+B\GʙZ4@ {ZsW84㗐JBhy!H;ʄNBhdveY٘mٳ-8s6&)b@-[v|tɧ	7?mafŒ10Dh7%f*BT՞]umHA1B*U!qTK+P-ja[6Vv$,RܻB]]}=ܓ=O2ɽ}Ч4	f Bb<ܙ,AD!	H&|JVʘV!B.$4	aQrQAQ9u&,O~1efK[fͫ8'-Zױ\e:<ͫ':2{϶!~T=8( Ǥ5g8?ad)*+jQLY%[vNçA,I+Ϭ-VL֔Um.Nq*
Hʖ,˫X*r+WaKWj##,A`-J܁>?B6Q	9Btb$Д.f^ԌqFeŌm:~geRn:=~rv3H*aP> ،jAV= 7TKթze[9*)zvuVʚpBWNwɝ^|ӢGޑOM9QP|~@C=ZMs,h[/dUcֺ%[M]sH/M~*>ktr;4;w1cC۟ }ݓoIvo\wO|ٓ}WLy̙F\*Aϧ@zY17Fpȑ7^Z`fk	 	LEP4q9(:NBX*']bmyibiBMm/Is:/AF(Ob:Sĩ_M.KhnsqIf]U˚.;8;Rk),AxJb^C}@/F$d7Sc%& "-ٓI) SXCRWs$槍i6A>Һfˏ0I[iH2B&=cg76wd^ރkގ8%r Ztu^K[MYԠ7P>RW^M	G$oLZ1MߞXI2폢7}fwŐ搡d	}7ڃgBk	~Q ȓզ}SpVʻ0*LnWA<9M\3nw`X{A*
#,ūCi+k7V$	bgR* xƵKqܮȹ,z"f@~%mo}zڻ9ji fIVb'qAU.98gg>LKKB@ŝ<<-IOWoqtwQr-Zn-I;@=ɻ0H{KxɊs&׽<GLM){\s@t蜀Sip1Hw)Ԫ,SSX˝hZqOD}|dYm56Aeb,@93.b	o7z!6":Ă_;k	>^;J`ǧ-QLZƥ&S$͸@;2*Υ םWQOR/bJziZB.ouexd
)rʤzJ"3ܶ"6-'ۃa4SCcMJZx||6 v7a>ePA_"vlw'5-^]AreA')'uldG!LwفA(jۂ' $af>q2hne5HeB[E%<ɧ*?M~
^H|Ț`l|]2:Ns6ͱƀ>-)"
?r~RWMvZ"2a[m2ao3p'ҽAq6?Hg{O콈A*,fzl;NlGŤ2nhWiK_z? e\g\.lZ;Iˤ~voRC9CǢxch3sNqޗQ`O١(ș:]%/asyU=LvCI^O &X:]㇃QhOˌe܂!_]磇p\ɶ!wO`tz>H,+PzeVA[Sm%|7}۾ ~qmHVpzbTqh,K%[N=JcPSO&|͙S	:P~E}mG55bh}wDo)2	k͸`^gɠ\oo
jeNsv2=]b
y|$vN,+ڕ)h3;Jz T`"Zu`ײ8
UDvZ<-c`U8U|eΤb#xqa<Ew2i&~ukp?%O{vO=4߿v{8ф'#aWgM	@3:RvU4rfP=b
	qAШA_
U1|N~T[ݾc
Xkf7uB#V0I[MSq99ͻR]SÄS\n#A&AZmb"X(Rx@&FFvšrm0euHM޿x>3؋REjN3YZ.LwQqlsh4 xau	!Wi)OPɢ~рl	xX e,3nuE,wp[+E2}7A[/Uj#Nٽs$!ϭ3>%rg˻_W'Qr}9jPQOז|-6yN
a5U28]ad; w_|n2n5DRd^!{ML//2z~Ԃ
PgLg#[fʉ8 X㭇_Qi3%qB8( ʠkoGWQYChcP#Tx/Fv2cla3M7UA/"xΈBJSژ=xׅn3d/|ytRv^/X{nZZtwC#i9MT
l,\v{Q%0nx7žW9P+ؼ֮@0,xea*vH;6:\L^ o4ɭ9?VU+ID	l,[)tNbx<Ί`ey|M@af. C<Ս?.5i}_?݌FSGV9&
aQp@wBo}zrG|Z,CRİ3rn䣬IVʉD2U19ffX öN?ZF?&TϏ|u__3/νn>!j>-59FO%8TyM26wmIoW*}nb1\z؇>d;ZA5d<x~2:)c)/::͘&:e+e
>:!_Z"}W[]Qp]7%}OZcN5|>hPUϔJ`]1)qeѼw&KK|䦹`WLe;Bl(46`#LO3Bռ?X3Z^Sx7#|!?c)Xl^.ŭ4}+ rs%$%GȴN#o܈2i#s-MjZihl\EvmjUk
b#0lF'g2|Cq?m61ndE#V7Iu=<{_v(jQx}ul¦hq]s(IPyi|`uMOgi\{("@MREɾWU#~Bf]똠:o<S}b9鳉g-fl."JE<"]޸t7\̧FL) rUVe5DO~$+aS$]wQa
Oʐ=Ңث/E˩a?,?%	@mW@`(u+?N$%_|ɴS
SV%m,/JwC,m){㽷E{gVf\ІIX=4U犥Jt;{WI.[ң AR*x z%vB`.s4)̊]YXoL̈ڵk꺞bϝ	^lB֎xJ$xMq|%fYp}=Utwn2܃x&..`EHSUߑw)#YJ6jb0~/ZE/)3?HFat\B)ץYO$Ne>[ץ) g=urZH?"utEq1vo },6B00<mXTkRnßԻ<RΊLSޖ)';o[ߎ/E^"|gS)0J	.xۃb$~W<fAUe+S9;D6}_^hoA6HPkL8$:BM|0ld»qAF`vgI TXzT;Au>Z5KP~ɯҤNҔ'M:>ZX)fY`KdG;<XBD.Ȧ!>P	`kIM0^̀3pX~ a)
r4ɼߵV&C+^YXvq"0Zqx/?<:iD(wq !|Rqw>y I]=9\*9QgyJb>	w;Ί[0K$aUO%>em<ۇkdH\\wU헴eULdcѰ=FPln*`!4@W#"G FUNМA3X8 Nqg@Bהlˏ5%QTW`&p:lM=zw`G H|&1ϔRKp}tzyOG"[Ӿ䋩=ٳǽrrΙ~!)9m89$>]'\tY+^[ip9|{YW׸/_$jg8x-	_Gz<NEݫkCCN}cF"Do%Z&Xn\mo7Xu6ml
	]o.䩺w'*pٰFaZji1a߅I{ǃeĨ|Ftr{F.᏿bږ86G%d/ ([nLx(|Ew~c	x 9{qOrfc	6K6 KS:~^6\B82q'DCcp(:%aXf	hK@rIl:	GIdX%WƆ ˣDQCipVWa~|{U#̈́NzHC0x'OQJL~sΠ߸Hglϰ/wiO!%(7YsYIl[>	)ޙm?~	fKɬb:ʜW4\a)ƱJ~f=۶/L4./	3w;\b0+$> oIVsba%1Pgݍжoi	=\y(fmC\9x[N$z,EB\%&g⑒VziL9160jAm[)PV쮃v3'Fp~38vxQ.]J>@Y~F+e9k/f,5bsLH
u#|>5*6C:>
ХxZVK_BlЄ\<5(hFkjQB^3pV,
$|3pO6au-3?-Zhj6NG$l*s5Op|ijpbI9UjCO⻜H"'\y?5kyo~Ә|m[&.Se5o={HWm'-g=iҕoa\.V៾b<콋$60;A0"$5<]h-=8$kT>]=AEP㕘P]H:hLba Jq<v"n+U R(/e}l8ܡo]4ct? HF+/WrC)Sl!Eq3H	dkѺ1p{J|VA>1X	P_NB{p,-!M:wމ<s/ѭ;EIw9#fO	"JC
LA}KXELQg{2ѷ]hX:6{>nqKo߫76&,EcRҾ`PQk0UX)_Cr2x-סz &7p'9)l%X
%0Ɖz
~hC)zqc3BF	81FEOWPLw@gjHZx F>.m'(H~Bq&Yt2f"#bRb**E\b2Z1i:%q!DFg0?n٢f.ڑbXˢ:QA"	p
݂,	\%*>pOΗ|ί=K;7Ȗ(e5|(j``cv0ȇ?fR
.ApBСF0C(#1ȱ!Յf
x@&Gd	Gg#R."C$3m
	dѱ)!s^7mx7DEhb@	1# H`JtR<LUf2|,ċY#!a`ba%4+2j	&Jd7DJGDAE'!g`b@aB:o؈1s5B-PO0Yl_ QPTRkmckgE,bs)f̚h*`	D`8\ڜ	$+nN	!ȒK2&]tP8qqs(\ș](y&(Y&{v*>x!{ILݠk[J*;b!DAO('Ec`Sݹ8qMS(B3(yvY鼎YL\^#FZr8-@
WP@Nhn],$Su)8agPtdP!H)!
M5GqKvٰa~&w|Ebr\%x(\y%&m\&UMBSU󤗩axxFXќ\ekrV90PIPIT7 +3#vP*B~Ads8Ѳ^ѬNZ9gadssF8KrrǭZDeW9o&W#fCӱS&h5Qp(P((4iY2FӅLc(`"a3pؔ0d5G*4AC44hq`:t=L'Fa3oeE(VuDKh*i]ɵ{eDW+Eߡ7,,EĦ\F/"(*G+6[CdQ(C/]aZVx	B&H8-S0>ZS4.Qvى`_QD}-5NcQ2v%dmZEٷP*143pF4tFh
ʭ=!rn!x/?;\{|D5d=U|@p*Z"tlK69KCŲP\N姀@J |fbE+8\293)j6@DV@`[gm+1+9Bq+i 𽼶=aS\ ,%$ݾI;;;*NzŦ~4zBFJns%\ݭҫXݻ`_l+x͜[u!^έvect7poj~X~ɍuqlFB۰wn&<ug\4"6NJ!rdn"1))Ѝ}f:}WeBVZ#Im{7ͱc5$ !`&a9"y=y0	(	6[qA_끯t_45sU%%yg⻴)_peG(#X+y7WZ*YK}/
S@-㤎%2>"`(tpz	0)P$֬m3pԄoNU`nwTBVEwas46I)9Pf:XL2ú~TuNW櫝E<ie]%0GQ}}#6jNꎴhs^G		GBEzg4`]K⏠geyr*}'+i!Yf)̅޽/(^ z>dX2lgLnGZ8)Bkz^qc:õEs].n%7fh3bjUP^(rۉ.tw{IuЫ#uOF"ďPYvUz\qm-:Dh*ʸfZhźd]g4ҥw	tDg<xIKRF%لyg?CWCЙ˲iۘnRk8*n/"~>S9qʄvX{gwϋ!0 -<	$82d\t*鰷2Ó?["SaWMOzv_#Xt|GcٸֻfյMvokq{wEIjbOBiiVmt>xQ=SVO`0U؞N|=┛ZOmn:lӫ3ig[}2o)̭3e.by?G/vS+\ɸR
n1̸S7ܫIjZ	fsXK9+.|W?y_ۿsK5>Vަ죷r>jQ	MsXZiqc5>;{B0o"[H*ݿ^e2`(3--Yo]ӦuOe3mZmt`|ۯbwN8m_u1 z4,G\F"$ID `P4H$)NƒHq(p)Tmn+WB%&O5[a=3U.qc%7Fc~}]"RuWe{>QϣJ6RU^gt41GMn{LZ֑?D	lhmS$LtӌAZe",ȫ<tT2|*GLKzКqyu4#wyk:xlӚa%\ F7x,s8ENOYŖ)<>ˏ 3Ų.ZJ9ߪ^7ٳ`{%/Nڋ9/v/ya{ivE{<=O]]5ri%;f,~SZ}Ş>[ˢԐSNX|D,_QFΦ$ԠڠD**J!F!A	UmE
	WU./V.<%Ic5pWh9Bu:{S	
m` yPBy7P%dɗYwdwtnv.d{5=toD&8Em!
p!u<Ѝ5Ç/rw_v/fO)l̤O8i4H8go1MނIq8?ذ1g觌FѴ|bGLF޾qBNᜒMI#ڏ
w5s!	틅}!Ks=ޅ9k9Q[ Zד 䲧g%{=ԇxS$'-ie@9*zqGa7u;p[;ҬLLִ)FɈ;vyTz?SE+1m@\9U@5E,VWNjjN&9~d@uGw'E>ZqI=zpjpja Ёjv.<L3/:gnn5q`m>-)47 7K|`Htf%GƤQؾs]7 3:	qY4&88P7-YUIϸIb#"Jo͙@߮qpd:R4Q^9J9`&a!b/lrxfRzSjO?`${MK%AfMEW{D"AWebF DP+E8^7NS3vnnan<r"O:mJڬ)h7dsjI>fd$@ {h/$m?vر\tEw;-芑Xq?e5R#5
tGHh++.gts}e/uz@%k;ΘS8#5tEؓX90ݟ#ݰ2mFnj}V7\y/۹dw?~_[8zSwN#\e1XNzH
5
CئVZıX]'?%~=~bCbYvE2k68d놃ϋ@bt駛q^Ǜ;8~YeEgn;&$Gc㌑"򅟅	$HPa$dE%665]ry PFMruosHXĐ;PwUb%J)WRj5jթƮQf-ZiסSnL7"λK.k[~uow{g	tzF2(ҡSWtys-ȝLsI<UVYn첻k/
(^[%*a$dEE-ZXq%X$bK$ITJ^%J˗M*Eqk<e_]y]ɗ6+}#e㒅.b% "/&5Yږ63́0b8A(Ɋ!pux0'F	R9U0EEYvbIX_@TBv|
Lm%L	Ro()Qb' osd`BBhծCZ(,>g,zqo]b_GzxHL,l-Zp"Ŋ/M1߼<JZR<R3g) P4cb]&F&f4s-&E%e	:RًY`Cy V@`^yg {2d
#&!%#.B$(jbĊ/"["IR 8N8קrM%}f@{8;Ʃ]ϋyZ.rΑIFuc2|9#96|Mxߎ]cL2(z" NxzAǞZ`g B1>}K_7_  1
5
u/!	0bR2r
J"DR-F8,h%$[*MOsaP p&2qN.>/KݼlN:ʳavnd>wݸ7s:;&Hc܄kl]8cbN\.?k1^abT̷\ޮEs#Цy y|i;4H^B	_*1	)9%5-42d2ɒ,G)VTr*UVVzl5i֢Uv:u6t3>;(Ezw.슫nmx쉧yn2^v.$A@E'QL,tԥ2+wvE!<</u 8JZ'fEQP'Q曼)hI$s]i%7ZI	KuًxbtGq	YcfĝgV|| ЧHsW' )3k,s@h)Om4ã"Mp~0pnB+PpBOLKJK6=i?,,!\ʄ$8X.`;MHRl	Ga,#xa?4
*ԦW6|;w7oiNkR86\_ֲZ%FOPF5TNWx兦ĽLG'&Rh$G0-M%:tdha\R:IMz2iyZ008 %PB TSRT^9:|l$gK͘pгܿbT&8IbMB4>9]==;}38C?0T4wYr>1bnaf@WOĴ"f|Z?1ϓ6swr#Y}n|yyM7?EL<닾;P]N+xEsM	FbcاL$bD(!8QTuĽ."8i-v6sm>Skܫ;Jٽ#?zT[8^@C|a&QnP٬\4v[/`(8DA%;=O8`zHk~V3=X%j֊[j}z/Νtgh{Fd˖+ӼHuƦ
9׀D鹾Gi ;tpQ&fV6vN $
rj?IEY-c!Z,+ـ!T`!!Tr^.E@%\b@",""&"#
QW&|Rh?9](r`N1ptǉ)8Qz~NR jPA` TF:չW<_i6dtSE><Ok}P4ܱ&. jH=B .X>4u0e}σ){LIKtdmOY3+{+{>9{`Y8uk׫	=: R;CeٚhPE&h'K
r-P%)w8etOH%Ӭ^xv5$ڦJ1/(_P|A_7S/[aB<=/<7챧+Yݶ9$\)LXlzkI%F)b#L!6LgY{)j
k|xusFCI]WsMS?xrȚZTȑ :tHOX'n1gmb͂m[Ӹuk׫	=:_Œ^ydL62ȃ4pF/HP0iirn+Lol[>H5"N$QigÐ>1cl1}BZ̭G? iD h%na^-iG}YOoA~@@
5^$48H	qj>a7[#s:oM+@'=8(vS:ˤI\&JS=:\_na	X;vl@YI2	Q"&Z<fIWrB`GGGŨ"ёQ1fAA*QҐ洦;җe"6-YeZSlKJٞRVgIZ)$1MN,d3i*(4`t}ǎ֍DE}ݣH;khGR&
*0ȡBsM`x. (
mo'ˣ. 鐤ZHr1ZNrWknpĉQKZӚD|	<JɫԡwRqYfbJ3#!v?"2(wDfFdHWwhwƺD3")ݦH` mlKPAUsyۥаwAue"D+@~{;unN0#Ka2E̘ryjH/V{Mw5or&+ f*[޺:,Te`łXc|q
AC+(agp?F^;FIw^Tߖӝy^yZDǹէ%wбK4Ox؋eEticYeYt[KУ׆ē%ױW?hbTL;UsWteN(P%7ؗ\fDIUWYȲ"3yi&m𳖠fuC)uǿp-zl$K=mJu΅|?Q`O2 mN`?C8T  3AP,D@J0.a@	n`A<	l$YBB.`
B`	Bh!a*o}idTXָ/`.j$ُ5`t|5I0V¹ܼuwe([Μ\m&Iӣh;j;`Dۑ$E3L(PTcV0[$ \
UBE߉Ni{)8{¢`$KNW@!ZoMSnӷԕS3	8@(MZ3_҆EPh5YYɒ~W"or*L6<VWCB%"9g5ُ5!	Oiy4b;~'`1R@<VqRb;vҦC{3w'q9(Fs]dR)|$T!N)q	<7fg[+	D3z^ .~ADcFNVRM=-E餣,g̲Tխy+X2^LRr򽬸ƛ0]W}f=[ҧgzmfrG(<Iz2GA'T,*'KƱx; g:q^tswFOקr*/Wr٢>zjz*/]4pkޢ>g7}۽]ٶmܚ-͞`i_6zK]¢2ǛG;U{k/;8Wk1Su^K	9B\GРFE?_x+\<'9>vu@\0T@M*	D|x8c9 H5UWUVQyez/tV]WU]r%_MiUK&7aֶdM
1To,6(",\ŜH+∲*K2?3&U)I~2C%*A
/n͐B&j;fѼ9)HcѼiuk@WK]ECC[rmW!A%1HF&`QUX͢xfʘ]ZԩP$GH<5SHtahPUeZGK7݋uzjJ+WPl1uRA@=0q9"IIFjrp2ڰ	LDg^%/@<X<,?B:!g-Vvy
5X@:kR8rc%\+*SIܵ2A뉵5F6kf}HP3̭tUdօMeѶ1ar7{eOKs)Z|QkxP`thtQHt~
+:ai망K`
4D'@@p5:^kJnܬ, c"0q`H߿fr3(&D'@@p:ƥP J/JT
vj&AVwo(֊Htl[ƳECi:F!A>9$I$I H@A8qx;H[lA@GaeHޜK!qL34L&LNz8ӖiuƹU~<100|CthD36ǂύΥp#Qa*AGz<+T3k-Z[T'`˻~=/s=zK1gX-qDd0.B0$`'DȄD$
8[,A$Jcq*AG|H`xQvPpXcl&,m ,`XLba M=zH4Tt=zEbZɃ;'NB%30XE6^ˇ}h^%ԑN]_՗ܪ^˃(>T&ceHH$A;`  9<t'P]@0hf4ق=n!Vՠ/f,f#P.d࿁?&ĉ $^L0Y'SW'SmS'4 L|0]9/3$̸gdm=|26oy| '?,`B{κun2 X/9 `׀CZ1ڗd`d 7ˀK-KK\.W
W`p+H \<
& 6p]+g@8TIM{-ŭm nw$Yw&Jܝܓt{Gw<=1OXi<cy֞E<^u蛗o3߼Eo{GÀO}s¾]_|;?HY?e ~}??IZ>}X)|0s8a
!)W$$9)a3asu+,dULX6X5lZa/%>*gضڎ;vN
;V}Wv8:@A!<K91W'Hd8:Eé2=NΑpVu</+n
Ϋ.S$ϥ\byE*U^{p)uq9P@ƛr#m
+}p+݊?H~%m=[!e.60\xgBHȤJFTy2*K[oKj*MumNV/W!+[c1]s-
dc Ynt    dr xǉW3g.`\mppaѹ;]x/>]yoypv`~PՁ^
?(6Ptػᄱ Yhp$.έh2=v1'Q2Zjߗ@aj'9><x1C@Ob)೘zEV*f^CMQ%aj}/ ~W>x+J\U+5n6r3Xm㟰r0Q$L`j8>f3EU'=?ཻ~{ˏhQ<{^wwm,	nJ2]n V	H%H$B!< )RHVJPo/QfRK3҂h_>Cˈ0Le&/K;uXllawÁܾ\qx|1H¯0]="w_Q1IW<O#IQ0&d)ds{+&(R"rՐ{~ĪW/Ye5ТEjj?zEѐaFghs^xAK/zi&7Ľi>zIwމ{)9^i޼0 j	avHHN\PPC.**yfa( &XŊU86l"c8mG$G
tRSN+qYeλ5\5E&ĵPh&MhGO7z33'mvO_<@	N?D~UL/X}rg%J(S"O+\jWj?>}~7jɘ1qAo~P&4cj{xkO=z]7~{;^Xl߉&e}8V Rcg]X<]oM*x\t!
</|NȩrsEM=u^4fFtKlO3 l	̈0S$!<!9O%3R\Ҽ =/%{23'e>Hn>IoEa~˘U=N`|;  \Ҹ-Fq(I4iB.S<9rDɓ'N|	
(PPR)J5g53`m9[DjѢP6E:t(&e֭dQR$@ij$&H0#*ST%NmQ̡6!1#Y3+Y;'Y7/ ?MLBlB I MIM+KvO+aH`L`JaNaI`MHL%'pp'𤝀+x>  X:xrD/hJ^K!9ZOQL~ў+Cw3W?$0P ۙ3«ɛ7f>|?~U 
.HCE#	b' y44%Jta%?gg%GMs,_>E
(THI"SVęRT)s\9U*\TIM*USWƕZ4ԩs^=MhHK&5Ӷ2$Mpxrx3? &	BHՕd~b|JL\BRJZFVN9Ia/D^gIsIؤ-Sgr@3K"RK!꙲K#zHLc228nOTDG&dHSYT:S^2e7l	=i'3bX6qot>&By񶋏@	$D0Q8Gh;!/Qe SVL
R5թ#^jZCf8!#%f,M0zzB|C>\T/|W?ظ55[=G(T6MΉ0daasqdx<| `	-քB"!WWc=<<KpHeT
ߔJ?T*1Zxףy99W>}~7̰F*5fLqMrkyG='|3Ӧ1㭯"fO_)L`ZXX ""+V.2g|yu63TTز{/8pmsz& D! ܟ9߼y[p'@/aob$)IƹdJCjxYWޮW41r5ȗ_kRTrZUPJiШCZZ#8ൃԦhgX`?$;:N4 FJ=2.τ	FtM"VIRQ(nckn"!(Dm1K cim7h]mMp)ߝq^|"#F36ǌB !au.ʟ֙g9ve?PP᯺l5mOߣhj搎t鶮G~l0డc\FQ5fMq>&qxE/td}|Y7|<n	IUF\dy̝cl3{p<8c6@?tٌRl}4́f|4 ,"@sk{cFR!*޸Y |<	hx5"@*? o.`\ٺKx2N\y
^?>:u?7wN  HA]"F<#@߼F/b.sr/),"eXѡۑ#"YlLJ[೭݁ yCBhAa
.h%^V\wmhe;OD
h0&Jdt\0atm[A(PT-գmDR"Y/I"bRʫ=EX*jqD2շ)
qMnhݶcmrYy1,9H,ds=nlLp"d=c}"%c	B\@Ј6t~:{is0sT1'8$yy+UiI_dBVTF8r_kCJWxW?ffl}̱b29~R4Nb/)-6/)+*/n,^]-]!0 eC$j|j=~S/Z&-
Mtj8C=ӥ= HNz3+N-e /O6CA3;8)*sT=6[qbKՓĉ.8r"PҗN~DwG~:X8_æDLa}>`kр!XҘDMQIhJ.wՀPOe^<c' 'pNLKR|]SlVRWy'@W	@4!M[[_/oN&rZfڼ7*Ьj[34|Ӯ
[J@ t?X@GaĻ;N|mw~ʹWHW6o,ldOK1kγO{sÎm|"ϻ/%_?N|ళA6{^i~]*	=u8ICY`IT?7<Wp;=ݟי{6h C1MAm53w[{˫-    `%XX,;\L%uOy}=#;;3][eB2
pG5:R/7icZ"{if[(My
TRCןQw'sزc22jEN<n,ޞ[¶Ȇ[DogZ,6UdF̶2fFՆZ!=P6^`|Pږ1XζOxx<mΒ8j<߄y}p9_otM~{"^VZ9X`k_[p|1}k̸=ưK0>s'bqwHtVZg%H%DcNRjiebO/~~f{31S񑹏?䄓fA/KY3͞ulrc;6ʷ0E.FTJP&ZYRʓXdV,WZըMi\zְ&5)%}5g_[в-a}t9z63;FhYucg?N=Cv]^Ӝ=k.*ޙ)%c	fق0{0 ɯpC=b:3[BɲrȧV_G)x`
Rf9މEGRBm%jq	Mr(h?)t7}71s7b3mkEEuMA̸ݨ&%=<=
'zN#<*zƓ=9]r m۳F=ۀ^xC`D焥Ml"r7꿡KiS`Zzct&ohˎlPwaXmȎw	`+  !!("S
is]̄Ae8[&ٹ?y"8%)VD4%ʭB^S\T׮ujOKZ4kod/뇏Ԛϭ?"0gx/s?#)\[ECeZDS "HL2RNLd &()yʙK^\|Oj6#=53c=7{A<oދ>xGZx{&xG+,ޕi>ޛٌu&)S΋rMml`
:&64'!1	)xFz5iB\afng)TԪӮCC#c3s+k[;{`qxtq6Mbs)]1釢Ic3-ın(	$1'*T޺KV|, b($蛆K$>H/Ml=1e?~#)~[Vo 娿߽OFj]c.zUWΦ~X27M[ٞ}nc߶vx9_Wc;24sLV6)Q	9jxk}n?NMtWktn21@wR
@  y1X#}~fx0[  	@!spiRaJOT[u,?o @A9$c~
1)Kf􋽓D<EJ8mla(*B4=fљt25ZĴUq| ceP羃 R{br-DQBw97 #E~ia_%=B4?)xfb2<T'(`,&v^ЉF|_Lh<li7.U5>}ՂA}+B%]u~O|#*ۖN)w}0z QzZ:d	obJh|)c`V&[M	(6
߮Q3wN6Mϴ<08k*QJ\_	a|K0j79ne4NY P@q`ַhG7xemkkpJEAB`K1&RLoxsy_D26v)hŋa&zLF V
X(' o8aQe8nTP6u)^d9d߽QuDhms\,FLNwq\zӛտ0ҵ]	:`osZ_?1y_Ӄ[2}LGbipΏ
	{Ӈԧ񄧩f;7";ءl-ˌZ3 !B`  9Hp1]ۿ~zk!9~b}9,:9!mg"fd4ҕQyvm4eT(tt A%aQQ5pn$Ld`<ͪWJvOMZIM2F<czQg7g47[ϽbViOǭ7& .<56O^,;݄,;E(5W_CղB1ѝ`Ͳ%9L|m<@<vJDIl;54\1`WЙb1jL:Ҋ]->',<!E+'zorL	&˲0a#aF/V4CY=D h%Sȟ#$D3ⓃAsKhfp0jQxPw.)1i)w(G*Lk";ˬU_c[M^6(}O4ZUA>M cF:VՑ 1KJat;F.I\%V@xFfLNf"Cqŭ3l-a*
-QWEve&A Q[(FɪH2aΫ)MTD8
H'
ιv6J2"?%R7*9 A
d1h?&#]9"8#%cƑca.8(SPI^eGP^!=JҥI˄	O%ewK`Ra"X05ȱV"ME}#'k\[Q0*-Lm*C9_$,j"1a
]Z)A5\ۆU=;f(`tGwaWzKwLPC9&^(d5͊H) Uh) m&DI2dd#.7!Z1#Sp(4G2ĥGHeR%,N(n9FCƈĹ\5/(@>J`d[.oGNh|YrZRgIp~6ؽaQtc@#|s;g)|VJc{/|Ni(SuL趌ΏbRvizikY	St (SeUkH:T'q;!S q3'ի#+	rKxl%)E֊F_T
QX#vyN"`?7B14ƼH}B 'j$űLJN䳋rIL'7bc-KpUÉ9Tr7S$.hK HgG9QeۓPTg_ y76Ue"^pFa ĄK.WRb/˕:%RQw1ŏR\C,i%nQ7<5Gw=F	I%J_?fW/ޠr'bQ;bl/Ǚva]'Xyv"#$o+B3/r~]t(PԩQ{M:K~u3-_w2!*Txbx+(dkX29fSk;ӛgϏي`>h^!PrF#O18^2fkzёsQ|>+9],59~=L_dƅjN^jmn(Z1A\"IuwĸVc*pȪ;lCu3*n::1,i 2L]@ ?v_vfl"= x*Sn,?#X:r!rB~YB҃+jmdU1>ծ܁&nk	;y62Q@L*~!ĜGTzNr˕	SxRvX$Z&JfUF'j> AOҧfu͜gY,:fx^E ,. v(J4%N'BQ`xݕ?+#pw}%$.]2-Y;\YG%rEjރt9{v^A߶&SRx&OeT\+@c"HkrD	MF{ѺXOV	xތFGvӝ*{3hۆ;8(2hhMlӺ<@P&tGx"HI
pֹ=$hG 0t2m|֢RH]SNХbzhA,^iҤv{F먝&:-Ai"{m-զNj=O
qo<kؑiP@bK)o: !|{P7Տ%&bEEYxUNA܄{D />r	"7&!,[Hnq{j?њ<b[:i2Yy6?vMe7m1CbQ8^i{p4!+ѧO4Hڨ#%3˜MaC.tGfB9gWXʄ eݴ+Yq82^Sa5#ӮiiK{6'[e&/haI~ {7	à@( IykaKE.,u8`Pp}"[[kvuyr`#:n-&(D4;~ugOf[/%5:ʌCTaN8Kc(<kR8PcQ68ќLK:hn_[	Ϣ/r$@sչPEm}q6fr=(\thІcn'+G~txpgюr].b\5rIʃ#{pc8&@#fn{
49KCj@/s56js#oQ֫w2ڒ"Ťk{H tmpEσd'@ALigG7i\g~vgf~@s9==ܣ|DY`1!.x^֤H۟ʎP0l@6pꦤSL#zdBN9珽K~q-S\ʞEKydEn:3Dr(LlTcbMj*qmDnˣc->T#}!ئ"ySm4.l9ⶪ&<`]1;d1]߻5bzS728.p
,(GnpqhKoJoI!I$L	`~N $35E^@ZȂ<
<ҡαtQwk6Qc0@КHssLE:a?7Kf%1pZNLR$8\9dF(
e:4}VnΈh,)!,$IOf-I~(=Uvȟ^@PO0of~xŕR5 C7ۡ\$/:C4Jڦ}jhѨ5)?3\; A(|z-05x2WUc芕g$bjhR(!1(0{;Ĭ8&
S"!VK^v?1Geǒ%AFN{uR˄T-j'(Ҹ<5|(#+va}:pi
<-kGX`M5aFf-	~8Âߛ7РK(2Em1h/bR~3<36d"
]/k,Nn.lH>|j8ĕ$?fIrTrMJoǗm	>rjN_[It'c{QNƓ)F]Ǐ<XN;>7ԛzpWMh<Xx>)%%AYV̭#"q4ű+JaaVI.e) ]V9jcaOQMP9IQgSDTNq-sx5 O5+b8I3]LeMof`l,d @쿉?MdrOS aS`㲶)sք~{ؗr6ݵ(߉uS)Wŗ.V`	|MgUרKPڹF8]9E#<֦jlYnճ:J^񵄼/M"mӲm=00`ɼ,EL0݄';
\2*?\|+arRi)'6J~O1bJiv@ WKpUlϤ;F\fƕ3>ѥډiL|<e̯
<WdIƼ$~YW	I#N KiVu`7<&ÎR-1
m1;.4qhJ%u<(gb!Ycd9Mq8~CQj)&jK.tpbO]8p zF
=ZIpiꚀA N$$Qϒ(}.=A|_@l \ծĹ;:`<[Yx1Վe6eB`0c.Xk)Y$.HqNAۥo:`0j+1CTBnM!Ddm_f[pbZO\F;lt;\	k̦*8])`!V=2L6]@f90--?si<D#;ϑ3f.W1^x*.iP`AWpՖد2`>>#`yWw,X:ъ81]rѷ^MBl݀IEQˑ-ըS!C:l,?TVf?RMB1r]88A..Ҁn[t4[KЂf`Z&С@Jhʔc6Ij0_kBo+tD3k9`@?,~a!L̦L=R 3A 5ûy7P	}Yj\>T<qY9|\-YqwKWP#Vem-L(ZvFMk!EjVZԩ+P8NQ7q		>>kg4~c /%'J@҉GkHm^PXO l{P3r!n8R2c+퐩Ffq	Y7|ӽY5pA΄Z&
[η׸,8ʗ+|NXO $dW2ЀI|ioU# HoM4Æe|
/q)V UhηckM/߰kY^RZ_J[<jjJ[lU(Yg{dga_ӻH`2{ ew|BnFI<;2wޅ}Om9b,Ta.C)#\MV܀/2SȾXZMlC}$|tbg4YDJ 3ELW4b"A C:g_Y&^SڕIvqy;L@`jlgqɤ@Ơ,C m	YcyߒۅgGw+0V,J= [3bǢ=Fk-Ũ`[c}p[e*Moz=:Sel[y*"ֹuԊ00܍_M=Nslȱf+\U|+|	Jn]TD:HT'{O2c^ϕw2-6m|
oSMvpU8[TDO{6(
e꾷fW;EoqpZ+a/\\VqtpD9#щU[uVK_|vjNς3yRónM1=nj C-X!K-Mݖ8.v-^pH!HTe2;O
i{,6QV^.eB0+W|kLO7n|\Vp֌}`߃WSlN2-*lG2Y,#3Ł{	߀j]5CEKP.ӌ=P805Oy2+9'a9~1W7"DB]e92N4v5 S-VHD(I%pA&ȞHdgr k#	8Bå}D\6YV<uH4h+?Z0ԥcd}zc.Xt5"ze\5i/qރb:XEulfW*VtC(vh++,|[4V"aJQm/A?gtZ2mYGzJ=oRp~e{]ܦme.D~KLG-M^@C>вu7մ_
CXMNCvnd2W=b=HLu/c$vTZT,\}cu9Udzeƨ"j(D咼KZ*V?똀RO>#b2 4=l"V" 9	2YH|-XaNsZ,ow|R@xY8H@ߤ01Hlm}@	O(&ǔۢ"
-~ZE'=esp)cTSX%wBawwk{蚻@(YTmRlxKl>C962+{ap%'͝%QD/'M)=SHQ.`	뚉&LT7a4-ƥBu[	ع' I:^5^)} jPfaAڋ"3(7ddP7Y	rLm\CJ)II~7j=uH4yۨf>D3{
ޯ00";5>ς+(sBDUh3i4zr\ۖz8h˂;Ch|.bzߺOb|)_X_榦$.8AbM?@Ձh][',=FF|lRް]rbhiy
NzZТ8vevR(?!yE3G"&n=;这'}"m垙]O&Ր$Ճpgy̤T\ܡyJsUSO_;d w}h؀b%NBԀ~-$JF\b5|J`̧
DXd̳KŒDt?DѢ
/q)=X>l-$|R)2!t#'A@	+&Κhqʦ<[Z^eV>Zw4Gw0= Qƛu/Q>1>dnȿi:Pr ސB"Fy)u>K0ahggC	yWCaѠ̴VdĆjvAaQ2i 0Ds9s<+<-<]{/BxyL> )u+Nk)-l>R\kdtoN7\EbEY<<"}Žv  (/jœ!3O8S{\.&;X)dlx>RD)Ɉlúhol{ҘctCZӓOJ\ԮI ʼND>Am$2(C办
gznS:L}c6U7+L?>̥XW\nJ#s<Yߥdz0,MފpJ&QÙQ^Hԛ\P{Y_e}M2/JE;z#u|e2zKRt]Xo(I֝v
<Da@Ì*׿R<_Ԙ?M9h4Mu$yctEvUؙ_r]_	qZ &Fۈ2ncG`U6Jp_zCSQA))aip[BCnv&4h?I{`#?;]P\ų/"9U<i:Q:F`&9W=s\amnIm7:*6JWµ]S^?@GUp.q':jm+t)~syX)10J g 	eą$$h*Gta!8cŧ=+jt,wV-Fc,2M~N)-KxK^xpri]2փBG݁>ϘY/2o8?6Kgtkrʦ L5GeL^ +jN_j&eE&6 Cbo=],ŞW[ 3}g˾*do"O}(-DL$AXN+9q}Հ`\mO1W w~g?m}7$ 3KhrVtkv=ܕ:gz
B[иy}kV*>"	QNĥ'Ev]?ōARWq~4mz8΅l,gǦsf"$~CGZxsc
IYl!/*SR2*D4N7;._VvW"H$p$9ɐdM%pV$%*	j_K@vw>3KpăeV0hB??X&Na%2E<TYWx3܀0`Ӛ oppZ>MɆ<;=u9dC:l0$b.gLNi\0&5KJQG}7g&{R:am8U9N̾;tZ yzڬh7hu$M{z񺨌a4KКeF|.H(,3
d!1GT/gGAu[s_7+{/a2I\}v%Ћ{z*
f;QvǢμҭzqg2uVzqw(BvZJX]6Yog|KƤYƸujA5*zRb`U^pPmXoKgٵ-={4OƭnIO-fzM2Ӻpp/W(ଁ"	ЋެHBkf Re[**Ѝӵ4#R7v {&6`BGy `z񊼞QyD|Vïb&27W`kh&	tx^rK@bR`V_y|~*$s6K^SM&ar~
| jQ<aڳ,"ptxQY{$-NX$28ե3=:q[HafB^pdrby-z.!oL;՞nи!O6tWpQ=1ۉ]zFl{V3gsp6 Voڭt3.mQ'~@[D:|Aub'j,>#,<HӰVF@e=x9IUΟK-Ky 46<`>e;JFvP0itIƢZ޹~! 9bq؈ͥ16G"R/Qe*;|TjY[ɾfv*ߎ{BʚG̿>Ǉ3]Ĝ Dklαx5mxF.g8d.TeE͟/7Ѿ-tǚR&WihGj҇3">uq1şKu5SWi02M&HOʱcr
Yd.HsG%o
e򓶃J&t6vU&'?vmʌE0r}(w@Wxj[,Z:u|ZHvPqwuAj_$\c8#$>lZ}M<hz;߆6Svp0ilqYuV[оtЬVJۙ ?b}=k{'4M&_۶?~s\Wk\@#9w.k5к42I2GJpR%ג rUN¯9ntTd -%bUپsE`оWVW@)63X53zܒ@Vw> wש|qK]Y@b~5]zh;{_@_?iZ~w݆vBӑ%AdhzW+<ػڣT2y{>xUjrN&B;u]
~ZHK$zNZ\ܷ?iQ\u?W92G~O׏OXI9
[^Hk+3
ɤ<0Nnvdk\,X.	Vυ2>ޙcشSf\c2,
DR:~Ƥ);:Ua/DWfGľF^W]ܰHif:)ou7Ll Gn 9-Up;hP!	kC4wIz-^#?MPR]*0y?/	.JdFVOKLڤ< k9l{eL:.oyACtGQ,.؇NaƍeVSCZ6,
ExYSoX2fd+ى@W@w&t_DץU9;βϲBfkfn͜>1M,^ie,_h0yY
2]!<W<Ċ3"խ$DE49e槙~,<a%оקzJ-vwA$/Dojަd	Yokn1J[aZr~>j.BV`mWvqӯwCV&&J<3jA'l?*RmkuUG-{Y$2yZڎXLݪ
#	9Yn\tZL>e:PdR!aCeT7ٵAU	 O7W49rx=n\D[JiYaJ1qOD~萞.@Z=Fe$.3`=ڠ@}MlJUi]*HwhMM*F<(~LIy[ea%3?l4] 㧑5th~?0iu@+~K`IK?P4q۝~#T]uδ=/qۭ!j"Q\d/Dt韭e[ODT96E'栬uN3<(RA3	Äd+c5%LMӛHHXyj/AP&A9ҳYgQ%R [CFs3'iTZ+usfLhؤُGr}EIC/cTvq#'&3d^Q.T$(u!%Y 	)xhz;2a(o^vaC/!VxU^Ч
,^};p&SXHZ4qNB+,SMae+vmmP=]N%m{\'n/A7L:4E8!Π^n輢L?RmCK+m1DQj7lN h78;U١LnCoHQ%DP5R-Eu0UNe}R7Ubm8L@<l\_HF31' iHȲZ.DL.#X$_7c}yr)A7_nvsSzNxz[Kc"Lo,m2zRjCc}|W@ۏxw^ioTV0pPd3DNt^MKԆ=KG.<D#׌l=}*c8k2i}f,%)V٣Pܕ8󤚝V`I=Wv54~;NT~]6k<k^N]΢n-ߏw*R)!!IS:7ym|-%lOڝl2DmUu+A
ޅ;
H=NJea#XjDmHqmc&M5_4Վ{\-WRVqVN̏0Ymϰ0b\o0JZD3rZ+j3\!闋o-Hh#Xfb8-`q8B;2Fy7h(X"C^ݭ.BYFy.4!gނͬMg:Փ9%K!Nm։[g::W6LFWgU-<lRb`?{ta=Jks	R9PV"(}wo{ƽup컆6TϹɭK d8j/~Z)IN+u;Gض(W({M=چ6wYZ
fzŢkZc0V"( TH}ĩ!3T_z-1:Nz&/WgzĴn~7uhۦ3^&ce)D)/b*T;#<!x
ҵAd/^ňˬ
⡲c&U.^~F-e>.f0S g_DwG,UnQ&|{rH濻<@[Z^JNVn[KrE<X[PH	؇u%bjkfLwyY:2CwK`_l1i5kX|!\m^F͋9u]llZ(0t782N<434P	bSkl}m{KM;αD1c?16X,rEN=Ns:Z/*C`j5%q8N1>L/;Gd?ST̽|V<hvjm,IfGH"▼j^@Bڷ)|倚CgyQd)hΣ?IWܝmlĳS_ !T(l=x]=tS؇HZ;*v0GZ"C8]m"_Pl:!y
2R\sEh\Y}S]'{pN:TV0`4"^dس T(4mztt(5Aj'X]ͭ6
F*u!l|fQ6G{jcE1!X/c^-͛uޏ&] )lTg3kW{T[ކP-kbqPg'CSesbmJ>e4`@畻XGY}W1!f|r1gb$u&?q; <_#wi2C5uΧ{3RF^ԂopIMﭕ_,uZ9R:{F6fPTP:m PbаE!igd,OJ\k$"#:hX-lwP$Ց'HO}~y	0s0[l6"e;|2[1EP979ևn.FzCl"Ks)Cp4`if!MC|{b~qW-rILF
753Wx#_'|?
z#.UگT  7L=q\f8ߚxV[$`*\3c9P\zdlB-?<C|P#FidI̓/xK+r*8!c+aTHg)37Ra!T6jq4?5νDƯ\t[Ͼnv;tAfm|fnyR 6Е,)IF"#K</3rcڧe0wҗ`{r:+;yAIV9_§]drE~/gkPKR#(W*Juɕ釐ϔVy$*W}rz%/%ok2 !Q<jC-|Kf&KpsRD~S՜XčTvihϊB>RT׉4ps]ӴLKM/EiMOͭ{7V	f	X".jvXu	,+\OZ.\ٲ6ϟEA_eO?ATr^}(:DbnAt*+y~ A2e`ok95mO#k{8_j"8>þ,or*'R7!/~Թ˟Mj?	"*A-Z
6? D|&\<x9ÖJA!wSJ<\oǳ6]u3/W2cR5G	TxCMc)埋V8L~9)/QP08KLDD	Z`UqHօieX?Is(&!@#ʞfnE^.˵(;#8^#U;y~]3wz:l)M#a2Վ3<2XG@{à'7i6PXaҴI~F}mN*4qUzq9~IaaU=)1M$'owp4=[KS9/ws<s Z'wxtiUwt+4j}tJY&{H?~9 s=.{%;A9X+*3)5&X.l]-{!˺&]ࣆp e!dO^q rz^3'_o,%/jw_ń ?@|p!ldٰǵ'\+r	]D3~cԟl{K#?kJfeOW#:ъ+sx='2 }Z';lR^Búp:?*Xy.ƽdrN|5/@lN\:$\<ԇsV56m*^ںrIIg3MjO2ꂲ4#'ւV}rW5rf!>{ɀJ&=P	sm8ylnrAFBݷnO_a{5_t}"Ţt=ꩯBCj_AJ!|XiP]"m^"VKaCž"Mgg"}?ՒSn%42PcLXZAw(auZen%p{`OY(=B#'^LxekNBJwO];ҏ=ͳ>vr8j[Pȩdы~YMdE	'ĳϾuh0Jq%+, [+ $αT9*24hhǞb`z-Φc:K欁&FPjbz!a+	0TG2?:qτ\Ձ'yC_`$!=%fCaA'	ZL{(n-|3+yk2s:X<eEŬRС	けf8i0^ff|s瑃v_,l\jR<S2~*5& 9UyWFTbxakpedgj3iY,A4 WǢ4,Oµ\Pl4:Vayfb.e];JF,mQ9de#94FH6>mDmdwo98P?]λNB;/X7ӎ-$LDQjLjgZTcPH<ѐ,V?Z,D3_[rJyJyj	hD5~C>퉿֛OfZb1u<"! ֿxj>sjWx75}	<| U:N$\144}i%VĜc6(;,ψ8&ܦA,f,9̣+Ih?#xx.RԘ.@)zu؊G}5L&yhyC_4	Se~K#ȸD$P <" S˜]" r wϫ?!>K.;	sZ7HJD*jFh"Āv-r+ߞtؾ keխO5]7ϝz8LGTQgӰ1 2J,-vT\.:3#
ob=)5>VO8!UePa5X'z6.ktAJǱ`~QO5k/ٳQZӐQD=?/_bۥV8 y{[c$SjLKpg[!®gv@㸺c|3od&Ǎp_a>I죰°ngWn[n귷twj\&>>cy.,Mj
kb2YYd<L)1K+=KyUO.&A,I,c
B%(ydǕ#ZäO0
gb/d
P-}}(ķ280о/>7׾#,$률T[za@ҳagwP5R8Q/t,.8hlėUs"GMb:N:\-'ZiiLL8b#~fXE?69;Nyѷ	\}ziiME1hByac0T>TէIϤUqg_qnь{;׃e !DmpzܭA3I[5_)U/U˦c׫cwyIXو%7.\_oB]Θ7H2@M=-Y*[,q\/1Ac,0{_i7:ᾑ;ʖuK;+L/ Zpй2CSBMlZL$cDMcD`rUB<3%^'E=IGʎ S3QFlEA׃9Ѝ^[1۬yR8f
[h-VH0Ztynϥ7
bUMS#j5rOmₗȔ/o&fzHmC$<z:+uW=i\-wsa/=ea!R_pM|sئS%j)zFZb#.ȜBe&yR2KOmNRĪN`_4j'[EQa{y0w:720qX2䜧JۃCbPb=B4*l3X{A|;%<-`]$^с{; Ɛh3<f+4<M!K]ө"zZ^VC,	_reQvW;^YW,OQ3!C#`Խ͕e>(IS<g^P;/1_2g3zQpv6 fہіZmo/̥Ic	quemL!YpQIzL0nǱ_] V(QY`g׉ԩT.TPGX ̯,c#Ag.z#|tæ_x߁1ƲxY;q)%?xI4%FM}ҕvIC(?V<$Yǲ
J5A\g^57Yχh/<Xj!jzD)vbڛ_Cƈ|>i,-)@ޗ~ymjMQ홦)_+Ix;q*}qYcFg&y2qP\'W9iG_8Cb>Kz)P+t7LE#*e$&RjHX^RL_!͏8%u'^tpRQ"/A%^Ye0YHYWUvdEΤvxRTy<]QPgu{ `8guQ3Y;r'Ж08XsQFp*E4շr}&Ѥ%6<sMbotHHAej5	L743Efʢ}hZbְsPyb
1ԨBK@	~D.HYM}qq&ʻn&:Mħr)7ۃiЄ}Cǥc6\&WdqI:m.f^NfE4M0L/{'lza~kpcJ8_mp25n)isR)jc.&͓9C]J_G!In2dЦYeq8Y0J[A+AUc|&1LS}VSX(A4ّ˰w9Ɖ;Ui줌_Χ2Nss5xdDcu59̓#/I5&9H4ЗH%&t #{'ה}Koj߼7z*;J]Vhj%=[(ĖAVT9(be?RV~C$ȡphE\PL9X/A=Xz=#e2}h(DY<-iCrTJEx"]g1^hc]nRsJO{E8隺-nG	ޓ^3	OI#0o֔@#AG7gYwZ"TJPԋڳbdT2b5uyӿSB_};Ctz ץʲк|zaīE6T/{Gkw
-`ǖJ4?d$^?HWtAVp,H@/Mi8ݫM30Լ~tӪfD^q̪^v} 7pժ5	%q^Fks7zU,ucL[K>`O{ެwW]()FqtpUdAUX)ζ%bѶH֝)Fb춢m}pgBB+.+m`PLE>g7p_0#c:J#Rb­QMb%:֯G&ￄbXL#b,|:TG	uMܑKMAմ$_(Xdn"9#vf_<I_7=[*=ڵ<oHOthHIw<g>̙^5\IL&t>2htT3EPL|+6>q^#Dԍ		Dj\>yhoU_\aZywxaDFO@ C@v=/)VQ0F
$ϕ$ %F'pxL[/KS)&{(X#ۓ
B{v@BF꼲۹@t|sM5iҐ<U5e}A2I!ioȠ %*y3 Pwp7+aFI+RkY*q\@NKΒղQZq⡣Oݚ_E+(n<Zz0o_?Jv%
[qhO+,m+qtzޝ!e<%B:CXodD݊ $Q-stSJmdrɀTyY~E&$=Qy]uf=Tc3qy\W~xt{&yg]^R?k$o泮՛w/#.H4-ץ瞓;eARU51`,@v_6>X?OBwAJcF,# W&D%ogwp#\HVsJ#	jl?j)r?DǬ4^]	U(Dcb6-rEY%} \r\)> 7KO_EHO=VrMQzu.u%ےEӐ4񃐿cϦ):mPpTVwjݎL1뎽3eNql
(Ԇ^ѲPק-cpl8ym4~邝lvxoqQwuT%\]<WčMZ4U_* bxD'9쀂^@F'FmS@N_V2B&/%Vt)JlS)]2L&ҳ]]uW,E4	oRyWj%h2e;gS*g,[Bw%%OB%}j9o=V~PZ؊fԸSX0Vw6ΟU"pbtڬ\{⯞rwTnE	;)`|#6J1H,V(v٤mϼ[mc%oEH,јeيI7Gj|Ej5| &g"%,:w#wwa		*g<Sd>miK	.Lj:;BLSÀ잊+kl`O|[J},GGnGUR%ؘ)m'?OE۰'m
L{<BOKeh~./|-Κl鹔N٦Vxmr:WeB(kj6Ѝc68ֆu
 WZszs-u~~z߫ZѼ_~'`/f}h~vy(l[Xۃjl;"Z=o!hzк^87\hC4a'L(9gݻ6`L&p(n>:xcdgTͲ&.${$\rpoU,XH~Lݏ9WsB.{ըeCo=۠0\ ͂]jdsQ2q$Ctc^ZM?zgSWב:S9"ֳpzH]:.yxaU[qȧ^~JluW쓷|eWލ6@KMa<H_PL_(_\d2;f#~KP`c1	!ޢyl:bD/yh#'ҽt%o4tZW[}"M^SO\.w$ӆtaW٭k*Q38^g:#Fa4ŏ|))&p@)|r0hSV?HcⅰM>k<9*y] NSEYnR߹Zmi#βCc.,Au\|os1fZ립p?HX+M@d/fSrdW<+[|RV=>%z)gfyklW0:(ϹXlF[ 歵S;H`@RK``,\ic1Jy1gOloZQܔZ}MMm_SnEe_}ϥ[Z&dFo?toon8doTV+4>8^VG(+P ]#`I'B!gOrL@7-'	Xl	 qY.jYkuc*3d1 ɶg#$suj <g7͋VHYڒOHbX).Dm<lTڕ}06mϘ(2nܤ{ws(!E>I](\\ 0LPfkE7#  hȘh	1WUjpghKPANۺLm!bO8s}w`K޵{bR4f}KقѷO@-:ϐ(QcTy o",Z!7
aCyb4-/7n(*bEc#{>PH;aʹt&SHQi):7]ڗ+lY2c59{9|X>u$aI׳{,e9(n^pT\E/2tt"EۭK>`1!ΦiN%^!R̿e!f]'ǌT;>'îuсEC\8͒ K^6F=Ja5`w;]͝ܓZ`zAY^Tk"܎VEvaZYEs%}@?+d؃%`/՗8"qS98؟yc!FxaUj`y}tuK z-n u)i	P1sӃ+F4NYTm`p	2#)K>ckbμߧڢQ4mzz`fyguRt0ҤpjB
|`?w۶X]
s GW>U$wú/:q}__uȅ\M۷w!|%BDP,\Eþ&HLf;NqH	<a6 ϵ>_M5AŰqhߠ/[/PP]y߳Yt]F(/z8$8m	^q˘Āit]W.ࣷnG똨]wGitE$x@}ϯC/\7]J脊N"a:eRE]RE]5I%3ip2ϙ9oPӾՉH[CA	ߜilo2"ڄeqй0_ԍU"dzbҍ9{/|9sD|)ޛzL\B>ww0#
"yB{ڊMG I>4w*ќjPڙɮ,YQ+Yʳ
y+/\HN{xqrlCM?88&U;NY3mN`/|]_$P~=-NR~|u[>;\wP%qʾYOO$%ÃO{2kUqÙA#nT4B!ܦԤ힐5ss2O{¥5
1	0U`2
PT9ݨUNrUfg
rć]lTv7Fm^.J~<*#IMݏ%;X죁
pOh+#$jK\OD%H蔊HL~ʉҰq\:e'#i#yeIH($LA9r^OYsV!-D/=C>pϕ?bΐM)S ttTg2EKڳKM>C=n9Y]-)mT#ϚLTTUx/j#5lW7y[OGHgi_u'<hy'`(C9?zk(;}*|\}nR@Pt,<%q1J?&Rͮ$ ?o<ޅKE|1K>MhZo,3;"ѠWJ'C	^4L}w etAI3Cѿe^naQaQ3^Ѵc~9OGD7}UbЛ[Uvǃolu3p	'SQwImP{1TN>F/<LҰ}/@O$jp
uTK0I$&+f:5R懒[2]v8H8RlI(=ϯhvҴ+i_Z$j\_Dg/GxYWe$gM{tcmFÐn&)f(}Uef歐ZGU¼zE0U,A,nG=P+-
$LB~*}$@dAjOԅ4ƠN+DmWg~rObg^oEw##Lވ6	#\%^x29myb|bS<g7aiKD6T^Ƴ_'z)*ͱޭ4c^nE>*S~*uHҺdܓ@!0%;^@KB_p4ׄNPcD'
,~/%z"i$=BXVS
_űx*6`-6~hm+ߏLHDxLS)\9@"08.ڛtu)
qYl
A竿'k*V*{OP!uبr*0ND5jtE1t&"3b
4

m3jJ͖<M  <$K׊׶ۚS2b_/Y%]E-z縗?Mpԇj[Ƌd4YC9so'?b
FB zl`,w.9ocNmEjמJg`R9gA2ᰏѕ~ӎ@as}9W88d IL֠ŬΜ:ut*&ƒ@KD#0"&м2$@:> +'(?W162%k"
0kYA|%qIN;}^mzK&_`cBd8k\2U%G._ط'Q~0vQ)O;;Laެݻ Rbϧfqv!aŵ_
.!iULx!LAhCSyi!gi^L,<)NUQ D~th@$77(O,s3VFݸa"nleAL(I]XS|'}"R
D,89QAi!(?~``14hI^X!'ݰ</АYg%I볃;E~T.c1ؗK>½FF*v	Kw""f]~QGEe5b?a֒"%G"&WڣDiEzt/\75aI᳾<AǳjK {Eoov?#7+Z6~"Ou453k"r|vbAՃ.0]S,G T0Q鳾8A1=l(e~W-Q		AIgEJŔ
lq[Ji^kdՋxc5DRŰT!ir'@Kn2Qk8rj`D QH7+6n,X6ufI> q^Hgy7yer/%;aH-hD	Nb)͢کA`%;[puyNT6Sk%Yܵŷ5pcMK6d᠉ Amz0ozibRi\.l53m +6ߞ#|:!Ȥxei&Rg`ҼY'LSVx	7?r7#xd$w$>y$McFYӥ^(`K#}dqNcqOx֧怟ȢfQ]L|]oN5N;	E)		xл6*V/{70~?	K/#q1OgW@!*ن..R#8D2q_>/JbzS}^aEvEN8ypRH珉~~WTj-UHw:zqVTn'47aE5ųvhn?QAkg`{U^ DN
7y,t箃}џRUbɾ$:[}"cO]{$grqF磣4bUAAMK-9YbHiV|}>yy@9cPµiY:=DVjN'=lxݸZ8Ӵ^>ѬU]sT+IWP=%A2zj)&O?d(lcW2hr)K@DDI3DX#|*U	R$3z e?|"?-Z2{i~"܌yUy74kbD`K}06jؕ{KZ۳	挑G@3Fbl?eU"bF3;8+!s"RW{J 3'u,ـ!u)6FvHSC0tY-b+\,P_B/[e( sHs
<#%0.aVݾ	Q)bwu'AmI{OA k]ygC&Jɮ@{]FECņcdMvOsuv!1K'-lc4d	N,*+ہ)qPVoh11Y#wp2ɲl[y"͈[Vf~gˀ{!)-cpyr/N>1"J("o~: ݬ=?7_kigvF[><4WZ0_N[܄ha>&3KhZ%.sjF%3`bLT	0綷
Tø'mX5<v֫wjj`JHLHri$Zx-6{?w8GaQ_ +7<`&PA ڑ+OƮY״^Vvqx}1J6]:\9Zpٴ}ieB@I[z\GW\0W;Vb8h㆒〭	6yJV7hә]	SN|4x<0$ VM"o@DJe }[O0xFUI"+سu.DW>Ŝ˶* G4n؆(}54
mw\aC ζxVQ%}<1#ӭAT	msk'ezx"3sscaRi3ؾTѤu)^Dۛ2#ڈ@=k!J>;m,#g&W8cptKZ[-h7D\l$snsZ߉(d=.Sy4>@BNNBژ3PC6ط,(EX:]k0%޷?@>MЖ3s[sK%eItYμ.gYW,6vr:<X怆uw:!]{gݞoX$䆜|dOH0ڽ'gL
Xoy3Gҭ\ *N2~ʝ[\$w3p2SW1~F.,+`wQA dU<D9_dpGJOKqjўءǌr`lla|ҺK,[/nÍ]D|!*'
~ώJ+3e>Ciku{ܶ> N!:A>#	F/F^_ sIip;Q[sWOR$G,<#؍o(\.抻EZ]TAvGW#JK(:AHm-bSnaF#^/ZD*SÁ "{ Ħ5IE F&:#JvйɽTTsagAl8%YuTB,+^W2O,u<w}Z29ECs?dsQ'7/,:QxHK^Ӭ>;o݇c6.~h>oP(`htL0/ۆgMQȭΏ;/&Cmә/FfXYRL+oFGGO&%'N$.iQ{t%~˥:ePD,*UYS/ex8R /lW"z̓'Gzv켱uITCݸЩV#&ց?n\y$\ob-AA},7S"q3gk}jd	nmxИܰ<@8q9(]+&.Rqt.H}$r]T`$&.Y2kz!(JMf1spmq0ҒBgʹSÁZ<K>G <@H}( 	=E'm%"vФWv&Gvd&Vj-x[xPSE4.Hm(\ISW'It+lqAMLu/܂3TtH,CHZ1jYجڠF{c}iC[ct囪DJ3g0p,w&")E>^Vх$&]+^W<8.U߫aT?Rym\o~FSrE%Ir҅e1	O&9QO8'WHw"sW76PNolcMackn"D=ybC;t57u3/ ك<Z/jϊj+EI߁IMP eh(Cvn[2okwV,A=vd9sFٳ3''" 縴qy\݃Vf$3he^'W	QH&@VJ|BsS_o~vI< DrIKߵ`D;>QD>UX'QU)P1(|aA'5[zRh$q"vݺ,|+bs9P~@"LHPQ1>GpZ񚩛LȯX!}"r4AgCWM@+wÿ@jt*i2Ii_c$Vi9\6a%6K`mb"-ϲR5#łv	*3us26wouo!9v"5e.],̝	øynTя'@аs!J.f	7yXuG)wH8Ⱥ.ySXeNQ<}u߁DGt)}k[;*PM@+-w'Jr?k"##_
l
1S*WJ@Ngt&!Hf;"i[<
EG%󦣮` y"<,TTΎVrpځ/[>D͏)uy'IƁ&^{WT~ߨWk}*g5>֏/_$KS?ti粑Nb,/׳4'(cȑaʷMmvvۤjC@wƣu7t?OƉf0rV8rE6ʣz-*:P/0k- #~؊@XX)}g$]*/JS\jV{W[DT 軫ALO=tFoSAp,b|9[Q` 9Ȍl_}[#/o&Z1Xe6SBv`wXG_Nfip($Sk@)|j) Gm"F?<x0>9\ulaw]jT4"UkJXȿ}sL~=
4ridRd!{G:%%\)s莲Q`YwA_IM@ i5 +NȫnYٛSEYv<0ǜF:5̑g˺U [%6uq}bOD</&5m$hd5&9`,˚9boJOXUDJu@ /3H$Fjae6q;XA HBzh88V`	҇媔\TrlBl^\} ACj,0{ZÀ%{N~+М@PO;_0HXIIɴKN9R/*@o Bõ(U*(~z}V@g͸'8}^A 	bm	:P(@`42u%C"O֙qRVuf22.̇BPUEhz[w:wzikrvBll/=ʩ8Cmi@o/`)":/.Lwh߷/ ?ՅaZ܅~9'hx%6 uu*35g
d$OI ޺gpϥ*@UԌr7dBTP?yX\Eh)^xs|=a$_rT3^I#b~YKeãMnr}!\xe?m[
{6p2SNJ'n3*{K/dXVW[3O:wٻO'F0	L5Fo]D?׋@|ѝd6ghB811#yiYd3츍1%Yx6# ~[]3:c	eou^c0
I	Ta;bl8u|[D/=bzh;L}xgdT4Yy_c刴"ʞȦ:sj94Eumjo̣4ey;ʽإm	
ʨO4Pg#E*2پrϺoFfލQ4(DÃ0G=uq!ԫ7yN\}zO&]@v)^Idjw">O*CZnc!PUx{l'f\<rmzi+>~
0+_:ՒɅ-jkєYGit
\XߛWU+P7C9Zi%;8~iNYy8~r(2ǭySzI";mJyIG4֩bas(6"I=:F0Zۿc<yH~]2=PA1_R*C8)!Ñ$lj[}=۳v,.oVSF?ow *;ǥ'SkvrÙf ϗzU,k9d$up	"<G4"w~=8~^1Ԇss,i]7X+7d Wn+ >tW/LI~Evv筲9Xa/8'Pynv^聉uH=qܤXJOY2
^lpI>6T
;Y7r'A_%v$sm徜?}t}65[u/7U#pعҨ}(l'K׶A~(\'Dhħ𧏓IQufbZ;\|E?> ъ6k}=+/PaXYU)vBYzۇBoWm-*o)Ur=	+[,I1h'Tޔh䕖P*qFeVO^v2Y:*n[(obeUnXg&Ҷ-?A(VPV8C+YNY^$*l#ҙ8*ْОz$Y*PGQR]eTybEeU:ΐiY/oM}G^xZwDN=|"QMGR]-.Ve^WWtyNIjB"SybEeUFu|3_ؘlcs;"8kY"C7_(N#S(VԐҊ|
%:2r^E$TtOT^cNF×wߛw}I1|ƪbS?~og^㋴5a.99=HAݐ5ۛ>xi;u|w^+!ݜ6Pje@^Z(V^u{r$Yr2#)+I.43^N/O>a#=v8	)I]B`54$:OAw<^Փ;A RPW(CnϬlkRf=%֊#k(ljMv3;-|8֑DNnC'?j]gR;PlSTA
=̧g<	D
J*FNi/mNnn}W;vC[FON35Iժ[vt;R?kjKWDki+XGxR"kzvL!#R_W>1ye;S{bfd.}rT(T'B?{	zHMZYmM.CbdEw03Za\0ꪈL+|ˠSU/^98#5_RiLwȯA}Oi}R9yCD)H!NQ~A_ Sz/=z>,5)K5x<~/!uy}:~_=Ϡ7o7wNl̗hCf/dmy_L?K^Qo%}T'gG[_dÞIބ	ңQɿq0+x|x<=1g /o^qǾ˾˾|EB=cF'dyO89O~ɂo&?*q;bj=?},O8 O{Urx|i@*siLu)R:2t
eR"8?2OdLV<Hv9<]$#zD]6N.ՔnNGZuU"ՔVzHu%jJKP2_()-6V]	E5N]eB()-64cGoՔni:jD()-6Z\*t;)O$Քne ~Onp߆YbOZ0~-Q/X.6IrJ W-tS&B 
	zFU%OE~0_+qɈVzLA@%A=acA]rYM6PFP>LUrڬ(XZۮ󀧖2Liti(~CQNw5+}̦>rȐJ0jTX ~ O9M6y)v}<1}]VOeO|^q߿L'nCKg]'~ix]ާe0t'}N&IF(Ve	enȶ:_FujPZԦu("~ƻsQԤC]],8"@jY0&G*J*JPatB	|ȁ=h%s[ڋcy&/#_=!ݛnRt L.N}LuѢt0ËSR1v_gKXMyTWugeq3tUOp,K`5a{צ]t|G;'~S@v8soMZ4w%{z|ܯ-3VH)PD!FEA'ʐw-*ɗ,7x0-%02,ZYzBPL9!HMG baٿG\-O:~W5_,	<{ߙ/?Yv:t=_7z?{qp[7Ǐ(pKoTV_Ɇ/@ƃ}R[>a_ Ͱ*4Z^|gk ??C}s̿)kWyTQ!dT_#MѢP=LmUUTl &0ĒJ]2ƈUMRB,Z(KsVT$$Jْx%}GoT[+?8
|Vp @J]im΋	IZ	qbӬg6G 
xGB<Ao7uUd ި4k,+E5zһCBriy3)um ҡ<gIKUI[@
dCCT$$rvut9QGܣUxh3xhEYɑ*h}DL|yNNZzJRGis^wZJ|HKZ.\5HHRΞ*G:19UYl*hۃ0g+Z{F"aCZR-Q?XFNtUt;RQ̥'4AU_bfԝ)+w3)ϿC;c*;w6'^+mfR
`a-bsf	ڱ)TtiRL(PkZ>>jVhڧɥğHtHO'6y3[H,4QNTnsK1@T{lHO'޾`<@? 7~#67qmH4]1J\1OA<釖N^݉l*{.w;ӻNna@I
*[aq/U ->Dt
O槈	=8*r:h9PZhH5Q3="iBt3mL(bv@U?TVI-Qv mvM">)'daӚh7~W^ΘH$\g]_݌5я/C
g2.jZ+\Nܬ_)"?܈AFۗΦ)7beT}ʏ9H?K|Sh-\> ĜE¤j.je.n?I1%pU͟Re7E.$ݝuDjsZ+¤hpbM5Kxe;iy{&EdpGG7Ήn)3A^aie^?B[Injsј+:N <o~M69_"4%8tl-'fN(vky"U=sU3ӵsg^`tAU ^Yj!V+@«cX~M42?ϥ6vhfMرjR nNC^?'0/δ$VU+˴	;cA4JWG=D2ư"ѐwZ'ʄ=ߢ)#Y%1OJD;hFUt=oJTZ5g[HEf4?"&6?2U |q7:ҿ^HaS4Kaf/R2Ҋ5~S4HӊQnb ;Iq6+C0n\!q͝/-aʱF  5V灒*J[2rF~uԻQ_\)L9N#7wlPpAbaw4|3e
S4rjy]./؇˹7hF3jh@;˜%^kxTXT`œ%|jsd]-$ItTaJ|@+wG|~gCʻ %?d-`Ym0Ǌ\iN>|r<6uQa&d
ЦLht,ImoJ`!fs.w6N*ĦgNNjtSdjP2B^+PlWe_	:$	+lO`]]s ZZB"W%艭.[nW-K1(K'KMǼ9Q2_Iy 'sT7х5gN:P9)9zsOo>̑
o'(+T#[#R>9szt8}t|՜Fؐ+$[[3)],-%yEyg+/b.NN&q WL}4X)x@($@y]
.1oɔ³qGW8찫J݈NA<QD
TbPmnubs7[I`:Jf)
rir(_"*r0xAeA 838E4=I|^|>it1Ov7:62h7(̾A81yɡk2~굊&ɖ谚fG	fU&9O&?:V-	5Ůa"5C^]&o܃	UmF#l]f67otTxXyZaŃv9Fv*h/<ar3ݳsR]N,caqa݅rm^IMߖi$y,a{gb=i8❳q'*潵4'ͮ~*VUcMr-X˥kc!9kǯÔ ç[׷ ǯƟT-
 > gcMқI#7^"nwL9ٵKyˈe'S\'L騞'e4Dח)D OO-?	DX(11É
(tNut_]z#!;_3 -s㮆nX: I/W5txC
wS{̳N>Oy&˄:- #@_8$Sk3N@TEB!FFJh@EX#<; bǯg^?6T}̟:֝0Cٳ5,<wǗN};|,=2Ql_^4]?BFګOʴ"&S~Z0yyW
fSт=::3Ƥl+Id
k8q*qp
*n?GT蠁 2QB @E+A!
p[K8r|.x)Ʋj.2k;{;v`AXTEݏĥ/6@i
%3ya*ܔKU= Vre&8Zg:X,Os@C*hG!K3{}ٕQm=YS
PR~JZ#pށ* 	pt̀2^Qmz'y{	'e]bkIj3|;4W͌ՋW	g^X?rp6$y%b{|#g{!a%492L	ma@܅H݊h.fݔ	h>G>a;k0WM1:!x"Czk3,sWƦDM";PhZ+NjP^Zy.w|/z_b@8w(E>~V!'Q5ئiYzǷGx2T
\k.Ⱥus)~pӍn60e@GSȃ-\Э߁B )b%_jrj'x:|ܚA;q&ZVku&
_AHJli3UT>-MrsKwHֈus:D3RVO74#PpУCAgƉN4003ɈNFLZa;a)|Cg~L%T^;d'GH|)i^^1\=`__,:aDdnb-Tk
둄tXJIv
	[.B{v^\Sf~wĮMZC:]h=\жDnq_,3Jufd=3o"-ؔu9;	38saa#5e!sx=AGӭ\%<7| r\NlFv~Е@t\?y@X=Z>c~a5"s{%E嫮d2KD}AtMz]Ԯi\Axq#~މ@\3|wxP%TS+(E >9N%g&&Z*"%úA:nJ$~DXTM84HGT%sk|>`a]avm{^Z"(T`"p#CTG䳑:O'Cӏ꼧ەvM/@Q?4*p E07&b&q&"ڹSӻ|m7oߗPLuXh4)-ez)e.exᱥRd t(z#B-gr^=u/	tnH˫}5ݲ9Rfdsn_%)M>&XqWIuTr_CK,ddPM<n3N-G>:%uW]8m$(9'[.aFB\SBNK5UXg 1]\9 ǁ	\`JP8@{:ϝfUp8+-
.띛+rL9*ٌ69̝Qz\|x_<:`&+3h"CE8j&uU׋̬m"X!j,:ŶX)$v%&
<`ؑBHD\e{w%A~=Xэl'<p9j UF*
ocuV|.[gcJRlE&A~8w'@ L9x$dMX[t(9eg+
T@
U= 1::zEok!?I?-B}T4hFh*_ఆڡR<D $H ^"Z} PK"H)#Ȇb(z`Snݿ:<G|BoTz-iJrG˱WV90^@Y߁',㖀
z ;	T$%!p:\W@% HDC!"pы|Px be6cuXkvZfuVaMaVal*yw t}JVhblڹ
Mv˚h_jIH.evweK2IH7YN+;v+l$,z0~wevQNNUBHWby|	o,&+*E:=Pq;Dݻn عe6r$sxU*[?Je=jAΐCw-(18M0$M1UiaYfcy[`E'\o3ПOOo<׉+B
+h+ӴW]TJieUNi\UiURY5}R{ׂzkFki65B(`|:}Z{uJ)UtխMzꥷ>꧿d!fF(dCqAo:߅Iw캯PM6LP'"bXel	^ϭ]Tq	~9ۡvkCTVkS+W=ݖ7N'
'Yo]q5p-q=]vCHk&CMsZϋm$Vh?0)pV8q3b&̌Y0Zu5 {?\<|B"bRƕ{ʳG*(ihgdbfaecqq3>Ɵ%,;2K!gfd5jN{\?߀8h0s5/,(aN{C}Rlv0IGJHg-G<
ӆ+!3)BV%JԪS/(& +u*%I:Z\sVg6&،.d+ iEߖHW!T	||2$.،Xx-Ej{	z{!WRtFgSxYz~q	DBL*}?LFBXR4WB|C&fV֟;_4Dho:F-oHmL&]F{-'(TX_YV]ߪ-wi_btaK	d/!#$2J3	x|P$L)fBCQBTb"5*\Zu /L ,
je$$DF|EFe/56LֱwpT%߼Q	SM[#;Wk.Ѧ؋^r:01nşS su
 A:D	D:CY=M\RNN#`ro`hd-~@aPTw1HʀԹr#qȋ`tJax}l7 Ԅ#h2[6G'gW7 ԒFk116,WP<SYF'YX9ҭTVuPG Qh'2"N!y
 J}
EAoDA񋗃`4lfV6vNT MJsTeoL33HtctptrF1X\El(ͅ`.F&f|B0;@apyBv|LAt__ %**c;I&q0W7wSiak$Ia$?ѝ-ElNuSwepiBa]';e_Ԣvb]\/YY[LBX"JZFbNC08BcVZNK.u9\_ %R\	Uh' B0b8AR4â$aLp97-q=?8IL/rZ2Z5ӤBx@5rGu6_,Wv?NͰ/ΰ	.'Xtt\oR|Ϝku7H`+X̼oUf"q{"]$6OG{MAL$2!.O˜&bM`(Q޴V/c*^5ƺiPhP+/Wᘭm#lU. kVcع-c]f[!7v*H)&0F9~F^~]O?n%
芼8]5&fXn[A[ (b1㸅HKIſ]4XfvKl-+)7;~^AaʭQ>w6|\&I3X$r\?"DfI][E.?Ȼflr);Ē~XoojNfQ9IK&}0ah\DmsQ5n/u	KKξֆ)z/%5EUnqRK^Zd	C)28uRCnYAw˱ퟛ[]w{QzhnD&zܼ5DoaoVIO$<1őB5`Hp߅v+g^Ouls_c:$'qIF	w(nRu$V.&'p"2N&yS$xM0X2_akiu5sƴXd(*(v2?j?್ӗF-{a%5%7>T
aM)E.{N~ȴ̛J&Kǚ1zgXcralغ2 <KOh÷YGd쌃-;}##ġ(p"3ReI(
*(|:8ϵ~S;4{)MvL{̑LDjLLݝ|EAO?;!:-g5	kmpl\ƮkZZAҚn,JCseEEo&m?-vhsq,ʶ2zfYfc:&R9[nnCj2uXAmL@N,#@Fp8=Cg1M6Rbюh]J2 ԜDۊK Kuƒ	UgWHiKa3͟	"Ӭ_ khI@ƹ>_VsTcG<4e-{^pUιK~"IԼfAlEvcz\͘3{:j9QjZOږMzdSӉ @(-8гAhYmَ̽G|DŸɅ1L_S~;BA7]wvm1 U2`)љ4٠wǬ)윥%Br3_l;ziy'fMa.u2iQfَ3}NZvtf6Rd$%W(S@AU}X
Cй$gˠ.c*$%еE
]J!ūc$eеc̜@ET&ټYD%aBY>kQHc~wv#ϫɿ~x_SJы'~zJJ蔥_>ϔّZޗպ#DPƅL@	e\HKَ DPƅ1<R	3v:vx@=TpD51-aBR3% &q!-e;:S
aBR{p3
ļS@2s\b.Wq7?&ρ3̽,m%Ixp
ykDkSoK2DI,'of@2zҫoMF($3auޯb5fG͡eV浨0w7+-%JPe¦P[gB<Lm:NM~'n Gԟkow+rh7ˢ`o\Dwnr[RHw$޼-o۽סJMY)Z_S%MA@+ob2NEvE^1]WkmQCC,|+\JBX"Jgpu#Uj(hj3>~۟@;/SJ}_.Y8rda\1\PDM@$4ah_&Ѥ>basG5՟#XfϏеӚmա[|ͯגm8vM1$<H5}Sϻ~cRdL/R^]^[,Uoj6fÖv-VDMӺ9~hNDޔ4,}@$t PLjױk+ٴ76X*,0lvinffWardAn95Nu',A'd)^S*cN	3O<oAf>s<kJOXo_O/HUK{uF"P\gIϨxM\KG9@M!A1\: Y.d:Gxo
=B3:AdEb__Ql1YA]PSSm;o;`ax`H_mסKci BɢrLzJ \"|vv<(x@Stܒa`+*Aif0@ @0ҊAl @ JF6:B@l/B@}
x^Ps,r^rDFJ~k'sUYU&;G:d᰼#xlCt%fcƋ^:mvܱm۶m۶mp383ujQ˪gAsW/?(H`WJ_@YEHE$  .4:$> 2Z+bq*3z;oͥi)a4FMo&(-+7	7g +Wn*@mprbmz˺JB"Xجm_$*Jy+J ęFVNhVNBpṇMRFQ3(ei7bE2
P5l阾"*˿#qNb#ζ+[>~j{#J-,G:׭q&ɵV`z:BrismaIs~uNW[4X+)j%H:Cu~kRltvFmd@e[ڕhV0eV$ ?Ŷ!}TA.|HIPM[^j':|򹑧hLeXq4,rurߥ1ul$/G75$nS"3vظ ,47	ɸRy2ce	Q$yE-
*Sla3EJf_qP֊~d*^ d,J&NDi!<YaOo gzЇτ%	<c u)4	u蹺*c4!jYSs!G>˦*q򤉥ZRa+E=++d
|*) <ES8D gwbR&=Ne!E
zBxchԇ<Oa~9Fh
![XkK#^7yDDċ&FB3ʎ!D`HI)0}(gqBl}m{,UA@ٔcy7\D*Er塹/0h-
<.`Wh$	&?v]/%(bk1TD19oaÙ"wWĘ6 ˧9pgcn8EbMMo8DY8ȜBO^>.Pu$RJ]*A}v^[>C,MРa$Y\P]S$VDFbhuNC)j*N*P*L|q.L|t?6pN5!i=pZvB)nw5:S7G/ OO>/iPm؟0t)wGqT<]WlakF˦WN͙l4(4tClҶ	 
k	y1ޣFa1vj @3y]70#D//ZpǺI~/	h	ǥRlN\aXC!6 plAJfVlsuFpIQ|8*_
MVE9C68q:yT>	F6Ю9Eŀ:Bv+-jW+S=~@ CkM?yV\~Cc"(5{3=*^f׃?PUͦ7Le8;3T10b>EΟ DubL84eWY&Ao~.(xcǻE7ϗ^st Q6y>'(Υ/VAmlpdCkP+4@ @~u36\#$?˳ԩߞ3r}rKl*dqS+=_9G薎Cفo^Wn	B¯i=PWðȜA|65	VHRt	Ep6kD5
h|tUK",r>\"5P(2j~f6YLi͑
"zeeujtî@y?Y^׎OkRHZ\:n˕
۬IuuӋR1$>u V;$F 2I&m$@|J+IL=-'v<Z<43+K!z #Rȉ]R^,~pu&8)tZ pKpRP+!cݡr*ԱخtR;#P;f|+$Oʵރj%EJI;؎9iiD]id=
@k﷠p&#qMZDJ6Tl5e32]"$3.4ߩPi^1Q[	ܿ
 6Gpx!y,}QxIUYr5F%@X5^\/J#"8e[xŸJ e?B4Yn}3б#ӴHE`p\ˬjH࡭kJܧV"3q'Ȥo@IR{/WnzѣM&1(<V1IҳMBDq'->/5P<QDpi*mTY61{~䀃Ⱦ;/[/J_8F8bKt! `L5CH%b
}Í>o%TmI@=@)zWt@Sw$;?Xcx$;@,c3dE
,@1-9TIiJWת{#Ԣ`6Hء #W=6ʙu6 ##C?4
$3}E0agMmQ$ؐ'B@,=9@C_` LA)tA̔(T h,IroI~=	&jp~f0&*+`ę(Y(ʄ$@dZ8?j^Ѓ-(JZIYWk,ThZ6
_#>#1TJc΂#?8
:+
/7:x
PX	 &dB$Ҳ1`Axkb4UdiOd.78( (0`
(pA̎ssA1ڟѴ(qopK{j
){)͖"u
pSMP.d]FqfWm=:k7T	u,H9aHЬ˳i!G3@b.4*㻚M|$F^`6	8@mC.NCB2J95}# xT'c뎣c3aAB!RC[=~0l -+/-`_LsΕBb*Z4[B)ɦ+r:y_ODߜ2fN=aJxQ1#146DʭfGS$pP[}IS(jlaKgFQ8eP-xM#z+32<kj)`;&5Y̷V&dM:Oe.)5hpwD0$J9J`#~PrNצRtY8iTfd7]xb+RXd偉eDo63>Nz_=%v-^pMCtAbYGH3VZWfRKZi7FI)WFq`5c&+sD۟k6sCiG\
v7ֿ=tIG'nkTJ\#%h;Љ(A@h*eBG7aC8V:d;KY3Mp8Ufx͇gЃ2cχ9ϒC6haлWEVL,5(X̿jx>Q%~I&j.Fiz?eֻ"Ke\h~7pDx'p7O7iFP:Y_K$4nvq9+l6^ot3۰yi{G}ҎA/qwݱWw#SR <ՒGzL/d6%mq.F<C|N|ѮsEjS`pt-x56Qzo]t3"`dˆJc2hR[cg~b9.O*ZJzPJlt+ǩ %1jJD~.1ȮAOv;ptk7P gQ4ðE3 h+2GF_[TD?>9	]<DS<T;|кӮ8e_~4K"uj<Z'p˹qbeו:toXnh1VboFPYMhz+'ʬ?`t&Qzbl9\g>*XԾs]cX)Y/ґaӰDCk^X/~x|P*׍|ձ9͉Ӗ ќ{P5MX2.h_qnAXTv)z]F.*k0@.',CO輳&ia啽a"ȽN;	{᫃|~x^JjpvJu5꾥J]5dRLbty<7^nh~ T+F!ՄeB9"]M(4^1&}39X%g3l8&i"JRRrM+Tč~hfQ46Ӆ;}3VY.n4cо6RR?X{sCĿĐtpȴXN6tK+G%Bٚ#VG<u2TIu<:+8ԊWvamr#ˏHw8᫯q{fhw)!rbVzB_9Wljpqg=<.Kdx"\
POxX!:5#ڞ@olly!N0o <IOSy?8P]اdL)T;B)X9U*ْlF5pF.*MzrTm2!@lKoLJQ濆Jtof<griS.7ҿSJetJt3 {ri4xj
GICmU1UkjQ矩i\r*g}}KQNͧ=9o\9sh&' ?2O[/XA6iQ6SAA~U*`ǼRQhogW6:na 9))'@NsdÒ}u	%u=fWY)s9Zy],ឡbUEA7Cdf&^;%0QL-hbΜFţ(ЏѼʮݐ76p](k{c]1#ە%xGY䧱erYzbUɸR]|+de**1s@C:&u:7mZԕF/o$?Q4k,5GT^8i9ݛۜKGɅ}@-,~U%Z|N5y!:v/4"TFW9}RSZђG²Vei8_?bƬO纉WDllPVsYY^/?`DNM}V̚$Ls&WN=-+bRLnϟ3HgU_b6D!w$%ƙ$!bnfq:XO'њs_	tsAh7n6^lkѨAXN&!6s)ze-m؂*lYdrMb^\KUÐ5 Ǡ" ڄ(gfqݤuoۅx&}n2X< =#W*xk ܬ|e^zR6"\{4StS\B	C]LH쒏ԈBW]mk<?Fqup湲M_K]iQF:BVjER"zPæcЏ3`%,3H̲*3.]qGY䀒\$;A{38+҆i//aonʧlǄYP~K3>Iu!hKG
FCNߐd*&?dg1nFbK*[1'&HeԿ
'IyDda"bEڍìm鞙k*zݥ$P)T]~rĢ3_Ah(mF$rko uht:#N:B shw3x;߄Oe.܋F6QVt&:}| XoUF5b0*-5s4L}щt~i6Y\X;6tX;
ϼ+8T!$OqIh+3
~J_[&*4vրVZ KB3o52[7O+HbQQt	sH^4JaM:SBT2b2	 (OrqϚ:|S.^4z3]ujn3Rj%\0kt}:1~UgzN:=m`km=zϏu$l%kΜX:i$(EB9հgJ{a5fb5C%v?-AkOI_-2Usr;per*ΞB%$Ghv`lJw<?;35`˒;b 	X ۏ.g_5O[wo~	>VqnEIp"&"ccT>vO_~{lp]iR1NDHI+n5I_X9^o݇cĠ
OYGMU8NA	Jl.	T .W V|9

h |oW/Ȉ d`I4g 3$ Hx
4@)6 vv릀ō /쫔DdVrYҌ,.t狖h/5\V_x הF!EC_6OՍSZ#J!϶نj	AYbeU.S$P8Co]ROkڟ;`",,7v|$\$ѩGCF>P+;S?ʝYz0K
.!ơ7U۶N@eRJ@ͼ[D>j/cjq@ؖmwFՠ))tnM&d<.YhݨEy(a
ؓ16E$3YӆJzaWEBוS4Fzv.QK/sl(e	k6w72^!V)Tbc=@]8ɨ%"pMJъcv6{40I娧^`SzZ}V^&=\PSoR>4!".v%/Ofg65MS3B&j0o"mc4ciec/^zGqR& $;KCzJ<`0@$n?%׉RFt0BvxX(Jy0P,ЬXPƿ\`7Fa6n&B#&@p<}:"&u*:B
I,Vm5f~524{	)j@HbS@c8)=O2??"T)/SX]ȕ,.߸N>y&?.+?ToVAjG_|O^LK'N!3WR>ͬ[Fq-cZmD>#kZF#$lYDw2m3؉PI|M{A_Lb~P 	Om$Yv@+2<<PE㷨kmoDJb	MEK+<CZy2g:́O7aJ<}F̠BFJI}`S&"!S+-ƹ`fo"
#I"C!I*k|+]7"
 <(,x` O~06D48l(=`P1>_P``j4@)	> """ޙ`'$7l8T\1C79p"9cMQ0";c8i!D(Y 1΄cWqIY^g;4RVKddX?3y~x`*P|lZaJÒՙ(FC&5,QINƆJV1Ana	E0#5<  ;+A#	BJ
F[S1PB!PSHaZd:23&GPC3a"UcEf((eV;=TC6M'ť,uZZpmr	RI3fŲ?oEcEO8|ET"S/Q);N! ;H'VZ"Ez^TxV2v4!X%"ptIӸIg^
S5Q$u4IT{qIL%Zr#09|27	X[q&d|a%tSY1>.ډU0E.`>585ӎ
v2=aF84zGAo$<k|ZR0L-) 6g(L:đ(>f.f~-(	E>}eV_HLxI沊B!c'tN	LCd4^k~5~yzR=?؄*ԞHj֤)U8͜q"ucש9_#}%FJe3P`=ʺx蜔{:H.R^ΥhX=2gKe³'?N,75d(W5+ú%EGE(n\!%|]K<8PGL^WcHNCT˥uC0laTL29Kr>?R-hxۃx	BB񵙳}k<IO]qԅjk_!2&F'IZ_{ ضBB)ޣ*Y,Uj,EZ0
bGEHP?z^?r[wiKqXwv(^24 V5ÔjrkCY	8IjWsVrj9c:ף_G2|i}#c6sx3ƅdJQ5~Yy]şD}azQ,nt٥rIxH5.f![p@5t|O@*iYRSC'J/\7$AWEJ<bvX4=0XM6,[Ţ%8anq%`6=H;	Ь"ZմgYеnviMž>2q?x7)?fF a3Fx|``=B0	}!uqǏb
4wyL25[1eNS銞٭4ÁȵKǸ.PcQ,Hu&˽%E l*;{c7aIR2O}_oANpJ|6R~H;;Zp|nD<[T@(_ow3镂ٙ"ÅKp)iH0'N"OC#P om<!&0Rjk6528 T׻݉
&RCpT4O!Ze6?0Pu}kO&9}z>{(;Y%@JC&ͷScDJ3XA\[u.mIxK-I_(kŨ$W]`KJMjl͠J.ш?!Q1")i	6EjTvl2WjmЗX!׍0))Iñܠ|56yYJBl+|!)|"sp鰄£Dc^M|:M)w4acC$l@wNE4V0.ڊ6T7m{WщSRmޘOl.g?Ŗ`r:}Mp1 OxVa.nSSa<3C\++(BkmrSS"ovG|N#S9r/gd7iZ^U6ohNHg̥ϒiӵdF1(֕F:
ա2i9̦]b ښ11;XTC=
xgX<(ZϴPx(0û:"jVaYS}J0FWXȎ1^08j @2' 7RY0ə3X~ȗ&^xv9eC#ZK+J(Cz<x~2 =.EN B=cZ,"JtΐÇ,\s](~YgW_WT}}gyVR02(?^#+s^uPa[Q/NHJDN3,-;j+N9膂_j3;NM2Ґ|1Z!8?QR .!rp#uy덓_vɟt0/^M<vsa:sƘz[IIѽTAaR|i8Q|+<h	ܵV5e֦WD"AE=(@^0sK}DҘtzRMJӑ<׏e%`1yyceP LE鬞6"=^*$ߛ ~F	8prap^cs= 4:(#՞g,W^[g
P_uUW{2[Ev|%J`'tD6M'˪Wf̅b6(J;UCaI}ꊃ| 8EPM&3	Cn ݮ̢5G#>;T{6JlXLп@KKeIbׁ oMmm1
=%2{sf4fQb}߳Q;4Iiùgz'H$6Se	x㮳3ƫB@5O	"Yigxa H msl`A"sלTȠp-7(r*>B[R`7;5)cqYQ,Ed|*2gMaX݊6Į88Vɳ8:J=RIn7qKߚebxZ:%)_k#eKH[>Tô>Sfs{2Rcat.)g*`LNp@Y6U$XO}=^IA0}uXHE5tc0X.iMp
:Lz33{(SѠS%$2CrG@,-RN?	8Q>ʾAK7a<Db:ؑ%.-3^T%N435ލQ8nLH#O:.v^l>!ӱ:3!)}9"Oqad@ߦwI{Hj.ok<ɳ0\jQ
~(=tr{21/|l40&BNh17|2ppU|:dQ}&C;=/=Wc]*}"Φ˵.m1n\ Y\ƤcO~-i"8JP/
^JaTtP4J(âCI!Ehtad.:덇KΡ)bC{D	i{yKKOA#PVX  ڂv3\h7lVyiu#B]k 6ZNcϲ:Dx`h|Oȃ=$
<ǟΓ+REi$9ȍR#bB"O u7W~RoSZRu[;	]Z}j!
.s== K$@rzpkQ`Fu9f;.IWTxuyM$ L&NEEcqד+S+5)|;!@5Zv3Wc_0o<=y8SΛ	p,7T(>90 9:ՂDz@:d>2$}be{ɨbrQ"	_A>s ~cPvr8Hih:;3>ȼڡȁL,tޒ$ɒb+5V&BMll0Ǘ1R=QBuGZ9V5p%ȧn1v-QV))W3/W$y~ﳣO5A}EoPgvz0@	{El>`<,aR+ضMnbJ%v$e'c8 L`EG;/H{kXU[Q8dGRuPpb/Q0.^i0J/B,NQ;d a95ŬOwE2Zq.I-nc6*&G\
fZpl
;/GLKu-쉷!M|dLg+|):kqw9߮wFrs.Ui@'R&0S<DQGd%bXԮ
HqDi3vZb-@wx,q&ldipk4$РW:r^x"D:Fbo=z6NkTfdB ;aLKU1~@ЅLQ18hٸ$Y)%D^ü]'ӏw\[K
sַ>WiRfM8q
0h)T?mIUβ_p2e9?xKJmUe^uzEL_A=+Zv`|L4/t--psZC<|zv9k7~wڝwXu5*Vp$]-a`6K:wvu*PtF&(Vt:
Za+ .+{!xĪs;1J[au2Qx$#3v?w2sDؖA;sJnd[VGiYoY,}sZB3hcݥTE_w65M۶RGڹC #	u},͛2ZRk_;y)a)&v w
_HxYXYkT8Wr9O2ڟujڱLRT1xRǑνKD'd!!aB^H('QjqOql`p幥Hh.E@[;Io~BaI0^p3!>ozK+05xT
VTٺ\*dAn.\;|բ21?*
eԅ
.CC}#Մ_:Рj7?݁.]±x%"<;Dc76\
KYeړx=ip?Rʃe	OLdEh^N]qs"MHomnR=/=찲g8l߀b J=RkeLU|]˓ũ=\wtܢS(BNu|fM6{~~ީܬwE%SvuB$PpW5vbWj0ZY	Ӯx`=J1r#8![^sTumd=^رhf!==#-ߜ/7Ixs:|RB?-Cۋ&gww{ɻ'ҽioL\wMT$vf:Px!DP,;D_ẍQڡYaEңu$K/ָ7At2mЂIwF(#_}]m$:՛<$Hhvlꐡg^
rqU~9O8ǲ&e)bz~v
fW<"ʒO3BJ?<j=G"?0\	/䯇G@4*1}jwcE.J3iRn6Kņ2&:
a

%˶=}1ҏ<途t_]ώmL-	ygoh# *fX3*W>h.6k,RZě|1$աFdjy)ӆpo '2P 9O
^5jJ?Ó%ĬOQ8v`ph֩'Btͻ!HjMryhz^|Ha+PV*cCX;v+^of'3]HֲYѡXЍ&05G.#HBs$X˔)yRĎ%s͢٦Hs)0֙r(בW|1O7ܣCf{R&<73>,|O:Zm;fuD JRU0mOȕ$$-Et`YԟܘT>y <g|ʹP}pK32ڳm2^JճGygt㣲c_B󼊺Y'"BjNdL,iYA\p 5Y>#jߘ5%RZ5+.`Sa%iosp
z	2j,ns.*CX׿ìE[UR1nEέ݊$_?.cīB]{{9| L,KT,!^v#\Yh[=xzw^:*TTO˓7y1YPi2ND,y\7+=z_nsUhmezLp<_T;xw6?n3\[ӍiuFvpS0]86 S%SH~!.on1Xg,M$^srf2IS{7Ϩq&	GI	,0L ٞpYIn[W|UT֣6wkmVÅ_HU#_ej˿FMjySp(D͑D?,3k 鲙s]\&m*Xt~=;Ek5*ګu6VWÕb^|?m^t1ƛ)ſ'\hbkЍ1&oC%cGX1WH}LfR]J;Lj[3aF3N[)NTDd{?Ẍ9umgrop
Nn \zGћؕ!Kr-ٟOy48$J&&r۔Xܶ%C1tRPavUAL0|ӡk㌖%j&P.#Œ"iWa&xȚ+	C	dmm:& $@ۿϡJt$8#J!HKq,ǈExrС   
ML  `mPXWvQ뿢5{+CzCP!*j&%q0gyo_k3Y`"@ѵ E@;{4n'6>hl<iKhEkG*UlK9xЮvӚ贴`i1XṁZ%1*EkJhEkM*YEת-JRQQJʔ%JhEkAUge%ÔY	M\EQHh"mG!@<Pxxb}WTJ1*E(84ͳZ]F@SAùyGW.Yr{3X%Wgm.4<]YSU
#IUzeNX}}r5k9c
֓^x! /H<A'-%i hd>X8y*q(#P+]OJہTԸaa%opeW 2 2ȊvZ$qS)[x-@Q\{i8~]qV7%(i#&8)@Sh{h;7-;I>}p/N es,c	,n؉%,a,SadVXA+V-u>]g`><lzSgsĦ[8aqj ;;	p-8ۻs;6F=Nk[&\e=n4MrǷzׯ  xpWC8{/0KEx㍕z U?@Y=|z&=??Ed 0 ai@vHEJV|CJ<eQ|CJ4P^,V#4	W뒞Xv\juBkݫW/td~~TI ٬Q\E@a\5횅I viT٣EZaaf5B´jsks(6,FrxK@c8؋KA7N`ȅӺlqq;@ 'z]x>P5;NI{LF~@<^SxnUW8/A3fϙ3_֜7\＋. ?aR@wL	ҁ`ʀoP(r0]SVFz
MW5ژI>{=F[QXL4WC&v3P
(APæe^U~pǃrð*a;k9Nθ+<SfeSoG(^˺0g.<SZ1nL~Lz awD;C)}U/HqP7M>PзJ?6~r_zijVz!egޔI h@ A4h\С^	|G`:4)ώʃ`c)
f?Cpd{5N@0A"`xTwc 3_S2hfZf
Y234LR(&.ܪ%x'^|ofAGE#1c9$Nd6I#/&?s>jĺ˼[=ZZt ; J1ݥe;\NͩgCJp^	j][&]wO7x{!W<B]s'diکKxkp;!af	[F  !HZ22)Q2eTJU<5jK
RiҔFtȡ@chBf\1JYVƆ
#rhrd!.Nq5L] v^P0%VmZӺ&yV8R5\M:mK*S6Yl[fvU\vGcAx<^~zWlnIriW_EwƓ^'Gp/=ЋC1Vf=yh[%n%VnIe{)
mGl]Xڬ0{ۢ<GPe:e9e;mUT]M\)ٹZ9Q7^C4硥|yjkyWμ=mxN/UkI>ǷF>'iZlWHep&B9-[!QDbV\IJ)-Qy%M*lJS]uj![M5PK-9'W}knzah} \ۥBV;hnph95N$#8/R kF/abaGD>)qq<q*		q.q>IJeRRB2U2V2526-
]Ɋ)P(pKxp"0E}r'(OQ<'4xAx2%ecʆ7(Q|xO
+*TS)|2|O/TS c2&P[쐤+][zl{p/}W&eRl #9Ȣ!3Z<ZhiQn1'beYVguƲ"CJrZVe]%-k!ڍ`6amڂ6ifvآ衝M?a&ڍYvi؂7jzAlZ6!w_>Qx9NQ=yigϟ3_%/͒6e
AoaxA(F W^'b.	GtvՐW#n()0WH*ÇU#9%Y -9=y|DA!LaOHLA2+Fw<@JyF|/ZֳTy/ƑZrb(VoNQI  MFAACGo
 3	A."Q/IT?Je9)P L"ንةvBNs\t	eWp@u-[>
	r`#TiMrd32Zb+ܵ3lI6d-j˶nv.vCfkt;蠯9#;w\Nht)N;Cs{|v%."umnmw'{꙽{/+^{cw/||vKZ}EjwU~ᱟ~kyޛ""LEgCW<ǈH##{ /]p(+88~Ga8Z]w/^33ti6!
/ĉ;A^lj'IC{gѣPTh>*,U.W-NEUFM[	ʀm U$	>DI< E\\
*,2.b01ccZb$H+<cxa4+6I~cAژ  Pݷo?;Z
9("Ei'rI眓goQ$srn%  NANSf9MLURM+UR*JUN:ʪWoj`&F9<Ҵ>k֌nsӦ&MѡõuC|`^fȻAB1EX12e$*TTI7퐔;Tj*?򴈦ȓbݮ-㳉.FK WVrY.iΎv:{si`#8Ԅ\i]Ew"!"$I&7YZ<dP2qt^]7D4JOz"i/h-^o4I>yuԩ6.!RߑW=XqVĭ+~bS.;H\s$,*⠏uə|A+=0~%`xO7X.l40NbnY6ixR1{)Gj5?f.'IScs2/?PV4T@h"#"RӳDut(sLDcd_`"UyG*kh-Gѷkv;~ʬ+n}<ykW^P*9꽇o4Y:VƓl b}UҢ	Ϙz+%=+'/RZmHBdd@N|:LG[+Vo~;erosFJ[ߎvWT)(tS<إt;/3?x۸"\^9ԇ{4SХay<O	-3N]!1UK@&D$ 8@]O]OM;IЖqWU\FYldztJKeQ'F$E yA⌇ADrƃ'[tQ%kY&jk'(SY hgeBwb<Po4ԩ0H#z f7Zݮ%(6CN.b¼Ey9|Q5Ǖ Ѓ}K۵*RrįK]}()MұJX[ָ-s٭BC0'=t4dP2xZ7|f\O{BZ&?Gd$d(GeibP.,Uxqg@~Pg1Ou1q0,NտUå!}+5旐<e:Nh:d#AÓWԃA.;x<X{C]Cͭ44	Ɂ'2 Cno335}/C;1A 1` PP0̞z\ygֻq_@ d(PgP pذjxY	j!68i2L3YZf6b螲uOv9pBM%ʇ"bdʒ=9_Jc+ز;ou?girWդ˽6ۖC2gqSN7c{0^!Y4?ۗR|Y=?Gbϸ⍳>8A:OcֺյuȽjNIQZ@[ٳEOadιk]1sRI.М}YФYKjl	"+!"|,H,r:ޟ}wY|[?q9,bcvĔ5]j{@LƌG9ld/oZW.Bmfmō6YD3-kJ(RzZFmeeWNvnOe]z_QUT_Y՝}T<-URwSC#=jzL]-^ҋ{vo 1R52=07p?{`HspÁGHF/v\7aly5[kH>E_~y]K`0MeLK9mU~Xr%V[?8^TjW&orSn{]WQ5=z4|^_@*h_́}Lg1YC؏GN<XpYݚ_ BŊ0D%$R(|zBcZ$d<x!]$ʋ4d"Wf2|،IᲱا/^聏W?
{A`-c"Iᯛo?K#]vzROk)2d:l@rH{Ɖ9f^i|eRXl:Ê{N	Kr`
Dc:
7f7Ԝ[6n.gM%F@**Ҫ:ڇxʚ;M:{->Jk'ɲ~\Nށ:DTx\<d.]Z ,7*¹i\܋5x%,WKS	eX͵%5ʖZݲִhG,wu(5"^]GG;2vSXp9Rpvfi*zL]RU*W_wr/A$zhX$2dbK@HDLB69xqvYq6 H#,b;:脓.ZVN^AQEUC ap]|VZ?jĽ*X({0
Ntq#08a=9iy|"	Pz&z%zA*()DBB#I)&/SOWrw(C3<$:.vp" CZʰlkԬ:mJcpČ̊!̙
1񑶥ڎd;4r qܸc!艈H2&1blm7MfLIMp{CȺ Y 89e 2m M79(g&51,ҪYfb溶 o_8#{Y|dufdcp	MBN؎?쌸\ϚxI0e$'>,J>Ǧ&ĞDzBY89GVFxi${Sv2*<<HGV?blh~>cskӨ8ӧ
3_*J7P6%ʔ<a6U
PR	n^u,\|e9TOH_UH#!8#{;mkZن[V g>!UJRU]X{eFb,&BH}Jy(P95O*W
E1 >ƮUF|EWt&.O1OZeDKRՆ3BZuXcZLzM0c0vetΆ:]yZkT'6[zOJP)	"D4{xyX{#I%斏.W6sb˜˂Q`hk0C\LO(YSMT7:VJh+qj&&Wk˃ٚ`T0`ݛś)؈%e]H:-GUM{[(rh0\Ntz;nRB{aedLYR9O"a#d8,/>ϻ!r/o{g겱~t	OΊ=;!Zj6%ir"L*ܯ1uY⌍*
5Bzor6ةZApC$26ڐņls!·%O҇V]B:[L#lgm<K/nVSJ>M~{g}1jkmi!yYJ(ۂW9,Yv92[Ghb+6{q%8__ԨC>򒋣1\_J)GXmcszuJw3WIweREE{iz=bfvhKe)ׄAm5G4BqYAXj;>G!X5c.Ku
JGZNW 2Y/PUwCWrCsWbt"oβ8<T9_(!c~Y6)
g >gC]Ӂ {cl2)ж7r=kd{YZ(qR:0)Y
ZHliW\ r'꣕YBSJG{B@2	^b	q#W<5:d	@ HFNZHz
"hr9p\H̰йZ6Y^1)BZTb`T5-ł/.8E-MnH<"&D~a9lK(~ \GjMme\tP^A(PM8T&E4(ސ8#m'3ޥ޺*K٪ǉI,d*<6mr`XE
m?kQ-9;&zO	RvFhs3*xR@C_ʸ񌜺dajhq.8xTdF8ئ[."ӭP)gϺҁ!@"<+qH%x1v"6gݫc++։Obb*q5%¹:HByݤɫ&6ߡ-B\C*F|nr.9 $"蟋ӟB0G$[Vd	*;+C1t=,^j:knmvڂ'?QdN{!Kg; Ph=+lU%M	aʲ_oO|1#LhBn/IնDb۩Neg! %R|n&а^hE=ֶJ;V .Ay!~*:i@~(oU`[ti&-d7^n`*[%|aΩ ,םBoB@j24 Ha.Ȝ8=//)s&n/̸czF[e̍VWJƉgsUk~	=CGzYJ	6沉VĵN0J"+,(NrqoT]Zqҥ-;ȡaH%,8֙țʪmTFWx}qkvRʢk}oՁd#M@N
a߶\sY{bXpzBPhð/}[S+&#U
TtUqo5d&̃>^IG9Ws̳CIː[;?cS$f HDnU<ȜOwԪ1aT.6s(XmSJ1䄤/i떐q/˃X}$zU~t0FLt=&3DEհ9T3+!:Xup٬*dm*"nna^^tLȾ(<e?u.p𨗁5|$p9;P+XGlwug8$oÖi;8pƚy}J찶?~,:8\eb?uf.ӟnﾠr/vJ*#tj-)YE^-{_kVO#a>0U|5._8sEJOxN5YWL?"<WF<j<:;-TbR=\KWݸb	o"s(8zQ+eFL=\4л1a4d0!L$uoCBxb23i$m%_Cq]Øݒo*?G[e6UL/e՜TotxK-,HEIf")uvkZغQ\ccbkZ[Nz?qL2C832SuDK/$ٷ'D(;_Y¾6cnJseo@G-VPC/e.\sTZ%6^fzTE}ZSWg9+@c߭&Q5	%7ɏؓL#:VtLסv;G1Xzแ)ƴVjN2?ʡ5oH!_ RzV]YPSٽY,P5įf~'|^qcsw>#lwRYG`7iu	1Fy?]EŢ˘1.rlZsVFMF3pʊNU%Y=; вH?+TQ*Y&2&4NvUsԭEټ9Io CwcV/'9SiPƴpNC+\R;'|
&|_CiuqiJC*^00	88.^=6X$9bF^Y݄f%kEӝ/-y&sOs^ϧ SAy{j~Ҿ'Zq<IeLhU*wĞATO9KCEmGֱX̌Gj()g_mwmO+6ߒ㧛j18,T(UU(ɘ?kWNE.Xm.]h_l]$/0|*Lu0`U(騙:a4Nl0"Yy)JvgՂ.8=)⑤붫@PчH[D,\QшaN?ZVA[Vj";N !y(hkPƤ'_\PÝy Dr2rwCQx_ߺ\loP;tI_pD||>_Hc'ˋ+|Ӂ감+z4{!FGܖgϤ,K	8Z뤗:U(BMfL)Uz`41Nѱ/X<]1&8($,:Q99doJ48ߐñQ)OH[rn}VGMAKmK߿hj[IH!сFG瑃#,Ȯ5a󝽿6O'ϝM5b
URy6grҬv`3A}ZO3sV"~D&M{XyD&	F1Yi|t[p垂MHnyVc3=)MQ~?o\s*V]͉ SA5pnq[vA17&'˽JI3
z['ˏ	2/O2i=r hYAM%,dcalW8
мP1<gʲ$I[Ebn  sjh
'?/{=)޲(pMQHQOr1=Wn;4_aQGnQɓ'jDvIJ'J1#;o䦇XP'#f=D0uFkM
4LKȝ3UX4O2gi`x8RbW񀓲(hkJˈt`~@d/J&KM"@_j'`ǮqBNqc~@:\3g"&R:K`t9}lTkFlαq[l)bﰥ&*rkuZoqHwҏh(n,..r䅇w~_9FM}usY8'{o
KMw4fsgO7nKf.pD3]"N@UDUжUW~7Y֘Rع>[Yt
f
jVwF\R/YB?+1P~D< ޿ΰKDZZ/)/Z.2\O5qJz_wS$r٬TVbs9;u iثEʴl(C	!<mEnP!9 )~4Es 0eٚf66ŁOwҳcyh5I3Wm/IAխV?Dz7Q	Wި^0., -L2 Ct@>N L@Vzv&?56{p7	sQגSEQ|e3
ns|Zz[&\&h2'Odw-o'U|,-iSQRNT܁"CR];:D!ܣyr(+:Zti͏vP<P]*ւc0$)؏F(x)PL*cTGklN2\0_h0T,MRKi)!4-j¨V֋8,pG70[ũk%](H"Mdr3{#.*cV/u@M+ԘKI2]?IB\uN>8(/fn':]CGd6)A]蚭/]fXͨ<Z>xdtK72ZJ>޸W	Fhx]y%D[r=d ΈM+[G
N
\R	UY_~Hu=>|L	VT"[ߏ>F?wHNgnWLJ=(Wu|Ѡ"DV*[ <"Lhoa8~lxo6vK'Fŋs#pq?kBwi-}h!-J,ț7`0C |/[l&|ѿӤ}Q_\T2YR%D U<tHwklEsRD m_Z6#qTًu:t(=vS"p$<3oc
*DeP4`"㩡5`o8&Ig+L\ĕ[\NP)]xKH9	Cda$<,-i	F<L+iU.Rp/18$Gʄ+lۀXW\:S`s-@"S"NWAX	>F}NQI/1't&XT=yW%mfSdi1yzmq>2?e(HRL\ۧY5M%͵=e\王%rEVID#3&.$Z]iC"{[R>!z
 G1Wy-Z̓ty.Vzh	lZlqxGIT0AT(=_ә@Ӏ>*b襪>zVRc =!#sܘ2ן
کzmrG(l];~Aᠭ$P7Dse^µfW:x{wʂvCÀۡڝj_Zd ס /)0'p*fuO׾mV]#h	ێr

u#odt_#D9nXD4J\Hh)'yJ{Ec	Zf~=x4:=DvL	l2
CDqQf)i3?'iK|BZ\SfΓ&iҎg]ۑ|bp|tgvLhU9):ໝb D7W39M`ql,%/Yj	`%oI'hw(StY'nn{1>bt.6j%\[&>uck,xMIMhiT9QeGU5BP:亶]ͷW~3T<F	>Ѝ%.7jtI΅,`40m|ﺅO^G(</xQ{ kk.wW	J@LIIV]IKxc8j.$qeNOkr"jNFU
 w)_I<7'^Lxl&N;@g5_uOԀ8r-8UB "}L}Tvp&ed?_9])c;)jګm{l[{ʺf⽘,!K;Y出i"]xyωn«/	C
H;pI+}O-:GE,̭HiVX4s(,CcjiY荲Ġ
X<iw"|*дX!p[*2ˀv#]NXj%a/b\ƣWDJjG0n9;{ܘ@87høF!cбvD	yr a6?,<W]3A-X3jh@U4[~EԥU|[,]qخd~˷haӋ08vr`M#Om\YY<儽ۖEW
;±=.:Z 1Ux>8ĕO|Ë=X+NKlU!̌SKͶl-Idxg^4!(iol&^@vnqT@F|U⅝0#RV|gK -&MuE`a2ܔKbH|Bh[}ChlԤ|YH:v,0VM<q{9}/Ogj<w?:|<{غ@^X,Nx>
hPX@ԉIS4/RVzw6r">*LX4bmYnYKr85w'E(w^NzhxzN皶$.sS]g\m1n7?J#;%agno.b\V_l<ZWC`<tWNV+`ceޕs!IB@uj5{50"GRD6Ju-G>l ژBqk`D>f7 L͓)H?V/VQگmsP+gY,Sp:V$a1.g+WTSk@zn` w5nCr&gGI`N]W;|z,صbE,XF3oX,tW+/8?q}>nTo r[($r\䵍`BK7P.Ohjuǃᵵb|SHyNERnՆ=ܒl/,wfMڪ'iSrµwk"δ'nX"09q774Hū7@ nҐҠ|_IND-9A1/yF^F> BM-5t"Fp0do}mzS)OO>.%6Ξo"C6M)ͤ\"ȣDWLuWJ[HL#/w])ǠfZmX -tF81xsOAy#==:~D7㪙.v4cO1O-UWlGQ_)֘>%V¥URLv!k!Day>'-FMiydAwfz>GsSɚ>lVSB5نh@PMאpE-iVDF4~d̰l"N!Xr-ӖFrlP1#1A^s($MJr:blpT엶jAY]'<;qAUZFS]DYJ$qM^dK</M~lRdS1mҸNcEsR,eǭ?hެQ&7/'5өty7X׍||knq-0<nBoF{^7wL*?b>Uąl4SNj#b'4t3y(.5B~3m$OFaF2kqxb@l5.(<iL7c?	Gmr`t]UWkB|6}'2quՇ*cCdتdHlså&9D#폻v?=noFY<$\]/ÉՌ'0-.9IKZfv,K[$u0O!Sg^1XFYKՎzrKm?Yg[S=(R0$qGC'<z+.ѵ-.I8	M(w}\T6d+>_=xũ[HG⿡!Tea&!½	DcX&rӘP<wIC=qk١E򓿓HlZTkoܚŪnp֙bE @BA6"30❍Hzeٜ_u21^ue7R$!InFqTo,O4{	4R%>ozA_2%&D9Z? Ōxb	ۘ4x`wo)$Uq-DfUbM~D,	'R_xo84d5BY5L;Hh@s5jAתsgqo*0*c_SݖejV튎A73nI`.v[,?uyftV[_v55J)zこ;*x(|=OMt[r+W',~N%L_C壅5.VW÷P74X>}ctggE'9/9-Q2	YRHXo:{^!lKMRkǛ5jySkIJj]?NӘJwO/Ȭbj^vYmj޵=B([rVصMm8Z呼b*AWoo]I 9wvLҨ+eKKVAփR14aӽ,7 ^BLBN>V<{|oHZя":iX*Gnk"o'œRL`S_|	|\P'ea4-Oڜ*W?U%dw:x9XyRlQNfW
]T5zB`늣:')|tAƄ&Eάa)Lz;]@5x>jzyKD/Z,z2m6DC1JS+3-J~qhq~0	GI? c̄lskFxÄNtn[,68C2UչmwQbށMKfSDEc~w:y%DWJk7 AB8Ę6$">(ìA~hqTųS eQAgwt^uKQJKNÚ qF\q$p'K>9';-0 S T"^|6E̍.+N?ܥq!BsOnUʭ<D6`jJ~3H:Y.n2ZV!|?#|1)eV*=jOE8sl_@ݰCիAu'DLZMs' ѣ_[91%fƖu!b@t8sI1i;:Dl
OS،HIާ}nSLl" gn
X;5pz[e`}i{ShЗB9V}YMOc4h8uMlXKD2B[|eP/1Xc7쉴=Qw٬۝ǭ~ZnW%uY"*
hrh*h'z@knӻZjڦuX˄w|m<=]R375SU78v36	d75#hDR>ߒ\[#jIw=*4Vhˀ]4-9_])]890-;XO-3n-nhE9+.+9pw+a F';QB؎]L{3|Jy}3;gC0/9xIGVى	Si+R&sqf!Ø?GO(4c,o+M	"kwHrJ`͈JuT%}@_LųBvo(
}Ğ'1)-C%la0*VrZL՜^[y@ҾњOR
۩l@#q"U\b%>Gu;TKFvm=!sq09Z+;*X4,f

s;f~"Vuk4T$vy(W2%V݄b8,Ac|#>\8f޹~B+m(q?(:m;8ASR*~Yp'dOem2u|nB)@fWjxr0gEby:͔.#
I⑎mPSH9%l,or\FA@e5Dܿ*TU2ls|t1~]2vJ"f#n[n]\K_+t9&iZ*,nFڷ`4;nFxK>}ӄ_sjJd(O'4Pi&<ҝT7*ebB+k>9^˸8v>C~Ģ
e:\Huڴ_φ\" {c 3}O(gS[ŋ+~yr>RR"P|7D^c|)| *M|;	zo NFY7E֑pYQK\2#ܹ-m-/ѝMXs6ҡgGS1}2݉J:X|<@Fo`>uޑ_
7RNw}t/>)-09rYnn:^H(|#t!_Ii?>@*IR҅%D&BM
Bd}aeةaBkE=V}oW|I@?$k:'[2)rYu Jp.@D[WS`]&1gj_5 \hRAW:HM
?ޏ;)=7Iy,>b|y1T.s'aSs94$2:-^,h0 Dܞ߼
Y-\+_W@='0_'|gy]ꈽ9ZS_y*xj'&aeB%xaoQB'(殒!qm¾xb8_فunNfཬBI-++\"q wBm_T{'kI38G
d֮-ϰ9G-$
	)ǉ51^YǔIl9`0TkCڼ$xU(Z^\"X}+!f2Rm7WIzi/д_M7:$̔te*QCe
Y ȑSD7Yp]ʒGM}E7uӾey7ŉp{A*K~|Kz]~	\YCa"Q
1${2YPfH0ڳP&8>z/_٬b[vݴ@fnaPAbIU~ϟLg9t좗Hs"ǫ28^>	yǯ/\3C(rاYRXZϊ<0ie+wme?C`
rz7g) ؘ+"VAiO!Nm;Nz˫] kO@C\KXP}T<#gV9hAfj tUaSYDwcG1xo:hj,rqhH~~MO_ڶ,EMНMS0TR} .sW<OC\l(6kϯ#/6jB-uҳ_3[S%_ܮMrڮZ~cEC蚩UA~:u9W{h5"~űOQ~vˉ0Nj(6U낉?7;*'&I)CL,_f%u)<pϔ#fB{H]!שJ1ƈLNgҥu:sM: ͦ3yY GTIbIunڬIICgYl&#::-FbsNf'>WkΟGDoO?[%ͅi:)/_w($E?/Pg}17w,S0w'p&vMWꑵH\i@cZWb# >'v㚺N1b%e+:3yJ_oqSMdH0/b;}w\޹c,8ǊM=.?KMK2XvP!L"3oEeVs벴1d
B FV
0(]EDZ*f%3SwAOK`R%u2Y?vmSCU@qӉ?TAZ?(Z7N\*BxNs'Y\68(|aqiR|0l2zb+F#"g6An]}"i>.-.n2?c50_S~ =! >`^|)ӂw节2rލdʎ"&]I*ɛ~+PkƂRk{1N$ަ,hV'(͖Ur7lǢD+r^D"SN3+ܼ{G	PbÀX=j*A<CEWӾш5` jOjCJE7(GL.ec9.CF±vfڗ\E&3B>a^=Ț_XFi)#I&t	"h02]a=-y
0*zQS<L;OP[Ew8̤9yRUl$w!Ci${Ӵ,!0(x(GSX<D^ίcw	4)ק>o9ldC8MmPcvȜDyZliU<ѣK7].
yu'}Gܤth44gu$B30Fldm]JG* U<ou bP3`kPHP>#@J\C7#F\_Asz5p{-y`@C$
_ߣ#daa𾇲KA	.Gߙp'CʬU>ɹma^ӫ~eϕQEqTK6c>MGP<(97GTCBS_׃h"
q⑌-ɭ(Zzm߭IÉ\А0Ԑ-Y(;	?Z22	"
:[ 3(O-PBqZIsvt4KT.ڜQw2'SBs$yAkW)`br13!y咏H3J0[7t1$#VE>dG*Y9P?b>T+H6³Ƙ-k% _^HwU,481'3e-w\!i]S򬮪xxC"puA"v_Q6LH Y=2*H|-zIv66%U~hy:`PߥKbNcROHC"װ #چQFBF&4_pYp4˪phxk4D
6_B+2>BRzN˴bXQťf6uYBl9˾c} nDt<`_a4vR\|}"W8/C<V%slFl<{En_,%bY!B	\"&phLϼ&5Of	8g/)Ấj^X|rFLϮXs-Y#moq.h/V7Q'dM#
EFNcx#5K(G3zc6]
[Tik>Hɰ_,,<wh>K^ ?BԋjKj)H6!ڰagE+.T"JsgL
Sb\eF!}!alY*M-*KќJ>
R/ٶC/*<=Bmwٱs3`$̇ 5<&7:+^~Vf[|M'@h6t.&SXlS&=<ϻe(UHe4bh[K-͚|UdZJ,|)y.NDڂxN0B0ң$>P >ɍq&b=Xaz{U7GS7įTp&R"o T|۳x{=>ϕj䒁פ%ҞE[JhѷlA\"R#q#Bj="¤w7	yFRGI\Sgvq!Ӂ57Xؔ쏞z\eOU$M4hfl	+E.]QfeU2}R$
X3]Ƥ:09S1%;} +Ծ:8iU$uOYqG?CkΣY2ow#HEb@6ELBªwAh.,ZئQf)D+%T2~鹉5<Z$*ǈ}iCe2!fGoIr-0<ͼ϶4^VҗWiBz-z`W?Kq7>M!6!|y=lcVFU[CY+	[
j%;g_ǘԔ &dJ}Ms\tM>\O6Y)hD^t>N~ǯp#^|jIkx-;ů]i+%a|l+hNֿ:ե*${p
W/pu{K
96qT
ioٕhjhέ$ʑ}F?'Q,j~/#>	]CQDv<%Ŕ*sӯK1vΐ3Z P(*[eWo;L2w[y%qk81R^EG7L-ej!/anQ9-zhFɢ8<DBt迩t`ć岜ѨjdjFXǦdzR!L\!f<f:Z"KIf|AWnq&4K*_&xAns,gmC$ѵq:GPj	VC)Ug=xj@jz[_CnJpDb`OdFH!J	@^Ar*Fԇ쨳C9*òűd̬wvԳYόʍz
7"y9ڿE L׏˔.}!EH0gڏ;]F$}ۅXǐb	&#N|4H'2|U魗+O0SfЮR5T| a&d -lmV@!zw<hJpUC1C;h{94ަ
lvDJjmA9o:+ '6iJ	u```
\WR 
$}=ڽz[,GʾGv)J̺wZ\#jؖR֐p,oA_qIyP|zix@GMH##?uؾl?ŬA?zTNNtL"*1=z3̻1?[JQҒ(wЃ0ԡѴX	U,OޘDcWaPq?e;Z89Ы"]ھq|{ql
}$5]H]˥HRtfon>ϧ@9-:P&Gm#-3*ѹ&I9عf|*@-^cat[9xyʜ6Cq̻0mP*F]̈S!J+=<Tȷ16_oaP:lrPMO1FSe{iѯW7`#(d2mZX"'5J^"߇C_6|A~2tJ6-`;S5yTKZ-q];-`r}4KH1Z*]vXx"\>+9{`g0`-?U}Yb+(*Vgʶ'E(. eRA`!"x:ÙO=zT8Ё.lY݇b;uoY׳c^d.R;{nh?V
HlMR:D勩3
	xGLtI5H
1$/#59M	ЭK)K/3I~|Tk'; Af!sضg'>q^m	V)c¸?
FgTo\$u=<mKa
~D;FU8&0|=8RzQU$(1arCe-upėWqQ۶QKػʟ	u;m%2
)wb#.z:_,`qn?OaW/ À	Uɗ$(\~`'s{'= ճn;MQ֔+a\a;^@P$|P&hj/N2 [VV<M[gev81cGT؄?,bjEc+S]躀Sk*-T	QJ
4Afru`1EDiV5TPUKq@C؇rmD|E+>Fqu(TUO|
4AZZДsY|,]	?P@\=[lue`	uAm= cͨ\]_H8,xmwaa?W*kdܯM" ^fob0mfr\F	 9#fAxcXd}Fr͓ɃW!<GɸsSdFeEC^}@ЪwIA+f`ԵMgC$(m#<6;yٲU/ھkt+C[6Hz#0&,2En|+-?ˍX'F^uVWZK尨޿V&vP~)|K=G2&.%!^82⏐n3+rW<k1]IjҨU 
~2B|} `lq=;~gBDV^x[#^gwXAcRc"0
f^53!<HGyf{I*(1|~*bKMة FfK*ʯDQA 5\~Gfp:`R5j$ۊwӳ>Ze{)4!H@#6],;q(+zZpw,x2TJUvGYe=X/S[U/فuFXRS_,wTUFECr#}mo=	$FJLG#wuU+C`!*%7KexzzG)fB	o	L`'~IG	X Ia\#|'OE-5-sMch"1X|X76O,'nU79V5o1 srWGݹ2JUYJD:~%|~1piHH`{SQKX`Dq 5Cɿ7PܜFwѰ{\<eHNj]֖U?:+X[ɥjjgycMiTsU,WfXd|	:PV|Fb`yON]yt~{ >]c!	ZߨEa6	sxIRVˢbS>1!&wԒ0E
kޖ-749zDƐ?e`Ė[2-TRU98AJE"~BH_b,:H)8	)DN*+ i+Iݓsbcd
G:dѕLN~vRٯ]*f<ރ/˔-(*ʸr}'_*2XCڅH:m)vY}u-ŖKYǣW:^˟GjUD7;y3j'hXsݪ*6<+%r\؁GY#>"(t"S˻xěh$ʲ	匘sl	
90Sux]q<%㦻̄eJ[+ujV%P!ym9@60a{]h>*nŇa!Wkq??**oPMբ3UA~g:t_6tn&,tl,bʔ&Ւz	3eqErmH+HMmQywVRОo}y<ב+wN;p޸mgG߁~(:ZZZ]O<U6O6..w>u<ҶYS?i
o(Cnіw߈:';,:o!AZ툕16D:M@O Og#9BWF̌b]GhU=hDLwdb&<y&HcACp5)R=:Giezxӯc	rtb
1!Q)Q#ǂW@;?=+էtC)ܶn6
oo"=ndĉx$bW3H?em";AC?N8Id
"9pRj𪜪z_NPǤ'_:|6#<å0pH44J]@E)#JNR'(b#DESVc	DvY9D}z}u	X1FQ5v+:AƆ8*hK'i 'ȳk`kGH-#Nږ?Ar	`i	/dDMȉPs';<t~V)r]˼$:kTI:jG.(Mk	DSSFyS8Y-qt24emNkvKQ;kyȳĬ]G)!tun7Y"Y1{Is*(~\h!=cЌ[N&xH=7AD=,f!ܦ-\0`R^lʹAyKs\ecʡdxHd܎nKO%>3UdjJ*z(.6ļ NABUZ^*?c\G2_F`"Z#vK31\I
LĘxQ)-p!:`V^7;ES=?lSF x
#69͜ހ+a'!G&iuex0_ȾMk\IN2g&h5}u> cvn5Jl$LzbS;ћr_yH;OJ=790L9K/tG:bғݚ!n2<Eҝ	X.;`nR<'2BeF`XD׹{]{q }(ei=s\rW_t҂Yl"#~tDZ$qtm`LP0ԛ[YRX9j0ط;ODX7ۄL0|tkl9#Vשq>Fq_OpV}OxwWw ]׆"GiW<s[֗|Kb]'O
e:!ƛh{F|)Wx_|& zctpplpWJNj[ V^ޙطu?kL9vRƴflEezY#O_fċDUD0S_/DwyĔ
ylп!}ZCGS@{QʁCcߠr*_ꊫn>h_}[e4;B`ɯP7N)ɗSʁ&fFĸy@WIZDpqww ֕M]g	mG&6	@:ζ)-)wGgcrUBFk>%PhjX`2:ZaQJdLFcMEm4|\Xʸ'y&d෈3A]J4ZZXE v
hzxP&UPE"ѐeqt:KԨcVHwM?wg`H!	cr":rtNľfㆱ5JH3\Y]lv9)IQU$Gj.{JY	}RzY1H_|P|w>3˅M5D(!~
`FiHAYcTn)HV6h9#IvRbkFx'Ӥȡ	hkap8>n<{By$)z`rGJ̵9I*Nk)ݢ3G{G3r0Hs<J@/eRk^8/<iGQt7eggL70ګADFmoGh$njFrxiX6`O)_YkP'm?-|oK
g@!A=gbɖk:<П}ɪ[pgC^:8Řq3$r	|V߆#-30٦ﱖ$ּɞ:RztR&!	~n9ˠ6N	ܚ!dS,*rC/-A^X(x^ Ml {|MnmCO͆;Ԙ<HD̍yV _Q	k|-&>B
H6	Wr%4s᙭:0i)П~2)JdKlern\5224R"y*/pbCwBj!|	Q8^&2n'#ou
^i6MI]m|D:ċL5ENKK
'[_6axzT{hrUG6a%QKA2ywh]:֯\TѸ(՜J`$\&8slDR̠_3SY66H-Ih&E)I2q,UY<Kӭ%Cޠ*U"]sA &aȗ`nJqݛM+`EO촯N#)QYkb	7/sJT5<b¬zJ'nE`?(93CzdI/OYIE=tf|qViZ
cc\y{A~}	!1XǨøZ$b}ߑ¾@#`=]!bU}3 #^ۉbr'iUf:_+;U!8O*7Iڅ،?(V=V?u	
ytFSk?q@ӱH^	zsb?~h,?E qDJ{NrUڣH/tp_L*0UT8gN^ !|NH0`D.ڽ'$^F@OJ/Q8kuGTϠ-Rat9nD= #|Ю
SjԐ!Ŷ>V3xT1[~޲YBh_@0o5e*1t/M8?Ҋ_^Y$5(E5y/zTf(4"	6rOF/$&z.;!ã3[;t&w	yIFjGSgqh&@EJ#%)'뒫gz+Npes=)B[U7[#{1 $ڛ4@z֒$÷]c@"I(7L5>JG/ w׾GH6LthxdZXhО9u$,';Eql_al}q|plѤF߷1	**?W7Y-}Wu2?uRTJkC^(wcJ$M,?%U[=%.oo<3sK{..BA"Ut@/=y#h*'s,U'S]mZ .-BT~MqOIy(۵?qn+*$eT= 7tJ$!P4,քH# a1y]t Lf֒masaݐ붼84nƛ~Cni̙$r9G3i}K7n`̒gT">b$7``<p*ȃ|;MotWBl-3_T}\bĿ?6r(Rdn:I;ڼ+=jY8Ծ1,fZ[xXJ\b f*_@k`eRIX`W"Y%
J5kdtJHSn/v=+%x領AjB-R`=_F]-B9p=c0KȜ{2e!s\LmKg. kBEo+#	9GRt6ŉ
oOl|Oy"}Bn)*bm	5OܰѤJR2|mqM\:~xگhQ43L]ctʯty 	RI/4Du:JT_'E
>}s4>v-3הP(k1URS7=a%>-.XVQw0 ɮu}<BfEi)<BR5#jfʀRab+nĄIDB!^x}*K4%es*b -0.{<ǐIKP|_Fb/jc+sUlp?)&;#
pg@d!]}:=e<5?S1>G.oi}bn0FLUW,PAh2Heq&S,-'-j7	cYڤh'l1^]t2:;BBWX$%?*oZjC@D.ssy>48"\1t::Zـhq1qX֊ay9	
Od}:8L.FݯZ*D8{J\P1MeT.n>~ŬQeC1.*G;Elo@*t;
h`w<fz'T;O2]KE DMx}-ͮ0g\wuA{Mx۴KKuNyLCܹAcPWeY]d<9>c:(nx ?8
6gAܥߧ]/;8UZÐ)9{Ovu"8q5tO9Dɣ"W%³HfGiːrݠvsGMu˨l/'&TKq1S#=[I!RrrXٍ̎,]Yl+n'0 t4zvY;g<	н.a9m0wM%^6``d+
C^{ y:5wNr 9O?~üi @χo\ @\9	~T.ּ<qe"͆+M@+S+}	`يV>(!Roʄ-KjcJXZv=eSAvtj5pdu 90!i޸jrrqtCt`½YT<&$-3pZ}&	{KtNՇ lqο_,zϼ`zGw)(X9wp7}}
KQɉGm`Do#D!8)ǁjqm!gmdjjQDzh,Bes'=@GG`YJL|VS<<-l;( ZUo[mV@[8s/*ɗ|wA>О̻koSv_NyMՙNщ%=.kp]A3K-tx
Y\FA }!}l5M0ur+׾6'E+vYZ#gFC޹'suDl]4,?xtKbM
gP@{5߱1PPۛ'ѮJ,y>>0$%NI}x:f$P9H gLU,@Lc+*˝e
.Ԁdg٢#5ݞU5q.>Lq ([m ؘUƍӸ6cI<^WRwsx,"\SĻ&":iER]۬`_q~7c>|nD%qȈF]n{qgpկPkTK@gˀ7X,HdAU]NI
ATnrgt"
3\+x.##Wr`'0Rz7(
QܘR z3f?GAխi`a(_W~Eo@@{ytzMq_ҡQ,DӰ7iSz8ȗ:=)TsU`#a-62υ0z-#po$!vۮMƖ_XHgt}:S G(}7H>}Ѓ5<N'/C'C,qdcAX6ĺ>+l'p1XV|
騊GwA2rtT  W9J5dSjPOnɹ˘wj۶i~x
!$$LAkF׵TV]I"(	;yle3Ē.HSL.1|KyIq7
c4
ɞ}McC<htNZj_ۙo3&ef."@KōVI3Y.{{2)n){`T^b0E 	:m|\5==y+wKR*+9=c-H4bGT,MR)H)T:K=ÖmNe*Rl@ȼI|Ǐ~.$CQ0*
QClqmc lQsk) eJbQuĪq".Dh݁EC%f}='<0|`{T3'h[RdPy'\Re:c+rP	(#~= T"7lAX%~6^X0ZV:awhMd{KQj %D"xGNY8b05S؃M%8{cwdpV.; .Ekc֋ap;,\EDք?N&HLgBE25}TrgiE+(Bh8tS릍9F>[¶?WV_p0}Pr G^@H3k-0zK␰32ߣ1rc$|'vO~)ϋF@RgGoDP$o8*٪gZܤ<M\; }b~DeI1;uH`-a3=H-L㦉Adn)?e:'Rmk1eQ40je|&d"XVJ||dW:>v+§ǸV='
N$l'Y$u"nz$T͆`ZAvO@]#7x_pګyE*& P81))n|9q*KُE46PBV\Ef_(щlD*Y"qF qn2z˕we(qꭚ3JQͱz^5TxddǢFS-Φ/*UnԪ)J?¤Y'a2ͱ3g;}u|]A!~fikL] Poͧ%a^,p!޳e meC<Fq~s)#Q<'_JQ{&g#J7{n`W(Ż@oۜ63y1į!k?G(iV+aR-$)+a١XN;YBsЛ{_xŐ05$JDJNe.Ό&]-|B)+ZTz5k/-MNgKQ;W:ž6QKU킯=|aCg$e/.PbI1Ț;!_M~Ds[,;	{b|FubRV)`zEW˯ΰ)C"b#0 wSJ/`H~gKUouլČ96=ǬӡJɈ28 z6
bl!cnc/G(b|OӲWwjZх	FJI;bql6MK\NMast"b@1gjQZ
B8ݻLV܌!NuY[.TU.F{"ViSQBÞsNO|K2vDUsko?ىEuJ~=6< 7*]M;mB0wBK;c6GdgqA6߱cpVk0b,[gΖ]Irʞ'i U vڸ҇gBAqv=vܽ7;=zo״|bhB[VָQU9kNj \pHB%~'uoS;]m>RЬ'̤
?VAPiP$>fBLcoK^p/J?@wKj$]L +ե^b_V;VH+o^g/8xCy&hsFS?n{}vOAW͘3tuߓ
l~ SJwV&TG]gvKE߆pD9jd;jTQx8qa='&#IQWr'R,ٿYO	`Hsu}bL0#;FQ'ùo AU_:B'p2z'1z4k2ڶYBbv,_͡!#	HGgCB~pxXrCkb-M{](߹|~SnPxJ_~(r2kS.CWΦHS_>PRa%:mcyƸdLqڲΒcKJQ(	U<'pGӟ%TvIcjP2!Yyl@T)5khQ)\GKڝwoZF@S1x n|,3?p
,:5$7u K"we@&QybLhАQX*n.2Yuq:NIJm:b@9;dt֜Jj9@ɋ	f\Ѐ"$Uq۾֛t)	Z#&xh/na ϕ; κ]왆u}]^H~oYGsH888df>E'XsjɷThʿnǂ"ǐaBSIJaR|BBko?vX2nǔ7áEF <[NS!mٙ<hi7-Wk\vk71(%GĤi`\sE\f(Nrjq1Dmk;Cছh1FSa%kisIڇ"^~8SjM)qvʌ8Ih.~8RHQ|ȈŁuY3~Ĭ5ŧ	`"q|┍w^lY֡DxƐZRfZ?BY߷Џ!sk-1ڇ:9	4(8FvQ`h"q>@ȣr7m>
}e>eF+7'n=rtka'ݩM4tIdL
5ٴ9'砳K,@^r98Mr6B8?ic.=<a9nd٤LhI[7lܚm˧|"e)ٖ=y8Ӌ<ϵ=so&· 	 ZJ,+wdIy^ߵn0r8;8Ж6O̾ e8̥ΰGRv)SlEЍE2RO|ћ~KIeIAK-\^2)Y,s \9o5BDPDMv}OԭvÞ`tO~D/pT#	$^Rɡk< !ՓB6L̢hTOu:h&#-%@\9BEjLmr5	P-6륤p`S3M(X4Ł|&50RNFM4##%Z9 J8N{iDp.	f0;i6Ĩ,#ZU+,s'xosuFx W[~U~}n6pKDO^àSh1^D4a66a|ts	cB`_q3FyYPzEvyn^>o~z}a W
X?I)3ʮ *(IIJKpһ`M )D$ha
=o'Ȥ@7IN
Dқ@:lkMyRg3X(gy7RT+r.÷xX|d{g!PԚ-}\۞@" ȿ5X..Bl&8Kmf~(N~gfWS
U0ўFq@/X YwڋBǌǣzRlu8HPz#6۰M4{Ǩȥ	hVE Ԟ5-F&]lyQ FpUe_?0CY3m{¿x NPdj= zzlx z:WҎ'*J ʻӖXs?kk6)ܥ:JTVp%9΅fxa0HC-8]#1;`RJ̪$S2%&U*V@`~PȹSx< #>T/]lp`>!CW4ЗqweDKSl!H뻧muL{\yOׁ$4ݺ3QO@gnöus: ϫP,=3w%PzW>
Y#egAzO^\vjޖeCSR3,/=j_==Rt_Q|[WN2k|)*o6_|LuxxWIm^·J#>PN#}|L17%T	qrǧ^Sm3^A j$[x{$a@۞춂~5ց:ju/kA%9Pͣk;E7yP_'!7)N&9h}_jA&:@7P#!٠=..O`Cn))
Ϥ'U[C	(y{uff`~r|Vf>=iLbxMCfkmvFC1*I}B!zjwE;r PZKܮhԵd+˵c|vu;bSB9TBs9.]jܒIꮀMK.p5R
JQnڝCR
A0p[w	ST􏝞.ԍ7)v'G}Vxxd"0i%@y%};E]*G{(oQo3W;H%#k>	~ hTfR}Qi2m6>H"c>a>38j|P|M]0IaЛ]J P
c7TxWrUhEt_gˇR$Dr]EBm'ɰІo׸/hB=x0#v1ߑCwupX*e<}Vn 9Z=ّמLߡyji,l΃S3,5,`lP&C־a%^9({2A -}Z2B'Skz_΄P>mXQ`?uЧPG(y"RyEI3gͦ6kJqz۵^w{ Ӡa]w^v^=}j=*ӎ͔W(cPПVʽ};gh=&86tSʿd,qyybJ=\pqëVCl~OhI]F mu>/}(~ZW p-RLh$a'ӤY2xzEoTݣ&i
2ۓ>]%n3oaH'"t4rH<կFh|ByzRBBK&Q^MUCf3|*?Q{`4YzY6f.bF1Ťh'o&NgfR;$jI4#_I-Q).s,Zlƍ$Prq&iԆ$d)>9-nTbξZ%/{24`6L`ˣfȹ(`Zuc9A2<)zy+~)db,`	ہp|pu QX@LjԃAJhL)@NЭ5v]$lkTMM]ќ0DL]jفwFBK&4)%M.C'/ lNh)k]v%s/h;6ٻ[Ox*_ dmޓj	P{DZ:م.ǗVmu1x̶\&#ȃEnĢ>.gW@etf r xO]h7!4N]rw>zz*v;Z5<içX>PjR#NE0f'_怟ѹ~lCY/p$q@[$~L=&ɴ`sjvqA
uDGiIKƽD#rwWJd##K	n0l%H釁C'ML;MoZtrnUv	
:|LZjQp4L.7ϻuu4 ?6aһ0 DXd$!سsb07ʍ) yPrHfi-ξ!7w0<JQ&H/I`}ݏKyL$͵4J7Cu7k!^,%Ԓ/|i,OixP-}Sw4#4o/x,dCk/o͌%a'KB&aT&	j"8T}V{K8M!-g'XJ8:\8FF@$/3CUX{t
kp;̋kJ>dt|FHɌa.z}'95?4`8wdV?Hq97'^L[Dl?5oga8X)zfoKIC $KK+[{^S ẏF:>)mKaK\	_.],s]vE6ֳ,fW0͊!O{+@OD?'kȴlvP7blSjU#yyiAFXC;	n5S",>1&s]cG =F%HcrH:.jp^FGc9Uٗ2R0_TpZ~`Sd4RgmF"Rx
ZþMsVؾ 9ypՆ}>7y%<iTډiv_O9ɺM(l:(s;*Tޕ, Ⱪ9sP.;K^.ɜKN-,=zv(py3X]ᬿ_Ixv$_jΔ5ndǮe&NšnwO'4P{7i+wz憭Ub0{;ʂ(k:}?z[s.uyihm'=ȵxl؜U(c\Y}	E//>N}ÍavԮOrDnwg-y˖tLإiӍaT`Y(kN|Nce`in=8+v.g5kaspKcMUs8ՠ^Cп< .cʸIz_eqxQ!z}Ɔ1<쫓Ю٩Eˤ[_U%::^[gc/yV9.\OLo4##Ol:ˬKDXY>~.
]Z`}ͲIn8^>
J 2%{j\T+8I:F&]<,iWWu7enPqjSoM:rk?EbMŨ>))Ԕ[-aظ=Ӌ>KKkS{;w/Q?&m|9{TR*X('[5 ԍnFR1) Қ\[q;Xj{{ Pi@g#r"C:|H1u<HFD!DFW<sǆ +*<vRA t6 gt~6_~Rˬ\~ޛ[y:\y0=H_`j/3ou^	ǣA\o@0淒?|B焷C& w7C2Bf/7|"_*PVx~HX}vY_V<0Udڊ>8ԞO՗i=o[Bo@[}@ė$JjRDJ1RPTu:&Ug\?DJot®zLtg"ꎘ]=l&=v7noƄr]zp6uH7" M~7η6 *tE^QAb:5Zzvw1EcK|˿2f/?Gщ}'cZhu^A\PWE	Dhy!Ǖw=ݧ:AJWk&7O]H//-ʙLxNkP3ʔ r811QEqg^[}/ٌUdT$1-戎~תOs<D
^dhYsX6@OEˈ[.(Q3a
^%_3k}y|5,z,=LR/w}#`}zgėqLڷD}
Zӈo%"7Vt"j)ְ
*fLXg?[į0<amabJ,2ϩ\4r(,#R
Z[DiDAKѓm7̚5~57Tr5^x/b{>~ɖV|[&QGôd'/Z_bw9%S1cW@y̪1Cix;623LS׃ NV"s\g/
+ź`zao9%SFiաP|oLgĿnaMP	&#4t<keho.8 h1\wyO}!wMױ,O8>1ofpc9vd>=}3952IҳKpKVяˇz~t&kR'n=
~)9e8ӄK~x%M*[&\EԦ7w'TPa	1b*
(ּ;>}N?WY0R =FYbZtW$\Bְk45Ŷ#]'_!ǭX$tʴ:b	rPƓ:ꨣ:MtG~{.C~l&$K$qIk-)dLi"sȼϜ9]DaySgy R,TdM6ΔbWN-ί(.[ 7aVjˊ"u	Y77S15$>Y-@ c{ }~QQMԽ x.y,=nTL}m%,b/<0plibˇga9mKg>? jGkP߹:y`VFjxuqRүU7*j9TO8&qB+@窉\r}yiFT<5Gy䑷p1<XĖ-C8bAOj;~7WCw<eR*ݾ[nv{Q`F2N}B?"ω6&=s8qHq \ϋ8"pّHDx5.$ٸaY{PƢ  1i,sQ$&Eg3j><<˻o~ol
Qߩ3^XR6m(w@!HLf99y٣LTĤlz'9B4VmN1QƢM[_"Eメ$&Eg#<Oog؆lA֫,dkmת#fצ|ǌq`\V8lԻ	h"3:~	rj#j4[ߐU~GLQ"Z"x.NrkpXյ!c6)®4Ha7i7Y?&(VWg:km($d\faR˷J	D<+hF1Fp^k@Kٿ¢p/V1xC!4<F5Tل7Y|\o4m#ޓ%/m"ת幄R[es~f|{89o3}2Uݥs޸&_.d'@D0S?֪.>Li)ǾcO L!E)e4R?2 4B]={%I^(@vk볷Ly91C)ÝIc${|5-jn<!!mIEwSw:'z-֘@8|)ҩ1},RP)oV]LS9Qy0@M4y}Ky$|m,lOi|+9Gzm^e\x.zFp%˵,DTOS17&률L4#
׋[~͊zQ:[t~or:B]*-ʤ[V blaM:ZPe+Khj_(q(xw'c3|{XOx۝MnkT>"&~ߜF_!+Q ɧA]>z+?'?y#'"S̲t& npyE0rha
WO^= 0uVg7o
%nL-.:G}hn8RXkuCmR*-8?rctմὃU"D.plg2 Qנ%׬D5F`Zhp0Ti9&N%ԇ5FJrBRs %WZ9Ɖa>M˚3@祹"DS?QYpdV@`-`ʯ:],iEb":yC´Ȳ̹Z-(;(M<r;r
DaU֍8=`DÚЌm8@u/QLߡHn-KMIJ䵀:%Ǎ[Y5X61ӨH,FGD7vj)DKZA%r{_ ѷWPtft@[&ʎTQUH
.4#h"i%aV2099J*cB򜪔7EDChicf$#ơ!;1)4FYȴ:]^yb=vr܊i<ԬѼd=`@*	pP0ỳf$$=®"
LRBGJRdϧ``,Jùk -qZl;w%-Bpu@JQߓ5ɸ"rC
mm[!<'蠷eR&J󭑭zW^?p7;P»+%ƒGmۺ3,v̤iÑE7^JzK#}Ԫd=*SFBo#:>h-uPTfJ|;}vpM n)ݘ&g{&
$jGV~V[c=^02s,#rf54L_$AUE|#]MS"lhj<Y-u87Yr	m3h69Q	R2ߦ|܌jM
1*җfzVkEb,u;˓GtgpҔ\xmL=#<#BAiݛԳ:i3jd*b5R[V<T	Q_sLodk&k׵Vf?
W2Z"R)`̀P]\J?dq{hC -}Z@yV3{ac(4<AAԻYͼs"!>T
~(IMlKmP풽0	xj;#کNc]\V6plϤrv'p+VrnL~E#TʨB{6 NޑK^.Q"=*Lm𱁏9N^`
ݶ3peUOZiEsZuLk,i
5`;
P&T'gTU+OHH.	X52@4Z2)V>e0p^dMCNێV-6J4X!̽a	-IN=ڍ#9G4ĺN#ח,%iBjZ =Dx¨U:	n[Ƒ^f۬B!UYa,Y_ Aaya[)17+=YQ]a/*}JqQnW;_rJ?5ZU "|^8{a<]|m8Bj39paqoqƹ:Y.&5Z Oa'5*{QtΌ!1(Dy=Z3ئ"4fG+V3f1op5lG'@9|4=rjMlʳ?v5a%AqLnX>)?jn2|[ᇯ0h">5zN}~DSTйNfM{?ɯ($Wq>i&m-һ^Hlx^w_[kd	g<W߆Pg;p?WwEZ\)\8+QwPNyzή4U"TuW杼oz-VMd;4E;^gn}w*cDU1gWrlewN>,Sf$8ݹJ;d7T,)WlIaPU4Mnj%3ix]51LS?gh12:3,͘sWL
'%Cl<\!%n 8w+{P*WL߭ɍbSMHO	8F賭n7qIpTL"Z /9fUQѻ\E\8Zb|e`9_&'Ώa`xf`&y^+Kec_4~C{Z˴ǋ
'M_'VVذr2N]?թN5y ̽^ȲOnOκ9 Փ\uX"$~g+Y:H1&Tt/ +bRom#iȘ$̝h`d~M9 L$ 0wVe.ysѾf.8"'[9C1z!W\NY{rX}P( TӁq/iSuS*_O;d}4=jfZSdީIU
Zuwr|X>-O>unODkM]pD&fWi'?Z]ԫVsYஏ<d<(@5θj:10j^i+=K g?u|   (H
/ӅN;@𗃔`7kXW ɔZEsŠ/.?aTu<{,PE?ҔR"	=B-	ṣY|ḘP (T{12JҞ$9X3yP1x3T˪ژ6Ȅ5el!^gƲ?(pi
OV/DY
F1zVGۧnwB
GBv1G8$xxhѻvR|٪%5%GSk:2-F\pɆ
enVTN(ps# t8>]*Ƿ'sLa\uľS%h͌kq˽W	O$̦PwjX.*2D0"=ڼ\Å`dU̪]|g3(Bi++UQ@|Y<}{pH_UW 1h}<AG9bpsi]:BP xy'hj,Qz
g%'*7g KPvgZpzsgu
xf繘N#Πl
tc<"iUdeMzM@pc$EΕG/WD`Yb4y(^\itrl0!XnXJ,a~MwX>΀BwRޏi|zҜ.@ne" ؔ\jUeLR(.K"ݭHq[XJqn[tqww
]7n3ɜɓсgu?Ox+.i?Noc{1n؈J
I=lyW*6R̪ڀD3i_X}4B}GXx.NQ7hcP@qwUe"J|.;%e!v`$͋RJ8Z)ڷf.Xp^tݖhb.A;}cF&b_D7)$uhzPR͗2SZ"ed|`SN2Mټ-80ԟf?n^ae* qгJ52k={!ڜt*s& tKl*UaK.J<+G)yfJU0n-D _~'Ovmh*4`r5Zyf/ꕤ/i!{U4	RP_*B_
kf˄5]߁].rZS/6_2ɩ4A!&xq6=
9tǞko$Cn7ԭQk~a>"dzxXrWxmiXw9ǋFՔ.S;kx@X|{qɆ%V82XSz@5M,VJI>K0U_iS%v2 ?GPVL[ڸm"1;<wY$9E~{Ť2fP8˼/&
@SxԎqtܹ,ЀY{$%x<ɝ҆~'Tgڿ}|e~rPjPW55Fyp25s~ZGANW_+oe/5c_dXd=r>^w(l*}k\K'ўh/֫܃*
TCi
5"V[w#/bn+|_p@
rW_nhԦT@l~ٟ(>lZ[
j	}qUsܫ#X+70G"0-<Ihv2pU|^ެs`'HpyNMqB<P N|o3epc -ئ/wwJ6zG=皉Z"[eWT>IEM
R,pi
?yW1=AxD'OE
2]ʌclb^ejɥ1srUcQQ>~\@٫]LFEL'7"PP%_Zd<JBFxSTR2Iun-;uh^'4d5-u<\qLg29g	^_."T7kG|\h:IQw|;8x$z[ [3b9Ddrt$P4ǽ!e3I铑s~}%u°bz*CGaߩ+Z賰Eb=P7˻%07,޻7bւ_ -±GTV-OL
k]=%v~b?
|:#WFb1rtQ"u"\Huh-SFHB/hVhЃFxUޑFb'DKWsA	Kuǂ̒zd| _(]H1)1׳ JK&6NGZ= {wSt8{<]}{_qn)_%1><Y1xa+EkK< a8yןv(%wp>B~:MO۔tU0T#`?&<"Z\
"&Ŀ\cR9Y356gLw_tnnCS=fG$ǽohH~xqq-O,Db?DY&)X3pZX;Z%%bbEI#0qג6aGUOk΁ 5_3Oe9,ܦ+d'=!2+#\jp+11xٖsP֪@S:amaȗ\ŦLF}&{dW_3GY{8nHaE9y +*rY&eTqgnB;pw/*0PBޫ8SlmeYw''6%kCK-!+$_XI,Ш37AT9;jO<w CdB/p6U+GUq3Lmq$ف&zl9^9Suj#q1UY֜?/*#.9؜v1&}5@(e%ၡAV&JUaߋ-U@Og?)<ǓdfN[d~ԟ+i o>ҭjSCw+'XOG<KPP8j2ք9_)slq-m*e#j犪`Z?7>3eX۠,)!xNHνtX7)Ǝ f#^%}qs00%e3_IÎX}<,1G|/$߿m"BuBKfE{4@\oTȴ f0:v,9;vJqT:B7G+tt=^7nn3鵤KwgICs4OtHֲ'u[c[dmnyW,.	ML]1
|?X{S7cW}~xWVVi?\ai	߆R|HYR x1\<uVa.`	!KoD6$e~&nW°)Uds"R&I4AW# J-䱯@@*QQ*PïRĦxԿy.J`j1ft<a:ݱsK71gԻ1 {\z1Hq[!.V5y-y0Kx0N/lo.W4HHjxHW{o Ĩ	Oz{K+xAjO&~)0BexAzݿ
!28=N# ;ġm,rMNj .
b2GE,p8\kS"Fvz}e°v.)H(w,^zCD"щ8=|.,_n?6լ rH:M1SkHThkjū4ϟhB>7	*۶g|ƍE~[08N.a۬DTP2ӀkzѼgO9'b<r\ `%>5zF&&X+m38qJЭh0P~x)kUru,~el?Vfk(!'!yKR/ׂb&mFA
i*2r5p`!}SnoLÅFx>UI<g?r)vt`sW!I!ΠPSEPS|`
j5][߶O'0fM3y^'QcvĜF^tf!b7tpz9|<o	r&Opg&.RbP%=
͍Ŝz{*圓ECݘҧZ[DparCD5i@)TϏ#`&p3Á3SP!ug=wV WY͍6+	
vb{	DGw^jb<bp	_@yaI'b>ȧ4Kot+RHM0ת=_r"-#Aki9b~CR'zx[֮~Y}lΘK>ʕlujk|y.Մo
 CZ%\j&*#9ON@+9¹̨E痽~&Ȱ&'bNXmnyT64IϽ)='*۱a ,h o;Zq,}:f:lވɊQc.6c[O(0P*q(\gQ|Ku$*翨<+Q_6i?g?a~J?_2r͍_BWk[؁Q%˿COt6yڱfΗOE
ʯ 7<g2mͩx(*y`\Z`%ݽ`/b!w̫x}!`A(%NϣBcoKTT^Ab#aHf
ޓS77՚_*x)l;$lI׌R'%?ëaYysG&{öU_>
9&ν(.deť㉼;f[Zlbk]rcXڸi溜쌊L7Xvʌ҆%C@PW'D}&ҍq".;efyjASAݤ#B؅NTUYKxy[g=
agMFYK]RZORCM^9`5_^%wmlT@#tm[Ei}.\F8sbD=Jun~bD2UYtm.:#֗PsVuŮBP-߯ΐ-1y<zI]70+r4IYFuTL_JGi2(cMpbZÙt[Nٸ29$Ty6m(@y7ŸH\.ſ+ouHXE?"yhc ,u2A:	$sk[Fg[ZjL]]
V+ڞwG}xǭ'.C,yaKܴPnLSm7w)
w!̆!b{8Q}aӖ-N =n[!MHa_B.`=	AxZ Vjccn#\ʟ]l;8yAjh~к-8)
$-5q痥-Zo65ԡɌ!q ":+'7ř48^+^ӓgUqwDZ]B{q`"o].Ja.I-h
:*`3I.KbҮk!QqzuOa^@v,<`uA@D-l>Ө :$4ea(w_r(BJZU3J6Q
SLP~
Q|c̴$:%"ڷ_S!dfLLz7r;֟^9N^\O۝-~JǕP;agLqU4_HCO*'[#`mG=mpB]
Fj;3_&5QoN喿+d=?ite7#cE?w^9Rsz~o˰0\&rHܵ*P"꼊g !cY,̍?#B8;\8FOVY'-'{,nDe@{bf8Uz&+x_r9a{~:0`3|$ojo"k7#ԐյSecK=9g{>xkv~u3^C7[mnQx9i[ga7r:Z0*BBI1J2q'Ӓ7#$zD-|cw	LIlxXc&$bx=*0Xk[KG0b;#6HLHGȖz<P5
kY{I<{*ylJԔ{|&_lZ&Zѵcn4+QRhy˜9r'g0⭮Пs/|GL\N7j> mdLt4ReoõD7a؛8^_ugG9rĢIv媪cG=z:U^oL!*(Ѫh}LF=Qy^[sWX Dv.d`y0az{,ʿhIdi'N9[io1¬'0CG̽_>fKH=RhTZsxx?2XZdy:X#2S8l/?2VǲI8Oִk[2!5f=L1(?wbBDb**Ɣ8%=z묑`E! \22=n57EcBnJiev\G&)#Icv223E'bn]/QNz=%
OP:Yo\&iI=**wИiF}I)շ>K
篓!2&c,i:< paBU0lK:/W^#b0N&[fhY>-q3?Aod $x /@пwOF2    #     #                       F >`?STATD 
^ 6$$ l[Clo2)YUU9}J۝c;OB媳#/0t_Jo8tq3]/ŘJvjqC 	<1=
!%QTn.dH CFƊ)c覼Ey쒛]al.D%Uϊ"ovCB*>")l8Qャ4|9trHڜ8ȨA	ԸAl9q1c:P~s"W
v8HZRտ\<,,Z^W]uYluS}K>]9}ˑ6ˣڹi!FzťBZ1.
pmy7hOHS^:'XQVq;+FT08fg	ޅBHnB_\ʩBklۆ)r'7nbLzI*f"'g?UaUX9f<$(a2\MݐIc!ߖ\xtl8ߚ%#J5͙ߧt<ӓoKnԊ1W6~9YL|gL:l/wBvH>Kc>Ψ̉){LҸH]UCTii۩-񊶿_(`̞2<}3hd.FV؀QXMџ!^7X!{B l2!av$1;TQdhp@ETuurt8Ulmw\r]ژY8*Xse$""%H
F`@#Y5cCpnHB{(73?,1]v.UxIw/$y3d=iua:
&U	A^Hjz,9Q_nIXRshIE8t1HFE~e!F
q,%jz{9/mtgΠhGDc1#<㦽OB /k'֞vӞz3vbjS퍭cX@2f@tQegxm 	*\@Yk֍eoXeicڶU]O\6V(AU#\ka9KY]>xIfzS)BJWZG;w&y|JkJqX*V{R|-/sDv3ifBlj~ 0P{&ζʮ>ARA$HCt*H$~H4keM{@Lh7%ZB11[gzkBscι8cFfܙ7,l7nܸqƍZY]aiMk?*3{N$q*+t->7@8@ΨpN APw)<41"+?#;Y)8c:*`h}i-$4N\IQ+3JM7aCZ׫Z5n}zߥv>MX <&@*ld	Q7F?6-4JbwŭI
Ef0l&lgT$i;xw!d4	vB	d(5͗A|\NCJs	P{Z|nؙĦ7_pW dOnYȾYx1==$ r>*@9W	'ÆPQTk~Q%Bխr 1
5OW6͹O0XiRt̖/(y?6K5HUl@\bP[QJe(8!$04|^mh0s`v?y)ixa,DEh\ѷ(IGl, *.Ÿv0
\08.tV{"j_7ӯҧ3ΡuSRH{s~@T ͡q]h9;(9]iGHJ~LKJ;
 TiFE3Sԡ:1&^gsSأR"DIKo)MHFTQHHzߘrREP:e;CJN:PKJw?`( @RR)R9 ZAusѺrџ\4*ZW<2gߥΜup9X5;/}\DVZJU2EDhSK5d; v X[x]Z=ZP S	A 盋"Yֿ
!RaZ/p@2tҒE<RC'HIo/Fr O.p
!~ZJ74faKG(AQ>;(/Sk.ƷA0ϗ*ի-UG3GldE@Q$uFjZDZ5( eA|AvitߴW%Y.ٝ}$kI{zhw\jA?fD8M-;m%ETX"%	|u{Huk|#$''f@DWsMGty#ѽW_	<mo;,_=[r	)DDDD~+7j{oƖ$$ɒ%K2{1+4p_֛v,b^l>DH=J+^qBB(!7뤈UCK"wX`4R5&Uz E{4ʇ&ʗcA'bXP! `4?BBIh@I0Hg	E'	+O2L$9$\<r$?HxuB`3+0a"E#$IFȔPaq@Xh!B""Xf!aJ;p)#Tp[ TFx%_z H 4IH;"8Go2 JQJeҲ"͉hL-&Վhj=heD"юXvhوEtD'":ݪݚUՆI]7cuRD"Rҝխ/pálucPJ깶BُP2h@ B~  APP( :ANCpr AD(jz5a<hiaRX;`ZX(X-s 's	}fA߼0_a,q*+t#6qǁt	chP]qO2g=O&B8@:ԑ愲 fӜ2J 	ƭėɐh$NP%qO!E;"LxV߫ÇlU7su||'M[]cv :n|͆e7%|QB͟9^kKԫʙ1h͋@o7}GϬ贗UUmu,sX[=
&bԗ|_a-Z֫Oaqp
jZt4wXڙ1&$uh'jҧ8]&xtݽiY7+n-xKJI#@9TBMB]ԋIT	^>/<?2-6~C%ʟF<H{9oWU!~Jϳ_kozHG' O&-1Ė.r{Ay+iLSZ٧mH!bӤ&Owp35E-iMk+h*58OwȀ,,0..>%}!wb<6#5H]b. =pAne A~c47InWԊYt*V`m)uȑ}LܧJ\uwR@j5ڏdGYdOZ8fHBDiBш"`lH yov)#Րo~D
ҖT2ih	aEWEM"T;mI!S&1Pt3ڳ̩ܣͼ5B~JͧeX3ROZnŬ\
릸z%Guhͳ3z{w93D:h{ɶQ9/Sz
!	r\($$#9HM#)Dfʥ<'PSSݠݒ$ݦ;o2_^6K.W˾RGln2Aa$3PcE!S,}- ߹m\HC3X56m̭
}wՎN.^+vˈp5 :JU=myq}e7<'0Vz*d\)\F1@T78ŻA$2	CԷQFquAٿ\bZc&/Aȉ2x&ӠFe{! O*-.?x X]{ؑ,Q#ڳ4[ҰF5;fV?!mcOnKNruPcM5ߔzp2qBϖDCH'ZpqAF3Έ}kxHN?s*jvكl街{ Y-ލ887G<,K5M	Im|"w$) 4SeƜ֒X4!cEjX{VLZܲɆkI
+Ag,cxY4B9!
Rჴ"OD?߫Ӥ.7>.+jpcuoE!h@%e˪Pe3vc9;+nnCq_mKk=vL]gX7l BX'!Y䜠ޓ蠏3ySq{<~~x<5[=#*1mȇe!k)j	۱ѥ.s|d]NeTIwzؖ#74,}Hic|?^&rv܃a{/@.gk j\4&N{"P^QV|z!]t#"o隸f:Qj)1:gܞzbiI0F|-ۤ֨J{bȣ>].+{b*.&U0dRqNZqG߀c11,vt 	L*^7z"5ٸ/Ɲޑo|=ɤ7!,?'vƲskL@,ck怽j5X*
I?qV9VY7#iKF!B_1X\	+ HBMܪgpO,6gćTYoa55s~ML)6I̺݆	=1DS<r[껭X\?ĄxzΊ6I;x-[:źB-{i+UO/U}"/ぜObnJo:42(Ul3pXXݧ4NNb1\(א9ݦ}7XofnyԊ9A(ZŉIy#d IȁM2	s*W5۬[(P]g'B--l"IprBK$>:T<1EȀ =ֱ5UovH5i+	l<eGà55թ/ެ{AiNI7	~Iu5cxecgV洲cbFOoVO/q}Aq"Hh55{?M,ܹ9Z"Y:uԶR1߱<,@EOa`k2tB"hŖy]%.(w/$E他n <yb,%J`%xs9 ;j" ރQn7qӗ/Ze7jQ7лB RRAGpERڪNbDN4*7uFxPn+{ |/AF
Wo@lXZ,4Y62Y3LxXrj+1m_c>4
ke&@/.w[~Ȳ0cQ3_=Nl`>
>AVTqSBu|]2Sa[_c]TtP, ˝OJ^'%B&ž%wtwYsuygat*"E(YhڃuzUDLj͛@c
R狱i? %e4@"NY݃:;-ŦXmS)N+9 _Q$gT&[5=]ftB+yz6xhIGLQ.86Zo{k}2aX|4&2lqc@}y קOj`EE$CյSl23z7Q s<7_@8+JjxX hoy_~
3>g/@ow?#gX)6I0zŇ*[~iIy^srp>VpaHh> z{ZNCF"|,n>wJ^Dtra57ղa9-`>2u{bb*~N5G;m&$L&$%ջҞ{F]`$+w>J|`,$Kh56̧0I6;~ߠ
QlDXa3dh|.٢v4/=ZﵱS^T{ZѡDM˯S&7ቨhثFKhy~hyV/`n7eض(GiY_j=duL@Ml"ݭ$ou-qBq}]vB9,czZ^s!V8u%.^{a_)34ΓL	V 0:vmt:ȟ>y#g<='$ΉOq24u|g*\s?$
H4O0O{o]Ft7Jv IIX(ޤVcqHvlx+2Q]N
ф\8Co.i\*(KK%F^ĦR d3Ԋ1SF~/÷ݰ</?Qr?^Y#B?18
/\jXme.:   陀3IZ"ȗU`Yհ"r${lǾt<}"1lI0%2-I-XFDH-J";%NJ9 ku[;9e;U	}zȍ}ɫe"S8k9RiNMUExD	#)R8ՇjbBzdUK!MmVs(J_!bki;XiQ	$
c+sg"Vj~?{7Yk=c?]OkuY6[S+9(Mn#hQh=!Wu~0CD4xyd,,R1㚇N`r7ϚG0o.%AVkt:]^6¬:PBYǟ?Y^LO(*Tӏ?pBWnL
ߺvgu`R,",`2ʕn3:=]&neuW<gjUfENs:muj?~edk+RYv"~?Rχ:kM!b=\uAgUp~=d`xEU9?
oGCu=-{lQbiUC<c(P:ņo:H][*LHD,ݶ%TK
w,Xuqw]EZO0e_bi6@>LM{93Tj7u6o%
uWS"WA|榹QJA9[ -ǌջXw2qP#L}
Q@iy=dI71XҟbQ'Hm3(1_;-D{Ec_4]RҢDhGKeYP wbF,"H)yU-i?|]0?Z3Io\ޡ8'Zu^Kgޤ~:FхE5Μ^Ngn8UT-62zm_buQt|CŏR'S"@~S+՗"Tþo{;_<蠺M/.h;ҏZAW1SGsa㣤*g
-⪾H娛/*,76>u;
~豁?Xf4xZ_~ʊ	kZrܪ+&`l{'E%!ǲX~-aуmy<MNlLd_wnL+3MO4.,w+l-i2 qV0"rJ-UxYMCՌ\8Zb">H*<'_b5:twFUXwyTdYg~6ZBxD,XLRj}FmY6YƙysxDGm֥yd^;'Dv2UHp+3Uk!M8#$J>fyذ,)^r+a_2MS^~֋j_N9%x2xM	oc!TW9北3حLPt`S)ORb])Gq̟}
MvftK7MT7>']`T!.׻G<ƙR.ld q|T<K2S~ Q[v~*+]Md~/9;l TcMR󋨰,&Y8kkHT~}
@UD zBÞU+SvF=3*tLK|y:c$=AlCrɔq\Wfj4 bJP^?U_26jYG\ZSjF=ŞA&rj ;;"n,
-hC(4܈Cf79Poı*泥<w2f%roRLT@Sw-
cp Kv7WؘŲ9 (jyv\&OPOuSflKT)J賭RFFVu%LOzF#G 9.b(O\vw}UbjN*uv&!yP٧\6*LB*ߨIgCb*bwrAx!sz$tu2؁Brb(3Pth˲gmc;Ad{1Gck0A֩wczfGó%0];F]@#BR+2{cᲕ;3:|Zh|Vcndr.ǥ5W^o"ûksl88 jZx惿	wMspJYXjZvV,z]Zsv@\3(Foe!¡J/q4	~w9Y .$5&\G'N3ʨLSAx5:#ލx#j9s[X-~9/_^O"SB#nY/_\#05(wg=mJ&1f^lhn#|Z0+X]8_,iڵ(tN*xGQ,u'Mɑc٪_j,%z6H0>l9O0Q߇?/EK0sjd
x=	΅ő}
*w%q^TpcO)K	F-VO;sg,A6h#+g\3aΪ4RZa=A{~f=޸FWkw?_/WLtv,%j%)P~9B1?>;@IR\m31w{=@J[nW.hr1^2w[rF?[p9u]4K9~AG[KWWv!㍔KE,NխGl
H9%w)ɤS_eraXHǮ<c$wސ](0hEQNOz)Ŭ+o >8?-͉
u#|!tZf!Q6~rae0/ppY5WpYB1]GW6x[~>n۹MKMe"==v$3l\9(NPf <)U4vWdדT9썊x]Jfś%B9A7_GMՠ>
v|bZ`mu~Uwb8qͫ(~(4^m?orzrRDWs\0-ަ`1xߖP^=Wި`EVM,$q|ۋ\yHV7>r@"ҮPc3=)V#Zj#d~~w)@dNЙ-nX)w54z
h
J{$="{6XoD`6_H}I6ɖmV0wNE$4y>..P hoIu.oo0;gs5<IхNi
N=)CsJMnQ"$+D3}mMpGo;v}׿mNئefp;;yS?5ZP7V"c O0u[`z$ޣ!=^kzKF=E}BҏHub>X{!8(#3hq9b\A%	?x >lPQ 0a/r{k@V\Ih]Ц6mx_kM0NЇ91MXj\r0Ұ{zfdFgl3/a)#ULcIH\Yjj%?`	U_]=$VjB3dBU/> QlMOE JvؑŠ:a0)fPTXc0w020ǌhq~#fr7b7BO*>W3	Oa>6#:&i|Tc,ws|E^7-o{(*jcB#v5pÏ&/𒟂f,&o3Lw{K(.u-%ҨknNK[ƶ]-Շ.PpIr˧yxy@!"a`b'^TdT2iUΩF&Zu֣O!1bŉG@)K9
*"ФAӦ0toA)gW746= (	[\<z,;k97kvY44DHIǦH
4T	# t8a,[lg>M糸oSxR$h}$IR?Rĩ=t>ytUS(LCϴuRD֦$1eIMI)WrGY)k[SyS$H`f8R9 F9rܮA!-f֚E~!xJPĘI3"c%Xi$(Kĉ.g튰rc)رI]<l-\%$7}(C'PA5ʛZUեEhi丬ITojçT\RJT$ i<,^Yd#`El5,tn"/("ݐWx/zƱH^kQ5rr}&\ JWS✊r"[YuޔCsQ*<Ck
F+S4^V%z
d+Fy"b3<"Զ:8MCtџC7({ȆeάRe}SB"LOHQg;qqȼf)ɘ<vwX^8(KF_iNBQ["I~xլ}DӉQ
c\<")b%+Ț),Yr#׿&GaZ9UQfC՘]`{Q%ҾFY[RhLC	<xZ<JP*yjt{EL#,?M95<u΢J?+Hi 6c.Q\1'jqY\"<sg(/tvC12tG"͂xx
XTg%J{I승I+'i'hͶsɄ ,gD,Bx65yk"2ű\k(Ϧ.x6#Z?b-tr?(Rʒt=G#ft2[4{3SŴd,[o?;ǧa;нMaΐsL|>#wɻw0&QӘ)g'g1=Y!}0vC;y1Ƽ}˞j#4;6)ʚt!mƦc["}Fhyփ9?Xgmg 8?-OSך*ld:f`g+dh/.=ͼʚQʕ=WWkf6=ϐ~nsR;r;nf9fUм~wIN[#&Dm	WhPƂ6`@TMe/*>75Hjᷮ4y0P$&A}
QL![TsYXTD *"WC807
T4k1*V"QI_LfgiVnLTHLDk;Q\S<O<ח)9\켮ܺER=(^4e(v
F+Ǝx&՝]r#<9aL}>-;(=ݥQ9?Af{lrō3=ѽ#|DV:cƎܩX/NMfLeyNi!YPx78%s
nwʨ8:㓟O<UXCg'tN:=j3ؚں:xa+RsjsPE!g:mLdxo(eB@.TIy32;{&qh;+Xڐz98\f׾LWN.n#PSSSg*Nfdi]0>g&%*	d,<t"LJe	:N̞V8R YXqKjuVAH
m8̊ҝezF_5YSz4Qbe|}yIFȈwpޛ}b-ϔUg0Unac̷R .I}+Ya!ZṂR;zkoI5zx֯a,迻hYL+
nvEwo=n>km<ua@wv P#GxK=U~ivԤ?My'y<[̂9cœep\G:!}XCxLqe>*MZaPS]+"PqWDKBQ/Ct-2*!kcVv6gϒ3BX#ǔvq6%mXJ>۹6H7H?]f~ݘՄUQJ8$IHJSn5Ru6@B."_B>Q*)'gQۼ#[PE;SBe!>D]-"~t%ح*i*GZ&A]'zwJrW/(pu^*(WZɻ>#C5t"ꠁBCL$NO > H)i1M'H늤o%Q(iR*RPIۤF6-G7h7)<ze"nM!ՓA齌RZC^,!p$RB~@x
FV(L<wRKZZYHY+!~o TN~Y۷F4SYKWeJ:$|(DFEEY퍊:0@M9+˗uɎ%4~^e r*Z.ykIo*Kywݤ|BJʛ'H `K230DXR!G*E?l13~ʐ.쎳JA8R#T*FH8U9*<	b5c=䮪`kax<lذa{v߻8xk`gh(rE;2s2-0=߰U[ȋSfbx0<*iPF391%٭)mꨣW[!U\W~bu_)"cd9BO{(1pg69_^*U|^mJrhxI ;_Qŉo_`WJJGP]at֖V:|ww0vΰh9:ŮڮtW+KPVyO_|+Dc?ZoY{jKꚞgw?!;WюÆ|:|xWn `0./_\>Dژv*Iˍoc7zG(y(VB1na/')cQVo5;r.g:uFo3ī4*NlUS{9B2j\ƶ'l_iWe3Gna.m61YumKטgt3nVٞ	Ad H$AYu{a|*Vx6i+%%'E5`i*V%?P\UW8aJŊa:0Y^xx M9P=;ZgurT"#7CՇXN\AoL2؃86Q>GDtKxgrơy`JŒDZ;6y]N6=zd["o|{iԷzYoTTD^j|vGm>GDt.k+c#z1M@5a@P8yv߳=uwnl܏b:{՟WGnI"Ub o>|o(+ɿ]3˹j8[fnG]=~ݔ3+r7*ԥfff+Чɔ
UO/?Ҫ472o~T'ޥ_{n5qw^ȝY_YׂisĶ'z36bp?'k}Roߑ?ҁMڝe͹h``EGGߺ"ĊfƖEwoOy>T=C9r%֋9ɦ*bJZFb Q[Xإ,=dXmv B0b8AR4r Jr9}vi?KF\6I~F
4]phxAdEhuzd&\HQa`5hԤYVmuԥ[^}4d؈Q^{IS1]_*LxD<1湸j{<@<3Vd!+Ls<n	^\t:oŝ{vcEٯ0 @FP'HfXDI._rѥ5I/l8|	\veKuiOЫ| |] 9@ƿ^:{ѹ\f@`"J<B=aU|rrkn[u2%J@'&aqx1DNJU䊿sRcR~ W2!=@bQ	cc.JWv9UREYk^g}%DiҿJdJeVbOI,yIQT	S:z
J3=0#D,9RN3zl"1|=gh莒x2dWMHlh	f/Ҹr-?.Äfyo' wd"Z&j; 	Qy*?HP%J*'7>/_!ܽ߁<yS8팳1`Ȣ!ZK߳(m(dKM{N6k9r0_'CySϋ/Go7:_}Tyg2o>|￠4޽N_&zuş¦}?jipO|3؃qǁX8x	idXmv B0b8AR4r JZ+$	̘S- AY#捃˗ЫrS٢(T@#_+%kfeWjr^7k/46^ۋ=c׍"ox\JJ8L>pl&*@}_HcC4Fb I(Ʌ<|NͰ/No0y^MHQRVQUSФjѴ:]<HܑQƐY$i$dT-PdAS^Z믿JE<M)eEXapGi:
/#><⒫lڰg@/W%s$H.BXgTR M9?at;RP+$"Djk*"`LsZ$X!GrTh?ʍA}2D18

(Q(܈"ya	r߼dM >Pʚv4K#NjQMP1<O-н,wtn{mkI
v^qcm$dx0<IѯDQW1 Ey?̜TI6lnoɖnٖA x6BD-uaya D` !0ІcZS#[+\ck뤀E;ZNd_Hh*u`?*r־^l6lm=SU@7npIa3լ-S0ec;kV3z'yEK=m_*mo흸8{̜Q!pMtYc]%ZGNC'E1MU`S{M/b&+_7Rc|TG]۩)*Nwc=Jqh˜pԜZgh7^ ʆUd\L~LNx_xA1A1ASS(Qjֿlě3|dl
˞1ksOy툈McO&q" drć;'Nv "aw8y$vCFZХrŉ Q"lDKZCtXq@(gԿ \rCBV\>ċx@_OBH	'"AH<I )dE$%pK?qd͍2gVu5RWYr{Ú,p5^Qا
rG~LQ_ަ-<7ϳc흮GkYƆֶ1K<~ʳvieFa p>J_╹8.BX;`"9cÇtg&ʆ	8rN<w.p`Nͳy6-9dDٯJ/QVA`u  > |  r_U8sJ&MvPxeԡ՞LoMLP$g!\3b^SMˉ"+C'ADRbxhHO:2bEHBI%,Ӗԥ%ԧ5gBG=]!gH*L1N,)DÍKOO+N7uE9v^sr%\Tr.Z.*WjEzJ'VŖEq_.ε:yM
$V\VZSoxޯ&IN*\_d>ZS]b0`O?"/.X0f@
%oHȎ ց"qiE'NHx"kFD"Bz[M6~q?[s\򓛂ǒ(MAcI^
)8(xHx蟧*7Y#l`,kM+[v饎Vkhw۩I3#N&14V8{De_xֺ6=PGЉ&=74NpgjhAs*aRK&Udꫨ c9d'E=ryejfy=]PKVx'U%(x]&Wqq\agP긑810Qg~.8E@/3w_~L,4	;s8M7?|X܅?NQhU8~]LgGVQAЈ{D0M)Ee5v`e@9+)&!(]atsvꎂ>v*3lfN:l>jׅ RHnfbhݔ#AӮ><$O.#	;9fiNwf1]]AInVKw, IMN<bm kӐ١7&B^Cu')MpOfr;S.Mjң\Jks{R͗f>ͧMS|hntcJ/VwT|N-eeXAA8WXkҝw\vsZP'aLJIkjI(!lCDqRwV;z옡tޘѫ?''J\םommukt?WO|Ů;Wj-Wg %D6ҿ;a!D թ?t(N *15/*$uPNAH
P`(	µ`k"oBGa4	0cUA$Ǥ1<i>k$qW7aA?h4<TQs#c_Wxu]Z4iҮ
r$L*,9JQhPzA욽!g0H,JDAA~se! $TMB4!3zDưx#6 ,oxދ>9FJOܤnNBOIa[aSRpyN:Z}O'DSrk1ơqAJR0YP8^5sgÌ<x(˲ڪ߂th!G/7?rlPEG%Q"lch`
#L3LXdk-ccl-N^G
~N:+%xUxT}Q\_}UFioL8Lˏ0 BIvEqͬIgcؓ_JT#]B9ͪuZ'{\Ӆ6JEYlhJ*p=KMi{Ufޔ[>YrSV:5Ӏ5DRcSܼ~+N;%W*1@NFbK^s]PRSfC_Bot5	C:wOXӇ~O}O_>?5~ާ3ӻwM]8՝CO|;	wm8:c@>^lqίgm;3^
vx{>}E?dk[= OOW<y&"}t6'PPI"FDBL ެg0 D*k>j;bQUOZÕ&5)\nrʮce .c9c>,tFZr*MeJ"HHB^f]رʀ<-6d[ec5V->F׺%%tw8Batd<~땞n뚴פuQ}J'T/d*QWP%R, qĖb$IojEiW:"h:4UL3=d&}&<3=3<ӽ函74O^;=rO	m~{nپϚ@&l?8&(ml$#'o<R(e*'Q"6p77V卲!1$5BW}G1^ps{!Saut+))Z]jSߐh#JO飁@zI3WCϞjtMnʬoLCW;D xlOT7hzRRSW7u'R)ϕ	{'9Hd׸j_m˙[6 f
VsH.4'@PP66>9/kat!w4Q-Dq
4@v:@:GBbp;иV%lg-
0С{{4- ս^_B"'ĳb8CghJP
+Ԫ**5V-sKyQq$I)(ކ8*Q$ QHbL.t@"m@@   (   `C82W+<+*X֜r2?
Օ#MKڝz&LP(

QfYR-ӏ.Go0UAs qB1O,X/%0Sސi;nfEVMTDbfWȵvډ3TDf= [^	K`׺o<wU:;ҜqNuZp"
#X0:)DĀNo-RѬ%FDbf9#h=tFDH>@+ ؜Aʜ4>f	n^#j^gG<Nu;B*-FDAb1|%v&.N
4ηSv촲]_Dݦ~b
N=
z Ai^bgqF?@&  zx1(.~z@j@M":7o<dw!` 0xގn.C:YQɑt5%^ 4#^4= -uq@+t9WHݶ
 : ::O:!]7_Ȁ|Ogt3!3t# `.Bl / K*keiAg  K < k  \+pyJpppw:p+рY"7[ ܊>܆ n'A ܅ >!7N3A;'s3wEvUẛvHݵ{V]p<RSy=^_k͡x{ާ}3>L_X_DEvr=?ߡP-ǟ%?B%LUWW?мR=YJ^UleC*G
:Ap0	P80Iq]a#tUتTb5´R2u̪
.zk4K!4
+l󿰪:Ք5՜ZՒR.yjW[n;ʴt\Kq:Յ
]/zՃ3z>8zqU@nW?mp1w
j0U5j.L8/<xݸKW'5+[L	_TVڷ2'$+3	}f]ʚl1\ 0H_`!,K o<	y&0D$&5S5{:H3Q_^0٠0rBGăÄCLB0|oMaSY%N;<{hH[(Xs{,bc	MkV>9>=?yP_ _&C+dX}dxBC@4JÌr+X_R&6vv+v{CG|xBaD Ұ"{ pO!J%DAT*MQ X:rt'эnc4iCbG }!Nq.bLm	] ^( .Zs9˙]\Loip/_㷴ɿ+Ae
v9EElQ1a%H/*?f#HJeQc2>a#d2Nx(J A:`ndI!)Eb%1*+ntW*m)y0ɧ3,Ppc;
X1%DDX)ExUNfׯbȐs:z8yϢڇ>t|1O\y((Xy5d
Bl,۩d2/QP 
QQJ8iP6mM06k-i#av1Y;.	'940gD֬cV;<x&@ @_UOLÍc9ƙ< }h	ݱc(=wݥNᡉ0gjH&z\\xx+b9!U`VFI
y=~ *X퓚ɲ/^͍n_| uxi1uyt!gz.{)*<#2,YL)$dtKcZ:T˄2L*u؄l*m"!Pɾ*T̪P%&vu ͩz9'~.kQZ.4ޢ-a{0̨/G Kgy^goEd)lArř4Wn2\tQ<yJKoK eAFpp0wŒ,KF*4-&k/[}|
^d4d~:,=y҇W},YFJVA0h<d,J lCuA8%Ov!dbh>b>h1I)T	9!#SJZV#<@Ck`&OȡC'ϰ7yEO%/S5'l*_T/p_Q[uП'@pgY>3N
ni(Qm1k8q<N!"'YHH##;)J4 `۝5tGyYܱQ<	*"DM&PdB*FK2L:++66lm3:8a-,lP.	D"bvD'':]\DIfd2r-
RJ[FՇnnz]E}a:}P믠ou%ŷ~ ÊV?NqEN{?0#]'mxJcӵ /+^3vg0W1w0NOqdMlNZ^-{fcoAs1;a<]qK`SVf̖g.qu>O^ؼ$.3sUpMb!0ᓤӂgQ"dEfή7M.҅
#)LxPp!hB+M.rS*>Ǆ*QBLDDjIl %+JJʕUG*}QJZժ5U+V:5آQ͚hbQVjmڼ׮N.DzCo1bĒQ3qqVI8L)4mYs`3`'K{|飏z}_]`맟嗅MWEUa@#7b
lټ-MBnꔹqǎعeA:tm~{5d; X8%G(ڜkr.zz}`'f
ka,Xg'[8sͅztM\{>e`"D e/]Rd2A,*ՊNZYm0,bhM}r"S=ZqKдy hifiݭ@ρ@)ǯb.SMy|HGz	)NUiTP^V!?f,
d]Y.4?=5P=F~T

|1l/[ݼy5|-x]˭0-/\IWU?u{m. .\]ծPx/__Q۩Dʚ!3)J循PiPjZ8Q#+Mlլmml!~0PNO]'ڸm؏ SMk,2<Bg-ƝUS3>#/-hFF,%{<pr>"rk8Ԅ<`Z})9ml҅6QvT
=2	f"Ȓ;c`,BS'6c
.8RVCX+p{<o%֨]e#S @QbQ,jDBqɁ㒋̱wcs5TPZ(8IHFm	puUfNDa_q@Q1eM43i0dĈUzDjRb"&X[ҧfm݊GmdUn̈́b7[ p=@rhF0@r6z,o._.S_dK/\1W1l8r&f?iUAФ79brsWnS{;T<`3^1x"=2"48L3<,"DJA)6\uG@;<R`	G@-a2v`Gt@1ʨ>Dh]Mmڧ}PNj>1#f.	fcv|	\rWQl@bٓ<$R:dBJ=ӏkn}>~_zEx^1UQtkoͪ>s`L<y"=7Wҫf[ wfL)l:XfٵתHQc6ҳO:C>ΕP-A&.jzΎf
SXl1 :+/q<+LOJ@dL2xSMel2dnl{s\ \BPC3V͡Ŏiv1{9B(b-\X:(˼vYPj Q?̯
2"UQ5Erhr ݒ$&H;}c4r1Y7f?Of4
m2LLL<Lx?uӝ,Q5>S}9&zonȻcw3ORךּxY;ɵ=I R3S.$"k]xx^?8/_x0SIf7 w?]x*"GqKGw5aK?wsu	C﬷lr >{!iLW ~)ߟ󷕁n@ɁY@AbxuqZ:n|$2*:=YZOLXH[ÄOcYg7_J`%_HC^ܷQ7xb.ˍ"I(+$$dT9#Knn7W鷯Ұ+r_r٭Nvٗb1%]}a_KWt+}ƓBG_tLFAZ*vc:tK@wZ	0@AUOӅYPYIT:=ed7-a-npgųl6.뒿/:H>ypwv+Eywk?*R&G[v9p&NZp鮺vSM]cɒH*k\m=Cjs-񆷜唚sӋJBv9$U-Z5*MaFalFiv+mԼ,(pVE.Res6m{9vkw
ȁWJܹTNWQ\ՍܬݓF}hVm>6w4>G~:'ɠg&FCG3vHGYD	{c^Ml[e{e[ܪClHмذETjaCSWGׂY萓)V$5pKgL]6v>_"E)9#$L"*_<+ܦ!k9rVd+[M,ź`5L+]rK|>j/N羪9W5sܮ.o97r2h(i[qԥ.Jރs@!wܛ_<Nk3,-u]Dn"FSN;wOzܕ7CÌ`b%UL26$[ScOi=3Y4'8&6s3-.6FF,v52bu&
)HNz2j0!31UFdK[ooJ:XC(O")]FUC7SZTߒ4/}k_O~G9\/%eĵ^q/'rȫ,e73r+<"!_	jb}&Mim)^=A}Q7Uo7Mz۔wQ8ƂXkMA0qGK{xQS[WtusͻWO蘝c	P|i=4Sz-L$**u[P3Bbc-+rZkmctSʧW.خKs@il)zMtkSČ}3ر3|Kh<
Dwi8S'/UrqD14EW2+ƉCQ|W~'LFm0p_T|ey[}s?'nS
DI-4sL;^z7 WuIN0NCـ0V:7ǻ!6,
iz𹩊m">VI2]B?) JeR5{@    -#l,Jܥg/Ql*u=8\	d] ,=VGH=4G<EJGۡ1h[b;i8MXSU8Q9f`Χf  )IDj6je^7Bk VTb[T,\*R~Q"$XxQ@"JT*&Q6XZ|S^&
ż-)GT;\DVzm:X1VP	\G%y7kxK*<",wwNmg K0FذE CV,=O_z!\!gZ*=Ulb`%L%Z:I-rOU}M]ZQZr{ј1ZΎ1
úsxNXux#qwE鲸;5^onjqnu>qYczcVE5"5xEAnLv-dl|,ٮå^,"PR҃t,, O^+RDjP'C JƝXOTP8ۇyI~8MSr:xV*-c74g	՞<?aͻV8''g.o߮qmݹ<dk6GwCR~fmoc.,z9Xa|_8-Ni_+'{
aRJA
\ez{ڀT>(&I#y|y#Vo*~XKW"J"$`]g;gK:`v\3Ak. 	+6Mρ6&U/珊{L$Pu{4Feg\J.mPҒ\|o.ז'sk'aٺ7s)EWy[UPE8w԰VhݶYx4)]IoM:ݧP)TvNdLͣ*ò=7|/(<F^;:䇵v칕x7u4nORD۶"BHtŕƄ@(YA+@LHji\c		SQ*Y{n5HvkKuK!*ؘ1"l^.6-1{R+[3$ĘZ/2A'2BDrK
$0сXAIBk5xBVxMgNcXs=9tf(F:nCZL9DjVmifյja5BH}"^3lz*VP=&24ôL(@!Ԩ$ *`+:J1`D/@A^9u<pCY	E
%cFǚ>)\S! >%pvISTx:Rh>I)[*P5F^|ZA4am4Ub_m(t/h8B'
7*:{	j@N=Ācܗ]R(+vNlr}1ʚ?Df([b	USkP6l3-Xd iT$00i9C(B\Ľ5i$} a=xX|Ij_qmz UM ٚGWCP}Dg:ՁS#԰hPZ<UHX]EWxpIuEw2@}e.Im|`ns˻C"-cXo&Cjq(cBMjU+|ɈrBC~^mPĀo8hX`d-n(+*>;g:˞"+oW3JoФid(aK		l@BwڈTX-;%M|MU@Kը1"JuZg=CXnjl$%OO:㝪T}-~Cf(א	ݒ_6&+&!Mيk<NU"s&ْey@k	oΔer. :{gfj?# mRN\r[d6pj XCi4ĶaLFfMwg)QoLvvP͙ HϨBгܨ΂}NVU\mk(ϑc*noueUMM`~_OPjq4	tf6|cԃS׭
S{(qG|{w"		-ݷhD(d	,M6}&t1F/g_断=}f.\2  o/׸g/Xl硴&F\p"4e$3؃m CݐQw,[B<4 9$5{sY%~^ׁ;űSdLiS+:L!8; Nbg^HDQ 2Ce-w=fpzV/7mU@6bAj,{sN"IpǍ\rcXݤFR@*Bh:pܸ
i$4B%䕧RvN?&Z%	كYC7orm&yEBu$k LĻߖ7hR͊'6aZ+2_=كK2OHڢ萻1Jp_wuy8^pY/mqTgfB-)xMqx\<=bܗȁY*S|:C|EH>#'݀Ϗpz>5+wʄʈ]C"QSfNnn9,NOݛ 明`Y[Jp]Utݎ|mgmy:PE?R8bi=~i#KxZamէlm@1%LwTZ?=U
I@chQS8<j+V~~3I/tT8ޕ5r5ΥTxcla
g4ߟiYlCq7DYK#/sh)+o&*pLJ/g!HD3wH[S.ksl1@szbciy}
" *M!eN$q;90SQk >GtXRk!]>z/J[+Ib3MkK*0`ZY/޵3[샅C@K7X<d;tȖؙFkOs=xKY=7v{VqKڷ}Ez;KzN=>oNL<	{550C"Őb+3 G`eȱ9V}ꄥQRDa.?)(_#n]&PAO=ѩq{+J{J~edm޼M
m .dNnެvr:i+A[FJ&}e#Eʰ'#ٜɠ#LT<.J1<_@n٨t`${bwٱSa#n3z2$jk1Eke#ӥH4K:yٻcD`ݢFbPU&	i ǘ?e,CA]rQtР}+0lD'"	DNf%:slBy?aٓv-v"țjZKg.~uk/}>ʴu|ϸ? 2(>}zB];UpN=wYvyw1 eK_;B^@/ȯ[!ᔞ=C"O?h؋kդ\ΑED|ȓ#cgB<@YO2MjnFs<T	p&!!mŵCnU}qC!ZRi_	ny;'7c͇jlHl"|O
pD,8!d\~m:e{1;rb.fB{"h!CFƓ֯m1\2L>Z$d0\L\?uՃ>iL,ǯlw.ܪ̽m0HMʙYk]$'EobJVz38R/x.J!xIAA$Q(rt$:}I4̳L=m83# CϿowL"h(Qښm{0Y!<FifkXܱNMIhV5Q%&(\x)3X	a!XS"C͓B8J)at2Zy1rR?E+`dp@:mmTWdBGEP>!5M=XGˉn%1G[qӢ:n]`mtU,☜r3S{D6	h+(/·p|.f\/6/ BhP!M1dh,}=guij)S6^3G<;ͮn*nT/jMtqYu*Hqb,RUSTˋcLZy @R넉>啼k7gWm[:Qxb_qut2Bt6AU>@B5%.-N̜3]gzP2HNX,	j*guW>*WV>8j0s]"Fv89^PbRPs߾^ 0!v].EH+6/ =_WNIYk]N,OrnHs eW[	6YKn  E5QGS7(jZֹmܨlIPܜ/kcE;CP~ɯ/<)31<spv(4tD<]B6E8.hɥZEKMSGh6|YVeT"y?rgi8Vv_$m!y.?c)(*&	Bhܣ7-m| +Yِ¥-PzRVp-߷>ّBTsT2La-qAֹ1;>d*5 'ޘ(OBpW\Ar\#v%c!W71t1FYH3ozPTJڃeAEHs^J
F`loF8==+Cd.AikgjKj.wl+a$GH@j+T8Cdt*_4weI$	z^Yi>>?0-bLv't?<Fs>Pɬ.;'b:1O;fFڧZ$.XNzs3RFe~*ؑ:F%DPmMe߾t災rħƐp'C=4l$N-!<z#1HҁؐMbwn;O4 Ɖ4lEi\MeUE.lձ*W;A:9(bJ0 TJ8ffL?t18|q[UΕ3dֲ(<R ]Js")1Ug\4}!"{$Ee3L ]. AAE蓬Ҷ@lO[Ñ
|`Gvnld,
?0R&39@l{zﹸmf'&$4G{"*
jw$mJ\B#}S]rpȨI7'<bu0G,I6OK Ề6^hmѵ2мe#aZM5^!^o'&K Fx^1z0-%;J׸]yUժ	r֐,T6SqӮ[:g׺:G vZ\4OxQwQg^z%sl3O,(y2,9WuCńdr$mK^zw] A@0b	qNe	VNQ؂p/H5f̘vw2+EQ.Sx4r(p-hpS$M*J}`ڴ1.5̾mZ%,eή
Fk8i<#P몑H9|Ho/侺3ȐeoǇE\#Qݣg@$,awSpd9}>:)._%$Dwr%dB\yDH%ր7zOHݼjmN&8nZ_<ކbtG#(sO<S]ћ %6S㮸)zQ&|h{dD@.HK'L% /D*~/#]7Wg{~}tHp\s͔?\UUnĴ'Kvq@LX@}Ǭ}f2>k{pU(bd.e^=;G)y"/}I;r,MCX:x(c.(ߦE کJ@eBMX8ր-|MJEU6kX(IRWtiǊ G@MB'!#SkVFAySDOzDC1cSOVxMs lE>zXHH>=]	_4`@KI;fw
^?۽$Ѧ.iOyV(/  [gxҢ"׌0xK	hCW23da\\.DgǪϬI#p5bܒt{a)zP9dY'Z`uGf Ϳ
_9Iy' ev'ȱ3z
msQ2K8+[VF	
7(q2i\Z40xCj@F@&"su/s|OJ2ATG IAjmʞy.l˦JɖCr9ҧv:ʰHsu'iFT2pE(`*>"lG+]6ɱ929ŌyS6zC);v/IXP^8Y3=,j]򼄲yʣG訓tre%v&USsy;O2sγL2+}&S(s+c>_}Rh	xq$LfR*|lٻ;*u4NDMtW~ʣgR(2wKhO0D&/UOSbbHEeil`SrHA;ͧ4?XEiq׎p>+e?XaMY4dR+`l<Ѯq^Y3őx	dD +:LyҼɢ7`JfR`S')ݸnNc}}0D	.E'drn64Jv٨kAxq
 DdzWm5b%p~;i0d.	EЪٚnזT֙OvLf9^ lJ~71^mxh\#y)pa->Lz|Iɪ:
:avpAύtԃCݑ#RElf- K?TuǐL7<h/Z\gZ|l.L+=ƭPf|u.kkC)>wyx2Oe]OY3FWRFDNHz6	'(gy*ڷ0&9ЂzAVDy̔;xG4:!C)$aLcؼԫگc?Y^*|@ݩŸ\c|ȳ\Kem&JDӤ\ O"UGw4:YDXC0ˤUK6p	F݂0f\G寙G9|ZѢ<wIщhUkƱ68_	87dpUi'Vڵ^ͥ	jfC  jħ?XVKuu
U=d)/ +Q>
DigBi.cs||Ȉ1j?WLF||N4bsU4g*Ql&O\X4(hyi-S)-VfV#[Ma߿MMj0$wSsGV(l:wW]rҷrcJW,ֺ	-b3zd5ctr/>`+O?>?{\#KKBD&0;3OV:J|0aj8'{_*u y%xZoxʋLfKCHS1nAO
#=$A& DcO!hbC=v˪VkW`//@nfL`/\q,T8_2}M *OzOdIœMf'rq:ŏu-x{?J̐*ݾioDT38K+B&KҖQXyhk<i=¤e_on@-T>>Y?`_# DP{|"J z>fDryZ*rĹ ES,AYIpekDsj:dMKق u)yQOȂ,LRRzx@+TrE*YA嚱?q)4sL^nDgeJn"i{z}6]Rv=W (FC˗P>݋o9cr%]pnMh R	t}Yos	ߴOh6UO,Uv,$O;\HgnR)~tOـt	~2TXS(v]m&.nDO4/#3N]n|P4c1Zy$Uy~;/8I|D~p5gm)ӗ$cI*	^r	>;k"wj[.2,; ېot
L7cÍI UBb,=M+NHܕҰ%Y:AcUUXUeoUd#s\ wp"jp@CttvP?Iݒptp)Yб ʀ((c7eL&I}ME#f&Q]ܥH-w#Wt=X*>X
YqN3!wg}<+ba${IXكq<R^J*ڃ	|0McZQ7l7yg,"HxV]OZ8<{?'g`,6yZNZΓR7^oѥ7R'U߻qPv#hIBO*ٷJmT+9I=-(=:ƚn|_شuƔ#2-X34$M2m4	#3a		d-d>_;UB6#OVd]{a`yg5O^ھbO{:L$wH$w1k
MmXLVi^X]0'	e_m~m+>QvZZ*<	|Ǝ|4-W6%hvWr	0T;fWI;4́ң"QehsR_Ϧ +Hk0)W%Ӄ2cj`|#%%*T*vM=0˳v67LeTcL ˇBLkfgݷnufcA=NisgMUvw~,Ւ#*[CeE3Gpewj4Ic9!8w]Hݒp/3oq[$4fq|Wt|T.vŋPO=0` EǓ :2Փ dFLu}#Ƃf_m
eҲa)eRXIwH-0`f|8hcsq
AxQK@΄*bF=QA/j<-\W&wFhkBTd)V@ileXL̍\f'lRoNukˀh7?OFbczM&כ7p` XHl{	c2f[ӑ,Af68S1M#ZWָfP9]-mዖ,T6 *D뤢=(He)v]HkpX`* A%=|]spA~\=/9]y8?}i	KDř[.~
A>3'x,782%__1?ɞj$)B;0
P y::9;-'si|8,+pL\[ng	mP)sz@QZ"\aI_kPҸd.ZъM>]SЌ9_Z:c;rH@ [lp)uw.sk蜎OR0(!Q@EkudDbX~%;7Iosa_b基2r"#ar.tnE%j<j2EZ.+B=Evh]B*j=K!!z0G@-8cނv
l<uS]bhz/U1/jL.fPk*Bń9(U++k^yK@E4d4XXa')m5c6#@"Z蚂k|k&	$-Efȸ9j8E|tN:{=}
q-|*ZS@
:4&5é]sbdgucwaXw"ϰJ7&Gb.bڦ9yfSN|6mk7!nSfӯߥ&@F 缚x6Vt%wDPu{[4Wq=f_1#%8k&<`e/fYy8
4K"ӉH
	tVb}~ }xZukB9±)틏Ā9V]u"NV1Hlx!Qͅ4EtKn=xF)x(k֢Cj*YmP8}H3{~3|FȽep#^QŗGrmGe*<A7YGDx+zN]2}yu ^J_5͊/XO~P]:@K(%8Ru4_ -FtVzT|;c;U=ͮ̔6jI2ߵ[@,Ǫzauq>qo^AVÂJg8P4XWOZ|I<΍D@:';&@H
vD0FaD*]?6t.G|:-ûN>~~OrXN0<fC}Fua˳ʃ{jՎ8F)h4ýo|{7b}<鉧zϪ|s;ۯJjmKDndU{i275ʵv^Qhu:tk2Ч%RJR.* |\PHdgz,>E(Ѱ!ISSQq`
c` *0dw^Pn{̐C==.MZ9$?}`ZM1(yr*PP>>IY3ǲT3=ͩe!\R̄|^IaC-r	/.wE.wFk"+ :u}Ơ,IwN&'Dȵu&?$:$?F/:az_|Z;_:f 8@~$N݊hġh}̤'`	'XBI-H,CdD]J
,J!ͲILG3{%ϣC~J
ۊ`TP I}vbb6\{&N!(0=Ir+r]wW$BTzy2y[Kql'^(]xK@=ʅXqAJ
Jr YV"x?|"dUK ~n2z/ߎVq mW+˳*Sz*ݣ|$-%9_9xL̹3s'Tz|P&jFu=iwNN o$֏/ե.T@f7QIVF%lhuPI]w莆D+rp*p
_OD;ԺunTk<ζ~503#^KRuT	ܓڴ&Ձ~( A]ƒ8fAm|76ksxL尃bzu2$3^mujT[z~} ĖjdfP*?	TfB㝴G8y3zRVY8R[XF8t@|uHCVfc6A^{8ٻN)1MG,0!'*@Ca[;Ց"9SͰl#\$Ig'Ԉ?>kJc@	"}Nd\EJ#o\<8iY6u0fsF	cmLV.O6gihi@$_54P^syg,fחw //b%/Co$l߾]{2g=é`rN(ˎ֖=ٝAJr	3+7PjGpil}R4_ha;:kGqAy۽2n8rek1
Ru{Ŕ@ŏy˗_@Ewj5Vz[$V=v^j`R=({F4DrG_v{۞w7:7P]39ü\"S+%#[ʜiP?8M`s)f).њZSDLpg$ ɜy{?<9ضAމ,EKf|kG8&K#5m5v;3~ML>Wb݉`Nj씜±-_2V'H<r>Y<Y̑hZҋͪS4a6KˈK'0-俅r0 VԜ"k7oШðP" \^\|[:V̴G <}Ny:q?a6>gw6\i9dǌ؃4k</9POJ>Ob"Z	vP=:S@!)<	W<=y3?ݣ6w-7k@,7b^V !q	\@x\۹۬MK4My&O2h,yF1X{e/xuʣّFdX4@`t'^hƒcz7ۏD#xb璴/!vPu¤F@R,ҠR<F+}:<"R_G^| ]٥ƈ|Ӈ2g!p5Hֿ})NQ(G35hH"	GX{{y&!޵$lF>/<Ff:K<6`
e,c--6bK
5lV-GdkH.%hQa?vQTjW}X/{R}GLҧ7ØIiqka<#|NQwr[
'!)F.ׂ3eʨko+?$+W?]>AѬWQMY},c?=ҀY4cE*gBoVT
BoTpDo^cՕucdNqbJCkn
Pj-FӘP=hRK{0P>Z
7(?}+'4zX_+mBf`qN,|'n#7sts[:
: uTü_( g):gWxӍ>ݳ);Q\ЏB* 6A_$n(TX>( H%(Oltz}F	vm)p)\h3BT0܆O8sHҀ؁k7\=Kz :,FU6waF󃢂<EZK(<c( %<51m /Бn)|I.|)SO8K֎d6&WnczmBJ-1_ /Z"a9<(+~cf{o@?m9QG-L-c:=%%i\3GY'f,)BjB&x	^r@_P!]49h
|?~~_4K	KY,/'I@GN2Ry)BEuդCx q(-9HGCr\f=C+^Q\qov}s,/ѬrYڄ	\Ae6t)ŹBg4-QgKUmn*xH.ޝNtdF!ZbF6c++ +jsG?Thm/U91iFe	<D2EL,>eMUxH$nPX4 M%=iib?HM}r{OCOG 	zK$5}G1+jU\|2Gڊ/6:H}~:爬Ilzf{z|Ϟ#um*z
:PnVD~V~V`e1
DZi]~^BMLVPbs	۰o$jȊ٠R,rz*#2h\FLaX&sΤFF9TϿoiS|ͦcSH-&JP؈X(gy=^'=7bK	(E4$yLO NվV^Ϥ	ԜڒWWC»mM
orunܙEI%s [)N̺k_^i|ZtiPRQ[曂'⳹!JRiMbKQazN{$fMWgf˥|6$?a(٩v>Hx&/;fyKO	_(8$rChdL۽ďJBH4u(ϿK-W1	;.e_gCh*ۀ7[n^X<SIGA#	:6.=<+ɫJbE~Y3,q?AinK5X0e8I`:,,Ġ|9Sm|-B,p7T"!?Z)BE8[VYK8qf_NcP0U	=+.CmwLYt5,DfVS$i?p1AqREZ.h4 k5`̱U %E	1!k6n0v6Ta$-=,{=4;!t|IȏH74_\Z!nvG gzOpRv!3F%>'M1(LX+rWlP-[	weHMID\U0:o]ƎYĲCj>,8F|Yxܒw5sL1nn_fQtmSM}$SMKiO{q,ULKBe(d772<jۮ{
$eiyEQ>^Z;GHC=9$2OM
UA60yѧ'Me׺t[,2haWl{*B9`TɷIuWpHKѫDAGU[8./0[$koFvaL(#;wվK+P<g$[&GP*ZM-#M 5QKBJԿ ɱ<,dzM^	iOֶ|te[P9g֏BzfV@bEP#vgpdH ŖP2lY)DiFL-CTҿ0 IUJ\^f)tCJ%>e0?ŎC	 qZ]Jjrlwk|9Q$@Y/	Д,EvS۸Lt1=T?˱8zm:Q8-qyZvTf!}e{C~K`$O[8oEP420@A
[6*K`8L[V=Iwd{ywS *I*Oͼ ͜7pO'uM;o7e&L@vÁTQr1]\Lx̗NeL;uro~	jώ$	Da׻t__E.;/'TiJ5-e%kYP?jwWx@LIRˌ@;Ͼ.NsZOp^,iW8Etfn<#չw'`Q%P׈q5
{9g`ky}`(b;nh~奚op+g_<QO"󋫅d1=s
"}ׂe&/<JM5\_gٽ.k_L0
\U"Ac":dbqwiwiH~Gjld76[F%jNz{y?2sADف36CNXjͮGI:3GN[2SqXB˵f)8k4&lKue)ihqQA4-@pIPcB,$pMۖ.<n!3P"$)
kA,x7-S%ԐbD>I%(deT}%;.vrޖY#|>b[By?4F 9aR΍m!9m@dVkZh)Ny8>m#U$aS$)6tQ!Z>Iwf-Vnk.0#M杖eKwJmrQyށ)!S`
-县[a'ےyZKBj/ח{GKQGMbq7Bᜯ|A0@Q616 HWt{wHuk49O~7SzRh(	mao%]J #:fN-ߑ|PeQ'#ڠ<G	>[(OS--9̎?#aJ!z_2H*T.2~cOg%RPz=LgM`Jp-$6=*@^Ri$$bxKvϗ^RFy{s:SqZ\%'Iu%(Zc*37\<PÙo,G}*ARRt_mnNDf::%
)*
]~E(]sJl'뀔6CK!DNOF$ݭn-1^Sƽ|VLX!5tV|ľ)+<⫄PEˆ˃6RXpT/({O5v6"~kw^//]8w~G.q*˦mid`l[rika,
.ݚVnQ*.7GaJ!U]:5t
$'ZLmU)ᛦv_f-{
jVn1f[iY1vVҤhc\cb L)1.E{^s֓lK$}JRgIQn6Q5IIAQnmlDg(4Ly}"B!{#hv?u87oޟѸ۶3NVEvC-Pg,gnIU$9-ƵP)'2xEB25Bgڡ,S|tb&vJsOV&;h3k${E
*\; Fo˙)r>Q `iq],fViOA?g1T͍`%![`nNQжb2Q#	uMn7c8kjDMM<r9rY9"ms~[yl^e!.l~7%Pr'z/ZlP?@|	Jɹ. %A{8'I<l7 H{x{;'4ͿPu\е5W<6>^^Ix5} i ,coSyr[86:wAH;ȇ%Bqz-l3AK19yY$]Ft3O]m5sHt
XXu_|MMfػ˲H	zn̸fߦ/H	6AMXq:`<uRFnb1ϵj&6̓P3Lw؊w405P *Lhl2abAQH`M)ME(2կ#*kϚJs@v~!?^Hϖ$<vCa2i{c6q0 5ۇc)dxPoL]Bm0@PXTr_)	AڸS抧AS>O k+F6tl@[7۹ej6|xg(9sĐBG:wP	NI+:qڴC)\޹)Z%%Q7HJ!g}y>(zN:5ZQ|Xkv_en8M45-1)!d6~z,drd1}`?kZ,qE$gw1cְkx{w)˪Ba;t̓JBS'0fRcÕ5k }VNdO@
wGYFe6&
\0#]m:~+
3#澀ؗ2q&zQeieyjet~l:<h+ՅlbH7uL{(DP _6.AP1UA=R<!}p6=hpU$8E,u`x\si3_?
j*|A\hj$8DLiw!'K[R)s[	]$GI0ةҚ|p5u#hgi'Sjn?Ƀ-9:j%"QBIGr&)0 g8mǬ7{2<i
d0$\ z3a`)Ct0ɕкq3n/I';H%kpXI)u7yK٪v؅_)Mܱ*}{[(M[s$le'w.z,>/ɕyyi/.,zo2XrT|),GuJhw)ٮ熄Ha$lUxlU2R9sվt`~+6:t:tpxI-qk
c_& P>24;n7$S?)(Zոڌ8LLϦYPwY?4EH+Q܂od\0L9&+f7=In >1<nXY@HbsцF ]KFL^G#JQtDhiixB7]	a^(kcэC_?ڦ;oUVp2WfjL&[]_N_ět|ILyz'|	nZ!|a엙2;*lhOYmh
EF}ss[ӽsSD;*
ݾ1uEjy)ՔpB
cBmLg$jqrZqUDǼ濔dFfp;8~oʝ^NUAQ@]-o1YmT@Lpd"" A@	0:W,"Ɍpѯ~[;K>ߗU]6<<YOً4tŶbQRPٳ5\hzt|IDyh-(eȯUxfx^N/0	~>9U.vavڵ#3:0R@=fLܣl$a[:5֧]m@zĨ7tMqc2Sm`ܢS!
yi_*w
\U^N"*oֆWoMcooymz\C6>)k	ϰ$&R`?Gۄ-=NK1&3tYke.nPwH9M|57t}Tzĥzy.OP>Yϕ39]'& KϓYeLp	~>5[Kq;ŉ/dJ>L<G;H=/rۯ>1uJ8N]@G=(tua_?A绫[ǔ"i
W*/lȵi#tہTEbf^~zj
+,19)r_<"TzlyRyXFZ5ܷ3(LKOϬH1}~;I'Uj<1zC,^I:|5,
WJ.L$mBPA4-Ex@Mlƨ6'p$'t}2D(d'n;2AQ?0o2W[xp\Q]'nㆳSx`3<}C+̦4S4@+K\X\'guDo%C,0i<8aE>p0lkHD>pJ_JەHiHW6H 5gy|WgB+Dx[=-
!>W3=K}>cKs̉3,96LrW3,{]oiZ<ZܖpP\j3;~ʪ>֞ed1!0&/ܩjVC*aB8",}B^G6h(juIi'i
tfҠy?b}r0H^mE+u]H⭱q̐H0nD7Tn7`>>`;ݼeg@hHwz_qs>}&6\ayf(ܬxl2;Jɔ{t3{_84R]nŌش#E>wAIWz\{C<r{	gږY*oxfokgi|lZ<DՐ{J	*JO{ ڼd UD/v/tqRk[R\z6y{IqĒKAV#$<J'y|1bj`pr߻"C?SKS\ӯJ\7D~>wDqQ696<&7bsP]>/:0@CȓoiY|qefG\oF=,Jʥ :utW+Ъ}OzYك,e\kdHUչ泗1!F6~
hd0:]@0*Ny?|V5CS7[WS rR\A[<[m6"u28[aPN2NSJu<&||cAU'f4-E î6U2;&3q^ ^=nKĹon[{NV|$zgq@٤;Sa}g:Lħ*)![aH.\^F#jwd0xo-aJ%޺;		dH#8<&5';ð0s՟_E.3;C.78ΐ&ۨyN} ^+?T@SY;x`g29lmUӼǗ=W/-\O!B@	X?<BcdbFĂ&qM|=ܲ{W˕ث;DM+bW`ܚ6}Vc,bҶza@0Q˼:%ϗ:7J%yj%p \T_5iT1{kSg䡔Cs9Mzɀ5e/Yڿobv~1foו,|#D&6w84fMUzKox
c:;=U'}'z LmTZ-dXGH)Pԗa7	y>rCm=y_0Ȋ֨sB#/2'GʬH_X] :ye"e467Fz^TQ[ʛ _Q%14sA(Z	ELw1LoqWņPg#D,X·(TGͲ] Xc-O}_#a<
vƭA!ҙI/Odճg5=:wn6~F(KTPFd
_\
f';EJYC/˦\2a>scUMo(z5[MSRdnl ~UR%\>&޽*|'@$:72%E,e dj:4nEЬ{b$?qJ«DU\@No{bNТ-!rm2`z~<L}B)Ģp2gUmW r}\+г"YYRp)?{N &옮;aBz<&`SdsJ{ۘ}<56^1F]ezcC_9Z֔t=mA(VvD-9&?<Oſ}ROxRR!)ypA=P`b-گ0c]7 <&Sjdwda Xi&UO~SPlGV,UĒ	ut}oPرdHE>/z	nA9_ dz=-+;BWn8@7ŷ<Oߢ\WocBԪ\[f@ȱ2|)%7F /8Jsl63)A)H:p2BXX43$+3yF}BAhrzpI.Pp~d*iIu?-N28=>?p7<Eַˣ_^+7xwݰxHp+azV_ӯ݊:\7C!FL\m^^H	߲I*4G*;jOoqG
{5ĝF>2R$Kߪ)7#d"$7weKV)P*5	YހQ=_ViЮ@i-	Q+`q?5|86Cd_ѧQ]ud*M}G.OU~J&$=1{,j~oz[F{]8kw]wGc,*TxANIʦQM*SpM+MMx@>PUseAб!˥+!d.9.qƥf2ԬȥeNv]؆aEX䡘n"7բO_ch٨j̖]wJ2z"e q,Z~4Jjt996$Vޯ|>;!-ծ+Lx%~HImo~2]X*ӖCF̙Eq^p
lF01M2%BԼ'"|Ž:'ƥ)I.7ҌN+MŴ $6%	~e^;U,lWɯQ*?W
T淦Z_a5Hd[HoU-~uPhqrJm5r%- n`¾=9b}A8,
L_ۑr$K,|V(ɽZP+rMbUS
7йR>X ǥLԫ^18Pjg7yi0ER/	grw4dbݓ찖da-E1)NRF^=jrP(\=q<9?c@TKOM~h|LȄ9fQpZ1?XR>Dݍ!&Hl
?+/$7ބ.gRj5,E Hf2yUڂuGyv稤PQ5JaDXom^v%aP9=m@"	)bGctkioPs2e}amGc-ٌ5?qioa$ta픶2Qc\k8R:R#7rX_VɴDbbL@5m>̝kEM^<J&X#P#سй@J 4%Ч+$4-O
g:icX{t<,WIrL`+(NO$Ћ"_\	΀WxNGYFW)iC?T
QY<Y%_[",C'[ѿ Q 	-lE\)g,/BTqh4f88c)4~
ee7A<ۨ"+4iursOVL6q13A7xyVv 4ֆ >=Og[z%JQl_<Vi-"Q
V !FuASHa{>*RF<<Y@8#~{:V!	dP*}chN{ZvH)c?wjeuO&|~}k"8űٵ[R`̞Ο.;O=>_i-*CchZ0sds@fZ8|MGQ_7tuapKӜA<i$ʢwPK뾢5jjlF#12~Pԑ\ncVhr^s&vَ4ּ^C|ܽxJN@궜bi4mnTӑӛ3RDϋobp!~ˋ3|-n6ckV^aޒh|CJ*|^V݋{GE4ޏth*:}Z_VJw0(LeR9kΥ%45BP
#n
M{MdCK5CA"P=__5ϔ4ê2DB;Sh\ ϋgpȜH6.h"6v	 .wB<5܈U"5{flQ1OSѼ$b"THm`58WQ<"Mp^psQ0&e&C#׻CjFDҀ^+	b嗴Li{%}OkģdQʸ^<HA$+;'X"x"%;u[69}(.CE9OvnF.6I:!LU$'QH5UxVuCVp[Ζ:˨^w^~K|G}J~1%B䏺C6t{yV*κ|xb[f
qwTuwWΎ=򹚗_1XFj0<_W &K^%;!4i8+uY+KJ4#<*w4VV#ҧ®HTV5ɹPBhlEm&Y~3Ҟ(lqhzt)57g}CH+B'VǯFb6pVɂt0v-xT^PIxc}=?Dء_;{evĀKpdKT{vQg`޵deYu%yzUV?D٦G{[GhB?İ:)ܹr7W6yja^w,M`ǺQhJAJcPW1Mcjٙo$W]uUHe,M<<OZ:y"HҪob<cFG( &_ٛ~W9S~BW%5	]D<F&]%NmkRh@ѵNSbPU3Z[heܞW m,uLFYH=MMD,JW*HX.GBiT;^_6GxcO 3[,u|fx>W#LwsNmb	FjhCީsy*Ǣ*ݦ
gm0쭓{fC?+3Uhڇ1nC+.x{ovFo1A(#o||b}*q"O'Į>:HB#He7"d5Ud"ʙOs$r*ۦj=d^M˧StFW#p*-!?ӔD7`r\f3M#xL"{jkvǒTyHaQJ	iGɫ*M^?=}Qzx4NYr/})?!%-t
Q.V
3.@@\ Dcݍ5Y1*R/Ҭ./J$CҚK}X7A)-KDŶqt;4'68{WYNwLczsGȢBO.3BkSmoY	J*I姊uZz(`=`3h/=)_~Wq
N@q+t1cPB!۸+`ɰWln_!?BI"ksgoBj)VwS2@9Α zlSg%H89-|/܅ҋa+zET*fmW* (eQBS4*#70[3"E$6?a!,(֡`{Jb{jk|<yRp=P,|&٢Q>l_SACj>Jt|a
]&#m#r4ZS4<>4cMAzr9E	)⻺ktIaqk&:.l^IvVIm:&VK	r
5E	Ҫր%;"NBV[j]ð?>MދAyA\C8 wxSGGN/3vN11>ᝓI":wm{Y!0s:uNZ	eoqax9u/
0 BTO#s#G\`iqE[:SpZ"']3_WcܓEw=d{i|C/]/1>F]4`):`\e>WQ'wuN&>A]?֍ꛅgj {"B]DT҈VJg8hj(%٣kXr:KlʊPXI<)<
ED>]e`,f)"= y
wo
Ш''76(N{nu ՅA}kHOsݢ>yQ#l(h,M@kZۜ
:iQl(Q"Xi]o	Vp'T,B!~ޏ oJBPUwB.m*B֍Mc[4/NC'oflKTTܾ	A?sER]EN({7=]*&㱐0aߑTШb3"0V3c'1L?ْ_MkZ0+հw4Bȸeml:8)?m̭b;466.l¸oi	XXa u#Zmdމ??]u`\'4e6Oms;Pa|>İZ*&9M	5U2=m5S@{ibqmXAxߙU$8߻kn׎_б\7< :<Y8cܷǒ}97{zp|q 7<l-
,[+A6`'bc.טWҨV'@ֹI߅6ee߱_0t I}C=T/Fu6Iԟ4Oj ܳA#eAI 2E߿U>&PRpO@аC>+QHfBJhz GBJDjeA0  tβ`n͚~-i| B% 
VrЈ#\>Uhmj;jE|emJN,ɝ)a]bᇰIpbFb.tlF{pymCͶ𶀕GbFsd!w&x[UOLK'='-acg*Oootű҈g7U۠HL/}F:$U9hQjbzTQHPd&֙.!PTJŬS[GM~2C;S!JvKڈ=tC4prF:Zhll7BB0I%J;rІcH8B8noJ	h޿QNO :dN̉7C^-~Qpfl"sKpa~,m@bo*(l^/
X6хNb0&>A/KxY7*D<)͆}zh 7.XbP	%VgWb\j4[{wPi	4@W?T<v@/28M=36\QG{PL_zG!GPQ"6N$hsiLp߯xF(֚abЄbޥ6<xpCM[˿|m q@ٹwe	X0ϿM#~^'@0:,H>x5ͪ#Iըرl,TX#?H$<$GG`$LîRƌzNe8;d^/|">Z\&;q!͏}V57BC=>Zўw{ϲ#k s]lkfٟyON<>iFs>/Bx<D5&FE{=6O^xMē]x_XrKHaPІ}du;T")JW<e8T\IYZ  AG(_[&z0 ̯po3&nذRWAІ+մ8&͆	5|U<YmjW90K >%0%77ncٵrƚbC>?tg!}ת?ێ?_5>ɜ"|ANeZ;.si: 1{XJK:ѫV 6~
{ڿ*uu@G0:':uc#ZZnٕ3{iq.i3WoFvXMk#Cox1:RU*A#` (\~83KңЄ-s`gDPC!p0n#j&-@
Q(sCDLYkTw1+-2epsu*/
>\;*3|UF)RF_8h۩"u@p9i-Q8(:}dE ,iǻ6Sbc}m~0pD)W+|,a.6.sө7Vfg{Mn+Yq*ۋcTg+BۍԲ{VsƇQGml\ٶNߝ{VbdD[0] `֭Q	NMntE;:r6?a_p1nIqWWVr8gfDY"_DΈb8yȮP[t
nO@V G 6 q^LixOVgY=?\dmmI0k`KwYkǆ!6IGg#3ެd2&4iiAy@I]8uzO"GM9!mK0BcXXU"uZ`iJVH_݊DnbӖJLjD+!khgC#diNif ;kG-7Nv+St M2a ֤KXs5ˠlߓ֙IЫZ5k9Pͨ~w H5_itJ;/LW)	B">>
N*m?r 62SWΎ3h=4ڝt4 `"#:;KBCaƔ;>z<d\~NhgSOi?[J#h N4094@Wc0Db4EF8Gn{ _½1(Oݜ<!Cw3:n9,)dEe6~zuڀ!Qf~HoԊP7\R .$w#ЪG@R}G!`#Oft*8<;K47o;T2>_-([xЯ,mOC.ӤQhl8Z>	&zp"pqxǰO	FأK$ȴ	2V׃	?'},6)[5I v]Hoc1<
+xw]{N`	JS4j'%K{#@鏟q}iѨݻpg
	MRqB{h	Pi?RvO!2=Hla*,Ys9&-Zײٳ)[^%KZ5	&1]28k}$60ڜ_9ݫ*:GF;6ˊǒ
<ŧ-hv.i-e"cB?rDD\9A/ږcg`˵x|!!c0mj4&#p?rݭgNw:d>W'ZUtWUz+ڳ9^S8ݮf";\4ͅ%_  /H!we7a#`FuMM{ͮ'PhEek-Q4a&ܵdb83Il[w++JD+P5&;iΔ޷W+tt`F{Bݕm?r8Uxf
gG]MGZL g\A+&7DDQܜ7'&gd8L|d58'nC8B;Or2W^7Yi`Џsb	\Ɋs_$/z3i<c3޾mP4(J)0NG[wz?T0/*^ږX>^bt=:fIQ?=EgYϺ5D'"!AAkbwbduEQ
-`+ynr
c{}P%-4;puM䛦(gl!
} }WhwP /iG	r*i-xٞJd_RGr
Pg]83e(n(FwfwD蝾 #k~9=y>`!Q|nxMG0)8,h@;/1i.XwXd|oLsxk]!\Zm*z}w#$f}{_
dLmw!R7zl^}@")
ͩFsA!ޗuh-mPSPUʩs&#'#= ,,mXs
vvˮ)C94槅ϟ;4Kg(M8 3Bml.xwF1 Ƣ?0bZp,V̔s9A41FlE\/H]%VCZ2-7wZg?J7]H&C*EΥTPRҚe
3bc&I0SIVFEsz}wxci,a!pFkHHR٪uj	QUQ2Vk#9ǵ:A!W;tђC2_P#U!JmTgB$-7wZ_u!©̎DJFSj#?ޓɲI~xz\%ZI/P:ë^d`dEgm|	X$JTGdU3Eb$InX摩R[$}o}K8j9S;Wmx,iFtkTSԮ*,)]{C4slU׺kQe)Tr^E}9g5."D.Ք)U
zګ(/t+=gƚLia71D៪P+VOxB$ȥ[s4%[{ܶ"+i{	Qberl$uD:7|%0\j}q[:<G986>k}4kԆ(EnXGS}ً#"KRM]Jm³);ݫAgOo*
w{tqoKCEop[ޚ)kǔaS(/@n\]D$ȥZo}Z5W
~-j[Y/ETXmX"}:HWQ"]#˔Uճh`L"zTekUΥIb;d:?EPwRemZ~f0nw݄}Lџ7QC+,=ZT28v͋UN]Dd@$R0`E ~jGlZHkXCs^&Ӥ|?A\ycyI&
sl0;elKkq.UV6J3iv~LфKB|망qñMRU4Ll͡VmU۴1ڙy?^@|Gm<sٕ1+%:ʳHc#"xp]lLܝÂй1E"lTIۀV&Z+S?eDp46F4oyǽm(P\
.hMۊZri	)Pa7|k$53-̭pQ
:萎9_9.\Wn	tbzPTK1VPTKچcDujIpLKSZΈ5m޿jIpLԵީ^Z63-^FHlX#e'BQ-ivip3jIp	bB-d^gb/ [Uڷ.rkk. z4KU`V_& GX}t%3dev҇60 EF]-Efv,, CQ]O=m qu q̢mʍǕj6Z,,?$&y;j;L_P4EĚqrzt&c.S<]0Cf;d{5g ib.pf7W~XA{L;vߢ;ewJfaY"}fF=qS2_3{V^/X^/cږ#_֔2>R2r
J2d:<j-Ud&q*R2r
J2dfK4<Wmε>@ Ql+GH@ 䧫!J?͆͐ddUxKHzӰ惬*K,f"*O,61uOGYr0GQ:n5Fz5=O
JT~Q
e\RL\B8s:Jfelc~mDH󨓣.kvs^eel|{[	\Zoo>OɣTC޴no`Q&K%bпk5t(̐Ke+/'" Ib^ߤyn;K5#;#jh r5Du9#'*cЖm_ϝA/y&yȁ[lɟivO}y?Sl7eZ֯O6{ӯzp_+d:5Lfp􃌇7 G}b
Z,>\n(
n}br[cKKry??}yWk0
y
rod4ũH+,nSbTީ[|
Ƹk:⌌Su,鲐)CALA 3cpI|c.ϋEYPTr(}[w	yЛ2:2w*q"3iL!Ǌ%$ӌ#gvi 51Y^<zI'Ճ/n~t:ޞc阶5%=w8pJ` Ցpǔb#";,F.j.-,PEGFToeXrs+NR5J.*\Η/l).bKHJ`85idZ;KI+KH!57neܑ緔TT]lɽF*9pBHJ"b&u[j]&gG|
Xbr`	8^.ϺR.eQ6j&.hhGgߖX`|'3$WBQLZT;&kY՗gVFRh҂J69ÅŇHUwŖR~ru<%>YIcDU<NK52ƪ )ˀ\&-(=sOT21`Yt5<6J=Uo4rQXs@0K8^oO(~KݵúF5c[v`'Rt:h!Omqf6U?I[M`C2R]ypS቞k>1wBgT,EwIᆤ*@&P6Z2\Ϛ*Ϣ	:&)D$*Y9u/Ж'K* ]Q%bjMΡ85W?~:""F	@C/9W_Eߝc	Lk\ϚҘ_w,eiex*0@38ʽP`M25Y~9q!=gCL%}広~&]xv}=jEu)XabMkGNO':#G&t_\tot'[ϪJ}Bc9@ޛ>עƈX3}ۤ;/^?@J7ږQQ\T풙ܑ5ZǼ^sTRvC}sJujS㌡ϓ7̤XUm#;͑hൌq	_#?l軰=2\nCkD$=:[;"oW;"oŃgc/UyjtA;JsklMI+BS@k!)ERobJN:+Hc괙Ԑ<$&ݢVQ#EJ.,Vܯ{
ZGJ
!{IqfkߛRb:ψKU1aXOrlH PuϥT"]P5,bsؕRҙEr&JXgvjH|D!%8iaAJlڤ^wuab?#	HIB#z*ؐZ5{-wt(C=k/U2kwt]5,*XIYEr&*k.Zj8\̅,jI-kaAJlWuclq5,T?ʴftgM g>u ѠyEOnZ*&뤇N,kG&WM,Ѯ-Vy]4(#,6g|AC	c/k-Z2fcNꔨ|Ҝa{܀hEaf27?jEssQor`K fd̦n[bZ4ZvDQ?DdEزɓ-C3
nE9O]ǊE5Z)#~v7~m kA>_"lMa-:rgnv958쳹rmx mlEYKC݁F-eXLf&P=+4 $֊%/׳m,冀ѹhQBJ &@0Wh+~-4cܓGjj`?E1/ԝ䋠~޸N=MS`rÉ,OY$ƾ3FR$.'A@#bTP1)9܎;IhG=2*ZbՍF{x#y)ЮE,RCٮƤ|xɵ|	޳1*?Z(7Dc)U'bT
+bTP1)
Scʦet#<
ZNxGga+ǱD!^N]pK8gt!|wP<4|I	'681aܷBC{/o/;(k_ÙsjtSF/*!fdiނyv`*QoϠr,ܘ<5]L`kk{\Ȩ>[4Gm}|ZR#v;[1QN[<.Շ]W(w;<@;_[-}Z=Ymlq.|P2ߣm)+Cߧo-MjɪN^b=4i\ߜ*}C+DG/jNH>~>uV^
@ fx/ǗKgm1:F6^e73]d(~R!5Zv٨¹ig֛-f6Cu,Ch3%10GZ'5ݨ!DzOD1@!BY5ւ4ϚM
 n#keFsd/b(&}P}?kKtAeK	wx4,Cmὧ(^	_tHX!2F)#Dț'[=}xLcּTp]#Q]cx\c.QG֝o+WX3sn]jn[ N6cRZEdLf"au2 @\eM1KMτ^GxΦ!
RyPtlE"n->BLl&ezU,v5
⸗(/0 B~[<y8zY砏 	$̎ XZ<EH^4gH&wٳ3fX4N*&j[v8egpP
 O t¦OYdy&9XCmA(7Je[IKՏ\;:Ui(-XlqD*/<SAOuir,Pk2cׅf0}IcN3K+`cf]ҽ,=WtM'q:ZNŌ]y)vE4<W#4c-ޚHi7UdH"/)Dc=T:|KUY9+ʫ6Py3[bUU	SӪC?P3S-Yc=1.&+s.)#*4[&]i(/o"=Ɇ6/2g$P0o:rT-diN``މF3+OTfICͯs|:W̒}Z0޽>5alZO0.kǎl)}Օ6H!R(&4rq5cȭDYܤ,Tb5f|d*SU:@PӉ&Zư~u,۵kl)jƪfB9.{R]XQ/WSu=ފVKj&o[H]csPjpF>G8Bqs=)ݧuPLϧS^_ O0]cf"H}^y>V£w.lE|^rܜH"vp-rTEi_OF;Ǎ#.?3l6u9۝!}+r"FgN/fL%[hz=E+Su(KثEJZu6q\*c|n@Ə*liei9wYwob&[il]gNºgI[>aK*V,u(;\Aġi~TTĚQ&]uM\U"L;(6˅}xF`9еkcy龓CKe_7i0eB<+8_ñ9q&ZZڃ77%ZvA-WgcG+X\kJW\g'(q`Lذ(8-L" ͺ4>9̞6sZ_h܄-IBJb/+HI^53$VWĹ&7]IyM#
,$MKY.б;D0@>#ܿAٴ1"5R?+Q`nje-{ea~w4*Yn/7fwUq}ݎ9~֕-1=W/$ n4RF/O>[fsx"w)J_?Kk%Ne	qgjf9e'v{4&wc1"?9oҔ`jkq4}"!՘Ofh#L*@C]bT(عt&J,ߩ{{	)0hq G9`IVfΈ-L΍f<9;"ef%#HKϖ͢+87|*gV'Ct)ł$+[xD[)|:ǥ5W<®`+4EXݟ+~K@{HR`.dd	ϱؤF&^sଯUqa2Y>vyu7AnD#,)t֋ԗw&WEa7%6JozE‹8CϥŔw,\w
97?6X3yW;FݬpǥZ9
tH\ ֶO	mF[R)[Q7<͠/7ؓ._vǁ{dYϰmZ䗫/t*SnR wLZ	tva0i
p5 $@ȩ0	<lj@$bc /QЀCTq'"`+1*H ;|P]
AXϔ$Y2
<&1̺p@I%zMY'|R?!9QrJ:jݨM.ʪlBڬOz/f&tYӅfL6CRRG|ZuϴT%k)&&y
,VҺV!9\IRZ/X DBLcbjfnaiemckgUA,Kn=u6jܤ'Ga'XY"Iȅbt^~AaQ	HKw|\Tu!B*;Sr-,TXQŕTZYYRZHyurYE1Y<SrNV;rWԛo]**`ΧSOe;2܋25_69?sfQ|ZD"zUx{>^}m0^V;d뮧onƠEL@B2FƺSfwb_*jfSHĳ.Rן>t
o~2܌ )ågz5Eo|BRk-,Tj66zc6v68b7E0>'BfnJm>_;!bcsz^jr%0WDh+O,f)\ҊsĮ^
V[V-[^T/C'HX1l|y+mKn--ZᭅZi*3ERup8܀mNCp|ظIQSԶ|7gjpc8h^=>憈`Ĵ׷Ϋ횁bKvg(ainaEoiefb#W|
)Vӹʔl
B}Us*hҦ]N]j}yloxP@~ߚ4t̌^-3eɖ#WNW//m. 5%fVobYhmޢUd9\SwtfFDTvǥNUHrU\# <E9%8yn>O`<6Ny/,65eib(Y4}\rʔPƯ.g6hD@mpi)PM_q<IAcDu CM0crɛ.2"bR2r
J*('Pxsق
.L\P8@ 0 U0aIp 2}Z;`ap.˺˻++:Nȿ$ p3XleCB|(P
WK2y&ܠ<t5:C,dvigr*ܢ\uCʊKeGAIE-Qda0h2VHhJA0Rlh=jP(פYXb6:tҭG/>ղ;p$0-ZN,FSL޸ܦ,rœ.ߔ(UFDLBJFNA\m0Vj&UMI/fyA03m66fC\ńfVu/ҁEK @PAP2~3>E Kfx!.Pk'iL[xgc
@1܌ )åy|PĈ%R\T5VdT2ih0܂YV\2 >XReYTTΡNmT)Nt˭rD#Vx(	a$8<db#LXҤː)K-ҝWP>b%6bQ4rJP\tPBQ)+ZT[Z[]`Z=PTP)iwj|GO$YQӧ	-/|}R:p}L9nuJۀ/Lv}A@ s#V+7-yu+0ZO}u90мYkHPZZ%ȞeKQtDQmÈ)F@aj,x=#/S\|ztM^@xV/EGM1Uٵ.QNUb&j#M SUj+m̶,1n^ 1jpT|7bƾa0+9KSD(mE|6p6vhq㣩cf5dFA*ӥړjڜ+6a7Ma@ki(mQl%|퍾rۛ
osUw["fSfipCbБ;&nZ`F\>}k5+X*H&W4/k+J{:<!z}Uݴlz'ItX K)G~GܹJ'"mȬxHѦBI ':zn@wv׊ #X< -^k R7;Ga%ɴ+<D@0ZG_|uLhɾ^!3(-N@Ft$nHɪ|`}UyL|EmW4.nv)~ʀ$.\(oKG-z_Wh?r$qH,gIL0x xP'9 C^ߦIh1wTfwH|&vώ-t;wH4ukr?@O|!ǝ4 {C$}Sܧ1Սbc+sYQrz4 BH5Mjf(oqZl
shξA2,B<=L-lٚ%'XhgL&9w,H1& 58` `ϼٚr[m}	*G;	K@i#pT`/ VK&OϟNk4\ʸQ;9	4&Ra}NcoBe/Izފ,G	>_sy+DYd u}P4y5فZpAiH*34(gEwĎ!)ȩtAmepk8Mmߏ$\RE>ѬM`%Mky:IFxv)QtyYylS+)'oDtSGT!~8ɮCx>2F W~N*QTTA'Q9CH!H9:xD]:'dOrhֻZ'S-"V@E݌rt4fe-3SaKkHfX. 0PBs0.:DBwSbdq1x Apx	tngaB7WʮZv" ɝcLƮ6XBjQCFaq9
 XB*!am@`
d(Xq.K/?o]]mw}._>[qۍq<v̂?^ǽ\kwKu_B	eTDP-aKL@	eTμyB/cwaelX.^	^Zu@˪&fgB0[љʸ%l)0[=jbވI 4s\`.g[t?8t^ٻ_>s@[G&ӟ>~oidBHGWn]Ã/Ϟi>HXaο?ky)6šeg .t^cpxmaoɐZ&=/CXq4яky-?q=||hR8 lql2n
oY.&DEp9v#ۖ#ݏ8xύdn&,"lGM.yB  e*N'Q|ײ+.=naf rH\DRJvȘH"S4:bsLL-, .z!X"*pW7w4~Iꑍ%sŰ@_~M@$4%_1}jѾ~71|wmB}e7bX^k'cOY1<hǜaZ
="X(Oj7jCҠvq6eO|/yT p`Ӷn<Ϗ0ۉۀϣFoAz-_/j>UKScv)6;W&#Prp9F0'7ԩ!<WO[R&#Gͼ|IZ>sh!sJ
hBq'ʊsP\|<'x3臝R9:=AG"L(%lPuz=?~=B#3\7铺V?JlaƳ#4caϞѮQc1GZLhc}xoMGGژ0ҙb[VeB^?kהՙ'~q^~\>ݢng>)_^)-im`,̈́c@&f1ؠ".ݶi@|_g\2n鹝[jRi¿H!c_P||˃#xlC(f۶m۶m۶}۶m۶m۶Tͼ;|,8ˋ1    Z  l 8w)f""   D܎B ]8þeXH#,Ư.	8hC_ɿb|U[A<ĴY=O8y#')#J\e  LF	!&DD(0M[nVp/k)PIr7Wd[Q<My2ۜ.1PpXD5\
pR-0 ᾄnW

ȥU;^4T)lW\B|/jO@$=	~r^:\_XwѮZNP.dLL*,A؋G>,eiه8[գ$AE%/^qqrov9E@nef奤wrKy~ˑ^V =)[ѷg/ie7҃ן,?{ry0$ev}k=fEb?AUy
:OqQϵ,bg~+SKKsG{@!!iQrjJ?Wpgzm	`y߼̉<D9[=OW`3^YEWd3N9G#y	w1]5kmuE5d&vIەYg1:?[\ݦ2N9_b~8Rn
k^TW&{OMO}wFAi<rl^5ՆW,rl-:j;0G
~x/绨IDIC1d5#q"3T}F>c66264hF6LTcb6
 
#eLT
MW.N
Θ;%Xj26ta*6Y(= BBôr Dy4k+f:`b>u
HM$xt莖- cśE^(6FHjذކW6$T-EYjBZ5lOṄ):ej4HpɊW)3Y;CQְ+ķTX8]5u:KeL$h_vM6Ow3mn[@9.^S||B8i&<cҏDXpJ3שOEAScqfߧ߬$/9d	r!bbˉ̹p46LfFh:kzxowoHIYP L#N>.nA$|!B#WeFMN+|@i/*(k~0}u|-NrR"6 e P~2JQhLK@	bbꝶ4߻1;"$HFe/wC+hc?̫,5{{Fb<DebHFc)ksʕ]rpJ+#Vj[;3v#V
ә^*X?>TԙA$2t.(i@ϿVy@I
rlhdA#Z\B8lÃ'| Q.ih2T,?jGgkYKIdf{jBY^pM#m+-hYT}SRn"	qE4P;4g.\	}@awC0_fuA)~igCz!zߓ?;(EVNt.W`4!!?ʞo!q6X<+'3mv{]oa|x(b]%'sL%;GĿC"?Rct?;;tRmNyQ+g}}jiSʡQ;5Mey]iL|=j$3:pbGGЈN(͐  0ca}.VQX
f36+%qsݝ__/52}źͦ%.ă'[oiI-8%Ԕ(Ǉpۥjҩ\j@<dt/WRgehf24jwv?͵%(n,01JT){ˉkoS?.5%>!`qf'g+w"Vٻ=- ( ?x 0	^iJЁ36ؼSe]WI+!4Оp&Ĉը<7f\/G.!	H7v-4pCd0@2PZ-ߞ	Pv!+ېo!z-<{,Jo48.])tLSJA,FMyɤ9C+Wa7 M9XoGqTŚlRؑy=~iIvo1I1Zc|>^v"Bi&w)\gXsC76c!={a/SERr猞"~3P0~}U:q7iD/ۛ{+)8בuUY^8XF=+=O@(Ϫr3goɤ`*P xԧ+]>QiMMaۇ7
yU{꘨kt		-ר`$$  4EС%PLJLP8.{xNn1}{_>|zDUT<XEMEՃZ.m]o:@@PZ*R4:ب @=F*hÕ3t\ "!v=1-=)kd%%HTksP ,egdQQY9-UW71a)-'b+8#XAv`QqJ-X-:#ռ&-PC.ڃ nϭ[Bgk8ۿެ-,Ra
˒UX,Cj}&ĥCt)_:T6(?Ep]_t?	JrD)dx&?
n!*Y <م-(bIR/r˜7@q?s /u<霒|O]#Ͼ#IKÞ`cJqP 0B7  [DvJbF$>㗴8CBq%v!O)1!!I)?f#!u
F^όC{f$PUe-5s.k#Bbv KqqBF lG+vl\@-Aȣg]=6.g᫇9]<88Pkfd3S0khsg>С#Mp}`xR-|ߣ5>ȝtj^6piD d;Y xmaP849[B eA{߃?lXu3bUZj!pGܫ;2qN7pgp^6uC\μhG<*f[+z[ĴnI*w*wr06uafg̭z-un	,vc#3{aJy:jVǓ.r/ROpM4(w!!	!׌k'w
=:;K-QLz}q%s
1駱\ 9(9H>mwYSߥWZKu7}ɻ=0<ݿ5mx=D=TCVa}&Vj{K.nG큜LXP`V[R򯛤FRF][E!0}\d6Iz/x22әy VF!
gK|Hpe+2c
b`#Unl(I9Vx
$i?Cj1RsGbw$iW9!"pfkюX[e%sV{$#f%'v%Jʝ\H<oWS'-VTFk}vL[0RQ3j{)YƱQY1zP\̮4Րʹ!}ʴ@Vc:3p]hI<F`nпnR``rKAoZùoSfB0-dH3ѵ(ס!G+Z
zϨt7L^Y)fB};X)t^	|Fa	C{&ItK(`o8߉'0QsC^W*#3<*$fªowGB #I>Ɔ1zl,tCVџ$QۋTlX,]|SV+t?bh|ɰM>7	R&%eeeotil:xdKuɥ)" ~.#=pQqi0_GE^'XvS|RÒmxX7ި8|iHLiH߁laDc!h&;˳99/c173_{k; D;},R
t+n-AWY%Ґ;xBI2c`d["ҹŦՂiQTҦw=d5~2;ڝ.:)r1Nezz<pAP$i.*4OK`V'#xE/2tYe䢇NJ~G͈eP~	>(L&<Ў;fߋHQreawV;X:JKCh\JW{~`,y$5ö>5Sc;,B:d/|LϽ.>	qFĨ@#[ьr]wٖքR}<V72.hvZsMZ??kAϲ_ޓ򒟫xkx1t%%4կ=}:5#ZnDgUÄ".ŹvVO	Vtu"U}/&ulq)z%_HIzw;& NPLZ)EN&<8˔7A3'tg.n{,9/mS N~%=gcFw|%lଂWۺO0:I *Γg
^
D¨M42}OK瓃`Ԣ­Eo*H*, >=ۛٍ$^6FzX2R)yOw1}f4Hk.ln-kG0kVQiXw<.a)y"ߞ fdҩa4\yKU&I.	r=bWeu}k8/UnHQR_뎾Yeg+8u:M}9[a#I{ci[TԝKn
5̸{ ҈l^f9顳<NdOu,kQ\{Re aP8ogѳ-N/Y=h;JýS2\l&H-k
_¤ָW.7tIT=DVڱ%[ΰIEՙKN\E#$NGiA7X? x{"ϯ38K$PmTiX9/9r|y01:e=h:%%+ Rǂ/eTw6+e,4`a>uu(C0*^3\j-hQ~ٽ9-<( 9ORswHz\<C)NZv-3,+k/KI^1+FaԾ<E?J.e=:F s<l/RD2
\a<8<tƧxsXwiFjb/7<t&oIޖ:2$hdz9BC(DÛzfU>r |?\2C5:tZ9Ti㚗v~wt{D*kf\ᝑtj`Fgǂa̲hۺnK՗!?3KXZv%D 0$ywƃHHf~u7p_.)&zson'wg3dXsP--}+l@7!J^
:M%zD3y{nyo'2@l:ͺ0W)^ty8YL%#Ȝj{j1H;U#d̲KKFA'clto%E)78PDsj c::s_Gk(P?4#uf7sKGŸ -Q.[s8;FIyHB**s-HDL~T7S-rQWg;I\xm+N,bBqmsD(CC>ߚXA_Gh(56$uѴxHݲ:	_9!l̞T(tYUTYYL1IX|_͑[C< >jQIqSz.}ʳ~ʞ~͏$C덦Gӏ,Cӧw$ݳm~ߌIlv~tVF71?%=ugPkT~-<m86_-}R80Qrq!Yyow6ޜfƯui^o<-MD.z:]T@JWp-mjT8!>ih[xgwᶂ"CZJڊs.\FoVqbn! ,7xyH=m~\.Y̱v2*f\ȱsA4SZ^hIۦy4ZR4uW;IU]
pHz|x[*zn ! !qP_opo>.!Q?>. RTTXXPTdFPaqqY0: % "hJ$!D"9j0L:L$[JҎ4mBt<F3סk>݉њJ&T$s-بMch 9,LT

&
LE*+ќh2
6\㠮-ɴQvY[CW[5WVC=^C{$iKNˏu5Eq|F'֗U\7Yy_Vs:=UFdѠE{cVS<y\um}@Aً)+%.X&d@7ADѷԶn)yלqqHN8S%vgmmHax	x/Ř$|ɏȒ<C-=S=BH%H+N7&G$qV(ٸVhq%Z"cL@w=N3l\˔AlBf;pN󰺕a/>7 ~ O8q'2@D[3Ok
qeO@ȘJ,e09g,rb#V(a>A S>ECR ânIr2&o	SEa(F2bK(3m n|.:ԏ\rh:dӏ|1?ɁJ>As
b!WT\B"] p@WO,.K ll6OfɈ]Hz"?8R>ߑ=8SMH/.;9qӤa-b6 bnYڝtr
wQg#;ah$Y1 ңkݙ*<"zMZQM34o#2_PrlzÎU,cPy{uD=EDUTXxcD4#E16CNUL^u"A_WV-XJ
͵fgVn}6Zw4	iKzGg]2nqoL{u=\$¾/~Ll!Od6	sG7qzva	`Z/2O n"KA^G5(D\G9==p<%^Ny1<2lDȊZA	KB)kmhYoվt&~;ˮ/l0 ]"efl+G,0N;bs	1!!a11hpRTll\`thh5|2>~?@`zzB2L`6PtRAHʄT2"ȣ:p@F#	Űj1P"F(fXtыAQ$FO^UѸ森F0.YQn вn2<@_4zR߯##8OCKKOZc/#Ӏ$P |?+KK7(U{AePiɃi`N*aRkzԀJA>@&F"SC'"HJHN	JqNVO*у&[Eg34m*+NL0[275J_'*;+]ݐI,H59uz_C?ȹ[w%pXaB>&푅
Yǰ~tS#$%W 7LOc6LCSFIjdk'g'3dGK2옙
hTB)xW*X0XTpB<p\#M),Y=J0qNX&VH2ZZM30'A&eL?Zd$ሞ-KWkD|lƄ.o;F2&ـ~8Ll^4N1aWӆZ~1p/z*vAD#HuP:r%Ru!K3p -Ӏ'ꌯJփr f
k0t֎VeޘEU+dRx AH ܯ8;(Rb/a@Ox&#ڛM84bF'X7?! } +p#iiyT@<W(D5.Cz*
J ^|^%Pj#I	
[ڿK]1WJ'И3e":!E$DthGpG [Of4y\ݽK `kgiLpeI<U7E
F&@YPx@	MXF<ZO	*#0T9!)׋`fH"l,	 j/>
<S/P 3D*^ٞY]B`4hY_X7M5u~z;v&GKE28:%@CIoO"L%ƐCc~ts%2^$ҼRmYLH~^rwss^ BQ3]1a^twn>hf䰞mQ;L9WhWwd}$b8ݚs̌6AaW8Iնla6]t.[(Fs8hnWRh]1l!Uc7a4RfC;Wjg%z0Ε
'!^MLMPQRkELCZЦ:([cFn\;@DLЇ'Vu]8ywGpM9
P$LJ^.x E:x#!Hd>0ٞs=	a0-40e[.&' !?Qd+Kffq!@>xAbnƼP|Y`G<9K!= SOӎaiP{nZ{;ņ
YpݸM?: f;J<
T)ƍDN|qEW=/:j]X U,(eZB]p"ng"o[O9{pnv6}p 㰑u ðA_9LP8<2&W3Sf(iE A_#uZn1l1½OAfܽfb
Ejϱd5K
h2!	@cl7uUsMTjϦ[2Xxo'~HpDb)^-HIsr[3YW$ NyW̲69j*@2j^flkb5ݼeW0|t]M}Ҩ%n(ݟl}8gOJ}/Z8K*RA݈zJŖdY;V@#:l 򭈓}|^2\ַ-޷2BG㬖|gT	?W(Q[ P.~ykɑ=U_V⊯#|]o,"Mxz=9g2L<mVN@ܼ@Ҹ'x<@-c|uJPWVf`plBEbwZԁ	r9clC)fC"f!p܉2)7KK˸ST9= =1d ^W,{t(堵ئv\hzK֚3G@..?xH[7-M֮3H9a[P.󂖭i^᳠:Y:˻_"5u\n-N7Ϯ=j/ScUZ.m_F5;6o6M4m$1n[?_gJYl?J]I?$N?t|mɗ]-%w:bYI]Ef_+MA<0]j˦Ua#U='n+Sz#|G;w|ƛJ_.؋+F|^~j>˗VectC3tiLWZxרf̆1Xq͇`%hScTP$P	Ӧ-uFKJrk|l^],'dlXbzN7Q+(ڹ|FWGfOK}ݔt#X۔XfN[ܢmKnv;<&xD݅Z7n5i0z#mM<Oۓ<Z[ߌԖ",cY] BmυQ*[	U(@S%Z }8Eyyz82@8 <D.nrb
*PjA!kHsV+_ץJ$
]S}@ @ BcZ:;󷕐xfj8xEj}&yR4.וԫusX>@7-`6nI?@|pd<ΗDPv3"&Cy)Q+,JnQz+PuZ-ݧgK,ˮC\tӺ*%駩ܪc j>eW53`wU­~8MVԱM*A|Oj܊ؐrsy|GjOzR[\Ң:Z+:E[]ph7V2Hi뱁LdY!Ynk٢ͺTdK3ls[IZЪ:SQwJ^ef^Jkz?Y+f})qnr)ԁJ㄂>d@Hԩ/һ6j&8f}k3FĻ	0I
[Cv+s#g߲ș-*>%f+Ɵ|Z k_xTkAdeL<$&e-OLuG&G^_7p=HTY
@3iPNz.h,tH;lrh
Dk>6fOʎX宠gaXsNkρ-j}CA-@vtPՇfJɉs18I
HeR^n!rF&UJ	o09_c{'gΉ<7œFumn~o_>5Ιi˛	@`TuH)u-G4d"W ]xO# #2!$iSw視A%6yA$+FEVO|h Wy&C8J>VJ	riK@<'J;%:` 	E,,d,dXS/qu@[ʣLQc6QɧFMqsH;X|[skr1o8`7]APU$EUl:_q800P,DR	er/^ihaH>U Ja[Z!Er5.rz0KN7Z)K:JyC{κs.I?o==]_?y$-{ϳ"s*AhA/Gu+u^GP׹p+	%Hn1ul|;+DXu-&pVWU眯tz@Fu^vPc(D@hg?' T$'IߎGb`a6{4KCzH0K!G (հiz+|okŜpC_7lcd\k.d=ٷ.!6!{ i;aM:@m7:PE6 ^.Z9hjFY$d.rfލ p Bᮘ(   @
(r  L @ɑ0Vut_󅎜*AՎ6JF)<bl{(p*K=K?ʙ*f`f@sb7i(	]4^Ygk&ȧ7TkPGQWY?lM1`W_??@ 	O_`Y{g!h)/^}%Kt_وf'C[RRBZYFѭL_+@u[dn6Q`[,q̷W ۅۺw*lJf|>z^{}ַ$]&cosľEo:
(ߺP*2/%8!")cYi?@4TR
qTqsZ<Wjڱ|!:o3KCU`h
alTFBw}>(4
ÓUThpT/!]"L;|
4*_`XF#qƑuPRD#XtFܺcN}SSFU-x]Ak=ut݃9S:Ed\}M?Ae}yCy;ctbŠ«WP
t='<5\z*2~d<2Ӗe;=~u''*{xΥJt~e	oߥu^n.2k<UGZ9Ԭgi!RC+h(OK30X%I;qTFmjt.eѬ8jWJ<l-KF`bt3zߏ`Cj?}TS?]Qa"'e]yr4<%W2[+Y<4CZdEStV4ï	Hj &9\b/ hp<?fs2N:N-aGo?'R |򼫊>ǉx+0^\<MtI!E[r:`p8NrP-;qG/ZJRGE#kU.򣪐bDB4`_3tH
_DHӼiyc8zb:;٠aOHG2r׳M0kȍ_}Fk)76#IKD?%0~!PW9IQ< k=^GZkb.\p~Y`k _2?Z5?Q}p~JO?>aΈP(Zj./'vV?|K;H
GH	ݵtR_l~mۏ =;PY(7yhW!;GNhGm{>Eּcz{C
㸎Z\.zU-mVXSvU RkϫK@R]gWF'hnbl= Hd hsVƀR2l2<ă۩mp3?T exx'
'&h@]$*!DtzM)i	5
pBXmNPlMFrVI /eqī\u˘k'KfąB(i4ir$>?̙ӽ#HuXaywH'Ȗ?L?gFlDtnlx&dI` Tnl^u^J|{@"^ի3gTY)"o\LjH?$vExF 7* 3Rl]Wn$6`U~boʧ#N%-@&D(OHe?ת(ǜmgNȆ2MC.R
0P5΃9WkU껫ӊXأyUgv\Q5kgΩZs-:O֌nZ7C].D0/uՖ4"S^l1?	@(nJ j1^-1d%-RVB@wdY9xNE|N LHD@7͈'6#a	~^"ؑ\D(,6'֒d1K")m[븣8^t2F`1m
#آ@(sjDsu8X/Y?F;X\'Ad*XRT+		8
B'aP*Yƒ/m ! Xw&jA}2=_,Rbm%pǋ$z]F`x!(܂epG$jā2Z\
cY׶+Q!L>,#ވ$}LTPlb3\lFX<vpWCDXhF'$=9@!Lx&Njo_$F!L
ϔ\߈ʅ+_xzA_j)$˰H^݀E*I2)V޹(ŕ()*۽Փ^^{y
A~87H~1|h YȺ"ыhjN'9=bIfQmJ}H~Bufj"D-"llICkv܈vKEtݡT3SȦ36`.O"I'"٨h-gX>sD]C'gŦ`=m>J~w-RI77ev(i	HXӂ J=.ek?XH`e43^k1-{$͌,ks&\[DG+.wuUI=Uj$6_adTinkv<- =Rpibmd, =k<tO(P?ÊIM!	24٘eqz]Faj ~q|XFiQAwQZ<F`h  f1<.C̦(ԻW[C}Iͻ@t3{pq+{c}$yL̮JFޜ#iɪiY :g,n\3hq.K}$hMmnenUsњR~B*[*[1rWbvj:@'Ofe[8n+jHuy97+t2,fK:>;ACtᚆ+=ջ]#U<\:hx3M()kxPxmTXfma+r_W^}LC @3cb?>ȃ7Goh!OF9	*:>دT0{XʿtvowxɯP`<S	(DƝ"/W_6 3/$ba4t\2
qVKRPjoJ<I|%f cUe5K'Bd,<!D\""LNu%m-%Ko)21
O'TeYI[+{APMKar(f@ V  LvHF!xe"8E1͂2``:`̨kXzp//\i;5%01(@Eg>'q7AyۡaL֧1mW.Xia(0Ȃ;PI:%Jsb@b̩DF00JpBkC8
>pOX,̀"U"xޔE0U#mi2m`V$I
dܝp*M?D}<hEJJp-K;" (IU
`J3֨43X$szkF'rŬC3"}c:2k@k `# |?A |	B[B;8@+k|M,=a`À_g%M=B|
U@p= 

pBQ$@P& P<M@_ %C JQzT^*gŭP C} y1UH3={`^{Y :McC	 0>	=62Ձ'6m>;`'w
]@|  B;'PO*е'C+G p4+X( L Pe
1w8Tw \UFT]tzuߒǃIG^xG9x>Qo_xᾗ^K72o
71$??(P?ZɥH:T7;MwϬN 9A e  ]JD]9^S%E#uЮd d d dcɍ>]K |0Lo)	r3B``ɏ	2|(?3,L,dR k-:VZ8X\*ZKKXo`Y,*b2l74XW*K剳BTݻVߪ9o5zFA|Gajq)®5m6
.s&RSulC[-~| jïF_J1$طo{u$euz;vFu#zf 5{dl~Y@h@6 t` 4d44l/ar92\E=kޱȿ}kJ܉ܓV x4g@hA0hPZL/-^A+5smxHi7<+mޏܥ)zN]^ tVɇWm8mgasaKWako^LSм~9߯`r)9yO|v+0}d ARfJ9.;^ 'ӱ!I@QF12Zd3+ll;?~RL
~q~e.`iO6}!L] W	 j=Ղz\B0a;Ҥ
/!Q3ZAk_F=lT_}4NZj݊(6DWZG1ɦtwS2iۋ{[}]/q{Ň[?	&\Gt';ڃ<tKMq~,fV*]>*yX8p"wPp٥B].T\1ɕ5ժu6A^][jIN?\\xxuٽ= M~	Bza/AOR4m(F31l<猰Flm-bIoHنlRs)N;팳;ER!C@TР>-Z*iU͜onM75f-;M8?-WيP1^"ΜA<ٸd&H1uӳgm<҃gL"JKCLYߌtgJ:cCFP.^M9xm'_CϣkSpDxxğ>oY0o^S/ GIqr$UwE/C(2 RV+ʠPb+beJ+)PŒX<U$4DrҬ2)UN*V5VtHjE6*ՎT]Ԫj~IQ5&ք̚dTSjq]LjIN-3YWgJ\ +DEŋZ$QK T$aE01"E;8N.R"I&W*t(Ȑ/_V7@fA($P{bYiD&CT,N8{H`a){"'dXKazB_5F@4NH(aℽΉ?@p	K$
"%$.,&yp|W)*Jmܢp7IŇ{))K{d)O(Y'dO-xF)iew%o(7wE{*_SQ7T|=ߩ<TGu^~QjhV{L4'b0m==z{4+FBC&͉QܐCbT4ri~L-Wc'ɡ%VYӫmYc^k:x{*l덂5`5ؠma&m6iGE;-iwM{lNi쬉[d0ACt^L&_Pa9ù\<<tu5ϷZ 
trޒ$_H"Fz5MH׆d^nK+d_ю"=SȿH@
/;>NAlgPBE	*`!Cu
51TPCz!СAc(DA&4		4B4B-cd*$C9\Z[/\%c=,?x$xT4бO"$E$qqf`*eNdx0Ɩ+|T*X15%J*SRZ4uо8z@}$>SA}oDg1tW:F54ie˖f^GG|]\tB0	n-Ų^c/l^.W籫77|Bb1+{wwRer
%Z5N]a ֭ی=DzʠA9b؈MFq7n	L9~fvft3мy,ZEBʃL9Vs?x뿄BX[΃+<DHH^5Y S:	SXưMR`7ۀKu҈gL'j?`䟶r n;AS>3L4b,ij/1v{>t	Gu	'w)gP @r^<]ߪC}( zL3ͽBbtlh,]-
i;̝ t62`, d|t۪*ppdHc37łILpD̅+)oFŊ5O!7&x2tXK%+s9]9#w)yH|?~=l$4)BY&J+Wd_Y~-:oc^4i(ܝvZ1Ց~|;p m-Ex$H"%.*WJΩR:!yb>)9T>y/;ȘiWe6O[nx@.=@A=6ly7ՔgIo
ɯʨdB7--U▃#J@jp n#67}d\}v@9NP bxUhi)mUΦtuUSJ__҆{,tW ^qA偸_[^PݻqP>Ȳy1r19yﯳfl?tD)@E\R<Py/T!. GmsvHRdʕLfmx2( X&vqx''r>Iy<3HMӑ2Q]G"eFf f#/lb8<}euӢj6N>   HAI2nƜETlP>k|SWOx$#V^p<gU7Uokp Xq;<g|AIID	&X$"MZabrzEEG5Q*Q<ݢ{s' @DBp%URyU#i%%*H84\ neyguegκ9G֯,斥 P#Fw8A19	Em%a7jHJ#]>Ϋ}$d K`c&6Ō_*ۜOrjiXn㘔MJ%' 'p˦`wȷPNsjim$0$rY^1NL\1W9VԵsrI)O	d
qѫ^pW6vn'ϫ
؏%P6*/gCކcmݶy'D~UߟDk \7Qt;*yW+ɰ+|3zTǿkjO4@PM 3%1%pg4M	 	7<{=LC;qajkg)TZ]?@vo ɧ߹H^16L1dq/(F[p21se*1q=z٢}~x{)QCodL`|:44,zrp?^NX|s@
ٱZ! @L:4	` x8@kI0~OVuecdgu忙pa=~b߷P2<Nwy*5lS~ǘmm[%G+#Fh	*OXSuo={G6އ!wi=lȷ3a㮙l_ç6v?Zb?'ˣ6kQNDG؀׻iZF'n	(!"w&ckGAߗY=4Iu+m{L=۝].@M=Jo*UV]+Vk;6k߶L$gF?zܔ\TTnܽRr)Fq7~5':xH6vN.]z7a)r7o1n7Xf#M6^ոSIS[;JY+g]ͦmLfW)!b$4Qѣ/Z:Ny= 8b+MG\*TWjŬMSC{f=7<a_q	D!iH3!kfdςY᚝<D	u"m'?΂sU+U=rn]sg#.cU쩚R(Hub!NB8!M21Ҋ<EQjhLj]@VUuxTG3^`ALu/+80ws_iemT7ύmj۴-ۺ\8YqGZF͋=^沖캙owfZr[ҒEM3	.fvo#̐ompK y.q*h)Fgqv}R9ZDWrqOZS+cDZh6;=Hcn٣xUFYa[cZaw.]7[p7^\͸L'[pF
˅]HI--*
UVR4VZFzaY͙龙-$.5r14<>181M[(tEM_,%2X*Jg3sg2?X
o{X(Kk^]a7AФ6m')s.FU~j9:Ϋ2	$+*q'<"2
Nu *:&v$
K@HD"q;U54u$2Ea6N>1@8"L!:CȄ?d	W=@D&c=oD
߷LF^AÕUrZ?8aX~ow\Ue#:c;ze?}{VWW&>ܷ1fRE5ԜF+:&ji/޵~v[?mwuӿcwx%
/"^$V⬴5ϲ!xz$3Bf&+wn[3h;A0g  0~ *Q>;}v
'HH})Z2²』 )uRKì ~C+CB#D\qDI]f qblˢDv~9C,xv36n|o>y\DDqA0~$bpI1<w'J Ƒ
UsDG"GJ	cܰ'<j/whHiGHEl9#ஂĔ]J)\%D!le4Il-I*-do-($$P݄G=+9^>ưA*ɯ;)	/
Q&F٭%Zނ;;̭ jDp`y&<=5*60gS[h%y9C:ϗ@8!knGT(   G@'؈NiѢ/Ni-띨՞D`1n׹FpI3nGյq7ځPhi?"JQ$Ŕ{ޯ(A1D3\qy-U).s:b^``X7մ>11ԏb=צY6X\zռ+:l&3Tu's0`]{zKDrt\&.1$:,牋`$~o6g<-%n15ːh?na/5 H砻6DjEekn%1;9!.AjSqi%ȨBAޛ{8JD6L$QdPx ƷG
mކn4sJ*.J@:.r /ahVN,Kvk!^URjӬzEku|6/{jSYo2Hk.`TXf)_"4Q3&#,;ޙssR+Lx5=Jy_b(_8ηbRGjU\J:p!Lެ2ו䌉qYk
'<eXJީ ۝Ds5B!C
xBC
B(F|.#A)4*IfXhsc^@Yn&?"]%eBZʭi}I/L炩ZY3sJ%dX#k'$r()8(H ב+Vyʃ|bkrf	kO
2rGwWP ;|t1Yq wR` kT
D%+`\+ zFI&TAUTXJ1B!j;TrUmPwEJR&@H\B8ZU?ԽC`@+IPMmA73 q;7Q8v`=6)i4r!Z2GцjnZ#Y,eμyʸʍ{xGUlFg6l+,r-k %Sƌ5}&ٱcG1C|$Β|ԑu4r..{-U2h&_U$Kcz꜔8FaH>*!wn p;RHHW8SS+#ǜspL`AE;2;\-⢳kF~n2 rl{w~E\'K,=c,B)ܧ5RHF#HHaAz_h  LoR6TB-Y1ifW 2?%/ssԕnHmM>Y4{ِ༹]I| SuPxs^qkO6d)	`Gtն0Yl'=Q`WUC~֡⏚C#L<6pnp;='>h=x%I/e󃐘?=^B4
xm/ ~P	H|ϨӞ3:7I7S܉V2˵&5CWpJԛ_LTIsS@?y
u{؂r5ͬF	c=wl,
>VZ`$za.+%KZFn-\ȆWjreۂ69a(«]^2s7JڲbZj;H1;ƻsh]f8>IX
BMVArWY*ϚW[EuO_i/_| ̹ݿԏ9cέ܂ԂyS	5V0*4~ɯ-/žșSS5%<:W\eZyܱ݆(:5P.5RhXJK4$EKi$!jX̌@${gpDS顅;EVD3!L1sh@}sn$7lGԐ}*5p$@(cY97a3e9n&=]^AJ׋#W>nTx}@!?Yq-}մC.GSDw(E,Nr5Xl|vY4D1:0,Vr럛8A7NʖEQlghvP0qlէ;~f@)hѓ Bڻmڑ7g%Rj%MZGVj˱SG۩rU`YI >I޽['dDVϦB̟:I\Z
(4 s,dSr3:*./ MFK$*B[ďѕ6FB	@̈́m8	
B3]b/,e 1^J8$ BO翴TYV4-lig-G{;-m]I7(XՙbBzUdԎt;gLקz7J]?<\SM}9tG͟͟+fc6-2h_C!_޴mZlO_+f)ۚCLo,'kh+x DRlӆ4ъBAGu6uT^[T9JLe_O
gN(+ #G8>k
|%uN^=rLr)7rI#g=8wo0ؐtT6A1?DiN aB ~q}N؁Rpg:tDϷ06}ݨ?oaKoEՖA*%о<1!h#?ʩcD)KHm +BMD$C!9znPԲeBҤHEwi>?p<3xsVZ!a<LؑC(G 1*6-gxgB!n+:9@S^#y+ٹ	iux(t?a7A
#)#A?R3bR<cS%
ذ$){Ֆ?yCh;q^^#4]$V!jFvSOS$6;!tܶtSx܆֫wa)֏d@FEtW%ģ[ڦV$gMH=*$yC2nyT>E<"Zmpx8M7|}@Dث #?Y7ꈾ\Q4J/4x#-cnLY˂E8˔ab>SB&葘9t4Xc4YA<-y)R j\ժ/أs{zѣ]<.l÷IXe%h2;*п?,TlD@hТ靛>,.\\p{:Y Az?9|`M߇*	:J"|`xr;/FDQiCvbiSGue:5oBI;p \Y
%R|t\q2DcfR[AQH%'qzP<6)BGf00?8K\K;/7!6X	ifF:G4$RtLYf<v0t1$ݟfsBFaCZ	"SUԆM.ڏV7H%٭Է2qC*w+?t;|LI6qJ
g7bC($|I}zM8	3ҙ%P cS_uPL LK#c<d<i9:TW-	Ql	ԸdCNGY	tT[vnT^:\"I_TգI<B(rZ2ZX4Q'	Kvjt"D.p24]a\&H!CaNcuY`i(\`Pʒ`M>R]5qBCiTNqBiaKk鄑M(uU6
̩Lڻu3[gjzBQ	X-wmIt%+8ā
r^9	/m>WFMXǆ%oR>L(#1IFp0\o&U}Bu3qWjj9\e9\ٲ y˔T 㯠U1t7gy{6%EG MtU)gc1Ը}]_9@;{Lѝ#M3(|/c3Շwp
hn_	ҨvuU;4wR{(XV.+r l-!C1'Ɍ9W<Bcئ]p'5<" L(قWE`1_uccȡ<(C^P/x:k-fgBK
Yi20,4)0jk9;6
uE+P5:J ?F~u9b>'}bv#
4 SgtɣмQ:p1ػywyC*r5<A1uwY'0jxCh1ۂ4*\b\-M2A.AP@@c;jmojtr]maB*=~&XI^+R1Ϲ W.>-CMqkBš
	ɪZxd.^yxiE\Me+3.L@I^O5!nN^K庖&*0j+)oM˲kX\)hS"w|Cj
>2\)fG4rh,JptsOg .M_NB8 Ar͜@ugdzavegKۘ5i_q>%Q4ulqr"ߤG%dYGĐy
2lݿ/zj<8&*qi<PQ<UVnZ"Ey^q1_8w>/O*z)xN.{@\dU]qܣO	hQ=*0w$:P jw#/qN%iQ:t"N'yBMJ=Z.$O鴵nBp ͖\V0ۓA)l٥lq"ҥ0g d&A3JٮXY*R\NrH68T+fGriдBl#ڟEھNHpH(4cE;~%O3 MuY W{t=_;apHQ"	8Lpn}S|W'O"y1)%a>A=?^1LF4fT 7^
W,SB%(b	ĈJ]Op;ZL0,M`gt,pUz{b@fa6'"K'È#i$U>0^N֚E{٠ZL
>`*+3t_'
)qpXx'DȢop;iJX'\4وSl1؞,rsk{o 	$;#?zjFN(}]eN[@kJ{⁙eLxlM+ZW
F3h)Ei)9k]igU4;<B'!za "g$A
+yѵ'5-l͹B)HKTϘ"$ D6nfm̉!UԬ5!j'%I@y3vfj=,3RQR炂L~v84II1_KQv#ƞƧkVH8?49T3#B\˵*-GĔ3a;O࿿ eH7MQLBuZd'<lT	|鬠Yu+wɢ'ƣ垭,'s>-	r07ځJͱZu#
m`RD1e%MxkGWHl#z2&	8*ۿy	V`R>l' ćd3gbkg2'suZlښ_'#xsVkb&m3wcж6O#ňoQF) TZwp3A?2M4ݵ@~ASIrr95Ak IY[mXPqhH{X|wy(hd^u|>q)~xKİN2$4_n226	zN| %,,U$uWL,}Nat6Iab*Zbȣ1U@qJzvځkXP
8\qӫ'$v~*-y%>ޓܽ>w+5Ng
jxRl (JhjSַ2맻ֲQM=ߢ~zNmE+
L	d>g
 ߵ벬pj5{ilj9g" cΧx+ăIQ$VpZP5ɿDmnn_;+`ÇF=Ўא ]|X^ac(F&H0s:68"n]L9,Hf3Ļz%';VJ""Sˌ2ˌN_=~CQĿ}' yR#	+j97X $rcۤ)8@xi_Ε1Ze.K[Pꚼ^%!5W.eemW##hBUdq[_;Kt<7,@)jJéJ"*IPNC/yբ:ڇxdm9d8#i)|'&KbÑ%af)EYE2ķjgm|>BmBsQ{b[(ȉFc"hG b0p>8Wr
GR.5sWĺ<
~@dnҷg4\4=o@Q$q'4@]>5MAtRB-P"¯yDNCyz!31oKι"׃[B0Jh)痧.KEhDR! f%m ,4,GXdV4ZAJΛDw!_o'hO8!͛Iw"%%#
/lcFF(1sbյx6c+Nؓ֔#Yڤ1GE#кr~(BtO{_f=i$4hm`8jA2Bs8ri@$Nc_dJ:z6<҈*7o1:$Fq/&zB6yf(ѷd) /oYE+/v!}2CG̉qy~^aZ;9x3A07A1DY
k\()8H +o'4g"8 Y3fM(jI\1nQ@.[}[GsC OV]M%@_@KMeS&z ijj0IJҲ9$KH%h2C<4m=i`I};JHc^ e޲\]5IrS[nٝfȒ&G;|} hVm07_#9>?"c%<%f,A۱# 3.b[VNY/X&)x)'5iԥ쳒T"k2ZeBhڰ+rcc*`$zWP
[#T\2ߞ)3fJu20J!aGHyg$\)3	]ӝ<">j\!>uX
y$(^ƍ:G-ʺ|H0&L#~b
,|7_fƿ37}6Rh7L0GIeqc$ık[	(F
c	`
qQd!3x&-<@㻌BYPB-vĒ@"b>WAv3g(Bf)q*'hE۩ 1`)FHB%Hڍ:"nf&$[=)әf~oYfܸ87juJG A_E]v$/t:<oH8NjQv
((rDwF2E]\vE#͊Ϲ?3V
NP')H=)<3V[S`:?h'7a;jkb.w*;+沷FyaX@GCp(H&3԰LQv$쯗H¥<6fRFf"م+(dMFNݹǹxQr/Sn@)w;*f'0%'x @E(.:DP(%=bBҷjzEIģ3U(r`	u?	_&3֢|kCⅷ\&$,>>|ez4U
cS{FvC)b`B+QFҮR=H&]ydtZKmt"EJ&sk8sҭCNب<q*!Hs7dζSHƸb//Dv-`Yhc7,B/IW?xZR$k០4J,zdӸfyoOO-h\v=p#GN8#kjZ܂[kzH7aGAkYJ vHl_bҦ$U2*Ez]Cߜ D)lAԲ*396^GWMhYD[Dk9%؉qs'c)bS:-dX3=A<x*??Q{I:&ACӤEvv<SW?ڽG;dfun\6~+8	-eD$RϯǇ ;x謬"Ih¬Ba+à9 
7/>nm  oCo5ia>{ev0A/r^	o?{wϏ](%^Or)Vl%^sDmnѺ|#zFS-'+6W!WK5	ven15Tn_Hthwhc#F@ҥJRG`ȜhWD%IZq$\+|ʿ,^sV@(=ͺN6DD;&xann(NIu]®yg.:0G/Fvu%_/-M&VwQWoj'Nlqu	h#4zN>ZDxJIbL7p[+T?v{Ex?i݇u~E[ev_rm ǭ]QN"񴾳GJ8
"i` i "= m}ԣbq`=/`Jf);OD=H޻08[ $W8_BZ%"UfV(嶉%9P_P%lDI{7-yNb.'b9ݱ;\-6!=8kV*+咎e6zq{H-1[ZxRP^qm`E=ۂgR	ƥD1+wB+>F^`L"}ine ˃/=:2]⋔קY>𥌣r)M1E? O<<iV}\`z/cPv17Z\=+!IsPڊy!f
(JYW!]X׆jʜbD?	h5v8[M=1wrZe͘O`G%Je؜$[%C[2;B0D53yޠ٤\)&E 
89 \Cs^*PZU6nRU\qP;j(ז|cQT2=P
ԩ{7C3&"2hKjS\JZ)fʚg_f!xT˔[HZo(d[tjɿjP85c8_:kfPvm+iYXʕK;D j30fYź3veZ!(j]4%3' ۴
)nuuz|&{Scp(J>c0PGes&ZdMdGXn>r=6,6ct:Y_WNK4|`e&ʁ;FB9?`~	Kwd`pLl%~v56%tʠO2&YD(5(3G(,nGW(#~9M`%Huf`Ƒf*$To):hA,KJk+dfS4.[&ri\V~6z->;WXâܦP԰1)B%X;}b	}=;#T0ٗ찋<.?TXZ#_QξOE |d@	Ho2*k}~lxy͇[v̖(fpY>4xO }uSJ΂YjaRܤ(mC?4|<ב$sw_<T8)dHS#7J&80_@]SH" B v*W$_ZG@pc
.ްDC`1t15QLmSn:*6H9by|N"@c#ƞ4>_-6%:N$\l Rk
yg"ͤ>6|A+D32-{=ΥKH1"uzaMɿK_7 L
t%}ӏ}'pA\OMRw0ghuBkW\ÜL@z9$|:++P&ZM֑]/g}x=OP#3IA1C~6O2=|'H?(JϾ`;Mz/)cOTE1ƃbσKM5v u	6 |O`Gw6J{n#
rPk.uv]em#[X\AZi,WP*O&uʓ͝&2nV.s{J]7FI7z'nؠGOEXjSAJ-;-hxϥ_Q2u%Rt0&NɉB>/rP`~wc39\^q lJ20'"Bly҄˘6~  wK5w_swV?@1icHA-KUy%٣vB&A/
)qH%N'#R&3?Ց"UhWΓ#WGq$莏JkXo%+MQrѺZ.eF.ۏÑj[qn=K`//^گH1U|{wqN7㢐$B;Y{}:/ JftlnysKV/w6xS:g_OoO6hJ u6W`@p/؇,*09MS:$-WIM/IrZua9;g7m4[E$)iؼE9iQ[ȜWLFXK`W<{Frke,f=wqkߣh.&XfJIs@pd1A&gnRy<UP-.幗5c^0BL!2V٭Lp]sc֪%r'dz,Dː43#;W7IόuL27CVclpks]MFb`hәcVTj3^>h8ȟ,#]%h'*fO|LWY9͑'b"ӰmM38ktXYj+ke1:<5Gfˆ"2Wc<2Z	
;Es\#L)k/0֩mTnV	!.,WoE_?j=ud>6E9>_B[L/0XoCȻmg-dݬ2۞xaٮGHbbO͗媀'ez1l8] 5Yev a%-8Cf2EGn_ިUVѷbl!N/ڬ*҈W ^nq}F/2eIrtdD{*&0Jk'U}0hNaCMl_mMf{?x:*z@u;5nSTNZIMsRG٪Pl:%;RPȔZ%nۼ)ys̰1{mq>iP)m7 TZ^M@gx7ƂGf`G 6~ݹ:KSr'M7i*Wd|AcTҨ*RuZO+ƌeM#l[fd7{|1b:.TA.&U|"g.˕@ƮqlZX\.INqCq)xkU&Ulȕ5XHkZWUt1ՉF.5/sfE5)G%m1	Fl;R-zs!(SYܧZ>8=RI-G-NF)B%*.TSFxU{=xvf̞O]	1axӗgyM&%Y71a>QbY&?ɈNMH3?E;=W+Cdʥ(]NE>=!hW_9 SO5
K"V~R$D ?>\<^7ǣ}rr	sTz5ݘRh7]95wiIogʈp⃎²|}X8pKMi-"-!m{"Uqeq|Yr)IaT}(/&k/*^MU}dz_ԒCxImjP7^Df:`ywڡh8tp0/ F_wYX
%&ҍas־UP Vi\E,ms樨M΄S>ʍM_E"3:Ⱥ \;cjC*llFֽҲ^*F^vI$Ѷ/nHo"6Yk ]TZ8g7n.]>e1>O1IOGw'TU9Bb#6W\){*aLHs1ŠRh;Y( 
(_O^k轋*>T};, z@|G8a<}<qJl|B<!%}dL;.-ЙuO1eG{|7<V4`+vo6r7:ZΉ
c-vK^2XW)cyn󰼆;RSrawW`7)O-O=)z;TrrPg#<{Ċ'l*+uxlJ;aip)(f^U:t$Ly,(5eP<Eubq
Fҙ1瓗}0?8PqvRDeP&њlJH^d*s n):Sx,DR2j>eFhzw[u|y P0e'x27'O
ڲU<MY;2n6D`QVi3lP/;52gBB2N2??vЎLi|?;"5}/3k)~{²-dhJvs .DFz0S-@ #?}#S!,+XBzqK\!#1p"XZ͟`0*IbܤŪ57UG!t" M>l[ϛe~X'|tĤJ,!:?,6ȹŦP$\U4;N0MN|<[(2d]ynPwc$vX{Úf +zBg3J[<Zb݊1A#4,i(8]{<к^LKZ	ye]SƜJ*TmKqPz`l>/op"nsǞyH.s9|pKPҰP/&~^<9E!m;ʤb>yc}Nɸ?h<ע%ɝrv.fdۃvW6^r/6yLA|b5(_+0!"]-< V4^ڗ܏ۚ0+;-P$;lPʓ3g|NWmm0~ =nSE`6XC/Uj?	pP-ux.(ɋ@Q;KxJah;Bg1͡)	+v"D~i͌ŅK~1ا-sH]%B2Q<ۣ`ײ=V9w U,!P}Z"Vxq:ӜlJNG5~#OHb
~9[JLqegb,j?`4SB8}\C%T0	(:wnLmiVN6xヹMjhU'8^":&U~ز
Si扣L^IY{I#Éd߱!BjeD͒s6G47IbHM&M!+	py{~vKR5<OCt:*we]R ˴F^=Cp& `%2?u0\u-Yו	yxXJΩ͏KYVy$r75&a	O4{LMT\z6ŇDXRl.C,OJ:!T!ue=婑*TQqudzs-Qf{]_9bQ`bҺM|Ua&"o? ;^佚\s $l&s-G.'gOR)oxs|%&PJ_7%vιjǆ$.o.J.KOe%$NG`ûv+I^6w6s~3y璵40Ƅq,SNHCah՘ĺUrj'"[diotl'o5btóQF!.PNAYpT2J595(X8|s-JgE\M`#&no|F@
RL\J$/Iz\,BbS?a'g"(>$wz+;! ou4r&`kF\lAo\wJ(Go}&P[ͫE99+Aۉ,=e<]:@BIIL4BN<g$".EM?3˃?Y_3`LNZ`A&|FF_md$
;Z	{y(c`@&! I^" df0of"
[XsXآrIO$|N2?OD2brhG:C&GtȨDTZV_,Djd%	~	<Bim|cZ+6_bW
^-nt"FHMЙNPbvz|i)L{Z)?(}!ew?btAܞWl VF|Hr&AXOZ_Qja'xO3ci#ixIˣ3oB| "	:
7 	!9Y3F/&hho\om{=e@r^m$I=Q7O$<T:Pz@|bURl
P6_yΧKlK@eWe!ԡou;nuoÞqT܆<#j́ywBjXlO!劲 7|'=g8ZKf)n0ޫ9^_HGԳ56R;GސִL	0'wk,Iv-9,@cRj@>fV`e/־(3=z}	*/jɊχ u]ԳvDF~y㵱'6/iX+¢j|SS 7ٱ8b+,>BW]yP"OE6zr2$Tm9\4@po(FWa
fւaJ,SWSY9h,#e`뉶oS'<HkvjasdMOUi /ihKgI\D>\12秩	X$B\yfOqkcN1z"Ǜ
TybU#N%*y_)By|uf4΍<ʔv#E.S1_(җi\*i%jF1lRðLi#;`d-J`AԇKuj˨nW=2ѭTw$Ey[nnu%a,]UrO^ى
`|Nea_NŰ^7@<NU#yTtPrNi5Ƕע:s[@۩,)"A=ڞxzRF Jxf("kh7QZ#4	AġcmrDe]=_ֹnKJD``@qxL*_[?0(9ohh5M#W;hdDBc'ۑ8Ł߸Yv^FյԹ)pҞPuxD ݅-^qfIZ\L0O{Ȫj=K&LMFq}ڦTFl޳yr421S3oH&:oѦfC]R
"ƞ(#۬o)PIeX(^#Ӂ;W?hb?:ua}54˥:'YC<mgQs.pvZkpXMVlEfD~U̓ːL&3xclA45=ɒ9üʫp;%ȅFZuBkfFUa@?0.g\aYfIaKyԨWan
HgkH:Bxi<BII6v^Yozi(Pq7Uޔrj'u$}0-] s/.`DĺG+@ѩH!]#T !6(+{aa{OA{uIf'.'!3-wJBjzCfPCi|J2v+[46~ݨH"AD@e"tj}I7c>e|#$ \o'^Й.f/X/@QڼkoJWrmzuh=WiQl/޻M3FtAӣDAĎLQ7I(8JaQD>>eJT"S1)_"nH-¬H\nX%C	Q	F*)Q8fT}75yv\Hf&/D\1'ĸtbcߔ:<7vTjQak2g_(t1/֚}y;	Z@І)d,(6:ĘT6a7@J*Յč#4z?ZC /P]myݐK[1\g0RBm;6oaͺ]hy,yvM1C#AP= %St2XKD.fݔu1|G-оZ ɰˠgS.ѢS²yGz~M}KǊ~\%S+9tEk꽑Ě82r($	pJPnQ55UABRmKԉ[04Mm
[>N%Ѯ^ʬIs)tg+p1juIx|S;.vX݃}?%@ulFo0xݷ',	LJۻ>zpƀ`$B-6 Ζ(-2i8^M7RSK_>=g{~:y!̧&0*K;_^mTh;߹ZX'n(ƂqB/=9Вa24
צeMI^J\vh&qRU.,iQnv#5؜K"$arUhC;v46'4&d|k:7wPQGi>)x+DUUG#mda|<W]VSU ڙk5ޭ$?pH'j)>!,mbmvP
1)f4T.o)bD	OuY8ۋ)ս4,D:[Ť>ulY[Oܵ^9jblfu½w4m`3ʖQ"ƍcSkEƙl;FZ`w&wi`m"9% /b:l߬p҂_g0=8"iP"H<#T"=kMFbWNGhu=p$ԌdlB!̹(6lvl* ԝ`QEaEj#V-gs\gA2ߐQ;`n0@
b81WCp@Fz;r&:Q1A\jxX9 =ZﷸBYRQTm#扢5j%,2KR''1]l*Ɨ05Qٔr i5ȳTx0t!*G[;8!W`Dy&#5>BV%Tc,aZP_goBS_'+X+=*}+yW")q:{XV X):aPF\Ӂ0N`jw`Y,\L!V&mmGWs mPC7nEpZ-".zN!x$]X6C נKLB8ZjEm"_"(lItz.0A7«?H	n%ić	G9^R6&օpz@
$T ZC(Mh#tbRuV;Vb@*)n'/6> *^d,WMP&&шJPHDul<I
n&- VcS(PKD=2M#zBډpw.s^?Cv"Le*5e8`?uh1DH;l\z^
x-M)9u*ϒ	e>?2%熸aP'hfi2' pudkSJU|mǇq1N8a:q=u5'>2-q AR/3GAk8,#Xؓ;-)pmn	ۄ3ךi<>rYc{&w3{Ek/!3)bPruRVد&N,<=pD EH	UQ	.6h㘂YIܢ6PGxLl\FnDn
8fb9=ĊNA8dtRzkJr%7g7'RM1'BS*lλ[':m۫r)}(ќMsTjfj׭w,Tr*k< xϗe@yٱ}|^ق\ZLN#-{`U?d\Uo7zL{<0F)k8*5`rk(?wm	HW	U6B9{8bU[>V7
AqeHMF
$MԢ|=Α[LWܙ8<"+jL%07.הj@Lg3p.X>'0|jU;>Lj:s40,3lV)ب|l0
y'doyA"ﳚC?]A wmᛡ+&0D\̥@;~
Ow~-ec*=HLxEa篶"C|
Å7>vl))6%wvIF!RRmaN@",BA@+FM9k-GJŏ3"{4ݝؚ[+}­tn c9m)){jӫhm";MhZ1*fX>%rvHX7]}4-⼟aAj_s]$1f.kS`V=S"?nTڧL'QUT)|]9'9s$rFRC-=^ߕPJ=-m^O 9thؿ%[?uS!p?')~зfb
$vYӱ-GK
IؒoKEI*W!e4mlХsFs"k [11BEn=-	2zoz]{L0-gqE\:e-^1LXWjm/RPuT _[QIb|!y( 	xw%	N'M=BrL'ryAGכ	kʔa~
YbQoŷ#7ͪonBĬ536C74e!vp|/zV_=r۳̡r;h-śX[SVK@ϖELVxn,ͦ_	-ĺwZ5V2KȾK.i<)7#@vK_..?K#7p0,9/kP	NM*´,gC4ra<Q5E(+RhIr"H+vPfypH39&R\<w(wQ:wS:@ll,bE'>ٽ걲C߄Zc c4nH|9k_'_3LUWn0cccBv6lFH+1_p\_Ѻ*=8
ʦX9eުస17}*	4[\Ȕusz%|$ynJb[/yL`q|{((u_>mKΌ:{RXr7~5,V$<P 5bpwr+ۘl_T9W>f>-PN77	vR):߿+3~:\*bv8j7?r:1̏gK.)d1n8	x@wewWFsԢRE&VDN|U|@Z,{y 'N֦RGj>l=VHhj#0S\el D!A;4wb.	1jo=I۸ho/LKS=M PONj*F~[8&H/}HBe) KP	`JCi}E]1D\V)ZNCe$}K+r**ԙ\w?V]W)BQdw0j]\4h<] yM"OjoR{K&]/u]$o<u7%0_i[,W-cU>'&VMO.D'?~ML#\A6y
Ip
7΢;zYH[ɦ|'stdb`tei"Iw_~uw̏4Pe\aS7v,[;ҹ xGpM!0_ }b_GԺ'`fSsILp-0 ̐1/Q}]L͉[)bh *7IE!t@ǩ"Hԟ؍%]µ.O2vRi0}%͔}3P^˄c,nҊ_R.l]hl~.X@=J&L3ɵ''M(W؋{+mS%2&.xCLB2$Fx%xX!G6>_2e	sjdM	mB/
f-k|+?C+:yNO2%emqd'L6vX>{@%&.+?i!$%K^
AdPuK|,KIwƭmp}פkMϧ">2{mm3NtKLe{nAmst5PG^[(o@Nd3QQ-c"Rv6O>cd'QS˞ݡoˈ^CmY%ᮜKé "NCڭsL3lQ
/2H;}BL*ߢ#Wx3Aj[~[;1GQLuL5u*E; *{gyB%J.ۺ_)_WFs}Sz R(wd3Po<ļǹODe]RQ^cM攠vsrS-\(ɾjc+kkmjeJ D!Zcׅ2o~4k <YW JRٍyr-IR#mqVmD1`Ӈt=RVdH*36f:Os=搎GߠqV*:I&~TO$`1@@bZ83Ե t&~L'bpCc)oyr7]b{xs4<zC|iLŪ,P8׃+Ih*6Sd]&j3&(?	*FB(Uc
't!*ȰC8`cO%e\2W
U'DfFgd65$r<ŀnG[U)8քMpB7~ϻh%'U_ƍjsĮHnD5Ij]34C/fzB@pg*NѠ'Dﲙ8sZ.=DRYϑgBÕ}OLiF)$EWf3j_JRԉӸGWֵPǞa:?<)We\_멞=Ip1Y@:`l4Xi㒠S
rX`cbj	1bZg0v4z݃av$,+ֻv(VޑQRw?qcͰs*[Vvm\:&(Qf12b
|4P_Wv T0|I--w`ޤT<en"*Ҋb".7(x7fR}3G%quTNIb6}!-)*	6 qUA(Ϡ-$8L=ݙi'2-є)1Z7,1GTڋ&u\ZO0V{vQt$U16tW#;d&obʾlngħ)udXt_s{65zpir%6ˎvNɹ_գ)cW\Y!]J)@# sB̔RsbLA~OȣF2,6I71YX6 @E9i7X6T|vK#nm\\Z,6H& ;ss-[	1u{qv3&h;̼U^V^q6ǴApGN4.˴E''I96UTh$Ěq<P֬F^[vug󓩆k	mͿHe5r8Tk4˅kڶV+"E"pR`Ve1\z.sze{X6q93fTs?6<DZJ\dSqy/pm5,W31BŤԍ2ばS ~L+~8}tF:Pf^.jjYQL֓Fovlv}d!RՍ{Ш $[u>n6Nd1mq(Zeu/`߬sP1p5-Nil=.Nb8TʩG@m9UoՌ!|PcEaUgƯ2ٷHaߪLĩs(Oeh;`.DK/su,O=EdN`Q1ʈE"8&Y;5 I!>w
E-//5TUj>?zگsjbmC\n-1iuKBȣж5)n[Bu2$Kܲ(x2;?e	xe SxSOS	vLQpDlWXؤ+fz"'+Ż͙{,2%-q7}oɏY^BM3!CwfYG+}7C:e6	Fg&$^MOt쩓3ذ쟼Rem7:-5rZP8u>7t.ɱN~!(_QAPa6υZ!Z(Z1|A:nso|>sGc_0E >&ۑ<;KtR򶦖'Ç ,3k[o0?B9,$m˾IHoq9aZPph:$Ө	qҒr~W2UPcOGsBOTťV66ƞ(ĸBuBGx$HBErf<zmG΄[<t ZKp+tv2U/qZg~L!lB
]SٲQMa(y{.b?X!8Xv[yx#0HD(q)8>)kJa˗,=GR(4*mc~e]s̜b~$י)~qVC͆b^F`L1$%N	PnP~XIw]lYUx0&îI5O&8/߯Y痯ԵzC6 6bܙOvl-(._uvEf`.R{l&CoCd¶Wi2_P.G/߼6=t:8ǻO'bmZC/E_cudMb^MO$hGA=0X(eLz}7ss"DלŦ	g]yܯƗ;W2n!Ulj7 *".!Hgu8գJ欎d+q1YVb1dC9EFrΡR9t*tm6bؐu_^(=_{xFsz"xFnԻ}4L-sæ#~FL)eNeHGP݀Er|fRy+>?Y>K;O.E8Vt6om5[`saTEW\< 'xQ$GWv=-
Zû0F$~3,jP	FvlBPX
KI(?G5ydVkhe=z.fa?;1Y(ړuVZR*g%v:=˜g
S(LnX%yZXLK3
w'4i;^?j FL&m2h7H*KΠP%h=8s|F#a=	1BJ|X񢾛?F!5M9*|Q";x|+O =[Dx1jk3eKkNqv̙ȓvrIG:Vc e')+ SؓC:KyGUȯ '
rP	㺀GGQjorU3ImJ$L&KODxB<~(M<	L|]{!7\u2,eVSIMRτnL#7|pqEys¸G6wD'%KKV';307~nm\νnHĿ{B>RI뛚Bm-ԴrWã',e͜ӫ菊+9[sG)wtQS;ࠜ6	6_I뇨UaدɂBBKD2S(+Ψ&a"rB%Dzrsؘ$F;3hlC"fXX~Ђk|h_3ب_jqt:bKSr{1/2%3KSDdѝr՗^45=WT}	_sM; EyH0cӄ@bte)$:R;Pg?6OTF0)fcZ1zq0*?RK*+fARB+xЏG1t*.YS1*<>.ǲ	8MbfXFiDhT> cN|	EOx42z]xC^@nĀf'eP|ME\)q LS7(;77w!Oóql(>&tN`\`BYl~@c&D.a$m78<pIOM6pZ#'Y1tRte]{en!|L&cig2^L=iz0'
zcH[렎iK۹/X"?rE@3ZS:`@:"5S[p9.X,zE"B"`>IEnkbu:݈Ɗb{YVT՝T ǂ	M4CY3	Ϳ!b-q\Y={p-gUJg {*T#˒5:㸰ݬ-#ahBB SVaBoi]<bM)r..P"z*?<5![mt'%ڮYP
T vj0;n]R*N\%6nu?i򩐖+Fņs+e0Yl|ͽ MPoaZzֈGVSv )#JҼKqdGFd%E-_\Gԉ2|!fDa6Hۜn6/!gqM^O"y.f3/'n=#~G9E'#xᱯxZow=ҋeJ+t;ƵRM\k-ڥIj-#_9J5fwryԛQzǁ^GgjNQCgJyiH<1j	X?N`pxǆ&F\o卣 Sf5T?28#ɧ+>mu6=n5nMՇBsRCaaĿQZ(VgU=͐]"uNWxd4+ǵoثz4\ǼRg> ^%9XwZ5+pDx(&-<f[i<')WM`ѾwLBQ.N}(59R~M^]Y?iؔWwoKcKY
اЇA֌eVF2TtVyX9x!qo{$f{?-؂ /QMhkk<h5yyB3w𬨽:|(\AX׌wɏuWږW$w~_R̲X#ՊS<F֎N(㜑>b$fKAVkj4FkVs}} vQE[=` pQm^oR)۬j;m#P$RC涬<|2Q>aRI>[_g 40҄%v԰Zd|V@Tt'[A7_q>&by)צ*$i	G*>؈+cW 7z܌v<Ϯ,gCMߏDF#Yx?Y"VQإrB"IUat>QE};x`Lv)t}{L&7M~>KKd5	_٠ǮL_0MnI%2]n̐RxH<4w[Icxg.<7	ٴ4#AtfHZu'=VЅjUC@{h>$Iρt*&eg3}n
T^#QdI5Sz 稔(Mk-Ś5Yn3|Mb2E&8[o0|<@GL)Xv^ƻzVU{-E.1) >=_7?;`^פme
R3ĺ&{U~}r}@TߡM.},dwAԤ٫3gZ+L<ѡ9dLu.Q({bɍUs0+-{Y?aU`<^l._[m8FȆҍ*m,<"hnɶ{&h37dg`h^rq8ȩx!T{m͛&CU@7'L19)+OWϞ3k!^7TFo6jle1X]teK7/G,xRǦ7h? ŴiNØTqOjߍҐ7)YP]ug=j3cwO\ᠧs$>&(WPn)R{kGL;+[E0f5Bg5v Crg2lH%YLz89ɐmkRF7Bwp{.ArC($:mZ6P)YA=v+'Fnoz'STPc )Q;w/R}*yM]"`Ƥ{Btt`wĶG*@Z95Qi}I]q҂lۂPO3VP+!G#ّ0kHD2 RTVL5z~MGn̲71s-	WwypbxwS}`b"Յp'`/?Z3=Vr*>RP?t}oQu8ud@ouUQ4MDOuZx~ۭWI$~PkpL*Rϸ\BR÷/aIt0.߬CGȹ)[1lS\(䔣C(x޹^JrM(xw'؎QF"1?F1\8?i]Pe$C1A,t-?hR6+Ke+H,naPJ1e%" m08s|wrUj95DIT?yX[H 
KcY-QQ+z*XГYZyIe_c
:ah%(c{ccX^~ktOlx^6^z@܆Ul}\?` hZU;:`Z' ?eMz6e[AT]@gN1Y.Q-L|( !^4} Lu{	N@O#MhĀl]g=? z*k'MH*O"drzq<r9b\َ1u糎QudKCV)$
Ry~
mⱋ
+FI^arUGUT(a75/阺b?4kQuef6C~@`S-g!0yi_"B=3/a\䮛BR7A΅l%QڲօH ٶx3\yCeA	)	b2t10I?!^x˲S6>;?@V¥L_U@<¿ׅSI6J3(LAo3A-&3t$Ɉ㞱q<UBL}yif
Bߢp*fWȓ4uƬ%y]]瘖3zG.9J4/Er3}3y2Y9 k	vgssA8R֬&?euIi-?xK\~o +w˽;''ߕi9gIsus:zU(og834>[7RoZg.J81eZzaцن(
PDfnsbvM ":{-Zw6a־s6҉UNf|shvK×.Nư4,Ӯh\d,q5N~4,u̬)8-)NZ!?Ev{jdfu<X6Y,sD+jXYlmCgظ>G!5|xCG(l[E?dŠ3Y{Ȟ3$m74C~Nv:hY%7a

/>}A䐷0?˿˞=+  X)b/i:y3џfl	@"ĸ-ު3A<P#*GXq2{:ZU{i>ʒC^yM%-ج~ף;@qdZqUVɓ<I$ZXaqRԴ>`8Z5 K[ߖ#tkB(Dϩg(Bxm48R0|5o
VH"<Ha1_Hl׍Z60b
~.sş[!aVZYbAU0֖|lyW78!&z}CV<l  {`0e Nt.
՘}h\A9MkͼyEE+)k)v>˽Rv7vzƫ/F-e\ݣtܚ=Pu
<'g.ƤjmoEբʲJ,MI//|'z+3lqL8m:F;Qͫ3q	L $kK2m$۳V"9KXWl{sʠ4M-kP?z{$R42Y;;)1&Ǹ9hyh+eHw#HuH헡ܛY4$t59I\H!ElrqIV<5uUYBDigw#TYr ]j}s=}I-zz`>gts;a\F#Hܽ&T6wZkkY;'Iķxb\kS؋wғ؅|a,Eq*4Ck6wSyXTgQ<hUW5`H%m-AɔѦ]Tn>. `<󭸎q.!;_~peŋM>=i:@+.ܿt֏E&tz}ǫYLE!]hRũP^28U0?8`M梁(NWBWtuù"veC`QԦ, e3p٠)~̳*SwVz#l!hO/j>/g7jbxŨR(%5 LlNzLHGPp a:{t)N=2Np(0gk}"il&{+a즡C8H,laؚCtآBz><g"E\ @\VL;[>"k-U'3"Hj`gM.Pp<2'=ZQxY(k?BMЊ=kSAXc뢮Y+[NthUJe 'FYhy%@\,|Sԋ x	@真4)JأO5TՔ3oI@}o<f/TgKi(	]%Ź<a
Eǌte.mK<ڴ*+*Gc[ikn_~
3ľz
 1;BW:F\21L}B
/%PU! .x/W*o86d:=5d<V!A::SG'?f0㩭aM,XK%c4vEx >!IeꇹT<:{yxg@6Hg7κ6!36]n-f"HdjKfQJÂoywE=댥I>y/u\/ۯUv_|"X;Z@oϱ([>5uPąB`c_ƐiFG̳2/{؜YOxܧ/)AO0C!̣^}?%LkNCf[{]opԃeߖPTQC4xnTƄGz.<~a<2lqu0GopϝIsb"|Pfj֣j.YI<)7) qDy>1a~!DPq76A:/;+{dڤx;HvU}=HY⟳XM@~qEс|w|3}G,Wb|CŪ.-rݤ-?9_98xfW|FW|EfXʊqPWx`*Kؔhm}iYT?ùa>*>4J*0p 	33Z3#zewTqȯoI))κF$ )]>Lzn^J %nbAN>ic,",	
~1NݚoUJzزwLܪԛ]c} %tJɵ-L<вR&ڴ2Fq9̦I!iY;nҩ6ǽ*v,٥'<<T2~K2mцk<wU)xk5ɑ5Gέת̮ʶ%:KeZu37ڹ/'gAV
=n_a:_	=Sjar[8s&։(2<>m."XXNfd0)
L<e{>m}2P1HO?{5ݾg%rGvxOJ`wf^iU{3gגH9ly{edΘ5ݵמn֧Ӑ{LZxiHrz;mwAȏ`2~Qq4f5-,T/	>	tzϑ&LnrEd7'`q. /}P^oqSj PVǳ$M;p`;5>]}J˚@dd	0s@6?˳VVc7'iU?N]u$ѓ^ӋFNya7Wk0{Ls"П0Q	zA2.H3Q|"2j`0v.jvC,3<Sr2jHȠA$(d,'YCY`tuvsB9M&!tCͻgF!`'	m8ɾG;W86?-S[fPsD<}tw4陿ԦyIg%Ϙf&u{7 k\a4D&JR1o8,T5нj{f%&*Y!Qͥ:k:sO?1+$ϊh(`y2s3pY~q]VShO)LT0(Q_rhT0忀HdM1'fzkUu\F
#>+TEaJޟҦa X#p;^z3!KD:}fECV$26'CD"b3pY~1)dR7'O	̎j;;DS cc5dE}<+=?P:X+0Rzkq"L06|7^D.sͤKF=TǼ!"LST"
tQWѨdayj	7:[׼
x[ɷx>v`{7ѪXZCLi͎fӢF϶jF"MG7z0a$0v{b?]O!S"гнv;8,w^=րxo=tӍx#Ta|A"Ƃ5|dV&@ zяx;=E1aSH O4"$RUаgG<	d{X$f [@FM[L|^弶9.w=ܫ	OsB۷*7!@uArډ _I#?o㗲MX`|C]>}(_LOo(qYZOėlr.oKđ@eDzm6	A9唛|F#H`-3r)Q<pCF^f8tfPPT]ǲI8Ư1=X<8U%.Tm#[M+cQx4ʩ"Ta3_=j6c	\<W8}Xҹ4y:3{H\is<͂:=DǷ@CЍx<W$TB}>emݘRo
%\9eociJ֍48jF(.lCO;{uoBh3L̬ܸK+	NjoWBX[l:<-)lS=m`{δȟsٌ^F/T#4]R. }<t_J5똶I^ITi}[na9&2;D<	ݵ6.:&yZnU/X,,eJ*A,T,r,g9YB]Úme6OLVLfEV9tĐ7+Ody2ґ1*2+#LuI&`săJP΀-.TiʁN+h_tJθh3,Ċ~RY+EUQgĸn!-9(VA"lenm$2ζP:̢fV-6RY	g^,t-45bX* Hd0)\<$JB,:a})G̢fLMe5%DfSc/X'^ Yt6,url';*rc)uoT> yP'>u&B۠qЅ
ir",zDDعȈvSvmDK=J𤍲Cuw/eY<+9iU0NeVdATQq=6RڐоB$`QxpJG'_ڐ 瑀

|21@-Ȑr/{Acr^Qz/ZϿR'
a(yBN-۾P'|]fY6,ba+2z[v0=r|A^`u4Lq0XvV@~+nӗ=,8Ad3b̚я)X9=L &P>ӡ3lG3Zf# 2P"BÞ_Nځy?S0f  	!0 r>.Q4yiD'藠=r赶k1Dy'* >^IU}o$ӸS4p
@lP5R.(iw7.z忥@ȪʨJSl89m IǞwnXpSxFN|scࢧ8"FGZcTR/=7c;H<1Uuq]v;^~hea	i  cIwhў1q7ONKGb|u먏%<&/֘;	=}O>H|[q]qRfFգWT3%H'sPBpd_wRd׮Tlv!iNDZxCƿ.o'yy*E5".	7Ç?.ҙxw~|`3mo7~]y*Bsp`컅+
A^ CE.
*_?+Wៅzc\d !6]UTtV X--)w&upDstYL)m٥YΏsjպbtuEu[xc¾$b>1Mbzcp #A8(P=~ jy2_Je׭1XٗDHZIb]wJ <%WQc^G6b)Cjjh+SMDɱC¥ȵ!TM_dc)֭QevItHGMyjh63Ȥy^}Uj1`^K_­:0b%!pڇI())aD?gYvV"G$rU d6@*,@xvkGTiX4e(a8BK#E"k1/IF:P ͯk0Iۆ7'"e"If\|;Qh+9	/̧bֹFt8fIQAI@^\xD^[KrWQh N2I"7ɹ;T4AoB281̺GJuωџg3p^qw.͙H.J6چ_)FCȰkRx'CxCr5Wrn$VVy!Wm!΃Ur󒑰3}:!n(0Jl"Y:+H $2|1r$J2>ªe=3]jb|c\{ơ'#lΚJFHFC.	ț"%	+g󫾯@(RKAt#ػ	}% /.w;ړW!I_O^Xz=vEtZXZl89MLE y=#D$5rU5h8Bc@<Yiw]Hn9l1E""bmP="1b^T(c&5au	(Y LL\&d(r¤4v#`DKKW^g;xuh{'paŨ2![|EH*h(\ݍڻ[LR5#{JO<N$J{::13 quJKKs8Ysg$!c~AOTV`|[HBwni77 g2b_nÍn0%{&o6g&	6o؂pU:מhF\C(IPoI'nڂ^e
!}^j6Jgo:;هU_c%dL_ѸHLGh3'rT̛`ߖ 2lץrF$C#iHy$DK#F5,%VY~Uo$&,	<	rK0S@cv%WTJP#gʥ]iQ/Se9Ff	JД[jbf+Tmd1-`p+Kwo3Uq$c5 /KR")̂Ed("Rg]$08auH	#`ݹwџIr1j%4BcɴdR@ç{aHNc4}7mrGuoU7CH?cac[FeWyvO'0YՌu]KKhS_~gJDэ^p D!T^j3(*]56=fYhXwJCUtՌuTAT1fQs۱s`7-~j^i TF}"2iQt]KKSňXuU*Ja>PA=(`
7=jC?-]pMHE$TWhS{RXsX˚l/uU!1_YK=0&>'V>n4ոTnT%Ht(<6: Tٞ9k)C#	4M*4٦ /=ܫx3m5Dc
7Czй*$Q\H]8(-Qsl[HhѸɬrR]O[Tr8A).,X-+(I݉$Awr9=$3$ã7jCYЌKSlto1܂yONuS˕`0SѪ҃ JgE95P 崵d.r=ܔK:O
 Qxy?_w\y"I~>z){I5ܐ3ɤW'JZC>$xj;}"gx
n:qdLMn!d\ZF4ݢtP,λAd[<m@&y?DaKx	2h\ҭ]~Xb>d~T?{ĉ#~pqHbOx$_ɶ{EaߨxgX제{:i'c10ot{jZj1*"ͻV(y $Rq	͠r)=vс}>/^QgTvXr=܈Q> kd1w1SஸȌ$ټl!|[>M^wr.Ľ95FGs0DT4KZߖT.16<*#~ukX%߱8uDs"n=+G:SJ7k'B/{siEsU[ծip\40if^hLؗgݥ"](Rbr-Qw98*&!\fİ9\^u
XүŸ݈Fo> >~+jCA s^v*	Vl3 XNdg)'\ ߞNr3	2ϯs(FZ/"U5z^ZO4JM29XD]?bpMa*-8;xmNѿn7=atZ6eз1jWy# ,[B입u	ycQKd+̏RY4w1[/VU34ؼ naE&8-WwtBOCxUg!keTeeP@w napw܂Cp][ Aͷ{kks<Hu^"r~G]`2^yqnzskވB(}RyW:"DZl$x8	e׹9Թg><?2|lO(1f_TG:
'ٚ?:j=7)灻"ړ.+U0J5.eP!L b	28V1sX_f׾:&)j]@%	y\v'yR9m)ZУFGa[ەVSDGTGc@.QxLv2"<7H9cVJKf⤫
+43b
ej[_}RzB=$%@q-/^A֊pQh"-%?j . aHcb!&
B3A+_F<&2S;";jB:nET0f)Wkf>{ |ٰҦd=ʈ(h&]ae^~^˥6b? J!YcbFw돿Vtt9A=\ǫC<'d-dL|#)7[ha^kr~<gAx1aCp"~Z6'ǧuOECBB26V%Egt{kO-	e>b4t_YkgެV6{iFHl$,jl3ʞ`8H5D)ۖAJ32S'lV8>;OBYDP>E9C~.K#3/G&jA;͝rral	:X94VY̟y6XB-o̟rn-a3:|+B2Ppŵi1vKqD'u}u%6?Rӏ1LVQW^cW<rē`7]<	esCހ7B0!j͉4eI|P 7qjĤiC0ȸHc՞
bš%+؛P.=Ggۈdk}8vTהEqT6+M|>&1N
=k|=ݴ&gy<u-(J$!CUMz[lW+t~lR_ eHaHtfJj(a:ҧtΰi{yhgkVu׾Q/UYM5JoqaW.:Bs<^qk[$RQl80 b%fgu۾.zUCau?vf[VpwSBeDO5&dl^ fݏB9,$Vz!pTJE\k|s?F9?Y&_FQ[6]vL_5G">F磃X	f>Tx1a|]"A5)oIr%:wbD~og
'UҀMᄭ RvqJ쵒|Oj;9Zz+=]lYnѥ۪s,2qZa5(GГ<L֗>⇢CO}21aEFJ>)jLYswP/JJ`O&/:D6gbp[*ޘFWЙslf6w7nyפ U*i/_-2ocmE7ff1[:VB<--[k{2jojEn%M-^~/?oeΞ3%6ȨRQ8s`֔dNO1>ye'Vz&ȋ04Lu3珮X\m<te%[HX#q6IM7&.LZXIXl8[NYʼCCשA_"nN5,w{8CUa(B3/ߎZ귿'd
û?T;?kb.kr
ۨ?Bt$!.ǭ!+;GC +`~Os"\!x`12pq@Wa8@ Cāqd7g.r.&tU<*]ж"F8ͣΕȯ.Y=JϼIZ}2'gU{4F, .Ye ??&T*!yw非јs}+ۮ\hGe#gEˎ04%L
Þಽb!CW8, ̗M	'MnG`SAh>u;cwQ>ۗ/6۟*kx.vgLW HCA d|2knNh0Q>+!بB`=`2	@Idu "QW:J5Z 9Hf6~]7Ko/^,e`lW585c|4wJ,:X1Pvr(7]e8|Ct6wZݗ7P~KN]K
8݀6%<n;=~Ƴjgӂي9fa']jj.2~Jn"z"WL>[5E07_j*h;buX#4?Uh['GëR~c1i\#cO"!zWzPOFiLXy#kߒ?dfm8tm_t%EIA$ki/-p
j,(@+~l狆`CQjI]
㺟:B-׎tVINL0#aHQKB#^łm㴵ϑgN\׃Q97t3T}%:d^m$<whVrZ+,wq[T<4m-kՠl	Q7AqwZʪb6? f&ArS "ݠ:lSώ4@'1"VF(&6n.SB̍,ĆX]RIӾY߆۰կ}GsLpO8&^OI5n%x0r/Np.Og9#8;fwY<=hg+qBv	v4pv.?C4R`ȵl-Q [bG٭'J]f2̥XS"6hIz6nVG"j"]Y'C=>8\\'Skgg?kM#*o%mv1GB.>zJ/AZ2niP>|69D.h뇞.h2?K莐΀xaVχJþ4E]פ<GN}Kݛ-/h:Wg]u%WgX-Ep|HsERW:>ĎouBэ2',N<WB!TT^lMq7#&VdÊCRC'^Khr|ƬӞm1o4>*?U;u\8>Z?sԅ&)g˸)_pݍyMTeZVW][O	aS(;;dExhʃ[ǧCo֎o٦+w7
+/pZH9uy.J|`hB/zaч\ׯ"hyh'kLA(Zc,9% G6gr8*_FL5\y[#׀QKy+ =::ZptݎS<Is:s8Vg@6~1c\)Ig06?	[9Yg|p>ȱ$IyJx KdIcCMP5K-}meN+uz?j`IC2"HwRߩs̻PF?ۢ΢jN"2{X6w1CؕObk^Cd!Vk7SORm]2֤V)O-3C+q+k	!ab苍wa1)9.ل"R!Ԛ{%}a{ʛčz	V'mlÖ&`hUFOh1	x[.\ؒT(	Wuϙ$)u-%ʲݛ=Äq<u RW<9링7S|dе凃ˠA5_C՞sEl"\5^H1RTBZ[Xy$.Li}O/<J[ҮL<)(.s|zָiAR{5/CIm-iҿhIJr;Mn}i)EzʛٽnYv+'
U*SFFa]h@srߧ:h_fڢ1uGX!*uVP͘1/vIIC>~b`(^n#[jv;wZP*tq,XcmeijɺEҶOg|sc+|+ZE1<?gŐ#@M+K-D&#oMY#@	# 9M2A&̫I|
H`s$-z=Ge_1H_Hu_cBӜKbcP@3=n Zsp>Eq!Gpf̆_ӬhxvlF0,Gu0ւ=.1l&dNbZs%hP*ꡒtc4gb7_|Q?؉Gre4캂mah
8n1z`$X{(MI"(;uPO[ql21o'W;JUz[J?͠)	]5ɀʺc%vw@BKҺwmzx^4bx>Ex0(vf@d.\ct;FFlE1WuCz-R.=~WTWJ#{3Q\ 
|H=	z<O/l^Jr~E|8*k|\,^kSXeكJ_hԈU:oj/Tp)^0W`"[C9c>PϤj%>i2(` p˺NoN7]9ѫ	/joY\鳦?}M;´:IY>Z#2 1 >מ}U>?dZ͵HSAEjT(iD%9:cƄDIt!Loz6^	ڼZZs9n;~Aԛ)Î+nӏ^dMwz'GGU\ݞH(KE.,)NsVE֘sߜ[iI7PX%^'eK/Wez'?2`x9BP>@)(`L(6sI<c"=gσpQ䷵MOqX
hF;cy}DAI.2MM>rmDX,T&~k $}(H-lǾ$IV;h*zv0+u 956̉Ls:HϘKhi&0}rhyZ1Q䂊aztdq\?HpNdQUKhKK	Cs7'FAHz
˔J-z yipdKURExt
ӫWq~͢׶DbԾ=M`<Ȕ0N˶xݥɛN^[OP(T~.iobIgS` D;̂aL%ÙK3Q54qSM9<3T(Lmx`Utoa}kvHcG,#HMXv6úfhגHؓS	9N/jyCnQ5FyC˪ŚL!}[E'h'Ѿ<X0cz"rVs|YPNi.!!Ë5q4#m'9ot 2:Alϰo볻i0ɁTXzN CZՎ%TS
6d;?
A\(E&	6&`iNjA{7 GK6҉oط*|!05MOWb+doHEZg)'MH	kGћqm?fWU4F*S/Pu<I21%hPk=8`LeZbHoc
Zjxs
blfW(1)L1zjv,44Kq1k-#KIZd9L
S~rֿ+PbvgQo=߅aC1}#EDhx V|dl/;"U&,GX&CkFae6s{=яֳey\ $n떗^e	PP0{߹]ޒЗ0[9FU+_z> |ȅި3|1ywka,,JWf`g^(muu_T0LnI/e`ecLQB$ʢ	nW@TByZ"u.}I;[H$8|\]vs2VHG8[<A7p8719MN>c~7bKDw7{Nax	+2ib#ـu6{6Ϝ;ӰeyRsױ+ޛctqu(c7D)|4rf3	4 #L.d¸"QWdI[:Ldz@O$3TN?+}&V݌Cֻ;vW8#xlS(
e۶m۶m۶yڶm۶m۶yJJ=lwy1& @   @m ?`aba 쩀+  B@˄DAg#   [kn7S޴o\ebT^PNl
м	
_6 PQ g}Þh>4A_2ifjT IgNիb6j/8jى0Z핤13-a1 \86 -wٕ&n(/arFuQ`|WXo
8\zz˙V:\~{ɂjytTH3P5A%&?m/ǫ_ùͨ`3J՛ whHGg'IM}O}wf0dRZP2,^~;rUgTCZaI>7 Nd>Rkx~|)+=v0;baM Fw0n	wlq	Ŏ\!͑xC~A)>O[v6@zp]ذ5OēY1* t!unW*ۛqm,9ǲ/3(*CE|+4;%-oE~ޑBSx%劅Hv'By*Jo^w%k %;Gy"U:v
.='{2_~ZGo𕢻IsPқb1*6z7Z!Ly^?{͐Shg8XK;UAU"Px#/Wd M{){JE81lWFƀ*&ZAΦ9鳚hvjhxXsy`T/9h+qhw	}4ltƪ
;ѓ2TtM_+][\ϾRJkUh@#;kW._xn}(t<<-lmDDd`"Y	=Y;ڤ3
x{MBh{l 䉵#=}x)3JG&E򲢤Pe&f;*mXeX"	#!æZ3ޖE?\Hi>c:wmM3E=gbj{|	
,Obho''>pC0Nn5yaa1bɜʳxCd.tPa7@B,Cko4]2FD*yzN^w˅mFuFř$.B(8E(W}<x4%k}n6+SX4ؾlZbh"Kmg_OwlĶKb*itZXCxs<ah	U}LCuo߳تɛ?@oێI ĥ\:Q`xpeFw"ߜQPy;wR 8R8Qr  A|:_=퍔q> r+ T 5'̉u'D=AJ`k/GHV/&Ij9;xkqIRjI~<m@ttjr}h?/a]>`ge\-7 }@Cn?Ai:25/~{x Yd3(f~"BCԊ32#6v4%!npjnqih2T,Hj̔'HεHr!jN?YNVk^t>	Ll	P[Jv%z_gŘ:@jPJl=p`\7m	==/Oxܷn7듶s_U+ϣ0Hlz˕͜uAmŒ!  vtht" p[ @	J0 GkT7ݽм~T
Y5CBt=@ڀ mLT4b	$*	TJPqOKJcg[6)|p	WEGۙdeаJR|$ agAjgf(dNABIfIۙR
[^"UK@+)X`X!Uk?-zdӋXnwIՏͷe,{ve.oV9bտoYn>̒g$9߼w8[HV 8p`Z;y P%P#)CZ_I۶h$E`h}4 jw3/5]6$X?iyԐi*(N @6 A:[^t':O5-Ln"v4}J:"JХ2U"z^ẕ}.NJpdP(,U̫f7}3l(@kR֠&
c?8ݾoɀ&: $"l+oհѿYaaBQ
' m'-cѭ%B"\F }mG㷼}ug4f[,O:1Sh_MrXuj?}2oy?ߤceaifmA"h&	i;hs{rSD7+2V~WVfQ󻾽f;3NiZJ󴶘b\\X1CJ]B[YYYV1`9̪jIjF:
D&+G	Of,0G"PjwYA^B(aEeqBjFPBܲnFw7$G(.
_1v]Cd7%='|t$$igJ4lMpb5iy7!&1`9f0&Φr
9b[ޮXBp<&u"._[U zpQQjRb@= dIn	qJ.j)Ȯ?1X[T@lFG A &* 	2RPE?
fbbrX
Cَ/wu`?	T zYId@r4Y"[Ǻܯjڂ0{Pe:vbL<+U  dԀeCBK}}{/cWzy^\ޡ48S 3wECGa1c<Mj2MVA\nYk~xV0L"i=h4OU=;a2eiwmP.Tל!g%@0O]h=@$F#wΪGi"&8N`Zgoc0<ӳ1T_Z=oIj/9PUw.yщEOkyqEώ/Qnpm<Yk[M&pU_@߰v^r:i4'X06()N&
04a5[|+\^7*y. 7|7A2~ǚYnn®4%V:XiL+ᕊIit7yoMl%
RLOY0OfF!vM//ͺ#=k`Y͊5\EQU"Ջwc@'S^1KX{qT{8̈[!qca6.)l~ǑyzXMi#BasIi&Nhro{+Fϐx_`=*Z#vJ
Z3P/ACCB'2{_PWw7`9J:/
΁L\#ݨ;M$XwH\
T}J 7?Ji}^[<A8_h!6Q^ڳ:1;I3uڢo`<#BAp~J6O"+	D׸Xz*fUyh#}[qQum(1-М7ZWF{'ҿ8ׂAY/4#_*}Z&Fh<XzZ)#N2T!Hg@~! %oHG}+6^>K73[RZ'I~-m\bz:Șpj|[N+ݭJ8K&	sgHd`@"["ҵ#ņ[O	Cݖ~.2kk񕃹1r˵lb]$g+WߤU\p8
B?J[Tu@	(?hO+N_,wiPRWKXc]c46 80&#}>?l[)'Mv("vwRo%NzQ8O]C(ŮB5FtQ{?	p`C8v쿵Kr;rm:0e#WıuBS<LB?P(yQyB/H''IuyO/^Bf"E/y^ai%?-y{D#U;WɉO֕囆r3~DTB58R'6KJdImFe[AF&2GMW"d>:cQMV$/ vӮBFF"+`*Z!mZb$Q^@@v'yG#3y&a>.U]vmgԳ[<cRڣ+(9*GFQ|Mj&`!S=x\ʀߓi1xUO`IMˇl;4lOMLfC)B=c<%M|L\q$Z)de[wDW1,6z" Յ)3=(;vو&3O4B{ޡJ99dѦR~uވQ/	Ssڝ!fFwi"T=)b[Za_`w{?nPݺHcKY[lsxugzelvQ&jb㕾mfKsŦj|fZ=W0oYN|'H9IDｘK#D*aMCqrFARYXI*T]cO7=GՋ\U>+`SCر2>dFU**K+$>I̢m="Y<$8x-ϔǑƼ2 >com$,b̭W}VxבCUpфje: q8KꥦiMqoձf1sՎ8o`pz cc=w7'jgn}iD/7jH69K8C7^%&FHÌ4S빦XީKQf;gjL<_}}Wko4	>R|G|?- .ۡ}=84|9.alZb{X0iiFvTvdG֪IŽNӱb:BngjnO1޶h"LDS&h'5e6)юGlUMg>k>>SB(X1|Ir3vG
3tDOO𢱅6
[Ϭoucn!?m
Nq޽3,(;܍{II2?="1;w1d׷3D;89[}B̺&BmGehE~oZ"^C
6w`vX~[',v9rMcg
8=Ce>OCr:Alg`D9z_"A\%}5ҢC(oJ*{Q#!J7LisV$oS`^ٹP	LLPp4GQ$洶>Ko	:;ۡr;<#
飤.6daj[:|e\8@IzU0ԓ 2:[gBi4]gv/N$VBJ6	MHjrY(r`lL5)h=2mMu,+g?H4QƮ}LoP7@.ϱH]A':h%}~,4G]R_10S@[ߌ%ziFs/c\B{@qH☥p D:[~,	-&ŭ)(YA]{'̺MrN=wn mh[.&b,>#FS<p|S8B{h)*=p'+ByP2TZjKmzjhX5'z3X .x|)u;ngQP.Ü㠷1xe\n#p k)H-KFtrum6p>
9wSV +Z@ia)@3<gEdx[8gZO(SRh2e<6yͼKYFRzZLU
t?9[Sa,Eʨ=}/4=gB891^;׬zE61 (Q~黽]\"=ˍd?ن;9;" X,Zj^ؽGwGco¾4:T
LItJZECdXۥRw ]xpBꤱM_CU#;/QK@*S8y@FbAUyfH2#S!@B
jƛMnv{t
Lbl85 JSS-QmCz4k׃uŨ7Di}sƦWy{V7"7#ގH8Ϻfoςj6{1,M2LR\R|Ҙ y{vc%mM[y햻Ei@7JUJ4_ jer"zZJTDdx8SRB%)1!1!	ZQ!^?5ay{3,54R	V
&N @*CĚhbm*[PPU/L2\pjZ퐶@?ά
U;"dse":>1Tf7꬜'ZBE<l]DM}
9U"$ V4o(0ԇxljR)+g,&_5Ͻzx!G.)qHŐL^G[}CEn%K>HRFWRDh
KNѾ4
K\L#Zf'y"s
_ $ׂ*[B,hyK/!IghF K$GGD$::
M<+$OyÅ s9$F(zBvLNÖPo*kJ$xC=];5I-zVGy=2!-9r%*I}]H
]v&.E:ǆLd9"U@dd+TX43p)OL$ TOsp",ka?`>-+KI,2*LUaoX4n([0gDf0W͈(R3&`gRτgQo@.Ū@I {cQy~tDUMsȔX^h[Sj:C	\GKH@%%KĦ(@1AQ4CD`);pp,:;:;hH;26<.2QHSP~Uў%S$k	'x*m &:	#YT gpI4u(S$!^NPtwjlLȺg@I^Y\ʄǔӑ]2+ɱd[J[L(UPJNQTiO{eD1 `Sl֏ӮI(?Q:vq9MNhP݅;px^f+5ӔfJhTW/ 
r
\4}o(R8)bF+#	*:B6#Dl,fl:&WKXn>!ؓ]
D^oW 85dq.ə!oa]^颕rc:BGL\(P"Zr\r9jA\!X	9 "<<BBr))y2111X^0ϰPQXfdojX_"2`	$+b%Zb0QM7=fmLXSXi(vE`eSԴ.mB}<5ReݵCyLn0[&Xm풄l!zڇ~y[qs ǣ4f<,Zt|X7-VIUgSR6, (^\&oh1鯉EO(HXUctTerru|k21lmQ)Osm0X{asB?AM0A*X|ĄriUE6NG{ac-tLI3LV <P.>#ބ݃	7z	zdFT2Z2-FX,QC8mdA H+:O;0t
$*,F|ަޓ`@K%k~Q_,
<N8CGWfNtx-D[EMҦ] Qm.~éRrkuFo͢1,Q9K5BƯcm%匴rF3٬mWVSx.qV)e3}j>`jϢѿ灞\w;XzC<ٟn]mJK4LAS-eҨyCcHOw<vͼ&uk]̖[nŬDSwdj~ y	a:S$zǓǻ5|#s!uPo	i)A	gh2$0DqB ͆WLYI*o*s490Wfw4"W)f(}Jշܚ(1J#(Uiҟ2j1'Fn!beF&7TNY2AuZZ]c4.79`vrXQ@,uV;NauK[jv`KI/.(2*ŒbtdjhhjB#7hG܁VVܯ޶4sAE^f)W;o@G@y/PT/%֛l{9睄wcbγ9Lnԅڭ(Zg!Rq178Yc# nTU%FL%>ļ~@vSr&A?c8HQ#/kI"Xzx,ˈ6ϨUl)h+Vk:L~$
.[+dA#i	KahMdB-A*oΐnaQ#6@t2J644VR
2*<2BZB2)5!%I}\nGl)*(Pd(^q0jh`d^bx*RՎ]d>!f(B`1`TU}@ϛNl O@P~`_͖Bu \]2Nfx2NP_>/XiFphu 	<(/=~&/U9
7YeiIetٙBQ<sE&W\6}ROs/L?"xAc{&tNabW%AGJ	<ă`! b}[qD-d$/=Iy},YSlY
2|Zɹh6H8 Adm5WcR^ +9ԠA*Dxzz焴ϡvGF
}DayH`paA*bI8H?C"Thƽ+y7w"@ZXCApvVY_zHjɪkYE͍E?jyкx"B x쁆s}G@H"PلV6`.z̂bZ
hфG1BbrX*$qD*:
ѻ1,h6p?zvH	ԲoO+s`9Ɯ#PcMv;;{EG8' |)0/^_D%6<^}^DEkn lHpāc	!:Bg2 c)q-침&Rrn}Raƫ$
BI[xQ{NnH`]]e2p҆͊g Fv
"b$"ۛFgdEdd\d@ RDW˦t';.馴vE@A+ZBԽpבJ,b$rZvџD;V|μjD $K{;u#?ǧ:uA+@4	PE$TQ[CNk+#m*)TƟC< ګnc-#0۰"	kRxwI__oqeyדwzv,S4ܲ5S#vTѽQPP*&J`/R@Dw+ε㸾sZaWu38^Rx'3cߕbA|!/Wr Ujra]sX99J(c-z-.ԼhK$14m)]UG]AkdЪeƽ,Jܼz]=e][ ~%>Peƨ4q-7<p^9+4x[aH3qC53냜=.4n
 Q0wyy?+Ok7ia4iI"Dq.| fGq{~T'~ t}_4L,0H&@CW{J	#s̐c=4Lk]]#3az$w~zIDy.oo|.-'a5Fi"*n*DvI2YU&ԺnsP>|E,.cjeARb̧aAH0MӪ(bKdIf@%βsU9HWf?95
>
5sh' S/>3ɰ p~|MQVPgQ|jJ aޣ{$\.!aH^|bG|MOu#f0sDI;wt znl_bt**։kmD,d͜oH	G#HɆIq6:dsk@٧ዑshg?$u0ʊ9IUIiC«_v/w5dRc4ee<TL	~gf`)8tu>WC4NE.U`ǔBE;_>fd10=dx#$v0,A'wE	*z{X]s^'҈T۲(p(kX`ALvg3
։ઠN]JD~Rc ZHoOv=PD9J7ݛndURu V
Ŏ-˟Tw)|
_3JH :ZsM2%zԮDbM@\ꚑj10d?j3. QOB"ņ r	Ϗ=mnO5Y݆ma 	HMUfyk6f,oˣc LY<xF㴋"ν0 GXQZB 1<g$|h< 2Bgt ,5 @5gqF\G_* #8F貳SS?h.,oJ^`RbLgsyGsVS>}BzyxN(7$:kb;$h,F!:$|vJD@䲄un.5z0BxI&udg2۴&A3VIl۵A)1F@!@<Qsͅ8(zb3AAO\O) ^@I+>6h<o[OP[_PbgY>ot~^}wSc]+Y\lJɆgm.~Ck	>
_Eg(OLohfsȌc-^ĝkcdQyQN{(o? *Įb!\-	˭r-')TIԘ)(s~{Lb"5எ_,K`RwPR~F3JfbNPc`@P[| CzC}av#֭Ϝ-ЌdrC4)b[ݢA}lEq׳7t8{m+PnvAŨYxwlRZ
஑vu4Kl,̬AO"ΡEB"t
DCeN@ף#YoAj2KG%^E86;_O=HC'Րj+_;XB%)MDPL_}|d!zDpGpj[0c:#kb<ڡcrm/{*t
r0~:K͝
lTҖuq74o
a̖IxޗhJS50
*R~6-?v'$1Uu1 MXsc^LHjUEr켶BS#6ۘa}#%T.=z.!9]V$6	|l<{iKޘatuic*@T/Q|{Qфs(< 	$@[K!Rqky@]}Ry0,,t8fXZiJB.VKrjb֨Moɞrt8(4/>㱓 :[wBFnY=O$4[/C*G]MŅO	H!8yBlkor84_yNIޜh<uJ!cR_[k:S]BGm~}IŢuZa4ħd`2ʘY
AUTNȻ.=Mj?];oFzen^-)ˊ2`_]tRtH3x{'ߐQdGJKfjRl(F&fe:vagߢ3Թ44ZEXwUx1@r999syp	򑍬NAJm0tuWOjTR_ǃt-=n$SMf+z*/֞Ѻ(l,N%_NlNGXHQzdK]_ac^ޡeZc-(2(
Ny+"ʍ_/"QPI"
ap*zpG C"}Ս8q]U(	W8	`&Z(/첅'(T`N	Uw;sj\\/~ZP;|*q !J1`% Xiꫪy%DUPҵYh<'pQ+.5-% s|\,V3|[ٮx̽T#q슗t,'*v(g(N@dΓu_Zj:F490(kg !]Z' dJXr+Zyф#q$"tJ1$ҡ+`V-alyFŁn67BuvT
u+ 0W**[T4
jqCHŨqsXJWl
;Rui3=6jUh/;G[>
DMfR)Gvs$)9"d\!sN؅W+_A@%53B5uT]T ˖_Z6	6ka'IIՐbw?|@b%)ʨ!cI.sW0MXZ]޳*vIeBvr㢱Gg_5ǒ1O|#>\xwsuԇ%+Whh!Fd=1*2U}}p ,AZj9ټndps.mǜ+l(-Yp>qfיON
pjq\$nɂnFP -ktBɻFЋ?sҩF	v=CjUxe<m^xuƌ?sP,(WDR{ Q*еa*hS;|Rig~J(	Ho#l/S^vb06YSPv:C?jBaU(+ 9 S@ut_wa;>"%P@|RI4	PkB\^C wcP4#+bcr|oi46W
[̪x* DuRwJ_"}l/^rR8S@pDTqxܾeӱgÿqģH
 "\HtNWqbQ	{ PPߪKu-v
cqξ]mQ8,j28Oae٤Zeݸq#uj'EfֺTa
0''DVk5cFX#Q욪'#I5L+d(>J)HXǬ.$jQǠrS`+ad7QgZVf2@ ִj^*Li4Fqm`8mfz3ZNǾ}~`b2~9-ؑO}[_M̼!ΧZx{0T\^\@{fCy$~ocWOY;}⭜pTuOsgb5A'Hj8AF#L(!B`Seƀ!5Qp|\0{}5얔}WN'ݱ
ʪ9[9}ly*}~V~i_߻ᾨQ'|gM4ݐRoDw1+ud e`2T2!߀wd^ke᪈:g/yu,fuW/,?FsāY}YIsr(UlUEz{{S=ሷ,lw0SS{tY{ݸqQiЇ#nl{z\?^NO=6TrVEhn-´b3%%YxMnql29ո~!:P\ҽP2R|c%}PxRusk2y[k_aJҘJDsb1[]#F}Js%>G*QHb敤Y=0}12|~Q'J+Nc8e!&fb"^VGϣS^*vl	*wPDI]RPZ` 7U"RUeua<3Sc5*>ל.Z.gYaW2M;D'y2{Q㜇KNMkSC:;=6cp:nE@w.? @꿔 @SiuGZ7^:Nynk~Z)s'.U17hGF=Z޺<p#E$`ScڈuSWG3nWrj{fuH XCF9/>dDH@ё̓&U3/ÖF, f6~wDE
=G ?eik95"p;8&A2T2~2ʎX&[vE2/jEu,0'wGjPT*$E$I
9DH$kKa7ەjvWw2v[TEUTEEEEEEE"M`}eQwUVVT`3 1ތ&_w`Lx4\z4OnWJzYP0xӯMz̼%E#E (\1RZ*LW9}
o*97%0
E5"iR='1$ݐ"HfTz
GRS(@рSEJ8N
-}FHur^Q1e*6QhqWs~)Hi:o9|g2XDy	?0(, k[y#l6hdNzmV~T8RPNbd!Z~Khɂې/P= |+ OBB0owG݃!AA0I g  W#BK w<S~,*/b2nKW"%4aLe8 e ~*7r2^ qBh882~~-# VuEf;iH h/- :H('@0cC+ 66 L&87> `+z76>h+4 v؅t6WG>1kp+V#0 "/]8p]e)t<t6lZ~u|:
Nh]z`u͂[7捰hq"3ލ~\:yȗ>x2Xl@f,^+^ю׼+ox@f(U >F*~W~{	|kbC*p)1ATI*AtHKM}͠Mi֠mDwmAҙ)+=u:#Zz2@)aڃ7	o0cA#Ɨa`0,,IeQf[,R3אS-/KR4k-,-˲`YYVHb6+*lΩ4ÂMeuv3-yp`kc7NNN`Gya`-[:b lzb l5F\Nܰ7xr5iw!؊[o6ȶmlǧ+噍=>7|:=3tFm?1/`!wC, ߆pq8dq+HP9oGFBQ\)t׸Bx^>(w&"oMZ g?`t.\2Ar
*2X[k#C\uSQnڏAgo6&,_5A9\RpU@oAP{L S쎩W=bU/cAY0GU㴭)T3Uc(<P-IqXZ$ťaLڵ/ao~Få`i֣֕NN]\.}cBsr\R*3PRD\$H8RL|%(A%)IRU'!4ڃDDoC/vIqhR{Id#I$ߦhA'ӜnƴV5>tؖNsw][Kz	n7Bf(!wLAk
{l\܁G{wI!N+:33dq|`UtcTGH yRǶئvXHrpX"=˖iNKsqp=)f}NKeWĻOpWsS}%yzG=Dfy3,sk1t̠;Dїg0iLCYXdep)RXI#C,Y|r$R "E(ILY&*r !S(>;ஃ0c2Uㄓ^9R3s9wQ#'N~14|xΏXbzbޔݖJ$u1LLe#wVҘ*U&	5u!z]|s|WgHXF&H8Z:t.ЭgG"ȼy-țʌU`w?TA+Id(L_cI(
$vɮISݐMfݒZ	JUƲrU:]jVvuV/z Fkz*_.֦v#NVuLArQ֍8&\kmSĮe7z˾wnCnc_S?ω~G[`âe$	3,Y紳9/e%f#-;9pΉl((9+E>
xBʛ%Ar8%W	ɔ(FHLԩSE^x^?rD
]
R
=
2}ZEc=\8`8pB4l#:..wŃIHWH$k;(n
)	nS2!5ܡKp2p4p>	w2321sqʄ(P.<xG
=k*To>S)2NUT7i(An8LoS 24Z=4ڴAc֎aP'<$|FDF)-B:u3qi	3VOZZYbu\7lFydVˋfF[0:mCmځ~	ԇYh7if^ء}ӂgDQ/)bicZs1ޓC'RUEk^ږu7|nm!H~76!KĐQC#X(7H(#ѥt6Ғ!$eB cHe'd |JCf`!G.FH
"EK1(aHb4eraR9u0|'j0jG]t8x'tURpBEB2Dh(pZ0L'K(U<r*$IƦOCk1,8)yx)[\˗P4Ŋ+Qj2QKNg՚X6ٴ%նSf߁N<sJk7ݺދ>޸{aԧ?~ ZSH3$YYy(WlȲEѩRh$iuzM&nf3_boDD~4$װƍ7a6m9sz͛s	n@\x<BXWLR)Cr[vWuJDoPhRlb~W>l98q]<zy{	!!< G-?4Фi-S0FIt~O_h5c~85aPu,o`5Ngu.Pk8xͤpsy쳥/+*UUMBamMMK}CGO_<~l=aT0 *U`7tt[n]}#DC *$W&ʹ*hBU7 sA#&00ĈZOB%)S6	4iڠC;~}bп;k^@B`k[!FE_>Rnvlt=6ӿ_rKʪBHhKKB|ï )?hN:xd|?U*۠=F#eT^[b|' %&ؘrRI*UD%JH+'VH*u+ -c%1YBL`ɗ3WEG댇=Cg B/@#
7z"U~;[Aav]i#$;A]@VMҶ5v@>1Q;\dW= nѬGC-x,S44sυC"a9^y%kU1zwމŬdvi_WW {ڐ+O҃@_CA&`%I+r=(E3*{?)?}楗@iRƖ7SYe-Y?cUgxq*NƘ_TR^YͬM;CR~#-N*A+MX%%NϯQiISfQp|%A` 44p;мT,/ʪYvIŇYH][LG$IfOGQcgǁ4o$,\E{b]VjT$.X4z'OX+תALgw5D%JYZ5:HxKER*;谇̜ŕլ2B1<ʠ3.C݌e͌K'L;D0L,3Ic
"i1&,$,.KY9999˹yEqTƠIhLx .&lI9iEr/ݛ[;wf=z?lm&V^ ENgcmy4EU3JrUrp>)fWC[\)ɥfV]],1]%;@ssQx|#=TgQǣlڰᖶt5kXn]
(5|8r,Mc{jfQ0}V0ʴ
N"QX,R8G':$SQ5y0ZNU'*UX JIdRaÆqc̢8k9[9ix"jno%؄)Ugdzz+zQ;%Ie7I6ad$K|V9q:]u3zv,ڳoﶚ
n[X'Jr4Yʹ~@j 'ߔMބi#q^Txf-EZyע
\c`]_-0?AOy,3la+.EBĐѧ5D|Q@Έ$`f{o!GϿ5~q 88C\g3v?g@?'+j; EqkjLs~hҨIȀ( 0*?<`ļ  ږ6SjiԬMfYn ʄzh/#
ĠR3#Q-	's}aIڰd*+CWu77wkF=#dᢦ}86:ѪfzT}
5pyx$[uEBe Hօ7gRD~I	>曭6ei,Z <Ң[S)C*ݣYsx!ܦ? l}\iÌ<`eۆvxدג9j~7qV')م\3V7#r@n=Sh	S]"Djz詷ZdIF.\|Zc</zIodd6cs<\%bUUgOBhvRkBb1%3T&E0%qOcqYgYVe<uyȦ"Kl̶l¾zoG(TsHO4Q<GVAEQ^MI^Y"/yLS#7z#DJBFfbƬ3s1[[)[l)Vdk:S&T&^ʥUh&Gr9a\ICh&p#\
m)>Ef'rڝ8bJLp쒫k-=paq|/`=+H0PaSuiD!ECǔ B08DBBqw	C@DRL w21E0dEiٿMo}_/G|d<_} Uik\\PYJ6(u͗BipP+D$9 Aj8,QEg02Y(YĬbVK,erN+䶊~dS  03x&D(-UAtO".U<cKdB)J`N3㙛̼6ZjUgG@6X9LN6k<KfYaUqޕ&+I	F)I5՚,*6.uM?s9R+'jNͅ\IʍܩAhXMbZ0<.#12>YΕ\o=3dϬ9xy*ުG?u^
i Y(l6)Herfص Ba4t`$E3,w3+
Nf^$2E6;pEҖ]zO$
$+O{>jQm򂪻}^ZYZdQ9	;I|͑͟zf ~4O}~c77tvZ=s4Ww4e]o!{Sb|<
3~+R|9wx?_(D@)	|kc,߱˒5{z9ɳv b 77@o 7L@/  4 !2CpstA>Q=Ko/c~
1`T^Wf7^k e_"-8!yX63'郓 e$Wݎثٳ|/Ψ3#iO]w07A;Q-QA"J	[B	ba0hN$SP!fF֥=wJV#@m<ŷF3[zǾP]{L@
M-מU尻*1z,!kS1T3FS]XUT5_M?$@Ә6Dex[C=
yS!=MhN#{;mYކ['V 3h
z^Yg*׋d~	VCm
jDo2B {y4-:"]wһúK2M^E+isdڬCgmVL;7/[%fujl,*"vO{HJP)"ժBi'r4Z\Y]?\i{]0qa~6zBYjWCI4bvŲ;lؤ~mWGwtn}Nn3G7n?)Qw-3SS.-Z!9F8]^֔hMeC|2!WTNe9
S @3pse_.1qG//겑8|#{־GJfMD+ɒࢋ1=]ourCp9;LmFfjROwh;ƴyv~T2@{)r	/tgi,%%I>21پvOZPO+sx[^F4k20V
Qe80Phq<90gY z?ZsY|wXcBhq_'Vקb{恋s\*'cR)pn%[y6\E<ŭDVJR985l<1)XE=BoIS,Fd|'ARAmy)K)VY6ouBjWH|Ӽl~硘3kf,+yؼr"]SzY2^MX>f`eA[Z++3Yha<J+,WӝF:iVuAIN8Z={.Q]''o?'>]5{ƨ3v#3Rˤ&x	/)lCkXY_Z< ;sG:=Ԭz2snPk*sdn,bEH@6_eP*[c RZ@w%ӨFU!%'RɡZI^V6RX{qLN%)(}
.{fIvʍz8b(l).):7
v//|;uQERlÇA`l43/iJ_ڏՠKPǫt\'PGy@
8,A*	4@,bBv&^VTpbgl	B$»qwD+C12T<6S}
pđ|!{.g}Z5v*~
yL`|u5ADEBi*0U
C$?P@|OyE	Hu|~q}Mx6-o.{!O2cF6ITɡXPat4EQz;Y˥).㕋PS-mȝdY*MsL(׈lBVEu9nT/-g29<xu-	yl-`EkwkXn2%Nt2>ފ2MhyqQwtFwMK'9	7[!|νKfS>"=Fv <:e;dBru4{g=gMhl⓫ ٷ+`N˼/M|;ua#RHs!o-c\_FwCzׅ`:LJoB+ui_ՈBVݘ%Zfm̺mϝ*yFƖrxʵ؝1&Af쥣7n̈́;X#,/ei:S1hEow/olU~$`xUlassRH6rke QlJڦ9KI
`%Ke76E,kՇItpDl:yu@Eb˿s"0 n<Gdw!Jvٕ\,l)`Cwe b֘hsAGg:?
AJZ8S jI֚^d֯BHrpd#g>\ʓ/SZװzڼS'mюD(wk5V>CA_w4% tu7-MvGЛ܉d+Cg+sٰ%9I$\<ka)K$(iD@9k ؔHxK/s])C7q]2Si%˥#wn?PF>>)ro
wm
V}.Fy#6$ךU;u?^Zm&ȱi\BI=+Υ*aF+ٿ\[ݳ]鸡FQ:6/!06P:TT36rC5r2+t5B}Š\%U>I]96mRL2\}9a"gkpSj$?ZLF`RW9z>tlڂ;r9r4l>~џ/89eYcV 	ijxh5ylɩCZC?cRP	2v<oFZIe5secɠ0B[qpxqKifYKڶ񬌂Ύ4XEr܅!
ziRl6S/GsV~5fUM	`1-@Npz'@e
#^scV_s\@r-7H^͟Jrjo]kg)BP5_;zx<w8?[Y7	.pW1ShRbd4#ܕ$FOiGʼ\F(DkGbeU5 WAt\sh>:J K%_fXU$fH[I4,|u~<hSNhÅU~F$[/
f	uQmCsgΖe3	& ӉذInj&Obf3zg
[/[Ǎ>cV 󙃇v0eJTL&dH(yTdPYT|f894~V)O`\ _JV-37)BznZǉ(e8:wDs{vۜ'%nű(Tcͪnk52P$^TjBxDZ!Jղ7T4]Uw^P @
 QsK5JQGɄ,$J}-/mO%ͱ(9xpβ ԩ_([M,`6J_
$b#,[1jD?zct\rx\Aԁ4[ bd~Wr[ӵ:a̻+ŬNV%=	\A)3@2tD'7;7Cc}]t`+
JFjvG;Ű-3Q7X8z>V:$XdXR-թTqtw&L2h/9\öa_ݣϲXD2*1[D曨sܸk$O]x&Z|^Al|n8DC,i+V!9aQ/,V#蝽Y荳	%vTɐleΥTV*l!aqhBj}C
]"ֲ.f׎r)n6wGQ1	y+nܷb>Bd 6y
VNRLWU5Oj1|9FOE9p*IbLRUt]QEcI"d#yq6lP1˄˾nX:BQrfSjRV:* {M<(!/Vx+w}Ʋ޾"rӊΓqiIl#. ֟kVTu9lEhin%Y`ς䠧
zIt{0Ak'[NEOfiJUL^K9'Õ=^0{˲C"_MsB0f"d/2`c(ۥIBveTPP%M{b?&eb~) B"c{ŉ6"	1
!MVRٔ1V`xz6ZP݁,p̐Aw'ոD*ZAN/e/%(+AjCXNdtGAժi	U[pKm~^.kyqi31Sx{	"eۅm3J&nJ1׋_|kͫِϻne]9!{Y/~v8gmHyU5txt%pTz#C'?)|#0d
CS3en^OAN|n?՛.|u 8^/+[PZ1¨f%75Dq$zro7'.@Sm]*kj@+|x.+qV޾)ڙ["V1M7{oɼ1oW
d[XRD@y.!]Ev#M~ڋKE]o~YQIZ)*e*ؽyS踷lugSe3,S,2ٳ
E+*U e9Pk
 @.
v^ӀC'[)h|t-6/$Yȫ̀7f#*2bSUjҭM Pbn"$dRC;&ztN	J_N[6Lܰ!Z֢0E "4yOX4m\Mf$9&uZ"mD[LL:_AĊ4΄Js@H:$vֹlo$63a`ANrcND.zUkM؞ڧb-/!;"6&Rcc&84Ϫ5,o[:'kam!	9@>&ƞiFG11.7$#VGoQ+0[_B<g'x	dR\>*F~ܳ*-՞4ֵqbq=
;)Ty,MʬGԵtA	`w]0kFSNH{<'SGA`7k&0}+0'f_'6%Zy1h`ƽDnTs*Ķ'M*!ےCR#AEuh8VT3{Dl"_Xz`.Ltb1~1WeUx^=rDf7*lҏ-n!ysh3l]iYH	+i9IJ_hzgx576e,Pϔ)eo~&pەuuЋU^ZE`\xp)9QT9ehwL1Zxlp/~dtIsUAGYR'4dZw`l=i?+<ozi?*/Cp]:[=_UCBtdɲz?zii0u0x!*C{0M=#V}wUѹQ444L Ѣ$CFϩ	xV'TAGTYeܲ,@
?~|2x×K/yX;^$#A6ӹ.ېB%ߓ]N2 }Qgd{yL>.2$1OJ
ekր'tb
Ix#ws\UJ]*͗RZeY[yrJ&U	-m K⤌統+ǕoT3ϫw^u%hl?&ZQ;M7o2CԙS>|AbUzA!9.TE?B>WEx%:'m@Ga`pE䡎 tn>&qT@`dΉ-`7e
TV+Kӕ{S)^ɩRq1,(C rGO$?2hǻ&O o+v#{ěsEGǡW"s0:(ݛiG~HKP\wRoU63
SP4q.zB06ö1ZC6Q>.DG֏Y.-+7z$Yr
z0vl>ekyMc(buЮ>Ÿzw&=Ew<*\s+s<11ԣ%cf&|oM`QԘmΥBH1KҴ]5df,VIGqE\nnQΓt2ڞ6\0mtr<7tp'{A_6	/3즱1ݰ(w(_9mk 8LFP>Gi֯,ƇĿѻY6
O!)B⍯E28U?X|~ߜ^S"Xvy}/j˵wF~T`%9*ޗhti}~/v,z;T<:wx\S@^6秵ϑ  [I$vp*|OVIqDO']QZM2أFZHtAA޾7ًO"Ԋ@R)mOfchY1Y"QUᑁlNzNmGw1*@3[M`ʯ:&kxzmq2	+L˗ApR$G:A}wQl{F6rBBWWoq`;%2b;4ϫ~fW>#x例|eǄzlpB5W=)
:,߱6|']^g=ݩUf0FKw2+aGE`庺FyaM3YϋF#dJEul:H#.m !FۋN܌t.^&81`lm(uQ#eNr|7/
'zcV`8ZtEkjJ4CfլV eVT,y_K\"E;m7Re-eԽr	3ײ?:+f8
!wQ.pW{jEiqVb%}J5YPtҟH'/$ȫk3/`B/0snEDks2kٻnZkme)g%	Y-ʩa2Ljޢ+ꖪ%ReK
&\>OYMLIFxCNe i wBֺbMEǗ	!^80X,K"Zl\$|Қ*Qq3pL"c?PhO0tf<I
wbbXjŊ`8=@(X<APEkwNRTT8;"
mC0C78.kTItg.;gsK`e%(B ^:sI)/51-ӱ`PWVmk<?o9>}3MOϦo?<,m;'|#@M}r^/>2X?g'tcc[+BEøh- =:LҖ@ps(hdkS ORlH<"G	JfY0]iΰ,-DF
Tc:>.&mw,b\6M284 >).28@HR`(WyмUG*E㩯<N{7 &f?{/ߌW 'ҸJ9o GKD3ti/%c},Y8mrz&?6wʾFVX}/-{_>wTkC
mk)a;:jX!=܊J/[,G)I*j\qح?yvhYeL|fj鳢fRNM_~Њ 33	(U$Yerd:mlSx}×VW437_SSM/ab,;hϋ$,3,MfSJ3mVZ%D`zS:YԠdUYo?<:<L˴6,W}rj"y
ȴ*{lqǶXeqd'~w%]봄nn@BTkW9+0^qHv0#@@yV8Csp%YoƇmS'7ck/^~?7[BSϾ/&jlC<h? Zh3A[~48VX}Z-qF
[a>3éy9n6,vɪt[-;϶STcwe/%Oi7Ԗl:znl*'6pDBV}; YUP*$]Εofx͏n6ir;ٲ3P9GV
4fnzXjE2vz7rlݴ2r?X$&VҿhJBYe+F}|k^)8qџn02Ҧ7;5Jz?#2$>E-$Ҙ<:JOT<081M"OqVYwꤷ\(#-h$-IΘtCõwNem=T3y7I@$`	d(ܠKW~7XS}m<9L8_me8mxbl-JGJ',RӨN @p	OrzaEDH 0=UR^ BB~6%x
j/';k;`o6wi\+ʛtۈ *Y)z%FS:RNh$>i6F:?Ha<*'->oK}%cuxeCs/*1mJ|+¿O&3[Z]f)]O9:P%(&$;Im\C2om,ԓpMA˵[F)mw#ɖq./gUoG+DE	}l5CԚ&GFK$C6ˍj0m)nh	ff)B?ǥ6xOC	gFۊGv]g4w{膞ag Db03LMB9{||[[A:%6>eOfKaJMph*!ҳg`\uT4Daj}B~4lḴʞB4PF̈XX3[R꙾v|$N=Voe|0ƣE} L"aX,,;*|ZJw%Z܈0vhmC~<\1ԭ%|^7tnsu;r82	'q榨':9Rlp*Ί,l44Q&^yZֆ¾-k/tǟ?zOh0IxS3{~YLͤvv^U(n7`y{{	XxҤ7CNnekZ074q&.E([^}/ʍz&ە9["g%:WF[	W4Jy|I8MKhdӉ|hH\E fZ[שqVin/Mqsg|'ɕ$1-œ5Xhr[E.}j|V<Z]?.ěP&&Fч'96g̽	Iu7֬zFo־$58D#,`UTyY{R̆xp#1%ķ2lE,r]~l[I1(냖JPW`w2X9tՠ>>_0,<5uɐg*wP+]]=~@Qz"vM,W=XִDCa_smhֹ<8u:շNh	gr#E٪BO;9՞_{$7	{hd0Sh|oϵ	;<ԩdo䛠%hs<@Ag:b6:ZZ^e[XMFM,y&oh|,{(y S.FAgOcq|IRdӕ$0GQ:kjB&VUREv;s~Mܢ/}u"ıC7QQ}[WtwԐ]6`s%C\v(7ՙ+Ìgr!>` 	o(HvyBu@TEz}m6;9lTE:$9uN 9C<X
-C:ӎ)Ҙ&r9g ([E:ju">MAk*d@7lzP/Qwx>R~7-_v/VFB̞÷z	lrN)>̎w^9P!j}+}\38#q	vO
ݭΝ`~3XN@8MQ[)@htxN9<gcbJrDrm3{]'@)^Oό^@=2f"Ǫ]8C_dGyXilpڑNף5Q?jsܒ'Q'}_&\foԂ~8%3 X^r5#	-ωDdZ4;x| 14,g5m=]1dkwəBkVj<6W8ETK沈u0ה#lMZb5ϰMrDig(x6!I#$&)NDBJt͈t+6!##;Y;bZ>WuA7RE#G._[_e6pSBug%]adc'G.N8tL/"^ 2Kcan=wh+ҕGDnTp8!;þ7A9/Gf4L4I2phTfLUDk<g* jF(:"[fNK8ZUO냆ROf{bBc 	@/-	#^]b\TW33.F@= 	BUknp͒' WSFIbw7>513 :cOţGBlOrPcۂF&?܋GG^-4	#&.HCQTrРƥvh4>%	n9e5ZMLjEQv{~^ZJ1-l.lB^׫}jjF3 >%ExY	Q%kZG>$xHkqyd(c
ׇ>p	f/~~/[]q?N|=?֚Ӥ	e޲`M_s2tnsiB۾;^p,MpXF%X*j
ȳXZ&K3E5Cn[M".--o1DPˏ`zme]h<x?P0jφrFQ*èy>b[ܷ.ޅ5#}jZ3WbQ;nR=YQ :3[MBkXfT<,/7&BH\/ʱdه<=>9d̋07HB/Lmm!1~>LAdHErUl|k;DI0^@0-w;/(0MjxPCGҢӍRh3$:kqDϝ{~+orf72I&(3)M5b]$]!C Eirjլ1F+u7]crh~{fO!GY4paw_->`pe8&e߷նeֆ@Њ*%{R|a4Wt}dFԠ\dD`Dpfֵ۬_֚:=N8M::PڳwӰ3%{h93A!y!I"aHa2j'SdKvl\Y=T-^ߐb7.S8qxgR$H W2>_XkPR/MThW_
"f``k 5qERF|/y:f5w_t BxNtA;6dǼ%ó{ЁxzR@qkt<!	g˴
C7ǕӁeؠz(wgިy'meNҁc#xB
\XcQvGhr=<:EJ-4f鸧q (S2gѥƓwHU\m?6Gȏyx8hj^(48-FI[)@4R]N憯5ť}E
|񬒋bFGf񧞞wV?2$
8:^M;=NBa) ȣI7}`K%GMO@(g7[n؎ALk|o&BX6Wö'2sbRsEG,.EO69=BQ_+#t>J҉i -
l+eJ.J{[ƥjO5-[bcN$k b´ZHOnGƃ=)˴amqY	b'pdL=F۸^=2M@1w}~̈́ifzzHhtԢ%^!`'|&skCzL[!HsZݍXQ6lqQJ}tg۟Yt7;#tz%u֨٦j4?"
N_q>_E+JT0-L'tG<I~{N`'^E]
nQBlTbfO(*ȓ4?+ZmU貤uE}.ٮD`߇Zr^l>PĤ~ClOϊei?u-S2fhR.7zoLQQ::qqKsc׷eTVߏ7u&pߜL
.^8F|= R>Fv  -//UW2sf(RU)*gHJ]2#^խ1 VE+IMTv+U;(47 K^w]t_[L7Zxhh1,=̞1	Q`&lvj:17)HƈѾdHA5	ẽd^.]֙8+KwKQ<Yia|F	cЍ:0FS(qq6ԑPjY"RrE(li0d(R#H+9<eg^sjVޠNq'EU-JFJXi,O
Sё$)_S[|7)*r{7Nx\~J+3mFe<yM5y6	X(do_~/JsI
̑!b!^!so耪	ӁN'tgAqiNA#N}s|g&\qgŴRGԺ9o<eeL>jZD;!`zcMdh>>^%i5j~,Ecj̴VCN>niJ%ՂFY4d(k$_IoGz(d4S^Lnc#n8#2z5ݚUqboU͝BZoy5momɨl\E'Z#Ra:撋$T@wy|kXL=ĊFVztiЊ:era$%ka^&0%CY&hJy?<5榿,kORwiklůXh7~Y}s9-kXMα֚M-+]Z3-LA@>[o&2wlb;} 	feG4jZHCx	Y-
3.AdsA[bYϕtd!j-zԈp)g8tl42jВg2ӫ{0etWd:ubc0(xwRMOxXؕ}\Gs	|1SA@f{#XuU9(gC{JHwK̵kţaj|=_]ř1`visM@u;!gJ89 4{}LsipvZřdB!m't"OgOfʰW5ӉSwo:Ogc-<ʯ^-2*H8'm؇Onm0f;%0ś;Zw oBN{l~=s6"MM=4"ƍ[Sȓ\ňOQUvߑ5Ā3¬G*~:B/EUuxQ`keZbʭs.>?&9z7Eb~*[<p!gXleӾ"w iт]3fQKΉLz7pO6aG5rIw13ǔbf<ڍ 9r@Cݙ<oean):lRj\?M<IRA>ܺ%3YoI!m}B3\ס_L09
Ñ.mµnFl@rm.;Y0:DO+BzFB	0n\2YiR)Uyk؛`blϹwוӷSÖ@Ҵ姀nΣjڻpQ\,XRnӞxƈWd jՇύitIItԿ(㒼l5A1Tj(=IԖqK&e196="W"a'Xqȅ}IմNٱYDxgYC11?H^''^WY[~1k/ګ}3APV.g$SP(:f,Ikg'-g#Mak0IvdpM&*փ&{.QG2ő*'UgN: D\zǾ.Fk/j4+@j+C>2<ZH2/Qvp0Eҵғu]<A!QU;)I	X>/)Agy<}8Ø	։8!Wᱼ"\'d3TWyZ.FK'UUbEdܵxYֹt}!c!u\f`5x.\C`O|0VBCڴ@ϟĆ#AҚ=~8.TE5ld?j>"|;'	gL_Teak̩>T6LjM/ ggerzEÆ2/A~zMhAw7V}%c$<@TD3D1sR|b:F)08f![I'cئŉ/&3Rm~pXJ`Un̲uw=V)9}n2ߍ.gUPرZN%X&`vΝq"T}K-.|79.w"6}L\?<w66u^fA-Dx/Yߨjs-UG
'H{p4QVj iQƽXjCև˰Xq(C=6tnTZ5߼צf;!T7L/o5-J&v1!tzRE2L<(I?z֟ס,tG\={lʶYx1O6UYsCŮwu0[? s|/ja*!֨pjEs]Kfc0|zl8NCGElpfkzP'F;^#Jd]qoM3X}ph8-E:{)iUt+O,ᔣo?+%iC6-A_p9/yOXC5Ut})L;qbLL3﷚zrEY$\N\YݬP?0T96度H@'`^JdDG5*];}di_o<: ۝fªt)̜(x=͇@_vL>`'b66썻He>'LKQq[ڨpFáCN#"tD;x<\;4-L0`XqJ5"N-Fs(>6qŝJ$,v\ gE<RȘO4h7S7]{taKXbS>* |Fw"e.;)p#e*~vsQMpn=ti
o<yT tuQ.Ǌcs8TJLzG,`Úos G+8fGZ>C׷SqpT@>
I>\:~,jv-vУ:\G2w.~R|7AՀӃ^6\J08Lfw; 8d\c[o6IjlygySCB2)Hfz&ALe~Dz@
n9䦇Ҋ#l[iA]z8|
jR|'<n(?F'vnh)_kͅ2,PyfUyPZD`zwҊ)~2PyE(N:0S	&a+,m:Zs5bu>Q0X:Pzg
:lk}L徛#1XcF}j0yckhh9</_\6#̅c,?@rb):;7_IaKniD\.HrKY;;3Έ>ӫcL&uրw[ٟcg7h!0~+aK$ yj}7&xxW<??4V?x1gYޓa{Q/pzl,Yd&v lYbM/xq"ʧbьyOj"h<0=ՕX?Բ$Oyc_"SF+[!-Lu&7@Z6Gv|b=SRIkc2ל<@oD[o@9Ryq 6T&ŇH	1/$6){g&%Ҋ%?!5q&RCEs_2䎕{hS`5s4&'Q(}7˛]7N8	_K9Jǒtd(J J00%PM,
B	IHL' 7kzAkٹxggpe?TK+7nO>aL]>{bF]:M) +M#Z	C"h;-=?
80oC`zqD_-*Mxs$g&|YO7+`Y@,2߸\mGU[^t562ukR2.oX4f3oJ%!jgIB##5Mc>2
^9+mґ
fBNS?ByF|E&=~0)'G(yѽ;KmZu,3`{f;i,4%3Au3BMpV
8o#-ob}:XFI)d";Wt7HRqʣ~Hݘ]>lzbx"X-djtscv!Qai߰kKs8r?J~X'@K,ޠE`<Z^Na["AŪ|x|Oa4F/MP/CٻȦUp~H\5E@8- Dup>	1>fr{A[E*Kne"KYqt(mXfn).B%MϜjT9 #Q=!,*saZXBZ6; 62h9,9.eݩ	ψ񕾙wb:YdH=w8gg=г;O:I}.ҾI+(I8Uos9cu`(*nM.75<"+4nP5nO\RL˭cpkXA&ő lCFaDk-BMeuʃRyŨls|6+TnOqӃ	$/M"H, =%H~kҬ_6%>FvBaJ8}z )i+QAӂӅ;ƧQN.%:s@V Ć hUnV mN
3B>uvo㛉%ʷGdL5,)v	:xδ]>H$(M:QPʎ$煦Q.YEIBi3A-ZHy~sU{;,Z뚮Dk_E=2aZ&EGSwFuk-@b,hۿx.|=X
m8Mi^q(&R+$-U96ivJFǿc@o2oI{vtK:KκIwUw{rCr1*&c#˘6hm^i Is	d[hn+K>ЩlDbYep#>Z{\'*8u0@P
B`ڵK:	 8QfF:Zr0VǬH´ ;gN.L޲@*C"VW'Atl#QNBlX.[k1n ^툼kn
x^Vg<1fo)hg[I{vkg"$̥B%Ӧ8.C7/M9mdT4.!TĺA 	Kql{w ֨lܺQ7#	?	I|z_HEL$ _Ig>HjE7ds?PXw:o[WX1|R?~쨇N>`"7W|s&)7uvB]lb<i~ʔmc⻇ sHթjGo!X ۹ pp4K)D?iIԻK&N*v21bb=P!#6[ñBw3%z-D4HN}B]LJFcAoJx81銧L=}yCryi]^x>8Qf?Ү=A3H6 "ّ?ĒP
'o(V#lyc
Gv(2@c:̚)g.5P~@-tcG7Zsp?5GlLC4<Pc+sгS9mKS6mlwPlBσ~SX%Z)u9a6ܸA+&#w65&y9V	m}[B;:St2}x-3_rSHc[NGVӨWpFBA?К( c$W?aMpgv֐
wT!8S
kXS2mBy5%uRӂ_~;@>6>ǫܴȸR-,Rc*EFzd~J?3EQ8x ~.V:n;pK1<]]6;hXCOXsw)3ў7G:m>g`37*=i,6p	Ɖb@d-)K{3քs%cD;m|Ueb'w҇IܼYέiGFj1hY)2̎,dsϙ'
f[QSdVO#ͷ!Y!hB֞BUZc R/97%vױ6ըŘ77VB.ѓ^,@gopt#!Џ?D3o|8r$3$|$et/]*G}M.= (&g`f,kkwz*+tS%R&y4$n
=m#fĆh~s~A+@i?LUQrlll^$bmOFUhEQ#pv 
7A*@e?<SPMarBsS32USy/-e)u)Gu#OSNzg?OȮ-b$zCqR6Zw	 ɪoN  w˞jYam2=9IiVk5N@z?F/n+X"?Q	a:eG=B;F:iTA*k&'93o=!j;eDpMoFlSCQ1I#0ž(7oI#2^ydeAwa<h~$]S-^sw_ޕw[3s(12cFd%;V!t
iUsw FQlO g{OS{%4y.),Ήhgii0oc0X%ӛUZ}ՃtJ1?~N'MDCgAM[Qs_uR#VDr%>μ@o(g;lϧ4ru7o4&<FEFNjG1ʱh;
na"<f7ƿ#CMh
,@M*LbCg[`qƗr|aUZ촖& ݏCcny 2Icyz7J3uvw,GI#{JNt?ca2y	m}+}BNa}cwxUE:*62
Xq!/qMqbV)H|&_?qj}6ciRvOzO΋0gIuB/L!RIa\"a>Jx˻kf{'7dԞD8Mۦr;ǩԨ%N<dwf?awpIn1`Q3z-3z5%2*,M3IA3#K_Jҿ@Afdg{L|F~TP.FGm°MA36hԧcxaW15/2`De7p-Mg`XhtZ}IUQ!Kjh抍V%6:`6 :mWj)eoF96mH6}6BGE˃즼W5>.h>tьYch^Z~afiÔb	0(,t$p]Q~@n?6!{Lv*ؖlI<ZxWԓ#&r5r.Xީ,4ޑ8gfkZ=nK|(q=ȿ0mJڎ-/~:ޢs8g(V4AK8$NE6poNWQT}+˂9#x(r:= cw&`7H@NrΘ7e]@cO.m}hLF6m)_Y5.Qc'?4X2% BZMl\xn+B`i^W&u&X.z9Q(p+,ٶ,AOΰ@7
 zXh̊reRt쟬ҧ8IHc g~ꞅ'ZْXݡR3%7hŽѠng`c3Ĥ='2t5hv-\Uޯwu)ǩ*$ɦW=\m6d't_,Aq?Z!=z$Nd8p"NdA櫝S,.C;짟	%,W>[F`J"o@<vDIxuGq9VHG{ wjW<{g.,N-2Մ=8XЙ:rVuRihJ!^
wAҜKtTV,̀n!6z<Zҍ.a2yP?0xD,93VuCf3GMsn:Y;!R0]BQ^e3圌GkkqmaԒҿ=ZD-zⴗ6XH)Sed2Tfh0K%dțf30z\aCp8BS.έ:1F  fs_Q,p:TuwWwNL`UW_gBCORD2#pvg%:޼
O]V$Ih{h}X?)ШR6hWp "/P[+ebiˤ6ňY`mq'AS1*N?b04Ocw'6`V3\pn^o(vHZ4SxYr	><[('t;}PmTyM3)U-&NIÄL<2֢mKd$$#U1YHkƗZF7NVS!Լڱm
Kc3턷0NDě!_$Ꮓt̊ͺUZb_8BtH RسFO>0=lW8 Mi6>*jb?GiHڸP?OMO6}F΢DY L{ENARb@v\ҞQ_lUx9^P;g;BaS3k!!F9B1n%Gȭ醉u3<8Swfc;-\Jװ9Xۉ/PTsuǔ2K6`~Vbƭ}툧xkȉġD߼k񾹊ͽjɡQomet_%ъLi>&Rz=k.Ys1!҈ƀz"f^Q(3u7C#H9
i*P\Iȇ>xmtV%Jr[lQaq1[J4᷉K[vDùX!-VgU^)S1@,S-փU9#mvp_0PǰpX>ց2?v+Z=
sX//X"ޤ#MYW}ؑ;<2wX^Eƍ6,OƇk6èiq{>,AЊĪHKBCu^	Ϻ9}S!#Pwmзoi;´CӷGQ6.6.m/Ǫ3Z-ɀK `[ۢHC7/1X+UmMY)^UXՙm,Dkh@TIEAL̓ÊWx(h	3DְPv2c"S$y縇aHK3NE^7oKs*+L'ήdJj~{Ґ	CzqOdj^
RlګЂXKOWabs$#^'#?4CgU9n^4ao̼Ђ6ҥugb@	jK*Zt"9J3䟚k*"*Ql>>P]U\&zR0O[mѕ]#)ۼ^'iՂIhpC.<+GI{mܠl25+lp0`!CrXF"@1iJY;cZN3R0	b/.5lF#޽Ź
Gn'ĥ_)o]ӈ{0U}*3AQGOHQW<Z֙C#&Hy})@Ԝ)
Y.['|G| 8|Th e<3q٣
X=W.܍ȉQb`(:y`,cwِR?q{ /;h;0m:*L.0?y g!+G|L>BnOA9j8'p|R"sOP:-ߤ4R)HE5UL4}\n}HA`%Ƭ&}Bm*ñl!,sjH ,5jAfGP'₩vk;=P7Z7K (.Өp֎aLQќAAxj_U&8̑qycX8ZR ,@ӿ>_-MN7\2d='ZnHaǽΪjuKC3nmD}$'-8
09ř57x]g
,Gr\THit)}],Gd>?O!Ԛ ȣw<pŭ18$/0>n)gҥLW1cBpq`4=#/I;3EYm,EǄp8~x(ԙ!3lɅm0#B\ɲ fMŌ4j"
70'dF5ōtfUݲcrSs\nOk@ҤFw	lRK@ w)aV1đ%fBNV1E2kׯWo_*|>~
 t^^[K`2& !K}L0Ka	ak\zӉ@ha 	s߼8:Jv6.,f\Mp7X-w}K+ч&IzPQ߹
U?6v8X 6K}}m`퓞AؒV0h~;_)bO}蘏$ !mLsX*\/Z2+F+cy5aysK%Xn2:JX2'/z*!LxENRXĈ5؈ebymʡTTͧʧ`p!,Z*mo7@nJZ8l]UC]\6CvHիc_Cdvu4;jY|.WH/EqyXSĈKPfr#ztEq fгM\A^TW{	0t\p'S.<.W xG4||p2{mXk^!8yW	:/uMS.'d;c֖@!yY؏9`@})3vfhkv~E%sFZ?]Bgo[6!O0wmmirݶs"[nT_5lKkDFł;
)pQ~$GCv[rv[1nvSDsB7_<r
Ob%(&]8ƺ>FQx]VGhK~ֲI3yY#BQۚ$eyiKy{*܆9i[MZFC3&v"`u_(;Z^EMk:✁jGX|"A:}2&AenB#IC'hʠ#hOPp
F=1l9mÇ@/N=)M"Ea]oUs9%ÈS	3Np|$Mh`TƔuݑ}^p|U RwؙSbHtzdǮ/
+=%]x	ů(gµQ3I_nEOfm`(7e*Ff3MևQkZvNmLM0[.Ƽ|b2uMvxԗ+L(׬+"5i%'	;Dܑ2iY)ӛcZ~}GDP/UJ6k-׭͗9Os>7u2MNɕEe51`c#`볺;⥘{t#jL:qB,@ v@.&.L]ig{F|YI+Rj[+Uc~MW@xOz49^$
}ۦߐ
1EzS޿ɏ${27<4v|]	?ZƃY+fNR<
\
c$>Hqtm|<GT?Hmlr\z?Ruw1.;:xU&ٻr߰ CHgP<CbnS'ﹼ	˫?	K|cE-Wc?'I''.,XMxJ}3A*ԅ*6tlus 4L~)8@<ЂxQFB\oE}}WEGW⎉r*'>Dp/1l/k@5}|[q>G%G4>69	/i; haRp,pWEwGAO2hs RqHc%;}T
ixc9Jv5&fMҬ}Kbɷ|Y}cӒ4AL=Ⱦ(_ޤX!MfcB+ SLrbWi/{$8dxь?zV_fP)snD-9u~?핰6&N5ҬukGRh ؓ9^-T诟'ev69Pn't,)YR'd ^S)N5?5E:c7.7l)p]TӱQSbc~uVCsב})Y|W]?0tB%DsNzjrG+ؑNK'B1L/GѺ+PDLTO9휘ڱϪYuJtM^{j1qHT$~yŅ=نRnlAjiҕ/|	{ˮI{&طNM~MѢ"!X@QD	a_~R -s )?N4AFȃd0`y1zk;a:M^w$rPPBI|HM!W=
]\դ.hP:MVwMLP<q(	0\|?RtJPDO<9	軠*nv\`>gVvSሗ+PHM)wd-9NR2tU+SyAnmDCQ؟mֺߌ|qIzh,8-fkPaB$ p/MAi_%X\69.X"B^T&{T,bݪ_k5.ըE6mmԠg $.RJŦ\ߌ@.2w:*'-32l!HT:*$DV_L$u!=jDy8TlѭDK$P˒-n,'"Z IЄ~eaS۫f.T'.jKjReL߷eX}_wgOJm<Mo9K߾EkxΓ]_`PᒆqH9E]GJ꺎g1i-߃"$5(.<^qNtK!Fh"N/zOj\5!VAXpdV-Xk7\1V^]>kjܭ׭R#ڀnΟTښbr(D@¾'g_x9珷=s52t_UZB7>T YԓW,-k xpXYc$2?8:[}Q9Q4ᰇ18v	y҅pm8&a,~/2*JZ;cLx&CqZ٬5K-K[`\Uᢩ@~}RfZ^I{-0@dE}]R>Y #*l|kn]#kt;q['|UuzꇫB6bTԓͣLsE߷bXhxԴk[IXgPbq<p]MoČgܛ1ڊBrRc\IƘ.YgFa|1cC+h7p5*)Ƨ3^_$í1e	Nw?bhhgv-K0|q:-YjjI	!SX{+&\o"PΜL/'E<W%1Q,2"MBOa̬rP͊p};Depͬ6Ί BeZ.t0Xdeʵ٩ya0
~$!_kWD[Q'9H6LyJ~	Wd]dxc<?9pPi ڌPZyxr0OfBg>df13kD؝uOMYu&8װ#	QfE\2\£"u߰J-b7)oN&BC)D`w#WaLĦ6Fyw4&p0#QsZs~Z䧅/B;oJ]+z!XsWc@Yn%.Ŵu8Fzi7mtCcxb{
bM޳I>O^I781[`r薽6hBp#kt}Y;DrR[pm.D{-y1ı$f˞bȁY>^A=q/LOӃٖ};FͶO/p]d}j1iQX0cyR1&6sG靍ʈsⅆ,|HXX<̰#ΌTz]H1M?zEvZtKn0.[ySrطxr-Dd;maP҇DvY{GպCڣ=ǥ۬A+9QKӎae=kJK(IR-bq&~;yu9)kMMImoJ_n)_{́wᚍ&bӮW*.m5A%}/:}pȻ*3ʚ;/QI,*dQۜ Uv.VgwQU0w*sܗw]'ACn&S.\^pS
o{~O[޸q>~:SV1[`	$^`!8;ӰXie=+W~tDtҲfՀLJqV0`VhTp2PY>}}fOOZ.3ۂ\Z92V.F^+"F>]Z+ضm<Y| ĢPss98lEV0k^HQZKRB+Y!3AQ5j|͗9icE6plzUh0-eIZ̘Jxqҟ\o*S	))D2[Mo>Ya}ufD<Oq*h~Ydb҃ȴLsQ[[nPD_5&?E{")x}i;admG,E5,MeߕŰ o"ע -f
P;tHֲYZ6	~0X~A;/C15jBk7TLM-D^CW`Dms@|y#Mѣ_Nс7>95"3	M46ᤊyG׏.Lo=%2zRіSHd}nrS%}6gypi
ֈìxs19AcX,PF.=hpJ,Le}X\B.Bzo/䅋+OBYq!W!@OSBӽ1%DSfRj@H-	vL9NV<p4a]S-՗2{V7
y?DRoWK)48NŖLO`,{`F"$ɘXɹ6/^-hGV0<	_=r|٥C
< Hj#nk۰.8tV Gy5{z'E:dr{Hoixe&EPUc `O]U]W),CH,q!@ޅs6K}eQRrȑYT	cI!h;b	XP{W\/=(8TtVC`y	ƁnEH ü'<͢"	%yG1"dBGｦ1ZiF3=1K`'A)I5E:.ja%=8q}<m3'k'.'JWpe'=,sg.M4sQ}sk^qpa&hl\~إOڼ7\H;$;kr[x[_=hzWu,l5&Vmi5%M?}vM*ySZKUX\wjc7ƚecD9ea_p+BLZR&ta=jp6Y<:: rKϦh+'	0Ggؤu-gAfQRqs^)1_6|Zjv+AQ/m?($;<fVˌ&p(
b7
;}5
o~{G 8m'":zڬ{4kVmOj#Y1l^OSdU L^÷ɭyeZodGbLcF|nBD{D)l6mk$Q$ݚx?B.N#ŶB4<N2|E!Z|&!ވ-U֥.[F A"]`C!pbdP*@[\kGPlwGo/\T:n+6Ө0he 쩠/9їbٚ[\ޙ쾮g7ؒWdUN΢2HKdun"^Rj$Jr ~ұWCc"d~ROX??I|37xe]$Qd<S~Ij})Gf:yu7FKvNݦٍԠP:y&ǡ=@nySdT8,\~#PYLNAoomz}۫	7+>?TQWC~%`Y4\()1'0{kF~KHl8gzXo.H8N>CW'g\ Ravan訆yVmAN|kL4[YSo7-M6 z&E.p;YKd1F7Ϫ`9%33s
D^eӬ=VOIMȔU)#n%z-"u_5ֹ#%r*sxvϮ=a f\mͰ8}DηccaһN#.n.xQٳ,>b=`SX,al,яz??vi#n'w6뗫WhФ0L1Fbj$v6ՙz}%ԙ;̕kIw0zfmo[d|pRoݍ3bAj[zg1xwyr$QUro@a8L(N:C{!]-N\<N݀$WƆ/mթs썘2e+
=	9LjzpYIpL&!E|k;.kY:T;hnd>M{tJv^IgAuS ,E>	8k栠L;vU\#
gFgFsu 1Jt5"L@NS
*'2K,#kJ5ӘQܑ?@D:u-XzB֩L$r4JGQh8E"adpv)LTȼ9*:DFrhmRo@+keQV ehXn@row;Ƙ1-
3-
Kx :/tNL? JM,{#'? &tiu@f4ˌ`t= ]nݯgÜXI>eK̈MWH}\.ۻ!ܽyAMپ2dޢ FQь# 1e#fĆ6JBC3w&^.nH`ᆰ;q|16n4[{89#@yG^MG˸PzI^mD 6+aqƢbG2ęYH OK?7hmlX1h^+EB-Y&Щzot:WH>rhE	ߦux,7O:'p*/Иm[ŻYWg\;IC[I[t{,9D oS(|f8dDx-ΐݨj u^`Vbjf*az?W$6&7 z8<m$=z{HX04U0(T5c;b2(ܧQMgxƋhd;Oّ9F=RIfq"|0 !C"B=ߐo D{2в~Zt[WEO鋤e#:5t кc9S8D$ݝkEY;#vlD'L0, nk#	};΋_b7xp#}Q^\98!~>,z1:b+Svɤ݄R0Z$%=G*)Gפ.	,0{ӴؙH",N"+%:PJ8c,VZ{Dʧ7(}Gꔠ.ڸlN[j;[(.>g#"
|iF5)$BX5P N	/]|ad:PE6VT|"xM<OQSxjaÆV@DF>0'$~e,)z@7CU/֔)DVB3giJ<9)ee&O7{`]$gV^pیËPHP3d:&z᭼pbㄇe룎	}"6:߱Ii1L8QP#`v|s
8z(ʔLL<[kj:]pX;N/;r
kj*:%WͫӎsRGf#e^;	T<1ѧOkeOٹEߒN	_OӎޏBγd.&;e)2NEbj;p:	K3_^cPl*(`q
 suSDp/NTQ7"#R5~um}5CY+)>1Q>F{q^	4*ఞXiU9R'JrS+t8yq:)9~{utf`'{nKgը?uW#{DM'gOșY\
eA6nEh@N{x;M\@ݺbەb#zuĂW0ҷJ~ƠB/>.Ԍ)쪵p:ߒZUT5rLU-cز7=_|{QKuӆ:򡩾Cpu*缂BN(ExAIBPn8XF>;8hP+EL)Y5Dz">%dXsWޱ'ШI;T$K|wzvu`.y:Gm8%'4e/Y"	Ǒ_FW2(jv_$)~{|^aдzxLB[L^lϛ#zO(mm'jwhH*'!\^B_Bfn l	U	f~c{Jt.8z+uʶxFٌu-&_U樅1PoJDN:t![x)s٢nuExՕpQQޖlO\v&lLʍ9^<6צ'k3\-hDH޿k~.c>Owd?."+VmJ5/bNι2;?;K{|QKQ.^-WdHn@FVg]U(ۊe~I`$D
L`J'`
]eOS;j9e9i.fQ}H*nlHp\`\pN Ut֙	 >-睶hW*CY I#Y.RHgS:蒭U]nV}a#YUmYVH.)LJ53Ԩ8eDb~P'=Gz'ygkZepzFX un6K,u%,oF6. xI=7A߃+WS*HəPq'dD
yL`J4G=`}fFemRo	Eڐ߻N=Eu2_-!d_W	?B H_7aLGLYq	󱀹9Gy11t,`ĄYbwA<	$$R!	|7\RW,l؜(P⵴1ND<	Ɣ"1$02fXh1vVtH 	@KRï07|w }CI7x(}
7_l~#NBe7(}+F|O<d`H&|&w%+\vixOq~BO|P/o9ZM lf^@G'#H3~ֆg
Ѭ6k\},L#H$Q$F>#FbvC7M? -vߡSl0ACfy"4YjD;`3SF*{$!wO>"vK{~#On|Hz/ "m@vzL x?BN,k3$̈́
|V{-KK9Nk"s,=#DҺVT@xxD"D1H&|&Gڇ@"]H삾AzDȖg%+"8dEzqLo0mُaiE5uAfB\7EieTw%G	"k[
XɩH1r
3C)RH5%U.ż
xJ%+&2:Ә7 X#cG#H$X ̂}`iSPas3MRj@v~++du|&j1WH&5`h;m]S	ǚLھ[?k<c?.z`/LX1ZH%O"%Hqk}kNAl
bJ#{m! Z>D!Mg4f}'зpiH>jLB,Y͖OmN73j߳*ͶxXwٗ,-MZTh8~zCL0m-E#la[Uow}o([VuI*T;:z[h<wwJ[y/;jJoN~[]Ŵ+LSQ=^E"
wEVZ3I2&۔3yA<%EM3ZN[lJ].m~e)>|ʷKʶ♵fv"3PLھ"2b"(Tfp-8S^ÏO_"LP:UJ&MceM@P,0i\|yS5AH64tfG
E0sѵ=VO"Sۺ		
E6ۨݱܗB-d^g'G-ʇ=Y=IHS%u7rR-SJS=I	Lx_$dLv]9.<!<%`-y_a)HIT-d Lj݅{)LGcB߉e'CHGdZ[(*Y[":\m*]{L=܎EHG<MevA5>D^Tl/i`Ti{Z}MZMH/^n'fs{z:$.VmΔzٽ9ی1a2M#313s۲40,)|ѺmZRL7*H@k0GW.)98
ey1v!cbwP9ɜ\<]y}N7HW^;s1Ws3w0OCa|*≀|k<4(C<o],ʚe~C>ʓRCW\TNL}W\Uy㌣_{ymwŘq57k:=Jos v])%^4D@y%0yFFC:lt&Ҳenwd%OQе1(  +ȃ)5BWN-9n"l6`M=QO.9G޵o\/}Mh5D#W.wx&<<ƢRfO>{be2ıͅEwb!'sNXa3fqb=rd#}cu]wo]_\` l3l{<S^o6eyʘ3?o?>X/ǲ ~vS<{roj_ok١9k9 ˯*&՝%|?oox7n)V/kNsD8Iʟkz[Q*ɹH,}9(5ҝټ;iὴo'AjM!s::R.y	1/	sPv=M/ɳ+!I99ܙRoC"評$bjֆjIc5r/%߷FϣaLQU5]rRLȆ%*qLJ޶䲟V=:[_,WB])#x3%U%j DTߒۚ/NuT=6ʤ>8a6`0-<K
 i-MS1C'4˥ {Q\~t7k3a͒h,nvE<- MJD,cb>O*-z \#tPWxܐ$A%HD$[	+6_ʡc}Rk
ȐDD! {b@bPYDVȌYM$";KA$$f~QRZBc(w^;pKvϛI~ީ4Gety:{)UI4r9,XI9aCŜkύ:@Aƹdrhu3a rM WGO,Åʆ _BS勄P#u2Xny*"ԾD<?ot(rl@w(@LrAH-Ea}')MZ9l3WwSC^R
r%@N8%=WTa-:i?Vmj\63Vުfv((u>ɒ&.Gz}qDW8*k%xsI6$kX>0;EaͲK0}Tn_I(ewe7F6Ҭթ0lo;WHQ2hal$		`o-Rвn汶+YK,'wľ)>0;@)RE_Ƽ\6H;j;9W)mu⼄ASW[B/ɠw_c\V{xx
)5B&_
&sNy*}Oa\)ob~
}a]ң-ikWՐ=LCMWt>-yn̏+lG]Cz`~l3	@.)XRjl~s,G44Wx+)2R*/vDWŵŠ6aksny&-x&F:QV1 fT@'{3hXO(Ft':2¤HEU@&n7d`E.tJĂ! ?* Iߖ00-[[Cŵ^mء=/345]V	.Ejy-d:ҔTÐJ!ue_2}H.ݸt@qT^50={X!h+c7h,~΋ _p\Q0R	I#{PmSw6[TK,&!%iOJ}LN<iɤ,cfQWRGz3i04s"\_$tƎ/=Ua8VQla^p~o0K4!uv.Q+~nzSGmSR?>/n]߷ܛq#l?~@q;Kȃ}_	=9D+0t$9vu}ݤ;tcG9gulDu)T!Y9nָ/Ď#B]%Bu`1L+vCA|=cgvP!H!R>SΕƢ+e8)=w@t.Q$F$QssRm	"<+1҃}MqΦL:VջDZXBr	^E൞%q%'筝YY[:ْGdg8$elsX
o{ڞ҈RIIٔ;]a5)nܥUh뢲൨~1)[wYgy΢=,-rP0ޑ*?23P-A=7lGoӏU2>Ix[)t)PNZdqG1C?Yfزtb=iHXw8z,%ǅsvEy(!y:*3#9fՈٜʼ11H[46WηMϾ}|>lH*#%+?b}mlNMvkNUBF˙4t	W)_'62Qw@Λ{x_
3-&15?ÝnU(fvhx7>vX iT܊Z- "C3FgTy)G\$Oު~iX>.dVd0˅GE\٨鵬<VRߢI3g;A* nZ0S3Qi!E/B,bX3ϋpYkt=#]+/9bwOm~%\B^v{@FBA$s"߾ʡuMcr*o"Y^st?/DXv/ܫ+oK)*m
>hբm&k5-*Sϊ7 |];vhԏ@(   @?|l ?ݑaL0 Lxèў4:"ro<Y;!/Xo"9g'0u~l.]X3'Y}viagИej͚EvXؔA/@kJs _.2eX3*R|Fae&Z k42Phbg{aLZXERC4e#[dc@jP/jO+R-˷{ռ)U;JVufGK'q.gc9ic;70@k$Г>J|qȂ4&Y2BOdg/(}yk')a*>s4Z؇Z߆h1\cIL`F2f\挝5sk"?y:VB.^m,J}ZڻIb5Ԙ㹢o
ׄTs=jIygg0>_Nq+֝I$5`[n7םҵ(J::D?u;ʧz}rY>͸l,8N[-&R7VvB>{Qb\mإxf'&ׯ թ}%Fv8*BbG=El4'K`r/Qg<.͗qKuFC__.\ߵ+P$nkC{GfuPJՅ/_Ɠc.Q˓)x2)#_=bI^_7.$եm]!BL
&^;Mq	9k3ix;v3xq(|uo\Z^V-Vj޲?F]6 &g8djP.NCzF6k`OkXr9/oѬ:~՚ˬqN|4 _1ь;
_yly{IҩUӢfZA:HG%|N V?BSc]q4܁cm ;QFM&or2rX|L\wUgh0?6˳Я`䶞zƮOc&.c$y'ZCGriWcr".gKS෌[lDta//\HqMT7n,MV!۪rc7 !)m^P}gWmwLpHyk9sY/}RHupy}l+uNfص1{t@c`@k^1#o{UCϝͨ=Gj2L*>8#o깗nK~6p;0Ϝ*,Vepי_^;*$Ji;dC=E
=' q$Mb%U<0cyiQ%=hB0h`>5dtao,aWAJ+>+`ǺƎ+Zzͱʯ9.`/Y۱gC2LQ̜ZTJdߊ5ҝE2^<]̹*TsFC.׋2tbwW6v;	e.auXe=RWQ=h/^g9l)I& ,fE$ΐmƅ{í#a$sYqڞ7wm$7l؀f:Ӻ-au,Yk2e3$Ri,R4Kҏ386`&8D5V#FH{G\3hA
F3&YiRZ1PlMpADJaeTvZRV9,U`͙j9c$GTk<-d%C"`ICو<]2vu	q^;:o-o6uv`ʰ]'HR&WkP5
+V/7)6!=J7A]tYt|{׏røsZhLZXxقe~j,m.^ku].eBEhf3e\?@Bęy-4S4mFuiRel'Y}P5w-N[_Df""ocyM|R(o	q
5dU'ӌUgi9Gd..T9`@}:=%=ky$YMKU"pF9"ur:`<
	X45\]LЌv-$	3H:"je|7^,E^ PU
V4qR!>_d4?V$#=3\/jd%+AJ{dDkI_"HF=3X	{]}XNݔ/Y;, P%Ȃe+0/?31jg_?(,HOsc#)j6YV*3.}sXez_$2\uRTI@|I)$0T[f-U:̓q;߄a,	O.JV6#g1%4x	M1uh>pvkZ_FґN3	tJ@7Q@fZ915agG[S=59e3s,^
%P$8OZLFc~Z6kĢn5ecԒy.dd,7K>Z?'&h1Xo	шYt2tmvo%W1c	[Le[J#q:*{J(j;hMfSom0D\|
z	Z"di㯎7F̉?bcǪWe{+&fЯEa	^5DD%$I+hWԡSn%=z7AbQc:`T4iB+h3]J7CVB"- R2r
JuF4sX?tw5x7H98y]>~q6byOkց<:Y]u]=E%Fo}Ox@
'o=BHm7ܴ_b$;/HUY#}Á A!aQ1q	I)iY9yd/ev</_Sgzk/ԩRoԹuM[EU/<Cc
~[JrYFMh&.!)%]˿ s褏ꯟխG>ZܰwNAVlR9ewC$Bs;o2R5q=^_VB"bR2r
J*6g`dbYX!PXQ£!(47a\<|B"-W. (y`ox+][6rpQt"3a˹8h1D	d6qmG_=Eg/u_/#3+K.ƫ_PXS;߅5,UyD^*G.ߍ4{d]`pҲ}᫊u\m7v]aK\?Z<MEM̬NiN(4wg"v*zb]L̩4:bs<P,,,3x/v1܆M[ c	;6pZV bodsyubPqk]eII><}|Ad'> wFq4P<'V^\ 
4r(` (Q!FD5Zt1`3021,(@,/$2J3,6'o`hރGOx݇O )a9V7(Mf (@,O *MJZFVNS5xz:ڿg54utI~,Di*DBM7j P#ns(oGbvM mV,tM ZVB"bR2r
J*jZ:zF&fX8xDHQD1X\P(j[0	ckc^=ŝby/Jy-=#3+;gNtqENOa%QDt2߼4j'T/3#2c3^	&D+it1܄.DBk+D&E?fU5uM-m]=}kdl6
N:^}4d؈QcMPfjy}fɲosano;|'}R?t9˷`lHk))*hXuRӂZ!hJ1D`IHfa@ap`qx6vN.n^>~m]=@$)Td9\;5&џ&S)#cSJg뇽1Ӽ B0b8AR4Ĩ))TYәl._Ӳ0RR2VPvp4bzp</$E3,$+.Dev0N}uwmϽv{?{䙯tu rZA" ̇Y́ރ\T=`@P"BUHn@e@5nD-/gupT=~솃թZ\(Ms*Yf"B4Itf	X;PevzTPͨx:}\Ŭ$*qq)5$%nhP,Bo'Gn63l)aѝq-Qg&ÿrflL_կ#cX|h;,I5q2H^f;-lĺ 8~{Fzb@%Тɴ3^*t^j_h1_U ̤Ǝhͬ[=ٵTqR=Kf<L}bgP
*v8(:aaU'%x^	ՎG5Z#M7߮R% ;]`rL®V2T.Z8U0^`ȔP
00+3P=Әt[1Ve!6Х5Mϼ椝<dkJ0:γa{eR)ٺND"?v!a:PLp|5ViPӡ{ȵT' p$	?)v 'ex߂kJ!Wrƽiw\O& ;[(KE(ZK-a%lOT	D8υ:q"F%$dA8ߥƂvdd{e.l^?̹ ܉vQ&|KŎ<F&$ >!|ciBHGU8QA3nfA$ۻFj¶fknOg%X70*_>|$ufkS{oScgZ![vNAK9v&QU錵Qi[Շo_!ӌUyd2d]=u*}toh#XYMSf5w]1-*?x(|ȴ@maJ;U g4ޣrJwY|coP
HY%]fgYԟ Vi[&$#woWZη[m~{zޗofh
^OvX{":bڡߍ_k[Pyq8dz7Cyul,uCwZ1vcڭӱ0њ?dq0[رn]r?߀.gvNLBJhuB! n@gAYvӣ"ΆԁF:Hx=57A0MU)-[+č>V섕hB'Rް[(q~	+[F3~R;]%.9-[͖Zc8aJV^X1 Li*ݍ5#1 $,FfX(! 3DB'b^b)c F6 LhS_
SL0,^$,me3czO XCk&Hk
7	qhM|A[^55೾qlE<QGHfG3egVoWVnjS[rcw&qCҲU 2nSZJ DPaJV
m02	kLIBlaI",-@	el.0ҥ &qCҲ5<
$ؐb.ֶ̅m\Cr4skh)䖴-'R|;5%cgnѤ*eΨY8:CX"35~Jly#Ŧy\ɫ5ez.7K-sjAPa}=t꣗>ߙLj/~viO\DGhs\ӝ06%{ΐȋFD;~Hpo}%ԥ[F"/yҗŋPsI8@V^RMw̧8Q]z;wz;w{]}C<xǮ+w=a:꒧<ySSg׳ێbDIVTM7Lv< ?*If9eEU7|csk;EQp,n))TՔHTBc-Zŏa]2v07
<3oaG]\V#BJfzv8YZlznI1A0QӔstidt>KJiDF?۸Oͥ:d>u}yT<d-r:_Z;| ʁ5Cx9uqϢj~1ܦK5hmiFDڀ Tg~/g6.5UW״l];Xɒ6wu6mL8
A0wdO6p$5j7}w_ u3s5|%/*mb|,:J`kk}Um!:.Zk0ϲUwlH*n&T!LyXcid}n(d);9ܦ>ۏ!ܺpCtF7QEc/aBG#Ψ\a::gZ*]aJ+s4j!dWTmͯ%VwӢv~;ns3W0	#3Ga>cǔ'L0#̀+Q<=vwɣq`.!%9Jd,/q$x 9@ƿwOF2    %L     $                       F \>`?STATH 
] 6$$ x[_B s݃z*`β3F" _+riW6iu2#`Ӂқ1RG'_5%@r՞=ggw!
gRdGQ2YE}mFnyG倔	v5VŦv
nOu:M<đ#cK\qz+G,r>cҐl,hgbf^F߹5S50Oo0*jzN\$#v5f+L`xuyzcL[AAm^8"ً9yv/7̩:Wv7R19=q\+(_Ķ|#^`BfNīcl̨ ֖dP!*0L1Cfⴜg5v)؆kKꮅO^v&cqFW_XE+Hz~1"1="<o$ʔSC,wεs_>9RIJ,p/FpaEXV'v|@zrr=â?%[Eʘ1K59_uE|>/*4CIz.)$#F3JbL$"Cs'"zzfJ1M1
Ơ1\q?*msYbq,!JO
~_	EALEAKo;nSս<cYWDl]if&doo@D躽&=Yn; <_ ?ݠ2%de'RE64c`c"%,Qa%XM̌dlebH=} 0D6ƭKjvUV껫^mY.SZ	G0tI%6rKHR5kX'SQ_DNuQyڙ7o.2p\ 6{̠<1lubWy/LJ.3),$I/-Ǖnr(,~Ng0APU&zg@؉PiȢ6{6a8<qF(jDFW
W({&كeu1޿OS5SDtOH|c)wpk:W?,Qy~WZ9@RtD;GmbuBb0R(bg"oSymMU~Ksjǭ@\ol,(,)m/%҈l%*_8J_7)"=7Ś:u!(*VXsktӥ5sRL`6EAdSw-~y3.f,Q7<DBFIϱ"QD?c>PC-䭒USXJ2M,t}I!LC>,Wogf9՞uzFRUW:qw5*Kĩ+g\>I.Svsʹ&$^F(0-Q==#KYGHYL. 	/1iRLIkˌc5:)tY-&=To]zoY<KIB
 6mj*p6KFExU!(j۱08ܔ,;ƌ7ft1	3ř;s&fLոqFxl)K %(aOd6mgBH޸?oq дٝ$Y&Ζdi++
d3q*ckQ+3JM7aCZߡi
Uu*d]{\řۢ)Y<]mη;	l2)][fI^OJX[}P=43\Js2*<Ercyc{f;\sDYȀh"Zdiǁv0wt<jAhpX9%ES3aT5=C-I:a*cŔBۙri~=9A]T
)@IpI(JiM)eA@%w){R1~<jonWMTSY}ϊRUQ($!*0RJQ#C5_[oۘ'­ƛt?VC& R2JWuACxv` 8oifn)|YszXKy"a"*gvP)sX@Ԩ<|t&h:#n$CM@,CkΠY,uMʼ-8,]@Úl'g9,GNB*7S&,Ŭ,|QݴksmfgjeZ f3$]PA ! ֒g@άz;'gǜ1&\)ڧPB%R%rk<cʴYk_i1@ݎpfd!OれBqe)TXFb! .s#D6>TR+	d
UO2mhp`O[K
4K8ҐA,I=}SJP
ԕ )Ά>[);3f#c7[6<OSKjylѤ00>w  [/軭gSzawA#46+_K+"Ax";3Zx}ݨ+""FUUwQ'Qp'd>ޞJE#=o׶B+"""""iߎw"E;)ܑΪ#F~Voa\D!j*g47uj:S1Ѵi_
]FdJTov8WXXowVibE< ui+դe2L%IUjr=f 3Ae6g\|" HE"DCH#aT#ԪGhԄЦS'B^U!laG8G;B"\z/L2?8"xHƏh8}Df#Z@5"+Zy3ȏED"p(wDI#JQDT*-zE(]eDj"Z1uZ"ڬ3m"g4":a!V"d##,_~0xebS`J >r&Li"f5y6bخFlF"v~m?K`Lr	̍ W=,FXh\XL"X\,#VV֐֜VY]W
6P6Rl.>!1iFNt[OO230H
,DEๆ{ E2d6 G8i.tgxӵn^[{@BZ%Ea8dsAINunsHP<2"yE^D8@.,BwfU^w#wO;BH|GPo	zam,|od|^zr[Q<# U`I3M4>uF|qȝB')xK,|L<ݤWӁɠw	.~_䝽KWvWe]X^`M-]uE#iPa1>"...w&݌wKn=	G줞8YyPɇBӕO5tsϠJ}S3
EH7xssE䫸[v:i̼'w5TWM9Fm0wF՝wáaaS#$&Mf,vng=Ei=wg,L=}9>S-o䈧8r^[Oggc׏	i9lĂ O~K%P6P1}13#1_&L1%k6la㤉K\+HH,܂X͖J"UZL^QvUj9QQv:uZB=w"vwvmNO;Jf$r"8_0߽¢ê%OY!TS)6zBU,e")3QE|,Yu!Nk:{ӛ	I:t*acah-cV<+1+
Eq"*\Ur5mU>N4fYtNzmg];:vAJ
0ّD3Ld	2	+6h6:b1HLkl!GXŠ@{Vf8O<OPU	}
=SOS_ڌhlED/Q'YQ)֗n%{n*PC+oyZ$:*Yhvq3	%VJXҀBshI=}OWsiͱͨa@[8c@Ȣd}:AXY_u/a`S#zէOl\ѲnF,<d{e]Ɯ7 ޼~ߣ
+OXk%bܦ᠜l@<G@4B\n4eBf:c$XeMS^JTG"hG?UbHI+'M5x'/]t.$6As3-+Ute c(;i
#|cɪY[Rju=ew#3B!C<<C!X!C}L<7.6=4zwVXax/-4GWU&8?n*\5s2wh\̫W_[>T*4+H&Ҡ_D F1a;q$c-km@hr!p.K2=)AD^cIm@3iJz&ID0,:[>-qAJDCG;a1˞X`cA*wd4=	OP49KOjvR9Ni,D$=D"y-|VqrԂYvZt_m{{NֳPTq1N+MޟӢg]Uh_G:Յ%uW+ӑ*NI}3{`c5qƝ;ƅŦ4XrD3j"][Bd
R]CWW0X^>esW./&{׼P-ܪ[ӤtP7#W<bkp.6g8 3z o]o5]Wz~o= qah"^@]#曅`
L.M-tϵ3(Z'%qvou+:u|୶γ.`_麩ūi}H0j(7a6MH3^A$`DDVu9bˌl3[U(Ndwhxc\w779.pi=.+ܝ<l/Ǧ	V=0[f*=::SцryLk{jD^GWf?p23ݪJ@K/_O2u-^ۑՎ&Vb-+:MG,eȡɟ+y /8#ѻ=CLv+e8ZIww	5FdD+ @@^U*E#lfTh6qVpc] L5sxMa2肄&$!E=4@T=h~PTt?t&(IenDj"rceuV&,Ǉ>A['\(A}QQ(_gQwFno'JH\/[a@L{evy? xy?:ޱf&ʺYu'Sn=$'hˊ4jʥЄbN̰40$zC2Rq:6!09Ba(܇b_e-{KCx;*ENK%T}]叞３A?e/b+_
les-8y|3f٩~	 1P]/:aCE0'_wfc2$4P",4{+&\kfc},<2v#0xB]@zftLMxL& 鶌V0
~ʝ6H+ʑvlThIbo:mΘ#B9zQWz(DoSrQcpPq4*y^WFP4ٺDJeh_J1<otȸ[pTvL®÷1,5d!mc@\GyJ;
7gN%;{Sgv6Y0eN8ω\=Գ-b|K^TX^-y1`=xu&c(o;i QDṇtOlzÅs@dR4vnj&n(.!TlOwgqZ֊yl_{QŹzjVO9W̐.dQFGT{S":~٤<6fpe3.|%G5^;|I簉[B-ohF=e<aa ÝǑuVpj:C_Sޣ#|?M^jqkPxɄ31=ԠeW@ę߳w_m@~P.FttG:L^ȭfM	SE0;:s+tD7;>yv>w0d^k~t565\kKk\&	"[xJ܌L;VҨ_'NX|t0Zr7OQ}Wfz\4Y\٠uzgAHzB0QߟC^!xF6-	#0E❼Hߘ4|9K};lt=%1*x/݃N[~ˍn>s[5=!&ՕI)<>9;67?:ՌFGMa_*'oeA助)₮O7K%b50L^c+wKXt1o_,ʋD	V]7toYy{,|->-\r1PVVmjvQOi'>0ǈ|.N#o.]b2KܯLO"#.(`IJBs[vSVnQyݰ=7]<
 0'%|jtT~cנ8>HKM⵾E~Ikz첑":_1gNI A'QZ.iZwjA(D-'ˍ6vD hWŴԏUj׫T9y4	;U*7NqAa AINd4r.
\擦$o؛ԓ &bW2PT7utv* 矷>Fsr28՜`0.F!lX^]Bū:2)K~	^_ޱnOо)/y^k] 
[,iQے-`ʭK͓9Dգe^q^ÜTEXz5C/Å*WqTbHnSY	0MVߪ=PfKgAVY2iV>&VcF3"{<أ%Izs|h`ɩތ4'JFjs;i)cklKNTr%ZnCf[/#^^؃QƻٲZdMZ?Ͽ[&zS>2E5`]5s;ޙ:4󖽧#}ʟO]Ñ-_lBܭ7:Bkm"p6d;Z&ޔL0:xRKpJ_XcyЭj[!kli%ƽ6ĵ4|s[4޹ǉctE\yi5!.~Ski_ ]þNsG.ڙ>rO-N!-G.YI.IYaX*
=Î2KK|(ʎ@Nr+УO_tpeq3;]H*;vNx&@URD.:awh6,jt>A5y.މGTefc5|j ʉkE=5C7 #0ye+'nG(r< 
2>ޥk^bn<Jyq[?9ѵ0Xk/^DO՚W^^y0dh<:ke80.ʔI=oƞrǅTO c1	KU>v~į^pRJxweevarn]ip99CW!rp"P<\Vߏ铰Q탒7'0y/aW}9s;g5XqOdKVpUʙڠ~{קhYeȽ>ZF)Zh2{6}\۷y#zm )uY1qljp0mN^#ZO:gUQL6YbBc#/焻Tå|;[h~# ST~63w^?5|׉FjP":HM#waA/,l4@߰OCx{&6MI4!``2`^œ6}:`?%G.P(ծ79iMY,}ٿOXp"/ݭNᤑuEoLq?|sE`~Uj1՟GF6DFvoE },}Ay|~Ҩ\.کr^b~J[bIv#[yҼ]D. =
{fG	?}Qs5AiD>Dk{VmQ18H[̣_L,d/ +i߉|EN@+F<
nTt&]vJ쐄+zaXH~2tr#P2!6OοRӸ|*Y<?*<Bh ~=Lg88l?(§nmhYʵi E`?Nu2D>YU2'Mv4i	'$}O_kveYK)IgBz*am]~_%H+S0q䥩KMQĝaNdջ>_C%ꢮ6RpLx<غ>0lX}BԬO@Y`)[~V̕9 -`iYS'}O8]2\snٳèݡ~I;'osz1&'Zn*l:wL-gmaLbZҝ>'ת6ߨ	g;{^U~;18$o'FY1I*50>.;!KI7۱s;(	o"=rƀ awu3xT	rqoqٌRd\0rثıxPjh7t{9<0wSΞ_}xegj[:ް[kGw/8T#I5Q%(7xP]VnN^*3}0! Cs%^ƵefN6k .6i:_+VCep-Vσ[ϙG2{yVl>w|oa돿`]}ݫ~s鿍_2 {XIݍ7:p8z/xK5r^XJ܉*~$S7q'|9CVs|trYmVĠ<|4[dV( Ŷ5Lw4fE%%r [U3~uAsjqփMtvKLZ6d^=E4Jy]JptVe8[a-WZ4Ҧ,8TkNO8JyoεdrJv65L ,sH&VB-"awV-n,V 7梷jR(Q0ʅ|&tg+Ќh
,:Syj#$}].4|Z0f *1 m9mSc
NRƼ%]0$|,WV,_ZJd9- ro(lìdYw25%QrH}1X^e!'w;_0nW,mm\w"FwJ'$[a^SY
xԝջN^Zwy=/)5T06q))+!sixN{S}@1Xaޘ*e8t;É9_F1G#q0'95
'7T_6l=~1a_Czv/S
u#@WJ:!#a__.^ON1Q@8?ٞNSyن [y]>&o/B
0$6@i$//I"uKY5;$ S Yixxwd5T6u$sɗGjyx$&7oG`6,1%.zoZ׼6+0(E+t}h[^`&ǝnoX3߫q˃݈lVڷmY] Z&ox(@[-G8Ϭ5l"@	_-Z=?cٽA_5RL$
;$5J?^KD"k%k7"oCJ94c$ bV/iـN&wVŇ\<\*4"*%=]h=<6F*ŷ%rJ5犓4AQ*CZ[c:-lϻۺɹON+7r1\sscjvjB#%y<p]?!Kzw.ZcPzR5	Mfl.rPcdgM+u\׺яK"K˧3x27c{O|;|o]#/+#!FHcJ\_WP!Ը!?"x0ɂF2=6]m%xN9RiL2f.,e%org`sŗXRT\Ykvޔ7VzlfnBCTx
"rKi˩!FKo]'{:a^❄>N~}?O|ȟH	'A(Fqc>q EDiӌ22P#\t{ 1.Cbv\B๊ZQM+ƌϱ1rhRHZ9aRТ͌yNv]:׻n}C'AD",IIISR[(M:5i֢Ց3.\uRJFas&g,B$.	ILjqp'xN)q%\ji-,̲)J*rB$)ҞyEK@#X+Kd*1bŉ$C\y(URZ-Z C0$./78/N11H,Q|]uWbkԬUnFA!1oIXDTL\BRE!!.-Zi2cF<9u.]͹>npd>	Q<p|U<sŽ?61HeTZ#SO~iQsͰzL(k(]GhPwM(#g
*!|6&T{%w+@I_Օ̓Ī...PGnd҈ N{he+%1

H{7"ԕ7Kp/SbxpqllV'-av'M\GxpK;f{#ZW{Vv9&-wlJp	 qL;x[01L
'@yxҡ.
R)KM<	`ZPwitdytzTMDL|o3ˤ'\!/(CP-`x2j|*ՅD6k(IQ'#P)4TlZ)Mgiwac01VgcJb*f`,&aCڐF6MY\l|Z%l4wkwۘ{ܫ3x
2~?,b'h[,%!UcGTMeвoQd
ӬuxP,b>F"ۇZHr?F~%:>˲T^wh̠F$GtYqtܳS#uC寉^}r#7-'t)gꯧ3qڑL&zRB686e]ie=1cqD1cfE	\".b1kZ^vGB bofxpK<64g,3Vod9G0N~'cB^ıHq,JM&gB'Og~"9ıTd8Ce?1|hE*NA/=^N"VC5_r*MpEibuԧԲS٥NӼrH5
>	E̐fDf\csV3]- Hę2a;uVsh|.8(jhIn{H:9{(9ư9EsJ[
ɰ*MC=Rd$+{>e~ܷC]CswX<Fߢ_HylR90L[?TF
aF!@z#hVxfW2e1Z6@CkxTvM\&A3ɶ2oIZHEi9K|Іa	"?,lr[7%2e6HVF0yLY{<I&3sanٯCPy<7lK88T	B	j}*0m.D{8Yy;៏@P7^lL@vѻ$XGm
N%)OiP.01˅#1pHȘTf"K7'CԨ$"k*7\5oϗ%
֊UDt2Tֲ3FW9Dce~o]QwUc"RFe<r/rB/'+-l7`EDKvm]BE 6lf1՜Ƕ ޕ]5ǔ$Sڷk(R_̛OJ]XevNڍdu3GQ۶`xޕO<V @KtUWm	pi#G9ꂋg{6Bh#.CθS86`Xscfhc}19\ppNMB]s+
A`I9"7cbƄƊFj(nvB#.\T1&ѢudBb(Ǡ^xt,$|4brlJ*B:LIУNa,KEYXR4kVKB=v+׵:M{CӈIOc$HޏDm{r'lb{,U絤Vl}apDrLMj8Ɛqa23HOmMiZ3=GC3lHgvŬgrsvCOϨo9FMVƀg|֐bؚH֭sDl+
%3١Mn63>)G&\LI{cn]s~ۇ=<]	&<Ք̕gHe_j%QV,Vd84/au30VoFXAݝѴmGn脎3&<Xpg亴ao3=ԢRFvFy{ZV^Uc@m,Kp|&А(<c`b`qxFt$HQ2	!9҄&C'~ʸI Z*SXT$E@snxvw#, e];ӜH\<<!?y7[wg|k3R1sy9}	[O`s
55SQʃV1&+[Sf|Bi?]πDgP*^8lbLɐO*7t>T'S sHA>>D
Z$@%Bxsc;dVJP@$Y`J*trm*5wTrDES!"Ξ~Kt/4ɗQ䗣++k+괒h8oHHbm0LQh<Imw+E悗kZM\)=хV1/azV3:B]fE⬟R)
Qk1*4YpNԥ^ٍ5SyvQ-څxԟNnnrW\q=7˯MUUNB~W?_!l9vA*=;.c2sA*Ů|Ra)ĕJlΝ;GړZCҕtnʌA
[ r
}h025eWܴ751mpubc៷[K7<O>}uqѻe;J];SWQU\xJu+IVdl)
YL\$mVasjؠ),fF?mAn	?l5#`S=^o蘽cx^=?TVSb̍q.$i}DE\r"1D4ƪ*Ę"f&1~ør8M%KxP4G%XȣT*  ִ;QORWi;ҧ䋖Vc>1>Cdܭ{4鼷ÝTNw.l pB#SM2媢{}	1@7mo-RsU[7C^<'Ԥ  ԀX,Ǳי`GoGIbg7 h8;DAr<[;I)Y71_Ms)R,*;J4Wxe)حPF)RE#LLܭuݾ_2HL[R-ue:0]s$x!JHa$9OyAER!PJaخŃap'
v2>Hrvzx;:wyoS3zkBM%=,Ny}	<|ݫknݴO}z}dP%BP2Į_RX*CC$}_:2ؚ/\0沂C|bsB
"7'-u)s"d@AߍKu[3k`13KV˻5dw?<
)#z6Ů>˾B֡4!1b%Y(p_.
nUղOⅷ_omqCh} cA<i8	&Bnmztwn#_{G<0Ӎ;Z~~+=}C#cS3	y
(QBu4iѦC?Z(S׭pLL_@PHXDTL\BRJZFVYmryۋB Q䔺elٱg.\qo>| P`!B	!Rh()Ҽ6o%VZnæ-vξN9wUY*M!0dĚ;aEӱ7>Bn}ΆG3>XՔNQʟqթ cKv8q 4@˿U; b


4;'7/M/~^Cj)@a"$IYQ)jD(DQuQ]]oC}>f%B:?d4iӥqQ̨m-ٱ
,Vx	%I*Mdˑ+OBEhLXC5f܄ISTېYz>K+on}Ý{?#Ƙ9NșfS3.|QL	Mߒ;V 6|LHmJ +kEw)_@RJ#k
$K!Sl9n!Jf"Uu*JRϨ0k>껟~? 3_,Pcn۶ov=RM;N2Lr8ZY262Cg*g3>;gyܢ@e*TQAm:tӇ`c&L1g?K(I\נ1&_7n垯pC+߅ 	&BAǪdD\)u]Vmtw"vx}tςWv;$@lǟO7	>D2/W_=L_ᝁhB}zlDfqh>c (Aʰ|Ph* 0岯1E\r !PD1X@$)TtfspaNxO@7KS12# $H"f3Fw%7҇L/+vfKp]iѷ_`
w/ْWCӏ,'(=Qn1cf ]5&R!*>jcٳHpR`(SJ:hӡK>3dʌ9lQPa$E%ZXq%H$YTieȔ%B,ҧyapH˧":팳9.슫n펻?5S<"3Fn(wpęWn
"KxV_E   ̹8RcuPsse)9/nwskłTSXV52i};'ݨ|L~'coe=ld؏QV8KA{lߪ9e'9`)7g~}T<r3qݍ~븋sSEa^og=T(RțLdJ=iZ=R**I7YBk~8xϣO"?ix]֍>nˌr;,>ZiB~?Kc7S+ӝx$atd+e+ !<
yĻQ
(@ N5Rax7Mmz3۲ݶmvPh!ۙdx $@
I7Ir **CCg;;T0s7MInz(r֛FvonЎ
;:+	
ƦqeXEnCbRIT͵2]wlwMgNw!sLy^g$x`vJT='Ԟn5nj}s"g	.VK-x{XGVDq!SѨLHJ,2׼r*jmiA=mJƚ,Kw;*
v(b<*39ިIeL_C"an #DlJRW	!߬?LL]G"fp>f	S=YCMd敇UUk;	q.Zr09qNYF,l6k/R3021rԹKnUL *](@,@$J=D.㞠޸ 0""&EWE`6z~wg^<1Uhlolcݓ,F4ZjH''$XR.?(?GЯ^aj[ʙ\=sPֲX)}*2pMM46t 劺BW*Q"Ћ<HǾ!EI2.5)զQ%sedbI2bZ4ӦIqwJ˷XQݳxҦ'֗ݗ:m$ү`b`  6 l  `W%,l5;MA0T%4'yii/KޜjjE(YjcMWS್Y%CDq˙l$AKEgB(BD&FPj͊jќe|W0iŎo,)Ht)1q̞kcyʩ;M5nؔ1C&_t:{.wjU*z*>/nk`Kav;e>cPTSȳQDN̍	V,4AY)          
ȒgD>EXc.S9>)xTz陊_xED'ʙ&1#a_dwW~cǌY T"އF"dP匉Z. Fyqzxssb;[:VBR	[+W@X`fcp	ñHD9
HVtTդGj4%GKǺXM_kCLz<
^;_(0:,îwnuinrGF=`EC^^fhAU2D54W=5F$UӪ&ުYCՈrZe';AN+9%	]aUV6>(ED3ݨ)&7|NVa5JXn)2+Kc"Ʉv܏'T`1Jk_#vN))guk
mh5eT2,#%XVX~+}n)rv_I$gug}Uq&\Xk
M^Rּ2E6m3?!Ĥ?ߏt!VQ98Ҩ:=E2-}}H/ߎpVk <ztL? I(WIuQy-j \`N[3/vfg6S5G<X4hРA/L!c*U9ء~L
_~/Y	~xaNVtFcG^!G՘)֫iTYZaT72Eƹo|jbr_Sjy[[dwI߂3%J,*йqEv?9/w痬,!;BF蒪ゖ*f(\prynT/HW4` b8 ? 4 FD$(IDbr\\ޱS:B&dsr9i=OH=+[WX$VOopzdavX11ρ0+[S"+T	ekyMHY]I^D2dsx|X*Ѝ){!Z[U-1H>*~0tOiB%32ȍ`0nێW. uu.y0ϗp-Ws PxK*R&;ˉG=ez݇>"a׽cˆ-Wn܅JzʿgЩ۰0ZB,l%\ڈp)A)}R᭜*Uì^,-eq?7ny?bIb4iʴ8,3UӔfVsѢ\]ͷF6^ǲwy:v`O{ě]  -bAV$I%`TAd"yզCՙ1oM֬[̥y
jka
#b%uTHYʺBe7``N}i.1C̖>׹v}?ⶐ{dhE-PuuQRq׸F3#Ia]pЙp~A{;;v`o'=6Lլl]]wigwarzO{55~>îw3@ZqZҼzh=]nh]r)2˨quXVgz3e"C$DIMlD~g߸XgObzh!p$*(l"e	AB#5Q@J* DJ ޸L C#b
O?:/<ͮs㻾t'ZhoȞ`mǀudR
ZO%Ӫ4CͪSt%J(D/H)KW;EݕzOC3	6UWt́-3蒕E1Ţ$dx#|y!1PKL2tI3Cm81H:5UHb.,!R )5E!@~yЭU*%j!	=xZpfLK60ױРh[p<3K|I.&"Mp2h*qg<A({ę{/);P}/Vr; 7O@%La
*bp9iߔt%"`~<I:R7pː:3x E5kamrb:mk9Sέ_ٹʴKQ.0cʁ_abmc?m-59Rѥ1"3iL/Q,2TV~ndu{ ;3uʒ3$4 3Dhx`@$7#^ Ŕidy:)q<FpwEK%|4;6E_Î 9!2Pj#s!ue/J:'Rs<gm))))BHp֬Z`>?9gzr8&sFP`_%N(F0͆{aX#x|vбN[m9ܦɦuQ>\SAFͥ}C:;]t^K`PGGsϮSs"7@R{l5	f09	Y(K
i.1"
#ГՄQ@ǑwUJ$I(  +~9)w"Eل
e*T39`xh4i0auD36l-"
c-1#s}M+PSIV>x`~1JS+(8cC4T  vsyo' -!_Tp
Ǟ4f6[S[*xi{6V@!z(F_ؓ@y>ܪjQ!z?0of7[>/w޴ת6k`=ll'/iik?Op 8h;pCcQ
8$<ݴegU
:zx=^EQQfЊjh)ЉonY }O|U⫶&GTJ~Gm?2ñCHgިQi3؜y٢eir?Ӧu{?d7uxsT
&X{(lͺbjmvXjVe^ mn>v_$Ys"p_ռíSE xb A:UY\	+!6a|%C0%TqX|T) Q %*
1^T$; ,IQ#,4IW+,IU'_钫^'_pQ5K9oBpnFpk5Ǆ۪:.U	j"=N
UuʥLN!twfx2dFc4	Ult%ߘnl9WAs9f5#.UܖNh>l9].~\6ZNKx¦ʛOݍ*wgN M05RׄoI3@ǀ"  <,($Pa1S@ ]'2IDq@e%?`0)>0d@}mF<Dwe=0fAo-|`,_{1.9=5`gPi8*c*dKPUfeuު6	U+'mT<1V61e`=iMs
]Xy!Q]K]pt5VțJuXq9>#'gPpqB_/7\xj,J
Cx'۽/#tSd̅%`a,
we`yBt9X#l֌
u6wp5X?6xw0tYùd[͐ˈ0l2e2gӴofvFF<ya,YZaw/Op
n9<]~Rg!)T^3qpO|O'C3jDuZ$<sO8L;tJKSH{M	'ʸM9/gFZRV;9i رO;_%C.ukԧO~ U/>.:fR4gU;ڥjoG˾}JPwXOirDS
g<Թs9 <x\ O  E?bĂ pdD"G.
1(QBF-IhJANz2r<RZ=QOF5$SzNF((g
R?1e03fFY4ƚ	~"WxbO;'WD-)(es보lKn Vvs5ԤɎfm~_LŤޚ7߹ xoK?-ßGV5eˇsG{_́N֭?+  jh#ʒ[C||E=$'jHMtMgS=EOb*%LW4dIʴ6:ҦtI^
'c)V1`3!k&)3Kf$ϊY<krflɝm#ov͞9>g
\)ksXD͏./Wmט) 1/kU[`wy7o;CW
(QXNG'^S%;-Es2ds٬
+ll"mwb];:R%jj021^Kd2)/H'
REdVIHUF]m2.EiNqXd/OV	Ld(&> d4'di.,ق6MBӥ>bHn5Ų%ta#L)'MnRdr'H'2{-ɳl-$jO?H>tt%?;}ɯБkhXOYXPkeEښe[[vvT4h88Hhgg..ƹ2ps3~A_Uc7v}Vyzqoo||Aw25 @`0U>Jé#H(C4&1iLD$P2"JD2L~,6?#
B"XH"Q.R >1s HR@D_Ci-+џ["ᛤc)K&|r,}ҎZ:cyI!+ˎrǰ0Fu1$h+IeA_yL*ǲ*!jV-Ujp؎?(qqF!2HѠX fX­o24L733|qq+71/?rN0󄋢+Rܐ&<d)G/iRb!_,hVYmok:Fgl-UڱÁCXG΍!`VQ͂C 96b	Dj21JFsCf0e2ݲXl93\y>_@`M(B/`JPBq{~cYU?O?}M~iUMڵR8sںtkvsw?<ygUso$>^_$_90jW܊ٙ5g.lhđyv2+jÚ5X?6e˖<v}{GE'S 7O}F2`$K f
TSa)C<-E#JJa`LVG:4פɀf:j5CAzo܀A#kxh}
eڐjꡆ:~lD .FH|o)pǭ@D]1w[>OyJ	?UDtfG{rE\KJ(aJ\yWA'TQ~UUO}PCGi40t2忼 {9ۣrN[-jR1qr5<U}A@_P;3cXA&LNbr	{=>A<y»ގ@_,݊'jCAGuI]443LM6[csorɏrneu+Gܦ-Z~ܶG`zZ7azF)0='aMΖ{jX#=\b4*ImQuF-4^i=u3들z9\rOCއ<;1#'Nuꔱ3g;wԅ\4k]44< _O>7']^_H$%</ɒ1<{/vޏI~6WNo˻凜3<_.Y/ҩ0h`S<>"+ @>o&3^dXX4$r+VR>&g߇ǄL)0q'\Lm~]ܲ~fHaW{֌\b0F`ftGĢgux"?bw05U_ئ/):c̰M[S?4<2%!ψ;*P" 0$
a "R_7G+^x/~F77h<+׊ov:&l ]^^}xNq*sb0Xnes\)-n	Y_
I!ja0u@=D+|E"(:FP\8 W83V	(S{ʒB[cz[wx1yNeYǝpf>;23jvs B)q3JLt4bUSۼV`:ەnد}Cb!ĭR\Mr3/޸kFPTEc}\ȫx>8/6Lh+at
ȅlj(~^deʍq6_F0@~ A粸|7ceekx22g;i	}ជe7ryB6I/J\dҸvXmn)(Spl>]<13wζ25 /co Toʌ]gf/?4+oԱ~+Ooa"VYܚ }ms;P?,fY|oఫ;+WƁ*__FtN!|.l&,hpO%&s>y.Ad#[OЧ@#G˵yչz_гI&.dKi.~=?@o
b3I`sd ^LM-oj:뢫gRCk/lΪYZ-KiX[f|iV<}.]ڴټ[
\sy[svdΝs,[a7˹x@n2cQӲ>maï֊>'}Sb}G|
aBE&	mtTyo:}Pl>![ #|<C?9omӝfIr+U	,Nf/sMvxj>s-j;G}s3 yti[<
#Trq^w}ed2SF2S<y@"%n/Z:Ąg"6x	2.[&e<<+s's)8Q[pE%Ė\n镔_EUUZueWUM55W[Kuפꩣ[`iKhiwa+%>t߻R}mw}C_CC?CC6He,&Q8uLJQK]-OzugH:mYmֿ$0e)LE*SYSҒ:ntvU67}3뢃(^Lˑ3ߜZ/AD˵0:O]檏[o4[mpI׉gzv{G']3.zmvG|s{Q8ewCx}aqg
*m<s Ai{#ǌ{C8vRKmx"r?z^rSajD:(hPx*3h{!+Id
jM
(D2eSvTݣ>uhxH#ZӶCZlQ)6t%TrUa,r˫l e{6\@VP*_~]^Squ\g-يZYw¶65&T<\wczsm.'mU =Q8EC3-\7'Ӽt^g~! (یˤBK(|J,"J.J-05V	)۝9oἛ.ۮ)b>
_/nY$"BT&W(9\\=t&V`Ҥ6AJK"!AG]u֣W~P\ A`Hof
Tҡ֐Qc}@aH'Ij9o<A	t Y@+c4'DAD[>W4ir󮲆JFT_]@gFWq/a2ӡ^w@H"UoA_^Xͤ1ڀ^D5-N.Q_#q~aqٮ&mqַSXȡIlM}b4}g3u	Ux%$+#[9*(guqG􌖾oWݹ|~>0(d{-6T lt;qR>x?)K+Y қ8n!EėفwEU!GxC/s3m6!j;{^wdZՉ$ CSq IPW"kgS[)@)$:jeL?KQ	ڐRN!|?VF7:JZFw^)GTjЇXTԚM&#+ʊj+Ҭ>~ZX٭$cY~\&n.J"DGg -W9Q<SC㋐H͖j3;?/ȭZMD޹+-m苔ҝUKLLAؐB*Vm&hJ#;Fb5MQ' [*U=7sۏ?+\W'C0/
goՐDqC'Zɻr]ɋw+Jr%kxjw%CH_b_Ǒ#A ^+TUU@$	0$,
gcof?_V,g5tO?w=T-"G]'nNALNw.PHa7+SY[aσۦk7(9ь|$~_"<Ljy~4uU:l]@q<~K.]/X4YMďNd@+
oVg:@BR  )Hpq,us2MPJ%iAXJߩ""(kgQnM`5eTր	@W$a6i(Ө2}maɨ%k~GcToԤ^*1ڄ#Mhc7g47_'}U9riqkMHؽٳaUU,ˀRj^Z?юyb;e',F:]	#OtubضܕH|[,@dv[YFb\?zW
و]R']=~U@LƓup;ߦ瘄`lm=`ĮC;bk,
+\#Z萯˓IRMDBσ4M C^D6Ƥ)$kJ"D	&2=d1˼7,ܚ4PUt$HC\T !H{@)r)*вB+i4n-&s99p(C'hTs ZEE\Ͷ~4($\Yy
*1,[K:W*N.S=ao`vHd%q1*I}\)NOHSg-\]IqD=cbZ8[Y01N߹%͒EyV!E
y 0Q(ĕlwH*W:G\<A<eikjԪ_HHXII*vP5Կٰ!6y7lf)!I_+r&C_=&ҨtD8}DǓF(KC(8bݯk<h̀)KU0q9n>A't?
	-Kuth8~ rq*aKj(VcXOcH.6@.`YmE}'W@qZRLaZ ڤB	1H`8_)@7Tt8I BNn8,&Mz:eN/z{iKH?LJpIZdV'qQj9%kпY]{qCnoL˵qwE$\E-WAcVgI{֊6XB~i^RQY_!6EȸA32Z&ET>sd&/89@Zkݮ56@Nuu⢩ ׏[vxB1JAyu&mܣ>!X#An|k2s{R^q^JEX(<Oݣ؆_&Q}6Taq ig>O:<J@ml©5rX^FckKÙLSkntzmK8W.+-7Vv&L3lIdYkFjF?쩝?I/^D:a_9e%ɍ)Tgu!viLKT4UP7/.j<r<z5-{T`%{1=GW*Vfn[!vUU(CLCQVZ~x.!ÚX@=EM[*Tne{w{\m/L:;rcDݥV23;־kS`sx?[z6ϋN$&$7 W79=\roxǓ8.F(wJ|LVx0ZVs6^nbęh8~AYx>jPe<޸U	 KwA)4 5]$p҇Gᬓy̭xp|J=H{O~Α`URp,f2vFZ8n(Y%^Qw^t7(2$g5:A
tK`QMb<jr{Lr˕l9/T{<'S<*2di\I1m衞yY֤H]։OyT,M%B(M;08paZ8O'WZjO
;7xkD\J\=x_p}
5kaoV..ƻɒj?T8UGIkSVWo)JcᙘD:QzBBM6=KSٗBMU~:wHpT#<O"w`۝֧RDLRnlp}>ή5tۘQrBeþ@?@{anY;WJ{JI#HheЭ-*}mK"#GNӲ|Naުg):᪽P[@H覻DG[r.3ڧ.ֲA)ia36?w@,dG}&o#1qx+
0[21Eƻ)Zu>oD"H4;Ը
B?D.[0l0.]Q`~H?^[Xt/mD,Fuظy?gѭݰSoszdOLH)9Woeƈd8KW\}r*&=Q	>B IsĽECq{;H4R\EHǇ$d%`j+N1kGI0d}h<ld.Sp?aXgdV˄Poةq+m<"[48aTd:v,dsFI{ cE-%t2`(f">Ԧ~:OH[[e
5}T{YlHAj9T20Uu &[Gʉ2&tFzmݼ7V ,a8Uka(_
\0	r\-$m鈽jO}*di0apw	SP;U +,@֡k"Ts6 O(fɁޗܷx-WrIi+=Ñؽ◖(Dkҥh(+M[|͌ZMќ隷+-Ya.$7bڍn/
#jOAeS)Dm~5X?fv@Og ׳x^.K	;N>lBERg qӷށ\QE5azO} Uo=*DayYVwH!L].~gR.1-X
X@+VK`찀VJD$C]IJke޳FV-JVCcusc
+d%_m7 |&]-?tE9CԍѼIP-zeoԊ"w?UxIuތV&	&t2S2H^LȩQ>hHS ʷГj&TtRrGhY>vXA` =gSXPnaCjɦhѹ~ȶo?W,Ź BLRf$VnȰ
д0!mAmbHoknVkAgB$M`(AۤZSQuoD)؜|x޾-?F׹nP*|c,@SuBlx)"ܫG rz`C{:ܔ\F
I/Mx)'IGaN!#C-"fu+sH>rc.;EO2-V7;u1XS!zj<d;h垬z;+z|lE8ǨsNW؎1Ƚ	Dؓ0%Tօ_(NuGg-["12EL6ab@r<1"w͓Cz⤍]|=#t(˚	ź,#+ @𿱞`*͚cɂ"p3߾%4>=OKDNi?zJfC.]`y`ˇer<\b}3t%X
J	ZEb(_t(˜ԲA[a(N!k,6Zan|(mfPO:wj/QLِujb$Xvp+64+}CDSRr9o6#:"o-6bZ&- us8s}0ܯpL\H3	WsN*Z\O2gՃDY(}s8hχ{'P:㧡3DmdR~HFּ̟T8ԡU.v*jsy)Cz<0+vHFcSNk v뀗Υ3WɨHxRX{z$.|4]XqM%dMā2ChqiK;xtl٘у;*sȌYU}Z>fג"Z{|)	l3;`AxEdmhن5rP{v15,WnrNqwD{_%4鸈yk=CjU;tsP╖H޻ U~(fOמ-|\
y%!IHֹDǜ19y ƉacXQcRLGß@!,?#P	R#j-\"s;nanߺ]߲@=<ʾz~ ^:VE@3/eEy8wqA9ykbL()J&iJ]tU>%ĥ2K.-B]HlWfìwxYg뾜$:,Ƒ}QQa	jIAkQbLf!EhiT	`At	)%҅<؝$A2PK4FNsRNT};*TDasF;՘oi9H}<_( tM8!<W?=M±by иULboVZ}iyy?!b2D#Yd
dG#@ІF#uca[Ũ!$;x̖eVf)"/`BaP."1t1$<l#fxL!"bڱߝ(bQtAU"DѽɃ|45}:B	 a)3oy,l]Į[E!M7_vm 7fb@gJ׸<taa^(:PDV0o|J:]Sj\VdאQJb<lJ	L/"S*:hNs뮽,Hu4̾ E2.QqU;*Y`탇yvʆC`6 | eah8u3,q ;]~8}qk$aN-&
d<.ׇǯas	3Lku<&sdE#Vu7dxHe1nsuyGtz=Xz?ԕHdS; ܓ0nn+? z=|6 7DL(e/]z62foc3Ӓ
=>5J۵֬`qYcpGx'5%[>G@KTul|kl>Xe1"0"0$Pý`,T}m.j!u;	pLPjv-)ɮ`1F%a	u!
, /l@p¼8v2i0Ag6h5OBų7c@rI#0,Z[ֶRFw+\,Nm%Do@smGWY~"!GH|zB$Yke'ߝ0eT_:#؟hʰքSm5wn5"GBUHo#ii!SI(t!m
=$RUC:%i5b3&/(g\d_zfS,)y8imr#8
:Ri5hWr!+p8]C

?jKO.ޚd`i[۰Z$$L?<W˴ޯI+*2Da }\M?mZG$U<mUT]%4 1k[M{vi4T	[#m)gl̏C,@+ʏ_A5#ZL$a!2b;m"јSYո՘-o7i;tAV:QO
SPb
vx#&"匣9QTQ_x;eQAy}Z#ҷ.#e. IͲ
!2ɯbD"ik9K1m!US|L?&d;f2k9Ku眈}jp['lsHFJ61̮42FP+Q;a!L)8Aߛ#bd^zg]_7k
Ò7mESQm
C:
 .ikHb[ mJ%U=6́ ѢZ:a*_~ z)6l26{A*:]4'$57	X(9^3օ:ɺ,f|8U]H9ӠܐXKupGo}̓xc{mh,'
npi3mD:" D+AC= lܬUr\íH!ҷ?Yfh}tKd~VcSb4Q-VPuc&/ak%Kۆ(ЉΥɔTlީ7s+\`cp|!x;,onƜEsIA0P_IH-')Q pF ~uMJ*X	5Co2S=L@~7Yېmѧq`ǎC3`߅3nA,|c<ߙY!Ě;x::߁E/(qiӦٔS0NެCzY"D[ʹ ʅxB73";⮀!\+	y_)S\P2*q<Yo:
ImM`]7}mai$;@( ^^f?Hu^u9A,'N~6:Xv_&
2tJZvL)O8uK,vIu՚A/TdRcF{[jP'uĎvhnk\CƁȗRQ$޴iRz9M+nx7@k֢1K㇧5XZK.OxwȻю8၍ٶQ"^OMf6>"asuY=85sOb,NӫmVUl̒s]P_PngR¦YQ">VP6qej\"~P1R6<A.ß.B@F=M \sqԾy]:v?Lҷn)UZq-yڿ|T<7"@ZދM	7GlU\.Wls̑[GBP%;\н (ds)t
< BK8gs:(}{zARiːiӲČϧ3*Vm磰0ו/<rGfȬ~t8escB*k:fvptz%p9_+sutCBY_{&襡YoKy>u>ܻt]O9"$Q&.'oVM POg~mNd~>l&T-AVD/iE|'Y:r1\ Wo"s/VLy5XS>i<ڮ3~VӬxfƝO?#XI="3<[Lhfly:>_4M{a\[}A[F#wV8ٻ&xڗ
Z\ur̍݇_vO[QrD8O!To(`dO 'K\"@D*0cg q+S^gfM78ӈ1jImƻtWd^6M8Va< +<m޶½SlFpZaUMMY=<SB	[ke,PͿkh i<RQ{s%$X@j\EF s~2_~fbQu3KPUD#Âe%uިj(o~a)9f_]S^ɷL6gt'qp)*|uh&oƖ1,W.de&H3yp|õaց[e`ay,][cT(N\Pirjz4l1l2Nae~<_y&}?jgƊi6?:xK@z}-P+S4Ƅ Ry&v5.gLE	 JxQЦݧ^7&RJ	08d.-#=߿,]+;YV</´CۇEMe}^B,ӥl.h丘Fv[mUp	pmX{dSJ}.EʝR?ؼg^ͯy%~dG^7AAbd`F2~bU?zMAq撾jia1~-TT} \f1_[GLN}UzZp_@b"Lዡ-t3ZK;rDxiopj/|]dw@?J
> !Zyc,B]s$>t;,Bp:!yM|>eV"ψTĻ/0V*J3H2@g Y"ITdmp]d=GۑHp1[EmDT%J%ySxַ<_%Aep5?REZS\2iIUy}D%W{7dc]M*]a_PԵhD)kȹLS>-9<S{ee|X-gok΄13&
 3&{a*7\eIq+(S"mJ P^JȭӛLieTm6e:%@
\ֽmmK<q赨zQt!HalCc?~סN>f(0SM=aSot'B!<-ý0ԧz6ZThWѹ``Lki\^r	)0~V^o{Æʘ-35QJ
RŶ2QM"l˳hե1v~4>:2wzI]F٤hH4S$.ID9v#{ioHFI+MXmp:"sI+F-ǯ)*J.?]B ["|8~;eHX b"XV)${&P٣>W/U.s>6@JL"FY_\H	G/p`ZQӰ۱m((hÁm%Q.IBi<÷`sxs>I	]	UJkٟ>\Oj'O%w܄?dnJ\^@;{ۯuuG뉎BzOt|m;j"|MfY.cV=\`]V'\`E{Byw%Yr0A'E*kX"-N4=HIzc$f]57jPbhn5QѢ2sG1f"ts6"<<ffSfBcGf'I̿{9 Cx$R.d	Y'̈́!JȚ%ZiyJv̼KJ*&xPmjp1 dTDәr:QH4OT"463xj3$pb"٣%Z5v?!s&Gbe4Sn_ymq\p
ى3]?'7z/4E?4ઙȒEJnAabqehh*[p4(+b4l߈B:	'Г[9!!l(b)ԱS9>u*j3/tR#>40|24vUhjbgUO9@/<|vUI'm]L$x*3v}Բy!0G";|"zއ
ZoWBre [};bZL/Vn򽷣%p9Ovշ7̩yp>v'э6dvyP(,=Z^z5Z֑g9YԓkzCC\;wɶ=\<esoMY|x,QIgwkXBwcI,4/}+c1T:F>rtDto3wHRVn.ܳ]gf̵SLyРKK",N#Ye_([렬qgq]^Nm[vUݺ<Py겈*aȔNmKnKt޶ov*7ݝc5dp3e<fe'Ԩ1ōJB1|n흮K}umKb^W>?Y [eK}23W~K7G뚽Ir2mULo@.)2U>@ةmx`P='h .;ud19io^j,N[؏?߹=B
XxƽE8IwgS%8E%g<4J	\7׉؞abqH2;JTb=od{C {b;B*r$EH`9Toxo)ȲeVƙ?g/L9LQT?9\TO)r|'co1)+8#hv\ྐྵwj²tK&\z|f[Ldg5!lVEIHN4ZYJf{249;/DnЅ`=.{G	cMhNuup?&e		RiW&2FQwy׶yYl9N?ˈj7lL53f- O]4ROCCi2wyhdn gOvv3RWklmb`{pOȇH+#l(x!VkMDeAK8Rx#`dN@rn'R	y:I*c0k$OW:]T7 TɌ5%fJR\7p1U6Ț~btCؙy?qRZ7nUNEG
tF-W}jfzP/,<2oy+'!".6KEuR&P0cM^PH{7yrcEQ2gkMV?ZE2Uix̏BfAXpee)Ô¶BhG
<䉑|wCfq1%ۚ*7vBVek3"42#2'|gsb09+Dk=RY/@ݰqf&,	:gM%)ꈊV%ØKvＡ3|J] AB#Fpi{ᚯvU4RkӕJRH,N3uYY	iKk?
1kՎ0oXy}Q\ޱlAӲ48dڷ=nlsgE4f	2wZW9vXUQl*]DHmQXarEnٻltL692A3yE2Ȝ9̤U9̛
Jb}J}CNL<l5NYTz3W;{xRA!DǔWkN#uw@0~{SҬdM?8ީӦ
O+sVym-&M]4.ڏvXLLZܕ#߫/:PYPs=&=ɧq*|oB4r\I}\[˞@3ٵ]e/E!~?ZtTgttl9*fۘig3sP{frKaO'3G"¾LbV,1FHO'51Ilw<NOz4H0
eRY3^%IRZ_sDsWMFDf^%N~.٬id-=A6%4C<L?yr	Z{9/nLT~,,2
G,yr)qtbbĂO9΄mAB,)^u&[%4+~XҸ/L5I@n֓&G*+rsbxNi)Y@4QNG?>&h2IMHsM:^ثГ~(|pZ֊	wFDo0ŇE}t0㪾4ni}Im^aC_Fpj3?*%2m2AgQ_	?hįrMPzX]:y?2S_}~~U޽r=$O>:|2aPMc&϶6!>g EeZqv,i~9sFnu5`쾞y<<G^rVLCGdS{ B=eQ.o1ؤ}^Z飜;	ٜZuo;s|31[c3 Tw),oP6hXOwp=%<V;sI=j_#瀞B=)#PPavf<]V *ļMaw:9K
mܿ^@jZɑj"P+o:k4R\Қ1RK^LM'x;|:QW&Gif%tR)춗޿+YiH^bu;tA$~"tC/NX	Pc9RC:=?dSHDdv]Y496LF}w8pͪP7Ycja7${-8ءʅO.$*]Q@هL২0jERKs(1y eAjź+Ln>Gߒ;4ּǣ 2}qcP2,\7zo EVb
~5-%&R`p硵b,c%쟠5v3x2=p1"5.Xc%Lz[A$-iK#PhSǤ;TW%'fp sɨ:WT	^!șzY۩;'/z)^w'}V& @vmO »2G(eW`|ob¸1/yG=&^jjk:IhzDu'@Ibp*%2<i~:bnPt2cAKN֒˼± J*Mg<	"m*֫ʜY"`ޑ TC71-fYsEF#)	*at;0	dv8KȴZEGLm mI)=楌 74ݑ~(`7t9G,ٛTi<efZܭUm.GK{ţ._[m]"G?ߟa^<t]y
Ҽ\,2O ȹ!.\=2E$g~{+8`~]j;w7ַԐJFzD9OJ'niy0#LxI=zv3UxQ%v|ARo7kEw#yOe16 *~Dcx"J7H+:LǔtQP,:^@~Ϭ!%B)^)Z}
̱ERk1:WZ0:1!nq\>W.С*SC#:o
$v}%/x9U< U|ꎲ_Pwqe
G'T%B=n4rs:#l]=PoGx1XY氙㻫6g=c'?Z},Ln_P_y/KsSN	5#	IcG4iFNX"3oa.T򻷷-R%jPb.^E]tfMuUyk:ȷ~&*!-Rv8)f[heNjtGĠѪB;LzB2io#O.hn@"ٷ">RCe֦kGo$O2&1/>N
ɶLGCtRoj^MdtQM\歒o@~tSfvŵfNRo/gxQfRS)Nm|)\A伜ġ2f)8zrW;ܩ`*AΗ_u^kG>ʣyg;W&\]|CkT4Y!Z8l|2<:Cny:{^sٓcH,,͡gNsxiìs˦|C!]94 ^g=cY-˙ݡqn)j}%ބ&	Cub̆-kL:$vX&~~V&픨C5b!+d$~
5hc>Xg"
^ɪ.	"'+nަ5eEPR 4>|(5Rϕ?P?wz~NJU"킼9Ee|	u]Jlt`}qB!栎Ep;EߕRO$U8p(q; <r|h{Y~1ܤ'J̚`鎙$c%v"Xn1v4[yo݋4\xPuӼ7B>XkA^e{if][3:	zHi^yvNw\"Ď!S&f47㽗vD \ދjPLVBGo,+yY~T8(~?lN =T|jiG935wXG~4[PR#hȟ}%յ5pؾ`Q`5fnjط_ܵl;̂ЧK!#Yލ3N3\A O׎'2|IHx`݋O?ܘݍw&| ߨh#z*mZ9>rP/25qP(Ikxd%<<"3Ԥ\."m膯y Y3H]5$q~_i$V5=hvz_2ʇʐǵ+_
Յ^t=luԝV# G8&^IpW(\P[ouF0@^F1y?	dWiLc/(7<
/!6J#P	~F?t`*#3'0dBHD2a`8	#/PGUTgkI[4m</\OO"!$`J'7Fh\MȽAa4jF+Q\Bvn(e:w܌5t=.ν>c	6x'"a.,C2F aAɔ
ۂ=x&=8>`XgDWlz H8$H~"ΞLDs9dmM:=%Eq>C*ÓSeb WwRg_Gki_K?{mޘ	rgM3XNX	4	(>+|ú*POwaGԒHTC
7J!~W86I <d^m(Q~
,cu$7E>hw6T&ӊsq%Ek%y*Z,@pwO=XдT`~74>R7ZG\"l٥tF#ѻg^WpKRټ}aÉpy8< omU!SZ^
5bf4w(,*[QIB]ۼy0*ـܼݜ	/L%ZaQpxC45X&=FyUnEBãp'5FBL_mOU+߅s{#6(k-)-l,o	҂WaDPI*׻E#Q2U.;-GFl#&'lۏo8/mA"aͼZJzl~=pA#ክ|]h2V4W3ZIƀH3X/puyF%$D^~PphFm˾(ʯ(j!ڄG"6g4	kBѥ|0<FaчaY,J[I쩈1n٦J}Bq{Zd0垕3kͩі9)K)Ks$+Z)q !,ɀɠZU.OX#Z[𸯰Z&q.UObɔ?YԿ\(3xeffÚ"U*
܆/aR>%[	wNx{'jMDWŴFƷE%2bMmU<7WW,(UnGa}z/,rC;&p-Bs1qZFܾ%FnݦO0.sjI70%>tnt7LV(b,%=؅׭~jYqyv5J5x+2JUüt!-˗}s35ה-a"$l^G\B/H)Y-Thoⷭm"C_ڷ>2d>[h/oǬDX-ˣⴜO=_Pd=#1PzW]7A}ScE&{eWP9?{a[QOãVۻ
iMR&0BZծ&W[ !+6`Y2ا#aREZG<[	MjkSQ(ܦxQ
<l0E۔-\oy:1}"$E&y_c7enET־{N Xq64P[?WVÂAK>Q|~30;et@=ToBmRܧ \#ֺa>n0wVO'U%	Kp!h%ɯM?#hK#ҁVFۨUA}pJӒDU7ݸ/oݯUY)`^({UzT\jLV@SJELJDV,^k^VЌl?}3fp+
	]G[ FР5ܐfS{HCzC$pMi~J5>PyV :o;4HQć:^URP53(Ԩ؅	}AUUo'[CtO`	9uvG /Kt6J?c4I1
%Z,B&`g
oJ	) !yiɠŒ*Y}\i*u?V1l^jQc@fqʼ2"[<[]2s7pnf x^Uf:Ut_FyXZ!rL|nͼT;/ᑂ,jRbV@Dۤ$ZeGƢSm;AɛK
*MAb0> ݺaKM,]-a/KB!1ux*g%	)%^Z{54aWuU7zFk{U]<Ԅ*YhWMZLMcw$G=I"޸ ~^pBO* #awK[zLLoyn*Sqz Hh2$f[͸TKKq^s~Î4T:#ϼVal"	h0:`KkptCT><g"843ܐH8Nws	ǋ ,X)W%GlrVSK*s(>5 !I֐h71漟.TKC{ԫS@ICflcrPe*	&D$U.Q>u(tH-|wΣuPnsϢhBZj3Uq
Z	oڎŊXM\d,"=nᐃ>An
SvSM|;'Gm_g)j|#wWnކB7~ x;}	VO= eX܃wqGBv?AN]{@6ݪ풷~vi;*V#v^o dVeY-oτ^@mU{g꼇f5Jf>p|z.hY0C5e^Ͷ53_  4P\ifv4$B݄VY41I [:z㶈\UVIDgb-CG7 Q+rbw}@,RvMّMqORhD"fJ̶MK¢iP;}>>pڊ,w'+O&L{v#;ՕO/[vWS {Ӂu;`@3RZb~ӡ2"T-Y	Xr|b?a!;Kqa;DgS/j/V4`_aye02Vp<f݅qM~EV_5ɪƽ_1rG&7܆EQѾ0$/ԝƦq#{|YlJ vGc"K@
묦J#tSRf7ح	]|
Yc[5r2dcshK1>=gd	D)X'Q{+:祟PS!zc+1\:+i(O<pRr}.E=fbՐڌ1/+i	!\lV5)x `HfZj0Ӭje1-B8qաMC.,|<z	7=xf%W/| :@ſ=9`ݎt@<Hg:pѬ_dQϛM\,XܶRX8V\+-FBaRi˚Tj4;eSΖc;; t`<lh/Qׄ,\*R(EqɡO	l?bn+`"6!3,LaJP0G )>-p$ɖ'fw>U;/yxUR_lno^lV-xY>jmOQ;کbp>ˌPح5Kθ|<ChC/i,Ql3mTpN
^B),Ȣj1*Sq֋3{9 lztD<sh1edbP_1qx[|	*MǇQT>rn`N@7=*y0	u3H,'	r;מeػXDpҩj	 ԹC=yֆA8#ajsf@PD~w$>>0}h?0LMq/QI[O==eww؍W#?]AcY5O-=jr~]Z18& 	>}Uw6rScOCgӽ &>D`:E`~2#:<m^9&NoU67
KCGj6"Ǽn[Ft1G'F#ZC6y-5قMPa*|xoXҁFx'ވjC;Bv|]ν=Aew9Jw<o{ϛNmت%mG4ǳKC=!DqEh`i4vEXkdƆ;VLrR>:BMK'ҸF
' 랖?QED7;kҲAQ1U%e<a(jn(Tfظ*/s@y9_VR|ĳιGꎕG|#gފ㜸[ UUõZFnʧV|	ߋEF׸J8	u|V| WD{h~2i;ZDCwѰW<)^ Վ}0Nh9zey03MYl/pQ|[䍦Kz}hGCM(VWOrn./1l@9n`zfYUxv Q֋'67cԹ)[I^Z!A"e+Q/4 	b
ٴ'YӺ"!;MۂLjRh1:=lo%#ٴ$5iJ$5Ix.]TzWo&M];ˋcUjAnk:B9Rvrr4MZt\?G,݃S,UTuSBd\V0D0cuU\<^(+",;[i.a	{VfH+5Q9*Ύ(-oӖ}uP(b+_]ܕt֞MMSaOk!Sa!Kk!*+}L QѷڅْYpekfX1Yr˫P5蒜EW{[LX	Z~'3Z(輷9Z8an;w5BLi	U ɺi~Tn_{
yoZ)/zM`(aw;Pv$}G.p{U(Ĩ+//+.rZԮtPF zV9J)nGFo	̵( .],;/?$3{d6.QD G|N'b?9,}%3ȶ^p3R3?_n0̈́!d2+p@g(@P86zs0T}aVҋI<&䶷Ҟ4잣)~e𛈤H}GO]c:zcᩇ9.	8+Nh($vj>l%O>O"$F]ۓ8'm
ld>}WrgߔZ%ǓN]=nl֬e>\k[.2ƕ}v*Q*u?y&*;X7{B
+fy,Ev`Af;M,v4WҚy5o)G?=aCmRIn,=_,5=ŇyK}s.ԛ7)Jtc;͗<)5r.jܡfLj\]e2JrglDS{n':`庺HEk	=^HQz̉w)Q^0v6}iE684*;irU/Lw_4yBHdoπp߲6ET5>%<C7_F7ܼoH@u\
p`HjbC3P¨
iF˞=&[FFn~MW-,om5OψĽӹyrM0鸱lsm-}b ?Fj<DX̋<}S(ڀwb>wV-[AN5GH2%$"Rg}σ}]D+(i,}}
OpOH.ABx)k+	:p::UOdpv$ZrF>{8E|!oVv	dH4U	41~%iu-*y$KjOE4>@$:R:u#=o`'}*SjYyyk1\v(MF)<?᥸证E.m_;.bp7*V	wyT3:Jfv
uAl{vM6i(Rrsj3}HmڲY˛@>͹,H?XPۺܣ֕X,W$Laқo9v*]m%i5 oF2V%TYԖ[ Ѽ<rtq)5!{^{JONzxP.Z-,ޙP4.ĊA?zޅhvGM5bM<!Ŭۦ=*W%FZRYzCfnuv
0n{dၥU裠R5!h
 yxu,ͤpw9:0xC8jwJ8-upĳ ])V^Icl15EWd^5}lc4c<Ӛ[{-V`iNMOى:{xmU};β0.iseJ;J盾mU(o᷏e.}qn!(Mͷl[:mbU{jrB/{OwKOq.{Az?p1/h$j%L1L,ǽ#r,?rx$mؙ?)?B{EXxgB˕FH_K3Ňx:팾Ä K]y1TR33f3L7%<myWȕ4	<=\ښZuRI+'D[*Par?r@C:RV7U?YyԾB, WZ*B0|68B٧1xcvI[u3dUzUGKt5#A@YɎ>)l)Q9EЗlқ6G3X/qK$6᳏	/P10w_oOY잯,_&ИǻԎIHȝ5&Jo_^3i^V V}|P~ 8J߾=:/ryqN77)lګ<s k)ټޭ319pYmW 'Ւo;(Q-0r!eF5dzf/0?0r'*2Il?-f3IM3%2VR}燇I
%FIĨQ$bmxDLXT%C4^÷b
#
󄡫$.l(uL2%< ֽ"*,f4hQĵh0jbQj	(f%$6W!*U]_QO֙o94;$K[[цE,yQkay-|ҩ,TЉa%?ޞE[
3I#W%Z[҈t$XwV3\'49a8GBJ\ܕIpiKCB9[{E *4<$0ϳaS/\`.dNb-F֣:챻	&I	?r6Z)Zn3Hũ,BXCaY* r~q&G
:(Hx~Mrqj +z|^[t[fQc9'W9rfpCM̥yq	]hyN%B_nLl:]uyUїԷWTQN,B!;3IxH$`l oYii"dEӠ|*I-`ͶX3{2ܻ/h('/YlM uHY"io\,B栠f5\TwvWEmX7Yڊk(з\65h0O.Q;dl;[Aꜱߘ1f랭 :m02N.[E~݆+ΩH 7)Twd#CTXP>Hr hv+s]I<KFVp<-ʭVol+]P:eSWzfzSW;1~i1{ͩ{7+䅿OFPjBz.xEsg8TKꜴULzBI2E(tN\VWh&D 1Qǔ}~tN1ЃJ)0M9EOA1209yi'zNr9@ͱ\6NakgD$VeD(<{.ɵZAUӔ:Da#H"nz۝zUq@:4 WC_mR,gcUϫ3~b9R3*[a2'U͢䩡G{iqN'Չƴ
Gk l5q LFyM6gUhÁv(R9e	TY'@qnvxy)/mn{\Ѳ5VQ~%vU;f;|xAGxd*R{OF=]L5~x8˜l;.}cPb]R9!xUB1<B%p-D5Z:}lyM&SMsVt(]ID53EB; H&^f;Tv}w	h 7 P4ȅt>8lLG~9R7t4ʽgnYŴbJm==ol~2RM(	:<7ӏ,zfzD]B/g2_ކoH;o0݄G>$܎~mӏ*nM9jW6?*+%=fv씅dZo cBzIMS-Jh|
΃9Jf֩^5K
FSʧ{~LZg~˸Q$
keN'$=˯'IbH`z 4P%C_ԃ*4˫x37Tf.Z%HYSw_ɟ6|[eIdN!n2_U '!"]\6::`Ke>Nk3b97lb{'CŢxMj]V[4c_\Bn!^0tO$x@6m+쫬쫨
-uϛ-BB_YN_x2i˜w,">,7_LPO:4X<K6E\Yf6EŢ*6CRF$bsGS%
HM@
+{~5W<
d|
)zFO><v,]ǰ'ΞfH!(*?^ۙ716/RE`X5ցP1ꘌ:]=6!.$&gJI&!	)|2*P/bsaYD^B-`xۛf]̐6oyӀh{:+N}yk5?q[~-phvcm2+?hX(
OpVoiv@\\3Z='.sP|~/^AGE+[&`1&7I,vj5"	V?WV?vueraxvit4h	7R?pɛ*3mѡsZ$*B?qʚzMnUkf}ա~bo!uz  æ[_A%uel(*3DP{[&.1TV}5WbÇ?^xOnxi&xΏ_E|7SkU1X˶5n&h~У[,-ţijUiiaJ	 ZEʛOD_F(_J2y4Ty/r2 <bWh|0V)=pypH[<oW6QR	q^/d0)?1*e9?9E@R$΍7WҜT_GH<uHDBM>'.Ja"ثr551^3[[Wji!Cڡ@	Aӵ]>: ?UFVq_$*wpdۅQ)ṿvW# Gу,T;`ȭ&ۼEy;{B=4kSG6c,vqH5ojjC*|eE؅W~yE@T-Qcr[@Ʃi'dO}\lmG-FU"gjh']{)jCb>AsMA^U0_^v89EkDKf+g9n/`p/ ܸŨ횕+~Ż5_.)}^</9xj<>vgH2,+JӯdjSǰ5	*A}q7T^rwNJ-a/w%U|
MGs.+^H|g4k*.,V0%r _^زv9FPظ-1,xBBLىڙsM@.Im{|AE@2DF(LS@pb65k5WØQs*3S}kj@qp\Ra5m捍GwxC:
1wϫZrlâXhh~Ṫ66o.ID;!`ovik\CeKb]+Ǻ*2Kf @-GJ(h'] =`k_緼6~C>!?ǇXG\;8.z()bgwop-Ea6_}*j=GGOQ;(ݥZR/|XWƭY 6bM'X\wCymuم;s)3w vC@@'hUԷ^
z[x҄V~"MB18b3,4[0ulXFd^\/'bZXlHZi"ؾbKKtJ
@HY̕Bqon[6kI? ʱ{:,"y5gı {JW?z27sV|a궩(vAÖ@j)95}b8"QA(-GR9LPi]>L&mR[-)
\iV&'ڣD)л{f8dţ.gbbsvIAzזS +j_w RlRYI.uVŴe7,B#¦.F yEESwTnd"=ςBݟa횬gM9mꌧ9:Qmq]3 LXrv`ET}/$ҟw^Q%D4q2Irvd~#Ӏ2IT| 22Τ	1hI93oY[KO:ҊfP(	6ҡQJ~Qz?RP/|î]^Gd$]3咺7Sh$usQulm$Y[ ڱW˦A4{jo0 :t?XM3n `h$Y ,ǰAJtP]V+D55@AUuOo\R@ |ujۗNH{JI oI,uO;њu0.z}ioSM@n.w7/}v7n6ZlDGSJ%G|8Hӓ&z"$>!>HRͦˤQuQ,Z2
)'!Ț&CҁZϩn~&jL;vs6W,ݮL-h%7H/oR5YB21m]6=>A6y#u똬ioNMIa-7EGTvB_ÉʣC"79|BS{w'?Ŝ6>~bKxB-D]Oa:(n<m%!>t[i=Xc0ŕkZAXjԱ(E?s:'3!2+jC]mbL^ֶ&mh]aXPVdEח;bv4_ЁdRU|^4sUyc&UHH%b&|wƺH!;H巶N'Zk++pzH,S#[]-gg${kbƆͮ)M]ttBzjyu!}2d@Ouݒ}2!b/%uYI[t@_tAEGa_Cx!͞RW7d+=c֥<V<XTP}$32vn B,jn"8EI]]c}I*it0qJu$*Mo_Tqe<FَcMҒsꦰ?UQn_MM,&}Ϲ.7ҩ%Ӿs
љcv>Lz
weЏFMդ@Ť!-px}KX.Ю U/6iYDyCd?Cp jbfBpz `1I@`j`ueKs~KY4:]9`#/1t!^bhd-#:uRmߟiǴ9˟Vr6@f\K]ܚQ* T }})W 4ߣ8#O;D8DzyOϯ*WpLc2ao@QÆQjE̃^1tBjL1-x,wŰ`^~-i1/a*DGu*xո+GƘVV0Vcs8\ΉGn7ڝNPn#M:[eN&-aᰏm$m)hBA^5.G7q(CS0ƌ_zDӺC5~>,TⰱX3ӑ(X+|Wӗݯ̰2'5%hbvpf7KZI:|aD_zm&{
8ά\-V.B!b%5vhcw`6so `O68-U/QP_MWmB$TZ[D+ @dkzU,5b Ң)z,k|0Z(:j14lh-. ^Iy);>Z7@)&0f]9W|	A ]Fvv}߯EZz~ɭ̼ovPr@Μ>E]6Z@[kX>_#PW%X).h+mP3̯bX*F(Ə5,&Xv038(2H&dBXgpj:ipWr ۖMa߸<wb@儜n&٨5AdNMnK$"-}L'ָtW _:\Z|s\HU+z\=R$o\xIAե ]
;E )]R	e!01"UC~ ^2a५Ilً0l^UYȱP20'{%O"Qڱ/< ÿ.@u`~xhy=E"RGDR8p"|J$(.qm$ Odrp[yɠߤyѢ[b|/+6<I%4E# N b~B$SvѣFGC0`+s a7$=I`uBI'`{@
lƍ\%np%.嫆mrn/`&U_x|	y`4/I`C

xXF|Dz&8`@
=RdiyWI=|5u	z<Tg>pVh+~nf/̿JD[@!YG#]+nYy&ь ~z)IBDce	 ]D# y%j14'R\wI?d.VthqQOf~@mCؐ=I+r]n ^,/`
 d=Z3dABZS @jvθ+ʨ/p,+J~%~%@7?G;1Py6P> &}ctkk_Obgm'M@*foR JEzߘ'Wï7^Qվ1o4B&TxAv<S6DVߊ'z#_ xvg@'WpZ@ʨ7mwzWPկ8sps)ig^d.;5_*/Aop4bey1q5n K1+J~YXpv Z͂4XcMG>A6àpڣI~6xO@{AhڀĜ<DK/S=x4^
'@ceرOVgZͯY/GlHuHؘw:*BA~DJKAjqv*hI(=50t=5cAȪY<#jE%wYExWv{0'IVBtˊZi	OM"2Z4Aj-Dw{5HBMPv]{i[f\۟7C7g9{x¬B#~v2!1
w5sm69`ϕ$ҟ]u9Vn˺胫*FS9 j2g+[up':t<Û%F[Q$u]0 :tO&L!C67-tS]F@H,Z1%'OV<?$*ؑotύ+'C7XUőcI 
ỦdU8H	&QҜ<fr/ZbE]Of{Rx"ᝍ7Do}&W,HopVsV ӞQObr:LCڎ1zEz|S$u9B>"Z(m\r"}@hܜ~ LKrz~-0'K0(-5.<'XROb[!r`APJMAP'6yYa5ͷy.b xn<=svPa "ِlt3[L{NFirzŭ)%j[4e>w@e7etO[r?yf!u3l9HDZ9Eַ+A4󖘾KJwE|oTs\ikiX{c!߻UOnRvWzeBcD?)N{s|f[ 㯾WId*)4әxcvx3^Sz|]d9)b!QbV|Z:D'g?US"1aHq?:M<fj./X|S]IJ"RhXtTJV TF
L"5St*"bgPϊ/𿷀%	w'ZW)IPUE0H)G:~"Le`&t&>]p~rDP@`
+4tz54Jl-J]$
-*ؤ2(EtXVzʷAE6L`Yc)"Le`:7i+zz4Le^I$jDRmRqmX]~hy8QȯC %74<5{h'\/KT<Wߪ5]F܏we>?I[|zE( cʡhp׆t{x]k~l+=~_Xй s5N#dJT(}@k:b,軀Dc!o&'5z
f4$c)c6#``"^؏lGOn҃OmZ1{$
9)f3<c)pҽ{,뾦hGN/MÁ!3i5`/4ir-IJlj=	dȂ3Xǟʬ\2Dc{16o;ζ'-o^9of}!iNFt'S|c|`kx Bu}[(8IZչ>~(:F;-j'Ac,^|REQ	*s6sfقV4zB9$Idz]sO>^BVdH/j+GEjM'*UM8IRN|[][}yLrf
cxQ&!ns'3PȋlɎF#ɉɍ<աuU<HC:ղ)nm" j>u2AbJM"-u<. A7}4y8MUT)|J8D5*<6z4Ѝq:7 r QN;Hx}}=#YU~@YjVk;"^xfkFF}
:S7FoQ^~~zm>{=21;;xROHKQ[c5}T_Y,/ͬe#̯eJҴ|XmXVX3V`<8'0eMJa39xR;*՘M[fWTպ<5J"ahQIdQ4Df	Vɳ/>|^g\f+,:ahڦz-Df	IӞٶv Ytfhgϣ5$2N0"̤jCTE'ldn$2N0LD/NnY1 $nSY{rJ~Øf<5m''Ev{*j<REp2x6(^7sysWИGe*Lf}fhs\I%)iԲMhWz:K(ؐCjCRQDԐe"ɘ /=aO4LM$!ΰ{ݢ4GSC#1K縧=ܞG.{@|s d1!uOúga757.u&[ft+=NDWeFyv@7'VVcWUzo=stow\M9⢬	mǅ+7<xg-a!([s#ĕw<y./_:.GLLLLLLLL<WW
8B>m,|%Uy22\JSp5lh\oy6y_zix6D5	eڤTkhzil+z$9ozˉX;p6m8o,Tgfj̣W񦳥peb~;Y:YoAg#VxY"=7 \o׾H&^
 CEc;akf&$Mń*pǐE^]ϊ}n?NqzLĦQc!ˆ8x3C'<
AN.}y=7u_3pY΢WAk{}?'to}hpi}9y[P{qZQ/~pr=lfu `A0IG>~Ë+Ïu˕qT8X	/!I	3>)[ƚԲ*{	޶
	!2k$yVBi,qq)hpب}MvEXkܚa9a(ᩀpɉv->}ƚt
sɜ0#vXnOYэ軻K_dhfH |w	'x$(E͑qwکQ`Bc$ݞST|f}1Z]$9}CǐHdOc&܄X+朲A)&۔V t-v>s0"
Jj,u=Ve!\Q"A}}0&CЩCH¦~t#&5c9cy.޼
*1'>cPh|r\,8@q`8Y+!\7N	vDScf[R]HX+R1UZ:+/|Պ:e	_fNeTpž|e+)Rhdtr6i
fn<X+,U}^|]ES-'{ݣ%/WrjzqeI`ёCknڨ'LȤZ_c֭+XYV3aWR}Sy6:@~٩|3#TjP^-= 2|]eS7W~5;ki荫u\)K}.0@c9ն<&Aۄw'G#Aq$n-/? OJ,c$i۬7hq]Ɨu!xW?ЬRVe,V]`XO`$daRoYnh:,aG1؀:`ءVZn`^)nVSsѡNqI+;A1F)~JDlD"RY.LIq)+XIaA&Ѵ1&Y0}-`M)/; [\Jy}4tc*pkmW666H~q<h2c#vf=x,#p>_㚿O]zui7_K:nzek7(؅Og:xleGZ~_lSOԒPOUZLxZjަ9~7P0O-KUCE-*Wy>W+a!})%W.gyldݻ3FfGԓ>r>J:߲bwr^Q'?5SкڼOUGv~^n銚^5߮T~\Q-i)MBڰO;ک`y5=kFZOeNգ#e(j;I3hȓd`etg'XT.))#{zg鬊S*jnL٢6A;=^?hh֋7jԈih7,䍽[WObȯFTV%YQ=%+|ʖhڡAeZ0fEG{d$-Ck^g~h|ʾEA~=՛Ͼ|c>vUV2$NO+۬^+YB7YlǖhZ`Yi.C+۬H1J2R-a͊˘G+۬H4 m/8sҘ9YO{L<y	ݚ;u8PlyeXQW,|	sq6(kA9Doɇ6=z&h,0&>?mtSrm\IW%LO>tXj>D>-ҘclWzyuQ'EMEmr+lxGc'K ?M:uη65,4zWCUdEbgq{
Wqϖ-SoX*+qwSڿQByt oIVfuhYk	Nf75f=zc8p}=f]lUW$SNV4LC& 2ysXqfbuL2ĭgJ@6ŝZg'\Ti6NșIKoS-ɪz3pkYi&5ʰHqpt}40%eƊy*GnY0<*"r#	=*~2Pboư0}hd6wS?+	J#6@ֵ{G6 {!֗-Ӭk)2zHk$p6NФ'|78$ht*ۇ$ʤf
l7Sy8U/aNWNQ
ՔNğzBQTܨf#P9$|ȳ~|SǴ)m&V:DTAQ}O]JkmoUfq仗Hx-WÐ-ŎN1%{Ipm6w&Aʖ79WtɖRݥW"חbߋ^ӗϭq	gn4^mCL(n k.*`w% Ϋ} D5q7ᗬs2\o; 7DlZ7uKVvx9*d7KE % QG˓K
!vt0c:^Qp ¤ǒ5VYg5~Tz32^+BҿHz砿Ѭ*;Lq|[llU$:8I_-/@G܃G\*Xv$EH:FoY6Č֭&&D?vMV4|	 >oɸI1RA*ۺ!`OZ^ƒeZae&цE˯d>h5  &ȏ.\AEjT8jz*{L24}tGۮY,;M ݇7c7 E{8ZF:N%y="aWO\6RL<	٧yB"l<߸qgg#<Ď=;wV<Sk/5Ƥ'3PaO'`RD>IPn3K8<ը&ܓS^1,$Ge1!s\֭bѪ4ǅ !kxV*$V ߙc=}BV#\zcw1>L7S?(\I M$%Ti-9G=#`̻QL@;8RȒ>!Lœ/׌kW!!S^ٱND^r}%
5A.NRG#(ȺIs0QjjWʅX!);<Aev<|L)]iyvTsUku>[zMgBܣ'bo*'Z4);d\dɜUT*H"1 mE@-%cIyq5ll<Y@zNFYGODU \[BLXAyB-mR䘄Vid5)tܠ`v\3T$~QyRd/OrCgv}Fm5dϻk=ƽi苈^c'iFh]m w=IRkK{:	ָ1>_No?V݇@6F;7~N0]}Lz%'7OEiodmT3|7֖ů
~2t>RWD [p!HiB:ېD@WOdn-3|%
V{iW1XL )ڵE,Po=V6k'3 `}o}*~ѠCkr9<gƳ"R	r+TB~;Qw(߰}[@~^cQԥ$)ՈnO¯fRp7@xP\%@/5gpַq.]3O:6
a&YALe\EL]>
/t;W2zC"%<]y(y1bq	 :3@[3wZdџ6I-Iehثw<) ]dԗ1dxVenVj!
ܗЄEO	[!- Хf\{5:}Guy7@JN/6>95
Ğ!B鏖IJ(EA:@]R{񊮠a̀W:X=ZV"8+}A JR<	~>+ZY`$']F>:mc1PS`chi`V<sZv~9|"l/Js{EVWJ}C=:]YwkC+->== `Ӄb^^7;FO:Zq3ʍwɸ1"ڶ֭_73gr_\ *.(y),6:jE1-h%Q+g	N`[>}"wr|ʜ\}Bnk548mZMP,V.g`?wA2F6Q'cS5p%r	)0gYk\25=1P*G|%<	%$H/K>yCpw-[hŞsTx_?)
j=-s\T):x
|19fDN(8]xa<p;2mt 괸h|B;q0iZESx
4bXMJ T_qz+m3oDKk*_Ǔ(SN?_t䙏}xO5ƢoqO,kǹbĀ+tߙ	dq̝.trwNC%S\%DQ|cF4Щ{x],:'+5זA鷙B}?)b^)@	Gb@\,ͳfd0y)OS2K ͬ!k<{ֿC|{_<  4od7p Æ6!}#Pnr8xh#b#,F	4|bԿq [JiTt4f41Hg*a3
INi*5_faMf]>3EKR,):e5[kTv@[?,UhgL%휑2r@@Lʝ<_vI6[
*i+OY{Za&e}uRMTS5Md捙蝝vjӭ&p-9Bydg1.oLY3/I4O>;[N?[VFKVٰeǞGNpƝO^ΩN^I@	'R<b1"+@AEC/16.>Ag
uңN'&!%#QDKGXReU#FPe+OQ݅vFiWt!#L 2c΂%fGZH}?]b@;[,D0"DVQTK"e^O7\0^CWzWSxjmYKG>3Ou{]W3g[	۴eێ]{w9ˤ"D%F=g^bAQPl[)@Y-fڣP%N9ks_6@%7v7&?XV$La7Bk|
OVDEi)b}/(+ɴ޿YE7̦&OuӸ;߂W,cėWZ+^_5l9*uڅ(~|:ݙs@%╺ӮUeJRř@*s}Z}\󣟩Hu@nTGo6]}B,0fz-4/PfA+7԰{O>{+v!BcnRY#&EKGwl.Җ]o08Bc8<H"S4l3Ys`{#q0/~F7042~̛yel,x	t,|Pb%1A6QF:vekCb޽Fyo?ռ{ݼ(Kcy?6BL}"H,hѷm0hȰfI6 ܠ6:K͓JE!6 GbŦI%=9@IN>tYƓm"+z-YEBem ݙP"gP	ɗnt\uYW݊Yهt`It3nt#r zgYs} m@I%RLY9F~40)T1Ɨi0է߀AXC5F6I?8o ;485=tFT&+)>Q*:&6᙮ p6HHdc ƈ	3R@)`pjZѢƎCUէ[)3021lĨhtJ7)>E@Hz
1XQe
KrQB9<K%Ix`<*F;^D%zF&fVUdu#yJN_n@.PYQUQN4ԩԂŵ;֣W~a6bԘw>}74I`G Qh Ij*zXlau
EbTFKMUF&~nRFRD"bR2re+T^jMQcཊZEYlתR]jiRBn4jҌO@HD"!A)T085-͖K\ A`G QI-x_NI8;thtpy|P$6lT	Nʡ#N:s¥+nܺsDE8xK[GWOP(@$A۪LZOS !PD1X@$)Td;!?JJvΑBVTMe;SoUd0DFc.|miDP,nb$ޠXlؿh(oFWp6,^WG3X(3Q-<'@uP*5	,ٓ14NXzrcXʐpF9FaF^-ݯ<聼^q2}~L̨pV	a~s+<oe{r,nfBb<5ٶ*Y9,Vo{V^dim:<-c6NHWX}Dӌ>gip;q9~v\yRAYmD2e'R()᧕^|yܦWsR4[-'iO>ŔTth,9+SF1uu&e_y/DF܌^XUdVTZW}	pbP䛨ӔD:*܄J)1|Ch9Vxyn
{w_uX$KyXin>	=DύI7YYOI&yP#mCuGhRrՙVnC
n:&mJ_Ǜ
8NV֝RRNV*!0!g[2|_)T9\j3-@!PUW
mh;QX`Oy&LA$jX$=gz4´d\z]%_k	_زQSԥ05W6jWq>b*^Cc[!дbnD$@`-EiU2AQ~'2Ki'9ݹ![$Lrl*jETlLc372kY0N_on4.	ҝk]'I]-y!ǝ[@
N_6au~B|[(ֱ")Is|h#A"ʫhql8L -Gf(cb-TYK;j5.&cLdjf新0YY̛8U}ZvD˄ R"G=, jZ^lK&MqyQq~{be}<4Zoks໋1=t|gܽ׈E;05q/C^*ZVt>@WIvp *`E2g(i#L/Q'rbaqySTGmize'[VMc`js$&ɇlF7ؒEhqKb9[%c,)'oD_TStcQd<q/0,*2$&)-2
R
-BeD(-xD8$wše	YLm	%6G&t(QU@,IfHi]aK̭BR9:s!"D*c
Eee&F,S!p	TE=ⷮˠcBXT50+
NRJ_FP,SZ0c$40,.O[4APWgX7nKT6yU򚧼WF&/?y!j MYu^t(-h(Jȣ6.UʔkE4LaB-3%ʸ%l) DP-aK1z<Ҁ{>8D|$M ľVpaYmbVNn &qKR9:S0[љ*@	eTYÃM@-i H\xǭKOщYj$x/F&Zӟ}dVnBomhouOf/s_4F$ 1{%gȒ-y5"!LFqhC^X3ϖ0C(>$j[[2,	EoD5NUaQsUoaHM∰ڝmsXCyrk"qEg.Ds&nrےRr%1̍1 1)4v;,P3LnoS( Ap @>Eщ(n}n]ͨp rH\DR:C`cs<@(LAxy+Uj`4L[p*XdqqT2W;_S"	y3=h0~4Xs3xk:fVBPBv;rYB}q9^#ͺfnIb8`
U=ڴ*fjC*V[2)Xz^O,Ҷ}ZVȘ~K|m6" lz9D\K=?<Gi9:|#" 0:adO|c5r4cɢͻsj;32ێV!14{>.3f1ܞ;/Q~MδJ<x.hO
5K.箙hma$šeshҡ&Ջ5{3C?`AzZVp3g)IUBi5GE;_aa8>~uסǦh B&)9&D HLUVF˘=yOG/ǪGkD_sgGg7FL&I1YDLZ	2{LI4br7feR%LG3F/8yai疮qF\~iJߪHE%lIwÍO
x340031Q(M*+)-34M,LI,̃%ziiFg~feam7x$V^X51eO7/7/5m _>L%x -@ҿwOF2    -d    D -                       t`` dv	#
h?\ 6$. L#[(GmH:ǶUJH4ǛOm%ĆRsYCnnAC$U*M7>%bH00`?h8׽ҸkWiS55V̋=8>$VD֪ɂ^nwIX%dDX%lzV`!]Н(.i0`L?)Z}˂Yih D'd&)M"'~	8_kF'lco a0kop09Ôei1a=;wQ<@5F8
bnxI%)	p_l'wC}$Fvk(0iT9
3cuq7lяaVpjpy?Z`3NajU*~xUݫfuwy}j)OwTy'3R-5VT5Ydr{F#x⋪J/[14ht xKIޝ6$m9ڲoB^iaJjFi=Ćms,˥|K,L% uȢa
mH#1b.¼iU332"R($6UvMnl5IǕBy	!KX5=5.F)f?qO;o-,/mƉfM^ߜ|Qy~H" U,^9wrcn*i$id*Ho%JncZ%+`lFZ6L#1-7^_}3_OWG:f<75ht $@PZ,ʯs(z,2,{'oMi	Qkh/"I Dag).q/D
@ዔ/"p.-ƽ_-7UW>»Ւm$_w.{.{5QA WujjMuϤ//1\{	?`6d3ARMI5hd0v}~;uX" GKs|q6ՖZh%!p*:V\AJPkeQvyJ%y P[Ba9hb~Ò;nyCޔNou](
=$VXj0v`CdT?I/:&h\%7u4wJ`_yoD1A~CsVݷt@F][Im<! V	z?U?zLM9M]C(SiEDQaC
MN(Fb HBYBR 5:a۩9c)&q~n9N3pyzu1)q޽lj:CoZ5U4ө6g~Rm} @``t8& b7a115YU1B=){&k3,?΢pns'TX_-~d$EdfDd@T$U
{4=n-H՞Y-i:YY 2^<pbP06rծVNG3AAg33  X%ݞÿvwfzHF&a˰t:G"XD	pF~ &HS%9q:бcyi3FFMx1%OV-p( 6No[N aսuUW]U 4@h 9`riP^ EFr6 9TZ؀/ J=wE5̹Щ00uK3ƿHiڼ(W*`޽tW4I_[ttK_NwS> <jN*r!Vp ~pF$@%rFM9r ƴ٘-ݦ.;|n`!GA0(zxOQS*u 'Չ0nX_M&	O;,%+bbVţg9'Kr~Yzc;mm(Qb}2&a$7e[I.Qz1LE%{WH?%Jl0P_$4η*?@Hл#GL)[%k'!69ŐI.s0`!ْ=#R2	@g|v|L˞~
Ώ	
B) ZRĢ>u;$%ƃiknq.!1NAW#׽5
75Υ0~~~~q@#OZb(Ԏ"<q Cx-g41]&fi뀕695Lv̿Ͻ?Cx0wGag/ɣ頒ԉynRL# k|BZM<diͮVu{l1ki.=cʫ˯	9"p 50S)lZ&7>|Nm\GWz[<75.'Z0|<l7.<G =.px8cqp
Ӡ;(8_=/z#?7ΗSjre?C*󨾓чctmؘZ"* } ܸrp!LC"P!~#&*ۙ\һ8\g\qW>I|&4	k1ɹapwκl9rW;*pv!Ì'Yx"d½'-GZ8뢫n"+}D.)XOҔ[Z$`q// Uo66Gym[N)[`S_Tk Z!`;_QN ;Gni6DNl
LapX\v#ސD|D*D/7,A(C5')Fl-9QqKT液B'+Jjuƪm{2c-Ӷ>@|}YH_Q}qY?@0B?
<#1a[@E$1YBt/*
YukV{w[D6] :K.PxzyHg  x]8P., &Y$h)ͰOr2AxYRCEmz0tnqy35	̅-,Ew%YKlvr=*JWU7{Wr&%BQ4o:TLO|.[/7׉<W Pt"!cJ*LDoH*iD}kՉ.NxnāfI0JV/~#_Ӷ!N]ru{{WN>L
TdHqF >N6Ez[HY@Q;Oke+_idAb&!Yɉ!kz,@W}\=cM.89.@HKm/a/?~uAilӳ1qY2R79p1>"_e~?ӓh==GMAN <8w&OyFWd+Rj@faTĎ᡾:V)qǌU'#$`Qd6tsWhà4hj\C6-mRӾAKߞ6 rJu+7gy#PXר`^qbuؾm֭Z6oִq6Q=a&j?4&
3{0Rh&]r6FY[ ۆOVl3vPmޏ`oKAt.vKۋ^fHѮ#Ń#a<JtGI虘[XZ9X;@;eK͡CQ諟o}k?b{}/g!ůf`°'&=a]3h'VHxE79􈀭SrK@~V& Bpm;M	w]0UjA L=˜Ck	0MٺMT3FBaO.IR,8P*Z'Q_)Zx?_TI+#._
ww{c_p3O<q5MIeEqMa۲	m=sUH9 j"0;1z΅WQcB;F$.25L3ۡEE<΅Obpc^s(r0ĥ8ddѧq''Y.BFc|x=y>EN35UjFvK=X?E%dx_	Sը("Vz.,ZEgSˀE)܇nfHv`|R"M3SYm5ڦصݻEY3gDۯvViQ:[TI{nq?K$Js)Nyn8"Lgȕ_83v޳B1HeOT_lpEEa"R&iͱ1$SG(JyJ=(wSc9z2I"b0ێ'=1k9dxׁnǵweƵT4µ.tC	IS2l[x;ָ'+ПuR^,va0!+ZՐJK;EV	<`Pf;||QO>&PLv"6'OM&Tg1Y8/l;\lfy(Z-/	IXq܂&'71 WB#nZsm%6VLi;Wf=3~A. "w)3 sIbEz@d @ b+ __ @Fa.jǟav[+pNt?yR1rAbw`emA)6G]+zKҢs+XaC%R*-bM;Telplrog]MV_]uu<ZOv覐`F~7cX.W,$E⻝F=cU:De]MM6qե\!u%kzbFr\Řj߄eI񨞛UW]jC}.h~i1vgdC(xd*>}AMkgř9
uT0XX;7/wl7(`8+z7YMBE v)cJiBf)fq=*Ka*s{:OX?bc 5;&݄gL6|Wjs
cW41eEKlZPj. gY|vpT(M+@0LP|~RȥL iY?+BD'v̂->NsΑ:>gy-Hs*{z4IAd&e|Fo"UzB	WunT:qT0w;x-?M򈗸]N^y`5D1|tX7#mD6N%󌮺	]fߛEx.No,ceMCXs|0w$q{njχmԡfhVÀQgKNAH Ԝ3hQC<䏏L$hvL}1m5"MC/Z˲Vp*mnicK׺ҫCvG`vc|	P}yOCۜCrK0MMS30k 	/M$h a8Uo{'9E:*R,*Jt/
:v0D L%%Cr$Gf(p&wTy%
q:09;2t-;.!!4Es@!2ө9Xϑ0)ehv`U$Lf1C 1+Hx9(_G!h_-C (,,ګNI-#e\){
RH>bv[D^w jq6}gŚX0[ͩɒwbi'WVuSl=N.([EI >J x4~&&I+4yK/˟M .9LSΘ6$r	|GpecNTj!/"Yъb)_x=5M[(0
2L<;#+|Ѵ	ЂAܺ5)hawB糩lDX6܌SWm105>0PqBA'WtԺMO~9ۚ~Ύ$.DFsrUmdGёB2yF&tF lH-4"  4,h4LY=-)+Uf2v+k.w/ zD&\ӹ[{-lr'[5)F^;iuXk7MҾ"ȶ@#04f-n(bUZ k>ZTeO 6(gy1r{],9:#F t"Zh9x$Vq`Sd1l
#WGߠ`O;Arr]97ļ.ߝP7w,f
wn1nOc%eP]>Ѳx	TCv4:1C|l='֠V.3 ]Q4'';][O^%nb)iN&
ZG;oK^ U#/D=uݪNPZ77Pd	LP ʕ!}2ZꀮW&+5)Se`
nKb@KU5!L!guK3r8xVxcρ+
ʙ1NؗJf{t*2|PC>qdM,-8vCԴ[T<*2;Δ=q/M=1dx:=v[QhO_b'2D@Dnbn?cnw!$<G4* UWK@A:䗀:xė[*qO6 I8%I:74}T/ƥL
Pܻbܩ|95193LU_D\5!:s\kW}r:Ls* c76_&iw?3a,e{=eJD0] @5~p7e:kH^hh}x`xB,4*ˊF;)~IMW-)K
g"M(ALkNn<1{z,4Db]iq_!0K饩w8) XD E'@O
~8A	հ3}_vOtwmAkkKP$סOË/2cn7K=e+R!:ts.9;Q}'>E5xV `W<;m󧰆n|iyOy~dm:O&``lwu-ՙ2xrӲ0<UE;֤~i^ьU>%Im x iiJPM[ْߗ)IṲ}[
j^묔2EH6k*c<.9ӣh๚:z)3XM>/lsYk4V/7WڗQl$CՉ5KwgB# RRqaġ>ZUR/ηd;aqW#"J&
eN& )Uwؖ<HҀ/twN<	sPOΐ5A_Rc.}tCX-AN* rmW?!sR3\lUoTCϰDAMba a0}viU_螞㚣$r#OZB1L"ҭ	d%O1>ڏ9hS_.~ealոfp3O:XNjU8_~iC"Q<rxR
.mxဉEd2KEX߷ޮ0	lb\)9I+xD>RҖ
ǟ[z~#6`TG#L'Fes[sj[X! p$tB0di{),p$&WPmɗ:#81=w?PTh4;sMjS2}U[צk֍cXs dyOi\K=΋xp%mmQ	kZU+j:m+TU$W55Hntm7HPTLZA}p%% 
gȅXZ`x(_պrF sZ`Cs<H;<ÊԹm.BWMKqUȍLFijD DDz/do߿f8 s^ӆU'xSI8j^)vGq,{iyPg^qqve:=LGe'/śd7)\A*@bUUeM0xAKJޓDkR\&}]0M[_Oqf>mCeޗPwh}5wT[xR{z|(]/dyP@Q+R?Qࡘ1@;6̂{V3vl凨~"_Q /+ O9s!x5<Y,h!3߲bfЀEb;y݆>w#޺˦Hχ'g[3oK0EC/D^Q՞ү5vw+J!8d'ZDKa߀^zx`58[7 u'
N>QvNu-ki F\r(BKI7h݈GF[!y%]I<UI|F,p<W<Q4>1 v8Gߔp*}>w:*=B"ݘ""0EdLgP?W3/Nk!d7N9ua̪cyƗ*^[/0rFudgF{` XYqc>v>}ǰTRk5s׸̼ S۔!UjV`0p"ׯY;L&Ҏ[Okv!W``@F-}2s\N=]}e?Uy)n.p( 8]%yccw<1&wf~FYN5~qB1ѲLD "q7$]7rlA\zDΝT6$"y{'!tL@-#=R7oNm\=F`Htr&hC%iَI2zP&IV'jbf	($!2^5NN2AM'V˩5djP?dy(+u{<9=G0u땔N{{>nQpEVC~kO|wc& Qk_{!hfy*!C)Y`UruCQex1yccԚobV#Z?uTz1	ȧW$?S@0^h)
lNk7O4_"LRqڪGDE%bg#8IY`ΩZ&ih-88Sgj8u"V"bf	?d"-Tº$^ # aIzӃtȶ=cǦG'23J&S^ CtG-XfR_+i,8_-18(.w1zWzi%=֓2+=`d'XJ8"[4I.<.f.Q5ߘOR&=,qAr\Hj:Kg#zo'/49Xk`[m?n(Qo
OG#Frؖ|
P-B(aN0;BсZ/. Sȯ@ƧHĒcYmtAJZ:gksziܛtO18HG䧢߱چ%YzSҕt,4[wyUu&|:
Շ&r5ɮH:".>g>Z_g/ìip^>{T>%u9XV{M$MqSAC$=<XeR6:=O}="7&RI?c̝hEe굵/>[1HYZp`ZtpmV%`h"|{Tlw"CjiqrTHByD0~W"ȤH,ǚ&|Yeg'J^wsBSy×W5Ѿ1_zsI$˒]V.]@7tX?5ᚼ͜SȌI{dVL%\^JR-M<^+|g.[?lօN5XtY0n=׸AOzmJ+"(౾o%^hu}_TyvC~	qa`;1߈/`aOxOUwog-%9SG2#IA$;n(xXMC1Æc|z0L>KcT*rQH[sh.VTQ*['g'΄:A7
^ER;^1|~-3v/Qtt@y%+^V\'N'ݎ3陸zO2%UXU@ٷ$ORyItØ#&6YbRZz b׶4Yޥ&̇	Cy<I-T%FW@4?Y.enRe$і-4Ҥ͊&	̀f%vv3QmO@!wszT6(D=V^vլ@t댯Ks3|r8CEz?m/;3۫e9¼F~鴊&ل˨}r^΄!؅u_7nhUIq#/sE=:1 룏2XFis)ͱkYdBG6#&ZP@5C;Khmv
{=#@*Q[}[.f'ANgAٙ計O߅'\tRr2|R?0ڎ,^8LY_R.Z'!NJnfT7gTТ:p2DDVHJ͢T^H`E0=-ATnyc=Oo^& o[Pu1=T+=&gNb^d^r p;iWi8Y/S>	
	ӌމSmCdKa0$*ŉH,澒|LvzCIʉ}*H^4 Y	ݏHCIV&c2+zq	lRh)yU.|/94G\7qr:>3v .Z0C<\&66}u}r9Γ6qzGb&DSA&:䑳ﯨ!}OAxfA( -j0rL`^c	@	EYgkJ`Jkn٣h܇o/vCF̲\!ި:e3q|H_? Y|3YBJ|-k5hm,E_E+/8pڸ"O>F~-_yHpՇJ&РkɼQ&iTٕrѩ!my37Ԓ/M( "u\IW'A0ȨD'$Okme.cDgJ/P($`
򘢩}gII+,Qۧq:Oǉ(!&!å5C#ɧsm%;T)znѠ}w-F^QId_D[ƶ&G
Bdr Iw~ "5ZAqW7J\ &+^:+OKebwTB>D02$C.ہ˸f;03G?lG&+ZJ7IZ슉MjٓgػZ+vuniG@T43cǛZ#~q42D䳓Og~f9kL*f ZL>tـ)x ?֮U׺ЅXOrֳsNWشcteQ ttEԭ&ώ~ݟғYlQ-Vףʘ#c237osi+A|}(Y煕Y-TZݯftT{bT%அ]g/[ 1IM8qBPg!)$7/۪r͗qx諍L#e߾fT<e|^]3]yOs8~Sˡ$pm]ѠBO<:au>8ar&!K$o$6e'9ߦ.R}/ʛ(Q%[\htS3.@Ue߉š~sR^		`)l>5&X=֎2dlK?0Z5.$CQ 7rz~?/|	k
6ɐ1OR4K51.G'TFޏ8`\m*}D,!>$mQ<X>m6E3 n{,8A J|\аσV%	,#6C8d-rUԻdkKpl7r(nB0hM4yi$xܑxC{ҽPZit=sn>3'3}ء9It/ҞGzavѿ
|+WinDBoG O)qDd}R7"
~>8x1RpFa&@ǁP&~H!ѣ۵=˯bu./`2e@G?z	»Zܠ?eFQp?*dqhC >`bB3X?-⬰){@ MN$+y_FViCls)_n糲4>4V)M8,`RH#4PR(65JS2)n^AXH7b!@>\/ڔUNuR^#Ȓ.6ch͘t=psqWyB.avV$-xOu4ǐ\\(B)s'FC(vSHt, uB"59[
o bƢ!KO3i^	h0DE2	(VQ/5S[۽LY&\[|Øq0V}Hd2B>HcRGsꨟMredfP93%sQr}aNǟ'+нd6yT -գ[w'!u/A˶ќLkj+`
.LyP3UoÅ& Eץ:*# A5($YզĲ,cYrɝ%chGeYCYշmZﯰuV]TH˱lY4rrjǙcQa$1J+!GwOʔqB33fzh8|@ =sę9%-!l[h͊0A.>ʵ^}ii4ų]8GDDC6d_:_:!֋`ސ>8AAM\,?X0k_t}E2.TH!$1Kcuc$d#w?CܝzAx%sFZJ9RbFRrȟ'f+4$J"jta:G8L ֻy3D35gX<Cu~U㱆瀘\!&rK'1oj]|i5K*_#-Dy/.KZMXqk"{ͮ'<DEr|Ϟa.>Qv݄T#YEKKqVSG~i`qc9"`] BG	q5mnω\ЈK)veCovl0:wF1synO<Ccծk#$Bm:۝RʠWk1%	3P'r6+A.JJtJU}xI/%XA";%6p͌7\31]6uM{CwY%x.*3eM}rkd:qϾO^[fѸcUgAA:|h\:W𣌉6nJ[
DL?O0'SA0+wOO	n^РB׵_kh+Z&]9("n	n6SqkEhd\D,w,rEYȇ$|&MΠȹ$$1K:0stil^ÉHb,c4`&
kKX<ep*D i"{ς8K_ru2^Bp@kFr"7	Ft4BH,%wqA=\zyu/l3q,}]<.b*m?Qfcʑ׏8=1=\>]ZXfFnf^9'}fvl[|daق5.BDSJiy9RW*?Ls((u;=3Pﯚz7+F1\L`>,%gAV>D8-ŬU)M|rg3Bd\#txsH2'7aGcGӛ&pG~\h_$$>Ƿz/h4z9+ɲRV%ɭ.f-+<D!u{5Ү+R	BA jU  ?$/F\WjJ󥁎Q{vGڙPhސ1͸"jqީUH~ٹIȶ{7Is6LboׯA\vnd4O`&?'zK|),(kX{CSOi?r鶾p% ׬!xr-m>%ZNB~7,k^.Znt+Fy?r"oFF,~ybSADGY YT/Ce<93{¼L֌URq|cledp`dzd`@D;1e1r}34:J.Xs9⛙8T3qiLo%KSb	)55(-֎uك/Z"n	K\	O	AKBIkS$j>w\G.eFV6UTE2jE6(ĉV%:1њ1׭Yӹcq{PKqjk(sG	Y5BwmF74qӖ1қ"U#C)sR*Ȥy
qw{|$Y0d9fȼ'-\U¬}WeFr.rur[E̬i#5F'Gsܴ~nL e]љJI`me'WbǓh:80aA:fRzssF\w\4n @|vH{/R%"yhmtA^$ ZE8[Gj\_\,;c.Ǝ1ч.%~yYZ*VyXϵd$9	J~7ʐ[vm?ƬZw%К;s땡9`ZEnOh}i;Y&O	MLD:H_e(ٶ*U4{7=ؽE>Qw!Ȍ/D>&nCL'2{PcQ25)J	"TOA2&f$WJY5zȐhR+95pL=HLRrDSk	ǥeVp%j)ҷWlCFH[&wV?oByG.&gu:*ΩrhP)IN"fEY4[̌p= P/oP#ۊW}T]Gcu-Qn]MFg\_VY5?_
d)KG]<iQG,cݥγi=:0I!i'Gc
~b?<t̥dP+`&JdAxg7"IY:Yb?ۖCgbk(5$JH9ks'G_!{\KJ
}%UԌщq5 2aֻ$`YVRG]=*:ҺnZKfhAÐj59e2g~tp/rokF~ӃM1kL+:P5wNQxDhZI-d*̿61:QAŞ	_A7q1Upc2(mB߳)5vBR 7cDl0{'dۃ-".GDXǜ֦HSw/r#E $\ bXKvd/gԭ0,1=~BTR?{T\9~g׾u;#C^)?jLJ7*N Fh^(;
-O{GzI8búʡ%Ocb_Kf:km}N;ޖ0&B'ZOT~&:zL?cN؏}$!EHD8s
;E
!7ODR]0VTeHI]_h38rZ]#ѫbLP@J-U4~`&JxR\*3Օ%[#x(TB(L܅<<|¡@[1hM7P,ov%AaI=G؄Ul G<,fgv_%Omg#pW_r0o#S	kDEpȾvWwc4N-dO۸3Ȭ2%KRo֞IZ.D6aRRSm\h@ 	i4ufH0GSKM7K2II:c
u
{\YK
R3=etݓ` ]&Kdz7]zxb?D} kCnH2'Aknи
3%|s8INtd	exûP&1sU273UTť׉\bUp9pH#LKVb-$Aɤ,2ˡ0\bhTVdN/dQb8K8
زu)4,ǴؘIt"ɠx5=TeS
%J[ui%G; ˇk$C7nHЯ;H*@5AJ mx_L|

uĳ_:D	R16<}u~$=\hLqBQIo%rb,~_yc}h{4G.93"=DaCKo6<t活JmS$bhy,6ݔ.elP6q@th`}~Z<5j<F3wObMY	&cWN=t(V᪲3;qt\^[ڄ7V;*xE1-|;C]1,m,Tjľ_\O?mLKoIi)$mhG&M6M2ûp@XIao
mOI&eK߸"]۴|EnJ'ݔHHP
P|Hr
6*8	Ϩ3;=2n0HA|6Ǡ/k7<ܲe?~_zp_Y|wjȺ|ٌi*,_x	0?44?:FtTӢպǰH؏$'*v82<jeUUWʽ߷gy"te ߈fϴM2@e峭lj8ҍ:a\E̛/jTŏ;
DU-ޛ#+cg>#JIE/_ưjKYڝ	)Xg7;
(۶ 7YC(JpVH'{IN!^+N_j_djb|SƟ_)m*aJ慏Y,7)OEY-skr˿'0(O=`sӸgDwo$?[ɇP:!!SS~E(X1,'\+r?'9?R_Wc{	  jV0HO UMK'/C	hxܿ.8?0g"AF8SO*y3^ʑq*f)ćHcIwżq{5#v(/5&ԕLՍF;"Nb;"a)틙>jǤ\udUť벽kQYZtңYNqݔ72'E2,$ `ǈk'5:M1,{eKhBM.)e4S!%k$h6n=p,]`%sR룕nnf9jSj#eރ
0c6j!lp8r C7DxcP<NLO&ЈGJ@.\b^F9e _FK\CwK8G.GN6},mzO$Lm)kH0SY*!T$+GXAB"y!L\4xa,fwwzvTYG&%tN xrxA8DӾJ{~2x5bzQ݀r&.Lb⇈UVW8V+Nn=nHD܆}+~,x[d~ 9m>>"?	#/J NW(jህw<[#**QP	5\V_NMTgE.90	Ap$A.u\KIH9]mI$#S6LOgy؉L^!z%rEɔ
FZ|,>D--˫(O\|t7J`iJ=P2&ǎ@+:=qx{_LZRRE(d8vMMXW \Cl\Sq<}4v$RtX(|FF0:2icc+Dȃ|: @ H7#5R]שDÁ,Hjj:FiRùfBlan0|(TbZ1ۚ
>=u}<? db1[Qv8{E/ ɱ.F3~+(J,x
A
6:-_a#H $GVn2Vx=pj<8!(6H%~\(?]_<h>r">lv{&#K?u_ԨA.oHMM.T)aނX-ѱ DOM: ֜6;0Y̳FU]FLG<S.f yT@P\ޫ &Q3lJd1s@Xu,~|0@+T]Ta#F[D&/"J(9)"ެ灍kd\G3DJncYcMhQi1/fiB.MSmt B?}m|gsQۨ*|4MY	,dZ,2
8NKo++ckS5oa4X'ur=5PɝǮiƬ.Fؑ9T̟&թD?GDŃin n٨	3TXn+RbJ,xz/Pb-pL]Y,Sa2-UcƏ*0(;oad.%s^oJ]3rE 	Es^ђ|O~S GĳN;Q.PJԽ_mRza(HM@ZQz!w^9:fylK81	 @m?CS{ۮpy
!ZBχ	J\zoMvP4c4X29N)rq?Wuc_[9WOcWz`'$G8Z~oJ$]jb O@rjѳY;
ޡ:pyT?mBo:ƭ8QV
K߂'Sz7@(y;8Q7?4/֞?jQVjBwr9nὺdS/zxsOڏ'*,o+4b)hd;uD:Q]]>QΝ^=4	^7G_=Gk&kdYiyYf©ܶKY\kCDm;g>@9w]gj\e;=5Zִ<vտfnPW<QGSTXs]hs]r<ŧ:9GU5p~УO5PᎢ_KVsWyu9֗d7dr{y#EyCglAP5,xO,b$D 0WGس`J"㕵Ak I,rJWJ#=p2;Sޒ{!)61i'/C|rW
ôqOj.4^FGx>ZF
vY\X-)4vD(bfl)$l5hu:f
O榚hk6nYwnpkXnp0ځ"9ov㏟ &<$RN7\j&nݥb~E=~m-aO[T߄uqpw[[u㞚ܬnFGC&UIp(WpRz>2B70>x:8uҥ.[F/G/[2	*$@@l,0κq5L-eshk1^Hq[g"k(C>ImKB2lVTI.gBYlZBiNj}!ou~	q|]b&ou9Hi0U&)8Ȑ I14ͩ	( ,CPJSr\Y,!T\V!םbIRatx-KIضU|$3pdjIÕ/*/˕m*GeX[yu	h94?W`x(w1cJi6U]_u7Öp̮f*|Qo_?V	)!21נZ{iY1cl4ԐiLJh%
󽌱^nUʑՠ9xByJN,`|3B$5{{DyBP4Z75@Rvln_>.ɱ%)[S!p"O(GJZ#-flruaKjI p5~4SIO_8/'.Rv{f,fI:C
.|%-%y?}>ELOhLBʉ2ǬQ:xN G;D72[UN4;Al$Wf.ke"ZዞMjL)G7fj	XixQ)v$vq'1GRԊf:gfWFU^4eT%0C-1d^uWx:H4J0kaǤ܌N>nRUΕ|lWP XXGVʚwVXM9n.P1t_`*Z[z:dWN"RKE멎h#M%Fɜ2Q|[Wdl$G.I̪Dʷ3R|	vް쯟a(PtEV1ݤ55-PdwLPZ^Ϧ&U1gOW,R$QX ˘mN'ҍ<eLv5F6fpQ4վW_M5 @L'jL$ĂԚ0_D`:uyKB0-a1d/KDP?RV!Oį*vyMF@,ک&Nl،ŃxJ&핝j[2yȖ[	D)`%W r,F7!f*Whϵj2aV&  ˏN 8Z
`j+1Dj=֤.U rAbɴwE[alڍ+j
6 g	I(/sENmrY<UTf@q?r3RLi轻9KRR_^!*gHѽQ<dǚPڈ;縝m~9]a}YqU>a7aʑYݳ2KFFss<h̾df6x4AY܁HvLrM
⶧ԛ *agΊBG{@{uV*,dŦ"W%ט26&4V|jKAz[\AWu(r#xD|kiLO%fhc'Q%B0F-TJ&{2~ ;s7	" [0<ibֿr+F*95qΔsW#DHzE	o72 7doS
5u;>kT)R!I>KDl1L.+0ۮǽqigE2bQX;cvq]$)	'/˥)mUJ)Po+'S8h%ȆYH*=	EzP#导Wg1I~(uJ:W<& d(۵%ZkI4 5O\|ė{WZ	X=ym=éΉM˱
* LE!J3|+Ut[V)F+eXWi%moI$J/G \]B/ՠ䭱PMk'G%/iMdN 6 Z]x
{YlFcMJ)T#&ě/˫^ֈ"ap(*V|0{ϐ-)UTthz0d/`:EQd[7(hZ!G=|;r$RI6.4+LEͬl0ޞ|> !\t"#dVȎQ7rG&qfA`\ n<:SkSZDzAndǢ؜֬C/=B1ph\D1QJAQﳑHui3fXrގ؆[QB(t67ɲ/pEyh>D0x8ƌ1(mk$\_iXy+",S2 dňgy-ʽP\
A&zc{G/܎fyF6bod{⏞l\uoÙ(ul`ө]$B?O u0wgQ>{fՕgQ%KM&݌84@y)lRL̫Ne?>g7v?/򞉽UJ7FK*M`qPÒ7Wd,L^9q}?Gl؎9考
?⒛QpմFf9G>k.rn%<y(r*7|>]*hh&d<u!A^zA9Ի;-NNDzdRC/θ{^$3Ⓚٟm mAdy9iEՉ*?2yڵ.8`ؚV¹S'*܊cvSB6`κ[!.C6wǁ R&.6N+J2?Mu5AHŚ!2RJLܒUpMv,Q#rKWº4餅#`۾m>x5`H `dib_i7i}9 X,۞Wy?BSw5 ˡί+Y=]68geMG*|/sTtL:5YG@쟈-q}'pħO=({g?zc3m=mgNmGh@K2ϳ@*  =.Эy!P7IhƒӴr	 y}Ȍ4*Ӯ]f3ꪜIxHKn{T#`*<G	OG$Eq3"#SLB ^f܃ӈnhꁼ\5+ˉ-$䨨uL!@޴*_>:-TLᮛ*wwԈMDzTHMq a_f6AqR~wWkȀG1j ,~V ݊1~T5UaGnF 7Fn|~e~CE+	#]$'a+Jz(rfޡPS_`DSex%KI`B"ZnGՈ22Οؓ8
~F
 @uO뒵ve`K{xdKy%t~PNMW
 [:fqCsK;76w,>I䶹F,؆` їA$ Y	 LD,}tS6QLμ	!hp
fܜ,εˠY" @^MBnl\b֬l8S	L!R,UKMZ&:ǝxndf/:>qL1!>JQ1,T|AZzyHNJ2R~,$=nvc"^],ܠ%˓j1.KQ1L<P %o!nm}pFJxpPx ^8kAۃaaFW^cI/#)T;&$%Ic@xM\0wXB3Y;p͍Z
;oD`BU7f!kRAvM@_uu31#M THgƯꓗ79rsHوXLΘY<O_ׯT\j$TM^1ݥEDt5#
5ϴJ<B~ӦTC5z9(M\`Kʠ+Wr^=!QNVU?dlRM9%c9EĽ0Fp*3D<+8:<N3mCfӁ^¾EwahB&OK(Hh=G)ѨzHu.l$0n$Q^˙,4VJJ"b3IĠ[hmٓr
VO	sj
V'kzfضcאw2\¥ Zpd+AQ86^Rw^CrcgcmK<r,khrPI­NaԌ;T$_YʝG|GD|.BX\%(44[
O_yq*{H8dZM(HyJ ~_u.R.f8tB#":dZd{iW\6qoF톊nmUq?J2ȁ%b8v R`Op_Ae_ݞ&mL}b&8M*QX,Q5?=ۘQ&4AM|]A1R'XH5QMHl*0CYMlGX6t&M5s/:s׾0irLvu_O+$.̶B'4A6]i0ߝW!d<B?Y	4ݑVO:(ċ@x!P~<9μt=O["؇h\2}o7.;W=K/hXh&'HuuXsrJ?,֩/bMȤpk?bPJ2(͜!uGDܑ ^8uI.Gec"8MmSޕB6Qα?<@C&OdxM=?좤-2-@0D 0w^	 :6,h&'Di_O	u7"ZZIzd9&cw$	d ezEHMC.kBiLEQH( 8'A@\ N7PG(c[3g9 Ⱥ7
	,5*Zhj__TEwqgxU{3"p(U%M}*2TM+2#¦ l)S	Lrf)'@ۉY5?X#uFŨ$"'N_U zQ8d̙vP8ڐv';+Bgq1z9ZJ+z/uS4a(!ViggLTGWF,H=x8jzx)%ބp֫ZPhCf5sB(! \ENsa&RJ%ݵޅ0
zoAdJ$S/\O`BA¥Ga9<U)xBCCۗt!;l[I̲H2r$w+/vqtU#-grsƹmnVuO23A4`_#5`$b)迶ѝqvXȪs/ii(HjVu^ܖO<0_vX}m0ɉosdbaf-d#-3r˄nA(@YXeT
YLQmfaXHM_"6~ⷍXܤYg=-v+ֲ}Rh8J|1p꟒$ĈҽZ. uN%JXSњV~06w}ӑuЂS3'D5~0BB^b
W05J/B!:]k<	k,o\'H1֓HeJi9z48@[ab0S0|[qQV,_gt߀Z.|#LTeƭh};ր3]3cH3+#Ԟ`
Z_ѤE޼kuI[mqd؅\}CH&MBs9g+#t+/3Vw[=`nEZb7!v[5@dM2э=m!MZ1>'m7	%KXwFM }#7Cx"(h$_LBٶۨ{ICoCBӗP@wŁ˓K9ۨK~hf<5s,J|M`NHx.mLWN˔jiL<~W=|9ɪAfxovbXk̗LXе@`34%Ӄ qbwj6+<ie~+g²{SqrOE7]U0jP?Ju}<p!] DhŞdmngw[=[1zp~*`|s1E{0R'=[\LL:1X"y{pssd:&݊MlݲPb65<.5HqRI!['l4F,*Jl7--MJ-R1u5LVsBCwCӝtg}DZYY)_{A\'f{=e'](@?B6oV4,"n0vý;."(Мv7!Y[i#$pJ6Y)_h [UX6F6[^4Z{}de'=yTkVXg|Q-N@&!>9*dF@Aǖ,C^zfI[)qc͞T,Bc<q܆Q{1ӈdUQ2̇S՟z!dB6HYaS{Qq)6bSXyHqUdˑ=(јˮ 1Xt>pt}m[tJUf='?Җ-y$Ian40$_]z>"pTğ ֎)3
8;RO$1ХZ2GK3+"TizW+uJԈ[=3VrPVҙv|M*0.f@? z|]c>T4)8PyzFu0p5kNGA8i!CW%FVZJ/5)6/Y!6d*sSEo,b"Ńت?!=Q?\Rn&vm2ʏWr)73ǽ͓m5fڪ,Fɣ!["^9zv{LȖq:60Z~دZYƷڢKo:\]Ƈ)~46{am_/*zq'`Zr+j2Gc;
YiV-òkUS^nLqlb/uMVSF~[{9]Lta[$֊y1?<>r#N,/[fv4S1{xg6]WT5Rvw"G6gFr#4e/
2Xo:6F	QxoTD;P=}8ڎ'\CZc-IᙥdZBINWI0T5qnKj 
Il,I3]OVTP9}Nk`Nn,ɰ]\d(|<[WRa$T<HJaUIL8TLݢZqi+7q
xTB胼5xPR߽TS"KH-[S#<;7AL&@3tJPgHwKRKtTIM=*~q=|Vߤ|	:z⢆c2^P1;~Cx]_M/nR'8N^/|Ґ:ƋȈ^^.Ϙie̩էKi~c7j]·U]={CC}COY}7!8?L|t"b)g.PnFNoklciZWFD&$ǙHő^Ϣ^3 ^n4eѥQOFin;Iz\<(p-cv:鸙d5ڽ3i?vcA5Q*Z
o9"j?v3BŜu`yN(v_MZаD#l1wjYmSB:Z/zI)(ɛH@eȐpXlzW7Ǘ)1I$
"&bCʈ";OMЍ/>; AdMwpo32Nhu5f"<Y3ybgpW}tSMu=IWGմilzWñ+mJ -DsCVia$(=@;9"/Nb4%E6y}n-~nrlM[`Ǫ;:qS_SOUomh+kƟcC'<7%Mû4(;ʹf evՂTNxʛ7\WlY5ýt	-A#{0"Nl;@KPAeN.N	{~9,aV	1lۨUepFJW"ږ2ӣSx5b'fZ'7?GlRP[ȫT1{ۤ2WϺ\Vp\r5.C P8v&` +fQ9̊p$\ߵN@52Eg+6(xhCg@Jot1lEwy\,fw륭|Y[]m)>Vv{zL`(yu?hM|~b7ڸ~}}]o$snLxm=eFx,(=i֔ұB<^.
=r߇W껖"Hdcth*WON!gN0Kw:H!֦kY
z4'dF)dRzР=4alS0A}Jѳj'ؤϞDL[0,[	WR,؆bSOK'WT!9r(~X x#"jx:
'šc0&w;!)߳;+#?qZ^)iW.4{Η8C9?S!I^uHk׻{w[pB/Ȕz$dbqG⊅
:A~(cv$LuE?.E8#EZ*[u	^Ԓ5pXxm:ye+.@L3
#58v:70WJ읕ud/Փ:TcfL)#Z,FN@
HClVfM`9Ϣ[<F}ATrv!S8?Pk/{lh%TjZɥby_.^AwHN;aøם|7Px3>P[YXQ3
";Zuo4Yrw ζN)½C}sBOtZ!-2\$JvHs.P4%y˲t3~E ^Bh!GDOA%lNƩ0,t!}Z6-F[˨Db&0BqhFh!)%`?Y ȵȇqO9:0Y' 
wC/rI-R)D`ᷔ.%LuHkl5AX^ePZ%bql3 #<.K:A?J$ x@T&v <6U#aU5(;C fi3!/K"%n _zᓲW;B0z<kĝͫkF7JO׫J$NGRV03-ßs=<od@@8Fؑ6~wycВKu`"MX|8k ($ Ʉ#eA?𱯺Ħ ,qHxo  @߿ֳt$M!'p *n$Tu`'"%-5+Ŧ j]ѫ$ь=q%p(|0BcjNoM˻<0oL;l<Xg/2 ށR{:]eWZX_h	$ 6eJIlM$
_+O"aQJ+zҐ6a6N5,~m$;+s#eKdwBNmE%7(I;G+LۡVxAG BPBp(}?vt&1Lk{際-jgҿ?K7.3AZ*RU#`6Lя]+ѿD[#nbvA0gPW7ev%.d]_HR6)'&aı+6xmL//տx=t7d;C;֦ncWXH8~^sM_[NoLHRC4ڮ;5;)ϔ׾2aA!G=Us<#g/ꚽ߭>O[Nij77쫔ܹ1Z4^rj_#O_IڕFɴZ:H飯o-Y_ܽs4׬{^LownsjV;wK$*@ݟ6V~" z<ÕRWYK*lRŦ ݹ]on3+6paZ"ẸVʯ(\=,6iu)lYdYmriFQr=vZ[ַVܿ4X3"+Mi:[4XLy<Rj\JTa4yd# T~_n31<Kݦvv&Y-.\dtsFDf3}wds[_,Mfc;Iʪ
0?64ZG#*<+%܁GcRexLPAmPn6x)w7ZܼgZ]kt+ɛWUnVCvNuTH!j#?ye Yn܍D_+&*n:-u;K9ZkI9U0Ak0P(Dn>)ϲ([;GWn5Bm3~P9=(|]p-3]J7"`1c{cuغysar\dJ,9s8sAҍa%}Uj6Ԥ&@rĦ+å^R.M1,=32H)]Ӄ~șWCYwxBʲf7KڲX>7,m44AJA;N2e@*m3YdKlEJ!B:gnb7'jn(RzE_nW:wO8iNPEb2.[j*&E	΅N ("6MzS:W@ثyW6yGjɺץ\jsUgmWx4J2t&BWңy]
o6Ղr/oSBhuM̺n:,%=dSѦ3(Eֺlo7[٭T,^_n=ɌYMkU 4hf>c8X)JWcz~ccKԃ.9"b@Q5bj{YQJR#QiZZ<`bo9%+(Z<
X^]}K}'NNCq'sLJDJZ=zB\#+!NHUg)R)R)R)_R@<R%
BF>oG)2)2)2)#B,4D@D`"㿇'1."@4+Q**TNCtr)r)r)r)IFX8ILb$&[F	$ǑP9oH|g))R)2!LRAbZO-&cWr]+.GшhqWw;9? ;|t>6@z擋)
bUAL6"Aql\ .8Xq>BP(pQB<qFcPD("bsȞjq۲̴{~r>FzkUQ3N^Pv(i<`^=Y2'VrzY|d_::H1Qr'E^L˷˄oWJ9\ըB9kiP쫖~<2-f	SS1AO_%	o:'=: rhpۺkm)Z_t>|^&	+$|e1i?~x z3@9gtѼ9|ǆfR o5l?\ѩxyXgXν|\SkjN\xx<>퓛D2$Zl!V:Gcc H/>,벪-dN8R"gP=FM(GŖ4"# KdJR'ɺd}䩣P"a2
AcLUژ2N8I$x2:Cn-QT⎸p}BKT!5'Me1y@h*"#՗Ř&E?gݟu~qj1Ƣlie!-3+[;FcH#7(e6W(]TFB\ 4><\uy
fFŌ(ZՑG.>2slYwHXK)G|3Q<2^HXyЧ:qwW j`! h>a,oN%c!&!Xxb >M3sjqi*G.[Ś/pV`NT pR>FT/bpDJ5_', p+80&e6gr+|Nn>h8be5ttk bNC2+x<*$IhYw$ZSj#PVsloQsSdF' eIlgs=(5&"FJR+gnYBꁇgAp)L:*e^lZU(%ٿ5Ьs}Rs+B(s(!=Gj=ڛ*N4KqX_	<RVKz$U#5iK5a</q,I""YsS`P$iA="X:Z0Z>CdFa)$ 2܊c[AƄdT;dk$#j5dRj)gZDyrR"RWrO䣱gyBVVQyQ'Xg8,bLSG 9vMtf(XE0#I29(*]صg-\Eqn#a07aoחRE!173)?ز`0{3e]EF2+`,~F`\#+Hz)(0PF[j˺(bFoѫhDsYUmv<5T`)`
:5̠@F,zyU{#l>ģzB7̴0):o^2:"_^%8[DPPʠ7R$.cD͕ԫ~#itX<3XǨ⑪6hN66vޕ:xjز~fr%lEBR-P^Uƒj83s+S!hţkbi*:s5X-Sqi6Ө=0n"D-	$.7 ۀe|b`b6ef9mUDcF*5Umk]B(|ݻ0~lucSƅzt/^xp~n=˸5w2A$Je4JVLteJ	N}H#	)\b9##H$.ɏSIR¡,(PEBV u +PbDoH$kgºQ_9A$ w|"p<lqMgӕ	N^=s?a2!U{ 1.ޫ/4.y߿p++ngU=RwOLllRi&a\hHQ),Q\:#%O0ʯxw%_KIY(elqJ<<YXSm4T+Jgg\v򿿶?Şa,]=3^0?)&mM<I x<u
L(4LW>$Xq`_)W/x|6-$2VJp$lo6h
{DsiFW=vx䂽fo{_{޴GQ}}d7MIb[]OpS(/_>$w ?/#^)$6nH<8%*^̈́wEE(_vu/2/w8ޙ7 iӣf(ǒ}-NӛRK&<吂yڨ8ƕelP2L4pbĐ▃=	7ܫĂ4@r~LveD)X IX_MuY\~Ə)` ]~4l$/~ $'*ÒW 
8Ds]w	(T3l ,@m+Nf"D! 0^j_G|sz|1<4χ懆g6f)=iol=reP 7)O<	zÒFBpYvxJ\v<:r=$wbC|}W,g2KD.Pp\jlbt`gQ;2P4wzR[XyV)-zǾb<R,L36ꎆ`]i,=mJ4u^q byӒ4*QETuϕ>tY8tKě<p\RظR7+&@k0^"K[҃]v@y̧0=؆6=P0D+<?lBȢۚ2U&:MկVAoBbPIJ;R*Qu:Q;W|}E@;O77\J[ewc+>x}})!.9r瀉N[NOG\ `cCGgF4"Y))1.䏆+!̭4t4~^8i4vb@aONh_EWADMurY"	MhhVK/zW8_G*ԥ){T$aMq05-E8h|NdA7UܠI)!RJm?BFBֺ?ߑ$,'dY9)!#@#_(bt>X%%zFw7Gީ9gqH+})i)m0.|VX
#}lBKV6c7Dk1am0,7!|Wg92j1YH+3G`h	^z7<d ЫefвX˗!ԟvQ(rn@1qO$[ҽhhx>s_<Rɭ1?F0Byl=ҵ,ɷl\S^$(]^jv$gUwԠq.p;CuVWz(>JOr(/TՇV\efz5Tq4+f`[}h23J:qo-ގ`79#<ґ($.	8~B09ߢؤQUlMaW=Ds[VIg	Fq9	Rnq.fÅ{ƕ<*^BLWN)}6v|S݆0,guD6U´ B_\OVi:m-vg~<##Aβncn)K~JL5L9mu" T$=mߚ
PJ]b6^8"߬[.KOlCO];V`,o.%KrOsl;ذ+nEϲ3gJ|r@2pͥ@[=NU-CorXTTkr ICns!>$@0jBoa
VU%;, 6,ߨ[Rҧ0/C:#7g'S!UW",oZ"Q'Y2.LEߒR,@V'0[sa9/f8hMϟrYlcul)w&n~14k,gW'%UMgi@t:cmSVJ^C=Ī87*յepIAc\&0<VQP]	9\"hVi n4OzDӷ-?u<b7lϦt,6٬
cF43,]:"}6FP`z2;7d*4J,InuO$eIC)!"9P:p!%ȠS[dmB=摵3nr;6zJ)BB]m_Xՙ-oҜ&(1aDPhX#x"fR6F#A=^Ύça;#Ufzï<z_[*(s@(OUG%͎y
K5'9QTx%XX6(ͩ$*so3&h7>a7<V9u3`F[]bC`@b"ٓğpH(*!in
: ڰS$ueTis&BE8D?bƶSjp#%T8d-.I5ӽ޾5i:$UZW-3􍋖/q#(!>Z
O5`z.0qaˢ1yOtfE0̲:ﭒՆ\Tw0feu	[rn(K.1eXuj%uynׅ<5ۇ6lQR|X fѕ7-1q:|ƫ<$[v-Η6 !jzÕ81qkJvMx`*xdϰ>P]`stȸ7O燙K
|!d*3)c0.݊Yۓ=ot1I5\W*O )MCx+.[0sGm,"D*&a^30aL\܇&*¶gYWŞ+H8
JÌ>0}>]25*g9;"@ $ZW ^ŸXVUjͬt\o71NtGp&{LX$'@yUŸ$<M;ū@cRVP&23d+\qVڊS'fMyl^0K糦9qZlo÷̕CEsD=P5O[h[n9Q !t
'6'Dڢ/:M/JP%ӪɗFAXR\8˙A1s=tT,"Ŵ
wUM?<YF	̵޻ n2ejՍU`?ùX0ѵ3y
r ;_2SbNrb[feL#}tsS>N|t8p֤-)Q,Qm$f`.Jߛ	fJ'6[~C^uw1D;ߖ8"H%bE(
P9n|O`{[h/zBZX^RHƅ8F#g=9⧅q.wl
ĞKņ@$Ai%VIgkx1ݢg)uHP1{5]۽1*?<qU"HXۊa6 3۰so"oD.+"MrJy?!O%tuKǊ̈b΀ 9AE>B[W\H>~-*ʘV@]W_%dn;G_m911d
H^ UE=(}$~_˙p+ 5Sk]>6UJǾJ[@jw&9~2h'mjY+Cykq9\ZAɺ3'-Q?>I`*=Q%2@W`x0t,"ybdB}[r9Dpy#K.#m7hAh*ua6U48rF'xŁy1҈zj>7'eZf&BU
>Ʋ.P TflfecJp KRDZc	,e!%TAyg~hLD\R)gQ\\`uyyMphw>.")34W\旊{j^յ%O4t`dM;KvH625\oS|N~3Cy&Z0/2k;A
,bbq!}S<DԤsF8La>oVoCt&<lZiV-b|*]1ـrgb_^\u`ì# r+?	 JKuU49M?CKxN6@z£XjKWa(l&/ݾQ$*T{3Z'8mx	KY,_'8INӑ}fD\v˺F7ZT>ڿg -D;]h &+;jeD6=dlAgxl8"~GySc$?K\ȷ(GSJ)%}9ɣ-߆O;ub%RCZ=埃=PYc&VgM{\o^Bj`eH**NۈoBY<)h<nV_vݳFK`z+;	 noQ#C	At{"=f(&P0Iu41~:y	vcJO0:R%Eumw4֛ԛ/S~W,%ш+DM2"<X/찫@k_kU92yas3U^JQQVH\TZ0̆i5aXL#`ٱRR%Üy[>P:H_ rWĭ܋4U#_7SߺLw0D@d.=)Φ*=Z\^3WEhpvH>j?5y-{*~'G|kTR\,вF}Ƀtm^me+'S?C6=]홣*ޅ zsNL;3JB((1H_jU*SΘ"Gҏhĕpq%puKj	P.::.^|!/t<RtM/<CAr(A&<ywVj(+9'JUƹJA&w++dL%:|ܾ>"9 0b;qKt+zupW#8Mw/0V:0i'wD`d|l^,;1h`0Ű'8U:iV-G#>,lm;%KhLri~Oag,JճXvd܌"{^ic8f X^tG
m8bKTc&w[g}/p{'|suu1O9(LTP\,XuV
*jV\e.n߷jMŌuI(o"
hK9
4ԫ[ZkCoio6\P)Ǻ]_S8.D&dh_Xwد@ޔשo.E5I܄'M(D-dҿ;!fYLػcEpK;1&w"xjlmPo}_X ڧ[NG^:GtE$E~>/} R-y(LAr)>iILȁն%}x7BbUZb/E>d{;`ƌ+;Mj7|g+@XzReia :3
}]XWa֓C׳ )N.#w3 8(>ӟWquzM( &IO>z'SdTHUpZy(* "=FfJ9CH0\SE0,čX"f[^O *`W7uf t^[2"	g/ڣ@Zy8Ah?@Xgr
o|)*Ti/R&F6{\B#ޱƕw%wFEҒƕlFIBgqcǔ H#IΌ3K;+C#_&וR_5Rퟬ!Feu\A2.|-]%9Bnm|^1/H"h8-CR}{sCq&DBk$lRƎxa
c0({o!~QK=*wUPh7%_
'Yl$s GX	$ۤ)(-{{ 킍NĻFfz8[Cweko[[[Ϭ@7X+s6RRkPP͜a^%MiM0ک2/)
H;5X1kncB?G0FqA4ZjNB.;U
z0yo^S;73StVJ肵cp]EBdY\ҦA!?#Eu-K^Mg3v-B/fg7l;rt\'(WW`D[~ Aֆuy?ޣoY+~/Й#ԃc3C0:cot8ޱޮ+>2iO|?vΈae1X!<tQ6:}imU~Kl`lV7׮tU.7eT4QۓKz&\"}F{f,'RME4 h>u?L
		tBqM%WN%M;Ԧ|RB)ITlb"9[{#`F~l.q Q6u>VCl5}AjzO6U
ɴdkK!_S5Wb)'"?18FVQ+g){̴FW /Qz{밎q֖-ۚV<es)( yp/~Olȯ}:TZ@g
OwQst*Sb֏vͮуςܖuUqUYsn^uύYϝu6rx輿++|<Gm^z}tISnšL/f](eEN֛;-NeV͊v3j}2N!dmskM2Vmm;:[ cW}%&O+YX[VリJ"cXYbV;E[kh/ƵJEiFhS|zKPsKeL39&&l=&pۚG$i!6ܳ$J뼼"`Oş(jw73˹мq)Ƽ=h%,,1#~Z&+R.Zb)ah8U<u[>"Q^`Nޓt%Be@DQ6XDB6r	fFNSyLGdS@V^yB
~XT_;K2Ol:+BX@3ECIĨ%05	;AuWFOwSS5[d8x,|aU9s?R\Dk4AI3YW!;z&6a7^OiG<ԬI>XQpաZsK*>@'	K9>rklFnYs$|#hzGCRɩ@Qs(Z(ۗ u%+;g9ھ{3x;Golm4ԱAa1'^׉s%V9fOEF  1u{/{y3ɄuvJiz	NIo^NyI!߆ndzRj4%ďIe.JRL&9i,ZarF^"FZ6m~7=D~/>\[G3DwI0}5Ad,gnya8Y]Psmǿ
Mcf$hQS2cr9$'iԞ	|W).: GkCvf~6Aj,-!_A,KXtzfC>֑P|Z&m!2Y]3:Bi?i{o`in?`öp~HGgC~(MQ>:d4z7
VT#5TRFeш*@JB算^jà|R\IEZmV֋:9m&~s;JCPAI\ʫܧ9mYq%VXvb8S;!U;4;c(͈'^ڄ/CytL۟?zcpnoHj+m3XlĜݭTǯ3RxX30ahУB3ſ0F'f{׹3/pvrȫ DS:zXH
͢YꟐn@pGCԂC(pl#ٍc#I?׊?V,aa6
kt%<Qe"OEƛ%dd_6Aq=0M)9:LYq=()CYJ:GA.7"J+*Bno	@ꂸsI.P"	v9 \rf&	b7͎Vmm^*Y}D5@q2~{r`9<w8y		 7eqS`	ZaC/^i	ÿ2՟
y/31T\'QSP c	l2HkWQ~uC*FU2uP}4t䗾PmHcw*GR~s0C2p!b[i}:^a!XP[p҃/=lTDEKÛ#^h)@9	4nGx6KLeD~nsA)%_VvawH۰]v>r_ZX͖jFHl_U`Nur wyWt^bCUU84w&@_Lw`SqV߭ZZ_ĵpbE`C~<m>5aGv%\&
|wԁ67$AIYu܀fI#9XZϻQ>7e	EMD'AS{f8*]|rzbEjB
 C/K d~jL<L|sR)3MZ<vqxS|=	
<҈%p(f4ZFwgǆ[ֲf'zOC=R/N!j7ڕLt<[Mф`gm7~~c;g˚4r΀kCaw$>gFYZqґiOyǪn2iTxNʭdfP<݃ŵ:1N|OXSx{Cۡ0$wp1R4(2*u30vMx++,cyѭ3@@W%B;~:+Z]jzQsh1`DD?b-G+" I,4ޙaa>,BV>G*,ւv y]a,ph'I?7o
~k[>q+Ǣ_#.zMR@-5(Qe֤Ӊ~ &}y5*{\Y˸ݎtzP#uXƩEymLܯK/raN(/vRZңDaj,[1Q@h)|6jK;ȤdwuX
)lrzR|1B$)\éX`1TJ&qGƆVuc֛wd;`>'̒}U\FE1<
L##jGk)hVZc$^m#4~$GPn"WccavQ6y>&r@Z*Ё*͜ ~Tlhkþ62 wԵ9J8OPQXEUdٰy^Mo˿)Oz g'g-"é&Y6+ⱱcTxuHSeK|B~/1JmM9YH"	>)QY85|g`5[U@[eqK]"k9-&˰ldRgp@0(X.C+@'cufOsvم8ú:3D?חwaୀL8wUz jņE"xEi{vl4Fl7VBB:/f[Md钤[bs5^*xĳ)Q*歭{R}C4A1[q#=_Y5,j.L?@yrKܶ!g{Mq\+ƻlm/71ɧf^{._+/KbIH4ptJS:ꮪ:}_I.CˉLpDP?Ls`l3&g<*yprͮLEqhWykps.]x˓QG=Yi^Jg͜B6'3 ><ChHeߢ'O.?!+n_v}L@w pgS7r1y?FOcm0a핍o_{즷`ߣbJ(+Q 5O'DɳpGy-w4Tet%sTҧ'c(=R0	&67xca(N!"~/%.wo/KpUM{/z7+>CwpiZ5\X	͞mM/ $kq
PD*Tk7Au]5ihݣ(̂`k/mxi]VqDA^ۺLɺ<) Glmwi<}}BS4|cˮ?釀g0Q1A(Kv)x,9(W*[;kun @75CyIf א8*򫂗F yp(x)=zV=e5v.\
X*ҹLH犤ߡd<Yi;z-&b[)/L$:! јN1r/o%9yX )O1|{]Ҁ@VC1@6VoV4,$էOXQ+ʣ%{{r}m](!=?I63>CI1_u<#FbⓧyeU*ouc+5Xi@N[{aZ1[t}Ǘ&[v:UdYZp/mǝj[dⅸq7zM֭Gz"PWƈ#^sEE'!BuOVGI]pO5EM"q1./eTe?dpo粌'0,|*!72a74ʣ7Xӹv+@+6ai qȔfς	wwıxBV͚[.E׫rcmk<m0iǝ<xqO7|=6hzN_+7^4vT?NB ʜB*x0QԨ~4<R٤h]Y,
ldL~AD[{L	/"zM80 (񳧉6+IRuVʭȗ CFQYMՖA꺡Z,MבTL<JH- /?M4D6Hbã%*iq.{}t9d{˱ا;g4KޠAfc{:xw"mpi7f*H3:sCEUq99Y\Rv.5Q߮LdYc\5 =
. $grN^+'/~Jry}?:yuQ|AD5Q X ѦȽje5Xk\iYM}Q܋l2QٝZל	oFdYEt| &.+W9FKlKt

Ϭa _"So$RaDE2qHË>DcpkP4G+O$
D)tn%ĈQw<֋R
Ɔ4`AxRB ܹX%yYSȚT܄Z_PZu5$#	/B	ԜZQu/hF'	OwJyi-RY@H}S̭!7VեGp9"7]2p2dM[gm-uV̜	0irŒ#"#nh?sl0ʬDYP8:?,<Vu&6M!|u.\+.Ii_G?x nL(y(ⰕUMJ3j>y08yqF% G&O&1=ßk3O.fizP	E\Gzo!i##Eyjwuu餦u	S3bHqG</ʗO|VنrsQMg$Z(2`f9?ӟhBKvJaCx9;H28;B7o\޺Mrܸ];dO|b'q?Wz@o`Iwo;[&=iOC',xe͡G]͍:dГ<DBVYSlu*_'Ա03b'YD͛I6^+};Ŭތ973&cjzҖGP4I.~NSkظ\}Ti<LYH ܂nc:z$-m{6.$!2^yFbĿїGjM)t[b'`&ݙCHR hm^Wd"|azLj>]Gh_^Cʼw"1bd H:`0،_wݑOoZ;oxqtT]?oc7$<0pnY &5YӮ9e7$uw"<z\3*XdW&e.$ݑSl 
 ۈ4eBJ%!3^=ld6-eP
g"cFH[xBZdV	N2DTmN5p3YS&/@-O(H.w & ])+%+,ԟW~ݼ5_d׍k|Wj\B'8}ɃyNmW:zpU[f'^zUP藺g@~0YV%=sSHMlIn,Fs]KzܬAyXe@X$3l[zr X_auC|W]0h$I	2r0O[dk4֓Հ3P%r ETH	}OANxF,ڲ97diJL'3K7fCIRvґ@{|R	DtcIAsyދP
q<0+c˥>t9$6rKz`UQ<ىfVr!BMOh.`B(m<gKQcEC,Djf-P05.V}hU!JE=; @\AшKS<!/ NJGK3>GkEg^VQNtr![0<OD7I:Ks&NuWK6jװ`PtɓN:yӓ%l+2|+3	+myf\;YhVx3z*&Apl/f:-+`3aye!?Mr	bW2d@aq,EӷX}jJLMWe)3V&ճ7Ē]'c2Z3[bjw3dK:ݣrc,E'4@hM̸4so8UĜrTn,ʝ'i)IhQX)NM/~z-rv$V VDjhcIpt38Afx-*;w.֗ܶ*h_#!R"B%<0[&*odZDH<ELHՓO
.7}gI{Gt`Oc	8 wR4]ŉVR 
3]a9L:BZ%MUAUVZȾi`lD@5$ǩg'ӣXT19XiP{PZvkZ)s#g/޶qᝳBiUte|Z
=D$쎵DL@TPhcׂ?os4ϵZ%nA. Q潼nL@sdS2 6HTjJxn9{.ZSY3*Ww!dmH[ο>_QA>CҜ	G&'L,%XkR֩ӯ'S,m[2r*, 52 JĀ0DgjXjҽt`י[UxZ\N?Roxf9S} si4a/Vk^sdZRMoQ)?g,}]cQ("pQR-%<P[N͖nFz^qA$'zL);vQ~7^Xyexϲ"
Eֹ *5̉ )%GO3$Fz@xU'~+Jo	|,p@z8X$$>fav/iJy^¿{81?A UNݦ{HPçluKmi-Z<KE-T@5rVFeI}klٰ^m"y ݲHnG7`:0ښB,&4

])D?<?RXGG۳kgIFg#+AϤ5>źXāL8EW~ĽG'=&Ac<04ޕG9lm0{Rf?I/Q("=@,nS0rSc_5ɲGp,,.K(woL49ڙVFάk	3R"\nXJAxt#hBs2Y/m "	p3eySVwƙ~&vsD8p1x_w.CGL')H1f6:r!46sⰻjom}m1i$q[S19z6h -ōCǈ]51/Y.rz5vp̲^_N(<g-	}ΜP^d+I5GevXa22)T +5w6N9wH[SR1Aw%ИB/N_{)a(e50AJ,4šHj(
gPU.9U|KA*|G&ou/OuBFka :!m$!2DJ&
AF/p%,Z)?J*FcO/pxV(6lAMzWZ?ppKuqe 4KA{"3	GE4"B #-@H^R嵁UQ؎ta0݋Z(TXdٜU-0^$Kk(~'װoB.ѾFH?_W]s	wƆ޵lj *-!]a*$Tu^ Z!tIK|2!TKY®hDPΠ|iZ+JI:;Ƀ}>rj]Zf#8K4l؅Hg Z5VꓬoM@DpֲVs°
?a\aEiR6f}ԘF%afr؋-lm/&nC[meUoP7A>f/'*Z8{ _3l h k];40EI /;er~]Xr3=y`MN / iESmH5\HNj(@pCaY+XڤLnzr`Zn͙}}wyw	1"^
5"%*Jm\OEU/"D&7O!*P
ߴ#A"cVV`3\j)kBɸ%yHϨc=	#T2&Qj͍ܐ8`Ll@GPs62 q`*2Rs[7(>;Qyq7yucŕ\A7Hq螼dB-b-έ*OT2m񈽹5?߯ }]?~Tgϩ,1hECT ud2mNrAI>Ùm	
qomE7V8\l[lwwSޡS_)늜c|>Yo.>Gl-U5#Mr?Р9QqoGc]*`8o\8w<> vyyz~)4ggG;¼En'/We[CZowbʝ`qβ+@15ROk	H>!ϘR\p p	sdJL7?;W sEWj%8դ;9^O4R~%߿'))z֠>Q"u'RP)![/yV-ֽ<f?0j>`?;0No;?p,\DvJRЬ#̶e|T7_h畜Er|Qv׃
+B+D,#cTd.`z\LrS/<+uc-+˭+O9njpuwwKf{wXxTߎ 	Ɩduaz@ b%U 0hLQH69tCh]l-KZIbiv'%W⮕u99c;dUOƯzdg47o'VQ^6Ot$;duLy[ ׌CIM E6hvS=;`nm7w?w$Yn?|K}w>aU}T!2e$#Q=/34E3	A'
5lKfv׋ƎHzln{Aӻ%7;Hmtz/ӔxTMACA׹o$@ gVɮk)Y"bީϗU(չ`wf\WlU9n[3$*h\/sMr'z&|lOgFc877wޫ_Ft}ϬXe~4X3+!C"u*P,st({-l<Kb.,V< sm+7٭\Et@sHvgv:xuP<e:gz\khɯGѩ9Vt$Wwkߋ@pgH5}[ӏOsg.6-qH< Y&vG~"_*矙?wz\C{ 2 }KxiB
yN&4ax_|O|w@@'/_97Y[f]~DtZkf2cڽVCɕXV޻s9}ﱨ~9	G.3"v!2%#U8jyI)8ƋU#պ\˂b	fbg0C)`'uξ)͵1lMpd0,*;j7I IKPllaKF!dXv`ǰQJݷ<~tD%ŮN8"|ÕH[VV{iuĺUc'o$Z8-%?RBޙ$דX?΍&^7yj|3ue
Ux4fR{W#mەכ)Ԙq"IH\dOi,]T	~EAg+CVꜣ%ZX䶶YoRE-Hn1a=kV6"ӭoŞݨZI#	~7qnUul\*GJPE[#<oV<Y%D%ڗ6xOG)u#ZQupkpMAfod(t^	isޤף
o9o|(şo6۾֣=f^xGߊNoUe^tG@zfă&k̚ey1Xy<n>,Նk%`ԏm%w`!I5ܡD\[9.B&F1RQZWI>dWeࢁؤ"b74Qհn0x[0v[Z}q?0cl)l%Ge* AM5@9n#efy#X?$TEU@)bɷ4H!}.#pqPݭ svloF*I\ZtsT9Dc$3me/Yu\5)_k-<L
&hOSJ9=˃7XnnaH6ֲvf~1Lo-'A+΍g{ZAVrV+4x1oؼC}n;K׼pe-+	bʻE9KB4"]\@<zߎ.QK°6˞z@O+ s?EBEL2u[yv._d(/ Ă:3d3hSΌIK[Kvo7AuwG_cv l+긂殺qvJ-ook`WޜJŻd
Rg9Sjܶt[
O-*k;b²B	GN{ͅ1w /1Ęc";~eCKIԘ&{Wߪ.Ĭ63֫F(/$q_fSJŕS9P"JJ"FHmHɰcG˞		symC֘U,1	S~#yDIVrE8ub>o߉y*\4Fh)<5 	j!Ťm/,#VzcekX뜩Z{.szgm-hti|#WZ.i;!2WuY`F~gecBiznU&FVm5qf~#Sgn5?5p>05ֽ:|.]E5W>:\E^,?6-W4\<5ţ~(w8`{lo)/<ؽ(h2 5'n\vZs=KBpGDjV9t9l2*ڇ*6HT:bꟋ]?ʾ!Fs+W?Q/Ycrx*^Sq5bUSӍ/2T?%qj>Bmou4TW aa	!I~`\=w]QtR	.'pAA+۶=8O32pHVXdC8WG_A# ?ߍਟޮ5/BnMWSc:@(na=9TEnlhJuت^O!l(a %e.aÇ/gx wdy\(:k0Ѿ"k,ui7*'9nZtFƠ C1nD]bd+dM9Z14_9g6֐J83?mQWGZ QmknJ|xA	zz>pvxh$:ύÕ:WNG:82<%疂BGo~A	f#0M`VEDΎ(9!0Hs2[Q=}7%O	LҞU>%4h)iBf+)IO8JUɼUEkתĆ%qwQӺ^/06Vf?kQHDCDt ͹)Sh^7
&qx6 \J𹱬Ol|l r]VEG[?ܛqPMs}ykw%R*]9V*-r(_(71w~yj h֥&iH谗CG$y 򿮺	J,PI_"w.VQ}²	^M(UV4BPP6f8} NN"ُ'ıOT}QmOp׈u-5isLW+
lE68Dq0z:wQ^+
Q(F=Y#޲G貴Z.jҸƆ{I	wd]CS XVqm}⤬qQMP/#-1]Pwً/7&Xxբx/s=ebz}w4\_×ӝF-M)t"?:
Q]l8\+V]ñqR+@n/)\L!3e]m|zE"!ZmeZ-ߢw5tV[!\uc6,aũ *ʟ=3s).9|0mx*^S"3U*\
NSm^V_Jp%ABI\2_.!M	LSZj-ng]xJ\(mh!Y|'MfsucgSA(ZZ
̔?y:匋qͦE
/x/L?CirrmQc%lu'}6,Saotڹ)Rrpߊ_yZRSv ,|zeAdA-ŷ&wZbY}>G'	҄>g~7_f&f]ָoT ''靤&?P£@,_d&]O?3Мx/1o6s=Dj d
v qk&jL} zNa.O\~=L~<ۄ5's(-WɳiO!^P^I`6|.KqB_m[L6ݓ<2?hƿ4ҼgDkw dUeS6Ev$fv-a*0g\L*}\3Q%م1HpmMq4aA1*cOqr4̜>u^~楷:`텝z"wV@neJw5QuWΧ,ٯcu5t!PƬv6%y5zQoI9'Q1vp';6Qt%7#nHYM5.YG]lcCq..@&޲gkE?;{ÑSD;YrmmG#fe;{|FV籠hd$QUeEA$Peћ/yjsޟh	.cEr䚅}civ?v!??ځ{m`rq+ncv>{C[bUkQL_߰YNFu(_8XSYMY'm*xR~,1!J:tz<AͽiiSۡHEyCqf;ÉqSD)lRx(6i5YS$GMKrM@#	1\@!= .t|ݦ#RerȠ2dinQwq=-byA  :=r\Q>ms(v((X 5Dq<,;o"g9ho! Tz(,u߅aNWU
BEcڍ&F/2zvϽ:YS<(=<O1&y;S!qd1μiauuj#D:s!y8B^_MރĠzQN6n>}W+΁@$/+*Ih5JsI.8P6A3҉$A8qU|1K	JAQ(
Ox¦"d@oPɆ'݌lA{c3n{ |[r'2xCCwd3*4ë(`-͐7@'	13YށoX.y)0QeO]݈7nWpm分l)^f	M-OYe'oHldol`/lxS#YDa0"<͗B% cfanbkmdv҃IoM6dA쥘DY$p<![aQ{e5εdL%`6Yaz]</	KvjK M`:pJLpbhV	Jq6]M/ظ躀:#搹h-mӡ+ѣCEt!;ǆU\bd'
Wt#n;RiD-#tO4ǒ`	<k'bo7å__4~RK_ώg'3cv}UB1J*C'8`BzgHceTxvr ;<f	e:%(r0F41^$pQ͹o'Y2Oh *Q:_o·(hXXP-[
;1hkT(>Ms^}TNI5J*LT*@`-MJN9M- t`;-UO3-Bzݜ	Xpd9psU(tT_iJd}C%P^"`-v/q"?Wx"*h#)32Nr,N
]L-A"A(ui/'W&<bɻ. H|]x%,RUhwUbݴ*݁,ZxcHnn`aԈw BYBbPJ}:[ѹKie
xfXj%,mWD\dwswlŮX0o2`<hB!w0D;aJr \?,kţN6_'~Et*kvOr'FgzM|Ш7~Psʝ얜chyF5DMG/SJo.hZ$C}@{K,Dע \|wA`=<Q<gҷj[@ƣG= ׳aZ6"u(#ȱ
F(]=D7ws	?	J<KV^w(lt$I}
!kZg˯1s	y8iKH]vjx!u4oՖLfL!1fK68OE]ޓB	hM7eȳ)f-0>8K8n:վm!CWOlp;JUK	HIW/k9pp!7OעƛBYuCJZuhwFXgC{:OV_eZ&|u3GRGP;EwlyKw>A_ī*S ē~Mxa|Lks?H:w4=NoPu-QgaIcr'eBhąEJ7p"&P!d`` p
xȆ+/|^ ^-yRFJCPD0,C2{t%JiKeESxk{R=I|cj 1y
?*vV&3o]``"8,ehOfթlK$|Nkغ_lb]o]^o*,!hWFm[K׫qlzSr-3{󅋨(.@yT
p0YNJ\Q%{6PQI^"{> ^YYE1@%F"NJ2a#rh8a׌n`w2[BQC3E3󍁆	\saߋ+.-𚴮עp;OX۾=Gf.%qһgs62ll
Bcq$ATtK_3MkæDo(Ǽ340#/B3ku(PUH;tLgyOL.'ndemaׅ|Hnh	(hAyUo?40bgt
t!ĆB8=o6H:C& Y(a7pVJKxxiGQUS
֒Z55N(]
aih91Ař^PP`X	 drk~.|!	2<c}#EI; (|#5
.XvƠ|Nf;8ľ!QeKD?_ܑ z9l	NSj3qR`ҡ%馰Yto_h5Ҧd^"T6y1L|f*lD2Rл%An`b;j%*jh)fmYBz8QG(Cn;-Gͩ&U=]̤(335۫UucڴUޣMZ,bKE9jh̒oB'3ds77fe?XLcyӿلg5;.5}6O\n|`.HoE,Rn7G(b(7j;UאboY_q)3Bw=jd)ۜ2ϺոUT_b0r*6PD2\}KUD^N1J}{&%rEU_%
cd7Jc (L~QխK(O9wWO)MH8oi>$=I-T&@_`TGP?O
*4)AEĨ(ޮۦ/nǧ4PBRxj<Fɓuɢ#c	]0[ (LjI +Cj3lصـ	Bݸ^փRD4_hsJe`@]Hh1ף*jBYMMN[tUXɵpASc3EgB
\[`])@(ֱnR
y54pCݢFuKԏF\xkQu@Wr`k:3?嘵5W󦐱|xk$V+(ys]vNz#[`DN( 5'R;1
;+8dQdYX~v7`-okLx[ɻF52|Yn	(Ty:caGgYrk_פRvNp9>Bb<`	oEjU(eڝg~}:Ycs~޵y0Ms+fԶ#(lReseu:G̖Y6,"dx$> Nn0Xcc0΢c0T'Svkm+;qsܘ(eU.z:!I߶qӞ#)Xa*ov_
o#ve|"/G:̫Iu8Srr\g@z[&Y;_4H)uU iC\ُ<+Y8Dd8DaK[Lc|+5*TRUB?q5s6E9B`U	1;jsB;F hݓX3diK FP5IZuhгΕ,4DRב@ȧ4Z	x s[pUf8`@ʚtk.P+7x	Bįt 6]kEјZr+MϹW|p4|#>r};$\'6k칚˅ۡĤY;P&Fh[:ӡ 4+^+&x۶/Cosſ*0y:x~щ<R/?xV_zO9ɘ~x6oYAdwUć㪞-P;אMEGh-=8j~Le?H]V^@]__6A~hP.=:4Cf5\B.e(V91Ծ{۳ޅFW46I_J<v-kоNwb81ߒ%dIoHhS= qn1uBTW_z8		q9fKrcf,|J]@f	MT-Ft0mUђ||}}G!.	(QGzu7)7pQ*w6B!A349νƆG׿[/?`9ݚ;)xKAvA5W['nu9[]rL)L3ZYlUwc`eݲm̎m۶͎mc6:msgx{=_sU0Z,1
G^Z-Y3ƴw|mfīMLmv=%:i7KW)ܔ̇=9뗾Q xgCdk0I1h|[6t 
w0OVTjwx)kd/qC%-y!3);[0h;6LMYF~ gU3 \,ou}-O1#L@l0q*9|+d4^tĶud},xobmTԲU\lA?,o,P6exM>.#0)~&ϑ 9DHfdG]a%BAEɞ7崬l:ck
8$rщ8KO$5]bθʨy;)ZxM
={}>ȔF?35(LZ>,dJ9.JefiLx;}yjVg{RWX<
ŅD"[g.{maPo%;u4eVnA]f96	 ٦xkgӋ$kmtEp5Z9wTf:/'PJqK=!,Lg+;Gֽ<M7/W!R6Ng`NG܈STxa:J'9{cϋF?l}SI䳦Z=zlKMwI[*E0SwvtI٢C8a [{g&k^:=!`zRU/O`QGGzA=QRGY&'w#ߠk:;~X5S)EuȂrЁUχ&n@h禎NO΄,E햻Cb"nKÖM.`QUM@a֪!#
Q
&풯B	>MSsAYLD_a(h3\J[PJTZXF-{dO[aik!YA33˟m|Cbx/OU.&k<j䨺n,Mjޏ(QӑZQkrۢFY 0~42OCR%K0T2Z[,$gJ>/h}~s@g1ޢ˯%Ku`[΢=VvFIK`Pݝ_ol ƕI]Y˟Yŕ ;1V\~'uqziv_9u(u{i"}@B Ɖ7xGrh<Ѓ(D޷>ұP<<䂲K.*Gb4]ZS|0BtH>@	󡤄HzV=(yT?wId쉱q'p:HAwe)AkX 熷B:Cp0Y8wCJfUdB!^v@Syi^81pAу.|ژGU`$nUr6YKVhqjI&˖_5V$PznPd{_@Fzg*AU`JMA=ϤBƲዠXB/ 0: Аt܅:fHόB^U2r+.~A?O:P|n-D+g0Q^a%%hUDf!u_du+1;{,
>9jDQvdyl|Fl̡n] M4U;yX8%4Ŝjs6FU:I˕tO\Y /B̼(N,/{}îI[$%>i7ntj#y0ccܕk|=JOxA~"<v$jzQ/k0m2R:]Re	]@ yX٦Tؚ
E%sk_&rh\Hq[ߙ	s	㷅Ze'܊q!~7 C׼aZWѻrc_fg<]5utc-Kbe4v>B6P[wjhӟ5[aZM.	z
I!_)yl/FZ)Xa0*}cW&]Cգֱ]]eH&222^wc)	%cjBkۊuK_>\9ݘrB9-|ʰ!goeL5bn̠qKՄY?ۋ}N.hDXa4p:;|qLUed{w]^gx}̼O('ћ`EwmaMby.9$[ؖ c)Tc]Ap {bT3KMgk[p&nݯLV-qO}:le+\هB>`o,(⹾/j>j3p]~xBn.V)_k1;;^Dg_ogQĊîm6FwĈ$n}КִxԇSzn %VKz?B)Țr'-C/@~Fay Y)捔]cIt*`2{RO[/b9#x
GG6S0:\k
喞't=t@E	Y9W%4!?(@XX\h3(+-)#b_&
?7uh;Pa?5oC;HkǠ0?p2(Zl6]6fN64"|P6M.f(|TL[!{<rWM7*[Pn]MS,:v1dDq!hea_.!oK[-P.ǷQei[KCSN|mY/HR.8@$!-GU`܂?-6(K;~j}.D(}OwrY+7nY[HiM2쌄.20beohBG;BE1ä&66ev3bQE-

Td^`bFxx2\`h.Cbl[Bp5Pu>qo'ǽ2Xlq|q5ڜ[wP-:m?
IF_&#uxdy4/c)J34Xo_Il?f`
j/*=<T8dFs SA9Kݪ	76dl`Z= k^x@r]109åM9o#vm(8,ՠ qĀu[\ӛG]R1<Z/G.xkZQU'1 HSCfxAU"lrV7 +pFoia
B*\h0/l9*"*lj5t1CK!k\}:@Dup{&Eqptsƭ~L8L|0M	=$.|J7w[2_=Yׇ2-n`PV}d):'-6sjث
tJiՋn%`˟2Meb πGz[O+/PH+籺72[`y<y3~%-'{l|9'ud|zO,=c	`tt#L}ƙ5ULϹ.Gw&2I	DhuyKgHŽ~cqd|RUɳ@AFA$ajwfx+')ӪCL3.o\#vxpDqc	9-̮3 =I\i~g7g,Xϭ5W/2)eO/ܷR}t!ۏs^"%V'yhǌڑj/Hvc 1<Ér)C/3tk%Ͼ3{bC6tԳ.rC}ame5eGNe`U{,7n0<<#E;9JB
V䬊"SJjn!ehhcX^4)=ȢWhSGAeiS#Z.qNh?U^%AR9=1i&a# kxqrr7|isM{ Ezw[Ӫdt/}|O+=1+U/qs2tp_Ff~ C,AqL78p<M.؝~l`	3[{O5?;m>Q)>6DD`K:U-9m0+.OcmOʩfH1w-OZhQdaHx7@<VRğ8huʆ,eUI"(|0pI$N_m=F=Wgyg@/从2Z9|5]vOUwra힝~p'xؗYbߩ#xك13e;~Ou¬_6zH?$|>cirži$;t6Ʒ<\-҄?ڹr~+Oxjf~?SV{a{m`S!L`yhs/kJ7lw.d)ۨOFǰr$G۞ΐl9(-Bx'MuPɆ;]]PCyC7B}2r64=w1})#pjjE&tU.S=!icEY[ܟm)p"MԀS1l>W+ߡ m.SC79af|2u+W'`OjP/O3uA~N.mSaHX69Mf	%$zwEZ;AnۗaJk(L=˘Q:)+A j9-ʃ.2Rɵ|/0bڋ
ڟa\v.":<ΨI|h\A%gKNيX"%	^O-I\3ʉdh:Q(pq1?MA5`ǔ+5پ=PDbYB$/m6>g
ah灢<1Ǥ,SQHM`A7{6h~!nNU[FA!lƾP'_xBp?kMy0h]hJ߿t5ؘ>a"w&7eSx8)z1jLNdp*ӕipHZlJj4ńFp;_rn	w7%OܐtX$CޯQ`-MhQ?Lm׿<sـ3ץ!~g[܂te}0|srQ{9g#Itn-	Yޯ
K"PRfK3=}?b:-N2NK諗5<PL`WQё{(e\0р|ZNUJ8*@Q=auxrkӳ+6%;gO,CsP-Bܶʩi+b.}h5L)Y;?B_gJJ8uo*ks@M/0эRbIh)J|}qWMx)ᆍ9FrNŽv&=pU[
/ ,	\OA%N|f]+)>	75Lpn ?tK?3ЄƵRpd4Eŋ%]*;Tوvma%={{Ӥ⤆L0m/+kaWeJ
YȈ
:_c26fjw$eɛkk>$hb_IO P	E1~BlT'oӎHy_U5AÃ䌒jBN`c5LP=2OD`6(ѸN2(ol1Y)l
rmK
6QaYo-co2X/Qi$&%RdߪzADp$-1JމglK4V
@E3m8T"R0*4y	& bD4$:kp7pG編rhG)LAzXmThcmX`C@3F'wdM!3B˺q+ua8B?VO)뽑6^z|}pѿ^i2E!Pqp݀!qyN5oS\ƳZu]XE$q[fOWǠrHYbBu&5xPsEzƬtrVeH8UqQ}6S;Q{ [AlFOG3Q ٷ d 0Qǰ	yT-2wqĔu`wZaHzf׎1ٷ&\_*.2:5(ӏ]ۜЀKS_c};}yld6GJI*HW38FzI5ĆY+W2*bC}ϛ9#uW(d`tP*
uA4'po8o6ILfS|w&ͻD=+bJgXvg	vO_1,bB7:qk5|&Wr{&NrO@m[4uǓo.7~3ߎXfْ䷾P͙=t"a!ԇ{d=PDs+\~bb!^yI4+WpvZgoI>:{ddv	UgXl%F./^We¹]X:k="Cn$4n.8J.9ecVzw+F"Z'Jc SJ.)-k0<w$Z{@TʖWp*l;Ti09zn;YDf
'>kyPmi
AWSP d姕d.e{WgId3OpڞmnldPTr>wG,cFae_Al)Byh M6C$
sy"h =F5^`H	`BO1WWϛx8&ʿBP$FtIS܎@M/Qa7L>H<ѻa;?t%F|L|\V0m4iKTksVolv[2X
5pkKD%2`sPDcStl62󰹹a,f`{cR!'nS?))*_"P>D]p;'/iޫH/cGL"_0=G_qyl˞bWQG-D\eA$(.Bw3y2aYx<ju*bvhN-SjH7D؜<FÔ7vbV1n۾jZ]#%?AwA#B\5@63M<\43dS@YHBՇh@*ibx/=vMNNʣiML3M2fπILۊ.wvJXr=P	sᕚw(!eS%40-
]2
[uP0I[.Jnb&V8_頦Gͮ؟{$z;Nz.IR'W=:EX08| P	i18Qqۋl0uiX՟8KŽi|+ht#&{+EjgKseD@/z
˶.PL4Y<ez0z]X&{Ԝ7prUNwy}05?%+<vӚ7$ԳxR; RKڄG!L֑޼n֝vE~5yY(*DnۃO]T,mP=R,Oاûx5Vԋ(00[^{cҞ<CfIiȖd#Qo12֎tvJUKm<wB6[vQ>r"=V	LΙзa"KIJMjs6IʩkǎMޛ-pp246x:<>R0F{B}Q :d
vсgz1brZ3TrdDv%
ymVѭ3ާB7!j <մQ}d9AZ+V=IM"c/$܇㠛|lJQ/lњ%ò\B2m80%5xJn[c狻uT߿GU?:Ԙ[D,.$;dδE=|qq9&[1}'Wg B
 9*	KYm4*=G]_YyɝS5<:B5C	"| >^/^"{s+[lΫ4/
PR#3;=a#K
APVƢy47ĥn*oTYSXf\v+HMiZMcU%WFf[]'$%G4F<?96`
eDRmNV걨UnyykȞ%qucou|_	:L %fY/	M_GHLUB#(4e229bHG`dd&aȦh.!H&7(m0`aÃ1sEqIOk*q؛]?e9j4瀦\snvq~yni&f?3K;fhi}	5י_jS~eKFz(Ǫ P+P&;pOVjY^B
FAUz C}(9˨]D<Pr;I6XrlOը %]}>s- ۶ow=OlR4׭tAt I2?*rkEƙFh_v.V#`qY9ԔƜ̜2Vrtp$?P?I?nևƯF>$9zvEy(=? v(0
u]%Ls\Eˌ#rU$>K~4̖=gJyIjR3RV_*N4=$;4O!ĬK+yl }viرD7:u;OB6;{WM/ӢlZ:o;~WXcժP¬\Kլ4jjɸ~РKj<N9ޒ:?QLS!H[SM8:'QB Q,%1^رZ@7Ø?喻y3`KZF%C_C:Uh+DfkMvFڦLzAje1+s;ogf%V%g&y`Ҧ&T:VSn@V^%B~FȇZjK Eb1GVM橄) xJOwAMJeuWkH<c߱³u<1pJ=Źy(E\JpJ eT"b`"`:~%X^
34evQhHǏEM6̐#?c?~NfAV^S-T~_[\MWw(?@DRYକKW
Mll^ֶA)1k oqAsy?=xxsW}jd+}djW7K0E\|9nVkҀOyF9Eut'ʊ_.K1dR{;]#֭0Uu3w[yt,FrWp* *iVڤIPMYZ@I̬

?&gfUP3kx$yT }`_'dR࿙AL:)3?9>s̆ߵ!MIGMX`/^;2rK S^@%F/eѻ<@4uyd3T({z(]WdR?<,?dK<}^Æ_)xFDagt[do@`M@xdluA\|=+(7`<H
cpha!n%B1"VXPĩZU//?/bTzBzeE:]eH#Y)0R#
8ܷ	rr]o(NZx?K3f
;UM,{1֠CY4NȌ}yL!WUCz$'P/D_T<'7'kx=vrD:fjݐ}>Eʆ.=rSQȀ9~$*boËLLi4>(UqIgCuxݹ.̾K	|{1[ŭpSwmR)DPΥ[w UjB"-~P$"y<;t[7D*nyy6qLՕ%oMf#Ӣ5SV.kaSe\D){ϰ&x 0@ϿwOF2    7@     6                       t`` d	#
tWh 6$4 
[쁒vxŊ^-P7+{}SvHM,i<gлnTw%?dl1n  HL}Q4C70b$B11дcm""9H_vBDvUL+Z)Dsмx<qƩ$JWeFUT/d/tkȥHJ)^WG~313ӽ`[BMLf҉|?>|,z8IЈɣ[۴f=4ZrECC_>1he!
y}p=Eh<kE};;ݍá&B<$Ϛ}r(SyvAQaeΐ>U:ǛqS@!9[eL=to%
=&Yu%-()AL0(lbXG'*\(5p} ȮMޞ 3!KH;pOr+~OZJY)[|%^0FĤ~_m:Ur}!]F%䵟|}+uwT*Sѝ|RY -F(L	iɞҜg:Tc1fnԿDm DW嬀x]qYHXUXcqxeS鬺²@Bܒ`L6֞|q֛^rWW-u)sw]Rcubkj 	XXbԫ/oYoonIe)m{Z"t7	$B	tHXz={Θfa٪Y5˚axvs$D2)iB4D&v?>$ Eֱ[O64m	67>Mg,T9caLA`~x>%JйjN=O괐n9F~X
zَ
/Sߊ[>@{h[* Z/f\ӭyv
ʜSk{u}Y-[2Ќ^} s]**\wXTiTTtّ4ef%!Ӏytgۥ=-I'j5.Q%'XwS˙Q]k$דeiKڛJHca0˼)UDsyr52Bdp˳HRWUc^1P L8z߻hFi){&=U¤JζfUIT0<*Q)4YZ WuѸ3\vQ!aqz]}Ln@0<V1X	r-RWI<{Nc&Fdf>Asνn0S켴ߪZ:H[i+6Ȏ3v  N!ߟӟl	x3l+$bV2׻Mʟrd_q/QXeکsW2g<~=@~ b$PtSB7*qcq6K]Xt+SVFEieA  	tlVW4Reju}_ӳ0"#r'{wB5>ǜvN:gx=}HE2u %%RXaY*(+bAl[ǉqaƱ<俓n`lŋ)N69B=n ˣLBY4Q@c=k_1NkM{W?Q P"X )!@.T/HcZ'[66̬LzuN֝99v+jP8Ps?3U}σ2Ovgg"~fݔ:T<W0-'銅
!U즱wJ8;91 !<cgΡtc!V&aeŰV-⡵7dQ7BDzƾƮF37/B$<.$${MH|	TE~엶oCs4D(=Rws5"!ЫuY4oaGTkh.]n ҪQ
v?j+ה6ox׬[{XR?GO+կkЊ0K_Ns.2TVҕuv֛n9TKCE҉&F[[qOx{Bs,@ M<+8v*p&ߤ!o3+ jAA2+ɀ<wNbEզ W4L(YF
YS\ss;gfzZ䔌I!d52Y{\
U6]#O/|}}y`}UL
C Sb
D
QZIh*K@P[.fS*]d_N-P@]3t"ZДV	eﭡ4R#&U$'5+l?&s۹˜ft᠙Z1)f8_)=bXьpr!7쟐r8>vb~:،jJ!zM!TXVFr!7d_E&*}%6Nʂ T7OW4K%XV$#BOM9{$s ZJڬZ.xTlA/~ϸܧ6:~R<1G'sl-ÊfA!U2aP=5%B4!'d!v'z>8(,=GH_8+t2u@fw)Fv!Ԧ^5ڠ;Nz&\&_K-L	QJnjZjtQg1vf|M2ɥR*AZWԓOVqxQz'fH$[^͏>e,A4+Մ
X</8 ج鋦Հۃ,p՚ D!1?"5R{OMւD%YD!HL#fX!dJQsjVǽ2wҕf}`3;̝.˽͛ݻ?  FХa0hXFIWFt*K1Yl8+\"J,hbQz3f$g)JNվ_oE&Y. [lv|w:lRN2r./%FNLeJeEE*JQhj8]/A_$dӤZJneq3QC3?;nݹMlK $n#Ŗ)oP"VR*:&MͨvY>ۀЈ{Ǽ0ij&Ż,,%$=HA2/,W@a
pEҐPh[qjxuQ3ZT.]/i2{q.τoZͺgmؔ<8y,"%D/ǰo~:@H0߀|$9bϯ P1PCGAm^TVFYl8Wz<O:SjHD).((JL@ҩtgsy8z&#Vꌒ(T@6m0P9Dd,ʊ\Ms=WX.lWXWbJR*2fmdmEQR^4IKky5qn{V<G@y\X9RYRv(y/8St0&K!%u{Dgmt=Bz}Umz'A`Pt{6Ѳjĭ2y}|>_ Y'9fVO~T-_rZ?c俪.rQN͆w<imrJVF)I+,)/p_L _}qݹHZV.%b&%Oz0iX G)"BI ,dF}[* ZN ;A;M aZ҈le j^Q(h*0}'9{N&.-2-
*#j~m̷zw8xǌ5ZNIex"ju0[;ٛ9ڙHlֆBHsX`TUaƵx %ikm*{/CF:&=*>7Rs::pf|UщQ8?saILq4ѧ_O#w[{{pSaBC+7oږy`(q'U fcz٬?!zJ E[H7#7 ۃP>,FؤH3dLUnOj*8x_A%iq}`"zkA>ث@&}ssFbzol;f7M[-{bUC[-iz~9YsӺ͗65_lH8-#-gLoGp1zp<-LY8>f?Ϡ9duR_`]7R>J-jlj?Mhw1EqgR<[ˀi>o4jѢ0(;Qv<}v݅Ay*&)]56EQYHuῂ7eʬa[(!Ը+G:<FZfDqdYsѴm1h:)YKHoUu5yޑxߚZX\yf[Sn(^cF26C;d飷a|<v6 HG=H}4L63S˶bfђ4cl]uiɐ%_vYT)FXAKYNfe_r]pZ~aA|(+L̪y42~M:?&@L˫12H{n	Nl>:#seZ#-7ÀdHt L6[vғ*1
{lk,tl~JAvswܳM?{0AQkujV)k$mSMYrSzUPPZ<L'HxMXxF~Dn5RM+s) qn<rEnJi%'JcR!]{NclcG~Oqİ
s!26ѶP=G"8A_=;pa+!kKtHd<q3",E A8(S=o,R[ 0rhCj$=y3~.|!e̋)@,<Ia?wq
YLվӁ6x?kcFx1VEŶ>K/R7rd}`RrJi $TD=~eu\cE3MG!GZhT|R*7g0"ǰ8>YN885 DnZSUZăV@rz`Iq/1*3=_PY6@!Ȯ~MPu2K"b H^HI̓ANс5B2Y\>+2WtAv$P,)lxnaF[RPHԺ{{9>}OmK=ve<%-kpGY.iFɾ($
jU#*P~uC}ĲǗ1Q	oY&w'S8G2s)eXbQԒux7x|B1OJup*D@z}pMcJIu;cAyNQsA5+J'̩֖C#vC))bJskFGE6teYX֛ cY0X "Zw_B{Mk6r%	0dY(G.Ww6F:ap'|	J	.xGpKOX~a{P4 sS`rBRR6JaUw}^(FǷg`yg{k
 Ⱦ!G _2l)5OesoJbI=,3K͠/s{vm|x	L߸{ط'!O!	e|{xg# hp,nC̏x.҉  C;#wenTNIC)g
SWd6#:l# b\*~\:I=pe!\⬤XT&,	hkUs9֮6ݍ-|XYtkx-AԠ4s_[A^Qz^6u*BONtwL"K) _zigw/mGM'2 wBhkC
:'f%NojrGZKwe'Yfƫ'e+ c!sof#š¾)GrY29.J)T!fO,x@aހ@c=(FSv\#QmtG<l.3c<C
q|_\&ihyn5i3"M
zp;IR4wptOk$<U{պTWrNq5bSA7b25;~.[Gzo_^CJkiM~(E< Ė9ѵ4,8 4D&sr;b U*M! g1]STt	]t$,*%V˟>2a_bnybKi]%ddNEhUql,s%@Ss@
w o՜J cϙh߫q@sko }SqW̷ٝPjJc4j!q5pvRo #Zp:^/5Ʒ&3gĢdJ_ 14,!#-
2ENa.}S>O"N(Ij{pq3t||A=Rv
4T[uƓ\(Ec@欅u{8	Ij p^n)E;z^ϘՙV3Crۆ.i/),,P2_AuLcfS1P:<|V5Q>juCM+]/~	G,'YR\BY}e`""%[zۻpAEA4]튪PKØ a8s2ٓ=j˯ֽPH,)щFK$C6TLF3ugQ`Za"(*d)ug$=YS!xz@lv|zLپBNL+|~.Hi#B7>)Mne~<~l??ooJyS.`uDϘ3mi<Nn[-V_y5(ļQ&{N;$91Ȫ-.,`bjD$AZ,;WrmNWn	+9vVq}Jy^ƨf<#GY$lʙSÑB^AHmPEORo?퀠+dvA{]wlky!0(gC.-\}[^)u&.9ۗy_+G'6{4	BUm9.vכ.]Td.΁c-ԛ0 #+|tb_qZNɌ}g*av+p^bF&\3[}'ڋ_	@	<ԝ~A+Y:S[2b3:<
*.3ު+%,r\B)96Φ_O8ғ)޲Y?!=R$3 ;Eo>iO#ŉvFZ&%&,y6˴+o<ƔҲZIe7hn_k~E)7)["ERsJ. $5ksi"4ؑYTQqePfgQcOՋݵ?[1ZlLB<RFf^dC ]$7~B%s=6Cz"B^悇Ogy\~mRn#M+1} gˋ/̵a6--Ei׾CEIxۃInB\nuT_/tIt+4ĘCVAr|v~&z =<1=s1C>,«/Q_0eХAf.#tQ7h62o!Ƌ\lMN2q3Ylk3"sh6ؓz>b^au@FGWgNXHS%&TZ)Q;ŝ_Ͼ^o8-_Cd{7z +Ci̘.jAWa.GY"'7PBlW.N-(x堧_z2a遥~~.H+b<L@Bov=6BU;	د!.ju런T/ǸEӝwEas4ƣ Q0"oWBOvA=:fv`
#tQ ̠)$YA=(;Xĩ\0~T°y'ʇG|e44K
UlqY6n^ҘP7$=3{A u6zٖb#wh7;;+r"x4Aw1ҫϚUL` BIi˹Hv[r1>gC/N?UcwJ\ojdG[Ok7γ݊T0X D7ʥA\Ic8qݎ8d<=rG=u:+#UVq7l6)S2ɍ6Q_kP\F=x'&iuZpyz뾚8x0A^BF{7__sX}4rTǧO?NǜGwQд)W)nGtcYwZ$7&Z~z蜪S6 uyp4(sVmXXY~0<{S~a˯}X[FbAd=f #!Ǿy-Qq8$fNgz$'g!	w(~ZTTBЅvBD=W=E5C7&6np	Ѣ"ϼ+.qɜe|g3Q2fG>ZZx Zզ{WГr;,I V]F\4fWdrsSXNڣ/0u{eiiܥVܯ|LPP-s]f: h0bF{8d%q6Ϫ7`(Od=2zqJҬYJQi6b6}젻alq2NikJ><_GwБ;k.QoAEłySQt13k{+NA sA&9 x3\(ZilLv]+Lu6@}X!au&i_2co7}mt35n%{7d 0k1=oA
P=lQ~a-hZ\/l;XH١+lݬ6`	Q:ɥiS>̲cH* S^؀E5dz&࢛>/ v&Sr1wdpߜʘ	@AUXByz@׈zB47u?,16Ωy  Og|ȶ셧𸂸&++To&Ww?LȢ8jBTGkm3*gATÐkl9<$	D^hOVOMXӢ9qWeSK^fR[TsFn/]y',b]q"cy*N(Zf `ԿYpuj&5Epݪv]Vtf}5}Taڢ?Wm9|든)O!c9fU(ʕr'Rk~_9ȯ܄]xf}hpLթW]hhDtXZ6IA`NrA?@Zx#7cw*pcl_9O,[ΑqF!xvw	$ x>boXptd>?Avb<-i.S`DTV^t#K$!g5|[}`[T*gU.sV5JB3cbá<q&Rۋ岪θ	ŭCJq*7O&+%rvf-$Ay{2|[7@PI\Af;DpY_3sl9"H8;@D>	gfڵ76!X;<%5xd;_)OUYGEAۨ+q{tUzzr~
xEke/XF+>
~wj5cQ耎B14o`#R*I`(ed	xmy>ko:0%\f,Tfm\o@}+'QQ=1C#ju<etM |JC( $'zTK|m4i+ϑ{Wwec;xk,΢ۛfDu]ՁGQ.y_̲	򳋴i$v;Pm$/N.`Mگ|[سi{rH@D p|\&-vuEL{^!مTz+`tc#DD]~<]p7Nd">UPm0~I/:Y㛉տ[كlu^Be
sJdY<.f jL{R3!If*p> pcbZ0/-Cѫdvl9q/(W<+γi9c#}2-S1<QP*{&nWl<k)$O}?Fela36& STf=%!0r23k͗Վ8ҷv+жq96뼚	8/E=vo=X "gD*sVЉ]QE~s>ځy<M{(#9r8~R40 ޔqq,2^|ě)s@\y)yW$iWw68,(MBUxެvʎUr3iףcC;60CcEQyr?{?^ѾqG;W+ 8rlOkEy>͢r-6읟]8X0s"*uYRpGA	 ?<6_M9n5ghMȟ&?#R$krqbe40H9wfڽ9c5SJN( CYӂ8fAt*1NXӁ6ؘAl-dйW/J38'>LB: ftһf/tQ-UrU>h:4EwHgsSSci!|̊O!7r*pefiܐ/D~!p( xt6:nE?i|4n)DXz鋱NZcUOs>\]QCe@f?7B@NNy3{攂=v^+4fl+yrs5xLdh=2ə(rh&	1b|{rgT!|,qommC6\-Nms]g^F(J񀉲`X8h%FwӜ0ϙ-4֍+~&_O_dXԨ#+@eer0aH3ք:ֹx?1SҒUi9ǪDp]{䦨WƚMؾicqKm S˝$l)o<6CZ>0 `yuFUnG ƤbTN@wŴ%E!]oQVi|"/T۴<pGQ@A#cnţ͋J~4IX(1Cs.JNatu)7:?iڅmo6#-#z4XM{{;hGM\ؕ=)_sFײmu8`b\y!V?\9n3N:(גtLo&,[x"<4w3t{t ]jderb
*sխvĚ >62w܅(G1Il~~zhcnIwh\mfʬ/ULTg 9-*<u.8`.~bo~J%mF2<+\,IDn%jgx>#xpR>ܖE6RU۹X^W9'&;ޜ$빒 fSH8il3wL_B[3!^1=߲Ux;?&h
/]|۝LQE8)LӔ>(Nlzh
6u6?JӁ̂7퐨lk*%ڹ1w
)!ݍ	9ϗyMi;V@X|YS?V6\.3&{A,*O0b i$Q?Ӹ1D	֞Y8r]sR2dټ
?[o9Q4U&7*Dڥؑa==3)*ga-E&Q
A=#5Э&
L2 US9gɳT_ wRm!PVyuvh=˧'`eRGj@'-j)l&0IMϞ*sYII3ɷV'3\>|ُuSr^R樇##$I\ ?w Kb֪KYэv[~#]Bhp I55}/ ^[r;tOmy̰O&q]S-u?jH(M ~`X&|@rd2I.#>WV8_ruG*Za|,5Ί*xR
L[aA:oM:v@}䪹ϿgpDUw=tаZ`N5W(|lb.>{j'A2ḍ钽4#며l%l_}9HrpZQ=UYppE<d8,Aڗ?Xǖ'TUoVV1'#;k=+aZgU$yqS|ZYțM+
Z:8c	X'B;y>`C"G<۰49"݊}Qo;Y45< }*MHwlh.(_b/"6xF9IwZw@4}+PdQxvx*t g%N 3 ?qjRtg(6FCafw>yKQKeb%so6VDApiowQYHr5#ҽ78+D87%g˨ƫO<kJ 2Ȫg]jt7^&(8?,I2ZWO[WwpP])2.ӴR#SDZKbko	d{]!Fv^xV,TIFNZ6Vt!t뿴Hu]KtbmYmLz+ 13IGK\3JF5; Np4Gg d38X_Is٠[Dł_CRzᶆ&N`|<E[%αoY q`-Z/A ubJvD0w}"Uox¹o6²ɏldob?+g@Mg\-sP$aWf|F6_K
'?PxȟPl[2/  ;%d!.՚%IT\Iy>LLfY#֌UH%땪EeF'mň	LL[霸#+Lt~:?9Hb]gֶcq5V߻U~騹vܶBptxlFέR	y<f<C*к!fF |ŉRRB#n㍉3-1P92;Z<!WЭ<~Gw	DR#-1Svƃ/R"鸐<o!J$	-=#p<[&T]qckLc%)I=9{,%0~|%Rnd͋w|0$%D/9#N%zp.ۮun7I8Q8ܷt8&k>X*9(VHI$HΒ5%,Y2lMIz͋Uq!ul|م3Ziiƴ)p*)"[!㙄@<#m
hFq~K)^wsk➖7UERD%?b+̵?Y@gSQ %p3Ⱦ<^[KK@!V392OHdJgV%X'yQ0+^އJi[ԟCPA7 
0da2}DpYX0nXtbYuCk6PT'HlE^?G&=]RXS:_SP^,N ju\VsE&K(/
 [:(Ed<_kif^rʇL;Q(C9MشMRp֕'2\zruax-
cnu1LSgqމXOA%߹{)w_/XPX&]eױ|}0?*!۝l6
esug SSPqr-ƅPc+o#wsz_{pWj/Wzwjj|q\n⚇"ur#djDOjqFg;CԀH$Səg$RQSD%n^s#h|B57Fn	y:৉ʧB<5:Tr)j4m$)@F7//tyy`ӛtPWYB^~/%>voDj5>@?flK前yQJ?#ImM`S{Jx]%A>af_J6jjS3tE+l) s4*Z8.lrX@C.іGp6%l\7lauӟ2ESY8RG$WSmn:@oֹs3F*\6 :z4
Ek~r		=Wl[Y`lÛX#S{WU]B8ysvqM,c{CccAY[-:	9)H=ӥ 	@
jxUk's}e<bB|%FĆl_T4oxV9sd9Etn _@|9ߏ`b?[-z/vsjdOQI-&RaOj\?,zm'oX fmRh׸"U}b̴n>0jeس7*=yM/[_d]kYS"4.xB])O]EMQ]׎I	28Z;sc^2;W*6ʍYߟx$Dz>_LL(/KF> h_C
x |N%kvǍ\i[ngI9$zR3A	YVqHܹIͺ5^8S,SL
+p?%dOhc8"BDI4S
'dέEe>usfW)C׭|̥$)'ƖskT6a:\۟!RMIsnYTG4i%@HCHCF8%왖+$LVQU*58tjf[d
l׍÷Lv b6^wȺ}% G?fA=	<$N7˧OxT8sȡܢr5RL'z8 L;@$LսҜjRl^Z?t툪Ah,A$=t((9'{hJ%_]C;Tr8	7fQzLgxdN`Pa?P4戹=0--g%f&zZ--wzR5)C:S{9i[{׭ [MʑcAfǜ72oqW2r^6߯Ə8Ves*w20ۗjA#Yq[I!G19K3=<;p^lPxp<#}ȿ:g.rXh{o_OU.yCV5[bCcj5V,f9!v1xOulkի!ќ1n^#_8s6z~gl)ЂXK4Bkэs(#Wk_7hknYpdhϚI0eEvX{zS,$CAG!îtq'F]ۅIs!tcZ~9p"riLD/gq:-;Ԣ';yόU¬z.@δj OY]tq{HD߷g">a&8`-鎥>Cp^ﱥH)::bHA4OSKGt}m\
VE$h)SB;nC1L	5/SE/Uq :+%E7-3ypltL`!!xPѣ*}e:x~4zV^U@GMn_Gt Rt:;</z Mt{#~vYZZo
+FX~$q1F;dCV.]89<{tIhJ%}:r?m%aX+D"(e·7<7FQ@9*ǣ3p<6t(+
hG#thыhtohsJ(,o:
*/Tx#䘸dfġOM8J"䈸rpd vM٥Gai7q	Л"3-²/Ln]7j(X*[zu2W#g̪{U߮-"ş
Jɻ$ϞC)6T\sޜgHK\sRqe7v!:W,!ZU<<Z6 9	%N4x4Pu¥N5YFDz)dR6U&:hdS1ZMTbaWzW^akˣY#lt \p1Λ>WH;5w?	ez6H~鳬nшd)4V:}[wջ؜wL sNjb?xy"rw
ͽ!.'}	yWؚXA6hg$mERWy@m5V2Uh]7ﴋ*{9TP40G|Ϙu=4FIǃ(nSD)oQaPxGԈFφ?ݞY͍	|0>Uwi^_ u"EÖ't)QȨzt//hC5M~H< O&{29(cIփc_lujv(`|yFZzk~=+׆~Ž{vIFpU{0\a1 }MeHiG&k 6Qf*<AI[h#o\x[ e	AD@
bg`0bڵs:ǏǾh̀x adm\f8~yXJR~5:DjBTP7KQ(ZOF;@Z{ʄapFݲA0a	$=;E0JPt믯iظmU4p(x;='!?|R
;75tS뇬zNu>2𼟲#:L?*Hpp0	H8F%Z$_0oD-7:˖	Aqq~=Ų^dSB3[vP6a+RsnMޝx#]y5϶G4	@NK;KTgźb&4*ޚ8to!JWR_kVmR?yƝ[OY3߶7Gњʃ	/a@լo7[w<Vr6rL('yj-_K2;#fq	O{=ǬoVFD6S҂+pa6bkhh</U S_HpyOW	̼W?H/#Ql*@ ׌2cߓQ(fxy:><)grho'O㶼"un53U
I &r2𦇔bS"5s o-3٨X.*ZV9ʵR[	#c+=p!0r"N FIU+D@xgF*P >,xpg{1f9e9R<M6WM7E:(?t6$2ܠN4!͆p,DWg7%q㨶2%Uv!Xp΁Gp|=ObG%074p9e]~⪠	UwI9l[W胮ktUI#&ip90.?
'{~+Lz(9"AE{fmшj(_i!aƗfwa0lSj0*1zvJ7Gb}U'y栧sF:M
X|~@&ش	Я&Zc8%nsLSEnvJVHsk{:!aG(6Q	16D&\0_;PduSs-o5qURĢ:?f2Hd)"P({ڳEoM[!yj, 
S 7<9H|<2%h;
]42-D4Kgi zߒ^o玛-~6G3+puC0	;Hhȣ,E݆?PVIega
N]Kq
 7pl{ᖗcB9!rѮDLx6o DGaH%YWgy|<΢L tÚ۷gV.ۃ6gېo!aGYQ!E
i2 Hmgj>,ZJsFfǆGZ:3i+FjbA]̊@-دTG58>aXt0-x-vÏj3(2hWzc<楧qvNΉlb۹ܷUDOR7 #4H$=/UKþ@cesx.yriB?5G#ΤIcW3b`_A|81ɽ:A|#+eR_gs5[s|5'3Ajy[[.}3^`%1/< \G }"OJ]md2=_]1
k'<9E?adB:?$O ,^lL*,[ oObɮӛ2i;HX3ua^3M$q614r/};&۱\bQolB-1_&/U p:.g$ݡͰ[Q(I1V:O*٩fxtS1٪EBÓђ0!(EC'7zjf";}+v' 
ዯ[f9\a]wU4VA/5ҮhX歬_,pkn)DGx21%bnBѯ_?.Q:C?W`\!ؐ`a$R3P?δJ`N	9T?	cJJZcag
_N`+RmM2ѡV.7=98Fni
}(##U5 !l6"Dq|,&R4#KE*'x.FCُ)nmf㐍74U/D=LܡeFq=}2c3 hQ]٫Y3>L\"&2(za0Hkmӄhw[(GNϿ:	OF
hKWUw :rF8워֜tbzVq+n[ȡb"7 [EpM`~.h8|{Ĝn 8pN?d"H,:I41Tġ9&>u$D[͏,wU?ɇD:H{N,.GDҭ좺I^*o;"F!w,"=nXzuWi[SN_<a3S3mbq~UR'(*2+*WtjRnT8X5NI4}9ZU5xG/{~3?^[8+OuhY꼆RDhtڒBcXB}5`d=13,:c>1-˝:<~&@,
q٬8Lݹ!QN8WS=lRQ'SZ%Z&Y;n̃M<yuV[ix§zťUc_J%[ѯ<QR`0{E$_PfQH^g[NگLLStף-wcǙd~k[{ᜉѧsJ⍀D0
8SBE=qڹ+#HF&eO,)'h]LUDݸFZHdE&TAspι${4řZʟǽxFa3ʾinIbǦr֘R?vuF?28d,˜+6z* ga>ӗ_|˯[k
&.΀2F$ʸ֫/{9'7T1LAj)51<qnns0oyji:+<gЈ&-1 QLjdX9yzi:κ3o~Cp;+G)fV|^JbAQ) G\4n%P6GtLv23SNj,j׾ Ƙw!0d7/*U3?)5]_jYLȭV!A >bLS&%nx$<ɌĿ[##8Nֺ-hbD9'6{ S0T0t#bL)`7T$7dF~v(G,\Xچ,hzE%[$ %D0\_0-	l)r$z!كQhL	BܽdgWuƨaMt"rO/R&F#GF<98hjY'h2y3+I~ᐄqTrußχwc'njkj^
k~Ѓ|aH9Sb+HؒI'|ŇX3v(2&yT{z],SN i`GKJҌp_NE8ypa5oͯz$ўP'^AfҊ`Uۄ0+P8n"41o~öII;qS#6rZ*)O'IsUZ@ЮC0cxQ͵Vrh6mSd?l)qF\JV[9wPzyrx
6r`iTFԩWV"6f<7X:nzTn3k#*QZgqD0T0ˈ3;]+y%,2Rv	6[H]+1"RDü$,hR*icIh3}ugRv]Y|y29aƉHD1`3_E.[h|gPӥc7@#(ÐpC.0Ha9Lb6I^GQXȇ0844ObWWįNRaD!jر& Uld27s&=7Mݳ!MY6"͖
s9"ɋo{jKrQ	3UY>o
mI1O!ZC~"啅|kn.čo*~ܑ:qFw{bK:풕pm:6e8f毑0q/_r$	ZZqf}Ra/:I`&v!m.h}[Nbi><1z?3|oVMtŀ"O_Ň>nlfDDEup\k0#	?m+\ u}'Ɨ&`hdR݉O02|ɆR9 / o=bR%nU/wU;6Pm<elc""D$h]ǩ!v$k>Fx@C<52>aS$\ss걹Bqn/[W:tL%_LbGcR-?@q TJꆋKK0\<ʽlq$ʶ m8$yn<#Dm'FLݏ""::4O+攤ad
8jY_2$Ѱ,P3%qSi(R5~-I*DRRVxWgF=n@+/͍qtG)
${O}7ќIMeA	?sҼv$ye7HV{BzSL΄m[_ýgc/^MlTg1l
iy+M|5ۡCQFULr/ULf~rUIlqĜ?o aܝo\O
4hgK2;OǮ/(C.C:3BIHPaȡ]c&Mxb.3 줳(sLuR6^KSmfLL;^\<"ǸIvhݹ^:7K<^|:2̊Mqzk>2T[	FNfRꪇ^l1m\iWaKLׁAM̉I;F4TG2#/>(
R7h1ef0N(6.+ʹdR՗H\rђFmy%Xٴ|/rr80:Ƥ*dR(WGX뢗9&1xfh_ȱ(ˤN; ࿕~)S<q@<Y=&ފ12|
x½,kMNJ;Ʒpa[̎6u+hZwJË3Xaͤ9d$4`|̪f%6r.%l
v]mXٽrwa0~4Myf8688%(pK|XPenIp𘊈mG|FsKnewje9T~۰ 4@6Y֬@(Y`AQrs}Y"%+uPd1g
|]&o\#-=hfLV.'+AAÚfs
f57	FmbeE8
-VC;N鏇=s{kTx耷|Л8<G՚iD L1]5
ѣ=a:corD6U*+ʋULAL56^Wc4VcZg'ǻ xc3Jwdm*ӹĊꑵnYq&*mh]ޤ%vCCO<ErF}hw6]&:N,P.NA`SQČ)\<HMdFtY̅J\j/.d*&XDejT3Yf%fW7dPn]RM
D! sI8Xcݺ}h/ᇞxD=Qh?r}A*)܀iRތXUs|l.c 㰌Z"Gf&S[_q\}4yWL#1>HIk]	N#+!hP-W=ͩ]?RtZ7ɠ;R~Ll =ii 8<hT*[vT_
$}<TC[@ }QȭŀS%Ub%$]7JtwA72 ɥ?R^+,!+nkkst.|rXIB4ʡPzNPةF} h(R&xYBz'L>}u'ifE"{ͯ=<qsd1b?E Na6#r=#a),[1'Q0q9w4qjpǃ[%uh0D!VOHIE!Z/}c<blt
G;%1_mZk &&>-1k+OXyy
 +q4no8e}" IG	OdZgӛ~g|GxeVțrN[nbVKםYN?@)dC\!kU7baJݸ?tg-%{)dl9;`tA5eE_w]F\7ԱƼ*H	
ثATr蘿BlG0ϸ)EE{Y/ EQ@oD02Q51h
TGX*6޾'f[_{WvqRm`q8tl7mDv?Uù~%*]d14e6<`N_<ꗷ7Tt2=M5h$M	/dJp#.^ 8BGWPAu.nJ_uJ=M!]uu&̍^O+j~/VNS8eQԶSSmCR*9@~V>&}ߞd5a7b;pV02'W:!
̈́fy6~o/gJyy7c¶0o9+otv>̽S7b<D[֐:HN2@bǙ4Fg+uSSި͉nO*Nj7s"hCm_{Uxa&T&zVBԚJVhڪOMj]gC^71$ NQ'r]LE0Ej/q/_*<szz{HsvFmO\KmWp0pGG zD1jjo5]o8ty;M馃eUQ\秭I_S~yu!a X
Vo#H!ѐQ)_q{aIY**Cf(%t|Rp[[ɱ;'F>{c-;D6\xcqG OͲYNЈ#(DB:\dw7	OYK[xMlihYx*|VW>󏪱Ex>=1 ˣ0?xr#:a,kmƵnEq)XX+3z_ՖԔot2!WUy*8v[TÉ3|RYTkxhI6[f'xeޤ1M8}%.3*D^t9s32p3ה<1 ^)6!GQ免S3rBmtٍf_z@
H@7@/Ȕg4b|xrNŅjsŲ<y}AMoVｚ~,~A1IjJڷ1,}<k|@ELȇrU
k*t[-7Pj{JL;Tܢ9{8)bb5D_|hBFV*eO-"ղ ӿYHea9~JFҤqu)N?dZFCd3vvt/K:cҾX	)ApcIBlāʺ%k5ٙE6ZZw EgLs~b]J-M^04utKOg ^qakʙm_UV"sCO\JFztĊqv`|jrxt OVP24WϫӉ\d+1GUG	Ec<iH!6vwKKHu$I~wy #sqAuq/+OcةNzO-T8|r,7㩃ǏnnS[n,zF@K(He*fħ)[C!W	{Kh~J̻_!
asw8upp[ii+BO(V2;[s.5%|&d
tLی1S̢#=&V)HY=,-ޒ	p]Y,%ۊMRULy|y6EmgŏR2kG j?X1Ec"r\F!Wбy5gExfiis`4zLAV1teMm?cugBr`/Do_hoy}Wv3S/Xt[{~bɌwd^fig
.*Dѳ]Ж.4	`""BPcVb;Vʤ]?Wvu
tͻFpǿzwиF'|gQw<n+(5,$<t.U)_GRlӶ;+MK.RXruHy;ia(Saq猎v2wF\4CfthFUYRAi }DamQgg	;/۰rޮs@4WĝJ[ӂn7
BjY)&zk^ˢu@Nf'|s__6\#s3V<!!0"-uH;;Nz~3[66m8y6`AX싩X'Wp}v,~2fv޶GC}jQPfLzm3 (&fYSXyw.'8A$pm=x^`O+"Lɳbvz
Ylq<W̗ҶlOF >!)iLcz=B[l<>>f$\9jGesX?bǑ=ֲ\H?ѢOΓ]+hR;oXѶpurx˴i3-;טLJ QI;5g떴K+sx8S=+CziaZ)k5qc^_ݜEҦ qA{w3{kG37X{~޾v!4NCi :tOouNO\df޼9SoTsun{yͅi$q&
cm<ŭ|JpLE_moĤLt]}?5˷00+%"-rYUQ*ˬٓm}")"RJ&E/%߳Ot~[6h6ë)X=1=08Mo..ڵUOdPZ4v|:hG,'CoT{afjߟ#		7moѓkf7-9.a/8ҡGS;ܯmR9tɏl-ғ8,pOYVz<OhLi3^bap&=\$7Eƞ$:7OS<'/3JzSRj=m(90ӒѧvuicQ-`hz=hbNM6_4yh{#}] :	XbInLEZT?l"y}t{sV-R+f>	B"{mB.3ʩ&qUU+^.Ƹ(1_ boQ<{e)T}}&p5לgyʤHwp-M_S~FG)KrZ(wٍw'jq,nO,[K/߇%gtVrY]pTomѰ<F4 F98Z>+tòh*H3{KLn6;hId"rct3ٺU½E2A S*|:	贼cVHx3<cs!*䑓:a3nNCFJ6a{-j4H[3|H}5QqKeS?dey\^} ܭ2ԅBzbfYM2@<5;a*+T㔿WӖj ;dIJyS <s'O3mo:2fT2{BsR-j+D4j믱%זc6Y[R./-W*ئiI:PXj,PT~ p&ٚ2FvZLj$O6J,wgVHǮbƽ^RvW}U~ƶqmLwț?K!Vܛ=qZ05<pR0j	QI{o[Lvklg>>(iyHC44ۻZ*#&4t!7axRDڲ&dԚCH/4<AQ䥘InF-hEI\34cZDH*[Q.\J3c$*5%sgS#,BуpM[0VgLL3/*f q#974	Zݕyw(: =?+8KzC+aqB8!vdO蔢?|+:Y#&$mL.gjݗu} 4mjil)z\d[Vة
omQ`j/Z[ZasxMoVdw͂$5-Op 3՚p3A,iY2$wf9aRˎSmxm&rv҃p 2Co87@N[kY۳Bc8<m`ڠ.ĝ7\lQЯ>^*Mh}Wi^~
HNr.JKFx]Bd0DmS='eCmXSPnl2<K{b0``{Yk[yÖ1_5ё@* =Jȸ'uvRii\>/9Kdॱѹ37
N58PAmr2-ZK
`LIA* %5Mɥ
K B}4,ԅ5b (ϋ2rfe$&ӖAS=PA6:-q_]8ӲkX/wW^i-W/awKǱOUN)b<{u3g_>o5U4ȫE9Ưq4ZTȮnݔzpAB3<?8_@Ix<fh8M
$0s:b(:r]zŻ=m5	&s#OJYZ|
V&w);<9
wғII{; *o
>ZYr;Ϻ"! hOQ&S}gtC	uodoiT"5`BmKڶ!}洠5%;=z`fy旷Sψ.	B+2׹_yˑ,v'tQ]$@"axIOvF7FԃAA{5/c?ז1;rQushuA99*CiNwAƂUuHaNT`Amdnlggɶ6\"^ђ͚*/<z}߃6}!gq[#=ˡ2袼)kgeЖ>1=gB^Pݡz^SQ[RR=׬hŁw[YyU^Ǜb6aq:c,%- PҐ{s7q:" ܽ-Iw,|#2_wP~v|Vegt|7 n]L;G+PC$8IR<pT0P
;Nv꼂;d.fhNJHw%=tG9}Đ=Jmao?L,;.I,w㤽p*`D]nw%ZzD:̓[αRAۿQml]x#ԫfT*5R[iGMgY'9(1w/^k7ʯăƵ<LecgQ~T}"YH,SF3m>Bʘ_ɊUZ7:~ɏgQƘeRPւK/,qūTMd;dWhhgڗT(m~WVABR;ϓGJch+&hE,bFM^`9{Cԑf)d8u<LWF}1" 9$LYfo}r0'WeqzV"5_38ď8J%L7B^m'9/FCث!{V @ӘH̑8K*Goԡӷ"ꀮVeOHnx]@ћxzjEG-t2ztQ UPygRL|.@fPQXvE+G8z>]_ƪU \e/	9H/{ɏBnp0;Ȕ=e^&M,d?NDga^Xl_|٪,!3cH<qtNL1X;C!#)lGv:ŀ'X;F5D>Èˈ_P(E G#gCNtV'Jӕ?gAq	ԡLF74P[Ư;h9	N9z)h8q$]wA$D!aHNn#:]-8$߯+@NX#^B ue-nE'm}>;űƚX$޾/:mG|87']BQ%L-;DxڦsVg8-9LAh"$Ch89-hf+Bl?nc_Z_UsoČatDpS^׍tF͌E=?麋k/#*$$m74ɜHͦȀlt,~2ӢouhG˫WnC@_Z{Q[@hh4<^H.W~WKLhCq&7EnE.jG3!Xα|p1XǏXQ#8%sxx(?q?|r^̾kOӾPҚ-$#k;8;ˠC#ӌ!MoG=hJ9evd}5/nɆQ?
ZL+,2&h8Ď{)MrUZh54 ZĀ~km(rl>-m kLVg;1"ؼMDHH["";`$RS}?wf\|EJ&CPQpĐgxy]i-Χ|;p*<!]2Q/2_W"}ͭa:wd<g\GԢ^s%SLTp&M!b6[h|R	 lPEs-=߭G_:z$ϗG^tG=[;+ECU¹VJ-@5:EoUDv2rԜ='Z}UoNopDI]D>ǭ]>&?9m'`Y' U_z;e|7m?sYvoxyGH{'T/'ϵ}[c5H7AԗEgd%'p1? xDe A١	P-h!0t\3;4KP}!veuP(	p-Dz!%$5"е2^$], ][/"D>!&8!Rk7:dt"]*!lɏ^]76iJPG@bk
H<j'PiV{QEn@Sr9p77IJ-Rt?ntFSh64Q31S=V]a_e$.D`(9/]ӿX<º8YoNyb^A\,.;h~ڵtokKZ5RH
l-B=uyC̓c/j`KKD0z)O4ˎ'Ӫњ-քݲ}.thHh	Iى4ӡ{v*X͙Ma'LHVS1
HP1#`kKܩC3!Yr<f_/&2@?Csݳ]bX}f`68Q4[х%K%K7A.rW%!Lt}jrq@yL)d);`kءǻ YGX-^@!=uri{6Dp1^F4f]pE';_1IP0zXb]%xyLw1ͼjjXvƺtk's];ci*`1Ka.A)+
~r[M{F$C2.R#.[qMV<Pb׶Cd=wrM۸$k.lqM 8@O[(:K, @#_ٓlɁt
6bO{Is/bT[d_~rGCop~NRn2>6\bNn4נ,[O@ݦ}Dltf/#җ>*7kfAƭUA㱉^_1(7$(.{ʃc'RD8g7_;j'uWQ5%ud[|sJ[Y[|0av1^>d8OIy$G,}2xmpD4)ffQ0qŜ? KhwHlLh&A8gb7!=.3hLHu7D%Ŵ7-;hzO8ο9-IüNެ!ע{j4j
%dhۈƣD#eh▊n{@@"S. o1EF#Q؜oYƘLEX=fI2!`#J,!Ibc$zqOn{!5ģJ&~uH܄pnM	7&@e7ɏK$ʮʮʮ<,YGoZ<1OFq2a\3%.q7nN;3qE8VրI	2ɡo1>(NƉR}|vm15 c9x|y<
d|Љ׮/xLh3>\mNESlG>u+0! tuO[gBr@6Nd[\ݣ=&^D-xO,9z&b1e%-^e?yMUտo@4|~19=ѲLkiovQI@M~M~E&41|N[GG:P$wԵ}WRȍo&1pbnd2M/&ta/\\l+_M"6||S}g3KYC#E: _k4/Sqn?"y;,"3ߜٮ}vxvom][
wv/StמɽSw_=?vϩ_$׷v=Lh$tSzACwSƽene$se	F4(FkQ$B}@iRjV _ՐlnPEG)FP
pZ"ć|'hn/B:kW!Čk:rI@9aEMc@0+?$J9UkAMFxI5\[e2\˔;J϶w4)1¢ib!fM_nqv(1%UXVGTjUMeϨ4Cxs8Fzh*/7E.zŶt[XiM';#^MHjXNa1cQsm"^fOp~:ا!Gk-	]ƞ SY|nymY@z&Nl'	UbZ ;	D=ÙR.iQϐJQI\] !Q'AϜ)nWTuxHxkrke!V+miJ[KnX%J U`#qGS]bLÒLCGYi{x+ٞ9ip流e|(VZܳϏ}FFp=,KfnmI7]2֬N+^jRQ-?Xǩ5	K	~}0ZwX㐞GW.hgZ}פ^:oEb36i=Zij
f	$"rcL0W 琒#K5"㊹?/IZ$!jit?$E[CW@jNrt:9k{2kTRp!kJ8ˉ a."}܂vEwjZ,'9KZ\KjlX=[Yu$<DJ.fd1WQ^=k9GѢ4-b3frPnL!)c`%~C]O:k;9CRKc];,i@DG0[Ǵ:Dz!AZ`&~k"j\`tF,X^GO/?W]duկ/e,`&~뽽su,pC,5GJ9)Y9Lp#m0FcK/7-pwcҍs!kK|+OPɽly枚4⚥CXgN΄k~x/PUzCfUoz%t:J8bdr9r̇qҊƌpFʑH.{5?"teUzzטيД,$s>ݯ\RȔ&AS)p63Hu+K"V:a+=AgR (_NّX,z)ɤEcgg>8IgTlGO5.L)JLeg<-M4LCucj;euWk_`B_\?Gy͟*?ǿ|0`&L<OX01Tƭ[ȷTs\L5g,yrs_ieFL!2Ot2|SD,Xfйv_xVT_LVѥlt1EN~ Hf1$(P_Xj2\ɺ$DigonP[|m36B(oZ$x\8Y;J6-q]d> MPɡPrsI%a<g-<Qq?OݡrXUtlU>0 vf^ݖY*h;\<gcՠZ|ם'bn#HvbjC ϧU
 "KwTOkH[7̕YbsQK ۩|)@,xؒ A-CqnW/+]iJP~3$e2Ɍvf^+W].#E6xQc)jaؖDPW]".ő@Ӓ	P|
cjz(Q8//h @a"
KYӊ?t]{|k2:w$ÁXL9їͳWhz<4L9z)d	Qdա\P%J֕fLEzɋ5u춞e"kR(7ZfŞa@70bB6ܤ[AQ65c3Y/c0z5`k'Ķ]LFg>8isɖ~uzuKծ(2
47u$Er4l꩜mepK&Pzfzs]*AkȮ3HWWdW.ݠ5.T0uSak>f^K	9 3;X\R!1۶.&#
dr+`E|=,eTESX8V#9(AMy!Ф	UEAW>w5q~ \gm0K ܰqDnC(f|Ro-rql$&dtsr΍Ya|lc$䡐4HO%}M	syUnSZd澔>%G1	͈+L­jN89מϐgEw kpEps𜋹%@uGVM%1ƈD4iA˭,4rT=3ELK!j͇CMv/bpafbtUw3y:ZxRD(bЊ:jo^E&
]]\OzFXR,Rb0as-vP''Þ&Bؾn+42ۥޢn"[LaɰiκBa<2eّ''Ex].%-LKg:WTUd9"Q ?(Zʁk]Nd%^H] Yd*h@5O@S4/Ŧ@>HH
 %G#OW4pΏ&Mcrr:"cJc.>P:[:hՐ=>j~ȝ=YxԼ6372GcE. <*NNC#2$Jv=.
nEpY
]蜥w,Ww%DՈJ}G7M«]06G?4"Ƃ@@*Vkt)%%f2D3#L<ck]#k|07[͐SzWXkUd~ʇRnC믷./r =dV?yl1qίUvJm %	Mq"%z{cY__-2{ϩQG0&&V/2<HX:m"M,&DтSDZ*B`fj[`o0]Sg}hI^山Lp[-g{^BN$X =ex
@n25zmxeeS,_ w<d'b0Pg`.tKύ>2-64(o5Ь S;vG[7qYK	}Zyr=@ |K+	-x5ϐ]8*?>iZ ۤXVLR1 s`VJc`(2T}DW02a)[6S AdcdN]5rRr	eJ#e1P"[GXcb윌pqTZq2R-d ~Dis%LSEO[N"BHAhR"UBy P GC<,g⪲l\qv
\_H3,,(odk} _Mݸk4;|6A։E(uW]yy} l`j{ƕqQCݸ]39hEa$c5IO(D?JK
M<X2(:%Y9 '.Uۘhi]bQG"+6$~Lx4AtVZ~]o3l6ä%5<BcqIP[~:0c4,OPl66qǝ,9|ΩLAi7
1$r˙}L"d'DNt,Aڕ6F#aiOxU(3A%Mb6VUR&fޖsdC4ɂ/2Nf5<gpӃ&LoPF9wQΎY,`+V@%4o]l)8r\fx^(Y a)cPANhH;+Uw.1h6m0"O1
ױ<`.6sz/eF1Cb0SS	SŐĊ8ԥ	4	Xp,!=H ` [d ^aXK{ZfW:kd}:t<=Cn=i=]l#%E$VV
~%kğ3
ޯϩkR;FEjmx+qs}{!z'y>}҇o/xp%KɩcPs
fY&HIU*IOCJd+ب͏"*/Gu⃋N
FV*+l]n]"FRDJQ%xZšM)ZdUQ<|r$Dpv~ˁq@g=L$@	}ְudPЧwR >ҒD9bYg=_)k$އ|M<D"\gZOK5S5RVe?6c+2+'}ylp__p[*(	t.永qK1&،pkWi
L *_~׹(7KuVn`J]4ٷ<*P-F'/L^,e@XN]5jLU#SVSе2< 	v㨛1j×eds0z2sV&+6Đ|&y.=^= TKXE)1H,ӯ%d7	[5J悰Bgp-!`%8`-:[rh^FExmp;xz/iorx/;R\A׽~.U_;sM3k#D}G+9&95QYPnh\j	 A* 6a<ɮ4ZhW|r(hx*T7 \_h1f/A}ksw-PUJg^ޟ1{w̴4e%`jn@!2ڴ<Uɚb8?HJ^Ky6"YfӰۋN>DJ{%s<P\f-)s*&{8unpl&$yPl"7
G`i5-C^"/Y$\rc/nY!d)vD]Z44O0$>AE#)n9+1'dcL.4{*6?cRkmE0Ӂ zdȹv[(zvi'/X-TqeFq'[P[eİk>0KEhZcHZ-V2-Hmx/+u#LQ>5QDP=c9
g4e
!Qг˯"MT54Xfd$dA=|5
wQ\>x-=+Pqncexz
՜^C;<Co11u	՜&ʸN(HF`f;b,EMZa03caAH-<E%WS}ܚLN<_=;l^lR:VJ՚XtBѽGZ(,B*|ZikkhCK:*N|5㢖sƽ=Pg^T[}@čߗoMoXtGsӧBj[b:ܘ%.4S6෧@L|ܦ9#F{N-- C^BTȁQr?":z9VbI@Q+A,!y-rIKuüg{<(sNeSKnBLa0PA-OCb%vq)\@Y4PpQ3(g7W|uoEM,m<[}yOƒ<S}+XOד{*=rŪBZSJ)>ˁ *_f
:AQ+G98S%Z9m)KFyl'x$]vE[GXxaA\p~,KɬP9$~nz(p:vL+ɑKs*K~lE-iȌJ͚5Hb6՟O(Mr\$qy..O&=W;zJaM¿ | f.BaK`Y^#?sX KnhHR2OhE90ӨRZd<<]˶_X~4I뺶?-:O2v.~Y_k:QOƃIrZ3^eW<oyg̲e^aԸ{	S05%P%H͓/ähd,*bL.̅|LdҹͤWɑx&P$tPϳB;T=YΎ+x|,cb+n%& b}Fd
v#
%~Qq8hT~?6q9g^E~l!k#N:vF$uoQPwQ,OvK
#Κ;ՓKn.\1Rd6
	ب4ԠI%£M
R#3В6]7][OmfO%a	`H(H/ *u>!\dͪa[yMp]+?V7Ϸ8C}wSraY0n:AX;4#!ք:ƌesU6Y2p}	*hbd/V6ޤ؎;"R&}vd)PUDv˼ߕKu)/p[ؽ<fZ
*Fa`>E#`]r#(BcL]dw&r3Qz0)h}%rJiVUe6ݺ*mfKT@7QH8ny	6-w uhٟ55}۰kFrH3fh$6ԊQ+PϻH}Ol
&xnyq԰^HhApbcN#Ӵ^h%>UgGnmyOl:^%:mnDÐt]1]ߙ*A;uY 'Tn6ڙвϚ"IIK3AP#iVY5m~%Vi	8l	ai4+p}		Dso^|Jy];;C\-n
J5Ë́.9[h&q,U'&-8}_"MKԜH
3B2*ͰG"$.2ۼX{z[dqh'zMlJxеMBF Kq BiF#pzNqTr|vl؋ss
>/%{zgDKf.e0?M$YSǚgYK̢]N|`ryXŚuJwo5AEFݷ[	X,K)~& bIC07Sg!(5Z]|>Q60Ÿw&NщC|( :!-U+K/*G,)B3_a"8mu·OXko	c
A.xƓD34\?I[KͭbIu޺2d@6JhBb|g?/zW4trSYBR .H1b&_/O㻟_Uɂ~uv~]%(W=Pn`z}ps1nOƻo'xA>O˗xmE]Hn}(>3_*nAtXRJQCoFpxy'IAaD.<QLxcZ8B7HpJ"%j2G?;1IN:BK>ߋ  Z&ņ)ƞ%Ūk*pɨǍn:_qD.(TMΩr`BNjqhUFטFd%=|ޞMhsvZV..vʔnvnY]s^[K%a>`w 
 #F[E$BεؼZGdP;hl{uvBY%D-Hbt-
*V%(h Dۼ-
8y7o^" ..b+.wP=p
na%[,wG=F70p*^ȣ9d|:/lQ5ёh"`
=O7E1-Sԯo_lpupX4w?v(c+3nr1X3eF6ӓsh5MAQ_`G(]- TN+Z?ݟ~s8M/i~'j_̕Hpۏ\gcn+!Ǎ5.N؁n'ghuݶx]c.y֝oL</]X49U=`b}@⧷9ѴUfkMK>~[pS<Ѧ\*Y\_^?!gdJ:9&ZSm^ `oG?Z!a҇)PjMs_.T"mh5H&8	<4.3?$??>yѓ#({;LD
B0YN?5Iz)k"C6u1}K7u-7W5^Ĝ;͖L̠mM1 ׾'AR-R{m^D
Ws53fܩmK8-*J!>f	?'u6~أ..,EnTbT옘U쬒oHډ^*845C.y]Lqe5ǗX' -hhjC~I/v6Qw3EsbAVW{SЫ2?J2)lf}>FiOjLoFZNtin ?}.TIi Wn_Aߊ-Ki(J(]'|/-M"}:4KbBEc)=_p!}c^E-F>CsC/y6 Wl;s<;B?'ϐoJ	\	_-/@9THGU}	wλ69v$bĕ(df1TdYrg-fD!섗
f$d-,xP%ťj(\MŔהl=dҙwUE&Rb5\%\."yw{,{~⇐|*D^SIug6vFi6Ui]{.}2BBaD-
fT)APCU1=N:I&;c
+e\tRIaqI3vjW
KF]H1cډI&)[	ǐ2.̌vV,byM9*g| Jp%tt#XgRmebDp%xɼ*é%]|'\!x*r|4M5uW}xz%[;x{(n~=v:[Ak3iCKox`>E"}6GՕÇ{u'ڵ/g\kF]A4Cϊǵm% CVŖkx8/ݣAF6'5=SQ=8%xxGGxq4(H:I=&hK!e#LCftR`1HΧ+^NE*^K`&!I[ofPj(aXZZ+Bp6A覊+>x,{+
hV"?dpu4llo$9yᦸw5*ݡ6B{hN )~Bq6BfD)+A*ժԚ`]nIAҠT4yXEVrؘԣωq):SAߐ_*,`xL:Zچ^)|6=0ǑǫrXjQ&Zx (c{8,kG̟#\Kny,R6!t$mۜlym%Qh!Mn.Ѕ 
'ZX'/mm&Zس?12P9wTv _e@,)HG=6!Ώ+F3W`>~n^iIZM7q?~#,0ii/Na]ݙ*sD0 (ٸJm!i\vC28
Sgq3u$bSC{yh+0G{v*Th8$Dۊ52b]-4OJ/:02z*βKo,>\]RqIkŰ񐛇C!{"Ih2p/ShJӹׅL^@!xPǘHi~"u@@`Excr脣Y>ݢ-*`-^=~5ҍ牬?uɜphE>tI4𑫬c&mCs9Ɵbk/Rŵ/L&za|`pu4Ky[t~uRT-50:]I95f*Kc|JΩ+Th.Y߭sbOʳ?Zz~rįI}&U?0IkMyGԀnYZX͓DuhfmLkD
f _YC%qj`C-ڽBći烆R^B3]'+ي`(u2Ywssi]kB@uv}ɬ	0ҟ: 4H$ڡ
*wH8lSVp`._@$MPFXf+d7\Bs:O80^+ܰʗ{8@ul Jv_2L4{dHC/vjm4$(/.2LCw<i)gܪov9EE5_Ft\|10.+ߢ8>>q~[%[ ]$Gp;Ƨhp,c=&(b<>y_QDa6%{>[ɸH$)NՎi:TD&53k;%ץINٗAP\F!7woF[B^lM#	;$vDMUr}G	j"uDv'ف&ĳpMWV+6xD(l|R*6vI ƞG"1
%rcYua-_~9t2v]*HpI}[Z.L
NcWZG6;1ցHp0𱘍֒#;):#jnk:G%	y[hVlưcjϔd.}%^c_ul!h>eR;ꘈDmNz|J'lz'2aմtⴜ))tˤi.jrxElQ3d|ViLNGp	7Э>;
M˧y;P]$5MXahMsKM|G_|7[*o=:,/?+V-`Ϣ=aR=ۉ@c]`Q/b8Jӹ;,ٵ6vyI
LIw]]X[*GojkHW03<+s߃!vWZęXa!=ٱ`.7?(5qO>G6jg6ƖgԀ6J|;,ʞHzŞ`\E/TH#7\ 	@pUnf^w ݯ҈ah("iEK{NTKR{UwPVi·~Vy@N;|4K`3訓ԙe\Z;VJd32r?='nfE^RK0^rPMTABoWm ,"yB>P!w7mmf>b`~ܥܓUUz~Aq4TTl[5|Z/ȨyDU(O``ʔt#
WL`u@soD eLXȘ&1"Ͽ	@[t"uw=yI%˃wp3ys&ӳة,m+>pX5rvѓDEa~P')hiFw.$fC |rbǦ%~m@~4<ŎR~uW8{]ǐP2(˪{R;ܕP"d-K"=HlDd#D=B>/ySeb騘
m;*cjğ	ĎBd4i;+!".T"Kܭɸ#ed܂n#2&S!ɂ	s	K)fD	ۂIx`C
5(%bH,fVixfQ9̟+AOR|g9GoƆtMƬIE2br _{o#zGG@1x9}$4p1 3`0Y-At᢫Цfi"4d
b?pk}f7Gtu|wHnf!B}`/c s˂9I#L2K"V;ӆwF&@3wꔻ9hq6^e;G+UlMt*۽ag&.IMnz/ɵckNې"HoK+m̲2ŧ-q@$0pC$G=]_~֫$r$W|O)v|~h(t	z";t4b$ß)Z<6xO%WQ+l\e	Zo|6I]fpDJ]E/(
(1h0qfJ+3ǄTA2LRzBLFq+
Y5FY[rE(Ţe.`!j4&uUZ{kȨnP1fiA@xy:Ls4IǙ	5a=ӴٿA5٠maeյw3Gt<4-deM]㱢mYk\%Uwճi?9%"ɜz)C PX_x4>@{`w~ƍq`!&&M4Y~'cXAn}p1j_VHX^!5ztF!Tppj=U-읭7{)ķ38XҠ"א3QT/lq$[dcZ2QxrFЇ,ʐu$QKs&ZYqRTE	<Rde"AUWUr<b;k``a0yC+|ϴ(Im2v/[ 3T#Xm,Ц]rṟSs&ws>&$Rqb)lO씡dg=7vFNkT:*'3x|P,#;ut!<@K"z2g2y7\-x(|n]ΉP=6i[5(:k33à-e>d37}vY>v܈*1(إ(R+?uC胍HYf9?̰'9](Y.F$,LD}rY+ۀ@³$HDФ?-5)'&H$R+F.,zGWRmE}[孭ɍ{,0>t9J䱨bs&?x{~\P*[;n\W;Ng>ߎ#FqrmmK쾥@GtY]Liaf8&;iER=ёpĸ80'_(Lz΢HÒH	CAeO\vxy֐l;DTMy|0s}Qu*PTٸbRqT,-˺0]v*YVR-c(zqeEh0R'! O$qa~5,c>n;]=L,i-@!GZ؄	v{ZHMg3e.-rLjj.G /<Lr*ilˤ1 vH'Ž!<W8JgL^sȕБx}a/0a(ci@ԎHKv,v=gxhѨ,.sYˡPtw<Q\f;dY2م5!Ϡfs!3$ d{EI TR,(ї_٢DbSۛ T۬K,ZVE3?['jSӚs-SAs]U*RgP{\z2oQ	۫	*Q}U@|WwY5VEJ*&a'2e(s% @ئ5Hb&9	& ƾNd%3)_d6=)"I!a r2m`aI-$G[zmPtz,	S8`Pm X2stf%7w曢GLuX1hII7|aY h/DH%c' a-P94ɴJqLMU9K;w	ʃV2J/3I!dfTmd6
Oq ĀlrW5sZ0#GOUn}_e4A/x"!B#
S!o	7Jw#%^wio.m?tg8'LCCT`~RFeɪ.ˊ"iǢI| T/TVf\rc' Qٺ|Иy'1N2"Fj44LSK㲦XTxb2J|0WͩQi2QOҳ<W߇,˓9 HEP̄BT8N/0K/Ĺ>@6Bg^-ЕD~XwIZ,U=?r*`BA'Y?}#z5AhC҉{U?E^Ay=fd$Z@5!*n
~igRɓF"RkQIUjN$(fh7+^-c(ܬ/e{'YetnkΜ
v(ģ]Ӭ"\p0H \Ū./g_tjb>BA%#H:V9'F7@qGP`!Pŝ\LT3ln(}tFl:BvNV3Rq٤4̕-pԩϪ<B%}G{ropѱYSaG~"FM|İ[T=Dgsio,=a%.%mH1nG6N4g%RAmicZ_sc6=PI6:R	^,kPE) o`EU<O.`JJ"3*	C	mӜ۶,3fmS!1jJ;xq֮ݒhUa7̑tIZm~E#4ሆ{̍В(h[rrvW~Oulq=#]bLϷtFTM <)@Fhtk<[9ʸ'MїRy1	*!avxI,]]88CKo,"qNm W|+rMsI[vy1IO	a+A &+apR4QYQEwyv˵=V#Yd%kw{9Y(z# G`RRe
QmOQ%mi+Zώ[['`V=ba纈P"pj e0лHbx<Y%iیmqH A`&"l!H	$.5!gbTR03"7l{ (DYa&A-hpK2(pjlTK HRF0ȐS!8nj	4v侭Tdž6,$(AQ5NNW}ts1mêFJs}[pQϼw=zM0.ǠRKҩn|	DM',XȂ<4#Q9N8`ﺜ/6W'ސ&X=aipS@%}<)Gu6ݴg:24"på]^=]Q^e)trL l 4!,F{Ih<ઃ.UXp5,7@mQkF֦olc)eF:H2oK:;CNC"3! Pג|2!kx4Se\73^m5_JPn34jk-'OGDNcaZYU鳙jC)Z^kQ+T&M<a>Hv-V]U1U4O]BIuBn#seVcBS&dձ6ځ>S?eGuF,ݩ_NyLlJgmڳNi|d߿`SY ]S4F7x"Ay#hIwGA	+	i*O~=r`&ĦNp~n%ݙBEZ4fAjppNȉ}1J =\߮6m(-Vccafo!g9 &~f=mH)Ӛv*GcygA.	ph,\E
fȂBn֏U?TkoƥdW"9QgS_Tkזs#Bz$t-+u79shtrK-Yd*jBb$,XmOl*xV})HtX@I6j)MR_cNB\I\,1ڥ1q8CsBA|d-(JQ,5U--3,lr]P/`SUz٪Jm!h8A}$= 	UAۥNH{H,@Nc8}HZU?ho;ԏOq?ڬVxhGbR=&۱\]&eK͝
.k6-K"_i$,x,T[qS"6|9ލ{2eߚs7zt2rzF+e4%VOr{25eLg7%&JL|djkŏrb^~M=Ǟ䑸p];n焻(wdPKqkvڦ&plyY!^ϢVx Hʸ>[;wQ<%Q27NRWMT\F~9]xv{:OMkRidH9WM[*s(lF 1f Y )Lgu@ҏ6FJoOе2E >]^I#}Jo~w@lYhib6beiH/F4g.c#$}0{P*|߼{d&b L(M(JK&~0wLP`ozdcB.,I	_ҁk/Wb$vߴuK㟔Yxߗ|LywT06)vCA1Ny\'70ă'獢e.=piGGR	r7#c1X@|yn;Z.i$QVy}Cw+L:~A9	 |pF|Ut=X_+EtK8ïZ`aILľI[eDz :q^&KXnΞ5],	_~lⱣY]6֢:O_e7-§;
lpfk͙HÖ^dEd}#3!1zL8;0"8_wm8&«N9S]E<~@[6fJ&M)NԜ!Oו5Bpw]]o^iȰzGx]#.A^љ5m5"KrG'2ͬ!b-JQKAQ?W(iIsSDk&"9c&*鈂-P^7؎!1i Z͸Ijf}bl~y7}uǵ
aM׊؏ұ<Fd+)"HyqNrDv g0:Ⱥ5_}=)l!/ ק$0&HIE`
1m<f)A\P$=>쪙:f,H	1	Ɨ}rA_`!j@cN{Zo.݀i_NhEo|!31˅LYɤUwoKݕàDMR
*pp
@aR͒7kӝيlO-}F]TݐܟwxYYڰf/|Qy[PcC"}G8
h`\=%E"0#ajX q6Ii=,rɺx}Q4'w=h h2&s3NDɁ4
PO>Aq#RŲiݝѷC-xo2\~_#SsO{.OjuJgn&&݁v(|	EfT(%uH߹&1iQHIHPΑwB,o}U'NL[z*Ă _QSRHrꥦbn, C{WO^"ǡ!ydo+׎g_Bf =&o(>ɥ>nwέwIw=^v/wӝvF+6D2Y؉5X5;MeƬ]ft)߅wb|PE [)nJ`[N@Ѕo˵x##efQdpf#7c]$|RdƲͶ.t+yB?CV'2O_Ui7N)lZӮk 8tv"Ӆ6fčsrTqpx|H$ȩE2<e-u ]WY㺤`8;.=7afxP
:?g{m1fV<X՟#9"1Zŏ!B3\05·+5P4@076/;l"Om^w2Nl2ue`Ap9UDRӾHLH#6]7yqaw8t퍷ݷ5
, tYhƦmnl'
q96e呓һ3tenƫmzaǪau{KR7<7.0o7R,ֵXx3Oh;'|	*L.
 4Ƣ/9:XPUƧFMwkRy9~{h|
"vH݂B)aq7[E^	$%f+eGvYXt])I_bl]Crxj!
U}&ݡ{7\FQ&L]@kfCyvI5䋏c 3lTE'un u۪0o(X	K&B=:u0@-O
m*2wm9M,aCIeVUڿ#U6ÉsC.wCD2!K64JH4p=bSA }0z0uMv@{+P5j]*E@iY"Ypy	G}aBS`H?Ƭtux)HYbRֱ+5XǼ~B*OFʫsM{.q/&2/,oM֒Ryޔe4g(	N{ж0T#f{J D{=b+% x"3T3j\hً~:uH7͡W%t׮Wg4wQ0bRX0b3ߟ&{mPU&#(<j-GOe3C	v[#BxyJx-Qeh639XiiE牵ǀTވyUiI .ic6XhWQ?1<ɖV(T\PYÎAZ[]Ce$@z๟-J#^`$2֒ei;]/>e0k=Զ!FlpeT*ECy>c;:KKw$C)U9u6DXe4}<;{aZC΁'*:YloW=ft4.ZO4SlKX]O^%3^}tD5iؽxwn8Mֵ]!vn=Oc/?Wh6PӸ'LR}qoS+$J͒oKF[y7cwdXCa4qO`˭q__/;1=MYO,n1$hҚNo;:P!&a,Ll2Ʃ\ww.7:`Ύk)	7}'²_v8VP\;J	rWy(y78TQPW¶Mڳir4	2|5!⁫nM@֤S_&aPf|0hbQɴyocC.i2@Ln桤UeFC}G:ݢ_RB{P'×U34k%tވEÔ/EIjE!NʇDBGp^>Ql!uJ<1I FmǃWlږ$0HR!'ZU;aH2*C;1'n*o.g=+p@17${U=/rrZM؟m?]F1i'o	$
y42E|HxA' m\R)ipR/nFˡ'cSkNyz(uAɵ2d7irP7'X_F6:?@"	֜TH	3o);kb'D:j岟}6c]4B^vz#Z`S\⚑\;~\^v}k2#.en]F6Sz tgmH4Ib4¹ UgS`
pS_˷QB^,6)伒%ye<kXkIJe߇y ]X}'D< `evitIoy:$sXIlCv.I6Qg3}rMBG"Iէ	~';LmxW	o|2r(N5uv݂kbt
O?G-Q:E$X9
=|3NG]GC+gzS]@,_[դb|@gpdx7]RV.HɤS䁂ESC=y}U6Ci;?Mwn6,ꂙT1YLIꬓ?!F>7G(v]%Ed\IK}|j6,cdGt̓6Q7e](pv,[<Z.nF
%$eKdJxy8
y6]WFS{w@x.w<OpGzTTwfk#yY&vRc	:-C>EQQo{55Zt-Fa4rRHPzTԶ;y(>1\O`IC&;;GvG8Z$}nbP}쪌)ykS}QC<	s4ə7eMrxBxv?ƫ2O+bL90
LW]/&x1G𔢘	$:XJЊgDa+.+^i5fqi?
6Ul϶\W@w=fYP2;6KPGap@yWלq(_3u/I!=AB߶溦lYμuuܲQX-ߪ<ͅ*c{	V<1h/\[ 
 1.̟kZ/GI &<{?9{i]=F*|80^.I\{;tO{P΢m?ɡM8?Brh	LȤ(X[-MVТ|s('1Y[I!(>~Oskc7(^γx漸w],s
͜|gY'5nhuNZ	y)&)w=97Wq3!V^7E7DH0dUxTzި(!.V
_:x_1d%{:*,Ih-Gp^GB-<uڤ(9p4ĤD~8&]h%bcyWN6XM9_w?} }m\{m-
UN+USL! g62&pd*0db~p鹪<.~5NhX5F1&hOT) Iu#lnfW5@Xy4lt	rc6@,		LCBn@ &ւPe^"E\M]3GzDAcQO&J/ݡC@Vł&ًB)Y_Hd@%Vbݡ·Ӂ}}דo"ƿkF땝--  l\IIePg5%j.c%V\9$ )'\G`W#dHmMŒHQ
H@KsUG0L$TQ QlL7%*mơm<Nw:}q-<S	:!du }IܦZ3a+Lu0#P9xI=Y9ǈNXMr=RH/n~\<ROV&炑)DPAnuș6,esV
ttщ3z0	|%PQ0baJ!1]g}U\sU>A,JM.RhZ-mS?0:aSMR1#/Ktw ~pOF}prόMOI&0+l㔵Yj[nr=*&1M>JYХuT,^O_d NwEKv\D ~.UvKEiʺ&H48KE<$r0BCRLWY.Br(x
N[3x_geKfE"{ȟT2yRyBgZ"rX W)YiS<: NV_+#/\F]U]GD[zI^[ >df!Imu&aZ`v#KɘsMU+! /2B-%4euPՁ8i-c^N"mx$wc-}8f3:زk%o aJZQ-J
y}k_Anu.N;MB.*g{شm}zv'	B\Xwn?4V	&ޘG^:uuIh5n҆5%p[0{4,(bd'gCpm˭gyh|)_BoK;t}iroq!5C.#LYM]BA؎mzJ{p;{e&8[iMߦ.Y8ij,&5"QxhGe	mF輖*ݴ
ӱpiiRun4t@vtbWe<I=cn{&3y$B6	eeqh@EBpO2ղ~m97I*zo9\\J14jd*|naȔK/AjOlݕ}6%՚/f3![6ܓHjm7REV|ń;n`K!I]W7(cSpkE[./QLKl_O@|x=ɸW/~Pt_=$fh@W *[
d)gwҿ̵,BXh#Az^)`!,~GivcMv|_FKN315RiͿĞUl7XI,~ϔWhQ$_뜷WU\%.7ԬzG]l" C&,vZ7wOR7QiMK7KtqRD!տ8W-xI/ޫ:aIߩ-yWja 0S/#BO0'2;cGR=-3P> H9N\Y@^a06?]S^rw?verÔ(4~)&'`#7.a)]j| syl7d֪ƕڟ{-v8U )+FZy+%cw*gP $ƨ63}@	XFF
L3,B!}}ߍ48K΂ZeѮ-|ٿps_+0^d!]e<^πK*>_	yhhEgE[Œp_9s6/{ cs`r*7JMU[3`TRy"bdrYHqT;{>L#VTJ[Syb˨^t+y=|hift$1ܺ>~ sT$D`b6<[K<^j!(%p@Ms!to&N	]nN͇VӅ
:β5a([^~#58lt:O+YN쳫2AkɂEzٺf"OHt
5ȶ`"C[kA?묐9)pA>q/L$;:xEMi_lo$MCf5Ov(sJMcv!NBi}(,-LV	ӿkKr20geX#"Â~1Q5)TvVYS.]"E<U+W:5SQ-"$7+6Bm$%58@CP$PLːRW~<8BN)_U6$vP"sLƢbJ+7=CKxA.ͺoAR±cD9Ӄ'[\QQBuj]_G蠬_vbL
-HHvd9/!@a]a!_̜ELh}"ӏ%e<u?D|2a%i?FĘ@c!
*`)u+8)Z	=L۲ޤ	W`!7S!Wk\nha*]fJxVTCL~I7uKB]/%s!R
9x+NKvA50g<B|ZH(bCwL/E2}8b@GwG(]Ivq1$-I408$ raLי7EAV1Kf_ l]_%I@*r}tF-#փO;c'Yїk, ۬kvͣJL;H\om2$	hV&WoEGKVDeE+kJ
 )䯝 1OJMY;
):]U*+W}y%
P&j;G[&h:{]'xVπGEu4@C`a-@eִ3tX'LI&J
t1pDb^`W_N3qEx%]!-;l( Ynҋ@ZVۦ&OSw
Yz[&ɼk[ Qt(`~SyIfaznO~*KKM;\} c,gQg( rfŝo7ݨϨODB.Osv3O-VnY1P`B]I>g+
=hOW5JބJa\,5JRQ9ON
g% #}b97}3HTD/5 AD7Q=azC1$-qB"2W4Ok0mk,&`.b #-dQwc\k
HݤE# iJWOJ6L{(1x(h!#֥ۀ۠eEzV_$f4l4Vo6<uMbM{ٜ}ri|̣7 9"݄ mg%jۍ/y/;1ՄH`7HȯٗflR5JHS:z@S<pr=9Y`N.YYݘwvCx¥uj<v
s3gǐޙl﫞4=oL7ve8U$f&`mQ$&CtTWU͐G0?H߅Qh|άxuZAYT+ۣ&7t=O]tοZBQlMAd8Y1=$z*iayΐ~=,dH
6N3IKHMxϤ^H]Q=T#h\'O^'P/	
WqY|gp
cy$`-ut	GOvnl7\<@Mtd u+H:fC
Zz=YdR7ZvJ_z0QH<uvAz5\
c#nU,鏸D.	aGC=6=HfĞmN1!Xvv\姪Q x,nl%.H3k!|aPjkۙI*[ 5ǪTyʍ{Oabuv'BMI<ɐzs,JZ֡F!ӷBeuشx~vuCG2t{ڮנDu39P>E&C	\gx)Y5Z@.i_l(O5 l+cfݲ%V*m۶m۬+J=i۶m|m{θѣVD̘3"жp]r.6l4\?j|yX~ʗů&]$:\JXMJZP۹$[h~]9/ҞOV7m|Y򵁣:3%ucn=QIl=7.e4	p|n2?u4vt0.LQO4S}0;ԋ0%v*-3Hd_q	J&zl?|WgL>>nyWQw+P`(]چr3àsjI\)~xYm߷{R"o\zm'Ħkm9_6"N=O'ro1Io*u,؈(ʖrdRè,"/UC)xD
ɺ28rѻc#Ye+Zdu_=Lİ_5=$w	dSexNyO:{ó1.'`tV"7]x' \|n$Ջ/4be-̟`Շw\Zd/+E8	WELxctk fv+/-nĺ3UjXL=BcwxJ_ᄏ),YqQ}174`< Y3>Sʘm'͏1o>ƺ`:Gex7)~]t۞2Edcy	Ոٷ t"j+qGy\;`kgNܕ.Yd4FK=hK:J.ǅѫp#RЎ3uK֩rnYt?pCo||lJSJ~XƜ-TUBZ!n6|]ɀe$}I Z5dE*V(@yD jUU3NʾrљqAN:-s92gtSә{}o*Ң<[ޅe<ʄ], ;3՟cVu?5ֈT8gop
a4K3Y˵	,Ipyv8wĜ+w.N=2NOwuDY,}u:q{~8(b XcrPx7x<,wƺQ#rD!7@"e?6Zb<>q_
8g #kG$*Ul=lYy>$X]bt1^&챗x{u٫I@ڂ9aۖdܐib0%ϐvbǤm: N:XQ\hcXqD/e脶i/!~~A捱Rz/SZhxlH'Iē[`&:WHBdlH36m1t?qfHOWPŀ ݜGs,ע!L(o4핂ü\$"ѐ^IO9Hr :8/ä'*
ӴRVyTLsvx>WE)ı<T4ԈYRxڦqrWt03oۜÒ/)=eߓUʝ=ǂhĝA[+k);":8e$M-+C'o|]f2|tMA-Dt(P0MZ|2Ggu4$LED-f3XwzQRW9?V؁=2IDRCuRAոFSN V3TBGz[yFx:5/z^ޤ++w7!,]$RLQ~Ԭ	H""XP[gx*+|`5.iPQC8L  jiܮC&'oYi`	Dtd%fԛWO_d&$蕲b?l3V9FXkjL(ߵVO^r #тU'\_2HO_1Tږ}Hi0"e6ω;L|1}[nv߁kq*!^nzX
^CU4_4dxL1W+iz[.@ӈq{hT +g'VU1+z(E
@x1MrHzK3\8^ AFuui֖Gs"$
=sE-V','z(
fFɢ3.Vz[d"=1pOJQ1!7%3xu8t]8jô=3-;U6Eh157
O3:ҁ.öR5΅Jv	VNٟD,eve*_Da½阒:N؍FqI#s=Sz&CgtauxFrL$ZHvykUgNA= gä8RnSt{&M825I!f%%"ԙ CV#töʺ
DY~ɅP7g=}N:%*_Р;ce=7!K̎./l(˄m9B=gknd*z7ܖW/h7:S^É)ϲɛ:8ۮ&U2ȋ:Цn|jDPaփV_gL	&+ؗmW+ݥKfCB.)("KcPx`/H6xr7Iu\j$0bf^)2֍qzDeXA.ehu/>DNon9wT(^=[mui ⑬k|Ξ[zu[NkTS2TK`Q;uڒg30ژ܊Pѿx^
΃i.}cB9ˢtƮN	GcS&i/vi	<?0BdDsIT6:>eHN|z^+}O@c4=rKEKElS6)Y(_"R6,$>N.~aǹ)@]V2]S;B_١Cb7c;'%jjt()^WZʰkr[THdXA69hP9u@jH.hr6& T,"ə}O´1@[.EePfssFyŶ5sW3Re͡^s|l
,b jbIfGSs"00zK<܃WXQ0D p=`b~">Rf|ig.\Ä--L,-ѝะZyD9+|	|uitaUq_ɭYef:nɚ0_g!ur'Fu	1p5T'.$>bD֌+%~6%:frzݾVOQ=8% >laJ!f\+RS c2zۙ^x9BA51;d禅:wLUM]i욙=)D҆ꥷ%	jm	5U鿰D$[ևNo!uÿ 
0
s'oMN,		z
)er2dGu"NGC*^Y;	F\èiS&Wlq`<M"yP>i$s~G{aſՆzġ
$7P?Lˆ |Fڢȷi݃$߻!s?X7?OƧ$[7~k*s'5T߰@-&٦ >Oʫ"{L˦v3qRq9nYF0Z?-~2O`\RU4Π\)2eQ%7![V-E!Cg[t;W{E $37-Tu.bKmZ0=6Y@v>a;'+f1̚wtnIkE,#az!sIa|rNLZ7ّ{T#R܁)P]xr)6Kމ%8$m؈8^Gdo8~vua-I3wY">8N=TXuVEMd঴Vv뚣^(-dvp)x᎞\'&ְ]Rt10aR&D>>Au%|uj*
 !%oW[`-{a\ʷ8%HMÝHAXr'FI]J2H\sC;(Ж	t_TGR)7DO(ۋ5;6έV="mv,#7/rlq4UrK8YZjC%޼K7U%{|2c7M9J4p]m~
vBc{۞0\sq
:ႁ3
oSgXDMsekپVM	63'W~|w0hgtH֙8}ti-i]BF/ICeN/pZ z~ y(q@0S$e8-٫46Κ󔲷LcWښ8eO,-R%5PT=Ab+JrKK)JJ#Z=@E 0Ӑʔ5"V$1'LS~?爝#i 0ydW׎|I2B^2VO"*E٭VMЦVm)r ҧ1u^T׃hwiW&J ?aQ<M4%It7>*ʦ|~2ySKM|CT4g[ȷF~l%AZ"Pԁ;y38Xw@GBCg?`Kw#\,PouW/>݇'+ʩ6sRDYuߡDh')B4nz&q͹d:ͳNc"N>=+6vIpoPd0&؍p0U:]66qeP!:GQѐ4Afj"6 @>Zҟ͐17VDH#|xs>}/y'(.zmzJʜ%d9Z5=eW(R2TXz9avF &˧I7];m5DTU	s*)gm*Y+Q	]	}{IXߥ(b?Txی$Ɏ(v&ѩ]N'EC FuKd%T>3una1򫪲,й6ݥWN޺zF0skWvˣ߄O~c+aopٕ76 Ki0-ցLA~l\VmȨǫ[Ss/^L1*__Z`G
aEg*סOfwYh蔥 >wo5yAofH2ِhQ8uh62xkڎZZSA%Vn#K_㾪ߵV߷0&nAO!`TM/KK:ppV|g-q)1=}W 89JFgSO,mvsWR]L|vt K׽a݅[XWd[	}~j92mN\<Lq}+E/wtCG]Ԉ;EXz-x2Ų^T]
$Ro%$GzbO*컁L8Hk=9!7-vuFaKXv"]iضc`/
-ST5}$W]@xв{ٻNbc;A}PBsH4N7n 4o<~Bm;gl4O[<lׂԺb:֚D1U{VMybF~`^%B(;>mkNQ086ʐ2Ԙ'K$
sKc_2=c!͟;~|56"M7@NAAuG#wZ]B@Z
k%tIҮ֋Z<Źb;@ǉ},	yhtT]ߜRaBlVv'qP.5;|Ǧ.{=` f%=s"Nkɑ>Sa^żޯCZ/tR<+břrG6~jE~kg9bSI"sY1OC c_ zpDrp,cIla0˙ʨ$gg艐DFUuFط igX
566t/sba#a~k4wdI[A/iSprk/}#-e5'FLWBj2s2uq/֥]с00zunpScnoĒ1S&>$+K20y~	Ѕw`o)be榟I"@d'-kbB}ߗ4HWzhEjU>*Y5 VXdv.L %)$lY ZK/(~TxmGS$&!zf*ڑ'(iFב4(Wǵ[~ѯ</{DXO6."ä~]+oA(W\$r˨xϲOIg1ΚͩwMuQQ,dp:H:ct%]tY
O"d~JyéTMQqD&Ѣت?v	b o~$M458?"9썮@'ZgWpzxuv9~,-<ꊮ#I3<Ԕ-2:|c̡+	-]aTΜ\1%;;8~8JcYiV|S:fw)3	Ş/lLEˋ[+eU =k%=l,JX*S_򄛺T:䁯+X/0M	c,%\z <#(?;kjpM*Ev-
LǾ܎++_hU1ֺPݬuTj	"8BU{Wu;;Qsquu,EF{5z'8au{a^WlNIpk*xhfٜ\x726qj"iu>ß?Ar@V!جk*c0=nMTͦWW[J%˿tGќ=:<mx$x:|nݿ w9|qOss<<d>Goͯƥ!N:#=N۾nezI8Y%"¶BɄƗ!B:jS·G=+\b&t2}0[ޤ1K{7y;2T'/{q=4qFǛOz<"&zxCҎ0q'1<~LT=E?Y!U	. Qp$%g69e|K2>ݒ"sJySDoI>ֵHLxr%aIăT`(P+9 -
3:-e7vqd5=7dݤ4tra䔔ʲ^&d\5QU	[3?v	u?WIt\bdH; Ƒҵ |EȠhJXxGʠ=_*4tö ?3.C໢1e'~*CJߏQmt,4_QCcɗa}TfڷP7Qϣa5PR@"gV[WGE*ڋPw[[08GMJd᪝TK8uJU5~pZcӡ] DfA[4@}Snȱ'l8T	M{-m}D9E4Se6~f'Rgv(#?+[UwMUߏ1ܚmhqQgS'x۬%!cC|y}ՔQ1Z㖶g=V4rJҫv	/i[]J\GRnY5Msҗ;jyJw2}v uZ8ۙ7?4ZJ gU\W1d+#Cؑ/>9+<MjsYLRyIYWAL<CH1Xn WF<<T}HGĦx!Cj.&E"=C6!ia!1Awk)kRaƹB35[lA?iX&Wڳi,3uQ)3Oў^eSuDkpYe`r3sZ͵MkJ=WOC8Bė.s뉔Tp]hETOɮW #=Bf;|Lr/&ToIcmymILxfrQc>@RZ=3{#kٴ(:d?e<;h
&׃Damd~o;xA}*a{,6Zu`	Gm}W
DxT@.]qV'5_taƁ<i+$|x<0@TԄ |>yfZ%BdDŀ>Z|JU:rC<̂aDDHewi{eVoA;ҷ`Cć	Mt	CɆjb<6mjF״Em	aZTRG ,k.DjBeyRGwzf}ZuyS;ty~.)qUjnSμh~6Vۯf<Ps¿]1Ѥm"8KiI9&<P.Ѷ!I%3?QTٞjg!}4IJ]ET|B2T|ٓY`0c~na!ǡuIf QDu]+UĲJJ9o|%܈&kbϴtI"EmPS# |Eu$	qZ6ݢl^E2G`_DFz7݆E ri!? IZ\	&ng+Rfz:ܦv6e6ΩZ݀b"Q
nBXi)󬛠 #cEKި,EiT*ŰVge;^Ȉͱ7!qg*"}C +?2b>!J
ѳo;oYiʎwQBzP`DԝmI@ I3JX^%:(^$=﬿eH+Fn{f.&&c,%2?S6TFLA[H;&hRDxǻhSQ1eWYP2hߪLF Vj>|O~?Q`"I\jv>,@+# V2}Q6hQt0#ysh(A5bX+'3$%0=pByVf!qUD]ӚPb.%K#=PpxHHTZ -lK4FJA?h|8Wp)abJX|:xafcZ1LaM;JEP|TCUͶR
W+P҅2HYdQᑩ5߫!`49,tv@I]俆'Dk_L;(V_, ~I+ 7V
q-3
)g妨+c	%M}&JJv$1(3H
ecCHs PB#_C2Ԕ
`ٹCiPG,9'U
-x܊7d"DЙF_z%
[eYLPv}C'*/(zJ3	b	,s!8Lom|8pM]'|s<3-<lj_`9
Fg!Ôxh'77C*}XrRH
.fgԩhޙ'KQ)KnbEIC?T#&fP{qș^$|O3x VTkb@J`

+{XN~yt}{	dV;(gqX,,cXҿI8ƹ#&G-2q .ζPnNHN>ik'2t(2ʈnk<<WDOKG%%(IUO$H(Km
iY˫$F7YBd
Y8B'ԋ$&4KT.FQ9i[b9C[(Udi'6ي*Vqtp	ձ#8I}RUsW/noڹۿZw_E6xgSwJI$I*HˊJ^ィ԰W\b	J2zSDMs'*TFxڬ-gV'u~z__̣j-t6,:͜{n1%N5׾ϻo㌿gTn#Zɗ4cN؋!m	Խ1'SGyǈ
o>Z%uMG.=o̻iτMSG(? lsJAL?.m)?̩m}]lD
1|d/܌&{.Ĥ\|,W[Dqio<\huyhi}XH:W11UFAYq֑~q<T/L1iSZ+(|!U
:
>y(|İc`%C8L{v(jl?C0D釉؅Lm[ZKxb8yl9[ H2ت6ndrmsL76fW Dw0TO8R<UUUl9rpFP yQxwx=^gS9x% "h%6{/E?qP%Rboɢ+&.p:. )2U<XFfiqTmbiij?F0Ѽ4n#D"[syyhhڻx+' #hѫH{]Yσ똚IQawjFI[F=SW^6bF9[@˂Jɮ=u;H;_lxX|3e9xGxN0:'lϗ*FC㥑_1#g -#Ro>$WY wϖ~Ok:c
e|OD폍K[;ay=taUTw(kQF@[WoyR"4.
k1|vmgc{NQ9Gq<+hB+'~'8ʹ.D00yvPh
frQ~zkRٶ>SKn+*;*kf,?!
RǑ/CrC5]k{Tηy/Ͽ[*vV[CI @VDގ`.mߔuXBd=%j`)^RőkD٠+wk6~#GAC	ҮSn+~}H\ڞ,bW%93s	f(H!2vMDFLiZsy9b@:(fS{V<l_FsGu|s(-nbƓd\;|Q;R4MHOreXd(G.tRjUǦykw&ٷdWW,nчyfSl1ƒVȑ:*\ԏrKLMr9*&B}>!)u&ZsرXBe)	:'d/4f'ĎF^iaƘ~:|X00~+YEe6>`/e E]_"WtQB/$~hX_B\$?p 88iU6rTy6\|yo-~zzG"N?POWujb*P>*|{G̏6'"arG6u}sjӦkm1I%^Chj5̒ɑR9pDU#ȥQIG&N 䨖&f@%NBd4ˍdOˁz#U\{U`53niFB73^5T_ =<NXTmޞE`|Ce^Ķܵ72,sjZ"&[2/\,o?CNe	WbܢmSG1aM(4leC"#%rJ\?Dh*$zޥ7Ak$\)t6SV&¥Bf@"QnP1F-ȹ9xe%괥3J,S
vJԗAuW0E/	|Oe|CSaR1W.Uݐ$.
ƽEkۺR%DD@TA3P;omP$41JO2Ht_6B??bk]M CyJn-^%18vMs^62,Lś-q>'>k7>4Ҡz;-_G|:VYŇ΀		N\[_/\Ob\j.[*<ߟkeFxg[ƀ\#MRPp9ou>{$YA5:	!/Gޙ<xg 40000 favicon "[Nq100644 logo.svg O#y47%xӎJ40000 oauth2 & }p}ex槽|bWZ+'x K100644 apple-touch-icon.png ɾb.hqs2۩W100644 favicon.png #Pz}9&L*100644 favicon_prod.png on[2!@`;100644 safari-pinned-tab.svg A/:tS3-4?$AHxYPNG

   IHDR         Rl   	pHYs       XIDATxoeo`Z h!L]o!5&,gXKNNiKqhq9	I+&g	E~>ﺒgݷ{]oׯE^^ICnH^ϒpFítHX+I5\lUJ'iE3o*	s =fP4U׌Nx*c>[S~C9z%+n ~]Oi6ȯ==dT˝VW$MU9lfqk$;da6$ORͿzq|QAj=*~3Ad
\R7 xK3`7?W8lZAvE5~ -5~}!6H/<=Kdp
\a	P176pad'5LavuulN0 0C ^x! 3 0C ^x! 3 0C ^x! 3 0C ^x! 3 0C ^x! 3 0C ^x! 3 0C ^x! 3 0C ^x! 3 0C ^x! 3 0C ^x! 3 0C ^x! 3 Z055U9{lZlYgݺuizzسf͚(K.qH' `Z`Ai['ŋe_p@X[/? h	'.	-;w@X.{ {r7y3gΘP5 _p݃dO>mV .U?V Y>aq:u@X) 'Ot;_ ˕+WҢE 	qR}ܹsedd$-^A ǎs;r_ sIGu;W ett4@ȑ#f2Z aa-W:t@XF˖ XZd݃d<hV .c p;_^ Yx/+,ooہOػwہSrسgہW2ؽ{ہ\z5-]@ 5]vaZ'عsہ\v0v l ;vp;k^ ۷ow;hW+m۶-@X&_ 5[aeaA~yؼyہ _6mv ,ׯ_Oo;RNk?ƍ`Æn~@~W ֯_~ 'tww۷oynݺn޼YjժUiʕE_eJ7i+Lgg'8! /` B f! /` B f! /` B f! /` B f! /` B f! /` B f! /` B f! /` B f! /` B f! /` B f! /` B f! /` ";w{Zqv֮]ksիW${ay6)"bnm
\a9!'@` [A2l/6bnfEI+p16H-~|X|a=@ "T6*pa6H-_z+*@Ӓ^a6	ID'򊤩
\,,nW'y]ү "T=6.S~.i~w%M Dsxp =SmLWPeړ_̙U"o.G3nIj"/K#ޞϞfLI	D}uKIJZ.3/HzAIk	_ϽK٩Vv,{n2߬p    IENDB`6nӽx PNG

   IHDR         a   	pHYs        IDATx͓
 D=觵O꧶7%ڐK\y{'zP W|uPw|rEyZ': cK YkV	!ƘͰw Fk}4\wRRJ"2+Ƹ /Ӵ#)|yD    IENDB`KVxnPNG

   IHDR           szz   	pHYs        IDATx=0_=:GG tfWr$hD.Lv`{7ĤH1oF3->  \ fq~fO{}rzk,c]ו7Mc'990u:#ͯZ}!QYlH=o\	}_7(tIi U TB02pHt<ÿn<,&Iq
Eٶ(˲daf:"fzB+^m,E^. R5`{B"t9W>bkY    IENDB`?uxrY¦,],3)V@@&(O,JfMILΞQl'7(Ǟ.,5y

 f)q)(q  
UxrE¦,],3)V@@&(O\kh`bgflfcdgd`bgada0RRHɱURv&~zdcfnj clhaTmj`i`dg`ad03b?]v *J>x340031QH,(I+.KgEwᢙE><Xq{EC̒³?ndEgsq%{t{2!{-)ӝkq&k^S/X}$p=韠3KR*k;:
,v<y8I]*%/Ξoώ{ e&U^oYÑe[g6cPQScr'[~H*??f8zɎ,;UxnYUW\^VLAFBf'f'%yjp^ٚ>,^3JTT!',59#;OYy	?vʖ_Vc}>WxZ,3(8?b.e<{&_yρ$VUGYӘetD6gK2*=*.,iz\0XLI9׽Rh+v)H,)J*vUq	gt̄^0lnSWZV]tFU?͗qLU]\ t_soQdjSVRXIn7-ߓj)26PU%%`U5;~__}q=Z+⎤
f>Kڽ ̥Dx,a[yXBUSGIf.$e4Ҝ2A7[S7UCU&楤VU5X#f.2P_ο ̖*0x{Ǿc*Fe3̼"tzOfT@3Wof]76/g([]Vrxؔ-<aيa!^ z"Y^x@ Ubox.svg  \@hэW;cLMsdNg(w5hGp[jJNx) 	ark.svg L/plҤό҇WfX'8WxmTMoGW͈Cxzh=*	u%,QA#@~3}~穼n_·qT/[?~cL|y<nN2Ow]62TnY&e?_/eBOe_.ϟVZZO/
-A>=șw*/uypZO|׿˾lAXkjWRʦe-ܪ4y<87֤J5q[q(7
(YiYbZBRkfVչZ
i,٪j8=+ftU-^[ުlʚ*1ʭjOL[آJJ\zHCH|_\3SeKA\Bjgcm9u	ͫDrZĊjހL(@T0Zf#cp:%7&2dZlAszPYl^{7e0mF`^&Ƙ긖}uMjK]yq1ll$Yݥv$7!Zcx9n~y@zmfF(#'ǭ@EִlEDy`x#
)d6^X
) Q&JGc&ą], u4F{A&mqB$2"eHwCKAb_CtpdL2A:>j9x}v`i~g[̷
/J@2e3xeRMo0+4II4zeĉqxI_?:iJO|OZ[6ݶ*Ě<jYOPKݚSZDkίPvt:0nKFR9vplE3ǔc2{(Y\HI!;N8stBrCO]Ez1M[Wւ	ĹG^ s| Q=	bG:L͡Q5Nabʖƒf3[.f}ewî|zjBH 2R8~NP.3ZSF6d$5&]`ަI0+QKy|r^S!Vcb^bN/U[*Q<	Ažw_D}OUW\=fHc_ȼ&iƛf|"-	CPkPs5z֜cz}߭v˿(;-xRr07J-YOg"iM1	0cٽ8E|Vx[/^\kv>\NOM3;~moge'YU	+,.Jt".6EM@2V3[f*0f u	h-ѽ*'b

i/^sDgU)Vm\	mxGݳE&c,tN8hI9Q^cEZ6O<Vt(-e4-@:H&b$d%5A`RuU=8:Pz|+~ b<z߆M1rG|蕒zxmUnG++5!HKa1(F!h	 eluUu׿zmW6n_M*O7_qswxXM:G2ߗu5
ԧ90Mϫpx\zu_rkm?||}lzo!@sy;yY~a[M_6w;|(\ߟOOn5}ajWfSʡ"jH0BUHd+(dR,Z%X}!SPZ"JfÓZ0鞀^5z.C]9Q]z#i5OsnI5)׮lb&Q"ᆁhx:M\nZWJbJRz青ު|<GgFiPJ-In]ҋ)1uY0$2  SV؊kun P(-աFc<kKAfn\0ǈpd: 0+(,6um@I*XYh d..#7B]$㭚\]e$S׆ۼA*sj'u1_~-cSPg g3~xro9O!)yRqf9H`{yMpGT:4&h"W]7@"ѷsy\ZVh$|A]AT`Kp6Uh2ct6Rzz8Zsb3
-0kGc|>>W%B9/Hkmgo:m6Hcokȼټ:gV3`MՅ7
sNIBq8;l rh㼚g߀gT<>@Z?jz9^O?ZK?ޣ(?xmSK0WX+l
XH9^4q5(A!?c/Hf7LzKF90J؜K/v/I_*BAIf^[(#\t}02Zu]}C@s-c
Jګ}?tuG};_j?i<cCWSF?Ką%E @"YNxFy7qH\&+l$)yFxs',pTҐH3-jYV[N15%^:$g	8.9qIX0)B0	ay9%9/4OPUi{LpC&Iw%ĢΤWHv#K-\j{nucKP\Q
@Zp:
%`OPN&IADuͥYV4cĿxVnG<_\gE)>9Ԉ	Ӕ ʒOU @p3ۏ^^O~ً}޷~wׇ.z}OòxX6_üF.t[|e~O;ߕ߾;<حzۭݪ}<=|_ׯ4qհi}X?{TyV^ݭ6'ow_?1Icrag%Wme[+FwE}.3-cn캮I0&N;<R;%!o	G,$M<7ĮFKލTHSM!UV?}./ᛯ3ZC+! )IՍ&巺bt=XQ#_4mWQlfJ)W@BOtV#ZWlԳlpߣ̒`a4	Xg-(vA6`fm^K\I,Lrg=^
&pd'XN&'{2BvH!1Ej\2CV"Ȫ?9z``
.TŸ|[-Ҍ<T(WV'f
]̀JEufʠ@p
#`dr$ P51otfg˅qXկo,ϲ"FT!DYC@ȟ$gŜAY)h8ىkd 1>XIդg`iYRgУ!ʑmR<KP301g>GC`tI"$07QF`O?ШqN@Tmx7r־MC"HҞ8IiuzhgL"S9&Q7RQf
ҞjH̩̞!,T+MtA:p3gΠ^+8gd"K2f1'+?(J& rӂd <+ʞdmdD_Zf|j)(>$8E>Åc)}X~|PtcP҉O/-"aEITLTY^xғ=X=T`8[gL75*Ym;@rX{2Z)\32[VTDu`PgQ9*lAwOvpǈ?p7 f,*KxUTr |$M&'M:&$t'|-z?tfx<r`qc+w??`t@}秃{}p:Ctwv/m [5lg'<z ࢧ!Rku>KACIR1;eΣ*m{S%kE["BT*&*T"Ӓ%ӚA">e4
4Vqi@ғʫXfg*ӽCà18=QMU5ljJ"fq*=H*HHݭ(9욜<*]pPbhA*&bn2ks,֦
]&*i
470Z~UկMB{2К!)dĽMvXjP WV`MkmTTG֊acz@2u[5"Yu5\Âi9<kĲ@E&|MsX	d&[#{Ƹvk,C/BzVxuQOd9WD5!q8AvK~>켵вsnku]}/}CvjWs٥?ovo?]zyxjO/nN?k<xv]I%q_\]Tw_vwϿ\\巖^H)+9v޼|v?_zt{|o~w~J\n/wjȥ%s.S>Ux`:04Z;^dkf'ά9a<g=(6gq6v;16hZX-^p㲰N\z/Ygw,դY2sHᢹU~`=jsP`\mFv/ZF#bƃN^kKmCDXz 4i̖lf:~'l9`?rJK$#[[V)8ZR I]Z8nYRN#.(@>0*IƵY:qF8=Q&:VZĥDXOyd| h`*a5	#G~M6$kyZ@".	 T=ߗMg^0(uQ>%?p$.];S	Th;4	XrˊݦѪt
Ɇ,7G%^Z^:bVC
R;o=hf<A
t~R BSIP/MqG86pZPm4+S(%F]DzU0Ȫ0B1Q3GU
Drpo,t:JBMp!HN={pK.,bDV
]Cu(}2:acmGS?=ԾA5*-8u2şDM*vTBCh0OFBh]ڐfd%Hmޘp@hsJwYuP"a5:`,i-ͽn T[VmuHH$FZ:eJ+0P!Bm=[!Y" CÇe%t8iбNnʏN}DH2&L֘ԡpeVYuw2aθ0]֪ gyʹg[]JVS/猉-A=Mi9D@DhVB߫8)2CAȟ,};LcYDSlVtL]Ӊyn9	4[c2==äy0j>\Ё9iGlat.}ay0 3uhA'$Qmr3LD08ֽL]CBz#T chDم%1plQW\p/X0Oa.ea+zdmєIF,
#*M !ye{azTlx0iF̍vXFTa8S4zo;jض#jB]4YK n8BYQ𶐧M-(5[1HT/#@xvȢ#E:u&2f֭< DsN9a>dh28]?X*Del
UbTy,18J&2KbeTV2CN=5*0-έp$OP$֩e&<tKkb 63vuw2k[NA('DZ%P= Lx(gJyD9G_U+i
xmyaQѕɜ)L۪+R}JxǪ
8o1b񢁁m!Vk إ?<\Dw./q&³}xn[7y
BYq8mt eF=sTKrP(P-,H|s>w[ߔn@}S<~|ݴ
ݦ|y9 n ݛ]F9J8luޥҸOLVühUӰ¤бR[P<DZ-bUYB360hV	Zڛ	6H>QxX&88ܣ9Q*b؟(^	u<+'uPm4ti߄g6Ȱ^5*2ELU-e1Qeaw.
T*NUYr00RHTD>(
gʃnRF&Z£(`UF*1fdΖt1/ 3QC|PŪˀ(sLq²ae XWMfv0K>fF<Scl:z9\.uĘ%[M!^Is
\NIe]RpV?rCoZP%X|ՊLJ-yOj
<]V11.9а=_LI3sln(O6r10'Zr10qz F={
8,᠂xE8dK-F_aua
+>aXWXyMw&a_װ͗zK4C/̗f87߲~n<f>0roE?j^Iu\:>|N|2]|}Ǉ3]%jyW\+m}/r:DTx}TM0={M^VK=KzDK
Qi@?,z ?Pͦ-K%n6]Qоz֥h7y8tlݪIЪnM}nNP%uqMĂ@Kht<n9J(.%OuSJ׻CoݷylJq,~#&%yE)jd`cuLհ(cBleHiFI8UVZJ+$l6'#5ۂ&2q̘tF,8o$ǀ+p,N8qFs6DPXBgQ`*@|tZЯf.'{b2nm!䔥vѽٽ'2DT(1N
JzM=;JG^AFy##_/q؝Q>4v#t@w
,twؗ0'.Sو.C%KIY3LwSWn|Cy"0A RPV<EPK'-62xN+;*N<g_ V#qįNG9r`&Tj4:wGQ3E}+46meoȳw^޵5x78&ώ.ûx헽r7_n <HL
'@2'!K看%)+q*3nXz6~x||4lwo] b!6?/BZuzit5XeX;|p? l[ެW>q>4WlwWÛP반.ϑJjlfׇ9':-Ht`^\Jٌ5,,7>.U}O["ˠ|e0rP ܯ_[v~un}Op<OoδZUbDULx7%hq19XLnK019|9WB\W:T]Uc5!V#[8&sD^q.xXi dyfD7kNeC1ViUyoq):TLA7gHvTU0koCm	&:ѥ~{U요C-ԒdNc6)WrF	"f\X\\`Au1 J<U	8'R)D&pBtVb
 S
=?#آ{8	R47 9U8*RiL_e7!K[!5mА|44SxjrdQ	PxWSJAJ"NY *$J[@eP6jJ\#V>6'.2
 w>^;d	k
mXv(0K"拪8l_Ćσ:77g;o~>ƭ;&=1nsۄ$ tno:&0K5B+]H7$,S.UG(bEDJHA{v>(皦*AiOCyNȹ;)#:	L\T'07]>	Ztxw/c)a'0"\qgK%#a34kJd㌟<Z|Wu]®ExExaע}_XJBga9 ϳw<N=<0gu>}d/B-a
2)'32tF^3KwrsAm-/VV}-(eÉOEeqLðNJ'-`LL*WB -*7!0+rn,W
֞&TYuMQn*,3+j}IBϹQxbz!g!r!U>,	4_wdxxUBs4OAzRy}!$=+A/(ޤ*"&$AG=бϵ#jq#yD9^	ȫA)iYZPץ'#,"oNx	)rm2rq&\XTJ/ ͨX=?z?)S{kePէZy`y\`%}>|@%_%Im<6kiVԅ%Ops[<;>?qdsWX/fEeֹE;7sh?ƜmxmUn[7Y4II4}h"kރ6Em؅~5CCPyw<_ǿNp>}^tMNyK|9%<Z~<_~&/8l B-6%p5ΝহGb-`6<@d+S14T%& M;iA:eP2r[0jBP(ISP4	<IjJ=O-pWք;5R.՝{NQ35PqeZ:%
NT\ppɐ)Bj?%yŴ1Qb-*PM\S2C+ik8h6doYj^7O8G|P\FQZ Z`k[=`$ޓ{#d+"ʬ2)Q	8ݞ'<L%L"Q)@,E(M=JT4&_ !Qpz̦2H Od0;mKGĦ^,`>=: HWITS ~u%s{Q؟6H%cp7}PV:(&U{^T	X>hhvk9[`<kSEӠsw5m u{M+e0s4w$@[`D\G]Ák
m:};,Bŧa"C:s.&å,%Rj-cX4m{	}*>9.GKDemНwx`SܩbUfĴɹyKkC^<qk`xeVˎ7+ɹ)R`prO65n^|>ӗR޸o_^}x~yӻ˫_Oɏ?KzX6rdv0rzځA_z(YہYj?4ǡxajGܛaތVikjԫYip{Z4zCsW24uZzxVmk'5p6,q-soِHV.bڑ1ת-sm~]&50e$jӬ7Fv9Z!0"LNEO$Z,G}; hr"qdqR\(oLt>"[It!27=jώ,^+0.G;"mՒ 1L?6$yj4kYsp,s~>DPJi#fKIY
ܱȪziE mrX;\zZM6bԉnx@?>YĖ%r|`#h8Z' hnҐ۞Ǘ ZqЛ@  ~a ~/NiԶNn{~ѡ6؞,ia%G:uN3 ۞NsKDآjйJҝnP^S0h~;@LIJ9UVǧxLcE"ut!c%]Qȗ2	1wWPn;%WM9	Í;)coG[zD>@3qiLCA$2^/IM,A+,ѹTD`YDTgJl,z+WFq$@RβhU
l("G[C)ǀ_4;i#.{3uH9Zb{ç0eD=UI;:Gcr݆ݗTw՟W7i>G` |AQ"i&4M?p#(4O'ܨ(aR Y+b&$:bMA?c}:f$Ԕc\w
F%^BrMQ24*d
f6Sfm6	ì:nTZ@KM*>xB-WT ¶&3SNYss^jb8HںqָbcL	l"%lxXd~t^b}	5Z l;6tzu_X i^HFm|;H6ThiK	.14:syf_."\V;GAx]Sˎ1pN'" цϧ<!al]]Umy}h?x9,zu󯇽XڷǧVDҮ_.Â󥝿>>/ǯ׏ϿKoq_Û??_ac1L&vTFCsjG(-hVA)'چ^lNZcD$ᨔ6ZZzkd:Hr@*lQx	 zډGl=ș^#57rQ! WXë>:ÚO kQRg3N_BsqK	 PΦwB3!"Ր@&"n{&S)
/1d/4a^~rwi468,3ejt2oc
Kq?DIrԞZzuztdŭ U~uK-
p~ Qku,nd Xh kT'ˁڟ"n`̊'*-umh	'JvN6# <l`	Q_K7+6xmR]k0|[ +>.9\ B!OqL\XPf43#y}sюSخMWoaz^?c9c=)@cIbߟy	Z<t 4(`%д{O B;4{1	;a4Qt:~#IRsto#<ϣK2=?tiٮ|nx.zݾ	yWsᆲ"0Zgǣe>ty*_H7ᯗmwwB\GM:Zottf˄ǹL+2D.W}5ViQ(P&!қThJ*HS\	br§Z&"95j2H|U	7J~H$Z@핷NaH~NC4'wE(mSZr(҇,L!iyN|QíNxN9i+eI&rZ?Ma<EOѕF_'^MݽxZk#u_ѡHwOcXĎ%{f'>ܪ&#)HêsϽU_Ӧy?Bjn}[ҥEs8.fv/mݛ~yw8JWCz6_?xn=to^:Qm0P5zY7MuCm|{snwfOxѽYԱ~Xn{׶ƑiKbe9(scLMúgR7xV}DNcǎ{_xi滿wzة~}\xtX-|cgi8</Wf_LnY~n?,na
#o芡O?b|.lr~nٶK##G7סԭ,n=;.jg쵍4`n׻7{X^~|Z>n𷧼i8.R:6b(7_V԰cf;jxZy|Z>T߿a_ߜp obѢ^==rߎ⦼x7j.q7uuZ͸|f?#zq岦gLmvWoѼ~oAX4,e:wҀ=,z;)8}r{[I}]5DhZC"ӎݽpw05Oig',J5ǲ}tQWw?-?<>=~"{@['Ny#?<nuҷuAaOu﫼T5:߉I> :`@KC,ÿjji~mCkK-߬Dhn;z,`cn;ѧn:
mg3鍉8jzgi䓏Ѕ>zsj;9|>)ҶᓠKmd_M6-,ϙGuj9l|pAon]BLlC1  ZK+̅!-[ކSXnfhw0 s8~= +&	nwp=`¿j%0^f2 !hxj[#%u5f*L94Fi;a::[H+eakto+r1Q
j4s`RH%ksF<(=VyHfMNhE:X| 0(rRŶTtocE<\l]Vw!MC˦R[-86zktm6;XYZooX?ϒE&tk53N)tj']10Zٰ<cȀƌM h5Z @rldyTqt",ߊ"*0&(1VٵD
F<s} p4סa
Ը\ވ*NAojkjUo?CoA¾mtĒk-D`:!˴ bX^')FB!+<_l_z2dv}rV%Fz kl,uWY3H2=5	@s+n<#rÖ [ R)wmQK oEppGqr.[lw&BnI[c@@=44bW}`$S)LE7겮Ŧs{umT䗷G}'b2a'te+`S8iP(g#m5m?lDj%{ֺ->@<5+FCCê yN$T7g©YZx%wLb1X4>;[SAN:9y%PXob4#p\h+  z
A:i#ڳMр+ hJ`Xt7@"Гe|"  0#1:8{,Aa&KFǀYT
Ԉ8Y`eG)YhST!~A!kD"unz&F
I,0bsҰPkuI$a'@vU[  µ	A>9vYi nJ(θy=)d/1^Kiq7g;S#Ztc)bǡ-?$jqm9l(5yO?߮nwT~uݯN^0(95i5n#FL 0
`d!$B '$)h'81֍pw`Zod0U 	LO8\zA/Ėt
80vPP^ +*"tcȈSi*C9il	X8/4[^W,Aтm+ Aj 04g26|l0CN,r d
ÈPp(W3A$Lb%J6c%yq YS$`	!H2%2WH \Tg 6dS% X%9!DScD2XZ7³I1p~Ex%$kЈLӠbHS[ܫ	B{!O>&Ք2IW$"{Ll	IʠR+I#;raTrԤ$ӺH`C@{S[\3+B iDGo@O64^ܛ0Π@~E@9T2JJXeZGuet-`z~%YzXJ.q0UOZ@I)5Y$&a7R"NkJ= A-LTr$	*ղL^x+V_~iQh n :F>SR1}!p6ϕ	bM5'<l3 ,?GȢ2g؀WR/zeݩ%Xo0pرs>*`:}ʝqSvmۺ.Nϳk׳}qɸɾݫ}3BsFn%,9C[zا5"p&YuWQ@Z40bJ`GJy&W2iN4BH'CPRB)LL;{5mZ?dM۪X,ĄtU'M1pDkv5<2EŰq*.g*C:;Qh+3yv4gnewUae7):)^ӱ^Q/%_seYV<eX= &F- &KX|0c-ϨBIt bgM,PU"7KEL>c\NL6gX|*sL2k3\,z) ]6a>Ęp@ԖyA<i3W*"me
=9]"Gt閖
:V՚Z*zs)W8Rb(J[QU	<L'H,<:$P|9a֍	\)[Wo֕[R.<H%yaT1hZ%Q q%}2AlasFO,<dŹuZӴxۖ2Pn(ކ<C}ٜ4",ӲϬڝ)+O44Vʃdٌm[<0*! Tx57ΐl5]mm	"F[nLћK2#@
pj+4d~`SYөyɞ}1jÂl6.ȜL^Pϑed[cXl|},+KD~eҟo 5fTKYeh$י(.sv?-hAK4=Bucr_}᪫Ӫ86c>JiO*ȼZ=CDh6O7&P-b<t?"MʊA3msfa.BB9vR'| N.9`­3Л	԰᱖N^ XAȢL4MyF(:Ov"E(SXr$b/! gѴ;5OYwk)GȆRiS'pnqk4Fy?sZ]tR8S: hrQps%me8hu2j+nr-r+.iҐ:R^
^xtr8#S6\.'O0LI%_DptA]m"rFs\Z,iµ|c/=D}e,9rLu{Uf4Uh=o:oM$I\``E`vᑩW)߷*󊅜rRyZ7#KY3!QkZyѰś>Xwr
=(9mu!N-[^ɰF	"WױI(@1ϯxu WLPevֳN.!XzwPvQbrߩR,rP̛A,fk@/ǶV34	{փL7ֲ1rT^wr+rO2bOy~յ*!y"N,%aIJ$M/^BakN_D/ǐjI[ʧf	]M$̭$&gmÓ ;1iLP[(}D,*!dfjx%Q<,0ľDh K200QNTq8CCOu%?a%"Cy;i	akm~cR!y״nJ)<irDHt/?x9X(Ҽxyl54%$R=L%	p.Cg%rE*Epf)*O3s`fTTAO>QAMB~Nթ~Vr|`% >u,.+xQo )yrh5vͷ,KĉQ&%!CwwGEzvJ@d룪/}dŻ :RF(͏R=
@z70bQu'4yto<GDj@Vvkdnߍƃ:	Ɋ2L*ouO٘y=]}&'UU22ZV0yQ&$b)!;uN_8S;\V soc!5lx>9E,{9K=nU:]'	!9ʧ X;LxUTn0+H"%JCvMwnsb_G&ߣr|9n/O\{42c;/oz+a;V߃{9')Fǔ/#PJvVtV~CxɞrQ\DL
s`^]TOo𖈷#0,)艋: T7FJcE"gޫ%k$<YDD`0fтƀZ譾b]"EDe% j5	T>[%sbM^t܊bZl%	>U
1Óyԣ)q_
UUn^0+nGN֮e2GU6|gWy_pbx֩+n{ΕmO#	nrE(j5i2*@r/,n-Jp%ĔŊv'̄6/TqMĮ
Mn}X4mךU	MX݃퓁JzP/;u=v4nmlZhoI}ؔk
(sAwt^TR}-j霿`vwH$x]Qn1+ΥUdsAՇ
p Ydզ޸.%fx8}`ԧo'*pOOiڧqu<8_Q}I@:Eѝj8
ZJ1;%B#)h9ʕ0ŜO+rh#cqvPF23hߪ-L^2+nӄ\+D]LڸUd E1ʼi^*-JmqodkqR9Vhrq6H+O^x͗WoPY}"xUn0y
vc'\~Q ilO?wZ"Yw|,e7=S\meYhtϭ8Z#NX>֩4]MCV<xNۡ.[]^nϮ7`gw敝
zDYu"(E5Rh1B9bQYH2H"ALY)mXLGhzR`+T%Sh)	8
ذLBH	0yofJSGĢThcdN☊m<jOxv٭ e¿xZM7W4ޞӖD}q0E66F⍓U(LIjHT_ϟ?ŗ/_/9#{Ç?=}?_>_}p%͇-=VO>&-">zӻ_~aK}a/[U|?Oϟǂ}4^T,a U>?Ba{U({nY6_P?kIql`K%&Ʊz1d^q_c׀K{ȵl!M*^wW%*n^kW\K:KuX&cc97!a&&)ijPSŷ7_s=#
{lN᯿;S+	]%b/i|}>ⷴd=5<MAՕm J*lR Jmv*1
):tUQvi4cd0;[>,¿}}ױM&=hC˝:_"J8l߁]M'{A?vbB	a/0
QM;%8xϦ,ժʕ|8)gC8X'ox1A&6c<OzaD̹:[1>\ arp1! 0}u:>t7.!B%]R1kIq_C*vtj5oݵ0#/waO??>||{/A}0D$pG$Ɣ[4DEƚLSĩpME֎q.2p+	4cl`k^}7	{P7N`e+Xn!^.(ڷ찜+#06UG9ԥ[e~Κ!1ďr`O0~aAً0:8 ӮЭa~e<CP7@ďWs\vueӘ:S\;a2qpSGyb`-.IMxPNx_ǥ[w[rc?ÙcK,}9.kVbQ0ڱ<@&pc"߶W	`Nƨ!1`ww'r;I;Copކ$6bASW8`06;A$O4rw.č;c1<NG;݅abA^ݼkq59R\+~܇#bbS.95!N0;!_k\Vjņ{.Ĺ|?D<Ѝk߈]K,Ì7x:n0mCU[bKk!z3QR1rj2oѽuL!,McDRWYLю&J+~[x&6[6cKZpj-iDHbVdna͍4+`S*5b5Wfh64[0bӘ~0`3?x	V>Cb/T_14S?Wlls=mrLNG$<:sK^}l361oS%`~Ka*Le`x`9Y d5>^7PnRpLJ"u 1叉c4
k93ɎEC[FX$P`SK3$նNKoQhܼޢʤ1 8ne+,1!k+})FK_`ڔ3v,D"A @*
y_txTlz0Ѩ_.{°|4:`Y\SYaF@z`C+&f̃p1W1WPMU+BjL7ہQY->-~,S0F=an)AehzGb5L>F<$]vȘ2 1؀	ю7u8JVHI
	.$y `)FjI ޗu7Ω4׆Aʪ`־;h0O@_4Lk&<ꁵ||k?HZ0B5pv.NwH,kB<a~y:82_(=MmuN@05hշn^[xH4Ybm)=fRFÌL!;	~yDTS?Wfj&MF$
5]>2VXanx#S/yS~Ilx*4CY4syjCΣ3 N#:R|Vtf8x)|!z[+InG0汘<78{𷓚>Le44PUFÃ2{*seGUS@X,8yąfmcypyXJF.&pe]{Z-`7VBC9{Wڤ1XB+ŬBܰgx^se)+Iչ:M7Zd1cBUǕ6+C>vg?(عkcNI6;(yhy[tX&TO^
Slg%E#κpW?Qi+LHT`.N q 0FG?hOsڭ'g(IPgSЉKL>  {ǼjtEqa6vspL.;$^lw-.ۂ;~7d)伝MJr4G_cb.a:8k,s_J<b:rJ1?ЙN+~e &'ՒM?q0p.wzr+RkN*9V*Ax^Az ~xIW6g\>|C@rꧏU!xĵ_vOݏ!HJ;9p$RVUG0FfR[ZQr<A]Kfb	u93X9Ǿ=^OoI:?>"SUa@^z,gW'۾E#YUͩENKȚo&ه]L?!i14+R<oDf8F@Iy_ڌY+Y9܈=aub+xr^LSSU1sG{-c}~zXJY_[DM'q/~mQHi%6BY1,x[wh[8a"7N=tskP_ْ1g3v8aLF	Vq3Ktc}Ϙ&fAUYtў4Q_&NVBu(dmXmЫi,0O|[`]i4X.W
j51>t'+0U`_f0^?s9W%xV`6|_`s=̶
1Ġ,N"ʬ/O|W_v˨CtL+gFgdtFh;0$jȯ
kH><tpG]5k.0xmR%w,w=/O>֙ԱďK cN~eOy]}bL~uu_:tf̖Ol߯$yjL3W}+3`OVk;ňObՓh~s Ҋ<>-EO8j]m+gǨ'r;Տ1RNR=?dnujIsqu./[^H=~ml͖rXqlj&Jt1Euefk/eVa"ϋ˱z>1H^xIO6\KG~J[\u^LFZVLnZer_*,(5-"Vxѽx-x\Gk_{a(3k}u -夺kx\~tlf486iD%
rxqmL86f50֞@2'ˁ,*e\r/G?VڢrӸ3ꟾ?W txmMO$7
sxeV	INp!{[-0
V&	 D]r|l+Mefp~o7$vSlo,_
t꘧Pn}XC=h}|]	yZNey<l{m>.
~~qy|u{<>zfmrQz09V4X􊴣YjF#rr(9x2t~tzxYxu:d6-'	6U-J^\O{[mYp۽jV8FnޚckF<lƭׁ(j0ҴJW۰pi:<h)&A	9fV)5T(,Ѹ!	ҌpM(դnؤitx&j
 _UixXpIf×̚P:[KYL㑺,ةv6FyWww O_R6.	E`e$QJ*ǈR,ÉqLԈep@\fEDi z͐Ve%vG00;A#R^@i4:Md̑*.>z/,y 7V5IrtalSvFzvn\p%72Ij-cB7d.p)C-xJzksl@3UTf3Z!Iu:l>yvJcڤd(= ài	hy fgB ocEHGlXpGi:oWFh6Ø\C3c0M9, e.Ҙ<p050q9
@L$aΕqoM¸ʭTb~JnDIvVZ`fT%4.Wx9Ϗ˶߾|xuKo8s/ITNK ӒmD_bIu1HΏkޟ~PvmT ll49}3ͬ?f9_ײ{൦nGm%<F|@NyyyKaS?9m2[Uwuք{&?ÖjSwdnb)jrϲ {syYmUU?Y3H:qz5&(؂6S\)<yX9M5MxP}_v_-jc햴U՗;g[tWZڔo 	_p-k9*||byO_h4raUL뷕u>ZT*W]yf:T~qg{>Ol۵˽W:U^{_t%g\˶ح=(˪k.z6Qm"!@,R%1o'-sHĽ'w#t`xHuH@}̤"ZET)$:!`r<XHRAiHrHJ*,$a.ȣDx9/toB0YF"qrmq[xzML$9J¼D KC<:LLDH{pAH_
J=!VƴKF|Ѩ/HcFI\pwJaF	fta|xzeED `SQۃ*-gdm5|T'H-7t#(F7nB3
ceΉ<a=y1Fk|!9
Ҹa58_ty@OؙaO;ƫc~/1sqoﻹ9xuM@55
J)TC{
P@!?&YiIזFPwm&Eu[fǷQa<"m'wt8bʤvHQuY8纘tL*rYj$	&ݩLR*)On<JD"JRb(Ne苷qL^u_~Ǳy&@Ubփs09FCpA  EUxR)љ;@Dt^HZarbvy8X>mh-gJ-Pt0+l1#cb2=Ɇ\f.,'n-E6`8īxz{hMcK<o&c,)i2ɽ]k	g:/nyQ/xMn@<w
b(D>~\dh]FxueIA7}0Q}~\rMV/]ST$O.PW#D	tZJ8Ŷm}j2_k6;;R-ṽC2Lh4%ЕFfo-s#8nIGIc3[xFǞX$XWgJ4m$*sJ82xUMo0z)RCnh?le|e!_"OgL[Oys:-o_Ego˥dן<}eY`a;BN<@C4!L0p[v<ɑ.怂Kyʝ"+7$iEWR8I݄歡sQQٮˋg 2		Jt(AK$o-m%>/(HG"*dD;gE!T-ܠzŕ2HPq'[{j3ܿuO_Q_Q_g@20B\˺W?_{2N^^˻^xuOo0UDRԟafvڬ	5E5{l403iRz|pߝvQRv;ߞc7?q;o/qw:=}^s8K8>߯8ƸBӏοzsخxw7ӿW*q8H3zD'{jJK@zwr:LrQo_sqx9=^ZAղ3_qL4D!%(8;-t	".!yVǙ{~L쬥!]pkR{,H$yfbZd/lci\(#DnM\Ju#y>GqL'	KՆfܪ3QqdRh=]ބ)dm@UKǰs`9RuD>Rm9%"_ PcH7kZ(!mD'R}5}wTNJ%hgI{//)o(bm`TN B}RdHa	0D-Mh9Df.qh-.QX7Wy "LB]f𹚤ؕInHΘY=^)нJ۰~j2K/KC]>'Peቡ5ZffVW?L.JOaZgBI?dx|_N)꧔7DExun1{b{zqQ6E(\ 8a?{.Sgf=myMCm*a}Ccs8^[5LirΘ-.֍j_aUӺkq?vz#6!,jlgJ{0)Fz"dRW$i@LD1:[Ymbr	FIS
x6{w8
6hǜzl1|%ɧr@i?j}yQ\jtoxj <!DOCTYPE html>
<html>
<head><meta http-equiv="refresh" content="0;url=/_/"></head>
<body></body>
</html>
3"*xB 40000 prism W7c?lɁ40000 tinymce hϑٴƓjw١x340031Q((,K..f~?eE[_L.,]aV1*i~>y5O{M 7~#AxWKo8W,0]F6M`,=z-:Ɩ4S/eG~I&!0%H:SΣ_,S?ROr5Tl6Uvd!X8D
't%$>[
O EHy?'*)TF:W?N)&fp~N*V\C!Ui)mge w)o΂O@kç/T{cі7(4XIVtwMaHcRLNsmՊ<H";c>0[e\3U]N*nm̯j!	XDwBRrWEL!q$\QF]^>Ƌ3sjBĦқuS,@sL :?i:}f0Fw$e z)HE:Eã C\,T'AцiksTfߧ}c-iE.4DvΠ&ĺK9BTŶ	s<5\.k$(--^G*\DHFХmrV&&8JJ0׎i5L5N&хশyxR[qd^G9lx~ߑH:QUv]ԖrAōcm\qhO1V>9W\(M7懠.tTmLڰ]޿X3[V'U2WHCܭ=+nw^eި/Qb5`se\^+fgR(G[hBQVQe-R,nXB[7*0Er4vȒ;fpG?N>eR[%ݽIȸ7pcv<(\|a,Uy{CjZFLtsYV>z;Oj,;C$ՑFz
Njno9W";({	LV2CY鵧x1۲U^NYr4OUz4|zrXB'l K8\S[!*Jpf]徟l2Jl1NߋFA;|>NGaqb|1
H={IҔUv˞M/,L}=_ǽF T}ٗ=І^I":.V[fx^H_K8'3=$R!7?%3-35E!(8W/XPR,P59YlF x 
40000 icons |%4zTy*.3|100644 license.txt :Ioҩgqe40000 models 0O9qظ8
40000 plugins oɍ7,|Ɉ\n40000 skins /\2u0̱&40000 themes ?Ūihl.̲100644 tinymce.min.js *kEr3*mx~WyifeDx]R[o0~8S+npkq呀<agY!iNBB>f@Z;Xϯ;Gx?&:?B`
ƶt6$ N'͹ S3F%poM zhl~7d&C6|ăηM6C-,q&l307Zpuqr-a$vt=3O`z	t&p;ζΗB@zXTsN?A뇺y)x(Pg'.e;f_T%k;G7mg/}D7	t[B=0xLD"^k3o_Yl k!3x^$f6pB@;.,ҢAi&*kLM&X^B5
%EM`|)siv	[ISJiPqmdɹj+UJ#(Dik ~5sb|5TU;-_*e.nTh*͹,x_ļE3ZP8~$*c.y_Z$)VE(NP3BQç:oj9bմL߆__ٮx31 \-Ċx}G6 3x340031QOI*fh8|3<0ݻx #7x31 ļ"7߼!S#s&%9y}9}te}cr%EřUNeY_>`x8,aI̥3ktƵtxiA$秤2<-z/+ŉ9O9fKNԴuE)E%y9%ϏIG	s"zW4OCcFDaZiNNqrQjjca٢ǵ4K@e&2X|PFl%v~ȝ//*I..f86}7x]UWZTXZ\ĮF33~]ed厛K!
T_nb򖔏Q:ba%Ͳ5IlWCMMLduϯF>!yyIEٙy֬2"9"GEP =VkZ;,o<_BZ{ԲrJvM1Sᕻ3DEaifrvRbQ1C'7ܪm6KAD81Dx*-gpJ&%g$&2\]\_.^u%IqrF??O`38:ѹ%7J J2Ksr򓳋VXY*ORx(K yIşOAv<]oZ%CT$0=eoǅ Qgx  JyMKaL6x340031Q()Mb-{g[CݤԫE 2AxVao6_![@ESmM4,Z:D)R ON]}GJ+
$;޽{0Tf}6}yeM<%{ώϏHhޚɁzH<:U"K@Rtvio
8l](s&\cU: >ml,xLL,7YCu#M	(^BfPN`27:eiB1"E:Ek"*~BuƄ83Ɋ
ޓ=CނJ<M9@!FFEG. #K9d4~y*d*=<Wx2q'Q`wmWTULVʷRSTjl`6|8:i,sr.ֲ!$FpΠ79')
@$gLlTm+wܤ٭ԟA`T\a3*oa"p9E͕8]*];r=!(}"iϕUU2]ݻ-izo[=lphhxQz"ʁzjnS(c6P{:XQxHP\&O쯘i0\Nxe'%0B]ӠR(ghBVCn-"CMC>'u&A7њ.0b|on'DLov1;pPZ~_n6%xo]f$T e1=t5
>F:ߍTHtjdt\j)՗q5xHS[P$	^:@1	[E#~;̸m*Ԑ!4sf53[ZkZRϯ6<pQtfer:go_1hY
a,8
,t)H]3lڽmEYZz"~o[Z(!J̃VXs#QS	NG_Gyvs}qp<Ut}0&Tw◶Ϥɭe">H6NfEbzT/!<-',!X:tf$^A@0(a$4چj!8K	>C#TbvQ/N'uU5Qr-tuWrL.5!
R0EKERz1	bQJ:Ӿ%2H,˾YN1oD?/N/e2DjxAhDјt
O 	~7<e~Ao=N8"x340031Q()MbrŉTksHsb{v Qx340031Q()Mbɳ/լ͝:{c@]k6Ւ3 0"Tx340031Q()MbD
Q*l- (1xVmo6_!C@lEPɀZ݀F:$R%)#)5a@ 3<{FOS!ohS(Gb||8~1`61̒JȦTč-R5UlR,@6͔46K.~)7!A#;`-#ٔ%3V$!/zp^i-qa/lF[:UT}VZYr~nN5]NjRtYL+UmfY<f+.icSa^H5Q.2.D/AOxOovTIȟ22_fQ ;w|e1*ynK2aJK-Y/VFƛD4VapR/TXg[H!-(ѐZ.;Z*k*%N|B0D.Et]ح<y_`6 t7.\jRnE p8@jS`l[e*ÃZWk)2tS
L$}0nw]4Y*L՜XfGK[!kۖ=-+Hp$}k)B0Qxf1q<w)4T*,>eC2(5"50>a[ŭ/
ĹR+Sk1nCIno\s?}0|q@/na/e'W@6C_ {#+0T&D;¥nd0n+u%|@-_5>'$R%}S~XGU^Dhf^Iq[BNJΜHwr 5^c|hvjc;!tIA*? ;X6H,D&^1RBtHDŋIN3Ûa r !	O4T4oީoa4Hi'G/ǾllNow|.x
<}vzFڡꏕ151Kl}NUq Gӄ9/4|4%*%&ZsH#0hnq'XĝXpڝ,yď2U	,Ɓ9Br?5Cۮ3(ԍfd3RG1~dGY%}WC;lnڍZץ`Lo,uҫUT
XQ{M%_peIkғ)A
Y MٽR8;[wyerI8o'|G<:5V?ӼvV~9FP6#wx340031Q()MbI厒g^G~2 yx340031Q()Mb O:qwSsVɣ% 	x|k$y<w'{fvjfvV-#y%Z=}˞پg&-)l),ei!?" ?N`~$I{;U}_}ﯪ=amn4']K+ҖJ/V_>/)?|eg	@No6 A`I6[/YQzm:`SyNPs,ENڮ:^2]krHm4K[V8YDu5hKqA C22dvPefW;22x=ZےLS-k))YlXs/Cxs:S l0%CHTblkn(4\#NzϑTp(jVvV;`>Jf뛎AF,g6:k+~0fGƞPu7d@tH5Lzbo(	C٦ms-Z}uuZ* 㬎%etucA	]*R~vZv۵:82ۛ6y^@!3o}@}@ӘwUYLI'Jqap\\6r8|-x>^H|.P[K2up$m)yիm3݁l2'L)ƨt#wAW6 ԗ?sMmy
ݾEA UY.#UM6rT@H)U{[,jUΘ`'8GѤ~=ض(&aX`XM
k1׺y }#ކiI|\3Q\v^ٮbRI1u zn;'?bj
+pp	&%8XWcUkj+VGf"uN7w.NS)5}1eFo߿ 
FЁQ6FFq ͜yRˬnՅ-&MHGAQžv~Ō;SP k&2kukyD	V)A=fٹih~)!Lx{jJ-Lx2sGWx;aOIw;	fٺ󐡹c|*u|!c=L  8l#ʅ5%wOr5MJ=C3+=лhy!`Ɲ]P"p̨GL[=0?hycvH4iy4u
G#%0!Rtus6ԏC (I=x4hAHh!2۷T727D3tѧKe3Z˯XX-<!Hw py7*4_5
@=nFM[-OAjåzf,q0(T`Aùi,z_K`mө.Uv}3}զmc/#'r)XxlGN9:Ʉ|{7= |S y | ^%Sh1K%ShT:$$J{ sy e?ܝ*~%?})P>N}':|.'ZEP@.r(D,a'?vRPQJ;cu68/fy,7 {b
rtBEƛWhn~5铽;Ag2>(Ә&#93LRY(=>Fc[0p?B-ĩc,"l).R=۩C' ]1OHa.րj]t3Hnb8E
K@J+ǹJnձ.Lx]&s 8^G>>M"x.7bhm~ӕe?CdhvՓ8
W?EF:Z }˚O}8vR|2NL/C%C;tC.DWƘ^Z1F_F\[b?!\n():`PkZ,Sz472膶	3l0ޫfiMeuv6@r6#WvK%h,ŭve:[ft0mծY՝o[VYʼnRhC@Ť;S_f\/lgIy@Hu1z;.$uR0ڦTtM[挝V5[٢;xFh,t`IKle|f^rU^F%i]v$W'gQYV+01" вVo_Xũ`]Am㫲^_:U*P]%4NEs<ɰlL!yB<<!:~|3%/$d,Ţ+W}B֜ "UzPВmt QuF#8qn&ݦ7!^*!:N҂P˘9QNze\O]rP  x)-1/N9hXе'f(<Hiѓa.X2a;6W(R1e8uN x! \$%ȹvR{gOb,K7,21c8KqT s+ڃ|&+b EJ935Kk4xL	7d9>E'|9~~HԸΏk|5W8efWʴ} trnT [eIIC<p$_fBKrl7"ۄ'1kY}9z̯f$ɒ\vʳ<[VmmʳG@$gWdlL*ˋ5dOX}!M^_r< O;&B4iF_?qQ*&PJX{A <!j9тO<
XPCXCbSjR6lQgA	6`pEފE&NnH^D_=yx,}4p}N>?Ս~trl(xsi"nLe;T=*ͯw\Cٺb",b6.b~`Zg 3@"K1!QOw6?qfnqU81,ĵWPq/)&zNe/$_$Ս~י1HO>	^K,UoY4QՆ=q6gы#X$prCHၕ|w TNtQC5_)Moi@M>g@ЖMikQ\|[-1P[nDouBGNxS&d林4H\aڻyKmE4ⱲCC\81;1
	5Lm2HH6{mw,2Id+oCƊa;	1$qu{	}B)z~KŤv~ބ
؄ @p:\)z*R/b9;?Tj͖Ҙ^inU.fg&N_vOMKDP&'@jDڽQ4{^Y.v$9sլumЯpIP3$1"<..*N,-պ;}8yL/FY&2{p@4X	2TT~)\_b.{bjc0bK<Vmq1_\=
V:>{~Yl!fQRkjyTcHor,%3qIv%;%)h1IB-8@4ɳ;5YlZ'4J%ΫT6;' Uжnn[2M@m6C%hnf2I~R}Ċ6aD@r $ny|	0򭞷sH<7-|fmHd'+GjAPZWߒp~X{ao`b))QxA嗮	;ݏ6/Y;l"Uڰ]qv40aC=lWH:Hv rnDŇ`a!OLB0GΘ@!ppA@ is߂J/,4(c kK:Wle8i(n`n-@i$5q w׶6&@<B2ۑhF5xQ HŚAW%(cf_B6   Q_3F~cq1J̥>A:4C!aIZ\җ+_0+휿7/.sqqh&z=9B!zu膁aԅ!R(3R	@ a.'Gwa[UA7Vc9cK>m[ؿpHeT\rq-Kn>k57&K- nQA6#ڦ}Խ%4hUy1fH~ӝm6QY?7;fecr.Зd6Ŵ|CUGen99X-1B@r:O}-To>P]ՇnH3@+|ʦfD?<Lvn?e;}i5[܄!Y@(9}0=z~gLe#~	;&j;9&]üpa|WDŎ:FV2"X؋{yEX]eo/ORSPN\- 1Om%φO
CR;$\C
<Ⱚ0fxNb	W43
7Z5[#}ݘƨ/AFwO175[{)BگWFذ[Ά#g08fͦISkKKZ X)0NidDW_8|V4px\S1*<7-.L>R*'dэk|>;-CV+HL(:̦u&ӇyƳeF>wTҜ`č$'GTz}h=PXTƀ^ŷ<8A;=#*D
@-m:g!ͼV`?8w$$L5G{*HH*Tn"hK#]N8*I'`%"62>bIGXeODO0pr-nW@76>J'L1iq=ouB4Ɣa(yb8
ޱV$^
!侀n)"ǅὟ$|.!}1T͉@#V\7F ꙼4S"<iZ,Y^q</O.TLۂ		 M x&CE~k>!"8ѥ\1uz>sSZ"X m0è{:sa*b`U)gHbk,a=2ªl}hFh#ᰔ0}3G1 M垥UE'_{\Hx:O&܈
h؜kF:YTglx :PAȪW4.rx5b$,^qw3|]	½e7'bĿ3Uԣ_;磇jxQB`I܆>SOD薚eߙY8yr`4yI
o%Ƭ + %n'A&谥MYGFPW)xAĊ1אt]^P+\nSTűgDp+Y<t:+qsLݰ>Y<),[9_c$<[P/cOx4$ox~dxx¡!eIx&71GP[;++;3ƺc}^15Qa=C:p#M'Y3snt9C&,dY,GʅLɋה+:Hy83I71<,ysz^%x8,.\iEVipNX!g)reʊ"^ˠa3gJ s
-Ko\a6Q[YHgdn9YUqmU!Cl١,G>Ţo(lE$"D{kЯF3Sn+3¼_<vgL.?JJbXS$cٮf>qY˹F}ATϤAa6<8b1CfR<<*L>Z8<4Scf t9lgvrG>lfC_(Gl,&b91|&ƭbd w6>T#[B8=q=m곓{dx	Dd#KEV;gm{7-3hviAMw~!LNve袻+ٻ͐yub̹"Pǌ~;Rrݢwvwu[4/^axjzVqu&^t;SA[p^4>4;WgcbyZt_OIH'-BxC#Vk e6;];<}i	`za)bN܏}fKLOy
I͌8ٴZWb柹^_{6<SQK}#SmhaO.]EZA?T4|f_=V5;B-
rf2@|hpey^:b ~xo;4|ANxe`
VIZKμQ>w*wt8z~E; S7:6kq;͉>ߘ9Nu%c׸M}˩Vj-#Itm-6/eZY~V9`KHE|YQo sG?:{~ΠD<EϖffxXbtL=uXf$$|۳Yd=GO
φ
?d}N9*&FB?y
v[G[GO@>TS~oQhi3[
^}ůOywfSlȤǗnJG?OSYi{w?05/xUޟ}Xk	Ƙ¢J-2zxN;;x!ϋ.T.->=SH
5EҏgPiꋚWZ+\B\HU4ۢ˃};wݻ{9p\S9ƿy(wy_BnH'2! mPqd/t]9)) yzch3l+ڃ~V)Qǹѹ=ou艏FWPK/sPCȥ&jz:Z;~˾70O>:)ӻ?K~WrvvgW>Dk+T_xԤX!_h`o;otķkS;	Ls}&qT_`	j	K%U9]z,ѹ{Ird3hq2S/.gn;˽LQ+ ?Cʢ<޹LQdYoq:dk"I@xg)Z
 fpizڠx)&n4rrtdT<r9kC|U$mi~19p9y#4Q|B,SBE[gD]mk]nLe{J&zaZzm2D9
m3*r`%>ԋo ȁUPr!TV;6-9i[Lq
W.ܴή*Nj}ӵ?=#S\d-Q7C!oEMqlk92f]8i.q	ܲdkn31+&3az<~#S],'a.
+Q H#C6:3LGA +W\|O.S!!a b߷$.0.9L2+KvZK-yTψ죎Ou ׎x3wT i8!r1%!rom*u஘h$ٙvqSmiʦV]%ZQYM&#ᢟ{Y[PnN\TH8[uqۨ	 -QBg!,V6q]+21ui>)C\q*2\0YW'uC#?%zŇse|i`zaL1Ӝ.1ի>V^	hf
^HTtW)[1	,GnRߨ|lv}3!
(M~tijoK{9CĈ`
;m{_9ذlNNP,䷊I.3G^g1aTpuJ9_ǾH?d6[N8RwSn/z!ȥ
([FM˗1rZŝVHQYׁ<.P/6rs>Mj9CK%<+L͆b[wrt
:=$_C%zDV`];%Q8B\<B~WZ~b%}]4,!}KCJ9&C&KEKOmQƗ>	;ğOnѷa3c'"{ݮcCmT 2McF" Rs|s_Kx(d%G=]L)3/Wy?ղ1+!BL.BJ518V{'*wZ~|/x=N=V<1~i4r?cU,CeN-Uav88tA|T+Ux340031Q()MbUe4n3b䶒6YS5 Wfx340031Q()Mb	FO4̸j~AUjz 2x[s8ʹٝj.۱g$9d_ 12$Gdxc2[uuFFkuw.2y~|ҹUSxӓCLt`<բS*;(d:"ɿPn%ԬP1)^vbѽI+`@D3EQuTolۛ|6y*ӱЬ&q5᜺
/E1;rI 8(_Puj{(/Ar7&*I+aTV*p-~1><0&*"@4ٰmHSBUbE!SKlTQea*D2;M3,<ǒeӤ jC>H*"0Maȇ8rYoL)>V`r6	qG>_Ν<"!1(b(d UN{"J2'jy.MR=<N$#Wy3ER:u1qÄ\,`C? |QB]@f0)YVB+-0MK875Ad+q?Ҥ.twY5[#`UMGGR,W~nZGx3$bch).&3yy`{ƎH6bCjR$@'UDnqplÎW<p26G;pA`U+P2)KB	UbM
zji޺@(X,.TbnUՍ-guNwMr!jzФehd["N,E0W~V3dY+&SL\+.?YP^Rth嶷%m5?3˥O_mS$uSu0Ғ7!(5eKY5>}+r&h.8FV[q	sU<,5x!I@Eat-k~3{=-nsq{ħXwV>lFhLW*>v'@/ppF\Kuu:<S,<_&>:k+E̦Bvr>X4Blaj+/B 2\rb' :Mi?'\cMXI.<$	FL% 8tz)Q+Z}1ҹE4, cCq3: &9g 9ϱj?Q,8pPϔhLia\ӯn=F,W5J^`<qmy(NlkkM;/	@"	 <>Sf>ؔRI/$9`mA*t6)Nsg݆M]}(Bٜݹ!$1M`"j\"uSO w3fiu_gjkP|LJ_a2<\	<-3܎m#l뙶$ˇx5?
d[h$]`mQ(߅݁Gt,W^D}-;ktsp9drG5GB7u/Z?eL+';b̅UKshv#;p?f_Q4(!gU3V@ꭀO%ڶj)EBKę"6 QECuu0QPT2gA=	a鬦{vw86XQ7z҂n6Xu!6(ksц0r#!dC1w3M׆6@m   6(Ŵu<N VdIeA.a1XGuk[mQW%Gdet
ƆUa(->:짨~I3[єV-#LqUsш.tK#"#qn7`( )JdL:Nu(@FT9+PP#z,Cިg]oMxl%G"⊛_gy׼Jol<G3+/DbY'8Kh, &<axF\k$ ¹XcلGpt8\^	\x
q(YP $l<uKQjHr/9SVTi*ݐ0'lpx#]0C4BT˩̎I෤6;3;[tD`(%Xc`R<EVPGfZ݈s߫Z;9-E=>0!O:rW;~EwT{RH.d87Scq'iwݔv&` đJ0YSu:J
 pC1fӀDӫXG^
M[^yTX8;YܴFb&^۸B V=`UVAnش[	ts@iOJԚ&Duc;%+AӢ(Y犏Q@&|bnן:Rmܶa,dVN(Vg(ta_P'\zōtaG[Oi>#cN5H݆y'e&gwsY+r3Y:5juz:J,1`P]J
Si!u\	fa9FH1SЉodE>徇62y溘	xHH\ИՖݒ|^6(R!}*k
x/sآ'[X{nu|D$=OaXIԔDBiV/iՒ*q	C_4}<Ruܵ֞Ik*/&9RT=X4dCkj>GrtA%55P>' Kgp_>7"y)S:S}MhIDHIĕDDIK_Kk@ x07jt>ІԜmS mNO.oEf_}FGvg"(韉2jq&:s?)E',/L;slt	]
	0:dzsoܾoGU񚡛ǱF|7~D{@+?<৹WາȤU<(\BUoog'Cqēl&{zm|gU%#?!dI@#vlp(Y67IA(XR%4bƭdxdhB% Cf8䩨ѝ.ِKĭﺨkf`7Ρ;EDd({.Y1~M/o(ȇ{lq|t|=*</.)>̀1qX4U)R-J<8#+Wp<U"fZ>Hv*T_EA)qA&tՔZ}ņjY=Ks<0(`; H2()WHeP@,TrԒCjhl:nPiP*_lxiU{EQn {_zжq^ֽ;4S.MF^> Uh_rzKV@y& wt,ި{ȗ`z#XG:%)Vc`V cb	ʹ	MT7,vxa#q_Jbomԉq	`Ė%jaB\I* ,ŬoE}'.=z``_NĐeMOk:9=~tQeA<Fj]ƪhZu7P>R࿯F.넭@rWuߚ`OI=lo;bn._)*N09pȪKQBV097~ʏ'jƝZquG}Sx@m@"-w!0
}s3pI`rR=ђ'<~eQg(qڇ+4Sb+iH7&kϫ%KWLjV !uڢWiR-j siH#ZByiR:"n0,ބ3UA ͓:AV@|:cìDïY=ǹ_.&0siMi5	wץ.wEo2L`_DToiQ$1e춗&igGRVtêFlt2%Cr.AkӬ½`=@HG1L.=3׀1'mDш~:WLPոM/{`w쨝 ^R_4EؽDA1B7~9WM줘C?A/D(gD@ɥJ!6X͵-Q-!k6v(8"n'o!kzrNYK@:+єuME1#E̀(^`32AM[a=q2;ƌ ͛]qD*u̦֡LyOfa@5"5!Ew~E^`NWjjUg~6N'eS#=w$0EL5@fv{ N<s_(QJp f#F$M6!*<_.qz`8(ȤSԅZ#Inں(A3&UsKJ'}YRAn3{eL(Dݎ3"9D/{eUANV/ը;W+L~Ddʙg,!SLa#fOsh'651]g sz?E>6,Lkk5Y gAME<2lkf3:[3$2ҿT46}yT	6VeXvD\^=&#8սM;{~ 2y&v mj,?@3Yz0T "K,jG/B%0zq>Q.	=rky*J |+xct-,H{*wr\}^UOBdGMۛZShZ}'s't`l>uVfkqc%R m{EUu\o7०z	%2ݺ@'6rW~vGW&C[j,Mtv#kShP>Л9,N;ӲF{+Wsdɥtq)g$^r"ݭJigm2w%F/$C/QL[k0FĹ/ɱp.cU[̩pҝj5eϚRne2A8Fce^Z`a22UWOgrh2h`V&zZOym
i4Rj^@qo=?A5I8n*%!6܀k:^.RMUQ&IgxU67/b ;Gn~"o/M0lRJS18`:FS}?Dĝl
}Yfhqыb<Ź3̙+±ҀgVTO&!!f!{2.2fJQ 	@̖.ײyoւl|XLt2,/YQx340031Q()Mb/dUٺMM 6x340031Q()MbEZ}nzaćي(xxWmo6_!E@&YE+Wka-'2mIIl>#Q~LpgFo|nr:zTFGw{{ϯ~u`Yc۸v*rGTq&WE)o)ʙQ_WtR6h#O1m)R)*_[,4UFq_
1~6{k8ѧۘKm35ސ.я_2w;t2ZeGS,Kq7LFqLn4]#N|!'0B7yڥK=pa-˅
\Žc'ҽx$0,F͟p~UB׋wN_'7=4 /MEvr<+bqseW>/3]isvţtɩRQP	ۻ|aϲ(+kO糪Rzyh=~|_U9םdDUk#WbgrMlx4o/-yQjW GzvwsG~h^9&JLRn[*tۄ Yulǻِ1aNbۋBgQd˻NfIWϑKWA\e
Lnua(6H+1r}_7BI&#ܪgKiRm񩙍djͯ7vHo~3OʾϜb{@eUjxBWiyg%2dqpK!DMqr2LGfL1tcpxvJ'VIu\ǂ1~įo*΄G΋lН@%7U/-	Zi>oDO|kFcڛɼKZ:]쇸?ǓR_dD5zLg%UɎCǷ@8kk"kk!#䲄ϕHG02iLG-9dMU D/̋&XAO@ڮn9ڤ# 	`
92gĐm9d`˶oUG.ETn Y1SbklJql`#)y-cwtOxp-joE6iIpBoAN,\&G2Ls7ÒNzXoά|]ƟL4:줵5ZYYNQk`68 Ɏ߃k#TeÂkRU0E=Eo.!YJqMH)PwOyjII*&pR/so"К,GC/b~,pv׳XQ
j}uy$fAԹ5Q/??~ <GZ$"*伝m_Puuqŝ_/t_<nXH{ɘc)DpJ\@SaupI3e[.4h9	T0*)d1=z%TN*+P[[LPE!S鷇S'NDSJo,/MIt5d&ݲ{(XJL5*-*TݮQ579lG(Qf ,aۣզu#]9RS{kH2ܑ  OdK_w Đn̢XƱvp#B&uRr*!uԄƭI}.O)w[lѫ9cxn^QPˬ.}B+WC~,e>|ܫ׍#Ąn:{eB2WjnmᲓ>wDϚ(oooox340031Q()Mbsgds<%d'[r+ &]xVk8?*0Iʲ9uJ.±r$1زކ~3Mvك͛7ӌgg{JrrsTi٧#O?%Nf-\VYƖޔaYdcjfSQdU`*7|cTOVs0\BW_P_s"+x+06Ql?&WK_` c2Aoi3Tm<,E$zSEOt
ݍ[ =6n;tYĿ*;+`~K%ou=gS(_e;Z%Q@xALi"[[@B+-E'H	ƫt&D@]\ZXH]shM#ID>29~ذeX$6EQp-}RYYBozS]w4"~;(#d!XsQv!do_t!Bgh!*3LR][8-9zp(щ7ВtqB`UF̟}=g_6: ?{v/
[\5JEHz|?>/ k`W@%{<y(5.})}G@Par}֕*ch+_uYbt6=-TkDOkV2"TY8ʵ׾!M"ћ^R0ӞiOe\!޷ɪ\YR,ٶٜd[,A9x{kI'iut ',Y(=D*DXGy$y?LMqrQrie~9Ui0!O`̆Zi?܌#/;az(܉wANk'O$s.(GJ="lsjԝF+*kI?UY]P{ﰩi>f5TA^e}iH 4Hrmxpe/.>h1dHO
,SkkIUJ=vٳ!oݵ7a "lƋPᡔ(\FcB/4?@~ذ	j-fs]^Jqӽ]}~b
p26ءh?#6xH&k
i]rׯyKRK!=~J;P{Wx340031Q()MbpWY#Q{s
v[ '"x340031Q()Mb,ZˇG1 ,x340031Q()Mb3շ+o +:x340031Q()Mbu5Y\rZ,/d^ze
 4bxTmO0_ZSeCj
CӖ!о27kNwN)=`o#Jod)GIv4=:L?N?s:x7*jy4`UZZSQVګRS:arnu7eTJjKy<T3Hg~S):2)-0HMy$U׫ET"'J= *+z?VV()t֔I)MЍL<DsĂ&W߅IVUץkjYfҺ'dt.FڎǯrZ.JD'zIlo4~-%XrCt@g8&{iOBqEs3&3ư{-N~ާ`sv(DNrGzv7Րox)byx@k^%0uP[۔y!4
8u`5;8ga8558gl1LY˲X~Um,ɛx0ӫY dbpr(d]ztiy0yU{r{278D賧tpv\=GiMwV{|E0fd'bDsgJY UH!3p*%]_xX)%<XJMòN&73h
fHQ|qy#ttcam4Ҿ7w$FTG#o
ƚJ.eGY[ß7Zx340031Q()Mbko,Cӫ 0<1fxTmo8_E unðK wnŶouoUe&K$gG9/M8 @,zH>|8t,yeMͻ}vèѫ52` ekzH|pJ2Y
@۠4f܁z	|׺FTK53K&C~.mk@&4{@NgF^[.'#ۻIc.ݙ;	LdGP =!'s=-$,.%󻉃:ǻhQs~7]*{3#5	W~V픱nqZ-aswM<`42Bi9wP)MY	[7&Q2"i	s0&dYdڀtM	=yvcQ}}7S[`S8kļA.L	8WH#;u ȗAת--!fhC8`to[)`#A5cњ?~~ũ6c%!;d^	
O!$/oeTUCKn/ⶠ+EW.)1IQHtJ*9uElAvSs璩(~`Qq8_%4IKiT-%1`ǖSkeF~\W; =
9um30!"P.gjt{n706<<4M_
B.ˉ$}mqK7e}ws9oxٵ0+yN8,*c奭Bi"RǆC<?l)x340031Q()Mb_nY$uȴi&(C:kxTMo7WP<Hwr hW[!h{(#\\ɪ!%+F-9xo8>:zEȭ%YYzK؛7oO`[сVNQZUn3YgצJZ 2ЭKD_C_((gC$VEUK"^jaE6ޅ6aK
N9XJ{׬!YlF;K+Z2dVZt,>?;=7vb #(!Tk+5P6`Vh,Kr&{jkg
1KBQ!YP}՝�Oh1OGDyyTZmv}*!ܔ;ɁI\w h8fR+ʽ ~7>9QtFpr8Qt:·'{gn+8{\W"d8${B1Z}%9pY8OX
Ac'i?y6GH&^l!=)*x/NS
UQkZZEopLLA$/`!{l[,A |2k	eQWJt(
\82+Ib-.>o$5d3)Fq^OP	i>z:^ɣ߱J9΅bN3OPJƭN?X:a&1D˄RojI:B?79NG/<'=ASN;nmyǈC5%J;Le\@ݚwV5m?ꨥQ֛}ny@eGl-_*Qw*xw(>:<9hz |c^tٳ<u?W`A|P!<x340031Q()Mb3LM;jNܹFBFۧ
&3xXmo۶_!GtðP6MM7駠dy#I%us(ɖyy?~wѣR黋FZ~N~I~ɳL~~rkߍ.<xfVMor̃˪IU\SJgYjJ_:_Hia|\f]-Y8#z0S+}cu"SF'23kDt:D&PC'5ސ,ٟsN&WN^) UFi{LUqeiTCjC@:g05VdbjrBz)nTq=˭d%g^m|J&A
 {%+X^I}(/qeJX+"=S&uFLy.ZFpJ99,&M6:4E'畤/ΔMuB\U(dVJ&qY 6u^(d29ab̔0H]K]-UUr[ˑ""܂)0WFjo6֖{W)8ȫ-`{RKNX\TmV,8O`Nbs)3xIB]4"s"STX[ʨ}3, P;ycJ/n#F9P/$45| a2/%ٕQ3%7%MWW
1'X|u*oPx&X'2cMYefgy¢oWD9!2A_&O䯏§uiVo_pǏCb7cxVL.*12nÃ[rI[_Ό]>N//"jV(kg?ZA0<v`tcgQX,jgszfKxҍNښ[>it%7bqy^9Xrz%HXKVtpɫFfr|U9\MZp$-th8GX$ 2=zy`VI{
r[P"=Uu3S0=?#jCz<j?"y2{T-I7( F_38+bG/!έ1F|`6YF= 9mcl6liowx;yġK9WZo#QH\M;=vC^}fW~=ml9ȩKXמmnO~rfS
&e֖/b9Nq?&N-Wxp[럳з+MQkm-"m{_(ҍ	Ń~NFYfN)/.0Ru>3N@*Bn!hAȊYzGszH}+gQ?0KjFU^\H#n5ulmh(՝}[̒Mpk7M{4 ҼB#ݮ#I Ef)B"hN	!fl87o7!-[r_e0DekbN)TÔ`U&xIDXxXhねh#y#~<n{c$ܽxY	Y40nM作Hw\!3> Ba$4fN1b.ZH?%}&~GHw-a5ҞIcL<Dʝj>[hrR)%&eJF2eX6an)|!!ݪi=1>](S;]-BRgbL&c> '[+]4.<vgwcR] -(/ϢQԿ%ooͦdcC9fv`H}3v;n8RMfNu'Z,5~_DwìAM"LРPA0{淏YH>4/ma4&%?{s>bѮDhhNe|	IoG1򬫨]@%(QEF^3]AKfӬ;F }#Ǡ(pۙv4wu)fX>qnPw`x340031Q()Mb9dMV vcxTN1}W8~@65"ڍ\9Ǝlo

-I	*\Ι33>=>Dɣ6/Yr%K...OήNοr:4**t`|C+@k,3UХ|ҁmefZ|Y1)}n* ޞ4xc?ۥ9.r>Td>Ү"/pQ	L]xA4=0 _*˹2e2(w.e O7 ЙZHxQsњעnZ6e1]0g6RecrXH,9LY iEq^A<oK!Mӷ,fl[9vDʐj.ay"O"j{Tc;%
ԍmЫΚc[Y΅5ߚI+$<C6˥2^kX%%ױ@Uqt|@qΞYBPgTP|{bkfqg BjzezPԹuK=]8GGYm''-Ͷ5z'd12[[QnwM>:;W=0v:
']\ɄRHk!2'-KWIyTv~%Q
%,Q<T&5roR-Ě)PEnvJ ^1;o6ax340031Q()Mb1$doI-lX-`_ x:iw8WܬCdh}H4D;&!-oU )YI"qU
uzZO[Ww~Ѻy*:^=;~̃Y,ea뭜e!ZH;HBD(L zT`p^nx4PG_4
?nرrw\&_tPIRoea(9&	t2t7t8mOse*ʩ/r҂ĕÃ[t0|iЍJVƊy
_KS'$!rX\m;ԩBڅ+ev13
.aS.$KC<՚Ezl	Og<eY0}<z|{?MNɀ#AxzF#Q`1ޓC3`D0F؛19>tz`IrBi䴏O<Bx<ā8DDI'}"Fr'C!΅G0\qCS] ۣ &#bҡ#xƩi S <qvxHr@ds1S@":ٚ$5\OAc8nQ8A7C9<Q`4 )S ƃcad1BqLx88;%ggI L"=J:
<?$qO]q'a=F rzH	 zPOH@~ +NSHt2
ΎF(<b18$A40aQ DAa4RGO '<LL$=ђt%d[ i&QQBG2^٪d]ҳ5g-Eׅ:Z+#mk.	ΐJ
0pה|De!TNڭyX%R{47Ush0W&&/$e.-tcA,'V|><lML3-?8H>b:	l)=3xzk'xqg%s`Cd"pAl"nY\-ȪJǒ\͛ZHYZK~c5jn1?X$<!V&zLlTOF0$D;J?Y5zٛ^oTXafwpI/e/ͭǪTrLN,{ԿX3vWi'd~&T ;ÍIo b>@=ՋFz+֥5(X2bW@2튑f[Ɏ5v~7/4%9zb <mO2TyٗNWu妬R0,ՌZYhH|I(+gp+!^\߳s?"_6٪|G2NCwZ}c2Oj+	ٙFX&aU+0d-j&=[/ikvg_YL̅$J
$^VGnk$2<!<ȇcp;JT Wt v1=#:"gp	R'	*v>b@Kt%֟6TF{tA۶-8-8snڈqKD2B Jޥ(VoIuks?x%rG_ra*g}iTo:`Y*S4fbΑOPx^e*\i=]$<+V+	/TIaԽ&v{3b#+ߥFX+֞c^tmܶ_\9׬_-
V~$Cs5H~>='XĽ;jCEr/k=I.+wLi-t6r2v&:{&~nl
T|+շ|xT>ߕO;@6GmH3+Riyh&/!lUdN Iy.^hY>C3_|J3/ z|R?!@3OehU.rAix'pɰF!ڢtYRYm~.y׬Γ"qӚ$̰`GXKB1 AME$32T]R}_E]-tp2
;Ɂ
j[zdkӣ5h9 @
+L٢	LLVдP5[y<A~s%_HPkkVq.vQGe )SXBb3ǅMugX\W6pvZEKGUKc-w>p?~8xw8:Q{a/%0f`R]a\2lȾk3^o&rWGdK_xi
\-s`y:SSE^;辘̶HL= PvfYE-2(Dd;Jj1'a@Ş=09{TbPjF_s`y.n-w܅]h:w" mcHC-[^?@O_yJ"ˆR洘&cL*2}ytNs-}^%_jpBGU)&m3̝X(53T0G cH2e10o!707(@76](5AR`[HEfٶcA-VzZ{mcUnF5k5fLQ܆a gF!*M>^Վ--&RvIٷd+%J+ck5(Zvx:Uu ڪ,J"#oizuNtDho9	UВ*EP'/"0WǪ37ɉ?:d+O 6&!Fm+F_1v^sQ,W%X[ˊQzҥPc.Fe+=Ӟ67}WemMX!]Ux	zk$]Icm:8F02!,㕊kX>twq!"2@]*vL/u8tgS&Pxʶ1&؄)su#TYVI21`j}~&s!! T 1}OW0M>ܨ@:y钢ݖA206ͽ^vQGoT'o*~uŧ5zyTYO)@<Q{I#,(O!~}Y'gHKkϰYiJPew9T=pQnՁNoH}VXɡ %^=2JukZ58ok_D9eoV?C_UojA?-.*1Ma*lM_9l4Gjcot?x)s'mǫWw<X7oހOw<rE_a߇xx@ݗ>d3x["4 m0}Ӌ3ug'H05O 2}K<E!A:Uq]r*P?rv;@T^Sx~yhA[
3d%^k{?aN歗1q2֏[@D-ntxє3<AQT]&4JOA{EZ?'J?ҵ`7H_`{nz] tIߣ07PB/Wxt㶬[3o;=t\DVJ7a[}Ǩ(Q?W,>]c4&3ESx6lPy3443sۈ9n lD[u}o{kڐˈkqtgj)FM.1Kо1aǃ1a;o	vT4Sa+X0ڍB\^J<Y*}U	OVZf˟Y7l9P⮉7N5C論2Vo0VY餬[amna9TYkFx^5:U!=%koݑSC7aP&~ %k%!j&
D@;&ol"'CICeE 	eTp`/EJ9Y5[ٰTK"xV'WJ0UxjE¡*ZnUx)2s5jJ*:yFKr<s:H#.}YDUG$ +R`5 XJ"'75[lD
:΄E`7w0b
"7/]:Oq e \D4sYjEil#

TgÉَ"~{=6-<Eب7p⼮nq["dFZ9vmTtEh(j	aYe\-AP-=b!4IE2? 5}v. o:ՙ0G:~nP2AVdVFƵv@`^Z(*]Z"ti2.^SI!ztJFV6ﰣE=Ց^Z[]KG?CӰ<lרռi@eE+UC7TQέo/E]נǅ
%g\N;HgkcX"y,7v;KJl\U(#
2%<^]w&PN LQ~F!z ڽsDK:Cj${Vۀ`CMGS85d^EIY%y@ԍUUnu(etA\Nb<h<S@@]&1ՈbG.I  k&;B{
,d*D~0qv!D ^n!=8 GU]WFn0陟ɍ$-SlGL߼h+A^
\GKB7Nmf]:e0="\uoSKD,g9H\H$*!g1Ե~Ѓi?lN1ImeeZ\"/_q'O нyxEOO/ATڈ A!Sgl+TZD]$= .v]tgC޹wp 'Mt{{};69Rɴ?@m9]TtF5la~a0=1y*T}"!\lf;TlkQpίJ`S<UzsH1CdQ@OQ B)nBM4ߠ,hx]4ya)'o&֠m:MfJ5UNP#iit#lJB"'uB0CVXuacNfF&֗MbC>
f{YJ&ϫLt]?f QxHBN{C
EV,<D,PrĚ]ʱ/#2zx340031Q()MbUO*3ëom  JtYbx{W	z&
FF&f5'g2Vmƿ1|s+#W&jcf
OM+LHQ*)Rԩڼ_bcd%W@ʩU:y @U:&U:V:% Sr!$&夂|h238[/AB@+'P,=Jhe@!5@[7?Od
3mSKK*sR5Jt6/*]'$%ǁ<KRbq9 Zѩx340031Q()Mbxʝ-N(~:h; YYxYmS8`e[ [R{W)Gx9I&iux(FZݭV˗y/T-O;M+ozv~x#wB%>_HX&dleȰi^yfB-MI5s&U'B%2ֳlgռ˅gii<UdYrшE,!!`pXqL!/b9tW7<\$5㳙/_MB.kLٯ	KW3d:@:0%-Q@ohxV->kl{[;5bc7y7kw5Ihia ,E&LL#8(ffkFfس~D+.Zޥ-w"+tm^<,sA{BvrF.3lD	e#2VG36<̤c!ϤD3cJS#1rP9N7#bv^(?Ի-taf2EOŒVBU\x5v&f$'	`~FwPxr%;#-B%n >-qJ$fKV``M&9uݠ/6ooaZ><bۜooN73{3fF'湷X|I6t~Bny/Ųxbv΂χuiKB!?;59Os1y\"OPuT.}=]']O5}Nߝ)C2tNouGkem#bX=OIx9r	X+{Њ7tI,¦gD]55	$o(T"4.):D9˳i%&h[#(SsNb/dEO5pj%"T-'>l#_RcثYz? L3+ӸS>>O)-d?KIU}3>2ju:J]4q[vt5$t%#v`4<r8kcly?
Je>Fw5T"%Ϲ{,#.AY'H?:_zrǈU{ceL!m y|P\x+gP.M8γ\Tdz80^m]v\2FndnG7P4ޢ_v㈕gsGۗlk7޾	nK!0@rUĝ#< .쥸&v
(((Qh@AX\@	)UBuo8.@Ԣ.WfP\SIn\4eDRGK@T[ZA1[.м.ogWWT;ۇ/z*}~yu}uEn Cp],' O[X\N9=Gn0>{@]9SNoYV`Pm=_\*+\HG2)GbwqҒ"w,XXuE* o,:4v`㇬ 3CXH5=MQղ˝0T(V1
n43)J.S{į#*!͟ { T/29sǰٷ.j 6-b:Gj
Y?rڤQ4"ɻD+1S9kD@eLiJTSxS%Cr_,]ɁJ3@"m|v)ҴB&,Eji!Cls0yX,t8ȭ@zF6l\qϤu5("ʯ6گv@|msV׿NE!ZLj Wε	'Y|ٯjRt IDNʻ};GFc%&>3NR(-iA$#FњYh"9U#T>~\43`I%dBf]ouTQz4h6xma{E$"ܠ](_#P&bAmrm[W<U=(
ZDnS!8u$Uq뻢aд &y0&ѩk@D,K:B{$uY/KqVLQdl3c1]fK{=RW6%ݙwCYK(*++g*.}2o@}hU9n!DIʃT؀;z&"=9SԴSVZQBs4\;(VI |F^i:*_G^_ΐs-V'5 1)E`5VD:IUBj9C50JCxkGYa;1yZf1s4s+eޭm	m$\#m|?A.pjȗjK2BznrucB̤6T	..a+.g'}di^1ܣ*WͽyR(=ٜ`(tRQ;`5X~Nip.N8bu[pY %HD.jǂopq17/޿;\RLxux?v9uE;L[z1{RΪSL(@GkԨ&7g;'%:DfhuQ'u"aqq?l3h1ziGp%ݬ-3ͤA(T7UG$ipdZL9a*[)Ɇ^<Rs:FsU0/NcFGsT<S,{GR] vJ,(˻EW_bRs<M-	A'AR1C	w|6{8]#{`k߶d5EJzd:O$ܨ\z)~p:S&u^XV/xo7k_V+i`v>~Ad}n	Twc5w җh:Ma5}O-vF\_m_mN?~[EZǬ^RqjEȺ Xq#ErubdK>s"U+.!b(</gwnv5y mZA"fXdKeEY?iYsd|0"P=FՍT3)]Iac}5Ia{ɉp5ȭBbozOwO\:R7[Dǚ>Kk\U-mw&_-x340031Q()Mbn×;<pYaiK LxSK0~ai$UDTP{^%vgpݤdK~{)K	7ߏAv[m .;_YNώfG'_%WLrى!C
"1ߘQI@dk}}: zؽʺ
;˜*/ˋ¯5ժ W@W~ͥrؚ/Ry@ǲ\JGbczs5^rWk,M[CjҾ&`jZA9R*ѽdc6gZDk|IbHѣg
HNtM PGj)&';aLsjYONF9/"wT,XRsGY_c!"Y,LgʼZ>ēXkG6ξOxE,co.!?g[.Sx>ޱM`/3o?ddrie6wֆ0\2߱w:V	At9eMP\K>MC^+1^x340031Q()MbkM5&Qlj )xX_sڸOa4T*K;;q6M6IIvpc$FC2H1t_^-z]4ZExP3)e+RZYg#0pd\.llŭR\	%.ˎevLjRO"J"UEeO$DJk1>έRD.U&ՔFYpK~1=<J&^9m`V{^+1LxeDz)vͨr\UfWJ3pWuq_kXڅ"SR(,Sar!Ud+7m[Q2kGs	\(wPZI:D "m#%un/Q)ltXkX^qPu=c[ry[g9ppul5(6;yw>oJwaU9~6=Ynӿ4H>5kS73zPӷrn`Ic,g:>簿FmCr+99Rf(;f_l\2#{埭Zr		z/3_a " E\\H5uTTu<t\5eRyo8lV5;LjvȤUİs)27nzg)kNK;G$叔0VjBȾLfn26 ШەN\k94vQ䎒@R2>=B~[0xyG\*u,\.	a-z1zaP4!ۭ% "/İ^@h=#>C<4W-_TNaB/Kt=|ܛ+t!,gna|-!xqLpݼs:TF,orj.Y䣂ҁ6<08adlO>"$I/*#x4"_RXSsCEA.bDoÚ4c\)9+	[\9ħ97zx S^UBJ+Q d8?4|O|14rC
=4^Hh6+hO~_wC5/;'k9 Bjph0rzzt!y߳o3?oa8.njT.a}ITdx\	Afsprxj!݋k7>'ϻ G1gatΡ:c?4'Bπ.BFɗK#`җ-CP=pUC|U1\Һ<adBTb ͑Jͦ!h"{vJ#]U<Fᒚ2M pgf|@2Yd"
+с?(¤a(p0揄 qk71!U_"cv%j"rA~X*}"a5_tBX:`%՜%	a 3ыf"WԲƀXTӁ^@5`O:Wj<@rBu傥<(bF\5%f	(X B$z⑑[WkȡMKEfcN0Rbiܛ	N{ o54]c'xL!0Jз%og`A>hڻYqs%T;5L5p$JDǋv0TW,{0&7j?`*[+ﴔ)7gqb)6)r7mdB l,Va.v5úsCCZ\õK#iZ+JaleSfĕ#H?}94J7j>Jjȡ8-Eq2b;L FzPVT9i'S?xI>ǚ(GG5	MN/PcAg3s#Y$wm3fTHaԥ88WȄq,
b()uaB%(Wmρ2u!Ijh'.q0VEz~Tȳ<YއA7]0HJEc5m ؑP7A6r
u+e^1j4F&.r_k[>ꒃ2	uE֪0DBedeCoHU<PVaa/>NR+7{JOt|L⹂/F' Az}N7ވ`Z]'ɷJy3ʏN4w(vUh6^W0(~Ip߃b<2#x340031Q()MbR76qx/`ǧ7S- *;x? 40000 content M+?L7540000 ui ݿC(mo^zx31 T]"<1|XqN	X:%5-4AL?[x]v% Qx340031QH+I+K..fx۫s۪HrG&r3JB5=wtkYܒ 79DxuRMo0Wm`;m
t밶aEblItcm"A?#9N'S(1[=ғbL>8}TLoF@ӷ 
4UmRD1?5}~j@İ!W[#kÖugjtiGMɂL& ОӥksHU];Lc>:(}$2;,0 nm>EIRyV=)%3'd|ővy!%vpwJz.&'DTsz	2_f+G5Drֺ㩕19dMpkDm.PV\Z݄d`>_lc- kNTCQ{졋u"HyeOi2J?dA]w 29;2HtYQ`fٮnrO|>ywC,.eg3qf@hL5ln/mrwt hOh0x;qmf NxSj0}WdX	Xde=l><ҵ-"K,Ό}ziӽm{ιҽpAQjs[6]+NuąP8,}%T+SZy$\+EY
uA/}aLtc*OjeU2JPhGU7`'qF?i+ MD7)O$BZ2YBgQ?|"D;$.Ʉ"K(rP9dl1G9󸤜WYHhG9gWҲ3vܱT9<,o50쇌aQhŗwsavޞ"dY6LٓJK/b;Svޞ"1֥" aBvn6%Yn"5>/;~}-[\rSOPfktwԴRKV#/8:[;r<ӚdP1~ޖbtFzPxM1
0-TJ:z$LCӦ	T^Cz"[o4I,yq)2(Ib,qlx-0*lRmWXZ Y
%q'3YW{OEYݝ[JzaxK	˅ѮiOt5^VG??xPkx340031QH+I+*f0/rмT)E/_6DU\\[i[ Е x{s,*
EɩyA>y%y%zYz\ f[x{yS')?:)19;(4/E79?'J(KIK5H5hScQbegbXgeX[X`b`i),<6-3(:% 'Ҫ$1)'YBbiI>TJN,(σhhfinӞ=ySR:)(%H(1%ʸº 1%%3/Jl32%΢	 {i%lx;95)?z,QҒ|
̔+Kx'`r`W0;ZY`!0=E qj[xc[1 Ix 40000 base !klVf]Fxd[Zx340031QH+I+K..fhUoQ2CݖHCTey9y`s=̍dZ#y?A8בUfuZ~ENI.k,ynMLg=MO?y+<tI9ޯUd~oeŮf1(!yi:e(53ukE7f|Y#l	58j$ML:D<WzY./W`1Yi]n%(Q$(Ԇ_i尹(l;[e_"}"ׇ^4( kTEx|yͫvu?$SN.}Bqvf^.'3NzAWzT汅q ek6o{xq6y1-xn[c8dɖFjIܸ5ǭgY-#.!6Zm
H_ ۢMEQyC^(33$ܝUᢨݙ9s̹9gf?}oomN69-]zװPK5m˴T}Kas\cg7G5a* פm\2}aW;Ym.FVKȫܩіvv,@-*MïIF:o.WG'&NӧL;ժN'`tq&!;HTVJLrqΎװe[OIOU۱VGiY|w|@[wl۾_.~w|fcCʒ*e3J;5%;j3}ӱUTPC@|zߓ;};{f:7=-q^vv)wn![;k!{6tKlh;Ԭ,ZeA|!ن1XM wZnZ-cx96qm 0t+Mo:|{cF3_TtdJҶk%ڶtHk;nYXoRm5" n*l炖Fj԰1"nA7ѲTE>Jka vNτ*yP;0p}Ի#FawD={sU֣t$VP]*UU$!LUA h0(jkHvF7hpTɰKƆ.$,GtM[*D(˝vg-5STn{$qlz	f[k+|YhCD8*M5gLBb{Ǹ烓ŻA#sB
)Z5{Q`ӵbQQkVdQ>%fe(=ܦKԥ2AV3mq,đR
3&lhS^M D݊Ÿ`X16,r!Jle:3W[NcdLJhb%C"7O'3F]2@FmێHc#I\j&.rd[IHVuOds2w0MǰA!N/ѩC3c/զ>3Q	>`3I' *(1`.V-d7jT@q,8L 1MCtQ_u&[+9c؂w=&쁾J糹b kaY3hPjE-)wpmnǛ}{#݄jBlMRu6KRJq%OZfɘfbF-/)M*A;>qò ?ҧ?-9b.ũio$e+\\GiŕA4lNtCm x,JTх\fC)eSԤR[ L @,ؖ^!]Rח'U^_z0W/X̉Ҫ]H>[	rrrr-=?nUO>u=]NL/rUJ\ K<4FDP&p
\Y&& SO*
}#2dށmy2)5#CYHjGmK.&}o:כt~Շ'yk!}av3IY9\_2"Op*\:1IYFyuigm('$T.),7A]_qHF%D!ۓ4Vh.u$	n_^چ(0OϺK}9JRu_JfRSgݏeXUUδk ߧ/~t0a+gxq'
'1r~sXdi?	ȃj{z4YeYDs$d%9Y>ڝ4(gbL֥)
8g0/QY W(yag(reQpsyK>
rS|qo[Cd;>,U8;P-麞\ lGu5v"-bDM.˗e
ڻ!?>e5"+keem6z^$A+R0JdU|ayHWvn>^WNo&2qq#Jv2p?cVƄc]\F%r[xζ]M2|H{o5[HdLn<$$[&,%)ўrb/MYe1(28_Chf4)#U6ꎁzS|a'l<hi7҉:W	X.򘈫~ک/,6
"a؆?fxɡnW=`4"~\+,',s-b<$8^
?Z71\td+n[jLⴑvS4{{P$OW#Q܅t1fuøSƝwKCA</rj!lh$xKAH91Zw/gOhQpKY~q i,tfawT {yd"~hgH>44݇Wģ;D-<xzWLfY#Q-0"mf YW&3sg4=<?^|#9HѣF:Dډ,gW>!VKZ_XrDa(C1*X]z0?gg1\C=!x|PpamJaa@_]2}I,x)tˇm|&Es?cϴSA|>y<\<N\/!u\-L(?|~{H$`܌ø5{jٰͅm>lamBa?ʆ{!ͱ(t`Hg<.ޘο0Fڞ(H{&0;7fHK!Iy`sɱ&ϚiiH!VTh0ȖAM>iQ+^ZӉ&TU}ĵܡ$=G>''5<F~P<x[lGUΣMq'col?>m_;i^m6nS	\߭ݽoD-S$~_E ~ZU+HHgfvvwݽʺw̙?هoO<&}yPTm{N;=m+ 5Q!iXVMG -lT*[)r/@6"]7H0H &V7@nؓ-G7.;١7]&`odts4Րn=54Jʱl0JXVvMLt	Pml*"Gk26.FǥA-Ykam4@:{i/AvlLn r[RFCMch`8v}du:{j&	04_BJ:PT1Έu^y$C>l%xhR2xtN¬DdfX] V3|M^s62;(J<04HϠn0']ySB.]u2.9#
xO!P;hb1^`dw뚉|܄6ZĭpnrGbRRMĎgts	R&9`f`
j&Ne!NZsl9sH _Tv]~|iRq'D7FVATF-,I`|)z,drx(6,ĂkAo	SU4]_Zm?q.
."4(֟Taeעv!S5IWႅu÷ب]6sƂ}yJ4-R:Ğm5M(0Ұ`KE	5kr3Tbo4t]BNYgxQ~!:yH7>W\8ܲC67Mr]z-8k:
PG&
:+km-hlxZ^^X6
-L)bѠCh^̮9.NwRT11ݶTd!q8Kṳ`xV<ٞYmd0&Rlmhؐ;$;oY_V2[~QvKP@#$EIG"S+@mʜJ
#0!^"﷑NAC\$v@=f*Caڕ+ՋIB<R*FACov2,ȥ1e3 h)Z,1p'=-lYy0oi4Ȫı%H+(e W
r͇XLzE_>[cvܝ^vf_'Ap္*)}/5xa#C8YbLݧjKbuGʱJN|'u0P98F`%$l<|0r}vtEAw	*(᳡5JNO%*<Q!6o?dGC-b$K, ޚX	".U!@C9:pdo}DұZ wCUqVt&crJB({W~/Z(+%-TݿkTPPjhI`~U?D?G=[)
O!ud7`M]_U^-PƐ"RD'zt8^Oj2.YK_2tP
\dLRmT0GGZ*}`33-KFӣy?ɇ!	ƯW-l#;_MEg	o]EӕT]e-άW##I3Q_u!
=- 	urI\K9"*@+ײ/!3;ax-/qf-bb!G&fXhoX0r7*;YѾk}e0EH9$	s
g,ar7gz__	=IE,XwHܐ;yaH>3ر=2ij7bmfePB9%eAc%&=ǅIe.\e}f2__c9"D嚧S,xI#2p_pqXAXQR9>x{D"rPc^1qDSS\aZuKIfS"?ULqgE'̟%̑shjQ	%^]Q@"cAv%#2-<>Q\ONl067jAJ}P%4ԿAԖ'Q:җԯAE\$B\_l-\+dR_ۅh-`Xxx{3ӝbfRӴn)Wv4ha@ky*s^r3ΑO/@6Y5>?}gav20E;_2XZ{ ^VAA=0h}/p4[j!
c}bQi1A:@ЌHP#^E"sYd㷇e( :Z߉ިL\ $@f|N48m8!r;W fgGQTtQB͆JK	K5҄=f\R6JJ¸/ق!,H'=QGA2y!N\T9@eKc7i(U n	&gjbcx>08$I~	?-vĈpal^4{Φ/ 'ڳx>QJNbӤ㤾iС7Oґ):
E\^_yKLĆIتz3$NyxPm[L5CŔ11uMh U<7j&eLdh˱S~ W錭 {@'[ݢ'+{د!70(]weVxjBmo#3~tasZ<h%Zͅr^h<d?		W}zDG{zGsA=fɅfYi;qX]+;*:j_J&#G=/EڅSE*֢]8S4Z<yy_.^:^4^<o/'W.Z_MaD]f+1ǫ}};1\b">w1D8n}yɁ|XzS?]eKt?y*y gF<Yz`n;|v	7ϝM3ixިF7:qڟQ?w}Gߺ~  )0f}Mc;F2"D>{XhOI!^4Fb{0G(2oTx5ިFmv3LC#E@z
jCI شWhGo`)I$Ak>ĸeȓ7'J۪Ƒou
j@ ^"8rpk*xqA\ -xRn0+
Qp)	!!=!$g{#{ӼY}Њx5qںj94u͑=OF'ageH1=ƌq2#|? '8L++w휌xo$@q_?Hw)X!oȻ,mmkD5:UV=y4U#^UA@[78e
-Dui=(2+x,h8;NIBs"޳;HxܔyL]WWp#<,DK=GV4HlvF|Qۗ^5_n޼r7m YN4ΓF!O+ydr*ߴ[m#xzyf	]  !xN0{
_`"iHd'Bځ^ M,إ+ޝcp?)5­-	ȁBx
f@Buy5"l^7	x:L\pѝܛ5x=(P>zĬ6s9%WdmU{e9c9QuX<+
h<7Ct7sp[%$ĸI&K1PDS5ΓNX{:UaP<U\OG3b'55B_h\1"cfZ[9^UwW7G5;Q(9@ifkpvoOxŲif	F&FF. x340031Q(̫MNOI+OKc~`tۮגX  mx[l\qιce{}8~>k;d>bY;1:$NdQ5(BB80j| J2T!j[Q1EբT^wνwMxΜ9s̙33^`+/bاZwH0(-/|ht>o{5yte
4(9}yi SA7Cq< K!dFӧ3x|jdbA䍌uK}.oA`hښO[!Om|~|)F״|27:>՚Cyr9EtpE)zw/tt9ܱܲܶ{g/_^9}//VWu6͋;Yy󮬮#տRP׽\XP~XAk_%5dުG4FpU<gxǉ
P
:jPL31&|H"p,ƍ`Gn'1fYtyPD@\f匜YWp;K'Y\dd! \!Pt/r:VPf[`$ Vv;2ø4ХDْhf#D$@!n)Wk)MD"UH&D7vfgj9.yYihk7z'p_.iYv(8:n+٪\D}okP̡FlsԶ^@Y۾YzvW}t߶A4lQ2G8ǌXuJtZv#0@Z F!(. &L2)gDm>s^f iZVAuDT#&Jd*oO6E(k54/+2e=\Y5 Z0XV5.x{3;1-^vW?'?xp1uCjD$,v]v5KD[:(ډkM:XwTD"+Ґ|.J:UP{.2a7	<'"zG$9#I7ha'ѯ4فW	m[HMhb.et1bwK	QQ%%hvYh׆3Q7#ͅYG`tx=)qIIJdJ597O2BB)uVf\"$QD.HDDd⥰WoV>jY0[l,`QBh2%ݾ}Mn{qQ3S	pi
}		ϥ	Si|qVGrQɯ	;A+dѠO0 ޡ;.uQ=\(X)dޤ"F3?7īݚjއ9eq͔4.l.ݷ
"<O<^iia/K/gT`m+[1$v,&V5-7bިsnG܆tiz:M9yA*u?p>ёFND%p5OYb`99x
(z56tbuѮV5$X!BEv*#w>m,T`1y̌Ŗ@ȕ2f24ɸBL$'p}pո&ub@OLB6B֮>	bHGÌ7B}][Ɋ0yvRaV0$}Z1Ex`jAv7e'kཇ7s|b/ٻо`jZSݍݩցaIKLx	rTkQ&yEk0ywL[M	q8S>4px6+sD#6"/Nx!QDhX̓mjXac~<ig`y3wϖ	1<+v;;G`#seG팖ԉ*}Rj"g=He-`MT6k{*#ySYYKO*y죤S*ɗH5Sh<U>֩dY;Qcuhu%xNc3׏}O?[QSJ(xz{ݞ=-9k1z]ODv`hal#VYtW:QK'"(29䣙=%:عSȎk_#</X!]^~__21TP+DAբzGZ3YomNPVtLyt|acUt[+Ax_+\X|ǍX9aMywo}ݸt:l3ցUaƗ1acX^߹ue.ELѺb@X0EN}d/9E
iK1Qpqrt';{~W.x
׶tc+4?E߭:h=TFFA|¾uȩHhw5Za6 FA=j?|l$icX5Gz	8Fԉۛx1ÔuU.ٛ|p zc+ˉ[5>vR'өӎ;>>]i4~g)~
w9n8"0fP_ڿn#x}ȑW,ZcJ͌pp&.ww%FܡHa#~P8]]U]]]~X_~%oW俊%/VuY'VLWmҠ5h}XEPQt[_n<YջjVE^&%4-~Gi/.)*~?U4u%1ovyWԕcRۮ۷w?==]vxD>.9],.
}ϊ/EuaW?#Vx>t3MK凮&opt.S}hV(S^bO]'hW\FKtLD1<R>}B㲨P/Ev>% c>oȷz5Z~6sC
PXe0*!-:Wʈ(]Uwo(-N!Ay.:F9#Q|,Ƞ<<BN:J \&|I>Q	#<|gd.0aWeN76+6_=753.$MY]rwys_T.NuAka췺-,֜gAϘ>5]ʮ1	ZKlS"vX|UiNں,/m6~&_.1ww2eS"&S]]uܫ1+bRb\z*}Tb<2RŲ(_?}tyeNZTIF ܖ>C3,^9ؾj\g!R~`Qh1F,臻M:cCv,@oy:LtWIwJQ|MvxWMMY,MhER55^wNn5IsVlm{@B^R,vxjСdb&0!fsBo/kԮbOԭGBC>uO,hDa?Rt;zR/1ywmQĽ>RxME{MA`=嵊45VibY%@iJH%KsNw=N=5Cb"$<H#"2=d;]"@ey&?Mu"kc[wY-rAVs!zZ[nzBNOcهqrd?^b} !?_	Āg4¤[d:Yy0~(q\!{*j>7tqx$yӜϴJm D6c9/b0T3uHio#kehϦD&:>ߛ7n
Մ	yq>fA;o_AJ7ND	}CttF^un pXqըg{Tb#ŮֿMx7!-02zXaNfQ]
F.zpSL/huFgD]Gfbh)(iFqàg-Rѽ,B;?ĉn:>ȓ.g('gRfƑj8&q0[+rca7V 1Wyqo#^E>.דSP0,c&_f\O! f ĕ&Gu:HଯA*MĕR[ٍ~4@kPI@`Ex&Ԃ0 <İ-UB5(3YYfCC,Rh=;|ٯCբ.vP	cṥC}u9V[2u">V[zXD|RI]`Q	]pf*EQbMS=%x,,DIW'Az+/)Xp|C:b\@z;|T)V:!G:gYP#)WyzݔqY{Ho8TЦ	hx$T!Sv O\!#N ܣ$˜ҩߤ[CbJwb β2Y;-`}u@$E :%HrN{O{<@=eD1N3hem	1U4q0|D y3ym5;"bZRJGbS ˒-iWe|!_]=P7zPPMNcw	;xuHd>ʓ|kK1hEД^)Dd[LHz;%V a07M@N:;'`cDLnѴ5BLHnT>TvpdK}XmчT%ZKxQ};OwH!vaw&yHST<C؞i/R(Fhn$iqSFL1"9 	\(&v>VYI:s*wxy*2t6@? iy2+a_tN)5L7'mA+Z1n@܉3&A>K`&XV=!j">`4^WyaySXW;wpwo:	'Ņ1o&`ƈCyN˅Јfe,jkIeqEl6]n/S2Нa@#mƒh|.G3pmST|M)y^cyrfWsr0t-qHEa&OeD#KFa{>=3暹-BHH62MGfAaIu;V+&jѤqydt5+9dcrLNũȊ֗ЉJ9;"a[+^bRCW=^~8r^Hc8.y̇BA4dg&4ޤiaKxlUT:Jͳ[>9aSGhuz=S.&WngwbOϧ0Λ!7bܝQl!pݧ#'X6H~)uz]F_s`tӌκѵd0Z}I]s,8`iG*-aruu.˜[F8Ox_i'sKzrcp*gw#NAdO =D*M]0oǂmW'lHwK6,6,c_8dB%g(6CGP̈g,jAnҬp%͝*+Y.BWN#\-ha6k}JB"Z+H.1D5$mSEh+b'Ri; l(h`Xr{ðB	3$lGhYal!-)GV˥ 9kجrsέsvu5ѼSޭ,ؑ(6I_T<ݡ꠭LxR0I4^,cCdLQ&+GjnǊ=QdX',al?Gqa}LoH?gvۮ0[.oGiڠ]|l`'}ޱm~@$j5[eT2bRV=<,A
9u!(,]#ry9 nG4nK`l
p<AS*F88ًRHY--F7
98i)jPUUy4i`mHM0ZF!vp^=K#ѩKyWܢNÕ6ε{{MAܶS#YqV">%߿ys݀K
mg܇rdJcJ/_<g8S]c~va(
	I{\]t|&;&
͈6h^SBP݈.383wW)Pߟ)'3<\)~u tra.aHN59J[,QFjjGɢK>XQG!斫?0h瞖Q/OỼ5ʆӾ]/}ڈ[^3Jc4u]58=m&t^-.ÞKsU8Ш^Or?­=roCFk# b?XWGތU;2Ly8Y-208>tAɍ>dbV:j{^{V	):f)xaԮM.x3uSIi5)LV!?%*X>CE?)qi9VΉAZj}4P!TSP6)Ԣx'}7'yBla9=ywysWBYAXI~<EJwyl2OK<>+^u)WIS*Ȁb92ˆ=q2:tr0K)%yX7l|\]KANɃT1XIq-]Ѷb+IWt|'׃<UP=zԒ#ebxɷ_!;rĖ2>1!^ʁ]1㗃p2[)4=}%v,<.N{$:GC0G:]A~Ȃ@$s׌E߉UUWry^AIOsKYE1/GWPL.p.~H |uP6+lcY M %?wU9؈L_IGbc؆N͚w  d^µo4h,6nz9oY0wi{e$/<D^w̻|4D W $W0BoNOkoW*~!ځ#:4~:jH4ߟeL^O|URQlDif@v6_nFi.D'@l;z/(ꈠqDCBxōʹ<ڏo)ř:C\g[DO(kXC<:<jC3KqCnpYQ"% aϔ (+]Ŧ^W9:/^D]Pb!7w~k|jGʐ;wdbPu&וXN< ēc!-AGׁoWpEɜ&miߑm:-o&?m*VCTW!=xNs_<#GEX1y{Ӡ</1ax"."0֖YLH?/|fZlg &Q:{Np@  dXZCQ[	kǤhWqq@"#a7.ӣi&Y6P
u\tqgy#!M?ɭ_,*\-xd@1jӨ֊Z3iUG0+(Z?%fv+
!\ T=IKjBV5%lv#(@˰Kypx^RQh8cLW"Pi_Qtkj kӹ_5݇OU7^MUV|8
oV쟲ꝇV$솋?ߍP=TSwd/q#U4ܵ8gX6vb.?LZQt2Mhs52'd0{<AӬCo@GGD(@h6aNA*4pbf*}pF"X 5X[BݾD(|j@?d-GEm륾H,}U+
TtRO;W!סOGwgM KK^a+M9o\5hk_
EEkuc(Ef|ǐ!=~xCZB oHDOU$$s8'u|"@low 33-oWx\|wUeԤ	6ꝬAhRF7{kEXb+Z*B@pf VdDbGu#;p-ޤ8655WWRvg[b#Y7*πgR)yTȌ)%)jS(jθ!rI%<>FnH`a"^Ew"WtKTՐ뉜DWNv"U<<JL[
li;=~/yDow۲"dBUeq1]gy{0elZjG~Ys/I 1LPBű^r{J)SD/mޱyi=%w/S:ą/sTJR+& :}YSW3@AxJ"Nփ8n"qp^LƠMzΑjXj+|t:<Uň7>f jJFH
p/
mAA֯4<;AkwXՃ!ps>{gzcS{}	{/߈ Qk jEaVVa{ Ccߩ1=Xʐj=_|KV!9pq_do~xG&o~*l[&G.됫Ó%HTkM|NUf9%uP.1:68bJcx̋g4,6,b*b,nN|_T/us6,#uzLJyP&x@2Vk{[4bRPai'BkMs0nQ_,v5f.,ۘiOG)ϛsꥤt=FpEtBqj%%O_~&[׆.͂^הoy/˼EW_W_}󏿭cA^~_vyw;7ӧQŹ͚
C*G{beC7eGDc^[iήR3_vl_Gjq˓2k\&"T^ ވ@޺AKi9C*xO)eCMyc&WLX@d{
%"BdA$IM	sJڨ)0YR-\YypP.wzjYT/N!B8O>} :Zr҄Z~a	{{VlP!}oJ`Ld| rnI	_rF4d)5WZ,"*3Q1Wv hR@i_$3{ɞQSġnE҉TO{*B`&k^,iX`;I,>Z4D,/~ QOZ
K ]o73+盹͵R/ZVbU&97lo3[xyW~\mEݧC?ba|$U?`uʴOWETm޿zz|]{eg8~Bv;~OOglm]g0ӛU71:dm	.\CƥQX9_oZM%6=oqFD.{'L"1\7@ԈS&ּ(?G lS0QKQd6O]& k,"U()I$79[!X)w%q}1H%=uNNY:Q<akXuG9E78*?/;gx|u=[2[r%nHtx[6Qj?%wɦQia?&iK<:j '=+8}}ҢgKcO='`Un=wC#j=VuM9}X߆ܗV%c@;f3i7#!mnr=Y6%Z&@OSh[q%(&kn?MK?N
7͏;y0QjS; s~sv4tBiEܙɶr.Wbm/̏>g@zBKF47g)JB؉縙KlPϗD_'A襬PYNVMm1:8Px
Rx)lb%6L_f2~Lr)Nb@
<Bd]Ra^gg6`vğDMhR (esڟCq{rg	}E=s1rCAh㨯ԌEdR zO7V	s5D'1D#䘗\v$*3XR?VQ{CkWRPe7k  _=(6o}~IkE8 U@q6Oy5	Agq a|p__me=[nWn|CȉzX؄8GdHYZu϶]Vu;Jȩp^:'3N(6
!ࢗkL:O/?MóЊ~"ȤV__)U07yFצvߪ㜙2f3@bQ!ZLb }^NY3%X	EI9;hڷf?}uiн-ֈdʊz(VZbPRcѲL;t;], F*AS]Y)$Uny<y3{a da1cTT O>| S>o<)QkLQC4	?<VfnϬ^cLá`bE9,a)$rМsw*PͿyO43 `~s_IPza9{[s2E`}U>a?q/k2;T.t]wm2 5SR!jSTu^xHLvһ:G"
ulaL)~@/Z(6~eWjS;=zr4pVci 0wHv_#$Cn}G$4=jV6ۧocVA]{"zywQeoPG9a3ԁ7o9SUfVτ]sD7p^?+(#炕9k7Ƴ8ܩP<zMBAIS=AڂEHjܩZ|hC+69"zbP'|Cz%ޏtu3)%Ba8
M\Z7M?|;5[\# HYZw}KC6S]b}EEMHC-t~ {H8+}D}|is5Y&h Oh7w> 	V϶of(3Y*@CµxNM7"bd*H6fݽz`Q06@Q2`"wk(<ׯ[)֪w}*)0xXY?4OE+ѧ,%  HH	u1f^,l&B5͔?.3vn$R9j*۽b[^;Y]v_? LÎXj<!EV0Uu)~3XGb 48]J9!8	3}JBeXl24dO_@j#W2r0gj(2*h`5S<Nd/Mm\md%-p?bo
4/;ëz0-$&৩||>P}TnXQ3;,cr<i]C?zٯu_x\>ט}p]~+&F7H"
R}R(B s9p7DS&wn͞ Wb2$
u<3}eL8k5(W=8HYenBk9#6w@"%	 * 6%+z4a63JbB`;8%yE*e˛`-ۆFKoz?㨤R1wc}hg8gVLz-<sT5Dzy0K3բկ:'TelXg(d&sUYm^a5Q5ت9>b(\:v|*I#XDdiYFQ{IX߼}E d}Է%Cc&qInn%t*cS4SJIBljqg5l cG	>xe6
5',h9+F5l^PC:a0Seri
}D7L$49aӪ}*WLg1XH{r{9fU& & 8,xZy|UhM&M&mHI&4A
#ֺ¨4Ҥ-kY:U+RƇS>p+|XgǢ~Q)2>Eߖm
?擦s=svׇLXc`xh=9\mA7h3z]>Rǘ!7hU1V:L]/^LэkQxO'N'i.:2ayoPL4+/w	U#Xc7B+7K*&Î[(XyT3H*vwM>u\_yr$ZWY,f0띃6q9Q
"%O/Zg<tMR$HSa``Hhv}`s()'][<FXKul6&S+b<u>K0U#rULlTE;>WAg!M`6ˏ2æ)@g3m~1)PhV̓rc2qAhV$Z8lXX~Ky"xVï|Rdq7ܕ]y`XG<Ɍ٥ݒDT&@lO-ǚdiU<m6anp<_`>v0W<&|C($̜;5<DIN:K1ѕv,.PTʍM2dT8껛v-j,j*lP=%cl%r|Cg4i
S㒦Bdr'54{c/3:;O`"aFzN\8'yMGaŊסXil}m/@s6f*p*Ky?Sp$]"|n/2	LtWUyl̇Q	w
9"ue`ڥÎE̦Ʌ%7GH?TRri8ևۏ
!qmI_^Hɸ3qޖmeb++LfH`*W cZ0b^*29>X:N}H"PBe;3/e)`8\?*vt]~X>4Fof(+ul5!;,\MeNWS+/Oǫb[^fYg+40[F"5tM
0۩VC͊TW;z,61?bƖMǡΪcxh$f
ir8KFXmG0gT`UAs.SnsriPMtJQcs;-!KB3Ѩp0cyD/DĩjMJt0o(JjslP畨j2X"1:ċ9)\\&c?]˺T	9PQa6kb4/]ZB.!
.1!g88#2~c<5ۑI72Ept,SV4LqS.
b-IcPQv2XDzSj	iSӊ%0<0QM4,V=^nGMNa7uqͣ	(ͩOWƈ98*u]bhbv1lcF~BFv/6iqH	eOon$Z:3Wn1H;Jpv	s2&9
_Px{.'s'riozOOoWvV>C',|p{QEјck\0G|:ߝGÝx<P3QU E<VSmE뻘 ډkhN5U$H|L+?A.d*	YI(CK6RF,o܃|*\\6$Yw8Ήz*1y~g \t: ɴx	㯬pM]4Q3%?%FtDkOf`&!5;Gp8i#Af&Ye/yEՒȒjʑmmf@pɝڅYlG"n/`"
&ca$/$V!4cfl$BN]G%WvuNB"Nq{G:qW}Almsچ
PY9:D7Gs=pp'Ǆ{cɭr)K1M4
"hNT%!X>$أr]u{-&BB%B6cNսx@ău<#K:FT=|-}UXYt(/.	Q`D>3o\rt[}m`Ћ}nuMǷK?L$;3@	>{ew:)NU(pbrw
ǂXu
[H]fkNwbn\)#r1g:W%\鹠GRۡ_13#)m[Q	)q75fZ.7;v"A(	+ŹUp}ex
W
u}@ֺrp~AM?3ԭ.!۾z%]ݽ$P`&YXǄ*GHÀ֒i>+KƆ3?n؛&:S&In떔x[AZ}+a%w2Y3SVb&$U㩵"ܶU#W vE1'*fQ}W£V*TŚ-\74<X +o{-̇IUq0;t6Zw/)KFBVSOL#sMMtV$+7Z r3֯H H0yC=;QcOVؓYI6`#mRSRJ,T3бI_ef⍩{ܷShG;&/\<8W^%
ψN}<[`¤Hp="\2_k>&H6tn"a	17FõEY˹42T[г~q>zBsKC;Fx~(3^<3_>L\zM63!"_cc#xXO=Y
xyP9+\`وΫ_A-7]䪸RCV~~FV(P[dLm/G

cj	[Q<-V-tsOc0Θ+ptpo(pwdL
)/AM,!J/(m/Rul.r<{RIN5'	d|n E5
!Axqڰ?,þ6:ÖF2EjW
Ŭ󲟚(N<KlgHZIBpIz<ܹ˄]iP%_R)VؾkEvk=^]=f652Ӽ;}=]_Ivo8Sq+$֖µ;^QiN7G6z̞(񓯤G(^HBjV^kɱhP^z\'JWqUC(׿6Zeﾖ}iv7
3y]Ɠ!|uNa$ϥ	ei:/S{]|xf5$J{sbcALVS5aç-A<
 Ci0Ʊ#svK{U2lư9Ü҈E囮xc'\֬öVgkoX%_骫`zqTnQ[|ޥ6'^
q^o@V5(qp;ݙP;A~
H4~;탻pه&J=RbܽhQ7=sQJвN{7%>__7PLvR{kdT$NŎêˌ##%Ht]$E>~(W4z]-LW[_iL ^H<YlǊQu<OI6[f|<F%*fǰ#Y.	fwVeCwv{O4Ozy]	)Z"7y,X!>q`gO1T:>:oϊ0ԂH pԲhdP2?·6s魚*DX{
3=lE36d%H6;Wg<:_nCm֟댃]'Τ5ygUG%D831Ql@V~A	>HNm_\v_)N[ӯj>'~G;%M
F}JMgeiU&L6flL
3aoRG:_#t/7Qt8@9I.#p@0ISOJnP獯!R+/bk5HB}PàΘ{pDidpԊ(D.cff_M~Ήn{~o *|+i"^ȿ-J _l8:FL*M$qH?¼
xk8
ߌV4;M4{{:|8|pthmH ؐ3Gr\.sOY~Rp~=ˌ%얒b#$AW8)#?Аd*GbIЇba4%<8A'AmOAH?hs$@1b\B;J,iPaBEpy^G(	[E?INClAⰕ 	Y&0$	hF9h'>X$,..|6NA?v7VsI88aX<hgI$sob~K3-(CsgMpΝ% $PH`dqV䘓LX∭%ā5y
8sv8&[I 3M-1L<,$R&FixcWIDL+[0-52@I'dBbN`Id@d&2%$rZ1ؘi[:I0?Z	BlFQ6ޯ2L4 210䎲Ua{6I@6%`Obz74+}"IkDʿ!KÌ<)Hb)#=$H7Pq8ic0fqF6K;l$ƽ;
OA1Nirrh<߫5uOuɑ86+c7cп3_e20H` <6 v{".Wmih繋l
A{B#W3]7Fv\`r
*c /
 jsru4KqZKD1_D9ll-i8u4*-~Y&${nR(9)V/o?#I^<$Yz P*;Z/`0N !ED8E
lbf=v(@9Q4v/5Uso8{'s6^sT}?4Bh#3
MF{lR)(J94%f_mL:Imw{1ݐh7}yI#Cx*6Ɲض)#siθTi0^	al20pMfI>ejY!UL\cN8r1qi&Ӽ%U-.r$u^IsջZ,2E8FsWR| (z9ooN;sjzq4c
_6HXNw**\n'@׈ޝ+G1L㫳j6@zRPK ݪ#2J7YW犼bv?+^KSfe[ϙݭ W,\
/bGы=(b	I?@{{b>&5]1|dZ H+ ևnnV)[uh=0ep
TK<3=p	qk]xuX	AjACgA>S/F;7-FONۋ}ۙ8hD#_#E=j`V_:iÆW(V96 Ziԡ(9LǕz6+ Cqat-?oI#R+#WӃod/ezUҷ:?m`6Prw@C.\>e;ZPL}ujL)}.~(B8(*uwy3M`\<xYzLq(*[XzhV@ճʐ6Ҩ׷Z੹ӛO7%42mweU6|Hɹ ZY.k}|M4vy}++*2+p]v%G0-̩5~=Y/xt!4$BmLuwh<|~FWU	A	+;4ZHGrnuRZUA_;Wl'tW<؟nK_MDʪ%Uy՟;8HAKvjuP;8[Lkq;-ufe+ni|iqp83zrU'\րe;b3Zr;@ϋы=7߶RX.6֣.I*Vl=O&{G/>](P=i	}{wʇLs+4/ n@X,Y"3
CAMHVD嫞=mY´Zh\ uQpIY!Äa;YNWG(:K)+.&Dj8_^c\n1.7EsҾ#//xs:Zkh.TQmz5n(WԘ/5gPJڴ^>~4T ;9+jGy;4*}}hKD(:pwOrFۡkg#3`(+´?iv8/z{N~ၷdgGC5x.,Gb7V6T$ycz`5._ɰo\;cmIvV\ 2ekEhV/ ;c̔6X`ȅrB&]lD}Je=aJI29#8oPQ3Z0XB/.567z<@\"_2ޞosrZi-FjE=5730FAEX&BA(%\j-̷Em)o/v@Q[_1^jW#W"x4> `|Y/KĤS?	a4K"Pƒ`~ԻdDZ?䝶1tOȟ*ث❦Z@|?xZo0;1{zwvkH	 &AݙީggYM.jJV*6RЗMA$Ks?fsmoTfι{s7|ׁ3ѝwC4W'ϰV3@BY\6MYAUcg:VmG'N5|帶Æ1<6T3mUe[}5(ubaFY5,nyB~kb]%:&5S<Td\6ْ-bea.XV,r=ɕMֈlyvKNȆu@v8kz{F]#\7mypMMʚ>ѥPTPMS?z6I-<XB-tf4(\@t>vQ=iB{Nܹ`IњZu,ZR%5!	By5	.MBh/sTBnOX(/+G1:<R$Ea6tS+q@Q*E'Sɧ
WѵgLlNЙaNҏ%L$-	5p0!(Sm{>szpԙ#;[Zo*kp`c,0-_Y{,`#"3̢;؟r-k6u|3͆FZ90RL녉%L,Xb"%E0]dZᑆ[A0 N$MLr=t	h:v+Y2_>W0nBE6m7I͆m< T6tGo%ȡ܂eZb;E7	 ŵ!P T4T&Ċ	^}YaOC;椄R{D{OѦ Dɽ\aNԜ*6^tؾ,O9\Am!Oƥ)?4al4#_^:>TK' 0z8C;Y?2V=nHÕLR|ika͇>$_LRsX'!s&]*[cdd)hڎ-/9;0`|4:n90.Cˣtn2\::.ҭ@
ׂZlnpOƏH; ?L$ޒɈ9(Il!ODy;rč\ 	F!8%%*6]1`68!!ϐP=|r_!!u׮[p`9Xة)NX*!Qa?QfͨЩ#@uhK%\Fu@_yb<ʅ5>IN%D,V15K:y79>w~&jBo+JF[Gxw!8`.Nt(]C'3cKCJ`M@$cPpM^2ָ}e؞&\7J#=
wMTmE$aB³!l"S&(i[	"7#4,+EF4l9 v݊-J|P!}tz`0]	cO3h

E#8S
E?}1c?%FV >43G 8 
2p@nU3EvsEV%+QT/$L1fz#,]6
wE.1kPO,	aZfťQ)Ld.q#^9ym,h
YhtM#dGc:`՗JC.bLRI( o3V^I$ZdũEpcm8?N<]L0ا_aSI4_sR!+(?H<Ȕ!rZH}0"؄zR΃{PD2 G::Skޯ;垃[[A$$SS:
]G?-џ+D;!QRS| bZӀYTwiЀ]Rjglt0'jA?:IgSf}^|+6|K_圥"v&(o=cu<di0SX|׵4?HK,4\ BǫU_$@paܔVdT8Yq)Z|ֻp6ڴ[:X<b칎NUnn򾎉=Yf6 HsZǊt*UahAJE0QZPi0-8 unp.'gm@Ib/k󎍵zC"^Jʉ\Ƴ0GcT(fů|&YI[bz7:1WVu!:ڎ]ssVx<@߬^2uxf_p`t
T~^	-Jq5K;r*bV)IQCci,d}ɈEl-x> +-쮜:삎_(CݛzӀy]fU((!%;?^:&.2r߉@;v/+syVBݬ"<^ksYQEwc' ."%
7gPLtDoLPlA:Y74`<D>-ϕTW35'|^ϟM\7I͢_ >=x<U=| GA(j
B9vz&qQX-k';?z}CvJjWc%l!O^5'Th*ưĔ7ȕآW䢹hPߵ\u==o4mgTYƘmkEkoEr!ZZ;;b^y<R"=}h'zJP>VL܄uvvv)&!l9-6˶;Β?yphM7O2Ȳ4Ca~"]m1+`t`8RwlV1>&pTґ#[JsIZF ) 0oEZ]V;:ZszQ3Q]}c~cAm2,47=F2{ivx")2ͱOɊz "F-odP{cGvjq-mXO4r,~g/_ߢcuq쎥ݓZShe캄I^g7nxWoI)J8~m)/?ߎ!WD@S2niz"Ky9Уv+W^IoϜQ]Nvn4,lD4}d'^kJC ðhpmVu{č7+ɡޔ[-6М_/ýv=u\oQxqbE; 7x31 ̜";K:Qxpm6q ɫx340031Q(HM*fωPR(a~gP &x{|U8:礻t]۵Y%ӬltYIަmҮJ˓6Mk;]]P@A@((r#<Ody}?9SOaΝ;PbNȑ?o8pjnoS9G|/c/#ȩi҆H8gd/<z)3 $vYن3Tcf|\	d+>Rل_!>.ƄO	W:kCq
9ϝd)&G9B1l
ŃI2uu[݀PSIuuXr:jrh"6و5FGyN½'ƪeSX7ʼʺ:.!IK!YB㦚GBBI^A+ccqSQ͏-aŕĄq%1#u%vPU1yAِtEB:]@uyĻ#[XPzv%	2bl\O-!̮82!Bm>Şnɩv\/dVO3}ԓ`(`X5o?ɘo M$sF2Wʛj,.9BIL|VDK->)#Cvmv]cg֟U[/uv&۱L<x;i)T'c~Bp'YOruw8dOj1;N1`I51:Nsw98ae8yAc;AtgX}X:{=VARSHz!ؚ!uKD۠;C\!~!t$97Oˡ5x$vO?z4m,bJ+pg}II	Cro+kۤBv;M 4B=cF6١r
w3qdKIIx.y"+&jW,1`bEc֠{mN;\ih[0Ep$ƋH0r'9&]WgcQ;|N;f]\;s\K5d:NXaVygHBpt0dBrtA3kk+d.[+#ZoȖi7S'fʮN}3Ldx.Ʊ>Q4<<OfTf?]~#1&xl>Fl׵P0Ky
^?^&q׽dmfHpdklI_A\qYظ)3Ul#rx>>%KɂJ)L"pd; ?"
lJZ
UOW뒨J9d~Ʉ&Mc	)JפfQ7)9RJE|N'9ON ('/%/"i7Zaze=l8ƛʒ_- ؋*`ǣeNGV@sGbuX{qKƳNǼӘEG"ڭξ[kGUN6dK8T:L**R'֙5R~J-cR:bRAÊɌf~^l8n:QHV@/{h*eXͶVUp>΃oSù?!eGub,V1`Zt6f8r?H%R.5xgUp˃d||3chK¨AˀybN䉱q,*G$D>/sROaDYK%ґ</Lb=Y|,sr1W/{%ٜ4-éqLxb9Z"(tI]yLN	;d:%+oXcDV'g8=* u'gD4Wlb.wPĘ6{(>OYO^ƎB#d0)Aɣd=IAͣ%Q1|l)JJ3GR#	h,a_uQy7FV$03Z
D>bXP'*pŅ}=|^cDZ 15U	9}Y͜Es(hfY2{nȗi#+WɆ<N:=vJ~N^77&QtϏc@Us.ݘFM3|'S֐)ՔR[Ke"i@I	*3٢<AN8)7%+f(^Q?#fO.OH0܂ӅvX$rADFF "=G[UGRGv.V)z;"LYZ'MӪ#`\ÈB4La[!yd0[@~GDЁ]WHZb{O|OmE:1@8D8$5B*1Ylׅ $:!I?)ItBP6%<z:=27mj'Y]rS
AN<MJES>j]f5fRcNfbE }"XƇXC!9O!7
n=?߇!dPl~Civm+Lʞ=YmH<D&"أy0N)lJ~IN
y	+qng=p^Ff"Vd)22L;qyd
iQ!՚r_56
P)Lu\~L}uuN^oZvѝ$Nrb~۲fy,s'.|hw<&)lϐ(尌բRQ/!ҼX,2,,٦&|(5e.H%d ~,١͒q$'ߐwd~>B"aH1QFQTt V3B9<.?9A*Fۿ!xlϑ
G9V=_{#溍E$
h_V5`s;a閹Ij^9eZR
I0@o,:ukar܂EGT}J/f G+G9R><6iEH$H(k&
qK.+COUMq|SSY1#.C]YA=g!+dwchȒM:S^{l:XhCR2d5=s~\ѓ`q;>l22賃*
e@:/.SX51dh_i)y	[GYz.:RpoI	¿Kj5/k¦(/Jlp Bc[a`ʱ܄uAφ0^fjaA{6ŗCC%_k^&JqC/SQD_F6xH˺qGbˤm"{WyaY+d'ik^!B:Q;bY:<?okp.a4ߑ'*zԟ1?wcp+35`L⩩QS'gFM$rQlY\33r+>V!0It\@z~O6KrCWtX֮lⶡmZv!VWUWb:[@6qCrlT1bBYKVߨE#pˤXwUf
D/:!y~E5w$+Yk[ߨZ9bz;nI7ñ4v+ ɩ4BA\"M#
[{XF8j]/V8U$`(쏤h>i~\z>.1\*ĳCMRĐUɎ=(-ba6xкX!bQ돪>i#yͅڅԕ9C?}n?c㒇5] ^'RL1 &t.T$tzCTز0g}%d'4FJF^&`xTvѥa0!l]j_8\u`gYlu!H~3ٴijux(q grFpgGbAn:/UurHӡZ`_Wn~{a7D76CyH<o&Vۤ,sioI&w/هh%q+b2ʖFܒ-53~EC쀷#%`汿36ˍ붨UTQwUHxZiE/Mhΰ''f?%K+sGv(}؄u(P0w\\QY&ed!
NE+Z/ܦ[!Sbp^J,]E oS
>hiQ7k'eK]$'7륀)U9T^C˻m
B-}+VЉH8>9
G]0kMC+b¬&j=f6tVKaF4ΰχ:lSqF@G>Z9kh4/ۊzolE_SDˏͩQ&q n
y&g,<;BF\<xƧČA%#sQo3)ꎸB^e-KVQ+U3hLvNKj~,j2D舊Va%K;nРqïЭtXBwMRZg,Kssmv.h qn/,;Py)ݷ&(`ؽUDf^1wh
2:ReBM2Z1"2]N섘us-
崉T_sChx(iRPdtsnͨ[t&tFtXB{1=̯=ekP*S= H"-YAHWc.7a@#i7#F`Of2億І8r/ZQNV^c(.8]-ׄs&Z+B+PW*5tr{,[ÑiW,jLAJZy,閐A9#= EnReKpEA(	9j wgGa|kHQgCQcOʢ`}1@U	t,$1=qa/#`BB՟@?>#jΎrjbiɊ.	}E\iȲ#ͱL{Kw^ݪ$5:H~mBʂDӉ;9*cHr+G,cqܺ|Yш5	T;/,7<n9+j!،i5M.ֈjV%qJ.m"e9Z1hG)h WۆBsŃH}Ι3pjtRvڏ&LB1|j:y//N|	t"aBj>J8SQF(-Rj~4HzB	DB1X켄紬XV&B+w-XǆE$ct	l<؅VVrfK.DgoCtJf1>4!	t[U3K=tiҫI֮i.-u4^lR~Gwn[%fj;:<P^O@p$wDS]O7/oe^X_J"CR_9'5C0[2p	SjZi8#VF	|Zɖ%UEs0;N*5@9Baa8WLU;KGG-m	TB4
:PA[v؃p~1'р̣G+Ev;%tD.+VE3K]Eh>D{iWB1/ގ:|b3ܸ~ahBq-1Hnp+T[hkC[i ml꽦?~dnN^ S >W<9=d88jo$\VH-]O"vX+@!H
ѴU,14X"JJDKI]nV~U1jJl%
\I);TiS><Z6?\]G+
82{Ti&'"1_49R{PRji50*(@v$I%3yy{$BO&LC:E	Ѩ)N~]os9uƧ>4diM1VB&&g<Hnh 4\0=9mjƢiq4ĕdhٱ@-
`6NbMcL$Nǥ\%q|AukM#+	l{wvj ;1
Hs4Vu*s'&rZלidu_ԚVyROuN^OChsnC>m>|be*%6"m0ne}i	n.**_eLfڝtǺT_iTmN*jM),MS;l]TW,@#8Q6.L#I>q=ee¬4e"%+oT=9{7%}M)A
HI\mǬi5_Ke)BZl04grAf>Ҫt:(fqrC)B"ꂿ֣1M)ZH
ğ	}\~Ba7%?ҥ*-×vSۧS&+'drGKY8S~4S|"'uC[Ank$$SpzM=e>2s{^̿iv"w]m.7 Z#03ƍczXlE3)I2(9;5t
m>X'W3FӮ.f5@:[ZW52'2;O5)CE}é)6H"%):3ܫnt$G>NEɔ	`Br$w$ _/Ofc|4q~}hU݄!ɖR$?++jGIye@pt3qG%tH9@Rs
.YYq}O*ta=3[rJ9%B7;u< (5pd^Tt'qCv2Ҏ)SR6#mAF耚FڲYX(OF"6x# =T3*}Gf=TVvIco8𶎕./H|[ {J-}ng@'/~n;&z
Z}jư*s֕ \wJe8,>J&*m]}@,桘6_9Xy00Π$h"ٌp6S/醗iyI_JBml˻=EWo
-M\Bb)EƑ[)ZBu$YQ=s6zMn5!ߟfJ柭HVz16ɰvʈ;7J?2uIdc3K)Y+'ߢ:SAkh
b~KLbr4&sѤY!/v9, ֈo؇wV])v%M=!)}wT5tF⇇; 	Ber:.05`mG2e.8v2l
"I}vPe)!Y.˕h.\	]HI`œp{zc%pN]CqF؃gՈ.vtHi0ol$?L{<{/L$\6@ݡia[qJl(oCQ7uISPUTf>67EvoM'dǥQD9 Ī}d)[)oѷ^짟DqPX߳N7w&zGRuIՁ*l# .;
(cjLmZɚQ^dA=0H/"fwc=x8"(dU7c&Yd6Dyd4!eńhf5gnB߈孚>-HI8)L"ԊI50 {vfh&ڛ/m[wn1k?e(vВIῄ#N쟓G&h| WnнsIцz	h8F!SR4a~PSVڢdvӗT"-'E|Ri0Mb)h[0JhkQW)m]anQZxzލJ3i36.Ϥn\_nϤ[Vx6$Uȵt,vq&F^aE$U v+#AI©gAڙ΢'6,'g5XDCdxIGg&:>5-||0Sat1YYQ1+ĄɄeP~UXĎ0cbfuQݦ.!q*bQp lEjI]
.p.sC+Zf r )GNGpe,⦛Vl*BvӥoiFN<(dzJU(%
ߣ<Ƀ(ZRn$z`68W6tGˈd@φLjO ]w}ITJ2|nn*O`̝rمᑃ0ڶ<xSeBcıi
Yޟ>EMeGs74|m{w\gUP~>\G;R{4=*/Kq9@Fe vwIw\_-85BF!z]ݵGr#ntDϼ!u-3F3R̠;3t?n4'th-=Hs0|8KPGhK'$8בR]R3BQUD6:i/>2(}ݏ~x{pGc®zN83Au	h(ntۥxj/N9$S1!@O W%Ҵ}DDAę)?DKZ
j&BzVR,]
*8$'"iT{z^fgv5Oxp Vh{rM~:.|
Nӥ094]OQs&ј7OvoVAj*vӞ5f]¢{<* >O:z
.IuOG(gӛ-ٴn_XPR4IgzBw@ݹ-;}.;ѹp'Y,v~&C?}n[׊)iB'Mcլ=Uî=ͤ<&{fd~R\VDyy^i|&]oOjȾAtmOqtA)K^mcO%VW|.k9&s'&YKjnB|iesm\Pꩋh90tpN1w\gGĹ	#?Z8	7Z`!0u)_B=9})_oiNv:-DjMÞK+u2l8\x)ɠ_+Q:cikb'蒖};8x=GaHYQ752*AzdMGdrrF+jW_N[a7%e]7.^NCihJ{P5.HSphe.ad~r5JI`$r̀Zzgrq#&Eǘj
C'%C3N@|FvA =סhT]O`: Gl>Z##p7hq..!G8YA͞i8	0|m8ttIt汯
寋)FpŴ~vtߦovr|fCkh=3}3$BO'aBRah?U޻v]z9 mScBElAe%B>VIh.]"Eb"Ҕ%bɈ]Uߣm4D22f_HouY7jC^q.%w uFw1|_m)黓^]n!7c u{?]	Jno@HCNJD:g<w&'`Ait@*c2iߝjn@vݽ8MAzV9[#ً[&a=p[u|yΚ%|˖tptnG^VLBEk<wzkHރ?sN6?9ͅ#CpQz2,ZV]U8|ì&( hh|ghf*d;~Ně;t{qڲa ̾)O~AA}/讍=Ә֯lyFWDviǥxt 'Ejڥl=l%'jГhw(4 =Rh|`)VSᑧBjk4Oiܙp;t+r^cs@≎PB$;l\)Сyp/QIOk`կVwl5m(kz`k<R{_3)+/z1K9Sn3Ϡޞ7hWLmE2S}]-fGS
(RyRg>ӣXjKJU2?'9- ؀Ta,{s-?OmYX{S@'5
D*xt9T@ݛCay2}z4st#9(C:%V=*)RÒxЈςS>E=0	fy,RĢ&!^ն D{I5Pj~Kih5E^)#Ƥ
,+١%`;o7K <Ply0$y}9
@,fpKtl|+d<5"=ny	Vfhzy~Gup)y+(,0ԋ/<jǤ9|E/mz}1=Eg)p\gV5;8߰z95`9ƍ6+koXٳRE͞^,n86b9!"p[Q)^q84E	b?軳-V:pJtZUZR7h񮠇hL1& ӹW/ƔRRcR&]9+% M9|pͼ
HF=|f@tCrIҨݱbu
FįG&,B.nX`(ޠO\o`o4%3pOVc8f؟8N.ׂ$L]o̆eR(MQ3q}w?MBDl"dݺӢϼM]*gNky6E7R$(:->-ߢ)5] ?SlC-5)
+̟-C6IyQQcԖ;C߫t1Wny?'=ڎ_E*6e<\HS'c1wvKzOJ.X݆~7 1+8LB0(b* Âgћxmf
N=@bO*TTF7~>_t%\u~qGߤۖq6l|V/*)v׿Nˑ>moQ=sy>=p{h#y.GޢãE4:щBYQQu۴Xjñ&'Cѩo\ 
[$?fQҜ8B8Pjfv|6$M'$5F;t)i)K3Le4hn{nY-j	{c>Ч*pջ8LRqiKks.4.Z]tbZuEJړunp%-6&p>7T!Bp>^jK=j7?[DX,{1	EKQgL~?1O3kާQFBO}HP{M+69)F}|5V+0Lkh&0|DXxh3蹢;|#[B:,"MjAwXM]Xifؤl!V±T<;
y?4¾
Ps5D&-l+^C agTڤ192R|\9˳0LYX(+E/֠OrUFTcjfTsB:!3Pa[u;[Яa:iVF޿<}*Ե~5V	,cD#2&|/g6a)ODӋپ@slq{|P
SI7`-[m҄8N7`K/\9`#+1t?Zܺm֏Ul4Y	gJ!]*2!Jl5l_Slf&ײ˪|{OC7FyCpۻ'F<݉tlҨlpWqI[J2/e%8D/+g>ZJaUbT01ùl}UKfvɏ̿ÅM.ǂQ.PLݦ^m$}L+nr*!L]\E=[fJlN^Rk<_"lMgM=[X9G<9 T`v`VVCGms+6~m3qȚzJ2:mh_Ju_%<Jԍq.
 XаJ+kyӦo9q442jCW@P)Ng	4A&h
C:\N]025lC WJ }pLP0G!oV45uz;NFwN w\8ZN!di;秝Ҍgۛi?zdXֲʨ}fɌ&~6ilc>goM >5\W'ryh1oceшN	'&p=ĖjVng[I
l;K:M0Z
p;;8Ʀ:8Hv	$;)	8i1cN8vN)ƐZl' 
pg;{`igUsԏ-ʼU"^D}x!p}er/gtcX̋Z},NfXbd{jŹRZ'IW^ءoNùx8
UhJ]obcvH IWbBnw3DUmBP⃪(\=b=f.2Pfgh/i`F|7`9l`}X2zVY4)
Mg\^kQ	aU(>yHO=k˪	p*qf\6xrՒ*!J}Z||g8*XK}TN+BיЍϏܴYIשY;sգNůPb[b_:rNn{ \MqQ˃6;F>		.idno4dҺng>MӔe;>Iq,M/61j,i(633ucHGl.Xd5<lf8q#bu3[_
H+q{;JfsGflM1v8>[AyAlE'Y\2"zRuD+^<!l4Sv"nT/*:*Z<3خ|,u?$VY/aUgc5aWjgG;;*487ciC#R?ۙGq0;X-`xCl%5>G:NRj_t4uG,j]LDcvNT#NGiة.vx_Ck'x!z7?n&ibcL8_]pf7۵`Zx#.>X^>aȽl	:hw?tp9]<]*Ӭ}qilGu_mVtKr夗uJ~}	V /y`eYj1$:⇵e׳p$ӰjM	ExA3[D00R_L0-ύ^,eoFάc_XvMil~q&zWd77Z3"A~| [9Yp	fVAa&zЋ_.*vFtcݬ(lFzLç,20LAX"RJձ,׋zW7%9U<Bgj@z1>*F;އ:,T0Sh&X[XrD&POHNe؎!NF9zP;.:DoL?am~uXubCjf&%\``}z%ÂĥNAp֢
wdLew/ľb*DTwT>H/pQծqrwaCQa*&f>2Yv(;"",F/oq2Fx;{v@o
[Rl_!>sR`eO*{^NrBfWu8r_ct-h^#S: 8ǶTvypC:$N\IusH|jPe~c"`F|rm\FDa!_izFߜóc,fҗ12\r[~g> \sQn	Z3GmvxVV\q.;D"a{Yn'n	Dp?"@G20	|X|<vkd6aH)xӬ{}#z40kl9D.P!L1Ggs6#pgXMgi`߀qJϠw>ҳV}=Sѩ<Hv?*7;I~-){ѽg1(B^ʟÚchّUUys(eq)D%?<lEG5G?6р}!>H-P*aOն~p1$6w	3ܿl\}	'+N'R:7~N<&лlO|0
.C>/e{PW\<Kd%aNTX٨t
sP(_qRW-0wjm:-ȦSt9׌s/n{m++bBy<*i/,Npw^Yq(;RM-,ֽh?6Uµ+O=g-`OcGp5Kᑇ43?2ʏjW0a篹UoڞCqaT4Iׯ޹;\ɾ%ICULy0P<6zUHUN*V_0k
$خfڥSv;Wcnj&]J/GPzz~kħ
.!%+|Z֡LhI:BذU`sMzUrD?1ᷗhw!ٙmBȣ7_y_0΂󫨫P?
"S=U"{JQC_GpT#@K+`q7Kc	꿍o&ۼi8~2?ouҙ0G(%$bɰ(q>%<۽1qC琢F0r#O/#έ(ZoȾSpMl>OgoBKb)-Gn$QkÑ[P٫C֓7eP|+DuwV23pӭ(SڭhXvKn췱PAh*L?yhd!
kJ3hv6l~vvRAg=:n,?@'0g]t)`Mv79y!O7db3wy{#;Xm<v'f8<8v;UfdWu';Rv<P*rLai
bw!MwJ8܅>B<}Ct |ٲw\h+_guH7C܋܋"_{ٿiu׺.Ε2?`unl'>)i2GÆeIw@l 4"^yLZ8GzH:|?* [Vfخuq!5;E4C'av/3<awYQ>[G<TcP3`gzYc/9
)<=sg=\	|8[[BxOŋ+\2?|y4	9Q΋]cϳl-<,H̫2Ѥ}R'4y[7םL45^BV%y_Ԫz|!/ib\V6J輆Ցߪ))h\[M=^d%!4CzlPgiziZmD^Ã~ǪZpߋeEU᷊aoeϟ<y^-k5NV~[vH.j-0'ǈKT>y/їыz1^fE<?	(}p+lc(.֨.i̪̤&W|,IY6߱IkVeIw+>I|7oW>yIpwn	Yj=+_㳎KPw,"\I=%n=3Po܅p;PKzUlĒyus !=p֟(MlO̳iEizISȯE55GI%ڇ{cE'mVݱ
wXWpVz	u4\>_$ 텹<O\+oo5v 
LIO@&v{ݳ-oJifBa=.vU-qX9+,}USVӰ-ba_Rk5Yy0MUR>WP| 1Ͻ2eFuZ!.NGp̆Z=zFY/i0f6a+Yy
5_7f"1xols5Lu1_$Ar󠺙75eƵW48gY/Z|ר3cJlGG(gj|Z\.w9wԫb<YmIr6];Q @`15]4glsHu?~2_zOfXmFsmɪ^Q}M,śG!ULr{LߍڌԬl[&d;͘Uc,^G8՛U!:53';{σ1:q
9M	ef]+v8}M;$eMPܜinShci =䤒IifZMq4nGYCֺ2m;q	8&~Cs\XMإeNU!mṏЧ	hL§>d?D3b6%䐜qfjGFŗ35̃RFNsPYYK ^-Q^,"֕yL5zK;yF!SVxi6ᄗh4F"QN!b)C^6$!4j%F,\[))}RM!}Ki6:h1ݯc5XTi5sYCި^Q1w(Zpc(j4Wh6o0RLo;eiVh#+4effGNGVj.]m段и~yK+5a`fN|NƁJ4k1EL=,0m&͹4?8TY羵%PZd՚Vl՚D([t	kk4\FS5F,58)(Z9jVW*W(	d=ܽgxV3no4EQ.l6Pt^BңEd_DNgh#qGtfvSYq#rz'Ro_i׋e/H3+tk/Ue~_&{b=@r^Q<̜UekPVh5!+v'FXq=o>ƲqE
ǂ
ƚtKP6"WT:Xn[Vd1;X<WA~+F~QTj8RY^KmTqX}U`pQfhG#vߪ|~]G7dWŻh*$axqb46ߤi*Rh"&<IoھYd9sff[4ݼES!5%`mUPRJCXٴ)%@"	$$fhm>vX׺㾍kQǥϽ/	:}/{=˽g<19ʂA3ou:ÇҖjd&1ܠܫ
}Bi6B.lrbusN=9dr)8${s,'d(\R)2C8q>hyfNcTH]UKEEE}ne#i9~#{@mFysK#Ԗ17&ǢDfjVp8Ilj.rV/H9k+1,TJH*cшQ{TJcFMذv&tJv-P|DIҨ`pQ.j2bD"]WHaUz1֨QV魔bOrg$!ϓ.9>.$JR!	XDG-aưle19=c3oRDOIfG83>\c]rCfӌe	w S UM7d)TBxZpU>$}ܿ)!k38&b IM1%xKH
ߡ1qg^khKɣd}zR@zӞ`FU7ß֓	82ȹAQoDfIGD
!1:$Ll!Eq^#\|cG~%5lՔ)M]s%)xnNQVR-[MH,wmC<?n#hfUqS>^@۽{K-FUP4dŮUh۶K+yyF od|`*@u9
Zs変Vٶ;B+A|8/SK0jvvAjU/F'(31j#;jGq-30ĎUcMIFة#ǊR%a?kxY5*&=(JB{S5iƔPC$V*~WwԐuF-Qkªr{@bGd1\\OFROHDdj;ZxZ&8w긲ܿ-5
Cud7rHZWqRɖƙ $`KK]8昐}1j4MM&B`i#k'iK0L1_XdfQd={j$ǰgE#OGFI3ӸRi΀	3ق4xĮ@hl%ƕDB6K*YE2˒	NVD@,Ȓz@c!˗`ŪaBRi'OUu6Yq<cy<HㆉvR#<#8`>|=beXǏts82]
d	/MJ51>k#`N%w')F록I<iغ_7ࠏ5.4A	Ovakf);{[I.R̫=ҵBH>Jlk?,%#pU/4]~;q/i&Z,M0qJU;)0btzc}I<̓zLC,P@}8xBR:< !mŉ+\˾Y"9p<T@6#h]؆T2Kj3ُj3\O\R79 i^(?6@+` ^R9*[e%|u^y=}"rN<\4*]\{JZ`dߘ
ժFʘ $D6 PL?vIq'5B|G\C(d@߲!rq@,y,LPo3rxz2@TcH0@VD42!"C,rFȼ9d2"yHaIrlEQrN,b<ڊz=>nUש{#2.sbTHT0{PϿ$̓0 x=d9<-iq02Nxb{b6Gfy+p1<UǽGs-p5R33H͌$ʨ`BSd|qza{HOZ>QpqdėAI	iL,ݍ
){]k)9{{H{JsuǓN@2|k/y<ٴYV&IπMμDk)3*c-,d>()G~[S_J0I\+ѣ|Ӱ] ZLQNDޓHx"N2{N$axD)ȹDg!@$IL-*Wn=W;z21&g%޸C|3:r
ah"6cQ/s
{YN%s>N_ón9ì{OE³*980t+z#guV'uA'YtҸN2zT# $-8(ɺ~]ԛ	=uqhÝ۰枏<d?l?lD;t>[|}/D^Cp:
d	܇3k٪b΢a젼t}l=vػi<7^k?u5VſDeyr`WI%>MnR+Xq{ d9e~c6HӡuaeHTu:n>s!QvF."$ alpѥd";aeH|pAg^FQed[nQUs$x9b%
Mj''U^m_ŠJ1v^IŕFYqy̙(B1R켊T˯&Ynm-h4A@+YWHא|<u.*Xq-]ג؇	rØl}ߥ3 \{^8 ]:XYH$z	2n'0s$Sd-k̪ΐRa_Gm&x^(EuēӇa1<9sXRr!F'Ga>Clܝ߫eWiz(D(|6'6Xv 	 RVP+vzC=AgG	*%ي{eNVG~8܁Lܱ7SF1B!fbRf3\u39r ̩ՕUZm -y{nn%=c,ڐ6!!iVshULf*辍؅ <p(jY(-cWFp7FػGA
E^d`e[!^6H-Hp]ӝh~#\!N^r;6.1-TE:ωΘVCd l=s-<|7y|Y˄:Vk%xM#޴cח!(ǮZY*9Ľ8
QNhI!gA>+$YQ'qs,nƱ̡2*Smh\&v7h5<;>=HBB=X KU<ҰitW>ylހYW23ֲG̭I% gh~0"CZ!$}pC){ϒ0bV=0
P1=ٳ>̿假drfhڴ	1p#H:!mm(G?luBYf(\(9JeG02'Y=U7{
y	A1
aylZءCZ	ҟ@G2rF?H[ƃyY ,$OٽŌ{3"{¶O!EO&,t=4z!g`	-}3dݺ%A %ʖ53p(r،왁YLڨ<']<	Z#;MpsdKt 8E]IʁM&˞G$<y2,'__ ,#  {vO\v$?c^aEC,E2D.F~ʗH"Nc/5
-CKzJWIndD$'D+wFxd2fH}
͑M!#; (2iK$urIҁ7q!Ga[Eʿ(oxo1En|% G `;DlwȪh! ,gkrfZ;wlK^ez?GH𾞔	O6ZoևuZn<bZ	<EǪz}yjHMZMV+fQ7Z4ey8᪟I%?"ŊZ\ƭG$J6TaƋoiHVo:cf\0Vs~E<1I$_\ FN  BR4i#Mawbe_rʢ_ypd:9\+V8[aۗl8[r y%P02!X_%
E*v39M>Y^Fl	Gf!S.{8:nn %4}#p:ߣ`deɣa%!ǂ*w_%Ŧ6ľ~r፯B(7S6q+-%{c|GNQ&&ANPd1}&^!@d;CTO"b\^{EH
Řl?.D\pc"B=?f_jpvs9+#_NdA
#lu=Bj	
!R*R z<ȞDW_HK~!=?®)^ړR ̾"V7>HIMpPH68]$,c ItbB_tG-tNVQwV"8Ir#wt)3~v~IMOcWΡuy@IO|r2a=K\a3&eh2~#Md*YGwIs7%p2U*u3/ómUꑪ))? ǅ\HQ>ElD;3p1# U;BbGG!w|,Ό9_+ʦEsKe-9/,VP"O#\YJ4z.>L9gL0e\J\N0ttڀLANaT]5[IK8<3w4eeB_d2r;b9jƘgXyX،Ą: {1HE6+V\D+h:òm+m6Ô)j2 H:zP+߱( .c+H`/Ȧ.bg9t=N̡fFr
|QBpD
E&O+#.misR'`I,h%HDPԍ|Ev/+;wQa4zǽTSŸZ8RLUy /SUe4M02zZh,O, _.sKh@yT]ʹ,vi\ϸHA^Ȟ(6)F+A	a7ѫ+fVsr6p[Qf;=
O͍m_mZ|T.j%mk`s5Cg Z*X"k 샎O`9u*DcೣGN8[K@\0,;oȊyHң%tf5/3A+{*jM-<[I{ z>Q7my'uٰΆ@?Z<PE6y42R=W	gU,e:ոC,CV+t[K.2́h
@.]@G/(W:8JM!1skus蕢n_E(sb<3@ꡱf먒6/|EJbJwѳPQO]ڎPpB=eTGS%s5dDH`Dz~#nCbʍ.~uĔs39#4u<( il4lH6ѕx)#W,e,[3gmf]qܽ8v[YdF*_%PiNw(0.ZnPnoӄ>m+)c$8At;8øGV!OmjS[ d-NBP4`{pWmDN5+:euMLe
vZ0,|p^;`Q\Ԉ3MkKNڻYͲ%s~z^,FkHA.6'Z@:>w`+ã]?)g']?ߩ,g'csN7! 'vS`GWq'H>m'ѫzW0r3;e/&EXiU$&TuhS{űXPe9x.Y5zJ*^rvԫgدE^KXmAg8,%~S9.3J(ҜTvTBl腃V)?WFP-]v+ŵ+l낍"V.p`[evz<Ӣ>G;n1Xꠝ3GtcqRUhb%cz3P۬犦ս-^El~E= }43btsmVÒB8 M.)eL/sѽܕqB'}7-8ҫG~$.8fh].6{c`%=
z'PV骔a>#6){ap6dJuiuoeǃ45f]O^ĉKKҵ5en>k;GU9whBcf8O3z7S5%t{˺eES ]!ڗZJxVdk>LzYUL6alDBN,N8'HOGysuzY]>D5zI/$ޤ?ۄ$K0H[9|Nu^
.u^9nԳ8ҼhdpWE~Af#mmzY3'J߯a,TA`(E\3J}%zWm'
6HJ51HtǇHc	w#j2/<??CÇc*ta2CǑ/&5A>!H#IDIznI̻k#){F";SBJOEW	^96&Kk9Ɠ&נ1В񓝸wN_\@Zu2Ӯx$>s2-VtFv4-VFchO$Uۣmí'?Ʒ)";OA97=cӲ<(u*r,y_8ypml3h٬ꄃR	KbƧVgE9w>ϧ<й)jg/msṰTb0͠2""LgH|Ax&dt.vNN%?+6*pFU0Q<GF>τ"| "n)`^sJ.Br|hմS#7ɗsZbF%wX]c<3/6+ b.5{w/Ef:YwJ8%F޸{dt_npD?BBϰvVxJz,peڛ^T_E}z5ݶ5<ΫaB^M9nk躔Vr}1&Ƚ.tL]0
7_\~2+\[o5\y΂3o渚)TG|
*Im(٢'cR1o1%@^12pu(8:L]ܮ)KXoc?@OYG7݈B.[8eP>Wki,1}HR0r^ǧ7cqEhoJo[؄vF2"LoR3n%-+~	怐ab#3*x. F蝸sw-5vzZ7NC6A5yaC:3'|}a^gy{/=ݨG7{Jwb(&%I	B	ua@iDҍmiCpكT͜x{̒{[B>Za|hlєȣb?&EV3'6k,8 ][6jmuK}DE]9haduG]=ljSGpa8nc#NSJQk-1)Z]|8xc)*\m݃c5zƈ\'^3kF̱
3c,+ksGy0n3`֌MjnŉA m0k#z]`*Jôu88 d[5/NM`Zh{JU:Ϝ$=og2kؓ@Q	 Hb o8xaZ\kc6ЮFWy6s,ʁGT_>Bs"XeWwnGi٢vcסkLiY5kЎ->sƼ'@q-omﶓMu2%pL׈+dLgF|&HȄؖ7F`!b௃
hBiehVrc)IS&6_⥼>b_y.~*ऱ3}goĉ5\XfҸ`ctsˈI8^?vGx)3i7n܁:6-0cqjO턱f6s[Jq߹mpzdG /ڌE+.ǘT%qځĥ	?Av*^FL҇ygp(ְ!^5K	Z)y
4 UY*8K*^qZnD<qC&3qNKLP <&cb0}&	\bNWm0KР{٠8GQuYڍcg]Rs!C]VcS=j&LQ ';oL;uʶcBةӂKd0gA~U(6
-Ic7K,a)ZĆ+Pho?JԚOdFa-''aJ݅8=C7i&<0f10LU2 Oo"XP`7Ł)`/O ʣ CG[(flnTc],&Ǝ8ׇfG4дjڡG=,Nm#<,-]7q(ej#`509Y֊;q%FhOd-E^#^>j3qU}Τ92#IJ0u.3%V'/sL_"鸢Ĕ2HKeާe0-Dk8e>!gwl<CחCGCnE4֤iO0^k*bNӀePdҌdolIeL3NS$pUdO}>2\tpϢIk2o`wf5ŭ N<Yظ|¨N	Yb@-rI+|6*#EtE6j69@{4{ݢQ"<*BWAO)9~G#[}|\ޣq5TBZ4>m'R!`wCGtg}2}DK</12!Ρ
>F3 ?XCº]EV>݂|B
ݟ'Y'&E1F'(ZR?|)]ߕݾa&b$Pv|FoYؠB?o$0|+W9=}ݖ`L[[Nʄ_кy.K<}dF
1ϖP/)UܣV߾`{F,ŇiXvWԻNlx0+)*7pWԂ3{x#_hzF|pb#)b~4YGypI;o
Qt+RXhf9u3,nCߞ 2?;{Jw0G(UEVR`iAM#`Xrn&x$q(Qэ/i0DE>S%P3ŮxG:U~k`}p?X]"
\othg?ѵB]ysOn:3*hV.;bWY&'9\3=i"eV!R<h?BcS5*^;BG"=x}sE24TA=ȥFyâr@;,`6ߖb6{ jU&l|UUNf*+"
b0Y/I<N1n#+frVCRWm&p)6Lq9tPьF*>]:nbqБ9-WL?(Fva@FE+Ǯghx;Oo+Jg7xuXm<=O&u`FJn/P>P*Jޜ/F,e^"1'ԍQqe(45Y@zUi2-D3XyB=L,3-~@ylw,M?,7ʠɋ) dMܴX4m):(ZkbO/lqD %пD,ZG-t~|;aVA;ESECJGMV~6XXTCQG;ąB%x+_*V|.{{xy{ [*V5@E7]Lgb_tt~\"	v3pќ~&CsO<S\-ER,E!9JI'DG"3lX$lJ1kU%MYPA&'k{li]ʻ]z8Rsd:}smZl3jrĵKqS1CLvU4sĩٽ႒\?J\hUb6\q9Q]
b8=ָ5nn%nF(^%˝xWp;qK$7O<>y@
rKpWf"\ݷZ\j1Z`{,8ǊU5Uj"OI^]5=t bBc@t^Kp/5^#V-ZT~U`z5`PY"YuFe	*q@e0:`@PehO[HZq 5DLYat4Q|߬Í$A6"&0q	ƣA-{ v~a!B6ans_͌l8n}T<'S.6?ү2xD]k#{:j6 nxba؍1TȃŗX08F4RF坊P#·lH2lA:cnhkZ̭峛9l=Uï:f"kh`	xYWh]u=#x	x0InqŖg;LYw˶$qlmedIdKBP(Rֲ촥eoK[I6n{.~]\jgb]啧m~wW8?sqqƥYɜkyl*FU^3jUQ`8aypvk&h883kQ/Nɾ;#mVq,i6L԰GO(f9=ÞOr0rSC7yNZJȩn6NaA]XUkz~*پ4Aq=E13aQVпq蹘	H!/#iB;LV!Uچ}ջcԜZPQ35jmAERQ;=DEyqiwěX^xX7L!H~ÀQvqQߋϱc9LL^w;&?ݘA-_Рbtñ\Zy*XRXr;xL4=/E%OCAG/1i&EeC獎rP	
3+Ć
~A0x<N~mΙ<?9*Jqݕ=ܛh~ecmk6.R*vd};OtrW`qNE? sϽ~lxm>sR#	Р"źO$8\%	KLe6!Weׄ⒴4ݳ.Oƥ#!>W1]5Crn˹^Fv`򃫸x9oqYp0k{zG\&]][Ngɝws`i'.߲5Qoec[d0<y;vo&gvhóF#g8d'}[C׹H?\b_9wp眑|:W|U HkjR $pHђ/BJ~;XkH*^Ƿ.W.+({LCm+(6*WRЂE{0*[FӫGKy/#m-i+R@Vk%kabݭd5?QI8yDۋޓ*?#)]sn2[Dv"QO8j=DޣhA_32~Rgzo?f/"A,E)))/sl t٘{|Z^d8
~=],?B_o@^ɿI{W ɳ]|ogx7b0qߎw&pKok"wBÞ)FDH56ШQN(nq,Xs0~q_0x8.o7|v߄A,zCb<H6YW`K }fUp-Q5<"7lz?o?.iZ
(	XQ@vDPT`uJDYY0`*-
+Q_DGpRU8MKJ?4)ѫ*)hRieeR8!Eq]J8T̩Y?8W̆D8Pfu%X*ΕA{W ׿08_G5N )
Ajy0=CZѤ?!Q#ձu$WΒ<es%^r\[Wu~ǵM߶6GJj<JHK2)rne|r^oK5\SgѮO:?:})Y ̯`c49=n7p Y`n	_9<n|u&dmiwѥ'&Zⶸ\sCB8S҄t[ZZںmNGy8v]X.b6[ZmU	U}ꑉQO,c)??K
)POޱGGC?41rX	&a;¾PtUz/p?RH6R7yNoNrF}~/`fBO"0Q1_&.UOEK,m_-Q_XEj.ψ3ݬ}c`8Jta=+p--8C,:׼k7q5_3K_Y7x,	$!:g~Hka.[~k KW5;lap췑֥L)mա)zR*(̩sCYr<OR\)wX3ҟzC:O?J*X<aUA#|=ju'ܷ ]]9/~*$Wꉎ<*h4d޾=b';***G&G0eDUU90]`	jhB'多JJ?ܻ\ȇ2NXUnU؂Fieh0<o`YFR-i߰TSgfbVU5'&UW**^B]whRMP-Ӫ;-R%U59xʶ_OK|'%N8Ý"łPePi-l3vEB!*R*8|D_dks4ֺmv:a'zUFVO*0xlȀX
Nhkl헕tf͕K""]keQđ>"lB
;tl(,(hff؊TMm-67*V)lc~+jEY{ie t8-FWcmy9j@()PݍYmEc&:w[=ՙTs#8I33la8"J!M]%@}uБ,BfnnlP3FF	c(/
#ѥy
Pdtp5U #a1R'$2NCHX H]P
GUIpYk0#4Gʪ%C0]aNb:c9V.ܬ2,5-6NQ<#dD"&u
-
gЯ)o	jyUjAصX8@	i[,MمIƖ9+^"b~D(ZQk%+uch'BpQAi=R0%:;+k0Tآ8T
p72J7>Q_ԯb,P^+-&0P쁱D|jt0*g
]~}zؿLXL5ձ*6[&\_0&阙i2FÉil\.VXPPMcBrI:r)X)EY) 
\AyU<Yx`prAHC(7)aJA:65Q)at!PN
:633̕u,P/A_@׳l`cDXsoyܞ2)wj1&\h:!5WE8'0ĒfWh^`blP3pT.LʅԴ[#"Ge8eec	֠+5MsQ.# ̬cUB`( q`V	1(^ԬM53=Fc.wJSSX1;3(aDjEX9T/s,\|Z
?GғǺB7[ҋ(C 5UN=>*I\``MVgfnXYY*XZ()aCN*\ҰH4@TNGT֣NBMPY(зF-EQ)`[t<;n7
OSqH3הR:+4`4~pZ!c?4G5hol~qYi&bt\K[ Οd!]+Иگ.=CVK.0kJtU\^j=95Xۈh.fD*	IP~*eYr<[ ع	[i5xr0Sa|P<AL6l0Vo|U?iX*ey5vf9\Sٖ|*kSB!MPxPX1xztWf*-2R0 }k}jJu=]ZA(:	^DWKrqoŬQpDfȽrxqpڡYF'/E.a]MS2e}b`h}jXlEУiUR3'SrJ0J S,CoRY*0
/Riop"Ƌ*{@R5*{.$?4װqѐu좾JWq.]o߻j(j61EJYآ0>+QpZ.6زe`,>3#('Sڡܰ
+l(9?	e	b,22}yF)F3;%La^/Ѽ=Pjvw:Eg3&.f)T,V7UX*vyM+|R,9x2"n39rX 6^JG!x ljPA.0}%Bi1"+m"G}ejt4acBgAT쏟<T\)+QT(oQG.pm\:3J5'R^Q2X [q/n6Ԣ,Chn騦mVa6ZVSVb9
6yFxPV)WE!S mh|Y,blDATA5â1r6S)s}U)[0eiAD:Sd`tff~jߧ8n#oJ	AZf)sVS09tȦVO)1Z̂5pA\FsB7*4&`HTʲ >paK%p7zz0"LChPodNS;vr=%A277NgrWje-5FVQ\?335+hVzi$(G71e0
v}!90+H(QXƘܗQ?ܨU7F՜yՠa@nAUlsqdMR/sbGBK$ߩy!)7v
'|G"Yx0sa4$bU^OS>6fR/iQU?QMa$W+JK
Y
C{zK-"PVvW	UCVIW*|tY|IϣV4|!	'scl\C`Gl"x;,-CJOB2")GO=YyJ	?VOH.p\iU'\ubH[#gjqp9N {?^/g<AɃKo<­\$Q،(YEWft>',7oG81n+QO~.J05#^W87zM5}h-Mͪ0GgͽQ촳=	񝫡OЈfEy[.xOc{b\C39_ⶳjP`ѝ2Ic4".f[ysw@FGV),}'`gN8n;B2IսA׻--V6\ ځbZxJ	21S)1-Z8]ؼbچFuM#j-hRp:Թ*Ͱ&R<A8k)ß4C'zUk
*J|"uuV'F=\gràZVg5R[(M%h?
G46	.z-\)pC&]=f*-&hGĺZL1hSŘbT\Qf[*%ds`ӨRM({|v֛t>4[%U\=tQtU~Ut*疴,ftê1j+yǘ`ёGG !
EAxd\za_XxkH"zyeBX_"H>u&mZ%\Dh05LΕWQa&ⳅОK-<ky{}l
'FG֏!wX7QԳ6Yo
c|CE&)VA!Mosqsz1w'8W(b
s <a%/<OxC@(UchĤh=P/Fxr|~0XpS,|ba(25KrP#\w5l>dL>uT.ܚ	\_+<ɥ"Z(qBqmG|~]fΛ]xGBx̒c819&Ԣ阰#o$Fi|Fd1"ĊXP(`Rd4ws'c1T#!xzz%t/?ʛ1x+),7b~'2w
bJԊƙaٝ5CKBw
1%c އ۝f_ݠFFyD`s-'a
J%(;~#έaxFQޥjO#T	9)`b&rKltG4_%ZXriim{p8Up~Q~@(bL4>ڥ@cG*s%n#;[ZX"|ur.Ftv)b0>!ؗtgz	Tɳrigp3(BwϠqsb?,%
p=7ty-O$0%!_=ǗD/:^FIS翌fP={Y؅3W)14,:b]A.kežq:J+r 
ﯠ=*RWs5yBGӗ&kV,~e
]#T ׅ{m0_!xKm(M=򖰑oJJbvF~35fAI9[&PwO{"5"K)+݋JZ:tL۪E0$C{t§O`qp۹u;8nTvB]
իX/|gRy0%JEiJw1Vgr&>^$F_/F~O$5qC GEQ.*Y^CE#&g}z&
rd9?!U4|7(΋CvBk*|V\[D6eXV4v
zYGa&.ab]KA{af1C tf$r㚓/%y4o^Nq|_ãu [Q4C|
R}-ɃW.϶N=ͭ;rJÅ`*B]ȑґĬk PDj#>_]#n%Yy*rck"2;!qz/!h*M~0.e4:.\[h6Nę"h+a<1Z+|$o[vǈL`GX\G¹)<v5dGkHgpUz45a<K+hmOQ!:{оh-o7S@r׹x.JJV4-Ne[G	N@P u<Ɵ*$4.֓jYOj1z`b,5Zҳ,5rj-Y8\//\:-fFr6q6QM6m|M]o"'sPQDvgPW|>'$dTE4RD,3JX1gUm<-[z1#ǂ\x@$甐-\+T1Δ\}8Z[%d|VZ\sS^=<fbͤb(MFM*B{622-35KA"ϟ9\!HhɭHC-穭հ>g
zзA&,ʎXol#}iEVUMOy&m	smiYMo4@LJL"Ӽ[^IªPQN(rreAwM8;WkNQ")]jlٵSy;F>+~5M(z;&n	d=|f"{{i{|N6pvR/z4RJJX3+ra_qMqte3Dj/o /E	VuQ[
éheb $6]ZI,FKse ު$[iO)hNjԅ3.El-@XxaYVa;i^xlYcFdm]@kDA"d ౡ+hosLLDّ ưD	uFyw8;I!*+wC^Ju+c,+I?MwqSn-ީ&;i|)SuYb!>֯m,N!Ge)ӳA¥5	Es	xhFmp̪YT-1dM("hO%-m#]{Cԏ+UFO̣pdu
hAec&Z#r
5bnb/6-3,qvYT-_\d&Cqu(m(?6Gߋ(5?!C.Dpt2vt;CIؔ`\fl6ɩCms56ŋN>ZT)GZE)Z[jK'k1_@² +HLO=Y<
"66=:RuXqku\cRQPOQbu:3$|rgec WE~lB^]dOQ<ҕxzcNns0^MB-\rxhTb7BW #1t&T#S3ʢCǪaA/--DuXHR<e3J^&!xH/@4E17/Ր׹xJa\\Wѯ8ԋ3nC?J+nWaaHju66RN0o*r8FElr-Gz#Vv䰲u7٠y=h	=4w3J7r	Փ|6v0Эe4b#m΃/4(j$elf
+{ig.iNo$+mؚ0pn#w2r=qqq«AT{9Fe HF&!kZh"iQ0]/G]fr
FZ%`>k%RA؍p3&SVV'>.Ys$Άťiy)k%XVR^2dwgrڤ}h$MqΘ_3/T9j`8N^F@dl%[6xm#imwEni'6ݜM)%{J)ICp;)Cq0Vt^zr~\6䳥~}fC]!7tEm9H	7^TMѓT시Dv/ZA/s`|׉$^"\(Twu*.5CǭIF~ue3q2M! f4*Ų,=7zceK|-d2Թ~'Qee襽MrYIj(`8CڷYj-dvGFm_i0^sZU?mz
m!%p4R+'Ae,8v6NVM${igY;(7NQӭ?]	*Ni?:Yx?9k-E(~$; %~٧r$ºr!Q`0p.6t8@N-<U*mP~[mqe*{iʱr-$L.ƭ@fq<&\&qNeNG۪NZf1=q@&sCnb_1 gBCNG	AO,"9#RP,dZ!dFZ\! 5o$&Uq&KJ3Mí
GLaqhܞ_f1'i*B(٘6Lov݃GjV4]!<)@om=H+RTeQC;5"s+I'/`ߣh+drOQXor~(1mmtsq#NN_e'H熼 9gI>@y堶YbX"[yUSB4>A(D&>qRF2jl -XƇ5'[O0BDS-i,jvTʂ˧A{jU˧}ΐYCz5x"LE^MFdL1kmM2\ȴ%/hc(Bv^!F)ۼ^_eyLo+t	:Ù&48=JT#t'/쐆^$6	Y?cCs[)Z	pjQ芑Hl$<1"Sªkp"h3y2N
VJ
J֘[\X ..+Aڍn%J z
scj[&&~BW')I3E,|HGHi.z 5ΜA&+'%/nkyѲkޘFsToݲJ5h!n!gd6!pW>2ϒٝ,^ͪwbf3fkc:ڼcAe0@NWSwkAJ-5)-Z<r3Ih^<(KIqQ>zј\FO\!k0pH.M2Bh'iä(F!`Xl0?Vk48,\j|YnavúIWjS5&:ΘxX,[&| &CgfUSdbP!)moz/p}y6[`[d3-r:[>(IsyAM(0{EѠ1so#_Totי&|)η<bqZ'm]'BtmM-݌ioL]~U|"-Jѫ)]\vi6dެI!OtԬGBc`8h΢_@v=<|i$ff.$&Brlk4iRZT0[gXݧL%T&Ed7uғ|-MjdU5n-}c;ڎNxbr:rCmN0Rq>ͮ.qRةR7ʌ^.Z H#nzGҴP~=qA[{iU||R0f8SL'9a
ƿOQثN	RERbN8RR*=yPzRhB#&64Rug'DI5SKa'*qHI-f.blv*cN).U3&_ReY1ِJ?[ehtBeDk,Iy6ĒD/6d|~ ixsnLSbv2aW턆C"̎b7GFDImGgKas3)buJv԰7Hd0`IPSq,'*Af:č];m>4ʵz7jp
>z٤U{U?&q1^&цuzf|Nrf¾1O8N9u432},8<QS9~SfcFFhp@7\ʌ47C%)d:O"1;Ȅ?J#4Ib2|r"Ae8eodO/0~'b?d68Sԩ9rN'ZqHo}\vaG0B޾>~Hvv*̎³(0D4ʦ!;IxفNez_Gl{ʐ6\I
ww;y577;gUtOh^~Byx%]7lo;u5</[[הQQTT߻zsط13-]Όptb{h{	ѧagUd;GGنSGor,4(fAdq5{l읫b@sc5G}^}נǮaW=?"	.#( d׆=̆dخ_n	Ɉ(YctlS[{sT=74N,=ב vyudrsB*`2"`;0-Q\FO)^m` l鵇@n5SBoO	~g$麞<~;g &Rɝgx볳{Q@m,s%wfYVi|u3(L(0Zکfɖ[7U[4#6{
yJڸ!/˅&`Г9\:s̮ua2f7#](!,q9@0~;YÏf\<z;Y!pp/ȍ$?Fl9	&*H0+[O#q\,yNJ?~]~ѓIѻzd熵wa\InjTGѬLpvxnp([+삫~E~$~M3OTv6`Ubt6.KM̀@=Ĵ9zsc_ˎA>nP4!gx)׌f_u>Ge4FGR=҈ p֤ c"xZt`vdUkpä0[|78gfD783
c#WcjV@=.%?
=1Bvk`;C
+(+VGL7jf`hҷT~AzJ#}ggmi4>RŀG1Uӱ?u9V]EKՏRҷQ h`̌VE^&$ ij(qJ(%80<VzA/~(Ajx[0@>dC2Yځ|cĞfƠun|Y2*eFélqWKpCdp&$W}-")RhSDua|"1^#S$BdI->
zqoG&O#5?uy7ZF;C\ԭ jԪrI-,tt+l:>;"ge	n:&]q-9s=%f8HpώpXg#tkL2δ3Ω5]
Uk\ϕQ(gIn3zl9`YYY`xj;HFғ)kd0S{a_G#|CdϣUF&@z+h*{$~9:)(԰ǌT"ť>_j#L(wR%21+`0!J0vub^⊹SՆNu|O
_B̓O_$[KJ8tt(.+d+ǙOS>+#K/N/m/]z	I
8%J,^vK:Az])g/+ǠB_BEԿ[^%g	{CO}u<F
{F1;V<|Ue;\b6;!:)d`umg%3Ipd{v-xu§ɸ\1	&ýoTZ$EF${,^,c?ylx[-y(ZHEGk6AKo%/DW%S魏FKp[z42t䄦='4iZ6"%z}o4~26M=Yٔy.J}鄢v;;2ym</\^I>}@Vcwfړo> O¨ΦOmy
fшVCM?GNcS{L}ғGil*T83T0H@ݝe2y;ҎRpzFIH !)ZAcWEaCR #+Nc4hZSVʐzǎ*et1g )iPY5-pGd&찃jx#N0\w2@tl_%%[p7b\?Pq9tU!!x(%ZnXgzxcU_=O]f\K1-%D^y4'JN[`OЊ+\)BSAD2ј[-H\&o@[XV&$^uҡLнT'z#u1O8ebPsYdQ*07Bn-{H%^>o:u]i[I@%á8Y^],eH]$K۪G"Ju$Zjgl֡6Ȇ`UhP0 |͵~_\_-vTmZ`+'v':0x7b)'һ2/0u/n@.^0U^܌9XA n\Y:pΡQ_ 16ng_;]C6J9R2RL9r_5Le
bͭV[47q)ǂ~E˺B!7N":{Y^3\@z|picޕ/(@\'c,qlm⌍ě|eLQ3!}(X(Y9`я^c Uz9"X);EطXbǑ*6S/pq}1vZ8%ZcU	rX*F-vPD̦2siXW,X_?!gHfa;6::ɇ*ViTR4y[*n2<v4ƣ:Ѝ,G7+vK={FiOi_R|M7W^w<@All<)m8J<'!EUR7J܆ح]-"ǱZ\TпS覑9ܓKkE
>􄽵XU쳰
5"=AښK<γpee8/|y+֊*@<zĽXox3bآQ:$8q#Z/^wQc *Z;KEzh%SV-b-hBoZy77YgM_$HX< >Í[\pRS"s]ɧKD'G?YS+Q:/-KqnXta~o|;_+{8QXS`X\aO 2LG(+uV{R1v4̗mסk*>Ɲ<Jg9f(e'y<;PXny3bVYLd2rӁ!֊HՒE帅1{éWHےSNLS:fAPjN6Gn.&j3*t *MЎ$}HAN3oj1:t~]l%T!^9\׉2(W9,DҖ4V<EdxdD:Y;iHN;EZo.<gn)<E"^Bviy0qab?gŚMˀ~ǾTq1ghM-'T2CIuaI|_DfS><yi-Tf:Nr-@uj;MӐVXf7.떟lS̢dQ1;6xԐH6r%3EX"1J~,]'bEa|X 3!1'+G_BT-mE2rhϡz}Ctˠn8{pj}˪-!d,?5b%ǵ@Axb`BaZ1_@m8hP
4h X%p]q;-OP6F'J& 4k&\`(Xy}7L#~wJտD$!@ni(h?렶YV:7Mj.~5m+M(;J)eh꼵]pC]<bM_;u'Ev,I!"4bФW>㪪&<']dOYS0rݳt&CY@ڏs}s3FOڊжPcU2]{&tKz-l@q"IG*-Zǹ%oAg9(>9|H|CA؂yň5Z%V֯xQs)0.t,-4;Qma`CK=}ɖ"6fj .K;	xxeTqd~OsOM_~P4KS9G1=](^mr5:d/ecFhFo\.yaG灑1xݨk.Nf<HGV-{^<(t`nk$^gv
DH܎|lQ'`z\|)]t[mm`2ۄ[LD7؟
D|,g:3-r5Q!mT@,	;	8-+~BF\4DM?+᲍h 8g({<0}E	kj</QB"!
][Ut=S±hۀ *,5⃵SUV80%L2M6:)5]E3ŒYK\ޘ'Eg!_µ6]!;q&Zn~AdAot&6
y8/~G,g.dAV/iu?m}[t/$ڡĪr	5^k<~X *G6Ѩ\L%E4?6bՊ3Rw`pJ6ЮB%^%.ƣ{;*6B-^+8Km׊L:wQ	JZ	pd֏GÔT\UIGe׋!Ρpj$oѠWHrsՑ:7È7'M73 ~&LފM&EN6њc;łv,]]f\܁.p.-P# (9j8"?Gc_٣83@1q67p_1qbo<`c(1qI'IM+m}gwDw݋Ւg+j(1LQ52:ŭ~vF>+tJҿҩ-.Un0`c&VSN}KsW]< U5R^ߤaέwp]Q1o6MA僢vŃh؃b &ƶ-ЧVpߎRzdh}y0t`lC⾥mz!{h,+r3w:1~8o~'͜_ѕ6}Dܘ]KIeF&;+LfAQ1я/|jZq[xnؚ3-QaU
zy%?!zTs?,Y'EyUfx\V6xRrR&6U)+~J,o7]Fw?%s68iyL@x7P?5BO(&K?j(5/MUlcA%kuve@}Ӊ#K_S\U'}CrKBΉ{SiFGm^}Ftpp3q.<.GWrI`zV\p
rϳ.0v`|Ls&{N,EJS*Lړ1V{`n	Az^ܸ7-zlI_~QK~xUmਛ,/^̍GA9VsyY[h%QF%g _6	_}*{U<7ӦDto~xJnd3'Q5&R[^s_S{v.~:F58\x!iZcf90낽<ˎ&qYOƎkֻݵe^T&<Sbzx5	RCڦj3UԊDEHj%$D$B۴i"iDHz]۠{ٹsι.:DME$kӢu9l19-#[)y䓻4a#vI(͐l¾q7}QqW&ƍVwm1~O|)cWS['Žט/F,>V@=,ߌWKqXAJ&걙GZ0;|܆ޢ8Yņi"X%/q[Q:`7Y`C[ȗ=cH$靭-Wy2`eAnVrz(ʄ}*'Aoy0ag]WTl3 Z*T>4˩ttР|ߥ^΅0,c&`!@0`α܋Tb0P:kHn
z)XK(SPfu39鵚]4s7q@".֭L`wZUfX>4ִ=ΘD#uaIʝn?ˇ1j=X5=5=M7z.`k"]M$5nTd+*զJx Y^!lA䇅p\Ep8O
ay{BA늡ZϦܧłM)M<bɬD;x4wXOˠѯN̒޽)7V< 4:hc2XJt;z/kc1H$Ď`)zV
NJ*}V`f+xA)N\U@H്_-CBkm}VZF73iҒys̶+"waJXh'At;ۥNw@W.H5jna:I3;77]{	睫¥%m!G%O\~Bn33i|/s(.0#cc7<+B_ bPI#ʳ'`{/xf/̬HxMVS"%x됗%XpQ,} y8aw>؝QJS
PLpg=@ɇxHMQnk+LݺJc>8wP\6[4֠BBAo\/-N*^?|#~1eA*o{Ngu`>gt"8K"FE\@(`(qq&
I6W	D%zQ|w?5xl(XXI#pe}j4
mdag,6cԭH7mWSZEp8r&4βL$-bި
̌r'TVO|JIjpžEL2o]lzl뉧2VSXT%3 нX{}' 7w	)zAL1/HFB:Rd\xă.݃DP4{&J?MaPc73c1ڷ_$݅ t]eXrZ,-+?8s.kLﮙܣPCߣ+BIUm-1XEjxlg=$bnoO_e؁'h<A_WN5ó1b7~ǈqfh[2
$,OwH>IdI4#[P,4SаZwsT0`Gk41vgϟٕS0tPu#ҿ=#/;'{1
/)кDU6/S|=ٽt:	[XF^^颂/H(	LsrX
Cڧ3!F%6=I{$:τhԪFh0seJm9$+wƫL7	OI`uYiNەʍV#rf.VdnuB?L"1onmU5f!A4`T;_q*{=6Z:&|ǵ}MJ09b}_ᥳZu)E>UR3EP&S_9,7zy>ev&S':̑A94Av]:O2Mr,a|A#Tw4]oeVTyRT-GD<&WS1|6jRXV|Gtv$)j1=A<H=C{n\/2+"EE| ^mY49t(x340031Qp,(+.K)IeRdԜF윓yk9>B&@\WpZ7-Vc8zR*C9%9%zE٩EzY9Rە7<?R &/: b&Hq~^j^I1Ch/忧y.v<9.Ͻjy=-}F/+aJ2sSAjJ͎~IwkĵuAeĆŬ;&=PEqA/T]Q~i	İ,.^a>Q6mط'+J|5WdK??bt T$(=v?})O:l3.(QPZS=qKӪ;]$#^ /xX[o6~ϯ``pK=V4ai740D[\)R $CFJrC\H~9\TR_ hQ
Q*U*.0:qZiR(9ƩmGZ56*E*@	*^aEbW)Ri{@A|V`aS+>`0"0Ied؈QN3[R05G%ސT3JITCo0L*uCs0RH56#v|dPDV
v?2DUIt:JSn|E!JFE_Jp#X3Ҫ&R!ݸ&VFO	Fe")IP3dUY+,Ai"UM)	8#@l:/#Z/`uG|f6?QyƈEAuF\freDc.#m*IM&DWBq A0tr7ԙeO,хuQYy	
$(¿r*If.ZM΂8`i's pؘB]@
fv* ?`$rԊW|seyJd@TSea0,\TuS#av˨ VGj
U+r  rC!ږ&
PEY0=`g	o-,6sd&׽?l^6ܖq{ޟ,	MN\#('MQ>u=ypQB۰|kw^gKԨBT ֥Z%
*'xr-I|sIIKe=">z}uw۽5S`Y9kv1][P](OG)J%`2?J V0zSJk6FG d(>،ͧdΜ|,tFK4δt?&9\O:18G882}nX^k!n53jRLkaI1Dʄs.["
.&9ewe] i%%Ԋ	
~ikM5غV(j~@n&16ߒXIfp;|NaM1lAlۃ#cw<F!4tR;+wOf=:Cf?YPE%"1	&,Jpڮ*	Vڂ;n*VTЪ5rDd9t8	\x;cӻ`@[#'01}:hgRpxJ{w3QKSԣ	cjCfڳ[D8\NMw[ԁ6 l[4`P(bY&W=Y?ꥩ)aYh6$MzdΙ@~psRbҚOh+si~!pXh%'?]vG|zSŲIaB4)kԠ_ld~B)ioPΣL?X%dPSl~Y{M4vn2x}j?)g"%a٨HT2|X'~WLn[e0;7uO8ܮ{>JK8WggEQcOMroh6ce_3x340031Q(N.IK*f܎تo)x$??$ UT&΋~_Ⱦd, y^xM0C*$˵mʅ8 q(ךdDvdO.w|"MwwƉ"R l($Z	2	*^A8lO'Ԯap2$ Xr&W".}qH7&Eaȷ5 ^CF	1YȓS?y
*Ta%!y+㼏&\< x;:UN2͏8 jϕ/2`\ʠqO}[ritolM'>nכ//PS47k3LIT¦^!S4c3Cb
+iJ36uݍbpթr҂]eRcH\g,v91%o\zp*,|`Q%j|hUwN2}z'FL9!xz9+O'6k!ٵVCqFg
BPp7x[Iw6Q LSHI,I+/,ϛ|M] Ѵ)&>yfc"~ ȑlDxAwmwEY+ExSMo0+@ꀞQULv~AiUAG[~҆`	EJ%84˂H{KX,4u~$Zv|!F\! wx	[F,.XwQ Fe1h^mǬ8g;ouMвH8v1	̇X1Qvc~:ѼTԵ?Ɩ[|ï-54fЋezG+GyFųbzt4֙n_iK~tT.$O =y"(j*AO9ڝT;{;CH3i/m66K+xaH@_KqXx 100644 PageIndex.svelte 9!n}!|$Gn(/40000 base ίp) Nm8tNY40000 collections z2ͬ㊇jՌ40000 logs 4]j!@^-tg40000 records ]1~ÄnQ40000 settings <4xIҌOR40000 superusers !o~ˑYji!CxRM0+,z!.VRZIjFh5Hӏ9 1̛˜M|Ȳ2اZ=<#˭)Y59TRhHm%?(с_T2'[[fR 
u*&00si%,\/@|6YZFO>֨a|kF8~(lH}2M~^>49KZdAZ"A%ݿ|r>jpi?ٟ'fZlKEr];M#t?@ӵ%7\3AC_k	QƫZl57bo]TJZ^`͕1%I9QL~Uou]Nrw/U:m2xƱi'j'k1M.c RmxuyPWpD2*C`*0
q"b}$uwfJ)HG)`9j=pEE:vt R
gE8.a
Nmxr#^:`Z=C&(nPpX	v8ԛK[3XԄ %8gS8|/Tz}_k^?a3a
A5K2Vjsoɭ8&4F0B	Ů-7Igً</+|{5}jI(s8߫rР℃FSQHz.-RQ՜=<uh
}R!l}g]Y8b(SmgL|n,൚	[9jUm~[#-좮#d`[ْҜ16¹Yl}Dվ)Gݳkyg+}.^1Ly<P%752Y }skO~uk[^)k80}j]7|J'\=R	2(hQ2%H+>ضkjn`IDAdGOFj'#ͳѨ*&W1ۿ@@Wc.ROjr߳ȴ`eҘְd6a+zG=-ǎ3MdHa 88&<W':*o.ta.%8 |G.}nU"QWTM4*:2Ɵ͗_ijHɊf9ƌ<MzޟWr(Lt-JmuYUYjnd"@m{5IN:;fH;K 3ĭysz^1fz¢W)ºgAӝm'c?Ϋ@v*dL;zca䆪Yq#t$ףJj1#Xa3E	=US8}<xY~Lo"WSĴ,os;"ѝڑO^Ӛ٧9HP3>MzL(L(;zlz!)(nXEٴc]Ev/p 4×!
Iֱ{+v7/e&	5ӍySGZ:~+ỈXȮi8ڻ!p&<Xx xg|dϗ a7f-Vճ{7}i ʢ?.|3AؖR~OZckc(Hs&ȏ<A1VHwQV2N*?3S#cmZ=\xVMo6WLb#-rZ`sCC3&B*I9RD6:fͷ6:U0ÏT*-
33԰S>0ZGQ,pSk
ɴx4*#,Ͼ#|T0Qȳ$lòb^Fu^lBa9SlgI	1_ܠ0F}`uI,7>.Qj4BSWtxןɗ?O׎e|qq;tȔw<
|F7]i9$@ g-HÂS
%7/}#||	3؉K<Ji4N@9L]޽շ{]gWmxZb
OYPu(GF[S/=V0rO=h.3]a@Հ;'L}"}oF
IcѢ;~b$P4PrQgW^.Q=Hg?; P-Y*z' wwD/o;~32iZ
J<DSѾ)MUVJpuIa,1kTyXQ\ZyZ"8!<}*XJWܢPX)L<
mW*Iٰjgfٮ&'wle\'ՠ{Tz{Xfۧ
vy'冄nnjҭ^~ը.(|.ֳeTl0|EGu=Z~u7DyjM`gJxeu:ij31[ӏVK.F6L=hDa~KjyRt~mQa9ȶnrv$} US5,}-m3d;Ј,H#?WSLIL$UY;Ʌ2$Ckznx"HbDyQN<Ҽ&Li~))E&d	hhZs) ZԜL&2˫eV$恕*T)(*&&dngNe<=ZJ!)3/Ū$#ض:199(%3?5'5v5BrNbqD8Ғ<%JA8"2uS \-D|
)9V
:}x< V\xTN@}+!GUŉE*lqb!i;D9srfgb+9d^KL	*Hs/ImSH"TǾ#W.Pn2b.H]t0_HO)>g!|h.iALdX-}g-ՒIpD++?*#<d<ܣCØ0q6FgG;G;AgXz[TA\Wl儼Up5%W87iB3eT	Z(E^\%G}Sg eN;X5KQ_A@d\s|`娦LS3qWXZ"bJ)]Mǁ~0uc=1(,p_1jVqF=%^l:h4>Vơ#߫=l*dm,*T'<j,wwެ/nZrM^UſENV[XKI퇖ڞVh?}gghM*^,nJ{,QNFa"/+='Sp]lᴽB[<񻜷/5f\8Xȹ#x]QMk1RJeB/ziO-(RR7&Mf%79M潼7RٝVIuꟹQG:^Bd]W^IHil@)ld\&dB+ᖳ,#,md^sHaNa}w4Of뢢cE%z=`?k7n(m؁XѢvi4cUJԎg̞c9:R
]LglΟ8}f6Ye {.ܲoRN+_=ҨCV{SB(xEOA 󊆽n"a&M@ԍ	ESәNMflpu!z8͌=7o@*~/x#ꦱ W\-xd  -#nR"CyR+䇖Ț]E^Ysm;]GLDXZVexTKo0Wp6EW7:vaŢc5dHki(N4a>$N5pe<
kaEV*
iE*.S&}r7Ҭы2>3B?*EQ`A9MeAC3kcA~k5h0ޣ{H:c\G^%|{];(aubh=[CkA-Y,Eۗ$8GPQɖ$"OG}K4hˮ70KeP&clUxeo+صʅ)HYs8tKl<9>P@?˦Y{;a^bAKv)9t7r)&yƒ؋;]xqHgIu~^^Np}s'Y.&R-۱OBtDh[vLaX&YTsBxhl-c=&0ն+%A)G9,Lӵ%v5OcsfNy9bKg%8DkN+̝jx\* [JTs8	њx*j6OA<)ě9NϚn8'mxsæ8(nrc$BJbQBzBqadͻ9
*M*6cIb 54kFxsC#,U  		xks۸{~̹I(?~Q8/_/2s,3Eh[] ԙ2bxP_WO<]ײJeq^\k.DyWf$T˲`L˯s.ZR&T*ht.,3Bp)%QΥ̡ѫUXKB&ZFy]\"q\b֌Ȓ%ړXBwlbJ|b^maw*InIY|,k{OfU bdK}Ų%>D(bU$WT#[^S/^[
6}՛ZXt#ih{RI̪j'YrMB͗p<vEj*WCMڤđ
ѭ+{ 7\ѼfG["yW9K%/[qAsݚz2cד}VJvrtbR)TqR$Zc3Uy,G/Ө<ci4C7#8:88pHzbFt~y%K9i%ꬢןYC]\.Օ(沤E*ТT\x\KDsvݕ-sy١zr#5X+5W+@FYhf@0Cǽp?u4Ak՝W4d#SY-~BIZ16m޴9nrU˃*q>Fh;F f_LEɔvћ쯞y)[-O1Pl	dړXXP삦1~uUQO4#h	4,1X\ne 5(reUA yV)<A	\M؍`L@DF	"'l_ؿj h0k@?G f"Pمw(I#HYhM<ztn ʒ}*ئ㝂f@y0}j<oG*斖6#vF}7	#`Y]mg$nN;>m0A;G!*v{ Rmh,:$>e/-g>XeNպw3#e?shOzF8ۂ(5lbf|fTLȩ7L,+W5(GOo7wI5:Ŧgp(1I9[{8V"SXD:3 FC|d/.X3xO&}UEaIV,!@j}|B(Ir`hM9grP}Ϳn0m]7QgPPyzEKPǳ[}>B;e޳sHR!kCC/B(;e3iX54W`e-^qthLZp0[Y)m̷8:띀9F$V?ilгlMp^wϟ& ʮ93(Т 8WRL-+vKP_5}YtJSiωVijy. Kpʻ%ȪT}:GQ`,Uyq9!AbQ˕Ryk^M{#Yb)
8@K?fNuPqa樲Wch+'ie*!^HYO?exw>9709ˋѢybEn)ERa[jb?qqCnp㦓a-Zp;ؠjWMNagd=,:{fd/ ܨ铢J͈aFA9"G\2Ph>z$X1Q/y2 c-a`+ū;n%tLmtoYi^F_X1h?U}t 3~R}0mޟ흵s	eYCP_' {~[2Pn4A:JkƓ8ڔ~l0
L㲀cA2T ZZY;/Zx(y0@G3>{3{AjA0> [WK5Ijq(.
iA#Qjyl&ѣ9hnP?qM({ԌݢԠoP%$Ӻ!^1!i"<RIV]\!"/1Af<G_ݩY43&,q尡cۆs^J/BfnꛒYg&/}ACӹkb<lE!'h/,eA]q[aL'6IHc}WNu޺fENy|7u?LL{NYӀeAtPו\։څhب|v##g) `r^fT0l˨[0|Ik9O*@{>0x[6bm*;\eZmM23жWg`
Ou[Q
xz$v/ `l_+p ^hUԃguFKCz{[f[uGnWǂ;CwB0yr̈DFIa/`H,B1)Ӂ/$4#/Do4%ȉ̊8PrE6Y# %L8lDt|
AUޱHJ&g/E)O0vz8#|$^g
2VԅQFm3to^[}Q.oxѷva&ԝF:|͞mL|ΜETf]e&fj4UG3_Ļ#%oahoWEA|^>kM߶L3AQ柘TzRxeٶ#[>9Xƌ{^iA3ABEM<n |ͽ.Lo
[i4}=&gcoMP5T&KGQ_uBAn/\H;KTFS$(3IŭTr_R[bϡ<uq^5DBZǔzAzB"u+wPz9k_j:/jyYWWj-00u ׌]n!K ,!uAHFL
j&FD9,7l^ziw㵺Cr&~4q6~`i`~?o̅/$i4
'uk^Ѱ9+#ɱY!ۍ[6b1.NkCŐuT.&Fzsc~̥\xܝM
&ײ9Z"wEwNy7N!AslYC
 sb кv3!cwʈޡ%G<d(<"
R{nȡf
~ۙqkPge K^!DtvktWY׭>n}nzqΪ7`6Nΐi249f#(bFcY!4IVr	z+˯etn
GwWwCĢ:mhy02PHuS.cuY!2\~<.9NOxO`7MGPS!6m9ywYxti>-g.],c~g=6&{l*:|l*|lC>PUXMx0>joA5~ #> dfnw\~%Ƶ# 	8)dW58"8eAQK}^mw҆V5urK{/mmsT_.ux<PQkϒbS.k
2IP BGano4oCua sxu.9Q-n^rsCoxj wwvPn5WQ@aQqp$x0UyLu<!y>@SJzv/$ZTЌ˥s~;сnU0u0OPi@F3"Pu׉¸B7 \|'tE7W
up-m b 30uAE4(Ud5W}UezP 
htiNdA-rph4YLLykd
%d?q]|}Aھ:!8p?-I~=H4:G	id$3zͅ>,bBKW[^aԗVԑaWW\ugla޶7 5r ʕ]mi'?(8*QKo?d_SJMxuTkP9mQlMچu[AS2nHnsn"AP G_BE|T^}I0զއ|s([}bZF**acLCC^L\YfB0ыXU^Pv13YRZ o,lIXcِ~;h^3%"q{(#L"A`ǵ+)UV<L-~EXT,E+MUGSzSFUP
e\l2\h8nO޽T=2qĴsya>kmTj]c'rM|] mdQ]QP%Ku5Lk	4p<)VZkAð6<fG h'cp'N"Af1M1aƆ&pY^lP-wRrČ刵5RtA/i螯%.r(+qM"!dJ)IXFM{頫=s[ޡ!;,pl$CO.Ka1)!.F_ s:G)V5t~}`g~c;׈X^[,xVoEi8.$t6iI8MT8*xwlOlbL\T8 @> 䀄qo޵i
X%3k޼R1&6>1sd3*,ʅg'<&\ǐ!N#n՚zyTf "VM[ÙBlB@#CМ/[@6=e}iS	7wyt҅;]{M-FBGf}k̞^( 4g'KsD[S	
a
2sļ5P||<.љDnW>=1.uWM9.;Ė&ٱoTȀ1*zְjh;i;dm	IPQz-T>JB%CZEau0'bͱ90/}6/ۢ36?kZ`AL٤LhOe|4tNsKwGɡ%6RCυD. . Uh4|fKG>mR<2yP]k^fP;A:;D+"!<GY4MU#@½q
bAP 5XA>V"":yPyạk+yH8 U^'	z$`ps!^Utu 4j#f|XtJ5x3N:rۡQPeZ]
|A.sȯ3I~׉8]\McJzg%H@~8[pe8paՈۭ=IVYAޔ,'ʝ`7z꼇]r|p <p"Wl77;Fx]& M^ GT@*yۧ"ISfX`ф*iEsgYYQȰgC }P%"AЏʾ18ˇbqO](`cq6p}Po_O8<$/GRh|}a5'|aV~90p37:xM>X,/&.ݥYÐ>u7
*Zۿ-}1(ziURbrG'n9@Mkh9MfMse;VQo|HA=ǆrS=_7Z#S#iUκ|xUn0&*6Dz$.=:,E1IHZOߛ'ֹb#bUR!	|KΤTrG} ,|(NO+*_hQ.(@2!I,5ɥ(QdR 
4jx4JG~Id〽D+YE1'rp(>{Vɓmp)]Wg]o3Gqv`5pD1I}0rNNV!V@hH4lP&RCRo5rA(9lps[NRS}9LIzYuǟ=?+\R3o}śDjmetƌ]#7.?LLnEan$ -@i=sm^SɼTtsᥔhûqZ =R{Mcg{D)zu.*0giAi;DE5w8wPtjW48I}e|sӝ7zuE͚cbs(ִ1HI3fӓ3rRTg|ssI&֏Շǳ]	WEݼˍ\L̟d:͆k.ڿR/0LkJxSM0+fsnC/,h^*?`dp#	ڜbϛ7oxֶ6'N+hS;ECct=$,^ƨn[~dؗґI$}Ihuh)'.BErRnuwy{[ɭE@FFHd3)5Z;eX'(AWZUEQvq*B\7q\V{eZnQiܧw%;nQs|YO2#ɋ;ֻnoڌG9^ yJYLn3?c
<^r;jf'Ž.ݛdL*mrya	Yv'dG30Ed&j`"-*vHtS`W0Z$;5.="dӴ԰+p^joRZ>X/;7$igfCoxVn0+:2jK	E{hoAP0&@I;1{%kqyYI5/ BiGH52w{tJȵBd(,FWJ4V	އ@\f
NVpГ$2Nب(أ@9 _~g,Zt
8YAع-Wk.mD퉥ZEN+	J"1SC<DxycoJݣ\g堥
8LNRwP,t;B@c[~]iIѷF`;mzWf̲?I`cj?|+D[6Zϴ*XV̑g;-[)j6Ӿn=oyx=jP`91B+µbhf^~]O54W˳I/Do}hFS.̞S4\rSj?
:	P33\uPUO[<8 p={Ǧa"tQ'!F.6]OߎI[EK($<ۋnz,InLZ*?lvHJȩirN.-j@{uWjpͺmj@t>W9rs쏔_wuG yM;?bIږPfU]-mdƭ*<j@UBXCK#*<VnV6{T&>g3COܞ9vVps7ٖgvS>NxV[k0~ϯP+)Tn9Ml{l0G>Hrz	;:ErHs|+ٸKm[܀pu}.+.vke+flryx6QcN`FkC:a$d,켬gW1PuUZ7%ؒTTyjn~݈v۞-ҼqtwnS֏q@҂YGb_	j*t(EA.Hnj3~K溵? [+ҵMk[X%K6vm6Pv28نska/854a4oT60I<%#9E蛭At}قg׎'}ɚ}=Ҳ,8޳듧flW#ሦFA$i!\RS]G1__TH<n}FpQ,Y|'0-&3-G8QÿCQT!;eOwwb8\p=))mGaNLp8/WHQ1SUNz='n-$;ad*#^M~Au):g! {cWwX.${Klnmҽ6tO#C48E'W䯐%{ 
BNz/Wec5^a=z@Ļ2V.#"332UZB)PMG	UjeAx*lFƕE0C=pxn@~}ƤÆa3lD.TXϺ&<*<NnC~/̱ڱ#z0ux{+z[tfC?9t*t'/L,-N--NIM.RK+ (xێ4}E#p:#Öt`E
xAq`;ݖN%OK8ǉ7"~?F#V6իVsYsCJW$f8!4%_D?ꪒ~Y>]s!;ê-$淚{䎈̉jlՊ!, Trd#d9_jY}s)
/ȹMӴ3%O	 WuTݸVl|3(* 2#6+/ p 
4+]5I?Mu٨eWz'yGv^sρ<?A`e|^pٕdrj#2̯R獝 1_%ެ(ε_PXXŬƨXrDΣQ7v4S 0t
N^B kk|6wbݖavHE%$1Zmmk>O߸?%vCAɆSvڅCw<V5| ;$?>޽h+um7m)QARO]]Y#+=`92j9#G2Gn
RJ.FE=<l:DN+h|oh	#6+wgP]tJhl߃CX":J\/EK{/zܽ,_0?鐶#aAd wP=n.i[-!(Ȗ@D
*ѫHr)B1m"8~gƹ)1k;G|lc쐚NS4&y0Hy{	y?6:۶W$NK?*r<NK0r+!~F\j˩'(t+hqa6m}Bxi)L7Fu^(ܥظϤ.N`1AqYv-X9ԗ
Oui5uLpln)|z$A^F؆y`wWS}\Fz~Li x}oq Cq?42v{Os]:;xG<ExZ򎗬.ι7<qUqz_2
:4
n+%_5|5qxiCz
Eߧݿk'mr|>a@QB AׇIuq_8oNReߺe7ùɬ ͭrn6Dw<&TEqz3\̈jyc.x\K<_33pdf&Pz]/ȅ]|F<B*ǾVJm3b&a`?u:]`a؍;2-me]M+Dcc$ꢇT>/!tJaRb< ȽPoFm{#ؾK.8k<3X>I"|)<'xx6 ''8itemsBL class="block""
!xU6WL ѥ= M.ri+lf)R%)g#REEao<>kWZ'XѴC55dcvo\k'4:(/q85݂0:fzW8o,"_L]+z\1_UAJgcBm	SԻ~-Q$1|N8%§ OkpيJj*jshՔ"a_(u<WcŌhωAɐF/WЅ?×bZ';y_NG<رV*rE%UF(s
lgQǝ.oDIݴ>ILos)帑W$MҤh1M#:wݖASW6_K-v6n`?-߾qiD̯L܅sCf]Lfc;M3+,8dTg6yePaMp&G;*+nWfeǫPnvg
{*U)CyI=KNa"^+tG(&Y 3*a:Â*&I}MNq-aHe[Mݐhf7aތMׁh-3p5%[˷PP5f U'27M~V#u%͙dۺ [!{'zt1ٞ&{P|}x:<ucq].u1rN[
(mD]!T?x}R0nY*0aBFuȞ(މ!!ZBD{yU*+ZTAl	їDeLGO-Kk6+tf>S"
*|*;KzcF7ֳ#>R0WSc't#daoțt'I`]01(/$|
edIiV^d SlYΠa  r+6b,!Qqȵ31ϭ+g)-dwA.KN{>ۧ"_ä@ybGȴ~uhxԵ^bY6`~+VMvj_>;2\V$ GU&Z	d|xbݑ:5M㭶kbtLb4<?[]c!{٣S#2HS8(7c_>	\yh~TnǞU]_̮7dV[WH`adq/7>xuM0
^ڃ!zBnCV=Wgl'
!!`{_*.c~4jcJ7Fd5YxȪrIΪ%amB6b@(P`=euxlT9ǞJ<EJ5'&[P,gY)?=Ri8țk:q,p u,ϯ'|l=.G^<GaE=ws:ʽgwcW|DU.H?oAU{JoW[+[8E,rS2Mت,il+ЭΧfeʵlC;xٲ@ylGfZZmY0k\J`}0ZlD$>nˎ|]I)+b9Kw>m6]8nb CxK<script>
    import PageWrapper from "@/components/base/PageWrapper.svelte";
    import { appName, logoUrl } from "@/stores/app";
0%PageWrapper class="full-page" center>* panel-wrapper{$logoUrl || `$U)`}alt={$appName || "Base"}l<strong>{$appName || "Base"}D#</PageWrapper>

<style>
    .panel-;^q)x]Qn0+NJaBMBwf3G+H?92U
qRdŇhTa;:sTBqk	c!5懵{1 If"1>~c!ˆ0N6U	IB!tS>oH-nlWix
B7އSeyu)dFMsxAVa
/a#maJ;-.?eļ9!ugݾ鹒NAĕ/]'C^q*f _FJiXfe(l,IG޴~aQ帽xYm6b[%o^n\Iz.ZZ[l(!C@֛tXgN R((
J{de㗘
c?glɚqFGj,/_CAxI$#D}DA091vl)BbYPxJ1.\CLM, q7䛾-4C͞ΡI&BҎ9$9$r@O<]RPni`,`>&Py T~ʺVHTSքilڑޡ*  ޠ.ѐ'h4/!J(Bpc]I$In8\pMJf+Dq x5lE4Y,b%'ppLfNji`]r=UF?!TF91ДqMajl+Q.hʐ(ok o!8!@rAOH#o}>tۨx| IQY')4 UQ3VWD=+0`0mh2W>>Z]TbU,DtQ&`k1'Q9E2#{Ta#"P$$rm)ćU|Ua_08誴Y%\|ݎ`[feIpo#":&7?N[L"e5AW8Dk3W9l<f 8.Dx'?u"VF<(7{䒫_`&UwұM?kr$05_ 闇! _ZYg>vԙS`?R2E6b Jè45C9E+ʳwuoQ2~K0
qa`iȳ`
!$(1ҢT)#j6*7}42L`qBfZoA:
'*)th񥅫30CmSBaZ+)r8<\YknFtAa;qk6-mЍTMɅ6HiA?#a뗠A`FBi%$*Rl(y>]є(lE<ַ(	\]K},v>*_9cw[No=
{X2*1$qў1j?+>Bk%M'ikۑ*[\ޮma?O.?%<7/_B
܄&`k-aq壚
A
;:k1N:̞r%ξ*%T]58e
FݸGBAXϦ:]R8}qBd}va58)eTKFۡ	ըz_RcZі(e`M(C0;u#{M43_DzA56Nh.mmۿr(.^Ra#?HlcXPmhzlJw,iAl;LFsHp]wݾ#_jT rUDJThgqoP%wxX!Z8d	y2(f},| Lђw$RHv:-tuxN1IW1MbD5Sp˯2VRRuݏQkIrsE;P$NjiqeB(	3F9Z3&k揘"]S.KeHFRP%AƱREQ=Q-	+19n oi'`on,2Q)!3p|}_1~	#$i>(DS23:o[.5.Evr޺s=M:*U+[gσk[3f;aA4!pAgr媺s%vvef`o@[-^}ִRȈV?p֎LWf&V+yFy\?ES`,ٳgҢɒ?w(n6O8UtN.뱐$fysQ[F3
gB01lWBe0?9M`10)p埻.
V"f5	kxfMh%\EZ꙽CqƜsհUSnn;x 772S.?	xMA =nD/U/@K$K-h\h:[-dv
21"1SFH!痩+kLْ9RF͕kg6E9KX~:D 5vxeOk0аܛ?`2q-pqlc+!w_4!I?=+GYObƚ7=z ZR:dks%HpE(+ߢNzI֏(kkt7bjkzq 9L;?覻v'NV5n+O9+ PƵesXI1л.[WCe?l^ιҚCR;LEm"8hIC8tS>blncxVKo8WLu@ڳd ],Y`=H#-E
$0wȡJIb+zc=|2]gzZATEŻ_TXI6Kz+*sˏ$g]ѯX*>yT+R]XBcvlZcao;pCAj;E}dl]YKݠRV(RsÆ&)l晑}L`Zyj>xX#p؆n׃5~c, [R}CQ/<R4x2sruYAF!zE⦜rvcd.i ףh|s[j47RpL"TOZc` HRأ:wf=vسd~-ГCmZz~pԗ TST8,!*?7p;ex~:Nχa]
{^
>R >IkXhlcb]f'?ǆ8YG2sNknn㥷hP"EjDPf38p^f^	gήB=|ECkq?PyiDeQ4Ghy^"mTZZVq	Co-:6QY<01MI$ZuSS*Kq[/ՖR7q|b;}fBn?eMkžG8eM!Z.n:Wf 6HA*P%wj^0 #kXx$Np¿N!?$x{'^pfvE6{hZZ\X`W\RVDsB&iFq.(H/R U0فY&$W\Y49?77?#5 H/-3/ũhHXGlrf~PLGLn6d)ncqa3yk Ldq^jx6z.d=h~ )B񆂢-Vk*T؏y_BD#j'c#	LVP%`jpxBع9%9PnNbRj0RJPEϳ*/32SRaļT.Qf===⒀k8 ȧ[xn8=_hFvv"f0Igv2ґM""I;@<;L+V*BZD	AT'M{h\׿Y^x"
uks3GzY:>|B2(5T;*QD<@VF玶^,'E5 m9|,{[eAsLRNI5YG<>tK^d	-K(5Y<ThkOSɼdT{""@jIW0kv?}V|he5!fa])ʺ|gK/l7DrFD1a>]	Aa7h.*"d2O^> W0+vs|r!Z)(Et
h!KZ!hyC|jA_JJZdE; Pt>m>N)EȎQ$wt6L$ĆDit$؂Qnf#[%fV˩yymL:#Gd7GTڏdsΝW z|P1	S{7\HMBUu]zdzr1}Yѱj)TH׺66Jse|55"pJrXȥ"/d2tL.Vv(AL02S+V4z(ҍP&5XRBaw%e]Z	?+
ߘ<c=NL;96 ~k=Ybh*vC37,os!gg7o0~)3tW㢑V&ջCOnQ	81 iPktq-ږ  ih)"gg!cݾm#yI5㐰#28.Mo-ѫ\#B2i3DNH؝@,Nazsd%sRgq$tt#o'&sP7,J9#ۀU<宽*4$Gn?lI+!L' O2AQS3D-'iZT4ߟ5r@+V!G5he-׿F7i;d돔1pJEJ$4>&Zw]37̸;>WKl%+>ޠR˞蔢8hTFͰimG{/ӟp1tc;0+ggn;qu'0ŘDHu!N1((D
u>n<i$Qk Jd#4_YjqIY 5Wq>i˳N7$	ύ/d('z95̿Z#s$/hSԜ{"TsUḛzc	0!i897l&Huk*`7EuO@ʒ\	:SˊsBfNcXFǌ9Re^K!މax0oLlƄ:daotGfD0Ƥq0f
uP}Ji?i5%}snaBXSVX$%ʳ6'Ӕou;4JydjMSw=l9k{EԕtSBo/휌[+}zdx9D*?;g"Hќ4}ON;Z39͓Y8Iӈ(qi%Wn&mV85ICIdg%Z2Ne`i8%lUzuMRc|bڱL}'I2"H$ޒX$iA)'F/ـ7wf=rȝn;5'"J2KipJݬ/νSpcz1Ԃo]GA5+TsiF5ױfnܐ`g4yd] zvFNm{\/|,`{	8xGy	!k4tYshU1P±E4I,"ΰQ23GR2%Xi~/ejJ'TWFDq8u~8l*Gdht;b.]/İ)lX5^L WwG֩nwDsxcvdNjByQbAAjs~A-7XNI^(57,UcLQf. 8xXo6޿
L"9ɵlaZ:[DdR#n}Ǉrڤh;^L%zm
!5!%WdOVRlH!<H(r@*R(5>~NwiX
O<g{2)5դ^@5_A>6o/Ҿև=(-$6˪/"|fH7fw^1Ӛ<Q951Mn<We5fe=M
*Fu r2'?)2=[e'5h[7E%Mo؝GST;S Od\	U;UHX
	:/lwO.%9&`reei	`Q.DY˶?ND2ޫ Y**8Q[?'fqOg_%(vS0ԋ8޺-80e@S<cԙ죍)N]}w$:HRnaK>C;"ROL5YJ$U&94^u<B$S%IM+*GVӃui1___!qUm0̯5J4$Ug؎qxLgު/@%{-%lX_鳺V²WjcZm=@i˽;AB9J_t;gwgj
Vj+=Ж1RWRo1:K njĪP;N&)(Qw$B\u9R|
Xٌ3PǏ@G7Ffe7|b$Iڞv./s0bJލwaεabH%N2U鏀16CflRU5y863~ZRD!$IƮwO&DmK-Č8]#.5),҆1 ^MByL~8999k-)s X;{6ifս]fr%9y.,G»X,KS7m|*$\/`E\o~Q1Ku%K670AG	>赉-:e?.ہ1)!խ$%JbgԎp@c0 ssX4nȘmʹv\9%g8N{:t	)bxifףgex:SfN$,mi9M!Uva琤`7PXj޹;tH3?na9?Kݑh%jy_h-K rzdj
/X-qƵo	 7ɵeu9]T 	cC>q#SwN_-`	GP5VG6kƱ!qYboF3CsoމLJ0FLt%9^#Uk`I-neqfh;<f5sȮ57MBxf(>m.gŵA]mDІe: }y_<m;Vy;]x⌥)fG(<?Y	
(_c0r1B\dg'C;zn6ix߯?icG0{AQfnbQKs	8xmSMO0W"&Vv W7:vRJ*'g7ΆsGlՍuwA5D?ӽ4lEtT[0hӝbLg@/={ְ
y~1y!{F@{13M@3r=[֐sߡW}`])_HmC;61HRgbxzr*aE:C; 0o#7bίcQ=vd<gm9/cj@;]Bk
[/; ֬
͢d2lpӰe.ԭT^t.Ҙ@Q546߽M"
?dze|R'&8xr<script>
    import { superuser } from "@/stores/superuser";

    export let center = false;

    let classes = "";
    export { classes as class }; // export reserved keyword
</script>

<div class="page-wrapper {classes}" class:center-content={center}>
    <main class="page-content">
        <slot />
    </main>

    <footer class="page-footer">
        <slot name="footer" />

        {#if $superuser?.id}
            <a href={import.meta.env.PB_DOCS_URL} target="_blank" rel="noopener noreferrer">
                <i class="ri-book-open-line txt-sm" />
                <span class="txt">Docs</span>
            </a>
            <span class="delimiter">|</span>
            <a href={import.meta.env.PB_RELEASES} target="_blank" rel="noopener noreferrer" title="Releases">
                <span class="txt">PocketBase {import.meta.env.PB_VERSION}</span>
            </a>
        {/if}
    </footer>
</div>
xee߰1uAPSdf1ǃ xVKs6Wl4ګc;Ig49lJln(R%)?F/(ZE4 |xeK#Q78xu(4P]-o6E.6z:ʫQIP9b+-C2wןƒ'N%Ӣ!QmDFT=yUDk(ٶ
gɭ{sv?ïW77ܿ}^BKJ(;7C\gDhܞU	UJ'y\Ofw]U25z4vAjpf<_?COf[(C'&yJϧ웠Ir~.ɶ,ߩMCh44>JK7՟x$GSR;.X"PaIBuwt4V?Ҥ#\w!zatS`ƠUkވK%w2Iz_ nLZ<\QsftpT\ 8)~*l]n!Ea׬1xx7<zSR[\w{ht6Oz
pYieڭj\sDb6nV((_XVu+1:1"g6<x&0ZwS@ZA6Q~ށ5#B	3{Wc`KW,8oh[xyJi7,Vy0"
UZږKZJ&Mԝl/(;m*'.~Nʚ	OT
e6 8>!9Õm(a.Ue309xmR +F4쪎^JZF^TE7ofP{ᤥ G0Iq 30CE>2FgI}#9+ܸ`{:kHmGpBʈ+vsq+=M$`J`\ȍBNNgio/zKk߹dqC]oqZwBq7Df&^_F"|aa`/Ȣw!;ԔB:5eX-{m	r'(hg4S4i7_˵W'+>
%uT-wyhWwZ'!Vb&O:t4 |>za.2Ur>om!Gelln\ǀdl1)kA;x==n@`9!iGBvҦ{b;8AX܎аW_1ZI$KX:&010TO7ȠjVyIXsH޻AЂu2T+#~j2p]ϧ(q.oю,PQG]ݎwV:=?Ds^cM%uXSzQLxSn0#K+VZQzUXuȞTE}'J	3of{|TC:*;zVT-߶5 ;jBTOHYg8FpH͡||ϒ$; -?xtb	ANg"5HO\C6{<A1ŕϛ:imKZ'ı5#lnH\eOQ4nd;%V^n4>N[2bC}">ױ6DGYRT}Qg[nzȰub"vH3.{WWa{mRti1 tJ|E]Nw_
ƒIxrF!+&^ʜcpmr2Brb[iUMaNZJ+=kz͞.c^Nּ$3w^;AѺz_lwn<\Ij/8+KwxWˮ6+ZF~dHvQt!K(\C^dA<Ǚ#rM@?q<T!*|[`P*"(Dx@[OLtS vn>8w
"JRz:KeœP/ҾB^(Q~9rOUhYer}nc	ΘvS"L4glإ=ZSDp>\$E7X!L#i(O/F!MNl|R#P"]7rҼg+@qAy~$.G14Zɳa%
'EB?.*'	|2FTj^2tQY^V3 g6Mf6hs#Ҭb4ƥmS8e:Qt!]gv(|kl乜mN?ig:[)6!K
15
}2߀q]V4[6ؼ2@Z겣.7"w\ӗFn:swܮ/rU_7`Arȭ"?N_kJ}?`.)~Nun)xbůAAӭjlR#|UXљرЅ{%65*%>WCX}x<bNxy'""TUT]1kԯZHzRN1RӞ2#m(.8iƎ1?m	4u%,+vz;.=`#Wz{z&ԬU{]*PEpv|	]zDkB5ZKhZDoW{lF-.`.P \VAzƏmfU!V.wWلg!/"C*XLop>#e.%}9x
Ū!<5,ap-mcx$3IfS^Fxu ${xUMo@Wh $Ԥ";=TUİ v8"β|mV/v̾yaE	_Y!uU[*0C&PvŤfܿ 1XA,$L(%.5h68Ԍ@:vk/Cl)+YCA}D,x4@H
k⋀t:oF^^HTن{xE]){C!wɷz3_=4͓Zڟ]螅X$/3P!GQ`6R]8MgY)j[Wҗ|_|o^EckGKͧIj.&čG4Rp>MVHs4ºo3Vex4h u&`"*-E7	1V#bUq+y;cN+3]_QEӤ;8eʵJ|-uTOFeiU@@oQ-+G~m"*Eeа<%)ډ._E-pz סּ<e90k"-!N鉴lHs#|&.	(-k-+/GbzT*1x{B;M2'k2&ONdV<i){ ]"3x$jhz_sdk_preference";

    let classes = "m-b-sm";
    export { classes as class }; // export reserved keyword

    export let jsu(    url: import.meta.env.BASE_JS_SDK_URLs*    url: import.meta.env.BASE_DART_SDK_URLd9	{classes}'combined lefOK&-right">
                    <em class="txt-sm txt-hint">
                        <a href={example.url} target="_blank" rel="noopener noreferrer">
                            {example.title} SDK
                        </a>
                    </em>
                </div0&^fxVmkF_Q˝M#+	r[r=zFծJlJ%T$Ҽ?3zf:S2++iH	ytEMuEE#),IV}QThfC;9dVrdfK,K)~^jUOjøNB9L
mHަOfU]g9jGvD^QL<̾`r`5Xm49V_\R0M2'^7-m$!62e5&Y
,_ 0rh`A:8Kc~F~V'qp0/(i}A(U(_<%aCNm\S9iBN>zOE-<BfvQ5kNLlZ+껅S it9E.h>%30J7nVN]tΩ>cMsNQ`j%Vn9{~pq"LR)Lm91%3Lidqhtb&Yw[<7/r(h%NxPAK34LbZ}t,}N+:mjKUhe29fB* ge1X>Aqk\HU"Dٿh#OJVyAJ9_=Fi_72לn6Xekb&h5}R1g"~sMp޼!5؏1\Ƥ'16Ǒ˃zGR9|rF"g@Sm,r/rT'՛I:'ec`å&$D(&SMNsvJ0/y:bvפAڄ;`v6K̙eڮqfmmgE3~[#x}Х=S%
p:E.eFy4$%yw}EKo&qE.5$hOeȹ(۬A_2haqq44cHc^Mٛ'ϱYGi3Xnl^ݱe,{ԟ;n=xk\@7g*LxmMKA1$HZ/ĉ*QPج ]ngepv&)PyQ|=$EEp誓GT4D*6@<\WQ:&_S7NJ+1FKoIwTfI.+y@jdB	g61,YD<W>!ɬUD*#Xo55'AC@]	=7wM>YX0p\<vxiO]c?o;u
=\3U0/mҏe9|t<TmuCZI> iDOJxMS,}~J]Ǭ4|g/Y,kanCFpNO๡#<ݘx[)1Ab:YW0lh 	}xUn0+X ۠M^zH4	S@[{,/*4qvliDw/Ѵ8r$y}\y Nkґv4F [0	eqBPun[׵KrGɂ[$g?3঵Z:ƼtB+;Ir4[GRN>%8RJn-X҅S6r A9ɒHD]w/L'᳄$s1OB"Jܨ
R14CttaΈrF4s҇4.4h(K2:2t&>J:EzbO5؂ϑ;A5Ɯ')mī*:Ntw>Y-6i/e4J-4B{P04^)L)Su0M=_ϻ3vkwwLdn#fxYUPg6($4}2Ť)ئ{E-ѿ+3=Ҕ/zVSһ{0=`Vmvi)aOռe	3[ŃJx.D']UF~m@rz;H\dLJ J#V|lN?u'a	b'<kq:(%
@YhL+ܰ3
5,r9Mܩ/gfsGϡu	1Nkz䍐)VΌu%%?QKDrSj<)1Y5%\&MXٿbںxZs6_TŲzk;L_r	MlU'RN2b? |4+6h-8~5MX|[tDeK(b;\qr9'"95[q]+hs
5L>MtM[ZW#b0I. *)
EZ3^ӟ;OQ5JG1fa9rU [n0JBYo7r0M1=xˀѫm'Zax[f#$8u$F	~-GW@%NW1Z"0.I	I팜xLe 
-fT9yEcFEKKv-H(2We6!
RqBà%`g_NʛPRpS4'm2&?BZ~(XS3<1Q}8ڝ*$0UM7!WGq"[+XD},Eng[u8?ʓ
2eYEUľ$Wl\UWL߷Bi["Uʴ@3<#Ak+_DD Tf]oty TPhV7.~ԅPDEM_`nj95mYE~nH9m}lr̠][Vs(f]<Jm 0&s/vᦦ	Í 毂6YK/]F^Mk^thBIfVnC%=o}kVux=qzΏӧQXT8:Vqtlg:%&*ꌓTIɂΔF*SR#\VZV/۝S-趻ʖK"~#D{7}^P֐?ٱwgaj3ֵ*TiV؝m+-k^}J@</u~^𤊁T+.̟LDR(^I#A{Y#Pk䞧r? y
%*v\X	/ffM/-X
M65Y߼e׀ w=p曡B^1N
{ӥ[I%@t{oSZoZ7~Gΐq/˾[ݟAԿ˓kZ_'} h]
`H9뮪BMJ`&>~CIdGx\6˫W<D!-^
l̓=U"eJ޿:YEx"%JFQOulQ~j"{bLVjHA Dp8aɃ~wouD(Ӝ7\ojpH$4p	3jsHR9LwBim8o$D񰣷o2.rJ:՞<1#Nwdicuowu+;6Rs|j԰Ffz둖4Ј[ZU?֜J}|@(TAe=N8[qR3L&L6~>Pn)`{~fϟ!j/(J|JT,Z;?JUV7R]#)QbGZ1fE!7oc)[5MT4@>^^ ban(]g͟:\E*AP#bOsăx$H$dM}RSWQe`gB3 aYA[ GksvٯְV60P /F/[1.k'}
ێsZ+ky>SW7*e(t_rppIiK璠kϋBH4pqDK]mڬ?RM 	/
2mUus"d.%ddAm 'HQbRXvx
F4I1wCt-Ör||iPWUg@a%$. âPHP)!%
ĝ4	#/mMmlulǀF;y"~%`2_to>+no,RЗj}K_ze!Tq'NVNRcͥq ކMJ_V5TJRmZ˒׍ɺ]3A?p&i3M|~H&?F'Tq*d=Rթ

P1Y:'WџUL2؉%*<q71_B>t֕%y N҉GSxz۬z
pϸϣC7xN[K<Om(BYDNΧ׸nYU:
/c([zϢQ܎ +2	%5|bz^Kv` @S;=aIzP'/A	2WiK|6sB4+X~P4멐O(ۑw?Ī 1{t8\7sO.ed%$[dzF8ՐQK) w5xuSn +VRE{O+, GH9 43;0vf)+GD\2kBҀA=RvGhRH7hPڈhZ:+aիeDiQ'&⪸+O'|@vl).jT:bM4"1m(a0vPN 7۳d 9K%A'IukЕקkuLC^~`9d?wӉ<^|e!fsR=%JỴaBߕ`ע|+q$tqWr_X?eduPfv>XwΣ?񊺰x]s۸ݿWzCr4Kc%rsȕ4 (Ew AmrB4M_%[QT%$/>3y= K(?	\b[VRI wj:T&63RCCrYir@d"a+PsA)*x@G$ts='y)yCEHJ@J!INu1ȆS(sTjh6-L⮘D>J+UȺRȾ&gǪf\հ¿GULɽCƧMFrA	S8H5%qZ1%+Z*.-۱" ,/ecݬe
543y	[@2"X&a V,?"DHf<bh/S#;JxŌ
nTW/{[jդ=O+[lk<Yc]oXYuwpv|16*tGulWMq9LH+9`\RNhnRQ pCs1-jܑǬ8J97i抧J10B%Jrro8Z}nasyb^h~Yaf~#*/sRgLL^F'bKW"Ъ/_VPѡcRiV[ufsM5I,bC֡O<PaAZbR0E5Mx˶i|ytTlxE9 peip V( Ǌ6l%hB$k{ZV6L?ɕ.R;E0&3( ˬh%u5&=:ZrJ $̿An]dxk}q=<3݋nxx-U!oJ֒**k pm*{p5[yhD3&u@i&>bׇC/@U{!,6bR;> }e[-+a3q=Эԃ}
749̙
-pr }t荈 {:>B3dWL-C/47,4z,?­PVGv@1"RwGB0i|yꏘщPs^k=0Fe#{܆Ob1U5ktG]\2^43+΅f,/v~[tBL1L4_3-ދk>=~<%cNaoOw]vC9k[-3S0e7x .{XoD#!|2TGhTvw4xǩgcph#?UYnoduaٺ;rKډAKV|۶3솚XOaR<ML{I3s%c3Hx\L[_WxyL_`~Zlu06hLq_06r%*]ʾE	فJ&͚GVg\~$J;G|t}hǜLݯYQ`JxUoP@N4-`eiL61ߴcڌ'S;d#HYtӘt:ooJM8]59t$̶L5y0RCd	o@z|kM9L&蟔 $*)z]&{Ka%CǞK>+:2vL%+>3n'F}AjiߙAF2``fSbdv9׶N	 g8\ҭGnIU7]۝}9?cX*b؃4,Ii%^vGB~mWy¿1&L
{*Z&DZ&UTI>>h_low7L]ݷC*fzsrkN]!h[*8:I}sjػdź3~UlXQ OZ:@˳ fUxT0+Fni)
V&kcVyޛ$;ۀ_95>UF!'TsG\[I͵l[3:9ϰ0r#S\䦬	V,gĻO|mKn	VPlչB_{sٞSLLTCw:l|c{!|%+ì> Hd핓}5Pă|%!p"]nA[
?rhl`U/,HrکLIDEHIە$^P-ɖ*m8DYwؕKڱݰ/$o;g4Xܰ2'I();~ƆU;bWMw\汆ѹx7s򈒺xn6=_jC'cIb08q!`[WH6Q4HnwxDJc'<U!J;#JHM@5_wL. ωk#3)$Sk4dW1za\1Gd_-vhsdJj^q(8l2Tq[	epZk񩐢aHN*R5:0,bmATW"q@$_q#dyֱ\SX^n*sYݱf}fK1SZ!CNlxU&;ɐ<f$o=7W8Q9Mv3->)}sI28
E>]2z_evn3 ml3 :($,^BR/,vOYSW60>{:ո摠k;^͇
GI\44$9'V-O0?GC^OYjRHZ߫l.(o?Tugb>Mp	1h|*]Q9*'}[ͥisK_N;(bEȆK-{6 X)Q[\zZ"!y`AL	Nz*Q|A$ِmbyNp4tλ$KdQV.S~=ȡe(#-n#>U)u!yvmg4jyn8-^CF+V|zIhNwnS%6! T&3:3зf*D^zطI.}{<jgM*6gTܞH&<;Gu\HRPTp"g#x?<j}pX}bE`5V̘d|hbG,7)/zbRS9=ڃLtc{DWF2ū{AfO+Z9?xgqN>8/*|ExA+:`M+bր:>Ox!*'h]0RAon/qO*>T~m0.]LXA?b-=M:eǼW]SSxiL'Ueg(^TҸaVn}LR&]g+I^^R)#U7\9ޢۮe͇ԳksAVb㥹=k0MBDk1Hjzi^ZxPѰdkkD/nPi淘M|fo3;%L3,uorQf^AHħdx2-)ki:'EQVqwx=F%c6۝n>8xRMO0+$x񲻬&F70@Ғ*ۖe0q޼d7v+^7J[xTu5Z@rai,¯h$^h\d8RF'تC"7+1f]unPmi
9\bNbҗP,?"tT93dܧhef'71=Y̫eQǦL)DY|u8}lVՑX9՟QΘ*JQJC;ʔ4JlôCK*?휽P<~2v]u	feͥ]ܐnmv>*ee/&ܫO,C:NL0cRwEYZ>y+Nx340031QpIM.s,-/ CRsJR;,8XiԠ[		=3ѵ'$tg;t٧TN9	1te U!vׇ
!lAw	CW`ijQ%?_&?wꣂ?&ƻx_TlM]7}â04g&%yu^bs^W=9;*1C# %$9?/-xWdԔ{aSl.İ18%$< 5O瑫$oW쒙TCJ'DD;+yW0A}TrQKxI;"5[=TknbfNHjnAkE)Xya=i/uh[虗Z_f$òn,>tOYKjOfq	̂7vt}:'S㳒iT#{p8g5TuW]	UJF:V}n~U?j>JEP_LE(#5WHiރv|G{EKԹ52660!Ӓ3Lw}W!	<  a˹hZ)!WKA8Y_rlu6axơP!٩y(S5M-/i=ۧP7`iZ`8(9f',4?)3< RwqG5+ե/ZXD -%54-63r"89#57!(L~+}L
W& M;x :		[ptDwM^@|
E$ʢ7h
̈i+dH!*=`|3>R`b~FYJP#Jd(	%)E 40000 providers 演IRneB40000 schema `MLQ(܅8*u DVcxXmO8ίeO+8tUP$@+w_Bi]^;nZ$gό"<9@CW]L3W@aaa&E8Kj_<a*q	S\4xg]@)VEحչ?b6.JýQ}Np)Nd;&pB̽Q;:Sre$lP6hZESb|>kjWDH{KOF5 ".K\-4}*$.Ǐ$K
8Fpz@mH"A)3 P9MY-ѡ|-1,Ok~(X,8B+23W߾՛	¦x{'DQJ/;6;-ۃ(+\})g9cжjmM r;
0s'K*DZeI8@wp2y^c^l|{>E/۸4iѨ	|Ii.1σ{?.[npUMg3űO?<[-x:~b<|<\m7]⬓+>'% ~WׇWx~NWRvrܾ6
ucYW7mbu07(AR
]Rӫ$W2ds_ieE$ʄ5"!ܜr3[Pѣ=0#(zֻz^nZw75=sQ5؀QN 1KfڎA(#UZ>,g/5m+V.%RP>KH,"y0{J=mL:qψĆsZhy4QgQtr#O!~Rȶ
Mnu/$后4?>jꈭBjM#ӅZ{3]6rS^ˊh3G3бL2:{eIhp6H)IOLўB(}χHvd"MBcG%}C>$]XsD3~iWu[IZ907ۃof5u9tln#}7,P-{ח|]KUf]:ϱ\jѩ>lv~59골fD傈xU._$voxXMo8WJQ@d-znoH&C%1783(ǊrѐL+T^,EHMf"Y(Ɇ+Q`)'*Yo|̪~%˭Q* d"F
Q4L*JZD	0ɹTco=FI'E?Ep-cA!6kQ&R!ԗ%
ai>sN%I+F2ӳ1(Y-wSd,ggOcP+^n׭?Kj<R7hߒJU4%i2+!o n]L@`{n>uՠgZy`ZsP5
*IB9sR,Q5Ƥc|[̟hcΫ03c|VH..eBS{̉1?O]"#Bݢŝa#umLybϴ#"~ksǱ-jL-D&{AK,O2V忌«|bYHTo}1>.ۋbUIs. *K^.S,g>aq@_F2ha"pȡ/;~3!elKz9\bD1&8#1c97W!Jk"__rD\%n^[ڦLJ݃ϸ?̮6Oo\m%[<[/ނGDӮП3ǋsnkͬ]B݄n,Ս9FyqAңq5
~+81Y_#bU{|𛍼^y|*Y\.zPXVgm6T[&]`M<*VUHFaтglybL&w(-I~3*E_0X-Mf
>qa$!'Z!n/s	g3RUFr*kDD	ZfpInҵIkQBsil	/MNB@̪PI@TW(_W5l^?!YF(lI+DE6H|4h$T}	d2]m&y,*"T,H&H1s&{J)Q6v^l
Xxl:=B@ 59O&5dk=xEcUE#SWqlMH}ږTZVׁA/r5W(536.h2swd]	>㎡ś~]jo!k-X|;q~1EI+, P +e[+X@Q 2j̅!	.UJX5;:5U}y`ԋ
\H}!*Y}!ܐ^ĝ}&x[_gF yJ*RlmmKK24'ә,«2ْWsr2oH2S7eGӾZP ˴!H(Zx3M{bI~~NIfBZQ~~brIf~^>T\z#>fN HJ,IΘU	̒gt'cVǵr+H3YxJ
&`u,-P(! = p?P".Ԣ̴D &d,ͮ?C1`k8U]'ĥ9قg^zĤ[T
R@恕Xs)@AIbRqR"PN6|H)iy,XTRǔ_^'
[~2Oa}MJfdGaĹ`RJP!T+hdVW+g,RPIM+QQ(I(K+)d* ܦPmrMBXDZ&VmS
VN,;6bj&`((fP{ RۧxYmo8_8vw?vsv_+]܇\%V&"$IIH[Ip
p<+Vl޾"ayW%m))+#/R3r%DE+1_id3@LT%M\.Ѡ=e6fG%F<h듖0`69{![G1^wOXSzm7j}D~`=o,"emmƬLS'9ߴL=4c>Q4|Fogۨ5f81?RQ0U7A"$EIrlmK(iڳiQCU*Ex_FvD˽ZR.)PZAkTnva7=s)2Qߴ!krгQ	vRD6@i{	Ul܉τnZj~)u" ACs`xHte8A'LKNNlk1J-^Ǆ$3g4bk`h@ŗėIFS3|E0tdRC+3N0Z炿V4{y_EQ>%"њڼ5;j[}.sq޹@r_:gR(N覥&`\<m|-{I3h+/b{
ƷDn%ΊU+{Ini	RUu
hv#&6'ZTtdTٟIK2=ǉs,(3ff!7'x LN=3OvLJt֓C&In8]!bI@P)IҊҲEGH41YOK
ptkC9@4iH3# cZ3II{ʳAXpwx+8׻Ow8rAeŐ5ydAP*9
0ji_«L?h:&.(Mh;&8#<gViKTZDf;_H
*A3D+Z*D4lkX-BoU2SZ^"NNIga%KEv%Bɕw6jpgm\8ʵȵMټI9d;aˠKTs?W}>@Tx$gHq.f  U78|E(pF(6L­@
c&ᘮbJuT¹}fHr=/CfIT{YFP#B#$E\mo`3#w'	cn9P~L;]L>jS&KzވoH#-\"MbAcm?A(kڧ/9] }K=ɕ?ya k8\瀻O\=X]=î?oa9w62ٖ((6kcnV6vhGfQ$zHip%/I[~yz/}a- $d }@ν'?s͏2V
 ؁<]YQB%GIqbh7E`{f[iUO/ \~Ԭ?164i8?%<+鍉
=ru_壚4Qf}&1%@6Q(`h	ɗ3V gv_NBb#؝O\$B%UَBE'bn]sAMya[?(5M@k|.s]*ϻNz]߹JQNbbd<5')>J۲oFJyKD+jUU0iA=:v;t+8%OԚl{\qa15U턚I*jڑ F._--֐* '-Yn'jS*dN4cJY-#z**S _+-S0xTn@PDbUH)*@8'Dp{  q.	R9;)7N\8</7Tdvvݟ;/Uk!GSx1==dh>c#tۆjt]j88׫b3|R zzz>Pbo'FtA?|&ja2a1ToJ__|tWK3\8ƫpC)߅CRxC)O&PPA^:f=Ս{U>}jaDThȠ͖H*])=fsjA4 KvHW<	7?a~j8D(Xo)Us̂|ZY^')#(rqX&n+2&pTrwcMz-h&J(']newr'Zœ3x>Sxh3J"@ ٦$to`xdwHj;vE*kOyUUkvTa_kA[JNJ^WqPo\g_Jof
xWnF}W l2%64@I0bEKzwiYU]^DJk|#+<Ss	UkgDit8cC'=
inT	(L{om<i)a54Q5Bm~L^f4MS&@	ᙬd	NN.O!K\LhimQKX
z-ҙ!$E=SsOIm@	5hPL1<W:N@BZ^547kPJ6mw~(Q<y[i8vbS EõB/ڧ/eyR0Qz}XYZ"z`E)}OsGjF,r@RrM5(rl:J5@C,X!x]'n(i}2֎Aj[\W*פ}+vT*v{M7uO1sb5P;ck~|:д(?\o}ԓ7zۣ_Ud31OZU`QlŸa]К 9+i-K3[L`bJ:y=N 
t(LGˍUxWp	l:-(f	gpVFp|@R^Q!]EPaojvҤy0; r:O2+"KdM&$\Tpx2	WYAAX݌jUst5zmG'Rt$8+YZ9ϴ^P0(hkƞCJH9m_,{,xIpߠ3U.uFdtoִf|^mGD%p&k]!&h\$1SIs6sS"ˏI@c=duHCZ.(@'U*|p$:aP$C-=5O!Hf0?/ϧi2>}T.gVcKv3*8qg+NLÀK)3T.	`)s_:p"4b|H$bXqN"Ț'!oˁGa=QHȞmYϡ{oD-+:TtʍwX+dt:oה9RFO6Vy:$jr/Gt.xI<script>
    import tooltip from "@/actions/tooltip";
    import RuleField from "@/components/collections/RuleField.svelte";
    import CommonHelper from "@/utils/CommonHelper";
    import { slide } from "svelte/transition";

    export let collection;

    $: fieldNames = CommonHelper.getAllCollectionIdentifiers(collection);

    $: hiddenFieldNames = collection.fields?.filter((f) => f.hidden).map((f) => f.name);

    let showFiltersInfo = false;

    let showExtraRules = collection.manageRule !== null || collection.authRule !== "";
</script>

<div class="block m-b-sm handle">
    <div class="flex txt-sm txt-hint m-b-5">
        <p>
            All rules follow the
            <a href={import.meta.env.PB_RULES_SYNTAX_DOCS} target="_blank" rel="noopener noreferrer">
                PocketBase filter syntax and operators
            </a>.
        </p>
        <button
            type="button"
            class="expand-handle txt-sm txt-bold txt-nowrap link-hint"
            on:click={() => (showFiltersInfo = !showFiltersInfo)}
        >
            {showFiltersInfo ? "Hide available fields" : "Show available fields"}
        </button>
    </div>

    {#if showFiltersInfo}
        <div transition:slide={{ duration: 150 }}>
            <div class="alert alert-warning m-0">
                <div class="content">
                    <p class="m-b-0">The following record fields are available:</p>
                    <div class="inline-flex flex-gap-5">
                        {#each fieldNames as name}
                            {#if !hiddenFieldNames.includes(name)}
                                <code>{name}</code>
                            {/if}
                        {/each}
                    </div>

                    <hr class="m-t-10 m-b-5" />

                    <p class="m-b-0">
                        The request fields could be accessed with the special <em>@request</em> filter:
                    </p>
                    <div class="inline-flex flex-gap-5">
                        <code>@request.headers.*</code>
                        <code>@request.query.*</code>
                        <code>@request.body.*</code>
                        <code>@request.auth.*</code>
                    </div>

                    <hr class="m-t-10 m-b-5" />

                    <p class="m-b-0">
                        You could also add constraints and query other collections using the
                        <em>@collection</em> filter:
                    </p>
                    <div class="inline-flex flex-gap-5">
                        <code>@collection.ANY_COLLECTION_NAME.*</code>
                    </div>

                    <hr class="m-t-10 m-b-5" />

                    <p>
                        Example rule:
                        <br />
                        <code>@request.auth.id != "" && created > "2022-01-01 00:00:00"</code>
                    </p>
                </div>
            </div>
        </div>
    {/if}
</div>

<RuleField label="List/Search rule" formKey="listRule" {collection} bind:rule={collection.listRule} />

<RuleField label="View rule" formKey="viewRule" {collection} bind:rule={collection.viewRule} />

{#if collection?.type !== "view"}
    <RuleField label="Create rule" formKey="createRule" {collection} bind:rule={collection.createRule}>
        <svelte:fragment slot="afterLabel" let:isSuperuserOnly>
            {#if !isSuperuserOnly}
                <i
                    class="ri-information-line link-hint"
                    use:tooltip={{
                        text: `The main record fields hold the values that are going to be inserted in the database.`,
                        position: "top",
                    }}
                />
            {/if}
        </svelte:fragment>
    </RuleField>

    <RuleField label="Update rule" formKey="updateRule" {collection} bind:rule={collection.updateRule}>
        <svelte:fragment slot="afterLabel" let:isSuperuserOnly>
            {#if !isSuperuserOnly}
                <i
                    class="ri-information-line link-hint"
                    use:tooltip={{
                        text: `The main record fields represent the old/existing record field values.\nTo target the newly submitted ones you can use @request.body.*`,
                        position: "top",
                    }}
                />
            {/if}
        </svelte:fragment>
    </RuleField>

    <RuleField label="Delete rule" formKey="deleteRule" {collection} bind:rule={collection.deleteRule} />
{/if}

{#if collection?.type === "auth"}
    <hr />

    <button
        type="button"
        class="btn btn-sm m-b-sm {showExtraRules ? 'btn-secondary' : 'btn-hint btn-transparent'}"
        on:click={() => {
            showExtraRules = !showExtraRules;
        }}
    >
        <strong class="txt">Additional auth collection rules</strong>
        {#if showExtraRules}
            <i class="ri-arrow-up-s-line txt-sm" />
        {:else}
            <i class="ri-arrow-down-s-line txt-sm" />
        {/if}
    </button>

    {#if showExtraRules}
        <div class="block" transition:slide={{ duration: 150 }}>
            <RuleField
                label="Authentication rule"
                formKey="authRule"
                placeholder=""
                {collection}
                bind:rule={collection.authRule}
            >
                <svelte:fragment>
                    <p>
                        This rule is executed every time before authentication allowing you to restrict who
                        can authenticate.
                    </p>
                    <p>
                        For example, to allow only verified users you can set it to
                        <code>verified = true</code>.
                    </p>
                    <p>Leave it empty to allow anyone with an account to authenticate.</p>
                    <p>To disable authentication entirely you can change it to "Set superusers only".</p>
                </svelte:fragment>
            </RuleField>

            <RuleField
                label="Manage rule"
                formKey="manageRule"
                placeholder=""
                required={collection.manageRule !== null}
                {collection}
                bind:rule={collection.manageRule}
            >
                <svelte:fragment>
                    <p>
                        This rule is executed in addition to the <code>create</code> and <code>update</code> API
                        rules.
                    </p>
                    <p>
                        It enables superuser-like permissions to allow fully managing the auth record(s), eg.
                        changing the password without requiring to enter the old one, directly updating the
                        verified state or email, etc.
                    </p>
                </svelte:fragment>
            </RuleField>
        </div>
    {/if}
{/if}
uFWx;ivl	&'`ɧ73kI  ^7YxUߏ6~篘sO[PЭZUԓ݄!ֱ#A{Nv 3x˭vUmo򲆃5_V"hǱs|F)pn676UejRteQyܚG莧CJ㭩Zyz5H%.BKsS/zԡ]AF=VsǀX#zGSp}ToBƕw1&6fJEޟY;"(W¹9ǝ\IXuV/	P
/	DoD{@eS:hp5Fi)_s3nJKߣΘ2Xm;7V}џ<B<O~Cjف &_2xxMXiZښ#kR.|yiZɅB殊'jԞM ]t񞏉9Oe|
YBȕ#\k54J{NG` %H[umWkzsǈ,4,gw^xsTX&jۏC|*<W2x$!;.T򓋏\\a|To&?C>"w&QWbإ4pD+=8k egɯa>'`kJ9[w%mM"c_k9Q+!kjQ[t2p̃ěp8*%arLOBDE`7+gy;:ښ&w%l!\5K&57Q9;Udq<ͅq0t%ZǷD뒮'F!))C<>H b x$[pC&+YY Aw{xk۶Nlirj$Onƍ=v/C9`tE  	ۢžL%zöH"iO4cl<'%7HVRlIn)4pw^3U}RhդoSQ^H,f&Xщ42Ȕ&i)!KtN5ɑEUJpNDր37,+M6`cfWgygk~.8wST3-Mle._3#-zS2ItQBoNa-)ЀzFde'Y<TC |Aۘ@/ߴxGAa%HHfY)h(G}8$^C\+wϙz:c[prN)qڑlmu]!@ʌ[^2:t'.dFV1Wu|*m|<hW8!vMmʄ F_d# vcwi֛23),V,!"3;Aqs?s\5HeA]%yGST.lg7@hs-E'R'8ZZNX EoՒ	|et'nx؃vCAvtSaގ'8q$;LF2&P$;bâGu-~n<m.GYdQ\ݧ]f&<i
bi>_W/?FUbi9{*rLǢ VLmBM㼢PedܖpHTʗeof<3](K@qE'Ct ɿ>8(6uj3<< $B_t5t1/ɐ%R9lۀ)zDM^`lw^)VqW&poHW<`n--i^}^8y5T(ZmUkH85`5?Lk{%'UG]=Z]6aypSEvZuVgN~=1w^vcAE}`Md%ߞOܷ|::_??T+ܴsr&v%E>-k1vn1Ej^1hiԎBCnUbNtr[87ʋU	Kyz);l+6#{S(y|])>85̰]kä#|i	ϱ~ּB45WՏO:`7BO.^Wed{уD<Tg3o'S SXy2odV# fSl;I;t%,=64،L_Weg&lMZV%ܞQOl:w)^.BG665
$Q)h8hD&-=h	q̻0|W$>vN,Q`bIY6SÝ?pۋ%fu»9ߟu%D76d,DmJvt+n`' %%9 hRy,,΄,|:7|6o%p
ơTeao/qύ3tъӻoUOgΔԒ>:.@)ƸepC`x7B,ۍ$[o	0C^m;qvZhAڍ	Į8FB3
t׎4g+=MrEBa`ߧš_>Ćty6ZLlP0 #K!p6>[NzZ7V!OV5l?"Xp5zs.=^3ZN1˓)0pxh8O9sX2gBn#JݐO׆ %Vxl}3S[h\[	ǩM?yZ;Vn'Դe]=܈[!Bp0wCO2^M,>@HlϱQ}_mT1(X_ڳf8N~B0r>$~WyX┣WXĎE.wJk{M,5#l4d]H3\̴Q6S5{zaF@N*4ͧ7\Md뎩
[ 1IDg}\-	g#ѱymf\	ޭ}9b69NEX=λ?#5܎{E+!?/:u&GWb%B^Z{ԫ?CGz:#weAFp@+5iUhqg	d>X]N
DJJӮ4Od1OKͼ΄B/`zcw44w͔ࠣBq)	w
L97B@џlb&[2K~wZ]
8߶A8g2=qxsg*	;C55ԜĊԜ͇Yj99JK2&+lN* $oDx3wWɖ"M'2+GhX%"g Lx=s6uVZɽvk_z]f\gd2VU}m?$qn=  ɜVq<emdQ͞_~VETkVxu_x;oYW,lYei,i]Fy)mY
}fU=/K^v_zUV'T6Sp6uU	o6<e+'QyVEH}5UMS%hmdTS}*N(n|,y,s6ׁH,ojiCdMżLu< p]V]5k) =0	)%UKbz\8SK,Ik^Km!$1v$U<?SKbzl`ni$WQU]AC$,Dр'1aCiд``IL(ֳW_4?*bv+^4RD˴t>/
!CD9UfLDI"QU/%z1*b׈S  (Q^ۛӾ<8~A/yy /}c	8oeu D[_Rώdv-dT_J|ԽL-_xRp/vbLsKY-k7E&ÇeU:Go:!8t"QOQ!l5y[_C!S'd2uXD2A{h#h90Y*{I%.oye7q0rdo3%oe?$/RbO;EA״ɢREs{Q_ ; AU# voкP9[ ת֐JwsHo.̓ X{3oD[X*i1&: 
:W%cXz盢9]TiB(F@,$#Փ.cG44A(ׯZzAvn
1
LHzqcqHc{hIg`v$M8.#\P3!4OAe 7l<8a<X/~Itfi}P
j~r*BlꝮc6spNeFGjzJBQȤgq$
l=F*p$MXbuVMe!Tk~l86]8[[NIOfv](Yݔ'wSl[F@D1By:j.hxg1P/XGoףMmu	j0FU7y܏E]P!(DGG/B-KO H}QL<vT4L@,k#2L]X4r(ղE^\D8Y!d;0Duo(h7C~~M2|]L3v!yȘWs9^Mkn0'u	jBkftD|'`	M
;m8tx}vFWm`oWq%e.ˢ@pNBTZ,ֆỉfo^Kӭ_qpaLWё|VJ@WY4*KmL$l"\
Xf`>.^4ora2.a$it*H|lڰ#7<2eO|\x4kTzN`4s1mZk埊,Ϫ gW:ߙO&W(:v'6+`cC]vH^d7JvDyZZ/Tc BʹCI-Ln&*_6=s孊q@ 4oQ{SDO8?\-A37#niQ\>xܒ}̻lD'weK4O$10eb*&d%МR	5d"*+& ]
_a bD~5j0opm()D؁WyZSr!]ǌxeQ+t
0/o%#7%KV) ۘVZ^r"Qd)%ɡkYDoj*g']3ݲS:싦=r*l}'_	fZ3hAїʆ#,yDbxRP-u3YG9>jl1:^`h,W""Lt3LP~KgUt̡r6mӦmTLC<"٧a}%w˔f0Y%6K}6 gd.HL IE؋ʀ!ա瞯bFtće	 lF[!0˳01T,+#T2grW_FEDӱgHhD#d6GAoOYRñvBL7蛹7NF[b|`x*8>Sn~ߑa0׳NN*pjW8ɑz;*t5vM"Rg܃5#p.]Ey7T jn7;$-i+B:Hd"{j4EAMwv4'jɭ
IhU֟1VT+`5GishL*EǄHr;;P.NrȩBU8@enJhPZ[UMc!"gפPSxzw+rH)EiԊDz3p _4[v5!:'؅UY;{i!V
D&'Վh@1Q	ѺV}`-*tMeTHZw*$겋GHI]GKu(feiC(n*0i81X[03/wL7pІM\/Y)B$l.0F=ꦚy>xLF؃Jmֱԍo`HOcy;׺'T!]@dA*Lҋ2DE%Iuet3?E)y3fj
+>I~@lmܹVM^ dIݐ,!(nW[p%\i
U=)6*bb-#{/5<~rۅCfbbwgΕC7cp1O:x]bRUrd0~a*T!r'7C-Z:t.8Ѧ骉aU89ium2@Q۱RZ}[$S%m?wumr28(0k2w1*"[eaCkNeUy]d.K%YiGSJJ\HEEAb{5i;>bO{&'`~H&q]fx&VGx"s	`&3lf҈k̋\~-T,8Le{+j˼1N?%_S]jHHTka=Jt<xٲi{LS@HdVjyNEu$N$`x}SzwKeB$K-_`a5@)Qx%Ջ:̀ΪE``	D~vM	RmC9y<
\c]˰+IN96S.SgX}iGc<>*Ζe`PeRY,6[Bi
XҪXVߛo[XuZ:\yퟩ>&tF d@&ۮN?D9g?_z
竳uZ~vuKRWer$eK2c!lNDhE0܆O36M]󜆈Y`	(kqu HQ':X21"O1UTñmen0KsKZA}p[C{A絿ugίʨ }3>֊hR>0`2.LF5ͥ=h~x)8;
p}L ssk1p'0rT
hDF9wR4E-?N }{N5(MBLܱh?܇"EbmqD@Q좌bV}\2}
=H>̆	;fBԇ;߳;ݺ$kW'f+%逹N@a]@q
puF,3_v[e/? c)1+2Ëxb4,t ɣv64}C m1oK֟AڍF$eP:kY@oqO rFy*ｪ4==
CO
ѦÛsи,acGaya*A~̷*W".
Ŭ[GC&-<bt {!ЃZFJ̌qCr@=3qK|(y{vêa֞D&|0ћD#X (tA4c}h]t`O]W{h* qWʛj|@+}Xy7_ؙ>v9Zb`?rO"uqH=LջpǛA0SwηVq;B@3+[BCxh攞>3E2p,+3},s,I(۾VB4Ux	5y{^$	BXo[(l5*+&o:^E	~&Ιi22{*#S1"3Vy-uq9dڟwʭ{й4/HPkH'	!Jyї^ZpZ[u=9&+CSWQw ϹȰ`m`f0"4Xd;ܥ|Gz(oάvLwD^yok]wjS%S^iѽrZFzB׽M${ӃH50a?(^[wA"Xo!, 82;oފfRPbrZGk]W>Ip.[y3{#)tCw].h[z$[APw#ώү7A}Fj jn5,'Ꮇ3N@lc89}0cjw+|[Mg^Z]d75YD@Kt˃Odۤp?4q-QFr6RiwJh{L$us,D16c6؍ѧWznΫpUObZZ9;72;\љc7}qA^:͐*"br3{uԃgRH^;mcP<ݞOE0DAg|#lbjE%76GFeɯBQuL8;ĊP ۻO)*z|ߤ	wci	NQ7uXd 5@NTj$yq:omF,͇ۉ_8ꛌI&q8f32*LՓ:AeHT,n'xZklq%R!>ETs#g%i\Iԑ҉Dtw#w{wGYJy~:H`	wPK@A1rֿ F`'@`۩ٙ]=/vWuUWW}Uս_ÚG&dF$>EC701hVGٷ0>]60|"AMʿcEJ6o$r^U&,E¥aڌS)]Mސ$Չ2Yg<cS=K	ґ`"Q5y+3g]רx⅄&/);GGkyj9CYK$Ay/, g7|#-R,c/VgE{T0ȍ@Rl^x5NbD0"Hp[l^)R9I
m3	zwm"ؑM\ol,q)xTo//dz?4lxc/GM/f[_*L$'|ۖBx3)wȉUjd3	~,2f٤n(iEU\S˫.w96لb-)Y_R̷t9cΛRU7a!RI=IKK]R!"%*;&zj<ƔBo"gBAnn9G=(;w{d%ٴ]l>)䭡섘ʥ"$b,_G"⨍{Lw9/G%j@<1A VblǀDU9s8mWLJ$S+ohD&iQCI,"%8z6kKTQ#
5"M-&D"bB.)*XP ʗ:^xqLfmB^,YI1MN?<j7a:ܯb.,;J"6ݕ Vt-W]B0$z2{E|1;\d*}p8egxLR&e4I,y4bXD/Chi-z~nnUIl9nOj h+hVF>*V%K^RzۂKT2-EA. #ñ
/
|DZgLWU[E% Dbs%v]T9AJWP#.W3U_>Aï?سp}i,	XFz'}!3O}Xm?]M#%IZ¾>fWIWkU<,)ѱ0|CZ^><{ I(Z"ΒbZkTf1Y'ƺ$iJΫ fK|1(TH.uD9~,"p@cv '>GgRZB0}U|)}'5W@'vs狊gQϣB+Y)skts<eQld.[53'v2`
te
mD`OVS#fF/FLy80<_h|9DǺy̆7*gۂ	U^7ۑ~BxƄPeX[WD+arA+lciT4:|>9_AZV2S&{	IN1Nhc>c\t^-qve[&nXxĢS˦5qwg<!ً?߷*	*NMqdy͑2SxjNQ\L$f6h?x/ra!{ǯ`kwuԲtO-qf ٗLONշ,
Ǉ2at(*Ѝ$P,jX7)$!YP\=1`>t UptZ)90i;ksG}>9_?iw*3|Xc#@t'o8??8c>96L?zsfG2]ASꩠޮZk7(SJ|"b,[aZ.t,5ҔWЁY/	L,pX,,9Cϡ/IVQ^Kk+Tm@Egk+;MΜsǛuh/oLu^Yw
}x<Yٻ!W霽
݊Y{-|t~x=??Ϝ2(gz_lU#sƊ5nZY@ذGfIG9yL3ZN6Lnڀ0>{<DM7{mN{)GIl!ܞKS竽A5ibKwigSQ"C#H/anOM	7]Ul!Qz1ݶw*St2W[:kW)"ax.~:g{svZܘDahvP.k
U0XUޓrlFR
t	)C1>dIL/bJߍR	=6gi'!˫&ճFS{I:iW|Τj)J`ۼ_YX6I*JkNdNy?NUx
Tv	}bó٤r~ mWѸNC1?S:F30>
l/xtc_9	OeR?|mX9߾<%A".=}rjh3\B9KJ2D7ZOO:<v2GkxvnvB:7B[@:ѥA&j%<v鷯f߮w6ڠ~8]_]'.uΥ
ݮPh;G}m1\	Šw
FJ;Ҥ1:&_jbX6;;TNfD؃ݪwaEW_R1&cQ4DOnL`a {<;cLS{?<˛S(`<٦vjUƘtlm=YӀL-[}:Eg';{ j>D ++T$8\لC ;89	v;`eqZ膯,b00{ˍJP;yr BྉȟXcrdb1~|N2ITQIzReȚijx\ݱ(c9'ÒD(KMxU,&1:xx9aգQ;DY()D\(EqAXtw[jQxyw˻}-i.onO:2LgeCD6&&<X<݈8 f1uocvy͗cU
t'ԣaFCÎCǓ˘|}<Ԅ,Ip<[m;操FGDH/lvhZOWwDRD޺	)uzUBUv8Hp#W˝u0ˣzL0;YܼkoK ny)L&br^]O!~r\6{wȿun_zU?Vyad753=wӾV-܂Sz̲>t""L/shRP",bf(6L6I2o[(aˊ,WjܿOyWuV#$t7{[h0,PzG	2"`S|A{{-{y]Z{AC=z%goftV䴽4;>%G_C0,'_EEZ|/m\`P
߿p&ߓ!󏾠83>9*mYhJ/;D)x$V/"d6A"	GNI{:fk]auܿuv.xk<^uJ?"&*Ga./1c˺V^0}yӲ"V$? 57aրO4|j~ծ_ۻH ?o/w izƄ_dn6W",hJg'H O-A,b ϯaFk*ly c0{iZեե֟=߽[ 1Co(-heo4ጻC--YQCfYS~9<DX*Tx=Ȍt&}c<JYH-weWQrnL yINz.׈s)p^ٿѴȪ)x_%{Wx=_ݑ)%>5Q]$~%MO'$10\	L~M1; x= &9if (e.isComposing)a(1V.;>	09LxqF,s3K2RRl5R'*HOveLSPLKI,IԜ(̯69,E xY[o6~ϯ`-N\۝KZm.t!)YDqa*|Cv "NWrtU%N4@؊p4?֒2ѳ7g<h.F$RH$io	&~/HHf	b_JͭoeRZdޓ&(5K8K+z>FftnKctqQ%ٯ9#+yksRm9L"n&6fPKGnW$puMH_&'p/k6&p5[HLjo6,5OйPDNa&z څSK	
PL(\@|*bl8@aw.]rƐ;;vJuLT,1M>+QV$|N~O_kR {GBHONC>j|yoDum&[`Qlh}GL=b#M
NLCr)Myzڏjʂdo7CY&۟cQtD*+g)Gօ!q-V.+?4kQ'kxS=fP;z(NF'A Vln~󧮐RζZf[
ՅIoDLŊA߫_Bm=zM#AЄ8T~&zMɭl{1,0XCI%#v/P{ V8o(QDFcGBYl|3{ 5kF}@8aH3Bg4apy8ǫu0r"hSJ<#YBپѲKrE۞2TuG䂧/qsXK4ĜBʁZXw̲*:ƤƠQ⩅fO930944b@.-`GAKhCcW,>Nl\"+Sk0ioEy_ɍ/*$+No;o;r$vܽ|l=I KڸJf|>:*J4fE!ΝŅW=G IR Y'V5 Ca8;t\لlug$g'٢ճZ& C,|eTiU,,Bjq[jfEk}3gޣERסN[~ mkVϘ1$d
kG'nddZ#4j,Ry&`kF}壳,s&I`'*UVyc[Iv3d[BS=Md_T=Bd<bJ=HKu[.V34וӰ彦2X={73ws
_ƺ~rMSp=G]}VTLn̞:!V-Ǖ T	|S3Y4	6ɽPOUWM<ycsz&׋l?٧Ն]m̕YM}1nq6˱\n9iy6v.141=ubyjg ^ur$C2"Ry[sAR\lAյ#o!&Z}n)	z@"e4ȳ!GwsHuݺfZ"
XuGx-Sn{vz.42] >֋^X7j`9xQvl͎l~"qU1so]ӐJ&2d~KR)rٖĔ
Ǳ}I1WƜ#knN곭YnKڳܿQ\7*I{QDh	3CV5Mq\xXo6~_AA`؋k;=d+b-1QH*߉S}".yw;~ZU\(ߓ;Z5h#E?e9=FKY2| "k/K+Y'u.d-eT+Iz)O7o)7hp/%:WBWqKḠ޷k}}@(c)deo|(taC,"vh0n	m)l^U$/-7n6_vKsD7(>Dj?rQcX[<;"bKc SA$eWeH vme-Md<ewI$o^T*eʋlCԬq~+AT-S
*|Uw:iFS..ZY`stu<ҲV3#K,N2;S^Dgb`}=B%bS/0ɶuUcccBAltB8A"S
VAljf\BtGx)MML#-Qz"&bG8t,Dv0$%*mw2"쏧j?uӠ509*fk]WSdÆ`yIhBpG.B(7+, G9V@?`Vr$	c5%ߖ^+3u0Eo^d0ugR.#O[23+C/^N6Eٙ\-V䅍$(8V,ֵRy/,##%s֊!|If(:$k	>?aksYAز9%?.C3\j~:BPpKH@2'Yo'@-t"Q7LS_6daœ\9c9BZdwJ~Dde@s F(|yh>8}	@E,ݫ-Z^1phg*J.yA0\?.ai$IqQ`s8Mz2Zn29Mp|&Jީ-2?e OzgjGi嶯ŰhceG/I	s(S4)3x\N<xhaD$E<N*nS<OhyRYAf=N95tO>XArQW?C"kQ6]mXmq=>nL9&	S"#0Wp4gJSishe6fEȪՙiGgsыņsfՙc;2;'oG?ܝh/ښ (*|KB{͊I}3R[*ߡ?y2`xXOFX\IܙT*wPD*!(!}m-kN{g.*y`|ffaC33/,w>BƍT2Jd9ܙ|ggZYʐ
 9	o@;l)IƧ~yf(%'
"y')h`RP^IM_DOoBsiA5:.rҖ;
ƾU;pؒ]{f;Ų|If$K5V&#h%C:
PۛծI͌QGus ^y8!!lH2GO7+Y14:_TH!haQj>TSkzөUKe[-rmR'T(l,#ش<&f$Q2 kQg};J+l :ұdPi83i*LCPGc.Qd=HQ3-[+y,xTpx|:	De-1KJ>	1׳_Nd<)z¾UHF.x\*X"PedmBhM3ǈnW<YV>VxFJìv;aB.S_d?`Գ-tu#mtKUq	6b4^b*z:q+^H52RE9y>ц*3!_HԤ&嶵20!)I"K;aAL+[hZl*RE=Q9
Gbp@c. mn1kGjfYE
n')um!X fYEJrApn^jh"d;Z`];8=\DAXIh'Yғ6j12#Q(}(~tDGUk/1/l[Xp5Õ0ˎ./8z{{6=Y~|;G阷9յz$Ti]qT,4FKkZ{_٣qedD4:2*6%~C	28z{>DnӽozEv{;W:N[dGc>o@)]bP+{`8Ed8:dH:-{ FcQUJYa[_{L2m urt|u	5o?kL7WNH(}xs\aBvM'2:Oܲdb䣌
 ZQ_TZPZT`i&aAbQb.R4t4K23sRR&bgIJ,N썌ʙi(6楗d()r49SwT#Z9519m|&*M:YO^AIAY%T!Wnr$<VH
Db0Pr`-~JfBIfZL#J nwxX[o6~ϯ``Hn\fX0-Q6JTI*dR!vsM^TJ.<PHqP.x8Urޞo\(aYOr8-I|%X>#pIIvhRʚ/&"R+ܽ
}MoJwD\#^RC+hSBYKi)%'F#
8#&>So[ZbrxLˌ<~pfTq"舐{3ZnAN$]WT	"ZsVD9w>ĹFUO|cPI7ߠ<.qA%XJ`vH}8{q$uhfG&ƟXCd澷ܑ!560}' uiFrǟB(6B3Q\zSy[Tj7'Z(I^6hp`Z#Ei3&6fiv4?|	ړг9lز3`㑥0ANeI'G]ojl2V	)wWa`/>3G빀zSPI9
/4fܪK}tńVr-z<Uv<?|coXC[QcSe9`nJ.
$-/OPG5U8L$t+hCX|]b4+4},駚@ ic*T>dܗ)
Md<?!z%ð-OvYLLͼ#< 8#Wn%XzKP;*xUWۅ.[-j81VK"x[ IU`?Y.w߮~ܠcY6Gp=_Yv9K2	r(Z5Uh"â6.seU+/j_$'}YtB>`3-OLwܒ	 [2pE PXl[Eoqfp x'۞Is'oF̅Õm˹@7~	jA>T^$ͽ1;	ϕRg`=t4vPpJv0H
&pc,tlSo"# liN	lc?oѻooT7$)j	r@}/fcѰ,mkiO,"nw%n|m#f5isNDT}F
<J[fK,Z2Z(g[\E^:V2-U3$4+ C=l8M/G:[hCT	Z`?C0 UΓ*G˔2{`x>gԒ5\MjNkn1\y@[1VιI~n鷾`P'0;WF*s|QYBXD"µcy$winT0X[+lT2)^n!b[O9FhI;g20^G7ٱpˉI02ָL	Vؼ)|Oc{4t|mFrk{2qBّK>r퉽kfPxVKo6W-"#N@{i{Z쁖6RI*NzQ* D7ŵN/v,tB{UgB/E7%T[S)
ax9ȳ*I>*^¼x_`cMP'SQD1`҂$JU?[Iӊ/N@#۳ՈVtBPVKR P;{a{Y{ʣʃ9OW2Cx360-7mx%,s<Wرr;bhf/:ϐ
&ЭtdI+$]RSp-`2Oyy_²;=Om:{9j8:4:1%hυ b4VU!s+pq	M3TW]ns#/mLZj-vcצ,=,I Ӡة>U?:dJcFQOV(s]eL!ܼ	ڍՂ.RW)F2ƁX
nni|(lӦ-!zyl'Z\
<ƕKhה<l۴_QSE.SXd e\w'S
T0L?i,Y0X@0?SXuC[-<3/zǕYI}KQߎGgC^]]2G7g_38j;yέsx;00.oJź$1:w~`HgF7_O]rnI#/Pi{-YM]s7<ғa1 :HlviJ7GA͍FduWܱ=2Na+ab
q3s\<.ݲ|G;Qڋⴂ#2.9Q3rf;IWx<script>
    import { scale } from "svelte/transition";
    import CommonHelper from "@/utils/CommonHelper";
    import tooltip from "@/actions/tooltip";
    import { errors } from "@/stores/errors";
    import Accordion from "@/components/base/Accordion.svelte";
    import Field from "@/components/base/Field.svelte";
    import RuleField from "@/components/collections/RuleField.svelte";

    export let collection;

    $: hasErrors = !CommonHelper.isEmpty($errors?.mfa);
</script>

<Accordion single>
    <svelte:fragment slot="header">
        <div class="inline-flex">
            <i class="ri-shield-check-line"></i>
            <span class="txt"> Multi-factor authentication (MFA) </span>
        </div>

        <div class="flex-fill" />

        {#if collection.mfa.enabled}
            <span class="label label-success">Enabled</span>
        {:else}
            <span class="label">Disabled</span>
        {/if}

        {#if hasErrors}
            <i
                class="ri-error-warning-fill txt-danger"
                transition:scale={{ duration: 150, start: 0.7 }}
                use:tooltip={{ text: "Has errors", position: "left" }}
            />
        {/if}
    </svelte:fragment>

    <div class="content m-b-sm">
        <p class="txt-bold">This feature is experimental and may change in the future.</p>
        <p>
            Multi-factor authentication (MFA) requires the user to authenticate with any 2 different auth
            methods (otp, identity/password, oauth2) before issuing an auth token.
            <a
                href={import.meta.env.BASE_MFA_DOCS}
                target="_blank"
                rel="noopener noreferrer"
                class="txt-sm link-hint"
                title="Learn more"
            >
                <em>(Learn more)</em>
            </a>.
        </p>
    </div>

    <div class="grid">
        <Field class="form-field form-field-toggle" name="mfa.enabled" let:uniqueId>
            <input type="checkbox" id={uniqueId} bind:checked={collection.mfa.enabled} />
            <label for={uniqueId}>
                <span class="txt">Enable</span>
            </label>
        </Field>

        <div class="content" class:fade={!collection.mfa.enabled}>
            <RuleField
                label="MFA rule"
                formKey="mfa.rule"
                superuserToggle={false}
                disabled={!collection.mfa.enabled}
                placeholder="Leave empty to require MFA for everyone"
                {collection}
                bind:rule={collection.mfa.rule}
            >
                <svelte:fragment>
                    <p>This optional rule could be used to enable/disable MFA per account basis.</p>
                    <p>
                        For example, to require MFA only for accounts with non-empty email you can set it to
                        <code>email != ''</code>.
                    </p>
                    <p>Leave the rule empty to require MFA for everyone.</p>
                </svelte:fragment>
            </RuleField>
        </div>
    </div>
</Accordion>
߀xi6
F-Yi<Lnt_`AK̈́:GR)QI]M~FĜCɢ`(Eo"KZ"jփ32~\h:&L{JX2wxFb9h/+y/iB#LВ{P@ZD=Iقz ;p1jD8/@XȂuieEa%|%)5d!b)12$ǹJVhV1"Qf/HYDqFڢMSS}'tGwjpRd?^b!n7gXqCd_1qW6|$ABAUSř qfh]pvFZF+@\)F|r
g87?l4X	CpZo?/)Qߌ { 5k L}6Ģ*'X4EyVT\e
`D2j1]G91^ficꣻ۩x[GcwW&zWM]bBbօ5	tqb$WV*<m4D+_,%ڞ{=:*J}z4U.Ӳj蝛YxD0ng:?Z#fƞ^=k}}"-8ZdHEd9+
ttvzȊ虳y<jVMԶ'43b1drϠnB})68zmzb)~Мќ)#kma8U=QNPa盈DGBE87x EH(yVMB;NZZ	o0Aiqb[r9zr x/f%@4ڻGFd-8&BWF5Ck^G?q`.ґ"zU568	A#ľ'Zi[(8+˯@/%1kd7tdݴ
W5,h=QʢFRDC-4qc1ƴW<SӼwCY!t6p]:P-ƺ+,beSmHnW&ۺ>͓$>6HEp<REHo6IV9M/K</O<SD]25I%+w^'庫%	5d86-0=OCAzH4>yVǊ}7uT |aD,zAmUF$O^}{տ^H31ˈޯK&d䈴ь&<rz]"uFsLUTF"c	;K8Mrz	%w)SAO+In@B,!XW	I6!4KoURUM59aLyZRꃮ_%608vi	"%I1/qW07| 2f4~w/Vj^t9,əM{zls'<,Ց*=͔mǊ `;io7CP*zpaGet^9b,6P_}ZB2GB豣У?Vuvkz4\kl)$/;M -N(K.	m!an:*Ca3'tĘFRsTfڶ=#H@L	fu4%@:DJp[1ف+2oA?vⴁGoopV0d)jN;%c^Wg☇$s6gT38i^|_qrA0/x/ɡ`zuо"Qǻ]WoD!ꆬ`<Cuyڋ5idŽ@=W iZW4#~sI?H:?J.Aⓧ>)}KWoXS?8ē
6Fy?޹,oK3o5(h-ù00Y%DbN񇿞n8Ǔh,ԖpTNx:oOkGyA/)
t8U~)5H˨ &6_6Yme9IJFN̩|{~uE5Ҿ1oL֭WH>xW[o6~ϯ`>8X,mEK34esHI]Ka|!;ߡbJZ(kr}$\:=KQ@	$x\a%:Q)S5VB0M^
v},Q	SYqF{$I!ZJ!,ʯLrAE;Hdw%nD2|Ü'}E+H(+ dvJ?inQzk8J-#JB7GeU~ZLZR_YaD$[ҖͰn,R<Z"2b+H;V	Z]
7<#C:`uu|OLT߾̈́槕'AN><;W*4@9mvae>Zt.ʕ~[T[uLׯ&NqT/RVAïO:n\0oYacTsB?d^Z/צԂbUhl5ˈ G^ĭi72Չ^-]AvwV.z/;?q@'Q<f07۪#} (xVjF ݾ1ܷc#
ƈէˑ'%zwN^J{[Lu,qlT%\v_1HR[fh(۸s/v%ЌH1@0lb(X%fb/<1|H74,٢yLv!,!7{C9ꉛ`$fѬȆ>S&lo!
Ie#kF94أ^~(6dD`9d=/:)TzA?4bU@wߕ'#	^ŏ&ߺIhcGb na0L"Nt-%skw.:^h5^vE**I pP$8"7Ҙ᝹ԝDm}*&:H1M$v9We՗]e-lUR#Pt߄cB}_u׺3z_5ۯ|>a+׶n;\<xY8,0{'Eͥn'G ɰ4PVwf<Bޒ&*Eۜe[)6f5܌aIR2bV?T17%k۴IMn̅+E6RRȜ]R(j`MI8U`6r
Xb|ψ!5gKkF8Њ`iVOɾy`L'l\o$5W S-84̄q[6#@,ëF3IB
KK{CR>q.Lx=c־xWߏ6~qhW: W%}k"U:5Q>UUg0fOcXXo~|3c.Vd XԨE9Fʥ(V5$b
3ʳ^([JhGi0@p珤/RKq`)=?j*ߢTR贠,!TTb(YV^{qz68:di:Dv|Uȴ1>ܐ48D}A,G+OE}r2֨*f-aqǄbDI@ySy
yC|dTͲQ: JYxprr20Nߎyy|?h[.B  uţLX~p~цj2kUQlb`7dUʛU>5zr&<4,SF}	/j9vTIyy^l&uOȎUFL%-jcj<h.MڜpE;5&d_Bg#ŅNpA	pO,k(`jv0>ЇFߍQغnx.v*b6󃓝B&p eWֳ# %YUC,шe5\kz՜BNqvo 'F;d4FkQ촏h74wUGཆ<y,OȤmQHbݛWAoPA ,}Jڕ0Ѯ*֏j6PYFs%8byW-2v0e1sC	9;IF9F*x=^9<esP8TyBonnZپt^,8vTS<1ULܺ:?z=v${"APکyi/ant%c\^/$}R09+}%׾oÈ#@KS\%7$TPH/ۚ7قp暹9G*3{5FWҢ/piXG>aGzqT̈|ѻ/4YvzcBޗly#3g]zzxJ)OE?~xRMkA%6ͦ)ictf"JA(TPśdMv;J@[}O'ĻW|M3|M|_=q\p+!BBbs0%]=<%P
1ЧMOW\zzK,hܲ rsi.
+	V"!Lg=YyEvj;nw*}II_`&]dWyAM̝O׹T,eiս&t66u0FƇy;Wq,kSKAm.2jtUQ9PgUFOy4pD=v6jx4ǗCc%
5 6#p$^ly3IfNb<{!oEG^%]c2_phbLߘ&<x %TYw LfSAB0=a)G?NZ	ZɉȭB˃>.ۤSߠѹf̉b1hCO333=i?Q0Oim ?@/LX2nHxW]o6}`HJ24@(#]l(R%Ć+R_d˃\{x$:U4VRr :ȑJ$FQaRp#%7l?4ct܌TT atH5]D2Y=~|gà,JI;i>H:v~gYR|^+øS(YCRk(B3W2wUu#yv+2A=-	*\Ҡ~#
7*hd,9Lp7EiajTbA\A^2c&>rȖĨ
.)_%}	sHoq\I\!Gmk_K&A_ANthpk$cb_=ߵ	Bk{u؁<S^4C#+x,hfΥ=uF"a<gR;.;"6t12PR!Ä]lI׾ UFB舃ؠWjk&*?&aU]8QtyJ	rG[akPdW3B4қ&ǍMeiMmqoQYs;ƹ3qu6KF3ஸĵeՉҬ-;˘d왤*`3aa7QQ,2}
۶֐`l%-LnsWM`̀J\ֳIj50gd<9QSya Ng45,X4>fqļkӣt۾P%V,	,cgu8RԎ^]m2KrFǓx.N5!$lV 4XWC&]"tǾA>-`AJXu<DYٗ$B(w,[$,-0Y0k:+}@9>84ڷtJW\D-u=?-R#N%UGCFZ+
.'s\fk&r[ǵ&~,owݶ+4i?>}Wݦ!_O]qbNg= xXmo6_i[ ˶*v[b40`Zl4Wߑ%M"`C>{{xBkrVd%#	daN3'w}rh~
Q4M?ʥآH$CT`fZbo)aYi6
+2Ӑ-Ӵh%qjVzM-+#]bqlaE\odo 2cI% cQW UD?zmղ
S,#XsC -b֐Ȏ=4%JM&^Q-{bav4f%- dX#AUoFu~ qwLxܲjϟ=.L^[`/ְY՞(/P*<$Pܗ5$
f3Ip*~!Ho*0k'cuiqM.I. Rtg4zv6HK=M6G8U!3~%Ð.T{7f-W\jjZ1ttn50'ݡaq
 "nAXb'UB yvirrŹmgնW&)JUJHSs5&jp%˪v~,;g+PjI\ K>XVA\opW&(ʰIK1B`&4:GpiQD0:8:B=PNn[ G'-6xъ hIx@cp'rCz9:fly*kQ7AvI!$@A;q|߶WCGU=}aaAQTcǢK&Zy<,)xn\taA/\Vƚ0.L,h㯤uё<eH[Tj(<`2ޭf4;YRسp7Z^e5!WۣYk#V 7mP(o\V*qKXy>hƗ*᪬FXL>}|<,ľ4-
e:#i>}#:OJչ2F&_=,3֫?*yy*1CI(H>sTwojOi8uZ]9dihj}kxҘ!WFbwﬀIӚ/z`XF*U>} %x+?ư`xl)h7N33zO`%$T<RČ:0
NAVAN?)Ar臋sP9Te;'k&VMެ:MEFbKm5%PqrǦviڛ7ᖄAHOe<8ޘלnmdGSw\tk&xv7iϿ7Ѣ
"	Qyk\Y]@9vo+8hw*	<aXfRC.s'Jm@/ i)	D*3s=9ӦJY;Z)dfqkʪzdುe[7DRa55v .|<MJٻzf}
ۼ"6,\PDS=|q:[X	yX|no`Wvp8V=¹`G|$U}X乷`;(L#N"D=8*xa3㨆C~w	ιGԨyny\Ɇ/Qfʸ>KGxSn0+:6
Z5^lKE>Gp"R;rӹq޼7+w63Tt(qB(K4]@{GP&"Ubܣ+[tx=zD'}PNH	`13足]|hj$6rm
/0]Noz܋a2IsFڴ(X
J.ёO\]t0> q%v)
ĦcҜ[G!Aչv:;EaЌJ^,VN70v%`K.tԉ
nhqoYe|XH{զ#iKHRhn>%Na1h.:PH+9)I\(-G.Y?Cfi']RE0+Õ?:1crF3姊O߿.Ӿ?`=.PH{+k k}YOMÿc:>Fqxa I-	5v3placeholder="No change"kno-static-element-interactionecretl"当xVk0_q`xqR:FTN&$ّӦ'G}\Fg`4@9;( 'XM\sYGC*YߠhPVsAI(:TR
g%?JIEޣTHIws
4kM=#L<bمvS>b("ȥ;; "Ǆ/I쥶nzq
~lM&,P>_+ifBe"BvnwwZx"b QKsn=~GB=AY_XJ.p6A)s$q_<g6cq!gɫ&Iɝwn&3[nkת#TXrX{23g/g),aY㝝[ZDݍAU.L}V~Vê"^?[&iCe:6
Fמ}U'ȅ,5ƥ P|Q<6ac֫԰z/:Z;	^0(	n%ƯM7i0A@#S R"L&qa@E	K#w@)v:_6aԿPf[H`i&2&&5A"m{,߄xѵ(yEb⏣vqa1YmLd+{6EAo[0˽/?tҩz2u}}h5yX~WRx340031Qp,-M-O)vO.+.K)IehU"hO|-~eVZCz]mlO^XHAnH:3K2A#dMBsE,RK<m|T
]SIcA&`VegNAƠd5;1yĚ]mzu<<{dKdehڡ`Ǽ+r6h:R]^ǝ}?G/֛7uPmN%@!+?u*%V-*w.JM,IES/*׾DylWi+a=K^U^E%iϢsW913MY9TknbfsFb^:Hs~^ZfQ.SrYUuz/.O=RoDL:{퓒-xFQ6;Pn9)ŁEE0-?R*`wqZ
+J+`ʙb2>]1׍uŷҥ]Ѐ*,.A>'~=!d?HjX`;Xܲso'pz5-m?_G=
6z]z.%S7zRsJ2sT>ĮJ_c)TGhA
f) tsǽixfAՇee&'da:\HlgxFqV5욱G''_Hۻ<eƨX4#k9^'[Ry~9<20-h^amJ/	_jk +%x[˵k'ǐj]{Vza@3LLKK2RӊR3\RsJRrl}"b_W\V)"|Tn9k])Ǯ,sn8s5UmnO0g\ߔkz뽾U.qb)N%Q=zGBx^FA*SʝRKR<ҒiIjl}ޛRzԜtg_u{y4n'm24,%U߼?(#Fd9'{PEr';0\#|HK#b6u=KsWcXթM@2Q)x8kZKW?n<~,"/^}W̯UgL"%Eו}&H{Ϥ  CܸxVK8ϯ+D:^tAз
fڕyN&19$\U3/1?a[km%;wbe*-Ii!<{_5ZDeMIxX؟_LD<\lH枌[.7 =9j霕6Ϙ
x/.4+9똕qJvQؕЪ0B$1M5DdsI\ }@{拃Ef]ލo}/
a4Kw3ӹ_()pM	>pՏ~u%nSڌ2ެgg?>fg")όE&$4έ$mP/Ҿ˝dbRW\hpHIQf%2GE-
߾کJ[<&íb\5-A^+T*=tIF00K@͉si$`QY8u!zf-!e>di+i=DLn
55}#8Wd(
jo=𓄃κUIc/uAQnIR[oYJh}[ì]7+<G(2>$=tUO:L2ZH5fGZ9KWEH?9  gbgtt7!d-(K)c#{T`166TWfuJMt@t9L߂
Zu|@"#=GYV4L2~ (jzƶ
P`ݺV+6r9mVr}v#βo4j7bw3?.-qBGKnID3xVMoEɇJhp`Je[wMrp6NM;%B^:ѝ$eB$9qXzBj@/A?xgliB݋wyޏgw~mRqöu]Dck	`F<0 qw)}mm}BCKҢX6sڄcKx;,l[kR-St[cJ=ZQ&bi#D	G.a@pR9;L-a\
ɒqMX/<eX_9c*ߓwgt﹛KqUtp^8sGPfzu:`Lbg4k<Jgk9J[RFkN*R	*hyP7sCÜ3!s덼05^mQئd;efJm+ᘐlaJҿ]˫ql3^=9(b3| SGUI]{p. @SpD:8ª
 evڽXDma|
DGN'VحXXNiqT(Mɲ|9uJP"ҏǝ݊Z[($܆EMѡ<
0Ӛ)5~sekgI&p<![S24^/D]KbS")B6zic;o&*AۣG.G=RBmR&]4?B/\!I	;/\uzq/Uǫz:p*ON3&N8LYco9[9ހr2Kӎ瘘OO*fAW[\=1!e,nK@>#{s-1s\@oиb,Qf?;@Nϙ`!"9sr7ٷAnޯKuREM?4d8A㍛~{+lAj&3ӌ?#fn爣ȐfeJNe}cASDڨ&.%v\пU4yjP:A!d2
|BUܽ(qm+HCm)BE=n/U1FQ$f]6[tOc,`,A_Ƕz#E&9{?=Q>x} K;-xSkA&i!ğ`+D&hX4J([/z֙YbU(
{O^ypvtCڃ7qv/;z{'B0u}&;u0_ImܨPj#xXegˎXf#D<T.Wfr&Z7m0-2a	V7-!F/L(,%ʜDT+U$U5"D j{b[+dntD:g04fzF`X3B>Y$v~%q "yzH{`&~!Zuq:Xu6v
TX\=R|zd"zZ8CЍʫF~K3v6%v8&MC7y&6Lt7[)\u!GoQKpԟyO j|ܺA쥇H9`YrR%ѱ֮j0S`\M6jxZ6nqK|P_VNMkPVuۄIQO_4E@nx}Sn1Vm!TF+*!YUJ#(i	9q$kk/MP_< 7.ȃ qAPq©M[07Χ[Ǖa}/&(DhxWL_-
k)3vXчv UR;(a7GH.k(gK:UM(.-8>Qل7zwjYgK
)zNvגp8!!P	+ a7r
7Ymt9TJz)eNqϼ!?![-T`&`xʘ3:օIU6LpQJpkP )2E=&zR-}vTwFճ=1:;ն"EhL5ȝ`:hrL&Dܧ<a0 @(g׈;5[3{!T4*Uū)
qJpk´⯎Nf>.DLw:)h2xn9ς6>f-<Gt?WH娾#t(ʧ"kl<~W>ޢ0t~eaU*#f𶲷9V.o9c~^9,{<PfbWo]y0te)Q;kx;>G}
Iת&%d$&攤*YOH8)g3FFFL,yRK `vيRR6\ggp{1n# $vx>]}C3[qIbIifFΞ*ĒX:y	{
V>YC$`Z0/q^&ͩahsM^ĩWKI,*QR̼@aN*(+р.;f4fmB HxZks_E5	;d:
Ė&mj{ly!㱖R\`Ad㡈}ܽ{^8QJ.	G˲l2Y\5We"u-2-jɇUYkQE?_,I&EZLxwIeȖNmnJˬ]5;f%x-p\t+F9|\PqdBYebeY`%xP٘}K80Gc6+Q/Ca.RhL`~ЈpDwÖRZ;1+t:i8*r΂F2=d+sAA5Zj1h'hrӭ4<-ӻco^dq)w
ZvQZ_{t .g~O93dĕ`>b!;,C8;n?n,,;6@Byѯ-5I1ڋ(JKKg+^(n͹D:q;S9XTBis<3i2skJ|}r?YzYu%uu^jaa WFLlV	O1_bnVie#kIEL#[{^xJ`\Lp~f^D5P/gZbunҒ񜭷۞l5?7=h^L^A
,TrWf<ʛ{}{_"ِ]<I01zPc="0K?JT:N`U@G0'OT^{r0_MHHav<ucGҝ4o<sn9gyi	H\U1Y0r3!nKɓO<- Y|oxU`[d^ȹnHJEU;6	{ٲ- Us CSr)ɍ29:cSDFBsyYWx4T/Df٢q+5"V+qLhvrbZr%?|2jyf^%RtY"BeUΐ0Jӗ$Yg)KeS"׽  r^ʺb|I0aH FB	$"<ӭ&%ą*oo =C" L@MK.Z2^]
6Gff2+yXyM
oJY6QY,z8S؛:* w۸C4X抝@֜d8M1VcV>h4BH|ll1f30jC>d#?X1c#mpͻO~-5Cj_Nͥ !A~C
nH$9_Jh`x/%`PsIXEmz[iJQCTTOXtoU4
&jaKQ@HDtP!S!{dΫhs p;|	D`)H6O P}KLjjf]bA_ +?	rGYE	++3iQ 3$omJL ϐTRPY A_K(T/(/ UN/# -yR٧)JJPC\E<6c'j(>$z11LbjLM!z1oTXO*7%,svʨҹ,Ƒ.$°y&nz,ʛ6;Ћ+BlPmbi˞9}%f]+u6:ahsnqMV/%
ڝˆ7 
gpZq1Ř rTuC4غWCP'8<3fg.dXv3lJb]	Z8!{	:ً_,SxS^f>̝D@Z"T-Яy@G²ҡjQ¯bEʎ¸	Zmue}Vqzf}=539%*#c[h)W8%HVKKFSaOW%t(0uv~
}+1+Pm@n0OνdPR]ZpƝ+ԕ^+TAi4/I~~QYEY(q:^inӻk/i۽M |/ 0&)BT(e Ib53se܉)6GK@6_=HSq[|FVH~ѷ
o&t=xCJ#`zD^5!eKr7mll Z0;eR+ʼ@uctzg?8KA p93V7B"MAbG.	y~@}sWBbiYQ(pkdoj	t7~Ԕcyâmqe0 )"gJʼ흦;eQ[|\튮)z*}zoiF(m={h~O
o(AVbInؖ])v2@hooVTLވTqHh8(?*Xq
9wn	^!?L`wpz#&e4|/-^1z:XBc$0 rNKm,=P&o׭{oh=w%AvA/LdFg+MO)hBa{:;3;Ż ZU/@T~TvM6ZŖxJ-o?_xnH.^\WC6,oÒޯݵITvH!hFb#orWV}[&MJ=V#y%"=p+#"O xMD@EFieldsQueryParam from "@/components/collections/docs/FieldsQueryParamFBYresponses = [
:=P  token: "JWT_AUTH_TOKEN !record:/!!metaPid: "abc123 !name: "John Doe !username: "john.doe !email: "test@example.com !*avatarURL: "https://example.com/avatar.png !accessToken: "... !refreshToken: "... !!expiry: "2022-01-01 10:00:00.123Z !isNew: false!!
rawUser: { 1,
!p-An error occurred while submitting the form."qproviderO 	{required !kMissing required value."ppp`,
        },
    ];Auth with OAuth2(	EAuthenticate with an OAuth2 provider and returns a new auth token and record data.</p>
    <p>
        For more details please check the
        <a href={import.meta.env.BASE_OAUTH2_EXAMPLE} target="_blank" rel="noopener noreferrer">
            OAuth2 i.ntegration documentation
        </a>.
    </p// OAuth2 authentication with a single realtime call.
        //
        // Make sure to register ${backendAbsUrl}/api/oauth2-r<edirect as redirect url.
        const authData = await basea.name}').authWithOAuth2({ provider: 'google' });

        // OR authenticate with manual OAuth2 code exchange
        // const authData = await basea.name}').authWithOAuth2Code(...);

        // after the above you can also access the auth data from the authStore
        console.log(base.authStore.isValid);
        console.log(base.authStore.token);
        console.log(base.authStore.record.id);

   -     // "logout"
        base.authStore.clearC1        import 'package:url_launcher/url_launcherN// OAuth2 authentication with a single realtime call.
        //
        // Make sure to register ${backendAbsUrl}/api/oauth2-r<edirect as redirect url.
        final authData = await baseaO.name}').authWithOAuth2('google', (url) async {
          await launchUrl(url);Z// OR authenticate with manual OAuth2 code exchange
        // final authData = await basea.name}').authWithOAuth2Code(...);

        // after the above you can also access the auth data from the authStore
        print(base.authStore.isValid);
        print(base.authStore.token);
        print(base.authStore.record.id);

        // "logout"
        base.authStore.clear@d_
D/api/collections/<strong>{collection.name}</strong>/auth-with-oauth2"1*L>Type5XIdiv class="inline-flex"[:providerx&0?String</span#>    <td>The name of the OAuth2 client provider (eg. "google").#Hdiv class="inline-flex"[:codex&0?String</span#A    <td>The authorization code returned from the initial request.#Hdiv class="inline-flex"[:codeVerifierx&0?String</span#V    <td>The code verifier sent with the initial request as part of the code_challenge.#Hdiv class="inline-flex"[<	directURLx&0?String</span#7    <td>The redirect url sent with the initial request.#Hdiv class="inline-flex"[ label-warning">Optional"
createDatax&0?Object</span#BUp>Optional data that will be used when creating the auth record on OAuth2 sign-up.</pq>UThe created auth record must comply with the same requirements and validations in the'regular <strong>create</strong> action./The data can only be in <code>json</code>, aka.!
 and files:upload currently are not supported during OAuth2 sign-ups.#WQuery parameters</div-L>Type6X>expand4;String</span#B#Auto expand record relations. Ex.:
qP&
`?expand=relField1,relField2.subRelField`} />
                Supports up to 6-levels depth nested relations expansion. <br />
@The expanded relations will be appended to the record under the
Sexpand</code> property (eg. <code>{`"expand": {"relField1": {...}, ...}`}</code>).
'gOnly the relations to which the request user has permissions to <strong>view</strong> will be expanded.#%(    <FieldsQueryParam prefix="record." /# SLEx(>KbSF֒ԼoO~rF79?/-(W <(E(8K
l ̲l;a|df)*d*P $KSKRs3s&吜ʾh<>|{8@jaǁB]Xy/& :RhC#xeSkAfI"Z>Whj+4fw;MC	^<x1̭/"<{Ao={r6Ido}oʏ8s`a>s@dPnZ.Z/``jgE7Y)]I)a.7lfqҒ7oe3gت0&'nT32MO97^
OW7嶏-98ف4W$#VUt޹;j{lFvF'%Nb[3uL޺{
|p(1>*xa6r|ڿHl`UPyP*ˏo}VgrPc]?>iQ뙮-L_$Lȗ9eOˁ"!Tٝ!]ǧݡ9ăV)Xn;;!B]g)=Qspe"W0atƒ$btdP
nHU;$ygR&vŐ1}5B[n9hRiw͘jŽQ'V]q<zW-MC8A0Cp#oě =줮ɯ7޳*]#ჱ߉vVx-W~v&ĒͻxTsxeAKA=F	$R"(2Htm`vg]C"Cx''[h5xS
Xضp(w6l=͸*GG}dmu8o%%sO<7 m\BIb=[V-|ѭ[aY>5dCm̸5󉖌OiRc6 "RcOJ@Zx;>EZ@$Ҫ.XQ2 5a"6xPvSaZ~E_+/ix#$1Lyz¤-xVMo@W8'JhUz,]{wEڎ?PN%ξ3oghČ>"JTji}p$'*^4ze"p^\c駔ȍPC?ACGy-[^0~?HA{ktf~~HQ&!!((*zDKj?[0HSUIV GmT_:lq
[㤨JyVa-d/SIJM=ݰ(H^gw9y;K%6rb#g|)zFg/f_=Xﰤ737*Rhf|)#{FLH]~R3M8AgL㙤BeZu!̬(R0+ K	-Nt1Q3%k&E^M-IivzV^gE-4o!ݤXrF7~Nlckzmo<kkTUUBws-QDu}ǞJ,+}	~,iRϖcl:u}sZlivHh?,vF*Ѯ5|zq}qqzwCӫ|~u6{P݇֞~9WRs<nB5񛟞EMԋDyo/c}hhj/иڍ
YHګ.%'o"x>XdPʁ09°F}7"PKoG^Fc݉;GKCnDj@wez|[U^pOs=D@a0(^ˡ;z juxk{'!E)8U!(?WA=	TRB^jlf, daBlyUWICaײY3 )}(dcexRMo1Q(C/hD*BHpB8@z'ՍބrH؟/Ư@|w%_7ｱ/nd~RAכQa7	=ݾN5Gpo3t>ICC ǥF3[2Sx=q{$ \X,rϫ!΍&lvvՁW{qcV[VB123Жy4i$y8:C[T`,T	P2L)A8=t(o~{kiNP$xZ6~,JnنۂG>k0\V4܀ƜI[Lf4+SgiX ?+#'^#pgX&W4Xe9=^'b>G͊Ń.ѫcfGq{	(ɏ,RG DS@TCORSqJ&%%VHUAtzz[u\H/v12UJLQf~|?NUOi^*#_2ViyH[uRgO@ DQvxS]kA%Ť4&ikc-T:MmjR!&[GAJ-I3un6?O	n%x{9{ΝC;T#E	JfBTQ-qMsZjǥmxp;R xȃ^"rԭ%Fe|FaPX h83`N4Z,:A3
1bfCxa,Qޣb箄b=ʀ#\#NcF5우h*5=xUp'EO8%G7󇾅b.RQXKTep}YtAF܀ ֵ Sɻ2+WhVO,5
60|E4+N;2+[b7/.]Y2Z(-9In472xywJ۟U)7fHX׶`R|/aS\%ΨNFJl".DW0/F̪DTcDRZZ۝d+XW5pMJEЎ^3#`| 6AǫdhͣLGK@A7lgͅs4XnٲKT;%pV:zx!O/77uC%./KYҔ#YqcKS #|xW[oEVmR;i)=lJlV4iRj!	OUQq<t&MT P^*B  ؛[/+wϙ9w3scO%愥j+vDi$[Vpѩ]n5]jƲ.:+J8UJxW*-k|?Hy7mkõGMg-!ռgq(`{O;f_E1z}uWׄ3wUHŃ
3MIˆcK.ORzW'm%>Q ~:wPbd0h(4]UI [1lYqdbN52anS`L,\ϴ'~]f[*9{'bʓF`xN`+C5yhN#v4:TYj/3V}_]ált<;gGuuչO܍L14@)J_GŠl`6twq=нOhkQ?Q{܊{sW0@m)n>0$e~3;b߲s,T]Id
rX
6_}?%+odz`DR{!V(9Rx;ٔ $%j`|,Bm2!
"ڒNײZ0ǮӰ, 9,Ao;I4Bo|H9U<,f <+B7-&t.ڌ%c$7s7P+[i2+|iw}'\UlgSߡ5f?p,BHh(`ˈ,P_3Dc'K[qšbpbdVa_zmϹnaWSW.?ҪFx%lGɾC?Kյَn&^BN"b%]Pfi٣bwYjUro׶Iِ2y"tV9|LP;/8-*Hj(ϵc5BDN%RcQaR({dZ?4R1M(н^/oȅS!Z6¦V8@/]^gZv1E9z=)ISc-1ʫPq2݂3I4p0t6\eN0xM{BpFUNaQP(9!?\C8v9+yG9LkB1$Z)j00FAP5Hx'I1Rq94d6P5hl| R1%b+IWJN''LӤs/QngqB_cRئXǬφ.utcGMTJ]1Jh,RUXٱrW}%SmV"^(	ABւF4l7QuЗo@b5̣"<6{\N?\!`h`L*Qkn D5њ[q{e.Q@r'cMW<bf0p#"^G4u p6<`ыgtx (r%CG*vf ͇K$ooχ??/x)6ֿ;/&xrA`xBHM;
<YX$isAuth = collection?.type === "auth".'updateRule === null;

    $: excludedTableFields = isAuth ? ["id", "password", "verified", "email", "emailVisibility"] : ["id"];

    $: tableFields =
        collection?.fields?.filter((f) => {
            return !f.hidden && f.type != "autodate" && !ex4cludedTableFields.includes(f.name);
        }) || []fTresponses = [
p;,., null, 2),
        },
ppFailed to update record.",Q	%  "${collection?.fields?.[0]?.name}":p"code": "validation_required",Q&  "message": "Missing required value."Q`,
        },
p/8:"message": "You are not allowed to perform this request.",Q`,
        },
p	code: 404F4,Q2"message": "The requested resource wasn't found.",QN`,
        },
    ];

    function getPayload(collection) {
        let payloa SchemaData(collection, true);

        if (isAuth) {
            payload.oldPassword = "12345678";
            payload.password = "87654321";
            payload.passwordConfirm = "87654321";
            delete payload.verified;
            delete payloa+d.email;
        }

        return payload;<%UpdatelEUpdate a single*.</p>
    <p>
        Body parameters could be sent as <code>application/json</code> or
        <code>multipart/form-data</code>.
    </p>
    <p>
        File upload is supported only via <code>multipart/form-data</code>.
        <br />
        For more info and examples you could check the detailed
        <a href={import.meta.env.BASE_FILE_UPLOAD_DOCS} target="_blank" rel="noopener noreferrer">
            Files upload and handling docs
        </a>.
    </p>
    {#if isAuth}
        <p>
            <em>
                Note that in case of a password change all previously issued tokens for the current record
                will be automatically invalidated and if you want your user to remain signed in you need to
                reauthenticate manually after the update call.
            </em>
        </p>
    {/if}
</div>

<!-- prettier-ignore -->
<SdkTabs
    js={`
imporPm,^...

// example update data
const data = ${JSON.stringify(getPayload(collection), null, 4)};

|
<update('RECORD_ID', data=%j(...

// example update body
final body = <String, dynamic>${JSON.stringify(getPayload(collection), null, 2)};

final record = a,update('RECORD_ID', body: body9Jwarning+PATCHw/<strong>:id</strong>,Pathid;0ID of the record to update..Body P5D{#if isAuth}
    Gtd colspan="3" class="txt-hint txt-bold">Auth specific fields</td>
    np< inline-flex">Qp- label-warning">OptionalQ^p<span>emailQ^</div\np-.\npThe auth record email address.QpRThis field can be updated only by superusers or auth records with "Manage" access.QpORegular accounts can update their email by calling "Request email change".
    Onp< inline-flex">QpL{#if collection?.fields?.find((f) => f.name == "emailVisibility")?.required}Qp, label-success">RequiredQ^p{:else}Qp, label-warning">OptionalQ^p{/if}Qp<span>emailVisibilityQ^</div\np-J\Vtd>Whether to show/hide the auth record email when fetching the record data.</td>
    np< inline-flex">Qp- label-warning">OptionalQ^p<span>oldPasswordQ^</div\np-.\npOld auth record password.QpZThis field is required only when changing the record password. Superusers and auth recordsQ.with "Manage" access can skip this field.
    Onp< inline-flex">Qp- label-warning">OptionalQ^p<span>passwordQ^</div\np-.\&td>New auth record password.</td>
    np< inline-flex">Qp- label-warning">OptionalQ^p<span>passwordConfirmQ^</div\np-.\3td>New auth record password confirmation.</td>
    np< inline-flex">Qp- label-warning">OptionalQ^p<span>verifiedQ^</div\np-J\np5Indicates whether the auth record is verified or not.QpSThis field can be set only by superusers or auth records with "Manage" access.
    O?td colspan="3" class="txt-hint txt-bold">Other fields</td>
    ={/if}

        {#each tableFields as field (field.name)}
    np< inline-flex">Qp{#if field.required}Qp, label-success">RequiredQ^p{:else}Qp, label-warning">OptionalQ^p{/if}Qp<span>{field.name}Q^</div\np-'{CommonHelper.getFieldValueType(field)}Q\np{#if field.type === "text"}QpPlain text value.Q!:else if field.type === "number"}QpNumber value.Q:else if field.type === "json"}QpJSON array or object.Q :else if field.type === "email"}QpEmail address.Q:else if field.type === "url"}QpURL address.Q#:else if field.type === "geoPoint"}QpO${`{"lon":x,"lat":y}`}</code> object.Q:else if field.type === "file"}QpFile object.Ap= Set to <code>null</code> to delete already uploaded file(s).Q#:else if field.type === "relation"}Qp6Relation record {field.maxSelect == 1 ? "id" : "ids"}.Q	/if}
    O,Dlg?)lations when returning the updated recordS21thez, Only
                the relations that the[ߓ#6xd`V7cre;*6d-create recordoj'123456780!	?Crec	HCreate a new	$creOcreate(data);
` + (isAuth ?
`
// (optional) send an email verification request
1-1requestVerification('test@example.com');
` : ""
)XkcreUcreate(body: body);
` + (isAuth ?
`
// (optional) send an email verification request
1-1requestVerification('test@example.com');
` : ""
)Bsuccess,OSTw˳+5dA,"X1-AEX1-AF!field.required || (field.type == "text" && field.autogeneratePattern)!7`$2&7X2/)P$JP{#if field.autogeneratePattern!It is autogenerated if not set.!.)P%]Mempty value (<code>null</code>, <code>""</code> or <code>[]</code>) to delete!x()ݓnlL*creT+^+
''Only the relations to which the request,]'6xV[OG-b U	-MpTErl!I 
(jUUxwY.Zj^!}/S/UUп3{Dj!v3geγ_Kߟ:#:F񁖉->z.7յ5Ң`lL[.nQ˦S3XըNVk##+ุuPnmt׵Z,]BVuxXKknվOU֠&&KWNYq?L?:i8)Z̊DEh#b;yr=OreM79ѥЉ*-}=`1yXqؖGLEpܗ!kǟ8<-s 0[7صMdȦe*E(hζ]";Dg4'u{97^qZ+E1uQ)$${fy/]Ǡ*!W)3wgb7xoYSڠVŃV(W@ ©bhL)!Vɱ2r{˴	/ATF,pIsGG8{v>PT[635ʙ| (O!B]Ya
Vҝz!*ۋS(72 )#̛OiG; `#ZǢlT@Ǳ%(}I]j
lV2G-)b/Ƨ߾Cp_ؖQC¦	Ks|c+sIp}q!<&bڞT2iS<itUKu"vކ!>VXaس/FX1!L_\s[u4LH9d#Rp(㨛2!sjk1t;ӝo?2-mPb\{>)7qϡ36f\uJ=)KUBZP
CA)̀^k<B40oXK߃P<hC»dxOzy(2='66ȗ/bZdz%B`twعD'9t7E˩TKUȟl@u&9]1})s_:Ѫ=.Tc:5x
0A
(}{Q?$^O3&5ȡ"EM-˴ZΆ[Ȕ<erޢoOԇh QL?KLx2{\>H(>8	RSpYKʂYrZ8t4uJ,kW81s +;7T];]]XA&3W$b{LVbCIvhX{A&rMDxt48xɴeF(q9s5=iI)&bTյ1X^K9KjQyg-\2qǸ2;w}bwmI2gah7o; 'l)oNΊ_'_yۢ57C-x{Pe\'[0ɲeOdJĜ>B^iNKw1L~$XTC2RRKSKRSҢT<Ҽ=%Jo٤&sMefմlɮ-ݕ-$9C!Q83/='Ua>%iE)z8'Wrj:{Luvr/ {\>YeCٓ5O$d(lȔ2d;	IO4@v++BDoqe6bWjs7#P7rpZ<x{);dgFSFɕl)9%0.ĢΒW3Uk[&UT+LbY&g;-13'5E$_bBQjr~QobvBqiQBIFb	I)d+($()$K3$diEyɩm>q`0+9ul6]!AA..߱ubbKIKO-ȡ⺹#qFn!&KLۼ- Wgjix%AtC/3OjnbfnrFb^zuL<Xb:[.Nbrr~i^BAbqqy~QBIBr~^ZfQBIT5/L )! "x{'YlknbfsFb^zDEcn2
w"Ƌ B2X@IG!9? ?/5JI:Da㊤r?<duPX'eoXZYX\\_^Z\Z[P]GA@]ӚkV3RJ$gh祖Oc,ȥ]}=}=]'F8La;@IN;ٝ++>O]Yř82 yתzAxSn0}WzJ**鰢6~bщPY$:u0Gq.L!9eVeS0хjd8SkQOyP<Lz l{ 1ae[X %t10M"a)lDQQd`ڿzbUYt&+IxfrJs^
ꅒ!Fr<}w)ԵQ'Mh @*-P$_^zeSX=t萗A;w@)g
xneɒ2xb#qYf7EB^(@16]Ur՝H+0-H-#Pܬك6ƒ~>o=a4L\*!r9BDk_-;{qiZ+mfi윍فu:k6[݌G;Ǳ%qLb2ii`E?pc9Ns?(VxX]o0}We!TmPS?7`avFQݐ@B
"!\sOlرVf~ziN!eIkJsͽ4;ph/FʋEGKVS\1NkOrs><>WONoJȻKVbG-ˮ@TXPxP-Z2k,̳ЅJj H?elf;@3k LJmHY͵gא0'9SjQx
Nip#NTGrѹ`p٧wK٘$r..*8*XR]b>ʏsՐWXEOc-ɕ9t!K7O"EhV}+g,'
kn<Nt>Mrͱ[Ntdu%HG|~]USSG7RH"!B47'M_s6u%~֋y}<>XdNY&bFxW4qg-rx[q	FodXxprI+ {3˲Ғr1Vc°I%8ޗX{"CᶩӦ卥&<:>ʜ.pgYp존ùp}p-m&J?R6GC_EO/{ro;Fm৉$~+6qY(	07yBbwCڽ^S=nr{&I:2r{\\v	j׫'3V\U4s2!]ؼOrg@aT/tBH	'SfGRׇͤ>9j6zWuQ:1!
Sh=P5~ !}rx[1Wct&C3\&;%mvga27Kd Y
Hex(~LhSF//O~rE <(E(8K
l ̲l;A޲N,-P(JM!3@l ,,M-.QLSH,.)ܼ }+xWo6~_qH
lim<$4ˊ=tP Rv#+qC}Y7Is3> ,WK[;*M(HF31nVDz wwξ"痂ƻ4\y_~L(r,ytMy	4(!01\ɝf,C^m!=Z!W,=h EvW(<-!Ls/Ά:d!ض#2|Gx|0JJ4sobuv!E9Y2@+`
ZY!NhMk?@ЎUHB8is1y54L5)"E2K ҈9 @͝1GPuU-QLDb{\afGu8쵐G6(PpĻ UǱ\L7ZYw_+E
[?˅=@pH]ݔs_OKՀzy;6nV_͟דRtBPԘD)ȈAX/b.p%KԺ
^Bt*Y;'~?rm^Pv
le7hޒnU2Cm3BWn{j(ڛ8:42!6!G'`'퇑ښ4j+-&ϿpPL%;2kûDxhkGd^Ja+%TdF-cIa [@nRy)97G<ԆD$5))6(װ9&|ΩIz4f'F@)R٨f<j?#ў4G>:J$C/nDmIYa؝
՜TBCJ|}yEhKe|gɉdvҝ7`4,zӫMh{HMbi꿤Br3:Qvp#?jfPwwϷM!&h@U7Y?ieˆ[e\RuuK
BRmr djjCW{9B,xZqwVnT\|lbI B^j\, 	l GaFNɿy&5	$wYLRH̫OI$[sq)@AZf^brL}	&`5wt  RPx%ThC/3OYjQfZfrbIf~uL("7sf ]X:x;&tHhC/3OYjQfZfrbIf~SPE8tx{'-4AdԢ̴ĒƨDeTD4ʓ!)($X) QX!LsDKJLǔ'EB(4Do
~GNR6y'"zkc_|x=dj<#	 06x340031Qp,(I/(++.K)Iex#O|rgfC$E%0-{/޾*@Ėތk]_d@$eYೖk")gx9}3Jдp	\pѥVꘔj⌦߂R.\*m]Ԝ44=-l}8gb {uz~_x |p5e,8`Ro<3#x]QAn0
˧ R_@&YؖI;T-H3;;3n+?8:I9QZYn0`(QkPքy{|U&"5k qhʢkS|N==YhESϺfw&&A+3 tCdex[yΚҨNZ[x~&Gc<uW3 :9gKPj4 Eכ$
DHAUr91:bhj(w#[iJxJ7  ԣfo,Ƃ Z xXo6цA#ö/:xX},j$P?w|)YN#Ew/T
[>#]+&qVbG_BjU,3Kj͒W1#5ODR6B߲?-%"[)T0QZH2faTK|튂)ehSc)oZ~]sppdya}L~-v;	G5fI!#+W-ŖKyqPsP!Ij^YD^	{Wqv)}$m)iSݭyXI<v>lj},(O_u v4۵5,6BOjaIbWH\GZwa.g8?P>	Y@o6R1}-1VbK0˩[ps!bMދZ3+YjjW=?5ӤDBԘswE	+R.Af3 |@&A	n͎kh֊]D1i̦#h׃`.bx)j+>Mh*F޷Wϭk~zy;v ljm5]7O Ftx%o.^,%ٓVG.:ElYH4Q/_ <PxX_$!
gc-|AQ!p38Nuz́륉Sѩ7斗l[ZԌJőN66-_/	wU 2&SFX
ޟlF3@121P	(\@G:_I\>8r]`0j-hBs=
Ob"|ͫukΡ/&y FEFc"C-kJh⦼-p	@DrcUK-vttޅˉTT[k4+`[hHE'	&3"qUu{ޅ9?2HAzܟ!Hb}02>q~Y@SO(jfWq8e2
|u|Ny\	1[(
 ҋ~ԥpu0}VC*oOHB2w z$2݀M/HrqN04@èzi{4 Kl
m|"$胔yhHune7)Uoe*`PWD+]jvRf6mE۵Ȯkت?Ŋc8a?;Uos=BߘgKUUJL&=o"ȠW:c5UxyI&׶>Uoax0	0v2aU%DҦ}A/n]vsqqp(N+s3Gsʄ`j_s]7BqDD/iAt=fa	9oNn!DB
~M,<)-jḻ-^{<ykWw;}GӪ2gﱼ<p#4R4ÙFx*.B|
xF5Nѽb(Mh?wQ{҇l+j(T=e&3bwtW4Yd^Fw3aQ|kVCo\%׌OܼF0ȶ~5y'0@O*}zdǓO!/Eݝp6̦F4%ڧD?SpD4gu9F4MM[]2<yl<â;Τ>W	,*Z4N+"xQBO2maZ^V8M>ak'ǩ1 -nC+NK7|z6xLt)Ճy{P,Br=)yoia4Ɠìa`9H.+kxz[xTbxG /"1)r[('_superusers";DE5,!mVxUoEW7YӔ	KF6?$A"%VQJdC׳ݱIDᄙ+nSȁ#'.wKC~>s30\p`=YLC'[IgjWMSٰiAD:i2,޵T~TfX,BlIۦO.dW+:$@>?iJux4/݊aM@SwDXzbu)>@-vt,pN(0C(!r@-y3(A8  	Jzء!CRژ_IX4ĂvWgbPGZ:mAxE{wd9ʳ:?nkBLv5ɖct/F/D/|G#y/-zHSP;O?ct2Lc
݋:}9u.q~O,)u/4=rdGO)z"K<wkn}Vuv}ROջ\VaYBmLJ]u'gExnZzgQ#&f&5U,b"s%L9FpeSc`V
6=:WAJSWmX(auŜ0 F(>:ٵa[U+\ػZdNC8Ʉsd65 ^^oYP)z:[LF<B	(0p)/")9ww;:+Ƥ::=mh_5jW>^r70 'n|mEjA6O3ruIpd{4&l[w;=a},~ܪh1CٍoFP7׉wmA `*bpXk	sAXoAq~o"Q3y:L_V:$jf60\<</ؕ<ax<script>
    import Field from "@/components/base/Field.svelte";
    import ObjectSelect from "@/components/base/ObjectSelect.svelte";

    export let config = {};

    const DOMAIN_FEISHU = "feishu.cn";
    const DOMAIN_LARKSUITE = "larksuite.com";

    const domainOptions = [
        { label: "Feishu (China)", value: DOMAIN_FEISHU },
        { label: "Lark (International)", value: DOMAIN_LARKSUITE },
    ];

    let domain = DOMAIN_FEISHU;

    if (config.authURL?.includes(DOMAIN_LARKSUITE)) {
        domain = DOMAIN_LARKSUITE;
    }

    $: {
        config.authURL = `https://accounts.${domain}/open-apis/authen/v1/authorize`;
        config.tokenURL = `https://open.${domain}/open-apis/authen/v2/oauth/token`;
        config.userInfoURL = `https://open.${domain}/open-apis/authen/v1/user_info`;
    }
</script>

<Field class="form-field" let:uniqueId>
    <label for={uniqueId}>Site</label>
    <ObjectSelect id={uniqueId} items={domainOptions} bind:keyOfSelected={domain} />
</Field>

<div class="alert alert-info">
    <div class="icon">
        <i class="ri-information-line" />
    </div>
    <div class="content">
        Note that the Lark user's <strong>Union ID</strong> will be used for the association with the
        PocketBase user (see
        <a
            href="https://open.feishu.cn/document/platform-overveiw/basic-concepts/user-identity-introduction/introduction#3f2d4b63"
            target="_blank"
            rel="noopener noreferrer"
        >
            Different Types of Lark IDs
        </a>
        ).
    </div>
</div>
xl(x3gXl!YxRMo0WXwsLmJVCO)6Q[^[P_ͼd+;XVJ[ApkUeE%Hk65<n,	u)cx7Xwq<L@fQ@{Lg$:	sIe8S"E{a?MeJA#^j)i	1m0nmOj/5,(-JMqLHyU=rkn !(>@{i;%8̄1
aVFVIBqi?LVŌvcvX4P%RQCܜ޺_fv7ہPٞ&"$w|-ӹ}ѬڃV-kVjV>~?h^| ّT.xĹQ:9?/-3]/5/1)'5E^A(4(5E]JA]v2cBIeARiQBfmui^faigJ,"c8`lь\{ʙsV`Z$ߒ	v %7KK xk6awEE)J
yJ٩z%A>J
9%Vy)v\&3NaUVJeTer,-`Yfe8$LdFf!f 5+NmXEB- uFUxWoDbjh&{%$D"J!6ko?F9̮tm~ݙofS(^+T6O*Ȕ!ҷ(FBse})e#u'f+Hq}^WbqDAAP,+ϋc=E<y.PXpp{-VD\"״-ZFu^d%{6 +Nbpn0RB{OA6cBohlp-j p26vlya1gyiևFJ6[uBv֑RK?{]ӓh
= ~Aku2ۍlH1!L^<< ge3 y'ہiv~u{nj4n˫i]`ZϢL|,WFPPfц
s9Ml?Puz6N5?<4"86YOMX"x6YTmxNNyWO)m=72gEZJNd3k~_7*~onty?7k,{[ѧp=zoObt_n[47!53snko^dV'hdMdmZնhCQ̟;l.&1V1	o|U5t=w{3}ttҩa55eghI|	^3),=A&fP2io<ӗ4{)ꁆݴ@d:)Y4{4r-~oVosͿ%<rMa'7 {*>rr7t)z<9AmJꤹ&qȚ	v!xu:P<8:~!2|Bz➤|.aClьkmQ?y}XQ+\S\FK],<(Rmz#S}!<Ͻp<s7񧯡]BoPX4BVtnk3~LK[ޝrws^MN[&Ě.lReZd⎭5`4Z*yF;.t~]HUOnR
~!t^}*~4;"e/bixkSYAYR2CS<C|lJJS7+1? I6x}ByV(䤖(f(*%Zs)(,I*e)g+YsUX)d!nb=Llf
rHa:k'^oVA/F&1Ʀ6%T[Z"ϼ/u9ClL gr6>L&4ȧU4l2SsR X2x340031QK-wLI+.K)IeǲEJ_VlrtSTnQZUԩ}ۅKM>SciI~JbI*̎їNw???*Xt9tcpo{>yq=.Hv(Qx5<SD>RNâ5%$f2Eu["ߔ[U"~L*׭oicjq́{Dx:_ڧOjbVរWsqUqFUDAc[NŴǯ47) 1W-gVrmߢ}X1$Lز+5U>.j11u$d"=}m^?=kV!"Ԝdx(tʪof<ܝ@ٷV4|'$P߉EOCv)ʳةՉ#N7;\x DDfx9 E#,8+FO.A
KX)Y]aCִah`Z	Yȧαxێ8	#MD;=hۚZ텁
񌱑mrPĻoMi؁\@%ԱbXKeW* .@DTCKn{hk,wy+@aAI$Ωw/]KZSA5\(86j{I]|AĆІ$.3F/k|9i|E'N ƻ8)/ zLS:\`>2WLV
˻|f9Hj 8
)<YC$8)pDM(jeCcw*p
ߟ?@El
{ E`Ժ)o
#{5<墝8CgSH>2>Ts(Z7V& 7bhoen
o ɓdbIR}Q0m?>`/m'|WZ֣=F]䋎BձmdBoF\Q faЈk#JrX{Qa@^ï?2ݐRzv
Y㩘OLGb߱$*p)p*6pa&r1Q2OA6NH	(
v1N˄vuvRxi}s_4QuC,M'Y@UGs]]WN<X)RwiG*Z	RBmNEtq{A|ak|EVR,=slˈo۝ӊl9oA|Eϫ[_]3 oՐc'3VR&|#1fG_(rr~Qw5\1xz'Tg$?*g[:{su~KQ5fUxk۶wӣkvF>ĝN1EBz|( x@tbgB"l#4\-9$}{CkM&5礩jZY"ɫ!ȳeyN%j$kj#0-ik*8|TUS@i+Y)I6M)g9!/TȆS1߇ПժtD^IH[ IBbj6~C?Ғ2D!oJRZj{V'z'Qh`)o~M#Hm#I(A?#)a|.Nt0Gs7t0"~Tr#H-3=SVs$Ia"9wJJrM<yidtf*IMoD<H-Jˬt@-#e]{e?RHVbB*Ix1Xg-ɩu₝S: Sq*F+khlwft5oGL.7Mx[mSzW_EW|riUȠ07HFIeA$הHIr	5P~,ۆ_t2r뵭BK?9$- ;w@Cjda2%m]%iyzPuëdrK<+0w1sdk90*B`eD-u&	FQ7G .v'R_DeqE{
"x\o䳎[pg^[]Bzt&D.a";9d,XTx@ñ[VSFNN&P0[9(ys&+x}2~z$xR]6Z-Glyڱ#T>b
N&2`)g׏'5Ϻx\EٮԸRr~ԞR+=z/q,Nf1E$Z)>y@UuWd֖r/DӜ_Oq7<O2+6 ogS dV6&d /HwJVapD/TҞLomٙ4 ݻTيbw?4@qh6gVԛ`uGw-U^fdybPX^D}a'd6L4d2y*RƥgKQ6riV]Y_Țl.Kz@hj_]	^*p-OHteڎL=S!yS:A$%5'zb&d
5oz~GjqwU8WI|	82ͫ>mre7Ti+
9]eʖc:XPvh_殧j{zߑmS!m(I-> =VÙM,]hk_}ǍD29KUmD)LP-)Z3rs񌼜
m~&Jzp3msit)49gC#Nh4ij,lDOm5ZEQieqclLs%˯l0g+OFn޵^U`؞js^2x	%le;UgzOOIрN-!]g>BQr2$u<Ἵ3?ASTNuǫ]bd,/8TXŋRq`'*뇁4g:r6^Z |ۡθ
V_s.C2^u}k°DPߞjs8]t{V]qDk.d+yM"kSU#")++Wq=MFBdeyȥw35DTxn @ăCX)Тu'iJtH٪pIϞ&oI&7ʣ4qD;8N'.6,k˘Z̷vpVA!HǠ3h	m8NgBC@94"' kVNufM;l+x{N=澥-?ۙjj.TyY{3|)^8.sˣ|K'_.xpԼޘ?5_S-g:krs?q("DhoT7ILL3lĺjT*_/;[(Eɾݫ&Z7/mVն$:]PTw>kPW!J{=H3R7vOl5F.7^ߘG;M>8[e%RP-OpzkjGxc*uNˍiVgw	i_iA5veE$vA;>U&z[m"<%1PIY*=ΓMԜ駺M^{i*Ej̏\:!wEs[%FjoW7:ir?>5	2lb#@q(YQ?9evfYB4(M?#|SдRX|ߴW]y"A~[y4yH!)?!2AIzaCճ;!K!&v@MJnF.^n}OP阇 R6J u=UvC
*&_t95D5'LK˒Ax<x4?;%xXMl[(ZD?E=liirR-';mlNZk/O]zwi[	V sA{譩[4v}k !(PrkГ{%b% fyzٕUMlˣ԰I#z5aB.]>Y-G"wV!81:&ql-z =TwvN^[Q˴5E-b+)va[٤hn7.z˝7-׳P;Z̶6>6Tv'mtֶ4ӥR;eUɟP:#_1om5%^%5ZZ˫ƣDhz&e(JMuoڎ.רmf>m]hm
yS녥цfuZդ#01,HBմǚAM>MG[_g
p54i3l0 ly{Xok܉etq<׉}(uT1Q֥о5"3W<$E=4Opt䭡+0>:%9寀ߎp
,wy~hNl@,2FoqW۾F7:WN8D%]2}G*(k-Kۡ31-\L b9e}݉$jx0c3w'7fhpOxoM!G7ܦp1۾&Z^Ģ7HHsh=ݽڏŀv(`| ϡ[]In-v*5kLZctȅmGw魦i4h/R<ʘ?ٟQ:
2aU"MSkOڲPձv&1YZ(وehls0̩k1L<TCg9|+tN;6U%r>^͖[4尦b_S;Pt¶޶[w2vB,,zVe˗1igd8>쯁<_@sFNA&r{Erku

?ԛ(;tSPN-S'H$[c``140a^FXawbpVmˤӉfc#(ujz٢eKg
nR妣5\f9!ch
*EOtǣ)f0|Z8gf2i%KHeL2Q$ <D]J97D`'Qa|?;ԁ4<LL:OS?Qxnςe+8Ļtc(x_]!\S\*d57__8>1>cibgd쪰*.Nf-O	t6ӻK"Bx.9nm K4)߁J;P^X@R9)[NW^p+LD6	L&>lZֱQ"*4ãl"<1EHSK8/TŞNc6shjN=RS/c)+@U=![Xr?cU״=i5WTJ*3Ҧ9i;<{Kl3
G8T
>*%unYL~f85Z.y21Ȉ-Hǌu-Ns1dFrqxdLriѹb~1(Y(
VÊ.:~B;?M33ql,!iXfutcx#z.bKS|rKאY:#>z=l`<V{W} ?*B: pSS@_.nL\[_P`D}Ǳخo ah9HOngf۸K)
 dلj.ap;D:W8nj,w5@c-g.W	]6߃Ws'U3[:u^XR}yط|8~}<3-f=v݃}PXL]p~0<=?_Os2N;p]زmy/IOj`<_;$\?69ӏK~@/y&cW$zZվ%fs>]Nv=oHJ`]S=9:!4nJ"pC]]R[իu+9erAFΒϰH&F":ll¶t |ECsNON
{`̆>ؿ46u~f	ۑ%lqf4]	{{{und!wPx:)_pj1i#۴L%"#}rߙ-47ۻE8"Hf/cTձO{(\)aNx>lQt]W./;	ja3<إ ;|QbĤBj
s&)^+k%xK7yYO)79.gVlD%bh-v+<5'*s4}ofđ<a?*{S;p7KZfBmJloSٔI\3; 8Va8'"0wib8u)O3^-^
%cjYloWx;2~CSf|(a 8pxUMo00Q-RpTЊBțLZSPE8vor77q"sAj-HUs*RR
B+{OWh\[0%5Jn*p?!W@`r?@r9C{i$bѤ5JK7븻hoc_Ik@ۿk5&q66Mt]]Çmp=Dqc䥠Ϧ*޷>'Mצ\u_c1rGjkvFP0sp,IJtb8c4ZlS|	P`3-[x+3inЩ&f7QxL۲9>+Rh >jX:ce`exgLaE<dpd:քIZ}:Y$
*߸]VGGԉ]Q)}G]#~Xo 2J
A9RP31\-m@Eufg{
gUӿz!!CF^վpi-gi9sFhL%.±4jӮ́5	mQzRkz^~=(k.IӴG:@]͸%i5T)u~JF1xMA])cG%SGs?tnviNy\'ht}u,~3}u&&[ixWmD~b0N`;4+POjcUֻfw}Mpߙ];=(A"gwwI5hRڂUJX^AU	+in?x~QdDSE5idQX׻K,٠vίqO7koR?}$$%|1釰2{ehHzJ5JVbT{Օ)ME}Uem	'md\eI&|*A+3~`$ROhʞc1		<bm`tdp)Ўc"ZTrkqolX$E+&wص/$7ri:GnuF5t1WPp@?G-]&M\ `lC]]eR(rYvФTt[.3YF*	>HёsN[Krً۟nqm%X$UK[aGLԘ42\w۷aC_ƤkHp@ŴWYh#oKx2>lMNZzƘ88=B<e$B'gB,XrN.ÜQﺬ3h4`^٨qm4ҧ>)O5ԟ!<*S0-\{ScG[0̀e+tYPDː.Б-̝iTn@0VdCw^~6. 7&7	 2΍{:_gᡟ]sULo~2(̭NcnSLИ*v)m <[NWήPJ^GyG;ޣJWc$ <?4ѡE}k=bbrU*]w
f$UN_Y(/.$zx&x_Xm%jxuFHz~?gh"p/7MHQF4#>.vhmO}?9^SL-sxS/Asof)6 1!x/?Iz FTĢĜT&0O~Qyk(?B*	%d$d)$mn.d͙9	 )fx$}wJyu'h<X89#57Q:;V/$3?X/73orofBNj^zIdN-ܤ"%ҼTϔZ[%C%.[%%̼ĜTԜdsk'MR@&q&V lWMd
55
2K:bFmZ1قSh<kIjEdC&:jeXx4s2SRKsR+
RF()ĔkLVdV퐂ĒԢ<c\' ː(xeP=KP%M[hRDk
NCR]\\o7Lju;\pܷ}.`gON7󩤺']E%\+.]d'u+9%e{j>W4J{BHh2~`\xK	st)FPQJ\z&euMI>h%,1Ԁ:QuD,ʝ֘$)>vl
ܤk&aPj#η,l/YDP򬐙r/)|%
IkhuI!%僟Tg CHKlIf5ӫq\Ƴb6iKr\Ծ ٝn}xqʋ,
v\ *;@xjA jQڋxH؀f	vjFD)gٙew6,!aI|aʹ?9g~,\/xx(X#d	"%egԡq"R	ȄUE6A&MT?s3#!"1:Dz5 ֲ:PTҭl_ZsY"s"abpA	rbs$WJS|$Đ]|c]hQʠ݆eȿsvNOҙ]U5[v݃D"ǟ|Z{{]=hYPE)G$grXRnYLy80KIG",9c]N#LP؁` G?U^OfGAC-uoC7djuso: |x 	Validation pattern^#.xMNAEg[J0) ƺH	)4!iRw7^v`D&Tz^ B 4ff7s^Yu8C_<ͨiR:s_+q&eBtUؾOö`n@[A~n橞k£d"C^xO[߹5llmڛ;"1faW鴹;Vza+~LAo0c<Ԩ<ys471D\&i>mm5`DKwgƤsܔԡ\9S#ہ}n VC@E)pG[]QZR2-BvQ=LøO'ιυp.
	X`1vVLZu1
U $TxYo6_h}pZnllhW,XkD\(4}wHvb}"xwL-_MӦ&֬%˶HS\ș3{zZ(rf9eOZ4oj%g*L	B7LBd4Q? O n-Y^Ӛ:EO>0EoGv`əng:b)r6$'uЬu$`qlDF.FPALIbh䎊͉j;Fv#/;D`
6/ْ#qoA1%^SR*_u_C.کAkZ	(\\mk`'yI	aJ.ׂnV/8fQh*a5w˴yNYW @8mf3"Z%5x4'|I&~HZnwvF=27>|CKz|*ڶu*ZgP@Q+<8;c;*88dڙ^)O g:M|>\K+^yF
|z!.ĸ#/~g@f̕2)~GCdu9g$ E=ҁ<#?[+|@CYC\[
z_3Cc]v0 k6[J6ybw@bݭnNr7ObbڍAxꂪP<uMK&Ԁgw$cEdr"麓bo	%dfBp\I4_kе4i`e*X}V<WMn<<$ӀA{?E',{s<%eev'u|'YH!yrQh@3TVӟ@e;iG0ybАn1٥?<]?v4d  >:Ӿf`o?H^zFѶXх`6(n=z~1|-hVP(1=`h2櫛kse*O^5'.69v.#
X%C{/X!&K)ĢrF3Ӡϗ-y'R4`]*Z< {UKfc-:zdcU5 wTU7U-嚶$^o:,$m.Sj>MBj]ڴ|Jr*x͒CwԽJ.^OX  c63~؅$ϣa-3͠zW|E	A<\'6;\e1#pD;?815R?s} Ghs~Hl(xTiX5:v;]Z? ¤;F#xp}*d|6n$GXլ	eQp~ם ΓMp*[yOj{=,5L?g&&PJQg9p-P*T:ʎ 8(϶h68Y3᨜wmg|ig*h&cI}GWgf5<TxjVisR!66Z1D'.Y0KR`UJK=̯ͱ2E%>I#ĦGS0j'xH`ogmu,:NMF?! DSW_=M-+06Qڙ]vG,ߎy:$&_4|tՊ(&fH`az(/apS\__ztpޏYv+,U h]/xVMlEK'':ih&_z-P 7vBMBMlcgzי]+![\!".3[%9Vx7	v%{7͛7d+_~(6pUJ2իH\ȕjMװfTU\29Oy<`;vlYݖcyd`И'T&T)
ET̝F#$6'f|ǫSvH=2Ԍ"QuYYeTƃ	|qͿ|/TtOB淡՜9k;0^}x55oȐU=w8jnҵ<Ś\ŶU5%I0oRfڜL|ʕ*6b3O4&Dn94PI x&Sԩrh{sԴǣjֆHVP̰xBhbY5ugdK"J4LNYnf[4٪7(~;?E/w:YB94DkbYl,Qෘ5ܹQkYhg,H6?/^cXߨ=V>Q׷^
dqjY-Jdeg
ƭ(|ljNdfo~IGW!wwzBKqppojD+/{iU.]U0-uƐJdPOZǅRIl*_ 	xsVz#wп@8bƋ8fs},'"cFyG,E_4sj#t_l ܏aj}`EXmg>`,?{$|mV.xTC10jL(tmfz28ʙ)~Fs~F3E:sUld#ma|FYT4	YRtQ6[	q &66g[higVXݼ/	VDU[t`X2uUCG,bMnzgT;SeH<F
U"qũa"r!%հ)륤Ratokzzs6?bLJbt]NeYq;l!YHD״5M̸d;E_j	˗%;r~?`Uog7i941`S&޲_Ooq|p/_x{HdDT!Ҝ̂԰ĜTϼҒՒXD'W0Oњd0ۖ;?* '39ddI!6Ri9)z٩zɩ%.yœ
L+
UH
嗙29VfZOfqB~LN$#D!(U?D!1''<5EO!&O!$#XlY
d)(TPL(*\-6
KNWe[805kV	$,:NDb8rFjNnRN~r]hqBr~nnB"E%Ez,+>Y_<D%6BC[B4/yɎғy'E0T:3h-͏ F$'( 0AxX[oZ%QZrH|IlTJֲHԆ:ɵ!EQI(Ї"}{@&? [K[Y.oo@і ݙ3|Xi᏿Rozs&3Yplh,}lعdPVmqh,9<>TkrOf,
E;>WpM9)zEo-ǿ>!a581De!"gӰK&LI@NLg<Q%Eh<^-"5&񽅃@:*eu#L|(Dr$TIEkt$#s-BW[20]=5i?0dE
}PzFVM5Y(DxK|]CsBt޾#7nHmm|5+/c^Twٖ-1J̄{Xp*G|pistLtV4lLLGߦ]K7LIb.`?ѳm`3ďOLěv'}1^AeBE8n@x#W40VO$ά$-|h2 #CrîՀU~㵡VrLyP{?ʅd&K-;;
,`oE6<勑H6o"\$u\a{ı=fSd9UW\("C*k6=1ox/JYL-Y̖rް9(DG-FK=O!iEclBk&6 VFS 6b93l"t/"87gfۋDLMiWЗ~UcTwls/WY-6) ֋7( )C3N߿2qqJ`u_3t?o/ǔ޹뱨B"פZQ,LN24d.V<Hq՟|Ws&[]eJcw,]b,,ǚ"$cqaJL;'%2}ƢBx2tD|FBW
K.{>qa{9E+>FcJ0a+Cc^Nݡ,5\ܑ	PB1W?j!)/zGEFW Ncwc#efjt
;	"V)x@+Awfc= $bc?wT3,)eewNP)d®C&kBgPl:s
E|$w2 =.ήG]bcTAK#{&T&_ϧ&[`{g[`XzKzB, CGrOK,}e%6O7\9ٚevSb82ey{fa0è`|$q-N"8EU0?.~NPʲQvxz81WúA[S,vPw
,u=dL-	bh*X/(we8ȓ7l_ I 4|k)R34|k#wVΜ^y1TS]4T^ &wp SVƝ""tnh`cP=%65cxȣ^7s]F[@TH/pkGeU)= c'W!qol;7RpLk
o\Wŧc'?lߧV>PVvT4dk,hWӁmpqm2dj4NclHn8hx-`?uDotުVȵLZ&E^^3&<͆S&p{%'&q숈'V$]s	LoԣXO[Q]SPݙ	E}JF!L_ʚ@xls87_eD%g6%UIۋ@d#'e	CoKp0--.?]ʋw˺.+tYyI֋+v˶+aP;	픉ITT#379}P0UʷH26v^wa{^wj%ȅ	S*>M?X^i/WU,x(H@[5Y	y	J6nN',=5>O\֖o-OHc"z⣲^;?Nrp>GP8 ɩWb\+&TYn!m(kU7eq7  I~L6W/E*]sƨ"z.(a_a SR y0
@ {iJHԌ|4<%!K =׎\ "޽xTk9Y(6co!ߢfH/:] rvjE߁A6VWt'\Ɨza6	:'Gz(.{$bj̮jo,mlors[+7ח7>9eQ(Y9e;oR{GzLo*솰%ٰ/X!bD$cǳiݨA6vmH>3Y`d:yj&4lvQ'79Yc]rkm&{dZVRNOY<!}xUMS0WlC`&dG=vzPu""KFJvBP`ǒwۏR
+ =nЁSD衲Py̼I/fwde0rE:8,9>G'a	[X #?18B1b1{]گrx7ɳ}r|7:q6X)pnVR#>Z4ߖoBb..a.!ŜPykFb"cJz* P5k/RD}Ձ?rg%֚w<4 !Hzӷ4;/LV=Uw(r2y%OxV[/'}m]e)9^CAZ$;auVWޞ\]Izs^%Z\hZsSR4;ř=8,m1>G>^Ng:f7Qb~': (,4h),*~(e@"A-%yE*bJƘb4c`h< &]d1@z/}wGvS173b/=xLPAH'mK-#ڷTRĆV4.*MJ[q;7&S=˷Yn揆s`WޘX`^G̳Dn5i~kgqZNO=I#k,BΊ&.,!Idg*'Cz WNF6tC;Oԗ9Z]: >WYxuTkA'**V[q)fEĊQZ&f̺3I1wՓ/?A
^<x'M580̛?yh lO]]3,z Qʪ&iW@.GzYuF[cdqf0jD]ʡ5n0uy*ҧ()@KJv,t]w|vIQt
5n2}0F=:)JGY2fj5W@\:t9- Z
*@Aϣ]Z;H1.T[XhrUw'"|mCVƑgj*1a<Y*2}eBeqci{MTz};9Uf0r,h	<3D97,=-TF@5pڭ<_.oLCy}M9%'?3UNrX@t{((iC%6[ӠjꎜƮ}HLNt;%{KvD5$Xޥ/_cI%;5޳ISFéB+O'I!>*^yw|]&NbЋ ~OD򜸐:%WmcH	OSˢ8UKN(<_oI+=yx5	I[\o6896[xSUlIÍhJo-x$7s=6[^inRj<N%̼Zz'2&VLvԲRRL.,,MLU jNLIMK*K)M'V@ͨ閟_4Ǝk~F!\]BݒEr*=J&GLHHMNʯ@lX25fT/N'eWHIMM)l-1%n^lՓ$KR+J\+2K2a .V(rKRRKRStzEkk&rO>&nr,^ ٱx zx/TtDyy9E
iE
J%9Rs) Bf^fknAIFZfjN^fB5X1'%khZkTZi^rIf~$Kl7wbjLK/ɘȭ<YmfA,"z%E%ze9
66
2Mav4V[.
TBJ3'KMnȤd>!(?&:y&SrQeA1?u&v	FɌ,ғo31,`MU2Z	kMdEH4
l'ςĒԢ<v9ɩ9)EJz
q1*JqO B!tx{`Dԍ/|&dV,"ȝX\`3َ%G1Y$5WAMmLSՒʂ4Ԝ=j[[ҼԴ̼Y&f$'
OjďGr2[x6rr\
P ,y_f	y$~bqrbJPCI*PCZbNq쎓9mRJr2K&p)֫Nlγq,ׅD%b.SSj[+;55
JJ?Y-+(-HTS@WkWXZ6MF@v:Ism!ɹ\RKsJJ3sR!Cq!!W	1tǉ$OWc24 nn"EEy%
@ ?/h6'(Z T-xVKo6l^)Υ*ۦ	Cr	rJ#-%*$过Q"-jIQ&A[ۀ~hrkE5D&L&QK8g<)L;D6(ĞLRn7}Q=Zr_<bM^Ppf[Ҋ&ƪG:|ߴEg6dP0irYvg!ҙβ*i'{j#{d)DN&p"aβar<:7(kpiUÍhpVj%?<OVpvZLۺUϗWWO'X]yy\.A54ΘG꙳ )p#4 $ΰOk.lƶh6f<G^1kl2-i]%p)a:)|<3
m|p*&K<mِ)S.{.VޤRݷU)xOJA"BpPɨq|~.P9l?fJ:fN1cNʤ)+
F#-DqAs-iEޙmyFzk#_:*,p!a-ц
]<ɖdI-ul^/fsƪ<=(|Rl<rZK51X^iNian<W0K?֗'fQ(ik-#>D{)C~LeYu+/j6Syc=ty%ϰNr+J7'"&#O2=O8?ZD[@MIwt{_Z
o=#ɸʣqFs[?z+<t{S1MȒvk<F} OVXEjll.Pϭ&(֯TaM<z~v^SabSyVNKKu<MmLIalx!>Q|\g̼ԜZ<ԼT+7J)-LN,IUSQ)J-.	(/(ݬκ @Ux(QdĲ:ʼdԜ䒉ՒX'2N>X&Ւʂ4Ԝ
*[[ҼԴ̼{&Og6DR 2y5s5@,K)M-Dnve`UgVN>j)͙\kSsJ*rS3sRRlSR33fj)rM,I-8(]tr;d=NZzdQR Zjbߒ@C5B^Q;9Ktz6^AԴҜ|̼&pMN CrxS|#Asof)F̔<ĢԢbļɥڌœWp+V($ &+0Ln`bl,7T  xxeNK0#aKӵ'0QCčuqS 2 шB=P}8&,ZvӦi;Ewu(E$0Γr6S,CXu#oʎ.XR
6mNېqsFk5BX8ez+= Zիx340031QOwI,I+.K)Ie`w9g脐_é,*}R`JΖzڽssd$mB(L-HC(W~T+lͪ}O<'#;g$jֻ9(5L3Co ;3/-v&ַٷ1bμc hTYHJSKJ2ҋQܾXYYlj u.' 1=T*XwRMy	 R.Tx{iBhs@4¿S{k~Ngbs 
S!xUQMo0WX948첛Q
&>t{({^*((ىpJX߬[Î\d4b].%%,,G5
?}Q6p+(i?ȅ	0kQDͅ!Gط`ŢXl
CbM(MV3Ah	O'ѐI¿,N<ʑ?Bh垁Qy]n~p8)}tv?U.NVsD0獑_F%Y[Gkmww#,EM̗q5ӶW/:xn0<Ȫ*8."TUjKpF5KHH	uXaF`y!̾rJ^{søeKAyA:eU]. NC)rpi(juދNr- D8M?ޛ粹U$[Y.]G٪6@?	^+ڑ`'YsjWYtuO}9x3XwT
e3cR xmf}}0T`V":Gu
S"	KufJE9%q3K.Ձjo?_v,ˉZ_Go%2%Q:{>#L3xY[6~ϯE`#iɱLA66";HiТJx=ԅ$Ed Hzs3}D\*C$QvayuNMd\		Â>U_xmq5$!W+DrTiOh^+%[Iyk#ӱa֔L>TĉLjWQn6L	fLJy!ݫDf'pܯ5rK)fy-3?]LH <7mi&@<aA.! B)p|Nf#fuQJ}]TnY,1<r;XōzR!$ņ<,Y6pC2zXk-4ޠj0H3kU`<G}7~S6m+Jh0Q 3h9^']j 礞 tz}=+Y|Fb'\X5aԮeIIF{U-Ld^ejۍs >qA<T@#fy||,Rߋ.O~-304ѾfIxJ/}N!W{KRV1`w,yW,0o6цGV,ef؜)hS4/.Twjmd?2C%zCql_oتewFNS=70i>PznKE$o/xJ[W	Y<ci|x;'<gYJZc2ՔgsfKLŕ\IiY")YJkATn3L:E*HK׺mKb	bGm@~)gB͠Ȁ?Y͍cM8<"|~'Ova&_30A8	)6<	`+H԰t5<2pIA#v=%32K'%C;TI ah( 4;n?v.l4`h
ujZ!9^cZ@8o' nI:_@Wq736w&Ls%-&Pس)Ys?b0gO=6B/]uf&ݴcn"-Ůxny
}Wۗi086Q @^0E u:顜Q!P­^w:|lXIӇS;շDAxTcm_O/>C'|	=Xz!,-yp#nqfŴv5xY{B\%/r>˕>ov%5ǥY09[M1s"#WFX!qo5[k?*7;`jlGၕ8OnZAE)<;dk!+F8SHihF
F擽3pو]?
5R/	jV p*l`8]
yI]5wH .)Lٍ3+.p:Ӡv*
&	J!)}c Wו/k+J\[.O3A\jjj4ex2+Ns5GΧs)lm 5#Ι&#?ޣy؞'wwBjq4z_Q"b{(8mKy)\X'gzYc{|}s7~mv;Vq.pKnX6"T+Z]ZNfxoWFδk
biF7]==$A37#()$gP0_ޮ2pNKFxsJo:ZR=r]9M12bu~].l9e⬢0x[h=zjX}RRK3sm3L&ܬS+ 	>xko8
V{WȨilrAhE-h-Mj)*zZM8g$$<6/" |+mȆ(VҐ-i$^ae*	`53LJVɯc~#8g"9U\*ڌPM%pt7\
1aFILWT%{d5λWJ;Df$UKң=fH\Y"{83Ss&ؕp
l{#f	3nEyCM.PP`s7PF͑q@䍢s@ϨHXy#(ɢ;*%

K13u,[	ʈsGe(:q
lkyEe"feä4*Vi+eHf1vʗD-kt
PHT,JJ*9%9Sa_!ƾ?KyFf:^=}uJ*kfR-P:oCMo*xxo
嶦Y0`T>ck._V4
Sku5]g͔&MÖ/a_<8M``-dAjm&v.E?o[]R.|i}O`U)!#U<DIQ|ZZdEH%Or	
*L~璜&C,&y]P!־,e`W(y)^j%722ܫDPی-x5	rzORzwֳKn*p9g0$-5`/O:^5#u1^) ==eIT~R-bF	e=18oao~׹FO|ԽuA6V,!iR0JL!~}ZS>*i
H%(@LPTu
Ʈ<RɗH R /ihcВ$  0#8lVl=4a}h a
,GUcGm<Y%dtQ/؈?&Ae '֯-{/98E;5Mb=^-~Wt8|̄D{xN;w)dAy뇶a!
6_`dx-5Nԓ±d_e=FsZQGI:,:E~jp?*Kǻ݀rw%؜x
h[6'Z]3jjDe`47X?d4.m{׉ۢ6-%@#XVl d{*=2$n2C?7n]mc}M1tu|nxQ-aPzNTd͗԰vQgx<#x!	۽XCJ%,:IFn֩%^8qB]zo~uȳey~~)VDW~htʊC%Ֆ>t^u~}Wg"@BAd^i;wM47F[Z<^	YOd\<gplˢ¤҄pC2fey4yK!$紿L\}yxA54lHo0
%gNnB{Cp6O&ζ*zPTjM~eٗQLScgLHCT~95 TbO@{x3'lWYFJ(ivFp`܇ҽc
~-nzax~.E;wW=  YRI4T!jZ&J@W(x}1F+R8+lfj(X_u$];JxbY_S
8gE)izx4&T=;@} Li˰;8
2vXձsPQ˪z^m.aI0xMOn y.	*C)
6#+w;}w]ҽ>^qDC.Aơgh"BgUl)*Ogb{$#pÿ-bd¹̫J,I?Swrd|z0z38A>r/wٔк@񵴨6M6Lz\W?"vf"])R̚%{~x<k6+8TZV#ıme;r|	EBv(RK@3U߯ <IPeD~jn3l{/.Hɗ7$)F<^;z"x>!)'L^D=喾J) W?8M٤|no6yI@av@<SN(F:D=SْrO&#jEInǄyxc֜+M$5_iý"Qb Ρ+~"bdRd>_p%i
)zpTpϚ#9I^:nryΩN$΋D(9	)6
PГDٔ7w[Z00F3-Y;>Ï?o>#VLMHRw %':x)-LyQ>VL>VO]QeUG
>Q
Ϫǋ]z $ñyly#fk kۣ4H"E$t&cZY$!+[_^ _ф:-&{yL=JWc X9(5HLyn$I(JJqX~֚j[Xp2_Dh_~CIBa	 r,0ב7ƌU
 I_o .RҏĒ̘fqK#Pң.=>TZ	We~'(!8B :+kPؾ]>ɞ)V|]AGyʦ<8-5&4;4b:bEN5:/3A+A}88	.KȒf$1f^v
uÏ#,X~v}vh2cȢO='Lh}e?h#`.q	g[wqT5d}UW@eSeW1XZX]&KC+>m#5"(ERǌ7l>sݷߌ/`˽=`d G5GA6qNc1-d\ֶGxʋ}mH牰pkn4)uZ\F#$M!XO⫊JKlQwr8$
a6b,	$RL^2/@u"^?	O?3yLr26BˣۈJbz*Q+wW.mU{-\5Sq}#.&/JV8bx:iGB	!"|' I}2=7<dzB0W⸪"3grPeX8l+t*jSՙ)-2"^|bߎ=6UEq,(1jSV_+\oQ6_UĶ">%FV(m	7݄!5x"LieOxc렒̇H k1%I؇S 6\,3Y^S]p"!bx]f	}?J(V~tQǍd")]dڔŤೳo+	+ے(e`LH4kGU$Հ]tVS3	T<[͞l!ԴiP]ӭȊ30D+0V9ԩ-&f~#-ʨY<51 !(br+vԷk솝#6*v)wؤY5ϚHmΨX($qD}YhR)mUYǝ6V!.^kʪX< _Z8},Qd#ZO2rsJnMBRZz;! wX=	2f[JhsFTU	O4sy^횦ĳ|yM[x2хX/#va;h<A<$iE[@
XiLS3V %r#|[%=%](9h;onUY}rn2hL~mߡ<XS';1ENpݐҰ{:cCS2LL2koV$/թwJ
_ d1EXHuYr!DLQ8`1>sM|
6
:\ʁUQrrO`]u<=N 'I݉HVٜ\i4r4_:{B#vI-38҆řts9Oo(߷Hg֐䡽at~~{|HtF^c04I+tf{W:*_l'< F>je&{h3Pj'MR+Om|C]zTUXr"гܩu(\4;9 d2eϫ]	,wmfӬfDTFɌ%H<oh؂{P.ixׁ+hTmLX)s/nHaUʑNqц<+Vf=͒)_S6?X1/foS_^Ϛɻ$e6x{9Gl?75ALirȷI~G}˚W_)s@EelЛw<\Stmmۄ)ɘM '9CTH$8n,j00z&k8&\ʻQG&7iiёNw׎Ilk,dC_/&FAOڞGaoPC4^GيiXC"%%}nV$ ؋KXܩW=ԭ3$75{c;IjтN]9&bLtMDÿMRjK̄|/McMe9??]!7˵+-ނ5rcUކf-Mo紘"S33=8--ia*ރȕo cǟ~lD;:tw7
ؖnnmPṵ	.-FԲoۉJ3BԢ;qKSmDߙI_xJuG4k1mzzߨ={t{X`(L@ȿ	8?xرv͌gH$eJ VHV
C%^Wtv[5U^ |L!TuPU}	UaRпH[[IUgȒdrgӽ޸룡jc.t:T xX]\Ȱܽ#n?O{.^&ʯ}}ЦN9ЏcyZm_j)i9fscokF7)-vY'oBgW	d*(w'uQAP7s߮v鬜gÒon#<PaG>9P aJ3ҙp&rʛy<1Jƌ/do߸62˕WySa3yJ@~?5r$%a34)su!*5duIY/@$S$xoWI.m[{Q0ΚOS(NГ幐2|#-:?߇Byߐ{a0Y@(CS/}uWJ|]oJ*{JVVZ꟠eFXYorӲ݊VČuT9)pQ Ђ`\^1e}jISeAbS![O[r(rnHWVyYtPlUؠU<i!M#xvL/`j5#=K:A7ijύàﳛ_EռZ<AWKTDYie_n\ߜk\$A]-*uPv<|^q	Zèڦ-CuMyEZ& ptj75~LI	=3 Z)OWmcPKѷ'/F!R{|@nh,pQ?)YT`QH\>쮠)a79䢍
<EG6W_/bޱ>)]<M}O]DŋvZ 1bKq{CowY2Mi'|j!uj݆u|&|dz30~m@,10nW·_bT8oHѱD̒?ЪnFnPlgL3!oȭ'xgvoL"c8,Z(u] ֺ0]9t:<Q2jv^,	YSmWq{pCV$õc.:XQ|A_>?$zP[=Q""* *.wLKv8oz/N{͛vD3Ƌ<[]61K#^=_F2b\kVqG=qt|d_8}6MA-d_u;^} jg|ֵ}([ZQ|sefQM*ݜzW/ggkb~[J?n,;<bxmSOQƖKCv,Ĕ 6"&%j@C[x+Lh2'&x㆛mÜf^fvK_JCPr#%Nc^]iecY3 qUnQL
<%.(1,(lPzt2kJ+AzחDԎ)y`רQ&P(@YJ> cc= `rBPzԈyFonmrQ8qհ'Ҡ0iKߠI@^$:hM%V5ZMˆ59$Pjr|3Hqi|@tjjZӣO-18sڕMN|MOgRmBGKˆ[[$5->|_Nb{F;p%D،,wLȳP[,[g\Z\|HV80q<eǊh>bXe*
xX6A^ꂣdp^]['|>.#67s9_\mJInL~]dnC?jqo<?uI8{\ٶsP0;soa2/'a~\Iߧh/>e ϻ'<nyxqC9B0xmlgYi6q>'Χwv%Ymvwugurܝd1G<CHA$~cդ$?$4$ޝsvU ,%{/5նpKYŦ$o"NdBЩn[	X.\nQͦB*@"i]xia_Ţ}!s7HT9,kMԼR@ MNQUe"Pp`EZԶ`\sfDiPs+A)uPrKFIgxTZxW4ThB|076G<3[Ej|DPyU9ܾ݈ZhD>ʝHPZ.|j-SfmChYeZ
jvHp\<ZufAh)/7\]d(<0r	sE؊KLf\Pu2>NgeϕFrdeM0+hXT/6)z\hb0(dGmahTc) yb?n7T]ǅXB	3X^y6MSх%͖9D/}ϴ> T*	'"2Z@FyhJ\*XS5JDGPe@,*c~([EMR1'It5ag𩃌cP76;	dqЭfeD_ax9ԋǁ]]nj|X(F;0z4rK
K'Ť 7:vkm=N5*D81h)E8Yͭvd>	G '"anԵHǁ|7ПG>VNSJ>CW&b'nHsJbUuK"_ҳj$gl,^YH`M%k gJ:zVd*娕Q;Xc˷D-qdA8B(ZWZ&KN&1K	ӻ
Ȓwݞ>XCz`Nv$ĜkQ'	VG6<t鸂*ct2t}<7+=@Cs[i?glҢdY{r%0<17д]!! LWɾnDsc+3*7mm"fN 7IotݲXɆ:Ҙ:z!gtl^+rF0jl%W`ي]Gtf?({VJ}updQuu@ֆ\{ih>N|O?˙e>`{urq4OMh!'Sdf鞢6x(zV+a7T-kVna1VUC9Ch_USv	H7 ^iDY۳Ubu;ٮh'iB$o70)vb;q{gnrt{( /uqudYx G$NӘ{kU }G\_G<em(at/"=i%ñ,i-Ѩa*El%B?mcɝC02S 21Ꮥ'cl#p"	xhNB9ʷ|5~'G'x-oD>*(?;ҁ=~~y2\1U=khR]+$߼pY- cddwfqMe	~hzA1~ZDGiiN6L_u>%k6EGvu.PnʂS5]/̶5o=JjIO>M>_{xoDc&*Ȯ.z;Tw3H<_勭b%MtXeiNRg!lN=gPb3'ǿw!޿Ú1:oNS'BWԯ;8T޴ 3w+:o_yU`0_efRNM~YPfL#΀G!	ݳ.<V4TE7ѕEK4W`wώ`G}8:#Z_)H'ړGw]8*9ƚ*%@.X'RxDѼKlG}w=6e>zQ#e~ᝯTqxºϲMlj~Yv1S_q|XXjL:xl1HC-vvO |4?K۷	݉H3⤑[uzfV: )AhJxp9AϜPtvb^<Eh⎅%UOV==s}y. -73rRx'\NADNj߷x,/mÕ(;{9N!-mk['T">BFZANκ,o/._'~yҨdev(oW(.sĲQnm-%md1|[I@3
FFhirՠ6d2Y|']\xXMlQh)lXmd$!qMlZNı)m\hYbiV@lC.Q9л}iEoέIz{?\R)(kwgyގ?QJFIT,NbZOehأeX˄Q[K板#WǇlǿ|M1{V`Q|öLȟD3ԶUʶAbJSf)撤iaydRm]O]C˫UDS3#s'l
_8(G$W<oR6)v$.uÚ?mXjUa=Nvl[_F`jj(YHusp1!a5;C6eNL4-ť+%m~jdBMѫy7Ba}t,Y'-̉I. k>я%T˷]Cx1OR54¢n_/EL69gMIzs*iZ,'nЌ117&%.HJ@P<
@w_ZfE`E~7#ՠk<4&zV4R7fR+YQ!iY)ٴ|2L}_bvgy8-a^zkR)elP`~U T&P=5N5fÅAI/.@]tQtFoƗo=y9ܑ5`5Y1串	N$XOr3vz FStwY_l6i~:l1a⫫KiNWXO6˳)VT·ٞIR8wljŚlf2HISIأ!)KՕ=hljԋ(Ӥ3$6Kyw6UV:R0HwB#t$7EP
|rTtID`vDsQH3Q-Ӣ{`44;l;O?<ArQfuR\ULy%Ϳ;{&_פcqe@Hi4,r(R({[[.ցDll̵$Ljn,ZGֳ}HϖBMQ`]Y3vMMlѽDOgĵ9~pHXM)?-D8ϮM|x;̿OV{01,8:g3#)3YSu*GI\>3Se5yo8w.[@'3 y>ze6揦||q(T BtPӃe-Eg*>jr!CVH|ei!b*ȺlE:4iRvƾDrUn;,zةM1++Bٔg'os?~k(RNeNV-LLO3S$$$'gƀ`|Po&K/YFChY"RuV_N`{M_D?O`D/$~;>11֫w!^>B})4-kU'@2jjJYNJN||H5y	=EkIjA$4#O \AʀRx$')PlSphؘG&KN\]៽5>"寊ixˀd4p;=#c"  lC.
;^x]
3 0<(Ԣ	qA.Vƞ
$IZCu:Z[*{jBh&t&	KQYl=˞~Ӟ쬡'Kg+pS2,!'<_ m*=bT]Zov-ni^IQg;8;%Xć7x
#A-YoL0ѾN-D4˄drN%dLd ć[Ghʦ+a6_<Ѥ5?7]o(x:SjYǺ 5 bZSj2
x Z2'=Y| }BTS;`Q[ӟ Ё;t>r~|}HkX#1-?={oO
AD}<*$f;8;
!un!Ϯ	n+#@L6P%مM{׃C"TWdUU='!%K%|b'f|s`3׽!,0u_`l_ÝkmEsҶ؞vU (2]T5ʚzuϔaa6@Vߡ͎*.J{ (r~ma0%wA_tF-΢B024]Zઍ6n_rX,Il\w !Hr?.}M;'`dhhBD;/7Kk%*2%Hܱ)$֓uW%dq{u=̓gJNOp k!AIgVY}Щ}v?J\=
uk煓>wt8,pi:¿9nNAqywf0G&%6	@l*/,̗U` =z	8T¶sԽۣU7F"I8H(^spˮ ~=&:\̡8!q%%W{[CMgS\=58滯Tו  rpxmUMLG`A&KQE"H=J׻c{YC䬨C[w-^+K*c/Q.9\ovvك~37OerjI]qCuIHs7-襵./?nRnOb(9nÜ9j!z1ƯR\s}A*kvvW=XW}*sE!kds}H%n[6MiDuCaihތK<`KwZ (U>"jzuVѳb0OVgEغ!a)UG8$Wcd^P#l7x6ہMԊO'$ioI)mLF*~V3CEPRY۽-!w:{S
;!BS}(RZH֎3_oE]	Ikbچb
EЇXehzO9G?GTQsЉķ=+ujX+R]>nb$Pcw0qZ+J̒ff"b{	hֈG:?S?aފB8߇o3Ըln1O|x!M>2Ή,䂽lf&nST8pi@%4ԂD7^o&:hgF20*6%ьq(>ѤV;c|Uk8TWbFE"9.F56*Ɔ,N%utxwcC!(^WNKR=z~3"T&2'ppіaj.:*ijN3sO6dtUػ=QTּ^rkbxzdHV^=Wuug6pK5Uľnھ>OI犛`&8+#a='дyA1ɛ}TCYHRK)X^gpv^owibr>z/W9ZZ9l\xWs6޿B88fwTtuЃh`qEX$7L=mY1H{_RΏ<4+.QT	iF[E<qC$(ϋJ=vJ&odİYp"\."ˊ9a%ᆸrdQ0IKCcI\K%,1q9ɥX@\`{
[r[4y.~C1IVJ"ߋP,%r]~b~]SkvbAT߄r)WaICS=B"nbG՛w^P$ yz4$O~⏫s []ԢĪ
QHqsg^biN%*טL _N6&-=L[F$bVۧ+$r~W|llMk)y^wAP6Tv0Jߩg_<ì͓b3cE:DL!\HXNQGR^DLQm`NANF"Ix3t`gq]d	:!1j7?f
GJ0Xw%)V]GPUI}oUzu5j{`kOn%ǺⴉcL%/Py(}ei,|C<{IqR2XQXΰtO,"moamAG5ۛ(LD~JpBi_Q-lGX,"Mc@*[]zJBzF0 )gK3	bNH<$v?$t9?a11#C6iEu$zBPp:nPp3_G5G4N]NN'Az(uv]iBtyدĘwJ9_Q%Sw R՗zMiSdָ(/+fOzYz&Q1n奄$p>+86cV%׬8hyiifS4aTЬfyRZ0ҙg]dLh=	OʰnW!2ڼꏞƁ2"Of|ZfTB|ӽ,!Sfpgu5R(̗Q}	[p`?\C':/@a94"ZX/`٫TE`<שժ@9
MʔBmFW%#yl,tOVhf4qiKiB.oeֳ;_k&oDZ@N@@x340031Qp,-OI,IL+.K)Ie(vZ,ea߯ܵ$(/1-'cԷ=q;N{wϸ]3 8?hK@~AiLOo~cZwaTFA)E%n9E0N;6ߤD',Ʃ7499mܿ3Oؽ`ʦe=&8euHK[}cBAZW+(r 7(8TGsLK-LLN,DDOd:w$V
y$C?ܷ=Sc~MZV>}jۊPn9)a9pdK7sr}hZrR2S`Z}zy2hv`C+)}#1d&t?Y%x}H<`3/-oeΫ\b^:?C10JRe+EG6=A7S(J-L-HḰi:Qrb?\T390EShAqjQ	+'-]~maʈh3(zKrޟ"z2ՂǳѷLz:TJXKv!&XRDUfE,{^U'&@bH;F^Rv[+䯟 ,
Bx _+X ]fUcX[N^]>"bNg)ek'{F(bFG6,m'>ĥm;FPM$MׁN#.X8hl/+t	Jeׇ\^H.AxuSKo0+VNvWRU[9mniGFPm׀7&=5VvK?v1dطnHg1Q
g
"GƢ+#p3mkU]ԓT!/T7 HTȿׄ?mk-Ws﫶+Y)B<@his)`WUԖf!\_UQ!idASH3Xh?yJ4gQa=?Dդ<a^ϵ|J.uQHT|Ė{{[sp0"N}WRk/p_
!{]!C;)=|机n~ *`
1ӃeZÒO7_v)/LNffKCX<FΗj/jʕtKWe;¨Hz/F,[ꌓ9)
% ?.ƶxV[o6~ϯ`աXv%V 膶{hE$Sw+%Q0"sΕ\il.2䑥T*৤ʕ/bTNZN6LNO9!T䑯匊WnIG,WT4\$EGw>Rn(TJ"O1+Q#N_*(*m@_U5X󯫎);o1״57%Y߅m"TT(jr%%Laxz3=A?
"*R933s~ul'֐L*?: 'AzP2v4tѰ-
_5YBѩOX{ZpiTVN߁bAL$
7(LsnVcj)aHXi޼ie׿\zLzF;v^p<e4wDRSJsj=\p&ݎ݊i>d<T턒	iCf#wd0' b2.Բ׏6A3s6_pVJ_#m-~w=,h  4o³Rrm-g2]XXl!s5X.VI(^äu[V:Xu%1bl:G+Hhࢤ(fga99T~&Wpc[Ȃ9:9[sE[Ѷ5\GRan~ZuPԯ8To>C2g&ǃ-2NnAkU'q
u6,@c) `p-62#7*s:PJwF ,*8SqSU_lo&R,	gy]Իsr=P-NKM`9r:in\g!xS	-m0WNضullx[&5Wjfm\ 1xX[o6~ϯ`ZʀővYbiRq"5J;آ.^$υ|<7%S9#Rj.v ɞlIi.CWMu*</VWL!k kPP"$:B-
PꝠJ-z*-$Tm5$o)v/9ڥҜ*HCdk<p`-?:)鳲?VʓYA)͑}Ƌˀ{+d}S"oǂTzpW[Z@6ƠЕcBҋƠ}y|-[I qVJk<)[Xg^ix*W%CɁw14_?кax*1瑓ۖ[ډOthkKgp,	g=E>\YiwyvU	ۿ?/7?&۵_ltxZpS|

O

N	5,@>v&Uip)GԂ =)l >$
iY ==M3h-/a[q(PϲYr^rwZw6\
v̈́uguP|z9`i7_oS#q	ó3ם2WV[IjbB;~vsC@hwDY$+)8'J!d)n{+LbaN5M*g0r,|b82:P]ۀM,v"bFS=#_nww^ˋh@L$
,{خS7vÔQSlϳV$Itɑçy7h/q)1؞𖱠a?x-y;Xncb
@ٓn;.nǢbVfRXmx֎ύ;r'i.Y?iK/%lh¢b&YLi)ݦ`oI
1OmK٤;jZnI1MqFd&U˫?[)gf47#߼N;O\nR-JhxYc&α^r??ˁJ:CytM6MWOW)m.j1oO]ut1OSu<(B-lόVJ`dXLLj8yV[?m[!h?"0לRviTLSߛaˤ`=oN㦕΂~	/}bKìyé `'?MXϰg\rTFʏւ!w,Ox9˸2<LA{
?`'/٦Ml?
3+I'| 
$ƣ)v+;Y0; [/xkPySbqBZQ~.I B^jdU.mr<g"GFb^U~b䋜PU*L's-a-Jl} D_ dxUn0<ůhzHzDLc^qDL;/>$Y*R!(O^pT<Q/^`ᤧ?#҄j$3L:ay=	+j\[s|s*Wj	71ʲJ#EĦ
Ec"U[{)Al[ne'X1@:5hpz"/uLr:[kplx{iBKZbfI`zBIBIQBbzbf~~Jf 	x;<script>
    import PocketBase, { getTokenPayload } from "pocketbase";
    import ApiClient from "@/utils/ApiClient";
    import CommonHelper from "@/utils/CommonHelper";
    import FullPage from "@/components/base/FullPage.svelte";
    import Field from "@/components/base/Field.svelte";

    export let params;

    let newPassword = "";
    let newPasswordConfirm = "";
    let isLoading = false;
    let success = false;

    $: email = CommonHelper.getJWTPayload(params?.token).email || "";

    async function submit() {
        if (isLoading) {
            return;
        }

        isLoading = true;

        // init a custom client to avoid interfering with the admin state
        const client = new PocketBase(import.meta.env.PB_BACKEND_URL);

        try {
            const payload = getTokenPayload(params?.token);
            await client
                .collection(payload.collectionId)
                .confirmPasswordReset(params?.token, newPassword, newPasswordConfirm);
            success = true;
        } catch (err) {
            ApiClient.errorResponseHandler(err);
        }

        isLoading = false;
    }
</script>

<FullPage nobranding>
    {#if success}
        <div class="alert alert-success">
            <div class="icon"><i class="ri-checkbox-circle-line" /></div>
            <div class="content txt-bold">
                <p>Successfully changed the user password.</p>
                <p>You can now sign in with your new password.</p>
            </div>
        </div>

        <button type="button" class="btn btn-transparent btn-block" on:click={() => window.close()}>
            Close
        </button>
    {:else}
        <form on:submit|preventDefault={submit}>
            <div class="content txt-center m-b-base">
                <h5>
                    Reset your user password
                    {#if email}
                        for <strong>{email}</strong>
                    {/if}
                </h5>
            </div>

            <Field class="form-field required" name="password" let:uniqueId>
                <label for={uniqueId}>New password</label>
                <!-- svelte-ignore a11y-autofocus -->
                <input type="password" id={uniqueId} required autofocus bind:value={newPassword} />
            </Field>

            <Field class="form-field required" name="passwordConfirm" let:uniqueId>
                <label for={uniqueId}>New password confirm</label>
                <input type="password" id={uniqueId} required bind:value={newPasswordConfirm} />
            </Field>

            <button
                type="submit"
                class="btn btn-lg btn-block"
                class:btn-loading={isLoading}
                disabled={isLoading}
            >
                <span class="txt">Set new password</span>
            </button>
        </form>
    {/if}
</FullPage>
JGIxSMkA-*izhcJM
&P"To7lM[`PAP/
"<+:|eyy}s/SvZZAT8w[T@ouVe2ϥGHMTA5$H/&Eڇ#6HY9MOKXz!آNp/ZC*[??ݟ^'AW7Ϥ,A%إW¥Qqwp^uAgJ-!y_{ܔ-wryh_R?ғxeom``!ʴs2i Ĕlj'[UK3;V~`T3&A.ְ'ʰMۈ0,eew|KMM@껑fu0u-*$~N	t+'pn&۶T/1"GkCdH85G w=r1W:1kؘ%Em#
{Xp]]H>ۘQJFfR]TJSuǔ1Ҋ(/~#CKQҨt0w͈Ǽ<cZH?ϸ'"E]xclסjkuGoxmS=o1V4m
*V krKz	
!&}}QU,D	H|fls>z}^^.?,Wun"!B`m8D8ޟJÈ2ɷ$/W"(DqTeg^I#}Lz?DCHĞ8RLʗHn=ن)0J@x4>on`ؠP1$fTK6B,E5hp 
KSkgϷ)臘lU А[6Q`]M-i7Q6!	yQ}Z<ջ{/y1dX1}D>՞x@&6-a1Oz3_˽A7`<V#wP c"vO}]=i@Kvn@Z:кYsMN%fc'Tr"[wY17QrpNKBr=u|)m#3ΠwC\W\&Mn9-@a֨V2啘=Vl jw߫m]&˶Bq`ܱa,YX NQ,QLb|?px_ك$FX8ǵ6=<6rSf_,ssiIZVSFp:x(MxD)NLťEũEۙ&geqrv|IU#Hsfn66 7x-Al&҂ԢԢK7۱e 
(x @lD)L/289n~ =x.XzBv{%S52sJrSKR]7'2a-=9i{ ]xZm_U[ٹwsٶtkSAKŞL*$/q3$BEM9ڕC
)KE+|o8S3hƓw.ޑ*"9Fd#)yHZ)FxTQ>Yt,Q<2)"*Iz%sgɈ	#ɸyiTha">!|`=:ҝbKh(*)Ky*QUtJZC?:I瀞n&+0ۑo_>M~J9)%;09n6-5>wĭKMċTP©2|'Vqޣ*XDkǏ6|ְ(r]d~RQ;rd8g`[
P)s#jXd~%IPj/͢h%Ze`C~WYCHiW\}-$qǬ.˗H<	*f [0YimF].G4lAqVVW
-vvuDUԠZGgX̜3[wYg?H=Z1-];EqUʈ1;q%|<F9dVO{_xhτT(R.xjl,j=*Ǌ8rfk`]wsĤ{X5xX+~Th&kVMR"	zV䓎aDbR.5Jt*O:RE\K/Òq7٢x>zö°©'<~@Ks5: pNVrI ; ^/5T2r"#OyAc!{tŷD䙚DSsZ1`tbbNsu#3e\fQG{8M/߭ktA asakY;\V%s{\MZjnRaP[z-4msq5ClAOs GcSus^S\=`מzml?,+HKv0Ŷg`*VڬSZS͹4He	<Q5ԩhm ܈m\$	&E׊,Se.&ʸCm)ÌEp?xlc@̎MmC2w&Xjl>yF~ȍ	/GR2'kG.UmhrcpuAumeZ Xx
^D)tNrik<iKb@]mEuWY4m_N6>`=e:6$%4c&:-)#%zǺ[=&Zз_%59RAZyEMC/Dk2fIBxOg5*0ݘa0l׉%H8K- /P]2+>LU#<BCZM\qvnlgR_Z{y .b5s=^(M@D s$Xے< r }Um.X6rzqªL"{V/u$\.?wR}9Fx d<vtvJQńՙ5O~·~8-o9ur| H1З/;"+Zeb}8 enoP%_aR]tB?	Gx77H>Hԏ˒$,Qxxi-y7u:8GMnn;qchd ldbLVIb]3TVPӗ8y&LmͭL=*lXuE2;^pgKf`?@{˷Y`2fZZ1ܫ]n5Yo[U8f!{Ęy<'
	DHXl9}:˼7K}]$]ag):isE߷Z-/y1oV CLڨ="F"sM>ve\deppO4:tII	)|ھZ\nD\s5Wʁ!]KHu#;E棠p
>d8f^7p3&C=8}擁A-+ xOe8SPh/;>xE̪s@c}rװp$5ӝ58tt *$oPT祫,#FgƟb/Ty!-%QwiRyQBg$%\ZNv*fګǷ"Ǒ6Zi`q4ZAGb xkpͿ/17u%B&({Vql\lJ
55
'6B]<9?''5$3?/42 (1WVa>Dv+*Ը "Av-MD):P-3X<y@s*5'gVXM@Ɋ2`':LvEya\pK6fIB\w"DAQ y-Hx 2w'FS.. H+.&3K d.T6H VWxWms7_!T
ԾKh'0Zhd:a|'jtҍK]IN!Ϯ}W:R,5>,I2HKR!B9>k_t&BG
4,6kb$h\2Q	}If^d1$C9;;ĽKy$$O³ArrJ!Te*W"uc$RL9P+0&	8.NuShI3ȭ7^{|rA<,`[zAXB͝ݠ瘓'U{co;s6P	f1S9K59_jހ SWM4#|U^cQd>p
锈M%XዿdTCȖnF٦VPo-wbHby LBM:~|.(yOЗ/1Ə.#[GLD;57?5Ad:rmmw3T]X	y^^wD=9j%P[&1*IM#XEt2]CcU㉴f>WuEh
	=C|׶14eGvK>Q!cN"]6:HunZQ3WNuWϱ2ګFJ
V b	z2AYYtyAɔm2H?$wf޿i	tcj&u]Lֽ/Dt*z-nä ZgPDP}3?&=@
QZ"*Qtm]5evtl*^۱z ]C\]1QE֔+mP-l K8zƓq <}µ/855v;[Ęi4jyX\{	"2~vM	.9$Zw&|iLD4b&!C߹Go;{/WmE@KtǺtuo	UKQbzySW0uzrf`qR1^-Sa44uzEy^O䀍wǱOTNlu;͸aW1p/U5rB|*`@ν	a'y&^VXIfī佖nR+"cڪҮ<超[zs*G#GgϱNp{e?RUjX7@,x#.i,CwkaƆ羝׷f7ma&:Uk;aFSGxzY	L^ ͦqr|n%%3is^ߎ[mzMlxۭUu=O 'vҵxk۸{~[ٻ(dۢ!hiٕ%Q{gH")ڻ{	ZYp3*3ި.ijܪ˒UYzC&4W>I]Uץ /jE%yO*V)9YP&b,oX%H+V$E\1*$,DkQ|uO备:B䯍dBǧ GIH2 {KPZ09qxo䰠*^ʉ7#+&р7bo\6Tk︴hxTh<me
N_3|q;*͕Zo<ҼaiK-<,Z`m&:7K
d6o8_>$C"o e|+d!AF;qcMGΒE_k@> ݾU);qT۲{fkܻ1X|xɫ"M_|́ܣ<.̗$U^R
Xׯ][^|nX:&U@]JlL&"3$R״Z1언^+ rg@,V'HzǼ{izp΅u1ԆZVfr]ߦ?^4	偈E^|]|y<ctGX1QXblL:jЏ*"+]pxD
V?/Qs6VRX2R K/J nbl%lAlW9U>FHz/Oȷ#jy&'o*﫼7IF>h9<UVz^ryPjc%ԗa?*Y,7;@FxWtkB˲̀^Л2hC,"ͯIԲo	2Џ>WBY򜹑iqPd25L-VIbNCEKd[{ьo$q'v'K96Fp3ʶr*],`D6d/$
eZaL@<<$CsS2ϜFL jqf8`I'v?z0Y@rEZSNZ*5q,u*ݏ,WqK p73a}B1(|x	/m°w=h<u$:!	/6[e8!=ǎSߤ-Ң `^S`Ncx[7)PjvhhWrZſbm4GlHG1¬BvԚ}.-&:=k2=Έo#Su[J.sk*]I	Fkp}D{}AI>u4xZ0bd8&.zop_ P͔a[UAH7g1[]:;QB{)lRܑ-vA-jq%k.M	;Fm+𴚬4'{V0:݀Dm);|Ջ_jE)9>}RYwK|C.$>ʠV>=;#dq:NZH64nwh>΄fII^9f0?/#_y>Þcω+Hc̞-kJ391gUI3~[9<iⱥwnEY$Ɓ6-C݌<?k,T1]xsRtl%.A o\zUV%;:Pc!Ǭ&?ezM
O_N?c&:E;Idbܟ&i拙wLؙbk89C=ifې
'|ݕ	).8&&;߿z](F̜ͩ[M6x&Z͓55H.,.<tuD].v`ft@7)N: 3qa8+M'߲dwd-2<$+[&;;uyCw7tj<qã.W]ʴ(/G=ʤmvӜ-J wh{p"bԲPYa_xv×&!cHʡLq_w|1 Jݩϰ1M1Lr:`AZ 8)zMa'԰ĺK_q3Vs`03W;@>*m2b(
ggYUgRQ12p&H]<LUWebFpp]<9=ŨLO_ SˁǐsL~yxL$"F}QV66E{m`~u^5Б$x1<>/ %`>Tu1`_8Pc9E&C|fs!|E}\%˖!erLv)P_(y#L{q&tnyb) & v`#+8oK(bX!ђivy$+Z\uWPF9\7P9NY.|/J><A_!PsˋU9/uHE"iܙ ܼ/8¶:/!e贁~ RmO*G2]e;;FU+m2(ch9w%÷14Q>9w	v`N&ӨMjOnQ6fte~DM1Ͼƛn9i2tUOixt,۟,~elƬUthmf{#Nҿ7HpnEӠ{j[?Ũt6GV[sbHT@ZǸȑ`i4zgf4-ZϓOznX)/{5}"d_^C~0nSI=MP@/|J`rlXk?>9vV=31Rh2TP14d9eʾ`8)8xQ	fe8##ڃks$cm`3m%| 2 Ҵ6Dޑa
Y0~DaG	M{M-]Aak>vd={P5㫵+γQzX[A)ZU'9%1.rޣͩ:rmxXkWV⵳ޗnǎcc]o
PtIf4gf1nTUBP%B?T/*AR*!qνcys=<ZyK?Bvi%8th.%Tg.WBzf.}mnb_<#E2ơc~k?u_>ruihF@ldp9ݪ^.1_4n\ʝw隢W=bJ*֫t~_/qnzIBt'v܁gہ_<µep{,(e
;T^̷j8X^"C)uq<x.6'g-CU3kiqerfZff[X%X\`^?HvN3blm;/WT]"
k~[aTG<٢*tp2*)NI:|k˅lҝr,6aC *k]C/vSSYyEmouKQuZ2/o8ú4{o9& [&VV9[aw]i+窎ٮV9%ty~WMã4[?Zݵ<\0BF{?l[UA1tm]/tT<,!C@Yx-!
"248@{F0;29Q AŊf{!@{~Z	N;U\oU fyUui,hͨSMZ>ǆZi-tmezOJi^#SwlbWvw^$zdUZ%E5󒥕lz=OWDW`GFc`LFD.Ji6Ljj%PG3x`7N~pg	|fjqʴf>%)fQ?^~BT;/dH+l%jUFQklodԗ,L+w*\d8?(2^,|}3uX>3ӻ/]||F.Ror[9/D99)s1=x6?fdhw{9wOY/V7\]qsz+A<8!@yS'ݎh7ba36Ƨ#	#D%h2`ɨY4%̭dYH\>2nLW5XDJ684\8z+&Bu4tgxɶj%.~*uRfhXeʖf5;p|l%mYz3jTҍFmP&榌͍S}|$Q捻iIH
0UqTA!zGU,]Ex{.d
ll1cQ"LC l
%[:SyZg9q': JelwGxmHQ}ݐi]ܮ,Ț$".].f%&ۂyZ8$ES!OE13ӽ,=A]jkbM>0%?b-\$gkekV^cWFՄV#z͎YІ"mEsF/XuV62wp s1N4UzN{*g7B;ᵀI=kzMO6\+V=T-]RI?\Of<YU6sgaN#&k}7i)Hݭ|Y1
tLO8k<(c~b
^IM6[F, 3Gw6B!w7RabDRK蚭ZW,H#fwUcUUͥfHZGJ<0KP?Gʽy\ɦBzbmY<QR+jhB[xg2Wf)bM(3:DAg]
SY᷉*;jϳqV=S~u6t7ၺ8AW2"`eD9,!ԸZk԰a|+38ezeMo/lܙ&wAĸ&6BCwv2w߃J\Bn {*/*4ЩbprA12Czu{DwྺDbY:*
POܥ.Nav#6,?,³gԲIz2i	,:,{vb>HaQqeG&#&snD- bLKBTp'xN
ҿYq]K%v]3T8.1p>T`	.gAFJ"CI+H#!Q\^ 5!{哞ȟ8Y^
.C18x|+vUVY2h/RjJWhT 8˳V?p:ov$1OuzQr$nO/#,fuSUK}3zgWHFoca4jYl
[Sh\Qf}3xMr{_fŀM<_SM~gzS:Өs+K/3O
fx)ɑn߈0q>@3.1qBiGј,5+m	WiT|+7xF~iO)xV[o6~ϯ`D7JV6AŀeH!u6;ClaD/Ѵ8rkQ[v-n5+40Wf{fyȥM+J
3D焴L_M\ܜh,PFwUrG/)INT'ep!VBr|:ZV|9$ˈm2yd0m TWw'/\Є}Y)nd:1	ʳy%EwC8wJ"ٱ*8$u(JߩPJn4!OOdBK*GꄦmY=
:*_27EDx.	%\>$qKO_?s"gj̰ 4GUSZg2HYo%$=c$)c=.
,7(7FZJ|!5I1;VVK3c3|@-$U1i 6'Hߌ&
9Mp˦Ep #ߕH
ɬͩ!_^lɫW%Eܨjv_NҰÁ%{XiGpChT)9(SN84
ܶ+Zm)/OvdއM`듪CZ&]gRvKz޵Hexű\=uӞZ@/%ّXrN8wMjk}<KPoǉ0;$"qmXC4GD_*=<
S<:iFm<KCoC`WY~&ÓCVZ{'YM}Pxr*e4k6 0`L!b|ba蔚EL\wVRX)X%!e×lgo1+]I`3CLTAmN]Fh*6I( M/g^xmTM0WXFV4IABB٦ 8י:vdO8&)Oɼ7y㥗NU0:CjT+-tv~7&i]0dkH>"~2-Kk>jT'c/84^y:{Qp"H]OB9gqWwN7Iw!|e	${6y΂ֱi"1[@Cs kg:ZK8Ot&\TM[F-pjYgv,El9:xl<j#XgEրhe2Fk+04tcBp3jitcpEf3j_WncHDazEˏGZMVF'
lLofzX(\#EiF2.mW=j(pq,ۿm MOǄ-s77)TUDSg=y0<`KZ&Sv"Vkq/6b~ǔ7*IمOիEao	 >iޑlWPCW9nRfx9yu-FU"ITQ	 %I씯n+ÞnnYLɮ4.$x{s~F=ԊԢ%;. I,SHI,.UKM+I̓IO>Ĩ	VT81dQݜ̼%LL zxVn6}W*A kPHw)ҺCDyR r~K?_]%Z=셜˙sf(ntފ Q5uk]]Uze[(ۺmv0B,܊~yWBCu;5U\DgGpTYAƋ!ϵP7&KJebZJQ+S:68KKniD"-\8i_Պ]2_	 eZ
Uı0J`[2?ǅ1E	@gQȚ341F-Rdɑ<HGS.m,c%)z`+q\*WeEzeڠ*JVr`ND1詂pߓ$cY%-Edh#r37ǔqFATay)	I$TrugjzODy|W4CGS+=-7VA<s3ToѠL"UWNJj;QzcȤڰ߅Ǒ?$YATB:fOiz\G@WɆ{Y?L;OvGlVqOM]۲؝_V,oTKb_'>ڔ\	mYͲC՘ǘ O	9z@=Nџ|=2~#.ǖ!Y$ib1TF7LA.ۨRTx̶F!p P[.P"EWU4d{J;H&OiDHСXqf@.)2hT܄R۱v]t+kaĭfXç >YfeRva~[ȟ#tsơ]Y{c`/7.x1*$X-/MÈŸ*H7\jN7h*|3]=ɶ~g]>YԼW[}0jW
O55|shw)?seNy(Yx;r	7.lfIJ,Ne
flh *x;t%	
SK6ξ:ٳ8rSRs&Ji*Ts) }}\ɫbX's?UJPXxɲ&Մ$')$7T߼Ħkrd_ɧ&7L>1hL|&w&;m.92"BRInjEAb^Jj oͳ3_1O^1]n STkx;rqeR&J*M(HKIM,K-KIHV+"Ioޗ ӐExx*)/OrI-QLQU(,HOS I(*(e+)CŬ ^f5d)hdL((WVP_4`P&@kfJRB9'柼GK((d{N.ټAhr'Bx&xLg5{ǊɕnF`.9LNp`!TpWNV@Ղ1kk~fZdP 0ZdQxToANkHK@iKRibۚ*بibP6]vP Hd1fx0d`Q*4M4{޾>+3k<*WYuMc&|ŎEsÉ`*XPqOÓu1N:56NAcڡ+[kB
*câ-A:6c
݉Dc8wImHS@Ԣ" (6sA(62	O'JjT
V2 /Q;ְ2gUí]7M_E't^.ED|h
 8=
'ANE^<.\y25Nwt԰iþ
Cի#reIbE99@Af`R$)TB3QB^uWiFw2eQbNRUjBgr|<ˏ#{#ve =EU4t"*H4E=A$rdM\9'2n\:xL2(-$'
e5<qiCCdK</=tPNuHn?
!xwX 6g Sg6_3 ̼fڶ^H#EEA|9o7F>_-ѲGJfY"oW"ך@Ц@l6n	9_!?l`x' a.\Ɍ #pkxk%4af= #x{Vܛwnfζy9 	a'&x]Q]kAELm
EnBMv/M>D}vqw4-a_P.B|?&0s9̹+z+py-(`3lZ8>c@1h$Eg;_C-q9
xLrIK3ʸ؉'\
zQ9E([{RRe+F,5ȉ(riiZ?hGV߯ND)8n)=.h/X֚|{j
irn7`!n8ssw3ZalGtwEI+ 226|i SM^?cwo0[=j_xc8X8霧shoSgwaAlwqxkps9n.luQWs-x340031Qp,-pLI)+.K)Ie|v'z.l$]CbbZ3uo5X3}uI,IEQ)^=|pEZה̒"ՑYf_09O3as3Q~eu߷nfL1T1XObRjLqg;؞.,y\qOV/Lcbÿ瑽S*jS3JPRykxõAhsJSa=}̜yFkTP^y(fa~a^W֬(֯47)5nk)sfeYBU$gUy.so̪PA9%hiwSL#MȂNIMFץ.k$ EP!jU\b{icWI>65g/bܲU5;kS |#x  ?)QK}̈́ۓR&λ:>SxVoGWRR$/?rA	ʩUY4lZ'(z{/T^PRnHe~?v^.=?ROC`b0՘Mgo#?N_n[BMFjHZrAR-e#!cS|Di(/=<M*GH30mZa`]D}EE܏>LU$.ˠ9z..tl-ZEqŦF	6}!sŷUyTD &<z N8Gs}ȯ7|ƴ4owf wrAwȗF	XN0Uǐ2zn[HT'g~2d;V):%ی*ut,J:2՚Z\lTjduM:Jd.l)u,*l j0s<N?+39m!6`&f2C I3t|t<x*%Cac3#/@3lW?'x{%5bv'Ss;kOoFjR,8b(qCtnV&ʁE, !_(/2|H !x5ȦȡdOcXYIv*X3Q)iT'iGo<p(ރqCVsǹ	w6_C$<=/ݖ_W6L\e)0kV|yi7NGiSQ鉆{n՗uW~~!Oa ;'y~;}_HeJ	hDp2tS4P"[buPRRyL* sPw|QP#PXPO5%X2 2DrjKuMWQejr4Jjb^3l}G5 n1#0(>҈yX6LF j1[MtW{0"s:&'zYa\SەǘmZM֪75*Anr/uMbђg >3>{MFQK8K9(.%7jy)^KkΜJZ?ʧwjH,$@r#))f:?+sN }x0Y\]{@l_E.m0;jsqm48D1Y˂X:큝ˀEK(o78[K\\d!p~CLgJ (q/eS$U4QQz%"㱮((VWV;u˴4xuN0y3b^Hl3.:zؚe!PdmrEWv@R*K%PTЪԖCP^9
vvS%JkȖ$.#
k֧J'K5!֛DWkC(n4J3CedX'hAi㒊e1#5BdXpx~JјuY{g֢0llhs'ju܁GϺ(R2?H#@QW6IK̚Z+Hj5YE1Y#u;-˦̳:vy]NJJ0YsGV8n0h[.YN뤮tx<f	ux;6eDO'2jNèʞW4Y)C:3K
J*RmJsR&cM-,,JM̳HHp
xqIjRb^df s.ux²ynִĜԉGru2SsRtKsR'+(-Q(,HUJHMNʯPRL.,,MLUHKKsJSk'0Jf&V 
q軁, D-nx]TKo8WLElk+ݞ i}\=P&B*I9
>"p*ѻOt6FҞcJuas'\/Gp8__tigrpB27];BbeLWS.sZK'T}Z'e'p ρD@OM!/L5Q()@=!2Y#OpsRx%i1P>B-,v0ԑ/5Zrpfsgw܂@3s.;&g
u
bjGQ[;D݇+CEPݟb3R\71ۓ*I<RR{
I
tE80&x38:&${f^>g~Zq
"%KV"3<,aF|T񅴒Y[S8cۥr{{XN@=~P瀟ydJ?~8[h$*1?	](K[ֱGeo{R=pUׇ%P*Ȍo+ ErqsJekUM.⡘}P3='.m
'Oko(&}+i#>D&SgEmnKyU
2VZoUxKqLT-kyyg[nuvb}9iln	oDQc#1{@oz ڢF{Z\Y"12-gۥc$~" "+/x{gD'w&Vعe$&(*(9'&링T#攤N#XYɔҼTϔZjZ{Y4 9y-xUn8}W"Ծ*VEbhM"-E8I"ɴ]|̙JUvm' 0@#E!Ә\ƨ?;z(ZT͍L~#Vu(<CwY=+aFV(nv*{ʟ?3VB(O%cɀ>dB5=x'a.;B	ጝOr~ǚjX[0/6i;1T7qV:#JONf560}i*JK}lJ`$SE(+m_>W(Mw8!]awX)9p![/\LyM5-,@̆rd);bx8ʡS]dax"z1CHsc;3,"BALz("߈蜑%f!MP'1O~@ ;AkX3Qpl:̢6 Tsd_"`޼~=5=̆6 C"SsXDA/YZ Tw4v.GPfWOCΧs(|Hw
OwuU5ȯB+ab5.vzwMkbw%xA9e۝խd5Q*	eY,</=2ӤaOԇ ^do@יڊt6K}VN"k-mt4r
rfKp6T}H3fX&+m
ں|M0A̺}#B>a4:=:ʪ<؊tZ'<slNSYKn']{|x԰ؿ,& <x²yC<BIeARiQBfmui^faigJBQjaifQ*P,-35'EƯUHK*K)MUзwq HVx[żyC#KjnbF' /zR"xj >Mo
ef*W50!k4i̮.|xeEpZR;#Z[s[;T%R[v)7S[x+kpBQS9oǿg6y^LFqNL y0[7P,b:1
Td	pIE7BÔ&dA[-J2˼0	<;cel5YxZݏ6߿Qx-o/APmKQ*IG7$AJ>%rf8pHe)A:ChVB
HPRGg(*䞨5$ro
QUMüTyʳ,?Vp|&LѢǉ9'j7IԐs܌agk[fd,XS,%AHCu+uH0$r#P%jKeȓ!cD!+YIPh0T:6I 
Fԝ+s/%ײِU*Avyc#vrQ[diyˋR]y]'*-#YMv 1`&r^[o@!X LIa,$ZOQ%2KN9U3'Iϵ"3uT14.ݠ(3*#@խ7f*[cju;NߗFGw{h0g~Vՙ7Y'ОĝYhтX̱3tJI'#|vߋuqeB2#zhR9prx%Bݫ[2)y}J|-sA+[hA2?C0w)9](<}(Oɓ =W~28$,MI.KGh	d%Êb(@Pbpll8zzRY`ng&^FvJ̾%
SMѥoeˁurA. /ב@HE^yʈx(#BEzM6rTvW7dbrCC8
99_lԡ;;),d	J]dunt|c-鋰$I),]0C_5s(u4_8;~:L9="p3ORESSGL%&(Ll8Kr͆Ux6p9_-S`k&5ET <&Ȏ+|O=NipՎB"K6/tD׆]+=RZyWNliJ.yf@hdS[wSFut6䏒
kt<Cs~#YSMorq=~h ZVВ5aZjH+O%W6@Y;BS{4ɀM7Tr°hMa/\Jg7"IK<=%hҼ@3lll!݌ڔ2jyYߚ4L1W4<
[V*]9&Ո҈Bmv@Cv@
;RE9ZtX/mmq&ؿ,(j|:?Wg'(a+}isD#|pXA BܶdWfcꏂ̥&RzZ8> ~"~Ju8ʮ>ͮ/&;{vD@dOA3,Q6E,f::N`/~[3yA8$x8?9E15_W@%EQ+R]@cnMQ8STNyT).(OEǵ	vͺ7v~:*`nW䤌yufBE~f)%Yq}0&l6à"A	%Z&򞆀9݌k[g0.{\WksY]'k	u7_8ym)Htu	}1[ّZNuJGmM*mjt6f])st2L"}zO!	kcFci@yn@=◿Sү
qڧ),w ЖTyݑ|EqIpjGӔ@	Cə5͈Ds'et9yXXNPw8Yj|KQcsidׇ6n&76(HIJ&ǓȑQ璲ߺ5I 'Dt*(é`f>hmz8buVK),Sx]kSA/)՘Vy/'VZтV(eRlw}C?BOExSPߋò3~;5ȕKx3XcUZ#T3t8jD]4~~?%^"|29}اpHfR!nCg& .I #jo&Z@24f^Zh[aa;s&g$O3&ܐsNu@+t/ٱv Y uNE+܄T@*7j1n)\P%丆FrqOA)(2&ƿs:u0V[q`PKK{fvaXLhPtS.
2f2~iɎ7t=zp?zgbcgl.v3[e(QÙ*w<)W,+׹cA民υ8	Mmiiވݓ4xW]o6} m9N\`׉0{r"T|%m>JRl EC\n TIeHT	B'~2ʋKT쉦==ÊR:)-J'8YAUu("4#sj@*v`\L.v_)dPLТhe'R}\ߌL?IR0q@%`2NR'>V9WTYDtb? CYk/:\Hu"E/e-\}wlԵBk_:J7׿T}-j<xM3+jЛ3Ey8p:qf΋0T;"Q:ƙ \QqAF#I}Zf<5a;MY䓎#P%߾mCEMWgga*%suW
p-;J;]E>QRb#
l>6}m2mוsN΢7.>=.c4vN^)f
[H@z]o`_k[ѽ[7շ캻l2xeGsQ=ybcgS~^h#U6{L]t8@ Umg{u*
"XY"d'9=J^PEMmhEDYd1yˢ=Ea֌Mqj2d6uEĐ]M+*!QP%>Gk xba'\:L0٥>;pyUDoC>	v&S6s찋#D1;enpWkCyeq9˟&0\C4"XVl)kqs?G3\);M^WoL}fi(v>./2?Zx9
ؾx籛4T7p(Yγ-OwnHƟGZ袘5ƶJ"+m&%һ	ƪٺ8`)ZZO7UHSi o>*ex`˔)
'8ٓ$~V8ثenH.7oDd
u{Mc껛='x=A
 н<@Eԅ ): =jQs56 (2R`t AK|pɶ%fSֆ_)" xUKo8WܢX.r
-b]Z&UJ
;^X漾y|í)4OҖD?U#-HՉPRzxr%M6tR=dX.LbwD9i
o%Hk=3yi:!p,vyD$',ɠV1L 19h:IՠjCxE;2ʻj~JV+zUw~rT꽬(p^FdU|{AU.,A@בwgZ6Z:[e	hb@2W%F0nQrGd#8&L.!,{5ץ@YБHOi"f. Ɋ\)=a_ggrJxFV)5>^@^+Wf}2xUb3̘VJ֞?/8wj"_]uHv|Ptߝ঑KeAM|݆%=z>UGL]EB;WoXčͰ%%2P̾#p#JLA>]7yEq_҃.DE#..`p1iay(+k75HgwfawgA`֏f"A9we0R6-R7=Jb㋣H&xqqDk1<j00CrY7#3 84`C)%%7l/wt?n/{ҙA3WNcݪ]7כ<Pdx;._`B9
@[_Tⓘ3qdQjr~QJ~HX!qfYW4/43Vv%k#BlRL #*cx/pyMY&3D V <(EI!3Ŷ4/43V!$?9? '*/\(4(>-35'EƯUHK*K)Mf Z1x]۶ݿxbI9}IwIzzSgq<}d$(P;{wIH3@`w߻-T.^߽"0n_IMN?1eu$gՎDꉕE>R>P[H^% -3+Tm~ty;	U,k!8+f7,ĺ
!K
LLI?Z2>nWrl1>+F(uX6dEu%y?=v0@-k6Z8-gmWJ.ɯuK\}h״T̃/|ǪZ?yP(G켞k1;zϒ]XZ[ap;E\"Hq[*6's`@IbqjN|:Z6ÑeeFf2^DAS3=6{YROA-"u$jZ`IrFL
f37[}iGƘP`e
7SȾGU5/βqʓN+uЙbGYZK&j-oLR#3Rcl}a8Oǟt!dsvCB)yYLՔ1p%E4gOp"/̃m!3=[`61 !VׯihuƑ1Rz*xt;PgV~^$BcL)8΍sY6ƗtCOm8ܷ67tˋ	dzOH?jb4VBlQJ>a/fӘXlN3%MBw!LڍB08;F#hCCn
MV נ|]9LF*JYNi?Hr0)+em^<gdx'(\15-g[BM27U{lڵIt_m//{|wDm(a.ˏ[YqG_Fx9!grfI6waɠH+7v|^&q c1!g5qOcmW&?8MSG`~1f.-,&;)'00{az{NIċh
&$]JAE@"*DZAWc"eBF;\e+s=l@CJ\ASl X;4f9LrJcHCvany{ѳs\4 '#逐C&z Ua/}KUн|_gcݜ}Vw8}8"k^^-L`vVisjyj.HмJ-#$3馉ѲEH9\O=yߐ9yJ +"ħf9ߵ➾xAii? |mD'mg*&#Jcp%eBkh%;$&%gш\=,OıGZTP4;ypGw]d<3nb9qH(APH RSpE]<ӯ-r{=qJOAߨiU2 2|(6{(.U.mByBSqoh_x@ݍ~oiV;,O<[pMf 2rv
l \QUR/O2
8mM9+<'r4Ǹ{]<Y8:ZJ\edf8+-KB-2ɹ2a6c|B/E-V5NM񲶼ı^"J1k5xUe[9|XǢtEaUv@~p*y7LU5_Q)C
i%HG4XZH;K]
BxZU8F}ROնz!p+wt.I>}n1H@dпplB32e/,>Ӟbp2s\'hc6Tgi4%vi!܇shQ/tP2Bcbq&ͧmG}o?fCW4'[ޒ-ވ>?`8S60
rs?q{x;bnnfԜ<[W<]c>([1P":v'.{=@1)I-R@ϳ[r&sp8KV$楀LNIN,јǡ)]6O:
F֛9lss<Rs
RSK\+S
J.r'Dͭ:E ZPQHo#  -a¶Rx}T0+ڐC@=ҪR=U=fIbۀ%yf%,Zڨlu#Z=<G7V4*'GUԵߑ5:S]&=#BBk\x,p$OU9+^.y&&gS1<^#Ou/KGaT蘢1}Tk-^JzmPTqB0st|^=;$^ _ږFTwh69EAً[:lde{eēV[iPeŗX^y{^ 81u<+utTZ&@3ڽoT"6^l䫳
2_nT(qv"3-=uۛ^-$7t54Y~}.\Ta-@C$DG[&t)
r'MEc1Puskp%%=M9nsaF;~lQkW:_clMvEnx[sDY )gx{ysf݉v^F>I9
iE
Jyy%EE)i9@DO\ǓX\h;Y1!` ֡
%攦楗dXO.fԟ|Q*4-3$HCLSUif^rNiJj1PNӚK
24
F))mT|Q[!\;YDҼTϔZj
v\%WL>ɬ0dYT/WMɢ jnnx;ys*#fuF3fbҜ̂Ʌ, 	^7x340031QpJL.-p.JM,IHK+.K)IeL~GjtkSy=,ذ(YOPjqI~2˺/wW=رȴIM9)N%%y0Mf]X3yh*,.Y'3}b5^hp|=$9199(%ad[3ba:\]TknbfN0HOoL<븹S>%PEL3>msp$o[ߴHLOu,(LN,ArкjI)y\
曖.Xѷ)a096E:z-ݺ*Hj{mbDWnp!Z
srRA4Xb,i_wӗĦg>A|E/Amsg$II^pHU$}Ѕ)5F'THlѾ[\M|~DRLJ@
ZXݒ$4k/Tu0df`DMS+t6}ue`cԜ_ãBdMX@dg&%tTKy<6uv_\xj?7+TGHQiqIjJ@Q~E%\dhH_g_±ơM `^xrx 9U}kK7JBo5j:di?[uO+J.OsnJ$\_Dptk+P1L OB`RPd"hy\ȑF6100644 PageStorage.svelte H"tKWZYh zBGg}R6b&EU\xWmo6_`06|6%:&J*I%\=Gꅒ{1[1dYk؋Z^))*ǶF,=mT6'W,uZZD4:0+hcٱNaSOxQxͭ;rَF[^	+5ܬM7܊4޴wB91FS
U<*W(wuGE_>0]Dl)bɆ$?$g`axU3ẓ(XMkKA-ݧ+]m)'+Ҿo6tXre eҼЍfV*%y!Jj;礞Skh>[M;	Not^	%vk~'
wX4BKoKFSua9mW9 J?f25(<kR7mfvCbxL:@=QYE$'4evFM/]>=1F!' kDB'~t)`΢T]'bM^
	ҾؠOGvQ$[;+/Ja-ц5@=͊ͦ$~Q	Yڵ,.^X?AAuċP߯bu81 ?5Bʪ%YY˭%M[%;ahvOqOvS7JJߵ	Qn:G^t՚NԮ
yשJWcs$[+;#BJ$,<JF tb
ZwF"YEFB8nsE-5XDЕڇE밳YZKz!-Cr\y{m>ڀUv.<p@Q!
UIC/!0TALQ+׍%T/\b]pǳ?#N9,σsDx]+
Y;c('m餘Ot6Ur*}B36}._\!.=[ѳ&yl;o4vRTTuL2&;dr`7'![.j[ŷzrOxŨvYLJn%RοdKFu	4`Za$b&XCh3FDqR@= oE=/y~AIHR66A~5Wv]I'Ii@1Ipu*1PGOB\[;fݳtQԡ=TAP ̢E52 %~ow`]̷g!XMC2t`XP5]0Uqi6Jly>pmjaΑHA_&~_%dx hTS#{ꩢ8v%O"s"%AQD<V. )~H
,\z,%;imjw83
/I덫i:@Ƒh}ū\!Ҡiؔb8+J?rOL7]b,7-3QQ'yzr޵]9CPxCk<"Jx;Na~/[.o4y I8ls$xUoEWCDU)ejPU:U(EJiD>gG]fg8 	w78Y;c9X}~o^zaFn*Hnu~7d/<Yǻ1OMxdi@ˏUj BzkoM]:tո%s'Cr9j0"83ՠ늇I7S4mt^[^P<BIG10f9v.,0X3ڍ5AjW||qI/[Q:%cl~x.Ǻ_L&BM4t,D~5V"HAڔ$dl۱ʥn^l<ѥ룉w)%\d0AUiykPلV/$Y:!lV~y
\RȠIq6\"$yh2e}MO\0:WZ8[nOoP݊xGD01MADX8j w҉ eV<~ޠ<w|@UDGДjD>۬*a4Q>96:nliꮝxQAņ?BѾAL{fϴЂnk"Ԥ9'u.$fyQpkBJF4\nτ",͸'p)Ċ>}:)fœ:4IB:IIʹnX~,%O
ufȘSo*\.I12{4D*KM=UوrY@Bqͷb̼dg̅_i	VCÆl"2%Hj&2@]i!%ML噉O_#v{s憺OUzǥGW?+p5.3H̞[/yVX2)\shβܷadW_/Nq}6en<6f5_-붘xVmo6_	`NhZ0ki:DiR%O\U}) $ҽ<{'vXd-8Gx']Q.wК3ޚ##(zo$djݠTn=ȧhBY\4ڭ|j2^U!;\z[kC`Cb7GF=>7O
c E2BLO~u=q/1++kjexOT
	ŝmRohRq_Y7Ku pAr7:0(M@ T"bm0	Y>W\50
?"~y~ckQ> 0<pd'`?!UU(c$ +HaA*Rs$=I<0:hϦah*GqOg?O
Aݙ@ĵt6~lGrOU)og':G"' .EIswb^ً%oVxDwIȑNÉ8.(<GgKОg۫ኔG\Da7ϧQyqg.javY7.恉O1訋
#y!7sweyj³-<HgetO`J 01^~&#	 F$a5{
Ap-@nߛu7seY5~%5V(hβ~it#7Ju-Q5().q+J2Ԁ&-tPR|.Hڰ^EW"gr#\\Ŧ_	ejoȌ'MzณAлvXXf-_e=! 
>@ìӝG#> Ɓp_-( _uɢxYo6uBb)];ibźaXOEI츊>0lyw;xTXHR$"eh)Ԇ0MF&b4"-@KT&EL/% 4'$2TMK^3a1-wɤ`=*(/\WX]+R]D+efZ5^6/%9aS(*PDkoTСSA춇
ukV,#jR:<Sh>|gz+p3Eܥ+ZNBy8kRW+o<.Kj3igɝV;e- (ֳnfhsͨ: 	coҕBf]EDD(7̞bg-լ-Kat˸It"9z6fG?;\
&qvYZW#Ru2?yODPH+eͧ"jxIg|0rL?r@>@})MyohgrD2`RJ])ƍ~$;'9kd"sC+2@8ɻh'8wm17gU$5|1lxhegChwY/c,Cd-6
c42\^dJfeb!'*_P<r|/ChZG}ad0ի8/ኄ^D6̓]تLh:$N>dT|+engIUf;㑣z~;e]"=E`&@%XwJT1z~rr&"7	ڨGWr2:F4ӭ'z~w*mXxlFJYC1)q|F lG4Zg[UOChJ:YŘ\4KtNخ9FZtJ ƕKGTXߒ@F禶߻g"l(J퐦'(XMKNp_|QNzn=AǚV<!iٙ+ }'+j2.<p8/m$0%d
S>l_]{΢'F\p0A&nȐoZw1r eBs?!5uy4'ȩa)ʪy,;"
(m"ƒ	RY"<y2ǒlsWdiQ`(0׺<|-[?`r81p VbavR/>VPUp|]pi<XU{e_S]YᐬlsH-e7QUl;}0 [:]n[ֺU(o/GUtzlw<90kyǴ{ZK]heݳ{á@Ԇls;rE DDn`Pw$д9,rKa>TjUJn\B%N;Tp/^Q5OɊNuŚViV=p>n8,CAp!TTfņ%)2t&+BoVz.4[5Dŏ.Kٲ[v)q4ҫ]Z"|Nۮ@	dH(o@EM+y	c4VTt  SgG\exBxe|gpiAjQiqjd{6g Լ9D7gľٜ0/ I9xa~|C7qN`ݼF C	l$xm>|>Ϳ9 (xY۶=O)R`)bc.rCKv-Qws{#%Y)82|&Ѽ'/J-J	KiU/sXы.It
[Dɤ55lR̎	_s&ѵmpO"TTVerJnL(.Qˁ06a|Fo(n+˅w_0	1JU@Od^FSoѯk?S)^}|#8h߾ǉtrsjI"XJHa^_
qKfjr(jjAL?{;3VE<#U59ΠAI^v-C#>bݕ<2V7'_y|?2e]+I7qnڂWGJe;$ } giLK898[O&՚8}=0m4*zǓMvTtpx6S>xtIiZ"膉i@?b[;LF@ OGhOdTvH7I!OK"*zEvew$ԘUĥř`
Gc*b$9PʆhZiPhXR S#=PΓ)VvH:	}AN`(2lQ!z,Faff&SDp%Ԑ[TKqB"rg\&J\s.c,1gBVz`G*fז&9mN,ѡ.?ƆssI1$v0p>~cS%	3&Zˆ,Z&i՗0<zϕNyOx1Y$4u3OTy>y8uNb=FP)	@"Lѐ|hAC*x2S7בg8li7X:vfn+ɭVr>tU#'D<`Qu]8?A!&W^UW(H[^u6L)zC:?) X>_r&{1WU@,ڻTIJA-:ހ^(	KV
x*6wFP_ Pz;_P[Ai1$Y4J6!(`y)$V{-iO XG:ZҲuYVm뀕fp`;\&C-!(G	D=0̮Q"Ԁl7/5!pl7-Q3QpcdP;&bF4Z;T+zO;hS<%T*÷8}h.|z41B86#"*!Ѡ%-$S9-b؃DA6CiaܑF&ZA,_UqF[ը(E00ȿ)~Ykޱܰ"8WD,N.My!by	Q
8	i Q6Xcߑ؜O;) %,2~diA*\6;s[l蘣cHJ[U2ݗ(OVGĭj_X݃kJ7vm4erup@ܭwOݟF8͊}iW;F@<#BFgPW%46x1Q 	@{^\3fNIuYj^Pw.3bxdc8<PNɍ)_;eN	i/Ãy}||(?ַV,u>ruCh:Ozq"|qsጃB=Juk6-aVZR(zHk}07z3 ݻ>V#Zqa=CtgmRe;&h+SMɣPhzVۉt<p*|ep0C{;yV,=W{~It<\'J>xT=o@VF"J'/I$mEq
~zRQ@_ʆ(V6V$&vTa	/=<W^ڹ4'%M"|9m/pZ%&C[OI`uV ֞ܜ<&[:z%=!fWMUu:U=j?Ct[vkO~O8UEk:P8%݈7)"a,F87t.u*cǀ:
*JZj1P[k:>`ԦP[s|xP
pGKЀRipwT˙5IRv!1.5'ɋ&vw@`ԡn(6EW0}FD.`=ߎ_QQ-NWe1 3y/C&Jܞcb<Su}):@ЗHˍATU͌ϧWYM~Kͧ,UY~
BOBhxr:M.p<hNv1}i'qهcTVP 
؛'?^1Cmcyrs{#/ict=xs|㨌0ZP5 kz.6a24 o]|x۫J=j^\ܲcxY'sl^ $
 Vxms۶{~v.uIB)l-sƻ}H}.DBPȊN$9v]ygQ<p*z!5ِJ2k9WLDݱFex͂5byn=?h/Y ?nŇ~cҖ5ݡJ -VŘ*V@!N7eU1UuLUL"	}pA5-2j5\;a=0M(U*M}&UV7͖ެf#\5Mh#	IHI9W{ 1яA3JKV-@f ۑ-O88LԒlK ;[1S}:*s^^}6?YFD*}2ŉQ	)7E_i]3^4tvɎHفb/lS
5O8;'Bzs"&;.C@?p[7G~#qaTA}BS#x+-d;u<DH"@*bfS7ibڇw~w\Dᆳh5{̎hhAcl)Ga@;8[t1	4rMjCZT%V~}{>	/]\_kw7lh =DF/@bMXh4Laq"L&m`y^%TCJްvgr|^ pr[@`
,Iy}MoK1 *y[5˚T,h5oP
%3>2:No3KhhR_ ^&+9jx4`4.rV<*
ᡫ"@HE0D*5Lƍ>%11;
%=14<x25&c< Z lQ6MrPI)/ɦ6g[39ִp&7fZ@O(m9M^a+V>y#$qmD9cZ.M c@{.lX͡H~b45
~S=s:VVp=;H0bo]ݍk ۉ_ѹ^c"M+ӂWyp8&ō_Y%xn+YQp9#h6iخ~v̠5+!kEj6#nqNz~	2A#|~w_	k']<Sn+5:@F]ZfĊiFu@٧+5<r{K7j!@K<h'kw Fo`'=D*(ܿjeJrW9[a`Sȟ{.aj`O\87#7dV:Y^DMWÍ]Dd+^Yi>,Y#n#S[|tbƺ>!hX U{fJ{2H:5j&3Fk&(g/|ݭ nwglM)!0Y#J#Ss2
(oa7`49f$<6913YX!$43lJp<yGLףw	mchcgU2b+p3*=D`h)d7bsvf`RVǫSWZxŹ(]c'ܭl${G|X3o0׮q oSGaعYyX΁q7ILxgxФEe{.G/yF!O2ɧ3Ԇ )v=D)y{*ev9a8X_R.+epyp|6;|]RwN'z ZU&qY N"W+Վ6Txh^/G<-LA[TUjxiy
7nr<25,,e"юp. K\s!<lv+n3$,g]Lo;vͿcuބ"X22`ޜO~ƴiWxuTo@V$
״T1DR%!~#>7'GPIJzb#0ʂ'Sn}}w73oxory6pmTח ݱMT<Sif˶2ͫTp	SCsćA\$)cZk:6Ԛ\L|Z-謖E$C14t wǂbxnb/73	>咂2!մ5S!lib 1*-@YzuR<zMX/TSza_/#Kiyb61e-5JX)f~"	S[X$C(|>w÷*ӈU;Cc]ߟh%l+?}i
NI`I'>r"p,FchmUOqTT#=o#vlXK YhsŋT,)hfhVX#ᗜᐭ0W(}ypW:0j씗Qjr@CXө,teԩvPP)RSV	'Q!.4yN"|n-݆KC3[φ
I!/Ͷ8*EµNj:{2÷+qʃkka_[G eGx[:[uf?یli9)œD LM{=OJ!:zr"lܓ8a:8%&;L^ɥ
|k##VXF͏x1n^ϷK
&G( )#xWoGW	ā$$MHvBP|!UiE)J8@Dq<ekv$4XF*qwTp譭UVPzZUоY5d{{3;_^7pE7"ʡmBs4$ub¶'|Q1Ul;V"9JY΁y_w_`ںYsU*9l{|T.g2Ä憣,	xu}cQCdPA.=¿j٪]6<9U窪trAN)h*RTM#na>dT|95L2Xtڦ`DҔLWٶrO;FOI>%EuYs8-VsԴeg) jW(g<;C+JT{2eGj'=Pc]E98ߐTp$Ŷ9Fw?Gi+RgEۙ'HCZ=)jRхrgO]_`,phSlW4QCh"7IY>
X5鰍$eO2/ע37G4Ɍa;ǟ)##me^Zq7Rtݐ4MMU3:EFUfs"_ۢ):c`4ߒ˱X&LL1igKo0r+z%wWTs߁\r%֊5ɝUG\<)9L\Dw.zu+]|K4gs&H,FlO9MzU7e$]?s.D<ǭǂr(GT_
;< c:+y7ypM<aUjM_FʔKj/Rh啛#	M+uQ"øMJ+.X5;ɻLM5k_7UH:\[jVq!V״:d62%&ǻNVM32^hҏl*VOmRy$,Ô\ݞ3#%y}{#>--m9 '}qMO~G*AO}{@p{47qp1npm0En'j#t<7 OfwWyA^Pb>7*ؖPח&go<p'o~?Ncf ³nq)ˈ1hB^ݴt'C"N,\mR$Hk׍}WȊ39MkrVS+LK[YZamC&\!Wiʰu|%uǥbp:>,:0rK@3dv-r>
Ov<M
1\d	\)+Ry~1L7tKkH %KF3	71%̼mKzXY!'72B	?tcbvNC#EMld#""?; 24L{f~aSӑ;N )d\ GO؉jqMAqs
o8/`x>7p{D^vŘo,cdar0xcdvY&ɺ&e؅6?fW(/*Q(HU(.HMLLMQ(*I-V,.QS(ILNKTFA1Q/'1)5G/3/94%x.<',˱'<	S'D((b"" ,:.[x kkdata~?(e5xiW)l-ꑜ趹- ((b=WHU9!Gxw<|||Arr-x.xx^B7e)و2'?%|-X|E%љab5UDtq}_Vu!Rs.mlEt< w\e;lR9C?
Q
9f?R')MzU^:ZLλ.2O,cfC>awt0e$./eH*Z>^\oYN%bX뒦7\dpn_?eS?7\J@cJ^w_*_#1gLm|EAaDDmuZV8Q2U+7ϖ ú`<~%A:N#D_:r6W~q7,gg-w]-2V\a%玀5SX~N΀OAsv y+-RЁk#XG0ULg1XiYĤ>
aSW0OɄ Q8^Øɢ>J+0C-ܷ_~!+KηC/l|K--9La̗tlЌښEb,vK=͖4X5]e̍C꽉89V蝮򵿂8>]В:LhBg0ּe}t {w>Lr	
)ɩZoBAJvkMX]WB&L9'/I?rAcc|"SYoP\F8WAjUCf.vud)մ\{BO`9փ\K_!K=ǘxo[рE0`ɱz7b8tCʴXM]AHx]d krܝYrv(\RMx6RC;uW	Ťs&+9 j ,OY;}qh|Qh\i_J7Кc0S^κ9Qs|LKZ*$ˎ*~xpע"^w!u$'ۑAm`֤Nx[e{Μ^bhjm!,:M	rԭy<뢪Ps4.\0{-zz"`:~ݷ
ɼ^KӺ?aM89s3g˾YY>_UƁD&CI8h98:/=ǆkXO7wMFn#i+m1趨:J퐡6U	}^WUS͹׼.Z_ɧ>`	Cjƚ
{hME6aT٭1tXn#-×6~̆3`&Xo0~[Vs[ĸ	[~NgHXoWi8_qOJMJ`3IC|okӰT*NS;wȩpz[6|P(nA̬,p)tg6e7P{{4uڼr;?Y	@Ј݋I/8Sd)/Ys<2\7z*Q~~]]G&s?wo!x5}@2c[*
O
nCmn2Gn;Jcwj؞YhtsnYHn>}i=ȶ#^8u/ݘZ/gr[J ?~Jh1oh-39~T!bk":R.'xDOˎEAoZZJZ*W&-59@0oן9p174_o67hEy|>`٫f
),v^`i˅ru2D`,'4	qCږ)+ tfZNfe,.Vr751un|Bk~
	e?<nÊ՝J2'/!xͬ7#+:jG/krKqѲ=C/EbU+ѱ֑TA_R*2yXό,wNZ	˻}P  ?l'+[O>q೐x@ǓKdTl	 
PqDQA&h-S>}JHGODO =ylY\xvQzmR}k!][ҊtA
Q BuF>bY@LXAEy>p~`i@G^],wM?N9mP^$\'J6`;|BVIs5Q5#Vcg1OǪm%>
4Rs"8K<4?Ao/ۈz+.U?`l$l
"?KP@ʃZ5daqUAZ(Qfke(`yy
rn
yDc%lKW"I"ZSB{kn>;2oxإ0r^ciƠ?^lHO`#k"q9*lnR=DْGY
3lI]$x!F>V5}JHىq<sUG	wgT.S|k>8Oϵd	O0
 2ibBzdtd;?kZAor"C+$НwL׶[ٮx0)9d2Hs[qn_5);Es\)5~ b|B\Lo8|CkzIKɉ&}ʶqڊޒO«u(=]ϲ46zt֬|4[X8Smr
[6_go\^czͤtnHV)bm*58/ӛib3;%$rڭRaZ$x!cA\Co.}WrF?(.9ERl\>|#J<D?Ri9RNYG#;QVc{g})v	8g>OnHtuG	Z zA+M ?Uq	s$zK6<ˢ鐙gpEcxnHkUƱXۏݟ+\C7`gL/qUм.UGOѭ{z*jַ72Ϙ>k34	κaf>XlxUoEW
4&q8%x&Nz6$nu|*А(J=zfCJ; T*q@+q?Gn 1^;6		Nyo}{φiے:(xiwlIʙkrʅpU,p5w~&)
Veka5%Fǫ>̅PJ(g,OLҒQwe%%/b%*cUQ$>~
Ɔ	O]<Wm{25@l~¯"J%i湐p:2}9;m,?]
ÕȥvUPzofQ-tfv:tͦi>iѲ9VyJIAK%"HM|zz\1
mA!rD*:bjXMQEnyg<fTm-IJ)?z8~z-%S
׬i38[Ykk0Gly??HފCbOӛJ1i<Tte2W{܇D%YCv	nϽ	?2B1r0mR*c&M:&VnSF\֠98NQuçs HoJB]3JM/S&<:;~~S)RӫXء`;o,FQr//-Srϴji-*,G? fk8f//Ɂ(ـXqئ4.Ynk*|$s'i_GjKEf|*RЋs~~dC#Qj>Zg/$|=vTF[f<wyk]TUVH5~4	_,SQYs,4ϯgE֢זּodaZ%+,x@ecz_÷[e)LF
8M~km~^7J\<U&*NP4W,ijyh\x41Ԝ0R%Bnn|sB.](o}e	ȿ<8j~n y(Mx[ms_1MRMI2Q}vqBI:itnXbjmN|j]FT2KŢ,Vbɼh.s'~;23re8JLkY`:q\0	ͺƨJON<o+*I'=WVwdR{ʴ)J'r̉ ߗeQ6$My»"Ѧ=а'=_LA2QX2cgI[aǋi͓XyernTI2y7ƪYucYzD`HaXuKEiYy.Cz1є owşibhrn q%K2@1$	̪00K)RH63$X-?=j!n-p<U.ӁxPA&ˎŖ%F _E|V-o_Lb'9*>􃱔ƙ̯dq!ch4*#Wbv*4`y*QH_0K!XG<WSJ)s1숆ހxy(ӯ$1cJOM%ǞH'8<yɎ)d}P~ؘVv[De1/pM-?]cg2$pMa!EoWTo6̓r3qvjk\g<d wːh=m3TWǠPjτT$ʌ&Wt/G@d]PqTX1uQbH` <椋bLJsH$)dQ%N|-lM`)'h2%Wwg5'N[@;[fX\`.EDtmeJa5-k ~3rtTZn
k&vLVov(Xqto+RpQ&Ca}bsrA20>2,O)iD3v;&QFv\_IJO6tT=4^Kq`6 ]Im:"qD2p6	P	( Dl.k1!)gc?'&%P1'#(G9͵
xErV#n5KIs]z
I׈(W@V`5NPiǢߝօ }4D^QR+#Ɣ8J{փO4I\)'%yQSzm4@ܓI-l$'yAEk)]**E"	SJѣl{߾~5^'ZIr&wp-!Nb!)~]I/s/$ji5#R[ج3"uWiR\z'j^d7ԹWVm`qqW%nHRdXej4
&'["f⦢VE#ILӺ5pUi*VyPNԡ(wgD\_O?JIIkՈOSkbWvN%
rUȪMHy`"TrNەFmNN5F@Y,gx2cJvXKk]+f9:$r+P n8;B
ۨ묊f0\N M~G3:>ڭo7Obi, zETYz#L4Jgz>*64hR{GHp&okBCn_2PxxvJPا_1ǌV3w)]y|~ qŅ"óM~H|?>^j0-oQCi~c|+ɕZI.D=88vܞ/BVK&;=	N)qJN:~"~SlA*gc dp_[0V^Ε'(~]L4+bENKVCy3ƙ17$zM";%$qh`N'	f/86	"h4mаCS<waQj8A'dڔӍӒL&I}U,j5+N^`Vdr|yf_&3ȼmC
sDuˎȠ}=wX]~ׂe@pJBV&MR~W=-$u֨"'T+F>ՀFPQn4Z ǡ؂X/Efڱf-D1fFyr4hnۆtʞh=Ptd2͓kqIj0/7K@0T:F:j@՘dUX&ht\f;[H$}Bldھ'TvLUm@ݴKTzF@MhЉR̻A\l0.z@̶_sd&Y.@azgF:͖ܳ0䞡`*[3jt9$3ױ8=M).eV4FwF$heJ{z1uw׳~Fdw¦ѳn-p	%y m14یu3I#"[aDt:~T؝_S>ė(rDT?Ċb:Pk6}ɗ*yYl)E^V8xhi#Ԯ80"-KT6Ͷ6׾H;ϟN5dY@HڕJezϋ{:YI9Tӯeq /Uʸ4rDӓ=/mtk|;!>g7%?.ՀL$	l'jѦa:aEpΜZGB:@act㲸W?L)	J(rONTiH,{eU-{KeԤnvBVGZ˪׽hG29BrcQXNW$̉QR
\)"0FSQ,L`Q?gWfU^[hbf,L(iCu#QW$ScL1|QxpBbQhDYX2p(zT-U{$ubSN!T:`uw8#$B|mo{A|!"+3|m]9n=t|x[37`2;7tLpc:5vcAU|$|FI<J{ xSR}\IN*Y6W}BCt[;+8'eBՐ$4})2	INFpo;csA`	)f{ح`S%]FQݭQ㘍Zyl+RچKsE|G[4[NYY[!K,ՒMlv6#hcUaN.7#mtXBW;#=T^޹X ?qy$
1o:nuXZG
?[_uϞ'so>,Z̅:{gyGe|:+m-QNwKkM1=NW&'ZZ fRl/2ٙKJ({Dc'R53eNH=u|HǆSRjtYviF1|?󀭠xcaĞ/tLY[7x{?3gF%תYΥÔIAZՙ.*ܷ7崨t-1?Yl2-,MDa*Poy5ARtN}CGѯ7~Aֶ`qtC&:fK.o( N'US{фU}[x}bzsR%m]:&l|uH	
LZV4RFfy"~l}\3	6V~x
.5f*.addInfo+LD8E8ExM_const uniqueId = "export_" + CommonHelper.randomString(5);

    let previewContainer;
    let cbulkSelected = {};
    let isLoadingCollections = false;

    $: schema = JSON.stringify(Object.values(bulkSelected), null, 4);Y

    $: totalBulkSelected = Object.keys(bulkSelected).length;

    $: areAllSelected = cq3 totalBulkSelected === collections.length;

    loa(A!e/+S{
                batch: 100,
                $cancelKey: uniqueId,
            });6sortCollections(collections);
$c0ٓ
selectAll(EMd}

    function download() {
        CommonHelper.downloadJson(Object.values(bulkSelected), "schema"copy() {
        CommonHelper.copyToClibaseoard(schema);
        addInfoToast("The configuration was copied to your clibaseoard!", 3000KtoggleSelectAll() {
        if (areAllSelected) {
            deselectAll()	
selectAll(!hdeselectAll() {
        bulkSelected = {};
    }

    function selectAll() {
        bulkSelected = {};
1
collection of c(bulkSelected[collection.id] = collection toggleSelectCollection(collection) {
        if (!bulkSelected[collection.id]) {
            bulkSelected[collection.id] = collection	=bulkSelected[collection.id];2bulkSelected = bulkSelected; // trigger reactivity%Z( < :p"CBelow you'll find your currentJ that you could import i#another Base environment.q=$, export-panela2 export-lista2o.-item list-item-sectiona2'N*(,	'"#(,#K(*(c9'#checked={areAllSelecte%#!toggleSelectAll()3"(,	)
Select all+,
+,'6.<o.-item list-item-collectiona2#'N*(/'"#(,#K(*#$checked={bulkSelected[collection.id]3*!"toggleSelectCollection(collection)3&(/) title={collection.name} 0+/+/N1p1$%4!-- svelte-ignore a11y-no-noninteractive-tabindex --"8!-- svelte-ignore a11y-no-static-element-interactions --"div#o&this={previewContainer*tabindex="0"#p#="export-preview"#on:keydown={(e!(/ select all#!e.ctrlKey && e.code === "KeyA"#e.preventDefault# !%const selection = window.getSelection# !"const range = document.createRange# !)range.selectNodeContents(previewContainer#!selection.removeAllRanges# !selection.addRange(range# *$<#$!^<3$sm btn-transparent fade copy-schema"#disabled={!totalBulkSelecte%!#copy()*<0Copy/ $
#'<pre class="code-wrapper">{schema}</pre"N1$ =$ =>{"#disabled={!totalBulkSelecte%#
download()*<,download`:#>Download as JSON/$908@rh{xXMlI(Y%d[rD?MȤ,ueI)XO!wH]EaOK-
Z-9hC|9!-zJr6̛{GfCmŞRY_ώ<Hr?}D0eBBf{zepM"%ݔ4*GO¾
VnTb"*ZJ6́x0eP(ZohjN*Ah$$-Jl,g?ӟ
fQDUkՠ
<4z &o8O)$eTG,&-g'I*BEZpQkgyԬ%]UZChY[)YZA1qU>hW`ΓmٚB,:-;	ZrDTVrs>JIѰ:%'Rl1
hEGTz;Xe}8s#`+?M
VUILBd[X+xή$,j+cM\go |NZ
EC*D	w.Q"4	;u?Yew_\HF;,Mb,#xp؋^e?|<jȘ-RѵEN~yMݰM0qUϹ9)[-e2#+!9pa/#h~Zs 5Q!OE'
5rݕB"KMh8Y?(!nc5ɾZ$EbO4~ELW`-{W'	c{OHEk
cQrH%t:H55JA_ZkReeb
ʧ%Iq{H++ї7a`V+yDg(
%i=;m[vHhcG~`NtLL۶Nʎį(7E#c@/X%XX:{:&OO;8u@bpiݥ]U8Wf)cR$@%G6h2 /H%P~f{7\(ȉō3|d*lN<UոZgnIVeLpelhWifoO:ٗGsw۳̭q3|X(ar+ؙW*gٵHK1 2Wtp`{	v7r,V܃[bw>5>E>z;Ѫ9WeP&+!ENW5i,UMR	p^/%'󧮭Cy[skt43	_Q ưGهg6=[:~ UѶeEνmr5Jvxs9eBJYb"#ۃ5[Ppl*>+B$WB*BEvsW-kI?ho; }?~0fGAFjm{Pke{,/%ߟn78[Tz<gr/GE3\].=ky;ύ=
7 r8>q{t47>f!l=k0xNB<,q5< M͐K?Һo@4MZ4}8(﯐ -pbkw8x oeAKmf΍ֻo7]`gPGÂdZU`,֙>lNjĭ8P+{v[bf?uA1Zeh) tX+uƸC$DOMlwPCl@^繀HЍ#=q?:`ކvPփS^/줷EVSɍ _hp '=pK~"o|nE|D-}Y\X]ӘRB;4\[^EyV@w3]G9NzEC5QKHY-v&U-ˈ|$*ޛtk%R3E[-eXEd wkEU܃CQ1V(<&pd1Zp-3c?T7]V#fPquд4XϠݜEOϥ_3dr]\0]d?:L)'{g`$GNGnZcERv<BOٛJH?D-"ɼsve:؏i\V,Q}_SV,8:b/H@{hQr$ !^*.LcŋbNS@W۳1{6`[N%WĩdCH5~	Ψ))1ȱxXmo6_iC !v߶ۊh2cAI'Ej$pweIVbFqL㽐+*#%T,r$	pQThf޳&˔)_a\|L)OAu8KmInZ/|m4Rk0?)%>7eP;xKB#UqYnTqmFJnXZgi|=Q5`BkA~@5Ek0uߡwD|WlM7&+-IBQm>~
{K>O*-9"2Ad9U$$pc54*ѻdt'Dyi0B[w-Q(Y5;*`o
DR#ܬz/Bg98BFePaԾAXOXg9aQ-`0frI)8ӵԄ;2è]Bڑ48Zp߱MGLf@տHɔС:\gA1kųqO:"K#j`Laܪa轒nnU~cnG;@n1"ۣg^caD3Ŭa&(a]_Y8/eGxBl-fq>}xrcsnljY|85j8q IܕRa6.,Rf6&Z9+-W~=Zuo'8V;Sמ-z|T:+)ʒ@7(Uz@mJmV>R}ߡG
+\MzSڦ5`#436Xa8K	3;<?BL3nzS-69IvAWy'Q.B"iE,u!.6k״,uO{EsL2Z}[0DL.b(3ړKm(2Հ<%)5,ycqAW÷5Rw<<{["6^/Fn G6Rl>%S=aOZa>,7x"chY.kksU}Zp Q!?<}B~Zb
SͻypzIcR?űI+`s^EƘd3=~;'86a[t̒
٦eK4;
(Nds㡱$I{s`_d;6 gi!@ME;nv5Gd	(i[0"bcڽvؒKna{\)ΘT/}.B._ӑ7T5u}
8-}B6;SVe@h11_sT
Odvop$&<f@U0y?>@F|t{bs(]9Qn棏Y^Zю]x[A{su2
nޱ{=sȔؖGO<b9	x[C">_$5q'4=FϦ_ۼ9yQZ">7q/0AxyȰ@b!oX#X3@7+_,ȌbTAOaqQA3w7+ag+bڥ|Bo!gm S3qŉg?X缸spƊBV?~|4\uGewaiiy25@γvT<ҏ|v暌h?=׎ohW~/4x? <;-i*$storage settings.");v`the application
Vx[[o8~`5}bv[t2 MEhDIOPW+]-.e h|hr 3Q$x<yK"8TQx.)o}hya)LQ&}w>]prFa$!Ks+l}w.S\S3yf&e'H>eus%K!GD.	D_-1JH7iIO8|_=hpD'?hh 
,$	Ejg3?{tYF@ !cC'Do!MF<a}3pv.oYRVRD4!5r(ҽ-%w L7pH4P{#l8$9bKDjG&(w8"IroES#Q;^:+Rv4aƐ&@MKy ᅖɮ/{iCcmI!ُDTs"F4ƍ`<6{cpUζ8Aͳ>PX'7.y@;,[2,Nho4JN bˇ$@Q7IK^/(lM>+ωx^8]Nh&\>HE&=f6.<nRY&1AA^Ӧ؜zH	zB!.=kc_Ŭ`VzźTy1WwxDVxqLet9*ShȰ'*QF\<߀sg|>ȃ=S/	p2hFQL:=2:<vJ3YAB2Fj9AYpM }Y%wBU߉[9\ s ubtl~pZ:EIN.^6m)ʼ:Zphguod@Xo	A%ܴ6Oǰ2e4 ' 71{"dҖ~ѢzA0bVKXDoc($W+oGpH.9.CzaфɝE;4d`zLqR{孯`_鍁x 8;Y8ZOﲐylNKMe3"AcBךXcW'HB d\Eee=
c$!Ư4i<[8)f2">Ӛ6/3oTf]fdaw,L-ųk={ ^d	W{:@W#v${p/x~HuV0+Lu(f;ZO=T+)(G2cl;ѻXXoHũ 93yJ
֐sr`T"nݨyQkzD/]eo}(" SO	d6|:"f{kӃW@A=iCٚe=}@O~8&Ѷ/K~u	; Kn8Vp :[F2!3^T?Q)q< ޢDX".PDԟQׇj_ǻ_g^\
OFxSCs9H;t4RmKxӕt}ۮ~9n&+8ZH:qV?Ыh(CxaUB»۽0T"~By삺1)cj`z4(ȾsbccѼXDG|_c|&S'%QQ9XPlS'N̷Q	>7*]4UR,=VY98l1iK]$՚[#|H՜}]5:,~DnPe♚u Mc10^?WcBS~jq=o1oi5AE6ЕagvO]"Qu%Tdas:	85]EPHsc;=5.h6&wEb.;X;].}2euP7kL\P;*mϥ#:E2@{JXI{cஈݒbw4BET<TH``7],4_3G72U:oh݂}Gӥh}eaEؚԏg.~h׷ ŧkc3E*HDxH%x]uk<âI0v_eVcIu8ӝuFr4QXHY7apPHx}8Ӊ+ߪy$jȉhhhM~B%p!Hw&Hv%fߋtg,D}(IYzl0Fs|_-	(c,G M^֚2}Obbi!%COgW
m/dѯ\unQXWVm]}V6d'#U!*E#iY~2d {Apr/1$ٮX<ƙZ;L?~@п =BXծ{H$w./-{g]b8M`j9x*9@!D%!P\e'|qAc`<k푎=Zg̽]oMtN
Q	;OA`7/ul^ôiXmϛ1@7悘{N*JUOu.ן&i=so[9o<ud1χsUO꟢^t+uV^WLHXa7攁xXO8~0H)W=,VZ=dZqv^N&[8{#I-S!5Y|YINfR,IkNRZ24QL34RvBsiU֛ZYidL\o"a)BJ!]@CYVMK<vP*nϗ
ߨRBWIvpiakX19nb'MdsP~.:?mD9w9HIbZ)Kks̒!))TIq偩;aeFJ-Ad*nv)t%UIiÐ4QB|DV|fXgRm?^TtNR0/\"T*jI̔qYkcfM0kQJq=y낫:ZfRirBA$:xRJT5jDk]˛4sF,6dW"hha76l<p?'zV3
"^UPau+ו-S9-
#G\u/hYCVȠ߷~ݖ9dk+ZZIGjwd11Tτ{;4㖶> erܐ륎ՠ@1^LsQS)m:6jUP-vl9lU䫶
z5j:Gq,3!Y1?f	C2bJ1;sU
 Z@t?Oax]	涭LY@IXG5uG`6z/hN֎>>?a6HbP3,fځs^8Ԯ_$'~$xϻs;ѯ0HB]9!a܋E@RsIjjEf-fXm}~$3U0X-`zss:VLٙuhn/-1Uz7z%,2^o!{D_H܍Ջ[_/{VaZ^TJ*A14Ix 4!p1wbe%`h.g	q]wv`X;g{H>}U/ |V=,N0ՠGGՋ2]x}Nc"f|3qQ.d{[6rSQB$"vVןmn,,tv7m!mxˎ0y
vUc)IgZR*/Ibl6P޽:DJRvܾcH3eW*-gbNhes nE|4 Z;X6TvO$nMli*]9J7)ܴ>cCR $M}Џqj20`-;M=81;jG.ˮV\RYf9XHCDv&l7X̜i2e#Em|өzQaWp"S;(]i]D#g8eR8vn˟P^a$J;KǢ3Eqcũ i*_.0jҘ؝nށMy6/0y`shC} ՞oh"UA&[mѻH&82l:GL^	&"׭ֱH΃6ib	&s2'4^:`7E`W	۞~9;ӭw8N%l\{n3h{{:|PÜ!n[&*ǳ8ʟ""jp7^Ä)kQؙL,/Bп˯fqhx$YdҬ0
$e&fd*NcU,buf:<X~bplΜ\?9;)h6uK2sSus2Rе*gNfV`vjt\:	ͼ1X\ˮ1RJlS2lS3SR 9U`lsxbvlCb &exT 66the applicationܓthe applicationQothe application}IPo[!٭x340031QHLO.-H-*-N-rK,H,../J	J-N-+.K)IeyLe11Nr>y0Mo(sw06MA%X->yB59p#Ye;Px  e'B,Ihəِ0W2ax- 2Adc?LB剙%
9y%zũEśg20q&$UNV`T;!(BrNbqRnnE1PLx2'|F+'1  [,kxmRn@Ul'FhU4Z8$"ZǠ"CpNݬwu*/@TszD 7>I͛7[w|GDDauLʉ#E{ͼ7E$_QD
ቧTy/y	hS*r*E=7<Iev@ꮍV^N$cW1ҜNj&Ekኴ.^DI)*CDKvsvP-6{i^{f5~"d"VpNHŰoAʸ}kf:oFS"_i)f'b"I51M82CcZwنCh[ jpaڄ/ְ˹͝=î*,nvQTx0MA┏޵m_*em7[,	:4`QqzÔkJ;w0'ifGj8=l{V‌h`xZ[oF~ϯA#!hv#Kv7n8}-)Jlk^t[,bK9gFq*	%*fHnXq8G%OWJE2e6IyErxꝺ4.E,xr7R8U9o<^>"_U8XBfM5lh;*=m[wi*ӬPƛ S2YAkFF,L^򎿍c"TF2ɔUX??}a:g9n4"
h\u"W"̲{FЮ%Påx=/\+~@It0pex˛Pp&aTOej>B" èrF|^B\=ƽqZMV}b?]L<H/d25Ixh`klu]t5
1aǊ=H~:LIc15Q3xJsco#Hfd&dLXV򃜊2dbSZh.7!/bCz^ˀ^ˏ}}9ܹmㄐ𡷉ÁZ-ȫ53'2esx<vE)ňg%,	
Ad%bQ:ḋDtmO!_U"Y.b7
ur\&A,)b_B!śdɵWLE)Mt[9mىjod2"(q&\g/-" 
ysLMٓuJB35L"J!R6q>֩ęHԢ;#vQu"Yؐڢ&TEsrLw7:EKe%5)Z($8:u߲%zeb
+;W֍֭YrZop
qIh#8.7贝 xۯ`J!MGETsZW墍7Ly#X䍰Yz%*Ȉ<5Hd[0Csɩ_F# ]l&qɐWYwfMt-2ee(#ȀH
$XSڵBcg=g|O'f罘'S5#T"i6X|"E t@'PG"!H RBY/0.Ygן}oςBܱtw0/$\ٻƛh^4:[i[rr(Vw܅XL\7'zni)'[C2anwm,GB
^1Ե0(ckI ,=qsWD>7C)P2+Knɡ'6 @+YU,Uz: pCV-nUuӺ<}{CA.F@*="-_m]SK?~!kvIkgI|e~I${DA7CtӍgn7<vdhw`f7CC+ZЩ3#S<KV5!N_(>P8u]LV~N|0?^<:	Xqa<`u53vm;J;r|gKXZlutbR%3f/K]uƕJ9G!lp9mvO~_y0Y*%; 4ȝF%lC)hK8ׯao-dq(?>ݸ	ǷSlM9yd]h@ LRo|Ht2>L3]Ʊߎ>ЪIIta`T[XWg &@QўSY%nGnhoLӴ%=J^'69땤`>= d:EJ[b!-E->_kO-.RlUm.5,\OFή&d`辊tVPYǙb)ȞJX6$~뛚
FBmW4w( ?INmٖMM=RYjD7cd(<;Yx2U.*1F,hxLhmjgjuySÈ,.FDcxz#hK榅KsV+ڒ9zex(R52=#n+vwmGeLV0OqC	䣵uv Vh](7:KBg{
=W=}F/Z0r㩓Paܕ黇ǅV*~yVAn#;
nXEi~[N/CFmҷz8lfcX{NBy|-ZVv4&A6ƣ+FP1ڊ9\6ĥb04ʖRwedw{%a@YvTQl
\WԳRȼSAySS.et-YSS4Q
j{5 i[k[ ľ`Hȓ
!{]FdT_&v!7#H$>ȧ+m=^4"隶p#5e"*}9xhmŌcXevW2. F>Y%`0tw[Q}:	l"@^+0haISO\5ڷoK,-,`f耴RQ6;0,*o4U7vof2d:Z4dqoSH]!S[Dd%Mq;Ζ֒QUe&I*eCԈ	I䖻튯UR*_;E[$ӭ}0۳|s[m˩!OtWCɻJPdU?eYY*}>uBZbkBvnϼ}B1()u#YE|BJ8xxuR͊AFl₠bC9APpvd8e\/8SIt]CVp"xG-}̌1ƂW]<i=?\d!e9w,*%C8ޗ*EJ	?CVz&,ȿd-S4/4m_{f^V͐ԐvsVQ"(fu\I=2D2kPIzrt~L%̢Iwm:w@_HCDE~NhIɊJ`9lYB	IWk,/5pD&""Rn	֊?ޜ2
b,giowb_i:vZ7F@yjГ;nzݐqe
=,.k̭Qg.pUvx˝G}<6?dnvF@Ɣ:S*U/dfz3VX_%!/F ۸<3&4x9
0E9t&(B6!h>[\
YeNI WF=_Uk4Ao<ˬKh
+l ?MjX'VxeVKlE{;IZR	>KTƻvX];A/$BPҜ8 ʉ z xTB8@Oev:g}sy3*5g$.;FnÛÿK;^=(;	xQ%`Jslpyh%IEB=$f VȢ?HF<iNQSw&N,-W	@'*hѐyZ.2'ՀbJ9IXKg|yuڙ|!߻! >Jy7H¶L-U:,	dsp1.Npjɖl]B0{*L8*g^!=2Hqu@@T-9I$NOj0k4tlɛ ts>S$ _!8k}CDeI=Y+~:[ECk̯7q}k7?Y@8YmTau(ZFMnʇ_a%0w+f9@R8PioHE[%DpՆHihq@Ap/A``mh;a齐6SiY0x%Ktq*bM,MIVia3hMQEb[LbXQn@;HDFDmUVC]hQOt]ronMo`c,M^1E
ub\mN,~9M<юNz=jL_&WҙE[)BgJZySd[VͦLN]Τ;	PMî&\y:	\#f&(8o*[k
aڃIH7$PYtMpjf*ZOuJpy[X]gQ:5D?&fBJh+YY`,g&2u:wwsy~Lvz5HXJ4ʃg"tp]g/~vy0~-<AI8p԰~r[;sjV&tts6jQHGvm#~MVG\*W^aJ[pJWj`#ug/݄[)-ڲj;[1B%΁<9[?ӹI]8o>*xWMo8WtJ қ{hSmbQ0%Q2ה%)'FCtl.Cm̈bU#th&j$o@Vsubr*5Q[5M^2)(érq;i xOyA(Mj[
T\<U,oZ/O9Igzl#LFA枼XzM"zfV
aCwcLs:.J1a0ʝz?0L۳TA!AJ$CXЫΡiӦeSq*Hw$F'n>)!j<`H&'TSx`q ?WiPTkL2yZN )1$5IL.9uI$8R|qSmX1R@4:P~G+Ĝ߻oAgoxڝ$͉XR2h>['+iHӧ+%,%R!6Cȉ{R\{M;:``=/neݦ
`+#%]DH`8ܵg7mW8! Ge9StfwE5sh$JYMD,!L<|;@ĵ5>~ NQ!"tqmhq'Z I-V3~J%kж|}FtG9*$لCoWY>ֲR;*-[ǅ%Eb{}9wX$
܆f}?bkV=CNܓ^3iK~*Y)x&C>@]dKO|Z42šBpݹ0sϖ`ylhk|C1h9>mח;*ȫ_ȷף	1j	[xkW\<!'({ !1ƨN6e!%%9'<5G\{Yr@:Y@:t '?=JA	,Yb;e6
I
` ,xYO0~_aiI$:Q:&!ѵIM2ۡL822"}wߝ}2&bRZ`Z bA$Kaͱ)_`Hʝ&<@Z֑,S;^FNj]J37`i# (%y3plSɨUl_NXO2V@2aB+ĨTc0U(I-"J9/{C^/"Qy(Myؽě r6ÕbEoEBF/H}i$LD~13a~c̝꿚s{ܦAzm?e#Of]rZhՏ=ԩgf`oN/zfBb "槍ٔ"&1,Cߺr7^%T3TG#~m>>s伳R[ޒY0̛8{Y۶jM%Ļnܑs3rbAL<B~Eb粓ZYW/~A`G0q1RenZB	a8:n׮dz'6v Amjx1t2iVieP_6LTxP\k2bEU+)>ejh)γ|lmtnզʹv%M8zݕҤ/"@u{asA@f	$J>ˁtEʫG-L-X-Coݢ? #d{\<S?غ去No;zjXE<-#2<au
=WS(kV9XnT~s-N-L2jD?UPeša1y0M@ jd)x{ah@1|8t'|]r" O
(x}K`IMl}l!iRKAD1HZƳ9J)E	nn:
nZ Ӂs{y&h(&Y(*.lߧBH0Cm=Qab^J󺦖RѥgVն-
K#[R|9cw6[(1,M5"vlkY!2i>R] 4jDa;*u7#3`d0?p	c1zxc5{Ӹ=ןń~hni9pƸQ~e`D;FichF/;ZOBƴ4&VI8-ǯvi!$)*d6E, :8G4F {x[Ek?#sQ~dAF%&3*fgVd(**('g$%Ng"QW\3yHF? 1=,Z4y|vFJjIbfNB5(J-)-S*+H,J-+ٮl4NU  6ٟuɼlpp(|(>vU|k~G8ۏk {eN{d.W$~*	O
Y-7K2(
9XAqQ<!Hzs?"1캓ㄅ'WM|VwPhrjL6v, m29@JN  
 RxAkC(hf?ͫO
 auZHxM}Pap1E./)B	&0ܑSnnwOcF2c+]8)Bqr)L}~{3gC $HtAKdA4"~x.,*BQP	vGT=RHS>u	i0fi)hA_"]'NO-5	ruGzWTJ0sheyT%t#Aq[$WnDcpt^+M
-/?f5`}"#[Ԫ<WMRvknW|9ZQZmnNPZxR4Z֝||'R{eatݬ^[h?Pecm9s%vD_ĩ\
SD%*ۮn9Y_#?x?5XTnk	/=pa!">O*.v-q]6zV4-cܵk1ơ+Zdr.lu|Hy,KN83@cƖ\l2T	{Dt(@Y,}i_uefq4V` gZygBG~;t0R_35h"8h1|ɋ(+q5L1]K?.F@\wnp>yE8i}SGήP!4c'UVuSl]-I)|-0U1Hxc(EdC
nY0hv.vT{m528k
ɿ|}Jx0T&ohҘ_Ec&Oٵ'HO>39y;d\&7pUMj=P ?9;$)8UFl2oK#5.Wmk  )~x;5kZ&wsNfi,Q{y&. #+xc ,-s70w\K00%2%
OC<+Zlabel {\u2->$
h	4{Gm[%qx> !* {k`Dg:OB!6*R"S"}*"pcfLxTOVV!qA!VT挐mEZJi(]P	.L]ov6MS8Nڤ^m^$M˶((+Evf7b^NLYU!#hXCn<4lꪓZ#IbjЄ.t5˜&򆎇1a*ZV."|qj|IWWY%Dї?bpxق/V\Aٜj	O]r
*ƫq^ESш)(V5FrY9Gc(8da]>uH0mG.?gOL,)B`G𠘴cuɆ{]%U.xdDdedd994RI%.rQ3h4nߢV$4\7CiaI!0AlvENgؓN[>h޲.;;)+1 <{m<MNhƉWK;UoEd61n0D,Rt,ppA9 QQkElje|#36ŖZRT[8T.tz0p`݇pTԄ,lVC[ٹ8.Xq\KW"[
{ߘ}6=,nl18tI!!7Gq$dlmcǄMBƐ7m__[m͏G(i+S8OఇT7M{1Syg#&d
4AUun,|/y$[Dccsm5UT,YXu}PwyIZl_\M3*5^@0; qw=7.<|-ҋ#kerr^/͸9xFbpcgz8Wlk<:X7|ٜL APxVn0(h#mL$1uv[P;v'-xgo͌ڢ߯[5JuǏ#qYNn% 䌛NU*Uo%zAJ%ZS"
҂l*7ArucK+F -9Ճ5KF]sp{7ێPZtN4քվ5c3fatMy%K}vE	)9J
h~S2#Gf*wB(K31X^=T!R\-.=%QX66$W;C7b-I["͑(l^EqeŚo\.؋>t	wĆwe,;f%V^Gs:I!3PVͶf@&aH%$\6Ml]|8D*j=)y;rr2K-ߖ}*E{T㫧+cUU*91qN:[*iìyч?8!N =g{ 3|͇
sY3B~L [ DK?u^#S
<$I4$q`bɭ"|Ф&KG_fkU4TvX i-q&ުջh/s5aNhɗϴ7WNf(	^v|2>V>qIE 0up|3#Sd{e1bTv2'MV6lr]:DgIf~\86دM/(:RKaP"i,]/v?uF[x͔AO0|^L@R4.%;ybe)&Y=Ǐ__e}aXtyHRJ/ahko)r[!(h4S{ |5˅g$]qF|VjHNᾔ=Xl䫰b+\	AM|-!0J@.,ߕ_O4ZHrն$44l$7>	i(ؚ
7',89SZ6\DY͔3''{t xUQN0^` PK|I:uдmx|=ݽw~{N|$!JUv|}3+&OFJMY38ȋ	i!\0N,JX!
5']{'R:	ZI[HFW! /lQϪ"_-97knma+Y3m'ޑNԇzkoz޴IҠk2+ݫǵ\m*v`Θ͌0xN)ON_?R xYK6WE7i EE@=LKņ	!EI|I7CuI&4#kg77	g60-Ўuu?I{_*fz@3bȨ~\%F͐eTҲX%i]aF Z)$ߵt
N򀶸Z%{ $vNi2;HhUG)
P<?8a6K9'2RA94\6'sLfɩJAp°{ҋ*kE?\(=W$G27򊲰duNְŨ;zE87Ԃp$O*"'~|fjWУ%t[Q2%BT2qFkъd?8q̬_cA~, tCEHv{~݆{ڔi-О
f5{٠WieKgriǲzN$؛*eukZ̛!Q4igyxivU2EF]{RZ;v)8:	J?4:*e!D&H8no52L^s+oUl?>YFײ\'̘:Xr}]R}Wc"9ISW)dHodks)u)e-Z[lC'`*
g#Pxw-P	ZYZhn]cȗKjvj'?Q,-/Z״$pG)o3jDTW:2!:u`OUB("\C]w9fk5HMZ	JA *!9\AQyԸE3KaJՆr!QSy]Vŷ@gMYJǽJ 9>ӤJSC܇ح;^S>
zKwq:iV\%S$-Zʰcizx2rp g3{N9L,P+{ۯ6<&>PQufBI9a/1xI*	#cLG<G>v~f{nn.L9k<W8Z%av~?X
3X`QG:"1Nse"߁]Q[3zà؇'S-UHGy:<&Cn:}$ :ρEWDYi0F+A]GA&va(_VIPQ`	rߗE3-NDU{G>HFq"RNH`7{VDF䶀Zi~pħ1؃HXt=uus]Üϐ-E**ߍ\^`Hپ%Y=oj)Y%.u~%B	gLEECFur@]up4]
-X_[MO^]5zܹ6JokfOy[L7;op	eNҏpA2$4Z֥ u"soAۿ7=|tko-;VG2 +CLԨY/"{ez.~6 JH
@WBjXĎCEc8/ΰG<6`f1h[mi]\2<p%t܉4#8M:<.g$Sa%"jZ<{9m+0lr}b^Z/<S0(+ܪdITG zs{Rm-jA2iBso {3wטdebzV<ojPHH党<]j7} :~'`yDy"V4^F+fx}RAn1]PaDLB
VUHJY0bQn3X-$H;z.Bw`=$!z}}QL
1gco~4"2Dr6p9S4DR^	%8U,?[bbBU4D%&I|7pZiq~504Cfc^PNqu*dH~[p:kC.32>y]8vu:ܝ"Tt]pÏJZ^Q	yQJ3by{bvlq$bHI1zl<;w	m"r1~	Q1D.ƒDp'b,$౳zi,tﵛP1U})(e_vBàWņBk-w+Xsa+S}57FpxuSML`N`Lec+	utAAFb&Eo?
#1<'G9q2&wby2oyok7b{藧~ϻ=:ULU%b[!=Tw[DVr^IVu]+n^.tbx[WqCU
lquRmSR9IVEbj^<\fnռPQy<u9are V"?Y#H$LesL;e4['(:mo4KFdKMåo⵳Z1|v ;s<:R =]&VSe,⨏.䍦~vY5XmWNbRlkY@)?q"qdeOzpRZ	 ~g&ֺi*rB1<r*ӥ1Hj\V1Q]8ܵ`) ~fb9|u*G	lլl79z:ZlH,2qXk2qOqhK?Qi2ɉ|jP=aˢaL@zԷxTbv?{l#BPxWp8FrBWm73t]wa+U[tDpdRC "3Qnw8r&YW0a|V/bxVKs0W L;K)Ppb)<`YKVCbJ>jɌnީ"mh)Ԧn5
'*2Zo""#6+<|I:n*ϟϲ5V"c|M[邐	Hz(2P.jˍ%JX\eC⚚P>,1s«7y̸(}s3V<x}=5DzG`D~W*Vd[j.YQ?ieB1E?d
 ҽ?UʖVEL;Xc,.#QpFt:qtXWZQ3pI"ݜ$kU+r܌x[+xң<5(.<J,2<6G۟F4:yw#=k*mj*`n}OFִh?6o ꥗)7PYKmhǔ7;0DV"ւ%/]"Fb#g9|9ďG݋BRHY	@V9]Oxu\^eQhq㩽v`o֒b%K.TWewS#`3?[u	CR2{fGUjx's,(f@zMWl9Ȅ-˳=?5t"k HMf=>6g#zP8B_m`>,O
C~7du37+?c!Lǧٸ"+k˻<ȳO.	VO[HψaȿK4S^f+O<Qg~\=D':8Ff/GR''[N(3^*t NNo6^	hAx_y	"x lHE		n210px;
    max-width: 26p
~Y019eq,n
text-align-15!, // fallback
1!"l"}
2"xzu>d.1F\\
@P\X^ZRZdP\y# 	Bx}iɁLW-6ٌQ`s<'䍊{&P̑(N.IJ,M/-)I-RH,-ɷ(*7KDrR+tJRJ yJW
pXÕN0 2.xQ;OA	xqօ#k!@	)E4b}[ Y!@ zJI寐CjgG}3ut`b'C4Ag1lٴ)4pӔ	"!nئYIPoYHOakX$mCwdF*H-OI8Wm:Za[wZT7|.g0<>E[7pvB |gnDGokZP9~ӓqq`IIK8)fXm1H\+| [ֲMVu@q@9˴NɳЩ+	sj΍HJ&B\Ax7QxJe6@:a@}S	Eiqq)
DxbGtGK?HULx=6= +(MRR]]HpfU5Xv]6cFɂ= Qol?x;ÿC9L !&Vx]s6ݿכ\$S$Kd:Cfn-5 eHncbwX2j|3cEw:]״˪)ӬZuyI[/o.3v"m۳8OUYBgQT7ImĦH觪}7O(;6JQ!Fpw8PF$puӣJ*\&y@aR1TtѮ&"ym$dC|4js:udšȏ8k2ΐ 3CɡuQSFr>w	e<g_ސPejH{.h$ÇVG8;\!CQOHz7y?JsqY$[ׯE%b1$?
msW}Cyunѕ0.,S$0l9[,=K^vREݠj>SSʳ;ǠlA`:eȾqm}Gn10$CVc]qFa}ǋ,Z΢xq"_O3	P-_{;T|'<SXeo;:/a+	VB!XH#%mo-Oþ<D=fAO*jtz|NA^0ѿpԤKNח 3.b5mK"+7g&Է'-IB,@ā%2a$T:~k	ʯ ʍ'131u3 u,_Q4^TS'P^n6ɻ^K!fш@yv$&!HaJMF?VZw+`puT]hY	ȸFq
Gc {Ds6w6ޓ'v/~PGed Ywjf@:IyTPF`#?b%Z802~oA c^$i1\Ӹ5#@\y6*[=[Sy?`|Ih;?̕陂G2E蹑.*C?d_C=a2ٖڐa/54AwbxNu.5@Z1vW2Ur*оz,=VmB3lH&[OcK+qOr2x'.dMfe8(D{=jnN%Yj:}EYϽ+>c#aIL&QX/j)ou(ee?FN`;ɘRЋ;N`ɇ$-;LU_AҦ;V{9aMUeNUȬ|l~B-E4>mbӟ+S'1<ln9ͫGosG{V[W+^,a5ӓnx*4_žn~xZ^{!uh3gv
650ڻZoeՊ7C5rN&-o`>o2ʳlhPmʟWfw Llzdm}yyaxHŉofpzAP`y\萶Z~!'%.c8%?k}ؤ{I橚
Fpl}TɄ&Ӄ}S 9=@$P_຺&fFa.څ݀l*`Ӥ+z&/a,`ESσR|
S&N1zrRRj+@&ڬtɖ:}i P>Q{"'p1AlC/Q@aﶠS$.0BcX֒zcD-ҷZ&*<"tnFJD]M=֥L{uL1|Rwj'鎥s	ƓiUɡprħ^)t"s\lnFGz*oKIj(mk'*d+CTX1c`枳 p=C9Kamۈ䔙j5){-CW˛EWK+M4h ;[]	Ov{rj6:Gxzzy\_lwv tzc/Pky`7xa%Y0l>R`fI>cVEcqV^@.?
ՓAjAP"Ʀi @A܃LޘT9	! dTųafΝk.ovrE~ yr@8z"Hx $|1={KVSN	+M*D3hPQL_3w>n5C
d0A5ze  d;)ߞv0ĊhlXptsb(@p4E}zSP=T*>QiA&&}Xw?4Fp{RgvoSF\EGCo@(5	/i2h]c0E[TT8Ym<
O|3da|wEt21Bk+|c R"9mJQD3Dԝ282Z$d (ޞp	TJT/;B-b>BvǬ/M;%cah|))rꊎ_G%`enI]¶n[~scd羝Qa/Ke-,yV~{~պx6>4unuQ'Uof;w
vC2W)Sf:tfLµ\\:UMJvkG0T0(3%N,j}NySx"BL(Q}k˿Sn{S{p+s5hn9?	*ݢ$%j͗+f;hfQܗY/b9";;;>bͳ.J-md0 t?טz7z;XO{^͇I%?(b0:EDqF/The=̛ 7ߟZR70x[͸qM.+͋43NڼI$ CxŕN0E٥Ӧj!	"bL䴖9NB;ZuAn"?;wN2gb- z{H$e	{	߽O.7Itw^4/F~Llǯ<ڃ\&$g*'!1|^Hf@1BJJfIq%1
BXYFTBT+.(6rpC6R8=`3wnC\>	S71K0Zb!v2]]]Mr pHy-3P\k?sdk7s(f܅2\+
ei#ϟD}DE;O~hctknW~VR)6(d5n~x~ {}}}<}|}}$"display: swap;P+}	 "display: swap;D	*pD
}
2,غ]xTMS0Wl$(@1Nnzг׶f,#)-b(LuH"̬6ҕ(Few&Ypquv#W_HU0r}}~@8;2B+"0!<f!xs{iBKwLU]/UN5u+o<S
/<c<&$QL^j4ji
Ed1J"\#Oi(EX;4"^RE-Cmc@YjSM-rU}\Iy{{>$m*)<̕8>#%%t4sz
(jթHX1yk0W]+'ҚFCyDU9xw@Xg3Sa!(yx'ϭgE&;	`b`@mK4n4|!ꈑ>UdjaڞiјW˷ljkfL7,-vi|UuZ2|kN޶\^ʴy-5RaMf՜.!1S|WD(+Wa/ީzoӗعHxuSۮ0|WX:/T!@.}~@%{u
8MΥw@YXh7ܛػm.V6`Q2NzvÙc_x1N%i߆sk$n"SƲGV~-KV6tUWȌb9|65Ƴ_F+KpNG$ swdk om@iJ'^p*ceS<7
{\$)in[LATF;_S/	,_#t&t2numsy[SU,Fpj)͋-V)
Xz92LDu'j#oEll0*?XfQosAQ8֚02ZФTL	NBEmw[AD+EϤ8.Oڴ-ʉZd0Xޠ>54Kykw=[sTI.:.RxaTy7 RDxKL9_1+Ȓ ݲFm}&m֣3QO8!2ЇP޻I!^x*+3{8Z95goa\O֌ϲ;ߛx+??̵y??$I.8SWSu;Wk8K^nJs_xF󯿒UoGV秦_[st]sS޾e|m?Ie~؜m3vu__˼5Wa7Ooo_p6h.3nms6oEە?}6^cwouӶ/K3x5jkdXIn	
$ߊ%fewiBmAeӗA23YUY?8XĪФ][YW!8I OE$dEuy\LB.pG2駛:=4iK.yBn`<ށQ\D{[%]vH7Y9XM$f|ҢpI9UtgL8߮CS^oxka	sxG@Qkx7βpH`?ށ<v=*.ӕ>I?])xKٴ_4]0C6޿xҗǺ4o	Y/ȩX2x7JZ;XVO]0)'6tSJ}yl>[_fDN[D;Mڒ}}UOFx䗇xdTPWa
wԋ,ڬBO^">|@tFnYvfC>[޽y/|l9#nrCq&ͥݍR#?7XoYW4ԊEͪ;![7Fnn^ixWں9Ow
ͧo8xmݤfփYB#77aT<"lz08$\搏IN$(lzifME^n>OߝPwf_L+ عs'Pt#GֻC@O fıTyhҖ̸^L9РSe/YqL\?	x'
$oa}V4YBg!4&DxCdBbФ-pt.򦺡n`Il۾]_ʇ㭌&2
0I?$PRڿNW	2c`D>v8qv1+c7FTޢeTrTkeWoU<kMښ'}ߔyD=I_3jޮCu0\4gfc"f0>Y<E;_2 l KsHd<Y_H<5"]OsƋ?HYdopSb"d9%/gxQPRlh>p+JMLʵrpچjbAqeDy3~Nmr`IW"a]| <<)x/߿uu'uoIe?r~%ߵJ>Y%.SrIycIwkCIugCOy#jdft*I'/xү,|k0+Ih4'`T$D '~I]W&l]0)K	ffI`7}8K<VWb < Qyԫ <uA$ 4 ,'x|]oнXkt1tC=4iC.=4iWCxhҮrZ9eB[QbBz,
H,a%ݍ%խ$M[VSBCr8
BZ@O`,AP7>%o\WH뵅%Bfj!^̋uI}2/Ao]0)B`R>`mi:xI[PRږ6кF!Cs򞯷E(
?pH$il!6><>w>|*^$h6LG~܇z1ے҇zI۸_2ҕ T&!9.%lC>	؋tI[ ,[H<Xȯz< >i"-=4ikMJm/!xЗNmx hҖHرtIYb{|-MٽȷB\Y).(=K"hP`Rl0_$I'7 6xI9ёt662b2c0sTx/p`smc&_"SbŦSɅ̘lL@NNj*LgC6Hd|8;quƥo>=rq2[Crp2ja|{[.pɉG]>%&L!:D'nnG"K쾻˂p2kvmCrgUw+"Wj|`ISdދc"ŮpɷZ⒡Y"S_-kYd\Ԝ#7}#Ӂf>~C3G6&u<L/[7Qh݉Ot,旋cM@t'Xrj8f"	 iPR(lB:~D!
?Yf?b7V(s($w{46M*DfA_S`Ir_;^|dG\^'ԅvIY2 QH9
:tqoi(W,xIp6R,(Rٔ|-A*B	pMK. R\HFXҕߌsl(&m)?㭭yh[۹0{C OߧK~#E OǷ٢
Ixx- ˕kqKKQix42I=4ig.D~rd6 ] OV6\nCW8pR\8y9\EY,ȫ\`S!Ȕ5SZTp>O_%'2p_m6,.i!!'u͝%3:( <JQ5mU-I;RQ>ʂֻ):'}͏l`Rּ]3'pRߺp*'ǁ9pR]8^pҮ\0)K_hBz&$hJOBٛ|E8D/p*	!&y&L2Li-%nI[`-PBL/3X+'-!&y?Ei~sWroyv*/8KEQjeuچJRzPRRJ,(9t)'¯X6]JLНơ7IRzDr,W-m*ˡֈ* $ 4'LC^ZK9l}|8ȺʧpXOKdG1[aQń(u.a!caQ%	Qh[JE!,D٢&L!mC]B.~rɂeeJٵy	I-|P(M؃#\0qS3OID'i"}4Y.	ьG.bƓBswR*PRZЎqQ&v)hjDtT|ITlPJCLg_6KixAY:*|ΥT(<$»q, 4 fƆցvp?YEasg!'G)kbƓD~w6|Ήo4iKwJixAyyDX/v*7϶ n!	,mD#><>%Kx`IT{L)}3?C]!m3gbƓDG4zȑo,nOw%##Xjw
K|nm %oyvmN]WJCvi8H+DI 1IQoY0!IsiX9ाu᤽s<Eem4<ؿoE)B 9M_4/ܡjp	B)
O0(KJkN-ҏlol(Jl-%]SwSf<}/!M68m~{ǼfC>YFK'7:48$rJ<ҕO<5ed-`Ɠf_[4x8x%$mǷ|-WJoxv*3RGM,n\0)K}`GR:	lH/4;nK%xI]rWyﱪR:
,
l|JyƤB.;RMK""< qyRX.kq-iC9#;2DVta:JiHZxR,$in,$7Ҏ&94H>KOE!O;9eWȤ^	؛V:@sTҡt&ԱJGckҎPV-(WPJ#	&+ JNB.EBe@CKׁȡvWJj/bYVIAiAY ONTjd?q2#6IP<;91lL0\<L@N^qRbpfd')ԇEJ	SINћ'u'sM˥9$A*MdG`ߘ < U ue:2Ƀ`mPɃK>Ra80\!
y!98YqV>ԝ|\")Wj_V>|YZ9ЛE~*	2ɇ{\QZeAyl\FtUj]cc
j_!!< exVe@Nv	Iɍo z%7ҬIANDud%7 OxW}B.Nn|uFjQPdƟpRDʆjbeTII=u4̇ƅtmCrx?WN0\
B&e/}saRA <R}JJq:J3Mf8RH90UILL%BcY !Cet%ΟKPU%.'c?L&$ۮ,n^J!xvCB+#{U&A#SѤ]:hR,Jw4WI;PwmH/NK-} /8g.xURօSf%/8]8S6rVm%9aTa
.զ^d
z9QǾ)T[/1WjeG|z9^D竭,jˇ}MDN^˚<wR&2]m|CW[/_b3˗H[r%W<MiOy	b2Yם2yם1?y)yѝ66z^<9Of`w^dveP|vP|veO1w^"d&sR|.seS|6sS|>seS|FsRlNseRlVs5^`fseQd^pPdfpn=`rE(j_T,Kլ"Mt/V<4(N'{kMKB7ܟUIL!}kkٛo~l.,C,)BrcT42<˹^&"Jb.mCѤ',8$r		S%ՃD<Ф]vXJO2ȣpeF+GxIyw3}h`SI7AZޏ]Ho4i3KCeDzS.nnCIU|j\"B "LKL@E8}0A_&e|򍯮4"x4rK-Zo.ݵO=汴(,yD&vKUYh8
t]0)[\`Rjۊ+icxIx٥}]i]x`HLʒ]ηoVxIy/-nWI2C~Z|2%}
B *=aBDvW<?!m	B _%U֕"|A[hRN,J|xJzXҝ^m4!Ƿt	P:h]z?JJ׬1/=O0)>W}G*i/w|l3J@MfkPIC"E*zFzѤ-<-yXo `QG"8K@?S\0[eU# Gz,i8CHʸK^ݙH(+<vʈ)FAS5o4i1Txү<iK_p# )3hg։&e+?]^1lC>Ѣ	#j	#i_jx)I`1ܥZ	&Sᔑ*'+LESF
`Rm0ko@	e)ѿi-{#O0)6xʙ&&ݭ}7rIv<[rm:>ŜL0\<L@N5uC*Tc<v]}D\L,)H74s9p4StI]`0[9&p;Xs1-=4iKF(q>Z|\HAR`fJ})%}H77:2O;YIHH<w;GssO=2kOpH8Xҭ3|^Rߜa}edĹYK%|-6a0UOlU4#A*d˹x# 2{pr|x\ \5!r4.F)-(ơqĖ&8si%zs\x_DIC,5CԮl c9<4ik|6Hfm>%7#i%ܜG޽`	}!Б̉ax5#,T:BT^g[rI}
9d>7
,kMsڼK#  S/]_	wwJ)NI0)A]jpSo7R0ƅㄘɿाsR'"|C>y>ɧ\dC코T%ӘʃOxq琋"wyxYB`/GN;˔o9yr"F.$r򲥏`^U˕۝K{˒!9x2D}7/Yk^㔑2҃*;T%1|q0f
'uɋ)[KF*?-灬"m`^aDE{ύT
@ڥ=xQb;(mERR/%/e{(0GrpRZp$R,jh_=dʹ@/asM.lMQ.p|+s;GK'HچQH4YHN)I=s"/8o]8H	N{NLZ{.KL%UcC/YHjesy$uA{9L	SE#ȧa"`T0\rU,pȧ\	U,lOȐN-
H7z,򒜹ER+֏1R?!IsX}TI{/w\HK`6\J_pR/mcFU@!Dv2R/pj;Kg9OhlqSgAft@#OzGc2!'}'4u~u!'+u _L{yPAy8Y9MSB׫4 M7WK[K;I{yixzuI?V KOa
IxxzWu 땇Gd^xO=4igZ7z]r!V"V֜G|ziW>ԍVz]`PN4K.Bu@E*,oԇd{#&&坃%ݽbr#+X7\KLJp,~&;R8##A#O0)'6rfn\0)om0>jӝ&<dӃ'܆r@;\N 56vLdG=SM9[yr1:,l2imxzxRyh[h3 5ӱxIYR)#h`IXXR-$hJw%j
Fvh0	&L}w-;D_uVR?I_{h/!l.}ѮߢHn*ݝߴ<|OD?_RMJkۼ{4rKô^L8LsmH~pn{]9V^K+""ɕD$Gͷ0:j*VAx6Цޥ!LfYGr&&ݽ%Uͅay O7UJKMBMڵ<co4i3Kϟ(U )q|?X3d-] B 9@}:p~perdg̺mY"m hҮu]K'9]5mkRkF;$8()H*0	!6L*r^v a"yrÔț4x4r乜Mk
x`IWv*ƜY-!ke-OByn-uOʔ?SRD.QYKPe-On	u%E{B硊?;k5,TwX^RKw2l{G㜁pR_[hRͯH稞9Xҝ^D[*"~!NTwaZHR.Ls_)ݫ}>,m<TK%$*O߰j~e?8XM;^ol8MA^:o4iOkA\KнBM\0Da%u ~Z,6eTVAyAJCztX]WkN2C41>6a
l
,}>!9hpEU`R:k)FQtC#)AYFjwH䔄I䓆)"o88MgIE!C!Z@GS8.+k)9H4p[s~Wٚ*%jdZlS"dPc~uy- m!Hٿ!}C %ƫ[5!?{T[r)vx#35ƿU]~Zig}_9n	˴5:N"itw%ݍ7btw <6sJGFdG``1Rw'<[Q;ȂO޺`R`PRڼx⑐P/}8W
o{-$	?䑟UR?3HHrx(~z >?vC>;C{Mڒ}WxǘT[r)R#Ф])ߦ:|& : tt \c7-._, 6|$#xӚ9XҕL]vII}I{΀a+h{L6ѥ&J2]i~A] Ѡ-rE~~L]y>L2N>-7?rv:pFinA G
nئ㐖^o4i]܆!u.𠀼t<vڗ Vѩ&BFXҝ7y9PɈyhgKg!#2ȣTYT%Mv=)`$&#xIYbԽ#:Ф)z[ाu᤽sqLm<==j~5%$E OiGZL#7D#zN;̓#s]'ąvI9si$lBrlpSII`IW3jOδ]I]:DU O㇏]{hޯlf10\<4޸`R޺ؔ~dpz|p,TXY3Lӂf|8~̐I1Rw7bt%λp3I
_pR\8io\0)Kwô <$Ƨ:&\-9;X:b\JLW|C	Iرjz%2vФ8XҕS
'$i|?S0&&܆j!Ц-:AJN?cWø`Rm0~'"&Ć2o͕ाq|=>w..
TK}|ZJcsRxk\]M@O(iz%\E!ćzoz"c2Se6D ꍗ{M{|B.fڭ6+>+n~R*@K uAY*󯦜*/i6tHH$`LFޚN'uɂi"/?Xom|B-
>D!C@M/5W4_.CSFvpfe3kMϥ1\L"Cpb6!9l}4]@{ kC@O%GB"CH./ =4hKRtnp!Ox|ST[r:߹خ&kI1ˢ:,bW9<*8S9jV4b;Y:LYvYVpJiZ)䒸O=0o]8R0iR>c)^mHsI޻`Qad]/h>2 <4;`W.&چ^,jw{kM^%9eaarه(ا <yV,ȫYeendU,2,r8hu_ẗ^{h,5ߥCmxF&'}ɖ~|;z%Ksގ\}B.Kjm6| BJm oRosGJcR/	)2#2p-Yd1Br?pR׼97o0}X"utԒ#t=C:});$rJlRn-\0%zJdǭ"ȵ|I{I`IW27ì%]6R@˳k)`AWjGle~RH|I2#0ht-]  mA %O6rH8 Q/+(ֵt <+?J_%dm#k}SWx/]XKZ: @|L$6a	S؉o"l0:	&niCIUbbHZg</TxЗo<'SECO{̇ƶRn`Iw`cC>D ~˃<܃jdiOK1zWzh:~54%ȨJXЕ/\c]J96)yk-eB 0e=-,KYC8& f|$&x54?+|ciFR$D '~I]v`#cd}S~ja!CC.yA>t5K,`}0Ay6|mCc<	I_GtI{qMO4i4),jǘ}w{?.00a	.~+e\e/A+}^;v|
 <wmyHߚ60^@3v>>%oFB"CaHoڈx:c	Q1}$[k`/5-hx4`qsBd-Is=UGW~mNNʹ%U1K`Rxܱ+{F[hЖހ#6q
QU7viy/y{hҞc{ȋqt0o0 t]9X56v,- CaȠGz ^pR ϻ"ի 8Wn/%܆I_b92!%)Lkx#^pPَƓ~bqp-u/8KL~|>[rrpRiŕ~E^lnƓfjzS>p\bTK،8XB6_صNV+8W;^"j}e,_DJTĊ()9lƷाS_y?u"6|$	-^p.]0)KSGVJ<WD*Ѡ-54)'.6oH2x2AXU"w(Jw8rM	&ek1k%]?KQzhҖL	IV|]w~?bJJUQ?q:32z!F	k;-VH)sZ{%{_F^,yB.R_`Rָ.GzLIY#_t`AWjI\
`R䇏ߡQ(inHѱD
ڇ\"82.jo4iK;\6:o4iQ|v`3.(p#e)dAY
Ȝ6'9cQfmׁVML}ƓVKl,%/8}RzQ,ȩȧ
SŸү]0(K!
ȵ$Mk}@j֟`Rl0}LR	&D*ԟ`R`Z4$'sL$Rriy[D_pR76kڵ\flWAvm3jm"u"~mv!'{SfZu[d~EN8]O,Ay.#N8Ƚ5٭p٭p%VT&M ONn!'S>;YKvl*nR>ItfDޅ@!Lsα1T;$p	$%tRoQ%S}k{H!''&O+p<]" 2 *'}c&?uX= <+ڇ$MOC`IW/㇍%U=ubRoov!D L+<Jq)Wy1>}R$WK)񤟸;$r\ܔ-btl[Ɠ:;T
mcYR'܅lɿ^pҮ\0)?) 2E?T?>T*_pR\8io\0)o]9H1?+q>5K_pR8?ӎgT$#/>>RjQ"?X(gqFĿञp޸`R:`|BH7GJXҕnzӚuz߹s2xG~	7M4%][Ѽ5mLJqa"u0_'5"KJwH_"hҞOΎ?;GcsįR ƅR&FwH"/8ϑ64(zQu7O灟?x%#2fD$ǍCn9[".v!V]-" q|Y5gS;҆EEס#_.HR}?aq0#,_%9X9Tr:)/sŁ'O0)̯sRL_F㤎~zy|!jǊ%>$gRwHN޿HNR-ڥiq%
o4io=m<T=킴\AeANrDNKDN 0OmZdz&e:p7]aD"'/FG<L^deߋE^{GRim9JlG*/8ϙea{]*,d~]c[$i@!-ʈ>/uyq,L!KV
9QMA<<[zy@OT@GHL@GSfpQWW*8vϊ\J2c#[Wޥ/e. } Os^;̟אA"ÜmҮ0I;4-8S7s*/8KT+JJsMW%Ri_pH4gY^8o*.RޑJLswsU*-O0)q>J9/	 $9/(ғ`QE:zsiߑ'xO<<>QaƓ~*
3.I]x?TIڶ[A5_x/=<Wȟ+@+Hlp(=tIT:]Q&o
O/rO4i_H}~F^` " 2'}g}6tuMaepPCK\0)KqaαR:9h?KrpǒWk4lpt_dft}5=%I_>fECL?W8>-vWvV߷iA#028K½҉{h'Os~\wIp7R*]\v6emW[#Xr9ؔϼmLLiҕPS3萪%֜0UO.Au
h*wOM{|XSwkz׷z%LLsPU|ʩt(Xҩ`F*
w(Α6ṭxfy1Ƥ%Noހm|WO*oct*/8]ym3VkҀvǦ/@ M&aTǮTǞTו锟ʵFi||Aޜc*|I[7?̘㉢~d.L~cn-L ӗ[RC>sҗnt^=t(<  sX@{6[އ}̓i>CIU޺,>?
é:9o
}ptDw~I K*U]ץt#9z*BrR՜6D Mj҉ rNyB.KI˜G+y{iJF~:p* iR!vҧ&9Ac\<᤮yδ/3]qg]*mhҶ>(Y.wKi	&e]G8jd`k{OA[^	]DN\MR]'}im+JC"'m/8SkcLLOpRm'U%]%jP撮DvNT[C<x'w6g	&Ri0xIZz`Rl0-oJLʵ^ͤaL9Ѓ![%.r*=mDVṲ-@	0( 3
Pymf0!ISmh?<Gp]&3+OC|/Rm)D_a3Է(2|sf	'ߘ.GǴ!"Ϥ%Uw<'hҶ=UuI[]M%Tߡ:GӴN&O0(K'}WɤdRPLJ'$iQkvL
'$i]d!9
2CIU|-;+մ׾ʼmW~,a^r=xBk7pz?Y$H2u#/8[#ܛ[Lμk)CryvD"֛Ppz4"Ro"1~UB.ƣD>}diK
PpI,[)""Ӛ]ecE&E_BkZBͱߜb/O0OrmLl!9>s#12T@eU O9Oi7ԥR	m)IYj߱YXRXHҴeV9MR|yŭlsp,C2E~_oVZr)=}9jH$vd]CitO1/_E+-YۜTL, ,bf"[姂S?ƝiɼÂDK
eLcIǦZ3 BZ&U ]tgPo+{=7YI}/tbx 2v hrR /~|wB$ \<(e4r!Ty~!9A?\JNsM4zK߽E&B)}_*D ְCpد|}Ȥ0^Iq!	N3>a>a̜_o22Cl_pRoc"R_\B3 FEgyW@
o7|dfUefRN&9OkMe3zC>Ϛ?IuE!)z,ap/'bp,LY^?T)?g4&SgRoQE(Syo>M3xRoQeDO1ӂ	vEB.e=
x'eߵн0t8"ܤ:XI!'}y֦5wؖJ~DNE"$My´My|RZm~~ks.%>8rmz[G	:2$Y!f E^&ĊIsG7iڀKd0)	0>x~;J+H].+fd6LZ@+R.% ]>mH6|]I90ɱ I_~=4%ˊ:gs-ZyK2V޲?ҧP74eUI]vt,<.m"zp,XT,pZtk%|MSZ,
}2.M][}&3{")Mڲ*}J!⫩	^|FLׯOR&.DsD҆|ϧcƟfC>MM$|Iē4K,e]ηdud&L	e.C8،qZ| X!*f8#]1U`t_e4bͯH#Ls7HLʺ&6 g&.naa.gN:iXr~/BI~B.2v.i"dHC'iḞV&!$'}y]P;Yk)4I&DÑӼis%.[B.s'o<O<<Hƌ'֍tq>).ظVo4hK/WcF9b_6q/M]Z;@})H7ek*艮ð>efΑ24{(<Z?vo֏{cw8<:[F:B&$hJȴ'n7C}k~ˈ6b0LDx'򳨓G~{I^O<*~W3by#9MF:L`PtQ!9$!iiAy+oz&eiּǺ6h"rQ}y[w\7gkΑractZ!9<2BYfxSn0}WXk b?-&"*K8
K{=L<$(a#Kg,Aem@A5V4qZ%c7U=Sڸ= O~93[zjnOR['\ݐ;7'i\ǇmʘYxMڃ&s?7N|KZ?+1ʝҐyޓz?]R* 06EE[ǣ^Z$FеJ{`?!>zeohU-L4p	pXjU[vRވZMc"ի/I=}IKwֺZ"je,$Յd\B`##;j櫆zj({S<Fx&QZ^g4pE'	{鈗_j	TK0`9VlXֽ>IҎ'\*'3=B%*|þJ`xW[LXX;b̂	EKqZawp[OX5q*RUJUUvyz_`3rjwT}ym*&o\P4a+ 	]dB|4rښudI!-kWJJ7QSrQ`*ߗZ5eJ
ERࠠ9"fsdJ {I!!I)ۓ55cȘVֈYO
"/L@מ &?NtCM1br&Q foy>[]/Ǒ
!At{z,B׼bzT/X<]Ggi<10׆c>Űo5`[t$uUC)xقZJL 1Țut(o廧0iڋى0^J>LNР}
ₜ^Bt|S-&$$&.OKֈ+QkfN-\sa<憨xЉ/0I5T'
ji|xA&{hv[ǗxPt_!A:OOuvR%Y/XȺcg9Wkβ%<0Tsn
>lgA5k/˟xc6nN1Ό]	,gY,Nh kˋK^0i$[4Y.X ),(=g@,aQ]W2dM#kS˺Þ邸rj&qS^ۀAQƾ6JN^U<!Vn_a"⊦QME)=x<>]x* ,ZVH	7m؃uH*BF*uUE3=)ZOB}cK//CN9h[RӖ8ByAS*|;T|v!ޮV"Ii@i8|WfAuŗv`iL(dw{ĲHA !Pn*;q]yHI=H5^`2+3QD_ДNdߺDC6_yy]w\ؖME[\fdKCwIA:d{ z&<aKKS9T>=)T-MThP2I<b*`<x_)c`7#ؙtT$gK6b3κ)LreC) aōZj`ï*o+?cҭqB|RPRx(hdߊ?tʿ[mgCaٶ 3S ]FxyX/	g}e#놢E1|ϟ,!X7UUY{Qs}-~n|<ue3}cMa2KRQ:|i2bgS%{jgA0:Alg;ǡZl	ǂGWm93 KYbTMa3Y^)͝,a\n~ܾތ/h?Yء|=F'"l=7t\piBUrD5/giKFjEks5=Zգ#ݘPxi	\MtBq%v=׃?97/2$B/wDyHu%y%lGcdK񩼒Qebg}-	A;v/M5fr,֥STB=8)5%֢ЉӮxfr#/	\X=lW{Ə!k_h/ߒ-B>7x9\J$KBqs[nOOucTHJExuTK0PSk`X8@j"Hr P;Oc2"KmypJ`J{Q2䕤qt7mi`%{X^>)9"≮Fhlbc"[)b[@aZdfjaxF3POèD4hO<8M< #텢L3C`J
hB',gh-;JmH4;FL4f 0/d6	r,G,8P̶).=PL֥RfSvxط%(u޻PأOhP8!s4`$gL0PE$' 8%$~Ptr#zb}uH]sOaGX?=GхK*rCtM|7񼓯_|~|ѵ p.(u$w11>e+I++z؂ttUU϶Q(Q	|!>,=y_6f͏KM<Mw^Dk|sVp?jtjs4&༟\5o}	3(1Djn{if(Hx}UofU!M[7mI/궛ihm򃮐FN0Q`s⯉cφmt{Ư󌀇iڦ1x=ma4iNBs=%+_$%Y\RE"+p<^)vߛ4?%gSξqgX˔Ei>Q|lJ|1ၹ{nji>gPFB^=ͣe1'%28CLJriRW/KͲ䏳QwڑZ(4(ɴ΃,bT/ĒFʢU" +b5wyCIZɓx|KX%pսK
bQ+T6M4^7[Rxř~yo@lLg%9buYUkULprłVM`mpMej[5)̕[ď^-t3`DS1Vt\bnW๶bLMb연hzx+9̹sۆ
#KQ8n >[7t|iksa$]RRBP{\a{xJAܑ8dB\3^RuMՉH(5?q/]xvhjЃR^jW9q.sxre@ܞ63_JLX5xTw+JzK352d뷖q_w5cae:)9"'L9UtsφA(zf:'[	W{RR3mEbÈ{'Wvpo4wO$GHa+8cNs4XA"ee 7Q 4^Re
 8fwK/N?9-n/8wÇNdϴRa#F+i[L7A	#~Z0o6tu̗3KX$VeBiOLm%zz#0pjѱ ~JwHK\_z6x}Q؉ܺ+CWxQ&<^+73AAwaMZF̭``{xq<?L--HU輯cn`Xھ\S:)7`ڹ&MIC>dnTz9&4sHV_q,?aqgsxUn0}Wx+`
Ң00(8 _ [MTnɖ/r.brxHIn*6HXJ(+J'{^t*lHi~8>M
%wAڥI.5I5hV,Ui^^$Lf|3}ؚ'{2_r9*'+hzǌoA`q'*zY24n4$=K,3ƀjު6FJ9&/1WqۏG`%v#4Lɂ.dydH5N`[9\H4U9
ɤ Bi(L9#zEtvA5vܚtQ=dZNx8#~ڪҎP39Be5 +ifirVvʂ~Q7z%s$ԙÜQ\8wyl'Z:B:_wF'϶@T/)H?;1o>saqX,V=jFf]~Qwtuwz[FXJFř̡j(:n{2 _Qx˷gZNjnqFQf^D7>bMHL(R044(,Ģ -S	Dx˳wD̔+CՉe7E2dfg@&33LdqKMM,/RR
r+khnbQzfnI~BbiI>LR~II~.Dr?;F *BxVMlFK$ϒe[?6v옔߉S'[k$["eI;gorH<
tXc]\vP ]vؾ$J"ޟ}13ǲjZΨʚ`*T$grܤ1緄V4]tU*BՐxƐ.Ҝ^ST"2s!H
3ZU()!'Y{bxRc`%O,3LB|gI~2XDQQW&WU;8?2}(KZߑv@{Ԕ~9ǯIeIYM&d1޽ «~gN诮0C?ڶSdw_>q]ׅ*sϊ,䲆.'a?tASJBRir?q;2,CLq|j5f"g&HzFK>J#Kr~559k?.HLBM?tOv=Pqp?3ǝwη۟+JF	-|<a1fټl>G0>ߑ<buˡvq0˽.z~s<^"8ЉdD?Br?|P5OR%+xX;̥rEdiKrRⴻ8s#	UPS>ܗ=i51aiV)kۍV^5Gxe_GȄv+'F'pL֩5T1Sl{TZ_Sxۏt8×\?"=[^:EkԔOISi }\CH%^OnfMP*'?AA+=beB`Ak+n# ز"UDF$ƨJ%|Z&,1vݐt*:ްm3JD \|^)xU`wM_Dm54q؊&b͓c1ǢuVT"p(.p)\	A6?g (ǵ`;"=X 02x.D<:Ls4VaZ\	֒y-la?^P詯*DNӕ-+a%YdLTDDJbqЋQdwi5ӌPA<]J?9o+Q)|t6ݭ6w\W}'ܹځ{g,/4ȶ"|[GceI[#{=MF Sm$\E$ޒbvLyS:'C9$m	~`nޝ_}]H:n)VIό}/CNJBtrȎ]Duut"MGEQB|v_l[YlmZs])sS$JiD(ng;Dq[:CѠFP55)	M7-,Ț kV0FI'*Ʒ -\$A`U6yPhĺ}!W[>mr;5ggn,(,T_`޺[6w,ـ/2kneSiF0dAԮyg2_a_z#9~WsdލS`7I^̓FQ7εH8<"ŶN.tx{nv^ԜĒz|⓫&K	lûZ  ދWoxuTKoUI'ؾ2@IDUEi=0sIW *Ǟ+6]aYݲ !׏Ħɵ4wwwOMN75w`=MǾ2f^#csf"CvhDva$Bĩo|3{C`ܩ+E"N?xbjo%$TwylSxK\W7D&
40ݍ7a/)=dO䣒PS.5 ?|VQչ&6?f|qD+֤>{Ǵfv2!O[km3cJkC+TMr֔^kq59fbKbxT(\BKby3_i3Z7%G,d)_ҋMi+OLmt8wz:vE7jmdW669XY	pGmx.ᔳ;W^SERe:9M!WĔj(0?b7[Ҩev$Z$~[B{.*/%XETBQ<
-eE/2UsH:Q)	h0}ڴANZ=%V7Āvaƛ"lkѺmlczwՖI,oO>oumxr4wgy<QbQ\!m*~adދ)d/O<1eM>TRj(d'e4X_3hPxX6v5Q\s-*6vl
n3\G0sʦSߥ?gb3|!,F?*WmG;;U-vjH}̖9M_Hx-8۲OxTM W UJ%r]U뽤CO/ 0G$ޭlWQ=y3oཱGңyCa{Md	P&E!@M6or]Mga0_bsu|9}z~,}KWsb+ftvQ4؃2}PT<3^?tF~TН0Ĝz-L>r·5j5y4=Q54Mz_2rP7Zyڰe(sׄ^$?P\}Go!~ro	^;mXj+~_	)^V(.y?"d4FNOȥS= ;C)'?]aX@<|"j,ID5vP;聺6<-ܙOecceȣqLΖ$Ԁ}LNeDUg˲t7b
Py"3?pwxcs(c	\IQb^qNbIjaA5$%&g%&Nt"83Xy~QnRQjbL~,֤P\RZ<ٟE,HCW77?/ h[~^[bnfN%
H
gVZ)@'%UŐdffgX)$'$k`Q`&<$gW<Ň DMHxmUn8 I ˒e+9EC~$Z"JIN!	IDi3;8&7T-II51lȻċOln'I^Ii+r34?ʴ^m[ږӨ߱iaiJOYX+2~
"(Va,;NwREmIICK0EM5.6HXR	:va"|exԮ+ '!HWYj_di8qutӌ.o61d'EIΡE|UҭpRG@U

*
*cKtk#uen=vk<rmzvzg~Q"ӯíDYӧ6D#MĬ-%*ܶcd!q`Br+g8:߹wA>QaWnhJkCfe+2%ұFF)ϓtv;p`/tO6u^EO!tBt 	U`5 wA&`~͞QKwHd<HnTK?LPh;@@`S@Xrv   A@8tYꑕv[\ ޅ&M9xݠ]u{ :;$faRZJK{f4ڋBa+=bPa'eAߡd'mo7C2sV}rinRU1_i<bA$LTc'7|φmߋBȮś@۽=鄖CղO_(zӥځ70&EMOH><oHP3 }z~hƀi#<ĞT7owK#/\#Gd_MeHgxyޣcn6fI
ack	8ֲ xmA!нp!x)E%3uL\}~pj~<m>N,B'HF<Nh\y *=X6Y-ndԡĻ, ƌ2U@T˟
sLbA`x[bUYqi1FRaBiCqw牞_$\y7o8x340031QH,(*fXd'uU]A!DEr~NNjrIf~^1HU>ԯ{Y^cWYRRz{VRg9eVI*M-*/@Ԣ7<9393KRJS@>-m8S#\zJɏ>CՕ'3}& &ٰP[U뜎$ m['Qx{QD!@/Ikǃܒ+qOTL15Q8 M%0x-/*QV(/,ILIUUH+UP*.K)I/./JUJ L+.Q(HLO,*PWDWXPKHUN~z~hQ22SRJs%m -ExVK6WpuhĐ=&pYAݢ#l$I)Z]vMg^h(lmq<zҭLv&ͯFgqOV{ɀ8wZ3[K(+IY8/Hb7TPg\<ntK52e̕*[z 7W	A,+M:"xQ^gb3!}SA{%VDT)d4Zob})i*#g-59uxZu0$Sq_:]y"s>9}*@FI-u&~>_Ur?o\\W m)6A1J#hE$qN\ǀO(޷X9C[Q, G"$v}>Ra
-AV4-EPpU">QIm-vY:x뉵!|#;̐B>?:cN7 \I7UNwJ{o#"ΐ,o/m#`u.pm^(<y[|ZCE!Ru|=/#/X.zMxPS1ORJU(c\_5E"N;-CaSCwimM#5@mJgqMcSa9pXGVTDw@7"zM<K6+zԓ^`IS1@nrY悋7IWB[0hիeLo2;w(ln.a.0=8D$$X ]hY/pe[j¦<\	ͳ9ħ 3\5$^"pU:+GOqT7Lw#FM;[	p0MnN|)eiL&xk> =sjEA~QBbqe^BZi^rIf~BQjZQjqFprbZZ~NJB5DSK43K&P]q	 iڹ%xuj0D+'{R(t8ש-馉1JK3j6Ӱܷ%B蘇 arRbg^aHmT8PKLOӊ%dғ{Y}y*nJ7<wJH	޺TZX7Aǥ^:M(
ltFv4|RLQɊL4PiHfXR"<h 鸍rŚTƋQ^ǉ?<.JS?at(xPKN0DE$N&bxRӴ4rޛ+KI\6d5,KԱ%\dVkk^F*Y.=AEnc@"Kh|HiD$54o/كKMp*&^Ma8aжл2[qDAsr&E{NHUWd"#Owɟ"ja4$&Ǯ*G]rxEA DbUO	jې GM(w/Zg98

^%Cdt]וf! @1'އab_vRrKH$;(
-Ҙτmája?BuxT]k0}lI`KBڱ2XaC)Tl*]h'K#'Y1]sE%<*N^ !Wޢ i
ˈ{'YB ?qgHe	H2MVN|s@)SeWe.5<.PkȌbzyO؟B2rqViVISo䴧Y)^~$C~3U=ţPU`$]o.ä^r/SJCHkV5_Bnѻr$~8sv2Ftp~+t4aZupћk+R}CT<NQ J>օ>k?m^iuy]u<0\*3$s|B哌on{)fpUFQFfm;03mj-F)OLk#Xo7-`EF;,FZ|0̔:QS|-!ֲ>",ryuWb@a͝8Qл0T~gQew>SZxS 100644 ApiClient.js (0?u'%100644 CommonHelper.js !ߕ#us$^ؾxWKs6W:GIOqv֓4h`rea, Q|lEoEc:[53.O*v7PKa g0`3 h4֬4A /$3-%Z3-vfIeJkXphc9Lel*fyܺmGǑ3]Z
EXRށtp`K~`tķecXcͼ/r8g#$p!iwxr4fIV(V[HD-[jԆ}i?L݂f.RV%Hx+JD`I+9SG6M~LQaC2ykHOǛѦCP`DN./O/%lI0 g!}3܉΂\=?X<Wf%'_'DBut[.eX (&\U?9tV'0iA4rDG	f21^`5c*0y+.96&G+vE|xxq4}Gϒ;71e]ov)!8-(5|Ϟ^gJ?/uYI*ޅ6[yd;㮄Ȟ[%=Im;&T$8(x_E^HyU-6Ew)$[i&[_b^"|ynn6m,nW*yv$7ThQbCs8(J4=._bK=¸RXBA>n_1wkv@{X\8(d	Y}-P+jjiNh@Mqsb%3aR2[:j{AjZ?燽
VS%(դ]y۝TFmںb#۪{҉(h[f4 NB_XAEiU%e/ɚEdG#<XU\!J4}S5j.l-e3BQ&,ۭ́`=ф­C\gѬʐ+zӜ{&6{#.#8<׍Ŀqe&-ZЖt 雴AxAnaIρs^eﯸ[z)i|*7ؤ/\pK/O'g?~q4J&)o[?-x֧QC˳^weڔ-Z& /.=7*Xyr¾]XGסO)-L1>NPj|!-Ϡivfǌңq,8aՈ )6]N|'B{#TQE%x'H=3 Da"FgWnaŸYňys#͖<USlRL6ԒDԼ2='`L|, uD@<s_#D.~6Ú -6x}kxq@ "C.v$ A" 0jf  m$Ĳe-Xǲ$Y%۲%l{Krww/Nr]U>@N~ܒbս=QqU3O2	%*k¬F1XRcAJsr!t.aP|Q!)%,J|^+䨇<a51#SO=fu$԰!_5Mg""G@?Dd9dSV1Д؜!/䨤Da]LhVU#8GQNHb='BٝB]~W4CXOo
E$],Ē8 D_)l@m'vieUPHule	'w.JZvfna)6'kI4؍BXzhTʑ	+]аcdu +BN@8Tc[{|y9R$!d#c9.B&^1+19,
ݩNxNÕ\55(GƲr,qM*rA:,8IT]3z|a<CT+bٗ\6D.aD섶khkюdV,Qd3ռd:sfb]{nTT\]X"oc3}Vehg]&SI%́pnO+7GR}ꪫG.U$$Thap΃0Zwn-6}Y1e)d}rT@IYPYU
$'@"yN\֭RUԚ^G͙!!5\iJn|XBjRPO֋l᥹JRn#zducC"iPfqlzj:ʆcQW{ BlqB		j+YV~X~Y5~dOԔ!߈3	@%!L:]a@ug!{K.-94yRppΡ:'K80e	 1gX͵P˷1AX?!EA੼WέoJ!"&I^|^+lQ7c ߕgJ/?͉Zlԩk\
Kn{TM7ƙ5n^*~!M{b*r>ؐ>d&ꄦ߮om=C}֕a(L0]R T:utV]ʖ{$vv~X|+%{\>:<Zl۱-:'5U-,Q	2\)£e0jV˭"Ҩ+°;z![ቼDb-bRAhIj4S踦&M=.Y1XZW,p^Xc{cȌ1ti\yjh{#IWC'tj
OuT3WWɩCXɔF~Yi#+M۝#b|Ő
rơaQְ7Ay /:3Mjň6&#RHf$/=D4?gۻ!-am,5<S \(>)]El}<4V;ܳw+
ͅ3RFKk/Hco)YG-EhxTշ>\nl$s;PJ.qR3f5&6/l=lûoYإ]Aq
U@7'MI;@H3]?e5]6y˼&碧bJAW@PZMIjgzͮjnm.-Q_}[??W{ =G*L	"S&L3\'KFtMF؜1?%1R覟-dkysm4erL5Kwa16X${Eщ40W};T.y?#]AWdyQ帡۳Y/ޭYe1\[KZZZz=C}Su7l#0B9N7?ܖVx:ۢV+wϣCѷU^|vZ$	`^dt(
bc[r9{+>|x}aG@Opz&u}HnA@K$vuuhj04::߱I@OOW;DKZ, {BGvnZA]H<]
ὮrʏD?zYa֋]j'>~p|'b1@M]*BIolF73"QKB9bX;6w,Ί8Ge޻^`!{8=CAC\ϳ2^IψW3,;17^LDUmqŇX?Ec3tq%=`OHO7^Y7V߰//^p1[,"4J2A_MRyfI9L9spY#<e}Zz2ڋ9mLz{kJ<S[?8WDfty{~N2ϡ 8g8cMBh^Ҥ!kĊ!Ҭ65@,D8΋A3O"Qc(T,F\ôI\ ^T")jsA9zz<VCz>y&xB 4%n'IgHnn9ǆG]+߇)x)L_ԀiOz}k^YV'N=;C=ۼ;Dg^!N$3}Jglɕ3p.kU>0vw}g2	.S}qezޞ5⊀G{mܨzOLCbu''֠^8apä4p|/9׳Vś;،C@$N9fV"a QmdT;LKNv2W$^h}M"m87"+Mi|t%@~uSۇ85uN4x%4@o"CiVA3\B5HHʏRmR8LS6 m\54|,VG@H'D2ݜ̞2d!uZ+*Kģomʤ=&9uC=k\̶^K^7ŠM gg϶> 0h{\X)GvzVX9ҝ<=6x2$7
fB2Ici@-e6~%X*[=~wƅ!źl?hNy[iY""BӶ[Opk8,vFqGfx&=I$Y`{5<za+ 2ٓI"hrL勉E  %ʠ)ApQ؂"7s	 >_3JѽaT-	jq:yd'SAa ;MQl@hB}&ySbNMԼQ-)ϡO56Ϻp!	3Um59gq,=ʫPv-˘2Z2^kl1st!JI?+Y6ˈnj^hpnIZ@P	ĩC]\<tf)˱s*'ވQ%-eP1]}l_U3N
Ufm2g0̞LCB'44df,MV܊2-EiQn?{G,gIa_`W.E3~hlE}Wg~rVXD'tdw'{އyL}P{vMbބ"o74CC*Eu2b"1=*}ڋYWmlTp+O<䢪&-¯5Jg2QL/ZF3Tc1M'.N^!x4
/ܿ	zWgi5@4R[=5V(>ujGEI9Ӛ?_ X-`ֲWgp6j+lږ?kְQmנ]{""gWŌ+~mta5\x-nk{] ԫw]/ޞfn{r
^h|غrp5*<g9A,JtnPV2>%;;N~Zgޅ*Ԟ٥VZ0?"Z."i[]BE2jh9ED%9TC9`-kNBq5KpZKy0rZR2n19)0 ф@o-VTL`u \ܪ~6vszZF:b@VaP>*fBK)0ОT8Pz:&5B8.PȅҢMHpiN`{B-"^z{i뒮+s1nbn%KA)$(k~Nsr<4n-vGK[c:fy"E)hL^-,;aݴ5pXeOD)Lh3&%uNZddjXjXa~27u"e8a;P:TϽݞz_;࣊ڎTցPԊmm_hol SW*#좹l=LAXhȺ\P<Z%*D0O)f_Y<4=ԠT8
=]S#@MpIEM\Yfq8MyV
*	#/Wb{(*P"Z*3p>>'\1ޞ4¨.5}G]aB{L9zQH.G*mewxdw`mP-hkx.?Sl^RKl3gbhXXP石s:*1#,+bD}6?NF2A%L{(i(k%ꅂ"uHJa-P? {evSjfG0ēhyyǡz5F, |A9p3LpZgHXZ;RajRg<Iu~[L	S"fN
؞$esDA@4i.#,rB3^Ҳ7	QBMP2e&)jw21v=}fmE7ZQ2gRxFB9ڏpFv`[䋢DgɳOMWCVrzl5
p+w|k+vN9qZhiԲ&U\>UɦéߨHI)L3ϔ'`MVS?ߚM<3Oj{CݐnO]u9ԕd~&kt=J9G6p19V+\@Jjd[8aaGus=Il*t\I-RDM4r\oy"T_9E09VxX#~O+QS%$²vw[- DBG=Iˡ]P[vhO?{/4
}1:DM⃖D*FfЂ0`=*D"?SE+=EVu)pdFbWtK^ayid+E[³یϞ3R*)g3fO0ȖUݠ`@k8"kn&M&|}+BnEe($Ɛ_hefo)p?՝U/JQ<7&/q0J#.Ӊx`
YX൯~{_ AG>pd9L;!<S͕?	`/?]YFW5>ᅯ_BlO⯯^7Ox>>~|·c_[&`ؤBǎǼ1@xtT2fSSBrdoLd:7&b,JW䀵saWig_V;3S,%6J#pN\G18$^<vaɖX(tw'JvG@1Rw(]΂qސO:"SI9	8~|AWn㭥~/o-JBuM"HE&Hy)?%/Wo1XB/OC^nkm;+ѵj7PD]$rhю/5E&B)ƭ21p5Y
/7lR{[2d秇h*@T%Ât	ē5*Q̲FttK11$MEy&/ոѡDh#V¤}<7uN.5&
V#dI+2p]JhQ.i-alM|Y.:A6P&+Y|WmJgj|DXa:YXOJHD]dGQq"Fq_X@"bjTYEӍ>iyd>Y^݈+IH)hsw0gƵu"mTsxG:Cv(}W0}񉱑SSH/S`}gA<q~ʛc}{}{􁑑*^ֲӣkg_Cٱp}ޑ~#i6:[Ԥ7$Kh7.1ӰK  #򦄷>6мA3gL/UQ1}:]֌c8?ѝ'ءV'Ꮹy?^1+>"v	3F
SW	>jĀoTT/VMJ7S$m[gz`NUU~I}3,rr%`̃pc1z!6l0 m噄!{EXF"%>٩~t(_ڷf:]Et*Q1c.GbF2)y)tȤ9IKv;R2i?0tTl)ft"F,Dْ4{ZqnW1}<4txQ@"br+5R,I`Iw#&!eyd~f`k_fƺ+G%-4of*:>d9)7^ʔLLuό45)7hCn,@Liz.H鸦)6@JN381|2xIIȇǩӊHH7YPdcdyLy]x=S㪣ԜqU}$LxPK¯{.c	YF8|-n,1jnX`t٘Wc*xZZ0enR-@w[]%Vo}CΛ$쏩yڳ';a'2uXƓaQYFPg	G5P:Z	(K($gRh5;NgDDq6{߰ Kr$YO7R˥HDCU#LSsAVPbyO!n8Yc1JJi,}3zh?"H"Bb(*
aMD;̙OYNBV'i:Z"tRÅ
;4_,e	rZōVhVN]Tևv]bPbˁPDM~X!9x0HhD.-^[-	˝Ќ9~4_5F!G||s+k޻<dt!^Ez
qͺl}jn,%'+(~-y|
2B.nA	;NG4X}":
wIaޕhL9ނm6ǃlIJ+Kk`xO)=z-lC#ɘAÁ'poY's@m9=Hbt.yEgLuB8Q05GVy%LBtޖxhg.9<AJy" g3Q~a{,G:u{p?ї/'Y!~ܟs(6b	z
zt4~~+oluk! ~!>Ckj<#33Lr1[zZC36rӚ	v2hZVG/\koma|D"dQد?Ԙ׳ /fy/v.Wޮ>jF(aa̩{U$$ QR`Ҹxh
3\U8&Ir@7*Z3H:@XtM@ڼbSD8JмLI##ny>KP'οӔ7mxGgj,\;JT$ Y0n8ƅ=$l`KbX7!CzS;$<fU Ʋ\ILfQfJմm5fQyI5tM}v#RQFNaۡILCJu9tR "tRX!gjA˜ȦP.5<0bc+U(
$2`w :bZn'',*214;Ir\PqgqԳ#3 vKclb;5v{){Ho6z̙2vkb=#Oݚќ#b6jsh=ceϱԷ:i'R|gC1c-E]ި#6|d kBcGTZk&wErFi*QTVtܵyJ5+dypakpd8vỌ&^kׂ~2~7FX:&cȅ/?dSN߿U
x-n.Lk<:I.<	})<?vXcR\kY)┙Ƣ}"i9*xtt{ފ`o0,u̴4=KM3+_l b;oSMެzR9H_c7ZNdFTM<M$^Q羼e3F؎SccތҒA283g+ϭ-}'Tv٬yNwEhKrk(/~{:bFe7@e'sM0Qh%n3tX[$n7qV(1/I#0]E>`"r*mj~=N͹#uDcR*Qhr J
-+oV[V)DfG}в`(q]Ǫ=45-tUt"[كN lZs:B``mmBbVY©Ǟ
Zne+oo"T~i+|[]ʽ,z2,Yd*	=|Nz8~hIB7H^Dk	ͦ.c#d0'21ci5#\rbJ]s2*-le;b6)hq F7O-")pxPRwM15Ź䑈NddksfpJzrJ6B$<nZBӕr.LdY+	RiͰBBD.#[pH<+FhCa+mٴ&\}7:pYYI>M1}"3q4X^ߚ],v5br8!kEfb#N` <+1C ÕwϗO
\!aD^
CW@YCu *:B~d&'$/-āYDs/afA<g@r{ݺQvN1a03-^(R+7jK]GpJLl'ƨxH[fBM;e)|YZ6TWr`vE!=Ǭu$5.lrJm5ǔTT
R$^YUK`k70kY|g&GʉWs)1)m2¹fr7	Q8}AEaM}_m&%3vup"$Cb&MU,$ft31u<Xn/gwW+G7Pᨃ-|у	PD?:ک<}YkP[z$jJ\PSb")|w(u_mYm|I."^@FEV{J<kM~(!ƆBD^&llh9g ᾤP%6sMe*ޒkC.3`T6[[í<oԻ;NvyaOpfAB2{^Cۇy]MsP\KSGEeyLR~2P%B
EǴ+^IgUOY Mvʢ/(OEsLfwdj%K$rvŸL-eC1(v-2 (l!8>ŬqٔM:@voJ;*1*&xYJet>v#A0`.b@H1\xMKĩჷkn~wNoBwm9p
<J+⫿⡛EYTUӯo^)|pzx.%t*%R[7߻?x}?N?,ί%Eauz=xGVX{ NY"¿^JLmhs">0͛js^Qұ}:0Uro-,Z)%3U4YL^$di]/:(h{ug;db"n	]Ըw=XaR8C0g)qpKq't}~rGٔ +,Y/_.^nm/}saۣtE 8~'$LSB2_s0ouj$xh턬E \"{vY\M)*:CbW H}1z _bz^PEoaё#̃9ڜyO'-[ԶLrFF1m|^;ǽ>O(=oyȄJ:9c:}e摒QCI+gJ	M#V2-
넋,NSTfq*h
3<s~Ƥ:(M8JsVKjlWro'uiu[EGI1UOx{fU]/-W8	GO#cу`tƎq>{eW&y,Xv~ܥyrMU\	'xR.6LFgfuI7V `Ux14eޓ+7=1~waeI t3x3import { defineConfig }           from 'vite';
import { svelte, vitePreprocess } from '@sveltejs/vite-plugin-svelte';

// see https://vitejs.dev/config
export default defineConfig({
    server: {
        port: 7777,
    },
    envPrefix: 'BASE_',
    base: './',
    build: {
        chunkSizeWarningLimit: 1000,
        reportCompressedSize: false,
    },
    plugins: [
        svelte({
            preprocess: [vitePreprocess()],
            onwarn: (warning, handler) => {
                if (warning.code.startsWith('a11y-')) {
                    return; // silence a11y warnings
                }
                handler(warning);
            },
        }),
    ],
    resolve: {
        alias: {
            '@': __dirname + '/src',
            'base': '../sdk/base-js/src/compat/index.ts',
        }
    },
})
[xK 100644 SECURITY.md _ n,vuœd40000 workflows ;6+)RNlS9 bkhxre '{x;vf?ee2=cs=Sp M..]̊Ԝb̼tԒbļhes3su&pphjqqqm8 :h"$x ҩ^hNgmŠv%=`xX M5EIw
m`ˤ140000 editor 8D~wQM\|].b]+LWϮ*e1%ix7 nɯan16mHC9oY<+ؔ-jD سɘ"ZHx8q|N{):̽; 	x5i[jJfI~<\
0٘Q["XS49q1Td.5Lr[XD&aK,(K-K+)+̫MNIx&FmL@$略[)hh*)e!ICl,;EFA	's!BoM9B(QiG, &JUx:9aKJbIkJ'ge/+(-Ix&9+C.4PRYjX5df3òĜR
M[;ĂҒ̜b|Oma 11kM,͘:9I|PTY{%TĢ=.Eu| [:ROx7 ҩ^hNgmŠv%șN"Wl;0~uCxJ >Ѯ0:P	#100644 recordsList.js 8/-`iJN`X
x;y*Y&*M[5وOkr8rbqRjEAb^|&Nf.KIMKMR Z.0UZRZPcJ+K.SH/OL
(JM/JTkI+.Q(ʟAJnD&ĂҒ̜b= :
CsrRv%*h+(+Ilf
HD/8?OIEX\s\2:
F@m3NȯΟ3=8XNPv^b9`Of\-2^SxO|4 y={3x  L@iTEնCkx 	node_modules/
# dist/ is generated but embed.go requires it to exist at build time.
# We commit a placeholder (dist/index.html) and ignore the real build output.
dist/*
!dist/index.html
.turbo/
.vite/
*.tsbuildinfo
.DS_Store
src/routeTree.gen.ts
bUx# Base Admin — React 19 + Vite 8 + @luxfi/ui

Replacement for the legacy Svelte 4 superuser UI in `../ui/`. Same API
contract (PocketBase SDK against the Base server), new stack that
matches every other Hanzo/Lux/Liquidity frontend:

| Layer | Stack |
|---|---|
| Framework | React 19 |
| Bundler | Vite 8 |
| Router | TanStack Router (file-based) |
| Data | TanStack React Query |
| Forms | react-hook-form |
| UI kit | `@luxfi/ui` 7.3 (wraps `@hanzogui/*` 3.x) |
| Realtime | PocketBase SDK 0.26 (EventSource-backed) |

## Develop

```sh
pnpm install
pnpm dev          # Vite on :3000, proxies /api and /realtime to Base on :8090
```

## Build

```sh
pnpm build        # dist/ is picked up by embed.go and served at /_/
```

## Deploy

Swap the admin UI import in `base.go`:

```go
import ui "github.com/hanzoai/base/ui-react"   // React (new default)
// import ui "github.com/hanzoai/base/ui"      // Svelte (legacy, kept during migration)
```

The Go server wires `ui.DistDirFS()` into the `/_/*` route.

## Port status

172 Svelte components in `../ui/src/`. The React scaffold ships the
critical path; the remaining components are mechanical ports.

| Page | Svelte file(s) | React route | Status |
|---|---|---|---|
| Login | `components/SuperusersLogin.svelte` | `routes/login.tsx` | ✅ |
| Dashboard | `components/Dashboard.svelte` | `routes/index.tsx` | ✅ |
| Collections list | `components/collections/CollectionsList.svelte` | `routes/collections.tsx` | ✅ template |
| Collection editor | `components/collections/CollectionUpsertPanel.svelte` (+ fields, rules, indexes) | `routes/collections.$id.tsx` | ⬜ |
| Records list | `components/records/RecordsList.svelte` (+ RecordUpsertPanel) | `routes/collections.$id.records.tsx` | ⬜ |
| Logs | `components/logs/*.svelte` | `routes/logs.tsx` | ✅ basic |
| Log detail | `components/logs/LogViewPanel.svelte` | `routes/logs.$id.tsx` | ⬜ |
| Settings | `components/settings/*.svelte` | `routes/settings.tsx` | ✅ shell |
|  · SMTP | `components/settings/PageSmtp.svelte` | `routes/settings.smtp.tsx` | ⬜ |
|  · S3 | `components/settings/PageBackups.svelte` | `routes/settings.backups.tsx` | ⬜ |
|  · OAuth2 providers | `components/settings/PageApplicationAuth.svelte` | `routes/settings.auth.tsx` | ⬜ |
|  · Mail templates | `components/settings/PageMails.svelte` | `routes/settings.mail.tsx` | ⬜ |
|  · Token options | `components/settings/PageTokenOptions.svelte` | `routes/settings.tokens.tsx` | ⬜ |
|  · Export / Import | `components/settings/PageExportCollections.svelte` | `routes/settings.data.tsx` | ⬜ |
|  · Superusers | `components/settings/PageSuperusers.svelte` | `routes/settings.superusers.tsx` | ⬜ |
| Realtime inspector | `components/collections/RealtimePanel.svelte` | `routes/realtime.tsx` | ⬜ |
| SQL runner | (legacy) | `routes/sql.tsx` | ⬜ |

### Port recipe

Every remaining Svelte page is ~30 minutes to port:

1. **Data fetch** — replace Svelte reactive statements with `useQuery`:
    ```ts
    // Svelte:  $: records = $pb.collection(name).getList(...)
    // React:   const q = useQuery({ queryKey: [name, page], queryFn: ... })
    ```
2. **Mutations** — replace `on:click={save}` with `useMutation`:
    ```ts
    const m = useMutation({ mutationFn: (v) => pb.collection(name).update(id, v), onSuccess: () => qc.invalidateQueries(...) });
    ```
3. **Forms** — swap `bind:value` + `on:submit` for `react-hook-form`:
    ```tsx
    const { register, handleSubmit } = useForm<Values>();
    <form onSubmit={handleSubmit(save)}> <input {...register('email')} /> </form>
    ```
4. **Realtime** — `base.collection(name).subscribe('*', cb)` in a `useEffect`.
5. **Routing** — create `src/routes/<slug>.tsx`, export `Route = createFileRoute('/slug')({ component })`.

All Svelte-specific plugins (`svelte-spa-router`, `svelte-flatpickr`,
`svelte` itself, `sass`) go away. Chart / Leaflet imports are React-compatible
npm packages already (`chart.js`, `react-leaflet`).

## Why replace Svelte

- Match every other Hanzo / Lux / Liquidity frontend (React + @luxfi/ui + TanStack Query).
- Share login / auth / token flows with IAM and Base products (one `useAuth` hook).
- Remove the duplicate toolchain (no Svelte compiler in CI for admin paths).
- Component library parity with the public-facing explorer and exchange.
0;x  +瑁}U]=egAxG 100644 client.go ÅK_l#oj100644 doc.go NRQH=W1=x;;,S8BRss6g5A𾛅 Bxkeieِ(rBZ|sË،DL.e   (x[Ǽy eFV|EEfnU zx+ IH	oF!(@ x;veLK6Od6} t-x fYYi8&x[e2܌pL~(ogQV_ZZT_PXPXYZ7YWq;#bA oX7xkeie/NgVJz>"{c"F ҦDxkjP"((f,<'H%aʆY uX-xkjP"{xXÏxNTR 7,x;xqCPIbRNBnjJfb|Afrvj$4m l-x;zuNګ#6rsnj֍L ͺ-x;zuȔ5o[[vpo (̓{x! 

dפ(ǩH?q88x \l	6TĂLԢb"Ĕ̼o\X 9T!x31000PH(-HI,Ie0fq%Uứsʖ{eVU\`dW&NS|&Es:D:73($597!GLxuc t,:x TlnQ~P	2ŕ0x31000P(,H-fxoVK786i x31000PHOK-J,IMahTR!5;+k*Cf&&
%z[Ƽњ# }ªx340031QHMJMKgغ)bs+E+$E0BԔT3*|ͪD=+?^| ȼx;vfee2=cs=p ͉\7.S`l:	 я20x]?kTQ	Jee}$YԍĸApF*`2{ɾw]fk+XVEl
% vΙ39>/ɹ㯏y2zYgQkOmR~p\C!&1`Vw׻tWVz}.jCMӘ<\naL1$)sbP5Y$H%rEL*	#bZp@⑨tJ/JblgpMzoL;1x?v?[:ŉxN8'$CTtC]#FF8S)A&#cpER*JfjP	!UL	Øb"+oE`E=+|%$ &`~ļ0n*f
GYc0jBuJlVqwe*t,uݨ6Z?N2׺!(ꭇx2$ͭ zw~yK3n8ՉOnTGLr8@f6|rosic/)y
_:&kP'q9kS,$x;zu4V|%Xfпk㌍L ̜ax  

;|4Io}ҏ<9xI (9\!internal request since it containsNk5{k0xO OySOj1:X ]ɗcQzC2) .n1șo3^ع99˯\XvBu&.xxqC,^'y&Oɘ3/7G/9?//5$5e\s6gs
$&*䦦d&d&gmnX_뚓W9Q^|E>qH2+( 1.|x 3~fݨ9ӛ~GJ1x W@EC!GH5Ű#;CXxXkl1%61]:K14M;޽;a^̮<FJmYRUmJ (A	RJZ	?U{Ν}:tݝs=q7fiP3ѤFMM䖳ij%C]o`
	MN!]G$Li%jdHJq(ҹ-#olNsUK:dLU)+TKa	kTh͡zlҀaصsEڋ'MݜmŲ[AבƗ!Y ^(_ωE;+.0lAzxfDf5@KlT[meǻӋlc.tp@b'vr7I_Ƥc<BXh5kA5s$.|njub|iuwɧIp@XPcVS.#V[3 [tt1>{a#x#{A#{xk>qg:=fQG`7&l@h\U"8E\on}V}}*Fڴu/jt?ĬjOVvφNF2?7MYfqVm)C鸶ϏĶgrL=	r8 @)I55Za+{: v OAU5d"A d	g;kh")t>T%5Z 2Z>zvj b@mDGCpDI/G:xV
xj㶭E!U\f
,$(SXEA.1N=	1A{km3DX/w_Hj):u\nEY[_9ǨAL4!<Zn~b檘MKL IGQ+Csa8|U[F.Ar]ND.|#v.eb`AF=/<nT]7,ae!'9Zеjʌtc'qܐ;? xԜaeb`#&
-o @$+V*]a"܋SVL協dZ 3xtZMҔ́j)6k?UOwDZHҢ]_PSRNR#73> #F |1RМAL4y5EA:VL0T`?Vu?UO\ΩK.0rz^ཆ`۠KQ*<>?]Q@8rEDqġ,~оV6<Pq;Ux@ћkPfBeHm .wI_-{ )jV)r+Wɏq*+_F01DIT\h-I b^9L#S*(V8,[\Dw
V rEH;i$bŖ<_FLe髬3Ȱ\c+radHd=ds3@)SaƜiLbTջkf0?8 \ȅJbC?b³gC{]az
"|-_W@c)`^Ӗ *zOy"w,,{~}^Wi,~}kg.@K00)p=Ywt@	`9MS](jφp ^(I@\ 1ɫtu,H6uA(qönQ+tK\)J<ĕ%k/,4]:4
M.dTJpb\3W9V.sl04BfWyXm/$BAjU/@LA|ltV&?YsĬRaY`i<.©l@tVchuHnfǿ4>5<=w~sHU;<{!8~Wŋ<&V{CՉ	F	@NnM˵UQSjB)0<`9{o.6mzñX\#ys=EeN޹1afo\%4(c{+<$`ӿEBopK;C`gtXuwnX-gye/*-Tb#ןDѺ]_DTSQV~u-溛X/	i ; @y+p6ßA?4X~.Rp__ٹ٣Y^D"sGI,M^nI*Lw)MB0xy?9s6[l0oVFTA* iXUhFV1R_`M ^@r8i:*&NakK͟<s~rbyjzfryb[&,hq	qe[ƒ½mUl"3Pv!*{k=RjA+3A©s>UrhKvԽ+m!xb:z=w ¿,jgดgـｨvjڝ rm*PnHޤ{{ŢFxwX]anÒs{'x5+`fxWx'jd<I⣥VzD E!(x[Ǽy H˘/h	lmJ;yͱ*] ; xuMLQǃT,i5-Q4HQ!j![]]ROz0LW'QcGc0\^Փcb*~i~ofɳO_*L$*[R		iNODKD%ޠfHB?z	7	J,hRQ%Pd`TIǻ{\V `tP"+C4
RLؙZ:n7UJE+NLS37FkB˚J-CvB.FM	j!p	)8js:DMf	%KOg+ᏞbD,'y}"nCpDdpsXՃCX}̭0Zo`8|Bj߽m(+Os9k][d=hym̀s{deCXǼ{δcGk2yI)/jV46bQU接(*Ճ]ktWpcnX*k08ֆF	B/Lo`.(N1J_osS+S>;݉[^8a</xV3X{笽?CX9|Myێw
}8=>nMf?lI,x{bEy=3tsR@ɊjYJ*R'pa7YrVdo1.	b'l+9 E`uIM.:/9i|]6֒̒Ʌ&|'{NWIN| hx	s@MKP IlޚP8,z2dgp*$g%*%$(T$$e'L>g6SIs
 I\`̴&x> t,k	LTpwcBԓ$R><dKwlVpsQ 9r3̭#xr --kQ/gq;G"lffZfIg!uvrѳ/8[P{xȴ@" Z0Ieݿㅩq	Mgj3~x{crxQ<%Ey9%CSlRRˑ5
483R';2jjeD();ƨc,rյ\@-LL@j$ÔlP_Q
ԓYUŕVZ\l
DQPj;R3YcȂHUȒ	޲45C4A6\*
̔""\dkpj	LF	wa9}H;$D J&'rjOf,tO-	.)KP*Y#5)D=)D&	nZtj@!*AU 
\JL`d&HT3I4>wAJ)s1e@OcjG)O*~[^0ydJ@ad/dQM@o1a@yŠ`OFiqjg&\q-;t]𔧔Y%LRGR$,P윟1q(!èQP	EmQ頨-QJ:
5YBYB5(r5+tA}ZY _+!'JS2rRS吡0?G\VY@e9]H\o
U'+X{Qf'Xm%I'$jQӫ+ Ʒgx{ckW >Kx5n4pqrBnZBr~Q_j9PX#@33$9ّQ81HE1*E0։!)i`e$d= P_Q
TYUŕVZ\4 "r'Ks,ɢ
Y2[F
Yibr{+g%)x4 >8PڰĜTP`q	br"lƢ 1Ԓ̼t\M	9`Q0s'p]|K	6%XSsCXTZ2<3Dd<F`S2˛[y:_uu'7mY@e2dPc`dKH '*i<ѰQZZ癢	U+ŃGmԡ6c6.vфHm˅@maYTFQ[[1YBB(PJ[8 "7RLlJ1T7īdq#.G^/Dj	Z0!
 Oulxx;Lae͟&FxKO,rg,AiRGy /x[ɸqB!_u;S[r(;uEމ bxriqllOko^`oźyK,\Y@M]qrVH`Vlu<e/q2ZL`9W3\bTtB*D6狆 xlɷ\x7Gk<7&4xn;0;7{et  CNXhntxp%[X6˳n| 9C5x31000PH(-HI,Ieql^ qrc	XIVqY.m]U";M)~3#Ē']X=c߇'J< {&-p
x340031QH(-HI,IKg/Qe/#';2DU_Z\RlҙCXluS;5PE9`unPmq5F[IbwTUpwZy&d)OX'  Cxp%fee2=cs=p ͍\+X6;Nx 
x{o3f ,Rװ` q`dOxu͎V5i)h&I%iH?ZcP؀llTH]rU+/{wuٴdZiFJ/y~l\1A0Bg$)CA1\6-B=VupijeҧIw'~_q3ǧ!gHP'YQԮMUC=EHq]|z>@ןAiwꔱ㺕z$*R֞ێ+o>9n1Q~̧gNb54w2Z\]PX兏^߸}#	8NVȪ$`9H4EZPדwo??.x֣]l"ݡd_̭M%Ciˆ9={/QZ&;vxet u4a#e`ǆ.)v;d-ɲ(BjEz@mˬvhq(O,:g8$Fd&J,W)ڦ|'\[?B]:z3Iƻ`eN2qnQZu&9|;k3r=3# :2O;*in%\[YNfbcaװP\		YMfMèE=k~:_0a:)R1Y[lRú
_>|cYC}Y:v!!I!%w'n1i&ٮP^m.&uB	
Zɪxӣttg,A2,m5(gCTyz_^k+&j8:hIhXl%aq^v;~:[rЍ2	0KBLxے/7QYѓO)Gqs] s{ YhΆWO R^FP#ALYZg_.B0H7FqøJg5WP|\S1>pƋpzn7N1N&d2:h_<ɠݘ)tr;]!xxQ%j+7`<a0bރoD8H)Ce־L&*>-D$
_)v5ĵk.&ň,JdxLSi7?so!@x"vElZK=É6^i R)x"{Ev+H=Wߕ+79Ga%l& ax6dI!
)9%

F
%Ey9%5u&˨(1OWQf4Yߛș(-:FQU
wali2W (x --L9{5rJ}6#ߧL"eLmZa7-ea]Q/gq;G"lffZؕ֓_mz|fIg!uvrѳ/Xӎ2N*𦊓Z0Ieݿㅩq	MgUD=
(:GxrE5CaexTO@cMd$bHō5^Pt@,z0i1^41^<x_??qKg{jo=~:]9P'!>}DW(YL]BPfzͧGA>]%e"؂,b4򲎏}
	:(,q\צBXucIrz04рU:q +Y,N(A-7<02i`ö$$NCZYրʢ\zݕuH3C+|9g~Oŝ~kȥ-N\bT.*kPZC'*P,QcOۆ m@FĨ2(Mͤ<d$2¦C8\.A649s.mEBozjo9\hB+^Uőf3L
ok&ß8ܡ/TEыhrzÛJoNCX]1L׻>C\&D;{EvjNFed&m!(.0+iu!*rd
#HeIS(yWbXVo&KXWʌ_8Τ)FY2ph42ZXS<Yy7z]
Uri.wg7Ox;OjDSSxj 9j^xTKoGֲ0cPnx H,@Hȋ,X,DH1N{w`ܽCxICa88%+HTU05]ꫪG8DKjOzt--nh,Dw}qK d)}~յ0ÆV.
pVw5|VVSD;o]Dq=Fon8;"@A!hm%WK	˟K7Tg@H4%KXilh]:<p|i jKqQb/`*:C:Wn_L(oe9.]VOO{+55&~b6K5ekoQ_1:FYp-	M^w'+a[? tY+0nu&W͘IS $ 6FX.3ogP嵂p^{HM]W.]_ZTې4gqR2C8ߗk~G0@, 7siV#/(Ms0Ǎ\e]vBg˭u2	+U>\mu'1UrYk0-{U[ƾ}%P:̣Lk*-0kx" Rۊ %7v|~$R
bp=Lhx{<ZQƖO dn6A2SQ=1Em#sݱ=uT:,psQt~iG糑y{:CO;M
٠Kn&&w[UsnX̵x}YȲmd
5;#BEH;Hlb=G[e̔T*kkDG{׿?&$)(#wPoP,ܾvЙ9Y$z|92Ȝ|J45铻?ԉm'gJN|߾Ǟ8nrۗܿ_pz2,#rb^Ł-ymK<p8%v:9L@ 3^k o'[[cJEy4ZI=;0/s&ۚz%t]gPóJQ6Vo,\J]vb#v lJ1\@ҴeFZƴIt-?|J-=y)'p~xP3fY&is#<]7OЗt1DADAu=Prb-Vd2|i&i2!OǙ"Pw .H~=^ܢųAQ/Ztqm$.P`YJTu+]__.1Dp0oɑ81RZ{&SGt/;~A"oRK&<XD8>хx"E2 ~RVc_
2=5tIyp 8oU_"dd^"q(8֟8p
$>ZG=a 'O/U1ZT]X.8\qJFyR%)L6buFK	TSC,HZHa8p6KKp	^J#uc/uR˃Qx=6[sLa
/Yp#1ZeAp1zyk:X8)n(dUj,ȭ5zBdVr]Έk҅:B;LaΦvM"~NZV$H)(jsiwKckRn>VH5WIQWC+υ¾m0bT+U"@XdsW\GHmْN+!+qVoP(}<&mybc,۽=Q@V輽ɇc+ZEc0VK7*N^g8A"@.DO&}Ԋlʂy2K!QYrqֲ+lDh3pOvc&"Y*x	z.+A R㛶3+$7\-ZF'*w:M
V{T[HuFDt2'%{_kJ;Qlh%wQkVໟ=sEtݧQ6NҞ)f,@$FNLW ֳ Ar4بkڳ7nX{F~v~s>ȷr]0+"~|?^]&~T13YpGjbBKcrxl)q6b@;ElAc678wb+i>["}KEN??{e:eb p[ƙL2pBjyu&|"Ha%Iz9-+$]oe,|^+S}38Wͨg&;L)[6CyS5jS0oKNdD8ar8eI'h(nE'fR\,?mW ^:7
4O e>ཕD`&qlEHe2\o%u}gγ8==^IcݥYpۊmvq߻#sA?FaUa2s/TcHuq;v>LPX<a[,U]ņ\:ʉɕ{ +}9f1h%}ƺ޹e=ܺVosߊGܘg
O V?6Ep-QLobnPEkEx'/X%	.&6%7>c~mrѷ[^|v@:̢ۡؾ?Dvrͤg;R
 >:&L*7~%߸%-CYBk2&Œd9@f۩mOafIB/9GN:|A1؜B`s8dJ1YybG* x`Bjyq<:0Fp׫i1*1q\7|%Z4_}n8fn
~GO`M/:pa@wԞCI_d htVu qqCdcxO(6B1dB`~70ܽt3G6<B䉷 ӚK&ESgX ;H5_G7#SceU;\d5CpWqgxy՗sy\~&O,:dk[Q<lL	dpChcLp|'/5B]_kA^Ixu-^q/DZ$-tJǪ!=_F
%A	C(&RG "Gτ[Y}
T\YokPZ>%vd0l-gUmМŵa;]d\wCo띀=|Iq\_}ˏr\5\ݍ%xۙ
DD>VRF8h_7gujǱXP8EfD8z])u.|x1Pn>U'7hz}!9&XT1wqHr,6`%S[sYa0I)hhY2γʏQ3l~ɚ5!6r}\L WN&#%qNaRz[R)<hiM3Sߖ=;ؙpG/q:]$>lh#(xw.<)vk#%DAaXdxL\/o.P>5S^
-zT#;H;zԫ_;wtGkpIW`6X+)Al*^4ʞ&/8,09EWL,-ReO ޭN9>)mvoO1zO.7K=px_gxgA(JD!䠥su/698M.O7bҶ|mi0,H2Ԕ>wS@/ҿ!506?ET@:$4DkeTs{a5ĨX<>Wc6)W-{'8](XAZM}|U as}Sv{sGwWYPiPӞE{j؆0t%Om*&dZNhNhAT/;x.Zo:Bׇ<|w}w|G15g+,մdLeD@C,wzFi6ه{bNDyVuR!#gNXݻ1pkcxqwzv^@dB	:_ӭC=5o22IZVTfuZDqlPkc=\5=ZD`&8NjXsw"Ly3$=)/
<U/.\.J2;=7!h/N@m٬5amU.C	)3ԜYW%vf[;]_9iq`#!"{q}Lq:	iAќ[Tz1Ϯ<S/e<k+§gWx*KUkٛ
o]/vķbssv+
,IQp%g GlLz5ЗRtQ\Y.|H[rl'Vo7#GN,ퟑ:/**$2
O@)|/yQ.w*'.޶ˑ{v;^V\p95:𢹐A xZCouѪ μ@ZE+%'l	}/l>=smrp@牘̑.j@ua'$S zasBfU8=y]'yaOp&j<_띦FL`!0}HܻCQn8=+oE^o%>O@U1pB҃]o.ƛkLƆP=DtY4I11#_lS˯˧"L0g >XInTO+7S#Vf<<ϗ̗Uk.4Zc.sMEU+Y63<a㲪ˊO=o0_^cvi-;#JU!bH%Ц?Q/xh@FؔzљVT7UBG4O%[hA,xw_86[LC
:GWPs\wz hnӦV!ӝּt-A%/¬(8!࿙ѫ7F~*Q bNHHJm
unǶȳk<mEe7czbCA;Ɓ3y@gGa[ik.=۝cDz:-xlܡÃdieUk5N7j\Ujj4i;uz%oO\8<T2!mɲ"GK.WugǾ:j+Z07ݜb%b'=RgFCrx?z4rsjG upx,YukӦ{Н^<( k6n .sLǌ
x/=>~ +FC67_He7c!7Hyx2v늌w z8!F !v/C곉1C}m}~B}v4o?UόzdY̊L9֝d0n3|.5fjƺPحa9z8=p>|iޜwfSQ$Tv%ghރ
|VxGFvܐ5Fg f.VQ$~f:sa\խωh7_8H쒔AFwLf?mIhPo>ݩ?:T(lM:4jh6i<?.ׯ
d3n;7@s D6ʉٽ ^d'+k4_IK8?cYN)|φNXF2d/l;'`:߂pqw vo)J
#@ksr% uL5n,AcH3
@1"%TB>m:~+n8qJ0o/M^];s'Iv/a;o-􎎆bp?l6C#yfkU/uoR֎Ǘ!yU 9Tr_-G@"5ן]y#w}Oqu@~pݞ*
$IuF؈@ohZ 	KxJ`+̸f1"̮0g^hOfwՑ?1u?_߮zNV\>k}DtPx݁h0DЩ+'&PKz3H)$]D7'K0ya8\rb8N8M='tu߾}S;<)Xmpl.mz3:=nZdϭhqg7l*]Y\cjܘW$-j4k1Ka5L;m*	85ߋq82~@ZL
~$?|5'I5"#[|/w.Ŋ{Vw,lL"f(-B> VB֦e/U<NfNxz5Sy6}TI.d"Z<#ҩsоyCWrm<ʛPz~$m}t4#~7 
a,h"\KqOr84nE3q*T&뻢 4tz>5]T.e*|<I=B2J!
jj
P,lOvq6=^@/sX3ؤxqي~lnOtyWk/LLsƯ?nDϕW3?t5߬(T1yJjMF6
N3Z4s[i	,qjipO|T}{+?og72u2/ӲaxVzjnOAhF3#-UF\>qMOCu 0U-f$:^NJZBVG#f(c#m;>*(!XvgG|ϻ=s6AǮ	5I2?$fTND=@3h$X c:Q/ȇ<nBVZf+?ĕ۝X~l`|-f(?UahYB&<Z7c <+G*w3@ʕZka,ϣ]E|.oR>o)n_$a;Mti'7 #83^+,"8N2+Dj'0j79AUXe.jaN^zFvzeV1:ٱ.Bys^Qk#:cInBdFa`D8!#joHS|<(nI%͇wC#4
	uC3ZxkeieP*tR@S\?[b#JF 5x! ,,uȜ
v
vѶxXn6}WL"+Vn&14iÕFaTH"PFiV9Cj-,Wg93%WheJ_|Dp`u6j&sU}˫x򤧘3HX1n]u'y8v?:#%scߗ SP
&geF3t
?>{6/EӯWOr٣>me 9<]y{Ҟq$ܞYcˤB[܌$2ۣ8B$lsw|im<1`S<1%G'Yu"hLs9-X ddj&G`Β;ZI='ˈrOy^0/WQ{J-OY
:iG6xifyʛ=xz[7#'jEn)jy
2<'_N2yu/ȟiI#)@7L^5Qޠ4}̺0kIRtucɈ]6
ݣȪOi>9*ʔS%_L 0L t.5sܶZb<`skX%J}iF(zܖ^@΋5}i%Kz+[Nnt[nkPN
6XP0 7!"׷e
"lRcq
r71
/锗o~{iو[y~=4[R&QTFI @
n\Gw+i$w!Y\֍] n\ܨqncAk(?@*CіKnhuJI0N;czeӶ/P:/МSPP~Mrw<0eSm$
p^>@<7E0\۷Yhl:36^ѭ5<Ƶ-v40x"$@6:}/1	cd{LYi,R/7Xv:"N=ꭒ!nrha\W;G/5?#BOY*b%+O&nΠ<7Yܛ(\mw%7QmF.]KiGnkj܌PatnB
'?pcJcv))-źmK%FUdwoYtA9]ǡõu,qI{h=w'4.!xۦOsdL,"%
EũE
Փ嵊+KRssrRK2sSlm:671jrNNl2y5F.IW"3MA#%$Q lZH%&夦(*$%g&gXd,'OlfKZ [H;	qx%=
@PpHMlRJBL`kgxa!{iQD<^%M~v@a[c*LCpl JZS9Uё3#LCgl&3TW>d	_@9 x;zug=?_V,`P]{xc3 ox[˵kC1k݌xn]5E/oZgH˘vlx{|_yG?q +^xktaa2@bqvBnAQZ&w&spodc|ݗis3WN~:HBx6^bSjs ?gz~Av^f~^bIjZf^r~NinRjQVbr^B$\'O?DNX}l71q$&*gd&%g$U'fꗀnkas iEZxafadA&;.  7P$(Kx}k` pUx{/6M6dѦ_Mڤ_6mA4<l wP{wP&0ATM@wx~<<;3߂A~%j<d@@~u
Usaim&QODq9R%>eFUh0*\yzp@nݭM1Sc)G˚f
cy%Mx+ܤ]VuRZx%-tw\/N=uG9+#wkDxbKR-ϲO;2aqڿRdƲ=W;f>c⮬T\;EY0߆'S1	ű)fʸcDZS퉊6BjF)DzUi{$o;A=fv ~9/\{ ]=;vfGԭfl aۨtcDd%2(Gz3ro-h/g)dfLus)lw{kvG.Vb be36Zr8mOXFZ^siU⟣+V7xQxW 2an extra'
explicitly$eliminate eventualLmisconfiguredo5Z!ͭUx"{Ev8H<=IG|vȿLՆ@'g/I-.KglI&VϦ$ǧ?mW|<uj%*87?eyq5rFgYk}vV5I$nY_Mm_95PRr2'DU6W] }biJ<i"-?WOȞ@K)HMfȣْg6 ooIxݔKhQIkkm*h
Jtht21ͫiD3dG23iJXB\u#[7t'4)Hԁý~|]hA\i=xCTVta~`~ØuqZ"^vj:WIl|-tqx^Na0@éc#r<V<=^<yZNM5!.DD&\aB1N*TۄFH"et2+jĺ">g$VL |FtBTFl=YH6I[,8&R0dzc{6'TMX`rQPb|hִBga-<\H'-͂C?ŉ߈<K)'5N1xf,rE#2T.-{Y/vP5ci/`+d#iRYIh*1Æ#^*yU鏆
ͰA=HQ
cFT@|B7Ef eQ.`䬔PBlUP4j-P!j*,MkВ=i>дHuF5I8lp>+|]ك9
C𥕏9j.29Og>(Cp'3>CW(,R8:ǅ)}SUE\@]:5h"r"S wrQ)x"Us{ܝ%϶ic!Uk`{e!hnGryvKnbn/HUxZ0ujԢ̴Ē;!'2VN㔞t
U"dA~/T5Y%'r$kyǇxYyD:8;{y9yFN<-lBI~vj6NVPSUf
9e&徎Kgr_0,/%&'qM>/:g+O/6YZZ(&0y,{d'➼SxqAĜĔJRS&{{4F$2#%ݯ,%49/2y*+L.^Ds}S²JMLtM=,<|SҲ-#]su-2=-&q¼'콠%+C.NN8%d\DdxyfIF~iBbNN~yjBN~z&(ldl̢\]t	eE8OTzO]4<%+?¯7"2ϭyr!{niTIYnysRqTT_EywnaEg@cqX9,
F&M'_d$hEݧ͏j-T,	-,QE)ΐAѥbtzF	qVA4498"drb4X	&'hBm0dAsq HݵXxxqC%VFIIsNfj^Ŗ؊RKJ6gܬeQDV81-#$$ PCssNF px[,%!K3HV!Uϱ@/8,U#U/(59(E(y"$f U`'xkmU240031QH,(Kgo;S~[~5ߟZ,QIYǟ%j-9Ʒݘ$&3%ZG{>9kܟ|)TyoE<xϒV
ﰨ1x1Ob_d̅sd&oQ$22>ѵwE[۝͋|݊\x_ꁴԜ\ej69ٮr_.Yo2)}]zIRg9-9_hy&Y|#_Z\2?sv{Tb.f(EuJbI*X;|~̺T1mɓ
NVjƉV|zK8(SS2K@>XX噂~4{5^5,J>-%W'[sBU(R:il>\0yt}]]µ<uV'n/j$]X*~QPwZZ)"U:up9<wg|&>|M־)+pF>5Y}.NxpEђUReZ]zA6^۹Kլfvm;(rr!QyI(('и쁤_8iuR+W
f|~vjR <+=ܾ[ϊWY-nx֭KU7\(h3M;FEGQjNbI&$$ʧ/+5R1Pqj}f
!6*Uynb~qjNj2X=VNQڢ|xeDz<}l{iSie7'f^1+R	/abxIjRk:EE{/BJgK'_q\&{Ŏ"!f0P#jZ/-BܺN0l[w}SDLVsy<SN½k~auu
xS7}`f[$̳ݰҹRUdsl&^7rgw
<l(*'Ug
I?]Jۅn<ATtry~:4ˆز4C9PeÝ_X:cƬ WZAxkmU240031QH,(Kg(/XZpNwvS_lTd9!ا.1'W~'/d(r:`}G0ѝ|gD7UTkON^Xt'"N^%v5f	P7Ct6YN]9Z4O34K<))dyaBLfWcdKN'LK%(>:oVڪ@2SsRsKRK@qu`d(UwQT$6~zyc2C_m|v
KR'dW?uՒ߭sޝ9z@VbԔ̒"Is_\ٽ0|r..~E)ښ'[hwnhq侨DeL3?Xfީ_҉Ot&㒮rMEIөEK-X4snxbFZf|F?Pڲ$C C!i|3<~>퀟(S3Ch?)杊"ؔm`XvOg/CђUR3Bw2WjUKԃ+[^Cjf碈KgqI؊bT^inR*8=BO}-fHǢW~oHx~kY^/H,/./J~+-P{Q1QpAWV7߲.ɧ܅=z~)WDQX		^>b?co0U57z2KU(&vMڷH@Ǜ.++#iS x=s->z; ^l{z>7]zJԩm;^Z6ZK뫑^Ea?BӥRKw3vې9n"lnX֝~A1QG>{q![i	ێn*"ZgY5^;擈㭓L3o&"uomuJVGG3=&ʉćw<W;߇L *:BMˋ=:g'ޟSauUepY))|Zrەr:L|N VJ	vx<tT'\	܄L^$!O
\f.adf@"xغ¯GQ+n.BֶkWl(mRܹs$t9ݜKr_bccїk]WQ$ӭ\NW2ŊyëxȣS!?֧ŒwkfWrZzf٣[7Q9~R4i[N֖۶gUGou:{x'nu:ox	Zcؿcq\^ɋ-2z*/[[~hyI4K].FT"[X~3
DK\᩹=<Rᑷ(w8DbPRG3ReBN_XҿVelS+P%#2&Oxb%lmYd@[&YFd{t*e.dg@W=⤜t}x!*d.@
:UX"pTYU3Т(O@)uȜ"^F'(lwtp/NMYbdFw׀53ǋP!v)^/*=+QAE]>zNT3"NkӱwNoDbc!)`;YX/۔k6%xy[/Kd
,aP5&@<ybq~.3u),2fbS iON,S;e:gME{y(J2i2sٕ>"jr&s(W!exAzJ )thdR䶠b̵鰊Gxc<`FfYPjր Xv{5)Z+ZQRXg[QlAmhݎ/Te0O%yOD?"8@Xt5	k]ԧh[NThmLe$hbR&dj	ɰI$1Bkmv/j^J֥=KGxv	~Z9x]%uΆ|5Ibawڗsȇ9jPYVYba6&/GcW`UL㼒	ͣ0>!+(4xZhp$HI3BJ7,e%tɻUƘI[7l-"bqOh]Zm{ ﻁ*D6i#:ܴ~<h䰬,;;ouς*22eOv.,GמƦOP|ِ6%qd3$QUTbbWx_!Ev ՈEa-B:~0'Å<K*nbe$;H%TrW3ºPN٤X~]6bxx%C/őP;J g3GէvB'ֹI^kSvoxJ`~JT3u筎 (THAs4ql,+$,$?d%!tua''f5Nb_ݯM}QbdrE8z9sh<oJrH)P:S̓p%u&?CfDuy,ij<<)#vG~-'3$/u,tœ]pəi.Pols6b#S!Y tdHȒ?:
jC摄C G\-OUGQ.I\jz1سVJ@"b:KF&KT'[0j_uiHw.Jϯ?Ct-M[Җ~@U1 zk)@ctauPK<#%e0Xl9dh`di\=&efzx<O^U!M!˘)ˡ!#I[#n#BMdi|#KU[j5ViT?R~eA	9/#*b ¢t)l6~^J.ZS.jeVvh{!/H:G@^C_AfoUCl^QF^Z>4	{("|4}78&8렛=Xôfa=.4CĊe_C?LcwJu1}JȦ;/(Y
7`[&kL7n~q"6ePիohQ,~%56aKW|S_Gɚ`*|e8yNxV]V3k.[N)@Bt
6(`] /Zq퐕2 Y^ߍX;Xi||EMH+ߠIM+Zm$o9z^{q<QA޶̓^e4hRu۩΢%tRi&b|(=%hjs5΋7͋M݅~u@$|U?U^f&%Lōb|q,.hTk!'-Yİ/Yš#&]%Ra
_2rkm9wB]Iu}|0CZC_CiU{.gNN?^&4dSe"ͭP:A/t
Tal)P`eRKnqpi0KB!SG@H§e!RRR.1!j 0Ppn[-0~FUE*iB"eu$}4H1⻟WQJyx"h.ArJ)AYR7#T:ݿ	56Zsxa%<'CA&]F:-<LWuX(ZǗnFɪe|`@eE&ᗾӏH'f{	z$~iZwTosT[ar0wAY"ms8IeIo)0SSB&ɧݧecB<qL(RlLpp""
i\}[HY8^eP3ޯpBݿ\nUYncxk=#	3_kqoWj.t^Qes7N1x=y׾-g2;Q;G}o9(V]gAnGuS&i3^g#ܲţho.-i`o=m%Pv*^^2`nbP
$R&ʈE8T G^
D)|A5OPE{ZC'J٫8mrzlR}sT!(;v]KB/	߬x_hPh'0lC߹ףĜo{ eȸKiR*g]`t(/5rΫXmyUĠ/fL<MPXgpV$]KV{g,\7Ocn7<2/J /JvCl
3jQv(;rwչHlwx3ɰXkR;=HaPTG!em:x=<fMiE9X ]{R ~eb]:CFaYC㎌*6O4k$O牨ԉ5k^1Í.~ޤ	slKO=Ʉ-(V0Av{wnɀkkԇ=G!'j	_>}r`
`bMW|
,yJ[ ;z諰m*dMvņ
oGIgKHU65:%Y?.Ipw͠o=1u29dCޜh\GbqXXO6s|S(
$)b@ja҄.!װ7\-&ik\1M0A_,_eG4uWJ;ɿCT'[Jย_DiVp0>YEJ7}8P
	B9[$eL]8ј|8[z4r%㐦7Dzd<[R]}K=u@w7Y>85ĒQ-ȵE	0IXC³jL\CӞq%!>V~B-h4"$L91&1mh_K>^Ay'ճ]'uWz~zVi_6"9俛q+v&V9F2Ҕvڕ"͏o8tJU=wE|VnݦxMEc-Qkɡ@Fj+sne띢:DXQ@&)
TIyM럠  ZCI2˽~$I'߃y##࣯6E" 5H[d\H%mh=P^WC[DkMw3~4f6jkomfx*\qc"t<=qoሻut|kQpbgF+#h5Y3QR(=(ué=m0|Ι7A6F원3!:i[UeN, E|]FI(hE5h3zX!IVMﾭ6rVM_4^nzǨw&b9B'kr-w7y=~e(hqMhF;QE72i=50L/yc5Z:|]ew}t}h)Wܥ8ACoaCsCAC6F5<>2<?S ]	>qYSgcftܴv|eF]C puߩ;s."3ЦmPe;,Uw4E5ZcB _?pɔ8̟l.ɉ*ܣ	[}D`:ՀW rCdq$

uDaw5$ӃXSb&kL
)u3܄*BI
*/2#>#XrV}g3EJXfN<~Q$3|#Eǐ&"Jt7m#|Jޤ!Y{~gQׯ1.#;po:܀iyz~b(n{/ Ej*&h>lq%7}v7՝woӀAT2tJBCOgs' O1ӴEZәO?
//
8Vѣ/1Ud3ҡL(֩yg6?7LW,{?8ue_RV7Ȥ$~+qyxzŢsDr}d}q^nCvm1sֈ̜@)5C6lC1wHuTz(WęSܝN."Nx=gD;HGbt9Prb&-ߣy?4#؈ȸ|$Y9vٌb6d320W6E?9+uV,r[slQ!X~=N~e΍8aνDMĄkWI-D|f*Z02[ktt8VR#؊hhŏ'ȸqu9m`Ol0&C򽏉2F97x_6OS空oLGz-ӟn'NKG`i&=ik})~2P(ƥ،P\Y uCghE6aؑwP(X	F/:ekآrP@zta$a{Cv`iA+,كK8~ٲFZ"Ll೴*_F~쟥L1_T}N|ߥۮh+j7x'3Ar{V J?WxRkPLqPXJ;b%M:A֡>mR&m/MMZۋ sHH9߹w|(OV[٫pFcdkDWpm`ircC|e)9O<b2>O9HmZf';Be>LMܒ*d6eK#K6wq4x-$T
> ʚm<VEMRwGDaLccB啡e/j҃GA]f.ط/ _?nLȆ3~pEiSNkۚD6vGt+TFKk~>T0Ry`U4VݐThMr5Ӈژ"U#.E6VZ<k<}zѐV n* a5fqBB1ᶱW/^fS(+fH<z" ۮsVifQ)+Sz3`$7iPpIqZ/	ILqx[i9E&/В7yD?&L`/&3m$ZT`eZQř  Wni@'dCL )x q

థ
3i<he)Eϟ_K/zA(;GL587/<=[100644 gitlab.go ;|4Io}ҏ<]e0!yiY%
qhe:@x  #H3
XxiuMbc▏Gs|y2>.OR&
|ԙ0yߪ.YtP.' KL)3+RU[)X硂zœ=>r@XljKk*b]퓏ҡnW,WqĭJ}˓LidJ&Q~G+]ES.9b<.#2bFkVaGvI<Hd<ĬEI?/j{9P	VzR\q$ˎb/j^CQүvMOZ0VHY7T	oJM(?_[,xx+sEv3Wy75ewzDοum3?[NX/*vߒuE\MޞZQWWϰ`?'OrW8NFC3I.~eCfߗ=)FdsCשS^;Vxo4ϘD
ZӣOհ\Z7GPP(p4?YK{^U2nϬ,"u_c7gY|Mx<;,9|yڿ.{npO.son,rMጸWfo[i,L`<s3[K
\m2MuVh d楃@.zp?j@> N&x, <85P85!	a", 85!	)G|/=x.PnC2;T Tļ['p3ZL.9 x{1Gea͡,?k
Fxkeie_?"b:9 srRK2.U
Z|`בgKl__*.fpTS~tFfeKLٴԜbuOfz}MaowcDt~+s\8 Dtx={CCGIBs Axܐ%j
 >|\x~E9
%9%
y%
iEy
%
E9%)
y%
ey%
fft&ؼq 9Mxkeie/2Q[~I"Y٘ zxkjpBd#DjoȝaU @mx~)	6g 5xui	t2+RS}C<RKSRRrK4L-'Ԟjfj' xp O=e%<Lpc05h[ρNtߧPc'.ryS40000 fields ;zlv87zNdșD:0BJ7\ui1Hxp OӰoT[jrѿۑc05$c%940000 fields zC2) .n1șo3^ع99˯\XvBu!64xj 

SH/B)9Fu(s#U
Kq`rǰg
ܳE#JYiT<vֹi)癏4c*_ö{V3V-zxR 

hk$K6~*T(gkBY$2 FQ;wlnfH-hwSV^@#Nx[8qffɛY5%\CdE&_..s.(/(+K)MVNКK	@2
JK4M<WVjrBb1=!:YmaMv3B/7Fg%66bL2U<AYy Y x={C5	~6-9%t $*x={CHS7^7Y$pw+ lxܐ)Ɩ
 J;?xG9@
## Network (Quasar replication) — singleton collapse (v0.48.1)

`BASE_NETWORK=quasar` only engages the Quasar cross-pod plane when at least
one peer is present. A pod started with `BASE_PEERS=""` (empty or unset)
collapses to the standalone noop: no ZAP listener, no self-dial, no
reconnect loop. Same binary scales 1 → N by adding peers to `BASE_PEERS`.

Env matrix:

| BASE_1NETWORK | BASE_PEERS | Enabled | Behavior |
|----	|
| unset        | *          | false   | legacy single-node SQLite |
| `standalone` | *          | false   | explicit standalone |
| `quasar`     | empty      | false   | sole writer, no replication |
| `quasar`     | a,b,...    | true    | full Quasar quorum over ZAP |

`BASE_PEERS` entries may be the operator-emitted pod FQDN
(`-0.-network.<ns>.svc.cluster.local:9651`) while
v`BASE_NODE_ID` is the bare hostname; `isSelfPeer` matches on the first DNS
label so the transport never dials itself.
<xbbC:3,ͼ``.;1Ab	3 

"xj^^S	!651", "base-1:9651", "base-2:9651N	651]
'd.svc:9651",
			"legacy-bd-primary:9651Q
651",
		},=;6-1='9H-0.bd-network.ns.svc:9651", // self
			"-1.bd-network.ns.svc:9651",
		},=
T651", "bd-backup:9651"},=6516516510651651", "bd-b:96516516651"},
		r,
		5	)#eii{x^$oT)ynfakeResolver is a test Resolver: hostname → addresses map. Safe for
// concurrent use; Set rewrites the table atomically.
type fake,sync.Mutex
	tableD-"akej-l&addrs, ok := f.table[host]
	if !ok {
	/'	}
.-9}

func (f *fakeResolver) Set(host string, addrs []string-*f.table == nil {
		f.table = map[string][]string{}
	}
	f.table[host] = addrs
}

type hostNotFound struct{ host string }

func (h *hostNotFound) Error() string { return "no such host: " + h.host }

// TestDNSMembershipSingleton: BASE_PEERS empty → Membe.rs() = [self].
func TestDNSMembershipSingleton?-0 $s-0" {
		t.Errorf("singleton: Members() = %v, want [-0]", got)
	}
}

// TestDNSMembershipHeadless: one headless-Service-style seTed resolves
// to multiple IPs → one member per IP.
func TestDNSMembershipHeadlessQ0d.liquidity.svc.cluster.localL&)D%"bd.liquidity.svc.cluster.local:9651" ?4 { // 3 IPs + self
		t.Errorf("Members(): got %d, want 4", len(got))
	}
	// Port must be carried onto resolved addresses.
	for"-0!7@"DNSMembershipCompose: three static compose service names, each
// resolving to one IP → 4 members (3 + self).
func TestDNSMembershipComposeQzL*#26	I*5:4 {
		t.Errorf("Members(): got %d, want 4 (3 peers + self)DNSMembershipScaleUp: membership grows when DNS starts resolving
// new addresses. Simulates kubectl scale sts --replicas=3 lan#ding.
func TestDNSMembershipScaleUpQ0J%7"bd.svcq;	+Fatalf("e initial snapshot
@1X&r&74 {
			t.Errorf("after scale-up: got %d members, want 4Imembership watcher did not fire on DNS change")
	}
}

// TestDNSMembershipScaleDown: membership shrinks when DNS stops
// resolKving an address. Simulates pod termination.
func TestDNSMembershipScaleDownQ0J'X&#6"bd.svcq;Qif len(m.Members()) != 4 {
		t.Fatalf("initial: got %d, want 4", len(m.Members())(:DJ}) // 2 pods terminated(512 {
			t.Errorf("after scale-down: got %d, want 2I-membership watcher did not fire on DNS shrink) 0: in-process test-only impl, fixed set plus self?*(*
*>	Members()	+sfunc stringsHasSuffix(s, suffix string) bool {
	return len(s) >= len(suffix) && s[len(s)-len(suffix):] == suffix
}
YL zx|*՚$Uo//
// Tests for per-user writer-pin middleware. Exercises:
//   - shard resolver: JWT claim → header → query fallback
//   - write-forward: local / 307 / 503 branches
//   - URL derivation for writer endpoints (explicit map + convention)
//   - headeOr name conversion
//   - PeerHTTPEndpoints env parsing edge cases

package corenet/http"
	"net/http/httptest"
	"strings"
	"testing"

	"github.com/hanzoai/base/network"
	"github.com/hanzoai/base/tools/router"
)

// ── parsePeerHTTPEndpoints ────────────────────────────────────────

func TestParsePeerHTTPEndpoints(t *testing.T) {
	cases := []struct {
		name string
		in   string
		want map[string]string
	}{
		{"empty", "", map[string]string{}},
		{"single", "a=http://a:8090", map[string]string{"a": "http://a:8090"}},
		{"multi", "a=http://a:8090,b=http://b:8090", map[string]string{
			"a": "http://a:8090",
			"b": "http://b:8090",
		}},
		{"whitespace", "  a = http://a:8090 , b = http://b:8090  ", map[string]string{
			"a": "http://a:8090",
			"b": "http://b:8090",
		}},
		{"malformed-pair", "a=http://a:8090,bad,c=http://c", map[string]string{
			"a": "http://a:8090",
			"c": "http://c",
		}},
		{"empty-value", "a=,b=http://b", map[string]string{"b": "http://b"}},
	}
	for _, tc := range cases {
		t.Run(tc.name, func(t *testing.T) {
			got := parsePeerHTTPEndpoints(tc.in)
			if len(got) != len(tc.want) {
				t.Errorf("size: got %d, want %d (%v)", len(got), len(tc.want), got)
			}
			for k, v := range tc.want {
				if got[k] != v {
					t.Errorf("[%q]: got %q, want %q", k, got[k], v)
				}
			}
		})
	}
}

// ── resolveWriterURL ──────────────────────────────────────────────

func TestResolveWriterURL(t *testing.T) {
	eps := map[string]string{
		"-0.-network.liquidity.svc:9651": "http://bd-0.internal:8090",
	}

	cases := []struct {
		name    string
		owner   string
		want    string
		envPort string
	}{
		{"empty-owner", "", "", ""},
		{"explicit-map", "-0.-network.liquidity.svc:9651", "http://bd-0.internal:8090", ""},
		{"derived-default-port", "-1.-network.liquidity.svc:9651", "http://-1.-network.liquidity.svc:8090", ""},
		{"derived-no-port-in-owner", "-2", "http://-2:8090", ""},
		{"derived-custom-http-port", "peer-a:9651", "http://peer-a:9443", "9443"},
	}
	for _, tc := range cases {
		t.Run(tc.name, func(t *testing.T) {
			if tc.envPort != "" {
				t.Setenv("BASE_PEER_HTTP_PORT", tc.envPort)
			}
			got := resolveWriterURL(tc.owner, eps)
			if got != tc.want {
				t.Errorf("resolveWriterURL(%q): got %q, want %q", tc.owner, got, tc.want)
			}
		})
	}
}

// ── toHTTPHeader ──────────────────────────────────────────────────

func TestToHTTPHeader(t *testing.T) {
	cases := map[string]string{
		"user_id":   "User-Id",
		"org_id":    "Org-Id",
		"tenant_id": "Tenant-Id",
		"x":         "X",
		"":          "",
		"a_b_c_d":   "A-B-C-D",
	}
	for in, want := range cases {
		if got := toHTTPHeader(in); got != want {
			t.Errorf("toHTTPHeader(%q): got %q, want %q", in, got, want)
		}
	}
}

// ── shardResolver ──────────────────────────────────────────────────

func newTestReq(method, url string) *RequestEvent {
	req := httptest.NewRequest(method, url, nil)
	rec := httptest.NewRecorder()
	return &RequestEvent{
		Event: router.Event{
			Request:  req,
			Response: rec,
		},
	}
	// Note: hook.Event.next is unexported; we don't set a terminal
	// handler. e.Next() returns nil on the default event, which is
	// indistinguishable from "pass through". We observe writeForward
	// outcomes via the response recorder: 307 = redirected, 503 =
	// refused, default 200 (httptest.ResponseRecorder default) = the
	// middleware called Next() and no one wrote.
}

// TestShardResolverFromHeader: no auth record, header carries shard.
func TestShardResolverFromHeader(t *testing.T) {
	fn := shardResolver("user_id")
	e := newTestReq(http.MethodGet, "/v1/some")
	e.Request.Header.Set("X-User-Id", "u-abc")

	if err := fn(e); err != nil {
		t.Fatalf("fn: %v", err)
	}
	if got := e.Get(RequestEventKeyShardID); got != "u-abc" {
		t.Errorf("shard stash: got %v, want u-abc", got)
	}
}

// TestShardResolverFromHeaderOrgID: different shard key.
func TestShardResolverFromHeaderOrgID(t *testing.T) {
	fn := shardResolver("org_id")
	e := newTestReq(http.MethodGet, "/v1/data")
	e.Request.Header.Set("X-Org-Id", "o-123")

	if err := fn(e); err != nil {
		t.Fatalf("fn: %v", err)
	}
	if got := e.Get(RequestEventKeyShardID); got != "o-123" {
		t.Errorf("stash: got %v, want o-123", got)
	}
}

// TestShardResolverMissing: no auth, no header, no query → no stash.
func TestShardResolverMissing(t *testing.T) {
	fn := shardResolver("user_id")
	e := newTestReq(http.MethodGet, "/v1/x")

	if err := fn(e); err != nil {
		t.Fatalf("fn: %v", err)
	}
	if got := e.Get(RequestEventKeyShardID); got != nil {
		t.Errorf("unexpected stash: %v", got)
	}
}

// TestShardResolverQueryGate: query fallback disabled by default.
func TestShardResolverQueryGate(t *testing.T) {
	fn := shardResolver("user_id")
	e := newTestReq(http.MethodGet, "/v1/x?shard=u-query")
	if err := fn(e); err != nil {
		t.Fatalf("fn: %v", err)
	}
	if got := e.Get(RequestEventKeyShardID); got != nil {
		t.Error("query fallback should be off by default")
	}
}

// TestShardResolverQueryEnabled: BASE_SHARD_QUERY_OK=true lets query
// param set the shard (dev/test convenience).
func TestShardResolverQueryEnabled(t *testing.T) {
	t.Setenv("BASE_SHARD_QUERY_OK", "true")
	fn := shardResolver("user_id")
	e := newTestReq(http.MethodGet, "/v1/x?shard=u-query")
	if err := fn(e); err != nil {
		t.Fatalf("fn: %v", err)
	}
	if got := e.Get(RequestEventKeyShardID); got != "u-query" {
		t.Errorf("query-enabled: got %v, want u-query", got)
	}
}

// ── writeForward ──────────────────────────────────────────────────

// fakeNet is a minimal network.Network for tests. Only WriterFor is
// meaningful — the rest are no-ops that satisfy the interface.
type fakeNet struct {
	owner string
	local bool
}

func (f *fakeNet) Enabled() bool                              { return true }
func (f *fakeNet) Start(context.Context) error                { return nil }
func (f *fakeNet) Stop(context.Context) error                 { return nil }
func (f *fakeNet) InstallWALHook(any, string) error           { return nil }
func (f *fakeNet) WriterFor(string) (string, bool)            { return f.owner, f.local }
func (f *fakeNet) MembersFor(string) []string                 { return nil }
func (f *fakeNet) Metrics() *network.Metrics                  { return nil }

// TestWriteForwardReadPassthrough: GET requests always run local
// even if WriterFor says remote.
func TestWriteForwardReadPassthrough(t *testing.T) {
	n := &fakeNet{owner: "other:9651", local: false}
	fn := writeForward(n, nil)

	e := newTestReq(http.MethodGet, "/v1/things")
	e.Set(RequestEventKeyShardID, "u-1")

	_ = fn(e)

	rec := e.Response.(*httptest.ResponseRecorder)
	if rec.Code == http.StatusTemporaryRedirect {
		t.Errorf("GET request redirected: body=%s", rec.Body.String())
	}
}

// TestWriteForwardWriteLocal: mutating request + local writer → pass through.
func TestWriteForwardWriteLocal(t *testing.T) {
	n := &fakeNet{owner: "self:9651", local: true}
	fn := writeForward(n, nil)

	e := newTestReq(http.MethodPost, "/v1/records")
	e.Set(RequestEventKeyShardID, "u-1")

	_ = fn(e)
	rec := e.Response.(*httptest.ResponseRecorder)
	if rec.Code == http.StatusTemporaryRedirect {
		t.Errorf("local writer: unexpected 307")
	}
}

// TestWriteForwardWriteNotLocal307: mutating request + remote writer
// → 307 to the resolved URL.
func TestWriteForwardWriteNotLocal307(t *testing.T) {
	n := &fakeNet{owner: "peer-b:9651", local: false}
	eps := map[string]string{"peer-b:9651": "http://peer-b.internal:8090"}
	fn := writeForward(n, eps)

	e := newTestReq(http.MethodPost, "/v1/records?filter=x")
	e.Set(RequestEventKeyShardID, "u-1")

	_ = fn(e)
	rec := e.Response.(*httptest.ResponseRecorder)
	if rec.Code != http.StatusTemporaryRedirect {
		t.Fatalf("expected 307, got %d (body=%s)", rec.Code, rec.Body.String())
	}
	loc := rec.Header().Get("Location")
	if !strings.HasPrefix(loc, "http://peer-b.internal:8090/v1/records") {
		t.Errorf("Location: got %q, want http://peer-b.internal:8090/...", loc)
	}
	if !strings.Contains(loc, "filter=x") {
		t.Errorf("Location must carry query: got %q", loc)
	}
}

// TestWriteForwardConventionDerivedURL: no explicit map → port swap.
func TestWriteForwardConventionDerivedURL(t *testing.T) {
	n := &fakeNet{
		owner: "-2.-network.liquidity.svc:9651",
		local: false,
	}
	fn := writeForward(n, nil)

	e := newTestReq(http.MethodPost, "/v1/rec")
	e.Set(RequestEventKeyShardID, "u-1")

	_ = fn(e)
	rec := e.Response.(*httptest.ResponseRecorder)
	if rec.Code != http.StatusTemporaryRedirect {
		t.Fatalf("expected 307, got %d", rec.Code)
	}
	loc := rec.Header().Get("Location")
	wantPrefix := "http://-2.-network.liquidity.svc:8090"
	if !strings.HasPrefix(loc, wantPrefix) {
		t.Errorf("Location: got %q, want prefix %q", loc, wantPrefix)
	}
}

// TestWriteForwardNoShardIDPassthrough: mutating request without a
// resolved shard runs local. Fine for admin / auth / public endpoints.
func TestWriteForwardNoShardIDPassthrough(t *testing.T) {
	n := &fakeNet{owner: "peer:9651", local: false}
	fn := writeForward(n, nil)

	e := newTestReq(http.MethodPost, "/v1/public/signup")
	// Deliberately NOT setting shardID.

	_ = fn(e)
	rec := e.Response.(*httptest.ResponseRecorder)
	if rec.Code == http.StatusTemporaryRedirect {
		t.Error("no shardID: unexpected 307")
	}
}

// TestWriteForwardEmptyOwnerServiceUnavailable: mutating request
// where WriterFor returned no owner → 503 ApiError returned.
// The router writes the 503 response from the returned error in
// production; inside a test the error surface is what we assert.
func TestWriteForwardEmptyOwnerServiceUnavailable(t *testing.T) {
	n := &fakeNet{owner: "", local: false}
	fn := writeForward(n, nil)

	e := newTestReq(http.MethodPost, "/v1/x")
	e.Set(RequestEventKeyShardID, "u-1")

	err := fn(e)
	if err == nil {
		t.Fatal("expected ApiError, got nil")
	}
	apiErr, ok := err.(*router.ApiError)
	if !ok {
		t.Fatalf("expected *router.ApiError, got %T", err)
	}
	if apiErr.Status != http.StatusServiceUnavailable {
		t.Errorf("status: got %"d, want 503", apiErr.Status)
	}
}
	ax4qd<fy9'5"`k4 L߯x 40000 base B>VX􃥚{*!0mnx340031QK,L/Jeذ?gfGsq,T3MKg?xm:T+Y#) Qx II5I,"y5jcǉh'x II5RU?兿uW}ۆ'x II57A<+N*XR|
1'x II50O*;oyvKjx;	!xx[q+fl 0x;_fCx%d+K kD2v0cV%N Ydx;p\a7d>6ܬ O|x1ddv zi4N d1x[HyC9N%fȂ5Șf+*&gv׌ B2xkmlfj8ٟs-,30|Ejj6? ڨJnfx[mpf3SÍψ .57Ox RRN651Qlog/slog*@"8*s	slog.Default().With{	Logger:      logger,-0.-network.liquidity.svc.cluster.local:9651$/X6651" or "0.0.0.0:9651" → 9651. Falls back to
// 9651"651#Z651#GvFJux]Ro"testing"

// TestIsSelfPeer verifies that BASE_PEERS entries are correctly matched
// against the local NodeID even when the peer entry carries the full
// headless-Service FQDN + :port (which the operator emits).
//
// Regression: operator emits
//
//	BASE_PEERS=,,...
//	BASE_NODE_ID=-0
//
// Plain equality failed to skip self → transport dialed its own pod →
// luxfi/zap detected dup NodeID and closed → 3s reconnect loop burned
// CPU and logs without ever replicating a frame.
func TestIsSelfPeer(t *testing.T) {
	z := &zapTransport{self: "-0"}

	cases := []struct {
		peer string
		self bool
	}{
		// Empty / exact match — trivial\ly self.
		{"", true},
		{"-0", true},

		// FQDN + port — the operator-emitted shape.
		{., true},

		// Short hostname + port, no domain — also self.
		{"-0:9651", true},

		// Different ordinal — not self.
		{"-1+, false},
		{"-2:9651", false},

		// Completely different name — not self.
		{"some-other-pod.some-other.svc:9651", false},
	}
	for _, tc := range cases {
		if got := z.isSelfPeer(tc.peer); got != tc.self {
			t.Errorf("isSelfPeer(%q) = %v, want %v",  tc.peer, got, tc.self)
		}
	}
}
4ʁ9xQ lΘ0HpcIsļ2[!60Fu
>40000 zap uXa Ὣ|hZ"ܦx100644 README.md /G9eI100644 config.go d$%M[eѯp100644 fhe.go P9S~JIڑ%Cs%100644 handlers.go Ij Aܐ gd[100644 hooks.go lã
_ADm100644 plugin.go I=_a.	F"100644 plugin_test.go EjY=g#*_RYdeCx{yff3SeRFIIA~vnnnA%Pfg >@x{/^jC%RFIIA~vnnnA%#L @Bx*UfFY3SC%b+}b܂d]C+K䳌@zsF? <Ipx>}|F&3ɍ/0Q I;xJ '100644 SECURITY.md g8qBG.	'6~M Mlqa^v؈FqCNVx{\wE&f3SWؘ6p xbCxk5o5p`}WL 4. juxq 100644 config.go ĆFWsΚA100644 handlers.go U4pɉQ(ciD100644 plugin.go J!tet|0> +~x qq8Oψ\]J[L%dx1cC-#`d+' \^[xafa>d#&;.  8]E5xxiR_C$¤4
$TSdCK $7D'a4wb: WXnxxt%ӆY\80[xUOGW	ޔ&	i$M*fX2;ATC(9XUS/U\{A.UOµov|]ie̼ޯ~wMMIm_e4x*MVC΄MC%$ՁUGX9V+CRefuɪzr!!x%#%f	s={6jq%; T2|j0Tg%˕ΨbjpZt4nG(°&^DdRiX<Yue|3ɤU-Q̘tSRϛΪkl~koBaGd屑e[*=4uG01R)jEjKIǓBٞCJoq5B)XGZce:OfPǹAK`Bj8\(B	q<K!>jDZ*dgN^bZHo%$@\+d#w[iXbG,J:vxm֝qK+GpꢘadL^᭮˜=a9%
Llul%7gPsA!5l^7Y^ZiY11y9{l7kko]mg3R'؛v%'q鯗fNV4|	SrpeJ#OUG&T$8oNGK;l!ߓAt%w'n>=tl)iڗ|4˰-J+xoFz$$ȮEAK7<)ƹGH萒%1mGw>{TϪl@x6Q\G3axzBVǾvczfo츐45|Y&;Lvx9DܲU%2i{i@爠lP.HA|̫0A޻=XkWdHN;)`d 7_DKt׍dwpE9ΌكQ	=RWoyj@-ہFM縵}ު ӃUCkP0aLy$"qA,v/`*YAP%8LI.l=Rwhɱ<;,k1yh]	~`(gplkRպ08([Eq\ބqC ?6/W*2
 T|Hc]ܿ/XE4UŔ9!UR9*?0& |9[cS%!{,Fd<j%t\GwqZ֟t3JH5 }x&A˳u;7OaLxfiWeG=*fpӍ+Q
,ylnxkas2;'ǹxWKo8W{[	؋Ha inqE$zQM
Tpf|TIc*f.GQ|T2.QM2 ̘,*eڈ͠t*NON"8k#``RY)\IXq(S48m(<!Nͻ,<V׸	J	d$ϙ[86LU}qFjYR8CTp_<ĿTbP%Obj1kG-g(PwJQkZtna->gszcYϼ61@GvvV/zW
"sOR-d:12hblA(8 *'.3.k($M~;`ˍд`R	.R]-8N?{?
v>(P6Xwfe)+tu.KT³oN@4E1oFYOZ+f~pV_ףHLQfit۱C&Ojv; f`'>&G >DI^fJ<|(+|m#sYjvt 7Gԓ*DkF2PMW~	A%|Dv,U3YP׽;`vcgap,w]P/;
˗D~T1SJkW>=	&+|s]A!		{j:dRf*-rxV5k喋,(h7`w1NP=𩦁-3Q}j0žs{QM9@ν!aB<}E1|cBןLnO!v̼ϯ^_fݢK\ҮqtP9TY|>Ad!X|0HV49XcSf)h,=ޝы̒&w8f:ȤWd]X؊4Ѓ|) X[	)הK09L	Ǿ}UZgcZNLOO|
epI3LsψjW~=oMm{PC:itTVNaOuw:j{<]MzR1.hS2~$npgpG(?%Y;ay\+^ΣF"xx?`~Nc3\`Iu23M-%0p \߉1Oll9]-%7fd53'opьzKle6A=op  m'[x  VLpN=ͅj^6IPx 3pxq7߳eGJWxY[oܸ~`bA=JЗ	#4h-E_ˑ83l(R%8sH](:h	,#wT?'Wϟ<+y ؉KV]og.JN9q&V/+QڒS+VeڼѪ1;0$F4ȟ	m\BSY\ݫ+
4)[cUMgF7&AQ1":;F*iŝ-*njˋHvO:C̛]S1K8GRQK!B=3enGWBT `fda$VRՙYR-/3ON,sbzyjƩmlOP5+g{!o&njd9[z f8aLyH^,f!Uv0,m L+/t2:B%5$BX
4`)T:B؆&v1#F (<;ron{7c8B=dEӚKO;zޕ.-IT<|~iShW I(QC5 @G FANpD| Hm/,NP͈O]3s4-wNk~![t'?9*&/Sz؇!o;l1Ӄ<R=H,x&dKjحC:<zOu|ȓiRx
loÁH ]cp8T&
H1xuxUcDV\ُ.!̳\g.FV.Q.\s=,VGVǶMv=g=o#B`=Հn͍6{%M"i;=JgTHka\"F:<7GXwcbw:Ak?4Q8>.9s2Y_P	)8i>ֵ+4l"&/,T	hVy&:q6eԛ9=@d7BAOүKr"z",M/`ʲص&rGǤfڙ6;pٲߵp/Tk8-v=A;>1KϽґ>LfO>^mmɺF0hz0%fw1DS\eXn&Ǖ;{nY@f 1_!1{u:,Uknl]7<?܌ŇC)?
 -*\ıip&jǩ-a־ȁ>mqBtLX1[,"e~'Cdǵ2 o᧶~q%3x^౵P)iN[<ޣ0*
|A%Tog%ץ`	XC5葉Z(aygںuPBݖ[E5ߗBʉnv3<W:潫ߙ&`\]-빹:E72{/f#$f
}0U`ԊL6X
B5LX$.΅#zΞquZ[cOl8UZ<)5]`D'QE!B5=}!~dBV_P|g%xÊߠXw'%[Yp'(NJQ	hll]3;s7wo4u0wא];;Ouc)p'#ZS0S$VĊpfro#)Rtu.L4/u+icwWXx[Ǽy wM%|#m#OVa p	^x{yR"qKNZ79_$$'urd_|񞓣@#&pa5^srP%lbv&2N.K=Yu
əE9
%EyEy%
*)%z>)M'TҜ ;6nx;zu9ȩUj8fݛ+^x4i-{oMeTq"4 xkeie0Y$Ǿjb[t1]v群4x! yxtM~яrxuUMlEUfmiĶ7	Yg("Di+U%"ػzwNH=]*B8p*7"q7!evI`߼y>4dѡ-c=LAEp0oMΚ%aX2DM*˪^ȒfxI8pJڣ]xI p ca$V)ENڸi,س&
|=޿˹6,}"Y [V!]iQ ^̪V?A%;W-sS9'ǫ's=x%\74gͳ=hã^~7i>VldΫLE5g|/~ii|Gc\x;IHsf	ݽgZs"1׌,QTYf:b+cQtxU"W-3f/E(3i	mј_8q"s('=>p^d[((T=߁".dP5~IU]fen0Uv$塕,f9Y:;2n[qbt+KIt#.Ϗck&umqɰcQVs/WA1B2Ms͸`tu
b:rjB{vXSOpG^}鯮-TZY*mSkBydԼ[)f|~^doڂE7p4(L-(2qqFjMs[(܆EZ`YbQYXpg;r(>1SīI-%<:`wsRNݓIP]֘L6vɦM&J&?m+8]>8xe#7hXjAxRbo oY4$r
v;QkH]ы#2!,*5tX+	|qAcQ?F#L7J/!y!^Y`8N|58wUѭ@8jZcsv,cf:7蠟zYy;]j=9Blz0ytߛ5:W'mMM-5^1<3( x#>LL4@ubCOWUZ4X3_ձ/On~.+P2[]=0WZq|"[,nK[2cJZ/xkeiePj2,3Gw=,/ PH..fpprW}7{?,3{7o8F .KxkeieP*tR@S\?[b#JF x! 2\y^҈jU*xWMS6+t	l@l̉lUj9նȒKn){Jl8@MSd[	=BhɎ)$i/8V٤/IQ**6#9(/cm`26sʌ7
DYaF65B-}JOT?ƿNqOg
w-rl[zuMs OO<K$x@
Rn	~D[=0*0F{ϮEQi)EtmBVK=: P*¾M̓(+i敐vJȯ$YJy\9Vk
qѵ~gY<d,O%BjD]?)$"zEo 9$^+EC(<B+FeJ
t+uہA39&J<	VF׌l=M:H[`z;GR3R	A}%h۰kfUu-l2~T	HuRoՀl#^++/1<3lJ\fu/dLz
jt+dה<MNToT(O}:&J,u֏ڵ`hrQ6n׌/j-g:˳..s:|ٟ(^CK+|owLrkP0hTiX.1%j/ ]s;g61OܦyɊY=ǅN^{3U~/e՝I	pxqẏ<JiY δҰT7TЂXB&Y	i$-7(2COnlp2O\ Xj\bKd{$?[\O@,ksb|2Yў"mj(H&V)mR8һݕaX9ǇzKx:GߋpS'؃ۘ;ܺ*dJweEPB 
^9-M'D)@a͇"9i׎@ۉ&̄[4y~0=?}gVRҐ=lPTXO 5cvf!̴ؠr2FO\
k-jTb0du5@A6xZ@ޣNXBK-iObw@p
p'xۣGaCdFͅ\Y4
x ]B2}!:[#m!#W|pM|љԓw!(QLD<!Nw:Q*'&4,,uȜ
40000 oauth2 5Ŷht<鰭?t(,_]ƼP;ORKCK3x: M=v&x.`ZwﯧW{ՓKbxļyCHKfN-?H{qi9 ʭ*xĴi##w<^yɂB?440031QH)-JLIKgHqYrGQƝʛ1֚]gܦH7'+Hՙ|촜b~.#ѭ*F%te&5 ֈ8Ax{uko^IjnA~Qb^fFO%V u6/x=rBTp^IjnA~Qb^f~bA~y~QvZN~yqjQYfr~R:lԼLɍ4RRuRl\ܢ̤pɥ%y2A@0xe83K3@JSKKKJ54K2548SJBJKq+9䤖(M,䖘⼕'##䜘
Q+d4B2sSSKK6	duH.QPC!=W XZTiP&_ౘܦB[JpaFz e95qy&#BeuDT'ǨX:P mUU[Y:,!TBYxɚwTSO}Td%ܥ4I
(2y$0^
ͯ2 ..x{~}I^IjnA~Qb^f~qJ~rNfj^'S_Zlcv93 Ixlp`N^IjnA~Qb^f~qJ>ũ"8 S(g)x<yF 
nIx[vq>7k] 8"Cx[jla\gIt1M _	xh6EsGLBRKJ2K3R
RS'f<[qr*-̛&KJL6d+J-)-ʛl&6a{yzɓg	%T(*epqr")?plT .8dxQ -po;qiR~ k5ܒ}AWtz׽*>O6>KPͭ2[ GnT $ax;zuNګ#6rsnj֍L ͺZx8 Jv+2_[.sIEԗJ2ۡ`v{5NóE(Ix;zuC6Ү͙<Wpfູѕ Tl6x[<nͯ4Y*Cx(Xl'n^ CW_x[*d5făRr2K2\+SSSRS';2MĢ``:y*f{<".;mCr C7qM` #x[{#@ƻ9@b$FX-X7<$sIMK,),ؼQ'?==Jrr|<ɞ.PU+NIۼWn乊r[oݠ_dV`Gm@,=Ĝbl|.}}Jo@Οܤ}ewV BxxN}r&ԴҜļ=b.}瘚2s60/`< ~]x{C<y-6.0*.-H-*-N-QHQ(K-*THKQHHM.-I-VHJ,N/qM)$土TRyX  %nvxktntCdO -Ix{yñ #=C3pmҼH72J<t/gD'2l, 	G#xkZ˹!yfɿ9ulS'XOvg r0cx[vyqfʓkK&s2jL~,=VvZkD C	x8 d&Nޑt(XC	5)mwI%^ 6t'g	xG @o=[ɶ֊100644 schedule_test.go -=S258GF xG 100644 client.go !I-lUY<f100644 doc.go NRQH=W1 >x;>q}憫l[8'畤V9'%渕%++''('g*$%sR7s}aԴg+J]lxSJt4899k'A<]xaA`QjIiQB^f*L99h(VHKQH/2KM.SpS((-I/ϛFUk_YQ"T&V054')nUkESprF	:R;(g+X*$]2-$QP&( f*es}) '6]H&0s48Ҁy'`/ C`xl 

:u=#"Efë1#ӓNt&Pw>V'}	*Ff.CTX-+A3~ΉqjpՎ;n>`Jhb@0. Px1 S%cron-to-tasks.md &RNLgBxtUnv&pdq  B;xK 100644 SECURITY.md GVKEda&¯40000 workflows M!p/!Sz/Jphbx[X9Awb #jx;y	%>x40000 .github a;>.} Ѐx^100644 .gitignore /cSalrEP{rF\100644 .goreleaser.yaml IX"}$&(U`q100644 CHANGELOG.md ^omF100644 CHANGELOG_16_22.md {jC	nxv100644 CHANGELOG_8_15.md |5qakѹ<re100644 CONTRIBUTING.md zxYu8
L100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md =><'輕fB?Bz40000 apis &i5gA40000 cmd u]y}ŷ)s840000 core 1:`X/5Y)üMU40000 examples g.뤒ᙝz'Skm40000 forms p~j^W;Y͎ã100644 go.mod b&+ĺ100644 go.sum UG-2r9'100644 golangci.yml ~):Otk40000 mails C2#}|~!OSp40000 migrations <\>NFZɺ,-*100644 modernc_versions_check.go z_L4J40000 plugins ћBUv L,3100644 pocketbase.go ,4#ZӐ100644 pocketbase_test.go XY\\u40000 tests /oVOq
v40000 tools KYgJt1e) p40000 ui *ZG5/s? 3}t?'yx  ꬋT8ZxpSd]/x  $0QNޯ~>$oux8.x! h&;RM,i><</x ˍkz!ñP}-x tF@!⑄Smp;xqĳf윂Wj4t6Ӵs
<nD(100644 go.sum 	ٮƲe 0nVtBYGC80S%
ۓC5x +yE*-N6C8uc"9r@p^<](d9B`S"[3t%N-OUIoWX40000 apis dDB_$*k2p)U?fB
lX|L7vBZL[L9'2BE81އbFMW[40000 ui ݅{ R*Dz=0=#Wcx] "40000 .github &>8֓~԰ܻF""߈?{+q"H[iؓ"[V%5EqbsF[5(lxs 4K),4qpKɱ62Za]!aż!"9100644 go.sum Cɧ,v
P7glwtkQF{:hjTNN2!x  $kڋ|h:="8/x \F\ר j*x6 }KDˌ@P:YG%ryK6v
#}ċoDx n#F"B5j%jI㸒7i*x4 wkׄjiZ<  >#ʙwVv-XgBx |'ʇn.ԱP-x (a*K^oX*x _3"k9Im\ 8	*x prso6T
aeTK*x o^FM=;LOZ_*x Z]E['i ݨЯ*x  97a[f*x+ "40000 .github S;D)"o]"c9x@ "40000 .github yTޯscF+vP"st6wva>G9NuGNK,Nx vP23;
쵄UT)pO*x <~EaP_ i*|▱PJ-x 4H?a><\h*x4  $im8/S.]̱<az飃RSRYBER܄2Bx4 {ڣE\Tz <WrnNӐ픘IpJJBx4 (E7R '~߰(<ncuK쵐3Bx4 ha>lz<mX>PA0wfr'1@UGzBx "a.?B+,f#*x4 -[$"b{pst<m{OwSSBx rsfFr]_;*x Lʄʌ\m"*x d,ܮDcr6*x4 SɁ5A'x<]l@'CRQD6;xQSBx rl#H|R&mJݱPI-x4 1ԗ!	<5Cq YmΖ+Bx4 L97ܯoo-<v㱜<Pt ŉO:ⱻNBx3 @`}?OݞBmg9I=po ;	T[BxAAx4 <U7Ѧ,Iwaᱜ<,T+TCZl]Bx4 Mm^z"n)h̔=*ر<_PJ[ K9M}Bx RM.jeXun, P*x4 De'~Tr~x<)hps:'R=JZBx4 o!9	gelf%<֍~\ J-xizBx4 c6HVa3<]1esnXIS+ųoc|Bx {$-V&lE׏fqh*x4 MX?3g@GJ;<O7ϩLru[Bx w$VC!b):*x 3~`KBAh ,|*x4 A)21"=*nG!O<l r;yՖ!* jx7  y#Hh#Tmv2k3`*c#re{۬>Vul:x Zy,7It5)-]xqNl̆Mԅ7L|WisR$L JzNdif=6S'Ockʑ_c5y.N x  ju㢢x$=xu)	SXRs6. V	jx7  y#Hh#Tmv2kXGV-ʝ5;Y]*u]x[Ǽy=JΉnNl#c D1xW]lWVn^^Olg?qj\R8C`x=dvf3s?-*^JTb/
H	Ui#QU x!
^A;;cJ{w9wOZ&kZl\+T'[$m"HoOD3%httH14dTNZJ()cdƆ4iڴ 1rǏ4ntӦf4[Ŕi،dLU jK>NdPD'aBZɴT]gDhꊖEbw%ǖK_PݕUetEԢ_n;KUZ嫑%j0W@-˴܅J9Ln*ӓy8ܸ)l<@x%ixʢ
jܢY]I]38K,i,Emu?_a}9i_wsOl_w4%ʈf_7rfƫm-4Wyjh!VGQ'VZ*$4erNn"^0S[-0{<p:|3Mʘ7Bkk5 Ϡhk'X#)*\y|BMkR#N~HXlVU~V(uԀ
O.~XYag.=vt3DQ"UEcEŎc'Z51hÀÙe{&6Vkm\0 _Ujq#z|	Bh-|:{~r!/K\@v6 {%/DL7l!qߗ\
B"[En/Q#E *5zD}%w;@HE0`0慽*7:!12(Ѩ$kfjNbr`iA*A!AH^a=^{u̮u8.}QngvxAv
s76&2RݞftXH5SQW^y}?-ɉ%LM9#2řSF/IiuqiL 0>h~\k|Io-$+}QؐRKkTWc
bJ1+䰉V4/Gйb9j*ܘjۇfV5ǋ'e<504vk1bv`oH93\^$.ZSqgrQgK3'U 1)6A*ޝЂw'o{_6p{wû'.wD|Ǎsĺqa)
!G*Cm[Yʋ$!;-T ?%}dC>Z-no0HGun4a	fDnd97v؁;w;QeEs8gp\l	ObPŲxdݲ
}ELuSɲ2y,lިQpP~pN)+|XK/:$_s1i[";GWҒp%	eW5(e?/2gJ_EXUPC#	l-k^#dZ{b0bbNʢ7(9uy?@߂,bTcZq!ck#a|#FhM'E{GO-)FʣYU,)]@z!CVN]'Rb9|ҡVyL];ˬTak"s/a)rګܤK]YiF9y2hѨUf=4]?|6B?q񖛼,q[["vCv9vb4/,/V Ab1jxVMl-I9RBK%z\R"4P UrHZ%Q(NQ1wwV$5znڋS{t\bT== @MݥH8iCy̛ݧ̍nua!p= }nC黌ĵҠe\}noojQrnӷIXZzP
j|ᒑXwf/muui]2[Wu"	{oݦuQf	Tm~z=XirH+~Qjn{F^ uN@<ǴHw/b{Bo,"kx^{6uX,<g1/&E06`1>e6w~pJGH$/\>-69]oy]WpT&$sŉgW$g^,C^.rr^ʾ44=-iB,,yij*۩䍺lXYN?aꖧbsN	_LT 8BOɪf!E9i<KKm>>0J67X-i%X{T`u2Ԏ]]j	LnA	pNq fèk/#n"hcbN=R|ֺm3)8s8Vgry6M,wUAq!RWA=In] ̰m; ©fڥ.J3چTzM!mmFUN)aHUK+Կ+)~:횎BvmSO%c;7nш18KjClG?`*Y`Gbx.19i-c['n6aRMpkk_T^G{W]F2+B>OwՠgoGpka,Ժ34ʆa'`tJxLZL<}%.ᵑ~~x?)y5$ˡz2xϪ6fNx0K+/~90^oy˩)2x5Lc-[0u_>V'sY')f7Ǘ&WO*L"х~a.sMk?͞":f ?ËnTa^a3Ol՗xo{lUa\NȰzlQ|O*}IM֣ͨj.!>R!wżҎ2z]J@mzF-.ba~;*[iIUZ-E@<s.Bu	3JHRfTg{1srlZ"%8
_Up4(G6QB		/[M7ّk0xZMU̖;TxfAE+\st~w\Nx77_:?,*}Ql?>9x81R-yc7f֪s0WVgO2&<iK`r<)L84f0õ٩t#=D1KqrBU;zL.}-j2\j>1'"1g>2)ox*xMJ@ID!?уCXR[-z.IMxWx%x|207]D/MbrbD$e^IrpZbDAZv!!NP#kEb-9RuҬWZq	bf=͔,
d'<Tf|@KPlj3\	ݢȦGJI C)1|oOe)M~+E&6	@0&GDєOpFFd@\
6诽,~u}][xTAoU`WM@&n{:	IRʩ

ʻۍҐHpCB. !q@ 8$vd|37YfT2LOT]	S,vo	ce2pU}C˫lvoOӿTr$HankYэW֛g~rAAn ~zaWҹImhN>xupR<5ҏCֵ6DprM6-?nqOؠZLwG&|?:kً	lʾ6gpXƻƝWc0)ԭh- w='rU@
.IM֘z4oT 6W<4M&̂VQxՄ2,
д
0[MսM3ϧyO^.G L/ܹO@/uȧoH\c $uG*dRT0y\|U!jjv,\Ymo$[&4]-2RONhwģ6e@Q.w V0X8Gd+	ЦP}ZUΧ*yw},]'j q)yHwgT!	&L){S5`?6M|uf
yI7:1@ #
@:DR"BWBLd9z(ZڼJu6YF2pg,Vbo|c{Jt:rMK^/ul9RH]
ҍg&bCU⺎`KlFR-n&	v F}(Jqz،jM& Kn5aT+a*!%q}R#hwCFw}fs#rshwu	n\碉ٟ~g|Oϰ*p3/<%YI{a1EN[xk6٥er,*O[ nb* PPZZZX:۶;g,(:y%ْ3 Hx{DyCdaA :5x}RkA'	f%$b^RbR4ZIC؏Iv ;f'-hEI9{xSBO&*:,~9R}?jV 빵;\&s0՛ҰpMBE5G3=Եpsc4+ &gfp;lJ9b]"P<P	-<~ɦpDl$}y }l4YUS<&qb&]dS=@}(	)19s5M|:slth|IZkjIn&kPͭrݟ=K~̐
h1w1Ð!9Rk%Uw&.D6CQ" (azXYu
C_ٸps^st>cɁ2Km)#obFE-S?{e?2	<9
VCuC;a_O[UoGm8KpHu%CLAQ]?еc-hj4@"+Xzil2J^.3:8Z~=}Uzx;(yr
fCmL_&pqrdgXMOK榖e&[) A.XP
T͡Ē\Ra5_ƌ7fgYqrdI"Bzz>@8'ۊKi
)
\(ISrs@4}2LmĹ!:'L^%8B(lnsd kFLxn Y>B	p"657\7=>*FY[Eqqww
Y}	͍hޖa(X07jx[ 

/100644 compose.network.yml s@{ٰWb1S@ﳷhack |QCs+ioW(ZC'[jx$ 00ܢ_yH/Nu @eURx|yQy-6t]ʺYgt 
Nxkt7lcf&O^ʢ5\x9VX'z
La+t:WfnEɛx&OmEEOן|o%ړ&'N_؂' S@D`s4F?%X&O|SFh,3V֚Rd橲Ɠ7 \<>,xMOkpqZ܄mIiMҴ8h6Y6]6Ma?ikڤ1ԛnQp$у GEPם ^'^~pW3H]syfy˴u+4|Eo	7wޣk+c02.pYmX*XiUɮޖ܋h%t[<Jé)79'vm͡7s-L hoVsLJAP^ˣ@-5u OyڇMWYz]m0}`JW'UUn	!ލr:yoT!lP!Y<ŨHCv'lHYr-oO~*pᶿ=5ۑ)ųe:.I=5\ȊdN/(8PV<
sȵtL֎||n]	50ɗ-×Q*3ɬفU;:fŁ4J8xMqڪYͷ$H0.Nvّx	{pm9Cv~1>8g ufS=ãat3}jWS1L)Ϙ)%qa mzX\Kl4z8y|\GnHx\ 100644 gateway.network.json RNH&g>{[mwYfY100755 smoke-compose.sh 6IEʉ_CČsU=%Bx7 Oe"Up7ZyzcQحC^,-PV-=x]xkj "r x"Nw$.m읨@X_.w]&,+:!k͌"k]O3} ǡ2ɋD|wM_ce`R?A)>elԘ-|ނjQjKlhhŎd#uӗ)('e3d&Z,Uo怫), ʓq"vMvfӸ2" _`=x;|yBH{G/nO*u+Mn ~wvx8qHLE/5,l<y^ )l^xT;o0+M2*ѻ萠i;EM:ш(i$=ՊJ5VV$0,:m;Jnx1"zHDX[[8@ǋGN6\*0cGwV鎩 t%bkM+դy [A~]I@1羰^IoSmJ$gш6v'^sJC=KXd??Y,փ`L^5to4@GQ±E)L]ofoEo
>O)}:ѡMa"9 5ϣLI^_IUSiv-+yGn2}:z,<|'sU)a~Uߨ{my'L#N$-yoCf%,9֋3I+|h}f@
5ce]F%Xp/YN3Q6S7lEyxkeieِ(rXU+Ҷ6~ɥ Ix7 .Ly	F C5HH_'YKu
g'$b/Ex{2''Ȱn˞y V"xrBFgYMx Gc;xQO0LL|`sl,>QW(e-%L0*/^wo"Z<\
$R^	SnNPQ~ܨX=
mwᷡ©7͂gHAXQ%SUƑ<gXckiƿ
t16^b p'HRhrps\nQPي*ICvE@PhԇK%hm(6"eMqlK2:)%daXҨ{=!5z0O&{椌F̳Λ3Yۖ|''j-8oOg_`@-B3g+w[(9[cvgp'w)jx}*f&%. xkeie_z|c</D\{w PHIM.+fxfҙ_˻F~gTUq1Ս&0ק\OMLI)fxصD3[]r?`"
<*8CVuRNR{;Dd{[y{ERM(X4gϦ|={/yPu_ ZaUx8 `*?x֏՝\iȥr9ƂNwH^x Zy,7It5)-2\y^҈jU*ھ%{D΅`h@B[2ymni~A_;	ȹ2ScjPЭgc'BFx! u
#WxWMljY(ĥDH)EZ"Ȣ\IVزjZAc%d+#лKdCPAK
h^zi$蹈0([/A;.${o7͌~TIֵA/,ELbYV1~ZvxCQ
LhUU4vq_ci8%i18}j$E~P|10CJf)`HtJDj8+jw/%ὍQbdϫ$
)Yp1~NwmY9tb4;9΋uK%ȪllCy~j.,m-vPrK>x3<}xKGKi
(KԲt+\Z(:K𳉮j#|'fKIvg,B=ٴ4'#gq!/ а3{ϭvӫ`Uʘa	UQ߇b\x k)9'
)S7q|^}-
U?|x/g|ؘ;nxC	A~#	W8<4׺WѠƒhcx7 >_텙\̺pj,pab#4~<Z<ZKш\H3 {~^x-IZ,tЮp>oPV7>g%; z)~x:m//0>o:Ҵۡ&|jӖGVtr u݂sٓI>T_Ku	ZͰzĭ9-::F]0襁x־e^RA7buO8Xds޴t8wHD	l/塎
0\ɨ{j*d^/n}xlqZkD>s)\bd8_L%Jؓ( Kb[E/T`>E," h=ŐM!HM7b}3sGJ@>vo#rf T11:5Ѻ+tD[:es(KdoF-r?|+>EA5S6T5kReĠ[R'lMcfSXAvCcQa>z5z6ax4Rݰ[йǃ껾N42ql9m7b7k9{e( R/wpGdU2B秢p{qچM]Wc0vgϻԱw1%?0ud%IߴIΏF1lD"ɖN<o^gU.	Sc1BU]֬gxDmS`b)Eӷ)lպb5Q4n w벁,!6v\ Z&7/xp!ϠǏyI`q6Rz=(zMҷSWUbꄎ0=; +=LoF<xA7\TFo+Iަ> XqbL_̄G&!߬;9Miw0t<š%wYK!V쀇Gq\FE:ٱDO</|6S%2D\`yk_
ɘ"w"OkH7UYܰ]1pت<s,b\`fʎtLr){p=`>ywhD'9FJGZ^)
MFlNuU;B/-rT!-A%ѭN5ϰex'4N5#{^%t%7o͒muS4Jb`bJ8c'ҚAh%iF❝s_Px	x;|y[D^z_]pz&@Y_Pˮۓ
jg<-Jnbx>뿰0w~IN5͗k_/ʶ`{b`qjNjr	{do=*gvH0gr7- AJ x;|yC9şì?d1=2er7- !XDx 3_̉H1pؘtݑGJŴxXmo6_
C!c~iP)؆dؗ XiPFQID}w^(rSl:xs/)y>9=%R%KWrM*-,[o;.fYHBϾr&&/T(mȶTeQЪ(`I6*vsi&ȏER.DSh.wnn4IҨ{*w&LǙGJvsgQz;ֲίOJxq).5Ivb${$!ẻveP.d5z9T`uLRR* OHdѺ5`5>j5ep@ƪ/.響gJK/F}Ԛ=ǵ[_9[$ɝٓúe	-2-ɛ/C@%<+wǷ$~Z/p:3Qwg-%Aһa!m}hI^,9@҄ÈWd,l@0@Né
+@+!o(ԞGb Aig^	+	eGҞR`t"ޑ͉1W0OR5ZPl=2&۷d^P0-j}iT,Ev1#Z0*qO$%2rcQlXǳH~|K삲__aM$M+{夈cYhD<;^rP ߊ8zySk'lN6'i,?&
?2X, Z05fPDIOmMzlc\Xܦv\CCmSu1MPw؁I|l,XKKWyo4-ZI[Tqd}"6G8m9Me!xz%y?¥*`^a.nRQg"hum[Ttrv1s7u6|>;| Ʌ-P;Q[0#ikZ>te`pFG7f80pDv*uGMZ߇^ߗRCiܞfv/U̮Cj&͜:l'ayn\`Hb%WgƏG	pao[nU^(	lUGx?<MwB1S@mbN(3OXc
Ӵ.}\O}ȭ^yK<2%yȞ3+dgok[7q7yrTyNH^3ÓVDs:@z埻19Jp=cP	Y3Fu*/tFXz0k;񂼀zߦP385I(ܚRJ0lnd;9kU|ULpzTFZ-~ʬ~"jzSpJ9h"p@G)wؔwR;Ҿ\e0_'`nc5v.x3nȬ\ۍ8OIf4'V״KWo(dxPօxl̓k$o3h:pX|7n7A0W3zd*iֳd{'HJ_R	ďV" jfLgfgWg4uó]L'X
lCL&^pSӚL8W6FFZF/HA8g]p5~mDG_
j3xa <k0*鼫l2`.!H>r?4+{n\ְs%100644 recordsList.js Esx݂X(~{N`o)rx[Ǽy ȾSߣ%'~=p(">QcU ث,x[Ǽy=JΉnNl#c D,x{'.$19 Gy<'b'/0glm$Iq y=x{R'ddM!wM2y7/`'I;.H ³xq+6*ԱMޠ%/\P_P\g9yd}t&_d[$> :^S~2.lA"J2SrSV+$g$楧Nב<An2G((()i*h+@2sJR0J DEũPɎғ3&;]<I^NPQZZ
9剕
E99
%
% e($=r	ZV54&ʿ; }<xmMOQD] 
4xQZSHt!-GJJL3moz	Գĸ2Sw.ԕ!?x@ Lr<Zӛ6ƍN&ne`J.Irwp;Z{x[}=C8 J*)iiY93?A:?Pp9qoD mCǝ]%OFx7茂஝7#(IX߲_}>J^n9G9q?f3Gp<u̥zp+Z
^|.ŉbXE@\A-GX&ȢP<Ra<t$vUZc1t`rn._MzDekQ-34KY~$hWFvYjD~T{i4~A΅q"\.Ik5Adڳ{c,/W`|wysbrE\KVPu.ļ7'ev1)aoOno߁xEaA-薬'(fgUlh)1+Ѳ2]OQϛI
"L<v*,(7b+6g%Q$V`XFL#vO{>ad8aCw7	u$[gfvj K) x]AkAFj}6%dK`&1fgcgg-^ě?PփG=OM6bћ>ܤ<=H=);L#d=WUd1Wjv2SiUfH+ݻWt~zޠu,FOu%%pZF wYOf( |DT {3RęiֲN*Bk_>2GpЧWUxϖ\!=FAXwͪE*tңq/&uT}Lj6} QmТ_"}9\wxoPWkǃ 6L9xSOG)?c	&ލq L1qjxWYXc0B(ǪR*唪CU؜ת1r!6Ύ77ϳk G^b$ո03unf>5ḋttq8EUDp4}nN[d-G:/&:ϨZg_k^t)BjƚP,f{;NR&9B3zezAےʴ*2d%l5F⟒JlpT3-Qٹ)5ޖ,* CR6!e?.M.s!+y(gFSAT|W4s!{6B[yO֯x{d5иy1fӸD.H,&5ffhbol4QС1PC!q3	7X5QXBioghD	C|QRxP
Ej)>Y.&3*	l_L`|kh?jeNdj^ll/ZF$di=%jgE+
TRLZ5'l{ON7c˺[pRAel1㲢Yۂ˪tq{=9z:; NZםޭNv?m"B#hxt&Vv/%_?sUf0I݋9Ɖu[wвpi<b8cxu3Uoix lYKJr,2YRx{q\%sy=7+ -
ex[BFg&[fEjBI~IbBr~i^Ҫd4YrRS'ߗnug "RWx{r$B1[fEjBI~IbBr~i^BN~bDuՉu5}4RsR@
SRRS2S
KS*srR32R2K6~ k&!TxkeieP,8=tGMYxz盋&@\\̰Q_]r653f@d2SsR$Otaɬ?;9O<Pd&7Z$%ɏ;<&e  4xkeieP2,3Gw=,/b	˲y;#6ۿb$ȝٴԜb]O?۵!')7e !,%x[=[D!>713O/a[q@KP+1Q5lKTk~TރQ:wgy.,oJӯ059IE`e+I?lk۽~ĵs=<rM+-?\[{=2J[LVd*Wq/ug;TkS":KLpuӷMdJyR	o,۠fSVd@0I(fk׮^S^V5ꓑટMs>O]tcLM-?jU,cSgvTsQbIjNfn&:7MyI'3[-2s:Ԝm.f3?~?qM`ד[_d&gN|V$1)!/n6VjP0*_V2NeՑ̫My6M9{wk+qIOɆs'uownd(ZXq5	~6-9%t  ~!x; W~r˳ ![2ymni~A_PAxTMlEV:k׎'2Nk{$ )#kԻtcWi%$ >$$nH\JZR/8T8I fF換S.熜
(m|*
fT
|[G|u smoeEi狸Ky^
A0v.סMg5y_q9lPAƇL#YFߔV"bߵih)@hSWلbٶwe}]DoR3
 wwrWj?5+j8[485|,ihZp/tMUUǕJZ6sZ@m~O,U9~Q(WhnOTkڸS@,."Ibx{3;Hiix,W^B_;+23NzlR\ӀVRɳ=jawRXMۧA|SS,."e=ֹFҒ1oŘ=ܭnja&f:vA2+,OZL}酅3wu3)|jIɸ:P9pF	x`&U]OP后Ž~5bV7VY^`3xYJ=?,&&`<dIWxYj{ԖU:^ڵб|ۣo7s"⸭$bw%[[q|hPsxd?R(hqx/FUHH'^2eژK6(L>bQ [1|?\*	ؠߨQ.3T>s3K&nm&b ꛰[h,	#ot}x31000PH,(LN,cQ*g캧u嚀U%%&g3|ytŵz3L1,H.+f_qPݒ_ooZ~bW/&|nbfCR73~=HAgBqjIIf^zqpfJjRb^V1C%Mqx:]絓1bXqI~Qbz*Ái'"V^gnh_&n=Py7f7>~&fuv eABxH >~Z$#.9zv100644 backupsList.js 6H{NH%|62qPxW[LWTXXaYX`0\tw`i)(K5T(*Yw2sV@ ԴP/CRڦ7ЇTE_LlۗiI69gfo\ڗvMv73&SI2RX-&ө=&	1YC(nI$HѕgB{1l\:"Qjְj1e)kyDs]h΍3t ~DMOcb>5-ą]KnZ&6JIi5K3aőC(ޘև!pm@ӺfȊQ#aJ$ׇC`3-B0RDM洬l*K1GSU$yJ=(:H&JW\`(!&5DY@ O]Exz˟5Vqu=qC<4v6NU3ix ~3ʿYR>G!$vۆv@w(t8pj]+NG3%Wr-]pTi*v|t(\*76/f'3]"\5X}[*Mst֧tY{٬Ԣ/`h9La8W[ۨSy5/),PaRuv|)Ժ*fCYv!hO.5<qYhAˍrB4 T(bݛ:p|;"1&q_#tfš6K	ذ6qpұF=~?nm'9׉fp:8;@`v9ۡ<I	6ڐo5+Ct-г|@Ӱlfu阏fq .UÛ50.fJa4I܀z!G=P
(˟{bz|h3K>Hi#E(їS͈M"2C	U'	/%i].iF-
_YRNb~XNpi*\[۰Jp		\:wn6gzNZpBzz?A@Oo;r豦)KhOT>=$-XK3})s_C:~Z#e."YIY`׃PԳ8[+?<Z,cF-C02dnajTIbpX&XU҃ۢm4
H
5j|v^yt9NXx#♈YISM:P_x|\;LMKf[):]S17t6W^i5hV-l 2$=U9-Z\iCLboIWupQ."I)~υo
Xk?w3߉	Aj
`%4])N#ߟb
Xr"B4oM7</7֯yMl6)λeJ6|(9^^{_V74y6tnh-`Ux!&ުe?Wo&uPqX{p۴ǉ0e/AZ[s[psx{r	f.ee2=cs=!O WaIx= u2^?W`G"πK40000 css O-պ1zm`z^:_x  7ZwﯧW{ՓK
xWMP.9X `4"1@%v[@,bJdD30;3{Ï(c[K䠪XqʮStH*r!ƕ|!ް8;u_o}5=O9=NM0.l`S{m^ b\bzU"}1A [p/X' خ%XOgzEa7+rə䅼6HlfV~_Jfa&9'2Jq1L_ƮPvUәlJYLNi,W}ǵT~J3Ȝ|'"iӅ\~[mQDx0ߓf%7+dx(Ѫ<8<yo@lX;pEˢgRP
~EʢD`BfIO*EG2#QzΜ3Jۄш6s,.]h[5,@[]AT)"+pvϻU7myYF;dd$71ML,{iߍֿFש-T~̵ZvR<*4A2ζ&LL.[<ksl-mm'\L3i6uUƨ?gm*KQ42!	+?j[jyap*{(R^=TݟPlcj4-\ZVQpI`l`x|~넼L"Qd%&kTKkԱ(!γX]hfc+H8&XCjc)kש0Yk8IQAwaFa4E"^kx6ڗ 6jI1JPu	?>M
?~"ZMU՛*$6I񧓍z$?ζٛpA8}|mz<4w2fx><av£aZ>^)R8/.|Np0kV;l5F_\v"bwVO:1xjet(B~+xG0B\b?=4lq䔳ˤ%.' <4fꕞo;d$ZDܤb/aBIxH@rXɘzuڶ=CJw >!Zjlza}1~|1m eRrI#BkBQ㵖̵x2Pg/K/iCf7SiRKn'\ukrlq)$b 9⨐M2cPnԺ5;N@Yʛ"~bU}OSX]f%s}n=<]p;%>EͫJ@Ư3dEҩLYT"P3vPSE{4S<#*	HoSIVg^ޮw5\j>vr\le#Q7qk
bt
6N52=xߍc{'=j=ih;	K,D
~_rEL7jW6Lpr+oC7 ɰb+l1[\e=iٸ_š)zi@ C5'XK!>M:OD2 ?kn޴!hȆLWHEESvԔ?>i8a >ٳ?ݳD*Tʑ	῿n| <6ɿ&?ELr.WmKDw3rj!8jP>(UasjPEq&DȏcW
(ع#ft<꼑#`eo_U[zaU9aXƝ_Yr4n%{q3k$k탿-3#5;w 3Nijr~Xx! [2ymni~A_txTn0+xi(. ȡ?@kydU,D~/-$5s<*cQѮb_֥7CД պ7V[qPEw͎*"Nq-7"mDC0}~\g8[xMp
ߠ<9!4KVnutu
Xb7A,S;ܜOz]QMV4*mNRìJi*:*QXFPLeeVMA5d1iqp(UA!Y;fh\s߭x}Q/ q.>'nݓ\Ö*6{5
1$(ـDt.S'y97	Iˠb5hj!F3kN)q?VSkNHxŅ0~|W1^z⃮O>V+K?UVH#w,وhRBaa$x4[˭&[k+31{5ĖcvG 4:uX\'g&3b8_4vxKH#jǢM>gln  ^Ux31000P((,ee̞䒸_-vuA|qFbRN~U_k^{C]il *J2*sSk`uGzigܻv9%甭or^/4 :x31000PH+I+ax9>qn߆ٓE{Uf2>yvՊy[?qR
 x31000PȯLIe8ɼgBb,˴}ʹ	 gxY[o4~0+QN3-]R	XdԱ#iߑ8c;N:V_;)
!K*x&|+)(B[L].ݭ^Yą`BU++RwL_`Oo\5OT5<bohat1P54HtnHYRUXS@7[ž{M-/ݖ7vRiPrD9`?)1Q }L{/>:C뱩FTZ.'#;D^43DZ-P	TDg;t8j*x$0܎*!!^fxf8<`NbMUkkf.gͩqƔ7jXm%s	Hx_ZK4t&ԒKNfBNkbo 3͆uzT,{(!5^X]a#*2Q~2pB&^x jŎvJT4M?v#5M4i,i}2ϓU;M̛WR/ȡ_sV<<:IaP0!Q.Ǚ6"HyOۡ&oE;dZI%].5leR)$%mS%3S.kz)Ca}֍pR!D~14;A>/<>HDtoPbNY\	>~Zw>JoQo<k"7cӳPf>ęL|sq9|{u22W Soֲް,Ugpox̪{oٻPWk{S":Yh&_'ZLJ+f7lv#"Ak|3Mڨ2ϒ+

Z
M4բY%+22hs42%\TE${݄[ݡ<'U|waVTw_>ZiҨG2ZsNO"(;@jZ=ϰ4c\ܚ۬!1(PEwb{CF2:g5UpZH-<gG#Ud͠AH?	pcmao^|fkWN_++LAA[U_~>Iv<
nd5$G)>w=N7^x-+ǉUM/:[vG	>~;C&+f]HyL;g]-Kj!䨑C¦
)[[ʃаf
Qj!#ܹ+O?h)h%Kr.	n7Cr_`.m {ߡ !yZ)ESGPI'G	
c-$ <:Pbe̎Pr4׸^oWɸrᅨsjQ<iabIWa˯ѮdXP	]ȘJZެ.*C˳u~ F"F0!4%8R~RJZ{֬uTQAʓev=<yx9ciD*H{BË\\By)qq5î+̨Ҹ{aIULFԸ%qOcMu⧉5gN-~!fϳr?ÿxj M9H0(~o:Nxv?z׷kFx8q+o=,
"k9YDw/ oexTOLURZB1[eNvJmM=XM%91oLg"lHS^߱+`iODzјhͫ=z0kKZt}~~Iӧz48gt<Q&)GjAY=o8
տN9R֒J	GG2W<.4M3nxbp;;B},^ϗO<t#Aj$zJrp>bj\3`g"'`U2LƷA0joucށ'¯Nܭئc{ ~)ٌG&O%u~OCX]XRt$s_,ie?uM	\<n{"1N{bڑQ<Ό5KCmhay&SZ\ݛx6JkR1EQšXlu9%nI|Nm6*BǐWeZ;E{Qjuy1bܺ:L1z7ϾӞT66jZEO5Bwh
yU"LIՄ,Ýsù4]<MNT>W?-·lp?gYX\I49bK*`.挄*5Qvٔ["s=2"iW4xL~
 K,Fy+S.%5̂`}X=ݣ~hi,pA_ Le5ÜY&#:q 'M}ߴ=J649S\Ui+fǫL邇BTUWKxjEz~[qdȦ2l-yR`m;U>ga|_y/AXwx[2[__H D~FJE%'y&L<2Yщ̛è79E|SSDbA^r~nA~^j^IDF5,2L:\XE'	
&Vjj\\%yV
7I)$$e%攦&hhȋ@T+j'/deմ[y.[$*A,-)+w,*JԘ|N@??/9#1/h5`wd)h 9t[CMɌR@3Ab!yMI	 5R 5k*)CBgr ~ 2x  UOe=}+(x;|y \S6B~iX8qh
 	x340031Q,*fqv9mcߛfc̚z%ҸnYP5ũ%%y |~ͮb\NU=UVZRORs?-q_V D:	x8q2+ڮlئh*yݽ cxXR0Oΐ8Ca2P^'dH2dLbP:ddiJle4h	IgY0	c2ٔ"Kr-@:5k Z.r!F]@P53&DɼL+m<yG	L H$ϣBS"Ix"-o?qnu!E\ȥ{3T1C؇atЋ֐mKQd8`&i*`5ذ lU6Њr&[cd,\\gPfBe[Nk.sƅXѤ%nn*zUnx@@H6e!"/) >OޑnLtAwG
a#MV2Ͷԁd
q6'\Q;-:ee,*}΋v1ĨEu.O#kxɢCfڦܲv1sY-#Ka3=p|Iy|D!JmpкՃucL`Ac*FYÿ-||z]"c|6c|#c=PxR¤<ϰgUտ`iWt]F儇<$ӌ0;:DtHy*dFk̝pNHJ%+_L<.:](ߧ
Pf)ISs$m*WFe$FBHJ]l;-ݽBRlӽԇ{VbLz?5R{"*+%7'<xz 	
e6P4NsI͍iݕ100644 go.sum KQVRimKvu0zstore }Bݬ[ޖc/},ETؾ(Td1@}8
x5kI9o5\}] -x  

񑒸Qvi-m@xY 100644 multitenant.go FwṌ
opB100644 multitenant_test.go zcH3<%	\ןĵ#k<!N x]SoTE҂@5,7*.پTBJlV	7oٙy4UVn^L4&&r@xDՋ'\	ߙW@=Ixۿ~tgkO7#w#/5Aяhhw&UZ- "A)	i $yˉ[Oy734zg_?w؄,Dv6R.C21aRI;`CȁmcH'"!$aB#_`sw3')|2]"iz
9)kypwMSšXx咀	㙢P'ՠ
R#t&E	k25"*%((6Z"!wq!DI3&^MڥI6#걢:	*q&Bk8qcwXco֞W0C")j/%(<s{CWҙ1L#`VE#ZC-=>_W:L<7M	f6Amz(fPa	|RuNTѾ+`O)Oh WpoOα`XXr.Y1fi{sGڤ_?>g;s+/qk׆q@OXɞ\iչ%׀7RɄQ9jo?
ms sOW/*LXp8^<5;쯋U{ocՅҖݞ=j]WʟTI˂%}a/Y?_uYN Nрs2lU`5s	RGkfo,-w6K{Nqlir_ֹZN\I0kCoh3޿tzw~:fYNR~b[G=Z:ƕjx0}	f9H+tNLH/
O`aRF*)9!!>0)005PR(M,òOurG;  !7x n޺[:MRMYm>u/x n{9:֩aӱCx! jVAn }8F[ʑOVlʗx[TuX&'x n_{{oS,ٔ$Dx M100644 claims.go N_?mۿeAn100644 claims_test.go <	/d'$yUmk100644 gateway_upstream.go VAn }8F[100644 gateway_upstream_test.go jexiL+AH!	=x[o֤!eWֿgqZ($N<KJEӿ(JAH#51%H=DKM~e;Y?or)Ιi
e
V
%Eyz!Eɩ@)E[%%jќ%

y)@B&PvGA;N 1Xjʮ|x{FyA _S3x\ 		e6%n$AMeϠi100644 go.sum GK 59))pLbpy֤Pζʓ@f)-MxUR=lP4)ih6-*mXGɱ˭ڮI7:4܎1@U !DaAЕԅ}SekW9.փؓwƄ3p/)6
<(0?m,^7±V(2Unir%*\h|ǾWx#J!ٰ`h2/6$0i.9SlFЩu^Qe$)\INQi?ϽonjQ:1/MRi'w	/QyR:bM7hAʷh
x+jG}4(u,WƀxT9935|
%>Tg\k|=$kA|t=Yܝ&xmW}8!vVibM&2TTdzd-'/U'q라eqF%л&[\3*XSkő:d'>zҌ#m˹%FO*|qU-@;;O^MEgsW	/J|l|'}RRҸnRw2oAuqx]Yu޾ֵ뺮{KjmWFa!']ڮ8vl'qر;cmBJ`1D7[[Me%*`4IPMC+_9oKvQ.N<?^7|ŗncə^G^Tg})<EO}.|5v$η!Í)EsDt4<ޖREad`--Z5ǪM(Н<ۛRҖ%meZ#8^LQAvTXP;nzwe,M(iٻKf6y{Z&54NȖ>&1yOA}=ں6	u|mak=. 6Rps7LQqҥԑblRq;2=u&D+[0noI񛟬'_i啓3w>-n*o+|_)K|̴(gQ"ӿ/_ U )~0(o*f$as^n]'E:3f'^\my1N(9X}G@:왜ex`R-k$LX}/O╇/Gs/]א80Z10MҨx>/E"nɊu47&԰NN;ٮJjyYT$26E B35qJn>7ZJVR[u+;R+Ĥ<SSOhurSRŜDQEu5A	%JKAVFv(ևDkbϬ-JPW+MyJfPv$|bD>
QC<ܭ	[ַZDgU<N9q}\d}gUlVm3Z>x\=&,+Bk)r_V=B,zχb_Wx#)Is`I0'j+j=4#m{WugzR*ʯA =Q.>D*tsۙڤwlWXX/_h۫8縊ChvcP@SU!$	iG>px◺?}x~VwwwRl͵jႋZ$ZՑ?#>ac:|R'ДO73*#sGNyn q}.l1HTh9%V;Rmz ăEVQ?~nn:֞5{2]"/[<j018sYfqEE`VԥɳtSOb~wTK$s6gKHL/,-CeJv@7O\</X˯Λ<HPPْmuPW(iǊןW<)E2vBv]86߂[*٤tvo=yg7RS<`AUt΋[5]	w͵-S4֯\M.+n/a0B PMs(ֳB7 tb;*
%>%klO=}>p_BPʉS>RN-
	Llq1!Tm`[ˈy__[:?sCopD+i;}>Vi$H`#MI!+zH
㙁ZLtRG.\VXC5ǢQɽ&:\vrt`8*jT|Oъ[ɝnղ9֖_E
l!"m^5}ڡ62y&5~鹁5At)ydqcDʆ{m=naY`e^>Ux;w- Z[Rvh:,/&iMu?AH9(=;ÃQ!uX6aVטC ǢG4MDM#$ў1*'@s%,^Ej*Z\7_vӴ#"5"簝j &pD_Xkq}o*E<~p*l.dJmȤ-#53v$)(t>{WHȒUSZJ*i2ٶl4nE-7~"_7krqaS]^TelRs4Hf.m D_c@Vſ|t-2gTMܞ3jnpNN+F1`COgY%#B}_l yE)5۩e׵6 pƖPj8vUlS)#˶=sfow6ԴV"UH82A$1PL/_Zۊ{r嬜q҃e+/d)qC<TZ14/7r#
&]7$_.#{=}5Z=S[qq2uY͘c,J)ոbl$v}i˅8]wfM6#yJ/6C\G9=.(8Lb*F#NnTcja~c8}><DRa4/&00r%^#a>zP=z~.UnṴۜ;qσب$7*_bD؅ A J hH7늼uYѕ}UXdjp
ss39
wOW˝g֙ŸỵN9rRz6[Kwi\/ZJRiR+	<׺R7͆UL|-(!t)	;S!t*,1,<"+5m8mr#|a ('PUu6cfc0$0i%D`.4U#t!3ym'^yrۅŷjZE:]|7s>@QJ tISR8 b 6oW2!e[&	8T!}8WHV
3HvL.S1,ضib؛OK`@*MQ(Ց^~/o9/ H,ǌI5aItd^/^fڃVҗ"D	8mH}nQ_qKkYITH|qVmfɀ*@FCJG'(D _}Fmm'lMEcGsˆ }jcT<(pДLR<[u՝fS-K!ח.BUl(XNU|_?j %41@0)OTIk+Hәw]l֖ܧǖL4ƶJK?v2(B$m8Bb#Ers%i
&MpvS44+#t4$I|K9 `<ns_ZK/HHJp d"|o|Oҋ*neR8|Ͽ2<)>{_XCFxp n3޺[:MRMYm>u40000 cron d&Nޑt(XCFm$MG93I;ܳk?5)mwI%^ 6t'gu2eXx? mzx{ry		?61= 27x[u		?&gSTH+)J,.QHKQ(.I-V-(/KM+)1 YIxY 5:6q 40000 fields ;Ԕ^eXz3fw<ls1$',ixY 5O{@eaDNH40000 fields  UOeY42kݽ$)oxt %fZBLbU2R9q9݆F1%j޼5g)100644 table.css .ΐ;.c)	9R/4xO %k,yfPհ1Wg9qiO"Ao^2un{pӣ$jzSF{T~%QQx, :F:d;G<n~CB{C+=xXkLVco̘16L.@$3	cw<	ZVUwMJDJVSvvU)VݪjڦcC R;s=ss=X̤0Ril^2-J,'QBKREHkh_QfɒζDF嘵ˌԩ9G)xħ,+pJYUg};#^x#[<+/'b~"t3̵6#f!e͙ zgtTcyDѪql75=xJfy(әe^`,U(]-	nHet
3jF"S#aGуU+);vpB WYJvZEU$[e䆫m2ⱡAZ2x of$Jzb@!h5汢(2ǱѨ\;
ˢx,'~o/ࣗH)f*Eb,Wn$_:U5|q/LD=ᗪm nrN4	D}+ei]Mua˼OR"('{fpߩK^\KC[a oPpxVC'^ZM#W`Imܞv%ځiqJ~ktB9Z'3(gV++4g$ի^zGXk[N`/'g\{p豦<>-98> Z Dq3;`.@9WBpj頯ӳ~5ӌO4o=f- `pk׀B3퀾l0?\2n0,)`1T#pYlFBdwvahʈyD$]v*?0R	Ny</g0	'|uG0X#xQP.901ŷ?{,H,hՙ;y~0iNn>3s~N[pjÑW<0J/d\&J05=4ȋ{J!!@ XZ^/p4,F2sIwYĂeSh~Mfzk7H`BIR|Xv5YCB5Jܵsd-)TnPqmQcx=0K4bAV*ˣh֬],縯Vgq4ϒ`C8y@Hg:l0E"BZd$4B7AnoL԰e2zYmxۧHi/6~,>5EJǈVKD(T\jC0UF)
W:bt:}K/W39ǣfHI/Qϧj;0@$K1UAed7$VmDG>Wt0l3ʒ$^ʳjfˮݧE%dJEV=/:վC6$LF/s5^m;Vm	'eE)3+zM	Q5*j*=ZVHc4#; 9FzxܨjCˌpcfS;/<Zo`*U`'+I.J&.I*N:Au:DUjE1pJI;Vr49tNyj
Xn3ZO7(Vj.k\*g^_hwLA &qCq^9I#d]ucytnRML$ѤBak"U7ZdY*Rl;)᧦d̐fxLＶ ~;G'^%UɴȮ?3sPp5wsWԨrU%=v UR _CǘXFA_F]CND|>Wyݸ9y4Vv$z}>j+t_}z:Jl)
e0DQ-.W$;NtOC?v+XI\8B5@93HH?My$$0%,ƱE4 ̐<`iY[Y^BtI.'2YuR7|ZR%#8!5/RiS}yVɪ(tZhoPUsZLT)~¼WLnfcj@~sqO3&t8uUG^߯G@Q.4V7s6nJ A.cZ@C{|SMbVo},-u-c5Lz#hOǛ7߁fz#6V&m"Ӏ\^n;v7i(xLZXfqHe%F8K=
4kY@XC	2z|R(He5$Dv,uCsĂ_:niH"|0#݈ݪ>,տwf+&o
ju8(!{!j]0\tFTEpOikw`}[-][$r5_{Z೙`C50m ?R*jV?h|V]jcxx( ddX(	(0(Q	'	P	(	Svxp?`&֤TTs6a2
|a4ǭbl=9@Lr/, T\x <ei>oHW(8*;TqxOlTǕ:gI&u&eҤ]&IpZc&f/e;]B#	 +ā  vĳeaڅي~~GZ}Cr}]8z<Ex{D%1ºY8_!PIlZ`s@ #2=lz
37#lGu97ȨǑ¼ԣBCv:U,@[HFՆ'%w`cgbyVKp;BTCZ bZ^Sxf
dY/gRpY)rx4k98<Y2s~iJPx襁"l=?𮘁mnRVu0=ex>Vͧ,b9-Ş@g- AQr;I<Zß|Zf̕JT{SCQ58$iv]8nw>KSTK8(R	.a};40Weapm#j`TOQ%d*wo.
3%x,?0\c)B`*~-.0/5eůf8dcnl6/kA]f?opÝvvews`_wfY&&cBd	p /TW^?\a!¦?"֒p#oq2h
+OO;n-Ł4r٪F-F(CT0)rcaYlrtJ4G8[$5XKOB%Ԃh~gPY-D[)(Q
JH8gX2#?{3Ğ4N'=ʝv~]q=zX|K>%	s8?(x]=KPWi5RMHҐ|FGIro\jB]\ũ(b+<r8hqB0Mkbux?/:hv7p	#̇7XSH U*Vlik]nn5[zVG ffw3%!
Y)mmbI_p:Hp-Gf9+"p{IutMd+yJߜHlo*7HWw	=ueo	,, 1dt?E	:/]'E$u3itv>jUxp7`V4 %A%|M7jnaf#[Al{$&b\+58us#. G[x5 PP5f4e17N"
{?255, 0.4bx31 ҒĒT+L' *ɓILJsDּVvZɰHk)gǄ!`Oo]y-Y~+w]%CSS2K*s>|u{RAT^A&f0a{9Ӷ0Vx!%m-'A2sRޮ.|Nɏp`9NO+aRmor|<b$8?yKsl>ϳqpA*D:47)A.)Yf4J\,W8QPX\\_f˟?edԜĒL5	
h4mIy	RwC&0\߸'K֣{qJas 
JR+J"d-.aXr}ь7R3yH07.4d/lw߮  7o(x;|y4F'7T:;_Ur Q8-x  (ƀ	f-Tzx6 309XNÅfGI m<GnW@EC!GH5Ű#aWGx{qi^grЉK]xZ[6~_AJ/Lf ,d_%fUN;hR4݇5FwGnjm,gKDIJX/kFoX?ӕ6eïE^<{?Z)QX3VXJ6r%+>:c#</K)T9p"n˶r2Yխ`y
<OUcoKv2}x]筕JYfO!͌TrV`ހ@ O]-	j,LؒFtkl2'Je2_//~ON㝬
ՖItKl%ӑވUB+-7}k7WdKmX<Y͸R5Vk\=#4looYeϔ]=_fdpm֟#z.ĵ$QV+a~\j%.EeɅWzO+qX60iE%Th
JW?y@V~חk5<5	H΋WGFɕW0*Md!S"Y.{ĵi~pX%&MݿjE6aɄMa(ՖNtf9c"WZ5C=Z]zwMxȗ;	:i@%XFvepB	N	DȄ14"@n⥺Kk&&$q?f4CW
˥:CPr|LAh2i|BWGOf[+A	Z=d	 x|yG3Slѝ`o^~s=[WՃtJ3hjI"BL<*,eЏJ7T_,(lLe9xP3A6 X0z=FUgD2!!DjLW {0-B˾t,ר;Ecu-R4qsz.GMȭWEBvFn'\ߴNQm±TM?]p`1
I+rB,75|K~A@K
imY)oN}8p=PaZ,^J3!(ymK{b" 76ִ%[f tE#Y0OAs	4?a,&GZBErve	RiQ:Mb7!C߱SY{{c.:8g(S0Un.gA=24_==[ۍzee1_)wbo%?\aiz>O Od4/Q/4"S[fu8 ށpuLt,2x&7BT-1R]ѧ\7WK|!S`"Ջ>
t̣#Y;%J׼|[=ՠ)0bV&6Bs"7 |F@݆OwlƞLbі|
dOdȯ,̅[J^9A>´ yZtdܡؤ{dvPwZ	{}e:aö	@$uPdB&ֲ=N(.v;9,~.
Q}[ayDڮ?$CRPxn	uҴ,ecOpN֊|=̇G2I8FnidЇ		Zv0s.![Ze^(!]'5]a+^_<O~e$xUBҾ|uWa cpin+L^nWzq#jEkvy)tb~8'}h
#klA֚&Z>m}QuGPpd*%7u,_1UEW/-W`
46lαCՇ)ʼ-c-V/V]og88?Ήx2ԕ	\o[7ge?/ ЬثaN+M#z[n9du5ı͝GC Cz!?
l@JRNܱPK y<@
r[Lִ43O^
4$Ö0ٝ`='1X5\ɝ['=.m*I*la+l`5qj>~!G$)JN>99SHs髼rp5Om80bN7%3r^(݈9=0\=%>wɟg{?%,{ǈfbWfneb|}kz?t9)t~^gzT]5dӖa59yIJpő*5"88\ccG2~!C6TӸ&o!ÿ	!Cx^K]$T.jcGbHOz_шh}v%#SdG1ch11|_z3_ԯ|˝&:PۡDCvZ<0Vp.˓(9xeKTqQ#q.9sљ9s~2gf&3Re)BC\x	bDܴg.ЅQքIڴ]|fypq:Poozrߠ9/ťꭥjǧj <=Wdu>ۮ#ېv$f7$;d<x'\d9Y
GTdHlSef|]o3JG;8M~Dԛ,3<PJfJMۏOFMhv-vBbRw`kSZn|nM;6zbKSY*<A۠S8Z -z.
wnzbB#q)i0]JŲɦf8FijlI\]ԄPkUu]grA[`K̫~2 lKW{/*%3²)dqKuQ|<Me7ҒMLf\Sn'5!yY\<r/x.]!˷}Eڪ֛B^ouǞ$SI?lchJx8qЭ#Sr/
|'bKƉ^ nx 3YCn>J"*GJzd/x8qsFko&y->Dw/ KxWoU:8M&N&Ӧ;gP4-M膅m$e칶g&3А!! 5x@-vW 6}]!
JyXmx@rnHI{;;7~_F3j)RUu$ʻT]&iưYXdU(a9$[yXfM08Y7ZΟe8m(L^sykTT=F#Բe;)bnS9Hjɻ&T>Br0PGVY$)S)Ғ.SHAz.
Bp6euXtuHA>6IL*"h)nJ]G,Hr>-Cq۞ꃺ\3qIzɓ}~8&͐)֤fvB6M訚-PCZY"TZ/G;5##kR
wz5m_mp60z
W=J>Y\]L#IEUm$Uҍmc+~jce(^y@"bN@Ud٢*q[oScܱ/#˾I])3&7j5#fyⱬWdn΂IYa!D/xx28Rj3̢vçN-?ɶF/HEv~CR0JǨZq)nXt9sAUSR8vR<.=l(,-	2_t !Ȕu	^nl=OךeÅB-ּ=|EW	*VH(bdY0w{NZ4tQfœ<H|=c_uÅ[7k2;!/i]7?jf:wQx2`S^X_	w0q12,9j[Tx655C}Ik_4QwVd/h5*#oZߕ@Pո\aYAׅ9TWyCGd͈4=0.[Bp"Dx]p0X	85_bo9㩧[c/b|	w7`V8Gv-VGd"s1	0A(͒vXÓN'Isٷbxhy<Pz5
Waf谏 a`G̥(-9_)(\-0t{:ݡ@s]56:?Exr3?oPՙzO1 }uppL݌7[:	҇Q3cLCG-iO/"
\bS9	OER-F5½Q sB{TԔ*=pgWb=}WukpN^Q1sK`g9]>	X*~*v`LH^5Mgz@ %#Ral-x x0{aOa0|g;HW&Qhqhf'<XdNg0Kp6\Fj(~64R V;X}NmЗ0wp@W03ƾE[n[1/312`h0WR/<+;/ZBg8lbLmbɇw2|L-i.1
rN{!	%;rű
 ?u{0T;F5tPe\)55zK $$x=kQi|f2cA`$1*-PP2ZX
!8q!CTn7nJq$!ns8sfGp]gfyzkϖ[p#KApVyZ`Lqxg&x#=%3i$Z)5Xg3q-cD2ύ|2W&UȬPc:(˧bR6=+ρL3vlw
ve]⾮1Nԝ[<s6mĩ u,MЕhڹBQ0rr-=ZRc'&⩝5Ύ(yj63-de_ox,<ԃgVTᦘb?qFK/N{0^?txmS6;Btko
G9i+lhonplR`s[=$ے-'*8τ$Y.tu:YRrH2@Nʜ&1<Iod`g'V'˳w?Nn&47	g3Ӌ77.i$;<K,[?~|~<#!~!%ӔRȜȒwa2"L2)s)` ELI),7%jLi*peYL_1@I,VRֿILA4/cF<5)sJOŬ^#o>H*(gTwt\	㐄rO#-OEYs+nY<eK簄Br3E NS}Ty>	_y)4b}tr<| #q?jٓv<̹d)8 Jg-
RvizfJؔ.SIOJs`	G5\Bp'yL	XfLI"faPa`Bc7	OEc`sE4.zmڴS~2 yl bKP2dF,˼jIu1.<<rʼ<.&9'7_N񵒏 ܍eg,pRzˀb}kqg/cI3.5,||wLPP?{(209xѴ	Gq,FXɕP(X:z1m2p --GLisf*}+ut']4-Ux|Y&+	ʶdel6¹h#-qI"pvFk,KFEJ9{HM躱=Zs()ۨx}bpg'^T).HFvN=X,fVd	?L/3h$M^ҏ:եak^l=FU; tk>9cUT:B|A_Wy7ױ}ͫߒo]	зjrspU04*.L=qAW wSV촄MkAM'Uz@TXۨz)%uɄ4 DC"T}=bujB<'!4WE߂ӵןLk|w\16؞.q|\IL<M@?|jM=14so0Pi'f#:AӯoDlX'!edTD^dW{O~`R7R,AA= e;%3d@@Y`0,pۍtkC;m 39䱰>\Y;շbUO/Q.u\t@tHZ^OöK7/0ua)hP}U*#sI9lxuٱK;8o(GU7V$+oߗA^yڒvڳ) UL	U{tNVF^`ɳt.)܉Ki6m3ed
(bɧagw{'}=˺
눻6bǉ[*_j-={3+5}\$TnnL%鴻3h.<xCh=Bm[{Qv=Bhmyq~^ocXmr_n`, x
=OXiuܵ_^ sWjߦA̓N\ ӴG-t.-}ĺz먨)+66syn~/Q*u8JB/@#eU*d|-.Vh2T5L5jurnV1J< P]fKո7ИT~hO+RQ%㲤v-VUS$,v#uipU0V1Nr(RsSCbBVviv'Agba :	O2NGҞ:."/V!8[#is6M~^ZV>wWP4L6pT+o^"s&aJd᲏#XBu`yi	n\0R}Lr*A0,uu
I-{l{~4>jm9d<Asaaz<I`p*UvlUAt(e!wwH{C*P,p 
k21Dd~J\/Q=PWs#aZ=]Zvhh0"@){p43P=zKuQ[~m]~iu>y_|7:%m7"-+0

]ZUMxnN!bm3A,j0{W(.AWqY
H]<1yWh&c	xeTA?&ZAN
nQUMT-ɣ*B=&#joIJ|2zgggQfLQHca,5I!CXTkUqղfa8AnJiP0`My+P$nRL&m!MUSo0*`goRƀ,-U1~e쓜[(̳U[_~Y?;ha0C[Vȫ>fZ($v,}IBKz
xo0P@J;.^Umch5,'9XjaײJ.Y0a[\ֱRkԶL ::Coj?8Vއk橖#xj\BB+vP3`ut4GɆXA]5\q;- ʍ4PV rGZѻ>p=䅜59T|d@o̙=h84KVtxhBT0n{}$ҒtBM%n]M]aˢڠtZZCu	wtgϺ+ɺ1*upۇ:O[fw4MyS߻]u] 45RUW׳v^9;7}w_L|Ioݢ<3gӚ+;y&so35kTtT7+kAHn!ՑٲdѨ?м<{iڵ=b>$u
:|d_UkCM><<9zLYRA;;N^cX]שˬj|:'Z??vhm@x{ryq	5 /n/x340031QK+cx9,:2qg\Nf9cKI-K/M+aбv%eHX6=$3=/(!Y:-i2o%fi=U몗cIME罆*JMJMKgZNM|xhnaHFP5y)z%9F=PSI$>4enoUTݜl<1;W8<^&)RU1D]5{&U^ٯPr(&d&3,WM=t}l9VZ󟘳(/us؎1vk,$U/9?/-3h+%cUsܽXZo  vxA  100644 .env 4F!68a3I_$-| f5f_YСߓ Px)  100644 .env -EXuqwt 7x)  100644 .env XmZv8V 7x 100644 .env 	Т$.χ >OgRJbϸ\100644 README.md !^Rb|	hu100644 dprint-typescript-0.95.15.wasm mopkow8%s100644 dprint.json }qN{B84Ml100644 embed.go o'39;jS)觨V100644 embed_no_ui.go YC׊1*u0100644 index.html 1C_xjޣ;h-ۑa/YkUlH	eÀ100644 package.json 4B8-a$
m ͂40000 public ^bᆆ$"z40000 src p)?1006&44 vite.config.js 21tR(qx jj=8/MU=c{(*.x  wO(*-x ڗGL
rqے* -x hzwı(LC@*ȁ-x 5f3%kA) ,*-x (c/CyZ%ߝʒ*y-x r!_~iȅb*=Q-x sI(#xAHϒ*ѱT-x r_hp9-#~O*k-x8 qgW$٘Ze+eW,qcqƬkZ*ٯFx  ;Awm"/3>M.x $ҰC ,FI*-x)  100644 .env ~pƠ5]A 
N'7x -9ny*-xA  100644 .env nb¸Th+ j+LVS[ jעܦ,yAeΒ*(L4Ox Rm2~g*0-xA  100644 .env '',R'Qw !{ja߹!]HBlPrT7ǒ*[*Ox ڈI~{Ed*-x }"fHPN30{v*4-x 	6AK"X5B*-x B؋=W?SV]*~-x V|n3|\J02*-xA  100644 .env [R5?( k[ګ1MNa<*pOxA  100644 .env eDEM+GY/ܴwA.*q ێ.1OxC>@Cw*DOx 80Au' Ĝ2*y1=xkeie/o-G=ϫ?J]ec"F Mx 

SH/B)9Fu(s#U
Kq`rǰg
!8[@2dQE#JYiT<vfMg,:5cN2{RdLWҁ`phǕ8v]^\
0=-g]100644 toast.js ֹi)癏4c*_ö{100644 tooltip.js n|x]Y¹i(ԓ0NnxkjpQd
keY63hF]f XE3xθqC,^'y&Oɘ3/7G/9?//5$5e\s6g0m&M$1)'U!75%31 39;hs
^\לԼɍ(NQFټ^QG	 80m
x{r1	^ 1EJxkeie0Y^`FSοV;%;_gߝԺYx340031QMK..fXV\6><P957TJB%&'dCz%ݟy
)M,*,iw3wU
]H SYPZZV~cbw6%W}صmk?TyRbq*XM~L|!O059IE`e+I?lk۽~ĵs=d#6;n}Xli4rQCyYj`N[-QWGGހ]В_
qLḆ60r]9FaMYҔrHq"[qbqE)KKT]jQ
VKU<*k\=4o˨ S7ΌƯneuJ!HTDPvڂÓ+*6}Du-4||
&(1Fv}ѥ\,M|;U(?b2.6|5i;P9,Hq;QXj{\]\	SYQ"a֓]Q܅׮]&?bרOF~6a?uvP5`6> sf6F|\KjaJ̬)JgO&kP%y(T_+YNpܨYH7ˀ!Qqs=ZCusԙݡUXX	iē-oLa*(Ce@u1)n\jb6')IxVKQHBlɩ錗JP&UEkmD>7̃&wz*ϦW/=,YfVd&CYJn+f1xO6(fjiN*s`IoguBG`c,1~P%I9rAo363/MX|z"G'#Aiu9331&327bԳfoxٻ[s]yԍCOz''BӟD㪎܏>xzHoLHk8Y|3~3Psk%CTYY"4A5!Ѯo͙K-\> aN?Vx Zy,7It5)-2\y^҈jU*[fZBLbU2R9\5!UHQ_S7HO[Xvdi=xO K9%b:ɞiF(ZO=RW6Re#)	9R/ס#:ROxoE+$]eSvuBAR'
"j;wu	=$#ℊ@D/HTȭn̮|\~3;Idu4r'tCRuē`ǏJmS"t״'(Dޙfl7OI<ʼ<6SAz2x	m.5\,w{,f[C/jOgC\f/JNߢvߡ蚝q+Lu\ՙ[ZQ#$x,jn4
eRˑ}F.q8?+iH/l..e,Utր4eO^b1LׄPp]ԪIުJ<&Uq|6+Jӷ1mW?W1/%m85G]枟X4Q[jfZo;2fA"#ƛ	3EsvuD!-P!3<(B/We	Qjt2yJÊJvsih8z"8Z"UcpPlo0}sB,nwQ%訖rb+'ZqdQ"RJ/|*Å)-^,ښ4e<@^6v.RK@<sci!2m#͡)xwi_PHQ=nJ۴ǙpL)z(JqLӴȧp)SsrOƦqk9Q۪2x]Xd{kq^XG.*Fph"yRm&{-~A$sx[2 F!xxy1 8.;xQO0)񰧂&&>96`Fcu2M0*/^w@1c3xqB
$r^	WSvMPYAF?FfWdD;EƦizaG7.¹'GXIDXq-sU&0N5gq"y1]w__:LM7WSMw.	u/f p\8LB%4ktIۺ\PPي+ACyHHhԇe%$6hv\et	ы%qK2:)%dajziH̓Y:9(c뽙SYoSWO\b䷧*`3񃥷izy{gNq
w)jx}*f&%. 
#xkeie_Pɕe2kU srRK2M
{/kƃVPU3,bu	/:@d2SsRL[5eꉈi/>,(xMusW/gx7/'X>!
 H5'xkeie/o-G=ϫ?J]ec"F Kx DB2}!:[#m!#W|pM|љԓw!(QLD<!Nw:Q*'&Trɵ8g4Se7n8{4,,uȜ
40000 oauth2 5Ŷht<鰭?t$_ |{IrrEKWLx1cNGe_]6Tbf&V& iM-x1c9Ȍ]#x*><{79 +Ӱxmo۸{~+7Ar5X mEMf9=$JR/v:Jm-=|tL8&,4"Zfl;>:
@7w Fx_xyuwqXX98O@o.ίo~he$dYT\}>t\|9E	.0g7/J<QPWg,d^,,#6P!
2wN{cGG[Dl,-lf&@ܭ9YK>#9J8V57Jlu/xޢܔZRy5"1wiV)98}MVs1'fW$l/իP.[ϧZ"ϒoA)(Md99EljNX1~T\И[p!%Z	SgB;}9A'GoFI&eO<\汐l1tԮPrE2Eb7S~69hL+A6)_1Is@!$LQ>S[R,&g-1I]{HHư;~i4Ŧ2uJMM**N*AOV
d+a}e=s,GG	zmSUڪ{G<IHH8hBU8rJcI]YGy].38t F[IxI	(v>q"N4E	B92{6-HEQ<AEL8FzXuh-tO2Y}Rܺs|$;)lV^[^齅HsCȝwBROUB0\,Kr@*8a;@ڃl(ĬSm#vt{3ApHP,piįq#}MP
'KjK	>O/3%8eHI3m)Ʊ*gp
\'UY@YJxN	[:=ȀIimh>ޭ/Mp)˨?Cht;!޾bvX{˘,c9'(e9c'_R!V'J^_|(e)Ix?IB֯wUb	^BV4ϋ-א;trǟ|s#)d HX3X$=]s']<_Z?Nr~Chf9voE?(^\z-X	q!idhK@rɟzm4\s朮5&(+w߹Pɔ1L& a6+M#D"S-ByƼؘ1HXgGifF4 E*"	ڣDYqb[tb/a]{|C7Ψc6}0MD%m
p)H9U"	|hjWOZ'VqT \| A:qeW3jO?m\/ p*ٚZxE&8rͬ5(жI!^eL e8j	~ |ND5˺8k&n?Tȩ!@
V9'{
Ekݾ[W޹kC,Wn2[HI%g?[t#4E.Kv~jaNx3*V`J6gu'-pF^RaXf᧨bIq\(hw#a$p}_[KVɀ'lAGnd*$T5$X2UDEy
RHIq!a/kcz[ʮRG=(z^$gg4zW";x,)=,PHo9xwqO]R-,D,գ+ 2}r
֭HÄ,"3>thW" OJ>]BJ޾NRvL\]r9zV)׈zy˴,RvF\9rV9PdB}uj#-J	Y6P:pc`:DA5$є:ûb:úk"?'[g!Ha(rؗ'vC +[$5Zoc&
\mpĜ1IVb=r,*55?rJL'0f5\ʡcCSNb(ZשׁP+rRe畵WͦmVWg~q^nW1AbCh\IT BؖUӎ731o7S~ytfX>tjJyk8w>1uoK4-DۺUHigͼA"M1dǐWvtUڳj4Saџ^z"o	jW{)|/8OA3Q

txkH٘29?D!?'?/$>5058$5RVA(59(8$$194$(4d33f";
!:/dL`a.HKNKŃC5f-k ^7~xۘ1uU|,X&qlʞ̸SY Q
JqxxyQfee2=cs=#p ͍\M ,	n@x7 OGRáakٗiL?3穑c0ĎȻY>-Bjw@߱^,Fx qab[Pϱ^axkjpQc?<<zLV$nF]f l1x[)9WrB'i< F8@x! K9%b:ɞiFwxUoENŎnl/Rb(km:?DIӄKhSy]gWYv&%J	wW$D*@DzA	q0`7ϟ}sꚸ^QC4k%"s'Uqj-Lyf۴?	)p|+/4I$I0hU)PK&pc\tY(XpKe/V3etZ@$AjM:kFӑ2YIW%3h|.Ր UYp(*<܉ձJ(QapM໑&gױu71M֐=FȒp3t=d}q."BwTYp]RJp/pź6{GÆLdHOihHeNI$:[Gښ3uEتkkp(j@@Vɒ&B5
2=HmIA{ou.<XUS9vc/p_~Dt|?a^✤[7Ep$`.j
~f%㷟Db!z$u(h= 3=R懃v+CpL}t|/e!;ڌXfsp/tF<JTx[pm#C0c&o8s*KBᐪ9x7 `3G^ێE7PU<G=HV}@o=IS}AJ7W!xrp7sy)eQ/]qS\̈́%d5(W*UGB|?2ðӵhZ5[O;W&mIJo{pfdEt9|"1	D,g*v8:[T2%i2
狨Ip74Pl]6E6XYDgfՍ[sڝv2gd8l}%i=e$_7Cd*^QW=I&GEI6i5a۽LD&
%z],wv k:
x [OGRáakٗiL?3穑c0T6UZ9= \sZLvL40000 fields }SpKڃX40000 logs ҄k*/Cz f.X/꽓u|2W+G5
+n	1K3xX 57c5xOo\[40000 fields aMj8<`֭.Uӆ;șjb d[Y2GnroRߓu-%%gxk 3;Ԕ^eXz3fw40000 logs .hR㯼:SLz 5_qxS$	TB#b&u|/5lTot	C.MFxN Zy,7It5)-ZfZBLbU2R9Q^=%Lj']p*$xVo6~_hSv6,{QdbIN,C~ɏ/[`CnwWȿg]ḍmf-2#%|/iO<^ξʁz='0EόldJ]-/#7nSjg
.VhyfFTA>qSF2t#IGu_\Z]=#y'֞Wj2(LT>Ǥ4ռ-bywL)#ɺꕯ*[+dcǝz&
TK&)cRQAs6._!dtP[ϑ'6M˝풎?l~VR݀,7CzѯADZ'5NS#46nxYA=<p2d\{nN·6Ch@0RAhr6%}-հ,ShRN7WDJ̺wJt3	QRJXi-P9j`dq}t"Dw0O|1Bj܅8NCܼ(FktۙB7b%,e3XSN~Ʒ2H_2$ňT8vq{~(x-}?eGT1H7oƧ4\+>f]焟ϟ$WΒO kgoU
I/MΧic|(_*?|d'35LCM{䲽Lի#hl MN\şf%'O)Mʎc]/l?T94,eIӷ"NrE@9ˈB'Yk4+5dV|؝T/aPA`xp7`V4 %A%|M7bfK4I3M~r]l\keq *xxy!L6¹y
y%
e9&bZXy} I=x[ry!	6<y%
e9>  =9
%x{yfGee2=cs=#p M..]̊ҒԊļĤT̼<̢Դ
hes3Ɇ&z 9%9
)Y%)
%
)E FnBr~N~QBZ~BRjIIjBQjbJbRfNfI%P36> H6yx8qHH֍hy${ݽ Ǻ -x8q%-0Oyo-|T2Dw/ YxuTAoG$vBFIhy^PdBiAm	B!*!w֞f3;"[KOPTPqTpE==Vݘj{s7`9m^S=5E	B0mF}+\Po}P;F\μiV; }EePe סY#'V*BW`jO7
TJj-I]O0HܗmL"U73)7_6Oj$NT|9V2]sZU;=M%;Qytnx!㑶q4ruGYtW3qV!Á!<v<d6un&R|tG=3+JQqWu#w<}3]x8Q y֋>4{{yǟӝ%7T]MqfmoSvvңeV=$v[^gaRB"zַ/i,&k'?nt0bTE%ש2XYI`Ƨ=\6@qq .% 54}Os	Xq7f>xipK/$[]_7)~o'Y|<Hж&ƭ3xvBK.
Y_'r&43GB+	v2o^t^B!2e7vQ[hE8nTR0_l,?sلdh,|4<8zGsa-Hz|kzʅ6s.uY8S;U*¶
<J?ʫ﾿_'oXz)[xn@/H(bdY g@bK|rbyZ$Hy/GyC)7||>y{fNI,.7^J^kp14BHRЊPQ?5!P zZz
$~!rq`!y
,iR(lRVRR.^Pq5hq%c	=JG
Sv<gŜ	r%s\jڜpE"w˫~qf=ؿnMrcG07{Q&o"S_&IW_f/;OnN䯶L;{y?Fp@@4wPaǗRH vηݭ_bxVkL]].g NSƸʭ0Uiv¸xfP Tj6EEMRU}$(}Jw$jUUimRŻ1jGٹ|;3wOoLt,IarIyԨ877w?HaYӈE3T~'y|s"z6,bʖ3\zJIѼYg?x1+J^"c?$,?6IGlf&2yZ0,jT#:+
ÍaSoߐ73ǼێEiE'+RULjP'C)Q"IS.Of9u()w7ðg3Tcɫ4lcGCE1U[dӔl+k-T]<.$pk6x^R2p,J	B66H^%z95XXfȊg&[VD$<|!ZeX0"Uc~PL'xa
>>jl'QP1陵a}_-Fޯ/ßFb0Q!H1̶=x֊<+ P0Y&]&GE­EZ&E2(׏Q{x܍xfJ͕{A&#<}nȎ\ܠffX,/!H -BuރTZଙ.ӔR,rw19!"͂Rs͆bl/!x-Eoc5x32}D}K齱f׉$LmtkxB ْ*vG<2Ld(t
.4˺Bٴ:؀MHaK#)IԱ
^l7Ww#"sMuzpa&UEקu\R-2]0/Vc'WLʶ h+ivE	]7-fyiQ1owqY RGDH{~|GىjUI̍0vD-~$?#
bqZ-sj*ڽ첮62Vd)a**#0̛iP5Z^v^2fbUОB"&¸r촆ɱsIDaak[=!V}];wOs#;/G0Qo0jCa&-Xa<ALhY>}*lrnL7T=ʚ=@c86axTM)*)d$"܃3)\Qw?=F|lO^
׳D, 't~?MvfCHpZI,ĠǲKuU~muszSLL%|2s|$rEM&
u-} }~ԖjݩҒlb8q;z{ V/F]fT=*\3g+!]]}
zk0a<Rݝbmx2>;( tP<-K)jq\EhXZ1>ꈸzElgZƎi2}=;}LJxtXkYJ:\F$j\xЕιtWIcu6`cGOei,l-*EHpQ|qGE
xc227\6>!xX 5)k_'|40000 fields aMj8<`֭.Uӆ;șjb d[Y2GnroRߓu4%;xN Zy,7It5)-ZfZBLbU2R9Q_u!nE5dLt#ox}JfvCp %. (Ljx}*f&%. x[qN,EI:
Pg4 t	m8xk8&@uJS3R2R+K
J&gOc(5(Jl䟹M@xp;`dux6GZ>.oD&o/jd:ydoe3&3s:i	a>V6Am6dyo9'Hh <8&, 9zy@8T=)'19[bz	l嬓xWo 9)?xkeieEtE咗/0J3x	[F գyx;|y Ht9ݗn"g\Uc
 ֐x:9ak^inR6kEJC'cc/+(-IX JA	Pk
&=`b^%Hdf3̼Ɂ"@ZK&V$Y4PKs0w~+}*
~`K4RJSKsJS5Qͪ՜ ʯ>;kx[r fiF @nx<| BFg&cNN~B~Aj^f^Br~NNjrIf~^BfB^jBIbB~BnfJJNBrNfr 8`xryA	""yE

iV\



,@BpF~Br~NNjrIf~B^bnBfBIFBAbzBIfINB~Bf^fIfbBN~bFO _!R!xP u%\&l~c6\Ib-+
>|2dHk(н~DJŢgs$Z$Y_x8 u}fQ!H:[D<ls1$ߟFxkeieP*oZpT{w\3
VWY CxP n;f`zPO rHJxwe!$e0ύ$27rovPSzP;Փj^G#`x7 tzKc0͈`q+1KD`j^F4	x340031Q,*fqv9mcߛfǇ]rO3:GjSKJ2ҋAgx}Yp`q@e\OK׾(ìA :^Hx;ys&ܤԢҠ
K`K*R "J:LY*'f*w̳RTS((/(KLI
p)
j+&0O^,QS3?/3;]XQ"TĢĜTM\, IbBrxWR0+Oΐ8C餗L9C9v:ED,iM̈́{%C,&i2i}O'X&M*`s#b
HhMFMT6e'Âb5pj)0Ćmz@\*Q7!hB	A24W		ɮ
zg @<*q)"2p~`beKAȥ{ޞfTOSO&l
fm(a!Vsb	,h#CIb
0]'Lln^9
}A1a|5aynr?m,H"ܚ]­\GoVѽNז袟op{yHP>Yͩ
iDDna=:;^HYtU|f~)lbYRnYRYC5{vIy^道sjZ-ehq [HU+msHE\ΨIHoNOI#MV!kd7PxIĂvJFUPOQԮ7,ݎn蜈aݱ8Иek9`6bc&R2bcnn`~.K歧mD1Xۛ1AT:B)9<>Lۛq.wkŸys
$MM"ZvojF^Ld75,[ntey[IMx̎/ۉ25V+V<ړTݵp^~~fxmNG WJ1nngR`4ӳMI-S lj4x[6m3 JxǶ}f13:xƃd
2uRsJ2sS<]}\!B99%yi9)?31(q ,(TYxX[l^˻e}׳cc4`C ۘ4B<9ޝ0fEnUUڐCKJeMKcZU/Uݝ]/+!vg˚myL;uKSgO9tCg	ò~6M1JQ_DUcg.@zEvYBΨ<HE	~PG;=Zvx?azJG$9waȬa2ꖄP0f]e;ʰ,L莣un*0w#-۝SM*է  ƥjt4eHIoPa	{Tʃ;>\5rP_KdC%)UK3s:rw	?54yKs=+$ ً}Iy3IX:rự.L-$+3N9Fehm
¹|V^|gn^~立W!Ng[.e9c[bt4Brf$'	r(t*k/Q"a'/&1mؾjġ#
z^낑N}i{<u>ϠxO
<2/D04}Os1l²^K[3U* _.vXQŀG'_$,@&\{@ˮ(;cQ;d7I#xVF";|McT#ʕu(m5f%xro)S11(VfTLۣDHS]j{p*?M,fǠ52ce,B!!o	ϣo*P3pvw68Iȓ;ACUPq[4|@`hI>5]? u|'Er+w#5xRS.ae^5sm_aDKM,ߍ'epdT'5$J%p^?В0Z|6~6GRt]ubD:`;d>]/?sw¾Ͼ^-hx'lU7LxӰ.fUBnEB&<uāGQX>sx{l2DJ˪.^OT'~T׫^||}$YkuZi>]	I@,ӆ{+~Iv,{C7VfpkRNCꊯYbSʙ&nSvdY+ZhmM.Ew"[, A|Jqk8Hmbp3O8kzBa'ar.Wjx.Ht"0:cR	`Շn۠HB;,ƽ#kX4p%ڗ ؁8leJ~=<ۙDeFmJpms69|Tc%'vC4+rssc$L9ftqIĶfm-E]2/4esJ$X!r98:nTxg:6{w/ƚ
	K{)52V'UV Ozvj!q '>ۗC
*Ln5,JBSrt(;?&>J ֫GRؘ|NoIPdOO| *|sx#o]OPc=wYحJXtw:JWثG]&_épǖ6t%&>n߼/{H J#1<8HZVzUa5õ=3bn%6i ?f1d#7CR͙)tJvy2lmyNI=%X#A22lW"fR suSL_ꄿq]BTNF,?r޹yB9{`ΨcxU5ԣGf͗G=kr/xGz7VX.$*5ǲREfRaSã
+pqylw^2$d:]kb0imld5Rm87,3E	i|;@H51q*JtzFXx[Be@
Vo=^}5i1N٢pgr	@UWvdh'OwJl!X~§B'Vxq[r:x{`0緪r5zũOwcIצ7ŵ$L[EzY)"q%j,"'T(EU޿Wx{ߘKr~^":}&M>-4Y[Ld$qs }xK 100644 SECURITY.md _ n,vuœd40000 workflows ';tŮpg&x340031Q(JIM,NիLak!Zyl\6[ Exmkyǡ'$8kǗ,C)^1%&Q/ER/.ͺmѭIa؂++)a0	Pl,0`Xɧr0`9s>ȟ򝿻7{6|@B΀'O/)G̽geQ/V?ܜf~cц>?:}[~ut=7?tVc=ǎ,}YC3Vӄf~Z)(j *[Ё:]R3*qxS"ihc.řwT]EMh
~3q-pKK&Y8А)]a6xoEL5hXxD!
7p	Q|Ɏp;q|s w~G׎~J$wTlH!aፐhͺr["+飔
i'Q\Ŷ<NQ7(Պr
}gZaiaO6]U*y`TcՖ"$ꂣE/bi!^w>;
7Ğ{i p " ||=hh6ft9u$sBuы"Fb/a[)'c"-ygBOHyIa܆!{UUoo*i[iImVKPr=?4ݒyjFUwdEoHV	Y4-bsBȔR/?,]W==~\> t$/ɛDȡTyu%l	{Ց	Jf,+!CFЩhDF3 GbI(Kk4aZ1B23qک!F)1k 
E욏eH1Y%L(\<]l&I(΂/fnyMqRߚstg%edH&:n0_xaS!p:8[O\o۟ xgܦ/wd]kuhn4eERe|\p;`iBi`._:wO"dQcӕeXL=n|
 ?y(9
/^X3$M9u*fxwD}&@'%CCl-'&KՐ&MҎRѵdhm&M'ƀ;mA9ֱ{*^pTS#sx?}amƳxE2C-ձ<jrcH&'*MCG޾;g}*~¬;Z	J"j'hntɁ,,BEF#6Ȕ/f6QQ8k*`sw^ܭeor\+PY,)U|PYs5-"ECC$vZ-̯ۼ^4G5^Ũ467sT#'=ghKgQle.K珠6b%`J{;vn +c]i0"hpwFU4m,SPYl6	eC/v*~'3 ނm|j^W rx||]:.JsCBE+Wg>A0h]/ܮQϻHblǾ%D+y%u6}1ʈWSxvb82x|]<иG+bDjP?ghU6[v-o뵎͏Z^w:0J\_CYQPYB,6!e?=p,!U5arxhFT8``ܯT v0\hJ
T(SȓCi2x_j?8`;_\EIHXjCXCkd>נb6T1tx7|"O)4*+Y'hJ7&wˠ_k%Wywzfm';KZHAٟ#"Pg1Mhq3r'Zo\{Oğ]VVWhsΗ$d$=|u;{ܝ[xx{ryȠ"GWƊwe5T㕘 Y04jhBi*jrh8LaqVrZBNơʞٲ1$Ru G 'Ď}lo}v@h{];T!ati(3`pqޫa;mDSqd](Db*-r8ޯp@ZkA$9rW@@$gA55,/5N%.cμ:ST	"fiʥ}FJ3;;@tjZK_Ni ]]n~O3o>y|M\C	[4	bDS	oQja>z,ET;ekؒXXBiqc9zO}n],xkuxœko]	Wn\?؉\zx}:-<w}k/[Ko}Hrw7F|&ۻ;OKAЧT>t3|X{2Kc$-_R^ST(cDMg+٠&((r2t:u^6
^	>S+>jWd?x}tgxK 100644 SECURITY.md _ n,vuœd40000 workflows 5i!Kqx340031Q(JIM,NիLa!'{5ޞ{EE OGx[ww̼X7<a Q\LxkeieED!ygt/Z䔍'lxxkeieP<߱6_>M\asL@!!;c-D^;(]թ+ٴԜb杽i#vWj}S&)/jt'I1>q ?k7oxU u2"KQMe[40000 css W}tF?F'vI׫ݴu\KX@ۧlug?(&dxkeieP*);3{ULu;bcg# H+x7 u%\&l~c6\Ib- f.X/꽓us/"xE 9?2|7^纪#8x100644 table.css Gj>sv_QHГUx={*oYvؘ$4D}, m(kxmn` F@E^Z!B*JH|o'mqt-kvсNHE
H#00 1 X)pw짏
\~g 3|*^v~y;؊V@	'Ř!F6۝
8r~%Ë'^3Da4QdXR툺QɎևjA{c\/ॲ
EK\-0\?tc*\77(Sf{ďBzj;:CӑaqT{qIpGR") d4#zwszI1(E,\kp-yl_o~fs>o!LJDBxbBɱR.Nb]Fux,㾺
_mP\PMۨZBZ(l߮r
" ^5P	%:^]흑*·\iY+bj$Hm!Kx 6ok(&FeB=SDuI:v/́#52|pAxui5=x6y\I RxR ryUVu[BBx?j?&|f?i=n6@qc]ڄWdY%ݵ^jyKΛ8#bx! ,,uȜ
v
v1xuRoP'c9M
D!!Um "RKD1KbyCtbBDXRP'VtaBߝ}O5?{~bGǪaVi$<Sj#I'2˪&\(upABx)!ry=MmlD8x,ax)W	 |UV7>Fd6!M6
n58N\$C3I$x,$<OX9Q6CS2X|U9cb>vM]zht]bkۍ"ag+b
gdMyVR&DcI&CR%uڔx>Nܬj]p"|J#$k>ňZ<P#xm8ZxQܭTbWj~*L'@K[Ñ|ȝʥ%\MN qpL;9EN?i̲{#3tԤD7K9wB*2x7 N>2&џ޺
}1;Αbi+L0w N`xXo6~_q ҾҢ-ѶZH*NH,^,w}wʶfio`9d)0z fڢQGмfF*FZVPl5)`L((~Ijëk`+ K%+0lΛjWvYJxFA9Rht	Ux~n4,@-|&J\jjEnJ<FwE^g^y:%
H3+.{n׵۔_Z{Xq*.vu↓nH(HcfFG;0TUd}2t?.{#]+O\C"řA3ȥB<C[/O%n*Nwww5=`F9%O"E,y}^0ü,Iaj>!ՏҊ>Uv,?Ve_]`۽uGܝ]Lu$4w}ȗK] qb-pJKG^oʢbzL`/Ч^$؛i]'\Ft\+^!
ȝ8}pGZ>TD֔P3rG{z.ݔ89[JSEԋ˟O|57lǞv%	[G^@؞LvIeer"ڂԢs4t 꿰]Id!??? >ڟd).
>8Zr{7`a%(32̪s7,yR(^e#LЪ_9 ?9c&a6rKеWNكv{ݿȭ mB=ԍ*/`Q"4NIϐ\k5f҉׻:Je!XhA߇;\U*,*-+-P)K1}U!ǢA!ݣkt
8f<Kt5x;rnSڧ9jY d{.ZGi*6@Ϳ<Cz]qߍ}G\C1 "Iv)ZQV`p0=v`,ߤbm{.H8eD`8OS)q+5FdxfdUwĎ4cY<bayPJ*܃#d防ٖ)&7( ,eCM̅	50W09UvQeKClP:cb4Fw^-I_WO8@~%I@k>z&gehVȚh_<G?3ΰ8tƻ`rj}AȠ_d}+1ǎVaO'c
?DIw? jӻɵLwl^QnliW4S'|F/U8g"2Ug`aFſ#U
xkeie0Yܾ͗otS/{q ~,xkeieِ(r}-1ĽWF0;l䡜ɥ %7x1c'
7yd㌵Zb-0Y ć7Sx1 "s+08"?
R[x  Lᯱ=qc:ƢFѓ$qdx<|f=BFg&CI~J8 y6xmUn#EZ(_;M"$ج6
gsY	fi=]=`ąr n.qT=v!ɮի{:ԛ;͵8)8OSػB*j. Īra<Ќ[4ԗ B |'	@@ʠmW.pA`["ؐ{~`m1sTry,2)	䮬ɍ0pA:8<aomg+t4	w* PM8
D!QV$T|uߦC2A_Ro?@SjJm'bT]Ǡs*g_LK͠ѷmȏ)g"CNQ[3y03I')yBC*'U;c(oC
+X3%Rj2Bno1TYNN^h<Y@O`r5H=ӓɃ`dh N)&#ȳ@vZ+r@e&q".*f@J[70׸N B,;䚤@ y<I,iz|ɍޅί]7\*ϒY:0B4	bz,I@{!M}ֶFӑс"ąSA/>V6o==uSېq*m̕V䅕kW*cL"/A\gSC5(dlgu0wVU2	b9&u
C9jIUIFVþ.qBGFޙ'%$"ooLLjRR8r5?ʾScFAih(i+^屝Ǐv~XHv(- 6':L1d*Gz8Amo^,7&.}&eo_[ԩA6PvmBn۩'gg恩#|nQ;{-E_ᯟ? 0xX]Wfc{׻vfd&MZ*hiHRJDT3xfiE@9I+!(G4o)^䍔I*{N]9{wΙ6[aM+ȼfò|URK)^˰46# wٲhVTM52h%)6xŲUl*!.^3a.1iΟ^;i'suId&Y^֕#kzGx	{-ۂT+f$AuKgJkjM,|ٰa8DaSAr&׈>(x"%3_X1]z	U?t
Qn0ݡ{ŝM^,>:` ВiszGn#p˅og5U٦t0˒"5G]<Xv/Jh0 |i6ĪY͛ᚪ5^dTAp. Ȍ{q8ۉxVӜ 6xww8O}O3p~
xI8).fɫ\:!a_ᐔI:Y"_al </e[v)8BE!xoyM_E.8>h%/"1$.;VKr[_e&zW,yJtyj.µp^i[ٔ7ئ(Uz,:=_A"KL.SFQTˆ~Į>|/1.v<<݉IN\K-%Ny|d.NG1Bu&'ܘJLWJ)d*_OD<M b`e7Dv7dN>c+3pI{*l̃iHg{͟Y0\w?Tr%}x<ёzХ'}XT#DvZO/"(cV<'Gpİ+j= 	SĲojuGg\pyo%@op^g>E^ϭc`LmIW406m l>x=otMeշ"+:׋mǨjC^ܐywã/YD%UB/QN1&,f7ܧ(
jwѿq\ZZ%+c(cφY֤v{4!<캙V<(|]d%a VOA6($K/aEVW٪,5**a?p`g繌%wf8|;Q/QSO`q;楙r!E=zMD$N)ԥ6\.Gq=rOįYaݸ~ʹk	jD}n19ځLaza5$&RiqhAk;s	]S뚺:Tغ0@n&8DpeW"_\P<i7O~8<)W"6t.!dkFu!MQKs5;C1gHw(JR|"5
Ɉw@QҧG}V%7`V&\731@9ix;i$eUBlS'3(غlEWͷ ~ @0w1͡(d6Qsv` ⫼\,
՗\Ϫ()Z@n﷏VN0SbxA|VRMn잀ڏxM{@GT߽=+Ɍ%BBZ)g	bgt3ɍ!^6YPQ큀Ǝ2UDZ9ESEcJy+aqP(-'9kiNL;%LF;P
6҉G:;MZq*ַKj|3c,>=4W\ɹaDS9Of%tJdz`3}ZYftb2nIE"4QSdz4:RXӬ i4uB_ק8ZA=9FiԢ8g`#Vak>@wYtqCK|~jg;;Pbkұ"[L<ub9[ki!1 ;CnH!4'ۭ9Mx)Qeaք(j@"b'd亟4wIcP@Kn$3xďeċ4
JfsL#EPE4\`IBFҋbWi8hqk^Z7{hBJ&bX^hOI_{,ZS^BVtWȨSӉ]5$pp:Dv69vH\YԤ9^Ѹ&VR+lv^OѯM5gJ9S_W\ݸGgM.lw	},j.]|,BƸ=jGz"ewY^xKlEñ;1Ư%F$)R7T]{';N.?	HQ	!rp@\p		Qn9!	mUYio
oN_0Ι0ȶB!ܤ=ƻ=GUXrqr`4Z#̓$=	oZVl+8XB0
UcXie>f;
n2RswklÖ[t[wY˔g.̬nfNeV+_&tWNC3-YVҬm|B8Xͱ	>ٹ8.gpr")8;ܬ/B4A<q2Bc-VY[7nv5= ͆'$.$>/3O[r*u{a]7]&INtzQ>jJKYW
j1E+i=OCKޑ|!+;^MlNR0_ci{9]-q1bZBXW0XA-Vzvφ}<8T֥t&wy.42	+71͔x3Ï$h/gKͪ=n̬g"~Pf)8.W؍Ҿ#^fp+Fվ)Ε}vq)pPF秉R~HDWT(jߕ|}k5Yl@|n_f>!E&p?n7=8x;VZxA_
XN)B~arm9׳"	r q=}e_p'".-SR_cil{4.j|֌P&=WGc8nc
'a,{;&O$vӹ,5.eHW[k$Ew]P:k؅ȉEό#9zۓUſ7v_rYsxkeie0YJ<{e|škxE 9?2|7^纪#8x100644 table.css &{=OMv6-٥ x31 ẰԲr_gXBŊ&E%Ik?qc_.T9q?I}mJ"\W~5ޞ>Oc!L/`T/[X],Ad2SsR.4_(8DE%y9B3̬h2Htɻ={S(&fe3,Y_։Sxd榆TM(c(|UƖyIPuI ?c\uɃ3<-OSR󋀎"Rݓ',mZjDQ~iIjȘV9tHʗg	+C)N-)Ϲn36|Ӳݧٳ%ԜT1~P袮CՔd怽d~FJqir $atx;vmb孹,IW\o-: )xVMoG`'Ip<{B*"-*$Z	j;Nֻl+	;RK?[VR/RQOT=V_3oGJ3/Ϳ<Jyf	]-FPﺣ^/!F}\/A<NWtf#,nx;tNÇ5<tu100c[T?4lS[=[*ahaZ v`˼X©t<PeOTU_F.u\=^3-9uLۮn<,--{f."5$F- b	:6=J>e~MK̕0UQ8bP'-R<jEh4r9TZʭVsMW|nWS+EjKS9<<O hmAlyg^lrPY&;﮵R=:fW}˺N<t!BC{C\+!׉,Q$ȯUuWU)QVY)sO)n
ClUU
ŮJ-$WѬl^^J$&s(Y'n̒\iֳY#-k6c3d}8WTNù"bU"Xۃ_3Sp?6%`43cN9j52ВhK.YԡŮ^ 7
I:Xbb^fx%xYQ%6|W)ZM"HwM ;cu_4Nab{sdVO8)Gyx|l;ET'[GoZ@shQD.jwϯ
5Rxҟ,Tj$&Pe?̅bz=ٴ_Wᓁ{ӇhcvmVB*<S-<uKZ|;H CZ.
/b?}k..Dr6ϧ$Dܐa~J4h2eC^>4Sgā24AfXJO7s|#"Ѐuo8̧vS4<OZ\Xg	UMn4=1Ǟ+B
H	N|}*/WXF@+ ͤYBmk2uMAMʔ*@B%?eOx1JdG&>N9Qm"Nul~yZ_V>SJ_;%xB}+XhpLIpg*9f8tۃ6 LMyW"	K\ug`1LvJ0 j73z7<9UNs\l|KUMbJ$;ݼiKǂ̤ n!1W)1$W&œNS]H@nJ^|h)1yn$Z׉1k*RnrdMV2QQm(
/Ӹ
HxWs/Fc$aivT+ݢ
M [YB-홖Ը3sHewSj7)dru-r2{L*T1/=?G;'$w0"ɂ| 5A] ' N`&|98F3䎤G4
2/ާL{	?*r'^)(oYD&f<H$	6GǏ;2._n7#&%̵[s6]ut]=<P"k4H",uX&.jzZyH@z&@H
Q&0}t.`I'S)qh7ojľoà}ӻ!f*H$\Zqڗ
Hx+x<{q7rFߥ曻᳝̈|\g!
3"<INfh7PفGG!}^hgsŦ+ou\S3[@5+stVeU_^ٝE{gwNk??]؍yM@Tk]H`kvĝyx:2tc^łW,SRق: qL^j]LD2Uϒ xynõ*e^';3DAPJ@Ҧ[稂zYȪvOu	#)BRMJLRO&\N}#ƎC|YG)8֡r}'}ǣbU)I9q{B<1oX(vu/WTݩ@ͪA"H@$l?ԇGwisny+DBy}AVILVioT9-x:2|"Ju_M""/F2<͎m:'pjG'ʑǻLF^0-)ó]	9ߧ~H}qxX4asl1EL5P/twj5]"/.Qmo<,'H%"W	ݹ[Fֲ)i*Q+3g!kNlc_"3P)ɒD:\G@4"A:eG˖\A
ܔSJ:|>@X7N",Spѡo[1QOKCy5Bg49
RɌ-۞eUte&bԕZ%AQ{G%LarǛ:RF .Elق'ct(3&rIrr$6+12aW¯g-{
~<bUDc`cMbFAO'ޏZmF9M%6mm%:yoexYZ,H2ȧD?}zBpwǅv՛!<*R*aύlz;,UaiP0[,v~\*(:]/ry(UI̼O8\וK`V5}As'0ֈ'2ᨁ*Ro-"b`11%WL}\=)1oKQRn\< :ۣ[ʇamDYOq6U]o|+`Ud}0_ M"U)
"]߷q+Ai_*}c*`ni Os8Ʌ>m yY,*(3/qHhkd
l.UGZP>IOw
ySU_!*7a.Uh{тETT f79~;jQ\cAz*f^KV՛cGGk/̛o]\?'wK:[4<ΜNnh~\|da^iH*URsq奻CmeG6\fOe}xL'U=ZNi;:UѴQsƎ+=Fԯ9{"gcx6>cqa^N3ʉ"zldja{¼i]@&wcxWoE>4QaMR'SHwѮS84V[P4Eb;WlvfXmJ7n9?#"$4&T|Y{gޛo_6~~FJhE̕>g$ȴi LHP!yHdADw7 v|d/\pG$#wo#83U}ꯂz4q9pQƂhA9agT~(s~~URKeuR*͡}ycE}CuAE6Pwn,_f?QwʝYEaj٩@8*.&EEP#f?mHP{3M鼏T98!+~'XDz+6D\1hqJyW+<`	(NɊ=b*47uR2
\νDa8f$LV!^kB狪o"m͸}0)+NdRVAlk䑼<ȯ<4	`ފsMDkCԗ$N!C)|O	<5)ÈKY6$Rj#b'=ҩ7t#p^WB9 pFN+R)+UcA8I5K;C6% a!KWafY	P p	$E;&vQHnS,y8.N@ng}8&b5|@8qAjC)rZ(7d.gLS3[Tչ\|4:qw}&:wfRFsdHr8H!)'`x~u@קC:Xm[t'w}I{ ԩqKZ}%}kK^@{3/llhҡpFފZ,HRMzax̫ScMw9qyLs^o죥=5Zc&_Ě.Du@2gftucx^]E~E<4G`;M4hH9`Xf"B'o~dV*+~_Cva~xz:l0;}Ϟ]$? LT􌧇F=>ʪ?֧gq/yO>nx| ![y@}p6=15#%h0ZT
i lNn_/Idf*F^ΜCja ZǓ~T$22*rng+c$E%:1QxuUMlEVi-im2Yi;JCiVmwvv\'J#4*ZJ/J)r!V;g~{]$i&_>K9RbrO37OgN-2OW)ziQ6BUה6wGK(w\sLK	^lE	>&w}Idh3<*h7y7R!DE_`yZL81px	EJ;^m.SiL*ehCL|O[(SOOQ3|3-YJсVɧ?Y5M9R6GkF?V-Tl]I.mnw'0
][J*bӱԘڮd-DU	K*2?cKJHW0~z۴FfjB؃Ԇ,6JyE%5ŃK%C@RT|g vn4Ue9a
NS%x%	B*:b<QPMT2Ұ]);~Vvqu&0s$5DО&TmYpT#1ϛ *ZcRflR:pbꆏlmm|O	ܽV{ra>X7	R!ȾykD^ʭ:NhSp,jo6ۘhױU1o*1KJ9Mk.P*,ԲfDrHEEaE2%U>=n-p:Aq{I\t>b:ox;Mz,$єx0a]AUk(n)1 F6='pTh?Cz;mS㻵&wH r!;8^V/=cK	> hvg5seGIג`˔'d3R#ރ>g[<tO)-oBF;;dN7*܅cN=Ӄr
:3jQj w.mp|z8l}
$z!c;h&HE\Ga`Ll{n	[gLŢ.S`k[U@5:	ynoc=N<;5ɓpJ7aҼ_G{ۛll]QV?}xVkU46nLbmvɖժ-mڤC2;3s7a)XA9ا`cRB|,@|]DZwgM[Aāeg=w߹3p*y.d5'x,MH	w9tvi̓<wKDU#Qc
uG[4J}g"ݲ`)2!x"$<"gxӒ?lT/]"Xg&3>NaFʓdwJԲ%eӵm֬R?kI3Em+G\NLWpYT5'CKVb_to{z3CXfr+g"M"iUj6~ѝ>[뜧66
Z3=-AllI=2p]0r,A(1XrS.i9<L-Q$Ȉ_/_PVv=4)iϨtij^пlwPu $G5jq%4aϽhJB2\x]Sx?	H@D$ht$HIedӳB΋Md_4v|zM°Jgip,v&>7I2EUJ3&[1gPցB |j}u6R0v){o÷B'#^)͸bjcRBva*>6axIliMWrOgYNt˴q{-:,5'}ޫ2u\	8Fzy 	qJy%x3QR8E>8ԗI;vS	hq;>Yxa>v=(ԜՐ_Nmbck `Dq)tl<wSڠnL{ H>'@|kjJ)E;+Cn<eMo)maZ儺,u
;4kysss`yex{jkŤuG%&`3B#-L"
Km0M5Z#ɕ#~1:nf{2cPPލ
= {r?9:>eS|Q򳸉/Ặ<["|CZ̛ꤍ*h8g߬z|*-z}Hwulmj/n6hf0FԐJnln>ۖTVzVoT	TTML*m\0`d:q9hkV4RjۘGUœ^4v`̎<jo c%b7wΩ,Ti8w%]:j'̾mZ|y#7J
 xX]LVjX0
c;bٱp)>w[ΌgzQT9JܘHn+Kir[Jy"ũև6UU9U;ܗdks=zO&VYƱ]N+ԚҗL[Osikgu*C!(mG_uӤYNrϰQNIF\ҜU3ޘo 
Z-<Me>r;X_r(E"$qpn~?rʥ4%,C0PtM7Y.IM?ӑiS9:@`8mjqʳY.P#yA8Y#ŠLr[m)]vn-{;Ё+zPB}1qkǷ:q&;a3kA ԹImep%p'Tj;koXk5LjrUef=zJfTT[@!moBf<ۅ^*ΘGwG/"Al]%Wf2ßv<xt(|ض$oLK(^NO31,WuJ9*	RjRxAYgN.1M&m#NϚT</M$ձO6[-!0'
ocYߗ vU.6 F@H>۽sٜ9QOn<w%X|$F\۠(5/L`[Ŗ$D$oK+b07kZ? l1y,:qgYl,=CW1ԟ9s*૛U0b4$϶FѶJź@*7|b=-; yu>P[UKV%#Ϟ4D?g^b9_l^?juʤ`tHx"wuC&讑fhTwohgqf)̒cRqp.OhNp)ÈGU''~e(62$xi4U}SȽB;R#"؟Đ6qb1ٗU/ɍ:
Y,	k,.B^v,_V̴lex1BTN+
 ",,Eċ3I	_~bD1Kąo]-HDc}9%1)4s(+E\߱T~bAKHç#P2Og`.KgK+KB/ aYKXrhE)#J?=:	x㎺e}G
.yV>VR,Y@<ުOkBF1O*jSX=YJ!2~cMV{ENgڱUƣE u	65-D|n$Ry+B^_C[Dy4BxaO`F:su!qt8.5L	|ACƈ±f(saQĞ&D>Ev8z7"uNth#pN+u\tq蜂c<GwSX:I]"saܶMΜmh/N7*c'ØA	OH?.`uoFIt֍S	M4nׂ6Yuro]K4,̢ґ@&ߥ9l}qd)Xs"
;ǻ%FZ{TރjE^
W;cazk0`a<v.Ah&Ui~2l<?8{2>P?+E 9*8\A`yHrЭo!!Dc0
zGQ!#~AK9	<|ZCҮ*w:{cMBؙɈt\{<e (<}ޤ)+i;vUǜ\-;VҊMv<x[<%?SsxQZg\8R!$8KB) RGuC^8=.~i[`Lr+8Rw	]+S4vxmAOAS,m)bYMvJPDawn:ZIS'D?G\&=iv[*M{ߛss2ЈoB) MϺ1 5S{TT>TB? @F*p;@HՔ0 ш@i/6P2vuhk@Lmd4Nʋy䜥*>fjRP褾vZb[3_rd{ƏOsc4=yb~FIѬs. А
Lb|1Poaײ:ļ?efUS"PR腦2V@}_ 砙;ukصV%>({='%[CU2zZ$}.n.eEA;Y]wټb)SWa;xe9oVs!Zn&ݺ<iq^EL6>U8y^\~:qu׬ƣ>kԀ
LMn+f8Go0:?5:V_<-xXmlS"qۉC8@v쬬44TWrcط\k=&	!V4
P>TU@SИ֩RҤ~OFMS=^_;9KQyy>>=A
LQI3IUHA҉bjEjլD4h,x~B!3U	&1A"`g˒XdQrjF 1Up 1'6м?/JPx$9B ef\ۖ}zN+e:<QYaɢΎ>ƕsUq>Q6Dy$eg)#颦aP$|ʦӓsCWqՇVŌdӊ4Xc9^y+Sp<f.ha<AOb>=ǫHx0[ЅhBtm?;N\h{  ]oeǡ<\C	2͐^ μ:1Hw>D3c&`ognw :[\r)Rt7vh~ZUO³f'8B|:>-T3'v-	l\f;cR>Y i:dTѵ DG#&d	+D.0As;aq4,J
p9'pUr}O6wzѢ0D,JNȖW,F k1>X+7:x+Vpt18z'2-ho/Y_TaP=9rVPai
CEOx'%Tb~W|>S+\DTXY,T(rdT畴MoÄ e+Dq:/1ƣ{U/Pm25LXd33r\o֐aY=H9Lu84hfLd9ciKpY y1nYQWkT/NAWs!,G2=Gp
֝ȌDVZfdH84N*AS?]9ir32Uꃼz;S5`OdI /Q$LғE(`f0(Ίx&$'Iv}{B?coÅS^G	?l<o&T|IXn
<Z .NYU#YQ2!iD!!@?䯁{H"0<QVz@mW
oj[Q]?wvl	Ols˭ __\y
ז㒓Vxa<:/t^\If!35@wu%*φa+g`z? {5u}bFظؔovl,׉DFjG:NКjͨnR1v6v|/}]o>T&eeI{ˑ+/rH^/x
-P㩃as>;=5tɩ1/KX6dZSߦDܿt~\S%t=#PPȘ#Jx
d?4QA=I^ZU2"FZn0UTkR67K/@Iרkh'xq.W`jKj\|DA4a|0|\mt#߭8MyWgfⲤPÉҘ0՝RN:аVx`Ja=J. HDAۂNsFLZ)c1ME*Q~EW^D4Uʪs*x"YrLj4Q%$jPފzzҿ
G5~FC*DUyn/bٞ5J],yݼ.sdj/7>SK$8oEvn{E;>cIK8ϵo6T$|ah8zLn5Q55fC&w>
-¨*._te5,zˑ CAZف^ŭ;VDYOԤY- ~8Śʗ׺8wWΚn{9`bGm.g^9 kVa\]Q=4'@{(eԫ4Nvb)}H	ϻ+*714ƷE;-oiV%%wϛ̈ΒdĚhH9sb+|	_EW^`|Grf).j"*բFBadKlSy R@$eZ3
i*)lt#
3)os:фv<[ƭVXIP.eGAWfܾgvxzE)d3IA4Y?T`v7M/6QDRJLԲ%	)j@Mm漳GґwTlccP,_򿔔FQ<[EOcՃUS'[WQr%bFhߨP6ӸdUHp}-_1+ߚ46>fZ. .xkj "bQLI)g8TW=Q㔈=To)97&X-z*յ ᳆f&&
E)%zY'oݠxNxBlr5cþs,]93'rAԜԒ̼t!s\n7[-,a?Y)Wu-#nkw+Li"9w--p^rM},sH]od?RoI^stf9}ͣiL6j.kn/T6$f)ݹev"C"b,VǦ(U(sBPd}sN㽲)|E=T{maxVoUZ--ۡ]3UѴb15н;pN6W?cb0BBxD/WOzgU'd{=w~sϻ{ؒcsARöuIF#d9@Lx">z$#E}[s͙6:YY!nU<qe|o\3yֿh)%L> ܈Bå@])-zal[]	uf	xLhYbP033Hsb92pL\2DGHdI͹:M=-)fy˒Q#l)׮y_e&ӱ氢԰T.BiX(|{fPojmX=C4S'lʹWǱ	N5"4.,g)lΑJ7^Yڇfder}@23\QBMl28w&dj/SRVBz.bC0̐~p^\=0len )5NM YP.	|:A`}%eqLM}q͛ZP0$K<"2W93wsla2
RswF$ ۣ5㆛oe{\CD<%,0LdXj2$~DuIr)2&W 2(	WOv`}A΍|mN?K+䭙~]*6y5W`jyT>n?ϦL$!̡b;6iY=òl¶?;-TևK*gKBEԳTg@)١1SyLi!	wdi8b*/kkFQ휚䶣&%sbB!̧.FFHVvf?9N}Ùd,gNYw4,1µ0=Yw(zU;Ix\@ČQfaxQ#SxJF;_Zo
p1\LlJS<?1ؾN	3QOdf&c]\BAtnpTfT+g'i4¯ȈOՑj PKwXE؎J@y.RR
_zߴ%Bm#ܴ󂣾<aK@0q;|o}9\&!QC_(\(Ƀ!aSqVHޠDҩD Цj,K)?Ζ'(چَ@A'da݂{{]\^	ҭ6*[}Eoں[|UP\Bp;I*\}X{r6E~Os}(C?'rm̯ցd
6 Ps4Q[c@
'VPltoh vz[-e@rɅވYiM|
kmx3gDYF{`x!Ivr V 4oAxxq{{zJc,xYipu.JX\wxhMIER,
<b!;옳39@$IG\WeE)EQ,(R,WCHJIʿTݙŒ._~Wg^;Œcs4[1mYRI_ʮli%Yޱ=QnqrTG
R-2r7em)#تzyԬW3
\Qݢq(6nx\q攈W
ap ݀g3\TkMJFy/:){qȄ߲qA=+bnp Saӏ2;,hl5ǯz=YVt?_.َi|g-#& Wh^fD9Nz裸QBwKfalh^A[?ؒ"ǹe?k8("cʲx-c
ecʅSZS2qߠ\۸/Ԑ~%JF%,Z\yv'm=ĹݷSsfh2GUC'l^Y6sy)]Gz7z40䫦G~"Vw9slkftB^#"VR9#u-hwq/ķ1EnD_0Y6	 |'͍{6prqh8H-W_abS<$q;^_pU8ٱL4gaE'}[{ҏإt/f|_rB S|q;3xOJϡk%sb!F}p#<7ÔJ?N獩.UJeln7$yKG#mҜ+R):(e>^xЎ^UdND]*,sD~tvp,<+X6"z.FOG|(yrݹ^섻[:YU,=E0r1
vu$DQc2쏖bMM\SV?l>gMHA,\fRXM'E9nޑjV)s.RYʔ۷O.v\sٴuK(1#윞A.]ziWjöNEm.ezTI٨GZ§oĈT	Xp`$GrwCmo+|OcϠL"$OM>cHnb{D8,p{=o4G*]Zmi_t359=z[t{fy+0W'ɀ>>M	G2h.heal/=2Z2v1|dJ":늶Pm't V>r/^ČnăN#9悇/P:
:nyA`(WLB^rE&X/nׂRbcϛJoX\Ac2Vd$xove{0x?NΕ}pfhL_ nfwc*&{b^|9K/wÍ&gM˗{a𝇇	$w 0,kT+h'Q'^caW!'(zID
޹*0?TS/9MGd'VU_&	mqY0>2PK0UNeQ0Pʻ󍰹L4%f)a?&#3#(ݣ;n}?u/b_ӰWB-.ӫ/ZۢGp2SS;:ʹ-9+_8٫_h-{m#iN0Ld{Zdlo׵gN@XK3K/;.ʖG4c,VU܊[G%w4J/I @'@`+Q9weUqlGE-1̶
nӃЙ {%	0)h'N	-}[^؜nC111=YuZ)
*|<ջS0/'1L@;&C;1lB[ʱ&1$7m&&&R/v^hoZ
:pXpwh29"u
NVEs}1'^4fax}4
cu+]CwX`2JcHg/+NE68+n{%\6x~V-̸eDgJoGhOL2I]0d~tN2|E4l(	P*l|ߣN+Q	s0DۄkS~7Bhk-fn"ܤXƭFXZ>
Ñrdq>&Q1:qlQ{S4׎ྃoUR#nI'` p릚]oh׺a&(W]XDhuѰ(Te1,O5m kbfja["iL>>D%1%1(:De'Zcy^Qe:{d;_@n/iPMSzwڵT?iKK0U#$NQ.t cb`e	Sϧᛯўf[V4\:YPQk 0 B6mAp6(q7rH jK޿ytzKu=Z.0~dp;o.,W@փȉ$2}Ǣ1'u@lXKWl"}nƠ NX2>yk<5ia(5F"7zu"<;4=EGБ O8tOht
SjrN>UԆ{Pޝն"A|''2=*j?aҋj,gJNC఑蜑j}CX\bM^jpY#JlܙՏ,z<Q*<(hۓ؟1`>-|FkoJvI)FBƮcgdDowܸպqBPM3JxрR+eiAr<p*l*|HQ/XZ2WCbmHoOyclxfF;7!ZE9(!]}fEp>&WyG[ g^.J@6h_`2;PM*$L̛j:]6z6TٶrS
wC(iMFJg2bo/e3
ǘ:&284v%GO>p=sjk G%X)NKԬ;KztL(MBRJO+h%Vטf&	}#/bvm4hP[3i3R\8q?U1ĩ[g#IzΜ'3V?ՠ{=YˇWƗ/ӵ}hJIET۫ѳ@/tv+41ϡaz/D"a&^8īh^+"ȾRƥum:\(FP2x
157otAT4VEtqE,U<-FlWxqcC*٧l ("x[ʿfn̂'1'$d%h($*iN^.+J/KEd{OZ=~r+ G5*հxWێ6}߯`"v/6Rw8@Q)P1-m&zG!e%z49sxLZ9߿s-I*RpZyC{tus}}E9@^$9BN ݈>PMмP$g@$C'Ai`f|Uş-QO͐y0Î$wj(КJ4V&fں9>Ii($j|"QO"~+!翶_̚RN]INkFMjpWq+xfB۹#WpBHͿݻL襴D,[gcigoUOMm R2tQŤ=6xT,W	<jٽe!N;h |娃\_ZJ!=hrʎmO::]2.J}躤X\RO}9澇@ҳbJb>v_nX8損9PLe0WѲe?ILhɈKw|դa165RuH/!xO5Bg0[^v,-.ia^"9n`]IӸGo]vM\Hn4|G/7*GVpܞ2F n$
y->2<?R[4Pq!LGѮ-z4j
$) +LpR5`2*yٺfJRVw>{	C"oߒҟ{k^[4N2SYnxi0ǩ5DXwE?v`Y7'? ͩRژ̄ܗ~3.䧳_{JTrdDLURQ硒RJvP=Z\2\:J
̉7TȸnEt~@4O/Ѯ)j*>"NeRzJhujR%y(4^^18%ڦ>3տ	.LY#YwPN-} }x!-x3u<
,'aao[8KDZ=К<;ܿOc0cak׽xWݏ6_ɹž^rnkѡņhՓ%MA?b'סzJ$"r.cLkXA	#j%QIvkn5
@	#-0ұ%w\e,2%0d~=K@ӧOѿ;T_sK^WG'VRm%xL(r-x$e9xCc"%sX1#Vߴh(0%LaaZh53,8^/f<6Hp|%0EInn3`Ɉ~cVp,p("%-Ay+pW'n/!1nxqڟNxאhhz\'{1nX&kS_w(?0oK6\֚KoMl
#%cf@IAIuy?!s?L1uE	KWF\2~,._@vCp.;6H;N-xa>p XSfNKL5*
	PG5nsaS%}<pvCY&a^);=kXd&MB?9UnݪjCsExW׃coLAwY6ĊN\Y#9(@ic~tڲW۰GԏMe;BM 
ck1PJFqfS!*7L7>UI^34^ߘVZ,W%0[4۲pn!&,Ot-T:X 6eBdhOAX#SʇyclCdU
j&}	 0P-eHT{X~0aʴ'L8!R]t	J/(|ac|[}&c
C?~rEWi/	OPe1vt8L5rXS#zA-XMJ8߆ztz?Ї%$ө뮲*^}P\3Jǵ`ɻ[|-.Bpm@:pO/$,G~)5J<T_sSV D2RܝcmN5zVS=tb^oZMpD! b DoѰ?N>@Q%C;Ӹ+ST)՗ԭ;ut߽}/T JlWL*4CQsόLV07skwPN*jMw<1oVx;8)pd9%Xٹ]R2J26o ɕlvx۩\q͗3 %jx;ZuFJ! 6kwxHe(!) sB?xROkAGMݤ65K4QRԃf_v6lc+%@ xW?'o^l43~csNZ
A݃X>`]
:W@<Dᛑ:>B*GDx; 1P\Ab#Ù%6M&KӦ	k gی1.疭gw~19P~K?`eŐ-)TddkԿig}x<Y̥v2aq1|ltq5:~ڭTuۍc*&,p{BHأ-&.:5EQt`F(GkXL(l;!mJ\64A/>2<k(AJ*=KA5;5wRr8-LsʺW!jݢūt8_p&&QRbߧ9W?H$ʬAФg[6{lBt0~MMү\kP	Ã
-Hµ	Boc
5ZE-_;ݩAx340031QHLIqIM.sLIq*-)*f#]:sz10j+-O-I-I+-)irȽRo%v>uN;jH[XZ_ b$&UvsܷZڿ.ڜ3S2rAB)9 ._4-뇇66{|a s0+9׽0"W_!)piqA90oBu	]pC14epiHoevYÿCOXfjy`ijQ%Ԣ0o;~?C=U#14eJը=?mgH륂-83%5)!bʥr2E2f?Ր[Xꘜ_	Io%Z.8soQtuͩ2RR+$_*[Ve"ܴD;^f&d}IҒ#uoq?[ݵP *P;|pKW
/+H\3Փa0%(J9w9U-z/ێnxUZ$fe/5K.../J%pxk>X梐qA;ׁ~̔Ԣ"x6MLjB64%%yp=2%^=;m˙zJSyeSyxpeOݼC//t Rx,^jdvVZMɽ</Ofar'䖛<g ̑(x;=={C@!,{r<{u6/@d
 GxWMP.9X0 `a{WbfJ2@,bEJۙLGV-%UQErUrPU~,;eWŮX:ĕ\A~3ˏS*o_wu?oPݱ D6I/5r(qaͥuyʛlu<A}[cݱ,<^Ay)rI*h_v 81\ϴj؎~B'/)%M\)DʤD&!fS9r)LT*)J35jzJ2u1LJx:KVSSD4j27-OS\hNM没LӅlU"XHd3Lw<Eo(UvMcSo;W"eQѩ
~UʢD`B<f
IO,*AC*#azΎi%-B]WӨcڲ,K[ce7gC185ٿ'J e@dAb(t/Ɉp0
ע:#X%R`b1`v+a5IM5l#ĩk+eB*#Qlk
o4]Ngs0|d1GQn-vWk;1|bNG}𤱮4ZfY
	HȘ(n>m3շƩ)@]sWu@-OTSVi-9W[&]Ñ]^࣮SՊXZqNWQ%ioP4h
XO#u墙t!7RK5]I<^Ia4#~x$Q[o^,0Zñژk_ب%nF(މ	?:Mcf{uQPͫzP`% +7:#TEG?6N	{$?ʹ¹3p~X}x=px2o[B̕U$>)yuxH섇صv/|1C#-R$XL{M]5m/QrT
-iluH+!bwtµ#''jet(D~xG|_7w#>;2lFm߲3-C!6'31B=FlGr3Kz}˄᛽I+7)XūhP&8;.\V2fӥ j]RI).#dJI.m勹obX86rM|V`9Zk9I_]J-M$2u89)!0w?&Ė|%_!ˤ'X Gr cL[bn͍SKgMnM?F˧iSț639S.RA>nz8isk#\UnwUY2-(d:U,rA/3WSE{8[܏c*T)HoSI	
Ͼ=CV }D -Un4Lonezp{Dݤm+iYO^aGB(nۍʕ-Ζa6uuD2"w`l"[ 	+
-, 
_}~`	_`SNx>"];8ĸMVa:4p@68 kW9"`gmAґ῿m'h0<t_!E9KV+l6/Fe'9R5H+fD>O`+`2FL[!ڏy{#@;20GR0Haunhڝ4+bi.e)T+vtϾ?HBI{[fFjvAf2Wp?7)~xYobIIJDK(~^6e+M(:ul!R&!vÝPa+vEZ$Ki?hE/=豗ؽ)fv&qV0|y>F~w7?^oS,>\)_ϊ&똁+^ա)r[6
yB
[zt1*KPz;HJ.lOKH"qE<D/2J#	.؁| j儓wM18MNy[ص-צt K2JqCZn=sdkK\0je{Ơ<Fˉ?]N̓qHU<~?S#ǧ*faĞ`w>fT)?^J;٠x䎬6'͇hYja><^,M=̔
2R`ˇPz/;j١,[XZߤȻiƎ8u<|a㸁9LirܨiK%mW/ymm뗮_\˿'Tk97|		B% D;<9z|TGnvZUFS#Brmg$ڼxEmZ/fFZUZ՗ɷ6(
ev5~H\h6SWhXMydFvP>safJ_UK!At hjq~==ibi(:{ۂV v2z]*FgWZkZnh! pʕy_MWnCP2U;sPQ_gJz 4{4BhlaL$ӬyjA	1vJ#<L06{?SfM_ژYi7kkЪnVkc?$m_SFOi{~`;m,d.r,vCdӰN!eBb(ʀ
RV(XN}51i 'LLD2&FvՙHic&7{jf8u
u|\bڡ낁Gē+0H+-4zzxz5GB'?O$\x׮\~mˏBw"&G,Qk<$~Y[K*7]`77G*Y,};97f#ΚSM%4ޅeTmҿ_qX:ꉲ=»XjUk"juϮjoYF\@Od`87yW1t< N%,N|}Gʜ~xZ߉d"E&u^%B.bĝfpo2I%B-֞sՍ7~LW避Sbԃ]I9LL1'fm&mC(< zY_h"̣]Wd1`yJP,L}1x23B{CE!C)5Yѐx[-ɜ0Z]<g}Sz0ǿԃ#6wS!ıy/.rd"c!ғm^x:F:fS%0b&Ix[Hk^OϙSZOLl!&o#dISNl1NH.ϬuDH`
~đ
0cgjo=&Դ{T,=Lh7է$	m; "Qw!֙!FykFwhD{EF	󰀮m!Yu3_'XIQu>iRwH<CLudZm"}zaA7͠n'V	t
ciWHر3b:bLh
]L*{jJy-6p-$-䡭KK!*V}[/ɡpY`YAYS-Gӗ66;sh30>.`I<#;TܤF:ܣsCFÐSe%.&NA
5Eo2椊8g˙_m&cg\	xhY_=oT{-N\oD>L)GLA={0:>-Pѫ3>E֑SicA@֑@V2]DFP6kjkJ^Ҩ!f7I~-Ȭ$"x#v:mIҊڸ6n7~aЍcC(zЩB2XHN	&3#7*5@ۿ}5~zqA#6ŚcBrs%"ȘloH	ջr^MtW1Zn.pĠr|	V6RПnϜ)5hKmfxęAtȏr(q0o(K?Bv"<=D/'&>뛊D)hA˃B&<뚾)XW$`O[ RryamJ`=T17x-ݐy#\O*6QMyp	ǎ]06FrzlR:󀥳I
Re7Cn߄]h,xoEe%9%cN֋sKBU*"UTJ YtsvλZJ-}GBO@yG^=~gg3?~CEѸ8<oFGP}g8g|<0α~G1#jʄŐHRG+}S*z]eƒ&qQ#T~?uY/i*eĺ΍\NHګ#Gzk8<@}	9+eUGiҙbK%Iԍ?qLq*eEb*>;=w/,U=O%QZpDw"FlNK!,OBjJ/V+΄z35U	׮a\΂#ºU`~	N{"I?T-NBZPM&goCsaٚ3UxeR$k2MnwE2*&K?J3d ʧ8;۪(
82!vZ~LYW]'VvfH`MGAP)o_T΀6E$stߵKcच>IQSc Xz)m!6L_/I0-]@$\tG !yB}$<-An=*R0PU~CT=![Ji Fu xXī]V
ig saXEuC)?H8l Fv^\-x= 'UΚĂL8:l޸Xq	>\[ר|z(}x<1{8
|FzsDxmYа-t$M|~TMcٜ{{zc϶GALxHzO	Z1X,$VT!.&ܺc+6ͯ0?rxZil\u%CR$5EpgCɱ-JEQ-Q/2E3ogͦސ$'UmkǮEǮv*[MM,0$N-5h$ %p i#{}˼Y(A@3{=,Y򵕿y~ŢK&ddjbUqLN$ȉso'"QUh3ѨRD|0Ό&rP2	zY̦Z6?SQqٵˌ}$qn_J[o4lF QPg2'ME\o-VXqXһ)>ÿD\S񐠊},F}EpyVnk-kfNK9mлfx81@z8nRO#R(,#hXQ).}90d⣚p\m1C̹cL&uӭ
LOgQC˲\E47e9cs.2,r"D{[]|S3893,7:B鑅9l~6F)jj?i).D+L'2HbDZ8-L"hGmO?`8:1 %FXܲ|̚7j%_hy!UCGt|Áx6	L3>QctagE	bՒ=R?YU}k[pĄǃ@;w%h)U*x*ƥ"},"D˺T=\Qba#-Nx|axYb/K*@TO3:欣e.i:7No*ʜ/Ȝ\,kWNgaVXE|@fLcTRs(Z٪j).i\d]o:?<⩃s]$REMȢe!!BPqSpgKW CϖAOd9ÓNbD<:RfU%acupSZHP?l})b!m޻%!Y䏗!00*a!<T2
d%TغUJ찊xI'K4
j;[J#; [X~l-nYOt*XBy[")iQ\bך!ns}'	 ],P'Mj}&_-PL9T|/:[*)GBX5fYhS@3XbVd EK$d雓iЃcLb]Yud~ֻogAaT59Kpa֤v倱A^IF|nË`YZƠA/<޺{mZ)Ͳ|:,Ko
&#KNYB1ajN8c.,eB=FwRd#	K&ґ")Ȋ 9B3sI~T<ǂG.smde'@[Μ*C]yMHBD0Mgv-ys̎q!&.D/$c
dӹB&ζrE_Xpز$ל+@gYkŦ˝VZw/fND\(*P<_{KwG)r;{!~(bOiCXǱJbMRHpl~kb2*ae4<8H?9x>#(s꽼fC,ޛ#ahE5%Yv&py1!rSܓvf1i C%P	coh,9aLBg^ֿd DJ>z<"Q1cbAe6+D[cFgM:V_d5ӹ7a,;<e8`G$sSRe)
wV0z0YՉߟh*KW6°oEi'%T4%3!>W(dJ%ń"SR2oFP1T*L)rhL_ܢ-1JpN@#=*n[ŧQڦ:iP|\S)WK⬔H)|Ҷ:>^wVуk,F	sK_pvxz~S*H.%!L?7ƻ៻]osMN߃ "a UK{)YF]7M~E$#.c"fU>'~$'Fb0ndB.z)u~LPg<>cnKbiI3h,:d=b<m:.CcMbz25[XT-y+/z$(4L2R!D01<D1XDlӭuSMAj8[A!XWZxHCxxXQ5m0_-ڶg]W=Vn10xEDp/dQmUh4+ܚ%+#T3PT~F;g (45fnff4#i2QEô3&(0V@~18r_7B4	.`\;-Jlߵr }r$|O7#/`a4oBIB8w"mk%3(()	}PȔp9g_ZOxCkbUR?[W'dԮuC-r3rvi	P#ѵkcܔ@p}k&#S#nx3t7ޮ>$S\p,ATT)L'!&xNXwc~:2'0v D(DJr+3][;]ȑ7c0凯&gpᐏC篒y'~o-/s_1x凹GހɿE*%ŏoh1|nstP~5xf0HJ2Ü+
t;:m{cW_-|"nQcq-Kig=T	MZG%vm<dkoUR{ag{Z|lG;D^Z܆Nÿ,բ	*ݼ:egT8qU&.Qdm$yN}6`T6hͨ0M}yx5uRpqd%n'nIr䒭S^fn&,PTna=O2rR%"gF+s_/ڑpԽCg@ƚ|;{0G1{cȅDx؍0PBQ*$omk Kz"̃2OescY~R׼|nvXȥ<9L"NDr6׳}J#ZO_+nZUQB\GwHDԄ5~MQ+͚5%fTgkIǆjNUyNZQ'K~9]O>GUwMNeÃEp)|:[@PD6jY%xI>ދêAoX"N~R{T	]3~ g'_RWWOuKx4	`YO>npe=6M3%;)`:ouƺO_*Bj\WޞdpM\˴Q)!t4Cqp޴XdV',d\iT˓<#~xץ=ZZ;=wpRK01"
&GǱMt絟K:]j+1Vٌ[E"xd[quf鄏YH`'KtZ0tn=l`q]QMN'2:bMq#H0:uzN~8J`T!G^y{?+:f9(x}6؇,U\8 ǵq_IÖ`0xWںޮެ2ԃӖ5o#fQgB	7jpuDdu=ZQQVyo<-;KaqsZw8nl @Smv(BWcGDݵptz
Y(WpPep]ryz3ȕI͛
lfy/[]x?Av#ڵ %>T:FN[	5oݷ'g9oE~kY@vmBsLxL{=o-ȶ~qb6/c_4nrxͶ9ܜ?;(x"<*"zdpC_΍we>
=X2k*wD ygTX6gQd]$8rG)K*bDHE/cnGwĘЙݚ.lp,ZO#95I%Cz	o}o
,A
H&9SǢe4l(u /INVߓH$2.qvxd4g)ye\nc:}P{s<$('1}J@-ӇkT=1!y5]qKJ6)̋zLh)ѪqFX7'r^Cjzӏ7S8\6`vFPw~9T{
ir_{Φ~t,77{yќ|V0Ѿ,?R{z^(5^C?$wTTCͳ-D{صz1æzFVe&keE!!e*e8?Rݺke9ĞNb{oQ6\㣕H.tX495KNU3w>x[IjQ:>yC0Py	Kszw6CWrj"U?1zY3HsE\~wM\[˼cIT
~MoM*͛5qku:vjm3x뙵h*3YBw$7=Ǔ]:<T˕59V;A?Ty؆@% +N{,|+;{D_"n{]LxH?.z%u^dt;_eMedDIEz.٫¡
xaDbKW3O03JSUpK,/w=g|kpjZ kLƛUCl%E!ݾe#{7[|,MRbXsFߠWOB5^jW=^Z0rlg}n?&%3͘j9sTŀ`Z?A]Ƅ\9pۜeA?d娼Y`ՄSQixW]lV$$x8\OB=q(l
	Y`ˆ\o!sȆ4}kw7UJJUժn
x[UVjH}l=	jUK3swo{go]9f&ӹa[[0U2Df򖔩.ܰf]-5V9f;J+ouNlM7myqp+/|D$kg%Յk/Z`KtVsrIo~P%Nӥˉr`f%ʐ3WR2ҙɄ4'~=2;g_Xt9<"3tYi?E;K)r2}ydr* χ#IWcʩ1pzq4#	Z;t߿JVDvTU/.oﬓ';7ov9w$
>gTƅ_8͗\sV0=8M<c4rpmdex~P-q
Zd'g%p`+>v4ɓ<(_i
\9ɩZmGGq
7g
n~#\xX*|Y^5>5gm/!-<7ym4Nsk. :fiS!qx 1
{qc)x$ܮ̄LD.y3,u7ڤwѧpձ66ﺤlu աZCDPoU
BTqn2bXD\9"\ɻs*yαBAFCв]'±/65~̶8xʃYGuE(z^ċyx>UB-0&MJƊ<uD;>l'ˑba-zv;g0^@,S8`vֱ-ޥ䦀[<<.S4µssEuJ$@ŠEq-ϩ%δFP/|;P~M1x\NB# /Zal,0<AJ t5rz#M8(	ko35	:E,߉ȶP`<SH"WKdy썊i\4%NLf&P40hN eR)sh/٣ҊI-N"~w50\wE;jsR +_;*ܕ\0^nАsRVZ;.=0DҼ}|-[fY/I8=-6Y˰-.bQb6`%qDrH=cK}NnS=3ńIGH*T8>wpX]SSr2m#$BI<Vu6ݎޢNEfbҁ;$rC_N-sB|->PϡCquj,6 l}pheb޵eu٬_Lm	^wEw&28>!&>M<{{sxC2C\I Vl$N@1tO%R?hgqx}"˛]Gu"vT؄dK%|6N2o~9|/"ʛvpR#8Ga	4z
r7Z}%,"2Xa+hFְW&&FH~ަf$fLvR'1**|v^e`&¹ggYpZ2IAbؑ熉GM3MEê/ʉ79ؿ?_%(=",Ę/Q7ÿxs#~.Đ_H?ih*
bq@ڠX kR窀y;K!EӪ0]r)J$u|є a,*qΰx쓯GUU9PF+)ыnE67-˻8521!,߷(:N-u5a[tZE*|*DQlu;Fy
"aZy'-BĠ`iPDbyWƩ=}0ڌ%g;<h $xX]lV]`{ui`F\N3wÏܪjR=CKJeMK/iUTmϽ3;^@KWBsw9^eݱ}F&:uɩ3cG]|Y2B$wf´mjp,ĥҞX,0ѝ9WTΣ~α4[:#y[Xຢi͓:XO5O&wu<3-_Rv53[bNsK.Ѐ̚^И@TYד	ΣQ5iySuQt:fYD4noPe	gz4ʃ{b[~Z5@.:\>	_]/몭QiؒK+[yr%=u-\$)v**$#0b`Il!)JA9Av|cGyK*(*[Q7F͊ܹV=P`^[/y Ho"<$<-(ͫǱ|ղ4 ]t$?xO6]7dY DJ_Et}:?mѵc1m6K=G#jݼ{ҎR<}fA )L<}\VT}m$@IL<<L5,hLYTɌ&<<	<٦dsL	C)s:y&{i2nXx:!U/穷4IoǓ%,yJL7fPabЬͨ[O}&K
a7g>/F̃7
WAIdrKx6RcHC~VLGlJar;C($.nuP|8oܒah#04X*2Gz`u~G]@Ѻx_[?[ZDnKL󚕧В*+'B4m|d5W'jd$p>?ܖҠ3z?|vIRk!p_;GS3q
6h1=pA;+<R_F[XED)(L22&y9v)bMyb<\},/9,lufW4Bs`9^\.K֚vVO6zzz"vܪ?M\q'{78Sfpj!לi3NDl-)'?2mCUx+hHM\J<FZ:RYׅS(2u447qH@G9Q8Vp_upBAưpz_mOIHAw#8\JA`tmƢd[^;mCDaQ2YetsI\S@L-4gٗP->=k[xzN%oJ`D5Vj?kb7vL:Dbx??7Ov4f]ML8} I0Kf5˧nV<DnSAR'	+jxH\)ܢ6*>=uksc}933(UVhkOzzjB!q{'
	7#Ln5"j"RZ>tw]hWOeZٻl+NL'Əe0T;NV6RźoE^i4ЄDFU"fkat}'ݝSW=عDb"73*
Ũanw1ؠ!JpOz˻)ԋUĮ8ܻP|sPë7CRY
Oo?)!HGH㽼cy*II+B7/3$##OF5d-ً⨒ONF`b7TIM%?AorvkF/\woZ+~:<4wa7,<^<IU5KąWШjs<P?ȐlR0Քaa[gjGM(4ZNh](^E׀@8b$DMfL\JPPHKooKȞ,~^ڤ_8R"ψN,}+>ˈxk1:)N89sMx|K)jbse
NoBt2Knŉdwq*4Ɉn7Ņl{e&߷jǴyzCyRڎ|SA;'<T8^w?
_xZ[l	ذ{6g ػ5HcHcPH99fvvn6_Q*%IFIFmTUԴ}}*"3^E 1xї+Y#g2ҪΔSt&9fGլj?sr
e6sY"G̊Mio 02B,jgR*SטE4ղC)`9q}:l5sӜPQr)@&rD[
I*589}0t,iY2&3Q2߅sgg"иFg.FZiU=dTdaD<)Z9USRTЊ{oyljHogdiWMٵ"nzBZCHZfuٙRTj
o8YbT\rr+AIfj[
`%v+TëX50XJ
kX,3cTY|(ETv0՜x]b/a2فRBA,soqL${KϕTvV9_?	˿{xh#փN:|X__5Q.8Zw{*3$մyb86DVNLI-W%AkVrYϥuZjg"UEߑ(je_P]E%*sԾ5P,nD%yp͏Ē/ZоZ3ySxŖ,
@UOOR9S%٠ {)v,^D}_"T˳1"ID:~4\.e!Z'hcb!^1w9큞FI2Vu)UJ)´l8?9-E2TP䍘)Ӂۯ9΂Pe={%^ISUðsb`0ڻAEI_)hxN
}\.=l077KmUy+#]4Ƹ&$aBzAe9*h+"F"D\j7LŻ`']+o(Ka+2lX\dimҵƭLI$wvK5X4Kcx8BdG{)X(tJ}:`5H9!XqZEęƞ~YÀ4VBo[o3GUwa <?pdbxއr[$cZ!VwȱcX|A(^y.
)|ې}T\SIgCq/8/I/?V*4{ٶm~υœES1bg Tܒ+J.Yҹi_M$Jw<B>.yRݢ.`t:1y~b&לQ-zvUJm<P>0Nm?,m?oe;\6FǷ&@-F!F~.BA@鄱wh͝	lWڠO[Fx6b1am:,?3~*t 5'=f9(K2TeRkx,H0և;C݇xkn:N$C/0$fVĶsr5f&P/R;}1Y9yٸe(3lwzJ	&R@xE'&\; W^ڀ6c!n䟂0m`,q&KH	5;gԜp{qVw,G(΍~R|W>nȹ0a{c`^b s,>)B;ur2gjLH
%kj*s}$FM5&c#B!8p	An7lo ̽	++3ĴXrTxN7eHoOH`P$oíO۫|x&=9puO|~ou ?!pw}_<65q2,"tqt3NtTot:!ؠd1w'CpP,}Z҉QcM639Uopn/*èovE:Ӟ۲LH@/C<wqp@RvbӁ6xJ\9˿Q<e+$^iq[.s-7KNj=cQ׎[Yi?^ >3SB]n]W&k*6N%И-}bVګৄ+-fZ`uє	+7f$)+@'x,']^Sg#@N~F<%;*G.uhH$bEԞq*@x?ĕ|	ݰEa8Kĉ+^E86nY :g,6ÁWټ^4w
LMaK$7nW<8RJCv=jH	LNSw"+[QJoD:o{!*o`{po7ۂrzy;=UnZO7C3rmKC+lp\㉸07|J2Uq۪CZ-F^steAp$僎.`dO{SU䚺AggUpf¥PvjhCV a5Z63sܾ}k'6nĴ&G/.>zU}.λE՛KU%*jv{MB|=Kf1	ךjCcuHN)|}ݺkZ}j-\ЏwBDJr\nbRE8`8h&g'0:>,..wމM|d.,M3>
^$pB1]rH@a126otÁ':?K`ޛv0Bߡ@|}=bkPcs$cǮ>E6nz݆Fy~TZ*J"`פ=CҾ˨84sh-{T_.}veF(N:CL.o~8Gi	JTFxNQǣ"]m]iWZ
h0~ԯ[e`9i41zk| c/``|.ZW̜7ls:yf3rָ(0nWj5&rY
< u94A(ĸXIm[mprUGIWdj;h\"9DQO]!/+rO3Amm<>"~9 T_n7ptJsSe:]\OGr=k9,IN<0$='Bu	K9e5P
])s<*):Ŋê^(^EK_"V^opMu;;@rq]	4Ni_Վy/-bbs'$%әSXNzvƟT $C :;׏y)@dVM[)_vK`U7$,_#`0s
Xn]cde2B&cx+{>ܾE(F6pi|U)B	[k7u21l;٤H[|HSDOUR#۝"~?/v{%wv
2UhwD]JpPU:ҍPwUCð9`E[jdf pd*Z IYnxmOAӦ?&B pQi]Tb8p"5ҝGpU 	tҽ͛7߷_sȁ+[
.}Ѵ|Y?A%+up
uݳiǓQpI
%J=IɪZ-ve5=	fJxFbt&`={2P8_jJ&lf>)BNL #3aZQnM!6&,SU\&`EC:T	@C:`[(y$PF,#&7a\q `	-%>Q#|Gmp
`.jdIwP603NX{(zˈ+pjK{umuNz$RWbQ?bΞ|oo3a3ʉJhF}qE'0|1x{RxcKLSkGCѩ;ON?C2aϓvDp!0btN}[65ѩ El.Jbqt0NlcQ!Zfj	n1Z$嵍3beܡ.Y`B'պ4/\j)=Gt{jJ]:f넹'Y\ೡK_>uzSzNv}S.vȵ4>cnxSˊGe=Z3N1ݤD20	6b.I)U=Y7@8Yglv6yސMnɒ&k4uֹwt
sO퓀ݡE<OH?c4p=مƧW6_&ЂH	Ih̶. 50	!#	S542<RpBףR0tcȥE;&AOnQ	[R?<$wS	:`m=$-~vA}A=tHCJ}f:z6ҥsǔGA,F`i{ެK`-	3|(^U_6\=+%ߋWm1{y#Q)uv4N$	Ku^np~퀅5Hÿq$+\u# 	臂S"p?VJp+t q7RNߙu+<W$ShLe r^Ӫ>Ǽ/b.MvlgY'	';n̓eq~^KQ%<$&F*ՏN,R)RbY~5HOJk	cxsǥX*r~.NM4Sc+UOJH|?6CVr7J9[;C Lw1M٪E2zp%cDjnLZ4&[zfLFmBi=Ү׎c m!ME\ONНN-0Xç*>Vy_~]l,l?;دXVL隻\ͱS}6<ϕPSoJTQ#̱dKIkS?TfxjB%8($3?o[vFVZMғll y>T~xSoEֺk;IKH&bT‽18*-w6;fv6$=
H/rq_ YVt/ow{%<IT<PTpH"tɿd]N"	_ID`է>^-˜a_֖3ή9{,}~%)t(K0ʙ݈JH +;a{4^Zvv:l~S##Y5sP	WUssOzKoEa޿l&H<̩Tg(AW#)lCH%re# A0PihhRt+%Yv,d a7a4r}8uF;ޚAK@Q?AE|GGp0gKuQ~Ѝ)W[]TDCk<a~7%>)r_5nPE"9$BoX{yaQV_V oFqч#ra.'9l_Alj=1~ Tp*F[׼B`<nS׸2wKRM"Ͼy0CDXF琉Ck& A$$ʩ
ɕ01T؇&6]-Q咃>We	NKWl[z-KFumvlvH#onr7Fm8@볘f Rӕ0K"g!LC!k+% 9W0!^f7;!D
ΦY8).x BLEᐡLSwmUEfeqZskwJWh{I8x6 N+#P)?Md+oBUAoCH@KABq.MmxV]lU?m)]̶@[ꊅ)v03[ZZ#F~</(Ѩx| _|c>ޙٟ&ιgs=,*B֘}(s%Gs^o{;'PZ0$ȘHՔi1!l<)iABAhػ]Jx)CTd3#IyBiCg`&Ն~(ЭLcHi =R3z$A׏s
-X*hM7][4hqJӂ6^za1Ҡb)Xƚ@qy4@Po9	qOI"mZ -Ńj_+Mc3x6"2&po[8->9k,]mh幪C\͓41l(8&ÔsYIRcs&#χI +Fao?*BL"h"e&|VZt9cXX u/zWNOZf,yFخݻwGN
)ޭgD&ӤBXȬ$8MqӖ*t ANDshP:Cގ5KKƁYh]:bA/(yC3p%^IU6<n"PӪX>M:{4g%
4x/ zKapz[	N}5P{ڐY?fU4"H>#{kVN!8rhfvPGorpNs</G@k~j7Wt2uB#RRz~a`WbWr^8 lvWև2t}K[ѺvrNƟk+gz&| D\A.YY(P~^uNE	uLx]([(`0:-asmh3#6/w+ȡ M$qe%=垔"EHϛ$6LrZy(.1BƳY0ِӷ')	F1eLL#[%X9QFk`pMU "\r635ޕIRnnj躌4\k\TNm|4F+F:?TAqR6XkI| >a5:h
QԂO|'޽(`0M3իz>Tt8xHnXڀ*Jaer^XrkB{߱!uRR$<IoPOo(LAGzN0=G3$qٕ ӊyMXT轖rka-W4֐ D%Mi^u5]6Ilr|'LڃP5Nt~O2\:B	ųYLNg+
FC5M5h

7Q	8L@%3yߓEN*V_"-T^q?/3xXS/`}!@y6k!aWYk㭵ǘ$U[Ti6a@aMU٤+erNUr˞srN^όzk/A3~~?	yj·IGnGly	WB>OA9N(_kGRՀtP8k9hv}{)W*& i/t'obp8"RkZ]/$Pݻ[6DsUQN$=VHvYC[-`.S	U+P|ګpF.@]xTt!4mv~aCV:\X͵^wn%X7Ӆvj@\!;O"ἓLy^=z|bDTg~Lz}YP+ե_+#Q>ܑG$u@P}NA*%qp4@vmYٮ׍ۆۀ:.<{ ju>?7	5/W(n9Q1E T\s&nK8OሩAET7wB6R\y(*tˎjeC>}%;=b@{:
;.t|3:T kS ))YDxz_
3ڙ>\uzt^J*S,NC.=2Gk+5RޚRQ
1U.ߧBaAef<-8k.KzTJ6kV>?HUKM~;`5/PUD,ni_egN}&ҙ\VvC/.XTM~:PԱZ	<tO0WI}X^/C,@u'Nu~(E%u@8(cViRž]~j"&Aej$W	Ic/.nVSzUpq
oSNm*2*ox^=OU)m.Kplq~t7Vqp.q
ԍ E-O+K)Z5RSniǨb2ҝe׵9Äz<RS5>2se\/B0&rajHk'&x1ηLB\Lb=IVNTKYĒ93r253D43dO\6k&Ʀ]*B&5B{b>p+u_ncj}a:BjchwcgodDRtO/]a/Ԟp%mg&W0f'dRz4įʕO4dr~f'_˥iIGmyMYy϶%YCivrT5k#>#2ǡn8.Ul	K8s-:`!*m# f8QʗM%W3BxFD`3B{@Odd-<٘+Z.5[|f217ԅ|@qtbXSeo&#N (c}[X6jJx>F6[+&e@}y1E3H( gd$mႱa](lNXcA""~hfwn}nRԬb0UHjxt/ІsLyU>m0/s~AxPpNb]"@laigFn#eÛ1G{BsH)h-Gz23:S0^+oWa>HN|t~*pD8k;|aB/U|=V(ދgZ:[5"RM~g^eG޶xx#O)]p(Hk:~DN$Pq R狗8OM§ec0	G23"#ѷq W3gRxiRxXoFZY)E!Qe)+IciZ&)ub'ӴèV!rw5%(kAwKa^{;ܓ3K/ɵeI	 w7}}|ƟvnوԵBK*єP	IKVߪjm6T-OsSUb1!kq(I7&d6(զZO,CgBd4mnmoA3uC_ʢB9ۺ&TBؑ=FKH6ͤضU+F#z3-|
|>$6POQ(xnZt,STg"D74H!k;l. TM۪B%7utbH:?4{OE[q}VĆلf28EH4D{$YYߧ-MMvŖlZ=eM$HN`o˺rIO4l\PpCF~£$}_\MU4U&[Ouȴ&2˦B4bnM73eR#M-5":Gs#nll̵i(\vɘÃ""j6m	l7F<[LYrxjxl?Eh]7Z9-'mٖEEF
V^'0Qy5]ޘ҈_Y!(ǢxxGBp/zn(+>5<]S|ZZ~F ubhK}K7EO7$ɀSi$uY7vɠ곑dr:T1؏-y<Ve?^vrW+x*	ȫ1d2&Yd#u!VUaPiHYY8!i8<f1l֤<չL\y2u;H7|a	OJOMJ#V?GpuQ:*qņlS[0;v4i	af)v0kz |ǣ~pj	p,HK3%%7ɲ\ii"g-l؆De9!kmo^ZETdb+8!kچ\{n萟qj(=3}?9<ʘIՖLws[^s|j̳qek+ޑ0Tp?h+=:
Pٵߩs"1kS*a'@6u˔)mdX gM-&%jq[r:*iX[%<^KZ`2󋌻Z$0󴲓|/-3HP[=
,P.~^䤸6xN	S*7'9HD=7U*2e(fIt/>"Mw!/ek4xwiC-5?B_6p'Ekg~*+0v3m>g%\P>j-n~Zڂsv6Dִ]t[mdMq@8쏫lO|*(^xgWShg!O5-SS/#3>yћ&kkyOJ95[0裣<OqA0rK$'i8F|N.oE{drn$XiM[>V%mT6pr~w&6[0wr)ZiZ61tD_1EQysaZ}t3Ai	^Fp<l[}[%f!Y³JaəI{.+Je0<>gˇ;({`'{cJ?kYǝXʹUj[ZNl)Qeg`zSWQ5'Sj1N˵͜w3$[㊝Yz6KǇ4UaCcewi]/7HrvHLޝkdW	oxD̯lߝ2{( fvPwg4P˦`t!/̸2xG*,ônf<:E _}39r%{eerCӶx+VC%aV"<k&؝ҟU0G.]~e\..lWzqI
 {wa$9TCzn8˯(3v@STŏTerDAκ?E0F0^F=CgOOx@("`bw_eNl%faxn8=_q*,feV;X`xL	6tLAQth&Bmu$;b|st
Ă15\DR!^_GGJ_~=ӿJH=,((w gWgWo`;7u0O7Wק:/ %Q4Ϫȏ"dYP|9  i)-$F
f`!?2|}<>h	B%FKa3#ql}C4X/;)ڊ"	iՆ (EՍii%ZhD^ݽ$|9a
̶Q<.Iʝa^rn=D4;QLݳgC)@Kh-k1Jf3Mv/ox %N	@7т"KT3#^,MhM"d:Qǒ+*c!TyT~C=%U:~ߏ[S~mShnYڤq~ˌ{fWUb(etUs!u}[Fa!P	hayօ1ZO_jMibeTen)1bjl Q*
n衵9^fiB4&9t,BA=aܶ^uGS8B SM	HV 1e$5rn8<ǣ
1N-+ +%Q/fE[#<)AZzpJiaqPКgVd
*sAbkiK^CHӆ;7oǹZsULhDⰤY,_kq_c;LH\{(Zi)JZ	O	?_7~</:Knf4{&aOFb-+V#\2y!AVTҔ1[P
+\]z|'_ԳF1y;R0陵|xi8ͲL.$pg(-YS3t=^2 3慐1B̄B RTdX2a^==ͦܧZczֲ)n*RN	K}mU'<̓f74Tw,k^MJ#1|ByVy2$ZF׬_,Eڴ+qf{\QT{Go0JPʢj49/+q^|&^a|sW0ǘd
M6p6+@pQ@Kn-OUwP1$ a2iaC:J})Ƽ1=QeGx-4 ("+L{ܾn)EۺhL7g9ۥ(C5˽Q=lBP].

$4S%(Ch@>xH$t:ɆR$^BnN:eg3jnY_Z>׆EdtAS:Z!I|3kB
X$ְ`yF侍|.$sET슳iJCr`jY0sJPغGl<(cQ8@W=;lMc"~ԭ,Q]?QɼA3_$vCj}"顽I\sHviNBk2LjMOZfITh-U+
;^[,cFjxh{IZf<&zY{ej)qfOveXoMjI1Qb,eph@Vk~/hZ>%p^_8E+ѰJ%yF9ʎFu&n(.59|}9坤gȴ1) )n\e8ҰF>Mi1VOO\==bDM#j5 J	oџu0aer=XoXz<]c}6v"xf7{!ȁ$?FId[C-n1ԏ#1^Q+l4ΐ훗O	5Cb"YObh:՜uī'`˶Bk%{~gB`˱IĐ/j6?j~uOM`(oEm0C.OqO)0|pJ<̺dmlׄ^\e55Ewq`wEhC!0[eUDOOi/~qsO`Ы)aSȿ8w;3n?T-úBih~7#lBx/{c@kׁ=U헝
{mI0	`
A'Q5޴WXbBj6Ϥџ3d
Xx|[lYd˔LE,)$6ej[vD^J*VQUE=Zetwzg A^`g'@g,6KlYyLg?tp*Vl2IUs9GGࠗ,Ut"&U-ErYjɨ)Qx	2I7LV=Hh$5*쩘FQTp`IUiҐT%dFI.z%!IEZVٚ[|&m(61.dD\!)K:z%%G C~E'JNßZ_׾oh\B
UtԈ1DCY,Ȋj)S%r`kT҇o?sAsx7\RElyQ6x˧w$EbN6Ҕ4ITNdFVTRkC46|.FCP*&$umT;GҒ
!2>A,UoI`|9%EӒBSBȚقYDuiI	nm=fN	 i&(^_ʔƤaښw4j4|:vl^J]WdULqmn6^l̟3$Ya-"bVPr9lR$*BMYRnUx $eIJop6:eGH4E$e)Z*PHN5Iw)) q zO߀mS3SӳdQR1ǋ/,\:W1g,_5)E5]zQ2i) >%t#j(xXD0E] 뒱LeJҒ"dj:FH)Ւܑ<@<"viSe9.jJP]4<H4kt5'i4x8.m{x,Y1"K:qZsE4ըܺDKjR/HjA|6YtcfµsWΟ]|c"[)IYC!]!TJ%5BS W7)f<IdH|FӖz߉ICZŘ571/F|I0mժըȸ2Q-rYtSPfnAuqQ>ZmUWNuOR!F85md"`ϚoI9)𰱹QzN6IdsrPQ!¿)Ң$K&>bN)nLEɘqodVTr6c ˸	}12\U,yƁ|&-^uv#Rm# q]u~N2g$]\i
8j]똯k惠u&gՃ;(QTD$K0*W\SSL)EH.K­H7T,{ɬKN-[CJ,!\FhKLk2kKu˴A3<!rn(|&\ :9<WUfEMic(9Ƅ!B5 3LzƼpݯ8
4fُ9|5Km^EC hB&%Ғj0tDpI!IQIJ9-jN5⤐oS&9JVsj
~{n-̵9Zj4Qh!g(R2fQ4Vbnf=ZmvQqǌ3uuL^h-^
l.><,r=d;L6!6,f;Q?8DFM&HA*d=$u ij"y;h&kl]=WoBn,.yMV|2ff9?nm
|5S8q (Ld!#RVCSe뺎*.QM$S03!:2P	(F\31MD%E2"ew)IRrlR<{l;Noᭋ olI
OeDZ:JoFwSC.m$Ղ#N@K]M#i8I? z	ʶ|xֹwUԸ.e3};x[?Ⱦ:apgk-G2?P0EElnw9|GVSNQW,9bз4qR*Щa("&B`Gg5CK2bˍ'D7,,Y%ca؉n)5N[4jNv4eMd6>1G8(in?36!,Č ~(68à>pTuTX,o,GTo/m6p)^ܾ?F]+s{w1RxmjP(~knd?m[U,My\m|)_,꧗Ee꡼?	]@^ξWTWo㪶7Br?Lfe1IQmSEi
ԉaPQⓔHJ6gD=E5x<rI#єp۬ތFIJUQm]FiVkT1<	CEt.uKN+p_j*łQôKNwlED<eamyuTF_}-
y}[vzn[$NI\%1%&"/&Za4DcDCkT ېi>W-me&P8^osY	Ё
zmĒ>h}NɥSpJUuo
*І)]ʰ˫}	" AmjB~hήq67S%-kh*..:t<Zxv7<g_Z+
uvQ?j:afaIR t@,>HW[H <	U(KuwT@L&U@J
|BjQ(sQPyjNJ c_L52?9?=`X=sX6'<kmeO?wA]#A9_
DeY(e[p~?rې/1dߘa,.뒤TZPpNT
gJvZ-s2GO\ـXa=F>8XS
apCs<>1=ogzYd'wn#^>$j[#ydL7Ȓ-LL%UŠ!!"\;ˢBRs:)x)ˊT30Hlu1vP!jΐ%#l3\<Ps3.Oĝ%j>~oNMbhgE7)iILq~=/4g$=)j)F-VOvzRz$eUpy0({!;AzV&9rkgUDKGfhV]WVRͮ˫U,Q$a.?D:&y7pc}8ҭt20R	Wp{|32yq#Vaˆg:=j%K(;22:lEndz+n~*_Fbp3ᮒNSBTuL/7N,D(uqS'Veՙm*Yzz`የ7MRU	B#E<p~)'ZUMk;+V~ʹL|*,4ϊgvsa{`? }??[k|\vrhޢrNc5m R*Evt	ɐ7.-4*!zFDR#ѣ|~F0̅Iy\9C0kue޾djSUͥK	;R/^ ux`K* |\1ޭT3m`*L٭8& H,*Ku6d,Se)mHJZH&<FdYn,:fcDȄ
1o
K9"a2|hffv3k3큓[Tws;%-qL&KV:abY.n!1҉(|ʜE(x0n%;6UOG>ET%ɕpN<l'K k0jt0&2yhuQBZvn1"E ':SHubgWzTk!9c)=4(Ϻ ?9S.I{Ld}~ sIHs%u |1?LOHuS{^T{=/!Xk5kP i鄳AQ1Ö`>\')1HP*sc-{鹭mK4GpeT%oȗLxw[AVfo3(ND@;aUT__..RQ[߁*%]l6|A|е4U)?}\~zM?x`?v.<=4
/,P?c21ԷVg18$]1!BbÅrT~].703v]7]
HibfjD=eT<B`Pj|}bX{vƦ^Rrg7h'$|om{~3Ri°ȣމ=:u"3-}1R;
Lh`S#9cũYWJ;"Stm35r&>(ai#X`/mz^|*}HՄf14fUX	jkD$-\,-g*6h2|	GYu/0$D2Lj(A/#ƕ~zqyiJ6Eq&C՟ʘ?Tar3#99
ވ_rNt5n΍emӪv}~`_4Ə@Z+Ir293taqa	xvJ8	g`~[YbN-&¶?9_MX=J6aFlgc^,-OY˥nRgz`t~}?=ou8P778%Ӑ<!7Ec#5uvgc*/#lcJ(oTC~{bQfuXu{i+8m7rS rQnC%u7L9Lň0 RֿF;K	L\ڱZ\8yi?8ŏkav2¼-v}˕;P"~-54	v/>W,抋 >Og۷te0Zw& T94iߩ#nXQ01p)q%[E̩E'\{(Ŝ.aW4e;XR4Jd)nj&*)5CxnU6)1LV++KshA$dD%'1N5Ԩe}SUfr$FsF4Apac0:~o-7y2k]ߦljG;~G<tM*hZ2V'+Sq4j@FH[&ZejT+aBAdZ1msU>hE|"
Ovt(p@3AkM-êp[.w_W-fǷp͢)b]0|^|x
$t:\BMX9v4jAsqL*ԸLEvt2_V1UlА\]MW<l4|Im¾[d`?tIi(?[+eڑ:VBQ&/0hlf,X
v$RP\3NziMَ'Jn3|h	kr\,n/8rwvb0N|Wq'ԯ9F`cӼ$n:]9qLrk؅a^6G}-`&pU&6c&vF)eX_f*vʩL9'\v0XlvΔ6"dL?ZV+MX.h8
?/z᏶f,9:hrm^+
i)ihZ^T`47,殾eq^oWc޺%F7raZz]&9EZQnB-̏վZV/xaT
Fūq;Mad"O4YiɩFs?CJ"FF>j1.X=
Ć6wTf<o\F+Kn,aF5cKg~?γ޶;b[!N-E	DiQgYaڢ.-vplj0Dsh.ux|wPW7ܢ,%az&X6IKˆVuvF<U"aEeFACęi}}s
[\:D3B,S9k6u1ŧ"X82>[RD%f_sʺ=݂sK)㭁fȢʼϖ>Zmseݜ#0-
 hqnkG-%̟U#s+,i@C^wñ&X)cM-q&iM͠rrwQnO-#52`Vc_Jxz8T
PD.I^>7qǵ4x&CAkLx7i(?ÏSM|-<1VϦxכw:;25@wy0 87^fiUIKZƑy@ncx_vuioKx%&qLhk6j+z+cէ6vSh7zOYWf5Ѝ,X9r8ow}L`-)fs (	R$()[ԜwC%NDPDh+þ0id"cr~ւ*S*Q>Jg&;i6SVt99^8}Ņ{wy|e[{xN:x3gN䴹Cf1X#|5\{4b9g;TXeQ qć6+$FU!뒑\l,MLZjKC+|=@Ѫlď1MW-|t-<keMkm+ou]R4;W/ܽ͚uMج{,ݷ儎LtVYCwVMgpVjq0`}Wn6ݰBSi^#2s#x\O.=k:0QTG>7<=7ys
 {G|.ɾ!p":\nڸr$бHL%_~BFYB?>Ǟ	)#T`MNlE'dOͥ_C<ayvnՁ~7'ؼ}l..8: mz<etïcLe3?XcaPpM45#
͛X·UX%%#ޯ2me]HW7=ͲnŝuY6"}{k ;^zȼpVyr/?dj]F1[ L+n{qlV_and2V|={Pgo\Τ%7=ak.J%IbYraJ[1mS/i['g[@aήR~k,ִ8v ,N=]PU2!?FvzL)
Cй/Qa㧕j
TQ,]e k'HVSᬾ%dd5g$%YYdŚ@+<-~OX6t.Cܵ'V+[VIӁL(>Nm#]HdG(%8|WRo`:"ܷVEx--;;`~?l(v= '|0>ͯf5.b_i9*5O5Q<Ɉ{2	Cveg)8IX2hl.^J&b֜-="lܚvr#LuH4_v'ؼdWmYELHZ))~M77[}JJA݈
<\ZאV_IKK9L/QSc!j2^ /blQ1"RfѵhL0
)&e%זodEQƢ%a^Q6bׄacgt[oD$G|Nc9{˄K
[0vݟ@kaE],߈~l_yu=J8+:BJ>Ȓ)I3^=LPs/Wa3rE3zĝjeGaNQxU]LU
2e.Cegv`Z[JihM0{a'g"6|P_L5FZcK黱kb4`Ϛ]_d3{Ι?>KוKæ>9IDVk!2h'!iYͦh>q(umN&%UUT>&E]c$o&5JeqBF>W	=L_"sn.OM5TO
g+PGmuQ,pcPWW'ZT2	jfDg224U( #%OR6dBa/Y4MjLT5>Bx>Տj]ωnP@h|-(9hk-d,OT4GBIƍڡv&Se̐m46\xb+
LUU-|qԡB?1Ȥ<G^>Zv*ptB7FD~XC.kI6S^ܿǿ#|z|Į3?e[J)jd.¡l_~80ȲtW	|80pSzw1nWz&M%E,oh4[+N<C.\ܿ~6+j\2wVcmy[其؄XwES𴮦 [LQ*tŜϱsU?}O6dNR&NIjoƥXi`(ʸwǯK,X!ZUݱ fwc	23U@0!`
=xۊs\Άl_{^CQUbQYR9Ai+#edJWyACޅdVSmhhzk{GkPR668D*KdJلR|ȪdY|$?y¦ SQӊV21uKrokF.A?-Nƨągm~FAp/XUXrYqZSy59ڔ=ۣA$)S's+AuK'VPa6|)p$Zje^ݘI),)J;
R=	
XJ?'ޫAۜnm=[ֺlX*Z?kݶǹ;]RYH'gI; 􂤃,1=^03NV&[R]֯M͂Am(םc=㸟TVfwc^2)¸dQw]̶c~O Nĺ|A8\`x/lнRIxVOg-pUZ)҃@)@:cڧpwW cٻm4ej4Y\6hyl^l,^dݵP
&~?}>˕-AsO(i1J04QQIRRDeBHDb	)aP"'HB(4&	Is3Od!2*ҰL,@;fT<n;A`QdIiTeIOM]ebHL
GB{V3\,IQ!NBDO&OwL6D#BH2I3!c$@{aCAƏDatYI21d+	|$.RI덮DM=:JB@`?j(qPG0?Дh cWM2쟲JzxXN# 5`Z4kI
J}YEr)ji̮nCQAx{R$< y#1lwK[3h|fjׁh`8_q^WȠXPpȁS['T<:\j8BBEVTcD9U7%%*HW2!UMV(oBd|Eo[jqxЉҕUExrm;h:ѝpbvtw}
QN}ɋ'ppErȆחvxs܃#n!I6HX~h{|;aŢm4QSьj2.	J&']33R5mIMXE~(	ި0}ݲ`	_܊dc%ZZb9l-DdI,Msg5fR_8w,r,W`{3_Q- II퍒&®j~LcZX]bO%εWae	`z`,ؾ&]p,qlc1_$H|ƆYkR&_*.W ]XMg {5AZ()bBފ/BK%~{r LYc/L#
5بܔAod7v`vɶ@8{m.`6S''6rlӥMIQ%jZzRg3lwmz:I:JbfVn[ (P	jRP\mzP(k:r׺i!²bVY1fk2.DR%h $l}AH'aY$l#Y`qރ{6owg@Ҍi >YU*{@WSR;$T
\k|$/d"F.q*ӵ<-n|hV\BegS~э}6kLV,b6bOZZ9^u5*H#T3o߁ˏkJT[I|y(TK)y` n `;xTQOV4@aBIXdJ5ic=T%h}}Z=RkMw9wϽǏ~^`/tMf{.0E|O9
p$  K-t"C	}-dCp-}ې52:Wź=2J\ßm>	BJ*ˉUE:U5?H
8#TAie^oPXJثۧ =ޞǈɈŴ"Y9ɽsLH`٦jf۰87۸V,fFg AWˮ"]=1<$ecLb?nHG]73(榪
0r6<UAL)d=02Q
hE	EE'ovneܮ<im×hǹL!M+
z?KqhL]e
AO myi~."㉘)hX386ks=-|RͭT.Ωją%=΁s-Zza/gy)Re~0qfc|$|g߯ŭEeYp~{{T|<WZ(&w3B72g26C[}VʘVfQx%rzc|/vnKm.*ia
;d*MP*A$˛y>?[8Bt4$V<\+ >]TR	h8O
}*u<cy8xZχCڶkȷʸNR\wi-LwH82Śޥ{x31000PH,-OI,Ieiz2/r;<Y$$)??AdkhݑrvLxq"=|$#Tjv NM,/bhzfqK_[܋;m*MaPb8~~mee\s_Nȧe2|xe2Vqɞ{RD"W`=gdgRE[%*!J]<} FH&1hT,0kT_VYE)o)yyI]Ωʎ~L()JI,c)QsiM\9o()NIM.a(YL~skcoCV0ֲUͤ[%W}H0^qFW C\mx8qdykD%M9*TE;aDw/ VDx,Wn.f{us2NϥyC& K
)x+s&ĒԉT&;ٓ+
+$$%Z)(e(MQRP;[x\~̼xًKR', W41OJbA^iIfN^IT$	2*,14UcF69E<yyV
'cF6!fF^IbQzj^ ɉ,yx& WVx8qЭsV*x}7btk{ݽ W!xuSALYM`akMcHOV>bܘQ4Q\d& 4?ݿL`tO
'!L4z𨷽'Ϟh}t^zfӇðԯ)
"Ԣǋ\Pg\j9s&Yt=v )=W9Xƻz+=MLArL0*O73TJ($K)Da*N>adobWzI"ܝW*Ge-܋`wy+,ZTQ՜oqps?wMkI\GAuf}xX
d٘Vr^GDiW+$&
{}ӗ-[X?&v?BYYR#3TsSFk_Ht9=U/wl넯&3xg__nJ:Jc1/qP)=%F1`@ pLÈzޱ/nw"]ds0
詵)5VVbشi/9X!2_:KZʐs(+O8ǂov1X?;:⧹V|c&Sh?oCZbqK<(̝LWz`:mpm'K'2Em"d^#y8}(r%uryg:s-7C9υHѣ+ UVC%.ޛXŴy@_wӘFCyȕN)u%72_/߷76,Fxe=KPBmHMjA]ġpI5psoMtG ௐ$w==KV%-/]͠9HD<$F_Cl:y:kt 8l0ԿzcqldYE_X!93Ǒf}bnt3!9pX.y4<Xe $eLwKh-F,Aaze(k%XV1+V|9s0k]LGps.S
ǽ}i<f_\kUH@"JsUK;'v4DX-̺܄7uBO<hXA^sx 3-tg*ÖGJsxƽs&ּܤԉU'K2Oaf)Mü"9y	KV^f^AiF5(,HRPjϤ[\Z`W	d7ٕ#73JACSN(X/-35'E/73O
j+t&e
JA#Jc2!z%E%ze96jNVc  J@xyc&Ң;@d%`cN`2(HIHMζRHK)N<lrs)_^IbQzj^YbNiMUxc&̉[dYƥ F^fr~B	"2@ByKKsrRKR73d 2rx{qH١'UWqR XKx8qHw˹r4T~4(~Dw/ e<xT]LWNEVE=jݵjC|kKucg6/Г-P#Z_l7_cT5zkdg{s7ߞ޽Ƣ>CT0FMa9</AbFZ?[N9[xZSxRpw*A0[v'Ms8q]?YzJ(6[ڙe/`XEWGGpʷyд ׅf\*7r#(jl2~̵ץP#cV|x2]%1ņ]	4w6)`J7kh8=#W%`#\4kwЬ3Ç,i^Kv<CZg^~IWG6Ex`~З򚄏*Ѷ$ZS#kmrN+;H<ЩH+brbSUb*ںmiF0>ZwJzP#^keZJ+!lbTHQ]O6>BX@iQ|>hRRǩ;	U5<uF
DxU,p@fA"oj:&#rfjxE4r1Իc}L3_Ƌ0}eAc[x.(x0ŉ\u"K:^;\{Xoc6q99̜jrtảk`-z4(2aj<.mٍq⺺خe(dJKM!7\Eyx WJx>VYӐ_̛"[ASO(ml)J=^4AF7x6 3eb'+XCgB	2fG>d>U*0>#YjxXo6_q
Fe9<dC&[MALK͆"U߾#e%%P>Sn쒊 O9H	v(OcjWo&L_:/5@gyDgT45n%Đ6Z^$AI5W	A0z,røLoBVף51.cQFh KOJdFkRVQ+42ͤȹznb/>pcL#sIib	4e`Nt/L.dHy5`:1)r R2eߨWADgDDy5F1ڵb)ἔkODLdYK晍!U<T/&Ѹ$; ]l^jqY`)*?цf} vt}ͧ.>%3Nb:<{:"97`{9 /a( ߿CP!;[vsQ^	Ӣ!
_lweENy8zÄ@7Όr*Ov`q:{~HeZi+nmcfz"%07F
O69&kshPOۅQ$w<مt+d X1gcyo6WpU"@Hw&F,5WSm;Av#X(%<Gjb8SQ1IjӜ%:
7m'<)rc:#ـժU⧵vW;yX$Tk>4)XbdW2Ec7g	 ?\Uac_#mbF`&F8
ɩ- c +K46r<yC11lFlT5\ΪF;f+'r,[s	ycbAn&7x.!Wi녧/(+Eh]" Aà<tAC_q8QUq5s>SKkٜm?wZD0ef"suѷ+BJ9iyHٶ	H6P%'sÔ7`'N$&droj'/46!qtXAfv,Q?s3#Jfww?˭c"+Oh8];CI^RQS(@oެg~I&D޹]V>W5?zlKO82XkM<v|>Q:V,+>ztVi.XcbEv!-6pw¢_>L/+l*Qx8qH)9-Vm71kiVDw/ RI	x340031Q,*fKZvtO8(-o7S)^8$3/RʱNrsZ_7,r)M椐$@<g /9JxZo6_*ܤA&[M(蘨D$H>,R,{Dw?Q>8 {@eib)$h	JvV;(MŅLh:մ@5g9eRFAB0g4ip!Y]$x`G)$	ͮ^-<	3W
d݃.P:9L9
zcGV4&
d]bHWtj+p;(bmI+6QQ8'ވHora'V5}kPQ5.^ueC8>GDE-삤îMMù#:b "JWȜ6lZ!^l"%6X^JB/a&4J3nU$/_S J
тy}n}lDKΠNsܝF10t]W[^4vnV`5I*Ad<1ZTMp_=lD+0G7bMC&%]$_ܢ"U2$F8ۻ5r	(jP\T *}M*YeL{XZ8RwYrD{ů'^Ar*}%)iQhI\
Cy\SEb}+l1{Ǖ5P4Z9imjV -8:mRiD3쯜#&1m3A1[ev4ROOmITQ #oE33$3lD-)b-$qVzǟ[ReeA)XN<aY׮ӳ^mNǂ*aW6yܶCp^IP khGMZwtGU{5OTU$7'@	\xtHlV8Iq ݍ]ޮn-i~-N]V"K)s-AXu$5˜W[׮~F.P>G98spm޿՛~?n9.RR!6/<%o\ɺ@=%;"B	n0739xx5Keec@x}P!@вLzܵzp6ov\6ﾴ.7yy+'úG-CzʗJC.^x!Ѭ'},AH̻Tۥ4-XPFf"[hXk=Uod?kPCvm$Q;?UrR66z}GSߔ!_OtȈW(kϬNTXYOThXfZKG Xf0{
qv5?[~잰L.lI)#?yl◀{dJ%eT0jTwO؇B0	JahɁX!j_ @dl>?|kquhx8q{vV]*Dw/ ȮU7x]NP"[L1
bz%[I*'ݜ164М'p|GO|x.J!4 HVz΋j\|2"l+xk$r?ֶ+wm.w!]iVC/ZElY*Aa>N59'&w.XSρMрYSç6sU5leLɩ,tES'-;YǲTfd;SǞTl֖3Z9FT
? s_tPBP޴ol\^d ~5xzgS:Pp2x 3̘@n~u@SՑGJx1x8qpX=.?3ܐq}a׉^ Sڤ~xK p:"sU*v_;/0y:'kX떑C"JQ\dkNP!:H'ug xXsW7N,d;ȑi-]GZ[21i;ԍ&4<>I[-olԸp- 3N8$p !}|w=2!v6q>j3CuEyl7i#;6EM&9sbS8UO-q@q7Q:0s1rz|DR1=V3x3u+:zwi[9##m{bViC\c4Ƕ#l>XW(*ȢCuM =>8g"աTtY0X#M8ZC=XU:TcX77xe]zpͱsf=}ǩz,)o}$#,B"3RWGs|=	#'Vb[i6v|]N#:#O|P;`av!*	5"M](#ۘcQZ0̈w8j";k2En#GsZJʡԦim2@l!Q~F>6<@&REڶK,*z[M0Qmy[T'lI",7uA~7FD褩88듑q6p;.ߜa[E߈@M$'PL_W`\H]lsY^K|CK~[k=2hVmAF|_Y#C&fiC3lEN^0.17<1$߾|ڗyO
}beʡ|sŗ$Q'h7`)I@Eut=6.{ȴv}3rԫ95Tze{Nͣ!c!\B_k"W঳s=Hͱ]}nX(F@9ܐ7Ç*44,S$$j6'=<"Ls1En5(/V:'tvŰI(-óS𬔂<	RQo _9YϦ3't gTB|2֗фҢHPs=^3	J7\bKἘ-S=%_PfW]܂~ADmIAjR@LVCJzy|t>L^5Skıj.m!jkAlKk0*p[aj:j~k8m+%yW/TԳڮm,ۏ<SWQds6w+oGnl#HBsE]AYR$Z宅Ϩs!)r\WƐ)aN>>i'7T8f.e<\5.OWb2BW*h~ؔG$tve2$(t5VkbNC*BA/Nu+"+PX.Bf%|nr^pۢ-I*[DT#U!wunʉEC%e|
Gr=2ĘgrOl	%!MꨉJԥK	p!I %V"c$ǻig]B^_{zJHx(_ZFx14t%,l{[-K).d3xX9=G5/%]{d7Rv9<_>LpǯQ7zsuC +Y(|xN6(x3^7?tp8n01Qkˏd]E Y/5sfM*_9ι!.fXP$O_xQQ*RYa&, '-
[m&Bq>
^N'	'%o&,;
Qъt4xZ@gƫҘtAx4)Z
rRXJfn)i
xZ\MJY؁/nN)-KPbu%?tH~.C<sBΞ8f`2|;
vtnBw :1FxY]Pu.v7#wZL3V^BZXba*a\EOGW8/.rT8꧜˩MrٱR*<Z)g9gV1URܟswιϟ|CMaL7W/[\gl2sLR!i*ʘ<UΦMy`d4}Y^vB8u~LDyj;M5{,$KgI..+\g'nif;,Dkƴ8<;@o54;-xx|W-gUGU+:7V5ڢZ^w$	`Ll/vz[/?kKȣlqEf+n8.)\ᎣHOZsApwai6쩎4x0kEMw ټaN\AgTGGmH
W̚K&HcE%؂WI0)mWbLZFqxܞ
Py4sgfͨp(O׏C*0WAjS|{ۣW8ʙe1S61fqI4|^quϟ8qb9Z8ܙCf_AuoO9''hl&Ą]*#t%_䥌qCHFw%2?|V7w%:&NrHey]C6CufT3g[m&1x<2S2-@L`b)j1:io56 ꆪ9Bewb8b&Q|wt^W)LJapooɷpH_~FhG؋7i\54؋Δ8>$YB XR\MS3dix{>ictGCoׅ@~gqx{ (o89<WL	L)|i¹JNƞy^W3EshDʂX- Q4Ά~S?0!i<cKAINShhO:Scwur9Ll	a(_Š49'Zߵg
.߇b5˝jv3\*p8?|k{=Ւo{b=C&x0L̪o[6Sm[[5*$4I]bRcYYJ,V-̫I'BRSY2Y%Q(3WJəi{pDѲHP/{@!PPsu4&H/ϑߍP@ 2BgZZ5ў^Bq"P%4$8t\c,.
6^3e5y)Ko[ũJCHi%j6\bKFgy]<&QY_AзHrvMe@İ͂HMEe0bfdBF@ci@)k&ݥ
V'Ib\^/4r7K%FW(\|psܲPqeYJq>٥,qOho))yDZ[PyNǊ90;d
n鶚 Xz<TbOeԬ+A	-s̋R6BV?+t̆jh	X{N2ľ@ЂGq̰Ps|r*8MUD:Ar9{NC"+آo;S	u%斪cVkO,	7{H{R{زoդ1wXs:敤XWQP>S~C~gss9wC=W̾%,|N-XNeN*_
Q	PJ9`Y>)Nr6)HӞ{b:UaEje*uQ^s"usɇ?C=Zi&vEE9M^wL|u]ʽjoQ*ᒎ䆅5jPNHgW{ݪmK̭Vk?	YEUjOE{;-[=sz_*X'N_wΆÁ$<9"h[Gվչt{[& ^[/Z`=P늝L]jZF(b;w 	|4қu¦k׈Ĭ)E@@x0;Bv(rjVwk	O?Hጩ'	JpB?|:
yCx3GQGaHd[%uLP3:g0A[DV~c0SكHo䊣ZX)5YG;>QTHimT~3 B;A%V!Đ I_)*BG=ޠ+k<cZZUɓ4˦S$ bRct4N7k{'xUqo@ʮk8A:,d2/1A5nU0$~KFEWΪ:"o^*<[x,">rX[вJ/,]?,-E]Bqo:&"" E/H6W1&&?_}Nۇ?b?gk3_~z8j;Zf}+qcΦ_YD[b
h~ԳXayto`VݳapR#✼1^<$! uQ{᝝(R.lGP=x#QqZ[XEr<WI]4,N<=4G9Ӷ4~KI\dTfPO+b+ckEG?*gIz-uZX@kal0Q}$B~?+Z%V :O+g9:Y'3h源|	yߜlIKpcYoe8&G)]l3#(~?ܱ
Fnql/egd	?{NB=amؐȀBcD>.uiI"TNH/{aɨgq<F1GyBLlpݐЍr#\3?gXR8qԡ\(}/vA(ve_$C<&"afYTe-f_=8S?{p\ƞ*6j\hDm._EsXx#y6&轟?]W;ŏ~gwT].8IOE'{OMtW!]@`M25glcUƁN0PC[8''j*ɼa.xc)4T*A%O0S&Dǎm<Hk("Ň.u醽0t=ڗ[fč1y{:ߎYKwRG逄`R"鶜n/x苂AXɋ1.&аUme돨CvD("+qBY+5vVIŔȹ>仸Y&d%ځܿ$0;@FgRi>w'q[ ) 'x9=>7Q7	
.~!	1v>B͘ia G"Fұ "
{Qg$&(RU^@k,v9X8FT27"kNvth6=GSĶٚr,ܦ/wn_mTv劉	.lĖ髬ZdI%ij<xXa#|S(g>@̄!qߵbӝq&#&M>a
{{)O!XکA5Lո ϮXt`~8erIw-6Q&=7B?~7wt"	\uܡ4U(z3E/wǻ`(6n!e_"&Z֒yvkz
l+;?,.%4}crP}إ{G4H B=-TS%nz+&NIx;hj_n̂LrN'%< a͇ 'x340031Q(JM/JqILN-OI*f9uaY&w:ExDo&	(M>:A7=8c;?ۏ3 8?/$nc:0UqES@QjYfj9\A	,<T^7mܯQ4&U~YwͫcOx{PԆͮq>jiYs^2I'vϼھK"ЬJ,Sa73'}Tݯ;Q5&%g$%UM<uyߧ2qe>" _x{8q%n̂ڢ)J9es/&d'؉N>?智}OxX_L[	)66|&|4qXB66ik.:(Цy4eji,JQUӽL4sa}&U9Bipsw?}[mnx4ɼv/5&́`ĢB PtU%v^KA:VQ։h
1(ЊdVӰNTRPf)^tԷ3^j6Ź啥V/?3?ykM!iW4b7ufP3a{3J[@-@O^$#J|M'nspv>͑-g:j87^8Y35PdNcWcWZkTmRYYfID9>:TA\(@Rϣ1|Mn9Ƞ>_'[/I-GۦEI|
^?)DQL|dP+tJ gE'^]x/Cy+NCYAŦ`5]S*@06d!SF]KQfclRRD7$+Uˤ<WfW|>.1	sCQ
#vg9͒7;'iPeˆkPh@IܬZ	+k:Ibm5yB\W{В>b$g$UvDnaæEd^4fi~c5PV9ʫ| ix.-g[XE6-E+)XeLIif<4R(epad45A7UE_yCjX\=tE]x&';><lhFܐ[ϓ	]">\`~8#W3b?H
NGﱰMK-/hGaMñv'k_F` rszMԲb\xOo8ҕg]ԪxB|·ݙzOy5zx6Eׇ'=bӉlKH]dô*i?|K>	GCL;عRm\l(s>YM?25CvvA)٦'h"hjIL.[|IktBYj:<\m\4.HQ#g0KN'cW5}6䬻3HW{wQfWtK	m4Lvvᩂ^+[ܓu#eDvTI&;ꠔ	t^Кe#ssKXp.7`
)Ze2r;QL'!c
<;L:D¹ͭ]Ee˂½OjW-`42/Gpx3|!PXcD.h:^
ua!qV
DM5ǞS9Τ}0y[#w2;L[pOp^-QVQ-0kT-%HmG_|P Awc#CHb}ζcg2Rլ7EkP!BKl+Eˬu1Wq|k"T[2"q$U$KRj/΄a;T'\ 쀰Sڮ|, OesHbI,*ӑd;A۾THyȁoC?.ؒ9sّzoO
8SCr\m4J*0udT8 8NwWmb{0NVÇ>?qN
6(ؒ'@&Lb>1Qym"i)}vo:O\LmNy1"a4d7?}
r<?2i^M ^ƹ@fhTStQW/tTRci?zC<5vyZt4PћN]'e7'vS(Cn*
V̄0'6x75dk
ge1617'E=b	S Tݢ'?퀊;okKyt ]SUbۭb2S^G5R"Tx97ak	}bG?'Mb/g&%^8z&-{<@eOAW^¹&ꉮӶEYKvSܲf6Rz[i%=xQ>78Q_/Vo0VhXq^Tfi;$57tDU!-ͱ'}P{/`E쀊i\g`BU5-Δo#u'zAͻ9ۓaeULplFi٬*FW$*)6ipXSG!	(c15O/'zZ;nsg;ad~zx>(sqL˚A*Q)&e3?& #A}"+{?Fo	'UѨz
Kf󁲡Ѳ9%feYkybd	ÇmB
䮰*'&19oϞJ&?d\\Op4},c~<>?;ƻ7OAlGůUs]2Ll"q~ՃiL&^:#trdxVKoG,Y(ɔ -)lg(C9i!;w7M˒@/|.:	CS"? ? /3Cz$9;6WUZ4LZP{6];i02}R}][[#R:wI:FtxHesH	[JHWulsU*}ZUzZ;$RwhUh3oFv*&\t~,R;O?zT!\yɵa+ :O z?$l#AÉ;^(HjSmYTx?+w|%q56IX-INý]:sQ\NϿ{M5vA;	|,Eb1R8AKmjTuQbO~V%Wx,pm'pmpja.,,@3ҰU'8DFgj>gN_Zѹ	C}ú?D*P!M`u$ENyCv.iRO{Vy O&mO*ԙ,wL`.xUE$V?/|[t|<xq/: %N]qSׇwxZ
PRLcB*=!iȺ'`G ڠ^I [2S5ilHXUYiq96xUD<^rLR
ˠlϤ9ui)9AQ6CSVUU9y\2^ {s'؝!7lsɔ?j&i}toU~}5+-7%M9*tSdsv;~DD^]3בdgm,_#pSǗ˩KWֹ+,^L-UNthV*UNG`?&/dגK'?cF~V[ʑJfAzOno'c֞Ǜ?VSmzp?S*y')ܬT*]'n=P0[=cv:ff9f'}8{
GGS|JT݊+/ox,,)\ViPSړ4>V",<0îy`33/	ތQ9JRrKނOԹKU?WxP`X,TOC$>ֱQ|9plRV>TѲ
_f֖K MBN6]u$mϼR">ZG6l<Wr#E]dڀ,ʳۗfjg(;x#gGFgc#6|x/7bJE	f/uٛ!+QCo	+9>kFjfה00;:N8ZďxR/	j|_8(UÓցFnGS(6x'MIhY>x;uLqxbtCb*{EYBx[[lyeJK.%ޖᒜ%wgDKKSL6mƢ.NȌ89Kkvf43C1<)"?梇"	P+~)NPHP chX(Pib93JJ"?I{S-v1k瘻z'Km%$gy"]LMuec(-EfhfQQ-,/w5iPu(R`Κ%KL1m*ݡwI}A[Vq6KUI5y*Go~k7]|+77;dHsw	bSե1hX(M9DgˌBu	HyKN	VXg+8ɚNdTWUԬJy0qjoӬ{H,۴KNfE B0I5]P4Dr/*98-V0]P웨%UtGUC3\;r|1`%⸦MeV%]jg$UTC%C9fP2Jd2YdZwQjݑ6jZ|@f.mp;PgBUE~ow\jh׸e{&sMUcNTݡApeȍG]u\IWnҼ!ΊٰiR?]W`{NwLM	O_R^iܡ.1q/\MKS]i~_CWQNq-J\YH\N11JdcεECmOW<i5/hn:e;Y6n?TO@	76|+%n0TQ  %V:a)qmC˞U/v"|Gy)~0=ުod++親]m;60rD֫i=0:6Il.%,G$)p[wӫ@fpMnO\ӌcS)wT3o#GVD\ɣ})SD\ǕjU<b
J}BX	_&:ݣ:S%n5e=j)W25,NjH6W:u ҮGl;8V" zF }~3W6D;z+*Vٕ9"|=Z)|@,q2Dj~		hWu+V}QiR⊶6So*V(ayUg_Z9r_l`,$fwR咒sG1Ģ33L]Iv}O[77u3(zp<˲14SFVkE,2wA=EPr`CKD∔,c-,e+㳑(
XoևMCBVʱG`ez~rUfOs| ?MU0䔀!r0cmIRVIAL%rh[V6!K	|2hEH'fɐhFCc𻡁)TjSD	䪊xў^Lu*Wœ;-Ao-wC[o΢A˥J |=pWmT`AE\`mtHF
6ɒ'Cw(L?ڵo(G,/a7y._T*ִgu_#]b"B"|SF^-7қI`HIMtp?{;h|뉰A:u5o*\"64"KDc[tߑYvAOLs"qӃM*3V>0Aqtr)=t36!u0{&ӈC:.ˌ]S4Z:*JܳLs,.o:Aò<s(r +v+Ą_)Dgm+OP̴8\`9USQu]{cH	v[:7w2?`4vqkǐ8r.L
w*B6Kl]_s]l3aïbJsX|cϺҡUI1P~A{iA,0T,U3qM<>~fQ5jYաd"]uлA%=ΓFQmʹ*lQ}mRˌ:9:TtULU#Ic%e!|p8\kTNd֛~h5rZN2iul*	yveW7IqLc`R^hM g4?tGD?}in'O܄F^	`X%S*"1iδ)yg
GJiU	rn6]YUOS>KR1/'Zz0FAؠaz
[O)E*:SiU]+u=+x!{T#?QE*Ԉr6<<G;zNM1-U1婽CI񺑮I`yEJr:ޢhE"g<]umXú#´xqAY3^v=!Rm5+#0/Rk sR+k*E4{l.٦YPb^D312").1JCT#Ykkf<nuӧ9ˤ50mGEE70ms1˭}=t_:A$I	R{h|q8C=Q7R>'hb w"X9~Kt1Oگ[< +T9x,L!Czd]*Rd"en/$,XlRȺ8h-{<Cd/&_4~Q;0C-Ug5-Y97Mw"Hyk!ڼqMtMc㧏(ީX4wnfUU}8:f*xDpxZ1'LjjnOC-hM'j( alBBI)1h.܉NO.<"[ZpetW|;ZBpקZpi|YEx#y#ܔO_5T*-L<C{µ1pw=ϗ=\dɽb6>审XnE`k޸ZLa{^AA'CM	Ax	45#9|g,8|}$ա:?PW*p<|SѪ20gGfƹa([űMd8|w*<0OL'l؄͑wGZZ<~s.;,mV/[Qt>v}*Hlm.+ؓ3h*E*w Ƞ}QՐj]&'`vXk4\f"#cpoagi|S~:6	>8xn8;K;{B%IRPһwI4te
x il&U,<MoΆzR~vG`F,_jhܓ=C<x%9$+;/8ky_gka#>:B󶸸$b`vy<}cS9EgO
da#>7/~d٤OXֲY^d-ԙA0pﳬi+Us[˚ R|p0A\z]1gVa8|wQϳ~P'b	x/٦EÿlH7fO=3uSY!'4C]vv&Ǳxw=QSX+1*08I8>:\ﮏ88|>x[,0jxsq8	N`y=nwAdvͅ[$oj(E+ߴj_+q"75GS5>cmoТ`4l{S:1|y$D6ؕb}fg` ?X.>H;U'7~ ~I8ƻ=(x<7Jb<!oz2WF&\O4$&xR\U3ǭ<
Qd&<  Bu&^GpP{=CcN4`ΕLi5ejx=>A=ܫxoD^+r,$Xq2"wY
(L{'{ky3cpa` a, Sc'4=99(8A]D#>gM?rW 
` znsk}ؚ?d>@Eǉ/Nyۉ8	N=[2*l'x%2郟+%ΌVO~Q yZ?9-+Cp%>ʙemppf~|&*N3Ga+ݳz%BO[@|Ǫo'jK'|4@4V'yYb2JS/Nw^Nb2w۽5eխuy9棩&"u_MSߑ&1 }h:Tiؽ<j9|]An+ML8i*_]f|?\o.Zs=?s'0D_.Y$&O,<{fY~&=ؿ5nnFw_T	fK׈$Tl>8To+<Pbܔ}#-eZ+DKoy_:{K
cq,hioP 	%HX)sA"jHp%>s-y~}FI;9a᛫Sh05<GM+1o<0<Rnp}a,>o	dÑm~~z5]Fak|m-ý?Z+2";pGj]1I^0HDfpKN)LZቦ;`ENw`a4rݛK&7Ħ^T,mȿ!節=Nk3mć_mf$	Tj%>HD`#zo|v5u{nm57Y"cr2ܷ^٪o7yh2ݎj%RXe
]7ő#ʏ].كOxYzxw9
xzà0cpQYw|ꝸ{<!:C簗	WO]5^R*l6ش]aCG~w甯$si8KTMj{Y; |K%UXuR\,6ե8M%0ȡ79CZ?nsa!<
dfleG;ৱm=}̱fS(}fX<FgY!|jN:^~3Sg1Oj8 ?A0T
iwlEBiu~z]e຦!\0>uTG\"_2'n<5Mj8jc6Nk.Pwor&I:x_M`H6
֫

󣙦x31 ĂĒ<Gպvo)DYX҂b-,/g>5iZqҞ5Ey\,2Exͷ 򹉙9)xf]PW3wNBqjIIf^zqpfJjRb^V1OimyuMqGūB+./JLOe80Dm7Ykd|֭2/aKU%nܽ  cTx340031QHJ,IpLN/J*f?ʌsdQ\XPXTZR^UکEϸAo圕'GAu%dfXsfz?yx^'|27]g^Zo~JbHQ3{rv5XIˡJJKRS+*Q,9|OZW9
 -gMxOQӄ)h,hg5b?%Mecҳ;^<{ѿ'N#f
Dvdf׉	gr]W83t(TsbX*3I*tp"S12bp'$АI *ۥ)eO	8w: W\ǕN{pFNgNLE^8E]f071"t+؄۠;ujsq|+KӁEy3v<JG=a^6q4SИ*Gp$GXcH2P4@4 b6x]A(4S7UcSgTQN/Lc..uD-VfF~al<㞓sqLwvrM"٬f	 \Eސr1tCe{x3r㫹 NC-:8ѡ5
@ӜXӻDSfa.Ia!ևpd˽x뼾So"jԨ}84-Cw0DΕ\|Ա"l]ioAgǯ=&;xPfL>6dm՞?OO[inEI]^(:RNVwW<bˎ{ @^?x;o6VZMɅrZ*  cx340031QHJL.-p.JM,IOI*fx3ZVHbvn):RKxZT-{rGk免ۣP4'84NiiDgVsI(rA*ּ>51Qe#	3ÞN@UY\RRwLUFR5/a,HLOuN-)K/8Ѱǣڎ{/p\ɶ ynnxUQ6~ϯsМYZP;EfdIKe;+6?#o8}ЂѰ1؏V^DFF?!{XJ2 F{׀XCK/[I09|5A8q'IhH}X+j;)ҕ^*l98{o!W^5떑wi
<u9	0Wno\	O\ɂGbaES_t<$APguFsLlj4o>z;7CN\i8@3Kv1@cT%5To0=*;09in+qVi`
x	Z;5];ζ5c)"lMu%ժ;4YAނ,'άhy52?d-#=y߇NAbͲ^	*rtn|-sLW;h|<Ɩ-9hVmbrVp3#&Eu`5VuKTBQ<mc
d6mV&ᨏbF7'!q՛tsX[oJ3{(uhqKqb$d)Ioاu
t}yOlAoO;'m,'r1ͳMe[^|H/r0B:^\nlY`	YVmo¢50Z()[N.Vti/4ewLp-PFdގǩFe ;'2SRcUpo啶Y5BmxXoRLʶd=mҧ]QRb+TIm(QҢHj[/w3C="T=(Zߩ"=7p^ɩhzsbfIQVH{ff=dߣL@M]ȚeoRVzz| G18 .|/_.7wIܲՈJn)rE8<,ld_Mo=F8rGU>cMDf'	.a``
H$DQxjrd^v;__/2q`X米2͸P<"uE&Bm"ݓuKBt89dinE϶۪#OYia^_[5ɵ6a؟+	 YMl:e@M)n(>X0F0o݂?QVjVg7wBmV0+Y>f@2`uOɫ$L[({Y#h7
D;N. (?_u5DSyxCt0f|=K\{cE	c@V v!gr"9f'l0 B%r7(ë:iÄj9)6>gJscΈe$o;][RI^ e2~cu1Gɖqg|WΣڶ%_vs-fCCjɀN\lҟ*5(|灑<#͙6T6nR3'Ѧ[K?4:`*X5$߇:M=C]=%E	I7RWm4i$	4tViiJb+t*Wr9
׮w8-*-9pk*Rz"-}\C
4}F̯P&e0,{7ϦE͡AԺ41ϯ%.68.% b
~ٍ+ބpu-a_5HJoФp~EeYX<qpl솏<PO*+baaw ̮ldeOcDSktHͭ0S+mhCuiNQ/K\Z6r{"f[k%]Y9&&zْ-G<>bxnYvD-^P[~?2:znG+8}aľsssla48)_?Zj'ˀRLmkx<턦>>>#>;Q"j薦#PjY"m+xXd4OF^Ϋ#=n|`81:F(J&eI΀Aچ,h?nl3㒽풽xoYcL+x4U^Y!ƀwPҳ>19ѫ>j}q]{27oH\Ⱦą҇Nf0n@j&yWƥK(]fU_͋/*$5~Ȉ<@Lˢ.TW|=>+dU-璔dZRTksSGw	&+%A^*tQϢ{,K"c][~?q>3xzzJFDPF.,rjoi_zm.R(;T8	~{	"I?Z:0J?J}ѮG:e!~6HR;T7_<	mAJ0yz`f@j_Q9Hh43']MrGrX3/ȾPW(ٯfͿ]:TU!嗆SJn>C9"AZ(KOoq{ow~l8{yЋ$ucvٓC8av8pA
w|g@'^to/RӳTC [^KkkdeQ_^}#be[](ݵ"-3@mݾK/vi%3(Q篣q5G&A%)u	\^ ? #qfF@ooR1@Ksp{	%-L7%gIuIy$pI.Kz1%r+Gs͒|-/J/ոk:eZg{~u73^!1WQ;qou(z/.e6q,cg'&vMzVva{	,ȃFdX.6m.HVH\)Ǳ%|pbn'p<JajBȢ1|/:=}OK:%saL+V˗+<LsU5.LF\qrP\᫗<?=Oͤ=c9BpK߬R}t-b(7
BHQwڭE6w	H|76UG|du?/|wxW[lUtnmS؝^["Xi-RYvٙY6<H!<4R7y)^}/M<}I6|j"i!#d*9`baC5b@Y{&601Ms,rXJБfg^4Ё\>QCGTD=&0EzJB\Adecɤ"jP$<CX9ҾNn);-T1k^a(=&Nrhl*˘lPQEE&h0e`X:A"R:ى,V4ā,"q(a(jL
npk{`(Pj1ރ"0o'';9Z6*36>mGu0_
0\^O;S̈́]^H,NY: {pKvKQ/O؁C6d&]WrEA;ݝ1*7kj9Yݙ./nM%	AYyv*l=x =]"T85_}[*Nst֧RtY{٬Ԣ/`hYLa8_[ۨSy5/3)SaÒ|IԼ.U$WnKp]O[LV5ZPbr,0/%6Mh¡;啊mί?\zHImE8;ݤyEq膲M::qR81:$r!T&-#;;oȇo|{4LYqsho3cVbp;TշбG؃5tփ:YYTb׿xc!3]] p!Hڢʹ	:<,ù
xF^liK/RiX?C!FHwwSEp3|~W@`f᯳0@.*AՑ\nF@T3̐p\ՉhzKFf	bFJW$qQ̗vq}+)+܆U/N֐`ԏ`E@H&TnW{ct>&ÚcZuDA=`=h{Jnú<~ijR-2'*pßvۗhS#}-oP]~RKd%dMCնJRL|`g 2a)1LȄASǨS'A5P
@R˼2=XHN#*ѨQw;Uӳ]LK=`Smp`zg"Btd%PT5BCV;E(oEgbbuZ4
2,H&PLs6rNAjb3IHfh2.;@[xLky}gkMrpSF"I94BfoXf?tyޮ)ڃ|9A74UƹNdVߝf=
X"C4oeW<"mlx7Nl4()Ϲeʮ|(1^Z}q\V+<;i3%`͠U-xa*J=~v/^OMU7vWiaj!Ug(,xm[m7t$x340031QH.+,.*flvgKߒ=gHtu!D]Abz3HmpjIIf^z1HHʉ/0K<l|)k/ "nB{xmSKOQ13ƙ4<l&& K23)M(ʅ M?f.
;;tmTeF=x)3WmjP.&˗)5@|cˠ%z˚>S5,&U X,456rP/rvv4S^<q"|%z/eCU5<$3#&(U};Go:J.(Np%jHϹX&Y4pV22"zb0Xa
VR<X'bx)AG؎-;5.L]i0]n(tҮE2[hxvQ4k"dJņYq<P-(\-fy27Į^tSG(ወm	YuJd""ގ!%|~#e3>+nNz\7\6萑Ur[Y~1Th0=އB,;X7f2.Ta2|N˓m#Bqڌ_lg3S@-cJonGa&u˝a58#44WܕObm;ށݳUHkX:ݲSlWNLe.P<dkqwM&0P F_x340031QM	I-.OI*f:槝4g'>g/zAR 1=713'8$3/L	j4[wd
 *\#NcxV]L XcڻU.McP@]2{ue]Wi5-yhbuDq<TK*>VJ>Ujc?FMظ٧{Ι|߹:ȭI4kI3q@`\3ٲ):U9;`f)%IJ yK']a9 7DГb}@6/j5`|ƿS.sEܥm@ǳbK)CU*ܴ@oOk~0.8/6_DND
qϛ+!p˛D20t2diAm-D8I	NMtoDɓ	c5,m$X 9陟^E[MDvL]\2;Ӏ$Qק8 ,qӦ
+X.0j)wnT(7!]e̥.+NQsFV3љoK}ix&]q)&L"VgZƪMZI/1,<L{O&?d04S[8dFAUB&+A|Q%ta>qKYɓ+UMOZGtjeFSǳh5\˨q;z.xq*
uXXv ӕ)pTbTHtIHSU)=G|L[ 2Ҏk8DX55xSA;!#A|ӞC<9Hm۴eə.nET*ǝza
沌qrG7^-l\zovRtF8yyPm8n	/&kSxy$_Zв4w'W[:5\Ƹ8P8aKуۈkqy{>ui,`yt:8}LUir-R>AsDzϜP{Y	D{_Gs V:w}P{-ȸ\e݉>ߍSܺXYK wV~(5l׹KXz"%YjI\YA	cI!;gWv[i3{1܈aL3NOE{L̙6v~G?Bx?юíV\Wah8#=7ʕ<dٴx4Ѥ7VϕF,|xokB߲1i<9 z|%᭏$u6j&QOF3Z
	Niq#RU!8wm5wf2{aiHLv'f\ƫ߮wzN^tF,KW;n)Zqm:	j9x+_ۍ:%Y	-h"ZD=#K/lu*bf2jpeTn<Woĕ `ktESR	/!Y<-6&4))s"iAgg*pr]Y/3ՙvre*Z6Q~Xq}i;G#OBeJMx9BOe1E}Zá0p{S]CzҕV:q;u[EWY6t,ڔ1F7BhQFx"r̻i7 6|_d߅;}h)>6jMi{})$5|KGr Rba|cV$	m ZCb-зs|xBB:97ƭI5^jE	kޏbA}m|$	|A6x}SKOQB[:QʣM[ 0ąI,Em{K'\6$@pRs~.\*ޅ?\0qΝ1w$s/tFהqT)o'nVs_~uM*suAvq9Ľq?	1ReԂü Y<q$.l1,5Kkdˁ#'SJ4Bi|~֚.ʡ?Ffo#SZY4\aPGG}:zʃTP'UϧJ(~~fߥ^E\7xƓa|etD=.m|X4Zּ+z5 4m8RSW5mk'Aq@9b SW;G/("gz1zVeXPӆiǺ'(=]*{6T\Ƿ>OlDwtrMm˷ؔ4d hpKL1kD5~ryh&i%um8i\Ew~?X$8iu᜚xsEszm@'[x0:HX1PcDJ=%C+ST&fϤ H2<Kj.볙ţTrtg%vwsޑk9@\g)sen[Hx340031QHIM.+vLKILI*fͥzoMiB6h-/*qFhJ-L-OIigp*eߏM>ZZtg}27^s<UWxI' =Kֳh%w<;~' U6xWKlHIZ/IJpeKKKK[eAlvUh,Ҳ,nE/) Fqa#MC9^͡R{.go^zX-G/$S0?Y=}M]6\
E;e)'OI·pv
{,] %SYݤZ^ fi0lvKuyݶusedUæ _$A [SLZZ,&KnIz͡vcl4(9N39\-e+!=ˑ0{1Ο>52<LvL5Oh`ƢjU
`_ʅ}"Z@`g*bϖwpT^88Yn;)\ʲnNI';T6YXdoTrHB~ow=z6VOv3aE"͌+݇ކC-YVA }9+4dy9NNEY7|y'9 16
_|svy%gc?p5$ZjsGɷO,0	UڥTlmf"#e&c0XJ)c\c?1J'cRφ'փR,gGjƳ=LLpMup|Cx'sUGCaa/AECPմgP5aOW[[/TϮWUDkGY/B=8?KI}]@824y܅6	Q~ɉ8&$cBܤ("*-C睂ZRoz;,M5]xxIr8t1<ٰz(ze'TĦ|ZHd|5<Iw~Ϻ~G~s^&R?_7,l4Ժ$7א((#R9&[K@G`{pv0:"1DpA>Rc_аXk3#d|?tuDϳdxPĚ]dmþK6̙M8HatGpsl	E\7R0oG~+<N0Gc?Km^>qu`V75ic=Z&7c/EvE}a5{-i<dzE=}%uda	n, ?h4»|+803Ϲ(,ߢN*Vrt=>TkUX(="<bjY5Wr¬<2a+A4瘌Nd?Yy"2娪!on,6)[m!JuSY5'wt	nD\b'F9_o]@} ,mjvں@ã|պD2eMȌ8u[(.|:4R8uEN_.񾂱IGCE c_b}m\(|GH4M1$H$1`I"@d(Fh@1-a$A$WrN8g41tcXb7üz6Õ8vR5biN5,"WN_;<|c%X0vjFtJ%X\T	Ik!qA$[N8!CaQ5\CTD9Q<ʌ}Ϋ!j)eⲬqĢS #7V^F0ёv_-3܉=¿^睭n
ai'yxtoMs)V\7USRPP'\H9E%uYjxx8>SjB
i#SI>?-l' `d?$8zgIN_3'(q2qރ1]eSʆ!f m[%\4g~M.8JcKE;`tM8o5ps 0BȝXȾʐo4#4!5v8ܥ9ܣgOU=S&_z1Ǔ9O|t:>^u!buzQϝ-|h◙Go^ߖQ B10^VZSU߽Ϙ>X[xZ}lgzv3G1JI
=NYffm|qMNUu4!-:ʅVTwmVTRUTiEOi>;33kQZy?~~3m5_0Lm1KmU_ΪeU2U5<ъ)a*R.m٢.۪礎AK4$VT(-0ښ¦p<=\ɞ:b.6(Bۦ#>a?C/}97
V2ʩmղP6JyVNR'nJUkvuy\SR\ult3ISlu]a윂ef{\:L2@KYY6ޔ4>fDUz=fҚ9viovzqYE9ɦDBN6<̿R^ICf7^s59Pp@<E2:\:O^@bp<A3@ە6ʃ=eJ=	GQpʕAZmz=>A=	.}ْup-2W@t)x|UYKQ4IVg,1"V5ů{w;٭4F<_@]5S$eЕ+%|Sh#0SߍT+{HAm<(|vhoed|"$lkePw9EȲ-(H,KpQ5;*ZBLSLeTͰD11vÿE?ݞmJT"WG6lGqJں]#>&k@)JI!yEHx|*x[;/G_
z<a虢S(f_vyx<VBJPN	3/s'x	}z\&s,6ըd)C5ɒJ8U3k`dIbpCXOEM#߶W(oD
95Q$YV
6.KW6t<	\W?ѧ%W0[ýZLO{Õc]{wlhi~3VѱT-[LNJq*R)bF_ѹ0g!5X/X!x|03Tv)>3)rL+au2Ts`zL|b&]Z_Vtkh6,]&ѳX/To.X{13gE`姝7u҅IW)%`GX:Z= +6kg^O$Rڬ%ᓖH<̚~X{
GHhWMѶ֑Jl`gB3q:v;R[6'L6/bFRWH7jp:~ن.,1h׫ej@+;1x_?_ވsH .\5z:s~w:,3UDEv_	w& MU_@vx.U{~õNu'D&ٸКM7`7(&C%-NbHZ*y{okQxCF-3Ɂ6>t#@ht$:>` lE).٨x05U4v2>KTV'h\w&<_g ܮ >L%ZFzВ GߊBSu,<O	kS*k{4^He^&҃v+t$})2lN%%Σ=5>?#1)
@V.3RD!ے[dQHœƦPWRj刄WBTxΫK^Ob'ߎ6qf=9sw'NYW.#Ifkj:cubY#~I׆Bpe	fUHE{*0vM5IMjS sE{KZQqg؛?D[pv=a	'آBbҗL>6tBpe&*x+}9C9X' 0AGOd_a8-!QVQZt;myhrS s-#l,!`$Q#Sw<|cH8ۓkgյɡ\Z sÍ?Z@tmD$<Eᘄ+2EAb7w5&c%m?Cu7W99rNU	ۘp.he-NOw4C+3_`3QffF1EpXz\: mw\z$شuv @0|nTq5t%#/O.vR-Wл+	?s7|%E!-4[)ǓRry>Q_XT4EPm	r5rv{a ~pqgF:
YjkY%גb~բ=X\DJ<dY\:-MZ*Hc{pV5_膉+1OSURiz{_V86a($(8s6B5*oz[hGB} GC4j_q1S/NKUE36*bEaF5hÄo>nOouF(B4gc9*<85aD3O5ZyPSumߋtbNk@ƝW38Y>x܇z7m0pfδ;uvZwxt#tFYdIgEKRîŽLC>C2V11 g>}dy~7O^]3RyuQ5
Nd&ၼT4v	I6oϢf{
ZmY?k9 K:<pi|Wʒm"$cy<(dax&7iw"Oi<tg'll/d]tńPfaCL'}F>،0Ivb/_h(%28\W7'F.(\QqfoG6w?<md|ՓaԙƦ7~H{*:~޽CC	:[#LZ9x`hk^su;epk'{,`+n.YxqۥS+Un/px_8npqûᾧ/vO[E}!rÃ\0gWˎ.梴<vZ>fVÞhW۬m*YL㪞5x9z)Di>&4xJF]	:ɀ}"L?C瓀3݌Qԭ^#ґ	:~3BvB 0A[Vi~{o8%=w(yx( 0߱UD#t*I5	+*g%2Xnڹ/pq2	ګSթX^kפSG0skuJ)f/)3bp4gq_1yfap\kY#Rnqk$|^;$vÆdyTjqcٕ!Z*P˃X%_j8O>YB|wBAhrSY	^Tir5|{dc_ #߫X?"n)	KF$؝wv~	Gy_/ҖZ3ߓ2Zsߓ~߳X{A3%ޝjT|PYͩunݮ۳C!lE7qĲFjfyfyWf4G{^5/.*^k.Evl{&n{]lp%gxʧ_9P?pE$ά2$^r"*t2]IayA+xw HfoWy^+6B!>8}k5Ѭ\.SaH*=zC̢WwthɚdYT(oQ83P@6v:ޛfTrkj $xVKOW4)<7p0`l$JM4JIdUzڞr=wusv$ݦj"uRXvQ5.&Hgs<-q~v|}L~nӍWw@qF.YlAR1V3q2eTTKffQ5벰p7[Xӳ01M:[js&un3śEod>PP;AoH$
X.`͂ªF\oJ0jD~ڇkv	X4ͼDTB!p5{db"^y_502ցeYt͡8ЫZ?y">,=7F{KMlypE}r.4c4uX_/!q_w6֕pkKDG`67li˂$Mר$l{丄VB̬jH0[g]5gRE^ke_
G^wO#A6KREx.hchm=g wAXz.G-y*wIPk؆*99ncwrDⳖԑk}IO!{GңCv{bĲi=zHzXoowaa?B=$ԘUw_7IqXwb U??w["٘`=~;xwL5Ӑ
bCXe|fgTǲ!0L<WP4 <`T57

_
ҍʃ*LB!Qkq!1x}8T}X3Nb rq/mMJeVcx~i͑SxFL>	 *|+Kp$kݸ}яdɾHJQVBcy}{&F3OeSTW.O߸*E{(Wԕ ݹ^7LOļN]'ՠ$dgG\/'|n^:Katإ}>фN|YVw/e~=.kd9O륨QKpw_\9rP#LGiݛ+:C=j[QFgWW-ܛEqtd3=!*ql
 ~`<&*C۶Ca]yCEP/ {9͈sH& h2ҠPeu*,fc9pYqF8N!$~IImQnuud7Hp{yP#nLWWx_oʈmϓm={+bF.WM@l䷜ e(~QxkeieٰQ$u!?V>^{= _jxQ 
r2K2>ߏ&~H眨v 3xqm&fxGl廥f6M< ~x31000PH(-HI,Ieql^ qrc	XIVqY.Ó۫ټK@s3ӋKRsSwa~p;(M>( 4/x340031QHK)Kg8rTaoQ>IM|Ijq	Hיv\,cj={3Y}*k
rSKA\$(<w
!2s(K]=Uo`b```WZðYSk{vJ{h=g}vj^VqY.[͡7EbgΞsP%E E7fo8TxBhڇzy(9 nUW*s@Jĵya*EޔMI`x;DJeE'UK+KVHJ,NuK)|1FlD^u^xJRLlGo~&~pnbfN1B⢟X85(IS X.-3'$5!%̘I.[XcC|1iE&1B<X䰍Iנg8d d3w L\m!t=xjSAp)BCPj-R`!̽s;|9gn|]H63T.tpGM?ngKoF۬g+!8l	ѐQa	t%)0EM;[XjDi8
O 7SL[p2텺Յ;]?VNvǝ=L!Y @x<!ę8#>5QuDH(IчUUa=jH4<HQ#z%ո;}~4rn2!(ULȳE7p 5&4m[Y$swNʹdE1>q<w^]<b?KUI~2,KYgX>F0dγ՗JXyhɉ8ر8h'7&QVvgD1twO%:_~S"m3'LF"aA8]x3b)Bs[!(C^v!#䡿Ln蓑q`6cY-"2R^_Ȝ蠍Bs-޽q|ng\5+ufw3bDx1Զ^4)\
(pO=xe<%E\45+k\k)Pbpny!)di8|!NUN'x31000P(,H-fH=mjW'LmW^  L+xH 40000 generated ҏ
S^TRFn"100644 types.go ;]slΊ7	|gĸ8x340031QHMJMKgغ)bs+E+$E0BԔT3ٕ]ڒE+HGr~ vrxYkpוͽ3[ ZYF z  !ہ;3-t{$d5Y+ޔʹe>jY{vS$8ɚ.B	lcT?>s}?'!64ojhjhn{8ێiB2{K[]s_ѩ0J$yX5:$?un^^UO28<'}d<UZ>U 6U[#Er&:	{C[!=OK~{qhPiJ!UM?mGs⮉Ν'ssL[w+Jf/pxs@ncCk;0훌̡rTe.ȈrdSEfO+b^6f#W+>gR(Gə1._qyhްpUiV˞ýã	Hت-^ȍŶ!olٮر[d(q>ow~vۉw2|mY/loʲOm7hWRIiHFUE)I(!2JR$PAF	YOqѠ&QT$
D9lXV&tXIe%1L&Z]o4T@IP"Ii,!H*hk3'3
aW,ko}F![Ycy6(MDJTYdb%oZ!Epm/Jm?&v_g2x3[3`/1G_Jcc1daVD70'Z,tdkiخ~2seICT!&+zˊ%!0QV=[I-*hDP
3LIY3h խiTmhn\z98,+DS+*
P>'Bu1PlG2Nħh>*Ye
,Olo"-ODK%(٫S$3[zF=	SYS9 bO2m/DE
v?&dBTT҄Bۡo(K*@DU#S5&TIT!|>	I6ER[v(iT	AFP<nIW\FizV*OZ4OHd#G"d &M*(iZ'	zfu{ܫo;Ӿ	1JԔ|<&V;fsWthz!xgc*\ɮLQ2KJУXM^W?ZX=`^(?^YvZwLD@-i/G4i,2ܝn8\&T֧wR>+C;ӾQhk[ш0ԶAh32A(*C',u'[c{z淝ră\J-U%ڍXeU@Kc;'fUMx:%1onJTM!]<d:a%VZ̳Xj,rUSB[a5*M.BFc+H]:c'\/cXA|Z[|!QO:5(-xFϝ#F퀂B{!d{+-Cj)ӏ	GǾL6#2|:Rycbpd.sXB,?Oɭ{RtӚz3mIߤ^*#})jF;zV"WZcv'F0v:2-0=Z	)< {,YR&[ uQ92,D$)6qZYGP';y׭GPш87^K̇URD%|Ћ1O۲t/wN46ZI4HL+Ҕ~bXԀᮽp$"J]PYPB~ )N((W_AQهx~~	-P#Կ2g­1TȞC,skS$ّB\BU];kP5;<*(^\Gث\lbW~s|2и<Iͻ^Z =r	^>z9ۇA%
er9Յxwz8|ˍפA7.syx7dxΆۦ]maAnc*fdqN;ZȂ1'Ÿ%1>йUilh}XN[1XT>#%w׃ĹZIw_
ɓxa_ f7\xQC3%&d	)#ƻ|R0t7n"íAɜ+8zW ?b_[SMluv;p7U~l&d5;nQ|òf#24޴/+x`CV'ĉ7+_,KyǄV8[X41KUtcxHHy>,48jcP'|јo^:fsMclCiݎZ/w;.fʓǝgұ6oN;ΗrS72v-͔:2vKp41bbufIuݒ>BPP"c>ԛn3VF/@	YKbҋ,dUVbUVu+$&X,e6JDP
I-JT!l(TMȒJ#Zy^[b$agZok`۲`E~4\v1h'-I-ڤ/rRbsϧxRHZ=*d$UһaSUԨͨ]טYQ.8x*`̧`ZflJSlBۙdNs(l>ے_sѶQiP6[?V𹖀WYCၝ6B874rXՠy%pų/ǾT:=h9eۛ9v\s|*`k=.kuvsW@gt@GNYtl;M 8e-C,*mB2ޚs]̓25bzKv|>N\t >\ر[W&*_tѵmʃ\'ﻲxP`ES2R5r589S*ũɥE%bȼ̜ԂĒdԼtŕ%Qp~Q.9`J\Tj[2qXDa sx-NCQaRǗ*P]!̽8SZLPKj	HBNLu;4)fS(/8C8F#a.Shd(Y	Z
(&Nֳ)eCZ2C@[ԢGo	ޟ_קӘhᏇfYےVU
g8U:7KS'םq/f_ qσ1I7&CkBxx:{K $Dxyzfee2=cs=p M..]|..%ՠ
'x{o&&9K=.ļtt
T2=c$&b
f3|`6rn d3xmnP EA:ЪK%2v\D؉$Ήkb'v,l_2203134H}s|LCiS2s Ahi#]6F^UF\P**F]T;Ȟm߼m+#@r:eMd<n,d&(9q0aI(&EԬWU֭qwc/{{zkp3
ʝϻHU|]tGĪ*[\f/gr(7]\EڴH&4{}j"Ę])*(6ם7(zŚt]v,BLi!7gjY/4ŎE$7їC:1@0VY5 CࠏFov[?lш*Bӣ̬1V^/\tXg
톘>Bt7^ђ[i<4ubugb=a
<e2Loexhq+DϪdA>d tY}8~KKTSB"E2HW<&2..u`M/ky-P",Z<UܢUčRzq.6$#h懑1+ ٱ7tZ*$X򰀝V:|>oQo2x"vEl:f=6^j L#Nl!x"vElFs $sWxK 100644 SECURITY.md _ n,vuœd40000 workflows A/d{ CB{w*x340031Q(JIM,NիLaz 'υVwV -Pfx{wFFrL1YFzz:X 	
xļY sKSsn,):ׯ.z{sO'MTY#qnG׹<
ZY=)xDDm{I2
_~v;2cHPKfN-?H{qi	,4!ZN_nQWn3J/pIAJ/
ދxpaT Fx' 100644 cloudsql.go XfS}Lo3("]8x?Q&*!yy%. g_<x[˺uo179BJoy0& 	Mxc´b$3232J2Rr*rSK2S&;1FmZ<Y	Y]1hEpq#X%gsX..j4x[6!cc& JxH 00"100644 app.go {`W\~ӛ7"`9:*"P?Ǐ,e'dYx  00ܢ_yH/Nu @/	Qx[6!cc"T-%{Fn쭜Gƕ:xG 100644 client.go 6lsSNL Z100644 doc.go @vԝ
	лoLSjl s%bx]J#AQVp71dqB1У=D=`،AB;Sctςi<O}73I気~+{l}}hҰK݁FQ|~_-i!a{mnB̸BqM`(DZPz_lI
n:>;G.\^F>m*QU ~OX+v0	fRIQHzQ, WJMu	R"ˑHQ:I%"W/z!,dX_LLZ{?-:ݏ@<8fCsRX[A0P?HTH:cbQ*:Tn٬S+ee}hB̄TU8AsZN4I. *^d1dߥ}R,dexP\6~|{.x// Package tasks provides the Hanzo Tasks client for Go applications.
//
// Two methods, two use cases:
//
//	client := tasks.New(os.Getenv("TASKS_URL"), os.Getenv("TASKS_ZAP"), nil)
//	client.Add("settlement.process", "30s", fn)   // recurring schedule
//	client.Now("webhook.deliver", payload)          // fire once immediately
//
// Transport priority: ZAP (binary, low-latency) > HTTP > local goroutine.
// When TASKS_ZAP is set, tasks submit over ZAP binary protocol.
// When TASKS_URL is set, tasks submit over HTTP as fallback.
// When neither is set, tasks run locally via goroutine timers (dev mode).
//
// Integration with Hanzo Base:
//
//	app.Tasks().Add("cleanup", "1h", fn)
//	app.Tasks().Now("email.send", payload)
package tasks
Z\9x, 	tasks/pkg!a$x!E Ln/x2x[[kCgbqvBdC&͹L'b<5ys/ nyx[uBNG ,Ix  00-Tʱ;v5W /2x[;Kk?3ff]ɿX6aeޜi ~y?x}9We'G`H,+Ghܗ1;;l7s5b:Eh(ICM]k1M~Oޛ~{v߳FDZZTIQP@0<#p;|"rAbw<
e)<$:YL%uvx{o?p7sFj8,+IǵѶlfc۶An|?Fukct$^,M1Dsq߮@QrS(Ӟk7TvbPXrfeٔY-^O{'L/"`{Q۩#Z+mZ\.?Wos7_J H}AaPLM,_[Pm{xMH6KGs4C
j4q Xu@e1$7{w^~*]vl!$i課౺m'(mL}ľǂj`a#Ll'3b9QGa]Kv#4O.!00`$`ǁ)'i>	1c-p[R4[]P2<YYw3a΅[dǊK;|-_ڄ@HQ^5gI-53-r?'A;Nl``d9wp
bĚu/O,:m<3X
'rάYa=7[LېGUj )޶?A	2boI\*
ڢL@nj4\ߍ2m>xrw$r&5-4f*Piʌsu(=hsɂ@ :w'TfZXBHf ep@shjP'U=}k)\o>YMʆK>	e8; cirش̫@vF7ܨ%-wgN~Ehs+TASdU0'>K8P	H\ٲneSX_=խ\?oE\xjItIE"i(2G惭>t(zn	5KśɊ:6 9
wZ ȫ	eRt/u{[7o qyrhȹXFT0CGR*G.=u'8}`BB6$&40\7u~qWO
~V(%tz-tD!-Fss`ǅzb=eo9EWij$gcs\=YPpPt
җ;&F1̀@MɾPFPktHn~wy{'|E4:p@i)KGذm9i=;_o<1h#lb	lV;5h< $W	*z#M|%-l-S}ƣ`4I%5&IN&:!oQ5U¡Nɋ{?ib*RxVqVɮNG[ |櫩.S<uǋ .Ur*K~!U^`NHEG4s;yɊguy"dn.z[d$<&er͎]px?!.MA"$><^z@Zt1TKj	Sg!EsʒWY%6j7&{q!ȩ2b{mݷ!qxkbjb#L+j|9Y,xi! ț.Wx{mC)`35$sqΟf뺂uNƛ x;obኈBNfaifJfInJjY^jI|inrj^IQba<Ph-9EtU@Dr3U&M>+zVi|(QQ&ϕ JDvxk8`H@JjY^jgrbqRIjq'gQjIiQRzvj<HYQnbf" P|~ɩ39HSRdEQPO/\-&9Hz +=Zxļy$zXޮ팞,}yJ1x˯~x Ȕ`U+7$0r٭ovx;^p`3SAffaS 4VVxkbjb#"41EsLοM
]N&: X
x{mȮa}Ϙ>XZ`%˸v._s޼*(4NYDD!%157?/$D/=ۗ3]p;ݳLh&R IA)O_>/c+q,{!)~}PRK@z+}2QVۺ3Mq}ٟI S!xX '&dev.dev.dev.^	dev.4test. ^	test./^		l
~4ix&	fmt"
	"osC#Env is a canonical environment name.
type Env string

const (
	EnvMainnet Env = "mainnet"
	EnvTestnet Env = "testnet"
	EnvDevnet  Env = "devnet"
	EnvLocal   Env = "local"
)

// NetworkFlags holds the mutually-exclusive --mainnet/--testnet/--devnet/--dev
// flags. Mirrors the lux/cli pattern: exactly one may be set.
type NetworkFlags struct {
	Mainnet bool
	Testnet bool
	Devnet  bool
	Dev     bool
}

// AddNetworkFlags registers --mainnet, --testnet, --devnet, --dev on the
// given command's persistent flags so they propagate to all subcommands.
// Skips any flag already registered on the command (e.g. PocketBase's
// built-in -Q-dev) so it's safe to call after app.RootCmd is constructed.
func AddNetworkFlagsnf *NetworkFlags) {
	if cmd.PersistentFlags().Lookup("mainnet") == nil {
		cmd.PersistentFlags().BoolVarP(&nf.Mainnet, "mainnet", "m", false, "target mainnet")
	}
	if cmd.PersistentFlags().Lookup("testnet") == nil {
		cmd.PersistentFlags().BoolVarP(&nf.Testnet, "testnet", "t", false, "target testnet")
	}
	if cmd.PersistentFlags().Lookup("devnet") == nil {
		cmd.PersistentFlags().BoolVarP(&nf.Devnet, "devnet", "d", false, "target devnet")
	}
	if cmd.PersistentFlags().Lookup("dev") == nil {
		cmd.PersistentFlags().BoolVar(&nf.Dev, "dev", false, "target local dev mode")
	}
}

// Resolve returns the canonical Env. Rules:
//  1. Exactly one flag set -> that env.
//  2. No flags -> $LIQUIDITY_ENV, then $BASE_ENV, then default "local".
//  3. More than one flag -> error.
func (nf *NetworkFlags) Resolve() (Env, error) {
	set := 0
	var resolved Env

	if nf.Mainnet {
		set++
		resolved = EnvMainnet
	}
	if nf.Testnet {
		set++
		resolved = EnvTestnet
	}
	if nf.Devnet {
		set++
		resolved = EnvDevnet
	}
	if nf.Dev {
		set++
		resolved = EnvLocal
	}

	if set > 1 {
		return "", fmt.Errorf("at most one of --mainnet, --testnet, --devnet, --dev may be set")
	}
	if set == 1 {
		return resolved, nil
	}

	// Fallback: env vars.
	if v := os.Getenv("LIQUIDITY_ENV"); v != "" {
		return parseEnv(v)
	}
	if v := os.Getenv("BASE_ENV"); v != "" {
		return parseEnv(v)
	}
	return EnvLocal, nil
}

// IsRemote returns true when the resolved env targets a K8s cluster.
func (e Env) IsRemote() bool {
	return e == EnvMainnet || e == EnvTestnet || e == EnvDevnet
}

// K8sContext returns the GKE kubectl context for this env.
func (e Env) K8sContext() string {
	switch e {
	case EnvMainnet:
		return "gke_liquidity-mainnet_us-central1_main"
	case EnvTestnet:
		return "gke_liquidity-testnet_us-central1_test"
	case EnvDevnet:
		return "gke_liquidity-devnet_us-central1_dev"
	default:
		return ""
	}
}

// K8sNamespace returns the K8s namespace for this env.
func (e Env) K8sNamespace() string {
	switch e {
	case EnvMainnet:
		return "liquid-mainnet"
	case EnvTestnet:
		return "liquid-testnet"
	case EnvDevnet:
		return "liquid-devnet"
	default:
		return "default"
	}
}

// DomainSuffix returns the DNS zone suffix for service URLs.
func (e Env) DomainSuffix() string {
	switch e {
	case EnvMainnet:
		return ""
	case EnvTestnet:
		return "test."
	case EnvDevnet:
		return "dev."
	default:
		return ""
	}
}

func parseEnv(s string) (Env, error) {
	switch s {
	case "main", "mainnet", "production", "prod":
		return EnvMainnet, nil
	case "test", "testnet", "staging":
		return EnvTestnet, nil
	case "dev", "devnet", "development":
		return EnvDevnet, nil
	case "local":
		return EnvLocal, nil
	default:
		return "", fmt.Errorf("unknown environment: %q (expected mainnet, testnet, devnet, or local)", s)
	}
}

// EnvURLs returns service URLs for the resolved environment.
func EnvURLs(env Env, serviceName string, localPort int) string {
	if env == EnvLocal {
		return fmt.Sprintf("http://localhost:%d", localPort)
	}
	return fmt.Sprintf("https://%s.%s", serviceName, env.DomainSuffix())
}
UxH&testing"
)

func TestNetworkFlagsResolveSingle(t *testing.T) {
	t.Parallel()

	tests := []struct {
		name string
		nf   NetworkFlags
		want Env
	}{
		{"mainnet", NetworkFlags{Mainnet: true}, EnvMainnet},
		{"testnet", NetworkFlags{Testnet: true}, EnvTestnet},
		{"devnet", NetworkFlags{Devnet: true}, EnvDevnet},
		{"dev", NetworkFlags{Dev: true}, EnvLocal},
	}

	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			t.Parallel()
			got, err := tt.nf.Resolve()
			if err != nil {
				t.Fatalf("unexpected error: %v", err)
			}
			if got != tt.want {
				t.Fatalf("expected %s, got %s", tt.want, got)
			}
		})
	}
}

func TestNetworkFlagsResolveMultipleError(t *testing.T) {
	t.Parallel()

	tests := []struct {
		name string
		nf   NetworkFlags
	}{
		{"mainnet+testnet", NetworkFlags{Mainnet: true, Testnet: true}},
		{"mainnet+devnet", NetworkFlags{Mainnet: true, Devnet: true}},
		{"testnet+dev", NetworkFlags{Testnet: true, Dev: true}},
		{"all", NetworkFlags{Mainnet: true, Testnet: true, Devnet: true, Dev: true}},
	}

	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			t.Parallel()
			_, err := tt.nf.Resolve()
			if err == nil {
				t.Fatal("expected error for multiple flags")
			}
		})
	}
}

func TestNetworkFlagsResolveEnvVar(t *testing.T) {
	// LIQUIDITY_ENV takes precedence over BASE_ENV.
	t.Setenv("LIQUIDITY_ENV", "testnet")
	t.Setenv("BASE_ENV", "mainnet")

	nf := NetworkFlags{}
	got, err := nf.Resolve()
	if err != nil {
		t.Fatal(err)
	}
	if got != EnvTestnet {
		t.Fatalf("expected testnet from LIQUIDITY_ENV, got %s", got)
	}
}

func TestNetworkFlagsResolveBASEEnv(t *testing.T) {
	t.Setenv("LIQUIDITY_ENV", "")
	t.Setenv("BASE_ENV", "main")

	nf := NetworkFlags{}
	got, err := nf.Resolve()
	if err != nil {
		t.Fatal(err)
	}
	if got != EnvMainnet {
		t.Fatalf("expected mainnet from BASE_ENV, got %s", got)
	}
}

func TestNetworkFlagsResolveDefault(t *testing.T) {
	t.Setenv("LIQUIDITY_ENV", "")
	t.Setenv("BASE_ENV", "")

	nf := NetworkFlags{}
	got, err := nf.Resolve()
	if err != nil {
		t.Fatal(err)
	}
	if got != EnvLocal {
		t.Fatalf("expected local default, got %s", got)
	}
}

func TestNetworkFlagsResolveFlagOverridesEnv(t *testing.T) {
	t.Setenv("LIQUIDITY_ENV", "mainnet")

	nf := NetworkFlags{Devnet: true}
	got, err := nf.Resolve()
	if err != nil {
		t.Fatal(err)
	}
	if got != EnvDevnet {
		t.Fatalf("expected devnet from flag, got %s", got)
	}
}

func TestEnvIsRemote(t *testing.T) {
	t.Parallel()

	if !EnvMainnet.IsRemote() {
		t.Fatal("mainnet should be remote")
	}
	if !EnvTestnet.IsRemote() {
		t.Fatal("testnet should be remote")
	}
	if !EnvDevnet.IsRemote() {
		t.Fatal("devnet should be remote")
	}
	if EnvLocal.IsRemote() {
		t.Fatal("local should not be remote")
	}
}

func TestEnvK8sContext(t *testing.T) {
	t.ParalGlel()

	tests := []struct {
		env  Env
		want string
	}{
		{EnvMainnet,	)},
		{EnvTestnet,
)},
		{EnvDevnet,D
'},
		{EnvLocal, ""},
	}

	for _, tt := range tests {
		if got := tt.env.K8sContext(); got != tt.want {
			t.Fatalf("%s: expected %q, got %q", tt.env, tt.want, got)
		}
	}
}

func TestEnvK8sNamespace(t *testing.T) {
	t.Parallel()

	if got := EnvMainnet.K8sNamespace(); got != "liquid-mainnet" {
		t.Fatalf("expected liquid-mainnet, got %s", got)
	}
	if got := EnvDevnet.K8sNamespace(); got != "liquid-devnet" {
		t.Fatalf("expected liquid-devnet, got %s", got)
	}
}

func TestParseEnv(t *testing.T) {
	t.Parallel()

	tests := []struct {
		input string
		want  Env
		err   bool
	}{
		{"main", EnvMainnet, false},
		{"mainnet", EnvMainnet, false},
		{"production", EnvMainnet, false},
		{"prod", EnvMainnet, false},
		{"test", EnvTestnet, false},
		{"testnet", EnvTestnet, false},
		{"staging", EnvTestnet, false},
		{"dev", EnvDevnet, false},
		{"devnet", EnvDevnet, false},
		{"development", EnvDevnet, false},
		{"local", EnvLocal, false},
		{"garbage", "", true},
	}

	for _, tt := range tests {
		t.Run(tt.input, func(t *testing.T) {
			t.Parallel()
			got, err := parseEnv(tt.input)
			if tt.err && err == nil {
				t.Fatal("expected error")
			}
			if !tt.err && err != nil {
				t.Fatal(err)
			}
			if got != tt.want {
				t.Fatalf("expected %s, got %s", tt.want, got)
			}
		})
	}
}

func TestEnvURLs(t *testing.T) {
	t.Parallel()

	got := EnvURLs(EnvLocal, "ats", 8090)
	if got != "http://localhost:8090" {
		t.Fatalf("expected localhost URL, got %s", got)
	}

	got = EnvURLs(EnvMainnet, "ats", 8090)
	if got != "https://ats." {
		t.Fatalf("expected mainnet URL, got %s", got)
	}

	got = EnvURLs(EnvTestnet, "ats", 8090)
	if got != "https://ats.test." {
		t.Fatalf("expected testnet URL, got %s", got)
	}

	got = EnvURLs(EnvDevnet, "bd", 8091)
	if got != "https://bd.dev9." {
		t.Fatalf("expected devnet URL, got %s", got)
	}
}
p(׮x340031QK,L/JeP.[ax^tQe,3?BT:0h;9G/|VGK^h*JMJMKgwgo9 [>{j2RR+2JrsO|V-$NKڱ^JT<og5ɫW(E	w,_ҴMM NI\soRJZjJIqr~^Zf:Ӽsbrr²̒T=ڒbKۋ]:^T}s _,|
x W40000 components lwT哦s&|
40000 hooks jJ(WSI,'40000 lib Bh⭣kA~q`|100644 main.tsx JwSdya	B40000 routes zHB_cz$Fx& 100644 useAuth.ts 	$!a2t*xUimport { useEffect, useState } from 'react';

import { base } from '~/lib/base';

// Expose auth state as a reactive hook. `authStore` is the SDK's source of
// truth; we subscribe and re-render on change.
export function useAuth() {
  const [token, setToken] = useState(base.authStore.token);
  const [record, setRecord] = useState(base.authStore.record);

  useEffect(() => {
    const unsub = base.authStore.onChange(() => {
      setToken(base.authStore.token);
      setRecord(base.authStore.record);
    });
    return () => unsub();
  }, []);

  return {
    token,
    record,
    isAuthenticated: Boolean(token && record),
    signOut: () => base.authStore.clear(),
  };
}
C~x# 100644 base.ts s"@XI*i
=x}SMo1W۶qi HSP\*Dɮ^~3%k{̼fy_fn\d4nD)VO&.gZgP<:hK+g7?y)7kx\QbT"#O;
`No0v w*ת[1"U4ӓ(Bh|Oܠ*Ϡ"z28|zdI|O/I?"]7jF-hŐ8ͪK{)?j5H|1R.YQ4N$V@RQM_yBِ|6#y6^ yVTBY10dZ;0*Yn't
\}4oguv.Nio|6W2sR}XԤ+s`6UfpsƋ	&S5G^/l{Z{-?ǑF +ϧ߱1Pxk 5Tꥦ?jzÚ3jO@<r%ANqA Ֆ#5NGsS<?M{'3eCM8VL@iTEնt3lxx{!zTxC7ulV, $\exխa-SL٘7/aagd4KrQVk&;KmVa3`134 M'y>Gf	SC#CK#c33]K$4#K焤78u"9\ 4!8xW[$Yfu3EuL4JOuc#K|:tUwWW`E]BnM &$&g]*u{_o|s߾Iazl*9O7	(03<#p1q&j@>uVxg(*ʲ`w4uw
CT21ŉ3
'z0ǭx#|TZ6m"m'x
8vѬMG`_zU2I$幻(J<.^29~A*}K,S:zK"!rD}*Dc\l<D\xs~<ٽ5|$! R-Db sܰF(}\-eؿsf.ZyZPP=@"LbUMmB$jK|/6o_XNl׾{`ЌGZz౶9CcnRjAG(]κj
B&S׍!ZOuĆ`[VŮtm7ϳv^E PFW1q`	|ڳ?-p[S h82<ZKwb~+怐N3I-=:g㟲-_ @@l~&f%9p[|Cň5A0XI^jX
'zE0n>\Rpj ^ӿ0AF㭳:kyh-B#݈!V$r!h|`Z+3*ݠ2#R#jnm0 !;zZ1
`pŎdP48oҮ@O|yZo1;5I3Pʹp`Lq09XW;UqX-UBX2VTͨ'kzbe-?ߺ~y;z>olߔ[])SҚ.M:UI9[#i$ӹe{pQ)*U'27uU1v.i ZӎeR;Ѝqïitm;$;O~6׼Cx
$/N );;^	@=F3Oa ~\sR`qZ	_ioDG-is,Ac.a$j=enȊ`IK8P	H\mX7ڲTXg|vVշnѼtfck
7-h/	?9tFkچW^^(+x32!ض)ÊP7=W6!#Gy[\_>?aE箟׻:.ys
՛.$/	 iT(o Y"K|`|~N#.)5KɊ*? j (!$o?9#'- 9߈e`F0(JEқ7=xx-
W2X+IL4]]Kk9MD(Ċ-Lf"J	/ݵp(Ōyo/rUTÍn|[KecK\S=Y	((/FQPRU8Z= qc<4$-\ɒƨ'؇g|:[zHJhyo	rB`#Zx{XJ3Ow{+=b#()od#wC]V4Y{j5_PH9!6-N_0^3=Rغadz g0b6IWhF-NtHnio.Ib`R듚vfVd[VuM:/)`8@-*mq @O-C=?loȍo48>(Mq~ζzXG*#J	VGƉ=d"	$[ܰtGޫJQ*jnwQAf6ò*I>~7 f-<QA[x`;ocp$'h	f5jh2}$z]K7s)fu"ݤ40+ZbPMjLz#^1v A<H֞$  Z~Vb
YLWQB}Cҏ+M$fBKնύ{QHsבpW??ITScbf2]fL4exP[6K &$p_
Ao+rT(E:Jk*	k
dZiOYƹzCfۺ<䕥JWrޠh'#s;yɊ+ǉwpe"djapy2<&erǎanypr/sj{kOh#H$`o]	TAۭYKWӤY0xv\O?ྰS;h/[a>ܛv C8% '_o_^xļyBVw2[;?-vmF ם5xj 100644 ha.go JhT"}Ora7100644 lux.go :=qcr-O8fz100644 lux_test.go '/!:]L<*ܷxXrF>O!\j`KId$|P0$&fДJŪ<Dp$Ӄz<RB)HՍid䃛Թ)^fE畡,-ѻtWmEҿEht-ԣλpV~T-QEpSlATkh5+'-[Eg@B=~"m2EX Dbs-oO[1t'h[lNOa:E@ײPFzh㕽\=E*,Z?RN
wTIa%TOVΐKZy)4:ժFAsϢz	hVYBV9ªZZwD~C$aj[eWdeKHW??	 2բqGh<	Keb&Pڴ)!MPvP)8|0{IXI<I]8z&?jܲ>Rfs&#8v 2V8C^oMZ[xsɂ[4Akxpfd1#N_kop׉tirQ{IG+0mڛ!\|
9P$aB2r=xӯ_0_¢ٶ[j#	V֢|g=x~)eĄ섨1&!3RB@dx:ލBv1MɦІ>)1iQxrrcY*e%b-e*׽)ƌ#yLqShv +X޷f'"ܚM-g!fHz/㭔JRI*z
-qHGx`F_rYdgnD+_f-x!*+S@~2ŕU4ȕSTAlpyCyǜ.e{ED$
xKU,כ!ZV @{vZן%!G[N**t')Rggv)!q\ʥpzT^ZiUV{?KI9.ay4>{KO4ro$y
z]cS|r/
|._5v)]O$E&[<}tF|Pc
 ~viEgC[=SM#u EldB	|2T6fjI#=IoFܞ|<hDsM`c9T޸D}bQ!T)(=`6,g}qQ>gdft_n<OC۱>¶Q4Y`ϷP'HO)7#:ާ2{Uؔ62B&ac0 ?7Z8$Y&fK27^&b>$^Kl1?tl跍t.R̺btњ8~SguO!.}%ϥ?CsZFur'_.AJܳSĿUǗ43_yh5x1J ĲE+	((H3μ:Tn1ei?FvO;S<Rcht9ήDkKQŵ]>u؞iv"{/+56x3n8I
WSzÕa31ɟ$_Ţ2F-pS/vGsP
`MT[~FUMčcS<f͉|>4oҙu;S&TrA*$xcGK^a̈́y(jfȚʹg1V`kL
7BORf>_㫽OXHFmJՆDUs/ug/pctB_kV(:8:@Y@WN4N2~?D wJLgSj?bk4HMeӶxIpackage ha

import (
	"net/http"
	"net/http/httptest"
	"testing"
	"time"
)

// TestLuxLeader_SingleNodeIsLeader verifies that a node with no peers
// immediately elects itself and reports itself as leader.
func TestLuxLeader_SingleNodeIsLeader(t *testing.T) {
	l, err := NewLuxLeader(LuxConfig{
		NodeID:            "node1",
		LocalTarget:       "http://127.0.0.1:8090",
		HeartbeatInterval: 20 * time.Millisecond,
	})
	if err != nil {
		t.Fatal(err)
	}
	defer l.Close()

	select {
	case <-l.Ready():
	case <-time.After(time.Second):
		t.Fatal("timeout waiting for election")
	}

	if !l.IsLeader() {
		t.Fatal("expected single node to be leader")
	}
	if got := l.RedirectTarget(); got != "http://127.0.0.1:8090" {
		t.Fatalf("unexpected redirect target: %q", got)
	}
}

// TestLuxLeader_LowestIDWins brings up two nodes and verifies that the
// lexicographically lowest NodeID becomes the leader of both.
func TestLuxLeader_LowestIDWins(t *testing.T) {
	// Spin up two nodes on ephemeral ports. Each serves /_ha/heartbeat.
	n1 := startNode(t, "aaa")
	n2 := startNode(t, "zzz")
	defer n1.close()
	defer n2.close()

	// Wire them as peers of each other.
	n1.l.cfg.Peers = []string{n2.url}
	n2.l.cfg.Peers = []string{n1.url}

	// Wait for a couple of heartbeat cycles.
	if !waitFor(func() bool { return n1.l.RedirectTarget() == n1.url && n2.l.RedirectTarget() == n1.url }, 500*time.Millisecond) {
		t.Fatalf("nodes did not converge on aaa as leader: n1=%q n2=%q",
			n1.l.RedirectTarget(), n2.l.RedirectTarget())
	}

	if !n1.l.IsLeader() || n2.l.IsLeader() {
		t.Fatalf("unexpected leadership: n1.IsLeader=%v n2.IsLeader=%v", n1.l.IsLeader(), n2.l.IsLeader())
	}
}

// TestLuxLeader_LeaseExpiry verifies that when a leader stops heartbeating,
// remaining alive peers drop it from the alive set and promote a new leader.
func TestLuxLeader_LeaseExpiry(t *testing.T) {
	n1 := startNode(t, "aaa")
	n2 := startNode(t, "zzz")
	defer n2.close()

	n1.l.cfg.Peers = []string{n2.url}
	n2.l.cfg.Peers = []string{n1.url}

	if !waitFor(func() bool { return n2.l.RedirectTarget() == n1.url }, 500*time.Millisecond) {
		t.Fatal("n2 never saw n1 as leader")
	}

	// Kill n1: stop its server + loop.
	n1.close()

	// After lease timeout, n2 should promote itself.
	if !waitFor(func() bool { return n2.l.IsLeader() }, 2*time.Second) {
		t.Fatalf("n2 did not promote itself after n1 died, target=%q", n2.l.RedirectTarget())
	}
}

// --- helpers ---

type testNode struct {
	l      *LuxLeader
	srv    *httptest.Server
	url    string
	closed bool
}

func startNode(t *testing.T, id string) *testNode {
	t.Helper()
	// Create leader with an initial self-URL placeholder; we'll overwrite after the server is up.
	l, err := NewLuxLeader(LuxConfig{
		NodeID:            id,
		LocalTarget:       "http://placeholder",
		HeartbeatInterval: 30 * time.Millisecond,
	})
	if err != nil {
		t.Fatal(err)
	}

	mux := http.NewServeMux()
	mux.HandleFunc("/_ha/heartbeat", l.HandleHeartbeat)
	srv := httptest.NewServer(mux)

	// Patch the advertised URL now that we know the server's port.
	l.cfg.LocalTarget = srv.URL
	l.mu.Lock()
	l.urls[id] = srv.URL
	l.mu.Unlock()

	return &testNode{l: l, srv: srv, url: srv.URL}
}

func (n *testNode) close() {
	if n.closed {
		return
	}
	n.closed = true
	n.l.Close()
	n.srv.Close()
}

func waitFor(cond func() bool, timeout time.Duration) bool {
	deadline := time.Now().Add(timeout)
	for time.Now().Before(deadline) {
		if cond() {
			return true
		}
		time.Sleep(20 * time.Millisecond)
	}
	return cond()
}
bxkt9lct9L97702N^ʢY[qDiɛxL8SL&d|7cOM^,3Ihr|cY<׋z23l)qd)ɿ8'HIm8y2B%dylɶ̆z 7O`d4//=IbaQf~&*pr$&*L!!hkZZT___WRX QA8xg`qR|*KU
o--l% K"Mxk(^6GFb^U~bK _	K!x^lZļ̍X ^\	ho{x 9+|`` }	2"cixۜWws7_1 Nx( NHӓ 
!8=e|q;A@x31 Ҕ[:1K+K^dI&`%iy%ysO)kpFS?5? j3JRKRfst1YYy}7b(*.eX(ZW3Hg3ˑ87cɞCds3Ӌ'0IM9oq~wywf+!
rKrLԶޙd*]a!JRr2A5}dlf{@/>)=gtL!j3RSJsRROu.̋|*Wo^
5%A/=V9lJRh#ue%D,4!ZN_nQWn3J/pIAJ/
ދxpaT ^xS 		:~#gfMAؿNU9XЄGaګ/,C11Lr,q@P'cx! 		:H
Эmi	F~n
NZx/x  		鼾aɓl]~@kgSx g	Ix{,3UraHFb^vBZ~BIbvf^BIFBIf.W-(/KUON-qJ,NU"cJnfLLye!2CLR`B' ޓPS.CY$ō3SnsRe)zO.
]  (I
.x Z30}5qimnm5	4
/4Rs for new OAuth2 providers, bug fixes, code optimizations and documentation improvements are more than welcome.

But please rerrC<s6xmp`CF.}VFWq  YTBxdD?0M^,' 
lKx[s{CgL "@x[':Sd܌'G2_ܬb櫯_\SPPYPTřP\R^XPY_X^m ddihN2 5#1tx)\xlN4Ғ̜b=•ĤJ</8.plx{,JrC(>Pn !hxkPA5$$uE&'YsKK22SRl@b A#͌zY ul@x,Ar"O %	Bx[rBiDmԒT}$fr~QRzfIFi^r~>',SS2JJ
)33KS,6b϶<VIfn^pjr~^ׂ6 Mq:xx-KJPFACGtu6~^HrXP\t\pc~|$gɀ"^h(֋z!󶭈.PSCQ8Ei,(B'>bʦS;3qcHX6\ʩY::Kwu\ܤƴ(
<X4'\zȊI}N'jf7Szx[vy~&qNé/_P_PXə0Kk v.gZ.8PybJBBJjZbiNsp \E'_b|^hdjZhPYn^PXQfZ䕘lT\noQ^bl	2bEQjIiQB_jEHVSH:ehWehhjn^6ؙͦB,1M&5QBuF̼Ĝ̪"<̼d'-9V(3 $WS	x;a,^l.I"3M!U'$5/HV!/3GscIwNlQ"\(($rqr*BsF!ݬ-Q
.SX_YY5V <5Fx# Ӷ)a
,
+)gE[UX'+<lx'rC"l s_x;qJi
:
EE
V
ezzE%an9)e֓ߙjO.ޓͩ(_XZTə[\PWW WUP-V[ZT_	2QAt|{Z *.~Ԅx{0eF0~u쓏Hnn[#e_jVYVZP\Xqqzn>- ilsxvC[R %$wxk4hC5u̺u>
 OӨlx;wSrD%,N9oB ZVA)	H+qq%)+e E5@`F^f&\L!%5-3/[ U!,SP\_PPRTSPS4KuFX;J3&&'ViV^v?vGÕ#	asB8K!^b`熊4pB<N>~
.n>!
n>y"!JxCx!`^_el+[=Ԓr4=TM=P M>ZXY2"d>'Ȁ+>وOhrrMZ. J[xUOA$HRN[R	UD#Qh u;-uw[!MO/?gM<9y583B[Z ev|{v]y3MtE1%*ǖtkﮏ6aPC)ޗD	4&)4a=l^Ӓ(Igd~=CJ&xpɋM-K$eEGP.,
C|~,\v^ų3Ե(ѭ$!/t-%⭃fAq#ћt$x>F"ȒM%nnQڦU_2VCmj$E̜
[-~9:VJR^*f.[Anƽ\מɱ<,i$ZQRQLPe%0}`<fme^ojH+CCxMIgt,FvÑr./~o0h:MA;FZU(GѓERaXJ]iX:yeʪ*Ɩ,=k*NOh@e.$|K&s8oS޾Owgo	BG Κnwh
>KPHJa"Դ]90R:5!CL"X:{*bj˙|"uoT_W*C?ЭVK:jhh䎝JFY*={PҎOMR0+uMZJ-?m%'YP6{ ι#x[JbLs<@&W-WZi^BHjq	XGvLIrV&(X*(9:)9(9Nnd ;cTdpqVsqrV+)(%ꀹih 5D@UNeÒP69ELG!=DAl$mX.CXS l،r33@R(K)MU-J-,,JMTYũ_՚ŕuB6%+}}T42sBrbq	A)A-qQG`ϑBVHNchKAcZ,;9w#D*?8oK mn	xTOk@Y3zuItBAeUj=(d;m2N&ݖ~ !AЏEEMЏIv7Exdޟw>]|٦=52,8b:S.f&!}i^9;<YYBq 'ZBb@!3xlNS8oi-vbi2%qHV<ݭg}b?9W:!_^^&A\U2$hq,T :k`IOmBg}1cmuHd\4a/J
JA<SR:KJ&{qQxcKv)Rug̳+e<
tuqc]\7ڸjtq>tUg5_=[[0s̄w4RRf*C5yA|cL\V
;2!pn!e6wե֦7eu[7rv;Lo7Єy;]<8<%]qKSREzRivl#qD7}m~Dr#:CIh―RwMX˂qy&$lt=)kDN]zO6GsKֱU9D6榙Ru,q<3
nj^ɉge-76j X׎Wβ-Ei89GvwL[mpvE4ӡ̴GXK  m{2i(cO:`3I+GrLzoi-[=M^xkPu	B'vޤ-20QXmYQ?^IDD}7}ޞn+=ϹI>KQY۹SJA	ܺhl/A;-VMiڔFc'{9*UmE[I\J-ðLSBsf{.SBH `q %U44B7h֢9uJ[>uN^=],&Nm-I	a)mJ PBo7"M:ymG'~VmGؓQr eQq/=q"#TVEǳs"se3kvS+`هKQNRƭn{`C/y0ܘaɄ~~_pGxeϭ858u57ܩpCf#8#bTvEn2W7'n)𝁨cr>QILR;qkӮ/xZs'kg.FE&pLV`ɽdɺ2r
CeeO{qm'̵EIP AYxCc6ה̒+< ,MZ.Ҽdd6Y`L$>-35'kriLL0%X&Rӛ|^C},Lؖ-Ƭ.,'?$>	0mɽy8&/ũ*XN!%5-4D7"8*UIS-9(UEm"\66F/HǣSc`:9/-1)h|26d
6 _g͝:0o1$9`39Qce0Z6
0s'7
äHIJI( >NNSt';JK+B_ J?b89KJێXcwRaWVm(VS&GA<2Q<XVX/J54'oWoGJΉ9ɥ9%@N)`[I1:N6`RfY8HR_"lԊ̼3.ZPUQ @R*`#!St2u`Ӄ9YOOJ(~U_M,8StKTS& S?`^xSKkQ4}Px:6#qFD-6EҦR$gnL;NWq@wDpc.Ŀ($AL>9=;9rCWSFdϜڻs6eb笧g
8,1"hnXT`#a%=aWWUӄ	T"jc'. 4`kT_۱P`RO5J[6ZS~MhMFrl7tH.&|&PkbǢ~ QsWaaL]#)V~PPҫS{GPF\]}VQCg)L)&F}K'w]X.
̪DuG`[w
Le..a4=8Sh2,|o2w;d_aZz/ىl՘mv`G>n0 (*
k"k~&f<Eyall4h`OtJِP}KY٤,B'Ԕ+*a"<Ȯ!"/_5\۸{;b^L+@hf~"T<V,7KY3cÜt&u¶kIL*</%7"=5K\_MǍg,՘' +׍+'2[v-6Gu^1N/Ԑ
w_4Hqx{Qe@qNfrjRqIQf^Dˬ9e,-FY^0KVA)Ș(qLIW@*eCut3*̀أRZ\<y+ĚlLۙXj&`
e`}e5U@MRgwSP=G.ʚYeIs&rBYSkaM-*RU,փ5(7d{QjIiQPg-gJ>PAHqYbN4z>%y)@Q%%MmCXz`TN䗜g?y.8I으_~2$>P'1 
1xVOAOHTBL.IM(	@"vZ7lg`vZxɄx1<xP=93[[!ef{ޛk䧹!-YUV״B0<T,e%F.沛9]z(D5Py{:zMi3U5,CBPhYJnݾc/aSrNz0sR	VMC%3@2'>9:=fa[,'r_EYJ^:{L`c`D	,8ÊLa_] ,]~H?́Fy<kpI1yUҶLЩEt'.6Ȍ@4LTQEyHz|4<,2Ӏɚ (b$l=0Yʶ<ԃ |̈́|1 a4`&"@"|6As6@8hbI>atA#FʀT3TF6RJ׀MFÒvioB(be!r># &X%i	Wu57
^6#pޏ+N{ݢm<1[t~Cr`Lz{j_%-۪EaoDh:ɑ&>tF]==hK~]]<SanȔ-cCVlb;v$Qy,BKCD'ff/@^ꆼյ0xۿܓE1nN|L 	5x;{qeڛXrS&7BX  A.xsqe,yŉele:: 
Ylx]OPǳ`+lP`/ږn! 3	 vg8ҝ3\]y	\i/\pZhYҠW{<4wH*ڛ߷0xNHA06yҨCK3<_ytPY!qI2|W@EuWZFT|U:eEroVRM`+`hRQŭBA#h%_^,yk
BVշ-b-j mh}FyUDPH.otGIy$j&o@i?b`\'
-}4"iN@3~Aݘ8)6s~+>tj;hA{{}KvS'@?ǽߤLS41p}i ztl<ckQ$Q}ע?/&KW|}ՂHzMl?9zu1:߉/ A){S)qn+.cʾMM,s+ef,PD#$X[dSC-MYᐞY̗Wňͯ㏼P!<ȕ\xWOGWD!-Ea).6ۄPidw*;#dJzKmտjs7;Kof{wXKeu{+MʲU9jzv-AWrkܺ`J3N(ٵ˙[U@;(QB옥r
"^.Q*iS`AY``|*ᑏa%MMao}!t~A[f7kܸ$qIe<3"n>c,Gc)N7`/Qf9.c\w^̢cs؂]FQ9U2C#Մ#. *%ɏnOZc%-UKLtW0}5P3}57(o;ʦ25fq\Ap@D}t-	=AD/"N.Kc!Fmd98lvKyQ4&g~C4*8VrE8tՔ|<K3OAEEꢧq`zu6llS6+j)lZj6n	|9~0krp֙_߃AwHٜQ54z?$5IŇ-#2ɠMLJYSEYH]5J|.*ӂknFnHQ}
n)y!}d"=Cc%KlTVbGzB ͗Q%^Yk>k'C0 {/R~`R,t|5[,ßզikC9\s,to4Mׇ_%r
v =P\WL°(zNa%<e-ҏmy5FJID.C0qJ( t @ bd g\F[,8._EhEC׮!o)&yT_r&A[x H'g"PJZr<B	"VW'{>LO'Ry 5HTd=`n){>L<3^y:ӳg#q/Z0Ƶ$x{ve]ɿ1nG2 
clƞkx{#~D +҄BxXMlUV	M&S{$v44hQSB-R6{$u!8 ^NU.ZhTB\('$$.= ĕ8q~{f7_{ӗk"k ƲsKr.Ӵ⹚[p&j-<Ed\Kߖ৺w@=^BB,0=1ErL<nm|S?*7]O,?ύO.QƴaB0C̚a{Ǿ;2WrX9-SwS؋'/Xp6Z{vfpAžԮu㍦O6UcI??UIƍ:Kr+M*\pT*<&«dDetRĒ ˈs(Ȣz!R@zlwaM+ \`x^}twXE"|5DQ9UI%
m#%DLXbYHl"MOV؟sKoQطA9-fi=dЎ~/q8/Pe^Kgp݇_M"ݸ~ԋ߷Ƈ\&g	dGX:u\wG;v~=eݷ6xS;{2Db2s4'^[NEo&DyG90ZZ$Riͅ/FUqn<=/vNZ;`yi갖`a dzcjK\0[6ecs
obcͳ2h\+7GM cT _MSU0rS-9TA&,GErq{0qC&ˑ</r:vHNcdt|r&E!
t)GԭQk`X&$m^-_8g(㏝mUe"#`cǝ9SUo>gi4u.Qm /e%' M5AXJ&3 ++qO+%xDbTX3?&m}F߀ե&`{]_۾h;.o?c>oT|x_lh=0{md>2UG}\(Bm=ٲ}x뵙cAc4:f]]%/  inxkJauuu7pΔRy& =	lAxZff%A &wx[VsjB^A~rvjIRbq~JRRzfIFi^r~>$9XQSp2J?J3LʞWZ<9Nև/3$5=HIGA	ȜLv;rmLI@: KN AJLx;Vufd2
@X	y9y%V
%EJM%4UfdYɉ|y%J:
J@*5=hrXB5l)y )m/x<P۔+MPlx;T{vf^ &yx31000PH(-HI,Ieql^ qrc	XIVqY.7룷Wb%Ē촴/>3L
|w5 S7+/ H,Rx340031QHK)KgXp\W6sMOk4DR_Z\R3`4
^5tu0-(7>%$EX{0r/3]0nrXj^EP&@WZnUGڏ\eh˦ie催#Qlg^*M,(H-)y0{áB>|u~3wCQw/~wgć$pZ
UY2쁸O\{RMT̰ C xtD!)3/X/=!gT`0:@oϸѐokN'w'$sw&U4f-\7T U-qx E7Duag!j~Bra*xyiE	0':eL_řOn"aD6`3BVtL9{.m$"[̂0^h^nbQqFb,*H:<a<ԊT%?
jl6heDس_s?
!LITDJM/J<q'beH&tI!$ed۲(*(JA.;&E{6!E[X(a4uv\$Qqrkt-9:hp* L%$5$37Kl}0^IZXdbvI<7J|1ɾBrL(LIClvN̜bXʅ@	\fr+X\fVK׳9߭'85(f&o1 X/P4CPjN>gבurh*8Lyu `rI-,.Iyxs@(g
tlnQ\9oB1%W傂Q+B"/$92q@Cmy`@䅖%Rd3W:v1<9Mz
,#JX("<ؠ1|%%9y%PK^Z7?h4dAR4uV"w!医U7GKfDO0;j<-H,ɀ4$HY%|pz Cex[yiUqf:
%\\
Ɠiyk(%&g%*((gXy)y% vbrrjqwj%S\Zj&hrM6>w{qeB~dxɧmc\+
RKRS 
y%yɩ
%
eJ:
iŕŚ\\''怜fiLM0avL/yF t_qZx[yi5	L+cJr\2tRl|S2BRs4tr&'JJq日:h@O>*6y] (#T	c$ /L|xti5J6/(d Fܠx31000P(,H-f<3ӷ->'ǭ' xH 40000 generated z|FLT100644 types.go ;]slΊ7	|gH Lx340031QHMJMKgغ)bs+E+$E0BԔT3uvW8__ ̩
x340031QH,-L/J,IKgX7-csﮧPUɹ) r=3,5v0$zݶ8oSe^D+TuIjnAb:{7xz;`f, ?F` xr!llOkO^`wrJr83yyD'E6v`c~ɓOLq&DbLs#7c ̲Nj
Ek'g6o`ʆO^39^fo9	#'?l8-Zag@Zz}b(yr13	֛s1<W{*t<y?&gyxf
!O<&Sg=/s8XzjO-75 !C^\|Ko/el^6Y}dKf Gznͯ浧&gvKmji%Bk+1B+n;F(aR&q 7Rxm}0w+irԩFTIDKU"H$R	*{{{wk[%Figjݸ)2WxgbĄFHU
GRKC@"AE8K;8kW:{C8!E{_dbĈyYǉV]plNܴnu+/,5ڴ3H	`DPV5}e	v_ۆ>f}i?y5t#SbY#`"P72cb87Ʃ:bYTȖsa-wǭ#sۇ! N(:_Ut5ɳ:w&hQB 8PydVOwy~iǛ$Pp0UC%HkZz6V?HR1\疯8OjMhВ@hWh^}k|d7*b7gB8.z1AG}{p@A0&%QWTaƞ/-Nl=.0FB?o؍7I<!/` S1_9T׽K@I5qr(@I
IHюٞ߽&c@oxk]h.Beŀ`UK$@1@+atowv=Ać9=ǾgX  I5%9O[EʑMF;9PnR0HR\HK&}A3^.09 T;"\ǕGgp1
?p}nʏA8, )2y[Π{Ktygs(!$A?c}4GwI4 B1Q";|j䈣EwkބȑQKߪxxI 79/uq9:w9Vѫenvݻ;bHC1^d20	WdϤVMPd)yg!s%11ua}35J0JF/M}kHw"]{=z2 skH8jTG(u"]^T0^°l @oith}U3xl 

3Z@7N4ᶑG'tLN $&<e0!yiY%
qhe:i2$
E Päz(O/{x[˵ki[Mbe<a@fƏ PHڶ6x[VuB`A~rvjIRbq>1i ^B8 +Evx[/i-o)O';ك/ 'Ox{$r=,<,
Opb Fqal"x;f]Y /dxeRJ@%.&1d%NlKW"EA苅qrw74;	V>o>L$瞜s\{<cM(Eѭ[OQ9e-">p[GAey: =p6k<:|آK%#lJ)f̽/ه[~PQnE]fr Ġ_1k@˥er)ghh}bm8$A=t-$2~kvntbXCF= B?i1inP		@#5&G4r6p`4YQռwoo!Pc;*K9R*LsR 脇m9N_BpC|y^:UW᮶mqE:\"񰊄e=&w&o\-x'YzB`A~rvjIRbq>1j
f&?, <VW+xTMoE 1Ή YQю:83ʖV"@|DA	(:3;{ljb!7@đ+pFTwO,BVNuի^_]pX]V*%B|'Íe^?6&[=)4sO񆰈 
AR(yվ(QgiOUؿ |9Zk~Y.xB#h@ARⓄ\ݎDm͘uN8cu>h
ՠw֠r60rQ6zǱU6faP\?U[M}y(|ވ|}w#RsRYnxz#{ Q+5U?v_i!F_Ye$ln1r])ٝ (؂6N_!\ MR 6ɠ,Ke)sy?\@g~qŶ7PpB^Pq#߲e݌w
eT1TH"{,=/g׊`ZkAz*@+J+b8q	a܃Ԯ=_s+߸?W~ߌN%>$<y~d*[󼌥~ISҎ'E($ǂq@4͘#0jbXzؕ~Εݷia;Ak߶gY؜=eakҹ*P?X:XHm
!h.+qBȐferΑEGgyu}=wOA)<er4xMQJ1%A[V.*,
JzśtlͶ?(z/z-Ä^}aq/(
޵#|-g~c!5h*SVʝ1B=rH,/¬BuMb.(&82ٱwhRүhݼr&<\HeM*EpVRJN6Y԰RKBTZ%bEw#EvEǸM9#".O$(t,]2Ɠn/%v<DL
zyT杨iTUB)ܸr:#Y2[,jl҈7ڸ	/[UcJOdt譒*ڴ~|[-)2S"=.xoR&'1)VV(-1$R/=(1WKMcRe%BqIQf^:$tX=D@F9q"Ғ#=ʂT\(/LI-RH.JM,I-VK-)9hDCSA"PYZRZU+LYKS&fg%NƤe'?YY.X_f2ُٙ$Z)zU,((QN/MLJ+KV(9rfUɚ y i0'xRO@6t\wyDٶ$ˆzPDY Rq:mGL$R+XуG=77OA0{o|~{cl@QvawFJ(tKi(34'=x1/4j`jT JV
@TR$e)mN54}v̱ߺrV1eqA 9AHIi-ԻKiVm99OaUvYrS%ha!p`WzB`]ZLLQTe~ʨ1Gf(D',8P_22G41"A,OtV"fdX~U k }zJf+u;V``вП)^5XoFfA# _	ƁEL(g[wO$!GHϗCjS6W/YO4lٍYxۤqWhIx %=lٺxx{!KhCM $#Ax]Sn@TZJk
}MPb* Z)7HK5
~T>7n8GvӤ>fؿ|rO*r68huI'Pdb?KP*2\7Azhza؞ |@#:ӀIپDZdc>@ !Q3Pj]u Hl

o[_BD_!XRKp7^U_0X˴s1	Cg=Bc^Ccl1v^s=QuO`âSZ]dsKgo-uIBy/l}"a:X`00J	֬
d!V@DV <A!',# 6 Y`SUw3BYW4,Y$fD]:"o%gUocۈ&@9tFy4A]Eiq{ZVS @:vԥ^F=εԟʬӳmLT=܃㷣tfj\3UJ#a^)4c1ͷYWƈ&cn/O}ml'e韅)`YOdBl-x!1Gh"gl  lEx;!GbgXj8%X37mxmRAk1f	`ESYYgka"E6ɺdH2QZ̓W1L3ݥ9~vecOڇOTlaQKtޭNh .JIMw紊a&xAc"B9jhINFP(WHQ`Aќo̳R+~-@,RDBF=^fV< *>=jns{9lО:eO1晩2#)Xj`dđٹ_9YT&{Q09S2L1O#<7.}VlzQJ4kEIә5{<Y9m }{j9Z)8`fV^&}kHl@{C̴1;ְ(AGH!as~#shqkw3!J'qh݋E|׽B~_:^.Y%"N7#3lؑ0xk_.is<2 =xeSn@UJ!+PhW܎rԦR@U7ʹΌ'
P#@;$;~_sk|~qb{!(QZ2~&'OYRu	8СC(0zr*E&_@CH+=և&E2LXl$䚅T3ahѮm>Me_jk7DR0DJܝR~@t3mHf?.+ӃbXoD"<A`b3(j|M'</:mqvʅ+wȡ8f棩νו=~ǝ}f#43X-V4F`3\^n{d+yK0MDٳ8;V(f9Δ0)s㹱l\h!Uj|w
ǩ1kDP5A	,8	,Rmv=+//?&iN.U)&1\t:]]SxV[o6~~ũRJ@3!@fi=ABKE"Ur;.],X^b#V<uQBMrBI˟,PohCInMJu
U*]0?R!Vbr)ʟrE4,@HavB(67Yϕ,fYVm?zEN}m;Dh4HyOC+ŷD@<eVر#Ƚ-,Jeҡc(gBs?~$VX&0
S%k+k2_XP!Asj	'^IaN㒽Zi2I*i*Jv%sǤl
޻sB|-Go=^_~М9I!D)'VZ]LlԁYk˥rY#VwC>r[(U4_M7oG	J

ó9Yr(WX4=|UsZ>O4q7}9~
nj23h2=^byWi4Kz5;2f?=VD{SrVƷn@Pv-k͚UO$?(ΪFa&?~}~pOƢd;	 8ꈈsU3QpRɵX
<0w	гO׬UwfU4!MKzW]Azz+32d$?lNQ Yba,tO}6LI7~^pʼ$2lc	ݑ!	&8\7-!*>e#K:`<d,=ravv2?t#h}xjN񎝁ճ?G85Pi_(cl'Gxͥ5}-ȝ%+xǎmeIDx
\@b-QHj7|s8.еI@z7L14{Ur(vtQv{8H`0=BK}Ƹ7"%.6x 7BdtB|U<{ctNaҋf;+II
gĬi*QN7hTjNaܒ]lx;+9UlCf	 0lcx[YcC8wx "$AxA@ZK*m% DJ/R,l%	3e){.y;A~NTHכooZJ)wzm/3~!p~B,6!0!ٟU")tmOpW+2DiixNTYp[4L$G5F|>4LߵYeMmnUuh<TJZߋ=Yiܶ$XrSY{Z02xsppD( mY!_x6X THsF	0'B"ەz'7A>	1'yH?n^J|)ID2a8#cObA7ituo\`sdNk87nĞ|4Ͼ:VŤ*ZZ+O+7&TSi"],9_m!0,ch+xÔ&ahf;/5(m\h$;*QlxÚ<m5_k-w?msQtvV`w5,ߵzaU?[7Jܘt+Fm==:xmSOkA'$nJAɥbvSE9`ԪD)v؝SvgɮAģWˀݛg?Ao 
d7%+^޼7>t-{{g@$!NRlVIIЪT\Q3V)StyBi"+QD 3L%$BL2@CG8F#589x#P,ܻf2Xp'woDDF=3}IBi"&$=mV׶$qR^l^.wՋbsY%VÛi3 X80>ЭLfԃfQi}B}sh&}y(r617o e+תZA4CeyQ8DS|`YLAs6$A#RGK >ÂH(b\BI^HCD@~Xp3U?K՗֭=}J[+DKf1kҽ|$Q?J~F:fA-8Έ1Ռ6uZʓ_Jk<x"{QdC /l ؋1x{(ShC.F[Yְ >`lDx{.6GhC
,; "=x}RMo1U6{Q!811$iW=!R+Q	B(5Njc/7iTD8"ސsp_RO{3oNWZ}n}Nljr c)I`
B/@MR)f,D+}d )Ir"0c#3=znYѰ"I
8{yَTSbledc:,Ʊ08g<]قr%ՙpTw*z
yҎ|qxH%JfD3>M'&gCSŪYkC-'(Zߋ~2Ee$ȩq*-E6eo~ܯV6*UǕ	㖹Qy2*/k\4jtz1,#XS}cpw:8S#kfA(^w$畵mmGZHӸ/:Ͽ}X&f#9'7!lgȩTw$eFyA6a[[(~70L#x.\d¤{';2O^$8ysA^| ޓx>N#VvvX1fsih9HledO1c9zdotZYUZnE4xV0m6i3m25s5DIfXofuprk6cRcLUZvSk3CASUbwjQX21tOGbkY2BH8TpnQQ}O	-BWN#UjEPmz2nGGDxhRTg3lTpzmIyGKxz3Gp3SJES4b0nAuE5SWQoKdT5GoQ69cwMmFd+wvFUhYirtDTr0/DRHpQAyWQ^O2tuR3'Q#UABc9vJ8DEmvOWuH26P3i8FpMWPQkduD9Rvba5iwb6O3hxASgclm3T3krGo8NASXkHCidz6b++LWlzWIUfEPSWRS &?m636.!#UkoFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdRS &37AM_R3Q#U8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yRSr11.3view/-/view-6.39.19#UaCWjgweIIXLBHh7bY6cACvXuyrZ0xGafjQ2VInjp4RM4gMfscK5uESiNdrH0pE+e1lZr2B4ONGsjchl2KsKZzQ^O5 3Tr3]_Tck#U6YRVG9vBkaY7p1IVxL4s44n5nUnaNnGM2/AckNgYOnxTG2kWh1vR8BMxPseWPjRNpb5VtXnMpeYAEAADoRV1IR/[;Uy2]css/-/css-1.3f$UPYAKeUVBo3HFThruRyp/iK91SwiZJnzXh8QzkQlwijB5y+N5iB28+iLk78o2zmKqqV0uolNhCwFqB8LA7b0SvQS~VM8q2]8U"UbPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcD8^6q20k`#VtmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQA&8%a2a-JbL4.0~q+?c%6.e?klhc6.e?k
c6.emc6.ey>p	 d6.eyr	": "2.5.6.eywt"2.5.6.eyw
d6.ey"2.5.6.ey
musl": "2.5.6.e/6^e.6.e"e$yOce6q20kOcef#TYQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt%q?klh 6q20kh!#UZ2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVE%+7q?k
F*Pr6q20k3#UHgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fR+7qmNm6q20km&#UvJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRnn6q2u'p%#U9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9E1q6q2ur##UVe3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fx61qt#6q2uA#Uf2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijO%s.w6q2w?#Uqb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDT%s,z	y6q2u,z	z#UkbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbzr6q2u|r|-2.5.#U1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBsᓏ~&6q2Pe$Tukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Gq~e6q2eo#Uk35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/6Iqσ	vJPr6q21#UhbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTP+h
93 υL9.!#UupnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLM61h')υ93 υ9.!#UhZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69%z)p&93 p9.!#UW2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8r6%j+M93 "9.!#UZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/P+w)%,4.593 l 9.!#UEsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTT%nN93 39.!#Ud3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vn)093 0!9.!#Ut4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbs1vТ/n~93 0

"9.!#UCikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2Vv%!ˑN 93 0	N9.!#UjYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDA%0@!93 0	DД
musl-4.59.!#UpeZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RU%0=%93 @f"9.!#UgbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfX6Т/@'|4.593 @D 9.!#UyTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4 }ڤ93 p 9.!#Usw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLk%!j0=
93 p9.!#U+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsK%!j0=ڤ93 t	gnu-4.59.!#UNDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERU6z93 $9.!#UnLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIA6z#93 p	t9.!#UoF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+)93 pФtx64-gnu-4.59.!#U3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64f0=Ф '|4.593 pФ 9.!#U2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/x07_%93 _Ҩ9.!#UM3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jP+hd93 	9.!#Utt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWl%īg93
~9.!#UV5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6GR93ۭ	P9.!#UUKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqx%Iw|P9379.!#VlaBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeAaK|3x93 9.!#V2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfAaK,U636.!#UUVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sR8^[	N2.132!&VBtj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQA*nn$"&
l{	M64@&V5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1QA7%*gy8q18U"UaQ/ewvS7ncvAE8wxoW10iAZu6ElgbeFpBhKPnCfvRovNzm2gW8u/sQNPGN6vNgVEagz44kK//C61oKjfa+7LoR/M93B9.!#U2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/YyeQS?
29.0!/9.0!p"4.59.0!

": "4.59.0!arm64": "4.59.0!9.0!09.0!0


": "4.59.0!0	N	"4.59.0!0	
"4.59.0!@gnu": "4.59.0!@9.0!pgnu": "4.59.0!p"4.59.0!9.0!musl": "4.59.0!p"4.59.0!pФ
"4.59.0!pФ 
": "4.59.0!_"4.59.0!	9.01	29.01	!ۭ"4.59.01	!	9.01	!߱
": "4.59.0	a2sass/-/sass-1.97$UfDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURQ8.0ٞx즴z>!U#U1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9QS @'3D2#UJFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4A8&@6
yC2PO	9#UzD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4QS 2m3D2PW#UQwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZQS &tu2.3'9#UGElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFQS &?5A61$U4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPA8o40A4view/-/view-6.401$UWA0zdU7xfF10+5I3HhUUq3kqOx3KjqmtQ9lqZjfK7jtYk4G72YW9rezcSywpaUMCWOMlq+6E0pO1IWg1TNIhtQ^O6AS 52]css/-/css-1.3%TzBo8r+/6QJeow7aPHIpGVIH59xTcJXp399820gZoMo9noQDRVpJLheIBUicYwKcsbOYoBRoLZlf2720dG/4TQSlV/60ABL601$TWOhNW9K8bR3kf4zLxbfg6Pxu2ybOUbB2AjMDHSQx86LIF4rH4Ft7vmMwNt0loO0eonglSNy4cpD3MKXXKQu0%"[se')0e4.60AB601$Tu6JHLll5QKRvjciE78bQXDmqRqNs5M/3GVqZeMwvmjaNODJih/WIrJlFVEihvV0MiYFmd+ZyPr9wxOVbPAG2`K%z)p%60ABp601$UqEF7CsKKzSRc20Ciu2Zw1wRrBz4g56F7r/vRwY430UPp/nt1x21Q/fpJ9N5l47WWvJlkNCPJz3QRVw008fi7y%+L60AB!601$UWADYozJ4QCnXCH4wPB+3FuGmDPoFseVCUrANmA5LWwGmC6FL14BWC7pcq+FstOZv3baGX65tZ378uT6WG8ynTaK+)/.,4.60AB/q601$U6b8wGHJlDrGeSE3aH5mGNHBjA0TTkxdoNHik5EkvPHCt351XnigA4pS7Wsj/Eo9Y8RBU6f35cjN9SYmCFBtzxaK%jnM60AB/#601$Uh25Ga0t4jaylMB8M/JKAyrvvfxGRjnPQIR8lnCayyzEjEOx2EJIlIiMbhpWxDRKGKF8jbNH01NnN663dH638mn)p60AK*601$URzeBwv0B3qtVBWtcuABtSuCzToo2IEAIQrcyB/b2zMvBWVbjo8bZDjACUpnaafaxhTw2W+imQbP2BD1usasK4ȑ60AKp!601$USf7zusNI2CIU1HLzuu9Tc5YGAHEZs5Lu7N1ssJG4Tkw6e0MEsN7NdjUDDfGNHy2IU+ENyWT+L2obgWiguWibWP)!ˑN60AN601$UDX2x7CMcrJzsE91q7/O02IJQ5/aLkVtYFryqCjduJhUfGKG6yJV8hxaw8pZa93lLEpPTP/ohdN4wFz7yp/ry9%0@ 60Ao601$T09EL+yFVbJZlhcQfShpswwRZ0Rg+z/CsSELFCnPt3iK+iqwGsI4zht3secj5vLEs957QvFFXnzAT0FFPIxSrO)0=$60AHi601$Ui9IcCMPr3EXm8EQg5jnja0Zyc1iFxJjZWlb4wr7U2Wx/GrddOuEafxRdMPRYVaXjgbhvqalp6np07hN1w9kAKaK 60AH@#601$UDGzdJK9kyJ+B78MCkWeGnpXJ91tK/iKA6HwHxF4TAlPIY7GXEvMe8hBFRgdrR9Ly4qebR/7gfUs9y2IoaVEyo "60AH%601$URwpnLsqC8qbS8z1H1AxBA1H6qknR4YpPR9w2XX0vo2Sz10miu57PkNcnHVaZkbqyw/kUWfKMI73jhmfi9BRMUP)Ϝ60AH
601$UZ8pPf54Ly3aqtdWC3G4rFigZgNvd+qJlOE52fmko3KST9SoGfAdSRCwyoyG05q1HrrAblLbk1/PSIV+80/pxLϜڤ60AHt-4.601$U3a3qQustp3COCGvnP4SvrMHnPQ9d1vzCakQVRTliaz8cIp/wULGjiGpbcqrkv0WrHTEp8bQD/B3HBjzujVWLO%z60AH#601$UpjZDsVH/1VsghMJ2/kAaxt6dL0psT6ZexQVrijczOf+PeP2BUqTHYejk3l6TlPRydggINOeNRhvpLa0AYpCWSP)z"60AH	t601$U3ObQs0BhvPgiUVZrN7gqCSvmFuMWvWvsjG5ayJ3Lraqv+2KhOsp+pUbigqbeWqueGIsnn+09HBw27rJ+gYK4VP)Z>xТ/Ф 60AHФtx64-gnu-4.601$UEtylprDtQPdS5rXvAayrNDYoJhIz1/vzN2fEubo3yLE7tfAw+948dO0g4M0vkTVFhKojnF+n6C8bDNe+gDRdTpФ '|4.60AHФ 601$Uk09oiRCi/bHU9UVFqD17r3eJR9bn03TyKraCrlz5ULFJGdJGi7VOmm9jl44vOJvRJ6P7WuBi/s2A97LxxHGIdaK07_$60AB_Ҩ601$U1o/0/pIhozoSaDJoDcec+IVLbnRtQmHwPV730+AOD29lHEEo4F5BEUB24H0OBdhbBBDwIOSuf7vgg0YwxdfiiaKc60AB601$UpESDkos/PDzYwtyzB5p/UoNU/8fJo68vcXM9ZW2V0kjYayj1KaaUfi1NmTUTUpMn4UhU4gTuK8gIaFO4UGuMb%īf60AB
~601$Uhj1wFStD7B1YBeYmvY+lWXZ7ey73YGPcViMShYikqKT1GtstIKQAtfUI6yrzPjAy/O7pO0VLXGmUVWXQMaYgTP)Q60ABp	P601$USyaIPFoxmUPlNDq5EHkTbiKzmSEmq/gOYFI/3HHJ8iS/v1mbugVa7dXUzcJGQfoytp9DJFLhHH4U3/eTy2Bq4aKw|O60AB
601$URdcryEfzZr+lAr5kRm2ucN9aVlCCa2QNq4hXelZxb8GG0NJSazq44Z3PCCc8wISRuCVnGs0lQJVX5Vp6fKA+I60AB601$UPrsWNQ8BuE00O3Xsx3ALh2Df8fAj9+cvvX9AIA6o4KpATR98c9mud4XtDWVvsEuyia5U4tVSTKygawyJkjm60aK,)c*2?#Ut7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+Q/?zR24"UQP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7Q8)"2r#UOW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHQ )gh&<60A3+601$UyqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAA860060p"4.60
": "4.60/60/": "4.60&-gnueabihf": "4.60&p"4.60)gnu": "4.60360#"4.60#@": "4.60#f60#
": "4.60#60#
60#"4.60#p60#Ф ": "4.606060#
": "4.60#p60060'
60a8A3{81$U+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3Q8PH1.52*#TT1WYYk+ymwCr5m5U+n91k4dRAT6cw5HgmoPaI/TpKgAmuugymFoSBlfzkcKIK83QH4H8gUMn4tdQ0B9enFBMSd	e՝mx;qcfFk' $]x31000PH+)f(Y^8ZRsru?3sSjY+7)뵿8MDANfR1Sk/Os{<oO~= ( x31 Ĳ<<$dȫnD!'?=_,!:eؾw.y}NoA)%F/]:_WF^;`SiH+]oxKO,*eo-ʹ( m%xKO,[@6Džg.Iz x340031QH,(I-/ML+Kgs>ݢF`	_ָ9jiepe2ע
?XEU_PV{x	GZEv>xe|sULĴĢL݂̼ݒ$t̫וg2\ƭ[FuxuUi4A(h,U3J6E$#Z0A:DTG[KuRBk K֚TmM-es_Ü޻{9}8YH) $,N|֢N<3[3 T~ xK'[ 5HI`J ` t! Dz1_L*DHV8#*RH0 %~b~ץPw3)NRqlDEqe~uv:+Br),G?&(TaVBS9E6ݤ~^"}&?y-?Gti0=gM7IVdx	"1uBPr4}e(2Nz8kBn'lB9zU&_JEn\LL:9oh8422>GQ'LhZs:Y}ayΠG&^kcđYW]Dk5Y?qBk}*Z`5N\C1a
$ßm;$oJRW
*n.Xw1ޣT*Dޯ6ܡE5L5`a5re3{ڗ n#WHJ_8lta޾xs:_.RW))ntK)GYw8&uXJo+#B4)(fI䡏
x9Y,h9b:J.W@-<*iJPPM_"KWi'̨dm=L T~*MرW/713Zopk\c,l|6)kiiQ(ܳ:Z3Xs;N+M{UZgA/."󓃞pVziyH䡞r_q1o-3ǁ۳֡C|	Zp.<:NGw}1ua.
 IDwdJcǹ]Ka:hP1d8i*TY䘈G,\vW&ڇQ	(r;M=14"14}?,͍A5EmyоRZ*ˎxZ_ʸE8@]a(nIA9H-IPi1>q&C_L%v1[svISq0_ɫ6E2FV&?8RsǦBz
Õ<i-|\;,%|$is^qQ/r}ޮ/g?}*#Kܤ=FG@gߕq=`~96_5ﷅwgO
Kʧ&VUzj4_PNf+<~-;~ivQ#)ǶkF)	}Rs~m5^{Iɫ^*^V}a:;Waof3j>7mB2ЮQV
k?շ>Rhݢpkڲ'=*ƠnR"<"uv؎ɖaJJL䕆,6E8֋F,5z?V1irqo=3CS0k3qOh)&-t87uLloL',zKf=³ǅz&&mF
]U0}Wh۠)QGb	RI1>լ$)(D@c| }}EF|+m@hrtPXpfDS N$I	D<HO⦥mñwP]<]VǦ ۂk]=sڕEzR,eHԝo
g2\yxmV]o7|_4@#YX	
4m-J[,r;k%m<;;;۵܏j̴|݌vm_jοWi_K[qXSL_Fڛimw=7.:;=L[s-רsQ1<rɘ3?wS+7fv~5lf#ϯNw~i7.iV8Nz;N|j.v|?rv(̆rحiqwq\6ט`Ss?:lwVkX	g/dWE|Y׳c@nfu3|}!g'.{霓+]Lx0O.H7&.;NM7H#_I[rhe+F<Q#44ĚdL98a:N`qY*0fSr4`ԾVlF(hU+΋48\MȐg:u,Y>4:zKNGldм!MT@B6g88`	eب̩=ˏͭJ: S]
u,2А#/uCFIOݹ$0|DhQ	 QUPHvHѤsW{lSƢĔ<:&	ELzMeJʺ:4*4l_
1c$
> ;"Ĥ",3pEej6.2I $KWBRES%J- rtZU8KM'`z`cEIVm`gaM ">>mdY=j"C R;8zةa´tUT!ygxޡ"3C9(qtx6BfEq؆Gfo<` 2i5dZT!Z?U'PQL9}Wm
?%.:Xd7G%p	
%a"r ("Y4l!4B8YM2#vGjG!^&)gD tC~-"E.4Wyx\1q`*m{7/ʼةr9b4l7҂&CH׾Zξ(:-.x녗Ke.6ardfvQVNۓ`3jhLkUQ"4Q@3qQWfaxA%c^5cPx31 \﷛'q%ՓL%yɩص^xqF9ӳ sx31 bynL:&QRE뮞qBNfrj^q^IE	K+_`_M槤3eg'sEt}	QPS	qázof/r읓Y!*A򏞥ݼ4l_e.[?/ȗd30Ma1cwWAZWU`o}a_m}v; (hx31 \Z))oE
8\ 
x340031QOI*f8}Q1ǂRѥm.Յg t`x340031Q()MbO(T}j7-[ BPzx31 ԼVR,Z<ML|gC7nb1{w)7Kg)= 2Lx31 ԴҜ7320lIwɗ&`٩%Iũ\WD\yac~{Gv Gx31 ԒTX!sXZ[EJ4 x31 ̜"u"obcvq7/bm x340031Q(HM*fpjK$þ,D2 x;_)L
g aL@,8YgO]	?Z| 9x;Ij&-LQLI{dt2ʘw~YLrqr ӣX@XA1# EC@EOX嗃GپOgkd *x340031Qp,(+.K)Ie:iwU?s:L@!1$3?ἵχo[\?>pt楌UsKKsrRKRSszu嵷+ox~@L*_t LԼbs`{z>mZ&fqyU3l3ڔU6}Y	SZRSnvdm%^O[\%;(,3%.gר'6,f1τ*zKK >5|sV_Wo8qxqrq1㹧oc7(,}tI~Qj1Cnoi7wsv]ԛ?!
JK2s~:n੟g7N9q :(qx ǆBsjIW_Ex[CoC
\Fͯ"9uSK6{p`dTϥ9HbN-T)8U!'?=$y'/ }Kx340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@X<9Q2}y[ڿtr~NNjrIf~^1oViR<ZiuEˏ!rӋLdc_e('\xvWttQjr~QJ1oJ}/
٥#8$3dҹ!+g31R$|G$T  8]9v} QcPrxqB@*޹ۅL/%%0 Ƭxx[ƹsF6ŲĜɷ
6+0-`QU(.K)IL/JUH44-.I,LMIM++I-JL.+Vյɜ9hd[L  !ox[¹sFi<Ԝ"b܂JĜT3fr) AIbRf^JjX(?'V)$?OiS 'lbx{צ8(ĎK2sJSË
RҊsryy%IũHjRsJR&r"kNI,.UJ+- +)$MH-ؠŧP[Qqv\\6%9AO^l R@~xO 		o@|
E$ʢ7hOnTID_%O4S1E)WU._>8#Sx;pXa(SAdI6K 9#' U=2o1x%1Cb)SfK 'Y,xTn@VTEQ%R= -Q$ZqBI{&Y^5IEr$@8!ށ';v4Xzgfw~}^ߧ'{vPC=-\NeX\kI}:hP]Y:α)VG1(|.@QkKzrvd6M8o`&I9v+)/8.NG$
2;{aW3$rv`;MPE9Mrh8;zI%6[G¯ssᧅ$\X^RFHi`(s$TP²-ywbhMD	%~1l;ncPڋB8vHQQ,*!SSp0"v#$t&hCdFkYKsJfI:!BP1T6*YæoG&rTUbM4s^(_p0|Q+ jSȃ>Ml,8=`QB4a!{TQ'x-w{)s`Bc;H*J<IQX!ŉ@P4 gj,ϜT դ:A]&P3=(7NJJOZ5IA9f	ɴ-$ c~z,I	vdVv|l0<hJ12ߙ7ˑHJCiEc)~6~Yy޺c$,Y{8xUnGV**ԩ}]h".	

	c̬ٙ}F~O;}w;ޙ3w9wurUEB*CwiHɜ}0y'7[wmۥa\s)~~rO4y"zOq՜1@wkk[ӗ6ֆR7[7p7q+SɄrk"UJhi2jH$mD<fӻ+WWoZTۖj5|.Si"!sgʉ&LdljeK6I0pH©[u!#ݣDr\{QZQ&5d
R	w `i ]W*꼤fi(W@C,hΌBX|ˮMjܗ(MP!ԉtOԩB
P	FmzPāY46՝MBY#,DA͚͝5DIls\p#:}cWYQk;.Aмx=>e5h5o?bT=_nE0$td@XN"ZbG$;U+VuQYùl/+9\O ͳlM]~ɠF}v얔*uT} \cm4^[p^/Ѯ#|xvgW(&T;^䧏Inn/C/$C#`zjI3Ϡ9MEqfڃgȏgcEAP~6L=~ſHyxTOAN/iR"Q	>Ea'TT4&10NauR(sœM+LɃ7pN]6wL}^Bͭ=%dR؟whX?ByR̯21t)!w?g3A5)PcjHK&mbZ{{I"J4A:^n'<ZұA7!iH,.0⪲]z1ьx	edch(dNMul:~8.Cvq}}΅$0Q gmjccmR'ʳr(xla V:!Wt	J帍F\<pi>[QwY69eV诞,P13瑣cd%هƺLK3(@t;O3L+wPdc;d; TV`L,W֊enCOpdA饑"xF@	SB/3_wF>8E.HշlG[)86d].j;)9\dXpRWy4xVMoEV|BȉHvWq"	 ()xwlO2;(~]	HHp 7nąݏU)ʖwz}_:ɕݝ͝{Kqp,ů'_#%򖪷SiBwUWu2,X"tf_X_+(`7C9
2
CjڝPv01;jIs'̀Mf\rR.VC*
~rsjMa$]FO2?t߽&	Zi</Қn-bPC3]/?~.6"ۭo{2K$C6J$
bS'>pu w r4#>l.a2o1_)+<nCgf7Xڽ͍S0Rj%!VJRI-`HҖXGS˕$ H`\_nDaXJ1<A3*,E%>Ȱ
":X {E=_k]-N\rWaꢞa>-"H'Y>u8);> J_LF a/il큀ʈeOvץc=%%͑6q~>5?:3F/c9v́<Il9ڣܒS(-_؟s$g&/ci?]ah4'ٕ쀀`ډD}QcK񧓳W* 0LJ&Sjk$CgDyӼS`0c0[%%C"bH&&29U28/9֣Z,6Bl
H6M'B*W=ر>rhAv+eJG%
(( I\	΄W]h}P8y0@D@8wlp/`@	*I$
's5I/Z$&uc=±1No C$?-HI BIǷgփ ѷ	2lHXP'*-TRY ŏ4$&A="ܧラWϿ7XVxRn1T!*DΡ'@E*!U) \Xx\ۈS a	#?APdɆJ'{x۝On0|ðlxkoBGwnWxI-4KV$F쿬eFqwNDB+Xd'1Oȥmڢh^vIXutSLAFa<Gd* ?	H!%ۨɱЕG9Rsv?\WȚqHUkY؞r3ˎ*f\,/(اi'/1;GtrP~yz_޲Ҙj@ĞrXKM޷쑨B2)I4BlY~ˮ)aMCRa*tbc4Ffdʬm&5@H룳yC7?)Tx'1ObC SH[7s3ٛg  ;'x50D]GEA
0A,;	TlH̓]p"wvfDJVsBHmI[dc/P-S)۾
;:[6I3g(@HڻhjR[A;;n@$6T0hcE8/YZEAxZo8޿!6.8xm&Mzۻ^[)CQ$DǬZJoԃN	Abp?2ਗ਼=#(M"xEd!8򆅊dJG"㔿9UW/S<^9^_:$);.QN_~31pޜJ+\#nSsIWi)'a|œ8A$pHɔzƔ/_sc2\~!Gv(J(wÊSEvץfѠ:Ņ/5˃!I|Si&j4>SֆIޕJ/փ
|4Fٴ#Ulٮ'ҥRxāAMBP8;q^9d;_CqW!kmh7Uc6-:FN|AĤV8'TK%NI,pVʀ*
ds#cRe$LQ9u342u8 Cm¼_0ȥG}j.W`K74L|R;uñF<o3B1[S|D%@LpY
#'l{ffFcDDOB#qvo?Pf+γ#=u|$#gf1ei`H&0(6Utcp-f&)؁*DBNkRp"L|v~aɂDY8@<T%1DBmcZKAZ2{tKEdD*z(hGCp[a:bɈNw6'ߒa+>Wᚰ1_Ҁ_gj sBR$S
d$#R'R19̭niOO%	d(F9*WmszR+dqd$`ׂq  oDD4I&MQ0X(Ir%@caQ#jf2+1q3D\CBo -!׌,,
^ +`	PMJ1!]IBQKe1i>P n;gh^e ^}MG30u8ApXS&"Џ٭E58x큝u]eb~
\:-l*ĭnbt9`۔!Lp~z Ar3)C"aδ>cA\ͮL5P->HXPƕ꣋TOln<Mi~Z?SW<]ktfXl C	XT4A)3bQ7&sYHQ*xDڙ} ^S=&.k4*)
䏈WAByԳi9W(	X	fVQ$:#Гn@xXFɶ(*2K1 6%1TN{ّd&z!QE,}f_Aa
*1 rV.PP`i`u%u̴&'|ڝJ狿9Sf#Gmً(jD]p$u곻ٝqr+hj)ts)&,2+MJYllH6WB:y!,@9TmC:CYyv7xL_;5WgajB>3(>/O:*Iose!Duny%0):_h M.#_5}*?Nk[f%]TڞzF6m>xA.T)n1<-ǟ޸+Nޝ]_bⵅ4=#,TZǨE=ˎL@КCgUJXB3(!{0$! ?/Cbt{FC?*r83hnBH*	=-%h]QA-+`B3)*H}u7WwvGe5_JpH~_X^Q\3yઞ.ꘛLӍݥEu#	;|CH-;y~яt
_Vl-uu7Df
y{9A&RAe;Y_Dt~2)@Ա Z$Mp>I"f~FX1ouoI|IPDcs:|S,K;ܭuV+L	&KL!_q+NՄ4.?ujӹ:t=e&?^)N[=W,:vD8/F,!ew3}s,SI@pxhpSUt
^x:^>?/¼
{uo]wv83 oqyUe)xI"L+|P$DzO.WhI[yZ_Y:/^=%k)˖F8<_љsCA¾Zmʨ8 (Az2b2ϔj#Xzqnj3ږM'nC2U"iMfϜRگ4Z5|%י>H-ZVY~K{ﴕZ,oxVKoU-'%PSۍ_qA\i6HՄz/Lg$5@ ]vɢk$~.`8w8q
9<!7w`wƩ9y&_'v,ﮯ;F5iQ*dZLj6(_Դ%Ch3C_Q[vޓ(2F]j!1s4
JtGӼuȝZ{nX*Thr)k@*쇩iJmM͔:r\LEod`>3.FMJ.<4pM
힝/\ᴅ¢'(2OQ6Sn`j),9P
t?Iq4zBl#t-ʛL߀ml[|m2dӴ:E(h:9XѷTh0ygRxSI`´)E.vAhLtl{}>O;:с%D<fqgG&)鷋؂[WdFϏ¬ɯQbՙeM e:T1WUrlL4,.9'&KzR>~zxt8xxnC3V!:o$mܲ,yxb2?m8*
葦FPzCYb2Vҭah] j`)A2,!#̛OivB"k4F"IYg}:" %Ky(YIg>21]<<OǞDpnh^C		Lƿ$p$q!!@'B*qcvb.#=B^\7~#>z
8N5{HL:3G8e&/R)Ir`46i||OT kx|:'>>'$fԪNCv(z#;Ji\CTU2v'-Vs8Mk'
庡jws C,PBx^o-EBN|9	2ty(2M]'6--'bj,H*Y,A!lV]Pk]Ӌ[ZUvS>QW-h|adOgl3u@u:(:l_2#}.:ʡ9	YP2@	wfU2^Q@geO_L*/[<WS+IR'av6`5Y,<%>1H$oE o"S.LWSmN]D8wFT(8?Y&jo2s]΄AUf%:啝Άlzw	pG<s\?Ͱװ-'K+oS!ܸѠz_WMݬIhPgAߧ;M5T؜i˶rj'`fM?EA78c)ajF	D4lh&g-44p̄:Z\*iHy6AĞL?OI+
2nޓ?Ml+xXodQr([eGؐK")ؒ]۰-AӤ+wgű}bEă\\P @=[(
h%`<ݙo_Ow[}B0K?}i]2* 6MԶUT(sѱOS>\H&|N@'.&%d*TWHqUmW\okRl]G=Z&k#5q!5})T(zk,\j:ٳȐmϒK{T%ysj
I-)#fosl#<#7ٯթHc]HsrLzp?@Mёo#)T6`QNLQN׻%E\Cɡ:y!EumlR.0.s&&#QkEO6<4vbhx_)ρG a 6M*#qkne	[킺MO3e<ȯAUY|d؁E[j?
dH"*6)Lb9be?jke2ql|n)КE4'< j(/\tʻW#4ث^|d[<&FAPiCQpCg2:tcT^"8ѷfD|)
|?mp.PSG%<b<d.b1&}V>+n#m!Ɂ)YN`UM ȏEy.m5MqONp[rQ6ݴ]TA#2l-)8&ԋGӞ\/
BKBVS*$
VWo޼}ջ+ז7WP;]{A,z@fAl!qA E\J<^dL^t[d<Oq6R4?m _>i#6<!+" %<X[(3OA5pE޴ HLIJx~*`Ya$2j/J\( kP\	xeP,"K
p6	`+nXj|6vh$Ynl&S+)&S=
IvkY&lDN/.Y_zO\
mnR(ɜ*!έXZY[޼|.-@í$-tg%IZY~]5V|IW/W%$
bӃߘ:[#wصl굍[#ՉlV1G|6f3D_?slazeNr_e~62=c:6(:<[墂4SP?S@a~QmH)Fs_C} _:15&t @$cdG)?Y;L\"f&̆R\qx	cyW%G	aǱSY[-ӪpcpAE:t*썞C6x!iY\2a%/xm'.WGփ{[bMF4!'l%nSYLD4Ejv(N"t[z˞wӝZT& OVDJq-ku9bz#!
Zx+mG_5c̹o	^ٮf ֨PA|,&M^7iyU|-Y#'&A' A]hA7v:P 
^&2d8p>HNæH}MPRpHDǑWVzmKH'M:<8ѓٗ_x^atn)rE1'5&^]t_qH∤N]铩/ٕm"&,
͢H{F!2eʱXbo|+-o/UH2
*%8/n93'x7]z-@@=仹ȍLϹyݎyz"loOfuńxr;iľ57ZGv0a168G\E:(yG_`NqЇ#1=神KLQ?N\YoE(dn<ZD5(Oi3﫩:#&7s62IJ-_DwK'γN?OG>J(s{r9OGl/31885xœ?LQsWC~R`#()Fe1>=޽82K4&88i&'M\]Yܔͻ07|%Taab3jZpUqs9"2E89<r
?Ev24&RkfH%gR_k;P($3C͞*LF~PLADaYڢJSf6l";<9(2wB%fQˍ$E3H+/GWE7LZ$eUePL/zgaW4۸%V!Z^ٺ;{M"A,5Y˦0_&/=۶%L9ax:׾1y5QX]x`b$V]]P͛`99^]*cn!L;Lָ4{P0z%7Yf\O1$"+x^f&e"I
 V-(tw evp{~u1$~Hr+9^傦o]6PxKe\'[0ɲeOdJĜ>B^iNKw1L~$XTC2RRKSKRSҢT<Ҽ=%Jo٤&sMefմlɮ-ݕ-$9C!Q83/='Ua д
'rj:{L~uk-kxѤ63YeCٓO$d(l`fdL(>ZEE!?M#
%
Л|W\bfV.|͌@EHz3NF yiR8xHvΌ&+RRsRKR'a\29E%4'g2?#L)V
&&1L":y=w[bfNjBI=TҢT R,V/Q(H,*QOSHfM)JI,2RRS'e|`VWs.ص k:{O6[Jb^zj,m6W38b7fae VgH*xՑkA1C-xx	G5ն1MI*R86YwfH/zO=1IŃ}>N{!a'nĚR,{dӵqJiDgJ@eIBr_];\bqrnt,Eo)#L !>kTǝm]iTY0j	P	TiL} P(d",`2a!Nf46'HߦݙQj`m_'$8V-ιWV3t/@}n\V EvdM	g<m_6~$И`
~%H;&;r[5w׽ݺ;iŽ֝vwt6[+V3}y?!'ʛ'VvhWxVoEV4m$nҤ?}qnu⪢rm&%4*~wo&MP9#̡Bp	q !!$$NÁ7:I[!{3o{ooO=ͮ7c&neΦ&77j5A`n4luj:Ֆ)2i4i5S8ejӚJ=BT3MqtB5kivu.٣r!*QHIӰRLs<VO{
i. ,L۝=85e8;.-q nsbJf9NhK ?|/2K7F3F`腨	Q$	HiO:-IGtkHډ_놵x"n kW)GÚG`Z!&R<FL[Z0v ;ŏ{G{Ӂ+:bsPwtʈ RP:/wB=Zl'J|NU(quQ9tR^1,©L_` /<#M+rӍr,VS:={=@ӴٹԶAs|\͙UdK=}K̖c P$2'`Q>!(T0&CDF8VA A̢VMR8%ۈ2\xW͝Ѐ'P̡UYvD&Hh0ZS&J-6l-xsqC=t6UZKz3U5tRErP),ߨfg̼@5M1;&y#
F\i%jDm9q	ðj=>̂8*I|(WqO#^c	ԱС2z
)rh`j4>Շ$)CHr WDoEQ wRVD* xsn,O}+y^<:ٗ#?I8w%Kk9|Cj봜-ra,4 `XPË4Arq2Nv_
mFX>5âƔ1?mi.U+e77)9(e	e
HtkEG|4x$˸jRT
\0xF@~Bj #`DBuiPLj-:da&! !6GU|7t\Ť>z_vVȉYҮ=26ÉR^JjFGó)'|v|B_!׎Z|}^u.5e$V:v/X5,l"#Xp29VZ3߬8љ} QEܵLD2n!mu%ӓjZX TXYV%,	#@fv|MC\'+4LىЃ}G5""S%UJd}F0k)sN#;LRl.ŘUTٖK_Uʸb_r]cRFøull3>1r5e]@$#{/v֙J*9m+g?GK;xk[ 4AdԢ̴ĒƨDeTD4ʓ!)($X) QX!LsDKJLǔ'EB(4Do
YGNg/a,>98Z7/e D| x[Ͷmnz?_~=Bsc%& &BxXMpI8Y[N{HRHr~6d	k'$l0dG8ā#eprWVqjƉuk$pQ￿zʏo֞K)sקl=Wŉ؏.8,N]V@n:naa+-(jGg'Mu:9*yFլ~桯->{GVGvo؟-jdJĎMظ1=EK(ɁP̴
IJ!&^;TW?17ST*z"~օ({]bҍ(uMlX+]ݤ!U]{͆ !#UC>D|W;9CB$_B,oA]`9-R=V
C?d}?jGH|v,N?3˴N}GҒ	:H\G	d!3)TXB% jP5-GVN,@`ڟqpO_M79,y[cwv 'CE[Y0s:ўbs⸊v3ebČԁ$v'cmA}ܾKyE,}	Dl𤋮9yUő،?Oq"z	1SC'jjvC"DzG.k
9<󛰊N&?W.IQՋ3v4.8.BZAicV8aa/hԱ%Ԑ礄e>@=mi*e1bg=\d4=
5M4fAJ>ئ%r܆oa"%/'NçFχ	DM55
/ֈM@#u||3#CDL]Rn\W]'8.m.R{)xpy,OO˯సTV~ݔ||K#FRVJ%HrEbwb 8@	g]3XwgV3 !pm}J@Mf`ݮɶ2MJ[A"yY=Z 6
!tCdkH&@n>4Y~>a*5	vN5kW۔xHyPcha7Ha
{Wi٬F Sl_yIP'>a ߛhj3**>ؑFW>6YĸD_AxBLfhh]M/h7FfWؒ?Owg+`¦IBͪ:FǇ[Vχ#r5d3**xX	~LaxX	~-AgωPdt9WKKjW./mG߆	1>.iiWWWѨG\yCmzpm @>kjCGd[T=9ðtv#m<7iI˹ґxQ"5ISfC]m[]6^g]*+^YA؇W֗+I}%u|_;ʳ,r-?in%1w0f
?o

oL^U$ `ߕwSO"+_˽.mL(l ~35!:O7FڋQBD
n`kCRȟ
{^:rX5[Ul,}w[[k\nU~pjwyi_X'&;Y@c2%3NM0g7iQF ]$PW{.J鎗K|Mc2"2!0gzF61Ux~_eR	!R	DN!ҹ*90WU:>
s
1v jzGТ}$vHfZbţX伜NlB6Z(kQ7  P6 7o"/Zs0Zc6
p@'{X\xT7elq8;VV\_^rWUh01:%8֨]ֆ=b4ix:
:GRp4El~_(|g%>dl"H⤏:dVխ<DAƂy3&۴_+/\c}_BoCxkPA(5/|1Y6 @sx & <(er3K^jM`'e2r]s3s3S5
sJSt`l~ț
RRZ\<UdV?FʂT"f|U
 k2!*PsM.dr&H"΢2æ(59hRIEn^~yQb]5؋&pb,|C2;UAg@&r hCx{DiC+'sARVT&> #%$F?9?%nB
<Rb ATxUMlEVCLS˿_fD4A/*m(?)T	C=^o;
g.BďpKHHpȩzuzxo|}tsms,-ͨK&an"ϓgOw]Ab!I]L7c3-l,ǁ
Xms+%e)ZBv7ߟ8r6"7.R
.Tu	QQť].i
[%䃉I#jsoɟ',^uMxz:ΐ(.iM]HX'O-3=mW^Z9&Ԇ7N^Mf{WU1k]P`Rt5ï-LF}HJVh0mFA[`רt~)Wm=)ܯ
!b*&f@$M ~ê5Gi;x5?%WJ9y{6S;Q_Ö-:_7"PȃقK6g&^ RG^g`FP,>ja}!x%x,KK,Ĵ\Uey?ۀ<-L)IL U(Aǒf
s'<(d4i2s%qgLMvϊݒy[ImM,TBv(]`^5:PTTEߞ>Dg󒦦g 2OM;7^PMbplǩLbՕ$,O5n:7j_No1Xdb@|cX*$XOi7Txcyv>^Ѣ+&XÅyXb9R@_?~q JE5:7ڴKZ*&3l"3v_[Z茍v/х")wm%2تh)qvǨŐ"a7۶BtbGxaU0٪\W7\[y7;UULy>SL	fl6Dn9A(0Q:Q3.øV|va#eM
BI;wME1XVͱo3-xVOWlyM5h(DJ$CӪJgzX?!tU.U驪*%RM?rm/MORs쩷JU/6IHWV7d!xQLWkB^ΡK;ps,eܭ+:oKdRYYvV-ֹmXEy.%M,s~oT;Ԥ"^Sp1UG+
Aj:al8&-(z#BU^m2[Y$V4'l:w3Z}ܡ6ZEDt4=
ͼk	z2
~q)4P@4Ҩ6.4ת@D쨧²6~uh00Ra__㦃)pAg%ZWKP\DgiL9GWf3ql	gFYrd+Q`5t]M:\nnRlU0[uoJv3RehG$l=kΊE7JEiJxt,nNƼ7[</J1Ll @\"4B? ^r@{ѤeՉ㾽VFr3X/F[!sdj)Ml_?8^Ѩ~'WɶiRI
	Tmjq.	r!FS'FILVbXL1b|1Tjm6J Ob Ȉݵh{|ߐ54G$ĒrRs'a5 <̟$<zLpSBc/b-,fRO,|p8#Q7DȷT;$iWԈ^AH-
CGBq>㩐?{L@/ta'NM8[zN&+D-}0{Vg!B-jrEٔUbSeU;/G^npg		(8܅k%Fh_՘jw'/e0:BϬܒbwe
OC.}x_fYIpѸ-I&	a:uעe	OiFD@iAddX45U2)O%)_?6jRH{4Ĝ#MqW-Ss~#a2@imzunM=n#sK2t[{:	O¿	D6p4uʪ'AU*-KhKC08ScDZA1<IbTKAʶqJK({SINAw.	>t,{Qi8\aa"!@.ăå .PxWMP[A ~@؎ziA!'	xH='++tIgZ'lĻ,㎗"&$ML^IN6mϽzB!7ws5}/d(mZfTex1k]1˹;Tg7U׽c9ꫦ]6}Tc$hm9\5Mߠ.[0\Op~0}tOPL67Y$o	])Q}H5fu8lce=-eɎ<(KA62vBЏX:eUK}W *(5gVV_{}BlJ&ИN]^#.eL37][SRÕ!8>>CqquŮ[mTx	:xLƻc=cA2bwɾ2{HLU,XdOOZf/2oM	G.4qೞ_^cm`k.uLŠ@;ҏzN*}d,.W١郥 <D0jwC.%ť	h/]̊Ys(
0,O1TPt7WԵ?>_[ɾ^RTH$?NMGSȰIӽ45b0UN7mD&(	Cu1Lż%lx'`ix{ܩc8\8<F}UաGyȊX۳$ 1?vdN$qF%5:	O#n4|J[T]?-j*%e8 3S*7ֈQRtcKt1YQРh&k&U5uͤ?fX~e$Y6{	MP.aUajDSLp"khRt%uC$a	XD9ex.4lո-ɘeKYa껣08O]?dyA&bK\]\Ԓ#-]79	0|۫˄N`$>ɆN(JTKwJ s	Ɏ&PI">6{p#D;(v~l11(K(S>oY"rn?z#۵etExN^e)N Ѽw$ܞ+t)1SvQ8{]DL/ob,3V;'X±G.1DWJH4rMS)1pX٤ WAx|>t:gab`T0­$n(r!FKFH!R228QD0"BEj=}$d|DcpxT[toR_>r@&QMaTW2qeFol\#oְL؎t#k3xiu,{9uE#ak+kWWVja:5EqM DEP_
n^ygA7KZJzxEn>/;TW+.&w۱l̛uF|fjLct\UM,	XehăˉŰۨ<* 6~w4^͞iB~P/C13	Eyoqxy5Zasc"}^8/zTBDёEap&ݚ^bQLV<(_% Lg(fmWV<N8	ksݽ00^@丩Nd:*y eip0	yk%ԋbBccݿRsYջb^vب`xZcbUoDxVMl]iILвWL!"7I"ZVZ6i!9yg(KPT90s 'C{rAzvr(zLr#KA/% Qy|W?z6u=JE1θco%|bdͲ.fKb8+;p/aF//M&*s4XapReYIfLe''ڭx]Ea541\q	ȓ|M1[ޕ~[#ק`S׷CtpVǦ~MD*6
E:66}iYVQr-̚'4)^Z61hbAdcڮEqa~fY%ޟ/'n?i{R?Ŕ5nX8<2;,񛉸RIFin:o.~-,j_U 5Iq!<spmuD)0@Llpb+d">^)ӗYXs=d_-hapHfoEZL?'}aQ'Y`+9Rt$<3>V(Cx{mw<\>uH~ǋx ].JQ7	63VФd%w~h1Za[vBݥ,֊an;upA`By$TC,w׾⁦(T'䅢Rf88"ǁ쁅l-:,Pi^+"qh5_F-J J2HqWl<)YryxIuN-Х}Am(LAԦ,.pZ :2vPelsZуq:W/4/puZWK(&颚e>IrrE
C aSlN6
G5	lNݨQ\1چWFAPK .Z(~VsPSĚqcQYiD[H>ž#qU_{ªwL<	'Zۚ{{@:'RR<+'^<Cł۴2KNKBm!5{Z/
:+>[F,uQ}0^EZBr&S¤ ևB}ZEO΍R1_U9UÏӲﶘl	-Ȋb	/b-0[	ӈ05}R/hM=ʛZa	؇F9/h5;{"r*/q]8F#_hmIIYRAt\7fD<:!V=i]߬GGO`Hm174T*ѣؠJO=]G~/JUWG_Fϕ./҃忔Up)ۃD6_մeNⱎ)j-)H2G[Ȁ/,hVRsOxWs6>լ-}!
ݠ垗eLeЌr0BR>0YN,Y0GQd4Wsn.xWS$rPݞxPB]i૔CE#C5d	:$ո
e9i)sk~puAO^g{S$^D_)d-1D`0ImX)6UᨗU0껇c``X+RۍvN;pojy]r8Դƹ kx}7'_aެ5A.-H-*-N-ROCVLRDq2dkQ>]'Il^.ursϫNQ좥8NkrC gw*xv 	a8X#^lhU)>6汤Dݢ7Bԁo4H0.icons.scss 3''VKYA.w6brȁwsG<m>Qz4x PB{kљ.Ux:[puC 	/E,_I@J"X˖,׊mX+-0vIBEu܌Ftvq3#3i8ۑ]׵=S#I4=B+=ؽ{}t:B+|(l8F*EA(%[ܐʥ -H%3(%,W .113 ?.ό|7IFZ`Sv8vLye_/y&n)xA	rxfw3e-u1^&kaw\qs)<37s70[2W-1v9^rZœMO7^1Ӌɪ0*nfVYlYh0	Tf\/_|U"Bc~z;cH"'I\\	-`_@3UIuf[gt+
H^B$7de}q<W9sqǇ½䡠<(,V.JDU:_3sDeXcKDDHʩ[ķKmŋ>g*⎌@Ǽ?9 uyA\ꁏ
a(CpQHҸCU0v>{TQxV0᭨-0N{~poːӚyYXgFGC2/@)ε:ު5HMC"zA=UN	y8FaP*bx"9z\(Gh"-}M^RBC^z5tCM:JNh+^`%Ny/)ad0@P>dƞaLF#BKUz!B5_Q^VO.9>j@&z??	\#-|"J7Ax1ι2J\ح F>:X٪oѐhHGQqON6n'>K]8mu*sZz`g 
6
=uqcK>uVE*U{-7svHބj|=V6$_dd:rX c.8jNaAPyoPaj3bV0e*+0C	uc p%uOPu\-
_]	`qh`{rXw/Xj-&o>1=Ӧ-5P_cKyKkQkISU7?;Xܐқ	4&W7sb)Yl2D<Mtװ±23Ve+\SP/8j
Q*a#
PwKuTn}RW>u6W}k]mz/:'\;qE;fv)G WSdWK\,.
$MLH2*<~ܿxQ(Gpc{G`**A/"yT0<JM֌/O?3	75PZsZmiQB̸;jsƐd>!@'EGuwVtMcIs`hx#dv@]A+bS!EW"kTǛCV&Q>5X@V?",+1YX+iҔA"+',v$Hv-r(v)dJ{2`h5
~-[X~ǵa*ck|6)ɣ%'@}_M`QKmI$V7D2$TC#{2^l* xAɩc7d?SX5NXE=ZQ*ޣ';oFؕ5Ec<VG[2Z eսuݟzc qV?KUa@-A}q?&dܕ[ŝvαI*`)y
ŮZܘQ փ3k1ckCqTRpRoC*4Ub+mJ~rp)w[Y2"ݬ%md))	i^J1('~5i+V;FA}m/IJ+_C4eWBm3U.&&],%Z;$5"(Oh%UN簾Fx]Xo.[CJAELc=Ohcpw,?3UY8ܱ|'9i7Ƥ^eWTu$'JH+ZsT\[8:J7JӔUCs0k=ϻjt.!x+v1ӧiU,7XhDpErHd(VݺMDx|?\oMA7]	}fZE?vlji|V
.̴ٱ!]pCmBS]I^ޱh*jՠnιCXv8UʗRMl5r#O[jux~u?oٝ7N8෦RzwPA/OʎiGjl4T:fS3X9N8c&'E?yMiՕ;D_a8i}&z;NϪEN_j5K3@Mvo=8tÏ;q7006JOhq%r89j ͐dŉIU>(g?5ZqS:q9/]p5IIUUJհZ=LwgCX a#{Yz:mo4VuoWDڭ</`^R{duu`acB-ĶzBVS]h$-R^|n*MsA2VԃKE%턛bX)nƹ8xp>FI61d(iYa~~Nx`7 L/bn/Ypҋ2ö(IzOgnGTgZKG2SV̽14~;Wl3ڝ^B|J#}~~oR@?[qiPqCHeq??>W[%`HdEx}VS1T~]?po}pK3ɇ<:vgNQF௢ =[A6j %sY@$@~%\pޔuW$XNF	eŔkX~ZerG [EOIKXff%z2ͻ~Ne%<Hs$q4lGX ,Q>&fr,033M+ŋXTK<6;N&MRLr0ɣ8&p/&濚v]Wɐ.Eeȕmb B.8uJxb62}eNS4&Q_8 ^71r:sbZ
zWq̐\2kkL|)g外&2tD'|gB3qx3˃p6ӭ7ďF39سY?,mMlfSp8wXDЕz`eC_]\<@WJSax`N^;^Lnf}rd>\${I~FbCU\ߐM8o/;a;lq@"܃]񡃶=(!j{z#A!8Fr;Cp耯S,}F=M+9`4:pȨÄE$5ǘ}	Ezo%kc%?2W`9⅟!GS)ཱུhi锾Ɯ	LpI)Nk4Rʂ
IY-n`=S+hDW[#v=,wu
"9#T-.I[ެj@jvGuZ@%JH*ÿvEVSE8-w/]qcO"ε.nQXĆ2L 6h5I1×NfLPʧ
hie<u:ۧp﫰qR?eZrn>?78w:ܽڜ7y[CI\;: 
cȘ1?r=Yx4uγW1Łd^KkzMgûic'6|qwh|AB?i`*$NlrS0!QhSG3a:xg|g) FOwvXfh #Zý+WC<GX7#Wx2)2,|%9dF%eHMoʡ91;b nQL]U9IU+`҅TyJ'=W_ޅ~4.>I^Yح2*E}CFkVHHضz/$w>@ɶ6776*UUN`>tG[F~c*لWQS~haG"P
G}m^DQEρvLmy_=ka ڃ pmo*,b6^!AHl1>&)x\jpގEA91D~gn	>~t>|40o,G}>]iAG`x$#]Ahq}?'ahv`ꀾC3,=́ynTFtM7K0`i)p2僗uחlÝx_M(A?=,M	`n媃z.P.򏦋L};9ЁY5
cv+$(ӎ&UdkL}6~UV9Y)J+,.mL'{Yj><JW	M];wcgqzVuAٞ1;8kJ
qx T̽N&U[.info-content@YNMwT!row-gap: 2pxT#	OO`    .col-type-relation & {
    O200pxDB!P0O!HXGPO[0j1zPRq: x;it	5wָO^ڢ:rnF{$'rO>{ϋ1NN4 Ir"Gmfn E-x[ucQO|&J*Lfg.Hʟq-f?M@@DO3>\ )x]1K@1[X
 "G"dI\Cl72ɢ6K*;t"<$7^^H.@ܚ}5(*+5Z'n`j)gjr{Ds]r,v_AuS[5{{b&2!5N8Sj0Lije(ST-%,ح3o*l156"\Poor(-MU$,1uX*ɖsα,;<@d?F (x#c;b̒aw0)O=3&VzTq$}Rze4fRY{;.us%5[=ת֢8<MFlx{/Vh6F=GN  ueTx;X> Kx+_8\+ D!9?D!#3%9?(?XV($1)'U#-18UӚ ̣x340031Qp,tL+*fqww`[	MB9y>H)=3f٤  A!S!x}vGػX#d((CIP 8 Tw%TWq=O>Ǘ޵=}	GD^*oUE;̌̌LƓ㰊qx'E>tzg>YYy8śU	ּ<xwߥ12Le:_.CYyŹ(B9t@]5H4Jܐ
}h<TbX+Q+/q8*gE522-eU𝽜L*ȣIPTw%.+E^IqV?Iq+P+"FJ*qeZП8J%	+gy֭>)&z?jovnlZ07¼߭_q7ʯК@-ِ^<v r:e9ohzYf@usgg{lfp.FI8M+V<{\{Amóһ8SH?i%7I$w Y=Y$,14yrG7L,jZdGyav@zP6AhG!/𸳶e4>ī&q~ gHo{$t2M9X>2[8'@<KMTānbj/UX4Np3`X}e 9Y:MD!~'2#YzII,{tG!+*/jx=2]H-W$־Q*ЙK-
7:	2vkLN<l8I/
Fl}I/)/wù`޸ZZo#d<Wb4ȷZ=<MUQ:<H׿dW1i4Ұnd24&o=F@Q~ǻnJei:濝HDP*4F)AY˪ZM {;JV(5jFCr"kl.4QBb읠I6V]m.18ȣF%shfEUED(ÿDW؀*]ldErjorL<~V.:}#*4LSІa3pH|NKAD4ƚ`Қ曖LEfC@w\z_Bw"cA{C!LgЖ)ZbMe53R/2  *wAIx8im8J1´7dO!aj()	eb(0M~0x	C//̀gBA~+QqZg \r6r WCSe?P"'ze#=haTy}Ǫ/HDۮ߇ׇieYҼRA6LʪDy
3Ɣpb씷/2	]lC1Aֈ|^;wqo ;P.6cOى9tcPشzK12%dej(GWl{ijI[X gra1z]9h%B	Ara
UDM1FV8ԽݙL!2jgπ5yr Ӂ,U<iB4	Q̮Q\aDeu./N	[q瞘^Yh_Qfuoj[YqXO'&"3֕88R TS[}s{GWv9,R'Q26b$:>4rJͯ_tb7I<LNQbU;FyklSK\S^[s޷
\mKJåӌZB	 CrgS>1hI0_F|@'i8	B jͣ`."כCi2&IpaќZS{C~; 8Xiuc8U\T="RDSkB;FqnFk:lĩʹg -f KiТp,	in{9+oɨxW<;*ҳp;
h5Бgcm@8:=[) P3HW$h}U-N˦E]dP3ztt=	OA!]*"nx3@J2F>3iɫE\%e8B?>>.<aL:yXx+*z WOon-){0UyAt?]{<#ͧsERX]-Ȯ_\V1*gVMS!mD@󰱷ˬ)nqǅټaqZ]c_
n]Vvz-]ON5`5UB	KXZ{lBvC<;P6šAiՄ5{cP.ηƕ{+	 It%t u2]ٳf֨B1U`\a,Bg`VYZz0`߶RJmR0@[{
=u4)	t<{UVlрrHK ɗլiXV/ﯱRI>	~GuD;4ցajDA; ( 60Eq}
۬}KPxA9!bx~	H fi7NYj2Oj]s3',פ4n]T^ZuG"_Ohzދu2!}L'؄͵M`*-r)! O'ڥ/G}-Kt8B`b1[T0^@4ᶨbW:`*ahKպ4Ȝ$StzY*װIO|3cZ)s"!ǡ$l\Kx0R2asz}YEqMҼQ!~IӪ^ØpSG7|t_>{b7;{~7`NqO/jz~qyʧ??ߴێ=~Itz#U킓47 ydV.?RX\M|Td`Q p@S{']Ȼ^	 2g8R%泷j"13
>ͳ\`FZWusZbf*ɪ1]KՌeA[~EkyXţZNF}>\bt|G+[	AwGKVxg1Zвkp$mT[I	9S-j$&:B5/e_~ArUKgJᶧf(8΅^*½ΝUA{Uj2Nr:`Uigrbu
xDCGPΚd~[wwwF#(0tNM9zNz	HE/1[duBi+7LǨӳ\N/`P@2-jK';=nb9Yj}nS2!8R^,/c߲"Th'W2[_oA^{gaX2AmY4.TU6"T TNihxxKC+@fړBA~7z<s?jYH06KDo%Ψ
%+J>Ƚݠ!!i+Q^Q*(F9ZWY|d[KŚ'xdE/u%{Dmj3y(Rj'Std,@xcYTgƹ&5JMY\>u@~&^qXٮ O3my֕6I,1	c6\:γ
͸8Yx:PwԖ|c?4LAۂOZFZ3Sr?W7?~O(?	CL?"*vBL	?~/gͿ3f'	T		?7Ϳ~oLQl'Q	)%W;aL	N(fNi~Goؙ͟&	SPP_JJ+vBE	NR߾~o7NhJ$Ni'@to,)Kq0!KqH+mw$'30@Jh]xYzQzr`?;zg&Tp߉G`a\G`p-:-tVT('^;DF멫e'6<[l:PT}ܪi˹>40;bQ8pgPǀ1Ǻrŗur2<A
&;6bnlT^X=.w2Ӫ~aV7YlˋQ?_/ƃyK`Ap`mJʟP;w0p5:Y[V~&\">d~73Z4FMvqFLķ  -m/"+f92*c|Uf7ZZQmҖOͩˎC1#=aMdD}п_|t,[q8	eа0T`NQK-vq1jS\xRҼjvK$[tcbD?15xFdړi֗wFq0MȘ"
\\_잀ǑZDއ\hD5TWo+q|~kq0HN"Uه-]tRC<̄)pKi-̸1U{6/+imRZC8~.#8.
`A<ճi4Ey,z|߼(80ןj.v$~wh߀8s:J4/H-/VA`E~}kX%3fu3
t:Q'Q&?bD^	7Kmw
T~vq{xx'_,/Yr y_P殗tOp_"Xe`a%}>ϯs(Ϫ[Q7 |+(=4xD޸ՂQ+!7tt0iW$TKKk埃g(>]WeFYԝʾξW7p%H_ E%/o, <D./^{?Yjנrl*)TV]j}	
a
ڂ6q9wuszH^y80L#N$SO֓h*?V'ν()֭E3H2:+#V&͇0G9ϰ=T-	#ס0$<:pV98L 擲|^s{	]=)CFX^eCV7D-	iv+ױ@*'$;b=jG4m^&}=ih*.N@zb̨$^'#{nۦaXwQ6ؙC)0b<k:[{9
wBsm<C.b"@i }Q_diF$u6H Y<;(~fV	7 칄T.eslɳ$C*877kȏ'V`
?-b,+9N36ho0;s2<\)`H1JTeDd{XcP3c׻b1k6h!΢[M=zkaeZ!vM:p$0Q=J7xkW;ϸT2G Jj1io~Jǜ.p{{?F@8q{/Yv,  =seRH"mEۃC!ΈMDW;[@	G'@iNi+ thO`(3ָ#j⮲9	/W,̔
,Rhƌ[5 Rp.&"+sǸ5!` h x|ZZtƏ@_iWu3?~,j5!?jב3M~,j	G cfw}W$/LL<Q	i־˚{PR֮GH?.axgBiTH&R"=1JSgP]x"\xYHyQ/:e{ǧq2:=b\Vn,X5G"z׈V<D({2iHM{H"xףzRc@/ǲں~.<v70a&lved|3nELaEΰs8q3,$ofvfa2c̨ʳ|CaDm o9oHkMA|8.-yN)`^-c3>Ю$V4i=nxP;4ɻ;d+ƃ/sД򁁴1(gS]pUcLuO^sjMC.< h񣧺ȢNjzלnx	X3e>WzHģp@XAÈE])D(3NNwkY5 |UO* ̀K5<gFF7tjccC(m~:㮢jjLk.	Ԙa·^45fc}"j_-e*ݐEwʠ0x,,a
Cu-tڮ<"!#7usqHb>Esv`mwvqR{RMz׎59*5
z)2W<;M(ΜF|	ύF߅*6K-2w<~ 
Sc1GQ^~f
08+d&0j9_4eieeqihu	ߘǸgW
TฺYVg޼bm@M&8l,fNgEx`8fڒ_W'!9jSsj%ٙn8ܥռ; MtTw53%
jmм˻[$pgýG;;/?yx&>a͚dRVT
'x7\~dm̶ˁXƜоZ
ДG(V]W6Ӗ[idXLaeЗ8Ov ̓`UX$Oa滸bmI322nsۧ|0h>ݠN}*:na,|U8r'01"
fɮhG? 0shVCkq(y殚RZ[jǜ 6i0(d3dBf rjCEf0A|x(6#mēhM_3l8I27t耶hqic
079sJF&?]p໶o۲m˓zWO/3{h[k1&F(B˒__V"_6d3޻4#>eBS{A%w@'(Znj-57^Ys, 3Az# &t2%}GJwKa:R+bg֤FuMQ_ig×[ȏ
XNiሽbeK?2D|zȉ[Ĺ,+F(H?+9I6"DfYgOOE2rH;n#|_/q<prPNעU IJF{yoZZ^io	[Vh'.Q֟W8N+謟%L+SA8Xeߗ.]
VI]K,dѪW\'.sLr+g_=5?r!rgI)`["gxcE7$e5:s,k 0pT*`^vfMuizI*HBptX>1[J\K#x.0,v4U >1i|-y5] -8basW&AuvԠ]=lK,7'ȁ[aݸL\|+ѥ; ʑ_#IGK%xӌ1E|(8E'7}kЂwk\wj6^vԍPZ[R::c<&۪~."y3l4	lO*Ӻ?q{gLc uhji]>;,v- FÖpBP@E!'+a\Qm _#~zް(-Xeq	[儍	vl) Efu?نe7虮ұPِ@<Km3eDdS;_oNP΅2K1O6hF=o!3,ǲn:X9l*݉'b=n	)yEǇy&e`PuUDFE2Tm^.?0xft>S+]5~D\l8m`wwI-/uc}-:<"Ehi3d&guP 4f?)8şAWzq)- _))bw/q>
E8^1xЋ~>qCPz%ͽvGʸ ƶ-޾(+c@$3}+ZlS`KzpCX.#jjF̉|*Yz``~M+5ΰ4Ұ9u7QhiJ#kÓ(ɷq|-Qz[Hۥ|$@.vzxt΋<B՚?ď?)fO1
}~J3̿ѳM
_C)h͇=#*>!^dǛ[Ͽg>mM%f`SqM$AsgW2/$~z>0yJx Jhp܌G@r>FH7k`zIVE(&6u	~{@
$L*a~QnGY1(0q^@)$1A|St9+	3ZV=NBr:^OBV;hתߜ#ɸ(+jهiXZGbx:2`*[;
5;-Ɏ!UoA0d. #1X G8,F	ǧ<flBL1e𫧻?M߂ZA9"vctͪE
ƚK(62~b_7~ReƑs9W@< ;H(Wi"3WFЕ@v+Z4/i̕%Cܾ2rFi>ӣIv9dkY=g4A<NT*e{o
u\sT}s{r(o8,:"Z7Hj;3-Ul-l*S՚ӗJLW:UugjL!M,MNb޻<S)8d/j9>dt!z+.U:JZy:Q)s^LˤP
E;r0'QXvODc<n-&q*N<OifF]si|RoCI`:`|r\vCZ>}ӔV^{8?G81ClTZOsȎQf$/+Fq	9`3S61seG>Ge^dWaO#v}}?BIFwx9iDdȝ<|0n>;s25)0ĐDs	xB>H]-j^2s@XӖ6tZћJ[t<B<츍(`I9;.TܸQ$[\gAxxL.ɼ=@ƦEYBAO0&!/i]Iɥkp/Jr<vF7>bD\J7;bRԆ5,OQ8{eSd`Y: - s]
27j[IPdK	LYVSK;  $?x9	1\ٞi1e//aM$c+6m q r*+J*MCnft`@f^R~]ޚNБYb/ς[0	(\qp*e2¨/HP57|1eN]|鹚o41n.~m+m/yk0>S[f^YH.)v-{sb8BW|]lga~,$ ncӎ;` (Xd^;6\ȷ#".>B8~8xMl <UQE&.tH=
*W/!nс	|)ќŀ>:"H&O@_>iUS5ߌ*	7ĵ/<)a\9A:N~%ؠ>v><r,!4e9
qbU1G<{8d+"qK{ ]LRY	Ę-Zj;e> /oݞءgxIEѨ^6' 솯wvU:˞Ś_xɻ1܏\Fv=o'q	<2Gt~ouVFg,&;$CS
N4MV#qtG;ָfo(1Lգb։1#Ó
_>Pf+;\u>QN5y*b]ꮧ)C͈RW4X6A5;*䬎\,@}3U̐Cji} oTǚ%np5	'we:X>o~e}biLqYc6NWЋйMۜNc73DR#^H	"FF|xj->m6]_b^F	JНH2v<ruGBmv*(YOh.noXZ?:U[@N˫3,=4T78/] {^1}7IQox5L>rdr[4O2yD{Ֆa`U:`L"V͎hmjOrHN5[X7aGpZX6ӗ0w($bT(2RpIF	@g{Sg:y0~e;y%WwzA)^?]7ۄvoi\&x+FO)L~_
!j1m8#Z;̋i=v_<:Rw(tc_1Ǝ+dSuetvν:Ѹka\/[8i!"UdDx1]AuPd*QvG]־GjLG>{uPmw<޷ƀו}[]X.Ox"dP˲;_,j&$'YzEzep`wĊxb#!dOp|pxP_|sӣi?8ГC9TR=(΀c5CQ|65_.#|uH7՚~\R*aCCߓf?5zJan(G$fZ a^yi|7MF^=,n39@X٤aڙQ_e	H|F'tkGC/]6Q4nى~+e77pFuM^0,"tBF"4<a\L*\^uȼTP7YGKЍO(#jgVo,&qxɐbDb"a;*鑺<X_os)ަ(83bγ¤fH@79(S)~㠗x(s.-TEpISM#5<]lEjD~Գ~O:(ւP	A@T+^Q[>4ݳ[ ǵ5AP);QmgPd(Cfkq7ͳ̷0C:3y?#(a#ɆƝ5'	Fr:@9sh^k[il!e3+4#pHx\^֦B#Ȕ1ˢW'9lWY;|6U4}.+bD#Qudmuh4'av[tcגu|0%P8OBKW߄N6#FDa\"ܪyM<N]<	|C4CzO]~-[ataAc->3ogxkL
6@&:կkoH2PߨLUIIK˪EBm('1>Tut]ޭ5(ZBEc@>vRؙAa\Vo/s謿ٚ^@bp,½buޱÀsFfޮǗe8<6-zfg;9)ʖvmЕj-)L\҅:fRY3Q]@P>eDAQUh3
';-~ƚQ~٠f-iTP&{5"AwᚒjTRZ$m}e\牉||<g,bsBXi_ yS09(l@;,naX;T=ɥ>+a$cbYݠ2,J,S_3ZW]۸goB1?Ǔ<`F;j$'	ֿuýMՋo^mz[/oz6t#MKp	
2鍕wlikЗ0d'I]ݻH	FA9ߊd3!Ưk4}%QgK3CfRp kL^	=Bp>7]oJmDAN'JM8K	(b݈1FΙXhevdęZ:wQӁ>;1;}~Pޥ\7HN(/1Pv}aQAWF~Ng?'hwBؑu,l^qE̋{gZeoyKv?X7mf3AV80%90pO8rKB7x{~'\uFg-8t2Lt`kDΈRȨG=UZ&k_:>gl
fy>0-Q~?s6A7d7.TFܗhIBL@ך\tw:薔@}_>:|l:c	xi*hO2χ_hTU%AƼ,Gfn)]0M.k*.*jh,s V3ҵ{|dM:!A!?TTôAnm-jm^@MZS0Rܝ[l1xmh5M+jfې#+Oq֬Z΍vSlj2zQQ5|tsgS2`6i=|1 h7MbIFvP|(Vf	(F_ba|kq j| ]OuQ>DG&(ZjvK]|\ZNp?~,ssp;2t=ԡpF[1	 1ccԁjckorRe¬Pfd%EVVhuᮤ)
2ɣ̛)q8Q+\b߫#3x)WJR RDޚ?~i#f#?{ru_熤ml?{Fݞ"JU*\̪*~CH >"1{:KV;:F$R&2' Y%?cpcP_	%1䀺>`n3
qۅ!	 ']GNcXPkZ=kpj	4Ic>PiR!E3	}q-`6ڳà69nVEV׭~2MǝRXߏԼp[㸀WK9{$0L1-rUcS.>KXUqȾkL=6P<t3:^PH	riER|9 ]V✧<uR\L(#OSq[r}2JTdiKt#sLyjyʮ[on;=×RvGx#	.ڲȗO60C}!}/~Ak4m%RtE98(kːs&u9>>[6Im.
4G=I"|H<xnS{vVwZi\1kr9Rik@VzĐ2OFG?T9popQIew`ֲlPA`t\޺eI>ya<?
З79joul+K61>X]{&_nMkzR22Zj}n{l(a<> 8 BXzJUoaA_bKQ[_g}iK܃:M"9p>)J;KF\}=*Vdiw<#ؠi@fBc L317ę@p&< 64d`َ3{{h=?8@IupkWusE)hEN
ݭݶd#7
C^<cʂ7{vp9v?RlK*0
dK,QtʋHR'0-ӬJyFy3
yQdqGNǱ,,A0rC~W#(Ψ2|.Ӧ1^,E!K 9_Nuq+7&nЊ:X16-9B'E8<7t	R.x!G4CQ!z!?1eQ^'MӚ+8
ݣrܻ\ad|x[<4p+Y%g$楧lDʙܟ-1YAmƪ ҙM.xu%yc. PyeEiV
Nd䩅jr |kxG ## v0.36.9 (WIP)
a(@todo)-everalOZy|B'Wxk]|tBGeU-5ҊRK2Rr32+R5tBRK&;xM^(=¤ 3=#M?XKqnbNfu{W 5 Tex;:ۙSRRSr332sRsSSSR6oep E=x{o1C3CcC#c]3SCc3TT21lv`.c34450514554IMJKLL0"=y>7,<kXwMa,,V(331˦h
$s`w: q*&8~x6 +[	$^/3-lvг	< Pm98z$lN03~Fx+WfC&Hb=x^\"M`; ~x31000PH(-HI,Ieql^ qrc	XIVqY.oo=3n}Ċ+ ҹE%ɹ)iis_|fj@d坧nV^ K.ƻ>xsqp0baseBinds(vm)
		dbxBinds(vm)
		securityBinds(vm)
		osBinds(vm)
		filepathBinds(vm)
		httpClientBinds(vm)
		filesystemBinds(vm)
		formsBinds(vm)
		mailsBindW"baseBinds(vm)
		dbxBinds(vm)
		filesystemBinds(vm)
		securityBinds(vm)
		osBinds(vm)
		filepathBinds(vm)
		httpClientBinds(vm)
,		formsBinds(vm)
		apisBinds(vm)
		mailsBind ignore-#symlinks, sockets, etc.
		ifK-C.x;zud}Me/f2L{ee x31 $Zveiަ	LL2sRr:o?{No$$nE:̿~g14w#+,.I)<vdylckʫ.tC!أDtxUl~x;V̼ԢjT] Զ`Ex lbP^&7x31000PHIMOb0P[becK|v4	XI1Xд6}Uk6e1 x340031QH,))*Kg7xkfc+5ZhQRKɁkKdq͜w|Ͳ DxxgE7-&Uo~g$▙Y̽ ׿/x3q6E=}}|̔"Ԃ̼t̒b,E6뭕ԭ u?x D"40000 .github Dw8)^yu"fTgbaa@ӑJ8wOjyM\"5!T=C;[LE)8ey
 1Bgh7L(,-8[jt8k*=~H38TR\Kx  $ћBUv L,38ߙ/x! &i5gA<*/x! 1:`X/5Y)üMU\/x {jC	nxvб"F$xK 100644 SECURITY.md _ n,vuœd40000 workflows ?k_=DHP( ˨x340031Q(JIM,NիLaǏ??wr~۶M2 9f@x7 4O4'20.17.0O:54.11Hx 66. k:Hx["	ogd   K@x> --?0p.e^(31ǀYIy;_Ix6!ɮx>q<]4t
R6pv 5
ΨMxX[oVw[)ّk^")Yvjq$EkbS-ZqZ܋vGYWX(m;S
#BEPPR/-EܟЙ]rIUB*9ssfϯKI##-
)\=3YGr#2DU,K&5IVQ*tRB]AHr1dÁ@Rj,@C9-
beDƫ]o/Z^7OFw^k^-*|RWO~6kSAzzȻZY,B615̽ F󟟷^`h᭷o7?>r?<zחiQ[bF.H`>A;_u]L 6~cM4 c/DU$llrKڋ?	t3yw5)Nx)_Ou}
:Yb톯ˊt Ttݟ}<9+n,spm8}[g;?^nq]xյMrmt<*d/ש9/!~|eѻ;q q݂6cN\sqxa+;R>Yb`N7qWgn.]͐vZ5]W=G/Ywk%Y^4|^~ΏJr.[]GQ9}(	6m@PdӤML̡0Ge6moe5THGP.*dwYgIkmݽJ} tBN+f"ӹ?28iڼPD9x{'^i^{Lo1AϐsrJNHT&ݤvHa$'R%X|h٧|n;A.ϑ6u(L7
u{ַ?fE@ PGhĂ{D?s!؁puGKMndӇ?ߊ[r
%B;`hC#!13UIE0Q2s&%7n{:L"(U0} !*91JBH>BPeiÃɪ+V́[1I2+Ox%V9`eh|~beye4A;,2HUz,L4,{1H,8
w{jhrh-ԉ?x9<҃F6݈xI`(Jྯ;ٷug8k퇷V)=**1ת[ w-o_soኅAV:c??PDuMTj:rrY\K>Lo[8}ξ1nEPG<D9%
P]ܭP(syKQDߝbty2gx{DА^^)?v9`훝XlHY3OE0XVM.j*G%9ox]>tX`cd[^w
B1z<ChM vf 4:e#?;ϞK:AQHrOMIs'1٧%bq(MyydF4ħ/yqI d6CC%2|-h3Pь@NS-*a >>wuqlaL'y%cH0ϼPmt0_S"Mf4?oO@kҌcys:{B(DT
:"!e+@wK?"瘣4×\rQG}%lT2xvuabpwmwlV3c[}zW#Uo Vp>wJEQ耹\ɛ㊬&$FFZ%?=n$J)(2O(%,W'-InZT.!@0KY)ԧx31000PH(-HI,Ieql^ qrc	XIVqY.Ý]wWt'?6:\؜L/J,IMMaNK3äwW"+.<u2 >+Dx r*(-GגnrAŕΊ,x31000P(,H-f8ϴEIY~]B 9xH 40000 generated ڈ!)?Dyk100644 types.go ;]slΊ7	|g,x340031QHMJMKgغ)bs+E+$E0BԔT3huMd3;"N@x{] 3K2JxH0mi^D4$iwl/qfynM%uA!vH96*/aƍo
zD="T/7bҩ˫&}h+.Bl"3>wXTΡ󯿝5Eڋ8fZmTkw5XSٟtMo͎FLI[#ĥr|\J?`t%EyKƩH<r.v	̼bW״"do}
dT<b*}bs%YV
A>1Y+2x
Zɠ&>wQMfpm' .nx: t`#5|d3
qI=ΗRO?BMN6U[EIx9 ,"ڦpm"(s=nZ!@7kyBGxs 
1<B+dF !~@ 鱜6b&+ĺ100644 go.sum UG-2r9'tz_L4J{4x4 =rQ턾ȂK2ܱ<z`YUs['ɱCx7 E]`:j.zgPJ[64۲8ߓ8	rFEx QMq>Vι`F5X"Y`P--x8 ;59#7: HNT/T4	*qsFx  KYgJt1e) pO.x! "(VFQ̭y3<f/xd !u!wx#	Sp#AJ8wOjyM\"5100644 CHANGELOG_8_15.md |5qakѹ<re0q*rx  $k,n}a<߼0H78e.xQ !bME\Qݠ%b%rO*ԍG<B4`
4>tL(,-8[jt8I!_x\ "40000 .github Dw8)^yu"fd]=31TdXMB^2(ӟku<)Mjx k*=~H38$*x! 7G/;@bihS$ᳰ</x! _[̹dؚ՚T<.5/x! !T=C;[LE<%xk]Ǽk-U?2&N׷i x
=x> --"Ӈb^rv1?H[_Ȝ"pDe'vjMړxRkNx  ٝY(	J }:J
()ܞIEx) 
L?"X_c&H/
yx8x! Xrў4sI[%*nm۳	 x  d0epp8pM`P	_x) 
ivb>FatH/
nx8qd^~BbNN~yjBf^pIQf^f_ "kUx[6m43 ~xK 100644 SECURITY.md ra"3]A140000 workflows ?k_=DHP9P!|
x SDD\in the end to justcK?list of common vulnerabilities that were previously reported bua security issue:	this	5	url:0_kurlBnH+7>]=x2uwN̒Ϳ9M93K2SKS􌌵6KpsgTnva Axk]Ǽh-U?rj8k*$N'9Y1ts)ӄ+ qx+WfC+ܶ3&n3t7[?/	O晼[dcR~Y<үHk*`\ n.Fx;wyL7`a+N-*K-s/NjX<9v	nK1nq/?$(>,$(~u,AW캶Kq 9+mx7\m&%n>-giQ|alg~VoKp16qmLHT)HU(K)MU,VH)O,V/K-*/,)IS(,ɘh-Y&dÂ{35Y1}D$X732jN^~t]넙&wL>
4'4sl):$s&;lbݬ(3yZˍ6pB6Pe+<g"dnVrm1ȁ(`>͇l^^ĔZ<ʚl>z+#kWqB,%/ 
i~?xU]HWfՍjj4u7٬FH04qM"v3sW'YgD6i`+&LJ)4/P(4Pҗ&-mShϝոjZ֙s-ZY|3蛻P٬$-j8599Ѩ:KQGR81%`*KdNI6M4]V \nn8;2bpZP!Hl{2!0tsHrTH{1ًp$kaeuG`&ӎX'ClfU/*:pSVl]Oqu[C}vg".m o33G'UkSM+`o^9vKCg3/.aaQk?bUd~g3ruKI)]R4!k"sUg	LЌj|1cb./Hnp' rxYeT(,&̨S8Xj7Mvr
~hV=0q5ҕHTBGjH[!zɱ3G0ٲUU`ȊáRmJkۡql.>)J}s6(ѣ%xd1)3UNPb`r,%yw&1<dR45qyjjr$Mw٠,:V9U蔘׊?
;0gmLD~^1gʯ2[:ثZIN2<Yn"0Qc<?`4hY;T^&c+5DZn;ȷl69<jHL
%;@3W>
*)SQ
8lD[>783nVZȿz>E2M&71{Ϯ/wnd18}:K:2YsM3-0?,rJKͧpW|(8AlrcA9Ge3h^>~1`XJo\f0o+JZD@ N Cwl~OjXl(/oUa|3I̙֕(qQFBNA#CdTG|wzcS3A|py'Thnnu}ٵ+|oUp;05N>'>v\T<,2K?!J&p.'$u>Zr݅uS(.OIF8NCgP?J'(\RTqoctZMRXś~l
-5;(lE9u?vPtMk`4Vwn|Ϟz xk]Ǽf$nX`3f)x r2iv"Ox+Wf3W'8SݬvQcfs*<bѪZy޼%VomgL6xg.o;&_d3yWƤ9b55,x_}<*U .6LrxOgC5#sbA*ό2;m~\Ƹy..Ԓ\0y\ Lէx31000PH(-HI,Ieql^ qrc	XIVqY.~k|kfMoL/J,IMMaNK3äwW"+.<u2 $v+TxtiF,)kcԘeѩ Fx31000P(,H-fh=4=KCyVi  بxH 40000 generated #RH'0mKv4$100644 types.go Kw~_?%Ūx340031QHMJMKgغ)bs+E+$E0BԔT3|w~yߙN%!u# ٽUxuypG}o׻$XKǄllٖue,˧,aKW(e4M~CzM(ü#mBL4rdCB6|}]9fMVMaŚ5ZSYbH :s4fT8E:C$:18=S	sfzV#@
thmgl15h56"xQвRl~Z(#Q*pۺb;%Mv(n=[bꇔQK_W,6ϾP+diBh˨Ra0dq%/)#B 	LE!HD
-eh4Rf=\^JRʍܦ=5:QǗQ!q{uT7&CdjjkO$&POfE*4&*|UOR;;gB=oۙ-lqItPzVGFO>t9iIwTQR׼x͗JVԩ8#;Ky7Ax:U#iA]Sx-5G\sCϩ`݇Sϑ3{8r8G0X+iȜ⑼}_ݧW+]斉xb%4ǊTHpy>c 1|ص. 9WbW2GzIw轓x9+%M21NYl*ADE uJtΡQheӜ	L0gp@nfpDx`	Ǩ7zۜ2+ZTN=mx8<" KYOcD`%e5$t6l(FLodrhlL9lfM86`ixD,t""mnqP
֪4<BVYBqº5J52Z(HZ-AkP1nnØ5:o鷎lZiT<BNǬ	^i4w@v)*9a\A%8fv@Qtd"tVmXwF4::FEuh3rzZ0Yiyȁ~_IE\CyzG[BO|aJL%j,@П9g+h=-@ =ͩ|̰M/lx	<Gĭ&X*'
Q2MS
n
[TtRgBCB}1e*\(wj 89$Oō,Ѵ_,7G<4⊧l8Og6mmm;)[;DӶWJ=a_6$]Y4&GGY>\ba$.yZsOY8Y$V&EҮ&fJ`1b>=(t0lDôNH44u2DN	-zb-#\pH@v`8hOCvpKgܟ६lY/R2q#VI72C^_U2HJ]q*Z," Ǉe3kdU?
.:pȅ7d2M=5گ:1$`̣rȣOml*'*q"8$4xN
xq3Hq|[PCLE ѼS%]|d"مbJ}68fI'<ϺڂSzd^n.fje4˙J8P ^Wh<]-y"v|Te4(vы`ys	zJS-iU.@347;䚒}sQۙ-
wyY)I;8=YL%oLhr)>-mɄî4!{ظq3N-9^O ?jmp_,-QD4
(ҏIʝY59+N,&bq	cm=nv;ݭ}[%kkIY.F܇\r2ǽwG^-2]`u>T֑|Xv~_+)Tth4Ppg7M&9~an#%D|.Ulzv-a^Y5O(ܧjrj4=wbDrH%>xTAh(L=5l9:zAD1iȏȳ
8>x	]_Qjxk//// 1772782052fsysK A *PathError with Err set
   * to ErrInvalid is returned when copying fromginterface process!զ[$_BXcDRr2<BXcDRrq#m
poO_APPENDzXgZbLw1:XgZbLwqkO_APPEND
=]&
_O_RDONLY10
DO_RDWR.AV
O_RDONLY etc.) and the O_CREATEm
uZ6	
CT

.ModeSetuid, ModeSetgid, and
   * ModeSticky ar18mHs1ModeAppend, ModeExclusive,
   * and ModeTemporary
m	& and
   * [io/fs.ReadDirFS^*M.EPLAN9 error, wrapped in *PathE_045*PathE_0+6
*PathError7yx#	Unix file descriptor#5fil#XfilP$| On Unix systems this will cause the [File.SetDeadline]
   * methods to stop working.
   * Because file descriptors can be reused, the returned file descriptor may
   * only be closed through the [File.Close] method of f, or by its finalizer during
   * ^garbage collection. Otherwise, during garbage collection the finalizer
   * may close an unrel@with the same (reused) number.
   * 
   * As an alternative, see&>+File#
   * name. TQ
   * descriptor.Q f the file descriptor is in
   *>6File
   * (one for which the SetDeadline methods work)NN
   * conditions described in the comments of the Fd method, and the same
   *BC|<3
=
a>+U
{TWVi+(
I['GW
'[IA\ʗ=Z#+]Jao3j`bej and
   * [io/fs.ReadDirkl!&m0
lo0sUkhmz#sUkhmM {QB{6aG2aZrFqA!aZrFqA]juYMrQ};juYMrQ
IZTkJGT!1ZTkJGT
ln	TNdetn!extends _sTNdetn
WAxLysC}
AxLysC
aDZIYok!\?
DZIYok
ccUVBZEx}UVBZExnEuFgR!'
nEuFgR
EcvLsS!+extends _sEcvLsS
(+
	zbToYm = *5zbToYm0+'6bDnpiwE&DnpiwE {y	!^*WgOIpW/WgOIpW8	bLspaD = *,bLspaD?UnLGYb9UnLGYb?ñ[lang.org and godoc.org1ZLIjc";M
ZLIjcY
qatDOFjO}tDOFjO>}=SoBriD^SoBriD
qwzkTiyDp2zkTiyDVCgJvM&VCgJvMKhFXNv%KhFXNv {
  app: App
 }
 type _sOzndTV>OzndTV].cQfeqT/cQfeqT+IhwwnKIhwwnKfNBxBSQ&`
YN
NBxBSQ	$DMrTFn&`
	DMrTFn
@PumKOM`
%PumKOM {
  app: App
 }
 type _sfwPisp
fwPisp
Lzzqsmp*Jzzqsmpz"IalMybAIalMybHhOfoh3HhOfohLnjhcDLnjhctXbWhF 5tXbWhFHxEIsT~KHxEIsTSKtYFd=SKtYFdSpAbkC;SpAbkC^mENIJJ>#mENIJJwnVdCzLwnVdCzVaiBkKm1aiBkKmMYPYFMv>
^YPYFMv {
 }
 type _sZtjSjS&&ZtjSjSKPlYfU&KPlYfU$+CnBWDN&;(CnBWDN$(VvEvJrDVvEvJr!tvBilnDnjN
tvBil!bShypr4Shypr5fdiHvEDMfdiHvE^ZwTRdvfZwTRdvZUzHaEHJcN
ZUzHaE<gNXQWLgNXQWbHfFfqhSM dp
fFfqhSimwcMtH imwcMt eDXNpjD+eDXNpj SkfnYwDp<SkfnYw ImhQzaD#ImhQza eTulpVDp*eTulpV!QUjwq E\ OQUjwGO yJwZHKDp "yJwZHKO !`CjLZiXщ$extends _sCjLZi!oIFOBUo%,IFOBUo {/
9oLFRhUVoLFRhUVmSyotщ"VmSyot
"~XxopDhщx9XxopDh
9lSHMQv]VKQ
lSHMQv
kQH8wQlkPuщ/wQlkPu {,\EWnyma*EWnymaCJbprg(CJbprg=DWXRNl4DWXRNl|bLbNkpSpILbNkpSxMgnQt!1xMgnQt {|!a more traditional fixed window or sliding window counter
  * implementations since some users complained that it is not intuitive (see #7329) "s a mixture of token bucket and@" ies
  * that refills the allowance only after at least "interval" seconds
  * has elapsed since the last request.
  */
 type _sESXLplv".ESXLpl"NogruJ<,Nogru{<
~SAzf\gMVqnN1gMVqnN?'X\.	a	l4
S#*7bpNǷPfVtSA5PfVtSAvoS3	xG<h
xZsCIkk
xZsCIk5k
kVIAml*
4kVIAml<T> {P

	
,X
Q	be|a
B7O}\-
bB
zB+	H

n%
8	1/_
,R
DLtlsgVD.LtlsgVD$	H"h
$,Y


/Iw;aCAWuED/CAWuED@	4g

	0<wzu
=
!:q=	)%<
@		=x*<
>rJI{x/ڃ/// 1768639766u?O9YOYcOGZ4^sOz`export-b exportLb!exportlbexportbexportb%exportb exportb!exportc export*c!exportJcexporthc!exportc%exportc#exportc exportcexporte<exportfq
export letA
	
  export_gexportyg(export let dirFS:      os.dirFS
  exportgexportg exportgexporth*export let tempDir:    os.tempDir
  exportAhexport_hexportzhexporth)export let rename:     os.rename
  exporthexporth export
iexport(iOvKO\z|AhGaQgd<AhGaQg#AafrDrAa:afrDrAlEWDPcrh"EWDPcrh6ϫ4OwEmkd]1OwEmkd]IBIKdb
IBIKdbLIfjfbPx]~extends _sfjfbPxn	OpZETu]tOpZETuWIOUnuh9IOUnuh?MvqNcnE]}extends _svqNcnE:abVndX],abVnd^ioVkRx]nioVkRx
UlTPCIDB extends _sUlTPCI#SJ1u.v~HLOtKG&HLOtKG {Q	!؂!select queryKmTLpq}/KmTLpqubfHWd#ubfHWd {ڲlICKKmz9lICKKmnLtJcM7nDX`)
P({s/@;	name: string, si&/
  createViewFields(s!g MVSRYr\
MVSRYu
\qFeq?jouyLV.wjouyLVMw=Byqjaoz^Byqjao{
dtJc.=+ZLPTctv2LPTctvdsdiny
`dsdinytMrMzS%tMrMzS {
  app: App
 }
 type _ssdebvMMsdebvMl.rdnSuA/rdnSuA+fBpnKYfBpnKYfTumFJf
`/TumFJf$fFzRud
`fFzRud@VSKjkvo%VSKjkv {
  app: App
 }
 type _sJdsbLfJdsbLfLDTCTyN9JDTCTyN"RQLWbUARQLWbUXkUSHu3XkUSHuPMUKKZCPMUKKZshEFps/5shEFpsVtwIbFKVtwIbFoUtuFg	=oUtuFgMcksWi
,
;McksWim
Jryqys
aJryqysekwblq
`-
ekwblq"VbZqdky
`-
bZqdkyMCxAtBV
>
mCxAtBV {
 }
 type _sHDKMzy
`&HDKMzyTHIVMY
`THIVMY$+KQqqyB
`J(KQqqyB$(ZRYXFUDZRYXFU0rqchuuK
rqchuu qcMhYK4qcMhYK5djupoPEdjupoPmOCKpHpD.
c
OCKpHpnDnbAwDU]
nDnbAw;awJCdED.'awJCdEqHDjYdNXD.o^
DjYdNX.TDrcctD"TDrcct yOCMMRKާyOCMMR AynNSHK`
AynNSH eRvNdJneRvNdJ vNioXMKKa
vNioXM mdvklOK "mdvklO^mvjxpgmmvjxpg^ hpHqCvz,
pHqCvzZ]vўdYppJV4,dYppJV~IcaNkFJLog extends _scaNkFJRNHQmc#RNHQmc~vDiWsR3vDiWsR3?HOPWpveMZK
OPWpveoKCfeUGdFa&extends _seUGdFa {*` BrCDTd*BrCDTdvGtoQP(vGtoQPEnDX"+m{s/@;	name: string, si#/
  createViewFields(s*

SjPSaokI4PSaokINCrOMsiQICrOMsifQYVjaa1fQYVjaAXQYPZ+.AXQYPZ_gGbBZT6+gGbBZT07'PWU:	Xn)Bc	?
-<4
c	*\YwgPsFy1YwgPsF&j~	y	*l
bBJtDgSxz	5JtDgSx	ns~	

*
ko
	8jhPPMjT	jhPPMjj	Hanrmj_	4Hanrmj<T> {r	
	
$e
7	

$
+!


vTFKYT^
.vTFKYT {
(r
$
nQOLNtGwo/OLNtGwAo
	Koio	9;l3}qkt
ű)9;	>u>&1!xU{PS&''{K*htCX_		 !!!	0:Q8[uݵk۳Nөm.vlhuEgvиIn>s{mk|N]beaA¢_s6#zQ1#7Ҩ9|ݝuE<g_vjn~;5M=&}wt%#X0;z89J͆oJGp}_NIDzkRbrǡ	Q*YUTwvF	NdrK=Yo,Um]BcLcOTAD#O24E"b^%X3Jtfj(K`jNQ*@&zk*M]t<s`^M!#.ќ\cD1$Co.;*9,ӼaBz6YwXt8N'(Ƥ$8^iyKm_|CDTt~ua8eb_u[s{ X1&PW83+ZnEFqCiu	(<cH}f,z(.gE%wPEi8FO7oO(w8+k6R	b=6:u^-ȋ1Am7ڪkUo1}ۄZ'лJ쫃*DNtlwJ"=f0w#nn[FFp9Xfr!.jy}T pdQs%\GOOg\y~lnUPщ79p92)y2t̤$	Hv=DY=Ry
Vxvwbc4_FT?_H+GR; 6;m9êĤ716JC:-\y2bS4G(N?E.iVm@l4Z~K~Z3@qǕfIlַ:̖/:#sQ{XgFu m^wt5eq2hyJ2_l4vRa{{cU|"xwܑD"U&28zn?W(SS'!k-ȩTo[g&:ph1?-VHBmRba8$8z0-h0r=m>k)I$* Jz*QA
(zEG
N}RIڴ0_?"IrR(w}:&_Kc(H"zzqѦx
[ZkA38+D^SEH7VADN{+5k]8?dq- ۅsiAZbH.|hv5SX)l);HX,7v-:g	>|<sgG8'Ytrie[2|r\jr:Ƥ[.MSK=.-\!ݞlZ\] ]c"ɑ>]<kkt.Z
OiAHxLȝYA2H屸!X:CÜcץ& $g3S&K'HA~w8n/XJIVɩ-LZ( ۘb\oZo;	k;c:55GrU &1aP
4&e	-O36J%ɒ2ixuanA2Iu&O~{7~l37xv;/.9Cܷ,E6wTA:o04ƑIl~|3*.|jb[S&Edp3(R"[+SIl$6+d sX	ĝ音1la!͐gYnq$CȪ"JJLȞt<gxWypW]}Z۱/΁s$NhS;oY>e;+ke]ɻ+ˎ'iNP M3G)	)L)ڡ郞0 J(iQqO~}x77=	uuudW˖lx8wi,4Lh8;e2o>t[rZށ?q%4%T2 >(
tع2K;"SCpsӣϱNЃōXRq|߿|ovwpB,#rybzucM2+'|yڔAn0\-O-#ɡAK\Ϟa=301~+&x1w	d:>]52<:ìbO&)gR,|t[Ϥr	*1 zlk/#3%ZsHSRdLUx*c3.˚ Y]JmP_=FMv9_[Ki6gHƲmOJCi.
Ib;"vMWjBȚ:xeخ5dZ'xjO}_xabUl+1"bOQy%aZQ'Lv4xSǮbskiRv +7\9L;h
8ae#4I*F._S-@Hq2;Ib]63f*k&hj*9
Ce7ӊaD2D)=!驌%f.DtYJXq6.N)TDXLu3e7!NiIM'ef\֭87J!F&NSPOGǎ=uūf[1++$1z*K$20]OD-tz%0lViSj'mOu2 0^3*xOoβwp;	U*3kY"R%ErstB"O]MƜ6fC6u=MtX'ҢrH1Sm}o0[uiܚzسxjTy[bؗP u矛O>b<{MB=1!xu.
*W|#g"g8Vd+8:V+}EΡ6h]!MUR4oG|8)meɴc*r2j,-"gLII<ңpo*]~xtޔwx	伍*].@>ܗJðveW6qEp8ӟG;o}@]Lo1l%;wQ9r`/*:rScv6_aC2+k%M@vĜI;ҕZ2`N2$-`g2v{/0쌏N;)T3P᩾սPr-؎shhu\aA-	shV{ӣN.[<*Y|dq<*.qyԍCyG3]/&"IMET.JNOBp"jq7#{mCRjIj-4<l9'FѻCVvbC8OJp/mC=J3<כn_]Ba[獥[C(rkc\d rKg8ܱXm#L/YW]:~px*	%Vy-p8Z +x:׍wuNlX%aTe㾌U#ۧv8s8!.cO!ۇg
7A{D6Przj2,RܖjA7[}̕69*V
se͜J%?'`Jka5rP[pjf>}p0>>?Q+d˴pbv%[_Vڳ1r-tӼ;o[c};h=>\	Xj6%cAȽ\z=y#r"l1;[qT=~Ŵǯ8:3*u"ވph^a/%x`rr8.UxdUX-ఽ<jw\N+kɆ`f
&P
SY\tFBDΚZtHՀ&2k܍^_ZH=he-tI%`*9쿻6q]Go_vkGW;%~AwGq5XvgOM,xg_iF/_Qz=(0=Lr\L\<:1={WօtSse81$ZSn=24ޟX?
<_]J_pW m7&9Pд?]7,7 1_RAE5 G	<*ӯwԨ]Lo.⣝B寰@.f:v3FB혐OJ[i;,ΌOEb}Κa.43xGbFLnj6J)OMf`v#_L8&Z//@΍xP+OG)ԲPS	F,u/	Į
mGT̡AHLEkU^)Yk?kxL$|z|x]0Sl	kә=/R#pVNtpV25q}
'͋鞀?'_E=q1@/=%mOFv7zxUtSO޼ͽ-	JK҂Mڴi6M6MH~i6i68nZ܆8<:AGٙ9܀}{{_F#BEᆺ׭_㳅dlqIO IHJR\G^y_(Ż:ٍ6
J9|Lw=OM!qgן+X?kqŧZp8[2{(lZBf$R}}eΓE""pt!7'
L
p[Td1{HFIL$Rɦ"t{Rɠ {]Lt 225kUR5V !qŭX[MJyErjR
X5Bhf_Ր%j/X̖_M*V[W%yV2@^ dZhTi|U+᝿!KXfr,xcWXḓ_<v-xxabQM&G(D<Y[v2_!"H9|h5wCеSݏS-{֫.a}0}uxӀ(y"0Z:dJZ}0 MQ+ŷNeF=$^tfeh"]fOkTfQ'HpiZORUd>_rzS	KZef3mN۠'U'h-CI&NMBvIO=wԪF)LYm6kFb\uV"v0쳎&4C-Acy?V3D~~v@2OXڮ-grp8tZ5]>hϞ9]AԤ	"_9yVވs`Djƶi=n75Pަq|6j,wlz޹n?G+*"J}
XnRc|sZ~C_A_y֨"Z	KPB/*.NSDcT^]{O8AKL֥ !HD$l-Sy%Z\-]1GCW<t&Zj{z&ztJUp<h	숿}nkƷ8*GT8x?߶i<LmoiWp˳j=W	ѮHS+rxC\vJʰԔ}Cϕ@W@p<::ʕjB[5pRp_Xm~v12P(P;,irLh4cӆaM.ZlV̛/hO>
|Txp"'J}eJM%3ϚNZ-r6rfUMMiW2b>k_tW6ljdv?-րu}1se_/rZM9y]1_?Ze<^o(;/
𰆂uȝp`Ti,U|Nu*
fJ@ʎOn #Ҋ|ø-	ٳI`wqp-/+aiddUos`!Zfh'WXѓP^>	+@gTO6^a)n+b4\q^u*	ḱj5>؂BÎ2=,>VcX2{p|-{/l0ÞaKqm
+K{UXE.&XӽBlhU=ӎ|#
?va_~KO/.ZY.cZo%#CY^W	Cb#E#{|pXO#VD<*9Y`NШ=jዿD7z7I9t@؉Gx3ow#ǿE? ,djl""p^}H|;8A`K?	n×+u{[jR#ZHw׋K]yUGwՋA!{yKMx.-3#Z
onڹ_r1HF#?͛avgGD#{{VS1EX7Эc@C|%W'O$,Ѩç3BwbylzCܣ)x͖wLywvfCbȅ\،55J$Mo6&\6dewID7ᩢЃXZ%Z{lVliG[Y/A"Pt3?3|ڔh2	^Px{aꂽݭrucLnOPx2->vxcbHp>1"VyFa9:+m1$
(H~x'e S#wG (A'H#FC]GB()I$8=/]'Hb,{&l#JBhewhm%	ir.;]h(=igMQ3W~StLbT*OlC':c~f9Е+o.|Kyrgw/QEt{t^7㸉l&g\Ɋ\`-W 3\ά-(:\`Q?r]Fy(7+[Y;rK<"լ9A~5_ؕ#_u*N@5Rܩ9a"0$،&UR,+.aZ(7|S,;ɜۄp[$ɏ_(K4y\*z+`E-k򹋺[FCf
4a[Q\9FSR)pqTJ>,,S^_+wʁTG_ό7z.YcTzeǍMs$M+TW=RN<WŃW_0l2X
p"CCvKcCKHX|buƀ]MAr4X^ANח[eНD/(L&G{qEjAz1ja u9ت*`)["Vwʦ;DV8<^KN@k}B|`BeJ|p M&l2cg6.ià4(mflmA0݉~d}?Z`%Q܌!ҦFx(*k^ve2_@9qJf@xl<3()3(lCjpݩ`ǁH_}
k,ZsN_`"nUFiq@>?n4E]%׆3T s3ȈՑ!%.C5jAkqMO[b)qJϠZXoZp-^ꃃQO΢*YE+V(zKmVU}%i@Ia,ZmPaYTi%ds9whA7fIQO\(-T|qXֻb#&̿ޤpEHDGY(GvbK;CȨ>갷+(#S7p4N0&dWǰ,)WQF\Ay7YkZ&ژTL/0KqY[e^frȡSsm4{g0̙A<Im,a>}MOj,kZa3ǘam=	L6!ZA6ېҎLJ͈Iå൬llG՘.\Q}Se?|o=6N\"׼$ ktL~ujzc(6[uuPCjje4pnc|EmvwEB:s^WYƬ%0@5x9&L6L7X1X	89 g-Xע>뒘D83FQiZ(a-628R|ƶ1Ry~ϭf>WH)>,,pŠ#')]S*Jn#JK|o:k|1BM+74>[2M+xݏķ˔pr3)!a5̗ppS{x4k(In_
&pIq8l 'SP][8 {JtǓxw./[\*ə3~՚]/uV8\tp:LuQ-f^Wa^(tD,m0?QgR%&fj7
gV5YDG	/"<ʮ49;[:QAN[źdi^FKbU]`M%b=.~
)H`1rv"X:-nѯkr}8|~Z=</_A^NҸ.Uqs8 }#sxU\,oikⶐ;Lܑp#m!\=ߖ|	Ws+*Ȯ(XЫ+$ΏYx%Np6pSy:!>6l2Z}2px؈p[S+t|~\n	a{xys|:>g%2y)><$Idl`m\
Y?#oF>{a>v/_Y
Ndxӡ~-x#)vkH;7 I&'xXoGW.i6u/n3v Cm'N_'J{swk\gw~*?ДTU@UBHHH)@P@ 
ȹݝg{{+#SƲ^[N:mU{DMbSa>U+-pZ!xVq)		9/up__wd]4Gwzm^4gؒ3#e0#>&Ϡˉ>/Xf[-_m]Ĵx뮙$ӎߍ御~1uJZoǔgg/\xtzdTLgGls41p4ɒE1ѐ^~=-iTmݣRJh``ѝw6޺o8v}=>Ѯ$8;-pxޟmgdOL[L/QONEnYa3DwLR^St_GC<V%HL$y5$!P0%?I`
s")̺u(V	^,RH,%HzsJݲuj	0vJiZ%'6ߓs&NW@oP"YaˡG2z0sSDM2Gy66#x+3%cR.ʌMn06Isj^)8mkM/4u?ȄDՌĄ}ނl!Ym?D`fRFK`W+Yr::.]yܦ˓uBTlacz̴Z,Z`<jC[&OVeo#2{T}5lꆞƕsN%^?((%˴	T4);{Uv|ΪoU#$H]9*b(ӎixfzGdasIByD	ݛH'}kK'oJ~GNb3-<f7ҷ|s3i/'7zуTɟ_a|0oLAX<_(%;m̍Љ$^ugu&7;3OZtk퐍c)%`f	isϏ_Ή'm#IΤ_>Ň'3!*asֻRVvnz]jj1[߿`K8B]c=ܖ-&8X]
9r{=CA#Ew[D+׮J:$q*P)zړC=%wub޽/jg˞Wm՞Wo/+pñ)CXjS1N}!I(dAcR0Yz8Y7u@eom{ΦR)dyeAI3RbG#pZY9Iߺrsƕ\!DmU	S|O+ OTv"npExDxW>~.]{_l8;@@>'.	MV4I8BW☿W_W&$Ar]zNR`Pwc>>1R)N=;ajMaձ	;qyndҩqFduʖtrN9NvVy &b
൪ǴlL
ctnThs<IJހj0(&✷S8ńpX*xEFweah-[V=љR-zE )6+%TQ-(Ց!&S7MN]3u%GŎl).,c?	Ig@04G}Sˤf
Џ8^rDCFDClJܪnPΩëk[26~kQ }c/ EMNyNfMss6pm`^}9gHٰMTVQ)#lgCz`@|e/[Ih|(WG% 8xB0:a%$cNQpΗ~ ܌[%ˁ>6]WH.NB8GdEP>[pF^/."zݠ㶭F.Rĕx
S|t$-@Xn`m72J\V6JBӺPN6CB\Zha+զIx`UPS0tc;:cK)kє,P[ 3삺"f5]vU5P_N["SMo5Vڝyj Ҽ=A'	!<W8&% \	#(MzP-#>v,sV=*:U
YђOmRU!!~WGs(_F:+gÃsEg:l!1Pr&pA+rT}Pɣ'YÇѲMuSLMtw4uBڬ8`!7oάﴳ`[ME`lO1u.$d(5`7Ս2%jWI)49Ri)+'j
Q&,ԯDN
jӬHw@<;4`Q"8pCKܪVPn4FF SЃ8YeB0e$%8~鞺ҍMfTp"t*uQPXPa\醕!cmZ&͠+v`݋}hىa2Ek\"xizRj8Ox31000PH(-HI,Ieql^ qrc	XIVqY.޽	e_-yJ]"^X6gIDV\yfe H,gTxD $100644 binds.go  Em5;<QmwfI$j*R|_'	?\/I(ŕo)xDNW"vara+"/func baseBinds\#'func dbxBinds\6Kfunc mailsBinds\6N>func securityBinds\6Pfunc filesystemBinds\6VYWfunc filepathBinds\6Zfunc osBinds\func formsBinds\e`Vfunc apisBinds\6b( stringb9cdir), indexFallback) dgfunc httpClientBinds\6ci% ~UxiÝ`bc%̜\=`cM.,5> Q +Lx ]irGKT>X ,xUAYCH(
"+j$:]Luݚ[ݻ`d*"fң.ߟs___\9[ٺ}|ђ^gϞ8e90; 0ԝ%2JT'Ui^ﶪ1?N;e#M3OYLVЖ.t[?
Zv-N^>N#*dX.	gCrygѻ)4QT!C$iA.4a+arUQdum]f;,IdGKl!rB$&?cƣM#9H@G?Qǂ?2{Y:wx4~Ef'!#pj;oWV[䇶%xXk$Il'9*ZǙQfZi`X]C^6ac553euwu55Mr
f0r	/' ?C~kWYVի^߫|tu<;ikﯬ4فLD
jQE*My5xܰX\f,㩨:bP"3DT٘8F',J69pôJ,/ĉTNl1TEb'j,S$_Vwݚ|ro07XUt,LkeX>-]}7&Q!:d#/bV:esJ[m	x8AGǸT_&Z#),uҴޞ۩K]1R*	7h
skGLnvNV@dV>ǂ>'	/sViy_0EebGm8%*¿F[潣VeVWe4d;],Q feӵX2
")SiF5=)pcCB8H㏂ GӃҸ#GsyxA(X)Rs^\1tKP5h)'#EdFZxFrg_ZޏNf&F,<HM~Ee}9no]0pd$㹿 >y>s̐GnY;LFy6N-vRp(aeJR޾>yYJ#T&$;uOv]ϜK*Q^މl"kИ\אָO3f k|gz$vwƒ*̂X	YiO!-g
5AƝkVX=0,MEb)TPa!3ǢePf[W=17ǒ=IYCv[R-Fi
0#NMrBGa"PNM9{Ș&
HFʍ!*rv2ҾEKp=,NTc}XTa#|h[&?}pwn(ؠ#z~ʆr0LdVcycIOp%zCT(1clW4bʗ2ѯaV]'J(SJ,%8EJ2kw,H㘏+sMKX5'Y2%neN1F_Vʮ	I&[T*c"ygvHl0cpZ~>+DQeObg%C8OOT88gK>h@fƶUS	i]N~ӋVw>sA2W[6*,suk:4Y;ܰZ.%6-Nƙv(;_󯧕a`x`Of][k(kʭ*_*X5=tj ޮ]~C1~h,:D}N	T[k1^~7%C+ee_S/T{VZ=ecRf T\Vc<-, e¾hКiCU^&XJ46RҐ!!} k^/(v-x}^yrv6[Zj}il
GQtPAL>y
i*#XmUwwwŽ`]O/VZ}P_!=<ku8q"j 2VIGJǍ7o%Q:X"PSrb,!\|]1xDP$9qf]V:hYH3&5jHTCSqFHV_zŝFw=X.{
|S/w.9@2<F}
CN4B`!,Tmm[qHzx f
S76-zuʜ"[֓O?V[|X0mcS˃HdRȺ!p@ҝqnnmILqpm^[׆2yp׫n
<嶑k"	RQŢ6ЕX{juAoԛiޱW3lponβ^9c hǷz1|h>?#cgvA#֨<3G@Q)pzA=j(
eQC!LYd~l[W$Г
47V^*{eM]Ih#Z:koEcN3͞=N+k>Ҵ,D~Ȑjd8HF(Fh;&'5\=21.
sr~Qd6V7h~BڤZ+~tWhn(¿V4,"7EJR(Dj(^*4ɧ"%!44vEv4E1j]bO;l:X~ۂE<Ȩ}Yгb.G<`\5{#'Q8IHo("tVй`4>4Г`	O աHN%Tc6Î@гMH!hvޥ^tFw@V/l$鱊y
pON}uX0rPnuPha䄼MǐmlOYQ-P}(>s=M<+,=f'GimL =B|6SHY
v^hJvg |LWrR@lc1?\qUd)S)Dbr'*^8i(p0m<}΁7:k;PROXS\3(5-{ݖk.˽\>BX6I\~ +@bϊ
m΃,_ٜ#}\$-/5MmSXؙ _k(yu)|cbչpsₕ3L.8?sO~޳o_OM0.~xXo$G֒,	@BPTEIg{p]vfY;	(:]O8#sE\8q@#!N	痳,twU\G5q.q]XΜL(YI3B2S(JXB:SX/Lb՗e+t*Y!2arMF[ʕE&dXËT2oHZ!鹌cXugT~-pE!txCS&3fZP;es)]?,SFRcL3GCKGƿDiaUN5oO>uwOU{;f37,Hkl]^K[m}8M"5&WE2L!t:wȇ*sB'6XYY}; ߑP&#N{\NӼevb7Cc]NO|Y*u-{nOZϵm?DnkI2ep"O]'Nl!2!ۧ2)h]뜷湊!.Wg!MuS CڌHr]Sb餇D
"Hd1@UQK'~V0ߵtUG.[>$ĪX}i=V6T<ص&Þ#PɁ⍛B̩"(}!r\27=ՙBASݤX-Bg]E!eQbliAqHlb|r7Ld,CZ؊	%!?Q흭/7}gkgj̌`)#;$",s8ה'x7}{?=Kuמ{W&.&!m
N+ks@¯<Z4P;6OQj5PLѾrѐ)0# n'T1s׭vD&fQ'(`,\bevX=e
YWE !uteSUtƇWe7pV|w+j<Y+ P2+9<j_di!(QmqZ%*<=q@Hj Co8>m	:O2.nDGډ*79Puh/P&J2WGP%
ʪt%0n<Ncv!~eݐ>?.Y.j?q27ﴉQ2:WGoΨjUcNjAC8paE8(|i\P5BݑK%yTl+rPY~$u,"މ1M]6ba[I`}yjGQ+'Α8ILQk])blyvb?i^-7Tηͬ醹Z"b]!G00Y4~xWS6}qL[d؈9|ޝj
]TjBܿ,4bVf4UKBϪTaǩ$5|k/|4/~_yEjݞҖ^CzyBu,@9҇_QRNpl77GQ`CDVމu+]2,]eP2 ;RI'*e0$[4Tۧ*4{S mɕR
MѸG9"BA@Ҝn)ـ1?H!:nֹNT+uQ./ϕ/eڳuP#1V︵0x|=OF  ~a|N{(sb2YYH	kKWfLӹnMLّ͍c%4*RȒC[a7	mMqǫFL=2)!Pߣd
UZzR&ۛaV,Tޔ[od<	Uf}Dւ4ҙ/7ԑO<qYC9!U)>.yEC
Ԅ+`%[Q<ȌiES`nqyVWIa4/*eg&R5POL/UZq9Z>ڃom5&@jF3E&,]ї)Ŧ,* HkL(l()c}% A	hPA-wFfXVKo|E#~8;k%$:<s._؝ݫZwt!C<ki'fh(UΏgzBm xZہ%OEEΗ1?0۟2~zrmw/h8~=vr>h:OE'#8ZDbQ:%ķ0`iZg>.O9"M+fE.ckS&_<3F5|]c2$)n\y?q%8wH\bV*ʭ6Wv>wVˋY}ҫ^I}
viKԨLNIS }pfb<2|ng T"m/O~zW>򭙖<wk	]Lg[Q"y&WI޾AI4_zmP},}uy]1r%;m6I5+`LkwxMNAC"MhV]t@LThC&3A
[t>6oj5ɹwY}߿ʃJGq+hx^:"3CP1B`d!)Қ$s4|&468҈KSLk&@%IrW=軙.MǚY(SHXas^̹|XbA>{Q~r,-bQM1M(.E͇fS[pt;
m%&Hi!	0OJ.E==̳ŭ^_&γh4UϺ(<kKkotEaQVZ"cxE=N1"MZ.0RDI(%]:
$e-y=d%
i8'4p$n8f$y~y>u/}hdL{!\JQ]\\5: ܐp(S]?޷e:J
JQ%6 <nA4%f"6cimL)ۺDAȂGgDs:[\XrVmbӃG"e=ְBPZ4FDdj.TaN\$
c@l1<@0ePf*kbfLNQTZ!H5;;7;WxnAe	GTHH#}l"RihȭA#D#AG 8BBijng;|9ڂIz!wty;Пx!AcPLрN}1{77y__ JAZ	VZd\t\EcAZ}wGT!I;O!?.(h(R0'¸06@=yڀgh]h
rm%O-էZ(+riY!4!?CxmJ@CNu/٩WZ(znhwoK,w˦lV mCxUqC`zDI+Xf0p <bk2$ge5^8Q+ag;T+kIԃb1ixCQ>Ar;bM8,jx*^r8[z$j~mˍϗow(|xk:ƪJ8Lyy\w*(xY݋uG]h$$dti>FM5;ZIݥ[V\$)8C``Lf)o&%soUH18AR{=;o~yS,`W0U,~?VPLR92EbQWI>\,yPdt,z$TFJ艰3%Z&ڤ+QL/4mViLb˂TEr+z߸{P~_߬mlW8ñ[`'ԃhT8XNWtY($L}=R<| <JHXwz:UEo#x;{lBDosY䐵)TQ(VExBtkRFY'I~R#1I.qz?ϸ9Q,ɱJUVP]^*6F3ÿ"1bRLH'z]d2IjWJqVSlz;Ne>QY6ɔb夵,HF>
H2~{|H!2N޳\WbLg)s:EH.XNU;{_
i|::.buVcC!*ݎc܉DOA v;5su.E2T.Dg}(L+}SClJ,MHZ,eZ*dE%ye0@QHX9Wƅ\b֙:A$IR|d*LL2Y#t[>pBA@:p&!Ia[]mf<OߦÇ_+7+?]BJ
aFst%	Bj'ĳy	
aIv:B8`59iϒyYd;aQDOm^ =0dKb;X`;x~Tm
?WI$O$2ŏ]"HL$SfAظ{o沼ϒ6۱bMtQeR%%8ќ>[igp;Y"X=dv	ٸ,ȫLlK2TQ('P]H*3~c0H*q>3ͅ8Sigk]_?rTBlДKUW:S%%r6j BcT+TʈX$[׫$+3ڒ	`Ww?݂q8jR!N{"Mӵ|GcbX2~[0x		NFex)s?<wFScMA	km{2Ftֶ=0V_w-vo^gٶ.Z{!_4m~_u:Hz]jS^qCL8DqMu6ֹ^$nh+ѬGM8,rJE!)ѷt.q>}H
6pݼVk>E耸GLDMCp)Y_EZ04@T]OC
ًgP Y-9C\2!u|lnr(}1ƥLdt!hhύλN-񝌙#Zpu|2>WI*H/V=SDgXu{Qess	<9;8ҘDLԁn\ڝE8H?TDqli!3jQ⇟7gEڋŦ(l3.
kZed8xyydLlwh	NK;iYqB5+GMCe C&<$2-!@;) º-8}Y"ֶwWHM,9Z(=AL~iWt7+*\#(NWsݔ
zaajxs/ ޕ E?&[]/z_j9X.<p<m}b|B樂yOU0q!k
X,r`dts+y1p)HΞ+}m)ɴ]ShhvP+P}qz${6Bf%N|zP*܊t:ZUr{Dt'~1<X={~G(%	gMeKXSNI	z^vFGFH~o}NU$T%iǌm]|+eC	4Sϼ3$\iR1Zqю$J%!)q|pڃOJﬅ=j{oC=+8>r0gLpSʺGÊWODɣw	fh~BI% H5{_;q4(WjUQlYn3l!WtC{s>x)ћ%&]r)lIo6kS;_w{{r*gԷIn÷DգH(|HZI9wB4j -z2MEui-.OFH*ȡ= ÎI`xV"R7P`9&,Ms_U5t'sh6ǥrET2# \qs.u@=	Q̿qL
'5JS7$IY0/ZGy1D^2ZrP;/YL?7tw*1j-6iIㆳp@^Ext3X#BmhCL ajۣ䢾ڠ<+bͮvRƞgzi='0,,='rUFwLjClUrʈ62xF9R.u'PhP\e|RdhL)<scjT2`MH+axޭ~l|܈wl?+,+F|~,PӯP	rQwt  #WF@q#n"[/qU6=\nU#1Y2݅<+#t G5MC|[!)'$o|:r64դVủ'''/}~k$yN"!PG?Vn;]hiLoçm+7iEQ9G҂LOuL+-z?[wdT{#CO-k3ҏ7ɔZ7(ivhЂvAhsAku|
G׽1qfV tW0I:U7)<.$R^!Ǽ'3wR&3.t4ƪ3I&hxhtoEr-ԧT tMΜ%M[4bWqfWD8ͷQO?;)Pj?Ib.ldP#΄?F˟ZP)Yn#&m0'K(QppM};5愨cJύ4Mi$䰛{gMJP(Fvt^V'q/۶jy[)X162ʤ̙;M?Y\e}4z>xt[O \1-veכpo.ӳp2:*	HcJ/n_{J`;pFEMi?,FAGoT`+EDE^Gl24;uf>߇Qt-ZMɟؤ߽䕻ۣ>uJQo+Ӧbx>z;̒ļb\2=
|TBN-H$#U!7(595D,83?XG '58(ZﮗZ}3 7.,@x;(	eF:	.H7OR&
|ԙ0yߪ.YtP.' KL)3+RU[)X硂zœ=>r@XljKk*b]퓏ҡnW,WqĭJ}˓L H/zD_test.go gYYwӍSy.FuLOvQ_test.go Vv+)b%azE_? T~܉`+|;F9b<.#2bFkVaGvI<Hd!)&qtGP=H@%wCw@S!J
XGez|Ysܓ	ĬEI?/j{9P	VDb_Elk||΅.go `xU)Y9j^J$QD"^t@"hKxge;Q .go zR\q$ˎb/j^CQүvMOZ0VHY7T@	oJM(?_[100644 settings_test.go < Pm98z$lN034Ux: #zjJ￥d˂&Xrў4sI[%*nm۳	qoIx! TckuwC<	x	xۓ3uԒT
%.N̒$\}$I$fr~Q*!1D7G1pn)QcN,|	# )2Wx]JAD	x6KdăAB $ۛ&KOo"cDOӓ\8j~}{'W9ۏFp4kEˌ^0J>ڀ|xT{8H$*Ǹ
yA	|:bÂ]#5rU7yj6f´u2Ǡ/IUKoyi-vp9Jڴת{&0kȟh Șd/JsRKSae$h/0mQ稿?M|*xɼA_!58U3Uϱ@'?==HCS%54]C783/]!H!1(51R(57,5E<'U8HX!/17UIs:O -x7 -tCCn;(d_$"AR/)#Ak 9Z㱧cx[ JlZvĲĒĢ ɯ6p0 w
4%xK -$4marshe$]t$5%B`golang.org/x/image` bugO%CsՃ;v+\x 4seri9N<!xk[ܼyTԉLEs+3sS&rެƘp odx ~-wr<.|Z&@sAAR/)#Ak 9Z㑧Wtz׽*>O6>KPͭ2[ GnT R}3Lc<`:x9:x  [fɱxTŎ,/x;zu@l_ι'!Ff& 1
"x8 

3Mh)N纱<QMfGAH\ \LTUx<PHx 

3Z@7N4ᶱGȝ'x31000PH(-HI,Ieql^ qrc	XIVqY.k2^YƉ!uگo5@s3ӋKRsS0)ՀȊ;Oݬ d*i-x (qw
;?	rWŕF-xtiF_?:9ڄ8Zxt* Kx31000P(,H-fx7THVg%KU/ xH 40000 generated :{HfBL 15#100644 types.go Kw~_?%բ0Yx340031QHMJMKgغ)bs+E+$E0BԔT3܍j٧snêS-QY' U4+xu{pg{Ϯv-ؖ$1B۲,ٲe	 ɒ%[/Ke˅' <)i41NIhCLiZ:CIK	Ѯx:>}w={Wsݵ<]Z-[u-#U=Ʃ:^?oOnw_93{.̅ Ҝ,ӃfF<}Phz.cptymxIf;N2wCOKmOepߙ,?ǈ-'ESEV{?̬/Ǎ_1/2%%%|LDG	a,cֳL/-jwc<z[teF?olI	xhwCql2ZyF:űaZm#!Ǡv)ϖhBig+dMj$RĖiB<S>+Bk|ҟm<2<#@Sb[s3[e*˓թ~|/;U:wnx21}DfI̟a~vn:c(:˛e9px.#'jVyMFnPn{J&ŕfro$q[[VFRJ'_s7dүOu4>,2\Cry"kW,8}d8ȕ῾JBe,bA1.1N[q#ehȕ;\tCW'Knvwfjxg
z1peZM! 4^)9Ĭ|	~wڦ6r1?N8RY9Gڠ55jBZ5BB#	@wWʝ@k f6'+_oԅYx=1@l+	s:rJ~=rNd
MER	kzAWG<@
_p'>'Ze@9?)Tj?Ξ@&v;!yT뺬WcYY{&<o`2/+<p7vZɵUbOfĠ/bҀyH&_@~e)\=i"2wl\X@_@VBPj{ʈ^)Bs149j3[㽣5F"`ˉի'H1;Rjnn:U*-YƮFJbH!jR6
nRM1y-=aGZMd&Hwv;Z#~"|D5g]lX+ߙY%a|C0~b"WA{`-.R*%fOXK}=rY		ז3X\hGXcXr9	@DcKS{V=TNĬ$r<}DSWaP71AOwaK/P碶/NƛPEw@!5~Wf۫5V.VbhwN4Cm^yP"/.M4xbi[p<@l&(Gl|4y;&ԦSK$>aCx,ٽD}8Yo	o=nBËG*b2zÿoK7o2]ʿ@gFw9L]|Pp S@4%@ҎGǃaw2h$ˉ`8rdTEG!w܇I|a_$+xxF+7<%fT%@O1y("w#ښ|#$U5#Bͯ<i9"cvmT7et/	­f9!\gú}ū-Ւ7B5-\,EӺ)zNhwb׭2}m>a$|miڨBPϧC«}r l6<f]~VСͺ3ed|?ތѭu<{g/,FgX	hޟrԡk,*guxH/Ή/WU:</҇>sZ4G+񵿉OBXhցkO5$sZ=}Y;!h	Ϲ:} aʼ*|mR`OsRuQn<0'qꀤ]!#}>)]'J+kiu+Lsp-R>}eIᣒ>tiq;5~(a6ix# mdeps.
    _This shouldwxmNG WJ1nngR`23-J3T aj6x[6m3 KL6x4z>!U#U1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9QS @'3D2#UJFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4A8&@6
yC2PO	9#UzD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4QS 2m2.3'9#UGElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFQS &?5A61$U4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPA8o40A4view/-/view-6.401$UWA0zdU7xfF10+5I3HhUUq3kqOx3KjqmtQ9lqZjfK7jtYk4G72YW9rezcSywpaUMCWOMlq+6E0pO1IWg1TNIhtQ^O6AS c*2?#Ut7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+Q/?݁"2r#UOW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHQ )gh&8A3{81$U+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3Q8PH1.52*#TT1WYYk+ymwCr5m5U+n91k4dRAT6cw5HgmoPaI/TpKgAmuugymFoSBlfzkcKIK83QH4H8gUMn4tdQ0B9enFBMSd	;)m@x ]r*Jx )8*7m6.2@$=dx  bb28.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM98.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU	'm	X17.0 h1:ZiRjArKI8GwxZOoEtUfhrBtaCN+4b/7709dlT6SSnQ>37 n26.2 h1:gkXQ6R0+AjxFC/fTDaeIVLbNLNrRoOK7YYVz5BKhTcE/6.2/n9P]n(x 6.2
-+5x s:M7x51
0F;;}XT΂Β6mIjG/YsH}s9^DI-q(ἅ g{eFCjFJ+rWI5D"9
zj$\*֪3"P:y9"/	II ?@!}xmy<];0Ŕa?3li5Ls82Xm"}eZ2IHI1I!5~~-FfXGA8cr"17CҠl!Rqt,n\{oE-H{/<5!kAA1ַjX<tELRۘX$,ߺ5g)-3Sz[H]<s"4ɲsmVR׼$(}c'}I&(.XWb\ޑW7dɦy:'!o3slJOW\b&DC#sq
~IL5"Q(
lnlqTJޚ^+C2Jp$Ukl$SC6C2%[[zDb+#[#(>&SUt	\~hJlzSϱYp\sXdeܟv<;|竞c	J47kֆAB1F+>ԣAI$/tn{{IV7,eah1́ĸW{ќLs\;lK+&H$` I\%т+
.>3Bt

7Z0$}촒;_Z裌d삊EnNٟ`J$ox_!8Mi#Dn>y>{ꃗOc-SYEj	kX<U3܃vY,b"O('x<45"?؝=3	5%_˰h-s:]ekkkrq C"#4xuɶ}#3p|oRŀ9?3tbv5'4$B LJզ~
 (Hӳ?vpO|d*
Zԫ͛ߍZ-ydErR9>r߮Jkl*р9Y'a)h"Yc`Y^)VZ oͮ(ݎ/27v~}2HRV"b_2i1S]bdZ"'3ծJg4֚`:Ѥ*sto"923v )C)7%oѲ1na@\YglnY
ɩ`@MW6WcscpyWfx~
>N5v@=
@xlf-.ppShy{N#63b]>oV38]LoE}	S0'rtџV>r[
cQC00#GcO^G&H  xʹgBL W	ՁBse{uiQs.JE]Q" _8Y?3u/L"W쥶gW]YXd<qbP2H,qRFjǎB*D`'7w|:
M!{uwMx.I@cxn1w>Cҕf
}51NCWUV5$F&&m#"s·q|هP'ae/z$Qvm}\ROrc70c*UEoi$Q7"T}w]Gjjg>t8,<Z(#9]QahHv_dIW>z"o\ʈ+硉go?1(=و*^M}lF5-&nB]_-@}´\x+--"100644 app.go W]͹{N|W8"2!̖ɑ1RQus`[p5adan4:9CYBݚOp˅}H0G#~ҍY[fZL0f8\|5VS*}sD+!&
E1,&e"γO?ܣZ6SSԓ5F^KOG=<֫-7^%?26@ ڤHryA	100644 record_model.go #8,}xSbj"Bxj٪n&(hkKj5~CgKv"Ӈb^rvq<MUo]vf1@(100644 view_test.go /quN{";P$ ~nxg XAB-if BBB5
A:		for i := range alias.OAuth2.Providers {
			alias.OAuth2.@D!D0g%Fnx[yiyB֛9  1
qx{Qyړ&13G3 ^	jGxArlF#<.pŁE4(G3ˁg$;do'&',bkJJ;Kqg?rM
yvg]QzU_tb>m`JUŬ`Uvu,{Kz{3>M;|Ȥ
|xٍL̕ڄ> u"CLͦYr:V*Zա<{aj''uF	s^r3Hm}h$ImeCR/jX8B |*)Kfx3|9X
;AصGf]U;	mӛgµHbipCԁdYȜrn1VDܠӎ󙼘nYcrlΔzVHږ($bʭl.	MH9ubhރgL7R0|6`cJhu^D$͹\^%KUV\-uk ~}$7-5Ӧ+uٮ< V&wCVH\%Lb)r&mSDoǤkRHl7yY>9}`mx}TkQjvͩX[H``/Z@_k7M?А7zċx?dkf曙oy'fg~]8ߝS}&E;(Y]Y:8r0p騹5gEdKnT H@ʶabi`ysF'Idn <.k1Mʄc6HJLJK]Nr$TvAY
mUiIMis aaq^Yk]E۱ɑf5ےCITƱͭ.m\[!ܶmQ[z|Wge:Pėb C?<='J)`rwlCosqe}.I1R׳ 
#)Ξ5>ϖu38Oڔ>4Qc\(?/mɂd`ܥs`HnV׊Ui`j}&b6aW7~TXl]áNљmGE%_ͭ.>V7r[/ȄE4l~it1<џ	it TK3GǜXr-ͽiwi
f=)<!JTBj"yYjNx¤j0S&vjbʉ1>~*~_R7UJ{ZhR^@z%i)+1ע")o=dCgaż3e)E7!/f
%*5z$ct ̄DPJHn/x[PeQA ,x[AuWkEIQBQjIiQ^BBqFbNN~Br~AB~Bb^BriqI~.P(/-3]!%$S__$#H*e)&V*$*䥦qqDeMN-K{* L-F1H@a4@|4s7;r=` Kx{] 3K2J
R*绷W_J2r~9Q)Mޤ;o9Y`2$^s)|/?5+\w%t)F[64鉊oN;\ުJ=`j_ĂbYl6o\~{ܖvϓ70jk:tq$>Q'&[5-~Q8zfyuL&Bz^n~
53%m> kY\h:v0tr	S]ɷ3TZ9wZ/䔦g3|Md|Ë-76L?m>ق99\'mE|EYF֒bYN[?ڗ+Uo1ٟ"_P:wߜ9?yPx 4xs g|1r_	_nL6!})c([ncs100644 go.sum "@^70`?C֓tY+@0pV5xC >6ِEtDyHV$*m100644 go.sum lP
b~o2\Itx;Rx  czU铜,`*x Q:`P|[7:c	Pii-x9 3mVK}W~;:==v_tC
rGx8 g
8jٮaUj=KTm51~Tӓ8RKFx  $۴E6[[Ԍn*8.|8%.x+ "40000 .github Ą[fOlW }"R9x  w~|ŮO9Tz.x vIa:%VPx-x4 p0~EGvX˔<͠-F>A`*y#Bx+ "40000 .github i0#C|CۣW"h9x4 8qIiz<>)l71\Fy;jvBx+ "40000 .github 8LpUtS/@/nu:"<[9x+ "40000 .github `v5KKINc"Y{9x: 0ίv\$BLTJ/oVOq
v̓=<Hx %H~3*[4z\6oPڽF-x8 OTYg3J2رct@҆
Fx! *aF:cE*{ߨ/x K^͉+vӼaA;C ]v,)PHlS})Rr>:&E0yba/p~j^W;Y͎ã0]{NCBZXO81amR(gV@&D40000 ui sBM[@2ѣ~RBx  )UF;ۉs^H=/xC "40000 .github TH5xz?MkApIU"f<
Ֆ$Q界Ct*'PPYQx7 !t:vڑ6>u?bAC>Q"#FEx  $~7Iz#GL!E]8U.xQ \
݇y(Boɩ6i4[d;'%Kv}Rov[}m%e_x  O챃Drl si.x ?''6^J*xo ^6٫濌Gqof2'><FJhZ4}z40000 apis @ByJ0ᳰ0$c쁉%h{Ak4}x8 %*0XQ!M5ȓ8j: RL\x2EgV
Fx \-&]{휿}Bד]rzxYu8
L"[=><'輕fB?B6XQcK,e|Dx100644 go.sum ǮvG8bPآ8ntrBrYgpҫ@֘Lm1x &g_|iRyYφ;+x bqC宸"7RT>PxZ  100644 .env %Z:x/&6z>Mv_ Or]³|hy^ʓSsR7YՓu*<~'jxA  100644 .env ?B^5yDϟ{  +{xV)zz"(Ox)  100644 .env Iol؞ص *"7x  a;Fڙ'qΓu*.x)  100644 .env kJ}#W>XSg	 '7xZ  100644 .env MAet;n #oѭ,j!PSԙMadǧTtu*)<hx  a
ٓX5TC(O)Au*.x)  100644 .env 
}jF)!LVS 7xA  100644 .env U!؎x
Sߺ0 rFt~D?m[o	a,ROx)  100644 .env Z~e(Vb}Wm V7x  aӧ7h%l30u*.x)  100644 .env 4=?h"Der%}"tM `7x)  100644 .env ]i]fa|BIi &Y97x)  100644 .env OW8i<ӱ )h7x  a|]:"orKku*.[.x  a.+^FBoEV%$u*	.x)  100644 .env [r3.]w ,
7x NT5f?KuG&-x)  100644 .env ģ.-lFh}-gç !^7xB  100644 .env cAoo0">LEN A'074]\GW[u*$uPx)  100644 .env E}YwREQ
GRps {x{y|fIee2=c3=sp M..]̊%%)70*(hd*hq) AgBHdnfbԢJ̴Ҝ|Ԣ͟K qc&1xe1nAEe9 FB Ѫvf=]`S!8  {-"7.FG3 	){VXD3CLK$hegO-'E\aQ8CӎC/Jx{j^!krYMzJh'Ma$!?F_Fw1fRh`Yl'%b6&xJ.Ny] qLq#Ce^?eyuTb+dQF܍b~ AyS4Q֬Hj{auQK)8q\u[Ý@*i
rY}\`lqˏ~~y0w9xYV4p2x5RO[\NCY̜1'J0'1j7F`JM>۹A`:p+41wٷ6lx*9UrC#FZ~BBf݌\ jjo5x%
hdQD106131823-651366fbe6e3 h1:bVp3yUzvSAJzu9GqID+Z96P+eu5TKnIMJSV4QaZMau+&106131823-651366fbe6e328.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM98.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU	'm	Hf}E115054156-294ebfa9ad83 h1:z2ogiKUYzX5Is6zr/vP9vJGqPwcdqsWjOt+V8J7+bTc&115054156-294ebfa9ad83dc00 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY70/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3YQ	348.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFtsQ48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos=
golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU=
golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU 236.0 h1:Iknbfm1afbgtwPTmHnS2gTM/6PPZfH+z2EFuOkSbqw :36.0/go.mod h1:YsWD2TyyGKiIX1kZlu9QfKIsQ4nAAK9bdgdrIsE7xy4"22.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c"82.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhgu"20.0 h1:ucWh9eiCGyDR3vtzso0WMQinm2Dnt8cFMuQa9K33J60":50.0/go.mod h1:UgoSli3F/pBgdJBHCTc+tp3gmrU4XswgGRgtnwWTfyMl$25.0 h1:Mv2mzuHuZuY2+bkyWXIHMfhNdJAdwW3FuWeCPYN5GVQl$"lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
golang.oGrg/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI&%k96.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg&21.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k&91.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks-(['24.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk-(94.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA~(21.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc~(:41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg)$)27.1 h1:9W30zRlYrefrDV2JE2O8VDtJ1yPGownxciz5rrbQZis+97.1/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0n,20.1 h1:4r4U1J6Fhj98NKfSjnPUN7Ze2c6MnAdL0hWw6+LrJpcn,90.1/go.mod h1:bIOeI1JL54Utlxn+LwrFyjCx2n2RDiYEaJVSrgdrRfM,23.40 h1:ZGMswMNc9JOCrcrakF1HrvmergNLAmxOPjizirpfqB,:3.40/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc`-J1 h1:k8T3gkXWY9sEiytKhcgyiZ2L0DTyCQ/nvX+LoCljoRE=
modernc.org/gc/v3 v3.1.1\.67.6 h1:eVOQvpModVLKOdT+LvBPjdQqfrZq+pC39BygcT+E7OI=
modernc.org/libc v1.67.6/go.mod h1:JAhxUVlolfYDErnwiqaLvUqc8nfb2r6S6slAgZOnaiE/QJ1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8=
modernc.org/opt v0.1.4a1346.1 h1:eFJ2ShBLIEnUWlLy12raN0Z1plqmFX9Qe3rjQTKt6sU2:46.1/go.mod h1:CzbrU2lSB1DKUusvwGz7rqEKIq+NUd8GWuBBZDs9/nA32t@'0x 6.167.6#\		n+x,vElwFƜc81x31000PH(-HI,Ieql^ qrc	XIVqY.Ê1-7ws[7Gz2kyL/J,IMMaNK3äwW"+.<u2 #7+`x31000P(,H-fsN70jل牁vL  QrxH 40000 generated T&$o[֞L100644 types.go Kw~_?%ōx340031QHMJMKgغ)bs+E+$E0BԔT3^ۃwߖʰk  (x L %?)`Pװ	m`x}{<+cdE} "
x	@F\<yDŘ,dv1"`+!b+L<>}ggEDiLqii?
6rEInpB]9K6^	X;Z<jWhqm{Rhʙp$T(Ǳ<rx\ <-[.1a	)2.1a	.1, trun^T<Second)
			}
G3!3xP -wr<.|Z&@sAAR/)#Ak 9Z㱧Zc:OZ[#DLcq=g!fx<y:nm&[3mˍe#[CUkсxkZɪ k
x 5"
oxǶm43nJj "jx[6m3 J9x9 /TRia$&Rc:OZ[#DLcqìsx5y칙yE
ћ'h r%x;3|ѹyE
I
y)׋xl.d}
 RNJ/x+WfOިݟ٭+φO$}Ǟ<D>W[h:f55紓zd3#D#VL_3ah``fbX_Z\wW~R'ū30Lgٵy	|j4J/rzޒ=+tzh5^Ot6SLZfN*,%tU|MD,or9Ýv0yw2RsJ2@h1¦?߯}d[f;"gu>vr?sH:+礪Y'pI4K\Dj̲m0@,_^a$\^ ъ}y˧GG~p˽ 0zS{=:Gj*+3.E;srZDy[4oDSBnauZ^͓)ryd\mr~QJ|bK"8&ٱ~"2W'?Uavhk>jbk'*l"g(kK"At$X5}kIm1wϗͣ7Xrț$CR;.%N^i!~QOįx
K%8'?)rG''g~./"^(XJr~^ZfQ.=sZ,=kM'?G;Sj".ZQ|()9[HfO{W9,V=*ɇ)u}Ǿ{w*WUfu`U=|"e԰~E\PRvl~yD:>9\fʰBȞ@K)HMfȣ U?FK$_Ly1[l<2)Ƃ|r\{5:}tfI3\΂Ԣ2p:lam!]<xk/3lKJ2ҋaa< ԲSU*9o  I	Gx o2h>l5q)9FSDjj:a/F'DW*Te#e?n/<:f^`xU)Y9j^J/q	_TXN_aԓ=lx#Zյ /_x{,+!qrFҼnL~%
%%
y
E)E
%
e
ii%@b̔ĢTҜTԢ.}}@Z>P:$hB}14D!)?Ros=ɉ<A %
\Ey'
Ĺ8kj Ew:xhĞZ4rY&N _cx;zulF?WmNtXxoNE K&x340031QH-*/Kgq㰼GV0;>AjO/Kė4R>w37ZeլP::!s*een.K^gxϗ0( dATy0sk}w"n)[,^k}\^vCPEE)I9 F|rN~q*|]hVOj[l.T[1.a70% 
LޥZGR">/D'/ao3a;OPk@VvMz?n9P՝(q׹+gkxQҼĢ`H#5>%$XYcMwYtigQGH
^Mp*%_xígU(g\7U2x{eBHm^/\Q5]asY%Bx[<nC*Nxͯ4Y3	(xuJ@EPt!*}H-Դ"(J([Ji7~kg`"af)ILa=ػFDqBYg:]?!
ОdVfK5g۲w1@y4#	"H'ۙ8x]KcPN9@6*,,ETaS8̕1mM׋G.&pɴ}?]km2)k\C,IP@`2ώ~G;pA|
^̱P	WxͳE 19;1=U($($+3 DAS)3YQ_ZX,)և31<қΟS__ar*BB5LZ/1	O~ƤT5`P1g-W- 3'xkt`?Mnc>f)ͱ« dǧx31000PH(-HI,Ieql^ qrc	XIVqY.Cq%&ho4kt"^X6gIDV\yfe r+/x6 9~LQ!=ܱ1ݑMdENgr?ɒGŕO0x31000P(,H-f֋9cgm׎M[# xH 40000 generated ij}U4}*)100644 types.go Kw~_?%êx340031QHMJMKgغ)bs+E+$E0BԔT3'M[eZALWuۣٺ p(x9//// 1771938697{SohJFbd<SohJFb#AZUVhmJa:ZUVhmJlXlWrTh#XlWrTh6ϫI	zZejHeYz9ZejHeY^2OoAMpq]1OoAMpq]usDLnw
usDLnwLIvvkMjD]~extends _svvkMjDn	HvJMkc]tHvJMkcWmVEozX9mVEoz?McVayRl]}extends _scVayRlcgyDQDB
gyDQDB {`mvQmecn],vQmecn^fAVvgo]nfAVvgo
KoAJivDB extends _sKoAJivbTTOTDl&TTOTDl {Q	!؂*tNSlrp}/tNSlrpvMhNZy#vMhNZy {ڲ*1aisrUs\
aisrUs
\qFeq?SGZHoq.wSGZHoqMw=JubXLmz^JubXLQ{
lLGmCaR2LGmCaRWtbzln
`WtbzlneWeRSN$eWeRSN {
  app: App
 }
 type _sqqgCCMqqgCCpl.pxSyIC/pxSyIC+BHOwUSBHOwUSfSxmjoH
`/SxmjoH$gPAknU
`gPAknU@aExdBso%aExdBs {
  app: App
 }
 type _sSOrVFISOrVFILdCGdQc9JdCGdQc"AGKzTvAAGKzTvFZihSc3FZihSczPfcirCzPfcirTcdyKf/5TcdyKfZHChGYKZHChGYGQxHai	=GQxHaitWmyTo
,
;tWmyTom
jqVDek
ajqVDekRBiWDb
`-
RBiWDb"VCfTjyP
`-
CfTjyPMatabok
>
matabok {
 }
 type _sLPJGsX
`&LPJGsXEnQDHB
`EnQDHB$+FoNvEj
`J(FoNvEj$(mICOgkDmICOgk0clrAeUK
clrAeU bUqHlo4UqHlo5vuQLGvuQLHKmGVMqRCD.
c
GVMqRCsFqTXFDU]
sFqTXF;uuKwkKD.'uuKwkKqHKdTCRXD.o^
KdTCRX.deCykUD"deCykU nioFDHKާnioFDH RcdPzFK`
RcdPzF anxuYinanxuYi UfJaGQKKa
UfJaGQ jpzRcLK "jpzRcL^ysTEWnysTEW^ hUGuLqd,
UGuLqdZ]vўeNWNjE4,eNWNjE~IDxSjMBLog extends _sDxSjMBMTlhrS#MTlhrSNqqZq3NqqZq3?HpVpBSWMZK
pVpBSWoKCfTKlYCM&extends _sTKlYCM {*` WVIxer*WVIx5HTWyDl(HTWyDl!*

SjGKFBYM4GKFBYMNiWidByQIiWidByeSDReMa1eSDReMjPidbV+.jPidbV_xnnLuC6+xnnLuC07'PWU9h
Hk<nS\cqQzCSy1cqQzCS&Bc	y	:	XI

iyiQAMz	5iyiQAM	ns~	

j~	QmtEUIT	QmtEUIj	rLzuiS_	4rLzuiS<T> {r	HUl
aB
c	*	 
uo
зd
&	(պ

$


$
+!
9;l3	Ko


rRTYPg^
.rRTYPg {
(r
nQGpVaAUo/GpVaAUAo
io4	
t
.
ű)9;	=K'JxuipSGW眻I XX@0͘%Y%ے-˶=%"ٖXe-vIC6iRAJ(m78n8t$I)ÄN0i ]yl߽sš⛇իK֮X[jň~(W3r&@oo
{b8>F{	[ Yu
J__vuip2@[J'4@4IiؗHɇaɘ?7?ӯX-	5)XLp&]
Uy[3J?ObZ{Cg2"rAU4+]4q.bI||Foxt(;R!H-7fGQ2ɢ;0a8+{MgeSŒQ#նru:ReuZqϼn+'cx6KwZme: ~)d6:~6 cg1Xazhxe'͏xC`ſ0IAh&;XNi*LNi.g0	ChK?IYBH`Go<JmuAX#`<EAQKթʲf苠U&H'B\aF'%7[@Ӌ8CN'lGpʝ'!lnFי-Ѩ`&cLeH`8#GKI`.m|v-kv;{則lyLOEjКgXMMSH 	hHH#"}XT5OR@\ο eE 9Iﬆ	TrCJ#}^3,*D/*H}*ၩȪtb0NU*K2"Je)owt<7hRfK}BOpg.	8,.'[NlSh*q6=NkHMtNA^bKy}#viIèpz0Sh3DT38'_?rY$."ښlkq!pc-^DZ;noT!@>BWI.Pi#T2$D)dT"6V+H?$8Kx]ʘ<,8DUMYlr!09|OkT_8*	7DY\k^NIUNI*fq7wºk䘢J1vc.U0ns}MiCk3(i(ݾ*ޗ>TA2@B)^m&%bjIƈ{\U6ۅdUOwNبZ]7g`iRh8QU5Kxn!jOǏw$٢G8<A"ddɆ4c0,	Oc<eH"i,G$T,}?2g9dpq6Î&*Yd3YCMvy' '!hJ3I3	ֶOr2[2-Dt?9`"UAG[6rUIG
!+3;?IwY*ZcW*?\.UVlLcWgN<v$Tl3NfFtL6!5!0K&<RNYpIvtj@g]%:mt~>\}'~>bucJ#K俺);]q4Rp2$lb6; [׹|S$:0өU,/;QWz:ïRR|X4Уkൣ 멸f2d_k!ިzO}(9ɯTyd	=+q)|AhG<)tMU\:ADR@*J0r2Yn񖖚z"&
ˣ,MpE$zmx+Ţ7i1^˂*:^4|Kg`7eĘ ;u-}X<H5WOœHF:[Qw?44IŅ~ fPGA$0xu{pT=wwd@\D$HT@B;lI͒nfaƪE@?uqʣ;)J۱LնCС!Jwo?3ι_x
cEVVUV\uz^O̾OQ)؟>A2lN#-'ݕcv"=fO؇p+4N6CtF|yßqx<'jvPd`ɄGl98v3	NԬ{s =Ck +Aלd$=qx4tݙd}@c]8 +ѯ65kBzMS:WW<¬cs[x2jG7KzNqFhH&jo'D8܁;G>RuFzQa{sq	dM~[9fOb~m8ibY2 <+l;mrv1h!ޓG$\o fh4d=FK[Յˍ0L򱬏H9#tM760OXM? ?ɎXczϑ9fϝ#_ F5M8~,A#Haβӗ$ξ߾LV.PYekb1Q&ʉt, ?o&Rlt6VLِI[([,PRr=ɮ:|
)	v
J`cHǳK]gtNjlh`M6Ѭkd8q:)Zơ#UN '޿NlPY]8jw[C	 5&T7*?IJ47Fx4Xɻ=]6&+Lw"4VVg_h&k5MB`5[ƣ|MɣEmrLO<n%;8R
TJ0h5t\;Q;x}-AuN6{;LxWc<9{TGƫ<C%97V:k[ҮXYP7RT]O^&NMPz |3yŚؓGe@5J:Wt@%f-G7	%@G;	vi&ďt-ԦCلUW&fXZ֝lrec!")Dl=!u7To6gOޏKԬI%Nuˌt&bқt&b߭&f	1;J@Ǆ OSZy7Rj\	lȧEXhAWe`)/Xy.8? h/B,ӫ,)2?ZËXn|41L,=}ua%'͐	ḛSA&EPjVu /C]XtԿ¥'̕PC.ƺ!w8{PR`ߥ@+rD<#m=Ћga^ey_gR7nR1p̚6BEI	{8yPjd
W.g}s-֫,_0]g7xqVФWYW<)}^.6	+r6	;95ݝx,,1[xlzK9fזDvFj.)&-]uvWc]>"Gf&vpÃV
&V{D{E6';X4X}a	MI"[AWcƏ'ępxOGx6`5,R;OKś<4kӧc9'8QVoC܆~)X>!	{g6Ev1"0Ņ\wQ,Wָ<-gSbfyS|nR)db1ӕo&P<*
t\*YqMJ%ji.f;"JI/QZ^'KKTXT>'	&Qx\4cRNKoc>*p?<KTʳ6^nX{R=Ǯ Mr@Uix ''B!x?	݌'0KL^ˬlg691LS~i=#/ 0fxK 100644 SECURITY.md ra"3]A140000 workflows T20c)HW*x340031Q(JIM,NիLasu}/ݲc :>x{wCd9&6ocg qk7x9 ## v0.36.6 (WIP)E(@todo)-9	^G6.1)	g_Ix[1̊
!
y)
%E
yE
)
iśK7 6x; Djj:a/F'DW*Te#e?n/<:fe	<-x#SbfLյ _3x"--"100644 app.go W]͹{N|W8"VG#~ҍY[fZL0f8\|5N#.LC}^KOG=<֫-7^%|/=_ڇdhV.Sbj"Bxj٪n&(hkKj5~CgKv"Ӈb^rvq<MUo]vf1@(100644 view_test.go T[!}X~(1[2x> --0h)&CVN\E#\(+_6r|OiW,<vMx% --ܣZ6SSԓ5FD	RУrx[25qCbsص6.ȘCڽl xqs>J%9I%:
.i9%)0Ŏ \ܵjxۿXN^Ǭ9GR`1J 
lRx;qcCK &mx[i9R_hM^%=9oĉ~L6G_Lfl=%I<HV!U/DC33M(6A/tفl.NE'Oq7$ +8x;pqI톓\&c,`b=yq&u\`\,`Hn0K3&W=|Đq|mm&99h{.Og{v,<T 2]x31000PH(-HI,Ieql^ qrc	XIVqY.W1^n\Vu$RNn"^X6gIDV\yfe 3+x31000P(,H-f3Vw?YrV{[^xH 40000 generated q
GC2|f	h100644 types.go Kw~_?%%Zx340031QHMJMKgغ)bs+E+$E0BԔT3,bӶgrz'uI%5 ,x31 Ģ̲T>ɵmbmWbҒ-#C\z[~=2W-"\`p.id<?NI*-)fh2֮0eeKW(k@TeW26SsV>&i@eg3p3|^clѷj%1B3rRK,.*-7#ucogAd0,f~,?%>¤S:v$x#֘{`j^	џthéUj8fnoyw?h7;O>@ 39hD!kb	Zu&:
QQP_ZT>iar7نi3!d2]99"Ve~(NE)>E<Kjf<Rrĥa
K2K*XH^Ū?)Z;kB`H2\^Q܎o+8ʂʗ&'ed3.z}cMru9K!qZX׽1Oų}X+-Լ*/mbciŞZ;  R 9sM;d #{{x  G:4h0UƐbGx31000P*f7T)ߛf,3r =x340031Q*Kg8_kD傻/9'b!\E|Ijq	H}/3wXWUt!~ Nxk.:ćzs96/cd*ϞK 
8*xuj@	{o)"KP`J	7%I}!lrwG1>ޒG)R줥!jF{ϻTo_2MW(J.ޤ\wÃٓ)ηߝ'햽ް(o	'<
#INBw(Gл*djFeVߔ"RUMiE'(di-^L+I]7MJ,IS苯ER<&kIw2G^9u`?IClθҨ<?rJjώK.z=bGT9kƜB$\5
?nn!*:4BlkcsBk!3[غ6s>Qv6ିg
\xGSnF(wx{ř/-8O*UyU2PfkgDr´Fhu[1ڶ6QL3aK02].«}Ck-R[}6B7ߝdk.)UqxTkA-vK=Wq:h@"Fh٪dd3[g'!,xx{.xdf7٢={ޛ7xOw{0Tkk/쏹 /(p;D$dMl%ӈL ZVǇ>sha
6!@m?HhSb}ݩ#|47C$~.H(fk1)T0nqȣ6Ӽt]<dPC=\w*iԑqZn8?늗;Y-G-bQb?PweEvtJN).T\9Y?#Y]N~5Ap݀%;59Gld~򪥈2ZֲVS~jgvj7yZ::%h+EɇMڒqat,gH/)pbGP'>at	Ls<@AGj4NM\p<ᘨeCϼ4'~XqˑWs#r;l^Vbp	o}COcNt֙2Tɵ>=AxYc?GBBjBQͶ,BEE

Yza9)%
M~!l[ZT__PQbZ2Hs2< K>#x31000PHIMOb0P[becK|v4	XI1XA\V{Uҵ*7v芕x0 n2x31000P(6fH"Ҭ/s
R	$(''3H/-;Ղ($Rٞgʤ4{@+庨 MV)oّ6x+0W`f͏Y 07x! 

-i?׵KR' 1x! 

n1<K`u] Xfo:xwSbf6. 1l=x v-{me"O^QOP+diA'ron d&Nޑt(XCFm$MG93I;ܓkq;$XAtuD%+(ݓ/DvsبzjW۰3r`7=9x! LnIޞV.2tx!exgjGFb^U~bHUY WxN 5Tꥦ?jzÚ3jO*GsS<?M{'3eCM8JK§Hv鎎*}_#C#\hx ȑGoingAway = 1001F
Hx340031QKON-L/Je	fwUeUM? ^zfIFiJe|Ajnc/C8'5T3gVZ6uw~ʌNNU&U&0츲,4[fKuRA:{80lP^>qǂ
{&74726Og6+OwCE)Hq7v[O_fWε%Sy:x]pR!F_~y_7?i9kϬ8ksa}7o
ۼU
2+ow+[7ȇejOU囘
6)D]WIj\]|6_}Xt5ℌKH%d3-)UD0HIr$N`0)]Hѣ/?Zo$%%% u3DycrhOAR86>v>z#( *J~`=YR!`&P颔ϿW=|xm+^|Z"LIV-inǶt{tjEbnANj1w]Z̡D֐ԊYNs.DIZ~Qn1/MI1(ՉY==P_0DzG/ͬu݉'<L|9BEqi.CN פsuF1X=o7"'1/=9SkΟ&e\^I?'!nM)fWx}Iǯ+g%d3HLzc[a*'@-6(/9,6>9#59G|R l{&-/)b@L.)M+vŦ[^
hxl~_t}>zjYP*(f1z4q⿧oA>mvYsefS jQuWw6Q}V[ nٍex: 		X&/y
KŸ,hu/@mOҧiǆWJۓ{oIx\ 		sqRڛ}]6Jިtܢ=)DqÜ;100644 go.sum -"x 7X]é]]ZL?) jx: 		~te2rfKrrމ2%Zc\#(q{Hx  		Գ4CxWI'2Ԇ_{U_.xX 		:E7Jݪygm(2v1̺xVvM40000 sdk X1WV^F.]'xK 100644 SECURITY.md uZ~_M"[T!k40000 workflows T20c)HW[FXx KK7Tתּ7^JMRk
'x KK7']_3{¥+Dw
RxEPF# Security

<<<<<<< HEAD1,hanzo.ai**.
=======>>>>>>> upstream/masterʒin the end to justc- postecommon list of vulnerabilities that were previously reported but are not considered a security issue:!	this	k*technically
their usag{url:0_kurlB)!E$+}r{xy 100644 docker.yml E3}D#Y3z皰100644 publish-sdk.yml 4.=V/ltG100644 release.yaml >e7ro-q4x, yy&100644 docker.yml qyxV	藢,/&SfaYx/ -8)jobs:
  docker:ssecrets: inherit
o}׭bx7 :Ocnpx_npm publish --access publicJK"{kqx 3=[.=xH ## v0.36.6 (WIP)O	existence%h(@todo)-xG6.1)aG)x ė
Djnxx Z4[
)_חqx FROM golang:1.26*`COPY --from=builder /build/ui/dist /app/hz_public
RUN mkdir -p /pb_data /pb_migrations /pb_hookspb_data /pb_migrations /pb_8n80/api/healthCD,80", "--dir=/pb_data", "--migrationsDir=/pb_pb_hooks"]
	V,
xJ1).
nd &A
nApF;3if&IFэB>k3j[Q.Ǯ̤P=s%&EZ>葡26D)JGUJGֆw	p6iH
Kc|;F	ae8i3]ؘCqUm=1'(~L+80R+Ms,I1L7U"Lv0*dTVa?zj_
E4epu_MOssl?Ȥ
M~;~ZZh tcvG_/8L0X*qUY׵z-^국Ӻ+e{hQ9x&TvtC߫#y^J:ۉE~+838?br/ے,m/V.t}osV(ƸX$Stu^vTpU-6/m[Df/KLB̻wlT#3{%)֪f&&
i9zߓ<.$]uQ~ȰqWI7ėuOMAWw'nHM) )-yv:O_ן'^*y[XtO=Q}6xy\sG&0-+u!''9CO/5Ԓݡh>O!s^mvI	܎ܥiZ:c7+kqۄr3SRrRR&JoP<f/GFVkEz7+=fvʴGΓ'i@	:v^?ŕJ@wYD<5ֽi{b7{KiwtdeXp#A}K[zEI7\?Nwġn2((`-8eb:+jRK!~j^Y>gH}eR\bD쓿>WXc,İl&r%y'o`ٔaroãk\z	W+aln/bOբ&qIߴ5|Ry:ҳ?WI\h3?],PG-9&qn)U26m]=LdsN/N˝1COkvaGELrALm~.s5͙u(Jn2i߲nN%s|eUe"+p_QhMb@I]<"J9n
	m>kٙrM^#&r3CnG}]oU*sY=9WxQ?Jtb"$gO2fysρ"	yǼSzTW~'.xx9wݜ,N׻l)^!Tf}o˛w]e HR;\G+_g:]rj<Krxg旒->10jMD>]㯣fݸݽSǁ{N^go\g=kVNrp>|K/.i+; k-"MFx[oIgBFFb^U~b~Rbq~r~QRzfIFi^r~>L~3+#HfK&Ak*_ZZ甙Q_Z	VY
%YeV0N3[Bl,X&3JL~Reu՜%4/yr#0BjQQ~k&o`&ً+SFdG"< V+x) ooapi1VapiIai(i'+PRx.WWaHpu+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwCJ9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMiLCJleHAiOjI1MjQ2MDQ0NjEsInJlZnJl>c2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoYJ9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMiLCJleHAiOjI1MjQ2MDQ0NjEsInJlZnJl?c2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY"ilp):;5mx^aHp,u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw)ڟO^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjM<EnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY~]maHp,u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw)b^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjM<EnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY~]>@#aHp,u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw)'aHp,u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw)
D
15N)uWtO/@aHp,u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw)ꐬBaHp,u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw)ڟO!')մaHp,u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw)ګ	}1
&x \))aHp>u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw_MFAOTP * * *"}	0aHp>u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw4xe ;7r(hanzoai/base/core"
	"github.com/hanzoai/$hanzoai/hanzoai/HZHZyv%i<xfЩHhanzoai/base/apis"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/hanzoai/?F1faHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO%5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwΓ?F1oYmNfMzE0MjYzNTgyp@aWQiOiJzeXdiaGVjbmg0NnJobTAiASwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZiog?F1oYmNfMzE0MjYzNTgyp@aWQiOiJzeXdiaGVjbmg0NnJobTAiGSwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZio",
			2[%lNhzn*0
Rhz/o^hz1:	phz1:thz1:emhz1:shz17uhz1Shzhz1hz/H1oYmNfMzE0MjYzNTgyMyIsImV4cCI6MTc2ODgxMzAwNCwiaWQiOiJzeXdiaGVjbmg0NnJobTAiLCJ0eXBlIjoiZmlsZSJ9.WHf_Yt9X9L-hdXzpY3ZOQa89JQ9rrKb56
ni9AAQt0AY/?n
, .1oYmNfMzE0MjYzNTgyMyIsImV4cCI6NDkyMjQxNjYwNCwiaWQiOiJzeXdiaGVjbmg0NnJobTAiLCJ0eXBlIjoiZmlsZSJ9.OuICrgrFGLFWo3zuC0-_Lm3VO3N8U03mO
YoDZB7vQp8@071faHpfdXNlcnNfYXV0aF8iLCJleHAiOjQ5MjI0MTcyMTAsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwidHlwZSI6ImZpbGUifQ.EUy4gTkekGKpHeN0PJeAQLhG7DiykydOdzN_Xnx50XM"2VMA=1faHpfdXNlcnNfYXV0aF8iLCJleHAiOjQ5MjI0MTcyMTAsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwidHlwZSI6ImZpbGUifQ.EUy4gTkekGKpHeN0PJeAQLhG7DiykydOdzN_Xnx50XM"2VMA1faHpfdXNlcnNfYXV0aF8iLCJleHAiOjQ5MjI0MTcyMTAsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwidHlwZSI6ImZpbGUifQ.EUy4gTkekGKpHeN0PJeAQLhG7DiykydOdzN_Xnx50XM/?n
,Eœ1faHpfdXNlcnNfYXV0aF8iLCJleHAiOjQ5MjI0MTcyMTAsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwidHlwZSI6ImZpbGUifQ.EUy4gTkekGKpHeN0PJeAQLhG7DiykydOdzN_Xnx50XM@0#.G0hz/Hhz/HIKqbaseKR.base{RUL)xȽ{5GFb^U~bD	8{ci+ 0&!xJPBK4.XMn-Պ(=&3-tr >D"[g50szu em\O6zT6Z9xJX"gdaB,D?f -&,9Xթm׉0BmU-ªLi1	Z@o`S~.h,/ԭ_6D eөT9)&Fkt<O+%{{<(azd9u?f8*c$ nSp^BHג$EaRm|*Η62[xx\[/:R16K|nv]͌g3U cwӡW!)KE*e/Z+ Q˽GxWmOHL~]%v[ZU	逃BEVhmoͮ&'='ګ_fg&5/H0^Wө&6ŝ܊~1XN6\3q#
5rDmQMzY6ꗑ?tF5lWZeׯʮֺ;V7lڈ_tZKV,$NuK)фWΗo7|RKA#'~Z;sU0yyfa_]6}xϬ3%W٪l[	qwp46hHHdT%;[KX+UC#I|{mPPKk318oƻ3FJ?Tq◬d1+T[;f	eN37w~0^-Zxq6%88XvD,3b )J(ik="/Qe]>F@Vͷ|zyB=ԋ>Qn&J2sCXXVQh@2JF(q1}EIJ!WMYC'ae vLVE]Bx]/c^:TWȚg@|4h6RBlbnOʲ	ƧLip)Q	7ӯ꫊tZ o!R֠	$=l1A2b^F_<!@IYTɵ
%w7
Z4XQ1kdq5R[ĸT_6ئsˆ0cC:M:qhfق-<O%*\z.J*N'fA.$PPFO	9qؘ[AB(k\D+tcKpwee9>θJҏT+ߝ:T)1(#/9Jؖ@S
BֵgFGka3ڦfd<Fhv>AuӐ[A!9k.
inG75ubGZ_#zbԾO0=?_9
(na74_+PΕcQu0#ݻoVWaZ&y޽<mB|6w]͘8L_
uߙ@c4Nd9OKbAgbL/ W=KR`_8O:[B<"m0}sR?a͎N+
Hߝ<w341JE9h&d"Шd(P\b`tnl(<KQ*bW\x	i%ġ\Y:6.m?P
wv r}MTxo*r[9ѻx{s{sd\٩0Wo_x2<R1xcB~4i`pKZ)ha!Rg"}M9m-6GfxRn@U{ '8p ikCUD-

REq6ήK(mOJ	>3~4M'.=7ƷTh!x<9y9fb"<q}2{1Q*P5"n3>`61M%	;VF L̡?O	bj1Bɀ9EX$	0c(5`K`0I'dj'JD}`9Q(]  kS-!9ϥ63w DL<pPР"F gdyt9ƤCg{AFB~}ĂÇ?<&Xci
<hlt
	>컝Lך8t"?2Iuw;9|IUƦVV=:o9I [)=ll4[ntޞܓ4563qͣr47VK"qiJbj3uJR<UEG{!\1:\"pt\tνgwW%eP/{|UY>	;~9V,eO9v0W6CS}_mKe7UvX0C U9_ !Ax+ Nhanzoai/_hanzoai/ hanzoai/R[TQxO9net/httpl(')

func TestLogW      
        B         "/api/logs"loguBpFlogu
tests.StubLogsDataEI'`"page":1`,
				`"perPage":30`,
				`"totalItems":2`,
				`"items":[{`,
				`"id":"873f2133-9f38-44fb-bf82-c8f53b310d91"`,
				*`"id":"f2133873-44fb-9f38-bf82-c918f53b310c+ filt logs?filter=data.status>200!f~tests.StubLogsDataEI'`"page":1`,
				`"perPage":30`,
				`"totalItems":1`,
				`"items":[{`,
				`"id":"f2133873-44fb-9f38-bf82-c918f53b310d"`,
			}I~LogViewqJ!
1      
        B9         "/api/logs/873f2133-9f38-44fb-bf82-c8f53b310d91")logs/873f2133-9f38-44fb-bf82-c8f53b310d911$Benonexisting request log) )logs/missing1-9f38-44fb-bf82-c8f53b310d91!f~tests.StubLogsDataHDoe%	request log) )logs/873f2133-9f38-44fb-bf82-c8f53b310d91!f~tests.StubLogsDataEI'-`"id":"873f2133-9f38-44fb-bf82-c8f53b310d91"`I	LogsStatsqJ!
1      
        B         "/api/logs/stats"	logs/statuBpF	logs/statu
tests.StubLogsDataEI'd`[{"date":"2022-05-01 10:00:00.000Z","total":1},{"date":"2022-05-02 10:00:00.000Z","total":1}]`,
			P0+ filt !logs/stats?filter=data.status>200!f~tests.StubLogsDataEI'1`[{"date":"2022-05-02 10:00:00.000Z","total":1}]`O]x sl(hanzoai/base/core"
	"github.com/hanzoai/hanzoai/hanzoai/ hanzoai/JbaseibaseWbase>base@0baserbase	baseLoadAuthTokenNbaseJbase JbaselEbase:base:base z*{U<<xx+6\##1*?1S?)8U?9(US)=$4I/9?W&?P^~rc;P0%'h2L 1xH KK?hanzoai/Phanzoai/yhanzoai/DbasechzS1hz8hz#ѣ_x` ]c
[.1.1E	k

	[.1
l;1<Second)
			}
hO#x׬*5`aHp!!u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw!PgaHp!!Z*wOZwV2jmw9l5gRVGWInG7f2xo2XlnMMqTTUqyDcj4MaHP% 0#aHp!!Z*wOZwV2jmw9l5gRVGWInG7f2xo2XlnMMqTTUqyDcj4MaHt@aHp!!u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw!,8paHp!!Z*tLivKFyLC-1NGPNwBIeYSKMyZN9H4PGqVggbEWeZrvaHt@ PI/J9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy+-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLaHt@ 4-[$M#aHp!!u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw!֓ -+~Iw*aHp!!u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwaTu7~I;6aHp!!u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwaTu7aHp!!u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwaTu7|M>"~I;aHp!!u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwaTu=hz^Bhz>SfaHp!!Z*wOZwV2jmw9l5gRVGWInG7f2xo2XlnMMqTTUqyDcj4MaHk Ih3
	GaHp!!u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwaT~Ilhz>SfaHp!!u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwaT PILZhz>SfaHp!!u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwaTu7~IOUhz>SfaHp!!u+jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5LwaTu=~Rhz>S[Q7xyHZHZHZ|%HZIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgyMyIsImV4cCI6MjUyNDYwNDQ2MSwiaWQiOiJzeXdiaGVjbmg0NnJobTAiLCJyZWZyZXNo.@SwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZiM*'>IsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8%mlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw",
			},
W*C>IsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8%mlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw",
			},
W*߳@/&>IsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8%mlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw",
			},
W@3
^=/=UJMCBC/qdoVDX!T|1]
xp hanzoai/Ihanzoai/base/core"
	"github.com/hanzoai/base/tests"
	"github.com/hanzoai/='hanzoai/ud)x'FdFFb^U~b~Rbq~r~QRzfIFi^r~>L~c CxP?-8
	"github.com/hanzoai/p8hanzoai/base/tests"
)

func TestRecordRequestEmailChange\unauthorized\email-change^*{"newEmail":"changeA&1QXMremail-change^*{"newEmail":"changeA&1QN9"record authentication but from different auth collection <clients/request-email-change #newEmail":"changeA&Headers: map[string]string{
				"Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw",zq"superuser authentication Jemail-change #newEmail":"changeA&Headers: map[string]string{
				"Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgyMyIsImV4cCI6MjUyNDYwNDQ2MSwiaWQiOiJzeXdiaGVjbmg0NnJobTAiLCJyZWZyZXNoYWJsZSI6dHJ1ZSwidHlwZSI6ImF1dGgifQ.CXBf8BazmUeg2RnJW8OEs1UFYF41rbCMOa6YZa4wZio",zq"invalid data Jemail-change #newEmail`),
			Headers: map[string]string{
				"Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5S%t_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw",q"empty data Jemail-change "}`),
			Headers: map[string]string{
				"Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw",N/`,
				`"newE#`,M
)"valid data (existing emailKemail-change #newEmail":"test2A&Headers: map[string]string{
				"Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw",N/`,
				`"newEinvalid_new_email"`,M
)"valid data (new emailKemail-change #newEmail":"changeA&Headers: map[string]string{
				"Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw",4$#

EmailChangeRequest":5&
 ailerRecordEmailChangeSend":    
`R!strings.Contains(app.TestMailer.LastMessage().HTML, "/auth/confirm-email-change")p?email change email, got\n%v", app.TestMailer.LastMessage().HTML#EmailChangeeemail-change #newEmail":"changeA&Headers: map[string]string{
				"Authorization": "eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZyZXNoYWJsZSI6dHJ1ZX0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLo",
			}Q&Z EmailChange &RequestEmailChange EmailChange"EmailChange Jemail-change #newEmail":"changeA&Headers: map[string]string{
				"Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw",
			}Q&'*:requestEmailChange$/EmailChange"}, 'c%EmailChange Jemail-change #newEmail":"changeA&Headers: map[string]string{
				"Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw",
			}Q&	EmailChange"}, 'dxVKoUjT)  7#^y8+Mb(cw1J3wysg<W`?-RbD+qiҗh$$,y1|s9ͷ'~Y69hAl!}ڹNW'd[AsP4L)j[u&?!?]:7kchYZ|殉!wCa#4= Lz `!!A7}&\{lpgLȭo'Z4ԛ8M|A_j{j~y[ַt(*WClRSer{b:G,Cց+gEÃ)_토KLN;W~XzBBe wi>C5Ldczh6}`@[UMVV	H-!jHEDdA{ۂPhh4 pt.-τL$Ѣ^nRVWU[(,t4UL57{Pz?*~XID.^YJϧvR`vKurnunNL<ZKH#U,mIIUST%eJhKҩ)Y=,_;Ŵ݊j;[q2?OU3|1!kd(Ϡx'eR悵SY>dva=6].ڳ~⺉:1~&Q{l 5,$zOBM%ML9!_X㇕%#Z)풕EL|6Y`4fr..dY!o}4e٭`_ LoF#J8k	,K34Ο0XͺW˝Zh VP$]fyv^}	'BSlxK[x;3d]t`EgGnobsَZݬiywd\%9%b~YZ@!TIYgӁy\HJt]]Ҭ㓝B3XkTz"JAӇ8!>]
ĝ|q͗RlHcIlGc6_[^.eLc>DB*z!<𜁽E?٢TB&a7<2ܫXx_]Igzy},o[_|x:s	8|Վb>wHA;9b
*Ґ:oQ%!kgڳ]i@~C۫>_33qk~!B1s49c
}
[]94:AVA5Fӏf81H]` ބ!'?G:bm@-xME.MaHp*BPWlwM7N_2UxQH5UFeZz8lvnuzmoXGm9y7Cgy9DV_7A_aHpGgx4.@Bhc3N3b3JkUmVzZXQifQ.3DdKH9oVdG-lO0p6qpQSeQ1hpZuBFa_CNqz9hPYU60w˓7
_aHpCk0MjEx4A+m1H9Wm8qqnYPmbf6KBQnvFNI2bLLV4UmI-Tvt95G-MA^_aHpCk0MjEx4A+m1H9Wm8qqnYPmbf6KBQnvFNI2bLLV4UmI-Tvt95G-MAM5쓍_aHpCk0MjEx4A+m1H9Wm8qqnYPmbf6KBQnvFNI2bLLV4UmI-Tvt95G-MA_aHp#QyQGV4YW1wbGUuY29tIiwiZXhwIjoxNzY5NDIxMTE4LCJpZCI6Im9hcDY0MGNvdDR5cnUycyIsInR5cGUiOiJ2ZXJpZmljYXRpb24ifQ.8001FsRg9CVSClt4hWU1vAbi9b2wXHLaS8MDBT0-S4oy^rcHY3MDlzazJscWJxazg3%k0MjExMTgsImlkIjoiZGM0OWs2amdlam40MGgS"+4rWr4xE3le0FrCmoEwBHngm1cD0JNUJ9iNrMHoRqNJU_aHpCk0MjEx4A3m1H9Wm8qqnYPmbf6KBQnvFNI2bLLV4UmI-Tvt95G-MA"
			}`)#V^rcHY3MDlzazJscWJxazg3%k0MjExMTgsImlkIjoiZGM0OWs2amdlam40MGgS"34rWr4xE3le0FrCmoEwBHngm1cD0JNUJ9iNrMHoRqNJU"
			}`)#V!^rcHY3MDlzazJscWJxazg3%k0MjExMTgsImlkIjoiZGM0OWs2amdlam40MGgS"34rWr4xE3le0FrCmoEwBHngm1cD0JNUJ9iNrMHoRqNJU"
			}`)#V!%R\(x ii
pocketbase2api2aCHx2(hanzoai/base/core"
	"github.com/hanzoai/hanzoai/hanzoai/%sserver.Close()UIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoib2FwNjQwY290NHlydTJzIiwicmVmcmVzOaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.6Mw9-w9F8jFYct0-7PSz9dBP-kPTnRNc2vHtQiAVkDQ0B*hn{pH2!IsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzOaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw0B* M8%	IsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzOaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw0B4IsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfaHpfdXNlcnNfYXV0aF8iLCJleHAiOjI1MjQ2MDQ0NjEsImlkIjoiNHExeGxjbG1mbG9rdTMzIiwicmVmcmVzOaGFibGUiOnRydWUsInR5cGUiOiJhdXRoIn0.jhQ8TO5St_jnNTfceWIaEgdSRTu73NEtR5HPpwYL5Lw0B* M8-+S7s]!Foauth2_avatar_%s]!FE6r={\ՇxK ($(hanzoai/base/core"
	"github.com/hanzoai/!hanzoai/=	U!J1x L'CFKxfY;')

func TestRecordCrudOTPWguest 3collections/" + core.CollectionNameOTPs + "/records7atests.StubOTPRecord!=FI'[`"page":1`,
				`"perPage":30`,
				`"totalItems":0`,
				`"totalPages":0`,
				`"items":[]++      0,
				"OnRecordsListRequest": 1,
			=regular auth with otps 2collections/" + core.CollectionNameOTPs + "/record'// users, test@example.comiSU[tests.StubOTPRecord!=FI'^`"page":1`,
				`"perPage":30`,
				`"totalItems":1`,
				`"totalPages":1`,
				`"id":"user1_0,J      0,
				"OnRecordsListRequest": 1,
				"OnRecordEnrich":       1,
			=regular auth without otps 2collections/" + core.CollectionNameOTPs + "/record'// clients, test@example.comiS2ODUxcTRyNzkwcmhrbmwc!Z2szOTBxZWdzNHk0N3du0+xCGkWuACPNAEUBLQVK4KKp72HzA2aOtWZnP47iBs5osUgtests.StubOTPRecord!=FI'[`"page":1`,
				`"perPage":30`,
				`"totalItems":0`,
				`"totalPages":0`,
				`"items":[]+"      0,
				"OnRecordsListRequest]RecordCrudOTPViewqJ!
2guest ;collections/" + core.CollectionNameOTPs + "/records/user1_07atests.StubOTPRecord!=IDonon-own ;collections/" + core.CollectionNameOTPs + "/records/user1_01&// clients, test@example.comiS2ODUxcTRyNzkwcmhrbmwc!Z2szOTBxZWdzNHk0N3du0+xCGkWuACPNAEUBLQVK4KKp72HzA2aOtWZnP47iBs5osUgtests.StubOTPRecord!=IDoown ;collections/" + core.CollectionNameOTPs + "/records/user1_01&// users, test@example.comiSU[tests.StubOTPRecord!=G#"id":"user1_0"a O-@     0,
				"OnRecordViewRequest": 1,
				"OnRecordEnrich":     [RecordCrudOTPkJ'
2guest pT;collections/" + core.CollectionNameOTPs + "/records/user1_07atests.StubOTPRecord!=non-owner auth pT;collections/" + core.CollectionNameOTPs + "/records/user1_01&// clients, test@example.comiS2ODUxcTRyNzkwcmhrbmwc!Z2szOTBxZWdzNHk0N3du0+xCGkWuACPNAEUBLQVK4KKp72HzA2aOtWZnP47iBs5osUgtests.StubOTPRecord!=owner regular auth pT;collections/" + core.CollectionNameOTPs + "/records/user1_01&// users, test@example.comiSU[tests.StubOTPRecord!=superusers auth pT;collections/" + core.CollectionNameOTPs + "/records/user1_01&// superusers, test@example.comi]tests.StubOTPRecord!=F7-'            0,
				"OnRecordDeleteRequest":      1,
				"OnModelDelete":              1,
				"OnModelDeleteExecute":       1,
				"OnModelAfterDeleteSuccess":  1,
				"OnRecordDelete":             1,
				"OnRecordDeleteExecute":      1,
				"OnRecordAfterDeleteSuccess]RecordCrudOTPCreaoJ#)body := func() *strings.Reader {
		returnn
			"recordRef":     "4q1xlclmfloku33",
			"collectionRef": "_hz_users_auth_",
			"password":      "abc"
		}`)K8guest 0Gcollections/" + core.CollectionNameOTPs + "/records",
			Body:   body()<`tests.StubOTPRecord!=owner regular auth 02collections/" + core.CollectionNameOTPs + "/record'// users, test@example.comiSBody: body()<`tests.StubOTPRecord!=superusers auth 02collections/" + core.CollectionNameOTPs + "/record'// superusers, test@example.comiody: body()<`tests.StubOTPRecord!=>~recordRef":"4q1xlclmfloku33"`,BI	            0,
				"OnRecordCreateRequest":      1,
				"OnRecordEnrich":             1,
				"OnModelCreate":              1,
				"OnModelCreateExecute":       1,
				"OnModelAfterCreateSuccess":  1,
				"OnModelValidate":            1,
				"OnRecordCreate":             1,
				"OnRecordCreateExecute":      1,
				"OnRecordAfterCreateSuccess": 1,
				"OnRecordValidate":          [RecordCrudOTPUpdaoJ#)body := func() *strings.Reader {
		return
			"password":"abc"
		}`)K8guest atch#Ocollections/" + core.CollectionNameOTPs + "/records/user1_0",
			Body:   body()<`tests.StubOTPRecord!=owner regular auth atch#;collections/" + core.CollectionNameOTPs + "/records/user1_01&// users, test@example.comiSBody: body()<`tests.StubOTPRecord!=superusers auth atch#;collections/" + core.CollectionNameOTPs + "/records/user1_01&// superusers, test@example.comiody: body()<`tests.StubOTPRecord!=>~id":"user1_0"`,BI	            0,
				"OnRecordUpdateRequest":      1,
				"OnRecordEnrich":             1,
				"OnModelUpdate":              1,
				"OnModelUpdateExecute":       1,
				"OnModelAfterUpdateSuccess":  1,
				"OnModelValidate":            1,
				"OnRecordUpdate":             1,
				"OnRecordUpdateExecute":      1,
				"OnRecordAfterUpdateSuccess": 1,
				"OnRecordValidate":          QKLi;xUOlTS%%vihZ'oo]$4mAKWԢ*i1R~i\{vVU5v!!N&v8q@ܸ8vlx}z}uHSOQt
NnT5B:n@·C#g^Bƽgl]@8ARIǐJM?_|<<{OX\)_\0;fQ$KFn:7]2r3iVgVk85XGp8 _{jʊA:Τ~smay~N}+pcFBB߫JDҳTNvZozPb'8	gќ@ 0pk]|`\ХB:[+#s&֮Bٻ6JQ"a*MQZ\so`02d"BAH!!qU3IAQjڥM#B)\AM#WE5}Ā	,lD2UX,襥]mߪQ.<oyP?ſ/NTlWhhR1u1]R9|7<<$dx\*_Y?GnTnƍ!:wRcDdߺ55u"<agH	L۷HY3Qgat<ʚBD.5CG^N]<"V2-7@쐹I\OنТW6ۣ(49hlȎJ{1bc;{j|`oH;=0a5DUQhj%+9N`{̷N-e#1hl5=|!+	~gv̡qo*/'2/ 뷎3ި	O(?/~x (hanzoai/base/core"
	"github.com/hanzoai/hanzoai/ hanzoai/!hanzoai/I hanzoai/z"hanzoai/8~?-Fx MCV\ۑui`
(.DistDirFS, fals<f*//tile.openstreetmap.org:e//nominatim.openstreetmap.org; script-src 'self' 'sha256-GRUzBA7PzKYug7pqxv5rJaec5bwDCw1Vo6/IXwvD3Tc=2!
TLSConfig:T,bO"=/api/", baseURL"TKx%ڀScrypto/ecdsa"
	"crypto/elliptic"
	"crypto/rand"
	"crypto/x509"
	"encoding/pem"
	"fmT3pocketbase/pocket0pocketbase/pocketbase/tests"
)

func TestSettingW      
        B         "/api/settings"settinguBpFsetting4I'[`"meta":{`,
				`"logs":{`,
				`"smtp":{`,
				`"s3":{`,
				`"backups":{`,
				`"batch":{+-       0,
				"OnSettingsListRequest": 1,
			=)OnSettingsListRequest tx body write check settingK^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMcEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoYU]app.OnSettingsListRequest().BindFunc(func(e *core.SettingsListRequestEvent) error {
					original := e.App
					return e.App.RunInTransaction(func(txApp core.App) error {
						e.App = txApp
						defer func() { e.App = original }()

						if err := e.Next(P	S		return err
						}

						return e.BadRequestError("TX_ERROR", nil)
					})
				}AW,SOnSettingsListRequest": 1}q
"TX_ERROR"AkK	SettingsSetqJ!validData := `{
		"meta":{"appName":"update_test"},
		"s3":{"secret": "s3_secret"},
		"backups":{"s3":{"secret":"backups_s3_sec
ret"}}
	}`A4      
Q         http.MethodPatch,
			URL:             "/api/settings",
			Body:         
validData)atch#setting!
validData)a&&cBesubmitting empty data atch#setting"`)a&&p5BI'[`"meta":{`,
				`"logs":{`,
				`"smtp":{`,
				`"s3":{`,
				`"backups":{`,
				`"batch":{+           0,
				"OnSettingsUpdateRequest":   1,
				"OnModelUpdate":             1,
				"OnModelUpdateExecute":      1,
				"jOnModelAfterUpdateSuccess": 1,
				"OnModelValidate":           1,
				"OnSettingsReload":          1,
			P0submitting invalid data atch#setting$meta":{"appName":""}}`)a&&p5Bn9,meta":{"appName":{"code":"validation_require-         0,
				"OnModelUpdate":           1,
				"OnModelAfterUpdateError": 1,
				"OnModelValidate":         1,
				"OnSettingsUpdateRequest": 1,
			P0submitting valid data atch#setting!
validData)a&&p5BI'`"meta":{`,
				`"logs":{`,
				`"smtp":{`,
				`"s3":{`,
				`"backups":{`,
				`"batch":{`,
				`"appName":"update_test"`,
		
	},
			NotF!ecret",
				"password"*           0,
				"OnSettingsUpdateRequest":   1,
				"OnModelUpdate":             1,
				"OnModelUpdateExecute":      1,
				"jOnModelAfterUpdateSuccess": 1,
				"OnModelValidate":           1,
				"OnSettingsReload":          1,
			=+OnSettingsUpdateRequest tx body write check atch#setting!
validData)a&&p5#^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMcEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoYU]app.OnSettingsUpdateRequest().BindFunc(func(e *core.SettingsUpdateRequestEvent) error {
					original := e.App
					return e.App.RunInTransaction(func(txApp core.App) error {
						e.App = txApp
						defer func() { e.App = original }()

						if err := e.Next(P	S		return err
						}

						return e.BadRequestError("TX_ERROR", nil)
					})
				}AW,SOnSettingsUpdateRequest": 1}q
"TX_ERROR"AkK	SettingsTestS3qJ!
1      
        #          "/api/settings/test/s3"settings/test/s31$Be!body + no s3) 0settings/test/s3!f#Bn9filesystem":{bPfilesystem) 0settings/test/s3#filesystem":"invalid"}`)a&&p5Bn9filesystem":{hfilesystem and no s3) 0settings/test/s3#filesystem":"storage"}`)a&&p5Bn0}`ISettingsTestEmailqJ!
nsettings/test/email",
			Body:G
				"template": "verification",
				"email": "test@example.com"
			}`)settings/test/email",
			Body:G
				"template": "verification",
				"email": "test@example.com"
			}`)a&&cBePbody) 0settings/test/email"`)a&&p5B*)` Tempty json) 0settings/test/email"}`)a&&p5Bn)Remail":{"code":"validation_required"`,
				`"template":{"code":"validation_requireeerifiation template) 0settings/test/email",
			Body:G
				"template": "verification",
				"email": "test@example.com"
			}`)a&&p5Pif app.TestMailer.TotalSend() != 1 {
					t.Fatalf("[verification] Expected 1 sent email, got %d", app.TestMailer.TotalSend())
				}

				if len(app.TestMailer.LastMessage().To) != 1 {
					t.Fatalf("[verification] Expected 1 recipient, got %v", app.TestMailer.LastMessage().To)
				}

				if app.TestMailer.LastMessage().To[0].Address != "test@example.com" {
					t.Fatalf("[verification] Expected the email to be sent to %s, got %s", "test@example.com", app.TestMailer.LastMessage().To[0].Address)
				}

				if !strings.Contains(app.TestMailer.LastMessage().HTML, "Verify") {
					t.Fatalf("[verification] Expected to sent a verificcation email, got \n%v\n%v", app.TestMailer.LastMessage().Subject, app.TestMailer.LastMessage().HTML! 204q	%h                0,
				"OnMailerSend":                   1,
				"OnMailerRecordVerificationSend": 1,
			P1password reset template) 0settings/test/email",
			Body:I
				"template": "password-reset",
				"email": "test@example.com"
			}`)a&&p5Pif app.TestMailer.TotalSend() != 1 {
					t.Fatalf("[password-reset] Expected 1 sent email, got %d", app.TestMailer.TotalSend())
				}

				if len(app.TestMailer.LastMessage().To) != 1 {
					t.Fatalf("[password-reset] Expected 1 recipient, got %v", app.TestMailer.LastMessage().To)
				}

				if app.TestMailer.LastMessage().To[0].Address != "test@example.com" {
					t.Fatalf("[password-reset] Expected the email to be sent to %s, got %s", "test@example.com", app.TestMailer.LastMessage().To[0].Address)
				}

				if !strings.Contains(app.TestMailer.LastMessage().HTML, "Reset password") {
					t.Fatalf("[password-reset] Expected to sent a password-reset email, got \n%v\n%v", app.TestMailer.LastMessage().Subject, app.TestMailer.LastMessage().HTML)
				}
		 204q	%k                 0,
				"OnMailerSend":                    1,
				"OnMailerRecordPasswordResetSend": 1,
			P1email change) 0settings/test/email",
			Body:G
				"template": "email-change",
				"email": "test@example.com"
			}`)a&&p5Pif app.TestMailer.TotalSend() != 1 {
					t.Fatalf("[email-change] Expected 1 sent email, got %d", app.TestMailer.TotalSend())
				}

				if len(app.TestMailer.LastMessage().To) != 1 {
					t.Fatalf("[email-change] Expected 1 recipient, got %v", app.TestMailer.LastMessage().To)
				}

				if app.TestMailer.LastMessage().To[0].Address != "test@example.com" {
					t.Fatalf("[email-change] Expected the email to be sent to %s, got %s", "test@example.com", app.TestMailer.LastMessage().To[0].Address)
				}

				if !strings.Contains(app.TestMailer.LastMessage().HTML, "Confirm new email") {
					t.Fatalf("[email-change] Expected to sent a confirm new email email, got \n%v\n%v", app.TestMailer.LastMessage().Subject, app.TestMailer.LastMessage().HTML)
				}
			} 204q	%e               0,
				"OnMailerSend":                  1,
				"OnMailerRecordEmailChangeSend": 1,
			P1otXesettings/test/email",
			Body:>
				"template": "otp",
				"email": "test@example.com"
			}`)a&&p5Pif app.TestMailer.TotalSend() != 1 {
					t.Fatalf("[otp] Expected 1 sent email, got %d", app.TestMailer.TotalSend())
				}

				if len(app.TestMailer.LastMessage().To) != 1 {
					t.Fatalf("[otp] Expected 1 recipient, got %v", app.TestMailer.LastMessage().To)
				}

				if app.TestMailer.LastMessage().To[0].Address != "test@example.com" {
					t.Fatalf("[otp] Expected the email to be sent to %s, got %s", "test@example.com", app.TestMailer.LastMessage().To[0].Address)
				}

				if !strings.Contains(app.TestMailer.LastMessage().HTML, "one-time password") {
					t.Fatalf("[otp] Expected to sent OTP email, got \n%v\n%v", app.Test?Mailer.LastMessage().Subject, app.TestMailer.LastMessage().HTML! 204q	%D       0,
				"OnMailerSend":          1,
				"OnMailerRecordOTPSend]GenerateAppleClientSecretqJ!:key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Readerzn'2encodedKey, err := x509.MarshalPKCS8PrivateKey(keyzn'eprivatePem := pem.EncodeToMemory(
		&pem.Block{
			Type:  "PRIVATE KEY",
			Bytes: encodedKey,
		},
	@5      
        #5         "/api/settings/apple/generate-client-secret"%settings/apple/generate-client-secret1$BePbody) 0%settings/apple/generate-client-secret"`)a&&p5B*)` Tempty json) 0%settings/apple/generate-client-secret"}`)a&&p5Bn)clientId":{"code":"validation_required"`,
				`"teamId":{"code":"validation_required"`,
				`"keyId":{"code":"validation_requirced"`,
				`"privateKey":{"code":"validation_required"`,
				`"duration":{"code":"validation_requiredPdata) 00settings/apple/generate-client-secret",
			Body:
				"clientId": "",
				"teamId": "123456789",
				"keyId": "123456789",
				"privateKey": "invalid",
				"duration": -1
			}`)a&&p5Bn)clientId":{"code":"validation_required"`,
				`"teamId":{"code":"validation_length_invalid"`,
				`"keyId":{"code":"validation_"length_invalid"`,
				`"privateKey*?	`"duration":{"code":"validation_min_greater_equal_than_requirejdata) 00settings/apple/generate-client-secret",
			Body:fmt.Sprintf(`{
				"clientId": "123",
				"teamId": "1234567890",
				"keyId": "1234567891",
				"privateKey": %q,
				"duration": 1
			}`, privatePem))a&&p5BI'`"secret":"`Iz`x5 (hanzoai/base/core"
	"github.com/hanzoai/ުY50x 0NIpocketbase/pocketpocketbase/pocket@pocketbase/pocketbase/tools/hook"
	"github.com/pocketbase/pocketpocketbase/pocketA!pocketbase/pocketjnhz_!0	hz_data");g|qM`x8 IHcmd"
	L~2#P 
xۮuL 19;1=Ua#s̎ 4rLl6YŁ9?/-3zr#
l7I35hlHHd6렚'{(L)jް|_Xu?#4I(ͳ`XpsDvH? Gxu40000 fixexpired 
{\h"C!B40000 fixtest b>=.wmχhd,40000 fixtest2 ISJ/SDȢgTvMB40000 fixtokens %U5Kڸ~*ʤ100644 serve.go 1{Κf*2QLV100644 superuser.go xjhk/#YzS2100644 superuser_test.go ~j$(kP,[40000 tokengen Y+PSbŚ;440000 tokengen2 O[.[!]ߟo^40000 tokenreplace Vò)')X[x u?, }5뼔,ّڛx-x* u"40000 typegen %gC}GLx# 100644 main.go 9v
UbHvSLQ
˷xg// Command fixexpired replaces valid tokens with expired ones for tests that expect token rejection
package main

import (
	"fmt"
	"log"
	"os"
	"path/filepath"
	"runtime"
	"strings"
	"time"

	"github.com/golang-jwt/jwt/v5"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/security"
)

func main() {
	// Find the test data directory
	_, currentFile, _, _ := runtime.Caller(0)
	baseDir := filepath.Join(filepath.Dir(currentFile), "..", "..")
	testDataDir := filepath.Join(baseDir, "tests", "data")
	apisDir := filepath.Join(baseDir, "apis")

	app := core.NewBaseApp(core.BaseAppConfig{
		DataDir:       testDataDir,
		EncryptionEnv: "hz_test_env",
	})

	if err := app.Bootstrap(); err != nil {
		log.Fatalf("Failed to bootstrap: %v", err)
	}

	// Generate EXPIRED auth tokens

	// Superuser
	suRecord, _ := app.FindRecordById("_superusers", "sywbhecnh46rhm0")
	suCol, _ := app.FindCollectionByNameOrId("_superusers")
	suTokenKey := suRecord.TokenKey()
	suAuthKey := suTokenKey + suCol.AuthToken.Secret

	expiredSuAuthToken := createAuthToken("sywbhecnh46rhm0", "hbc_3142635823", suAuthKey, -24*time.Hour)
	fmt.Printf("Expired superuser auth token: %s\n", expiredSuAuthToken)

	// Regular user
	userRecord, _ := app.FindRecordById("users", "4q1xlclmfloku33")
	userCol, _ := app.FindCollectionByNameOrId("users")
	userTokenKey := userRecord.TokenKey()
	userAuthKey := userTokenKey + userCol.AuthToken.Secret

	expiredUserAuthToken := createAuthToken("4q1xlclmfloku33", "_hz_users_auth_", userAuthKey, -24*time.Hour)
	fmt.Printf("Expired user auth token: %s\n", expiredUserAuthToken)

	// Define replacements - replace VALID tokens (exp far future) with EXPIRED tokens
	// These are the tokens that need to be expired for the "expired/invalid token" tests that expect 401
	replacements := map[string]string{
		// Superuser auth token (valid) -> expired
		// This appears in RequireSuperuserAuth and RequireSuperuserOrOwnerAuth tests
		"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJoYmNfMzE0MjYzNTgyMyIsImV4cCI6NDkyMjQxNjA4OCwiaWQiOiJzeXdiaGVjbmg0NnJobTAiLCJyZWZyZXNoYWJsZSI6dHJ1ZSwidHlwZSI6ImF1dGgifQ.sJXChe3RN8ZYKTjpFae7z2l9YzEUiqinBb7cHOLVtw8": expiredSuAuthToken,
	}

	// Read middlewares_test.go
	middlewaresPath := filepath.Join(apisDir, "middlewares_test.go")
	content, err := os.ReadFile(middlewaresPath)
	if err != nil {
		log.Fatalf("Error reading middlewares_test.go: %v", err)
	}

	newContent := string(content)
	totalReplacements := 0

	for old, newToken := range replacements {
		if strings.Contains(newContent, old) {
			// Count occurrences
			count := strings.Count(newContent, old)
			newContent = strings.ReplaceAll(newContent, old, newToken)
			totalReplacements += count
			fmt.Printf("Replaced %d occurrence(s) of superuser token\n", count)
		}
	}

	// Save the file
	if err := os.WriteFile(middlewaresPath, []byte(newContent), 0644); err != nil {
		log.Fatalf("Error writing middlewares_test.go: %v", err)
	}

	fmt.Printf("\nTotal replacements: %d\n", totalReplacements)

	// Now also fix RequireAuth and RequireSameCollectionContextAuth tests
	// These need expired USER tokens (for test@example.com / 4q1xlclmfloku33)

	// Actually, looking at the tests again:
	// - RequireAuth expects 200 for the expired/invalid token test (it's testing graceful handling)
	// - RequireSameCollectionContextAuth expects 401 for expired token (it's testing rejection)
	// So we need to figure out which test context needs which token

	fmt.Println("\nNote: Some tests may need manual review to determine if tokens should be expired or valid")
}

func createAuthToken(recordId, collectionId, signingKey string, duration time.Duration) string {
	claims := jwt.MapClaims{
		"id":           recordId,
		"collectionId": collectionId,
		"type":         "auth",
		"refreshable":  true,
		"exp":          time.Now().Add(duration).Unix(),
	}

	token, _ := security.NewJWT(claims, signingKey, duration)
	return token
}
$x# 100644 main.go +4zoav㓬ꀧ֭x_// Command fixtest fixes corrupted JWT tokens in test files by analyzing context and replacing with fresh tokens.
package main

import (
	"encoding/json"
	"fmt"
	"os"
	"path/filepath"
	"regexp"
	"runtime"
	"strings"
)

// TokenSet contains all token types for a record
type TokenSet struct {
	Auth                 string `json:"auth"`
	Static               string `json:"static"`
	Verification         string `json:"verification"`
	PasswordReset        string `json:"passwordReset"`
	EmailChange          string `json:"emailChange"`
	File                 string `json:"file"`
	ExpiredVerification  string `json:"expiredVerification"`
	ExpiredPasswordReset string `json:"expiredPasswordReset"`
	ExpiredEmailChange   string `json:"expiredEmailChange"`
}

func main() {
	// Find the test data directory
	_, currentFile, _, _ := runtime.Caller(0)
	baseDir := filepath.Join(filepath.Dir(currentFile), "..", "..")
	apisDir := filepath.Join(baseDir, "apis")
	coreDir := filepath.Join(baseDir, "core")

	// Load the fresh tokens
	tokenData, err := os.ReadFile(filepath.Join(baseDir, "all_tokens.json"))
	if err != nil {
		fmt.Printf("Error reading all_tokens.json: %v\n", err)
		os.Exit(1)
	}

	var freshTokens map[string]TokenSet
	if err := json.Unmarshal(tokenData, &freshTokens); err != nil {
		fmt.Printf("Error parsing all_tokens.json: %v\n", err)
		os.Exit(1)
	}

	// Define known token patterns to replace - these are corrupted tokens with "base" in them
	// Map of: corrupted_pattern -> (recordId, tokenType)
	replacements := map[string]struct {
		RecordID  string
		TokenType string
	}{
		// Users collection - test@example.com (4q1xlclmfloku33)
		// Verification tokens (type: verification, collectionId: _hz_users_auth_ or corrupted _pb_users_auth_)
		"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsImV4cCI6MTY0MDk5MTY2MSwidHlwZSI6InZlcmlmaWNhdGlvbiIsImNvbGxlY3Rbase25JZCI6Il9wYl91c2Vyc19hdXRoXyIsImVtYWlsIjoidGVzdEBleGFtcGxlLmNvbSJ9.qqelNNL2Udl6K_TJ282sNHYCpASgA6SIuSVKGfBHMZU": {"4q1xlclmfloku33", "expiredVerification"},
		"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsImV4cCI6MjUyNDYwNDQ2MSwidHlwZSI6InZlcmlmaWNhdGlvbiIsImNvbGxlY3Rbase25JZCI6Il9wYl91c2Vyc19hdXRoXyIsImVtYWlsIjoidGVzdEBleGFtcGxlLmNvbSJ9.SetHpu2H-x-q4TIUz-xiQjwi7MNwLCLvSs4O0hUSp0E": {"4q1xlclmfloku33", "verification"},
		"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsImV4cCI6MjUyNDYwNDQ2MSwidHlwZSI6InBhc3N3b3JkUmVzZXQiLCJjb2xsZWN0aW9uSWQiOiJfcGJfdXNlcnNfYXV0aF8iLCJlbWFbaseCI6InRlc3RAZXhhbXBsZS5jb20ifQ.xR-xq1oHDy0D8Q4NDOAEyYKGHWd_swzoiSoL8FLFBHY": {"4q1xlclmfloku33", "passwordReset"},

		// test2@example.com (oap640cot4yru2s)
		"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6Im9hcDY0MGNvdDR5cnUycyIsImV4cCI6MjUyNDYwNDQ2MSwidHlwZSI6InZlcmlmaWNhdGlvbiIsImNvbGxlY3Rbase25JZCI6Il9wYl91c2Vyc19hdXRoXyIsImVtYWlsIjoidGVzdDJAZXhhbXBsZS5jb20ifQ.QQmM3odNFVk6u4J4-5H8IBM3dfk9YCD7mPW-8PhBAI8": {"oap640cot4yru2s", "verification"},

		// Nologin collection - test@example.com (dc49k6jgejn40h3)
		"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImRjNDlrNmpnZWpuNDBoMyIsImV4cCI6MjUyNDYwNDQ2MSwidHlwZSI6InZlcmlmaWNhdGlvbiIsImNvbGxlY3Rbase25JZCI6ImtwdjcwOXNrMmxxYnFrOCIsImVtYWlsIjoidGVzdEBleGFtcGxlLmNvbSJ9.5GmuZr4vmwk3Cb_3ZZWNxwbE75KZC-j71xxIPR9AsVw": {"dc49k6jgejn40h3", "verification"},
	}

	// Pattern to find JWT tokens in test files
	jwtPattern := regexp.MustCompile(`eyJ[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+`)

	// Additional pattern for corrupted tokens containing "base"
	corruptedPattern := regexp.MustCompile(`eyJ[A-Za-z0-9_-]*base[A-Za-z0-9_-]*`)

	totalReplacements := 0

	// Process test files
	for _, dir := range []string{apisDir, coreDir} {
		err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
			if err != nil {
				return err
			}
			if !strings.HasSuffix(path, "_test.go") {
				return nil
			}

			content, err := os.ReadFile(path)
			if err != nil {
				return err
			}

			newContent := string(content)
			modified := false

			// First, replace known corrupted tokens
			for old, info := range replacements {
				if strings.Contains(newContent, old) {
					tokens := freshTokens[info.RecordID]
					var newToken string
					switch info.TokenType {
					case "auth":
						newToken = tokens.Auth
					case "static":
						newToken = tokens.Static
					case "verification":
						newToken = tokens.Verification
					case "passwordReset":
						newToken = tokens.PasswordReset
					case "emailChange":
						newToken = tokens.EmailChange
					case "file":
						newToken = tokens.File
					case "expiredVerification":
						newToken = tokens.ExpiredVerification
					case "expiredPasswordReset":
						newToken = tokens.ExpiredPasswordReset
					case "expiredEmailChange":
						newToken = tokens.ExpiredEmailChange
					}
					if newToken != "" {
						newContent = strings.ReplaceAll(newContent, old, newToken)
						modified = true
						totalReplacements++
						fmt.Printf("  Replaced %s token for %s in %s\n", info.TokenType, info.RecordID, filepath.Base(path))
					}
				}
			}

			// Find any remaining corrupted tokens (containing "base" in the middle)
			corrupted := corruptedPattern.FindAllString(newContent, -1)
			for _, c := range corrupted {
				if jwtPattern.MatchString(c) {
					fmt.Printf("  WARNING: Found potentially corrupted token in %s: %s...\n", filepath.Base(path), c[:50])
				}
			}

			if modified {
				if err := os.WriteFile(path, []byte(newContent), info.Mode()); err != nil {
					return err
				}
				fmt.Printf("  Updated: %s\n", path)
			}

			return nil
		})

		if err != nil {
			fmt.Printf("Error walking %s: %v\n", dir, err)
		}
	}

	fmt.Printf("\nTotal replacements: %d\n", totalReplacements)
}
52x# 100644 main.go `UWf=ıx// Command fixtest2 generates email change tokens with correct newEmail values and other specialized tokens.
package main

import (
	"fmt"
	"log"
	"path/filepath"
	"runtime"
	"time"

	"github.com/golang-jwt/jwt/v5"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/security"
)

func main() {
	// Find the test data directory
	_, currentFile, _, _ := runtime.Caller(0)
	testDataDir := filepath.Join(filepath.Dir(currentFile), "..", "..", "tests", "data")

	app := core.NewBaseApp(core.BaseAppConfig{
		DataDir:       testDataDir,
		EncryptionEnv: "hz_test_env",
	})

	if err := app.Bootstrap(); err != nil {
		log.Fatalf("Failed to bootstrap: %v", err)
	}

	// Generate email change tokens with newEmail=change@example.com
	fmt.Println("=== Email Change Tokens (newEmail=change@example.com) ===")

	// User 4q1xlclmfloku33 (test@example.com)
	record, _ := app.FindRecordById("users", "4q1xlclmfloku33")
	col, _ := app.FindCollectionByNameOrId("users")

	tokenKey := record.TokenKey()
	signingKey := tokenKey + col.EmailChangeToken.Secret

	// Valid token (far future expiry)
	validEmailChangeToken := createToken(
		"4q1xlclmfloku33",
		"_hz_users_auth_",
		"emailChange",
		"test@example.com",
		"change@example.com",
		signingKey,
		86400*365*100*time.Second, // 100 years
	)
	fmt.Printf("Valid emailChange (4q1xlclmfloku33): %s\n\n", validEmailChangeToken)

	// Expired token
	expiredEmailChangeToken := createToken(
		"4q1xlclmfloku33",
		"_hz_users_auth_",
		"emailChange",
		"test@example.com",
		"change@example.com",
		signingKey,
		-1*time.Hour, // expired
	)
	fmt.Printf("Expired emailChange (4q1xlclmfloku33): %s\n\n", expiredEmailChangeToken)

	// Generate password reset tokens for specific test cases
	fmt.Println("=== Password Reset Tokens ===")

	// User test@example.com - password reset token
	resetKey := tokenKey + col.PasswordResetToken.Secret
	validPasswordResetToken := createToken(
		"4q1xlclmfloku33",
		"_hz_users_auth_",
		"passwordReset",
		"test@example.com",
		"",
		resetKey,
		86400*365*100*time.Second, // 100 years
	)
	fmt.Printf("Valid passwordReset (4q1xlclmfloku33): %s\n\n", validPasswordResetToken)

	// User test2@example.com (oap640cot4yru2s)
	record2, _ := app.FindRecordById("users", "oap640cot4yru2s")
	tokenKey2 := record2.TokenKey()
	resetKey2 := tokenKey2 + col.PasswordResetToken.Secret

	validPasswordResetToken2 := createToken(
		"oap640cot4yru2s",
		"_hz_users_auth_",
		"passwordReset",
		"test2@example.com",
		"",
		resetKey2,
		86400*365*100*time.Second, // 100 years
	)
	fmt.Printf("Valid passwordReset (oap640cot4yru2s): %s\n\n", validPasswordResetToken2)

	// User test3@example.com (bgs820n361vj1qd)
	record3, _ := app.FindRecordById("users", "bgs820n361vj1qd")
	tokenKey3 := record3.TokenKey()
	resetKey3 := tokenKey3 + col.PasswordResetToken.Secret

	validPasswordResetToken3 := createToken(
		"bgs820n361vj1qd",
		"_hz_users_auth_",
		"passwordReset",
		"test3@example.com",
		"",
		resetKey3,
		86400*365*100*time.Second, // 100 years
	)
	fmt.Printf("Valid passwordReset (bgs820n361vj1qd): %s\n\n", validPasswordResetToken3)

	// Generate file tokens
	fmt.Println("=== File Tokens ===")

	// Superuser file token
	suRecord, _ := app.FindRecordById("_superusers", "sywbhecnh46rhm0")
	suCol, _ := app.FindCollectionByNameOrId("_superusers")
	suTokenKey := suRecord.TokenKey()
	suFileKey := suTokenKey + suCol.FileToken.Secret

	suFileToken := createFileToken(
		"sywbhecnh46rhm0",
		"hbc_3142635823",
		suFileKey,
		86400*365*100*time.Second, // 100 years
	)
	fmt.Printf("Superuser file token (sywbhecnh46rhm0): %s\n\n", suFileToken)

	// User file token
	userFileKey := tokenKey + col.FileToken.Secret
	userFileToken := createFileToken(
		"4q1xlclmfloku33",
		"_hz_users_auth_",
		userFileKey,
		86400*365*100*time.Second, // 100 years
	)
	fmt.Printf("User file token (4q1xlclmfloku33): %s\n\n", userFileToken)

	// Expired auth token
	fmt.Println("=== Expired Auth Tokens ===")
	authKey := tokenKey + col.AuthToken.Secret
	expiredAuthToken := createAuthToken(
		"4q1xlclmfloku33",
		"_hz_users_auth_",
		authKey,
		-1*time.Hour, // expired
	)
	fmt.Printf("Expired auth token (4q1xlclmfloku33): %s\n\n", expiredAuthToken)

	// Superuser expired auth token
	suAuthKey := suTokenKey + suCol.AuthToken.Secret
	suExpiredAuthToken := createAuthToken(
		"sywbhecnh46rhm0",
		"hbc_3142635823",
		suAuthKey,
		-1*time.Hour, // expired
	)
	fmt.Printf("Superuser expired auth token (sywbhecnh46rhm0): %s\n\n", suExpiredAuthToken)
}

func createToken(recordId, collectionId, tokenType, email, newEmail, signingKey string, duration time.Duration) string {
	claims := jwt.MapClaims{
		"id":           recordId,
		"collectionId": collectionId,
		"type":         tokenType,
		"email":        email,
		"exp":          time.Now().Add(duration).Unix(),
	}
	if newEmail != "" {
		claims["newEmail"] = newEmail
	}

	token, _ := security.NewJWT(claims, signingKey, duration)
	return token
}

func createFileToken(recordId, collectionId, signingKey string, duration time.Duration) string {
	claims := jwt.MapClaims{
		"id":           recordId,
		"collectionId": collectionId,
		"type":         "file",
		"exp":          time.Now().Add(duration).Unix(),
	}

	token, _ := security.NewJWT(claims, signingKey, duration)
	return token
}

func createAuthToken(recordId, collectionId, signingKey string, duration time.Duration) string {
	claims := jwt.MapClaims{
		"id":           recordId,
		"collectionId": collectionId,
		"type":         "auth",
		"refreshable":  true,
		"exp":          time.Now().Add(duration).Unix(),
	}

	token, _ := security.NewJWT(claims, signingKey, duration)
	return token
}
	kx# 100644 main.go }F~NI%{x(// Command fixtokens generates all needed tokens and replaces corrupted ones in test files.
package main

import (
	"fmt"
	"log"
	"os"
	"path/filepath"
	"runtime"
	"strings"
	"time"

	"github.com/golang-jwt/jwt/v5"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/security"
)

func main() {
	// Find the test data directory
	_, currentFile, _, _ := runtime.Caller(0)
	baseDir := filepath.Join(filepath.Dir(currentFile), "..", "..")
	testDataDir := filepath.Join(baseDir, "tests", "data")
	apisDir := filepath.Join(baseDir, "apis")
	coreDir := filepath.Join(baseDir, "core")

	app := core.NewBaseApp(core.BaseAppConfig{
		DataDir:       testDataDir,
		EncryptionEnv: "hz_test_env",
	})

	if err := app.Bootstrap(); err != nil {
		log.Fatalf("Failed to bootstrap: %v", err)
	}

	// Generate superuser file tokens
	suRecord, _ := app.FindRecordById("_superusers", "sywbhecnh46rhm0")
	suCol, _ := app.FindCollectionByNameOrId("_superusers")
	suTokenKey := suRecord.TokenKey()
	suFileKey := suTokenKey + suCol.FileToken.Secret

	validSuFileToken := createFileToken("sywbhecnh46rhm0", "hbc_3142635823", suFileKey, 86400*365*100*time.Second)
	expiredSuFileToken := createFileToken("sywbhecnh46rhm0", "hbc_3142635823", suFileKey, -1*time.Hour)

	fmt.Printf("Valid superuser file token: %s\n", validSuFileToken)
	fmt.Printf("Expired superuser file token: %s\n", expiredSuFileToken)

	// Generate user file tokens
	userRecord, _ := app.FindRecordById("users", "4q1xlclmfloku33")
	userCol, _ := app.FindCollectionByNameOrId("users")
	userTokenKey := userRecord.TokenKey()
	userFileKey := userTokenKey + userCol.FileToken.Secret

	validUserFileToken := createFileToken("4q1xlclmfloku33", "_hz_users_auth_", userFileKey, 86400*365*100*time.Second)
	expiredUserFileToken := createFileToken("4q1xlclmfloku33", "_hz_users_auth_", userFileKey, -1*time.Hour)

	fmt.Printf("Valid user file token: %s\n", validUserFileToken)
	fmt.Printf("Expired user file token: %s\n", expiredUserFileToken)

	// Generate expired auth tokens
	suAuthKey := suTokenKey + suCol.AuthToken.Secret
	expiredSuAuthToken := createAuthToken("sywbhecnh46rhm0", "hbc_3142635823", suAuthKey, -1*time.Hour)
	fmt.Printf("Expired superuser auth token: %s\n", expiredSuAuthToken)

	userAuthKey := userTokenKey + userCol.AuthToken.Secret
	expiredUserAuthToken := createAuthToken("4q1xlclmfloku33", "_hz_users_auth_", userAuthKey, -1*time.Hour)
	fmt.Printf("Expired user auth token: %s\n", expiredUserAuthToken)

	// Define replacements
	replacements := map[string]string{
		// Expired superuser file tokens (corrupted with "base" and old pbc_ prefix)
		"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsImV4cCI6MTY0MDk5MTY2MSwidHlwZSI6ImZbaseGUiLCJjb2xsZWN0aW9uSWQiOiJwYmNfMzE0MjYzNTgyMyJ9.nqqtqpPhxU0045F4XP_ruAkzAidYBc5oPy9ErN3XBq0": expiredSuFileToken,
		// Valid superuser file tokens (corrupted with "base" and old pbc_ prefix)
		"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsImV4cCI6MjUyNDYwNDQ2MSwidHlwZSI6ImZbaseGUiLCJjb2xsZWN0aW9uSWQiOiJwYmNfMzE0MjYzNTgyMyJ9.Lupz541xRvrktwkrl55p5pPCF77T69ZRsohsIcb2dxc": validSuFileToken,
		// Valid user file tokens (corrupted with "fbaseGU" and old _pb_ prefix)
		"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsImV4cCI6MjUyNDYwNDQ2MSwidHlwZSI6ImZbaseGUiLCJjb2xsZWN0aW9uSWQiOiJfcGJfdXNlcnNfYXV0aF8ifQ.nSTLuCPcGpWn2K2l-BFkC3Vlzc-ZTDPByYq8dN1oPSo": validUserFileToken,
	}

	totalReplacements := 0

	// Process test files
	for _, dir := range []string{apisDir, coreDir} {
		err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
			if err != nil {
				return err
			}
			if !strings.HasSuffix(path, "_test.go") {
				return nil
			}

			content, err := os.ReadFile(path)
			if err != nil {
				return err
			}

			newContent := string(content)
			modified := false

			for old, newToken := range replacements {
				if strings.Contains(newContent, old) {
					newContent = strings.ReplaceAll(newContent, old, newToken)
					modified = true
					totalReplacements++
					fmt.Printf("Replaced token in %s\n", filepath.Base(path))
				}
			}

			if modified {
				if err := os.WriteFile(path, []byte(newContent), info.Mode()); err != nil {
					return err
				}
				fmt.Printf("Updated: %s\n", path)
			}

			return nil
		})

		if err != nil {
			fmt.Printf("Error walking %s: %v\n", dir, err)
		}
	}

	fmt.Printf("\nTotal replacements: %d\n", totalReplacements)
}

func createFileToken(recordId, collectionId, signingKey string, duration time.Duration) string {
	claims := jwt.MapClaims{
		"id":           recordId,
		"collectionId": collectionId,
		"type":         "file",
		"exp":          time.Now().Add(duration).Unix(),
	}

	token, _ := security.NewJWT(claims, signingKey, duration)
	return token
}

func createAuthToken(recordId, collectionId, signingKey string, duration time.Duration) string {
	claims := jwt.MapClaims{
		"id":           recordId,
		"collectionId": collectionId,
		"type":         "auth",
		"refreshable":  true,
		"exp":          time.Now().Add(duration).Unix(),
	}

	token, _ := security.NewJWT(claims, signingKey, duration)
	return token
}
\Yx# 100644 main.go ɔ/A9Z0\k
xB// Command tokengen generates JWT tokens for testing purposes.
// Usage: go run cmd/tokengen/main.go
package main

import (
	"encoding/json"
	"fmt"
	"log"
	"os"
	"path/filepath"
	"runtime"
	"time"

	"github.com/golang-jwt/jwt/v5"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/security"
)

func main() {
	// Find the test data directory
	_, currentFile, _, _ := runtime.Caller(0)
	testDataDir := filepath.Join(filepath.Dir(currentFile), "..", "..", "tests", "data")

	app := core.NewBaseApp(core.BaseAppConfig{
		DataDir:       testDataDir,
		EncryptionEnv: "hz_test_env",
	})

	if err := app.Bootstrap(); err != nil {
		log.Fatalf("Failed to bootstrap: %v", err)
	}

	// Get all auth collections
	collections, err := app.FindAllCollections()
	if err != nil {
		log.Fatalf("Failed to get collections: %v", err)
	}

	fmt.Println("=== Token Generation Report ===")
	fmt.Println()

	for _, col := range collections {
		if !col.IsAuth() {
			continue
		}

		fmt.Printf("Collection: %s (ID: %s)\n", col.Name, col.Id)
		fmt.Printf("  AuthToken Secret: %s\n", col.AuthToken.Secret[:20]+"...")

		// Get all records in this collection
		records, err := app.FindAllRecords(col.Name)
		if err != nil {
			fmt.Printf("  Error getting records: %v\n", err)
			continue
		}

		for _, record := range records {
			fmt.Printf("\n  Record: %s (email: %s)\n", record.Id, record.Email())
			fmt.Printf("    TokenKey: %s\n", record.TokenKey())

			// Generate auth token (refreshable)
			authToken, err := record.NewAuthToken()
			if err != nil {
				fmt.Printf("    Auth Token Error: %v\n", err)
			} else {
				fmt.Printf("    Auth Token (refreshable): %s\n", authToken)
			}

			// Generate static auth token (non-refreshable, long duration for tests)
			staticToken, err := record.NewStaticAuthToken(86400 * 365 * 100 * time.Second) // ~100 years
			if err != nil {
				fmt.Printf("    Static Token Error: %v\n", err)
			} else {
				fmt.Printf("    Static Token (100yr): %s\n", staticToken)
			}

			// Generate verification token
			verifyToken, err := record.NewVerificationToken()
			if err != nil {
				fmt.Printf("    Verify Token Error: %v\n", err)
			} else {
				fmt.Printf("    Verification Token: %s\n", verifyToken)
			}

			// Generate password reset token
			resetToken, err := record.NewPasswordResetToken()
			if err != nil {
				fmt.Printf("    Reset Token Error: %v\n", err)
			} else {
				fmt.Printf("    Password Reset Token: %s\n", resetToken)
			}
		}
		fmt.Println()
	}

	// Also generate some tokens for superusers
	fmt.Println("=== Superuser Tokens ===")
	superusers, err := app.FindAllRecords(core.CollectionNameSuperusers)
	if err != nil {
		log.Printf("Error getting superusers: %v", err)
	} else {
		for _, su := range superusers {
			fmt.Printf("\nSuperuser: %s (email: %s)\n", su.Id, su.Email())

			authToken, err := su.NewAuthToken()
			if err != nil {
				fmt.Printf("  Auth Token Error: %v\n", err)
			} else {
				fmt.Printf("  Auth Token: %s\n", authToken)
			}

			staticToken, err := su.NewStaticAuthToken(86400 * 365 * 100 * time.Second)
			if err != nil {
				fmt.Printf("  Static Token Error: %v\n", err)
			} else {
				fmt.Printf("  Static Token: %s\n", staticToken)
			}
		}
	}

	// Generate a mapping JSON for easy replacement
	generateTokenMapping(app)
}

type TokenMapping struct {
	CollectionID   string `json:"collectionId"`
	CollectionName string `json:"collectionName"`
	RecordID       string `json:"recordId"`
	Email          string `json:"email"`
	AuthToken      string `json:"authToken"`
	StaticToken    string `json:"staticToken"`
	VerifyToken    string `json:"verifyToken,omitempty"`
	ResetToken     string `json:"resetToken,omitempty"`
}

func generateTokenMapping(app core.App) {
	fmt.Println("\n=== JSON Token Mapping ===")

	var mappings []TokenMapping

	collections, _ := app.FindAllCollections()
	for _, col := range collections {
		if !col.IsAuth() {
			continue
		}

		records, _ := app.FindAllRecords(col.Name)
		for _, record := range records {
			mapping := TokenMapping{
				CollectionID:   col.Id,
				CollectionName: col.Name,
				RecordID:       record.Id,
				Email:          record.Email(),
			}

			if t, err := record.NewAuthToken(); err == nil {
				mapping.AuthToken = t
			}
			if t, err := record.NewStaticAuthToken(86400 * 365 * 100 * time.Second); err == nil {
				mapping.StaticToken = t
			}
			if t, err := record.NewVerificationToken(); err == nil {
				mapping.VerifyToken = t
			}
			if t, err := record.NewPasswordResetToken(); err == nil {
				mapping.ResetToken = t
			}

			mappings = append(mappings, mapping)
		}
	}

	jsonData, _ := json.MarshalIndent(mappings, "", "  ")
	fmt.Println(string(jsonData))

	// Write to file
	os.WriteFile("token_mapping.json", jsonData, 0644)
	fmt.Println("\nWritten to token_mapping.json")
}

// Helper to manually create a token with specific claims (for debugging)
func createManualToken(key string, claims jwt.MapClaims, duration time.Duration) string {
	token, _ := security.NewJWT(claims, key, duration)
	return token
}
L*x# 100644 main.go 
_|9=5۳xSTx5// Command tokengen2 generates all types of JWT tokens for testing purposes.
// Usage: go run cmd/tokengen2/main.go
package main

import (
	"encoding/json"
	"fmt"
	"log"
	"os"
	"path/filepath"
	"runtime"
	"time"

	"github.com/golang-jwt/jwt/v5"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/base/tools/security"
)

func main() {
	// Find the test data directory
	_, currentFile, _, _ := runtime.Caller(0)
	testDataDir := filepath.Join(filepath.Dir(currentFile), "..", "..", "tests", "data")

	app := core.NewBaseApp(core.BaseAppConfig{
		DataDir:       testDataDir,
		EncryptionEnv: "hz_test_env",
	})

	if err := app.Bootstrap(); err != nil {
		log.Fatalf("Failed to bootstrap: %v", err)
	}

	// Generate all token types for all auth collection records
	collections, err := app.FindAllCollections()
	if err != nil {
		log.Fatalf("Failed to get collections: %v", err)
	}

	allTokens := make(map[string]map[string]string) // recordId -> tokenType -> token

	for _, col := range collections {
		if !col.IsAuth() {
			continue
		}

		fmt.Printf("\n=== Collection: %s (ID: %s) ===\n", col.Name, col.Id)

		records, err := app.FindAllRecords(col.Name)
		if err != nil {
			fmt.Printf("  Error getting records: %v\n", err)
			continue
		}

		for _, record := range records {
			email := record.Email()
			tokenKey := record.TokenKey()

			fmt.Printf("\nRecord: %s (email: %s)\n", record.Id, email)
			fmt.Printf("  TokenKey: %s\n", tokenKey)

			tokens := make(map[string]string)
			allTokens[record.Id] = tokens

			// 1. Auth token (refreshable, short duration)
			if t, err := record.NewAuthToken(); err == nil {
				tokens["auth"] = t
				fmt.Printf("  Auth Token: %s\n", t[:50]+"...")
			} else {
				fmt.Printf("  Auth Token Error: %v\n", err)
			}

			// 2. Static auth token (non-refreshable, long duration)
			if t, err := record.NewStaticAuthToken(86400 * 365 * 100 * time.Second); err == nil {
				tokens["static"] = t
				fmt.Printf("  Static Token: %s\n", t[:50]+"...")
			} else {
				fmt.Printf("  Static Token Error: %v\n", err)
			}

			// 3. Verification token
			if t, err := record.NewVerificationToken(); err == nil {
				tokens["verification"] = t
				fmt.Printf("  Verification Token: %s\n", t[:50]+"...")
			} else {
				fmt.Printf("  Verification Token Error: %v\n", err)
			}

			// 4. Password reset token
			if t, err := record.NewPasswordResetToken(); err == nil {
				tokens["passwordReset"] = t
				fmt.Printf("  Password Reset Token: %s\n", t[:50]+"...")
			} else {
				fmt.Printf("  Password Reset Token Error: %v\n", err)
			}

			// 5. Email change token (with newEmail claim)
			newEmail := "newemail@example.com"
			if t, err := record.NewEmailChangeToken(newEmail); err == nil {
				tokens["emailChange"] = t
				fmt.Printf("  Email Change Token: %s\n", t[:50]+"...")
			} else {
				fmt.Printf("  Email Change Token Error: %v\n", err)
			}

			// 6. File token
			if t, err := record.NewFileToken(); err == nil {
				tokens["file"] = t
				fmt.Printf("  File Token: %s\n", t[:50]+"...")
			} else {
				fmt.Printf("  File Token Error: %v\n", err)
			}

			// Also create expired versions (for testing expired token scenarios)
			expiredDuration := -1 * time.Hour // Already expired

			// Expired verification token
			expiredVerifyToken := createExpiredToken(
				record.Id,
				col.Id,
				"verification",
				email,
				"",
				tokenKey + col.VerificationToken.Secret,
				expiredDuration,
			)
			tokens["expiredVerification"] = expiredVerifyToken
			fmt.Printf("  Expired Verification: %s\n", expiredVerifyToken[:50]+"...")

			// Expired password reset token
			expiredResetToken := createExpiredToken(
				record.Id,
				col.Id,
				"passwordReset",
				email,
				"",
				tokenKey + col.PasswordResetToken.Secret,
				expiredDuration,
			)
			tokens["expiredPasswordReset"] = expiredResetToken
			fmt.Printf("  Expired Password Reset: %s\n", expiredResetToken[:50]+"...")

			// Expired email change token
			expiredEmailChangeToken := createExpiredToken(
				record.Id,
				col.Id,
				"emailChange",
				email,
				newEmail,
				tokenKey + col.EmailChangeToken.Secret,
				expiredDuration,
			)
			tokens["expiredEmailChange"] = expiredEmailChangeToken
			fmt.Printf("  Expired Email Change: %s\n", expiredEmailChangeToken[:50]+"...")
		}
	}

	// Write JSON output
	jsonData, _ := json.MarshalIndent(allTokens, "", "  ")
	os.WriteFile("all_tokens.json", jsonData, 0644)
	fmt.Println("\nWritten all_tokens.json")

	// Now print sed commands for common replacements
	fmt.Println("\n=== REPLACEMENT GUIDE ===")
	fmt.Println("Use the tokens from all_tokens.json to replace hardcoded tokens in test files.")
	fmt.Println("Key record IDs:")
	fmt.Println("  Users: 4q1xlclmfloku33 (test@example.com), oap640cot4yru2s (test2@example.com)")
	fmt.Println("  Clients: gk390qegs4y47wn (test@example.com)")
	fmt.Println("  Nologin: dc49k6jgejn40h3 (test@example.com)")
	fmt.Println("  Superusers: sywbhecnh46rhm0 (test@example.com)")
}

func createExpiredToken(recordId, collectionId, tokenType, email, newEmail, signingKey string, duration time.Duration) string {
	claims := jwt.MapClaims{
		"id":           recordId,
		"type":         tokenType,
		"collectionId": collectionId,
		"exp":          time.Now().Add(duration).Unix(),
		"email":        email,
	}
	if newEmail != "" {
		claims["newEmail"] = newEmail
	}

	token, _ := security.NewJWT(claims, signingKey, duration)
	return token
}
ѐΣx# 100644 main.go ĈD~owVASyuxZaS6
3	ABhz-KJZ@*lݝ{>۱dg%ٖ4~ygf
j}vjٌST
fJ%;©PL	dTܲxG̸
:> X8cEp38<{Py"(NkO,?9W(N=̫♠G
i2	c_^a6돳oU~n^z	Z~k*ٗ",XͽNCxDٱϒD*,:_2၄^K./͟/P**(/0jGSv^~/@żISsL*82l͐qgf-e1)fQm-veݼzyb2M(RXJh|>O>_r,p6IsI>O21UaصgT`8~묝jK$]j4;҆wy3]mV(N>%kE3fGRVjWC:C-XpT]KFy&WEqfżvccxb]fc50Kov;k  *wf0;=W&!HRy$@II
A Q幯~b5
gmaa LDq%
{.1Qh1q:v~.Ks4P18橑	wv]qO)6d-.V^)rrlEh'prr(tww	F#:R{Fh^A@:c݈LC$X(+p/ZE[p(05LK{WLxj|p#Yꉭ#e3F:>zfPbYggkJBք5!u_+}CNZ`	'.-t9<ᄬӞFξXAA
%{{ֿ5Fiɱs:M$%<MɷiS*#AZgF9iUD0 >d[1Y[PaQC<`?C/`y7֟myY9wz6!i^icUNH1-Mj-E2!0Os؀D{%H%*kYo:1Q%&*Tٺ/Lp:paܩ)kb,RQpeԯDXVE۵  *i	⋐ғ&<IKm/Wk\CŷJ[A{ 2i!ݮ	%hhNI)egv:<eox4<>g={`}ւ/&2(-e.'H>]#Yu.uFZ.SWJ&%R5;gW%@g@*Yl:4˖PńF}āHhd0Ip}f͝Ib=$^J@ɜEp&O߼?=:<~e1*ZoN eQ,t3~+[KATpؐ~3cTWݚJD(aPwW7w=k ب4mLx٘
]Q	\/Xt?8׈(uHW6*ωu"pũ,/?:bKwuYؿ?`c? 3nтUwNRjU'{h uf3͆/5_dSS]ki^+x<{5l2\ t qtÁ,e,]>v4vݓ mF/4y#qS>4*'pì4-j!݆}QW}U#iAti}-$׽uӺ܁}QKy_WԞ^U1[)W0jʓܒj]R'\vPvB3BX4yN#revۋh>4!jEw;NUm~K&$Q=IWɧv#bo'Ivjc5]$۳0t,OphNcd,6c4uㅶ] U:}"vNq5y@ #n75KDapo?2a=39@ksu]PmT[ŎnRҙ9u<ː]xĄd1ŀ A|u/MТwSzFၓ(iū^.DB Ck;?ZŬ+M8ˍXMmRrF+\@JѪʤuj-è	2s;dSh%W >2E/zzxFe}Vᨛ45 G 5`i.Bv|Wء9fԿp<+E[ re;#-E^#-KZB*z%(fm	ba@Z:i;a3G	ᤵ7hH54i$ =>kD:Mˊ2&_n]ZhZ&Շ9<#1elNW@qП'aPӪ2s6<	ݺ{>5Q花oT֚G\f^N	3qdԯ5C!^L^lonKZX.fa8HntmF٭ȯwJ.&A2=٥t?+P$d='z^ű܏n(U+F_QfJx]{8jmn˼vvtH\b9T\v,cȝR<o+"!O'$RcթTk
貳u=+$fXcc,vkN?6q4w"EftFyBeyF{^~)VF=+|A#r3ҚCr'>;!QzSFNq	WKv0A8p'Ŏѻ;wӬ?1/(ɱG	cPg)/H=}y_֙5J~Y_ϲe"&#U'r
[ǽc\S'|.84?TCb*8jZbXpP<!K\?)*󤏔>ыf=+Jw5N/or!fXSRO`vTuPWO}PiגU[2p&h00Ag5}oRG*((Ƹ5/2`Rl9(*9r62q<ɊFr`./15,à[:Gr83Z4$-i@3㑋g},.H!7X윲doG-+ЛPRc(7<I%souúhV>~8;G)|>bQ~\|](gU&%^i	~&V!B-+GwG< .D5-.nZ_"m%."M糷cCl5'-R@	Bbw<窷"@^b򧱪YӉѤ #4ކμWPXxNhlzuIӌvZ@O$(T2+O＄*~́h7ths@3| fzA>i>g0j2Ytr\<G8Opu>+#x*o?7Ӕ
dӘ#6/d$сǕKo˫$.5RE0^6k}xm
oLD&tcs$bih^UGD>aZ=Đ(wOsoDjfׁ~+:+\g<[EUsg{D	4"'R;:9;$g^9r_~Vzg7:-cs`S#Yl~7af\83	R)WTT<w.;!<6l0^eOm6g}K%^iIlaҋtlնN2Ԥ[lw_u	^QQ۽.\X]u5J[ۇ֖ER;Wb툲cdP¹,6Gr`p3g|ikr'0fNv.gnMyLrg(v\GijˢC{x-.ʵt{EhN[+_connect_postgres.go :hv0[MЙ5q100644 db_connect_postgres_nopg.go bNt̤sdialect.go ahIk	>KgVvu100644 dialect_postgres.go ז+>%:0፺Bg100644 dialect_sqlite.go &/
[YJ1006?DRrֳx  
pocketbase ^%U%4֯gx 22hanzoai/hanzoai/ըھO$xx ¯5Epocketbase/dbxQ"&G
L,a|#t$(4$'!F2L]nBbQ}FPB_>*|A/<xPa`hanzoai/!hanzoai/$hanzoai/#hanzoai/1!hanzoai/chzhzy8hzhzEil
hz_backup_khzm	hzz		hze
hzhzhz_data/.hz_temp_to_delete/hz",hzP!hz_data/.hz_temp_to_delete/old_hzphzChz;hz( eHhzhanzoai/bhzhzjhzyhz2(hz)|yEdx# vvpocketbase/dbx9:r"3x uphanzoai/!.hanzoai/base/tools/hook"
	"github.com/hanzoai/"hanzoai/*hzAHRhT"WithAlphabet(10, DefaultIdAlphabetOsAO1 x.h $2^h4(2^*h4(2^m3
 h46k5
 h4(^h $2^h4(2^uZh h46kh4(^nLk1>
#%h4!)+	&Xh4!)+-(?h4!)h4(2Nh4~h4(^7^	?l֑j/xv hanzoai/)hanzoai/base/tests"
	"github.com/hanzoai/!.hanzoai/base/tools/hook"
	"github.com/hanzoai/dN1,*ƴxZmoܸFΡ\ qm.ݤbqJZ"eQz/ޙ!)Qwm+_p^yRͳk~)X1ȪM^XD#-_p#MBe:rF+4E?S5m#'UH3]:-	w·V
dieZvނ#]HZ	!śxhVm4ΔXOtRt*c1k-(uQq^shLMӹ(t{'h+\fe	>.VR
U-b0%xf4LNlzwKq`/PkMYNa蚄Gk)nXF4Yr6*gx$k^k6/SFCB[Ѹ[p0<li!~'+	qO2ٓ+iV^{71bNT0I'M3q	*nPEvGY#x+r(JRS"بg=;dJL$Xf0w#\R|3
­XEfAVLVSkڱq͍wڶp}`q.J@
Na'^$	h)9ԲL,`*#-y`2n]ʯڧĎt/֒ F`Q :f3營d~NOgl	<_8{ʠ/"G1nv^XR罬dCO'G|5]?Xx9_\1GfCXlFW}^P [sVk0 Meg
D{ZU@ $it->3WfPOp*/t)±X'X%qjJw.;ͮD+YptNq~g_`W ^)/etWl!pܖy6eV˜!0ԕ
6z7XzK?떗`i6̵ezfxKJE={vl6BJm2)Q"~`D
rqW0%gB"TpVb	 =-$r [=Fe	XKus܇Hz/^hIՑjҰ2\Ɲ!QNy<}=C,I\"ghA.YRA	?˔5X%/mz$u@xИl?Bm5P;TUNy(p3R&n[g=@U#pZDQAԳl@[]pJݐ̑7-;C[#>1]qK(DYlPFlSzqG`֔z,%sb'Hmˮ}Uf6ArH+^ςqi$>TGxPbL%>1`Nɓn o:Grי$A{ønD×4+;j2}mځi]#R`ԋ<d7HnlȫBqk
yvȗ_ۏ"qd_~g_o*Mj&XE,CP-,	J(]bk 4D ?)G'fX	eB"Z)ikpx?kԟqYӳ,x8`6GG$'|&fɉZDOz3@lf]КO,p4x$BSZaG ?2ݩ6~Du9Vv~!Z(RCuG_ׯ]h_ eA55NLR)	+R$ #T܉kmӟE&)s
{*ӭn9*a<%K1J 
 2
\HP.ø3-W6-Z'rR,d0\7;`R	3c?t7dRF0:u.Ǹ͸1b7kunM)׉zB^=&Im\25<ЯL;~*Ex=Mp}1C)qa)|lM5ȩgg'MvLTvR~CU%^կ#9X?]-qNǞsz 
ee;}Z%~-o?G]M@
/R(
!D z2Ԟ#Xkֆ:N-ޒڢJ7P5Hl8o]Y18r֡Ц	 XS#_B%6:t	Xúi0.	+Yo~֗IG1H&[1gNWl#qa%mBh![&ё&-^[XKR(Y7lA7@b[$^GZ7qTp9RBGZ2@[@Ģyl<.qLd覍65!ʇǋ&o3fOp:t}$xUWp֊z",]*K~WC@^Yk@]mmŏ4Cuy߈Bwod5^S}Roz.O	.?DΗQz
C',B>?<\"JFqգPUJ7|jzPCS*[@\ ]q\41cl;<%\f;eتhƵ>Л.S2Ng)ܷƔpeZ 7>79''fD3!bz/fį#a>{nػX$j(cz9 @OGDro`DX:2!CoGAoL\Q	21D/;|W!֚xxjҏ|D}tZ3@~Ox;wXӈ'28ed-=BZX>Qe[(SUZ}:Fuҽ"@&+fsm(7k5?lMe܋zd{jL_kVXgW\c84Ҫ8[O`aWO_0
Ex;6jiU/r1M("ͬ;y#.d'g>/*; .GX,S+2Ks8RKJ
KS*5 

y9
jj
5R4'hl^%3K  8x[u4j;SbqBixIL`nA^PjN~bsbrFjs~NNjrIf~^P=|bғC xC09[{V˒̼..΢ԒҢ<ԢJr5B^fD9o9E KD x? ZZhanzoai/7baserowi")1)<hanzoai/$D-x{1l\plR>y9E}47as/jɿ9\S q2<xVOlTW3m&ei6mKtÆ-t][hL~ILgc?'q@<!!$p(*$W$BvxI~]CW,C{2@wHa`a	0j(ɵJ%T[5k"R4n=b*4. t
,j' HPɳ5АŊT
dh`~	hѶ`Zt!2Mad~,OHMU@,2XE4Pufh. p@R$E޲`-b
2!= q,K(KπD`;y[ܿEMT [Ŭ"h1%Ld]o"0C'a AMkUts\Vao}sJ(\hŉrU. z&jڈ;ؠW7D<hrb@T7p{a7A(K|?Yi&R\5E2P^Ӄ({W6r̈ 걽JGCO8/^m*jesYC	1CR!r	_,OX~:4rF7?*\S+&@.8JyNΉX86Igkj'`%xx/n sGzһ<|6%2[NO-C9FSloMHk@\hHFd%oӟF^l'RZK{M'''Rxߪ?x놰LŹ?Y:[6Ml@ 6=&ڮЗknTj4˩lVMԈiڻf/KUa-4//e5yi+/,veyaJ<N^xf+X!ATkW[FG! +_LM@1?[n}%.{|nL.MO&tB;j*=jp(28%G:.U;2M1Pq3]e}A`{-]wuo鷹NF^>z<	(=̾+/~JjTWP))(@Lor?`GՍ&we>eb&"Ё7͊yΖ4b0ͻ#;1Q|xSjAf\zp2]Y1>@I,&;3UmUu&1ٻܺYgs!~j&/\LnsϹ}{lNi|6˲#lJ%Dc	xP23IA`
֥epEьBTJ**ޛU2jQT*B!Phй#O3Gmd05y3`ZyuT@D$&n7fR1	0a=v*2(@nV#XJ>ldZzrM0L@89 I1voƊ0e}J7t_j-WXJy`5^U8׼wIpfF{&_)U<=%+)$`&k9lndөҀ9ӭqj
f4Ni< ϱSAC*X)ոM/牓U(c9F"C`nc'׎K?Ňi~gLJ"HqmHFe\@Ab4dQnD;v86dNRȉ(܀ܨӣ{ۉiq~{)zb]4<P/ko<Q%|;zÞLpFf@9Ľdkg^Xpy'`xS OOhanzoai/!hanzoai/BNonconcurrent$.#?&	q"G	"Dk'rAwkxL ::lhanzoai/})hanzoai/base/tests"
	"github.com/hanzoai/hanzoai/@DxH hanzoai/#hanzoai/!hanzoai/hanzoai/N hanzoai/L xe 5(hanzoai/base/core"
	"github.com/hanzoai/ohanzoai/hz_users_auth_Pp(	hz/6?%Wx@ --(hanzoai/base/core"
	"github.com/hanzoai/hh	9
x3 g(hanzoai/base/core"
	"github.com/hanzoai/ʷxY{o6v!˵v`kfYe$:"KD;Wdk$mEǻ^n$+q)Ʋduobz	]/l@P׉(%^5S턣v:WR]D(oC\}^7cy=QCF}dD,|_ZJ8a=6љ\/ZaHxݵwb_>}Ѥ𳄺kl
]K?gFĮtqDL|i}3O cGjIh{~j0h@l%ݷp2NrFaCv4JwA h:<'V~&H(g8Wgpz&Kȭdb2F]-N[1"a VKT1٬orz(!^nͱ^d1-F lA#1-Ij5Eq\(%&WQ(1}	x%q@8I"PlhڧhGq8i.G2/,1aUMf,;mxS;)6ê1Na,`$
PW,g64POII  4j"
h۠AyZ9	e2ɜ=*|}eMzEɵ.CO^~22C͛JV$'H X7l|gq^ࢴc	r_ތ78%'9ȗ؅p`]FTQUFŠ'Kt\ճF~,d]u)(Sb1J:X^}3?'(e6ʉ
fìy9RK!6Vf1T0O&&Z&wf}d9L_C7-aĝ#i(C(yUD(Jg!*4Uw#nw{e
o}3dtw-~{t?RUQGNN1lug|w{%BFOTfFXs+	E #zk=mLi5~3>Jt4=73_ZRkII# |BПHxu{:`MJL~'dF;`{@wH@6(	eIG#x3ރE	4x:9x<ޫ:S3ixpM%a 2ơ;O颏& 1ŗ;0[[i6C/.<Sn {g\sZqhV!]N3<<3)SPSUuojL?cd1̏tlR)J\#rc8=SNӒ
!\i/8gy'oBVe* E1Y}I$z8~oqr8\-6mQm#dZwtCcnQzSC4rMq,H [0Ap\43|/x o?Sd7l4$8j
꒪h,߰&pC>cHʱp@/%%tҹ0.@zAgV^K7۹&oL3qkT^S<&t۴~M|ivlSM8}Wed#s;{UYX,M@㳌X[	W:jI-#5-`˺<|m1l3gT.^puNZEvQMx{reB,GFb^U~b<	8{tak1eTmeғ6v悰M~(YB	*7pP  fx Ahd$-'hanzoai/base/tools/auth"
	"github.com/hanzoai/base/tools/hook"
	"github.com/hanzoai/base/tools/mailer"
	"github.com/hanzoai/bashanzoai/% hanzoai/V-NbaseM%Evxk hanzoai/#hanzoai/$.hanzoai/base/tools/list"
	"github.com/hanzoai/Q---ay<'.x- NNhanzoai/hanzoai/ hanzoai/!_x$ _^hanzoai/#hanzoai/NPA'H~xǼy"GFb^U~bFF DSx Jhanzoai/[M%'x? r(hanzoai/base/core"
	"github.com/hanzoai/hanzoai/։	ox"]d9WA~rvjIRbqD;+_7bʠԒҢbĜ) ,"b3j|_(@LpIM.C7erX\&-HOcrS'C3sRa֒*LQ(.)i*hhAgF7)9%6A<(7y2+#؀lb`-`ٷRz\ŁWl Hmnf߱\x ;:vhanzoai/Sxsߟmx{XkN{D3sr _#xC **r(hanzoai/base/core"
	"github.com/hanzoai/int > 0
}
VjSx Thanzoai/e	Ke(x,~v&k/map[string]*Collection // tableAlias->collectio`               }alias, c+Jc, a*c.ListRule1;to buld %q list ra''if r.listRuleJoins == nil {
				r.listRuleJoins = map[string]*Collection{}
			}
			r.listRuleJoins[newJoin.TableAlias] = c
		}
/ܳ2/Wd=xJ vvhanzoai/#hanzoai/ hanzoai/"hanzoai/-Thanzoai/i$ds#ݮx& rpocketbase/dbx"AB%^sY8xlסqDISTINk^e|DISTIN:$`NH'L>DISTIN:$'tDISTIN:$o'LDISTIN a^!eDISTIN:$`]^DISTIN:$`%3nDISTIN:$`n6/!lDISTIN:$`^""DISTIN:$`NH#1^~&c$^DISTINk^e/&"n~&wDISTINm_(^-c$>_+&DISTIN:H0-_0^-{DISTIN:KP8^0g9+3DISTIN:D @<_0g9DISTIN:vEDISTIN: 
#?HE$?IDISTIN: 
#8>K?Q>1O_DISTINO;QDISTINOEORRuQ#mS{DISTIN]fs(X	Q#mSeVeDISTIN]fLlX#Q#(\DISTIN]fF\2T=\E]aQDISTIN $McAlALepDISTIN]flDISTIN]fsV'tDISTIN:$ww9^u't"HvDISTIN:$ww`!{DISTIN:$M$|`A}-DISTIN:$MDISTIN:$MbŇDISTIN:$	}ŇEYaDISTIN:$	}.DDISTIN $-DISTIN:$	W`{kDISTIN .У 
;A+DISTIN!DISTIN Oڒ~	zoDISTIN =52ȇ`DISTIN:$

DISTIN3:!0 against known empty value (null normalizations)%%{$''q$G((strftime({:TEST},{:TEST}) = '' OR strftime({:TEST},{:TEST}) IS NULL))$DISTIN^%&~DISTIN^%$&P*C%base', [[demo4.json_array]]), '$.base7base9base8base9base9*)$x^ סe(hanzoai/base/core"
	"github.com/hanzoai/hanzoai/hanzoai/ hanzoai/))O"_ېxxOlogKipocketbase/dbx/1bhreplaced with GetUnsavedFilesACj3Clog.Println("Please replace GetUploadedFiles with GetUnsavedFiles")jC
export[field<password and tokenKey fields

Password)
CCkO|G	password change or]O(lastSavedRecord.Get(FieldNamePassword) != e.Record.Get(FieldNamePassword) ||
	;/i(x ==ohanzoai/!hanzoai/NnӾ x ӝ233Knә$x 		;1Nѹ<x* !100644 db.go 4|!0>.1 I!d!2:xV ||nhanzoai/!hanzoai/#hanzoai/"hanzoai/q/hz0@hz0hz3hzp4	!2x3 }}t(hanzoai/base/core"
	"github.com/hanzoai/>ex F100644 crdt_test.go Aq~kt^7Q!100644 document.go XeU9ėe7z 100644 sync.go 3X_#ߒHԞ`1100644 text.go w*)rX100644 types.go l;@HIZ8h'jKF
|x ]Ȧa"encoding/gob"
	"fmt"
	"synca
ғP瓂)) *Document {
	returnRFǳl using gob encoding").SH-.-') (*Document, error) {1ѳ1R;}x@A94(!)K6 "Ops         []Operation  `json:"op0		>DmOps:         opif len(msg.O=msg.ONROpmsg.Opif len(msg.O=msg.ONROpmsg.OpBroadcastOpsbroadcastOps(docID, "", ops)
}
	(@:lop5'SyncUpdate,
		DocID: docID,
		Ops:   opeux340031Qru	uuuqtMaHޓ0{(³k5 k-x 40000 base ܆7{uFE/a.IOxB !!z_hz_hooks and hz_`hz_b_2hz_public")
}
Ycwx u҄!BR@W
+100644 test_email_send.go t Z<bxv{x0ͱ100644 test_email_send_test.go (eED!)\A\v100644 tes?]7x7 ]B+xbnӑKSN 5{elœx, KKhanzoai/hanzoai/#hanzoai/$ėdx: c13\1
3o.DT6d.DT6泬41
1!J;)GĔ'x" 	hz	HZiTEST_IP3x@ hanzoai/)hanzoai/base/mails"
	"github.com/hanzoai/`xu.PS3:2$Nm6 j*3㼀C,Dc,,LHD$|x//T5Q"Ls&'0-ueAir/#&:FΡG|mKOdFiG@ou#Gelӱ4@Q|,q$l~d~~Q>+Xd+x_,m?	pr+"o-=D-N@]<'UeuX\m&T.+xU}&Bu?gRc<LRpЛ=88Цsɤxձ*0f
6_ʤ߽\my~ɛ1*QxW[]fψ鴧̠mE2g~;Pg$+!$kX,J	/j b}3݂oXPiTR
)\30>z[}_ǿ_#r?" )炻ЦG/FQE9m52O0|w.$@G7lZ&d"-%A޸u~-lzb%Iv,-NĬxf0FIgxzjx_<0|_r`dҭf.;`lٔ\
zZȦ>hs'O]$V뻇yڈYlЈVEty<+lYD_hKk'p|.}lC#p%v	=}0|4,P4LLj?c]kO8VS4_y&kVvF$6/^b~lxju]ʟI)cME27C;47#	'صMbqq!Hr'51{JWA$$f:O!
S.XM,\Gt4<Wb+$0>s(~4y04
Y Uy8rs 3͢ių_9]J>k͇-]<_pu~f!v3&ctrp\:NЧ@-Mq3Yn'ϫ^Pqޫqw͟A18[ZśĞ2IS$}CtOčNMdǕϣBQ7I]q:r`pƉ{g֎z(pD_nr9#ihԂ6ۭwgbOw.2{[oc5w4J]0U-
bmHc%眩C}ppdϳ-ڱoE7dinqRhc(a:s9'w;D7q-q@h%a:0=ܞ#;hE9cEf#HeŌ7ИD-1۰5׾W[_s8=hfuG\?ANL߿=ȝV;Й9U@&JLW2֢><`Ԫv#	sxmvΙf&*.Uڵ>\De IL~!
F`
1Mz8BeA+2Ieo@-GrYh.xm`WIi16FmM(d'%ci?iK;/M+-: g
,rRɺf6,P1Wǒة,Ss#ƥ_~4}c^s!،Z]D~䔘\%-'dz//_y?чH3߽z{ o~GG{׊gANUGr'@Q9d_7n~]kxdHT>HWHݮ'3zd(L8#avq-d2Ahنf8TyjVSf2 $>|wke}k;&Yh9҆38&(vko|<2y^
[&e
oXLo7iX9I,O?+<ajЛke8±4-経e흿<wP^2\>	CW3>l tcE-`]0.GHѵ?,L6	綺۬m1u(P!G@8Dxx3SzQd5xѣVzHa/ӇPq>Y8^sH0KqDq߾uwJhn`_~ZضgWUIf֘ v|Էn:4ˮj%oM-M4V2ѹ3MBک58fZ #Sڭ}SpۭaW,7߹}nӪniJD!qy+nr:>~pF 1S)Zt;12{jv{zwt9'[1F}64wN3bFƈzC[6*׾rJQWZ`K[tewry&A\Q\qf'S^4S/7zr7GxpsZ}%}~{x)=עm*:W
$DEuC07mSTy}sܭb<hbhnheɺa"XEX.r%>Un懙{yaWύ LCq ޑwLϳ`EA.9&Gp:qz!3~;D6|lj<g?0>1u;5HhdX=itыu{؅cNYZz)OǎIidF*8i:iohE84?q=дBIUcYpDi>yǫʖͰ^z.y=A7ƥi.׃Cnķv.J*)E؎U
/Iє(["iC@?=ejQ80c>9d UcYCR{	~xEϱ6B	C/$:UmV3AZEaVWKKu<~`* u3W8^Wi+ZBSy"9çWˍ[ݠk.<C`n>g(_sC֝3xշ%Ir[Nnhҫ(X}gp4>[/q:^0AՒ<1We]XZ|y6R
Q'oJroS3v'D	FT=0r1	INU$o{V|~<loW*(#xT=Yr^z33~L/ ޑ
x LruR
>]緸p,*`#2Qz#&1M$L࠯#l~5RC$+CfagÒu-=W0$:īiTYqMb<xL I+|u }H䑗\~pѨ7@,qd9Ꝙ@(KC>"nx}GFb^U~bx	8{c5f5A\A!
~.
n
~!
!
)99%y%
y
µ
 ̙͗7r`ߊqrͶBGź&O<_RTI85$$_I\+T#3%%5oBA2޼B8R|FU|iqjQq|biIF&g~y^jQPiNRfCQjaijqH^f'Xd~I5VNVs.JM,IPDTP	h D^hA
DT!QRss< Xvpx- hanzoai/hanzoai/"hanzoai/	yԔ7x ahanzoai/rhc}
 Fx% 1"
	   = "v1.67.6%S	

x31 ҂ĒTYz̺vBAz^f<LJrNts
RkMUHfHMa8Ln<)s8WL0(*I,I/e(WzeMeD^<()NHM)I-b3S1sÉluMsqn 8E+x* #40000 cloudsql {uh=)- 5No*Fϡ'O/9x( )functions 氘Dבfa4e#?6x+ #40000 cloudsql ,\r"Wۢ;僒#]9x= X&/wѡ?3'd`($40000 zap ؄kJj~h (YW%x[qBHڦ_g9.)=XywĞ Ϭ=xY 9eb`=[Ejص3GmMd7sy]/i~Qo!100644 jsvm.go Ȕ`U+7$0r 8'Tjx &nkށPi&y.Leŕq,xm M100644 binds.go PǼxqM^͓100644 binds_test.go -.B˅:rGulgMds I!{5Yz?!皙I7ŕVg,ax6Ohanzoai/`Ihanzoai/base/core"
	"github.com/hanzoai/base/forms"
	"github.com/hanzoai/hanzoai/$hanzoai/;hanzoai/j#hanzoai/ hanzoai/ hanzoai/"/hanzoai/base/tools/store"
	"github.com/hanzoai/c'hanzoai/AP=s3", filesystem.NewS3)
	obj.Set("local", filesystem.NewLocal)S3k=nlx atbt6>,xx  40000 types i+/>2}5(xH 40000 generated OcF2
 ?100644 types.go pa0Z5OFvUx HH4m]_QMG5貙HSexJ 100644 embed.go XCrE͢=[D100644 types.d.ts `1UJ	/W:KwԎWx JJ6I>uKsvŅ2WB>)xtԽ//// 1771939153wPocket  Pocket Pocket Pocket mPocket ' Pocket Pocket !Pocket t"Pocket- 8YeuICr<YeuICrgODixN:gODixN#lzOTpGSd"zOTpGS {BGe604Bmdwxv1Bmdwxv]iuFAwD \
iuFAwD#IEKypciextends _sEKypci#n	tGQGrHZextends _stGQGrHWvMmwlF 9vMmwlF#tLkRPmGmkRPmGm#crDwRvZ `rDwRvZ {	`LJqhmY`LJqhmY#NDcFeNextends _sNDcFeN#
pCmvPd #pCmvPdމ+ bSMCGdf&SMCGdf!
#*gOMGdG/gOMGdGHHeeds ڳHHeed
YGuPkQ9YGuPkQkGewnyAl = RecordAextends _sewnyAl#Zhz`Oea7WbSW6gWbSWkUg=vNyJEZj^vNyJEZ#k
uylmSomxCx2mSomxCVonXkyA&VonXkybejxgPbejxgLJnZDgiQFJnZDgie.NziFFSQNziFFSa+BPzsLqQBPzsLqhzlOYVWAIzlOYVW$WGTfwPA.WGTfwP@AAVHyEQ7AAVHyEyyibCFQyyibCFLnCPsgN = Mailera%bnCPsgN"BFnZrVABFnZrVaecGrlC3)ecGrlC {
  error: Error
 }
 type _sTOeKwRY4LTOeKwRaRgDtGO*51RgDtGO {
  error: Error
 }
 type _sWEVRhQ = hook.)r
Event extends _sWEVRhQaDsHfyR=)DsHfyR {
  error: Error
 }
 type _sDGSwGdakB DGSwGdhheRiqFa>#heRiqFQ
PocketBase fallbacksOgLPLLA&
_V
OgLPLLVDyVwMSA&
ZX^
DyVwMSMkZNzmka>r
Wp
kZNzmk {
 }
 type _sNDJLTYA&KNDJLTYn$
jDbZrXXA&DbZrXXn$,gePVpA&@)gePVpnLxqDrJRaDxqDrJR&muytJlaK~U^
muytJlq JaLMxiYIJaLMxi5VkhDJt1	E(VkhDJtQdzuzFskaD"zuzFskQ	iICwPCaDhiICwPCQ:yvUbALaD$'yvUbALQ^AqZMjMaD%AqZMjM$dbMGdYaD'
dbMGdYq aKlcryaoaKlcryq jvpiwl1	K^
jvpiwlq WndhRdaK	WndhRdq MrobdL1	nMrobdLq obKlidaK=XobKlidQU
YREDya1	KXYREDy~RUKUNP = Recordextends _sRUKUNP#Ztem.File@
iIZhʜZSnUey*,ZSnUey {
|hRMidt1;[hRMidtlTmpyx#lTmpyx#~VJRjmjh##VJRjmj#1~/HLYvmHY1;)LYvmHY#N4z;SVuPYTRcs/uPYTRc {t<\ tizQaMP = settings0extends _sizQaMP {%^=
KHzHwj1;KHzHwj=DAIEaz4DAIEaz {#W~kWhEOZ =@l	3kWhEOZ {&	xktSytf1xktSyt*:a more traditional fixed window or sliding window counter
since some users complained that it is not intuitive (see #7329).
  * 
  * rateClient is a mixture of token bucket and fixed wi/ies
  * that refills the allowance only after at least "interval" seconds
  * has elapsed since the last request.
  */
 type _sUcqTOl\.UcqTOle00H]9)g^p
u
XB_

q-p\HZyGB2HZyGBs!<	u
L	91_

	0	Xt-
P}=	>3

PocketBase3
Pocket4
Pw2	pVHxUf	5pVHxUf	ns	

?e
F
RE
8uVsBHDQ@I
uVsBHDVI
izrAEpKd
4	izrAEp<T>!
d

1!08
uYx	hjhIBH.hjhIBHt<u].	9&c3	4g
CwnwqDLvaw/wqDLva<T> {
 }1E
FHx*

0=======>>>>>>> upstream/masterl-
?	50&[E
>u)hE
=2=
x340031QH,-L/J,IKgɚ{yӼ̼*97a/U\j|kO1ƗTcvTK,yzgs%CP%9@ۋAZhj2a@g#3v'  DX#x hanzoai/
K1[xh i15kG?d_15qU>]+$!$UYXjY_"15kG?15qU>]+$!$UHK[$6x C100644 iam.go E~YBJ7N|}nU)100644 kms.go a'h5Q?w#n@*SuН100644 platform.go ^

+7g`!1J?100644 platform_test.go 4(#$4\ZlXc100644 tenant.go tkgď-ܘ]W$m6GIxE 0; dCGӞ9S,b100644 platform.go c#>N6dug6RX+MkQxTx* "100644 iam.go /
2^|cˑ"/
g[x H*~z@x}'tenant*,tenant (org)Ylog/slog4s&;>Tenants       = "_tenants"
	collectionTenantMembers = "_tenant,7tenant context scoping.
	headerTenantID = "X-Tenant-ID"ZU7tenant%tenantm<app,
		config: config,
		iam:3'	}

	if p.9" {
		p.config.IAMEndpoint = "https://hanzo.id"
	}
	if p.Lp.i1v.y%return p.ensureSystemCollections()
	}! and tenant-scoping middlewareB=*:<A2core.App
	config PlatformConfig
	iam    *IAMClient~U>Tenant?CtenantK@#?Itenant_members: %w"_A0TenantxDJTenantA^Tenant@B&slog.String("name", collectionTenants)@DTenantMemberA D,TenantMember@B<tenant_E,slog.String("name", collectionTenantMembers)@D:Gapi/platform")

	// Tenant CRUD
	api.POST("/tenants", p.handleCreateTenant)
	api.GET("/tenants", p.handleListTenants)
	api.GET(U"/tenants/{id}", p.handleGetTenant)
	api.DELETE("/tenants/{id}", p.handleDeleteTenantH%tenant'I'~TgK{TenantUa
|ZLCTenantNkCreate KMS project for tenant (best-effort).
	var kmsProjectId string
	if p.config.IAMClientID != "" && p.config.KMSEndpoint !=I "" {
		pid, kmsErr := CreateTenantProject(body.Slug, p.config)
		if kmsES5KMS project",
				slog.String("slug", body.Slug),
				slog.String("error", kmsErr.Error()),
			)
		} else {
			kmsProjectId = pid
		}
	}

	// Create tenantP?Tenants!L{_tenantQ#tenant<QDtenant.Set("name", body.Name)
	tenant.Set("slug", body.Slug)
	tenantQ"tenant.Set("iamOrgId", "")
	tenantQ:tenantw{RtenantS_R-tenantR:tenant)P!R8tenant)SXTenantSpItenant collections",
				slog.String("slug", body.Slug),
				slog.String(!T),
			)
		}!Y^T+tenant^[TjTenantUTenantUtenantV/TenantVIUtid := m.GetString("tenantId")
		tenantIds = append(tenantIds, tid)
		rolesByTenant[tWtenantW+Tenants, tenantIds!L{R
fetch tenant.X6#tenants))
	for _, t := range tenantX9t.Id,
			"name": ti
	"slug": t[!	"role": rolesByTenant[t.Id],
		}y${{"	GetTenantUatenantY$tenant\/tenant)Z'tenantSZLtenantUO]Tenants, tenantId!L]tenant not founP{+
wD[tenant^[tenanti[tenant[&tenant[)tenant[*tenant#\@TenantUatenantY$tenant\/tenant id", nil)
	}

	tenantUO]Tenants, tenantId!L]tenant]*tenant]Y" tenant", nil)
	}

	slug := tenant<^#tenantb^"Tenant^&tenant collection",
						slog.String(_),
						slog.String(__s%TenantMembers,
		"tenantId = {:tenantd`$tenantId": tenant`Ntenant`!tenantw{R
delete tenantQ{*
watenantY$tenant\/tenant{bCtenantbtenanteWtenante(tenant
f;tenantId": tenantId,
		"userId":   body.UserID,
		"role":  fe ValidateIAMToken(token, p.config!LijtenantkYTenantl"tenantId = {:tenant4l8tenantId": tenantwltenantmUTenantlm0tenantmYtenantId", tenantntenantndtenant&oMtenantId!L8qoxz }} if config.IAMEndpoint == "" {
		E/config.KMSEndpoint == "" {
		1`F,p.iam.ValidateToken(token"H5H	W')Lx`3,OZcTenantTenant@Tenant%!secrets := make(map[string]string'Ipath := r.URL.Path
		prefix := "/api/v1/secrets/"
		if len(path) <= len(p^G_path[len(prefix):]

		switch r.Method {
		case "GET":
			if val, ok := secrets[rest]; ok {
				UUalU.I"secrets": []SecretMetadata{},
			})

		case "POST":
			var body struct {[))secrets[rest] = body.ValueOCreated)

		case "DELETE":0rest)OContentgtenant#xtenantp0kK"tenantptenant-K// SecretMetadata is used in tests but defined in kms.go for the KMS list endpoint.
type SecretMetadata struct {
	Path    strin0g `json:"path"`
	Version int    `json:"version"`t&Fۙx~package platform

import (
	"fmt"
	"strings"

	"github.com/hanzoai/base/core"
)

// CollectionTemplate defines a collection schema that gets cloned per tenant.
type CollectionTemplate struct {
	// Name is the base collection name (without tenant prefix).
	// The actual collection will be created as t_{slug}_{Name}.
	Name string

	// Type is the collection type: "base", "auth", or "view".
	// Defaults to "base" if empty.
	Type string

	// Fields defines the fields for the collection.
	Fields []core.Field
}

// TenantPrefix returns the collection name prefix for a tenant slug.
// Format: t_{slug}_
func TenantPrefix(slug string) string {
	return "t_" + slug + "_"
}

// ScopedQuery returns the prefixed collection name for a tenant.
// Example: ScopedQuery("acme", "tasks") returns "t_acme_tasks".
func ScopedQuery(tenantSlug, collection string) string {
	return TenantPrefix(tenantSlug) + collection
}

// CreateTenantCollections creates prefixed collections for a tenant from the
// given templates. Each template's Name is prefixed with t_{slug}_.
//
// Collections that already exist are skipped.
func CreateTenantCollections(app core.App, tenantSlug string, templates []CollectionTemplate) error {
	prefix := TenantPrefix(tenantSlug)
	var errs []string

	for _, tmpl := range templates {
		if tmpl.Name == "" {
			continue
		}

		fullName := prefix + tmpl.Name

		// Skip if already exists.
		_, err := app.FindCollectionByNameOrId(fullName)
		if err == nil {
			continue
		}

		colType := tmpl.Type
		if colType == "" {
			colType = core.CollectionTypeBase
		}

		collection := core.NewCollection(colType, fullName)

		// Add template fields.
		for _, f := range tmpl.Fields {
			collection.Fields.Add(f)
		}

		if err := app.Save(collection); err != nil {
			errs = append(errs, fmt.Sprintf("%s: %v", fullName, err))
		}
	}

	if len(errs) > 0 {
		return fmt.Errorf("failed to create tenant collections: %s", strings.Join(errs, "; "))
	}

	return nil
}

// DeleteTenantCollections removes all collections with the tenant's prefix.
func DeleteTenantCollections(app core.App, tenantSlug string) error {
	prefix := TenantPrefix(tenantSlug)
	allCollections, err := app.FindAllCollections()
	if err != nil {
		return fmt.Errorf("failed to list collections: %w", err)
	}

	var errs []string
	for _, col := range allCollections {
		if strings.HasPrefix(col.Name, prefix) {
			if err := app.Delete(col); err != nil {
				errs = append(errs, fmt.Sprintf("%s: %v", col.Name, err))
			}
		}
	}

	if len(errs) > 0 {
		return fmt.Errorf("failed to delete tenant collections: %s", strings.Join(errs, "; "))
	}

	return nil
}

// ListTenantCollections returns all collection names belonging to a tenant.
func ListTenantCollections(app core.App, tenantSlug string) ([]string, error) {
	prefix := TenantPrefix(tenantSlug)
	allCollections, err := app.FindAllCollections()
	if err != nil {
		return nil, fmt.Errorf("failed to list collections: %w", err)
	}

	var names []string
	for _, col := range allCollections {
		if strings.HasPrefix(col.Name, prefix) {
			// Return the name without prefix for cleaner display.
			names = append(names, strings.TrimPrefix(col.Name, prefix))
		}
	}

	return names, nil
}
t+[x" KK peer, MsgTypeRealtime!rxG 40000 base-js ehf]ulOԧȤ40000 base-react fn|5_Kܒx G100644 package.json !#O^nz40000 src :Y1Q40000 test z@cdZ100644 tsconfig.json w%4IɅyGB:aԉ100644 tsup.config.ts /!.hԢfc.PEx 2vy,k,{pGFrh-x4 -100644 package-lock.json &zJC9AI޹萸Tx  -1.~1.0"#昳b& {x q
.{
  "name": "@hanzoai/base",
  "version": "0.1,:+query deduplication, and optimistic updatesp optimistic-updates"
  ]
}
.1Px^ 40000 core 3U?mYgƢ040000 crdt >*/NɅD40000 react x) ,]윭#M<
x$kx% ^^40000 core  v1/ڰQ1nPxÑ?MVx 100644 client.ts [qZ=m.Ev"100644 collection.ts Z\wqd .e ì+7100644 index.ts <I*Lвܜ+%0-100644 realtime.ts a3+|/B`d$100644 state.ts d0 µIKE(100644 store.ts f$&JM;jhkx\nxB :8uyyTׄX100644 index.ts  z)>.f|ro%x* lllPocketBase JS SDK's RecordServi5`MOx C@tPB_"d]yTi5x	 zͥx5100644 api.go NvT A14`|φ100644 app.go _6@5)>ZLWgl40000 data $	kLwל{G100644 dynamic_stubs.go FBo?wj,100644 mailer.go ?U_ }100644 request.go Uk`~)Q?ܿc
 /100644 token_helper.go ǲY@V3?a5Z1100644 validation_errors.go Z[;df(t6usBx x100644 api.go ~[+=obv+100644 app.go wP(m	t۪{`Q40000 data |Hܼah@[D	100644 dynamic_stubs.go FBt6xL D100644 api.go ~XgV9W&Ĥ[@"$"100644 app.go #6=7C8k⑙+D]	x l100644 .gitignore Ӻq&YƓE.100644 auxiliary.db {]Fj"E-͈<cq100644 data.db 2LR6 ۵1:A"%40000 storage ؈}ٴy	`< xC ]9C v(ɝs<>40000 lost+found +)~d<Uvϡ88/q"r,x;40000 archive 3yX	]40000 auth l?L}=v;!%40000 cron \=\`ژu\40000 dbutils 5J!ur40000 filesystem ceE?ч_<S40000 hook YxJ&\>&BP40000 inflector y7(k1F)nR40000 list W Hm<Oa[40000 logger -Xle>s'^j[40000 mailer 6t8>H`==40000 osutils $ +AL*K:40000 picker on	E@40000 router {rܭ1ߜJEM40000 routine x	Xe~M<4zWȦ40000 search #.}іkHP40000 security vH?p"~{_40000 store ÝHhAT&M40000 subscriptions ltb81BHHԅ.40000 template 3Em:S'Z40000 tokenizer 4x,z9u40000 types >hi50I(؋,id"EQx-[f@ș&'@<40000 cron r}8/$0TWѮ340000 dbutils MKϘ#M>jXx40000 filesystem ?"-mKv40000jFm$MG93I;40000 mailer ~kŚloKj40000 osutils K&osCdYo-40000 picker kDh%[5ޓeT40000 router %[,ciZ6Fnq	/HtЇEjȴB40000 security ' 
~
9 240000 store kD3%>"C-40000 subscriptions bFɑ"[0nj}]34CzT:`Eq]40000 types -Y	ɵr%W:彸1)jpx  !J-pbb-:p:5-5/x D-=TBUdXA-9!_W4gzy40000 filesystem -ٳ!{b㑧@ܸ%L)mK6}&ҧhn(Wjg]'sniF]SQTOi]
skͯY%ͮyx 

G100644 apple.go 'c!"(??h100644 auth.go e]4ZЄCژvNmEGGO7BАBr	G,9*>37BGzؘB100644 gitlab.go |-,gʦ	\2/i%JWkF~*ye3tfoFp?DM1<z' L2g<zh	x m

$100644 apple.go 	$[E\I$ۣ;aN;Apƾg{ڜ7ce3.EZ? B 7˓'sAڌ8_a'8Xݳz`]A,x 40000 jwk [0Հ><{-49RUzxI 100644 jwk.go »wWCcO100644 jwk_test.go ;ls  pE[nx //hanzoai/la
rx K8($E"4;hanzoai/base/tools/auth/internal/jwk"
	"github.com/hanzoai/"hanzoai/_1eerr = jwk.Validate&)
	QI%id_token validation failed: %w", err)<<{Gx -=S258GF벊x 40000 blob Nbyun`100644 file.go o*.yT֦W100644 file_test.go :.@_e100644 filesystem.go Vħ]a#r S100644 filesystem_test.go 48 PuFWQ/40000 internal w&%-p>D_)qxl e{$kt}
PZ100644 filesystem_test.go MvUr'0%40000 internal Q	C(XAg9yq`,RxD 40000 fileblob k:O5_R	˚))40000 s3blob \M\n.OQFVxK 100644 attrs.go ?0;e<E(ڦA100644 fileblob.go 9)9%s/Y"Yhx hanzoai/5&.<oxl 40000 s3 (VQ(|q)100644 s3blob.go ȯZK05100644 s3blob_test.go Kar=~b +m5x E>\*!j3+WUIrsYIV,cK0fq@[;AF9inUiρ\)RCȸ!BP@ەP*慚ZE(49,nGe 쓳G5T>\yzԃ+(100644 s3.go s( 8|m[۹7u/?ujա@qw8__R'># xq""BhW>x1 VV]hanzoai/nihanzoai/ 	hanzoai/aenqx >>e|(0x& ddhanzoai/_;hanzoai/_
-@x laz}`dz*Fix+0E`
GFb^U~bF B%x kO7w"T/c}x{(t[h5GFb^U~bFZ6ԢbT̴̼|L\qf^ziNbPiqf~liL ޭx ~>m\I6ψqIZޙ3x)]|BGFb^U~bL9{"tFU|n~Yj|JfQ|r~^Ij^I|IjqId9f&Lg	99sV\7ph2 {/z/x Gc]aߊdKA5KJa%100644 event_test.go pqiTa>(S 100644 group.go LnIޞV.2tx!J_]{T2lY[&' ]|dfZ-1S{rAN^Xh,H`22T+MCݐx ^^W%32 << 20 // 32e%	ncݏ]x $hanzoai/5\x	=x[2eGFb^U~b3 Dܰxkhp`?MNS)=$4I/9?W?#1*?1ScsR|5LcW	  u_@x340031Q(/-KKgX2Ι/9}Yi!e6{Qt* .3#:ہAx;e~JjRiD-uք4̈́!UƋ:i3jp*)(Mnd.ILМI qUQxeB8sĘ*F Y`x O100644 filter.go k%~ǋcnc100644 filter_test.go 
$j}gB7:OL)u&nlU[HP׻w 6EN100644 simple_field_resolver.go [vypFiy%mPfW]=.FP=sƓ7;3;#i(+Ɠ*agx&O100644 filter.go *8Oc!l100644 filter_test.go ,cy$ܥC?B;:bOa~Iݢk:O¨.100644 provider.go odMJ_#100644 provider_test.go ?c_Yng100644 simple_field_resolver.go Z\[D_/Ko铦%Xڵ{rB)?,=cZZȭ-h^TxJx! Оhanzoai/"hanzoai/oN(x MMhanzoai/&Tx ~hanzoai/Ulڟqx KKwhanzoai/!hanzoai/;%vx hanzoai/9Jo	vrxP Dpocketbase/dbx"wdbxP}dbx.Expression) dbxZdbxCdbx
bymx [hanzoai/lI
oټ%x. opocketbase/dbxK9dbx9~dbx90:1`
*x R;y-
oKʈ40O=]g24^AJCBAd/100644 jwt.go iF4im]100644 jwt_test.go N+޺?DʾrHv1>0e4oZ{olos*}=1Kx340031QK+c8Xocnkt緤^nKI-K/M+a9`kњ/2٧KԦgd2$KǷ%-/[=B,gҠ\]|]rSk}-&MLxܤ|fNSevRSm;UZQ`hemr~M*HLNLOO*cMgd1g6X!t5b8U'.]%@ 
Jr2Z׽>Csf軥LcQP\߷\_^->3k</,P2KR2ӁV1֘YG|l8be xwrtvsQUP())7423 BC+K%. @
oXx 1p6i/xm{yڲt-KDdaY$'Abw@ I t @$@h:Md6uR+u$Lv6v:}iӝvi7n_R^_ wι#~bҥG~_]zW~c̙}!xE].5dpdݳ2 3+]1p)Z\pi+Rv
%+jP$jtx:'_NNX5VYa6m,dbr&&Sq(:gul!J2VaḍjwCUv:qnt6%a;:ElՋ(Ɯ2
vǵ*)-~YD'<xSs6(ceY(=/5a-$΂/|<q~E7^:z(nĢ6.4zQ7ة^Y~R&>A!FX'dTf)pU.`_Ҩ\BnF߅ u^ 'o>ܿși)8+H%0`äbr;?nEK)l%\4^+'#JJ!F[@oxgA5:F^G[_MF+x>.:1*K-Nᤃ⒀bּx.&rVnR#fa~aНc~(h=`^Q]RYrI}"5E_
(D\qˢno,2-$kO$14jBhT"|xoρ66
Ƕ,61StՙxKi9+h6.w2㭜	]LbѡrR9@)7px⸲bftJ&,/c>
[e0OLyQlp{dꉞൗt{l^LdN
TNYjkBnYwPȁ3$UmbXm
wW?g[q{+j4I(r\_5qqi7G2=&
Y-fl!<t8ez1:Ew/>Nv?4͇ Cwo<p돀'go6/9oݽ8ypw+=
~$<.Y%_;N_[/GǎK~g|ai~ľQU^yBz?T.G&D1<j3a9IZpPoe[NMY̦mԥql+ѴlٟXN0k#L)?u5=]:@aU-K+T]?BV}N`sYf!Rj-#G~Bi>aG؉ƃUqH}R|
";g.Ș9#ݎ<K,kfj^ N27eSuʩͲfRmOǥS>!5+z[T6Z&ϓڜ&=xSS	ݵ1Ji/w%}ݿo/nW7<CH-ʰC(^ͅ+ȫUG:9gҘi9[DCQ۪2jB\d#>Y7~mW6DFJ-XQtB JFͣJ)e@SJmrK\ x5C4F0O{]٧RA.&ٶEO$N2Ro)B	P;[jsE=kP.WѨ{gҫ뫋{of~_YYYc~BG5=4x̭͜y,bO<MH0ͥazM,eV{ʎލ|vqvnq;^R$k3qW=d;cJFN^%*
L8k>ACL+兴eL\/|mŏ/__ﹶN1:ҔR$K[yV=.VKG]B<j!J3ü@ۂdxMS(&	W>{~mpOǺd@ج"S)"Jj2DG=jplˠԯE6b⡺0C8zfΘ$sh*4-&^?QTx>mx!bmc
)8МM`bቒp:\GH~F.ULjL6X{5F?q,ի@6AeV<J#;IeL64'fb&sΡT["v&:TaXPjQjhB%Wxi7/}xgO.En9i":r쀞LVl+`Iy^l18$ZԬ5Z´yxDj$	/܎1Or+?Z#ZL098USoQVGt
p[Wj=uWʲ0;ڬխٔ%ȍ<w5ۨ~CS'Թ}|m/|s4Fs'e3K1d]]ZYYlʪJq,urţ|cԢRħf:ɋ)p!O?6z(<VePzա!Sevmi)xC@U/tX/Hf(r4NMl4IDMc~ޡگr9u\G}^נbQ19i`^g>Fز#NѠc&cQ7Tp(Qw W.19)thR򺷳igăcHƆrYW4$OTz("V%iL	ӘfL6JNt
KoBMMzmESO_W"	u3.2<$LUG0{TjjGM=16͸TJS/uC~M[X[ot?u?x;tعv7L*\&jKu>Εe"r,oH".+~U۲`(mKՒtQu2çt'x.:
^AMº>o!b"SbsȤسh^ƈF*F6&|Ln-,q3(bUj\~'3۠Y7֎y[6$fL(c)ǒQg}-j<n5Ʃtjۈ*$QGL0j{TVXRt7n^=ˇNad*r"KRa)ⰜUY8=_t<$]v*))rkUO*+de!5f%Z5/c_8qƙјvhZ!L;2ѶhM+"]V*@W0fcX˙LE1fIX6Hfy^w_['pp*|8bX4L]uV-,!}$ZKY#G9RwbRI#ei	1nn'egwSϞCQO47cTF.EF{%#m4,U-;q^dEjmCy
BtP+il˧ϏgU]l'FIV^̀LHDR:6EgTdBzG˹Q4^k0wЖZ
zNN/<ؾ-|~^kVosNBPOYŢ[FX1Quj;歼V2m,}w,uc0i~/]cCKƲ%1t+K%l]9J'&kR)2Plᆞ.
JJ_pnMkzFNxށ~KڝǨ4̠0cerOM:\!9J0Kf	Q84Ԝx7xå,\rv7^8.ڻCsOO6AY9RIiPn\-#X58zTU"γRNnԴA4zKRQ(Ӧ>뇒T~w/_h-`&/QK㵻DeS!?.8w+L^gْ1:J΄ypxC&7olσAHn늑aPe쒲ކPU+c-|Κ8BO𡕩Lgv
ʫ
 mr8ͽϼ| EyvW~V\bJvۄ-G	x1+3XQmuaI?OΡ<TY!G xxemꟿ|r
v,hqI
!ԚC\pK&ya,ְ$aGE@iϒMX}O.UO'ˈ Ѹ*J#LczkO56g)7/wք$6qH^||lu2VZԨUܠݞTq9-l5jKga&8OЍYTVuW'(Fjؗ^>]I׿y)6)DQkAwUn,\U'b2QӛBzkh .5*U]Ty+>PU?(ɘ\->o[wo|K{k?u7z9U:t*cKE.#m:?wVXI|v0/:U7YO7pсa	ih}A?E[_lzw7}<o3[8~\[騦CGo,:b!fSlRދXڱdin^5fs>+jѭU+mF.Q0>;Z%jUءy#fBz̵p)K1^9rڬH,őZ2w9HMB֧߻?vݤz B>UdD00c)h|tfxFvM5~Iᅨh֜ԡAIo@zjouoDly7yy-h|wjMylm:՟O	hqn9~}|ҋ)]cMK;G>|w߭Kw	xa_n;WwrB\γۤ7o|^9vx>[L֗kuSɚUdA8mB
ge4J`IlB0ijR]Nİ8֠.5)w2귯n߀mc	\x31 bH׆4d[>m¼6&`bZVJ>'tz/t0NS;QT =\V*]}҇̟ 'ߢxr 40000 remixicon ueGc1-V@40000 source-sans-3 pkWY Kh:40000 ubuntu-mono >$ؠmc'?V+x340031Q(JͬL+OK3bgTC&~dʱNM Nt:	?x l&100644 App.svelte .N52-O&eyMKAPT3/DqJVL3Z?40000 scss |LŠ>NR-}Tn5 BlDxwQofEs~  x7IoCBQjRqF~QIriBfr~BIeARfnbz~A^BFQj3
ps
y$%[[N|es jxw]oC(JͱU*/*I.-QLSB/,HUMLO/KG(JM<Sy4I| Qx2 .., false	)
*=_superuser1>x340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@Xqk2/
]lD:9?''5$3?MvS㒝wti	Q^`"*Eq8i³JާCRR2,jeb2M\rMe73ATdy^Sr#.Y URZZTZZT`wXe^bm qfKLx xg|dϗ a7f-Vճ{7~CJXzf9`۳A6LADd9j"䵂S HnmypǮw?$.]2i`ucmr>x{~צ8(ĎK2sJSË
RҊsryy%IũHjRsJR&r"kNI,.UJ+- +)$MH-ؠŧP[Q;qgN'
93JM>Ƙ
l4KF;..ʜT &M^l ]JIjxߣ?ic8 nxeog߰#jA`)s
 
"-x}QJ@&^Fz+^m3mnVK/	~xg/^ܤZTH2˼{o߷vy)?(HbϨR1&0[-P|B%*!ǇX9H,ƕz>Kv
!!6}y]unuϊ:Zںܮ}dk-/͞Ý~{0jAneyC@B:C=&[B`ug8<ah)h*]10x'(PO(0bաf\ġ%Kd'ɶl
x{s_)_߹C4DWyuKLMJkV1͌"ؕ+[CsM?0-cmtd^iYqZ{l}6 BAQ~YfJjQ1CzIMt{e;MͿ쌷胨)NHMd8^ay,eh G:x 66HZO*PoXx 5HZ9'u7x

FAT*tP100644 AuthRefreshDocs.svelte e
D8X{Jamd!Hc1zLOEuzF3KO
@#m=M?$!100644 BatchApiDocs.svelte CQՅb
φe	d100644 CreateApiDocs.svelte c7i.zo=j100644 Delet$eApiDocs.svelte ͟Fli¾톓Oj"Xɹ]\|[RGm@9^zABDUilo Z(100644 UpdateApiDocs.svelte Y =;EvUt3hZ1Eia$<l滨#LSef2N4pbo'x DDHZf:woex MMai
-ogx VV	HZ	6!5ox ``3HZ7%2<x! xk	A01Ht,䳌Foqx hh\2HZ`23W7xW 9^}خ
n35e:e [	ы?U\mo,ߧ:-̫
A->X#owx HZ<6Px 6OlD)L/22yDm~ rtex.}_zBv{ŝS52sJrSKR<6'2a%99i{ ncux 9U蔾N\^si?9"hD%	v6FTX"%:>i$b-*Oؿ!f9 OBpByw#cGd100644 PageStorage.svelte 6*0Yo:@D[)С!e µab![^-g2הXJ3x ""	hz	Ul^x&{f9+ )\d#xUoE+|9'i/N֋S
jHė%pix=v]f	#;? (CNHO'/7kqR7?<9o"VB	*Ubܴ)HJ5aA GVWd5ײuDT`i3ZG݅eŞe8Z@lؒ`U*(/S7`Ok5k<ND41\#A3蕸Vz溫<PknbL2I&eKE!|~e.MBz
z`wC5/,aB7Kg4365trE|r`6JV[vAW'JJIV"zh}wy0ٷtZSB{lCF~*I,A]gVo^:	s5
k	SH0J Y#s\QT4HvhDxa<,}6h1cj8!(ELbaOwt2~6bՆ: h|^SN}n |}}b$[2?]pР7:"7I瓦IᒛWr4ѫ$GsCԞ2
u/KȟMT<,\5*ؕU|d^''~p'lMT@4¤H^:r!OI?Ke5/JR/%`@$7/Pdlbhe%~:
1*95]ZdmB@-`m㢟PLu%?w0
+Ӛ:SZhag2!?ꃯ^.H4|n(!tϟZ#`[m<B{mAi ~[V@@ʢ敲Xtύa"=3 wrp+שj?!ngXתMZj(ġF.P_*Uܡzr}fꓧ4qFoT*S4˼wV,oz`U㙁J5,O2elcRA(W>p~<q3iiu<
o3ɷ]w$_"q*2BxVMlECҟiv&㵓qJM+ѿT" 2K;8 GԦ^ZZʡ9P8z7,oޛ_?|qf daʓKu޹pz'X:u:\
]ѸRk%vV'En+
&+P,2;eSK5aVN=_%L6-AK
o̫kd`2Be`88
7pP%KM"YڥՔB0ehڠf9jkxX%L#7~<Վ*+wxHʉ|Il1Zw`fpvO&0U7;}}wz⮶>ThE2N'[iҘykڊ/M_:Xі-ఐ7```#	}ܲ
w:p.mU-YMqBsn^3%j5^,د\WLc:S[W~9u\35r%7Ey&Z߾ tZ9/x.gFVZqYuU>:k3?oSh1~,6@ g[ZTH;0'ۭh2Xى3W/G#X,/}D~.=%c6ECa,BQY=L)2i$kXz8%fs#C!"TH1-:1
ѡ0cSH3¬V-Sp-{dZ:D޾4a)_0iV RK:й1r2S*<Ig
<15ϫS@='IhWQe/|;t^aV	_MFi/<{n;OSP'zѹhnoōX.GtSrꄻy+dJCt Nzt}ΎBqvBpsH$$3K9یrK0ۥK
bI2	):[H$NĬyT:G3|?5(i/F{Nr[8eTT;1xxgj-N0<t&l93w*(:`@R2n4Ғ)(#իHձlL0f*Z]ZVx)aBZ=B`ސjUJU"*uWtLZ R6+y\Ng#]S0~y <}E1@օlx\*ه)ߑ{"܏Tg,,Jw'ܙ!iWprwC:NF5InڴS9QZAI  R8vGl9g'*/Ez7D5f~_]-Faw& 8a !?}pcByx eepBasewJ95x ;;
Base,
:Qx$ 66ⳤUtyIPoKxV 	PB{kљDݢ7Bԁo4H0.X6brȁwsG<m>Q+KxS 100644 ApiClient.js y8zaDLQ100644 CommonHelper.js s&T[?!UxQ hz_W
hzHZ(,pb.authStore.isValid) {
    pb.collection(pb6SH+x HZ}
    },
})
x 40000 base Os?@NNиaGFx !!/
BItx$ H+api/login/oauth/access_xG 40000 base-js БT"VeDj40000 base-react u)Y;Nk?.	x f100644 package.json @b>j"#$$40000 src ép] ϳJ5{x"W100644 tsconfig.json 5umK^@~1q4
Y100644 tsup.config.ts  2q":ۯA9&x 2'm-?bѲPA98FS
1x' 100644 cloudsql.go lmsľ=fR:	`Sx }{#Any"$	'x 40000 base \[a+YB"x !m
A=Cxw <hz>hzY
i:hzChz\Vhanzoai/ghz
%hanzoai/@hz1hzWhzΜhzwhz-&U.0x\ ړTtools/store"
	"G"$"x '.0';#;?	SZx 40000 base In"w}wQDsx !9W7g<AxG ## v0.36.6 (WIP)EO	existenceh(@todo)-9	^G6.1)	FWxM1jA`*6Zb J5cǙί+.irXo{!vk|_bdOhl;DQ\J	mf62^S]ds^PTj:Ai%typ01{=MgZYO[WbqF;Jlx340031Q(/-KKgX2Ι/9}Yi!;<^M3gPn +"lx^vlC&ѫ ,$Sޤ xumHQǹmiqiIJI]ANWLRm:jibÈ$KhDDDEY_FH!qmq֧{ν}}ⲑoB@`1(ҘC~ yXj,#^elbJ$h͛c_v(;}8ʏ(2su.̯YAw ZDI{pjdhS~z)I^i&Wph*5T6	rplV|Oc<Ti-s?#3=ՙ÷uS"62NA>拗2XNQ}5ț$8kw0"1c_ܦ|!o
cuc\+S0qa{ڟםzL3,,sxu}#Y3wVn@.1VVrk85Tѷ-$``T,-S ,{Ĝ2st@ΆqCI(jZ*h<CYDE<F{	-=:Nbin{'澴udV7`g9K=|l9}
(4ԙM^r<`s1%Fvy,p<#Y<|eFB*x5I)m)?k.,W-+t}&^~0
Q2:5Y	#9f2:sb0MfkVo3[]3+M!)^KdbWXQw׺m'PQټ̿2N˙;+%%ޏ,iĔBzZؑ!-l^Jݴנ>x31 ̒$,uGLۣ]ee<$3=/(a̛9\-WTXZWðbϦn/ImoUﮗЪ*׼Sg>S5]U^}.,ZvKY%OqNjxCS<ߍoj>ͮkKͅ)	t
Vke8fw1T_+HU	Wnn(Ԟ71;5-3'!D]WIrutleMlbn&I,,fzlUfd:x&5#	fXYM|ԾiMÞII|Ijq	H;Qws}ޘSjgr5Ħd;_Su?"kZQS6ܘ\y]%I5fԊ܂bk?+NptaZnk%iE\?I.<c_/mLOa89]-<*'sn;t4A5Wdxyd\aWW	Lr{fo66{Mo|[r3s?P?;F{F嶯o@3ӋK2n<Rk*ٯ}q/]Z_ZTR
SsΝS]ftz9@c_W>k/;-qB|];LX
PL3?Ls{qC}ڮz?;SNAnW'?/m.g8b]	/dXPgCTGy	+ _UxE "40000 .github $%(u}"[$3#5ԳOTx uA};r[bVDockerfile -pCglJF{ԓ"zA]kY#{Nr2䓰U3(RS`x]ɦ7k40000 core mcK7hga8}8Q6>I*7 oJ100644 go.sum #G{YkBQGbP~{PM40000 tools #GXh.40000 ui ~;*5nm	`jw*.xR"40000 .github %D)+J%*r"fV~|s23ȑUar:9_D@quzKR"VfF5]tSBXD!40000 apis Y"^qŹR_f%100644 base.go wNwoD26[<ɣ%40000 core 32g$S,y 140000 examples SN7PdoX40000 forms eKֿ6Xw+ͦ100644 go.mod :-viݑjN100644 go.sum lP
b~o2\I100644 golangci.yml ~):Otk40000 mails ?/'H.%a""Ur40000 migrations LϞ0%U^4100644 modernc_versions_check.go p=fczMm\40000 plugins ,w;[X@<(Δb^U40000 tests +Yߝ
!xkGFi40000 tools cfAI_u540000 ui  G1ii	&]YH-U
<x W"40000 .github ؂AC#Z0`"f#awHRxG&S
:M1hZt^7L6a|&ĽJr,1?=]P%,sn`40000 ui &Z~չ l.٧.J7xQ4~Fw@JT!RS,T:^Hz7VƗ|iNZ3},100644 base.go up	2mQ jɞ@1[ P440000 docs bHVL>ZZ޼=u40000 examples K~f]aTexŖ-40000 forms zM!R]Ȍ100644 gowiaU݈/V$9㐓RCTmb@Q]^eϱ'40000 tests _<0M븖s3>_40000 tools ߶X,ܬ[d`
`x X4D2aG& (\ݮHz@w ns"K7|nX}UƐ2qL3>ƀe"?%crdt Iߩd&í_^V2;TVkw3^%P40000 sdk *}G/>mS;DR=]K6x+ "40000 .github k1CnѸ(j%""@b:xX qеR%}aua2.5FPOS40000 sdk rSGG:d.&]!'>xuSM@+`ǁdc4jLMݤfM".\^~c!yD$F6,h"GJM(܌/oBa2x̴ҷ&LEAru2/\4FHM+4Q?"ԗ MfqteQAr8_'Q;BvC6ybjܙFK\Iq[,_(b{_6WfyAg_Ϣʽa;[GȔ|ݷ/sP2EXy oήe]pEC_]A؏hSV
#g)sX+)x >iѼ,}1'sO\|-B.`u88 ^/
_HEt(lioj,{8%{P)gnx N
a\x;# Hanzo Base - PocketBase Fork
# Multi-stage build for minimal production image

# Build stage
FROM golang:1.24-alpine AS builder

# Install build dependencies
RUN apk add --no-cache git ca-certificates tzdata

WORKDIR /build

# Copy go mod files
COPY go.mod go.sum ./

# Download dependencies
RUN go mod download

# Copy source code
COPY . .

# Build the binary
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \
    -ldflags="-s -w -X github.com/hanzoai/base.Version=$(git describe --tags --always 2>/dev/null || echo 'dev')" \
    -o /build/base \
    ./examples/base/main.go

# Production stage
FROM alpine:3.19

# Install runtime dependencies
RUN apk add --no-cache ca-certificates tzdata curl

# Create non-root user
RUN addgroup -S hanzo && adduser -S hanzo -G hanzo

WORKDIR /app

# Copy binary from builder
COPY --from=builder /build/base /app/base

# Copy UI if exists
COPY --from=builder /build/ui/dist /app/hz_public

# Create data directories
RUN mkdir -p /pb_data /pb_migrations /pb_hooks && \
    chown -R hanzo:hanzo /app /pb_data /pb_migrations /pb_hooks

USER hanzo

# Expose default port
EXPOSE 8080

# Environment variables
ENV PB_ENCRYPTION_KEY=""

# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
    CMD curl -f http://localhost:8080/api/health || exit 1

# Default command
ENTRYPOINT ["/app/base"]
CMD ["serve", "--http=0.0.0.0:8080", "--dir=/pb_data", "--migrationsDir=/pb_migrations", "--hooksDir=/pb_hooks"]
Nf۳ x  &4.0';#;?	S]Jx]{8{f6MDtl<(3ftd(D-ןJV.H䨘2upEx$:9Kc{s~>yVEK@ pyݲ|˿6	zs+A)n7yvR턹CIGSF1qzy  f2}wySg-3G03;5Mˉٍ}KiCӜEx9r	, k@W1tRaY!8-z-4"*¡96֊AUyW2PJЍskԹ.=Y~%%7vm~Urj7J,w?YyV鏾s(.|
\iJ'5*ϻ̂*xpz2m%Wzg^ǅI(1͖3)CLU#͉b壄lEg0W$uN$N:ǖ|𑍗^xX<`hglXq!\N\An")Bj8DAA|BH`6%
ڄO"7+&2;=\0?LUr7rUJ?]#)$Z"@>vezPY	 M6L,VMXhUKj6I=_)9TdǙe.9:S}ph
y]!^Riяr.LiJES;J뀆WugJnhMDP Cnd,ou}Դ.C&@7I<НTfѮ~^q(M0VLDTSR JgN?j6>>*̕nnw]a^IG&?u%_>;miMj?\P b4~5ّ5=jb˟ZĂ͉^V.YEG%:"g(2؊}5m'fnB74zBO6b߸%PΤG9z`E~K9I--VayN/W>l0vJ1nǏԏօ},QRNdMDtƒ`]b|ǰ3tBX-p4W-*<Y}L}%!@vf7N&Ƌh}kl}*gk܅&м̴KGNcHZXO$~~+	l:`/RK浤oPUeYRxdxV1 ^j̀vyB׭pF>OR&
|ԙ0yߪ.Y /ұ ::-ϓ!k	8><x
zt\7DPXF9#\M+Z<bHfbD'1y'b100644 file_test.go @& -ɥٓcGsS<?M{'3eCM8ao!1WMl.D{JZD&-OdEyQG)&T`X>V k;qǸjjؠ`rGDg100644 realtime.go kB~PaTJnŐ?F̼c<BgUkUcS˘G,xsp=Г+הzM&RDmaV<+y| p_ (J+~	j(4ްD0lWx.go zDIy
 f`^xsi
c7hH{kGQi3z^U^confirm.go c62,=H̑@>IЀooGQ.LR|hr#8_test.go [^Sqy4Rrefresh.go hps#צԪԑ9	vt9]fWD:SoH4p	E*	y<d3[p	_test.go *Gh!w+b.4
p	
wX7.Q*'f?p	
_test.go 5{\V"Vߒ&m3/.go h;GiÙi_ճfh`/
'=oΙa /
W3W̘de.ChHx/aF n+;eǷ%/p9ޮ9VYjQN/tp_test.go =Y_s<X;0;]˻//h\/\/Opassword_test.go "S:WoBI1QeW100644 record_crud.go @'=q2wa2A]md0A#k<LD100644 record_helpers.go zgBB<^,vpB;Z?J)PF((100644 settings.go 	
O9Dϕ#1Qk;-	{hcb*x?1JYHrQU=#r).%_zxAuͳ7QlCT(gOC100644 logs.go 1*!:ndT³[Rmqt@u?!;-P9+~ xkmaE]~[΍5lГ/
}U{R7X9r/
L{P[VPz/Opassword_test.go "	mκimƎ100644 record_crud.go ͙l6*FME{Sm#
+aeAnFp>-a5D_7c93zٓB[jyBhHW*?jFE+UO~>ACÿOxO  presence.go Pxc;&Y&jc3e	!100644 ws.go ٲ7'.3XR#3 oxe,+s[]PresenceCallback0"$1len(ch.callbacks))
	copy(callbacks, ch.callbacks)%
1len(ch.callbacks))
	copy(callbacks, ch.callbacks)t1len(ch.callbacks))
	copy(callbacks, ch.callbacks)Twx := len(ch.callbacks)
	ch.
h.callbacks, callback)K#if idx < len(ch.callbacks) {
			ch.
/h.callbacks[:idx], ch.callbacks[idx+1:]...)
		}ev[xg 40000 ghupdate W.->8;R.J6H240000 jsvm 7_Qi%O:40000 migratecmd 6[7'G4'tx gg.͜>2yEaf@B%*x> gg.9建7B dz*#40000 migratecmd ǂ]6dDCz6yLxM ggG40000 platform Cf.^l S_ w40000 scheduler !TI~mņ
Mx5 LG=Gs?t#k5AccessTokenm9OxG 40000 base-js KD+hY&40000 base-react 	eGtV29l>ɝ'x6 6R*
kR(Fvt"ыE<E+0eMxv " (])

  // Initial fetch on mountyX;filter]) // eslint-disable-line react-hooks/exhaustive-deps$`(gBx 	o~x EY>Xx ii2api2Frx 3+$_hanzoai/p hanzoai/base/tools/subscriptionsfredirectStatusCode :=-*directStatusCode = http.StatusSeeOther
	}
<͓...M;m.+.)MCdTx {~dbx!ZB	x ZZLhanzoaiV,MXohx CCVpbZ8	Wjxv0+"100644 app.go ?:Ea7aI[̼^G5Y3"'P+O^8<ܨ|8f,6ϴg}#LM<9C.	a4Z%2Q 1v	RͳDHZ.go YC+ґq{ pu]{[}H'Z&l)=S#JS铡DZʟ00oK^Vx:g"jjfz  ,`hP@٩Udi_)̓/'wjXvB8AeD/#;KtG2(na+cM#^@2D!qO?RQ|100644 db.go Aо 3C=x<?100644 db_connect.go %ӝ
ZIBNMmГC285u;*N'100644 db_table_test.go Y 7`>e8 i100644 db_test.go yӑв䙻_vJA100644 db_tx.go ̓ߞ[ZC^h$R_}k0tԒ#{zU/\\JL9l95b
DbWMfBZA0l100644 events.go Jg5V8Dߓ	"//BzKNDjT
ifFhz(igmbi(׸Ao$zձƮkEp4\H+cȫrƐt/5-r@g
~fVnYP5.Hs!}ħ<k[^gjsCD\tm;UQoxE<!Gmt9Oq}ЙG100644 log_query.go o3(c(/쳢psRTdc1LmYR:4+sO9睦دhjHO#multi_match.go -8xi/T%TFO'b6;_k%ݓOGtest.go K@%$$1100644 record_model.go ,Tzm*V誉CGj0{erB)6Yo(uZ1P.go 5X)XqPSuDGkP^vK=ѠG֓'bP=U4sp_test.go ϧ͚E$W)I1N}_4<ӽGYE<[_T(V100644 view_test.go 6K׈}<<5:ϐ?\9cx2+-"100644 app.go ?ⵍsǔ99;a	"k#9"sb2X*0]fv!/;w[9C'{	z`|@LQgc
G3A['.go ZWɄ5hY}HsK&pc'K4Dr8SatۃG%KgMA8퍲' lx#lTj(/Ye/'Y P$dBlsX3d/#;pd䣹~*_둓#n hAT'y;gNOQ|Ⱥ100644 db.go 3v"qJe	  8#F100644 db_builder.go .vg^玣cx100644 db_connect.go  Q&R4fSӑp̓]&9>A100644 db_table_test.go `z_CMdD_X(100644 db_test.go D{~
8O100644 db_tx.go d3iQ3 6]DAM;͌GG}	 `H*LT`-y)Aa6ǻmT+D+fz޻*~|tvX\b
HAL4?|2Â;M100644 field_geo_point_test.go B/&Ej+DH
%100644 field_json.go *W}~"{A100644 field_json_test.go 1r(ᗭbfؤTbzVpF<SAgBm_{Lr100644 field_text_test.go 7_y~Q-t<1TeJ _ߍp100644 log_query.go H?d2RDe]YT+^dFmB3N#.LC}$replace_expr.go H!eN
tC7qVԓrunner.go mDC/*u%?@ר+SyVT2sQ100644 record_model.go <1Ojlv(d9VYE%ʤ	\+r|:sMozo{klk}ғhZRO!]a29O۷BCC*|JvFV" М@100644 settings_model_test.go Һhsۓ_Q100644 syscall.go Ļ8Wa@C(x100644 syscall_wasm.go uŠQJޠu1+|`,e4<Av@+`
100644 view_test.go 3#цJ$bAxD --G<'^&h;0OHߊ100644 view_test.go 5DY~3USV󩋝Gڹox E!^%U%Snox S^-s:&Rx <hanzoaiFLyxOlogKi.pocketbase/dbx"
	"github.com/pocketbase/pocket#pocketbase/pocket!pocketbase/pocket*$pocketbase/pocketVpocketbase/pocket|#pocketbase/pocketpocketbase/pocketpocketbase/pocket1bhreplaced with GetUnsavedFilesACj3Clog.Println("Please replace GetUploadedFiles with GetUnsavedFiles")jCexport[fieldCCk|ʋZ,mx ==Ro]@&Ox lhanzoai/dbxk_m&x ||Qn\=/k\x }}WhanzoaiaO>Oϯx 40000 base 5M%jBspҫDД%ZW xI 100644 .gitignore ϸ!_Qk[V,'~100644 main.go 5>JDW^;6._6Ex !Opocketbase/pocketbase"
	"github.com/pocketbase/pocketbase/apis"
	"github.com/pocketbase/pocketbase/core"
	"github.com/pocketbase/pocket$pocketbase/pocket pocketbase/pocket&pocketbase/pocketpocketbase/pocket6iXx  40000 types '<r󟛡B֬Zx ~{ r
Hkx m A&atICrC,0(xx{qeP[w<)o=ʖbb" <mx{ Y$svgp(rsvg$.cssp(rcss$#M&jsp(rjs$#)B(+mjsp(rmjs$#)w.Chz_q! 	W(uWnJf
.&x f~.m̽
ǵ@`z٪
x{qmyEfݾvF{Zb< w
ؒVx \??S|<!rɅS/"json_array.go LӢtJeKci	I[T4?2CFk
wxܽbFR?2͂Փ(3z9WИ2(oJ[9gۮI4xZ Ogeo_point_test.go |]Z r(FG100644 json_array.go Oװ$V{O謁!=!}&x340031QvuMa(0]<-|{&
Ei9KC6$kn{W `xK 100644 SECURITY.md z	lh/a|H/Y40000 workflows T20c)HWnxXDDyour> postcommon list of7not	as intendedi, warning exactly against itXR.;

i like record update doescan be configured#y havdng you can alsEtechnically%fieldsWmk"client-side filtering for these fields (superusers can still access them and they can take part of your API rules).
</details>
fileb'.
</details>
Д{7x5бjAqFIL¢I9\M)
Al,,sw2Y有n)VRhk^$Q{''r@#]@;Ǭ{yϩɉu ,1Y^ g1l98C:u>}dv<ۛRtWxR,7i͚CDMLroQ	l_/4AMۜpP}JIm 
,^"Qg@Ǜ>ܠze&5'HQɂcVʽT;Y% g
%l	{$xnrmcd<zz  c{a&y_b
Z@^htw??R+Exa SCheck again for data existencen*/ensure that the read value would be prioritizedmB$qx%1jAYRXڤHq6&L5o&on6)o-s~|m_^qY|0	SG؄l+uS'E1R)v_䛜:W	-rḜU~O962\,ft}M	"P϶eVm){'%Ejt.N?5IxK 100644 SECURITY.md  M.V?Cj{W40000 workflows T20c)HWN]qxe]fǕkOmݪu=mO׮EZq'v؎;0W2MHVnZiii1`tA|놸z<?_ﾼxx~6Qmʫ=˲hXHÛz\T044(E[i.`ؒ]]~ZհGr8v>ܝoAp@{gxa~у@zdE@ޘ!U?)C/2aCO4gFc.%i6UQ$`{pw|gv3M|)TlMJ(MA֩ɼ-VMHJD()kaq3*ce^1"T+M$p_xdUe!sv̀'=YXLB2{(XhgqN'kiVjbUYAehtlaש _ !O8w`ohoE7OHp\|駎u*M8Co<av3f݈.7n^pxdm7͏^;FtA9|\m8^tOs`aN|pGwzW-YD(WQCTl\%8݌:֑aμ$~#wcVY,JX+] o߀{`52ǺI!뺒&V1Hrrހbrg0c	nq7Y[jlq[fAa	^zx |?ߠbdEqT*ɲK13_dK`sy]	i*5xzH[7X_I~~K+2eshCɬi;ua$D/D1j&lY,8QdXR'BDe8kl^7Ƀܗ1mޑA^Z&^*>.>!FnZZP4#p1Zk9=A	W8eƩ1t,ʜLl\(>w>=XF LN,2Ȩd)S6)_6f$Z3C{6tf`NYcF*`L)Uy[Su{יp̈"Ջ+4&hMc'X=	ҳr-r&]#?*4Ŵ! &w,_55k-69HW|cƭQZSޯ;<KScei1#'fI8e0ݘiӦqzXFqͫO#GLk!y{T@!oɮZxg^b~{WrcuC4Jy%gb03=dV:RUFiN*@䋝hF.\i`i<H%}eExԍGww]gMo>ӢRŌ0=iyv&%E
0BH]/B_4\&Yg0ߧVj/cMda:8W?ϝ^9}@tn|q}ofyxU	|׬"uKRf=
*xӂ"FrQ7h$*ôי`?v覂-g;R0<Wo;Luz,˵a7/(*}F3lӼnq`3$)bT*=cKf1pJ[Y㣫⊌%o(gs<IϦ)u'p8lDN¢YD.:$@ueW$h{޾{n725 !JbehjJe$AOWdjRi2b!>PƊ
E}܏!v!_޳\{t{@.PȯO˘UJcf=xX*&"$юq;U*CTĩ<S;LM5}IlMKLOUY޽{Yoy|'{wջԢp4/ͤ&dbΧX#eI^o64(vaUBW1e`.OlhCG^-ji-n$x;q@g7 1~x;zu"_:&K>LJÝodS~ x340031Q(./JKg({Bu"/I-.)T);rPD$xKs6gfb~B5'g^nO~r+|мfM V *xK 100644 SECURITY.md {bCṗ9.3a40000 workflows T20c)HWhx-OAn0SP[o8:x}n%0<P=vXg"pˁnl+W|H!{KNh<:.Ht >Z5$C3fXbBk*eH3Fڥz"*̈́MNa+)!W,S1RtܚiYzJ]ƅ}CU>?jkx31000PH(-HI,Ieql^ qrc	XIVqY.gXۼߋdBs3ӋKRsS0)ՀȊ;Oݬ .ɪxZ100644 binds.go 7Dg[&
5w100644 binds_test.go @`&z	kQ  100644 form_data.go DƄ Bx_W/100644 form_data_test.go eZ@uEH:xR40000 internal TR@b<ب100644 jsvm.go 
 TρuU100644 mapper.go kqϽC100644 mapper_test.go  Rqsh_T`%8100644 pool.go L^_з!)dos jWgx P𙎰j唿%ŕ:-xtiFUAKN&O=y]ģS8M*xtD!)3/X/=aI׷rM_Y
-_7=YM|Ijq	Ha')K+׵g'+}<[E+ӯx&
 d/ipxtiHSπ9Ӹ*z|{!񍾼 4+x R/c/7ŕax31000P(,H-fT`9/xXd )xH 40000 generated I2eu(:Tn|100644 types.go !ɼ-hrUg¯F>:x340031QHMJMKgغ)bs+E+$E0BԔT3+[Z{Xɱ-+< <xK 100644 SECURITY.md "LZ|t}&40000 workflows T20c)HW%sx[ôiD'ļ|̉Qgkex e
'xx8 |zQn\||numericaLinteger", "intVJl~x }t8/3
(x  40000 types nߙroG[dнqOݨxH 40000 generated ê>4B؉2Ls	k>ě100644 types.go  ub7fOx,^SKtVx//// 1771272151AHlJCBc<HlJCBc!#\VXfteUz:XfteUz!lBemNFXe"BemNFX9ekQOyslT1QOyslT]IkrqxnO~
IkrqxnIDNLtWz
DNLtWzIn	wugPlQextends _swugPlQWPhRIEwO9PhRIEwMJoltsMJoltsM@cjemthxOjemthx {@`YIPOUsYIPOUsdRPYij+extends _sdRPYij
NDQQYC#NDQQYCy+bFOedVHr&FOedVH/	?s*kISHGf/kISHGfRXHOoa	RXHOoa {	=rYGpZEݽ9rYGpZEkGcrADHD*crADHD o}aQUwoWrpgQUwoWrg=tyrVIwj^tyrVIwJkawqkBRDP2qkBRDPOGyVnbALOGyVnbzyQPTj2%zyQPTj {
  app: App
 }
 type _spSDkLJpSDkLJ.pzuwTopzuwTo,+2eFxgiVeFxgiVhYwRxdAA#YwRxdA$xJwkWQAK
xJwkWQD@KJntWQ%KJntWQ {
  app: App
 }
 type _sZxgreVZxgreVLPCgELymJPCgELy"maandfAmaandf,HiEeKL3HiEeKL.pbBSTQQCpbBSTokVBrjc5okVBrj.FvtdclKFvtdcl,mRSdcE=mRSdcE.txoUnQAZtxoUnQelbVNd!>#elbVNdqBFbhuwtA2Fbhuwtn>IDSFmjAjXIDSFmjMmPgzVE!>\q
;
mPgzVE {
 }
 type _sciagmaAciagma$HjmHWrAamHWrAC$'+DRQKXVA~(DRQKXVLCXGKdJ!D
CXGKdJdZONAXy!DM
?U
ZONAXyq doWqXwQ4doWqXw5enqKUJ!denqKUJqIjRvJT!D"IjRvJTqFBvFyxj!DBvFyxjq;kKEEdW!DG`kKEEdWqHqPzvgaI;!qPzvgCbDoWdwb!DDoWdwbq MSOJmj!DM
=MSOJmjq SJJUkO!E*SJJUkOq XiUkxE!DM
 	#XiUkxEq sxSWiL!E}	sxSWiLq gHIzQA!DM
)gHIzQAq>ZeNWTa!E"ZeNWTaq>~uSrNfU = Recordextends _suSrNfUYvJawzLg,vJawzLSzWcVG&SzWcVG2Fjavft#Fjavft!~nUEKn#nUEKnP#mhTBenSm;hTBenS;]8SnpzlUs/SnpzlU0to Yvysiv*Yvysiv {1aIUsMZaIUsMZui{1
$1BoIOd5BoIOd {?#)nLEdpmK	InLEdpm {	+	GEfOmA[1GEfOmA {fwZwIXZH%.ZwIXZHYRJtfny&+RJtfny'
=s%(\thvnVK1thvnVK{	q	W(\)ً??Y
	p	B	*
k
zsQqxAy
5zsQqxAy
v=QF		H
OZCnvB
OZCnvBę
wZltNW
4wZltNW<T> {`
p\-O	}^
e}
uga		
r(bB
n
.	n

$
`d'
G9c3	1XsfKlK{2.XsfKlK2$k
ftQWvjBRUt/WvjBRU<T> {:'6>
It
el	u|-
Ke`
+
	l(9UrЊ>?O@=%
nTx qz2ʭxM 100644 store.go 9W9hqU~100644 store_test.go O@.Y9^*x`100644 .env 4$)r+100644 .env.development  η":jQs100644 .gitignore c_b{x*df100644 README.md NꈧU9e5a100644 embed.go Z&U-c%Y4 100644 index.html vZ"	{B_Ud100644 package-lock.json sVƠ9fnub100644 package.json OF	*Ü[ǊB40000 public Ee⹯V&v*40000 src 7sq-m0)ؙyX{100644 vite.config.js "Lz#GK/0 A[SB,x  aEY)?e)&ϐV6u*(g/x)  100644 .env crkRІ"FƝzFO Z7x  a.}KKDZGxu*v.xB  100644 .env gBR`Ǥ{T8 AsFc A`ML4u*IPx  alHtf*\.'WKmk?u*`.x)  100644 .env fjd8%
Mб 37xG <\	P-@g(=#">100644 package.json /)ܠųCb6iPUx)  100644 .env  𧅲ez;Vj% v7xB  100644 .env [rKu慰	x/ Ac.ɵv\B25u*`PxG <S]6}D+ȠZ100644 package.json on*Վ[㛆6iUx)  100644 .env </Ty3 <W7x  a1fC,JeEu*=j.x` </spM{Wat'100644 package.json Q7B[NG:A>j$6+^`
!;=,u*f!%nnx wY|0$֠MϓQ-x  a^xGOyєq@ku*.x  ap@xB1=ru*^.x)  100644 .env fK%*S[
ֱ #$7x)  100644 .env 0<Tw0Q5"h 47x  a#IK\71g;~eu*Λ.x  a~"=&u~GS`bK.rQu*{.x  a{Rlߔ(.['sdCu*ڪ.xi  100644 .env Yvgheё <}qkV40(100644 package.json [ 7duV]~/6i -wx  a93,",eu*.xB  100644 .env [@4տ1Ӷ A*mC6	dpu*:Px  a{rG1n F\u*.x  a_dDzK;6~>u*`.xB  100644 .env vlPP ph- Ab5YH[mF5"u*WPx)  100644 .env %EyG-qmQ{b[=: 7x)  100644 .env ʧ4d;Am떤 <y7xG <bJG?xeB̤$100644 package.json >4C	w))6iO=Ux8 AgFSmMSt$"a0u*>Fx  a\˕/M̶/ZjN8u*Jh.x> C2KB	j&5'40000 src Ocҵ}F;Ȓu*DLxZ  100644 .env AYd]񱢳J ɭk#7a3|KWSxB˃.=qƓu*Ǩ(hx  arE;&%栾 u*.xA  100644 .env gЁ6x05i3v 4()cD3-h"AtOxI 100644 .env H-8,W 
R ,=542;i?gL7^;;0f!M100644 embed.go /kSf%kB !U100644 index.html 2p$jMgN●(L AȦV?r6100644 package.json <B9lsPό40000 public ):N!R240000 src v~-.FIVc1006&44 vite.config.js }|6_(ͨq)F
Wx S 100644 .env [r3.]w ГϚѣS5%Td100644 package.json ^%|cp440000 public "#	UE740000 src _
̚1006y&F]x
X{
  "name": "i*636.!#UkoFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdRS &37AM_R3Q#U8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yRSr?view/-/view-6.39%VbWdeR8gWM87l4DB/kYSF9A+dVackzDb/V56Tq7QVrQ7rn86W0rgZFtlL3g3pem6AeGcb9NQNoy3ao4WpW4h5tQQ obase#=R30k`Q#VWYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQA&8%a2a-JbL4.0~q+?c%4.e?klhc4.e?k
c4.emc4.ey>p	 d4.eyr	": "2.5.4.eywt"2.5.4.eyw
d4.ey"2.5.4.ey
musl": "2.5.4.e/4^e.4.e"e %~OceR30kOcefQ#Thoh0vx4v+b3BNI7Cjoy2/B0ARqcwVNrzN/n7DLq9ZB4I3lrsvhrkCViJyfTj/Qi5xM9YFiH4AmHGK6pgH1ss%q?klh R30kh!Q#UkphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0z%j+7q?k
F*PrR30k3Q#UUKaQFhCtNJW1A9YyVz3Ju7ydf6QgrpNQfRZ35wNKUhTQ3dxJ/3MULXN5JN/0Z80V/KUBDGa3RZaKq1EQT2a2g+7qmNmR30km&Q#UDib0Wv3Ow/m2/ttvLdeI2DBXloO7t3Z0oCp4bAb2aqyqOjKPPGrg10pMJJAQ7tt8P4V2rwYwywkDhUia/FgS+P+hnR3u'p%Q#TI5Vb769pdf7Q7Sf4KNy8Pogl/URRCKu9ImMmnVKYayhynuyGYMzuI4UOWnegQNa2sGpsPSbzDsqbHNMyeyPC1qԓR3ur#Q#UkGO8RPvVrcAotV4QcWh8kZuHr9bXi9a3bSZw7kFarYR0+fGliU7hd/zevhjw8fnvIKG3J9EO5G6sXNGCSNMYP1qt#R3uAQ#UKU75aooXhqGFY2W5/p8DYYHt4hrjHZod8AhcGAmhzPn/etTa+lYCDB2b1sJy3sWJ8ahFVTdy+EbqSBvMx3iFl%js.wR3w?Q#UQx8uNiIekVutnzbVdrgSanM+cbpDD3boB1f8vMtnuG5Zau4/bdDbXyKwIn0ToqFhIuob73bcxV9NwRm04/hzH%js,z	yR3u,z	zQ#VUYBQvhYmgAv61LNUn24qGQdjtycFBKSK3EXr72DbJqX9aaLbtCOO8+1SkKhD/GNiJ97ExgcHBrukcYhVjrnogAaKs|#R3u|r|-2.5P$UYoRWCVgxv8akZrMhdyVi6/TyoeeMkQ0PGGOf2E4omODrvd1wxniXP+DBynKoHryStks7l+fDAMUBRzqNHrVOpsᓏ~&R3PeQ#Uiby+D/YNXWkiQNYcIhg8P5hSjzXEHaQrk2SLrWOUD7VeC4Ohu0WQvmV+HDJokZVJ2UjJ4AGXW3bx7Lls9Ln4TGq~eR3eoQ#UvQN+KIReG0a2ZDpVv8cgddlf67J8hk1WfZMMP7sMeZmJRSmEax5xNDNWKdgqSe2brOKTQQAs3aCCUal2qBHAy6Iqσ	vJPrR31Q#U3A6efb6BOKwyw7yk9ro2vus2YTt2nvcd56AuzxdMiVOxL9umDyN5PKkKfZ/gZ9row41SjVmTVQNWQhaRRGpOKP+h:2.132!&VBtj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQA*nn$"&
base
l{	M64@&V5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1QA7%*gy6q1#UPl7V4y3DWglYITC4cBpclmuIzePRGsb/sXk/Wyqxznwu5JsHA5IILJY81PT2XQ3OSKCakWjbxjYBqtdcghzKv/M0>vmux p+x31000PH(-HI,Ieql^ qrc	XIVqY.t]sW
L/J,IMMaNK3äwW"+.<u2 #+mwx ^nAr
>=-/ŕבx31000P(,H-f=~?4v^ݴd7; U,xH 40000 generated R}àFP*ު.100644 types.go ꖊts9Y-#*x340031QHMJMKgغ)bs+E+$E0BԔT3=yxkmak*&__ PoצzxmYLAƳRj)#R\Z-bU
bE0)uB[@G4rtH$@B1F_b0&&Un;35/ٙg>Y,_g pVX:s^Ŭ^f>xUC:p_
X%(4ELTc	jy$ч`:B+KP.- nf)9epILOՠ:R(蕪+gT[iq쐊UJ	 PjP!EL_x@B^K.	RPŜ"@x8毙1?z;9o0oϝƬ͛,L[_l!{zQٝ7iqniF9KJ~qp{"\X(G㤑NiZg]ꭍm,nxyP"c[ݜT jW B_BEmjs&uRf[6mLaYˠ6(p6	J+n˰u'wҊ~ZWPh=sv54!p!&ŏ˳':$o`4*xfSP71C$Gm	"ac0DǀD4CBɤqnҐā3 a5y5cİ]` >m}3xʓ@=^%mRĞSyd:A&n_.h*PBH7+k
vttwBh@VZX1Lפ3c՛I]eaG[7Ik տS ]]xi2lV
h -3'$5W//<ؘKA!'D!'?91
Jc 11CDxoA&'Q+HP*P4Yx<[e{]$(hARQQ  EH J((A&vov͛gsoMnsĝ5-JڭuRݱ:C by vA(BkwXC7TL(ŎBфI0ICĻXpXfzHRS:fI$IChOʿwbI
ha L(Lvk<{f ,`4\L@_FÔzId(4:Eަ(r-(ny\/Iɡ>PK8}#/f?;K}<xB J>HGDAyGLkjp{cP/x>\a;a-{/eV	܌vx17t=u61sR_|J!WNGLTO2VIH1MWJY$={*;}t7jk;x q$
!x X-- Iՙl4:w}vߎaW^KOG=<֫-7^%|/=_ڇdhV.Sbj"Bxj٪n&(hkKj5~CgKv"Ӈb^rvqRfN7x| --"100644 app.go W]͹{N|W8"VG#~ҍY[fZL0f8\|5N#.LC}W3@V΍l<h[(%4aFx<qKҎ"o? JXf8x% ## v0.36.5 (WIP)

- Pausex 0-rc.1"
&k x[6m43 t|kx6m43 @xkx6m43 Cykx6m43 Fz	xH 7.0
	golang.org/x/image	net v0.4940&3/&x`dd27.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO897.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A?U25.0 h1:LKjiHdgMtO8z7Fh18nGY6KDcoEtVfsgLDPeLyguqb7I :35.0/go.mod h1:MwPLTVgvxSASsxdLzKrl8BRFuyqMyGhLwmC+TO1Sybka!2!349.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o!:49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8#24.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw#4#20.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ#40
%23.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE,&93.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8}&|k*x ux[=hee2=c3=Sp M..]T<ļԜbTĜ̪DlyFfNBfBn~JFddLdM4J2r356>	 (,x%JP@iL+%1-CEq(]@]' opgg#9ۘ*F69xf0^}XFDkqԜ,en,e?zʪBlݥn-gWӅ*&: +_	h8smKgym8s-1OYM[ɰo$'KK'/??k(xsddOG51201205617-2bb4c724c0f9 h1:3uSSOd6mVlwcX3k5OYOpiDqFgRmaE2dBfLvVIFWWHrw,#51201205617-2bb4c724c0f9`G51015164255-5e94316bedaf h1:gbmvliZnCut4NjaPSNOQlfqBoZ9C5Dpf72mHMMYhgVE,51015164255-5e94316bedaf02 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw
+2/R00 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo$0ZG51007162407-5df77e3f7d1d h1:KJIErDwbSHjnp/SGzE5ed8Aol7JsKiI5X7yWKAtzhM0$N51007162407-5df77e3f7d1d/go.mod h1:I6V7YzU0XDpsHqbsyrghnFZLO1gwK6NPTNvmetQIk9U;21.0 h1:LpZezioMfT3K4tLrqA55wWFw1EtH1pM4tzSVa7kgszUn1wN4.3 h1:+39JvV/HWMcYslAwRxHb8067w+2zowvFOUrOWIy9PjY=
modernc.org/sqlite v1.44.30nh(xuˎP c&qi3t;p8i(Ȩ\APaMwe۸[tӤзN>}_g/4@N# i5ځwspo!ky:|ˊƦ,b:ԓ:8f+תPů򧣇$ Lv]dZ.N1+9zF,0N3(->_~^^/폃UZ1'x֋C%}D3J*g57\_ޕ= ihi&nbˎ3VDfp0)~\JzZ D 
 Nc3vf3/59x6H|*bfƲ`:#71sdonj9>!{ZIR( )amqvG!բ+쾨t{LÃ.aaR;PFö;Q#	7}\jpŷJ+J!*?a5Nh7/I9rҷ<	/fXl|l<<֋ĹKA:_ciknx 4.2
-lx,vYlFq $`Unx,vYl:fS=q ,>x40000 .github MSYY_)!)100644 .gitignore /cSalrEP{rF\100644 .goreleaser.yaml IX"}$&(U`q100644 CHANGELOG.md aGz(Ǽl%_100644 CHANGELOG_16_22.md bIqܰ~k$f100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md ^}QᙆyYM'X100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md CۊYvlO(vfS-40000 apis Xkv
 Ϻ܌ &y40000 cmd u]y}ŷ)s840000 core _k"NQ=E40000 examples g.뤒ᙝz'Skm40000 forms 2WKʿ.2TJW)100644 go.mod oYPQO d"a@{%100644 go.sum MYe7&_,W100644 golangci.yml ~):Otk40000 mails C2#}|~!OSp40000 migrations <\>NFZɺ,-*100644 modernc_versions_check.go WA3ԑɵU40000 plugins :fJ u2J100644 pocketbase.go ,4#ZӐ100644 pocketbase_test.go XY\\u40000 tests {5f	[96nq40000 tools ]o*h001@>
?QH40000 ui U!\ .wNMѤ3"󡥉yx  R:ZIl-eCr/xr -5۬ݫ\#I䱜5R1XnuK100644 go.sum {|(ݫ/}8Nd*t;+Lգ#`5ֺ3 x  HTc"lRk/x  Ԕ`I9wux#*xs XaVhwMu&6'< 'E8;v100644 go.sum :,Gt3'LdtBA+GU680x  vX~L"~j/x[ >6B55$xIh,n100644 go.sum H{.*Mr:2tJUw;u&'Jx*ix v%X"֥q:)ƱPOu-x4 Ec̫ʝn,șKA<h[,<wrb}zOEO#F]B_Bx4 ۈfCZIsn߱<"_\"n\"['<bcBxs N⫆e6kr:	N'a}Ѝ\K.100644 go.sum "(d;a۱sҜptHBa_MjaZd@9|6Rx! Fv!B1U(P0x: զHweWfhHW4\VOQqg*UHx n ՏA`z'ߪ&h@>*x! a1QP&/U<x:5}/x8 }`xx}wl8,D1(_dd~OU8Fx q t	z.e]8Pl-xR D`3u1àk͎E=R,\P̀ovu"@MڃO)`x CNV7:;P}f-xs B?7j`D(R6?"ZF4Nh;100644 go.sum )xVM@5?tgz@J=21xR 01VVYB=IO#I~*VxgOP1'sm"#6&@ax v"40000 .github HdEbG?+9͑"f(WtG7DT0pLF_6qDUZ/I2scƅ13<^8
%GOR!]9Hxs 4VHJ }
	6)j%c7۵100644 go.sum FX2	tlĲUz]Bj4y3x r<8>ڡ*+H䱜P.xS  p(zVgE^!7}]#mQd85Tp -fV1rғY5%ax! {R*LfRh15/xM "VRw<Y6;ްH]KuJ_8- -9Fsj|h"-[xs &uhd75'K!-@6%J@t&;8"߸(100644 go.sum (V@={Ϣl:BIFt|770/u_ؓe2x 0\q4''mDL`T|+xs QsvK`KbĥA6i"hpeZSRJgN100644 go.sum [M"Lty#dhdtjqW?˔[Hco4)x! Hj'w_=N2uVY0xC >6jQ@[100644 go.sum 7ث"Yj5#ɵ?tx.Qx ̈́MVH%[Pq-x  ژSv% WwJP.x rIrK7¬	veP-xC >6?uK_~a100644 go.sum Wc䀦2T~]txQx4 N]bf{k1	(5<b2&"};$l&ocBx[ >6*:aGH7100644 go.sum 燄q(nBMk7Zٓt*$5:pqD+%vix  nĵҖy	'2zD.x: [Ά1d8#R3;z7YicֵizEXeܓ8U
Hx \"40000 .github pdy޿+b2C	"f.e>Z5W;Ҽr(2?7$0kKp"[NR@Қު"ޮ:HѢ(LZ
W:?n캳^'-86d7b$$Rվ0uÉHv1x  %3迸Z=F;{.`/x[ C	z^lux$w6;	)kÀJa100644 go.sum M[D Soj31Utx&&ix Zz2dnxP-xQ '(zֳ~83įwPu1P3OY<Dδ79"ɞ8!=-%_x8 ^l9ٙzsMꤰYn>+7mBǓ8eFx  $DHɟeEʂM8.x4 e
2wrg@7ױ<ֶaU|Nd]cBx9 $fI3P\,O78< PkjM8O)Gx4 ?4tи˹CYp4t_)<ӻg"4ͭk}K^x b=`VC3H.x 16k^V)PKx ]foOB	#/Ջzq
.xqBKlz2҅S5E.}9 "x6 		zz] q
KvsvoU b`\.
ZU>lFx6 		L霋3 8Ou `kPWȯep,x E>
F0ȺN	Y:/x[ͶmeS}יj~#a߮􍑗 Й&x;>v2fN9Z͓8T&<CI U$(=D,14UzBQ^YE&/g2#Ɋғqo~/zK ̀ x;.v2fN=FĜ̪TԜT< Pͥ E%Ey
y9Ez9i`97q),IU
,.IUH4YLbrU"<`!=&[,V$%攦jZO^("|Cd=<9'OVF{{[ EJrx31000PH(-HI,Ieql^ qrc	XIVqY.'5qx:J~7"^X6gIDV\yfe !+[x31000P(,H-fP50ן'ON=~ޏ] ˨xH 40000 generated 
o>F@C
֛Ӄ100644 types.go G+@K0E x340031QHMJMKgغ)bs+E+$E0BԔT3pZkj\ x ~L6TWoh§Iva`3eoEgρtX%ɑEOl/CEA#w,)ߓWq4՘4`vv>'v]gF<+xi L1M-5~`3Bڦ'XNf7!@n4|tՑOÓW|]'w?~lXtc]g-1xx;zulFI헾ww6.HizFQF   Vx3 /XOYiڈoRὑ=c$Ui [fQ$Pl\g<Cx{qjT] jnOx^jAfƼG,6iUx  ## v0.36.4 (WIP)~ȚC
70x[2yd	uSRRST2sR+KRs54drs^a
Iy)y
Fmt&?`152ܸ jO#x31000PH(-HI,Ieql^ qrc	XIVqY.Ñgw5[&@s3ӋKRsS0)ՀȊ;Oݬ L.;x31000PH(-HI,Ieql^ qrc	XIVqY.CYOWxݾ4_tnfzQbIjrn
CvZ&Yqy穛eF,ؠx31000P(,H-fx4u$st
	Zw uܨxH 40000 generated ӈgp6*D100644 types.go -\5/n:qFx340031QHMJMKgغ)bs+E+$E0BԔT3z׺7] x340031QvuMaY%W9_/[,k7 rˋ6nK_}6uMP(	{{C ibx	 uX)x340031Q(JIM,NիLa`r\v sx[wwFFrL1YFzzMrX,չ623NcQVP(*ͳR+U-(JMˬ/THܜr	 `nfx{w&F[Y +ox ˜':-refreshC,	Sx	]x6+IMݼ{C?B T+x=ei˄p2 C\axUJ1)#8ԍ-ѵq'+tr;f&I?)X|}ͼܸ7ϧsu{i鴇2B	^=9uI T<Z,uZhFahyuPveJ+Jm
NC{\z"nE"Iuى/u1Ñj*h9^ ]5o|ʋ0cckhȨH{mӂ|9.(@T4IfQqE1,<OԳ4aҎ E n@|ULk2/+*=iqm}{YxU=kAq%Ҧ1TkuSBl6Ig$vnywND0.N~VUax??͒.FV ɜ(ۀnq5i5䶮ѰM<=8Fb0&"MEzp9]IK)ud51e"駂V0~&t<}eosO'D50Nz!B ,>Bn<B+6hN.5B^Z:LRqg?$%r3Ȧє _٠yŰE9C0 0mX/Q)2eT8.2ٖR2=0֍^,6O? |xuPTU>~Cdi03qcixJ
B3_##oIZ&boR8#̔)mTb0S0TX95_s9w={}FUL+BO@Ҥ1Ɠ&/1$^iDhJLoy\I=:I`ˌ=Jv6v)@?i44"K\jm*]iJ
<iP
_#m(ROJȞ(`޽d9>gl 	1 ёMzl,N_/ºR	YXK$:v&[IkrBY҄T*+  MOA5hZzU@*8)WPy:)D|Ar $4QfՏzZ^7GLRKD3CIP`ei+A_yҐZM*<+a7kD-i{IׇB2!D}'1öZhqر܆}_Th{qk-ԗ,*թyF2*X˃ڭjs8'6mu-D밎uڮrp>GЋJ:A-MЅ6AG9|9H}$w!t=/!)`ꦶeDz$JlF.GcAt ҾQ/@?ܺVٱIe]\G:(oB wbE	d<"Yދ*,볣{8:~NcBmN|ݤ̎/:.7E.dR6&AL6 ηU}|m	Lgǔ~Xb؂8πHPOTHLrk&h'Ql׊`o7-@mD5u77XG$4<.Aǜbmqnb+w y~|x֚LEio
厩 N 1mdCTCbgtbAc֨|PP hoi95O:f쌑j(Ks<˼2嶉r>)x!TBLY9?(3$3/]$_)8ub~&ɓ%'eԛQnOƲyL2I@%z%\			\\v
ъA!~!72}bVVV(6y/33'c٬zQKA8H+(qqM.Õ
^	W=R"`9y%)..MrL@9W+U(*SHI-ϹzW?{kLQݹAU(J-/,/ Wx> 00.io0ioE
;.upport at hanzo.io%Nxg`SbF>fL©ɥE%
%
yUzs7  6x9 
ocloud.devC*)@;QGh@iH49Gp'5x5
ٖNT\~Lp\_7[s31%fnvɔ|^][  <xۚ?1ļLTT%.N̒$\}d%F8'Qk i1xw 40ݳ3e.Resultd3fz3f3f!
Vu7=autogenerated"5Q)gxkͷa.ʓXS7G3 U$xͷoB>GFb^U~bƆl Kmrx$ W=(
N@ #4M+A	DxV̴errors"LUk
LU#^,Request error response9fja7>>return errors.New("error""3Op!1p^4LU;@)error responseQiHreturn errors.New("error""3Op!1p$fdmN)SuccessRequest error responseAN=;ja>return errors.New("error""3Op!1p8#IO·b xSMoU4ٵb+MF4IsE&QjI+Da&21ofL bQ!$X"!6^+$v,`]زaGCRs9'}S<i;_a<fo^W?y	:|@/? F>2n~Ȯ3UiTw<"3QXܢXA`T|ߒ-)I=I0.luY0hWPnͥOI-)_'N7v܆7v^loH;;=@P=076?ϗ8=lz
	b(]&1|sKX,A5_mS95B7A<{W*&9rqDzY<^\S@u@Xh6z@o笢\H5NhE[TOtnRmv.[lF=4z޳Lc a}_gRMyOAPdҤKueVY_z\kYlwFm
n.K[x|C1рFH.A-	{Qhɟ?]sT%-)yCy,5Eܭw-@א*(!Ҭ"*}B=Bmk`%l k*s1E}|sZ0'BRGz̤+<_~7cdq<rY& [ p/$z롈䱙_实#{4eoim'C«oOJ]-~Y!XX;E4hb[ηSlj5 4:4MF<BT(_O|gzpY78ӏt\zKd]x{hd/S~D"%Iziɉ%Sr+Sl@z!y%f&z%yeJN!NAޮAJ\i
HF*(Tsqr"*L$=CR-X&1=CiF$``fY5If"9L\GLv`+Ms)-J,ӀY3,5D/(59(hZciIf[v! iiqxordBFFb^U~b~Rbq~r~QRzfIFi^r~>L~8Yq;#GLNob 3!bxP0
Y@ -%.60
Y;"f -%.)&C]0
Y;"
 -%.)t"&H0
Y;" -%.)b"&H!0
Y;"% -%.)"&C>$0
Y;"$ -%.)]%
&͓0
Y;"' -%.)'
&G)0
*I -%*7>,!i@exn@^"8p0آ"Ej(JecoU]kgL(2o8 X;\D|s5$-/{N{D9U,N.~ޞ.y@J%(I$خm#'ԑH,I>eb5EL	%}/-:$xq	FY'fWsH[).HHJghyunn\Wu #(;B&KPsF[hP	aRh*-28(f\ò	4.hc٣Ǿ]`eXsefx`fs_A~z]Zl4)nw气ϐxs_k8|Nތk['Ђsj3йF߄]+/v`ˢaݟ&Euۚ%l ^hXy,ϾBM`}HR$p~^ڳ۽k.(VٗCnL$&G׵/[nOO-4waSH=81zc/CgxY|1gQlŤ83JSm89J2R'gʋ'(d(d+T*'o57U(.)K/)(JMˬ K((9&)(irqnv;ǹ<? $*3x]kSAi6h&`Z5@XSپLGojՓ'O驼@^"xDAܗj|g>3cI+]j/rDeψt)*;_6],
nsީV)> KgєqRK֬"quMU72ˣ:{URƘzR30w<D:̅lDHn:B:n!C}>.ypHD-AFq).IBbs
gd+h3^=-u+LշxL}ob$J3qkJ:ialB,4"p>wٟjJ{*FDqG+:FxG!Ut6Vu(#_c'[O [S$<ٔO<
A\˿<A8%KZ]Se/Km6"j
9]XGWԜTT`;K߼F(]%Z[P	 `:iAj6vkӇΡ=&Pn"نXv"(0kèjp\O[\nV76~xmQkP!*(f`u1+͢CF_jKo۩R?rB'?ƛ{So9O~nVM(F8lBUܔ0_piыyh6hkIsңقeEwE#-~ߔKzD\={[{^i3r`'B_AX"s+JM|vcFɠζ4c{;? r2UiqAU;!h6aj6QyfS3l1V2C %-ĝVUyOARp>s!rԋ^ԏ&_!!v<H9x.8?L8ߪ:d^"t{_8apa\h+at*=:+Q:p6AFGR6	['Z.>A-^%R΁׵s*B;gqg?Yt1zx[P0hNi+.}};̠lT=ҒbĜĔJĔJļ"̔ĢwO1xrdO!dW5UZmJ-,M-.NHMU(/[PR	 D+[+}}%xf`MjL-Ti1\m-*J-dQyR( 5USxWt-sBFFb^U~b~Rbq~r~QRzfIFi^r~>L~n98=YQb\2iLF0kr8DIlS2d0B5hyAel^B FPjaifQciIЕ'eaj	
NVfMy@i;'O5L/,5D/(513@Cs3  E``'x=cFe!̜uBi)y)哏JZ9"7dvCgBQ,׌`B5gQjIiQ.wy{ʂTd˘EQVR-P\ZTWP?|ŕ3T$RUx}FFb^U~b~Rbq~r~QRzfIFi^r~>L~b=E >($'37gC&BLU=ATsFU<qݕ 3"'(ltx!;MvC$n3f Ex&);!H##1*?1S?)8U? XS)=$4I/9?W&?G޸u/Hfwc/B#%
cH&A5`׬9 X-!x ׬ -[E#3HC
x5?Ffme.Response.Write([]byte("id:" + me.Client.Id() + "\n"))
			me.Response.Write([]byte("event:" + me.Message.Name + "\n"))
			me.kResponse.Write([]byte("data:"))
			me.Response.Write(me.Message.Data)
			me.Response.Write([]byte("\n\n"))
>"me.Response.Write([]byte("id:" + me.Client.Id() + "\n"))
					me.Response.Write([]byte("event:" + me.Message.Name + "\n"))
					me.Response.Write([]byte("data:"))
					me.Response.Write(me.Message.Data)
					me.Response.Write([]byte("\n\n"))
					return H	L"s]+(fOdRecord(e.App, "delete", recorda'QV00-~(*/1dRecord(e.App, "delete", recorda'@2"record, _ := model.(*core.Record)
1)15J9if record, ok := model.(*core.Record); ok {
		collection ?<} else {	9/+ (ignore "private" tables)
		collection, _ Q6%q9}

	return collection9taction + "/" + record.IdP?U$dRecord broadcasts all cached record|R /d;7 P<;key := action + "/" + record.IdP?"O_QBdRecordaRrecord|R-d;7 P<;key := action + "/" + record.IdP?"oSҳUSbool

	q := app.}X
}
3XFxx`#UNyU)IJ\J%Iz0TT8F'QŘbҒ<A2bW{?LQq0h>7O̼qj L{x+ ١*;tringsp#hanzoai)FoO}kx!@j[Z~Q^dMFs-d-v́l .x[ _rBFFb^U~b~Rbq~r~QRzfIFi^r~>L~|e{`VT=:l zf\6 w.qMxADǕnv Pm鋁m:V= D#
 *٩=ٌݙI]̍vN#$ N|>DHs7c;Jjs߼?'뎦<ATă|<!,	ߧzd#$b)wȄB&An̻ӌBHKDCdS&4bU2 8K|9r]g	AMN!6~,j$*B@hxgwyM]/2^`1IfDHz'}HyGٸMjЪguoӡ3USJcc7νk;ܥ~J`X~{TT3`.Ny@oDr_C&ڑat$vZ慅WOv\GP5N@#sQZnlgxe@M?]i8E3(Tdh=v~os6"R>ݗFZO^0iԢn/u3* S5oeOSyełChWnAܙX]dgIi J-]5tbyUCj~(A@*كV$P$%D	a\7ծ[N{vm1w?yr||}LY".EjC1MЭBMR
%*r9R$܌HW!o|7ewam%bW˴k1ki/c&6N=+8TJ`H"(8x=Ψ`8? (10%A}N!h1Z[i\Zqw-^?n]N5Ձ\xxg A@errors"[After error responsA#mreturn errors.New("error";3@	!O\U#2x9'a%GJ9٘Y 6Ex;'GxDļLTT%.N̒$\}̜ lOx ?6t( Ex3gB"GFb^U~bƢ Ep&x 3Kf#Kiqj@n	li9)
%
i%

EE)
%
@yjd.v9VԢ챬pqrr*x(Y) i=x"xx%Mz&ļLTT%.N̒$\}70d1FE8gOA<JE%%yJs332s2STCKK2R(-SHM*($@LKMQH/s)ج Azl>x[psCJ '`xysB<GFb^U~b	M;)8U$XS)=$4I/9?W`ai Ixi pnerrors"+AfterC0O error responseM6U.qreturn errors.New("error"{/333o0&;x(vYtf5J91 7#x,Ct*όļLTT%.N̒$\}̜b
61 B+SFxOLAS	Fbں&FAM!\$}1)N4E/lށxzx`bbbśg[];ޛ};|2X14bE8*p7 yeQ>Ҳ@_>؇?ttzoFpv'Nnmc08|c0>7uJJZkz"3 v11Īi}$n?]}(bzZ1Y:YW亢V,f^e%XtңeN-/~L3^b-B"2	ͰZʢȥ=Z'Mb8vQ&Y,1BM6S׍T] q3Y`E4;PIGi`ِidF\0Ų_RK@`ECJzM;;uryA+%Mw,ig5&)I|ݝq.q.1XV6-ou"A󬫰\S%W}So:R	
6}^NZt)J[%;LRPkյj7mb6<S!^azRYL܈g_b߉4֖<7{N&wxۧAcBހԒk@t@"sMc|Iji{87ge.zdq<D<̒ĤF̼l]fKO璙QxO&sXvc:x4"ɭyr7'_@ɿ'r(Y) 		q#R<ĴrwܓM"XZTT際TZZT<_43&OB=+nGi2E>L6Ӳ!NQ?x+m<o.}mܜ.aq ]KW
lxm.#GriQQj^Idu&E&M`b٩y@L
55
ɉ%z!N9e
\E%Ey
znEI))yEEEJ!
PKK2J@*d+(g$&ngdg䀚4B^f&g&W- 9m*x{vmFFb^U~b~Rbq~r~QRzfIFi^r~>L~c3 o	xx mD=errors"R#r%fterAuthRefreshRequest error response!N7 U8_return errors.New("error"30
!]46Hq65~xURo@6.!	p2A*BB)Y
GzwqU22Ob`bfe@'춲}{4_yesa,a1(O!6b><NM905E!2 Y.>yzH|i$\K0r0і +µ۵-Umy|7nd$ sL4ʇ!	9B?vUPcxkJ3*pNk6s|nmǳm[$MFR9Aܝ<+M5v,LV/NlJV[sw21/^-,vHFЗGJRMkLI ϖ/ oX0]2¥YɥCLHMQ.t lGv^KIΕ˶غ:*XseWPÒV%ǯVOkIn&9ǟ
\m<Ϯ\uubUAr9E(e2Lb#?'$yxo ECerrors"After error responseQ<˓k	return errors.New("error"_3
!mE)45x!Ut#OXjQfZfrbIf~dM|dW/17UV!9(U..-H-*-N-*Q^1'G.XP685E!R!%5-4d:}j̑ERSRS+5R֦hrqf)(B8zaP354&fSKaBflj]aijqkYj^BjQQ~B5'T KR8t9k&`jDvW%d(&f(((2fVQPWA܀*e*ɥ Š&ox}Q=OAR
$@iC.B"U6w,r]HiR\E~E$Mhg޼7ovcz,IهOrO4Ɖb734hU󼧎npQJC%pNKUFiwpɆ˂pt?X*AV[3ϏHy0}ӯga@,90)C]{[z *LoL:Sڌ'!?B9
 `ykD@0>~&Qڄku \!}&{XgoōkFTvKSR 0	i
G"GF1qZڬK\.v9ڞ+m:So.f{ޟ:H_{
h5,=xQ]kAD$0JmTiJhk "7فݙtL5y'-Oo9{|F%2.*.4.ё0Yh!JF#nMV[#r[[8Cb}#*d
ed?Hqbi${o*`s~ypw5rd=W P!ʆN,U7?|ʜh*Uva=֋"R/D(A:*ܭM`|ji{ݜay#q6k׼FCdpwzr\U3gvH$BM , qCb\X!;h
i:2Y_Vj<[	|^Ւ[1O~\8<[܄xex;4Qh)oMfTlͨ'a\4S7UL T6x(_pFFb^U~b~Rbq~r~QRzfIFi^r~>L~cT 4n*xk]<tdg5G *x[<!##1*?1Sb&X_Z\RũYQS )xi:u:{2j:"L
:`H-::HR:`HrX`e	:the value is always overwritten with the OAuth2 user email8jMpi="i:the value is always overwritten with the OAuth2 user emailV=@yYXK.`Y	`q?Ɠlsi`حp2w-?i.p	ic	i<
i	iiΥ	1x&6ffԢ"ɟ83@<E[j.NN΢ԒҢ<d@<uKx&GzBGFb^U~bj76͇lX&roYUť0ِqsO# Szx ی~!:6Dzx]PJ@*D!$ C<xj.l6`iŏQ^/=e33:}jg?mV˔q8͙q/`+ypV0We:`^oڼ[IK=PHUΒfzPӄ TeKX@/$냂!ϫ6o6V|2XŦ
A%pPG$h7I<slI*5bZntrkHEuẎugt^(Lz׃z`Ըog#x` "!Bhanzoai/dbx"
	"github.com/hanzoai/base/core"
	"github.com/hanzoai/!hanzoai/=U$!.x} errors"	error responseOJ
return errors.New("error" ""ܳ~ 7QI=#7		=0Ix{rL@3x5K5)KR
]k kcord-2)// temporary save the record and check it#'8e.),nil {
				dummyRecord := e.Record.Clone()

	/$Ky$,$j%+%5	}

	c%b%$%3&40*A&$	}

	&8&31'E'%	k ('F'!	dummyParams[param] = v
	'>	}

	@(.#	dummyCollection := *e.Collection
	(,	0)(-(me)#),))^O90]**9!*40_&B0+5	}
	g+"4G+	var exists int
	+.3+`&A0+[,	}
				}

	{,&;)Y		 <#A<*j-)-	}
			}=hN/ēR?"/0Y4<2;DB().Select("(1)").From(e.C;)	// note: use the original record id and not e.Record.Id because the record validations because may get overwritten
				e.Colle3ction.Name + ".id": e.Record.LastSavedPK(),
			})
	 <#B<)e.p-B=,R?"/0I@-D/J$0ϓI@4K.WzCx[	yU)IJ\J%Iz0TT|iE8LcO6dTCYSY\C)
G812m˿)jB Qe63~  jSu%+xW'error"H1K3Y-op0"6o	M1llK3O=2"-YPUЈ\yݓY=!O}Ы
~C3?5\y/YRequest error responseѻ>ƨreturn errors.New("error"x3-P!p-0mU{s/p-(&$&N#p-(&$ޱp-(&~9@6)"
>;Request error responsea<P^>h)FU^Oreturn errors.New("error"x3-P!p-(&ЈS8)P,`[moRequest error responseA	]^h)FU^is:return errors.New("error"x3-P!p- e O|X`@;x6e~Y6fel`!I5,@ 1R3RR5R+
&(n~	$;YB\%3M!HV4R9?47OC-71/1=53XzDa+-.m?$$R
2J8tuu'9Y1O^$nl`Y;O^Pjbgf?g5ә >*RxmAkAٴwQH(b6nQ%DX<)ݙtfTTBœ<֛oFef}[m`k/sߏZa_Pw(
w*cA|D%ߞQŽ,f5k^ḿgN$;cD=b	JXA6)#b(ePfYC+mH>"Ԉ_237;۳h
IL$p/=I`sbCMÍ~u^p,iOw2^,\+П-bbC\?l~j+UBf4
"Re"US@-ۢ$ @Y2d="Bˠ繁4suNd)I4e<x:̙n2-=ߚRc/>?:TP4١F8~m2319dDvQOFP>u8Wᕃ|qTSֽKoFx}SMo@U
:Tą6UU(9)rج*]˗r(7.p_Y'Tjzg͛7ol|t4B'r <Θzixq,\,3!e	;w66tB{ԀƋf1=4Fb
0/׆qh+p.CB+TB?4,Abr$+f,0C*5&+]t.ט09zxt3V1x텫o,7ηӀZhz6S0eA|a^qIJjN;"| TF<6 CwEs*q֊aO*$%a8]@r$p8Jj,
mޤ@?\eBP(M,:KOW)#!*e>7.TByhr	\!B$?NB/qkX$(ێF?<z]Twx66ަ+x~yNxk}~E*B7ƻcvڵjѠcDp3d<#	]M`*X!+M]k7vu.Zx إͳÕqqrx;i3d%.\lƓ]
Z
%zy)	lڼS 
Dx{ti
ļLTT%.N̒$\}bl&2q9p"V)?9Bg͌u:,@&p/ ^b<Rx[$Ln_f,JcYV86grX 	,*x[&-7!U##1*?1S?)8U?9(US)=$4I/9?W&?q$d, ?x h
h
S<sExA HG%NP|	*strings.HasPrefix(os.Args[0], os.TempDir()!Fd2x311{hanzoai/hanzoai/M]#.aM	.+yF<
 .\
9?#!F	%."*YM]#.aM	.+yF<
 .\
F@)."*M]#.aM	.S$.{F,).iI.wS*).SiF .i*I.S$.D7-.d3FdU	zxz验%U'*	M>z%/17uWjNjIjXfj	BE{&Ǫr1O.״TN,ȁ+e($UNfTSȹ(5b[fjNJFӚ:'rM|FMsrl7Ę' 1	<2&xՒkA!&"!pܽxH Ap& :.0.W@D0
V)QF-1(ZyO??uG03d_\qOX4fߧDvqD4Ҹ}1\O+"GI4bRrkIH)>.$D0SL`j%N$t!-۠X1@8=#%zS"p6LTXJ̳9]b98#d?>X6w0/PTƤm5Vb$:}{~k<Zc6	E7[7gWocvj=(qSa,\
Zh!3i ŚGI@嘰.K@eڍ@Ǯ{7>i2ߺ]snqd_N;5;ݹ^-7?|E6Ex{"\%Ey:
5^2rqNk.f"+KVn+ Qg>x{e"	5&(e$U'f$U(qq*gd&%d&~〱'+08Iũ%98OnaT@(<e4ݬÔQ9	D ɋDA\n [A\=	۟ KBGx۾
	ŕɉ99'2Ovd,bY1*ZyiY2'?$y5d6T]Rd xz'@kx͑kAIJh[Kcb1V=6S	f#dv$PA֋sA(<Ғm[{(x4JmD<ogޏt^w>kuN少e`i )_Hԑ@ï蒁kHocYs$3L(J!harTqDTe!LlBYPbաeF,9"W.{!݁ d" QJ&d8
VUrtU_j˾ozhYeB	m]A9:֥&G^E{Gq?-_rTMKnIK΁ZZJ)Ynd2M7<h"Qj,E9Β2(MqXW#Yy	AMˌZy._E(l4j=g OyN4jȷ̪_eTKrv6hc@QQگmُjc-K>a'^w:峻.__uǥCR#rXVwxjT*ּ7=fmXnPQx{<RFb^U~b~JRRzfIFi^r~>Lf79{*
ň$ɨBfTDpd_&u8gs+S#SFdAI Ye5i -Hu+v	}ĝyDgCgu<gZ6u$mrAo9X 7l;܏0x[!v1͡NLgp2M>ř¨YdvaG̛oefqIݼGJ%54}(Fͮ͌L_*O>(1d%'b'*0MUܠ <7s-d#eLzW(A'S6\RjTu<_}`*B9)!.%.E:
`CJ899RKJ2s6WkdL,-ɏ/HOlq|^6 V3xk;;##1*?1S4E
WΞlȈP49)j~F =Dmf~b^b/QAK!W++hQXĥ z
JPQ}= $5 $?>%5'$Uh;q2(Iz X R$EB[@Jpm	 yrq9&}\2\l&Ģe?d&OUxyIsAzJi j:67F*KK&7ū/a Ƌ8x ?vGKU?	A[	=		concurrentDB/ ?($IsTransactionalN)^upif app.IsTransactional() {
9}7if !txA$	%
return nil2s"	&q",C
x3N9<)I%9zœy%d2SsRsSCSS+u<RR+R57OIc#㚛aĜ?1 *Qbx3	JyU)IJ\J%Iz0z0vRbq~I~~N~F~~6.8`͢ZLU<36wQVUHI*-)sK#癗ZZ◘Zi=Y=?zn&ܦc35713bf|_ ?YJqx[y_9Լ̼tNg?Fܛ㘤͌--͔&7d'1<E\cKY+85+78oafly|v>@trՂ;&wMkYKXy,qrlAAnߎk%Td&3ʰ+@dFMɻsrRK2 b)&3՞+Zj?y>#%M.N Hs,-ɘ+/deU**(%&%+M4=G}-X]d.< 7h<`_bn*HIIjq?>$I!Dt'Ӓ@Wz1r%V !5erX^*ɂ~@cT)X*&i
@ҜRE[T͓e&ߙ¥Z_b()A2f ~L#?27Kg͍7s72&Z[LwHm𒰪ɿOryN'{Ĉ2Y'lmU 璆BWxiBRFb^U~b~JRRzfIFi^r~>Lf	M;)8U$Ǌ0dQS,I03Y&gy79E.y?\ZulϚrOfgVKlVلs!#P)lg0*yύd<d/O":9 {r^CE93S&gqs+)%pqARZfjNJUy2'i$d#TeU%&(Nlm`&;( .i#Mٱ@܊3IMo`Ml#!YP/Iz~6YF[lQIAtK&XTNл=T܆;<(4$hGAEԊB̼<2%Ģ"VV!lPf"~`t6KX@RDb&ηYIDAo",i)Xӌ@,?''3ڽ&9ĳ;D0$6fLRP ]>Y*be Qjx;)jBRFb^U~b~JRRzfIFi^r~>LfbsԍwV*s7OSY nfx[q$hBw}A~rvjIRbq~JRRzfIFi^r~>$39((%%U
dl+:d~NkCZ.N⒢̼Z1%%zΣlJM`!Rm Rx;,hBwrFb^U~b~JRRzfIFi^r~>L&)8U?9(|IjqI1y-4 '!Zx?I)#1*?1S?%BS)=$4I/9?W&3q"l" 0Vx5lq̓

m^|esSe5sSTt2SsRSKBO,:HVsrbJRiIfNGbF )2r=ϼԊRtd'He敤i(dBlZ<Xa9972+i$JNy'yj1uPHCry
_y>cp"ĉ`kNiH	j'l^S (dx3ql	JyU)IJ\J%Iz0;9췊pdyF9ǏQ\ϸ^vu^ZfjN_bnjmBBJye9)
E
řy
`U
h'[[L3bQVUHI*-)sK`$!\Z癗ZZԩi=d59&?2T
Hjd~c͖><B@ԔĤT)+9'{zjT,V湞L,Rj.uD'?,7dwAK^ir> ɼylx+ "m$	//!
K*0"*{

%]Ag<x;tq	yUIũEJ\J%Iz00ƙ|UũE%'LŵC,@)js3 }%DNxk(^';gI~Ff^dɺfz.N8s&_ps,
o٬U33M!9D/$?(3/] [SVAIi2fgyi%EnyɛD#LN'Mpd3^¬bI9\@]l@\cƮZY\R<YBqu 4C|Cx{^lOv~ϼ̼3Ɍ<:
\\\
86pp ˳>xTlCsf^ܩ%

[ +xZlZļL
%.N̒$\}۳ px[ƺUT_?=*43'EA1/?%5-4dds| rw3x[ºU\_?=*43'EA1/?>%5-4$~{Fb^U~bFH& ;Z?x,7Cn'cd#ΰ˸&/Lb,ϥ
 c+x!!q3Ϙ7d4y+iҢԼĂ='M̼ļ|rYO~U%ƱU&nͧg30+9K_ހOyuqS[&:y?_$ a%Axk`ÞW =f#x( -,zhanzoaiG|Gpx&Nhdf1'M%M.Z..4Ă=Ҋ3#6f
 >:x{'tShSFb^U~b~JRRzfIFi^r~>L&)8U?9(ƅg9 B|x[%~Zxy6ƒ|J*RJ&7Wȧ%+h$*hT8xk*9&d%Xٟ+ )CVx;-|Bx{Fb^U~bFfN DXxؤ1ws"ɾ:%6a }*xۤ>K}/GFb^U~b8e{҆I8OU`x{(aF~7T`|DwsOJ#ծ2Y嗤Z)dUf+d($)d*$&(d$++y\)9kKp y$sx;07j!da͋x'KO,ĽVd[yG j37xeR]jA~M<E|؉,!A`-VW:/!|\AěX=l5?>`xrxz
>qe(zօ׆2`K
REVXe]dƂ88$w9.0XF#zGDUO@u!yH4ؚ޵<şãEb*}hA/#}j	СkTu`9q
Y:rfXwC}wdyR]29{AhY&djzH
/b>KmtJh 9ح#uAXJ8zp45BL:v.Җd8HR){+XP+hՉzʻ0qzT=
c)P%]gZWcsX^CVB s/};}Jkqx;З0>#1*?1S?)8U$??X?$CS)=$4I/9?Wlªr3sRp\Ɲ,ʨ lvcedr3 F@?*xRMoQa;4VMIhZ43΀4bѺ3&X+^:@(dBܺ %ąܸqYc\sPߛjl^={y*9\;l(6m[5uY۴g 1' o'%x{
|-&lZ)0">iaUi.v[9kb[JN(%)$wII5ښ(	2UA'ILpMHqGZiQR68d5CQ5:EʇwW1əMA^؆rbW.<ŅYtaY:// =޴Ï싱}lZ$;ͷ&l/¢?SɅ>$(Z6tO0dC
]KU%.*FhZFa%kXAy&siC(T;RVA&nl8F+I
5誏	/R-ҁyJT&֔\'sx"vy7G)׬C/9iBx}׋3o\&͒32W-J|p^F썋˄~x/W	GX6<W1lr"~r/=JNlx +"hanzoai/dbx"
	"github.com/hanzoai/#hanzoai/$.hanzoai/base/tools/list"
	"github.com/hanzoai/Q---aE_, insideTransaction := app.DB().(*dbx.Tx)
		if insideTransaction {
	/}+-J`Zx ++5#5PKs(xUOQP|YQ\BcD%nlkwxR_ɓ/&^<O5O{-ho7]32f;Ւu~>\]qՇ+}x*Q/-֬ud"IBcdܒb;FLM]kmS1yM/7UQsV4ex1|ɩD"5mr#dB<Jg-Ƴg3ԴYE7=\7}TJ<t {-q2#L+%qS*I$dVVD8e	Q\o̝*gxlb;41?C4h$Z:[/-KU@%{8 ZyT1lF[EΌFKEdEK(0HT*e"sykf޺]v?æD<v71z1z*`oZWBP]ή,/mÂa_7 &:ґ:R",%m諏eJ3`it}XzuiGZiT$`:Tr餢d|柪^IH:oihnzB}/Kز0XFbQ><"Iq
پPO\O\2K>zNs.UB}Mar@*#vMk-o~H.G(M
Kc㿏k{5:\,!iYyTnJE3j*	6pV	|ZY 6P=υđKbC{cPXT[*	$nT5}OHUK߫a(g`!U)V_'rx NN{dbx"oQxUPK@"%V8	N
-ء`&w.RgɭA]I7/)X]/{7`*6|yЪjՋVq0~J\FmC\E	=fVˌKZ%>A"A>8j9VA"U@ah."!RBI@<LSdIxqDK>BK8vKBy9]I.r.V:_wvb?lӲW	68C+si׌^
꬇X&MVzU=cJQV>3fx{-b,ļL
%.N̒$\}0?˅7`aK-K|Ab0 ?~xu*kBFFb^U~b~Rbq~r~QRzfIFi^r~>L~c 1xU ehanzoaioDB()xDB()vNonconcurrentDB()xNonconcurrentDB()oۢxYms,
g#;2e'M;Fl]]em\(0&$%+{wWIg_ө>X4,g"{JB!i҅9q='Ns\2~cRb"2eìK.rs ga(![#>|dt[">z@bq%<#9r5j4>SNNiI^^q>;0u8	SI"3N3CEXH<w|N	}a+I4#d+Hzł>`wAJ;~/mX68iTJ	et 48\ɂt4><~?.xIv1Sk#"i^HNc0;{6ǭmqFU|34`q	TaΖ4Y@0a!%9ZY_HdD" e]@,D4 z PޖbHcx@: оa`f'LtIeK 'n$GuAB5Qr^emV 
\t%}iP)8_,##i˝b(q	y;rV^E JzkPup=0Ti
h!=Ŏ°s)T-T־{=Nj!Χ	8є=6C{W@hht&ez.
I' |^G5Kͩ#$_3GwjWXܜuG q۠&o!s>xې CLQp@$P>E?ѓeP	\j9Ǯ2-槂E_* c?eZE]?WgdBM0AT z̨<>pj[diƚQ	|DC6222 $R$	HDuv
P ZRvzΊߔxS;̫3:Ni*eD.3nDjM?^I&-=X,QNL~YCWunxY,>޿^7"kTZ]l!ѺToHW@;b]UAUŬj K0,f؜@n8mW}Ԙui[(4|P#pNVƀYo1W0U5G59%7b
{\V$ȋsQ$XMw,U*jgZ;LovTn*	"m`r]ud\y
qH1AY@"Я){{
`	c#B_I8oFxܣV"	8HcX5UӍTDsۜٲvb;B]Q!ikG(ȶ jD	H@&])h=-(l9/%BFT0)T^e	}=w<wTa<^U4^khV
K[U	eɤWM)nY4qR`EB8Q)ۃfkmSAU8Pk޶ح΃ۙp7_ąYt9=Q+BKԲ\^bu,h%wPcɍ9a	kڌf,_Ad>ruEXΛ#A
3вVL[1vWxg'{ewr
ȧ49uk8ѿ?|@Xy?G	eZOv8wchT:bhM`B'̓s2'z|Bޓd򯳫+=?W'?W|㑏ӳ''zdZxZ~KuuM'5/F$md|0qG k~UtRF\ju#ρ~{/EZz9-Y׳s%T}sOVgޗn0^g<@iVO1hc$
DpxB)\OeЗ%Ў"j}{2Mlo+kF6j5jC]2y|Djre 0}̣tԹlZp	Qh"{UlY>.`ߌ%,C<[NV Joo[*|GCıv!M?Q#Fx""$ixab©'pgg($dL1H++MݬŷK3)??3HV±@ICS/85'5DC)94DCKsd)ɀy^, R mxmAJAEADPUCp#YrilnM
^zN­3ؓ`-/_oy6Y||>턍DE:pQM)k50N,
Ig5h''36֚Vme*֍)g??nv^{)8Kh탰%)^IcrFt+uhvd$xN*+"һKG kK@3!Iã/swcj2xejd)ļL
%.N̒$\}LRbq~I~~N~~qiIfNKlP^dj_~@Q~nAFZn^pAQf^IY~_I8pqrj(%nv(TřZT`ePRXP⤡\a9AFud I/ @Acx%݁P?%ڳDjoin
	allowHiddenFields boolj
?tableName + " " + join.tQoi!%+NULL"}, nil')7,18)
,{
	join := &join{
		t/tableAlias: tableAlias,
		o/1:3tableAlias == join.tableAlias {
			r.joins[i] = joi|3$_2!join3E9(t<i%cixTmo0L~-Ҥc:IkGV}YZ? :Ʌ$jIIs=wK>G'dY(Si|F|}W9(x&I{筸_@T(rBp ̈nqP=A.2
`QLE=.1i&
ήN/!xyhV?^(K.ޘf뵉gh&A!>uz
RG
8ح饪*<M07$j{kz%W\nX~8[#Q%"_2ug@ !lCR34L0T)uiHxm:AEvԇoG3lj*$ۑr8߇':)4?~ Aly:BP+fݩ"TZ#TeBLlK@ҳ3
>A"Z<Ӥ.giE皒7 9s]n69PyWa[|:Uء>ardRD*[,zY÷"vmuTܾF.CgviP6.)Ĥtƣ%B1FNn.q>ٗ!}	-*Z%YpӱdgUQ f;D;k/%|7x;w9{Fb^U~bF(6 <XhxT]lUnPiBwbKBn҆Rٝ236T#BLc1M41D}D(δ
<Ϲ|s\.\g`d> 3ly"deL/etC{B_+`x!	qZ4:^1^,,v`y,<-I4,يj1ι},}~.m
"\FᏐIjr8\^e)p2k-'IlZ qe&8/fyXlk[9P^[ʜ0؁J	\yRft?9ouC~8.kɰP'[<24qMu01dMhfYyR|!C2Ap{$DB$ӽXb7kM%<<E&jӂDr:}xHZV	H6iy[ z7WGꡊJHJHFNR1`pR8ʋ8l,.DB.8sMUeS}5i1jk~D)BtU_۞ފln pM1R`*bQM\2,6u7Q?ԟZ'-]n CK"',OM6RTԭF` 7.T$xNfr3<n\-Q8ڈ{<c:}EËJh
MQtzuv/MuEfC,A/yDC;F3VL']5RUhT*)\*!4 dWy`X
?e$N=KM~NVQ
ܣS4 ei8ݺۺ,tD1+j?3)oo@3V>l;\E/0/uN(~``ڽ-$MŔ@z!ٝS]0Wb.^jo*BMO4Fhgk}e&0+}ЭX諣V\F_GpCs#X/fBCǐC=¨\l2 *țr&Yx~ض$G-\ei-PX2	eb
+IhӶmR'-
6/_C`BuTs㈶]<FB3SQ^}D>0mQ+u:5#!i>qu0]L7u*RG9wƉߙx I444if field != nil &&{5JSON5<2b=b=;
 reference@KisBackRelMultiple = !dbutils.HasSingleColumnUniqueIndex(backRelField.Name, B)qBi ^?Ex{vA	EJyU)IJ\J%Iz09Kpd6F9ǔQٜƸN1^G!#84/43/%BV!%$3X-3/es~NNjrIf~XQjvb*NA99%9

&nuPBa83& OwMEx'酨P__n'tig (with non-id fieldQ.%[%I`"S-!many ?#)%3+4(M8=o&-?_
single rel (self relQ.#^9?.single rel (other collectionQ.=KY7#+4(M8=o&-?_-$=.BJ']+4(M8=o&-?(͗+y83m++4(M8=o&-?i>3A6M-+4(M8=o&-?i>3A6M-0ٗ+i>`!1A^-!&y83+4(M8=o&-?i>3A6k+=nB!p\738/=m-=?i>޳^94+4(M8=o&-?i>3A6k+=nB!p\738/=m-=?i>+i>`!1A|+-B" THE3*?OCc+4(M8=o&-?i>"
1-~$JH+4(M8=o&-?i>"
1-0Μ^H)Ln+y1,NNTR08_jn#+T0Q)P>U0Q)P?^0Q)Pk	g0Q_j^$0Qh}Pϓ_^0Q_jn#+`0Q)PZ"0Q)P[+0Q)Pk`0Q_jQaz$O.0R13l!Mn+T0?Ug _jUI3l!Mn+T0?Ug _j^)m
>mPC0XLY^`ULn+`oZ``U_jQaz$O\3l^_jn#+Tp`]g^_j^^"_jn#+`7Z&^+@	Zp`m^
`"_jQazemiS3l!Mn+T0?Ug _j1hdSsKLn+Tm,`g?U(m,`g@szg  i+_jU-m4jt0%<`"zu|u=Azu|u.^zw;Szw@z
NxΓx!z	yѓSzfNxv0{УP%	T|Sb~X1hidden field with system filters (multi-match and܅N?p2nnJA~5I([[users.id]] > 1 OR 8>Husers.email]]) > 0M:SF= P+-C&-7~琭data_mm_data_mmdata_mmBS+`	1_3P"1data1)Ϝ,L>b!data2={:pޠhaeselect_one_jQлselectC^
л
file_one_jQлfileC^
л	rel_one_jQл3rel_many_je` WHERE ([[__dataEach_select_one_je.valuselect_one_ja̥	select_many_je=dataEach_select_many_jehdataEach_select_many_je1aPselect_many_jefile_one_je.valu
file_one_ja̥	file_many_je=dataEach_file_many_jehdataEach_file_many_je1aPfile_many_jerel_one_je.valu	rel_one_ja̥	2ŧ4dataEach2_dataEach_rel_many_je1aP27 : 4+H THEN o	 END) `demo1_select_one_jQ!+[Idemo1_selectC^+"1.file_one]]) THEN [[demo1.file_ono$1.file_one]]) END) `demo1_file_one_jQ!+1.file_many]]) THEN [[demoѯ file_many]]) END) `demo1_fileC^+one]]) THEN [[demo1.rel_ono"1.rel_one]]) END) `demo1_rel_one_jQ!+-CTdemo1_rel_many_je` WHERE ([[demo1_select_one_je.value]] > 1 AND [[demo1_select_one_jademo1_select_many_je<_ɽ_jeX+`	|1~5	˽_je1aPdemo1_select_many_je4demo1_file_one_je.value]] > 1 AND [[demo1_file_one_jademo1_file_many_je<_1_file_many_jeX+`	1.file_many]]0#filefile_many_je1aPdemo1_file_many_je2demo1_rel_one_je.value]] > 1 AND [[demo1_rel_one_japŧ3_
~O+`	1e3_PpD+H THEN o	 END) `demo1_select_one_jQ!+[Idemo1_selectC^
лselect_many_je`select_one_j7!demo1_select_many_je\:?ɽ_jeX+`	|1~5	˽_je1B=demo1_select_one_j7M4demo1_select_many_je.value]] > [[demo1_select_one_jeA5?ɽ_jeX+`	|1~5	˽_je1cdemo1_select_one_je.value]])))) AND [[demo1_select_many_je.value]] < [[demo1_select_one_je.value]] AND (([[demo1_select_many_je&.value]] = [[__dataEach_select_many_jeA5?ɽ_jeX+`	|1~5	˽_je1.+#dataEach_select_many_jehdataEach_select_many_je1.à}&Jhemail > .emailQ'&P@+-C&-7~i>+`	1Γi>Պ/t02+`	1>F!*N+`	1Γi>чx;y"ө+`	1Γi>](([[demo1_rel_many.email]] >	#z._)@+`	1data_mm"%data_mmdata_mm٧ AND ([[demo1_rel_many1vW'<+?o @s[ END)xWp#L+. THEN П (Oݟӗ+. THEN П (Oݟӗ+.&@ݗ+.&@躓E+.mmq) THEN [[__data_mmq4@mmq 0
mmq .3mmqLmmq>mmq좗+.+?o (+?o (œ+?nD+-1+-  @s <M=+?n+/+4(#[K+4(#[^+4(M8=o&-?+y1F+y-+c+x	"F+[%s] `,%name,&,B,[%s] BuildExpr failed with error %v", s.name, err)
			}

			if err := r.UpdateQuery(query); err != nil {
				t.Fatalf("[%s] Upd,ateQuery failed with error %v", s.name, err).2[%s] "0"s.nameB06// non-relation via6% 7W<R
		// @collection fie{=E"20",	 F;FqNN#A^x Mdbx1?bdn9Ojson_each(CASE WHEN json_valid([[%s]]) THEN [[%s]] ELSE json_array([[%s]]) END)57prefixedFieldName, prefixedFieldName, prefixedFieldName	@"xȲvr^lxB )9Xir 	rl?+N` fIɱbp<,,Kq(+RZoi5Y
Km5Jʺg%e)[?lCֶBoXyEHfa|V"Y4Y1r'lސyLM>yEናsX!*"sk\o/c,ױ2Iũ7L6Irtgn~T4yT9}|`v]+1mT>oړ<'	 K̝<`sMz =&˲YM/c7afwk 0mɫ mx[wNyU)IJ\J%Iz0TTKrؓ%U~92&j(Ƙ1s0Kmes9(KB.=9B*>Bʺo!eYBYYp]\Ytq[)AY!V0`vݷzpۆj?[g,&Of ;bk[Y6ebRS&OOY2/Tq2{DUfP׎2ƌ-:U[&y=/t3{rD]|P^t+Ѐ;A_;Dz}`=}@gWAo>hޤrs'a(<m 00Mݣx_ ~grDB().Select(app.7err\0'A'7	resolver.UpdateQuery(query)@̆#Dݍox[o;vBͫy3s$dy$ONT<[_LG!3/%(5$(5G3/%"XszA^ bJxn;vBRFb^U~b~JRRzfIFi^r~>Lfb"q$xl+[Ғ̜b=̼ʚzy):
@̢䒠Ԝ=TMMky,n}x i,,A37~x ӝʛ23fI"IZ	ZxqCj'[N>9u|g,ϱM^c=Yц-9?/-3}r>KaBVN0fS ![xxqBGFb^U~bB	M;)8U$XS)=$4I/9?W`=' Jx
x;VY#K^bn\.ɾL܌yӘ8''sL>RP\RP<sP	<B@e'Xt&,XjE-ɺjW4&8y6*P)2 ŝ$ro|Yd"% T8, xhؐ$9Y<XQ{o,z| sn$xkhǨQ &;xkxX>!P)#1*?1S?%BS)=$4I/9?W&3^ި`?U7K0fҲ߼M)j\w	č1<  L+؃x cf_BgYY'pMQ,NNK,\2Yǈ73M!HAV!/3gl-y&/VG{<zJt&,+2yd3^ɡ%zEEEiJѪű
řy

9y
y
eJ:
M^ϫ0dv>ɾ&_kY&o񚜩(09A{(?-=9 >#*0zQ)bN
יl
.'Oު,0_557yF+Ĥ*?(sO~&1W\jr:P^\nrz	ū: wRxj hZXқO6*BGetq*.4<	numericoy,! n"5%B7))$yxX[lYVlۙ:6qM{<q:lK[Mii&݅{33Υ]}ժ@-@y 'a@BB'V(sfNk;sNίXI+<1*~)`WîGuI:6y`3Ȍߑsgu&#ŲU@r^,E+kJ͖J
tAEaKsg{偏qЅyZrF].xT˖'Og*
56e4snaZةbSkN햰tI[Ti6kwZG7n.t^΃@Rir%{7HLg-O02@~W*Vx6	߽R[ R\54.xci`Q#mt0P+,%OOz:6H7,]]?Ef2t@:y\WRBt^b[K Jj=S}pD_}AGo^*	|;A#ɵ}JzСG	PJ[7.[CCR 7E\'PR$XDiDޡa<vْ]-`Ks:JniEKapHCS$]VoX}mhq}^ٱ2[E*5vߪ7_OPXO K^}Zěo'h^L?&#YTҟRira' +*8GF#UΨO%}oU kfk6-h%YƳךh1\;QONaff\y.6ADtTчLl3H<?,b**a~Ab\'߯Fv/p5hT/ˁANS
{W{v%tlgT}'*F؉fPްaN4ȕCArIgi8Zژچ\#F.؅qmcl!o̸jya$Lp|ӧF0Lu޵	$-rmuy,DQg>r[m3j=oBWDC|bH" s k'|;RQlٳY" +ѓhoh++iVmmʮg9vCaf	>80F/E°u[DйN_O>v4ɋM!Bζp6rl*D+Y<dT!zgOSܗdO/Z
\wg#&<iBb"߮5ZhtķupwXcUy&tE:8XDV,+*Vh&QB/Pd̿4ðX\Oւ Y]g#8"m#`}$f5xY?[b:+,~~mt#	c'HS=5Ԍ:x*p+4ZZ uz˵@[fr<2WݷwUMҾ)B?~c:3Av̱`Y=Rޗ>/_Og>E?ˉBm>iQ_UOSaևrh'F|lO(hQ'7ґm]:p;7\Bi' |҃I^otXjw,G&+QTd2,)yn=fT0׸3wM|:זzݖSƾ\PbuO5Nh%e2@I
tJѬtTUU7emor"P%瑁-w{C}R~M<:9Q40al:=!}CwyD 41JLsRr<>L&ondbhGr_]i'oMG-ۆfpYr>ESWJEY&'RuYVAHNU_b1)h[xz{||e鑲]@7d٩U'h/N~(I/e!;@x31 TzN̝yh~ Jx340031QK,L/Jeذ?gfGsq,T3MKgl>^.C8nG w.x' ~`20 (e%)C%M8x; 9SrBrFb^U~b~RbqRzfIFi^r~>Ljb2"jpؓwF5Qk:=U
i9
@
%

y
ii%
y
y)œM7?`Ģ7y+lwF%(dTm>ƾyrSFSܛAT=1PYAiRNf&W- Z\,x ueUp/h@[	M100644 record_upsert_test.go VH[ayuQ100644 test_email_send.go >eFϛ'ea9100644 test_:̘vxIKD!Password        string `form:"password" json:"password"`
	PasswordConfirm string `form:"passwordConfirm" json:"passwordConfirm"A`
	OldPassword     string `form:"oldPassword" json:"oldPassword"`_P	SP]VOldP	Pn#P*O((isNew || form.PO7nG'(isNew || form.Password != "" || form.OCpform.Password)! 
&Password != "" || form.PasswordConfirmA'_, DB().(*dbx.TxuGx<A)#1*?1S?%BS)=$4I/9?W&3q}](VX\\_ %Ey\0q̢\x~NJ LT0f
xYB]@rc@,cd}^	mjjr@擹EU61R2JdB's /][xsVulgqpO&d4.R͚셌Z)O!?	0gna9[g2?
z!a lɫ<9mr@Z~QNJ@bqqy~QBI^ \#s~^ZfQ''g	=6$w0 BT1x	-yUIũEJ\J%Iz0$5QԖPY1uqly&/bܬ^8yl9)0٤&,ι\GJ ulfb޼A@ ?Obx[$9Kbµl'&rO6摚 g&x%!1aGFb^U~bąpS926O<59{ ly˱nxeTIoFl'd;vǌ:N`pSHOE4po=0(F;{0A
kBgHY[@8o<(cQ1,}r:bOr6\:QƴN{iӨ"ˬbf
p.Wy0C*hX\컣8ewAȂ:೿: KE<ˆ ukeak刟Z-$~kzUaR1Б萛U :H  yG=nxpm KP3D1)NCh'9Aخx>bu7oP.niXQ$	IӴJ	ka	,HxJ''e	qL1@X=+W}uqŞxxtjM٫Eonl/8*y1){-]eFy2@8^7i8@Ns{HQfLv8uޅ:$$dYm ǽߊB&yQ XܽlŒ OZ4թUD
KI"J>qnOR:K(F_|Ut|Jv(/MȻ@7H3GagP!$68o2:9hڬ޵(xh
WPrOjOZ')k͔zJϷK3xR")άCy\-Wz7jzrm9[g͉\)}ק껶hy3,@ia~Ιl׹^ݜ))foŖ|$"8>.y1?	y  \o|*˱;sn?e$IЗn6d`uf>l.w
6Nc2]Էuʒ̍2Xn;/wC\]`uAN.IQ8pS|Ҏ5 ;jO?,?:aYƳ|}BbՁ3|X'6Ik$MYFIM1\i6 2T*/e)mF@;Cet4(	diiH{2N%~}KPnچRjVXaɅ/딆|"5RG>8RV{NiS8YG,Xӄ|Ēf/g/:wH=KxeS=o`k;(IB[*~دm
	2UIUFTUba#`?X  ѝN"u=˕D3dRkP<z"&-Vn.B)!mz1}Rӳ<BK-#ZA&Bw.yaO`Pb`BU_bئbb=Xlqui$LL.q[|E4"sÚ\]ptƭr7]#6v_@~M90<x1\IeFJWA`s
R-<kLfˉ*( 	RQԢbϔSVAoxJ=)L"m3]NܫjMrِL	TUvS)0
cx=)(qgh[wwlkrټO4\e:hi$Q|r<;Dܒ\-<ɩD,T(cPK``&S'6[6bK-y8ߍO;%X:<&o[_vXFaN(o 2|.4OqBb#"G?`iP;9xeRo@iR;mhhR@/;?XXڈɏsNH<&R@	0 !!1"$;jn!z+ژ63@& ލz6f$΄Z@ǉE)VtL`K^-R1bd4]"
	Mn,ECCl"F]_|E<DȆzLn"?P1[xYN
τ|_jEA?8X̅UZXϴqiv03P?%F.E
2rT/1*\/"Y"4?'gx@[Afznd.HLurKe1}-Ré[^{n2`Pa</#jt489<|*?,z	[~ygz-M9m]ҕtSБ//od7yZĥLTK[}?gcJYEY\aX+W^q:_'VDU\8(0j0
"lr]]q+9Fʐ'Q&[p\]v%饾ϓ$NrF,TMbeDsYPsMpTk^LT?5n\0u8͙Sfdb=iuZ20'jv'hYs0yziQnxyL38RkОE;f@>x	 )module github.com/hanzoai/base

go 1.24.00 v1.35.09.356's3/manager v1.17.561(3 v1.75T!2.2xv1009100908-5f46f2705ca3_8eQ8c<J5 v5.2.1
	github.com/hanzoai/dbx v1.11.0
	github.com/hanzoai/tygoja v0.0.11:040l943.0
	golang.org/x/net v0.46.0
	golang.org/x/oauth2 v0.251744.2
)08?2!53M3M		2?M		372.2?#checksum v1.5	#2.1>#s3shared v1.18.1>	sso v1.24ossooidc v1.28.12?sts v1.33.1>12op251/base64dec v0.0.0-20231022112746-c6c9f9a96217?,	41129210726-2c02b8208cf8?	50317173921-a4b03ec1a45e?	=
=4.>
9	colorable v0.1.14?"'1.0.4b!stretchr/testify v1.8C&exp v0.0.0-20251023183803-a4bb9ffd2546Oimage/#	mod v0.2937%30
ools v0.38R903120638-7835f813f4da. api v0.2q>"50127172529-29210b9bc287. 
grpc v1.70,/6.4"67.67.1memory v1.11.0 // indirect
)
xң&<9 	haڦ^judr\F᧬9c??R8p͢(	CeO%@??j ^CEvE`Xfdq>߯<~0!C	0xJDDؗ(SmS+G67gUD&9*"bݜ'ﺼNw[dhyAn-!k{IBx)
Fw߇8A,b@y6Sd.S\zi?nMwIAx鄈	GƀiF9&74Bqz<B1ƃ(5mֵإ]9V-./I~<爡RrQAiM?x2"MNQiWTzi
HCc86#$/?>c=Vo.eY_̾rMCb;TC<)E\PǼW9BJC;ȬnѮjNq~ϼ.4OOJ$txaWၞQ->ܺ+&:y|<^Ɵ=]oA٢bb!z'8=nӻҢ
hp7	*GNo=oxI؂5ǨnE#. :P)r+i0TM)29Z ICFIwC1n{jz~DNoiep쪙Չ>K^N9s+Bzj
p/tM~|<o<-mH7o7.pB0͊O*z&EFgw^Fhd#NUM8;<䱘Z'E.fl~( Η\S(v1`NI-W`>OCõ5PKu}	؍5?X9˳Ksr#L

|N[D\x{7rF }`&or1W^N1IJv|<̞3jfwiۧ'!̜;D^F/S]0?p~6WTS]{^>")6Tg^$!ᡩ'됖,=<՗DuJNtҁ/RPp,5xq57_ JEbjOœvݖk~l(=-eI[[*YA
~&K7esgs>C	n2:1_)dϛb
F'liFFo_"B}~4P^*yފGAx/o>2cկ3kb1L݀>6ނcrŽwA"j]rtx$JA8QT^
y[&1Xlgړ2
aɓye}_FJz$t	'U;tٳ经Nt{ƈ"jsy@xcB{YwέpyY$H=B\D}Ɍ=X}|ľ]D2Ze~W|C}.V7B~bVቩ8EԃOBHu+jd5寯>p8XuKX􁫥M|cNZzYA6|Kyѓ8gHɈ5+ڋp&(f0mD,}#іJQ@5ޫwƑB<>L⮝uj6>-C?B]稇IaDD}[NįekςH`-4q ㋚bdfO4=޸?K=D3]kgf3;w^fQI!'aϚ>2oͯm)}NY74Nk2'x"QnhnrIiE;-{^ɧvZ{IP-6ɔ솛ݘ`dL򨉯,?}O~Y_SM 5rW'B)|ɣӵ|OrQ{U	K.u{0R*8rf@;NmPl9&gZ(")3V0۶=eT,l'奒rֲ`/ȲѩaMe<~%{L-
bm[Ȋ"pQM[+_/{~̫og,MQ3c
crOZXɑ.݁r;[C\jM-˰F=REX57bRWk+S|VL]2VUQ6~!>u}gؤKwNx_ᔾja_:S\aQe;kzf/*Wnk2Pg"|'呒wJO_ꇾ7skw{a16,2<k~LZY~OS`4I޾i~eqJ+q=mުԒ=OFz.vl{YrS[#Fq; n{hR(2
Z|?fn$QM_gHr:OɄ)cY>lb^&t1^rշ)?u6	3p=gc AG#}?[q^2>wzn=Wߟi1R$Q&_E/έ?t(soG\13O6/߲~XWϯ/ߘ/=Qqҷߝ8K[ Aqa·ɡˑFLVr\i9jC0tb4'Cg;Ny0}eR+?ɂ'_g35P|wXF`)ftTv7]R/ap	U=M*3̟XkN( x*N9#s>̡~[#E^bt}J/7i[~W#;쯙Ux͓^-]ޜ'mAG<7QG6cHCCI'nm[V [
6`rXOɜG]SlQ8I7xk. )г-09H+~׃{J8Ĉ	u|ba±jrKiتhk4Wt~2DIuM7_FK:FCaxo,ZϞ,j0!o:<>#|ĥ5V6IyM٧#_KӼܫtmʈ=1<MQ|1a>yb!qf ND]>(^&߫Ǉ+'~ak0!X
`aTw6$ s	~=R\Hwms+HtHz1hGF2]>\MlZ4!q!oZѽQ&qma~ex>4)&8	YwU%8%(m{W<9'~wlX'J񚜅9´¹_WĞ#	 Dc5Z]I
U]Q:Oyx!ÿpxKMi.XPH=>m~tܙ_&:Y<t򦩗<+-)G|OQ箺0K+>[~QZ2]ΜMRx/=l
q> D̮(R!G^{v.Xx!MkH=Oz늦ՏC<|8}
h`*|קkq\?'nEezoP] Wɠr}P}QCJjA8zޫTqUぜَ%&dZt3r~HՄ,^kWq
f#!=i.wO¯`qůh	m#UQwQ Ps?JUԤɥi7BUG[oցsEK$];ُ䖌j۳+Lf0:O]=׋8!>N9gV.=%c<.qggop0hg3&ȉd╻R7Bw1g:FAGo=Va<fBa珌t.PxrYe	>_MZZM5Osb3TlsTM'A1\"6cWSٵ\CPh*eu*NgГj\*\Ko [par)Z	 Uٗ_gėWjlk	.|3_*#vNA).IFGǥrFf |SO1|.7irTJk[l9o2Q"63|,Gql\KԔ˶/4{4h.dbQumwC{4@8oLY~V0
T\5#9v>sHzdܝMmࢥ۔%䋫[ߓziBY@my28h W`xBvs {=PdCzz/nh+	&*/BXF!R򑜖kNŽ@|w(5`^mr<Pk<ܩc)![GYԯDЁ@m>kQo*.*E^➰S3?)GzOmI>y 6>؂m2
L^NH|zlEn_VAQJDVOa,T«Gz/:0܁Gߩ##NT@7ҩrrWZmę,^Մ_Z(wC9pv>&B${^I7}D:VtirKIЬAhg瑇nž2xdiȏFُ778s;= ^+Q($R3EW	5Jq	BLBrXf4h+CcwTo*{#.s-C~۵$AͶ}}Bp,ƕ'8lPX懯m1`7O~:1]gҙ/?m/PKu欚h(0;#]8=4p.*FK{"tcJM|#pû4&&7sd {Skq^|C@˰r@ދ iW'[U[~{Prڊ!ܴQvp:C]u1=~Q\xEԃC'Ǧ|Y?cdŴLLQFlZCna O	rvJ|sLoq>sPrd_FZuV&;^[ipEagM0ó*{XۏH˟'UP-=8a=Wȑw(=(R◫4:5	M.}}+~44jMN҃UrvuRꡭƷ|Z߱42bp@XcaUNKMo{eg>4X-J@_ooɁ"{z-ݻO&mx$R)p\6'%:\L^yJA=mg?b 
IBUd߫N:o?<❌\kuFmSyoZwJ4gk̦Zta6{B5Td˯BL)vΌxřRηWO|`ml'wVA8$kkQY 뀚Zj2h.K=}6]$^eN~no?83"iC(o>8P.{#7gp_n|πŠ"VJ?ޘGp_ a!7˥+d7`Tmfs}%%Ɓ>go=ob|φ/MhP\_;Z2$ sF-X;Oqv)j?ot1W)_q
?LGO(Ԇ%abH"c#1G$zz-gڢF񒋲Lʉ6dCy.WYLX"ޛX7tUk%YEnͳ,Wl{/?Eo=
A:W)k]EV_ŝgbvfH:{&T1K(MUwF]^5, ԰k=-8W̛Fr*LqSڒ}e=ߐ][u+5|7{B'4VE"KE\%>c}n'|L	Hzkyޑd. JC ĵ^sMP|p+\ޟ	g=RDExswFeU\[ejk Jn+k0	)Qשsc9{3SVL腾ț,sFؿus#-wy@/W[3L+$nOő8YOL݅5lAǉ/HeݴУX7#vM
ОSH='#hʮȄu9o/C/zlƕzu&,Bwz9$ub) .W_Izolt$]QA$	J܂zgϰādG9y~"76 4Ó=ʠ<|?2_!pA^$ؘ$oN0dj<d{WG
l?26_vשOoʚƘBH=k?cL|%-{:U6˄KIu:ff_	~1]]_	'XbtLDhАM7}p8z~!k${h=_9	ع.5E["ؾjI oCF[QJw0}hٯ4#
5q-珎 hlRwCCYTE0#L[)	[`oa̀V3*pZ#N#x~е(d^A^[bL@M}!L*zRPyChr|jY[w]39j}_3W`%}wHr_.;&'v'=띉쩲7O%9eNgkyw5.w#[gU?/y>eVGTU=vEdq
zp@WXo\.mԜE)WM2;ɂsl#Jir+>f-]Ns٠=P;z]Jħn[h:-Ly_u}v#T {~iyvR/(ܰ3yZxdrxW4cNd{=/{ԓ25T(oU1s1æ6~5;t37;8o7?O6wm;A'D\wB.j$l/EwdC{1 A۞<INʔ*sB`lxk߻LկA0m1z5vOf.\ۅ9T5E_*z]D
})i̸;m{bC˃$MLti\wΛqGNY{ѕ3wEϮk:yiOx|Vkǰg(ZΎ"E=bpKQ8v4L_^Hx	}K:-J/^BN&xQisw{ߟ0Ĝ<j5M{\k?ici?m#7UA=9&PkUE%1ɘG8&	}j&;,(LqBV@"߉?пʗ}&1=/yˡ0gx96Aq[S UYO]>@ Gzpdng4AwLSE$'[c\{u/2E;< 7dux,Zr>J9-rƇG
{Z)|郌SvtC20D{frW3'k>Lt	
SoblzM._;ӟ'3ui&[q+orW$WoT@҅a9홠-&x#|J_zWdʇX0VKnq."c8_g̬VkA{^J2V`+gޠ>d!1ׯց{i': u`t8#8 \QqKǐꨪ,]uGױONh[@5*
!lNX7vO`g`.w;zU	_n:3`tAok,`k@-Twϭ2Aģ0Ko"DVo{
_@GU9uF_t$>qs`{VncqV~I(N&y
kSeB)D>7Ô#Y@gbrދ/3-:R6iMHmMfI7=N%5)xIE/
1ӓߨnzQF5+~"ilL5`L{F)ۿV(h\?UUXCE%J\`q`^+':~C?Ɓޡ6qխ@_m*-{TCO3Hx#/JPb#U
[un)q>aFaeH&YQI٢:"(kU'e:=-g!Q^b5sޟC5V%o4äkmh9}Ւك
Y͛D%J7>47xVDؠH!4t"^R/M>\s+j"EUADeQ|sw#UG;C/h1#S1ycWrS³k2px眫8/͈^1sS,\߿aAД'^Ϭb
ZJ4gc:p;\~~k&ǉdۉu}e87n0; Q?hI`aiGHBN7`p%a^;'uy|.! +u}H>cx3x:o|Av9\P=zP:G󧊗z>RRH~5ӛsN#(SD${2AwPd4o=,ONϰ- U#rsƚ2|z
][
f7,b	[g{0"xom>x疃XF+ѳ|8D|	ͻF|3AơvP"tq~yKه 4/6QK]==>w&g46Ӹ|U#L=?ˎG=GX|	m}aWki&`@ܡG}c&0jx0I:M|У.@ߣcL[S˨M=N:LcbucAe=zaGO
$a3ꦔؒ>?Jv{6";/Tl*G'q$?7G2>>mY>׌Y,Τ{QyrE~&gӍV=dr9:uۄgY>rt@	+vJFḦJ7s=qk{%y:6;u?$3ϩ5]*Y8(G2sr"aO>(O4]ʊz6ʃW*+4#÷١ۦ.$Q1NHLG{=Y$$alPD.r^@BC+o2[/gڴN:*XRTrwQ˝IbL{Y3+@_[PО&mdڜnPi}
l]..QFTJ~즸`&/.kZi]r8}PQ	֨ųnՙ'EzJ] s@ދ9=җ֟mSaQ$`&*ǶyT?GqK;$?xo+
)&H%~NN=D2L.uX3ʻW6S*T˽EBB q|'~l#yT(KSoV ŗmlYb(yaG؋d;2u2FzRz<jN@#hb[ЕWŢҿBP0復!C`%Ў}?W)JH>d6䥂XWYaK+74$;5N.3u(ش :ŃMvjW-Վ_czrw]jx=P~cZkK?JKodE^?nZ=07c0GXkTYsދpD8 ͑c#AZj "?/IϸS`e|6JA|lz³M;u?U=ͼw68>h.ï?+bECA'.&p,D7@4a9e;e;`1Hj[(xt{0OyM^k2f\@Bw.{o~eyl[H''&(*RԶHV?rAAd90*$9?+<%Ԛ7j~l7=(ϯgv`xB[i$MR)_=Rtp'O.Zey`v?	Oʥ%	'x#*1XQkǙZ?
zm{0q8U}?f.`*ls, )GwD{oJ :dCkGiOGR}+^Yz/50ِȃ,E@+-j^+0a69AegqquC{[m:%OB)uI>~O0ht"/JVᆿY^eN1&by,+ԕvX;oz{.=
_Pbo{T-_&xp(e6UWӃ&Y"l_h$+NE2??Ceqpq7zPq:a#cz3+K2Ce//X$Y|]Yg{=A-nw};V/
x%5sAf	t%ŞFF[f]qWZih'ڇ Wi,`F\&3`jW󱇫i6fde(Կ3]hxouIJxtS$ܑn{m;E1j=P`3x&o	`=|lL֣6:^>KA?z ohmQ9|TYt3OMmKG;3cdeVX`<\`I.z@[mh( ^ѷ+ĞbPw<Rub׶bT̀=cSL~ T=|*rW[L.dX~_W;!9_Jlj4-&hXlhxy*,73"˞:yq]~H#y^c-xv;sxLfoe+@dbɔP9o ph%ь#W{lvL/wL1л!:4'z:JV᎜OU*<0@@@Եr:L2>,W׊5$eQ(ACoGt*rJ$ӥګ,34qeHn^@3ٹؐ85DCC#U(&zUb)-2Aҩ!|#$upI(BPQGLa`4wJ\vK$m!ҋo}sO{(*2p&$Q$uOis6p!3r'])Fz?PIODGVDSmzmB;~0tzƽE4HMA"g+{ݫlSMI+."Wk	2]9{ԽVH~`vDc7*fH7w{K	{/CR^(*aNmEY(x`KYo<A]z
:ːB&Zq~^vW2kNsПs0fX<&3WA.3Pkn&Ll
J7^.h^g VS=ޗ@C0
OTi BsV/Eq,
W KH&32a3#Xa%/9o^W`CWm2+.[9)W5Ԕx?R0hޚIszaׇu/r%uBt4 1l0?$͂?׽μ )?$'Z?yq؛"BCcǗS`/QVr+*a4ZoѩR-5Zz9*^K^|1X	{J20x@0256CBzr	ap~]AL'%V9:eKO2ppcݹD_<BtS	4kp{Q=9hړI];yJ"ٵiZoG~&@r
LA8Y4"S$C/ QOymo1N~bt%5tPX6Mt@KAHdS	ᘄѴ#^
WnWTZ٧cS
do.>\@ǘ=+mbAouy(dulc' I2M{P.|R3 g〮)p~nlS#JJ`-mm9u(_{J"^@.^ǶvciS~&enImL_D|CB{^hot%LR?ݪq&qȒ/cV?T	#XIwcPP$+L䧗OBDGZ.v4<yl!=x%B7r0ӣPyK#
XCM^M+gXٷڀ8Hlbd5
ʑs`WIQ)Y{y`B﹗J̄P3<ja\
<=]M"FA+ޔTrSV\,_0;Kc
ӏچB7%3R`2Q2}8f-MQr+^D%]g$FZݼt*GgÝW.t˴}uށafm3Ѻ`^RUGG;	~	g19`B?mUp2c<	."-?~Ow`KT\VnBt'7 }}
C&Th=93Y6{&{	'4=$>+TWo۔eLKͨ>s]sޏ<iOj0qXl%eRvUj=kyMٶ;g-uJ4\ɬlT$p;^|$ߜ%UR|&6HrѠTz""Ņu9މ]{U0.ލ^YKNIp*LA{!\=	}/G٘_S4c|
ikv@VBc]R&*<w)3Wu@4gc"e<*X{n<&z\A4A!O/(5/
~ȹ익WOfInHtI!.=m	_&쿫[:KIf؀7K}HM`*Ng{Ԁ:|V7KqP8vxJ%ޮ2G3OŴ!~xכGN`^sNOݢhZ-FV`3^6~tAZbOBIx2u,O;dݛ_-'Ehy8,rSKa3wGO_\ԣ.&m0.~.c:(2|OZLQԹ8R_O*<4:u`8"LxQ(ޏˮ4rz$ή*+mff[o"|Z.P@!t.[6U{W^"Dfddds蛔fb)Kk=1x"yiP݆k+Sޝa~s#!/ϵ1l.mWӧD.!𙨼m9 \ݒI62_lͮևQ5j#%f;߉%4զQ3ެEREÛB
=<j4?=_`ƀ'^mYĵX0lzɇxˍ$^yhƫZlbi#\/]1ޗ|z`g!!y8_+ z̪uc'u[ηS]쀤+ͳڗ^s?.X1MaUmM62vvn&Knk&|^%tm}T/(Y)넅,\`MN;<Q}ֶMv?FƁ=<$""!_G5:jx!J|G
]fifv@4xJ<EíX6jnIPD=ģf[`_=aww7OӟGrǿN	s;S3C 
#,K
bz~/d3.h!Ma`ڨId
*Gk/3@C-ss:r(Py=",ovZX̓ي͏9^Umn<0bKi-@?Oz&Od}F-,	N峵5OZ-,٧<	մeZvc]{9Tgwе^o1dįK=Y3h&OeU>,[ry,|,W+61GvMWZg0wpmO+] ~ru*rnCA:ԶS_0#GieEVD?]Gm4~N-:8m04`Һw*EhlM7!\0
Qq7eON'cOp`þ0󑮳	f~\FK2rӽϱn>(ڠ-p]F0,*AImgMըXju2:!o|'ϿASܪD=%0WTbfjdIQ.{
pV<Qo-ꗸa';}Y&K6.{%nt/s0Qm`{k~3=?[%Q:XYRJ7Qe]Gw^6$lҢ3sk9	CĂ޵D@qݵhr8)'5]rsk2t? c/uNzG׆)/8]d9|E<e)<P*r]n]tJ%s9<
I-3"ͨ&F'DU}bJjBa9۾^$بx;0Y0}F3`.F]I5%r(`A,$԰l;z|0NСL`ȟ<}TYոdfLIWnLWݎ]Yp3ȟ;J7 )d[m:*J#ik>"Ob7AP]I÷$#ᙢzIɞ!TIS=ǪЇhÁSư~!6)( J/+3:)7'PiYݦbI]^C8_sG;?98K܍d(N?LQLH\\27s? hCt
eAM6R6=\#-~#E&zDǻ]`PvnV{tؾحm& xxat!@Z]|/h#23CVx7ݩ &vBW\F2z(10~.tAbt[H	IcDȄ]z@EIל%ۮH[6Өİ^B)ܴ	Why)뎔i~SOv"VqeoD^%bJw>CBr96[&yn>J^Tt8aW)PR@܈1'OEs۩v5َ`= "Dv+Y<j?&Ӛy)  h9upRם= 9.)*M;)W|-z-|4WFow`;)bkbqFaOj]H rO.J"/-\QUVoց92X_刮LQyګױz&ZIWڅR/%Ie,A._~ 7Z~bf H7,5O>a\a8{*nv]䲩אp5 ,[Kj0ݡ xG(3m8<_g0mn;hVYey\<<\<t0"H$=jU[jIUb`:*-gJ\>md&7Vt\`nxM:_9rkr͙QϢi4ٛB/ɯ
wd>=TV4:#j[o]X ptT*ꎨ)RG>p\v0r7<`-9?.+6ΠIM3t҉Җys,yc$l8r6^G?CxV[U/)`BB
QֻY覾2.5qEa:9K}R$a|sz&]d|v$7Ʌ~&F5>NtY/1Ϳu%ӳHVW-[dm3pkC,u%`ԟ<s|A7+WR'
x׊붸cw8rxZ.EwӞS\I{.JUö-X8q
f{~K*<CsWSB0_^ S&ƛ'&x{yo'"-<ɟމL׭:)%rvމel,Dw@lCЯW_g~|N*W#iI:t[ɰ;RvFoa[eF}F QzzyA4B>7^6-+{(q}|A<j1!\%	
mьt	bY1~^POPAma:ȣԾWP]BUckdY<0YN2zldON?p24l6>fR:gYXyrwtNs%oY{B_aCUXP͗Hp~ۉ{r!1Tsf%=\-ˊƞ'Ԕܛ1[o84NlXṅ()dzgp>BPtq Dm#njO_♵Wzј40J=U,x%5eCٴᖃ2 2GVzd	1ә]xX>OVWW }K+fB"jxJUn[X`i|Fr?s=|W>8p5]2/n"F(RJ]#.4?X'_݆]$}"@3lh_M D>}~=0Pj#Z쓪y"PBCDaIm{qgʕ)c=۫A~4o[XMXAn@J9]puUkO<IC|5-owi]f\^mSXhKFK@};_rZ98ʝ>RXO[6cdȞ"SjɈ*aaĐ[]."B(@]s=/^r"b>fjssM%ٜ`.hF;Wm.:2M<q9u.$ͽ=nv\\_40 cAl"#0yo%sDF_o_-um@-ib_/j%. f!o%5{M0gۓك`{ r˺5C_a~v	OYۼ-S?,(ը!Ko7͛k ߝzЯjK@v);Nx[%[¼0ԩ<@`AlC~ȩKj-ކ+曽"]$a,oָA+sk`.7$/lo)M{DD|OMr#bX	W쟂n'ӎhr,"l:s'h}P~'2S.d'ڳGP(/u?Vv!y+#|;e(!gcu'r~<H*/?QZqL-I!#i/(S/[Zs[9+VnV{Q'eh[߆áo9+/oRqюwlػxV<_xWx5:5s%*mRכBnfNj]ma[(_Y-ֹ؆u@D>z[	-^|~ګ& |(}4!˥ٜ oiL<W1cJrX?bdFɪJiɂɞKMQ9#6enjmѫdJɞ;縅'Qty>
181Lڌ
`3s1SRCȜ#%!~]wJ	m͇LNFfue\>"&#:oW$`}06p5M9Y"GA٤.}R4>^ϿȟMa8*w!5(ysA	j"
qWn%8VwM5eQ40
e5y76j|r
|xPُFW3";{Լ/)h,}DԾ[Tzy9.صPVk_ށUsjI8Hx:;Kr2>ɥ"czuz|^^)}KMl,oA:2ْ% X?Z;ajX#? @lCyr%-sks yb?A!\b*kٗHy~/hIylƃ#T?0E߱0Tu8Nʤ*uWUCt7ts[^šU7ҸwoM/;CБE!5nq?~îVe~dv?u
U ugIq % p['mʹþn蛆>uKu5Cp0rܲa~mX%Ԓ[Jb=q> amlIv[7o?&mYzS9SE~"sYhY1
Ep*\O[N2יξ$~ߌuˮK|ɦ^Bz: ޳:aIp.aU_Ak?fXu#Ф}wY]<hJTmf<mȤcoܧۚ[R|֍EX~3;19<+DڪzO|O7
@}2Qk:KQ%Sդ}uI
z8 *M
@R9$o h_5xXo\6lLZNvExm#f*{ljv}D.SNF? fR0TuqMV;ňQz4hS}zIz 2VxP*+t]6(24ÖJ_Wo亲r/$]ҴX9Q3˵b9p(2Pg<=Ikib_t:=#q4l }syǟױҷlnaNlt;D`11)KO1lU(!;DZVMw\QٷfߞIX{\o_<ESGdi:[\.'{A`/RFSFU"2+p; <؍6擥rdOډ-ձ@P/};}ِ`] ڧn4W2 YnXjkSL?䞽bA='C{V@{1*,w@!~:n؞5ζkp<HoK7D'_/ MǦ~ʒ)se 0=CRҞ)w;@!x/Gһ+<K6wzQ?!ߝXmphL\0[!,9<6Ϊ`	.;9)a&CI#ޝ5V`JNW \'|ݼZ0xNxߓ[a\Ke_=;qה@{Lh.0lzonBN_HEdW"6NOE'ņAn%;"Fkڬ}Ou:	@]rf|mx]Xzps9}!ͳ^gJxvt󘬣R
?0ҫE4hpLE亪^Wd('.%C0PMצ~>p-1SYf5̖|}!y2lï'|Ht=Y|t<}<Y7!a(w?=o&G%S0pY*Kf"}<VʉG-7sfvW0JՒ m?0B~^POOscV+eSCVxhQ;t((-FnvO_G7 FOuÃ9kv2U ًK?Wǘ\)a&Pˍ&&A&IEq䐪cj(_=4\.̝vKcsQ+]
{~ơ[Dª4- `ڔ:ҥzIڍqإMNbW<:+z:rw쭥;M)8"ct_AZ5hĥ6'ŵGnKTkLSx F塻+K;&htcn
=6w[SŅ6 -?Zh)úfwPnLn2mW|-"2LCh^f[1;&v33RMWw)ޠN׼]98w>METǥ]ܓ [D1Y; 	HrNCz7MiyQio7^¯-Wug
?w+[!@@Y4H6qL΄5C(3!{ƻcw
E61w$ރ mr b}VyqPUs"Qs<TjڬȦ禜]x<w)r>za橅WF7}u;jK/%֟fOF1|tc<ٮ1=-=<$7WSZ8t[HXuuiU wkawvkSmK`0f0r{kkUU;F?x#ixս~PFgb4eos{q??OE(=1{$iO1c'Haw7DSH^3	q	 $Eqy4Q9J]|ö57al'+wWK匓*O8XRwf'3Ǫ;/w|B|8HG&IIcR#k<#ch݌LY4%'M 0Pu/et]!ū)f: tۛث:CH/۟wW	릜ںXM43!/(V=:Q[itnWcw5ޗ])!e]x;ʓVowt?Rg<(K'!'RnKr?EFĬ{&(
cE߬s;Bd}o@G.zٝ'܈ȀꕪV)[F̭2D|Qπy֭)1 bΝeP%eY&򌪵gƴR+44?[JIo=@qi=ʝ#>mp
ee̔kƥGL<4_ 0pps(s.<b-4XGƔ0}\G=r?΍ԣTi:FGP7{OXJ/={TŚ33 5}gP Osw&DZT|sd4^ ]T"5߭ߏVo~},3x5;ѝyi4;P[j4?ܖ1$I~ Q~'~l6Cd?:H]ȝ~um{szc.$W[T=kawUVνp36>ү^ylew3x	8{X-m~cn8ʙ׋X;_l=+_vPA)+OSw,$6kbU/1[Ƹc's鹨
}»jqPqgBRG>E4ۭgB.(^%[;=ף^:'Wҽ_dDc8MWėqn0.+Ж7ݥxׅL͞b$4*轔}yY~JΥP6gWImN'a+"]8 bcŇm'L& 2kTN8rg__+oǱ;^,@3Ӻc9sw#ٝ4rw;ӏnYMuiS7V4g it/c\DY O۫q";ŗ05?IJ.G`'{ܕ\ػEܚY,>I@5dƅ% ^B8 gk 	iŖіnX+OGd^eIb495뵧!{cX2QRJB.·i/Amw3蹍z(ESsp C͝uu*[-7Qԛ~)vΌxDEM|}}&NW +@m;[ۙqWc]\N)1!3((TDʼ˞W!_zPUM1>K,X(|8h,[^F1&-5>lR gt,}!:P#(.c-QXmc/I|o].X|5XTw$#>KtPQ1BwtyT&vaQc7^RY2{<_oU\̳)]tYIehKlTo15](whEL6ahR*>*f[27%?@UN^ݕ^5CkG'Ke˂vi09?:>)ޏS`{m3 @3U>|IY?dn17,+s	؈:B{%sӃ=o-੆Zw,_5q%[Z.>OhfeIrX3{H7­?C܀z|p""v֞iAaq-dMh(`2I'	f-,v1"{>dVY2V	^:h	%_Oqn`TO, "D`mro2Wb Ѣj.x/f~QE)8/(O@>54CځUͼ~haq71wYSpqϧn?X>bҟqPpſ`G3.am3zLZwj
6ԏ),ȚGih<9_7@`"G< "@iECu}1m@Z: m偀$
CϹ`_L˒xFr.tiby`<zN:Ҷb]^ϊ#^úQGme'cHXH|};9DY$)BӰ,,pϽ4'e;lv206gvjh~b"x,AeJ,ƀ`_(emԦt}_h#5AKVȩMѳD>rޯƱ	揺#jv`&A¯G	`|SZ?ۘk'+< QH@Fkϖ̭}	ig_!2cNR_hҁǾ}:@ %^Br,QOAw iU&O|wCS\#5 o؍'aUmH-ֳ.FzEK}{yܞzs~[޽V&GE]V>bNt@}	s#_G;xSTԹ .\֖@Qbi]<mʸaCX^_ 	T@pElgW@ji,K=^W	lCj'9y%ZCoL޵piP\WXT7~S1mb[04+mO٨NB3v~n'Ub~y<rrTPt\Ek?}<\<d#zgׁUMxK
ar|D-y`<Ng%)afr噯.߫ y~rJdPU̃Ɗ-XhO8MDI)s^N)pi[xr`NdyW}c*ȫt0\mp0(폼?ݳwufP1JUb̋RqIޝwp?N)NU;<>]h=M#c}GR_[s;tݗnHM2ȵ[529]ٻ/+gS$>-;%]g7@W;ខ~>=-x1~|vW:hZ `H\ŬCXҟ1L>3c{935z)ݟɏ)5d{3<TYB*dsoA-[3}_InJ94	"ԼeQw	S
c헯@#"УA7lT<NXX{c	!i=Nx} \Zim+֒D "٩5?`^/｝ج*9 Q>O9
ޢ؈;sҸW5Š[ms{j9nq%vX_FY'(rt3vuCp3s(zA{$5B8>J,+_maN}y۽k^ppP(/*+Y>Dv=(<H?| Bd(?nF$."i` E*$a_Ɗ㱞jwv*|wS.<֢tզQllF!牢5w^/$ 5ʇbh7k`;北L.+-ߢTI"zGP]~MEe!4WD:=IOHc"D\ǵmdi+$n7=rwq4̲KNּ)z_sqo9mHY[		.uI6{E!t&پ~U=yoSgP}]dO M},S%?`%5}V7fthTaE&UJ坣.>x0VQδUv[WFre y^~m,I{+J{>^Ιq<?)$hb^Styu*Tm?zT9{VMӻjz͑9ōX_M;f2mUAXϾc13+d2sOaֿܻL\C?77x_1B <Pj i|$9];u@~t'.fٝO7:"ڳɮn VEi޿4(Ҫm0+Г)kmanqcy$*"hl/PR#!̆-=/GpL:e}-|JEx͙SP|n,ż"xdC"5rUx <])x<MM*?+ӭnpDW\BiO/q)py
{VYsii=<(V//c,'];+W]DMϛ!5hqA	0hWfVJ'aLMss2]W
1h0olRퟀ:3Xnl>_IŬi:?[dHVivI)&y띁GͰ@I5o1aS zwTOSOXusjgc?ZގΫv15R"Wȷ	v{C镧ήaZۘyZT@iv}Zym6ɡQi8PDQt`D^Эޡ/ :Sa(ec/]?ߖ5C(㣠}LAc
j	CpMr &d3T{ ]XN!W񰏦Cޞs~)%R),J]b[< S嶖~)q	il
鎰G7*zj/}h1!Bwn,;CjVZGw-&|JpiۋFX6p%8z>78%
mr/ˠ,IUuuM|D9+i[.
.b41x~P]M/hH[N܍0`κ{rtaipwc"/o$MCi~g	*B/*db3yb
}Vv~/.PEq<Eat |W{]M<wl^rru@ﾌNvwrɯPwH4w+;D"\:qǎo<2`{5ޙ:o/pd	84	k;8JV@Z#Drxw&! :?9{]ˬyb7=)rK%$X]5g5jc<СP2Gܡ%~ H8	m+?
I&C㢵H{Ь/u\|<̂w)(SzoDP.ESny[sCa$j+Dt<'n{۲=(9#rh"&Yw%'QeW{
L!Y$ۑ%f- OnQKbsFQߔ|@6H$H5gin>N0@3LEɤLQǜĳ탃DPۛnkѧ1(+$lr%M,%0	jtUxO;3f6ջC	yGCI	hpES$mG7;(e܎\Tpry3(k䷊!=YaBp
tuk-^+.MWEJs:tI<|A@{a'ӍC(G Sv\Dui;٘WOX\SKC7m6o셼C{#H0}\rf?2@
=4]"Q@8ޔkxu'n:_ƴ[>A[h?|ݗ4r}x.#{j-4vġ=;ͥC_#i^|mdύhi8r<8M/V^yI\;w_aeJd[8f=<x_2b$||	p#Y]EѪaoQK!>ި:Q(qϮz>m(DOݵOp͋ܜVG$_o
fDOM> ״A.=;OV(z N"+uKj]}yFZ ț1!n?:?ŏǗ-Pp|J~VKD|U]W=#p%_szS` 9*%~UhFeMR%1cwXlTk uW쥂Lqǯc;}S+}Brm,P@].ps{v3)KRO AOt⥱[Aћk;~Wh_)%bjG "A8Ա|]7}klGP9צM0o6w1	mp<	M9$Q6\G#5
@_qx{?t!#νʏ4
NCIc7%)ܢa"y)U"Yi\bĸMvT4yord~;avÕᕂnXL\Hl}w0	2iٳ!Rל`.3kC/ǶE8Bn8-p6$(L}nɧv^mB-ON!2pV<ư׾}:?79PBXK`rVAhkog&h/ P,n3w]cu:h߭ЩU ߓhǩ76~0'Ip{rWrОS$Sr6E-yDb#PEX8FKb[Br-G uɚ
G!'n4v?Ybx2y%Xx#DAiǛ2Eae}m4R#V<S?IYW]|/=.cdGM ٵ>rep޹kz ROh;$E No7ọ'&C3HĦtKYKFI/O7!"{@DͶ-xp#"BaqYouCSՂU)PeGg\EY"g3\H!\G_OtH>/_c s| ԩ9 lOj2iK~L\&
.yw$,nPUqPZ~d"NqѺ<z+@ܸr6x3ΏЗ#/18F'0== On<d nW{q6PF/v~0py_|w!?,2j$R^u]WđeN}~-XOyۇQL}w7 _
' @=!s]cGF?ILriQ#0A +:apW|2:JfZ8z(0JCjS귒äW2nm96@}rھaM9`(r sl@"e:I4Տl/~,FaeZ#_vOr L6M(`}]Z@pc@u~>kGv>hJ8P/>CA&G- 
h{vR.~+Kb	P
yZh=#$;PゆCI,95٬v8MlFI%[Q$otÃ<O*}!!}#'r%GEz=	=lZQVC0>!x]O놀rt@\4ĝA]n0%jVV;+gR*OH		pQa "pbsңV5|+iPh$@'0gj0quUoDv827{ȝr-@9z徖aTzvLa4p27B|;5Ϝ?0)ch{5ț'ux]stykWϵb&MAB_Vv2>!e1~C6JډƐqlLe`c݀0I`Y>
x?fGcЫ]^񈘫HtABR]͏MvFgG4s6$<VG[؊k\-nsLwb+np!p-QŸZ9MG&߮eC>[t l{2ӿ4;iT~~ڵ]%B!xl a, .$*?˓Iә5s?|pҰDd|HzSvܑ4|Agf\EH!oW5hUwtn2㦏ڔBubU0ſ[#s#bRYE7j#[rU%4ۥ݈@rJ4Bfta=>j,la80gVmmc`: <7oam4īs;N sã{PbbDTpu\ZB4)0$${ڸ,+ZޜrˉɤD\][/si|h 辛^nN&n.d?{b?6= C^&0
@wˬX^t#\jT"Wh 4Mxej/sQn8q3CMv@Nujhw,	bxa8SDdNt7s.wQ>2
%zЋXtmJ7|cxˠ0wߜEs%	{f ZFywr惘>Jmu[՟2yߙ~:vNs̯P
H6]q]oZ&n$Vo]?.6>;'ڒJ n[jznΠfk3<?ڧ:կB%?bX3=|IRT99~vkN{v^9| vz|إO	Wv}{ND?_spβ]O$k{Śo4#ڣw{Ԉq!j48fء[i&R)KrW6Cث	є_Q=,rb{Q=}ψpgiiXk,jIsD^*ʴ՞PЕ
XsyN[]m*9y뻣|U#:mҺͲ$!L#'A7MRż#Xޒ1P~tL}b|H<HZo{G_[v[*4/3+$lF["vi1 j~Xz9m;į7o'p`˪`JW+zR>}Q]q)]CYt5ocUho&89yu N7.-l&^)-2!-S'`=OB4De#Ij
ZwZe|W4gmyҰ4뻻 {fPNg7-Mb}qu[׃̠5 °::P6"ɮ3"LF%Qw%F*Na?9bC f׍ΘˁVP7Ib-Nu!ojqmX]Ԍ]=W1\g#[h.vy'9I7;v}i3L͓^Um~bи@k NqGQ)M)<D3ܳ[_{a3c$`囟x
Sb@jhȹn'	Z3\ i>~@cHT0r%5Cvg䝊yũPG;/$<X$qSbe$;ΣfxN퉡󿞺JX܊&AGF'FL49UAUc_z0^1I<W1ia8}"~f" TPg2^{P:	z>ݾo/]y.{~&g蛁ؘdEܮ#, >)L]Fh-S ?$K!~<l[/^qLo܆?Ԡme?8Jn0xg٭CAwh>}4(6BX읔
FÙxiE^B+dZ$,UuAߨz	\QÑNł@>fn[b"}\R%}491:I)%^f/s$}Pv~5q-g桧'̈?1QTޘ@*cJf?Y!sQYj(l〥	}v^1hgo&Oy\E)]
o,hc+Сr6>+rV¼-c
(Bw9.7SSȃ h_y%%ө[]n<sz(y")V)?7	dT)(	c@~$ܸl;EnYg#WӬjgFAĢzS,4`PXc q9=+~-#Хph3"vsplql83׶9f['/EfӓXbUtuUB/*-f}y̙~,tg8z^]4d"W( 9idijےE)yՅm[RXYD=;)q9$Jg :xGf45Raxcc&\!2]|:WY&*+NZX feZekBZlݗ
}J:ӈtaө(7opfd 9՗fρg^xHjI-	0X*juӼ+ɣ{3ow=`]1JWF]jt!86@K0#=ɴ` 5quA!EOF&,F4
x133޺"Bڊ<hiϊcSdki0BTo{p`pV.?M_u_s@X3+,7K;
oyF4Q8xa#fFft #%ms)i]`|Ow)VRјchf54M;~
d<blI<#{W?xO!q:~#_b_@pĵx<5y6i4;H\Pvruܥۺķ IKP:M"HFdCrı1;(F2/\jgaK_騛k.ڴHMoCjE29([8Kt|.qH__a#mŌrv]푙=,cF[=%k` kH݄xx
v"&XG0Ek	v;4*j낀:2˲`#fi].C&ڧol|zT|Q +\k uNO+01RpG@ݲr~ B@NgTҢExs/.K~]gtNވ[W!GÞזîN?m*RlI>膪/
 P.#і va-o}MN1kzӂO4rjڵ%,4¨vz4gnV$&
Zu2>nNq4ӊSF~s7+5j5Eog%
=H;ϕ[2̀jZt^7<vy:w'+RxVX[MOw?6=_/e]Gx=/G^HU^nl=tTr`Pؼ޿qx(6 6vq4ˋ-$vъ>Ӝ+h^n8XWq#˧bqn%rio2{VG;A ^xfz9Z&Obt	8&r>~anƕ!S3pv ff/XVwwlcY8
$IG<\u
aE*niv/үVbCĸ凅g	$ޢc zr7C)ѢؓΖr+<{i-
ql55N_Nyiv`I-T/g#[6o:5<l/piAR$'˦+KZ!
tS4X:Mvsh`Q	X1@ęl#qq)#} (gݶ)ۯ!08FOBDt^t4C4v~A?	E<ߐ"~iy.iYLcS+:F38b%@Ő5g<֕qQ8By˅HX_P{>q+QPB90]2Ja{>E"E)g5VH7u8_ oGݾlN{ cj=
#Cz)#Y	ظ6
sw(u!oh&`Iw+}!8o{/
^أ/Tk~3-Ag|,CSL@tdEO^I>O$1(2'Fj^e\72E Zgsk^}mMCь{m{]F砃TfF=.ٱei7{;"Dɠb.?@>| (iwve{'-ɠFssxXBlrł82p4[ʈҼ_ݓ0aלšYtoW~}IM64ctӳ.<\"xώf!{zS?J IqA]7hz3+3U8S2**nfUٚھ"O<-~|@0ee=b	dn`tB*:k'	hGMIw'q+!;Jk휊j->#4} !܇7G:k	|q3C .N
YLˀ;Ё9N8P[ܶz{13$ԅQ7|Ɵ8:Ap0P [SPmSn`s|AZbC	`З͙$koBk,Щlm$:mA[ ̛k8o-8	t9LzjaIpF#NY	q|nЌL?,e#r	,ffe[@^Bm"FL4	`A:i*FV
$j)UK-7>5kd:
*G_ӝ
ᰆ;	hଆLc\+.v3Uzרxq-xo.a e0]x݀/G_Ч|rj99ifEy;Lq;ж=լ*@8zz=Wn:.az8[-/Jnh0slޕፋq^gpjW<7GoxkGЗ)>#Duv?-5G$f? L@	BRq{i66<`D!b7v}c#$$?q
6	zGǎOp9hěJD4f1WV&seNۗ(y(hG.KXܸg.Ц=uѣ4k5>\Wo0lV5a@C$M\|?U4⟈Ϡ6`I}K5^L"	@UfY5ifܵ-C͎BgVv++] X!W w>8o!^g7X" ˁzdeLa/t̫.?$OCO!vލ,yY\N]~q1Pbt9Ip:,0vf g5[5ߏ) S,$.J@:::9chP<q^h"ȼfE3y
OϕI/İnq8εTN֪/3vi8R0&x᠁@M,Aa4?;mV`J@6 Ǳ]p2b|0Jtp6KQߔFyx͢'PvNbۥuW?<K[RSw]}.f{!$iJ.R!'yY\cl8htJ<0ȌHY1A!+FgZ2_NϞ[y]iGq. kscRuG{p<kMoVqIoO_W8=? yݡSeׇv)Z_!XӚK g%Q"sDh鑂cfm\cjA7-<=PCe)qaoOl#s}Y:dhc=܇Q#ħW_Kd7A@xne0/u[wôd}\U^6UwyM~׸gө5C@j9m,M77?`+#?i
qK,2a865!=|v)a<e 2'wZ~Co?`~[vPx7uvץ蔫cB
93WFϱUM{k-;FT!mͯj,AgeUQ<ڮQW+˳軗cs9wmQx*gW.Dd]FGD$I U--燍C'?ߖY([odNA`SuJ.5oܛ剬f	ׄ`l+]%Rм;3뚆^9О}AHT';j/as{˶qSC絔mN|tfEթ֟~1rr:X"sqWI?.\n=du9yɣTw˃DFT/	4hHVD(aND<{p>İLiEk.I ?nABI\C.H NGlq~%G(TiL$Yx Orjaon8ϑ׊ġAk&F}!,䎸C.)oP% XٶS r%z۷!i`vP=IcڷҢk
!LZ3_|/y-yY"GRY==5U[5
rPNY%N3Y|6RR<LdR]٭n\H	KrNuX/wڝ)^cΙ8&qw\@H:@=k7I^	5X}Qˠr_d	(ws
^
rM`fXNaK@hfǁ^5ލ .gvB1䱨fHڱ>-~dB@# ؍v		"9&Pkb0C)
~ǵZ#v(-
at!^(%GN<Eg)bia\2)65o8(%K9P6jupC5YMC8y~]H9/O~Hp&f7?WJ@f3~#N)!7AU.LR}|tQ'c(M6?	\:@ Fj	-NjQ52mCz;tArQ ٬5a!~Xe }pm9jࣳHɺm_Kv}$̃jc9 d5:>drh2E3uws-׻HFކPf\pb8]jJ
R*>FVʍ9+aCZ!=@z#bC<tLCZ
/r|(x+#<KqGZi+[[4tkPO5Q$0X&M8wᰣKi+Dqmb4 k4,Zz\2i7ף568BrSPc:72 \gV
pOA9-}o>Plg>>!eR;Xk( )FaqJpB@&O3ݜ)%T=.*λ}@"4ʖ܇_̚cE3@j]%EoO{ߒksv%
 M
 n@{M.OwMrgq"ηD`O̪*5jpi\S^n2/;a/6RYJKxEoLJG!ϽB8u9q9wr.>4Z.f³jIJoق=b*ۇsݞTW8̩r@h̟r杹>ء ÌƳAer
YVt	,ciy5@6֠Zp}_Q}fy1@)8  ؎0jk04[D.(\Zvt5o	G}!oʧGď~_q<Ox.Àų7L%tQ~~cPB\J|>{1dW"E(3YA/Ƕi,1=^\U^Ѧ6.@]Q~k-9h}zGӺ>d, @u1=Ͷ3iTN-ziiyOoқc|VRab2.=9zwnc!AIlXeҌ8 ' mOxS	[6s.닌"#Afܞ縄-ן|P>l)RkX@	MAӯfIvI_g)pg+'g\ >ieqd`JG#jdw>TԈJ У^Cp0SE͡C0dAx+>`ܒuwmߘt՗kBfLX|Gad,T:&3J7A.Pk	M]3'u.Mf[lYr	<YJYd<%webmXNz[QY'zdd13Źs[OqMls/׃':5QJn.x.cr[CW#{<vAvGScdx@atlU@\q;r)G~Eq7+Nf9t
T K{> :`$ηm|#F[jhm_|C. da~EghIIb,:~2vBa3{lCmaANBjݝۙ<ivfWga&~άAoP2 qKh0sW:	D7'ߘT 0 5Q^JQ2G!dA;zi17XeD'=|ú~@.YhsP{}5<9n%<DOQ~B=ip68Pi?v  9*JΟqgx~6c@bc\os@,X	\Dq7c+ʵ;3ƄL\۟^O)6L'!ѩ[	eҹޚzyD]}p,1;ꂴ-L Pêb>4uqef$"{5_SCS>sp"!e8x~;Ԁ-G},rgvl,V-uc$Pr_|YxsY=7G#qLfG$vj*gF3Aҕev~OA["ـGgJ"/󕉢B/Æw8ڇHZg νR񾪝uH-m*JhevK-H54oЛ͉o38:KZ
ͳR
*q_Bv}|<TɩU*wǂ2_}%rȵ ۯq긑j`ni9~Ǖ%J"W><ؔʓWI0~?| n
.	~X8<.;?(}>lClAH[EphUl̄:ƙO_/"{Q} j6R*]!؂;⾻^-ڞ^d?"HGzR
munolS~!?=ؤ5MV)DeB}{yJ絇'y0}Na-=fEI$QӁ3.m@jT;+XcM}ҞEJyCh)6o]`tVn!K/HѼ2d mr7-6~7Ԙ'b
r{UsyBydV[]ǈ~;_8fN_:IZHc@8*]Eso<ϥ{#]$+Sy^ .(SĈN	y`n7?mؤh_hѶ!wL#ri7	kz3[ii[EӒ<a'Nّ+9j=Л_O[-t0Ɛ7=mFȣwPza~; L'+g'ޟ{œ;䝊@ɭl'x?xXڿpӕ4F0v@G7 w>)f	@3	v͂<̼u4YPIPOMT	 S
Xwl .{= `(/_<4ٹ݃c|+fJfZ;}kKiZmnj 2}r_7}nK"})+`BD4jo)(AAt@d`n1ɱxBGH۠|:!,.Igx%EQ[KYIE[$iV{ܠqkGVd!R862TaΤUkkxvOZG+ҁWRabEiGS%h(ϵM4@۬/DDwGÃ	ff'1JgT1St-#&Glb8Z`c7ܩC0\Y%Gn2_rm,6nv3U<Sб(
#a~'n߮DֺiH%/[2բJR ;M+7(Y2irC4:؀m\@.hl
R f|1[Յ^Tfc@[m|zدc)ZNix,9	,+wUſksg]kGAڑ2V=e1>^n] ux4Rp\v|C@~t;].<H۫"]N`n6-5~;<џ/ Lt4c'5h$CDp6ԐgCU@Xe{放MW8^ߧwd`h&?;0ѿj>ořL(7|\{Dh9Qcoڗm 6׬8ߘ6lP '5ȝemsuyƎv|7ErpOn`2 !{aqq9I:мz//׋tqCfImfo^.6Dcl'ʿXi(80\k 5i-1:xr[W,۟F<u_pv|uYox}U幾FG@(h:qꇏ7o/<["BR*cm5uri;\tOp C ,i%><aa;U(v-wѬ{$ƭO|c@̆d0<A1;tAq-'G]w.T{~tg0h:/{SM
C@8lC! FgpL/5{Pmྻ=Feo}=3i%jl@iP*E A.X\s:y&ΘsS1,uykRS-iĹDCN;߾P%@ E mExSL2n^Uțf|2ƞP'SbT&ǵ@vjغtgpfו+ۢJhf&k?sHAD9p4B;ĝ;<*m1ûdJ܉F+HT-Rei[S`d*W{֮-WT˶0D8 L6x84z6tث綶#YR~<?\IO1b #6G]&ލ59
J~ʥl{SWÒ%XPk`4+YzV	QquvX{p4P Qbn	\p׍dk(р_s=	0M&n2͂pH^N<rjSbrݽ~'~¿+C_gUհ3/Y~WZ{׈d'kvhؼYBrR8FhKf WZz7}`LI\!J͊FR w-USMmdg[P  tɀd+qǃA+?<l >U.o$6yi1vꗺM;GA:J5kF@V涼s,zc#{ݻG	JJEAc#oKhf(7j;U6(HjpDjvp]*az'2zs:\DxXcc ̸ăd-%HqC^	ljwV9L@7/ٯ_\.E~=Uonvc|%~SIo/sL)!Lug?uF*;7zMtBh">нC*tl
f7fvK09_sp?<G'?v4iZs2 7#ͨQ?~.>6T1xm9:\צ}Ȏ4>;с+>(5 B$ɉ	]d^%cJ"Sݒwza18{n*8AhadjJxT[.߱.6tuɄloYؿ$Z 7ס<ZCHqKs{"K>?Nc_O	YI`
vifMz	2~ЄIA{&Ed$a:g]uEd#mog>//t^x9Jy6!s  4!y-MX,˳ho\gY;bPT9t(><O#/_	K1g[x7$yUz=׋vT٪>d71}z+$馕kPl XRWz4=\6?T& g,]z,ڭOuye_{(Kw0Hq*i6U	ݩ}L&i~{goR>@60XS\
WɃ<0_WDD2(N9/oX?CO0Lv'hm*"~=ω T4^B.7m ŧ'~mx6p5iӚ[LQHհƧ_xYIH`d>@HWu@~4!_91D>lbhc]hAiM@mnUpLR/SGÞ?7`:&L>P.E 9-c:<TNK.
mgde)zS4sH3Vgi])ո7V&,B@qV_tyI4A}[+)| va\hE8G
=^Cj>/جZ>ޭNkJ@0$ߗW=]fH{sz-ӰNt"̮<	=I9X
~ހDᾙvV[4ܧ-BobW9^;)F!o~bn>u5w7]0n'_'V'?V'嗗S9=\'
@spV&i
Z&/ACn:>?Ext)Q
Dt]M/l:J[$-<{R,+<Xu<lsjihqm}6&MBkoU ACM6er]tdA+Jm+I>{nnʱ,٩9ihZ|ؕVtWEnP+nvLHu\}G/\U]H_^X7_̙[>JYmkEw˧P)tX2A|)ƨR:7,s
ݜR DDq<<`n4q,/	.(@ zVt6}-9kEqYM! !yYoSxwN8E <?O߳#N$bGw\R]L+ɉ؃69ޅX+Gm>^lz޳3:h3Y1k@5>]`UoU1~?Z#C@B~.v62R^cS~?7=FI!W+h-칡~WuJ'w^V}
c'zJxy~unK<u5X"u<|ip֊[]f%UC;1لL	ˈjqַT9
E17OJ@MrQ	eӴ@*f$:%PPd #kIc 1I=EV!-}jin{X f8<  +0煇DtmdArr:##Y
٢S;CPց˜G@$o,9iN|~ڞ:߯f}tEȫK[śpSv`,6vriU}_#׍*!\Sv1M$xFљ5 f'!C	oDখ=؛zPBEW~(qfsPJ!!c9U4c]6xYFS:JXE@)q<L:P4wNo%Q/A6W4	ٜ fn~쮷ewK<+ZSΈǵ
2ZCHW-,4;bcYb/k h`U)~Wkt8bbضIvC#*g5|\e&ivlM<smfr ݰ]/RKrsOu s
C 7b6kۦjA)vr`HO=|BkG"gsw]Ynܱ<Ǧ&.dKJ ?ζiU䎔/![.*p|5^9w< 8+.x^"e[{J`/P
rɞ#Loi.y*]V7Vˣ/YeD|]>ټmo/ơ"梑=DB,MdU橹8`&ăbaB/~)4a?ը#Mm#qqǽn*?nA؛g2r03
8e{svg'Ep7qmKgoZRk?b_⠵eKs5kfb$E ޒmr=/-i?ŝѶ:tܮU܆s#*IS<~?쎑iĦ!3ܕ]x\$as|+#(}4OO1oM~@ 9١"MO06Оm06k)w)m rW2'h9W`]cL66IaF牼]; qTNKY.*Vc!cHi_sԳ]H+DJ<|3,ı I3jcI;IC/lɞ~Υ8p\n:]\xk.//7;n$0i"XaJ*C[?U6ZkR-eBmdIE'XWBݷYS!E#
pPϙ7y\ُ7OBs͑Ȍ<I&;Daނծf}	5+ԕ]ft-bZ\]<&bRP~O|.9O.*K5ڄaMΔwӝP"( q7݅3͝D4>:] 8A.]#}9'WN)RGo30Xgu|>οZVCG& p,;9?*[
/)TLٺ*u:ZX42S?6_jQW/L+z[5$U6le6vҧfB˚\n}'G$$ 1#<
sPU]G&lΝZB=$mP]EHf1V'z!82ߓ?)''8i?*Wb1SW^,j%nNn1znzbg>L=LF}lw+)WjEi
b7R"Yw~@BW3\:$ xŘ3@bcPjّgtE&=}޷gvf=]e/	vwuhql\bv8ك4y9P0\=B429͹RN<{vY`8(vgU/$'9F|>SF6>13ϳ]<{%辧~ /"jt"wxjhQSR~	 w|uum7>6%ZuL*Vt6e{+s[XƒGmg<r쁩.(l6lu{A ?iRїko1GCJF  'Bgj;-W[qkZ* :PЋhȕMN C6t#NF{y"J)s%fl_5qU_y}Dv[UmUFFO+DLi!J}F+^\:ܟ}9qf?ӣȁfRdKd~z^,%gB]ŜN'V>K*ow%5;D<h跗mu}+BY' KrZvlPHg֛o*bmli/В'σU
"ڃowge}f3x"τF	[.5sܘ 3DnWw?o7r :oaoF2D<ns'B%LQfI%*0trgHywR{uKoƚ(Im">CS2l̡[JbZ%UX:yeoHbƾ|mr}W`a<TnY31>H+y}d΃<4d򎶱fdAX!Tasof25jꊷqhd{)٘s-ư/=n[_;)e jEbS`Ƞm3~Lz6`]!RT7wLց*M?;jj%KRdoUuVSuŠ'|tajG͇k~RRsU87~hI?.9qC'C+^6Jeu\ڟ䡟GD ˱9' UWi/, RXwޫ1ҺnRM`9FS(0}dbkO EHKM+-ll-R;WIr'ҲShVY{~.DimCf:f$}~5'ҟϦPRp|nB}*`be:aJO3w?*@'B2¤v~6b~!yL+[?^>؋Y=T@l,Ȱ:M<!Z}'wpB"4̚E-(/, 84Fpеl]η:ZQ~* .n|6ow4]3Wj8otJC=}*㬡ϩ3qkv?=DRc?9CTeAjzl	~?4˴8)=pGABNBl+ĖHbNOa]_?\eܹƻIQ\ʉK5嗱!	gO)cۇ{-/?5wO,7"tMlYB^Dy\
XL`QlQêcjz
ڸY9qtrU֔~ظ՟c7cY37yz7pr{#Ň/e`J`WG^a9ɆT?Ѥ?^x
sT ԶW'|&H[Xqpτk}bm}Ku[`s
0o{&IV1hVNR3m'+u"&.J79y 	eG˯ב[0k @.#t>sƼbPhGr=;Lfeﯧk^7USˈS}h{Ҽ!.FmUwo	 *lm :Iq>ƻm; pgNjX	Wק92-2wR,{tkƹt7H'u6uS5	IGx33YA4?8GCl7p$]ً"u@)wƳ`4Vw.nDw3c
eARqC|rJ]zFO o*fb9^#W%Oz.Sǂm Vёʅ_Y}`uW"7jzo8}4R<8Z!]]zGsOO0A ø e+ŖnѮJfG3Y:hh<6\e=E]#XVND$6ZgvI7V6ę<<<ќ<}P&ty	9(M-ϕ.6b:A_<#K0@7QQW e\Xڔ%K+ExiB l	e 0 `zA几E]nW=>nhtFI]:m?7o@vJB	͆7iиV>;?zOfg^~n|ċ]2*ѯ 8sSķ +C-8h	puiŕ|GE~^m<f5O˖|6_ZO$]0YOQz 7[m8y^}"LbSpًtr+N,)vЗyႯl@pz6Ut"rgx'冰_ӻ2AE0*>t_xПSSal:OzC
@mZOd&oMn\tar|ϔMh`Z"`6;\ڞ|*Z&orQ>cޱ-a%Apa>Mf*͋ؒ0xbxK~SR:L#B&zI/;rN?݌((N۹)5mE^S8[BƖ{ FN-']S5뙊|u>u޻burz#I&9cGܫ0Ux$<mr?5΄rvr#' TMR!֨$>K鬩N˽v@Kie+8Q0Ź ָl~'m\NcxDYyځ{hT㯞HL:mǮw4nxlPq8=A@Nrh/yrm@|zz.}(! B	pNMKwMDI3:Q z{e#N+)._Ro` t]iǥ
ыF$nnS|kzZIH,L16JS>WJW!4xg|q׃ANg;!x\mfÑc:˶25RBn}Ih^1VVž+@َ~R_~_re;,rBA%2MX%@NjC:)g|s|@E`QJOoЭ5( Ք(+2af*r@]AOꃯ%kHv uB@MVFQ5'mi #M`.QQ;Q.	3W@;\/<KX!&]G,
2dbjP-9VWYNi8<a"Yн<u3?ӳA/o^`6JswFxM́>Es@[x|-]9g,W,V'Jǹo;Qx.yVYbm.jC\2?ëW}dkea~u|IԴ,Kéj>&θ\3%_?R'vO>6l8ႊV#!iHoM\7Q!^!$4/v]t>ʸӲlGéSSOտS4\Я5\7ۍBDw,	\Ͽ"?\	έF_0hf h60Ёڀ,	=hsOlF(&+)^+ܕO1i4x=s@,/v+\n5v>-
?a:LQo Ӯg0y-ӹ[v%OKPY2IV&sw4W
Ol9F$ƽУS+`f+7hopkM<k1FGVքW`1zg)NNҕK>DRTx؛쎡Oqܛp%e㚙g$':ݡ⅚Sk@GؓO
y! B 10#'lt͹4p<sU"yTNI^?3/Wm 7iwq+H>IqFhm:L{ְ__P/DK
mHϿB<'(߀m]e~5<*n,古RQ})/?|7>z@
ڬ7GVx#rg#,S	6MMB/6#5Nޜ Bmy׽{ʺ.g|ұ-W'ޗN:C>d	Ĭ&?G?JС6@<&W=ks=ӲwݚjUX<PNtB̍tΎzźI^p`-bZ2ٓLʣ5@}zuIYmuNUqM.[fU" ]0LU&>$,o#ym:;-3?Z}UO

!*xgD9L	򧁆]-ܠi~OKSLe,p}ajh}Ng~08c0׋ݹ=zǶO V:IW|hrU{fB^rFGi)O7gz4CԫZ'nFP`aJ:)68ϓrfm
|.{6I!r.,=JF+\WǺx3'_x$ _CHS$饮+C?*s}ݫ_䓚i!llˣZ3%VRnn-,ςQ&gb9?oVT<yoP]oâ(3>~lVqv.0ar#90]:xk_?qǶ]v~ZK\e:I䝿7_dp̞muǤm߇|; TR4a)Qhonł̖w@hޙpo*E}"|JGV{SI	)!)]ē{Q>j Sp4]V>40nD͇'ۀl&vN3dg V2"nfQFV@idՋqޠE
ϰB:#>GsEG%^զ}ʧ啖 xq|ۺ$
4[϶=U<5X|ԇ^W)\p_>q
jcv'L~h4T=Y驙}_  n}ȍ֒0$Y'*RDj͖ҳ&Om*޽KvutQ]M V2<<.@.%qdqsѯxQ hcF	Yp!Q'7ɞz`S8;NsYR+bFp6n̞8*pmݙfZE vIMJo9nlP]ncht@劣u"g4PgXmbǗ77:(vhQFa bo;̯]GlT㬻Ul]b!jG 8j}2,X:z[6Ƀ\GE 9H;tPC	ImeX/dA,t#?7,"=2 hRG{8=[I7=U=TnUPI[iw1"~@_Agk4[lt]uťǦu"ӄG*[Zb2P^@hU&#3KQBi;SѧL=>?N+[uϬ`M.O%m,i9v(bmսQzpР́:׏|{MD#kydokǅ[ssV}yP<HwgFamLr L'dߜ$j~y~ܯݯoN4@:]j
 LnP0x
EI^YSU[;0ɂCפ>rg16Q$5jyE;#[7k7F-6C&VY,~xM}3U<.g{iUVVǘ:,C~ô\a}GJ~^=PC$hױ q[k7=ppd3u/g({Cy+`[7O{Ѿ#00f}3Hg#F̌f!ZkB=p*z܂v>eUT[rM7D	?5tP.gpSwsc(Nb=JC.}7VM84>!V2[יiMnx/Ec)p-L/3a7({z?nPsDpx`ʧxl 3@CgV&4ﮟɞu i|6yWJ 34' jk5׳m 0-|oH~>,I=օ7kdPǡ
awkC@Hhf5O;p!y	1xG#\ ƈwx9&΁}j#-}.	OOB^>5¼(Pp Y`0 ,># I4Z@ӒmѴ0vU&W;$L\:`]#W_D3hӖ>v˄W$cUa<Ŀsޛ-fuq wdaB5Y_xC&qftYsp}76uwT6[ԮϯҮ4uw={fO3nIay^1008M6 2O/"Ȣ2bW Mxt'离wDSZ0s{Xw-kL|џ{y;6{	0%\cB2[-鐫>4w#U5XrLi%- "z*	h\iLpPF`ZEX0AZ χl#'=	̼zzm>LJ|;HINvyL3rXȝu%7r/A~hW 	_%۷JE֦̠
)_kݧ퇛>fc;ا/DXQW5
!UJߖ$\nS./ây.l;ڝ4|hH6O	o:I8MB!}r5# vH8̵|'fJͮʮa?s\%T,MVH>kCMRl̄uJcQ cKqsAXy;|bY5WXH9to'A/SG@O4<Yko<D%֘7ަhIZ
Pɜygofl7-7"E@P^QMS_D`~_5DpQ7k ٲr1~SߺM_o*ZC~@H	@L|-[q(QeW?=?K͵F+Ǉ<y2繱xL
waF[ڂO%s?46_Q+:1>|ae'ȼvl'ދzp 6?>ԻѼb&\pbhFY3C_?t]OpjIs/ZD\Q11Ov8hj@̗z2c`U! ]lc,; Vy"tWcJLۨZrHG%c</O>7_qqܝuC7z!e_]͜3^}\lZ	׵rJɫݽ3@@Gy oq;2D3Jʽ*)X9֓o]4AOK})t[-iXGÃf̨.yWǗwh \&4KPz32ZA| <'A3DguC`Ғ~mNEjg"-۩kzUgEԏ>Cn:4m2C`[+hm~GrdR/7]s|M Rr>Mqʿ^sYq~aKd>.f%ϋjI3^-y>#rM{6~YnuotH8
]W݅fxz~ݜ5nC=ark6
UY}:&e}0kF$
gVR3v|k	GkН?:=XDWvnoifRv%puxv]i5^t `se[VS#fvcITr&1D)	7ֈt ogۋ qF<8@8aL:)E7;b{Bɇ)B{.X?Hy7b|8Z7y}Oh[YuQm.%uam	:`9E}P!M=Sӫ +\9 pàUB0 
eֱh38GmH<L%+S;J^_Ƨ?BUsEN4^`֙L?!$Muh앸i]c ]ȡC~CizELrVy^j.`j!ne[O{(hM yѥ#z<n\F|ұ93Q EkC>0H(7=\v@qʥ|2QѼhJ1]nf,~:*?^A?']>m[8^ȝҫ
 ߍ8t:E]*fˋBpϹT@)s,'γ+I`sڂ,uK،1jb%]dHүW,ÝXqt|ԾdE4}Za}ʛzH40
4oWa^O=<>*z?.- a9c&*Pizsy`QV
r%`~݈Uߛxm95X	}Pt~p(&v@X]DY@Ns/((CUw,rH"GӒki ׺):1^o/;op+hxWO[rsw+7J~|:>Ic3P;y} K_RIhަ%>8~}bOE"!¸[J9Yأr:2;C2{My9]ga;.EF_0b_iD Rݏ1ozEA,	cEY;HSR2l%%8-p'C5'[v::QĔti}*$ơtgNײxިkoPo58!%$	e\톾A2G%?.lCu[fϩa<>j5mlnfmX\y}o߯sі:6NyVMXP c)fsîJnIx+;ǋZUxs2UhpE׫4kt̿PaXsiD:h&_J̨j*rƚ8=ޡ#!/{=T&?G?δ1>fg&NcлoժԲ0M{z?~%~B(^@;]MZZ<t&|~?CCW|>2Y uVUxtddWrRauOmYzXQ@Ż
n}}糏OlEmZĻlvMQn3?h%\ҏ1L.Pݶ;ə6xfq227{{a`+NNdC(wJKmc>V{=rW+ &%Ujh0>TWkM9? \_rӞjtE~N.qr_}ߐ?;~9ePؗS){̡煙A.ysͭ'eVeJ]V˪1oM	؊2Cٓ_>\ON0fsRQb+eJSpUY8w§.uH[f1>/rR%v_^^?\p!;9oIԖro0AWJ5T]Qsԁ\tIR	_iߌ--Z*x![0=C
7{7V{֝dooPS֭ #iν=Hi0w2>t>Zι;-}yB9j-E=4
~i&!u/2LC;]Շ8S8WU0@w9:m1Z.qOo*߷97$Z)\aPld{"8SC}xѢSÝxkGzF16Sz0:/gsfU1\67gUUaK5n~c\{k#5`>!"\<|WoW.Vš/|h>142z/E{i9tв.Wm]udY*0Ȍ\[GR+Nt>X7[0wjULBkӼ-m@
8Ght}*HΟ\Ԣ.(.^P :#?ZᕦH-O_Ψ;
BEk}rEZP><'G:^ {(iyya["w(KܕܶqYo-Yo,ivmw!zZ/t%2RNbtvYt*~W~D7~1AGRg~\T5N(,yhKW`3IfH3׎x6IF͊<՞+iH	iS+ f)=T[R{YL	Rbs>Acg~&,sW7 @J.[Y="r-gt_e|xD7w[bˉyhvv3W4şZH(Y^ߍy?AVٔ8W?7g7H"et4GD"(,~Cگ5*}~s%uڟw5ۀX$:.y~n$B^r5i>D'fzv8T^(%\/2בH?B˶K߇v~|?qu}d$h'"ȵPT!(#'.V~&O!埯}~1&ϰi\,Z̮T
V0W0\_G?z~MA{#15ipZ8KƗx;0[Tk?O'!KyձXnpr\5Ax4 Nc'2$b	OS6XNc,d7@"Z'*3EռXkW>oCyUpxHAq+'$ ?w)M@?{~\~ͳB86K^IlaKof3FqЫ eyoyrri&zU28H҅.`w-YvrXT@拰p.+L<7}p>cm-eOBBQ tr `L:1
&^aЖKO<ɺ?NghK,p SA@q2u#]es6o%>62fLzMe&G D'We׹{~wueɧaZ^I|8
*}yRO
u{WwPP9cq,>/@F8Yd)
p,UV?'ؔXlm6 {, ҇gǆdxC
r:~nh;30DI`CmNOcQV^;X*]	/aq@IJN|pS> Ü#]J0&K%!P=pYk@v!rIYpLYw AzMS/Di OШ5+'U2`~?# 5"4g׳R}!]ۄhZ0;.:rHKGb(fRpK-#	j}GzEQԭ07_Ƒ'0XNø;sdT,Q-^e5Y0u@c6.lbGe:˫Z4vAU=T0^{zXLj_7{	YZ@ȒSuv*T}o+Z&ښlLd'MzZ+كۯ%da3yTlJP2Cq RơXv߶7^[	Eb5t-"Z+yQ5yfgPIˮ\<iË GS._g\GP3HCkmy\ЏR+Y
Zg"O18iBwM⌽z@jjFowϹVpUR@kE8>:;PeTϻzw<#18]IgU٧Zɸ񩞨|d[܄GOwY^04<&⍰riϤ]5"4xEFIxfvucU|3q;u3y&_S\C+)a)fsWfP*ݪK딏J<%}3y dLSN?x@)mUt׿1/TM̏9N
pdN:FЅSGFsWu/Djc7x4Oueo=}c^]4'6<~|4	la@>"|!P8*+*W҂,A u{(07TPX#qK>'6?<Jh#C,:hm/3tlDRkk8.Kn0neojš<|>Jn),|7l,IcIt=^̢	FHDm@㙛N|\@N{Lk.hp(SEax7dSaze{8(D'HيW39u}7O?(N~&A̓n-KU)0:7Crй8EgMwuհ'{$泰uGa9301zVe/tYhwݦ,̞G& o@[ < 	Q4qƽ,UV*r̨P0*k.>ۉ[\X?-y̘xiQ$VğN@{GZ`؜<,KB}fqgH~~e7+Czw!pf OyG)/|&)7QGHEC(5(&5L:WeaX9f(j/V(j\
qSo:5խ0yzN12An3/൶'i7H*߬|<O;\Aں
Q
3|fwE%NVct*-8?m,NA`(0s^7\JًF-s0Qn>Wc PM$)
#P}LA嫡Fz۷0^-/ 6]e{~~@FAR\_eРiU9e'Ue|\2cwu %	E~Aw?X6`$KPX=[A3V|({['"?&7
ng]KY͜>`I3Y3&;ӏ㮱Ɨ4-^Ăo$88[00d:^뼪~gwtxHur49-6ڶK|WYn:D$Qj[mcX<g5ˬ)ofַwr	
PAapqHGr~COcaye_O4S$|؝e`Q0|,DRSqo7f6F`uL@ or&K0jwPX+W̊o<z4OB9($)Q,u}Cdٛ]~0Y  Az%9N/;(qz:J\u&tyėVĄ=;n#SּƖE2Aò 52	5C\0ӻj]("k\z/Q<XNƧG0w[o8X6	x3<ߣb}:.RK6KS8L6W:l͞PpiQQdhz[(f29IݔPBWZp/I{\u*Ǌ+۶%޻>oc4Z5B wIVҙ]R5OK|YN^	
B2մJCa](-:bMԁ[ݣ{Nj\k4AAv5Nnm~ yx4D
$ukfe#fkJ$11P/@+aO,/0kŇ[|HȽ{UAJ`;9^]F Ԡ#pֽoOލ2KvfǙJz]bF
ɸl%^[ur87ƁIצ	^jXϽg(
S&fqYy'39sD*obn͐Ix%gbIi'RNSD(5Zb>;hg.YA	In'N#h_olr6>i HBGz*Ni>GOy\v9x]\Ɍ:	V=#!wˆ3bf~s&>~=Fە'F2pAP?b-胠[7JxN o>W"W]*M̛|#pL:C,ṻVfnV{i
vV-ws&ld	?ۇݯ05L{3x&	ȝ{nϼq\Gkcc103܇qE'sݏikON$	쥩͖i߷ FI%WD("tH{.<< $ܪPt| jC6eEG,:'y{@[se5Ʉ@Iҷ΁qQiֽx7+({4mS@Kn/,k/6T(A,4>u6w)hsW-d'Go=qY0TtPA{lnt0:rJ9lr^^CP.˚VaGA !f<>~F%lר-AdO!P6, nRX0Z,k	1?x6RUՎ[)BM0ո"jrcB[&L}EwZ+h%Y_l[k;4f儀XPeּ'k'CXՂ.uUGi|[(w&ahdFqr!![_:N@YSq'iaa./9SK8(/)I"Z）_dc$`H=)	]iÌn^ێݶ{R$$!ܬFHdD|34+,^٭7C_ޡ
WTvqOB;xGhx8blJXl>:N`k=g[ lT.|kvuT,1-nv~:6P%oз*㸨FP(\7 T	KFު*ڽ%hxt{Bɣ*M
_$cx0y0v]R,0>zX$@f]Ϩ@B xfu]sC׸\Ue!1nQdrZҍ_1hɾRUvLV_<u?<,Mw3~8o{pGTQ
1y4"9*Oe oVfcS {~Xm(#ff΄ў]W9h"v 37~?[V3{u|*5S
<`w|_,ߐ>i3zVaQ'w7PC0Fiˍc։MS]A
;%g#̠'MB,PPY.7BL0(菂;灪0dgmBH}>={1c|_Z*9FƆ(˺;HO8$vWᥓfoaXuǾFLO:)`'"c[`;bkBB?q33K΅2Ɛ3|1J倏?@'k"Z7'U- O~i`nyn3t<fzx'mzY[bD~|P=	~4t9vMq%rk )j8x
@~A
@=:2K$	Mjm/syhxC񮫩hSچ $B|t?}ܰ>v ;tX<u z;z=h6~vo!.4}z}O~oĠ9N2MQt]ּu<&&ezeWa/j^@]c)dfr}ɩe{Ncs)mNƃfjD.22?&_	]o&)˭<]l3yX=RwNU˴##Uh;*38iMYe,;ݟ?s֗|s2S6v?ZE*2՞f=QǄfG>VJ%@DXp.څp%Q:7Nu*XոEBT6B[rz}P$N.4:?i r ͓AvHvM-KOAե5m*L>P`؉/8jXN5Ok33nJ05[6l-pپߩ?HS~\.>BI1P$4w\c]'zr8ZU[JM;pZsr:P.^4@¾y9]v$߅,bC\OǫxVF,˺Hr{M@KEZ^(Ѯ)e6M4](~Zͧ?nt!z`-Ŕ\.a 2xz
jr=cK$nH׹Ee.AÂR.8ݫPEmlqNv]_SfY//IF4f?MۃaG,c]ۘԀ|e;:<Npjb9JWBS /UbNN&G?>R]b%͖D*W<ͻ_ϥ!ζЇŉaJhrgZ\bviY+wL
u^HdH#bAw`/t|(pLt=؆}`dki5qn>v!f1׳x%~[&1m^׶ˌן/e$uZykD
7}UnL[)Jb gw)7LO+u!Ηj)N;vv-_<nA}Áfx :źq+nǰͪv\7{H|mNؑ)d.̨h,kķ]cn	1gou$uz}$s@6zʎ1xqNFeȧ.YoP>V!fhQ )] Èc½/S~rhal4`rnYpO"!(:(DQ5m&umLp	IO( #ohHpߜ UlhIGkA`|ʳ?8/~~r@[^heL=9GCBr9q.k\I%+aO4	vsC>{x0c6wj[%s(_*[SИ;?fz}985\S|VQ-"K^гEUh]-W,n<8m.9fy.]X3Dς/+Z,`)S3\l0_8նjMPCsn/Zd(kµ9b~>qնmO5Llw7/heu-lT*o7(jYy~ftizX뭛{{\8og|3}ݴۍFs)k<ԸWǾɥ_ƣ
Ns$-M㋭#F`EJS<ޓ;+\wgĂ\$&9G57o!;sҥOΏ-=KO]4$E]OK`{뻲quns՛4aZARP"LG"/τ,Ӫƍ\xY>H3(DoT,-WkWnFnpӭ݊5fkIד.@4vEsO_Os{OASinq9RR>.8>Z;s
P`>ǫbjds֦Yo.ҍoecj4Ii1b]+@Vd(')_P֩!_c@ꘅ^w{sG..V?@m~|ԾS4x|ݪiWZ654uFEk)Y;ׇύ7Ǘ54MX_wG!DHeE=l:UXfΫ",Ƚq_!\o̉+so!}SE.<iws>ͼ_:VGaY^vQ	pO?K^D)>x|Zpwaҋ٤[pgsFI#@q~jLk`$WmQGPu@6B@K}wG\]@pwXĻ<FЖv.#%N2Ճr):ciM҄UmvvV翮bv?< ՘Q|Ǫ"T^ٖL]핿.r"-7eU>f0?EkZWҌe%=ٷ;ذG*@C8I}wI-ies]Bӄ	M8zuW~2޻i8@,|`u(u*IzZ0ѐ\GGFX<iN@_"̪҉<pE{m6kG;Bt*?""75qW.A*rv	v^R9o4] [Kr4|Au}靺~I$,_Fb\m,.ﯢ6x	s+Zًm`B.g&ķGsG^^,YHAV%>#t9I9m)`͚اA3kw?tWll_d`C6bqǶOY]h:Fg|}?	1^PZq;ֆrSN3'dЙ-1lR$A
d;}K7r]4ߙ?
þsVoNᦶ	R\@fOȅq5Z1ho.pz@l1IVc	tEj1\Icxɪj?/m0-Q]ȣā!Om#?lC&Yפt[RU=@֮a~|;(H9xW)8B\QGd(=k_'cUҠɂdxK??\`,ķ-469>Ip%KH*܀iXPl'ҍM-38/Sq=E:b(rED7Wэ[vv/l]s3$AQybvz?vxKǳ	d&u_faBp  }ǩJ1=HjF7rIyA(4/goOK(Yx5Gv6\f/~~mT_@џS9@t{p0zҒbR8(jPglb_7>-H&z`%`&hgʳaWhAM
\D\u}^˫♈^o6(7A9mx\х%G>bdw&ڒz!q~;
~}u o$Қg:er
|W\Y	u^mQI}^u_??8sH.DƐ췛-41.JdDQFn||^C NU$bo7Hc|W}}bgw6ח^!
r='PPr 
~toϿa})o?>%R  xJ6EУ#]ys4/{]ZflRGW,9= A%>^sr0u4Lǅc@NL6Z܇2LFpڣIkt+-k-7zvV0C; a.%H\֎.qn{qAhՋOf/򵶧ۆp$ UYd!a@&*sZ@_,tNjUޡ'_yƮ']՝XkykI1Qn}3.m $ȐV

UZ7	%N{CGR=Ym2' }@LVPSlǦ5QOuIh[T/Y;)~by7W@j];1/?z"{g侙oo 5Do3I><&Ecb`O襢=cE3ZjKy܁N*u8x޽}o3q@:O囻z,Fzr;|{.~0n?u8` 2oDQ6FXOJ׍W3M-\ KlVz"	ߔrB7
S ʾp.=>>_R%):M2@o=ǔĞexa!2>PW?r?vb9HH¥Df4NrlU]by7&:9gǽT6fS?}{joһUOÐm+&Aa"%S5Tms R9KX¿9s*}˸Xڒ"H:tkng|]#cZv+Qw4*<,}xd~Qz8{/N8`q=uc{dOZdKo3"UF*RWΟƥ']W NWYIGZ^SaOmz:yhH.KIZMT.n:F%l6 ț]<\SWx}ԙiy;ň9A/c_w ߳:Z]@u߆ۀTE Ł'ݴkHD;I\/zJ^5&k{<|1:4=ahC4|=_s(Mr'mHxlD*-ּ<]S0PvІӅw_dyG7S2S(@F}<rH&hxҐKBF:ɏkb	<Jv"cf9vL@>W<g,G:t7Ӓ>7I,9<ᓭAV*5ݫ#˭-ծzgZ"M"uYrOUx0Wy[ck<sPD< Ps^ԽHT2 k@ Ѫ-/HkٯidVN>?now|wh٭sإm{v>iҽۇJTՊ6bW2QսtzI/?~7ZW5$
tQQy(h[fQ\yFI-RQѠ2${COm{X&ycrhⱦ4mGn7$ kI ]Pqm?7Xr!r;`;.hԘ=XgpeDt⦝%OٕiubX_'=SN'+xEvm-i%P䫯Zbܪ:d"i=O'MÔJWT4l0_I5c.ߨ
)~2INV@ tf!Ylx_7)ro8"M"ݸY`Nږr}Qruنi;@8n!q:fxXRB;T!{_v޸lH\ P0ABj|SY7S03CoZK:AJi0Ǵ+Gy z N|/g`"S싌NL묎:=_eudx͓Bݲw!&Xqkc]C%JBe[ym\jP6i4:})VP_4.);{Kpr4$VՀL_|C`zy-3$$<:M]g#ɖuSr9dFIivÌ-V Z#R!sǠ9jC+_^B,Zo6pMK.b'c{ŉ+{w6x1Vwƽ}feM j~$koЯkjn:b]+4_ zے`%3ǵ8}#w$`58^nx'Ga9Ne2-_?Nwo:ׅkdeLĜQmIg=p=.4`L >1يq>Ϟ'(VFހgVă;`3J}կ.(ԟKDSJn</ѭ̄K|l-qpZoNA	V]>;?~62`j9^3	V[PNr6%Oo_?)p!^+D1%/Vm8vz2i;.iL |S\`}uX=K*ku/4ec1ALۇ\nC聠*H9BcBM̅jv]K& ឲ (r%G|$Mጸ >lrWa:+qB7=D5Ѿ*:30W4\1Q$5tPL2b[s[;xY=p4"`VŖ*6#Ȍߵ(^iϾUxVH<5!MQ\C=Z?{/.996owb;WWZ|.5ȕt)K=ON]ɰEgo^%2y;GU323:Lw+*Zl/LJvGX%SPi9sr XHd{ WP7aPh8pWJ.}Dd^nZquxQC'[bX*VWzAc>$$lC}D=Ǖ%%bqERO">N=hW]yӼH舷BF<pЙK4dů#t_V|r>Y7;LV[ 43[oUiReXݚ"L%tAY%*3jUC׊wƭ7¡@- D8o}hhH(ej1*8n6(6N1u\$1ګ/ũ!6ڢ3g~~?^_j1w
P!!Q=@ىj¿2`,<jdK<ZIw@0A<_ft{K[E}xODf{>mCifC{`ᦥ#A6ߨ~!v_n0CW}7K區>Π6Nq7>xw.Ȋ
xf\X}{Ƿӿ6	0Lh k+5Q>atCk|:N %1?;O@& ga. $s}'Z5}@UB7g8w",^}åW\!ȜAfOd /`yc]j`ALC^C&ʡHօrad=_c0l6~w}jEPv/{,6if__jUusk8yJoJz]YV=ԛ)bvG_Z;=?mK~y4uaڃ6q:)= ;\ɹ>#+nw5?{+2zg#1MoFBbs;T(L]b0!ʟQ|2QL?7.4%sYqG8\m6q{6R?F͇:J|lLssj̋Dh~~Hl!7[WԝJ/|+c6ຠj'@gEfmHXMj4a61kC)S@[W[_mKgNZJ1ߠypU^X/T=#;tqLOMmHm ȇ"Nt/v%)Ԧ+驔#|{=5 &.2ҏWdkLS$XcY"RWhwkWLmߘnտ5F"Z*mwPW5$@}a@y
9|Lﴢ+/}-lKM1}QΛ0Z:DFVT]FBZ~R.}(&KyRċ'F(Bv0v$+rjd@xˣ4ܳ 2iۤ\ݹC1Eq&	Lj3?z&4߭p=1~k,`X>lzؿǦ_Su,g j.(fV!dN
&ѰWR)SN7KkUyv`oS!#"TnP̏_/|}"Ѯun75țSrhquJ`]	oN<Ȏ3.D5C)w pO94[eYpo*\S$e(i='8c6vXݩb^hy[G;6Vݺ6»7zNe'1;6@F;:q-VzAZWa=ocm 3M쎬,ޗӂ*b785RW*AdQAta(CW"F|W|و_nsN y)=H0ŻuUyy<g<Q(V댄彄Ua07cS16=lq{Ĩft84egy29;[B8Wtz/zw\rwXq?ynN~}p$
kT'pw'SmAy#[Iƙ׃D,LFGv6e=ó^9wnɺIVgM-z9v#=ά.jLIk>SϪfW㴎@6[ߜͭDc G+qyvWPxf :g85ބ3iߊoqp>A5?ASivjDOчCS\s!HgW2,{mXx^u/nV솆]j\AF QH~^y/k h|\&z_B#s$
F,*WqvmlUcN}%5OvD}<ގ/5T܅*5s<J8B;Up dçpz`>ڜk+L'{BMIաzռ0^nb1´)-`U-#&ߴ0هuGƙ>ũ7@S7Df6!\A}&h6}'Z9g,zCG8aG^cwd{+҆G;;\	}lq"w@2}~;okCY_۔U#R[{zaElȼu<+gsR	(z3A~s[3[RJ=a]<nEtQ3$MU2znKn-T.O%B}
⍿Xl:M"ڙ#U+A~^YTŁ6e_b@w{3̵0OƋ8x1v1`TE5+FpoJBp
(YLK*Iܘ3/n(ɟuu-3o؊nʯ-r;5+w#0t|xVxʕծ{ }C+S?wOzd<z?|$bߜ
7Z=kF0yԶښ
LsxN
"oKPo7x	*eA$67DZWdxOZ:l2^}="F>ay_|E51'{ y$<~)P	L-~f	Lr, tFo,GKAXƎAuPa9@Ĩ[F+`,edWf?utu6Np	d0#K0GUdmo*fY1Cz>s`tEӬ󗚞Z|>ۧ۞[ChLeDTg_=*B2f|',j=֩|.1!
T@J&WGͰwhR<gj@t+Wq~M6>)WVeV~uBbx)1%!pBۓ"b	팡BB׭BY*&~ڞ:_k{zp<Q)1ZB$RU>,e&ϲɴRCFJfitS[k'P5'ï}BLYd;#[P;`]?_>d*<йKXibk%?苷e愜=)_ex*{C5;;'J^W_	,Bqlm
IxSF#L׍ Tr1*\o6bIcPw5V{ ?ﾋC},A=4 9Wƽ{	d9TC&#'~S\lvR@*9 Wۼ׵J),il(6
l]mb-وUԡM_|B4;jY*aJ(4nv>(~>3.&$a%{wXP|<Dpq[þ!1
4[xhQ,8-Behu FIh5hdB-iJ De_Bs Bq1gc~;@}٠%6.GʃT(L_$kJnrmL9qŦTUI$dؾ]xt}ˈm
:Xi/V	'ڕ8Veu@bhՔ$M4<?&dz3[sJU)Y0عr]Z [:ު&Ƅ0󗚞nMy:DQ~嫔A2#tv
c1SrfZ6i>{x|q`MH}vY'f1}Z=ѭpwar{X4T4P[Po۳*DS7;I|^pCǝ|8{Uij
՛[ܐЬP1E8huGZ+6ߥR1'%~>.@)BT
`_CѤ;}4zo(c<|[69"j;$!HK ncLUst>;»(LUiuҖX`7,*&NP)3@h`qAF s{M	 O.`+T{
YeƁΫXJ6­ˁi+ͽ7HX͢Tʉ:ђ[$aOV={ڳH_љ8?+~nv<rYP2]MFñ=ߌdsry}iJVhcRyX+O\ۇo7k{@<SPX!xAHK e1Wie/Ӱi?Hb?("8.P%Wrc*y [(R,Љ:.*g;ϬOc4֧ZMXM`	W΋[K:NVO,	
iyKolj|U5Pp\NE]2@w	Ӥ^Svxκk/mjYe{җ8Vol~_):|y+*zMH! Oyu74ܹEj95<k=g,AC
Lاы\KgB# n9-yAn=~[22P}Πtf.ǛKq@49U'GGN_q?
ѥNn_2]cXUZ/8 sa o[ԟܭڴdL>@9ނ*rPoP8Zav@TwcuVWr26uwƹM/YNkRYon<xԀq	&lvii`mφ).lMj'^H.K?OXȕΈ$1GbC}<xg&^U.e.6^^Vm6C~6.C[Ӂ@fȇwdܻG8?	F X&iFikPkKܔ}Y66wxFGiEkjAm9&?=m1U6.4Q(", ӼʟԲ܅~}uiSe%pe̽oQ=?ǒ7-6]k7mPoI O7&fpYKQ5Xv۵;ˁ&(>R7зXOwC7X7`U;Z=ɞÉ}d.OgcݬS 8kah ÉƑG)Z,p>oߐ
գlPMJwKPPJqf;M= uGkT㯰=49ujJ[v A; ^KoH}1lK5ZƴX_=7pղߠ:A'kdݳ:[(Uq>7(.nX#g23?r~ԁ?.GKI=y6Qln/7-ho5@Pu9'CtSA_*%]J:۬J&.OƝJٙr}Bou?5+IΖ
9n&Y\ ,H5Kc39ނuYO7yg7{JqS7 x/ϏA+<:x^0+"ߑCkUߒzz<279]{@϶q \fH Ey>GS	|jCpWle-0K)9=&@Hȥ|ؿysBe690%ovZT]or@8@)ޤfaǿO/c+uK~\SDbbsv%[QyԔ>%ӌӗ_+i^ڹ=gWn ((*$(H_PJihP}(1 `_WNrkhw';dqXR뉵gOOÄ{'WvHVnkmʦR/ٙ/Y{Co+J%NnGJPR͛3.Oxڏ/\
G|+MldTPd
tc()(2k.GMaSi럼Q
x+A~ ?D?u^w碤m;=ڪ&B&6,sԵM/xN:ccq.3gaI!єq}]vL[8{dw'[)V6;4FsuFpZy齦E$faEW3*KYV7>4=ު{3l0!&ƓW>qQD}^y@wr׍._W]L@q	߷])F
uL'Wē^Pst-n` @f#0>ȼExF;Pr%/f3
{&t竩iƍb'qϞ;"OzYẢT\ѠbLN5y(,(-+Fϯ/Ra$QoG7h7}r[F&=Q3;;X23G48bZVKvk"(3~o[TZa`Y3hBEW~T/A ^h!dQ
LJP~/4t(ufA^3ĸ,u==<>)fns|84Kuoef+]I;]s?ǄG}r,ПNNOiMki0!OǴ#z]֛rGY	~s8{Kɇ[@0	{@yZf4'drF~@j~p*`xE7ܳ!.;`p?  "a]|F-vy歘9!/1v:.4Bo2tn0|ٞ@yv}3ށ移K/ͷK, TVt#ou	oUD~1rl?VQH{"#5_u)ԓDSXtkOCukYmlsA(ԈCE<AsׂUY*YcCrn͏'=|niAC<66|^tinՖ*\*8iej
%l<1po/d3q ҀvqK0MF⟘u".fP~I^mB~Aw}Sc44z.VuCˌ[>檬T^!^yW{Fs3¡AϮT'Sro@n)։:UgDҢ=Lq~_A{Oc1U3$gL.N8=YC%e!9.[39GiR]aɫ0n<gdЦ/hD7;H leNh"M>ֿе♳x
yуmn]B>&!ͱaFt!pmUObjP33\3 7G"dj|dxusaBbqwϴ'rc;nNI?3  t
CX8.XZZwlĔU@:/M(@X*Byϧs:EۅMoARZHp4b6BNJA+wҷ|M-sAl<@P,y|NԑQw^	_0Z,iA!+}(Lo7ݢ]w3mdfNԗnr6ж鋜hU_6I7e5Iu1s?0f'3/F0?qQuqA\^,>۩kWFj	_@AX{v
fOϯF{6
^A@tʵqfF!祾0_<^*H=W}ZQ~N֯<^${NqL\A]K9Vp`` '[[<y߂,84,w7Ú <X# #	L[2NU5+t%:C˺Ef.p ["
"SYYvbuwVcggވ2'ܲ7Uؿg1.M(m<'h 7QD
=̼7{UKYӨw3ě%4w>+6.\5@3:Gzk>K^4yNz'E:4 !S7w+W\>;;#/-GN7^0>_NvXX,!~zW^ޗI0%k9ÝR{[r훋,WBFtwhRXax;ֈ(#%;{z?g^jޡs<l6x{ƃDPO9bz+(pұyd<19u%0i:fU~nFIJ,=@m8^fF% 4rXhv_OCӱ~Gʏ:K=Kێ~+XW悒AXMWQTx$#II]2f<'&Ye$<_a[H{sQ6qMEqYΘSghϖNqV+k~Z$Qd{A5%N{`\Q(Z=gJ>;'Fxz%r1݉LK<c:AaS#ƵŅfݸV,|TY_&NMzCuj6Ji;rr+z&4;&Xۏ=NNs/GKf;`>*ߖI' 0boOw-	tWg7%v-G&~$CMuI[w܈\&HIF|;˽r%U_ &-DL]iXNf6xLZ{ciɣoOU|NC^"ZgB@;61F
V$?a?qAcVoKɎ,CøEN͇ho*:dϜ7IUS$ @t|­a":VmHSnmc2@HmۛSsJ6!<ƅX)َhoVJK؏rw{T=Ʒi?Z\_BgT]Ӳ<FkSӢUt|Oѱe`Ɣ;5Qٮ՚xJڬmf]Uhoެ:Y<;QdK^×$0oA`lQ=ֽ?
w^ ]tĢF*!?ƂJq}c<c3,ғ>i5<uƼ7OykpR􇥊@1O6'}n=DzUg7˖~
<We);l'w78ví8T5*v-*cdDP5( kXsB,rFޅn'q7A#JG%w箪7x!V{ߟﶶg=DtMClu$ӳu9W3\+E	02]p*,ٲP6	b;׋֋&Ï#'6`ܘ$s}wd_pdD\RItˊ&o0̮TdBgۛHSw2-Bnn{X\ŐyJ{bN#vISD,rБ1Rݏ1Z?{&{ahFI.vX3
ۜ#yK(Ko-{i~(-<d]Ԣq5qEAZ
:wbaйlZ8O*g^HЮ?Sh>2zç{76vN'Mhh&Zdq~ol Fb]P/K(FbeF<[A8?;#s^ʄL/mՖ`vojrIXKai%<鐖55QL̳w,}Ikղ`֭p\Z7F9~63fԗ.މ[8?l
Q:om^?Lz.e|*xPZ!&=fL7Kn:@5ۢb}Xs򇆒vc>5`Vp&nN;^WwH %Wk["4MpX+[yZSYod
zKnwyup"N=xUn!+-bNki؏&2jp#<|P7j¯NEaCv` 0,^*`RZ}x㋰@1yG8k%x}!=c[#+glފ
WXG.Wu @!KǺ9&G^N9ߝ{kgw1gnXxǌj%ZvVNOKJE+Mtzc1)z HU`Ap8ڮNm#D|cirQTfo9:E&Z{/Y<jc{txXdoBOM!X_}(\n?w`G~h7}\.K{778Y^JG$m?"+bZbs.x[[ե(nq{Og]^aaDbG󫡆`&X05ۃDg:o4OFޮC4ެ
2νD ꑣc	m.e[傍nǪ'zbq/}gLm .lz[|D5˕SmVږ*P5ezUjF2㟸2#WNsٲ6.l^4[+w}eqGX2Q{ܬ+prجoxEx:.d*M18{6lz玜\]87<9EUsWDSD7qm[ײGb07pąם@Uw:$0vdz@7Rz}{Wl9/DdKG_dعD4-D
t֞C{P9]uog]-a/d 鸷#bsRqիZ( X~~tT0Q7bCr;FNxGsjgkuf>zEGFqiLxY9LBZ<eFEf:=?3e4p8Wc,:x3No;<
kG-٨Z#'&ʏ
w &n)YڝSjBoޕc+g/k|Z-rZ!lZVTcV-[e o&DYrдNI`}9`RE_zQN=Vã\gѶ`Ft}m"}G۰KkU&e%ꆛEYI9J:㟤6D5Δ,t\TFo-C|Acq&>WGaKQxw~["c#~Sm̮s\k\&vqw0ߜ7kwk*s$y 徥f=;سy:_Ϊ9=]:?V.fmP>ax1 eq6AϮ>;rIBߞskn67]av}6mI[P+9_ׅ+ޝeW	N	Mm:/@ۺs<Μ6Hb>['xEn$ۢf6\n3*V.
wN]ι>4xν	27ﾻ\+|՘4$cҍ-%DSix)>4"=܎1>/gzߛnzNTk;Ǜu*#5Kf/1&I9Dz_?W؉1!P+!_E[
>}ۊ)z`bv1;ׅo~#_跛^r!W Xm3mz[#lۥaK*%­g0!`s+	2j/Oᑃp鸤丐0ħ]r0"fEI~3u=HS@N H3
)V"zIt?7znf |ҍ.Khs:$?^|ͯp-{Soe
퍦`N%Vx#HGOf=g/tEG.HݴѺfڃ{/ݿ~&křgc^&R֎y%/ze$㇙McmΫmm읤^وԂouIn5'CD|w'JmY$._/oFYtzЗ:us{gKQ&ͥ/ ЏT/Lq>ǘM9v_#!f3[³^#U Ҟ @tu!Ecw[tfپ^桂 q_cg "Ue}/TjhళM.$ymKf륩CV[PPK#TӉ囟tFhݞ/LKh+eRowه+Z]O?
KJGtu&A{`¼ kyIOAUxJ|sl>_sLr2l3hn&@$
:nޏ׵}r5mƻҠi~X-cԙǏpzG&n}6ArS~wZz;t t'%o.#]ߜڐ=[2	esώV繈(6rݟH}q';[mKN:vUp6;1fjӨ폻lw}0[iDwV\useӧtufnФ 5T|_@>=MPOQ{h$omtк3t/bLy]&^tqP}ܟG@_͜Nv}4,ZUzgow,8n3s\{WFק>z_ķ@ŝ{m;<PRi2\=L۳HqSFO-RG|:pR 㧀ߜU2)cMOJJh([k=hGsO|Z ז͙c+AWӕ<༾ď84臗';ӽwo^{bGC4u{ʏR{F?NοJ%ߒL~5Ux0cT͐BG]{0&bK8/sSw{a5_UOu;V@ɳ琋n4<ՏL,%Sݧ@Yxz6Ӗv4:{MRf\63-L^Geo3Mx}\'F?.y?d6MaeW߼dҫmǛqHl:~ԚÅ07{;z3ݭPm:kns-vN?>0^plg4V"K}lw[H=i:$\v,K=oGߘJi8x݌፜Co%h2߻/bo<AGB6qlq̃粳)Tl<e~klJWe%[+ҡ]VMRx j=4<WF5DJSQ5R`v6ߺpvCZ(A+&b&|IL#K_tvڹ8~}s{jxI~f`#63^IVR^~~u^kttphW/NKbO6RLMAi%?;>jn52#'_`x6yDg$gn8ck7:q!K7_qA&cWeGaӁw;03u~XkǮzqR$?ўNݱD#+(wzSyw2@\ӿЯEⰐ7.Ms/;r"|.w"r$~
AY@[p`kJK=CMqU72o6
 R<o	OnߋW#Ujdwۃb8Ib퐽jd;MVW/ƱoLNbŃO0Sn^C)]HQfؑj=͞r&~z-5Hc{;h ޅ*^ZlMV:cpN'YjxNmĿ^`B=酛y:՟i۟g^qCC1"sӖM~^?Mq?Ro-"h`hky1l^9սzz]R\ruepǠk;'}cC5'겦ʁ|`հ`@6"Mo˾,ؼU]}O=ⱼ7ï/j>7xl˾ǉt׻H:g:P#}կ\Âo5,ӞŇi12sUe8VnK}bhxDd{[w{y};(7}c{Ĝ<y3Uo#V/O˖g-V.hWmFL뱱qŬ'oGNuw?e%[t,0z!NlD;PuoI_heſ{$}j 鋀o*[O9zzV`Mivs.Q#<|=R1˧\ÊUU}9-`薿o>N0VS4cWC?xX[-wC8ݨi'8[}nByjf_wFCd{N1XX~rPOʪ469;abX `YuP]N5'sG~٨o7^U{'F<[}rGCBF[%PP$D9fɪzmLֳ<c3O_"SI0J˱WnA<+],(qU?INe+
YHq :71TXִ
r67YM1eji[8K7^*~kNpSUM髸X'yOпV{S\>i_OGaVZvn;ï|U?d2v`TKt}FGF,Y_łtIgrݩDwxd4J7'5HM<b¤_cN{.[Cn^/a>dh+42xQZ2@H d4)l΍}ݘOے|fҺ.H{WZiW{jP+zFi-kqG_e6"4/Bl3DW }qP#	eK!.`خ{7Y֥<wJ|u:4	Yм')я`L0DA+/E'νV@K%IT@i`~D0\trRBs3?Mnkj~-!_!=hD#'yuoj̘y=~dEYc9l'@:EE^xC:>%MjL߱:TqMv>lF7sc:B|UNqv:/mGJoе(RسЌz>c
HT,lJC[(]۲2VRIuK0uv,-uo`Ą&x"S*uJFmU!MO|DxHb4~{Kp#{'eudfT^OQT>HҞ dy` >jޔSM"hAwof/ihVptz`n#]4zK$-Ih$ޏI{XhKm-uE+614qAS%JC.#
Ō$v`A-fb`H$D ]<=3ws+B= tM+C{2Z&G/ʕQ  , gV4"ض`tR3䠠,fsЋ!A;P"<70boxP`e=Y4cw,)lo"n	()>upT~݃-lpsUxw׭`'7bF~~'}M X74 (	*Mf^ɱK,Whhjij
ҝWn 7Oj (	LYs)_9x6xI$e_ViW`l"wrTtFa==w[B(bKGk:lypxx]nzЯ:m(X  HFlu
/Z!Ɓbf_DL2k"-t'k&@7I:"8*& h2lЏߤ	.ȼ'U~JAq#`8'<s.AD`غV1׬LϜ~~tұ3~Uӿ*ߡ8&Zv{}9<ֈF>_rNDx%]Kw*Ovt0gb4axP,./:'UZ=Ҩ;̦m6ʓ7HڙyF9x?)ÜWf=Tzp[#rxRzy&^mkȷ_$JD{0f|t89?Y/ e-W]b=`U	˘z?HHoK[JUVy(tPLSTĜS`ғikИAs/,Rߩ-}1Eە	:+ق-jC=eMV||H++:E;2֦` TSme>QTBfϸcQRyPnzlY	lyWp!IƑ	sSW;pz];!c؞ˊUڕ,6ʒVy5?_NS{4xbOy"Q0>8@N,!sQKמ:'MnH5$
UUP!ћk{-DbcZ}y3ex|
'ܧp9'E1&BX8}ݠsD=m"br3F]vDɯ{כQk(=6fUM ʋPtH2eY(N?.<cj8lFo8R Mqԙ.h/V^%_+b~Iɥ%|-p7ŷu9)L+MphSu7n0	q[,'Y)4þ7W4ڈ7F ۼN;a2پ'+ɐ/FD5y
dLɖ+3;ӥWgϴ t>OyPXM0.J*4O(sX&簿NBm-S&(pg@}CA0#-*ú<\3>$sK3>8%Gұޢf{_A:B@Fe(d0xiwgCywnfmNw睁)cxx!`]+p^<bC)TMؗQ3a ;,H/Hx<4]F-S;#$p@ƍ*K]+w\HM5QVO98<`=5JNa"L8Kq6O]VWPf7yD8hhiV9^*kQQYsdvV0#u*뀶m}G!"BfXͪvDkz7xo	K}iAqtTw3F|FaF,)s?=zz5ϐt>,AT٢2' g.2
!vyֱ9⿚+7Fs$Cc.Ra/?CNVߚo/z#")D QWYݽO-4[s+a[Vޢ֤_7ǿ PCI{HZXknt6<=. JNHfܚq{$>3J3?0w5Hn,ՕQY%cU)̀4j(s Ⱦ	a@A(KOWE?Ms%F=%%po'cEE9"pYlO,f"cۗ?o|	֣vdJyn{,RIGKPe'}:&wJ$Im`PIMn,ā"x(.+3Cs".'a_(T=gAҵY:5+謸i T@߃o	B< dgemEy֣CP_nx8\1yݳnw;y93+CH)[DSP*?hmv< 4~x{XKT5sLG5)MqS@G*'M΂w ,yro}AF%xwa嘽R:&2_n˵g;~N&N/}caI~'67	Q1+z`菅U~V'SyBG2.Fo=n5lbUt/Wşְ\װ\rU0v2hԵwܠ{B*K-0CLra_~*'M`yA3V0 9oi{eO%;\UqX[j잗z;3_7&Nn 1$
'± ~vf50xyސ.Y/on6G%E˵7	{<_Wf]oNߋ$=jaжE'g7vj{1?Wm 7U?^A/%fngpCٴY%1'`5&~e
a`*0(e/6`4fJUᱻJ\33swϢzf2pwQ2t`CBI6з>Q$q?+Mۉ*W"(d	<
J]1jiZ.<,F)gE0Rjt㗃E!TJ@_I"TbDv&ш9d8+D!+civIbO\vʣrH\E$1:
k)Aٴ%fte^U^P9=9{Umc:-0>k-s}"dx9wY"p0iu@WrEWLQ `7N~(jx6EocÐ'7tum{u-[=(VHb#ۢy۲Qb.Rde]5SrƢ$-A$gvDS Կ
$PDSkEŊf}@/ 0"Q.a'
I@c!}[C^<ĻLtjN`gM!PV'
;̈Mb/Te&(@ 1RO8@ vm,<ʚ&QTf2!e0!U"/zxSGt`erY@p`Ah:$T3H5ףb]߮lBqYk-N*5b1AWu.Inig('j(NbuGs%^kZBT18@[G[ ,2NQ(q] ֕t`HX!|kC[6ҲJukR &`ED
(ez-
-<(/VKN%g?d8sg&.&A3;1Ͻi\
&L}Ahrĝ_ÐKX(+Db 6%CK&rD|ݥr̀SqxbQ/_?aDKp唳5"9ytw)+h,SFQH<B&آ|ǂD@࠭WNBcgV FgcJc:ଳX$~I2mݟOh@9~4.;K1ڣkiB6&đ-$^`RyWQMH6KA|š)<]OĿD߂ȘAb
:>Qpl:0RL7q:`L$qӞqmU".NEt0*H^ET"wxXCo!`L<913Ϻ۵&nfv6TI_dDw$̓+i%>=w\ota{,k/u v;,"#]R{e4D[-`T*O	3U81o>F!oEl &P9>TWqt'<:YR1x[Ӧo5?@tѰﻲL~ٍQꃽ;.Ř	C\>}Uޫ??3TA8UV5B/Q#ѽ˼qRԷ+8m	M8"\^TȮ$2~UA9v]A3!솻] RȮH0	Pif2]tӓ2cU RDttSd`#r$R(,c@!"hB@Ae+\߮,O̣ؖv_(ayV_SAKbB"+Q7}G[kWegA|n	wW$}唹d7wueN|.nd{#τw{J.@}2s*7>QP0"cY{!^#O`:Hh!DZฃskE֐",r2
{堧>Q?
d7t堧>Q@ `,2x 7F0;Q=x9$ھy[s'SXˉ|#DpI>cWHqj ib۲E^~}	A>I)Ȩ ̯'
fiq1
({1bKN/n3+%'}ܸÈ- F2XˠyҵQQ*=6FF	W.k&
VJFdd>+/A=	&$R*Spyd=S#iP@'ٝdlyT;ꥳCp+/-6qkB10e/k~E8i)mRiDvtfc]2{R
հU\=֦/N=QcC0CBSMQbe4*R?a+;h	Vl\˦'5带0Kp>teF4m9sEs\Ų\zk5ݵH'"qo/F_Usg1WvlVmbu>Q?7zVeGM-r\xuǂ]g.s~~_8wywh8NEx9ՓcAVKὋT_سc#E-J~O.[wey{lYVqpQIz"9rvM)2lNQ]԰5(γ_]e}80crV;l~Fy J	^tXXٲqϒ0/?:e;I;Y"9g;w7H)tx>_vFIxiʤryG=IG`jÍ7amvJ#_	=d/PwA!m1vxm4ԓ.p>v'ڀՂUW'ضhD3P@a##1ip  *miVk<IvHєd:,VqNxGF7eimO n-@_ע>X&tM I._& O퍤CA+ZFͅ>KR$IꔆV5E	_8JCI wA
ȃ&3ߍGZ w?
~Fw62Υb|dygvGEZQD2sY*ہ+2EQ2)kZ5uthlp[hu[=(i.fOX۷=$nD5I{$M~dpy_R֓WMomTG
>A>-xޅH{xt	F$k=Bir+uJd
&ڨQ1@SuI`qheF:UcnZ|9X4FθY?F7FnB5@VM{hzQmcxB;vn݇՚Hjgjp"]HRۍEWShsnӷX&sM?`3_lr혳L)HJ9?쌈1c{}IB^O''c{nKדhwF_kj| '<zmJ`uػht5:J}ڿHLzNgxѤ7m6vJ߷Ly:Idy揝BvzQFz6}15X@L(k C1\2޻;x"Ac|ą43mKK/xI+`bV*5ʂ^m)ؠ>CxkET8=BRג$Ce!Q	cTfXΫ8uBT0~bBɸ(@B#Ѱxˉd!DC&҂ENQhKj""GC*񀄠QԷ/_ `${k%`926Y-oCp̀ғKU,dCH<5W,Z\CB0Ҁ't// a4Ȅm'!d!$\@J+?q6 Mw u!W?_^P!~uI!>u.5l3j8PPWKA}SjM:SPZ#nLJv8;>ʣ)<`R.s{>	kEǳJJsa(X7/'xrW(!:"/rNQSCb$9<BT'K&
%6P!OɩWV4(
-;D ۮ]Ó@D%:;0 %W׮wO;4zk}F˄{A ⲿ蝀@!8߃=D7,*`񔍡u-u
nhMO*k۝ڽJfU1pd&!"NOӥQ<hYಃ2bNQ\0Ӄ@ƗE)FOX} ;v!_r>W)8(!kz[QoNPH6[3]E	C~Y(
ts+D$&4Jʰ:EZpa5[b7C9&tHxϼ+	&umN@2^|"`Ȓ+@蛆j"]ii&s>"
;#
v}NSgJRcLӈ!hi`A-i-&U8n48Y`M(B%NVnR].UD83+,:5 xJ,"jEUxO[P<
ROQ(r @"k!0%쾌+@؇D8&C	H +nQe0VtWf}+8p㲳Kd+7) 9XaF>RE.ZJj}'L7W?sr<Mxc?$
zҌ4P~]#uI m2(oK8>p:o(BȈ1?zdLH 2@<Ky7MČE?#5AX{.!He	=.r0#t%+
8V@~~ õ ZaB,"Tji{#4M 2"SUk4ʢI-#0C#E; ʬc,{o0ш v,lEp>Q/mi3^GhD
C}Hݒ(4"(A>Y`pB7aLDe\z}.,Q'!.`kuQA$&
 g^#$M%,>#7xկ<L oC7]FW=0܇ơo'n8A `FD6J"dP9P ,P&Ĩ|uN0@45kRK˒?{xNBЂ)>&˳>&ىW>	dY}ߊ̀F4<[0$dP9-iq̓w)QgY$Hf
Zhdu
Bmߊ4(I[piH|c(BR4y[RX.A׷+<+dd?qHC2gj]`n(
Vj>`d ]AEZg@/+Zt[QH$(\	tˈp-1
*fD}XIO@$-Nim9>. #ͤTQ袔1	R0!#9%D]h,J Äw!!(m&a[ 0	^Ec~[O&Au[d>rZ\PF..8(BJl!41Ԧd:
$~WUh6p_1x/'~wj\JHa4#.> QT*Ez+DLpLMXpOJ:ϏALi ŦtQhD?SJӽt򽽭z Q\"oQG̗H~ˉB|/
@Nx9?+X<$I@o!Q dxMw"skUAqA _ \C
@>&[HꗝD!-pu40F[E$Ǆ:m[k$@@lkR]ڕIDP\=e$H@㔫"+>*3cI:_D#n}F1!D2>$ì8e#Lnb2d%@ ^%Cꨏ	 @FVdvresm'T\-a?r-6"ElGAh "G  @5 >ّ@M(@$Fh ӈBF\| @IChC@HǺn+o$L.šUL(H3M\Cª0C  1{\[߮HM Aۃaآ
<At(ġ0HlYB6AaP@:Ҹ$~9M\߷°R&|'B?96?rq)'Eh\/nIQ%$d|]'+Yw&6*c^N&Է+DW:{@V0"цJ̮Hf$0ppgmHPw}ߊ(A[  w6K`n\-r0>"a@MärGE}
	bTB(Rp]ZH [s
JC@}zѰ!Ɨq:\iwcQF?^ڧUx*/WQ$J\A鏗'rU?^q2'HmRCW).
tGG:
KNrW&5aF&ixԾ
f44zM糳c5P˴*(Pq$Ff,M'v}ʕ,Jcdzh5Z^?e~fQ!tιdv(&/duղxlkON`KP`>'he]F Q)n盈N>5*8}a<;RF0粪׫j*'yƏEpvAt{L83ߩ~EU^Zh8GOkFoیm۽F﾿U2gM[;s;s	?52>aWJ0okc'm:l}<ͺ|siI~cDSV^7&;=v;`}ٖig ^W3މMy^U9v\R8YS广mJ=ٿK~WzmdnBU3mlzg
~_^5yYj:;e'nttެ)~haΐŊ.!KX:;LSFFIASyoj\\|ԹsЋ[J$vvnyO+09 TF1Q΢Ve"̙qxsen$=8P03ﳟ嗬곩c=}72g].:-v/U	^If5qe;;ndjԃY֞.g7鋇t<:>r&	:+uWNA} 1>);OqQsLq<-+gzU3IsԞIN6ygt֫*(ݞI`\>nƻq(fV
gY^7TURY|ct294A+΋?o_Ҧ(uWO{QQD( [Dfބ̈odՠ8gݬ,wgzmNFq" !)i7bn=:a"Ŋxcw3*XbGFȢ6 ԵR# ?--Q$5НEҭEQ":UVA_AቝtR.q;ؤ2?o)NJOG(yM[+=V \{4l!3`GX(AYhz-$ f9[mp0z@Pu%DM 2f+i#vМC{ެ>0#H.G;XP[e"[T3<u}y?9I50<-6V;i!Zq>bC'ehg~W2ʄ?{KӨMY'Q$3`[^_M}7@?gO/=O.傉c1'	Da06k4]&86Ս,Lz81ybX0[3E-by|zCf*$i/1bȟdz]:omK與&a$:! 0Rg/b_Be^yD*<EGUᷭ_(
9$"@>55?vr2<4é<̈N}ޞ+F4j.l8fL3uz1tj,#7<SՈ i_ s<@I .1W040b루/xmq+y5<SjՄv=-c.,t35%jB.nTPc7$k޼$Xzpyh31O puZ~zȉQq-ůg>Z׵.w*'s2 e#YV͆9̐7ƊlCݙ,:km^o}1HMl)cSbkc_	G5>"y|u R+x:,Y)Cs3}1AAmG[L4"yƃƄ1l	~dǢUnjp4l6uyMK|N,˟75^Wt:vjonCɨ ޸iҥ7Hrb1-N;$Qcc&x m@pM6Â[@@.Q@^d^¡FǢ -l)d5Yd۳1e O5^ou	3Bٓ߬nCGL0Lc:P1	f [`4iP1[5Vad1<rA#5#x9^Q}nkD#lPUCtFp L1I: YS_#r}͈MJǚj:1H`= Ő-޶CX9<[>26Bgݠ~ Yb}ȧ(zͰipmb!HMq&1@]12(dNL;q=X=V	.P,kyg{;IJ@9$b7GAMɮ׈2ϺvH=[էF0rǗBPEd%@Dg鮞d5f/٪%F2pNeySuj1rKy5<\I*uIe0"C !<-jL1GrvtזּwZ̓ٽv)J?8:yq`F]RvKD>k#vp*ird%u~+2?Flz	(1 6x|Tc8gypAA[T1ffb\c.AͭLcC==`A5\cHqѲk'2Ŵ<s!D7>p<twLc< >k@&'	>[#gsCmzuQ<Z$5	QLn7>X=OƣP,rkgSAZx f&	?
5Oێn.-³l9=q1Wf[Hrmܕ	P!7\̾X<Nzt/On\ВM;\ b=`=-9ykLoo:y3tfNuF?nzfǠZZCw[4V?\]%vyi n<5V A7`A<bwpUQhhJ9f2<c Q`ԮN#asAz115߬~2AX;N<D{6zTқ[A.c̕#Ng >;f&%\Lڨ(M'~N2}+xy6{ߚ)6}SlDOYٽyʂrpw)TJCkO1׬'Ru.zWpqv-X^mMiGxt` f	pغwc12Y=Rڱȵ~muTFӱd'S%fYn9$iӪ=tR1d.w]OT+]j ;vveu3PG%nҞS?Kȗt;8K'Pd6_P˙(wW	Iɩ4xLX]TrUjRIӮCH(+*g@-kswncϙڞf=){$;V(yKG{'OQmP3DqYL];m"㐜{wf@檣7ڕ}5/\ZzvUCbIA[SJ6"43yL*T
Cj٘R1z}9Ͳ4kBpCA5I>8Qqf
[wjYjw̫/)\ywW9)\T|p"ś	.
( ,H	P6ëD7B3Gś͡fHϴ@UhՇ-Ę1qKgC !=;|9Wjmdm6:qL(cg2
 rN$aZv6Lk=zc29`hjB`]NҐ;}GÍ$HD6=r>?7c;-_>Vr-}hώ7(ԣ[aJءsn*tp7\:6}+W}{#cB;t;Ў{:lLR֩6.nW~߿~yB5ӊ[)_J/mMcp9Q}͈9f|6YHO0D{YH[OL"
(ouO+@KfrzF]y9g>7s3nˑqn۰v!
"C΅-~?&DC/I
'ܯ{:1z%.ێ]nP:䧍{}`=C%>s긜Nx[=VZb.sgRHgw$aԧv.iNUyQI^	\xܲ=:G;##Ffq4^>8Lqjr``-`9-¥=>\]XEa	F$!~?׎cؔW_Lx]^qS&!+P<^dv|75e덻cƋpo(GwxezQgRƕr#Zrzh̋<r2{dxΚd;|c'XfCmA~\zInw`'?l'-|Ңo߻-]u*| ˣF0Ὗ᪛{_'h?gQhOZ3>i&uuU;1V(wŚ'˰9bA,E?ԓm}*,?s'zUn9%#R_M6ֿr'tCG\~86@M1Z9Lc:ꐢً0|\>9tDu.>DfYnk\bp۵-ޜtrRt;}<X/8=W0k<c'v:_$~ɡC19Y+ lfNכZ).[A硬9Tgڙz/hxG\͆se󒠟%NCݾ'-:BuH<]/ǑuIu:jhI$@/i/'x[짻p*鯜4v}U9v[|7Y>'Ih c2gb>?œ,V2iwQc7&UKrVq=UW϶>c)[,]/l0Ո;zr
JJnХ}s3ߣO~)3v2'UJ=̃ wɡp/lK}n0ڇ`+6:p^PJu&߳~iBy<<!oÉEfӽmYtv_(h{K9UdU/˰wK9'HlUlXilO%kEsIwʭ)bGVAOW:*;_>~I[JC~!weыU}P[WW_koZ-Vsqڗ/ûioAZ]~eҠsmLUO.ԔPt:b1:\CmJ9Z3ֽ	`☳]g9ZkccAG'jB牴7=ܨT/ZwsSO6?~̪Ґ\LSYWbʴʶ˹`˾̈́_y~}L0;uQݔ\zϗ	ó+U~i5qWyfF.XYW´Íȕ
'hC=i"7>/Tb<F;Hj/
RUۇEe+*@'b)u1<4-%PV2!P`c*섔cY6ǽزq-66%p8"\O1s}>8Sl
_.,^\mK޹(7݂0X];lܘtle*YUt]+q99=Pbۡ<i htdQI*/okFz1wԍMs+gclPǼ<Ȏ9ouJ_S}hD=iEϔ];N׉/xWw[SJ0IJ6^e;N4w>D
[һauG*u.uC*dw<LJp'g~{}u nz:Hq<jMGAgXzܽRjzc.x͉v{u~$w}y	ӺW'j}b]'-o}֪U#}fWEޏBfyPwgA:hK̹Uu'+m;^ΆL?SsZגÄ2^G3[ܣԻx3v*+
om6ɏT9v:E#IxuدJtZvPDT&n"g+i摱_j_ɬtiq5`#g̝kRhUo{T<:o
׷$rTrTv.SwUH_X$>ZѻDjtyck~FMdr궧$d~	JMݩXI xCblQ=ƺ{YiMu[3T6a)TyԷ2ytEohNXguv?H@HSɖҮ㝺)kg	RwD-,5=}Rj:SunY7K$'Pvw<;mcrj^'̵#uai+So.t^]ۭk/zd34~3{Bc*av]Iunx-''cg rQ+&*y!ܻ?Vsvv=6[rqv>3~l/Wb;:PbBl11fqkw;PҸwv.N,{(b&,-҆QvMmx`it(rO(1~nۻWq4!r02~!D1 :h$1Ui+ǮaﲺfvgXsyvCxB6K
-lK	`l)MWÊ5acHBo1zQL7AH#y0.	Dm~=纴wqJ᪗zSqq*̄0
5Tȩ ގ5	EoDALo _g'fUwINB/iFaacF1Vb
|@q.$?D~/tvv}doWpv2lfs[3?ּf$=R&DU'}^彤W<J[ju`Qۜs_/5>l	=F^x| g|Qc x1>1hk:z_01bl|Qcy)"c-1ߗ-1PcXj[M0ZhfzLn+M({`t_T"!T[17J:pvaQsoZOb1u#ۭYs,ތco^0Xj4rsbVkwY{c5FRc #B!k(~) (L	HM+b<CBh) $i^b;RB 3֤YoB_bfأ@m[746w+r:г@!^Ac N 7ڌ^ugP!lr{_zk8SA@c'ӸlƮE8%ȍpoX*_00%WD~ )Nli"Nk:]Y>|@ǌCzr !jR~X(^-8Y!)rlq[7xA]W$D3egyşI;|(P+E%-
	ư-< ͔g\B=]3cNa-ɾd}J4m8DA;3!cCsxzD``&tvF1poz0DRܜK~Q 
R5)6_z@aF\M˂J%(,$`0/6ZCbsl.D+i-a\Kc</h0bzQ̂6A	&^<f@j1\p*C慯]W!Jr9'/HQx1(Xp6cSc0A^ӥ-)Qꍱ]л2=2x"F<6ɷd_D7!aQwc#Jrkܤs3KKURF>,3eDyT~3yQ<)HXEҋJcIƫ薗gW)/Bq-DiK6kօU<pH[Fkzy 3`kl$m9H}$n{m@LM/`R{AĽEB`?H``/7
ϲ՞"hbZTS/yR:6o9¶Z	0J'M<=c=.!qqWN=`]aLMT͚Ig< Ne7cqU2Z+9r$@\ˀr5=\@RBV5gڲ<+d[/Yz;F0u/+xR@2Y,9h}J)"X8slkCW9ofb4֤bz?;vL
ZlFk`!1qg%Á=B1o>8RKW  jw^+yOke\m||f5Kw|PcxY1{zfC2!؜`7U|QP!Mh<m<2/1'Â;Y"ʑ@0-潗s"D a1y	`h6fBhR8-櫋t6:;E& zu YloQnݞg:T!`W[wz]1C2[S/x8QPуAp0 `yV
@@VGspȉ[ꍄ>6KyIqNA= (PK)hczAuЀ"3F0%Z~SopFcg/7Z;^7 +0loz:mE0E
ߧu}x%ҥ#A'+
q+D@
5].`ASgVuR"AtJG%F7DߵXK@'a(qBMIJ	o9g`To$y%
 ;̱Lv3n{,iu/q<FFeu8@GAuδ@{_b/p+r(xMk"? 
J<-ԗ}@k)Jеh^c+Pt@Y1{h:tP .8mR6ҊbLvc;XG3#M,g@D{]l^(i- АBW'EZ(^vrPw@;8xɓ֐:}*ԉQ f
"|t @hGɺG.*{f7Gq{c}r<)# x$xp${mlu_c[to@Tmܶ_3rxQWP1c M$p6<0Z	EGaݸGu:r暏;:c͈>,GK>/h֤̀.ùdN"Y~Jq%['SuL]`y^@ɑ%X(mL5\8mI*hE&VAku :)Ҁ[Hf%FI2Y@+^n(4 9 "29XL)ݶZ2'"Eg6b	몳91t RSOݻ0gCZQaAu]9FXiH1ޞF́Y'8iiļhnCNzrhY4K8Z8.A-Ƒ9~]'~Ic˹wK>nmVm\86衁a.F+e2S}{L8.RY}O#j뇙8"wCty͍H? o$k@P&i;W:ѐn斣!w~ēP-|ѝeyܧHLɉbB$˽NN%Z]ԝy-r3< 8|^/
ˀ Dc8HM_b1ĕPGvjȁBӉ'ggSyr~hWd0UovKnc ]( BA 8HU&;Ȭ5!%Di)3e'3m@ïmU3	ߦsȌΌaa.G=o	#;7]FG?p#ͿC_ch$(AF!g(!okstvf`'
)$[k~W܄lm^3kKh$=痙*?bPI%QdT
lܚ(E+ ,0یՑBb*Bvܥ'Tʮ~1c
,ƃ%u") gkjy:eWQv+}QTWPAOp1ʠ dh]dlk^c.]1h"H)ůBjDs1r`Z^T'T&E!L	liӅǧTu-Mxann:&bH>J'yݦçk̉HilＮu.ͺImE6¯b"4ܘy)7RLFﭑW "r<[ E[{*kWpzrݢ5
{oO)Lm{. T3Swg\˚& f[RY7n;R:>A Yhz1:Tf֦it+3;S46aZ5y3N<+<)n7STB" |1Z9	7Y @ڄnW4f`bp%FZZamZv2Ĝ_Z=_H:DG.c
ۏ0~ӧbZ
qO7|+plXnvnXlf~NgVFl{svqލcUR+1_dX5n{҅۶\ 40Q[ QQȧĚE^텮ߵiUb*m}-UsKg)d-Y?=n^gj^-rR,4c樐mYBz)gJ%/~69PZ4r|(ep|Mk'2a5uQL''527 B
HL?ũSopONæzq$Q?쾐QC0b~|>4`Uk6$W=O?NO)
;r	}<Dzpnlu.PQQZShNκ(oNwdYn*u[*̿(aTXb⸩ޜ$.E%9عWt \b9ȾUp.7 ℈Ɯ5k^d}6bz<u5Z
i0XhD[7"o>68B<'40;TDqe=E6uz
PgtFc1':lsW)6l)!!/14y,vApٵR˕[ُfǌՇF-vo7F0ȄԏU!,D]1-+Ղ>vz:h$0i5o҃yt+OD씲O}cbj _6VmsOj-%ٛJۥzwJIRW-[ϟngڦ*R79b5.pb^aM&ja~V[m:hk=>@>ߙ|@NK("ov }<s62^޳wTA; {T2?Wms>oz֪m|132}vùr,tcc637 VPT1'; Eҋ:6e1ݻ7$	Bs{ʞӛc<:y'-aACwc׫Vm~g>^~]{gSx19q4=fNɗ_[zux׺QXG^LMg;夤O00? zZG_2j!+EbI}M,!ѓʧKnS,WnǩĞ4RLo<mxom{E!\ڻ6;5vFbekg}yo|>kնwy֪(c5mĭ~%uc߃jl~ÎJ/s}֓VM2)qaTK'y;w[Yd\lΏp3	:?~+Vmg>ux<1$7-+}4~qpʊ˳Ŵcg.ZMl)|zϴ|Yxj^{,Vy6,$;D!yVۻ
0>ڢP :8>u1ҿ嵟jۻ<kնx֪m?`kHR)!jf{D9ZcЏVmgڎ]n2ɵ7٤{Im'f{;짫2,mK,mvthuA=jQׄ-L2ƪjVm{e2NDp9!8ҡv.P7ÿmo]VFO@$*W3oP(v@ed~]Nr蓫XAޭ8%VM-wM?
?kۻLDkBgVJn#gK'yp<oqתJNɾ:Ge&pot˒ju!1ׇ#vtߩ74{n
nv#*YܭWx)~4Oyt3='ax7a]F5jHJL~768=;]<@_^U!^P0h="[
i!l:nZL	RGm}ufP50B0|ӁO#l:<Q;͕~6=>?%u7Q5Q h
M-nЀ܌Tl޵츤uaײ0X&ٙqA0/]:=jbg[[k'Ggi`Ci#VZ2ЦvDv(])#[Fԧn>Z_FT~++Ը &h=F,L<nf?D>6\jp?
m8QXhf?[wũĕD	*H}YfX`]?JV}V0Bf)L>Z|#3ڽ3!VzGm;&^u0*.p+:!pI,~Po{\wzt`tH=pZt[m1zB=?svĕ+Y=se8]<Y/;#yJx)7^1Fc'[t 2TZVRl w!a42^gMXr[y198#t1ͼ{
$?5Eىaz;nU&)/B0/G>}+_<x9*; w
j`rm1S.vSHt9
=00;=<ޯ?lÃ ؃Nu=Վ)<*,N
-D.`/>w@0)	n|-q
 -ՌC[b~:^ 8tZ`}-HT	Mlt0ʼSQWA$*{uhO%UR}1u힭Xj=Db>vɡ.@fE?tM-[2`1?*Cʇ>y(tN|-7P=IT72ߚgt^6k}|`=BgQZT9ȏ%},N+7_&Wm9\K͖-W&}4y¢˹qb5F]󷟞혦8n	AgOIItssO}!v=-QPi3FH?ntE!aS$/M;<(ٛ{/A6HGd=B;P\?-jx DWkg;zso}]bs3u/zaUC&}I&}V枠kA:^[ncʥXߕʙp\f+ds9ky\H[.1÷;vklYhep""qtǜW[o6ۮַ̖b湧u;͇|rʵ~[4  @ׄv`9vk0n~7g@l46NZ%xuK=3o~I|ă9'Iy-U"EvA}^77w~Y}i)֩Y·aFօri9Dt .no=qvpFJȾZ}|&wB*M6plnJ68gLԏ^F_W9Mv
F&ՙfe-.s4um4^YZ
<=6ݵStf.6>n46ʻhOߕY(,ڿ><0:5r+ޛ[r^wںT*3Tr 	Pq!\j-E9u[|kL/
QNQXk.m9Y[G=QVZq_A.4x9KƝ0>۹Jntmr+	5OXY1zrM,k5
u5 (|P;*aC8U˻TU*ufpB:8E։ߎIYtޣ0r4X9_gowJ]3Cڀ!$'z]tMf̵:חW+'wspӃ&Fhґ}VmSP 9eLLs4Ù'}quQD޳Lm*Pk7Şa=a9ޑ}wG! b"x<*q/S
it˺wm6˟Uc~iuSG,:䇡)W^Nס>TT~_G<-r<{Pk+YCGQ5H^LNfk'/w,òVk:V4:hУIBwlp/atpec$NpOx{&>`m!牠*ϡ3FLOܡMIuW=W@G*ujo'1Õ@z-#3Mh3an~E@1Wü! =&d,4XX&' &cmjDTADj뻊\Id"QG	 >PrhY:Sb	NvemY͛XdMcͻ	+$6ʘA<LwKN@bOaeѳnd"?	 9bwv]",-Yhm^=W7./R?Vj>d)sR.N*%	ֹje[-reJ[c/k٩Qbgцvwsq[jIIָf@^K_fj0۟ݘ3}oǾH'b2,~JMsYPn?}oj7XSXC$;şӝYzщuYF(zش%ϪGԣE'xɍ
sB,vD.p7b:8\5d󳺡/tR5d}=:[iw4i,6`I
xqx/37}$W[FƧSx?_(fuJmA
cH0B|.{'_EϜXL/1ݏsReC6]?f>Md9(\TƷ4-b6.7wb
Z2w>AY
>oΥŝzKf7llԭgaDq͖UV9,ziZ'P(qְȭ{g=iC֪boE8M-	-XrJ
ߐNY2?#H6kiryDk=;
ܤ }c qqA)͚x'_NǏz7%bڟkN={|I>xt7S+]ՅOkDY/e2_>Tu8%#z2Ok?;*`%7zΪ└fTPpϞ}DZ~AvSOvĈZW:yz&ںKucڴ7-]~E_NƫYG}H_wy-ڕJ86DT&Q#mIo,3w?9~JYE^F*~7qfTe->se'0}kןβ5ۅp@.2r˩Fru^/m!#N:qy-r:8 [Suд7>Xv3zن!<xgv?̌uKF(Cfq7~i%vG87sidqJ۱۵JMUkVtzC l2?.d
/Ig8CNF~Vk~Zc7Be2'4ޟRGsrqegIۯ˴r*OezшcwܑҪ]L^n8-:~8)]
E7
H
ho@N҅G>cwxeEz-L~ݪ]ړGE[5= 6|O1C]D`j34MEBu	$4f|\GA,f;}B`UCE4Q51e"eEj]|`7|p%Nvp)yj*eN`ĭ
-ꕺ^Vz^Bp,|t'CQ?D-Ly~=}cvdt::=,E?ƌyƓpl\UX|Y'U+F>^JߍQ7W8\Fu7IE!?A 34]f0.¹z8F=c4Vm_& nծ͜ 	PTX7jZ1
שfGgw89p;Ş>Vz&NMXKl!H唞9`FL!iJlˠHJ/-\ϯ5ja|@ȓ7KsxBPyCwÁh:^?X1j@]o!#k&bj*^:h$ƞCp|^6ͻ!Hr}4Nrdf2
~>n5&hHʽ?Xƞiv;?):j[˄{UV-5n(6aPb>۔:qی]iI%!'L
kkY Z{o$Im:*}ؓCLԮ[6?.]~`ʹOkԵߟP޹hv@gn།oX*za+O2^*f.ԜW?fm*5Pj<O2 \pI	4K4!4K(mLp}xۀ[}OVړP4S\ r(-Mi)@>.ו23BuMCgs+"<Ni+3G3Ey?^ Ai]d6[${;zԘx`E3#*$}m(O[GymE$L:wt'pg}3^ ܁x{/nO(Cm\=}3y^KU75
g6COYBS$Ab2ܜysv&݅qǖ%ЇZJ<8Ȼb=bXVEaH5iQD*5wB luVcid7m+a ]U?Z#޹-[+5Y7GJ9).}9lRWK,w#&X#V\лeqG 䑵=Z?̮9<aH%̓lJx;MlN$O53j1Dl;>ţ/JU4\qѳ~Bn0]2_BKLM)wq28d^qz{Oic8+_VNkM̭7#ƽn̗bľ=!qK&1uZ0v*q/EhM6pm؋/kL81uvAd>8+bJwz(#8I'ʶDvw0Lf[&uWR*-28JpGyֺ2ri25W<Ū-4l}tq
M]Aݿ&=-Ayu㓡

/\mCd/ǎV+ t"Hu0ݦs6Xosfq9Hvr<I@x/1:{mzDԖ9 B!p-5N}
^OL=qa77G#3la%o@iW_ N_y^QIA1^~2.',{`|K@;]ۋ9̊`_8Ձ܉g\q{pH!jFtAmPY88{K|TBJ! M.$D=Z>$]HM~"PֽhXe:Ԫvyjj޷`̵C$ c·p0}9?9#pF.R#ho!Dt,J(p-u3B~&
k!O䪢.]QT4C@)Vt^-]]~۩cl6B/ʵ|Ox$~B[:-ķW'ܮG GQ^~BS٭ּoXV9ܒW@D/cq*~x:XZ x<vhIp7:w㏧oq	imX'3X/ZlXLXUS.?[%sRW,dGveA۩	3Q<Ꙅ5D@9DLJ
~-7;d8TnɃ-|?Qwf7(#Es
bKX/c-rFpxM͡&J`!."GIbYwוZv8>ڛ*-EYщ6/ NXXyqZؼ{vf;Bȏq"2H#q6Y1&ճV-hx}̡&
^e\{n߯bVY7O"ŏݪ.Uե'8&_	*M*;Iv+8G)f۔<EN+rv~ΊU	Z籛g<d15~J:vC!Mh/"Kʾx?zBP8Y\gJ*%+`O	+<arNp;t]綱j}URF}Tf⮲_m=_~;eAH"M0zW_hkWՐY&V)orPo
]FSvMrF8;̬/]QO_!XG}h7Բu	^ĄQVb~54kB>L"&]Vy@W@}|/{Sf-f]i'Y]Ԓ觠81g'yJi[ Oۗz[*Du6;YW S
u;
~6//@e<&:u@/RUg3wq!إ+|i\\H#D#-%@6v7N=W<lTe~xx0A~(O;fbf*m^WE,$ʥph֮010X¾5vv2Y#xZ;_AvzT
tDѦ]p7迆g6̇v|xArW>n_-Ξh2f<sATyRAge0L4!x`,9_65V{ӅQ,2_j;CLu۔l9tHFqK+6N'q*\'k_5v\_SҐw5{mJV()+M`
n3VN.8p!o(D\ѻGp
nyHKu-&.J)[w:A+=&!4y	x:!ŷS3115.0 h1:CnFSK6Xo3lDYRoBKEcAtia6VSC837/ZkJuRduSFnr1{:115.0/go.mod h1:8jIM5vVgoAEoiVxQ/O4BFTfHqulPZgs/ufEzMcFMdWq5:auth v0.14.0 h1:A5C4dKV/Spdvxcl0ggWwWEzzP7AZMJSEIgrkngwhGYAauth v0.14.0/go.mod h1:CYsoRL1PdiDuqeQpZE0bP2pnPrGqFcOkI0nldEQis+хEauth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6Lauth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMb=A16.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG91=A96.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfgt013 h1:7zWBXG9ERbMLrzQBRhFliAV+kjcRToDTgQT3CTwYyv{Oq;1.1.13/go.mod h1:K8mY0uSXwEXS30KrnVb+j54LB/ntfZu1dr+4zFMNbu"243.0 h1:CcxnSohZwizt4LCzQHWvBf1/kvtHUn7gk9QERXPyXF"43.0/go.mod h1:ajvxEa7WmZS1PxvKRq4bq0tFT3vMd502JwstCcYv0Q0=
filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0`Cqo0cJWDaA=
filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4nf12.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg'92.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ.0zl255.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kz!,@955.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpN!,7 v1.35.0 h1:jTPxEJyzjSuuz0wB+302hr8Eu9KUI+Zv8zlujMGJpVIA%= v1.35.0/go.mod h1:JgstGg0JjWU1KpVJjD5H0y0yyAIpSdKEq556EI6yOO@% "26.8 h1:zAxi9p3wsZMIaVCdoiQp2uZ9k1LsZvmAnoTBeZPXom0A%"96.8/go.mod h1:3XkePX5dSaxveLAYY7nsbsZZrKxCyEuE5pM4ziFxyGgA%^#
329.3 h1:a5Ucjxe6iV+LHEBmYA9w40rT5aGxWybx/4l/O/fvJlEA%^#
929.3/go.mod h1:pt9z1x12zDiDb4iFLrxoeAKLVCU/Gp9DL/5BnwlY77"!%$37.56 h1:JKMBreKudV+ozx6rZJLvEtiexv48aEdhdC7mXUw9MLsA%$$:7.56/go.mod h1:S3xRjIHD8HHFgMTz4L56q/7IldfNtGL9JjH/vP3U6DAA%'$36.26 h1:XMBqBEuZLf8yxtH+mU/uUDyQbN4iD/xv9h6he2+lzhwA%'$:6.26/go.mod h1:d0+wQ/3CYGPuHEfBTPpQdfUX7gjk0/Lxs5Q6KzdEGY8A%627.56 h1:HcdORgkGzutGk89ANc5eKH3X4e2yRj/4L2yOfutGrX" `%97.56/go.mod h1:ieBcO2kMlND/68XrpzLUWI9yc5gsJU8SyFApKO2dpj))'23.30 h1:+7AzSGNhHoY53di13lvztf9Dyd/9ofzoYGBllkWp3a))'93.30/go.mod h1:Jxd/FrCny99yURiQiMywgXvBhd7tmgdv6KdlUTNzMS" 0)	'36.30 h1:Ex06eY6I5rO7IX0HalGfa5nGjpBoOsS1Qm3xfjkuszs)(':6.30/go.mod h1:AvyEMA9QcX59kFhVizBpIBpEMThUTXssuJe+emBdcGM)((28.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk)((98.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc)/33.30 h1:yQSv0NQ4CRHoki6AcV/Ldoa4/QCMJauZkF23qznBCPQ)/:3.30/go.mod h1:jH3z32wDrsducaYX26xnl41ksYFWqjHphIciwIANZkc-0*312.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA-0*:12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY-0m+25.4 h1:iwk7v5+lUtA0cIQcQM6EyCXtQJZ9MGIWWaf0JKud5UE-0m+95.4/go.mod h1:o9mSr0x1NwImSmP9q38aTUhjYwcDm277YUURBjXcC2I-0,412.11 h1:5JKQ2J3BBW4ovy6A/5Lwx9SpA6IzgH8jB3bquGZ1NUw-0,;12.11/go.mod h1:VShCk7rfCzK/b9U1aSkzLwcOoaDlYna16482QqEavis-=38.11 h1:P8qJcYGVDswlMkVFhMi7SJmlf0jNA0JRbvE/q2PuXD8-=:8.11/go.mod h1:9yp5x5vYwyhnZZ9cKLBxZmrJTGv99C9iVmG7AKeUvdc0(83 v1.75.1 h1:hbTWOPUgAnPpk5+G1jZjYnq4eKCAePwRJEqLN1Tj7Bg0(?3 v1.75.1/go.mod h1:Mo2xdnRzOyZQkGHEbhOgooG0eIV+GqS/g8LU4B5iftI0)9o v1.24.13 h1:q4pOAKxypbFoUJzOpgo939bF50qb4DgYshiDfcsdN0M0)@o v1.24.13/go.mod h1:G/0PTg7+vQT42ictQGjJhixzTcVZtHFvrN/OeTXrRfQ0)-2	428.12 h1:4sGSGshSSfO1vrcXruPick3ioSf8nhhD6nuB2ni37P40)-2	;28.12/go.mod h1:NHpu/pLOelViA4qxkAFH10VLqh+XeLhZfXDaFyMVgSs0(`3433.11 h1:RIXOjp7Dp4siCYJRwBHUcBdVgOWflSJGlq4ZhMI5Ta00(`3;33.11/go.mod h1:ZR17k9bPKPR8u0IkyA6xVsjr56doNQ4ZB1fs7abYBfE3322.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ3:22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg?8
?GJ̗4iCǈ̍311.4 h1:rPYF9/LECdNymJufQKmri9gV604RvvABwgOA8un7yAoA!1.4DϘ02 h1:x3tGMsyFhTCaxp6ycgR0FE/bu5QiNp+hetUuCOBXMn8'2@Jbase64dec v0.0.0-20231022112746-c6c9f9a96217 h1:16iT9CBDOniJwFGPI41MbUDfEk74hFaKTqudrX8kenY=
github.com/dop251/base64dec v0.0.0R-20231022112746-c6c9f9a96217/go.mod h1:eIb+f24U+eWQCIsj9D/ah+MD9UP+wdxuqzsdLD+mhGMX#G41009100908-5f46f2705ca3 h1:MXsAuToxwsTn5BEEYm2DheqIiC4jWGmkEJ1uy+KFhvQX#N41009100908-5f46f2705ca3/go.mod h1:MxLav0peU43GgvwVgNbLAj1s/bSGboKkhuULvq/7hx4*G40728170619-29b559befffc h1:MKYt39yZJi0Z9xEeRmDX2L4ocE0ETKcHKw6MVL3R+co*N40728170619-29b559befffc/go.mod h1:VULptt4Q/fNzQUJlqY/GP3qHyU7ZH46mFkBZe0ZTokU 7E=28.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM088.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6Hf/%04 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg0$4D06 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8&76/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0"27.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA"97.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigMζ*08 h1:FfZ3gj38NjllZIeJAmMhr+qKL8Wu+nOoI3GqacKw1NMζ*78/go.mod h1:ByKUIKGjh1ODkGM1asKUbQZOLGrPjydw3hYPU2YU9t8/#24.1 h1:hpUgbUEEWIZhSDBtf4M9aUNfQQ0BZkGRaMePy7Gcx5k/#4.1D41.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY;1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY / h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjagg=4+incompatible h1:a+iTbH5auLKxaNwQFg0B+TCYl6lbukKPc7b5x0n1s6Q)f28.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y$98.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg75 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk>5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdkq-xF41129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozs)N241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sUPhY04 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek"74/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps	\CYJ	U26.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI	6.0
JF40727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9N40727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo1$G50317173921-a4b03ec1a45e h1:ijClszYn+mADRFY17kjQEVQ1XRhq2/JR1M3sGqeJoxs1$M50317173921-a4b03ec1a45e/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cQ09 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW01 79/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayMU26.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F06 T26.0 h1:HBkoIh4BdSxoyo9PveV8giw7ZsaBOvzWKfcg/6MrVwI	 86.0/go.mod h1:F4QhpQ9EDIdJ1Mbop/NZBRB+5yrR6qg3BnctaoUk6NQ#%23.4 h1:XYIDZApgAnrN1c855gTgghdIA6Stxb52D5RnLI1SLyw&$ 83.4/go.mod h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGQ*24.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q&%14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA=
github.com/hanzoai/dbx v1.11.0 h1:LgSAwxMYAhVdoT2ENNbh5BkHgxYD+T9nMNMDNOyYyNo=
github.com/hanzoai/dbx v1.11.0/go.mod h1:WIRkg1f2Mc+vXo2gpWk+hgPsJPFZBNUFCkSFJ4M5s4k=
github.com/hanzoai/tygoja v0.0.1 h1:TgYEG1jr/a8NlJcPwHstIxKYQ71jxWi8aFprAmMDLm4=
github.com/hanzoai/tygoja v0.0.1/go.mod h1:o+poSPLJ5S3SMtdz7gJHaL/6P6tjGBZcfQMl0SUIBr4_W*W~ounPp1>	ސ04 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE1ސ74/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s81"020 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEї20(Cncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4=
github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
github.com/ncruces/go-strftime v1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w=
[github.com/ncruces/go-strftime v1.0.0/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls/bl {29.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8q%8G`~27.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Yq97.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdoq@28.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZMq@98.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9YN/6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp21.0.6D_gtM\Z/ h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8Qy<$DE4354.0 h1:r6I7RJCN86bpD/FQwedZ0vSixDpwuWREjW9oRMsmqDcQHDE4954.0/go.mod h1:B9yO6b04uB80CzjedvewuqDhxJxi11s7/GtiGa8bAjGDEYF354.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpkQHDEYF:54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8QH332.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5UQH:32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIgQH=/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0ANDmetric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8QHR332.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4QHR:32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjUQHSS51.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CUQHSS<1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQQHU
232.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fANU	32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8=
gocloud.dev v0.40.0 h1:f8LgP+4WDqOG/RXoUcyLpeIAGOcAbZrZbDQCUee10ng=
gocloud.dev!T+drz+VyYNBvrMTW0KZiBAYEdl8lbNZx+OQ7oQvdrFmSQd"hckhh232.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfqn932.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugqn243.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE0q:43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0uYvjH251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzYuN251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR7~S~g323.0 h1:HseQ7c2OpPKTPVzNjG5fwJsOTCiiwS4QdsYi5XU6H68|:23.0/go.mod h1:wJJBTdLfCCf3tiHa1fNxpZmUI4mmoZvwMCPP0ddoNKY~0ۗwZ322.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4:22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY229.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8Gw:29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w1ߏַC&hBe334.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw01934.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm311346.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV41:46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210h325.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70925.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtpe310.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQq%+Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfkq317.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ugq:17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGIAKmhOaO329.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaUA:29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcAA337.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQA:37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks.Rq221.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/q-:21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ.330.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k.:30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM29.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY99.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM! k!"po#ԗ(d329.0 h1:Xx0h3TtM9rzQpQuR4dKLrdglAmCEN5Oi+P74JdhdzXE929.0/go.mod h1:KMQVMRsVxU6nHCFXrBPhDB8XncLNLM0lIy/F14RP58q6238.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/I":38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQsI GpG40903120638-7835f813f4da h1:noIWHXmPHxILtqtCOPIhSt0ABwskkZKjD3bXGnZGpNYI!M40903120638-7835f813f4da/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX9A R219.0 h1:nnKIvxKs/06jWawp2liznTBnMRQBEPpGo7I+oEypTXA R919.0/go.mod h1:K6OmjGm+NtLrIkHxv1U3a0qIf/0JOvAHd5O/6AoyKYaQoefMPlhwkruvF40812133136-8ffd90a71988 h1:CT2Thj5AuPV9phrYMtzX11k+XkzMGfRAet42PmoTAT(M40812133136-8ffd90a71988/go.mod h1:7uvplUBj4RjHAxIZ//98LzOvrQ04JBkaixRmCMI29hr0G41209162323-e6fa225c2576 h1:CkkIfIt50+lT6NHAVoRYEyAvQGFM7xEwXUUywFvEb3Ql0M41209162323-e6fa225c2576/go.mod h1:1R3kvZ1dtP3+4p4d3G8uJ8rFk/fWlScl38vanWACI0lPF50127172529-29210b9bc287 h1:J1H9f+LEdWAfHcez/4cvaVBox7cOYT+IU6rgqj5x++lPM50127172529-29210b9bc287/go.mod h1:8BS3B93F/U1juMFq9+EDk+qOT5CO1R9IzXxG3PTqiRAFWVVMUV370.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQl?970.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQ
.UY236.4 h1:6A3ZDJHn/eNqc1i+IdefRzy/9PokBTPvcqMySR7NNI:36.4/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bREw,LM$LmNmodernc.org/cc/v4 v4.21.4 h1:3Be/Rdo1fpr8GrQ7IVw9OHtplU4gWbb+wNgeoBMmGLQ=
modernc.org/cc/v4 v4.21.4/go.mod h1:HM7VJTZbUCR3rV8EYBi9wxnJ0ZBRiGE5OeGXNA0IsLQ=
modernc.org/cc/v4 v4.27.1 h1:9W30zRlYrefrDV2JE2O8VDtJ1yPGownxciz5rrbQZis=
modernc.org/ccgo/v4 v4.19.2 h1:lwQZgvboKD0jBwdaeVCTouxhxAyN6iawF3STraAal8Y=
modernc.org/ccgo/v4 v4.19.2/go.mod h1:ysS3mxiMV38XGRTTcgo0DQTeTmAO4oCmJl1nX9VFI3s=
modernc.org/ccgo/v4 v4.30.1 h1:4r4U1J6Fhj98NKfSjnPUN7Ze2c6MnAdL0hWw6+LrJpc=
modernc.org/fileutil v1.3.0 h1:gQ5SIzK3H9kdfai/5x41oQiKValumqNTDXMvKo62HvE=
modernc.org/fileutil v1.3.0/go.mod h1:XatxS8fZi3pS8/hKG2GH/ArUogfxjpEKs3Ku3aK4JyQ=
modernc.org/fileutil v1.3.40 h1:ZGMswMNc9JOCrcrakF1HrvmergNLAmxOPjizirpfqBA=
modernc.org/gc/v2 v2.4.1 h1:9cNzOqPyMJBvrUipmynX0ZohMhcxPtMccYgGOJdOiBw=
modernc.org/gc/v2 v2.4.1/go.mod h1:wzN5dK1AzVGoH6XOzc3YZ+ey/jPgYHLuVckd62P0GYU=
modernc.org/gc/v2 v2.6.5 h1:nyqdV8q4#6KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI355.3 h1:AzcW1mhlPNrRtjS5sS+eW2ISCgSOLLNyFzRh/V3Qj/U:55.3/go.mod h1:qFXepLhz+JjFThQ4kzwzOjA/y/artDeg+pcYnY+Q83w367.6 h1:eVOQvpModVLKOdT+LvBPjdQqfrZq+pC39BygcT+E7OI:67.6/go.mod h1:JAhxUVlolfYDErnwiqaLvUqc8nfb2r6S6slAgZOnaiE27.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg=
modernc.org/memory v1.8.2 h1:cL9L4bcoAObu4NkxOlKWBWtNHIsnnACGF/TbqQ6sbcI=
modernc.org/memory v1.8.2/go.mod h1:ZbjSvMO5NQ1A2i3bWeDiVMxIorXwdClKE/0SZ+BMotU=
modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI=
modernc.org/memory v1.11.0/go.mod h1:/JP4VbVC+K5sU2wZi9bHoq2MAkCnrt2r98UGeSK7Mjw=
modernc.orPortutil v1.2.0 h1:jQiD3PfS2REGJNzNCMMaLSp/wdMNieTbKX920Cqdgqc=
modernc.org/sortutil v1.2.0/go.mod h1:TKU2s7kJMf1AE84OoiGppNHJwvB753OYfNl2WRb++Ss=
modernc.org/sqlite v1.34.5 h1:Bb6SR13/fjp15jt70CL4f18JIN7p7dnMExd+UFnF15g=
modernc.org/sqlite v1.34.5/go.mod h1:YLuNmX9NKs8wRNK2ko1LW1NGYcc9FkBO69JOt1AR9JE=
modernc.org/sqlite v1.44.2 h1:EdYqXeBpKFJjg8QYnw6E71MpANkoxyuYi+g68ugOL8g=
modernc.org/sqlite v1.44.2/go.mod h1:CzbrU2lSB1DKUusvwGz7rqEKIq+NUd8GWuBBZDs9/nA=
modernc.org/strutil v1.2.0 h1:agBi9dp1I+eOnxXeiZkawM8F4LawKv4NzGWSaLfyeNZA=
modernc.org/strutil v1.2.0/go.mod h1:/mdcBmfOibveCTBxUl5B5l6W+TTH1FXPLHZE6bTosX0~k	x340031QHJ,NKgorҝY[G'?VC"]sG,N>[_?%Y(/I-.cX>{IvΘ BIjnAN"PvO9])zvǱ F@yѕwx) =<Ph$oTnil>@:ѕ]x! &&	
⳾2x֩6S3#1*?1S?)8U?713XS)=$4I/9?W`ct! gWx ?
?AUx"vYlZc=ӉLM7^Re1 `	f)x,W 19;1=Ua"_4GFb^U~b*MFKg1703s  ]x31 ҂ĒTg	\ؕW|	XIVqY.se!'1tUcD:73h@rn
?Wux=|Ԧ4 *
x340031QH(-HI,IKg៤ֹK<-#[Qŗ>tiG'[TNTmQjNjb1Dg-To\)VUeV	YmJV	 B,x[oC(c6;n2@| 
-(x[ww FļLk%kpf1Mcۼy9O^!<y*:&UV~r| %x340031QHK)Kg8]1:<I'}Tǲ"/I-.)<VGviIV
sE@Ƨ$$3]/ni'ٱ(]ЕkTk#\TuwQo+mb 
y%Ey9{}|lCOwjض>U\2eMluko̩˵*M,(H-)y0{áB>|u~3wCQw_RQ_GyO?:TeA~~Hq/;/l_ٛa; gRx;kJeE'UK+KVHJ,NuK)|1FlD:86+HIɛmM)K,(Z*NM.-,D*KI-,.IͅN&92\EAbIBtX.b1LB0r^HMcx- 4K2'?L\,#Y TZᖘY!%،Լc3+5(hV)hrrB01uA%%`R~~D(-184'39"M, b*k7׵b|yr~: "?muXxUAlD4Z_j+EUJUԞ$zm	T9!$^'H=U.	'\wq?
|Wx\Ut=>]|a^阼\6^U +<iFiLUU
(3L|QG!~¿*ȴ^~E9ÿ+i$)x\CD;b]6˶10Ppz!h SK9",9;ͷc,Wg\Ȃ)⟎.e±ckjKɆn)yɎ(F&VO^Yn0<$^Ú4"	,~\GKǾ;/1=^z4!==QJ+#_:gMjܪ:*G)7ƿ uUCː=oL-RgWGض츁~^(JRҲ6q	CPs.>?r7V?2"D)#otZrdD}Zx8\Lo<u
3ve]~},b7.^u*F*IZB͹c8ӣy;+鈞hTKocC9+m8!W(D0옚|Ě>n7cY+KӪLC~jc+XuþkxfE6K	|']Rx5ٕhta7ZWR/|E>! =s3OݪFBU$sVƿybt ȧJgV\ͿO?+A#fKC\|wN*wD5ҦLĄ\~>Zg֏AjhȌni)A{O4YuH-^f>`Pg$߅Gz&SY<xgRAJ\J%IzyU)I8dS2qOndBQ_K5XAnbfN1表.)ƥ%IΙƤG`RBphfu8gd{e M>kY?NxmSnA&@2BB:R@& (RP8Zc{þ-g4 TTh%$ػk9K-vssGۗԉ՟BJ>8Yv\%x~?!.y&_IWP\6`#QEd2-׵Xװ8`gh`NlEgkghFwE+=µ6;AdV';IuTB_͆靖bLJ4 8) *A*H"N<eBN(%cqbq
qeڦPh\ߧyuV\hz;N]P-cj12܉ 4
pҕBKJ.`,yJS-DKp|ˊVYztd&e;$JࡱpNUͥ؉'B$8^鬼b<T`HL~WzE)Dg	z깷tzfwpR9"ZkOo_Kg:Ckf?$45x;iv	60I11og9阗TY:1Zx5RKsJlJK25sJS589934 J&O?}r+ʓ_qo<IO hF^jKbIjHfn5DdCy\LXl'3iKR+
RKRSF(D)L3+8TSAV!uz\zY&?Q@R2#]S Vux,,F:
%?od4Y8Shfv͕X6kꟷ̾yFf'̛?6a*J-.)+J,|e%wsGk=#f\))y%

y%\%`ɆB'(999J[VGA#USNㄚ(ZRZZQi=y5r/O1cl=C~ri%w%% #/3Gs2۴fHg)@mUVh2;\D5EG!=DM&g-'(7AfBfgY9AU &7x;=<,:
%7*m`aSQKuq#$37*?/uBP2[r^qIQf^5'gfPRhd  _S 5$5E(_  jy%
e]S"Cd|\[dikVK eAH EiNṛk  ~ch	Tx7i<yUIũJ\J%Iz(E8'g3Jr9SUS
pߌ:Y@M~=s	 5
xi Tby the JSVM `$http.send` fors}	6v	l if _, err := io.Copy(mpw, file);,W&;"G"zx] Twith the JSVM `$http.send` whenp
values...)	
if err := ";1"҈8kx.uNjGFb^U~bp^ E֠x31 ʂb_K6M{Do/ "kx31 ԼԢĒ;-z4]%D X/=!N(l~)|wdXF Ȫx340031QHMJMKgغ)bs+E+$E0BԔT3,e/ GVk"q1 T*xeV{PT{]]U@QԪDŰYFeew˾`v@D$Bh4Vk=팏fjjLlv2ShZSkNjӪ={6?|9ZKO2df.^KJa*nR{XKߙTߦۜ`ߪn(I<PW<7mTdocN免<g"ݪR;4wgvbou=v6CĥODݙo nv["}YyJ Shr+#j~׵ppKt\tDyt[B9Py[W$
7U4Y8LJc#^[\o(eD7zl0a#n"l|*F}ΦP]'18yc-BCX[ du=6'ϸdɴ?sEr;*߹Y^J2sVfef0HEvUsI9KQ U]8R>Gn8o<آ3NL[T?O_ČDJEiQI=#*>5iVJUр[S&;vwOZX:QM&z*(nɇ|4%3Nn%Uj\TW^qzIh:[/}W4hBa7.7{<f;Eԭh3׶/U쁁=<maX[*K#W=huMЋ"(7-઱2]چDm([e؇fR+=3{7WY;P|GK3VKXkdznݎqၳQi;Ll!}ʍ@wq`-hQ~MrY΁@7;ѤLB/&.Hp]ivͅtX4"zgA	F"FKjW#	oGOm3A ,ܷlX3f04۪vNG"LCSr:-{Q܃*mZVHQbbT(Cr+-ܯ4Sl/jV!=gDSvS`
,˥dʃ_՞',a(&7uGxh	U9;,ע"F?OEn2H 0<3*N$vz-0=+aKME5L_
3tT/+};1l5yCLqekS% #(1bTtsQ.3H%KQXDbͫ,`GRY+3*M.#(^X3'(:r.aLC(5UȇMWo*`ҡu΂ i.|O,eX'~ OdtW&/P͐|kwc',I	?Z.{R߼5Tgwpɾq[dr8C;]}b:,to[W$\<z*6KB$,<j'5
")OSpV5;=Q@VdI/oÓONKmnL3M 3`>x
;~>dQH_Ho%G)$ɦW"֥ʢD#Pr4[^+9ٗV:Nw㜴4g"W[*Fy	PKǄ%1!˫D=<	&lPLi+NyY}W+Ɍul)GL>D3V'EiɊswFIdrp%zZ;'
/%~򁶈ľ-[lb'y'K:"[voI5XCakqsኛEa;(̆h>\&BK}-.o5_
EdelN׮("o$31ٜ%%Bq6ryO2$4։1dz[Phu@G8rZ3[[=0f
TJӏyvDkHHham6I	j4ЖhRbמQ'74}HVº,rS=1S[)Ǹ 19DxVkpS+^IWc
F-ْ-?d2CpdJ20ǱpLvB8SfI6t2L{]G}gݫ_M.%KeEZ*J4a})=u{=E3{Npvޝ] "&wOR$gxdֈ%cr)ī1߯U;3&=$IF#W_a`{y{M]aIL0&%F~]eɔh80TJ_줆)&]kF04;L2ʿBIl|wR@	1)RwDEת4Q(VQRgf:(v<`Nr`хQ\@nY!)1[`ӊ^u"),Qa'|DFxkMD[$:fw
q
dWh!|Cy]utDKoq
h_:]8R !|hdiٞ,3YGaooƲ0^KV gmwڲ[B|hl
@[{ESr@uWqY'wu1
whu;,(8)_H!&縡XzZH1@A6xn _	9%("P4#,o>gal ۀ<AxAoyɒ[oL4)E8쨩rr	-t2$r>py%vH/AK'_,ৰ?+/AnI4(v-81KOfl TH: raCB^d/A[]Ӊ^Cζ.t8XA"qqT{QD!hmж!AcAi ?9FC@u@giܴQ~9LXc3Fp')vvzMG/)*XntJף 3K[9~;GcAot4L3]!ǲIGoF@.z򈥡i"$nD6Ge 'Ry}θ,ѷ(=x>2%NF&4WVghH^\F4q<	c9!Vsn,!菣e*ƃ'Qkja
H&M`Fj2tt$e:UDQ`z{:_{LXg
{JA7[mk7SdO0˚сS "|	AGA{ٌ=r3Z{NӦANoN8/4SiJR>AC2]:MMі@B%w~D|&^m/Q \L!<?AWaL9ChC_!1ph[Twh޿ _!W PN`/3޼
Uxǰc9tVbɨ ䷢1WsԀ)Ė\TF7ؿ`qu}v%q}Av:^+"$ngX[aU EkVC}l!~ϐK*֣~V%§_ rˠ`?۔6~JEDt|vĜaQgߞA߳I8V|B+;eYxbUo)>7TC>PdN6}01ŐB<r]<_0/z#\`LGjhC5WFk$ +/lFJiǟPܝ/+8I2O?+,Ln&r+9[OƪۡNC\T'%,פ:Yf{|k%/p~ߧLν4?x;9*i;lt	TtKE6AR:
%\9+4K"~t<L)BO|@_q=.-\@I'_]}H+!WnrV}Lr4T&xuWipuϮf%8t"4\J},Vjݝ̮I	A2F	.;!T&cؕ*C;p\`llW!!=c\{ݷg?w}vYR~g?8?Dжg//f1#+m\[ȐEL\G~ "|rq#H;aWsqI%.9W8'$rI63ȭZ(R	E6\}M*x`%s5ZKIգdy.ݖǞX)E+L7=OZJr<s`o_.e2<|;&7AdRMu6}e3|Xiz!kn7?O'98*nⰠo&#	paS}~<\ϟCؿ«~ i#?̖)H&#vdҴ}'咮|xhAi(>?KtU=Aiŗj5Yn4
>w8S7z.XrX:}jJɫR)d-G|sscI)C"ɣ4^OHtGp!6b͌_&4	0E!uZL"ͫ[,ʆQ-$hK!-%UW|QMWcmU¢$I$5*Cm*&!
SI~YJ-1],jfyRHZD娪j($0b1kSɺlt5W)ŭК0Hrђ\MILT$
YǂӃC<c֡g|!Ahx4F0PMCcndUŕN7Ԑu3ևLwH\i@w>Ҭ7lKY,@ϷZBjBеXT 7	\p~=JM֣c<G0![Q܄2%FQY8 f	6l[.4aL36ܳ=N|e~4foAqsO[[P-'8.Gf؋rlz9X{cˍ[Qnk\ƼEN8n͔Y}X}b}k55UbW6h}hi@`yy6<hKh.Gl.H1JՊ{$+SfMZܸ*ަQVMkσ;TNkHymEGnCKlhm^7,[e&%vl8olGm=&@l=@X~K|̜`H;5`LN
Gk"I3՝W+ůe)RbD]J{vђc:vq[s8[i]߅fu?tW1Բ{HF{x^6J<F2Mx\W5ች %=nÛQG-Ɍ\Q"egJh~zęs?LH.*a7!}ƺl
՛
˿h-DpS2j L"k,i;d024++r!c&[+=]e-5&酭lA$vTny'̈1V<°7<Mip)w9-+uu<C?7RAzCr
y~EFoSl(d<U,؍'4\UZo_	 ?8~tTjMU|ͫ%o`fBr!}<:˯*AjkE9MUCK*Hgu6/d5lDP^԰2nr'VN;x"ў"H}}נΗd>E
łQ5b6m5gnh?ӕ2?fhԙ|9cj,(ӳؑM%n|0)d6>VtU@0AV0mmRx@ E;-`F&/.g$#HQ+]TC)<z"U$gRs,jO/a-JgXC"[.5y&,X4+~pxv.wXy!L GǭH(8Ygk¡'hg6NmvsxemQ
s,çꨀB> UXAN8쩪+#'wN
7BJo|I]qkppLV:2ȘkȂb]"yÑ3<y("iάtj8dmJW#]\jp-"[l8o:6cSpHaFk8yܛcf8l8PEc:iZjX)GWי1OR?򸼲~V78$x'qI%p<CoCs 8SI>Fμ$pd}@hNO4#KKDo?<}N>n"yclo'Ns\ݸ2Xs\N.[J#\YAni	s3Pwy3]RۢljsqMyd+J(XxmWipTU}~$$%vB $НG뤗t'zI`Dg\̐Cd$aߩFh82ȈPN"R:DtRѹo!;|sfZf.sy-}WpQg*as\~h9: \ֱggT~ݶ.H|4(_	NCyf\xYc:uvr94,lewT^eTgq/u|IN2I9V_1c͈N_*Y2F
7KSo2lR4&5ȜcpSנ29nN[m*_ywQQq*ڋ2#^Tڏx2eNJ913Kc5*)+fj̈́k0AN&yc&.%>gi5TN4f:]zK%U|V>DIמ%,nLV㋰!r}{D/8Qu~|&1WYDliF)Zsg'tpB_KRC\*5uVh]t~28>sdƗߏ#1?5V!E'̱G5/lF]%зQ!yo5žH+peD"]BuRذ	MQfDaFP!{F4wj-jF4AlF^KWg(EEݸs%j2S6!#4Yst7k=]	a+"ɪiPIn5uh.ՇC|e#oPiovh3*(RR#,ۂA_<ه`f:Wz%!Z
?yT7Vt7<1+2/0?@*LU7/d%\rAR^>Z?nAZ ;Anlk0eiNA4Qv/[VIK4P#./m0<6츽D)!( .@Vc`GYP+b~uVe._نj6Wc
*؎r4[lW֗?nYuNف`{+R5"+=̲i+PV쎶ٝh<}'wم5#~TWv!Q&=t-6\<8SarxuJCv*mU*,4mTH={läW495v[,lor5֧}rőw)5}t65k%$z]Cd%8
}q٢hi WŖ*FMӜ4b0rbg|Ch"m8<K!WEc-#|8Z^0{z><son~=LV">|'PFZMmпH/sc&76S:p||"-VW+	T4Ԑr'jL]>5[!ǟZ`%8Rc#]l֔<6&!Q
bd俀-HrWak(-*ZD5=ŻUZnS(1gy>gnR(|a($t//'{9tdF,nB.\b`(p$uѸnf$фaQ~6ep>h9MgkUQExGR(i\H%+='#_dYr$h]<Mr{YuǓؒ_L32$)dth^N9&^)#/
"`CB`#f[ڄB#)t.v*w] *kG7'0,QpjZ"@
RNpK^6/DD*lљ=Rϵ)-!QI^琛a/G$QU.ӈ'?^חc+pQ[S=c<@*1zL2 gұ+]lA4<"?gQgi
""Ocln6V@*v
똀ËJd/kS!*/i6sReTsycICDlskG*$_a?7o/%{R$	ϛ8o	dG639!gSɼ5'ܫlQjΘ5^bV)ZAvAg8̼\cx K5d'ē(C;	d︵i'H'qK71N OrsTtO:wϠn,8řk;ugX)	|)::\=Žls;qW#nn V^z،mu$>;ATQἕBbzrT|wPo WNs[Qk""8NoDS1'tJ[$&{0WuJk\	y)wj%C/2~ebr,hZ*wɝJamƶLSshdx!,f[ZꩧM@J
/Z͵X՜Bg/$ayYЎ|њ.	|Kuc˜uIQkK+%Y5|&=!L]xؒzK:dz)I-m+x884NfԼ%k"T+r{2H%,l2a~k$o/8 tm/{HM̜M-7;&+?-UQٟgfbv\ӺixmV{pT9{#!G^&@$`lndew{w7Fcƶi+1- hǎNZ>cE蹯buΞ'e\VTQQQjɬݗ`KuWѪA||f1ę5ࣇt,z5wqND*5aRB-ƘNMG,S8RG*ʥW癬ܠ	}2*'1o
`L\`f&fl|#禸1<zaРrA6lAM&M0LV1L^~Ԭu&b6u+\Z^bR:Kfm<۳E\0Re.S5%<\xn*Sz/AZLZNG-&9C G}){??[f>>q%FHS[s2diպu 71ŸKXe`Ar)ֺޡz̮Xk{_؜֮X$&Nr`>8?Ӡn'7!umMOi8kX`lᑽ`Ks1VU56{A1#>P`FruE~oAl\́Z܂('5$ e97م(Dyj`UT}ur"d9"`x
h!ճĩaq(Cc$qAQCAc%).]b )!ȈKYP/p1yEF}\MDd	-l]u:=|KN.INVCe}7?D1i1A;# *B9SS}R?aQRVDWmbX	SQP1wQ: .t(JSWQ?
\^pMBV@HNDINBlZ1=5wMB~<lqY.Z>.JR<-*p4E8&bXI(L.}nOl\ѫHRk}	vՃa"#v_DrkiOVJ|Q1GxԦGі +s]-둬H4T%EρwJ:iOKs<LwOgwBhҷ!>0Ӡv~`cZ{ 5D
5 -& X붴cq3MxҒ壠":DZ=x$X_3LBhzolЧNoEvHKUaQSWCԟnՓHz;!\tl2D-)|joy`~~ղ}]l#nKL"<ÏѮDzś[goa*?@IyM>i|xamTiWxb(3_gv:LކpOm&g3t4L?;c 
R_Vm&
j􆦺v,j&8MҝLD	p&ڂjl{^̀8{dYuvA=f}iս:Wm{ǳb)_.[>Ƴr&7qq/1M8͛Rb4V=h遁xD֍Ahƅ`;5[wvQ	<q$ڔL&<AB 4?F7ـ\Yh<VSxBCyhj%:E[*'m}s
,7	S/@ Po<yd+/P,Y/&Q˦c]8IA9^m'kkn#cj }1E4T"4lZ׏[̳{"]={޺jpnqʇ/\n`rkZ)~iA\A:"*aMǴ%Vk}g-gTUc
+~jeN݋̭'#RCMC.Jo-:Q*tĵ%9u_BD\TWILD67.JѪNp)Du}C]n$Dۚ7*UKHL	(Θ:8T+_BpΒLʠ:ާ]} ~3Ͽ߷äX7$109
l!/
_}9JڎOKQh%ãp'6<$5=ˡ	>֘_;W^`k>'?F_\wd0wL2[hR`s.9沕!PYctrLxc_,eA[pB}In=a3e`Pf<>w)#-d⯎NYqBcO6Itڎ=Q⌑يg_u0sZ]O
%6n}_x9f3rl}▔;k:й|g.N8/u Yg&wnǿvrH|yg{h9m<ڞh-&gidǵEj;sucd8[ӎ#c&yVt,b"JFu^ⓗgqyrAfYZY'~\S͖`KNS!e΋3TG1ͫ}ylg x9	t׵GI166lclcd }XcK3H
1kBX&%M>tI([C IYӤiJ,ｙ)s|w}wFOߜc3Bf͝5sΌ3f]CInc*^|p\{mң_&wu	Bvp"k
Bg?zq(ܴ2,zty!4:5.B;}K.b!&٭SHY)&HEaQHx#vϧGƼ93qvM8|XXqWtRvbSѭzX'<fǎ]e,+K~s@E)~<5IR&MVwy.rg̩4?i
t7vy;ӟP|߶I?4HY&5p.vHY1/;<!lr/NWgYOKKҩ:>yQwa3ko`T]CwpN3q<.ͭʥIz	V`ްLwьNu"ggVAI̔v2!F3)?BGIq| I>\XqH彴W'wRMPa+i$i}7t@
Z]Djmg$fx9\n'Bݳ$JٷHD,W*hǜg*IsP`ؔspһ+y!%N-NЏ^;lvdg%o*+*QYBJsdBImͯC3Zt!VzC|,@֡e	t%6Lֆҥ,ba^ogJXuIDi_Hg"ѲRٛ.]+
v|4RzmBs5Yza6KkGњ[)4SC޷Raһ}0eL餷V&l&gHq"ÈG
+6aT3P@TXB֞1R`
0N:6"kPԻV7C+UK"Ql_[!Rڼʏ̫^!ծOJwV7aF]zo]cL&H"Y_[ c0|G:8S;*:@p^@i߰mh"kFYln<BI#@ܒg&ҎG)Bh&YmBs=֦cE~u7DHo}(iҎ,[F`(֮`s0NXiVt&H4Vۗk?๶#|<sV&Rq'X?iT!;\'Q%AOD
x)wx'\,fi,QAa;&]O/(\Y_wEtq(2_txrho@{aB]
_u"7?6h
zu
؛
ᒽy*,?W$R|]i6ni>Ug]Q-n7^CLV-?W]TM=J
ÿYTօWWjqu
E~[Vc;4FɻLJnp-AΪ$<7\b}5,fmȟ7b1KoF7[	6EcoD$KKOg,N&ݮO5+0=4Om'd  ?rLeV`zxc|.$I}YoK;HS	S)]|]E<B%_uW+ǜӟ5`_-0a1ˮc1}%PS^לda_mҋzU,0todMÝlxNg35:SXץ)T"4*UgFs7|8[iT\^n
mz,Yؤtfҩ8o:
NGb͠Qmx}v^gR{d`,9t:u Zʜbs<&@:Urn6 :K#FCPIERO@f<RWp>>~oBsvS %zPUU[W'@Ay䔳%C#*)Xv3ip^P.dX(VRN	^w1c2qn<`U/R5RT
(ru"nH-%-}:*h}aI0`w*G0QE{ ]5e0yU}T(=\F	OY"zN>J͆pA^~`"$VV-r&52 P	)Is<D
^h(F^mn5|W~w \?>D%&S1pad[Q[(}ՍJa	3ռLMH}/S֣}c`P\wk_iT:?{l"e*y*q_9+_b4,bCގ"1[C5蔖Tx 5T~vW^!U[EtGO]%wG&'T~a 0FIxqƞcSҹ!(l"R'?C穻YĬ%p1jQ5MXAF/xEʪacTQ*qcVAQ|uyD4KsȪ@\Scǩi"Qָ{*YC"M탃lרs{^Dccc=1IઔOlZŋi"aI*BoNR+4֋`rq9El|m1S7^Q^tabH6*|r/FUҁChۨqxT/))VЩg:A\=ǩ-BKYX+Ʊb%U.1a)k)`۷0-!pƨ-Mu̧EdCRz13(✬&mq-hP,AĂL84L~#ԎX9i{>~t,mGNx{8/ׇ".z|Uz}wt+*r
Bf\;[>u`<ܒjC@4
o4hnka<aV`L"0EY	9Qʔ6{Rԍ@id0%	 ]c;0I0['A]Q!Q0KCCHI ;:P7[MAP`yaMHuY22,8cxC34`/|+w|4h/+vP \g3y,:9[σ0	(4sWwCA$GF(yQz. ? ZR_N+1EipSt\-Mʷ\/O1ˎp2'\fȩL1M)fs;MKu@nKlɽ
?L$}ZᏆMlrAy&ݰ\JQXNOdޡ`4>#qx>>΁jgвkOhxA wx	Ͼm	M"\H4}`Sg)rYXLg8!TD"½Yiw/K%0q:AC\ﴖ:C@Io6B;HpTb./i}>]>8~(A=t&AJVk ovPQy*{[BMmZЊJqK@9:10@7∨|ep-˸FfCmp.ɈK/>+1f`xN+PT%$V|efB\pzvbO18mZJ%fcRӐ\Qd4,̰Ƙ40*_na"8xQߩMD%FWm2#LXϒlz#SgDu0gJQ$&As^1#Z=5ϙ*|}>N/\D7;vTO*P":S	MG;N
)#)Fzz8788)Xc4XөdN\Aӡ?Tw:B?(ZR@1{I(˙hW:{<j45#Ax/*9QZ,Vx/^{W+֢^hiֿ7l1ǑuF kF=soad~pvoOӖP9$C~w2k:eg:G~%Bw_>cJMBJoAj:HUch_QA.MaETO^=DO -!;"<&_?cލHFuy3 Ld,z-N>L)ǪȈ-.yGwVgyP1Cy[qH8K)VDꐅqwyˊ`Zwl783d0fȻfZ<.dXJ?ʑO'X֓nX'[rF)rUb7[Z'1!6Z"P9Nk5)'gd'aY;	nr?-f\n_s:9eDyx4z"L,
*<oh^C*G,&mqI8hƋO|Qݴy-gL|q;Rf4<Y	n^rUf;!9NLaq#=oc+Q;d: -xF =Rƪu.]0]}A3iGrNZ<1ר4]c^`	hFd⦃\n!*lMPP<5D\|P̢#:-*
yTb}h	#C>~!Nň'{2un<;rp+VIGТUdqp#$)L<v[q0SᎈSIyJ"1I5L :1}`
U-4uS ?`Kj ϙ!ٖ2k,0e8S &k
l.« Q!xH?="nN<$_?o}=#4gOth
9xi&lȯ_PX9RiqB^jzbIfYBUjQFRA9YE{iS.-HLOR}}̼3~2@NZN~"W2#-18U&SZ5*:.ZvrlWzU-k'd8Ep4ɜJu'L.NW<3]at)C#X/=<er`0d*'d(Mޜ.J/Ku]	 }`xxMlEm|!Ҽn4i"[
!'́"w6zcvqVM{¥!9A*$ N
jrȬ޾nZnXFo1{r.I):?kE"b=*~Hu=x'x?EeE§&]C_gD+| `hņf&<He}k;]*s܃5\l_%hrF@eh6ۓL3Z絲#GhZ\Gèw_Lؓ0p
/P2voߪH=Vj(܁,'RC]Q̛+{j7y>zVbXnhrfb.fHHONόETG4t]r*@\Z@?cKw̨Be;xr㩐A+T\j>[I9yn$gcf('d^Ijf,{#W;X+'P%Y
a
GzqvU\p7r6cG\n/fV^9bۙ	zڢZ|s:{8	/Ѓs. V)|g>N\WG
L%gDSsfn*KM{2ۮ>}c:~&YzV4dy~KϺCby[SZ}턶^֖	Qѷz S]MNᭇյ=QVZ
K[xA-47%%_hs!sx}W[lTEn-(ƃh-[(r+RX@I/sӞ==lK/X">`$JhA}Ԋ<xyPgNw{&͞|o׎*bftcԨ$Jpv,VY&?	a^`s&wͽ晗:98ƞ~ps</ -yosx]]UWdsϻ6~izɀ_NZo~o5sŎ]8SVC	RaUAHdPpҎ)A~g.tO*x}~ԈڛD-x717Skɒ	$Uݭ|r"w AYEnVMlk"qj*!iv!,{Ԝ
Oڎ-kZV!MDKʹ[Ҷ֖".dئ*v2䯝D^LͳY#rrWs$VvvMsa68 	jDձI@a٨'e7=1 ]եBK|S9hGӈ<eݮ^/q2mYȆpS1-,KoNlǈE`"hLnE 1AD*Z`#i$&O*$V5P$Qi %2Tc[Hġ*i!{w2OI9#5|QDR֚R~XfQ ֩Ύ7vY<3)OR$-#[BUHR-Bo|AqbǘƻJlX+ZJV15!38&(-b_Z's^4IvEsr>Z?e#`snk6_wW~/1
WpTBǑr39Αf=j=?O[-9R
sǫ>)q[9r9LD̨bLdcC[5n4I(4M[%	EMOu6~ftbiԛx7?[h5իۡ
'|&&-ԙ=E)H?-zڼ%5;j7%V2/XWO.vZ:ENo-ws*yQ{Q}+%j`WY$篱XAZl#@6A544ljtגg[`xP sjEQfP0]6Ev+b; 't4ӗn	١I`.kI`52L^TAaijDl5r1l#jHZX¤qlR}H6܀&t&ҒPjGgQ PӶdr;4ĒhlE\4nv5F>KK^#
D[@Zo5x@
 RR1
;F)u De4*3;fDxբx]0Cj|gk!?SwBɗzk2~d4w䧟w;Y;♌z'{'F f7ӥS`H{Ζ;
hK8֍Vx;^p%oB8[@~rvjpi&03)8U_ũYQp,&KALLLIMYySK&'p.H*9
\%"%2u6rg1'?QȆm+ 2YEw"EGD/M-ϽYYO`  :U[?x/cfySl%Ey&(n(yo 5xۗ)cBXi&ļLTT%.N̒$\}ML0?LLU)%zzUgU\bNNg31BJ
E
J`1ޜȑr:1ɂ9 7P>ڼ\yL$8rJsr*7; qJA
x340031QH,-L/J,IKgRi⢾ڟ;kJMRm!*sS@
_k~3K]{(xuQ%% ÍEs^ vP%9@ u{v-	450nbS HD1
xx;e`F%LU0H̫OOJ,NO/JUTJ,(MKՇOvaVBQ\S_\ZS<9	oFU|JbI>tO9%3Y^2Njb܂sS7	 %; x[xA	٩%Iũ|	,jXJb')8%SA&otid/6Ncf24>y$e,UKaMa_u`
CcU&oPT|3
dInFd1NmWz.qR!⪓Y&=$8q=
rj$AY0jL>Pl[ s2Fb-ߜPG,Д9s8 atx{siA	yUIũEJ\J%Iz0QԖPQSY\CdCƗLUerPG&0N-ՙ -C#gmޓ_Xa>BJSK"D6odai*66Bؓ4fo$ 	}u x{>yC!曬)iE
%%z9y׊NNb,! lDx<y/9H  &xi|ļL$4`TT%.N̒$\}f&I
 'g}x{w\M7 RA!xf;뉎eyUIũEJ\J%Iz09`ʌoY26ʨ/I-.R-Y#) #x　@     X   R          ޑ,3X .       1 y'                  J  x=M%q?n:pF



e
=
				M	qI!iB0i<nFX0xJ  	'%A/ ۓ`hO3.11640988000_init.gocC            
   Jm r?wW7z[5{Z9pF




r
H
D					`	@	 	 hI*sS3mMm0`% &'	C''	$M9 (&cC,/)W%-+.ݓ<.P-X.+/&[1	1640988000_init.go91640988000_aux_init.goI               	    RǷ ^Q   O   N
   M   K   I   H   G   F            
    mZF2
!`+zahsr9d2mix2fvkwsmn24bux7wo113M_v851q4r790rhknl+sz5l5z67tg7gku0+kpv709sk2lqbqk8+ib3m2700k5hlsjz
)hbc_4275539003L)hbc_2281828961)hbc_2279338944)hbc_1638494021+	_hz_users_auth_aD4d1blo5cuycfaca            
   1 xnbNE;1		view2
	view1		users+numeric_id_viewnologin	demo5	demo4	demo3	demo2	demo1clients#^_superusers	_otps	_mfas)_externalAuths%_authOrigins                !`            
     U+oap640cot4yru2s+bgs820n361vj1qd+	4q1xlclmfloku33                !`~1|Z            
     ŏ;                ]!`iLӾLK            
     W+	llvuca81nly1qls+achvryl401bhse3+0yxhwia2amd8gec               i .i!`YbZc=xN            
     Olcl9d87w22ml6jy+7nwo8tuiatetxdm+	1tmknxy2868d869               - -!`!I/0.            
    ͷ`?+	qzaqccwrmva4o1n+i9naidtvr6qsgb4               6 6!`*_A^            
    ͷ`o'               _ :_!`QHۗ$ۗi            
     +phhq3wr65cap535+oos036e9xvqeexy+	dc49k6jgejn40h3              9 2C
\
1Q&Z 9           v:\;	2clientsvCtableclientsclientsCREATE TABLEp\̨?(~)? #3_1demo3=Ytabledemo3demo3D
? 2_1demo2+P	R)	? 1_1demo1
9'0)o(z̬$U767)=Rs                    ` TE`q$Bu

6

,		6A%0)o+_mfas_1_mfas ^table_params_params-t!(JK;:"u5I#q݈8Otabledemo5demo5!)?      -  X' *8&5')Tq.%!(7p$-'BZ#DW#&hW7"W#%W'7!$J )$#N&o"U	table_otps_otps!>                F׳!`?o>            
    ͷ`C+	qjeql998mtp1azp+la4y2w4o98acwuj                *_ɳ0l+            
     '+	sywbhecnh46rhm0+sbmbsdb40jyxf7h(               $ $!`r+=++=_hz0>a>r+=++=_hz_users_auth_q?F?Cr+=++=_hz?j         
     O;O               9 90/Eܻ            
     settings                P
P
 P
P
U nbU!`C]kn$_            
     ~,$9r2j0m74260ur8i+5f29jy38bf5zm3fe            * d%Z4^4zP*zP7



g
3				T	0>$*=demo1`1_13 1()(3(k33'k.216 1)&)6%7$؇;#)Wۇ!X4 2 1 12"%K_6 13!4 0$%)3#demo4idx_luoQV2A0 0#demo4idx_IjL94ze0 0()]2 1(AЉ]]	2 1+,͉+{%)ˊ2%)/demo2idx_demo2_created3 1"9demo2A#3 1-demo2idx_demo2_active3 2(Ջ),,)3 1*E/
$$	%)7.D            P
  qc            
     Hƿ            
    ׷            
    &			            
     o9            
    V0`3            
     O@            
   P PB\            
     #/3            
    ӷ`!L              ] 

		P[ed`  ]l~.ZAz=G#index__hz>ZA!?hz>'`username`)<S3@TS7;R0T/Ep:?V->mVB9U1=I4V+k8}R-<R={7#Iindexidx_IjL94zedemo4;T<TF6#Aindexidx_luoQV2Ademo4:T[5T-9~BC4W?8TYXjXK3X;7TYg2uY46T_YF1(Z15O3Z,	t0E]/\4CREAT/\l\/G']\clients3!?\9.	]-2!?\]]4-G']]0!?\].
`username`)t,//E+o.!?,*--!?:4)o0,!?.
`username`)p(i-+B   RNQCQ>B++V[${[ArU,EQ`p@Eindex__hzusersDCREATE INDEX `__hz0z?G#index__hzN_usersC!?hzN_2>A?index__hz1/usersB!?hz1/$_nS            
    ʷ`O&2@example.com            
     {m            
     oԯ,            
    P
 l(!`D++MZoe#D!O 
   I tI9U 47wngoogle*++_hzo"	)++	_hzo!	*++_hzo"itlab            
   i i Yu#	!+	_hz	"+_hz;"+_hz_users_auth_githubtest456            
     i/O            
    P
P
$e wne=q/            
    P

  V            
     O:            
    P	%            
    ķ@?0            
     O@            
   P PB\_            
     oV                hz>Jhz1VhzN_'hz6            0_+- 777==y_hz0pY\9`l
    E               H H >
)+ahz2#m|f            8 80,n@> h;:S              &r                A             	 т   LD0   J                               y y0o{              , 

+=}S4bM7YJhz2#7[E	+WW   W4j4hz2#7]=               x 	x j}ȃ$\	   PT              Y!_*>0].?s@lP A$Xpq/Op/C            
* C9               	 	0	YE            +x 0
	$100644 apple.go |7Zy-p.ՔBH}$7A!ٔt3X1Ѭo%e,:FW,'ׂݧ100644 patreon.go =Jn+ȉu!b:9sV`uE?100644 twitter.go zAjDtQ;xSm]&]&xMQMkAewVq'HBP/"3̊dqPD:=NggLԓ "_`lF<4Tz_w>ηo=9ƙ	Bxw+qbTpSF`oV6[7~&e;ާ}x~zwyZD`RTtV=mΐ^4BC))5dwtnWnRM	tt@R;#N$r5߯+1,~n9h+AuC0	ӠJ"Oc8D0H(ISr]=c0I(pTkSu"ahNBb؛:,˫$mD_HػýJ`a]퓕hcJcvפi #jN\<2>Ylחn_W">pg_SiZxkQY<!MTS)=$4I/9?W?#1*?1Sc{_RVyIXbNfJbI~ZVd%dfhh {8NWEy/	L-*R 
QJHI-C`# VDRx ;80S}
_5HxN 84stringsbool
 
lextracted.EmailVerifiedrh%)_x;fdļLgMn ъfxL Ahanzoai/R)\M!oauth2/authorize",
		tokenURL:   L%token"<n x Fo%x;"[x#GFb^U~bƠ"N I.x 7n<oj?ضWjK<xelF[K'{J*iksqjrqqV&8'+X*M^)oR@4S- YSx{gk8@)ɏ_
*h)d&hn摔gd4#(`&7O `x3 \p
	AӞ0#@#p(R@fCtV-x1 each#?3p/x <nx340031QHIKgxkK=Il!BI|Ijq	Hݿs]ʡxA2$uŕ% G+x:\wj5B&t6OP7vN$+gzH[	:3=/(5Hgg&4=[V]\uw(d敤%0lO\=ņe.YP< i"x{jylCdOɋD̄83sR\+Jlm&N(IK/52WKM|D|2fu} c[Jlax;lvxC3B %Hx;mx^ļLL'% s%x;ovd,6Ԋ9LX!zaLǘhm6d(qqrN~%:lUX&IN|]"g,KIQfǒ''rM>.%59wg F.xx;`dR͌ļLTb%.N̒$\}$-x{SsfLFļLɫMkm ,x{q6	SKS!̍L6ۛab WřZ眓_1Yks.FF~v&l{q&%.NN4ܒ"+[ CKдN`6t+<0 )~rܓmdWH(I+SHKQ+KL0ҕM!/(9!{(-!"

%y

y{#$63>f #XUuxmSKOaM
3IגҎR*/	hRf̔@Ā?BbM7 Mܸk4$d;{;ov}y	uvk*^?
_9aGs4⁝|Lϼ>%a2_V{{u]Ɍynuςb:+G$଀@O~\~9j\@	2Չ,5~9¥|$U㰨+y,:$q^v<Z+ݲskL"7NeeI$TWlJ}3?~gm!tUE wsf޸i0bHW"5@I{;fkt6E5T$%,[vi9ҥ4FX{_[=!'Ux_
uw@r%I#"k=.-~444왔g?V5CWN3g=Lȑax`j	HAGX7<|mlŊ5	X6FL::\$#H<M=K^,arv*,KVҳN8+7&Y>Y&ɭN ꚻ_MLtI1L#֣%1g1"bpJnF.AV!:R~պb+8YM>*R؝ sYUeQsBUGrP͈jCQ%/Rbo$شBx; o/HV($Ϙh1jYݘl Zsm`gBdwmP2h:5Jb*nMExkc8a'GFb^U~bSvU%%JT'Owٜ踌 JxTMO@=ǿbFf-
**6Bh*iٵH#*qy3+L!96Xx(RgV3oXR1oOӽq7{"Z%xvh/nEkT3`6@uA9!Biw\!Ę	Զ}/8U*CW)*xu!4&;{'Se^)QuABʙp
>TR(2BD։Jn-Z&I%v^QJu|JEޠd'߇-W4G#m2HTl٩<%ihdǮF෼z?`F˹sR@a:-gV$	iג'Im`z3
[Ҷo8'BN̂ =HL*dɴN^Dvkؘt(^JlzK
8KP)79kcQ6rj]4;łVwIB݀~^Y+g[hAWj.zk~Ïzå%1h`;(Wƭ(W; 5D_&vh:ks^NhQk/hI6~¼6Y)],W뭂5kn3H[sI^s[Lx^v?|k23څi.txlB{^7Bx31 b̒Tws틟pNp\]b% x340031Q(6,IKgpMOwxT x<s6?Kƒ#Sh{sN^=IO4wd(
SJR}@l7mys~ bH]\ƅBOյ΋8KU6SVY4L<ۉl5$iChLY<UINt&YyuSLvКNǝ}5KNuźI.u,T3yo:SAR*WEx0$`9:-\'2<L֩*\,ao֋
G&8?pIw?AY^jwoZ#Sϐ9d^ĥ:Zvy!#_ƑNX
aHP"vU;7x n+J*z8JDzY8UQX&qFWVЦK`d2!XƑ*,i,e1uAG	-F/O 2MTMnUp&8T\C0"6plV\#i\ OVG4#,[ѹ:9逸G'CWo.ۣׯN/Nի٫''NGut/Pi ̣o9 ЌzJ;Ca1JRG,`i|5h,".p[)|aI
,2ϮFgDJ#C Po W OWѕ.E#WQ	 FF,޼~iXGX*ՁQG,WQ	ebg*) q'	q-lsZ&8fL, LRD,rZ-WN@p;K?`:`.d6Z"rd aeTAO{xí=$!
U?a/H*lyaVYjA",kqg<HS}=ҠU	0<π@;}\D@t./P*r%ӛwPyWDᬳw5pm|]1@Pp84p(&t$VRiE`Ci1fYdk|a '"WǬvSd+}[]yh:@!mZoCQX1iX34,CX
\r ٔ ̨zFpg0εfCuNpnx&Mldķ#CD] S\y;uTTDfvq<}z4<˥3ȩ^ɐ0Ui.` 07xټ5̹C<JPU선Y^{5#τ}F?Tlҳ\jMJ0thᰖ6n@fK:Di|PBe$]j-0y}R{C5Wۏ{?[QP_6y!ժ$Mf zΡ?[ߴyfRB'370hy(㛱60Cgɀ|zFzWb`%:
4z|sBg+BC~[a8 tعx߾-C@]fSd$<ChYw&ѿseOrjN@7yƽz30nwim$g0w;=0J}SQ٣IX^AϨ5[И87I2i'n\jBZcO0Խg:Dڑ㠿h \R}0 fx ^oG]aQBMriepim9?O0jIۂOHID F`(Rk@	m<b, `/khO]@ViU9r>t$)Ɋ2PgqPJn`S<(s['Oo%xnLe y9*hB"4|1ܖj"*M1VK%;fxZD11jۃF3dT[jm2F&< ZlX0dc
y",8-J0mxu'.Bh}pk`֐P3E-`S"4'JX.ڏdo%YzU5ɲd`P$3I@aHeWv/i%&t;<>i`vCLxvpb엃
 `> jX8bu:7z| JS6@g PurGguXJ R{ߘuu !A)2ܚ,
K
Q;`ބ`-d#d>i8(Kqja,o6\x`[2#
&Vy4I&tv>Txǆ*߰iFG`7,RS+VV6nqCuSM	6ep^-g_t{.a{`zc3'ߟN@i7 FYH:Asul\}Sa^,U.~o
I4l^-VQlMhϽ1vIXE_ڈgUӉF1y]iw5,	vաJ,L܅"ݡ{~8dF?mp)y)e0)^x>X1"},hO & HcBj}5! *D~GMŰE(BqCE b@cOҲ/i>`@0@&}y|iX,#۹Ƹ==uSt{WrjԴ'+eWCk	Oz+]uz^9 -k:g:izj"DzЬV{AMBZo]k|@4zU 4;UYȞ`fC9u)A 4*pC3RYH ,gᮬVz {XV\	HXyi {B+d>dk;YS\<gNf9ar~ކ!+\J/i(p$#P$5>ǔݥY$9hLPe\-'=.e8,4a)R^XN,~@Q˜`_?zv| @

|A"ټ$'^1~f"WlD<G745O1Qg.؉Bm oO$N9fsSz.OI"8~saN6}쎏So`a+?G'5}?@pceN
˨^;kFt0CWg~!C17HP븀ڙGR4gܡ,Qc~d0B [f.sJ~qJ]Sz6B`RYX yT\)JƺI6Un',˼³oUBpV(ky<ė6mx@, ԣ ;0*|,Mh@OSνLV^A$@A[rT,A!{)qoWb1qtvu=˸!{Qж
a|#*(YOp:N9Ypcl(tK+IH,K0NXYն'+^W9J5ZcMǊRd4b<g-&d c_cL,O$UW,}3P,
6VJB#e"iTH3Ń.+KޢۑR*cdZ3sFKg>"& J[%g,T`TbE
g.zF`+?<I%^M52^r#Ty.ؼd{Bc(ܜ]%
>R	ID/-"1e3*Ve\{ φCcAN0pgX3{G
`:=0< }nВ{:Ц)-H:BWa'3Ox4dE,Qɓv:Y(ܠ뜀`$!Tp-)&MHRɳ#z3F$᫔
ȝcheB)&/&[KqƙXwh^DasbZz
dB3WZ/сL9))P_ì0cY8
>	-M\Br=r(sHr22Cj~gv\p;g)DR)dI_v j~ +d؀qY@lֈ!	2>ybKFl:di0*dHCޯ֥IE	&b0lY7r4CZKT.^&IƇ"5i*NrjbcmaĆق愕:	L\3TK MI* pIT=O)F
x_H^5bD^Ě&&<ipjkwwJZX4w))̡E A!JB,ZY80U2^ֽs~)'>VO-Tќ$/ϲ[(SV
ż]ugWB̛&_C(|
gQS;	뺄X2N!k*霊0	@EZ*dOyC7ԌuE('_%Է}^:%, E!)<40>_kyo 7n4v;jrLakЋ`ۂ&;ٶv?gJנȝM36b&jʹM=$6YmkE &p-8$@QrusL})7cڶx_dW:8%Z܉%\ᅏ)!Ƨ A0)w֠=Ts`nD&A"qHfVcO08kց0%:%y/q9@=v_Vݔ
J& k3t_3|>NFߝ@iɝ|lFqDq3y/2e kl9^ƆaQ)Lo
	@y-O/EQ#1[(R{0JStᐊET}Yշ}ȿRع;'T=)Ofw_B[iMP$wV(q@2TOw^&gSSpA}wBXk	d]5DRo?[Zu54%nm°M:>8@YK|5	|kx ^_ç!'2=6ˣمtm]H#^]Y|^CgR8@ͣ1ᓤ: 3EMMRHE	B'UӶ?0*$}MlK}rsT[lW27Nnt3p lz<oq
hr_=㩝ʾw.3n^[lJ{_bMc-6VcF3x=c2m5鶍GJgA7	v;hէU}Iq0]1sb<sì`g=aޱI9#FihpǐtN1{`VCyܾ_DQe-hn!ɳOMߊTl\EBlN6<LU TXǻPU%<|Pgkxy-ZRdΪ+EUxM^ߚ@
4D̥s#/IjoZ #~b-Ntk}eSx7
 #55Ķoਂq
>n7x~?wKtX]qpG6|i1G@1x{wy	0Ѭ2U	p'l&'ui>Fj2MߙzZl0ϯYP[%T_I	-pFEfH8EޝrС'Z2d"<vY{]!5[»eAYï;=5c~е:&?`ĄSǥrg!e8<E}EYx鱙Qd෯iژ;VѪcgBΙ_?G^f4̾ǁ%Gj]W~nwptF
~dhb94#PrE'02Ι\Ni	8Zk
93=L8Ǫ]ؐhpBT6&O8<+xkS|rR2,.QR`3_>*X1z_W]s`^0JhlY./
-.t`UTzm.rӢīQ-T`6-w}B~0mrttv2z}|~N!z 'Z~\ą
\;X8?7n>pQo99ɯ:x3eB[Λ%>O>̥+_eAqR81-ˏvJUoy޴jJd+<<<U</0"*	N96H (WvpDŎ"XC(	dEF-] ,!ABƪ/Hwն<ט>7]dwWW;<7&rU"GX'mj2]Au˔to6m%(ma9L\%4%1e>f`^^qde7+WAn.a_ w!s$|Z%{Q@XxvwUy9+̓W$;s/JܷI u~8w4tx`}8o9a,s W?x37_.C75nZ7	Ick>EuֿF'Ml/2XX$pjZ@1.{D![-_žy20n3{;݄~^TQͬӉ9NvpUW}r9.St2唝_ٽJf7]ߤ-YRsR/E(a[oC}<@]*Py50.n&䦩#P,'+߇[]I1/0Xކeyrx)e(8$ sqYX4FUQfzKHiL&i~66n16ݤXUdR<MUR%ʅ_*G7?SV7ԞoJp:YaPb<m~Fe*vK\"ZpgASa.1V{#yS*%A4'|wh>{vrޠqR}Dݸb/SZS#Ӊbn,c}|hyj9lꁢ,{xEo5k_Gyf,V"(=u;&SQcPfhDMzo|INI٠H	?δ(_[78GOv4
^mrV{fվZ?6YlG#MǲۊE_#>j<Y&},M',O~ǻ-ZaiBRr3O7P[ZOd\:i.]͙s+u'/> q
sKಘ~*ǏK}NK˻3{R}˪Mt)2-^`vuMD4EU0,@c^.7K0
6v0GpѯXOrg;4ݔ?S9:WJ*s?F,om,|o^Tƨ-MPpEE
Heس7W'}vW"vd6՛UZmhͯ]5n7x|Y5
ѯx340031QHJ,IΈHKI-Kg(e<&+D-[-SͬO_ylIg9ѓrA*~3bbgwLF 5=`xlpF;q̒2+[Ē"ĜT=ǼJM=ʂTMj.2҂)%`Uީ
WIpqRQbBkQQ~&XH$'*8'IsfAze:
je[ 
Ă⒢̼ļJ"N%2me:PUH n~p-0%XqasNXQ-gQjIiQB^fW- 7v^ixlpBGFb^U~bƩq X1xrB{.\*_ꓟ^ZQ\Z& x340031Q(1*I(Kg\vR:{rB|U_yŗ;s9x\:_ˌqPŹ9E E̗ZIn?i	ԼB2垵k8>^؄Cwv^؜h>l~YGV{I#);˳6-Fks|ܬM ,Wmx $h#r^x;sg%GFb^U~bF/f6 H
x[-H`B
GFb^U~bm Hfhx;٤hebcIIbrF^bnBJbIBhig^Nf^*fwjN 5?xk>H/#1*?1S?)8U$??X?#??[S)=$4I/9?Wj a r&;fx 	*x340031QHHN-*(OLL-KglhwQƢ9s5GbW_Z\s]R}3{	Qxb;&y{Ϥ	xG 39$"蹗mD5+\uIz4:iv)xg6 CUjx(w"wU^nbE&d;>IҜm[%===9| X/=x(BzGFb^U~bY QlZx#1Y|fFhF 0xe ]-"Do-u"BTÒqtx}K+ %ǞyqV1y}Yc G!`'&$pfTS{S¨/Fl x[3f.b% *xs5f\ļLT`Tbl%.N̒$\},
2Sph L(sx{nSd'7*Oa7֜@M`rdefB24ǫM	YŕY -\Ox{n*yUMw  x	=fx^g1>[.  R{Kl$x[k	fSo "+ax,h(ɑW1k9 Ox340031QH)I-KgtS٧Od6no($r_Wǽ96TcfQ23%5$3-:71(ާwsǹjKS=ޕS;u.A_M(jJs̽UҢhF*7>r;יkvߝ83 '5萜2zE|w}~^P~-˝57-<v= oߏ4Mf=O_?iמ@R7jBʿ~o]1 LxۼL712n.gPP:WV!7 (3/=BUsqrrNSsJy99JV
J~>>J:`j T!T?H<-1,a i
e:
`+䗧igd%hZ1dW-IZkNNrqq)e(k(%&*MW(,HU|LO0$8|؀d,& 'Xx6L	JyU)IJ\J%Iz08`z {8lbx{{C|O1 %]x;{BRFb^U~b~JRRzfIFi^r~>LfYU ~.x9aƣkS3'W(N}\sDhLr~i^s~BaijQg^Z[Q~nA2O)l<K#WpjOfnfj*& 6)'ox1!J)#1*?1S?%BS)=$4I/9?W&cOfnfdow < _tx0qT	y
SKSS*83K2Js$!̍w;oqc, &5Jx2qT	JyU)IJ\J%Iz0z \7xn D"hanzoai/dbx"
	"github.com/hanzoai/r#hanzoai/dbx.Expression-Failed to resolve field %q.
(	Wx k9$z3b1N[&~4100644 random.go  b?fVUAͯyp[<Oו(sR_test.go 7cщooQ$[ux&uAxۣ;##1*?1Sc I3x{PfFG&&p$fk*+M~'_ZTYYZRZPTVS5Z3S*buxچ\@iyXufM(&VY
E\
\iiũ% 
eh*j+j])u8dM̜V /SGxkB*GFb^U~b2fV QCxw"regexp9u41000)
		length := 10

		for j := 0; j < 1000; j++ {
z0j:9i}

		P?:	*i!P}

			for _, str := range generated {
				if str == result {
					t.Fatalf("(%d:a/i}
			}

+}0l10O1000; i++ {
{)

 D}

3	d;}

		for _, str := range generated {
			if str == result {
	Y}
		}

)}
}
f1x340031Q(./JKg`
gڲ(m1U9Y6{Zėy5@DٛL$ P_x )% 8Wlx C? '1x[h?~B*GFb^U~b2my L?	x340031QH*N-Kg0?R@^5s~0DV_Z\RiTuo^k\'?029'35H&｜y=M~}$_
"qR\2H^8P~La~  >^x{nyrB,GFb^U~b<e8{"W 4Oxܩ1y7d;ɽnm`l- =	/x۩AcBGFb^U~bc Mʥx340031Q(NˬJ-Kgȿ,\*Qc]}jŗ\uZLslI2  A4xۧK}"A̛w1 FA/x &HZ_' prefix
HZ8HZY docs.hanzo.ai-HZ docs.hanzo.ai*HZ docs.hanzo.aiNHZj  docs.hanzo.ai/files-handling"
HZ docs.hanzo.ai!HZ docs.hanzo.ai"
HZ@3
js-sdk"
HZ3dart-sdk"
HZB#HZ_VERSION             = "v0.25.1"
NSxmx{v}>}_X|]c_j%i+]V]n3-%C)%1=t2i`t24)ɘIBI:ЙdJW{+~Wo{o~.uĹyۭߝkO~2`!%NblZlW9":/D;Rw:[-ų&ӺK*dt;Mڽ/ۧ|O_z w@σ<{]`zꡛo?u;K5WJ6
+]g>U,f\^emT0v·cӥ/Kp>jO匑H!մxɺ `޷Oӟ[/-xudǨm\
[Ulo(kL)QH>3M43==on˝0hah΁|#{_;/_x~] ]VubΘp*Ӿf҄q{3M]BD9l$,Ev.:x#.d7ѕh%W&Ox2$g?$3銽1{"3Si8B4<RbB'X\b"A{ˠ6U+GofΥWTƗoR練^a
=
ǣ.{/7psʳvM,J{+ɸɌD!>QR:m#(tZkr35Uyp4n-f h^\Q?x'VVz:W۩xbyܡ)cV#t(/ $B:rtb?@݋=q[O_քj|-z]Z	vh(;#s`=ڸšA:wYq"e3m]ma?h On&v,oZrbۭ~T-f-roU-lB1\mɜ5*_5ֽX!=$luڇU=kZIm8הa=Ԥgdb-	qƤh	l1kؼNݱLs9PJmh1[~ ׸edj5&6!5f+QM$&k)9d5P PE]<ҋUxgsaUpGC\!fH\嵺AizT\F̸۝mBuܘ!R`ĝE){}](?=	|ف>zN\Bwݫ[S:|j~uoOAz-i{|yN>vs3o5T=x=x|	Dp#n΁mcMSdf^ݥu߮9L-Pi"m`1AJ0K{J,Zmw_|=?}Y^Uq <N²!&"K@'=<lCΤ(ˌBRySt&Xz%XCi_Xi
}`<P<k8vdp`F~1k4) MGiI(Zmg24b_E늰5l:"&q0k9!|"nwO;.ԾoA[]tm'Vh.[k&ҚņKSN;SldlV,L d/ۃt+o{ 'n9{5~ 
d1[
6=R۶bQ!gf8YۅSl)eX"V+q|7+SUw1`:@gm1e/P*۶9&l-z4ј.dYgÞ;2ÀXs.:[v!9=(q17&kB}Y//k7c vnWuЊNoxcgb/tUڣ@?(=~y}+HLy1oj-jv= i]Nz5QONNe$:i.fwJDEuuxӧ
(g$%.d;6[o1̍5W$m4Rrv@MXc6_XäS0]=k^GρVHC=UG.^~amLRUbC1jw;7˦{zR6_)3c$]&RZؚk#ĸeWtRdw_3'.8-R'Ef5n8X
aƱ /C6mҞjdOK9ᣥ7ְlf._ҞV4JzpBS	:0kk7JCX5)4(RR
PGs>hdPtjlƴ&ZbAAx4_ZorDVwڎMb/ųFi0g	˰<DS`mF#"*E1!NZKO޹mo~?tܧ*:DM5qζ(C͂.Z5\c>nB´=.ϼV{ClhŚ>XȪ|sPG&j-sWt^!vFjl,=I'|4'sKƕ(RM]LD	fN,Ex$KOC;>#GfFY^J!R.p(MA~M7tBElVu
dWLV#
]bQ"N|T9_y/x7(3?H	=M1u	%B=Ws#Ly]b&&Rt;ݰ1bgRk
S~z
_|@jx̣Xۮef\[2z*CEیFjvN-"4ױHvQ3y[yg_>rA e4,U;ڊ=	bl^)DtxQu2VXPJQ&%Q1A@AR+g	n4P~x)"S.Lzi=2܄xV+B-)֜lµYdnq!/AÇ)]hZeUρW_;~wM?`6HE;+?Ff`c%f3MouFZ"F	`.)y>ݧ(LlR9/@7n_|v8:rkc9Q_|w^{d/F~$G^#L&jCX6`osD^f<7W?y]nxM ZHİG*=԰(W൅%*I0y0)҄W޸o7G-P˥jV\Bcm'lK;"A])ARQ]/G]ʁZ8H(/HB5^/=t?_[wrʌȰb#øQċl\!f4ji:GHfذZVl?|dO|{bCd?)p}~Zr}EP$zQAUY}<E[}Xp:3P
~8єvi5-yrha6>i2jjlJUn<bc-l>dES||Fǖ@e6v,S1mc-/ǷIxQ;pJצ貱^S>o]ZuuaF}ƏorD5b~DnIa:x]!4g<_;oQzr
|V+Gy1i63OMtK2UzDKubC7z=Ԝw4|xgk__@v?Rvemakh7۾<N7µZFmuS`EzG ѺkʷO}UnoɯG,
]x4}ܤ43$c~7+6 Άdu3g?VE;+N*p'x_*mGO<M9o՛$C1-8\ˎ"wu7
S_1TץmXYd51׭zޏ{'_~e2B	孁]ӆc1" $XU鷄;zOMQ<ajn7
 {~x@;dpʄNdClKU3h/րb`Řڒv|-qo%Ŗe{k\=_=_N|{oȽXZ3+R7X%|GnYP2
W3br=jAĄ'U	lw`czϳj9+y=gwP߸Jzv6P՘P&2_cYo҉$Qj@n(i?5YRB$nWo޳ܳ'a =7Ç7$c>l4.MՀ.naF Ť$o]!6^/jck.ՍC׈kt" {_;G6/M]ko]gj1S*V,DoEQ8M5Ư+䐫b)X:3˵07MnRkȇq#{_rg5}wѬlĠQd˦Tf%,j(nD}hU~Rx$e/$_\?&$8n4XȪA	y$}fzBK(F`S$F~CbɊlzL
OBex均UѤ'	>@FʾV2Z4=nZJwZ0p"8#$fp;w@_N돨[V(IM'J*W4WLbNV:0`X ,ex66SkÞ/bm:-Zջ
s?_*9~ԇ36|(|ҥ&ucaFc5]GFiV_!նheꐂ 8[AI+ͣ+U.[rʱJ	Po\Oz=uןW73Ǯ7o7Ͻ{ns	rCuéϝqMAE*sop;w;gvv>_Wi~<'?ݖ+ћcA/vgv'>no;=4RlYڎCf}m "oo~O+za^5C^[.q6NvTs7ǭ4z+t錍P^
MgF,ac#!z7byt/8g~woyQ'zx=oq CmZj.pq&{Qxu4qp1j\N69&jIMt}9:?;g!/b+hrxkkbCň^(-ַ2aqBkUE^2Ԕz>FQ-1)WDhϙE[8p>	nK2~.fVn4w"0t28:~^a u[5*Uŗ"
lQ2\&A4rI	lPo\1}/pG<hyb|!Nn^[O75CB^ .] 
4ǱNTs<sȉ۽vtip+GzyK>?'؞<B'@%[FI+hr]#\m 5Ƅ0͚ I)#,p<̂>tץAT'Swf۩tDϪi!'Y<]dsR/nv;z3+d|.%2M2;S*w]xez̜zFzEɓSCPVnqJB5(V%O^ZY9&%Ɂ*blPƘ3M.<-=[ANizfnIjQqjL8==c%@RKJ2!zFz&ȒE99'2	@0'),H-N.,(ngg,$"g4YCc:K/xP<ӡMToYbxe{V};_y&ݐPweY-F˲dY,ɖ,mINZPI&0]hav(-N;Sh:46޻_X8:_́|ܹ=wcw؟{tjś{JʕKnߺ+_ @[8a|<f;bYUWs-F2T)1m\M.)RG #QbsAc7ut _g-3|;_<qCR͖a8EpD»AK:yI*!ײ|F vE75aVO{ckxO://?o*]$Fc>\#N;F"s<fJ	ڒ
Z`s2vKͲhe~tVnOm3/ۗKhV$C͕FFx˱2ؑdĒJ
>aH?GTQ%oL趹m#ZW>:VBRߏn!6(w>?$Md0jLƒw2*%$J#uI,L9FbGeԱ?|M&w[o_j|C9tbۗxKH$_

Oi	J)9WTPsڨdFX4t˜֜\6I~0kd;h)n/OܳU}|
O'9}H2G^Ŵ .'R/+41k*-<bӾfCvQ*j2z^90{^p?SW3_{ק'nNPNؑny&b9o-u+鷳)]۷_U}@s	}߮^9u7zxZ:tc#YvycN[Cph&S36J8RC$>o~wj3I|ZcUs̮\OP'0]A*EIKL9Hf	K0K' t-SخI&^UV,EJD	FvO"bz>FkjudГRRG|[8.i'"sME]w|z&lb3nYO8-U)q5OО?[UrÜ+Dsyڕ.9IbPq:A<J$GfO{oۭ\L|ōo.0gfN:ttFRʹ`)ΖYXMAu6ƙ6mhq;ҞTܒΌ(8w兴>''lPm@.u%[$`H9^DqgFZ;:ANx6g8v̊d(ۢdkz;׉4-s	%{uMщ1lFd3UV4FZp_2L%);+|5Ɇ4ælug8x]Aq&	Aq|ۀ[on<39ArFBZ8.MY)	3(%i's~{T2EꗊDt']Ssp]BXض7JzC𞚋4[VAX=C-7թxt7qZKrQp4藔r9fe&PA1Eu_9 xzCź|ݤwr+5a-tX:[E=BТH^V]SdrH5i#^$pRky
vmTCIe<e)hMPYRWGygͣ:L=kA0N
(ZS2K4糥JaҌ,ZR`#ymey$>	_/YGcek	QI#aBΔ7zZJFw	ۤӦZtef2rdڭ>N-yl xlM'MM%h4ڭ@P#Y5%ANiS-Up;]zwف}Et)]W/AI׏?Tćݛ	jꔲk"U,KN8l~*Vװian&Rگ2
!joJu]$~י:{+7pRn׻!lAHg0[z6Xi>hB2ķ~")Zۚ"ij흶ُӯof<]?67-&P{(6J.۰vr'&e	|GCˍkW!ʳsBBdXBCaJfҟ4_S%5cJ?yfO	/Z<ƒC<vr5sSx\cH[㚩mȻ:;ccPvKvAYvDqSW<H|xӠnhxOާa,fy?\Єq0&FtyhLӱܤլ%2 Ī]U5=ǥ2P$\57ibWa7yb+ܷbd,TbI$]/̎[L	eV{L!9vݸ1G%Q+y)gL+ʰq]ZxSSŲ<C#~qױfpZ,l":Պd%YRB|թ\SP:fp[vb%K23y35""sԂM/1PsB'EGIFŅ%cXfcxAon[AԠ&^㾳Lز2FR(m
4VMu@|jc1aޠyNpg
<>q3Wo]oá,,jkm,UDt+_ubq!u
aYNFjwf(/c q[ٓϾ~/S0u Ǖ iߌ3'5!`Vr5Ě	-J:ڛDAVt*0v#+Xi$Y#jTw0X\sw__5>d5
mC.X1OGBX:NFYbLukU%YF8v醗l_@5Rt+9gK(\֬ee7qupRexә`kbLBgI,0T/W ?|nqݟژW!P#ZP:YNТgmoW|FEՄÉԦDUB=}HJ/6>=}wJwm=$YKLcR>kSȺ&P-/h+<953Y5;
8dXxRK(/?.|<uh>|E^^ն}SE/aQvPxkW1_U´WWX5Sɖ ̜X-|lrChӿ| {y_)x4x秎'CF	/;ah,QbrDxanʓJ]#"jf"Svyc6QK'j?v|ڸ2˩M޾W/]دepdg_;*LST/!hࣁLW[>$*JCD4Llb44|ˇ7korF3wV84T~tdeIV`v/yzpP^ZBQD@ndxpQ}WOƕGֳ;C==/ۗ۟{RŖN@jTl2Նf@G*V+۞kt	h ?+3Dh$s;pݹCEybs"w=T"CTt(硺pGgK1aNRsTh&Bӵй+mmB hdv&pT*gn'~V1*VaUV$xjVd)m'\	G!Bt_vBs!x}V/(l	mXa2/*ˣk^jq"x(j>ީEvϤX)Pʹ>K}m{_}Љݠܶz/O xNgsC7;|3ջW?yӟ}us'f^!{Bkwl'~Ww8^'"r	Ƕ%&&VoVv-f3gPNPU4EVqRezVgTP[\dnyX{N޳'u@\NmIkB%j<'sXL]u|N4a>sZ-+Ŭj+`l#8M#!h:(#._6jxEJ@IҘE$XA0J)Kp!phq2I)R}ץ{qJ|}ѓ3w<kHԗR$l6ǂG2FtAR4oPQàvT$X٬NV_ΣIXXfURr&Jty䠶SYAuJ,X	iPwǂP_V7}bXpW¥baaũjkepځnf6|.6xQD$>Ig8$p]7 o1x[1KAA)/17UJAip3Rb1ggdg8y:d Fx31 b@Z>
proMLO-fPH>꽜gLmF:DANfR1ä +TIE^.>s$ "Ox31 ̊<ݧ$vHsW|	XMq~iQrnqb^nAQ>Â|:\ty͊&Iy%yUL>IՉǏ $/8x340031Q(/-JN-N+-(-3I,̋O,L530+OKcXR}W_}|Pыņ$ciy.*Z[7D$s2K8jg$3S~fzw]cr3bP,vĶM^\<Di氐Jqs|Y;Vҍ1bh;ݜ1(drHf=i7"LaFgUK\uk/NA7}to,=dA]SE&$#sӅl
~%a,U^XIW+n\:c8>G[CgۮhrVEJD X|x4 2yNH2 Qc׊6t>bq-3VLj:)	x 5@ʿwOF2     ID       H                       P"` r
(t 6$$ |pע6XwUB؋[Uf!q@krcHU퇜ЍIr9)4͌bdËg.3tyvk/w'l*Qi5`
c\v+ܞ5
a+;:E%*Egz=mKAyl$Q4Y=s9`V @GcP;L, ,]4l5)P 1pTgSxx~=A HHB0ry˛ַvWwo7/s_U-z{L[)S!ck7eVΥ)<jh D!0 Q0)0z/MPP`4'YY`T'I.'4 ʁ"TX).FaUN\oxNMzKs'N  <En'!L3n۾)$̚HtS׆A{_4n'V҈ǕOjiWCY$GwGӃ]$"CsT#O'y3;ɜA%*tAIA5;=a"En	pղٛwBR8I!5FZ~{YTإAh"Q"&&#TBSYehPgP~fO%g)А
v*0ma/.¢(ݐm!i YlIS؉1_kw)=إ$#I2d$[	lWB-;""c\m?~J+(\!2 V-L
]"3"e,XY@P@B
AQtM,,+ "!#+ b!įǚ\`> `S;opHq >`!x^FDtq
@"rV&A2:('j;ܶbԛkKE'*"I`Q=S{sx.#3(<Hvv4SW7np$kQ#牗yB} |/zҊu4(L@+J<| 8ſŵ. !y%Q Ie1Q|*-kظ81Tuep}+p;PL-Ú %K`ݏ}e(=ѺXX!q4~mM߽fO"Z H1G@*zl3<PlNj
YY=-)t]iu48鋡h4 |Q&3EKW jH֭`"!	fjL">4f¼:Mlۊ2m#*{/<  D( 08Li,_:-ɕV.B0BH4E8Iў +EЗV'!
יQL"(~*䌉ec̫Ig-0K>vzd5CEbzk(lHKԪٕj[\$Ex@).10UWY:Ґ@O2q$|W\/JK xu8m2lhmn(c؊АΪ:h(4d/MZv$[T,l9DYJxb Sp!\tZq>RZ?qX51Y"Y\3f6e3kѓP+.IJJ|?$vEJhޏᄻЗrOu1Wmᓍ)Z,]0-#\VC
kzPG"<kРpMkW횳
6=$-(6 dq`,$ց^X<y)MT`jؕpZɏˡ2e%2 fZָ㕤;G"۳`WPeEbqeA&1qu"6_[{Dth8羴KC:b;g͵WLxx\i%h"+V-Fh*9,NIhAbڷ=)%֌~Kv4:}ex~mQRYR[v'7?͉Q6 [+l]]cq3]&snu5ǎ=`l6I0#QgdFCl1+%Y(DrX)H4P.ǔ*ZhpDO`hd!7G2O Dc׭6sǎq}dIt\ХDծ1vnuŝqYOyʢ=oK^MoO[e_6[eُ|+<TmĜ.JszP%nJTA2XU`Ǟx|_"y@tDS^Gب3AHtI2ģ#tMd Z1٭?Bc|.(ڜ84\kNobW)DB./rVq3+#EKНAR_ʆx]i~"
(ɂ
ꃠ"g;9SDOJgF)%T%˯ṬP'/{nX
SBf\n6<m@:4uZqf%IteQA)W\kWJ%Sb{iCfl2tk#stI(k/ASF$dD#r?RpH!))p1FI"6ZK6)q 9dxo;?:QPf%v:E>iVutR<fXvpqbL DھquB}CcSSS1J
dqe=KOzD	G1#)d
B`0~İ:k9HJ:%jY-%|*L1˦ub3pχb9sچ$Cr!pHan1T\@)oq׈`qb#[Fm՗LpٍUha?JQЫ
U:,,R*Qr#WXSc;7ov8K8+ǶKp@2o.;nw==3lEޙIՕJxhwTHiL=CSU
FCj^obI@1,i.0Y4xTC/G(^!ه) GI8钩>;k2>ݠVE{X߱U6Tmep2	Bņ}/eű~~"ɏ"@I|F6ip^\Nz>5?MElT[LЬeQ"\ѦeDX!b8𖶘a<PnXBdVACtquw*1" im-z%Y~%г~	O65Ɏ\|RfuZ8E7 4C<D8$]Ʈ7m+:rPz-ʗ43fmĔ@(wF%9zx7[2|	]AJ&"&ބk}sym,14)k*|>kh6)GѷRq[E>?M7t"V_/S'oJDƷL9"I2 7rKoLU,ҷ}.7	##G7QR[2T	s#UƬ*UokS3=HWa;U~V͊9v!"	@D,)RԡIDY}ЇJ9ԟ2'wv	OX;siuҟokSa3s6 #
1ʲʍX>]57^*adJ\8<ٴ?7 ZO*Ѷ#@)j:9bM`&'ǁ" ^1p_fx/,^:>i_fVlrD[	Az&IVg('24.J36 h@ǦHV<( (ĴRᆱ/ere&M/~z^$xlog|}ԗ|լ6ԯc@
=.:gS$paP
I#tm]A?,dZaՁ4uh<KY)HwU0{SLldX3kAI_HQ`Ԛh:fH"-'oU--]dHBlЂ WEG\~y[%2U2 R Tu"|',. s-"VcUH/e4J)Hj/5v%Z]NlGnG=s25so~sV{ GkZQ:ظp"|[vIW~դӽ.RL7=PiTuj'r\
W\#?NG")aiX׹[}o`ˎm8{zL}v3LpSdsU9d-}Z+H (p$h𗀹ÚBa:a#[mhx/s!zd_2ѱ?U$``ĺrDbسGu,h(S7G#tkP?1lDxo螠=*h3جae_5	~{<*%,&J|\C77ß[Y_%ﰮw-+7?|HegvikOONvRNHtnv[%Y]JWRG3?+,"9H-0 H9륁(G<5QA 0t]]" $@`@a!]@"γ(`'ڲ1M,C_~#ObJ4rb]`JdAXO5m>G+;+>aiJ
P!Jd8
(@s%ĺc4<E"N=Ei2r E(Cpl
.wDZ.貮"GT-I#dKnFy;Ë BҘF4
rp>yX{y?g3KĦ.e.80
;p?#JIđDrp` ;~w:nkq"Z;iPF j;Ht	ۅXbT)CNYuPʰL"9=咺D>"4EfjLz$8eB44&8i"<(:GHT2/Mъ>ĹH-h/K/ǝtkTnUwNpBjQ4!"#! q
#?I ZBVC `5 ƽ`Yfݩ/'W&ǧ
~~uVeTjڬ߆~~qcvu!?:9v*wm5'?< _/S/sݏ*_KPo 3	eh:TMYNUNbgϽ`AEB7	"S7NӾ_ %RYI:Ise W(uTjVOZl61g-Zl\yК3Y9t+dLMGT(E*ՠ1ߚu6mٶcמ}
J*jNZ:z0cuL,l\yPJkרIڴ^B1]FVN^AQIEUM]CSKe.K/ ($,"*&.!)o`hdlbjfnaiem?yUT54ut=;8M`!"_8(0F9s_ z^"Fzr\K)Wcc@^upaΈD.rtljY%v" ɥy8+ŅC|	QPP",:E4rGkSz%d9퐆2㣯M\}|)Wa*
F?IPbTV[Ԇbֻ>a`/j&g1IO6Gx^177˱YfHThĒ1h) m6-w\^3Ы,ډ]?̟rD[٘!1NcU(tpwyLDi\9m&{F3tDo.Nb_1/ha+-GmɚfubWu#JXo=(
Z^Mi9)jM֨
SHaxrH`)@M(H(rmLnba$$0E6iurΐE;#33PiiG5=",p76u )x*ih?)ݎMPY7/{jTp&.Ƅ@fQZa`MW'а^M+ LQ=-Np驌lyLa3Jo X8h2R{z1;]ԝKgV@Wkv.N	K,[
9P*(m-ɛ`;@9BNOsG1HT٤ :i:t4+.ukR%lÑuz73lSXV-9:Ub=d.Ni:PbNsX5"/LS!<TG햐XblE)pdf7C-4&~9>]fg2[بεn'#_m8@(sz(oTt5u)t	*#Njӻ,։;0;N@BUI&ʹd{hx=w7Kc): nL ۩+ũٵ@\[¸U5`O-:}dNYY'X|	r}7@KD_\u?9*
}EֲuЫJ<7ѭ|W:
Ե 3Y\S~p2e%o̜[b年-&_siy2-hzDj[!b5.obq ?Af~N۝$8ًږ2꯯bUehP=ܷ46'_cÏrptN+&'4&Y#pwgڜyt|LhO!V@]r}m?6N@O)}Ķ$0XBBy2gDxީPp>aRxE\D0 }n\LwyGC7>gmTY:KMRj`kWg6>SeDǲyIٜ] _c.h8*Z_S`L,T'ڄ(a7Δ;!QBcUچu;"9#.XOr(mIS2{Etv&<-5gmb5wDMRbmKՇ*>ш=2~v42+'R~}7|`Pj}%u׺̷FAI%S5l@wC?@6a>mvZժlN v
' կ;[.4rXpj8*(lsIWZPG\?7וqS,'FBmԓu@҈̗Q||fڛt֝ܤ_F&}2k
n
YATB>@ЃQqg(X('bIݬJy6̞OIM^$@)%ͺ#T{hhM8Z2j?uw;_,7 w쮶jKB=cUd6[WB!n>ē8{NHOô#޶'\WY@C[[т׍7uCS8+zq5{&HY'Nk8^r5$`~іCѱXDM,9NOxy:_3U	Y|#kW߮Y'`?m8W+WQlh\Ǔq2mʽ&]L?&#.I͔ּI\5t'w/KzӅ(x{ṒCc8薵=wգ-x#pȡN:E
1k·nJ=xb/$"*o"C0Ȇ HXsjG&{V/($\4EQʆ
ZB}6N[2'wUv"DH9p{IC)3ճMΥ\9n1e>R('t>r3%灜#Gs9oRteZN}ԾپKpw,LN"&]DXd)0!Sv&VWH׼&rn'8NSuf\X	?e-P^p_2j_^X_h51Eji8$LG߷O%liTK.z0dvc6"ѫvtAiwuo=}1St69G"oӐjH^H?s{Jc033y6	${.FXx-	!˸V\2LI*-c@~kDS{?=Y`-dVs<sPN+Vn-bT{kLIw)|?v]Bnr7θ^=F~Aq'n;x|\#S`iX9үxn<o=[WnIp*.}g}Q
ംF,z6
u+E[Y把huCDU9,Cwn{.AQxqfq>Q\TdtGދkkVLVIkܱEˮѣFGp+@jl.`k0ޅCC^+汳>IX,	r%(<1%`!5ܙqmN=Q^nX7 kMa1 z-
b(uc[,[ǿ;?Dw<[ъ%29ΉVL&B%;8շYw|z3O32>PtdhmXlsճIKo#`;hRX38'ۿsVk`{[:Y?뛽rRA#bٺݾa\QjX|Q64Cc_1Z:h9	S!IO;HuUeajτH|n{0
)yϟM=ƭ_j $;!Mo-h }4Lxۈv"w=D>{e;On7W6{CMv1`a܍]]գfFwc>pN܀{r^QMdvO=hkqzMBS2Qϑg5Y3Wꎂ2lVޜ2UiEBH0{_I(NTbDK^jL1cIa?^( t|ay+|JwtHctA{wxPw("vɂ.	x#?rbT][1 C)~hwFn+dwe-~=bVޗdtAI>K9H<g;\:O7y;hZW=9rXq8ϺC}_n(O;;FvеMV;-},KH*.KnfBѕ؄]3?HH38XӴ%+Աnm%L,hw=
OhQCW1d9Èqbo\ӹx&KŇ",'B3aUY'e8A.RY*mPDU)j
UY'vt$78N	[Ρ*@ңf<?jT^P0	~_\J5TI@I*j	\AfhsW]'W68WS3U"9KfLFdaa*Lj0_UiDwFǪk先R6}9gz!NYG1p)ruȐSА^1J螞DajyaTAb\*\۠J6SOEJaPeu%=[@Z	'VHi\<7
}iPF{At=b[3]-4pJpC$s2E|Ӭbe(ű_3d
;>3%԰hzGxzuKP 93'|!~7W΀B{3}yx'iɞ'kBw>[*zLTC͉!HlTPm7@Q30_F%_T6;Q-+ᵉˏ\?i?uXGy }cQ]'}b;9kXP/QU/fW^z T<ÇNHfzۥz5B1T|UA`eK@a`[a_J+)6ۇA.4MtIz}dص껉rZ<ꙺzRnʭK<kuޯR/Q0ɟLKRTz H.Sdב6De&٤oݐ0UR:rǬ䶣Q;}rw4CJO橧b={Z\L*ONCJeefy-`<j@Bf5zT.	j9B8lKaſKV1
YΤXH|~.uqcOFc!W?
^9.Q)Z
qj!*~充FPRHE\0]T"Zac@HxqeIY{4$_h9'Gʦ{C6H,0[wފ0/%z^GUjd~5:0v,<?٩&[gɩ\	zk6#ӽ,+F{;RgI![>=ه(I
bI{t"/Ƿb^yDN@,d9Ғ'@$Cf~Bx'߮*4:ieEUzܕŚw7'PtKz/qdt71^J3?nЕ
&
L,Xx-[&9azw+*K_ZLMm tj/sJLB˥gboRQc)tq}
HV˅K D8b_yil^vj<|QfkLlkhm>!rj"L[h]hLoe*`2qfcןzv#wbMTw3&W6zzNyPUcՊH_9a4VD唩[
w/L~!\8؞(4vPK|m-aznx8'K#fzt!JmHRd]}][6N$sibk=^kdn=QVvcM;VX`2U|WTx`{Nj mls^5
s~Wsh2/|c_]];O^רUMa&w㑤c:
_NܬFz-$\Zƣ2M黳#+A(.1ؕ"Pt-]m&d_cZ{*vNmTܜè#Bݏ*,ZdGпMPӴuDg$k-ө.xMi^{b6Cej뽯Rg}T gl
O )\".}Pߐh赬fRVGj89qrȞvGYwBeVmo-<m팭*8Mo	](pr:.R./01sk<qxVU}k\G+u+5Oo-0}ш㭏im3*bR%ioH6?.Gx=7eozn/_tcȘ0ĝWiJOAcA.K' x )xS|j/mZ)IX<KzO98m~\è|Ӿ9#7L E~"ym)e}<Hsԅ7-6&o,m=PGrm9C%Җa('JPg.at"߽
ݩc$xmrSM@qe.E些x!%EvB:A#n t+f"K]f+ǉ-滝ZLCW`_(?ڝeebQ_f<\jeVk<?:JRjKKFQ'~a{NCkMB?JpIwcY8^b]U=`qT-xMX["0k
*alI|z;4XT7pIn]'T	<e%Zty(B=\*z-=0EtYQ[tuzO)9jSYWA&R&nhW<d5[1RuyX*e٨D~!?P?GA	{vWLz\6n¦CQB&(ѫiyӰW;Tl+)sWf'LM}uNF8	._y6AE~^]Ԯ1ܽjKeBJ<WUkd?^шd6oc&	o7BH#jmTfFap|^les5}Pmt]hNɷ,'点MAl{zҭOD*"`>XK)gfH9gsKH!CQԲZdrT&SDw{f kеzaiuƟ<=V翧Ogn/{W{m'E(yP7OT}ۃ$U{"MS%ŪT­CeykP[|G!߇,CU+4w5Ԓ^/sqU&.7ROF$tv{r,.]:Vi~:!+kd_ZSƒa%EPєy ;?%32]bHQP-mn)NEjÐTrsd	c(VrR;ck5 2/MhI4ַ Ei33'YQY{Y4"=1h0qF3b2#hI.d!9BcrAMGP֪([>ԫ(dѭ[,-IƼPDRg_bqxϷx׳Ձ@44$=_hrRۢz't;%.wVV,E.pf;5ɓCQk'8ul $"{ÈdAHDOϰ$7M_>aIujyS$\^?Q, ^=Y~"+}wYΠP푋3!BסeqiDOdOiqo4|t^uMT1^&-/ JqX77_M-^Oۮ.^6Y;rtR\o>7T2 rKu\ڤjB.	wuP7kr}5Yם2@\oՀoq*5e)ڔ<β4L CΧS!"gA6*}~!*2na29 ɋfwb=/I-VT<O!={`bNaFȎtfSi%B|E$K
1v1(t_9."~۰z`c0.6_$GV|m;<V7Mݭ[}@b|&}q>zU9wlUhJeVh<ak]nhRs%=u9n&\*<6|[E*fs_V%xFy`Jpku,£QT/'(PDl"H?tu?/Uel=ZvB%PlglmX@o)YZݢ70EVqnjVT|"tcdjj*)TdpٍF6$4+y^2KJ{=+h9RʑOHQ5c6Mՙ53LsݦmLjԟ<Cj<~]OV0E<z"b9u~r>UY#e<]`N#J'Dw1]<.57/C TIOMbaXCPDP?I[OwbELL+Їa--1|XY&_G9i8쯨7n+zjv2Dff~
w#,Rn8
͍ñ" dLЋ`/]N9zYFq(q`McG09$)]L+DEQT68疗y&UG%|&GqP!'G`v3LS#2srY27 2<jac\J,*ڜUA(?O>(283X-QK..֒FjQz.(=8xLWLF(h^3|TbsflB~vSjMw]ʡP_^w6~TS嚩|2r~m.VD6WOąEؖ$%Wg-#D4jPLNUwKB9qlkdXJ@Ѷ|[KJJldQ܇n).օ7JIn tCAhALrllRtazh4VԘW5*ϬKY _o4)}8_^9ebyB+l#8lܫ.tXn1@>uV]Z[fԚukֺna&EҐ|>Ua|44-q΋N ڰa"`sXTF?eկ:>4wu1Dez4(.mGV N!ϭO+Na3=1:ADMV ԸeQKUh‛Zw!>85:rrM.R(<JN+`tBO$ЍQTFpA3%X4e@i˫yH<FtK5qww	(8'Ѹ0X'hVrrsO楏$-/ ]͍:- (E LTڷbdQݚy}3z& yƉ ^N|~0u0=*}kYQZ\Ԁc1t}0r[̀y@B"7wÝ|gaps߰wйۥ0nʋ:a璵A^.s%@:y`ķΡyC9
WXWF@kCj_o(ǜZKxe,vL
HA4_C$>Qho$'W0IeK.KCY2L0GI#Q9v_+V/g@o1K3d}4c۶G7osl(C]ǈDk '%|$E.{#y@f,lh1qp	&1ݯv\vΝF>v-0Lvgcxj|''9RG4M"%` 7b s Y{qj}#_}H3%fQCoյ	xjjl 8W	仙Հގ83^Əto<-1!m(`uhÐtud]mЛu͟FƹΟ&'3Ŵ}=ɟ_ףz ;}c;דq7]Muphz1L1'&vI'4XZh|}w0?MhB:ȥo|H%4$ٯxj󦣥̎m=`qQ %6R[}ێe1IeBՋML-__ӶB533`jt'L7k h]@"Ex\di?ʵ\B,Yu(^ǩ8Suߗ^ӞLҬx|_(+sBgPg^t!IlKS,=rZ"qzFjh@HY8`b	$^Y=+pq <x+
nȘ;g9k c 	0r7]9PǴ4.)@rdy9]+jǧ*E/bYO.-'W0o
4
'/&ɳW;xZnΒcWr9\=~V?zG$4+km#And6^Za$osQPQ*N4M̋nŃk#X"&G{Tv2F8L. m?O-},,αKa3(t*^w!Y"_mgD8]2Eƒ\&K[A],pp45bz5T_0i|<
3779{xc\^:-5E`nuס'A[]>/LMpS)X˾z%ca}@\UdkK-Q_J%LnrM,Nqɭ"ì鏤A	,o_<NU4TeI##+"-w C㡆wɟFbd"AG,$EA&02}YpFHO:KDRULs1KJŹgx{sFـ
U@"<upNc%5k.kDDԕ1sHh8P%߾z*T6̌3TD0/AdG(_oa#ldLEL`zGH:GUDm)`lF4p	PCjڿ Ű6@5]~@3!bOn@&q ވJ(e&Pdתߡ+5*M6-.b'`ԂJĩ[ &N^]Bl95ԭC#&A!ݺq0Iw~ؒ!3ծS6C"JԔ$LEjG&-W}|t%
jc*X*"[6zdh`9H`g)h9 B*I+8,:138 H4nXt;>@+YVm;s]]mt۪Ze;Cj֑ue^=bwH	7S2b̨[jqs=-D "qJ4"TieȔ%[\y0p(DDRjtP+zWF&f֢wͣ\E?'5jթǯQf-ZiסSn=}<֧߀ACK\ 26;%^TBS	UΥ'++ M=ZdyY0j̸9bL,l\<|B"bmd\%Jtib7H#pNWHe펑qWIYEUM]CSK[GWOKuuX~oo:i&q!5`40 @	erWf    yu&q!5`40(@	e[RJ)
I1g>AyI]MVhܸ_2,j}~]CA8Ưa(ƻvF?g_O+8E`M.߮n>B p@_B /BMZr2UE?wG`B !E p@8[m&
`5=}^u/
}:V{xQb`K ܜsh(W?:Ns+2b7f(N 4F. e9V  ԑx1wOF2     1     n  0                       Fv` 

 b: 6$p H,^W9ժOɍ1TPr(W&y@'֢RjfE/iCr119$.*Ĳwfxc	tCټя4k\zlg%=sIN^HgU=##0IZ#c@ {-5`,!A7#y  3!M-BH?ڬ#kE|h;gs6;-Hk5ԦiGP; Y<8/)u4ӝY(ZY LR]YJVn9-]m2%a;۠K̶'gjpt6!/ȡڹS~r9;C<= {`JX%9DRRR\t\tѺSRM[EtP6&!JiJ<Pz̜$$e~W2HHHDHǘԲ~ͶtЄ'~>Eȥd~B  #dL#KI)ՃJMq4DKA-ܛA
*y}qW7q@?!$ ǜGvyXUyj~QJktFٓ'&b%.1:+P:`a,S!r5$b_OD9[M$,MX]֐)(rdi*,7,7FKơ(?٦& ږ0EEW?Gzgh#Mqro;
xq%~S+kN
>s
N-Iٲ"| =*26scՐb52.N&0[Ћ}#^.]
d[V\#SN)5Y~>o6Fe61XO'	haY;(WΡ]i)dGg.{g$m35Va=SHIҘa6ճJQJV=J0@юD;c/M~F}bLgo Kj'.9>&i
-#{&vLf♓JVLtn l<M*'3ܹiM[0E^< ]s9y'EP.w| ;E#6$"k}r"\%XݳPPOgyr	oO~0kɛhr6ݛf<Ze|ҸoNiٙjk,8?\cMˆwޱő4lCS[qγ'ͫ3LcŧWdsc0Sc`~dNP<Y:7WOFs\$NM{["4aT0 <snd8XY)gPHs43$+HWEbݼ&Ti{WUViNkuA} eIm7p^-$FUj%,%id%=F~5:#ߢk, NiS aL9^@6sAvS#(ZbFg ouQh3`H@$ D26צC7Ыߠani'T<!"
X	BtߩQ023b	&>P=83&:(=DG|	@̗a91xn|BşD|!A?l6%}-7DX"S"ldsĠXyTk.a2 ym'CHUWX'~i+)A\ݠ͈w#5,
!Kc~~PGAA$[~N(kb_NڮfvvikYv)ٖXoW%{}=֞djfڑl[OcPDbT|OTj]h~xEx4i*v,yǳ3'vYحG?Rt߂7$q#h967+'
nyuh:@JoA-;j`w=m] $>r B` p(ˋ*3>Q@aHn]rW]s7rw
׽ .adHie
("}PMJ#
aL=o<@]F($Pİ/!҉Ljto9~m@,P}R.{otc{G{z
l^\*p0Nb4&`Zφ;.,t=K@W诋C~  ӭ ` iA7ڠIEgWO)(JG!Qh&EFRln^*:L2}`D	CO(Y)R4ѨߛYq֛7)W  ̫ͯ֕կ^jy(_ yXL;OxZg};LOaaM7L6\Xw*g@DD&J@ÒD^2IL~G=X$!8ᩒ-l.^ES8CaW>/s"8'?v8Uy_cv9lh5%5-F&fV6vN.n^	
]+QL
TQN4kWQ:M%fn~mYo6    5 %7ٮvJ)wKˉ3H^ɒv(ga7졎#9,q:a=49"O<spo-􆺌ar[ndmϾa,*ת)4`5ܠL&<Xj!՗Pg#cv:d 00olzArd4:E^4-:Ci%Q#%#9>HǓR*}0۸LcrfnmfIrZi[;Rx߶$!2DHhM̢K-Cot#;7v{OLd
o¿^WJ]OH#(u|nFc0q]`ڜ.v5	ˑ&H91K`a`hܘ?,.Lb50G-
=s^Md	BiŃDpt	R2OX^ո>fd*&.Y1H)ăԨAGiZPu8N8ۋ4B\_r4hN5v%B\CgrڣK$޴\mA'$ΈUJ,f`V #Y_cuR
fG(?
r6zE큯'-1%n-|dvȅ4X13v!^A. l76Ԑ6z0+2!rt"G`\G.[rml.,LD6q٢ODh2iee5^0UN΄m]zeؖ>0E"h7'wTG7SдTD&+ֹPIQU!]"n긤BF?\V,;[}L[{HB'a
DJ9!Fϙ2bY%ޞ컶#lչ @LoX1
D%`Avw%|8c8Sunhd1E;pHSE9C[-L.I`{i`-9~x-#|tXJ7{ߞ߱5XCf2!ySųMUB?G[0<K44):٬,{JC	@ܮfߞn!B㎜U+4c(=pHzK*W=N'j@Kу<u8/7΀Sg:KRM @xӳl/&]	Hr&'ѭN|>vi[8w	KF0Kàb0љtaG}]Zv5ػto%W)qȌb5!ayM㱴Ҷ^"S,!F'SW+Za9դϥiHÙy/_JC~ը-XN9KsOltyo}b>Qk٬sDTlCKTizTOIԱ݀JZbS~%#W
ޮvEdgs[;7_M|Zrf{%wRQ-@nuJ7NƤ=CbY-ʅ鳀%>7\w|v;9֎ڭm~Ww')ms!s4Ԗ+:%I%^}4㺶'3I$iTitOPĄ^M;b:xjc*;i=5p}L
F"*B3q<Vfg9.:	ښMO.oN
Y̯p/b^=La~ɹyW}ә R>y"å#'#s1mSog;M?@*塛_8tُL=Fr<ҶJH^yprՇ*eiMA=	Y!˳hOӐ"~K?﵈8]h_ ] 0cAqng_ں~~q"U
+BwѠylafY &$l%VW\u>i)Flr
T p9GґɹvS!S
#Ъef9 + z%-aE%YLNw~.gaG(%Hu.Zݩ:\5	|#8sa4ӫ0=sE9zеNOj.ɘ$;sEپ`tZ)塚nCOxUnnVuvD<#Ead#BVm/U5%MQdmC1~%t2sMlbRuPxJ[VT3Z={Fkn~mcPg҉%' eЙ.4S`^wY?/
yIRQ`m5¹e]f:OέLBJ&_ڒ^Zpx@ᡍQS4̯*,+G"Kh>u7s;o~sQ;kYt|s0'H@n(j'/zJZ-G_&HEa׷+|nh]"kYp"']^8p>#} n85`l vކGJ
iܟ9d̘e%\D6-Ikd/Gc7#s%ˊ:'m]{1^:Ҫ)47Xxů''L*ҭ̑DJE=RCj
 "QPTvf.1ϋ_/w?d,DKǅoc%Yiזַ2ZSbj)VsD&1[}֯efSaRy
uA,GW#?4#ȡ[`}!Xю6tLm/ҍJKIm	%Ϝ	i:3px55'<
RS<Ob],6C[V} 7 RK2WȾWM^hVD胚͓-MNPG7EߛF;{lpjݝ>*MsF#KFL~ɛ.B]0T>RH0.==ฌfȞu]hÔCy)-tKeBo1*b4vso!/it&9*xU(1 }`}C_Qڅ
Xcre}<y6#-=vh15hLU	{9Riy`GFuLf*l9W*!6*(rcRuVPck1l[TЅVt2&RdQX'hi4~n?ʇYȓ*LMDݭ=DX&2.T	n} 5lpSH֤7K9Ji(:X0QG
-VtK''	i1uRK#ueAk&f˦է7[gTi-ÄlSV6M$sxPn(#%ܓXw[rji߸	;>=ĦJٔ4l!upN'`iL|d%~kI8鍯_,:
Z,UGhOz%ٓ$R5(/ "rTf-R,Qxown
V,\sghn 7iIB8ϓk&D}3#[:pe\}>kW*vI@ʍ$#2>Vҟ !SlBJ0zZ^,˴<vM6ha(SNE@h KsnOD	oUsg|%շ</fcfHdG3CQ.I,_thSed|̹oZ4̫.,+RֹS֘X (3GmR̥/r'R]E(=F3Y,ғB^%̭ErX{$>`ڎIRyoqijRGwp4U2=vҽѭ߀y3o0 yyZ5~"Ѽ_'dea5PW:]H9_urPcK'ǅ6Ip?$5fVmֱˬa޿ER؎6GgIr[nmEDt>th#tL[Z0=byFҹB'O
Df![VCФ#r|T	eB	6R\g)O?1EӺeZOv:(3-Uzv" Gι#Q,)i.OV߁ܕoR=^"[qiJf+ǫRƦm6i
#X1?ȭDH]F37oYk4gn^菸B%0v3LcJHJBߞYMQA3JBnyS85TT1+2_GD:UWϖ<sڛU]4fU_:2}%MՑ B#Ͱv&u7nȶ4`~XKvƴtj.-뢀iJ1[\PYbÿȉdVLwH.UMfʽr28RXhTrBPUCنJvf"?#;v p^\N+1>6ǎ,OV2/wtts.7D9'`
^i"*AyVʢb[f^K27OEuQHؠjvB|6,ޘl.3ˬBXLӺ4B,뀟yT+%%Gd92rTiۿH<+EG.Jye}Jl!|9Bv_l)${A^nhIvoN`s8iOmn
)I
tD3I=~ȱhI37c?]OBӧUviY]\ҥ-7#U.mw&xim,|fES>g?S.MgFMkя]7[1m2+<tu>H?2+wo)6k_`c1QRG򁷹_&fX8Avֳ1g&8PT[[BJX=5ma掴Lxرe)8az%[aAGpqځT48Ҝ5d/XZ>s=!%S QsZsf/<'Mق;8^]zuж7Oy*^7/h ' ̡KG	i6 5Mdt⥲kZF>o	7VO>`d'pgdY̻414iTDK߶#q)tW2NUlFAH(TgmF~xeػ4!wkj7b+plc<\l[[`w%BHBgkZv}+8JBAMA {>FPl.aE$f71?W+D!d~FmǬY@~ڿZ.	:JX88@_::/'|=>y֩	&,*:)p͕<k$Vf%gSOW1B/llM_'K5R^	2+p!jPȾ!Xe"%2jQixR&i^dO2Wg6&zt'o?Ǣ'v/cжh]ux`&OQk~Aaa]OW`cc6'#~e<]ka.q<6IG2aXYT魶-rz<XO]bY*-B2X F%+̞@"^vVI?rc:͕ka4)4A'wZW:=̔+YbV2AV}M:N򹿼cIf	v1]1kƐaI,BI(2-Wn1fe1Z3;Hd@X(m>7F WzT&
,DHm'"n>N͙ zslPTfMc`5Pf;ߖkE^|Mo?N	S6`#lIUvΤƮp֑QC9?=x`D뱒9ƌed!0Y3	ig`a]$HUV<ˁtK6gg;FܦaS1;>EV^Tz32prl0}{u<?}< i(h3ER2SF6`"Z8W*hTG5dXF858<*3OfZ/i;ݿUVk;3AK>[G^HmrOg&.-aO|bn9</(օk<&Ω#sL[qR0/X$ڠU).IMkkKZ}d^hvbv~>fUV혞h#%k`X>bD) J[ =#rQ(9B䵵*/%&ЎǾRϟ<hs@qG{Uon,4rꜮ"TUk;}}YAX-1֚zi=O/=:׿;gzЊbw;xg㭸A! K<jn_S|>(
iJ		H/_{vط矡 W\˟cB'ݗ<ںCE) m=`K7Er|*jD'~[c		q	kA6صp͎]@fV Q/}=Y1c7J,h
cJ Y;`>0G.u{ۃpp΀E/yFX]$+fD2-׏f0&Rn'5+q%[Kv$'9@9OIt&}2e>̓
qޛ|nG6k{9B^ǡ;'?x|yOh[\φ
۬5I	  I{oϧ >
X[Vi@GhϴL29)Y5ZY$MpÇm-k$Ҧea\ *&XimE>FڄQ_0O6&
IHO1֖0o0'Ουy5#W	a\,Rrvr5.ud^߶^?cMZb[a+ݳ0LDLr\!WIK$er\%ur$mr
ߐGF_
쯫Ǿة흗qjI:	\p=+|^?Ba(E/\w#IHFrَF_'0G65ث޾$D W7c%a٫b76*ۥ/KRŜ֠  QbkSdC͊bzAv(Ŷh(+3{ۢgzBD]Lgsox}!ޣOW23퉯Ԉ?AYwuOooO[X_"ox-x~U2ܤ&HGs<r.CU-mHܿZ;0Qj-ٻ߸-$,,ܻKJ峔X	@7P$#-Bh-v{-U,
E%4)hm&F}qS	>.;^i?^ٮ\rGX?eO:_/ńa /ņPeA d'DW-L??W.7uw(#2AkQA5d=ěByiG%`ǓhBf2:H`y_OBwu}{p?Qog{vd<Qm(юZ둮bD=ǜèjg䗗?^awу٧	w(zKxNa>>.Py\|S	?URWlBHR6AP3&{Ul?pʐ	2]Kooj~nn_ᏇvpV=(BO3{
e{12SnRJ4s9gj2k꨼3T츺*zyadXg,7'ˌm"FD!V\%L=Q"K!ڍTLn^5` E^?:,1ͦu~dEz>^"vXg:| `-.G٪~QIv: h )!^֭[A\t!$9o!p)|0:хEJ+ .mD14ǢB1]sA>=:szń (צ-[jQje{QHi(4ЭV\BqZz)(	9QbRXvS&P
cf6A:	YES)>\CE1n+2l?v%Y>O>w/TmU
-Lͺ5ؙ&[\R{BP] u~Y+?"ke-_KhA־-Mh֪MTM:Lye_Gz=%4L~taؿL9?+0!P8	YL,*l`pb"qwQ\v9[Îd>ITWgY.^ꥇ*a
.|"G-zcƊ'n	&JlIz79$O!1+!djیL:!=S/L.}92fʜ%k9rʝ'o'z52iU:\=hM%HxW?wȉ-lɇd}{-SwXOg  `jf4uOvFA` ah x>!tUC?33HJ%7ձ&aKBwq>aY)IIdL,pn%$\VʖrrR,KZB0doM?   HM!	x :@ſwOF2     H       Hz                       P"` r
H 6$$ |pUNJ}\Jс6l_I5?e[fUFEbUuw_2ޕAm'#4+Z-D{$	Ҳ4"Âsz/0Q _nn$2QGrE;7	ꞽcP  @Z ]l!f%H !JHI 	@ĉA VBh!P=?ў֌z5pi6i">VHP;%Njןe?%yaXfE1A}0/Qx$
&agkyab^QpΥ6adc"%Nvr@9 Eq{
J5m<_f߱CV fm0(l%̭ƋLM%u(2b<Q>4L>=uɌC	HCo業b8u$s K4 iMESjP r+,m3,%V (`54㫫'}zWزdy>AQCRt%QKQm}ަپ/GBURu4Zju`Pڣ5r@p yT.j-!rwW&m  7z*նP~%Ck̐f"T	a$RHfQ$2*H("R}%Qm?3P	= w˘ڃ}gU(H AVhs5O" t  A N//Hv @A5
2qAVZ	jI 3f@l bVA>SNs䂋 ]*ȫ^;Ї ȗ&hW  ( ٟm@]
Ձ@;"B8@X8esF{ŏ3UX>h8Z8-03qdv+cPsZ$ao;r3.{q>d@|j1`$ׄ[*Q}l(.&4c_ۥ1Xd]sE	dy+ďgX欗 S5nƴ'3]1Rr|-q@\i,;$YE9B[Xcηĩ90-RM{6CJ3 J~;ۏrdU03$/uZb
VV;z	m҉AV)s^P$) 3ϏB rwN;(}z9W]Y(u9<1@s9 306ʫ n&u܍0`QВ#
T0N0h l1^UK[W:]:À$0 ܜu
S𮻪	)=mi'c
ߎ8=I^ˠzھ8۳͋$bIt拭ǡUjܐ3ݷև2ƙr)4O+ĪPM3ЧR?ƒ!AyFQ m<3%l΍:|=0{%3?0g۲Q! I2ګyɷ*gtg.QG2| #){9!@ޥrrf,0c.I/L[ J%09T끄+%Џ5]#Ԑ}"L8Y#!R`v=udXtɞ3a#@"e('Jբzὑ%ԓ&5d=
	n/2=eol2$*+Muꁄr:+aa`SbٽnM:]fC%&6J~pcMnH,,	8!5B>JJ! "bwU=K>PVA)iͫQ=pUM; 
EOt	,E:X?/ s!۞dLɝ1&a&MG"?:^]#%

Q_*B87æ=ѳx, ]:Dg&%@V%B̕hrfm:1D}lARA`RfSWO U)##A<,\
p5hK>}?/=SrI{#)gwh4)p\F4	2H.B*UdL Js1zc5621a[X~iڴK[=^[tP׎XNJSȄ<Y	,\xxB*R@F|M:tЃj1cĖ[Nf5f̐: C;87/>#?~vW:_o	'' Ӊ?c X貉 A$Hq*xRT*_[$**5P4R5V7675-iaъf``$IpP|\ BHD</
e2\.U(JZF0L" [B.*03)@ǹ7S3oiǧZQIV)h5VXT8| ^w
]V̱~oƠp}/"U' ykfOYĵKASGvVe;XIt:WÑMD03/+\N:"LY2X@{*BDi|=lgƜzwQz1Db7ձpۆAHUޞ OƊtow}$UPOǒo}哛`"hT/}0+%`w|4ؚ"RuYTb჎(1NM̄xz1U]tI@4-FoY''B>cn 010C>V#`c85Np)8,ƹ0L0p3\XǱSMdD)j:2h!G	蠃[lfҊ:P0iגx%;h];fe(ū٠09Ϗyf>ԦthӗZF'6V0>>.6/o[Z/1.'0Puq^_6Aq#h,G.N(iG9"i :Bf4)-ګ7sv7?QD-
3;k~ALO	TUm#e: 
ma*BywjAH^.$b!H&u6|݃,oXO
puIZBe
95`|OPGu-YzGӴމj&Q,Фca\Jfrnvw3)DښkZK'J凪ms`3WS8Iy̢h7۬4~F]g
_Qݠ"#|xº{Ȫ_wʍIFQy?A{@nM6|p
~*P婁J||r"b[HLgOL浫j	HgeLO;ohz66D/
,*v:^VNUfFhDD`&'u,<]v7Rr{#795ݒZ&#1F9`EW/dZ}3LOHnvL=`jgl&A!͌@+hrB?	>w,!$E9Ȟ:3V(fiDWDV]巏rᘌ̘	JS	2I;9T2c@-o!gW[GmbAۉL-6m$UH^^1{L2DHj}D&`:55#ϣC(Mufh<ai7A>Z,6z%c9
9*Y<IFH"ޢI9c|,0CQ[rXTTB);!d-^SJ5xiЁ3m)ƽŖBN݆&1_=]p9,C&Fi:6|1*"hsԳm,E!_m1gp@s{@[E7Ljvz|_äH]bS^ ̗^cN83ιH7ɼ+Y/nZnEY݁+t*;{9<4 }퇐B V{y`'	*Y]DM{}%٭fYʛ-d>/MRlέ7X":LRf[3 n w؋Cr	L&~	"rǆ9ssj/T2P<,6'EXY* 3 8GB˕:%Hh_b3|iq& $-io1X`@3SY\`&mxՅ#tʔ@:;/2:Wex.LZ|odwI;N73 k@;9E7"8ؕդ*qRX-Ց~J"KùH{-	,Q=?1ݵπö<ιꌖ6=1`ի<zϳ-a }Ԙ[\PWJW1Kl_hTҏ tf'x>̒s'= LF>8lyI׷\f~ĿH-?h#=Ps\|QMWOtI@_jƸPB×\juԹKn{\OPz6=qP%t==NE=awȞ Xtqv+d5IocI!-ao,X{FJއc~-pA!N*Y~J. p-J+ ! Z}d?5	j3*
DBIl'! 4P`W#½
8x5k5j bhws<Y@~1@;"&קbHu;m9%E21gKޯZ<2Iz@">	$|w,"rhA$Y5YCoPM]*yhn<WmC=ݐsRuPD".%z)~.ګ[B<W>SL$BBJ&U9tT2C@@@Lc#!58[Z38Av	+Z7y@rɆ FC
P"z
pm('ICHu
@S!c@	qQѮ	2+V).z0ASRPhꃁ˒MCKG2WD$;3#D3o(:mXpV@kZ$`g96'/H$D ` rX@oz7ǇK -gCP = AR0,b/ :o^L_N]inQw==?!n
)\*_N^˺^;.>|Uy7?硟^ w|?>3':H tLW riPWR,7Jws=O$	Ԟs 9;G_ %R\GHഖ"	M2:&hc:ɤJ#YDA
qĔ#jK-F2^ @apI>3+*9QS"J*UB*>5jթ׫Qf-ZU]EaRhuzlڡ,Ac"L&H,
{G'gW7wO/o_+Va+!)%-#+'Y686b~0  wFHӌ̽@? ht| Q<Ik{VPPZP%L!f+ҍL3D@ąiDё!M2G\SuP'rݓKcQTtܳ;bM/S/lWBHw.RܡPvaǢ{Ŏb%#9<(l2/IVStG=ˎ(/1'N}#%g^Xɂ"˲|,CƲv̲mY1ȥT.TNE'kl<eMc>c^\Q|C*"U)X<zJf)`I+R4rnKFR5ZKp&>t{G&9
w@wD:D%b,hc u>2SFa\?R	jWاtONΠ)8+?*h!PMyDu1Ǩ.K`$I%OII5FE
ݞ
Aq6=H5}(O*P5$w7NSbBI
cw(QvduV޼4{ZB |R띱BױQIZm8nAiT瀋ہ#(XF~(;ESr76݊8@xYkɊpVm}C 0 =rЖpmF-=wSf /v/WbniH;v-+ubMCUJ㪨*kiXGd&[.fGUe:dous?@*8F䀂FoU"pfkM}jedC^um?kLVű?#)
l	SUderZfG|;,p3+u_x%(c\3)㗌UkPD!5?3"{S?:rZHrNI0J5Y9L(%7OdKjOEB5n@룇JAv˹[(:p %Ɠo{ۢ%㻐!ţ9b>7ןP71Y
MGaiǗ>bm#khC@߽̯b3CnF	T^4NPV2L܉ͺ%5֖/K'|
dB;KsXem뀒J%
`|bBɲIcl_HN]Ԋ@*[-=?lXbƽ!w*ݑB_f'ුݴ#JAk,Sҍgi?ȋHDJ8I`VҜzq=t3+5v㤥^۠ȲG5{G:nQ ukTʬ䜕f9VāI4QSȗ:"H&aE%?}>xD"xUgо>G:dj[<_	QDK5BǕgIPPF32asqcY$͈at;!}3	ԄǺ|,Gs;)+oK=L<ԩ=i	R(]#$Unk &j73%EƠ2Ay]qaQiz0@L{g/?R@v!nE	'zAB+fuvJ#[ኆZip5w|U7p6"zC;C$bkLdC-vT48S/PK<}mL0%F:VeD-$&,vo{ܕ	I5.b)AC^ö\lhUgw^s=*UmZv@lI`EEO ,خո3sp>	Wk#,޽D*a
 mK8l$f	.$h\La\Sn2Kp罤J>;h:! 4#>He@ŵ&%LwȐ{}g,za7DwSP>=Wc՗=`x
6I_;.Yx'Ƙd?O{Il5m2g_b9-\H6vY\,2Q?SJq#tEdʜt`Yd0i@bߡ]YOJ|H%Eoi~$||K Y fp쪺C5]|ͺs<?O?$5VKٸ
~f6Í;ܜBPA$`{>[r )D5g!!̍-̆0"qoK`Joaa?sB)ñY
zk,T4Yi_zvo7X`#|Z=(̵T)	hp#$"Q+#D2
CeMN S,X2rsH*$,4D1 kֲf1#ہSRەxoT}r|"Ɔ(-`a]8܉[\͆?	F55 nV)aN*k	Ln(Eڠ_{ᲖK?6b9NU6un1-u}/rG֩ܔI+3yj.4g&4@zyK?vIY/WO>G>-|`<1v5'/Q2:sY̭z;^'諊A!\r++l PbX	^jxӏ7UXQR|U||r|Ĥ#؝GYҘ3z/.cŲ,+ݻ8+K0qT,Ks6E<%Mu-[mҭ[sZXw Qo).Dʈ
Q$O`ŲmV.Mma%ftf =e׏qee{n5|<F`^_TW^W\l}*uמM[8'~4&jLгNE\K
"frg3Vi"ףAΊmUʯvZ7޼*X7mȝrOO}tGuD%fzb C~aCpi8l/ÿХmE[SGΚ:o[z%Ή?=;18	3:^Ea^Ktg4"vr8{퉟CՔe-ꥆ+P0NRGIg1B{R>C:85jTu{"pF$lRM-9rZZ/6855v'CO u;L~){)O֭4՗DLn\WG7&[GXJRK0Fl!ΉELC˚]n=9TJ$T.N׉
Y\kpW#e)E*nJ5w
6Qb|"ۮ`5|s{+g}v2kܻlڭΔ[)XV(x`\ÌI2bk"IKNO G:zn>nKvpƲW;~{z}sωkd㛪-wz>d21Fw5V<a󨿧0TU݉33=tL/v_n#:YO>E5$Y.Gafevq[nr(N/Cx-Ql7V
ilN>gTI);Yi!Cf#O>eЖEY:'Ooδg[iޜI&JJJ+(3JP6od9НjfFj}s6	;_:TUj3\@ȅs،T[1CITTCiPfnD|'+8}J.ey֖`mZb[yˌfhPx/7wMB\@647g㉻nu;K@k:Ԇ'iMzZx{E"V'BN+t 텃wtNY*af_evyv1r`7]b_KO =^K	gg$#OVKOM2>ڧ35f芃rRW*w5kl`}oA\|w_!By& g?ܛslW9f&w=COfRn[
H2ŭQhK=\fZZMn04h=[6HdumZ؞w,<Z}Bn;}0k˿̚?k1eO]Yc%cW~ 問`"wJ_c}8w0\{="nn*{f_ҜL.#MJ?\4eTͅ]]ESGd^v|FSRvKEl r0!4`{kfNS_d-xR"a๗LGSqR}
-imFIE'24M-;NRz@1@g`{0P!)̈́OtpKXnw5ۑT0vε[Ӧɹ&۳YsjA4|EEŢ Ew<B]f/ZhƧjb{	lTʥخYU,ҫ5gRvs*UJ,
i6g$."	|&fͨ+QDǁI3KzwBSlMYX>f^	A7Iluc6!maA]y:È4)0rh$TVGjHmgDײR9ӊ#(_EN1_a`r7T#{6^a1aڞ7њ41Bsb~?Vf<kX|)E|NZjC[.:]yGhסLŶ1LnywcW.T݄EK
LP UF1) +n_5$L$VaAZ;ĕ8tn@/7.n7d>gy~UTrZwP-Ή۪Q:l:1}G5$59ւ9%SF6_S4yKGC#^CE˒/b*'f1}h#~ŶR6t/ˌejW^2Ͼ;VY%CGFFQӃ'cd4$h1LiOVÍěV3xa/b>w^4gHTmz'RKpNLb`/C*טW2Tts-9}YPǺtVϵe* ?Y>"5/`SZc*w!vmuYG.8+2mxsC\nzܮם{sQ˻0ݘU%.\KyӒ<mA2/bLPe`W]TмC7quD$<1xIUlB(G6φ9ڙ(OC7<6vIJx6x,98uE]h"7X=dS 5=V(8Ԣ	K^sR./gʋgU_aZ뭸8ۃk[{yeElfA՗]N?Y9dq8'?,/w{TiZ=18W(Hy|kK=KΓ3]6GAv[N7HZpdv7egxr K]\XXb7q@P}M}3xh>yMlN	f yYíD92х"^­N^dǮ{Kt|U|F8IRlRE9e,>4z:-Lag!ϓ-ߊ;̛<ba2A+Gurߏ[#w-Тc}=}n	u,G";zў[8uhj ^8t`a(vzD\dqXrȣ֟q&3a_oomua#xJ,n\3eI^&#-fa{%r*JS%k`+j
ψL|w\>rtp!823q^CL/;5ߴ.Ay-LL3k)j'FruUi*sx:SVgcjTJ7ILQUnzx^SrIeDR$UGlDRL"#Ruhu\+"x9~5<-+ԫ|:P]{^1HiJK%є\uR  [  #>:@YAQ2,쨒f^bj:F# Q;a[(Kţ՝x*%(iB$LP,KRT=#"΍0}=4ߡHC]\ώ>ژS;,MVy<V#M:e䥑戳 {?<S8il˱9udkW^aH Ϭ5TԚ4k5QynM-7ڐ4j؛L}7yZFc~Hvq\2H&8,_Ӧb.N5/,Ow9lMpS($GAK$<ۮ0Q܁ dOaLR 3c-V|s+zu:s~)d|WquVe4A[BQݻ6 w~1(.y忹Exoq1" }k:r|XaS(n2BV%Wux;gqK38ۤC&7xі`j*`ۿj
4;3>
F澕No3romjM-Еk`rR"a5/V4|/7,)fmms*c{IVָϺ1`5hO["mNT3*+S͙2^Y,(dRUٶa{EHuyy͕nqjdJw<&aM0)A
zM^ҟd2&:mAM{gӲD8MYEOZdgTU2۵]M+HF[Z\٦mKZZ&lKp		`>/JFQ7lh
+ܮg5RceG{\Qґ}9BiUer>942<r(+زTRx|JS52jDm>>}`mpTwR\ZR0Lׯlߐ}rX^w.)
+;6З4_.ZENY)AS{u["l8Ŕe1Z/eu4TP}^l^+k:֎6g5 wV|duVϰg\,@_n0~?>>Pe)|/[[ kO*-燪2@\ֻhgF<QO%@$t&FuO-qq.ev܌9:ҞV<O0h$'T\$̻`Lbd3Dy*[@}Ucg#{y.OM\RABM};[vItMa +

Te;zoIkH)u'eGx>²ifV?ZFG5	a^(mJ
8l0uJti1slzS?^CANzQD)/,ğ-,`S(T2(N1pNKTyYf4U,YRi4\V΢q(꺄1	FqqTqe6vMX5_D7רGt#
|xx`m{YюfAoM~#&5ӚkS&O@,zWАԚ*5ځT_uܥ'ڇS+17Ip$(JSYbm
*dBoWfo{Ml9n#rf\9`T%E+HUUɢH熼.չ2p	ǝR$0\jE6s?;ɵg:M.9cX59֣3?VSU2EʸD3EHCח2UNꉤ+ԄrwQgEE?VQ+MI97@/c.c[:p׊oF$*W,Q<$$0~L*
z<~8zu,BpI2As4O͋'$GuvVTTR.eiY&&ЕKTrKK˰/h%&dz1%E^?&VRHyd.%CK;ĭ\yIFudi@Zfϟc
qŴb+r(+JϣNS(y]$Wdk"M?ZS5fMВK@jDͣhCF'Q{0[3I;uN&V$L`2",)<CJQNX]"Ȗ@cV	<K+& vC#QuEU*^GZw)*2iff?8(?I}>yr ]יmGEF(:'D\$/s~AƠۏ~O˵gzS@ٳݢl龩Ϋ}X/j7 {*hLVmZ_8SH*.l:ym7A&&ݦLX%q}1-<j|d,3p"c׻ƕ2P0߶U'Nl;UmόKcF+`z= (BT$p*]J-#K+.>?ls#`t۸lHL	^n ܈0xvko9^;<@Ά=|]4^4}^ڱsoaSEƄk!&GJJ;9`>ÈTF(lHc,:dAwKn6ۣ7pr
)Kada0a}t*jҔDkJ6]#C~qژH]忲i:Z gt.@?"n&ny.n~~ŮbWƮbWǇwIEJuY[GKm?#. L Dio;%.ơJPmK bf9<t	@%G
Ea=@G]Jҍ%F(k>GG 'Q뀣HQ>GI8 H6TzJF`,D]&p5b%BǊAT`Bv($I0+PLGT_i!VRW/ke~`yq{34~_/^ȋ<UadK3D[tF(pUa4D
þﳖ#$Jd f$Jd*U)R(JWJ58:U0*yB#9}uH%>ݶ1K® Ns@KQzTPjH-c|tBQ:{'z{2 'ԅpvO}x~/ ʠ
y-N|##M95e_rm@G9k- Sd.F#!hk6p7 eXݺ
ȞWOa߁ac%v]K} : +sXS$K0C1zW]ucwElNHh&+Mӻ;zUk^Ҽ
ġl8x F7cƋD`<`8`gk2!>?ntp!0O9oIIZ	PҡQiÿ1 {QU~;[2V1TF,˚œ@|qƇ=2H,NBsثbase,7=i[pO:U3:V'+Ui(Py2=
L. Ƞ-Gݛ;j)HI'ĦHEb  ۝yƓqzU_+|1WU>]%ͪ\u3ϱffˁdCŖp9 ~ ! PZ/,<;tr"g͉;d,ŝ{AD/Lrf>6dmFETt*Cgԋ?1߬tSUN|RLl6Wf$[iUPdj2ZlS"K 3D9庚s<˘Lh9,/5&1:Fjs<sŕ5b͠"ݘ@-rBd
uq htd
F8t8%9g>{{QPru!2-FH3ew?Dr+ۦ7sy"7"%p#RdQFrS>j0:yV5.'jkI
6sd,æMVJF:Z1rv.Gb U_&ʤBa"GRbb!	pxskL-qCRY&,V#vS-7+!옙"?~ҎZ0Z=[i*2J$Pbk/*"A&ws}E1Q>B2i~cܟIncd8h,	ީCݸ1Jz"U HHX]0)4^"e@$v
L(%q"ST_C@5,~ ^`"Ѓ
ڠ \pLap] />jHBA̫׀j5p\uuHRdWGՑn^u!\)l\juk8`ZmԭQ
73|ztU/_~uԦNz|42bi25P@)mnUkU2(,G 7HPNK;{iqb9!"gFtASM,8niΦ׭˒j?y;LFq45!ZlЄ#~1l/RjtNbGdt/6P~'~~98Yyێ~?=
5M;ӟByEVtة"] =zJA)Zl!!
PP(6&P$EC1F8%HBEO@H:3ˏDS;'o+דr*UVVz5i֢Uv:uȿ%fn~=z7`X1(ۃn!λst^qa"eӪ]QVXe5&0bȰZbeƌ[nVYm&Lzf͚FlKm=[mk̼Pm];_=P%ҩ7&}Sg:#:N:3:.S6Twt4Kʽ@<jDns}BNo0j2PTM7M5PA':U[G1XЌPA(L( UFS8uw:   |vL2HyϷda#g`.,Sssﲙ_"*qFu4wgOH`,iL% BP*zRd&UcVc+.}|#c BPr"	F˷B]ψ;<?x۪MOBsex?Eh}9sLKSԺ5ȿf}__tz馶!fGDd6 [~xT1wOF2     1T     n  0                       Fv` 

 : 6$p (,^5lN=ͪP!#vZz{E9_2TjV2d:YiB'ޱ.a2+K/O2(5>0}ൠO({ؾ*-7q,P"(Iـ$L.vIN^7{ɤ6U"TI%2Q4Ҡ!f
@HH fĄ8IX r*x[rUrVW9{:O}_vI 4
1IBG 3t:^_yN]60I!4Qe~N&\su#IrA
ï|S:U²#ߑK<H wav_`+s&F
`\*d,ӔWtڇ?
a }y]j,ݕqXpXZxevސހ^&# Rn`ghvνweɔ)U)"
_IP'}$
sAe~2Y*!4)e/`2$BJYJٰ9CLY`F.I_I]5>BƘۇ80hqB*?*So
@% P*==HH*FM @zAX }s ` Ҟu`5ƱARO uv$bb>@pȒm3.Pjӌ2aPPS"u	 vWz o y9*Fbֲ5"nD%A*/@$ےDm!LiQ c4X	_v%a;1D6nɊs FQ#*,Mlmχp[ ծ 	ï0~Yjv5w x>!4d/̉DaxtDtn$oW܌*l-x5Sm\rfFKgƹ}ՙ!ok3(ݰQze[y%-N
j4oLq<C%Fs:N!*4LlVLs󌷏rQD)9	g{ޯx>\uzp\D?Yh'S8|/M>i[Ҡ
xG£Ӊ{utM
N8tVcSO	H&Ƅ&:liyw:dC"5{54PӶ5-lq
zG7\^lQ7Z483QOһ3ۼnaSo4[2@a3DU EH'"ZEFhM˞}`_3=RE#N9\X `jgDL[Iw<nwV1FM]HܿDr+_,mŮpξ]<ш< !0{z=ct<EEܷm6	89``E0d?AsP"B%Edrvn
^4tHӥKM[ZkU[oCqD;؀Rzm OCDAtn"I%A8hvxDѲǑ$.C- Cx MIQ!)):dA8,!FgJ\HN=xxFE&)0Q#N"i<VF.@4',;p	
BV*P(A|JCC8-Jvy"bHAR@(g7%B((t^<=㯂ҫt9QP
}5EW	pm厇LpcYc9h ^%dS@	cWFsHD>G!Pq"h`7 g\BÝ=0
luqqcp̂WmYiNjkU i4࢕P~ps67m"1m*44mL #oLŖ!MK
% T hj(Ua&ht/tB07,cy`K_-بjX&@X;H	D-I55m !0-`1aROy:`A8?&i
 !Lpa¿[@coԚ@u5~PFogSs/pa!H2)aAIZh"}%"y.ˮꚏ\wM  @ kA`(O"ACdKA t@^0Ջ,{dGIBȒ／$/F9	ϋGE(7$cܴzsoz#>˯~Y.&!Cƿ#i{R)E| UdY!+K/s0>	 ߷	H *!Rt0eofoC(:NSL:'-1XfƼ~lP\l,=N~ntߴ<__^ߏ kw^ݽ]<twm[/dhA[ha?̳S?{ӎB,Jx_k@@:s2|H$v!"9o tc`ba' $"&!%#@z/~ON:;vzmpB]QK"4%K`4-lt=v{32rs|E%e@guMm]}ÓƖֹm]n޲d@ ?@)@6	PD1H<s@BH_,ENkNG:D{ "	]r>ՋA tiGWɡ|FA^HˇW^;,a
0vm$rhhW]\G9i&cʆDTcx0rU|tY 20NFX'Rv:UΫgEO͹iƦ}8%Mec&uKzZO/2g2`-@~7tF{'aԱ"/lA0@2)q~ڞű(!8Y|Fd	`x%R& ZO	kr"xTqvYά\`ݴX?+DiNou3nP!_h}?hbq:yGAHO:/5܇#'nH1"z3jzvuyBS%T	)+WRYBZ(kekk5⡗wXa*B"ʰv>rYrJ.jT.T;1)`l7q,VwQ7֍6d/yXIJ:FIv!ڄwEwͩbm )w|UiT(><?cwȷg̧MF9f9BDAqDF Vq;uOQ7Od2>ڶhBqy+Ys=UKԼmKNX
592̼UԆDtZhF,LKU:DmW \KAݠ4{T\´A.*ԑTB<uTzx:a_H|/"iCbJZ|Ϥ^.LYװe++K=0ihd[θ̴JwɘEkc:s\z"S8~^Z@'uk'%gŞ[p/nO+V@rYKcM͟2zv%o0P X%!!x7Vb1XI8loW,
M GÇya%7XԘe"tz*?ęK@#2Qb0׷|jfGo'tl#͜aQ{<wpd& {?5г ~\c}AhCsV.IȕfF.ŋUgфo0;2ɻB;2FbFid(2W&eEzs͗o!J):KeI#}6ԄthbK>^P	bȹz$v7	'+'ҚJIT9û^:]<^5H⤣:ѣ+:/ܮ/qr^ϯI(R;g1½V|lZtyA^ulϙ)a6Omo|Q4i8Ofo>0=D?:_
υ~W"ʲv8=1BYZt,UG/=eRA7S*QP!;q1dKtuuN״fL=/|z39\E0h2km IMBr9{3XC>?qq2[j;wQc/zlȥ.w8{L~W.в`7vA=0~IpdD"Zr&:E`pYu'U1]%=bqh:TUM_#T9^ݷ$=;xahtC#H!)=onBޙWJ)_|_D"caI:	n韯&o8jmJ{#qb,3v9.;`-Ap\9|}dź+(_/TR}.l  ׊ΦԵ;@T258}@G<`nBN	1Ŀ {	W6$S!XECkd7R}5a_ʅ>9UyI'0R7Il1FށnʹT$>愙` %FUtTYEIZ U~|e&GH>䒋>znTJ.UIaU %Њ@%>/ 8٪Xp4@OaʟC)S2֚Xp\kT{"eIJ_,oCqcy=vUP+@6Xׅ
Al,JP5f׋לt-Hf2Lb[m4}zk?H(C+e"Zoێ\l9TC? s'4d	6ƗfO&v&8+z[|@vxbY!J?ks<*HQi-}_nNҦd6_}ĮQ
"ZvEߵ@_:#[M$m_YfBli{A<Nd[]/2hQKr7%{RGRj3P]%o<Щݵ\5GS+9641U4ʛY_nBOΞjIݎB>E5=i^bִD:v1Bc1ȌUkaUp*we3&gїgj]8=0]Х35u}RGQC.e+]
WSWH 6__MC%#)-(yD7yNOJhDe	i3a)p1JiԸv4).u=qkE%-vB ZW/KLU;TV'Уn@"r8k5jCRʝ1ĽwMӗ7%Uu1@jliǏiLicRx6Q.N리KXdD5k2&?1(CkaHi dqk7i8LY	(=[Knoß\-\˞; <`\{͖%0s5Xs
ׯn0 |ۮ$B؇2J>WQR<vT2 3%g%N^+x÷9s'gcaN	k-S=.>#Ƴ8;DTQd0ɓ&7-ݘx[/4'l~÷HT	e?UZifdrMNN`bTFNIs?/v+Oxk\Qޅ\\kauh*W^^
ObI?<~jfN+)o#--?4,V8;p0if3@OΌqNŤ^(%ѐaUcIl5L$Nu\se;c.0R=+c8lHPF920ʇ-fՋrd!PhPQ}Fۯhcub;?GQږb==BLUHS*&f(Id12,?=epgQҼ(DDyWU&-b!<{ISJs7=z!vaspT%	)83UIfT㫔»N+*LzO%Kp5TѩJ7M؀#?;4W!|N^A(Pɉ\ղSTaJ`im2,)Oy8A4WP/rp㜏vg瞁nCB؃/	Osn'srɁ/ݩ]aPѯԼwUk_ È?83?"3cFPϕu% N</C{UAvSJ<-p]_|Dw_Wމt
~k)%nG"_S{(dhHk}a`ykhHSWC0v@SLaNj`5d]B~wM<bW/aRGYqCҿ.oJ.QIdCAaA()RzO>62695?ٮu2BY{"NȑO@-^?Ax }P5.$ъ`yx<gMkflNݼ59YF`q$HĻ*;R쐴{KDL,ɄRȴKHyWeT9rDDЊ$,%{	Qʡv.>P?G"O1Wa:_Qvg樂fiMeLDmhfl	+(t~k&9r%
NA)KJϑ$Rg4.o4xahXæ?bu|2g*v#	<~3-tJAwN±}j^4ÎɢQ<.N}O]Pa5.LwEqNmTTpsٗ\^X[>dIatfDi6UY͎b6[6ECiߊ? 5iӼx6s6_PfMj:WhurӣݫPRdI;l&ZA?}-aw
Fy[[3+@{WWzC_Kb	}6
/(%=:r.".3	D=59$2$)bcHmhؾiWQuy!pO~]nv':8x{TJe[9X)_tPEF%tu9quοb+`r\GsC%T;~\#Go˜w(:Z;Y&u$2qP>_#2g_P̻{6e=I[Vب$K~Fn9`JL`Du+FRVJRHvhY\6\eP	7̕8Iz1ǥ9g\m,|}0cCa,wwmgy/HڒJl9;h.M4UY6[[k;沮*-*Lr@T#&@^Q."j~_U"2b9&7l7	wu*Dr|'bA	VˈA9 ˹`MKJ@}ù1@Vruzq:xiz/e.yL1BQdJ[m8lv)ː9o~3L`ҹ&z\L[nFGB/qK5`S;!hN}̹Ы]nD   !,*Akqm=XY߸pgh]Wq-L~/-ќaX̟RͰ$chH7h;ڙաZ{._7,Ec!Rtl3s 2@	-᨜Zv ÿ-_l0FuNHA[pߢ񳃘t̲RS?*O!ҁmFyzaXn8Lp|3<Z>&4RTg5~=%PY|~lVß	gJ.]d.jglA!s#BMN/˪#QM-esTL$H}|%MJ;QbN':ygDWhӗ}7]m_K:VT8s=v@FznT)v͊|q1Y([_>e.[nS5=x#7gXTo'浻:QKӕIʪCSHmBi*KVl{6~6!{bj
2
 AK׼t^tjlIړJjZ*>.bqUo_np.tOmVBX9Me4_HZd+ncsSI<#Ul.I\ݔWЦ,4'>u/
oaL97.?1YLB`}F/j;L@և\8 V?m2=ϒ&erNN=#;N-"Vo"vV뎍~[u*ܐT yOL"E_KٷX*sȝN}{bJa].OL/UaD)T$JRU1=9+*d)SP@6$;͹eIj?o8	;+zBBmOdNܢ.s-m dN̛!_[bA-b/|{RT?H)
vL^9K!{~?Ѽg'๪d\7[)|s,	dqZEe0QRr7P Bʎ|Ti؀x0?R	:Qc,$*2t|
O#3lsK	*bKN4k\AU:vc%Rldvyբ	l>OcB};KftJXd5&FĴWɒ4%_;iwĈ(GJQI:DS 7jz糳_p_3Gyqzu]vHtE(;xyfu/W	Q:K)b+ےkF[g7>dvDDT60JY2ܸrϫL~j,GFgr2+g߷*mDHa`9}usU=7-Vf?}IN8aݢWqZR33gr{X^C~*Gju}ؓI|_.˴d'd/Qؿ?s{VwH'`dYR4<:52e@j}s~N;Ktv
g̡ςN*?uu~PJPHKjM|nnUm
[O=zxVbbXXC>UN[%YQ~ފC'K)Rqa'oR
{jX(zΊj|݇
kD:XY#iǎE%yׁsfWf(;@sg`@80Tlf>vAdd8qϱpngͼDtGe#Н}>#_Э%`XQZLw,y1_EH-tD^z,Ԡ]%7HcD9()S o$T>2{M?UQ2sr* C\4v7 "
s#[W/Q~4YҺaSZOy$mlI7,iѝ!,i1,r2}knfZ]|zaNsvWL/9}5799.IP_Pl/1|/@X@Y1MZNrհv %=;X;e#ۨlj$]sNekfTmnRv*OK&gYfEv)y`6.̮]g7͆[vH~8Oޯxp}h%KmdhŒЇ2erO[t6^Jڿ;zrVɪY=etWB8Ϸo'ak ȗ޼r @>>Dzxj~gNl|9g5͸@{C`y3FYSoj%J=vrh^XbII535FZ.Q=s{gΧkR/}6	Q|ֲ%!2mԫɖ&Wc"7FwRFM;kvo#0@[GU)I'?Ay<uɆOkCoCkUz4Ե]$N3Hxn=mMu׸WRPZ@+'{/8vnb/J ,"b3^AK!oP='˼h#OZڱa	z۪RcCeU.n|>mΫژX;ybŒ?_}[J: ;wEBW732WB/RCHH doK@Tթm~q~Pwtn+@܊HZ&#a2/i,~ ,b+ig1g FPjBM y?+_6>t<AQcy_c(C"X8꺸	u<B:~:wWd|yU"9=}\1\xFZApl5{edCG"Ì8{TϩI_/tÝ ;M΁НԝO_`|[buu}<ӌKo,~	?D sHݰxc2Fc$f>w.ݿOrҔvws+@6LSzJX8=]M5J酊 _/WN{zu.Z|?0&hf!_Wx^3dqb#vuCN#V}psSs1o$KYo:x ?I?10Żx/bO7U-84'B	W'YPT(j7Bt>$s4Kʜ 9d_:TUvC4hѦT:lTלo!f2Z ~TSMSNNBFKEݓKu5/XJ*TJP-#:{OaC8F&t>RaS9בy^E'fQr[E'T<6Y/!*O$R 2y>zKӡ]loXKUښ/&KWxz;A?wQsS7xf7sʖe*W/Y8kLއR_WAFͶ.ԡK7@4u06G-+DdQ(\HFYGETFUTGMDAl9No}sܬ&(R*L_DXlԄqX	"F%j1bƊ'n'H(ql9y
+"SZhTt4+&ui2o,.}ɥ!cYf˞#grޞ:"%#ZA) e&ii&:[dX
2YhyrW;u߶P]յ{]{gk;3>蔚@su : Xl4rfV~F?- : X>}a>w=
ERkoJG.!x9TwV~R%)}y&&:/ɓʤ<LSʔe<cf,Eur68z.lV  =%>Rx$1wOF2     1$     o,  0                       F"v` 

(.: 6$p ,^%cmv UDʩ{B䲶
0I53Xvk.vb{쟫DDZ7EE:Ǩg`ȟ=>\?"	HtHSɀtoA֬`ccT*-XAhcD]yg_=־Ȯ@?`a@iL Pks윤GTa	Lg4he6hfA@ғP~-ׂ c!`1&YA^Q;u)e߱Qn]JR2hF^0_6~*D馭Uw9o\2|i썸8eB.c9/,H;dXoCww|sAP*L
g.
b05<:%(\aEVw*eLA۽'t+TScChKT j $1 TT \ JQY. z(@zw =
~s<k@$1#[NM( 80,@˺CKr;puyhZ)9IQzx1NaCoO^P*f+er%<덚xZX#sGgLWHN\q*.8LWqGJSb|_ T2(Q ܋I6^T4lCdLU"bEXYκU:B6k/Y7EPܝ\ȏEQyr]lLD_);Dk(^ZZPj3~*dH%KDF"LS-Ӝk|h~uwn|4iVhnXS7(H!/w?so1<7[C ;J;f;EPA!լjTTWzAD1)sYK,.7Ї1'%ވuX,9Q
D&g/g[r}kjkiôNZ>^ܲIcQv+0~DN}c{&~}ՙT,ccjҽt[74PH:GN(I-zaHj1'$&xcTtLelVYɇ$_qq|w~,i>$>rXxuAlռvM+uNmzYsF/*zg+;STmD<wt*4~GQ&q+Z%n.xK5Du`.#E-)<{'J=CM,yZ+鑧o`Y!n_䌳vh|:<a;vAСp7I_hp"%$Gu+ѫ_ITXcZVgtPuHs+@āJ&向 ]* KB04.R nnTm` 4ӭMĐ)4E]8tFͻ!k IX
)9i sEʐ#D2xC[F-svt(h|
h"xt`s,r)"ERb@L CG1#ŋXb4e .*3MmU ģvO8k6}_(+^.v\.Ք8s$Y-a88> }sǔ::ZXyU
Gb	- E/P%rYgcA P`l,!3#@FbmfOh3|PB?dͨ8]3gմ13TҁYf^Rh&H0fHq#ҌN 3 ͠XbEY60ERFǌO3:068
\V;M	CFۻCbbD*ĬQ3O:̚H=DPKdP  qp40286 Jn/an1l TN'RsTཡ.JV|hl"4 Re69PR!1G#,16|+n;  < #0i2W/(>0\y*ZT+X
*śbli $!G |)hN[	c@xT]mwRMeħ>Ǟx(X[.~<&l0`u"Ș*'eH=_KOl.죒_ EaV  9
_txpHs<KGD</+&|'~HLSo޾=l9~ysJ>#gZ'Faer_<>ϯڞ||Wgklzϡ /5U;̶wd&5\̷B,RSVoiPȈ[6&|gH6/˾ +	U:&6.>!Î9o}嵗p»"ϟ9Ŀ޳(g=~$dT4tL,l~+O@|A
)VTr!*U֥Vz5U63ԮCNn-mFl 87`Ȟ+\V=n(NVѺ7c*s+8K|z{#:ˈ1U`zv@rUtrgD%D3(31kx1Ru,bq{n<&A@N, het>\qq.nih0S*< +w5Yz
y>lѡI}ok,1H	Yɺ>,Ne
DOs:݃啑B)eIS0d5)3@G'2(cf x/dX2ecoBUoQ,:Ija 1࢒4zcJZ<quIC֨ir)	$셄j# 8 Hv<ǵ*1vDG_tðw
ЖŪfLsPޖmBHQ,q}`C=*רj(10y5xb{mj|;a/4+eVQ@'MKl%[	w]P]=h-ZVhN#1e<mM$9چ-o{F]82/e~iP	zSV wkMU'JQ0T
SPB")簑o8w¥0cWix!3lwU$pݧY[J`*K֧sP{*n!L>v$
ݜ޹WG@݄ܙ EXMqع %~<#I^~#*nZq"k%PCX]V
/h%{V޲<3%Jv])ߒS˙U(wL6&L D1YLܕ՞*	Ԏ'Djw>~_^Yy9xQ>tN_If>ǯ\wjH>lL1k!SW]Fx18hw5pXqJVheR|)Z4'Q.UsJ%Lɤ@o
1l>zX_,14	DHpk#wG ]8	!-{wfOp[>t9*1g?.`̻][4IM[4]vQ\A`_9_.Z,ēMDfmQ]_H|jE@' 3x>SQ7^r06.p0{qza*=L7G_:@iRvwWOZAدb&}rXtj
]JYÒ2Y#)h__~E7ǏQb>cCC%Ii"ɛ`Q4O0t9M3,.ZόI?]-2Sϟ)boVhj%1k}`ks!~ 
O8X6SYjΰ҅Vy Sr́=~'Z5~ٹ6=IRpLݡ1 7]yDm*7ݫY.+39F4#ќo.FFD4|u+YO:fLB!TDæ˂BH{7-{xXaV;~m҇gX>dZkW[݋ÖgxQ`6>uHf(Z5_w'c.̴`!	\%e^K(g4X"1Ũ-mtә["&2!rӫCQEntFa/a3.ՐY%lVU/gE:mfB8'
	CԉZz%"yFp
gY?x93m)a`-\z:;8&#i>zXɓnrH a>N^:M3Z9>IO M]o˻S?|MZr%WpB
rL-LޓqU06ݚGugټcA>ĨW!ոM0DmZXIdw5y#Y\lBlJi.4 <f`ݻ`ǋ͘i}Eق#Z5ҜjᲢ})X4f!`fs0!ӉGK?N8\]8		2%H&PkEa?ɾr#kӖh=ӟL]=vPZ4uMf.ˮ[wCWv)M 
V;so~U
5٭,fn)gz]E)w4\	gAqsg[\2dV!7HUUPj)i?M)KG	Xݖ+eUQ7~(?R ={Ý*oU$Z&2)Xk˸wn˲ed~4))M-3e`#B+q3>Ԏ8]MOٽ@uka6cʝXz4ršLN_7/.9p<_ROK3Nr} o^n*qnx^Bäd#Z;Wv;;MGQdj;L8T	3ƽ_:k(%Tʝ[ ХXN*):3y)gacg6(qEWZ	9^:/iiKj%@UyUE*c| _ef'{&rKJeH%{LP<w	b'[EPN8Í8ùN"ke6{hѺ̲Fߤ+wE^0LQbQ@p}1$h^moFÚ$p1Q8Z C<xg	@ߤHԜJzݳ7;};|Y0%z10,x{븏uzQi	i?O8Vnp3A"t|^R&\p6
'ppT[üoNƐt-T_#r J;zM=YR9?BtNf!&{oUM
TpĬ#w,/(n3dfȗ<"U8Xb9{nٞ?/-a:6+up^_ۍxLI\ .n<ї`w蝫$%U
{),;&Mcw>˨3jo~a+, /F';IG<7 7z?\K#pjKJ6T0S$?_N}&5gFFRap*^k#mp~[ :YZUuk:9W[p ,q\oY]n.pLLE05o17jC0O	7C@}M޸;Ca)MFl7\n|Ŗo8UL'|~pRHsҙLIgj.;珕,6טK!tv<Nl턓K̑RnSu,lZXJv ,v2F2נڕ #my֙MǙ\P|Xab uzW&*2gvůE-kqw #S-HEIEp(ٙ<&)\V&7?m{s8dgu^ j$o^,@=^X.{V\*ɣ\HHv{~zzgL-	70tVoƪgO^mNCu/$nu@3ZP9Z~fZNyE-|n>/Ј]ͼ[^kF*9?F-ScYlE1,3/+(H]ǋ3Uhk|dsE~ii1zZ5DԗdQB:.̹~N1K)z)̃1GS&u8Yj;̨]U	v[#,6
v1uˏ,O-bzsW?3<Ś˩b_?P}O!C5ޑe*HPЉO(LA3	ffu9BVVeE`Kȯ}br_K?IL(Z,I29XKީ	_y(zJIk%[fC>v*ʷ(ޒhiy?q_|wPխJQŴJ<Ŗ=uoߥ~KtKo͖GczY]ȬAdt2N"ew&̔a52طE/USWϨבP3LGuY$S-qnGR]~c:Zk;~mzKMc[98$S_ڧ:XJM}?d9)Q1mc0
g` gj&b
@=9@@윐o,)䰘bv"HP[5'j㜰]7r__󾷘֜HbY+4eנv:UVF<ZT6ӥɺ
C
N!e>Pưҙ.[O1^3NTL[y2@5" %iRN!hbQ/$^)B[n&VxD
<ICbz[xdei)Çf	6a7*H ]@:Μ
WKT(*Xj.v0XfXk&C,4ЪԦ#B KĢ␿3)gI"'[#7hryD%PJ˴JGkìmy{V17;+-R]AT369fb^f2BLo|DX9oS+	
9oѴ2okܲnoN~dyS;ی@#Mldn;b
|̤bǲEmRCwJI\9:9iY&@6OE)J..П0M[>*ےk=ט-Se][cUQ bu(4lSU>ֿAI(q׀GPP(N:c0o_[ς@wv
1CNl/{ Gw9~:M09zp3H[MYuI֝^mX҄ȉI}k)aˌսV^*<3f
:c?୞n9ޗ՜L=͕dDoen!㈒	*4W<:QChD[;єYϘ#Θl.huiw}LwI0[-ѵK	H,a-(+WE߃[[Bpp,66R-, '`qz#Leѿg"HT#I|oA¼XY
YҘĤmԆlzŹNE,gGt͑Xxg:ź\OВDY:J,UTE(+RrO&}($6߁o,;ȄE k:QU:m3ryJG9uwv̀b<t31VDL&d!jߓBؘZlB9>KY%f]7H609rGkB\ri$!U	kI,:Vv@dhBE4NhtE-iqvMQCkqo24Q웤.&\!尛 Uw{9w7xO(oΏVݽ5skot7opD(tA=Uq̮Ta'62_
5q]K &W^Z؟C$c|M¶m9X#HH6S>S2O/(_JFSk	&wZsɐK|ԟB'\G&k',߈r,f3F
b_2pش/d-b{%_YO9NOB9çQQ澰<,AL2,wDX?=ejtؤ/21	,L2I yAM)?}%S_q]
,ѿ$z+CCŦVe!WW+HT4qenMݮodQ2)2> j:Drƽ.d(jAOFվsKLn!:WBΨ
 h+pV&9*-9Ĺ$sNDN$M>EDv;ݢnBq339åmM3/u?4;GxA1:hKj{3-5kEW/|&eij>H	|Bu`^8RjU#?pҧO@LpBV7ON#LڡCf5r3[g^;Oڟ"	ܙMZ aIS՘g?0P m^ViOU^eRk&;XN¶m/-O+2cTXk3}<rP~!+˖SԹl:tLy&VC_z~}okKPߩͅ] RO?Ͻ<YAšzb'jtGXa#	z.JC}|Fksvf̈V.sw_\f%F_8qU<BU۸ (計yOv։o+䋶y3KgkךoAG; Jbp_8ZR8C_|QyRC=dL'Z6rz]HģҮ+:,=&Î.?NGOZG;.$0yɤ5zƯh6}=*Sfc$1nC2ӋQN^ R_]9]ׄx W`˼@/chDcE%ˎ.4xxUKcE%:3X).断6k.>5O$\t""͒ˎ83h]+,:gݬ9n.KcmlS:ײK5.s׌S>$ܲ岵6u64qs4ƖN5.sKcMh݁iE%t}&	I\@anjЦ鴶!A&?GDl.նʭ`lCav0~H/G.K/2Bk:Ao[vNFΩzm`8%T_WM.\\n4I7Ժf(ED0l1vxҒִS:s /Ϗ'pM[@:l}GrxkÿlnytyQ~ݭ{4Z!j0cc¸%ws(FqTM9ip1xep!j6%֜_Hbϫ}&1;=,\>ǵ,c$/ёvq٠4L|^Lrcbdff$ xIp՞㝲A混UIkG5Ǵu=slD(@o=iֳ<X#O3ޛgXqLB^K@)(ɵ9C!;:A*2@EN65nmnPKhoQ gX٬S'
>\Sx.uh樯OцM&𑓅w>|3sEݛq?{y=  ՞ۡDhHG_7o\3'ؽ

 ?FfDvXJ~>DA._ev./XhrgQUyL|+z~w	=w۷)2:r(9@	y fXs>a=֋S`.?:OyX:p7ѨC;h7M/^Z6!<-`ԙˣ
 +qOԪ/o[/%DA>ńC:kY$W$w  7H@OG:^U_=ۘOzk_ouLd+d[$[aAߟ&6Z4HEAz H~Iz/9},ZF\("|RH(~ʜHL+[ܪVq=ɨڞ<Fb b^# wR0BNЂ:nD0RHC($0v.U8P8g:>5њM	7L`Gn'!\kPI]" ѿFĩ9A`^f\Dv886DɄni"3(pGvҮ!^pyYUvUj6lvY*A5ڵd;R=d'XAswaGR&5n Į XjGxל).5άZǴՇfAUN\Κ3R-*v|W32.s"ZTOVUdX+Azxy+Nt :sa-o
t\p}|L".+)v=v抃r7Ը?x[O%RgaoJo}{4iѬfmfqwԭǽas̶晫c$}o4E?bD|LQG=]?(ƒ%Jב}MUxq'?Mg^I:eh蔫"D+0lȘRjiUF
p#D9JrE3V8q`c9#ZtĢ/?{pm:Id1=4ETӤM>C`!b!₸ZxVzgDl`aN8vZkF;{T	9vL񬣡{;z.v:d[tt:K6A0tAHg=36Zbs	:_Ocq0p`D!#A	88.>kû#89Q1
VA3LqP@@x1)_ǧ:	T欓9@	'i5Cb 1ɰ	x 1@οwOF2     I`       I                       P"` r
P# 6$$ fp7vG)t'Ҫ-υTpw;"T3HI:ka|̵u3$GHUƆDͪbX&QFB)Cgxp]]ml;FGe{>G8[:2GAG0%	pP53ꔨtBsgln7{5_Cp'oS$ȮFH',h2=?s~*V-`*f`݀-ҡSc"TYh`[		!DlcqH05*FE)һ>\UrҞ;oo9,
0)@,)1{}G<J!)D|QQ.6R[H}&3k?L9eu<޶&@(T\Jozd'R| vWN\o6ЁV? NZi-ZJRs^'e 캹C%Q|Fv'%J߽7%7VxFtX݀ J.jre*$uA{[Dw<IzAaߛq<U3G9Хyf_|}\@#,  Ri&KXtu*7:wE,>tFE<+J?݅W1"$Ս<CY̒$-_k!Ili!1J(пgGۻw	fVE -E4KHGD@
㡈5)1K3x\L&3wK|7쒵jUUDDDDcDDdk=K6.7r6f0ȕRBW+RܒW  $4'%/RRRVӨ20!#62xHf4!͆52 ml. {p rQ	'!gwr5O ֑qz8 }LUю Z(<[[	}:l@蟯6PqpвaQ$(X-	!#Zs ێm	}wE@ _! 6"m#$cqJ7xWv]6&P3Y˗b1j舚4*<xl.eX Ypݕ /_76 D%mU?[UY$BQL_sud|񐥧w?ߖ(n-v$EfPE9;ۖR'U{w)=w{[G{7I7,.5(!P 8p>^yno>Hـ?HQl֯<FLO*^>+2qm 7 06pJ2:$->V?0a]7Ր_|8NxfQA@Oat\j
Oa ՞xfe Bv[no}նWoPTObc2h4kwh0zd8e
9$5]WEe5|R AJg/I:vYH'g$X9fhso_kp<mLZ$:(iA/19QpzK7B .	IރǢ VAYQ(GL"nқUR8_HK3q9\aW3-Kp1&	&6f33SOsKUYu>rJjc)Վӏ"?,[`"F;RR2f^MpxȤ3AlAͲMiKaoݳl9uMh4Y5d
4K/.9Itd(FZꎹb M c键ZMO0AEFs2LJ| NK'<
O1H|;/֪		0{uNxB$1'}Ig"3U+*sVQnSVDQ'Z}Ξ 5=~`IN<s6:ӽ+B
Ud:M-06%R8L:KsdKV*wU3"lrOktjrWCNG'*@:Z*O(-~.OdH㿿 FA44DxɔE-GG!J2RjR+ᰜrW˗@caPQyYf$V:h$5&h&(CP:¬nRua0l&˘-g1JV.X~*˔=9&@$H)їN?eH9TRr1Pzg66͚*شha6+,n;5lgOU&K6b):lK^鹫KݍK{1.*E]E`Q_oZ,EӼeSզ΋i,FnUUN4.xWZ7JkVf~JeHp09%5>uOd'ٯ~?@]?V &c~Rhܔik*L0?3`Ab&j;GA!*U΃,#ୈpf.pVEQz#kc#|)+:sL$wa
$qxY@s.mv_n
MwsH|>.4$7ŏj|:<u6_c>\y-s=zn)D2K-!$!N"c		!h2Nu]kEЋb칇[lBzҪӝiibKlUQrVnnvMdaoH@FHDG0?AB
,\p|ٟB ݽ"GI,?\$^
a80j&!P20DH0fcmN`eǣqL?	9q
B<E:7OM!rw|e0J|/kx,?ԒdSCib`li!!4Scmo2ܒTWVLbU mj>]*gt $-<=]VyA_އ84lf-騇+xmmE;š1c2K_!0TilP*j`U
pKHOYJ+3 S!_@ee+HCL,(,0bN.>dh-nbvaOlcQdm=2ؐx\k:L^nL
4CkcSiSXoy;7E}c!+EqUxJ%j>6XRL?#k^ҴE0i[UScR湄&8&,]WP>"}>X)]FsUe8aCl	>f9[q5	(DRLb;JLje*j˖>GF17Ի:nڨ`\gp- gj`QhtG#t:QWWy6tWՎow͓Sn0ɤNY u}e+T:PH=2"C_htJol!SzhU8m3Zض=VEM!ϙԺH$!ASP5{^+|ٻؒC+SwC_ P
oc*z|mҪ1:
`_vMZN V;`fI3xhVU=*nGя h`Js,q9D 8#dFQN6nyKnUĸK]
Wr̟_dB1OaXK;+dRG@crUö%n]SJitש{T%s'n>ѰMTPQGج!i=cH!N tuPerAs앎P:n8FHv]&+\lZQrr"]M g10$\Op&cb9ZoM6zavux #u`"Y_FcRK?:Z%Q9~Z0تZ253cD|c
Liᚯ!wEG*bh")R((an,c`֓,F?* Kzl]bĢq(	!xlQ14TKA89L4p_}1_\BB.rqab ܧpIkavx7FqT_vV y{k
ϭ enYFiuFlPVN#e&)UXALl)e?2,w<w^^mL҈Z+qPCa̃Fvo&|R"`jmPG&剧BvH(;vK_KB1x]|-D`3DJc)u<|pmZ7 F];(3[Z5z6RxJrn`JhVXpޮ<`g:i0l|
w?U Q?c`#'&SŤ ibL$j.1P3K3	v4XOM/u͆"$bv-}/?/'rAhO
|V@wЏS\WԷ?L}D݉Vӟ3#YAM)MAMϞHйjUEE 	. d? 7d]LK[@  Z u3dDY53ͪ2zqo69QBBH*͗(AQKMP\=?0S#:G7,	/grI7rI|6cx|)2B|ȅ0"(3PB^Spx*Ca:P(*	Ih~lޅu5
/ |zF}	mB|@5?ci20`Qv<3n=iG3s$R:?Z+v'H(qJ& nfn
 8n",>c8|&{Tjl#T'q\ʁ;cFǷN>qH8D^ڊA	c;J}3	qLzEG_.Y*Yr'P[wRI.}2๶B\n ry?6_7EZU+fT.Vj,76$ pR 0p1 H@+$n D73	@+Z'FPjA<36έs:'.9--tF赳J<OYԾ<Ay߇qglf:Wagwg[#C_Y޿zdl9$ ^ @<5ftݻz1Br<J>;D~/o^߼TUMq(O.7kD"8xˏy.tT4Ij_'L.[fd+[=;gHM8KiHQmiXvѲ^ʃ2Jv\G,'I(4:X<@(K2Bh=zMmvuS-~ EbTPN C08Bc8<H"S4:bs<dXmv
 f0YlϬIXBlA\ ^@nq	h2P	Hp}"X蝽IO*wKqdcYn_BR)MJI"4r)	CKJ*n/l86t:8V4tεka6dfR9㗯59	
&5\nڱْZ]_+iXRIWdUf@`O'%zF[e6Ta A DWb%4ht` f̉ČLbDb"+)^{E;F[<LKag	nLpG膩<Z'G1!}HJ|qÓJ"dMküF+k |#>8$񕜚Ɛ!Vbs7	3<EY9 `L.L4-ǋxѓ'wb"hzSYKiXjM.ǁ8RƝxe]˱9@vR#:'XٚsV*(5IPr.el"y#;.l(g 4KvpX.W~,=,ͽgP}5fZ<PHNڌ t
6qgg~VɠǓ7z>'eIʮ5t U.{Y+r+JHeQ	1u"&kȜrmr6d) 7ϠF8J{QOrxaAPCԍΑ\R~v^!d]YGy	%k}pJliLa+2x!+<l^B+
ԙ/%96K칄8Z:"¬fwٷK^pΚ]ߺ%'+UI]$^VT8alb5da+ZZzE>O@aQp(hhN' J	s01uiRmY&ҹ16Pb>VA:U"K.ڼ+rnu<7ټOt\rbhKLmjnrs:FȂn5\ 5B c}2K?T])$G$VUQ20vNf_zdwݰ(Bqco.L{FpZ6hW4;@wmN=_{ipN1{ӻ=sG1rz^YիވG8ڥ[=XᅪgPO=ydP䬚d;
P<AEem!kX0Q{s:Ȗ/˕61IX6-׺y6gփĢW NA)g
[1f]^߃PzkUzO-"^
1r'\0]n[#QsΎ"H%4ʮ$ӧe#òȮ$unV:Tar?PRU\niۇi"Cq;1`oHaz cz([PK!=f^m8:wyЖ%OR)wqɻ{Z 8/78c!x̚nX\A+BTL)$Y}jP\$"Iʥ̩F9$NP0ӄAOV6Dl'yl՛m_]Q8G4[k	(Eغ=4L+m<K`-6$D.Kg??ʵ2݂J?X)fc0wDec#>nkـZB.}Rp*+gvO7@Lu:,r(;g7Qʋ6c(뀾fz$,
ЖD~W7aG-mknm1c%!wuAHg̖W%mFfw#QєZF&aYgKFH ,6>GR6NR~aE6飼bFNV4̶}}8_"fp<ZkX,9蓌eٶ{(c5k~~i=B(:}ǩeKE$\|c>$OQ>!Y>7jf0y`VcxHΆg;TpO)H2)2BUc"9<p0!\UB5
eXm|fw<t-L5wU",	vPd[)1)4!+5p_2	߶r.AIL(7|"@'ìTZ3茅yd+W8.gtg'.{vijnR=kbB&X[dFz+u7GK(O*bPƕ9CzV5\͛S%3Pb~LL#x]"NBprC]Mp </*"׷2MЏcOfW\ST+=ftY㶑AJfB"[r3~o_f/@VO΁OXb)K%-jc5^9\@wкP4=veH8$㘯Yb'>Fv8*jhWeQ+:UDw@vJXGR?6f1P٪<fl\@xOEߺ	IPr6^SvyM!?#+wBv*BGV]MʤmC,_W_չƹmsx/]p5-ׁol^f̴wON!3
"މȥt_tpyP;Vnx̣TV
AS
v%jP09ʹnɭj]\PZI{
ߍ/S;d > ~؟QB)k(xDp|JQpL)ԽRռ{:C#$?0Cu۹^ɴﭝEj΋neۧO/lA~szܙCeP_BSi㹰ULYCfF}|\CA123vP}wr>s;"}!tQ~}Vj|y	=/)5-fޝDM8{vڗ׃Բs2Akzit HXÇqUEFe&CNP7uQ}uXZ)2\gDX̼ς6N/1-7@E<=gv2
j+OE~x!ť_@Pr9NMZͬKy6~J/*p'#]---Ky9!MMV;Ld_k悲[qdvv;*2@WM5|wƏ(O[Z[[05DZ-Fl&PY(&-xYA+nv\6 
j%-Iq)_nכi}W婛9֝Nd;HBxm- FY\!Rh<Nϟv FA Xöf.3eܑy̯eDf7Y9ZP6x2k SQ~X%g{o}?+[uUҵA}r.Dg_xăp#Aٜa8M\pv/*4V5n}Hһ+|Q!\J8"Ad³Z>0!o{\y
Z.݇/Z6n*4/,qRt$:CO&עf,w/5UaP^~]^ZxZ/ڛ-𩍰P_F]kںn>cZ!'gУTW4qLqpϑ!+_@JlW4sn('bS
IZݞ^?B/[Hm4]s\ﰖLـBLe䃘G	#PurGCKZ/ADevno)9Mp+ 0aG4ŉȟ7)Ri=uMq答\Z}tDg"	k 4NV!iJI @ܻ{*	(m|TEJd札+`uF1
>tXUɖbqv-x@UVW(`[9*&;έyE
:e=N)7@e{S>w&@.#m,P T*\vwS>YBʚki˺:Ȅn>UO|4h3&fTݜٹz'iTNbdv(eqA>a5F Os$xLkR0?s$.pB	jRrz$ĭ6
4)~ZZnSH	}T7@Sr oʂ'^8ڹ8g<z:"S42rC
%/[/Ie_Xx#71!?5.[ʳh46n(rzx5涧h4"K˚(]jEOTJӭ@-#.@Јſye]4BOԲg&|5S@S\)iz
_W}%Z}	Z_77~3͚w@/=}Ӣn/ɨTnsOA#d/hUAehߴ"G`Ngyf/5N#xmborN1=͟9\nwOPH/[Umbr%gp<[t̤!8K:6&uVT/qJxf@8 Q(b9.$V7WW'/F	U*aPjykVEtͻ ⩘ZGi$!zUUT+L7pK#3Z4z=)	,p1Ea$JE݅Yûiݘ%Tn3*F2IC!a9u8<ϒ4`j2J`SrF"o2DuaP8]e9_-~3/ԌY3`྾	yt˪Tm&l@pm+CpY ̋^"GmlG5?ٲdRݲ>/n(޶#gg;%8w=OnCj]t7ټGfSwcuL
9% eڛDC۸mQ*>צ!
nܙ-)e1smsk5iduFSf[f6n|fAN?Ad]YrB7/dثOLJ]}T^~@T)v+ 2v02?/.qۨkQR$.ipg)9VXJhaA#Ru	&7kY6y?Qoxzb>>)uP*\~E4Con{kMe5/g=i!tF-e)I/OtS3e77b.A=]eSrEqagƹ}qK/.,*vjUlSc:vjulc@5fpXOP$NXݫt$Ί̏n}wJRJ.M⪩pǫ0ȃ2櫤4HrVLk#U+]PIGJOt*x.^7ΉeLh[n(<sӧ̵ԭeDfWлGvxm\zgГ1y`.xss3mlu jknNHobZר%BeoRnnq^k9ixjxr 7?.dBi͋>Y.\DMKj2fCsZDW*Oe۳WQ+oEWAVô1h?2M<F BǅdlxZ~s^li.A
vztg|y7L=dL\lP얮X,Sb*IĘڻk'2K/YoW'Ym*@&λj$Z޲BS۞VfF0 lqlĄ=0rؘpNQ
I=dEsÀ7UPr|ܩV[͗O(Sl,r"jnO]?sܡxe|C6g`Qje[I}EŃpL
h~!S2J,a3DgQQ
v,elHU~4ͪ^ؑOx[&k{c#-;-o*&i\hh/ő/9*hOiƏ~{Dp4
21)!oQpqTONĘje۫.1qGQu'!Ue.A,{93D?"Potϋ~--F&ؙ0z(yǰ9թFpi̳BeE-fN#9K&!x(re(=8G	VEZlTX"EHIg4H5eFԠKu$ߒ\=V$툋Q[P^YLWRQ#:<1Oj[NW3@ɍWLc@,F9t+ԞIJ(UbG_4Pn[kٷcH܉G>
u(+{w^[1צRUh@%i8]|J7Di$Xf]<;zK)x.q%	?<vh"ďiE376gA_YB4ǰړcP:8S@Td_Z7Ocr4e:N[,omNs:#	k?aZs,3Cՠ,910!p(Y9 {g#a]F2svq9BD5TCib)Ff\dxya'>>UqWHde,[(7%h[1Q
(a[ÏYUْZPpx&B9qNlшOյ8_Sû=B#ZϖHtn>p?Qw}:@1UVb^A<L7]VǺμ)e=vΔH*aISЦ9
QE7-)m!zRp"Z]A]މ3&@ۆ/o	
hKV+׬倵fgT?>Ɖ4a@WUsYh$6T+*J)5=ZtYB4J`)9|dvcwȞ'%+J_b4Ņ_"G#(B#6)|OU|%t0f7ְK5B>v" JtJ.9w<=CЁ1$*Kmm%CDL+8!|U-,YڸP74 P}ڏl?XaJ2+d4d}nzj>*+b^I1Sj|rĦ1z߱W9|QGǛGr	|Pb
'J|efUs<iVLIgLW\:aE%]GC8EG[~GV泐_=߉јe2yrCän2D+M{3<[T*H˅EO0HON{:I$9\nW*+AW}%s٘(T*WnljD"Y;iGb`NOXQK.<` x2*G>~m 3]'-vqBcx6ۧ[g)oqY<|?oI-J>DFL| fȗIǪ*R9H\~A@_|$MپפJ%s%*O	܄G/|i0HtBu=㾟b~lv+Q4*0@짾/6*jƓ"Btƃ9/_ڙJSnG3I
ysl6ެt1C>,HH&&˒@hfg
3!Rv0bEUD?7>./(P	Ȥ`%MK&lRh4PrGlGřILES:!-#꧂ZQlYvh4'7A^grGvukF:7)ڀ\ƢlŮ]eљt}K./=JXVΛm,
kJW>;/u"Wlvû{	g(˽*dlIQ!"sFj,gPOy3P߰rNֺYSjy%lǡm+!~pM: k`;(CGT̠RH:qbpb[hU1{P^oW.gd[	6M7ĵA\~iM`hUiԚH9E= ٝTO.x(W1F$ѻӪ[L{3%4B}bR'!叀87}EQ?Q
A]haB! 	b6aJ"j.a&-H~=`%s ڊsJIs
ɇ?If(qbJ/.V#l9X2iars<)ГU+/ކBo^F-FOX(٬,¨+i3:y,Uyuy<{uUOX"U_BJVjёSYj)T*[-7,zJqEDp
Ha0Rs`G/T	/RԚR"A:Yu5q'Y.'-ɱKk_tvibIXΗߍ&T'k_hC?g<T!tQ$Uƨh2wj<B+m׫jD-(|vd=&(4|#{o?%V/QvTDwl.5= ,cV.atY3M8	L+EI`L>E/-OV~8Mj_14\g* ޤI}/*G/hn NyD	"ƶ>=ޮݶ}p5?f\ܟЍ587>-(ƻ~.0P4F3SN*GѼN@oYd>U2q n_X䂂M(t8z_U}/@3.F/0K?aFu?$_\ 5h#غy՛@cKCқ6[ݥ}%rdwπ`Ҧ~AS0_}nͬl:Q,\=Ij}R5Tu-M*(-Pa"\^$I H5z)@bM_%Y^Ojڼg=BQ\IP\Eo9fJEQ@g>C~&;7ǀj
FmRڗd?`f?`>!:LՒ+^ztswbJh\k?0*<VŚ8(6iDeXO592,V5-1X&'k 5wҕ6V5-dWgXݱQQV}YBjdEhl}ufcen5bXՈd4ޖ6.<φaHIHAVCrgC:F?qi1 .#%V,GlT-=ǍGu2f3~Xz;k{ pk=|-`~q%]2& ئݭm莴$!gR;$/ݤ`!5M/Pa q(̹>AFdEVdWbe#[D]Ցȭ+jc{ݞ"a/r/	NT3Pd RjT{hG-{~O`/p+s|{Ekn~ FlSU+b`ɟ@|ri%"7r5hݿ&;Kg z@Hsz?C+1c㉍+쎹/Wٱ[SA<)^u<Lvد@ԗpxw.&[QtD.뵧s<.!w͠dQie|pHhi(j4)R19c?W҈ȿ4>DZC
!X:1%NHk%˹&w1uzjaKshs@4K%wLfut0!un$`3"ygvv,=Ff
uМ1i[ZuRop`Gbқ#GӂT +ٳF$nH$
]PjBe0kInilc+V,t}`K}JxmOi~"q׍v]ȸRz/=$oNQ?k{1q[4ZۮZ8ᗭ5{	X8E |i6|]2 @~PAҽq	)KdkX35W&:(`)m="*4rׯ r3b@wg"`T.ӏЯXS/7zǈ+pe{)JBu~.V	H%t0Xi=iMI+Aq @5BMdIy8kIQxUF(cM͑z $TlRIM2\74ydwHȤJwdK2X`;:w!ݺ~ZiYCOA}:F0=h:ʷRd^%`S1K1ֿ8[u	$y>'e+QtL{ԙt^FK;~I;愑)sYj9ƃM>ݳ+jta80y.g3Pg#v^"lxP/i<)RcVi)9H'48Z7fD=о9c!0% 	oӍc#t3x9sh.
!qu6t"\3`o%k,Fag͐RU  cfX#P0ZF`R:a,mp
a t\"'A3,0 .0r^p`|X@exeD?,:Hұ&/@1NE*Zgr
}ʐr*)A2NP.C*PBg*8WL&V?\6RenhJWjByM!:+YbS&iޥyU$l Q^>GЇFť~[e	`3f!Jpu_ 뽨χ
G}.ڭ
k0G8$Ig0Wcvǽ@.X+{UYBIǵ@H9t)K%./^_m+絗G*5@g
bKjĭV:l4ZM{cWޅRie;
J:#AoML-,mlʰ9|!˒*^&R8\_PBgI"JZl4-V[@;.Xf5%`f-:}[e5M6;lIzK/^aG6-haZܒo-ky+Z٪Vmhcܖg~;6^LMoaX>{wku-
,mO#E+x74-w})JZ]\FbF*`K#߻$./@۲P=&qIVTM72K &qIVTM72 &Ï    f"L(㒬ndV "L(㒬ndV"L(;UV)R:
5iz~1_3Y"wֺO׻2\ vmîwʥ<Qgn8wʁN&Pez0dh )Е2
{Mk3o'D&-<ZzbfY)yHAٮ98~d4Nؕ
=l g%
T+5;6ܶRxe^V6FcS9W[5#=# Ex340031Q(M*+)-34M,LI,570+OK3bo$viC9	=VeFQjziNbԜ5+I5mv 6(pxaa` ~q6?۲[w=61K	 ԍex &@ٿwOF2     ,     P                         P`` (v	#
TV\ 6$\ #wn:8T;VWw=c/{@@;Imm( UJj򺦩B7r喪MS20R~+=އ#f8aiL0DȤpWPHV8|$tC?igЮigf|8Gi?_gWQD/AGSFkS	)"vs6lD)I@mDܶ]c7(Gwedg,X9|S8I{=;,@ma#!u*B*QތgZ)Mo1yqKvO -zݬFYƨ`;`CZmH1##׏jm/!trJ@KH$kL_ \uO)#{BFVH~B cJT}m%
W9kŔwmӤ|)vA,Asv%q$'NyC`
M_jzRO
DH*a̞aEB`rC%9N,ּ~xY(^D]_6 ^@*AVa0+o3߼?-Gi<VT
!>ҚXȋ6/S&dg 4?XaYFJ؜Woԩ"~ƈu
h td
\SDLNl@UtKfu䢐u2*dyvpn=dĎgv<tYT?U<^v}Xߺ-3"H/9űhxL8zbpꁜvxR5wqu1Շθ;_<-*)w~eSxJeJ2Kb̒._8#lMJodSҬឥֺ \\~7`ピj65:h)ڃ@IW9YRӀxRc{G».3%IrAdɓOpys0$M
~9r
/<ܧMp<!O䨠Љe.P"Y;"UoVCKA6&8oA&P./]R#n@RsG/}Ta'@X pQQm_z~twaDB(]&G 9XMv cO5,Kvu"owNW?j>Z6ծyؽhgUB&2ĕFedi9a/ckQ3Mko\UFjWܨ3g|f


w>W|yݵzaO@ũ "E0&-oy%n^gfr?E-
461`f$ڶ{E_T:E?dв֊iߥ Ok;&NTãV6[Pz+p؟6,kF/C#*^zb>0[t?,igt'tiŃl%
Q6Vk-5Tc$1uw[,1RB AՋ!3=i	zR#J;㛎%pŀ~])"qEU"pR&3dЪ_D	KX\ sJ&uf-XV%ƙ0P[5YenW~cZKm);EX'Q`Sk̡9lVƝY+J<v/&6.ƤjC٧%ZT!a|ObF'mC9IfQUԨ㜵N`bjvG5K]O_̀U=g{{zT[Rh-Kя? (1L
sn,:f[gSO>B#Db3%lZ%w+k6*کT#ov'.j\9; ۇ:/ނ}|FXXӐZbVB}Yk<&LpV";Օe&7Biʴ]Ec2@膰0!B7F$-4
-bb,Mh+Bb9j E )4,|1
(%te]ƨ4ZwK֣Sh{H6b46a?sN^_.Y9?[D{IG9{Nd*z|[Ue5[x;oJ]ZǓH6e۲lY;믹ϧl1 ZEh	mn[=Plοy2f{| "9i#X>D4F"[֮APF~uښ&4 دsnJT_w* c,P"fQ*l"/C!=c.|!a\uWTE(]oД nJ;j?澠LH{kJED`#}Irڴ5ű_=PsOvw67f{h蹃~ii,Dgv2R몆aRa$	KK"xo_?GV,Z.rn_gAvO80֡H/;H2}EӬXlgtD܀퀫L=x$=AZwRHmBBi[o3iJD<}0 {M׃ ToEc@AR2|_a)W
63Yń5LO#l*AUm4͘~ӱI0>ʋUޝ)nr#o<Lc\]ϾўG5VH51ԓVo/ 2MڙvݵE_5inFx+Es"zHT=I	AuBXbƗ =z6"-WFj1ahKє`P'
صd>V	-]zYY6L{]_)q}4"_BXae[fÆ)LǣE<2uuٸx$]ƛѵ DN5%eai39۽I4AB;%aYuNr K-)*We<c6[̢6`Y\1@d۰$/Іe)}_2Ȳ٢\}?Y'
q'FI.C!WЦ/V !+5JSm=%5L=_OqԬ"SIw	nh.:wڊ@P& Y=lمo١K]H43͒=r,F4 jaZ몫rP7MKJ,(,ͪaUKqメj/ -,*oz1%o$q3v"DIu3WGMӦvx]YX [|7Jmij=x(r shWp4k-q,TQnzi׏-2^ ztJųwilqqu]'V%Hfjs+ژ3~߫ P(zgVexcۨ0[dG|ҹѝ%%f`ϥG®D23Nie#2`^>}ߞi0'vL뢙hԾ}zm&cM$!\:ù,xhK1DJv$)AqjS L7(Aց˩U|h;A@Θ'&eλ;ꪁغC/,(
>.DoST@ܪL(\>n'Y@o6}hZZeXpfaF:YC+ySm5ԜZD8!JҲk"!ȐX}P5lz13Zm)y8C LP2+Vu\8=CoNsUPRWKL{zi].IjO
~tWTA.݁|j͎CGMŖ$zX?FX[vCǆ[n2h~@Mb	H%t{ol|9M`/d|!"Ʌbk}y4v{>o;ef6&bvQB,vBϗCwJ:g:`:CˏX$iLlkN}'- +{<.#UhjPSwnw?-R
UαeεRy뷡ˏ54I ijnxvIwzjL|WC:w[dYyFm09=d"M7)yv[hqX^oNzFg?TbȎ0\~$!ѭ!%"%?,T8<&xA{ʨٟ1/Pi,F(SoΝOlK{:$N~E@ޒW=8C%Bh2a\~^;!Bxn8Ǿ`^ >ʪ6М[*xʣhmT< j+7ܻl]mr͗%:uUWbex$Zo	7Nˁp(3xn2@rrRG$n"we]1[̠q@km	} R@"Y@k?%vW`q<u#!8O_1hLsWpJo̔U_2z}zOx	ZZرR{ւ)mSu*iOVutPCBvX)RԨXͧ5gpM^jxB Uژ\_v'r&lxVR?;{t4>xN_ `5.RFk%WƟۜIN͈KXL<[qC%23JPǬ(ܮjAe娾yx"IdE*l2g1Mg*vMB6 q+$HrLu=pSg4'ubYtpE9X1/Jt*!_@[T} |5+<//!zeuXs-D}wWJ^5`C|ܶu%C-ú}BY}(DN>~515QJWa"w3ʻ|a|`8Sx}NY?;ۺ(:r<	
jSTyU&VTgIq))XM(iN%e%[d]9-ORĎ)DIw͞ f}8ȶZ,:PgH VN њϑkSdI;#H1Cϻ[02TxGFx@"J"m
ţ?k.u>萳6&Tء7|tM'Ǉa-N-^G܊IX->YqP\MR"yi3n騽ѺOߠݫpݹL>ՊO8/suHG U^XpIue0|B;-YhP[^|:c!`{O<`bV[Ouͯt.A(_7G1"A!kV r ʭEyHM%)G3rJVʥr[o^b?ŸcX)}Ð`4-9Bp+(8ZޱSr?GKwkxRoA|Bp-WkrOȷPN<`D{hݤp!)TFzv_$#io$e"_GՌ۷Ԭ{uMTfF)}u.{/sR>.z34
ϜTefٶuN1Kng5<<X,@O{:*\&`W"f>RKm
X'6XOL>1w9AC"}n$mbƼȪU 衋ohK}Vexc5_=o*-DLT7wU>_(Wҧh\z+HEX|IdFɽpt{hԲ[H+ƪ:utѾ0ecLcbH78lhH\bt%$ԉr(H'S&I/IDe p5?y13S5pae"I!@8[؟@:ke
 I.~Fmz7 {I׹O-kS+^M{aYB4O#TjcZ]9wIr?4lgO1N1DZ:!^$<:B󘢽O=ad" _GEމQgۚ F/ϖ ӱ=] NUY|R4+|Y뗔j|%BձL7ubEeQaN']>jr?@](fj}0Qd^?A&#դ6<3&Y/= (FeOY^$pAͼ$G߇*vyE"vOlt"'>	Yȟ]FgO<JXz)){e)bZ-P<C+!C&e}S VǐZ9dBV*aZa,`'40UYvUZF@Z,/fl24&ڗO/xG9aK-gx1ƴsX">p<h35dYJRo	yPi
KH1{即/,y?8.¥2h6{:=)]'R5Ays䐐J{ѰN'n}M3 4",^#{"`]@/w2(v=@W98Vf/ FZx7(P"pUNCa^s,HR\A$XNhIjHZɐac}h |d EU0&ȿ|.F/4!5Lt{~ZG$Tp\M,9qH[#%kqڂ9=y^xߓ|ϵ$!̂1Alm62sTGi3 \0{AB]FWV&ɱL,B)\ѓ|K)amTh#k~<.SSc͇6~enB<Х^'kHLѓqP==Jymiѐ͟[<{1oǒKvkTkNAgP&9[]	3N}u_TMFjRg1<Z8g <3w?O1G4G>kU@c. 1B:]匨J%X6̫dfcHer+A"9@zW_N|f#	ؾ}4dR/OO=%?9}mWP$l>R ǾZѤKd;4jS/F秥{fC _Y
(4F 'J}R!E($')F*S%]LJ -T#*ٷ)<p%'Z؆5R@'ǯDqpHΐ`l2!h\L
7ȴXΙ<'вNL\m^	w~z6^a1oont_pi4seW?utsJ΄matwWou_eB@KUb:11]ImAND]J&XY NEN_R]@еMiM
yzS0rE9( =GHDk.#u670!܊AŅ	tIgWtd`	/g29=:&Ü4SNrqWA`(Tl^$b\J7Nח2l6cfW
I%nT%D8;oR{.pF
e=dI%ܖ0Kpg&U	)1xM|C(X"1:ґ#bg }̀B6XXfqj'W+-oB~y2̝)e.,V՜9_0[C/<;UbRҝϕ
?8T/~9懛Dl]Ha2,|E-?"L7؇Yf@i~Yx̑׏QVΖ4DuWeN`pFFhzw 0X	3Sԏ1I6=MMIZ:}'QɮIx`RVrtqШW5b~ jV.v9$|;*-$fHm+L3x9߈/GDCjjRE^`-)vcc[p&ۢ!--ٮD~^)J:srXNw,ɟ;q3l^m珷1Kw4_-1ASKL@+#f_	r6	d%'ZKyF
s}iq:x߹w;"*0ɒ˚zТ%(mvO`Np'>^&kNN#a1?V=z^{]7 sA-RrT.	oylAzJ66.:fxm>ՒiNe,Wܑ%~gvq&U .WPAkCku5~f~֙ԜV7jf iQo]i tq|I,v;w#"al놁mDZ;yL]ע_AOGRnWy""L(uZTlqݢwzkz12ݖrzPNO4\>?5Ahjqpu΃*}ƟN[T*"\dV?ʫ1"6sμ1Җv{9},;s;lmThsPʹ)H:sR.ӿng:7MGtR7nʔi{S6o!.a[Ң;ѓGhWJzJFS%]$Ak%GwEG;bh3EK2|LdUTQ1i=s8p<Oߦ1l
Xݔv5RZ'v`&֘$wZ1Wz$+Ԫ1!Sc^T6<1;E0}J_5wr64wmgHw)qqJ377F75b,mXirdF󀒩NRk\`W; Bo|jd%YJQj!œoVR$j\ZAsk~N@k`oT\Fy_iM [WSI
`DhD4HZWͬ$MR+IऄT5-6B9UTmӝ݈+Qdܖ:EDH	kpY5*0p5b4+Np#N46,r غ3eШ[	UuSZnQ~4u"_K{KHՒ*X,i:cZ0Y&ao1/Y?RH6ŕ9qyx
-/= dAU/70	,mQb3}'#hLLӁ9)lT6w1ɔJȾ)cUF?(y/=ee[	tְƛL'K`f̠{Y#%[MPr̮Rl񏧍S\P@?Zϋ8Xm`JFbD6}rs O15;"JgaScScxgPR><vơ*#?FCfPI_4v!{sǃKl?ъMC!bX4z8޲6vbrV!q>ζ9:' C,#N7PAlrgὈl3m@]^LUϟ6_L*!;9%Y]2[fzc4b^t12M5Ĕ$n2G_htWxWLp*$7$Z("V5nH/rCj]wOo\GjR&'ڻc>62#Y	KK3gOu\d>Utn?ͱZt`=T'%:u`[-hJĢ{꽕aZ7Fx s
oOv̘pT\筈G*ʶ<|BeWHw]ġBi۰@A!p/)
	DXջ xk;رE+4EY#ǃlLnߨd"
[ȢLn`_-"2 "$n'pTb?I!r`\w'D0wg/dvNm
.rhS}@eOd;&MJ&pXS0yc'XfFoQTRɇCY4Q3Xɴ,J
Cc)28\&&=]5ߺm+LK3Xyk?e_S8(R"(6gXIR[kgǂI1}#~gfmI.)	R586aal@xCgWfCWE4;-d7Ueybt*@\ИIըpzB5E%<L?,	,c8
+fLi:rY#eKY2dξpLT-tL!0ª}Ln Hٹj¶gȧ1yY))y)VQUԓ3k߾HM7َgpPpy뙬/.9D0ڪxH17|/!Or^=i+7T>^C!z睧+\N OgIBnV4o|AykJH,Lo&cI1H褼E1(['U(rP{<v'DBv:^kqUEgM2i2ARΦiyy.uBܵ>pMbƟϫCCz/_p+*T~pG ,+_EBYkOgL[$"*1g^JG3Mr.-Mk7i4f!k27	kCf3 <~ٮb}۞Mef6ftqJ-΂ލFEl.PlteڊqM=ףeȎȉ?+

3~a<Z^NȒݣ-չ⒖9?X81:,h2QCGxͽ??4AG?x]/T3SB~5Y+^^̿Vlb晿T,Er*Sw콬@+9AN\e89He~{o&g{R@r!~jۄw3e`W!Fga Dxf.jڟDő81$,[Ĺ\b|R
k1jtQСp8f;N0Xf&vpx3+'o.zӁt̄!:`*A8 +I~s5jB|{tx	>;zป%	&kmJ7!HGϮfjmNضɒ8d:!/#]^zu *xmd4pхυ9S:իtW\I"gCD?@h0Q݇p#m/m
_Jm*7H`H%ʿ[ |W)LKq[XVGDoxD%`eGImdq͖黎="!uUDbt[fλ+_pHIdK]IyͶn?lt4@fK!ޖda(R*,:샿fSLec3H0W]!݅qYQDYb-.b.K˘e+n]'+?{
Hq{.Y~sN+ v!?	]T^w&_iD:qt+#;.⚢VKUSᧅXɄh:,vv7L2h	q@8xM]q:PWjy-!Yq[t۪MF4pGh.^l6I(kB?]ȾY]mQ꾘'k.:قz,	dL25goP͞kи؂L $u	hT!/\;=Fi?>~\:eܺC3\UoT/joi.:LOᦾ9\bKXW %<'	q[A|%΄%iFq-cZ`sP1𺋒9|SO0i|kZu9DX_jb[Y]C 4RpG $눐jBY}^(P6j8Tub"TRulg*nc_xI94%)Wn7flDsr^o>zcv'SMZ~Q7jqpp| U~J^Dq#ѢN"GA$vk IJuvBze|ן%oM\3
lfp+_oؿ<Qh|[ǧ'riY飯QP{Hw}6MȔѧʎZ&֛tDy%@(vG|,OC=eicҝKJkɫ
ww+xGլAh$GQófԥ+ՠ#yJX2ǫn<bW$sX4-{O+`w-1K ?rBSΊGq"b()S$'Ul^Qҥ:$gz_3]+{0I^dAzF[I&Ek6zi	02 <tM-~S~|BU".d	P@5B*XzO+'wQI#YhY8pP26ǜ':+{c_؇+gpMCA1>SAIά:	}ʿ4-H}$W]xthDO1Am>lj-&`hu5	}nBU3_oS]unT!N3DΎ*tu+Rxfߡs8HnCZ"I.GM5lWZ
Fa'x5)s_9ƚPsGQUZ]6Լ:r	+xe0M҉yp7JdTD0":]gtݒigPgup^vJl!mCp75^wWo#y}SQ١p\޼]$C5"JG)3;8_ ȻcW#qnD,pvZJ*xIJ~IOzB2C$˰!<Ģ x/@|Q7|aqn7^;0J8l!+3IY&I8%~	϶%&`>LpXXy8vI1Up)jhW.eEqvE	΍.cgDrUѮ8]ZwjOռдt=S*Ÿix,!u<	v|}PѐIE9twBt.]c2zqD(XFKp,=7{z02jbtcȤ"h,&ˑC1H~\Eb~	`+\xuKdlꋫ0߶unYڷ+Z]g޾cYu]3n}Ȱqvԭk)r{t޺N]w1oQp8L!o3C*D.֯,DNa`WGa "KX j	e{pv^pt<Ky|7f/YzO: 2YSվH[v' 1xCT޼2m$Xox#No Ƃ;ȭqVkuN)<3	C8kHԖBH2`%1cM^lS)ލOBir/V]YןjZm@l7 ;nijo7##UK\=TIQW񵘿xbkz=㤅;l9c3\q"0dxx<veCquDqNxW)m?ƺp;]N@!Ob,L,l!Υ!ѺjW_ٯF8xr@Saՙw9
mn%=S@#|5vɪrox!`,<ٙ0ObE{@&gxj/C?rLߓo,+8/cN7_l!">7Q'tcJU=zz~uls
 VИx&k֣Ƕ;df.qžm`}e#X2,B#2Q/Qu(pmAx,u8<U:R:.3 ZQ({HejKdD|+oD&"TDɢꐇ$1֙CkULԲzAF+R6cr4@ ר#mwȜKԞOp{P8ySą), 2s]lG8EMMͅbQjônB\p ǝ
Cښ<#?d4_lv҂)V$K!;:H)8ba9N|psPc[5cs	aiU㒨P׋,HA#M5E?P ުNJ|4=_TDmY?)#qYAUZXkaɪO4l.%/4!
IChA%X/ax0j*?Fl|PwhD\MISa^qJwuҹF2{y$	wZ9|9'#uS0Y3$3'|0%)O	Bik',>qJ5 	(!*RAݲ4jyZPꁙ7]\kzYI
I/ʗ?aF/Yl&imjXʖ&mz?%}ZH?#7W9?JcGάr~+)w~H?J -7Z6`1Kc;r%k01/`ɔ0L.)0L0s qYEOO&4VF
)pJ|> 5s%K(jjL5U	 =lϸ_Lr}`w
;s.><2@~΋ύ	T
]]'@N	")u"`FB{Nn*]f⾥69S޻7s\yXqWs)_*a_"gX6zЊ<OL|bDO/#W8r&]B(ؙލ2oCv|22\-븝kʘ=T,dJRّLB$1tCZ+
F,:&R&urR*|[XoUYbibقG:AHD6cŲKe$̐2ymy$	sYF|A6Pi戍ZCuYs =}JJ_=4_0//G_o~D'F3po-ԭΚfA+˰]7,j"Ɛ;U͋{T}wUW\NK_SOF ݶ=eӭy]sw>uja}m4xPM[npI.֭uA|>g2ޱY>59B6xn4䪅J]!W?>,dњ˃5UDNS3*O:oZaJҡQhJV &&k!qkV:01~.[BeO-U1=yIy*W(LH}4)&%d]@B	\PGUAtcH鏏f!SƇ
{\ <_m,g/\oʹgj+0O*RuAQVfZ_@\d*4{Ü.E>\oV# ?sAQg'9\/Z8wH& bplXқRf^ךWhLǣY;"Y5Qf鼥{s0BFCb(_ɵ{j{{7OOʃxϝ{{	%>J>4ߨkX)"EI 	5@_cd8Z(߉*!> ^עWEϧ'^vB_r
G3Z+5f*vFVr
XTtWLyVF­/j^w?DZGnLSу^=Y5^Ƌ?(@6E͔96q2/gU}sѐ_z~^z?ph)l*UBg>{W܆)Qv^r󃍒y ֘/k{.Ft??JL2k\Lo}'cS/JAd y6G
$Ph3
tPCէRլK^P zk"Zg8$I_; bGÑy~y5#{M&{5~^pD`ݢ~!#xL]n|ak4`fG0FhG=F;b׊ǐ/~<ÑlATd	Qz&2o?rkCH6Do#N['
ZQE _BWO7,hڨgL+˪$@S3@<+7kL+<g+hqה,mV~L͏E,<jz%Br=;.⋷Ey{;ݭ2-//rB]޴$WazKhaEٗV;C]P@_BP/p$bPK9RQhEnSDed[p0lxWR6BvmTGccΑ1b`zozK;IfzDW-Rk<1<0^#ךSa*2jlN2_sIU1in'=H5SShZiF-f]DqEr-]p"aBv+riQl(XrB-"<&Yԕ၆W`kIMeN2G~D~	vK:9nچ 3	iLAaw-5έG\tai{!cL6(ҳ0X`\%XΆ3R:}82ee!4$N՗jIB2DEg=Fia=$.<Y̆>)7QBFJsE&RgI"ෳ&p]HsyfB@dijϼcT!9vH~<_O
Kw]rRc{8nhYCoGaĶM˒Q&ǷBt|3ϟi.Eh}3YRH)<i"em+v^SreȒsLfDQ,) .ȗ6<[(q㹤mH{<'S-lD'F|וA'l}(sڂ2N/VFW6m%N>;z245#!JEu%jdyZz6KކUoLmI㠁΁~kJgƜuzt\g*ےyy:CБ
-뫵
R}`c;4p"U *Ѻ51Gb7Mz:C|]2O/tB
 Ǖy{2	g̑A͏R`ͭypj]O{욝:[*c``ڰ*L,$ͶbCS6M4&g4|}\E
"(~]f2˚Rn-}ŋXIռvlr9e˝gK}yG3OkiOP2JQkwH[f}Ht.m<$Vz$H ;w;<9$>;x44 m.GX" QϐDYЮ"<a=u%&=Kk``͘o0^ꜝz7w<+xlcQ?0	2A+@${r3FLP"{zSZ<_MX"@Ph4،o)Z']]i(
%/]쎭EJXk>t$!n>)*]W{{©%9Wq.B{llh Oj0/$,Q̙LskDX ImDfSC.J KDt޹kMHlF>f+[ glt<h*"p*&dM<k!$*Ԋ#@&H QE?`#.!\V*2tJOoQ#u)E͙f 3u%t׈SnǷ	l cP1Co	oȳԘQ5 _ϟ-q	-]۔x¯NtzP6-RnnV"w7tonr6i䓰
=^$6BWMgB[=	tOW~އl{΄"6ïJVٯx_ag_/8|9jk;NeB&' `8xEe#YXAȇB#4ؖif]g|aN6~\&w` 2FX y@!y+78JD/c:q!Ա ]،Ǌlߍ.}O_ɝ=O8Wm;]ra>zi֯d~(գ`Vm<on3!_aƀk::>oI]2f[<5^W:U9Mp
ݨT)3=!7֐W6&Ѥ}ip'ށLTLkscf-K&᫹|fEpTuVpjL&jsT}qn"0
 cuʜ;3'sΑshG P#u}"ɬ	miO֬Io>XnsS t&LN\D]פ/6\o>=!;y oʑ\*	Jtʾ }h~Fk<Ui:*tL)ʊ,q@<9UZ}B+- 4~B)A>-w{Rㅱk먞Ba˴(9KI'k7pcoSQ)]7z~wd 6#e^z.<	1(}OG˰8qmlSRqs	՚?<u*	'3Rj41= ![_+N+] 
יƬQruq0@|}'U?iD`6 )oL*gS1Rn91b
$P
ԝCjnUQ:|'OOdR8Rff7]ZӺ8F	L1	$jeeL1B<kc}^kRǿ|S1%76(q&F26?2 ;*=``?J.$k׃qm?Xk@LOr{ؑН ss;D{S߾WQ7䓾8:6|+L^)F!p4icf dOus>P:y$zb藩@V(vXkRЛaml*5{&1s*w8YU=rEkc C%%sb>C_C%;EO~a|)5&w8lc;[[%L-7}QJ0쾍m+ZE;3oJ0qz@aez)t?q`LI	H?HKTZW!mY墈ʠeb,v߀QXo'=?4oZ,Je9@[3eKI/խee4>Ţ_eF+C Q͡4fƍjoZM$|Mss<@Tj*ec'A4YdcpȚ5q4_vZ#uY=ŭ5`p\kq/DZ/Aud9H7K&ڜI%BVcyim\ӛ'5}C0^ ԹisQ(Xh7Yy4B$Gf4>jgU-Ѵ1Iy,Y&9~$4i XJy3b.xrIt  Dqh9/fpƄ%*ArQ1|@M;**\ױTk,q2#(>8de~NZ`lNYdo{V:_C!ϟbҦBi~ⶇǿKVC&q$TFS6EfD-kƐU=˷ZHmC&Ӛ}K@YRz)$
D31WiH'F(Vr?ܴMB #ra*L-$ܧiA3b,5Sbc;3һP (dLb Co :F
cIrjK{mI'p@%ݛk>ʏ|3{Ws2A 80׍;-F|'(i㶩)J+f(H[r_*+Y?|8?xBBMpơD,h~}Rk,c3q!qыxƣZ2xGq/"JEԯ _*wTu=P.e Q?qF_!kǣ9}n+u-[BMFDkuȾX+<JMyb~xyh/g? $`{GEhlj[J u9wQg0XdD!ҷ<#<WpTH	i%fDqagjY۰<=^(d}9_F?+(=?s^x/<$u~ef=?-B:O.Em21>;.xob)TO$ŉt˼_3.l˿A*̿^n!p31^=H?'#w`>X`%WjVlGOi)m kP`QMdJ_9/ERm͓]e^ Vj7E:j|+H9|@!mQj̂^-),s s!DS0Y"<i&ǅG_s{mmͻl+ǜ,b<;VBOM6q+B8 &aS!:%RXڶ<&d/qSx @Jp{+GxVnS<uv4V#2DB,`gNޘCRH %a
mS_
Ldo%V(ZQ҃2P[bIKrXiJ

'<&C$G
#gTߛtqc9QhYr4z$DJ: oە3nʰ%pfwG]llhw?nPR{$W8h25P  0PujwsanqR R1yS"5sX_ dϒ
{e'`!efa?aiSr<F@5Pq9.̕JQE7F	ԡ "/JP+']#ɉ1b'B@Ia"4RFNΪU<!x7IOeaLS}+!yB,3ddG66%"m	9ya8j!ӶUoxyyVp0zicyQkqBzcWF(տ@Mx2*^qCezXCEOlw'籢K8AT?3Ԗq#,j<hOznWpe>e^%GQ_Ǔ<8qZ01NfnkQ]jeÛ}odUy0e2lS	JSΈ~]w2&g#:Otp4+yL(\SW0vO[(ֿ3(uJ笼Zz(zXpt:ȾPñ,%x=
3K9BԢ44JRlv\Εlo7|O2tҶ7Mg	SW5]~bY-tK$&dRfL;V%Zj:)S3dRk]rgud܁phd_I&X?vqI|lV<.lakj1m'6w$[k°r@7b4[StuPe#[Wemim6hH6+tt;
>(P Vli)[Q2 QBD;SBlu)s=a6ۨ]&)i=NXzNu2h7ۻɆ3 c}K~CC®0`4YyǺAj(l;S5]+S)Ϝ̄VX	Z8	D;z&[r9izCUt͊Yі`ټb jSIBL" _yPVR+fPr[{} |R<]|<l$G)+gls+<BZ5Fef+ⱬ&%1sRUoe4j-l|6?MmptAW>[}0N!#'O#M|=}@ߺ5g57\Sܢ&k~ɒAn;/سr[LlR	%Uf;|06 $0=,%wC'ndP v{ҵlF P7Q$67,eQ>J^8]gxc`)eM(أTǏHqt71F"[!#!
G#r+:\8jx%J#a fK\b@Һ}ciU6#932kG#.AEI\Xu's/<i}S"D.;R[BьJ[>}0˳U+rK6CiH<@Z/..+_L2X`A%<2_	\Exxfڲ=k2[V,2PoL8TFu-| %n%>ϑkǅ+M+$OTh5alYɚԥVd%ӹ,!S<֪xPH+
DiL*~+cG(_| Ba,B1Ը>W~]x	WY&%v|~-f`i9V4(ւ|޼չ~ntvZ_ۮ,vXt_%T#`ް2W,+zQFesEnC?P8ǣLRd2YZJӟݸ>]_6tk-zP&fNyJgSlVmtv3>]o<Yf_UIhRmJFhwE^JJ9<U1jQ9l݁1 *wG|+3cotrˏG.T#If!g.nטNWbE^7-H8<ř	$3ar:E;sE@m8ˇx}:JZB8L4xp5zt[k5znDP`^9o	ikBՔTdXDQHRu<)rjɵ5\+GgZe[eZS⣸ȮrE29'gg8v9Ѓ+z6s8=^V=:Ǝj<)Њ_du&s9	]aՀ+@brx{miK?O@i5EO/ I,Ɩ~F)LITkXb4h=mXrodu7i'h]tnC'4Z{n-zgʜ.a$+wˡǏR5E%sfB,P^s!5̅6U
U,%Y$+n#\;י0QtҐ?VF&`Ahv#gFĖXj򋶗3n2S`Gavی!.k92W*dg9\uwG׃NOTya^DbaseCū#tHh^64NY5ĪO͊G	i:i	!iNJM֔gqsT
'N	Z6. WX?]ɮl޸چ[۳;ZݭKאLygݢM@WkxlSZ`Ѣw"bBֺ)r`Qv*}ZKX4ybN\֟+vNYW`Hn՛%GmWJ.ƂpP,$jҭ4P9,0Zc((B0!gxm	$v8^1TUb ^U9$~:tSKt$p/0iՉjq[M*RerXhiL Kxckϣ?W쭌 C8# g'n!thb8Clu{o/wd]׮ҸtӽfJ*[GOޒSr-rm M5ep( l˒b(_W֣Q	$RPF0{)Z)F,b"b%BKZ$
XL@]RxY&A\HX,,ye(zgEe4-ݎ,-U2(\vb5 KQK(;|F7q?1c=7-8-AUjd2B~jl촚E{fO沌x<ef^-Y&^۸nmjQ+sL; 묺ﻹG:rBJ_b)&kfFЀ˜YnK\9<Ų+03*OY}x_T	9F:$''S YP5ĸC!fH`\6Zժ.EhYuROazvה,6Uڼ4e,)y*R0}sQ M[jqay4XkTIsy5-uF-Oմ`,Z6	/̣d`qW@)"DOw4a{W$Ԃ)zH?QVw&o8]@l.2#ި*ay:n	NXTB2Rt@;?hA&+[+#Y&f%vE$őJa䃑Xoi,'^O^&M^5?-ݠN	fE5JY%~:pYJp%WCnHyi&MEPhb^?,neJQb?TCqM_hٿk%V>PosJA]mJ\&e *yi	<kv.i~p/E=/2#g x#ʨXٯW"<"X}Lf-&аPOE[w^۸5}a/LŃDu"&*0jU}."뗔[ 8:{&eiK@}Tqkiy?ӟAzcɮǄPHjNd;ݷl#]dpvtBuO^R8EŻ+ ; ͩ0.6'A<;B#يDr4ZXSZ "&;sveSm/nBPU/邥]2$0_FԻųy)e+̥I1x䇖}JH7 ^^34gk;l~-
?Pmz)B5{VEn3AsaBꀄtԺCg$l6n8Xˤ_kG8*(NfY-vpC̤ڡ0>		~Z.G-Ӕvq|CݻnݵYlݓ.#F&uFڣu[5Ro؇*gb ݦ{oC%f0yH勥2L%ŕ|U<<C iVC<7)f}2˚su<$Ȑ@|sL{̶vL;Gw HΘ.A*YuaeݿҊj$yZ+%rbUK9yXJX%/ 8Q8w炤kfܱhK=-v
.6-8Q!MaҊ܀⬢ J׍|w)ǢTM값ohsFwI\]䤳ibsQ /FruB>G4&&6d[j0DO0M)oZ(kݍs[QiQ~TjܑጢjmwPgQ}er  L,o~H!i8] IahQjwo"@b}Ara<PQZ
8`K8J!m@;Qָ1aD֒QtBOWfZ`pUUR͠ZXw=c3`JK튓(=Iv{jM@MP4-̼qaΞ[e>'upy8ӎn)Krl$W):XsF16 T;
a&±s9WfMBդV	5m}]ʯhYľHΏ|gZ=}a1IGCq*#AY@߶ǖ9edD&bŨnX,=tq,M4\&/iYņJ/%Ɩ{%X
XupNE2ƚHY+d~Km|5,<
S#?ZbG&Ãb{;6(snܖW*2vcY(_	e(QhY钆c#E"R*b;X̂sNU6N^,/^x#jWiGXavUڿV.۬(A.gpˑe6Qڽ-GVY)Nj3dEr\'+S%56 gS񛍍!rֲH9@0h0DD+	.AYV޾OxyڒҾnKYI?wBߡm] ^}$ILb۶kg d'3hr<[^۠X;7IkōS ը!7>riYGc}{6.A<$*A&}_4؅#<j+9>JRVLN#w9.SytMkAxYdNV,z8j	w+?tf卝ƽjܪub	56#v.e%w3*ˣ- L:0J4bGGrC&r; J]qY\dQ*md;az.KKg~׊R v+Ff!k͛T0
$UA;/n4
`S]3$s.@]t8˶-19
#-hp	 4g-4W(#+	MJ {WLt=ըW$b#蠆lx\;6	 j߫zQ6yQfZe5EƭoJ sٽ`G}>:m|4RJ. 
LIrN؏"U`RrjQs.ѱHkmXu`'fXy]8\o2j JO_L|KaTBm'dPa=x+2BvY4FrWP-zTˡӨ1 9o_hۂ9ɸӵҎΉ)~H˺f!Y]z
E݋X{'a
vf}dkʫyR!${$RZx1z;h#mA[}4 -{9buhțI2S-xUbo.k<٦(YFE՞2P +IQ71P"=͒ڵ-b]3M.&bhKZ̰KSe߿K7{1³oN:n'w7nAY?zƹ]fLCX̴͒bĈ>oͼW	XȪQ@VT\VUfjw^z	Zc*ŻT'er"h]I$'{!K_,LQA{d옙h+@+m] T*2;5}
;61łyP<h>CJ1Ҫzr#{*9^f9**l[lǆ̯Kt'%w{)K|Vri!܃|&9ŲOcS'
6FӏtpAB%Ev'_5@4|W3ZH' ?o4o)AaPt*R8T\۲ZQۯJ-N>u ߘe̸-35wۅ2!>;@rzQ5G#*~tf"LOS$\]`f1P& %=*XzlS.h<-6&|PJ0L.mⴠlhZGK\)<sqVyE&&sBwE`+ب$i!fC}!eT2R X׮O>{Q[Wϔ^xrxlFod,Ã~<㌟ew49Ur?l,uo;B炧<G,Z|	׎z={XXDՠ]aZ.X7obOO7?r-V
)
xi.mR`(D#E
_ѢQZw$'.~lINqK@-ו |JZ/٦Zc<IVZ傍;Aa!FձpK0x8xbx'/$ g</MY!tXOQN	0aY9$^iI֋%$J{E)Epd:t:\&V&:ƕT d(:!⸐2
aqA߭5Π1o*/$0o6[<A	ZǐtxGLN1˯)Q,A`˓^lR6z.*CrȊ$A K݅rA%;S˿[!A2>my+33ȵQt$V+htTw1*f}]t~  u{"zO`BiuWpcIt]+]T4(ڇU,Vu!
@\ 44i:tvbA	+Ӆ(i V L1qG2~D k|D$@S5i1vͰبs#m5pcCK)Y.z6ʁ}b::[U''4Z>vI O` +fO"Z3U(TgFVZ:zFM4(#+W@*,O **-Еi8Z:z\-==ąTXCL\~&ǿvGc]nsЎ⺙foV.ݞaͷlG6?7NV&;ps/\t;u>.2r!c5j2YmڍӡxL%'M1TӼjZC#&,,)%!(4J$e2EJ3t8Z:z\p NͰ/LBX"JZFbN IEbT&W<N&_[|LyR WT|Y-3p0!RR<].W!7źvYJ   =QbsLߜۓԃiqAvK/>0 qf^bR	,X@=L]퐿D
< `!{(p)wC	
$6hI
?M~!5>̴JEM	9v@Eɖ6P*bm X43AP*bm Xl7 ":,riST}<ڼxX˴;-VUx:B~W>if?FmvKtDBmw ?Ҥgǝ2IpqC|=F3gtx[$cQR^ЉV|C^rr\LrDYK%_4J\'A
9L\"}V1'JU߽#lg?JJfqT0]ˣKQXb(I  ~x @wOF2     p    @                         P`` (	#
@[` 6$` 8
'vUVAM1qx01'OM&qn =aZGPDz}靉l,\x[}(3ʶ[he4g	r3z?NlgyGgG:ʇdE^%#) NFOb!JzP|pƨt&C.7@ZCVh(y qyP_!\$Ctm!Mɥ˱[GԕE`2Fr>3Aht\D4GU{n߂T"z=hыGrlMdFj;x6r~%C6,؀1F6MmT I}x|#7ǈ|¼*l-sUhwN4ia`F87DHH H|Jl*)ٴdwO:UIe[nKLҷLʔ1ka(QϐxZT*  ?:)I>G cx:8ÜrZFuKj˔!Eg{IfR%t_mt1q\Y Z{ml+XZ@/;~2-10NCpy0/ǹ!jSig:|> )r:|ӜH?v`ZvQV@qJxJzBsT 8rcLI zɷ0?np_>eZ'*#{4J )[YK`b1FQ*sLv}9\9A´gZ>ޔ*g@Kk⎯aaN^x lH1Mm>=X*i}ICm݌ߌߎl]kq	̫OzI)!ѱgn`jTq*ο/U~7!5(kpdzfS:kfSrᶷ=m)Ҧ@K%B%E^ Ơ(OQ6,QN=4At5Ih)p鸇O3ט۞Bio⯍2Ǽ沲m e	)ୱ%ff\JPUaƍSQl"4v(ĕjUjU;g"qcSR`Xi[e?HnP-R*;Ǜ^i{Zi1ͽ~̶z%k

}yYOwK!)iL.ۈC{@ u=6x>},=pvRxNZ [j	
HZI@g|?xjCFd/kjNL!)DPNWPG1<54;*,XoxWsx"LP x6N­0rRyr1ßeCzcru<Y
SLanb?G1*!tt8I(i9׀B+fѢF\rhII"8Xh 6u*#6gzn-8( q|?zT\	 ~јV-d@E7=zpg&׺ԹNuvdYc6|cCbb:3Q
6@ 	Ĉ;.X(׹r߱וEڷDB|INB}
Q֋cG;(4{6ը_
J&^R_a=]MǎoeP`LC}.X;AӭGU8p@
tA! /IkgAyP!B`UpDyjR Kg\$,B*%4))6g#:8tpg@P)"cs1SY)2Vr9[Jn<	(Ur$A[B&5ԑ4h\+آBA
A1*#hÖś:%uIƓ{2f6[9է.jHZҀ֚m6V:՝TucN0uf(.[eʘE8n"d`Fl9嚑)
BE.D)<2*2T(ՠECGR35a%3k֊W;|Gs4L3I䳔9*iXp%C2 AC,e3N<MpVLs1k$-Qh<-,jښfi4,dm;Zc7\wE FZt]a7EhOGvݓp_=	N8Ls.T+nS^u5|Y7S/2}e5ǐ\2r?Sv<GXz+SVT[%B%努'VԖpqmso%κJS>.Fݣ?G>>^1m0Ovjg$ˮgs6cԬ9c&H|
%18\2"V&Xmg2HK3s1"A1c!Gǆ8NU&	;K[K8PY11dZFwdMA֖ƆښN%X4R5{N=o/Y8Bkoч=!R
Z>?A}qbWj6SqW%g1`C,pBx-%^Ѷ]*HC. n03nQ:dKej.edt=9-	9C˶Iyl~asnrܜ;ddY3:zJՅl3G"-;`wq䩟Ro%">^#,w%y~X۶c0Jq_DN7W<++e!io;p lC\iݪk 1oB7\<P[Ԫa \-չXHFG.ڔ0nC5!bĻpŬ^RFm(<'؜>euM*N~Zv'V;2Em(PkYd=L$ӝݒsipꟅoQf3V/N;5G[cX-d::3K,x74BNlE8cM_j/=p,M.$2֥[3Q;C1!#k'oeDS;D v76J5CNF܅.lMG'F Ri`XdpAbk.qVQ6:n,g-Myߺ3zvŤ9ё%-?f.-~+=-qJ=]Y3Ԩ$AN yݕE2dYG퍏[V{Z5!t\=KX줏Nt::]jהV?OkF0h1.5 )͋ dU-FZ'y;PVaLn-iIh-$مA H$ہE$O26f1#	yjy䬑3JreIQg,hk	X q_vkzr ìҽIj ?If|1ʳ|3SFHrIr4eEgKvݿ-?s|-m+%gb-woוw9oYmsN*Y	sǱ"OA	g^R=gf,`8y&
&
LBE ֦)`Lx*@Mj?żCV}*$|{rgcnZ=WK<@67abj3%Jf!V[h^;[)ݖgE(#؍tHFF=-X (tc6g|A)F2ߎ皮PC.Y</S?)lXj tPjZHdAp*~NmPX)&>vn(ۺ=oy{z{wKZ`?gh!KV˴Y莛+~~S4'o5Yu}aFCE0e1,:ˍ.83xڡD7HnZ'Քΐfu,*pkO17vQguJ阻3D`7y*^ClA:+>DXNOST9+[U?2F\.&;30KJ WUGMֻIƐ	Ruh&kf*8PΠsMr%˵r)CoiIna.8~{~Oj0hB
F{{[gEOFCxXpf^X"$8V呠C=DTh*SvxUNm*^fC
#ItoX)oGN#eBNwyD\ݬd@6qyl^sycc8"$̍^ejխM_=eڏ[;Stׁ/K(Lq
u4!=C]+)&=t.nIsɽr)JDȎ'te~]T|Nk9&$;A	/Mz"=0Nٞ}*JmBpER+C.s1Q nY/ఝv~07 @˽2GtW5w<9VKFfٯ9kZvfVc![lmަX\)r(n`"tՌYiڪPLtrS/O[蘫(,O!) U2dkJa`{ipy>+̊-pNu`z\8Oݐ%0F̦izEan[o2P t[/UaJ͢V έ@%2fvpA$5b!"ëF>ԶBzRWjխތ0^ӻi&c|IVԊ2L{>'(e҅oۦ0jCm,w9vB$~\NEj=)W${A]ǋ
y~}O1=b;5䳞/o)dO`ДJ; arQ2IsUmӲ>"?c '<Mai	cQ=mjtʔaY+ʙ*dll]Nzi񔹓953jh6OmυDPn@9v= o*4<mw^s!}bNqgϭYZ@`sy}wg$+W#|=.u}iyKYA+\ a%3J-ҳFaMvvY꯴
?Y]ZdVzN(Um+~k)AS*Ù254DǧAnxƠz޸Եg3 0Ft~\'|Bgp4g i	ص7_R@W?x.I/2;n-'9<kY-^\9s3ό?RfK|V1 r6+a^08,LkS2	1߀V燒7 8wFWcy~j!,M~JK~&#a( 8%9Q&@x0	0NԴsV59g#
dW{0;, 9m~Z]peuHr1*,1-&hd漠|¢{ȀM 9'i{Y(䄫K:qHp]xqsTk3
s2V$({:eaXe+ba)t_2⢹(^[GM\afK{bG\-qaaGdtֿ(qlOjQ,9,SUY9dXP 	[i
	u ե+B8>ﮜ=\gɟ?Jy/}7s+_riT`3Jv!k;*[Θ3FbY5 :D+$Cl7eKGf<=+5bcܛ1(Xb)uSJ,D DG1JݲO7eҥMF;f$X#LRȡ 3_#?~9&}bc$]7Ke\ټվ8FuAg	&ޯVJ$]ANjH)R3O	Mfbr]W_;YRdeph]Gc iOvi!Uc"ť@ٸnBdmgM&휞v83C皵jT\SȬ
n]Wk^QZ=u1Mٸ A^}Itm6Mkwu
:kcUqT4=5vVK n*f;=.ή=ЪX~| ۏq:V
tk NE][!]~ӽ;{۸K5Sv u;=
_D9'W8Bz=ڛ̡v72ʖyK'zªm1m_]뙫uQdM|J
u:jѩhڰLα%TWz4y?DLtqs`{[.n@9QtoM$*B>d%ݖi+AڜԒgon:򬣾dch8=|(y] A-֛9\J̰3 G`>ɴr5-R
7ֶd	)%ڵT8YR+]g.^wZ܍"iQq{S6)eJ x^WXx:B{HjV3
67x{3xiеvmNtF,#vx9]<3֝΅r^8?1}#1t|$Ws2X>3v'x9
J<VM5@\ٙ]M&PleYx"93NH4iN F\}*hje5[j
I.gcHV:X4\k oCNg,d: Jp&V̐%(r[#MXd.՜2\SBkDJ(@A$!Vv3,dhRj[wBΑٙvȎغiL;ўf+1.- sEk]ȞPxcG!c(T~oﾣuО/(tsyU=ۈ#7%z 5Fo!d:b΅fɤ:Ӱ,(]	 ȇd3<FCYq6n0 'VjtvQYeRXJږk%tb`}:M( ɧKN2jdkw֊nqԦXnV6"xB;y6BsP3mw1`hUAMTMR82Un8يHyt_1dP;ٍ&zrCQVUph4#g(9~	͟Qc+a:$-K!)xPWabPt1p˗@*W@='P?7 Zb[H1Kg)u14y06uK9zpwpuH	>j4zeUaYFQ:,lUepg^6dA%~zyla1pΝ8|5>nR\j~N1l(3*B[p̱"nf}iaMSݯb&(-C_"RYi5/
P4(D]kYz:/=yO4h|#Kĳ
/~vK[}DUEOg,>0*	["2=UW_>0<o֒L#%fȡY$-6;8`
jlQ16nxV87V!E\dkB,X״w=~i:";wS2Y
˥|p?f}D:u<9Jd/DTyX
1HJ$<%**a]ǷXB#o27I(/Լ`IԀ6p+9o1.$a%ݐ<O
=ۋ%nl^zq^μj.-yFO>+)^E{S~۽8 cRN=h("C1zxxHHOgs!cs])PXcS#Pb/)dُk`OSH?b
2=.u[WŗdqƮxm'
01#[>~ec$*1tcSo:"R-&cM3+@MqWst=PXlQTzW$I+LZ腫H+S#އ-UdJ5pA2ؿsP3r0';Qz.6reCfMX @6~fLY+&cMuga2P+J0%̾<ׂ)4$C<u$?BgVʸiwoY/E*|WMǍgM:8\cƘn^ό֖F۰JD\HM;kdm	플2rF|M}}'D\U0ab*ޚ攼iY>G%jj(Ls"#<m8u+_@^Ihb-ޯ)<o䞞,a\HI{&-ad  i'B'~03](Ǿ^Ӥcdn&׃V%f\~aSe!XKS%a"-|nSpӿBGJ6Eڞ)).j,ri\m4xS
U!wW]K= XY$*l.gkASL~ 4-h|3,~fk|c)C#)>K5N<UApqNAkM 456M mZbM
Qq*Sw c$WbR|4	x`爫H43fR'<gAׯ/o٬RgZ9CNpBO+G&4M`7pɐtTF]vwDT'-.! N$Ɗ,Ȯo{f\óK/R6Xi1%R#a%:0{`:YPVkZ\W~zn57y~ӵl@Vw9qo_<Q[}}E0rv0bȥgdosa_5KmL+ORJ؁<ǼT{dS\O]vX^bmNNsնkӾ%=O1j&1zo-G1Rټh\w2-ñ<FaEA!<Y sѣ	b>^03E?C9p{T&,)1'1Ő+3cZ#^`f=gP&Ȟ:E`TJ#]LӻDQX#DGթ>},
y=˒J[]IhIĜtKʩ]tgtLbm~妞q)>JN|FYzJjPPRyf0Fil)?013r7s zdS⅟Y5|xH	fZMw,akt|~<<88톾
	 a?uH4"Gh"IO饳(@Yrb[PPjPTyp`=.\kすG$tߗ%RtDH{Q#
.n(uAb[iPPgxapBM?;BGۂfbSղMGϘmω^:>)yL1%b+s"+	b9`DޗvWP%/}2K;8}39J H3rwxt{cqOدd>NG)3՚u*wMtϔy<R%"W)e/LpMMj3F&~\uB&NAWcf4NeԊ|GX+UDUp8^s@A flʉII {6icܘmBgx_Fh㤵q#-·&j1&}bzFy!iFQ;7. mW4h~;Ʒh:\فRneLQnuVՖy_K?Ca"z_+1QR|Y&GasPT3J6#JcZ>OB>bUxi	K)[i[	B%93'b.B0~[Z=aɗTH'a)'
aU81/!ݼ̑"h<rǑ5Sj
7ό +HlYR-=	2S?#D0(]FP{\<dW2]lfYcsȪڟ
H$-,/yLR]:~6B;d5C:|QW_<N:<vw6x?Q{uFJZle¹ٺw%eu7]]B	
Y&5X.BftǂrwQ2wCޝJNKs\|M#WVHQxQ0'K'K!(*XP\ͧ/ZN2zawr]+9 ˖aY7'>U'w"ЛdlN/	ɻGcrM =AbeYjbk /?!35<-9Ef?J	؝VQ>8aÃEa4Pc֑ *gmA#=5ZV>^^봭J:B]Hղ4hHtW=W
4lY9&?ej~9s6V3?/}^am,[~Y_<i3nb=ZIM2%6xҐ}L"Sii;&7,xsR){9s'Te/4^y]zy=(^R.-)^gzAwZ*鎤w!ȒN*`6A//R<@l&*>CO:5qiNHAk>=S]vkgc.5uKV.Of|C<	/}17W(UPVm9ՙqHJDG'QRG	TfADзPk4\uϗ)aPA[]7m?FL?iX\̧|(AD'EOP({]Oug}}$[*6S`F(1Sh8ueٓVϿ>Yϋc >U4],W۹cL6T˞.Ѓ]KUPI_buo۬ǳq	
yD{ǌҶ8OF"BFY^8l)[ΖeMRF39H-NVIT(^`<QQO'.X~;^
A1A޽{:hl4F˱Ș0XhYeȘ]\*ݼ^B375ǚ~ %Qu߂?jp*_wQnull#ۺ\Jxx)b9wZK$ˡ	.hzVVײ\ę?R|3:cpy|CMޟje%pS{uJDH$<7T3@.h%|59ɀ&P܌jLBidq\x{}ϘgbuI/!Ç_C@ArhK6487<V娙=r{a{FK`\'ckoV.k6<tIKX/.*~>Mc)=oc/z׿NQ6
3): PUMaD'oIӹ5i0#M}KG[ܛʙS8yq/zDmy*S'yx샇c.Z\ZxUu_}z6m{St?Ez'GıSqI\##yrE5&,N$!|G
` |<{K0LZJ
'O&Y^O1eǷk0V>=O0[/FUȓJb<(?q8TpA=i~^6NGK|ĂJdQ~%ݙ\9~$N堚uc"qefHH'sg*=U}*feߝ&E/|7O Tݘ4OD ^q؛"5ghqPAh S,v,KC<ǒf!Kҟ:ZGVo6\0LǱ!*3#)'@gܞ<]9(9)qbREm~p|*^86=J$At^l0jtx2|F_pӿ8]o6 Q]I͕W):ѸXG{Zi̦Jm0[NZQi[W<{H&Qa\Fӓ3hT3	ٮD!CsIPW1C!nV?rsZ`?E&ؽHH6n >|MuG"ʍvqL7Z#ͯRሻ;e 4ljeUxj|ߞ"{JD䐅߈onJn!o4M;B@ԥCۋMЙG=2/C2g`n3c!y.YKYrL-,,1Nsop>?);Blk2ZA@쏛P4򙳱hrjQLw
;b~?襗)N{e_@p_~i=vzGv?q%k?+װ=[AYJ|NWz1
eaW׋OSx.?+\˜?KRzi773Y^/sm!:ͮ7;~Nʜ;-ثmzTsS+ouނh?}Zdõ+CQ;Ǉnmڨȯ=/	R{چX0UL+ȿ+Ngwy	%XЈ,p#_9{^Ҿ-xE[wA_kڂ4n9<U(ܜL< ֧zDGiG㰉ºLTmrOZ;xPhpqvVޕ/A1	$۩f\ݯ*-_@Ι4҆ڪ6	Q6Ϗ0%tS#-fQziMw0,?v8կ(82!"'5=6j Q!ᅼZ=Es+=(8jr9Sѹ־"vI_ޟƁl)k8>dJ1HG^"VN)sXhNR~F>/[h3#Zi!֤?ED
M![$a`hfCҜ,2k͈tDLԌ,$ŚY}Qɖ3/QдExCV2ؿsM>ebM7{+,ovU֨1VkvPitqEwK5(pp+)F &4=%y`<;'}/$7[p	dšώ_KmXĜaC֪o4R{Fzu%c*bl^sM>nt>5<{v'믦+i#X)b[n'[8N-Kmϱ$u-iqpۃ;f$p)HټcKԸIQ?ls˜jnAd|
;slIW)C1Sm#Df\=j}r_b;zbf$ע2*(E8^Ԑ٘jJ8U9
ϋOE yJUx>\;ϟz`EOԙŕţK`tѵoe-ds󛗲_dza):iv؁(OT9w0T~	^Z#-9~ä#qmiD߭(L`LXLe/!13rřl *.z1L>Tk~$;\xQPwDhOd&>FwEfUg~s/axx=GCĝs8@Aٯ<s/Z2e4D@t#~nӎ|L?TG6Rާ
:lr+ЖO.J7{ʧrr_Pta(͊$Cp16 {=3ݵAg6gXض:H&UK[Zuقvy.xݷxq=^z=Qm<:[wh
p+Snتvd),f>hү@,_ y[ԽC-n3/X?|-*IZkiɧYhy-^YeQ,l];l~e	f\뤲	v{r&n<;WW"5A4^22gs"vϯP7	VrNAWo?bg4|#2I"z'3}<JI(.ĵ]۶/`2#: ZghSYN`iO{g4gC<[7eaY9L&!ǛIf2	Q;`֜WexrSKQB#ry۩b{k"||SXJWc H	=Wr~FC3x۷^_v5E%ENBGפ1}9ķ-'ߝ<8k7d.@lp5-Yѽ%uoT^8Py cHyr1=-G[<M[Lwa{CmL`x֚z	S]ڞ(ĺ4^r#gʼs ΛZ?)AY˾ikTnp9caߔ\2^t(e(y~vIص%lgm 5,b?>V5pDDl_=it/Qۀ{c~VUjwD/qweT8$[eH?5~lÎ>8
b0IУ5>dC!.:4dMDG|5eh1AҌU"7pč6N/93+?5wSb>)fcfv(#Nsudl0<d+d 	@&GocۛXT̺=S7^?ɉ[l֯%&`&,ȵw8V"2z{8Q]}>ЇLxkѷJvHMVh;IWX΄w!n(̅xHnp0yeT@J62JHT^J-jUZ}zcAtGxv㐩#qQ޹7$7li
֯eЦodTp'ѓlT+u1СSQj5;WaN\E)u@)Ze5MopJ葽pC<-G>
lr
';=neӝ_{ ԦUh6sIIR.OY@Pb:$FNˉbZB#bGV3~mnDt4*Zv|Ky^L^M* G $cij>S
x')r7	^P=񂗫TPyK
c;5k6YE.ľXAX#]ݏ
L"BQSM׫4*c)ߺ;sl_f2J?μ֫oT
ষu.d&~.9"`>j_fZ.UPyN>@TTʟύzJ:Oe#80n1:cHFk*~$C2;/[F?_yT?ZY3:2|g㔥@pwZGi88+PV!ks&6eL"EK%~Iމe>cxU=INsöB&>Uq<ĹdP+}g˳ﾞviO˧
`! }kygEуpF맥[	$Ns;9r!i'y}w_&"q	ΤׁXW"U\xME  2La<g"Q	x)s YQh{rz%XN$|ݗ6mbɲκfKND\e͊*sAm@gp6
p+}Woipe)
cN!,bŽ&tmM!lviX,)Defm(`ʷ<*D{Yq$I\m0Oz5ӦQ#\kqY4$d-Ó۵^ަBRM1GAz$Yc \]]=_ L(4xaPMZ@h{"+7'J.`G	rp5KYȲci,K.6wIXm6~h ï_pZX޵*+;.`ݶ=c 5'gQ0[MIfw2IFG <WI&e"R& 7IīI^*".i˪dƌo2GJ8nITN\T>`HoQ]_\Dylٵ|$d~RAm?&Ek{-x1˩0Cʙ2*Y
+ɛH`gwRxj0o&':I{WZo1POaԋg8ƽ`6s7Nǿ2ٷb_ Ԛ'*eJ?U`Ͼe_~sMv"~@1Ab3\ XDI[)
t%l;XSL\-307%\To' q&'f\7EB!9к508a;@CV-GcӥPZ!^Mm)n8-"xs0tAB8 `^@G;infa.[s ǜ -]
.	d;k?OFϞF?sPcM/^Tw4]4?u%T#azx?xJRGEfqQKdTZԞ{zU;r\ԍck&IWbw߲܌PE/ebZH fZlF: jUvH_ZoD nJbE$ch{Jcp)I$ݒ}Fn\n44RR!_oښ;`UTIeԚfR/1Os a 5rOcSƽޅ=G emKbe~ؤn!p3`*'7k;2uC;)B.89fđX3Irq:[
O:ӭЭձ
`.&:<oʉ-Bs_/IsR9mVXwZlDɍGllHw ˉ80Y4 ʡrEJ-Z;!w~ Nwlщ&'3K]1V1g`]SI@9C0r,Iy:m2:<K1^t+p1L<㱕Veǩ2L\ٕҋur]O7~B힓[6|[:揽b7W7VI?
}\pEQ;DS`e(vz{Ʉ^"]t
.>KYXCV[<rlh'Ĕ8@JՉݟɟL	-[%~ArUqz8%NƜ)MRH4L`|L-A(aOxMx[<o{ђϚYDA|Oȭr`|߀mBVZ5Q2hPڹ$Ǿrw<2%+GiN%/
@8)Ǚ4v_|j&+&kDY, }Ud B	)eyRLLHϺן1@FE]S *s&d" A}FZ{0/2ZYҥKy<qgeN%(GCGHZF|5".BܗhI4
;hArd bч>	9&)%&j\GIb$(9@y=*=t=8 hCTx`S^Q+P{w=
=B[0<W؎Wph_A5[]?~*aMX;y#WEn159ݷ )XOcX՝h\V;]spWun\@]sPY𣉚vx	1!+|e8$e !B	Tz,px-Z_>C>9uH0ֿ~ڵ`zal`VII.zϕ+
d%!}^G/g1uJ8zHGP&J.Y;;i\}9KiBi(!y]mi;w{;k=Ki$-:*@Z4<ϛƼ?xcv1zʪ=	J4y8݌[,̤c6̝WG6%ZlAXbJhB2.lN[jks.)h_b0"0hAʑMpBŰ;+QspRZpYPYB1hb>.0).0eXWgى}kp,˞Bk"`@=C! d :g*B9Ǫw}m.'3BwD. ;#zF_SD*ȸ^TZ6^.mxAIxP4R醐X! +l&9jObECENyjm^O6}ς+IoOO_Vj2pX8w+JO٘ <KJdDF]),7Sp#2EG)MORqF&6GQ}QbET]/b@qBU.7}:ZFЭ؊qH5	<|u3&5 UcK'@M/Ϛk01zabѸP"$KF$c2`D0%_Dr o[=Tr0U(\@8ry9SDKM{'aG^׊CrP%w8[ӝ9+]xa^mnoA͆@XuL#Lgbͼe4fQX;ӐNw<Wv́ IfNU$;5: m6P*My'
i5
f~"6}v d{=.9Qᴅ?dd6W3`LBƴ<ъQ{*5k8Xhud3t_4
-PoPXr,2iMAk#K~7i#'(~Ƿjڃ	$3
)X)~c|$KSG}D9LBEf5oVrܕtC'7=WiܮDdW4	Y,wm@$*3ZI	!4apXZ-iU-	
X49 oٺ+o	6&.3<rMx&CC!-߃$k,SU%+r]#djLSlN49O ;)oT.T#*8M+TP)\طjc8NVdL]-x"5JQY2Hf,xaj*-x>6
VD582\`rs?|ҪLfY.0-b;O`1"S,3JGE|hXK:BԸSn\2ʷwxɾ+lY`\5 EWī0? P=(z@Qdۛ.✤[:@69̹&:HIkLVݽQ8l1: %t2&
=CUC(x1L}e}6KUemf &f~8lM<3in[(\	o"ҷѲ8yzo9}	:fV5ڲUQ5pX24rv@T0s|+}B^I%sT߽T:>k;h)<	e˞2هOl3Daujt&hӜ-j0tK8`KO3hHyq=Wcm-=$TXyQs"Liy8cW~OgNRnW~XrXH#*ʳ,$<~t^1U֢`Mg Sb맺Hhk7(eTZm6f&;a&%oB
Qf?%_k/vw_pZuk~0uSj㨗Z?C^m_WDs آ&~9IDB d'BrTHj"Lrce[UQ^/xZQWl=sIN"2@؊Rp[h֎1ٙ=Zbi-KIWľ[A@$nH1,}f=zkECGJE- 2ST΂8 IPZCOvq(z<}@?ߋ$aŨO$P݀_^u v*c2N*$[| Ï&F	MUؗlOl4h5,'
Ѱ!S^B͹N.Ni!j0ŢkhlĜ:RDRVR6WE'Y4|OθsnQ4niKxVzvTo|a+wN@aH#&KKUHԿ3_Q^!ھ;	F)|53c`s
RjB2_J2򝪷ïW>aSJ1HfZֹ#U&֐,ʫŭ	c&5Xhf>f@kthaLnUߜn<3aBiڭ"Mf>\A,BY	Nd ?UoQlOWfbui7	)/Kбeܤ$oߜ{o`Nة/PHK'׽Jkt6֪Yjx'4~Kې$[T&fynͤKKGhqfe&-wcEpI+n߆3DuW+c٫JE0lfH>kɕfZxk%S+x@KHA7bA0Tc$%~/aMmʉXP%N&N]eW{䓳yrnַ(B+1Ljr~ ˮSeG_^R3ʒ?G2pLTs?zMq;V$jMyB+TV5Ď`lM$!8q]!>.Ӯ&ѧ6NC1@99Y2UDiXTGmC DR,4њE7qt6޽h?BR[=\!qZk,OqUvH1fAb7$߁˃$}$8F6go23⮟WV<vo2mG ߢo JngY=ЇMQXDAsw0=V&*YQX/ޟ~mw|0.k~<ޏa@^}ㅓupL]LJH̄<~,:Lvː.%*)RhɜJK q-tH.7*vUB6XԼ`S!K%C'q~ qAPP4Gns\|;ȝ}l ?aKT]L9" 5$;|AtcnΒrX픚A7HWb*<eJn8Kui[Rk\@l("WP\p	y=a{xd.(jLI~ c"97>ʎw}C_Ak$5vZ)jXcٿ`4I|^O.<-MLQlB902	V"ѱ>=s|'ŋо4.gWKhIz~HEOoOun-WNW
^2jnv_7ۄoFMQlk%W}L7oӡp/$<JIhoOiב%)Oka`goY#qS5%Ru:=zSNyh2L4g Uw]sm{}w$vQZ=l7m+0n9Ր =T4*q=R	pXp0pMATbnL+FS&Xk]q:*}alrb!v0m[ӸG3r
n
qvkUWO@=+dGPN]K /XtZO^PdQ6A3x-aaiԩѲailZ`$(\YQ5S  i>[}l1*Bml
A=_njud;$ڻI5tz+Nm\Vvbb5o#fveitCZ	,
A{SG^xAyR(0-Kj2#4/|E.̟ȐSom%v:&$=IB=Aҍp1"aGr9_
0=>?o7~][֮VjH mPHʳ;c%;.[\t'ωrd+Fh@܋>"4Aqqzw:<pP"첮M\W_Q ewǣ:dןU&lkZXlow:q<E7wvkUWT2DgMk(2|v[B}<sqfBU͝ w͎pN{Cm20q72sp|{ݯv!JJ^_,T5
>vAg=n ":o_~u|d%܀M*.ؐ7_>.<#C}BWէjwGݬ;~iSW7w^ Z'Yp"ʘ\@Dc>Qw}<gL{HHf|`s`1B8+_ǚqYׅ8<%Ya~f8|5f'$:xBeQn&k"AVN	Hopj_KdKAu׆VKh+uJj>1(cf<J9ek^z1FGI}Rc)lqyi賒tM\'#ħqea׎6ٝ9yh rc%/.7z;=**R=nzTzJhpɿHpʎ׮ʂKo5f֤:}evU@yXt{kGb&DjAлxlcϧq|| M; gT"4H<Q$Z~Cb/.E(_)`:70HǱ	&4s:RNΕJٌɚƕ8Qmèa˓<r93%oM.t`=|nޯ'f)@B0D穱=kޯS׫̤VvrAYVe\I%r9i9CpnڡqDlxAX	_(6*%,VZ),	(>҂4wB&V̓dh>-iM!$٘57=3xIg!~(kX>ٝ?|2J,cG
	Jp?¶v%R`ci`SWdڿcg3ӳ~v੡℧V"kuvdnEa(vxyyx"nivJp-]|a\J|h9]1vOW}iyy7Rv=$*ܝ!`絉V%	NG G۪H?	lp2Rg]Á_
b~FKKkjnBjoCۙjaXDi"6*t
ev@בrj#3 OiMl:0Au

-D,yVQݚO|vLfّ;l
NŶZ1exۢԪ0swRWcjB?Q;hw$Q+rF~ ~6]`uЮvTnp MBf^ɐ
ęq+CamQDqEn/1/WFNf8255mL}: Y	A+RWPsU"{鲐FkRcQۨ$cH񏔜wr<C!ҏ*%pT!*kH/ۃ JnӍ|Sq=BH]H q9@{}uNij2|v=ŞVn`T-h+Z,xg69Q=P}#D9 5mruEͯP<Ϩq~*7]Q =Y?O{5*FA-T=rjbIVi"X`	gKLw~.tHgӢt?٭gF.5 )iYP`v@Ӷgb[hOOA%OSx@KѢt!U	%Ib(335Z"jmhLa,=ĀI+5np)b )A;mz|[&)@˔ӾWN{xI"tuE/'|-?jPՓiPRM(EV.-S
+jE؊Psl{Rc`.dAf3gR\`vUe&2SOM>Oȗ"XFӊh K݃2Q@jPX=SdZI8<c;HW  +<KמB\Q/7-{6=5jTrCJHJHEPXKL0-ȃjNex;}t)$}RUaz-밑Rc R.<na9 wVqJChtp<xA%͇\ٍWDh/ǣOB7vV Tm(z?H
	uS!.3F<%'eS[6ՓT)*q״' n4u.K*'h34ڪ>{qˢNC:/3YnN[&oUOX723)=se^BDwDL:6kO˧MM2JȚAC@\dKe,éC9%$dSةP?=DͶd,GEf>;?#q9ZmŦ`9w|]󆵓y^>6!,n~bGwR4+"#Kx®trGNQz1"{
9ikG\	Ĺ<Fnb<Ȑ=,|TsDY/Lӈb
 =hyz4o\.eK^wZZ
»DLNgBO
Vjǎl+8wIC*3άzyH&c\ iP5#!C%ƈJ$|]ZKUC3m2*W^7rr@bт`wmNmD<Ą ?2Eb'PSz&6֚+D89d5SI啄VE6PCX|:| i#<)gޙujѥxs$s|~2 `u-<|c2=nI"1k\sL><\5mk3&~T܏G;49xaqp(V:^9tL"]բDI*TCN:+ l=NgyUXf
qs\2~;4: hX@\?ճOrx8{=C=VPt"ti@43tֻ\饅wb[ޝ'Qa'Gmr"8:9@dYYlbl+SÐjSo{SP~@wϽMfC:HMC-\@Q܍Y !Sd.!Cc4V(D5JqԵGAkS.9+`2-#\	S,v֮Ů'Y3#i,+eMl-{!e4Mq*JN~u՛֍x96yd-o)T[,;∵"~jx;XGE6Iֲʲ moOeB0|*Ő20p +Ib̜1&`FPa&\XsC	-'U҂_&"=6 tyan0o8(
P O]>d}J?a1'>SWE+)t=9ߙ.F&NV;p90aPBf])_Ht3ɔ_
y\zE[V~y^lo5p(geخWmD4G=lZ,46ۛ±Xb3F A|~Lʝ+P1[tWN[["Q1T|_56p2(A$|%'`38T0i Eᛅ[},&B8dXklH0.w[f'ESlcIh;{=z, y09aH,q/N,X^!e88mKX|iXA6Bauܑ6+vN\p}&pфuD'=\ߒe"2+E-L&G#Ra}m$ŝ̛}ΔEUrm쮠59Fk_(&F<KA+7E=EU @(7ʂespO;֜=F~KHt<Sz`=k}8ltQG>v0F7Յ2N&Ә*[:`A=pES*_Ay]Oe!CR犺*K1VM}0>7f7A}B͘?[!:wM^zGKz5oWY\CUQ1F*qgR)PFX||Ž]ט1^x =JAXJ%JX<|ڦ;/ҷ+7߆m.ۗ6|UMklب\֠4B6E}Đ[5jpO$JLm\R*p5M)&w;4oDjW\;VΤ{K1g"\j+uwX2  Z5\ޙrXbcInn=b}{Wޑ<l(zS2ֶsjoׂ"?j3͎F%<exy3ɯ%)$D4k=԰*MysEUs?ID #
%CK]wMzgFnFl롬zȗQ&i pKp</<u)ò(4ZSO[yr_ឹqW}b-SED蒊PFz<`Ǫq8tDQBhy,nʣdd`,`*ng</2$'_rhܶ"Acyc=vSh@$9ppofIrʲjG9Y@j&vDdۄq>~AArHJ̱]LC><6-\ ϫ~J^5rI+j6B|5GxzE>!!`'$xh:F1CDX̟-FU{os<&'*PygfJ"_D"w.nep0ڂt.PgKWi2 #jʁZhrd;D<Kcv;gb	oLhBy/\+yDTXS7PeAFT=CpN!x@8*67JtA#Y	7ǲF]2`u^-Ѳ)/420T}q"eSYfr?0*O38*E<G\{mL5GXLrhLhkmlM96`꽑u9J{w~a01Y"bn;́ݫ.*|dV])95u5ŃhZkic4ҩ;$l$:(EOTydD{&a%D/ILPZ-s$Ωr6+t([Os$x}t>!B-Wռٶݡ-M
9iC{ň
:#mEt|@+"\Ѹ_1Bv"&r+zRP8ibJK45]\A%lGn_nLX:gAc<B
$^/cɗyvGgMH`D/?[5h8UPݳ_,kx~kK2׭C`lO6DDWE;ެ=aHX\9-"=Ce@.agd,wlJ̙hv~XW"ށr~T4Lہ1i⛗rHI<iPBF)KEU*}kU֙#BQs-
^:0nOxTMBVZa냖bݘ3U<dَV&+orh@j:1@Ў쉋Ԛ0A-9Ή|ٛk*|499q {eƺ8J?ZpѬ/"-ExnB^b b60{r-@Ik;'Bڥy51]E7!NoQ*xoC51peD`X)-rW艔=쉹tfؤsN32~7ɯo秞!<*#6(Ҕ/9Qq2d]J>1*`^yϴQ
ZgtڎLKI"L-]H4`]SK8<:(,38Zm<ov-pDlFjR.nX6Jh6g`:ERB12se*1d+XiTmj79VˎyG@Ȍw:/e֗CF?(ɴj6\,g]QL4(nlNdgu:0*鈇`fӌs(V -V\}cX^kDXά١YYO(>[<f dwc:36"Ȫn-[wX{+=,v؋n^t(T|K|32 00kM!+[ӉEGw4 
4gBTfі]oST!EN&x4QPA1`@T[M3ZViFk1dӶZa:qհmajuNk{SohYLY9h նG{aߦ2(` & s8|NElcgOj 5Ѧ͔Mg^/7ZLԋk.nnE\Q)Y0&)"SfO\`OfO"'@9ج^"_8]#'s	
{ۇ'oaܓM^2y<49ONʘlB3iHy:MIgNo򛑙_u:y&A0
s*,Ĵa9zt&Y-)Ay VO9*X0G Z҂187x/S锉5zLh? I>O_YGZM{Κcm{buϪVA+*,OE5ىќ.SVqvDߧ[&**oX(8]=mJEf/O
b9t띒nhsGS$sܢx]3hkLT"GWwxHJw"~./qҥiF{奖ji1} Or7}6$7VGq@gӪ5U*R2o[T,&b/'0̨+}g$ģL(9HeC{5C^ M4ġ.lI9MTՂ;3L,!`=1Yђ{GՂ+_Z"+}dɶ#936	.rK&ffsakf5{u#+DN~M
v+IY]@	rZ͢YO7C;W4n0ఈ7Z9vIjfNEiv o^v)gUM9YvGyR >c~tΛ~,Eʹz29]Ñ Sr]*y~S[x*"8(AeU5FߛTf~ vt09OCqkۡ!Z!%~S5%T9 մadӕ
(R0"^XOYdќ=)UP_!bd*ɅZL@у;2R|Udzd%iv*>Y%fSmH~|.߄\Фspu:auKU[w	Hd%Nu.uVjT9B.#n)F:8'AxSk;G@<Apu{З8$QU(x0D Afj{dPӟKڰXѯZQofxQqR]*T۱&ꑒkHhI!EIj'h/ә@^d΅f~~QsX0ب_p _G:'Wu  )X0"gsPp-)Z!Hq~^^[ָQqQz8tEШ`CP;Ivfl	ELXy{j^QSt:+NrXHK]D`ezEXOo5uעm9ߺnDdp&WYb Q.xyZ$BρU :	,RqA!k^kᐬu[/w,$Q{h$#q8lkУ(F'pLߠC5iJ!#fdDDbIFRҐ,g#[HTȤٴRN8ڴ[r5NڄAZzŊtr>ŗ{<&/~<C12bD#Yz"&[a%P"7@LwĴUEQUjtڤ)Ñ{5,-EuCex[xSY5>(B%"jShӳ)b Ѯ3&R{?qp(' $"&!%#WF	-=6^e|Q*T+)i0OPN4kѪMtѫOЊhbц,M*9AV""aqABCmԠE35+=F,x/Q'yz:.AozkV-9iYp1eKV&kB.{ɹ8uݸEHntvVv\ϗ`px%eD)Td9\U5_ 54ut`G Qh'Id
Fg0YlEbT&W(UjV7Mffw8=<}\&j#;]\=<}|6Op?m`ʧ7jfk˒$~avq-yM'n_?3R>&AԺq+/P,i].%` -$ -
QyVti>ペU/7d^bTJyb,-H(s~x>DE;8`ZȪ]idHPڝ
Kr@w̰IHnUq\l8Lʸ
N4%
VPL2SA0Pƅ`=SÄ2.dB`B2S0#.EhPƅ\eiגA}"=ϲ}^u]֏t@A[ݱ#H W4iHD[\}.zE_";a2M|df<i
)n<푝0LLM&'G.7kh,6 Ջ4^@vD+3
&D"[C8^QXTzQNʦBM?^"h>(h|c+@`z_J	WH?Z-.C{Ϥ(8	הpO,&x>=&LNݎ#/W]]*$7-ww1ڇ6[ 3(ChxmTn#GW4fV"^䐣a+dXOI jduȫ>qwد'm*n_O1fwxo0}tu|/a=T~?_vOJ+)B4e:,|
%C>/2s}~x|ޞ~9w|Oܭo7UزlXZP9sg\X!F(!JH!R;7@&3ʔL
,d&ɞ	0U]Z!jfjՃؑ$"Zxn3-8	LZT(
j0x'I߁{CXk'Og)t %܇\lyv]z(PtjU& .C٥SSHC\$C"K\*7ƙ!F,z_QNjBJ6;+]":n 
6GfL-![AC}ɭXxq8.K}>ʣFꊼ!V[БJxo0&`{渄+ ^fG#ġI'.0+h]f`ھnKS{lC Vd AbpYW8|L%CE4t=0vx,D&!aI
05]Z	\(^̝M"U	\P
Kvpvngq^Ŕ*	(nc0r-+k$Vϐ3.hOsfSk:V";[¨JV>ө{|\Onnj5>^a!_U3jŢx31 \﷛'q%ՓL%yɩj˥O=p$dE a{"x c2]&jI~]h-K=x31 Լ'|_iz:?>LM*J3?6㿅3tOb( $x31 TE<
ko	xe6
5'ic.( 	x:yxU߯K&]IMIM*aS)

HM_@XJɨ(CG,J"N$@n0EQ):>EߖMҴ{{n:ҤRxo9 /)3%򙸭uy_)cSǹ\r/~ܷZqc}@3.\W+Vv>꒻(<b$4Ftq!NI]r;6=pz=K@o./okkSЖ6^TZx;uܲ:Z}~lmx-'rXNVϰz:wҏZ*}Cٓ	;%ݔxވ;:Xt3,	T0%ʰNu4OLd3ٰ(/fA	b݌P GR83ϐZI ݿ$Ø0J9zUk9tTkvY鲛=@q-
$C:s)\HS	ʑ@S?FZDckc@WbXfcAwJ:búd#!)xI"0ˉV9m^O`Rx?p0gFk`PjF6("L.^(`IRVihp:WA#Lc@`**V*?}4%"0͔	b<x,Mz@#1@p$zR[SjuaD䷎[L³09j^2
E,h Yt#9Bn\}ZH,q-H[a܄l8F&ٓG6F`-WK[]#jsfmKj;=M$L\HL4QЃBɔԬG5<pV')X>Ҟeax]5{@fN3|J&&QjHR`ɮfiNxb}#U4V#t.aY]F(5躠!X=.c\#`94ćc"مlq:,rL-;yP.lLE_䕰
CM7JG$'F\e7n18П_i	 #()c#=rU8El_43D٢ljlNJ1?mȎ8X5bܛj)A1lrߌZSɑ+1va~i)LUr`gIBԛFR]}B4&]lX1ʹT@	9^'[0ٙe/I!`0LE{<RmVSU5!#U3I;01DjYl[d.LLiy
\V'ϢWat)4jIp8(fİ&GU+lP5a~ԙນhɌ-%/Iylz*ͣ9m5Ƙ uYrpՖQpBHnŐboE6ێ#d^="^"( e))3Z("ͦ4*X85ER.]χ)C+#!'KI8EjKSVV|QF	&]NH,xpvfD(O}IAaŰxH2_CyEލ&sU>or6y(l>K;3.0eם	=)vBb<II#AE0vb.V{`Fr2vM"*r̄PrlrB7y.4C 631pCW28=ce<)ȁlxb(DB803\SDb_Z:YK`}/B81.ٰijcZ"J!J;#/|LpT<Hɞ{/o nj"\!<6x'YE6gHϿ4;9MHpDkF@WP3>C	ڹ,|8^)<[1w2MC6%,|27T5]oڽmfRJ$KD׼><WuDW80ϑ/i<HaScp_aaVALN"ȣ"V<V7AuE	ߞʅI2Ae͍g8F1$iC)EK5'v+(,)eP޳b-+	pGc!P(҂P 6_7t.D	5S ΁!]Ԡ?(LLjR@lF%Zp6Qt֌a,=p'8~X14,x!-;j	 еig88%˃ GτgČx},{`6NO
6p:N$p3ƅ΀n0q9=8X}!Afr
S|;ÃiCMurDhz[ΖYJKb
]~n}i)fj[ai*aO),GANz ߝ{][.j](B(fI0Tn
_~֎F_֞3KhInae]twu|VpC;!li'Z\ QFR9qp؝VI泶txNd&Nr8q;rNK>M@;@\z|f
wX0
pyi!x<T3YI[Z`:=.w$n\)"3b*k:"8l]%sKu]R]X^S#-Xc~$PkLͅu'2)ObteB}*	OJ{BXg͂Om	O+nUU(N@Q|m:]eg>v4eP
$zаDVpX~Lc^N]!#In#Dl-8Ú"]L kTFZ5k[8N/cuPOMN݃=1Fï=#dw5a}"8&2Nv|vCy|'Ig^*A*fCG|t%Y^wԢxWi[ \Hxw؋H\Tz9&:͂?_caņbHcH*azZ7P/_μT3/e//!cZ:ٱ99	9pD%pdo/ӒPd.B?.luzB]
˶A,ֽ	[yj¸
PYpGnk㣜R\ljVnQ;"wd}b8jlCXmPuQK3@z^_nt͆@R/c%qmvq,,VC=iBҀw9NTxJaوEqAȖO.2"$qJ._+]
|@&_ۣ隁BphY&BaAR!it-ȣ0<Rl~G8?*tQ0M!̨J ac5ʬf'b>)(m{aX#3vp$a[[Dm	*yɷŴ	|ۅeyGq3\"6*֣`@ݞTȋ3Ĭ03){evCUlNg{So/$qwXZa,xy/}HZS͆e;nW%Z{UwRCYˈ >&+aKs!D_nti|n^AM*ȐN{|+v0#$(tF(o?KqM{90+na= F̦b0YC.("ic?5<dDa1,px4F$mjh.91ro`[ZE1'ȿmk%+&#`zqTDlfzGkԂVXu㳂xQwx~FZ?~"]$`94D2CaGbP}R`<NK?`B9C&jwwXZΎ|xTLB'}>
!2)M|,O&î7̴Sա2C~Qչܩ	(M>{0W彝wxl:-K_{/~ ֿJR39)9"5>7kh1uggypu69^kk} ?0dsˡL᳖Ņ(o+./F{q!=zQs.gU ,X/MLfե~!#^bg.o4T><`k?0 YUBӓJfϗy38,Wxp>rǏ
W62y\]I8jRr?$f*ګ[*P 	7f} ^q~Q7`Nw!) ەnB84SVL&bl4J|$z	~7z"S)4h&gF<l*1LX1^Z\(-,^˙߾oD9L#^V$G'R1#5 wsVu;3|	?O?޳HTM`{`n*p;Y]ǷID~*֠ 18oxymfVY'U٬ȸ-# NҚ~x J&100644 App.svelte JJrt=&e&Vɬxb3l&a=[fP![2RC\$[60UiSQRLt40000 stores Zmš7X&l	40000 utils "NdNmZ4T@qIHxwTo;f^1͚\ZܶťEũE'_f\/t x340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@X0qqP(7Sc7QmNIM.+f[,|a)zy''`ȥ*'?D6U֛qҺ˅gwOH&3Lɟyks5{!*SKJ2l*ɔ\}|,=ި\RURZZTZZT`wXe^bm iEc6oxC G(R!:brk()N.m~Jҭ|	/Bt	lѺ4x-. %YFP !cdx?';gn~^~qAbrnv V.x 
		'.zfFzKj]@;X[u
EN${$V(cQS^V11&^{U{)LY)BdtW$9Ȯg14sU48P)t$_VR0tYǎfԊLH32K40000 providers uj!~Lɹ<0qTsK40000 schema bH%Eۍ -mϹlxܦayC&;
N.m٬W 	+xkSnSސ;y*o|^| MϡFx;jrBl6Xy	ԂTϼԊbܼərw &=x[bv>\|E9ɩ)y%%n9)œO*NI-QȄIMV+H,../Jq,-ɰDѦPSkť iE
`3lԼB䅢Rљ

9)~DEP +PK-[m\y`Ay NN"fP5 4LִT<iw Coυx;iLo7/hAт8y&x{@o	&&ɧ73  T8=xsgGZi^rIf~d6I|_c	ƾCx:[lu "%C8K-i%EҔ^ݻس3Y=	Fh}uiGu;3;3kI+{=>7~a/$uu4X,9[nwVW"~/ Ok\ppoO~ĭ֡[(ѝWK:;bNui5@Go![erx+vVM<Sq)d,o&d/hJ/,Ӳ}+igWK,5SW{3*.>XakDmmeE~[[\|fEA/Ez*բv"}֡\vET1]a;K+<J.ggWnEI
\{PvVUDj),FDb)<$"5?W:wY5>ZRMn MKUGFI:RpJhzW36q9{ڞ5{Uom^/n=1G~MpF.[1L593l/|%@r	%<`#ƭ۞0¥su$-n7D%%M"Rڑe2	+h6L>Fp=/ௐL^Ԍ$+"orY9[4y{
dN/6O0=L,lҲB,`,L׋Jmr"
]WuLrw<bRdʮ~*f;CCfC]}`;XDɚ+a㬖P-5Z S2S{;+^T"ZoyeUCR+*oK=QbBD2kTp#?[&CG!es9UhVEAl'k7;*9!4zf-2f5X%!JCļHl(ˈ(C9wW\A	y]yQ>΍ML8l*/.*EYr,3_N?еxQW,mC"JD&jLNTC~
9;bAp,a%@|Υjrs^)J׻NzoDn
XPyV0ѱTNjX=Rm<9dmpY	ViXF}sb@YՒB쨅b(GQXUǹi>L
i"~_Í\X	:xg V@D+SşWSœߘE|TRWk=bwB&g^; c1s1t0F5(	jO_jX&Y5t.A{p`Q:#FFۭONpl?s4 4dGJ/n,zP|P+i7J{Heힾv+G2J^!#&'ᇉ	/1y"f̐e6Q}F46'2O#:fϮ=<.t]Gzahν:c!wwF{;7]ӧ,090/#cM?I84D4FQw$3̓i&xW]R ~xg,3'KDT6vdAN}JٺT.yۖj<6ky}¦g3l
+JK[Ypc %Do<,`QHMiXN#3Jx{CM	w=*I~D-qEK4h9,[9_K0 ͬG}0xdS`"R1]pkf=68<~OP#w15\ʜhNxx?ãO/L
:x輿5Ѩ=]'w-YAkd(N|Ɇ
xDۡ`]dW=]Seaɸac3˪;(*ZfA68XӼO茜ɚ Meg٬^޼+}cM𓡽'l:!,I3a0V#^p63W%ocH'ݳDDeR(:d{ruw;9.IL/]?"U͌C ͒8{UgģEܼXˎ9rZw}Eղb#Ī~0kzap7 p@?l1=azX?CQWTZI6Js%qi";cक)̖j_ْ͍&OI֛ckmIlG{;*\mW*1lKe2n^6xZ[ |inVt[[kn2`fvZu	CJ IobVP8+\IlvVC\)0_nÏ؛)gtSuz&݇bǙn23u̗T(J.6X<+9-|+mWMnCym+{]8wVxx |qz7$NSݭܩf0OClߝ_۔ڰm98ʌ?<OԱ|3\>sB/큎ĩuͶVnp<W;ڋ5qvau wgu8vvɧ½w~&U_]_vC7Kqn/i.umr?</4Z*"+@W~7)I،$r8eI]z%Nt̖l
)cOKNkVﴋ\׳[<zF˼slˁ4)dKl\8_啉z5	xfwþf
yE ihzG"4ҚQ,9̽A*F-Lm4ziS?9pPAٝvr(O#Sb{.')yA70?^h鯏)<2-|ӻFqO4U͈&ѢS	H|X+*:7YrtHT|}XoB|WN}G QƩ0` ؎:,.#\Yț1Bvt_jH#]\2Oav澝81WGseU:^jv˯f(a	dn	&{[X6/S/0n)ߜgxmG,HŮxfP-)%Z4$#k]b	(+=ʻD;ᱺS|~{e,η,D~=]p~>=nk`j)OWnWPZM~MѠD
/Hvi9_\M@FR%
֡(^o\8NDQ8 o0v9\cihxkC䦃e-cPt \'$7ѷ+CboI,MrOrV-%!Boi32˕,qf3S|T8k\6jv5xq,pX/6oƢJqabqRJL|Cp>o!E/
W0$Q>sW0$VTC`];>kIvZ30~󃗆^F{CozV!;5{߻!+}MdNtDmsy
6S2%J&'D		/HTAJkb	G>1˸S咞4R	=2W#F*rB_soi'j:+63={Y<QuѤf%$ݧF;\¤ocJT__Ip6^$C~ Zs])4aCdu{ϲL͝x4hxFΆԹ~AOL¿̵w݊փJYekQy~}Л">QŗO2o55{VGS%\:[M]qË8woQ5=-Z9ys3R$ώ`<yK'4ji[k>Jlr)-&4#touE4;9&3!f(nsY̙4ؽOzzS77T]No,cbo6Ҕ|S_+bM:jɊBsfd
)ޯ~AbnS
	Ax{v[u!&g71 KY 9?HL&`k`k)ӴkLS 
jN`Q(J/KuK)MHKՃ(ih?lnWa
 0	6x a

"?qBZe=vCDڲ^x_100644 CreateApiDocs.svelte 3WzF:ƳVOB;n'Ȏ}@(Y:*5Fu;hŴJ\xUO$E2aWB>' ƃ@,c6fc2tTW5U̮'O&TIx00QoIOdWh'~_{o~t{Ӊ̓~Ғ=PD)۷
3CID;z$l	ؒkI4U^g|Fq]D1^ 9!2&es3f7fz_QQuMm([/M(>@e8=˚fp~6PR4vq
:G&`ZREYiUX	*쯅ߋĴVCDa1̴	O!(j%4rc U!Uxc"׀M<hAVSRݣyXXmy3@ڛԬjuNQ	q2a,@ְ1aJaR@($B&ҷv;AG(i(Japu~#77$Hh2m:	p?I|骭.92 Žsϭ?A<҅ 0ߔX?HtȐ}h@
mn~l:	16L8I_#{[˹軈E }[Hڄ:ŢZc*s_φ?ƾ(f}_<HgԜqoV]"Tn:9Cd=XMJENPpHžud&g)z6i&T^$vxR^ɍ2&y.qNxgԨe_|yM-mTc+ᘭ4r'+V뇘kpvSI2sʛf(ȹˮkIe9dj`5B	G	7[n7	NpcHst<NTQR47*?}g_ӳx1Vhd)w|pxI(^Imj)*~z\rD{ \v	riK߳$撄^` Aq8!!a׉)A1uk 7޴ML^}wsM0xm ML]`{T (e.g. too large
            allowed execution timeout, large body size limit, etc.)\ai
#xM`_    let baseData = {}-$: if (isAuth) {
        baseData = {
            password: "87654321",
            passwordConfirm: "87654321",
            olDdPassword: "12345678",
        };
    } else {
        baseData = {}:	HZ7Object.assign({}, baseData, Object.assign({}, baseData, |(A[5]xŒOQ3-:< (PN/ƈ&XŅ̩83@#&,\_nL$1Y1$.u++vn\`tbXws=yr}}B@_6q7E)߸7F]G.GFO8M>3&҇\s3@eo֚Wsy;-^IaŦ,Z1+& E:b` L`	M5ʬ"5G<ƾ )rWXaB6
Q$D"b﹊X΂莡'zG]й$hY*]2ɭ_@*cFf;tLS0E18Ȯt#mNHQw/o	)sx/$zUX]x03+<Pč*M=6PkJGIpZS*b??qYX/Gv-uKT(@73xpHץ^{0"/JҴl(84m:>PC0=tkC1(!G3]khMp6FӺVGg\Zg9y?D'G˓rx6 Nw,c&aȪqM:D[|Ky&^!ϑ4 vFx6 N_÷UXh֊k$bM10E3Mڇ)4Dx pu/D'|֙(fݑ4T	cx c/tK4?yKQ񒉱+MFk	A01Ht,100644 SchemaFieldJson.svelte A;v}5.51̧8cIi39͢9(xհ#t.7=nǓ1F&x{(uAr4Ɋ72ovb wnx!qCbC33+ ,^cɻtx(SlDn'x|r,jIeAj~BZfjN^nbEpjNjrRi^JjZf^j=L'3	")h9XYКK
 f%攦ec7d0򀅋S+k7dd$j,=oIf楗dNNW%5-4D$_83/='uA.BWX#FxV,.MrMb;O<5X~,VM"Ƣ5n8u~
9Ó/k04SU}H$100644 RecordFileThumb.svelte Iا,[v}z<100644 RecordInfo.svelte įf^Jk?xg100644 Recor+MtI43gj!v[ 9^#8-B\q* cT; ^I bJPK5%!.)a@5!Ǘf(M@40000 fields O
7^+7i
Y^gȖAxW $#Base from 'Dbase = new %
+base_	ahanzoai/	Ibase = %
+base_	5
yyDxۭکAF2'Վ 8xTa:旌L->lx|FyCI\ ${xk͸Ae7yv%-ԊԢ#Ḿ<m
oVy˸9Kr=d?%Z6Ufܪ1V
<@m|7艳L0b\l4 |&X{xs7zC*;lky%
y)%@Q&i9):
*99%@u:
F\
H 3MAw?BHAhdAy
<l
@dE>2<\| >V{AeޢԒҢ<SR,L-WWPM.JM,IMQRz@g2.M  BS	<x&f"![%%k.$YZ>Q@Lס(<3EZA__!1'G!9?''5$3?X<$C!"9 W(W(HU(Xd+eL^-3ya Y0
xXMlW[{m?vo;vT:	%QSũ2}fvf;38ݬTq *qCQ	!Ap@P#*R*Q97+%~3Ǜ֫/.,RCjzT&35ȕQGTן4k=bǍlO_0_kygRR$8F4{ z#n}jx鑇ė,:^'~F] !UkD.zJ-ׇFڸ%x=M;-8[L
'3l3^jpZ#.7"@hr	wp[_Ud?4#Ee[c{W}frz¶G|^WHq4)9ԫ;ɇ/H"ޑJB'2]:Je~685eL2ܘr̅"
Z}4tnk*)ԵNzuágߦGƥFfYwK/.5!~
Zy8Z5pgUZ^ܻ&6}xWˊ$<?e+Q;͖]{UHbwLe:xV5!
mgoloAfM7%<Ά !Q[QI<18	 +u@%xRʹ(QZD(^y%a.W`] _@@5ZpV*EU<;77m;ֳw{fOzϰb+PvJkDV :ՃpzMrWp[!:*{vX/]?
tG=vU+]vmtvddXZ卥}rӬ-aO_hfrm:afّc`h^tUHL c:N|w(<54iNU3ATI0'E`꼂5)NzLVAotN~v%d5jUI{+(s67Ev6n)a{dʊؤڥv:'7݅`3>:wzc$|45Ş^bK# _5@73`juK/F`[%ZG5aT!\̯W _^.cՅe{Tj!7:;O (*^<=xsx?w TTz	*.BT7z3ۖy63*Xq\y|oߡmpaĈsJ]+w0F)I+q`X)`;:2iBa=cS-QiBx[7:/
M[kth$ob\j،r Uut,X;
Fļ9KN'K#q;zA!L"Fa]֜(/pPPFΠ!<]SԄP(I]!B;MzGaYniXZi'$Md!kF"Mdo_W.nMJra9	q)R5oGhFx3TMe{\} q=Bc/=3.x-+Z9w}/XMyX[c]3]9[#ý	
.+\vz<g׉^w 2¬vE;|rw`]!ۺ];:_F+gXSNbI\ZZ;=T+w͍PH9i!,*|9ãU4/66!CZl<b'sRϊC_}eeWvp61^Gl*84FLO=.܁`\e=['_OWP\jӊmS$	Щ=*wdBw,^[m8BJr)/lCgwْ43@f3%?^vVQ<./xЁq^06Kq(Ma(+gyl8ɆvK\o`8ۡxfͣiÂ6^RF٭S*K IqK]-lBp0'3ޗYXзC7T.	 C@K\A//|dpu3cb|ܐGFM1eS{鮰]G/6׌'M4S9!=sm7t
n2&2AȐ6<Wɢ϶' zeoLHcG. Aw`}a[ث'f,D&=;'b>b0`8/
@2~0쌳s)[i϶{f!d`ńY8'o0wN,zg[Yc~ɨw)~ne=wbytTNڶobֿ5P
DV[XzD.faY*lXpA)Q+ٻ^
Y6b^*uvWpY),bD&KFlӑ?blJ\u,r>\7oӻWAGm'fm=|$z)?-lУ*Z,141saRqp`%ڏ?־0ƸcJ%iƋ~}kp9+'~{f=ay9^?yǰx[#HxfļT,**)X)('(i*h+()(MVb5&9Ձ alǩ;x{{0fQ  'DǣQx)Yp;N~fZ-JvɒZIy)VEE)Z/ 1/%:-35'E//175VAn;W\>Ł`f-W~jbrF- ;!>lx,xD`DEmu'rnb,alͱ }ώ2x;r-Ulϰ=?JpstKv s%x}-	7.4fIJ,N|:lo#c ']x3!}6䤖(d'd&(*Tnd)|,(&έXfeLNUBM*)*M!1'5en!}^T&w	kL l+Q<[Lb>1]ޜOZ}Z ?:H~%NS{T|QNQcJ46ϕfRVL@ɧyeA+R HX!1$,UF qiUx'TP 2yd}5ʬ5y؉QIn)u>yMv<UYd
(r ,9<;4YD၎pu7ՙ ڈǑRxzuC+HF1.fdihLF{F hl/xe !X,xuVMlcq%˒?\RTQ $R2jU#ESY>Zvm){;@Z\r^RN{Q.h{ȡ@"輷%7;̛o|/dzw0O]<bnȞ癛OW8sdz!-nffxLZ̥	4$[Tz}[Ӏ~no1fڕm\_h+-.k/qo9;$Ml;>o1?
{,;#o<*\܉ܐ]y+eܲ1!afl W=s"tK.[w>i1ȋ.a	b~ gWɔЈ<;so1#%Q"VNW*}$dn[@ȖVrb CZJr a6QB˛oŢ{Y?JOhA+V&C=2+PEq!)lOuU,i/r_M}0EiPnp0xZEՁ;=ۍ&̝"ahjAJ\MYD2Og#S7K
yayrk6xN*weRv߆\Wf)J0V/!ek	[zEUs1[9mPKC8ݻIw_χ-+X	Z,Jqq{}zI/>~ş}jܼ:FO/rIw.#4$ɕ)\\r(IkSg 	_Й'@
O ncB#1Bq Z"&.1'q !K_|*ޞIҏY-֩_,0\6k=X^_%$Mȭؚ/gG70Tt^SZw*x;kڎzXJo+lrQ$M4~b\K.$gУMDYS˃]($tP8Օ*jOWd+8%lꊵ{Nv6OÝuZ_m<43&?0[GuBW)slr/VD=c
fUpU_ɶ/,-]u[xkm~
ˎ,0(<fRթʂf[P	XŅ
 ,ic.XAT̵^1v(I45&X),JԄmv`ZTeVU*BZ=ݟHD!s#:o3RS
$c2$	R2(PdhoAcLccs^nd@P߯]ؚ`wBOMğgPĉYhհ=a+	)ܸLeV3yN[>=S@.6S:PǇƬ=}MŉuP_s}Y	.%߄n1VWEϊu5}䫝ufMj7h oubRYfFDCc>o_[_!d1Y\K#%/:1"sUZi!L^.gS׷gPx:ş/um\Y_L29u4?,ٍ̃X;z|oBXv܉Gk
#w<%ƪQ
8Y'Zܕ-.Ox7XZV09Pǔ7v@zt>Ğ+߭V=/<[ {6T6XlT^MRd('.kLtx} UGrmMN+@\_ƣiOK#.Zk5}kh]by?:Cgus\FpEMroZ֍sD۩6B47@t9^xE "	hz	 will
               
or incompatibleSW_CƌxMOAS	Ґ4btHV-i`Br0N}ag0d>WoƓ73xꍫ'gmԋ&mΗsG$J_*+gCQoǌ0wQJE=7P>hv!BRw_m]>&ۭh`S%4e1)v#c
@@}H~؝ GLvgOk J$ȣHWtKy0fD Szа'գ"}	>\NJI*v#4Awjlldav<>nc&<؀J	ѫ@*mTQHR\/.s]%@<ǳըl I"Y`#d뗳^V0]1~nZޕ=?wCn򶙱3H8tQ}K膁'jj:sXh,'Jyn6Ch@Ͱf@h%sI_bĩ{[>ф?;;c !0hf*:/ZuI6!~-XeĲx 66ⳤUty	*x 0Or
Csc1.0[%Ƿې+1MLFWk:(J3b	`	*}100644 _form.scss RE_	E>«XD%1&Uι=.o?i)z;:&SOȽ	}VU?ˠ100644 _vars.scss ,3s*ڢYQ#]<x:kcu5/Ưwf<=&lea`(vkz|k_.PAZPviUhHҦU
?&-D*jVUP@DZȏ<|}^h}|;_otjA)rTg39R6Kܑ%
 |O(He2(Ŝ}n/!nϋU;TvtzSņ`hSn/|ЛxlF0s6;9~,gt*[yA,\$kћq׎e[ے}Ln{ܷq<K0[2W-2Ӕv9.Ī+xZnf>SkPy
,I0*̢Lffff%Sqf
|Uy~ȐS(p!#9l/:qܕX6>r*E*N7~OBȠ?uGdpTreiBgK^y8/ʲX'Zߘ*NU6_2KE7/2gF"QJh"T٪\͵1k
ޱ䪈;1p>=?1ׅgF`sXw:	{HkEA}XGiGFTQxg<E1 \?1g%a	̬DH_#S~^$ZKDfF"zA>RdO^oR
~a,x"2%z?M?h")M^RB>~+	zg5tCMbh+og%N{}/, >F_%g
¢cM%N@82|{]#0}kq>MF#BKvUz5Gm+(p՛zGOa"y+PeGIϏJHH:_Aø~ymWQ\*>5QfĺVe|CR!BB}mxˣ UtRV!Sn٪:hg7Pl̬9\w*yXge^D͡aSy:^l,
U8ʷx|Ge#[蜶#ms=Vu"ʺB
YEіټ5:qzQ	^L7ap+O⊵fقRESC5/EDbe
д!٪77{&ཝރX$v./x[_M'&C?tLw[(3SUř)eŭ|NܫbJ!QzX
7q{h*5~#.A"OsQ~	oa؎/|ꀫ6ϸb26nOj~Nf|5c	\IjQЈĒ=]=Aruo񥫢T,=X`3+)E
O0QWɚŲ_
45XQB3\}(p)6n(=bHz>ޑI"rҺ<Vpb&ĵ$]t14<IyAI#h.c36HU' ӃޔA5$7'0g.`#͚,S`ENo lv	1Sc^=c>8>eSplQB+}E8c%q$dQrN3?ȝj>nx? ѹ/o$Ao;;Е<֬})Q%"#ޘª<{o(ZъWi|4<}@&#]/ߙR>ha7RR/F\otu;NCZ}*I7XW!69M`%㩔}*ƴVqNHSa̛U ,NU6/ⲌР_^\Yd4^"$W>R!T5!nN?P	hUR0ҳdE8Yo'YK 觵zVziPv*iԤ[YN9}&U+ߖ꺚bT ;{|Q;$hk$&FJSܿu͚{#)9Z-4"oh%UFs]n.l[cJ^EL`߶hcpud_0է)8ѱv㇮
-i:YsoJ5HNEՎILKZKT,$)%浾epEi2:u&cpC>21wl7gfW`mu0ɑXB9udG[d'R_LA7=	}a:&唂[Yhf4\VG?jAMy	LP@UQQR*ٸmG@Kاl+l7{ަ~g!5ʶ1>Β:c^iQנZ<$N_FpߦY	lt\삦]*ט<!]CNZ5k#YFQ;4+T۴Of4a;75IOo#J7PUj?9Q(/Ҵ*H$HYqc$AO
S-nm^kOЦ+je-_RKv6${=dVy76BVэ_]4=1ՒH[{5o ;::V:%fx[*^χR
,KBee~rq^n0p*/wlɨ$\,(-*Q)d2z '89D6ǀItM:1Ảfqe;%qy<T3lv0\}fEkC4@._d>evۓ:`zcצrZlд~Y/ebe&:<)LF8/z Vv}C/akJTݒ6-hs;&\f,,:Ǩxˏ:k00{n\.S539x(4	TA,?󸎏H~hai/H$g;a븣\HA5yiQ`7`g0n6;ez,vpKf.r'l1' :\ڟ#SQFiofU&\m4E"J3(j<HOu#jm!526jLWv/0=KϸIlj̊iM*!IZb#(\3m".$98h<Hl45-pe6j>pkK7j62h'EԎRd&M>툋رK]h>t;0׹~Z3"gb*۫t%9FrcgNPdvWs\A?B}aBQx4׫0DN%ŞS)fZ>MG[p"5A`}/\%`P+׆aӻp4c1<s?;Z/nT<&5o5׃c%qGa3!(*P1߅5\<ak':{{}$1t+F#k+'}Gpa`xyUwXx=I6,t=HfB	.451-Nz݋!2}&2J,d90녵0`2ۛ
XqE_K]H|95&WMH-#)a9 yj(FAMqM;So=sM(L\ӽH[ n*lh@[5G:-;hwR$^;!"gZ{nSÁeB?Zwyui4bP*kXfoir5m"j@c4W՘}{2 h~6ƍNδΙ7߽֋-Tjlj˓X3>4pkjrj#=~:nt`>|FSM	1?ý})xu=6癑n4^$qUw0qQ%7=9TA%jx%A'js'e$z
ЖL52kYe~j#"23hI;mDj<{̷tg܄Wv!3db+c~ȟrvVEuZ3y[`rV(ǉ	'p`KS6:(^ea^xXFXp_L^!;!5}!ߑ?c48|;9ٕEp8UOH?KЩ;0,<c)flO<tP޷	09Y|U|K;nH^aw!@;wunHl |z4D<م9-HJ[3!ʅj&h$Cpax	m:ХPi&r:'0cqȳdJqU 3cđ~骡 nKOooz&F"-_/r~_gf*3رl0x;!Qb'͞ &x͖n0y#&YM6mR'M<jRO#IM{Cj0JnA҄=H T{1(s vQvn5ԝ3%$?s}?0UPx7"Owr2!﹃T:nHhzV2j42!\$u2N0jCqp+QOTy'<Dwsg^QO-3HMP|3+\Dqנ{GoubU oR$«eTxI'ޜI<U:jڡ1v*n-HL$K;̑ibuc1	Qj<s,D?!|zAk>lQ).aJĹlV"ʟP%nӨD\rS4RGi"WmO/|FWo0'v+?q6a\,!j;67ihlk#4ύ%	x{(Sn>&IO|$'0~jr"SLdូ
{ir m;y={(jn`+ <[qr7<aPgr=} 'K +>wx)7GpBBZ~Qnbzy~ZXƕo3OggM|s5P$̓,Z
*
ipMVQ1Y3
䪛ױR(M*+)-JM/I,RUH,LI,̛Mbr*#Еy%i9V
`
y/2ڕh냔#-34E5fdEn	^k3sS'O䓲QNLK,T04QV04V~s2ݮ9/Zx "ĕ4xW]l#W:vlǎIdvl&TMl@mi3Lf&Wi'* 
U'",)J" r{X=u`peI`naYA64N+XQUAL.|RYxAc+$q.]P93)2{KZr!u_QT"{MNbY'mw0[U:['-?cԨ|FE%UEyWwK>G:_\Ozi̍e=4?|C~GZt5j8!㮼&x&5ˣN >j0x201o.*CYq\ۍbKfeƩndԝpxSy֙X!'6 +!z=fSdݏ[A|N?RffMgpxw9{Hwa+^e L*p'I=s+8Lfu?yk׾D w|xً= =KG09?÷3a\Xة$q3BB+~_ւx}#BSxɔ-YoRP3ylCGԆzpۏ;>@G';!^Wb/:z*ue"xFO%b_Mo	/4{	5̬54q)WRl#gߤ'Ʈ+frHQIr;I-!m)'eSt1N"8hf#8i>oax?P+}myo;{CWdG*[ꢴWdꊬbu.iyǝrN:	h(Џ#Cn.HBŰ'9Q<yHv+VEXzYlPl kQFWX+κͱSε[&9QyzNz)v`Xh^КQ!9\f¶_-)'󒀕0[l
/J:p_xp}Dދ"^cx8۴IݝM%EՍ=n9RYkN:ng(ӥYC!i7WC5	ٳ3qmaΥ.gER%72=F# 1ث$Ū5-Z\eUĽ)5FLGAs䲱¯-s%̚کuj[q~4lYM!l8ˣ<|cڎ"$;bUI;j.nP-%qR`2}Fph]5W"܂bv̚<nOr.)9hJA{ei<LJ,%%9I)*!y~ʡ:]馅IV
IͣdֲN	{>?u1-H[6F'E<'+[W`ْ(Ϥ;ԞgcH;`	'9R2逝W0EGZ\'@t$EJM;$9
5㴳7XQ"OtR3HK~\95xEk&];ٞwqVO߀E.B]X|OZ<Mޞޚn8-<KO5̰\mGי2ӘS+zs7m墬SٛQd'R$Ӎ]wV-x{q}C	oqrbN5̢w30'L_\:y6E _Ax~}&&[Aox}C	AIQb^qNbIjaA5$%&g%&eg&edTZ)ddmgd y$x{qH;'++b`yx@1D TA,x{qȥvHY۷YϮidЁ>sxVn8+-

0Y7p3Ѣv&E۝+](Q f>%QI
T} [yR)Yug{zpʺ-MdfE7 r<I 
^F_!0_fzd1	?IVfJTLhZ%@lYquJR/` Cixoi@7^jdEnW0mNjCҮ)iFLia!J eSloټ9鷏@uAq޳9&$ܙo컦g[*&Ǳ.FmdSi!ڒTpmx=ulc6, ǤX`d!K;O<m쿳`2,daĉ5f#'#,TĹ'ٛóT-¹*rkufݷǻ?C[WT0)Z	+K"YB_ЇɣQENKɹ~W$\e:j/~	;yvp@+XG*P")/aU
CCE]/x]3Vc2dy6LMjNO+dKǝLQ4YU65	r5Pt.N!uV8Fu0fT^kn]:^Dp},ͲG?ap1NLWbG|r*,
KGyN[dM\lڅ@-v2$8yӯ^-];#:U{r_`/lg`8
J>ORDrlx!{K'/okr<=+=Pz[egjg+v2SqF9V9UnѶ
=OmWM_d	yCx340031Qp,tL+*fPZwj&SJrQ߸B9yNl\kE_U ϓ 6x'N~nͻmn+g N@x{'U=3 Da"FFgWmaŸYňyr{=,@͖<KSlRLz%zyezQ4X@&Iz99%y p@FUl 5 M02xVopTY6/dl6@.n0b6$`4L	^vo̳ow߾?&Y*:L	r#HmMCF@HЖvu:?dItǝ79sܗsb_\qͬ8TG;ɖᔧ:o\rA#Fu1uٲ
nշ>8bC;Ҟ gUIW5NtBndfLᔢ}j),vO	(7,kcXy5b7z;w%+`D$r9WCi>k<-8
TKX0jn&4MOB'` */ $1ضc=j;43gzV/%]MrO@7M֯4~,N⽼żDdC;EDAtCۗՖ47T,D`ƗUJy'I3pZQZ˃Z+@T
f$ on$zK5(P$D&i&\>CRJg,Bۿceஙϗ5DZYD	+U@+x,iXơ [\N؝ob"+8J*	?"=|I>F~rlrC!֖">|oncByM rӥ¨Bs}É+lc%qMqJŐ&i>a4M2tMC4煽?hrݹ[/_䤗ǽ'pO?wq=Axi	w!1md1˥dqE`]ܽI5bfTqW0d,g.}N_la40Ynё#-pme"ws[	&~c,zrN[u>|"_pm7IߡLnhabe sjE d N
]>iwUyd%=N|xҏ2F~VgNnR+#VcF4Z%
Y29S"ފl&6	L	/-󍝢B_]~bv_UhA7a)mn|ݰ^yx&AevAGܖ~fػ,ノ־	itaSg(jjPWwZGK!U
G.٣?{H7<pth3K =WnJKLL]`}qkp;NFkWn/?'?8Iyq&j`'B&ENVvGL(OA5^e1JNNP?/n(Xݐ5fA͗UzaZ9$cocHUyiŧ*IfHR U;_{]ڷk/e?cm'ǋጲ|"[eCW;(b"҂*bVPi"O9fn3j5 ifѮ:/8bhxߘɬ><d{&k`KxV{lSCqul8	k<Ă(,*P:^'vPE$АVuVmҦݐ U*l])F!TmZL4vu,|{w..`dLUt&fGe[r\'a2Ө,ėdʿ:iݖnh2VfdЌiRdHkKqCIA,{Y5#foD}T:eD'E9M%A:1EUeAhFbB,SXirVERYtM$<Hi/IIᩙ$jL$.u>^ei?4>T1xhc:ۂU#J:9J5g)'uO3s"s?yJGdY\+Cǿu&:cvظ?9)nzϴ |/a/`| t~ ٥&2HB8]6q=XE!wZTIBՆңI\]ζWgfj§xwWs;q)
wȆNiRRԲ{i$ӆ:FDDà`ndSaF >"aM@U,L?{#}oF>$gU<@RNýds1'"G6dK&>^oƍ&{AtQ-ELԘ5IwoNvu;>_5nG3~tm=ȆEysrRUxoj)mxJx9stROZuUjSO:lU?c泧:+ܥ8r;
縨L~D^yųBΝy	y0@UReQ(GcEDYt)07Ur ~G^߳Cs;sE]h__y>]4"*)QSՔd簐ҨNCdDr'%cih,Dyh?H
-#~i-]kkT%W74\3#u;sTƧ2e)P垂RA-x.׺ 	o#gD}JX֊ߴ ն?oz_`4sT[K|3m~1j:5NH Ynm_3±$"[j.'/c%&<ȄG׷NL$SeY֨~/K:-X׆wܮBsk./Gy==)ѩieZݺM;ƫ]&Tteض	t3W5ZI&~б}r-FaL,)БqĹ{npǡr`'9^S
)UKq	wT#syqmţ0^ulv+m|#wYHƁd1,]Q'SuB1e}ћYduRĒcXvSX^fowoB)a`"|^@꽫pZ@^۵VHe\3bsvke`6<5}:⏠}?GI1xL_E }ӂvWvw8x Contenc`7>%x7	ɩO  K_xB "100644 api.go 5Ғ+/0Rz7"-q#t>4scUx{ARzrc B26x7''cTLQHH,(sII-IL-ls 9Ix[ʿ	SCCSC3#SS]TKcCԔĴ<3 
W;xII`njh`hjhfbdjkjiblhah[\Zb◕VelRfn:YMbv!	\m &"5xM h9^鵂ZJE74yqV1y}Yc G!`'&zgXAeΝ.d#a]x5 	]55\@ҹrqHTd'&ywBF%:Z
nE@VxK 100644 SECURITY.md {bCṗ9.3a40000 workflows J?9UY/:ǪG1Ya4rx340031Q(JIM,NիLa`XSgcæ噟X ?? x{wCd9&ML7ocg qon(x{w&F[Y +sx9 ## v0.36.2 (WIP)P* and#IHx;|KYY@Lh̜Du&))$(d)+O#?g	cf	G |^xmp`\֛_p  Bsxkm'(­yufU}e%n,'$y Dexۺz验%U'*	M>z%/17ur>KjNjIjXfj	BE{&Ǫr1O.״TN,ȁ+e($UNfTSȹ(5b[fjNJFӚ A/x31000PH(-HI,Ieql^ qrc	XIVqY.C'GG&z"D:73($597!;-m] 6F+Ԡx31000P(,H-fxbu)3חy׶C+2. _xH 40000 generated @<7j༪[|W100644 types.go -\5/n:q	}x340031QHMJMKgغ)bs+E+$E0BԔT3{kƓ5  ͐xQ L1M-5~`~!@n4|tՑOÓW|]'w?~lXtc]g$x31000PHIMOb0P[becK|v4	XI1XAĂ(Mש9	 x۬x31000P(6ftMYdh]+'MJslh``fbPl"}^>_\$wWJ7f{)d "*^x9 1ew1n
"y/?H1 n;,8sӚ7xw캌rc<Q 
90%xmRO1gE:xg{ 񠫠RwxP6IAJJKU\_rj:ϳ<7# 4a 

Ų:POߝl*
c$:tB[bvH[h|N?7Xvj4Ʌp2VF"NTY]*gV\1
ƋCFem^ݿrÓsmP]I|Nʅ`W,؋b̃ ^: q<FYOO6%)	[4gaLd}l8)mevJ?*M։7HpԐfNb(ݯ
3$Z(d2h)W*lۀncA~=>^CX]xNjVǇ_Ye坛?d )xnwj7d&N2L_EKRKS+m&+2?%!1Y4V\صqMg]2=[T	7ٟl~yk	F):(ĩiih;&'9$:M؜/(SjU!3R--RRSLLMLSS,SL-,,M,ӒLLR,Ҍ͌'W5ـus#̛1 o "~xmPMKP%vl;FVLZ}$PhCr5	faw?Ru]ݹt%&S
9js-z>,`aI+DC.{HONmYk)f2G9$i&ak!`Ak-	PJA<y>çx0s;m<KQiF+f+"S|oܮ)EG爊6y9m<q>.o?o5^>ɻB?_%0Z!%l>a{ Li5O8}is8b0MC!ur#(7\bDBpϱmdAZ66PxIIdcahYT敕nWnjn[藝_QYnfQcn˕Z__\YPfgbgyA# b3-fxIYϞR0yRA~rvjIRbq*WzWQjaifQd=f& EDYB(ص83K2JsK23s-FqNRXťp(	dr87iJɂ(i9NND	(Sڝ__XZaPfglV@YRԢd̒TLL4Q=хOA__!3/(\bQBdEqPAWdk.'`﵀Ut<D1CC3gdLw71FA	P`ȁCH ͤ"&ne!~]I4'uePD-757 0bx[ʿ&	3C3CcC#c]3SCc3TT]bY&%Z&XOvd<uL OWx[ʿC#Z
F׳ HW,xIIff`h`fhlhadkfjhlfjjahV`\ZUUUj^eiZjfX:YMEQ/sY&%Z&X-2O0,6*/,r/(ON),/2N
I#,|iNY~n%)ne%>A)~_
(+  PnxIIpKX!,/"?8'ԩUܷ4 /24 19tr.FA ّi.!n%چae>YnaቡyޖNIyfƑΑ70ng %'ux;ͼyRAPO̊b҂ĒĤ"<݂ԲĤTܤ  JQPx[|yBb^BBz~VbBFrfQriNbBQjZjQj^rjF[G .¬x{qH)9WmeSw= 
8xffU540031QH)I-KgjqhzjyW~)nTd
l}}g{{4>AugƧeA{>/T=×["^.-eDjU}$򔔮/Ds{L"+^lS"d-G  ĕ?3xu %100644 filter.go JWP*I@E%m !6KHdDxp>!6^crpX֤>I@F<>Ь}"0cx{qB|'j>(kO*x> -- 7pI-Þ)/I/'n@(k8ژߏATTx;~CtQjr~QZY]řZT`5ydYfkgXx	?6k1iOVF\ar`䙾2OhO~+?PHdb?a~b@Zg2?'$x&ǲ+M7yd;=y!B[MbsMTPU(Kq&+KMVټ:؋ &-|5xkAY5"j邐TJRZ&H'tE$;PCNz?AMO? x6(t{oxz%;G]eI_u\D*!~٬	^ϝݩº]DQWWE6)%UtHTQJ
@O݆=XAr;Q`#9W~8voC~cĊ
|Sj>:┡}!%E-z(qGkwSa8 dd2d`D.Iarw峆ĳ)gn]BseDj>F`qx2U?S6bT6)V[J`` <o?
Ժc)KaI,6Z##Q [o7
"چ	RVTtmdG5Nq[w}ERaNX[d`&bP02S)<?\88_So<x[|y4y͟ 5x;ɼAi8lIBBFpOfIffi&C Wp-exIYϞR0yRA~rvjIRbq*WzWQjaifQd=f& EDYB(ص83K2JsK23s-FqNRXťp(	dr87iJɂ(i9NND	(Sڝ__XZaPfglV@YRԢd̒TLL4Q=хOA__!3/(\bQBdEqPAWdk.'`﵀Ut<D1CC3gdLw71FA	P`ȁCH ͤ"&ne!~]I4'uePD-757 .Mx 9͔QI76 .x<yBH".o^_ia9m/ 
*x FfIO[Rm+\]Bx6 ][;6V-/֏gq-q "	k"G \H	Fxq<w%sLscxg& *xqBȂ_;q.Ry 
Ix: Iا,[v}z<Crd=$T+L=vf!?JxpYDlhܑeyֽDbkfE Nxs 7.0
	golang.org/x/image v0.359S4>.60112195511-716be5621a962W1%7.4oaE Qx[ʿ=3ffFR P`Lqxud5 A3eg n߿ؑrI=cOٱc$D\ :z$h:*:ZD-@0!Lϫ5ټ=iaFwav<m[#)BiJtåtu8j~Cq+#:OpnO]A*e1&q%C? yAF6<fޜAUDM]&uzkhUF#|UYw-E]bC)5ߩuV$;pUC6o_~I ԵFF*@="I2Tr"y{kb)d݀)d>ڸS,TĚȫfsuuYSUva2p1MԸBVkXzd϶#F{RNlG\
҉W:4ԝES6?_}ȓP$q0Z(AvCWh^^LqyC\ pmBN,祭Aӑ Ǐnc's=+F(cO	4䣀ͱ@Mr2a_|E>b.IfWաWHMMec:'7?>GA]
Ñ<# eEC9<UUX8W63@CUJ؅
!]d?
j@7W;!B[cԜ櫹$زR`qn~}6>k~w4_5jqW{e_{XUw&*Sצwɂf"^AfP(2:7%ouپD߼%<]T dg$)\0= ;הЎQ*Օ#n]V8ݢ$p3 -t
.h\1tyh`7}<o	}bHx}ˎdUBn	T|q|Ll8>ħر{37^cU.`Ď
\<yGסS䉓pـ2 .Cr+eT6w\}<wK1pp򑩰^Dv^O|lP|fCEqQ3Vsr&lm,/ݼyT= 9L2je-$$kS'N)\aV&{1@ivhQf	Qn+ޜdT=wqexظ3GPhwP,ƭZtQf㒝i]~|3&!#F320ά˺(Tz'9ڕ|Cn)'prg"]D!M d#%3s[lmP]b޿xB"nIki#vB۽ԲxL.Z.p+l3\rb	cwR3א5|2|KsZ6<4"YB(8.\@+w;W@݊}cR5,5vpDxCU8Zc'j1tRw8n9zK;Q8iGPK&yZ%#XHCIC (r:NW~BYך\DVwcsQc1j7p*Eŗ_1@z5D:5J[L@&فG%ut;^̼A^v`@J"HǙ0ȅli,.e㍈#%_xF;uBw.sGqHN$K'uYÛGe)խt/ #a[, ^F6N8k֐O8W;;8F1KkS>A͇<`t*4)Ā=RdkY ;:Ma.e 4,F,nvRj˺IVIz:v4YƏjD9[t&*ΡV6?}{ :+
|"$蚈-Oԝ 톕Pؽ=Fޗ</,loWkXX
oӛ;xMKN@  Ш;`=$К*"Peбf(Sڍ^Ĥ:t^Mk𔅮GyCvq=38UEd=,EUPKYAX6e!;4HԕJuu	.
'6PoEYX=ʵlj`FkHwDlL'		Wn}GwA&ذ_0\􆯕=FWnW_x 3!66.1$\	~	1)x"vYl:F땘L6^ MnTx,vYlFÉ6^ Auvx7yrlLV9ɉ9%VƓsCe7wr~ f3x<yK&3lc cox31000PH(-HI,Ieql^ qrc	XIVqY.m{^=@cP}tnfzQbIjrn
CvZ&Yqy穛x-^x31000P(,H-fhm<baj_KَF 
xH 40000 generated #bfD`.59100644 types.go -\5/n:qTx340031QHMJMKgغ)bs+E+$E0BԔT3<I߭ȣkt	a* jx[6m3 Khxq --!O߹GgR<E^KOG=<֫-7^%^ Ҝmu_EZR׳"Ӈb^rvqR4Ǯx~s&k/map[string]*Collection // tableAlias->collectio`               }alias, c+Jc, a*c.ListRule1;to buld %q list r8info := query.Info()

	if info.Distinct {
		return
	}

	m((if r		
	}
	groupByCol += ".id"
	.=
	}

	^O4<s&!} else {
		query.Distinct(true)
	'if r.listRuleJoins == nil {
				r.listRuleJoins = map[string]*Collection{}
			}
			r.listRuleJoins[newJoin.TableAlias] = c
		}
/ܳ2ݚ
=x;yuqֆ-a*
鉙y%
yy
%
e9
y99
yE9U%yŚyUUW0
0O.FQ]C($37U*58VJk**+)V㣩
c r4nxW --!O߹GgR<E^K:^ n;w{&&^%:uM 7r',]#qgx: --
OG=<֫-7%^ Ҝmu_EZR׳W,!kx }J	ړ)'!km."g)#.J*%/53A88:qA.nabled*B)&@:HIM!P"DPZ.h	xx.>?.}}̼tԒҢbnrzE9z\iy

A%>%A@aMMbɚ\م'[&$&( O()JMͩT(J,JUHN,NX5C(\ 2\x?\<&OTbtؼS oNzx31000PH(-HI,Ieql^ qrc	XIVqY.Eѳ|;$=7B?@4D:73($597!;-m] -b/x Q69YfA޸uؑŕ.x dQZSݺ]TG;ŕx31000P(,H-f`]ے.i]G@?L:  x31000PHOK-J,IMa}#|9O(T3emG"tb~ފV x340031QHMJMKgغ)bs+E+$E0BԔT3OW$QJG4 zxU{pT={ͽYvBA$+B4>M6KQ>yR)Z*TÄTY{tFN[hJBk>}Ů#5Beƍk*+7)Gݾ͓YBj	5o2R7[}¦Vvz?'=F2yVaC??0|ˆSyzo
q`g>EqzچC^s*G'&ň'!<Ȅ*pa>L,wGZ{bT"-ϏR,7dK17[:d
KK.[o}2ZZpzSvm6ycej:-zelN<e9J&"[2^0Usx^@ɦomî>=Az9+tIֻ%d4H/)u-^{Ⱦ 0B aeAZs%G՜vwIdT}F^(ll;9a'8	m2dzڢ}rN/{C01%`0iEg0[Ş!pN#fQ6*VUo$m@C1P^NqHsYT]Eh%Yt:.1rgC^m&sǲGu8Zަ8cFq+L*u*®`,:/vG͸4ydVX/ }$':@ᡤ4h=wi!k჋h©EΘ4h4T_Foyqt8i;;T1w8>@Ua;'hHk3<hR^BK%.f5gB)ԉZ<i`ӨTs&,<r-~;V3"9ANHDiܭɞ6ٮ)yFNep

bs{{XQӶ=ߣ:v{BQ%[3{ FGohL~55'J^-'n"׷LU6]n2<ӫ/א..ݙ!=s5CQԴui:CCTi=3'~8N9B
dĉpgʕd?@/bn	(â)`rSz2⬫9k
6]^:U8WˁY!*wdZf	GSs@]5tAU;u+۰um>J2d J6O6[ɨyauՎk;nv3U&7fghdoM^`z^F [wu	*T7w>`D/	F#z1!$7v&<W=TQV&=eBNV9p_O2:Lp_N&> Iq-
i54KrCuyNU.{߻	;A/+2L>wlv {/.ceq$'ɷ9佧Iz_-N9㲣XRW"8#+i7w$^,)K$.]a4Llud3AGaFSa0QxZZkkp.1hmVC{|Y%#Å2\IV<%-&ORAC>1Yr*s~'.߷8#۟d{V2Keϟbȹ[uLmla!ԓ^c&]1f !ätׯ*>@'TI.4"dϝ.*DI/!ʃYnK\}O Kf#Fdq.ȏ[t>`VKcq1HMpsYWH&{'o7dn"lml.x0ys{ԏ%aj7+UR'LF/ѝ\_y՜KON*4Wŧ9z7VI~+DoPYVޱwqq><ǟd|-q`G6,vیMQY48_e81bWOpBtƥ\-!,+xG$.(|%Ots48i`ˑoW԰_ Y [ ujZ*6n%7PĚmFxu{pGW#78N8I8/	v$K~4+ie˒VJ%!0f&(P44)?
-L餝!t
-%G:?|www]𾺢:R7ܺqm<ۤ!kwFNG2&襃G?֝BY3ތ	yM;ok|xtG_6}xYjO@S!SopنCI
G+J̅˕j*Rqrx;r+ELaIJ0I'4%O%LǓ\x*CW2]o5iJxem5LѬ>yKz3@Xlkb*`ƛyKʜ)@ȅ/41{HJ
Q'Su=N6,{Z:xq#~_Ǚ<ӡow;n\{)ºt҉-;&-j+Del8TPvI8f2x>Fs`yEM`[w bh;pXX=}F>B`l2Qx
Z ^G-̫YtyiZg2%"%9	lO\}j.Z3rbo(nΙ@9JET>qɳ$/E!7VɗP۾Dpsp22vs^/B/]#{iZWs-ץJq^}޶>nb5-9&A>p}/uaKhZ>&\8+`-iU4_F.|-kWPZ~0"U2xUOzn*C8R&EMI[Գk!_GXa)<6a-	e0*EV[{`=Gz3w	+.Н|1wgͰkb㼵]oQ<nunVa'sVî0u{[V@\dW}hnnAW˾N2oDP"@bCtUEɕ-7Vp]A;'av!h71[{\J?'
Cx0HDນUUsCi{TQ69v/tمv{7n@Ť.wh.f43RVy5EPs	6!bU@G[W?)±O
~Cwr${'n\l!hVĖ
2c[;qC-bǢNoo{l#HwCsKW8c3^gZKE<p\I]""vغ6Zpq([RYqZCrv	}	OTxg*;K(݌ގ)3`J~֨kzt&Sph	k[siEXTlq
^gz|gmqtZay9IsWgpۅ6Ng2
WzWLBi?\g:b~ԄJ(嚄bsm{s<P`j&*-?.qoQN¿}\\Hӗ˸K0T(qzl/}ǂP?s:)x8g6-}o{`8iX&M$0g&5Y#;h@$r ʒԈLUY	$WH|x{nWKd\@YE#t4H2Qd<:.ɊIR)/]YYnNJ	U,9_ev%W7BU4Y!,^]'̪l:7Fds񤣩GJFzf/lZ,)"<"ODd!~YF8>[Ƈy +[s`As{gOB'-_ͅqNq:c=OK/yZ~ɟ^V@Gf++b8亮
-z3/EjX WL.o4o; TԡPLjW§xSW+g|zxN
,pB|w(cbm1q-m#-։:76)89-.+lGyPsMՈ΍fM,7D߃5;e7TJR/5GR$SjX	fxmh~[PVRPXVg9a%@UU6hCVr(~lL<5נs3Jy}Ef\dWУ2~>-. IB7?+dɟmz$	cBBa9LUKU9F\Ђ|sԷWHПgL@vPӌw }YBx] n9מUs"3$kT[(^i8&40000 filesystem cl;wflOC7+B9\W:9(mx8 nPW,J5%Ŵ\">ⳊaȆNTRFx8 n3+zݡaDsȥCx#(\;Â$M]һl~Fx  CEA#w,)ߓxfx31 $Zveiަ	LL2sRr:o?{No$$nN\KcN)$5P_02ou?p/BGN鎑v	y%Ey9[rRaǍZv  6_Ex VG@\v)jz;x31000PHIMOb0P[becK|v4	XI1XYg'>M\Ӧ\ ux31000P(6ftMYdh]+'MJslh``fbPlp@UAd%?|9w4Z0J7f{)d B+9x=O?K@M"Tˏ![b+."PK!ܯ𒋹Kս8X8\tட@|q30
jQ:;*r8`??_;´#ʱƩmJBۑ**OG:YpJ ;FsE$'U/b'&^y*&D$
GH"1Wp8IPuG,]Lf{阮,	elTm`&)&O0@
ޯ7)q@x=;KAFɋm"ׅ1&*	6ia]w$jeJa:6Q3B}:给$X,ȫ4q\h?-?$m.RN6CV*evj]0JGtG\эT_qcz/?Vz`HH%
:zE}1(^PNE+;͔W?@:^9!}fWo^d׳w?9  -tD4!%a~d~c憳\jxK 100644 SECURITY.md {bCṗ9.3a40000 workflows @HbԐ!ax340031Q(JIM,NիLax#īL;ӌ Gx31000PH(-HI,Ieql^ qrc	XIVqY.]︲܈[x	>{Ē촴/>3L
|w5 S7+/ -Yx31000P(,H-fhVIw
M<j/ɨx31000PHOK-J,IMah5?a&ƜezK7j(T3emG"tb~ފV p#x340031QHMJMKgغ)bs+E+$E0BԔT37[jL7Js4D ]8xla>ļ4̪Z	ũEzA9eE@4DHd&$g&U&lüI81R?D7'5D7?/U7?m,6)ĒԔ{&"6e ,_Dxۼ7˫gm.q  	Vx;|y_-}2KRLR6q Nx;ӄԍL0G0On)Y`gjgYCt' ;{x+BnQ!of^~BD~[ԉ's2q$&*O`|R(8'$UXPP!1/Ea?ѝ tdx{W	ER3RRRSsSSR'LIM.S(JM/JٜX ByxV|xE̼q`e|U$1)'/17UA[A	@ 9Ś:\@ \/`Ę5BF)aX[/?Ҝ<OurfOQAFjJ`ë%jJH#t[)  ?hj11L	:%uywE-lxuyl'O`, }'aáȘ;ُ#	,sÔ1w3+TniNIobIrFpiRaijQe5'gRbq"a%Ģbs5&"QiE0fM+QP %Odq6KZUnB X2\R3s.Fe&Fɍ&j0iN֋l]vΒĤTT+HbUbd]!ƂFet_uZgg,/Vvs}>094\g'*L6&Q7+g~d	>
\`
H:5dsABû	i;(37XHS&ȃ#X/6Udd$a` zZmJRa,Ofd7@tM a 'Ax;yu.ֆ-*#?X  CWx;zuBHv݅.+'XEYcc ϫ"x340031QH)I-KgjqhzjyW~)"+/I-.\c+&_2eTefJj^IfZ&PunbrQ~1HC's'{^4.pKx"{WOq:wֹ~52F~=Ks=n$We&&;sۣ!U	83 '5萜2ofݲLis?tu[v4Ď2`,2`J&
o`d}积柴kO!+%|U-J7?]%x$?;5/>4/$3?ڢy[f۶nbW`Ϥ[n3I=X{ge g67x!}Yztf
=׊ͫ 
nx;aqWh4sZnD[M."moR2KR7W0Jq0r `;x+tCh'cDy%e8 gpxWb擦lb RFx{'&.ee2=cS=rz*72 b	
{x> --nhkj
BY}|ap^%r	K5Q7{,)
gxY8wW։l^%qP'gf^ZGbYf^P4/3"NIM.)T kJ5jU(.)U484--E]AVqrһ û2*x;yֆ-*#=5 EZN/x[̶m$3nJj *Rjx[6m3 Jkx6m43 =w/x> --NWJDZXl4vB;^	f.s hz$0},`xY|0mW'o"`bLNi,'[ Zrix;ֆ-BJEu`  cEfÂx{8q 	3x[eq;	*GjZk' ۮ ?xcG+&+$8(*UzFN(/3ͳY 6RxW --NWJDZXl4vB;^:
B hwab?|^%Xۙ$XK䳗,,*.x9 CCʓDqHGHmisBackRelMultiple`IDwIa=Bx;<&ocټ3#y_d0<܀Le0ErrC-7yMX;or~,H{d6Y`J߇B٬OWN>a5hA$l
_8'7D
@P<?^ jW9'D	@RX;9ɒ~zUFKL6cܖ,<9 |$ɅD&f@Kb.bj*h*TWOMa՜<B ׼<I{toF4e5  xRx7'&ee2=cS=Cp |FzF
>%
z@ļəq &zJx;'	$R2rK2rSS7 FZ¤x[ƿ-3f;>f&cda f	,x[ƿ-3f4 )P^xUKN@  hx		3ӂeP6BBPFzvx
xyaqE܂WStO8э<YJfw+n(;3+dp^__߂p (q4A/RADh죠з nj/1klX.lq7+I3pܖ楢RTশj6t#͟Lv+3GxjNK/LKb0#xJD,/*䥼Ie[չ"Wcd*xە+q?=##=#C+P?2/7?ДLK爐4\?R'K7
_sFzFz) afe>aɁIayΩ.Ni.Ł!l/ Q)l9x"vEl:FÍr $^Tnx"vEl:f#=s -x! 		o{U{)LY)BdtWl޳lZx;G	o  0$Lbxekyǡ>&vII73ؘWQRDQ"EJTaDR)R$%J"`-6Alt@ƉѠ]nw6Pذd_7,[m.ӑqn/Ry˧r˝$;_w5Rv"+h17Az­P-[rL!An9幘cbJ0ʐ'Q[eJx|L`pQ𓻾}.)k䣵㪚No-,-7k)
3OX%Bl޼<qPEUbWm7[Bwv#{]{W(]غ%=)Q6hR#MFȶF-{kSɄ PhjiCvwk@5{,_ 󳏖Ppoލ>sg=
{~σ^03dv񑪯eS0Uܴ/]fn_ԉ%bg0m[`<A\w?nrnv{2	MO}g	?_'/_0_G
rWYj =	t14VOf`LP&2=\PD&|?7=CW:gn/GkmX"q&4k=U+:"Ob(
lkO%Q|JKJu. mO.Fw\/_qh;(Ay)NQKX*X6vLz*Y"Qf-"mmswϾvcDrYOp"En:Wf굠23M ItԴ늝1/CQQvymromK^o$LCF,`H+ArD2ް:YzL!O5Qj!\_0jz4]0O7-N{~ԱlHQ.%LntҡIk/8pG
N:	Y@HMvZXӖg3AT9bK=]o@^dӂh$ul+}Uk-oGȩ⹽nI`k(zVkB8W}!t'8t@~G~p@侇թ0Emh<VzaIclGh-"(Spo/S:.~#<t`@G̛6:1#sEUTvU֖j4k=aIuH`gÎn/='ɧ~2ONGyE9@^ +a/t7ќqHJ>%IhMeiXRp/!;{ݚ Cic,h5LgB
7n"DD\1dn(1M2X"u2뛣iW
΀gWN]F6cVdl*c/Mzަ[F8xm#&P*IאDѬY$_kv:^O_8:h&ԝ_x3f"#GQtg.pҒbss38z.dCf6ȕ'Rg%|fVdXm>y"sU~j(ΐŉ7^GETg0(KWo/]{Js'lҀZE"1fchEȚcY2"Vk6k
g.26&5ڄ۸.k7ߞ ﰁAukܜ܁{-)9|o\avTLj,`zO[T>d%M`nal~>VȆ}	xF+vTJ}Vj>GJ]$\i!}f
 FהUƸAZ5L6'΃wowKWoN4W	<acö9b01^TzcY^D	6HjVZR:cFRNtMs_p `Fy_N7[Yf%R6^;udda.D)e[dx^79묀2)%7u\WOHq/Z<ل
	&pĹOUf`,qћ)x#XBdєF(:Iwx#'m[yZQmQi2i0Wu+i3BʔYj6ޯgr"T?"v?bebI1o{;wip;7swωM;{Ū<[Y :#Ul|Jeuޱ!KLT;el*aRaע1arjYɾio+/;w{$xJ{~^谼0GԟNPSRXa􄫢My2dIR7rJcZ	7gꊭ+8}o ꛇ&O10,<]t$[K=iXJfMfk7m\U&Aqfөk(ly|KE/1]T
7\rLjʡWhsj!mF$?YJWufL.jc6r.~wl8X]?w{t*0~W=aBFe F\HkDBi)tq\mJBeps yo|߫^ab"7kJJϺ߮\1Z$R]ZHF=`kSԇ03IFG܄K"R[{w+}Lvf4?n$G#!7z<ћ%\>wpm '~Z;ɏkO+qjU>6}3?+[h}t~og w~JzJ>)7}8O>qP >io?;Qwle5Pr}#UQIbaG琹C19.iWe9\r
/WlY*BMX~"qPuWm_o?ҷ?rx;iG)+ CI~JBiAJbIBIFBNb^Jf^BJ~rs *l>x	6 0Lx 4_ǰ~0%o5x;ovl]I%;	x[ƿC#ZO,&&iFF/Io /
	xە+qe.CC+cdR|(
H,S SH+7s
XXZYXZuIsp.K.)(ut1I-30H
-0BNAAe
 L2x31000PH(-HI,Ieql^ qrc	XIVqY.ؗEaf<"^X6gIDV\yfe X\,xtiFg"d)n!iѩ xx31000P(,H-f3	:f6q+RE/tE, pxH 40000 generated AKo2;se100644 types.go -\5/n:qmx340031QHMJMKgغ)bs+E+$E0BԔT3/ߪn<ů\nwu[7 {GrxumPTg/{]"]_@HՈ.XvK҅]؅}aq0IMLѼXI֦C$mfu3ii!}A/;?s<s\\vcw+l۶icuh>VB> _Fx;'o@850>vVBɲ}}VL{UO:r`%bP
5T'`;5P/ruԈsz-eeiwk.
52,plOr%Ucː> *WGT&6H52k) ,پ;h|jP߯Xfj4JXGrH47RS']sb*N[Cژ&bIT)yJuVKScT¦I|=Fm*m-5BEߑz\S;.
SKx.Rg{os9A>nKMQx]6ɟU}K)uii{#l;/AyRe@+3/ME,!Tkmt{ѓ
	B
;ܮT4?Cd&5ma`9/cJ^ݢpw2chS}FM(gt',<K#k>P>*>o1М	@U~3FXჷ$B=ԧ\jV)j]ׅZHe*SEq/\
ID[=HRo}u	=-,rq]`hx⳷wJ=F>9
lӨZax6Eaџpv%`zl
KcwU),u6k8ӥW̢axw³Bke?΢ߩp&7x"!<_ϡ#lwAoKq#ZTh`HfvH,')gTr,ϢW*:=þGEm]ۆ,=lRZElvlm,>tYw=C>#9>+h
M3VKfvl4=4[-^gfWLa(փmqq1RDG<~&&9z"N~4&b#jV!1B*ڊXڊ=vFXH'_R9yHZ*ObAm0wfbh$>Vs]bБs*Ega,="K+dz:EVq H;bФۣ[;گmqB~=ఖa{p>o3qI>QRSXF6C8xuxYkQŌ]XkPL<`̂IKv[qXltoPXupW{^(.a%'Wz*!cBJxL&8<QSVK{7캃+X3;x9~[cHmL=+/=j٭e@{®.be&u*hm7x6S&3ͼ=ZK| 02s8*Ԑ0&=9Wұ,<;!5-<.Zd6/$(@df/W;~_ݵpZBW/!όwMǴ8諷pz#?VwedKP4e3y}F~t_~$_GnLoS819/)u,ݯ7ە M+p(chTk%k#D3u𠒩$Mp6A"o9NG+ܧ	{υ`#NK_&3#r_M_=Y7EgzaG͝&;;3PI,ɟtn>΁@KO2m^MrW,"nq$EtT[;a*S4㗫0nm |x8 4_ǰ~0%ZX"AUDҚkoan	Ämx<yºnm&[3mˍe#[BVyI|Ijq^z>á-+?lSv!6PeEy) EgIj_tiCiaoLc9u|@`A2;ٷ=ٜ~Og	MyM z:/{# ?B&x5 [iǈdիjEA@Yow&w.ĿDx 6gNg&4IT,x5 [ S<{dHz?H|ʓo6|-w$=ft 52>x rthexEµ8>Lx[ƿ1CcCC##S4$KCS	X覙'&'&YX$la4db63 Vx[ƿ1#C#S3Cs]$ds#d4ˉ	ꚦZ%$ma U	4xە+qC nbQrjYBUVEnDieIDW^eJi~eEHPh~gSo~vd6U1&MȖf`b`ihfdf`fdfaid %#5,$$<$3'(%=ǣ 3Ŭ$/ 359-<+ǭh	8ۼE@dnXZiDrErhxwSiSyX^nio_Ske~fd}If>y 4Swxە+qC QRIIABqipYnXNyrqAK[zPnQSOY[xGQd6U1&MȖfh`hjhfbdjkjiblh%=),'3*Ϲ/+1 ?0')?ԥ (72#=u	8[] H@l8x"vEl:Fr $YSlx"vElFÍs $nVOx y@лoNOܫXxF .<k[e<CU޾z100644 file_test.go UL<q3R`jzv(ml:x{jbCfO9 %dx;ovtE%r&{Jʲen~, 
z>x40000 .github bHҌ s100644 .gitignore /cSalrEP{rF\100644 .goreleaser.yaml IX"}$&(U`q100644 CHANGELOG.md 7jo̷Yv100644 CHANGELOG_16_22.md M0Ag^ɂsZ}100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md ^}QᙆyYM'X100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md CۊYvlO(vfS-40000 apis cdH*ӳ&$40000 cmd u]y}ŷ)s840000 core GN5gctt:9Uޛ"40000 examples g.뤒ᙝz'Skm40000 forms [O7[`wg)8d100644 go.mod z 74JT,100644 go.sum xGBb0u100644 golangci.yml ~):Otk40000 mails eaԹҁC:/40000 migrations Y-ȅS;z=Uu*j100644 modernc_versions_check.go 蔐t"N+ygIw0Sr40000 plugins /o1`օq⼌.100644 pocketbase.go l5Z\ǖrHhQUm100644 pocketbase_test.go XY\\u40000 tests R	LRMafZ|~040000 tools `vVT,<'45PDP40000 ui ⮞It$)Wy7&yx FKn$VUr|Я+xS XEe4s%S356@Hk)tzs'ϹOst[<0(SP:2.~%fax8 .JGt Wo뱜b6cER%@ .8iFx4 :Q"_焱<r51r0QPfZxauXlBx! eLy&x1-QlJ7/x: ^RrKS^i듰)|d|`hX^#$ xHx8 {7X:#nı5F`yDqE85Fx 04]["T	7αPt-xR b\CA/*eOSY1jF=(]pܳKwx۸`,4#ZӐa&`x m(q@|'Q&*x WJ'	U?Ԅ0G/PZ-xs !(4s^G}*%ұ6S6Vo{^({100644 go.sum UJax3՟Tt첖
!Wa|jc4x4 qkY((h߬+^^<aQ/@NZJOR~sEiCxN `˒q嶑jg2'=^yX@;L'R_T&>&\x! k"kP`$6im,/x gpdBq~^0QΧ6$׊>WbK󗓰)NP *4YӰ/3ʣɒl**/i0x97mp~<U̦# I740000 migrations rn璊]zBݓCW˺a0n8c{5f	[96nq)h3`5A!p|x9 g5^,+֣v%~\ÓC+HpqXuێ8`Hx! S3=v!p=0/x[ qPIO''-bN𱜢6d,Z<`Mj100644 go.sum u9oI=,tx&ix\ >6.q=?s@Y100644 go.sum ŕTI8twĮ:tY<\>NFZɺ,-*M(Yjx  $hci՘
Ԯ z8OU.x4 Q*5y%)Vw<#,ݧ>4b \1Ww^Bx! C2#}|~!OSp과0f/xN Nv"I(H
e.="LG:spW	YݩLq->bo"\x <Dɲ_ŚṰ]kdP-x! Xkv
 Ϻ܌ &y</xs 5X_Yޞc b_6Sp7tǫY|100644 go.sum R(Cu'?RG+~tWA3ԑɵUք7ex RhY@ƼQTU+x! 2WKʿ.2TJW)0ބ/x[ DV+e_Du~xw6R
aA%Pdg	#?100644 go.sum +QN͐O{[)tx&ix! _k"NQ=Eo/x  $3F?5/\ѓ8R.x òB}I~ɲ-"ݵWFԱP-x4 7oTE9G֢ͱΧ&^X<upQH^Hdԧn6ٟֆ3rBx4 ):|~iXDv<4ƖH]qw\sBx 􇱞tmͱiOTՊ*x "40000 .github 5oWv(6u%H㮂T"fI#|).W6ek"6Ϗ#D"NݚZ)pd100644 go.sum A0##:&Wgtx6x[ "40000 .github MSYY_)!)"fEױrpHIFn|bIqܰ~k$f"͊'jx TJc*x"%Pީ@-x4 4W2MV]:N)![<jŭBumE0_d0Bx7 !JV
S4@Fұ _l$v
PڴIF	}Ex  m}%x	W| q`h.x8  9@5HX&\b#t?n|3ZFx[ Lԍ	)9W2e`ѱ6Ik;7A>%{'4}100644 go.sum è=aH$&FsW0)!tx(^ix  -E-c7W!L)1!UI.x o`S믵^8*xC >6oYPQO d"a@{%100644 go.sum MYe7&_,Wtx_oQxM YǙ/gEY#iٷCẄ
6WC98& slnF/c\@%_[x  $:fJ u2J8M.x U!\ .wNMѤ3"w)xi{&>ee2=cSp ͍\%
yE9U)
i98sRJ&|V [x;zudGvwwL)oe ȰbxF .<_NӀPlgDh(hB100644 file_test.go 66x܍,eDjzVx{qHTͶks/ܚv[N gox{jiCx='ČقK2+6{
 sl+x4o60St|W ""/cx/ 64U}TlItrimɓ]
P\>x;otzq===Ĥd%jCxVIVJKKֳC#dZW2 ;x EMb--nYֿQexqAZIIs,ݤ|ZD?kTī ɮ?xmzQ8~ga*S>#vL x31000PH(-HI,Ieql^ qrc	XIVqY.CFl9=wyVu-Hf%&0d}aR໫wYy *x CV ,eO0&r.lx( no-D. %Tғy&.!GW8x{`Kd7?8\^e61mE {ax;&ee2=c=cp 771
 T-x;[	
!E)
%
yE9U)
i9
%yřy
%
yťE
%% E

y9
y
Iyyy
	z	
Eɓ&ǲll? +x31 ҂ĒT7NxŹ{N'7d2PoK4ѶKYe[ ҹE@sS0)ՀȊ;Oݬ Ej,Ox340031QHK)KgsLy=/|MUHΪ19i&$pɇdL>xѱX߭ҡ
rSKA\$(<w
!2s(K]=Uo`b 
y%Ey9x;^RrU뎲.(U\2{bǾԙz@TInbAAjH̓{7{"x(~;8#>$[Uʂ>q_v^ؾJQ7%S1v 4
~xidOA

y%
z
\@D.L(3/"Lρ%d&Bcb #bVlb^e5c671O~ն 28xmRj@
6K(LPKTU,.AC[dgmo:uQ?!={+JSHe5yFڟkjZн;RtBBF^(p2tVӡG2^ΥHvp ùT"8I18!PD r0QxZ(*)	Z6Dr[}L"99ZL&$ËaK)6Ft9	fTι9FPMٮʞ<v1!5S5 V<گpnx~4Wje|d&h%l*z>DL;V=/L{kzkN߈ml͎zlx(8@sw LHrTY">>Ӊ+Ռ%c6Z&(i|{x31000P(,H-fRb=/<CG}ʎe 0x31000PHOK-J,IMaл'!)3[+['֢hC3ʂb|{['.
ټmc; Hx340031QHMJMKgغ)bs+E+$E0BԔT3T0xU\qe1Ƀg% TWxuV[pS]{t6|y ɖeɲ凨%ٲdɲ$24Ӗv ;8wi4M2	't&!S240<WaGYw{sbeYB՛ZTy7
J&( #e;ć@8݉⌆q%b_///0?[Pv[9z	uoY׬>7#osz[lcd([V~adiV+iL2:Y.uB dR*NdR]x8RгZ
)Ne'C6fQ&,ho}: 2G/.+d g`kKˡQh!Վn`(ƭ*CBiqȡ]Tւ(d~{akstՈ5m~%SAMgb㈥56WXR_&96i75l,,sIf溰$zTglrUY[lEryꟈjɛ>M'8|Jo9?yC=P?<f|L_ȸPzcb6;:W3QނeYA=8nyB}2ȼkWHdHnvB{?ڣb)H@\͗&et	cggwfr8>2a}%/~nPp:T$ca'o	NDj/n7|L|4*->3
 2rwQ)~Mք27DLgo TkضR6Zh-o	eCThvćwI;(Hfo{zhR
qjmX[,*Vc[n]W_qrAڬ7xcC*T6X78IUŒ@?69`QoSrx,ZIw+;h%΢?jp|o
ǻI%V]8j[<pcq8{YziچCu(J;1Lب岒Ù!EC<WbEڐA5tFӣBlS]րҺE?}>p"]b׆=(2ښdGbE#Z\?6ױ
4.48OT4l`A#}`zJH1Ky|~i<]Z KjХHS7&ɻb'
+يڄ1].R/zߨhoRXWwolNqInc?m3G$m9&xzJ!+Y;al8U+RtɛMKͶ^%%~5 -6;xǂOeVX_?M/دeYo,;^K#\
&Da?ok7bwgp!8agpQt"JrqO85@Q*Xzk[*>(X{X+ld'lClXsg`=>|02o+VP^B
W`k57坷p#]^Cᐫew532J^Zٕ	v:"m]Ən^[_\x*]fK&#\xB 8#谰!k_ThKLNh@b[<8'޿y$$&jp 3@SXlA6f gKcAVGb24V!2+]D~}w	9P)2T_LLأY7+-Zo}7>t'WO7)l{tMvB˱%otXNS<$YyQF{EG/3\y`Z$<h}r_+s0UM9_oP |/S0J}z	w_I{2޺C^14e8I>^])%+D.9<kqɚ)"v_ӣ1God(xu{P[e|yCr7mVں!	$$TB=$,ΎvG]Vl_N]mwΎ밺mRV);9Yz=~3ߗe^*Ӗ6U޵~͛67	B#t>t]=[_=._{6q S~xv>IkA)4|}r,￴'/'<SoO|Y0PUѽm+;B;Quviy xtɠK"a
dpVGߏC#̽F65xt*v)&>|hUo#1&Ow1n$=ɔ)ݸ_cdp$sxkgc\ 댛bRƄ5f2akg4%F[ <xɣ>`_ \]sʋl"CG}n˖Rv-ΪvjQx!ή'cҵJEI>h#PZl	{݃}FgփQo<KIVfyjCd&#xVQKxVxuwei0Ad*lgd%u1Kp5$K$JI`ԹuFS1RJ 'As '$~aGw{-oB1R1}O]4˾"2\!9}*KOLT<	P8 `L;Zn5~u7IVBf0=$
bas'mxx IGϴz]q~:EAL:Hj1YXWN֑+-h6XKֱoR"I~<K*/ߐdZwE{:oݲNe;cd$"l:cP)kP%nJrAt;`%ߑJF;Y㳤O}GeN˝߆ZܗnCdHkG''3M;oF5@u,9"lpU3M`N>qZ</OHt4?hk;t˗P2CÛhNrA'fJ};I8_"LsBS3j;=CJ|N?W vYw͑|UrP_hLIַ wî>!,h\^/n%Z[Ři,AYhT9R,t!cPdi%/LhTY}*gdpQ=]6h>*`~ɰۘ)`fL\c~BY*|B;ހQ0xQQӄWp~>#ngrZT.*E7GN̶Or20(72[,K$K.Dg&}KR{˽/YkۤRLC<hxIOPՒ
H YkY[Ԑ-SU`>xtT\,ldF]Q,ΦjO|mAoW'Lr%l5UMVjQxmf6<]n54-/uJB&P'}FSBɤg,>@1z1q	*$M]bHtN$DeRZJj<CTJ0Q=@KҌjC|_].WwDMs58X!J%Me3<}bjs'ժ{疫_ȢۧTk
_Q)Ջ	&>*G5ЬE𥫚%M?I( C+0s%g׫7EIrɧS+GTbcܞ|VhP4n[C4_%*^|Ik{6Wk;3";ux6E}_6a <+ҷpxPopU@Ω\!)Φ׭}?SUbay+UpsB-2t2zwb8)-^܌i|{,'p/SZ]X΂O(XJOZ,n?
)[8ė/ufbs62V'x}!4u7zi#K!iȯQ|>˦'||աl}G*$6xWkl֎ݝ?06ewX6nxwfcάgfQIL8y		yjFH(JQ&!E3T53;Hg}sν{g3v} T>x+.ZVV֨=Ϭp@6{gwyᡶfQJ.iB2Kltي&&#0Gk|#[~",|umВGMa*+K*dVWmX&56;li)xikz']#%Ƞ`3EkvSBͦܰ"-)¾>/FL*vm(XWZPϣu>3͹ Em[D]ĉDgL=T%Xp=M]d%WmP_Eeap9GnG[ye+[r][aK uHc]5ߣÑk4ma>sNM%`^4k8ьÔq8x*24{>d^p２A[X镌'4yB8ZiVnZUIU>{zZ"^=ƚSt۫=PP&t~1I-D^/ʣh:<6
	abeaC1lPq4h0
KP9<uH[kʌl=ӄ6p|mEswDN[ܐsX0mM'PE|56EvD3g7jZ顓 IԄkDr5XxרX[I%k䱰t
-|/}Zߠ" {A56\mпQ?=<<-l;,9VZ'N1Gi"nF35tqlX*^2߭4O}ᣳhٶ6V*a9Tds([N!nCS>1=J6<4<xj=S\~Ͳl9hig[ϣR"%% [JEtE{bղl'NF9;8:>}K("j.*7}2iX}p*bsG{H-lG%,{}1]2jceMpÌ|8kب+ȏ@"1
awі{l\n䓌<3Y5:mok=r0DeP0s9FwNm)1XD?55`<ea՝kz'G^j6M_pd'uPZK9F${{&jJZ:^Ş~_/˗ߥ)Z~
/Tۣs-|`EJ,l\̛n7`In
LS,°4Sle.&0!W#)
/¼)!JQMjjQI	)#1pDXN&<ˉ*9^$Œ$F)qA]C0)d=MMxQ0/}*27ԶvQU"A'%k9s	nÉm	1x½,	a}]9M=h6"4&s҄|wcoGP^	EN<K)gBa%r;MLFeʑQ~`í"B ;*MJEYU`8rDI/U"J2GTayDF a>ű$ɋ$Lguw	Iq}4Y:o!(R#q1E5O^!{U>y
Ǒ>txN4"Sj\JHzN%ޮqQI>ʫDQ/}<9d.b3F$,a*'F%(*)6Q$5DpS8FQD㜢Z5aYI!1 WԏdW}Oj3Sm(q"q|8_wQ}ǝZ_c6gj;9M.s9S<pΙ<,MAw#G+\>C6>,jA;+&&#/85Ϊ4q>xN[5%}ڼ]q|)s-'o7h
j?Դ=q,;`E.X'
?r)t\7dC'ړۛ7Y3_+<BX
^unzluتGfjK7m'j4|p1uw`ǽ Cw)9p8b6Raja뮰p+. qN׻̿XbwpecE01v1<Jv_֊wgk_ ŏ
xX]lJSh˄e5)jml NAv^3;w2b)/}h2j\!c+تԪڪ<j*RE<z3s*ss9瞿Wl
=t˪`TɐG}>\|9"(ū2qx\@?p9aȸO܊P$x^n%Z+ztEo=-%K\ٿs
qYq-՚ԳRiz.ZF&ɔ8bSZ.]2]mM^xpDtf3u.g|Io	vJu@*e"Pf̐1}eWn̼3??ЄL^|>hAt<e"l=;uq\cei^gyTضGp02X=Do}4pNwuBFFKWv\tC}t@_>)	5jcY˵Ky,ſ绿yC=(4&v~^}n=
.5ڹs1甮都4CD,~sc+?i'#Wt8}3dm1xԡMG$QFN"싴dqBݬkpn67\3F{>tx]og}+:9_dPIk]MP<:ܵM}sY}ֽvro]'r0Go:`"Gʘѓ7IgSG\})ΠS};H/{sO>|bR͙ާkG=~cۮGQ*UνTz<eÅLf!}ļ1	vKɔ$gc6V2}6.9/|9bR,
vL%s
Ə4tˤ*ffk_WM
=JܡEqtr-+.7Tv$V1ߧZXB͈>91!1#@ݫm?RVjL2G:߆):#LDHvJG,>%.lK`IjԿqIÄQZQ8!p
8XkqA$R1ːʋ\dκ)xG3gd b09UْTqisu"#!ZӾ=N||[J#߼4'28OT][(Y1/%[p4ǇlYb1]&LX-Y_ʎUifk4qX.Gԧ9l>ftce^@!^Aj'.%h3@!1a<]"6Ttm׋GJ{ uB>xdT9@-vq_yA`qLv@/ C;7c
gCfRC^-'@Q@wn?0u=8D
K>]lZb&>$/F|p"N>)APpp#Pe`1t$ ćqd.b(_+B{XÎMBdwaσcHxleF>P^WW##mjR7'C445dء< [2nռfE`_+P(.eXRRB\̦LCtY|Z+l7]͉,#2fl+o%nm*a[I
əL\%2-X'Pm.k7PRm4p/P${uXRJyq+	cc%'$k]ƴ;%lflļ5
;.g+(."`}rM5SAMQr"=p_Ci)9"IBZK"$b4aY	S/Fݽc9:u\%
Xal C7H`$!UJK. D2Yvsy KDd*؞GI}m+(Tm)#u#ĵE7 }Vb;h\2Ɖ~=&'(ByC(I-I4o,Qо8[#(U9J&Vfyt z+l9!IVaq.MǍg#]94:ZNF.=	_H`Ke';n25%w?@x[Ķm$3nJj *mOmx[6m$3 ]kx6m43 @xkx6m43 CySx̌&[VOjfyA͙{jNK~uM&O:l4Yd'aE^>>!iy.fA>FfN&)Ffyeɞ~~FiyniNyEaa&!UӛVjo|@WHm/`er\ӹb	J8Kx| 5%b*2$UXcq+sRvVpNxfLxPB1C+8eRatL7ZY4o3EVl/0OdE3MeR9fhPyZt0nmmxLqYmkLvXCN9qp3lXWV/0EUYb3MmMXQH%~.0x (׻jmKB7l;x;i[	6~; 0fx[ƿ1CcCC##S4$KCS	X覙'&'&YX$La,`4\(hař__\TYPPfgbg&
36|I|+&+cuŕy e Ԣd\qaNf	C=ff=f1C#SCKSS]TTsccؤ'g`4|Mlh$s e;OQQxmKT ǹnDq3sg>ƙQ69Iǀ&Mh$iޯ6mҦw?p7F~Aprs~)b:fφE]:852,31sBWyo?dڻj   GՠV'9/$3qg7z5m㍠+epcg³GWpԭܤ(#)҈*dpe'`z.w['pL3QjueR4~=l|K:UR?..y=Ho'7Ż͎ujI"tNqxcSi,L:N*M*ǜq7'*9(r^H[.KdKltWCP::YJ5ivO4`ԭ隴93Jo@TwԚ$\/}4xGX,`e|9u}i		|*ʷR098\[6x_Qd%G9Jއ&qS{c5Qx@Uۜ#A!T`4UipjޡiANg]mmn-M~(.?%yn]a]?ob\6%TRXɢ(b&NֵLxs72XW'LYMQf3*E!L<*ʄp.j1<ʽ2TumWW#n~R`mg&FQ֕LT{J~'^}RQ5kԢJ%4LYQV`MOh[DE7/;-:y؁0w`}Xs@WO_^(Fߗ+dFKi][d͸U텵;B_R7ueYh6MH- m$F/?}qկgJThpŮڻ})xedX^4-u2;d&V1Wnwˤhx7 LbS,VT?܆U`3(uN0
Fx;zuYH8S--ln⃖R Ux31000PHOb8}%InWmD!-3'U/=`d73:'nWrII|Ijq	H/OV25Wj]3q?$uŕ% [N_<~{1ЗZk_UXn|&`d敤%0l9vJz~.ۇW7zNj b\|x 7n<oj?ضWjK<k9x;i+ͦ,["	xkzee2=c=#..]܂``o|)YX_TZT_Z\WRRPYPPPZ_ZPXlnlfQRRPl?y"88,556o y2=x;zun-2¡G}dy,&@\C5Wuބ-"TZS]2|f/~3OM==ztDEZfNjqeqIj.+1ɧ~w7aW6M\^uS2!,gϜ3G-܆xb˃۵7kC.NM.-,dPr\unPK?$B2xcarˤ=YBK2J2~ZP(i"quIBY_?;βɱL )z#x;zuȯ~(n}&ypV{ i,x;zuu.-+|Oܿѱ	 N+x  ">ⳊaȆNTx31 $Zveiަ	LL2sRKp=S{v/Mė95<m
s4MAH+KRsA
/:\׾^^tp~NpcUD2~OϢ	y%Ey9[rRaǍZv  [g`x}UoEC	F!4;V_AVՖ#[{23k'`!@*8"$gHp7y_|JZ:6R:_p!Ӡҳw!08<j=jO;FF̙4C+&" IZDA@"D%q,do-8ڞFui:5Dw(B1ޒB/$
H5 Tr=H9=*ɨcsOI4%kU$%*ϗi$sj[["ZV2hm$Uؤ~)
b<
rX.>(2lZ-$cZ-	)3^WpΚ9,A-)W' l[V_mQ'suVVcj'XbXcN~_ПR=unY&2JM<S!N:6e_E׀w:ϯݳ5'}b3!X$W8P53o)F>1MةEFB̩oS-cgskN9C)%jqdkE(P;.(O$J	$8}%$X;LrSD6OWqN:gsJ4
Do6D -Jmԉ40v3R
^ ܭx #t{S$Oq >hB#)LiMkxQdV;֎8.UڞILMۄEhܸeX6og8\`.LcBM(m%*U$vxND>֔3g:"JKD~ΖF57j-*{PfD2lDA榙wc$JCPޫ|b
lu|Hʮm[[[crA.dKn"h;|AB[ƄuZXvt}-v
٠ؠ%`-R\\զZֈMh*%fh21C{|*N-ՆgN)oEUW`KkßQf{kIVʍloi/Mv?*O}Y8zdvxȿcp}b=~{;V"T.~\q%['ؘ chfLTsgum輳?g4lcgO!Q7x } 100644 .env X1	skD`QƆd <e+QyBϋ`8v V100644 package.json h-[r懮9ɧ~46++rbIP)!bGu*7*x  asR7YՓu*/xG <bD;ќˮE: -(US100644 package.json R~(+
~Cؼ>n6i$x;&ee2=c=Cp ,,@~,CCMz6 Y<x]1n0q%l_ꔁD[/u c%/ʳӱƌzDp)*[O}[~u6VIrwU@S8F&kR	^zq48NA!zKVC{$F;OaRW.y_iH"mK!\i^; LHxK 100644 SECURITY.md {bCṗ9.3a40000 workflows pT;wg%> x340031Q(JIM,NիLanfP\پ呪+;U \x4	]yy7+IMݼ{C?B 9xK 100644 SECURITY.md {bCṗ9.3a40000 workflows 1	%=V-+Vux340031Q(JIM,NիLaX7)?c|
 +ͬx[wwFFrL1YFzzMrXM,Թ623NcQVP(*ͳR+U-(JMˬ/THܜr	 `n.xis|2vm 5lxa 008123653-cf18d89f3cf640@.023183803-a4bb9ffd254629W8Npx[ƿ1CcCC##S4$KCS21nv`Nc !7x> 5113190631-e25ba8c21ef630W9T{,pxmnPF	*ĊU@th7T;N$NjoxH<C,yl*H< ),9kޚ_Ճ.I\.8K%tiLW:U,1(~6-$	`aCɱ$_ׯh̍L5AtE0s@+_^fKZQ#氢ٶ{iF_"S2!edןyC00e$;-( n7 H!ߨ3杞&#I?H-:2+^YJLJ+D1k6>fL8vF)6(Q?汶[
*S/	k%6`/.ak1Y_x-`s=zrjT+$LԬgo'o̿~U2~2eg"ˡsKϽ*p.1҇*3B)"p:ZEE\j^?r	[yup9%WL`s9=S
JIZ܉ n
Dxۑ#qC nbQrjYBUVEnDieIDW^eJi~eEHPh~gSo~vd6U1&mȦa`20,4""94<;ȩ4B)<,/7/)5ղ\?3r4f/<F  2" xmKnP EU	&1BTJ~`ğƖM^2sKۙI%X
:)݇!Uf֨ޙMr_SQ4T2AiPKĪ8,h*&NkuI)UۖRlqk
+TcdZ!XaDc+g[޴RjZ#l:;,\e=HA'ғ4^D+}Il2[Ȃz.&[xvy}

cӭIDC4/m2jaHSu	n@SJGTTڎah>L7|BX&oxAE:Uz>n9Q!W@DS}y$iF󿦆`*x }~5.1#53%UONZl1+qHJMnhR2uacBlBJ90lm7njtL/zy0606+1ROfK9hSL4LRBRc8r89rMcNRzPzRqCNyoFTh2Qg/lYXdEC1Q/%B.8oKx;qc*ffS=k' ,[mjxi3	371vm .94Sx b|t*H_nSxqBȹo&]w[&l,%g*sxba' 7hgxN 		'.zfFzKj]@;ly*q-%l+v /B 0bv[Ndf%a^x{sme>mu>5t (x{sw+|;!RgfF-, DSӡ
xZ]lWv)ײ%_ihs(im6-Jm9V[%Ǜت="/ɱCffh[\?nQ`mMEч( vhhn` 6o.(=gz0{Ͻs_~5=BZG~iM+L^(-kF4jtJw߽?O+Ͷɜ.:OZ#VZfzy8d;,kLZɭtu΂=M=Ӧv~$fMϖ 	?O8Jnp>_*ss]:xi$rYWVIp?|QmԘ-4^[wnsd$BJ#Sn>|>ŒLy^P"Lpkk4&TKRzq}e*:jaRkDZ<ͦ\T,_;^qURmx̵թ |DT;.(;T:.O&YNU#ǭɢ4CqOVU?&Mh֚zG3r8Uu8KZQ-^/^`iO#zdhgfj
1$]ռ13/z!$p%s+b٫|ym5D§nM56oE"m4$K&VЖd- /	g<h9/
4jFVmM*4lM<gDޮ׋1Vifq e`*qZ_Nq%nsܾ-3wUqw3)JKheGvGrАg흀r׶,BtRճaA[:h2J^ifPdJ&ݰ Uq7g']Z50$űr{
~>82P<&M)50[ݬΦ[4v0Ί6af]sl|Q&G]Q*YUY@Ґ,gzfnH 80b	"b SMN!H=AP /:#c:/
>s#fk(jxA-ɲeɅrK+M(-ՊUwkݣq~?R3׻GdA2-ߟܟxV]0ŇS5t12>i){ݓ=]`u|_ugAG>^̲Bѥ@'Cz%`ϟF9yY\qVik,TX_ϪelR |/#ž	E)bB0HpA8-bg25O|PFf` £39/|Q%~Bb<Y;^.;67A'$l(s4KY(
R&
dfƸ|ڙlP.ƭ|)%21!~<9	 ~G9׬&!TL2q$|r>RG,7!1FQꏹ._1Co02	QCͲ\ꗽȎ!	3@=̅R@42>Dm:e"P'tퟭUY-bA0Vf'5X<	|ArؘH`ͅ~ቺ[$s%Vz;YwIQߒeW7wõ)y{'Q>$-]Ksy&hZȺ̩K2eP+_Y4MS5fO2-$~*J
kI><afQxx@PPYa8,@3"q Ħҗ4fGGZ;B&Sy$&8#qEnm4#)AL9[OHXL0 Xga8t"{UE`N|cat5GZǻn[to 	Bs>9.tM=}*qrңf[<L}HXnρ-5m9N=k2|";Pr
D>Xj_Cv7sЁ=*f7,epXuZfA%XB_)WfѧFF&|;fY<N5J|zh8'.o&E_&I=m8bޭ]8/juf-WwҡsHN@%{Kv9gOOtYyӅ-RP/WKz^IܽH́=6BT.8w̹+%Tb&FE懨ҙq8	[$o=kv#uljxup:̠VͲgYD$g	HD#H˫*]\ܼcVˢX5EGg\\s{ ۪=N"˄6OtˤmNd~JZ^DCeH(4rޟQkUG\HJn)%Q@1BsL?f I,VZFm.nr,ߓNxxmTA+f_;>[/uא@b2?	[.Yܴ]Ymֹ-*oAa/т7Nu9ǵF`߽	æe̹ތ¥ax42D'K
ȩQXu0TR3SN-V`lɉ5eMh>7;o#1-a=˝dMh4 ;ο$kx|T®̾iZ?8Ӻ7q _m!N+ݘQӫ]$ Azv\Z[bkS-NMRdlaى@ޗME "u7+(ʌ$7)ѿ0/BO&av/P;5blaT^7zP)5,Lr;|J\y @Գ	8HUɠ_Ãh9"򸞛X/<vpR[%y8~Ҿ(̫%?l7Ж^i-#cc p5wT@S3pv0~6-WWZk 3*rfQ(Ͳm/	@w*_,TVR{OSa%Eͦ6mC)m]3(ۦjXaOkٟi=sl~LQp#C$Uǲ{=c,W}k,U	0~VSjtJkVȱtvhB+sr{r{hqJejjGjk9Da]g;jh7Bq1ڒ{r۽,vWOԥiEJ&R\/Fk_i{`
C^b7%ww{_n4G+nc!O$Weײж\I[1[5
)+$	;\^7{Q-|=)Y͂fK^Fu%1pHJʬĦ]  ^ONr?HKg߾:7.7ks"02L M9.ڰ?v͓LQg)wUnZ!f5y%NllLg	6;7c`3cXjܽf/,B^LPvqq%:K奄#N#ƣH|$&~@SyB܇8u3B<(><POO^qy.s&<\x>aEl<
P
2 ٳ$P?ܙv~CqC{r*BO?`̮I
*c3m.#s6@dRNIWfXjb}mkn7G`2eq~x &7SEޙ~*3<3na;(riuM {N+a>;qcOw[_5cX{.My|V[PF1ކhC,/6
?u4x{xU/uk8oVa+0ßz5Z?7 __[M^"V#8?J	X	"1Gv^{aW;/JV5=CJ[wưh[@;``A=c +Xqӟ,h⚎no,(!Zn4#pET	v$>ĨyI%q}1L{д{A&rzqSxͅ:;roO4j*9, DAOQR3tZ.o'|G5eE!0\+i2͕E*j5xqJK 1%9?''5$3?O.\_M891--?'!T]qQjZQjqF0ZO&\(r`r@Nj	PuqiN5Xd;QI,|1[̒&׉O(*Cduqɖb
cT&N^'69_Kt4QɼR'L,6ʓ9$&
pM6մBv	YSɼ"EE
\d&|R{$X咩 $wx;	Bngl&"
%)
)%
)Śg2Ne,W0313ܜz= TxM1
@ @ؤNKaJކDk i^aH'jt<[&2$rͬBTAVlpLYNXd^Ȳ$`rF˹t\%样Tɯt)0BP
R{El7x)Aޛ &ïx`100644 .env :[ep<|k)100644 .env.development  η":jQs100644 .gitignore c_b{x*df100644 README.md NꈧU9e5a100644 embed.go Z&U-c%Y4 100644 index.html vZ"	{B_Ud100644 package-lock.json e73F6P8100644 package.json h-[r懮9ɧ~440000 public KB	j&5'40000 src Bp:d^D?YD100644 vite.config.js "Lz#GK/0 A[S#,x  aOJжu*/xZ  100644 .env PQ=Clv.&wY 9sbG~D-S1!y,H:Xvu*p%Ihx  aR+(JG4-"+Nfکu*fc.x)  100644 .env =>R0U0a1 077x  a/},`҃2{u*;.xA  100644 .env <8/׶ԵV9 5B+뚀kXӭ:dOx)  100644 .env %L)7Μƞ֛`V	 %a7x  a7Sq$>|;(Y{vqvu*.xx  100644 .env ̈́^q
\|9( =e)ҊFt͓52+]֋Φw"!b40000 src BPKNfey 'u*2x> C2|CuoqnHZG40000 src vhzR-m2u*1/Mx)  100644 .env 1%f%i餔Eptcϐʱ 7xB  100644 .env ap^ĩg#{z#(j Ak@ld:2i)$Fu*8LPx J͏*qDUNDq!FۯB-x  a}|A1$hrS(/u*M.x  aUќ}f&+ޓu*.xB  100644 .env QႼuk$=X A=+GJ'|V2XZhzu*pPx8 6e*su8ʩqS]^3sf xtz:u*?Fx  a>ҙȮ>@ڃBz͓u*nV.x  C=.F-xχz)WHĒ.xB  100644 .env 4_uГX)4;Hݶ A>!A9xY}|-;2ݪMZwu*Px> C2+KmWA]E
K40000 src F0?$QTD61#ku*^Lx)  100644 .env r'o$n={ñ 7x)  100644 .env ~彨.K]rC~; $JQ7x  a!Huٟe&Qu*l.x  aj^{-_j<8Ɠu*^.x  ab2Gk=,? u*ϴ.x`  100644 .env D;}<9j<l #2W%eצO:Ol40000 src xsCc-M*݁dfyu*,Z(Qnx8 MʒzlSʱP^w.ЀC8x u*tFx  a?->/9 je'u*i
=.x)  100644 .env k@jF)4s !7x)  100644 .env #:Cg]5NgԓU W7xZ  100644 .env sąyiGg;2H 1*F(<P(>8SKC^ךgĽu*G*.hxB  100644 .env  ׇLO!I@߹3 ABkJȞCq3$}u*=.mPx  ad7f:RK;u*fc.x  a4fX7$AB]:u*n.x  a62sD.}u*7.x  aW{bߝ7.ڼf	u*.x  aFMÐ!bu*.x AcJpQ]ʚ;+fړ-x  a}a;kN<Ziyu*.xA  100644 .env oFb&zƑ ARFVA*u˓[Ox  a[|u*.x)  100644 .env ?}6wwp+sMe K7xA  100644 .env ╇!Kİ;m? e+QyBϋ`8v V=hOxB  100644 .env V{,$&`9Z Ar'LiFւu*Px  ac**A˻ZG̅ku*W.xB  100644 .env y{ugH16ROa A3|L$vq3/wFuǥ-;au*bPx)  100644 .env f%/(TxvS5 7xB  100644 .env ?`ef2PECTg A:J|'=Ma2(u*PxB  100644 .env {
@uP+> AmEr6R9m>,u*u*(j-x[6m3 JxǶm$3nJj *2Ljx[6m3 Jux3 c6駣?֩_TBP鑟arm>x\mnCx<yC=<׹wOT?s}vʉ{o, T(x<yBr!%!]]Qc/ {x340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@X6Cm"ݍ>{D:9?''5$3?O$e	ʻ4 rӋLdc_e('\xvWttQjr~QJ1K^*|UlĻ}BDEqjIIf)M^u0V9gb5JJRJS,`5}k]>ݷ v!asx ]om~aKLªq-xqBȹo&]w[&l,%g*sxba' 7h*xqAZIIs,ݤ|ZD?kTī ׽Hx! W(R!:brkeYԧx31000PH(-HI,Ieql^ qrc	XIVqY.ʎWܓkW0}?D:73($597!;-m] _4,
xtD!)3/X/=ZQKEB
hAV_Z\RbM[;:$ʜtDo1OЛŮ_&
 -prxtD!)3/X/=]35rQ4U9"q:$	$1E:cò>K"R.z]uƱvcL<: K/*x31000P(,H-fh)Wx!ӧoX/kZ
 xH 40000 generated =rUM5 L/?100644 types.go -WsaTig踒x340031QHMJMKgغ)bs+E+$E0BԔT3l2eON2>Gnzl m	Nx l--PjBe㌇ڍa֓#C
?hcv!*$oY]{{pY{zֶ^Aunner.go !_)-l %W-^%r<e3rLԿ5ZX,jA	#xk=OPT^.?Ec2ɺqr}Nʩ9ɩEz=Yw䗳°i_u~'ΧXfΟS;#*$)_Z\q{;o,<rq.~2QHxs$ .BSx[s9Ӹ'Km~}& VIʇ~x 
cE1ng-ݓ7ˋCx7 U_}v3̔60ƑiOK#.Zk5}kh]̯˅Cx{tQ~C+'sARVΏ
99\
`r7W~Bf^r~nAbIfRNd,  N>xkxt1mF:7K0X b x[ƿ1CcCC##S4$KCSa ^xۑ#qC nbQrjYBUVEnDieIDW^eJi~eEHPh~gSo~vd6U1&m\ -!x! 77*b@
	9xqc${jQQ~QF1u!s[/\C(3==(5E($U!'37D4'JAIDkhjnv* t}xkx>fI#6) B` xJ1p1;[b=
"7mfH6iw&]}$a<x z(&0gtXM2<2Hg"$Y0CIw,
Ȥ(
F s"Dg"A]&D$ϱ"H;
Y)B_
8f!~%j+ .	k"
#˄lG7\~\Fk˲"f<8vyXF!z~{EL)\;&l8S:	Ϛ0E+TJ6>NFJ.>^ 怮&bxTϋEf6.2	qc߶ݽ̂.l D3MMwLM̎F$R'?s*xPOBŃULv"lh_{}_}qO?qlV|[q̸Oӏ&\*}|u&2SXLĆ:W0eJ41`<\BH@'XxdKwΈ[9SCrHU6⒦_wx.Ib._\~<l7l0h;NU˘[MxRxlͽɕH\1/jUr,<>׽=kb/dk~4LmΛ/΅<^_m=|[NЇŏ f$ps#;l)©VY"n1S=i8B<e*Ϙph16YQ0G(QĤHB*O1Y0}5M:*hnؚp#qQTql+{6W78x#Mس4%v<sJb/$
~Y2*l-S̛}k''%vq.4ܲ?f@CHֲ0Tw_kZX6[=Ƣ7B]yA$BDU m=a.ˬ 3{IO˔N.YMnq+|FX%T\+?հM[=Fy𴞰S,%ki#sy%3М}J6xZ!k{ Wqh7ܣc4=֊ƍ'/hXxTnE(RR&=qK׻ᦕ"mPH-^T26w<IS{n( 
 WpflǮU+Z9wǽ߻?}6aYN1)_K>>|hj{wT8w%ݖέt'b}-TX*qPX}JTڠV&EB(9RXK%D--d7k?~42(h7(=
P$7C)fBt3Ъi'ZÂOE6b$6sq;8yX%(pOX91FƄi=,{5U~2.9?Gy;ט!W2G|C	zA%ߓ%g}N~<w3sAMkA 77i#._nѺ
OW*oąow"T\1Tֲʸ4O.g|@oR<mNaz[zdMCGN4Ｕ0pm]Kxh觋['_+6w/dږCl5{_.]DV+&Xu!B<(
%p_aЦt?EjCX= h#[wCO"lMMS!D%HBT('ʒTX^`nUVlQ	F=R@>XM
R+C2%cOENZT[a/_<OW*%!G^zs6?lyc)'qiyxU]lUl[ʌnvaE`KBIJݽݝ2;RW0"c}pcHԢQc1AWIPMLV!}s}uK'51u#+$)3{h".ڢAw,LXhq%%EIEɌN3JID.*&0^ Å4Vs	ط6l-\?jp{~Y)1٫6ӈ.e|FWr$ArLyJ+yhsPU1{HB
<?"c2́2؜_	q<|{P(+Lڕ>XڱXeE}=g\7aeL7spc>*w+AN߸im@ ՚(G㌴77ࢤ3xhiMg	zlmvpVUaA*t5Ō^gWHIp*|$Դ*MhmpM=ঌÅlEJXĜx(]Yx	s %nhp?pɽ:n%eiE5?7Rt_;ݎl1S2*Ny="0ree|4R0SҐ1\u6?_Zxf\m4.SnaފgkAA/N􄦙ǔ6u'j?*<?:$jE7[7.o)>`mCG_|'tMN.	 wzY6fYwmo)vY%U&Y7h>x/h22xMPo{B(i( L 
Y%X?^2No=ʽCƤQ~Q73FDK%Ҙ5)^R5F)S$DuA!Te͘iKID55EtToQvB,&g	ĩcD"&nXVYP
M@%s*;gHShf9ǿ1s<jǰm!w'*1HGI:ݹ {T|i0_{QE#d*)1Z{+a;!W`)|<* Rgu,邖fp/>R-"ƈWthh½b=
xm:F\d:NmYxy Y5v[í#~'q/I4iϧVpm	ѓvë!/,ѱuAM
'Q7,^nw@AH17aܝρ6XtWZ^<;C.ź:XNab$sیp-3ߌd,o|M8xv?
o^ŵ9ZNq!6o0)c\k.<d+^o"$jX7KGBcn2 yAUxAhPmQpq]c_Y۵YmB	uU2	RDwqOz$w'Ί=I9;023j^4UitHyl>e'auQjSh6b[5h=Ftvj>]_@D 5&ă:{FʠI<CMt9%D+"T59jҠXʟW8;|Jq䁅0,~10+הrjOELTdjvjL62_ #ommF&f*gݍ`r )rjDWIbBh U*tv[A9~31z*dO SIC#fޝ}}!6m=-`z|4-閇|!#*Ux:C`matLH3t=aIёJk|c7YppP$PE]_nW,x=w6?'R2v^'u^&n='SlHqo?|  %;qüE3` $N(iv~0Iu`4At4:AO,A OL ݹ>	؛ĳ'xfc?⟸ˎ Aq>	4B?@.x#v!U .L&aC,f+&o˼Cv{|F`shݞQ)<	@0bNp&1BdA$
˼[%~	!syg~EQ5Naa^4Eup)c"'˂2¨KazD69IpD~|JPupg[<y&~;;
{<xpH#j1I=@@
vstYLЬ2 EN	g*0zq3u.Gҳr95Y"q`!"(Ap;#O7;I'CD`ÏgL:Aw0~S}We DI42J(a<<crUj^Jϴ8OWF48"'x5Ґ&YF,={u>3&7b";ݖ,>~qw$ŞE8	gaa184@c#bݻC22xm"]tѓ?En??^;k:F\7ok?Dnvt4(d7f "NGb v^"ŢX#-:|_S_?,:-#w%l!tl6Y@+c<~f e"&0J&KN (c>TȊT	JH1hG*"@B%-p4	W^5@ֹ8 Amٻ	9Lg[:q,&ZbAy=}൫hK ˨>2	UkQ!}3[( /sY=&>cgA	Fikx_/<z=$~!(~=0Kyrw?wvw@C]>~޾W;{:7yŤoژ
[v0{b[5liaKc[Zؒ,bK6-&ZXQe Nl>H	-u+fTg"=/,e?=б&N3~FY!0:
xyov^{< niC/%@8McI_Wovz`w`;%XF`=68Ձw9'#U!hQk[29`г  8g  ^z@oLB}Dg(&u*#p_K@hZHJw3rrR#V6RYotw][WQB'._ڶF+O)4xYmsofio@h$i (qCVїeo="5ۖаrHEo\/T(pCR^ѼZ7uV̀/Z%J_ܻj?B|oxj~]g;w("k1*QsnDV@=kc*qE!s0	oRD2rlB/ȱHkJu_ZB	YE+}SP.C\lx&:T'zVcH./%!i$C<_N&JyZ;6	Rչe}3?6D>vKJXH|%Sl6rO؞X}T ,&+0hLBكId&030j 7K?~hHx͐^Yؤ?Yǭ#fe1S&Zҹrik5m뷞vޫx~ufci¦(hÎօ&ڴ:VAduxX@ljT*cVmd0n[
6Fo|[:*5DvCnhofCf4MgWUW-h@ԶKòjN+-s~	%?xQw8<Mܑ}4BW'65aysw_;`zZjMBk1Ҿ|LIbn&n<[;ݾfRpF㊡tpcApg/ܴ-yXDA4o~~bq q{m02)4\
l#΋yAo[ljQ2,DvuU-m]1O(iTID7FTw3K:lIUڐH庵6۫AZK.Cm=WOS[uӴKK<A)$?Zp/ ؚUD2Ju+2{m[%Q*
u
ZKbGEQr`Z5Wn,5֠+imzq^zl-on"dj{1o!т?}:7gƴm"|ghP賩_+vB)vwF.DC7rSszs%^3޼/,r	Wm:ɣ@ikjC<hoفH^\-[GS/݅Mm.f;"兰J]P7Ak5xN@_F
o+f4&WPVՀa
ub]Ha/!qMu3xnZDGՊpe%nZ1ΌghFIYµ)X,Q@gu73R:ʈdSǑ"I3CBT gg<x64']ͬqj<yVS9S_ͯo7QۯT*ͺZ7Aݙ\5u,9NgSxT^hWvEo..kܹ_Y)iQTG?ΠIhV?Y+SVYONGۨFX	6,n.،@s+5AJgf֪FZKC#WQ&+%o~%-+6>^zw}yt_/U$55	 -Z:?Ks,HmDdp{<>F'
'Dëk(`q_-X:ۈ<o&\()(um$iϴ[Λ>/={ilnbJ	F`"P>P2)I{tt
i0 )T}ϖY+3gaefDhIRj)!溿Ƌhs'(N`QUefDȃRd	M`I<Y<ЯĪ( b$(#爤4:cdE̞m ӧԦ(o;eZ=&܉?|fpdfN 
}0_CZȲ~r(.CYe
å,Vcɕ*Ϊ٬FJnF[pGjd=G3~Xp|eE$+G:;6-=X&cu)jELw5qIí܈LO+j~tClpYZќ/Vo56Xܥزɏ)1DɏFYK.6Ͽ%,yDl7wrF4@ucƇO5=y"_76.s[
|c J"Z016ۅ3sdXJ*<#_+/!"u(^,ֶH.t-N~n;\6^>[.a+שYj37ẌXu9Ba2XkJ{{$r&n/}z-̄hϨ~y/U\Ha=H_u24"kl+|l7k-Lqe>,Y]ԗU\:v9iVU3pϦqtW)JKS[t;|s멪E#}T}Z=Dގ_YdGw<V\*~Cѱ#ܤ:LOA'LsXDcu_^!qi
:BnRСgn(8T
rŉתkpvU}#@(q9=yxM
2
/2 |L<rϴ_4Xa빆hѵ$&?Mo`KdVe1+[x18BV	Bf5B(r&|׎oUbFke^/76&$I;J[o6i*,8peO_مDA+
w#<Y
.,}ڍ;
x%yct".;vg\fėSl@6\A@dTū#:Vvιmwlͭ-eHS͕d@6g-ݗn$`҂*:	vkWРXњWV-R<9?J*v}jԥҦm)Sn[?udK\F߱b/h%*cʨ:NbaC+2V3NkI?r]`JA5yv=du/hOtN2(d*$$4G#ifx'20uE-b0*T"6::8V(r8CAqUaE8!贠-h&An.yXY^ pGnH[<({=1BbK+Zz}b)٪6+jhbf_m r0/6-yu+UR=Ѫ*M%/M.֤W:W-ݞW:-ZN޻fN]WhT
[:C`O2[y5Բ دVlt+mtW,qZhj<'$wov^ߴ:X[O2	No{4W{s28c&:spegYcS;_2ugbX|n'frC>KÛ
	#gas9/")'9Ӓ,gҗ+śq^
WtVk7"k鶼./oӛ~ٛ	SI?c̭JԼ&..OcxiCjH7%-4zEɯr0VKS+㟢1pQQl-?`G)bFkcw%vm.mSH<0i֡ToU.[;oM-6
qUu*; ^{kሐyP@{X{~mt;-(Z{؆4a+g_yfe(rkv6Yu]l7ޗ%3
Wv݁OHVVEJ,lM!T_
II%KsM*@}$7h4-V$ۅ.mNNQls3I9v)I9?l"st?sZY>~'щ"~̥Zlվb<Yu)<8n!;ΡdW݁O]u[Zǜo4{^-l7U:$u鋌p/Us{;u^>qҎa1=6d	b t~F*Xmg aƐQE
Q)A0Q]GTGVsE"nl*:U<GT]>]t7ݫVt-;(;Њ 44?݉B_ĩvUm8U8KWXhTn6t|NM4$עV♷^Az;ޮ8xmgP{i7BrVFG%Z}},%dʂ'3]G<~,uc9F6|fnL3ɴ&c鍺F`%QKzFij\7(jWDJk?>PcV; r21-L"HbaN5#!=MtLeMWY\CО̽4]򄱹k2Za%7V͡ASOI5-]Xa߮CK
Қq phO`K\d?ɀMͯ q Rj"~<I(/{7yh0nT'zCz\>QXx8|rY$OF,3\]{h`kޗ`j>:9zBN>Tx2:?v^!ߡB=P2h1o>y2L[<uAU:rc8;&ў<oҗd<i#"w!P`FضWoOok;F]w4wRt*<fGp,.kwa 2.ɗ;.2 21cnkë6kۿCo&l.yw%+Br?cr2F-mZAX0G6MНgJ(Qa^wgl>`s[[l{{L[:0Lw-]\okDSMcXǚ[6ݰJj\D	($L`Ogs|//3RxG9(fAt o-[3?wdOEX8~*K dva:Z~!Q/8ZMJA~dl&$I_߿8Nh`s?: O8x
d"ꦤ:8^Dn`!~ +u$?{h2ozqy"z70)AHi#^w; S\K#P<L7ó2ቐ#w^NĄԣ~Y!`o6]8)= S@R}qx."D"\LryO&Ha@E{ދENwlOw(N!J&[ք2PŜDxxNt!3"22 %ȵGLTW66R	IT %/\Șh)L`k)~yӥ}<'y	ȟq8	 ^!G]Ya`oa$c;~Y	{{;+ν} ۹Ի|R^>{%-p!*GH'\#*ԁ9D`!|c-<TeE?O$s{SxT'bNWձK~^ٷ1taKXxD%KL{C<ؿ'8?,nxDncm#V6C]{~X*YL2-; q?th?H>u@"Q!
L>Eh:`@tP ]e-(9 ,	\\5ͫ *3@81F]~}zԿo"0~,2$h%؟|($KX*ᯚPZBXVw?FaWHLi/2`m_*R[zVF6B{{BfZkBdlEf{*ppjO<<=lrl{b/Fm|77FhGziRbC2:EƋpe8r	/2JFT/zމw/f^ddb`u 4=C*DxR;$cZX,"()>'nim͂4Ea@gw)jeu]IH,CHx*t2Kٳ\
@hJJs %MuQkZj>+#LYy*){2n!Rڒ)6)JKBY*%T%Iɣ[s2%U41}l2;&[c>5y4\_lލlXI!pF%)B
!9YyFcyQYknnLP{ߧf&IIIj/CD|U^Q63.Hv'M :'5Ir(Ob7LE<[b6	BuO m3|ăFSǛy
>)h'(
^ϾPE{Y;9r*6cQ"E&&AA]uF_a4
w/9,?mKg#CM)1&TŒGUyKpD7X@K4yVGd('YX#ywGv)j+!$OY:e5yH!=l'
Dh遘* OK)J	mA>b	ӄI0QEoi`.B'؝GN,y,Mvr@uҒNE#XI^v{(pAGoq%Ih|A0.k ՌܿLqxFGMy}|	c/fÜzǻnɨK[S!Iȡ+K(x^'(lxOk!iGl;)p>K믿n[ŶE(֮׈6
Hv1Rv>d	Bdx_g-6)Wg>'34NC!?~Xgrׂ|(P"Cpf w;WBǠsݱܧ(F.z osj3=/~Êq+[TXvO:Bk3>Ua˙0Dd9Qv*j$5Xl-MiSEyaMk16e1
=Pp49Ŧ5qȢd[]0bOd>pw?K`ؕ/}	 N:cYL|xWmL56|@ͧqJ$.P tym`BB$jKJIK'Wm&Yְ4iVI%hf$ۼ{i?{{?-YÅ:5f͵*Sϳ还	cJ[h1<
4(bOi!MmsK٧\u#uJnJיi\Q%ap=WI]q KEADC^^7=ZH0q 7q3͈rElxt(G"2NCC΃xіvh6J
%s_5;$4zX!*1c6s=f 1*)tA9֖>oXc">59<Ve#֐D<8}QM;\flimݺ
-!ܢ(R|VqƇ5Ul>[5	tQ|Lt;b̚v&84FZ;>=CS{3pmJF^тW=%@)߭'q.gž	ݷW6~SB.U<
Bz,h}[B44t1O,<(d~w溓F-$Kldjrrp9{$s5AxOj$kD}',N1ڒQ5E^N.
2gf|wHD)hCq"v'^:H*K;1aʤ]MͣO,+=DZ$f}v٥M9<\aU8D? 1^;%8wGH2,xP;Zxja@^6\M ѣxcDKmF(\[4O܉qP/	DGs'*j:y>f1y21yRKcIRGzCs?_&JۚTzJa\9JH&Eط$nUs/o]Px
>;'"ę[%n7.fԾD&uh:O,Hp=NWk/®ZLdWʂfi}wl|W-<ssۗ%mw~+i~,(=k\JF gv.ƛEpWV3ĕzC&YcdN6"
9H3%nT,ҳF)MD0F( A{@Cȉ)1~sAGkgx0o8L}0/VKN92{Ua[[R[ҊٰP|vDvBbY^ҙrFݔ{st5"FsK>H?n+R"ӓ2TL3<ӯnʽ)/ae+
|6Ro{ E\Lvphx}a^m9&[/N޸T]?)W:[/krWrQ.W\?qfi9~B#_JV,GˣKoCuhV~veא߀{g44l6[ӖV'bpx^1n@p+XUbr];u\;EVGOeIFjS1'!=t,1ip,X%,NM]i_<>yfςO"Bfh`*9{A>X,f$ׯ!rՈV,"(HZERBdQ]maƗLlXe`G{\Bnke:~=ux340031Qp,tL+*fqww`[	MB9yZJ^]1Q{˂5>JMV2 7x$ >=_TKqߓœ[bx&xkx>BFgfe2|N $̧x31000PH(-HI,Ieql^ qrc	XIVqY.Cwr^}YD:73($597!;-m] 4V+xƴisg~R^pjR~Aj^P~~B~?ɅM1D 3:x;	nK8tJ4j SDx31000P(,H-fPjiڰf%ߢc
 6(xH 40000 generated ?(npgs΅4> h~100644 types.go 5޾hnίëH4ªx340031QHMJMKgغ)bs+E+$E0BԔT3[oaBr{  D]x{xUםnB T:!~	?$t !IuwuHuUU"q1q}8go謺;8Ϊ̮F޹Vu:arsϹs߽9_ʭA7.[zKtWKu)	yHmZ@& zD2]?WVPAIf:ʀL(Pԣ݅}.ox_Umbxu1	U&HF)Է#zQɔ!W!#@rJH5mzjag "Z^Zu),!3klPhCDB[ Et0S鈩XZ~[t|E?J_|:*UH# `$d*lfɏqz
ayfsDRfNB4C3&s߸|63ӗ=XluSh߹!L~}a5:hcwaJfF|}7-Ǆ_ #*qøxǺ3SrDOE@l$aR2>>:$i#uhHWgEqް z(^8^=QxĔdJd/93c7s#D$ S)idNTm!3h@J6Ҫd,E)VtlSҺg|vז׿00g{nR3
:Wݶ˄pxԻR|ct>9]OH!-7?Z6>]d=+zH3CW.gP%_pC}WWМتe_諄=Zz%yfŞ\%6z˥zyc7]buqºޝIǮ6[s>u~?\xƽU/\eOz|s}(^κ'.u'j(9 x@OQQ2%'#dj Y#&ڕS#( AҵET)mLkgrUဃ58}YvdR0S-\IQR7̫^cM{,Z9euև݁!(v<vwAr^'TCD^Ww cRaѻ.3Oo61#{ndp,:pX.{;zȵ*\x}eSB֍ϺEx8_/>|㿸gz=W_=/s=>M-v\n#W+~nƯpqYV|[\!ۏ/-ۃݝf=Νpޱ.n>#zw\]^g;~6I0ԝb7~S2q;{o^[K953}%GuS|9O?~a{ƘC#z:wa	p0ĨCG0`٨":QDIU`L:Ii2=6S&I9EHYFDW1M1l,aٍKstwS/fpmnUӲqmk[*MM\/ϓnSSa9F"lC.v+O7m(	ERd	zpxF5Yx'ue&t:rW#W\<Slm>uDW%M9Q >׷s>[y{A}n!5I]یϟJC4<56ZM[iܢ#wrf v=H;дE۽i4 W >[r5\ltW V%PMe%Sʩ!
F\q(pcPK.B`4 ȆK`SC2lS$
XpD Ĵ1B$xxt(-N!=HJL2"kT5+%`@eɞ(!ISc8}^.%#cVw9"+C N'\p (i\ȑMxYU3 iPloĸ&AC)Eu@}mWQaCq vX	suD:	nٟ̦`	V#QXYDejvYGHQb$JXT2`!b4$hg&撀-Q}Gjj@ALDtF|W2<,TtڙNt%{P :jl7PHfqhjs\s$)whk6[]/lw["Zp!n5^Cpm(=]qa46 |7k]:v@Hי[\{C!/-uڟM)|sˊHl&EIn52'ݻz(!X$)qa.O`l:zg<UNN[h޲nn~>9##`gch\&h#lZgXM5dݾ24*h-#h?t\`6nQ\I)҈ɇlhMYx vq hw}(w-n)9!O-s(Hh75scwn)DTֈo:ۏq
-@/܈G 	#m-N<mZ"9g=bh+Dwx0hMAw[pPl x8B06!qȊTJ[/5Mg] s-:;Xg	Ѕ}Ol#B.t+q#$ŷ:~$ |!0s3Be9m:Pmn>&p݆Rmٵ1ZfK#G`hv]wOHlېhf
`'gX?u6C9y?qY%~5Π68$sm˗Vn:w;-uޡ+٬Ȑ`W'k[kTf:ʼkq#	dLl%f;Hh/$#0B	)Ij5`IU$ w^L!yӓ6Rqt" ai ZP2aȆ+jIswu	@f$Xa#{~Vܴ["dqp,Xhury٬aEq		_`H6Nխ
Mf=Jj9K:V-aoxXv -Qe(tUWl1_'/?W߽Ρ,-!ykTiP
§ӪZ+&#|W6_5'Mnd5S'8O-ِݓM.ķTdHG?
J ^mAk9W>}DUjS	ǐ]ۆUvʻ?֧7C,;Ow 
eV~dInAB(i׼*(X:U[^ֶ^<?xUUTLU%@*υRtE?hTVIUƟl	-CЩkrOc
 LG8@XtʜfPJ4*kl =_v
AJQ0@1,*<)v8 5SBQ`IL&_lJys|<J"ɶxOV=ϗZ|R)*9F$-N	HSbdQ")8;a& p2Ls ]:#K`.7J"!02pRȣTg	^<`֤ޘcH̕p+~_؉ƫ"r3u H&ᨛb8k߯.|鬉_{l`I\h:ܢY6+AwEPN0+z;pNKwHC8xX@ӝ<;0RRʰrA>+o#$O[tS$G5Qݍ}́*1|rMdF. pVͭ's6uu#dKMc(VL:L2LpF~!?g"m|I|l|ܭx]m3	RȑA4씯#zVʚ
W561֔]$ѢnZKlZՄ75ԇ#
1J3sdoL:m[zEBݶ\l-ݶW<'ptNyغY$־` R!LB<Hb%R*bZB&ˤHT8
+Ć'trX\l}M8[Rh}&w+b)uA$u¬*SO]4F@rLO:@o`Ls Rl˔D!=dMj-;WRH֜JU),HW-v	%P͔ӿg5QֆF\˼=]X`҅YB~cSh6Y7d.B&CPH-e	.wHX?$6[ؕޖ_}WXdGֽ'&KyGk~}u9k?\1koz?	[._Z	@/O(>'=鑅{'=^ֆ>Pl͊xjX~cW.|[%lZ(OE9#GD4ɗ~yN!Ixrk#?G(g{D`jq7wzn6Q>7&EU ۻ!oGic.*m.+}<>1 3EDGRz圩"'m}x
.1m\5@Iٱ$	K`\y/f0̮+"Mf'U`e!2#ٓ[1Lb'+4rTz2A14R;J?~upR\	/)FJ<Bnw A"	KnM*DLoiHL'{@1%lZg߉&."ցn >!6[|jZ/IXr$~;b:M`$0y^D®苎G	 p	KTdri?}sm9m͵YxW#b-ZO(ϋ=zjtTIx̍OR=80lJe<RL)?ė?)&aZ(JWgKۏGſBm1ĳY{%5AOJ.y/z姾oOǱ"=l+voU=)G0eIaPx1Pby$m!ix==#R\wB
IXҷATR;n#oo}1T#,D<6PۤAPmjJJA2OӻUr
V두c,:!vb*A	ESZEdPv"!e<TCJ=+\BLZO(um!	<]vC	!Z%;k)\ª#T
FL}+2b;gd鰷$#Xi3ͭ2BbwUiff?Ril:!/$)	P֜&D`5)e̴ߎb4u'&lebu}X%q8򞫁@0bz}q@om8*~5֧w^V~]σ!nW5g|<CO
j
~o&x
qY.ҫ+9fׄ-R%nފ"DξKCSJDGjTc  !U!rŮt-&JLIQQBCv]MlȦRj"^I2HRq{d-="_9Jlgv_;!s![?̇'?׼}\1MRYq'"׈M֓9NVI3;7BJiq~/!&8b(-뭂-ض~R̷Vi@;c̹I*$p?XxB.)r
HyR*~<ŊbP#5AP,Rh~y)ZK.Z j&pO ^Tp%</~a~P7O~,. 7/*s=-x^}:;Dg=\' $Hv.:Dߺ5*ߛlI	'Anl\珪سe=gyQ168oQMd@VȔwAiN']"qx!ئE:5Mgέ!]Q
ןyOc|5fؖY531gr#w{3;a]'lxQ裑xԉK
*ƥ3
 CwKej`OQ搅aY^B
ZJK[w49V=|\}j}Q欳{>q|+_PQj{E	"EpHl7bH!5:8pI> 7Ш8T|E$ c.C0Pd@,+w1`p^;H	 ٻ\8a-w29ج M=uHmt~s;_[\|Ea&^w?7gY;\q*;M>yf$ OD{<VZ[<OZ/i|׽RѲ)k'iՕtDqlBCm]keak1;uɚú5F:Mb刺b_d@W"ꆥە#4'Q ̤_k+}b@(9kϸǲ:h|D*L`4⦪Lbd{eh9Yt&^?Iqf_m:w
,f)k܌S_k*O!0הxH&pVCX%FZǆ5wLu欄ށMl^vdREl'ni,Ecko^`t)Kpʮ5DS}FRH+{1Vq2rvQoZΑ|cdI씆2͡B#t'>bpK{KzĮ~fj|#EUYOH1Y-ɚ;>V&(o§?gl+M̳2[D#2jm_uAaGB˒*4%o~cI.([O+Xvdٓ3m؟b$Eegͨrc\ʊr%`LӉb I5QR)-'oj/&dUa,$;O!`E}ܸt$Ζ^y/0}|F|%֏sq}ڿYmވ5N.&>V/a1!oR#np&.3
L=p,ntҟ]?B;Ifcs\6i7Q&#詡gJFd@B&g\'<qnveD;{f;i:[}uBc~O߇3|yV7xN/bg=.D~XG|Uy9,D{mI}&<
xuVip[']'=8쎉vF^%K^$2%D-Y
hh:gwВeJ!ISv:t$CKɄizv<;s}يȪk׮:e~^I!>	q%(	TR0ww5X<]W[VD3$a)BF|BvCǗT	p'"_w	VxcQ?yb0,`$vKk𫫪WUXǄaDD(~OR^o,@}pp0 	w*STFgE"kڥ+*MI!W"	/ܑiw˫pDyj,QRwzǺy9uou4OF}&½`2}z}d.G}P)˘?&.,4_gjca1b0eNeh.9舅H&όOa%_M&jFk2_c
T"8ӃS?:K'3m,E4SLL^b#	I>scwLm]Iv6ן2KLJ1[0.f7keLy/%͚r>鸦R䛸"íVW,˘+a?os9TJs[]]#)xgu
~JCC;/mIOlGupZcIs~;n@
AZ6iqamU{]unۗ~jLnGatxlBˡy@!H<^' TNgLr<xXOu+=@klz</BZ&30,dǂPBڗZܙD6J~aNT;Rl껺qLDUN-fyXL&o/)hMК	d_2'P׿ʰem:
2k<dJ6@Dxf8L
-&8?T,M\~=bɟhm2)dUopyZڤbɟ:b0\AkhJ,Fpy>֛7hJBp|iie-B.ꋥn(DnԦkآĦv)d}wS5.u+DYl{bRXZF!,;yT	q)Cu&Cc=
1.o$<*7"(Wex]N^z$r/ݔH;/@4243ht;pj~z((%Y:eJy*	@"[W/F[2{U[ 'RXvd?2cS֓)ml=@KSɞp =
i}IXV$}Mc>Y<q/{sӋCtER]E0'D..;eIJ(,Ioӷ	UBc-㑻ųtEj#&a=eүQaU[!|QCpm[|p㨮"o{.^I	zyFnawhiq_Wb~]az-~_M_7u;C=_bdoÝh!xHOߎ`k_b^f4{p.[%$"<6P5eU*Ψt]uޤ,8>/^fi5| oC=o~Q?wͿ(2h`16E%,x򫴰eBn<<!w4j-@w} U0>~ eL<áCXGB)K#zvit<~'tX#xk1}|#FvV0)>?Ȃ+y%q<t}ycddIrv"vU~[GO-ٍL>Zp1Tpٲ㩽wi~w_>aU<l@CpmϑOzؗ4Ʈt"`N6;o%j4<x6{4"W#E攓Wq?А˹:-v][~jr5\B)W֪ܿ0. MpEa3KH_KN`?ៅli 
!w#7_#Oq/1wߜ(T[HeJ$|g8;qq	<UVf6w2HY0Hg|KK-4bRmUNƱ,5f㍎AGxWwS?7yZbjUE4M%-S6I&7k)sV	
>;Mpdt*rd羵u'>|߿~}jߟoa.][Z{2kzx!ok|	u܅WL>͝"k.(-Bp믧*Q63ع h&p'PV.hg}Mu`v}/ÎԀ{Q5|du=F1,RsО#TU)O5ѐosYNH:uFL	&K1IW58八sN敒ݦauݫ;QOz5S#dT7ma[:lG> U,|.${wR5=KӠkMĵa`'َERÅtkwA_\RfZdn	uVMte( jTu3du3{Ms{#Mi-	Gg6nS1޹I.5	+($TϦDNHr>te,As>6ub45}:!#}φH} ˱KbRȰ,kC|K~ǵ#|OdH`RRUV&qU>.|aj?)Uy;[ՑS5%_󨟝=g20:ުbL@Jl9}w0ׄGRb(S	vXc\,ۂJ烵`tu"6#.I^H%Y4IS%5cQ*&\(zz	'xv+x1xV⍓ijU*)A=X&'SfCX.fC+-&JIML݂j1"qNiO&YnLdŘgtY}Ɖx2AU(@|Y.ɆtS(k	!Ƀ(>I2I9qy7'@aڗZy#T!jHi7R@H6ZtDJ:Dʪ@nMu;
f#kH`47܀"!pBG&zPl:>AՑ[2tyU($zNɸH}[wEVP?zwjғX%;Ozh[[4QRF\nt;0@˷
]vOwN	~l;r/Kv*Y;b]~gzhhXWלm!`0icA;b7$%54vO:9s@o=,Xa٩-QGg.O:Gk׻rQNҞjMH6e1\5APnoMAzK-`йݠB]0jhW5	=ܰѓK(oQ
+;a@'?|{SӔqv.ڦ(~<Dq#`N)2^PlDRruC}J솮L薌.4t\Qh,Yc-ʾ@nU%6@vjMgYafGY#9w;Q@7g}3

4ܣ>̫,'u8wu"\mA18%_.}Rj; F`xȝ6ӓ(+&|FeeE(KRahAҏJgByד^Q!t)m#U,t\ä:Ynsa2־tC,'Jq֌%>uw
.Mǎ*+>z[m >jK%ç3h!'Gc:$˿%- ;X6+C zm>96EZNhvu4rvPa:t0&]ZÒ 邡'Ƴ~ӽh2b"%>O+:0(Ҟ M){ )JOQU"j%	}+`5yCE_OaJKNx}H3a:XXb|\U
^gG^M*^/Qo_օƏ
#Eڲ<kqxw)z# K߅W`̞nѮ3pg}XڸӌO5sCLӬ;)pmPC4>X}oJ5*R`q@_cL33Щ\wWF
z$^bV+A<\lС8q܂f?ۂ>1qA+a{v\^cU6}J=/kzƃ`.[LJYrIg;2V2fMt1:ݕx9ShB˜Ll	3 ໆ1/|5<:(&I-f/-=	
2ѹ[o3y?17ڄ/)F-3;0=x˳14G-Ԩ06JטYf|l^
)6G7/Mc^xY{tU?U}:ȋb		( ciHȫv ӝtWuWu'DdtY]&'fWP,񁢣
ǙqWqGgsq[̜ݙsOwﭛ{}_^Uνn޵W_қ>µA}hM'ف%0vL|I#|@8m՟,$; U:'_wh{^.7hluZr0J{<nvwcI7H1bo+7%z8g"<~Za֘|DW9:
1^s^MfoDX^u(<v?I~:г6Q%|LC2>YF\1}ͨZ^LW$B),
|?+HH|H5>.Y$XgXr,z\=Pg#/RlPf\HU ^bqI hC gzУ%n^%͟
V$v `c
\x(6a_X-<Dz9HqblLd!QYN`DPn=V+JzDSvc#5TfݕiH=^:k弱([7lGHbH2ձl|H$&XV+xW+i-10Kd-*XSΜC׵,Zo3d鉫qbxkosW嚓8#6Yq)_ѽ\~t/
{FwwT1=Ie}c0*ܴrp7֠#Td>̮5B9JcOⶨK͇?chQw9k5R"h|'JA«42-)gR`#oMI@?&81D8<֤OS;S)MpYԤ7Τ˕SgoWnLvuq}Omdʠ{d79I%RNM[1?n	ɴf)&rN{a=Pö`8gZ\n皚.$Q+N11Lz˅H[Jb<clpֺh*_:e7.I<i`-BF<zOYmRAȎcȬUbbQb"9A2Qdp}*WAZթM 񳾠DtHjf}]aqja'i)rbro,6-7-QGB6t61UW۫HWFQJ2+AW6c2dmT7qKO+dI3DE)$}9,<N/h*nM?]fMxƒ_iuҸ;K]J.1xT6s:A_e4s-ߩ qϲe\:w43Hg>M 6ˠ}_Ss2ANLJ6}0m:l5648h-bi>=u85L(TG.N؅Se OS[B`;Er`"8wvw5C3DZ=}74kvߏKgi,fp9C>;<<XH)rzSMu
I)}^\/7K.8*PPfWҰK \VBj.:֥V*7
~ ЍGX0|1F>DW_T<b,zCrП'HU$M2]
s4#ҥpkT!|j0+q	-"x͑Q16 xKfi}|ΜBa@ɲ|D%PR3=HQ`Xb4HxQɖ"82u	+!&ԒnZb?@QBG)ps>XrSa|S[}̀s*k%75b8ssB)GW]o Hch>2V5q
M.IL<DjfNXy:gMd=2f*q*8pMhni97B][pm
©`DYe9#_]"ʩp$.h:ҖGQӧy0mEڊme%{nL[z0i)ũRJ0Fq@FNi;H͙Dy$$12m*v*c|5C[*}ʵԊxߎ^f}>+苼}5B,|y;W8׵*N0,=Xԍ<>?DFDO9D6Tt=uKZ,d]'u臏LX]'1SSRW!>-j"Ҭxu%XDa\h̑=7B3e|M]Dn MQ<L]"\G
W&jNRPv|SJ9|, XOaމM+j7B0=&iHU&q[9?f1-ktRqߋ~q"4<C`(8Әmk`V=rg`%lu$dgBo;'`J\ԒTaI؍hv.ztm(`(m49(/;Pww@WdZL,3iz';;#;;:	DZ]^Y=GNh
z|ZfX79}6iKY5y]cAӱmGQIk}u^(ٍ更o	ݨ F?kB~5뭡n!CG߷hX8C-ڒIU>JMh=݁[o(Ę{PNx=9è亇Q#Vu&ktOwχѴ|k{znbY{QEBt/ڀhkKBhهpg_4r.|}e2
(O~oۡFR6OGyu.| f2HAX,HhPi=A:`{,P:44U/U	?AVꮉTFX3B`hw{.U~?BB0FA}niT5Hʁ}+}yFOf(hxi|)ܫ;٣ipz
h"-ho|?0m=Tn24kyr.~
67M_;Xab`
.AN:ʰwI;[[05ª=np;X}}0is5W9z>iۢp蠥¦({ȓliybWrYFh 576_3Zb%K#=Kߒg-&Cs(>ke*^VG\mb049o[*\ݤktEW6%tS8K1cӹ (ͥc-!OV$Rπ,-تiӱ(˃4$bȬD0G{xA<Ϡ3x-).
vt)<S٣A
5&'8:=~ *ˇ\>.~eƽǠw7XHaZ5Zn}ך_yhWi0뼭),?[lf?evNtʯV>J;:Ĕ;tz{;ELYtㅙLPޝ|ukjX53ϠPV0=/C#Vn)VìB2g3#L~G<YI\493Lgo_=(3_af<|/ް1|0\<{&X-XC^HXU҃J2;k4<dl~î̴XQ>ExBUH®v|")%] faxuWkP[e>@Urlդ@HHk HrB	hGWwgթ륎κN]o߮vٺvc/["uݓs)qgv<<{;ߔ<12]U7mWf.`~fq"㰏Îd60g¾4..Jbgbo&2Vg)*|<h1kF8J
</̜Y&̆,Li/w2*qYg>7z^N{:bA*,B$dcG+cR{hVK4#n6T0*Y#9ɍ2؞;2n%bBdaݯT7oRJVdVUʆZ	Tf-cI|sS}'ž)/McyYEip]zg@xW}aND̸<H'Gi]o0cέɐ'tl18`Jt2hulif4;(ޥW>ƫb(rUb,ՃQ[;0Kݡ?PYI1k(jPnJSPv>ؠgTĎ7(?P
ALn-x{r& RƥãvfTM%<Mm*n3qu1YW	2\yk
?ͮ31*ӏhV47z0 6-ǎs5
&;ᐇ'_)EиOlai=RǃqLǨ
&t$wta?_rnjگ&ѐwWq[[x8rTB:I;x4<j`NQB_#ڐ;cKւU{;<Vx V0A4u>nÇ-
ABih85b7|qX,NquVYtLITB-mN,D*qf}죾.W\P09w݃>EfIb_΄O"}0y1
1ǙaۼLqcg,05%6\.8*U\wY;9cY\qF92X<
xsnkhŖZ ToG*1:~ժX|7_@-*vp~@_*:ٯP2<Ce}Hk dN*;3R8jl~IP،SȁGM	O/P+v6:JYO/s+~mlG[ckY:-QӧxbEV8{3TYӨMŒ4*B1x]r746'8fP^u	c7ڝ5qSQ{8N,1*+qb-׀i՟%s
eR9MkcBJRZ8=nNH[t^\J-ufOgJLHB/㐷oHtfQ	1Q.=#F&KOǤLTy4&W_w:g_o''eǬdgJ̭x- %\emf:HwH,My \&aw.>QΊE4®F3o_<_2hƛ9\.cx	OޯqHBMx)N\D~q19xcWR`ئ%'璷fcS.d&XEl4y6n/
.cZeekhY6,2FResE8E7Lyܽ{"xRhp;F2ᦑȠ	~}7)\LawG#.aCzu6tp%1[4G=Tz*|YJ/\`FBCvՔpbA>|R,TK_i2]{(<x:#ZNDrɳϥ\w= 젴4X3:-/SQ]]5Z!w->-dUtz7Y--td-dZJitt^w鋉IVj3JWJlrjSYQ;=A~Hn?݉8	*zZHѩ|UB1v{̠Wd,KakȫY\Y7s,|LԲKr/<-pr9sn޻Ts@gn8>K ByOu}[9z.)mb6.c{HFvz *V6o&Q0`5axE:_d[Yvr,
]x}V}P{ｽ=CC\EBV8;31q,pp+cҎ-Mt46iǖf&JcL2{{J?w>ϳW*)?-(*ẂkW?ӗ3T*{~FZxNQjg>߇TfyZD3Z7W[[Ddq䕗TX[N!'ϒ`N5k醉a*$G1	N;B2(ij9_s}1 I?Si(W9ѩj|M2?^Hqu}UsqU#r_|u2&AʩnqUɜ^W\p[U_)?t)O2%Bg6T=*K%bXM̽O}^b9-a)]25)2s׫h}j+"hQ{<NP$!٬"Cs@]pWN{dWy[+/4Rjg4_;ʣN+`݂
dLoA8VzI^	#*GfchD?q2aZ_d$E_*Z hAHpifgaCĩA GP.ct[<?X~uEVng?:9%N
^#~ȡשʴlfQyي%AW璕,g077y˲9og5O<U*-x*eBKUF% meb
~<XG}ul1eBcdiRB]&vkv=BIGF2;,It-ր+/w:;|qΖ0C(yP!ǰ;6䄁
|eh,K@շ64yxe*badL(VńE%~s~<ơr͖۵mK u-FgGeQ46xfCY* -4~45*(b@{E̮j?	]3"N_ev
2cGuQ/m"8C"?ɵ3yds*ZeUnjz,p`k({|6P̊aǯ[mi6u)7rdbu>I|8~K	dkssaL37Q!m,7+Z s(vv:͒[¤ʄy[vQy-Tt?NF뱱=sb?&$qT]!Gya{fIʺcoJBR2!jݥ+3`1	I+sc'Gʍ!zö
\7@wGY12j{̊u*BUщS#MÉy

>ʵIȉia$M#8\Mf<Z)c9VQ*?J%B8ì(vRt'廪d U<s[TT;3|I!ǾUm#NҰT,HTZYwʧ%,%FnKSZwv#coL8KýX^ųaRz6V%)Y1Q%(XGKTqyuFlʄ73xV[q\ĘYf4ÇHKXY|/'1w%#wpAmkims)%L,SPUa*R]ư.Թ2>{2Iyz#{ry
G#޲䭠h	IIuB>	']a(}^kMhޜE^{Ξ_VkN_LX5V%h&;ZA4}rh1_3!P+ፎ͉8N{)x^3FGMWX:5: ͚*[ش5E;2z@ӋN$4Ve-nYga˚FG&36mccH0ӗ%P@az6S9t
i9.<`=?
:9̽L^f)\fd.Kjka_] :8c-.uOL:ZScdiM!::$/6h(D-S VwUbH Ey]xZ{tU?ݩ]$"P$	Y%NɃiBP]USU.,Yά;>֜Ywdx|;*<qaGHgXuw*=^p7[uk?9$ϏIձ
k(KsW~%%ItKjU%ǤG) iQraYW)y.U!y˦^-sL*{tqUCOhE9+8YukgJ9*	n\IFE.$YBQy<HS 	ΩNnp&wQw-͛w\OC2uχu.̖}/fuLlfXvO-u|ttvʶ^x6@Х8bkfbMO냃GmKovQk޴?~1{_QG$|5'{xĶۤ/jYE?;ARxj&ml}.엚xǶyY !"_*ߪTx^%lag@m7mkhܩW=? a~]̲7ZfV[[_5f89eq-a!zg(cCeYcwq_Hzؾlɇɇٜ})эHüa'̓>MiG)Ufd<ffc`?j;;[Θ0	Yc/0G q>{]/3ךƊv2&E̚rHqD>򎾮p.w`v;xX	.0Vǆ_2+akCPCkL^ggcL~?eSa|4Xk5blVx3o2Y7B=-tRAf0;Vdڀ'x j_:Ȕ[z#𣃌j>zqYk1QAD^ikjjy5-Vȇ{}FM@S{j?[:{TcL=,<5;cLÿuwݵ{wxmano2,<A^42}i-CxgŦC쳈`3Ƿ,~#0j{8֘+%b2+LĖTZHѪ4x%uY73Ѝ1ȼ<
ڮ43B~>o"80ؔ7c͎<l8JEMneqNs?Δ8:Jkg2k?Ʃc-KO ݤcJ`MJJqYnuO2	U6hZ˔#·"n	axd1}& Ydp{esM'|4AHt5GFm }1|1P<8mۥɴ*6rV,aAKA4)r#?¬XMiL 4&'=y±lO8AOwAzmva@KalYG&wuY DſY *6YN VƉFog4s05Vx8tkL$5Vh]l(gI;lGw
&9;y]{@alTo|?9
.FϿ*_U@gps+7"XxnItO|#q@:pPsCE[WW2ΠѶu!ګ7lNqX-9JCsQ,2yxqˌW>opXW[fU⺑-e %uI5+Ȇ`=JjV@(CnQ6JC4+E2GPT~!R\"Hƍ&JoKؚm9YXB/)9zH&DܸG"]`N4O/V%KqQhu!3Jtq'x 5ᔍ+A2!JskAX
R90zMQPAz5㹻Njz0?X z:MhROFun5-+OEFf1|ņj[^~̂#Q# HZI-{^vp1I("Exe8^*:.Xm[Ќtm/Ŕ1I㔸IjF\h1̒I2ʢTzXreY>aJMtmiN}]bSŮkf9zf\%CC4!	ImFfCv6!ۊ1wyTfCz~RUdzJ?֭%4YƬ(磔pK>QG'OQyu(=v4uhXx!kvdoہbye^Ń֊'
xUsJ y*yLg8lDn^܉XZqU;C@~j!^mh(f"]G3MvLI*#'Q<K&0Rxs:?FAǦ'i$:S"ŵpLd`,x(#0U'7h`|,^\lW[{N*+VЂgr88,c~SFЪJ<:iQ1DNuY`Ͷfeq&,vH%`
;zˮ=ϳ}-Fc?+iopZ5Rώ1~yֹt]|~:ߙo4׸#2>"7N:Rp͸]zŰy޵]k
khi]n)4=4'0?f/k\e^Dt{>weY,'r0 # >q»7a,wL6slGM૓btqxUF6Dg4ټЇaĚ!'&duOE%z9颬JnҳP:7z9\2X$֬UDDvbI
m#me>war[%$<~ŉ_$Q9f3RsP\89Y~jcWd3F&wv%#[f/[g8`oe*^hGINpG;)V'fDہh:y$VB$,puqrTDTVq*1=,de|xK5
u-gzݝ?aY.1}uaԵVg]HXvhl%I\x	f<@z\\%6yjv*3֍WЈtUbeP}	V,N+aٽ~\9
(MK UIu%@]=i_
+4QRN"
R`щS$lU\XQQU6wnwWQ|!
fTJH$UM5b
eU(SҪ\ToG(9sL6),OqPψr'*Є/)zdӹZB,p1YD9ΫRJ.4reyf<e3*LP%'P8@I8G['r>'cJR+7UGxoPfր{Q~EٛnrTJ^8;u+ŘhzufJv`d*FA"J"J3ɼ4-bL͒^Ɛ2gi&?:s`o:*<s_cE0F+5d aBBw>oArl#J2J鰫\K1,
ez-KejpCrrs3O1N.	֟WBbTxZ@T쀊p!"^Zf<DJ3dZV
d4fE|gGlQY$r"5qxB:]G<}{F3Fb2^IOeUO"^8Ir>TE,f>>Q$feV^I)6yMHnI3fUe6:+//L~ޭ)^8u5fj|934Y8ntxU\U]gEZ>3]Y!8R(L)~Ua6@bwsC0%E%t*_>Y9cvunQfƹmW_Rj&dRVͫ"/~eS3
tvlqʚ6+r%Al_=F7n5}g]uL~Ri/A͋?dr+?}(LQNaGgD	5FX]E`91Bh^cNsP:#d(\w&q֦7?4UF9djPSio"d@2ORm)Dr=Yi?c -0Jzjƅ2u<k,XWg [aY}|Hg)w
oY`#1)+.f;س|e;rhPA³x [o|Es0QddiB&E~ ͚4ڈHxu:\яtv^jzlsJךBO& K7O=0*TR\~B[*,}?>гkl1m<j_%lx}{PSW熓oy,%>GтhhB0$B34	$N]]vqmuL.SP;->
jwUu|}sn.^˓/**^[?FNHU۳jqq8)w~P.XB\{UC<zfv]ΖQie]pm5cIV)GF>CBicXaB*zRI	ckjCiq
T4VjʠK}M7:ȦՈ߃Ts4:*E_8`3M&)WA5<4_HemsUPqcՈwouU={>M%[E}-Mx!D/o-$c!5@'x-fVv)<[W7U`#ZBsWsI6#::>}~Y|*4Jd׼~,J.-vT}.m7|j3*>W\_(N#âJvqXe0L)ͦG;o86VBES,JP <s hڹ`9"žRG_D09Vv:aG.dr lx-ZlI102h>2P0Zne0ڌ[tj+lA^a/uFxzƧEH-p(Z-k{6>C+8u12_)_B>;
m+n"(q3|k.wqYhD*JϷp˫ʪ^+_C+H{'q7uj&d%?:;j4gC	yא='n5:a& A:R?5Xvn@io&CH*DA2(5BAPا6nm%bz3߈"U^#or֌Gf1ġfu#r4A\*2l^g[M}6s$Q)uDp-2.cIM la`7Q9Pu!7;1/D:[(r]g*G/	Bıw}>cS[ءq"Ǣ	VAl([P#H[KJM D>rKn+m/Ն]YZ274kG\-48[]ֶbМ^[[Ϧ93FW6/ۋI9Z.)vR>iuo,MRG*hG(E͊6q_]\5_ڧX^(x5	,ޖ`!L#^^l%<6oR\ll˟WN\p D,WҴUYU<I~nak&d.Cs̾)/^!1)GbǳpH/W},A`Kφ\9 {ث	Hy&n!R+KUXS$Ù;@`^&dO脁)/2]USz8&w4
=ml˼w%e9y5,[ޫidf3ggk\NJ"$2rC'I"l&OĐG$}ɮkf8%zzrKbl
8,=8|/z;U:C%~H\كӉӃ͐P93Drm=^u&`]$I&_룀0divwt<zHtE	OE$8`o1C13"lv)ؿ%WjL1dq1(WV5VCZS3aL&u3{I#W3LmK	VI\Yht|@~fiY<t(k,ƚM1{I=6Y'T<٥Zz]&+zO1Y$4Y0dz_DN)M..i!N#};ۥ뒦uR%}LNz|x;	tŕGْm)۲1`kt[iٖM[=݄dCB <H&I!e & 1las,{If{׿JϼP(v\#p@ࡲF_a~{|3j.<:{uуWypmqWg7׌`q=%QUAnX*[]v"rp ģ{)1)J-]iSS(ڄDňb
f2c9lFZԣv#7S1@#DuIM%CF1	붶뎚{c{~s,Ԟx77TYgKeúfI
nd¿O(,E bZ(ٚעff>#zq	ï"7 cTmLՉW?:uq$$+&*v_s`{Y,%%ףęl=m۰xaS`5c3!;$j,1a)YLQ6R58!e,`:U%,6iG+kWII2zSB0weG-/K ;Q݈YoJ0TcXu0X@bu{.0/)̍6QybmNPDހ0j +!oUw-`~UUG	"rPX˔LBUF;񄮁603ܐ!kaQ`G]e0xCv3ĈUM=U+A`%Me=ȲBC4F55-JatbňϘ Z4 ai-[1=b
`mСk2!YHDcydOGT'n	t8!!9HJ
TɐGE6.h$m()QaG>*:o1ՙz1fl_#!sYЯ3h4LS@Ƌ)!_!dÔTӦ%Ő"f=Aԥhi1_{E3!XNCr3)RJn#^4cD7+х R0nbfw\KP`8]LESQmY)02hH#yVB7	ET`DtMZ =ƳAcRJWNS\ 4L+ҚhLĶ]S`}
V(S6@'d)w48_yG2@JI%UM6JL5,%.oѣ[19<Vܘ&Y^+$UЈK2=~>agԌQ2O
A]8~x2g.ǋXcDG9b$\q&o{za2|=Ҡ{T]#6,وJ`7}80zb-(70ȩS_z|٪<	 KK^mD7y%SDz'
TĠ^'αS$y7z;`>uu%9p8̌_"סff)I([Tf_UsM"G8!Z:1^r?;!pt@a`w u!ÖLkLhJT(hV}ǎ님A}ۘŨvمwR\<2^)F(ʖ_/D߫K=/B1EuOo-1c_D}l)W}hf=fKEG'^eiZq僐m]lk" t,+2],ٱ U0#[8"\WD߮dFJfWC/O[c9^d[	x5̥_%P߯a+y葯J<q+4;<5I#bR89AɄhB⼰q&ETϢU
%,A0ǐqk#	!aGJBpK{hфV:	%˅/hkB3~hd(>J33F%#j/l&%]~V?sZ{+aN4)M!ƽc1;c87Юƃ-YfO;6Og:\gx{$SSJ&w*{OǙG:
qiʝifKiӺ*{YZzߘ1!}⭽E_
؝  ~9_u̔(|~WbRO(wg?0s{DϳKǠg}n%SQ/_9rrk:V;n	XJ*{3:i<^LS}˜q}%O]֍NIMag*Sr.6.vW	wccj}=ɲ})nioIv3;ɞԈsI`3lziv3k4CG7c?f˟q݈[ǡ	Yxv'>|݌{}:>eT*15?.sg<îbc#fg"N<攴߻?pǄݎ8#glwHoz]͙Dq D?w"w];Ѿ_YiEEub>ـNe/BKb]ijDz	ŦѽX%`Xљwp~RS2%v3qiU
hQ-pzw;/#\w\~7O~r憧)oBK2T
_J8qJCNLbWٵ^apZ:]YXQ(_u,uqh}C||
)m	7ats	lR:5s0oo.t(}tDW'fBw_Vodg@}u`jG`k	X?:6ۂ&-Yν'&^7MPY%)=M\W{S$Ihe߼y6cY)K;68jt£صd-xt46O:b<td"5)@sɒEh;StSsVnr& GBwJCC9 .@5Z=T>yٲ1X-04NˎXzglҳHesnxtˍL5+vt;&|\Ս<uw{Tn(ϯx-g?kOe\3FGuvM^:󊹆[:Y]iXRyV-鉖 s\bnztPC?xp1\op3EϾqJ{LpK9Kny4EfglPL1ZϞ3{ NZt@w
0$|Wy/s&vg9+^ѧ`{rf}2~m)!KLN 0|ݲ!%.74ɐ՘MD$rqw	1{<4tmkЙn0c:[<0ʈ7	o/c禼<Zl/ޥ[:y~9i@\b݊֡YlH: 0Rv 6w$&Dn^Aqg%#2n\tuqgn'E8iI$#Mт2@[Kk9gtյR$~y4.S,z /+o罨y_*
t^7:_/D1vz~z׹>x4d%Y?^7C2~G/%fcJ$-Em8&;5 	^J{ *Im9K^_OK8ɿdRoA(ν"UjgE@Qn9)ݘ-UN{FE3'TzSFd)jtUQ"-&xw?nmB'ye"QMc?T65Mb
2KU~C?nƠ4#\j
iABH`ZOŔpLo)`C~`}z~"Nh -E8I;'􆈜jDc*nŴd2mӼA~)??giT⤱L,,f_'ٛO{:K7NoUPJπ1BjeC6Mw;r{noڼx7c|\﫶^K-X(XR5qeB ԝ1#M`[FB\Cg\r7smzV4i(c.v/kbd+\RUP>+|IB$|fph.{Pkyh,qdZb^a I.jmnin8"kBqYaEP6Dxhm3U qM]Rr4
;5ELʍ4pQ>vcmW$Ķ	®U[zXWVXI$7i;%/ehe&B,XJ^ Ú4&V#sQ<t.螧YKL1;'k$x́J8XJ/0(n<zWz'EJ.]&B_I4u@p ]~ur:m5S=ݧT&0g0bOT̷xk_KyQl^ۿwc߻7A*Ǳ޿0Bw_O
^{CLecbP7t*9yW6SYK)NcSu93M7&UaJR$j`j\6I@j6`&&SQd98#pKNg)n+kD,z"Bדl!u[15=>0I\.pxA/7e(hʺwACf"ҔkGW A
:¤)I%"'Uly탷!)w/QQ*uSmI"፟߮7G;sؙoBAfClMEɕa0_xp8iEà)EF\Qf `UY.ZpRfyl/Wdw?WӎF((ZW"O"JT$NZB۽KNKu5GX^/_aurbw\U]*yFׄV[2A(kެ{=vg/(R#.=364[$1_o6]XMam}cu?^nBIKJGk8K%vޞm75~>ZHAX>{[n@xA}y+>#['AhIa$?df(~2R3SfrLEhJdC{(|#EWX`s@ܲS#_ZO<)p.®'˓KEE^|*įpL$CZRLm9%ԔR[%N	Rl&3hȾ8"veԛwKWf=̯-:H%7ZC}K+^	+=+(xArdr e7খlؚ?8?UyqV@/fq(G~w%'V1vl#H1 FLXj33B3L>MCї|GU^MdR$򉜣,2[:pEBee%5=c"tIP#XmFmnV]m.2Gp=;aKC\XYtg5Gv<3р;a[PqjwG:J_>^X2NfIjOICoYA'7дށ!CL0]6HRw+iqAx_ΐ0Cu/IEo<.>\$l;u[{V.͐An'd fЗ\L r=lprO7}*HPD!za=O+115A3T*y_߉lVՂBhqr:~^F珖.ƺhOqw˹}г%#BW8Uhĕz9'Ece+M$dpF@z/:.$Jm;p^l% S=N&d1&WH!Re@D>N0eJ</dR)Rɀ󐾾N,Ya0^rKbBɞ[rR	r3ş鶿_!;db!Mla}B9L\$e7+eZdIx+p@ŉ\Lܞj
c-;W)]szD.zâ"	~(U(Ȁ|/)Hz"
. % utV%V<- "pHeٖH,fFŒ +tuqtK7@S@r`9$O(Iv4Fq\aߗNI	*&i:1r{o
}{l	*	H06iH3׎dR{Ok
ԛY1(u&rjos&up{HB8"FPdCҹN]6/p3N{UpU/F	 mS/Uc:i˱zqbsBR+ŔDHarG#C?Z-$ngr't|ЕqI
[W/o_н;;_'FsԭG[ruaowmNݸ2tdUBLs bO3II#9dA;['z!W휃.=W/}]\xWl!(^O	᫰_<赬~S)?A{,TاM#0}bcGgrBxX]l0%)˄2kRl&\<ݽfvd]ŸSDJMSF>}cRx"UQJ*)sYӪvgι{*ޱU-ӤQL:e܀/eӳxP"㒃\NX<2,%	O^D_<V&.+,j)uX!Ǵz.YF:N8`ˆ30Z_g; 2L^|tTxS:3MWO}jpw[W=Wto7sdPКI1_kSG.6~kdvtP@- c&lvfܸ riCÖ)#ah_X+wK==͋p3}Ot_{HhF{})Gދg;!/?J-ݿ&mpPvTĥgNKB1}`rmRKm]_<x{u?콰¾nk,?kPFxBEoO|>zg-ԾD7G6茇YK^9ss@eD͛e_Ef\MD84%ݯ7ZcD(8קZg/$S~A%wko89&HG*#kFC?u؆ˍS	>ŚOx=z	hΠRm?0D/K{]Fuwk|bRI7A]{?)x[}{6ZIz'&νĽ;+z?cOtza"y رHZ:]E92YNٸX6a U(.$"2vLsDc4pK*Sj4!aղn,He+fVez޻G[WX>iUco7P=~m=ݐXFxzU#C|<c?Rx#X#RM9Dꗟ:DH$F"zW(^,_c
.j@>FU
'?dNC; k-α?D*fRyLFl63.q(Z9׊\2Wwlx
ܐTEFXO}ѯ{˭*VzyIN"yMpl,@bs#^B9I7-d,e!+խ6XVl4KtQs!4GlLW#e`W0<78EeډovIXΰ .q*L6E#uB>kRpA[:9,Iյ7Z9<>ܼ](	 II#H{Y"0 3$u+D#Aeћ9f93J!`z	>e̥Г}ٴȐM|H^׍<D M}?FKb.I 735~F` #2z2	A8N&!-F<.:cv+M׎Y8
BQf]VZ^muIm|Ԍab0,W˸UaكU~I`XGC6cAjK9Zpj*>e6?D^}=\`n&k钕LVf!$Ǹ7~glXql~koRKEiDU
(3߂u<p%ٖGN̞
D+Z+1Ğ+qluxԠ!	k1akWfA!~33uمVŐTOsVUT&`QR
($$D*"ƩhOផ9-;bdHg9SCXŁȪ	_ln6,^`-d&0P=I	FHtE_Hy,jn,/v`45rhLۓ(3)eٶr?F>Z[1J\[~#RWnŶI cWLBq"G>҉yT#/64	2
ZzQű*gUDʌB.Η}Z?x>0i
'[VHeVj2Xsf`kq+iJW);i&EQQ׶R:Ohc@@d2xaandnaj`h89 1]x{s]&.ee2=c#=Í\L/ 8(x51J@F!>IueS((Yd~2dfLvVFl<'Y
=u<L*%gb#;FipwyZhK57HaАQkcrbKݪ( z{y,єCjʱ3?0E}Ap
TRz}[j%Y	= O.Lx[ƿC#ZF3FYc=.ļtt
T2=c$&b1PW\RfhYٗY\ $$%i6'cSc4 r' Z&7\x}KnPa!qQD}||Gb4q|o'3;NߎıcONfl%Lx_|z@kBuj6fӢ^9mCbf]ldм?l+>$~מb@tY[zMxBti-Q)+,I˻NA&ےBb*deʡ;g83{4[=8$q5,A.)kȭhqRȮ@EĂI<U]-u
3\knQ^C	5_?CxgdP+FĉM{tY[c(ș\SV"g4',3	f15:ڝ0)󊐬&1Tvu_@"`;]껉ll$J#	cw蒾uDUJqAjA}GV{h48x{觱tc{,uv

pFnX氷U	DEb)yԧMm՟ke憌i4ur1m%+'pL/8KVh~ՇwpKzyօD%Q0pٯ,iEFzx`CpSW5;X)qw&WSÊeRQ:}̂[z6s\oN9~)F3֪*;~	x340031QHJ,NKgorҝY[G'?VC"90'oΞ32[;QŗT2Mx!ρwWWe]51000P(I-I,I-fn)gw޿+%YN8V6 aAfx;gvKf^Z}K73 h
n#x]m['`R*I-.K\8y3|6c R7WxaaP(0%޺9zVi{Y1 )1]xSߋ0~Nq_l}?U}G7N۰I&$"K?C@LoNȝ꼈l\G>B٢S$t$w"Q9dCM=ľEDXrw5ҭy֟,E%:e!L4x$JBbOA_;w'l@HIz2 Ayث H0bFS3
ѓe݀2%"	d/lPD#%i	C85Pџ{e<; PT[L?Q86Y8Sh>ע
}vPv.|3IZ1E

MKB6\ô?9gL3
33oS31ynW=w8&k"/ϋy+_Q3%<|)@&"? Ղ%O?0Ù$0]f7t+p$ONދGd~T[?'ώa4gq648kUϞS[7=:x31000PH(-HI,Ieql^ qrc	XIVqY.<AsTmjn9L/J,IMMaXuhJf^꾧3? Q(mxKO,6gIDV\yfe sx CڢlO˱Dŕ1x31000P(,H-fI~z+fjׂ ExH 40000 generated ';S*'%縻OόRk100644 types.go 5޾hnίëH4Ex340031QHMJMKgغ)bs+E+$E0BԔT3u0lb@wq}= {CRxuV}P{ݽ]Pp(TMrwp(pw܁%M;q~N2־TMN8&6IEp㈈tvWHg߳>{mlեU2m+׬XW^TGFǞͷN!\	[#'6p01';`Wз#jVڝ0WFGJ$]W+pP4}ʗg/S[q{#
×$L.
<Gj*DI撗R*<7W(+G)'nvvGR(ç(ea`J4R2NIƚ $B@-ۓBy$>KA,+42ƊwVyGSzQOнCm$)JI<Vlv,:
)"fy-(&C%ؠ{MNOQ&a_qHj,eE,F*s5buGu(KxC|<fWOC8@|l^Kvl9;/OoLx/rڨzzы2N'>}Ha[ؤimP-XKtG6	ޞR@`v'նU0сGhPWk5EGKĵQ
;}(d*Mt-!CAǐa{K3ps7ic?rX	4/3m=	6WMN	W,w=ζ^1;IaIBq}7É$$Zc]*#5z%]MWQ.ʒt}8isF|:FmW(XJzP6U1CTotkQhMjE06
H["DCOpvG͝Jg]]ٖJDdWkv6>٥52[{̃-O|(QIdm55@B,ZHK0>xm3\M!vd>
Siu./M̦m]S:glZ.͌]D"jՈл8u)ʃ?+hk	7fw$:kbڿ)saʠE25hcmz:eD4EƌID*|owpr޳4/ivCB4%(X&Rql3DD5D&fWgsޔ2)~egm=*&:Ke≃ylQpH!<VueLL
N+Msz[ZJolAiϜ l7YRG6{))驿\t,wI<b$!C:npz;>Vg	iIM6Um+%xMLA	uzX)[CysGq2`= pF,1WbNfӾJe;T2VT۵h[|0S\"aR6X誧.(:eBXDv#	/1HnvWH7,XbL&28P6&j`f5"'wU3eXu/p@)0hsujq/e 1GxR9d6gd-"9W@nfsnZD,ad-IF?rBPS	n8vOVTJh;DeYڙ,RYƾ@a@oe7W嬈S2<j	'7̑E.Ӄ\@W݂f'0l~!YRp]")Nk bT%"$Ll	U[3U"~޾I{|Å>U<;E,CFW+J8­He*x">OꟊasHmS0r'_85?}65eL
Wmr(S`5e3/@ q=r(wiR(Rș$<χ:ɫ[~T.6j>X6wt*BNy^_Jn",86o#ڱ^)xy<T{3d7XTu.KfΜ1UrU\-f'iEZY7 Bgfc\Cy~173XJ B 9
oeYfҔb7Rn$A=K:FoΩ>>	"@Al~U|k'>EA:#dbV^/mw$b'*PxnCƽG4a^	[K^^.:N9]1E+Rʪzbn8c{[1φ\~$WkzX|Kk\ͫ^&J0T3G a*$=6/)T`F֤E4|D#`Sw>չ+JUi~a:u+epiHZ9jTiG<>=f82}d8u"\-+p(`QY͊d;v&R#QgW#Iq.?{)Yl<qw,*#Ҥg&. (TaCm,?^L8{"d;ONAMMU1'L	Q;*CKSU\Gbi=4"pT؟Twֳusl˩G!!+do6Q%&iUP @_F7/+3_ʬs*I$"Axݢq?w3qmwŏ(a%HX0$Gnݹ^!$;]
7Y͑D"p$}D?,IJq#}banXP<y$;Y0ٿ5'|zO|ga/*Q,,z'ۙ8W#T.<HQ=-̫OOb4:RwIEcH!:rL]nD6[mqҿa*Ii D%` #I38nyl0^ԱflVhl<Lb\$퉶?@P@CF@UIL;ԱgWK{OQʘ$=Dp<yxFwj?Ǹ2R}fkb+Wgj/mބ:AWJ ֵfIZ	)VLo`:Iin{	lHhRKFQ{0Nt5.-g;,G4:?4nӻ2*Bt&w%ZQ҅^'²Av4g1:{Nϰ9iʒPS@Mz ;^ M)ͳHx%J8+?:`.%">AƯ;mzGcٜyv~盺0|*3g#<W"DРZu)6$~N$RXDNevsk^f>l[GBRSTiEduu/2K/f=^e~"2o>Yϧ:~OiX>Elz0/ʹl,okMSRuE,uoW~n{/W~1擈*A}OcӪ(<PTB]$sAJڠ:ڝ/
p_"970xk.žPi`ob?򰢖OI*%;$2Y&#~Q'Ft&Ms&t۳9w[a E'ZsTsEJ
 P2eNC}gZiz{l! L4 ?r-r\\f? B7]lXˍ:qoJmR8&B3"H5zh.͍9ग6q_	C/le6TމƟ|t~pi񮓡N0>ÿ{+K.6[R.
ܦɇmޱ,/.}A'-PحVnVp٘X%̶VF7˓f]be@lw3xI <96xBAϏ<100644 file_test.go x кt0	b"Xx: M⾌GiX׍t_"a2|uKR7n3\HxT +r0
d"ўy)ﱳ?:5:s0za_)Ω`t:q
'V{x6w2~Y6fhxf^BH-*(+W՝dh<yA,gNr<zA9
ڛX7{Lg jalxm --'Z&l)=S#JS铡
B63Fn^_K8100644 field_text_test.go 0S#~%
zgX*X}xO --BuClۧ{100644 field_text_test.go *y)ڌN@.<j	O#]xkmݰWdi暺-?PJ~M 4gx w}>(h*A]~hƓB^	x340031QHJ,NKgorҝY[G'?VC"խ\	|j+nΧ˱(KRK@*lw
THp, JRsr~ٝJIֳ?/  >x{k9AnٌpOnfT2YI9/3g3#ɗ87GgeL÷9IҘy:YEҒ=0/17UCSs%YkF "lsx{kr&͛9*UsxmPJA$
	,Fs[EDakFfg<B~|7^UUyu֪WKN]+F)ͦ` [,ɍJo&.όQQ(hS`z3;S'7Hr]"t/2$IG=O$"
1{4RUCa,AjȹÝ9,!8 0r ZU)TL'/UorMa!T q-KָĻDtbaͺyR[gmxaϴ 
?A
x[ɸqBc-k}\ 	fx{sɅ7TZoZ.yC>A;6({Vx340031QH,Kg_fΆ	Lie	=sH f`M|	gw?bI PHI,IdpP|gtųC,Mm@HKL/.)M*+=eSկ&qUZR$zM''=C:\t#LRKSK@B7f'1ir)A,1'Ԣ"OX:%oƒ7K csxbbr140031QH,Kg04W@ǠIU]7a\EHEl>)}b^>}1 -Qxbb/"!Wem9Ƞy>ԤML^ xqBȅ¥*+5\Y:%kBw ʱ-xqBȑbם-	ϜkUQxUypwHV-	h6NMIO`Yo&p6]%C&dZ	r`:)ͤ$dZR=v;O}{==SjbB"F
}oo,WXwOBN9i~D^0Ւ"AmIdKu
B/(TO"*&>)vnaDf:f>Uqmgl	#-s$FTE
_3\g<n+gVT9\m`5_I/У>a3-@060s4倅Uŗ(KR2ps⹸_e*ﾑ݃U^6!;kw69qVӹ.]&ɒj$O
'r։R_mͿ
,=R-<1R],tvS8<<=$7Uo2=cĢ*F٪PMp2d?jan{7$dv$FIv*:b8GQн )|8+8&-U{H&"d/1ȒJjGJBt ;IAP#HGzT
!|d휄D5<;%0.x~:$ʉmiC7p1
da>jNGUg>#xK,qHYe3	 EXC:_i"#)hC_J?qU6ѡ#XE{Aթn1P֥OGZ Ex 4lAY\Vl񬃷[.vE'Y1*ٯ:gƃe|T-_K,,j<PsεuN3Df}US5p	y16cI9z55;u<&;]iPA)OGNT蜧b>/5nnXv !~u:wn(~b \2silๅΔf[::Sz՛Q|K4/
'"8("Ş?Shf)##n5o
,](*Vļdzbʮ[\{aSEKhw*\1EL~GLH>QIXqq%9kTLΔ((2NT<1on5¥Dn[Qa{
5QF`;ŨUNtc|4]dGU Nl qĬ44+ŇԤ1C*$DOlT'ekLruu6OIBd	*y|I:|1nCm1͟>0dP|GtTHAFFl tؠ`{ѣH;^
ߑ!
YC4]l<L1!HSPGn|X.<Wɋp8Octj*N3'o3նB5PHQqOUATfư'CFj[^OGۤ^TJ{=U_VT7'v䪋a0YT>jabALucՕkKԙϳR(ZD:H.X;uqrncW{ntzX35^n98.7uVϊ*GӓO;fMzeGՐZJ #ČDwà'D11 h2=e}+ms9e$5&C8^|<[B~QH~dҔ^dTFwpOR_HzuEsh7>?%%-<8793@`T%>8BUHn7D28IrC׃>a`@9FT=L*k\O{mx[6m$3 Pkx6m43 =wVx %8_3Է?Zj.x<yBO1v{
Mش-Co/ <)xZ3b	f]-̓OJna$( k|x{sM  %xx-Xee2=c#=Cp M..]̊Ԣ"<TPOT;!3%A!#X!'51%3/]!H(13..HLN-VЈV676쨯3ـHSSk5 CY%lx" XX<
Concurrent<}newValV`x  X!lRͽd1}c*xL mՈYFÖ(Ϋܑk»4̓R- akyMH`ijO(|\x7 >}/M^.둟waK]T ]lRAK[x6 ]JxK+fZJxLVUq-*-,إ1	o&񬸫HFx ?}el	vk9VfHٍOx #		'.zfFzKj]@;X1aj1I~yWK^K=8]{U{)LY)BdtW$H3_q;{=gO)t$_VR0tYrCj|&&640000 providers uj!~Lɹ<0qTsK40000 schema 2R*ҵ]|mwu_ilx 		[u
EN${$VJqvII/ߖl9Ȯg14sU48PK$
}ӴL/3MO13knf4lED>xg 		2"~.`Bk8yճ~sFW5Ç@TWXOЦQsY5WY瓪1D&I)(zNv!2Evx6 		oN]>yk-ؓFkz,QX- ?D]F̀BDx N		1aj1I~yWK^K=8]V[~eXZiN%ғ^{U{)LY)BdtW$H3_q;{=gO+l4Su&u1 Jg9҈ޓ!Xv!f*12R*ҵ]|mwu:K?x q		uTw ETRȾy*q-%l+vYns$"|8K3n.?cKy'㢩*40000 providers )'g?#>)8>3h!e>bx{sC=!ɰl#$j(<)	 x8 E>
F0ȺN	Y8vI4Tڤ-eYkt1ѺCx $r/0).+i<ܪ$_!{k~`ZCk{(&e椆d&攤29۳rhуˮVGᙗS)Xkg+mWO}^Xq
gDDv=X`L"eq/%-=t#BZ̵"
I^b4o&:M,cah'{O;n_{&@Rpٞċ'24ӯ Ptsxk O>1|g	7/O8ۓ/~ N*	՞D\6-@_ 8r͂+-Z<ۓ!~)I[TkI&4ád*)05x340031Qp,tL+*fqww`[	MB9y.;wsR yxU 6MitemqJ6M$M&O +|O:1PL圷/[type]=
A75&w
ex[ϲ}3_6̒S%ySKb'5fO-NN,HdrTLV4u:_v=鼓8&HN}"	2 ]~V
V`';a+PeP6G  *u=xS NNWoif (escapeSeparatora"=dO;_OLenableSecondsk#)ZxxiM\ܓql垲 NeɁ:xeO;N@ԚV"&
A4ξ]5Hdc;V$ph@=5%lBӛ7y>;Ɯ΄LD9by8|x41)L,Ψ'+B;2&B*UiZ:A\,eo9PYG隶J2HRey];*kc|xC	G4x\_g޻m4Hf2?#C̔4ՙEuj14xT&z;ҽ`@	"x[ʿf&Yc=.ļtt
T2=c$&ba4lhفP@`#}&&fƺ)Fi)FI/IO1gqe1HTW~~Db,:d9vn ,["x[ƿfqCC#c3Sc4C44]fI뚦Lvd<ufFQCs#C#Cs]KTc4SCؤ7gcg kQ΢=xKvui;}32VH]8'v8l{ĂHX $Ď*.+XuX $PŞɽ-S,|s4ߗn0G@|6$Pz߇zA_p;ݍMf!^tۢ&(z\|Z[1)q|enpB7I-9=cj/lw,PxUgӚqWa<[ŧջճOdBz1nmDA \,`A;YgtwjXҬs_$O4:rb%[xv2b$WZ!8RsϿ~<ϝuv۔i-ВkO<żdZo=xۋ٬Bgx(wclceds/=8}8;@(zhg8ds*Lm/"2/L;g7 ~Z٤jb^bf{0t&kp71bݏ^~/3!KDvh$^- ܠTYu/w/HܼUoIBUgRW3IYZ
*0.	[eYwk؇ՑLf`Rr%LH&J GF +ϞF	A:sUGa1^j-8(E,M"V޹]<w]q@Sgp\dߥˬv
LQт9 `;FׄLǦʍ5PQǥ
ɳ+7Gus vswziA,?ț`#U%wN9q"OTFn^y|nzn%u@iӇ5CYm;46^?{p
0cGBǗᇶKEG7_l:6^`>8TvJ96ɓAz/Ͷ27F8ɗbv7"ߪu߿hC-qRt,>sSA[^`]<:q7tcaQxEQkCaΡ.rhtsDA1CZF$lMͽVnSN#Hk Qne
x]{f>;8L?.ײNeŰqlkL_4aMV@#p,#4DIyEo* `XOq଻fi>k%*&֘>3sR`ppHO'G	rȶ6+@&
Fq{poS,-ʛuZ#>G[IT]?a& J#oN5ҼQ(^D٦})d(\*:"M`L3٤{ݯQ3h6Vs2f`E1[Wgx8QS{ᗋ`A`M361:*NK|!,-<z=BK8NZX4ezQDy[kih9ԺR:,r|Ihy~[7|ZEG+NS!3_^F$&sSZ2hlѩp,ڌX!ް4+h).Yu@*fѩO^l b\.|SD^mױ~vݟ|p7|6cG`4f+~CfhDDKv+qڭ K&O*zw}jq(EB8m׃8v[f	X1b{!Z.&wբPWi'2$`}>l[|r|~GctZ`֪HI>3 D}2uDzĕdͼDޮ5i^W(<WaO]ъ		,!XyQNPA e]NunrX- L9{`sjKTHwG{>>rtMjMc.nYsDWQ"]-~k]>6GCSчT+QQ-7׳(0+}v
'!=Ky{@>Bp8ǳE,s^
kxjnԔ#rY|	AҬ>ڙ?#⛺4HzRra
5FB(0~>IZsuVbCQ(Ίb1߯CZ] 0fx}ɮ+!PWݴRz;JK<CQxcgı!EHlXzP@xx q-Rys~u~s~z z_@23PV@;vT5vڄO	/gzEh	J87Izi!SQډýzd!{ԥAz'h:jd2VM(V͈wMPSv+)Y7 
0B-E=A`UT~O
Cj @Rܖ[A3>䏠dNK}۰Z;3JCB'w{	\Gʈ᎐JC90c/K0O\Cާw (z,IXu"n,q5"~9?Hsl%`Q;Ԋ *YYAθ8dj#ۈтHy%u<=&v3T=2P!,~0, b{zz\NZrfDKRcqޤ[,/@ìlwt~GN<Y#0ERX.rq#98oxBu}fhbo_n sыii"'+®+:8MV({ɝ3y7öK$d.bRu#^%jtr,@RZl0_:ɮӎ=~"T	UW~0KCXǙM.nT:Ĭȝ0H9RQ/-%~)t%?te@K"܎,H
F\7ҋg__l|&OFA]PΑs66D(^fzM&O
X
{XaˣxT!ˀ5FJV& (HPSa|md/}߬)e*l6i18#Cܜ>攢V5%jLΝ**qMà']D/Wm{6rm@(̢u[bkݟKc'+nUH2Ǽ+>K:GNp(d4sDH_xv573F`LeZK;EJ~V2d$?_#nC)YRM4P@McbVn	6HxuͽN@  DLLn"w֭EJ&޵,O`5LXx'w08|axsU5D	*!ԅn(i1wTذ>MeM"ˋVr`]]C?s/'ǇAaJDI2q뎽6ܯ^Y}cٳk۸	v?T9R.YemΗ"AKv['2}p&FwYiPÐ uCGgԑqWjd$I<R)3o*3F]Yovo_}nxx"vElZcK=ÉY6^Qf1 		cx 5## v0.32.0 (WIP)
cn&viable'y#_Ipeople operates with non-hidden "code", "token" or other sensitive fieldso 'fa4accessbuts[9	G
 and
2YGfYx=JA `&;"	QR4v0L71xB,lB("3_~v:"_#iegq+Ζ/0h1EBڊRPh_aQB}?:`,Je(&iC^Fӛ<Uȵ?r+-7_EGzʠrKe5@u\ LÜ8}A/oʴ&I;[/>UmXx[6m$3 Vkx6m43 Fzmx6m$3 xǶm$3nQ .A5xmkfy5ٜf7d7ɲa6$g_S=W_w{<J#RJ; B
Pڪ
-ZQ K[R%ɧ|99gsXyO_}?vz}7݄P1!paf`b)+~Rǚ=oC~辇aWSKU#3Ȃ9tӾ4VF]R*NxjEVg[\:pLnӶBFWc:Tny5P/CĆm|gZJѳ4,4 Sy'tz˧K՗ޤڹ~tYy&Vi#%BO!^]dQm9CUՑᷩO ) w	=>~;1svvJC?haHl%Bf!49Ɲ0u|MZL$=긓fJMFufɛrׇ_{ؽRXA* f*N3U-Da̢0*FԴѺd?LʆWEjBثcPS$W0
Wp1׈ًZ?c:tUah\8F'un,$F1ig+B^d)ֲɞv/ܷU!1MؾT)S}b1=}%B@`ޫ3Q8vLqVRS%QfI#7Wz;'vK6nN;5)QNP֌eR}4l<{W9&pXMVrmaͬF|4\	=RHN03^,X-r!@9bf)ql/	Y(؍%&=&q`w1*~YE}?]q/BmpRDPCZUzAH^tf}F󂧳`fVZ~㜌+3JD$3x07́^/}zp
x+g?q\
i!VS3׫k.j9qi#-:肮5b-v,TD$a~Ud^y, Oo=osS8iiE,t^u/I~hZoBթZ^yAhAߊu@&=ϜL/n<#࿟<@N%t.gUlA4:tT/ϔEgk,&%\8<Ijv&zͯ=eA!
||+8iO?=A_V(\գRkVBQaxٜQyEME34;Nsʝ1?,6SSOPzzt3{WTo8ot?{A?[XV
]DkqN}))vX_fؔ
?+lF\%5j[!~?\_:J>>9 EMr2G)TQ'af*[/9ӌrU!pҌ(0<qSD`{By~@h*ʝ7x7-֧?pCyڴ[V8Cr*.)V,GN0Z?Ib:]vRAJx0竕J8gjSw](7,JWzW"Ҥ-(*ts8Ő^Ymݞ,I64akT<h9mT=Bk{׶K(cXw[A+:x]d`>)rL,bMVY<vu#ICyI˩<_ \|Qpy$hYm/݇u	%I}JtJxAAw+>/J%ݙzU]36%1i}96u+'^۹|ēvN.Ci8dEըa5=\a54W<ICa¬rkFxx[Ik~nWHL69pމi{mpYdȤF<P gٴeC]%&ccRHᶴdAd1r NyUa"4_7Di=3xmFHh1\Mp?e9:~}M%w܋FgT5}웆=~#5Ѭ
e8jmz<sCV ]CM9jKg"nFGvCgnGҴaFb
%
36znAs!v_{Qտm|P%0IFo3\	&:(KcL_׋`$H	;ms<R+F8>]T}2q"٨Իt7gV0/	.3]mɟrQ,Y]]7c'{Z1*8mn0.e*hmM1U=y>>/n?qcw-aGvJ]{Q.ILǹ`ZVr",YJp&*ʛ3IoщTp3,^'7Eܱ]z78ٷvft|/8dZa/Cl֓ f&[PkAɣ@&tcN;q5q|/_{CoM}lhs'Xi]d94)jX~T*7ALEBoƦeme4bO][Ջo+ץw6q.:u@4zCڍͭ'haM˖ӝĂIc8~wNo+_~Wu\'}S8B[9kJ[hHx@u)2B~C0z"s}ϨBhwqs~,m>ՂS
$Mzxg6d^p{@ik&x il4.
^Xri;r8\:Mb 1<fdYzy=h2y#o~`/_>ݻw޲7߽8]^ͽxxr(:ULeq3P>h健8TlFڭ_f՘R0J`$J?O17Gg;v?>]s_^G.R.KhjX5֥`#vBaHi
+$H*,^Zk)ߒ8\}8n79.A/NX]{Ӿ9q9vVNsm,VuȴyBӋS!Q\dLJItq1Ktf#RMvnPy\zcQwoz[O<We}>xQ^yyx/n^wvmW;ڳowZ/>}GO2[oM<k;utױ3g:wzks>ϟuj86UM]Bo
[vzt?y+]h	؈cah0rs.Sօ/2A[CD-#uFZB'\l\#*R'=24"KEe$RGٚvCqbk42OHyT;/-=]w޿]ǄrO(ڜUJbu*%հ;}o)h
Ú&LM,@f|g`| ?q	z;]̉rx=ϻnP aUUQ1)*LqRu};nHv~	7xH
ȂZ	?p!=ЏW;!Pbr6iB=/ukHRSj.\4£K)LMSzVh#훎'h{2D׻s> 縇`㗏>J&Y1črWJJ*-9U<Lz %ģ|Yґul2 TX&.̿s鍌4cMkRG"Y,X)j69s#cRהj!54_Sܓwߨ<ajqzFa`%\eD)&0nL.0E$=><;}=xm{ {-6g,\sss\CGtYڌ1"5!SniT(yQdJ8zQRSJ#r
owVz~~ns=+FmAJMm82pM0arqf}xEҿs8;Fj%!b-zjwէL>59(vPȽeZ>dϯlOm蜤$F}CF,رH|{ퟏi^v@RMv|zx#աyIw(0Oqq^T:3g^y#Icmg7G[?N SQ8vM,PYJcli8.:'>nPZ>|SN!虴2J'
_d&}, h\׃L's{!U<^KmOJŃmӦ<(]fI:Q:j7ϸ)K	;?EvwPaP#P2vXE2'2y7	p$4T8ImգSC&o	/!^MZE(=r9됞Yf:zw8\]u@Jf(Pj۫nEgHt	lbR4*Ҵ8&kCi7"9|J`,}O9¾AE/hLa:(jw qJ3+^^je,ktC~ɥYq/w>뇻`0DV/яҌnX&a$|6AYxMe=rY_J@0NzHBef撼11jVK.i#D}1&Pɉlz*sמ!|VK;յ%x۝[\/y{1RT+J-dmWAc'Q7lYFzMs9!ĆcQ+njI˳RMeDbm-.YqZYMřk74H)ğÆY@izncX{SwՖIկ:h\O?`C	CTho2Tf'9^(V+?-WV甝[VXxuh 6Rtҗ8t:,aG:ͬ}IUpFgORi5FM 5է`yx8TJ0kג0`%ԚJr'n[>^s8xa钝(}xoRJCXT2ҠJ54"ԫDWiuN\;EilΠ67o:L|]nl~
}[8O!}!w}nI|ə#185	,Qg1hWJFNLԓӏ!>rz%4Bhnrs֭tӥң0Ptwy)] (S0SuV f!U8Oyǋ/@% Z7% =_J=SF2(t>@=b0UmD7޴4or~8fa-+,d9/BƊds89-g"c<FUTEw%G:7_T7®1fuomgg2/ØtرݘSJKbQ!]j!lE
8clqtЕC iS^?wOM$fnζ\z+|U<6ອtw^޳hwۈIAh44>m>:L$XJ|M¡-k̗l$Jxx\^*dqܛx3/	'xkm!ż>}Y3Υ6lCt6G8 
2xkmU240031QH,(KgOe۞)rcXEs.wڢ\҂L6r쐒^bqrF&|=gNO[d	ux.ǭ$)_Z\ֈ!Er>y{ɍB3$Y o>	.x c--rtR9`&#Ygs{pY{zֶnK!_)-l %W-n_test.go r<e3rLԿ5ZXi 7pI-Þ)/I/'n?'[w@_x7 A~6j)1done <- true|gvx;VxFK !rx5sC.ۂ9E
V
Izz>`Elk[Y6/h*.)K/H,(JMˬ/s,J/6Q CRs\27)b "%qxX7@V!)Uϱ`3Pds0  Í
,x\!=$3xyz
Pgq@Q~RbRN{~Pi )	+xx(BFg&cJJjBjEIQBqiRaijQBrFjr,bj`BZ~BrNfj^nqfJBQjNbIf~BZfNIjQۜ6&Nz 2+&&%5+T+$(M^((و{B \z2x# g%O?s0݃v)g4xUTKo[EV(j
H#΋J(
U*Bc{{gy8u7YAEd
R!/ͽNLp3|s7AA,͙:.\>g2+/Ns"^sV]I3GsǍfxn6nIR0iߋ٦N2:W4*S_-{o>?yyy:J\2Ψed'e%Ɏt#v~˘휅
;Pq Љo$~ABe>Gkś|TSx"Qy1 5{2}r-]@tOBqkKI:2א4Hg<>+v=!('rr{ϓT}giҜ'@g:9O9P"Fq%AQ5XwwW5٘h//E"
H)!łCܳ<*=lIGg\{pc5Dě\S/l+ȝP.
6փ}}z"%ўutXep"ԅ8'=Jf'_k{4ցZObZlS8`y:VpJ@YrSǍv{9vެb?}|c+Ub3:*0]2p_M~5isgfnCGvKfiNEr\Z:qm&'򤗁Wǆ]E%VcC3c=,Swhӡ}7JB3A؀5VU_'n].ﯖfi"Nd`AU¦w86GE2,'׾xo'?|q =c{	I=:JyCU^ǹ,_h/`3YDV
.Kf XGGrݏ/n?1xMͽJCA`O^Q0ר/`FIT	Iݸ?Rk{<O{N9s|?不ҬVøޞ,\>S +&+24[gA3B+})ɰ+g$IaX87ʽn%YKd";b\Ջu}Y[3d9&ƻXfrq9'h4!${Rځ&xLMĢxL:gi>0yO洓 N¬ig3Eu΃rYlUO+H~>Z|4x<tӄ\k]ϼTԴҜ@̒T Gw_G̪|:3_Y ɏcx31000PH(-HI,Ieql^ qrc	XIVqY.C=ٳ(^zMi=þ?ĒUwڊ$nv{:> [)7xtD!)3/X/=ZQKEB
hAV_Z\RbM[;:$ʜtD_GSxy]xj}2&
 @-srx jdjJJWlŕ,x kY&1HU:@̑ŕOx31000P(,H-f}pfʽ*- )xH 40000 generated ћ?=gBH)^47Sz100644 types.go 5޾hnίëH4x340031QHMJMKgغ)bs+E+$E0BԔT3zgؑ([$e?ٙn ZkxXyxTEvWu!BBHNC}'ddtB6AQq ӣ>ePG}
aj|.Yԙ
  yuv'#9NUcϼr$T,wC٬93o{ 7C"
:E^,՟)-ŢȔr9	Q,l8"n7D5O@*fOJKîlWxWэ9­9%C-eCwW=*{7Ӛ ߧV1y1߭SbQG6BXpRwF֖GG,}k{&ҢXkPHAX</QZgfLr=mTRm+pTosˣΑe|;j)c-(y}npԞ5bo++GὮ1lFSiQs\#wǻcMsoX@|:$mSFr h	m쪟-;6̏KVG`  Z(+A1${h-AW߯>w%2(2#VAE,]t_bKE`sⅭ=(}Hxq%bD_I@Xc^{O̡.='6suȨAqcKya!~_}֚+~p}zY\JJxOY:l6#Q>Q*GiFF*طMRm,g؀>dM -D3r	#ʬlFyy04ط
<JP( #lEk
|o5CncA^N&CX'pIbX~b1*v-"V
V!֡8DTr>$G+mPbMP $eߍF&T^UqxIFըfе%G-CGq~Esq(:b&e%׮~>*硹2VX*/@8ť,4%f%bn$ڥih.ܺǐTcl8P6mdMmbJ6K( $Y+a-,v[VkJAb[&T|be{D.4׸`e*}
lX)F65Ң2Sdπf(&t5ƿ*cu)Qqb`ٕنdf:-~+;ضx$v")rlDʊKEe@%A k|4u咽PC^䏆Kk&E= Yg`\Z>zuqM\m%h\bm!g)vKnPj-K.MsyLG&0tQS)ݭ%UoS^If`QǕ.cVЏwftu=gJR+A*䆝4:ѧנmFwA5paXCP<{W|عV;zp ͆h-u 	,972P݇D{
*-hQìko4e[tw{%;2i#>VUz7\Jg|GΠ#VZ8{"X1~d	VnX/3LW$YkQgJRm,\2#Ynk_\<$`Q#\
DI\JbQjDx(;Wibٹ\4VDlqx[{i\~_M8޶+5w7s@ӑm5茝\ ')Gg5D$4rғ#_`.D̗MC?.~E:ߎp?ICW@7on~ӄwH/maL}~TMG \s.NѝB2KnQ:.4phn( u SbJԮ\͈5hdFB9Ic
Ñ/QÄJ.Rv8-#(1NZJVdH
QsŘP|dnHmII,]!
oїo/֑+5p5QLݮ,@ϭépHJQm rSz'(WRc\{p<LTJqJ'N⮫ᬀ3`)3b5*kVZ5}cy\B:
	8=F_p!RIqx>iHDj%u;LН3I1O&kOO#XHF\%|kwԪd2̲:y!ڴm;d%I[VrSqm+x\`mR9?N&@-<g4MBnx5ρy81F(Y*HưW®.E-ixD4fk]	wOc82mMWSLubCDTɃ8I/2ح^5Y11w_S^5g0O?f۹!f>ec~Rs8I{|6|((<<yaiQQY?*v#qE]3,(9l)cBU$JU'<<CucĞbT&VOjǆ*Q'%dp6쟄 ݾ^MbtlYuD,"jvtjb8m2JG4Ӡq
p
p|2 lX_JU)8'FP
)W)*p7/dZoԝt;1jDSq5i^>hSFqRѸeʬoGG3(5zԖ\"%DVzJ|FeF	fkטE(F0JsD k~Z[ۭyqz|,ܕcVƤNlWf`@K/OIi\Lk`&Fun,
 4.؎4}D$Τ·`tQDjzUvzA4Nޛ ['/S`=OVf(=l\z<tc*f$34H$847@lR@"6 $EOZRHBYWȖtU#"M☛aiFz3/-#tB®vB$n"$Lq۴g'nmu}HDuK=l߮Bb *\C[D<yTx2$uVUu\)aupBiɤǷ}6qTohZl%kҟhojaRd԰zq3I&L2-k釤%TzMh1--wI4V,mP}LbʒU]{ʇ27ZQvZ2Btʁϐ'ry-kP
@d<yCNE}dH`ih1ɡ'-fH`< aNo(31t757ob<"5mP֤៟*WVvu50 JcpKnٮSM.\dإ_j0Ql5pto3Lbf(ȡktG8X`my'Yt"Mtl5_{O3(HRl$Ӫ[Ezy^S~E_s.~nwqrSIjS\/7n	_cN0ٯxdew=;SL;N|t8n5eҹ(GYX<+ق#GڇWIIh=vVkmg/d-2.$ǌ T~_RK {kӳc@[@MoI$2і7%S4mktBAËڗʹwB<9gZt|LIs)KpSg'5rV&0=ǒe
L^49R=f8=O5ؘ Oy#tV
U9P=?LXdg.	OX]=;!BQN߶JSNt
uM[ün:(4=\<p^Ono'CApp>rt"_~GĉG)zɑzɦo
o}B/0/}Ba-[uqPb=&?n>+t@n]b/ȼdΤU@qO1Ixu{PTݻ"F1>&:a}F4XvP;q:d6jəMִ>Z۴RmU ٽ
L{;5\85\t)WxieGF@o}S#D<ֻ.obln?
vw|/N|,"/]%55.21$&c.w5cU&嗘9I
[CՐ)9sKyIm2/3rL
6IU>R]q0\eJ0Uʴu\gLs(n>b8IxCȵM2IXX;LuUD.*b^l	(d5zX-b{yMl^7vnRݲO؝_,cG'ۋaU"=wHG?M%GeXekDޕyBF3OiU=_[NЅI5` V?C:&I@o#Q* Er{=F;7-i$[ཿ"%u [G3P)[8\9U.FHzHF 7k@q|8p[C&[Ejd(\"`i	f0I;d1vsSMLM#R>k}m%YYpOMb}@<HR`6ouY1iŃc$Ц*##/	Gh=e_' 
ǉ:=tTHd,:ҍb_:2w<0z5d3wI$Ċ쭡j7Y%q(¦1J"9$\ChS"6_CGHO苝Gupk}(-[hS{c>Md&by6+$xJ,MffM˓$Khe|=o?"LnrfS&n6Lo4M$I5AZ TrZ_Hj,<ICR3+vjK$C(h5EM#"/K>MRLAa=|>!'bm2"OWZR'|B!Dn,i&_A0oN,IQt6	+g=PKb,tSCwUfB݌"O~(
k2IUe}x*1d?3LrFŒ0Uh<LjKO)7ɸџ)pyMho#!N촷"%^|lUvf$=VY&ъm`[=slSd̺[
#{5u{߆%"7.j]I<xrhdVc<r%nxƠX_̇\c4Zp崭g$! PB1y^,`2plƪГ~ڈw|/Ң	#/2<UѤ9`T`)-R'2+p44xT\)?=eJ'ʥ 0]a	껴x1GXdg<Rq	e6Uv3m{5QU~i~.7Mc2`V:ߥJ͢CT>]g80qx{Sё6kWΪ,,}}'ZDC%v9^jj\&kB'YUI@_WeBttcJx>xz.:d.s]UW.8vW7rT4|(Bo~=drB.VSpW1Ry.C	tLc+d{O	yLRJ6	]mKcwL;ԫPrm
6k$6'ΪN\է@F_W-ݧ^ o-iBL>xu{pSe|y6G
E[a]
%I/)Ղi6i.'iE]wXkyw":.",o{qWPĶBwsԝ~y}N\9W|YvyYb5{ N#Wɸo	x6vx<kpd_?|hvvGcX,J,*yy5=s]Ga16'Qfjԥ.|cLJU6#U0yDpaٲ>̘0u76$n3ٸ8)j&8u+#RnSGL'DQc0K|4j ٔkK+q>glZhYerW3UuF,$Ld+ [/x%
<2Zfgz`VWbY+0Uw}T
)3f72K[_Ҏ|-J,᜽bqaO`oHğ52ӢʟfO0j8eԛnP!,7k0ɖ2dj&oP|<r䠷J%*H6&vG6)ilCmwK܈|LVLo;I>0ExI,Uzds,ay>g@YbX"	'`pPr0'DA9緸,Rͳ YR?e̲sPdFϑ';a3wKc@uh4=Z<5YX8Y~b#lI^3>g+掓s@[K<Vϴj.;q%o3JEwNB'HXb0A,
_ 	͓Ra$-\}Da"
YH)j
b	|?d颜T/d*(zpJ}+fߐ\\*ǅߒ
3zcg$q
Y%Bf$"z]B82	>s3hiJWKd!4C.&}յ
EIRDs9̨n4BՀ/-mtK~=E"Ioަ@/F4ю12پ0M//V:;?+j&&ˠo{m,UӤ]t<iYym1Nܥph1V́;\揥Y[UꥶS=3WIgWBhMn)f!!4Cn恾f<3C(B|Xj+kܵRwUG_S	QAw`KiFz)ìz"\D=ԓ"D92)Ot8RTepOSoe<->2^٬k4iU>n?@ltغ[#~7sHPv2}?ZK>k|Dap_6dnɖuהc%zpj`0}Mܬ=PL8M&GhDap!$j	~y#(Y~ s +H'k:qWx󅅈(8.Wҥ )
'>."נ`J'x"='y^RUQY;_s!=@_?p<&q* Z!<AIEE8S6s6oR3
K^/ N_%Ke`2791<6P]3*Yf:`?5ˋ$_W(e2'pZ)y ~kLAsˣBΤu0zݸnPM"]
o̧Kk^7&5W/5yt-\z~y7V])cO<Js诶:1_־e9s)^6\-hVLCY\L%ھӪ+\@|ї
ZM1VY}ztS>7^-fK5eJCY\&ye4齛9[[Ͻt?8ZW	F8<slO=Os|q'}k7l	ޯ&}:ZVO~;GY=sj̜n{_my[Ę;2/rN*}DvO-&9k[yx\	ps\NGkiEjPe;Ŗ?AS9zV7kɝ|?@:Kմze_[xɯgRϙa)Ix;^JN(59(EVA-̬L-*R<A^f,53'y#'+3a +xG --	M3^HmM7@4n_test.go ]Ҿ,6PƲ\i
Vx ]--"100644 app.go ?eޠ? B]9A_d"PUĳIC'&
fR4s`M+š#sb#>onK&WXƈJKخiLFn_test.go əXTrl-WzUi{@jx[0=aC	,i
$&Ra,#yD~ Vx?JP`?򃀕/`-؉,Lx3/mʀwO )g4lG,C7o<r ҠjRhj9&WvrCTv8}
/&eHoZ&Vñ
*$$E$e{j($2ƚ^}7T~" rl
*_L~Գq~RgWx31000PH(-HI,Ieql^ qrc	XIVqY.CONqǢ߭c:"^X°N[D="s}Og~ ,x31000P(,H-f8ǫkɇ)Gx.} xH 40000 generated U7CۂVOEۖܭd100644 types.go 5޾hnίëH4 x340031QHMJMKgغ)bs+E+$E0BԔT3k-Ͷ鈚Csx+Wf/ȣ}=3G\VD͉<2L +x[ºU\_?=*43'EA1/?>%5-4$~h? О9xk<a+'w0*L>5y38Vbn"%.͙Lk&˱l1ke̛3
Udd%hNpd,( &^ꘓX	Yyz;7[_beHu&k2[hrmuIXVA 9%Z)( K&ՕCA~ΓcL5a2'/1Tn,bT3y] X?PxS[HQflwcWudvp]H ɼαff%z`~oPi)iPR؃/==6JE/s?GxkQ&huڙ&+r(NJz%N{2}˨kB[
.Į@	a-eL5
D%*H@R";|yޥ`ESt(D;tQIu9hG}xsܢ@.M5\.ǥq%`~+f4FF9d;#VFz8<b{-8vэܻ`s8mˇ|c(,
CD=L.bH:U5$],zGkqmZX15=@y)_bTE1׈VbT;%$)]T(*(uFbL#(JZqV)(OG,w'ɗO`lʋw*S!=)m''3iEsd:ܦȟN 8	m6YIBA|_,Pyaܓ;تV oΏewґ5#\+Om.Qlő*Tэf6t9g\ H0H&۵1;|/n69q4PWcI,4`cSuܖe	H[њ\<s=xIXpEՠzmN\tKMx YFPLlpM-ֱEp.xꓙY2ٛGqro7 `
lx{ys-&MlGx)/a!$>x40000 .github |Wq܎X,1ЬTX100644 .gitignore /cSalrEP{rF\100644 .goreleaser.yaml IX"}$&(U`q100644 CHANGELOG.md eC^h#}P:6jC100644 CHANGELOG_16_22.md K&@&*100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md ^}QᙆyYM'X100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md gZKNMӝ)40000 apis 8*rj^h]t{W40000 cmd u]y}ŷ)s840000 core *qς(5`9ֿHH640000 examples 0=pvw0w40000 forms [O7[`wg)8d100644 go.mod ([?SsrJY100644 go.sum 4eީmr
z100644 golangci.yml Ge(@JՎ40000 mails eaԹҁC:/40000 migrations Y-ȅS;z=Uu*j100644 modernc_versions_check.go  )tz]8M40000 plugins gp}:%nɃP}J100644 pocketbase.go :1[꟭-H-g100644 pocketbase_test.go XY\\u40000 tests N|W?mK:&XQ40000 tools 74 QV9J&c40000 ui )Zә)ycD|d8cHyx  P!lXb%k#/x  QX"L߮-f7ATt|.x \R2L}hжrPt-x  b:mp*~U.x[ eҢ{	Ii6.l+`ׯ100644 go.sum "{Y MxVU!:dtxo'
ixQ nʘZI ef6%qt-x+Z 8#P1m<
lSL1$_x V|t 2NL/#κ^0*x  $bJ#VC/hMt|9*8C.x |ӏ%9{xVhIh/+-4:N(~Qب~/Lg.뤒ᙝz'Skm˳=l5Z\ǖrHhQUmaZpZGP= x  k=#Y6)y[>!֓2/x8 `t2VphY,葟myW-_CI:Fx  ${&ټbhC&48܀.x zLH7U]kѴ&*x+ "40000 .github ax-[D$~"nfr9x  㢘O
~~b@Yœ;.x9 $YX$@I' tEP6=8S22_(ihy0SGxs i4JhfbUC~6pH.Ui$O6100644 go.sum f~}Ks*WtSΣ/<G}3xs */Z>!6.l+`ׯ100644 go.sum "{Y MxVU!:dt )tz]8M1x  kK\=9`.-Rx/x s3@-މ|&yϗa;6_cٳ"]קܨ100644 go.sum U	[@q]`fA<*tSΣ/<G&c;@voxX?xR |8tXS{=˦Tfj.*(3=a[I`z9LU>=&dax  >"|/HEfj(2Ǔ=<.x8 ^n)KTg,ϱ֜jTQ :(s[*\LFx! ~):OtkP;/x oƕU+w.GPiM'*x e(i*hjQ9@^BWPӵ-xp "40000 .github T
zdpۑ"fJF:#?\ť=(GM0Ag^ɂsZ}ձb]"_py	 ;5R~xC >66fIdsD[/X100644 go.sum A>%s'X3w+<mtx}`Qx! }CۊYvlO(vfS-[/x8 u͝0j>x`/E=~`rԱoR<tFx[ >6o;z%ucZcε100644 go.sum @1ʈ
_Ot蔐t"N+ygIw0Sr&ix4 R!]#MX:<5TתWvw%&E{=؈Bx 
{Q0ΫA BB#<*x 漙BA?״ꭍxS*x >+/bXH噝?u/,rGHYP1[-x4 m7c"Lꎒt8<8񟋱uS4~ʋ"Bx 8Qr|	ٟ}H̦6.*x8 Ф~[xfAPoAP䦓|Fx }a4P]	an*x ht{x%U5
bY-H*x `9eQ1e6ԛXg֨ 8*x+ "40000 .github bHҌ s"U9x  `vVT,<'45PDPܧD.x v̞֍8f*x8 40nYS ڄ 3$tIp3ί&K=FxQ ߘ=q0T`2^
	iOU:ٓ)1del R&0(_x! iIX̡v{ĳ<7p/x[ >6z 74JT,100644 go.sum xGBb0utU-b@d*nГ8,b$ixj !o9$ջɛSj&P>cdH*ӳ&$)GN5gctt:9Uޛ"R	LRMafZ|~0=H.xxM CKqτ6UMK
/o1`օq⼌.8⮞It$)Wy7(x{zAXK2R'g`IJ, Nx31000PH(-HI,Ieql^ qrc	XIVqY.ÄҤST|:ĒUwڊ$nv{:> ]*x31000P(,H-fX2+"طq nxH 40000 generated _SiWllZ'CxB@100644 types.go 5޾hnίëH4`vx340031QHMJMKgغ)bs+E+$E0BԔT3~uſ7=3yע kxG id_token蓻will be=c developers to reject the:b@x}TluwvmVu]dk網28v6#aқkhflcT>%P<q@Q`*C(hwmD}~޽(^dF#Y@¥)Dnv^mr>VDtRuYX]A Ub,.
1F|X)"e
x.,p8||vaB=+1X7<:]7'HMyYXGw7b<o##x,sſMa5?Xsbʡ4~Er,(DmzmNqYOZwkD*ݻx8>9+tp/E|
S'x+na}u4a~d%Aw?9ΰDz=AmE&!Z[$
7$Z&fFӤsSqrYӡ6cg"gڀD֚ESODF~R`lTY`5aX9aA74b'$;::OA5:d!x/@=VϺ	*﫰.\3|j%e6F|FJ=k&Lcތ6K^1yV@q'ӌf9~ 75,}WXOC#5sR
sp6QٟU#xοC0S,Ғ:v*w2S4Nf"Ć0)O veRhJ:^ѣ!=XL"ErNqQ'7|Q4_֧ebeK3E9#:3kTȷ&XbBϟlrP4P*Δ8LŒhs>y/(߫DBlNH#>''	*B42y`&H^;K#]p}WJ1f{xyu/0⢩Gb$ѳm;?7T^^hf$QO-&iv;1E\DՒw$^-i/fO쏂.6:MEKIF8I	û\tFhT$Ɗyn	h4	.B@l*akK^!sKaZc!KA[Vtr.F^X";套5C)]u[p-ŉNqW*Ktg{s5~HJMuϐaP4xV{tﱻ,d7`D>DCH# f3$yl$BP$v{D%Y`0?zI=VMӢbgvm33~ffOO_hV(O JOesI]"vŏ/1#)UKzx:6^{ptSCz٠I<jH͈o<k?=I)_ASSbܔ̹;VH'tԷ"ypGuluN
\
G\p5\47lz<Ȍ5^F45a鹁<it^VZI-7*D`CTtI]~3eb,nr,.`.xNS/,%o[=,/eI?Hg36gqcp2MƢwԶc&ov4kBb0&:wFC<ҋcYw']S#»	]5>?͸nжkӐ'M:P4ssvҏih|&"xrgcx? FyΓ&RPx^.Cr10&j餉AA/cME^b&Ԅw}eFWflBf12x<
>/<r?<>Yhg4&6y͂O8zIi8RQidNfZ(#b#a_Xj,>̝F:MrIc<RQMlzM(g6BbwaiEZm7G^dr˒"5>fugpS|F<BIr	[NVu@JPQ^F'0)ubmdZƔ^\x&p4R̈y6F7]
gBVIjj
`-Gtvc?J2`ACCmkhc&.ll(Jl0JOC#md:\Bt]9KN'D)Xkؽ8	Qx 6ޛO/#+_	x> p'r:<U	5κ'TګfÇ?@m%Sp$3Tb܋~	ˠú!"]sAi==۪fжŎ*΍ue++WvlѷW<k\N:t)n3MC;,J4RrH[Fd(9ᶊ>57-uMg/%0Us58W`6>*I!N
N+-䮎NQ+,`\MȹQ۞c;(<mvtz'90>$	7EN'RMv'	~iު㏑lM=='(Z<_n%ғ(/e!Q~d>c!s&:Y(DuY
nԩ4uR\ ]e4pDevA>bJYal[CdE=r^"a(țgkodTjloWwOw@Nwo{rr?X1&uOy\3ԓ"m7G}u<flXBVE
aWYAv&'{F=[R4~kZ3SNjIMǔה~	,=OjMJf=+7$U:I;6H
xt>n]0S5Fk*K9h1ШE!<萮nIt#_*mɇp:+&hK$X Mqfdp-z`ޤʹ5D+jYUV<J,}m tݤR+Joe)5w^a{N=H(q3ܼ%G&jTNYoO(T9SRh<C	RLfӷH)ίVa++L)C2mu@/<?5nw|}˅ZvvԋzUNVߗU^!0+oF=Y;YUCԡ#Q<>BH6~A1QOg4#7	3G>EO ;@xIM.{=jeIC8UuVe
VQȆ~fn#ǔcF6MmW^%P2PybC˫nFO=N'ki}
T'<@uH"	rMM׋aUiaDy{ggj" x31000PH(-HI,Ieql^ qrc	XIVqY.˞ul{c/m#tnfzQbIjrn
ê;mESTE7;U=	 n*5x340031QHK)Kg_2#oVg+<&t! W/W܉L?מU_XR"yES9Uć՗Ќn_SG9,|^a5"~ P+I-Kax|iP	?׿385/,d~~L}ߢgY,TInbAAjX
O[_p=EQ<^SXj*TeA~~Hq/;/l_ٛa; )xtD!)3/X/=NOV^	mbnWYM|Ijq	Hn׶m|x.A|жHFu&TM:YWvzNkʫTenL<: -qxtD!)3/X/=潇'},VIG /I-.)eix꣙զ57E?_gS,ﯩvģSѺ,oxA 7HFyP=ظWjjE100644 jsvm.go CV ,eO0&rͭ>OxtD!)3/X/=ZQKEB
hAV_Z\RbM[;:$ʜtD/N٩xq33+k3r'
 ,pxtiFGst:=v2w兽ģSx31000P(,H-fC@!unͰ7&m xH 40000 generated zBFa/ox7100644 types.go 5޾hnίëH4=yx340031QHMJMKgغ)bs+E+$E0BԔT3lix.ӹ֋=*_q 1/xu{TIP	(P*NBI 5M!\^f[~]NS=:9}<q9.:=^jUT`'y
>~s{7ȗ(m*ڴxMò1d<Y{BrvLGԸ[aU3#Y/ťgԱ,nz}C9רu^qMOE >AL)V-ުp^Ķ6=|.W}VmS$ST LQVuj##<ɕ)J=U/ѲyĬhx$8lBVoOcV4'ⱽ=.8裌4%PSTΡe<ʡgGWcwTL³FUzkq $o$mw;tI!Zyt":0dd+g/ާc?d|F^BɚZN;i6oͯNB6\;D(Ti**s}.hhW:K1Y_4MꁑG(x(2c*qMҸ]hJM~F[*Q0ʮ^`ߧ?D風 _D%
^(J$ʃ(::*ȏ11!®mLzK`R3j5=M#KeDyEyHG8Z\\M<ztR~NTvN nwj85tL`5i}lN?Kohm`?FH.ѢO+AEGRɪ,Qs;h%|(.ߡSh8!;T";([mQG6y=F
8Rjt?8wo2s>ukF*A=j{H+Op ,q:zbb6.	!F>Dj}
&u{ 6#jTE87%YqbNO!`qY\yqxBr@k}t~FcPU:]?DCBP"67W4#r-Sc8Tq"S3(vS"{61rǨ*gcq)01XAspebU(G{zogBg\hJ|q`EFcYT!jꎜD?m}& n!CeSbjKk72Ң<AKMco4p5.s?h#1\a ,vSY0@B5!Ɯ>$D)طzx\%1K(ٛs(}H8=6ϊVǘfE#43U[#2x%6:mVx78XcT@w^"pt3Yxun4^Lg!_]͸5@³l_SI`tvk
X>VůU01sW,i$^ckJLWwFqaFqB]a2yZ!+BJ<2x~r0^+grLncovgbL^_g(O+Ū$2|AQVԋ<l'eE)971
~LH^%AaVux	BIA{rh_)N$H$4c-9yeH%eq e3Nsv:4FxHL2QHȩ,YBa$بws&y11]NuB3CVrY:2 ,x0[1.N!Y3-%%o3RH=,39Ȋ4EټDql-N"aR95v5lge?epn&MEh(UU²:yk6e?V7ґ@u~lb ?wINV
"$ήM ۆl*|&4QiTx! ĻAܞX
$01x( id_tokenrtests.*vGu(x[ahA}s%U͇1kr$d(X*eg%\P9T5rLœjKV@RX,Hyb@^HnAkdrq@@a7	D83,5D/Y+jM, YA'txA|VcHC***H#*_ə&eIEf.F.En~))f%e~N^nbi!	&)pqrrN7Amsdaɾb|W;Lg9do	'No+W%%Uf7#$Ɂ2(JɈÔ0}@Q4Wf+*SQ1c*0T9օRf#\Q&&,Z0L2{3=Fdw`feEYٙiz!~.U^)E>yAyIiQFeQA%^iy&@+%';n-r+B]2|3KJ]B<=rˋ++-\ʼ#A~`b2 x{xqC>k}WVDooUooWNcoVK_kgWN'edDVxf$Fg8&e%g%$GgG*pqrrւI'7c8qf9Cֱ<2/ͷ7+/$ҷR/  "$" 113%)4?ҵ8©`GF&kHoUdaOiAaEPYQvIyvQiiAyeTPq~FgrQJEe<{
xx;$qF1zԼ"Ĝr̴̼tD\ԒlR=.N}}VIM,KU,QQ(W(-NU(HUHIMK,)ԃXT\ZT41%HSK z" A8Esx5N0"&RjIiYXHL}CL;Ӿ +B^x*1<
;s~}$~.9H|ld%m:rdhsT@h-Rp
	s!Mؕ+Ϣty,ѵ@J3]+ݠɤn=r`0N?/q$r߽нlF72Iڅ:>)=p;wN׃Xgx=J@bb 4Ĥ^P<YTrӗPՇ}mgpQG7pP+(ˆVۥPȉaR0gȩ%d{vra9TԵTNhec`L kO8ώ蝑
l!iBk:wudI8 "*G|r.SGqi	$mيjQ͹\J(|{n
Vk纡yӐicXxbb` 4[vcز=}/br 6xL #"u${*Wbs/K"JܶR-+'Rs阤If!9;%4+ \x7 mՈYFÖ(Ϋܑk»4̓RAREx340031Qp,tL+*fЙ15%۞vC:<Ԝ"RcepQ[bcN
 @k!!ḷ@x'V~CvrF 'dxa 

$100644 apple.go BfM$-R[qh89;|e:CnD{
ϗ³z)cx-PJA$DD$^?h0),n.YcO"y K@}~wu9XNO Y
)A~QϏLT1/ܚ1	7FjT0bDLbȍ4J#2
ʤx$)9aݒzÏGTP濵M}w^߮R שo̴ۺ0l*FLdS%US
`yN8U97@BXa"U/}azWZ[p s>~Sʅ Wܦ鍑H,'@	4"4:VїX__?x31000P*f8XY7^[tĿ;4x340031Q*Kg!Q{l"
wUė?ovrtߥT͟" .xK 100644 SECURITY.md |ɪUÈ\F40000 workflows 1	%=V-+Vxsi&x[tqB+ U<xe[f2W肶-e:-e|ۈ9q8	R'>q]-[AeޖJP([l/@Z!@B[Lkywo㻷z:a"hBz/17
gӉPp]p 	uV/qJְT8r#a"CN6o ?~kOڱ8A0?drؖ}H&*F^'!!+F$	}ztҚ;6.!1WK|/&9q{ gkt Gٌc%mKzNuY]l0oU/`mF&CŇ[OUMe@"!Oާ 7wwp\g([B쩭llTasQ;~cq:M30-7ZU7p?xOO&z$&6b:ZwڕZ`+blIZ,GZ2=7Âgz#%?spzxO<z8
^AFA]7l20b`#HikjSq	ԐNSA{e\orid5Z yg.?v>=rOȮJFMr0-'=,ЊH^T-\$GB3fMf:+N?G=T({/Eg!xߌδd#!\q_lꙟ.*z6ԷRN)g!o-sŋT!Գڞ:HqL۫])Ss=t9KJQa6}Af<7ө4564vH{9b,uߙ*n	RV"rV+&ίB^G{;v/exP21/lMHIG=ngkBy\|CjeƑL6˒!& 8zOᘫz⾥UhM*r!1k'}ܧV5#i[&5c;X4FY1J(,͖>;)pl-%vBF`2hDhWM^<$ˊi7e*)?&u+G@atʈME6\V9HI̹9ah)OBg̒B,{R}Fq7 b|'<ٳlb=jFc@;V1%䕥RidrRSaO5V"c*aw[`'y3+_z	bчUwvhPLo!;3JkmF%?$$K/^l[aQ́䯃nt;??=m¬CovwR,lZDAb.MdLx`f]QdL\pd9;PBEYL]M-`OꕳWK]Lh
Pծ#g݂gJU"JzoDf=mӎFDX+d%z@Ocp p<±8:=9<<vAjJaZEZݦhT}Q"	ޛI481|[1)Cgo;|0_dbFÈ.:McETN)Td?e,9A;`ZL-4Bmw1mOkM7L@!7}bXvgi@QӸIY+%|)uN]rr.EU>;a~;Q9peG#r:f(skGf'ZXd#hE9O"v{I¶͍X@vN7 qRG:'bbdRvH7"MwJ|h$шp5fٝoDS׶&nSw]k/w-P_ǈYLed,Ą3ǰD@%t̪xHYM2lTdUD^oo΁ŷo>e1RҀo
]XsK7a5F'D&BSaQgnl--7|~|;Q
_@jb39lf|;Z_Zw&-t iy3VMSC"5d\2;\AhW}>ua;}ק;[ŏ\_jb/ct~9s}Ϩ/o^<]-WvguߺGs7o?>.B+w}춃S7;Y:Jo{9'	{>jw؅y'^>|q<w^}w;x/z]%ڮyֱ%䥨]2Zu):lbdu$TFO02Ux:F*w(x7 m,M+'=Gq#r1'	Hlg1(
ێ{ēRAwYx j"/b7KQHxذI$[neGև5:t&Lތ MHx͹syo61e <^Q_x8 H=(Q~2^WMm&sUS'd@=-"sx; ̽M
M	;a	N0NINMNOkO'PJTx<yBHp{:3WQÈ-
%W'o58 Ggx aۙ?F~ۑHK9xIui)ZxMs/YZ+8# hx-Ac"슓c8'X>9C~:W# 6mxxy;ӄf )Fx |
	$100644 apple.go QM6=̺:,DC$7`^h-#nGWo%e,R^c7òE$Ŋ`
"rm9GxW 		[(:~7X
||(obox.go s/s쿟/PrjۂljHbMXm,5fxF 		$100644 apple.go BfM$GO7BАBr	G,NTx@ 	
[%݁l /ioark.go tfoFp?DM1<f ?gx<y^C~ՙ 8L-x7 *
Rtdii&fq"4֑%aT8}RAäDx z6o.?OųHVzxO 41ZwoKܔ tG WIZFt}]T1	ڸjضW@N%cx͹syo&15qV%n  x-Ld;N~fZ-Jѓ'rx%XCG ?9c'pO%c5u4kS3j 2	xMA
0}N`b,E!h1RpzAEpO:oX DʺJ2,߄osYXur]~(σpCIԅ<Q:0Vx8 `v5Q	cpf䱤m&sUS'd@=-Hx! UƘ@gn8۾e'/x9 kT4~a0`>oDݢ7Bԁo4H0e-BQϟ5x:[puC 	/ ") RĪZdVlٖXiK,ѪfiK'n[Iڴ3?2iz:#㺶'pvb#i{wR+={9s>"b(N)eI*EΐW^W%*$#G$9EҢUV+RUK.xSx ~o& c|Лx|F0^SN8:ྑʂVV\.(S$Х)o_kkLqUΥ4,<poYhBčS6*Wմ">'5j
3m`50̬3k3gff%{<* vgKb΋U0OϧH*$8>DВ s!H
g.W̋mj8ҥ
/!x=ѐOB
R Mf	<;GhP|rp|GrRk_*4tj58':躬
hd?5D,-	xTtZE\ܑȪ1xpqR"S}I.!ώp^\"*%!H*QJ4i^*בn
=}ڞxV*0)۱ j :Gz᣽q\/CLe>:Q<	mE rWՅfAbl(K-,;D8MI(q̆T!79z\$Gh-cMQBCN5/P{2,]w*9{Wud'4ˍ OָYwHŜ).6T 7w ,9)2َjB]qtEʄKAxF+|]9r|
[؁P$.z<8[FZ)y.xCEWAD|+5UX0j(GPpON6ᮿ$6+\];BIkT6_S:[f&\AJ;0;pxyA-G/,yUQj`].wFzo6HE&[ﱃ8($sgCw	7lq
/V)U%Q$t:|^B7p|c9!Fm~k<_Tz.M[
ʗt«뫡RA[UE7?r[\\W"	nݍelf!bh fe/*_RCf_1Qыi!
QsTn=\3WZW>ZLcx1LZ" unt6wSLA\U VKBa]xE:0B2#2_-I:dFUr,xe(Gqag[Ʃp*3ϠanݗUDX*	UxjKBʗ/j45t(z\11ZAZth!n`<d
~2F^[WD"uw:pr&İ40\b0]l=Hr9dvȚEаEjeMU\<B%擥{1XW&-D+RqmI 8	 8}o녴
 E,aS]<*6nR<JZ^m* ;;$E^$Cw[tA|u3z_$NB5;`WݻK)*J,"_xT_WVLa<8n`>=hEck<P{vymјȭQsYm-<.bD.qLa .jgIx"[bؒ֚Cl+U@z926o]Aج&/bС_篴܈Yx^-$}G%b6A^JS!w]o[=GT
Vݖ{naY@֧ȧxVriD&I8>sɎorz̨OФjR]SΦXR0e[Bm3צNIk$Kz[IMʌZh)S۩i@vBlԡz!1¯1Kx_X,j[eY͠1iMgy&1"Y^WWJ6pM95@	!+rE[:=t~tOS/m`{0Q"uӃЬ`WvqՅ-3:eoˢ`gVx+6pt#S\IFX5ЏwgL;\䫲:%l)gZr.mxqe^<љ79PvA\ OҎiVţVAS6q
UL$_%pq} 
E?[]h;_AR2.ra564uKW@VަgUpl0lVP	YIPK[jK6qb6@:!n'&4W̘ZM<:dH"G+&Bb0{N׭kPA7v93z-o4 5G
%VWeZ<d djdv``aB9B-6zBfSmh$*KwHHWpO]L7z$0i+!$L59"p[`YܷA!R9"zfaRH"יfhصwnxz}PtC<Zi"_s'ȳ죮ç	J%vJ+SkiAӣ)+ZmvQVǌVDIT/W2_0Hcu߾hߊ^x 3CZKy+v	6=酽UG0G5k$r=g
)8|!jiǏ8`<)>Dm \x_܊ixx&bSpl+ㅧc1=7Q8XD~;W8|X^Y	];5U~h
2Ot FܪolMmf$pGsVQrYXl6v	`g|,WҰ7)r̬@:#~ׯ	,$E:_nb$ ;r)b-nff|{x~jfIx	cکR&-±`2J(b6݋[δmwk0dzzY5/
e4>df5,R'OOT"C1th  *EC	p%J3»7=Y%	~5d2xNMa'C[tq)ǠPtf}^bR?<dGbOSl6p72Q8Y, }]<B|wAO4p2av?R'ɯtgust6󋗣CR%q޽'M38%TTetj}]7{p	.r FϬtXk|O7x8b"g{H.Kw%x'hiB[C}mY~xVaBf"|¹F~όAع<qol&6,>VPPǇ`)ꇟmWS(Q)c618$"KNMk4)Rʆ
<a_||IS+DV#N,䆂:he
д9+jEއLdM@A hZf $kԶ3wmK?LgȧBZ7Dji*VaJds~5"Z@Ǳ&78jzDkОP`OtkRxT.
~`OoMϣMKE^jcq ̷)\5s<,;}p `WDb>}}wweṪp3-2g}q뤓^	KZhzM&3r׆09RZ_7Փ;Zu^(
ZԲUM|~6jy<2/+'i iV۬1>=,{៳!e#pv
GW1Wy)7(#Ikǌ)!q` p~qMꇯxuG)`8g_ǈ}ɗkwE<FEu?MX-@ɗFEiJ#!Jm׫//'>clj4L|5j؟=ow)m<6z0&1PtD0X(uk*㐛۟begF`8@&\p.>8uWX̡Jgu;A8ⁿYCBs
8 ʐ|%m#PNQ3po-'_쀆4 {O!(K8d8bG1уmf'a+4ݒRRhtxOV<gYR0ki;M ܼ	@!A<4w@T,$?)ZmA=Ъ[
&!V~sKB<Cxr{w1Y--WH-9avY*X;	{==ǪJ#qC`IDE(<y U|b%kj<k)𽠣3IBpzj }_1>xV,ee2=c=..]̊Ԝ`<̼̒TԢrĢҼ<
F7sZjjqqqm O6*[|x<yH'C![
?z FG Vx340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@X6Cm"ݍ>{D:9?''5$3?C1B6Y5ǯybWYo.(;I.U>"]_RBscũ%%y@C=س䙨lvi;Z/*)-H-*-N-*f;2quNk]xv1w6 ɮgtxq<sj0V(iw/Ymb 
ũ%%ySRr`ܭrnϜjkO
 t=NxqBwLԢA!X>^'y[kba' *xqB$
o(%>	{1 Oux$r3}MAk&/zpzVF{1NqY9OLVmd}&Ws^ZCD!(59(-3'5$47I,5$aٞ<7D<^vF?ϼ|bWG!-nl鿐O>$"kGWfozs-g_Eʢ,^(K[l{F̉LkE$L;T7(iLtYTOǧ;vgݾL@!-35'ϧ[;Vf}/~cX6~~׆h9x$2ӛ֝cd2f M-x? εɵI%I5pxI !PZJ `@max-height: 100%~JP[kCx6m43 Cy*x: ,W*>v"<d}I :LU~kCS OtLLjx;Tk&wsNfi,Q }	ͻ\xwwBwyfJI}l'nȊY=#53="eͥ H2XsusrRq+S&AzRS2KuV[) [Z[_`XZ.ë_R j@Wxif&ee2=c RМ5gs, 
,kx6m43 @xlx]u5vB%XhTAX!dl3Ǟ-UGRU$PTEBmԢJUE%"RE4R[iv޼s9{νWW~[N߾jgUQMbx/P{]Fa=c"uPX]fk5h\rb9mg=Z_u|w3jMɑ6|Nf6FeM&>҂VYDnXh&4d&Z	RH%pρޭow/|~
{ǧA6ԦQ}E"CNl.<j.{
K	;PUunR*t1-s;N]#ѷ?z_" qۘ+rDgP^tY7EhH$-imT@帤Ș9glMq,/zLuSs^Hǿ\]|_~ۿ|8=p~b,Ś'nUg8N6hk8Ub80hNwim5![>w6N'?G1W̗ς{Ub$C2	ke٢H\/ŹtuGZ}蘖&Ohqu.;<b?pek8b<-o
PIm UTp5LGI=;orG1B93:Sa&L3xlx5)wxEg@Y,*֮(^9OdhcDdIHhmGIT>~z.'t{X#;uDυb,<Z#@ <)!MV/'F
?jG/ݽE=?#Oo~v'ӡ0圶(6e|f1!y cވl66/'6Sk£mRh63Di+k9o~?|w9=9W7Kyٰ`=A.7/Wݮ[aǘi52Aڷn5!(&èq@35}; zl4cnXZ8Sf\9>:2KMU.cqtMWpI?iJ@_?>1'[&v;BMcJ
#d{
LqY{As"ÛF&l&,
_qyBBBEFkrE0tfg.VwT$m1XQHRjXNDOxCstښ&M0OE^=ppFۿ{xfH)5MfY{ü{B/%DRԝ/f+]+$Q5- ?~]i??<߻w m)R*lϮz.b:Dlș&yٰKDHFh+Қ.>!O[D{}str~L yf#C\n
@eOփ7AQ4N특!exPuB7吡W;?N|%u:hC,8M	UǶZ
դzeMd*B~cʮܘjݴ-u=S/y=VGZbx+5F>	AgX zGǁtxv՚9w8yKikK9*F|C|'P*K{+^7.^T
fLjkh͆ݍgD>1xk(m5ȀG";WZtXtZ{41yI?,7/2#mybIj6bzM~݌LƖ<N.!3ԔvC(ktrĠЩ[_q7en+CtsB3`H}ڬېl,}0qC29!+6ǳ^t-V5YO*/]^@ht!,6¢ZЎ)ojZ.H5F7dک{b&EcEmAQH׮*UbD^|~J'aVN`UXک%$]:2!Sh:9:2]Ws"dͮCDey+z|M.?:qNJ2!VliՊpS%"-ML>>,"U]Liy#8	ˠ\ɇMm>~Yf8^h\KX"tQVvbA)BpoDs4IyaVU5ۥ@	_zgԆ<^bKr42.pǕgAoo.Oh%coH Q̗>'u][nF3^\8uSjH.2
7or$U9Ōa\~Ky5[gWbյZ1	
0;ط|GNElQZ!@s*܍T4t[o_oι]y]NxЍSfpvgLQZnB۳ɷ2б@+]t0S5XD|Եq	7<x-ۤ'm_z|eS{'{>rM>|U>N}|TF?1)g}FwogF'wswW\wGsW_85NFx~BӁ3[pPT&A6niןO	lh.)͆ZnH](@2ݦ:DK!Yqsg(jCyܗx;_!I]u @2Oniܼ|2RNB:xFvj7&md`/2gi-k֧E5{+B+H#A5\C9{ǫgNTLvx?	KlJˣLԂpuȂԑ&Fo:UAͤ\~!{a(x5?L__8V>;=xmy]ǵc'>b;1I|$.ܳ31;3;;mgfwcgCUREI\?PZׁH#ʑChPUh@
J76{̳3=o\xOX	r5_[q}هu/XM,5EkȀRө.$3iBQH0eHA(]fsEYyr:	yx޳+'%Z*H,@jHتYoae-ل<S5׌t^*χ0sZ\!Ӛ!Eg}lcwgḒtsڐU=RWA20-^l&Bl#(mByN5,2/n?KX|7/b]__44N6ܴki/1gkeULn2u4YHWְIjPUYl~]Gs@}%r9wGBPPaK	M'YdҢڪi>P&^j(!ę11INMU8gXdצ>,tPc U/}8'޽yyOC.cxDH	>&I	D7p2xdLɘOhH7GQfa,cv$ȫr0	TChf؍bNпߓ|XjX˖6RH@IՈ$!N9p	{K1<&&j(mgcX' 7XjT*NQopg5'%!5֛l.CӜ,|mm\hE\fx<0_̐_>`ӏ 'S;5rqn9K۞=]:fb:lG!Far7,V@ן~6QϝҲTNa~[S][UƐ&ڵڄM_$Ƹ#zbTXn,'ug=C鍓|pa=9wO\y\|#{/>szKoȡh%|!*4Iwd̣nuh%ZiGL\oA_/=z0o:σ7^<G=g/ k(k!dIrFbA}au]YћYPrdT0sȍDAê&bK	J7N_ =ý}wKo6Jq{2I1'a9/R$p̪u|ȈYn<$8=3^ukKlo綂_d4݆ZvbBwG7Nq3f2QBxٔDZ`ld"M:EZ>P?޻jz|-MJYyؚhh"Z<TC|fz21,P
u;<iQTo*Yc.kq^_P/ޣ[2浩ȶj)p\-Z 6k"~͎t-KW;Wn+GUOW3iߠ  .^o?dty4w55+ݡtjϰܘ8Xr7kV.L=u&ɬ~0@GV˽I~Q?}%4psiW4Elç!CV3dxMƊIz8<=|Vu-2$(`n߆n!Onpi6JFk6:6^MZ$kW=M|y-ahsU9:zr6Wn4ϒm{/6S\	(?zTX,UW\qjE-:2jZrBW҆5gTgl	N68Hk{a_:l5Sߵ%AhQ{Ni7vycԤSbuڴΌhK~ʭJWr+c7D{ε#Oۊl5@8{;uka˛h3!U'%U>O*7CPZ7#ٖۛT{vmEw8erLZ,ie&hJw!Gfm3j
v_pLX}
{*d*㊶enOw^<v:|r!ݫJu"	n1hX[[ja"$pƴ\wNC9*㒹Q)b-pv@/^"urU#0/Gr)
7C	zVXC5PF+O[K;uA˴FG aƵ0LLjܢVvR +o86
QsY۞&ͼ)уQo!w"3EKggF.:ۅi20!UVKfnS;O2toeYN陫bPR嘵Z$g+ALm%I󰿆Rj=6CrIӚ,׾w;>+?Y'zLDʅA{ȍ ]QOUEz\VNf#VZ^?&<@"BcĒNE귎!}3o
.|.=*E}A]Nw羃p I:K5L+2nVju㤶!}~w˥QD9C"H]Bm=YB%,E
8֭3퉝0lklaS&:L,O]GܗU-FHʝDy]>zM> _?U"5}4ek%|$Q~"3Zӌi֚̑X('
jқQa~,go_F#jt	k)7(]tn -&nv}ޕ2b2PM2B0=PЖEjeE3+o
y7+]o?TvV~^.UnifU%M%q@jc)9"
3*k5YBsn&eל41/n1;>=я=X,J3|?#*62\$fjNQ%n"Ѣ
,20rՊRGND8EJSsJw!.w[	k6*EZZQd&!hMLi2YG+;^ܼf4'BӀ9'-dZwwt`+pS;=P:hq	9_*)*/c3Ǯ>tc	x<w{_s7ڿaޝ?d¡owjI;׎ݩc?Sw~C`hq[/;"~=;?]uK%\x9sWv&HO٤MR:=_kYf)ksvAv{mWܷbEG^67w>J[GxmW]yI]ǉ۱ILuHIQD#DHJ(Q'͖,ݲ4N,kjlYh3`?X]۰dvnv٦ts^Wg)n'~ӝw{VFʉ]KG<h9)R%?kejh7;QrU4eUv_@F,}_op޹vۇ=LO?>sg5RC+X[95BӌU
Ku5&e.ZԁHHg#bM>u'l=n;GˌgZw&kXCz6Ki df's*CcD@kCk¨VƫN=l
,S28r>wi}n3U=%{R&򆈺:}ĄrŎHo(h μ7IQbk)Ĩ5#FSnz]cXXw[RކMcx4nT~J[=ΚOjxy)B3Zz*ǵIWmk\2w@?~?|x/
^)p?YFVa7\牭txi#tq]sԨ;RZ6 bn3e=M! >C	۸:t׏U:BM *fTN9f5GOaNÊט>sY-CIVJVbu)J:nz{eeK1}R?~}t=+ 6c*JĨMeꭆ+ڋ9&0z%A r3zC#<J3U5GE˗$-55_=^ag>S|tV[BofcfB|XiCPk&it]<.]hM(xWtPg	N|D$ЉV*bLәGt9KB1'n9U"Fڱ`.<.tzr]dr^gId֏3PͿAj/ӟ
>{w]O3eH8*3aGuRrHM*@%שd:-ܪԄ"Q13$KDpW/.֩]~ iTSIp[ oVZҨ	錝ju@Ƣ%~ͮ+|moAڃW$/?ǎ~^^uWʶ5( *4Q~dI8`S&Nh>#8 EDW&f(b7bySa&ҧ_{ >B4Wl	W%4iAG
O먵ЗMxM&A@hc~s]O y玁_|A+ǟ ~]K
6<Of		>cLCS%	jKz}u(e+}?WEX06x¹p|t
َ1XO8V#|D(
w[u3WzV(%ڨ}4JY7N]6pU]mMJlԝ1?ʥRhh6LcsF\ŸWmfl.',r
HJXC0tu$x7ҭ%Ҋ);Jx+uꢖ6<,R֩f#Q}n~>_.[S>%BW`ZҹBp߸g?PC	/Sl/Q+pd6qڔl+#{M`7f=rjӆ`CA-ܨ
,;.`6t
WE[̖I~nwV]/ʕk&Ciʬuh@=h0OecQ&3CH7Lp"BPo,{;!'W{oVWUTL}ahEڄsl%FjQomt9,w义S Am%Aej'¼A5iZ^6}|շ6HK|!]=et_煮Eu[Lў>ZmFZ/@O&6QDqrSݹ4@NؾxvCQo]kj,5U[	EiCZ%Q!w$<@tE̙~bJ#' M{¥^Q8lAKJXLzB,kvț0bCZ95]A8)/و+j5	j4tkEsOQ8>#&$ZHƁ2oF?4ˠC3#Da;U3DREH{A=d)Aڂz:b4)akC*q诖8*ٳync7S[{GͅC+ a6C8As-{^c*D\ݎW1b6[	͓Q%Djz#7۫{ow1o~p5auvW٣BHÑQv9,E^␪\spו;S.lKx3!faFTGZ[Go~a/<ᲛՃa)2'4g9Ua)Lk=S~Y3+k^qҫԈm6,chj1iŲ eF`=+w_־~#ۊ\M(Le2
d<7vо9rl2%HJxU#`X[ʰN87¬f#Eye;{۪<{[Ln&n7uV[r[7jyC6%tܦ|T0Yx\7ZCsݗ	^f`Mڛzk5 p<mŌ2_7*fYl{6;'E*b΂LxHA't!c)fL͙kgj~WF-?:@R9_tJVڴB0b:5[cOCf\5)aT1\Z"\SβJT>Gy`~Mهn=knCGw
5zn}ɽ7^pjqC;[LtvO޳?x6n7_<~}O=¥{mTϺ/qb/+'n7<u?J:>;í#ۏ?9MlmCIq^tM6>cϊZs>%Ṛ0M\'VSU:zf@Ktz;zOXJx<YD@,5$!Đ堔RDCLTKQ͞ƽ٢t^N-v1@1(T9&1}x(qNWYvnxqx(3D-t(wх{#ι94DAiIfN1oof^YT
 
KCxD &100644 App.svelte ŴBzwOCg8ꈱ&Yzet}Tx xs#bHSx3 0Sx֩mپ)#Ig*>MMJlj#AxP 4*38ݏ!>9s?aB[r9SV0T`(G|JoUxʓRAz$!^xS Z~w Vrwujx4mw?üͮZ=Y40000 utils #Ig*>MMJlQ'qax7 g@wu[f^k[lZȰLQ$!Ex3 ZrN|LJFHVA⑟+'Rs阤If!9;%4cAx<yB_iʲJJUz	_4q PxR Or
Csc1.DGAㄩpnEm&sUS'd@=-Y&bx{c	eBWr&Zy9M%{rxS 521.0.0A1002181428-27f1f14c8bb9.7%30xuKn@ q%Rd+7e0q.&@W`Āyc*9]rJml?ۿNj<h	wU9AKOG	"OmOµ3,,mmv{,BqxK/'A!a/{wx%k݊137r8^~gI׿CTSZT!(gJ?y$j&X3K}"lVgGB^h*<`P	5*T]d0<Q(:wPvD2ۛ	l˟GP<$=7;"%8m]k/"W9sh 1f
VGz 1&c%1BEWи7vrhf7PK׉!nЀݙXhV-]ݧ_$Mx"vYlZ&cˉ6^Re1 wI	nx۸F&ee2=c)&z
řyɩ	Lc6ѳ/M{ z#x+WfC}r-!lOlyƹ{=";}"gѭ=uZز}+o`NfHes@8/ mCMT:~YDvpWIwԞnEE$YhU"O	ꈞ|Mx%ȍ';LeWVywIn.e9˅A'y:X>7\<"_>N.-vYhַ
s	8vg}Qi|U "§ew>z~۝ۅ5A%&p(|轞N!эW=r3@$ė3]^lϲ5b<Aq߿ٜ>H%LtzIU>6Q^N x\ 77*b@
cB/:ZGc1wPΓ9	.w{&4IȘ"y8!5p	$
kx+WfC+ȁ|3+rw&_d3yȑ5͞<eUsXH>{-\w.A)u}Ǿ{w*WUfuP""e԰~E\Tms2&Ky|F	^i2Y/ XB!xU OR&
|ԙ0yߪ.Yr@XljKk*b]8gYYwӍ	'NxX[Liʹpvɬ,,!p3214qa #fgYʲp^8穭mEQR%1mĒQTuӇR}SS/]XN&̹|y;٪]-+2_?}HRTSp\Ѩ&5@B!wD5/4ӛCш,YW&X^M&gpK[Ő$d)+5HaMP1?U*w<l"8,EwN;>vgĊ`]!UQsuTFgι\999Ab4?G6F;w(\]?'8@*Ӕ(0
Y328 XɒQQSL0qJ^=\-l{&فu:NlF3@-AY 	Sq3o8'@"i: QEEF^:?^EN\#ڂL=bsyP҈Jd G]Enb.1. <>A~vID57S.et}Bߤ	gv$MI"]qW%m.?H߾iT.lvi@+E$C
@]<n FIEVh7r.;jio5=TUQmdzĺbQ
弅iy5XWUb<,ZYNk&$8Ɋ%3eB`8 dgQv>YóP|wZ}^iuIXRT]kX.T_-XJ$xе8[0 A`0Y8bb1Ld;!kȰ
*`v
"d"ك*vFD%ZZcJؑK%=҈'1JM+;5+s> #0'5	|Dȶ		-cxӤ_QK^6
wR5Jlc&^ʘaːB_հjQ-{JZQ.TnF߮Wrf[!A%?!1%WhN^(G]o_"GQ5¾@M*c@SSSg^Q[@_̝pR~9WUQmBӧ!DT%X+:OZ72b5BS	io^VgKѾ(ry?nIM
~rpX1Òwgl|k$cc3:n~*vSJrWDZL^l!I^:1MCz=;_C'oTП~cq=솥̍b˗Bɴ~x!L4?h2&ln$cix>;qv'miMY
ҹl땹^DGӺ/mJ8L1^&ևE}.8tgqlveбNֈwQ`sʝCb`BbGZ;9##*	;H`Q} Ւ¾3 U`yITS\J4 kmDAaoŖGHoSKƓ	5yK?-܄6,2DAoX?OyfVA`9R,`_[2A/1ֺAbu%odvKjcVw$׮#ָ.6/C 4Йǐ[{:,lߊċQoRN8sT&*Hr.<5*eK"VWJ0},Z>|N 9jqܑ)Y'*4!9Dws=H-iy=DrvQOmX5
碔 iCHѩ`WlQS
A^zUCI^kb)S[hhiV,uFZٮlu5NWLtJe D8採S5uSNjs%+j:Wa\z`7xu~.\^qϣ_G۷ѻfA5РmŅs:Kv!L}H/LOC+pKI_:QFg]ˠ0$/<{;R #!hF腩<ۧ%@ꝱ	e8>jE֙_x[oh"f>̼ҔY3'rf4+d5ٙkdivɺ:;ăSR542RJ5@DwQE%E
y
J!
99J
E%\
H8U/$XTU 6(UA+9$4doni^ԒҢ< 5YWs^qN9~%p($(T旪($*$d }iBZfPsNjbqB^~	vb, ٥X~x{e`$VT$ SYkdˋStSRuRKK2&+z('e(g(8xkrqE*$($+$g&g+d*& +VS|C7#\$_8U_ks;;\:̛g;1Nf,& N<xK 100644 SECURITY.md |ɪUÈ\F40000 workflows ?%=
_t1'ezȨx340031Q(JIM,NիLa)K:bҘ竦?8 3x{w&&f=[Y 50PBx۸:&ee2=c=Cp ͍\971qO 	2x5;
@@I*KL%
a{23B!AĀ|^8ӮzXPM,<`֑ԟ:@|Z2JQވg|`~`bB2jX.ր#,?[wZs
ES7ɋX-/GVŠzxmFS48]#}|\&3*M|ʨ?9HgtW.(/IM.IMMIdXP [x[6mS'~O:y1dtl\@ 6m-x6m$3 Bkx6m43 Cynx6m3 \gx;zudo[~EXkgw`e lx{q9
i5Z0Y"0  )x{q;]..~xI(dϓQζ 'x{qF>msfuO x31000PHIMOb0P[becK|v4	XI1X̗X\;禖=v x31000P(6fXWȯS>|KΛLLry*ܴG/OFQ_Z\Rpl3eRV=r] -)	-x mEEVTe >Y:`X`MznC/?eҧ-ok.`.㓂3@Bz_DP3`100644 uploader_test.go 1HUhJ>4	}a>o#xQ E>3nDY1ew1n
"y/?H1 n;,8sT&%/xqcWYĢĜԜd͖rR*iE

V
@F$$1(P=9ANj6}, #xx.nFϜ3OȦy!;YOarܾɧ&:O>*$1_QkFZa;51O^i;_~P#Ţ&˞l_9.Ύ&R \d*Ux{	"K87G2rO CԛAxmy ͐f;9\L!{&P(]6cZHe=o	)%:Y*u,Yke	eWʝ:s[[M:Z*,Ъ_=+&|2NqK.;R]((
g8r*DBZx̚hb1ϴ@"Qh
伨F}vOOǀY`1kpukE&" fvx B7r2ɥ#.6'T4GW}Q5 )Ա\[W
Y{y&`Qdt+qY㱚ΑY.XRtg '2ˤ(;m4Q*~TMW)̦uRediBj@J	ڌX  Yab4\-`t!`<G6}Uzea\88,$][zYJvKlݛ):oƖd?3}?NA +]9u3>5o}!!_:e9ew4s!Y`ʦe`ǶsRnõ~>`$~p6wjA/Z[	4CX-I"^`Ȑn;aa\4L|YJY.u*n V8(*<kѣְ`FرT.'xcm+A 8]bhfT<go?](^hY#&~_dm{X!ȏS1M]m>=v]+(ڷ51X'崮W{3#@Sؾ4VQ >draDaإӞMx(y'	\p^e=Aarm'mng/Te3K@^;z?LYqQ5YO)bTᪿ@y Ka6tWkVԱ Zp\o'EA`n,GjiY'8)$&^y6k,ݺz0+STjȋv|7؋DٛB&ŇpqD#^{zũWxPbݘ;ap}!Yhi 9fv'Ajޣi:1x},]EdՁ(>FE݊2Ή՝>;?_zbL"6lܝSIO|<OvŌ=-cZdu]s_0>0ic?!f+_uPka=&8gh{daܒl~SmK&+?N#26זWWaނJ߀4TܲQ]"SX7DAlukwMƋ%YȵgyQ!=W,2T^hT2%
5A6:k ]]gR90]ج}]#L"}#eDx_X$~(GN0E&acFnqq)	`"0,9"bXcDhi ==sAwk@N&Av-Wʝ`07+_]d:;G^e"GYŒ؇,ѳ#I.$@'	P3ZT^1>zJ|R#T3$`<ǹ0OmGn՝Wk0Jg,ckP9o5٧@Hڹn<YkfG'$â#b<yr3ЧTlqmo3VCm-VQ(Psٳ>+qJuVeZXӨQȼo\-bt,a;ub%ROm|i*sBj$d|5<y˔tKYmja z}`ZRB^)<\@=@)HANVÇl/̽ڬkjC>09G}u4;E5j
}l{+8}Jxx ,,"100644 app.go zm	_G`"`vi1W}1Gc/Q霁uuhWjdRCvB=jf#3xS ,,iWSs.+0g.
AL4?|2Â;Mғ)B/&Ej+DH
%\
e#/bx٨dh``fbXPp_kQZ˦WNT)=G)^x'Sf/Lgt}$K.vedKFg[L/}wn6O`\(k4&U	LәD6Rdatk"Grr'fV~_'AeŪk=$Vf>y9^f*<Pb-8 kz.{ڿM{m_MSD7_'AMРHIO*II-ܜzeq?[\dgMXYmTvs-5psq̋#JrRKRK@}nohTz+;-BRUud_wMTW;HϑTUs(uը|na]8ݻ<o]bi^}3yｺ[+oQ]nu5KZ"b~~K|k?kg|jivx6egWf5[lu,A<S'o,R>5%|YYmooeX&9-s拍Wcf'm1qJ^OFgϒϗ$=+b!¦JXDdny˦y&Ww:tarpT
m|`IƹP&UƧV$楀yV~yK\vf=]藳YL# sKixW ,,B9N;v7$q4ԓ.go 5jx g(3 (MD`8:χCT#>L%fxD ,,<Zc+j_g"g100644 view_test.go >
4>SXg%+U08RxۨQgCȲKg4?hpr6\mvUL W-x= ,,]sRGd
8%0?H[_Ȝ"pDe'vjMړwFKx! ,,%UDGi09/x\ ,,jUueG5|Ș՞60/#u_ToH{j5+
(&jx; ,,%nt]%T{f9P/A=5f>ͲLʙ0?IxۨӤ;	Vt3b3?&@C3Ĝ|#-n
':|ܡ1{ŒI﷢/O,)-= ނRC_$KN>(Z  ?1wxkm $r2C~eЮ_)7y!Z&LV" h0x ܨmeen/T#¸N-,x
yLeC I#D~xka
'c䩜)q	p&i%N6ڼZ#KxbQ慲Q'rm/`lYZ<9jr}
(xMTR1Jd';*Isrr5MW*1))PџXRZjrA4]tń`"." FL2<n\%%En̩q*P(]S*I%N9 vdcxbb/2bIſW!Ǫҳjbr @x8qBȅ¥*+5\Y:%kiJ x[rBFg䠍yJrsr6ljcS(HU@Y9qr#
@PPZX\PP\lUWXZRZϖyl+,c=g6m޼7&]9E׿ I;xYϏueYId)KΒh]ks.) vww81F.rr! 0tOa#sEBgf)!h{}˥/R}8_6wuh/PXc%%K%dCˑGTXEgVz/ciU畲e(Za4;ečLցD4mB/(M2)#:#1et/tLpFpYqbDZ\R,ɓ糤aeF~{H'Ae;@BYb]<Rd2FITAlmbKbcFăeDMOTd'9eJX`{D1`,)PLu3*
;Wy5W}]A6-H$:Y
X.Cqjʯ;>`8<Zfv$39uaMۆ֋'Lfa8|mOݜ㚣krʱoqYqm־"vet#95:۫5APntfU9bLlI$/
7_o}mN⼄kO߮!E&|x#E(N$2,W.Ǒ՚6T*C8k9o?ZUu'>}J:O+F#2$h;
|Nqzp(S),-edD	y1VH#5CįB!b-5CX"k,oO?	F`Z+V>-u=#|y8E
1r1VEM&py۸	>5*`~7c¯E:4@%p(fDpG@<boc2_Ȳ8(qiDHc8H$K 3$SfȖia3L%s&#ٚeMh/s#]
w41*m<iᙔk}Ҏlߚl!BFN'9\s)it<@}KPQ(R<)EM%!P^U D(׉~5vgNi. 4%m9<_}-rgWg߯-[$	>n*[ κxDDldEe7u	;[=}Ni:Q<:ػ+BEzz2>!ɩ0N̽Mh<aaj| -W!5l2rw(]c	t¨MQ&],˿N^Xd'TQH<S6Bޑʕ҈6_MF^zu^[#CW*ц?ːC+f/i9po KI߻OrY)R0lGiR41e`sI|;)cwW$
AABwa_-,[ ܷ ]y*45Rhm\0"pvOUTPbF$%bBA6%
#}VEI)2W3q嵺٨<<UvdN|ssk;*E ю<'FZYl>mrLK
ielM'^\_`Xvl|ˑR]AλTBg<pȑ&1:{g+v oԸEr%h5mOk|c^ahqEDX?
\!
˸3D9Ӱ|7yk 	`)NAK~i/hux = 0:
I< z
Q7J@邫rLxnj%%Op:8CI
uBHtOW}5it*2T~rEAR_HM/X4ew=>-86t7u3}-V)n~Ƞ	$!+U/?p	{lie-@}\PZ"ꩬU|\7GXVl^y3:t&*8qWe},vLMטϮPx*[ʦjK %5yP([)5SR%9ʃ(hS\UNBEDjѨNNW&k"WCFkssGt3shHf0BVd34bjU%4	?6 k(W( 3J=jX[:029c1t	%14>q[!jR,=N=.P.Nd%t!1lΒo"N:jkБ70]B#fqߩ#HI[C{D$P-9`;#RrJ!أk ǅ6Ȓލb*]Դo1'XOrrw&=LC،=64MaQ|T^Xm#v(hmk.!7=0?s MxFw] R7jȰ=Ӊֱ0sxr^F53L@q"/_jUR[YCzuɑC5$:zF40ڕpo,BC4FN)yHyNمkm+aYdD
fdb[u^s'*%ܜcl%U
N"(ݦaUzVK-h8z$>-CN$`RVs$.ZVtֱgwm%5BHKd+y!ET"ʣ;{d?Q(	VN=W72Z8b:A=
՗a*ql-gsG̮1|8qyn99ɇw.ȶ}<@IׄP$jgm(BMZ(nM\/hfY}v}䉧M9sS9Dy̌sgxSZ@{e9Ypu%m$LAa?(	[b3ݻ?|oW߁ܖF2/acFwҏw.VR᳧4VrY3+n C8iZwT4xsMxr(ʩ`7t	or<S/#d4B<S	f@WxGH^9F5jIxus^P渗C"PAE;rhkǍv,>3_꽢d.Rr:Ⱦ 2BmмB F/=0do_&bp绤GXK}xtHKTS䲀0Un	H	3va7:#LLp(|obQ,CJ^j'N_GC_Sj7CD[>|}UNc*Kt.G܇uBR %=׾i~?#	"ag÷X57޹6/t,ڦFЕ[p@RȻKnW5k|#8ym	tf>טLnebx`׵nƟ\ifRS^;4a!'lS|wD3nv 2
%>'}<]RNْ[(O4ܨAA!"1u0nA)G!?L(LA;?}2Q8nG/+ms4(:P%ɛB823W"+^DpD02Ce/U<G؋r7h@[sasNJl}),rߩ܋i/n0dڽݱBg}Wuz1/H1_{Qu
s3+}βxnTTao.L4rvQD-%i4_.U<bɥ/~/jow֏B'MxJ1?ŢEz֋AFwKKzS|@ć%D]+xQ0|U>?*73ThSH3+Scl"pK]P^yϦ\E>&B\ǐ©e(IcBƵ)
lDt0%"V
%N:!"D\cُ,( TUN͍loaj5w 83eT8'%@uYǒ3`5	b],{ji|4{+rfTLEīx1v<$_D'AmLL7xOs{#xxMjSAƹJAn4bMOwr$:Lu{wpNḘ]{bP_OoS|#݈n7apU0(YKN;׵k'eʚPTNfPVeK⃫wP̰f.j6\(]qq.f81UcBjv-=DT-Y2w>fR]>ҡ'HFVbĢ@(7gpaiÕ4
1V@A}H8(@+A|[!*hMѮwnt%ܼ}Sd$eeQm!$Wv;w-X_6Glfs^cT\k !mC~Ƽ'FxUjAY(	E$&b.ʂ"3=ݵ;=]Cwή"s#^0<ZIފ/z?~V>wq$#8R
>PhK B!(4CINT*mu?"d[t(VABgrk8LZDq!!g4CEJs`Fg 1Aˀ Kx!:>nm~޸BͳV=LS:Kv4ƞAo6bZd^B)1stI[Xu_'Wa$ p!0iBrGvkH/K-<0O)|Ld}p.ha2xń4UaaEwV-<M^gO _+~zvo޽;߮\SUPxM1NAET4X&A*Y%P BD)hfMF̎l	85h,Yϻgg$8Boz}v0eAa)k;aFjT8} z-HFhX:
	bWVF#CD5q4pLNevLgy};Y/j|І(ˆѸO[S?Q`AѾ%c@jH)4(bzkDR.hޫrH'x}Tn1VD 8ehH%-ԦhBY=ڋ&>H\2vQU=[A2y]N`73&`Mсe5Vz_cڻphNZZAi~gc|ۺsaZ^N@e3G#5HҁF(rhJAFOK\Jr	g }w%r9|V&P3T\@Wz2h&oO`Tt&.y~W*9NHZdH!Ҙa)*$isJt@AŤL८0=j>/vGkVYab{TDaդAS.ND^/~|8d:SJT
6'/Xo^dAn)OoNg.?B,Aj(HT0?n5S&s06fe#m83
hL*J[0"F7S2h9)´;n&A"VoX<B$&SPX _msKS|sH/ 51ܘZs#=}{%>1G[!
#(hØ"K7qn*=Lل./ϙe~sF='Z5)0ܨб:)Ѳ}nGy>ȍF@f=z|?mm?GIexePJA&1
#M"()b:ds;&cw/|C	f`v>nB/O
EeuAK*k.B@)|}~KogRnfBJcN9/1d4Hu(Ve&c PJ5#hu,C%WmhT2_	=3woT0ݞG`Qp5e7s;Dk !wfouNM!Y$mܚ0TIii
Gqf
*4ۥ/;Q`7~=?~_xMJ@
@,xa(Xi"!$mv&,">WX~}\q0p-18&|j$*M2)eXs?fRt(<nV=/AwUƒFRZԂP)YKId.؊`ƙ R5BoAcFAp+4>%˦O,
 bNߌJrI䦈AHU"g2xϕ,4kęuu/C:rx{PfgdgťYP[PRZPZRTVllfi8HDSSddhAJbIj{BJjABb^BAbQIfriNbQN72Bz
>%
zz&rPJK-())H|$zTh:KZ $@Sx%J@ơ<@.	b)AA%/"&;Mם)
=_:Ǚk=1.˛lEp5j-eEmyA(Gؚ
ezdtACh
vvU(CYJK
yՐlH$xh%Jyeͧ I#ߤ`z
ƪ&YdY9%h3݄W뷤	Н-)]7ʽ3蟉,׬TM9=2_,r{< MYqx{txSBFg&cJJjBIFBIQfzzjWXPYPTVZT_ZSŵm; Z "hxu1NAEH4JIᒠr4H4 A8fwȮg4j(r# @8%Rhj}{>wh7W5మ=
[DZqgk8S@ÚX1Y<TЊk|)I`T'A@"mueZ3Ya>4P$8oabz:߿]o1ZwЭh!xMȂN} 2гi9gZtefLz}wEprӼd<OB.l.߲%/3!xUjSAiP
}=M&TFIK :'w;Μ$n\̦>C>]y?ܦ՟9Zk+6ޡ5pN8{o"0d5+B^GSp3_m&ڙjE(+
@SePW
NnzDVK(͂)*8$[5'[/ݽtYy~*{[3W/5EP)X64jp85k
0\gy66^=藍Oh%cPᄀ[Q@1ʸ'vCI@<Iǅ	BkSG{$0f%9sMp	j⛁jCn1' U<j8&ۆq8=G׿VtxMJ@!>0KnZQB`EEAĮݩ]ͦMO_B&77)73ӋlV]nEʙAfpu>ƠT6MeGJNbD<"XAF*W]7wi;)ՀVI8cUpf3]NkUl&l)fJ׺wGZAhu`4F@4ٛTInm.?cs֬m+"%x=nA'
UPe_!`$%r"(h۫;RZ$DCE,<ϐYQݙ|Əvi}|x}m6{0Z17g/+$`"%SJ A39a0*O"|x$cSV01h'l-Cci:xVWQt^<7IwE=m9J38=9;%b	EablA!K.#ϥ=hDDফ{isV8vQ֭qhYL".#G_	(YXxJ~',Ycmk'R)_x18W&p>c}fX=ܩnֲz ~rPܻx{gї[L:x%OJPBVaEдu!"t!yM&3{!3ƂJO 
x_Y}o_k_o5рǎ=rvyA!TR Թbd
cRzp:OGB%ZaumS+X=$PAG@<uJ	,
!4L_.!]$0810g`Yp$3ITLќƘ[f̄L_Y`a(UTHed[@BԊVwwsNv,Y}^-mۙ? {2:xuRMkSAŀXt%pEL_Ҧ"MQZZm<$m7).tv]uRq/3Up7{=˻dqFI:xiѪ#@Dp^,HJ280J/z@?Ck2d-4^,>X}Ȝ+a=Տl&q(	9lozBiHNue^U\Ks=b:'(eX6k"E	R<,S"<A!,1P;H 2hf@!Tf$V{1O%ƸR✸{Ϟx*LzZUэW4*^s'vRAB5[p] '.AThǚ-uTv*c<C<CޱqpM&Ӥ^S}Ņ	Mr<+9,%Ѷ&Q :|;;EG_h<dn0>JZIVBƢNovâTQ:N̘>>)i0x&ee2=c=Cp Ҷ%
zƖzz\\\p1%n>4 ^voJx;i	"LzzD 1oDCxeS=oFEE2%YV>rl1$I<dcd҉:%"鐒 A  [FidOԡ@]zGIpܽwqfڷ9:n2X`/ וID%_Cʆ16:<no20En22n`($%bb4]+
OxX[קp@Mx2c{pQ.'<,	-&ˋ柨P?&11$a޲ayum­_;6B:[WJWIgӤ4U͊:j8ڸZKQc8sYNi/X\_E3#hɱOQok6bJZB%UP%w2
y%KV9riܰ'C$?%q8K4%PKXpz<ek}LBa0*UO5>ט8.Ǚ̋S2wR}3D_-c,RZ薳"eSeĞd;5fr\3UβI6WooRң",%	.H
l	3͓u5^V8<ޮVO
4{g(ֳBiR]%1[tӬtk`^GRN8`5׎* V{v#yIA5Wd3X4U3ɆՐp='wk޻	W%"x]P;@c@<rpX5 y[^Csz9R""!>BGCh(	CD73o+"O!pN3, ֍к߽%IAJ,Hi΍6TLcxvN݉ǭ$#(^x׬b\i+T"w#R>]$P"ӮU)<Yߥkx;Fx,O,VE<<at~g-ï>ExsWI$%*ǰ&f'^$WuvKUfgmC,[ ]rc*d&LV5x<xλfkCx	WծG8GdUOv4٢-{]cx[ÿC5#z˙,tLL&O3Ipq$WW%+lfff350304616MN5I6JN36KN4Mzr6=FdJR+J@LAR\@|٥&;g %(4x[3f[fFfS=Ɏz

y)E%\\ ܅
>6x[ȿC	r&KF-&ed4ɜt<4f[f]fQ33ccccݔdTl*?M>Ȧh6#:dGv)ޜ̤d2C=3S=CH lv}x[ĿFF_w1L$h9,$Lf'7IOb370042531M2LK014J+O&Y\YPfgl2#ZQyLz٥' '^!x[Ŀ3f[fFf3=ғc]\pr%x[ȿ3yZZaHpFL7?g<gqeB@^jE	gd3Lvdlʞ rcx[ȿ>D13cCcCc#]SKTKKX覙'&'&YX$Mf,`24\Xlg0+<w
d&fA6QlbFFI&ɆII斆I$yTx	uVݷP$p!oCD@c@%bm{h)U,./RERRE.ɲHd*e;peQKhh)A}3ﾑƉ[~97w^{=`CO3HlrYx>GRD΁(F#EݷΪۋ*:w^+U[qh<
=jBa KZH>FPbm)"rM!q6(1V fLŝ`x|aXRKGP̐F@pFz
y/6߁lw><rfꎾzo÷3<[,ښòlMp_Fd}߷t'҅>spf	Ctq̍*`WF*'qRN഻;?!(~>YSAr@DQx3/ :Âo_~~	PA<h#ph%2p3..ga;ow>ߛo뜚X-MX_bu&̋pPjKG#0.1jVw|y5ֻ5vL5剎n$D\v9*Qn_0_6r;eCQ7[7h403}F%L-r9VV+8uV'S0fgY<>3'FS N7v /n_S4,Vz'KmfAW'@#77 b8[.sϬv^Pu |< mbdgS9o4z N~s\ eCt4+'y%?<c~;D ž03}%
KBڭ(L8MQZS-۵5r8yiLxӨi5&<ͶA%y/k?z^PP/ ̄jd<h萎u62|=s0@+GAp$.!2G]mmI.0!20tшv9*v<|t>lf0ޭաQ!WEJ@$~we D:3ZxVbfn'Ld,C>O]Ϝ7<"psNpodͧhb4=@[/dwu@)@r7ܸ*Pz"8T>}مc(Wp7cWݘ1*BӺ&\Hڻ;F{ឦ	
k|mm!!i^u9֥ѐ.ũgDqY\JtpUuЅC\ĳ!0!zE8/K]nq)0!_ȅjG;pժRV6VWLa̓MHb@{&!Hq|$dl%'3I%{۟wesd+4En]AGhԥV{&gfR\ڇ6E͞7{q+l3N%g:H'ny.#ږIoF|Z\/Ii8+ho,GlYt2z%"Q0>gC9חL](療NFP4`%A
V6N%66y|Ҝ鼧y;CBߗ=W8)%!SZo4eݼ=/`<oЎs(즯榫aMJP|>sȽxEb;}1O)
+7 `</Aae%)y5E"cӹ.on~v:bC̋RK][$En+bd 4Te 3Y1`v< 0yzOJ׈!7ʚgY	er{uÙ{{b	-A2W߳<9vRMhOW|%
xO!a'O;Q9Z@Bʶg#6`t 1Ym "L,cxI!~dW	[Y=sp;ݰIgcB
KrI@:*RyLDt`ivq|A}x!Ip\ػx; #K1<̰k17#ֵN~qu'uG!#~aJIu:Pmۗ](dm2֊V/WYcaOJG?sFp_b,蜢)4W[bZȼ&Y WҐ>BMېU%̂}.$m 1KD(\oy݅Ei`yj$B^6xa(G$2o-ۙB"ܪIR}"8Ab)C	ORL)ݔ!2ACb/$W<:	$zx҈Ņhuma3hE%`2cRV0{ބϢMJFBfvƫγ%./ƱN{Q0csyA@<-&qʧ ʹ}8.x_ef|t ms)h	E\ZYwvq'cbphB2z<.yr0/Ke~4zZ=pu{rSPV'+NU/suYJ3vzzd܎YC\D#=qкzE]e4t" 5WYF/A)-`u-*D}'Qs;ʄ )n(QL`Y1/oNH%0Za`y:Q*YW}ϙ].hc蕽
62>;H/"H8XDskbD3,χRnVܮ)$;YOSk3IĪ	~Hf-2I|1[p-߅puE4~-;Aεju]==ZTq$ mO[>Q
fÃ"/$$B$kS,9q250Om1ݶ=
wAnN"XeVZM%9k=tN\c :[Ha7ArZ^~L]v}/#<w3NnA 9@a{g`cKt5pMx"ӸMTp X w$!iŠΦ/O$L=(W,iq[f|Y'Hf^\hv^vA/Q-w$kWzT&u@*sM/l0:F3fE:g)g=41B dd]Z01㷣=tI߶u(Py_8	渉f[B=8w7{"Em:	d07}:N|*1f5F;O0}}eMKIu[mfh9QƝj%U
gvyW{Vi<S#g|,GQe4_·;48ͳ\m>wRWu&θyww翻{;u_X类Xm~VR3ЍЦ>Ò8s`L[i}%t4ο!aQVD`!XF5\7`1Y$ FD6ijSPc'7ї'?1;<#c$Nߊ),}B<TJUEhɊ#Ș}%RJ~H&|	&r5ÝjK,CRXgd<J2u1F,oZoLǎ+?\i>t<Sy/C$N\Y02t[^üqM?\m<73s c"BH~ 2e87\L楳a盠K* `/O25*kJ{%ԢrC]P-7~[2 
p&taE5AD|XU{wζ6J\j> EImuRBoHd\UPYw6Ay0vmSρ#'`0:x*'^_
l6BWV"[+̢~{YMb$*w`:,~EޜvEvCy}!dkTq!4	YGe@E0xǪ<ۈjXS::M&bD{WǮ15no?jCaxl5_WSs%xCaAOdN"CFjW+g&jR973
Ȍ1hͷ~ͧNWNcIUwko}͟vZ4^󉇻˺4WtFz4pz^UrLi·Eg\S_q0^fKmd$6yUk]⫻oWw7w_|뻟iy{w˵WCJȄn[Z>6KrI0Q9zWfOFr`RA,2w(ݜ|f8p	;[y%6V	aDأ1.575?xU! V'nc`&7xE%հ?rV`w"o:8ԟkn1+cLv2LBG~SOt<ن.ՍzX8Ge-XNK3X< Ě>'*ͧ9%Anh@0gT8C'kn^+b݄GeJ`(M0Sn>Mݷ4w)}@2cvkCI8#1K?<=l?}oǛ.<gty>;n<{M>}U=_yݿ4쾢}wu. z+©؏oORdd9i{o^3
[>ٍu/}3aw3fxy՟< rM5onʏwiY;]y.tlrl! n ;q>|SWuy[Qt.gLRx1lZѦAL!H![ghj~݇.j
E\!Gm~ZHq\68p>S~쇻NWK{Ǥ/(Wt;^4ruYkV5HiwvrkotnjSe!muEn0~\F=3(23(Tm'1!9G|o.q up2iJb BZMŋ?6Bނ߶ԉPr.D5xrZ7T?T'+%L{j/b:_>|ךO5ڄu?<ǭ>xg|HYdʥmal}{FI6k߳9SkmBIw<r&&CNၝ?£+/'oX,كi1f5_\{ih	X=U&WJRd0E9ELTAolss|H`WFQC#N%NCE#AxNK`ܙ*L<fS裎^k>kҍaN9a|Woo7]5ͷjlv3ۏ{jWw/1RbFmlУ &;>K7՘ozs_}Cs|*;5M\=ۼ{pC
jݎY2 
KY3SFdm<e_Zns=SlD9ZsFiiv\
f座~vuH49/(aE'Ю6[l.VA9)!غYSqYLt#g^tO٬Dt&cU|=ZQjB%!fR'C=󼕆tdgDUf{]-'s9DǉNb6fѲhP^^SH;
*SAgyS1h}1<pX~.OpWl{8)ʱVtXD;1FfU^0(D։	KX=Bз /f͗W77Wm&qbiyۺMj
{
>cYkeΗXyg~-wՇ5s-́bA2M](|L:$Y=֏rEA=V߃Kma4gyd}տmu5ѫ7ǮV/!*M[q%'eΪ/]GHORݖVz󋃐NR,>RPZQ:rZ|=I 6?_;WNMU4i)'ۯݞg)^^N"d*݆$_!`OkB:G?\?ar0XNv+(mT6AR瞴"еaxMx8]=ЩD+`3ƎW$.&#b0ve43H	tMT$8ܹW~ݘ?٫UeY44w΍x\E1)rJ"M<̋T¨&.>m^I%nT$x|eϨʎ@AڲRU#o)L*ytLי]y˸ysG4;x-~ū?h?o7zrR}><Hy*뤠?J
+/
]qgGW?mg#M	ܴwKOqCG Ϊ5]>4p2Ċe>ɗQ
M@	X,ue~{KWU|wzZl6 bh^~ý?^_HQdgJqQ|e;vbGlF/ó7X m2%մP  A>aOѝ+d.rp0QjS7ڝ95(,&nzD?+k{9z
[(Yasp6߲-m2<⥳ƑO[rF$΋up aհmg(pz
]f%?ݶGd;Kwi7X_5\p?cIZ(6Ʊ%C0Vq\L*l0Hmnh7FMO{y!O)㉏	Uep2łNSы4Ly)K${kyD
lÏ,V'{>WG_ !#F>/(~ڍ b[q/:(<\ZjoCTx6#e{0'{h~VxgoTwjړ֧{E#P/n~o	:IQcYmKCd<Vek;2
a{pڶF*֧@Y<hqOJ0Tچ7Q,T<ҹxH^0ȸpqywI_콊-F3MhF6M'3Y$xia!ju2fUǤY~z[S+^['0A(ҷ`# HP;coc9DV"듪zjzV֙KpU8&TcωduRKh;V	't|0i0,.2[!DX4GV3B=s,5{gMѮ4i"7$yIl#]Ĩi:~qwVvBHf3ЎSaةZc7\04Ӑ6LzooԃE'(	=	{egGmBtQ9REۆEp,*7vcsE6c,.ۗكNu3~/JLuT}M,1cJ%Nh~皯&)+?WG|WA
+Y7yp{\B,S)g5oFR/?`x)I3=ion*{~!C-
1o2O,866\DVо;.έxC|uKt{7`YWyJ:N4cQ1` LH{SL]M11h3)uQ2ZDp9C&*ܶyOv:ēV#fRg)[+=Yl>[k2[4EG	$$\pak%tmOf.rrY)+CR"qv}B%D`!MA"$׵/G<k[J%WӉL9NW>!.4w=#$LAB}"2} 2k)^FS-	Trlޥߍ@ƒ}
'k.#worj%~qmP"mCqaʄ`b@Q\-X]k,Wә	u όK1RD7S0 }Lw<
HDL;!Wr7|g_39VP<$$A}"ze6T\H؄)'G4'
0y߿~oN}S`=X M	T+!o[11~Mͷ޷5?{v?~w{Vg#8D} (:-YD|:0ʡauΤ`[`fEIXc %Gk.&nxLц]Wcinal8@z3Iα>n֋Pw50M!:'ӀJ*Sywտg]/^i>'}8\Gdi	Ve2jBpLDD>|w		Sb=V	UVLa*.uh;}[ǁZh{nӛ7=^Ho</eޝi_V_ާ{?rT	6DLNMf1<ǽɛo'$B'8,JSiX((4gup6zrz R:	R!g㉒?N6kmϛiϠ^.37eޗ}^Ak[v.讶/CG{
S9th=Oiü0uLdGNx	P]{ѱp
G30>%9	&q UVUBZS_z?{/0EJC6M,C*g:M_0G1i^qHܳluޮU}<̚iv<BY.gJ7,#[wh=s͠GA]̰:,yXP.%՜9
4JT\=`1Å`./{@4<i%gF;c%!o3gi<NPvh^p^p&ֽЌh	@iy^xLN39ƚnNQ.=vqgpdSCzLuۃ졇(rݧbcG$ذcIaFϨ:_",'k4l~졇^/{Sn:x@۬7
̣MX%fQSTa#,d"xzk,UxxcaǾ3	zAQuwUW׫p]U]M
 ($%(Hy?"8Q?,EB% %N)J"ts̵CttZ[kZ[k]_ϽN
1hZuUg(Ȭ.r;.*S_T:x164}೘A7RaALLff>;!>/B`:mZy^]Ŗ\K^(.xHctUN,YAzXǸɂ2c9ɫ!7_x v|l/C05jf@n5=aV`<$ ,ZDP]FYÈmLsGEb7ۑ[<slP@8oxݡQ@@'K}D!+#H8TyTp
A3ov0޲r
ȴ'墕]%9\첬O@rA'cj.(fJb}RMz;Ｕ^HՑ[C^P$\3BoC)}zXIv͍=/#(r3kElɩEInBkMND{Je֦2W/+ή;2ad)NXW[-#c M;T}oIYީ0A[X9Dۡ_ .c(hㅄ׶ggUz1wow87(ɖEn%GFsKNu~4A5!;wЅs-S=>!B
b3׋֤eck4ʣCȀ{R8bl4x̨1AE^Iby鷹%{N0izsHfJ܊#]QHc{٭vtV=	
qYHjh\K+/ O{Cv,>Dt-Mra7D,b|(n+Ok\c묎 kYs p%2||;+qA"Gbe*v5UR9~O\ze[xT囌bVwA	v i_~"om;(t`tѶ;D4O*eе^~/EY6mSH<sm$ SZKnt<+q_E(~#|bɲSs	96gg} 2
Kz.ogGyͬA\ )g&!ɼ]T@7!C&cf.a5oAT5T1 >_T`*`6Mzf6Q根]Κ*|ߪ뤪Xj;qdթ,Dnן[eơM6D1z;fwbf-iǜA䜫c;4n20⽿Wbm)٬Jϰ{e-!>v6w-9E0љW_y#.Cf9(O4C	$qp6Q l"2Iw-\Kd؁L܃NH8Y:k/QI\Ăտ=e}&tD9sU~bfQN⟢`v5{
CC;~/x#FAP|!^Ћg
?|$a!;m7<IL-9nf'b;JsPd<fG842֮]Ѱ+.Go>lb͏S|t5x3m*c6|q
W	^]ni:PJv-p,%3l{ Vl^TA9 -`fdYDH%؍dyޑha2j@c`S!ghO:9tŏB|ǷAOoK=y}}XnHԩyZ[aK_ȷ]]Aq*:&g-+[2!l^F	w*_LOe"h%si !ŒA%QJޕYyLdٷ>*p
㊟#*3,"Ƨ,N޶&.[z߷4Dmv{cV=[|of!\3VPܕI;tznH2r=4q
*ɀH5X<֋o~o9[SYsi&,-h)rObt>xZay`J	o]@{F1H,UdbnQo" Tmvb!]r
q )9{5ʓ$R$*lE5EV,t纩TywٛZ;hr~*LQv駜{s~2#F/yB6A֔JU
TRYO~f<)&pNRDmhQI]NΡen.~kr=?Zg{|<ړAoDV,DfCBUꄊ8XzG+<@/{>Ƀ_}:M~]&a	RM[NͦU=P($y	4fA~m t~Q|׳w݁.II`eO9Q&<T,^H+ //P7H>Ba<fĒ̆>űo28lalܩ])E`"]+;\m>>lĮi?@A&!!LFA`5|ԑ	܄Ez\ڊz.y\Wm7bٶ
Iie\P<cS; moЏidӓV	-CO<f@2K+Qt硇NĀWE}3U@R<yBpF_=Ʀ]Yt8nir n۲9Mշ\<܅v:`Y(]U i}cNLzpF

/T{(0GkNYA8䉃7AA{Mh+~wlmw)JRBA1H=i:aab)2Ͷڋ`,@w70cm>mCT*8#@,#A	qZD5p,=Kv9M1utLcZ.E/'dmE݄_Kw.NC'ɾŲk9)@م9qQg*

ݻ6CzkƑ+*=2`(,Z:"-;'z>gnT ];]a)77 !f]0/un%{IYsػips2ItÜ(WN{G̡Wǜ|,DiG-~oZUQsUmİCxN[C_=3(  Y~`&/"2FHv,#v4Boc-u6~8T+'(f
	b3=+aIxlsGYi*|B~o7qbi'"M6r[m`:n4BpZCf{__a~e~5% 0	!x`!pK=lԃe5hj%g.|O۠497@X?᠓yV$hY7o9<lE܂G9hH\R䡼1%6h25VbeEOo
~==yϥUh2vt,jѩOE$k#	#-6~>?;bS_;CA)]%'ƙ!^RŢ.6qR|(ٞlx!kbez6Lk92Z<"=bIZ{t1xsq	i_@wB+	reZ@v|Jr["wC}.7F[zkYq8InHKtQ+֚T$y3cjx:wXkGD#<rhFe5HTsWG䴿OĉW+uAZG*ۨX-݉;=nIyl(6ϓE6hz7g>X*<sa.VJ0`eA/ߏt'?k__15_zmm^\iMX9ޛ%uzf\氘b<-xm(S#w|=^l&H<V[ʄ᳜>g]JB>(9`HDfe>(u ~v"rlqi뤸:~/-?XeVNG<_wPB2BKXYv.+s'?x}`6nOlaiW::(||a`}~̝Glo@QnB6&D. ,E؞ǉ;;2L2Cq:؊{<.MN2SO<M/?~aQyAp9Hc<d翞Kk#o\P=:pyl%g2`>mӒƚT{)߭FEty8>M=5pDSvG@PC 6Y9[\ɃҪ>.o_u44'tEq/\aa@=50q2UwYHl8pN%tt]'ȁ۹匵m{y4VcYI/7u/2SRO<##tt1HiK!V3^ Fk*4g8v(=m_xB\~Mk;%8r+X6E]V[8|KP$`od@9ÏhV]ILK:[n ijFk%K,/3)'-o{=s)҃M_et5h"IzHި^轴8
>-Ť)ԘWbb,ʣ]ݹ:ѻ\xקviWK
v2-Oԕd5i#O~pC핈iuPnH7JCs$yońEYT2#NE)cW8\@@B>Jxޔ_)1s7-qHH՚8:=<|1fV%>4i!3@',0B݈\,sǦ4Hg?1~%.c7۳il7$D۴ssQҚL&d#j2]bӝlh!kKGü[B'-*{sB<.սќ7dV*3V|ܝv3s'nBFɋ:-^s.ib: /|
.GE
ǞS/"k)jDa:vlUVN뭛^vD8?{Ma
UoqnGfsDvIF$iRJgOG8_+bũz.^e탦?:9>+থa5GՒS:Ry5񷆏?pYZLrCm@ed+Pnad7v1SQ/<~W^x?{V!9 X!#:T%4Trޞ__'uЧsE;1P0&%;V({|w@,
aTV%Ĝ'鼄]Td06~OO* $Ӥωu"Nv(Z.;B=DG]P%k:u=7#{`'eD/:*AGOΓ.$e.Z( s@Z^-쐉.{+/<#W*1iNɇ(zr rAǛMڑ閮`IPEvā(_/w
D A"XxCwnbipfpǥVl,ci#E)[g7xG?09ʔa3@EDM'*0;d]4Usҏί6/|ˣJA8iՀ"e)%{  .
/`,d6?+Owos}_es
?a FO2$9DDϔFt(gO[◥q^vXG	˞].|~E'b%Ax~Cg.+0!#	:%R)vyJzwQR#M7SOߒw]l 6+ߎN<͇&vЊ)_RЧ_ {^?	#Eî+9e!wB(i8M-E0!ECy}}ݰ7Ty@>e Xq~&`5C*2o}ɿ{ȳ[ESwDi)קzS0X)/xCſuX=4eNn}D}jحU3;㲸?˿yIׄNr,N*Nt.+i8\냽",cG/7]٩x.vPY]3~]k/<>:nJzCO//9[noI1C34ٓ`&sGs\+79nfkޒiBǜ:Y0*X2.Q\ )GC4jLOt/s*eZKBUs>*ZOD2c@,fʖOI۴vw&iphY;{i˓p(TuCVɏ)uB\|]i	Rj$xt)+A(?w)#	LS.@"mZZm	'S=
Jt}p1_vQp:yeO)ŉqX5kuO/9/y(8J=AB' I&(mf<Y=N.t4->oʵ
@$yv5y]01<*m=w.?0CW<-pzt!N<iA]^lP/G훺Ƀē:'X,aBS/*b?ӲZ"31zoDdZ}fh^>?5d*6[IP*wZ]IQVGkRq}O%5<;'<$'
&ʏ*i\|]]ɢ,e)!++SX֌~AoEX	.2R%hԱOh5΅wGLt`,X8ϙn{uf_#_xgϿț PxuK$YuQ"x<|G&5ޯS]U]ztUdRgw=Q]-%ME$Kb@&#X v;Abtk;AUs~tƧO7?x1$ժ
/SI,(%T]%k &h2|p5̸"4R3\gH
WSP^]&$fG$~};כy"\71ϬĔkV(h6kسySD@
" 
FAH8%WT	@VJ<*U彣40EGw}w_$78_>B(?0,
" <{F:Ɣ[x.rlZkr7-TEqˑ"[;`}#T@2+U2J2_ٗ8</ yV.)e@5s\Fki oϧy
)l1 o37}Ui}!cR[rPxƮciJ8lW&<]ngZY9${('O7oLG=Piq ~R,uD2ϰ<ZjzWOfÏ~ˏn{r]WYmQc".gVCbّ2k1M]" HݴjE9lW6 3-f(b? vP_ܩ"
{"Q y()7Gg=Zb@Dk(ًaIfDBuJ47nW&7i4g~TFk؝By3	kٷO?!~{x雿~}qBY)q7{˲4[Q)T*яWg:	ŕ6%5qS%Ꭵp7m 9[wgc=4X1@Vlú夃%t{-(.?y{zJIxx	dAu}rm-"5})OEUft$60bh Ho'))|9/kl)C?r^sv3r4aֽ$iП)f2".'ULJea(>:QB_=wt*SdOIIGB*fTwpq%SfW69Φ.}1)>l hk5|2s_?7sn[@U
ZۛjdhGkypJwȌQB}y!4_0R!n4
A	`DavG>3TirMiNEAQ6ʓ3w+}2*P$M)uV7"<ƤбoO3"R"A"eAM>,YהݎGBqMnnJg1b
)EU3oiI$8iJN;\-0~jsڊq3|'ǧkMwZ6Fe4	}K4^#^$9LlWv~:IGݗ?S7ަsoܦS˝)dn(Ruޗ<c)oKazؒPU@Z
 sHd-Sn`x7">rfvLZڮlG>ʭH5 $fT{:smB^ѣFB+)ԐqGmh!JIHڮ([NA88ROQ{V
|-*"eXe+$>LfLX'_{Wۙ(E_M1EZ}W	l::LwEC{rnB1r\IH%nᎈ;(WՖѢ/  	(UtayBZǶb&'Γ3w{TxV1D`z́2dY/+1E-6wh2aƨd.e8B!'OHUpC#!boWcl?aBsxu_Eڧu޷dk{;uff+-ݟ^{hMR]XY.RM|&ݑ{ix_O>@DT\GSO'0B(2f}uH÷/=?M;wNscՌظtoxY睍%ZlP30ܨ>Ls^W2m:Y RUƍŽk|%;;^WD?-=]pmJ<"+l/v'<c'<Ne)JBDQUdi%U8pv7}ZdQbtb|)(/P~o	e$P_'qDb'dpX(;*>˶՗>sbv\Um;Y{C&J&#Z,*f9d/trb[evJ={2	\*AX;cJ-o݇2kMГhƐM9@7	TEsWb9|{'Zc|'F\%8E7&neq	@F<8{.ќb.ʎVY
1A%Ek@PQ˷ۘpf?Xfn"i	){
PBJO݉͸aY]:bJ!_s*pf2K4< sdnѡ1$DJ]ON"$RD`-yq;Ypɑj(A-ת)g1R#pWdHa RO=+#*t)v6~QB0'[G>knڡH2=ۏZH4S	o߿Yq#ֆ5	}#s:UJ[4
V͊,90CnXBDNN1ʐ1Eo9a`P*xun51%R; ah|%c'u$4-v-XcRH#<  o@BV ޿#zAoXWT`*
ig<65=tN,fz-r)=FJ<톭>^ȇ_}yóc<hiEW8`(iTi.gDni0fOkGnu,)-&yF!%0nS]kkN~{打gy#&ϐNuSt&iT&Ȍ6E\`nx{ra Bx
=?zl[WtH,@GBoaCd&Kߦ;,\rT51kC8ci`5Z92ׇNd0q1hFm&ܢ+E@aҚ.PG)S_:TlIUM<Yul<>}
oEMt<XJ%UtJEaNl0
<[dh/`+d_grؔ8O#4Ie%q+
UJ\htஐw CYm1QZ&^c	TXz}@M.j]7EXڜOz<݂;4WuzFn%rIsN2ޠuWKZ-&mW| Ïy~AV_,eͮNe4.G.q`D0vU
JcL}q3SSjaŁ'sQ_?~[-w٥pm3ۈj25hIc
wy,΂Ir*',7,xR9z-/7ۧ
j(AxUˎp3qNtLf9s+`⢥PZ(2Pf,kK)Z\FnH\&01_wl͸>}q%ցы }7FoD?=W}+F"و^JS'x֮/ϞץrGffn r@ri*6qNIO"!Ѽ}'Kwqd#'HI\?rbFG
bEӨ%>o}yׯjeJz.-sLX<F
L5l1VꆥkE8>!ԱXetD2\YJOw
c $upt0ud"\RQz\j 3eM&a{?Bq`H٪z[ApPYz1VةXqF,!x:I^M3(#w	xؐ󅑈JP{Oyzi8ealH5b/crg:ކ=G"	hl΢_:Aù6$kAO|~zЪX0xmɎt87:P=oNlKlǎ8-*x?0p@^ynC׿{}i?!%WIBvT-pwzs9u%ld:R}ф&h#rkbq tQxg߿Py QgÈƹhRBףd1髇Ao`./W^4Qu|B )KB\EJIȆ8M4c	3O/<@p7v$cSV6Է$eB$VlD"3p;p)>kr@]Ѿط܌@[(4d?-G?u;B5 _V-;#Rؘ5+و3u
2gA;hٖ]!&?TSӺO?ņ)lGuN 01qT M5I@s-7<}rz+Eܡθo9glXؠ4RP{vzbzeOij#
VҴucFc-<>|B^xG[Orӹ`:qlmlR6l鮨zt{]^_/[襧`a Ԛb.E9@rMʫJU2CP%ԗRfFfG."@~bL1Ek=Ⱅ@i%G i>!ήg#p'9g#6+\Ԓ )6;M1SJσSK)"}mfRh.-pГLZal*IQWҼC^Uy~?(zb7ܞ݊,H,E2
y{I6ޞ޼8wI%C8Y/hc"Փyfzwhet*oEZ	 qQ)ÜEK.\/#9srXaP53l-_ڄx)+=.<Q_Ǘ?U`K,xmˎd5Јif(m7T2>ħ8N"U۱G@H`0tT\zs)22xG<;FӱTegw)ljmuY1E H	~xB35fHCak[_BCBHĥ>;?o_yrC Wo=4i+VP{ݟ1KRXe2oQcU*2A՛EYpR]i5h6u+!.6R	!YBQepÿr>C,vYSD7'jSyNxuP(
[={~8tZ޴"RlW)@ 6#_]<?/1~a&d SUxi<ey7qw2>CMbe;ʄex,Rs=@ar!Vdlxo.RQ1-`ef Li0o}\v1zP
gԈKYZ42vS4@IfG!đ/Y4;&]3(] Eb;vǰb0_(;fND
;2ڼ쁆$6G.Gq@M)&r<6׾M}.1ٚh;Cd\IZՆƬx`߽28x
av-mFpaBd6N^~N|}OuR:Ҋ(Xu	aFa\ʄxOgvAQAU`ʦ-9>LgHFOS/#O_?/1^fu1}<4ڪv1kIZ2 dܡOXAH3rk0/Q%մI9o6<>1wų[
%xUn`vHLQR$s0JO ۀmSL06$ UFJ^A/U/sN󼯾1yx<S;GTcY89&®܍IZ<oSvb0(Ij Sev7#zKOypFn`y{d 3FKifZeUBwEe3.B	^ndX+JX~27.3dpjP$jìm]7YTȠL`MGeى-6r՞G6kdݳI¹B؂&Sk;niZL}ZЄRRvZ}ü1FdTǼcʌb@3h&6Դڨjjsb/'O?p~
礖6?xm?spStQkO ?BJIBOOB|^W2;|֥w>~r:~Q
}xCQba7HDpmkfd<[6Y&C]1A'4J bEF2K>QQN+D9#1r:\jz{/zbkfҒ34S]/TUa iDq0ͻoi|Xo\%$,x'
upf@u/J
8/H4{{nddg`iBޘV#:WfFMݑK$ů!箄L$r^9C}3%Nv^;L~NӖ@wƭzn*th
d߁סk??+83qbH+Per>=[ub
NbVBNkў[Em36bEz۸vJ(*U6y:]]*NFZ[Y}{wN6`nsP5T#5.Ma(yES4RiUOt^ZRLbA7m?TTKMށ-f	Hv0RWZۜuXRv__>?y4l:x&qf~I !5_:xmT 	( h@q>D8=vVǎtǎ'KLEA"4ʅby;mC[֒k{|'s3+ׄ飒JY
:q|bh_D'/)Xl6unxl%L׷m}hKOrֻ>ҩ/ƥWWO_}ӟ>{!waG.Tr>KJz2̎A$*U|%(r7xyU\fxZ"=w1.v&zsi'3UPEa+$LmٞLr=Q+Tq_ U7#ElپjGwYEC-[<]~&8vJw=>O~THe@S͠A@f-:sϺiHX{ΜژphIA>&jCwo^jFP;%7M] eܤmVGD1.{ۺ TtNCΆ`l}6w{&8MѬ$n 0x=5OhRw/m	'zʉh۪	4)ިHq3_ZG}Ptmi6&łayELT6򆨤_Ձ\ Gf[ʽ/Yl)/z%sS@Bąy+W;쾡ytdi#qx,vYl:f=6^j R,x31 Ģ̲T>ɵmbmWbҒ/?pH	e[R|rc<O1&laЇ锤Ғ̜b7xstyjzգ[ *2sR+KRsbOMIa 5Ceg3p3|^clѷj%1B3rRK,.*-7#ucogAd0,f~,?%>¤S:v$x#֘{`j^	QthéUj8f:2-LGf'(LxDȚ}¶qfjTA嗖 N^<Δ7_Ϻ޳ܻoB(Ke8rˋsD+"6XQQ
R?RlypfyҢ̒J#鯶e.dTK~˅O~X/-2)jw־PҤ̂bY/|`m'!qZX׽1Oų}X+-Լ*/mbciŞZ;  R 9sM;d J|x9 EOlR7T6	ưHx7 -|s$m rh*?ARI_
y?oQxn*uEx8 -؞dH}VR{P.ıA?#ThCgmCFxh -U2A4AR@X>>C'0S>M}ZrJ$mX"AUDҚkoa/vx;zu'H֊el;G]y[cx340031QH*N-Kgh:ops?R/<g{޽=YQ|Ijq	Heǵf^j)sҒP9y`Eʼ63|v8"qQwogB?*sSSAԢ/(xĔb&zV$~*)'̺}{:?y D\5?x6 `Q?ܩ0 ьt<Mxdw55Yy1+E{+Ex `d?Ⅽ(Αt{*6kcx{nb·ͅe &?x{cb+NFͯ92Nn|DoN	lk,瓟řZ[YJ2`YqNΗ*.$ՅU|yyӤ&ɛt3Rsltrj G1
x=10k(I%0s0gdHE|ZLڙyb.ى떸1YLdc,xѪ%(*SM1)v [/q%U/t-
g;x;zu'iFke=tAXt 	x[ȿ>D13cCcCc#]SKTKKX覙'&'&YX$Mf,`24\Xlg0+<w
d&fb-6232ؤ'G	YZZZ$$'%[&mn`Sd n%?xmf@3l4+m"Yi-B a0Ws]$Utxt&i[R'e SsKj2;Q@MY>xmLhW~[7B\0lfŤlhh-rEg@bP8a7m9M1cë$# RV,P{TXi{z駟=j;) ]<AL<XJÒ6.`6.,e+`]ډ^!pݥQjЦهkfTK$E۳W{w&BeyY]-8!%Uj&oa]_{APMH"R&%ݤb8f:)rKk>ŷt4p[ś(};@)$犆-ޜ_'" :k9DhRXcCY:?!q>{Ȕ4,k	l^A
ˬ5dR6n@$	2IҘ6?w"0 H8}ؤۦ!ƞA$ahDeJ@!@c\z5pSNk뫫;35V\mY化90oa8p_C]}Ookg&!lko\%ICܑx}d笠[w()5V-r9̭+TE<,e7A&K.r`F0øR9?sl@_c/:xi&.ee2=c=Ӌs7`
 _x31000PH(-HI,Ieql^ qrc	XIVqY.C"Ŭ5oyL/J,IMMaXuhJf^꾧3? (4x31000P(,H-fO^C5gN qxH 40000 generated `17t8!DgE100644 types.go 5޾hnίëH4Sx340031QHMJMKgغ)bs+E+$E0BԔT3|jc}fVJlE6z= ΰfnx;zu'ۚRʫv
];rgԉɱL :x{qK/*
1/ߣ06 ]l4xzuC&F  GxK 100644 SECURITY.md |ɪUÈ\F40000 workflows 2W@kIo<=f=x340031Q(JIM,NիLa.̹/3{d !o)x{w&&C[Y 0vވx{Jm!&g您R'/es
3PhF }bx31000PH(-HI,Ieql^ qrc	XIVqY.CǋKy?͋=XfntnfzQbIjrn
ê;mESTE7;U=	 m*P x M Y\-o7fŕ̠x31000P(,H-flomȒf 7xH 40000 generated tu HN8&%r8100644 types.go 5޾hnίëH4Px340031QHMJMKgغ)bs+E+$E0BԔT3|P&s_+gz IcxuVkp]_]Ilc0c13-zY!KdId[28&M uiI#d CnRR´Ci!iBSch" }`әs=ݻ/8^^ZYؚV]Y^>~-5#S6ȦGYC#%#H,AQ+UfԞk!W(2l	:Opztu$5~G=ǒ#Wrq6UFg=_ nR*w,vF4?MP?VbCweJavʖ$Մ̽WV
I"Ǳ#etFtQݬ1h u.] ߪ0o^Г鸡틦eU.Qm\S*I͂B:Cs't1ZqAYzBܤǔ"<WpT$ 9R3X`a%51;L_W_b/?ELGM(uS4?vfJWU4qP_'i;c,46moN98bE|֎*Ұ6jV:aNzJ|1!7\?VavUV`(ϣ"K8أۼQ(-Fik0f4x-ni?p~,cQ	54X2r$
Z-<3+S%ԅpg,W&C$"l"}c!og@(T/>謇{hWE.Y̓۫F17
<>ɵ#ON"3DnD;
qmu%WV\!_U3p*RcwMwP*RI5z5F©LoΘ7򗀆=A@uU`b0{T!a72d|
H`DC~wp&z8!w 7B,]n vٵOMZ-KoFvtZ\(6Zo FD\ӛBTg#EOӷ/(5N)kjjgCI)g׷mȇg}?_byۭ$Z*=fI,g3^]_^X@HWzBܠr`3%cnFՎAs̥l"92Ž-]hU}1ŝ=ŸS1
]5	>]775v鴹`UY6xqUgy.lQ>5YCn!C!%+}eaL70=N:\.KF˖KĴyD[>;mUU۬9t< Q{#q7_< ӊxDL!5(qǂ!$BFG]p͸Y!$@ud"&{1[!3uI,p]<Ƴn3(%#\x8G.PsGԸ8͡hpL$"e7cLJ`:u\0wն}] ΃ГB{:A"9^Lvaw]LĄkhEv5ś:a.1j[`Vgh1
78#8_)ltKH^LN <<{`<rWɗ#{Yr^H.|A|>Բ@	jͤ=j?H6b:)lTd) +2|f!3poc`*Hxt3+i-Q *2
9V:pv73Ic`m]Dsۘ, ociapS&a1yR9'l0{T)ZE^:Jo1;dL`j;!&ꏙ7	/Z_`uٰݯT?l܏-QQ;lG8.uGߘl8U@XT2nRm8ɖf
xCF~nLd&i_4rWQVI_RnfTOitx! Y^j'셳mW_qxuTmo6l6`KkH~&)$Cm(͕"5#%/2{؋X!7x\Ȯ7CjhIvoy+ t^I6]2)%樔Γ,R^~s	{z0=jkޚl*nph4؊AyMA8{AoEn@zv'X@ʉR0:Q_/kjQE0)uC)&mZL~AkP9Rvg9<i^3&Zk,|Of3
BDΐ/5h=6z^8zɸZPUi#Vͱ85]Gd9K/;ml?xpErolT*t@]fXTRTan4"c;)KI(nQ3PR+_xU*Q-VNz\lXPXbKI?	hGϟ<>z#F&	!%Z
3?
ƛڨ!ӓz;}؈e]:';đvF`_ꦕ Bsye 8D{{)wE&NP]&bV(UDy"AYGqEڞ;Tƨ<|Y#dK?;!vU%#LnoP4h3FjzOfaٓYjFOXqӝoG4-ˁF1>1/9|l!hv>F_\;[-{QcB9q>Iɺcj8c^M۝A2ơAƚ#4Z~#YJkM+H
#X~pMʰ5%(Iv?i6LHwz>ˉpWG7Ҝg2F[IVwјEm )<{6BP1[r~QX'9GRxy\~RqIQf^:UXPTYT09M+919#М|u\zҼd j.Δ"+[b=ԒԼ2%wgGgW%M.4R~ZH=gQjIiQ\(J @B"d)Pj ު?C$x;zuC$6\'Gr~u8zz\pF o	x340031QHMKg;cF&Iv<ǖL4/I-.)eԹչ^jW|"=*K,ixS}ȃEElnYP7ۄ3]
~Ztfwn, 6%qxROK0<ȣKwxS:O6D.-,IZRW"S5ͪtbN{y38z?p&TKu-ED"5)إxPtm5A$è*V:<c>$)Z##LUt«p4pSXyk
&t8Ϥ)v-0FBfi	Tb4	D4i0-Iq=	>wz]WXtsվ%:|(
k5EQۇC<ϊvbpIU~fΘ
~|w:L?5	xi
	"7LQf),ɘ21?޿$#H!73/H!9#1/=XA#4 5E(QpW(K-*S(W032Q(-HI,IIM.+d楤V *z(dNVdT/(J-K+Q((OI͝(Ũys$ }5 xuOKAqVʎ	Fz%\,&x4
CqQ'wgg"5j[KSB~c⥟MŽtC<};N)b7rC~]&p#$d͵BY,=$+PfԤ&RԹ`\45	upj͕HbX]80߈o::	/#V`ez$i{K:=eOdїib8Qm RA0xatѯ8<۴ΐUA=
-M,~8{w?Bmzx! OR&
|ԙ0yߪ.Y1x! gYYwӍ	x31 Tfқ旲?]s yx340031QK,L/Jeذ?gfGsq,T3MKgϼ#D*<Qi Ex8 -U2A4AX"AUDҚkoaGx _SMYE/٨w̱-x;zudo[~EXkgw`e x31000PH(-HI,Ieql^ qrc	XIVqY.|o.+-ClC;}tnfzQbIjrn
ê;mESTE7;U=	 56)UxtD!)3/X/=ZQKEB
hAV_Z\RbM[;:$ʜtDՕ⫯}L<j䣟Sn	Ҟxt* ,x31000P(,H-fPIq(åA亂OӃ_  2sxH 40000 generated 	vmZh100644 types.go 㐙*D8
Tь&'x340031QHMJMKgغ)bs+E+$E0BԔT3h48\^Ik oKxU{PT.g޽W@De& V3,`]s]^vCM27I옌թmƨh3FihJ T۱wWw=G>\YV)_l٪%+V/}/Tjo?āĖxMߺYm0b
?sw/Fgʸ8=h=&CN,e!LsNfGNQ;||L)ӧ8f	4;0Ӳ}ɘ/5B*<$N3&lI}=-7ʂhz	bhQˁLY8qqc#O/Jf!u&`,*lrU*UV0'-3d«n90ٓN"D'CnmNUYᝇL%Cs%S:<lT<R,fɣ(\qmgBeCnsutxc"l(ٽdN;k[;M)#tT'TwfJe6v59
cC8o66[aKLZ,hMim	+(6-ژM-ƪ$-GCLvxo"/)gh7
%J"pʃ]Dy0g@6_OO *mCg3(G_E%=IO;J%&C.5؞kleueT]x䉣\rJY[c6aBfqQm6\v$	Wےs(WQ{m^*,`w/Rkh.ևCPBxeɂdn:Z&s:D
v!vecMڄۡcDkdWw^k(DI π#J뭱@KT$	.9.c,Dߕ?"v͍o~0#^:ؒ4&t.Fll4&
9[m
FbIͺèz$*UT;]5t=EєvYj	l&:=qGTOAߏ!NnB`(Raw$pΘ&e-
b{W-9:,p`%ʆcTu+a"H'2BʕP9M՚6tH,;Ȉ㶈UKu6c:]BRA9NoOz'PAݨQuR#B&w5uQHSWWc2N5~A1aiUԵԚ3(E.ܷh03_zRyI`Lh%め
!~VOhcVS$e>IO/7cy*j(JL;R`].&ςGgdهHhM )d+%r<n?*\$1!bʯSe!193;Wd@ILֺq\[i/`)PL/:G&;sqOPNWΖ"9+$&K~K6w(6IL~?bph00gSrڭM0w\-eboaiJU"1)bU9r;"?WEJNCb?"*k">+;^>K5Ie\׵`nvuw^WeAH:42qB{
\8VVk]D~,DTiE23%u>m($+/չ_n_ y:o4FM[cvvŸ
Ųca2kz֨9W
j^h\_dGɪ\{~/Y ׮v:hƸKA81pG+zpTb2Wbs,AQ!_S^xAfn5Κ3<^ӻ['8r)@hd69^΄3<ǶHfdX\r'ȯym|D~@s!oTr x{kxŕV<eIelƒalH#zmY6鮙ikU	n{yȸ`%1>67,CC`^`]6$,d\qS9uΩsxw\4mݲi˵[7m97s aZ0	<AiV0$00`bu).  r)ӂ 2S69؈dVs4@He3']{BRCؙ|k?|r3~eŉۣCӋ}X[+td+䲀tYԌ) 'ML_U=Nz0C/]Ogș$MvZ{A[KC@ul4@AΙ=4g4ۺ`9vZ1'`L6}Ĵ]ϛH-޵C!R>|řX@	\>HJ# 	h ֵ 4_8	S2wkl:z9Ckib4@NG=m'U_F[MYYRhL"%7J+(0	m|?\=ۚPڝ6аa_3\l*~y^jө	dY(fi&VmIkQ:lhflD;0hLx`!]#&lLXf93CorfZ2&4"-wHWIA6Q#lk
h1t$)nش,1qlI
 pʺf~VAڐUV&u&E҄g414_a 'k`>vI5T gU`EL(T:,Si(g,_F$<.2R gQa3p@;㠔7	 6Yf0	L8چG9Ni 6QАqpfQ=ܰmsp9?vc-+*vٯy1iI;P#y#YXJmɰ GЈzTy Lfq%mf@ޖYA	q3_#v4O-͏vșr8Z<8*alT`bL@9`pVO=r6{_7⚇8*D71Z6tl?6ҿ37F=,u4B4}343d0Yu#LhSBh|40_$Ӭ#2匥ױb*hxaLvLc\Gl.?m{­e4z:}z粎i$4rۗzg?e)_ƀuHp7^M4u|+'IϽ=$olrX[w~l0i*YCfYstՖA'K?L;Y__hpm8PhyT9*A[r__zW̧= K(fگ̭X~CWƥ}E6[Lt~xAvDRaf+٦5L6b3i	Sl"Pk֭[3V^Dޯ&H	~ [V-p1d6P{)#_D#%:·!lz/NGa:Nո&~B*|T^.`ME lDzefKۥ|Rl~Lzvi"ӃgΖ7-Cg+}Im::cPPҝKkdudvi]i3LC[ĕ:"2ǚuőh{֋căCn3lθUJR
"n|cU:ΰ(A%xn>Y _:jL}'#"]KFsЋ5\*t[kr~	3Gc])0F2_*^/#J[l_HͶKk{W5n{˕αC-)뼱AgǤجI]TCoxPZ?(P&[v~Az%P.9#uN2TZ@(#RѮI<)*w`W矔j| <%Jl̉%zAZ@?qV
޳ޠպEipGQz{23j'ͯK5>L.V{A}pW_dkv'zWƾkO`E̌tt~.\ǲ/6q-t?FCg}U۪p9|cYntc$WӍo΋_\yה9<re'Θ#G:b1f	|7&ߜSСCy7v="_Pd6B['_Hn4nO<)oZ'2m9gLe 8cϟ+`Sr2ѪkXC<%W[WSO'ܡnm2&ǟ<{i9!+-CMg^I=#_}FBX-|?#goTFu9FYz^R=9#!&gjrԆS=}口 UFr{?sIAj<+_zV^=48>2knM`:r6I_='W* һNsߖ6iސc;&8^Wg/ȫĞ=a _2/r=9lt(7Mrz9wPޣfGqُ^7Jh{0=#yiz=ts?{Jut׋!e89c/K}}+嫔='0|}ewsG(cW,UIۭ8!0z.A%yͼ$etvl3Krx%ys0n^]\'"Tfmu*1^LL1|ez%C{;/_#>cܡĻ:"Q^S %:<>vѿ^kr9DQkSX8|tt>ڻ39~yXQ[wg{GR;ؽyYUI"EyqoQ3d>OrQ}]2cFEbɕ^)A@k.+]QVl4wNbo_/[[q'="PnBQ.[]6!qpxGSV8n>R+]J8((ץ%.e[ʾx{&ǕA1G:NeƕT>)Rݻ>lܡx;})esD=PO+u˔n37Io~U18JMѫʴ6:twRT#3@vsܢ߾4(b寖+}n)Wyc2zJ|OdM]j8Y?ԃ~F2IGcqf#(FOM(g_X>~zl-]wR:Nf<	v!vnPkWГIu0 iXl޸pV@S ܻŃ>j&mŴ5gV|Ҭ-6'I)EAVM9`qdhwP8l0XCk2jR+,̷fOk$Ukڝ6f:GtllLmÌm#a٧mY	ؚ0ԑm,GY[dREjMXfWZ)
gR.j,҇jzN5L_VQif\*WUUSܩW:hp'03i׼S]+TMwЎ"6gNEԝj7	ӝw`e
$%Bi)=hPVCfU#WU/hÁetրJ?;D+crwNuϞ<s@Yu'sn;!k#*butчo|I}Sʇy
sh1d8Y2蚭Ci/C80 80A$G5by{W@I)mRg'	5E_[qe=߂$ ŐGܣ65GQZ=1-Qx50"yJ]ARco9z)_R7OenݽNL6z?YMLQNހq%tmlWT_SMWBމE_]W_<,30ݯ߯Sl䙞lHĳe 'f_MLZS\Y.cM@'ʄHCPUۅ
ߘ<}ΪH6蚝 &3X*YgXָtV]`&o}7g]ؗ+ ^Bȉ"z0`jAqTChY*\ֶݻvؐ6ޑD@pdd&I!u֙&13j
-u?]8FU\yAMfEv(QO_2w5.܇oC##؍0Yb bCncGB|
&	fq6\ڦlڹ)W.M8 Y7	ȣ+YyX1CDV`8bkuD)!ޟ 1mC[w\zd	҂FX/X\#dl∤|>d	)>Ꝛa8bPYv"Qn.UmZQKhYbXJI {mZjKzl6i-;HJcU</;uj;H_vqNpOx'xo~`S}F	?t[
zyeyP*kh50eDYޅht e,;CO?!ɚ|݄fehiFisHX1b3<\73	Y7,3),6f4<!~h&n<2#|5y08Scbr$*%)][A>	
3Y"l٦Y0S Y\l9Xe^;d@	yuS0c򦗙PoЖf;Ț`ͬ׃xڙcB1؏p.Hr^%䠞uh,0r,a-uЦ촲Y!VjBRjEC8C;?X^W+e~39ੌGmI'ˁ('ȠL&tCyo]zhʨ3o,P{zZiOB[C5]q4<w*HwOC}pb$>,2qr\]BCz~XxO҇fARsojy^,(tPQ͚Di󌖨!Ş>hۘ<!33\Xw$ɲ?;a8ڄfZ,=
Ւ9X	l`0o^[!W+0Oyqhp{?Wp'[#5J\txKA7Hrtz_%)zz`U8<0!S>ZY{lHhF-?U,H7VEoT4,WU$lAP: #NgxF4y]*@VlKfQ(͟A
iق%ti˖
[1}.Om3B~y-U)FO
grMBT3T$!T57+	U)R~-oTV^buӬauܬn|V%^Qbq,:\hr!l2h|#dAͮFsRY4-5J5]M%= yUcC3YPN4/+;~GLa^k:xLhAI&c0q7y˦(0>&k`~)9oDiٻF3s-GʼM#4L@SccQXTY^mȀN:#gފI4ol&ɟG
X,Nc/
^ZjTX*y)GeS41xg1{͖jae|FlÁ;TVU\,!}`}2&|=C^%%X.ey6"vfpF-֋	H8Va2Y /A	qĥxCMt-4]kD5͉Y|'T`Cse :&([+f Y@+
#Ԉƞ w,O8dHuf_KY4,CBqVtUOP\7ց?0znι`ahr~PA"*^;0I	X<3$ULRF=|-̹хKF341&cG(JBe4z0|-RIZ\5Y@A62G*缞>PQ4mE֥háȕNU4ᩓK3!9&!w`D|qd/k5D(<4F{@O"_Na|z`y]}Јt&8Y&%IcOV0/s|^/%/Y>{QJU#yE-hzEy[<\:?idOм꽬FXsIS,HX4YH
2#	jDAzAm[	vpca,2P~F*vcC1Εeʴqn_u.엕l'="g*N*Ip"aH}=+*E㣑kQQ1\,`t]WG~>~~K$Wp
ZV3<wrz47KάT(`{穐4
:7`%߹muY1ujCz)kEPy ~g<BHd"HPr?G"2bAvF*5^JxUON@AcQ&@)(0 AX:Ys\ +CDBP_gC;m?=/K1͸%Ra#h2nF~g%(Aꊊg$CՂ|NƤ*]2-H1%)'>N-t%g5i_9c2sC\ipqsuQR
S5etbddwꖭhOex ]%ԯ#wS#+q'.x ]ZTE
)qa!x8 		uTw ETRȾy*q-%l+v4Hx: 		Yns$"|')'g?#>)8>3h!47x[gC,Tt=|ĢT.$_Z\ZP_ZQRPY	N-IӜ& ?9;)8U!(?WA ,P[W\P`Z 5Y׎ is>o-9B>XTlNZf^bLؼ)1sL ?Rx340031Qp,tL+*fЙ15%۞vC:<Ԝ"ReO4Oqn _M$/x@ ֐NNWoif (escapeSeparatora"=dO;_Owcҧx31000PH(-HI,Ieql^ qrc	XIVqY.;u%=OSTؽb«TtnfzQbIjrn
ê;mESTE7;U=	 T)x31000P(,H-fz[Iv^d xH 40000 generated *@/mʇdq_100644 types.go 㐙*D8
Tь&'g/x340031QHMJMKgغ)bs+E+$E0BԔT3Zxn2w1L^/a ۤx31000PHIMObx<+K;/8|ʵsnjyi~c	 x340031QH,))*Kg7xkfc+5ZhQRƻʪ5;Kg,`f btn9x3,6?u+g 9[mLx[9ӄrܓ'x31 ̜Ԥ$_}[i(3+N	XI1X@jaeۥt*& ev}x31 bc[g5H:4}㱗AM?dLLI9IzD<^DnZ#qsG(/I-.Ty{c2)+MJ.j U5-mx;R&3ee2=c=p M..]ǔĢlҒ#̔"hesCcɌړXeAMkļb̪DM=..tTJRsrKRR37/`Z e)x8 -U2A4A'*|2-Ơa9?&&Ox;zu-2¡G}dy, [>x40000 .github Rz e q	$Gʅ100644 .gitignore /cSalrEP{rF\100644 .goreleaser.yaml IX"}$&(U`q100644 CHANGELOG.md |
g)Sy100644 CHANGELOG_16_22.md Yr^.,p100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md ^}QᙆyYM'X100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md gZKNMӝ)40000 apis Ajs6ju*W[40000 cmd u]y}ŷ)s840000 core r7+"^*3440000 examples 0=pvw0w40000 forms [O7[`wg)8d100644 go.mod Zr]h"nSX100644 go.sum 'ꐱrM100644 golangci.yml Ge(@JՎ40000 mails eaԹҁC:/40000 migrations Y-ȅS;z=Uu*j100644 modernc_versions_check.go ﻆikDP*^;Ä40000 plugins OV:?8.Mf:100644 pocketbase.go :1[꟭-H-g100644 pocketbase_test.go XY\\u40000 tests N|W?mK:&XQ40000 tools 0!jo|40000 ui  C	D ʿ-8yx  N@"=g؂lE-^jY/x  $mٷnGzu睓8.x! v<KDmTa<L/xQ ӯWl)%WqDoR,oTh<)oBA˙H0JoY$6_x9 EO	e!v=q%  ]\@ų5OmGx BU,M~%(f{É*x8 M.oFa(.a~:䛨LQ5
Rk5<UVFx 'h惄ׁߊ#^v*x b$TQOp~sfP@-x8 <$C(~,/Z]Q$Ykp0b\ύFxQ ޕVi%cV顜,x[U:(~R4)E$[k0ag}(/_x ÁFP%6@*]ٲD*x φ+_UM*x8 H>ނ=,jRW_sɬ^	AE'ړFx  *1 @\z\N*.x 33]E)c5֩w*x9 m~So,~-K=s96j)R"+%Gxt ?^A9da!p=WNОjE<Y*zZQ6{)|100644 go.sum -%ևhE<txQ9Nx  $RsN"y]l8</x aJ95(kA 
Y^k<RL	*x9 1xZ!0:A040000 ui x\X!0~=̧h%Gxs t "AKx~{Az۱6#k87:h'sVkIy100644 go.sum \<_h'D%`91+t-Cuw-
F3#VfPįU2x JQK{?2v7,+xQ .]2{Ο`M\A1]Q+qNIv;ܻ40000 ui hUlߪoy9]q&V_xs 8	dy6i2m}61	WGw100644 go.sum xyikK$q=dyt )tz]8Me3x  $ 	e<Y c8A/x  k͘hƛ,a)f#.x U/BAʋu\{@'P-x }뇠6p%gO(P-x  $6ALëA>5.8Z.xp "40000 .github |Wq܎X,1ЬTX"f_o;qi{۱K&@&*	_e9mxK1q0~xs S2±6BõbߢXl_100644 go.sum g^F<(%!t6(FZ%bi7=84\:x: b	&՛'*uR7#J-@0*pNᚉ8GIxQ @.(yڽEffp'1Œp	υ2
Zq?~
^NW(_x! hj䞃ZR}~E<_/x! e>27I#G/x! BHe9I1g82/x: M[S&sx%48@~68T|seJʀ]Hx[ ̓ƀ?\;8!D𱜢6([?SsrJY100644 go.sum k?e#*D*r0txW*ix5 $}RvY/&3L=Ǧ8R&cxцu[̰Cx .
uo9(TP:a-x8 @1dD4lα,ʁ}MiX(iS{(ڙ9E{8KFx msξ~^
d׎IP>Z-x8 j7:?>{P7wz\wW(ߪBjk}ljœ8Fx  $gp}:%nɃP}J8.x! `4eީmr
ztx/x 0&
\g5>*x 	N^}m/r%Hhx*xO R5ROQٰ)*qς(5`9ֿHH6n!>s]?,#S]xQ eC^h#}P:6jC174 QV9J&c40000 ui )Zә)ycD|d8cY Rx;tTJRsrKRR37/`Z N('-xgo5aƉ$+&?dfv҆Q`z")   ix31000PH+)f(Y^8ZRsru?3sS^yLzkT+i`k@y̤bi׶_x΋ߞ>z 'dxKO,kZ0j9@'U n6x<yBH`Mdv)ו_c|guj/ )xqBH$3J2'
|_V-N T	zx{sC=EZrMfcA͓b ^fՅ+xkW1d2̒ɌOs#rT=l

JIY%+t '?=
"ـ; $JxxD?,700M^,'d~_$&HO
פlKKSRKRS2S&(*O 	dxS AaL|8z'4Zmš7X&l	40000 utils #Ig*>MMJlqn&2xqBHsN-6/Rk`Ւyba' 8F_x{sdC,Yu+zyZn\ ,JxqBwL$;uǲ(N, Ex31000PH(-HI,Ieql^ qrc	XIVqY.Ü-<_\xe~Aǧ.D:73($597a՝)*zxE L)AxtiFO&XKZx?3ģS,xA 7g&?Z6ILr9?a100644 jsvm.go CV ,eO0&rCvRx31000P(,H-fy<fy1 <xH 40000 generated (UIݢzwmL}I#100644 types.go 㐙*D8
Tь&'P7x340031QHMJMKgغ)bs+E+$E0BԔT37.ƞk{,7
 x31000PH(-HI,Ieql^ qrc	XIVqY.Cf{a2KOU~ġ!htnfzQbIjrn
ê;mESTE7;U=	 7)b:x Tȣ'NH&Z}
ŕ}5-xA 7Q
-i0[?OD]100644 jsvm.go g=lߖU0Tfrax31000P(,H-fuٓU)x#tcy {xH 40000 generated (UIݢzwmL}I#100644 types.go DVs"Zp퓞8sxxX[o.e%E-IڲؖIAȮɱ;ݡ,ׇm }*}h-Ї@@4hZh33IE=;gΜ9շ?;e,l%*&qIRqǐLh
˦%E}隬-'xh zU
Ky)		IŻpB<vj8~YiQ")V+{L%ihYos "-kݨ<o`?Sh龳}a`-4x+Ɓc@su	$	'۸=dcl	mqyͻӋ˳w'$,riauFcyZ[Z1:52ˁtQ^wt]:"IW\d8>Rlx蛊W*ÿU6gt=?+ڱD1ᡞAA? Tmã6'LBe?$o?|B_}j;'F'g"N}K|dǧ>j6tEUgr]xLA~}NB3?{\a旟wU^wKz
ox8\+x︚G7x3ŰcS*c\	~}?qn:sgH摵%Vf?;ZG>-B8=P ?龳1~͇T5~𕟪+Jd5'V{D
s$}YzCIe4V^~|kGck;t"f	weܘpX~sK	'G}A>4=h<=(x0[VI&U zBdLF	D2LCHa}.I	T&dsܔ5YݑHh%u@+4?6MXbE-?umd
!+76sGзf7^ &UM[8UFt)R{#'bduC1%1KQYMJDzfρ&c!d0o$ì9a-a!v¼j	fssI%(ꞒNZs1,PWs5}iSӤ3B*h{,8G6vmA5;F}n	1}v ]s/vE,f+8hոg[,^:i`q@Lg1iYyh|-de=	>ben,!FT'w -cr O7(մ͑^a5d"ȇ7	<lUaۤTf dנJtbXT|T/E\Yajq;PX IQF&H9@@H ^=2WӦmcOFG.a&N	UÁÐE>K~0\ Gƴ$dvX>N 8cuҚ&oV	~/oS2m둋].*2plbI,`Şu{)x&uyKC1N0_̊r3,KpOe2D$ֱB[*W-)잃WZ[>+lSƫS4s!n/a3Dvx֣h_1<+)q [IBȰǄY
o
Z^
mˠ/^L]
xGsY+֮p:+*-ux`W qZ`ok;W"gFŢZGQt:or0`,T+*&BEK}ť2:*-bZB픗LM	,{BƂ8p-<@|;+6)`9"%;|B9U05@p8H3"*U x0%Ns#y> DdJغKI	Ӳ3(e%+S51hSıx"'uuvxtx,Gi@8N3SiHA^o& VƬLPMK%Vz,n'J^Hi^j296u:tqҕBW&%Vt''NHp$/;{)ƿD]1XCPt7PApUx;ib&.ee2=#K=[&=eOΞ\ɘ<cfNf~ 07xiaL%E)
řy
	*i9ŕ%	:
	*9	
y)
	*%9%	
Iy)y
y
%
^a
E%y
F3AMML )ҧx31000PH(-HI,Ieql^ qrc	XIVqY.Æ\ZT%e?'=j2tnfzQbIjrn
ê;mESTE7;U=	 ,p)Wx31000P(,H-f[
\.J6
 %x31000PHOK-J,IMa(+rX})c9)Ef&&
%zY9'Nv_z tx340031QHMJMKgغ)bs+E+$E0BԔT3j|f/\1lm75R o-x}ipSWWW6!6 Z,˒lŲDUŲ-<&$Mu'L3	OiÇ;I n4@)вd4!ڑ~';wWO=Z^UlܴicuHU=mАVG.2X?sg+ՊY5d#O{dѧsjf)3sH2jfizKAKqLL`RaT5tw"Hs]^gHlj;hX\asv105se<	:|SL b_n鰫c+n0+΢L[zm)viI֮WOpYl<7t}6sgJK_1ol:k]D%8d&QxN&׹}0Yp4:Qq)pU=n0E	/EMvp<sH,)`s ڜԲ.hRe~3I߬U$j$lzJKeI*+ʰGnQ.(b4n#8<V&C߈ZqWO|A<UU|aCii#Sh5<jͣ%LQ+{5 
cba*J/NeXt-whؤP+TP568*E&1I#&(BZ{R0[|}
}mR#x"\~W  .nwl6;`6E2^6㙿zFQ&?+\**}*x<fAnsͮ#:VK}/ܳ/ 'l&΂3b
@=*D$ʁ_@z0ӥ}r
_LǐT+vkKmsTak@dxv]o"Z%~yubskKdA%+xZΰY %	%MjKGx2:;B:/P`'Q>l"	6zzLV+׻-f5	"~cmCCwm0iDī(G_+7aU(ǿk@ڂk|͠"cf{ݺxHt7LT|5=y
`Qv-|6H{?N*?!G-^sc nոٓD1^0ڻ'QDR$.Fbu-s-W	BH@$9IVە7Q=_!֚ ;#^`8*AEmn`xQBzVΊKL`EG_m#\lnUM3p ⑃'.Phqyi8p<s`|x94İi/ƵNɯ2s&EP@U`+5u!{oH0my-Ԛ*Xdkx"+WXL}VuMp<+
xGUp(.<7,0YwC~ɵsnyrqjCFs;س@5#:ϏׄɐȠ[$Ե\r4^doQ_
7%#y,-2$2?nmݭ.[!p~O佯'ق\j]B
J	eGRqi6$~mI^cDHH;2a}("*#3k2e3IKt3W}	rdCLғ)!MϳVltc	mIALA#I5,	}~!#oGH1A2r~,Kϓdog	y+~S#VzV^!y,}[S7l=bH諍:V\{LX{Hu.{Zj̀AFFwSS2%ґ]R%MK$vG9 \koxuVipS'_]IOްl6c	vD,ْ,Bҳ-ZŲD!-5-I;.=2	aZp3Mfg0S8fkR^{}ݱEWTR>rEiiʲ凒*RA
V\Wwd=ϹBܒ΢';b/yyɅ|\8s=|N#;|0p^|?An	_Su
\q;9y}!
,txVB9ᱬ_9~7,<v0^Eq.PYbnj!/x~tٹޚ={֡ᝓ"6ìNe:t.bQB50{{k̺[j[#NW1y&FSl*yG0}
usN1IPҞm
JR'lY<0,/WVfugOj5E{;11'Ji-0X?`}WǙfi.WuCP<YW:9Z2ڛL_xWL$I0y_2(3̒7]x8L:][[3L:<`IX`OQHʵnz6<k]jW.En67zaEҸ>ߣv"wv*ٚ",K20SExp59F^E^HA}px~J]kHg9pB魄Se?'~aǱ[x)e6%CEJ,y݂$``FF=ڨ0ߣaSh>8K<81n-xͅw/DP@OH,)8*QYs@(ZPf~Yn˅~bQ엣hppfsdߌX}$ڃCf]1NQHP7^~FO|={-C=~-i$zᨥQLw3(sٹpUreb(<jqo-gYϢ<\5YH'c:po1A9d\|W4z>]Ă!x14W[[ydGZ=nXw#N6ޣiR_Ck!mD̺2zN7	5>G1ɗZ}@#GܼN!V޼`V;DaJ6} k
XԭWr5KRU&ƑZ*u{Ȭ`
qu46*Z"VmAkNhU(MĢЛ&ꨎiE,m׹[|~_|%W@5%GJe(|t;0vRA܊aMmZbbm%u4ǌQ)T (l􌲩Ue׾w	APEkO`ېZ$I:<mh*CP?NcH0P[A*PF-Q6emM_]CFX@³Ca5[3B7E7
@\;1lM'xAZ(KQ2!LtRaQΈgv[be֔`}?ќ [P}1;P.0)P+mn'b	)rDAO?̗ymLl7Z{
|ٶa,!K\_U3J$<~۫:@ȸCNpk:PGpZ;:K?Ȧ?yuF[̷xNz.Z{=n+"!I4[jn\z6O2I
M`@mi\:Wď}C&KMɈlSU`XU(aR}oqI'{ث?@hM#P5~T
r>KtlqFAߛw)wkꅟ*%lr綩֐5+Ey-^Ϫ5҅On&U"-s5񕰯[Bd[$AkU)Ϳ_"G&vY<ȦJj3zS~͐3Gs|Hb3 NvXMz/Em^T&*~};:,b7ʇoTR>#q82mI.څg_H־OSASM"rG0,~?FkxXo$WcՑ3.ISK)qRS AZɱ;!-JV7VM@Q(z 
ȥAC"n}3KbZ԰7y[_Lk,cT5iQKUáeLVɗ|\r%He|▅${~aBBZANPNwH `˄Uj[EyZۘmγF1u-iu*شaO46[KoAt雛:<)X^ZvN>ᑽGoBǏ}3>6>0,ߓٗ?<(Fwڴ|}83W5-GmՕ6fg`6,'vD$?4{d<c2,Mb}p.['+ǦZC?:zzlP:;7О!]2丠MLJ⯿ Tç\ʢH?x\lstR%}f^5BܙOHM]6Z??;}|߉֚~TzsVSVhg]2jO]~#џ|B#w_>!U*cה}Ʈ|UxVKU5͗_OPOZuApIy5쭝.|6pmB^Ml|	w_	^8F @փ~n+)Ӻq/q϶oL*Վ:10Hҹα$7o;J>	>75nX<P/2o,7mo_J5'A{ZƖc&#PQa]/
|ڟ*cv`t["eL)7eu\pɔݥy3Q7bKz%O}}?	!uJ4*'A>ˊ>wN8oz2qM?Gd@ρ.;dD/2%W?/crz4AV'?ڐCHPi;Jʤ=}VP9X4xL5~DLHfE&z">f5ߍh+]P4̯YL08
7Du<VvrPMd[~cFGnC4*nUNQ,&8O`j'Zj1/3fb$Ǉ;=t	&;<39^1
#ɁiY56Pc!e\ /1c>7J|\ 
F/"FEׂ"r!`yZ'6TXvmPWo,l$z4 0$]er7  @_ZUEaQ. [.ɚݱg>pa9}Wq(ubklAڋh2I$n/<9/tE#Ɯ8OOJ1`8"D2fK(>]lj&>$/zp <N M}1.+@w!H\p>Nݬ65lhgC8N:.>f<*2KC7*@NX75O]44D2x&yYaكe~	P(L-,	-hQ	Cyal?xZVJz~="n:c쒝tf۸lԎ;8[!V*u7(qt 9m$dD`[ 40^Yst:njlˡ˗.e|
y!W])/
V|5Ԡ qCc}-׆+qgFÕR:=uمxcOQU%U0 ٓWJjElID!픗ا%3XᜥQ|3=X؁ew!V@dd($[ü/SSI$8#Q),]1^@'Y673
xYN4@%XLJ-ϡPѶ6_ն[퀸d<Dc| q
|>F^ qɌ4NtNme+l]+,|P%&#(9$I`s>a¸)酕AWQ;>vRDeJ{7~/aݸ+Fk$T #x%1NAFVK	B	%	m6@{8>{K^WN۾ξuÔDW%^
X[ȹqte~nW% r\D`3N{ eɕŜ͆AG Z@Xp-V:\+r/$E[rCFx31000PH(-HI,Ieql^ qrc	XIVqY.CҚDGˬ>i\d5?!ҹE%ɹ)MQI+2Wt|' O9)x31000P(,H-f#&')98hY߻ }xH 40000 generated r>,zUb\mpFY100644 types.go jClɊ$՟c@?@/[x340031QHMJMKgغ)bs+E+$E0BԔT3o7i炼"]<1gCkHx6m43 @x8x[ȿ3nQYyHpFL7?g<gqeBlr% lfz٥&  e2*xmѻn`q%CeeVJd+9e3Qb3>t,]*YݺtVR/^l}?$bظE7׸v؅-,GaEaL`PBC^jjhW*Tyx.f~ 7q3L׋UV(G'|n_]?Ϯd6~^Uō	1gDnt
BϞΒ8ơD'IgbChtܔmUD`9
l+h.oaZ=6!fgx$A2*!cìdvo%!3
V1Z6M[<0b$$hZB.)]$*@c*ZB;x'D<MLG7 UE$*I2ڇ}`[9+
J]lTB6OA%ҤP_s<V=xVBm!RPda5.t/o^2,EܮSfޒz5bUaW4!|IrG8"=8ͮ$ntaI-FWySCX]Pܤ>/9p;|4ҺPP,v#]J(g_'jixkmOT,̯;Ku͓
 1Yx;8qgZi^BjEjP C l!x8q=SYDP Fx -؞dH}VR{P.ıAv8x<yC4Țe-R/tr> ڪHҠ4xuk	FFɎL,)ƵD&`l`3Ս)q7Of: .JҞUx{#twDBԼԢĒ+[⒢̼ZY'kZ+djk+Tsqr攀&eT%5mnb8Hl]ɗ
8tS&2GL,cgh`	4''5/$d_Xi(ad)Fɱ,9KKs44TS&oga̚]koʲY3'fUdȪ. Ģ,Vqhq5YSh.''B6mv  _b'"x;Chd⒠ļ̼tҢ̒J=d	ɜ3K2s
2RKZ'g(krrq%+ UZ TL[0YY;񙎬l.@%5tV@y
y@%BmV(xJOf.MMSQHNLJNIMhd=Mk,mmP`rr(X"YśF.ӄ;k ,'jM]	uV(1b )˨x!4Ch'#c6}Jũ)E7J'w2N>hlV` :?x!4Oh-BBtbRrJjك+ Nxd --OXO0CIӮTwǳ?;|@/F>OgGv100644 syscall_wasm.go qjFw|-װp1-
xE;0EњY#EKPӳ
28v4C"
SqusMkuѠM[DdTiNF{_]J0MŎ;,.±DV¹H=Fa	=;6jx{
SM{PyC;c
>
x+WfC+_p~E7k"NgL&<Yg.BsaOVw+'/xm&;Hz͎W3Kk5zI]sĲkjXfH"yU*ɶ{ȥ<ewew/k4 ['B-Hx4l&.ee2=#K=ÍW721(L^æ?{s6v 	7x{=\&iee2=#K=#..]܂<=iF
řyɩ
%

%

ѹyE
i
iE
%
Ey%
y)
	)%IũŅ9	
ى驓UE'WeShKOzܜ2x:<ee2=#K=cp M..]ԼԢĒ0_ʂb|̼ҔTԒb\⒢b̒̼T
E%Ez\\\ 
)vx+Wfȥ<ewew/k4 DN8x -<g[^LqAox! 		GO7BАBr	G,(Sx! ,,%nt]%T{f9G,x31000PH(-HI,Ieql^ qrc	XIVqY.	ֲ-^9bW ptnfzQbIjrn
ê;mESTE7;U=	 @)~^x `' WaL%~Գ2:ŕ.xtiFf?/*Z)xѩ ,*x EŌ[ظYS>w|Iŕ֠x31000P(,H-fPm4fNUu- IxH 40000 generated w+xhI100644 types.go jClɊ$՟c@?@$>x340031QHMJMKgغ)bs+E+$E0BԔT3T쵮F.gmg  }xuypgV+&vS&lIƒ-K)PK$[GLL0u]xfL4%)LJCBP$HMhL}{}qϲ,3E,.*zʢ56{ʆ=3`AϿq	leNPí<Cooh5.o>L֚iئJOöm6b*B=Vz+R!n<Ҟ !=e}h{\9^wc'+6Z⦨9'm9qR?\4E-~YsԂuR_!lȹyhtjϹ<tD+Lw?^t{[F,q4-Otս-K+ཌྷ؇&??VmR_!T2_?!g)ǗT`P7.:Su*Zmj>,z[ÝGUtQsg$ɵ=bXvvTLEـ/\Sb!Kَkf㆏H:uRᯜdRlLBm4ޜp2ӷK f\!EGN9J 'Pх	~DLQlWpX1@kN#B$Y6o$يY5d$>0ɒ::LZ	Xb-]<<%C5؆<3Fҥ4@g{K-!pzmkCT3$;wdI! g8K*8K@0VXo%&8Kx+l=6|)sdZzqyRZ$3f?&+w<hEb3w,Ɵ?&3EYgs( 	osJ-p
WI:F"bA_huCmӷњls{SOQdapଋ[CY"iv	u&%jD*CMKja'Dod5N]9a
cOÚ1҇489J 9zp,ݟ tTG#uiOК12OQ%۳cd)vWqt<?ra*f.W 𗷤'$k-V'
YumWJhwv+[YնS,|zUZźuݾzf08NW]Ij'H"Hk&j趮}zNJ6ޤ].§$_PY
8[1o_#'LHeǗI)qe!/k4z,U)GCڈ3>RlV_HUԙ(SKS	e5ݍ5l
Y&2(Od6rHIْ+46?	p߉qQP)ٗ4[0<fCzgBsID>uBLJͭ-5gCf_We'*,*9V:P򇹰1uhtA!XrxF9֎w8Bϻ`|cN$a	Xç!ݰAoXv).Wb=c-oC.~0@P-rGuX3p(+'a(KP_g]<AM(ƴ&l4ZRV_-vA?9nj?]CYpfsՔ'pAHὃAOڭixg^K#t5<nYID^vV?^G^JnL;.h #z+uGuSA]{<J2ӧ[`}uzƬdI>T5Թ/dt?h*8ะw!
Z~!jBBnr<@/Ϥ+Gk_L>/lyM	X"urfgL<"<kwDNm{܁WApPZJ6fDuVLKB.hg@#(ߙAOWmJ`x9kxu߮fZl,ɏkQɏm,z!3;jfVpJ%.Q琄Bʣ_N	v4WJ0mLCQߝ;-%|Μ{9syܽ/|>njæ͛6]솳@8EA89j,r׳_gXgEA89O>WCkj4\8V_h{z]G/͠5iJڊ,Ϟ));|ÀGmze_W;Bpmz'$;l+p>6YGx/Û_X+6́hlh*8fwxw]C2꛶E yMۅy`tEPCJ,AYm	oj!А$pj.ﲯ!T"~j$پJ1`_m#X^iw_e@%2V('m}m<מh7"[L<`y or6؅xY*MKW=zF|c:ǟ3Vf[Nw-l0-	ߩuϟc6瘓 xmO`^bXK̇vKR	?z)ƟfWQd!bjXZ2.5vJ
SL+v|0S [1ks?Pz;dׄG F>eh~pUZ:*ѲWgJT/B|81V%Cu9"t_e
֛w(<ǅ
@QGVm껹cZ,cLl~_<(I^c`f#56f6יA>L7_c̯@p?~cXoo0RݻۤVomL8ظ:}0S[3pQ$UCUSD)iQmo!;ko3+w)' 4KoO0 u66wg{Z
d@RɦKl&)+DǴNі~0_9Ÿ?q`dŬɌ=,ASZ:[o ;~)o1 %BQ0aL쿼<jz4S/eXoقa@=ס5Rd௝f<0vif1YmdiB;ͬ8]taJ-+gjSvJ~?x,A|iەq.B]A0ؾ{X>"jo>gG4$̔?FfPN*9fHSvR>/f7X-%)>NbV/fJDl@lhn!=4pLAoh~"wsڲ'g
 SQ2Mf^gLXt(7k46a=cvMc= ;:0plHH@֛ ǥ`獎N-v⎧lz8~ k\k{*N g$N5@O"::17=6.:(>#bhgρf$^XW6w6
L-~\>dp:ך~|_c[2Oa.g/}L~ct>6i]>څ$\]&ƝB}Rl5nqOXpgwV3"/=îP.ާpYWq,`k;KCUK1Wp^Kw{-?}QoR\+/8YP@uL쀉ZnuB\,-Ңy-OI4,paQa!&8rS($dȩjP#G8(J
)&TEG%NU)kAD+8 ^#U%L	7B?*0/}Ha//G+9jc%",(\Lݕ(²V]l`.ȳ|=h#*"s8dHP=طĿwpθY1WMh}ky-z7xr #$ˣ[5F'Rf=U(	PA!QՐ)H$!뀖I±8oZ;U1-?	E|c!N|Wsr)AE^&F
4>,J!TF48HZgQO1+EI(7հ[x_"q'JbTpCǵcqPB'e(Ĺ.PCL %6PG4DZr`|keD-2gp0ooj@Qq,iC^%yTQ5Tm5p\iE+GǑ
e	QNJRY'|(76{^QPro<憥Wjq.2rÇZ%Ns;<.ɸVvqv>*ސ_QJ@C!@4TE")e1N<$p~{'K) xIڌ#iDFR"'0U& tn0HB..rLFPCјpJ^H"eߔޗ_ݶ尞3%'	bYH^ L>̉d<B~֨E0z^YByIܩհ|6d^^Pp(Y{U)lo]R<Ñ9e;z 
!PKQrI:Q
A3IZ\\RBT0mAFj-Z:=jht[X}G{-_^/?{ySi"d HAѕ>T8<d*qy	P"I &${3=Cl$f8㞿Izl<?eYA_3DF1;j'Ŝqncu]u'nwΏ'_{bO̝k"-r7WPغ<,Lw]r\#V?-o,5kZk:iqĄq`HPvY7`8.F|f$jatbvVFmwc?wE/qwUeZ?yhgo[Wy<}p'@>vm~l%Hڶ׶3kbg%<Kx
cJ{,i8;?TZX1[/ss=U6||>ד{V+3G5ȇň 9#yCZ>a_:ia Q*`7RqS4H0(+QNeM݁_i3&!F:iH22qE	lKH*C" F'ҸZeF8q6^8DRcA9h*'
vo	%"Inɂ4Јj|x%7ݫ/EVUS\E5,o8cke=WK4Vhb,`TJp
Jekؕ3L\q*$YJFZfLC[gttÂO~jϟmI$Lф$AQJ$3|ȡ[2[N L=e]r<vY:tI7pMVTCt%gTrD98UjV`\PP5T͞b#"OoR6BjZJ4(H
+}Vd$kԝpq@*,hJnHfAU[:A0d3>1eCzkOKT3STj9h1.C5RZ3[Yˁ9wJIwdk^dI$596#IR=*\Yuy<R4z"H-w9NqF3IyW'%aaYȵ"Ig r|`|WY9%Uݜʍ4|#'ͅUdyJߵsU1pc}`
-xFGAUl8Jz_b9)|(sԧÌLo}UZ|[sU5z ͮ`lݙt#[E뙻c{5
关ՔҫW7WŌ=T3?2hno랫.ֶY%>,*.MJ(O^
T#-l>Řo"X3Z#՛]fk]Nky>C:[`<B/KT$1HMQLsDⱈȧJ~єToC$6!FTXQXwȩŹHf\Fry%7W;W;f䢈l#T[)٤*R)K6lEi+;Ӗf*V/4/Ԭd^&|3.T'7cߗ=Y{x2'6B_b^fmfe3QI+>\Sj5W~'ʛReMo}3G㈜Dd^M#q]mdP֢ytxt*Cԥ1Rx}H.,lK
`p|+`/>GaO	>Sg!^ia+Χx31 ҂ĒT7NxŹ{N'7d2Z-iV_daE7HfHMaXuhJf^꾧3? 20)x31000P(,H-foG)]MuRf~ 1<xH 40000 generated H[uqɉ}yKa~&f100644 types.go jClɊ$՟c@?@$>wx340031QHMJMKgغ)bs+E+$E0BԔT3)F_%/3_Uk x340031QvuMa?䪦O&᎘in&@P__^pK]%m;zeym uI vx340031Q(JIM,NիLaq@֪S&U\}	 hoax{w&&C[Y 0j4x=NN0E&;J(jAtdh,;l $|c~	~>߲W1Nd]r1!=YF+ړb $j0VV"(;F'Aߐ=<ƴ5ףtSa;H>c˕u5-[WGC?)~u^xT3k!A\b'31,]n	ix{˲eB7d}p3=xM]ЂĒļtݬ} NPHI-HKIKTHJMN,-NU,QHM-V(,PHT/R(NM.-,THˬ\( ʇjrfƺf準z\[ 13
xM1@ `!ikmzТCJ8Ds""Ȼ'=ZֆC1Z?@h:$WS%x$+{7%Txb0DHZ,z!3z[mHٲ/6R7nj"5lh$I]|! 9/!x%ˡnA\
	FU	'JU0(Q{t!;Kk1myg!}k\pj>E臠;Grf[\19$$hD	,E%eA0]=nS4"t) */x=6FR)"Zx{?{y}uк3?>x31000PH(-HI,Ieql^ qrc	XIVqY.dRԽbޖc"^X°N[D="s}Og~ I+)x31000P(,H-fqTNW7 ̌بxH 40000 generated !jj 6eܒ|%.la^100644 types.go jClɊ$՟c@?@Xܪx340031QHMJMKgغ)bs+E+$E0BԔT3(Zʞ^р_Xd훩\B% px4gBF> Cx31000PH(-HI,Ieql^ qrc	XIVqY.æ\5]+ٷkM׌ĒUwڊ$nv{:> S)x djy{xiѽg;Jwڑŕx31000P(,H-fpj[+m:C}5 |xH 40000 generated ]b%"n6S 100644 types.go eɥeq<Kq2ox340031QHMJMKgغ)bs+E+$E0BԔT3^sMV8]P m~x4iጌ#w  3Ffx[Ŀ3f[fFf3=ғc]\^q=xUKn` Kn]EWD` #J-0k0<xnz?|uVeS6$5ǸhDbD0ȕ_lN9'cncB<(^G:Y/u W12a3|ϰ	?pD%/9!c<c%M9-dݻU'mMJlЪ>Ե*%C։ilOި7	yI((Eq񘂝6JdSDЙx{y0E'W-L_>(	;KdćB=?/pbQYMd;bKu<@VؙdL9/HA7GX1]@H9)ivۭ׮}>Bq+Mp<D?dAx,vYl:f=É6^j Rv1x6i&.ee2=#K=,mY~ j(x%AJ@@!9ŷtR
]TTD33anl^G[<;,m.f|)j~G~K/+,WքLo6Z+Wޖ``Ms5y鲤8In졐꼿]#(9ɥ`m]!,(2\-0E<TG1㙸 hrGUE[!辖 Qjx I_
y?oQxn* /x;zu ޛ=t2>$Ifm hx;ysȤqiAH$,  &x31000PH+)f(Y^8ZRsru?3sSeRE.-|W3 
r2Ϟ]~y9/~{ ׷)xKO,ҲrOMIglMs jDxñcBƊ' 
x<yB-c_׉=,OtZ1q &,x A;F%G4xkWTܰ#B?<$u2#Ӝ{ s)m}x6m$3 :kx6m43 Fzmx6m$3 ?hx,vEl:f=YL6^ f[x31 bO-5Wh.H]	X>371=A#5scr29IgOӮm<[=}T m'x! 

,{oɍ{*hP@?x31 ҂ĒT7NxŹ{N'7d2乲F\Zf7[v.HfHMaXuhJf^꾧3? 
(^x (\q tf]eŕ0x31000P(,H-f^dP*3ܙowN(Mb/  xH 40000 generated 84PւYlm100644 types.go eɥeq<Kq2%x340031QHMJMKgغ)bs+E+$E0BԔT3|kC]wOKke	 /x}}lSukH!)IӑoƟql'YMعc;)l"nJl*0UhF	|d		V
U*bǿ9ysGN9&ZUSW/֬9sNl?|Kj+<r܇'GR9z?3၎yVdۅN'9 L)(0peSvܑjny.a)}q_wGjG/-Ӭm$I{i<Yp<&WwX/jedXtEtQLf]ߣqG2KD@޿ʠ\lOY)=nQ똖]ZCF2˳zc,<ڎ-&(HYcaWERVZ~TTSB2CXiM]\tϐ$K9n{dIP1Tb	D	/lbLy{j[Qhs[[|}WԤJb}8t0zQdfal6^#)s_`R09JldA޸8J'`pU`§(*ʂ	T	}bӎpCT `<02erA1`O*,چc-_L&K)ǅfD>,ΤjbptQ
YS <Z8iq	Tvq*/cTͩQ3ꢾ^0>2YG?o_D5TclI5[<U.}qE;zrw1GA(ipط3KO`DWo55y@9T$R;ilGAX8Z^,kD;mq,H\FVGzy3dN_FVztae[ҫИWP9+8,Tp^E8Nim'"N|VKwk8"x:cF_ u)1-0e{41wz6@dA0oiMAQvSnc<·cM42DqB5gp79pa))d)s"4>U<be15Bm)Z5-t%̰jO{ 58"901l)c-jogumPxyEdF?qHN	(o	"8=ZoB"5A'+?+4k+jl6З9*Q@Pv.M[ϋDsoq;|	3<OáFe3#Pof|['mOp9
3B{cޓO+bq#Ӂ,n!JJ:MtP5KFϙrÄ_VaSkNWl
Q>[˰Axzl4XR@#!&l
ٛ;(^:¶Q\
G1&G%8ilbrv28a)XdWcmXZ9W+lupQ*i,G5[ dlG9/g_bp*kUlKjm8ה2%*VL^{([]LZpg0؃p;Z՛cȯyPm8{,EL!Iutȕ" Rl{kZ}+"I^??GsF|bX~ 쀼YَLz+1ny{iR45z)xm"_c^ۥv:UV `\	c\x'G8R~$cw0ysJksNvm<,8Ug0J18,Y@8n1䋍:-2	\P+@H6#v*eхPy6xkkP Z:NhjL,Ey`/Hr,-wܤ ]1Axkb'+rrqr$&ON⪚ܬ`7y
^*)3TL>h7IYc;'g-'%sLA*#uR JJ2s@ZM.( 'uE1!flbe163'沛<OI	deIOTQYrxc JtAs1pr wN^x6iӆfoÌRSRKRS|R3K2J2RRSJJ*3S7;|k wxۨQgH|fQӇ9V{HK|z`:y#fm6> mR[xmYu1+KfzU["%$C2hspf2K $m !YIEN)
MF6hhբyH
]]IWw{{=8}y]Mj#f=\
UQ^Xǣ@i%65c2K2(Ii0~RPEѡ'O:xR`/_s?-N|rx/,F$ mRr*Ʋ,O&2Hn,kLR娨YyMrQR\M['@ /ޏΫ+
eݺJi^/Ʌb$6e2[:$g"WOԖt.E1!KHB-L|d1l?uu@wYC] ~NTp~l\\Τa*C=d)|:S,SÍՒ2Y`&;u*c rth>\(ng_ 0x` ʱF)B!˞SD+xDpME4Ū3Gj͚4+`2Q%UN*Uh>@^iKK^x0bՑDܬq͌sFzսR"	9"2Ms(gkCq⵰fۊ_/=f/8\|S\|I;p.)ecmʘ8w?_S̶󖃗,YɖZQ.2=Dt:HfrUNi[,x-U\r]
._9߮}ܨ!b}5gdI'y
U|ꆐn;ބ5a<Xm-'1:Mꃠc1|Ng(px~+Kܯ|DW<ij*F3K3A0OU\x{tp	5V\kV:gacBmuܺvrmvIo!G>dT$W4e1gጒ9]cR*7͇0针R\q@&bI.B_G[\? >Cs\7M"ϗ[Ԡd-NuZz"4Иk@|ޱEzfF!Dbl:FF۷F37`W]
ŝFUEXⵘ]PW%F9/AY[k27%5<Z24W1x&:w[l wS1Lܘjf~Ŭq$e]75Om&jhw|\%\*KA㧃."'LD{f:x!{K}:࿶s>T/UQXL#Sܟ60lc	sjeAa>UPfGZlr Q0l8ulRmgL?E/{U#eT95Jrf-FB/p!i1q2yf4R\mwUFdpo4sX6f,ZLg3:ڜ5AZh$scd2aV^;2{?^?c!5|,b|e3̐
iK0*ʄ0vZs%=2r*V:ٝ"3,].tƓ7g<nGZzӧe9
Pau+CVyV2REVg,GU	d?op7r;IqROs$cƑ*SUpMEZ&mx9F'Ӕ%CZ%ltfpe﹧~#ߖj,"T[#Y&QĎk=Y:v2ᘱ!4vJ:BScV![lk(/=v~wvꔕġڪ,ĢݪI,yFbM-pu0}X)үc^q^רY\c~ X{XԖ1ȌyzP-khwYeɻ;9;!{V̨p\:B=F>cb/
jF;
3~S;e,>O]~ -e=[Iβ6^},s/# 9ؼ[LFy*DUi7b[bW6)d.9	"t*>.aw51+̰%wvvv@LXÕ{5狇ۛn?<~c\Z͛X AUDі[RT	(-*t21XrFҮS%_kv9Ѩi 66WGtP {4#"H_Bɻ-9-*Y<Uh/Չ);A!K|nMrwҡIOUURO2ڌ\5Cgi,qsǿ=> zTY-UsZjG)=ZbZLuCWxc6xi/d	=	C]9K)Hi:q\҅!PRxD5p֯VWъ.ך	pIJq/c֝Si	޾V埾^(?=	/+P1d,UD#rRܙ"dړ̯PDjr_KYވLOm-̅^vvf1}{E_}||mrAkBZrC*!+"ClKxYe{b	eסT\@\cQĥ!IT:@\6}_8P@{'7>^8rq	(N_:vp?p#o}pʁ>ss
Www7;}7W;&?	;v~}׏|bwNy$pعqQno=~(C=x{ov>BA6O?V8v\cwQjag1QК&+KIRwEϝGtqyI^.YۊAW8*N=+5-nA"zSߕExx[ &100644 App.svelte ŴBzwOCg8ꈑ&e5bS38`pVIzet}Tx xs#b%kx<yC='[ߧԲez# 4:vxq<j0V(iw/Y=q =xmC:m
;H^ӡ41 Jkx{Q rNNvް'XkuYnx0Q~\\|4R,r 3x340031QH*MN-KgPv~٤f9x!R2R@v-	{*ǫwיdNUZRqEUgl_VP`q>e13p{x񙣚Q{GbPEE%E]&W0g}Hbh. cF>x[et?	.C#M.βĢ%%6+Hv1 	lnx1d	?7 ,t
x-ʡ
AP\ L,ܰlfpYv߮b 1œ7&gk"eC^WBJYH {6o}]I8Ó\Byw)=е竞}%d,B9,v-BcَTT4Y[e*w8>9n,x  7T6	ư4fx340031Qp,tL+*fЙ15%۞vC:<Ԝ"R^'R?+ 1!Zx WlYsEqP
--tx  a@Ax却3c%:@su*tz x<yB\qӤo&>)g/ 
x340031Qp,tL+*fЙ15%۞vC:<Ԝ"ңg	u?yEÑ] Z#x1dܥyI9)J  i=x1D	"Ĕpgl- Mx! 77*b@
	AIx+WfH	k;O<&1ډʳ>zx"<gjn\2ySܛW-/U|d	FEK'h9Xb}OKO(%bp{g'COldm(m.{|QGzNM-Vhl5/v%5L`N﹍XӗMmaZ:FK'dpup1GOܲbd{Fod
4HZdE6l
팰NqܥvTHF"A>-nmVB%E&ױqП%ָ+i+
$JhMN>fKKҁD4%l^
u%ru`c,Xƾ}"{<V1bKd|r~^ZfQ.ּe/,CMJj{Txcɞ"~OrKAJ;CHذNi敺X|Ӱ73b%% ;NǝN$̲"X;Hagg{	opӕ_"8-p)ba~xTʯ"_,x!Fg-wȟ|
WchQd?<; Q}ⲱRԹכ~+uHDbN/>dO"PlDN֖dޕ--1gCNi4cȄro.Nxgh``fbP_\TreG?1JGɊz͉<F63D׼ՌԜԢb1n=<9O3U֓:Y\>pg뷗57jJqjIIf^:Xgir~qt@>	{oVl!m9v G?Xx+WfGމF6I,ef6c}r-!lOlyƹ{2"RZDyy 'g/O>([cykÿ;r|QJ{@G=a
>%wHPwBi^oէ6dbwQCY~eݴ0xy-srɛ]u׮y.!KV_l(R9CmRg-/{!yE6l
WC[ߤEU\?AHd~e7Wg>2PIul"-!!qs-I@rzg(kK"At$PH%)"\/(ֲ!}""QjE<Eqۓ`~̢\vl^)XfVE2H! ǧ?mW|<uj%ܡ
DĮpNڴhs߮#*)&_Z\ˤ)N/\wpAnN"70Z_=[MYlBȝPhN9/|xPIY=sZ,=kMx'qq^>Ks-ߨ!ώ0힚
rL~>0!ZQV=EL(.mwn<U6NdORӿ%ӔfxWZANiwyݲ}>R|ֈ|㇡BQjr~QJ|rQi
1jn\`wZ1ӲwaCs+wD#FGݍOq}Bϋ6g5b㪬TPH)H-*c7%G71̜UذWx.ywfҤK]jJqjIIf^:Xkg{MC|@>	G-RyxX M^z=xT +h1a}Qֳ?HuG, Ļa_]$IOJD\qHu-%Yx)EhWb=Ǣhͬ, n2"x31000PH(-HI,Ieql^ qrc	XIVqY.CشwqJs͇x%!ҹE%ɹ)MQI+2Wt|' B*Ġx31000P(,H-f``a!n m 0
ԨxH 40000 generated mAwۉ\T$U|y100644 types.go eɥeq<Kq2x340031QHMJMKgغ)bs+E+$E0BԔT3fg&nkcSs W,x31 Ģ̲T>ɵmbmWbҒ~}ie1זS]u83D:(?Ӈk	[b5!#D:%$3A1NGUڳHI-,.Ie<uͿ$hryފE܌<_:8[kI̼"\ۤ)a9i>"r^wgP"iޕ~8{KP&ZP0yʔ5s{?AL/xՑiǰg
$=|0;y?DEAfr6Јv,:V!*ҏ٫(`16|fxLl̼TӾ+`a8G$"`̏ũ(e>wudu (aUbzvлcRwn*d*SHCZ{	_Xƴ^,T48($3?#k5*|}xd:`$2u*9sCz
9{$?;5/
g&3WisJү=P5_p)/]3̾ ),~x5-̷m"!`w	A-9 KzUSASnà#40000 filesystem |<@ T[j,\/9߸c:fmhS;W E,5a\Rj40000 mailer ֗wb#Z-KPe^5]O.;G/P0YFS¥4g/<INSFvbbzj40000 subscriptions j\Q]SsƩXq;(19_5	Dx b-itsɲ,gAR8p2A2(Uk|6Wtz׽*>O6>KZ7L_Ds9+(4CzT:`Eq]40000 types Wf΂mmlmUmrBm,xM _Ni%Oi=u8ݗQT]_=8^aA(z"0YoٜHOj@46-!\x EB7]o}u䱧-x;zuBk{0?5
 \p+x8 v]!ʑ PLe䇱Z1gMSq&`GDEŹԛx3 \ij
Ѻ0^mp]j]Zyy-Dx3 \]@E#4k^f-pKl4CkG
p{Z2Ԛ+x[Ϸo#cf^p&ɼaw30 \}xQ ̡h<͕JRsT+18dig I1140000 ui #Id9BU<7q"ax  0!jo|ē#8.x  C	D ʿ3
x-jAErn"R6@ $::Ww`طV0ME-K7Nq7k˔p,/غN-Z
(}J^i<zr@)a"4o(5wGTv{0j%1ϵM݄/?7JkDkex6m43 CyxL {ͺuԟ3-Ruъ$Qyؤ>7
\)R-m$ ןu1[H
O%\x3 )L6i>.$%CK'ۮn[X	K$3LAx7 R FzJo'fK'!RAcEx7 İ'^1]X!RR#NjںHÕRAjx340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&
Iũǧ^߼I53VfH'&d3piiZF]/ߙU9&\Pw].<}:D(59(5]oee3!*SKJ2ҋ6}s:bk}O3z	URZZTZZT`wXe^bm ,dvxq}wڎ?1ce&@\W0+SYoO.zQRN #ZQxqSV>/H|w7K<&@\W!տVi{W<eN g ^x }by?:CgKSea.y+z	Xfeߓ~N{R	 y]6IkգvDC$Mp@rZl"\q=+x8 _]tI5h}Ns	cWtX[.!x<Gx pK#.Zk5}kh]NJggj7.{E.!Crons.svelte k+[43,ݎp1~ï]V8E~{KYƕ>O?\8}>[x v]!ʑ PLe䇱3lx<y*E
m_!":8h2 Fw >x40000 .github ]S& ?ژ=%Җ&100644 .gitignore /cSalrEP{rF\100644 .goreleaser.yaml IX"}$&(U`q100644 CHANGELOG.md ZpTCixɅ,100644 CHANGELOG_16_22.md Yr^.,p100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md ^}QᙆyYM'X100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md gZKNMӝ)40000 apis qG_.z40000 cmd x煘㴨Kqv540000 core S8fٷbo"@40000 examples 0=pvw0w40000 forms 9uLx5=Rus100644 go.mod CXtT}hkb1h~100644 go.sum 1C|$W)cF9100644 golangci.yml .k35|K7`o40000 mails eaԹҁC:/40000 migrations Y-ȅS;z=Uu*j100644 modernc_versions_check.go 3'}O'+1X$i040000 plugins oU#aquF82}100644 pocketbase.go :1[꟭-H-g100644 pocketbase_test.go XY\\u40000 tests AγwY*ߪʬd40000 tools U>)8.w40000 ui V󓁮Ey7V ֗`syx  MS|ͥZ1 ^/x  m3fڄoA"FtΓ	< .x q_Bl'`SP-x  yY[]:.x8 y03^Ҵ\/5ܒjT;Iw.i28EUFx =qc3ӛ$SPf-x! i6U*F	{͗=/x-Q<wqҋg	> C40000 cmd u]y}ŷ)s840000 core XԎĴ\S'Q^B2܍¯J ̤.V
100644 go.sum 4);kM/z100644 golangci.yml Ge(@JՎf6Uzh!40000 plugins "JNEbXw'M81'Ƃ7(SY'd40000 ui jr74cYf.!慏rK~;x: q2o?f2~N]є`ʷ$N.$cƓ3LIx8 *-(!|_h17EX#x<Q@1Fx! Vr/Gfz6,
1FT/x Hv/ G%z-,"?I*x  {&m5??s;bOҮ.x *|+p@z3yI"YPy9-x  $=uQX8arq8.x ¨`ީuU޺*x &fk,O:LdemPM-x _\Rзw
 mu*x A/UNr*x8 h뫳27	ލ	;TNlD-B_ 8.Fx B2cؗY}x^P--xS }{$*9Gɞc0EqYGRiU4^|U:m"&yax  ;ۓ.xL  $fӍQrM߷~d~NFγfpݏaT8oa?M(5 i%Zx V"nGVX&u(կk*x! 9	vChb/Ԍ-<l/xQ G &wל>2'!f硜Ad,ȯ$)?)]X[̔_swس2(_x8 G\a
>*#49|jƱ,&00yb(438YFx! ̦^"wDb%x]dvP/x8 ~CSu?OAP41.¬a@qFxN ʛPf]9DR/k汜=&zHsuH+`Ӏ'!yeKNM^L=$	\x di<BmVV@`({B𬡜Ajs6ju*W[)1K^ ϓ/[O7[`wg)8d0ߛE Il8_ksJ>ɳ[;E$]IL)x! 9$߇vg;1 ~<0xk X\ِ3Y4bj9=[~>5B<x7i+c$y+KkšC@8@(p2\(-]y"uL$0QyxN Ԛ)zVXl6^R="{ZZb@Io.(r۳9]hn*\\xQ (`M>@%5]
NcL7d$Ǔ8s0Qq3Cv$~_x9 $8eeZ促9M58uj<5ʎM;iB.aGx 6"40000 .github 2W4ـm/"fCr@
Wz.뱜6lr'wT	A̿100644 go.sum >e[
lqátьd4sZR{Xhܙ817Aނ<Es40000 ui n`32$-1m^XWxk W#.o1"c=K+38Y(#PbI1jkk.A,40000 ui ~tu.;Iˈ;9U03zx UHW3>˽ӛVt*x! TJ_ ^{D97v/x w2x|-
+fpF3+P6}NYbZ100644 go.sum -L^\"+ZȬ@tsIk"6g؆lN1]zr81cDFi<x g]#K+x Zӥ'&^ưIA"P-x  D%^
i Ðm9yדtD.x  8dig I119r	.x h"40000 .github Rz e q	$Gʅ"f8;=}eӨe:+6Zr]h"nSX100644 go.sum 'ꐱrMtﻆikDP*^;ÄГB@%x6 r7+"^*34#Id9BU<7;Ex7 ̡h<͕JRsT͂Zb.m*8A5Ex  $OV:?8.Mf:8'@xB "100644 api.go :P:7-Q"-N&qH`cGc2
Rxbb/2bIſW!Ǫҳjbr ԧx31000PH(-HI,Ieql^ qrc	XIVqY.)AQL/N8<6zgĒUwڊ$nv{:> 0)OWxtD!)3/X/=A[Q^<)u@V_Z\R|@k+tn"T{u|2p=yo։G ǝ-(
xi3̜T U[x;	y9yf Iڠx31000P(,H-fu?&ߨ#6./y_  |xH 40000 generated S)H;>߄ʘ100644 types.go xLFx+pYE
	x340031QHMJMKgغ)bs+E+$E0BԔT3ieMݞӳqaA\Ex}{pg嫫m.^d%%dYe4B3B'j|4ãtRnqBS1M6$>`蔮+p_w9Ww9Z=}:FV[_vڵXVp9|Ϥ5-o:ɪ-iP~}[տn9)	#J*B2Iqo9)ʝhNw@&./(Q7LS% 9Ic׏Q=1hwȝP?J-B#q\|T5	1fN'Kפ]{blSttye>8C-ʀg(vw{
xMbU9uW-IYG^c;x*y"rGꦛt^\LdA[>M4vAYtz؃]Q톒&A9ivW$(Ċ@~Мf뻮	ȵ4nCWG#B8SCs5eNܦ6"
;$=C2>uH-}Htxf$Jt!+	[Q-ɞhsQhh;'Imc'yMfNW#h)Hi [Fg&b(E3 wNc 9^ZqQTs
:#	M[ʱn}y@ߣ,닦etOhpjâ"3:ݩbhQ6l!_BYlua88Vqv+
h6YㆦNX}3w8mi}ӲLd#{ECKjr.u0>0Y֠GoCuʬAX>* p1#=>91Fۨв7)>7)+6UկZQÂޜ`o<=d&װ)mjM9)DΠBxq
5HS\aqa1 9n7O#3V'ϳ<> ښzyIz0^5:Υ1\@/*Hé(CYG"1gȪgiO*2Ѝ;6^BGV9{3H#i<a0SBѧ.:Cio6T+hY2~=6e_TWQ0wwqguh#AGǣ* #I~D<fk+Nʒ4|eßa*εjQ5&s`fJ`b1R֟}-in+3 ]E;:mTQ/d-u6iG Mnizl?tϲsf.JTwg flV9m]K:9[-E[	W󚄮	8S:4x1g4AJ3|;*{'|rCrBߑp;ՂVacU"l
	nX,gFlר|rEa}bV5	zpw)|p#,9MQOMe4X;I8~VaQɾQ\Q5;ԉ0?u4ٜq9I
@Pqm	7Yi2^)f*	EU>Ea{pn6- d~®FW@kVѵ4e;Im蒃{G4.IEy~]byRQEU$J呷ҥ'IM<8aaIR;;}M>xN\KgI+;'XC)>絵j3bxҷu-?HPIV: ~"#k?LI)ahc½^S{)b)H.[m-V+|N."rżQc~C^]CLv)`rH8sK~"3*n%1-	`i%G`;6l;,]}lpSlj0&l0%?Y[$rV.K0 yHXM]3W<xXMlIcgm0Y6aC*N38	vĻmA!dC鮙)U3ıܐfe
 H\@)hi9{53^Q2]^{ώm	}^-i4rzux*_RX,!4<NX,W1	Uk;M%˘߱.m6zwUk;sR\nV.Y4z0ouxF*<z
0x~4PZo?zEF<<:W7m-[EPwڸ>wuSsW/ܞ?ip܌o8ցMq,4T@rQۆFqw-c;Xv~-
qgDښk@p|=y?l/ndo㽤/n酿ch
tsDڋC](3g]j́dBYսW1h
щFG݊Fk/˧j*'Lzd1IټL-2-NgxV;蛧_q(8zk{hJ,.5|~]mqX6CE~`jb ΕQJL>Btن.o=Z.\D~Y$51hΘIYJ]AU7Ovh$Yvs?sߡVM+j?ִ5(GD7	v+igvdѪsZ6㝒~(]f3l~=[9r*
*sqco+SJӒ9޴\HIVA@}u$#=zveU"eGBt7l6ջ=q=vad/
ꟾ!ٗ!X4ve[C2(C:.l+P>EusbI7k8A3;q>yd6<Q2<h\2WZ>Lwy[nH{ݮ|,	a+-7cBϩYHNKҲ:48qn	BJMx!33d9X6wB	SLV[95v?ǯVu5[ad901g;aiN{\ 2q?		0WG_?^"s^ atyaqm'6Q$z1uM`'Mq( a-d!yb M ;X2Tk  FcPz]RF!e-# Xly).]{fK9D./"lC6/b
!d3H֡qi//-  en"E/tY(K>I)uq`SգOC#\b.ȡ6C	 yiғ nq4|X.'7,Ap>qz]w84
O'xu4D"}88hf]yPynDZ{EW,M8v>Vq[uf=8/ɕp(ݱ mp8x*<e6iJ-:h=f`LYzț_ȊY	{6?Odj̈́w#VJͦ]N9 I!19In	(̼
"yNTb[rḑ߭P${:2JuI#lXWlIw3?&״\ѯMx*=uمVE{
lS,"=v_AY);&KBVK"$tb`!s,dʊy=a^Xo%6Vqi q)${CN C5Ia\`!JTJK\5@dfUe4zMŌ,zAMb,e&,ǉ/0.٘>ْS>I<G~=RRW;nK'rA8;0'E(O|RO$7K,U;8%[L"(s622T(sՀ6C}3XͰdc+fA&tYԤIϤD+#~7+&kJ* ;x31000PH(-HI,Ieql^ qrc	XIVqY.}1:W'=rutnfzQbIjrn
ê;mESTE7;U=	 H)bx =G}ųm6c)CN2ŕMyxVMEd^(,@7&$d#_J]atkkfgqhE@ʋLhb4јx0Q1zC	>L^}wx,oj"lh$c֒牬wo82^'.c>
~
y	=c!V	b*'w"52_LeGa*[mG=4<:xڹif@Ml+$7OSl%Vm[z9GM6/Fv0lӍi8vFl>;Hy[v+ޖݲF=ٱ~RZ|u2>ŲwplOl8/O}nI5wv{!Dq׭!u_quU}ryXˎ0ء>(?N\#2fQMc). t!ʕŮ"ekqX$/ac6iM>]S}S7hΎm*@)bfzQ!SaON@ʘDHӰ[ۘ8f]׳I ؆8;5]\bO;s6ǧ/z'A~,SwncAᐹ|̛LiSv@?2K*	.ŰHN24uh;^K2iH i$EЁItxZƎ]"quUXLDDtXqkc'y2E=VGܑ7gs\Kݱ(i%[ϼ|"mNNF~^?/ė<PSbw#-:ibZ$	1QX}EPAv[XnBzՃ)7Tqf\p0UI(h2r%5I+࢜:`-MVEUiuʕC&S<)T	vzI,0$,Ķ#aH2KbTGV u( )h8+4\]uչJ;{1jVԯiswQ{iTi5,{=w)f::iq8Pu\LBJ%#@J${I|%5Cz&kh'9y,_fk2ɰ4F8/CÚC~Lfi5(NF6.hC[.iOpH[Fx<D#nSEᗩ%+a괹RN"OPQfȫhOPS]ڨxzZiFF	5>t	Bҧh7k[s|-jC6Ɏw2MG'q 3hjIGϤ0ɳ7ȹN?)jͯhHH8dP-dsoJ!xeJPRIC04PD!>199H)pw7wprw3͵za[p>Bc}7vNqZKKt n|6RqFO?fƜ\6Sqq44UrK>+O8?gr+_J#tA@EEoϢ r9JJMq"Ǻ'
U$.]b4fqNW?ocl$x[lӆ(L88S3J&[N39@!h9 'L]xAo0	MI.q3tHTcw$eh7qZSǮbge)c$?߃i;eJ^֯[_?y6SxLV$)NE0\*OI&lm8PK)3W(ڎ+A=F>-NĚ4f<ֳ!ʥ)0aE֥, y7!"q oBs@L3Հ#萋zxBl-x7nf.!RMm1R36>h @H_&U]q5ު.Btr|ޕugbB~*bnX{w!MIU#0|/8DHt+@HrP/ٚ4k~^$1m[rDd`3_o^ӏ#8B_$|@ju#{C!Qk, #Dҝ[s?wC˶ym0k3z(\?רg4%+W~o^qx;i,&:
%?od*3Y^=5? ?3oEYM(du x31000P(,H-f?f?%:|v? ExH 40000 generated Y<>ayp_
T100644 types.go ۿ6zvq:תx340031QHMJMKgغ)bs+E+$E0BԔT327~80kf{yv:m> cx]}PSWޜ	D@(֏Z| 	!$|H !@H@wugnvuTwnn]buDDwunɽ<瞛+|ezIfպ5ϖ_lpz4h+tMfs9I)f0*?cfɫ-֙J5a
OyZ阧"kqX\hw8c6$`蝓>1m>L$l3[SpyNчBz?ΘP8D*w}f{D":{!>	5ۂIkC	zڝ8Q':q*@g&;86*~ɢ۬^KLba%+{s;bܬfs$A#;MV|t^`if4fhi6>d.ְ|ZWg%IEv	&*Ebٴ|4d?,XvtnO7=uӲ,IzhZ	f$')P</.BߘVڥdk?{Vv%~zL]s<gϐ%I=CBnuuoϑ||H½1#ZxQc#D^ĺF*|e|	ưMxIΑ?ʠeơL|4N94 #FklH.jyNko0 86F%UX~4F'UO'ObŹ_WFH5y|6-] %n@rujh"k!	ށʊ{X-x"1KHiY(D6b*&6EWo9D3HxnIb)':'*'ִí%s,ԌˤMAkcJ◗I2@ɯNe jQM|ȝ&4ۂP_	IabڄY.YW"ZZ/Λ$5I^wd^%G<LIONI68E8[uh)`(L)h$U̗!KgC6Hd%,pۺOx2'YB[F6BOS3М6:)T!:`Vߗ:}'2n#d-Aaht?UK.D-ΔYrd{F[.%&)Xm._[1[L/^HEUnrBE)6gȭ3}g8Yٴh(2|#T\= &*#m <=[jWY8B hu)*<j_XHn~ȧ?)_@9
mJ6/F;"flM\X(RkqEs5(Np*TK!`hw=K"kV$ii=CuϷ<ɴ6\4S%Nσ+bzpI2EP0Li0%ޝ?1Pv٣:R#i
[P"8lCvVQd9P";x:,>wNJ)fGlzm"zbG_(*\ӡ%9xyTA5,#8?>P@ggURn-/͚AihI6WNn\ō2)2(yEyb>c[/ul/Ѿ\fR{7pwPc^da5)̨rj'nsq<nQt.vy4	=:!8vǸη\bTM*2=knG^ˢ.n+2;dr_pz FURm0XBݕ+Eb|~B:6_O?g5xZE_,Yyټ|=<.{(8s-BI׽7l+G`A)x]ypS=~oq1'(4Pllɖe[>d	Hd:-ɶ$6IZp0L$5-u	A&&. m I;S:zNoWov_)JVXdGcj'q!0*J/8ɱ;jLjЖ0*u,>vza3ur|Ya:]LBg8JN0Wi7_3xdIGLT=>#.|dɯla82:64T@ݠV,T38PdRi{[Y>^Vo#FZe=4H})j:21D+5suu;].P=>}>TMǝYl^Kg9цr'278IΤ9ЄGM2$}~k6'´<vO(tdL`u?eaV\y6>#ߍ\,0MNNg&4ku]nƙLA,P(ˡuiAT̏txԥb96{ 	QIdԠ:GG#$Ad]T7(+:wd%<F&#L;M& Lˎ=7H;C2"?Cdhp<I'H(Thw4WY;J
AԇdQ%g[tՆΓDI@	]''(ZQp
w,yM`x Ccl2ݦPt1,ZaVĸHDvSߏ.ȓ"0טv~JJE1Jዟ7v̺DYdfRGYDD1;Ru85VeRdaYɢeR-젺
K߇
Y'0_lڗ4yH+仢=sdMԚ&`UXS$WI5t4>RO8U!ڸk9Hh߽Fj[P;LNm0q
_mVld!:ɂ~X=^Oш7H6*X7oeUƠZ=NrAԫ!Qkku.)'ͼIPe8'3ARD;1Eqᠶk? +z˛(D+lo$-}]OcXԏxEҪvFܟxt"X-VCnNdhDަkJ1;:1(fwAiqootT||by6Ql9w2Mkg??1AUjwEܣ#y_$vCys3qU1Ph(1t,x*W)l
c&).SdC1oDmI~lp`7JhmItzCwE5N#B6}d>IfNQF*}uF-&2kF*r6o);@HNB.>Z:{Y$b 6B>La&>w.B^iZ2aܪm͒a:>/k0aVDjFv6kI0?	ePP5AIZ}{j?~s ̴x
BӨp+]awV:ѻLf4mt-`4J_>8/a*W/3kD &Nygw\eIh¬L2훒`z NFk)4+[:le|&;!4ymL>lon{pW|+Z~^yAiP(WXSB|msX|4Jn5sp:ٸ?rqqf>ݸ{!vq){?߄J\Pf n_Rù|-RE[ya~i}ȶqxiKwpIh.BDp~&*e3;]vsOXctz.cpb3t"WPKq"_q[(|'&"q|Vx<zY:Pd6OLGAtzFadx;~7m!.Ԝ|%B?٘M/=fU5# w_<xti.{j~@~fFm8_Y.\j`eu}Tl0 mOxXoEW!-UNVmnMGцJ_QBnv'64qDÊP{q?q73}{v{~͌{Oc;흫Ґn[[ίw?<0a<gmr(jқ[RӶ	Ejj>on+RiK)ȑh6ΑK[]׳)z֋u"[UնӴܯÔ!ժZ:\$XNWrR6Mndm.iGtX;j19⠩~d6**hVCac}{ ߍ[Վ\Zg3C6?Sz}fa}T٘>|6p\Ϲg/޸6jnkkX^uK+L11IC[hŢYGw_Uu3&ib('iKLcIkzؚlV`/Z`*\a4&Dњ2WʰvK5ӕuK+H+Y#9PV"x*!g5}!w-础@I:au;;ZIHl̤A]<tV%<.ci!Ơ#Fz<K*V5L,(G7>nMh6шX_\7	IVku,+a
Z;zxA:Λ4?GhIҀY@A} '_C IZ=3+;}atA}Ax6Nx(FNV,ɨH*3/0nye&@9mZ+/ͳ MSR♰Y`I@?R1ɘ+^.Pcou~ً#^0K$3*$D(hBlI*HnN*999pNǑe<uǁb$P#6`j>b6މZ؁yv[5V	tmf֛ZkXm?13)3\T^z!pT
{)O~N΂^ *y3'!jo֪)UCщ-<Ņ3.е0Sp]ʕgwQL7ԛxRve-,RgQ:)${	@SEk,-Ar߱^^ME&@.S%nm;K?-tv%܇sVbjeC9,Hˣsų9҄\/sC/,Ͽ^QEGp(ܠP
͆bCI'qdF`e1W."7̚QĊ?
(xPЊ;cb'fA^J{0@-sxZD*[}2e}6ͩm=O%Y;Pc/cvD]C$DS.\W->g	%WzքGrrT|_{ |_~rMDFŚ	zT=quP.5ӣDEӟj$ DQqn]qE=\I-{ir`֋r8ibb3Iԟqh(Vr<BEA=%@qd~Z,ը -&X"xO´h#(`fXH/%4#Z,jFgh{7qHZjIy{G%h kM{biaqh>̬I{XFbѝXF=T?w۫f_~E·zg,xe,iQ*ϋ/,HzbQQbOfw 5kx6m43 @xxK 100644 SECURITY.md |ɪUÈ\F40000 workflows 41\s)Hc)P5oZx340031Q(JIM,NիLat[mͦS>Zw#U /n x{icF%- 0=cx,vYl:fs=ÉYL7^ _5x MP38ٶQx{q.ZP?xC# -x31000PHIMObx<+K;/Lv-;I[ضǄ~ rx31000P(6fuv~Y䉪3N7{C6D8)'?I/=ܺS5&;PŗT*\1L&{h\  +,#xZms6l
T3KDq(q嚦ș~d2	Y)%Hj~$ӫ'I`7.1at^iei>WE$6*TxѵLerKTtVUgAo2oeVI?:N+-Эj4&s|JjkFQ-uCĨ9*_pQ$MQ5(8lN{FY*6n\Zy|HJvAbd.aM(52JM_7	]R(i^4H桪HB5yy-b1I"RJ H^r8rxԪ6mJiIcטP2f f0<%`T eI /WXRc{3UOf^rm]u2>;e)kÇGK}Ç~ Xz	$EٌXIAӠ1'r7]qX^훗, g*(}pѝ]!)2SokM{5=ӪsKK:&LkE~a]܆0H}Ps^`v	GSpџ+Yēo#%?ۉ,.r2zklDdg~LGdθg<o :fc+:#G#VQ?o>=:L~3DKŊ$9~g,pu[D>=z"?ŇI	t*S3Y$6S_Zq-{=b:֋N$:=99qkE+%"Ds2['㿣
(MLޢ"g<UՀUz>rh8?W>2SY%-ZNfo${G{]6"ƜYv='s6m|aMќk! giN9uzǶ!xUHCY8
nǢ~E=Lɘ..~b]tѐ	K½IЦ Xց#u/lTGhI˂gyy(Bzh)w7x~,O	mے/i_M##0+aϋ
/fzU3!0>s_% okǰw
XmfɚOXnv(9b`/|#DAC2P=Ēd5y<K%nreԋV}8!cD&~lwsRILY߅w=9,w:!ۈ)X:uQGG[G y8#l@Q)VBnwH|Sam\d{M~W<5P~<- n{&SvH)G,QUF.yOhmc#NAr]c@#%/)%f24$D2CgVUϿ2^Л1Q!)_jؿ[B<OʩsFwYe޽n|Dё+
sW6WqRyhiJv@E2/d  xR*w0FݏdP)koZVyZsIEqj^#:[@Ѱ	?Y~(8ٰkYn
w{3j,C-nЂuh3]~Jm.$WTMaEo%+HРSlYŬ[k!;?tm?<_Wk	8u	2i'fyU-dZv`݄{Ic	94@hD+!)~Qаem/2:ne&]7R6^!w];0_W:+v
u#t7F[0/
#sJ`Vкj1c#0xSTI	~8&;nN%$4=h=Tk}Nch*''"!&U47k?~+x|~gy`61I>aU)9h0LW>3E9!ߺڊ9C h%`s_QYnT74IEDP1n}!$bMϕ>S:D#'ꭨo%_|=jDHҖ}-h"Sw&5"͝fg$@1/EUs^,t76$Je`Չ.KE> 9HoAvӏkek3?.jy)/ՄylWcMu>Of)O^(dߵ
Bgs;NN9;n0kO"v?]jN2S! !}"w;-n8t̫c'k܃fUA_3u;c*
MaCLGC>$[3z}<ˋ*Mhh|)SF?{] N!]}&c`\:EW6N%AS
H"6)]E"gzQHrNaa^җ۾<g<NxlEdw|Qc#x
BwQ>@gXq<|1[
72:]݇(LS5>±70tseN߹""Ghz]w8aV$~Bш˝qֱ##87R-m(}V&2"QXg,▘zPm?Z]*I	#@-KB2bUyPe`-
Qv29(ڌèA[X.֚9F@[ZpiYѮDCILpsHt[3·PT|ga3Lj#Ѡ~RRZQ.j=kq&T2W7;à[#z'6d؉Vΐ*/3' ̣sퟱZ0HC!}fc\
Y8]$OF E>sl,oۥ>ƆAF&?olE4%%.\e^=iZ9;GU3a|K,YrPN;pLٳ8QM`o&i<w=dͧ+E6lT``ʛ!^[m	s1J
C㷄Jx>M[\[3Y=:dkyZDqV%F :zkn6(L9djYBJ2d;{rȚ`P2WyŜsGqN(!v=	Z"LtlNA@giJ=[H]g6VƭE\R}dCx
,1*L2O6rb!i+>8n^8UVawWDnE,yi`I$8ZGm:2nU%>!0X,B&Iap]gs
W8҃ft2?o'=$jɛ٥|s5
4Z>FǸaCPgX}D<6ѦΐCۆWy
*de}x!(BVq9/S|]I֮w^P=RЇ˻q3O]6̚;USNfc-4UT|IiCJWp1*uX$tʦ.QҐ1TqbradV8xR} *)[i*>lW+NA%4\'8!0T2g\QmMZTVe}B)erS
qM/p-OeZ64OqcK,jʇM-9
XW:"avѶr
'&IGo-:Àov1Hj.Nu4yAҘyIHiwGH=WHKj{73iDpė)uIqz;Wha7Ydm%8_z,M`4{NĊSmK	m|YY?ū] Z?nP hR:-D=V$)M1m:fe;ęEaEE͐UNh&j@K훗6{u$cAZMM&Al7hMco86فźk5KxۗܓB^~IFf^BIBrN~q{@ĜĔJ|QnbNfUj
gfBjQQ~Qg
\E%Ey .Z..NPM
Iũ
y
%

)92rd$%OuDp9"ssLNl-$9ۄu,,
V
%Ee&L5<CTM iU	SxIAIm"`5j= bh"x|1eĒb"T.β"TO9tE3S!JlmLL'qm| a?x31 $sv|)yIˮ<340031QHIKg8X.Yz?uÍNx7AR_Z\R+Mk7#+,.I)ݟ//yeMۧP7MAU;=P>ݮ̼Ԣ.ZP?xC# F[2Dx{Q@!)'?B%nk|ʾ¿΃G--o4xL BѪ.	100644 filesystem_test.go %KPR:3.8sG#$x340031QH*MN-Kg-mSO75PJʒE)EeE E5tfNa\΢stީ,2R+@*Hr}R,.ߧUQ1fcn/>sT9jX,<(D?
Il C7EGx[NQ\
%)
yř)E
Eey
ݢ GxW]o6}ї9#o0{~MgJm.]w߹%;I}e<{Vg3G1=z8ߨ;xv6-❒Ob
NKm"uPQvCďdFčĳW$Fkʻ.#W]3!#\$m: UWW	
oJ\E!
뢨P]Cmbeʸt6FVί^ܼ_	^~|ev₼=_]3+^#{Kwb'0u+ZxVхt
c@ڊzd~:io>sݞzU>Ux|2\r. Il@^_cByvmk|l|
p8%{>U{7 2~G)5b; 3ϟf_LEV.iE#!E8nP>% @ou\:v43+pW+UjЫ۱duH%QaGbKV6Ȼn6tm)dZ7|.T]|~WG<M(Us!n>3LӋ[c+¡PڦLͭqk/{)pS6%Ӌ5̋QIS)&qA{ [IǶA0w%Easԏ8/sC
Y$/N	Og.k^"*|)# \0u2*Xǂ1!)bShDjes:gQ˝VwҮApd^$d%@E)ǝCe=0z	n5DIOS~:qȂlԆ+hȑDL=G\x}⼓s!MphިzYIAf_(khCPvh\XтԖS_E4g|*OHN"2Kܧ,gV\/q5&T34!}ii*͝rk0G&\CmzOШBQ!5X&P|S-p PC7$0;h>18V!G{K,BQLzɬWIeœ[9~L#%PZ!CtSs\*K![lLޥ%aRYj6pu6D`WG|:m`ZZ|Rrv$Vi_%5-z5킱xqSh1Jڡ>Vl(kYo ]A`gC^a,$o*Pi**qzB98nBp[8+1/]OC*L7/چrJ2;u:8`+_vg\<0*#ESG"AӰ)MH)Y$p6?M;{ڔh9g6WItADhx@6?yݭ@'iLvŢ։NōK
+	F8:L,	1t帛%]_'[/-U>iԼQ`LWZD}hӿPڸpMzaK>+D-x۠tHiCBBVq~Rr~^Ij^IHeARF?!Tn~JHf.Xx%L8
(9L&ע},!,%6f#ϟ"t? %x31000PH+)f]\\y>qݪ4g&3(sf}w~l^3X6# '3Ayڵ헧=b뷧 '\x+*'RSq
SՏsn 
\x[i4+Z%C9NYxqBȇWbL[mj_)5;"x\ Gʆe5?R^vаdk(2Г&+^Pڳ)N.m~Jҭ|	/Bt	/+lx! 1Y@J
j_E*/x{swMFʼdԜԜT+NroyN<yNϏ_/1hlXgiҧrǻ&L}RrRz:?$< S>N7lT0YDR%Xrr458nK'uwOח]Y NnLxS V6;Mk-_
&Uι=.o?i)z;&SOȽ	}VU?ˠw/&/x{4)WYY@BϐKW-"5E!!8?/>519#AN,*JIK/HP/MɬJ,+V(W((/H-ʩTHHMVH/R kQ(K)M-VЈV606iialŵ} N-x,vYl:fs=Y̌7^ _Okx6m43 =woxe{#}Ǒw~ıwH!W<,DhޣyMF3F4#iة㍻sخ6@($.+!BH iZJigotuݽ9|s~9Kzzp|I9
R&t:jH)3C4ASnM輵0hO!<T2oVjkTS}h?	po?B7<zI7UDVG	,p1Hn	hLf"J5sÁz(LRpBCMt77Y|'~,k[ϝ=
.%Ou]&"L0N'Ejڠ2{bс,eeDfٍV`	$5u5WO{337ǟVxo(8'Oo=irc_jgPYZdEbˈ	R\8+*G'z
^ysl4Ϧ(o/ 1>DOKIL~cK6V,ٙ$Ksa-A4֘i4sJLq(2+DĬFSSjƹQ_}΃_S;E!e`gu 0$(eܜL3Sĝr1XzT=<֕`Gwth	{c5v+R`i˪C<S H\M߾z|3໯|=O饝jIx.k!Zf8t>AV%)CP-&fx!d[SiIEmqn6*8jz?xr	7l҅vzL\.,X\#ElsxOA_vPL8f"rÿu R}\)/G{ɝHtnՓ гG.,֪m:c-ͩ85sۋD,I/LFV!d>U^ޡw~.ިk>'\{ݥS>#%YK~Ue:3!lPvL"C6'(Hp05.l9ءo{nt~=pa'mۄYFnbғH٣2ipC-^yP`-SizHAς<{
(Sp]"<Oxڴ8uiFq3qo$P-Gh8JLB	Y`.28ox}p<@_0HfxI=_쐪C;6j~2WL43m5ڄf~Dj-8ֻTva/1ٝOKk6n9u٪)8]mZKD˴4%Ќ;awE$[.bG΀ߺqχіA6]b5Y7OiE`J5fGe3YcQ+Ruo=¾_x\䘑-=v#@d]Io]Uf䌣0H7ui<mb'5/WdXDzů6Bư[q]WMF'%_d]ܸuA
|`(pܮ:Κ.5A3y^="ږrY[vZ5&CyT7sz ӓi{P#iH4NLlrJ"6RM'BL6+LjCiә]#ª)OC ᱿9? WS~<C	NxևxX$xXggH/jot=`xfJfYOHy=BۑYP9v
Mc	*S౯_û>7v^Ra/.PCibZTxDi:ɫL6F|j٘Ir}$&\'l^n/dw.U%2Z^`+F")2NHd#uZ|J)kV]5C_*jơI; .AYٞI7Z}6ۓbBf۲3ZН%ulTWN7$U n,'بٟG{c7[%$?8zKd,o[HFLF1"oD<e y:"X,GW_d"l!VQԟ}hrV+՛?]we`!|2W976Un9:.YNYXmRkl5G5<,_wۏ=f/}G_;{wtʽ'|;wrS<T9nN|7ByuKOnsXsh{M;g;Goq6{8R^r<V9^=ra n\T~G..U9Gy)Ӈmll
<ɮ9lFՑ? ZDLom˜IF6@ړb-fo޺UW9[_dMJG熈LYն1h z(}bPWz+҆Uqkv&Zgb77\9c[փ+;Ӡx31 bMc	4>"m5	X>371=A#5scr29I?MJ8.\N w#Ϥx31 ̊<sţzvϺuʿXU:CҢTļb݂|s<.",n$"rMzҤҼR|zӕW$=~dwN +-xk`?<hbdFɋ&1yO39Y 6	x6DLI}C	x31 \﷛'q%ՓL%yɩt\#x	N ]^xq4V0	4>pU Jx31 ԼVR,Z<ML[\k^QT?4ݱ ȥx31 ԒTE<
kx)x<yBȽU:.X3_Y_ $x{c3A"oO6<Yq]S|&3f[io~դI8?Ykh``fb_W\\15ġsVD||優?݌"ni{D/_>ofVjON]*Y{jXP.K,*#(oZzM`d@ $QeCx: CyF1}}޷WaWlg$u86`2eCyIx! GAㄩpnEeo4xkذUI~6@~ 5z xR2=/gNf^Br~nnj^ !5~#҂Ē\ǅ7R Ax?BNf^Br~nnj^BRN~rd/!5C҂Ē\}-<L
%
y
ɩ
I%婩y
%
)@eiE
Z$Tؔ* ox N		1aj1I~yWK^K=8]V[~eXZiN%ғ^{U{)LY)BdtW$H3_q;{=gO+l4Su&u1 Jg9҈ޓrCj|&&61h^{сm.EiSNAx{smgމ\d5A x  հ#t.7=nǓ1]rIxTmLU-]YՖhЭQJdو#Y"qB7*dFV|j6]"xCe92dLKLM}ߦ-m8_y=>-@<*gl'?
4j^UJ:
dֈȵgaygy\)kj4EQ!X5rb@oφ)>_ai#Eh"C}RVttkAۜW9o-⒴L	yZfCy2b٥
GXuY*X_hxB}ZKE}4jF
CπݩJ=jL:z*X,dc]0"5)].&4i6\tQv	 ܮmO^Vl.
l:̄^KNo@?\g3m1GwZ6rP2n
c#j6,>4}h/cFrw#5tNox1RݧGu+%g*1LSPo'T๓?]bs+w>so`knrJ  &w<t#wBt:v$G|hSdb|]gCÛ2_۩,ɿ}%~bĵ	>Ԍw<Ʊt`tEQٻ2ą4X	h᜞k^LZ!/R=9Np{嘞)m׾F)-ldhtC2໬SSټբm(l/{P]=40o޿ͫfaUx;B)?"f >8FZγBڭ`0Ir4˱]
oʻ7/e$[AZ׬%1]~fiVS[{۶#5wZ=2flZV:#}0{YdRkEKo*0QNx}SOO`Λ1FHǒZYp$*,;nKA,O`znb"/BLl}~iS/}_oF=8
՚R*H;&+:TTVрRMpؾ8
8OB hXkRx1cքOL8ւCdZ)oҰLjԏ&:BA;a;p%gOBa_xoǗK5c/x1Sνf{x:g;KN	"O1h]330:leN=h Y*ỹV)x[rNLKyUu1|uz9K21$RפFUMꌜelY2l~@#p2g纬\R ;lqoE2h{UOOtw-`>top4xU)kLXn*@x^\H6&8.Fclأ *:bbU(/_q-u\˕vzԖ.6ШYuRX z?43HҬ]iƛb ߿XemEtu'a?
NXD!+ɐ;št2x OVҳZ<b`dpload&eploadGf<h/wgploaded") {
		key += ":uploadgLh4Ojson_each(CASE WHEN json_valid([[%s]]) THEN [[%s]] ELSE json_array([[%s]]) END)Н57prefixedFieldName, prefixedFieldName, prefixedFieldName(	?SzxviY	9$'mVIeR ɾi FjB5'gvjU)X~SKjAQjrbIjBQjANbrjByfI{jI(D[fNj]Ҍei(&t'@5a5II((O!WMND T4xp9)y4̼ļɆn%0	J⒢̼tMʂb=j.0M3^V,
6MS(("UťZ&8gsN3 =֫fx[w{1sq~D0Pn|flʓ72O^LbR*2&1Ye
\~7Kެ Wx;}{1sD0p5Dofg2032 ֬DxgBsq~\M6 嚘<ĝX$'s2E+}RK&TO>hVt,Ƭeg z\x{gBs\M05<h 7cTe310e޲3r =x340031QvuMa?䪦O&᎘in&@P__^̰q[곩m2FIO y M7xeJAq"[0Ii!Eݹnfgl4 ĀX>`-B^'eC1͊Rx]MsO$v}r"%KF|NjK93aXb]9X	oQ/22m!>QQcHrnTϭVh jujkǩ-$j1Hs*3P^CHQAw"ˡV)y^Y^V_WJyx[ÿ!l73a޼ \x31000PH(-HI,Ieql^ qrc	XIVqY.ß2ɻݮnɲĒUwڊ$nv{:> 9*}x |w#족o%Oŕ^.x M'-h0i24ŕ!Tx31000P(,H-fc,fކ7AC +xH 40000 generated ,YKQv!39:RT100644 types.go ۿ6zvq:²!x340031QHMJMKgغ)bs+E+$E0BԔT3p։'MOM_8  +yx;zud݊wc)*΋pG'L s-x;zudOGu>|Ne 0xuRkAgimUDdi6jK($X^A6/ff77^=EQ<œx,޼	zgg7Yi~/̏GoEM/hxOSm׃1b~\?-&e;@FRzkAovflFǍ=Y.u%ܜ\'Od\yJ롪(=e:<en]Y"X"zR0Brq *lǒHjsO4g";=U󏑎UUZl`P`,x:/8Pb	&<7cdF]rl<<Odgg&e}39zc3g$4S%D:Hivɲe,țAݠT^OGJb_\ȅ5j'hB}ף<e"TT7⺡h-5eltA+  pòi$g}@sڪt7M;fßũ0|g/m	xmJA"r"YBrbaj#䲰=v7\|D	| V_@tnS껧֘;1aP[08ϤG$03+Tv`gYL!TKHk9FI=7A]}_k#yUJ9BB1t@(/0D)uަD$똁C.d	Q`eUy| p؃<q%[n5`'ݝqӒ~wLaI:xmSjAEH,x*f:K`1x=5;mzl&aكw1̗=	?Oݸt^E_og70B2fٱC|F)ti~~;YLߠ=A3B", cXX3Y!F`}`bkH$9	}zCѠ>֕0O4hF[iY+
v%2Psq0+ .<M¸
ʀS%3 TJPA1S,
5t,'Iށ!Y4<DG|eAVRpfTS6bT*e}z#3:/!SYGFC{<'KvC5V5쭎p@$cv5YM[LgʢY5γz}kfnU0EMNk}"i
ݮsʗ~0 wSv\M|!9ea^?nl>?C
T:3Qtx/ɠ^+{L'q_a_»	{$=bR\O%LbߵnJܓޕzڝ7V9ܱdJxmKOQS@'"5<mImHh4jEA	w`HwfH	!иp9&35.]7&&!6zδ	MϹywwpg]j\P07wC) `lGie$P9b_FcwDwPuĐJ*jY$|IFLiA6b͖*Wg{!6z).8K@u*Dw(I$ۖ=n뚩j%U+>aYK4oQ~~!_׻3Їbiz1PikC4LjH^JQͤQ8gLg\ߖ,*@z^m$_{lQR$\4zɦAx٩X6Cu"Q=CJ1*4eUHÜH}+pPl;~lwT+8>U5owf%U4\uy[ڊ6Ap'A/u	?{],-viY5LñҭbAEZp#ߥ+v(3#3x^&<y-hShgsFsREݠQQz< /6c\>w"?++v.լ	L"VkĄDxmFLz)N5bCL#!'x*@Wgƨi1Ti~CxMlE҄ڨ
Ujlpz8ɦ4D&M&Дu<lb;c!r B	đSΉ3R		qfcWޝ}{o{뿿$hNWŪYl\jĮlݮcӧ:6+;DٟbA;f^Ʈ4åu5xˍfGctRJÖT2D]Xc#$=p>YAETTu)Iw܂zhSEny][@T1/LM(Ae׭%ld>}-u|xܗ^@kbasW;	`&|y_j+&5kVJpp(EK-sl7)-"~N 	xa>߰⵳JNpEa_K]3/?Z]|hmd;-fWnˈ k8U..	E_:d,޾zM	!"G{m} H_PR'=S$4Y=WWʽ g"88Ó6EHo"ڐ (Ef[ina,9 (B	cwѢKE EndY<^֓;px<6	X@&uxtL0ÞO]bsgٿSoOZ*n=0%1KeԲ3Pnۄ@(ȽJJJd@a-!K[44j=>,
F<cńuUʑ|lޥ<JN􍶬
n*Ma:>	jfJ} ZlT(7lȮW`ڧ1qd/JqؕG$H.o,^2<m"Ǯڗ=컛p=MqY-"eW)uA^M=ŞyMí{zVEz3T4;7L|3N|!"_0T̜ጊVɋ4s!o3Ǵsӌˋr\Mb2JM6=ΡGz"9nݑwؓd0onr^C;55^lo]\-sisP:Ix͒n@PmbQЉQ$;vQ^  YUS$VM0dlf&NH[Xu6< HއG%Xr?~ֻz8NYB"gء
zc:#*%@Mv>ꫝ6b$zePCmTmܳmKT=$
xB<WA5r|ST8
4p@a:
C4bA!<6d2I1W\RhL(kǩ}yoj~as/U*+8MJ'#r+L ;tzY~08tH9ad/ 3ԎIS_%^'tVZo%!4R'r|ػMLغ0@*>BeDD\l\dwj֝8Ax@NK:sn7 M 
0n0ׂJL1;nm?DgkLx6m43 @x9x ~ٴ״\5_J\"m%VATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVwR=X&k]1/x31000PH(-HI,Ieql^ qrc	XIVqY.?K~kjpwĒUwڊ$nv{:> j*-x31000P(,H-f=l/w7l@'7^ TnxH 40000 generated ػJ!4*{5)Q100644 types.go ۿ6zvq:	x340031QHMJMKgغ)bs+E+$E0BԔT3	3'蘆?\:A1 զx340031QH*MN-Kgذ&M*ۚ?40(J),K-)]XKtG2K|\.TQFjHIWݿ~YC]ʂ*RS ̜zLAgj"GgBe@v_Y?_# H
*x۠LiCBBVq~Rr~^Ij^IHeARF?!Tn~JHf.Xx%L8
(9'? Ux31000PH(-HI,Ieql^ qrc	XIVqY.\&:!3zK)xvHf%&0V4E%QtC\u &vyx Q_c\K̫;ŕ٠x31000P(,H-fXǤyM+60޵{B ȋ
xH 40000 generated y,ҁv~]=100644 types.go ۿ6zvq:mqx340031QHMJMKgغ)bs+E+$E0BԔT3XN-򞚶-klML B>x]{lSuO{"8VGB(R;vlǉ@Nď$~$vcbBʯc0֩0(bgRW@6a)aN*]Gb-J/-UX-Yq4f9F!_5P0)qc{*=D9vz{|RS/*죟˧jj،{\nFU64r%L?zYr"ԣ%,(r%a{]p%^cjy8ASSK$ݝ@*1W-=,OopM!Zc[T(S[#ЄhFRͶ"AFoVciywQ: 7hMQG
CLzx;]V&{%zvz]J,2h+=&&Х"eVNsEPuG}iw\vi16]Us?.ˑNn-.3
Vdަ_shCv!w/}-|qa5N躆^sg@Aq0Q><=m)
\wiL
ATͺj`DpmŕcI%"dإYnfG,x24Q1JevBܡnYB%?78"׈Gt{fȼJ%\DojaET-E"v=:3d|TsZ Fb魆K헸<zu1>2%!2֭w4hQHC'`7anƺPob,pJUI=3U-ouy
G̋f@y61}xXQͼl5柒ZDWY/s|j*bX[M_"YʕWѻ\i	BbNׯ8֦F`(7yrv>k`>|7BTg_GaMI<I妑o!쭆h(q:qewԷŧ,/)%p;4*(_2>$+{`ay]~'cׄheZktP=lM*E5D5,ܳ\뇸5:]6ݳAS9MÒ0Jv2lWnLT1SpϲX73Ea=\1e/ɘ6dW	T,Y\vaj)K
Å`;`wEɻ}tR^,'{)ۢY^4:@y3eaNn3I͔4n69(aNn\D~x;e:ZW[71èUMɊdsqoW[K%dMu)Y9d?aGWsw.|e)rIkf7WFM<\N,U}يx!","5"("K7C\וeȄ;[Lr{HK#eZՅ=Lf&VǍ8։Lv78-Z\V /kOeR,0Y<7OcVZ@d'Zq05m>\2O>ty6<Xe4rAIo'P8fe<,iHmUuxP-|t^^߅*D'?M!k|,ǾX{&3D&'ʹ0mmR|(9C3+e2>UL(ثsL5Y
ueY~Jq8jb3_d@G;s0~
{2YXy32"Y;>RilB`tlvRtx;]I>o\esUN!ha64e[
7	<v>`@&cM@\Y}	G27I%A{#abx GkZmϱ;h@x31 $sv|)yIˮ<340031QHIKgP<Q$daGd<t )/I-.s^kxPh5ji
Wؖ{#+Wy}P7vM1󇈟W>KE2	y%Ey9\g^ڇ^?Gya[<DxL B@zSM"eI100644 filesystem_test.go I!&:z~R#n9xt?+Xj 6dx: ,,7Iõk/iB+A2'RK{Рo&z%U
ИtxUoEWH+U/TTh]	AZ#EI+űq<nw637nk/9#ą7	pP	+IڐJ7|Z0E<~*ΕWI՜"P5=|w|<{>
	 +C4ahhcKs9FYK!|ZfZJdh8$?`]W>b;Ww0)iC:hU=g^_Mgޮ{YD*B	  eh.iP&C'˙=w2%'IYLl	7r3/W޻_.4Ƽd2ǰ IՒF^֜ dITEBjT0л`FBǆJ]C.$ۋҪ=b<0mϴj2FX3ײ(XqX1#dRcVjتޞyhR(vxc?n*˷[g.mo<mEnHóGW1aQI9r ar30؋q:LڡUqp+b}gʟU%֏p;7ۼ ,"tTG3&!0qzdpqL6$d7[^7P(@w>TJE9E<E7Bq`-&28n{Y/eßL2>Rt0vgJm2M{rM<🔓<&_-^[<2Z~{Όbko\C_`}xݲ|1wmڗm߱b\tpgջa{)tðԘy3ݱV[SbƱW}KKfKw"BHB/I9N/>|şyť˥7gLTLxT]OPp"-1S#&':`a~/XGj79w3|E4\y{ޞc@;ܷUӾ鼪6XiX렠΃G_'M҆)YnuG/Y ,ͭ,F$:8xm5L@Vkɢ 4!=C蝜zCWAH|%2i5CIb<fDRĶYL˪Y؅GkB2\jK# q`QR%^#@Wie Vam0M&j-xlrhr=)dn|iٹohGMzۊHvp*8":UHdǈ˨  >2Xnnx$s!<?9zq>|n-u?.!a1 H$oRD0B!ycNKe#G"W*ibfFO&SO2qm\> D@"G}=rGV8t7 BY󇽣!u0!RW:?Gr},6s	?f1ߣ+jþB8b6/q%lA4zGx7Aux<yC=HTi߾:h\sE *x<yC=oof^YT
 6f(x<yB%*2{Is4ZN Jx 7?w7KflI0'vK:&.x ]h&i<Rg桐Oq֍}4x] /tK4?yKQ񒉱+s Json.svelte A;v}5.51̧8հ#t.7=nǓ1M+mx0 dK?AGrvW+sGeoPoint.WOyn/xȴ/4+Xj 4avxۨQg*6ޖu&[ylvXuk% xkk0G%<(oBI%N9 x31000PH(-HI,Ieql^ qrc	XIVqY.%ަ=4-58::SrCD:73($597a՝)*zxE +)7@x K&ӡ:Hgoŕ"Mx31000P(,H-f]\#cjy>yn  xH 40000 generated 3yhBK̝(100644 types.go ۿ6zvq:rx340031QHMJMKgغ)bs+E+$E0BԔT3ޭ,vx]= jS@x}V{PSWNN.7 E[t]+n y?ZIHH<ȃ<w֙vvKǟvu
bQYڭVuSޛ{/{d=crr_:oc^apwoyRX 1RpTF].ȵ[ABnkצki*:8rD-.ZZ(`rGE=,-#|^T*}\ϾBmĵΐƩ Ä́#	_KE&GeOR1l*6{)bnrD@Pcs4xtJqCjW"fCgqJ/a}2AN#Hzlx"L7R,{J=a'9_,FDWUno@QY,<$<$)D,yָKl0%<fOc|K,zwSJrL+Z5xnɟwb|zDc[]]xLE%HfUF@A94:fϥ(8CdpeoRlvSl
v{ۆ%d;jlEV7VVZ.O(D%O)/[bF//wka+`rt*_=68Z6k+lx4A(rQŀ3,X/C	oUzUۇVJ#4֥aE^JőpeʒIlB?>G9Raq$8$
kv tQ*@piףme =ݚ`SHŗ?DAm1T%8("V­-Z>"Bq]]!1;	\~eX(Y(0-r[#ٔʶ =a$3)ꦮKs

/eVׅJlj͆(HaqS[5QA&DX[->Dp)>7NMRphvζQH?L\<ǿó(^T^)&KO>i	f饦"*Fo)AiaiCTUgy0Vb8|-Ԃt̆;gPFlYgQ4iβ,kaJe$*{;)Ρi{9Ts/!l>ώ!r {1Q箈FwΣUX#%[Z dUJ/{YG)_@D"(>r^aZ8<8yEZqf@QT",`w~8JpQ[>0YM
FEfK}agxj&ѰYE!);Xdo4'Y{Da7A
<e2Rr4ה:R]boN2x5X}.<lqzdL`eзDBK_B`Գ5:S;=
js#Q2wF%Xg/Wr߈x{L:C 1J].uܾ"͐F0T|K%gnI¾*o^!H[K%c`pHD,/05RSm*#`P
\X^ݡ5A/y~jŋ	3ΛՍ>8^$ئÞ(urxgÐݸ7|lq<3ShT)
 }j6̻DYx'CvRn4`]5`Ɏc&ޔ>G?L?ŷһψbdozeĪ])MKH(ĖMCw\l%IŻ
#d:j'-I%o=Tyo&Lȹēn~KŎxUr^$Ō&
k
CUzvt	/dx	s?;F|B\aJi{X4n?kFJ8(-rYad4\54991ɤً
lK2Kߎc#^VYy1ME|pPGǑ1oA|\y4i90,wam&GN_WWo`|
vD$?dǄ?ѰG+JN) {Ryq֓2yxx F$L3]Z	cRtx'oōwreN^ŵ?J_K__$?%_!9?83%H(5/173/]$_=8(5$H,LQ(HO+-S(,PH*+,.I<y-<6R`7R[a54d 65xoEǕ*T-$UŖ7؛RiⴡD9@͸z;vFV8@BH=^HH=r* ?	8!!.hfdcd=?޼762ES85;(MDl$={v#n,
 HHq;}Q>'?5v(m+.2pwGJ7Oi:ѴvngIą\ϬXG/J-Gw uK\ZQ`M"+h.q_8H{_؀Y_eU'zÈKڨJ?Hll$_,~ץ%`82EAp#O&dF]-];+UVUII_}+.n,.=ddݬ A}ldr}uXz&a\b#VW v!O%-/Hjn,2Dh\e4\%1Έ+T
$MϞunݨj*2,qY K&%!;>C//OVX26`GOeqX[p)x|zʫ]e"i|ʙ`Dߦ}	QΜ902!Zb.c	9ˈTj@r墸w&"v*7AUrW^ׄ U7ԸQ넀|l#{&_Xҟ'7c6Λa)"LN/qMԹTEcO&Tz@s9aFY{nJ>%̹ <_0ؕe$>I﮿?$ԒWK,
V!CÐWǒ8UNmD]{Ehng0yU">)+>9<嘐ANeP C~Q|^_ si>J/0	WdXUeBFly!v39HG2mO5QE4)KUUwuG{4W~Ϳ-޾:6L7Yd3cA;bOxۨQgoOmQ|5h+OJ ,x{
&m0AsrV|oC2 nx/Әj 5&VixTKQfݢfI):mjGfi?"YܹcNaǈ 5ޅ^sggS"e9sw2gek\kQмAќjbb70s?LҼlŜ^޷[3c%~);zշتUe&jE5,Y.H
z	jo<$Nvm_>\*n@LC XuђAŅ m#!P9C8>XyX@r<nK=5 9]Bҵ1w2;bD[Uoo{g/v1*Σ If-⪮ZT/H6/fzEV?8euf驏aPpߑxɉfAFu,3H&RBMVZ-J.tNMeWz\9-FR|ivdN6Xau{NKz#ypϐ;OPoLZaBdf!biYjhɶ#9MS Y3[Dĳa#e\L6P)^#*CZSǗPIA]=c+)jlwR(՜_LLM´=tǙ:e^ʧbfe:o6y|9Ol͹xyHK3H爩/ne63R8̬H;xSO@OyI߉Ѱ(Cvt|ˮk#Nu+v.fp2)&ʁŋGNzlGzo{<zL=_7l`Aoq7nod9FĜT4]˲:Fo]XEfH1˘hM*i.7XMeQ^úZСeH91윩X0uxs5GQeWMX+Dw&$6C-G=baO5Ư#9e[%Ӱl@WЄiꞅ-;"J+O9زl[0Hm''6A,24'AӪS,V6麟[RN7E G4h.zc	X}Zb0؍:Fk_Y&$,g.tq&^<:Vl4|6qy^W|tXx $0u#<(Nd0H9jT,̥$Ah%q&@jsͷ'1'tAXɴYĽϢeALEܿ~H>B%t?ivR
AF"1J V~A[TG;0὾vOR+`5}]NUY;_g4CǨܿ+k`xka";L'*ng& j\
Bx T,,"100644 app.go LbG+ҭ5 ( ":9َ^DݓmyME0aYTvj.WTr82ړ+r8?%3y^G4?"|'VL>]/>AHY;xЙ[D`srH/&a3?O W`x{"\%Ey:
5Z؝K7VZRZW_ZS^_Z^P\XY\\<q3PlivX.{6Ldem~X{ + xB*<RKJJ2RJK2&O&ʡW9'D=S_PWPZ\ZY\SV6B!1$S_lxQjNbIjBbAE
9%
řy
	@zih9Lq(	SRXP 4`>  8Ru9x{yC`<SbrviAknѱ%E%
\%%Ey
 UZQ8RrSsSJ:2ҹjZ'o] bbTVZP)5Է9? 3'U#A#:N])V3::AژZb8Í&ؘXbṈ+W/MɬJ\܄Q$-H!^G!$5WV(1/=u2`q(؂
&ˬ 3zA cFxmSMo@U[q_*jHk⤀*TDKSTBI*[ǉ|UE{!# _//pbm$U,y훙_OMtƗL`0I|QeVƫVoS3G5Ʊvه<bcbrcS0*Z8yf5uź㢯y,tuc̅W Lh
Q8XtY,34ѮH8\Ve ӑ[0[)vV;Npl	Kvi@Z>wUjL9L߻<4f3b @u]O#[!
DmTGp
)?mhpdGcV25tQ.XKlcmPtGcHiClV76ZqSl<>-=.]Oj?0^[|DA =Gp`֘	6C:-suLl<.:՚@KaFcӳ'͋Fj穱e!eM x(rlT`KQ]^r2V̗QgܯrPiXԓ,8qzBp*QעsHJIzfAH; ,a[K7;#;e+<TV+y%4ABu+͈[4NI	%^ſv^OxUJAE	it"ZXFصEl	`e7fyCvmXPl !_a%),/r}{|LllϫnY;$)pYH@8)B-l)7Uլ% Ejh]8Tí	Z({"hxu~</;*Wh}&.nd8C_vecSxXk49'ᐞ,8YGlr
S'qO>-9y=X;f'OS朼РHN9Oy1 )\xFxt9qv ZY;ms2wF $-x{|iyq"y9y%V%%ٓO.%kM';Ʀ{x[?f=A=A4xԢ"+[۔'s*O~ξ6 svx5mm{M6ڞ  P݌0xk(T!#@ICsrgkN8bP-u6X0 S}xOQS*hvl)2FC2aΔJ,'.4ahQA ctK(2.=w^Ro̫FJp0&gTgȡx'*:3T˅VUӒ.$=2C#\P%1WuʠTPIʤ<V%iĕţ]{+ċ^EgI\3Q:g$#hh6[}:!JwTݣQ=Ғd-r8(7{cX{B&2	VŠyνX.@)$&Zg]}&rVS9*M1Yi0T
-sjIaQ툍BC7!H( E $Ĥ8ci f[aǱG* .\s>mg" N(8	-{·E[uDy(SzQ/D,BJ/۸!(j7Ź|+τ8&rU+
"NFL8ld9??5,#1AʅToJɭxDӈ 0d	^Ig_*>"obkO~W-̞S;e[&RU(큀"^әZwp.]< r=8wJeq^BCxGx{j楖N'2v560/y2S{|YfjBQjr~Q
.'H@G!~ I^nqraINqa;$١jA;TxVlST$3'G!"nPs~NNjrIf~gL3E33Ɵ,CLTp( jJMQ@Q$_پͱ;d 3fQxVnEVI(UIӴlũ*P M*Bw;؊WQ7U@ !Q$ A5Px.x̮ $"E9ǯ\zI>LC#O^eP0ԒboWhfr
A̡HJ4l= 0VPY5 a/ٔWmmöi֭2BtuRX@6~;cBH,aHi*#Ȱ5@KꚎd7C!>(~/?Z	Z Qo'q^qGdjdff/;8~FP b1~q^P76[`Ȗa%)VUV`-=lk~ 
8S˚(v]
22V3\l&sLzRlSTT&jmCJyg+Ő
~:6-G[ѬQ!&CVnq;L"\A+cps=MN$l>(QVpQ+m;iA}5}
@85D@`(<ŷh[K*?!i6M{=RB]tR2RX,vpz;4䎵dۚlNf3.SWSr1ߺgocG<ػB[ϓ>6=JAa~tP[DgR1%S# 
\a{N1ѫÇ)^$0jI+&Wo,,$ē0ұwu4=WԲ9G	;^5/6ŶYٜXL#F8y՚a=7hfX!>sg	h>zc(FL!;Sιݵz{׶JA/&cۂP
쨮UB
cw@PڪN'2X{*[E	M/
/.V|gį'O?vQկtHE~︄rf	%'LphuHYM+m+E>5IucK7@DNÍ,ܿ]q*?ExRk`LqPXJ;b%MZAЃ MIۏ}Mbt+ÃE$^={$@B<P~=a=fn4Ƕf
><Mn~Ȱ:]أw/%T3)_L2T#	#:iMrT8aGć){+RUfE_9$AWK.A`iiє)Ul>8"UI+2"#8Up/s
ڟ?+C@sM^9GA]f.ط_"Aqb/ L5.SNؚD6qҧjc*%ϵ.H)C\Y0*ZfnzWCmL!U\l=yyveD+J1DX+Yi|Q)2 P3V^sDvӏiYV1OVIkF]Wr-PgHo-@SYb;p|:@&&Hexs ͰLS`dbx1%)A_, insideTransaction := app.DB().(*dbx.Tx)
		if insideTransactionp*;8JIq.L
-K ZL(ex[qF	>9=y'M~Y1lBJjAQjrbIj
''P^@Qf^INRtZfNBZfjNBzjIIjQBANjbqBQjANbrUiAN~bJjByfI2=5EIsrf%F^ /6/7ĢuxWoDWc.dN
\5MJ M&j
:lvZLi0pAR* @9!q*!P;%-C~o}nڙl?	nLytT=GpomƶmQoys4ws| m[iЅVn!k<A=nlӜ@:8ꝘX`Ob>q#H=Hqَ&׍Lr:7q8 F:'ݥUt{w8{E7։}wz"sKĂ}pL !ZͩU.54 Y7\Ic0H}}zPg,FM EW0%|P乑B( Q;[V	wZ?x]`fn_ t	`4M+kDEBEpc3&H1z\P$"ve!4I䮭DHIM2BD*kcu
to<C͜)MtN{Al|]8B3t<hv̴~m<P}i)G""'"D|`K?N.>"OP-xѣ}#oAov>
I;
3hԂ6:-OJ/@Y\ÔV5QQ*\­-ҟ;U0ضӏKcάLHq<dGxD'L]UMMv栲f]}uafsmp޷>c`b=.=2`ai<i(S+55cxm [f)$_f1Çn
ˆr5$*Eckܮ\ȚV!\#Q
4lrsU!>8 R21뮇TYtغ5*|H >Y%0@6%_VE$nDM|,D"KbѰJwpo
by*<7MH"׻߳ ʪLt|WӓnyhQE wlj6[CV73GGjK q-^q++D nڼzhWQW\OTM;磻TIDabVh\}RrD[^laMpFAǵVR-o-8+r1@Qit1֤D62
7q9xfS pϱҘ+ʝ!
D<z.Zƨ8*r>0ƇL.5jm;:s(tz0ܺU;0}t(ze\gDX|#:5Abkßg&jpJ0aqMML9Bxirrޭq.9P]pd'R	@t PV౹y<Nq獴[W8rTˋg	ǰ7i	q2p\=+*՞1Eo>s_	x{q1bN	Ĝ$&	 ]Pdx*5ElD%,]e >$ x"Rj
OJbIbRbq~qaDy6Nԉ,)IJY3sRS
KS*rӋ899
\444jLM=׊dtҼd[4 \RWZQuJ@蹔%d( mW(.)KQ(J-.)	:
EE _P]@(=XAl9Pj<ɥEEy%4zp(|.Fa	;6[f J3(xXoDVi(ڨpBFvk$T(?T(*מllwvI՜X\8ʩR???q73wl(̼y}zg80oh3Nkf718-3=v?+Vʭ%^k{G'я?[x{YNzݷ}
%Mlvvyb<|il#Qh~D׈GzX368;vz@BкJ[8 N}kpyn0w^M,h~f;NmYН$-'F>\ɾuG\X2%wAZO6lCq"%&/TK, yB(1`#k] ?C`X.aN9`$P =K=Oɒ\Sr&Q,nSW<y_pS( 3D;e^~ Rס_!8l_wR4{+=}
U=kRbA<km/Agnoѡ7_$lun̀ #vpKŗ|=N1tr0`b7lzv.U^<N k@bq@&X9u')(99g ? x90ȽDv1QAilpgvI8޷a}8U[ڒjKVMݘilA3M/AI0ENA<9usLSLf8ShҪ-WmQQEjnׄ2yO>u,M$ Ct;n<-U9>rh%2h	fn^zUʊ	KWj,H>u8-c['P\F`a>l>FϮBx9gGRPU6g<zroh΀|ñ-*{5%6M$.ƕPT\5>ӠLsb.2#v&GK^؍W_v5mĬU6((${-2mZmG+T=|j<H-Rz悙8;s̎e"92\7|~ 6_uɃc$(xu6&R)Fwbk	Z=k^]J/cgFo5MI*ר1t<gјWѠ)rϚbqG|^4yeke8D1?ؕL,[<v̶"|_Z4DêSJDqb{mZLԀ
}-&`d[LV_f?j\X1ÒNAŤ\]BKNbY_U9F؇"kMՙFң|I[-v-)0'BXf-ݦGi[b%h3mbٓXITѳ[G4$ )Bxy^#ˆy%rtrKjju89tpJKK)N#T]0: |t,>c3Juj G,` EQjUj00$U&]X$1TB'?>S#Cd{6 %E
V
EE)z%0s4JRK4K2548993&kO,K(HM.IMсgl>ID_?/?'3Ī$$399#59{rƊ%$Vn~3˪  ԠxB zDB().Select(app./5ik6#y808"^8| Rxej@i)-	;\f!i,q!H ZЮŘ4D3JJw]Z|]ߧ/u1P;~9$f\7/ˮ>el!LÄ;0@SKqrv@/2Dq"3z٬u-h뵎b6svHю3'~zup6LK>PIۀp*dY̆vX@TT4rE}R)1G5N(o+Gs~L+0a)\4¿
SUqZ8#߇I/Eʍje>b;Q_̉Ґʮ -Lum}R>?HG[Z:ilx[ovBͫyY$3x<yBݺ%|ޝsKIyas!m пPxSkA-)&ִ(T|B)u{
J@QA
^t;3`c$xx%gzC|1F[aȾ7~"IѺ+UG8HʤPNT1ј@H3LHզ99fs]x[8w9*	tOc{HޕVTژ%e5ޥ]882Wf*q^VV6M*7xxR1/ʞy8\=EYkKd,_HPǇ4M%k 	9m<BuĔ	RTTP4̑!Mu(|dm0qM3c2TaPɆ"I݆hZR$2bqϪ[E9Ii4/)7/i\7i[	@	!S b4Prz8q黮s+U	tp:2dTZpH4<%INW*lܷx#9̞uEJt
ƳX64mu*hq2@3r205NfRz8o`r6*bbT 	&`@>Qx@tsxxf+q)lHUFwqMx31000PH(-HI,Ieql^ qrc	XIVqY.C%(Mkp5%/:7޼RtnfzQbIjrn
ê;mESTE7;U=	 $)ix O-^>WDvŕ.x31000P(,H-f{~Y?#?oH xH 40000 generated Rg̶>E|5Y1]=z100644 types.go ۿ6zvq:x340031QHMJMKgغ)bs+E+$E0BԔT3y+X}|zh kx31 $sv|)yIˮ<340031QHIKgP<Q$daGd<t )/I-.s^kxPh5ji
W.[k~}KK.ܻ"H%BRًwMݶGL+I-Ka"joS@b,]oO0 iYEx3 /q=i0~֑=
?͠'_;11oBx <Q3X)$f#yx%A
0EnčٸQ0;$x#ު_cMo-hQ4,4f`$JR%5h29JIꜳl+]:/ޘ5tF{00*x8 "6L:	Lm5LBm(1.¬a@qJHx! x$7$ƥn4żi	*/x8 -UoR&v9	vChb/Ԍ-<@Fx4 N!vK(?<9<Ӏ'!yeKNM^L{:x  ̒ˤzvվ*Sr0x: zZ/F}0ӝ!r%*UQ
#*P@Hx+WfC+̺wJ;-[X='|L' -x+Wf/*_>{#_v~YD& 	lx`ܤdc6lɑ99yw29'K(N>.ldm6EGX4j `tPxkҟd\T,3M!9?''5$3?Oϳ8,3\Cs#|$Y_PRTXPgV*穗(2RRt2s6
1 ,xxd`"\,
V=ŏrqq)($SsrRK289<SlsRKKSRKRS2S8k&dGҬU %oxk?ȷa.ʛX/zk
xd~mG !nxW[Hafm9\c*iyfffyJKP-F!YXE%bI"I)@.ȋ&+"/~yn8׫P4͔s0tœ7,K*S:\AIgrй.k:-0ui/32nkhsOs<>pt6p!"9F0񲄼q 
O3<4PNUAUij(p
0Kxx[韰UG_0Y$haETc34)l`0",c{fD$ǲ4L7+hZb5oD%ðy/h]F4tCG^~3`1MD9ߑE'^s\Td"pX=BE',D1j
'$N
SyA=]w4b@qm?-b}v%pOxxƄKdfuF+L)k>_D^)-	єuUE,A}_Po$0B_9k1"D;ԱXTE_E{+>A̮dldf&;XES?,ơUz<X{<4? fO=Eӄ;mG[g9dy@!?Lygٜ~эj(W"%*#v<z%q=SPXvN<^G}/io x͙]HSaǙsMmj]"$!+6̳زcӦeyTQ,PPA(^<]v{<!,H:+X{7e1BeZUy]V+kcX[>c,1`n.guylv{v9t+bV2P:K%PgIҞVÇD-8E9Ȝb7oA#ʥC*t}ԗ9iY"(,>ǥQ!C2E 9- 3
49
)pfޤ=U@j2f.Îîq^Asv$PÃ@!RoC#&uЃ="IBRSt.0%ࢡǠӻ TJQ/!WhuFLe6PS+di:@zWk`XM&6[36O"2 n)RaI,.yCx}ZHC};Zpv\.BKBMjhNO^}KdYWa㠇FoR2\?1=?|6pg	<?'#15I9\̼VO]}>y&K]P,a^c8xUar}>gR@E~!d@/Lw<xk45pc2(''RI~vjB^ٕs5gfBjQd=	;fkɵBfI3 w%%xWt/{9	'so) c>#x2stɡz𥖥&xhhn>k, (YE6xSMkPe:M@,h:2ΌfZhg~XA`;ADxt$y!yvRxnō6'w.ݻ&y޽s}/ws??^-M4z]Z\ikG@ )` 6չ\|CUi5`nCPA]R,t_fh=8satɶ$aՀ
6:SbD,ʩ!GYL)hE2Ֆ<
eh-dBv/QS1]妺?Ua<JN^jkҠF<h6U%u *MH|gϢ -努l^?]_oKu?yh{$EшħaC)I7IBid[ŗ%u̜bMpq#6
ncS."2ĥxw3bT<Y,w9i$3SeobB[,j<ߴo?;_{઼ilce&w/įq#Nk,,[JoRs
3:t8\ˤUd]`z)J>Bs'`tSx? 5\9,cord = m5$m5the dryPP#2Sh4eNx{fkx,RlrS|SS2KR]5bAyũ: 9y%z)\4RKJfpqrrn{ْ\9'?4D5dj <D:g\x!5KjGZJ 8LqxUˎEj{  h[<ܡݙ!
BIB])]T=|ذK6HHYĆ[ewꮾuι-K_O镕}oLX6< |v)NrA#py=\AgMyt)`ku7)H*~,\pH,P)!eYY7mKKE֔NTJ"kחf;!!
"$ߣK\Fwr]q PB`DkI:ǁӨ,߰)O)/_$%i3؊@~4Mx(_TT'!೥)>ZqՔ`D}p?|qbטC	ԟo|w6Og:Xj{ R?~8@m^%R/ZOyJ?6NA!h|	hroE_l_Ù3su>,(LA +#~NUiFSF7IR肹;1b՛nĤ4ZrO>_Fe_򡋹;/IA*\X5-{$myIFX/~Sʹݎ%Oi_ |
-CcGm\zYsL*D*KAR
;\N"2$>Ak
r]zo|7h崷8ߴ;)MВvI98ΜgRm $uV i*$LP0}_Tl٠30@wS$DG:bl[cWj٬uqs,f}޺S*eJ-/_RExZp&g{jQQ~QF2Md;'Ww('Y]
JR'o4/ί ֡PZ\WY8XɂzE%Ey%z~J`n}|&Ɠ7kr  -[xݔoGeH0`ő&ik|q^08)I`~v.\TUMNQ?Ф**͡X1nSi4zo#͏MetiTh*Oi``? {3(+:Ih S(CuDz-'a܄>}~Px]x/jb@wq:)aT$W*rBPXn<j		c1zB49ĈZƹZ'{].C|]9~+출7Jrv
,fܲ۔ܡS;9Th(-}"~3ȶ`Y=l4N(h&H=8gN-$FPEM:yC2^ֹ%C֎Ė;zzl;*j P4쀯>t
!g(_Vm_G;H7+tp=y2Y5vfs<Mťc$&@<qp8CۨSU^ՄLQeQ##2R\˨U0夔JjtDrFKJXVȻ䑠!Y6:?;:୼܁ayov6 ǡlVBo7| noVkp/ b<s6<n0@Lt-$zVYG)ͻ&ӣJ_ۚ*a:
xFir~jA	>_+ˌI3g82oD~۫[[}6~3,o	FgrG__\@62jx/ P8v
U}TDP6g"go@xoTUȶifƖ2ni~8ֱ{Mh&]bHOU @P7$x4	7H=<l'01UHds{_'ѪHDfJ.ǖ3XiJ?2몎l('1%/ t]oH8P_x/7[&ITX&Q&!jǋ $р?@ˈߛ?ĵLY(P7RDS>4L){ǃ},^2 E aJBwCotCR1jB^w
m%m
vKLll6h QTdt+j*[}xոLիnw+1ng9eJ\BG9:(g"B1oW:ȭF+vV_I3I[ٜ@QYSA}\A2~_fx*܂L2Yb&OJͺɦ%R<i6mɔHf^gk.wjb_͐mM_ո{'40euz<RZbɄ,O.W-!zZsfv>Iqc8-xك2Rv]x:md#?>"ɁEn:*yg/mǰ!O+p@??=^@u2.n:&0?޸0;'֡";rZI)"Ř5-vNHNt^a58;\ QJREz@o<3&jh0O.}H$OV=ˡ?/LG:`rtb`?	<,F_/W	 x{gtC
{}WVDooUooWNcoVK_kgWN'edDVxf$Fg8&e%g%$GgG*pqrrւIsY7rt
 M/Px 3KfC+}<"\J%)JV
@Z3Eg7(F 7xZО?A=(Xijm6Ǵ"'+RS7gk:YPP((X/\C	Vܭo<x`f^ $]IxSMLAj+AcťU BApܝg$H(yo<xԐxxL{ƃ.!ifެ}џ٩L$Rp&#(Ua	hTZe9;tpI%߁:tA=6C++d&ց/7^|Z
%9Zs Rk]x1vjp?{]*~C1~-HiOx*h+6o&pOBE#~C$h5θ B#g@Kjq'MnƨUb";JՖ9eLvxblTse^㯗dpVT:̖O-(6-J& qٯ#;"$gtoˁ"-N]V,9sآ!o[g=*id*ɱJI3:ɭ<{,nYs,OÄ$.6%LْN.,۪񪋞!pʩJp>8bnVJg2-!j[AO10>^mn=ҝ뭹Tu\o|n@#=־?$xsHcfހԒ@t@"&L>fnfeF'/SHTHIM.S(,PH,NLIMQiTOϜl/bb5ZzrL6ױƴx
"90nN~%ɼ擝DӸסkW)@<ybZn`i%A@9JԢ\hgL^.Ѕ&z_xS+Xe&W|@WL
V:7OFihu|wKmJFs <xVOGWUK &%*|[)XA&#8U2}#ήgfBHU/9HTrBꩧ6J=tvmLK޺g{{f/<˸vG E!M^?yO:qK=d/)7Q"fȟH]{O$Xm$\F(Gna-kM׶ĥ3x2\zS~s5&P,4=5Nu"04[M]yZsC8Wma[0׍8;%Yȅ=IefSݒkVp07	'ybQגlsh7x\C;:
 E}@n*q@UTCa<-̰6q]M<cPnm<E\foZ ŕIޒ7/Ғ'7'ߘϻFΩq1>m6=/9>77g|
&+V'[v*٥PΒbeYSX%kh0\O+H%_-[({(ڐ3St)w/c.DnA>蝐//.MH833;[M?PZ4Y9GLdcw9.v)>+6OUehҒNe0+}<C#h6d*`G(|UR~1^CeLZ
R^F:硉_"ЄbC`Th7l>$}ظ&
r>m!uh7la |Fg\_C޸|;"SF~$q(ZԪ0 8D f7 vRiYc9L|
K26<o{"J~\
@ywVÕg_4mY󦄻+T+bZyHySkܞ3&*v8!{jZuM϶eM:jҦ́ԟmE	3x٠\Q[i[j앓ihhZF9Yya9izYNɥEnYI)Y&eIE>>9ɥ~YJ:\`u;N뙣 .8sxURMkQe45hR9-tFTȦ$(Rc,37ͣ{RJ(WZ \tYp/po^2{{9gf>~tںẓősp4kƳ/Ҷ@M1kN\D\T@Z|fУI ]N"8=?>~-p`!+gl-4~+N?fDƻSV=*:c+MA௢g/^KQ/jTJYj뗴rEw↥^
>66rjh~&5!Nj1X1:.?xŜ[6<tȐW¶Ɯ`Ry[ye3OH˾(|/,uŕ	:T!,HVܖ\#kKmL#X,JEa=gBr#>;]r\ϙqf6"<?z:Lٺ!!^?RMK1hQ {L8M@Hu̌r _zXe.T"x;yVԢ̴Ē!'3VNN?y&ntI[&{JpLelϑ]XccedaT\hY:9NYvyFK(&X9KqrTyTr ZQ}$2.l^
U78J(M2,5y2fAPξd۩
L	LSl'KLVPe2ԙ\%3AGH#1(51RɎ,nɵHv4u+Kq	2ML|KX&"ځ)~naf&^&N)iٖ.N Z-,]PV/,/-QH/OMQOϜn+b'eG87(%/ /*)~.5wEsKS#|s+*"܊'WskFg;'GEU'zG9fVTxY:܊9U'զqN+{Ҫ)@UGGUL
ș$V+h'?tA^4ɶr4?Zσжf ۗ8x,:Al9hXjQfZfrbIf~FVr~QwlSsrRArz~

`pqppiAjQiqjQB5'gQjIiQL99
ĢT2})
I
)i9%yݱ9	EdG1QŢT)zaP#44&)CVUU:[:6cTwlRi
zA6 =4y%3g-df9ְ]j
 #2'TŜPQp -4xuRkA'&J-8.tqA@*XAAJ$;dfj+iA/OcQ<y?Pz ^M+Fӛ7O_^D/,-P`[λv&N,+%K'JFiaXP(/SC'fpC:6ϣVʄs*
׬χP*"f]\G.T#O@1	+	x>Y,<rpQ(5	bgFa- ?T؞mu&qs<鵽p&`7l$nk9Ir8EIa8{8;=EC4j[@&joK*HJX$v+Sb2,!`u{ę{ y	H$q>wL\MvHXHvEc?%HXOHCVeRd7'4Ȝef]aa.ve?]	א2,z^<nn
e,7wu/j<tPRH8mSCRU'vR "U4kKx;y\fsԗ($(&yɩ
%@~IFBr~QQjrBQja)HYf^Z>P0$)V((/H-ʩTOLIMĂ=TҒ ^M=̼Ҽd4TꢇԵ,5DS!(Hl('fBT'PTCsDGkl9ks:VP)F {&?ȅyKB|5!((r?DVsrBf9 )`xy%br%ĜuD7QB_']]V=1O^0eP.^LIQij;e
oS6Mh56.lHe[X16_^*g|sRN n%n:xøqFf. 3xX]P;`bɖ6?JH(Jxծ]		bNO_'~ϤI3L;/δ<әܻ_fĮso>*n-WJѤ)+۟UψdBMjf&J4Md1Ɯ1MQh̔55$Ma1Na겺&2UG)1AbkpޡJI]a2xTvSd\v8R#TNom555Npm2ٓm 颺Dm$jdM2QvCWgP\E@u;&d@$ɕ91pd?\wKek2r<4-y΂*\	U\Kʊt1BRƒΉ)'kjtcPXt?3^@榝6j$b)HdHĤmfUS%Yb5*`'LjC4-
ƴrqsjo_aktvmi~N (ob&7$K"Tzx~Rq
ݡq~h{Wˆw/>DW\]qs'o<|iupp[,E&%HhA7@1_j)N r^+a `\: h
)kkS<pp5x$týr\h+Pk؜l")Q%nU,	gĐA$4	P
ȑw:l9,4p1w@t௎vdPUY3½;GLK%\jwiqZ1񉩋7_<js=k'0.p]C(j.UZNZG;<𞬛bK(!pb+e0~3*Bw'yϮͼ]ü˂.^BN*SvE0	EH""tG/|VӈV=ju0?wX{1$.x\Ė$|K_gg-xǺoҪXq%V05Eu'
T%s3`0pɶKq^T0coK_?qϥy?RXbFXc</&"#Н6#tJ칱>	!uj,xcI-KZH^h])+J&\|_
./5τ_w}ғ#ȭH&2nMP4>{|yʓ=ߑGq%'#`8е5dY3[Kƕ̕5U?9_͓bUE뚎/CKV8&îS$SGUj!$/Lʮ.>s9,yNC,FW͎Hu܅2r0]xXQƆkh޽b:e$t}~+/JI\u%$$􂭵uǥ
RqVgC6:֡~v2^Gtx&!Z>pk\9}F(c/3-g靣l|{d3	Or~*RaϟMl;7r~ "*{EUC3Ko{rmㄝعֳTbq&Ml;h%J%Ɗ X8K$b(Qh)͢D') ݂V/sΧǫ;[_jyim<Lgv̘hP,A!Wr
-x-B؝'p߮;w09YgSE;'y-,';|=cUc#捿#Ba=$~YbMh9BhCXsZ6rrx_:J(ߏm3Q\0l	vϏ㏻;݁a!<`++Ё
[Dz'KChwN~mpW0x[g#;L%Y H{xEkP ĉ"4=5YA]vuj&n6i_aWУ,DA^@Лɣ03yB:x&=o*jLUiʩ9̨T !ӒBi!<tN(,atM	7!ի]56C=Z
i%|ӦqVˣh7'c黾;t3Qr`0 [lP4FpҬ;> iq̃,J>E`11Ol_eY.QfѮ4qfG
`2|\1szcۂНp_qt`-QL2yn/e^ýcצ !w8FRw!\0)`ۛ7Wx[{G~D	:x	0`zl&
zC,8%6AiڊbA)<zz<ߜͅ:%ebQ{s$8p7Br@d!-)r+&NnFʹ]Ll1Ȗ⾒!JVZ/އ?Cp5g9xGĶ'error"48G7N-_8ݳt-Request error respons%return errors.New("error"73 *3- P=VisWɦ.-J9-J&Oc8#->NzoPbzRequest error responsAP	 ?qGreturn errors.New("error"73 *3-.0,..0\%&1nRequest error responsAq́Greturn errors.New("error"73 *3- Ι,уsWrձIx۱}<"g2M^2ޕcsYK&4!b0Ν@zrͷOprB#c(HNm= 0#!ix$ ،:s%5+s5!5?	Ehx\7%1m {h	&xYoEMBM2^H㏴%RB(MknPG'K8U=ā9s 	nHHV\  8q쮽Jb)rf7x?B;_NdS"aˊN3eL!V%MV͔+l\<..EIL!DJUUBE0!@gTLB_sq?t>|ڹ 	)QWR+йDΝSllLQ}W>7ξjÙLD!p=	g](k@7/yGtSDڂ	8wl:y߯,p:X<7-HDENp4D]%V,|,2Yv%`-ʚ,:\ǪGd=ɖ&ܘ;+7i'HkMT&1j~Eu#c`@qOؖ4tuuG6"6T6jV7*
Ft~|O?t::D9v6jyp*Ip[]d\	fgvTm̗6lBU%aӬgfhu
.k!G>8]QyDv磧X<=5?FP(mMM]3yeNp?;lu]gC3!QP:2z-'^_4(Ycl㝂BMfTqOtxԵm٩HS+=j_in~'o@iE!UC%td@I)cfhۼeiXDlEoxsPOgx䤽LP:N&q{w	GC *Rv	#>j5l۔;o^CƆRR$^gTE"<wD IIc!ʺh.q{-,X}0x	tAOW¼~ijjWVO=Un^FW}	δ{ў_~zS)!(IdQ#bUy"Nã֧->G	eUf	4..\}Xh)¿PQqv+v
mB[Ais+9/̡جW0I^X.M%[v"qQ>X=m%][͋DTT?..V5!mKMm+FƗ N5YU$:L_xr~5WΞٌ,[w[+XSªGJɎGH9@!@`o,`޿]-=u80[sGs%Yv3@b+گ"7z`%.0J[ylC-^TwKڝ;@\R
R-P~dgϒW@:p濬._MNa*J^oHZǩj>'>-'RO<84wV0Nb~0dO|Cظ|:s 2˪c{@0{IK6>$SO=$mxGڻSuK)',X/-fȃ<0W9.-f&@l&*t+ZuGR,<,{֠sNwlӝDԦIkҹt/.$kP$+3^XEw'z=]ʗ}(v_7+F2Pj8	nrԥ0s]^Y] bZ4q:!z&ZsPO&83lE]40kX^#pӋxK(
I@e|!foG7c IF/q6x;q"wXݽ"|+\<|BM||3}rR=3<}|]\=r8(##2"3 9/,'-P/4"8K474-+)<7,'=''4>=+?RILN~Ͽ9m08dr6l,	pMv`#rurf>9ƁvLh(ulVQ1LgRJ= l 3s08~BAOo%6Vm pE7kkqղҠpdK\:r\ms$Tݖb{{Յ6}$C@- ⺠xrۺY
X3i)8};cEN8'CNƇ"!cTHH~{w 	"QvIH$w,v-Ɵq"sA&߉<'~/1O>93YQ\3=Fs>,ˉEpADݠӄ%h"JmA8in"Mcbt6s?C ~Aa?]&~oG pX8!.kmcpq6+y/WyuF>)X{<]8vh4F3SL\=K~}OV|J#j)^t9TC{o~eT2iSɈr"R6n67872o+;JѢ[\@a'',bANM8˹4|PzSLo9Ƀ,",O[O˃1)CT@<wcJ
4V(tKcɋmq&Lk8qPVF1<PMdRx+^3=I\- K?`;@_O1@S+1-	N}$(DѿyXsIoħ0e_]xԱꓧTl[^Un#2k[^Umo^"mfٸ{k.6X+٦qYu{V$M\((1I%3]4Ep!  F%x]>0WqcFuXM[ r+ji6ӵhY+n%SFdup؞*)ax S2k^FF
Vo׷u=GTg[`ݳʰEYAa	}TaVyc$Ǉ^7Z>GWaoF3@"T(u8rĠٵ=*PӅz_LCEiէY~_g&1ݒfc.-w7xi_uZzuhՕob&x٪_FMė,X[4#dي{J
.e["vG80RO@eAd([X$ 	&רDhQ
\(ʏuܒo0W륖`VI` 5.#?	eB[JnDo@!5N?˕ogeb'0tdחdZزqQP-p/GUOG.@nJMf$b phofj==e"}3Qw6eՕH2+s~tװ@Nc) cьQfWp(-da|\ *J|gxsA;'""7dX5WSy]F]ťjeH}LAҭ$	(Y TGAQ1ܿ9׃E/W۾{и'1:ϡ3A!8@*q)0>0A<s$rOs}ANH"kܒK>M2|@D0	DQ.A试p!0DqS>wb+Z]unª^nH9b9h0㙶Fx.bKy`I8|N{jﰻXOF$0EB2xEb?	3<hwFPknU%	'u$B'wx4$ .˥qԕGo$x)/(@ɑ.Yhe,	wQf4J`dM]6=<(8{{`xp':YL,*iBkO坟74Ly
3`"(i^tU{g9KDóӐoxWR^
E,'ߏO/M苳K}xϢ\CʍQ9s )qaHsaI;ǝk
|u"æj}#ncy ?'xxTGI(\Ӄ$i¢ZZu.;|cB5:2׊t&o-ۑ%YR|2ğs;'mO*^?>Wk(^{æO Y? }5}(u3:^ҧ%1+`z/͗/4݂I5gFF%PNhK
ɔ8++˙C˶/r/kUeQ諬lT"2_+^۴
ƨ>唯ZӯxO&zvhp:,pA,ԻMSQhڒF̓&8T!ڄEuيT+{$x{?zYـq!M#\~)t V,/?}m즻vQ^a Z|)l;|-݂EyX.֗=z`eWFA2TH{RtGL}S*TaG
DS S"zRg7Gt7U&T;PB-bHMbwبB3{yQ'zS1Ըl}zr	-έxb%P0TիOR5"RzOFRU_c3@%:xg偔igϬ@I*'NʹÎ:T8(cM˥Θ]rJc*jZ{-r~K~K(U&n5Cg^|\İ
ufzAs9b]WU,
WU3r6vMmvk5V#ۑǦV l&yjښu"N
~˴3K	\~+':rM`K8yVy2:UEQukKy&K>_8
n5Acq[]W~@,& 'f.lK"'>`uXFt.VIBme
#"G	/~rǱo!
?`kCk,RO]3VǮJ,ʟ>AE)6_'SH3=`R(qY<vSelQ
^kFC&*3 xVO#UOK!
]..NU4$d͖aq:ifxQcz6h<y0$wMo}?ha:|;_rn[]w#V˟cAf'ae%<evxq	̄8^
$i>,?rV.^Rש7
K<<IijXi03f鵚A^M6!a ؀?ȋ/tSQdbհAq	my|a6YAwiH	1Ẓ(iHhMqPα$+}߀',H܀O5iq\Aѓ1"su˓4YX0-gۖHE+#eNː*Lm'v3H9	j<"!N)1iҥJTk'cDfPŦ?9H-o [aŀaSS'@nIb{OwXcsLh~=E)5ʺF,0	!P8K+{GkQK-TiuaٰMN-v+iC_JTb,V"vfT6 9!T͚UT懋~V_m|jbSi-_,5gT\MuJ[
ėWSG5P|F-1:rbչ[Pe[I䜣[lXT"o,Er y|hdwI&KgMMҥ7%f*=b.aǱao .+
Ê9W*݃Fv>ć^(
V!MiGEOXrFT&/+7ߐ,oM\1]VD\T{[h6]f-aZ*]M;D&'ѱjwK~2acfYwN~\
c'wOT{;:2C3\7=W¢,2v-YX'#Tj/;젴u_>9C<f뵀_+܊Hv/76fEl?_eU|!-o䯙1?-r`X	ͅN!dfxl742Aű=^$1\$"x1A'%$1)8U0g/sJRFՍ
ř9yɩ
E
9\z.NzZ@@kEjO~[i^BH.PH+I(s:
%
%z.E%y:
@kK2uRKsJ@BzA@BjQi*T<:m//V[d(c/?hlriQQj^	M
K"rAͳe /xZl 'gfBAB5䅆b]$
x31000PH(-HI,Ieql^ qrc	XIVqY.BM.=ߵݷ~os"^X°N[D="s}Og~ (pxtiF_W9ףѩ x31000P(,H-fײړCZ* x31000PHOK-J,IMaxn\úÝu|Mf&&
%z_n?׬}-V x340031QHMJMKgغ)bs+E+$E0BԔT3
?*pN,]ۖ& [x]kTSWIvvN˥h*ZX*e @%\kBB!	vaZ((%.m8Nԙur399as{'TOsrsKW-_TTZ6^ˊmm.o:k3oe$<ϊ$gfoxWZ}kE矧2`V.1ۯ"l7x}?OO77+pUC-VXIJdqKHE{VLŒ]yg[5	j'UMuCTH1>%O QZ+kǧ	_^V>YQʫmp*NRprÚ"M=[^j.ReJ\Z	C\Jyr)`{WmE}B=ġ`I3Γw~dUҬCeH[.&PO7c}Mm	e/sC"Rgaf,WdOu@5Z`n;#jl#޳H$%˿GS?~IF_oaps)yȄ|lmtx|0"fQ 2:9vmHwfm:M]zz2x/gA
'H܋U^sB,'bߢ+$v@/bcaM@I1n6:mA(
}9ncg%JCh!7gf;%uak6oQa4OrS~* ##hk~T*t?ZY];H#1E64UrB\#\EQWT#PANmw
AFru Z'1?(,o(	|>HAwͮ
'O$rk-:}>*1p(2
r7h>pu0hñ=%ʆTAU0u ڹl^Ξp`ECwֺkY%Q6vFXʔT>=,4\lvFZfNb~jbæz/1<Cr{NK[GSw( x{[Eaqk,gPQqEH"e'3ꨰMBc	sH}x{%TU(Mۜn6}6bI1ǵ.G}hzyPhEDe	TOr(m7h:1ѱ>m@[t{7yJS\?jtlsGx
ļo	}ZqÎqn~c
g`:osn[f_7<GbL7-6kj"D	nQ3_lw6A"G3,SDb\&6do$cC=?I"acK{SMxBN3+-:|W*^IfZ+y"g.6:Cx%]wC궢v	B#8&nf5jk''آW~{ :]?Dj^`Hz$76X+tn#Ah=Dl;+!_-:wYC<ɦA\O%"n2Xv
Gj6C$xk2!H?l4\;Ʌ"8iz55ߞTR)N&E;R~F6+߮*_K!)c}/"NUTf%;uVM3sHh*Y\]甓Q0ol?|IGQ0]50\L}ĐпRNVwY!}vlCT:|Suct>b*t{lQWj&FkjT\mjB&O%07~Z@>^ld`Kj{ O</瑨ťSKw"-0J,ɄfnD^c˕csB(Uщġc~!>&wn>+1=o9;Lطd#FDR>e`(f刈X`dxu{PT={޻,,<ńbh(<ײ4>uay-²bM**߄$TPTP98ؙjmکL4ѦعUG{~gb
MFJVvfVUٓ<nsIycw%]㘁+_j>F_X__R>$^؇ԩKw[pQihuԢ&wtUveNOP	*:)N6b%S=SC*B9[^~Wr`"\lqR?}G@PS,.2Xb)|b&(7e*lh-75/fZ,HE2dizta-+i;HH
}%J=FؗFe$$#> wvKI0w]Hn[&錠&&"\/w	c3 O'h> IGw'ZUq!zҀQjMP(u<|#|FcqkG~e4T|O	uֵmk8 P|O
.W; %I^Bmr~2t?'έzWLCKa JA-mVD]D|/6U>mx	[tB~%A2ni-o1IufQ2FP:<DCf){(:g
Z쩭vyq1T(dkZ*_$چz0Je.%u5]R>qXظVRl76
`020ZM.<YgKGOd]r%+MBh=RL]vqe˺J.ݓ7Y|}FZYyiAJm5\EJtޚB?R	gQl>JqYs*aϴ8.,x&=d0u)OT5lq`C	"&|n&Zڃ]:kd}ZOtϳ8mR"$J&Qh>D2?Fq٫﬐̽g
Z?V`Wf"[Mmu%dA8p2zcip	@i%ac47	(U:44}Mr!Q
O+`|e*ƪ X&!VߜA2D#\^R3KS,T챥Xl2Mg@Ki"
N
5+77^gn$ӈ-1ڞU[.tT٫+{^>ؿ_)utŮםCI.t?}R4x@=6<kVj5Ca$ϠǸktV@
Y{Z3pa3P;@^V.Rg$=DVVLx71%5S=n&,Lւ)pʚո0KUN&c-N#Q2St2f_{>_cPT$|D/\\/Z%a[EWR)5XH@?MF#Ad 6:>IP>BVCa{f83A{e4[?3sxs?5JӃ|ze9jIjUcq߫$^po*tv*S8PU;),F!oVC/L"QvU7ce6lgYa6#W.{;!Ul\y36Ƃ.]-Vd{?-VwJ:ǜ+s50DodAF@`PdqK/'?ISz½MJ҈*|7]0E2X"}"v`2>.pz^ɽH}\u4V}9cT;:;ǜ˯c#a#bBcX"c{Ε* vsCn?ը*z1M	w
C#F@cɊ9.5
'bHNڈɎGiG/hx;;BFgDɩE%/Wn`r .Vbkhx6m43 =wOx+{z7{1W FVx: ,,AL4?|2Â;Mғ)B/&Ej+DH
%\
Mx{uBRKRSJ2RR+S
JrS22SJ
Rr*KJrKsJ2*KR3KR4-&+
[hjn\ 'dx6yә6gZc^Hg^ZBQjIiQ^BIFBIQb^qbrIf~Bbqq~rfbIjByfIdCz4ļJM=.}} Rp/IQHJU(-*JV*'(+V&*dd&T*$*AO+I-(5lQbAsrRKRd楫*$ U@2hFrbNNRbrfdt1a
ǂgrdA^%6U[D6cQqs&Qwsqd᭪-Lnj<yV&[&3~m"``̫]mmGD tx4 1:ApI9N5h	0YoٜHOj@46DADx _Ni%Oi=u8ݗ՚x340031QHHN-*(OLL-Kg8XJdYC=w~{!v%% =%71GOΙΩKꁩ-K-zpĹ^okW2?2^ UWRsj{*뚘QnԵW;ԥ}rfe.  j-Y~>xYD)Q9o/<]ZͿy ncx{71:T 8sxqgzee2=#s=Cp M..]ЂĒԊ܂T̼ OԲrJD=&ǔ0_<;T[fjNFBfBr~^qIQirI~P#J =,xqF.ee2=#s=É!
)))
E%9
I
%I
yE%y
%0̜Tb ?xkhe3s'/ecȋ2M> ] s8+jx 		JqvII/ߖl^{U{)LY)BdtWcl4Su&u1 Jg9҈ޓz
=Htx]{~13knf4lED\:x5 		ЦQsY5WY瓪1D&I)(zNvPDxN 		[~eXZiN%ҳKz+~nױ퓪1B6JMf<rv_
	&J\x{sm{?vA*7pB (xM 		1aj1I~yWK^K=8]H3_q;{=gO h^{сm.Ei x> 

h29 ),OΟFh6b8P[:`Fhirxs8mʲ;%	WZ厥١4Zd+msIis!q,!iCS3"q(C=ILUoAd`B5`0i%g"̘SE.4a"O$*P'[:k;aS~ 8-3ÅI''&RV C dؕ̐|_*R̀<2"<x0z?33xY!|yh4"A3&L#)+PYQN2`e&DɮBE,sj |g#ox)2Q)>>rQ>5p9O}:S;AMd4&r.~3ԟ(b|:sI_`Ҿӽ/iOK>㏆&4d? Ե3Ʃ`0+G|w_aj(\Zx=I_9{J, OXUXG
rg#8kk5:b5=g0{	"bLd^' ̠ յ*_t>^X鹠*bg\3C
 2{ˎw7g7P(o:;U*Dr4	V9MTĽk+5
KIBF.ېkL^g7OLZ3'\$50Ѥnj["!VCCXçrDE2~"<gGÏim?<L=H䔃J"mmdX-!T,i',AQBmg$@ȋ;zPv[È_0a"'9)Pui0ɇ	y>nHEAZb)y@+~LHd4i*xhCaN0IJLnb		h\߭EKYB"(N?;Q$NK\NBeMӚ!`9v֡536U()6-\A胘W_|xwh
>8>L=y2IR&~@ǔ)a{ȿ.4K`%R\<9`-ꢵY<n7	XQ!!T)$U#9IIA2סR3`JZK]r@&Y6R@%j"xPX 
}QK
O8M2KFk-Ű"bZjtj#6/-).JsP p@` .w7=Zm=1tH<Gb;/2܆P
!*cC emvoQv.13_T顨%5N^R U/lEoW;>sdB*գQFS.p2|0x0Od9
̡++6<+_JCyL"T0e|.PB\V(&
:aAxL=jAl54,8VSx$ᕹ?1caA53'o?^)2ߌшuQ&-nR觫CmK\ACt5
m&VbN0[;G hGf6<7>d*QdhЂ7RQ&joNlث7vC+(::ffEKY~PjF߅Z;Nrs5jlzn9n^GtB(CZmt/~ij-6
vu϶-Cga0216Mλd-7[,/V]oY"囹Y7A`5ĺ9jLXG}eĶ0'<T!8F[:2܁C Hӽ#x+	flݶ{UFV%ż[]{W5άb]/=&4j7N73^ʟϓD0*o10d]YrxdMÍ/"Sfy-bm	|ac#u|'nm۠l#)W#Un;6<uɖ/3޵M_Aaݶ-(ߏ64u6ߤڊӀ,wJFvSc@v	~%C,Y&scc_Y|Z_jZh8k\`4z.٫iEVe԰szz9Z/x 7fwC
jʯve:x	ݘnIz6,Nr<_܀	U1$ߠ5^\y6~w\)j.?sxQj 
h4O%!]=ݿ)ъ	[<l $R$܃czupw!go=r QlT|qo+elבA
Ӯ1u76δMoEW^k~5Z=sGF;#_góekxЏ~d x8\
*͡tƲ{]5`yܞb<+LPT%̜عXyn^[Ji?;ϖ9OH# DӷUlhRs첺RZaDhkOƷ 'mkS\zIwz`j^oVwF.^䣠WkIfL"[bpD;alhX8Xi
~-zv׼}/6,6xY۵$>!7;Hѱ#0hRv"/P475xœOAǳ-ZEB-TJQC,$ŋAwfSw@#Wz<x2AM8xWC@b<in^&3yyoǝ͹	HAdSM'1d*7)PV+|>i|çN=C4qԦKz>-m"{ډ%JɌG` *TE	"\^7L4-j*qoJZ8<[!U^N{@#+oO|Gw9G_ӍVUUe^<,^m-˸ўnݓpwDTIb}`B57 O'~?ֆm`]bϢt:ZLFau:
I[2RP*=f0U"3^KwD&*Oڟf%ช#Kr/,8AA[b{:$'BW
+WD^eLsFU'r6u$> nּ2 8P3$*Op]ō#{,oŁ$EM^Qrr5KZ7}qv> ?1x31000PH(-HI,Ieql^ qrc	XIVqY.Y+=TC^]zk?#D:73($597a՝)*zxE F1)}x31000P(,H-fX2<Mre#OM XҨxH 40000 generated t8#O+X100644 types.go ۿ6zvq:Cx340031QHMJMKgغ)bs+E+$E0BԔT3*eеN?!7{KI tx340031Qp,tL+*fЙ15%۞vC:<Ԝ"6?[/o
~ƼH7 N"x[eCf3zR~~BvINu' 351O}:aܤ"aSOI@Q5Ԝu+.$X^Xn5y5Z9ԃK2'0_7cQQbDN}N=&٭M k=?jJxS }{$*9Gɞc0EqYGRiU4^|U:m"&yx31000PH(-HI,Ieql^ qrc	XIVqY.æM\e!y.]p\ L/J,IMMaXuhJf^꾧3? m+Wx ;݅OLl~ m{ŕVx31000P(,H-f\lC)ϕ31# بx31000PHOK-J,IMa)ۼOgSLmf&&
%z;krCf]^_ x340031QHMJMKgغ)bs+E+$E0BԔT3L\+[E&; )%x]}TSO\_D^DSѪT,,CHy@L/̐$U躮OmԂ"SPAϪ8vՕlW\;gnKesy~s<(?@pEEOKVs}_`'x*esnN_lk#9[PӧJj>ͳ.+%J/{D&3lvɋ%Cd&.0dK7h44U%KQ`/QMƤZ꽝9|.6NT6rl#T옠f	ʆn"׋"sQF69j>Ej(p);k!ޠ!*>v\m	!<t.WEA2X_] \M-WU~Ygvޗ/$*$'TzhhLl|pgyZ	]I.3||6(nRn@3KɊ$P^?/!1̤kpr2&O`|jnwVit~R'LA WvTY!#ՉuF>vp!`6@O/Z.0Ec\4L ʂ{QL@s|=Hr5p7ʄP>.KƖݍ@%sb7J+чUU{,A `U<-@`vzA>#R`Cs1juFqv?[ #(ގjxDGRYۨT@P;vz 
uzjuw;4G*&i[A+El@C=\E~ԬT,2Tc,ỹMh(d[_ѠCc(_y=|!$9dB"#pV	8fg񪢇Qlf7s556ۜkg,80łfCW;ChCh)n+u3lyhrMQ:8*!7 +hPc0<ERp0\Ue!D l?_	1}Q+ܤG3j3M*QD4v@EIb>8¾a-X{GP(pFn1kCW[$
<M(a &M%EVﳹh(pm*+Zk$$G'|rM5ڻ/4>#!PeUreDt+4rp<&R-cBUJWq:kdV),Lyy#Xj^ 7N{*w5@pgKըQiG},&Q[L5ݾ醠GG~o!T6<ͨQpK'/}giC/IsE梽0.97ȧk^:Zݢ;I)OwClm;1d$oT${tƦRQhsþJSg(8zZݿH^R?d?A$ދHzUOrqvf?&)W*j8zWLRXW剨s>eGç՗C.<.]K&Wr]?Z&8&d2ȽG68%N!Ճٳɾ2[䯗erRe0u.@Jd#R u7wuj^&0vN}H#~0doe	D~Ґ1Ð]<D)05D2LJ+tjݦWDCإ[4!֢`Dªr=B9l.Eenw6W12$:?a¾*	3{K1*&Yģaʍ2lcRiX,	ʧx1@B~s$&)ƕMZd,JvkG+a
ry暌f	8m-{2f@f0_`cAn6CA<;{-@	Orea꿾ED[x } 100644 .env ab,#$w" <)?	^ժJK&2DDVE100644 package.json >4C	w))6+
|-*2$zՓu*+K5xB  100644 .env yξREn?A{ kȱ AYuoM߅2
?WӨu*2Qx  aGma!-z4,+⫓u*΁.x)  100644 .env _ݣOqj\, 
7x)  100644 .env ab,#$w" +7x)  100644 .env jWKD 'w 7x` <9{]c2#K骹l%100644 package.json h-[r懮9ɧ~46+r>I'VqBA}1u**Enx ״VhZ7b,46jS-xA  100644 .env :[ep<|k)葑 e73F6P8'fOx  a7#YӧcL	u*l*x340031Qp,tL+*fЙ15%۞vC:<Ԝ"%bnOɹ'\XKx"%hxUQMhAqmouiЖ@REhC!ݲ?5TBA$"ԳPT&xӶR<sb6	~f{fwyε-Zq}A1i$($Xƞ33>e7$"ͪb$!~pPf(1D'036ϓ$r.o~8Mp.^+|\T`vXTwIjR֨DhnAԤ8yIѠM	l-n\(!G;ϫC6n*eHBJW2e]K$#)Qc9\ۥPyoܤj-!%MT)|+$JaX<,	(:҉O??y;*.Qä$A2J1vNƖ/哎h0hًлoթ'|BMGo@D#/~lm{CuˍkSNW+v/r[/'%G!3o?dDoL$e1>xreCd<Ԋļ&F'%&	CQF{S';Ex)V=y'Kl69<_B^fd驒ҟpgrdn5kM~1HTF!7/$5',5Gvr49&학7,
vkt6f<y_>i
Ȫ&?#:A9n9)zy

JzJ@qrK}}ĔTz4jL%
9E)\
P P,J-.)ћ|Nb9Kl6M*;8rS2m Tx;Ͳa{\mS2s2RJ2R
2SRSRKR2Eť9%y
%%
y#&O^a䙊N8bha*xgUjDuJsrt4@BrbIrBudAiG~%%mRKRJ,e+@viT=ewD TL	Qxkf˲s-BdEvu'_gHO+|F37@ 3Ohcd7C']|6\tYcnm%<%MɅg2SsRsS!2%Jטsn钓?XOmO\ڼ#s $m>Stx;zu&H7xZ4%f R%9x{q.ZP?xC# -axqgzee2=#s=Cp M..]ЂĒ OԲrԊ܂T̼ĒD=zǔ0_rwԜj===Z⒢"=...Y+k+yx<yC=ȩ+Vt	fX7+ x340031Qp,tL+*fЙ15%۞vC:<Ԝ"U)fGs{ b%Bx{ǲz?TnT z xMjAÒS2;IDEKno;]3ۤju٫}<y |Qd&
^՟_7ɇoɧɆbna֤1eZlHp(Q2c.XKU0~|А,aՐ4NsSqڰ
! 1֦AAqE`%O4+Q/]5[Zbrݬʭ
*³.eX)e,ZK@a*YZa黒@}ŘCAnAမs?8RøZdQX1NА?_K	SUkƵEQ ֽgz{ovS%lO;qiqO{k4S rNV׫?_#xq'F.ee2=#s= Q ax340031Qp,(+.K)Ie,1d9(bn%y+6j#&@\WpZ7-Vc8zR*C9%9%zE٩EzY9Rە7<?R &/: b&Hq~^j^I1CUg7_jlnbf^5͖>MYU`Sڗ0% 5;E.|G=qΡeP5Ee)E`uL3MZ
5k	PuE%*G3_<t=޾	+F@^\\oxpe)C[)*]_Z n*ï1k}6w9?ָBd3duQfB_3m}wNll  Ȝ$
px<yBHg8[>^Yf[ד Wk|̲d9ޟzzq P(N..f޶~M͕~ptI~Qj1CKr]ۼ7{NCd3$YU5;rk/6y Q5x<yC=:$1߹[?~
x<)xL jLjNuc9׀;[fP![2RC\$[6q`zQ9Eܥ3%|G#Zx7 usdȪ=<mxT&T L8pRBRA7Ex<yBmKڞsJ|w_g/ *x<yC=.-<B_3r( 	(xL jx}i
lHTct#cQyؤ>7
\)R-m$ ןu1[H
!:[xp 0DynamicOptionsSelect.svelte ;[ƪB)MaeN(R!:br4	=^ੁ"5l!S["/= x! Bm4I_.`C	0x[{w?&eĴԜT%[tW1lZ;zf qx31000PH(-HI,Ieql^ qrc	XIVqY.D;N&0<tnfzQbIjrn
ê;mESTE7;U=	 l*}x31000P(,H-f)7>7ɋKn=X6 .xH 40000 generated ػʍx3Q6)100644 types.go |mTݨc.x&KGLJ+x340031QHMJMKgغ)bs+E+$E0BԔT31*3)qwKSJ  Dix7 gd}?Ylo/s:NN{^^S"
~V?l	-iJS)kxMo0ɯVH6R	AA*:Lv]v,3x?P_?3y_qEn;y6u<4pf5N&L2ٍFMef{LZe:>+P[XyjYHT*M5]Y]@s轈'؀AF&LiT<wo!X|b^s%oF/5Z|`UtMfT8d#rU.u<!e30S-oi^}XK(Dtk\y2I{x@dSS[e/ʝ$;N#K_."C-8LQ(M{\N⦻b@ŇAbsǇ@YW
x4LbaoFd&&*j
ٿxG،^d0vl\}l[*rʖ
sBE1XR.3.yY^ U!կuyefsqN	*i8g9t/]|4qZ%<93!2%Y$sSdwIcq$F=JbRnbc#/<9}(Keo'ɯsRe[LzK=ɑ}Kpī"F% Kjc?_+t2$a(Xp-Jx tG94!x?E`C?RNbRmBIQzf, 0kx[ʶm"3 x[¶mS'~O:y1dtlL@(YP F|@k2x[6m43 kx6m43 L|{x]Umfo{Kokiһ&k7vl'6[G9NNNb4>$bR;	@bȤ	&u?`	Ə4Jm/sy羸^^rutSk9BO;EdNGҠ,R(M&pM",fĞ/xU;]bMvv0D+'?O_wm?_=+uY>$*6`?;e)"FRM:fߡt+JJ~6͘FviTO<?GA8y0QMGfFxE)UjNJFȴRl~ThCGHAOYJ; Y<&o<~{ܗ:l~Xo<"Eg &YWľd\Wt(Y1jQjaWq7a#}%/RHi	0`+ss/dp|!1brr=ڮץchA24O΢LZiٹbX5maV6`kľÿ J~f]"b$j6pҚi(je2b2\ӲFT%
Q)m3cUQ^Y5Z\yt/qg#{p\>pU߳KO'IOyЎgZPzH!iB)YWݲ`hrb7
-\dL#wg'hѽۦ-3wh(GFG);j-94Cx덍xIMӊؙ&pz1ǽi eɸIڳ[/?޹)T)K|J2"P,RglFMX=5u/+f׬z6NenL1[=	?y|?q0	M-=i 0qU
Ť1%X&Gw[pbkQl!jF!"d<g9!;sO_1qb3K[,G^
H4o;;A@jD8]br슓N&5ZɦQ;η 89/-+ahgª%ՎXrn0ζDm$5#V4ÙH)hV3Ȩ2L6;fʶ$w}uvo.CB(Gֶo@yE$Yc^f\)P2Lv(1˰e:\pC%><1Tw
	[!wޜak$E܀CG6[-ڏM{au3DaY+`9Bq76hI´?`Z)W[
GAW,[Vbmsy_^,/QֶO\9[kV_]\=~vͧ>aF&]?k|k\o;+whl=}p~-&LlvZ}>P˶92{4 }^@<+]1TF
ȶL1P <g3.q/o4}jdR +	GQ\bf'B1$-Z¿ҡgBW%KUSXFb8Nrn˅HN+[&WFQI;c(ڭq%=46Vu?
V_]};'%x{Zqan%+gXoGqx  OklFPF	lcx[D!-3$H/=$>%Դgm:Ԙ($rmV	nz>a⽗+DV9-ON7tO]8eľ:Oll )y=!xϼD!-3$H/=ξb_w%w/w094U7ʥ_x=nbZܱ[!Sl/`L*/N͋O+K.+i:+:췪Sgvv
||j-/gM7ZݤF'J7% hO%x[e:Y<$f.SyZ\]֌O;9xۼ7˫gm.q  	vx 88[to2tt%
YxfFaVcHC***H#*_ɒ&eIEf.F.En~))f%e~N^L Y,35MKq,LwrPB,7N0l/6_ ut"x{mf!k}WVDooUooWNcoVK_kgWN'edDVxf$Fg8&e%g%$GgG*pqrrւIs7`Ug|5j.v9`DN)yV S	fx b-itsɲ,gAR8p2A2(Uk|6Wtz׽*>O6>KOklFPF	l4CzT:`Eq]40000 types O9QDn衚oiiW8DKx &v>ϝSfJ	A|x;i3d%.\ZwJs X!#x{y3\FIIA~IfN^~Aj^qIQjjInb^~Qd&.c̼Ē\LML+Yx340031Q(N-*KKg}}I遫Q+^iUSZZT
T	RrpOf>~^Ńiŗ5k^Ö|D 3ŐzxcOm׫'G16K+)$&'+pqrMndô|C&^Fw͌cy&7&}@6#dmJF6\
@~d{QɊlρbLzJ?
imdaAIlnM	slmK' kE6gǠ:yHdnQB|@ZB B@{ 'gkM Y8bjxۧvLm<#[iAqjQfYFE! GpN4x}n@&@Q5rKHh"R׉1QUh/Pe͖P  3uB9۹wo C;p*H#T|I}kڹj}MkSuQdvdﴨMp@̤Ŗx(~d>W
ENgJ`H܀"m3zbGONdռ>Q6yX>:b6{=$ĩH0S/쫜cP]8&<x]kqvIw+_zfҗPv@|=	VGKfZ\_(_"u'!C"HwiDCM{voS8	U+ ɾTm݈ߖ:)"@\,leøkȶ17dI:(J+Y˓~yiW[d{q{*ȫ$bG\qX'ek+?gND-U7ǦJDUx; ,,Q<8xF_qV9˨W6g7HJ ֮(;fX$xaa=~bZnԒTbҒ̜ݗlb܂̼4ɳ&d,J-K-*q/+QHK)NQ.
 t*0x-пJPpnL4zӡEl$58_+/`&X.K7(o (}V'|oB~g8ֻ(w}UCa B߆iqoHNѓqr7G4J`_wDA~K.Ku.4+
؁#R=d>׸\-aZTy.˴ٞiL&F+R(	Yb	adD&Tseka84l	qtR!;W{Q7gH*m'nZt4(TEMJ1t;u  q"[Ҍ\%[J
ݪUlg	@xpE~?3d}fYn721Nbd4,h%c3-#1P>Y|fFF準F&ɖ&& Yd2C=3K=#>~RBbFƆfFIif)ɖ'KM`153r'7O #(l$x"E~B',WBׄ-@ɜR&`]6ތC,&z0IX,166Pl@Sa<Kv$^;?1,;ZIΗȓ\qqF6\뙙M&)LS560474152KL4O42HIM6Y3Nf䗚|OXR,(0(lQoU_ wPdx"E~C5nrAE"3  r6x"'7X`y+-kBL dNFI&SC0.GB`$FFۘ
LL&2_b4"h2YEt9,`y 	d d5|UciM<-zdKvFKx;?1,;$6Prs!3}\K6KnT6y*^C0Ovf`fs&k)I&$Z$|ofgg4_:I 5Zx[&3cM\s%oel{ Y
)xNAĳ8hbHBqq`aVܱ&j3v#/L5df>wqX@MMxıڏij2 }bLldVY!GXWs(9n8M1Sy.l@{v	n^s,PȾSӊ襸7pWZ"(AJiӷs1M?ekYQ*O("d.+-k2W:tQi;f[-dwmzlkL..mgDV=n/x[˿FF_w ,x[˿3fE
FsCscK#CD$dDɂX7ey 4D<x[˿|FfS=͋7+2  [5xu˯Uu;gLZE~T*o~r* `5U`XDWYeJ@؀,w^{~>~_dK!to.pCd-i7fvHfS7gڻ/~_Z}Zxcg+~}7 D6̙9͊/_W__SURy(fR6M'k CYV.,dNӯ~8Jov7؋#)aD@4GYO!6\VS֪Cu1՛o$.*(b0tZ:`fsCP Mek%@&	@V ҕ~k=Kf߂qXDa륍,j$ H '*+-A[N
32)p33&Ǖ
ȤiDvR;!oAcLhƨxQ#Zɫ]4K[46B!ƾpGAΗѮp=4tMR6½dA: U1`B"8nWhUN]9+-pSGO@'Nty!JXpyc!Upt90R7rU钳^\9WJwoscm`fDRmj.,*j0`&-xϘc"U o PKLֲrħ陇ϿO7Dų6Rn	Jh+({Y
~^Kk??]@C*ef-fZY67g2rpfh}p'qh<Sk{_ZSw6wMl9y,NX	D^mS3VlX@je1BxG]:ŒUE>yrN-J'^Ӛ0%/Tr7"ı#W^ >]Ks:q$m`JHQ_m;:n`99h@)L&O
,6:]^ RB#c5E2j3f}YmF_'_О2e1>P@Ssq:SNG5ʅ춼MRN 1ɵ).v^a |y 'ˋ3S*VNu{3oau*3ʓ,S04~],D	rQYn@HsáK<}63.'/6΀GʟK9V/BeOJzW
sut8YhT`<B<WCA/}cuY$(k{-eڠ[p<J+M٭`WHU3 	 KY6v"ϿygdBLHp	dׁ$@eגRjH唷<aY"c*N^hJS?|2~wONb..n[e-*7\!sf:XײWvo \E慝Ki`8.B9ݚmخpUo<y.z563=E5S5<<#dT?̿ 
#
H@D(J	6`!V47-vZϋ5'x\3P	"g~؝k4o/MX^jm2VT9\qBm%FnױFSjKzV6{բ1y<)^ZzQdhl49C|y)eYy]/
FQ%/ܫ0|rM.N!1ԅW4$&iQZ0BKg&(Tj-y5ɪJ/f"pbGNJO 7Úˏtޛ
,@+tsW)2-^&oYQW-aN5,:!'4KAB`@Ea8RG-}zA^G0qC*, Ie0zjS0>}y9x.[oC?rp-FVw{#4r
?r>Mu[?,9"$'p 7Wgu.HT**+zI1 }e	t^1ծU|t-=tZ*bGO'r¦WdMoXrF5w6
`EHh#=pYU|͒ql2Y^\Տ.4/IaRy꺮OZ,%Ȟ"F]/'/}PͷGXn*˘f:myqtZX{~%Ɨ3q89TzK[Sw+[U抉|{gC0gґi|t(V0k?޺k>	#$FZ$##\t7&.e@{oVO_DY~Ϻ<TV>۔<$ĚVJ;9w|4hXH˻ `9L\Y߂wPQi`q!}No^{e/O=-bSStpn]0sO)d"]Gv):'5<J0t*$mU5a]!bEà9şwW#l6MSX&y`Y~OŇmxY&].;'jeSK!CX\)%AΑM;Y; {\_lܼ"%pC-fG2aInM^1A |+F̃Ѭ>OK2MR T[ڳ¼Oɋ{Ph9Yxuˎf5SeӬ5d1˪??Yhc60>`N6m>2AApH\|}e"p+ldSܜDo48S`a5]Txto39)/[ᠨcU(5\wo>\Ax	$y[M-"t5+VޏƄwgb&7to/_eYL:Ǭ3QִV̮gB>[No/^	|^Y&"TTj#;H luT6jvI~XDt !àcQF5(K
,}U=Fn_<oN/9{%&t@	cټM|SU|&^䎳G+meٯF-i2j8ڻwߗ2t5h2̧XЊ&v^6. iMNed[Ջvqw_ez|ɀ;(>֌띁!atCugj!c&ҮY40@F(ӱ27`ftI؎yS>Dh:Ɉx'8ɜ_T6)GA?Va:
^Ra !9$M}*4_Bݮ	(dWeF]/:[>XxuMvugx
Ft.X I[(رkq;'7δg- >T' 	'<sw<!#a.ōE1&K%
c5Qw;zﲄ$Y?3e1CjLڞ G"[J 8raE}
X%f#6CXso9)˗K4ZM1)ٝwH\pd2bU1\iP_,B侮NH,o)ۺc6-$b5Wyexiw£pA¸r&XçdY+Z߇	!#JOgE\߲B#	Ʌxԁ0d}Q{	aEޞ`s	LJm~&F.'4nԠY;<^>y$(R*RJToqMX,]wbp77d#;%+5DŤYa3EظJ{\M]ُZ+[d>uUL솽AҠmSk2kIfSݮ$sZ[Tk3~!Nj*lMy^*lNS*=ڰ[Òe@]헃ZCiv*'쌝PD\f~Mt~*62t34dxK29VpN*(% 7}!X״D>ncnbu?U7kb6	Zyިc B*7飊B޿yu?i=|/WcrGN5!MJvݔ>q(8QȚ;OӪxN*NjrW~_[PsĖ2);J$Cnqa@)Ѷ~w$c߇VgMJ-Rfk;ue(-	ҟiQYawq$'orQ322Ke`\͝*~0 =~ 0I#	@ϰ君E͐^踘rI&tBiNHMe0Lb^
^VXC#\6.1TeO/`3 up#ȵrZx&z\H15j6Ryݪ\6DCwLIև8^7q~ܖ4dhS]:~ӽ;8D^Z	r|9>7weпj\
Tbr^AFX z,7(=>_"I/&ӕ먦_;fPNB_?~Is0^sXf`fTLvA99tۧ_>FVk,e>[fY$G^X}uMW_>{u?}6gO1C hGYluMAz$aҏc#ÎkP7.￙߁ֳ@%OF/`*IJõh0Gx0{5d^o3V^{n줨1gF:iVA3p	γv-@>tm%QY	-P洽:9̗쮁P:ƦBܬ.Ϟo/cpi^xm˯f5ENa:S
*YoEBrbǗ؎ıc$$k|Pٔ XC,YPJ-Kə9R=}o~;<܇ȷ7qg(qi4J כOpP,H\Ay{c-dGnh^i>;:`p'_~@`=M3ol"U,rԁ/aD(&cT>f{<.@_q2r+ uk_fb)AGg?wCiq1'0<(G^'߾H·U^'Ou(XVb"I.|<2v<	SV6&dL%[S \bJȉVvjԖKaV]tBg*Įa)%~>¦6qIW+j5unVu=xΧX_d/ݢZ}=pJy0Bd4f0ˏ!| ަkl9LhI@xądNX}(Z	יAS	HFj	E:
"eʍњ(Ƭᘹ51V66"y2KԻr1F3{"VFPy$@@
3Oxc>PJ#4q'GM	譖ܭ\:!4r=2Oѧȥ1XBL>)mKCFfv.'O^G}3GX:Qě523x0:^y|nI#>ڦ19 C:St$/Iko<@2ǏorPQm~" O~W @9.e6Q@}/;9Nw},kzib;. ۴<9	@:OnB[hʻILr%XFN.e0FXLhjdF\veM.2n2j'c7|{{qB%3[l)2]G 8i5\1ZV#@(9=rE?*1Qh́JnL;;Y#}>tށ`{K$1+ylOj9A6-5f,BcR	EElU?[,)	kSXkn (T7-lcEb*:&z_0Xw	iB
{iY@VւRv<!Wl#='pӫQ#	]tEwDp&8-H8|`8m4s!3&3@VF!?Gߺ[@7.4[ѫ8mxz9wZcԮMԇ}.\Y)(ոI((lYӊȁF1W|!)tDzKć9K.j;XimDNݖ~?z쮵\)AV6nxW6vr>)\Ueh@P}/ BApǱ5ɒPf\4:?QȎk-Iù蠗?_ܼ4P|ыkQ:HT9L^R7Q??E!Dhy!NC kAL%K+Vud:"eV&tN?W^}&:6>Oʼ=dH  Kl6:7IW_#-7˰v@TAs$ڤfM+(}{w>Yah"@8Sk=N|3VX#dYM0'1M2
Ï>|gB'+F9n|%)~9攧E%讈O?BțȏoJEb+!xrxnE$"q73?4yg!b9.<x28[o#Au	#)ԏ޸z룿߃Ggѓ4jz#'6z<2m{*Fo~Ɲ"T'cYpJ}Z`>HaE@Εd[SغM>G sz
A{JtSn$,L]Cw '(bI(n#
24qyf?5Yxu˯U՝LIt%M$@1=#2rˏ%evU~]U!();!%J@bF b?sHYx~w9~_л6EC۰EN0ǣS<3BTEǜ+1||сW*/k۔iaB歹m\j*E2zҌ[g ~RU:'#]_db!Y^q8&)iOݟby\wZV2 QqE3/cO|.QZ & tzzd*(=7$jNț5'OҋBzz "v
MF*Jr݈6뺉Ӂ-==|e$]\<ݶBZj4!%neBd59ȟ7
?}uCɬ8ah;,-fml`౅4Jb̊1w$!9K+oD'EWYSvŔ:)LmyDA,
2<M>wPr,0ԑూPc-M#걂	-'yt䠶,x^,"t4/ uUf<3]9qИd#yFl?[,&0"	8@ј?o<X;gj>i<|c/<|EE65.k)a3۸>~N\"`(`I92M^Z^>TV4ɯ~r!%漖a9Y@m !X Wܖ;qe[pu;2K%
"'{1{Pg~ot$Zq&ESz/Kl!iXg1ա˛_
˄[H9Q k;TS&dL脛}K<}yן_0vu|FFNmկSr0Fz+5Mv@\0A
f_Gv,b}Wkف!I!m۪HvIx$L=c\coLcRU&h+8cGE -i"[!sS98y~UP,}šuGlZlMQ h19jJ)5AWVcY.|3.&^&ővDUa%(:+)%jQg.1ޝ!p8`<e-&<u.7G腝QI_v*ӥu3͗!% yb.=kKSBu~,з&ˮl8ѵL;."5Ǡ̒	o\~6d6 ho  N
+mtK^2cgTj2|LqO5aNj,_]3LtC&chǠ7yڌtkkM ;^XcHpLP86j&޼Ba~x뭯<ufmBd'fT.%ٍ
Zb)=AĐJ-uOZ]͂]lyc/:
vϪn)LTYJYQG|:|rEM_wr٨epM:Ui(^ lP(k~y6GQ+GcH,2sƑ@mS:m]$vD>":~^]
d%d=4ܒVVtrn)5fvmAOÿN?z7HW,^#">'jd4?;Af)r(\]bUÎP1ܳ4jC17zuxH^}a "0N0$nFoc5m)ilv|Ofae>|y/;	wYd	4Yb\OvlIs	,l{?zm^^QRuI7DR!9JV?'-ԾhXQp^[eD
C&fhƚga M>7EoaVhNIX>q_QG~ko._d@e	*JIJ@b7g'_HWMesɜYFF;z+N\yέo>ӫ7-;ـu[(ڈ [#\4|?{8),PG»PWֈS\[)(WD_?%O#g.@O8~k?l<ZQW2[UYGh|ub!OM,`LG}H()`j2ptq@].ʺ-?eD	(Id0 /@5VKY$p6h0H57'$~ϼ!	qN̉ç2˖7tG@H\t~|joz^(@K<\+Mݻ)C_v8<PEбZ[熿V~E#=4DqqPlG+do3T#`YN=}i,f۹'@&:uǊ):ql-Jɯ<@O<nGL۸>,(;AhBB_0!+Ϟ |-HAIUҽzUx)
jʱWaPl/f*'ĖBY/p νD.ӟ}_{ b7s֛-mZJ"fo񰐙}8؂hcC)TĆEH  təBAΘa/7&	y^˅J-U-{`Qiً9gևQ~Y@|&~a,;#!vIǌ}l YSmzx{ َ!K!,j;u=Q?@BBKMUUyY!]e@^ay{c͓eJhiV@nmoN5
xuKfuvARA5[gZ6:ر$n-c'v *VxHl`QuPT\+ U%3ԅW.udO 	07|˦s(3doR<SiY"h95 |/OkK&bUQۘ֦-,,Ȅ߽߮`$(x09p&:75[߼qލphiz>y"0$i#ZvE-qbOFCJgnmP=|j>^L@$Lp< P:ͽ4G 
`fi(Q8Mkf$(%uK..hL-f#֢ac,g7Тԃj}ε7Ƅ6ӭ]eftQ,aAi>aivsiW/xBoяNņ
C]BI,/ZVi1ezksy<AԟO+wDNGLk{zZOa(S`W~_c}؅af Y@ߨT1c6yϏx\l*%x"BXѲ$0ь.os(s".0I#&uѲn%G@0h	XtPr}f/c41bUKc`ejK]B'R(J<-7ϗ@r7# GMK(ֿ%_OܥӲ:,Ȏ:\08j'>7FNG`D\RE9֡Q
S'!Re¾rzsb	\p9e(	//5&=/t+$9Q@i@UIt6b<dkSoT,*2I(Cu0	('pRZ2Rgge):&11F=3#T)d"ʳKB.BX4ibɘ*@%0dā+(a}wf(0 e= rMZj` TAc@	or+ {'uܔn)aMų:`
JvΰzպP]2d')UI<'Z&h;.+/L#6EYD,vga\xX3MI[Ϣ0U{ Wkj1iR)BYL&K	qKǆ!u
٠iKdOpohL`/72߶A>N7e5$ԗURiu#jE+d?Ud77BM&z(#xJp2	՟z+Й#agejFĘ2[F4k1]?j?Tj̱Y8EϪ	@ʑńX 6׿{;g
4΍"UCӇ> R5Ob0٫>3+Cbu ƅ9x`9.3//">Qu^jJBV3dgMj&b,	?vurr]3&-#|6r'u9P6y(;Ō<T" *}.%Q[OGlg<*oH4Lt|kرWųa#
$(ƪ3XN M)
ad阬mv_ /WO8Ttkbv
j6涙Ȝ,?<V=ahE^TFKC`3j.*3SŹ`Y]~+BJU@z^1r$7!j8:+=n/p>?ISe$s	|dLZK U
0
&GAF17.Z$Hٺ1sZZ"a*dpO+Z>T?yt
ʭw1̳:`VC誠ӝjj,ٹ
L|nw{]&@eodTS
ưGT"_nnPy׉J^V{a1˶9r!?k_XCKC%D "R92+XFv=~TVc&\!m[3TXʦ69( ʜ/6 sx2A{N:6?$2	z$K~AIk72*Nd2!$hx<6鯵?/|x/~C=BUPyfIPxXI[Q_yYFHfehOJYzTFqkK|*FR  *Px/~nIqjaiBUfsNqUdvK[yvVkXaDPFWq{aW~Ed./l槀K)N(Hv6w-NK,ʨpIJr7*tO1Nv\@V,+984߭,2<3#=9?';7")9(qK]is#$]*s*̽MR"M}],2BRSsCBK3"ˋ'_ԓټHO Yx/~BUaod[vQKhUiD~pagk@REEUiFAxqaq䗺ҌƛaOx/~CBUWEI~DvYPZGpf`NazOYOA~*̦zq?P 8=Zx,vEl:f3=ÉY7^n _Yl$x"vElFs $sWlx"vElFs $xXx31000PH(-HI,Ie|;E|w	XIVqY.)_켵&^M!ҹE%ɹ)ZN7sd/} 3d-
x340031QH(-HI,IKgRTQ|[շŇ?øQŗ>tiG'[TNTmQjNjb1Dg-To\)VUeV	YmJV	 wC
x340031QHK)Kg90Ine}35DR_Z\R(̚y#S=ܯ0h,´ĒD:c-
xȩ">|̄ftupCo=aRWyA Bf^IjQ^b	)33=ؘTj^VqY.Ȕ;زfoWbn}Xr9C+Ă"7*<!4oWn~=y<EpGPxwwOaqF|H۫P9 %}켰}foJb 5xtD!)3/X/=_CmȤDYMQ#jKRK@
l^5ܷ_q'N3\{VbDn>|;#QN 22x}RMAE3 xЃ)Ư	ٓX/ztd:t5GG?_UA"B_zU}m/NvE`VKMw8WXyy[.G)NOaJzEtX:[P>U|-VȸA6D4	&ŠƖ#: cjQIUOqbFだǤzgu0T[e+.ph~j˄Ix]&`Y$*綰VH]!V	a8$L(Qw&I*R,[
Ru,FU;~߈Zy5ƨh=#؉m4 -haRRK9:@%EXTZǯ_Y7c@"8;L"|x	LR<,ȃnmGi12\:($yL7x_M1Lщ_'v.֗#Xo/O{8#wۙwi7~*R%x;w%onfԢĒT͇̒{
lx ?%?Ẽmh.Oj(=SV
Yx  		<JK0)	a<7(~I2_}x!2Qd
6F+6oHg B0"x(2Cd*vԒͫ8L)x31000PHIMObR)ѻy򲙟<=Nbcۮe6~+xvЯB 7x340031QH,))*Kg7xkfc+5ZhQR vl^1KfT=le KxA 7ş%."gQ100644 smtp.go ?tW\2w(rZ(j۲Yx!}Eztf
=׊ͫu٥3sRSJ9e
i9)
z?r=g wxH =&v>ϝSf100644 json_array.go LӢtJeKc! xxm}v]gw^{--GۻE plYGdfM@IvyݤTOLʴAG)::RF|ޯk|~>䅧gkG.[\[wppֹg+B1ZzbYs-Ǎ*).gM	li"4*Nѕ)yTùMO=+	x" w/	~vn .
:|9ee
*VQ<EpD{=CK"Bv{1|	fNZ:.	l;piFK<3˟ ;n(q*Ka+Ji]>ʔAU&,YQGXq<Kq6\
BݑSzfFUXƕ)>,Luj%z}Пxlu7R3)Ǝ=d%)FjN,qDXv(ӵܭ'K}(;;Jƛ6mDs[Sq#1CM;.^EPb1L`j)K 0W(ܤ+]ӗ8)W]~km_Gy|'?|L
M:+XRQlivJV&'k4R4wY`:\wDۮMP璝E主7rx5wU<8 ylMZ&9]&r?Jk2
lcDJxth8]42Lm<U߼z7wng[<8i_{Uh|cwԙ7ɶ_o9#/G^)>c~u߻{Opp,{N@|'['wC{>n:wl384orѰ<o[MR(G0МZqP/<wxRҌu|DSM<^9L)w#= ݒmZҾ^NB`n}(|Dd	B`
Uk2QZCJ(t'x=spk5pg~=M>`?#J/$%:}i/ʄ.:xPZsc7Z+Z't=ʷU;7;W|x|;8}|-]0{15E,wqM,|NIyù9
Qf̕yzFA3'xC	uxW<X~B|ϖ:,}*F)>@KaI:ﷵR-WbzllVeviH;Uޗڜ_+ksןz-ނ|#KpH\Őjty,n;Rxz<AN3x6g8wMa%OApV~]IDʕlm|@'?G%nҎiZ(o44G'~ȳv<lMRwRgZVj-YlMoW#[kK<SmK4 f5iCUj7epKzRBĒAGj+LGTF?0l?{][zlIɟkt,Es[Y No덬@GAEVS6Xv0y5=SEJteusw^ޕ\E>{Q@/Oz˦\zTZՖ81":Q҈D0G'r)(ƺgB.GN6mtWXHM\84f,Nq]Jo/~˿=LyfJo1}9?O
2݈!F_O6ڲ]f_BX-uJv5֑t<˘*+ض\o_	~͕+~ψ^m;bvt 켅7[J.z6eQѵ(5Xr[_4Ͼ;C"[TsV!rITdqTJ} zӅ`fBwي.DԘ`%-帠+zvwF]~BupW.}'7wͻemRr npTqTDT|ιURkL|P>dyB*as3ۆO v¡jLqs6 7\{G:2-ܨ-!B7T 	z>j`+;"I	-6t{7|}n&Р(jCrj	g6BWckmԈlƄ?tUPm$NɑHut׎Zq5/|x>HrxEò
C<
Ӕm	pz%5lVуӬaկ%d1mS 1I=iF凎7(&taՃ7<x׾#4iUMX|V\>!cRBWGniOXY"Dbޓ\XC\.#RQlLu{[wF'[:?ޘQ3АZ]T`:I6MTPt4oֽ\٨秭Qz:IA6&QsFܣnotg?Υ3TΩfRU0S;rcͮ|jkV1qD^U&xVoJ}*Gޟ*
q^@g1W=\ْ5APb9>y*6^srhz(?$n&uWZ=2pi^Gn}>9,EMF@w0*+3B^Rp]?76("68Zԑ4)c-yp
gyp<ș] -jT$ȕ|n
*Zʼfi)e`㍫EMVvg$Z(Zk^π>8kw_0(m͵ZGt`'ڌRROa6%RdY3˴;XSX=o) .ˍa؋7__훮2[Bf3r%ku7]11B2rp8n|HSnonf#_y}CzQ^
ɢ]crUU_udӮ'tY3ؙX"+3ZLKܓ/]R?Z3&VP+YPlPZ'hQǵY'XTњp<;RNВqo3Y嶩c_.?f&	lV5gU1Dff.ZP{ŶTt8#VC^XMjHɜoz2[魟8}~4<WͪȍҀr4EU»=Ap(Dºh畴QʮGiM`dzbAk7{0ɽV8āF1 ^v6iXd6fzƅLjMHmILPZV#ajZmVs/cw'ŗ
LeYQ̺=xe
J!ZKM/֖ZCڑaalH]-eccåqh #}[詣ෟ:󊠬YHomҷPTbgCsͣևcԅ" dhJD|FȴO[7ǟ>}'٩OoFΕʱq?[HjZe6,ȝuXjBB!x'-˞.!4]gUXbL`1>=ک޼GeubsWHXӅ+z&JH)b}--!-bbO\lg2΄JӍ90n<s>|<|d8xce*جfYU:3AId-@jS[HY/wLrM
4[ g<f\t{+*:8ͪI̓Qr艓MaYk9$A'TƎ(kE5۠-6IMPݯUu
酗NoGt_8GK/2|;(~́?&?NqK?8qӯ\؋N]Ot`'qd?,z旗ݭ,,݇O(OY:õ`+:	2b(wؕ7fnbhYcrU<֌z[gTҹI!1d:j}KG.ܼs88w[j7톌kxǢ׭ n3ߢMY̸X%3f香k[S*tb,_:GjwC=xm]ua7su^֦,Dj@P![$EDJH)b(&MSO<g[$d}\t֋am.v+MЮv7Yް+>";眣޸7z'Ao=wIcPX[4.HiQːJq)Q[HwEո"_iЛk4)αO 8>ݼ|n-6>_ Oua~I%]#KKlo2 S!4ALH
.dQT#.fMrWV/_]?g/쐋e!B)XoeuwxwLvd>7C38AEvV#hXpQ|*g=Cuxl|uRrny#q9ܢWt}D{#
ou6әݯ=wh?x* 8&HI*8n%":FrR`:QH	lH1҂5E$t'4 sz8=8}Y 
'[?eH=8A1K1氉fznDTVU{3[q]>+Y|ajk*Ejz\W<#yװ>GwDwȵKuWXM˨lE!MS49DܙId,d-nc_a0;O!~/}|G>ݱhRZN96߱X(扳d4k&Cb\GI%$`!- χAGw#;/@]VMRY1
rփZ~i9Oݐ<X(Io7	g}SFm-e
{BCVk;>~D}S<\7[Bu,<%`E=tM?2Uښ1.qv6bN3M/ ߽r~GTMf\M̤JM4
ʺAǔ
$ıkːFlJ}) 瞵Ej۩
<yq'o=w=nŕthGB8R:K/3&Q^O#&lǥ;Y[H}!ĪʃL	&Ck3.x  b];lԸd(H&H8)뚱RuF]\8_3uB&tEs9Y?ѵć`>'dkh|Ղt6ťCA7l/pf1ʠ|hhĚ<C'0B$tQek$G.\~cp6VDQW}A*v3qn-~VuoVc{P7ue6ha-{M*ʶb9zڧk2;]!O)ktDѦVes βa2R3CʹL-%la\zӼrGao?_9om:UX0j-]#M}5Y(Jͱ`
{A*8%H.?[N,ٮ~屃8?vD^oxbA#xnp6 E`6+r0+ Ͳ̊
)sv=[Mcq}{D;oo^"wu[L$(bIx-[>dXR;A59FԖ}Ui<7]m$S}|?"&|tGXAŪZTڶ_ˎN$d8x9Shl[x!FE,C?2 )Izdv<jH[)MSB]͠{l3CJ)4K1GaMS-7Swlw
m]}u^Wd̅\QI5<L)bx	;L)SFq2xUt'D&K6&s696ARsTPjmԶa+; 3p-jQ77~+sEzA@iX:FeKp;z$x5bCpkěJpW]EN<RtG [&GegpeW]L_[!ցk7x/4"=5$G唏˪ِߔzAPҔl4gΛ&<<᪈	QѝƑߑ]}x7rF3nDsi@fuySKMZŇ&	pm,5iqZ$Gؚ8MXSTamg_7ǯ{Ǐ!`gcq!7[#YV`>45
!˸{5v&PB~JUpkTTrq`;/dllt|t5ߤGï4)sP"ʼVmYbI4s^њ{΁?u
_ZxzSw_./<3?;|u{/;_}{IOm;)G8^y_n>tlz^;ޭ|E>_:ǚ3NyW/'U7Adv\/%t1R
9CReԙXBj&d_
r"/o߹q? NaKfxm]y67_'ƉkML[U D%E	XlIC("9`Űi9itzv.b@^
Xn'qnȇysy߼3' 29<jTFp,	Ŗ˔`kS.RwL7qu|u7p݄QF,|sV<ډou2';~3HMboh.n"	}	pTFֵYBkY{soD1Ckϴհ)N'`x/;{ ?y'ޟq6TЁ#W+NFm`MHSy8DB}zbdsAohgz-ĩ
(Ϝ185ʦY2NH%97d'~t62jikB䬺^Osmٻ>c>Ďo$7qZ	P!2f{oWfб"HMfziVgDvf#3qγ?~٣?v"N]# SUU7EmƊI!{z4Hhvjp쨖~(7^`u$x	o䀆;_6 ؍wno1~"1:,&"-9D58ؘAM9W6ѥWB}]Jٲ=/<uNhLHAsA[/A*+sRyl3dl6HghJkA][yhb%*Oxi+[.]=>;_9rxӿcFI1E*ɑYwOŘȈZF!6K["ːRF%^iV^bd˰Y9+N|/:/Wٹ^{
9X7ZI{e5İNMòQ1v=뭖ZP""x/8unP	u	19}\ieVU2fvjM;`dozq`hB=şDtmE}%E"FOx|K)>7%LP5W	C4#˵fVaڌQ
+~^w+`eX(495ET_˨=gҸn[O}/ܺ
>#ǎ;!D,\9ƶM%+s]AoZЪQpLzcst;9! XrC́Wkת'j2s)ߖC!7mC}43BG+O*	$W5]$KzޠmNϟM}4}׃&kq0oHOѴS٢QYB[UIVh'vCdaiQ-Q^(8ÁL|?nӰw.+|5;쌆-&2+%JNc%y/!"!|͋uVⳌϖm.Qogʶ-wkGAn<Bt:ɼsSQk%+XiLcd,T1{lIw]7ÜłK)n<ފ/|-{_VU\8\h+h1%
N.ReV&Zsjᴊi֏MhRf2ξ{ x`|'v7ak%fvx]sDGe0 *먄@6Tv7KL{a~.y`_<wy]m
̗tpWTNNd'^k@s?Ev醦Cm{%śCg9++eH}܊;7n/ِA/ej*BDj@竺ˁOkhGEuuNi.uwWKn 7O\?$?Dg~@hl4u8V+ֺlZו-n谸7t
TO閾4!65ՁmXK/G	Qp8Ā=s[jţ|DBaۗ)sRuo A0QXrbî|܁K-IE/YvHoy8ϣ}
#gB:Sll!a0~څ&a}Gd<wUVf\+W.*.)!o]zW.ٗ~q.K.۸[mgrS!V+Lr8Lk eDQcsDT66ZMv{Zl突|Or{+:3 ~{<z^_~nNԯ޿y(ٻٽG䩃q|÷իtK])`" %o_v|wKC+{No93#7=k-[i-Tq#kI#2KSf=[U:0
ITi"fH+#ZSx#=()axeki9%JV
Jqzz&wnevAm;b9Yź9)$Y&5Ǯ&H_ҡg1yRsaayw~ISV~z{XHRKAioivVHsoge@nqhpQQixE{PSeEeeAD^]V׼ӟg3Oʒ'_ܼ:erL7.b}ͻsABc2.IFBs "P.$@ϫ6̫(1v/t/(*/L		).*wȰ3s2vw	ю2r(̬Jvs47	)> ̾ĢɁ;$&O`!>䋁*~n>9U9ɹnU>Ya!y^!^N&f~Q9yEɩUyp)d+LLIK
rP½6 Y<x{"ՊRKJ2Kr*ҋKRSrӋKK2K2'3bm7 &tQx{ϼA{YVQjzjE^-.)K
8dj$Dǩ+TT'hZ)(%(`WSSV_XIhLtL4bcb0&/36/;$[XRZPZW`eP:Yp7ПŅ9

eVr#)<{e, d-xkg~˼A}CtlqIQirB5gAbIIjQhV).΢ԂԼ̼tZL\#bbTچSJR#:N])V3::AI66,4hlzccbq̱$j7?Zȝ_Y;Ju6C`򜕲`fU ;bPx{7%J2sSRKsSJJJ2R'`52SA
)%
%Ey
y`̴(nhr4SIVɳ97q F;+x{+	W&^}Ü b Dx31000PH(-HI,Ie|;E|w	XIVqY.CC'o6*kb)Bs3ӋKRsS<1؝o$;_\ŗ.-Jx31000P(,H-f^kY-uNmG î5x31000PHOK-J,IMaqڶ&]υ(T3<y!Resf~x340031QHMJMKgغ)bs+E+$E0BԔT3Lݧ89%u|hݜLxX]lWΎcnHvwiRڎ$kD㙻מ;xZP$)O VxH^(P BH<THTHHs̬OAD=9{Y'_-;0VRqPZI
Sˢ%E=謜/⢅t6#=$4%x8P=vA]o9VDl/*՗'hK[A+y;mγzn몒QCe'Aa;om !P({:x/B%PNH;!g4;~]FbGta{O	Gè:o+q,-̨WWfݚ_]_5vIQyt-2ф_]؜XlVAYTZwH{:oO2+3P;Oomn4COJHÏG.a8ۂIpL0wF~g=-׸{tӂ҂3oHkw\PodOpظvviHMY4JJ49I*/Ӟ'>y"zFSHR`1.<^(63mdw<̳m7Fo>9fƨG}#è0

ͅƯ2grUzrrO' yu(pG>tw.X\:cV7
O%771d4!Iܺ۟s6?ۻR6^PU5Z[$2E)VmC4t+)@EF3͚<ʔx4T	rmNGt.PMiz*%u{{4?kELAWQ߾UrJE@ZW1Rg9J@ue3U6?6[0Lp w6XJ%0:D˃AJ)Iǻh}N=O+6CiW"ث3is/ifoYյ՚iX9M,s}.FAƏwY[i{GŻmoaj,7BB5ܺèDQ7*.Ke4!1]RSe6_bs#YB	f>I'fy]ttϞuXtS/v8EK/fKۤqS	/ڼE8 !7T5M{_*#k!VbANl(4ȦȆ	FLlƩlzTWAVȃ0`~|f=  a }]TH!EFp0r),-{&9x!캼pC֮`
}fRs3^\EVC^N|unz";BG]c\Lx	Už͐Iąn]	%C\88Ey6cΪjعR@{Gzb3G[쾁g-+HAEs1tSnMkq9Q⭕FAMZᧅ*Ykq"plh=Wfy0T(xD:CEwGz(áSyalR#?xpVL[34s%n/fHi𞎳bŠR{.>O9l 	%Ԙ' *9tVTd[M\8>sϓ=:[v(XUebûUunJ
WFŴ'z>&(>1FJifDx"|%`elL8]I'{k`!sA[؅e{"qq 2a7($]ż۔AN C5~X!(U x2o%vsc}>蔰"RiѦn>WS:Gl~5RTWnŶn\1C$'-p_8JכHބo{1Ao. 6Ddj>E/\Z{Wn'JN7dhR7tςi8nE8)>ݸ2hQbgLhlW	fr H(;_M(> x8 -6$dR .cA#d?FjMГHx  P0YFS¥4gc
wx ]		$100644 apple.go D/Y'1Mh4$7@r׵_e:ouKwO>0وZ{?:4Ջvt5 OBu)<^100644 patreon.go yɚc8Įn~qG1xG 		$100644 apple.go #+$RKE	9pHTD
spKV	Vx f		$100644 apple.go QM6=̺:,DC$7`^h-#nGWoul~)<"a?!ցsZrps)Krakt.go X8Ԍ~A4-gKjC'x;ys9HcЬkqkorU{].AAx}SAkAfĵ 9x0QѤlvHAA"P*%n&23K?ͳWљݝ9={ʗʇ'= #"
p{(Z5M]mg(Z^GZ hc鍑TRU>jj|c|F&r AQNk6UZ	6wz"POYЮ1&0T vbXEof{Pj!c.//c^#Vz0D[OzuDi&23N00A!XS//"wqg*i{vIj(#fʹϺ="HmNKUO^U$ʱ]?ok/93tdLP/#W\M+9N-ԥC!.K4ȼG'P&Z(rQ([ 	jt7(m_K1RWTnN4-~U	;_[=v+Eu=bx_<x[eS[5rgoբ\& -ltxdѪ! !2Yx  ,˪@cUS.w;nדqx$ 4e1<r&vlVx+tShf/Fa  >x40000 .github ]S& ?ژ=%Җ&100644 .gitignore /cSalrEP{rF\100644 .goreleaser.yaml IX"}$&(U`q100644 CHANGELOG.md 0P#)d-
f]F100644 CHANGELOG_16_22.md 8{\0|\wJlk100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md ^}QᙆyYM'X100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md gZKNMӝ)40000 apis G@VsZaRxf$3h40000 cmd x煘㴨Kqv540000 core ;i0
fE#06%j>X*40000 examples 0=pvw0w40000 forms &.+jpxV`~100644 go.mod &Ǻ5Lgy100644 go.sum b+|\՟8100644 golangci.yml .k35|K7`o40000 mails eaԹҁC:/40000 migrations Y-ȅS;z=Uu*j100644 modernc_versions_check.go t06AJd	"Usa40000 plugins oieg٩j100644 pocketbase.go :1[꟭-H-g100644 pocketbase_test.go XY\\u40000 tests nZmN8}ࢿ40000 tools 1f$8?yN40000 ui A!݃y[g۝5	T5yx r|O0ƴۻηsŝ96f
Q]Sm	OU100644 go.sum ԬȹU6g:uitG1-|=wyǇAl40000 ui {˂,fj$FVx: ]n~!3/~UHӎ{-7a%i:<Z+xPQ%28IxQ +ylњƮ}:*it"*,	"J1W*e8QW۔.]F/U~{%S_x rH;) 3S~~563t
Λmm	O100644 go.sum ŖJgVZU	GXƕtG1ca-`~3݆N/740000 ui QrbIoWQCu8x L?īG%YE+x  g-^\of% *m1.x %Nk#̾Y`ꑜ}_E[lkhY= & k).6.RhNܖ100644 go.sum ?ryME?XIғt6\ByqӏJ3۱m40000 plugins ѥL\Cq%9wٙ8DvAMwm#l?pihxj @356@ǹu1cܡ0~fρ!qoz*t׭?S*+0|3̓8@dՀLΙtZ182yxk 0ߛ<$p%=jdbRlDݾZ1>e(Η-hɂAxW40000 ui Rltc-~X1
yx [=[]8\I|LI,gzYf׻Ҙ{N6x/@GٻLs@+100644 go.sum i↋`[,tؓt3k{/_i.84$\"Qr:fP܍DWN92xs XVhs}$ཁ6q3.$3,Kfq100644 go.sum kj>eb"ŀFrt̵T_ Ӫ}]:Jm~3/xC >6"צHxd<f]=U100644 go.sum ڈF{Kw)l낺>chtx-Rx5 $϶j"ħ 8*&m׶ΤBNCx8 u>f{Ѯ'ZY.<*{j=N8%MFx  $0>~Jqh-]dFb8.x7 [f·dut᧡_5͜:N'X$2<Ex9 >+"\؞88(Rxl$Z#|c|`V4M8\Gx8  KV*@
$F	 G ,oNmm9ē6Fx  1Kh+1	l>:8.x  3 0:д^ڬ- G.x8 f*ݒ*i]^Dfh1{6Y`	Bp88Fx8 4} @"+>lV78`Fx cI,ӽ6@Wר*x9 \/1I>BMpq= d=:$IN_^-Gx9 $DJR:7uZ28`eoX+vܓGxs zTI4rG㖱6}WsyEӚ9̄^100644 go.sum WY$wvxs$UJtz6Y)j?3|4x! Zܱ@]rpnԝO0x4 ?x!^e]ZK<<ڹOz9l0肵!9IBx! H6dͶǁ$/x[ =+	DZ&)#CƱ6z9~0
66kf:2:100644 go.sum ;Iw@r:XJ#11ֹtx+$ix |{ ~qD;ձP_-xQ ѵws§pM1&%TA`*1cb40000 ui i1p}"օԉ=c0ע9#_x ђ|pq9:VB6
*x8 +ecqJȧMa.:[]ND
%Fx4 
	J24/y~?W<<hV6o\1_W9F~YwBx iƆ&nV+O'vۋSW*x wPn)<dБ<!m.!wt6ńf~>u7cwA100644 go.sum ߽}"?tdN mD#T}CExi jK]$0Ԧj;
QbuR}#<@f,	1'mlN*:
k1@p7*40000 ui 0Hh5S{=NߛȦ)xx4 c^x*fli<}ks$f8uDĆ
Bx ^rx]d9b00 jñ=$To8?Rx֓Q6kkpORB100644 go.sum ";ŨK(U>%gtۀt 2wF?;׿WVmi(TgD/x 桽	YX6ڂtPh.xQ W`,F"7Q1u@P640000 ui *_fZf﷌%
_x [PMZt/@\E}Yr^.,pݱt6okVx
100644 go.sum /(87,~ͅt3'}O'+1X$i0-%>~@sBc{Iu2x Ԓ?(9p@$\:A+x A']~PՅ!6顜63hKFYX}2퓰)uojQ6CXtT}hkb1h~100644 go.sum 1C|$W)cF9tG1y;l--40000 ui V󓁮Ey7V ֗8\LxZ S8fٷbo"@4AγwY*ߪʬd40000 tools $F`t>YVKt)Tix: QW%duzx<˳^8jLSiRLC2{:wғHx8 xO`J5>U>)8.wv\Fx8 i>-US4yvo oU#aquF82}8eoFx8 $FTd$U,TFqG_.z<jx{ㆳyE

ipoy? 

x<yHђg;C>Su	%%z_.$3`}f&&
EE)ũE`{|~tŅ{e-_(tcS7)tP\[ޤ&< eEx? %qf'r1!Cx!_test.go GxԆ#߫o'^re1бw%0xy"[Abqqy~Qesqĝ2r9)Z 2s0LvSØ&;p+lf
u	(uZo
39"Ez%nPUPRRQH/IOUe,l(ƈK(OD'o, -EnQxsg+& /OxB &"pF7record value (@todo docs) u\e]lZPFx: M5	zy8-Y8[ a2[;.-X]5jx; &"pF7record value (@todo docs) ?l4x31 ҂ĒT7__P\tȎjw0d2<ɚXQ~Û%"ɹ)ZN7sd/} *x340031QHK)KgX.NBٳ)HjKRK@
o;l]-uݮO:WCƧ$$w4q_d\hpGW7/̩ۣ>/uWT(d敤%0vkh(`f9+U\rWp붰Uƪ7|[)Ă"7*<!4oWn~=y<EpGPxwwOaqF|H۫P9 ĵya*EޔMq`xtID!)3/X/=Ay%C-"[[hMrm5Q|v_)qf6'ެ\;زfoWbn}Xr9C/ O)PoxtD!)3/X/=92$E8xJ?1R6z쌬&$PtV0`}{&=]~V?Iʧm>vUG w+px Iա.ִD$$5|ŕ8@xUoE@4ibA[M@T"@HKLvg;ff֎	řC[8 ? Wp 	\pıH!7fYQW#\{_|ZIijpτ4"i6jK#CgP[A*E'qJpq.\nWAPj~M$,=lAU*|3;;xvl4'/	?=qO.3)_>NK&$y/?s'/Gڐ3>9cpSRU|;TjPha!yMYX Ł*ALIHǒ:Pֱ,zDid1!pzxC]SEF"GFq=,L蘽"Ox{")\Ǭb{XZ"Й%`GȴsIC]2\MS=
*x7AQt8A&
X= ۼ^D$nt-V*$Cap̉
jbԛngk]Ѵ\OkbJ^.˓cJl^/ʝ5dZҦ/J	5=/-׀1GQTP6 (p^bN|
fJ<b%-rc,ZEfg>K"ni&u7.؊0oNsmP!ȉI9e1nIk5ړGǀz	^w%@S$tcUhz7ܞzdߐ2`71ќ+HRp\vDٛ-V6F1w	ku_)MtcJ24) T&s
)AR3h4ak'\[8n2Fa%pZL1>(	ob;<acġ?ʶr3Eì{MګA3j]3V̀呍W*6r-B}wnJu׍//KVi밝Ji*7];oΜ2 >匶Q_{/^dK]['6.Ǒ[kH|۫;ф^Ht_*_i5EpV(. mfB29R>EDߖ27ۏ;a>)7O4dd@PpʦFſ)'Vxql<\Ey))
Vy\8sSRSK4J:
P&'_
5"|Ҫ!jz!ɟY_/\' FG \xTAoEVjOQZ*ƻj*#"
)Jw3[Dڴ+BBH@ę7;p９o}ߝ$/nzUSlm^zw^nm/f<ڠaus{ aJ%NT M;\PHGm!x %c<Q>i3իϙ?8){YҳAׄ*N	BE4cv󻒩"v~&54&4~N6e[vi<ǟB"L|@B]CLR }:!@܀!(i1-,r4<"~g\8ُ;Zϫ`܁s֌(չ{UsY {ɾPi<hzK<G[I0&{Kc=k?դ?504u>39D~bqq6)۠K [\)?"R}iv}p|CTb $1"5ک,M#3nv`'Y!&R3*tD
A,ME*qc.&]ڼ8rPcuhAeXǛVzÁeŤZv 8[ُ7kOmwqTWD0g}%]4>Dԥ:9fd8xo67m>9f|CykA4kL/`T̈jZМ{2ߟҵXJPͫ}zv@b;IwrFem]./U/q#s#>93b([ޡFo\
vJ̓7Ψ*+˯}mT:'x[i36l ?%x31 ʂb65vZPQ J rpx31 ԼԢĒN[-؏Qm^۩ڛ-LLJ*R8C㷾yӴȠıQM ͪx340031QHMJMKgغ)bs+E+$E0BԔT3]4]fߣ,DG< xWyPSw_EA׊F2.7#4x$$HHnڮtV*?cLvzxvmuznn.'{8ɹeyުyK/=Q6<r~Ǯ?L憮K*z~XͨQI]'5Zʃ彑z8M5:z]c`ï4k?QEzm;G%n^ZSi@oަqVXL4Fm*ZFZZe/"m+q׵qVZ=
՗;d{gj&$$VT;+.Qy6,C9D)w9I{59Q/W'aCMKknf<6,9H
+.0Ș%|>mj&TԸ cfpۈn
-VxvA|k44k>	/i&%  U
Ə8~	-~D$hvVT"nLJHUntjt7s&JV\C [P_\wRT,>G]rG#6jB."]}-Gz۩TĎ5-"w%}hfĖ]$PyOE9"n.j	ro*^ʂS;w9Q2=A%*^u4Քm	YP[X${I_P'rˡ$=L*vְAqP*;{a^ʢͨ㮅{I^Ee\%gg**`SPW	V4u¢*OŒ;pUbIBw?UbI_4;ŎlLei֗u},ه[]hYRBc*	f K-]	ްaj*z ՌƖp꟥檢T-rbO[,L)D6])=tpU`v hMHA9ZUQ}D͊Zwo\#W%$cTu+mQ
*1ids׭<G|+iL?Lrr4,zW?L_UM/Re^Ib
+u(JS
[#n1N;fBH>OvPYUT_V%FX*ZAQX'̀3)J>PD5NPVamj|<]Vhu@[nTJLhJaW
(Ke2Ubp*8*jVd>ֹr
)Y}uuX4^I9ǩ*+]?Nm@ݾz8VtqjyC,ۧV0rF<E|D_MQ3(?c(X-.頟Q[^DCE"[tI	RSx"pJ-e6i*![||T$	x_Q6L'QCyJ~H^22&Jh>W婨EukŰ
Ƥ;PA(WT7P\0pjGGr(ZSavq}82rRd<,. 31.<gQ<fJ,<:w=}-(K7TI	}Y?][.D|*^nL =laYxEIt/?h;~c㋛cGb?MKsmx|~;mPrNc12}lbbs8~aG<<4`8ng'4
~]]cۜI~LXN>,9ɉ&ۉ)8't3NNxs.ǆJIf&=CO~ nRuN-y'0gn	~itz(g@n %Obs,4YӤ9 Za{19 Ob xذ
rIYN^4 L|&\4<FQ0l' FR0<M3#]*Gb68΀vIo5&jѲK&?W|\('ΐu̖#,g9XL$i60{`>\/u1!rLG0No?ŹK-]hoMzr+h5A'1s0CNqq\!ڿM],+NSQy!]҂$a2|V\Zg.ES<y~NT&3Y[dރdLíqR{JvBRM%OʏYmd1lq*}L"?OTk@Ր	,NްUb%3ghI.)38qd!q\bSD&D̢'șG鴓lO,c;97Gy&3;ikzE^?ĺԣM2$a5&]GC _>AM4&}l-b>?KN>op({"#@r:A##-ʥAVaǗ
[НzN|] })=돣zXB<WKtA8h_o`1c8z;Gloyo0^eG+_fa68
5ﴨ8TW?| e5NUX:+]l2z&'txi$ߓJrQؔG4E|3]tiFi|gEDϵc4a50if~g~x:>]cCɴzѴ^^A`6M&IцHlΥS[)O`fI|uN/<gEӚ ;DxuVP\B!CB@Lb&4hc 5!.ێv3@kHbZkvZM34>V:Sva~;W.ٳ԰6oݾm~#YՎPҥ9IxI&ÊMd|q4@X'e70 k
A0/!jn3bJOnUl<\-3մp,PJ̬
*˪XG!۾ǕzCIna1lJVB,±̎oJ'sWg{2TH-gC|UۼSsH;FTVyaN.pK7enTs#|	3Qv.\}
pYghE,#9c^Xf
0/zޤy y:%ŚƏƱ`k} LL^u$U\Gnƿt60܆}pOr:L$XqZ0K`U1Ĝd,z	Ca%\:櫻?$3An%=bLĊ#h@\̽]d˃C-T %z)T	gyaG2৓,}v1柹2[T,Y_2gr,Vő3oglW4*AbRRY=(l(4ArņSV/c:1C)X_C{ȔGN5K&4_qnG9lW)L܀SMfK#X^˙R)?y-gi,p*]sᶔJ֣~,A֣8\E)<wf`Ԡ`#NݻmpQt:K;:FVHGx:=}tX!AkSh,r}m	4}ִ]vy*d3hN\`8JqT9:C;qwv(kܯCd{jhI]SqTȁBG>l*qa{ȬbZ+hmVK'Qowgl870/OKy8|mUq$Z(jB=az@596CǲAv30 B*qk`6J$Z	ӈ R+pձFeD;Zb)4|s1,SB%Q7xbsFS4LקQ+vCmr|2fn&rad*-W#46Є
џE4DCV<rY\.͢*A%2l5O&*Va{7>81豵ĥxnstt
IQ <uZU9:S.(AJPBp\޸j7#GQ#,FghL"I5CILGEG*!)~qy;CGT,)z/-f9]Qi4Z[~_#?JTbTVh8.=XH:G䬑Ry"f~)6jWv97"|֪ju*aA
JEBPcԿ΢yցdSJ\'<0+bS$Yo[⤶JIܗOk+Lމp_0mm۳ڵ*[!=P\O'_FV+a}A[UぞTVX\
#Soioن}C6Źz⠓ 8LUKkSc݄.kLd_.]چBpЊ+H)%׬xQ=Vo|xoQ0Y n+{\`IlU0r?DNbO6iZ	s
iG=_L.|T$:˘|+ UuH!h{TG.Kgtȃgir{!)\2ZSA]<?6[:*64$md%ddLH-w+O`_!ڭ'G=7n(Ⱦ1x{WjcՐhrk\Bƍ{KkrcㅵbNt{m_CtѾi9hc	M)W9@[K´B6T	Q,Ñ桠
	E2C#ٛ0Zx ]I;ɟ0*"^5
<rM[IqQn#9xW{t?{3م		< >xIM@6d7ݙݝdw1X*R=Wl$TS=Z)ROZ9Vmj[zg	~wܙ|<u-WvKS߇i)d(d/vz=iTqAey :EHf9ƴĦn1TfOFL`-#>i秮/ :I~$e'QG%wd3&dG?F/D&W&&ߣWk}JHWΘf)PtȉuT<	VXV]6jVUMnzs)_L7"4sI3N\Rg]#?ߎ\qsƷE񽔹};Qtt\"̞lMíͅq}tfICu}lȌǆ2֔@>uDхÖ<l-gݤ|NXK)t9,^	}!XUބ(V?s
`-	;܄:w!v1P"0k%+rr*[HJ0!u*z")DcN'S~o08;3ޱ̀mf%fi|gO2
lЗll{UzOdѰ^'@~gkJםN=ԉO,zӭ
Z3<M:TT
lY uWz?NG
k@ˇ*@#C`dhСjrtv#OU֢ǫ^|"0Xag964$z{ªl5:;NT( )WLq4ݏztuXS|<VÐВ&is?\sDzީ!|,:IԱ.^辰V&(P;CO.h+B &X娍S`Ah#pFjr?B_'~qmnj<4i7,N{k-C#d]u1BN4{'yt]uVk2~GQe.t*L]YM6<JϧHOEC'4Ŋ12۪;NU4iCI dFǭD:
kyF  bTUwVϠG7KG2 MVhήtV}Pj1]O=ςЌH4~4LMU^b(6O:#h>ζD"]
t8l9сqK>SM\­0	j]퀥rWfi"-5^1lf(elaI7}y|(Gxܒm㖲>SZQ-ĝ, \SKdS̲9I!Ju
J*:1"v, F]!lF,fp
C6<I:O[׉a	C1_U[ommm9%hnŻ+a_^ = g1QI*tϗh\jPIx&KylVP|S@b<:7B#%/+HtoRo@g.ߒy		jg=5drڔX[{=3x74lf2[ᛯc?fఏ4F>Nm,9f=j|k3z"JX^xQ
JY$1+FV#BTU[ĨXf}Sx91b)BEl3	S`,yI
6W)׈5'4!V/
RZiMPɣ$Id=RTqQK1IPM}KA-_΄Rӏ>e*(^]q\ZuntGlC^@$QfOa*;y_{K|Źh*+Sͬ2`s}3/3Y9::eAg.f-QL`pzl,p5Ϥn-[@;5\5z׺~cgk;V7i,hucyYZY^5HJ(c9BRr\"4%v/:8\*V!mWʊ"$jc'g1q>vAX^RB~$a]BsWsScq	̅IQ8ge]vVa-D?HtչJGLr}elJ&E!>Qc7J'0(RwfnЁ:6)"r/i0sRl0Rv]rvqve:zU;!M}	Bw,IJd,D5E>ubA0E:3mϊ2d1E"}lWJVHrD$ƂLEe?Eld~v^oM}HjWbjZf;9R[O[j}e4^bq)~P3NK&s*Į*5cU{}~ p*\}赋LWEDr͠K~f;vI*q"bß,{} ax8tTezg&7$D"?$L&y'w"3M;shrZS},V$ЮeWlUOڮzZGݶ,{ϭ-6ԯ[fJ^Zdـ`f_;zslmϋJf~~txt8.7*}φQKGW$Ot`o{e1}5ڻ#=YdkigG];hl`||uԵ9|޵>dkr EϜQa|tҥzиllWmκkb@{i_Eι|9WoJGn&_
FƆ݂xEײ<wHhe5dMP ,|u؋"'	KYSRE2B__{կ]_Dc8y}3ox9̯7W 5LFHo]5uIfFކA*r$g>CHV#ݷ90pq%^Ds/YD~vқw\̔8t%JH")-ܵϽ~(P(}3Ȍ&:ua;LxXVɻh=W fV<lĽ' )	uL{PdWh8A=},9}F{i-#$y :w<ޑ

6q١9ĦC\ v:qyCKH#>=]DHmvbx16#u(ۛ^cYLp+-,	`{dWu >|(׃FA-KFr]yrhwwSQPrJ&"wcJ$*	!![qyxN((	6a[H\wRLpۚ-&U9xDjj iQI85oK[9/yb^QvRLd$wH>hhNblrKX%$dfG
Shr7#YA$i#ۆ8NrXฉInkj5}~c-SP{cd99wNq i{_lIY<C4YH.ܭ(ߗiVŤ,c^SHj}4Ǔ'^(6O3}P]}[GX!M-kn#,4ׁs@mΡ4wd!hs3PCRϐV@Tr<˪wR:-ܽGdZ!<ŕom_<s% hW[3yb9xL*?0&+!+֚}͇ȌGwOeyП+,'gk\^XʱY7Jg&ǵ^k.Ѣn"`(\&gfÜ0fPOQa&,mk'P3m>Uٔq6סX_T_m6.hR0XW
	%FGch
 +8S8$VVI5dSNKX`uILIaMQ)k*c\(Ir2(eqL0ps_OO`+57b#!M}YהT\%
NJZ@JPs_cw0HmF5LٌWh69ҙUL![Oc akrz' xu6V'ʹ	߅]~}vMu7f!fНHhYI?_BxwE҇ʊl;zaoP)=.zqo7~WQ}t_FW=Tt}_L>]zZ<H,!]m)5Lw|[B֤]g瑅NwSR´SA0
ACSrs.Us,Epgr-&'ijX"䠸pLR؄~g5qAqPKUvMvFpneQU5EyTĆd;G{Mc[~LKA8eH8KU-l1MJ\dEFsqDeTTa^bɉ$=~)!09eQBc>wA?sbuynOv)#.%'*]tk︋z{Oz/tHB,`Ěb!dMUY5%]Q͘K >Q	­0hR~,@uIR~,	"K:ަ$	fNKa%U$.-&SRU	,!)vpLPid0D2-b9Z$X*ry,BfKf[jaEKQJױZ ]1-.'X6a.NGRPsRCp4&3L64?2[;8N:#a-!KVp4VQs $4ÐCm5#A6!~",ҡ `d.A?
#etٜ|J+"󱠧&r"
ƬCZ%Q6uM
uخf @(Z!*1e4g5|sMg=$PzCcԳ̋(.tY~8÷Hխ7m2T)]jhJ(')
3Ԅ%+,MYX*ՇpڹrV.ee4X9s~=]P^hȊĻ%]#q/oa-JaX!;TYq8k)լ[U1[X?~/GVjf
`5z;$3Ur2=<޷zX&ûO.|{|r1,~ iѡ-oe=o?iRikdIYmOl:K2H5#']H?4ańV[֏B	Np}*2Tٰ>EjĬ(UlLc{Jj{WVxq!="5yԸi]E_ÎzoL{I)3+zT3mpa{	qJiYyi	$YϕvBP,xla]K=`e$qVm=o0t&$U`
xPΔyNUֱ@1$NtZmJʈUo]q|4`Yup1!#:Y=\J'~#*dB\GK_s-hzVĈ]+W{}=&xk)}6}.4%MFwLY[Αn8)_ r
Ds[a!+_Vr>*nK
7-Mɱ78b懀"n3kсAa݆VwV"/n}vd4&gT"p6X䉉	Zc<?rXZ!S0E{8)!'&k(YqyHcuij&,\GKCPdE+`>c@<huۻxFmMO2ʾ=/cy6`qְ{}ߴRKn_pl(&o}n">TC5꺐2q;l+"ivY^E
+7[LǇٻ7{/CΓ]|kKiŏu,xuyTWϗ*.Qj.da$ 	A(::zN[ZQqDe`юKtu:Zc[uszf:[r~yｹѓ3~5=<%E:3=53-c̾xEynnvGv	"{s<dƾZ..-&*xV?̄k3JҶVHh0$5tl4p$'5Jj̯+(ub0'!jd$t*P:Ni[᷹k}W|Sg\4gklJ9,,XRᵖxz-2;I,Yw*ckI\gM@YX
N̹Sp=OoDx>cgT.gV A%|*E2D@=Yf.FdBDzo5j$E`2Jra4hW%I
ZF1>(6A`$lh5-K!-pqt܈VB5Oexj!4nX7yciLΩ+-mP_ihrZDKDDwVPa(M`r]tcr=(Eav4FP	ށIpcٲJuFvѓxAQ^eTM|<,oD)U,vTY܇jځf]h BǤ~r}>o%*%&M|B~g[4DJ^-E_*{ѨI*y}%]hpDoA`IZdck]u2DvGcqe]ꅍQ\^Zy eu~K724z<^=$y"sݦZ&ԡ*oqHhLh ͇^@`m/[_i0YWVp=5`4<K}WڽF~yYQ8>
uYgӃ~k!Q=֔T?/\~4]9SETAdC`5Z-j 05èsU99v+kHeP|RvpkB`o 'WZ	;G\Gp({ةF^X
a/ pQG[gZL|J.q>SPc` {5EX-6114IҎݸ].oFÈ~)JtB"1XP^#wb{gϚ.+:"4].D3"uK {KƊZ}1	):\Xol{:TQJ1ArT>> g^#
Uy:⇽̼?Wo䩁3e&?ݒ<96&Zxb,KP]ydI"s?ZGaus}XW`nE98lLl!7`LQY`ۜϪLcU!+a>*OKUQZ{~7	З'_"Sf<E`V<j $m[ph\j68*k)\;p&`s5ևS0D݇cg4ɥ.C~lƆh}s"[Qd|+ڢ28TңI\&YF#[(%0g|hAf0dG"VaD6i'G;`<ʧ;șXrA23E2\ЛԻL[JgHV."5"rs6x)$6@?H%jM	Лt҉[j!if*e9A#nIWkadfL/(x2 /-dt,4מ~1Ǔ>31;x_+ø.kj<n?{8'?dV{;3BA2&xl:KВ{2?W^Gט)0Tauf]cIB;|&K}.h)Q<gR+Cd<$p`&ʥa0!oW$$6Ǒk[1|ē$|ؽo(Hd0|R*H/+{#ȶ
*$qa pxku>xuVmPSWV>ԶjGI$G%$ !	Bk;t3(SֵVNttv]k{{9ys=NM
_WLo⚰)^6ysCU 331qwmjo(a*ÓXٹϿW.Ȭ0}"s9>f:2)ptvG@R@.ف=eFRg4xCf12Dd?1R{C&˧tD9
kZloS&Q$.~XqyWCY{{d"h,S)5.Z ⨺3b^?;L5}JwQ>co10Cj
~ÅL9H!ɡ3OvZWSXoI&cU,b3*Yum&	$I>CFz~Wy|@u1@B}}y2  zz@pWlO"ri|=.0
LD(ܪ3CZ6)hdp@@70ֹ5Vb$lԷ!TcUQ|"UZRX(P.on1(UPHaTA>9Oй])wk:"f¦!_T}6ԑ!!טFM=<>3dm]lVEK@l9RQT.GJT]CE"z]ݝti-FcQ':Fq"Ҙ GE	Uf5{<H?B	ļ	Ph3nqt²֚&mQT8:T<]lߨ
v׳rk"[ sQ5ltnebYhy*.5\r~UڰZ\dpcx!:$Jj.\?Ba$7ilj$j֪v#?PHDBf&V01ڤmKIIBՇSo-;6x}dgD_FI	.2	j'2mzCy)C$T'QL_Vm-,ꦸO":nOR77jA+.s#Zug۽U>SQi<?&aoSePc8J=V|ƊvrE	^A:̶o&t;o-^]|q(~>eykWâsGI)K ]5z &oqkV	SQ 81V8nϡ]qR}tfgwP3/s_ꀩaYòl5Yw#BbdV84e{`MQsgX.r}Yn6PwM%zqV+,/XLXAO]*m|?~>"+gq7RT1=^#b4zOc7cC܏	nǆզUmD 'Zgq˨rrкZ&vccxg24C͍"0=;6әGO/ҽ1٬$&R'w8m ++xflKx;-
Si+; Bi-&Sqc>Jz6;ʀ_tә;kJQ6<%M3; g+Ip֯mPD;>o{	IWDq%WJuNbO?VLWe>Ml:f]ؖE`{lRdJ`,5YtC^^AU&_m#YJ}V}L-%T[?vWh[N?cy50P/u$HnC`9HL:f$_[%o$!G~)h9L7I*%	j}@ΦN+Mx]{PT.g{y$AQy#VD_˾X,˲S5ra}ewVΘDt<I4L
m8Cڒ5״LvTss=wonzsn]^TTmnUUӓgOpqo|;#Fjrs8@L++{YS:ؿNJ(;Sgv7Anb]dxD>:0B,SWG0hh#DZdV-ŎS)[<7g%i"uu:V|Xhhv_7lY"_|,aM=+d|4HB3J.A=@3=^g&Y^+=wM =ӣ0l*Ά8f?'*~EEs^i^GCJ֠ZY	Y#r2vok&%+hG5K>FGTO1KShޏ4!8>MӀrtxX!xpؙ,h>Uo^k8zT2,3>26bh_Lt$(U<y|>O(SC`{+4})|P56Bgֺs ON!gv
2!p6ɀK3%CIlכ%(s)j0`SP GaS(ш>
`:5֕@PF*tZ]>(̏M`m}܊[^1MяvX3"تxY3:5
?J҇^];ހ<	~F{{Hz>.CeӖXW 'AZ&Alƹx]{ˡo+MfKrNe*l(&a7\E)SEֹZuE4(VTޱrlf-ݛUOB-B;?p4xAoDQxLUbiwX,U/7ͶM@RM[3VTq63D(s/H$3@DmMa(`΂Zv|N\=KoJ%? ]g1iM{l
P*:3Okk1frV!;dK3c@d+M4RdA0kVx,p%VX	桅Y;&t)>.*ϾngkGե
7L	A#lɨzZNz;4Αݰ_P3 [=FA+#GĦէ?̃.Cg2${rD~t4>qE-[ j5K|Y~a .&	1,rlY ı!.$X&yszl/c)jcS1zE3zIph_/ap;nKF(pFXj"0j%2UCOldS|̘_s4 	XIK,-GO@OöXؐDcDJ,|Zl4LftmVK3Ζ2"dCIoŜ1{?7ȌÿSؖPeT?/B\݁O}x 3$~fC4^+qY({?^T2Gj ~B<>>,8j.@#Nr }u|_g__ %hO)MLrޙCN'^z<	}O	qJKñLʔ?!mDvl(gZK9|舲>7/*eƎj$A3D]$i<?c.l~
FVftxԗFz\Rn?v#臨>OJ5ue5VJ#`c눣W2?pBrȽ.H%\hF;az
GP[%]!oJhxaJ`xX]lW	ήcnJBon;^4iڎ$cU"kxX(<TH(2R^ !Px!*O^@PBHHH<P*?;3빻ނݙss=ܳΏ'kv
F58HϤrkeӊL|&A<\qIIG=TE(ϟpD=oOvBVfZ[:f0I[!Z2JVpii-oV趩eL:*6-X͠bou#X,j4~Y.\'8SONwZOTA|oJuw3I#x?3/_[^qw~u}ڕLP@G|:}asnvcA sʡ\htp΄"kmrOSq}#@"\y>L!xj#̟?C8~X&&FR'?2gO(o}(#:"{pKAmj޳S}ֿFQ'cae݇wT[/OhS'U[v/jSTLz))ѥOQKH1җ:slDZ~B'[M6<׽瑄͠hF̷H̜+cywh0*AY-hj.>gTo& >:\"zk28!G]k׿ʦ޻y/:_qcϷ>Xy'5*)zGxS=ptI2$U݄/nPa6SʷVZ/f2Ӄ؃"uS2r)kAϢL%LNߢvGUJwՄZ`GNm{z8O}L*@^/6-\6;
{{ >&M,\qQFڂQO;wR4-'-@KZ.3$9@mxY]Q]!v`_0e>~-4	R' H`r)=@ⵁ3wq<L
1CYË9(F27%a^;^ĥr_h;71{#kuP~\f$_.F.tZFTmsZ	RF0&Ij<ر]6ac2gJcCv۽4l#UmE0tn5ݽ^~k;\qvY0J;}-X0īXC"@		Zr(r:aba+.eèԱD*ƈ ":<2T F00깋PݲYO#8X,v5}PCu<װu꜔!M[ ~I#ID^ ~GmcO.R!!W0QBpdC񠬩Ԣ oy40mGv|T݃$	 `	:9M/9R'p󈍍 g{X~	ڶHAx2MkqQ⭓EBKztoM7d0رZ2nvEాV0
*#8h˳cBiK;Z簕!(`?`e5e8Dp!^5`}zyV==k|!zV4ma$8*_uqB8p
8&DaK$ILLtJ25 ytVT[Mrbǟ-_{<3%.21FɊ|Nl{-uhH¿H:k` c#n2yf+DevՅ)8ފrz-Dz2|%@2>.IA%hEˈcZ2x+@,Zݿğ]\v6lR*.ND6KͩcцʡED@?HZ(E:}7͊F^@%T	6l-iYaymmr>c֯Ij;w`\2Q21O	y	 beEQ1	ɬM6	Gh{QŲa͆G&"
zz=k`mp'[N/dR/
-Df.NO/,X񞴋"5M[g~Ћt8N|+Fl: n-xk`zδDGUr 3xxXo$֒dCm )vY<3"]0ڰP4]]=S{ÁQ.Frr!(DQHΑW3cH	Q~|{߫yaz6[kbaҥx?d"QHN,
SNȲ0bo(&*TXh	.@VIs$NT;թ7+B9
!HLHY2:,Jpe[8`S}"-Ф^}UX2v@lPV_fKo:N7ۛﶯ3c}JJͨf)W߉ؚ 6CaUhl$B`Kd:i(+F"1'D}#2ޑS'
UqM!lKe?QZl-LRn 	HU,K|_˂vf_><w;덳l,'$ih_ D*8}J.X0_bB1A~0O\m3kN3v;vV5mLyN2i>TUlɈ*BħI&}$(]/Cp4yu:
QOq}.tkd߿ۯK'2ʱk90F9FXĔQ+Rv?1/,]%z0$kB:ʰ(r7[yٛ?9-C܌TS1BqZc]&|3i'c%!$٢OoRS9|Y&b	|Y紷CSd8^ 
4	)E_'cC`P?Qbz%K~P@#2AhLHYGa`&#r;5#Mc4*텱(shRuh5 Xpf\짺 35UɁ/]sKw )?IB> /	OTqKj%P=.c6i>Uņ
PE"΍Jmy pt1s<$%ve}DHfR@LB!-Tpv;;i2E	["	~;	sr%#$pQh,37pHb苍+/Frwj0ZG)pDc2(;ndSET}>%cT-Lb	c@IF8S2*KӅae߅V甥>\R[Futt{e*t*6$	<[d|+lII咈 #GGQXxUf3!5Cq-&ZM}/*ɩ^/$\7?Fl\_&Y  R@Mg &)_C9zRɠC4f = ;[vFnmJ1>!f`_3Qa=go1≦wz2+T,	uRb8#jB;v-tK ]9jS)GvWiu[eSZBQ	Hõ#3ʗ^o/>SMؔӱ ;R14:j2WPk&da 594p}eNGdhot[[1[h f^̌?nD*>6,3	nUd%|G` D~ʅ$41s~Gyuc}ggzy82 R	Z%y
`5%L:7rBU1Wi>soYd)W҅j\ozJt9v(֍7y$J!ID[PB탽ݷڢ^aNTp!j[U⭪
OΦmܜ7B\׍p*@Ku"S*eVoow|{o?)g6BV'Z{oXFE@,طu^]a׫@Άo{)Eg3AݱJ7'-VX@͎Wo\Es.E]/}aQě@liwO!~Uve'QCUm9WOL?g>k8jmѝJbԍv4t"l,030џz.iuWgzG'<QE@ê+)-+Y`T!d@}H&IԦϾgyexIvA|+GhAJ:?4+2xvb<E$>RTWI6NypUŎuHz'reod4,sAE5FN,@W
!aeu W-tG@YU@ԓUA)"v_I\p77L;jydB2=DMsʓ.o{EP<K
>6)޲2m?P%ʠ+DIXVQ'@`wk#6Z]u1曟'vBt8%S)6* !A?a鑰w=儸x?eDA#Vw:<KtDP*ryhD!fҏgo{^kbiJ-#lf5z4JlB08iI#蒕k_|YTVd#
vahy2#ܔ̣˻3Α|h㐯<%{`#nAm_'hա΋y$1FTd2qt}LĊڮFQIKSL#Kp{N*dL	G@hdJ
OhrƹNt#0W`bBSɂ!uP!Wq`?9|	ß?$NG/+{AH|<Gy}&sgI;ݒ4U#+Ew,4TX~.\x1)Þf|\x\Qy' A6*: yy`'|Yt4	T6KvUzU<B+:f;Zes/,/=QZ5҈B\W\eY+;WWɵ[.;9	d<yv7vWOӐ?~qNJ~]b9[wyty*X]x{su3SK5Lt2+RSRR\\RJļ<Lŕy
%
	)9*4'?ЙSR9
)%9
9IE)
_
*q+mǨ	 oGP	4xp#Lt2+RS2sB<
JR23RSRK@T`cĒҢThe33SYLM4'e<+_PPYX\7u6l3f (5r x%1JA`"`e/?$j*.XEHNvޮO'řF;lb+>Omގʹp(seI%j&Pk@LX^e|m?<Tiph_'Iiܤ^טNP²j)pJ$ŜsUOVY*BeЖϷmF0&+US+ťJ$g{Y6ʻ[(ݍ}sjn~E\Wx;zudyW>ҷrMH@e ex31 $sv|)yIˮ<340031QHIKgP<Q$daGd<t )/I-.s^kxPh5ji
Wq/q[C!2Klz{)̼Ԣ#7#3Y혱oߟrN[Dx{q/iQg( 0(x{q)&8
T/ i5IxN@]l4h0wҭW$ &P&z=w5">o'JOGE}%W 9V33sQku(mtY7yKrQjE67/v|/gzp?V;nuw;	!Le (Hq`&j$nI!(,:P(O!BQv8/7$ӒLt2ڈ!2		2kaP us]rZ~Sv\?g6֊`D
;^#9xS.Ht&x^E|_f6ys3<Ek:ggbE2ԦokKlEUx{8z'/
%)
)9%
i%E
E9əy
%@bl|2#ԼԼJ.}} RHK/JNUprruQHLK,)QSHN,NUZ4>#X %$U"E1<X!\9,< FFIIA>FEb}3t(
'/b	泵UPRR/|ECHGA	ŹJX=UvbSفi5u\piO඘\drnɧa yxn+xuAkALkLڐP4KӤ"R!QV1xIB(ڃ@Ce)A<'yM9;}srd%?9CJjJZs`h@(4k3PQ{m)=;b`OH	*>È>0"$T\
Z쉱6E( pقr]gt&LgY{mOI5P\oCiM)Vv(eJ=aD")RWTSN(^*~W{EIVٞրIdN4lX3?XUq<G+FaEⵧȼ+̧\5c;ʕ{/Jp9[is(Z\!UگpQo?8y޼]_|F!R]ޒ}JtkC !rx? &v)78{7IIK^6K/6.Close()

	return dir
}
9KuxFO\o#.Bda鐬ߏUTŦRF>n;soу)9pm9=`#fu$ē!ϥ*@NÊ_W5x࿨T.3x+Z~梨!ʓFDŏKm[~b6F8a<Uǰ7g~=IM~|fCequTo	ɓ?TfS<7aukU	RpwC'Ej/n+X8ME9&ʓ+hmr
/kgLFKkB+~	(/DFbe.go u*`')u8Ҥg)=@U@J+(5OP]!Xconfirm.go ;vw39TbbqI.M]GR"'<Y?FJey-a5V옓_test.go ^V1٧Bcѓ	B_7"BV͛Jp	PBpDp6X7Údp	_test.go p)p_jӱ %Mp	
AM  Hr7Op	
_test.go Z83"Zw5_/.go Zč0P?A"s
/
[	{.$l.,#</p& @JWqۆ.T+Ŀ#/tp_test.go P#L `7Q/-`'N 3Rڦk݋/Opassword_test.go + &ԥTJT<+ף100644 record_crud.go Od!ƙEVnj'a2A[;.-X]100644 record_helpers.go _WdsCzUcg;B;äP~(L֬g 100644 settings.go nSf90}
+HŴFQ1x@
	Ix\ +r<R
zcd?x*dYYT"k{Ks0?_%(k/k'pkx+Wft㜭&~l>٥'WwtM߸E	\1\S>,,XٞՍUj/NW"z_/	O晼[DbN/>dO"PlDvl~yD:>9\fʰB|%هwk}zPuoq(|轞N!эW=r3$[tH1dB7yZ	'_l sTx+WfϾ`EL"^m|;Y/ ڧv-x  <[@ܵ1S2*S=xx8 3L#~gQ
R,fQ7)fGJfk[9p4c<Ҫ[x[YD!-3$H/=!@ؤ_O\+c^z,F jq"x/,+"100644 app.go B* Jϐ<t"."rD+Z7! tROcڴ.go 8A#F
ߊ<\[֓}H
%D:zXs>ڝȓgaz.}>yDEZp@hkK[4.L:u4Le9SkHRʓ`H!p*Ԟ!Vih?lV$ZB=fyqHMQMg:sg@f^]+u.}"ygR[d[gytest.go .:{&" -xDmqXHX9A!wAh^rF	+~&˄mkb 4100644 record_query_expand.go y)inVFYteȢSGyUNk`x[Vx}c$?x ++4%"+|	A Y}H 6P>oldE1D2jA,Ж°44.J*>AgddJz,i{>qqwF(L̶yb~ u-A100644 record_query_expand.go j<U߬zsOS8ژߏAlmx 3++"100644 app.go 0Ra}どo!Q+Ƒ"SN Wg5݃w{N{ǘkE`HAz>=L^	k0Ubg:{
&}ʭW[Ag͖ CԼ<oLA͊:EL'rP}֥:UG[x[\{o=%"GgO)ʼ~+3D 	-x o++SN Wg5݃w,[:~dm׉krjgaV>DKE"o=SAQzo0ު\\L#
o|6nV4ZЂ	)>x? ++;o+VWjrj&ʓg{?Asĸdb1KD7lNx[ݡ;$=5? ?3D/=!uU_-ݚ?+>BZfjNJ<\u|Ij1Xd%;5[8yXNM3KUb4iۺ7xPp{3ZOY*2]1WƂEY
.
b %LFnx;z0uC ^AE 1:y<x{vq|6;l'(Mo'7|Ff}}=q)ɥřyfԼ]C#K3Sɉֵ@C8$srRKJRRRS'HM^f+9nbBFbqh^faig^JjBJRiIfN[f^dkgaz`E:
?؉pf;%&gd**(!S kWT^xxqQGMJS3SR@Ԣ̼t|%`?׊ĤT%̼ԢT.N4ԜE[55ɂ	rL558S3J475 [(r!ix[5܌U&ge-,H-ndȨ4ݐQ^A@IS(<>8?/>?)KJ5k4t$Q015ŦH*5:JIJV@ݵڋ3srRvKМ(>=Qz{#3ctcvFA~42*NggdUFKTQHK)NQHIՙn(,D(@B)(Ja?JN?ƨ*hC/j r 9O {jx;r$ @__!/D!Q(5'$3?or7UԜxH|~^^fBIQiRHLBZfjNBRiBIBefLI7/L,UR5>>$#88. 71hCltGNFq&GJIE#-1PcPq'gCQjaijqv=T{q(.m{ jtx ]68Gd;"K/x8qB#톋5뿶>ٛJ v}x	tչz,˒%[W֮.ۍmamy2{'A?Hh0`'p`!@Xf	6[&6@I6ޖ%ϛ̙Ι39:U]w08dp,ǈYv0c;s>oXx1NOuDw}Rw,Dݞ)cMi$0bKS!Gma)q日i#U@SjDy@4tPt;3٠Zpn@YPW,DVRLm$;vR#I
|R=p~ @dSԵ8V&"jA|Sf[ygl6zIldb}L8IYXڅֳl3'6Ցބ0*4c}N`]b)1u%4:nM:~'^@RAR3C=i\.{#	gvۃNgYW(P+zHJ#JlYzJjۣ"YsZ;[]&"vwޭdEAUQ+*u(jFmdP7BZ+·Y	͜vvV̶P3j8LcnŔ57zezI*H,P?f*B390hGl s{C!i]z\M7=doV[m8uxwF9Fba 4".)aRZ$Ыomm# ^P`b 6V t֏00PM26RY:̏6>J2AcӃEЗQ_S+]ve9_c-כt?M]f6<M[?10~|LfVM/}tSM5ђ	-1cmytxyCB%,Ke65L~߸2Hg.,Yhdhy!cC.O.cJ~3IX>LނMP+d16UnT/92#t`YQ!.R3yCWKXޛ
GIOv\M{ӟBux\&#dԱYDclk.l1-}igԽښ*Ҿ@e%Xtߟ$e9ʱb1|$Ϻݾ ^j9n)I}6ֺN!nœ BWÂQPl>"Y5K. 9Q[&&3wz%b#|Kɥ5Y|`KPs$\1)/ʋ.Y[ܟ8.@Pu":S|(Oh.D-9r6%l<	)E/*`x[2Gk.lL,|A'tZʅMtCR8^ш7EDN
b0*$o*a=6.oS(a_4cUdTj>E!)o:
N<PQ&e{cZ0vqw%xmIl6Ѵēl>`9&P,pXvYܬM"h@]6*Hh(pdm.KB]a5꒑^ћK;,4b!1%>!g3QE.lR	u9|NT=rf:z$n7
$ب8N:Ţ٢;SR/))S>EN%G&g,EXN)&'NED*.B1U&tրhB^Nq	R4'CnwWPEE%$ByDSQrn!qHtFr:eޠ<AKz#A6cQ +mlP2Jt.{bɄOhDSIVH'(PpB*)ȱ"FC]0+]vG@ Ya	w=8NG1zFgKdf6E-#ȑ+Je["F"D#y1)AϽĳ,vGtT*yΑusYt5ԹB>%R?VtbȪdČI|ASXM4Qa`Fp6숸li+FE=}>.?PI7+NO<sQsE8;9:
3[4u
L=]**+<!-U,T~1B3*ZS~	c>`c3o23Gg'GAv6&z*f7|1I&l`0+Bfce8f3ef(FKK>I}~2",$-=B?@GOL@wW{<tvӗӭF^<OZґC[6[ڵbF!AhXbAXq!reK!@, bBZM?^!C̃@ d+!B<B́h1b& BLh9	b"& ΃1b4D=D(Z5# ! aMAA :BKjpܠA$2tX7U1w2-ˍ0Zig&"{,ZjCĶTOVb:2>M7M\||AmR+I|,JDW:7AQ>oDKR5xĭ꩹ ,g Pն٤+ECQ[
Ir^]G|K=6#5}b jaYtUK&\x`,o!Eda)qexKiWz|89Xh-	@	ٶy퓑oZ1_11t-]en42W~m5g,rs#s%%̅f9*;4%,'--G,}Ck,-qKŲPm;NNML'LGM50%MNӺR_t$nٞxjg4S'Iy
ycBӈN#8Xk*Օ//VWB
yYB^R

yQB^P!_!+y
Ym\![+diܞ+2_!s2[!ϩ+djVE
y:| VܙR!O&AL3>hH0BW!W!TȍrÀ~Z1bDm?k*ru\U!3}H`B6VTlLpVBh BTߏ1 I j3 aGw h-M4e9e9ftY
eG͏-Em`
̒Mݦ}S֤Lxe,F8ڈSSGG^*AmQөjÆn>C!`XkPMJJL_۾vC]OqF!ElA\qň!D\x!reK .F qB##C  K}{q+%DQ@9Dqb3lY3g NG8q
dI' 6!GxX1G!"DAXX ҈D3	шH!'M"j5$1J#P~\7@,qcVwyX5v.eiO~ KkLQkț4=kjvGP&Ge_1^0#L+;_fB	rծeګ?J]8Wynӹo-9Ş` (8\\<\\0\3LM
.`4`R0?B[Lˍ=qsTW3MFRk>d4qac/P#,^{{WV
\HdΌ-[JmO`<]S5Q&hu?]혌T]WÑ7έpT~Gwfx]Q`YUS{npVյr,Oԕ.@T٨,䃗)a%X/6A0uøHQNji{閑nfbFF2#zWt7?aK&ՕZ"Z|fTUA$\k؋5_,=7UoxJ}ɞc}e/C(E_WvlUg[b.vP!_'abYy*֌6܋oZ2_kWRSRߧh8dk(ȑ6MH&@WzVqj=ۿغmG
#an7ZEH^I.LAͻ5in\I?35`xqq6u;oTkQvL\AN|V_u옠ݹmJt;Եovǲ4rFmvM|$l&L<aw>c'$i ĵ&6I孎ľ<LbhT ":YtLjW;VA7?8Fn<t Ka5wn3pGk>[ݭ;[}wtAUgz	)E`O	G5{W:9pd~~l)c?tBvh7MeH-N7`Q:-ܚ.i5])N[.we}uP]-ʯs$/*OzZ6ȫb8	L?(𧒊7*qώ/U?1Rg?7S=aE=GehK)i`O㎨ێjw'^u7mĂ'i%ٮǑa%
7ҎxBi(şm%:쏠q=^$oI\*g76V[GʝE(rz<|̰.#3]F?43"3FtбءY}H5'_3s48A I"j5"ط7Wӗ; ~9g"~wĿ!IĿ ~⇈F }?!AlX KE|C<,3A|)'@GC|1G+_">0b/C">؃x?b7!x/=w# ]w"oC"ނx3MoDTo@:ⵈ] G?D*C܋x%ȚFl3a>n~a?y]w׃~K>aǥE;FwnF( f7j\m`t4?>]^LܶMdSkSj.QEy:&14˿?!H&q0'乜8W⚭,ۺ{`~[v6#lD=U;
0NhIQHFv/tM3I}\g;z9y&cVkIQO^Gщl3+j<[y&h#nrh:r%Dk5R [AmVA	mX=C+NΜKR^%6^2a	qj	tPղ9b2V./)\-j&:X+Nk%Zkt2fX7_(j5JIhkFmENg(b2 71XK=[[/dsŕ7ؒn!UH봿߮yV8
Mږu*"S׸z魄OmZu|LԨKc݉^~d)<9SgPVt:j8ZǐRpWj3FhiH9n8Sa6dB}-OZE 6?_~҂xdQh^18t799!"U92	:4'Xr>J-ZOfWNv{JL.KjӝgJ'z
_C2rwAfmj1LKln,5+ aSm^o<8&Ɵzt6ujUON!}nеK)Z<>NpKEK:8Vi|]OwG";d&yD)E%QS,=cʉ!cbtL/gߙ#f^
V&<4I`T1R+ 8]&+^
ꁻ^i+[0ʭ4Oq`m2sx9	.;)>kSU7ӁQ"ڬ@x3
9`Yz8Br \	$3=;@m
M*h`,s¹-_n6DPɈ[]tD;	p^Kz;nm5jb6LIl67L7e2cް I(uIPʧ
zu41?>¯bkDu>'ڋ pm	jضۆmS؇?ghǤv5:J]j[*6Pީ|谻+Ig*s >CqC
2j>=Cxf}hCLCZ1s{`nK/ٻ)?[V go}@}IYm;CJYgiתZZݪa3ƌ{8+@i*o_g*m8e=	kf}P؇uC=t|jON7z'ar)H^4/Mʁow1#w@Db`,8Vc48fASs~ ?CCai50~\Oד[ا]]{?m~7_/+Ԭ_z}
̡zɗFI|5UGNatur\bNz!C#Ai:7vg4jڙߩL[{;> D)NrGǲ"X;&k
?$t+&r	V$eE,Pn.xwof\ÆV&'rRfmc/KQp Πy[ zC= T:Pښ;u~|̇>1)Yt6M\=2r@s Πq.&e9ZxXPxM-0.Oa;V_uЁ^k.0D'xӀq^S߾DmA:x	tcu
l z^9$Q#M6}XbHv=3esZ(-EmEx/oR$ي7I3w9ߖc}ѷ=ཇ '''l6PVսUnݺu;w/u-Lmdj|+}Тy:Sl?M.;_mt|ڞlVߴ|iZ[^ih7bw࣮Wn9/xO.WGfp={{̊}nuf~/"^X^ڴOo\$}G_"zzl6" M"9~Ǜ%ˎSO4w6=#IvY>E᝝\2'N$pӻEVWSscvᗨ7z,aǽ\y6V|Ǿ>9Cjve[ ='q^F."\>5.қ{=.E^k~\Y
h2S)]ϋ.̰` 159{ޜ7S¯UxYl2܎!"و/p>2??3><'O,W Ǽs|"7+[+]3`E*>i7ݧ7d׾>{5JJø.<==υ΃ю?ȡcÐ;Lr/3,5Th {2a԰${mP^EmV]Pzʥ 4u'c1ޏX1r
2=/X{z|7MmNT>zzѿ^}mG]Y;у! .kAd!~iF3M/OݚC#Uv=	(FǗ!w# Յ16ˣc(el|fjy{GoW1IwQ%B_o<+itNr!h)2<n/Kt^y4l'v)hd4%(^8)>t}6߹Ң!
$~9>.4@-dR nWTϛZpA(Kh0OHE#bl"iqPvY/@ 3*(
T	1L2%LΛŁ'<>%=}͐)N)q-Ug$Z_|ڂGs 07@(Op*b$O\)4хΫ@"?eYqny61UW<zkUrO!no*;6&ŇsՀSCS1xW[-pt~\Z4x`'ۻ;筟>wl۶۝?i^Vl`?p[ۻ'^nnc۬[[[/Q϶iny?7M7ysr}\[=_mDk]nXƛH(fYx$8CISӍ~1tix.oܾq[	ȩ)xmhNY<t1&T"9	q/w}2
\0zGArfMM_}ohՅMXy wQh!}}\(%=rŢ#Y3XbTpq}TD@$o#"8J{Oe1G"j-} vpc=_hs`YiR.Z5?}oLeDBpX+?vm2g<Ex+cނ0>XgۓמW8,KI`?p$=ns_wF>4&;-msV
k_4)w~K`b)8VJǮE8Rr.?}o`8  r.}7ӊ9JnV|[O.AZe8*5.p)Kdl ,4M1s\11PAqq>;TdQuJ^D~9妨
9>n"ѧA"B@,?krRkz[ןSG_._QQˏ~tõ}2qHS;/cb򐕲D_\&H.@7T#?<2@}BW_~`"I-bP.{HF[7" lD2#_E
өK="zrI#$w7f`'9t<m|4]BHrC!Œ,d"J8"/X(.7x}oF\ƚ*"T[	FX@n'V@O!v|1ǖgO̕'9X<4|ӟO݊f?kC,<FV>siO%R&`7fll)vKҬd}CS|%=P7qC$WS
6=oP2Ke? Wllz8\n\7"%w#׃۟MgM	ͭByH
fzx^
__O F`.8Te"p.~
@)[[p_{{Ep242D6b
&H?:c&ѤC.8fXL۾vY0Os4
	8rr,y׷T!KʆKO-dBu`\['ciz零?}fv;b;Mzm֟~׬h_wjǧwt|_GcfGS}vk7~m|m]Қnn[^o|OZO_jT/5t?-rBaZ@&Ǭ.zJls3z[,f@_KV z
{i-M#W-f](
}e2->|]ETO^AKq lPfi{P[	esbnd }UQR5걬F"duP@Jj4PUE
js}U{UK9{t(_W|CYN{.oڳ[UyC-vP'Z6k0b1WP뤵^㿒f,TtKSQbR@W^ݯ@FQ6ճ͵jKTY6ZS_l)S.AyIt#&eT'0fyQ^G|i+h@J^b6W hA*#LW~EyTS܍^ۓ$WsV5C\*gs6]'Lfo3ZXV%zr
<,ILˡ>3]QWUƈ%fc춓N;ci~7, e7'B<[	y>rCC4ˤX!C;Z87Ɩ&r)Ȕ+qMr).[	cSk#D|ȯfRޫ$`XMVv'3=;xp3?CL|wKC~<vdAd=-%DuӰkP$p˲._(릞'%22=8Lp4׾chV<d}S~%-+\K(J{42Oh*qҬdɭL1eT?A_;A_'I[X<KF MĠ8ż4A~edƕҊ A;!-[RB$"mWچUU۷m۾Z}~۾`5k:iׂ*L,ֿ3Y?gjJڂp𮶶ޖaEhqh+pF$l8=D+w;ОQOh/xsHw:}p$s}H &砮vS$ogC Fo<}I	;(DLa/8s<L|$X8E@}#wصÈ! yXJޗ:Q[,S-l*E! ~
ͪתo?$=۽W0SdA4 <o¯D)|OM(}j<)*ewVgGƗnП7k8=IRx w?	ǰgcpz<b$OB)R֝w]ؐ >ʳzMuJ=WV_2To9/42|Ǡ ;T,PP;AMW`2m қ(X2U [p@GG$Ճ{~oR;+}qiʀM&& 
["@ݱUv`Vh	O/l!%m/%H	MHÓ'9;	 52NsO7m?XO+\M?zwh\4hܴū F}}P%YqȢ,PY2+p \`PPPa-#.V3\"Ҹ`lg	e+@R,nc0.PI-SΜxRP9N:yfOɊ*%r.*EWrIp	SCUSS@gLV9e+Qб٠WA:5XD IIb`I4T%Ҫۿ>pp ;YhլGE Lx\\&۪,buKBuk:of
&y#۟??ؾnw0qqC**ͼYG ,#sMɎ:|>I#:E`5<D+:ߕ%C
wmţIz_Rsv/{[HEma#Xl9'=CplT*:P)R fUJ$
"	؇oCٜ AMZ&
gdGrmIΣ$yU<|!Hq9.ArJ$ 3|"Jq"r\'ؒ|$/^_d-  {vs3[/<.=ʇ!5(FiOfIO1
H:$,KPnEE?sHj(Z54'(Ɨ?$Ix[HrT6Rb26	z2
$<eikb
dQ4Ͳ	'P&KTk*厱l2Jl;P1*$[FCAr] v 1"=&FH~.c%+b
ԨePS&zQ7hqkϚD&2JC՘bHYTAud,@DX$yxr#M^a<p{~htk@oR0)t*-v>s,̃XcAVreO>BCYZnz@&K9T6հmedP35fEA1:T>3B1V-MEӦG
F=cAt[t$aR9<?f&@bI֟/^WٟD^>P()O%H+99*i1(Ԩu0.Y&	'!D+m@>{Hiefi@(dК=dc졋˅P4OHRƣPVۭNBdk'hcc~7O3p#@_̌L";~/l^۷m[KG[D6-۫kku^7]0.<f1#[7݌!(DQF4ܤr{\*M(/2ծ%jvPڞ'ᔰ&D+J$ܞT݋s.&ZPZ4l}騻U/PbT4aJw5lb(a(eiA]]hG]#l~y[93/m߄=UO>kmli'8ofVhv,W;YSaht舘݊p7=oCxi99J{ oUzIA6ZhMۥbٖv%׌ejF鉲Ж"	*z|ƭO^~P"\8tvYb7rD(GMD[? 
8`j&$Lh2$c٢%Ow9J%3(<dlSX@l| 2{Cn@<\	i8&04&B2o&3d$vo~xaagnxvl?BL¼ݗ࣏pm%"#Z\ۅ_.qag rxtej~nguiLy3!>w|1H]é~O$)dn+4#ĺ*+6/3P|Sl&{ƥ@*m޷	ǚ5%֋UAF\@;O&L_W8 T4U@y=VY\@	SpjЧdUv.LXD975	{$Hfx>ЋRzr.c-OY%oI91J!k"qU
t%$85n&Ǎ#2`;ݨ<tVP?ȀpҗVgc|dab6׭h늻?a1;Փ(qY7琢U{hr򤍪*Q>'gZgg8LW^ vuޟri׏˹	ñ.Qr' \T =B<YXqJr95+
3Bx J$6 S͚{/ez֌f?ft^QwrCGՆ'nr[a*'=qf_.=u-I&;$5HItK\<2nV?۾?Cȯϡ՗q-L-1ݷţ޶u^Jd8xGSx
&:7SMD	+C	òs1e{%>h%LI͸X3CW NN<l eLI]w+P?߻2ʈ(@y< ǯ(~R WHVH޸YƣLH~;,p~'([4i'\qݡAюj7U{&׺_|d}bχ.LGPUS۾$R \pHz	c2b\@u H }\%	T2imVK89^ k>r\'5_n|*Pܸ=v%e gQŬ8(Giz%UTֆAm"2 W$.e쁬ReҪVi]u* 'g67ucm&e뻳9]Bҡk2jcXPAQ̥eYs
*.7jBj3<؛\p%nݯ'n% }({cb7ESf<YNmJÝ8Ac㠦~e*sͱ
xf?,`IlT%H2Pڐ3x$+cص#z"q(R<i43C	E(,Td@ GVU<@PB4ligB&yP@Ty/6>[`Ad1۾k}ftH_0\6nM߳my(5m҉ǹާ.WS<@	EBɠs{s{BsO!oʖE}\'M]TDhr8SK>PowAEb^򓹝^naj}bW"F*ݍ\-0? W&q0;4Rc[`$V
AFx8@,^#AReOvb\$8E:$:\x] ?+,!|(9PsЕx5kp	CB|,RRgEAL`QP^`,+#
9Aqʔ|jp6{ynsHJQ,re8ǒ^pʧՇǢSPOcY.nL1kMq%wty4Sq ;pu,GB{{t8NIOEвo1NYmr FU\eԸiT{ځT;|3δu%<)e;3_ΐ>'%eZ[̝m6k]C^\zU}:ƻB~Ji2%)C9SY4od'gɭ5r/ܞYʯ/lcS+i:se$~81=9{οq-lpoys3>gǲ#+Q2:9cRcOy:4qh0@oD9(̷M&CRލ(K<q-V9	oI[P.:TM=3s4\/N^ P)jr}`xэ?Rar_o傛<]`ƨ&;	Y/lxs[n%JNClc]Q&ZCF.ipv]3َ~<eF %W UAk͚7@9}8A&[37L?dFvWoep0f$5}ڛ\D|foMRs|2排#Dp%+,/rɕy/WB3A9%P|g(#^Cߏ̫ۗMo۾l{]N!묆&.U8\"}פ"-Cfj_Z-϶{򬹈?>^/ln-&.X[y2`.:bwM_=݅ـ˒6KS}XXKvFe>] '_}D1#f%PvξNip}</]le/GKg9Z.ǓArn$Yfb3v
bF2r@Sqў%dEh]")ŭ8fob}V|V#rpY+^,yp-c0se[.O٩%7nn,8*L-?~vJd$%ǌ ;6CmwfN0U-br]iZ]dR7(b5IV$^pA>e.W(YW6E#p7q{$4l6jKdWÀ{徦Aq7F= ewZ ;N%$64	mJ䚆T#ak$;eM+fEnaQ3l/<h3& @%[4}c)}YlQь.?fz6+XoX[lx.<j	2KM{[/ۛ+&|\J^ ^~Zd &^֋ҽշGMt7L'Kr}Q!I$we4>z{!e/7ǂ;Ro&-87IIZBHHeZ?wK`Tx\B,4l5 4T*A7fwˬE'KY. nRlWlOޛPQߢ-H}fvu
TKJ_Af7|!uratJ'bڌP4tˣ};w*\U󑞄/myIsA]q۸M'Ik{%HPZzp1)>4+:FL\WD1ڱXE ^ϙwgΤczmړAs?jM,-]R,Eia/tR	Z#^X˖ȋKZ(.I,$SF7RFݳV=A2tXr7"zzD )H>X9Paω@&{EOnw./ci"jP=\zCWfɯ$pM׌:VyƵTT~k}鰹5󻹜U<Eѫh Z=aTh![q 8\pF;S);%"{A"H#QATy K,#:(|ynBW;[ǧEh	:+mG?zV3&KͶ-b{浮	n74v+dY'^cM,Bsj߻$7Hj,fI	aMzT">${bI؋Mhy!)9TViQ}li0M_FGmJ+A:DL`%P(hP@'ͻ&ov@g֏[;Bm֧[Moʚwtzsߴnr+p01VqV<N&I?E،$˖)e)3额ݕ'Pn2frK棋;MH9qo9Uq)Bkg	OVƚojoW+{	=S6kI\smFk1DNVWnA豯O/a8-XN> CFGzP֛ٙr4;6voTҺ0sxU(ܨvb`$3L$z[v$񐸇K/ߡvMˠ2M2XdRz~O)PӿSnfqoK/-"tj43!dԚ4`y}VS|!sWjoW7j\$y,_<xr&B\ңlW1=uŰq@akLjs+VoiX|٦:[jYI}1]YUToIMɿ|%&Ƭr&Q9/Ãt&n}\#:+9;~T8P[  Ln뉌5w{ 56lJ/fV@A8=ME*H&򌺵t'j[Uӫ}^)XCTӰeQ&'Sjbkةb$+FR˼6\T^n$sޘƃ%r3Àz{>!B=XOFFfh),oۧZ17vv:;lC[]u:r7[?!'{/Yd<y=[pvY/Jfs_H#;۰E݈"B0AKIÀ2(Qm{<["I8	&c	>3,PG+  8=k@>/rd03*Q=W(rb˛e!1[l0DLׯUXvn7{p$˄4xddkϟ_Xuт)m53flPyf
<v[d.M(p<j
;^p|Iq$t=[\b?#h7 /10f2~h?#qW)/v9n+eB<wgS(>-\Rr2;1qm?mzZiQ'جx5P,ފcۧx̵[(1Za(3J(V	g7<O@Jj+EWwcD۫߿~
lN`˛njGL{\-vX؂f
ޢ8|<"4IzхoьtM@8~~8HSA_]1>_3lt|iLhI@l.A`e4e#Q*g$PFU1R(aPk	&$$=GlӺ\Y[ax)Hא3h$lS<|r?<ku"Yt2Ǒ[CoLLE[)k*xL$@n/JgC>C GrǶygmCw9$E?0T*J/Lڮ']RZϠjh`0'k;GigXklJ;Hp[TR]naYgH}~yB]vO1ADEuUC%r̿||A,׎Y~1a;mcGf+: V,VBr$3oL.2olgɕmfi.2Ya}-lLM|fGVS	˲t
'Y/Q|($+[S1&85Xp)QGLZVex3Qf"  v k5Ȧ-R96ޥ96405YK^jNG[ܪݘ#edb{KG'&tvn._#͹hd!6wsIOg[ks""$*vQ&<~]<15xhM&wl e^TEs,ZM.Q" oKs;eQz_hD%Vq4jKzj9eL/tu5?ZU-V)b䔽O
_?><<9OvFp\(G&^hc|:>
:>@?Á2aD0l;j*  A^eoţڑR. 9Wi4cJ/u[p`d|z	iKţaD!D?##Z	szN] Q1nuaLDT?A[:FʒtCLcN^ 2XLL70\cEԱ*/1Lt"v|'	#_-ܘ]^JF uǢG>mWT	fB`BUrh	ex7mnm٥Wp(Eqv)멯>ETԧl=yJo>AhhlPr{}UEeP==e)'0NQٛqp,:ɼUP\_'5ʿ=AS`ۇ>ik{56w?,_xNef|ѧ;@q츔O J'TS\`
D0! n8.
s	(WNTLrM3Rُb}ߜ4/_Ҽh8VaPo)T1+!kav-o[I~Y]']Pjt)aE04'hlrsd5Ϫvt_rGo7:e(JbRe]n_fjoyRkg%h(+h	FFb]}1NhHSl'& ;a ״N!i-]gks@7jsUl}EiFlW;'A8]=."*ggAt:?㉺vCn!p-@{@b5'{=6Z'q&2{򮅑a~!G{w~`wϬH[9l79T#{Gww#W:p2xцCzM ('K9Md]y Rܘ]&"wsrٻH٥M*p2;v#sv}Agי+-doϯLlxsYjx,:`kG棍]&a=N	;kNiz?bK"q@td~wѷ1@;nm>Nz4ǤԴ3ݥ-G,Yͯ<96LpsTA4n0('"݂KQQ{>{OC[~QF5M.z{"%-7ZŬ c9(2Z;`w`QY*de~Wё1BJ上R>4u~
>	vwGdjrvƦ@Ƴ1ϥHaNf<5IEV_ֺnaJ^lҀmPh%Nro}d,bC].y'7V}&q{]©)@+<U3~콮.KpTl=0=eL|yAkS;;η]mMonJ75Z,܏?9sGG;G4_vshO<nndϢ&65	ѳbˇw&:}xپ<>3>b>4?k)~EPUڳ9HV qZ75_nyp"JpB1}vJ=ŝmY@GkDa߮O@gǚ;곣m"tjL#gU1l=]35ˇ-UavLUJp ã(<7/\1M	v4Mn;a9UX@iP0pxDs8ĩ_I>a[4h"^Fu1+tJmvg<̡VvP/j8j&ȥL&G5ja֩	TU{1YYYͮ,sMA +y9&GLQ@@n:z	[u==*KeL%>#ZfKMh8|AUĺnDCIE趞#qtz-)VTΫ@ai[lM(IS{F:|s3
|/%#uÞN\md6_J'ѷѣEiXk5yyTݘ]\oS{Gm Exj@p\4.*P-jz GQepDKuɨ,**č8T2ĹE% 1BP*GVfSM:jբ>g}NxQF{43:;2t> $"2aA$9z{{[r:Yu0Ҽ+#9M"b	x}Q2^;hljii4Չ9UL+m ]@9Ve֯U#RSUW&n^rmTQnVLi|/>^j:U
v=ӻ5ҵdTVyEuOS\&nE[a.!JًUy%e@/!R2.>Wϋ]dg5t3NM=jcӿy(x#}-rP[EIT	Zx#QT{Eװw^VQS(+VJz.zʷ5{ZB?$Rt⪡99D2{.r*Znҙ-&3[t?'\Ԕ\Ru'^|ZtUF08)MBԳW5i,g>40 +E
LuOuQ/>EFhk	vLӉNU: ca">tE DGY&f0I'*cn>!*̮,\jz\4̍R$sr=
k̎@ѣi`K_خ=~O`f˹|Ac/}VM4qdMDsP5t;R^yA*-2}-U@KD'j-F;YBt (Rʥi ā´3E2I/(-/VEdAh([T3ЩCxG@CJS,	eHGf$iݻ]ݻU#Nd9pFsH8:{Q g.QQ@	^pZz[ФpRj՘6LJ0)rG-`R5NcRMJiӞ1^НnRMJ@wV:I	dMROfIFF Y&%em_M7yYjU&XmߔjVKnK7v'hpdD]۵b]òG/@xi!h\uTT]H Ky2gȌ,.j)B œB%l}*j'You'U"@<"%T!M@(ͥ*36,,r-g3 &̥HPjDYPeI-щa|2/Lsn>K,Cكob%[vСc$`J+
.,&.";Ȭ
p]'mqK_ZE>9|~`]#<sS>7/EW~~~j"1̘^DJ;10><3w'#fAde&CFע㋉QTUB
W-K][≩8Lv+97Ϭ+ck<hH %$T0XM^0:D^H3;só"Kḛ'ڟI>K	Ib݄
d%(*LfH"Y7YXE0os9c}{.iS-xsx(3R@л	]H1ȫCw\Ac4``g ,d"9pe~z|@;7)>6:d
wㅶ3h.lD4+6/3P|%$Gs<RKX@9J=)*UUj:;~\m+<b*w"PbF/SA<.@FF	{$Hfx؈R;EkZDp\!ruhT	N1z|RJ@I.5sjm$5r2ʵ]JPӑ'd2<jc2sCeT=@M ߏR#}e |V@,O^]g HA[D{w㽣wz//{1ƒ~)_@-z'21k3O9K6P77J:-f@is`%?(
G,l8A #VPDdS
+8NEc1{rOF[j%
R`y ںbpfo<ύ-MVS)W 1
RH{gc&|ؿ"Q204.N}a`_<pmݎ6+DC>|fz{&W+j~1DONP7%=I~9rg|ve8ƠFz+2YYp;;yjM쬓;1CE;;#;Fd07öo#V*C5x^w/,gLuz 4z©Oa]Qd:>7d::ayJSPDL4qIAy >057~TD@daݜ#tsd@R_{ZR=@
76[U	g>9+Ȗ1d	᤭vp%RyȾ8eF,vV75)ܞgWc3SYֻ5O^:y0`XK&un.[syFns(T<LSGc[ 3k1"4??Gފpսٙ]fw}3IWkZ+k[mjݸL&Fda%&{3{&#[\LXZ%
n2p{k1s{q$1ul9afx+,OJLST
Qd2JħD"|[Vv$bDs*Ci8)^?K&R]4+ErἯ,Y~UżUEp,!/$BFde\.PK
_Ϥ_#h{xj+gd0W/^j˦j/X8qި7y#u?|&{޳qXdj]8T&|֋,C+[]$Pqgx-5]Q<-QtA&%:\*]epzgT=ojP~	ջ&SM5oB	 PXgτZ)x&:&zN	p= pM7@$NKtD*9S$NK8e/JN"D*){TrٌOo$NKRSNKҤNKS$vӨD0SZD*+S$P{bUWeAŀ!1ಠ,^t* g鲠 eAp\Q鳲OSr)W,g<x7b?f_G#AqyPqsK.?Q(އV+s;;??/H$ܞT݋sBt0Flp/ʘ1x(sA1Aw"R( \]A_l:@9n1nP$ϻdӤ_1I10Jp#8ލA8K$j-_&B8pЈ8G]tW8̧#9oH|s-s>.W;7Pgi
j!tz^b
F
}1(2r7uFUJm FHw#eߑHMo	pN`p:wr]D#*c;>l2SwבP0Avd/"po@w#
|	mwЂc\BυSbx`3h\%CB:GQ3څ/ն0h_ *;Ƃ`̇Io'Hո.UȰCFb:$\(XAQT3'e\6: ><@z*t'u)N~!J(|#hSئBh'szb:	y5q&bQ(;
I))NԢfBW~&гN.Q`|qrb :iPkXf$XdA=m!>ot+ XP6>8-ǂ*
bޜܱʘ\, up-8IPwA}kήy7w;lPwA}k޴ήy7w;lP߽ǚwA}kήy7'٠5fng,@}k6>|wi2Y1;j;j{p7y NAp2pb9 e˃d'c pB؃:G= a.Xq Cm2QJ)R6 y[dwlllfgm>l{Eۡ-}`4>:46tk*p58]T.kbEb*tingx`2Qґ ' ω&d-BOD8G \&dQ9EQE *\Yv&+w
F|ՌS~"U_a Ta+ y옡@M==(@wPyrڣqY-t~51x~<8sNw3o:g/TBg/T	lg02XCxJޠ7(zqڐr+4vg	&FxKʳ_7d{Q-pьA[,CЊ\p^zIVEz8'=4J= L;ffl؊Ɵ1Ο|u>xv{١SADp,{(R1o~$(+9<Xiҝ
E݀ڡ	_?Zrf9raZ&=nM
j4%%(weף8\EY]c_ngNB(YDե	9ʃtQ'87Dx\,$]֝_dXp8*p^usqUPݕ:3Cź$Jo{Yvt3Ў?"`RR" gr9(%ɔS:߃7}	lǵw,n@qR·5Lu>74#uyO8cgATEaZNf4
(:X[hw:P=1^%7pܐ@m~(<*\9u'](`ʮ~,فEn*Q+#! _
~6_O$]~OO|xGn	5`ǳDie*(e9ep7[0>@+i~k݂}U@jU^HGO9؋Sw]q.M#ⓐ(Ȣ>agmq|t||-|]l5a%+A?$)'M =vErp% \'6׺^{c/GGG[GHf<AH̥NrR
EXLG<)(%>"G+ "qgL[KIH:emʒCa]1ֆw)CR>p7rjӿ,3Ҟry,Q݊XI+6XQwJqSF	|%0$(WI 8 GHҠKOP5hQպ#(=MdԿׇ$pw7~-{^i=yh8=^sz8 &o0N:7lA$X0	-#M1
)%@ꮘ6-S;4Y$n%NE<(ԉ~a@34YJL!Ցh-/D5R]B,֟7!Y쵧O]zJ+\*/p,4@pD|&$N}.(*8=A(yid5^I%aZWj")"<4$B|"8֖8ɥڹ횧dn4T;S\[YTR7g0Q/('PIr0Nvԥv(X;)o֠i"~^*T <z80\MQw|㵮_M6K~k*9s$ǹ2`źcW)UJOj`:n%ʭnKaԭM:ɏN.swiIK_IB%a%.Ur6ȓrt>+dh_ cO_7,^ɭ-.Og12{vf~^! c9nRh2phi(C9=njx	d}q_6cAĐ4Ŝ{Zn1:5:)Zf؏3Jbfc{4SHNtz[%xҤ𸶎nۆK
K.'xǻ}_'+")2Zg'S[}92jtvjOESف&,Z\Z.5R)e۫mߖ'~tЅ:ш4lfAijx۪!jo"#&ۯ-e#;lg?Y;?qԱ\?w;W~ko͵j/k?߶+:xM%NcǍDN&j\6"Eڒ,ْ,;
a6}^\m>uؽe%")RHA@\{y~gv?~J_>UDS0Ľ,ƍFx<Mz1GQ,t8GP-3̣X/QCVάbgiG#f줽j=V^tں"!u#eߒ2^$M]>ԍ'DwW?bFʴQ˾}<1̤̝UcD֏i8oQ߷dxbn?G̬NmwBsG8L?k~ȬT9~_!kPz<ޥW4|JZľUѕYSUFi"0ǵ`OG'C*~4VR<4jU:۟ҷCsw]HpG*,q}+t۪iPώUD/C@Wqkst[4\t9#rдu2zWpC3]5M+(5VsVE|oYwȱ4T/j}m<DAQ}rȬxZǴizAMWNjL#^Hv"qO+e\.js|T3Q.]%~lg^ҧ.V҂[\$u.Ϯ8q}s^C$i9g{s~?'˛6Σmmxkvj*m=m`AY%{t
=@LGx^pLD}OOf	hj&H^hi_0hG}WO=6$}O+d+l6V`-p龧u_$}O4 {HQJ+WYڷ뾧󂎒g"tx0Hu!{Fe_(q!'a|>;ݨVkP{oF?k)y"hecˑ?ܜ-'oc믉[S?mptG닋ni	H$V<YYUxN(Y,)Rj
HHUSԎ5I+l߽J-.%yiƞʐ1P(d)OR`TmTyQS>rq'wxy8^!q%^hZeEVCS#I1Nth8d.ˌDb*ݕ1ݏ-胂"
)(HR}iN,iQSѝ֑0e 7s,,yKxSNXF/xI8󚬩H)qyEEQUTΜ!1H1- A(FOc)*t_98J-F5m<.+8Nk`%CBPˍR-ʁp0~d,HOWI+DEZ:>)=0kq|Ρ+chv7L8ypXx@Y9^CyCr£K|.tc.sWhL;s)y,_ddם:oe08X3dlq
$}+*Z":-g<"YSDQMM)#S #s+n+x}
#?xƉ36-n!-n!-n!-n!-n<軰DEpwd@$h{1`JDv
](\Hn38W)
C
/Ac/rdb3wf:H&6H&6ӑb8$^V )vm ?@w?~<0<7rD\qdl.=vՎ=| f2nwʮ6>u6mKӸ42L<is")!RǺ6kV;`"D'2x4!f[m1ۊNSb"l+:MEVt0t[&0a(mmAF Dm88h=
]؃a4a0`C|0X ECbM0!	Cb˄wmv 
{ijf:X`Ey7>5lvh xק:yԳ:<0dTl2AV}Js<r-u\نO~OnDB"Nl8Q1AC˯o8RI bZ~l81@)͗Un
x\ut<\=~[y^m>)\ZQ6V尸]S:}|jrSж^>H7[){Zk<f;m՝MP2/fZh/WQWkoƚ,RyY2l76\{z$z6yTW/wK[V^>=la=#׋;/vucJݱ9r5Jv6JuvEKO[W;ϸJv~IjM.KpοM!/X\N.յN.!!$l[X\N.A+D)$`~OCB9gB/5wWuFaz!Yptߤc	od0t)6ö$ix 2-R
9z*pbAA-9 KzUSASnà#40000 filesystem ,fzC G+Tg>/9߸c:fmhS;W Ee^5]O.;Gr<INSFvbbzj40000 subscriptions j\Q]g$`Z]x8 3L#~gQ
R,fQoa\Rj*ˈGx! 7֗wb#Z-Ky/xM -6$dR .cAʆ/-lGoUsƩXq;(19'4xϼD!-3$H/=uEs^±c˶W(/I-.\c+&_2eFF L%yaxUADV*"N+AݷQS]ס"VbmPUEd~Ύbϸ3MU+\9pB3&~}}{ϯoc_vN>U<P* ,Ҿ "+3(ʙ#HH:JP6F"bO=C,͡^x2(|߯<fʥmu:0F~J",@'؃(ļ8bP:G\qAEHaP	*ҠsRtөr}*E?~6@TNLT?WIժl¬Q3P-F#GpU Ԅ_(PdJz0
a˻ږ5mXGF3)<ԌF
~Ҷ,-U{Tݫ۠7Yr?V	B;$
"S4(<`e.-hg-NŚGӦ3_k:"BcAqX+C{cutG7.FrbOZG=05P:u
ȴDᴷvDN
ԇ$X#!HH	3F3հ#ׅ=px<En0+t]Eݬ`B#S"H"(X~9ׯ4{k޽~P]xm<{fQ45t.׽4&s(wH֣[^N_yi@$nzDwƵ@iU(H<b3j
z~[|`X_U1EoZ;px\@|"qXܲZ%4we\(3:?ԳkgFn7?}Foɗ?wMn1x;s-'1Z  7fUsxXoDWi)ڨpB|:hdh)$mhEAPRhUdfkoK挄	WN*H7fn@d7~7v~zqa_׎8?~|#;Ag|rh=oea7׋oD/ܚ,ai}}ۇo<$7G]ouOĺs DX:?EgǩSNG
uQ×h~D׈GX36;vjHBкB[8m#Nkp9n0^'!e}֍988!	gAGHXS=g`$օ ҕ'x*!~.n/FO<74u~
l8b2
}ĭHhĠ
]jed!d"6B5Q3vlL"}F Eb"l-.AڐsRnQr#;֓$S. r,wi9.{>:Gh$"Ȕ8h[gV%t\&8l͆;AEwV+8{2-uCIؾg@&A'YY&*DiCI&~jfm.,g2f5jq|Z1A'	c&&q㌭ABFO/B k@b%q@\xeMꚺӊ\E!grD jkG"n-GA.r!:	 pݷa}8nzVY[Q`M\R߶፹i~jfP:BD]T
3S]Sδ5?oB3\ڲe5]xK.'MwKcP>)ꎛ\gN\4?*'/1x9ZyfYjc/leY >$kU.&U׵b)h{k[[q	tL;0`c3tgI|*kyd*mT=/5jبJe(9ڝ\~_O-Y"|*{5%6g^c榅&Ph9WEiCz7,6"3yjBdP'3v'`h6{1SIU6(ea{VJ,dYM+]F"Ù"k.`u.[Pa+8ϵ	밯dU7|H.^<F␉O& Zgz+~c"Řbd_NZ	K=k^]JgMӾ:xiN"i&"FEč0>ƸM{֐i`reyR	b~+řzOPqR]5mDAzki3%iҽ6-tj l4-&/_|
M[,AIgYbnbВtk|->HZSufehLzQEۂhby"Z{"dyekmZ,؜8ZŤ+V8Ӷ-=It̹*ֱ'?;unhx[˿3fE !x;zuHc/))A
z? ۶[x<yBRVq~^|bQQb^z>ER%^WNfF3Ƌ }7x;cC&&fN=#S=ݢk' f'x[ɱcC/3{i̓<x340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@Xʰ^KAowzN|q3ȸ"\W̐ЊgK;|[2VbWYo.(;I.U>"]_RN{)g^aCBff:@TdIN]Z>="q$TIiAjQiqjQ1%asZ{³ч fq~x wA.7*
u	ؓ/+MtI43gjU/<.Ľt53>Ǔ^y5	!1ԧ@Z40000 fields O
7^+7i
Y^gw<%x  !Ǘf(M@ޓ!x^ !070w\K00%2%
OC<+Zlabel {\u2->$
h	4{Gw#x340031Qp,tL+*fЙ15%۞vC:<Ԝ"R3~[6.;󣯞_ P#bx wvLb8&AfbZ6<!m.!wt6ńf~>u7cwA100644 go.sum ߽}"?tdAwM+]	GCuxQ L`cF-FfeǱ14D(5U)40000 ui  ~ϔڟOEz{l(`x7 6a=_R<n4R}#<@f,	"qMEx9 rͮEXa~@=d(+z(zoZB>!yUGx4 # K>[ڊ,]<09yO81N!Z7ȡ^Bx I@
(vy:b୽*xs 9.ZL/ȜCc6kkpORB100644 go.sum ";ŨK(U>%gtۀt 2wo2Kx OIR 	>HⱜP.x8 rļB3pHò&L;rYC1kI5dZ
gFx9 1u.w13<ǉa K40000 ui lWYJ-\z{:IHרGx <g=<}o碿;бP,-xP qgk?ʑuZ1Yr^.,pݱk#4**/BK2~#^xs |rNT= uQ6okVx
100644 go.sum /(87,~ͅt3'}O'+1X$i02x `5vrB6Ux[wx[9\F.ee2=#S=KK2RBh3miE
 A\nsS0,QLw2,. TxEJA(hac)\JBH0?uhnٙwpvg;4o lGKl}gSsn}m(>\
%XکAF%f2 FBYZ;Кj5+$.ǜfٍ2D3)wGA'j~>Տ'7^w?pKN$0gZ,.
!n)7aٰ 'PI=R8D
BQXV~Xvv4QW	Z
x5%f|"PZ6/us޻2*y)s2xuU;oG`&EXR %e!'Flpwxe~"uA.3{$%;1~򸘞gV5i(qA/ƕ/%D&XYyG昚#*oTMjPa
ْk\Oq:;~5>λќCjmQ-f'8fIGbdhGMXXgF
rڪPFiVԯ%YUMx%ۂD0GvOf`j?Đ0jL&lEb!lq\a4KuPQ\Iy;dPBM(H @1;XnM(lT"k4:$bR<[[bus0NIQ ac#jJ	m$$&Y fL"Ti`zQ"+f)Ghʩm_8)37MB,`wgz[z>`q9f#sLLC$PJc7 pv!vin#1(/S0`qdQBP}	߻_$ O9AEƩ<Hv~ƖUc,d<!G*ZV20"if,L`poI'`&IqzQdû?|89}Vq3hbeq~sȵMGeFgOvF} 4J崘xqd71WiǏ_!7K8@g-S#'otW{x0mאl0'27ܦ/ykЄhP7yQcl5^oqkrÑ.$$LGf4SiAt%Z#^KKf3ɆM{s]|pnH_-v>wx=jAE
Z^$.&}<qf+ʯ3ka{pҹ]; I1fKVh({Edg
 ^SrMb!RT%=fX" B\7Y~C,u*zs$1XY;]<7_^9]ޮ?K8Ax=jA*OpaAщM !ͮ;GqgֹƔy}<B@^63JHwCѮ'C9K3a[[.lM<_nl'K7$K3h4T|jI!?}t?u Y%%9|*5?-F]\>qe`&.aϫԬ7CuPIQ0M/ M&bxe1N@D.rKC9DJL

C\D Bެ]+vM q
@;c??ۺ.ޙL)`H)cD
!@)Tm k؜Vb~DVd,++pDis\\j^LLA,wGq磑3!˶WKJx1m|EcRl%	øk	eB*5c7y0ϹMӿqO<l^xUTn7FS>AO8@%ZɲAbEKZ\rEo=z-zt+'v$f_۰b7'~x5BR, %U(\gJXXL!=5ؠ"jg,:@9rݢ^;~Guce	ii:;+(G񅈢FhSBRGBa(.JòF9@y{k65Tg!Qʉm+و6!,W.zxvq3Zn8y`4W|UG~z.j(e2*Jd+`)l 
?ǘpzh0NGpU>:=>438:?ԱׂYT:*:w8[!`.W>Q2)<t1~Xd\yGRQȅ"Ez6/OPiI711$y,qwxE,.Sr0lr0,IY6&oH̄Z%{a-pY^wqJ\9o8-w@+$/axMEYmz^hN1<ZDh@h\f}	uJ#HTcyj͈)w{kmAImii\f6gɣDETt3oغXjH
C6:\T]sBI|Q9]r噝_`	sWߐ+iTv.Y	Ѩ.5`ul̓'}K6]hsm;;؟N%#F|`{+ӽe'!kvɋN!]^n+4ދ2qղ	eNyuGx2I4i< [}?L9xtq	61[2N^TTPX_X\X櫐ZT RsR3R
3rRJ2R2%Ey@M	Eũ	

i99I
f&f%%V%mT#z\\
99@@.JH.sLIIЁ0Rsˀ-P+LIU]P]JY i͞,+ xX<)kxEn@
*c%ic7 @JqbkO\sh. #D=
\xf!|7pq2MwtvߦqfN(9 .,0s W"pQqTy+f2P̴	d2DE'ϑC#\	דK`COP0fnҕگ^2/Z!xU	9MC庪?4*BK3)^Uak4Vhj7j56p"Po1|(!ӆRo |md|g뾼yM$EQ˧?zHwed7f],Y-	1`am(9o,r	MIنz%CB9V}s}spv|>@!66߅Fy:O¼WdiהފR!V!-̂.&h4-{;YY^@,4=ӽoUWݻy5/
wx}yzee2=#3=C..]TĂ̼t4|=WԢ"<tZfNjBqf^rBriQQj^IN%XGPcNNBJ~jqzBrFjrB@+hD+L-Y\\Zkjqqqm u;+xM=N1*'il]** ZD"űGo`iHĉp@)|ۯ(`}TME0ʼ48kη@.xREO[)	s9ud(KOO0y(h瓍eY1};e
wҵ91 KT'
5IC-ڐv%.V'lm-JY
mx[uezee2=#3=p M..]̊ע"ײԼ=03A!1(霟\2/Y<$C!7?%5
he33cɍ|ړspٚz\\\277x=?AG4&*/0PHD~$53u Nw@A^^Q8ƶ#{H9"cVT`6$<+*ɱ[AΆcz>P8FsՓڇBwS<߳GƁtly@P.\RA[s~Fwe*pAL=x%˱jA`l$p<^}hc"E\s3|Ty#]%EO^h_ʩ/s1:-%15dŖ	[HA`9a,3KҖJ'B\YqQX҄ajp5J,;E"a.UY5ιvk=7x[uu	W&03ox3 TZx;zuHc/))A
z? ۶+x6 fDFwkӅPgIH6Ώ!iLuY5zP(.PKx)  100644 .env jWKD 'w {x<yC=.-<B_3r( 	Ѫx340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@Xp_\ַ#ngMf:"\W>i,e?_3^bWYo.(;I.U>"]_RN{)g^aCBff:@TdY05W{y/vX} 8]9v} <d{sx fB3JǾҦgXn2Y%L-xqBԹM+Z7{sv/QU *xqB
KS_;՗wN! !;=x: G	=^ੁ"5l!S[ +Z *ݼYJE*ʡJx!  (R!:br4;xx  		%#fJ25bѓE0x  		[~eXZiN%ҳQ
OxV 

vBO,/)&
,U)]N2#Dy!x&h@X |uɏlMYⓏh#ffx[˵kBH\c8Tz+38s
  #x{8~dFQ I-QHJ,NuI,ITU<Q^J!3MA#ر$CSK
A <(JAPI
̢\
s\R[ 3kRsSqv=qyյ:pE:
0LW8: ?X45xŒ?LqsW?cB>^B
B	PbJ`w]X.88%!F`b\napw~}՗qťYSM0zSͧB#SiP>8i!iso!``():-9+@}mos"2BF@lᘐ@2L3YO
X5V
"{^Fm&ЋTø'@3UTqT1Kq }WToPtTk3QWD]QmHr.ү*;w8tB}]>Rn8yq$Hh.|nN4QOf
:HWrhNjAf-#F#=&<-Ăth(A9wCAz4(7;zf&sFݸ	z{<ʬ+^ASţFEgv(6 V]Yj0Tԑ/g>ե/tobgxϯBW#9^u9C+cߥU5Br),!lxuCȊSҞw,']4RC~ފɓ#`xmJ@2Qw>5HDQ"T[Xqm;LJfZJʝG_'p$,{emnENؠUAc|{zа\##(CH&Dr'IN@(7( $CbrD\5m F`*2.T1/Z%hTςzzYd	L)iEP	BqGYݮ_aS	t\SbV^˩]J6ک=A;1"=_=F!L_,ƦaljF8nY$;()d̿?߻;_82619u)[llx{{e	er3.x{|qF.ee2=#3=+u2+RSrӋRRK3ss2R*'?P,W0363ڸU/ hN	Vx=
0 `I6'ׇ],bx3}Jԟ-<Q\oNTqb>Su
5>бpjɀ&C%Yo%x:"c	fJ9\9*eBsbձ[l0O5 j3x! a\Rj*0x;zudOFfwjsL䬘e x31000PHIMObR)ѻy򲙟<=Nbc!bkMyC_ [x31000P(6fX-.0ch``fbPlpn^IJw)|Kyi(KRK@*.|ޘy|LJRZ  +-x340031QHL+/I-.Kgx}H-|{nI?v2/OJMɼ(Gd6;o
*T	7n~sUe-R\0}MmP)9%HF/ڴoo[%Na8~6	Zێm+
L0PEEE ~S˕'=VԬX(?GYܰ-L	U5%Yλ77> 0=ə/-~\6['[SB nlj~Mmʥč/˯56#51U۴}<zfbeϟ:INRT	7ŵ:NKX
M5;UYsp1(Uz븋VT~#,JF?]mp3!gWI'C|ب{Ƅ!m>a;\O?}˾d`: !PU9)9$+^paכ9_4ep#m?b,,W6#C#O; `.!wx /*EEVTe >IHE̷5nlS=	]=;9JEX,-iE⿗Ճ#  ֐sG|/WhS(|834zxt-T"ɘW gW|40000 tests !ԪX^bzA?1HUhJ>4	`G_x;zuCNU]D5`0y t-x;u1׳~[2k;_,340031QH-*//I-.Kgp8<u_;/[QyBo'] sNuw4̈bĂT1.<sF߱Ɇj0UN\v|	zzM@*`ے\5cr.S4 MVqx{bt2̱%Y*S+7cg2lK2ҋB2s}RJ49&g- v;:e(J-s-NN,HM	H,LKOI,M-))8] tG@uEy%\@ũ
E`u
@E%y
y*Gkq%+٦QRR4/D3j.΢ԒҢ<WRrSsr>%m% jdFf=e /w+"xmRj@%&Pz|h%P9CM~j5^;E	BȭYYà7ޛ(`V4v[tL01(հ3 7x&4wY(zڷbSZapo4Roy;j>AkiMt"ᝲ{=="/uJoj}gPEF1TAWճK{{	C~1ڈ#)Ui>B616͋2n0[+C:I{*]]>{ZUx<>4׳)ytUesHw$
#,oGx#|xnFO$X7k6p8RH]BKs!sW]u~D:=O.~>P bz:پ_ܒVxU_oDB}`%i)IHI	$h*E{\vwפ$# _)x x^yA|	HU_N띙~s|{7K/߹oe\G}t"9TRvp]p׋?/c~yg5ב+YwN>mYX~y?_c4<Ae@G{ L4ǛK*,GhE (11Se9AA$J#!p\4>Oz`:JCk$ T=cHU}lK!ƤGV4p:mk%[Cm㩂uF~Іn{5L%!BU2>,$t%T,TTjc2 46t_mTv%*dZX	E&U[,HqTAQӮHinϾ3jU%NG4j$_z=$yBW8ixJƯ7o^!=3m&R|bQΒSI\-9>LB7[k/Sm;H!2Noyeݏ}ϜFshNGҡQEaT7RFԛOv'E˦	2T#I6(y"QcA%4JUdqa/cFt瀵'![|!8rĎra2ps%sjrZ7I̓h@UB0#	3J<PhKu#jjGU\ap8˛Nb~䵫<L0Wqלf)>Vː70Z0b*J8,^)jV.&CkUM}ǺRkGu<i-^2qXLƝʬ}qAˇU~XDqkr6n[/p^GmT6lL>iO7ͷO`qx{
l˪a|fmmapv84/ٴLjchXax)  100644 .env }򻻌Wir^*sXj 19x)  100644 .env wdH#XUM< 7xB  100644 .env cn(V`%Ҭ{ز AEIgnQ㒕9"qXۓu*7\Px  a	
Lؿx$!%u*Ŧ[.xZ  100644 .env M!BԻJ'UۖY/[ H-wڀ%$	l-IrSC[ RuKRau*B /hx)  100644 .env y"0&KQ۩
! a7x)  100644 .env ,1LE߬.V!B "7x )?	^ժJK&2DDVEx-x)  100644 .env TYY~[6qorj1- v7x)  100644 .env JxGxo-<Pf +57x)  100644 .env &*CY]XTq ?7x)  100644 .env yξREn?A{ kȱ -7x)  100644 .env _ݣOqj\, 
7x  a
|-*2$zՓu*wkmx[6m43 t|kx6m43 @xkx6m43 Cykx6m43 Fznx~u7{0g :udx! 7֗wb#Z-Ky0x! a\Rj*x31 ̜Ԥ$+R./i~ݓ4+)6+H7lJ׷m Ex31 bc^_ajݞ<Ŭy(p[fF7uHyg;|#$VTN\45 (ExM0|Jk#V	8TbjHMm 철?ҲT-"=;U]܂nPnL9lqV1&%lЍF;|g@5ZC R-lMzP*Bʣrq-c9{??OTx͊O?Ѽ^+<*-+ޚ6p(=f:@FCd>sAnO$vdсL2g&i&=U>zHw^>sѓل)N;1-Jjiw|FBݪNϧJ!jnuL]ߢ'7XGK)ިIbꬂ-mWĩx*if>`^/˃q^&PŚrcutT^^E͙,0Tskd_hg nOx) B:.^[J[[pNxxm5`BƛS'7pLf<y5_jyHjqsNfj^ۼX3R'/K a1nGF߸o^wq?daQaҠ_97]ʈ
>ؕK*6H0oV1e @Pxf0pBDg76⍝8,=rԼ5d]<kEAjrdn6/p2k17)VoP̔ AyEx+ xhF
7J
L
	H
"n	
*.H<xSM17z1  	{M,1~;L2,AB^L	 &Ĺ<zG%~nx'oc޳oRwlav^ɋ[ǹ-|ܯMmjaO'-α0K/pޒ<,f?, ~UqmTğ{>3'Ksc(4
x@zئEHlTcqxzie4ѳwQuq^S\|sANI~Cz{&ZGg-Ύ>g7KkKiEhMB3t5%ȂLh6!8D2gݣ,9C2Y>MGԈ*1%ԌOUc}˷KZi9Ήfaʉn`DʻVp	p h$N(9(ٕur+ 5}Dcgn2leO\ejjx~qƍ- u-x340031Qp,tL+*fЙ15%۞vC:<Ԝ"ierU[Vvܷ HO"nLx;re<? 19xôi},00NN42P}{~Yd_S&5ά
۬ q	B~)Uy3D'?`T}+jE?TD'GdOnU]9\`r((WfR|ARr<P,n.q%C[#.N HPJLI)V<Yfrds1ҒҜTfC[cԢJDbRdEɟցsİldG~~4͓AY63Mb);6?k&	J|Ma~o~pM~$$6y>%IڏF09HwM>"*)nI z'p'M(ZQ\ZZPXTPS;*TįlrfI[͉FL̷YQۼ>ka|fx44# Ɍvmp`b"lN'~.x=S2@NAD6xkY ah x[4i}'/PW, >9߈{sdwu&/eU_/> `.+<A1N>/bvU'g,  1A yZ 7XmN|3isXX# G%x5qlq̓

m^|esbJRiIfNGbFy:
ezyzy)e&;n1k̇-Xs |(p
rx>lF:

V
)I%9zny)y99yyy)ezyz`NjB^bnb~dCm,8'o0ܫɱ&	4uZo.& =l!x;p(aC3 (Qx[y6],yŉeS2X)裏OW8=S*s! QXnx{s֌2jg 8ns_x;rFKee2=#3=#..]ЂĒļtݬԂԼԼJ^0ũɥE%)eEfƺf準z\\\ *	x%	@PrtsH0-B<,j;qf""؁wxWxg<iYlSbξKqtCX OJp-Z2zأ$A'@II6nѫͼ٦.<_h4!{x1@)~b"&6Ɩ`%;WzO/o~->c-,Z7mq={XHz4Yĩ8aٸ6?QT%~{#w%PǠơǪJ<'hBdSbNeι~U?z(x{uㄥѺ
)%)
%
	ũ9%	
i9)

%
 E
I%%E
9E *X!1/E!((^Zlbfn2 $sv6[Ss ;C){xkĸ2WF#..]ЂĒļtݬԂԼԼJm0ũɥE%)eEfƺf準O {X) x340031QHJ,IΈHKI-KgxD_+V}aXfEm|Ijq	Hީf~ͧYלP9 KD~Xܒ;((0 32+x  aQΗb(f([u*a/x  ax`"+%ēu*y.x  aYuoM߅2
?WӨu*(.x)  100644 .env &*CY]XTq ?Wx ]VǙxmO[3	tq-xD 7:}Ӽ1=[˘<џL40000 collections ",υLx,]@q$UxuCH}ӊ2[q7T0grd$d gx(rIxC&+Bfmui^faigJSR?:  Ix<yB"{|2]̦:G$Yr/ tbx8 		[~eXZiN%ҳz+~nױ퓪E.xt -һ|	<۩vIA-9 KzUSASnà#40000 filesystem EmVHfY[ޑ/9߸c:fmhS;W E(7x y>!C-S#	.x o-R
9z*pbAAR`OXMͺSz?h
ݑe^5]O.;Gr<INSFvbbzj40000 subscriptions j\Q]gAx u.bp8fƤx31 $7j?!%]7(e3((˰#Y2MwWZ:gė95<m
s4MAH+KRsA
ϸ{vVJ-Do|]n1mm~8A&`d敤%0l!47f[^h I\bEx{Q rm5Ú7dM=o0]t/'o9r3q<܎f) x340031QH*MN-Kg0b>U0C E)EeE Eo.Pz7܅*H "*3/+KY|2TEQjb
ĘSIr=hQM䨽bL.+3kg>z$]4 JD&xƸQD!49;D/=x;x^pD_{D eAvxf it90
//2S an error
//A3-?7
// 67
A nil Read_G7T7-@uU)Y[l"wx;v'c`*l	 jj"x[6m3 K+x}qYkEJRKRJ2K2xPI`cԼ7O3Nw; Ecrx})Fee2=#3=p ͉\%)
)
y)
%%Śo3r3	( B^sS2VЂĒI|RR%
zfz
>%
z&zz9>  7"xx%PJA`@"Sk1Tq&䈥6bX){e.9$/#ykgp/N17||~m(NҼkx1ng}7%CI+И y%)(2p$:"f`֋`HEWr&l([1Ҍ79<1>LfT<z~{5Т0w(ZJ@p%}UiAUq=X[SQ0y{l,_`";v_#/2(&9z%	 -zoE&x[&JfBDF
	1ZN<hdf0ِ]XPL`"f?&ic=.ļtt
2=ce&H1Nd5Ug@Va&cɅnd[Vb||X'kqٍ'a\&M0øE) ZeMW~fJ2Hbr=d6% QccfOqfՓpMŭdl09G9d_nɹ<U,FP(Uͫ"fd`nddhidjiblhbflI/* [iQtBV dJx[%sWI~~NrFbfBzDьL̖z0KIq$W祖(M,h1Eh&4+HDI,}9>Ob<3w1#d;ԊV 5202502020065MIML104NL2#͝
Rld:!*1,,mqVb"`i^y9X>9ś  YEjjx;ȿFJv nx[˿3fE !uNxmKYBɅINO*$bAQ6=Be{<x<P.HMA*
D%!h@bU3%yyO>~
 ߊw&ynq2W⼉`˚Tq렍 Eo+_=;|p,_%[Ί+ M<΢^Uѕl%et|}j}慧 MxEo':Q=2 G*=W"d65	37{>OE,	"gcrOT'P_iY}Q=XIX?~&lcʑנyP)(V1#wj8g _Vd1IvW9~RS3BBm;. nʰd	:)*S2jV@юy-
1{i%V<},Im(m=!Y1[GϿgM?
:u8[WUYqebąB7wSmmΩ0&j7^xt[ySkvn(0aH@3nqu,U~>QiƆIyCH}Ѽ-ҟ#)<<KMILt^
wg_ys 
r-m}Uf.0e- vrDu J4MO `{޵uͮc1XS:j4$w/Й&-x4̱!KӄyS`#?=Ѕ55¾gٕuC[Cs-[7s@.xCUj%c:J,%k|Zrw6ED4>,#sb:n\8!<z3G2vCsڋ]AO^
/>=!V|ߣmg>qo&'bF3\[mbKhqR-A
	{azÿ}m|{|L+doHfl˃/܇㞼 |RFWlO# ²,_?/ގL3EΖ7fp/AKsns	c#´yvJXɻu2*S'J:W^ALkioH;4Z}Km)K'K#S'^8_DH㾦]т1cqZE[ JߕԴ6NѝrZnS|2%R6
awYH;n{GOZ:rj[";HsP gH9	7"0	ꕋvvx8TiiOvy'Ey-.=c]
"gDB)&4|dQtN>| L8``:=nhUu~<^l7aWE8&ƐL"Ƙy@NT;eM:9"p>l@9ҸoXbKE}0[Xd~6->9sO raX([
KRW5zIQu]
:%hNI;9F^*b='|r]f&g(o
wɈC$1WqoFi"2{,kCnGf¨SL_Z3t]ڿ\_7SwߞCk=ω}݊S\<%Xc(02(|z/t잊=鹽	/PmGz/f%UWffÏ̧$.oHa"F[ϲen1H!R:b7(!6UxKȠy~Kaف&)d/,{0^1ɲV)i9>%|$EKU#4ph $&g)׮gʄ[emA3FyK>XT:[uݸk؇PEњǔ͚Anh"+؇RJUyDk>_g/&+/Qpx[tIX5LGM|찾o\8I;sН(XHLT:X 2QD;8B.caHΕ;xҚb}l:cj1l`i,xBK䙓/@Эh'	AV:J^x\!Iaf-!g00i22(t,WC0`BEʄYLrR{sdw6۽&{8;҉ӵOOflK?vj&sb_# Zd׵} WHT pp{	E(;
Ϣ#gS֎Rƒˆ\--$$(QmTo\0|,,r1*vUlsT^+#XQ6Od ^{]zhL0fc[sZ$Rv͌	V+i wz54*6u%xr"i?L$}I>g"XX⦴K0*?72]*9VWtҹL꺳~zx '	u N/~\Pkg=ueM+m|{.+R[I	ؐ4c-t ϿCw{(X	HQ%:?㰘
ȥ6eNyͯW0x79G"#q'/+=h*sIr8'+/]_[%IFè	kVXUƄ۔wDizÍ0̢_e'٣NC8I\N=.hjރ0ߺqǧeccyldU=be2- )u|FTQדzjx\?CwsI@4b=M&KIbUv@VL"<BrkbaA@\)lǜ0#@.u>*_"z @B.bͶuCh(rIwGԐbUhm_/t6)cLj-CrPKP%j9X^":|zzݕ0# N[uΛTNwM=k'K,QŞ,Sf1v<}9=<qh;XزfLS2M`x{=}=~䚗l죍9ӧm@wlΠMV4[Ng`<(=x}MXu:B	u
Ej-qbq8;+JǿI/Pg$6;:È+6" ==vDq͠~}gy
knЇ[
*l*NeXBwDz0gZDp:cKrh/?ϋΑ8mk()ě>*44BKO*-9;5/<w~{xkahLkŘnDEb8ŃiQL2XCp__L 5b/x|}yx_L6ހ%V"_L-SGFҟRv
jv7}a?ĩsd)	#i/fKQe{tzm }4ڽ".zK&.Ms	}/zsfKM$p~ߠ/qMdI )}?"YI%<Zk@-r-I	}aU>	gi82 ۚzYR/\f|ݾ}/a8$J`=]m(=TqUQx \C'ŘIu?VI>\n-y!]gKWZ5`A9Zn<2>̐f[yGQ'oOSjh6PmlwJJ4'QxT|ĸd}C;r?lJLI 9`EЊfF-zD7sw{OkX[sChE)#M9
g|@񝟂Oo_aXpj3-Wb z>yRO"	"Z'7+8Blj4U艳-N}h@&!>LW.#76Zʆtma[oW[JavI[aꝁՎƈq1ku9]G*=%RHwp ĮQ;CRyU´\iZ*Ǔn,#9{z0
C^S}
3AV2()
Y`ѐ*zuz+Ɖh?ϖJTe(+#^DRΒRmXw9)Ϻӓ{.(J"itȈv2#Avܶz|'i'|.%ֹc鋫m2s){ 9멁S]&gA(knvh=EeZm`6zACq$E/<U+\2'JPp77f
9*X>#d{5-%6mo7+F]aV)'՘RWW=ccb
 zI%1)v]"TZ#\QЫ߀%+\׫۾lyQ1l0-3[\τ>ލxՅ%D"$ט5PljU%k$ig{C={qsRVw=`,(zRQ{k"7䐀bȃ,sH\,-0-Iw[?(DsBs)'i]IA$Lzk:zo1vedxm	Âݼ_nxuɮXuABZUեn)	cSq8@-OOB*? xZz'`bX lH9ow<p#}RQ1@B>>NR~	)G7SԱҞ91iǟjߔ5	4#mKgnhMDvQI+iB,ʞ(E;3zK9g<.Fgo-!ɫ\d"^%$d*aBvBt6guuIy6OiA++Ye?M`TuT~}[pe	rraOTJJ$,g|?l&/cvB`lS\B<m}I$Q˦S"reev`EA;w.7u^a6cg?@60hnLKK81:Ϟ;PP#p: q\ghNFS)`./ŉ}'ϟ$a8I'K_M`MLwi*3dp9S$eMY]\pȬ\m3]0-raŜx_=N|tAo1wTcQzs0Sݲm:*rw
+;~0O,pME=P96]:2IJ<,
aI'Ш߿	ߛ.G1Npt.ŉ#fZ1TR?GXv0ܖ(dUP(5wU1Ё2?/~|eWH CB"PBj}86⩠x3/b}+W<atj=dƷT J*>4kػbyTgT63<8Iy[KB'.6,	KGNzh$#cnqN=Sm)5#!uv8XPw.> <I`ߌ߂cv
ڊT4g/Y2Yzeq;#c5K1Ks4G_:;.rJ8ۯv@MW5#M/Sin*ku_$2) =5#ݼ+-9}"b'OƟ8zo3d7gL.`Y6`[^}st{8A{dZҔ񰣍-|0eoѓ_m~1'.*x/~BUKWIN{ORbwE`aEecQpYZHadFe䗺ҌE]x  ++
GEqud9[,x;p)6
>%
z&z}8  
hFx,vEl:fS=Y7^n _=l$x"vEl:Fr $wYx31 ҂ĒT7__P\tȎjw0d2}:oK֟|L/0t~#9H&* #,x31 ʂbS,f3_PobX&b ?x31 ԼԢĒ#/d7|{,+<f&&
%z[߼iZdPcf( x340031QHMJMKgغ)bs+E+$E0BԔT3yjI-*g @x31 ̜Ԥ$+R./i~ݓ4+)6+h.xVm|PbP Ćx31 bcC6t1M{kxLLI9IznhtSKWǌ{(/I-./;BiEşNNS *xxqcCdA=G =_u	_x i++"100644 app.go 0Ra}どo!Q+Ʊ"{N{ǘkE`HAz>=L^	k0Ubg:{
&}ʭW[AS|lbfS5B&oHhv)@qx{vixмTϼ
+[Ғ̜b=̼2"99%yz`E:
?؉pf;%&gd**(!S Sb)px~qq6bbܼɖqDeq 	x31 ҂ĒT7__P\tȎjw0d2ַfh/܏OFXςHfHMa`w:{G$s_ +8xtD!)3/X/=a4d²툩esT)~1;A]'rs+7oe #x31 ҂ĒT7__P\tȎjw0d2|\x䳩2w}"L/0t~#9H&* ,	lxtD!)3/X/=᝿,Ą	WECzNėΉ"G=yW<<eoi|Oݒyп[ځpMģS--xxqWR62>cLIMK,)	N.,(	H,,nM8g#'a1}6,2X#%1,1RPxuT1o@VB8ET׭#uPU"r#|gi20!!!$`e`af.nRx}g߅ΥsYH&mR7hu{ٍ,?Pt&][t m(X !C`BXK4C  UXHpp߇5 Q)RaBf<3mONX,ynXBIbpŻ	OtCٺ;z1҉kĘ8vZ*X]&SbybFGpGb.	;Ȋz0%{ k|u`&3<cSƣI̝+*s
YYNUP'ylZ-JoaZf\)ᨪ)ԮgEEq]9p	a"Y3$Ay_,RAvce	٩KVx07xK^y(1.ϤVYzs=C3PLWPȱB*At1a7QngfS)SXZz1m0==Q؟PUZ*hacN(:ZDs_mQ䵃*Bۆ"Mv6'q?oFrX<K7p0͔םMڒ#誇+Q=  z	__,.U?Q	#g֛[.F;c0*9T4ǵqt#x}=K@Ai&R1CRIT)b]һ'i"~~7W?עiZ~wOK/KO^bXQ R^BT?$3L^_V0hǀǕbJ_)+	 5HGA±Lj i7NH#ӝ11Ыg8lgTcnOD[©A6Cn4sr)=:5"t	50;`Z2fO.Gl	ΐc]2k"ts%{GovT!KxJ0&Eps¿B,& H@A7_@^5G(pWͧq\q	/%.]|-{Kdጨ kgeU5\vo62_qIx52a8uE7ПwUeFCu7O%eԘQc%&֜;ꯣܪ>A]ȩ / jMp<	Aopg->=ןdQBrQQ(ק/bx31 ʂb;CB1E x31 ԼԢĒeWx?Z=+[oh``fbPRYZZ[E5f&o*  e^Cx340031QHMJMKgغ)bs+E+$E0BԔT3ɾjz6CΖNl+:  F~xuyTSWKnn@VA@4hE*T!@[6Z!-	$]SGgc3* "\TZKt3qt(r>|{7/9>޹ɪ2+o{Ew,Gߞ(ZZku7[O^6YZ3ɓIRjh%!M;z8qQBEcJBeIY(3t8;FgE5ld24BX]XYY׏S)"sG۬6M>Ƃ	u7;u4e5xB"d fwK9p
G_[T.7eUVmn~qJs^yOP!=D.zMc[U[~D>,CBM=^}Z"K%3&KK%2ܜZ%I\FepGoH<utQt(bǖ*$^6	|t␶T*u: 4z9oaeiD6Ep2L4:\-; ݶcYSTɥ-zC]?
lGSԪ=j8DDSxAV^"UKhUsnktpXى^~^kdPB;0[¯.4YwR\3NߣQUET*x6辽5!FEKYH(*W3wP/Zҋ ҋ
qҝH/zִԔA>-2USj!}?/r~>[#\^{<6y |&/PQ\nC\k*Dч%:%gakk馊dFsI8hѺ8e*+keD4a!DV`utN<ЃQ}yMÂ0J)7LMf*qVOEmĒE,QecCA҆P*ty3Sv3xS؁//1pia&0{zuҶ@*)KGp0}l)OLK$\,jyZshAq%LYau-I¼a+ë\akحc(IR2S[[>p%4IR̝jiGAYD]Dwr/\ks0E3;	u`|%l>9r=*:\*35iԙ-
\ϓ}Hu6]b姁9]b/k)qmM{y={ڊ
~\Oe7$Yn/}"[tB,W^ ye	"sk˺eɱ
=2ln4uFh)-r.M'!M6Ccxh,^	Ql,^
3	0ோM67?[
'x,Y·8M`l3.K& q}+\p[jy&xy6yٰ4#0xߡɏT|/w(r1FbӉ2-JɥHt||}"**̤xU
lK#y+SH!$c&;9wMd<6*ߜ-ֺBW(x,o&?(5sa	1!6rvPBNP{TYRO. ]9.P-s+2l
ԡ׉LE/	W/ޣve \[rW}e33rWqTxAo^}'E:2k)mB0fU+GTgWv[E5=Npa!~<4H92"=W<Uzq0̺FDW}R8U/$<qW3	d״RmOORU2ʥّ&1q}MGqb`53n#=X	xpi"t
6Ǔ^g`W1d]fveA}:y,	%$RGPaY3#x;zud3yL]N}_Zl\. (x{qiҋܸNj*=w F'x31 ̜Ԥ$+R./i~ݓ4+)6+XE⏇:pvMa3 ex31 bcC6t1M{kxLLI9Iz7.؟sbnӡ(KRK@*JZl*]M)T)x ҿ}+;Ӥb^ƀe7x{Q rl;,_L(U`Vk0obGD; x340031QH*MN-Kg)wޅMY-ǶE)EeE E9/dq.oNUZRqEUgl_VP`q>e13p{x񙣚Q{GbPEE%E]&W0g}Hbh. OJx_ j|#@HQ,B,R#1M&A((zF)W+G%AuQ-Q`-a.`$>x31 ̜Ԥ$+R./i~ݓ4+)6+SzǳZ=ﶳ Hx340031QH),K-KgP-.%ܸpbqo`(38cpyYpd={
 oNxVKOH>ۿb-ĆY(%VCrXݦ=}_;vW+=tQ8NHi%(*Q>YiݙwlTShJ˚߻^$qU(VX<|EVT=Xʝpdt-uW֍{dp'DqT		 SA(((FHZWGeBbU?;gsWS1JgY莴HDY8()T]nng'k&bui3IMZYtK|i^.uT% 
я7N ''5L}A֓d]G%HMqlƐT#qш%Zí;w65r*^AGt28@LR>Í*>ކ6%q>n.mQh=^`ZgY)\,^e`.Ͽ!I(B	V7N7"qdXkkr/L[0[7 0^AB;4>_'D
y=9ܰޏr?!96܍q4udt4cc<ɲm"\:fkLwgg6|Bp]~^6fl^r~Iq/,G{	nlMi.؞0)$",^@wEt1CMb+-[G
؟61Dmv.́tŤ2A|}s>[wFv8j5@6xLrتLϓūqe4nM~f#<[UrMܔ2dwO銾4HJװbt.2t|~k?|p=&3pXpOjoEmr8x%<Wx_݄RCRKs2SJ489&2NbMHM y%:x+<gDZʉ;J'0q:ėLbR %OI*tsttKS *JSKTQ49deV%d5 װ'@؀។\Z\SbI,.OLLM320250C+#+c=S(}e0!v`ץ$P6
aX0:IV&/d䝬rbHRPB}֌	l>ri
`Mz {m!{>d=XXPG!=H́+ rPkrqrqqMMI,IUEH#{U-(7DC2F!V&VzQJmpy9>pck 30x+I`G^j~FIIĔ;fU^fn_S~J,w2wMN`<#GQjqA~^q2Nu m	Xx$}D6ԜԒԉ+b_&`+ZT`ePl윓WgT Gx, %$NewTestClient(
		&check\G_,*x;6f´ORRCRKs2SJ463
rqrMvR,k>m9krFjrdAuͿ؜NRw6)F!?"ΓE_M܄pv@/oQeD0YV;lJ&syr
V79MŎb[?g|IfrwJvTtoJjz -!yR<lsxtQ,z99
ũ)
iE
y%
%%yz\\
)%%@%/(hd*Xlda! nzux 68NҮ<Ⱨ,Wx{Q r]¸uRL(6%lYeQ 7 x340031QH*MN-Kg)wޅMY-ǶE)EeE E9/dq.oNUZR߽YZ&}	٘UQ1?-꿓+sȊPEE%Eyj~'S0 Ouax4U 19;1=U!)'?iV"D>} 
	ݵxXko,T#SNQnHS @\ľ."XK5UK+J33K$FbntzWF-KXUM.R[{_k^GawiW\D(zN}PMsqjhɸi\%NJG;o;[):+HQԾӝ)]gjF)vFE]4k%mLǵM'U 7&$IM:	hf472)U4YƼx^.jH5=eesCX;]pLo^H)﫸;2gmVC)(:S ZOe\Iw^5)#f<Qd@0St\-i@D{은~+[Cbj_;&@8N@OTos{rO$,v&潹2[ýߩ.u
{T:KpC֠($褳=)'~De!١\OT;Â=tYmTR|ǞX(peK7+VEˀ~m[Oj1#@'K1Q:-dj2ᰀ&L$iBIYnR"
	٪ZP(^L]OٌtAՃ.[43*jmO6L{=٭āDYBY,B<ʨM-eXMK2%(l,wn;	 yҗX}6_,Ե_-F:O*е٘SAV"BIFpL%("Ĝ{B6|M/fJF2Oc9q=P<tԅֳc 4" :a-cf"&^pgqU*KWhI0鳅Ԇ]|))ȩN;<HDp/I$&[NT(k&;ۺ."kIQO])qN,ae>A	Hl;YdPޱG>FAQH@m	ߒ\Iˇ|۰p8}OV7azq⩺:AIoRcq-TtzUJ9\n-ǹ>|Nxv
c%U7@cirj{n4>s%T$4'侎v8<m饫}g($5Y_;Mq(%YԲ4QU.w
hY~F7/w.2)SS$a?٬ҍ"kkWH}Wo0/:IO4Ep/TNY(RO@%5ڪe-[?adqqBy~eh0:,PCzT
&GNUP%jwd"Zj)$ﻀtӈ\;eSo^)9|RF`U*44]Qrǈ+y*yA #9@w1 @/yQWST?Ú]͝>-m4[$ f8sINK10}.*/ixh	5nij$䱆A1D6t fQd~/N o7N5YClz:aPLi`KRVj7;~42t:0w-22v&ʜHx'1´/߁
kfrrsF|=cG}F|c'x-S;|@;Eo;:5XM:FPl'd,
n@(=}lCGg!Rz#;쟀`S<EzTQ&87j[\X2j/
 h:I[ %ɲɑ77[w<Aw?R	&rXCOz0GCa{EcH(,Q&sSkк=7QTw3c-"q!u/I$HJnѿuǕ쿥xXmF媂CS}@WCE* *
mub1Krx;/<3{ίƨuIRJL{/|V[&oChΒeWUw
IZՅJ_\ɂUM4[amzLОMIk|jm7js^odr-ԮkZztIu]7pdI84f0˃7Y~Ɵ,zN`2Tv,rmsSŲyTd/QyU+KӿAE4*ÆO+*סrV[^+߄k)feW`I4|g\$vkZԅ`eNu?gӫUJ`ʽˌDG'y,;?^C",<Eŉ^V0⸺(834ZcA-tpJ |Mc,-$6+g	eIT

/U|*4- t3?f|^t]},ϓcEAiMEi |灔 Ƹ*֩5XدJBߺ+ˉ=!ڪ,<L-GJw]8{
_	<Pqb9W/<eFZ}4"GNa1[Rc=ބ[mG&6T$g;NGrRװ!!i[j]c
y'&%/* -ŝT)@Y%QdƦ}6QR;z7"dQ!uObǇ)?Vg|g܈(K6LyD (+q@
/.֚69uP;B.>4?dbSIEN*Cl=sEYy!.. _L~kxÈ"R8.3v2wP~>e	7I09|!ԿtLhP.~@QmvSCbD;8qtV3ҁqx*e'u;3woHxqzsВEWn7 ]=lGSPyL(7-
pn5p
xbMML'ـ05QhP0BlGͬN u2=zdE]фvX?r)%@'B4s*43
0#XXnCӁU'L5zV>
w,nwLoL.A;He;RH*vK>zȠ9xyaQ2icVNNe28 hYEJ@HoEY}$K2LϦ%NTۘ.POs	-8둣=g𭔀QaJs&?ԛnX1z+u}SF%t
0G!O@&}WP3OĚc3mSPu҂>;N`@V&2wɂcR!I+|pX1J$vڧƙ
5n'3I[cbv<5X5Nl$iyJn` _捺i1}E$^QgA,nr~/>Wψǆ1rÅvܘd#Q#>c<37`sC/?QSzC-77kpB2*\xsd<ꮨs]Ec*Y;߂D#z+wúvAONYJ.vPNwux -Gj+J/Fo	Yt6gi氓2d9eSݐRx31 ̜Ԥ$i4=hMqr&`%`[cfKRzѭIa kMgx340031QH,))*Kg5a8/s|z&-3'5)'?	Aؼ-cV͚z2 EưxVo6l7M5]QEKK'D$cLw=Ra냑/~V[?5K0,u]rV:5nCKCr4(sT~JR+x>a)fnPAc0Bϰv dK)Tn	()c|zJp4?[j{>vTxƩ6al</g:dS%Z5PXebM\Km@lҚzgjՅ	K\7hGTz7d
f~-g˄AVoV~tu5f%,`OfbNoh$}p_hJsBl,dFM#6}FQEPZ"3L)+SJ4f("8GUs~Z4QTAeĩFPaƌNkNѦF8hn0;HڃJWNSHSxzm!z3BSp[ka)rvkkoÝñ*btFP㉭i2F1x3a'Q:V<fҌ>gmFhH|"m^~M2:8g0	8Gt@.{6ѯ<MK p^c)`u';z#ZtА;q-6Eiky;;ןP_<86Few[?h|d"1_k~,|di=1gw .<Mq>HI\aEQH碢;Sbn5ib&A	H >xl-VtS,S95Z=tEyJ7Z
AhnxGZԨk7ӷO#NoTbcDES*ΐϸR
u<NC>|[uНQQ(8ۄ6zuKB5;g:7+?ErR"vx340031QH),K-KgP-.%ܸpbqo`(3L
Ήc9EӶ禿Z 9x9 EbdA	EXbY9* wޔY^݃ړ,Tx;cC@B~RVjrBiAN~bJ 6x31 ҂ĒT7__P\tȎjw0d2M)ݼ""VBs3Ӌ$0kyb;Hvν#ɿ/ t,=x $n> Gŕx31 ʂbekqX/$ôk
_KG /ߨx31 ԼԢĒ{m~Zu)uC3ʂb|o4-213ql}S #x340031QHMJMKgغ)bs+E+$E0BԔT3s[,S ǠnAx{r!5,~ :x31 ҂ĒT7__P\tȎjw0d2㞻}9s_4fHfHMa`w:{G$s_ ;*xtD!)3/X/=z\|&$PII|_::ʷї <XxtD!)3/X/=UN}.<hX&$'LO$c//# J kXxW?KKtok  3E)xqgœ'OI	,HU,].èyz=+ I&x[iR3'qX(hrr E&Qxj OJVUݛiٕN͢Uv2r)}Oc0_]I3cVdo7af3ːso-8Ps4zx! +Lnir},T16<	p/x !Z^ZJO3TGP-x rk
6JPvbк/o6f
Q]Sm	OU100644 go.sum ԬȹU6g:uitG1-|=wyǇAl40000 ui {˂,fj$D7x r(Bٗpf౜63t
Λmm	O100644 go.sum ŖJgVZU	GXƕtG1,Sk-&>w?;!Ѱ40000 ui QrbIoWQCu^Z:x8 ]|.}FśN]nFffkzo89_Gx =afk HL3)ߑ}_E[lkt6.RhNܖ100644 go.sum ?ryME?XIғt6\ByqӏJ3۱m40000 plugins G	(!ȵ֮V8]gݫēW'_\_uPxM jܹ <%pdTQRn~a$س(ϷdԺ/@o-*\xN (pyg!.+h=c x	^D5:s3/]ױ,X{L7rԡ!\xQ Dc;$$0q2;Ǳ1(X\xpKѝ
-B40000 ui eOJ &A?=l$3_x5 $L9g&EyK83&/gƛԅwG;Cx SDgYET9EOPo%xN ee2=#S=K..]̊ʼdԜĢJbԴBIeABrbrFf^FnN ŵ!& v"
=x+WfC+*c}VԘ`ly&0 +"~N_w)[%Bm.e ~yVLx1 
ocloud.dev)B~i`N8A|?D(72.xmjA)1P"a[$zh1iSd;;&PW5/"z&Fo3sϽǽuˀk-ŬFQؗ`>v\&$Q0eHooPQbB ~	KLHjTLE3\B>an*+6j[#,Pm>0E*j)euJ;ʷv0r.zdRA"qLwJ FK4=;GVnM^!Qo@!?M@lp/LW	eoڐQ}^a#48ޢlrAhntDS~h)N*'5i[&9n7gM`NbFVΙ&l2AV+hWq}03&޺>NK<z6t9E
\kqUvJ{ن>5$J>翊|gaD 7/'b5˾*xmRMkAfIxȥ}n6 b.V*T1Rt!mf)z"mDRKeֳǹiK6;<_3?NL2p]2gئ2M$0]B|մ)?!>ŝW?~n} ُ\[|əɒ&4z*G1rtIoڈHIyL?IpXq;Jc!f76bR4Mu1$ۯz]/#,c@>M91YMj60e<2l!`b4(/7D'?+:Hbr"(nǕcփƽ԰jmj2bcjFu/B-*mN#xw@9~lYs}]YFz3.r^D-lUD!W9lV^Xϳ&}/
=?D8lOx9*6fW\ !:xWMlGMq6@Ro$!	(RVElv8iVBzHUXTāHޫr街ovqRQyޛOd>mkۘKYe7~Yw=!N+RBbbRTɖbd`THE =*L{gz/o\S*0޴y	\xcJz/Yh	7B3~Rh!)!{/A+
Xe5=kHV|,EHE)ǺL:ܠ\e5/켑gFfޔ**fPZ& N֭vZ׬FQn׊;M!IaYrEW?`GawɝL r8?vq.(&QLTgZh2^سk-Eg7zSZS1xBuSCSTlT̈́ a8fThs8藶rCHVLC_ %={|E%\tλnF%v!}+T!%eMU(E(]-9<%
^2? Ӿ2`Z8vxb3J߈	2qǚ+W*Kݏt0bXwDn@v _Pl,ǘ2ep[6vdQ1Oep3*# ŀ+FnM^١ݛ}h]Zeod2p껃y՛SONZc$#k}*-&}cό3Ϋ.~H	wG%d)*u1*
IFbֶ3tu[ys,,9Mꦚ4TLuAD_]I5~&[2	{VB,pwė5]l?X};D?(	4|J&e	Nz^fdF_STlD7חejBNg)Ys1UAÕJymxmˮl.aqKsO3&֥RZ^OUfQu&4P%Ch]FDDZWD2X˸<p?uyֶ5Ru؟C;XjwzT[ԭ?iHWxQoժۚo|eΫOwy0J9ȧ+ޠ*뽦ҽj"ǟ,*=Ħ)^Cpbz.*|}!QQ{,iapHOsEx;/N7~xR1oP&"R*ml
r M"1DdP*J*eL-۲#
L7 1YbB?/`ȐةƂ}w}﷧Ӎ0K:[UjUY=~'ͭʳvЋ3.BaN7б*eEҰaC0,Z#6E#E51r"6v~/kRoshtHٕ$1x#ec>xZ>8awA4dXW?<KYY1o*6ywѩo~Ѽ>W}d#)H[TѠϫϓ/`	N'ܷ4,Qha֙!m#"U=Ժpxx (3m=ؖ!K~}(HQfM+w˙v_٥[OW
KZۤ^IQlEz:/}OO3:1/EEv$?yx]PJ@&j% EQz=^5M^v-XZ#G_ x'؃^0ovfvږh0gc}j5yYFa,.9Kq]~q<Ç0z
 /|g(SKm0`5C($_yV&y&")m$EM "#;?N̓`T 6^PhR+HD{kOV5ܷ|u[t~<}hޤU;Ju7x8Si%''ZZ~QgJj^IfI[fjNH,1'3%$3?O'5/$CPGT,;ُן<7 ڢ[ xX]Lm	-˲ba֐8ƩS؝YffZ%J$}Jk4rD:Jԗ(nPIZu>ܙ]X`u5eg={μr.2nA%fӸifg{f=_J6h\㇈a]qsI1xLL+TD*bXDHT4W׏KQSW1UHD>pO{;cyىnԙ3nt#
2*י<pj:3D1NDam h!G,ndX2bE9bc)EFEO13u-5nRm6B[_hBi6a$MԷ[޵)LMň*gk3+Yr9\=\O"Wـ)Ah?G[gVʊ!DcD}8]z28טgww=<B> "Z,pR96o{\ISRD&'Vo]ZAVbt&L ј$] ]<7l²~rf+	OHWB+P-=㩡矬nW' 4Ll#IǆAƊk^V
/9U+ߪ/^HjXL, u^iX!IZ;˱H,ui
;RbBoڍteE$QIx-n[#˺%O4T祧-Q65'lzRK!t{bcFt9&Ϯ~]STlRxM-{ճ5_̣{ݴv*>xp>	ϡ[Nzo,D?D"aL'{7Ӕݢq*^2jfC---͂y0r𲸵>z_eT	U<(a\]?n*j)uׂ,6ޢ̣*~77}03%\3Ud:4˱'/=w嶀mȝ$Fܿub\"u5{4HdN^w7>o1gCL0D|-wKŖ77Y'9ы0>`/喌MhL1``˴J?JFvJHFO}e(Hg_-,,nj)b6˨rߓǱc3Iˊ_D'yZ}7v&7ܝ8{*tVuR4!z	,t~RQwN*BYhUr{{:p7}AnŦGH
cSƋֵl{Uy[?-i8 !/oZ?O
T<XGX*6>鄷`\z{^F,6@F-N&z*z2>bkhb]	;M
BK׆&W%_!QYċaJڷQ ;R9*<}N	}pw9(a*M/ÝR~/^ΣM/iZHqՐLI4!1İ9N:~FEw8Z!b{^k!JCoD͂#M$#{)"ڌ!$CLX[TelR^GngX2kPLe
bk8k׊E~1}	[+{${+[S|ӝRUy
c"c'ƭ[5֊UXU+k#^F
{y?=y?z.wmxY94Sv\ȿ[d݇..6i/3%Ni-GPc),	Yd ܅'Y(-/ޕ9i	eq/ԇ9,!E9[囧B9w	Gx: ++:{
&}ʭW[AS|lbfS5B&oHhRxؤA/d%~{}X F2"x{&͟١Ʌ,X-9n	/x51(b@ r"DYg'DDC	6}?磹338P#s'9AJ^ٞ`'w[Ȥ_v$+JE\L7uk2^Yx[%ZfB7D'`2ȡiPfgngYq)G2؄&+ppLƹYܲUx@3y&2 [Wex[-Vf+D,%쪩
ez@kd`dl`lhjhbdbjkfbj<YGfu,fzO&  4}05xMйnpqzH$D7K	ǩqbǀl\'8v)#o	LE<;>]}{|!objKsk@2	< G4lo׶̫jahJʨŞ2hOyn+aw0RC	i1Mn-5DiҥW-?yؙZeWliz8G<_=;xy{ZSskPAta_$Ӱh925[u7OhYAV~L*JTEXՅ+) 62;6(ٸ}<@pJVmN)jY0*T{xS޿_'/hh0ewLL\Hlہaƚ};+uw)?ΦQ"NTe\(A֤?)N:+;Sq@c(NwT"Snڶ	GakASbFjxmaws_e#QQ*A.PGCDwv;Nٗ1@B`R`xRXUVuxu@ E $Z(((,bgbl0M!R`VPl$U>{ttnv~pӑ%dozH&BB2,JHAZw-&
26flyaW&FYw-Amthӏ!5NH7Y4Ue_7Au}&s~~Qt< t4$l[J9
V)qENl'|4Bq=&ZoƟ?j'=>Ҹ,G+]dq[\0Ճ4KggɲJrKkhWzb,p&	 x31 ҂ĒT7__P\tȎjw0d2l4cc{*E9yU!ҹE@sS<1؝o$;_\ŗT*D3xtD!)3/X/=j=
Loo<dR+&$׫0)kb//# j0 .x3şxrSRsB*Rl'30jn-g ;8x31 ʂbKo3_e~~謝? |x31 ԼԢĒ	7"r3go2Sʧ}oLLJ*RxwZg9+.p x340031QHMJMKgغ)bs+E+$E0BԔT3>ݏϴ=gk~ofr+Q V,x8tוGIa[Voْ?3FXyf:i)	v˦ iZ P:햦=[f4~6In6}o>L
g{y֚_]][n\鞍kmt:O8[XN(5bQ8Q~uin[Eb$`(iH`Hn`=4Џ7Yh[0P*K&NФ^7$& Qbfj('QȰg%.zQfbrDV	Ј5SwR0\,0ſ2#Hɠ9,;$+(P!6sBD"rb~g~h-P`ǡχ]AX$5A	Y%NM3U	rƱk3C8OӞ³g@'N\jgo^;G#Jn[L浲n|d{[JXzmPlٷb1Z`yZ
[vYz[n]JxMĲ,:@{ztu?(3m`U%'ٱ;,{V;@gDL;MOحv0d%$ySZbƱ¼c^)wzsG8)9@֛FYa6P9ޮ[ԵkdOk6}ͺҡp}Xx~9ou0Č-OykI̡X7KWv]KQ5!fVq2/\/\ʺQ 8ewz^YVЂgY`xl܋NE
^Kgy{[K=τźF'{X]6c"t5mx*ё-+XO7ZBSpd<oS5@js(5SUgCl
HDEoQ@kS䀘G&itgl?:BG/p\qX-.e;s&DTPTvj71loI(	^}mvt9j	9Rd-;GG-ǩ	1-=A΄5bG'P'b~:v7abIRu`f"Xa	S2`q&X;܆~~*bH
Sؾc"Kf{VFOMk>u<$=Ou1%砥)WN!ަz%94om\f4tA:C-GFȸ՘G
L,f󁾉Nq7T9p748p47(oRщ.m psا.pw	KuF>%	ײѻ$e6w;?yԉc%t&ptu$vV5	B@ewP.~jc~Ϩvx	[_Mq-[ӛեd:vѓD9<AA/6iѾ8uEDd$VnZ'DL4g[;j 0=I4t6nT _XӋm=8^m |8q[q4q|[7O暈wRu)d@6js>wAgm{(h;a՛X\~VKYqsn޳7˛(Afcg:mF6!xaC[ ҷV	f6ԌLFm$8[D't!F[^vSdc`ธCpox9]	2+Ȝ7_髤%U<$Kcxaӕ$n4y;xmutMkp6A90xT)"#hYQv9(S߮D"FACq
U˥HXŇ$BA<<}x9bIXnyXg $X t$X[ó`(ѩES谺4y{={TepV?9c)^)xjEg`&_}3ǞߥW9d_)V?8o:w;-/<:tWzCZ󢽋VYwۅiU'gV
ʂx=fzv3VVy'L8!#̪Dw^&8'$qSǫ#hD4W̞z(E2)I!$ì0dͅx_iqBBg'8Y!/O,*q,:TKWYf)7s:$Kb<mCɉ7B"N *Qb 7Jp*E7<x9f=[ȅh}2wΣw֫2daz%o9[ýIhApVģ|CfкJ{|(9VkYI~C%B?s$LEÃ#:d.D^J8%kT
 BtS}Y~HNKQǯt1g}ˎ|41BOYQz%֎
VcCnIb&9f4G[Am9v4.q6m^bOdwq(EX<>k^V1\6;"S#ի8ULbwrYh])3ĞjRI!Wmל>`ee\Z/g䎩"QgVTF'+BĊ9|rK@&"I!c:ғθ<+D#7vgH';?eO ̄q6d6MHtY\jRYFEӣfU~m^"RDIfm {}^}0#(bӣŸ4	C6uxwI跷fԗ >W~?KBlP$ZgU)&}">e~?x˨{-4r;3roRj2=پ+v6D2eXU,'ِ[HΊ
8f#4R"5=KMhqHe{?'E2/"0*Z>c[ ~@O?*Υ[/<Sqc_sLqlR8K 	?9}tzQs	>BUGp95S>ZB T+k
n㝇~
v[Ԗz_|SN٦wU{n~h	N8K/ ZU.G*T1z	:4
A5FMȱ JGj[Lw$#Y襤3Gqǃ!綹ɜ9>\
.9t9YjzN<2ncx!Q}A0.CCjͯɜX,da,Nb2hc+ֈjEd& s>Lţ͔jհ5ƺy5wWenu!ddI,G:;!++p8\">RtqoP6Tff9i$w1GoKZ2.gnUCf~4d0ujh6&! ɭ4Yk"/eR jV@*c&0]3g}fjw콓 *5̝77}EJ4>WKI
rև\qף~ʕ)<NZsb2F]ZN|u5 x [;ӣC5WU{ιZ׉:F+ӿԣ|kii:xu{PT=ܽ+BQ
3Q|싅e_>eJԶ3QNI1i"("1U6iֱ:NVih':ik{Ͻ}sܻfee_^j]Uja)i6>dT>YSl꥟<za] l?RI|ĉ^OW+yIw[/9d_*X=*eǥ3$ 0"{EdjD֒Ař58sY#GLd%plنuv_M2%}#f>qcjXl&NMvO`2Pbavɔ \g\;\5ؒa4'!8XRL
Q>xar$ <k=.cg#ˋ@jpΘ,k^E1Z
ɧ̳m8lvkAZvl))`ܡi|7$^X"H>ALVgc)Wd$ٸl3L+W?oF	}-ׂLqOE(W! m>.A%-jW?oVx@1v7hps-aPaW;`=`PR
Z65éh&P.AT[[IZ珠a\24eEWк]?{!a-_}8itqW7CzZ60XHGYK)St&XGfkL2I	6Z4]1#\:4槻	CIjI=qCD3@Ivvb4[a'77xM0q
mR2ԝGP:6J9秿0_ِH6Q@seA?on]8B^CV_ohu:η"Ҷqd.}]]x6(MP֪<ß|-Ϡ%0~ub}PÆwG5UA9K@H/AMӖG&8xP^<%owT{"I@?YLLTgjInCit[E*FׯeNڪ8<\{oSt!m_o,_HM'HТ3Z6oGc8`?88Ρt	
ڢw.aA[fň	~zZ!!lM$U4*LXCQ-ա<>1#DQ_7lu)@rdSKh'"_Eiϟ^!L~Ӭx;uRG|r25<0RV|B9.BL(f@H!ӊ,VM&ɗ\X(z3LNxa(!ķ_4KjasDv.aMR|_r\]w0f,t<[;Q=o=8hX	.<C)ZBȭSxUFwPyTWq1\&3cx{.GkwiB$<ɦ-'R s?#*?gȂ-\"8\X@5ŐO老8SSIhOr_EG̶fO*b+X̓urrUvxwVA"ZՕq6ٻHje{~Bh<*P9kT/ey5kVr$KF΅xjd]V:R`egxgjj-LYKƕ!g6po!5$95>^ͅ9%v3ȕܻ\]5w͇/)NʳU7P4سH\yΪv,:ƕTwqɾcܿ䰯R|*>Ap:_ԫ\jyuJR5wvpf2;>)(xiɩj?MfR`e>mmf"ZX0_<WANbfBIjEdBNEV
PP\R>YDr>ɼ5q )Mx;zuXУO/q=cyjVAcFf&  ~x340031QHIKgP<Q$daGd<t"ė95<m
s4MAH+KRsA
evzN~tKϑ/cW$b7pcIll~otǑxL/J/ҙy)E MAjU{:fűG+W]nb 
y%Ey9W{~=baKgV: dVxqB3kMk5/a:0 ˎxM ]Nӡ^mjP@mq6}?>{ '&QnOٳcQN{>=#]xM ]qS&hRL	d[L&)OqaRNae '&zgXAeΝ."A[x{e0o{aaGeNVg ͆xx340031Q(./JKg`
gڲ(m1U9Y6{Zė]t,/wҙל6^o 7:x `dKpI(t*Rx)  100644 .env 9lեٽi-x 49xZ  100644 .env M!BԻJ'UۖY/[ H-wڀ%$	l-IrSWn1e	9u*$hx)  100644 .env 
!J(^c%,  7x)  100644 .env y"0&KQ۩
! a7x)  100644 .env AY)d@ ^Zx[6mS'~O:y1dtlTP k/x6m43 R~kx6m43 UxL h} $0̞4IxW}4J
kWR-`zQ9Eܥ3%|B#\x 905PCrסДb8_,x<yB~ؼsjo3^ߟ{q_ nrx{rA5,bc 78ox31 ҂ĒT7__P\tȎjw0d2sΚC3~CgHfHMa`w:{G$s_ ,'8x7<a:
%\\ ILx31 ҂ĒT7__P\tȎjw0d2<\[5ym-! ҹE@sS<1؝o$;_\ŗ1,AxtD!)3/X/=z\|&$PII|_::77ECzsZLspѩ +:qx AoZܯO)F\޽ŕhx31 ʂb6^<1'7/&x31 ԼԢĒfW1V^\z(D X/=3:~뛷:MjLET  ժx340031QHMJMKgغ)bs+E+$E0BԔT3HwG`/{" :xukP}wlpSd(@46"`aم]v6*.약R61=2SDFⴱIlN5Vi6NbMU_<p=t*glu꼧WX7bè\_+祺<Mlbb':3hvoRpEK7Yeŕ&tn=@?nn6;щT
E1YXUq*_wNSpxahS$U %8S@j,9I>I@.gi*E\~4e"casI#NYcoJԷ1bKxg 8QC-B'aRo
X+vksJE>3z񸴔k̑hyt@ i;4:]ku(?'BMdpE eP&kSt*t4mi?188peB}!u?tH@	M-:]7Ka^WAԨt6zRi!MCL+tm(4	=3@ַCUt+l5۸zMAdVAh4Z/X~+ <C2gS͋|@
z<Pw1juC F]0ꭌ:pMW[z-OFs(5rh+zl0[{%} F>qw- <NH`iFcc7~
q/x\5k(rlK@z<Mhu戏OMP >P]Ӏ6X[j,4?BA~k">-~ zn?H`XМlzy 5g7yu&z}ӜqtA9R7	 _,գFɌkm3ҡ 3Dm,/3jq;0h_F&:Ԕ6u>|h4iC0HJ {mBS6L*	txQ?[kB%^>`,n%@ZFv;(|4Z?=E@FVSU=H7F. cՑ\%*Pni:]	
a\*jemehpG=mQzWBl$(gsPu[®8oD5k755qtGAK Y!¹BnGQD\0ii	 zdJk,-aT8J_IAW&HIy.+h-`#_1)?$g;'C #sPrtiln|ŸWw	ث+S_CrhQ{t.3 f~:FUy@LL:(ͣQⰴ}y/$j[.E-nT-βF38pҥȭ7ʙfRZ)uVS f<ya#l+ܫ@<Ԓvxt;fyM<p!xQ`cL@TyawB.b@{7`LWyB$c.n
ZJ
!z58sdXkiTiDi%[tQ8<5Wʾ}$|S|.J|sl-rE}u2	V^*=fܛ7e}hgr~BbhlC3IŠ:忥X%˔s/J/Y /ſjѷv&S.葿ۅ˿G^(	%*<GV#(BgŬ¿l/^TcrXRD\Aw%DcRQB^t^^T5Y2= ?3Ԉ,=>LYn`&z+[aql?#u=d\>옇xPUjƩJj2e(KOd	?ΨQ*E=QLP8cȸع\5e+('i6]-7v)/K8W<_nS}xuVPT=\"pG 2  vaYV&Aݻ˲Ov]1NMDkLQ[ED'Ma4&m1X={h̝;|?Ϲms]ziXוO;nVm=tgP]_WhG
A8;pg{m{q5뫃3oq98$ΎsXpq$iu&:5u650맨B4OÞo$?<e&	r1ɓ$q-n1q_Sq WW`B>uQ72$dܭt
"~&pWYrwHHGc?lR-׈pT
8#█b:6ɟ>8vtMNgXPj51TfHU`r  aK$Z3,ѥ[.XLU\GB#	vP=`2{@e[/fiڸsX%J`	ܵffdph9*S0/GU)ءEp['e7F[X^AL{}q=gQBp9
{LDf*l銙a5~5 PBԅBU#!m\t)DKBTD%xsMQ0i;/}aCTr:C۴-}ջZdv>(Ze\slGbh;J}u69V3g׷ǂL(Zb8j^`[Ƒ)'QI`z钘v6v |~'8c+-2↥=	MH5@q!N"CL;`&$hfVAYC0;XNkֺZrIv^	F_1!/O*3(6LFG^I)ԁnkcc`<Zfgf君xdN"!toU]A}{
P͇O{4ZD`w~!?ʲ#Zh2Bd/O$IUMJu@?F˒g0YB	c#\)-C!ѱƃٞXccڶ&}IyfhVk!rK!d38kv(<r=*bcZ󧐐d7:I|r­.-w)P,r}h<PX捭6DIa
++쭵5nMnvʀVVzk$#l#NyVl[a3/lʍb"hCJ)̈́<'o/^DK;;^Gl~&
&Uq4N(~BfKMrJR޿`cH-D
8[-Q(.Jb꽡~cvۛݫ[1e'sqH;'y^^;+@*qr<⨷8LƅIL'*ق.2~HD؜MmfpLb#07@	&;9eu!2rlo)\&wlrkӪ Tܛiq	3H/'$*8r!#OCO}ÆVK^L-ծ$dd=57vc-5v/M0nW=)b@1	b^2⃢+~ItQ}gwxEW0,[B`㔜W)a^mna!ybRD'z/r zh0,OYVQE<hHot%v,%aOd*J ,G/Jy|)yXQhp@WĒEJ8ChAfa-JK:!ort(\+AYUBlb"Bh-E+qLn|9"&S^JTO#hafL'b2nnR/s1NKnm!Th3KÕjq<L0NNr (T.{CF:l.ۼWa"CsvyNڸbeڙ'H*J!'~	+<L8G^KLPA#Tp\a_=4Tb/(;7

K=r5!geСUl,ȅ0],jܰPaXn8qeO/|_imwL0]^!W7W!'L!b2 ;%KdyC-9fOM^a?Ye}x}V{pT{+$@K@fR0d7<dffW>D;:S!<xPiәSӊ:Zm=w]ÿ=w㿫zͪYlU5jW7v;R=kT"dG0-KJ7C{T"6r\!\{)0 S GoV`00G7"8t)/`6 y(>+#L
wz(z[o0sI9&_^8<cz)/LQH{.0mJ&7tj	j:cofgY8;͢u^"Ғ/3<`p55Hd(4˖|77AV1;
_)QhFk,R%bjW%/DdqLKiHg,	\G¦&9d~ٗ*IN:"?m)<*φ|p-Iy%F:f~,='R{Vc7||Y'pEF#ZdRV
X6epڭe93ܔϮep<:AyJ®HE	<n`lit;zrBr/G"ȯ[2p{F`' (l	4 e!n4M]1g0Z8m0ZHGy4AvG/ɱǲ(Ւc'[bzvu4BU.b6q"!swڜ ǃnCt~y[7>i'hè\쨆e9uAѰ[4l,^7Z	q%"JaT[-wpo8<V M!b3.(s"H* g"inCgP11X,)\ FJd	TaIԏ-]ѤK\ݓ4C4lZg{v΂MҾJP6'<VIh|VZV$vo6wi%bqF~{;
Z=<C1:23wPY<}Dy=-΄hz)gPnʇghI{Sg֣%M'P-v$. OJ, Ita%"8yvWThЂVBuMGP)Jb2)ԌmwdjlBIK$vlEiEq[IA?8c(3K]aAk]wb,w
C2dgb?4#D hf'n<jpaԧe&85-ۦ3*u3*xm崎45Ƅgq
n4?;SmՏli\Q!aqn쌦}0<(qҺxQ<>CˇVxbqWl᤭\V	(C=h;N[Q\\v^:s=&kT?AU"le	Gp/SȽUf! pY6TƩ{/&OB)a2ZU5j2.%{0
#`E"4rc0>+ɵIaS;e\xB~C7fC^5|J! )U"H0[NDA*Iri7v|!SѹI&_N[U~H>Pdk)rJvim.yJWIg^u}յZ6H)aV$W<sj2Y]C!x^+fzNxSf?`89\4yؾ|\]c<Z-e+*ؠ3P4SF_(6ʖ8K+ؒURWn)﫠G.c}16n!X_uB4/梑p(ʱ WŮG٬ބ'6JisNVDBXCve9!!?NBU*}ZZ]P7*.ivz"WiL:Q8UK6,0vŸ(r+[7EN'!h耂NX8-͹EgԣfK5̧[-KpA01h3HQr|2}[
sֱmOƸQNe8`uPgq.itXtwI$t@<-Ep޽heu/,+XNt3<tU3ަ,wJ(okx!"?D￮ѩDL췚2D9\4	GJ+O
1HkZ>Ga8er`qR+{jBk-TkU*]C<&X>*IǚGudm\*bxu{Tϛ<yH A. ء 
$@ȕ@p;Zfv=G!>j:Onvz<t6nYk(>~=Mޜڄ5k֮__ddB-;CC]s[<2Cԭ<س[0urԵ;u`˯SK&S2"JBvj|E	$qHwXEMIa&7ox<ڐK6	LX ƏdzFcda_kejLM%$zoy1"XNl =T2hQ=J#}T:~Z~YUueF>W<HerbicmJ%)sDn5VZ(25D?5 X\u/k{<-|84/,X\xuV"^'Sʀg/k,,b5X5?Ygތ#%y+pY
TF`Tr)2VxUI5xN#ݬfWUpoMZ}y6w M:bT(0-FRpw=!2WִكZy	Lnc\i=n;2axí}84g2!]G@ExfiBu(D3i&=kv,rG",Fj5bf&pB	>AøKo4Ge@NE礸+kchs?d9%2r=۽0{BqMawv<r=^qh!QdFNu^EFGhBQ={8jFM	T,23qЧW"ARW5~+Jt{bϒ?l[GvDݓ(	.BqT*2mSjf+	ʂbD
mc2W3'
s(J&Q%v6]/HO"n4콏O=
ΫDfbv[QBt&t.ɭxy^
ɡ`!Jצؕ4ʇP+h.U.vZ=:GyœӨ@ٔYjZb~=ϟMq?.WǼJumB
ej겻mOu}Na[ngb|^?.qQ5v>Qpe?6c.dĆLU6C*g8{-6:-5eVW=d8%
ÝP]^RAy=VB4T.jv~pWNOPDѠ!2"|-fM|gPMĽ4Uz%ho5g&@YؘD4904!dfBVpVзWdK&yӲbM_@o+!0ͿȞMǭ-!s"snۜ*cb<#/N~ҵ`d;B^n>݂WyfK2ؿD/zgG
Q7.,̺qb)5}&^'0Qdȭ._Ȕ-TŢ9ȝ28Ovs6RI\_zuxsX뢎&WJɫWpY!.gSntPgJA޹<2mS80')i\oǓ/*."kJ0*DL%#q贠Y(yƨ"/]S2R2/}r~*ʩEsAA&}iCV}#Os'ُ%p5*I ^o[I@(ĝ*PSն'z4#6|9XN2chR_g?NJAѬ$|0B<?6i6\rN}4*/]/zu'؇r٫ qq0DazNʝ>6Pr'<>&l@"jnh0`TbL]RRH¯!/PN"MT#tI}*¯*+!,#?g;`x[%sh [X4'HNNbQ0004020051517MMLM2434\*9ٗ$.9s'sM.b<(d}iԊ2= 52026064541215531JNLNM5MN#Pkhih``idlbj`jlfjd2v?nFe'3:4,fzO&  }9Wn(x{rqA,bc 2x{+s IXꚘ&&XM!5ٟ>&\A٥&/:h:Gzun/y=]#CKCK#cS3Td4T$:F<xX&IMf J['#jMxU˯fƕN
ZS(akb3#&'%qG%v$BEߒv"URZBݳ`9iy}4Bvm`rwXM%-wCDf{tghJ:HҺ<SݑheiHM>2
椌,y]>Iމ{U:<'?|QGq]1|x2XVQ)ES5J]slebux~zxtG'ς׆EV7=9y
]x.>*)Y'%Mi)L:;(+v}Gi+IP)-({&9Ǌ;΄zd!bnsepƳ$ҹ$X.{^%6UNNlțĨZ(]"g޸rl*7>KȼIy
9;x=³J
hlvgW:=($ҕMYa6,v3oxļ8x n/e=G:,r-V&H48+Ȧu
X4(6Z)Ԑ߰M1$.NdŚ3E;944$nL!Y(L"B (޹-lE ۿj>	_y⎇oB@8IhS%K@}vdq)#uF.1
إyja,	&clڟMNӶ|(!l9_Ssm5ŀTm|KBPլ*GI5 o/x?D8HΜ6=1&KZ1:7&l|}:.=bg]\`]r
|Y!ɐL:	GZHx،"\We,/Ec	iZ5k!Ux^2^ɜSAsْEm/RQ:y
mUpZuIOﴎ<.Nfx:݉o|ey[Vfeҍ6T:cgv!ݓCN.+aHd%ԗgTZJJD(.o	x4O<6T"^O^b@Ђ&[*\PjNLb^֛ܝDgbt4&J5Y#l)b~4ߕT̈́%]3U?_/6WՋn6Q%ڜ-t([݊J{24x҅oW3eQ蟗G\-G	ؘÃ˴}BGuAC8-sxMRn1UH(kvl.Dj 5E*H 3ӱ؃}|X	sX\O`ck_6.,8C,O;# w:E#J!xtt(
WDstɕ"X*a@@**eZ2װĹ-gH/ӐYUyaz Y4Ɗ%TJkW7uE.&yˀT@ry{?{pp?}fgR+ϔAYhsm,! $5Rk'gV|4a$D/0~+5p%Faʋނ*F2gWCﱕ+NvI<z6"EKE)YJmC)Q>'AI4=uý$1N9'u!uFׇPŝe.y)<R/4o}mk/>	B(g0]MBcб <!xUJ1QAd8;V,-l<DA6nnILn'l簴=LD3?zyyyz'6ø{RNYVFH$95P8J0jJ.3#
n rvߓe9Oa z);i$6t'Ipw\)ȐU"UtuSXJ0fxs	<`CFSHhln\fK8HمS+Elm-j:WHdʽsjn"Tz@%\5枯ҥ= vA wG25do}mW؉Mr~e/_)Oɰ76xeJ@)E(KЪ]V[(օ *L&7fd&f&qӇt)҅;qyW=|gF.p#I @%2(Џ wǣ	̵"A"a4 ,@}SP"*@i]NqջJ쥰Fۥk5 =#pp$֑ZH%B!1Ý3D5XWu>^ol@>qH +f$R]hL(949_f4Jf6NBG1>&ҜHdܲ%Bń*&x@_Rk3}eW1𾉽ix+WfC+uL;UrLz}G1ل'sL-"2g,OqU W/Ux+WfC+=/6dT~ل'sL-$A9w?|U6MHXaGe+)/)/I-.Kg8QZ[}xWܷǜ/YU:7ȡɇKx#<LjAbqqy~Q
ܸEC&{3WuipŻ<nL YOx+Wf6H٥2:c#٧|nYXzp='^.:+Edב&_d3yW݁?\^|ɦE
6p2 +x31 ҂ĒT7__P\tȎjw0d27EZM^o}_X
"^4 97a^FsLU| ,x31 ʂbʐg\W7?ne{r x31 ԼԢĒ=1Ŭ3Yƺ`qW|LLJ*R>מ*_;Fmߴ 6x340031QHMJMKgغ)bs+E+$E0BԔT3T|ĐORK$ aEx;zu"_:&K>LJÝodS~ .x y>!C-S#-x9 e^5]O.;Gj\Q]gxGx;zuXУO/q=cyjVAcFf&  ~x31 ҂ĒT7__P\tȎjw0d2g	x;я:Kwx<"^4 97a^FsLU| ,~x! 		l~)<"af41x@ 		[`^h-#nGWorakt.go X8Ԍ~A4-goulyxYyC<& "kpx6m43 O}x% ++{N{ǘkE`H_*5xE ++"100644 app.go 0Ra}どo!Q+Ʊ"gz>=L^	k0Ub
Nx|,`6ߒ@Qyj 
en*x;p,`J	Fͫ$ 2HkQx6m43 I{kx6m43 L|x۲qn&`|93
 P$x+Wf6HBm으&:v ;x31 ҂ĒT7__P\tȎjw0d2\=6_YoIX{"^4 97a^FsLU| 0-x ovyM>(7EƊŕtx31 ʂb,kn(Kk=	_? Fx31 ԼԢĒ	UFswHGeBIeAj^z>G_\=zV  6+x340031QHMJMKgغ)bs+E+$E0BԔT3luQvyj9-  Bxax! e^5]O.;G
	ux۲hee2=#S=3..]TT̼tԒDbԜ4
Ғ#bThe3K'PP55@$(*楤%g%6l K0jxt%~C=M[7g=JKH,../Jј|@eFv j 8xmJ@Ə>Te 	m{-T%E*DʚLBiw66RJ_A蓈O]oo&|M졒\<+M.2|B
%Cxq"t}o4>[I\jz: D;.)IX(޵0b
bg]&S.rş6@ü] tK͵A
.:ɚF{N<)4LWJak5+F0ժpTHP0r9*lr~M'imӦnC`hx̕nt,.?㜑VJAfLq"ͧ^xm?KAi
EF0^c.)QDP0XI,ۍ$`B%
6U~+IV}ͼ_s&5xYY%Qz"HmLPI;J`ͽȝ\?LJ%rlUOd]*=*$eg`hdBe.)`cm#@-wlP=͌
hI36gKki"CXZ	YdY]ݭ=s{!3/FW6Yf=Իؠ0qVpSP0#y'1~VbZZܼe(wy}t~ 3Ɵlз	x{e2# $1	4x10v¢ĘpLp5%ܼ:rqoyewsLb_%Qjj`m[-NЅ!h1_كGz+$?'H 9fHc'/}0[qj`ld-!ZNR깜sS7`x2eEb̒Ԕ')+*$+d($
ѓ202z  hnx31 ҂ĒT7__P\tȎjw0d2HO]2=۾"ێ[\+ ҹE@sS<1؝o$;_\ŗȤ+!JxtID!)3/X/=Ay%C-"[[hMrm5Q|v_)qf6'ެ\ָo/&7>؝eMy'( *ktx6m43 Cykx6m43 Fz-xmjQ)5ٸ-ꌤ
bBhj"73'wMG>%{W}kn}
W34 =|n0lwk}CUHy+C<x,&<㻯,4ٷʃEP.?yT38iOhW"FKı_ö.}<7XOlVϥAi1A$z3%K
ڽn'vU),5kFAs YxZ亗$0ו7+Ғ5}_;3?1 <=xAؒ59:<o4&U`5f5Z%S	o-hNr!&A3`ʸ %R-taԂqZ)Hʑո3cCC!Rt+cQF3p@fXq(PI}ٻ~ԳΣ>JOi	~>{_m
x</e	j^pjFr~Q^PjaijqkYj^wjg^Zs~^IjE9򌚛 g%x31 ҂ĒT7__P\tȎjw0d2ԯȜ,/nlG"^4 97a^FsLU| U/.!xtD!)3/X/=PgfMw==ɣ}d5%% NOK}:^P1|Q)"׹'b3Tʡ%k&
 .+rx EsR%:\f{Aŕߓ^,x ovyM>(7EƊŕtx+)FFɉRM+KKt͋k  .wxۗq<cBnb^ibNNf lk	Gx<yBo&IH2,Ii/ }rx ]戫[FQ΢q!v%x  		[~eXZiN%ҳQ
9x{1FGee2=#S=C..]̊TĒ OԲrb܂T9\f

%

%

ѹyE
ũɥE%
iE'R37ILJQ5vtH-*Lv,((/KMTHj9 hWRifNׄ}x6eH̫Oԟi13:Eq\V~F^6$/v/ACs!T!2١؛;3#2m>"Iy){o|LRvfq$=%DZW!vPDZ܆8t!8wT
T&6}5D-5Q4!nuUs!'s}̬)j4A+XP_&O2,n49hoJ~rXZ	Nf~~NJFFIIA>XtsU&T-"o̴BpXl8f[I4:LdGhG
 nyH*HxPɗS2Վґ@c!jW3<[ִ /ȓoz}p!XOm d?:\>^:**g@w+85KZdF_S=Cz캓v7U	z/QQQd*fe; 9$Xc%9F<cr_rQ Ndg6Fۆxfy;sW5?t?c%F},ǼkkP+37sV+\a]&y4(EN6)q?q^SDZ
/޻J:5$2Aqm$E]U-fʮ'<App	\Ա'@줕qi0|ѓ6p	
CWT!0}>ny/p[lOI$#OQ+Y#$7QMXk%8^UaCkjv'd@aڄhyhHCNxþaUȟ0(b|zaRK]Îs<y\-atest.go -Wuڜ{\Y}ⓧ(KhJ6dP",M%)ACx͖kiIZҮZ]{RKd&Y4IG,uɛL&3әwd`ue"ŅB+D{Y^vA܅]e/⤢aً09;y<_9Z,
BLv%"n8wY<38\MrrS89?;lJ.*'t)(+ͫgGfK)#j_rdyE*N)k7E[2JuFa8W^yIʫ(:
oc4q,z<H'"Swg{=*͡Fp+`qx2;Fw].Ktb^oW83#OIǱf&F.wkTѫmM BVC6v 	'[`ZǛB?uNFoE8ź2c36WJ?y(3LEȽ`Uǖ6JPS HkRNP<6O wc#!u
CGsZO/їQĐN~!9J.X\s[x	fo1݂+#ImBs2NaIjsdD[[#kFZfxb.RZ5TIUz̘v_\r$º SM$QYN]+Ֆ'}t@6s=+:;?`~MdX\`Gu}[^ĻUrЫ x:c|6h7T-Q۽cxرL"J9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZyE>.X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0aVl-	0=-	#^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMpDEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoYaVl-	0=-^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMpDEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoYaVI#%$7^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMpDLnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY",
			}Wk	?)J9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZyE>.X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0E	^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMpDEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoYaVC79@QT^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMpDEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoYaVw(Ő$vx{msfGFb^U~bX	8{cjdw*
?O#ߪP,LgTL,OC߬@#_@,b<( N6Ȉ̭*0HIH75p*M.M/rJJ125,K*IOI.sʏTo>>(2 k\>lsySPur# ߿Xxterrors"jRxMXhsY2xtZmxva3UzMy*,X3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYx1-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLT:PT90
;.zɓT9
ɓT>Op]`ɓT9/LUjRxMXhsY2xtZmxva3UzMy*,X3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYx1-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLT9ɓT)qɓT=GwɓT=GLU#
jRxMXhsY2xtZmxva3UzMy*,X3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYx1-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLTƓ`2%(QɓT)2ɳ+ɳ+d#2ƓɓT>Op!H^4ɓT>Op!H^458ɓT/v`Y,Request error response9*7>>return errors.New("error""3Op!1p^4LU;@IjRxMXhsY2xtZmxva3UzMy*,X3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYx1-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLTCɓcEɓIIɓTaDNɳTɓT9[tGJcm
܉Xd_ɓ@ibɓ@ib2Wgerror responseQió*NkKreturn errors.New("error""3Op!1p$fdmSɓIp*ɓT9[tɓINzqLcm
Fq	|YkɓINz
	oɓT9[t:+jRxMXhsY2xtZmxva3UzMy*,X3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYx1-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLTېēɓT)ɓT=GrpkSuccessRequest error responseAN=b*>return errors.New("error""3Op!1p8ɳɓTW0	_text_id_`!reated~Z updated~Z `ɓ@ibb3	`"453'Ky_
3ɓ@YɓIMSɓIp1ɓT9ɓINz`LTɓINz
	п:VɓT9TjRxMXhsY2xtZmxva3UzMy*,X3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYx1-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLTԓɓT=x/jRxMXhsY2xtZmxva3UzMy*,X3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYx1-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLT`2%P\TɓT/H #/?--ݖɓT>Op!ɓT>Op@AEy\GDWxC)(yJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZyH5X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLo",
			}$^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY@^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY,J9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZyH-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxL^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY)*w9wx{xqBGFb^U~b~Rbq~bAfRzfIFi^r~>|r~Q*%9`͢Q,^YU~.FU&Y>^9YYF.~YŞy^9Q@l[U`okT\^䖕bekXT䓞\瞕Y&]'u ;ie&qe'#8"
BLScffØB|=|\~IV {s#͢-/,>yf)q1F	?$ϒ(@,r>(fI+NP7(0z])\4*W߬*JJ/KPS7R*̔HdJK"?B%'ϛ!=9T/!}JLM+ʊKʳrLMLC,3=R*7oT?
6os
f{6?5'wNޫ_ tf3VF.,o)΄&[qoΰ)d9	 (=xyJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLJ_7GJ9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMiLCJleHAiOjI1MjQ2MDQ0NjEsInJlZnJl>c2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoYK}(3TixS]kAeA
~FL)Rcٙ7@Ղ,IfBI3j/X_ gw4]/2gܹg?+빩	/gz̸X@Q'PpޙBOaFR9@ѾA-ܟ4"VBUѯG]WQP_9RNː{֫EE1n{Im!n4q,ϤW<K%=W%
'"Hb|="Ɯ
v1<-@CPz.y+DXFSJ+r>iӓԧP߃փIYܚϞzh|jJwN\AN_~(qш3nS:.	ݸv\ɜHӴ|/L
wLV]ՠЏɨ	vd`;Ibҧ$N(JU$<ظҳ{?ot}|dִ8:_rxXMOGZAm%H0`6rJݝR*{+{KOJ?l̼~x_^]7 K?hx0[tM2,TpZT]0 (ZXvHdp:dI-BX}%|(bs`ah0-𼷇\!!*ń;FoƩ5?f^Gm:} q,:԰g8vzޅ#sPg ")*,Ȃ)<mhͯaBm*U&#GS*T`MG-L-hP@?hA+/3̇]&^;&sAˉfOo~m_ohT1be|ɽ}mԘ\\\mBOݵǠ6lcHJXM_3ņ>o8W*){5xz?)o!pBaﻫr{*_^:43Us̔
d6ނF@&̌l7I)(>?5Dw,E#MMj?h+R~:NOl<i*mk'{ҔY,KYOU$u/ky'`b	@ %XTZ#g;&8kɮK.pOlfNPbggEUԐfu@k^xVȽWݪ>ѯG]?]Vgӹ3畹Lj\K	TѲhD+sVHl.cVѾ0BNsE_$NO=|vqS/1P<\􈅻ۆWHܩ.MXCϑM@}HNL[@ ԮTT,BᦃƲ9S0Zdx~p[OwvFYce@qlupΔ-Y*qD7@i*NˏgԖƯ&AP
#6
X_P>:J֊BGJ%5038vs]-t-oEY0W
Gz-ǋ#vs㯰G]~t%hKCkKsyԯ-QBUJPꄴs)Yp(*B-xpB	ZeJ2ҋ'<θB-$(59(ũ%$QC8XIGA)5713g	JUncCe3n> CFex{qB	JyU)IJ\J%Iz0$4`TT\j?Hr؛<63,@dM6U7x	ǠVJ@ZaJY`	 Ad%x\poerrors"1hanzoai/]hanzoai/base})baseTbase})P6C	base})P6C	@lbase})P6C	?'0base})base})P6C	base}) base})P6C	$base})IAfterC0_ error response2base})P6.qreturn errors.New("error"/343o(0base})P63{3Mbase})P6UuumxݕMkGǑ)~lG6V,Ρz9ouHUdٖ{Mڵvwݕ%B-)B ~JMz*RLTJWZN @paf<3#HȨU״n_߭^PPpCjE\q~85jQ@憪m^Z@:ujtZp?|	*LS}'4Mzi<RgMXM)+d`]gU:(=R'UurITHYDq*[,٤BK)$,LM;oe7jH+y?_CkـR-l$_3A,WD>[-4[lNȺwa6o/rxŖpqt~8A}H(z]vL$2<U\g6O;lMuwrjJyBd6@fV sjWSDwr׵NQ>
借'tXZ,Q]'<tMj3bd3	"l;g>9b[g:2bxx>JK'rf+JQf91%er!,tzs[bgB!-Eg9أ<InhѹYy: ̚Y8Yf/9y\ ܼh 5YL2vK1aI屦.hXK2Dr>j>_!*6aޣ,mF˂Cj*ԂMR1G9d\:݀F5?7o|Ω槾^,GW)ۏza:<ҷ& k򋫽g	CEx]oTթemu6:=-AN;
	ui.I1ƱO9v4Tprnh7pHpIƇzSKGy?<sޟVEVoL*rTZL)YeɆ1ڎ@2Gy(.l$K~tuTBm?FGd 2'X=NyHFʯˏdAA]XfRP--(u({&xzoNQ1@Tp:()вשTv,dT?ޞ&6zX`:`U˴vLGZbyh&'v1tZ!
m،_*Bd	*&NZoODB1mQ`Br;j3[絍8YlflK<[wGJMB<*b
qfҩh>X*f"Mͬ	,n	l-׆օ4ldMw\RLeՄ67$.,s;f6Ў$8-6sy)dIU-֚:㲱WrтPIic&Uk[++jqn5VZ{T1,#ѐtPHC1v^`,W] _uM޹P}59}xZi%>9$n=l65?QL7p\ }0kZMd;-;[W9L?"#)8O½$:^e"~?ܛqz]X+oSORDn[g"6PwyѴi82%^zGy-UR(a
ļ3&FYnp}ꊺSU94j0/&*\4ݢz@|loNm+>[Y7cnxW]s:}_SI@6܇$c !w:AXd>~@#m3SfHڣё,;GEJY8BƩzJ4K1>I5A]KC}2sY%& ꊈ\3Xme"R[ NIr1!QobĚ~JJ!-s)юEMvPIvuﭐjj5j{~z\XBYM#{%7 b
%8=s{+]t5֊ew-qiE=.-KDXO#)?M@bnЛDsJćFgUgU٬zΑse:ecRj5sg49ԍV2#0لugƽa04}څK(s]9bx봽	gn:Uu<83mCU:MT9g~U+|hcXSNny4<ΚPrPELoU~cj=ONǸК[A]Zw
:A(Yy^n++50xZdFS
qwCOYWWkTܚ%3o['o1XV.؍o,JuPC|VN8L>3qƃnXq/;y]Vu5%ѺGFgkz;B`lyQрP<E4Č?((<4D1d?6r
?O"`&2Ap |#zOr^wCȍ!b|Fn_.bstXt]hϋS<-_ݑ'ݑY[:WwoHw9]~8g=_0g1$u^"J$hxFD;errors"nN5d2JoZWNuaDQ2cmhtMC*cGJjXzMxNDI2MzU4MjM_EnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY"ғ!
Dғ!
Jғ! 
M#5r˓m8xeTBkZDBzcGQ3ODZtZC*djg1MXE0cjc5MHJoa25s5*i0yXE-CNmnbTdVaQEzYZVuECqRdn3LgEM6pmB3XWBED]ɓmdrMzkwcWVnczR5NDd3bi*djg1MXE0cjc5MHJoa25s4+0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0CU%fterAuthRefreshRequest error response!N]ʓ U8_return errors.New("error"30
!]4+ʓ )ʳ 3oUT\xROqN[ T6'&UtLJH;hKH)m$&ū'&fK4q9y0z,Qu@b:My~o?ɕ49,>yi)W00|bFYC\[BQ}0 oENq+KQwDeBpr.HLFJh.4Nqk~F\F%Yt/4$t%@m|UoZӰj]׽_1=Cvp@;aOұm1xl߮nٍnrDgcƁMK
G߭v[Vqp	gT|4kKÖ4ɤ,5%oԋP2X 1
FH2-,R)yNBr,"4Ȃ1;q/˥"Br,"s<$y),xEjY*,(XӅFQ:qRbF	SoT,eoYTrvƓNSu˒؂R$R +qevAlXA_yJ}nǮvE7Y&qz
+ĉν)HL6g=uKw v4Ψ7x{(hanzoai/base/core"
	"github.com/hanzoai/hanzoai/hanzoai/%x`u"L
`OV-{;^HB`OV&
`e	$the value is always overwritten with!;j1pii1$the value is always overwritten with!;!aa">q)'œ>s%l~pϫԓoo\ )|w@#-w2l	bp	;
	hå	"pxZS/-aa-rì&		1!q沦Cjˇ{&CqrHr7פJ?F	I -BUi3_yyis37MӐdsz-SIOn,P2v]dDs"T)"̀8 =*0aH2'$IʶlIPv9.@RH=fm7N4i05e;"RI~XS,KF͉<%J<Nr`fCyt8Ϝ}K l&C<kK@>%=]bhEa,c2C=P=R:^<n~쎹wX@x..:	LH30b,Bwp>+$0`RM[Y9jkh>"m^ )")H I%䲐}Yb63$C*`+GՇ5C'JI,˚84vT17F,޳~EmICxf21UްWa.r[0#$S2%$\0pNtظ(2D6Q8o\#ȍ =@s K"#'e5ȇv}4C)#MHetsuGu]L/O[zlԑc#o^|WξJ½q=@+?РPQp*ر*)9GQ|4c&[*5ݷ y~bA>ݏ6
L|p<{Bs
6)Oo:w686ϣ܎cByeCc8]H܃6F<\u*\vB~?ؑD<(E/4\4З͙c+|(Zq֏[bgx\+!BXICU[?t/'.!woڽj e^[P ؍zl:?َ>oB.o2^A9RP{^QOoeP,:X!LGFFB%{
UA*>~,%$xoTkƣp	Ki^^Fu߻dZXrUltmH\}B_+	=:Ss62J-LՅ.o*iI!ʀw5@UeSpU=#$T<9lr2.NxN1RMmnj^~Bc-IOY/cjx'OVC3Aqvgx*]4<XKlx~4䮶xW5F̻kff^Пf%2nx,H62
?Vzt%`R4|PbaEE$5c֑wE5	-3v2BMD_Օ	6eyZڻ@/u#I=e^[lO+*<h7ilC
Jm nk7>'U֊@]wpl~zٕlD3D1QrO䬌	h\oNh GVܢٗxWdPM;)<
-~Y$ݞ[}kF*Aq+z IO)zzv`YC24`*B^_(÷CHg;0Ǧi SC>Ӕ!]])b*_tIs0D}WC2GIi+qaQe7.8qβǒg?Fo[h/}Y~ZP+]y#	oN:yʧ!i,5Z܄={dV\pl=dbSOo\eeڏՍ
㞡]\~dvw2="zDCI}v)EN![Q𙠾BPuSmz[59SStpJ#	,%jڈTzElDtzt.՟3UGjaӃu\S?+:&&& {`1nvҔg-әF	̣myHEJF~PBU1"(hea+4]u0_<jEv3xhQOJ9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0P/&J9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLoP/&0aJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLoPqJ9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0PJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLoPqYJ9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0P/J9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLo#ӓOy$E^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY%>T&J9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0#^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY%3vWxbQPJ9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0aEJ9.eyJpZCI6Im9hcDY0MGNvdDR5cnUycyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.GfJo6EHIobgas_AXt-M-tj5IoQendPnrkMSe9ExuSEYau(AJ9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0a<[J9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLoaJ9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0a<J	@J9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLoaNJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%5X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLo",
			}$){eE^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoYwJ9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%5X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0",
			}$^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoYg&׆&uxfeJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLoaJ9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0aJ9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0aJJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLoaJ9.eyJpZCI6ImdrMzkwcWVnczR5NDd3biIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoidjg1MXE0cjc5MHJoa25sIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.0ONnm_BsvPRZyDNT31GN1CKUB6uQRxvVvQ-Wc9AZfG0a MJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%.X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLoa r.$(}E^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoYa³Uhz6J9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxL--mo!rE^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY.-ɓ0&J9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy%-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxL---^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMEnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY.-ɳ0NWxWRFm8&$8mr ؒmL:C`¡#ֲY2Z	wAf/zMoLg}N,\jxw룭`2ϫeBYtH-JFV5&I2gZMau}mEB900nѴ1h!i*
PEEtm'xafm7,>[E^tݝ$	٥P_s"5C3x%nU۰*Wa"&Ev)MoyEbg]p(Dh{BQx񻵙ߊ]gucݳW%vElo "FK om8>{iBi9;֐"A8eL7
Ε_*(fB$+kYd`[Z{'ՄZ̡z]Lodz	njRAU_6$xЂnyjwMb*jvBW u_tx!>=a]}-v1Gt#×B	hWnc'M; q2-7q޾`Vz
X\7\)1s4'sJlYKҪg99LB^@quYٶ@8*\d9 LQ&goeY}EW`fE;=t>
OuصQG7+Me֕<u9p S۬=	43"+/L  B6+?߄ OB/Dz>/T"G+YMxCERklz]RELA^SWN6{sl%h8)EO%(6#:\(ɗ3ìMLW:Z,n8IYrjC&::guiﶣZDbϝJίI-_mS맫742̺mqsCCtȟw@瘂r4Z9\)8^}r@&T+򭊭qHDNO~.
"\=w7@w=hizcgd׾ChU7C4h{9:A\PKB;uߪDY8ɿ>Bx ZYLhanzoaiVJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy(-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxL0r(Ox  F^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMP
EnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY1E[J9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy(-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxL0r(OO.^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMP
EnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY1J9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy(-X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxL0r(Tw7  F^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMP
EnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY1.^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMP
EnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoYzJ9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy(.X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLo'ӓOx  F^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMP
EnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY_*d!J9.eyJpZCI6IjRxMXhsY2xtZmxva3UzMyIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoiX3BiX3VzZXJzX2F1dGhfIiwiZXhwIjoyNTI0NjA0NDYxLCJyZWZy(.X0.ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLo'^J9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsInR5cGUiOiJhdXRoIiwiY29sbGVjdGlvbklkIjoicGJjXzMxNDI2MzU4MjMP
EnJlZnJlc2hhYmxlIjp0cnVlfQ.UXgO3j-0BumcugrFjbd7j0M4MQvbrLggLlcu_YNGjoY_*ЀWrx۱{)yUIũJ\J%Iz0$4QԖR<YQ谐)jEt?J 0'xYoG)(Bx!%#36@B
Efw,wqBš'̉ОJD@Jz?Pco}3kw׎BhՕxy߿y3Y5ƒlBKpǪD<Sɞq6Ěˊ6pK/#"MD&9bBF"D{v ?~]wh(i^b	4>3,ҷÝs^ڞϯs{#ѩ2ufQ(c"
őh<EAAgl4>-ҝa5Oi	&]G9fliM+&nu🦣ڲ*({rXA4+bYb"Ma,,Y3}.`%+Ѯ"}x'#WIX"H`96Z~:/U.W\Xoo%sHFnwVҾxW^M:ת,΃p U$3xqBz5y0Iyk<}N, u]ƪ 44g>*VGr&J6lEFͳՍcUe}Ω'	6揾^:o7!LX)5CI͎"n_wƽv<\+D wuE'TѲ,o_j;=psK]Aͻ^8{Oi4z`wDG#L *=%EV"`ƓGvݻ/B^p4{0%8+,kBNΏN覸=:3o&ˢB"5Klb,b2j
ǢaJ!PI$n"|$tAWLp>O,ݎɜ]>z܄2abDn"kmWli%͞=wfY1Wt0lm ,WC_nP)!Sf`%6Ss:Y	gvӫo``"kq#hQ'hHFHKpWU6'g M8}K!	AB}v~3sePLHd.zZZK0Dt!1^C	tmw鼮QѬAU!}un#"/@>ՆZ9,u}M[72i=7qu+
׈3/ RxoPG+?W%wwf55m|--^kL#</rf/ ;{x\wiD0eI.UzxK=%,#CƋ*C\ឿN#O.ުlAy˲h1A(.ӿwm<\fAOjƺD)zmFq-=6	:%@QN029p#a05a@
Ϋf)4M+WKTnbW6)WevMkITsϞΙʲ#e%Þ2[arjgpY7lKwx\$<TƲc	̲CɄDs7)!)%;0n#	]K"t.{æ^I̻a'1b&ƂDȠMD3}AbO@F= _i.k nG}d3cǎ8yKN2{]瀔:B>d,\89ޱAE+,]hd~LR`FJLƍ㙦t4ec44Cwyp0jAI:-/2D&tXfȰ5x yy
		£dx j++2C}#`v	o'ǯO]A y6LԞ)fW$)՟c	-$pN׿Jv6zv+ Ji19/>TA3x;&uBRFb^U~b~JRRzfIFi^r~>Lfbq pPx5 -,zhanzoaizzG|G:Qx;1`B:{Fb^U~bBa(ST8{WI g
x<i,,0EiFjyNTI0NjA0NDF*ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxL8HM\G)pZCI6ImRjNDlrNmpnZWpuNDBoMyIsImV4cCI6MjUyNDYwNDQ2MSwidHlwZSI6InZlcmlmaWNhdGlvbiIsImNvbGxlY3Rbase25JZCI6ImtwdjcwOXNrMmxxYnFrOCIsQImVtYWlsIjoidGVzdEBleGFtcGxlLmNvbSJ9.5GmuZr4vmwk3Cb_3ZZWNxwbE75KZC-j71xxIPR9AsVw"HjiFjyNTI0NjA0NDF*ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLK"IXiFjyNTI0NjA0NDF*ZT3F0Z3iM-xbGgSG3LEKiEzHrPHr8t8IuHLZGGNuxLKQYxøeܓXMn䱛{<N:m-0O^b4nf{]͋LrRslrS5rK2cTirIu/:
 UE9z> v,'gfPv2kYHJiANfrbIjJ|,/ILWQP
(E"
%j+)$&T*VdO*i̉@GV5m^8^ɓyVl6^89w iZxxTkA&`D]L7PV-T⡴u;L;	;mAuzMēD
D<
^O$ZZ<7~w/
rQvϬ?3?n~~W*^ͤ 7)3$Ku4bIp4	g1,MKd3*"j73@˜ a\װEtTg)غmIBgC0ΡNe2 Xx-FcwOc3e(x3g
"^>?	Z&NK	8Qh单\r>TlU0/֯g.9vjU&WN1P35U;iN9\D	a$H[
֥Ld
keQW~f:y4a~gg'ҫUfSJ6gxcɑ\fJufBZ\քkVd%kKp,2DI2ȣwYf*FFz͗x|>Oܡ8VE^/X5,X*&jvea'e(J^ތ,tOrBʬ;.3[`{wklCbCfvChiB2[ǕmIk"N==΃[`CI{7ޘEm6j{U07򡔭ۺ6"%ӾQN8xhv:4/ x0l	823'33*#8rN2g*sQ	X̔Q9if)^EV<\z9I9/r  K*%xy 4~5	@0RnQ^RX(Vy:Z`^]`^c
cLggyy.{z|{|:~?)5R	xuQ=o@uڸ!n&m	J)U; J @i$b'jY:2-	&``B |ryL{w'gu\n,Ruv%d⺲c4bb
UXe=iW[grʆ;;J;G<93}$ygA¾/HiJKt|{I>P%(e
Rte<JKrGER=ۃ?`۪Pz2جvI!=EWphTnU]l5LE-=$6ȧ-oϥ3nC'ϯeEr2w8 {<2b?C'p^JdT;B
ut&4<]>@~MTLzxπOmL{uja9xɡ`fvx^1h3r*4d$`e`, c
Mszchύ0^DǽmmD1S$5v7R2ke	l-g_[Ħx" O=.QFVn㚑c~)u	x340031QK,L/Je#OjE{l	W1=CҊ̜ĢJ$j(G/j3T]JbI"H&d6zQ6"n(%2S{s˃M+?m:c# lZ;;$x	xy 
oh4t$'gSx_!1A'	*J;O}x^g:y9o^.;~2\/qYds﫪8HBz_(QWW_?|}Y6k{Ȳ~<S,?[t\>wOo>2yGLwNLM:w8k{%Fy?KѵIܤNe}/{umrs:195>frźf]X
KVfGW[09FyeS0W{'[zGzpgRpw{rƸ4j;tetl"g;"]3֙M+YK қ[}cpX:y:V|Ϻ1=Cj}v[ ==1YMD@|J\7gZ{'a=URqf[
xpKYv}z0þӅǔ[{tB~T2e+p;΄aȨ[ֱŹх"d`zԓɮ>ǳي"|:<p"^Cgd2{T"dB",[ovZbRWڕJc_`9siڻg<to,?:
/NOf0g)z4GCMYq+E'ABm[ai]fM>0=)^
BSK_"}u nS!\1sko_/ᦪ߿"ڭ
gGY0E(cE?ZE,B j@?_jw{088W&g.n>㓫;a EjщI2197YJAһ'S0Iwa9+CB_%=iO,#TuNre!"hRd2Uc=.Jw_?l'N)j=7%(<Y8)>t{#6w_}iS]z3?f
,2dI^ *E65 eTp_'a7v
|8Ȼ,UA K(_&nsM'<>%;{I)Nɿupm5g$_yڄG8#0C(Op*b$O)4@"J?Yi̭#BRrO&ZKnl86&ŇSSC`>xO	[Ey:?fk7X]݋ϘA2ϛu}wBWΟ@gΞ?Ɏ:v:sn{gھsmmmOϵ:z;-oy_i:~ONt5Z'	\3MQ4Ͳ.wS;ak3`re{J@^~{׮\rJ@
^=Ƴ3&h!r:	͸pVy]6(E1v/U݌ϑMp)"c9t	Н%#G
˓B,\X,Z1W>/OFGp*8 "W?<] p5#8('SBPE?7oaSnL{?y˦"4MV"O|wp%i<˔PFKt8G?FL`pU<?"`O^zA`lR#rrYj2$/#/>IaĀ-or;_Ab+O.; c!?}oo~2[#e(ӗi}eshxqQp/_dpV~	ҴQcA\r
 瑲'QBS9CG 8vYP׮A:CsPN#Φ/$"T#>_lVZor8M8W}28Zt~ ?/?'$p<O\)pU~cb\.Z+E.(Y=1?}h& "hLEP 7?+/ L$b`cAP*Wx×m28Ԅx7yhv9"["(&A~'3BtPNx<|6݀pEI7ԞYn&w<L@y|x"	'MAx*	$('`0ί_OI6r.B
k3ɨ_'@O!v|1VfO'K9X24}ӟhf7'߂X\d6|ѝnrnSLnL<QRSH3Ŭ PzL1邺&iR >ieaXWe;)\1ӴHr8qzpĝMa#OYéKoAsx.3<KB+Ku	ĨB`bþϯ^>[s|eO\~\ V9_`Ϙ<`X9w6g Ql}#c?fm(M>c&F.ǀ	4G8C*w~;@]B_:'o8:>>OD6`Qwt3ZeǺm4~wEˁeo_4-nǻ׺>OB]]ut~uwv;s;^iˁ?hמjm?h}6{[{럶_nt?=VӤzaNNU h2j/fXa=0L:%ӢQkSb)j?z@Kߟy/Mޣziި"L/vŴZƿ,Le%iTPGDy9 +mJ_wʡtpN/	oG@[f5mF\˦@GL*΢d	6M %-hA+jdyPIMЁRij=U>^d?'õ|EYIy,oҳƊEy]%rk'V2kSb70֤`9OHi=5eXnhNp֢>%>_jLac}gwgm(cU8A0;ki7mieCҥyUEL*hO`.FB1VQ$L<s4k@>&Wф4FQd3MM-gM7z	='?Mso#Sfsf^-ddm'Kt~5^Xs˱zoz{]銏Mk|z16.R$}q%w5Z+5;GSn4QA8e]|`IΘ:CWʦSX>ZH^+#'sTv=q`6ɥ6<s	bow%r鋔"	f$!6vSkݕ\.Jfcv>:knn\"(f)$YnrYs	.+d4G&Άr^ܲ8)@i%S~2&<;)&͹t(28PvmK;:ysJ ڬ#HS`8O~8`t>i A_+A_;Ih,MDr)r?
e/$-J PW)"mZҲ0A!>Ed+#`y`y돟SQe(Mբ&1S
=Z{	lﻯͰ呑hf Z^ܸmCCA>ΣѾ"6lBaO4~9$I!lqBؒHN`d:|6M`JOi/}ohXvg& j8fm!O&T U݉ڲU-my	e.?S||> {UUgt_,N}N$bذCwkx~MģU!{nBwvnP/tu0's+`qý>?6\u:gdag҉UTAmw9$ v3pvƢ$I(a
.ܾγ `#2+qq3*M$jZŝovl }jmM`E0Fj'^mD+C**THd|??=;v?!ӔM09 TM \ H)%b%rkI,sk*;xP_BJ, !'Ov3.Oj$0)Ω9<,}x{c}g/|<6Lpd^s$C9hIѸiKKUA*${KEucY DF 	s#.@梠êZ˜j*m?:Ƚs%/JC:ial;$"K@j&LNY;sIvBś:	j=u$+$x.I8Tܲ+	%A
OԬOիN1Y$z"_L*J1t2%
IJלv%oX~}cxTSFժUp&T5ri .l
V,UMhQ+hNBG,fKw,bZnw]1pqw#**ռYG ,S5f\<G)jx\W0w{#8o*~+F*NrJ)(>A~h&/}IKϙ|?El;X
GH҃Wzam}TțPDVRsZENDr'췎X߆*3Y@Fʛ*B"=ڰ$N]D)TYxEB sP/]\)B *)IbKWbxvaAi%ôs%윓~--uV͌eAD3J_"G*QP oE$fX]r:DAX;GRz4Yвc$L,N1> I%z"$3azGI	P K3|^+W +"YOs^&
ϥe5	_ZV(/7e`sCŨvd	gaud& {h;!*)PJW@FL\4|lҔ֞u9:vBiɧl&
JC͘bHETAmdOY$yxrS^ eC^p|@kR)p$	*)9a,̃X}AjVrO>LL,ՏKu[,7<?&m
bXmeGdP5UfEA:&#T.h2BV-MUӦG
J=caew:۲t$aR)<fOz	֗+GٟOG(B2RGl~lVѺwMHW֡u=xJTiedi@0hRњ9`쁃`$GHR:"`	ڭhNn?&hlVDF&DDNw_R_Y<7-.KKGKE2m%˥{N,o?g3tNyZJ(ENX,h{Y%HJpNI9]lJ.j׉U(-
!8%ю\q+e_ADJ$Dhʛ8[q^F5@DxC]&&XvӃ6UB3ퟆ=0ge-_峖X-!k^uӦKFGftvS{ZL8'!&,72ҎV:Ě`fݴS*m43.oY\H)n(Sm2 _[.Z.ziTϏx.̅Gt7!v3|63pY8drA4bUS_{I XtD<ND3%C2i1j.LQN!yOҶ7rX@l	?zAf%@<\iC8oe04#B"g$D82VOz{tiɽ0:?y^hA$!efVqUʅތ[BM7i| ~=:6^_Stt7
IiV8D"7qpXGYw\pCeJoJd򞘔Hyw.a.kYFI`růuCCu|x ʹ`$!
5v׊=kHd}
ѩ:}ڿ_ ?~%kd":t`0'n4'zQjX+%$l mw[RALDlHJN*^4Eh
pt5]Caqy2y9g/-&<L.[j?Օ6Ba +'Q<Nn&Lтe6֪ěE h\p2_y|>xՆz_Z]fŭOXkt5Տ./,Al:lf4!b	0N%VcUX?$E!U"Y)-2x++Fgf4ޚQJRMp>TGb̞$n}5%Jae'YA*%
N.FvbmT;7"}rrhi&!QVgTu펡ΩܻۖKOٳ%a/)'KsM}-<I/6щ<*/6%P?%r.Tp)&W80n2H
pNR>BdJ4p|X'B)}$Jhb˫ŌB{EN= d vRPC\2ʛ\ª'˸dMѱ	ߏ`1H8Bew7MZ	:ĺ4rb"iVRZ9>ێ`z&̏upJW<J$zJ	? @ˍc?pRd {E3i4Hǁ@k$pa88X:3u{Ԫ Hq 1^'#^zBxsU!ʀ{GBaTC63)NzJ>鑎afI;r&=E[eQYPAHJ Xe-V4.:s3^tM&;ё5cS]mfa4sa5(T`&)wT0\ưJ0\F+Ӊl}L,v4ei2\C۷O2lvM<QЂErI܎dCOYO↬ۨQOېwˡPU`esܣ%zQ`E"6T̈/X_ސsX8+O-zm#ɊCi42M	Eȳ,CdxH GV\<@PBwvTligKR:_@Tx619>[`Ad1Zg|bS~*tވKI8ܒ3X`IvVvseL"˂"DP@B'4G4c*o87ڟw }
|\4C=u$zWrN|J-9O0 ?JtNϼN7sP=z^EwtpD0QG>z	{P'':|0> 7q8?2j#۠HH" .
<2p`}>J.BR8-a'SRQrt,2Bkle9X{ƓeN1<gjT@r>uZ2D"Xh 2X&Yt\I894J?yso}ܼiyspZ$XŤcYIu±0UO #gn!dd
(AVSf8\Fd8\N⚢yDu:|.g<UYZP[%k5w:Uc,zxkupDM}xWfSܷ3P{N"x.K.TW
d>c0_9Npk:m2͇R#}ʃT4eh6 Pr!I:2tࠖŕqPn331On_'oJncis00[^Kfkce$M/xc5HdkWx(׮-PvjLEȨ8>7Lva<3%#?59g@1NAHy/YcO?Mnru2Xvs
ಶv'u(Bt*b{h?XD.PU,p")_,8BU>>\x.=LP-:ymw,f^Wd'vӫWWݐ+Br2Qu&Ů<k0Ze=^Wk4hPWs;h>8I˓h0az '@"Q4ktcz?oxז2kNlNSz bsy;_Im.s3BE⁵Xm-o$f=\eg@EN{(O>,_6X޴|h k$WU8K\4bTqP9Mŗfӳ>6=k,aϡ)I_X~`-ϚefRcY,BKÔ2JS{XS~F)e>] q_|c7eg9H(1wNvny /t1㙑90l4GK`afz촋v2XƗ*8h&Lf+<#HSx dfxhɘhdB 4.'֑E/s$F;z5Mg3w6
%1Nm|f,v"t%V+S0²Mƅ'oSFLDN}ac	*RYmf~===EF	
#;3
*fbAPFi>f'3i&TM|i2/Vu73L0vDɐ+nAU`N0Av-VcQa7vGtSRuad>lptG]9jw$ˊID̰$"O"*WBzTԞJ[HveW>еюَh_m2m[L:{kW_(WL0 vvNLХp+/ۥK+3+[6pJw/(B'VvqhWțC=ÓN{
6"}»;sD<*ʍ̇?A
 I>J.X61U {e;|E'hblOlTlOW[ߢImN65
VK_AAoBk(){ȈhCk6qg[xnSm5vxx5렸pڵēp|y#7T[e7[Ty$UV!Q>I\*1]sY9Zb>c=P:ٖ^7t<X1nU`i~p<wRr)J.E랝UL;W(2[ʂE(rʨ['cRNUy)jS}U6Ha+Xƍ_ǔP7E?tA0"7L~eɠko靽ױ[ܔ[VsFRՃKTܦ٫g|tß[¶-+<B"[-bC;<65%2pѩ(l=w6P0l7v
3YrKEF 00F00~XFC%Px&_nz!$|)2z%+͖g-?uK\wR72+[>
UjeBt!7ᱹR.5Y
H(:S=3V|ﴒ0M+H%B8ȧA6!	 ڐ5ZN;E*K/6}'2fPYEveµްZh2:my .oUXc*,A}@Z?i5Xߚ?f
vFǇڟnfk-kwtr1өo|Mo>7hw}w}xZxO8U8+*D$ybzK,k1Mݵ_i*沱só;U9qcщUq!BjgθVD[{jhW[t6(?yܧbֲ3eak_@0;Y[|euJDuczreRցonŶ*s*Q2E)-|@8~1dYŻx}uCpw𓽪in:1L d:V}hrā8oK՗vGePZ&_2If%D8y7讴v'=iO`9W-"t2!l_}vKb.#٭޾>kjdoW 7\D'%c[Ix|DT
qIS0ޙ^
[e'[{/\0'4xU9%5*]AF4{=B"gr7SExPAnp6Ŀ9;kkDgu#`EÊZlj*؆S`Wv`}^R,[ыٱM?5{ڴ3Pbub侭ޡ@BQ$yFZ%:'hKNQEUw
NAyTPRa#YiXJòwCLVڦ`)CuSYz-Ɇe-Zd
u2$7ԛ#'i|L(j`nR|RZދN~$\`qުY5Z'_
k[復j].Hvϙ_F]%ojGJ,Z2.Үm8P,DTJ&2Y5XFND! ES)tJ,ر<c,$Cn{^ XFuQ970v.F3Ez%o,%90idL&:uૺ9fcbTΟ	)I{U11K|A餶=:|4TE/>W)HSjԡp ]y.;$l,/PNt	d7v<䅲Hp^ͅv?Vf9a	8@t\o{@ǭf\Dq۱b}f/LG:aP-슳cr`@s;ꋺNnbQnj\vJDNkS!t׽ZP ͖uuU6xhy +˻,9s*W ĨU/|&IyE՘Aw<O)
#۾T|m_n/U	^iyŁucl`8z<'
QCe|COB˦P&ʳ$ja=ҢSj8k~+2! )ss&?6u݄e6w/"oޑ~̳fzP(EW-s:|t,ad\1(]L	TP1C@d+	#	z6Um;ӝ]vg}Mt9LU5,P*|aNu,>aZHz:WG 9^9oMc7?Ú{hS#Ta8VŦ]U oVjJ߶y'lw ԕmthQU$qڅe||Y)TXz+aĎG-`i7phFg=J
#RHJ$]~AuIt!ˆYǱBy{dz>ZI1Ԟڶw>ff\.=%8eX:pf|Ӂ(_p1g⡵(wn.9=LXc&eqD8iCOS:mkw9:dL91?:2jTN9wen`,ǝEH"]nIo.q26us-7B\|uSi:
ׯ%B$P[G6f3E9E^EHT24yx,UPGۄd|Gb޴rb.o`ts&Ag,~G,퐭t¢,E>:K{8׭?	СGɛT-{OCB^G)Q))ql6/==l/ܻho`5[[&Swl6?*|-xhA ܅h|azTڻN'38($T*S)VȾfC1k
mu ]
 'AV/ΣzS 9GyP#XIm;pWb>8GUÈC@>~O5,;=@#pÌL'U:86'C7\FEO\c1LKutBTGd ЊSv$B@/eȔ4ccP?1E )Љ`RdAL&@|pv={9N0!KeUxAa+hC5Jr
+OVR-^=PR"bt;Pv;w9)>ET۾u# EH^ET-P4ּtB `ꡧQ@4$J8,Q*^C'WAQ@K R0w2lhP'-hrSRճ^˻ȋnv76vٙr>*\-+7M[n`3ɨ0% Gin(,~B>pݠ1'lg
儫:</(".,O66-xD$ILƕY#k\LU6	Z7|HeJ(* Uֶ=hosu⥜v`|#hl|s.d>ji_rSU@.5o
ޚs7i%/CWz;3oڤW7N6C`_`i_`i@UK{Ba<PU&q#Y3U7*8!lk. P2M'i `ǔ_D/@A Q85 Tل9=!k\6H?tg'4$;h'	qEA~7!|Wt!]Atho(|"fJ&1drsCfqޱ46/0s-tfWkEFdр3XMQ[cfhq+UBU:wxSѣ4ԁ7M]`^Ap)9$[ӐHdx~>*=xW=$][\__ۢǬN;;c7ȫ>>	L.P av~Yl;BzrakSb]$f'J>*DE'NpI:IX`5PK;X'ҬH\[]nl.5'ݼ':2q{[bW,[2T"zef^.1HlML0~vͻ4>ؚ@9M(t 
8HҡvTb`XMEŦɈD>/hM?ËӦ+
VC15:试p;	9(,]Hvp7ÄIA\|eoG7Xp!&gEil d\۩]>ul$om`~cT|emh&w)sŦc
5Q ]NRW%h#=q''v=&rz|{]ة*@1-\tL{+K=OO?dyv6Sm~c-_ifvӟ7qgZ^\0޻px>|KmB#.bI7Y9?*Q_>+^ʽzpmwaJ[xnYGWskS+į@L2%X=k&u)C(%HB{wx-g{{?Ɓ1kEÈ2`ͥGiû,#mOB7 %5`EG֨G"c*d=T9|d<l-TAڸ<a\A-y1p].{[{_`<)'_p|nh
d@*^^*<tTs8l>|w4XĩBUh^z51+}xBmfv\́n;`(pTpTH*+{ՏשQ\˺P`TRhPEdg'hU;1%ղ*뒎3H>-d
2r3-xrsTk<vPlTw=2_nQA]t򈬂@ V* J*AwsҒEe__`Fo9vu҂A<ˋgK7eX@Oģف~dz7{؍.̤@ˌ^dtpwxLIV[	q8*Ѯ.fl\o3~{Ç ۮCqcD^T#4Z@!^25їIO8,(.S 96VFO
#RR[1Me4CP>~H@UK\睌-ʟ59E鹕s}O@b
	.!ND	×n=vC@ՉO}4U]	GWמq "(@0 )I@A_6eFPb~4-Ϣq~ t.CH>BQ2_bѻTU%[?WR[ E.jC<RԯdJ1*}[ޣ8W*r(*?HBat+xB
uޔ}kAbD9[[ժY" ^v6D{K処SdEf X4Seg͏7[ =_#IoGQ.בD%#Z#PT{%ڮ}T_`Q(_>tTd=EpF5R*ZN>>Rr9.9D"*{3/Hz1&ZR鐷3Y?Zd/\]RstN%cx$aedƐǥ){P5sJ :d=paM).; p[Ȥ#agħ'QEq K~-Q¦xaq{T:&	cxt-~YNXZ.jJP ix2
9®&d
*kc[Cg#n\=\dƎVxp/cXs.?;42YfuJ׫ޗȠق(. FO--.J}*Zk³X56l%m%DfD-[3rBQpT9._EtJqՈtdT@!.ZT.6Gb~K= M\%"C)H% nA7ooyAQuL(umAJleet#<gn jPZb-i
og4ծ#5OS1NhU7j5S@T)P}'>MG8i
8O5j5S@T)P<ըi
_"G)1MmqrK>M9Ap_?X,ψ_
lj7G.T-M˷MIzLb@_BA[nZ.o䠗\'>bj"hx')(jܐ  We\ϛՆf!t!fx=A^HDyAPػD)O&ytP@M	uT#pz:q|GtF[w*!ͭ@(ѥ*o,,(r-ϥK0$&uHPjDxYP	eIc/,Al:lf4!bwj-˯Pˁ1+VS1Wzw@a]^f78-TOMOnMNs)ݸCx/"Z->7?͍_'\3^'7[eGnqqf*1VDJBi39w}wilctn*MN{&K̃\Jm\L.fyRQ	ź(\r,/>{mtwma)[gfc\j5Um]eg|NN\䘴KE(#%xjruvAD.m=^cVބ9}IĀ4$݌+@BRDں5zj}䑞Vo.^>سfּoCڅތ[BB^if7mP/;CCh@8Ʌ;0#A>QO<S|tܴ$o
m-Q]ؘHFlpozFaYS KHfAxpv. z0]U2?u@wRڪWyB#ITD _fx\Փ4 yp0Hץv
ˋW8>$6LjѸ '2(c肥"GZO̅ᶑX[RQOFhr<&U1PAEFזR*6ZxnHAtܪ8Ҭ̰l:
awuĻeHtOw4YCgh'gXox"~X&F qzF|\<Uwa?dPB[<34@(oJ,YᨗAΚ	%rQ]G|DAY#񔐇Z!zǩHs4jM@I.
2'R`#l:c`.?&VI،#OI6<s	bow%ri|4ٗ]z֞/;cy>L&
k^dzam_-6W)uy3+>6ͯiY21fnMogsep(r7Hw4ާH=w_c>`8m@q8#Vk*Cux/,g+Luz TzB'||N`_Y\QdNt62\4t*al@h. |faj&m"	.!Lu4|:9ŧ8ZDj_-|F3JJ9_/mhaKuIF"lעM >CȡlhCFNr8yDZJV3cwpUSǱ }>2W^u&4zߞMG&|ɍ<X^LNڟ]h0PJ;vxfrՅfvk(fT,D3ƣזs[i?j1"h4@]_sz~o~ntb9>?|@ce/Lnѵ%W5n^M$htou3rm0S\~Bl,:A0ʴ9wLĨl$W=Wז3[MG[.GC'`yRfޢl`	V0
&(WC>#
۪l##M7$F9D""YY0'WUS^_	> B"(V߈L#;&3CCJ_`i^m{@}u¾t"dOWA2I9.TW$D=W{a?(]S4ZwBUOaa*U[]$p5yɣΞzj*y[ӾM*MUKǿ_hq;>ZL=;ML=7vx&jvL(T$<jwL L143v6<az@4D-\mp8 8w #0ܑ4ֆPGhH5`j.">"\D@}DA}D,uց>"ն6@}DM>"84Gx[Fe4GkTU&P{bUSaAŀ.1pX/鰠 Â਌g>N_NΜqN;ݝ1@yr(ʸ<PG,d<U{򟻋(TX@/\q+e_@x=@\I~&zQY}#rq
'
!64t2
!jUzhG}e8jTBER<t&EzJ~ +jί<I7cI2D"$N/,J]ZEA.%W9z%Ҋ7@7޹t8Ov=Jy_Qqy2JIdg%[w۰`䱎Xi8vu):!#YDd=vܨj3]p#V,x%eJN E,QJ%6ڱԍ$GGFz^<"nLś	nX}]oZpkC{Pҟl&VkDb[}!]Heɂ\ZV:ͣ
@@pC_Pb7Z61i͙ץJ Icŧq٬É>o_3>bg9Yp7) x7j!,ӞTjYPbcD*w"\F)gL?qA>uAdZf:PxCLRU8	MW-&ҡAjljQCMEi?@Q:Mxwb&mڇAA)cIE&#eS'X:(@J;BOW}J@czƺTu/v/ 4AG{ ]Ǟ6hĦv{ڠuiFljױ]Ǟ6hĦv[WuiFljױ]Ǟ68FߝDЈM::<)iFljQuЈM:9*cLV1x$^%GHK=p׈{ NȏnF ;H~Gu# 'GpTQ>8b3AmlgMC8!#OlRiyIJM>pڒ2X]`-`m˯[d9˿cYcyr`Ii8XoL/Lj<'
<'
<'
,>no
g:m)ʜMvG3@ /&d-Ǣ!=.kq^EP,*G:ܑ8@ WVI
Ue锇!p2Q#~r̇N(B1 (cu? *O&2:cVG=㲪4<Jh51hx2(ed9ftrPrP5?3Tm:5Ύ`UiFi4?iѡcuh0;밓Hڝlȷ{Kot,%tQmF)=tHyVH`ڤSsS`BKzhZZMg>XS;^}~Y8O0?21#fv$OVZ>\Ic92}0Jg2ewJ?&|1i*)LvK%Q{AKI?qǷ*=o;mϗ,urnr|͊a8#O,bn.%H	f=p㬤_;9W!DH0fi;頶o|icLeOz'6@?<) ="jaq(X_:uIp>u\ES:D9XRtI?TKdq0>	P_rP]'H(U˻~'o[5<+;Wy8ʀ}ׂ4:wm$GQ
͟NFssYǘA}\MjCs
pMPx
8Ox22M%8C_Luzع3mT6Cx|"ebqIҕgxVG]'=zԧ
XJ4J-R{ME8&N!|}؏6e+ֻʼ0?Y49`pⳠKӈ$$
h@XXA;`E? ]B?P.~*@ŵ7$:Y0Iib 鲒,qvk/7u0/?S&N?~>C@t>o#Id\AHw'/򭬆(x8Ű,LDidAz|}_ %:Hd,!Vp@+KFnA(uXv%ʐǿMXRþSu 4&Ί{Kr$Gw+c-qLNT`E4YG1ʠ{/%@io\%:n "9.?iԠ	]Ql#[琵 NAxmW-x׮{(sp1{bI=hp)|Ds܃ pA$1aX'"X[AdńbdcSPOi	^^ߴpPsXJjB4DA\(ԉAAY;Rf2Dke jPVE,i=8:XxI 8?|1gxIQaP.tJ5YR׬5Y('?%@#HUO+u *t.eA>i4hnujwS6-N-AsKSxT('0\%FiJ:ijbEyiL6IXX'lNG3Ƃ(фuA'l莘?{NN7wJ<0<v	$9ΑN
Hy.Eb|}cIf6CHf;8O7֮<t|s3W7?o3CpڤE"ILᢷ $ƕT.Ҵ׏/S@MeVvW&Gss(ُd`+7G̮|Od]SQt9\"b*Cqv.;Ƽ!v.$BT6̴c?ׯ53`ȵ,vG'4Sm4i'\ëƎrZ2L8V!1t(F8@r54YNnOF؂=?gf}T$]ZcRיA#{MEJB˗-,oXոhFi*24U75=foWk66a7,n_]:Zz;;;G;m?Q;N@` 	]S6-%da̤-Ą	6,,L3%`lcә~'igCNNo͵qO=n/$K$[HHa2K_}{z>ߑ|3r2<rz}5?vbž뿉JyӛOzzX8Q.
lUx3MQh1>FG*"Tk<fey܄U`+vFO9bvgLlLh-u,}6nxC]0^vۦIEĝqqAM{3Id|ZvW'4:eT*[$vP"gvPk Gn|ϻ߿KL,Jm |BӟOvLk&I$4W/H([=lmnhu'>&xgLb_НImuf~wI>6suvpܗ]@ԏDLZ}]pb"m"ID
wXj
ݞ RvK45	\>!x`b..Y|nsz?(~Pj?f#ϵq2rfvpTC2%E.
T/чUZM̘MsAlo
<$QǒDm]ٯp5>X֨=#1Ɲy~QcxI>\ߨv0S{HLa3amWu)U3N[㣺qn q29BdyemR.:˓K-zoiA@hyΑĝYg[{\o:~8%i>x?Ľn:@ńΰZl3utm3Lm:At^A'ۄ
Td/xHhA)0'h<!83N}>s֔5wے8Zz#T<*r}̧g2_EKb,mx@JgiaYxEVQVL*ee_lUC2 QVS"̇&gN2
ae>$Qeep+!т(+wQV8!˄]~$&2ee&:8/24Ԥ}j #9	,o1jHLoYQ{Jw4YA4XN֎57 o1cf{-̻Q0ͱ]qm!csW1;m6uZ>-R>-xV)<(Y,)R+deΒ$2pH9*dX͛XlVC4p"͘[A'f2R&'dW2CDF2dʓTWxQc>:kej_oڣiY9e14gDVQG'H5H}Q%F":d7Σmx7)	^VI+(e<ViNy&#b>"Ô3Z<;<9r>pxI3y9cEJa(d,(,9%GЕ#grȺj $q3;OqhˠRɈr{]fm10!ItϖhK|^ƿ>eo><a|"1j!|"hG&\R2oȵ~m?RWпEk!.jG-+lȆnasm rM'2\Ƀ}~?&?V-m֘XfeB4hpq1']D-<"M	[xD貣ǈ^m}bIB?@]Am<>O!@|[{´oSAcڂ7P1mm6pL[j+Ҫra[rN>(~'֯|uO[ J~[# ֈ:@5Q#J>`	RB
/ ` pĹ9g |`\Ӷ㚜3>0Iً 㾽rw0Iopq{biPYwK9]gb4c6)㬷6K8۔S&:~NJXQIԕK-MW._jqB S<݁vykZv>P;]W4h>!t]Ѭ*B躢	]W4hV!]m%Bʠ'].飭W]W=2I
 .Qكh{A*{_|){t`]0أ6AA=~,P;}]B/ݗ	Z/.zCδgyJFX;^4(j9nJn vX6/ϖUe ]b\YU6xR٠m>X\Gߥ9f9
 lkYk|_ >1|:p,*#Hgv={ n^^J(	8'<gm[J!+Br9 ̍sG+js_TY;yՄ:Q/llV_[GϏO_$Ϗګb-gs;&~s*[dZ4<{6\Za7XyDX|MJk+Heric?{Mmۨ[5^}ləXz<KerF/l6+k+r8,ڍМDXO[kuTl,Twb㋭e隒S[S[z	\&B(V.gX\y!Ҿj]i_ЀP\ C +Br9D}OCd1-Npko*4ψIVݰA+ݷw_~a,Tʗբex?^e`Yx ] /_u2YRwnjHx
 ZCʫx340031QvuMap*áo8`b 
Ei9>&(cnt!m+`@xxqD'֌ļ	 BAx31 ҂ĒT7__P\tȎjw0d2oK|.ɕ.>Z"^4 97a^FsLU| +-$x DęDiBŕLxR62T _{$xMQn0h<EmZU*j *8xIcxR{G'".x`[?ͯ/7n2i6ɦ|x~gȭ"X]C/-lZ(6BSŰTZ" ZU)),k49.T~B~-ܭ6bR1=3aϢ%e*pnIVng@êd 97y6]n\Otឦ:^BBPFa)gȽrM,U}poHf`ݠGp%ո)rbPUk9<(uzѓEA3eAJ}.%>P<&9TJcZ`׋QxֽD
1xM
0+|KF" +-/X\-zu'􂶮f^=iNkWΑC%DZk]f;oD9Z$ l!qLhk !RP5ޟmP68#$S.bM;4x` Jggj7.{E.!Crons.svelte k+[43,ݎp1G{KYƕ>O?\8(xYMlI(EQ%FD9":!eʖRK\kz!6Z(r)P-项49@CiASfv\ɎÃȝy3}ޛՇF~[	.pJ&
F(kh$EM،N,L޶= zǀQltӢO^mzҏp$ \s[X3KijE.?OBo"93)K8-r[=ł(+)\D&ɚ֍W5_Y&Y֔ss+W<\	h3QSBe$$DC$ZMN3hGT2ʊ	AiXSEʮoVeQ>/I&&yMjejb
I8+2L(eka*l=q^q$w!{^r|x2rNVEeI3
NLalÜ3E	h{"jݛ p:]F*YTE34nUɼhE5.e8\1K~(dE%g,4}<X3pB(yE*8s&	E	MO'O*,}C4!{py\8[v)oKp@BZXsʐFnֺ`s׾'|'d1-*>b&KΝ`5{$F1x{<:S#gcώ\:eQ(V͗DgqΒdY0~l_mqVxRaaI?ys{LBUN<1dz<::FQ6|M,E	( FakHSGhڀQ,M:	.XTw,rPJQ`Ea4F-sf @1e6EŊBeBゖ
4<gy,"{$B8Hќo)kjV`%1YAav^H,dHG>uO{/,2<zYr'{2Vr487D?Oun&(X*  ;Kf6n Btn^La.2DQZ/x~uww=M{לzem^vf`gtIƊDoos C@$$	1lP:x$hm&[rbzf{>LzD19CJ'v!gJD$aZ4NNQ09m_5ِ>[v⥩@\XzsiY.gxK/g:#MwҧC][c&Nh#/8B/i/CSsĥV:Gk5UoܖBK-qc.14uzXb~9`ۆ젅pÔ.%<l=RTTE" #b&:yǪVx{ŭSgK6.Zw  AEl0Zl}L?Ny"Ἤc2{2 ZTrnchBKCY""$R⃠I@iZC"bZVdŔMdY#.$6@O5SfD>l;	-s] }?nm~1Dڞ~<TvV92wU|钗cslpy$<cáócףAdëwmaBoDD]XUqj~Jc5[:S<,U`sgNݰ'^!LF+5_mDb@[NC5I/cݦ EM8$@bX$z $j놮c<gNj2KP&f2֜[=*.a3Iw^<6]K$T	V<POA2g1觎mqgt3_{}.5DX\;wo[9+轕?=nIfT}z~-ko^՘MVjS8R+"DA[Wr<H-=ܘ)A >󒈫K_Á+ZFTni~Rqyu-$ʳagO&;Mse&I`w$V3gYh	yfa+PuCm-cosDUM{VX++
[ 	t)EдYc͉M8_VV3&]e5nkqdE.v3=֘3Ր~ÔSYz{Uj1H<x]G(c%/g$׫@FW6臹n&jm 덡vYhӟފs>A.RNtП~SPM~KA'O/L;[_ĭ$}G0n~4nu/Cr@p A+N4<w~/G;w:I}u`r[?vaj, ⯎bњw[X,!y13x^َ̪xxWoTde٢DIpȥ$JV'hCBlÏZ

g-w靡-ERUA~"&Z{+|hzhOS{jz)~3˥HJvbHy}~Rzn<q[N\H4(5_zҿc.+:Yڲv~iUOښu|K4vMa1Nmbpثv)csA{PƟ@Nty-b8[UV,Im]Ʊ]Ȝ?Muޤvbi#jP`V% gVa'ʅGĴM1͙aJӀt㸙#5̐úaȴS6ys: >dY)4H3d'%!!Lֵ:Ǆ!Mj7Y]gC.R9:"USjc3:a|k&ΩA,}h{Jg6BǲH2IlG$V.`7-cG"
L
{		gFad^LfT.0,F
ws^߀'_kq
Y[HDxxqǌiBml۱S$l!ĘVU7,>9W%^b
e*!VCk:/s4n-ǠF(	&뎑rrh+Y,m!r=G2),WeMGx,leSGbTQ:@KTWYA%Cxڃ9YلpytN$:X7SkMgW4MH~nDR#3oB0&'y*I9WlT,6P%,f<̘$ԆsnעMZ,o"Y4.LjA]VPƾݐ\oMn~%D;EM#+D;Zp-YPyny@q̣yC3.7-0+?\dSL}HtR*IY%[Q@^ƚ(G'
.˭k!J|%̛Ph-cʏ&vXg,j奄AY8%fXH9oQpžHd+L+Q;b ct~124ҘJ%QjUfe<A'L:ĦLX}Q	OGp8-^H_18;Sݳm8vHFdKiHksigphꙐp+|64w`kv|35x`stq)/3ecUzOғ(|UOkx
H_;t*R:U3<|iC5xsDV!hQsm< %n_P:1I!KEaGeOIfe}Qxa<hbI\ږ3@ŬQ2_&fblׁ˗B+RZ"}G\շMWz>fNϲ-[t)"zz{7<'9|y-H!+QD}H$Ȥ/jJق7"]њSar
_+P;&wQp8ޅbmg:\$xQu5)dAeMRPVǥ+j	<
SMsƢnEğKIyL&V:dR//xP̽p(BޗSC!8ax,ӈ*.TcXscn^Jc|ǅ2/F<Y$qxV<|KÈ].oKL^Lvߖ{).-x;fF]ۘ\'W3e+*(9'dCM>յ(h}F	2Yw04'c(d23l,qMndU ƼELy($*SꓘcZlP\_R_㜟n[CݩWl<YPDlr4x2T]vyDA| Ij$Y''N ;dN!30->9AmB&o 9y&B@=,='/Uex"<	%O+NVQ$gQ?`ME Ŋ|ID(dW=ّK[DZ?(ij`h |_̞!nψM.0/JM|[L*q4#<ў()
6}@IpO	M(_r<qMf̮%I|HlݵUf֠T`:<_Ga 8lxkfx  ,'x31 ҂ĒT7__P\tȎjw0d28ڟ	_gG2[FKٿ@s3Ӌ$0kyb;Hvν#ɿ/ +>x31 ʂbXm'Εߧ; ƨx31 ԼԢĒ%7}3Eco(T3pm}į=UUܣwi @H ox340031QHMJMKgغ)bs+E+$E0BԔT3m-COE]$ MЧx31 ҂ĒT7__P\tȎjw0d2TL9UE5+v-HfHMa`w:{G$s_ d,>x31 ʂbNFBM֒5͟ 
x31 ԼԢĒ7֘֘fۢDf&&
%z\[kO|r/woZ x340031QHMJMKgغ)bs+E+$E0BԔT3\-kn': RПF^ f	Sx10а_"%Pg=-.x=;WsP7|^-1$q38J3V,8W.iՙJ{oM#
1:TOiY]ߢ$:2σqOIŌg2~x"40000 .github me`<+5{|$H"fXKRucOW:6y~ԩ|^:1ַJV)7n첧	M4j%40000 examples "s_n 3<?_TΓ.6I˭1Ҟ&X100644 go.sum \+V/{(_ot#GB/z~mk@NRE;-81otO	v40000 ui qu=8oB~Q>dz~e
-x Z=
fY9<.!p=řWIqHc-57ԓQ6tEP	 Ifl7100644 go.sum `R`cw2Ɠt	zn;~]:8G4icqI6G4x  HI'f$ 2/x8 ԟT5,!hKi+h4!718]FBFxj $;)bL2gl}zUhBAngK(si)2=5dza/hmsL3-z%AIRBp.xx ρ4&ӧFs\V|]İ*x4 uޗ9/1#>Vdu<m@\	&&R[6jUM@BxQ ,)KUx/f?bط1r L emxSiF~[G40000 ui }qLM].`=q :_xR  aD(`0=pvw0wųs݃퍌훻D8)
`x _']ء!h@*91lf#ux6&Ǻ5Lgy100644 go.sum b+|\՟8t.	-{/i8]6c]h;;Qa{4IO.x! B͊[yc\U1
0x  $af3ːso-8.x  1f$8?yNx.x Nш*#+[ױPw-x 
c(_iiMnfPܧ-x fO&[ 8[guR*xX "40000 .github ]S& ?ژ=%Җ&"fFÜzAt?Tbpz<<UqjZ60>~2&/fx"40000 .github Se=~ukr+r*:3"><ԣvUm5FiP2100644 CHANGELOG.md %~LH)D$0표%ۄv$͚toAsk`100644 CHANGELOG_8_15.md nM>}ךlYm100644 CONTRIBUTING.md {w/(U 1#100644 LICENSE.md oNtD'`ۅuTVi+H5iYoEa$9v40000 apis R*#:t Au7100644 base.go sxGf5V100644 base_test.go @0Z
cUu>0bd40000 cmd >JkO JX[*Z40000 core 1iV-_{tKb|6E40000 examples /!<܀qfm`W40000 forms 
ri=1 ;<"100644 go.mod ;;)՘:J\oJt49Cwo:|+(y40000 migrations Q%7%+N邓!q{r|gN40000 plugins y_v>w%i]40000 tests of=.F'O.dP40000 tools ڽ,Vtc<kd;y40000 ui ~;*5nm	`jD;<A
x! }KV9^ķт8F-	%x[&3[F*7?4'U!=$4I/9?W?#1*?1S5x=F㉉
	1M<hh6ِ]XPt2f?ƣP}e%a̋'L|1YU dr0\Rؤ'/eBe,7U}6'\Fhr "61FɅƓOnD`a24Jq
g$ihVnƛ73.)X%7{r33mNngd3\ȫ0WUR 2)$˓^T 6 \dBV #+aAx[oh"f>̼ҔY3'rf4+d5ٙkdivɺ:;ăSR542RJ5@DwQE%E
y
J!
99J
E%\
H8U/$XZU 6(UA+9$4doni^ԒҢ< 5YWs^qN9~%p($(T旪($*$d }iBZfPsNjbqB^~	vb, X9x}ROAM[J"!Q?&&J5κ3ƫd`<xfz_ţx88Y=o޼9rxDAj*>&G\O"n b7;,C\Hhg7L3j1U\ACՕ" φ=lq8*SL|J=mUAUKk:aTUCa)xmpbX\Zf8Ceވm}u ;ؖ7
"MjGrTȤ [
q,rK6EUKS:rn ߟNA"TB8%D5:)6(Ӱ1*\hG|y=>G%:2ٕPl@ҾK.Ӡa)kkRs(FiK 7;ta!&jHcfN}n$Nk`њԏ\FrU`EUɥ1:tŌNC:zi(yѥ-8,.dhfkZg^'f_~GV6C:wB}Wvar~uw6)^Lu]c(SޤvGj(hI.vu096#xb	[&0lNe  F_Yx=J@MxiP[)Mh.Ai޼t4t'z+}'ts{svJC
gONP	YVm,RG*td̔l0x:''0BEQ@ƊPPU
d^c@욤!)XC
8oGh4Y`}EsMقvj+htjUuKy6Nv%-'}qlas&:8sI]"՚>#w x[&JfBx=F㉉
	1M<hh6ِ]XPt2f?Ʃ̓Xu&>,* TTj29UxF.lғ
!޲rN\Ǫ>Y.#49]prBv{'7"0B83RS@1+d7LIAp`u=9ę6'r32[L.Uͫ*jdnhndjdkdidhdldaI/* in Vh2y!o+ 4OfTxmKf5PALí3Y.lݎ8Av_8%SeeU鰭[V| @|n`99ΩX[y?ާO_Gг(M:^(iŖ >KO_>a`R>_%-'۝@ra{FPk'xC;O.B%80]FWai?23+dnvly\C7 I2F"8xh]뒛ryq=JÆlBr濼xB/Al"Ϯ]>`P3}[Vƭo@e\`de%զ+#FQ
=RAV.IgG q^*EcHهs:dwYԵarڱ_#[MsIQ8Nـ8Q
c}'`;Ambtώxmlhl{Oۉ7:S"`5s޿?y7	+L"IeI^@mqP\ꚿ8~;WbӤN((<RD" "5Ny @
m@rjPDle1S)VUS^< FHf=KGFWQt+UPIw݅6=M433?$N˦!['aK(ʞf|;\BHWB!ZF8/LC8g[IlkԞ9^h͆pur	N\:=8j2AQg> Y7=h\MtbYdA5,}49M^1FzذX?b~>>Efu۬0غEU*Abt!>{X}qϷ1ʁaF/S]s$ԍ/;M	Vdn6Kw޾d	VG%@Sx)p˱9Cl]yzCعvlq`e(眝){&HC46+c]k:X?Hkk=kgv`FHҵ);Hw<aRQ]`e*Dr]{uUoE[)WM
mطA=FVƇ	B̚\ݷLZ\a>VZ1ZFZzC@t`LΈ@IB{Ӎсn4Gg@2JdM)SeH9I-0IU ^nj,R8&2_:<I6 Ztf:g/S#)K9 PxnvR秤*QZK[*)i^q^bݦ(i7?y%p+ BYB9Ð,ؙB.Y7̂mF4si|:kώO]G
M-+6	f?ɂJ+6i:"6{d(9C<&D=XFgVw3ah)Dj<q׭JW¶+c,YX՘j>b黍0Yˉ2R{H*zۼ<]A[_lW1vʸvqbf%y&K@oFvYfYj^By[}yǃ(Z;SYJKP c: -:u+<ܓ{o ذ:.J!, ؚs5*RzpaR{z3>AЈ[,45Ͱ:uM:Fu!cŹ)%'?ܸwsdޭ`>7Rs:ͩW?"I˥BX"2G<L, 4}qS@ZT*[&Y>bb'$W]b_1U$JFlh%"p8if]$(-Q`+s̄VW痋{kǛvw	-Ư0ϖw9>;̽Bb>YDު.SIxPS5RX;B+<W-qm]wTzjnb"vk"+@5E5>R]T`NEOm:>~7Ej;eBDʆ͌hS'PP}5sH;ڿ;
asa;
ka4RB2b OG_-,F	?Fh2@(<"*.XĂ֟eG;$h:; NF<2@R4:m8kQxJK	dVg'_$tFbBⰚ*"&snAt6RXy
.t,\9(gNshIQi5Ơ:-pOo_
z#Y܀^pHaO'eq۠zkJ꺤gs6UU0x;zuBwՆ;~	;`2&'& ֝-x;zuȤK>Wirel +x 9߸c:fmhS;W Eg*xqB7'Vޝj3_sĒ6 _dk/x6m43 @xx8 ] 	`zar
¨Tˡ#;暛Fh"Gx<DGx8 PRy!zN4*ݰhئɱoieg٩j͓8$RFx u"40000 .github ]S& ?ژ=%Җ&"f  +4TGڷ\l4<W-&)}Oc0_]I3cVdoA!݃y[g۝5	;
*x۽qBFee2=#S=#p ͉\
y)
%E
ɥ%
AE)
)9
%E%
f&Ɠ'ho  bscx+WfC84]iddn٬B hּsxp)AÂRs2S\Ks4K22K23SbuRRJ'O1S-++,SYYU \tx! hYbI{E)M:a<u0xM OJVU=(m zA~Ny&F޳(A!݃y[g۝5	% x! WTfS<7auk	ex{Bw-'pla&+Nᨴy;Vk|  x 9++4%"+|	A Y}H 6P>oldE1ddJz,i{>qqwF(L̶yb~ u-A100644 record_query_expand.go j<U߬zsOS8ژߏALSVx[\{+>,gI kgx{1\	&G3l<ue\VoO rA	
#x=
0 P:	AQXEz4$Ԅ$m+(=GP{#<#$.6YAް/J ZJ5sXmEga$s`ktI/57b%ɚZ{/$PcnYj7?lRBH?	9D9x! +.{4$o}8?>	2x) Ks0?_%(k/k'xnxؽqCT8sf^
v
\\ 4x340031QvuMa?䪦O&᎘in&@P__^pɭ7V5Śx } x340031Q(JIM,NիLart9Pʹd*򍬿 ynÇKx{w&F[Y +ix{1ycBFg&£YW(/,ɬJMQ(HU(-N-R(.M,)
T*$$&$$&f$(hg(g($5敥eek*g)5d+ăON-qJ,ڑRZIe(;d)$I=SRHP/+.I,HILP
UH) lfb`>[{v^N [Sk¾L<Og< Z4x+WfC+uL;UrLz}G1ل'sL-"2g,OqU6Ld?}$|Uo6Tf!l& ,.x[6mS'~O:y1dtlDD 3m/x6m$3 +ExeVywwwټv7HʲdY
PV,˖-[%ödI,[~Lm>Ӕv4PJŔZ1<:L(:}
a733{ί?ϯߟ~j׃`_bG"G=8Spw~n4ESxMdۭ}{  r}_r)%j>l
Th4Zpu@׸u8XkRW-(&ޞvnى˫Sww {V}GWk^#ٚr?(޴4Q3;?Z]wply!._ߺ:pͷJC+Rfao8,M>=.1i";[ٸu[K4nnء'Auڹl0 >7YffWO>{]@?:y> *!=pn)4Ҹ&4<LBw,nY8\&#茗8Ұ	2	aKCUu#esڿsy;[nh+ZF5>IRx<b@jz,Jh-y%\c1B_2LؒI22z vbO?~`cO{ų7ųxK o3we!8qΜ>}{'Bb1./޷xh!oZ4'}s<gG߾s}3oNE~{. k-j]׿>h|1E̟F.@秗o٥2Lmӕ"OQl	ڟ;2}I]ě;¯/6%w13޶_UNF`p+GgJr	wmlWKTn
&RIR0F(9R	s<)z|@bוSmc`nkҎ`ouOmF+mjO),7Ƶ`3M!ch/&
GQ"{H'MJ!=4@:|1i-칦eRlԓf֢r4_^w|~\OiƖIApXN!y,Z(fH(ݠ?*YJz#":T:_;Dw-:b,ĉ܄Wf9ڋ_^^0lo 7{્Kyrw[<)9PwكAls;x~ko[#/xuϴD6dKGm=x: .X#֬&s	$'EQ
\[ΤMw<az0UW\CU+)BNWo\sf$'0	hWS /uDA!&'@ H Cb%^ӰTҗ;3WKѣ D1VcsUzC8F *8-z81^l~\FpNN(P.8CTTp&lȚ/1t	YtBqĸ4,z^B9KG ;(*c.9Ġgv%
T-nAȪF{L;́{`c/>'V{χ7nnBKVnŔ:q%juTJTT97Sf8X5FV M 6$gZQraȗ顱c]HwlC9~8897PE

ǃ1Dݦ--jG<aI5Pfl̖)>UЀg9	oߦ}/mk=3c,3tX|,!OQ:3!!#5dBezJb'jc$E3TZ5ƕL8ɛn!t'@Nw^Dg6IYD[J9IBH@6!^V=+EcA h)	e)=t\*zPFć%9=m4K@U&u9IFO=We1t*AvЋĘ8mL<Bq0hraFn1sE6*BJt88avP̂p.A)-Ӱ%I+j[Ȧ\zJ.vA#2Eg+Z2/4s&$*uA@ d{̯;Lڎ:Rjۜ#<Cd+$W	l+b2#lSC	}5U^KJ-{Qd\;{G6u>ZE\[(sd2qs-X7hOX;i,J62R\*K'&#bFO"-T'-Ant'%rvza)#ò Kz]T1PLVÌÊPpJ炙QJU"2;؀v]-ޟ^NkYovkk7$A >U
%3MtY%al˜A8	DI8$)dB7^RL*1*ET<u;w2 cecwn*j'Eqکj5(ʣX f RI*t$'eJc-1 [WSWM]Mdc(A
N5HװSfj_Djh9ڪdvEx͏u|̸7stq7|#*Fν`U!pǌb<=:0z?UŢ*=鏬L*:zO|;3QjJP@#;uJObUrX٘ԇoݸy_mP\~(>x<ېO<!n)*f*F[-#%դK>W5)B;Ep=ly'єiJ[b:B;qp.odh61Uz=p\%Vt,r(RVbx&)JIWdIG,+b۟49mWxTI.z5L&naQJkLBjt+>R@:IhǡsdݴጘCU?iZ|9.mB"4-յ֬kVqnn5Ւl93n	XjfL{HPH`kxۭɸT.g|&w2Q*8eh%{Ůn.K{'9Ҟ7${IXaߤzj'qK^03A`:.=RiƢLi/7Ƶ)Q7l͒4jMו&7%|"-|Ʀ9j9CS	O@aeU6o2XU^+]16Sa4J)>d+lSv<* O<o@,Rk:S6үwn[ed25Zi4:^	&A18~v=ǽqHwFqf:6A+G/=Ϲt
56"1N7f	1FVR|7K"6(T%,R.4kx(/r;Ŕ	e5ܢh,BkP
0D&bTVr61$Im#'rcU<_]c[x~yUX'6@pu#OR	1hXP|*.(gonuwIv:#N'
(I;I63Bn0yo8tuK32O6CLOxgArd@@cQRXTr,!e9)gXNb%v0:Jpd=[pt?pzЁًUy+F5i&=ueUU2dÉgkqKGN#ՋtuZ@D'*{J̢rE(:W_^xrY:W!B23tAIEnXFlC0j
^)9ُ&]<QBTJ!16^{1pGϳٶ|薝Hk3M*dK)tE1,tؑYrENDIVl
\v;'h\k@zpY<j3wfD/&H.	Ncls\sa1NBax-[EY=DK64B0t(Uqʮg>|dDk6JFӻ?o~t |jz<<W_^o _QIoQ.>7v]gw~3^H>hh_BZs_Ȝfg׃v/I?xy|ZkbzYf1oaKZڲ/1ٞy.|:޹=l1;oY$SzFm[7-?ȥ<9<kWn~^>ӃS`de9m:muέVY6峐_E('SI*SŲu#j5lR!~,W`<繆a6QįV3y4hW(t:*'0;?=Yh:fm=!<ni7Kh('{T䱯$v'iEn񳘪~B!3YPijO=/N+VB#q/F` oZx,SPԘ$tkƢQMFJ6aLFe)fv4~BÜNkZָX9dKa<OkiQ #CJxʶIu4\ ][da?/t5$㼐+bm%sYԂn+dep}{A/BcWmu|ZY^>~fș,zu6mKwtpl)ƶ;W\y_~ʺ3W&9s\~{g-o8fm._k=Ju&)bTPڒLZD,&K ,ZӄsрdQBw7~("k6"˥CF^8J"K2"/{;y4~zio5//DG߿?'1#EPKjd4kI*K̡!ń^SH"AVKifȜ0"tJU2aS
U]Xӯ?yh<?"X9={esٻjxeۯƅs)Rf8L_شI|%ر+QN$sq1̠MA\Z"UTԧJ}+
m9oU_hN}ZnnςO<켺~,4
'+fLe%Gb]nKɩ͊fʚ=W@kysR&7UQw^z^{;s}<:;\&ɢ-6P:\20m.Ra*Vt(/8_K5>Y;G^W0"\3Ӓdѱ=p*1Xʤ)ʔ'KY#6j0"MYUӦi.V6N g|Cs2WvVwNeWM	JZL`:D?OV*EfjM=s?\#ρ`O_vڬyT\CT%0?hv+gG*:h<*g<'F6`e/JUitU v m{#೟{Hmҙ=-٨E.m[F%tc>z-$씎Y%*D#(ġ\m|=<8xC=/	_=
xF-U0L"3Ĕ\9A^:Sg25|fKlc<;(QVH]x|$+q`]@GMжiPtiNhg:/BV|P݉u)-MC{|cl3Gxh7Rq`6#\:1;w.=PQFTC_P|TR,p5&*1.3>[f]	5L'bZf^k9Qe:)HZKwS!ŜĴ[jQL'ǑK5AqD%$%j& ,OUDNQ8B4]2#uִ~tc\'_(Of:Q<m:ZȖQ8ڴZ[+B
gtT]X̃LPzeNPĞ
9ꯝmkwm/=i	0i
޼רE;rxM XzJ.EE)lv`F@Ee)׏o]}lѤR;;s	&h4<Zw-#|G(7,Dk"ݮ6NZ+W䏯Gʳe(s&+ܼš8fMhYnZ0L=5La+q歧r$H>,Y5ݧ6囷w޼@ȗonjnKw	c&\(Βli_ ؁bjl#iJh(帪gDt٥@"8;?!o?t@oNqUM+IϺZjEȜ&捑%%?fFVi=l1ի>Gyg;	lQ1k䒋A9~gLB.^4IRY*IJbmrkP
Wj4t~9wEu/?O\+'ʽ'i25°wt{<Vl:%C,JdAB0#ĤxnnHյ8诲̇1vq|6:S
7Jjұ;T6G&vAdOm->斍RNNh³ JCnP魵SnbG^kSkkܬp|yMԌFR5*Q@Y(TA<N^rM;UivĤA`TYyn{qxۀ7S/"ףG^8o=wMݟw~sqv/{uĭ17@7E^_c_nHٽgsຆo?unF>F|M>} mTxk^8}>M 'x7 ]9sCD|Wt9[fP![2RC\$[6Gx<yB}orJIa
_ ϗqqx= ]3[Т2Ru" 5>640000 logs jǎW лx
ueyjMxqB{[/i\@$O;OY*xqBl쫬7u*y>qB '6x{s44Ii61zvɫX\(B"Ix[˵kZ$~n4X}4GC3ҒԴbԜT7k=q)&8gRˉ)nNLQ-~pu飍nӦ[8SUDm[2^.~y%ǋ?3q>p9W]|LP	Z];FCXXMZ;dz`9PnrĒT4߬-nWaeTKjNj
{^ͣ[:6CGvvƤ!њ;k˕{i3	(1sׂ\3,V`ғt:u"n<ދ7)o:/5cRY9BN_y@	SE
ޔ^p1<c|3%E&_`ݢ_WU_Ɗ\88ElrȲ-X&/0ZjnPRSĪJw
u|W$C?
=oSsli! ?5"x[˵k[{Gxs\lA+C3ҒԴbԜTuA^W=9{c!_NLQ-s|LG_Sg#l	8SU`VegNAd%ʘ<[b|j+qg_fMIN%ɸִdFPEyx.ܹ(5$MU~F|.lԶUZAE%iϢsW913MYd6&SrYUuz/';%]ԟ{.ݥvGYߒ։HXxU_j1`NGnY7ˎ@	SE滷kZx.1wj{y"m5<ٿ.ww$,b3XE>peO\"i?1Y]׀"cN|!o2N>+Qy-^6 SYx[kCOJinnePjr~Qd?fCNm%#%Z[K mx[9\F.ee2=#S=+7`bfqv! ϟQ x[.<CxC=;sB>v[?3 J@x31 ҂ĒT7__P\tȎjw0d2l[ό c5̟M#HfHMa`w:{G$s_ +Ҡx31 ʂb?	0(ϹvI &x31 ԼԢĒ_6iáyHTSkQC3ʂb|{l]gu
% bXx340031QHMJMKgغ)bs+E+$E0BԔT3X[=/Ow
6؊~8 x31 ҂ĒT7__P\tȎjw0d2ʳk4nT
oAs3Ӌ$0kyb;Hvν#ɿ/ ,2!x `>ƋJ[.H}ŕx31 ʂbU+k7iݯ]1G xx31 ԼԢĒM?;Kfjny+LLJ*RxwZg9+.p x340031QHMJMKgغ)bs+E+$E0BԔT3j/bxxyZ:ƿ O_x[9{.V≭y%
Eyũ12fNcH((-(M$LήYe~7S8&Н|ioN=W 5"ex˸}.tN% OԲr܂TԢ"ͱz <x>q<SRRSBK&a136m(
5J23St57b2y(Xw I@"x31 T3wVg{ϩ\"Rx340031QK,L/Jeذ?gfGsq,T3MKgilKcfgUTL  Albx; yPrC-nF !kox;(yPr=f&Cr  3-x31 ҂ĒT7__P\tȎjw0d2ܩJ4s%&^,"^4 97a^FsLU| 	A,\x340031QHK)Kg=um+kzL-k&$ps͎Ouf=_XA}k,1´ĒD3==r5_+̔9u{祮V*?01 ̼Ԣ㇬n}bs՟8C*.Y);_ٽu-l|\lUXPZRt`C'}ͯg8(
_),ΈIVx{ ??dq/;/l_ٛa; : xtD!)3/X/=a]c˻nV;	i>gϦGOz"/I-.)t wݶi3tf>L_?7E9˙I/mxt* *px `>ƋJ[.H}ŕKxgRB?ƉaL\ :
x{a:aƉa\
y%y2kAQ0D.SqSI#7?/%2:$!L$ى% =0P' @tr 7Tnx0}j6aƉ_%8r2R&?df0`̉\|&g-W- Wx31 bMc	4>"m5	X>371=!/eُ߾ےJ/RDANfR1OR+<ir諥p&֑xKO,ӻǄ==vV> d'xKO,bPŸQGXq 	x0 #644 linear.svg Q;.䠨P
b6سGFx<yBH)>%ŧ{Rs?d_ n+3ix]o@Uر$M&JiP~LPB\S/	։_(ĹDxYമ1tB%8U;nP7Opf_^v<()Xf!sF7i3v7aj'UC'G}f[_rZ0lǫд{/a|$PC}!KxºX|U#\f杜KL!p9}^'nMg3PQ<y$S"WHOE|z-Q}ư'ԧP}Wk\BPPg{y-c]H@p;fDX[x#+z!1nuOy:"0WӆM1!+H&Clulq/SEU`8I5e<:]9NYؙ_ǴF2LPҲ/f.Q+Bf.΋BT؊oi Ct&xUkA pj9$ԄNnEiO
RADG/N&!4c-DX&ڋ=ɋA N&ɼǉHeND,_<"F%1Xa3oUOayKa}ÓYcXpPë¦C!Bm5X4>cNSԩцcxk3,@lCǙ$aJƚ?mn,.ve=xh:H {*~gA82ء#6m}kԆNg᧽:'tnϸ,կnܮGdD#~̏p88K]F}xT_FA"S~iVxdJ&DX!.-2ⵠ yzD$yR/ԁk&|@/]OG5M+'飢XPx-CnCCI~JBQjn~YBbZIjBbNN~yf^BriqI~ciIBBjEIj^JbRfNfI%y

Jy%yL%.(OϷBQdQ rMfQ*shH5)m 9{x!SneVFɆ,N Jx)wC~C:{ybvbIf"@vHfn[)(T%(oNb =x!Qac̼ĢɆ,²>`[)(L6S+ DScxՔkAIbMMTlAPĎff'Lj^<(7/G?*|M^<aޛyMfӔ#Nsym;S)5H]W8SnzNLUdd۾7Wq=cKy`)͔,dS܂Sv4u<]wN{N''ȕvŵnͶ,q`7M$eacN["u9[>gŀhZg>*άJFm
*$"
QAY#v)@"̂1{hfwRfғj56A!/DeP#ܓm]B-FD 3A{Y4c"#X9԰$:'L"6 t	o1A6!ΉpNۿ&X{X/<y"' [8KFDx@B_:Pp).	#ACbes(Tحǋn}> w-XG<"z]ԣMԱCUH胸?NVp:(oe2?x4;,ca4HU)55V`Bā~z7-
u=5={xq9-PPLC]޾O(ք,\W_+E2<@k(t9i()WLB+Btmi/'W4!}kze|bP`
 o&i}5Inn]ʝ=X+n=$7%]ja^VNO׏oM~J Tߤ)<xmPAKAf W`tHD(KSqẃqVvf)5"uС~HЏhwLwwˏK}ٙ:XA\jimo_@hctlp+Uل]xQ_K;Ve6VdLNL.\%n.QM#ꍾ}pQ'r/xY%ƴ~ȃdԱp=\tۍܨrT(LC)Vsd3П:	Vrut\ELB}Dn-t]f+ 	YdO\A۫SbcA,DiG|mYnp֑
YV{h<xh+JMmrZu°=4/c?E8͙xk'a	d&z.$Ri""

J)JV
@sSA*|33srRK2̼Ԋ=%SK:k1$QE6Of -Q}xSMLAN[JC64&ПThbh1d؝1۝ewOJ̓׹pP܌\ԃɣGwm1}߼<!أ
,jR*&dAfJd2-/4jz^£ӡJHQ!N,DX-d!y@sŹ WLt_x¨@EL[ub&I~,Py^ҁ4,*QbmN[;s)=h
n?F&VׯdF&~ y9y5"&2"1![~7;~?8W.,N2e0|	%E)>棢[2#PF_~xl-h	I5'\oJL?{_$RY,5qcbe`#-IשTM)Tw])(dA:ڿK!=PMIUrͽYeb(7 (kMbʶ9x{tEFRfk(GQ}`y 6AU2	6A}Bf%Zn\h/W{XS+`o_:8T:VtSx`tdy*bFvd7 T]"xUMoEVI&A@֪%4%NKRAhpIvgٸ!r@#DEHCOzGN~nB3~=t>'ݝ;w-jalo|Q,CɒZ( L^$x!-/Ċ̺VZ_!a4UzQ@O 9 :RKv'<h<*#)0qr$MIU)4."^㄄/'W?-T9P)yԇNT֌@)4t+C̧X4jX\3h
@8vȃG:\N;@m 3zB#NōV Jk[<d$(
'^zk@Z9ba$v"[׏yoQR7ˈ#X)s!"6ǂM$"_L[h&8Cd"uĥN\7"]lXJ(!)	4)x$,۳Moǆdh-4v WjW.+l9E}k 
#u,ǌ^\>q>s]B=:̴@3p<<ԋRvBc-{§@ym[7\i0οob,^/nu= 1Kwc|s<,a!ʑaNh|fΑ\{9GҞO~7m0f"'y! Җ|lxy>r|x`a>NM5)Egi]IQ
|>6Rpo'yPUBS!FDZG"gKF^:/jyI	Pͷ#!/k(x,{X%rР-dE?QLř|+qd\G96%#A?HhQpU`E2>DHd
H枳8 *JK[im]ANm+4L]ҹ/a&y N۵/M%xTF(ć!KT	.4Ed$ƏI.U
-[}ߥ '
x(>Y|?#Wr~Jd1̜|ҒԼĒY7gtFRnT2ىHh3BFjbJjf]V JybxeMJAIԠ?AD,D1$10Y"
n\I']Izh07nC
!<Lm
^U}(8q?}QAMIvrBw'Q"YG'Ymo MxL翣 V	-Z1Ta;Ej P)@VRB
Ψq94tT1LjH}')Ч\_$i'Ǒ6PA ʘB
%KM&J2ZmC00RO^
:jP00Iڧq>GhdP05!kܡz/o{U	)x[kCOJinnePjr~Qd?fCNm%#%Z[$秤ngfٜĭ4qn4TN ĂLĒ}BrbNBFb*%e2RRSJ@*zRKSKKKsK2A+'?T u BCx[kCB.]>\"ݢɧ$TdKK
JRSKJ2RrsSJ&d3LNSHQHJ,IPj.VH,K-NMUH,-P(.I,I՜,"9L&7 M.xkC-r>6<VlU  u$jxWoE#U	mZ#-mN
BrmIдH@R7xfw61QHF=p8 8	Hof?
T,ǳ;o~7sFwxg6go3'v,mE\jYub)6kaQ\ԉ(wܜ/RW+zsqiެA]gj`z'irTCGZe-ڞꀭ
LR|xp߻Rf1n4/\d~g
|%'}]m|!z
i8 pkfu>we斬aMj%K#+ږ5jPT-=ys>B}"qR^Y|T	MzLqTTM$9ٞL]{¢g'nLJKDu4~ȝciMPϛ*#:tZ)!trt
m9LPj藕R	=v"<;~9UhϹQ.cߩY!ntyzz<_(+BluSJmm:{xۺ$a|ej֩
tA١;}'+Ae9Kȁ5	D`j8sum'3&	;W-Ok.TS_?i#r43O>AmXWP"G<^H#!:M@QF"v	d06go$ٰ}o]?H;ݹɴ;9/0=9 ;%}.&B$tftZ!N":7G\L/#	b*jF%,gOBICEquS"φF;|p%ɷ2-uecMxb{]*mZvzw"n/4?hDe̡+#97ޞuK>Y-JAŰ#4Ԅޅ,d"2kKznŮ >6N(Iț>-۶ֹ]P4҆0Z]2wQ=zf0
EՃTu9wK57[cgSb>iWgf:+TL|( ݊\wV`C[X4ʚ0	S0JF6t9U^9&Hk.2s 3Z구eExg2i6/o8A }681,٣Nש.HCP5K0=)"D,
02seՌE9ZےYǞ\&ab^F@{>c~ȡyv{mJb}0V*pPnTISV緗!:2yE֔PFU0-&.{YQ]YoH0.lF[C2c5\׆ϒ#8۳=rv{1\KWo wi4kۤ`bɿ{ݯ^301xXo6m˖jyvl2!1h0=R8 wgō]I
@/M2(P79^{(z/9!~3+Xuݝ_y/f'Nk~ey">*`cTb2_cYDMǞQKP.C

S[o}XXVӬ@'.XI,!L1u%{ޮCzP0X6ǦgLH0^x%Z>@<?JhP]i4+ٛ:bj7THj|m0uulp<߭I][z@x1&iRnO=|At;H:t{ܶ/NɶʵJ3ӟܘjUod(;2ܤE`Rbp}qvyWĽhgW.]}p:l ;qJ=u)A#lYή4%ph	ErG$nN)xoH"T#h{N`yF]&(.J}4'r)?5=591$slä<nc5vSӷ>]*UE1U']ujyDZ}5v>^oˠ/@xLA!~Z&slZ<F=$77NXϫRx3-ꖃu\ס<mю{\-PcPTr(Gm8:,\r-H2@UIN||5~)1rĕRQX%<yKw7VP6sfsiq\BlB!)P% /rWIѼ2i|؏_	jgI9-: } =1  T&<cKɎB 9=H,*|`CVâѮ	\ C 4p^vX	xJn۰V|MG좄w*ІÓ@ÆOaZtjMF5MN>ˎR%o (ʳN~}溪X:A+Ӡb	zpuiQ|
5r|)Tp j _m?Xh0ת}4 D2#S	ٟbUJXY[Z|0#)dMj*.:PcQ٫3I
PbicK,PɘZ|#&EB266=,QF?t?wt,]Fco3Mk/cMBGKo{ثKy^Ũz08ңj(Lǖi3Ӑܻ3g㩯sS&Y	 %/%%LF<!4 m2:{δ`a=%}=xY@T%rcz}b)fm"eαW#"ɻQޠy^F^u՞*Ɗ˃|Ő6/a/y; M=[*(Oa`ÚvXw0lP7ʊ-72**;˺΂OG#'U[T9N">~3j4_
p]/+pS]t;+><4#{(y8j
&}W##RpH {Eg7JBG"P]~ڦTR7(	3:`.W)ZL"QVyZ%o$e]TxSOKO?o<ns;ѤxV-27Bߡas[[S.+ǡb^gІZ<l<iI]6n^*QTO^ѭ$G(UsJ%ǾO,
g2ᝏwKk!8]sDӘO|ֳl
pƤ	
pźt-0!QSG6N޽pd=.hj9V3}?]ln/O|ҏ>$CXH<Csq/!$_=^2EowQaT{`|G3bD~!@_}'\?:6.̷ZaR';hڰ1DVbl}oß%#\# 	~wp(7+߷I6uxŒOQǳ]~Zi˯2nkI!T)&ݲR?yQd& rlA/xݥ1\<{y7og~kOOX|$x?@i!N}kklص#004&9
s/bUYv"95;_E@6\3gFCf C-mUS
U!
rdYb2~qP~}E3_j}?Z\m+M"b=Qo!nlT΋(˗hbZjCSU$&MAϬ;
Ar溛VHb/ηƅUuuӭYǈSS q\pY@99ZFfR@+ 9B/xJ0ܛV]/1єAd
narw
QXR-THwZ,yL ȓCu $5 V-.5P	*ȑtyFU;-׿\E9GLNDm{jEM)6y/'x[Me\'[0ɲeOd:1->B^iNi/1Lfdu"XyTC2RRKSKRSҢT<Ҽ=%Iғ&?gǮݕ-$9C!Q83/='uv-F&'KPrurt,}k^t|ƌ6%EyvV)6PIK26032eL> (6yXB~B	E)
%
`
IN֗+ŸVhyIoF:lPf&x2GvΌ&+RRsRKR'a\29E%4'g27d%=FɁ,.@Yd*D̜|.=TҢT R,V/Q(H,*QOSHfM)JI,2RRS6g|4VWs&sص k:{O6[Jb^zj4m6WS8b6laB%k cdx,S|F֒ԼgOrF,9?/-(W <(E(8d\V"la/ҊsJ2R`daijqBjnbfٗpQP:yH?LRQRK26 m$Nx)/!'5713G79#1/=uss Ɩ˨_WPX\\_PYPU 5 $!uXx]'1O!(H!?9(5E<#3'U,1'3%$3/]$#U4)7(L\	   x,Z|C%cBjQQ~B~rriQQjByFfNBYbNfJbIf^BIFBqiRnfI	P(e3?[+ xVMlE#UI۴?6ql'Urm4ihhi& 8&1
Rj\8pC*7=rD#w!fB%(ޛ7|g?ۃJSd{WMGfO~S]]vjjmҠ6T`h4Lj)ӴyCӨ/T-;A+%\ب_ֵ&X5fFRhN<VFy*BE|WqjajZR,jnS;o:v=#LF߉$ ;r78Ѥ|x;"s!fzAL-EE0	w}9)_}z1VOڊѠuxe:CjMP(BAp,PaI$Sd7($r|(N_ϋO?>?'gT8@	SOfϹ	~k6Bݷ82>x3B;G/Rԁ SD"* td$ӰD//KzEx$KvK<`~Ggsz1Iom,ixLsv4H
FPBd+t6Uv y 5ڗ|D9{.2ؼNV
Y6MF8X /Pg[%1SmCx"
[<[CvXp#['"
&@D"?8%>8`|^K"NGE'=h?Q١LdߛCGCBδ.a#^P!&U`D>) JɴH$ǆo;5j6
}܂.s$HSȐ$FfSŧKO'eBF57Lg5zA<;][q" /w,=rY\f;QN[s8YqqΜBY^`թr}BL`,0jx09*w/u	ţd2	S8ޔ}W ^Z{`154=ʔoup݃Pͪk+8p0ai)7,g4|:c]qh]+32t|k+.ZR]#y`f! l:oI̞#EOT'SωWf=WS+iab"\5=S*N_:._Ac4?1]eLuGGbaYLJ
'+9%'U0sUAM&F)Jq#yfg%0]ܡO%l1k,ѩ駥ǘ7{7v)62ù7P&u:PHvgj3l1.ǰ{UXtKq1ֶX=Y#6݆8L/IJD309k<Xi.B/q԰o=wJ?l!F/`9,ܴAN$		4i%MK{_3g*5x!1O!(H!?9(5E<#3'U,1'3%$3/]$#U4)7(Lx <(E(8dss\L"Ė(Z /W JL`;Y;ّ]d?wl(j!
ܼ6 [C
Sx,~DhC%cBjQQ~B~rriQQjByFfNBYbNfJbIf^BIFBqiRnfI	P(8є1u	˓\+H,../J-J-N-<UrvFKK2R
&pH+T+U4Ԋb90 8}<x['XhC73OYjQfZfrbIf~uL("7_f Rx;"t@hC73OYjQfZfrbIf~SPEl8s`xmX	.g<`c=c-CG`cVZGhMX>խ[R٪ Ygw؃@yM%Ԛ.
K%  ɲ)C$%fʶ6ī7M{WVWMAx;ofm^s<>m8`DXXaZ$١ֳtҙǸӊ6<؛6͖pIEH([g@fb+?l=8{#C	[ǗkBs2$ ׁolOFfaf )Isfm$Jv,eU몧V$~tY"tWo=`0bA^1Zס|j̬ xqt0o<|8o~<~,Zs9K.佸IZU`ߑj4qʞl"D|VY?t"B(f΂lNek:7 o]<=_Ǫb1ĝt*k%EX%2ˉn659Ha<mT԰TYir%䥒kl4L6.¶=8bk77 o3l79g1}`BW\ub܁@`}on3н#\p|{r9F_uQ0
獤=<s`p-X7gt[v#&M+Ŋ=~BM)_0\d_ 6V[6MVG+zzpQp<'2qg3q>pXji0^<p2c3Ь8"s	YqpQh%XHj˦%j:$o5kUClSdW,%4+p%GqҰ|:$Y tY|ƱCLMt.ܻԸ }d0~-DW~7&#7Vn	rr4^nŇ~c50O#zLY&sƓX탃*8~r
[V	=7TYgB(t,ilNO@X-֖RV⡶̹xӃS+rZ&:X\BDwCa`wc |a<·=8fO)Z&D2\Ę8XahUkuChZF
j}c1L]	}!$IqT.P(lƃrdRv\Zƽi@ZZNJi=Hwğ:Ŋ5\0;v_K{8x!8XNE\UvJCf ֋0t4($Xqg,-Ҳ"k&1Y"mޝ]w/\Ƿc]笲_HIòp.qtFjИ*#N.Jў<v6q
f!*OvV?	pbۇ+nWZi+ј՟)VHkC)#f]uǑsBGx·$;r`%TC]jLk{x8;
6}B,C?LO1Aa,O#.\WNq'+<>(SLJSuHt 8;%R)/l+Y/c뻖a|Fu|OhtLF#Yň`&i/%ZjNΗ]W||dre/.rA6Ae>dkm{Y0܂UUo(Zޢ@	똣lM_\<DƂwq\%6	h
q	8;3eΌ9*V"2dLXg2f=RCK"y%fʫgp"F7jGrwTCybq멹JZB#N٥.Ud*lK-M*f-AfG>jQTS)ףb91i%v=vPTp_ZN\Z>9,G<wP&m&Ѣ%f4~kոB;$1E&I%k#Q=v	.[iZ'b!pyi㘯L	XV
Ubx:J7Uf~+K^i9"JZi;hX`ӥNb|<P.P4u{JYPxw󹘸r1qy9x⑹3$nmAh+z>FSRlDTD[ێ
!Sn4S1ʆjfAZ{|m<F\}vb*YBmvVB-=TbNZdR!9Gr(Sp.y=nh֘j;8q,N)VT>9`1_:G(BB'l$'jNJPJ{H,LV[A/ZcJYiRzC4Q.*D8.NZ<>O,[M9DRȚ9Zv#Yy:@E]idA<7携\\L$QIdgkDWEwRvpyr'"ׁw'*[J51kRrbz-hcTIÊMu)ۊYkrxCa1I|M5gWĝԮ9+O11<j!f	):,J-;PC$*
Ι&FX;i\	aEL;b2OJuQkvJS<rfc[O^Ug0i߫+}^pqO矾b>sOifisOrqٿ[a?;:hOҾ{/>{Afn2>^G'1/3Q~te#mzͿZ
qk[?1d4_'znc0MǊ`?ŦqR6w&ix]l.qĲ輿~@p<a,T6/}L/Gqo7F5S;7wE(n
K5Z}B\'9鲋%Na̯EQ6h5`R/XZ2a1B}m/<x~n6] .DP	Xe<UK(0*b"Wxi.9kd-kp=ċWKy<BdT4ݷoo~8}Ԅg/
`{2k\$Y&6!TlݭNcVL!&tVZ4$|\Z̺_i-i2Az9^6	[xƑ*{[Qݥ	bZN3SPU2PG3LTjiYGrBLj<iڰ.+Ŝ eVa	u}Zp}B˛/+&wSraټA[sqBŊ}`J}wW5K)YǡK~bWyk\S_2\^74;D%9e=aj#dyj܄g0YSΩj-"p#DwaMud'qa=\QsE\ٰ9d(nV+HNtd2gWL}ӡٞ7fW`77VNIbU?Fd:ӒUY|CmoBh8kIB!ِAWyy)(٪k%;UHjU.,c<liHz5k+HkL,ӦUݿ=x340031Qp,tL+*fЙ15%۞vC:<Ԝ"&/YK/o0 Tz$x[9q(]CNA+}Ĝ+SCss̬SRRs&u7;`\㼖 Gx]JAPYxIvh'bgln'w{lR|![Ή X??I@5HNϒa(avO*4>k;>PRk<u@)`^{xNyu`|p|)H߈q}-CHSW:gH$2$vFk{sE; njj@1eƐzdN¬/J?bd
aкfSayP	Cw"TƂ&n<M
%e0S\o!x}~"9&;xen1{Xe\AQD!
J*q$k{m*OӱEKՌ3l7=^éE 5ፊTnknz0HjX[QS4iOgc#Ҁ'-)`t[r\LF1vF'~I,tTX7O9/׌q[\7ARǬVUw'ě83)YXU2F)@BPd+2B׍t/^"e9, f:hmMH׶$*@!`zj$1`
S]ɱ~pDGa@o*'Uux9FȲlI(Rׇ5{搮Z>Z$}Hx%AJ@EH. LcF&kAp@݌)ҕ=tw;<f:㲊_[<}1,ͯӛ(ĽboyHVAˍeIcjKcHr^`4|p3vtXǷY},|DҹULu)@Z!PE@;j\S(׫<Iь~P4<&F;F$bƝ\zx-AJC1E4E~DqʟN3!&Kh;>\Tp#.?pxn%ޮʘ5Ñ1
-n\Rf'XRdk*#CV	&).P0D}`byZusjHc>f5v:]zH!yL_߳?f)H@x%jA;{,^F"!66n1Y=v|@:!ӤaUo|7ajղQf{9kȉ|:i6G\?j9La!ߤPN99x}_Et7~ܴR0"*e>wR}lSţ4}BK9Nx2(ZYY@XLA#3@KW-"5E!A%-3'$5Wt+IPHO.M+I,SHKQHOK-J,*,HUЈV630|N\G:4Xȵ[hQ 4)xMN0ZFYZфJy"X@ĊO+[Ȍyނ.Ab?OXyrHҗ,Rtđ=KLsPa{%!Zؒ`\Q_`|%F-e׏oM+;PLhc8tYlajj[bj)AZ!cXASAX4RDck	N`*o<?]^R^a_o\N[j듉&PZ-3gS>²[I5HC$x]nABG#G/ "!EJ"HGv};[kv|9?E:**j$**W;'$;?~yr}6N6	*ŊCdd+Ht]w %#SwFVfvMfǸvJ?FͲ%>8Pܐ0|~clgTCAԺ,#f3%S>K>cab܅ٺ"$M2R弋Ǽs??+P@uC[
qHMɖ:j;sgJ{ݣC3J]u8JmZh@y)팩tjP9ʧ1!:Or>G,1{wn^>~SHu`V(;)8;Yj0/r_Oe()&lsG憖kc*T*JёTjx
4gڂ0:UmT2VBFY	|% Z-)J?9c>i<ev#^ms
Na鞚t>7݌e57WfO7hc`mwkXk/`n8XVe2:ErՑS8+N]ʩ ~i  _طkӍ<~,xEJ@?ڥn@7)mD]P
nag&|HO[s_[_"&ls+citδ`Gسww)L6rSVA+b(%DhF&˶c&(??4tpbev]Ǉu]A:ǝp}79[Kݫ_; RM=T5EuΧdt܋~qL SeSxx=JCA	Z)lLn0"iEawd.;hG,|@DG3g|sLj5i94b5&f\Pu4AU;3!0EZ$ z).2zIijr.͕w:ʭss*O&Br%%&xCXe.
'*?e/BOpxөE>Fvw-\j	:<"48pHi+lr<+Y%o@&n7k0	
@Ndǀ%ļC-n+GR p		CGjC_xUn1ƥVU\@#?Z(	*B;ۻT9$c'^{f?A9U"cI	68@e-P+vK&$`jTF+K+0uht|1=<?u`D
՚͵6޲H$~%]Q4'gsڶy!bn޷"{Ѝ; 5_[g4gSK!wBʈA2rtѧsHk*IT6lkRݚzDkak`F,S2a:#(1oFBtⰬ$jNsz
M?&Iߒ64g΂/z3˔nFP	BVI2B-ǓA{ O״=wKQ<8dH0;Q=Ʉ]'5t=3dve7#?d@j7u)$KcF~91[x\$<0@(*4dX
T|+A<9C2.YVҠb53~-)wbc=@UOfm/mN\Fhd]|jM\MQ*/̇a2>N>Esl)2x]R1@BH"K6$Q"AGٱg7Vg-M>"@o qGckf<y/+}u0}(%J\rdvǵgV1@r<19E<G.|7p2hj\E9@c6is>g@j-|^q
BDTvX`vhcFe=S\MQ:eL nmuWk%6DPy*tgЁY$07m٣-
%	{#2^x!	K!=my{N^P|эu,TFWK4Fp|<HӬ7Y(.-W`feAFЪT%Jq՘A3.i%*C;1^k1N/~_\x==
@!$B
cmae#XŒ}&Xy\D$vnfͯc;EI^ߠc\beJW:!4yF #)
DښҎA(a%%I+Vk*XYGJsĻᬫ44a|QWL_B4xUk$E&뢻7O:=՝<@df+,~]ު"xs ^soOUdYMWWmz- Nzwa?1ώ<D_*ے7K 2BiȔ4VwuK;*V(Q-?e$,gvaB{At@)& έ;fJjNhk͉FK7!Xqs	~T]*yKykAz0.@3|~Ǉ;2*'_r{֢] 9(̄{+V%J"kEm^Ė_޽ؿ\{o<XDT!婚z!]+jLiJChQR&(M)M_s__e'Fid(T!cWZE~ά܃5}xꜢA(f,4=,RYp}ji0cHYȢbÝ]h\Y`3о2d|'Y&	N2o&d촯Y}s,>뮦y|ѡJ}?Kk̠؃gN}N037Fѿ%hĳ4E2(eyİG,
	*?{]/B4ke?ycZy#YwUg#T36yYɪEqگV+IxiCg:3zRµh=2.bFr8y\e67;@N#{)1QJKg:dNW1P#^B&=jqE8hj%k,qN,Q'W֣ZO*TcVr[gj^m)kOUj`*{W?>{y+Fv'kDl Q<#"kdA%u/C]N?ĺ#=ӂeɱ40Q)OA0yͅvB~BLc/9B=Od;9p7~YNby^Mr Gyyg<0;]8%R3\h=Wzߵ͕މy,	ȯu_|6),Herds,q]|s/p8HxmR=o1Vb"Vj.U@TćԊ		!vlauL$ @ԃmͯ/|),LB"||9Cz
ZrBy?(,Hy:zTۖ%5:Ψe#T,8+X_&ʘʃEg BJ$XJ9lNR8p,@i5YV#14>̼ ִ\ܨ5= 2ɒmtnb"Wifbəp}<vaLE@>Ŋ
El_kЖh\x.PKDÆ&m" 2/uPcƣ2$ז.uSsPӤX42nݿ,UVyvuys?h,8U+dH&THt$io1רJT=.i5E^E(5OykMxt|qutx{y?:8&z".\"t8t	Smz~l0]6T#xeT͎[5UYEBذ@;!H4F(q$8Lɞ?ʎoĚExۙ""9?;|wݿmꛙuKlƎ_Uʱ),ݐQ\eH/Lł+_-i%"(R$kpdiGi]Z.D(ZJZ6B9{{s݃wVR}˫ܶWfCR./*#<ZYo+P19v٬f&!ToFɳIdt{9x|8em᷽UYZjF[9vk^7\Ƈ䙨t eϝ
*\$y_g KښZ8Z8+%96\7",u+~}-Qj;i2VO59%	 :+$LNfc*T!3+d"8|/I%ZAIVN9:%cPX'-kL(:}QU6 Z8
fZymb;F9YE
N~k%88 KXĦP"FIìs7mzQ=S)_cg$ΑۼIP)?|ܝc_`"FЏeSVSqЩ(w|GY}B
=t2.trVs+qֿ|RA`=nrree 4z(~QZ"xh֒30OU-+<:nNt`&_d<r0ԃp*ϝ
	bTevkʃoJIhxU=n@FEC)$RBL"R;أhgmd79BR`"JI{_iv̏[J`-Ө.m36U%d+qd]i{jp(8
vDOB55Gғ*6{١x%Ib}ʹ{~=	Ԓ'ÿC	?WJmS	|x+WfC+P"C{WO&<Ygn/>dz;z7e"ˢ7o~鵽I!g)C$ė3^t(A8UݷٜǍ	 yU>
5xLjDʉw6{0>gLs,(sKq,*.	JM/JqtI,IHIM.Lܱ̈$5713UdAvXI} :=xVmLSW- pKWd
bIpV[˖͑(X6b[mA;&ṾK\1,Na;e-s~e!#sN?fY#.ז_=?󞫟zj	(BPJ:u5llil]8jmpv)ޗ\}.9lYZ[Vlw!hҌ;Jp\
L@(
hƪs~ ~B&;cGQ@Nj,v%wccK6bM#3WS)YzuM% hq>@YsF}@Bc;l$$27%xM4f
8P$GRwoa\Elvُ<'e5D"~EBZn>!OCa)-/MKqqm5jWbt w}t+v&]nPCf=
YtKKZ#m`<)X?_h:sK$rꬉe\ޓ/&ylb.ASetK'XYtڛ&,э8uKIl=8[clDSg5emƪ*y!Ƚ?" DvC:NwXI+ߧ>ʝHt']ģ%jc/f>^hUbS+PhCwSWM6t<N?io
sB.`da>I0&oyPqzPBAǯ8DxyxǧFk==ȑ,nA`t`N4׹s@2ht!K sCIԮ}=O[!ӌ|>DZgv/Nۨvlb\60LVmxO[ǡ8JF)_x\	dmy+א^`a(:7
nHzlmxXMlG@~_'S6@H4Tx$wui%ڌUz1JTJJm^8ҠVήID
Λ7ϼݓ=Qj<Q[UQ4:tY'g^UuD}״1EΡ]Ղp49yJ{wF\J;b0["c"@[|Tf&AQ|`w']@e_``3qDyD+B(j׳: 'wy#O`EyhB;֦TÙ+U.ƵqKͳAv8#Sq̎v}$Tfhi:hcV!m`"GgDdYkJtNDacI2D"Ipc[)ߊ$+(H-FhMi6i=RViKyg[ue\Ћ%C&8hFjb՗/g7t>2c^ CtaesUqPaple4dC@AjC/śv\/=6fƭ:eoOU#+UNN1p,@D=DdVךF ye(4|:5$֟AubND2չZ~!yJG8k!Ѩ$E=}JZ>ꖑ,w"&??{,:o<Ov,ۓru.k(QE樰EeTYN<ùyr:[v=(k}VJx7,/<`<_:8uojZdy2x杪&))(_ڀpd֡~pʆjk!fI	t|mC~a:;w[܃u`>v3\ٸ3Vql^(JV"w
ms3{RI
vuj{	,`'A[ 54%"]l~zT7c~tFAE/	(=jJ\c결Hs!' >e&\ϰl&ǧY`!3\7C
cu1SԜ;rV:D$.*&=`̀>u>.#z9ֲ	w왹n ?3ǠA 7lMAKN2/Qaȳ@$:E-pvʉdt5^5HTML"^QC3{Wԁ7Nh#8קЖ"Se5=j#oasJ~T\UW-̶쒕=1W}*Mzm|3:2JQjcevհCP&a{;ʕx^
bS.dcr}pIyObnZ\?e_	x340031QKIKg81+Ď2ۯ^IM|Ijq	H!bc">,U^LTaVq~HIGY\&\eow"8rbd_V\,*g Mb=wUxYuBɵ̡0uNb֞ɬd&s	*$L-()ae*)i@uT`JÄdKJS89k((O!-18 (jsxg`F_9	 ]x10 а0p?jb,nO.zjݟ㕽HQLںi`ǶW5݄W'iYH^pY& ) Xʆd)8<`G8!sV`#(>|(&4Rx u|h錫'eNh?
x340031QKIM./Kg_Zx܊w^>(:?|!??q@ΥXORÇ=͙J3Ks2RA*5hH߳;%c\VkÝ?3tE̱I llKoj"xk?a? {Exo!&"[d̢"M..Μ"+[PtNjXJ*v>Pg-PyQjIiQH, =g-x#- 
B$x8 8s7nfctjoԹ.+MS}JسmWMHx;zuC$#ҏaI<{Աav͹ Jex[:! 3x[\{G~UJ(y+ZS{zͬX/x31 ҂ĒT}o}[}@dMcdI'd2ܩJ4s%&^,"^4 97As)ӊo} ,)Ƥ
x340031QH(-HI,IKgȝlYGI{33DU_Z\RlҙCXluS;5PE9`unPmq5F[IbwTUpwZy&d)OX'  SC#
x340031QH,-L/J,IKgX7-csﮧPUɹ) ?nfՔߡj:0ƗTK~L(,q1&M.I-^Rwsʹ&wo?/chw Fx3 mI˄;/Z-h@6g޷dƋP"v]$x340031QHMKg`}$hFۓ]+Ѳ6H,ixS}ȃEElnYP_Z\Rm˙rs?-Z:3;^G *57xuRn0=G_y@lM"zنndX,L,L<Qvz1dG򑝬~=B`*&J!b"WԄ2l[mfm?AjUKRE|"R!2uێ<ۡj:gӠXxq'&(9ZL<tZκQ,U!EWA%`l/az~=+SsKX~QP{ZpC|0*OŎ;4N1+t:xoX 93|uF鈞8Lɉ26*]%t2m˾LGf4ߒt4MPqKCvynݎ[)TA@kP+YjvH4D_'@퇣_/Ѓle&Kg޳s_Z|-erq#A¶3W8KSCi|K<l!>x40000 .github \F(:(lO)Qg@100644 .gitignore /cSalrEP{rF\100644 .goreleaser.yaml IX"}$&(U`q100644 CHANGELOG.md S#QgoDF/100644 CHANGELOG_16_22.md bn%z@{ lPO#100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md ^}QᙆyYM'X100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md j3E]8.40000 apis V%N:$0351mXE}40000 cmd x煘㴨Kqv540000 core HWD ˰jx}*40000 examples "s_n 3<?_T40000 forms ԼnEX9S9100644 go.mod ;-AB)'Zn100644 go.sum Ca0|Y:aWʎ100644 golangci.yml .k35|K7`o40000 mails eaԹҁC:/40000 migrations Y-ȅS;z=Uu*j100644 modernc_versions_check.go p!=AY\>N>40000 plugins nOaw;y100644 pocketbase.go :1[꟭-H-g100644 pocketbase_test.go XY\\u40000 tests nZmN8}ࢿ40000 tools :b>>CQmsYޯ40000 ui !;)DC~eYkJQeyx  &d#UM${ )/xs ;'MƎ]KppH6ʌ8AoTl<100644 go.sum >ֹMbs l5i tl5F<{M*6xj wf,?ac-X6TrJ)iS#hNL'ӫiJFe+^2Ayx8 I2ׅg@H!xS	9U86F&83
Fx8 N(>h	"@Bٴw@<@JE, .X3QB<"`Fx4 	_3QwnCߞ<>76_%%,ȟQBxl +Ik48p%Hy8Fۓ)+4Dv""Ö޵e3&1.ғsЉOkOm440000 ui 'Ůrf|2zx B/S\ĐMu*xj lT*cV?reԓ)L wE]<odIvE/27Cb_+y5e0g0xx y&b{I cPe-x tE]5 neQ2*xN YeY]^4.KbO=yC.OBv~ڳuC';TnM<G$\x! 	6pAEUƥ$n/x jk&`)_SA-T꭭<W *x \k=<3-VL4*xQ E;D'?%O^Ӓ#CzЙQ)hIM>k%?i+N_x8 .  g8Si\1"+bRcZV78Fx puB+msl,*x {T2zw&Ѷ*x |]znhD{ȶ<9c~A,Bn-7)m z'k RI1i-Oځ40000 ui /uq_Ej6Fm'Fl0<x: {Jcy~)8:2TIB;Ix! ї)aOpƕ+< /xM (
~il/L]ם.౜	HB6T!-fro8N풐PFS=e#",[x! M|l!716+DиCV/xs m{7,w_s؆6)I|i9ܴbF.100644 go.sum 9x 2tF2pty`S͓8`4x :QC+}Bh9CP.x GÌlw*x D{GE쬅d!*@lPU-x4 @r/@@UB]a_<RTp}M}3ۋZBx! ݫGyMfZ-^[G<]/x8 vDxr#ђNZkױ otū$;R ~8Fx wxFv?%Pg3?6Ŝֽj/)72'100644 go.sum ~ξrfw@U80tب`He$h\tܓ8_>@-REOA=?xX >6XYذ{skڧ100644 go.sum PRSC)BK4g_r7ͳtd(u$AJۉPC%bgx 8PuUlP=(^=?_Wu<U#\/X&.+jpxV`~100644 go.mod :qVdwZTաx100644 go.sum ha8g{h_
tE9]8wݓ853ЪT·,%`=XUx4 3ۋ+ϱQ𧻓*G<R|x#25SĐYaCx8 MD(=6*riwaUً"ȢowRFx4 )URvA*tԄGf	>ױ<LbPg]oT%p\:Bx9 =JWasUK@{QB='THR	>Wv=PM]fGx  $}Cme1}lV82d.x tFxoa9˫DH2gZKNMӝ)6DBTKfz3!&100644 go.sum M>^_<=$',!t#GB/z~mk@NRE;-87xN 6FQ
QhPÚ>ۋ.=hLn8e;捳5Th]RߛtkC$<]x! }Fs1 sv|$/x  Rd*yŀG]{V>y.x! %`aH(9D˗9/x! i_(be6IIh<m/x[ >6I˭1Ҟ&X100644 go.sum \+V/{(_ott06AJd	"Usa֓v(six v"40000 .github me`<+5{|$H"f
˚.z;ܰ,祑8{\0|\wJlkkZ"w:dP`_qc#13a^{,N?x! `gld'[)t0x8 %P3VnBAVotO	v&Fx qu=8oB~Q>dzYxxr:~fz̛s \sHx+Wf6
-N/lX9r*n@.7FE4~l)|Mx>7\":+*_}ZlwggoPlDEok{_ByyR*`/H,../J/I-.Kg(R}Qʃ23q뫺D(524rv뢦u<+)+}}yETkVxs51 oolt++dtx; +} ѯvH!zl08?k`KE̠S/aU7;xxMR[hWf/6C1U\Ɠ^$M1e+hLT291;;`mP߫BP,o/}Q_"3xy:,/],._q)IlV
C+]=uT=j'RWKC9΢mѱ~"T皣M:ipƄYqP~Y/n{yēz:	KJ@L{?wۆhXb!EnZa	Vv4gԵN9NV5>ybޓ«h3lլ_$Zj!vZ6]\qؘ1a>+drm;\sy)FY&Rz1E6YC5:f2@Wٛ~}=1[8&M{u3p1_;9dzS'I-.5۩hKդhVpf\I}VcTa*bm9{SJV[=fݧGHL:Cݸn)/'P3a*XFF[p>&iAs?a:aX޽W(Ў٭"ot2m`PB
iQuRx82}[\ƹ|̻'=#Zag gB4UdʔM8!0Ui+iȻ_IȮ
*b\{4W]	XqCi߻gb(Ҍ{4k%xQJ1dR#[xiY
"XVEm&5v>< ^DI}$[Kzy+y+LץpDl#$DxA1EG'D
uBEqˍ1 R;mg<d,Td ?WgTk	Jo~vnX/6Γ߀uF.7|pANĉq<LDV/wbmC[2t.HaMޯr:_eWQ}wϪdf/|v*W0͢8mgYb顸KNlJ1tǴRVldJ_̎ix۸q윅E
V
8d'ױN2WcPh dNEfjwu'rrJ9f椸Vie甥iNsbO-*bzy)E@m\@q}}̜TĂJTĢ̔"TԊҒ̼tRP2X(zMUP]Z☓_Ԙ$7YÒ'd`R88L&'Hjm"8 "gx۱q*}4&+\)I-LWRVH)ͭJKH,*٬<ySR>
Kx[qF3KRJSJ2R23sRR2SR@Rbz)
Iɉ0-Pe9)%ypJԢ̒<.N HsIMZ'$8,5%[Cs~D U9=0x; ،OpTbool-BJif C3#D5-KxmRj@F$2KD'!%$&֫x+vWQC)>BI|syOgeǸP|?߂??0rh>^׿P`:ne0J;<ylx͂aӂՒZn(`!5_
UԆV54qA	v8Gkj!qE{A%V?;sl׶ڐ@
4_/*@lZhU>+MvIyD,(Y54Q37^)ib>9VE,ĝċmtitrp~Ik,15Sh3d4
COc|?ҩgu'goJ$_$^L6d6>Xj`BE
gXD	|lKgT3m*t߃4w1.8~>>Χgt_xxqtG3  ?rx <++U)!Ad}Pѓ}H](ވ$Ct@b|U41Е7H[g󫸋Oc)zev@aoE.%u$K9Zg%
.",7Au:5 Ats>&|81]$O Cx-lE%Ey'HOa7,ɬpl&gH$A&rvC<'GOU|n/]&!IM6_m_ɖHN*K
ERl/_nX=0d!E&`D(ܯ>9U"n:k-ٯ6H*IQTid`n0TvKR~~LvԊÜEySJK2s<'KȺe%榆gyV($y楤VknƄG
5713Y9ћb ɻYC?x{}3lEE
VuSRR+srRK2\RJ3K2|SRs<Ty'aӟ̦(2h5D&+fShSnb+@!,F2t<+PRsU8Uυ0sIIEEE]J@.4 pM.Yl9/ear(2yz(f
O-PH~ b-B{!GҔ'6yZ'J)2Nm~y
d= +Hۣ(x,&=!hW 6;';p%pqq)X*$8ihNU;wfL132ofX2و3l2nɋ9'siON╓I.-*J+W\ʥ?ْOfbހI|K+(- 8!xkniĠp}}'MܫlTZRZXPX8ih(~\\\@BYƔ(a	UePiYE%RR*J3sRRt&3fJI¸y9}F aG>İ[x{'lC@YbBjEfqIBR~~d=		Ԝ%CM%M=JE)Iz~J>A)

V)Jdf 5qqAP~|M@fԶ쒖#&gKn&)̒Z\<sfY%%'+Hi͇s "8n5x+lcf=>~ +x5J@EA2ݸ3Q]h
 *ZmEݎv 3/MK)];Aÿ0^=|ܿ= h1Ƃ 3BPQt_	)QT@S .,aB%å" | S-hy.bkjꍲ<&U	$'B^M-0F\ʲŪs>/Ͻc1ymni)`s]`ٕb(߅0^aHfjuKҒ=7ou7L\n u]?xq?bBYbNfJbIf~obFnbEpbZWg^rR}Q^a7  8İZxaz%	W%nΓb i/xWuj5KR~~fkkq&Z. xeWy9l[Wծ	k%Vb,Zjvn!N07=<.p!$Pě&i!Cӡ0	ͤe 	-bs$ʹ`#{o`[ۆOǧϫw}/Lɚї:C
:Nݳ6)v|'S0l
btFvn|s 87W'GGfPO0r
n~CܛW0L3[T825^ߺܱ7\}HcN]-Thm!q!XXS(2.8@RSњ%eJEW`PoJ 3U3TAj^;(ʻְ(xkmp\@NAY~xc:+>)wȏZ86N?߾]dzT~ntב^ddLGzEX8#:6I%Wcg:_<iL%I{舾EK7;_muoG2~5-pl<AA`\$`+{
86Wώ΂AnLZ>;O gdeJx>YiϨʽLo?}.|2JDmeg#ipdqz\&qX͌gԛ8	VpX+;j"mX ǲc:}<ҍͭ˩?+VG[Xzb>._RhP02Scu;u;1&O87<Lqq:	K%WU⏀ip$
oZ0x;[[r͘7_	=^fjo;EW-uO	7ۂlĭcIM*(a4\f5#ɃRm_;o8~#KۺD S4tJqPf(WMBUDR Dm^K5[7ZxTGChiKF[+̀[uM_"Б)4Eo^iz@Thh`aU5"ZiYkkyk cHXZR0gn@}a<	+AGy QtA$_j*l)2u f&F`JƌOðu.Qt ,Z!y-\`þY@ڭĲRgO*j1rVk&"VLBSR^-;|Yc3-NE[BV4e[NmE(/ċ<\v!4l`llQk	xv}0S\T'phQe9C9SR銚I=	uG"RT7?]{_B55{ļ԰1GcfeS`u`	2R&&{LL 	W/kVr6(l]eZyDe2,)`##L43&Ox24Ͳ.&l!KA'4,0{J3h&Yt1RQC*;ݞhcZ;gq<{nrvd,+TPqDC+X#C"CFSZ9+DPɎU_.V6_dյJմhå[v$hC2gwC3n23PSwqz?%j	Q-Qڂ;Vn7MKKӚREjȪa2&VpI;TZ`=77 9]71a*+B>Ig5d!lT5ƚʦa9F</!Z9|6d٘j3 p|kF5ȩGzФc	B>SԵNg7L./BXIͻUB9
%<_Rz"::JDu!iύt!V6ca0Ƌ1d@HWDtىb6*i|pbd6rgDXRB2ZmMc	)݌Kce
8~ By8iأbDHUK
.2 6J"Ec^J1K%jrFmuIwƤok|$-q ̮N0HF_lԈa9Bڴ.-̈́'jI'8MT(T)c}X`+5EcC\\$ф+٫;@|b@t1ٍذКШfWd
`6qbm &fX-mfD(*r.H"h].M0nCVo]B>]G.7A~OSظVJ7g⩆l3p!@izMyy"GPz[{)*3
5dJ@\l2VW(CYX0ⷖR	z$k-(e6C	/xb:6ܯZ,Zh37b3eXJ37t.:]U>pI>z&^B
\*
|Ow_[6v_"|_^oIwj%^곇;W qoCO~OêųT;ٵێ^[$?H:DW;!LE\~W?wVK?\]Ϧ哯[Ǎko^yc	/˿5o[~x쯑~^#>y-=_xN<yǻ?qfUogdʾ^n]큺Vi7CGn-h.]I&ih3:ABYJ4eSřlh1LQp80ΡMp$ʐlT&l:|.g69p	?^$k.]aJk?wO_ 2	]a)^!e(C:]PMU$U7mkoƪ豣xeJ|ڮl3!}T]n&wJ,5mw7߸FN*pϡ]{%[Yգ]ͮl;TkҮfD_mi57|@L}auG&:]kt嫫ݣ*|Cg?חIȢcHuew2:֞GUZq	ՅˏOvr.?8Jwͪg[TO6NR>'ZBLx ]^0.25.0fU2[iY#UBP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqY抓b1x"UxbjiQG/tnh2HsjZrTW7ZEJASvl4hmGAB5PQAmNRkRU8BmrPib7zwKyXdiYJl34QN7ADpqykZD2lAMdDtrrQbu#&X9ax[ɱcC/3{i̓<|Ux~~fW6gv [bxi }Ў~tR@ґ/8s7nfctjoԹ.+MS}Jؓm.KA?F)]y&_(=1yx! \P::6kj4xqB>xԈX P^.x{SWh6M9rMO	x _>@-REOA=+xs fJR/#l6(Lb.gpD"n^-100644 go.sum {=4&QgRu잘/t|.iea22iϓ8v3x[ >6Ŝֽj/)72'100644 go.sum ~ξrfw@U80tmt(m8:D]8.)jx )clfxeݽfv챜P-x4 R)CM2j}õ<+5P+>4=B}Bx4 \{+pqa<tVS53??Bx cS'ʶc[p*x! }gZKNMӝ)[?/xs \>lm?	>@Qlg`%66"UD}G100644 go.sum <5Z,\g<ԡJtױbXM#v͓8S-3cx9 J`~[U)W=C2}鉑^6hHx4 
c(;F#C'dO<~<Λj_-:nBx! Uu`=xӕ_i7L}`{/x4 Y bTi}w1%Sϛ <ንZm6wc䢖vbBx &͇=̨Hˍ">-x[ "40000 .github me`<+5{|$H"fp+;
y7o/8{\0|\wJlk"&ix! -"ydJ]eFFjxePN0Z.0"س ujE5n|I۲Y`YeYwgս_Aֿ_6(!s'7N+dx`c(Q7B+P!̒&T`)L wclV~<~9j8s$R3JKlJ
0}3('l4-$E0l&=2TK\sb4:݌}D}mtֲ`gƃYzhIE.!I;[Grs%*HAxTn9|MAX@v]1 0rPKhԑ\YN]TiR~fW H!@y~Up +Y̶ cR(X-+Z@?.
$< =%:e]͍@(P)oAKGe$tRy	8&hᘱoDikQ]fޑ-\Jzglnz)ЈnEe8K2VX,a2601q|

~Xbxa=|%Ƶ<2->al9ZcE72u{ y˦cÅK8LFxt7,Ϲ2O2q12T%b(A*Z/g~P
Y{c))(ÊW%UE)gڄ<]1Nt'S>/p6ĚBլ<WߜixGQ2vv=ZXCACʴtߖ89gV,0=oh(l\
,oѭb?twҘ=1^y}g9m'"A.K?9(Jc#ɵct~	k<>t#>aDgFL
ԯ>M cǲMV4 #qMSCALniMf
mx;
@PδnA^l+a<OyS	!;gGvpy9-1UE,Ȯ%X`i	5T/^{*hŗ6r(QB%B
uﴰwg7!7
ʦ.o6HƐ~qw; 
&x̸^YY@DψKW-"5E!% 'R!-35'X!(1$3?O<#5O$#(U!sKsJ2rRRSJrRRsA`Fd)$*gՂ%$BՈV632<AL{?'ŵ# S{8"x-1NQD
)'Ai`!	h(]QN;xto>{Efaky Iqj](4,KZIrD]C&JMGaʘ{A:Qs#?m.r;/6Q;	Xx[1LYY@DτKW-"5E!-35'X!(1$3?O!-H,3\4R<$C!73$S7',5G!9?775XA#Zra<Q p.XYA͍F <,%	x8-/$5ek`SinAj{fGiBbrIf~Bnf{BYjQ1[`gdgXYZPYPd*D)&eT*eVOUOIKO,..M-/Zj1wG Q7t%xTMlEڨia묛 @U BJƻ;8)Gn.B@[$O\zA=T$Έ0ua=x3}߼{7?ޜ])nj鬞q'2:uA+`ںcrP^Zjl29C``smPT oزF#`.l	}\V@{ r:;sx;Nx_o;4߅9MVˎ$B
ze«@l6rҢ.M^e2\6ܡ:;6BO;
+e21/%s~5m*+
.}
3"Z	WIWG%wG%zu 詫Gޚ~ÏcHO/xÓoHR/%"1F-pb gxvK|UOSØ顐|5uK~Pqԓφgw6n̲@&	Nm\ 7029CbE5iW}Sps&>$sd7<%'hPOܢ$Ҽ׼1	ʧ0[==ɐ)̵>If-xpߎo/e|,㽥qR9#B#f#͉ },Mx}w0jnW*s	$>%3M֠9p@'W:H#}.JkbLu"&1Jݎ-7m}ȶQIUX@4_fm0:ŧo2*Y~^)=V{]PS߬xĘ%ݶ۾mj$3x[j/E8s2SK22SsR4rK2@:
H|RK24t6?o +QxuRN@OW4i	
af.p1e+0_MLBx .&Í=7LKt!8Ig/eU~Ny못閭)gS&L{˫KKoyݬU<](7D(|e\6@H4y갶.j R';5FHSdҖ-}mDW¢}I$BJQ<=BeY"!!CT1\ћ[LΌz`M]XqunH2.4Ca
yچsdNgN͵`oO;iFH2gɉ8gڎ*&~9&PA,- 7CgV➻ 	fdՅ%bh_Xÿ"F蓗_Z* .'x3++wx[`VPrwU] xFpϝ^'<
0ý^!/ڳ
w@s8_B팵ZJ!l܊K!2u"r:KO/`!f5jHA "bOu57zTnjN	(kÎkH_g<:b3iozSa100644 view.go ^\=`w9T8100644 view_test.go RWgcEtBxD ++k<bW	NCշV*B100644 view_test.go 7/Z@K98ӮG7	̓ x[u4j;SbqBixIL`nA^PjN~bsbrFjs~NNjrIf~^P=|bғC xC09[{=	 65xRo@V!MIďBxe.(RtBE-Uc$Qy̈tO@bf@bl2T t}~{?]n/p+
DF7[A!% )H$e̠0%m>|I؂>ܻa3e,Iw~_waSٓ\#T¹l$1;Q	
xu:7W^ bF$ e0ɦ8g]oοF@f66C2S4c"z sƽx9@g%R,_}<%yR8JũIY,mAnǸ8Zz(43T.!eTRf@B%Ia gvF%LSOu^+dio4bBj"jvk' fL͏Ѥi {xuQN0UHHEH0B/t耄T*15Kc9mUU !.L,| [*}ϹǾG>.=벐>̕L&#3XB%xus$HH	<byE%-ͥ<Vɱ9J::
ak_;$yS#aF77՘VҢ-S9,5UcznC,0!=`G;:Nwe,7&zn3C>r8\eV +oM͓hQUߍnh'3:.C&%a, ۅ
Q-h`g:
8F~-P)8;-;6i9)-2=˱zKĞ	򇟿lmx4Ki;FK `l#x萘h >Ql<x$<Ix
F+_r  7x"U~B',W2YׄLAɜR_*LUlPfgng91b6&OFFI,&XdM7ٌƓY=́sPDLhl@[a<Kv$^;?1,;%$5!BL@7JnT6y*^C0Ovf`f3=|
5MMLLuMLS,RM&)Nnf4/5&HARaqbjPA)!XD~g ~Z8%x[1id]M,uM-R,M-2BK\R\B
rBJ=<SRRC'ۻJL*(˼͞n Q#joxuKv5CҖ2
ĭQ $/Il@ԉIlǎVBaC;@bAY"! $sNA=}__H>J'+o6RVZ(u%r! 3rӋ܄+߿Ay[M<>*ƽSp|S$1道(>	|a'_$!Y\
MК9e(%`jPK(	aٱ*"w!$Y27\N½7űBU j1vI)I`Й--1]=Je[UElazhx r	]L ( i|Qն'3U,5x"\@9mz+DPDXڹ9҆\)<brs÷_{"_B7;=G=dY7nOO"
z`\yBaGZeq[mnmtAb4Ik_DXΛQ5ak9~JeJљ
ę10yɚ11"+͏ƫGLit٪ug*䐒NXcQ$6/W5+"!7[Xt-vS"v.Iҋ<<? Wt`FOFV1%~ws ކk!8?jcSBGZ;s\VɳT	p"5	M\uwg7Z((THfᒤSԙ*giӣ7D#zWflɽ;=[1\
BC`޽v</mYgeV4	zfӸNIoAj}2flHŨvⱥq-g:C JNvp$/wk5^&@d'BeS=é||@HS55@NhEm=#YrTݧw^~_
o |tQaT/XMYEszy9o|ȟhpSI&b~umȶ∵f2
ݵn*A`ŧݲnt\ϗ!w)Q;&),ލahNslgdjb\)H:2G4U,5~{&!'#	26Gt{6'@\jc)sF&eX0+E+k2^)Vhi ~	Ύ],`?GESzi{x(Rw܆P Ȅн%ҹXTg3yBi1$Xz!Y 
/]_?<$^#n=!LIQ)0ʵB@_IGHU~2N mK4uuоC (yd"f:fԎC6:[ 輾o|3G\4dVC9bq։EȎu{<L/o2hmڽ}0ԇgrct՝]p;Zl8 ',FikM \ݖj2oj):N=׶ʒP"mǹЈ챟UfOyq KGpx<AA
9
V$8WN8`^ԳnK6Ï|8{];]#6Հ+SîYS@Q2ٛb#-7󉡊uVuwڦa.&Ii^I<I	6^S/$_8`I=(&<XokX&AYd+_%\rglǰ@;CypunE!w^@cܿS:-~|7]clJD9uU<Nzs|\l<~\T1u1u1B{%- vPUo쌃\SґNbi'Vbg]TLrdUV,:F÷Gvm>Q;gޑZN⺞BĮ~^PMwJ3OQ£@+;	]l!L+/UC(X	>
_Pe8[	٧+?=ԡEq'߫~׼~Y^d3 @Y?])
 *9SX+(KEBOҟxO WL;B9jOS<NK딣zpS[{&l[_|_>~5)	c0!jIt{RZ+RclJ98o%LVJoy&9 5M5]$&U܃z8|ۼ^1ě1I~b9-y%O;#;6A}աU^x[F0Հh8EpΔV(1o) ZވQg<T	x"vA`Vc=LM'^zV훟ZZPZUd9ۘ&L*QX1_z/pldkgCc:/p80N` f38x}SMk@>yQD\;oy&ЂPI7v!J$Ct=Eo+DCp;y(09{{_FøԾT&+U&mm]|Zy>:bgee +GoBg8 V+t/sh< ﴇ)"O-J
Q²YЂrzT
[4
H)cDŐ/ueV9,y조um@&&m6e"w7tQ`_l7d60Ҧ,XҤZ1iZA%&Ђ
^uQ͉`Ou\fNJ
tI}KϳSڿ>&M!eOmҨɫi%m!ęw'AC%wA;:Y0(}m]2J3	7O/O_5迷>̢aC_	 (1޺)o=W=Y$<&Dp =ԶQ4E.1llz($n}ҏ+>İ6OMD'IN5l6x,vYlFq $eVx31 ҂ĒT}o}[}@dMcdI'd2,tpXg܀HfHMadyChwhg[r_Z(txtiF{Gt0+޵8Joѩ 1ZxqK̛әm^te&uJExK4\sRs548';)l":yf^/'l8Gfu?g$NaW3QI hjn,?h%攦+*$h 	(&ie*߰(XMR|TdRYeL%7+3 ћKJNx}k@I[X6`-E_8#!lOX[Tm0-Ad<xQz,zɓ3&oI8!F$5_7=osgi	rPe8>
[G,T};,If_1	cb^vsrNi$

'B0w=wcȵN_]kzUVҞ_akl7ȝ-BV~4_[!OȃW8S:QTJhwٚ?S>}qnV&9hJ1|
PH>Izs>=&ew++?}{<@~`B`xdei8(?(vlQ/h2_䬵7Y4uKʍU*cqufSKMB;=e9r>-P)KM<,kw[pHơhL99 `e6KZHO<_1Si̢qҶr,lWVͥQx;=,a:Jy9y4XSx	x31 ʂb>#>Q	Ӭz/ x31 ԼԢĒSR<$iH9韡BIeAj^z>bMFJlt yq
x340031QHMJMKgغ)bs+E+$E0BԔT3]Y! 4p47׳ xu{PT^Ξݽ]$EVEꛠdq_]*.`iL4FF@ADԈvzTi&Vt:hRHҙf&N&4G;{zR\-YbU隒q﫭rV%o"`Ug=؉pܙ6L%syojb`˩*ѧ$]D@M5C!ctA& 
G \?JCtc&	_SENuVR,]^d{*ywڂ@
w;	#W?HEҫpdHτs;n5ibRH0)ա53e΃Y
ra`jY"|2+A6-Uphg[t>^;<zsDGxkԔgH!tl
mG)J$:9qj̑RƩ`HzẆ.9L49A/u~}֔P7UtP) 0$Կ]4|!QWCNпH!0D	?\#vpHL4)YJ@Uf3X6c[=h csEw3Q~%}.G=E2Zms$RDvFDZ1Mv]C<e~4KB-+-=~%#h1!̱~mw7.dOImB*x )_DUev<u̗Ch=6޸I\\HueېyĤQ6uw8j;;2?HEAuUx[D+d|X )N",IU]#:JeN%MBvm=,9'
(BX>w!T.PZa|A4v
P6uBmw2A14Kj8{P,#'p,I 7ѝ	KG+G~sN_}4\-ϻx:l;<1n=	$4Ba]-:D 8>:FGK0%#h,3]&E:x2fa9oܢ\sjUIs?:IǑ"uC]p2q?
"(dC(u|-3Xwk!F5`(F{ƔU[NY:3`4ZJ-e,8F>lO=ZΠhh,L|:y JNJIۥѴ9b_:is}^90Lx[l5qA[|0'Bc(ϣ|EUg7gΣEsyRms0lu_]m;5f0q'T7ÙAh\2&IðHbpbQ̓YIl̙lv|[>*29E6b̩>|c[*~t&=eqdZ:S0u|SV-YmI^.RX9͒K|nÀ̷R@nr	tct^)1[rGAbr(Lʚ`^%y"GoY#-N9!2\G=nsx-6q/\] f^c|H0١%cה~-qly_u@}MJeP$g/(Ӑv7.v	k'WWVO)rGD%2?72,+a)}}`5$vD5w5Y{N2M!	^KWuTCZF!qWϫoƦP+^Jn3$s[]{:!'('+Y:{x=!0ɖ	25LM=L#fl9#ry2mLfsy'LLϰ/Nl,blh86c*˱2:>Z(곥f䒁k[#
;`妏P	sjx]V{PTs"ȣU A]XY<dYev삵QADD>Zu=i4T4MgZiژjU{=;ϝ}wt1#+3s[Y+<e0 T._ B}P?,V)6M	1}vo>rMhqdmnGݹAΡo3te2T<.uz@*dϪTqýln.D%cr]?Kq#Dha?E.""	kz7_V`5n:9u+
ǭ5@	KC.f]P*jm~nF}3rVg&OqF&gSbW:w=8y3.AҖ1H>X+IK.q2e75p[.57HwmTSJ^Bb֫RɞJ+	 S!U^<lTaSFQD~"r2[,-V2;qVdbydl<;Tc
ya3b>+nLGae%~؜ïPd2		fcLKF$dT1U[TBG>',(nmGjxމ",mݶ&?Ѓ"`4߅xyrIZBKp}ۖ@-F!6wc[\fp1]܉f CNA}x9ip'2
=h֕}/AZUעaID𨇎̌T+l&}uĸu*`eQ;߅JBߍbPf(/ztك^ŕhaq)`^j߬tB G&Α4H;@^+C%l@a
{њw5f(p}JEsBFM??"QVh @saC?JŒ?Fqp֡k濲6&#fˁ)}Ȍj|f}Ȁ[Ł'}(!Q6ʻC}]zwM+&}3D̔t+#'jsMvIDZz -Sgv):@)\-HR1tB1!NCY[ejDr-:Qd(iw-Zs je']f9KqY;V`A+ l&(;:pE}Xr7B0:+UUx0]ی˿VhrU#0Je*qYh2㲴F+K-!([f8#͕ee>QyϜ"#(y`B:PEXm/8W{YX5ﱣ'&:J3QE7Zp{NcD
`35OL>98SCP+OqX.T1ɐiVؔrNL`e;VIU_-PPp/ }aJt[^ο ڙ8O p!rZ냅n>MK7Bzx
.u%J	9_Dy;GOP~aj(7j
{,C2o]I>"";˽&xz_ Y@_ŐU;)OǓ&cjb(P~DlVD'=J@S~	d(cbeRtg3͈r"o%tiժ%TTɌ_OnSmKNux}G`q5=5 c/tW4G]aw`E=J"Ualq:MpR YR>+zg}b'+mz>WVͷ$mvઋEF/A> WT_qHB᪪\ZtX{]5Jn%E
2,ZrZdjjX$e\BK}lԂҭ>wTW\XK٧^
8h9^zC &@j*hJ\a0Wg2d;;IihZչ$Mhh
%O}NAn3XQu?T#l>8N8W{*.xX]lW5AEz֦iPݺ)kΝνxXPEF}T		^PZQ^@ !x"8]/ dw{~l>]5UӤRL:\/e5xP"6BᒍM	j'U,SʄWjۺIo?-OԓǿZkaWmJ_ڬ`&W;鎡IQfP10__8ҊŢA; r}1R=mGVUЙo%c}礀:caҎB;iH8=ZYZY5~kakvctP@R	Xp{nvsA s4ʡ\hpp"mpC	}mgkš^E#}B_+0V4q<!)b6;K==x|_|/^iCo*G?k<T\i69z=6n\\R}<~O5D&>Qdb~JwۣQ_ctJ#S
wt.ᄬà삭FoN_1lz'<1k{?]}IߨI1#Flńa^O@'.% XAy'@[?WC_L2u|!@]B?K7_ROoDKx@R]moa7b:gx@讋=`
	U);<JK5ǔɢt¦mx'hzɛB.Pg\SeXȷH\6¦E(wCzw^  
=81gĒh(P[<iGv!d'҂OF\}aG:i`b<ُb5(-ad/y-#R2r!!VHXN%P.}l*_>OUñBUfT"Dkpi$J1PX0yNTz8;C^Ry(ӈexU+^e[ūݮX\2~Mr4*nUMS{<&4G T՛/Uq.a]bƃ;9n.6sT?VddwOp-FJ(S'-nMÅ>7W,3q菉ky$.Cэ) &r(r:a{V\$+uQԱ@*ƈ"<2+ " F08<1"TiW%C>o[3:<	ח3>9)IB^Ev#*"y/tW8~"mc/3JՏǖrsK`kG5eMy0Ga#p"pKb>$I LhiZ~F 3)}v&N&'Yׅxv3nMq[/Z25~?hJ%]	N.U-FmYTKj28".;5~Nt!z^h5ʒZ3YdM#pkDstx	l Ja<j:LDH4-3^;0Z`0tGwmE+W/vM~:	Xu/JV|s5b[؃i׀D|L[w6t
.]ʦs]K&!	)\հʑ1ժT0 "ԓ/K(iq$"Z xOۀC#}MrEˢ}a>WMXŉȆޤHNu(*I@~I	EȥtBm,nl/P2rBM[(+)eX*
1q6mDdI8vl8dV̔p OlG.ZdVMD:xQŲa͆W&rr| \Xr^!`T`رD9VS2Wͼ(hC4WvG~tIלFskO|hxmbmbڰȇ)g 7	D} R. "0xQ -{֦m8#G\qSfA]owKh}y,mCuAKl]W)ax;zuC$Ē+;6nힽ1׍͹ 8*[xj1x xQR
4v)#jPJtQXU i<PB EJw7y<BhFrMg1禛گG'H?PqhHjnVѨyAψei(lMLI'DE<5%L+)^GFjZEѰs:"BA"Im\-p8󪂨D0xNrEKmj՟*.BivS|Q"<SQnpϟYKs3G;ޓ5kz9ZP20	$#0/Nw !qBh]ht䘆^yMrcgrL}#9ӾfO++ZqJ xUJA%CYܤq7,C 6),RIV&37zq6̏Fˀa@y|;h:w_O_*k^O\5;	-(ߘ!*>	4 HK䬆 Y>TF7<4=+¹ĸRov㨗xw4d:"kͩxI\NFz41N_.O6bihxb ;UN¿kzw100644 jwt_test.go r#ɛ1G5[Ǆʑ?Aͯyp[<Oו(sRRGrk*9x[;wBb7i,' X
*x{kCI~JBiAJbIBIBFfҼĤ@AbQ17<s|JiQbIf~BIfnQ\R>YQe^IwY  h(x+ -)c4dO-%e:Ⱥx  a3XaoA=Qe7Tu*V0x)  100644 .env vlPP ph- (H7x  a}4\Ahu`+jȓu*>.x)  100644 .env %EyG-qmQ{b[=: 7x)  100644 .env ʧ4d;Am떤 <yPxK NEM>1v|3n'a<CUOvH
J-Ǒ]ၒR%[x3 RU6Z 
t8K~bMPK!Ax o^N˴o\S>ˑ)xc¢96k0cfw(+ـ	3YGΎ{y~e<U`>:73&KMn|TPgr:wla,+tp)O&a&?Й^6ml@D64Ags+3TVX)(A1q s5 B>xcLɅ<2w=b1&ӯEOBtɂRJ'31N('X:dAv-Xk. 6xD ++k<́uuoc+VK_100644 view_test.go RWgcEtOxx340031QvuMa?䪦O&᎘in&@P__^p稌!O]VoG9㋷N"Nx340031Q(JIM,NիLa߻ybͭ/~%j}=T, <^*nRx{w&F[Y +}xUJ@wĦ
*(E)&;I7aw6iO zЇm~?grMiGRKH2^
i!4JT5<o'd:NtqX5<g1׆_	~_G#ΟYoET!N*4,S9	,4FB-ƜRQ-'k		%5(G9Ԗ59J;A3sB $Za1a!B0hɈwҭktB֍d6Z~3=p[x[xKYY@Dx@[\ړ/8+)x[ʶmS'~O:y1dtlH7%L Am1x[6m$3 mkx6m43 CyTx[8qCKFg&BPjN~bBIFBrQjbIj~jJ&R(JM/J)VHI,IT+	d&g)zꁌ-HSpWHI-HKIKL-q)++eV dnfY o-A	xxh|..]̊̼䒜JԂ`i^faiBYbNfJbI~BjQLԜbĢ̼t̒T4ļT"he3#ɉ@ZZ$#1/X,?)?XSos)3 n4exD ++k<5g%w&t*p^100644 view_test.go N~0%di([ 
ŋ7x8W!I|s8;3cD%+	dg$&VLN*^XYX&0[ǀ$?FǊ_;F+F_FCWWO[E3a	~|zZ, c';YrBW|Vlse&\NvfM  8x;W|C"g@bIIjQ$E'VZj$pqAd%R KbxV]h[e&].k6IҴ9IjJpp?ڭ\O/ӓsOTʘTxP
P#^z6U/w"7w~4mE}{<|W7t;֩
8{pqug`7+8|u	({Aװ$%4HU0h=U@]ϧ$|uw-% ^iϮwRcaxX+'8&\Ĩ.%	F}߹7g2M9Xb,j<մEk21#zIT9FVl:/b$TWqAE7ioڴ,ɁeH
:G	l1tkhUomWp!q1>å!^(hiV9JTHѲi4yq,#2ܨ1kRH,5].Fg*==8nײlZ\K 4L4ad 40ࠩڇ0<	M3dy8mvbaۡyx7:n~va;pFlAxXNún/Km\Υ,.0 \0#ڲF=ї2vi72UL˒$Pr_17L>R1tL3.bUCu۳2NlIKMY%`z-[õqMLKSe˯lN\b~m_1S_=	5okY&`53j_{jĢM}a܏9ݷ
.7ϸr$,jqWzCsZMEdvVY>G
xfx:ֹ{ &ZLw_X:e%GN9{"yb'V}}:ґR&h\[wh)p$^
C&pKڠ;̔H8f%/u@>\dL\`<.xIv c*,uYSe.uV[o䨌k0|9ۄ~5{ZrʣW"3.G)L):Y,iyYVLm.	_ptt~.
Z6P>%
d2;3ZDu9}lL@iOO.5K],h]}0< 7	ΤTpDx*U~3Bf=< @q\x{:D:
ezFz
VaIn.I>F!əi>^ai9yE龆ٓ?h槀((,*q20/L(/v/JK54010Jɞ,+ya ׇ._x+Wf/ȫ_Dyʽ8@R X}s" # >x++U)!Ad}Pѓ}Hwx[`VPr%](ވ$Ct@b|U41Е7H[g󫸋Ocv`1B((*q@RSwU] xFpϝ^'<
0ý^!/ڳ
	)zev@aoE.w@s8_B팵ZJ!l܊K!2u"r:~'^}ʼQ2g|M)0)2ݓ3KO/`!f5jHA "bOu5r Ats>&|81]zTnjN	(kÎkH_nBMN/oe100644 view.go 5g%w&t*p^100644 view_test.go N~0%diFx ++!p*Ԟ!V9~Mz^(iE
6FY@'{jJ7
	@f^]+u.}"gR[d[g3xDmqXH9A!wAh7ұ"ɍkX/| 
jHg<:b3iozSa\K^rax[\{H}?oL}]ߜ1 
Mxu ++!p*Ԟ!V@f^]+u.}"gR[d[gg<:b3iozSa\K7V3x[\{H,>_?D<:9F i
x4 //œ>&<c,blank'+" "'#fl.x[/^h98#rFxʸ1QYY@DXA#3@KW!(5'?1E$#U!(5$5E?5%H)&+$$*d恕A2SB=@F)OȾ	 o$Mx% ++!p*Ԟ!VC4x> ++@f^]+u.}"gR[d[gHx31 ҂ĒT}o}[}@dMcdI'd2H84ՊI&6{p"^4 97As)ӊo} @*ݠx31 ʂbi&WrM{<}_ ĬSx31 ԼԢĒ_{VZll~RC3ʂb|)Ěύ"b%& ٪x340031QHMJMKgغ)bs+E+$E0BԔT3|\Q};GB?]c9$ 5Q#x{etLIwt7wbeYL0 .	n	x"E~V&Fۘx-x"E~:3Bf]< @;rx[1id,2Ңӳ-rr<Ss}3},K=|'S2OOuv0wv5L,M
q/
ȪL)7Έ5,  ,)q	x[1id:
ezFz
VaIn.I>F!əi>^ai9yE龆ٓ	{fp|aE%nA&ř%ŎEia&FU) D6o 3Ex31 ҂ĒT}o}[}@dMcdI'd2Yl79ν?"p:D:73h@rn
&BSD;" Y+x31 ʂb>ɯ	3wi-n2Q~r qx31 ԼԢĒfo,kif&&
%zbuϜJK2x340031QHMJMKgغ)bs+E+$E0BԔT3f<gw!Hizx8ktיGJ1616LCg f$䱥13-;i!)mm@	tȫ[l?#HK&Sv$i_ߝ'?Zs⚌u֬]_dgz03sŌK)	!x-<7rI+"0RT0)ȐJҰB
18!JGy7
L, Ziȟ b0).{&AOK*J)ZJaF`}tM364W@р-S,bQJ6%PSwER,CӀ0(DI$ĉd]QI2DI<X.hwN-C<WV4^©$v1cîёHO@j*EFJt.QA6	1aLMTjاֺ9g gnWO槏Io\]6^wx`CŐ@azpqVq	o,zv gCg	[#eȓ񖐪g1f2VF|_&ѣm20:`{dv60͕f0;NUEƌg5|_br7G<<.2f-Vٮo:^Gvn1;EBxHqq\`b1x7+,*LMBo+.OG+〧k,*LM1;c| tDr޸̢H,%˖,rW7D'5XA¯p(p!Z>p|mD|iy:B	_WcŐ%
4l%>Vx@i,ۀhsLDqHE :GF6p3>D,!=!8{"h\B5:1b| h,T #4ikO {K78L]2tDNq"pjK8B,ұJ._8G60teG%JM¨8Jl
z]M\'{X|yGyИqaQÊPk'陀:x8E~A͌2R7%
a,AUXeXI(mBӕv0،vKn%1$oS{3A'PhWNia><T'Ş'ځc0$a[RIbGhBikS&Np0A<u(/$F@sMÝ|ܨ®6z#A[9|$Tog'dU~tkE04a3FnEӨAyh<_*>2[ZVl}ZWQĊFQ$~Ct~ڣ	!YVG .^WiÄM*:NNOwa6V/Ϛ<&N͑@OgU:"[a9t|5D:~|I` wa']&OjR	<"c-.-El<OM~Gq+Sวy;f`6H:o̚2uěD^~D hwqe;T(oδ{pv^Vn4)i{9uSu>FF޿mZ#__ԻD:&/ΠCL*[]໦F&"0haо	>ƯNF̌߁6NZ&4g0JBP7Ll_* ]% h:`#0b
F4FZ&L(o/Ppe2K!3]?"s|7\Xrc1n禮\xvQ+` ;t<3jy;c|   _4X~Z'e棋kwVʐl!`5[~l.+4WKo,b쵬NY7@tt:ኹ֢(5H/sNR>J9 =i[b *ՍRfsk٪JzShƠZP%"hί>_j'Њ8\l+|Av#Vh5迀c4oȘ|ȁ1"*xa/#P|b[{(as-EdkȲLgYQoO$*<XCǿ}=DRT@I0CQ(	/cle
[)y=/G웨֊MTg$}ΐNhF30%-eتj7I;ô8`^Ļy5Uz^ERe)T*qxʣ#cpdNӣ4qb"fCzGyRHD~zǋK`ۉ u%S}~BO%탴"2̰vZmMpo~ْ>&mɧMw#zTĚ1Srd.t|gcCkʑè1\Z:$0_V^>"pvknFjds'"S	#qVQT%$j>(o Jz[)=؞*(DWP[RH+ƈgP(M&R?SwLMvBiJxEGE8)X>ctXrұ!4_%F`ѯvJ;>ԳV?Ѧ|d3&q%l5ZMuvɼί1ÇfL+^zhnw:Q;O"'Ŋh	"_PѢ]^I-IDA~ssye%֌	@:Ҥo_'J[|)̟dI?qi~l%:%MVP(_R? !k)4yf|;ʇ#t1KHi/3Y8U݃TD1]4lwVdYͥ`+RHPT	wbWK%s>GQ[ 6>O	X z`u6ެlh?6S'?ZLM-0y?2%'3Vk%y6.ߚ%G*+,7m[۬1#4~fk]u=&$X>b]ǶHՑGgk$?Jc=sBUN[OYfriPȬIsV|x)㎔oW8zv9*JXFSkUSuWgOmYgCmQ?pS:SH.*sWz͙򝃵Ydn窷chA&E^GEB꧘V'S"xriFS8h|[WQQQ:E\4G8NY6IǼSgR⠩SܡLxITELuS+:myG5ʬة/ϩ}dI5r,7mAUȡ&q)xTRx1`k&TYM>ND:VbDz*Ee4lNDףUeeDשqpSȤҘxEos[!^jcé/RA*V@FB&]1}NB՚\[T$ fLT3e^x_ kIِ?m-<]c;"?rż<M.̶)ZX6
pƦHm+)S
)e{mk`Ȍ4 mgWmsFmG!2A44?l]'ِ
uR,x31 ҂ĒT}o}[}@dMcdI'd2xVd ҹE@sS47Yn"n8q 1b'ZxtiFfOaJ_cģS~.x31 ʂb7טOԢ<˗l 83x31 ԼԢĒ[?WD[r6G D X/=Wu3}]Bb	7 R*x340031QHMJMKgغ)bs+E+$E0BԔT3{cZfry3N=u zx[8qC BFg|MN 	n-x8qC:\MN +ARx9 ++4ұ"ɍkX/| 
jHnBMN/oe\K*xq<Fg_Jm暬UwF,S,ۈ< x,x ќ g X Htx[̶m$3nJj *Qjx[6m3 Jkx6m43 =wlxK RU6Z 
t8K3u6ītJ䋅PEQ~bMP&%qx -wsbu|&ҹA4
xx^YY@DHA#3@KW-"5E!% 'R!-35'X!(1$3?O<#5O$#(U!sKsJ2rRRSJrRRsA`Fd)$*gՂ%SSsrR!jD+YN =ـ L#:m,x8qªs: (xxq*E]ЂĔ|ļtݬ}.3Mظ# px u6ītJ䋅PEQb2xp T۵1_ ?@Fy5KՐW0{*57s$9ޙ1m40000 fields 3d*|.DHS1 x6 Iا,[v}z<d;8Vn[-DbSu6 xmMkQI3$jcb$i(3:IicHH?E4s|1bQA)gBPp7ULb&guys:~AuY9A7=JEJg怡CO9dDnLqgxVn{v	:wD%XDa]&q&ш`
𻘅nC:.ߗ=͡I25\b!um85WKQ2rvՇA N$*]8>vh)'EsG5aTT6Ql`|81tXZ $b4OF_129#0
GLoʤGV<
ޝM#2,Y!1kR;=Lp7WbzF1c>oɆoY4QM;T
*
@FOsb=fi,c-݅q6\yS÷V_Dx-.	ZqNaz噼f)wG>D(tƿSIRpjr4e@`|~, ,Li46.f/Ԑy^W^xXCPWx{8qDɟ&0r(d;&d'dONcQĊqv_,R*()lnm #xe}F/^hG|?\+ey`ό =0xuV_lI6N.4ƛ&^vZ	QTStUCֻ4g	!q|Oy= $@\N{@	H !ffvb)f߾?%u*BiMqLmx>߿xQυTj!יsD*\N^
Nz>N]QkaQX5v&CɁ:7(%Wb=<$r#u<oCÑ#&nCԴ=A<4emDMw0ccMWŎ/	#/dOJmRm'oP:!iBFv.m2FtKWuZH]iӧԕ7=&MV(_Fnǔ-b$wB$ ]4u:шVk.:pFU9O;"Z
bʡ3N=[S-wBGa'!^!(bl
>4΄<
Hlu<js(45FW%wxa4?ՒMձFspcN0⾦|<UHk3W@oz~&ӈ[ʦdwn,
mȉU;^RF̭љi$j	vϝ=QN1H`K_$9x͘?DwIB:ݯUϺX:X2H~c95MG`d73T-ګj%/Ǿ2Tnk)'Ş|z!oDw4Ὑex oe8[d72Et:!f"k#QdR)G25@^ۡ+D:?O?+"rh\Y<XLnē"+WBOL`) mWKҔxLCn4Qa>)gSI6Vh*'s9-QsMk=3pc_=JTRiO[$]i*6u_"GzԄY'ld2;VRg=l1M'bאd)-UzEU&^=RNeR'rP|McU%WP=&imIs]CDwJs_̢zhsɄgQҙdYv艅,ܺ
_,1	b&T'G!<]IXJI]$\3.ڧyH9}
ؑP)qZ	!<$&݀&V<5gqg$FV˅trf;E8^7	#.L^yI$(_<:%~̀RqГ.	n4(	iJF><D B@X*o/19ԣyja\ֳhɛ!OEyUI#΅O
t.៤ڕRQ'm-<-<tq*Œj?/2Jn^A[XOK+jm#7vG)|E5~#YgH>l5=\\fQQitoWc56Y!՞I]#Ib7<">r)8]B]Y.2wb8.b8922`UȨ~BmyʹC樺[n,7!)~5e52|xfDD[wjHF&}w]?@ENWrWMr/~ЪKCyR3y1zDM&WeAD(R|ZNm~uNjW2xhUqJوDxF(x340031Qp,tL+*fЙ15%۞vC:<Ԝ"|kp}xӺ?wKl [$<xreC=̴Ԣ< J
x31 ҂ĒT}o}[}@dMcdI'd24:MZaLΎͲl]~!ҹE@sS47Yn"n8q 6/'	xD $100644 binds.go .ZcVt`}Bd5$֚D13cIVŕ-}
`x;
@Pli04BA'/Ƀ̇7~*A7\q|ks\rU,09UiP50#`.-#*$N;{*hͷm-)qQBl&Y-lĕI,*(3t!a>?,7\Cx"E~C5nyrbb"3  *lx[1id]M-LtSM͓LL2L2ӣʝ],]L2S#sJM<
S͊<3L&ۻJL*(ün	 M"x31 ҂ĒT}o}[}@dMcdI'd2hq؄ϬSukmZ L/ vpiŷ|很 '&$.x .85z83ŕL.xtiF]og4vR-|ѩ 43x31 ʂb>7*? S x31 ԼԢĒXc;˼$^;su5f&&
%zR5E*K|M ax340031QHMJMKgغ)bs+E+$E0BԔT3<t|{bl-c fx31 ҂ĒT}o}[}@dMcdI'd2v8~yח{oawHfHMadyChwhg[r_)cxtiF[Y!&%*\;ģSˡ*x31 ʂbI>% [gm
j, Ux31 ԼԢĒ_Ϊj_ޤbCkkh``fbPRYZ şXQRlo: ? (x340031QHMJMKgغ)bs+E+$E0BԔT3<zXM%\紶ڄߘ͢	 jpxmV{pT9$$)$%+ 1!	@ݛMvޛcSvum=T1i<E[DюNg􁌭)*=Kb};GK\*M[y*{+ʼ' G.TA4aq%|6= v5?rqC&=;`*8[ wy/wjX3%.|K[,kN]I=ȸe.U,6Y҂R,w>L).5=\2}|q,j)ͳxkC_4	@{sA ƙk\jM^oQP+>6le~e\q.|cq}:}2{[d̕	{:8b+db/[۪5Έ 3<Xsq.x_=j{mj:eeGS\e8v|b )i`0z@U
>,4ND\iG(Ꚕpm!
M\}|N)	UTv 1%)= ! X,PwaPe| (X;Y$X[8u͌8[r!C늋P1jTJz]	!9^	iWdU!#V|$PHJ&{(JJA)Pe%T%:sB2<(c*Q9$k<ĥNRaJHFHXj(+I$+Hbj@V$$ҘDaGԣs:}+A)iIjRLDh1#N; j4E$E2Rc>^5R>R~IA;ⶢq7KCM7kaRGc{ЏrMJRVȚۀ.%FѝQFv	47T4#Vjt0F"2lmRK(POGYEU1l U2$ӢAHShjBr'A$4iu4!Quk#'5i}f3H")rY9FUfsIoDb<U%-AA1)mokڈZQ*7AU.k#q{CbnuB!pK<j|pѿ/S`0brh]-<1,X8qPkAzÝݾz^`@@PN}?	`%5?X#lcODjӫnw#:L}$6qPeA4Eԑ.' ?N#	GZh3,-Hy7)/iz23:aڸe`ѩi |8Z`dclSӞvkuG{<wcpLj\Bz-i$kaHl/w1ԲӨ1Lx)gˆ)iVAF	Č-lb_ZIibJjMhh,pO3i䝡p(}=4Cz&3&QO.,SF?`jt%ŵIMmmfTfYڷV?cL,aBdU|	A-hjbgXsȔ&hfQYgJ'i:Iƒ7y61(ig;4iςv$tMSo9	L36WFwKfA:&Ej 63^eF}824}g{9նm0H.k+qG#+9_dfC=kۼ|݄|<Ȍ_{_W%L3)A6=F=|[P||׶4Q$jt=%Y~a
&!cmzo@cg,"u	moD
=Q0Wc	)('5uHOY
gfn~EZ>ñv:a}px'c,{LF㮥8kZ=~ndl]}xa~}	ޜ=hBW>׉:ïe_?:J7	{8r9>1ew9~?]M~6Y~|9U XGv`M`_olYd²K@nȾ#~)H'zk"W#&|odCTNIrޜi>lKLs0-Nkmp)|lx*~%,]rGWm
SH^D& *AnnjL4p+	㫍VerFڝ_`ڗoG>6`wKڙI<q_Ӿ|1K"-\]BWF}n,ry,8V!V>I!BklBIk\h"t، c䟥s
ʦ+x{qOFLL	 	/%x{ĸCYY@DPA#3@KW1%%5E!783/]$37U!71(X!3O$#U!S!$?9? '$UkC# .]x[x1KYY@T@A#3@KW1%%5E+8W!!/\!$37*?/U#/17U3A!)3/%3/]!-H!9?4$PT瓟XPSlfdh9YQĂHkjqqqmX u(x31 ҂ĒT}o}[}@dMcdI'd2(Z[r6N=[sϿ?&@s3Ӌ$0hn!݀;E3pZ-_/ Uu(xtD!)3/X/=ނao~$muJ1m݋&$ȦuR3}DSy2<_X}p|bѩ W-x31 ʂb*7GT|XiVf %x31 ԼԢĒC*/rs/#z2~ȧߎf&&
%zbuϜJKZǪx340031QHMJMKgغ)bs+E+$E0BԔT3Lכ7D:ߪHw pEx}VPT{].%Qn1@VvXHeqwﲻ0֤LuG V5>xfj6IvcƦMӼM>bas9GKeŅE,+^rɄ^_	>gQGA!ܒ/v>35)	ހJDE8=C]
r>'8Gx;6<~#$:ķ0 2EnZ%mr:څ{;x!gyŀCXj[Ƭ;i;w2g]yZIpp),t'xN^
YMv3YJvH`(@ߠMv*w~+$ge%Owƞ.Se~AGYTCr_LHY-;/t?bXM88??ؑkT½|x$5.ԼlA?vGb~XE
}*﷚qj-(aUH(aeZ;tCL8Ĭ$cJ4XK%ǘ8"qfj*t8#q/h)x,_eZ%G̈́w̀'ƘxI"Gal	67 yT:UsL[Z&^aYRK'XYT7hFE:ժיQ;{^xoLod(n.Ҭ<|VCI.3mU0-S!ս𚍖z+`̄ANxȵǹLK"xɘ@? DǘѫtF֐!NI7t˰XspTt$prnʱm#x6\FZk\P6hPD.zGbDVB䭭,h˿@hjņv9
T6D~Z9Ǉ~_mﯫdش{vZ-=;QfދC.UՕ7wيI =ǂj4DeoDQfDSjRcD|b%WWFˑ»\Upq7{P66]v܃C(EEܾd5z!E35[^.XF5l¢aTA%qrZAEhګ3pi*ќ#.ך$=#(Gs6D0>B8MJuLX?4n~T[!8Mx=T_yV[2*zPB*|#hgXp̀XHDX%0ȃ#vs,hRmkT,VV]9psE14YQXGV=nﶙ(C4AԖj\Jy'k4!T;"aևhSc4*O^AL}4*o߄tZ'a4Gs*OqXNi;qIrde4bQ4+mMmSb+jTb2gK&ccعJ)<MZ9DmNg|(_sN5oF2)V)eǽ&2M	}&d2^>/8<wp\гUCAw]瞡G#qSOΎNdpu,D+:W;ni^ۧpl ~,Y&J Wu,8Ebl!92CL
9^`c|6ߠ@.]搗٢POw׫Ū$"eg<[
>'g:m,Hf4 bS >aIm&zu
設	vV >nU4y[_g%*$ϰ9Iڀal6)9=C7ϐ_b^yڐ7Wtjsi*,}7<Nsk`$q6xР@^6<qKӓ|	r8N{$~XاÀ#I<׫#&sWY+mTꂉ/MbGκV}{#KVmr3[-pK9>l_EaJmhl8vc"]g _er^<<@	2rrv]jGh1Ayɣ٦,6Zk,AJjdL*>R!2@!Dy&N/Sk):>ȶ=z6H$'>7=RBjdOS_,dWܹ"Ǣ+ 9Hx  a*mC6	dpu*<xS UNqY.94Q)w}Vsl=l40000 utils H
J-Ǒ]ၒ)mcx< _4Zmš7X&l	40000 utils H
J-Ǒ]ၒ2;Jx<yBmG}D6N*,\ _ r5ExqEvD_{f,|($&d3/rC̊á"o?:Bba' YQx ]c꒙rS`R\Kq},xqBH4ǳRRajg&̿eba' iHxuSkP9ۢ,t!붂Ld0ܐ:&2}#A">	* Sd{'$F>$99+/%Z03hh53bDePb6B4|Yt0B
ae`?yCUqClݚ:e@JQYxa.U917h}-'pp`DQd;h*NT*'x\5Lm<Pvp+:8ŒP)Ek7l2Bl3:F**
.5StqY%cw9].lbZ;ua)kʮw9J} HexXo>wVeT"T)ZC{i! N"]Z3vu~2t62.P9Nd"MA2:g-B}-LŠ[ǯ;JA) ښ88DP%vİ&M-:t{'oe=!4r(A2L:7P5&aF.IG騧ߙ*{W}q{<<?Зj~G|6%eǩ+Dl_IVitz{`ovzn&eԈ0/-0|.x{sm7OK3ǿ>g=.+ H"x[˵kZ$~n4X}4GC3ҒԴbԜT7k=q)&8gRˉ)nNLQ-~pu飍nӦ[8SUdW{o~NX+./i<^YަKA"<'Mc<gJТ@sw17($ĒǂLd))l^nwy>ϏC;&_xfmAp,L%d]RsRKT5j=yǷ:\Xd6&ք}Yc_vN\N@NQeiԥK&1v_^Hyӱ}D:ιwXwtJO,,R dTKgx()2s|2V̍_=¡,b3XEo92yYUlu/'"VW$7DOW3OV`3,"߶(Q<4}cKx[˵k$FMZ;dz`9Pnۙ"mx)\ld(8y)*(9藖d#KMt`4XbåS*K23*5&k2
+(gY)(yć{Mb/JM/JBW/479?''5$3?/F#.j)b
`1)hN|q33EJzrdFo+yKK2t3P*, 8$'gq4d()d*(One?6&,TݒTr6r~a plx{KYY@D`3+FlPx: |## v0.24.0 (WIP)||iOC3iJx5̱0F*M--H ,ss+!#0
I>yh(3f22WDpyB7^@b#	
E)eLR`׵z>,rw5I&xn@uTttMN¾ʔtyu>D4 t/IAC4}f~O"맟fԳo_~<	`3	ed-@'t']Ih@GKQ!kN2("? ni%$7нvtz|etF;ѽbԸ}@`<f*56\)dRA-kQTT[vX	*-*mH<⅖Лf~DM.pqEzű=ӢqݖMt_4ke\)l[bQZ,+=dIs&Pۍw1SʲGZ[˸vx"E~B',WBׄ-@ɜR&`]6ތC33Md`4&ϱ
CYbl1mrɳx"H.v~8cYv.07/1'lRù33LSɧ&bihidhbkdl``b .Aon2x"E~C>n *mxmKfղF3tF:	I|KıcV'q|[H| vxرY,A|vWsr@<7ߌ?Wjz<EU$݊&k%+9)k__~>Nx{¤h4˹xvYH2>&I0Lĩw7o6TN׺0!dK\'X+T>9H݂'|#B>Af%ǪyM0~-GRZS>Mi(;PENl 䁹Ys%7,W,=$<\̖*`=cX<M)ps3	uER9hnaMIB;Z^/"p{G/<[:Y2%&>*yQnߩԽi|%m-	^MTʔ=.c1WPO! Ƽ;logz7\Dw~E0Rz±Uh!✨Ǧ hNjP"bGje]mXferVYAfZ7`4E4WEeaZg8`P튑7OvX9angwvSrKBC˷g5`~A. V&b)OauZn"QױtHHHG?={1ww׬`Rµ
3sysD<Qw$/?!.۩	Yheчu) Mt"m @|>@塙h%>xy bJ-9v:-@~FGRkx=0bGQ'G2-+P=tyyWB8@)'V0da͝TH`̄
0~P](w<17II]tvi+
.	oZbh8 nٰa짬c@,Dj/~?ENx?Qh!R7#9 <i7X,\t~Mǉ9'}֙#i
+-zN*0p?x͙7pmLNyydeV-v*kciwIpH1	Fl7z(IL;/`IIAA!"(r-%Y&P;	Q	|E <l}٠L3]La%+w\s$Am跙PAFr* {X+$W?{Oqaike7vq֙:YRi	F{n.kPE&/-8R;)j](QsL0L2Ok[dw)o@LrTw"K^7 ]$XqLCH2^8-3Wz얙SL7a:)4Cm<\ڴ;J9{6|[<~WfD">N_i̓yCiC(MW;gdc[SkXSu5UK2Cy8J5vb09DtFi/	]"=qDVl\*
>%#bp5ol~>߻}쿑%
(x[1idL2R}L"|r\sK-+
=B,&uH槀9 i$:{{d%kFxkW'eo.` `)mx31 ҂ĒT}o}[}@dMcdI'd20
2q}񭂱Ijێ@s3Ӌ$0hn!݀;E3pZ-_/ =\(GOx oê lE3zw&Lŕx31 ʂb?_gL?wWfu qx31 ԼԢĒ|f_l>!%gC3ʂb|)Ěύ"b%& ̪x340031QHMJMKgغ)bs+E+$E0BԔT3Luk~8k'/_( Cx}VkTT^w;3C⃩!HH23<30oEyԺ#ZUe^(Pi4Qfu5M6){+4?=͝YbiUVzfV̌B\._i{z[
m'sw⃵
bgpcG\k`K43du;ۊ¯Ǹ^
?UhD3z=IKP^ OqqH!S\=nYq*pr\80΅AZ`9~sp#~?p2E]J/suzYY(鷸0u s}u,[N\JrF+8?$3iup܏pU^d^M1,yDX5	)8}9}U
$}wk%VMASB	d6">z\lwƀiAS`4R8]5~GO.icUκ?qI]
qp=-P$NjKFTȖM'.iߍ2HnFQ@k=wXڇkpS
~Ġܮ%IO̒D;LmAcڸշ}?I8PRa%zQF!᲎"e>3Nk,_"
MhvhQ#jj|֚G$v:ʕ8𮃨׹6/\>*\x%2/ByXF6~-P}epa6[݌uE-hk(KlϹlQ
7߽YG:2os5X" J!Wl56LU)HO!P,L*޲|lZ'#9GQ*q8rR0x+
QByls*2TvLa[T!(+BMF-I6JNll9b-Q9[G@(JunGywX$
(tP1xrOnҦ/U{l9;iJ^kb V[љ#42&ݷwMipqWZ6JGr31T9%7d
ۏQ,xfP?R<߭|T<gt5LS!2}zBΚ$sSA'Q-o"f+5=w&	{B$2fg9?F§Z^Yx>lW>Ëҋ6Eu%>S蓏-9 i 1?_`kANV a3VK׬$~u=1]T1|ΊiRy GWdaZ&gXcEEmۋ3O1H$f*{ly]<Ե3y<mt	z=}]J䗒+;q:{0eL|遈>
Ry#mŧ3OE60di>vZ'HIGILn<y-GJ7^'|ð$jтO=Kr?]_;N
F_B]#Wt:i{|y%)Wu^xHf~]yX^8B.cCCib4	vpzK
5\^"$!R~.woil\aڊ>1
d:VxF+vPCR!=d|G[XJ$,>Xb  DZc$>\C<r\]K\%0%H"r(mI\wc< w3m_g*
47*1Bd]fj7&6y8z.@ir:@OG {״rad+qC6I|(s#kBrhǒvx{vAғ?J89Bz2. G4x31 ҂ĒT}o}[}@dMcdI'd2,{N<7{j3?+hHfHMadyChwhg[r_~r)x31 ʂb	B/ot޻5yΎ7SGWx31 ԼԢĒ߿?>ԏM0F#~JDKC3ʂb|)Ěύ"b%& /Ǫx340031QHMJMKgغ)bs+E+$E0BԔT3|ъI'pYvK $wxm $+:1DVS8	{cX)wa_e%a~6(bj6]CZ/Bu0B~1<ցW*S-2}xS $FDŏKm[~b6F8
& ΅m]~BBäP~(L֬g *S^%^x: $FDŏKm[~b6F8
äP~(L֬g *SYx[\{Mv>MXt%#8f<fv 4lӊ x,3SdB{qIQf^zĠ	ũɥE%J\\\
%)
yř)E@FnRfPByfIBIFBf^qIbNP 593-3Y!#??X!1(X\@!97eZF%Δ⌤Ģ͗'ǘ($ALW-VQ:I/(37(3=D)4GGAI_IsBvF+b҂Ԣb}@DG!18x&T=SJsJ<avMSEdv~Tӹ0 ~l!x)2YdC5fXY3SxmPJ@%Lh1iЩ-E.D7LL M'vB~Wf~+:KjjA%8T.@GsJ+pMMG8ӠFW9i1AY[q,l&åu|T$j%|`0z0egHb(˅ kCrɨh1
D۴aEikԑډNey .K:|ÄH*nˀ3]͍Bך|PHs=rB]`tMI03V
r[DH=[-!8RVFB?yT	{+_HZ<L%&kp<Maxp̙ѩx340031QH,KgixS}ȃEElnYaW_Z\Rm˙rs?-Z:3;^G lxk"s	/ bx< _4I"wDP}B>40000 utils H
J-Ǒ]ၒ1Vx{qO6ĳ/-[n>syxS y1Ƙ\׀Udu45L(
?k+ڬE40000 utils H
J-Ǒ]ၒ%bx UNqY.944x{qHB}j;t޾nޥ>sj,x{qȳ)3i>8avJq\ ׂ}*x{q.ӳ;M}:e։>sΣf5xk,,Fr~NNjrIf~gBd-Vf\|y9Eziy);dXj&0meda5PNjBfIjnBbybf|\\
P |S)	V4$9?b
R=S0\TZ6@GA)3EIh 4gU@$ZԜT.n]y`544l+A:jj ^(vRRWZ
ͻ3 "m,x,qObY&I"T<dF6ɜ|9%ziy)ɚ
v
z)

zjjy VyM͞,lR~Pjj
%XmJRTR͊ɛ7r&1 /Lx'1Gr7o9Yr2K&rIO.Y.Ht33{4+  YMxTfC0cNN~yjBIbQzjIIf^GfJJjl;N x31 ҂ĒT}o}[}@dMcdI'd2upZ{}L/ vpiŷ|很 ](XxD $100644 binds.go Y
/{$c
! BoǑŕ2TxtID!)3/X/=Bԁ;YVl`]`0F3F kx31 ʂb)֫{vϰnv'-=x31 ԼԢĒ7oo?Ǟ<qO.Lih``fbPRYZ şXQRlo: _e ܪx340031QHMJMKgغ)bs+E+$E0BԔT3x-3_i[tNZ{ >Vx-N0E,HiKʒ	. 9ycA)|?ԁKW'={~~FoR	<R<uZS(&-Q	E		eu`MȮE*S8q,zjf+zxWۓ}$dp>n?(b᧎L`tƆQh獤<Fܟ-|<?wZx+WfC+c/[7\b7uE6<wpuܚ*zԷ+ʧ9xT".8kGs[T_Ǘ͉<F"mB^ճN^{ 0n8	x+WfC+P"C{WO&<Ygn/>dz;z7wEz֯M<7lNa *)i#hx;}T	ꬩEEE>(nV_;]@{|w~lY'ϷyC:ɳV
()OZj.(YZRZQQZf+Mgn<YAxzV(L`;9,S`r'IL yUK&8oj-6O,WŘ9?VW-S__,1'3%$U!,5X!(U!/D!-(5E!)598U$#U4/l̜Ң̼tJҤ.N  <}c/(2x.{&-䘼;qa(J6Btu3L0($(è:yy_fQ/0>9bFFb]1a	s3u_lf, 94xX & 2x`M#P@p/ y &oH7'xW ++RO"OUBa_/3>ēgz՚Cm/
P@=]/}}$ix;pkF7%fɍٟ*  o9Ǽ%xuqAғ?J89Bz2
Yy瘘
e)e((*e(M6b
<T}<y&'ٚLֶė<ϚK(5-(5/9u3MFbҜ̂T[ŔҒ̜b=̼TܼмTϼ
$.7sSu&;1jn.t%"qhyfIUN~yj<I+4&G+iLkʬ39>Zqr~ktA|9bc5&XM|_hpvɿTccz:($&]rdKMɓcT'*
b|@pss\0I sx[{~!M#$6[I)EG+)hOl*ɨ4yBTl'E-̪ͮ
y%
iE
%
JV9EJ
)iE\䬪89RKsJ<SRJR

J>A@04&:'e% v:/Awx[5	V]M.edUbb!!
A
~!
ѓ7ɰ+A
~>>D'OU)iIm2<k6*~eaИh4C,+3Рcܧ&!@@fUIv?d葝,l_Ê'S&ܐZ2m>ś%}''sdM([(̈́Woq ^$6Ml-<T#d\ fgFB7nWnv
7#~Y Q2Y}d)0E<0E 0y4uSiMS`i E3&^hVtX8'PjzkxDXbD2PZirr*5xs/7vכlKpq'27{OHipiupBsB@dBBsqm; <X([x7$zs)j"&RV6R-vjO&a?_7ib_pu4';(nޠof> ;#d'.2Y#"L|q`#x0Zjb+{jjRs3srS&G)L ;$!XA?HAC?5H#:8X66VSN`s\cid0Nlc*ϛ|9ᒱ8	ԧW990K|2g3fl&I<pT:F8Gf9#J`ֈm֯+d	@\&Ncr>L.ٶacGk55K&;l>Կ	,3y
s&ʲ#{7PƓ
MZ8vlͦ&1A@<$(l+5A6
V!!`?\l96wn~l@.>4uz<2pn^w; k{x[ʶm3 4x[\{*HRw*,ߝr>qz-͖E^-ؕr~Kv]2YSt~F)&&ׯ\oy8g]L}m&r^T4><ٛ+OD㖇rGL=vt饶.6,T)w6w<5yLf&&
i9)Yyzև|.V(.u-jIsE60=v4T	zQT&mN货Qit?Q8O!N%%p{zg6V=峭[6cϧ<1~9vc#%E\XyuVLc!M\鹿7r,]}a{lc8Wÿmf x[\{*6ޖu&[ylvXuk%4vSu'Nɜ_gUߓ8E7gy3HH}3ZijjdD~KU/\&{s,(}+t(­܏q'L>%UopI6<'쿢-C3Ԝ<|"f6<u#j#췂.,W~JU Eu^inRj4yNy5T	9$vӻ{{%%pxo+]!SbWUkf7D lxivf3fY  Rȧxkk0G%<(oB$A @9x0v4fgFAͷLM7g3 	.xh;vfG){&0Y	 _~UGxuTKoJV@j!DԔsX4CHHAcOB]asΊ,YcqQwyywZ/޻j]䙺RR/!4N4vS!<~#4'##C
kspuR\jy+,(SڶÈ"ӔA:bmNt 1ϒ@JP7[e760V6<(nxr@"CSۓDyNQyDzR*p_dvv+$7D+9f?P}RT6eRvȏA	Sp=gN4=IARTa H1dwQ9*"{y, "t<GbònI<#
'}x9H#e]T3:rШf#*iwϪgX%L|91pז&>X8غ_}1mi{ˈv,TVA7-9H^OԁFbo¢qe#poݵض,6w$bی&TimK<Y[3O{Ayz:]ۦWa
ʛTߧ~/׾T@9LD5Lq>:tIrnrdv賱n d_O.̥5H2",+g[XZc?Px{N}BUA~rvjIRbq>39(US)=$4I/9?WC*}ł *u+ԙx;:	>S*&2nɽYdc \#s1^G!383%5(181$3?OV!@ICSOCh^H&'gfZ-x&o,YOhjͺ
 .-1xsqYF#56j  It|xUoEVHiuǴ^SWB"+UI+چcx]83\ײ8qk.HHܹ ofN҆ Y޷|W{n3E<Q/yPM`s|ƤFVtx'[_|>{u	@V""hJ&k8ƖTnYd0ga/F<=ei<b*F 1kz4Y\>`I5[tɘ~Y8'^L>a(`5E H!	AH# RL#'P?-Bzw]NggF9jʎ[v%k+ۼ}䭥gcF2d UA~˘l1	Z]!5F;!S*@S0D#-`xJ]F;+-)Hv3Umb7mϴj2FXvC\˺!*\mcVh3\A&5`&a썙w*uo=l΀7#ڵ\44hK.Y&>+W4QQO9r dr3n28q:LځUqs} b}gʟUEwo6M;y1!Tq;uE\^)7f4M0qzdpqL6$hkuYjyH7PQG<*RxUGNNp-w˥}q5N^.yVHc[aT,cE=Q	MƲci e[(//Xjn(&syGn2
{d19N˞Xg1~.3ݰ=AaXNǼ䝭.ݷJ[V[SbƱ]zKKfKw!"H_+ cofoK9NV/<|Ås7/~.PLjxWOGVD!m
&!ll"d0*M%vس!*5t^K?ڪAUksUovƋ5'if̼ｙo^WVY3'KQ>mYjG~cL].:smK[[2UHۡ
7V7+yDy+(նfםrjTG(p%Kb-UY_<|!l$	v;h	{~~еʎA]gA	H2ʞ̈[IO&	4TzR:uYe";<5^wE,kl?7VMHu}hT~%ؒ
xqΨ&1ppah,p$?>;A?KXWq/_^piDRlaD0
T:oΨy{}G#Io1v$$}D_"6pt"/`Ow2KfѮeiueLf45`Ec mr1ϢCN_q
LWMI!8m|	P}-L
 vN雟/%4t.Vh&ý4'7߱*ҧy`vUn6$$5K@S$޾
5
mLH7Ni,`h@/*-2tI/7z'8R%n9y.} d"=Eɀ#%nk%6+QJ#=@EhK*/	5瞶ӡw=] |/RqYnpF~xM_ᲨKRgheְ`#u=UL_qIX+*Lk,v,$StBq%?}@JL"l4?>lO  =#@d:?Q/z.㖉&K4zS@Е+[wj@皉dWI I
E!Q¸71ǟaS#ïZ5q	&ġI}Jjf̭8!φN̈́W[#\Nl$6Hbc[OyjxUKOQN)P~ 0vZ^iZGbB	sSlJm<'l&1Wh[Yns̄AP9g{9oRhdsRE:[wil$hr~-i%~pfr1iX
چeP"Dfo2S#'א_B7Pp
S̗u]
V$(:_FX/19.&2AX@j 9 hxdt0mEbR|`FP$q]L,, d̴Ӏujcj.ob[d+|AŬsLVSzk<<>idZ.^ITb"ޕCh9lww|u_-ϙ<"'/X8BJrYģE@o:׻on̣PƓ85t~|ךwz4UR	ú&v4x4-JσfnLzHRme+eݐe"XT$hY\t-ކzol5I:~Z@gX^
6%M&cHdH*. @$TvFRg2RxKm2w:"1)[BIuv%Zx lDMa|n*nI=銩Jmt7zZqMc}cCۙ} VmiPu˅0\>:Dn-}iď8fggMEnΓ"%J(mB95l"丫c\(j%hR:NӞfƧFGN2˜cF.zdރ2x>|	Ojzkoef7q?N&ȈN֘! }O6{L|Q ([x{*u	kBjQBbA[f^s~NNjrIf~S_bngRJjn&gfXB^fB5'g[bIbP(_řZY\_a[fQq	Dɩ-3$H#nRf
uu,ܜj͢\\_X4[A_A#/?Ow:NkִĜɎJJ'M+RLX,^['\Dv~@!悕o9)lnrbqnf^qj^qfIfYBJiANfrbIjBAQfnbQBvj%ɌlJosN^!ZP _8L'';K3 <+ HI@FvYQҒ$'ۋNv )>ok:*v*h	$
 exk )4)kk}Г'Qȳ㚂Zb=XvRzB΁|	ᐌ;HKv?WuzC`n1s1h!xMPJ[A6M!b\)q!TJn
νL;shD}9
}n+
]w>Nb6u_q/LB	w	4mh	њZ4#2+tdwOUt>MgKt៭7z_&G~z0J'!U֕G[3iԌ?<~}ړo\ƍU-@uJs/w)0qZ.V.Wؠ-ʳžmއ.7"pE[(-JҖ!D{(J&a{eìss!"nfp8Tݘrf0]+UKi/OxXKs.2VADP$H"5\R&@b %Y	Ж%,G4P~4Rĉ-*w_[n)9ʷ<*9z@Ւ3=zۿ|Dӧ.[-b2%wRbHc-&cNn~]<p5͉@ߣm ?5Z:˾*׈A=[[rLٷ,b=E0#8PA9F¼|VZaVG.*"2Ŷ,j YC6.{iEilHy'|&`ҥBNa̶$Ym-jeց6*Rҳ͛mh](}nY ȫ8ॺkSˠGlI,Rk|0M}lԢP!L[ϸgY[6P(PK+\-3уN?<W\0kunT+ ٶmesBOr "ՙI8$=kD҅1Uy<\Ԅr|̭e[|WUgAYryo'԰.od>x0vT+P4P;[XJ?l5i'kH@JQ#G@*:Y>"M`A7:Z%`,%XuĭZ݅0Py:!$[jL-%XAF%Ȋ$> sW(q1Ċzsz3>*!ØMlM(}Bq!*+	,R`ZT1cES=Z/!N'>sTϒo3V\97c^G`syPpmz4!Hψ'N0ox`Ž.?b	FOmTl3,rkpu5\yxQޮADUj:sF< Ć/}iY|v*=!EME3v%HJ,/NS᫶3V^Σ%o=C-r!{,^@q劙Ys}{@>!'M xBP6޽Cc*Y@u3Џ]t`"*d|RK)CJC,)IBNxlpNf^^r .'˶GqO5oab4T}[B`feRNhQ{7:3bGK*ﹰŽfl/LwElW])!qn	#W8E4Z^CRsբ8Mؤ}=h	
6ߧ鮶vyLsbpi@O%10DiITOIkj~V-ˆ*:@9Ht[uNCb©h,hU%>֨.6jU)鿻4쬘8$?1sS0~Wd0"`Era1LfvA
e&k۪C|3Txca;5w:fix`zL*aM\Ȑ+}ꕉ#6!vILBW^/1A,^,&9xYԴYZ2sp;N#G֭6&Q(3Ci}If,+ Nw7Kt?Bj3F.iM/N_z ,ڸuΊ$<c⫅Qr81@uЯ#-4h~=/9?ATg-6MSF_)0.t-h4Jld71 	%T%.4.KqȂ4
,Sۢ;GGQ5|b>.\7/-5EIjxǛ'hx=#PA2ō//찚,0ގl߮C|KyFu;BGϋΧm4Z8U ][6v]/{f]g\Ӏ5,S(E]ĸ8\=>2/ř/ǙϼA༐%ο_+ACSLΕ<	ڄ|&-$sxՈUGy8/#Tfs}?â.I@:/%j~n@Wu闫{uBTqst
:nK,̴R]ТEm)H 'eY8>B&[נXlDӝEDipCqBgRU`GC}|qM)v4,&:A]G4kdhoN3O3Zg QFL&?r@Y '-4c4e(f: c8':¯Nx~\,e\,_'.n?QG)	q6[K>>9-Z;t&.0ۭǛ\~K݄tݱ`l {އtEW7o"ZH	Ujf^&+#Kn>,c)[kul8cc{?ظsڝu֍{7m)&p*o$.kŉ*ڽm'(ɞ /NI]h(H5rrPOczqyޏTm!IW{KGbHYHfQ Q _m_v7[x]PJ@9K+)6XTPl b粻bHo#cDf`qk4ه\hY8RB(yL	 3gyjf},ÇNB	x}A͉6)\IP1&KE/GH\6=ڣa{;l6ϐS#H %fy"
k˟׫ 뚗Nu-+gcQSK@pIɜ@%o!-t/U}x(PbĊ{O͸H*W7I8WI!/17V)-35'X:;v	z.4PRY TWZ!b[]YXR![\Z`d-73V S>14ն,Ċ̪T%%L2
JKl5R5l4P*$蕁UQ04 '195#?'%VQ%5-4D$_hB;70  R\x/?Oz FTĢĜT&0O~Qyk(?B*	%d$d)$mnc %1xV ˌ]وHw3y[@`@0X$40000 scss _1AҎOy~~RA&exV 895̀3`_l}E7:'40000 scss 4J
kWRAvE*x340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@XvM/h&we'I}NIM.+ḟ=5߫u=U9'NW輰[~
һS+!EE)ϵξ5YX7Yũ%%y@C
l¿j9=Miۺ@҂ԢԢbK*3wM_څgm @ftx ;
l㭼JL;@{ؑ%3x( #_ekeyOfS0"@%&Zx{s_mL^yz_?v͂	^px+ZjFggFU -/*QV/+QUH+UP*.K)IUa0qƚQ%d)V%&eek$䤂'`vI+.Q(J-.)Ҿ"F6(AZkm
v
ՓYX5[	կi,6 SDx{-uFjF~0eߜtF8(Ď199(%3?K3sR<Ԋļl~L\wmf [&1x;Wb,&1%Lgؼ  A Bx7K\m&%n>-giQ|alg~VoKp16qmLHT)HU(K)MU,VH)O,V/K-*/,)IS(,ɘh-Y&dÂ{35Y1}D$X732jN^~t]6/<csMy#6+w L^Vwrm}9P3TY&;lbݼyDɊݒڼc>Qb=y"m}/*g콼)x5'3|~VF}֮22X6K^	 wx: ++ G߃&(7>'!t S<8JjPg}\KDxO ElvհT~Աi100644 record_upsert_test.go bZ[^3xL{7F##x 9,j[aL ,o}d;Ʊ8}71q2MuCa/
ڕRB@EMJZLal/pŠM=$ε'a2A<1Uƻ\m
{100644 record_helpers.go >'w	UwX]oITT5Ux$IfC)H[A߉ufIϳ:G5?ɻ Ux[oHgL<yAeEW0Odv|%4/yr#0BjQQ~LmbdT' 
$x ++!100644 app.go =4 pKs!!bQӭx9(%zʘd|P#wklcvŊ$BF6% ÈDzn\ęCʷFLbDi&6Z'B[:100644 record_model_auth.go  G߃&(7>'!t S<8JjPg}\Kixw ++!100644 app.go B* Jϐ<!."rD+Z7!#AJ<%kFKO/`!f5j&0SxmT]oDUr4WPFv8>^6є֞Z:j /Y@ B_u@a=sΜ_W(]tEQ՗qkut3o(ka[7
V/tkǨk0	LD%fU!,Lme^Nw}&q]IL.f~COQ^Yf}7,I4t2
֙6s Zx$;W$J2SǪiJ7yM^~^+Sejcb$v[gpƔlbG/uq`</=Uyd0ؿ>_CY?ײok/x`еfQ%{݅Ґo|L呇/Imr)7D\*DŌ{J4c8Y`p2|_L?)-eo4fmI[X@@g
3j5ۯjR5x`uNfPf+Xة?Fk}K>G7Y;	+;Ih;Nx猏!S[Z8"}_G<F3vghJxi:ik5CրӐyR7)=FkoC5yMe'4ҽE{Zoָ%:>W^OP:TQry5"qbT6HLz>.Q>!QsVݑR}:
x;N|DSSX86scb/)(Ż 
-x]MJ@ 
#H$$p0YIW&?3"W{;?pW{}^lv͖,`vsU%U{%c>y+RqOR:@>R`ߔBZ @J ]YSZeat<	,Ɯxh#EIj4g5g'tp1|T ˍ{A7z=ԏ9J<yM[Kg#,,]xI}lq/~#x 2LXxX!+|DUP\vq{`G2.uĎ%ӌhTEnxʓ	.(*`WB<ғ/@}ѽv⹣}	/_E5+|$G240000 subscriptions @-VLYF=^Pmǽ40000 template aztxnhD3Y	]x;zuW"r^wg9'y;o<mflej5&g,g~jt[k4˘Ջ51 Ҥ̂b3X֨87!JRsrKR?IӜx!k5 PBЧx340031QH.Kgp_~a~+[a7D(/I-.˻n,߭^,z,$
sY]Eo{еz
A{H^c7){-FGeԔҜTӦs+Nx!₨Ŏ;є|{Op_%WnO< 1^xx;rPezFbOQbL ʊ%Hx package cron$̑C?
x~x  		"testing"4P/-J$SxE %100644 filter.go -{|7ߏ=;)m%	
?8!ػ&*䙮QUxϼYD!-3$H/=$>%Դgm:ԘQu# [x;cC&&ff=k' A#?x$qYhҬ0
$e&fd*NcU,buf:<X~bHlc|3/{Cx5&qXJ) ~Jf~@bzjpfJjRb >gix[۩bfqH~vjkEAfQjBBZQ~RA~rvjIRbqdyf-,Iy%9'
dS=b9E׋gGk$fk*)Ts) ԒҢ<Ģb
jj
h.Nn`m~^	b9X'`q˦
g]g[c]ȷw&p:!'_GOrE⧢șDyj7.bî;9NXxr%[>Qgy'	( &	K耊)Onj&Dzd/
:	) 2x WԆ.o6%eȠmVnIx;]VYO 5H\&x@@Ѓ~'2;""Qv}~Ou5MlႨٱ;N0nP`sD!QpZ8"lIQo"	ox<yB3GYx+sjsum:?˄J*G3_<t=޾	+F Bqrq1C]so:tI~Qj1|Z
QPZSKgϏO{IS eX?[x m㌹GxzDL%"x;vmzQ8~ga*S>#vf& x^R ;E%y
y99mS+SR27;0nƱ wVx31 ҂ĒT}o}[}@dMcdI'd2_X@xg{|ptnfzЀM7pvN++E [C(j0x^p̛0nƱ s5[x% PWݪl*	w	htxk H=-)*e.Request.Pattern)f*	RateLimit1b8=qԳXR	 %M{x1o@R;j; ,-BUJU[!`)I4+$v>+g;Nb}>Rh|/ڡaK=1&耊ȥ;aYVSj<bhG2R6srv?-?!{VE#]͋|hd2zE7.+{ҽ `0TC>4lrSTM}pQD5u\gRũkhKp>M˪ӜT(.6N	;ԍ2KٌdH!Uty0Ot<P4?2٩t0m,U%2GT8=(P"!!p>-cRqG].oEa(.pFpb+ILҡDdUNȽMn'0{-l;MYuTCwC'IClx6FO[$M
iǅF/vVV;7dMp֋C,j+er*x(G}E}7t0rH>
ɤ/x{"B6̱\m6佷ʱ< Zɞfx{|yC.ROS7. 
)j&xk?O| r0Ճxo`S(7?ܰc[D1:@&#v-u- .#ٟ0^D/zY,yWb7=xAcM<yz~>:Z|"ez61nRn)w}/xԣ[gcE}9f;.7?u"+#=30tP4\<)bp#;x"zH=3;hoYSh±CΓ/NrD08#SUU^ qE+gQM}^
^CS(˳c;$XJ
P5*RFNL!KH5,)rD̌Cal'/퓎u:,wJ4yְVejdMUW$wct/[uURMOeL!/K[,KK.(3k3kL&w.LU7H,U|"s>E"xiqXRl'a-LIMK-R(KJM/Jq-K+	,OI4Rur'?R¯UZRZ 4cd|!6=
ƮFYEqs.7_@tr=WEFnfaD6Oü"4CBH&'=3y)<l48'_~=c]Ifr<+|0z*P='LyY0Nlrh
,9QSg^rc7E5otLf?C- Z&'xU?KAሂα\
+R!&ݸ7wd{B 96"\o+6~{;[݋a{/k3AIdX `ZVh
A]N1ȕu kP$x8ak("k#vgQ,FĴɠ#bWqIvŐ88rr;/
gjuJA̭w9HV_yYIWoHOa><,žjmqBvxw4ӆ}EyE%)
y
E)
y
E
9P>'gfb^Pj2Pg_jB5P3'$8,5"ZT49a䍓D<M.9&,<AEh.85m,jj@aX
r)5ˠb`'N.W`<_W ߬W'x340031Q,.KgXuzD=x/!BI|I*DKh+ثee m j`x.^vʍ Pcx{eBH_-qrΈ8ݿ# ت]x[1fKń6g  Ig,x340031Q(./JKg3_xK[+~h^ 1q!i/~*[Mm3  DxSe#d~FY⒢̼ɺ}!
y)%
MXj.b+[5俌3dBb5RSK4R]PuO^9`Θ|yLe٩
P4&~ib%RXJS!)??gF܁@Vhg#[c8T1'GC鉜0q.ukrdn~I`tsJS'i+>yd	FE&㓜%k.Z..2l{6K	2N%X
en8y1LTVddQw ȁLxrLuC3BN~rB~^NBQjbJBIBnf^fnfU*XX!9?$5$3?X/T/(Y6Y_
*LSPVs)*%&?S+MI,IN*+iY7 |8/tx{nf9dgD2mΔe&´%feL S	x340031QH*N-KgŬb;JYk8&7DV_Z\RY256AqqYZ
8TerNfjX='RUеv#yI(GML}|ݏ6
 ?Jx}=_m;+771s1M1y} 	*x{g&ԼbԒҢbTB^inRjB~P.=$(5E!|#~M̼j.NA
Iz%Ez>y%_0	1I*$(&e+d($+d''N J8/
x340031Q(JM,.)Kg_MLǺw&KRK@j3
ZpQkKI-J-)m]=MFfhF֔
xmj.S'/L 8> xkU*es%K櫬\ >X+;xH40000 .github pr-4S⧆"ර100644 .gitignore /cSalrEP{rF\100644 .goreleaser.yaml IX"}$&(U`q100644 CHANGELOG.md a~kKQ|YAp6100644 CHANGELOG_16_22.md ttVk{*:ιx100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md ^}QᙆyYM'X100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md >F>+&H40000 apis db$[PzQ40000 cmd x煘㴨Kqv540000 core :&cf{s<%m40000 examples "s_n 3<?_T40000 forms o)|;'dpfnT/;100644 go.mod a=ӱtpЋLhip100644 go.sum e;V@͔55L100644 golangci.yml .k35|K7`o40000 mails t.%k6fv&40000 migrations m*VQw!-40000 plugins (/ѯo100644 pocketbase.go  {sW.iA~#100644 pocketbase_test.go XY\\u40000 tests V
KvRN0g40000 tools %уl~f4<j40000 ui 0/79|Dx dF
7eYq++x s4ڝZJ|+Wܼ5M-x8 PV|\AGm?6qfGy#ٳFx! XΎә~ó6,/xC >6ap_]e->Q100644 go.sum *Dy;<ýtC3<Qx! >A"bUVճB/x! d>&4p=7F/x4 F,\D]uS~RZ98pӱ͂Bx! igI6`gl D˳ /x )!wc׌#D*x9 Nb]\ܒoˑVF=TNu*S)Gx! e9G,૭gyDPNѳz/x6 `ȫ;.xi}LTLW!<؀77^/2DxQ f@l#Y΢t,ޑqI[ y90x
P3Jԯ${]WC֓T%L_x Zjgc[`^*xZ FHg]P6BW(H{x100644 go.sum *B=SQd"b|tC<'>hx4 GCȳkXc`pU2P8WBd\0$RKBx! }ZhLV>2֕&4/x! }j3E]8.&]/x  >)З0H2o.x! }령O\&3<a/x "40000 .github \F(:(lO)Qg@"fsf<	c?Rgr뱜6UEi Gk6%Ab!_100644 go.sum gt:Ōuyc&tCh3)x4 $@ y).Rq]>Sea!K9gCx8 J#\|[%S2wQ@5%,Fx wA:z%鑜\1cz8 ՜ֱjW/eFz /+=v$)^iك҆'2}IېdD\S@x6 ?PgxpH2ly%W/JUv<
Ex ^0};buqχ\=oGP7;RSt8˱Q6	_2!Pi100644 go.sum lR5el;T0}Ot4xڭ=¯6mS1'QA®H'/x  ܎9SnzXNQ/xM K]C@R*eomuGSp=rՓ&GՆ4jX1up$[x  UQ-~nrZO#.x! ; 	OhpԖ/x v)\vxV4`$z}}r]=1&Ge_ԃ{cf%&>Q6F[3h_Y100644 go.sum `
a+_)2%ϳt/2/a^a*4c^ Wxhl:`x |4f*9B!=e0=cZRhGgPkyi!Y-ȅS;z=Uu*j1rrF"񃖙]ǋv40000 ui ,4JdeF,CtV[A;x4 6M>jک*;;ر9iGȕ
нF]CxC >6JZ使y_jd*.100644 go.sum 3!FsAItCJQx4 ;iV5>
,B?}4cL6"&biu_6Bx o ausaAKG90hii-x w"?,,yր<#4Bbn%z@{ lPO#t6Rթ?$J8E100644 go.sum #'xYvPt/7]ZR~  Rm	Io%èf;ixr MQDe5Yx_65L汜E5100644 modernc_versions_check.go @݁ۧaB7X:Ь;H9W5}i,y1Hx8 N_Y;#n5˹^Lu]΢9rQ<7l<GxQ ݃Z}Bq
 ""a}fp!=AY\>N>7:1[꟭-H-gae"_xp kwBL(-1	Im6;-AB)'Zn100644 go.sum Ca0|Y:aWʎtd?u:`)1[\1d~x[ >6ʌ8AoTl<100644 go.sum >ֹMbs l5i tl5F<{MFZ*ix c>v~3VP~/x]n1Oo0(JT6I7\TTR\{kk{v=*ށ3ppٵ7ZL08)N  c"A ARHvM:-7^9 \Pn	FG7=&d2-!Q:R9AS`;vfB*hK/% a9jļMPU-bukU;WLury[:cPRj8Rxm%p	sƌoZe l931LL)6>Pmn1;oAA(fQ
`T
kVha7A":m<n) 6ȅ4CZw0eOcу?0DE+C`Ax}y{t7$Pׂuca䷛߉Wn?0Ps+sxUM0ٳbSY n 	;4lШۉ+Վ\vҽf-[3d_U9n%K.je9|/*7Hqa1!8XG|\oͶ(^<oCb1LͬyN7^l}q{I C4,Bmםڜv>dd+mL61@'ֹ
EGd] j]4>0<
9ZDprGf4ҶaG
^儞=Ai"s?	F$˲?L]pzz[%r耉JQqPLY۽ wȀ>
A<='7&YqYyￇB|zqyڳJiτAa.VyҰۭ( Rf<J@O|WO١D	Xx1  D7NO,1RC)`%)zɣx ct{<R7\H^
N##$C"Ft1ܦlBu}4<mk]>ELU)G;,~C.JIJ0	!Ks1l"x[7uhXpvfAAjBIFBJjZbiNBR~JBqfUBNfnfBnfJJNjybQBZ~XiRbrviBiAN~bBj^JA~~f^F$>mb}WSSo Q(zxۛ7u;&
Oޜk Mxۛ=[YY@Xh# DlxPWݪl*	wpWy-U&U7dbEq<]/=.ƳFK hDMa:8v%VWS
tp.go ,;,l,Є
Xvs*θO١uQ)X|SF!yCIVx\ֆĶ9f	6;Yz$wʸOxUoEUⴉ@U
lA-m(F.QPvǣgW3N4WN\*q_ofvMP|ڝyo^^})ahB!(\3ACt}|!ҔƊe<KC5Y/r*
I/"MA.W &b jB j8%$L B:{pV9Cm1]<jp'*BhZ{֭[$̉~rOGnl<ݤ3Ux.**'ߣLR*}qƕg]e4M%$8pvPƌ&(QѱrbC׮3(
Y&W}Te/di}qiN7I\?之=Ak]K]ql?|piA-$Ls
+
PyG?Ζ.N<sPc]4ܼ_Hyd\Qz!~3ͪ
/tJ	UZ^{wa35a
\ʈYUwNN[AiP|s؀y1}¤4Z2ïJ^9'JzP[x R	d9Z5=O3qJT/zp`5ZO6jdKe9g_N!z1UWhI/НNJjG54A5-(HVa'xa/Qf# 3oCݠ{jFYpoXRKv98>fRm $uV IK@RAI2Nvlpf|`i`Ɓ><$Hvȉ2`u7ۧuԸU+;ԗ˳ʆK鿱Px7y\m&%n>-giQ|alg~Vo^1]&6l۬3Ég΄TNTĜTbĜbԢ̒<̒Ɋbe^N6,Ȝ7Ӑh]'_HT<Au]<#G'NNn̓y96ה7L~ar*ku'O/72dM7ϙ4Y[r\wr J'/X=OrE,11O>f}ϯfUPFfK9TAxxisƉe%EA>
i9)
I%
%
%FũEzEe9'0M^jRPЩqr|ѕֳm&9A9KLY66P 0
ʖ~x&MzɅ+'*,s l	X}x}UoT]P˖ծDbKv64I¡
k͚xUa8Vrzh={7%\lo~3{K6Ol.n~J!<s	$~Ե.Uz^95bՀ|֭x5uBQuS,kx(yn5E^ip0&Uhx/RݡKHߥR=^خدRF*kjawiU8tJUrH_>eWԴOIcWm3u"$]!9~ C͘"}ިQR,t:A=n89"_%h|}eiqSڎ@)z6'O=.h95pZ{`7T$Vb1% í'R2Fu$.+p90L>qh:^~^YevŦVfD$_
=xG|nt-_cӬid2nb_kzLG|i4|Vn{B5S	Q&{4իzɵ^RF5Vg܎];0slXP(~+5ka,hqb1VҊ"Yy-22f+
*3G"tcSS볖jYӌd ĨLlcGԸ~Nhvj.A)إ%@4^QzA*fe`q9sr<2mZ,	@if7ܽlUN5tx)µM-i\P,_\A*i21jE<Gq4{_?m7N|T}Gx*̏<O߁ix$7F;9zf&t?99́椮࿈L)'d\˟(g"ȟ <8=b!+
a|.S}aO	ί(.tc_^]38\U鑷Hy=R~9^HTw<âI}-l]_Z
x[ʸq4AĒDļ͆'	ߞOUys!74D6JeHJM/J|Ws#kjYj^NS|Nլ{TZ7՛mA9d7O?yfo뙌d0	)hՃUONb|^I(喙Z▙Z1r a&IxVAo[EV^l	$$\>u"-F*-$CE[w3*g~zg N}s"d|7ۭ/ͩS?=^:Vw>S13Wq:<[i<赝$˨|5C|nZH<sSb4LR+(:Gse2.(ٔ
m"{R1r[0}TI"G*jg)h-k\{ 0: Hlbg|< t!豜 .>e+eHQGe@cr!=2SYLX:RID9D@@J N`+Kg:Nh:UM&:ʚKq_rvE|xldo}k#yP-+~5 9Z)c	ۘ;qJ'Bm#8{5Qڂ*%҃$!a7kؙ32*\@6$d
V? *[Ip E\El@t'!UU^b*-J+`O]y":̌8Qlef2{͘AR^Ӽ
9W	R*Q9dKUy{gM+AG}k<T!<	#OyKD
ŗ(UE"J@OJ2dt6e_{A}EHK@dp2O X%t s/n:^ZSp ]yp y}DNnH8=TmE~Sg9ji؂FGvhH,%$%Mptn]IQh	S	ƃݲ<t	nopդ9xl]p-: ^+zr3V\}oWtt!>R+ݧO킗gvQٌ^2"$'dH`|i	D @sl^z=`LI'\jLvWAz"=	5&
\#nψؾjv;-sM뼻+L<Bi6Gwe4OrzIdRv}ځ  Y)IzS,CUmHsLe(t=/"zKFt39s6,yo?]R
}ޝ-[M#^19d,;Cr.}i54y\K0S'oIj8}oj1z>YzN_Wjt)3ɩLbGPګz.֋_??Ca5ʘUx[q\F"ע"_7G[Ԣb=rܴD̢ͳ+&T*e*d*@*$ 9%Ey@&8|.NNNԢ̔Ģb"r	R63$a(B`3+JKR@FNnlIO7L,xmyLgZ*СR,$f@(PgiKiA.ܢXBA3"1a\\TQcM~=<\S5H1VxۃCZsi;Ӏ}r+'uM7~d8XwG텍=zKǠ$Eh8z-*ʛ#<mX))(,Gp-su}ZB/KNNls<`?횰rˋ&NiZD7qe (e@eNPM/W
ĵ-y0<˹]B:P ']U<u}NH}AԂ(#;t2iZv_<8PRmQq]h-A_RCIEkA0ָn&H9urbu)~⊡Rv(	{iɱ,|bj+ roC([CW%*05.w[r͐j1TJ;'g/	/t+&F rd,*5ɬIc4Y{
H,SJk/g{{t5BSYAÌz\җk3%k]f"Wo]?ɘ)$t:Qͼ8yLORc!tRf_9Ri⻲/$R>(S*XC n7x9*`26)E[vWU3?hL:9P]o37Լm;k
p0SJ˄ԔI?MtM=y>wCoS{<tS&&%:e 4Fɇ;jr1S%RsK#s%Q`:2eGqh+\
[L؛t.(DSo|e[zS&E~0],XMWy(vhDAgؤ¯8~ekW V*2UTa轺ڳ.r2.9}h9~ܸE)=&^Z~`Y}HD_">	x n++}2"Π|	ܕ}Hll=(`ܙ	b9ųfan\2 !A*F!𒠳B	p,<!*	ztdsZcc.Z?	 x g++U)!Ad}Pѓ}Ht5篘 }׃!p~?h`8ƤO49i``1B((*q@RS	>`b/E9wCEF?'x[\{H49k:TKI9$	lZ,  g<xVklULvkV.ݖրBR(yTJ@JgwvfgYDhZTb7 MAC	jB	Exg%?&ٙssws֚!oCK>Ӱ#	kH`	%Pe_15n wGbAHYL֟weo=j}FVeQDdyiPà#C q9K"ǬL'k3a+']Y=s&Y%0$W`N i:'0WyN$<JAy+sd.Ȓ( Fb8y=e_%*H@Crȣ8'HQL&V1S)>zD歃h4`"E9,b7bGw+iZt.&R7EA\FN}pvtِĉ4oC$H|9z~rX]^/bN!+^+i)Fo5%.h>+Pc&N,pQ4]1H#fH]7,ZF*awQf:w5@.DJc5~=N Uֻ`1(k½.뜈X4UCrQPւCCBX!]yPj҂Ӻi:`ҩEA >}Y5Ő8g
*O02OLC
 =NR@Њ)i`MnsY1
Voy~Ut46xeTD`BEHF1/PZąui)Մ	z#?oe Pg!VHǦtb2<]6DXغnkfL?큪-зVfF7CYw>d~?0E -W*vao.JFs­,bM`.ڜZF(\SDQ"2'dLR=g ZFȌq6})U,A%TVrLClN%䒶oSy0'NHvi?!cS廯.$%vԞnC#S`&I=i!oExbLn}r#D:mP!z px2@ZB(z>htȥbSdޙk]1q3vbNMS5ʃݦg+SqP={nIJl>nh{C[ڏt{o<#Ǻ1!f98>2Q'=>u%&٬1]ERǴqb=JBr k(ܼEʻ`dvd:觀 "!$<7OxOАxɄ,~o5)7
T2ȪGxr
ˆml9EsCz)IzE0NVȢ99GI~)fҊBٸ88KM} 6#[xU]hWff7gunJrI5ؖ4 *٩sgβVLKڀƔ`DEݕZBcB̛>]$ b3/u}{oC2L^S	Z~b-6}C&a3l(BR:121lbɝ4eZU3FR&ӲjzbnqCæJtvHY_Yz
f{|d93/Wm̿g+ ܍#)+9ѵ}~JK"޷J<"QBMhs"5Ǌ#BQ9u"ϝPɶ!_U՗;}լ >6%,󊷼fz8b#}!2 ޥw1_G&=6j) _p6>5^](NDO:pNT*{qm8BJ3(Nxes}vhQ]NvH gV2}qΜh91To˞z >9Z	cN`C
fs}֜c}@B=l^l#[%<F4G7_0sy%:{:xd>s~'rcl?thC?AD;/08<ųźi.t̉N5'{\5|M\̹yi^K5g? \QܸBWrMbuGMSnm}ͷnd[+QldE2l-<7Vj:	Y/+ξb|º!5tf
kY*MlGAkk[JwcoC\SY#k&#EF1Z //V|qݿGChGn
xͼA=bs^dz. .ʜ{xVMlUNv&Ax}Mib__+O!P3#NL&9KJM\΄whܨ.sg=^)R]?sg?=uzʦ<gRen3(ܝpr׷ֆhQr.Mp`j
%6I󋾩ZBRk$͓qMКyMM64;vƜhq\UQ!o3	=]Es0R6X(<%UArͶ+56tBՈĩ ʑV6\>Waz}a%2-Û\7#6iɉ\1(%EE6G|P[sq;DmN$a+>Ny51HւHmtL	-h+W9x8(H@y:
CMmH41aBC\QJSg
c<4v1fLHnx[KL)X̓,,rj%ԭp@ڶgt3{<&yǣL)ۖzr w[T._2]Cz'vl[v</ŸU7S2''#A)1$'?.#ITx=KF6f%sNEL7ޣY ԷyZN{*PpU]~0cǨ m%m3#f?!>c"1p'+%6̆P8N)\	StWbTc,MU؆R6֎{d/Aܫq74onwI'ld6h#*)G"l>x_D8-ϻݓ-НoPzunq~;G{[xDeGE?$s,]%&BQehpmRq\8}3T~C Y2ٲJV$"N0<>碩EBsɘeb~ߐY9͓EQt5 xBN>#uD.q&E$YQ`,>M*w.c{]EUUK(GlY$V2ںYu18hOPC1PÇӇ/^$
6[{9<f'$\$I
crhJo4\fxhN7r	F]^AdB:DBJՕ!ZIzHǼIVBt#
2"hnz	{\m3$?FB(Lt!
P5X&J2z2L=Iu6u߂O<$7q{mnAW|)Q]/970SA.,sY1*űEP-afh^}֒rD&>פ<k+T]%^DLҀ	y?l=eUxVMlEVڤ:؉i& h'MҺ))u뱻5MT[VEgTEʁp!8"^x3STE;oޛfn/t}8ٲ[>RLv=EFIeY45/TD|oh+l;.1#LhEnZh
rU
2CRbeW=p`nwwKU'	Ǥլ9&^،HD-vW31M7U0Iۦ	䭈"0q%4"B%V,[kTSJ(i`^Pc"9$U+RZHaڔ˰;Gzp%;a7	NCUUaO("8
cʉv{[J(C 5g9o9]Q]d"UQ1mANidoxoejJPŚc!o]"n"F'H٪2W8vr	pV"EfRŵG,؎khh'٣sYt&Պ~Mh	5@%RnKg(lHBfb|.8t$'3}Am H"DѨHaHǗ%9>lE(YPHl:'"M(ewS6F;2
`_R8ͼz/#_"hupk*ej)@_0#D*]߬t_i]7C:yz;X?lZfхr=]FOz%.9+n03"D؊f1;"7rUeH2OM}GL-?'D#Õc(e4;_ǄU:^GUVEm2{ю0WCp}|7Xn5%?a)i4IL	f(]1u644Tfn$TNԕ4|>wKA}iH0=9$EtϠ44Y)ON	A2ĕ-SHK0%#beyr=ơH;\t5]
;%((jW_!8S9yqYtٹ4i7`fT
L₅\6+:kV:|­4_6Ww~!VѫzG;z4v}nޯ/;Q}ghEnUZd pIGpGc^O_;Ѯ;x;wBxܗ7dZY\RYZRZPXZT_TUQPSSPmǼY%#dMͫdf	  A9# txtiC)z^F[eØ6	L>ɹ[Aq(; ^3xekYfjdI0hr Q60OiE9dMRKS@"
99%y
ɉy%
I
%Eyɉ%)J\\4&Qx5 SH<FNewH6)l!(;%))h2jnxuՌ0,h5
<#gn-3uoe^v}}sLL22SsRm2s&WJxmg*>y^<lM&k]CMgͥPZ&wfSbrvPjoiNIfANbJRiIfNGbqpf^zNs~Nin^h^faig^JjFDAz~:
57:iKO%ĦZ3BrNjbX5HdKMɓcT'*
b|@pss\0I iMxV{LSWϡҖBkrٺܘla3S<86F=#jZf&ά>6uqdD9$aKɶk[
:|}sϹt
?lڲΓiXQMHf(|ӧV@@7${rp8~X,dؔtehk8CZ5QKVƜc*21:]Aa	+/GDSX?iJZr/3җ1̘tXv]J|=c4v
-ŰQȪqc0LTCo&G3h-hA.Q*>Us2Jz%cz
<n1 ;>b̆'l@&sIޕHu'u?*8`t/r-nesacLRXM18]ѩtCGY<8z*G)f6LV1OD.="j-9RΖ1àY	Ey<41egʚ}/89	gx'TjX*|m\v>7U?އECn5kp>&b-G!XUкPt62Mjb
QU!"`JrL*toYù[hjm2mWEV֭@_ly.+}+)Gȸ}樳mG@	N)w|2h 5]ΐwYɣl#{feQ4M'Vg?EvC,*>I?4qо)R:	ڗKNSHǈUt!		ЂIhZ9f ?x9WZCAYogM\=*4'zN~7FXu	AWɌ9myEcؖE޻B{nj8+r\irN<~$E^JPyu'bϤK{h^P㥎8NPב9~ޞyq5[=7r7a:O3t*MdV'bS)7;IׂpO`)^#cJLZzJo_U<`jOfѿCsơ~OA}n9.IYɱr QL]}kk*׮cWV:JHK+%BG!'	2)lhΕ!#\,q#ɮ7x[my)E)z+Na2Y^Ykx&ݥi^TP U֬P_^( <R}h%*((V$*irqqrf))X*$'jMxZ\D-$1G(	TXR]29{1Xx[[%%̼Ĝ-Ғp-%
y0(٪
a@@tst@Yr944pP, 	
+%iu[T!{toO lIx DX
s1
J&xuKAQڕpMDJ1 "Hj[Ϊ\ե[uбC!EбRh78sEhBjx
eB\2Kf.kT'u=9mUo~u{RvG9.7vzq_ֱoڮm_̑|˧h:j@o9&v`cievI,xo(~8	qyZ#9ԋUŕ[DEA+CR<Jp(
E̤VD0aREHF'߂닌KE:w"Ejɾ A:
Ԭ"hhBLaQfpplyIƕӌo6'z=xy|~BYbNiFqIQf^&gf"PkrkQQh^qiAA~QIjJHmHeA8)\ .	x340031QHJ,NKg`ue[KcV(59(Hu+w/ڊrl}4J~ݮ,%_5)251 ܂D:rvRc/h3  "=6nx[ϹuGE7gz 0Vix31 ҂ĒT}o}[}@dMcdI'd2le˿Ӽ${ntnfzЀM7pvN++E g+cx340031QHK)Kgy0Wnlp׹ƷU1DR_Z\RxӿZ+Z3YV^v0-(7>%$COoʨ 3B;:?|aNyռL@!3$(/1![h
ٯOR3/,d奋cbGBM,(H-)y0{áB>|u~3wCQw/~wgć$pZ
UY2쁸O\{RMT̰ Pux "ٍ#ŕ|-x TnPnǧ"Sŕ,xtD!)3/X/=aIk>uܓIoԯ^&$c@P>%6g^}/s(;ѷ]Dv{+:[G/n" 0`x31 ʂb<kwH>^n<=v: x31 ԼԢĒק-gQR7@g(T3H'n/F7  x340031QHMJMKgغ)bs+E+$E0BԔT3Hidl^͛FG\a@xbb``<a
CҺ	b?|Z.7 RKb{BDMּU|:d洐
Jxbb/JhLHnq Vx{fOY
sRJ44'sMVaU0PQ/(	I-.qI,It,6#(49ӒU!58ur=$'cSe-Ms6ƛ <	,,x31 Ģ̲T>ɵmbmWbҒkkpVp<e^!r04H$d3Z_ J{|i9ŕ%\y?vojԃLlnF/}`-V$fuWtf^ZNjrI~ACͯ楽K^Zr*?DMNfq	ޫ#}{e2m8OOO-bؘ]gُ^{Qtho/tLsTY4xWQ_ӵt~"jS=<:@#OtX\H?g"C;z0XqQWÝ|"d2]99"Ve~(NE)|O;RYVҢ̒JG,z[vm9{}UT>u^b-VsOS|iRqrQfAIf~^1ݰ|#Ely-=9%='.ܯ񓅷qޓCyP%٩yU@O?5yMU~큪,H-fKWodG с%	x340031QH.Kg<A=%2c|o%%% u9F'o]b<p|KEԔҜT2ODUq<IMȷ^b֨ē D<8x;2EqOʼd%.NT%.M.ʂT$⒢j.ԔҜT`(4OJ54j'2Γ++&DK
O^(c3#/xfAɻXy&W0N`QGٕ&Rdh4LUUPn;Je
NIII-IH 6kr!W[&Zg9+?P/K@j Tax5l0AkI1dzYY81:

V
@h#XkͿXY&g✜"&ə\XTŉ|OV,_ W f%'O"Y
T	Uy#)ŋjY%)Ή99
ڶ
&lP IAxl]C*h)d&L.AXypfc.^nz%E%\&'D[Njj"OڈY\}'_,T5yD\ݼhBQjqinBZ~BB15"g
OL
ԊĜbm[Srr }RCx^CXIjq'mfO.750PR(M,NMKќOhh!L>xNQUF1ɳDy2M\%M&c %Vkx۩٭ysҺ
y%9\

@nyjj67f^.빹8(Dx֜a!rr

y%9\

 ~yjj6;&oSy DEx3 `$s;Nn.NQ(XQIItr*XOic͢o</S6x31 b̒T3^\[0P&o}N x340031Q(6,IKg[hgiaƦ3e
 pLx6 f<ovcFߡ/֑6^͜ M˴Ud(06x;,p{D_L`l(@Fq m f3LNd2|If6&̥ Msx;٢a3ݜz%%y:
)%ݹ9x340031QH,Kgx^'#Oɝ$U"$ۄ3]
~Ztfwn, M3x[w[jQQ~QFy?ɼ2R@DT+?3O.ӛ ɔ[.x^g1>[n3ObȢ0> / x,xAi&fG >$x340031QH)I-Kg8eS̰>o~o{3V~!uO7NM:fmƃes?LI+LML./_efyn٭Jk˼J[և?SnRѣ͢D/'o&TSAQ~P#6''	2-o-AS7IiG?~ݳiيkj3srRI/J-)ϹpYd7)[[v4Ď2`,2`J&
o`d}积柴kO!+%|U-J7?]%x @v
DxϼD!-3$H/=ALwMuͧzd}VZ)EQ|Ijq	Hڬt۽?.6}{/'W8La-7vKU5(,3 MLWw漷GC:dkFʌs @2^dxTM#EW',ˮ3ݓؙe4+]F3A+3Tz'2aOui"z aQx(moWld!tW׫}>~}yLkDJFxۧ4+}3ݒ2MSh=㚦@IJbR{fzٯ~*֮x޵
j/aCtN8Boo_djU|YiFm>vW.N
إ'TсlM-Z5v_-E\'5eeh+ԭ>zX,Tg x] 	q
$++xw+0?`2㛙4IgDU!u:ms|ξkw!Žq0 7d[h6^^:ia(rCXAGͳʛ۵^?|.+;;L%2;&~V2*cṫ6R<$G;]dbj@шA8R*| R9R1erě	&ZNzMQ*ګD)>10!ݣ^UX,_VHa>>DZjd~6|BeH)Oe<0bT;S0O +@\+T$Ec4oӡy,>zQ=
>bCI(0LdH9f)k$2bَ&#28d?"40},nXҵ5ߦU	3t5Cir#9V΢z#$K3;ѹI-ލVZ+ȔC/cy{R.fDGZâE+]Tb;8!>-\/%1xuJAYqC2QBQka`*b1nΒ\qJ^>3:)?s~]hwEԲeVF
`Q(Gpdk XF\aD^xla3XK!s+1d; @+A}	@M-C"pȍj$52M3ONsZS@cm= 5j_]s6-(LCEUHn~\WG|cQ]LdOy$J6Hk}Xy\YdKgvX+1Dwk@*FNH\33Damҍ"7Ϡlmx(%a3* "lx̹Aqs94f Cx340031QK+cN.:B2&csz)e9y%:ۮdx޻]	uԦgd2$KǷ%-/[=B,gҠ\]|]rSZ^u,?:2s)S([PEI)zQkߩM/i0&3/%B/$7TڨJ78yw:ćm
UUUPaQoXl-,v0-4	U1DDUnZDwuntKk P((MLfpM]hzΰf6?{QQP\̠h?zT/pd>Ԛ̒TtU|U)q7`Qkq> vx  aFXuo?Z	u*/x  a~MAt8g'Qs_ou*I.x)  100644 .env gBR`Ǥ{T8 	R7x)  100644 .env fjd8%
Mб 37xi  100644 .env  𧅲ez;Vj% <\	P-@g(=#">100644 package.json /)ܠųCb6iz(wx)  100644 .env -R-4
2bx 7x  aY.R3Q׫Iu*=.x)  100644 .env -$>'b3=9^Z v7x)  100644 .env [rKu慰	x/ -$7x)  100644 .env </Ty3 <WOx;cC&&ffc=k' A>+x<yBZ-_2<q bO,x hӦZs3ae >d1,x QFE-肜:J&^q,x3 x2:  ևѤ#Cv	bvRY;{^MtZx6 ]"M=^%Q6Kvv/:qPm㌹GxzDL%~#Gx	@A46B`%h;f)	l\hxn>춑I1^WIفBbB=1$/^#ϾkчEz3gaT<â(`^ٻ1ox340031Qp,tL+*fЙ15%۞vC:<Ԝ"1vyGX{Y~ +Hu:xU}lSUϛZǺڲn-ca)jeE&{{:uDF0! cFLLL$&?ss=U|Kuie+zhEaI<p@DR/-!-dD	1H4/n*FmnMa ҈J9?iqZLLt̞ seYY&;5HAPd'5DhjCᶸI>Zj`[gVeѮ@/(FB'mFx>EY~pSAj[ 0YEpԤ<?YTW|ky>j:C #h.Fr^aGUAܹYq2>Ⱦ`%z`d$aZǄK Fnٔ 6<V4YBx+Lm:mV).}Z:0,Fwa5'Ea$`?-ʥf:ah6? vnɨ7Nn	YȕȻFgʡ-;iP	C{*bHʃu /)VJ;dN.Hb|P"jӖ]{UԨ߽L݋]{sok9~C1J`:.jJ#+FZx̳
s$ŞG][VYsDI@TVd o klL-_mJ-P]٩;[4M!5yP(&}Af81'^0K+D/-b򺔿2zfݺ%ñj32B-mqx дx활@{6J:$An@aô[tYv3·b"1<U:dG֑L0(y@Ifh٬Y\0Jh	3?+է}7ZLB2klWˡרT2?UJYXFvӆqq.3~Lw-㟹2E%$߻t08BO}_WCXhHފ1V!*Gc昒s;`Xu)j މpU'WRx2fJr(WlРܒ+|pbNB?3Xp<fL;>f)FT	#2>&[S0a<li|e(EdZY9NP[ xu*xFn)HgǑrjJ<Rr~Cޱ5 t$˷]/6R&i|Eڿ OEc.x^pB\
ezFzF
׳1OfظyBC ]v%x;zuI2rGbT|onLHa ďhxۛ=[YY@Xh# DBx+Ifm<d,;lN"<E5~Z*z≫Etf?ؑ#Ǡs3Sm,'2-Ѿiee
/l!$.od_o>gcY\U]3y=^z>)>]Nn-vG׳2xnڽBSL&<YwŌ"o7>iIh~jVY`CEf6٬Z^;sc}[`ɞ"6nm) )$2A#-ުok+:Y֮3yWHco5T'<3Tn6%Lg1X=sB\bU"e/D<us;\xts"cD`7C=y	~xdh``fbP_SZT
yڎl[2L/f#'_uqTvl䝍S|3Y/ \۰x~ t_v
IB
)=@U@J+(5=~71q2MuCa
m
^u0B~1<ցWSR1x<AiCd3&NJ4Ǽ3!xӘwLnጟ,}uvv .<xOqCL6g1/ >exqU:l^YU~.FU&Y>^9YYF.~YŞy^9Q@l[U`okT\^䖕bekXT䓞\瞕Y&]7aa`G8MKްق@;ds1 ;q2B̃!7;?iB7Jr
sLହJ@:ͺG9 ľ^@nN'ۻn~nc\㔚_2Ycɍ#s|\|"B+}+,
K
2*BLLL"J3S"M*-]#
&zlV>{_qSZPejbXTV]R]cjZ`ZfnbfTQ왜dR6qP0^QnfAb@yP%`2O/0O "9YGsrpA"67tvf]b+ XlfO:_{@Ɇusg6/)a Mx8 p\( Y>5(=nK,oHx  >)З0H2o.x6 OfbC
6gϢO~dx}V,$w'#Dx  fnZmN8}ࢿz=.xN ]ihNP[_\l= "[,}e4f"7h*`\MW҃b7G/$\x  TiE;F6jfÃK],fL
.x R"40000 .github \F(:(lO)Qg@"f :u:BRn=VAL 0~!? o@_Q6UEi Gk6%Ab!_100644 go.sum gt:Ōuyc&t/i;we(`f\bu@CF@;x~ c;GH Y`c:"p7\1cz8 ՜ֱ^cT/C03=v$)^iك҆'^QӪ?6SG/)k6x  xڭ=¯6mS1/x! zi,AG,ҳ</x! g{̈<u{O&SƳ>/x 8q=`nEDL:X`c)!uiĖ6|t/XԼnEX9S9100644 go.mod zs?{=Pj100644 go.sum ¹Tⱇ,Z`1t%mM	>r\Ux! y9LdhNEد|
Ts0xf 8O'^~ۍ)V&=ז<;U_uD:܎9SnzXNWhʖ]G"wÕ*M4}.ltx mWbn{T׃඄*x9 KQD ncgN=a^2ZH͑Z>QFԳwGGx! &6R@)E&vF/x  4[^5,*leDW .xM >Y:!zf턧SlSMr20gZ~V&W`g˺'%[xQ t[=ld[LzS~ce72FBEWWV@o䓚P's_x: ǭ>!_떓ܳ³Mn)Kړ#}._8$Hx! S`:9U
&qyX 2/x  UQ-~nrZO#.x Y:@hzC`~͠*x vYohYۤisҌV=ξ`tGWse;.\2Q6^n5H0+}100644 go.sum 9a](sF29qt/,gX{GN/<x! {[}c5,mHr	0xQ 8e~X$ZhxHyD5[-rjmZ)qi~8H={x$_xR <e8<*x90ēeaԹҁC:/哼3nOaw;y{&(`x )m4+/<{ٻUbn%z@{ lPO#HWD ˰jx}*Q6Rթ?$J8E100644 go.sum #'xYvPtYY-ȅS;z=Uu*j1 wU_~x 
M40000 ui !mίt]V~C9$IQ^c-dx  :b>>CQmsYޯ-/x SCr$qyjS7miD]xt +& @JWqۆ.T+Ŀ#
XŠM=$ε'Q)<1Uƻ\m
{\>'w	UwX]oIT[4Bx$IfC)Z7AX^rVw[2 W3-+7~ahRRUg7}+/O\
Rڡ*ɿمcȭ,ANG}[|L%Y 7x2dMFy˘73
Ud旖( 乬zX&b[̤99{pIbQ	gv/).)J,9o^syM82'/`Ē͒"ٙR7L  CB&xksYa32KjZbiNI`ijQeHfnj~iB	RZX7ٔtfxl&ON-qJ,N՛0@onÈc1#gfBr~^ZfBI[[j.NN \I˹2O6P`)H+' ?VF҂ԢԢY@Z7JN  ZKTFx[:udl7X% :Xx! u¸ qgWBLIxz mSg^YbNfJbIBbNBQjr~QBI~vj^ByFjBIP$&YPP^X4R!H!R!Q 8HA#Zd$vV[sS n/%x[\{;kf<bɶeMX Jx0Ua?3d}fY&&FFi&7Joe09OMX7,-4$_ # Qz8fxR   15155358-4a5509556b9e
9.0\213165251-3bc300f6d0c9\=j`x0UamCs#Cc]Cc###y7sr3 	~CxuˎdH,RXTа:ow.ǎq'.KZ XA)0*>7}8B/L`fH+EE\{
]Hswp#
kwx?VMqـs
e >`t͡g {a$ɠ`sNΘ[
J/t銖ԛ~.##~a<f;!WT!lW҉ӣ^$9`iE-=@0irf{-k(A0yAw	\Q"#>2Zj4$)a|J<:վéD6
)7CܕJmG<o"qBo5N%']nS-{uYRiTFKYlҪ?jק]ۯ ,ֽCO΀N0	^,Hms a)wM:_cSs 7h4%yupcbס'ߙjcg
1E QX,jug<&[>8<%<Q
Bҧ6g?E"[N:}鈶cRQ*;1F |v7d
(:Gk4e*	X[^.bɄ\޵_Qi,LJc2wlռybцQqۆX551ߟq	1~hDh@Uӓ5s {krBۥ&ִ4b	-h;kÏ| ]!x>7͍MtMLMLLL2,|r3͋
*rR҃22]s#<\<'Hb3ls@  YxK LWYd udqc`#Z޵{	:I)\YTk&0\xkgjgYD AuGؕ_7v;w I'xW LT]Enܓ&/`8100644 1717233559_v0.23_migrate4.go qͧD⽑ ~"ex7 ƹ /8ga{`r8\?;j,9h mͬxX8=x+qElUdT=OU8<K52J&aNI,HNKMZ.ҼdԜ\4Yn aM⒢̼tj.΢ԒҢ<4A
 2=dSK@hl|1MW7ff|}6}9N17	W= 7 JGHx"Ub9TҢT \YSPZX	QZT`ePRXP疙pwKM/LH15A3Ӏ:'sLQUHR1r%d-̹s)
~dܲ 4MP4x*q\bUT⒢̼Yby-e5B5gQjIiQP$F=;1T($&c*QHsO-	khn.f;
 .xP -".~Ej|r<8m*]XAR}Ў~tR@ұ7@}ѽv⹣}	H&_x;zu9H]L楞*SzLg+ٛ Ӈ-x;zuC$plE߾y?ݛ1a߁J9 k>Ex340031QH,(IKgSUYwIÄ+ߜz$gɉ9uEۅ>*CR_Z\Rg9"jvf9	eC%%e~t'v\M-p:e߿4nj40?{3̒TSe
x<%xa"T]Jfqr~Q
Hn1c|BB+yCU%&&gmكfxTYzfIj"Hk{eo+|4,3I$5@ujG+O(B(M):mQw~U/y?$?}('n3LoYY땨3ф)O3z=!\̼\:֜^;.ti<'aaR#Pᢥ|݁'^d~UYv"Ni[fg
,713'9*W&;xg>X:4i3UOݘtĊs3nτKI)b&#ۺMGDK2@-DY̳A|姗O	*LI)Y0fꦢHݧ+/W3 (bІʓ%Xd}\xuy^WIݺ;gzX,쳷;,nK{.{:ߍq;go=yLUIQb8yy{"M5vuKÕ)?J3K9tT%,~Ŋ $EPW%dk-q%";_*'Tэ7IsN	xLKI )^~OU]
 q~xqD! 'U/=io;tit$7C~ң~hֵoymk^Ki9&Ζac!sXUxƁQdoL>=;oP=+bΛZ<3L2bs'0_lv##3SA+e.߸&1&č6?5D<7O~ɜ ]buxD [Q@Zn?Ȟ^No wakatime.go loN8C0%+&SxA 	[@r׵_e:onear.go պȈ AT{7<YD8tOx! 		0vĚjz}aD	Bx,JzJV)(+Q	YyVJ)M6dk,OH()JL.IML|M SXGxToGVB	^'(
++KGJA Bаl&u"TNhg'J=W}3
y{{O=uzΎJcm"V(l'°K2	|2Bl6țq$UaACRoKIqP}
V["CݎS%}X- zy`TMNK;c;)j3"ެA!-]'392фni_QVE(.?KtAM~.+Bk1aSwn}
tďN8Q.!qŎo|7jE|5%lmT?FU:9xm>^Ih77`/e
ꗝW#D;yj1k_vG$U=D(=涽MlH_4(ʇHb<tuuRMs/e9砊da}Z=Z%$a[n;2'!#+gӔ`JjAz,@VzCV~ŪѯOlS}7~t_DmKWg}'Wa-e@*v0C"V:jD#!⦠mg*s:hn\JwÒ.;\X?q~vm|ޟMSFvJzA6\$уun40ryVȕ>H3: xm˷c_?C-cDѴzt?6B6xMQJ1%RD[V.UD,
Jzs;l&K6*ճ<W3=a{/fx7st[!<|L^J3&STl1B=G,/Ƭ"uAb.(&83lX]4-Wb^DEf	N.
YKU78/$'8sd؏ZAR֣JJ0_d$خ9׿/wDlץa;9fƄ1v{ɮ*ym'L$p Geɉ&IU#̍#r0<;6~n{<67K:8?38!v.CV&*#Jdx蕒*ڵ~.)6S%-)xk7aLNbRByQb[brI~Q_j{f	Pbae	 ť
#&0J( i⒢̼tIJ`y%zɁr E%Fz\%0F9 P_Z\XZZSrHIDF((OAVɝH'3ƗM^$Kϝ|IO:F2\( Sd3WI܅3S >LM+YPQ_ǕVQ s.=X9@!9U	 lyxk%!i	&q0+QH*ϳRLQJa89Aг$?Q#(1$5E3eOF )4WxmAk@ٺn7E,`5kkҺ,XREQvgI'!v"_2'?Eg/7Y-N 7gWtSXęnMKAYb̊CS/Eq0mϭu<A^d"p)
TN=*a
S;bEYq%$LOIxs88^cv=? .8C@Үky<q!-l4`au67)(o{+|+3!b0,2503vauN`']S\IpCw01l/Վ7BT&#O$./
-dBJRO-6cSVAwXCP'#m@A)5@Z2hrs9Dȓ2x,W4cOjռλGbPQ4=X5=/z``3W|Ex{(AhC.F[Y6dY8SrseF 	HkCx[¶m"3 kx[¶m"3 Ex3 QFE-肜:J&O*lN뽬j@R2gCx 7MfԧA)tYTx340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@Xʰ@fL:LMW}m_r۹CsrRK28uO"8nM*b]6DUN~z1ɬ:/;JtQjr~QJ1ۂ5Kx	pK)^Ԓ<!EO'O]wПfUA3XVk:.<}o hOTx[/g²{Ldt7H+K.S(/K--TR4d9fzLl)LIEXØ$Z@ (5Ͷ(vriIbQzjR|RNb^Ң[|Ԣ"Լ"&q3&NX 8hx[$)#(3=3/1g[fNEQ}&>L<٩y

V
JJn>Ŵ)kYvɆ,ړp:eV-ʩRĢ[ļl%xQjR^>PcjQQj,LY'	數%hLNd&̋dRC8 MFfgxg %RHa~? E_SҚjBhl!R&100644 SelectField.svelte +l[zOW;)wwxg %sC6.aEӅh9BL*R?oX_qm&]9100644 SelectField.svelte F>2W`&BipШ!W*kx2 DBBd
!Z:)pcBxqs-&L0qdY\n9)>I9e@b}KL<9%
Y^ovg]̨3G7vǜEũEM,uuRsJRu3R+uuKK2uff敤%&d+m^ȽQaBui^faigJB5q
_33lN|Jփ SQnZxqTFY2d 4ڣx340031Qp,tL+*ftܣ~w_ɧ/\mQ真瑚SZRqb_~ZwM )E#%xUO;R0Dqh:JFٱ-}]܁0\q j?o巺\.1զTmȠ僽o'<
UnU9w{0[_BAn8D}T|DΰxMK^G;	䳅q^R*uKYhD.뮛nV^qOkSp&Q\ki(nʛtF-{@!&šr!ZxV  13pY
=3"j%16192217-9240e9c98484 9J55.3[9Q.xmKv噴RhEZEH3JV0H}ۼl/10ԗ:QԬlE5]TRԞhIp~s/5mK>!ՌP}t۶Ud3F;[^f5>QӤ/⠬3R
or qs\yE_#Lҥ.\f1M<Z.1@){$RFgIѬ_f HPz`;CG䆘pC/ډR
DȮwC$)5f]eSF8qbXU5[	8Y|`0Vq"dsydJ@x{J|y_~StOLč	(]VٴŶ&h;M[g*y~NmqYBHd+Ɂ92q;rjg=q֖'YA6#oqfnўHٰymI[22v}\?!I$H#Loi_iO!'P B,F)Oc0T&=cxN2[9,XLBǃo/t4mᝲb<X]L</PzoX//Gﯾ8`f!r#;MLbOsRM0ܙisu"J{Cwxm5mZV3.3	[	d'Wt73|*gUw
_9U]?zr݉Hh_
SFjQÎEݰ<T\_T^`BXJ[TOXρygT,I}[ZRy~p~^<}j5Л.^ (ǭd\wf?ci8y)iKӺ`˖;W>z
*R;͢i)=@gYpn`$&y@m21FFp) FXL͇U~a=0kIx[¶m"3 lx[¶m"3 [x[v%<WYY@XϜKW-"5E+8W!"9$3?OAN=_!(H4( 3/]<#5O$(K+*(dg+hD+M=ڠ +x==JA#9E$:m"&bPt8]n0tdw&U^zl[Xfk̞4<M_?
I}aa>xSH2W{J}JBX[{{=,u6KZIfJ/~SXՌn5P|t)ֹM
&ʒ	wVqL "`DRYaga2rT/
!C| u-	x;5)^YY@XϒKW!( '195E!(9?Lϳ$?1A<$!_XWPXPWbfk@R3򁌴r H7)DhIIАbvhe3CcɊ\ o] 3|x340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@Xʰ@fL:LMW}m_r۹CsrRK2&*[6I(CT3Z:5v<?3 EE)zǾ۶Vũ%%y@CLݘ料t@y;'.X 8:@?=KR-l?6E asx3 ]g}:	pV_Qtqu9$B[MtQBxqBɬ:/;ʉ U*x rD6w7Uzv%,x6 ]"M=^%Q6Kvv/:q-pJFahgb]ύH{]x340031Qp,tL+*ftܣ~w_ɧ/\mQ真瑚SZR!FN<k/kt/V X_xg++"100644 app.go =4 pKs!t"bQӭx9(%zʘd|PWCy
8.F} K9U)!Ad}Pѓ}Hwx[`VPr N9p9ywI/?h`8ƤO49i``1B((*q@RSRO"OUBa_/3>ēgz՚Cm/
P?@=]/}}100644 record_model.go h"K)Ivwx: ++i&6Z'B[:HA "bOu5"x31 ҂ĒT}o}[}@dMcdI'd2HX]U}cpnțGNHfHMadyChwhg[r_:D(`xtD!)3/X/=aIk>uܓIoԯ^&$c@P>%6g^}/s(;7ED׭}G\ZSwģS0rx6 9|,}'-@MdY*%\`|>
Z7ŕTx31 ʂby7toSYg?x31 ԼԢĒb϶Ti;R.D X/=A?sH~?t6	 Px340031QHMJMKgغ)bs+E+$E0BԔT3dZ긊'᧦U{ 
QxuV{pT{}7w CrCЄW$F)$&Kmٽ{nBC@Qj-ȌX?RG-%>q8Nݪ8v~}qV<;JJWZs*y=<:@+s$&^Ne/ֿ+k)}ێ0[ 'v98S#DJ[D^"շ+;܉ց8wˁiI\Ns=8>X\{riބ~kF^zNB~m-~3\a/p;ݯAxjNLč_宻e3wpekF[ 1rB2nh5|(lbq8|/8渟㸼(Qi'/8%oKuHkcxY?hO5li$_RɃe'+ 55A,_myp]5Fl)4'OVG~يKѲD(D`t\5n_L+~_S<VT&*PS'd)T%I=x/@~! kP؅xJTZwKrT!U>!l_ VjNΎ@Jńtx`H=1	dzcR娤{5poGY7Oj&RVvgqoÕӍvޞhoDU%Z%(
Y`fJ:Mf+p(ʁ(	>݉0'}HgahakӲ֬Qx`@U!x`
~<f1V<rws=2;ia}-k8>nǝHy{~awFscU]S=9Lpf7]9RlqG);GQhhvQnUv1ڀgEyv@>V14װZpF<J	==9A	|pZ{^Z:W:=hz6<?ѽh|c/WvVk:X݆4P&cN1sQ'Etx3qԌ ѝ.JPXHnj?ݱ1&2y?92pAڏ؀;S	:H+{ZP zG*0JCiڦmlOD+
Y>I߄7dI2 xnjY 3ΜzP$=g:$*^gW\v{StգPNEBX3CPz=^[^8E47z*XK	pn
eNŚYjQ:cfT8СQa^{E1AITy_kcΈ8L;N'V2GK|\MM	nT*c?\ȓvqJ	4	n81\ r{qR!oV	|?Cxkv7&!)<ϛsVR)R0vc!\'dװs>/y?qz[@XzceT)PA_X$iT$b'GPEKi&R=
ŘIA"~+(1]" 1	*}H^u[-buЪ~+NU_/Z]FgmonSm*p-7Bf/耩la|p_.>G,0H=/fŴ5R*1)Ux?smQ֭3Ȫ"NKgWi;VCT-RBQtI^_Uh?րͯ/ƣ
qFzT+QtcƄr_LXJepKqV-p7ۗ&8laeT:Z:puD(:$,2qحVv;ia9G"}LHIb*P;۽fOJ{HF)'.RɚâL~Itg8.sC;YQkzP$OJ%w?hӭ˂wZd949ľX<DzDbF<C^th>LJaY.~t0WvP6p4pz8[k*Zq|y}dx5KE -GNՓLv.UпdIl+w[jT@lw[z^qmP}fm medxl63S.yZkωjcZJL:\k_ǆN֟E[u%\<oɑ!Qj%=#O:x]V}P_x__@ BDJ"[ŗ@x	o	&			&@ q^[[=5_*`[h\z;zltuvyut:y~:r}y'Kuz}a	ОVsL!#a^:76=>k˞s|M6՚!i!*a|MPjqc7FMn3sTБ#BQ2y8+^
`(%e8va#A>tWpewEFH+8
T1Vu_?	cFKjlzM1~$8u@,[,{,drNJqWuDxJS2#R|;l(aBL\ەHHG1IQ1`k׭tE
&[>[8⪭2F_T*m9"{!uBdAJ?x[*O2Zt޾nomKskDmpBA'vEJi_4rb*nz|
8$rК8Xaj␐Y~C`;)bW8hr0(}F2g7RL::h&1Ǥع)?c^IzN@y`؇zG!ȣ(!YQԏ˪C-%O
F,(O	:2oTkh
>.Y\!C[lB523w\IQiqE#聹P?>p녭Pc<r3os0(gaL[,uԧ-Xspu1`k(3׵~H:ȐխuԴcȂCh&LBse~18Znx5Fd:`0mvـ%hk<l.[H'+FfreFH./{-lp=ϣ(ȏ"N<Ac>gGc>؞x-,XzcNFxy9˸]daWb-RB;J7kqTK÷Pldr^2VL3}ElJ92dߎUپ;eȤ
WY=v$-moqQ噋{5*|ڹqZ9WSogUܞZ,s&^{~'[[ڸ7izIް4GYw/W7ظ~/sDO@Bȍ˛b/ti:Bѕ{	x	|SVK)؀n35I#xo6V[*6l|g;x(ׅk8O/a-ɺ^j#vhK?RMZ!AVV5aow/focwsMЕ##9b,	`39$/+cfqAb6!żtlt}bA,*OT|U.{Xe_RʇD=fM60bIʄx["MkM=%Nf}q񎘣_H_ÿ7*[qYI[<!eAz}1\ݮ<NDH)Ֆ(4{d]"Cffnp-Jpt&ϫ&`TT$:ՠz
ҶD"tRtN(å~m&/]PB}1~$vw󥣉R\*,4ȬD("Zx@
*m6/VBdEqlo?@9-vtu*`Mrbj:,L}7QRnP}h<2>"͉Ȫf!Ntpvlp)O^ H$M72\Y}d\MA2VsyXnlf2yr?9, FEx[\{o:i9~.,FW3D _,x31 Ģ̲T>ɵmbmWbҒ%:׬",^Oϝ9"\`R{L+4_恆锤Ғ̜bQKĔ:Uiv#/"-3'$5Aq#gnumVz	Q휶gQBz+ƿKIM./b9hQ{ռ7bKKNe,.ap7{UzOrqWME:+5q^k/!
r-b8ͣ W`.*!
!^co8^DMwG 39hDVn+ސkGXQP_ZTPzhG_0.J_vA̼TӾ+`a8G$"`̏ũ(e9[)~_jU?
S\ZYRɰS9zN~-gJ!`糮KLjz
/M*N.,(+fp8ᖏt-qB '$'dՅ/~03{Rq(/$?;5/
g&3WisJү=P5_p)/]3̾ Z$|x U3k&t\S՟O[x! ++18)ǘ`'ܨS1MӦ@x;5gBl/rNf&WqoQ44fˌWfH,.)VH,J-)-S(,M-/Pk**e()(6[c,8U2 ݗ.<x3w(KfBI-rbļTҼĒ̼d ?#R!%?OD$,Y_P_R7yzY ԛ&exeXu>zڻz~bHiѼh	4OI0I:&Ӕ@hhCq&!$!4iO`Lu{>ԩte+}^-e	m	k2KL'w$4ԩiptaH`ܺoFk}XX{E/n+C/FxsަM&<;V.;P_1x!(yZda$uNӋ	ZJ&kV1*R4[h\YꉒKSXY[hǌ FnB6eQiHUk[oZef]sDT9kNv*	)C|e̰"nd%Tޒsf]D>_O/	|n}،vvK΁`8Wƙ`|kg [?:AFpa$xwbhOAڋ8uyF8pn\.Q;-J%A(>q<0 ^sg><=_ǟ_ZfŐKwNX	+,Մ	`3'W7-^q9iquT	5}P&iΙý(WtL8ݴ!Nԃ;dN@A_
W'iw?, X?KqmpHOuS_zGd$=ڸ#|p^|㱛u`aJ
\|lpg9f!A5fo쿢Gگ&1-!?4(-p3/QO@t"51%MEjT|0Iw8Z\LvZqE{nq(k6^NnrN쾪`cKJ`6
u@]z
<Tzaq8WW6V[෵W+pPzK׍?æ%ǀˌU_p9-7a9\w;%S3/3ޯ^f,|seO0pJ̑q&,l!!1	Y+
4%DJ5Y{-jI_*閈DF5JX'j-ˢ/.`%g*+[ywYйYz>"U(-
))ҰKjꖬB
w	xA'k<!dsôZPuK٦؋f<wfK}(&n_lb%T%[Do5gmvDκͪ#H6<`X\MRSWoXG!TȤI'9ID#)1QB5v{&Ѳ<%-TW~QW,mZF*,t!o~ϏS 4bV9L .ްC"Դ+xBi"j 9V7h%h-ͬIEWLA9,:Xbbc)ʪ"HY;cHgp.	ʉ[a*H6Zh-q&YF?մlXǉ8ˡJ~}`WVr( X۾bmNʻY,eղ4*EgblVcVmuz8WVH*fYz&2]ߜ/޵qoBʥ+XVm@J	JU$@B	G;aGnihL9I]aG'YL^	m2b7"h?={ж:3z -B
jцD=KӅ+Jtvr
tĘR8M3QGZ(8S(cz)W[R=KAyw*Ql(b)6$jVgoȉ<\mJU;fU\%፛HHD)n4,rwh
3 % >gwo3nw)MjAuDfEu(=]!BY2N;
U=8g҆ZuTQ0w_쟸o%G{c_uUuOxG2.z[MONhq<v.GJ{3tOrbuX{=] GF=qH{0@:RHLP;Q˞SvQ̚}glJǫL]'<*\tPJ+g`	_<M5$N<?srݨNqlo+~ֳbND9XD,bpfafsLrc"IAis:s>:İ ,,_9G_1՞AŎBS|=%sD=Cx5X#BqRHXPG4^\]W_YpXԃTc>kUj5*!]lDh
VCbULsHlW l&-,9>g:%o@jwc[.&%ؖHDɄZ!{Zv|W	ۨ$g4T)C9HE
kQ̮x@&KU&/MU#mh+IPb<o[ªa{ibxQ+)Ds\ܟ-hTÕT1c*"鰣((Z~ s89s秮 GZx|o<e<:a`"7Ã'Lԏ<q%7WO~Ǆv>uyLSIa7{dW)P#.3-",2%#f
T8fvrtl4^~xߙ0z$gLÛ6[?!xx>g} :Ndv\RNѸMJlFⶦBbZ^KP[%ZAji9{s6BUs!M[{a_e<8xXٯzqgGf<ʁjoQ8ڹƹ@mxwT.{qUo>m4/#Yc+7_2k^ر^aํEk$9KΤ-8{Y&)'n.4$l֪p1](j%($eTpzț$3Z3qO>%!PAy񅵦q
~POqΨ;-7Mݛcu\:S!eH܌U!!Ю9	?a-رmD"Tny߀<8x:tLi%p
v}rcG	z3PNQ^yrp)zIpK~_u9vW;iHNxleRw2ú,s8!*ag.:@V-&h/#O?zo7q~{?Y7>3m'FazX	_	g4>}=SKO>l
Sۮ_k~wfu{K{hOUzxfos59/Ƨ3w!,lYDkU_t/Z-YOb'K<5B
)JI^Kq6FLxrG^lfOp&zl9[fW&SOgM1S&{iI*P5[}vӦ!`֒V:eԜFb|~cDHs)KhOX{a5sx8_>9wIt)wX6?:6eV>k:<ӯ7=lZ55ujخ"xe]dǳS4..Tt)Dq:|tt3әigv BXPox!Y+M4\xz%1Fsv8]/?Oos7{*p𫳇OoN߱R~Rr9L83[ E7x{@kFx YRE./^yd%%T~/Q"ws>rxckx#.?R9}9Yppjfxy^2lMLUJ$B׃1l
s>(^>o޹|;UPz$pwL+\ IsN`DzyqΒUmt^1Z|ԬpnBOTBeDNƙʊuAWj%,QUL,R[4XN+M+h.Jx;ldi>糼[ps4c_߅t&pOK.ٛE9.fo\
z-vBp|YS{fJf,<e)|i4P;.8+88'?[,Zs[ag]SLM8߈)N\õ2S.cZf+֒,9N*4!X;X	5_y xGvpS'֭HN-aH_6Q[*:,ƹ><⨎b7ES/a7wl35㫽~av	S%aèܱbg24	\jj5OkP|ۛRUXuP/GhQm6-`}uwظzTH8*I}ԻzeTҩ㦮ÝPy5v&ͨ#]EYydz\hVlac0y|ك v#~??wE6&KZ~^$r;nSY"!q;#ӤVƱCZ"<%8ZMLH.N/`k2ЊvZ{jy(>!L,x1JANJƄy϶DE0Y-,桊&$ ժ	{Ov!߸ro8t}=*몆~M^.snZ2p,hU@ALQc*
:hzHa+x|Lm8ɖs|y3S,tfX.3\)lF#Ҹ̚]act餥A#Фr
5:45;5KٶGmOo5SOe[,Eչ"pMmT؃q,1<7^5jp!pjUph}pGmN-x94# \Ww%g-|05ga
yT.ӬnJ-޴d;pLtdb_o^pGvE_[P%bkЈA6d`m6.J%SBiSϗpD\V^*MTT%Rcl
}u%pKע/6`5'oǰ'.-o)c<і$r-6
Pb̹ʝZ6OnF1sZ;wi<J;/qU|y?xϯ-G2"]Ǡ=P`Z&ZMQ	mՌ|D%I22g49eFuvz{Aμrfb}=$ޓjGNwvUgP1>m:p&@g\ee4	G~8ȹeEiqwL]Jڈ.66^;ǀc`r]j8^&(ʑ)JF63|"iV瞘64h9-P>*GIΦlͬ@ݿ?>w%>ŉQ鑅~+Ҡ.
[NP%gZyG_R}<1J٬.IcA5. Tz<޿n܏Wn^}z?k}[i^_gN;k}jd>x㻥w>u޻qlXe-׾vbzog
_ĵѭi@vk[/WK}~p;?~n_Q[.U[xЀKH= >m7q<f;h`Tpmec';xСz*k?psÚ3m-xtpj,f J̼6x;?d!daŋY}SRs\RJ8]&sl`JM/JASH+X633O,ĽV2Q9?''5$3?SmR7A$(,h 
.|xr%dAE)ey%.%yYxې8?iuzǔ̜"=T=ϼ̼TǒԼԜ"Dpf^B&XP*'X$_!1O!dF|bvBBrfJPMvq£YWJ/[9I= 5`	
x h++,p{Hf	t)pݬ-+}2"Π|	ܕ}H^LGk^S`񚬄y!XȱfD	"X6VzIT"/EQxUN@t8TP!--ӓTHt,絽XwgPHo쎧ʈJ]ݮv盙kndEP1ҁhP¨-;<p%X#kA54K&Hq9pA/-XH.CE'al	ZNzn%gEnPx*˙BNS{+!g.5<:- f[}s~a\F٭QF3fS=l(9gú?Vw5xi>},  UmRx0Ua]!s#Cc]Cc###y7sr3 	Gxk>iCVIBAOnsyQUAeRNJzpVFsyynA`GK;2F&Fm~n #
 Y	x340031QHJ,NKg`ue[KcV(59(µve*l>fp0E%% &VB JRsr~ٝJIֳ?/  2Q=4bx֨4A~ɷ8'7qO~(>y3ɉbqIOg4},YB6_a
~	l^eV,IF  L~r7 ,.fTx[\[D!@/=!VUmݜ"B͌mT:,R2"vGΖ,.Lͬ gW?O>,o\Y* >%P+ω,!.rPªΫzero
x/AÞgs6{fWmǹ~RRsSRs@Uxg*ϐ-۔]p3 ,oWfxE ++"100644 app.go =4 pKs!t"wx[`VPr6Tx[\{*H)nbO^(fK< x31 ҂ĒT}o}[}@dMcdI'd2D=9pC:F*Bs3Ӌ$0hn!݀;E3pZ-_/ a"(x31 ʂb.,',g_f->N ʨx31 ԼԢĒ&O956],#Xx~BIeAj^z>bMFJlt #x340031QHMJMKgغ)bs+E+$E0BԔT3"!yC| =
xE1
0`z(H HApp _IRE
[7|L){A=NhnW 6T"idH1[e+ GYG-TFǠ6fJ9^|tކ}NX->x31 ҂ĒT}o}[}@dMcdI'd2%Yai/&tnfzЀM7pvN++E !'x ڇĠ__*yKjŕi±BxTMlEFnC`'I&%ii":m"Vj )ޮƛ3c@A%@OB*8 {P	T'nPNj@Ӽͻu)t{鍷|oU:Ǥ}~F
|p"Bpɰ-æxdaw4%41\tCÌQO;AɚҨeث0x
ǺeQ4ĺVM)qD'!{D]duyG*^3\eȢĵ]5TqYD_Ja-lExB,m^8GlrQXJO2$O',C؉HHix$y`y;{5	祀H>pg:WϚWf;ښ0t+32۫Ʋ_R',}$x4h֭_$BW_$)A3ÿOOxտ~$lt([8,lM>I]xpttq8lJ,ʰqv 4[sw9:v>ptj6kpa:"UE+;p4V2\ҋn+u8,|RnY$6g7#`vϡBp-f)CwܢKɄ̚zWq<
+/󋗻:X`\{A_w+J+n,9ө`q/`9hAPf},ۗ]
NMBOU8ŷpڋHZ׸(r6g˰ eV`9-˛olisIOB5c3J<U/hK+C%t T`6ǍԥvGNO+9!Ƅqx7biTI.bԎQ%#xf\¯I',Jx{#UٝJR+J&jLNPL\\9)%ߨ*Nޥ.АI;%&ghhZ9Z	LS m2s"y%yɩ

0C3K2sJS5`: m:
ZH3qrN,αy6O 06F )xq3l
eEE%
%
9I9
*
%`l̼ļT.NNĜl[Ҽ<TMj~[T= mPZRZ ף)j楤e楦( u&L^ 9IdBz~V^(LduN͟9vs՘ *9p+Z$;Uϱ@SN┞Ao2+f.\f${e%e6o4`m59e6rN\T xc9Yrmһ.d $
G±RxSOAϖB6 A>
8K,`4(1`1Z#)e;m1AM<G|Qcc≋į<~9̼޼7a~ϲĚTmJRמorflႦnTL	
!Sg<^FBL:]o*Y_3?~pqUF
su [B	"v>;OΠ$ޢ^sH,meab:^;"{2,,{r
rya=ԹT-IE4 c'HjpPRs	ZX-=iZp;P,H@͸VyZ۞IY
{Ϸej 6Q#|GOkڏBPayE-b1*ȁnOܒdYtR iks?͗K\M;Sjxl0+n~0s9%#KeGspyf>5bzJ#>:2 ]݀wpMbea,+k0Li.qa+h 	I0Ia9=bkxvwz6E{d%FS>x39ii<_OIXe m'V0Dĝz6,iun]Ǿ#"YQ~ykx{2s*mF:,iy%%M>엔X`Z+QPJTQ042ִL+.Q(.MBS
TTjbji=ٻLڮ:;
? 5$5
dR$Nl,P3X6֚k2'Hf6ĜTb=os+)hE*B<Bz~	Dݜ'p<_JŁpa{Ql ZCgx3nj8tring(1
F4!tring("0jsException, ok := err.(*goja.Exception)
	if !oko#xception
	}

	switch v := jsException.Value().Export().(type) {
	case error:
		err = v
	case map[string]any: // goja.GoError
		Iif vErr, ok := v["value"].(error); ok {
			err = vErr
		}
	}

	return err#V)&bKk'x[¶m"3 x31 ҂ĒT}o}[}@dMcdI'd2Z]tZn~ݯ9F$Cs3Ӌ$0hn!݀;E3pZ-_/ {)}ex }++RO"OUBa_/3>ēgz՚Cm/
P?@=]/}}100644 record_model.go cuس>OH8"x{3fC!ZLl
X7b; S
^=x; ++lFBj7Zp$Sz%AqYQIjDJx! ++cuس>OH1"qwx1'bqdF;7x31 ҂ĒT}o}[}@dMcdI'd2$H>#cACYm*|HfHMadyChwhg[r_{)uhx ܐSӛD]8fŕx31 ʂb^ERat[,	 x31 ԼԢĒ:o[}|Fcf&&
%zR5E*K|M mx340031QHMJMKgغ)bs+E+$E0BԔT3\^uUǴX5}}b< !L³'x]U}PSWy	ȇW
*b\&! 	XH! v:E@E
ڹݝڙ-:;өlg;ݎgtwgm;=sōdqc ?_u{㐣d;)U)&b权}H/};k] 2̣-$42dS7REd'ǛpL:<ĂoQImיz\[suPwq2yp1[=tm"&qpl	(pwZOYKLķ/1Nl0ڂѼYk|98ܬ9	4#_0lԅ48EoB+&R=q=dEׁVt+Hp#%eL6ZjN}M ;W{>;$˧8$[B]BhPGa1ErVKa!b?*qK9v
Fd$2'K>S:($BEN2Wc
O֠ʵH^Oe	.◰VUf
K;+}	G8RNd2go4xK؊QhׅY)h#.1k0Jqh
+TJa{j䍠)X3~~K׏xweI_G7K4AjQPT(b_< 1T&A5JCz	
|+Ux7݄PGM.N͠G	{ʇOQ{N"E,Hg(6Fς1S)Qv9&
[NԴf#(?uF#A<NLIyJ[I_N"nl*ӝD(-]^Vׇc6-Kᔐ*Fjǭ񼓋CBsTi!{RP0Y%FF	ξfi&qaDix)ߨYgCmZG8?~nEP*ܝtIP" 2+L \jqJ&Mj2&84UDYd@q:/`]mcB%v^*G`xe^H
ڨya?nGJmYhgY+Şy]}fqIqO3gKu2r%.p]M]4S9ᣤ&d<\='<z5v;d&C%vw4ěH5AGWbWGU֌KnWك}`kvL4iA9w'V`qjWrq^-FMK!	~7㐷"kĠzzI"(*,2]G!f'1nr[6-C-(q,Xݎ-
`p"g]E>`sSqCR0kD(l.ym=`Kgi#&]F-#l>!aaG!\`pR[\Mz8|HTp7]G5]'kxp^5W)OosV5'O|51\$|͐G2@uC0Xox2\RaX_RbMB2}둃kRƓ8!oJd7]'RNrtMoEñS2\0{o"|l/I$I3Iu/f/SĄr?k\"'FGr!5Js83Rv.5.Z.v0e>?FB%ѱ{4;W߷ !bB4.B%e!RgkUx[¶m"3 kx<yC=n[ZrV޻&oFx{sC>HR>SRJ$0̘ ޳hx K/tK4?yKQ񒉑+)4)kk}Г'QFȳ㚂Zb=Xv100644 SchemaFieldJson.svelte RzB΁|	ᐌ;HKvcIi39͢9(xU|qÓEFHw1hDS'x\AGҧWRgnAjQq~^bIj@~Ai^qYjNI*C33U}B\ZnqZH<__fV֘ڷ&a}[z˦1ךׅReN$sLΝ=(59(-3'5$47	f[C0%wKˇ)͋k~V_]xY&)ڻ}_(DMWY2)Lo	`=UZ
"75)ay8fOl;	?nIE%O,ceήC?m;(e3rLnly囼Y,x~ axOG@^K<s/з!100644 ImpersonatePopup.svelte XpZ뙀RgrjP˱R?\,&{;?dgxRk04SU}H$bKįf^Jk?xgUv[ 9^#8-B\q* d!vFi@Ra^IFy5KՐW0{*57s$9ޙ1m40000 fields 3d*|.DHS{-x,2?5];[݁	O'd>cǼ S.xk8Wvϼ!&*449?77?#5 H"$9' )?(Ec:NHҜ#MMkĔ!%J!
EE)
 fe(+T)$UTQ0600дas!lIEɩœ<y
E`';+L+5Egd|'[GnNW  kSlx< MrefCollection.IsView() || !okj:Y;.>x{2az[fEjBB[~QybQJj
ZPRYPP\Z\Tꩠ䜟(*WT*A+hD+ON0`16N @(sxUAK@+`5$"6,nMBN'&7fq@ʯo%K+"0kv{%&e#b(.|ɉ?.u)t0tpaG\qϟFn#Rb:@E-,\K@pl]tCEp^7'rl[cKH3ScR1KP(cv!=}=esX^x t++3nSa<[yp>ʳ<lFBj7Zp$RO"OUBa_/3>ēgz՚Cm/
PK4B
)9ei86-x7,jjRs3srS&G)L ;$!XA?HAC?5H#:8X66VSN`s\B9/˰ꁙ.C@:
*zI
~.'s6so[ 0D5x8 -".~Ej|r<8m*]XA8E%P1^7/҉"@Hx }Ў~tR@ұpxC ++8mԻkkTv8}H
Ou?P4NIzXHxSMlERwM:MM<qu4A	$!$ҟDP7zwboڤ(P}JP JTTUJq@B\.U(b<_F;yۓh}l?'Op.Og^p	xکVyjB!K+Զ258 B˾Ґe%UG0zQV,Cv-*u~w &ײW:6`=𣟇Ǯkp-؇[!wx G:F <V0dv?B/X9#2=@NGߵw|za#{#pqpOς@S,!^W:N&arA,yD,Ǒ,tzQ0ݲP-)y)"H&P|:U+>kXԒsBaBRPBh
_GEONX:]$Y57K(BK8$ߟ*3*(aj0B8e*{y*m{!MGX649Ȋu_c6Zp}nE7ӡD":KM(,uw9ɲR#aO钪S(Џ/p{kryQx{p`R$tҫTp*c>}U=5W3lwTcnWWf8t6GIsfJ7|#MpUŅ(DVWl[uJOB2MU4^rɂi`jwP"qAG>_U~3UU6IKj^@Ѥyx1_0<
De'$!襻PM(wa]:K|tyUܱQx[yqdJRsrRK23SR6Ow :x-1
@EIgQ*XZ{ YY솙]B<<C<h9{|&Wr{d^tvcZţB^;K*A-P^*Ũ,<i (IW91iVN⬡m`ށҕ,08ˆ1v휹ҟLMu9x5JAI#lXWKԴ)Kaa
&}vC	>/"%)D솙39}>~סR>
-d,>W)j2.E5Lϱk0$QI1ii$QZ}<{T[MaBzޔp#}~]ە47ver9-׺RTi*/PYax͒MOQ3 I~¡b2L 1%Xpa#;0a:SgjcНQ7L1&]JL	nF̀6u#+ܜ}9n	KwS)1{/3Y% u؆Two:6fQǲP"%*&tO-?FWc4L
N-(N`>dLKgj@:hkr})#n }z?JGZWIi=<xr6Os3-X4m1j<i<J^c"W*M46R]mr%unu({ngY%}Y9\ٵL8$ak9b$#;ӤFJI|8p屰7ߘV0M"_jˤ|o&q>ԍ+sqع@甫Te`"*2񼛎uV=|JLb7Ly|WxTu.C^rq$ŋmn7;@i+/i;ڙ3gAj5fş&z*ÜǥDgݢƕ_=(IrgTz*cPY[%2R/ɿz^
=ؤ@ gm0OjxToEV@a+8mAi W؞vvfMlĹ޹ @.xk;Sn]p_s)ymYHjUIeA1Vs)-nlF7uרVQ p4,Vʹfq	xi""!&pRr{SywAT~{py,"hQr4{sc"pztˢ;&A쥤QE:2r$faV\ZX][C</8"'pAg49H
ώfg$h=IBhRL!wPA2e(:$^"xĭH0N8zQ̦Z#.(MVU](]$;SrلRDL ZmUN+J:zKf2VqU.R,@fo(!Xd7RA`A=!^.,ß%waVUWq-sxWKJy_F:^8߁#

 c3v7"<DT	%򆏻W<%r8N8.KzHBKﮝ snBayh+\,yHiU4pI*c[u!q`Vɫ<89=Ww&C:\|ю&[bE ]JUx80#;~[jtļdVvYrT;p}kMRaSͲͅr:S42o.,M~ʙc֪糕믟_Om7Oy-ex#}
ݷpjx3MR~^Ҿ|X߻6/Cxq#|q"Ԋb9%JJz\#$&WKKdf 8 (\CWk	Z3$]7o #Jx; ++.	an\2 !A*F!𒠳B	?,#+ Ev>EKx; ++3nSa<[yp>ʳtdsZcc.IxW ++RO"OUBa_/3>ēgz՚Cm/
PK4B
)9ei;#.x[\{ȟ/p[o;2L=~%y%x9 3bx7lSi|/bY4x8qȩ*mc+Ww,{ʉ~ K-xŽvV&?OnDrSe9Qe-jSC I (I'ϯ<
=9 =NZXy_w;~M94NG$~¤<ͫe. J!(YRUI6	~<X,N0Jfqe#GPVS_<gkZU$Ag.Q&e=j;ߏst9
&?E}yI}TNG#jFIY(1q^\4Nմ2.B]E\󬌃q#{UŴK(2f*HO{|r(K/͟~Pc,MܾiiTt,](K$|{%?cyKh>ZcG*6~[R|X)8qщ}X#,^L$}Kk~*y6N&e(n<ķaMOݿ͋>NR(NcZ('u6a<v^,iU%),Ө@I{}_3] )E='IQE'!**`!J׭`\3~w}ʋ%,䍤*qiil6=[Դq^crL)bo %CIypy9Y4HyH{"+q||Q8bqH+wXC:v>)x%L|gtL܎Ǵj))D:̈0`b:hB"hFj.&	$LN{`IIN.)V-6 <%lh!bRRlc%!#v8i^&xL.Cu8MxyyC3JWQ*peEj@CUIgAF~v PO}OCGngJh$](2	CհӮݣ:cE7tH,	($YFpz'OaEMgwe]Og&Ds&
t5nü3$ݮjtѤiҎ1[Ɓ*sCELtI#^e0.ˈӼh8O|K7HcEƷB%Q˸hOql1(("`=҇t@DW\O(	OOO{#4z58+6BWI,)fqy˵)]g/rTYv*WUhs\Esing(~t;*l{<&%!r9)Ѹ|{/q@; 1֭([5w3Xk&EAO[gԆQ{b!qB@g<QBct$^}CD^/' ,2ǐ`$6Ź$J΢H	o"h7K&KABO;E"Ϣ]E"<t@%HB#Y2.+IaAl	:"&gWn!1czCf?d(YaOh {L$eF* h
'}^$%BZ FQJ8I81I_!Ы$@6
.N/$?NyH(5%ܴsR?\NvƟwvкa":"ee5w9f=@L;Ty'ha|pDе{5kbKHi@L x+T"u~qŐm$.bHxH	ɾ鲒*4"4FuGrbe&d"O]Z_.EVnXEI*<W>E n}RlhfB4r`H^` FcJzVӜApvUښbⴿ[3'd
ܩBG1b]Ru0;` [/h_Y	6DfECُ6"A/<=3f979} UcĜd^4"ftXOX1Nsd(=DI<K["w?
OpWi𝀙4+8`Ax곸7W;< hȆ*ZۜAef ;*X9_-5]`.a[c ʎG%R\ПyNÛ&wD9x?$!h5	Ӽw+_4'cWaϊx>LII8E-@QGsC~d:P rN\(_TdymS$wA~odaLǗXg9at0E8J$DoEB_b:}̳I$3rOr=C!Nr]]dHB-SRhns7oNq̖SV}brO2EBfDiA*Sz^R:NESLC&iL鲷JF~eFJT֗4OsMth	S,)XO2,X^>}|h~|#?YH^f6dľSŨ&a0Ѷgq*V@MDhXCOd$Q-#J 9O8e@SX֠f0ԧq:e6s$~pdTlt_q~1"bӤE_a"N,{r4TzIB0gN*k	$]Ft.*7:KA0&6#[ʼD$~Kd ~΋GxJg_
ُ`	eILJ421aR+\doo!CnAS%N-VnN D$E8!}oLD=;uAIWCgHSRt EjrĤVmQb: бEeLc_/u6~lXu+4ɽ&bA曍ePSŀnL9'eb:$x;Q&dOp?-Gw|:蒯Eٵ+Hlt]6S!YB)$_p4OG	¬)<:>6}VI\:A6Ռk<G"d^ǟ
5^6R"jWα/wrd}2ql쨻	;2_"OpGɑqj5M,YHhƐ;u|	{£1rj] YỨ|ʆivmY3vL_e7qA;C{ҙ˙sp9l1oC]".yBWt:~gWu'c,y4wNtiI5*@%թapF^*YG	:e>G#@&?]2E
٭r9䤘.Hg3oD}YÞp8,a!9yUÝ`TVeX> UV]%EvfdGq[\.f3"yퟓo/oG;F!TQYXKh
ĭ	_{<޶U+B)zRdg̡󈗑}`0}_$8Ek6po%pSGK
vKm!a+C&6C(vB45vJmAV,!8ý(pJ_,JyZE1d#YlBc~x6㟣̃}yJIew4uSlߏ2:yVW/1K758!'`09nJl)+!ݵilX+7Α *]+aPGVV\=<c,f#jIAKaQr>5O"Zy;<,7Xd)L
uMl6<2D8=Ð)s b]sD[>8t?d`_-2\bl-WQʊTXڐM	 +WԎU.Yp߽Yxw؝Ѣt/zcA ddTPSQ&f*3:deS\JͶX'z]j 0%BaJgI'<c0	61`(&1zxOlÎ0R'XKV%Dq},""QJ^r<"՟?H["݁"}oFyDiY!{MSI#!ghpF*FBf*; Bɟ0 frIMj~=nBg#3e0?eI$wxN}s_'tLv:O!CfI_t"˷7 ~[N%scU;
-`: l\lBedNٷ'XL=NRTkޢUD>pQ}AO3Gֳ(Gj"~Tĥ*rO6]aO+RCmXdؽ`
@زw.)G8+K30#*	:S;M9|qЪ[TԴ[sE
+fc)(5(x 2<N6G^Uc=a{!/w.JRˣW1=>ȭSG$[`׮&36Ax#`#bsAsnSp؎b+gOMϟL_HF3qm^blNWʎg%8}Z<j8~I=6(# (L7͍\mX5N zcY?>eucѪv|X ,IĠm&7F`M>pVTgfcXs$Brs[Z1*tЧ"oy2bt \:gR:)D3޶,"Z:lbkS5#܅9d4|+nb:wTXw+[V~=;xL>.^>L>=l^jZ(1\C0\T;lw:/$AA|\jDƫ7)×iD\Ul-X<bz0ϼK˶gHa"ёeV:Z\$69 IiUlns~*g3aw2P"C^sf%$+Yx߲ZBvPR(eXAB2 ɠT02k{B:u.M2CguZx10-9>/p36PO3V[! "t
G"f!zq
I\7$iҿ{چX: (]"l=ߺ,nUyfjh(UVFMW"G$d"43kNWj*:,I(-UfqXM05r9b*e"¶UQ1;sPB!^osygZi<$JE3ߟ]RyMm$G"fg,<]iȪ Zf}_IhgiS}^MQkF({G{N~)]h*}>EAM9DVKJ>kR*-_4M1Kgx	{$ɠ<~F1:d1ʻ-U36o2.vۅIY	hֳ02c9ܡm!dԺ0Ŏ2	$&vxX8?@|	ɋh8f|zE c2@{ĿJ>'Pg7v1rڹp'#"#wu̪i7ѣ"Æ?&u/'{S18	2Dj7H=Y셵ώ38ʷIǶ	1"L&â,_Ș3.#r6>?^O_$ow۳9)" ly֎"ݍ9ᔍGX6nzX0#gñɦ7DѪIsn~π+р!R3z0VQn@&BHFUKjqN:4U$C#bI[jC?E0|g,]0di=Ģ]
AOٮgLߜͭ6ɷ2o{Y- pS6$x\gzTx1X6oѧeˈ<9m`3\0SVz/
Ƀj"?D$D+c 	Њ'w#n/>/f	ƁQSB{K ʞDާmK2oyd~>K!N ͎8w"soƽ	L_;iIAM P׋aT=BJ=X}	x#&܏n/vʲ@5옎 w?J04GDIXvh~B0U1VOGoAc
I5'AT"%IYZȖ%;?I(;@D^G||:,IngɈF	<ǣV޹&rз[ >XbK)
B5lxnTIpcui<W֚}:i NHl3y<h([ЁdZ8XJ0by6/C޲ F/6[Eڲpe\E03I!I
D+5Iĳg+wVEP5	MVjUt;^vCS)e?'G^#\b62VgEʏ40w}b$p'y(aƑ'彰!o>?>:99s*gE_
G|,Z7ԊПBsDx[pIH)W!0SYMt8j՘wVQ^IxHJueeF G6uaXawiqUmG%l0̡QLhl[-)0TEL/jjtRqd89D1q#]$4߾ćϞ!coI)è@<۵rݖSN`yxvuOQ$aΞxW<Evqg_1]RB[z͖Zz1'Ï?{Ҹxch!$Y|k;k/RK{eC5c8`c5yi0nj v?dO#Pn923(1]B +΢0>_'}O)8HLrCbF>Hn!rkj`5G-JM6	C}ckop&8d}|ݚEsBjZ$5\,T5{z_1K%a#Z FHְuS`Hb-I>mIےQ|O?&*sP?ip|޹(_j%Dк*_/}P`:Ӥl'Mhڶnڄiiqnѧo	V J9}M |A ^Aspa^Y/Zm8TC;׼#r;& n
ĭNl53c5-rMtm[qfw5?췢lկRa@1te1;kErj#X(.(m7+^4YxKū?%"fx`sq4Y c"óg(A:+td򡻄ZӲt9krm7Jn)}ص{0yzCHbӁ m9
{)VVN	12U1bD욋2%'"R1x1*QRUpvs@D2ck֦=̍вcI*K8hREY!vdn[*?gxҽчcz$$|*FC~: -5+o;:A	Zq;xm37
NGˎ}$"Q[;,~%J|䰈mϼWrJ2ڑ\v엶/qs]<g3;7eL){3)ka:j5wIf1&onk%a3Af4!uWx}<t&y8yL!^NME`H[M]$[-j8rk\v ֭*_CJ4m$r1j.OGjƑqԎ8=s2JqԈLpUSt> PM8+Xi>rUƺR|fqPIM,ŗ|Ք9%Ht#iזX5w̰F"ʕFXq6ϝ"9ˆz'+hf#gLfsw{ 9F 
o}IƘRQ^r[:4ǃ0էelܢRvhF(Gs:m\w:(of-:mi[kh|
RKk"LM_T_Ѿm4ůod%6hw G+!]EU$֧XŦF&HA<$Ay. WbYNx,9AFJ!z=_:!n_}D֊KNyҼ$O}6Nك5;p=lZA靦592-!LXG>vj.nZR#c5Wݜe<!c:5qjOd2m+|D
bU](kPV^p8> ˫
M	+8> oO*0Z@榾Zٹu][:T{2Y5u#'Z+X$[RC!GeIyS.zq<{SCtAbDD<a#v/5 W<8q`gKGʺZw7(r⽋rj\YO%zTGV4XMz;bug|!HRvD5dkֽ q9TX&ҫ ๸aOP#6Wpzgv%'#ChɮQGN 1pph*5X/´J#!5Y%@#::#()vX:b)\;\^--b'pmm}4QV0hkX/M| &w^Wah޲]/fIs'I[l8l[C.Nlͧ\ZD0ǜ$	g	_ .R*v=TAN	]C1lxq{,ܲcudx;(hWi&%tBcifWh`XD5<MAO+:>8adZ>:xwuѿῼdIx.'̳b(WX^	WzMd֊{<o5`󽠂ze|fK-u3epaWFH}@1vN
C:pβ2_GExmc50Q&\lVEBIV#'k7úݑ0	Rd0MtʣM,Jqn6sUzplm_$^\"޴}OK@Mnmaxp#aFKӅ{huqi¦z%9eSa>â@Vwg8<?K`,TX"Z^U˹UyU}k"Qs.h#  1O6W}g)`6ڝ-iJ[I;"o̜_֑9?Wlz rHs<у%-b|Q$Dje,pMg:̻17sd-/ޜݍ^4rlW4U+Zy޴\ľdF";V"ot~uy~a{B<=;϶i\^1`~u-qeKWop1 E|&]ѭ-AbKo0-.|ƀ/V6&ɋ fKCu^+RB/b,D\OuP&0(ΙйN8ySyť̩g}Vt[v;32H؎JK ̂
2"bs !H`	;l >K-hDĒƛz`Go"Z3H_{K))tH˄#hD~9'HDbTVN6@rc=0"WYήk09VkNwUnss</Ln3.i{zBjȤ!1!ktLMsUi-AIS+iE^O0K#iQk*Ȫt\m<[.~]8vmTmCfTU<2N񰉄V/6rw@p{?xM|DڢsMlh}B1;FV5l9ITtiL&0fLǺw0i;򣲅ےmmMYISHfHe2YN?5ex٦iO4]g|?y~xtЮi	P8+'iˤmA$C@-i Kg;"0N\&uJI"γq'GBFOߑ}XYɣKƗeI|,
}QM,*Ƶl6B=;96#-g2YGjisiTS\ׅZB~".K(eW(li(8:e}C9||!OCbƂd&*:GreDy	:#zI?803CS.͸%qOg٦OЈRm0;Ui&ȋq_#jNkxHj\
J=7WoAq|$AE02.~ܛĠ hiuo~rK=;b"SVJkDSD.ع@*׬n-%j>\񷂖gf%:3;QlS;7-`w'V-q[RYH3 ]CNjEd[-]pMI4$jTXTRQ\vF^5QRh-$jRY3&1Ǣ(LK鸲

)tvGOIcd^LklKKI(*Dgy&K""A߆$7<K@11~yа6g͕a =OUr:k1Oǆ&S^v
ld
*R¥ܙui;ܩ3H)ۘz˟6
#?
#A	eϵW.!tcV)2@Ghgt.Tz}iv`j*gZpN?DN&uc8!g	L]KPu>"̳ΌIM%<6"+w弮}\4!9徨Ѽѐ_7NɋoM$A"Y[\;¯J8T֩d(@^(>3Jq2zV>jb)g'0D%T:XѥO$iS3Rҕ*Xil	.W.KRuz-PHpIĺdF'3N($1Ȋp&{![n"\B-IqY5eqھo\sX!Ӎߒ5U*kV[6v6d)]rWWỽA=`$G^_mz4Q5n&2,Y*VTW5Iv~Xkd]tkL^Ƞ^f9OPXLmDƲ؂db!
XV_OʦU6.W12XN9<Uw$"/zH
3ID-0^h=y"#oJ-.H_={,j>Rms=v^NUXfrJAWS$fzsNji~H9bX75NZO] V?D'SRʯځz*kUa-/I;K޶$r?W(eJ!mOiv-as$v!Kkg@KVBl83 ؍bg	ܜĪoRKrNڪ$,lPɞ&Eq8ֶEze'	l~<={iLKzBDCWl{7ғ

%zzizdPW1FW!YapAq>oqDA}uk	ڑwTMPů9?!/׋B"mJ# rvYK+-	 .	14_*c,ĆAX^.%Л2_Yqb>`[cIw.%-ekIpqk=9A3Qu<f@[`=s];p\HlOaAR>tF$\\Gj7GDp>wѯ ¼
Z)CzђDx0Rwi%e)_>^N=k`Ch4N!_6t]:D_~ɚ*C[De8s=h-V\Blx;h(/
8&W{?CPhk^<)a/
)V>X(p}y 4s=xsҍ\IOҘGEY@uWO.MIGP!Fy_63pKJꊤ;Xʹ &2ɁԲn 3WVt;W.$Kb4?b~Ixno%>2-.6	*==ӧIelXjmJ6Ԫ6OjlV݌k,R$c?ޜIu;! ;0rD	D4˿>Yys
sO{}~!F{<q{FgsZ]7g'*.ZGi.w9/.2f<L=|_jeXw ^Ǜ֤$́勲ZY3](A7m']Ko^84l/8~o<nYMR=-eL"V~pm_tԋm<aƊӡgޫ&tGj:Վw,v:*HRkz">L_CNHfqWIYZlf& "MzMVK)i+!.\8Q>CJ7CEHjdsG׳S3V H-&.ȔU%Q35 4QVȠVxl!=/#c|%=h-[GW|!u*,//+=?~Fϝ}v[/tPoeKSOiǛhkWH	p(ZZ&v~(M,^Fߤ`ENc4jkd#ѭ]{ZN#H N^{MҜL%,T>!=f,*`M3BcF2eZ8`DWHoIe 	i4?~<U!
=^PZ9^#ѰoDCpWYPbeKdly8>EJv&xyPʀ?WE7t#B&bBb|YR6.x8;?zYTRG$>)e^OԆq
1qdHmYw:&ai%nXX[rmӕ,eհH>Ԋ5v+v/!OM@O}yVէkZ+ѯߕ]nlV46.H%yҷal	LSѕf]ª&Edx-ZF;7o0&I+uRaFW$Ji(Z1 FfNAA3 &ƫtojq{*#ۯ)-㗇kU{AT\~Pj^Vz};SqR[ξ*Ađ{1x=qwM<N4 kyQ8)^1 \uPJm-r?SoduKf|vW4V5D>3WK.2Ds<TSBSOsS;A%ٌf(4$=Cj5ȁ*Q~*g,*š1he^?.T7&p%#RHmQ](1>Q)+ 5L\`H5Bd%thz(;̇qmupR;!T2ŏȶgʨz
Ce3%|X{GSV~6Љg3rxMMQoLJc$.Y$1I1Wd=IF&|Zlh&SϐZzJn?uu]+䗤zGv9Y-E䊸6(6V`TmbZV*3jc=jD[kkS`R` ˊEi,ukŨ9˹51jEK4WI>38M,M['5k|Z5O	2#\aHbcJGMN++|/4!Zm_si19]Jk̮x{ͯbMiD\3M"zjOifMGjcTڄftO,dWW⩋hci2V[,&jHZΜ${ԥ;K=!OKZ3HHmȆ	ڱho0@p˶!khY)P1Jh䗥qزÍsSS?vrQy ;JxU博GQD[xa)Yē9%;͓Jy8h<_\&wt\W.H8fl>',ћqil4';Q5/9]KC՗(E.ɧ|Ŗ'%t^'-%8ջmD9Y-V$e4܍3cu)<C?cl	kwVln*{ŹO8utD"qEG3qB|ǽ<JBT&hfeR24⸻sq @`#@n}G$V*_aWrJvrh.~0Jɂc=OpG[G0}d!#Q˾ OǴIhld3%_^21iFCRq4kt]3<O'hy93rsYUAݙ:J3uexos|rUF6%HDb\FoVUCVyٽM.5GvTr9V文m96ӥsa#kJ{[ふ%NDp}%5H陌cpAlmrcz9Br灴ka4)R5m걺Ye?9 xy͆9}#{҄6ulJD
k ~I9D淿~JxWH89M=.vR@4_9~pwaD`>McA䫠TszZcRQv\0e9Y\Tz#m.c_4/ڰ#7K4Op(A{ģ,nc_E~Ǩ,f
\%qI&yЯ(E ҄oɛ[j::$p|3׺H9W& bV\)|{+/zWgQv.K%1j$uC~ mm(/ҚNnv/ɉZ)_c7i=ȴ&Su834g8f%"r`2ٖ>oRjFKH͈Hhx+Uʙjr5)	̄_RWŅ5{_KJh,X33X{wQ%)V
\>Ҕ#+>VZѪH?mSm=z#7W8eTԂoc	5 ؕ,^+@rM;Kyɫcp2 GuzQiV)	xeִZ*eO^Bmq͠uIb9'e_$f ӹAybHrɡ9b5^D^
>z]G[	rp1_O+騗Ѽ}\ݮtv{/YP5?2	flHfE% lS#<إX[M
݊}Hd^1yo A;ELz!ڋ,h)gJ}̆oeN_D(-iy|FQ% *LݯE֜Z-Jk$8H\^|'\0GkrBUߋN!f\!#}ϣxP~ڔ!:qb5+$8cThʵ=FI",\b"J~!_BiiaϥfjA.`utK =NaO
Pk*T*Ste/E)t!lZ*bo{//3gvC3FO/<$]Cە~)VRjz8r]A~7#iח}͌ӌd*y^FXa/7>Isdw9r9?׉AsfjD5QHzZ^DRP^4v]5QD"_jA>oxsh[_&n:Z&C堵e "֌`=HW$U]~ѕtqr%⁏H\4:1bN)dmܻ$+tM88R.Brpw763UУO_KqrtF$j
9o	T=lWx8&KԊt6v9Ned,v"'jnwWD@iFkۿm$X?,ҔsyrFZ5WoHrF$Cx`FӞ^ؙQ'Z$GXbOcӨaSpyڅQ.Gotl)4?<i@ϜC'zNɓ,F5@h:2dd
Rd\ IP늨>Z\ī"<^Ճ1RRQaL\/OYR/˫D6T4	^|8?Wt	19ڊqfroL}wHH4:GgSe`SyH4@Bm3,f3W$nb}eL;i0r>
bhpTj*dH
"PlۮZ62=kɳ7:(ua0mҟ@"ѝ`2,҂'M*,9W.ӻ~Msv][SZ&֧HY^%!-cCj;=x`jYx
9Nkt4+5]3ϫVAP(mqQ$
bf;l0fGբ))-9+,)IlATJEL&&<kI8v!Lk@|,HE0jov	-8Zm?߸F!@-`f-0Kb5p`ĂKj܀3X|306	M:0"n<_ec|V
ȂXkv̞Y`PŨ4rbxJr#BWr<;Z>sۛP	{29qM/_TEbBǷom(nCiբoR*hLo"Ä(r~*On{9u3okto^Ņ&<Wi]=r\2Z\Zє6yT#6ʯJ2tU~I/Z	K_}s&xjrfb< f3ՃՒZȜ;6ݎV-neӕcM`N΃ۯ[`kr8'JVJya{#vxbBUՁh]eoRѪ1>!Tr:QlfK"5Jz/֠I0E3fj&kY8&?
fIr'eƻ4|,}dSú5F>Y	j9((qV,F7PZyE^jLAxGk	K;-Y)F))iwؽkKD+}R)~=|#:||0oHBP|$=J yNH|'IuJXP/+#~f8z:m|}|w B2INރ+m37Y3W`_?~RhTfPu76kpG6ْ/jW[Ϟgr5`kloRZ٬w&DZ aw-3	'LuDLDl!,du3DȋC"l$`'6P"JVꋙz{0\B蕚Kjrkg {$3D:Bjă }'ͪ-?[ C$:_Ran^4EՅzp">>x |Ab4q|'d_,ӜogoGMKߍDKOʉhe-/zdl6A5$gHIBN7^#.:bR_5QaQ46D*e]%UɰJ~uͯ("L}!heBMĲ	0te)V>D6Id3ۆB
,c?|vثpC7蔘u1Y]YjF]Edj&ޏN?mWcP@^m<:Y-V#su)9Okbш$-@A|ojgh\F5!ww8"+)Ԍ^'Tk~3NkalP%GVXcmUd.@7	K"73ܳ ebŚZվQIsзyCz߅'+wu=33/.H UKm<Zˍ£mc0)aE.f9X p7ڒ:?%-ɳWՂQ7+sOOvHsGu@]:J-N)qYQoۏWs̀q0q>IcWG\؂^B Iu]n1Pk@V#Ԯ&?YSBT3Qڨ䶚vP8N\\ФԷ>/	u/*E~8?5@$0Opv:΁dD*;l饏m[ܱQAj
{o뗝o\
[/4Fk>oNoC8R[IQ0#	d_ȴvO 1	kV{I=z1vđ%Ңdݵa؄8P=v \SKGeLؓtA^TSk0YS0+:3Y'Ϗ=ץ	u|ck>gVTpCTŪ!4>b+Ϻgm7[U2J@25t-["S\|Ig{>TXxvhAwkjtQ1
D$\&唳3?a`K[c,~Uz~Τ83)#7WoW|`;FIw=b7Mb`wuڳhi 4yQ9?xQ-$-lWG2$M(6:1)64~jHs4wJy?E$A4(dlnstUzX&.puU6K0QGo?\D
&N.0%Ө%c幫\?xRIQKI;wX_WrqZZuNLkgXm^>UVz%MMxmSnG<G4.Ht$H"+PDFicc1R<#%=_^A]U_9ktC7n[Xcqs<w8|4Gv,1D]AoPFS鯗7ªJ直SQ?EQéR@aOe`G_,H79Ǡ#H$^t|4[Tet{EtZdp͸@RvvQ5(rK%n錙0 vf	.I"<C`f|+/$.*,hz1:i(ᏗI\SO dތebtݮAG S'H V5&G.65mN%ceX2>_	>ӉH=df;jFvhY)m6l^];xR¬wytG,m]"bB+4M9~*Wc'{,B0J
x>l>H(uTz嘶%S"D?)eN^tLr&E7Dou=g}MŖabz,۞/uz[ 8Ky";At
]\CLe̢@KdsDGVpkQ5!P0!뫠ȁ2T4>}a/BEzxun@%)͝8!Ʌ@(A	B@買۫[4Hyju"AtgYf~_w|S7mxv|˭b{ =AYV,98ݠ̱	U4 \\1u=ƙ\qVC!(ZPhE+rޖ|Zx DVcPUDԮ3B&>
kM]xyt˧ɤaTRrc܄J+!kB	cP%
(Ey:hQtqD&rT(&i8T+*oiv_.LQ҂q9@Gha9Yx=900{U@)~tRv;͌̠.UHWZ",t٠RpaZYo۽ܸ2?'3ޕ[F⠂+l8CbS2͉/vh0GITɢlx0xurj c,.5%:9CU$W0Lx?aj.IρA(*ib ,BqZe>8w]˳/pFLVkAqwjrySG,LyW]uL4>0F]LF_  Fx51@E
)~b#lذdwckc,h@jf~v3lc&C-ʟV\,Ց4)6c;S-YJˁ+V\oG*tדϓjc/[h#JQx{reF]"%++1N"3sd#V,JYbv?o6b5 &nx3qf[ˋ" +6x31 ҂ĒT}o}[}@dMcdI'd2?-)u*Ƿ#Cs3Ӌ$0hn!݀;E3pZ-_/ ^0(ՠx31 ʂb?ϸid߰kݕKbKt x31 ԼԢĒk'$TX:D X/=A?sH~?t6	 x340031QHMJMKgغ)bs+E+$E0BԔT3*%901?7wZU.e n*x _]tI5h}!5FՅ~\{zl	T#:s	cWtX[.L>m!w3Ft{ۓ9QMºg>yPcoHXEy+z	Xfeߓ!e'ޅ)]KٓIN{R	 y]6IkգvDC$1Rk~jʴ	^	ckuxi by?:Cg}foq>zw|vSh,+"gbdcC2Փ,z5:|i-:Ϲ#2xx;vmCȺjI)y\
曖.Xѷ>ƃ >lixhvl3fV&I  lbxqs9Q #s[xq ++.	an\2 !A*F!𒠳B	RO"OUBa_/3>ēgPx}	Lw}?[du{=# G6$o.x> ++z՚Cm/
PK4B
)9ei:|Mx[\{-ʂ/^bXеY%x9 Zhx31 ҂ĒT}o}[}@dMcdI'd2hj.`yƖ]ܗ ҹE@sS47Yn"n8q 2V'x ^\!Emwŕgx31 ʂb>.8ݝ6Q_O~u7 x31 ԼԢĒž*O~u*\vS/GC3ʂb|ekˢ&̯&w>ܔ_ ѹx340031QHMJMKgغ)bs+E+$E0BԔT3hm4-9,yޞ]' LB$x<yC=ȝg|pF-;HP, o*x<yC=n[ZrV޻&oF*xx1KYY@Xtq @x`100644 .env ${{ׁ
]E]100644 .env.development  η":jQs100644 .gitignore c_b{x*df100644 README.md NꈧU9e5a100644 embed.go Z&U-c%Y4 100644 index.html uS&4}dF100644 package-lock.json ͡Jatƾ	9100644 package.json OF	*Ü[ǊB40000 public -59f_Q\3C*]>40000 src wYQm"M9yVV100644 vite.config.js "Lz#GK/0 A[SA,x  at<'%(gK0u*
/x  aJl&C5ixu*Y.x)  100644 .env +l18jH V7x  aa6Ԍ9s˅1u*.x)  100644 .env F7yf~S^?Jѱ S7x)  100644 .env @K!X'N~2 ,7xB  100644 .env ْKD!+Xg)	 An/2/qdwXyaP{u*&2Px  ak8CW0M!iu*@.x  a'bʏpo@`'- u*.x  aqRJ'y`Y5PSu*.x  anX
ʆohi'u*M.x  a7?mY#wm!Pu*(.xB  100644 .env WFYb~AUsn UR Aďևeqǆ#%ѓu*XPx  a~
WR?0FtժFfu*n5.x)  100644 .env Ĕ`Oiv+[/PC IK7xB  100644 .env |%8c>(,^N A: |"K	XGғu*hPx  a):b]V&8~T6u*[
.x)  100644 .env ƫF>Í(k
 3
!7x  aAWѰet?AEu*ة.x> C2ƭ\uk|_ﻰ40000 src f3b55AoUTĶu*	Lx  axn<[@FX?mZu*5/.xB  100644 .env W䠘#};vj<P AJ;TVٺ;)PN~u*KRPx  aldVn.LH-;P$%u*
Y.x)  100644 .env :Zʰv-hos 's7xB  100644 .env 9-	A^SCu)F A`hƁ7|.>&̓u*&Px  aOi[㏍sݛbD, Ju*.x  aHϡ)B߫Хmۨu*/.x  aB8M&G,RY q'u*&.x  aTbBpY,$Z4u*R.x  a&8U6za?J_Yu*Y.x  ahMUȉm2u*.x  al5o	%z:(u*.x (dڡ@{'^`1-x  a];'q
YO޶fu*Y.x> C2Ee⹯V&v*40000 src Po5fݞu*.Lx)  100644 .env toa'"v?6 7x  a=n4#~b Su*.x  a8RVkqC-u*.x  a]̰qY0W<u*GP.x)  100644 .env ;Vw2 %=Tt $7x  a@YP#ǍN\Ju*Z.x Caݝ)l+[ퟭ-x)  100644 .env M6DԳ_%α >%7x  aʵ^ՑLx@7+u*.xB  100644 .env 1ғ&TW: A渰
5?!]5u*#Px)  100644 .env ]\?hYwfc!#l 7x H328AP wG2˪%-x@  100644 .env 4$)r+ё vZ"	{B_UdՑ(BNx8 sVƠ9fnubSO\9+_`B5'ru*fFx  a!:u{Iğu*mk+x[¶m"3 x340031QvuMa?䪦O&᎘in&@P__^`5wC/N5駓 hxx340031Q(JIM,NիLaؼh5% +a.W{  mn x{w&F[Y +Kx0Ea2#s,qp+Ynfc4/52 7x0EaB's,WBׄAɜRF`6bc2C=s@|Lnaa4β
Y5@r#Yl@CA,v(2|h|Ejs/QQEr8 f9fxMMn@ F%)(""UE]Tb'0P06@H2ocTJ.!}ЫMmJۧQY |"{Udb"Y\!VbnqCI| 00N,i#uGrͰ&<;c?&{?c.9"]+j~ d!0ܙy4l5c%QZjR|VrPyFP曆@S163P[K@{&emeIB&$j>CHX9Y<|,@i$78߄5y]曗|4%Zs
|5	;iPh٪5uG[o0OG FxuɮhU*ZUZHbՒ7X vb;fC<lZ`WY+Zbw`^V:\$w9ߗo>S,~N̫|e$/US.~ts4t2A%?Y{OG̓ϒM;U%)DM61fTz,*z(b4-Lr&B 
A~Kx Q2d3QOt ¨C||gJZB{`3َ+H7*
suȪECWy_k
~@l>eSh8fN@]'2dEuWnIkD/QW]WM\[+r?<~̩ۉ8\d?Q͂pLqUY0VnZkoREi	D.ޤtyP<XƂ3ʴe(zkuJ˺i+H`7BᤛJ`sruJU3L6O݁e:\?/;c\땩2D>1H*&eB_G<Қd[0bȐsHM
^=J=M:'78QD3^넝`ɷA;=(aG=9=ot4ܓgE8K{'Ș==ū/^|syh<SkPxz	9w㈖>nV,Z0G"^>	+ 聶2g.sh:K#U0ha&w#lXF+B5Y=8_Љ%ZX?Z	F%<Xzb7Ϙf")B%uft@,vNnV} Q[wGY==^}J"=~_Q*2E(ʞNVTe W_~'pf~"ϰ-/byrmj˹=w:6Rѱ#Uئ'Ey>@ùT8nroG^gGU*fҞZC8~W.SejeZfGj+|i"T̢)lJ[Ʈ@NfUčyP|{[$P_<8<(y~|#j:1P8IºAj:ƐR#h!s7zD!`$`8ငA2ɇ 1P[Y--$ł_BH~yVVjJujwC3bܙھWk}U!ɪ3oR`;>ȾK3"Uܧ	T,nU4,  ;_#vcuUѲħdmy@zo俤ax- JYY@D@A#3@KW1%%5E!2$(%2A!1$P_T_XWML./V J+'kqqqm 
V Lkx=1j@E{:@ q4!cn4x#V#TB#MΓd%:XK˕cщeiYRٔ0H]n2Aln%8n<
|
)#UIR(rIgm	Swo:Ŭf*GġsvR3is[7UFx340031Qp,tL+*ftܣ~w_ɧ/\mQ真瑚SZR~bե179Q. !x[\{HG⺼[1Fܶ)4`g* րx31 ҂ĒT}o}[}@dMcdI'd2^-UMq!l猎S'σHfHMadyChwhg[r_w)ix V xbրWSۑŕؼo.x 5p]4JVj%ŕ ,x U<-,Q!|$E@%ŕ&x31 ʂb%QNxgveoKї_. 5x31 ԼԢĒ#E5j&)|W-ޭi.ah``fbPRYZ_j]G;\<	 
x340031QHMJMKgغ)bs+E+$E0BԔT3pm>FfYN`C:LSɗ)x]U{PT{ݽ{YP*_A%GXvaaY.,X
{aX:֌E]jjdhƌLĦ45MtƤL{n}}3rs٥[KsV>jŲo&)z'7)^>& 	HC=19.?V*ke>[ek¿pR㩁QZ:N=2Ȩ*/LǑ/q?z
}p|3@\2;CA­G1KsD5RQ>4T6׹=497Y
&W˽UErLhl$oq^.k/GX촻\*ٻ\PMƘA뱹.\$Un2:,07OkTI;[a&0*#T:S$PhdHU<l١!Kv3Z[u	vΏqu(iZnW
YIv6nwxY(4_WϯoSm|
'wF5J`F& D-MJZ%$uCKn%G#Hb*߉am2@ =({C.q!ڇRVg-}nW/&-Wo2pmom`)(E_Ű}EL7En/U%{ff(Ō ȷ˹
@&EZzVfFΊR}Tbܳa9}T~4@ 7'(O_@Vi(AX4RӺІdA7:ԧQ/%B*?Hs"+Ch6-6L`JBsc~qQ#n[s h1X3=qd"dW)9:LuO;}xaT+ZLjVITlA:c{w_twнkca4VA͸يQv2l,պ6N3LY]Vc|Qt
pLA+(QtDt]tZt6K!O~˕w^=~܁Q/_ۑZsZ{	?Bwόe^RG{{=s:3.#h=ntѻ"+@vЕ2tTE&JpŖ@Iգn3NC_=05&&S\r-*PV;-pGF(3zCle(^W̉)iNsktvY&Z0҂tyuך?}a'O4,$Vh ^ ?pg/Q<]sLRsz,uH߳a+ۃb'dIyl)c9oƚ'L[6غ.s428$o
Oò"gZn;3g$\2_&+AB?>z6X$+42-Yd@ಖP428bsyLs2|miJa eHm1iwlɢ:}#-
nQ gLӀ46޺']hTZi|5IE	Qk*Y!kuNvJr#STɥ?4;4xS!e-#$9_œCSZ%	AJ~Pa[=B"<.7%1jjuFO-tX_$É3].+|.b_FX:z^q&y5'g֠ɺK#)rĔ{q)/Ҩ9hS u3HW e.lܦYi C܄/t9:2N%SY98i9[mJib2l~ n Y%vQv1.t	d$Ƅa9f<\M[<m t86"Pc/y䵬3x]VkP[{{%]I@I16f&~Pz 	$1H Bخ	q5F;UIqv֤mmIJHa'vwoȿ;ߧ眽kwr
֭_[>}j[-Ã3[(<Vޚyᐽ6nB"\75Tdg2($ٽ.Osz~y{E%G/i5,tg}ш$2Sȋ
7[~E{L5LPNK,&d8:l8mr)N%8sI~erPr}eUitSW 5\2*\A6"&?]N񪲾f#$cl6RLr7edWJ	Rz9g5*Ц÷ٿ"|z%Gtx{a&%Lc\_6qc$ǘ߻n(ɸ鯊WdQH
xLB)'sP;5-Me(\&2M*|9SH^A{]VH@x ZC9y ŝUݰ:(]K(E_=wQ.tL~*FdE0P[GB׍\s>*Fߌg8zGK[ZKU+eLc{Mr_ҵ ARսDN@8v: W&p2zјA2<x\婶Uh=|~%"c6twJ} Pܭ2VpG2sL>	h1G+RP`TqU-=!!
O}eOgy'2Y~@S9]g'QVN!'Ǽ2_8RPycd eiqQE~4.nLHG(jƐuZj+ aBCҁeiz`ecKQt5rP0cWYԽ2N&h?d.L(N#5Y,];-l\g7vAe.3=u8>Ih*HF7ei{(hP2=|mzjJգ*$R)J{.mҟ*nQ/ʸ0(o
gMU?1[D[p+ZFt81tr챧R.ګdI<vZ8ve\jQ:
G{"]3r.TSaF]6{t|,Dv1)ƿpoOQHYtk赛u'PNN"+*->IT,RẠQ.C8ęHR)usiܻ"4KUJAY&Y8kyan9E!Y_1p1KurI2N'-7bK{JJ	
Y3ȭ$S\"l_sv0I܇?28ij8 Ғ\ pqUm\62)OWZ.) luS-~hxʟX#!>URjIU+NIU(3%<uc:^Ls|&U$2\K%(iMN=
;?HBs!uWJ!r,&痪/IͬR|Wk,<4k6Ci+X4{Ax2)$eJ)@NPYG'Nh!
R9Od?20Y7T`j-,\J^^F;%ɴFEa0n\^몌y6apS=>$Zݣ5Y.y^B$j'ZOK~iEPlد;<hx]V{PT{ݻC&GyaaH}캻,]hl_)$֩Gm-iJtIi3i;S_u{=ϝ~}{/JͭTCJ
>}mfFzT:/lҢtFt Fkg(wXpa
>~貘W<Vb2dp}iĽv}5$M3ZLb-z:L11pز?:)eKh,QWz\㷖uHq/: ThpAk5&sNTQZ.ӠŹuT52Õ+:eՍ?ROUG(fU)LsTnj郫a8LHwf+sl*kW"lUXuu=*M#CQN^hVswT*Ak%0lf9Փxj猤N*DR%TiqUW^Teq29~,T{RFBα33*rfF[[cjGKB=owdn:J`{:	cP|ڬƭٞNC(Cy[=9֎61Opq-ۻ؉XqsCP1;Q' zM2(
.C$Qxsb˶.Bۇ)5z*)EK{^ԋgńXoܼ3>]Q5ШEZx0,N|RU>m>T"K	d*U c)Q\õRA
|0p_On:`* ޞ$FłdB^d)i5.A$CqU1&ƒIQqCYrgԔ83;! _iD JPM8@娤ڒS%qx$QrTdo"^aDȷD2?vEENzp|GoC>.'o5ql(srlί++NY=Л_p}b/(#*qOMQQ-ί@a-vh.5(d̥4Vbx)No.TћOEYGGS,?"EYPS[͛'8)	XzS5q}qWeճLVlQ4[NG
lNeד6N()ULLmr5W
զ@ɋ:,iG	9[;j(#qs=& (QG˳e6yNNwbHؓ?pd
qUZ{}8D8+.rڽ<(Kǻ#p[Έr><MNG1<75_{SNCj˒MsWvOqF(v~`41Ѫz+/fPH!W[KIWSHčv6S#C1Y]I61R),7B.UCl"Y?~BK2s,n2̦!	B'SlYi6BM$#wYмIv>aPRQٶXiVCr6+$yW^px=y~u^d_#T;Z.t<\Đ74EjTP 4ˈfZȯXX#yy7ÐT<w[Zk52I`H&@!m&	+cB7-s:#ٳD{/BGudU<b<5yqa&9׷=0ejefsګ,Kq#9#rniȲk9Rt.Z-=_lV]mluC9o#2I#сu#Yn"~7wZq>XAɝ'k?^̧Qz8VĒ?%XKƂدVr!Z_J1Eh^ë}?F0ԫUQ9%
aK'N,Roxe?KxmMhAIFTm7:AJ&ZE1-P*I	uN;;̚<׹izG[QTBh2,<˻;v#'Ċ7S v]:a,` =;6-F3#*H.g0rAq[sz=6v~c+њ4R.W.	w>İD.;X2#Я]BwgDfDZ)_ܝJ;_`H?ODU3jN>*"n䩨#ho'Z|Q!AHy`^"ZJ,TJ;X@bes6f%
1 0!u&@>R!!1B:Q֚K@7-
a<i!y8\Lu}gY2Y W]KT*VӘt=ZVC=z$Ｔ9GL3snk9cүˁIX&^=:7/:!x[q?&,y)Ly [9 x[_}ro~"	 b	v%xo~FE]ЂĒ|ļ\ԂԼԼ{TN(x (Pl)ރ VБx7 ;!/'yHQ[M] p́iJ5_*l}x;b;vC9y,jR #d
xIlvjH2EsHC3x%Je`;qpiH~Rg%Efd@htK@C-zIr@RHӜ4
#@jDN;/o߿_?qx(WlJQ&T(W궕Ҍre$x7=ppw'j9rs@ôFmR1Emd ._3ElXl8YP!
o6K=dTuGaZ}l;Ab,7쳷*(:YdU wfS A>P}E xκ0h|hަLQfw1F6H{Le0ˊF=+hvYJt4M,gV.: ZdrFT5q5oR;o{j#dwlք<-L9h	f,MH,3*zB~PuQIx95zʱj2%\6KT m,%=-sy<
? ѭ|/ t)Y[ocӡfwzr}-]kF(FZH;,tYH*b:IA8ǡ+	:PGDy;v9`I9(ǆhȲۇ6GP~3/\J<QxCcTh[4!x=ifߋ^t[<^]d25:a&>|BVn|0??G%ɱQnc1X=QH8P衺R/Dm)e,JŪUC'cCPi/DRXlS^$W։(W-
n,^jv@|ۑKZhUj5!3
$I.AǲTd#9oOviDBS`0z{ÆGa!laRj^e_-P3Z8<+!f,ݰTDln@$zuqn;CbOyDn.tƊ@PƲI+ct$y%Q_A~ҼPq:e?نG<S\ulUUo7𭭰,]fVlQ[aV᭑%jc4n\[V&NUi\мǼcNI_˫.Mj	8ݤ/eJ^~/تjQMeWCG+C.aFEX6B.c7n0qD'5x/hX(/&-R{1bk+مΆnx㡬yFPutؖke'jcfU9^kcWTMSE;jI9[Q5+O~'MsVu7L
\`_рOvqQ]Ϝd-(wGXO}^voֺU5)*؇j@AM^8A;$PjvB*(zG3Lcym(~t.X<x>ExxbH"1x7
209eF~kyd83[ПLIΣh>g8OnηCVK0QPQ秃pEMBL$s){m>ؕF)+8kRQZA'P	XY$ْa}/]WYc뒆	/4=``aKBKT)Paz"٘RdO2,D=qG" %l}t"'zO$x"շOVS5W6b?<u_?{O&>g©nfgQpHGhpQ*{mmMwW܏T4\Osaxy/OFvroN7yO3txׇ!=ᎱA@=g°2384,`Dtlb%sDO#|xAS*Zi8TR*tvjZTK]4$@PL>KQFnJπ%7ZmX~.[ɉl8VN풬2ve_d5NnUfUjb/pfYgaSyt} }|gPd'WmbaU[/^(\PIMZ3ig26%i^YR/.L;Lda3\]~xb3b0Nܸ"학o1a2-ܹ4ObsWNr_'-q9*V"9[,YP-(K^$!\?-yZ|/|t~^n,=QL-4Uƙ.;b<>׳ۍڮwj8JKWnݸ]	YFy3-[1,M[bbk{c)aJQLQBYnU<Arc_ۓ2d:l:y|8)?\Uhh2Vx Rbu'(m3xqBȂ[^Zr>+̾",~r`IN W_x˸qBHΏɟ3~.8d	"{ 	'kx5 GBk(/ :}y!Ex}>n}||%)IX1)!Y&%J%KBw
)hĜTjރb AԌ"ji<ļ'?g+IOPH)iZOn * 6_V!U$(=Dl/x%&qrJ)脘rw0HdW"&kL>'3or)lD'ϑL,-OO.-޼Q6 Xikix7gU x340031QH,(IOL+/NM.J-%zEKy{Lz	i/I-.tI%<ԝӅ.JM/J/-(N--2Pg٧c/¦nގyϢ6DO|
jsR@cdqx??ܱU-6qQk^嫯<kǧeW4Ln9N{M3ޢp
52kYwW~ٶ;e& ex DX
s1
Jbx[$9Abµl\l!.sLNl#59 ˝
Gx8qHWt.I溚X< ,x8qȭ3SHxUl\{w~ ɂpx{khCd;ܬ̓M6O 5'xJ@1AeS7
,Bs՝&nݶH/"ypvScs/Ivvo~V]Hsa`6W(FtE9BhPT0XpP#XPo`3QT\1̥0P#wD\Qk=mUcAhS-]Nmz̘&EGc@arJaa`,A3b2YܴK5{_'NO$iûc1+SU'*PGqrQnp@`cGiM	"Z-SUSEķXdr!N6џ3Csf-͓/F͑6tA;jĆlU(} 0LZEN𲺢mhxe t_v
IB
)=@U@J+(5=~71q2MuCa
m
'ux  ])*ߨG1U͓Slwx{`z;1\, *$ėx.yZl3dG˙'`c.K M	Rx#ɛ%'Km'Hl,apl&5*Q_l^.c D
yx: ++_fW/LG@u`e	SeBg5E*@6EqB	eZC,xMKA[DaY%{41>C͎H.}_>Et4
Q0c/s=XKM׼BQ%fGgVBfz؂"yH8oRxCRu]GZL9lG%?!?^NUlhv9-O@h"GQAQ&mMjjmXcH!eu"ӑP'6p+e8`ƌ_]3]4VrhqejdrPR[D3 .;h1Sj*!n%	cuC&zƞJ %%ǚ8QFM7N~OFEpj<v/|( x]Q=N0ک]He	FT	׉_c*S7.;I8NJN_׼7ɅL@VLʚ!8fB	'
elA7(5U%W_O&
U%rJU_Q p@AA"q痣rf[V9]0'f
Eқ0C<R-%Nh'!僰cΦAṶ(Iug=o`L'pֲꟷS)o}b⳥V[)n<"xZ>#(ybg<[f8c똣5֊T&JZ%܀d	Jw(xhwN??	S@xW[SE.2"@U1L]PYECD,b,4U;3廩r	)_ԗ>i//>`_˂$(ss|7h+l!I$"څXj}i軦Oo,E'Vɩp>ɜm	 >4An
Hskﮂa .l՞Ǐ~cUG I
$2K=3~MO_t:hu*s?Kn2TAZ72P&:$e9}Bu}]GƵK@ID*QRCWj>O]mm,+"T`F56O~k2@^c:ŕQ6iX	WJ[A-qSȓ0^ң2<Xe^d!+#ܽ6œ޶^jx+"!@ϣ3
mr׶I9Ysp؅޼)3]_T(`m25Sl@߰eLi<trފ=>w!p%`8&]=}6+hgxr-;RBR'aî.ψ Ps'9ׇ#-Sx&6`~p p7!.0;(*Ӏ3DИnAW,r#UD.-
i6TK5&A9 Ã]3?讈qB=Q==ζXe؜Aؒ!],k0wKNTȥ#Kv?MY A߇/֓Mك$
P v$X[ɔ(:(Qܧ+}=<JW{$%2q~b51yX9Dy	FD\ Z|~ꔲHF	b
Y- ь:עq&mԡߗz\TClB 5A/LlZذ­3QF\o"uqr"a-χ87t㉀>l'rx|({үRrg"n ׇS
/k^|rD*I<Sb:zyŷ9(m˴)ǼXR*'^#EĿwi1PBu1 ;:쿄n鴌/:'"lV:d݂~=~bPf&?aE=˶-D:&O(ml#m[FZxt
HTOw>ea#+i(u_DÿBZ%hJ🆕赡I(Mdb|KOޡbL,!x-k` q1檠"lseKIim|o斤iҤK^<z/w\ax<yQDAxQ/x~"4rl~t『T||F[5Fr5&!!D':oNBzF|Qh`Dk*6<kߖ ?gW+km 6f
x =tZ2.^ZLڳmf6wZVa*Ol[nxaZȞx>9n:={yx>|E2P+衳l5նWQsIhDh ).q̶]_ udȷf/gOquw[?: Bk)40\ɖ9C+gx{@=)O)!t
BR(VՌЋM0[x; p+`8c0isRBinaRPyuj7&l>
>-/rZ5-ć1vD:Ԙ!x0	_9;0_bS$|2ew,hբ@ ~[j[֔-4ƨP)hdƴ14
,:tyE7Ǯ^]G_~Uix! ++!RHW
;ulPx.&YM%6l'{j_bnCՆ\zp'K8&	N^oͪQq52SsRt2(J-.)FUEר9P_x%O}E7L➼UxrVv.&Vb!#[&o6\-4yEdJ#4$\%'WS_qoVV <kjTx[9Z9* Kx{q3TYY@XXA#3@KW-"5E*@!73%%'<(U!/D! 23/]<#5O8).I,LVHI-9* zj+x[ʶm3 &Ykx[¶m"3 
x y++Cmˣ#xL&vh_fW/LG@u`e	SeBg5E*@6EqB	eG~hvN	Xfjmev=*Zc^D6;cx[\{o:i9~.,FW3D _-x! ++!RHW
;ul*%xy:|=Sl&mБgc&O4ғ/Mmw7&OArHl*&R(,u^+0>Yj(](|v3%~<b|v>do<BۡA,e6{XqA2<)8bɶȒ%o`I9`zJLo|]\fT%3'?S{Vpk9!Ȉ"2@.E7?+5WH)ͭTHIM.S(WH+.-JU(H,
əi)
@"'e9ғq%d$Oޘm9G
sk 	gjl1i3f *FܘixML`ǳɗt̍tљL!,NdBoJY	O&>ы^.$h1z54`'/^]O}OcBd̓SXjaR<L
E,hSpW$'v«*;*-c:9+B2d7x/M=(	E{˳M	aH'X};t/ؼ:_O40etw҆{Z>ϪKޭKS|nV"_p%gCNkr¤@X0IA,krP]4Sʗ@҉$YD
g8.Grai&)JY	ʿ<C<3͵ѦoA6gZ$CYByc2eR8f)uc;Y	N&!z4&1'PCZD6aז!9*؍H!#?FuKrgb.4B\vECQb%eS2RhjE$J`u~gPka~Kp)Z]*r,ҕ.gH
թZfm͓v.!ed)nQ^amxeNHV?5Qxw}\>H˃%IH]t<I΅QLiL}BCJCCQEzB{)XWgbF{YB~w͈jox۹NsU&oaLS%YZP	E%Ey
EEEz~@92
bļTԜԒ%MZ..z+J4&?T'8Y@m9e7T,wFSxuSo@WB
JZHӨWJq	vQ 4@Zڄ	TU9ɱݻsRBHXX@l0 &XsڴDa}WcVl,Y}YX UR#~!ʐs@D@k
f(@.W^w߲aZ
}9:h"SUCrJγc_^lZbydhW״徐F2@RoϬ[UZlgidU.#/
<J}ʬehe5K#&{5cBZ7LWq.(a+ƋMr(99uAz,q),j+u>JrۧimS1V();=(Khu-(u9-C<Ʊ-C(TyAvW1(LPfɊKy7tಢ"czzAʩ:Cy">#3948iUb/1Z\
8R	kdJJQSzEJ]qfUALnF22('erG?[SNyAhfqan(b#ӏ֤%J9۞aFu٨O/T2*8 v?Mzrxi+O.tS|	 	_t+Dx]Qn@p 6IKRU%4*U.#Zqbk4@u~H|	%vӀf7}ۚFΥ}ycX~֖ZݵόqZES|Sb+PJ!mYV =)̌i
I~GVUDeILd!=XqN,C*r$(]rg\I&8}2lFk[0lB~Fu8 &DaѾgGHTG8T<_{']ϳm}eF%DpʪgcE9@H){4`|Ui35&>ފR!{@		c4yFY921WBO`S);ED@iPۺՅ9v-4֘ϐ!V^{d䭴dl{\RlJ=mYUr1wxe= 9Ҙ)W2"\d29.)WB^ZXZ^3	`$II:>Zt7VgH*xmR]k@uqR?TU6L-,
J`->.d`2Yfn,? O"'c|/MҮU	s'c0LՆ*3Q$9dރ&.5axmsTTǼd T0T [;B9u*Lk+@QOy2<yHDmmʒַuT;\|oCюM/rio=t TZjBvWls%׮]b95`c6sc,VOJͧΕǓWGw#lp&$eɾ1\0_6Ovw6{}ofU(d]}*)c=si*^B\#g6}LGU3E$(gC\i?m5ie.EKrU2۰yoޜԱFx[zC"f+̛9v02of:%X%+ 9al6xczf%[b &$ $x$Ifc/[7\b7uE.͹\Gvq3x) L)=@U@J+(5=~=xePJA31Q	LĄMh
TBWe#񑘉h>@	+/v
v	S=r|dmzGvlp^uzFEU_D^?((oh86I*B1BHxd&GH^oR88[LԵ3CoˬPFa"C NwУ`9`zFkc@&+}D}<ČiX6o#pd°O82k&cXKmyNƛTSSy͙o܅snw7	Khf7;UQ	"-Udf=jɲa8L'<vwJu"T}JAm[@:H΢Rn+,	xm`C$8fFYUXJ5&qN6fیmc   4x{`hC$KF~~d=0.NԴҜ̔ĢT[$5L	̊Z mzy@hTײԼɿXV</!e\)V
8\v+K|CmdSN͜ܜi

@7sjsrrr+X*,). :,X⦖hkUMҜ%89+C3%5-H!h&ش[\5C&.#59nR-/(L#:O浚ë>y9|jNfS )8879jhBI9z%IiP1P9Dx{>1ioRKJK(TYߝ 7K"x{1]@YY@XHA#3@s"Wč3U E
~-x51N1E{NE$n8HΌKJEC.;j9AT_#yocu-,fbk:83[NW7VA*2@,*#{nύK| VSIcE':%-A{^<KJ38BR﯑%7hz<Y;xH40000 .github pr-4S⧆"ර100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml diT<#)F/}_100644 CHANGELOG.md ֺjCGkԆ3 ң100644 CHANGELOG_16_22.md u"]Ce̊1100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md ^}QᙆyYM'X100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md >F>+&H40000 apis SȚNo{FuI40000 cmd x煘㴨Kqv540000 core @併MýOo&ʱ40000 examples "s_n 3<?_T40000 forms _<c6我Cpm<100644 go.mod v08o!_p	100644 go.sum f.~ Ez8k100644 golangci.yml .k35|K7`o40000 mails t.%k6fv&40000 migrations m*VQw!-40000 plugins ttGxizS]100644 pocketbase.go  {sW.iA~#100644 pocketbase_test.go XY\\u40000 tests 1)W\-)V40000 tools -g>'<SЫH{40000 ui 7%d9I?G#
_CvDx4 dgh.`FO뱜	Оg̒.23|:acCx! #`N@\C<x茳 5/x! h7^%k}ҳCh/x: L<rP;ړ)[ՄXE(+BWD_IHx! thk;?/x: LP"W!/iV
KvRN0g֓z=!,Hx8 ttVk{*:ιxR/䎺E>Fx! Vݡe/x8 (k^xb0h6!rⱜ}Ѿ_N%o
D2據Fx d \@J*x [%uz@m?A*x! umgI7GT`̳ߟ/x: xR8DX슮w B*OTyz+G>ޚ\PO-Hx ~
;ݳ}_ѽrd/׻[*x  CljJ~%Ձ.xC >6rYJ-NbpGk100644 go.sum PCL^K)TOfBtC:Qx `IX"}$&(U`qtC-x! =MΔtPγFW/x Hh]yZقQv*x! +ԍs" ?̜?
 /xQ ViޜjC/"1]1(G`UMUN40000 ui na\yr5So$r("_x  =j&=2}R.v#.x! kAfh(dPsֳ/x6 _\Pv;-bsL:;=I|`;w+/Dx! o)|;'dpfnT/;0V/x6 2I(l'6IԵKl9޳HW,ڼ"BNIDx J{ݙBkt~*xO ~T+^8%̿UQQ2l,{N7Bnȝ<(hroBz3֧"]x! -[zY,Dt{/x: R4Vԩ<CR7ы_&ԩJʌro~Q` Hx4 !E=T?^gF*qtUvVNewBx  U e&>}=+.x %]=\
sJxϢ<X*x: @9JPx8wn?ŵ}fYEdjl/HxC >6a=ӱtpЋLhip100644 go.sum e;V@͔55LtCZ7Qx 4/cSalrEP{rF\How-x !E4{Y"w%
*x 'y%2 @%55~?-x 8gC*,6cfTyry-xQ a<AMMkv3:3UޱS4g{;:jAY@Y|#rs58˓h#_xQ \貉N;Kѧ3RԄEU28;@xڔ 'Y') heY=?@.V]	ŷ"_x uE!IY8)ϭAB^*x  R8B0FГܴ.x 3ZkʟU{mӱ-x |̗b'^of}jI}-x8 E5_k%уl~f4<jLFx9 )j%׊?[)d]=YK2+%"_+ Gx! db$[PzQs/x9 4=~WHX	f23=:&cf{s<%mGx4  Z_Ư/:.;0/79|TNSxcB;t7_c [x31 ҂ĒT}o}[}@dMcdI'd2.y*):,=pCs3Ӌ$0hn!݀;E3pZ-_/ ;(/x31 ʂb~YޘteXft x31 ԼԢĒ+NOu/7N5040031Q(,H-Kg_bqܮ#.	zԋ ex340031QHMJMKgغ)bs+E+$E0BԔT3)Β3/@ف *x}B7_c Sx7 5ְ.:$v2\/ZTSIAFbF74RA3txqBHP]i[ld7lo?N x N		[u
EN${$V2"~.`Bk8yՓ^W) [niw̓$9Ȯg14sU48P+~sFW5Ç@TWXOЦQsY5WY瓪1- ?D]F R@x yL<[vDV ) || [];

    $: deletedFields =~2?׳9Id=_pbc_2951383030_I />C+xcf~ԊԢҒxx{c襜2Ld{,^}%v_h֮+cd!UC3<bEǷߞmx⾻Mg̶8߸ܫI8/&pj0fDZ~Q.DQ+t_yԤ7"*?
>{'|^}۔ߓ0M(v3N#z]4&fRrbRqڳW:ڟ^faYbQ1BAo(~U֢k"& wlxj FZu-4r9a`l(i4ǜ+}c-RE_	E>«XD%1}xf]d+m4;xZklWv^H2%r8z1LʤަH"FM9"'r虑Lّ&M El~-vEb?6.)R`nnz9Iy{y|\>|-"sFg,'Xr d<҆*
e>DI'	cDQD>*(\.WQ-Iךb$31^A#]7U*d\t±{'-BfL:YkLHC;Ig<5^$sa1G]L-N7<ҰWUg)bF^jJɦ+՛}bJimh:ͼN3&s@ifmhhlhhmh)~";_iw&(PVҸ7C<>D</6}6@=YErqͧtĉn ߼ssl%hpw`aSs|	7φ{ȗ55IUݥ|bXB9U&!2"bJ:g}#RJ+\G'ZU5o;}Ne\;2|w_j12}@6-'PP>^t$ѸKYQKtQx^j1PQ?`ޯxό^Sd[v#5j:*u;sq:rI6DLZS:<F	95CȐ(lRTWzDm-[n%b.2=$`z,Irf|dpaq
ohXsgaJ;Erd̺[hRHSjU~Y 48L1}A"TTcAҶ6\ʜaWA%Afȱ)!/BEâ^>|5e||1orJz{wGCPHʕU}U*xMqNw󖟸['VJfpZR*sZUٳN&qɎpWQ(}R%S	?2]̧,aEˁvOm((ƚJd,"^yynV&ڰa,(qB<Q;PV5<$&yjGFUgNZ/kpdAq7t4xkOm#@wڲ4\ވYuKyctLU++ixkn]q%RnCIm
'5oM^֤|S?Sd:
X+IvLCjUӟFS8HJatZ\lp_3 C	<l'5w^5L4t0>7uםnqpIԚZNΩܚP9'r2ygG\9/LS-m@0?OGpkg[>=Ȕ%-9jexn/oKD~pn65w!IIG&Iw18o/S& O6T4"ڲH!)~c	D{ewP*cnLϧLn4ܾ&vi*pe^lbk소߼@̋S7	Ȳ9NI)& oZ+|K;yKW1ҦYJyN^ $բ:^d;٣+"nߢ͋HBrvo4'tѶ0t
\nkR남i|Hq)1	[
1yPٳAh8kTn	:1]YҬ3i#B]%4FI&јCP㔤d1"p5M_)RvՁrhW4QMLSkTA:&uf#UݵmԈښY(o'NFlHemgwwtDU}ԞMʩfmoN3ڗاyv`LҪZq|گa&-5,r֨/Թک\Wt̊QI1B1$V!N}q26amU/ђ0<Rz|77=Bbv99:T(SX[Ӵ1jE}>K՚嶃7xNf4^L֚~S*|!RaX\o$ k4>uGNidY,"*Cp#x^f|:pn!D
7r_,CTEwQtX|zcru[L<MZnٲj>
,̴ر*Zh>Nn$ڿ=c溩=IOײ^Uh$ٲrO$]\9r#˫q[WG~xum,T+ LBdZ0{Ztvq7|{yl;"fb^t2F1LTyȜ9@TICf?	"[N4qp5QM;nc!=0tNcXŪPM劂ǩ0}W	IKvYBaJ'=_y^Sh3/v-^[*WMڟ3\S1&E v2VUdK~.u@7`A1e#L~p{l^&3M|rrI.Vh.RUALdjnvɃ	x=@c1ȥ7b.2O{Dt{	
DH3b
QB9ӭ)]h^? 05}Dwf8Qn>/^X(hPN׮RF׃VGNRElQJx^rH>ʀ~nu͸hJu蕸5\hoĒ

?jI1]qڶ*r'-|M-SIM H-I,&ACcڂv#cp=DCNO>=BF'(<:烗^#~Az_DCV'appɚObD$HuúE/C11FQV{#q͌Hdnvje^U":m^WCӓ$yqe%Z/ԎԬA{q
PV!
Rа$ё{ Ix=D<b%5vff|\k\rKr|LM:MJ7f3
	H %QYErh-

^H2^EŦib(Mqp!^뜁t(s# Byj}Aюt*:7;>	6=є(l/Bۡ|`t1i~(V~)O?{aTŹ>^gŧaex|w%%gQi >_v!	;Y7a8}!+P`h >x\1NJ~gʿ;K!/KdDB/K?5eiUPM8~qIw8WX ?Z鱉w!(p>xAq_݌]~M;(ٴp}UIe0@OO{#pFM./Q#q."\:?<[J#lhTS<Ox#=mpEH%ZA)=`?Ϝ@j68V҆/(>Ps=pGW:<4>`}6!?}qDSCQ@qMzӽ)HW#UI&/#5;|ڻ[+!vk|wN^vgͳ_C,m
4mQh5֤jCa{̒痚!+xr4y3M+Fg2inkvs?;ں1Ւ|mI ̷.1;,8R+/ ~qٔ%g|qHhz'S𣀣e>8O]b<_@}Ko&A>A`zv-E_4J^=)D6::2ya]"#qi|˸SGl/y#dEb^H8>S@xt`m7(v;8}mFV;.I	5K?4rE(9B%o>s͌oxt3~9< VCz^2cuE_Sh"	90uE*'aH?{n]wgV:6+H!5ޕ!cf^0g\Y>>{:Oc~!eعLo:ocv/넒MKII.(""m#t 5*"I	7# GDso{>,材Ў`왤ëHY$VY3u;	v+7ig~e`d^ B6yX7s/5P?O"k7c_2fsw82hpapXP'=CKѡ2xRKTAgw,?0Mk7eM"JU]!Xvv޸{Νjr3:=$ _CCSCO=c/ip9~Ol3mS)+ZU5<Ʋ,l/}U~o$4U%BQd>b`F$$:j;^~m+jǲِOkMWK6%̠*]fMCH!W7u@w!x/ϭ>Y,4((JЀA"AkhF3rFe6kJj"$Vb2tP0EMg]n O9i2CXQnK̠P)!u-ՖG1$+2[;?@{Gw^ۿ,^>4m.;̂9+~.̦+h%r
G?3*-v8Αi$3inCa8!<J8ۻ~1£> %qyHAUOrLh 3Fj,?o\rw'{$4H$E9fq/S͖R $fjg2≔VEnþni߀q1"U $q(Zk$
FEq	ڊ;u0eS
5Y[x|<\8aKweX
q |?~hʥcyLf&2cK+{Og+? ݩ
cx|yi&&Cg]93s2*R&7XOfl_jPPXZQXZ
SR,VH,N-**K//VHkQ0p&Ofqqij8N߹ Z?$xUJ@FqI-~&	b(?&3\Dvޭ}!&
rs6qv2%:Io3fYzr-?I aBk!Y.jVq'B.3~(F`#1:Y*ӵ[>/&4eIF`Nn?*=np,SU݇m8D-9V*]nKO'Q?1롪ۜV?k\x<yCKjZbiN
r&4Pl<zd'GL75kwVfrq/?/JRhhUj(9:*''g&ggh9;jN>1\UR!-H$#U!713Oh&=A.NxԊdע"[ɹ$4IF59EPP<wA hkXx|yCfKv KLjx[:uFD% sx:-HYYA#3@KW1%%5E D!-H 83/]!7(U$#1O!?/U!3E!3MUHKKIPM-OVV($Hkl% 'r#pxq++L-LwMwJi3SC5}~ڊ&#qۂc4ٓ/#;e{M+aYy+i>D?(&VoAC.X~4]78LRĵvW`sz
>iu^R]yh
C'GK	˖%7HLt$<0 4ίg bꩤF9It@,i>jnI'JHSOD?3(Wdj/
BŻMo{ԭ^|Xvn}"--gB@톓tnkIk}& \K > x?++L9{5rJ}jBs5n8EG/#;z.}>yD
B&~oiT844:ׇ_3l˺
.4cH.e&
C'U0<qT$TPx"v8Q 8Q9I~gu"#ځ	蓖n}zv3U"⠳zh͂BR]h<nBMN/oe\Kv?/xz zDB().Select(app.=%	g
[w&5ik6#y808"^8Record9bool=, nil
}
6.l
x{XujC|O . Q	x;qYR|SRs&b=<kr.o4b\^-_
T2ّEj,vb0As's3rO.5	js6 +Xx6 \0!xZG#X,&p[ ͪ-Hx|dKIOxkR٨<!clF޴ҼdMԢLLX~S2Qܭ̬
 
zzz('oA5q~5B` ZR,B#xk!p2u&g_h<YUb^%X42S78,쑘ZVZW;8VqAnޛ0 -qx!UnC*PZi^kYj^BjQQ~
lޓMV"9:# nqhdx[zy  n	x;%WYY@XPA#3@KW1%%5E!!(4ĵ,5D)'?I$XG!9?(RYP\RTYZPZ\WP^YSZlji29@Xq ?XJfqriqq&P>P@SSkyE P0xu:u]ǔT̲̂TԢ"⍫/+ ![x31 ҂ĒT}o}[}@dMcdI'd2||4|ꡞ:V]u"^4 97As)ӊo} h+x31 ʂb:ڢ.zujF 
Yx31 ԼԢĒ9)ՖG(けBIeAj^z>7Wv)pIX^$ tx340031QHMJMKgغ)bs+E+$E0BԔT3̹gP+Rw/ >Ek.x[ʶm"3 :߉=x}SKLARvE"Iǥ@x(#ƀIyLwtp[ffml"NՋ=>I<'ƋgO,m}$c{\'g۔,`VJ~ #6ge86۲WDtPF|]MUIgΈc""ot	AM=7cyo
g-4 W/rdN|hFJg̕.'hoE䟣nxGRvyR?f sd1fֵQѤ<,5 B$̔JvL(;8[&~oɴ|QZ(j*g2ab>qA:1 ])N)K^ ea"b>:60ր[}rHDIA-A(c/	>yLdiNW^8a]Z4#LE#AۈJS4aD."ʿO,q%qº2%ϥ话,rvd9K	-@'AdgWEs]w C+9/}3/Ξd5W ̬jOUR<tx0#'?]HltJIM.ۼ+M'MihM-(Tw,-0RH,K,I,R(-+IՃmTɘURXP瓟ZX䖘PPZRZjșz@ɼtԢ| s5455r**TsqNިl=9_vs ǁKXx{З4A'%$1)8U0g~fBjQB^f"_TYd( kN>˦ᖘXZaPX2Pks:5k&{phB5l
ڨ%IE)6rnn]*<V-Ӣ=?ȕ%)$&A4kT=gr^J@Zi^(*59EBH\@E%Ey ?#dɏTjjЬm 9YRL
	\ S.DxqCO@bqqy~QciIBɭ?N|&#cՂ\Jz~Jw[2Ml$=YZdJ[&6cc>vɏuD7r1s(iAJ:0Ow +x{ʸAĊ]&[NVpv}Fζ4t()J(&De&U*$Z)()dA9'Z[qe)$O^(fi@E48k8RKJ
2SRt2sj ;;7xleƸ___! <(ű$c;rr~NNjrIf~BTN!(WכҢ[S\_VAHSo.>- uTݒT\V(h Ujm~we>ӆ ?*xk(^';gI~Ff^dɺfz.N8s&_ps,
o٬U33M!9D/$?(3/] [SVAIi2fgCɛ'M>+":kQQ~椖EtN~7B;?1$ȭ4/y3C~	dŉeȺ!'2iI6&{jJ^5:z%E`&UV+T+Y)Z`K\_BVkS+2K'Y(Nֳ x5x^rtCljQkYj^o~JjkQQ>DzGMauP*$ȩis,(PUH,(li$7AH&5yf.bPQXF=6o4
f\}V  gdi,x;]:|!g}}ԂT̒T̼̒Ă [!9(VPXT	VyP8UZA&o"9@+q|6 ^UN$x{ܦ0AS)-wCvLҦ)
pP\R_kUf%pq%BNĤ$\Y\I`LIICgc$&Wmdɓ[\ $Mc5>Ua2ʒb%Ċ̪T|'
  n;%0x]QJA+`im0"$ P޻v/s	E:+`o|?g:, DxEg^X'aPKX
 (XԂ'|R[#JE9h
tB8whCyBQ&3[T ټ$H0;O"4((Lw
ѐBh:AY"]^h@HI,(֡k0O29GVP;\|!a$_*uN[7*PrN^xN]IS`'R[̭>OBc_D[6^~ɦϤE"$U-rlbor|Ȋ+xۿy%	)IU7d,zz3)L=S࠸(3/]!!-(J)3EI!8?JKM*\̩$\Y\Iwrszd案?$&ħp1NNټgc22dXrs)I6i9VJygi$'łs2S5@5uHsE%JH5-rKܒ4TĊ\Ĝ

)@9%/*Ur(dg%'&d)X*$8ihih\/B33j.}k_p&yl03yWff
ԊB#82pw ~z+x]RJ1FAa{zjg	"VDnvGd+>NҔBaYy~{YT@s't,	0WA HBXB>8Syyo|J^ݘ@3;`0ȫ(<C]ZrQOԠ 6~I:J"2^S7(>h 60	\@2)Zt*dw\qIBJ,0((٘[XF	A>pp٦]'I_>`3sP"OY-ș7f6񾽉g++3*׃َF߳(3<ieW̊VnOƬ܎b#\FgZɑK|E9QX#5F#&z|?xw-E)9%q|VUNN,..)K(JM/J
'xkhjnǥ̚_2yCt(?  ^$ixۤ}\}
SZFFFFwT*xe(&(Tsqz(er<~0oLJ%80GfJJjxH<(85$1)'&Z7y.:棬wyrK2J4&/TV-SH,I-VQMάJ|]9{"W ?'9x]RMJ1ʕ>Q:k	"H-Dlfډd6ɴCCx-_ꇵi)L
v+O46f%xio51YpapY	TJ,@[=Gt<bn bdQ9Ak;V9]2'r&esThCot@s40ȵ>VQXG:3mʛ]Z4	:,aapEv1iSj0reZˆh0PP|'gie㸧ߞvŎhL2Ѹc4w~F*|F֔#wzGĿb\B}k,CI&zGۛ3x;k%+RZnFsGϙ;=S``r_bn*L`0gpeqIj.D$)??(]^#3%%5E\(PZW
|cZ̼4Ԝ%4=<:mش+*d$A&V 4)nfܼO KZ*;x]RJ1B{2ֳE""M7H6SluGЫ!	|	'	)JaY2|$?ߗmO4ExAR425y@
%:jî=o@حjh"|*xq 奪cM^$:-=
<J[IVӎQ;?kn 6]?v/!"TR
eLcT@1JSZ`PP1120;|#Gp?bWvIwMNi|
&k)ۡ0EZ%u7d6񾙿P[r|5Hw֣Lik%8WY@EmJ!_+y/wM1_FgqK)e7eqR1'0j?lm-Z;g%7Hxn69-d
SLܞ)
00Y]/17&PŦ$\Y\IO`LIIC(J-N+ILIcݜc^/(3$MC)85'5D!/_!7(U$#1OA5EIG!7"5dqkJe9}gl-y <~?M)7x]R?K@vprѩ]M bA`]zɽ6O.wݥ%.
B?	~=]
]yO,s}f5B H>GX-]8E¨~zEY@̴Piڲfde2<3"U4DvQySOPj#tQz!eȌR$9죍Z[̆$ Jcjl[dZ0\y:zW/YDHC݉n1?hLߎc\7.xM2sFkxF*m9G7zi_n*%A8%~%W2Ѫ xmJQ_1#AqP4Е-*ZF1MhչcGCDPmQBhѢemODcIx69oG9XU0]:?(X*̰fmbCpGTN,:{a~IqLGRH)F|8F9it½	lӇF:RU1tfXUB6iF;
^\.TG+rd?&VRhYyanb@lO\o7=bphS LJ|r<5ˏDZfvr>o؝$ɻTL:{\>_%һoDzmxeUnEIe7 DQRg|#[%1	wx{Ypĉ3\9ܸ9R3k'^gUիW5[Rxn5ZkS?gq>9ov7ß>퇿gnYt&^!<GkbbLAp}3l!;Pe|0j4ߚ~x{&S.jjkPWtm<<{7*Y6mhGٚ<5))c$&˸RarC<SUeolމ{gt8=kGc=ʫJ"Eb?%=:]r3&»pbgMI*R*ߝ EwgF;$ڜ˅W+bd@I2S5pijWaMD\ūeP@f"$(B&zQ'aHZ{U)vNu~W}-E=yw>T*GM5Cރ$z\O{m0nAQ޵d>t*/˵ϯ4E+_gNz)JB"u=b,`HpwO
aYЃ rm+B6m7OO'59O,H+M]_i(]ҢXZeu32RWWǄ"Hmцrt4,sA4U7,ʅxZ2 T\P|,~
Sd@g,MTֻ}ېj=ym4?/~vr|m|'Vŏ&Qq+DW֥W&אKY4&蜰0 ϐ%rL'kJMY$At5D@:s_ASʋQu(QO;%ПnhSani28MzEхYwUᮈhY+i7[5w-^?V}ԏ1}{4īEm VXcZt?iw-;9n0Cu[))Uzj^+M2XXsIk/>UkoBq&H
yG bEfQQDTrsޥ_pb2xv-l>ČyKS8997G  	,x  );áξI:"x&I`cɊl3))$U)(eg%%(&V84'1nnd~Ȅ.V #x31 ҂ĒT}o}[}@dMcdI'd2<\ᬻSzoDyjUל;NAs3Ӌ$0hn!݀;E3pZ-_/ ed)x31 ʂbO5̘>vynS x31 ԼԢĒ[όyNq̇5t⥀JC3ʂb|nU+:RᒰAH "x340031QHMJMKgغ)bs+E+$E0BԔT39^ufRչ9l sJzxQ -.>4UˡptAZ֯חCud[>Iv"-+~CZʑ]ge+':ax;zu'ݰ|#Ely-=wr,S: ϫ,x;zuHHE쪲ƝWWo=`Ff& '+x;zu^kVMG͇eъѱ	 ƣުxe ] ZK6Wp}q	Oy`׋Ay6}?>{ '&QnOٳcQN{>o0b4dxRMA?wAD>Ld5Y<蒬ITt=˒7!/A ꙸ{^Ͽ>]XmcL.p<ҀM(KQZ PhC\I(:C<FmMx:lʣW$WU1")SRIԀPp''f틱D)\mĐZ0C@KcIV
1cu3q(e-e
:
X휎}u}6C%%Fpw sTjw⟑(GŞn՘ǩN HCcݭWxd5l%ji?!慝C05IeQ_t'EֺoXDJ/eǍK\:ʑ:_NI#A!(hu\uV+N&V՛k/co^>eQ(m?.TCHIdm".5ay}É BX~ˏMfoxUnE(bhɁJ8؜	"홚g]/I4 @9q7\gg$ f^Uz_ۍ\>p5_ndOҪ9#N*Kʭ(ip΋V&5Leh+RLs
9ʤLto1oI)a?ct-tHɽnH67tN<>R?jʠkԲKFb{Zn',{{㭏ZD =&KM6A̯#bVBx߹G{0 ]=hK:`߱%t5oG错[1ݼo8cTvObí0K쒪k6YҭGnYOvٳقS)UR((ʑ6ٙ(CQT5b[v"4PmpS	;9)<ƈC@*c$K]&s%&-j!6a\Dܖ#[LxSY8,ߢ?n3ZuC5Aܪ `5Uڌh^@ƼKy5D(9_d#/,Zj*ٹ6"*gE}3\n@w\pAd
9;vAOz8|86x`Ai3,	vAq(eP3H9ŕ	syAVMh?).juʹײ直XyT.]2|QVz)x!3ꅦH#KǷ@Uuɓ!I{&[`[ >_:=[biaqCoSiddo?0
L/&ks[E4!եH>˽%a(bxuKAW!V;I	M,0ɾM6*<A,XS%ܷ)y̼|w<\7e l<@VkvaK,LNB }GS<iq`;<FPeOH)j	>➙eAN6&o:[7+"|-`;|cMh6.P,~xh@ MloGC/duJ%JKSQ ۯI4dFc+Y*cIIc_V˓^=;;~SL-/j孊{9,u%>k`j{}9o6TisKɗRo=eg~emyϿS/xTNQ\+M=mĄ	Z@h힖%CI+0cov-tfȏo#/n;wW~is{qy:wPߧO6L)!\8kBU`imkVآv$d!e06ť9?aJڲZjRvÌ4i%boxMk&fj8Cą(R#+*q]鄦	 +F 6Ϟw:\)S
p!"#UL bǣ~UfkA3#O玔!F
hUd#Iٶ5_r_oB8nMi
2Qc!xȄ5rPqT'Ye(6B@BC~,@rm:81C wxe yw0D{5{9L	I<Ϛ:"'ޖNRښ3]ǆ)ԋ7Wj\#-h*IlݔاV_!oDeUPGX(H)U:>~oښ֝(ÃN05А7ynqX6~Ofz8Z6{t\ V!@ "`duki0O]=MKo0+x[4i!O=8MrKR&@o 
"
Ǖ'x	}X[=G=3#N7qly@ q,8H$.JH)%heWe]nuf#'+VG)e[uq|h5HyU}ޗ^z=*0UlFVO][rR_LĎ/jn{Mz;t߹qBnv|q^K?ۄo<-&Mn^TY,M+%3 	el0iLu،T׈4u]&#%E)?Wv-csLya3m>5]kwAܮV?n94ݡg!D	jh,`	Xfdxq7FP~NZ+0o*O{ҋwJOͯ>:sB-y%C;Й-?VŢhR$suqyHǭ)"9ʇ	.`[|1vtc+P;ϖ}-.cOGH$ڍO(5siH4hňzL!L5Ǉ1h0RܯL9Lnӆ7cᰞ,_<^~=+(_/~Vb|#@UWwAqm-)+3׺F18[E-JԬv\lᡁHn"a͑id1|<cƱ.}*xBg<x+vܯoyyO?]~<+Jm~T[hs!2[Y*ݵ(YocsB	J\[@hoNU2[Y$
(x?~
Kx]xr;'P{D?PK?߿id,5x	t$,Q*k |ҫJ>Wh".<@3gf"}x}yVrhD)Ce=+:THhLr(:j.F=tPMR,9S҂f)Is7mp.r	@D'!~+^ ~ؽ巶&nA.M
nׁTyr"$a-@	YH!M~A[=`^aQux!mb	^&#__ٳep2^ؽY~RPs.`]^{ܞ1krcuNO@bddJs=c!:9&+;ExoM)B<8D޼[`?/=;S>'-Ƿ cs-Dtk;;ƪOҮ 3uk5AA:V%B:I 5g_Jv/4&kw&ZCwO.ӷzSgEޡsbqo:knyEN" QQ/2tkaNi2֒˰S²AVP
Vw[}DjٖC?[lY3.(9ęqG)R3;iME"Sɏ0VCisjFם#bP{6hEpL;:w>U)ͱ
|]-5V3t,,F%6,Zd BZ佁 ۖjeevOU88bl\R7m1uYJ"A4#Qap3KT>HtfX8lY@E-W`/]ICj_7jfmvdTk/IHDSS`)$&U o#t{u,ٸ9]~x0O^BէHuz8EdplMtEƳ h(º.j7]MۙLɩ#4pG6ߞggg+\<+ק.k
[Wڴdy3Q=Q̱a#]G0$	SA8jdڙHMǝt<ggo˝]xbֳ[8*Rԩp:оMPHhx*pJnZ37k^_#[+w*ܳG`,7\G{m)t5֋1[Ĥ1aUi֬WGTSQNg <pykҠ9/M,?^}̜^u֟$54"|ޟKJ@raQslZff4"T"P3f<*gG1Yq쨉f6HjCll
Da]7'J
QXX]Xq{ȂC=!Z|Y<x]ک<|AƤ^LL~&g25!Z!aj=2kVP7=x7&sCh_!>WS.<>qr6dGҕԞP!;
9ʅt4[HęA0k+x6ri `+#5>zK嵵#'cj}Yqa^OA빣 mAX_jxgII$~0Ρq]*R:6m0Z>&TQ4C.I\]Kh'E[<ʭ7ޮ>"ɫѻ6^5ЪuVBFk< qHmg2gɻϦ3,CDb.#؅#[*׫\?P%pёj*2g,`x]o$L&Io]VmhTiy=#5V[c:Jf`L4idBŭInpgYkGcLhB;dWpP/BSQb}emӦ8TECnwƄSTɝ>U~q~:8Tb4^!ѣ`sR{ 32`|(C!{n9}!X8|;# dVo/@fH*h'p'|4V(?p~<p H1 OX%|40AZ6CAtD"ZMPACN1:8DHMFƷ\~-]VlyiAI1"ݬﳺ'@14C}Ф.ޚI1VlE`	;?"ރK?L^8v0uAmbpZ"q:l;lq~kfGҢok q*2fi`}{ZyǏU*V^+ Q!g(Uc~¦-##A$慓RmjJ!i͕g됔A^护`Q)yXct<LWM]ĨS|Yht	If3N=!poW^m;7cv{+'.l,OZ-d4OJ%3uRڵ˚:ȭtySZ-&8ovg`){vT~nX5МVGbzI[
5kH5H%5p?gH\alh.1O.曜uoG.s~I[(dټxT?~V,.iKdpI}NUtnt*ʹQsN0;p_Z@n|1icԬos!@?bFWz7AVA6>QR|n<{^MIusksPK4y}B^F*vVTU$zM<A!@d	0Pk" |1Cgg>P-?q=6ا6G*ho(#A5 sjk5Of.k0: 3my삒r݉ѮROf?MǰbZqo}vLZ(_?[}$_/CthAY(l<δ8VP"yfckJ@xS<*q~}ha7sa?:ymWm۽ӣt`S:˵v2d/qE淩M:<,Lv963-ce2S =GhUqVCT6X6f`rDere|hg78?VAvr
hjMi3SkjT1tƘ.P-@&[Jccg{G$VF|μ
3_gvMx͏<Rypv՗6FЈbyݳ~+n"[]z8jxQXW[teRtM@&T`¬^Md\``zxyJc;rXPkTZU"	諭V9k5?UN5e8O3<ҩ	Cm2g*
zM謨AF\aAakQ&jmF0	j㦏9`Uժ;Lf]z<裉Ͽ<>|Bzc&{|c0p;^ׂ"U*:RxAz(!Ѹ[Ucajc:^f&UC>dF BCSjI"[z5҄ԒVK؆LdWZqF2N]&8¾@~ [Oy=ŽǍvex烃65|`ڔDT+:a`7	p@!0/ZK+1's`x+{in-&,.෰'kA|u_89:JGbdnCq&B2tr ydjTS e$ʳem@>e*xLG31kiު!x?Tyۋc/<Yzv"ہ0/Lc_VxͷK/8S~O?޾ǅC_!--40d-_.~0Qf/YdZl\~ǻZ\g^|C*v`C~jݠrS/sS^V00}r5cu._>uƱw:otA1:Ouym;5@1y7	|J`?4*T 2ޜiEFYG{9wtlvrB&6u6_o[/4FM(!"hvzс(r<[֏"d38@nD-	v*pT}<]yjFH7j
W͌:OkԂenaBnAcjZO=55}6@'h7;<m+G_7=_&9o]C5WDlywhK-`Ha{Qi{jj* 
n1zSf'':Ih|W ᦳWRy>w9}5tsE+ O!)r0r-SBV䬰K>fu$aTdC5
 qIIAwmBެrݔ'$hD˯etad:P:y6^M-m-M|E3:1V@2GS2aujeg6jeQE'
~|vU
l`O2Y9"[X,y̰EXX(;% n{,\y&5#IlTCKH|.>ł[<O[n+>"h'cEcJ9C];dsE͸^PnhuFdJmc(sX ɒi=ܺׯֽ>R-Y9rZ<~n{kt*U}!p^ X (n,3#Z}S}ʹ=Lz}7X!Ym/jʝ[,5זbVM+w!,nř"Z3SXpsjIą4=:N7Ʃ;I!+4&Y2K@>h )|*yܚJ"U=g|ΌUz^KW|5gfC[j"X7_ݯ;>{*giLX_ET~[<#&[M6P:cOZL?y PA7b KDv$5!?"f=T|O*zoͨ\"k֩ـ
cZ+dN	=e12͠UEboM{Eu
v 7 DdҮRPD9;Vmx.mOvb-nJ֢5I:Jӎ.0Xo8H*!"hU̥{Vf^s۶>9C/ح'=S婧,ᇇy р&emMpVZʊS%[U95XGICO!:(2I,x~)	<sDg+O_pw^e@p5c',{թhDa2G±+HX@mHVd nva6y\};UPrEV+^P<Hob,U.Ym/HuXvI~<XpjrUFXYT[6tٵFxot>ʯ͹ېWA}ࢥ뮂5_{b'Sgj|-)cDJ-uVR[Ȋ2.Y/u QQmj#Xxtecnq觯< y}`ϖ(ХL`sP-6Ey
FTQ!Λ*,-2Fڊ&`4yD&CY踳9LK+H%85yʫU*gU_ʡ;pԝ ȭnNj<e\9ɬ:0j)F
f$j7]4|qݾԟ~Ujbv}j^ԛDby@bT{s)ieLT$í<}y8bўBש[4LFіgQo?Sy2VtlɐFd{e	Hhɒ
X[]hYlt02/`/ۓ 
k0̜ЫC& g܉aJ,#%Db1h=rUnPcoTgJ}k4v
Aw9hy搶kS,*0|pvw̭Rckɫ|ڮM|i0WWm95K%LWK>ׄ	՜@rewt<X't4O$IʹqwGoNT+wo>ƫ[D#"Ri-iINiTΕќ&9cJ̷unۮ@uo:gmj@5mXC^cco`~#ۻI+l<욝[v1aFXôi%\<UITU:1)q$An˷yy^%{`˗;ˋ5mլa86>OmPu͒1(b(z iz0-' "&~!Ͳ}V.?;{ZT/gDg0#S>lÉT$m4ah3N.9L܉e	۝
ŕ|}/;`mV(m>{mɕ0FKTIHFUG.j[dBznmg:VӴ:Q]$ jy cLkud9};$7;^':c*gBfY︳2l5mYu4t[hĠ]UCdխ|<dd:[GU`<y_Aw[`宗Wo}U)L>9f4#l5jܨ/aKLi{ Tbk0{)ͣQ>:ޜ+Hr[O;'cLzib)&+JAV̨uo^uBƍ/,jB0AKgZ]4gPՌadfunop,Roɩ[O%TVۼO {)0&]M V[eNf0lMt"$TQ:ms걩 ޘ g7*ot*;Y)6=>+H#1Ҩ)ͽbme = )oVa0
LA8y'|bw~"mKk癑gGnC;7mCbR=Ĳ44׽Q1B[x`=/Bfr:+@Vj-@[dXHWL:P,/T;z2xӢbX'{Jl>9 ֿpZez$A14N5dn;n&>F4rtLVOc[Nun'
19   cP51`Q}Mb
zÈ`|H\tꡏf()4x1\.[NA6?{=<rԻ)[Hy=aڍLk,<@7U`1pF<2;\sƎƫY'd]nV'8{ΔTym2ֆcUnln;3q1c:619f'<%y[WA*MZb&]{/<Wڮ|o3/\A 0SӴ.ѬuF;9kstےZshP30v?S;k-csPt?Pyd_9u[^ҏމ;)
$ 7/z1ݭEzªr^}˛8כfgU|Vz$Ѩae`Qg3TèkGF*_;p0r>U~GwI_~|Ǟ
FE`𬏛(4UcN5p}i;oD=z@UQ,x x+6+&['b0<%Q/2aEE8"A/?U/?ya-6e/lW*ͳt+%]zO_hWR{ϗi{wnQ9+N}'*"fL @*$4,<X1cAu-8kuVL4G23Ƿp~lwWC:_udWpfViKmg؋aP x vLR[)z׌j"tiJ+}1oPQ>k,jgnY.nc_|a*jr}	YL,z]oUSRPC|YP`&!2TS:.fPu☬$fJ;֛]W.?ol]WzN]#ﺾmWĵ}w<~4~lײOO_;6rc7<[*Wq?]Ʒ{-[sW}Cw?m8q}7>t۰uֳ̓u|^|;,v(S:MmT@dQk5	 f쓀(g%V`lDzuA@~hx9]ȇ]w>gsƾ_ZDOw*L]zɘq/C6btg00Mc* ^זb1HQܙ\ZH*6hS	6)NdWwA`ӷnݏ<w`qxNMp-B%.=CV(NV-kU+,ꐝvqZ]?v	݇q˿/=w-vDZ9ys.CoK[|p267v;${qp:T/|Qp9zmIj9|J/S&<adfqwUTC6_?w?RxU>˧ʗOTcEU#Dek\֣UFa_[r3q(R%*D0M.ꄯfִ-(go﬜ٚxj?M)XF#2Г%?"Ոg}jjmBb\CL*6)C;.A$	Bnx,_?y;r`q'n՛&ٌX(+`A\S>@WeJlYIf,Nqk!o-I -h/YP
ǯc%,!fZ4͸|}
\~-5'N3w}=Nc-Xi4$.Btw))6rel.ibt=bɄÒ>jä㏇d`y$Gwڈvzvnڭ{nI|nΉydd\~QW& YL>i3r&A_	L3`MnPW͢gwW>]Ľ>CʾI>Rٯ/O\zrYfEkT&\<AuIͦh=h|r v	hQvWg輯'Qt#cru:]~'	n,ܐU $SvM)8۞i-h5ɟ 4BQr'2N̫j=QzQS WhSyh{g;CRPpւ]31ʇNa59NW;jZayVL  zLdPÿC6S9Mw?[{m~<J_*[~_=XAJ0>/Th̫TuBBזŒeSb!h
2OƵ9U۲'ju:v:Ρ׫SJO-]Leg33yPNo>pP19]4ڠ<'<i1ɪi=\^PB)=W^3C+U#Gys.hqဳ*OܾQ}X۠vr/޽rWoڭ3/nu=tÞ+=6?TN|C.]78Lyz~ۇga쭼\믬k\߾[baާ6+3@姿xn/V,}d/d*~%GfhR8IvٞF%: &!o5:SpYXvjpU'v݆/ݳvq۷EhkN'7Wٺ}k_>F.ONwB}KwאRקή,a&1Z»bsLȵDj8h1ŘyvhWf7\C1.HwO+[V\eS`' ժ&V%(f,|ZDUM&	a*~b>" epLB̡y˼Co=^pδҺw]vY0&f+.+$t[R}"Mks(D9-clr`Qc䣒KwzhuEh9V
_*ڗfԲu}8^31c@J2RJ2{ؙ-pt՜oQֵ<4꠺,9#vyO/^9~wȤ^[>PWۻ=+uŏwPf[nRn<ӭh:Y%\ɤ	66|#׊Pf "%/U^wʩ[W+//w]:?Wy`LO34v/;rϵ}=zׇ*/}~eov{w_~ x{xqN^OgW`W. P*і|xMR;oPvjJӒ$mPܧ	!!$fǾN"HRn	++Kӳ"21bbdcs9=?;?ڧ}.,10\ۋ#)Z0$'sl\Q	59<Q}sE!&G'$e>l^WTx_]ޛsTVthaޟ$IBayjڅzaߕCYK52ĀJحy#='Ì
fʹF#7~:Wnh(ߵfM*uq(tW4,gsφ{]-.v"Fa?Q<^&{~Ȍ+	"İtB @ .LxTmUYoV=u2/VK)QNRK҃znij׮4D1A&u˦<Mw:*jݑ8D|:I0<J1-agZN:c&st
mNd gbRI7 ƻ"x{/^~;FqCK65M31K3270MN44$ihjhnjilbfbhhfny) o}IxMOKAuWW])E0:6ׅ:D]x4V]EP\t{3C׺E_s F;G%?F,ŝ,OINz<v&D'Lu!TG8Cx@= bb.k8}{Q<-qauFHbY0x}XJ)8ՀOJ$
aH꟭"j@[06a纽v˟Vu%eַq|f$v%	h0[NV,ځxVcS
6U. 7}h K,Pgu=C?$hpӄ0o`JJ4;M)a0`֯["z|tx;!?EaB#SCT3d2= 52026402244271M6KLL4324Urv 	xzi$Y!6oھ^ހ]ԾHuwm]Kwm!b^յu`+d!X!	Yu~D" Q/R$$aP )2Q(}\s9.~O[WR?'2r#Z@6iGĩ^%.YEӷACtqRڜb`I_|O즎c6pPj]!	lk~W=q~qP*.p
~QkYmz.IO	#l||rL{Ch+'ه<.TfAΪ6Q@L=mFnZ܆L&91!Jy+SF-&KȦYKmS3=._[Χ]%jp-c,N7Nqs;ޡ,*B6w5|LЕ
1"JzE)YiАp =]C0^P䰞lxE.mG\3+ ٻYP3ѩmO-vAQ0zeR-($8&Ov 6p4խQzQD.jLn'&m-X9&i}􂽎xM/VҏsjD[!dUݶ};8q\٥W!8[1|X}),d\#8qR<7VЧr|;+/'3yo&6N'a+Ym[}Ef&6T/8*/}آ纻SJw@jW)7jRRnn-Tn7yQ<vVW.6!ZynP8~[TFwZE7VϝCVd&8OVݹ5LI$b;:G<#Ny>qze;v]5+mUX/qP_ahl4!zf7EkTI\!dWi	5vٖnL"Dz@@F^PK}z8ĝaZXqО(.Qn<C+UI2u&"igoq4hr<L 8jg=p6ŇW%B+Q'tp6f"Fr*WT2>tg=$t<R+km6{6~[~~{gl-WΪhK'LNXz[k'XfE#Ցf:)u1kBbn.P*%{wq8j^G@f%xj,DBr"8{:}F'U|80E]U40 H2ljS%>xo;g x?!'<\Ĭ<)nk=`Xn}5\s'B.fkeLB)'i4Q}^xwAn6*iq>WR`j;Z3/X_z~2JsX?0.d~<D*!5)ڜA2'ᨽI:'Zf@$5RPESaF].w}&8b6E|w""ۘ~:_(uPwpe*jR{TMJы73&hsSM^sեjbD	S3m_~ۿ,<YK</.fdoCŁ@Oy͉
	QK+ŪH %N|!Katrm1~H2uR`
ߝ^ٓ*H-Q]|xmҘw<?UPV?Q/䉎8J+*K(\|8unbc&.`*4]janLqfK/	Eg	zʳ$ѓgT)n;%?zw390ڟ<"t^]B>UrաvK=  UL g8r,e Vd:Iks||H^Z a+	8+6^<Mߴ]˵>xV^%	D]aRSѲ#_yV>Pܯ[ZAᄰ`q7
 {x|wyc)BloF_z7>m-
&*IA	?L+n*c 74gbaV\K@#]Fe6rZoc{tc AĀV×x{"ĝ.k<kYg$S̓ŀ*g)[+ԋ^U
G-6*DH+҇J';2O;.2ցR4 1Eo:[3o=w%	mHxGN&+[fbㄥ D7#h\|(L oΞ[ik0Jb%1ׅ 	r_e)b#DNtЮڠ;7>t<G5nGPY)[evꩧl1;Zf҅jr/7^p`6G/D!4F=
l}1RA=eDH)M͕9Į́WJ3V
Xo^|^}=Е^[[ʇm
UGfp:R5A23.ӏ9s;~-QЎY_fD
XSr#[\n|kLuЬyz܂=
'	qdC;H瞒w;<}r8ZӉ4HsdV^-]iQn,何e#ʹI<ICj3CsR҈ YQi4CPEq?]3Wn;2tu\3Ӎq$D(l
dYߞ_%-1C'E#E4M655G#7<';^Ew48)'l9Wx?PG[;`9#SNx0ؠँp5F|t۶:ˮ]d&u)mA]/O$xr=wӴK<Vnor\щݘDzH8≺ ܆^B7]E0é4KltkA3HuΗARڴU"w^Fƺ9.$÷V?-
'goO;W
':~"6t}izc+i?p.{'o7 6YmӸ t$%r"1>z3)^aZ5x0>Zf9ænoVK͎0@q׹XX)=vWӌ>Ԝ.fNψau|8fYdSg0;2yNSIq#b	1yiAr0Pmwz#3ғ_Ƥ?<f4{Uc{Prq`[ٰ3eb1}\*7*?T#3&o$L4:⒐8{oX!k1	+ RR9nkLX˜_w=6=se;ǁS(k-ni*a7ujzWP'-!$ -C>
$e(k<h@^0V~eSQdY.(ϟ3KFvnP֞ϔE*L$P2	I1ndƯN2gxabM</NlɢR Ntq_@{3ôLPM	J8$wkBeƯ{S\gx@5!:ͪ<؉#<C䳥	E<~Y~SCZs(MM.;9=a(JaB`B2zLdWQ̕y(-Eyhw]©4lyy?M/
-,:F$$KP_G<cw2
.:
C|7yŇn~ra>S׍_Coۮ-$gjn
Y ,~Y>]/%|&dK834iMS(Aou A7߭<ݲqҳ8-9[HѦe13-2ý gb#`ًz0Q^:HT*8̓prL:,~ԻV~7??x>]g:*X7χ-Ĺ񈙀C ݘ@`
bm`;9csoQa'N|7	u/8f֦b3E[:g%i<YK?h2q?t燿c~g~].neq~SzsEg<`qKg	27ϭ3;}()Y2J`|հ(|Wgkp?8mPن ډ͒9X[80ڑ_Εܯ/E@^g 7~pXv)B"Vi$3_fn5=1UYaQ9r2O|T&^'[E݅G&@-i/֢iHӳrőUPVU|{+O9sii8ʄ>	Q9bm^{@),P}٭Nq-Ӽp~;M^`5vSye*\5(FV\*g^ hkui|Ѯh|<|bNǴ-ҳmH~vrO=ua,OA]g J	lǦJ1UE(ؗݫpӢ{~{1s2-1vl%*CZxo7{Yj,$+`uڪT5$	eJu,+W|r?-R
,`M0n7B,2dC]Oߒ{'uNE(@-6$9;86fٟ#։$ўQA [$"ɚ8.|^KjZ×{;](FC(-Er1i^YhF@aCB0;Эxhc<o~oD_-+g+y&Ob4P@GJ'T6cVzS^iK	 _XlN
aR
;[/p| wf'ìG8?ryr?µS/>Ab
isƝOgv5gZB7}L\m/>x?ՈQkvX9kO$|>#wˍvƾ5 ?_{y3BnwG	4K@u`d>ain~!g#ga3V(d:dtX@fPbKcOX?4{ ,\!6JGM
 PJX!_#dgPH{SmV?iU	cwcQ~קYX!v=HZIi =SH44NcW.3}Ƀd<*j9=&NO,Smj\ 	K3Ujݭv,-r7o<w?׾96ؼ
 akwۦ\޷~3w	ZՒ4%aE:Eell?*OuQ=~zyѨ"M6eZNzݜȍj=7ZO\i	wa1fi5K|/z\ϪBXGDq.
C!׫i^{Ͼ0/{'{Q#%ɮ~2!iOa{-ŏƇM?7_O=00C<0nr|Asc0y	Pet~f͜pG|z}Gc׀.igD7d~ycϨ_.0J<!zS2 ֙y&B70h)fIK']*-o}_yO~%讼Ā
@n'9ڑ>Mى:۷d6;y/?x;{y#GA1/o	D<l`aD7%93rLzn΄M.[F7R7a]aXU;SM{lrITP&ѵ[wĿ?@gr*е,=<yhǽ6tntU1$wBp;EN}:XΓ^96IIZ@ﴳy_zدԬ!FTe|Lmt=!"q
[J	:gWYE:vcw7/'xE%Љ^KW}sH-,\;Щ_LG7C_^9&(jnkb|&z̳7*}_@R]NNۅSH3h?<_M͢飞9Dlwj}Vd}u4ceR^7M7,ff,bS8+NDϢ:AMߊg]9pC$T/c1bieMvTJ--ɮg]b`P`$/LiaTR6?i)Cv|JOaq\YUZ!;hWDJZqm/"ttG*I03B 6E;?ef&,!~k=&z@ȹ@0$>)iF|̾Xa!"v0XwJ_'AFF׶r.4@ԅi9WYUev(?}'fwgQTKxe ih,dY=q+Tۃ䂻? iX2tbπ'.woBqLʉGޔ	SnW6.[S]SmϽ/]F/_/Q聻B#)6ֱn1EQ֯3Dg:SEe vƾH΋BxtLuLB*2+̰(bpPyNH]l5Eֺ F5/3D~Ig}:Tx^}Sc.N^}lSeCsxܰI9kzk:vOv?W[Ϗ_?qcOexuKY=	M'a=L3%NADq.WelW.|]{$r,%Ȋ "t$P$DY ,XD
رuO8ݚYHG~.k|&Ʀfܐw#*ڡ"&z^Zyx/PN¶yR%A
TKCL{[\8W	\&ֵ;%1G!Ņ}H"lQk؍tT]G/F!ɑ{lįO	A55+B4\"H a$@ϴtdo#琇dqnxkVu]4Ԃb(*Q?&D\D҆6q)[%J#t- 6GSiۧoy9*©fw>rƮzSXZvX~Y;uK\[HIa3QZ#Ա4w@/\O2pd}.2wYC%(yQIޒƀUu*]	mp-ARt: 7*xR^mlgShLkMCF4'W4R$fWoS	6j<%J\뺒r$zGR5s227ĒFh'ng_/}!23>Y5-j42Y9S;VIvVryZj!noQrm>nCٗ>G?#i_p`'5Ghmv씖ϔUg&v]$NXifGAdX:5*b8*R E,c<dS\[qcD9yӷ[VC .up5I؝Bz"~XapRf^ArrA"z>ϬnMlڙgPΌqPH'5b򜿴DK%MVGdV B!J+'1gg>t+ri<ki.H]8?3`	D7(5̡vumԔ*e#ZLKNhyK/npUriBvgJ;AЖvAZR{CFUmSĭXLn	lcƜXzccH'$fBgZ}QXmPK6U9aZ;jNCa Q/auGpl	ml<C&Q,\!ܛrN"qI)k9A|sr*Cf#ՎIUAUݜYlhTajb9B/Y#$i)@ 
͊rYb;/f.Bvġ*Nhe00uBRH\ޮ⢂<#!;fV9zlyHBHp'L>[";dhu[ ('նI&7Qk7543fDS7A&2_x)i9rфÉ"I҈V	KA_+Did,?C .@X((U\̹t}HB'V0avaN .%tf}uptM6)j	mӤMUNHeC7Mn|iAH@Gܢ'cFyhC/0MmIi4}oN)*^4n[r3g^;{]|z42C}#	NŌ*3'6R2R[g7q?s{{]GΟC9Ƅc8?`÷~zPĂy	e <Ko\GnW]Yj3:;5ٻ+x
KDMSƤ#$e(N1s-hx-FWJw!ٻfʈɏsxCxdFQHaԽ#,gl̆n$?qVϑ-gW	:"B7"|OI+cW??7ui(zCy$c$'ejK4'c)Lӏo|Eĝ^_#!Ky:dA^`FҳeK.b9^9sgBfBASm56>:<gRiT`oM:@>Y0 0Wa.;pq]Lg%B?J41A1)WnKs-jzQE?uׂb?v ws"e:ƻjPٮ0];ZzNxS4eO6&e,v_͏Dj[Pmsi칡TmhjeBf,4pD 67(7Cv/,5J!vy9%9$~j3c72H
DKC`vm1S7>wkA_0d-=-sZ^d	h掋Ѽ#[BVsg,*Y	t{$6~}l3fz>.S߾plh Х/BiF\"qgtNZpN8ıA`!<AJKca|UqYaWՠ1f7
xO۷BeĘ#	KBTĆ[AH`bԠ'kEJxX)'sPjm)Pt1=
Ud¾}nY_ͼ6
c+E-kefv"G߶=eܮ# xu	d)Gdie4pT<zR#/-@#SdI!	źeͲ]ǲe4߷7ϿE06صTny4Zcv(w?/iUޫ8K7,(ي\~wɳ.LY6o<WAve
`OA>xJ+b: pYa>*]6FPqʳ*m:~q]A]8ؼ5$fycv9{4!Z*o_[^jlX޾t٧Jg|=&q1kHë_˾u dfS_X.2D]^-mr'[" ¾vOWK𳓷 ?M)" mtq*4{gӗ^*%)˨=N1K-g"|EP針Љgֹ>;GC(P|;68]BEg4tIQC̤l|-s<xw?xLwZ[
:cuuW*:,݀>"?ղ`jVޯT#>e`8xQӐP
o~Z5wŁzLy[ۆlIӎ!<B]K ,dtm#bg4A(9ߝ~9vF#( ({wϟ^9k@DqK8Cc8\% 9CyfN_NSKg@!@qfNlZchfPy[jg2Ƃ<x8"HnRw}z0@-DӰ)3øka *0%<5=n(8c!G[iV*川Dm\d=Mm"1zޟ>p;t8^7ytQlsIm@RN{:s!( 8hnSs&K4Ԡ,4Td׻?O_\}wlܣ =i;μ5fbKӘR^ƛ_G?v[\Pϻ'0Ku"Yi=u~?^EMB\J^DunV+8ߴ14Sm{M.&ADU,	+ &hydH:?ܔW_)WjF
Oô&.';unF`c=t_[hiia5ݭ%7dAF N*&M%K}:g(,9oƶqН:D5[2WA԰!Z̒;mmr($΄x
z
SfjGݱ]_kuPCv/L0m| |u}*
>>9*2emrܘAǰtjXvw;b7x[3id6OS&fh`hjhnjilbfbhhfnah]iTPT\e^iVffjdYdn2MQz) 3
˲SBMˊ-ҍs<M#S<M]79 7'xuIUu_Zt4DIϳ~\.Uv<.gcy(<!6x %kPHt7H,"[V@`u}uo+99޷?I
O!tգ6OVjQQ&l2hq^*RO'Ow<XLնޑuNLBnlV?U:`q>/SO/AȎ|uFOexE3Oo:
b~l	rR-A22#BW2w/09|,CN9]!FNwBW#&yM[aP1:efެ1[]B際
gpA
 d֣M哿9ܚB:53 R{'ȕHNTQˮ,<Z\w%P|Hq+'g_W3z˿&3$P	x@Zj:g}$=l*Nk[7r_a)]1c+>	EDY}0sBN[_0RMJl7"\3tU{!DG yi{t~:GGD` I80`sEa)y+p;8xt+)]t&|ugq_!dzEAUV3@jvB슐V쌗Cd(J4LoYĤ%0hRm"g:iEv\[YG^[ke2[:NE#N(o. 0i
}No'mAOSlO"Rs1HRt^n YvjX11_x 3ojR;]HV AdKZNcpN$/Nrf:RCIREoq	Fq3e4uUPj__'ImkiʬS
+Q.&Y棗}O|8~mEA8B,y#@fNok!;"zN់3`R7B`D	9 CYI펟3z)`.dtk8_хUl;4D	t?/p)5`[aV2GMd϶wztc,j+]5w#BٞGhAr;Zʭ.m^2-(\;cQ,)Wr^iv|:q b9-~=gLDG	2ղW}mSz܈N[%ڦp%	Q{~/[Uk؂7N7!)TVØnߙ"Q6fC5V_Xf,Ha7LovUE9C&54/m@aeTl
 !w+n6;]=^	P;!U4޼	ϻ&$	.k]8HyI!y8ԟw&=`:U+:r}`O86{y竗?~kڢrB {\b@/VҊ$ݗ垧~Γނ~jpB'GOO/uVIƩ+P|Σ.ܠ]|dpǿM[y*Biy(rA̟^,eCpg/;[rtm2oisRqS,(?ɗ/ߛwg.Ok,
۞X5n*%I.XG˙+Ji~x~steZay*[$+7Tܳ$x=*LXEXB{nsY܉?2$Ց:P@  
!:u}Ixdz\Am@D(1	><~Dc0JI0
t[&[a |Jʹut` rEwG^X҇(X,Bй&"`"Mz3	92σ)xJ@1No'p+?1{<x'\Hѭ(a3Sev#X?Y/~q,W+S.DZW+ɆU+jOqݧP9vpYl$h!k|N2j7ǺҋoMTa3uF`Qsr2rU{B5sUOc t@~F/ﳺ39-+V%PNx;5lA.Y}Xmys^7t;+ļve"٭Oh*/ I5^.F-60],*$w n(?>ﾧ;@96lVrlrbΣ|6/`G %#D\ ym0izpfCV{ʻLIwEor
o^qk]V2bP`	r*[ g'Ex'@?::WxvYI `יFC6Bk|dI=((?KRK/<Iy<%QPόpr}:t |({cViT	Lr'*/ESV
Tu{(bkw	,UGc(x~^FWO[GbR"OqU4ᔄ7ɮ4]wnz0C~}﹈yq% Y "MT$v\MtY8v:RvïacV%?CCzþ5|wjެ0ʴZ((o^=?~-]V)s{)3P0>)̈́{0?4_0~|zuRPSL+!W-"+Ѵz_O{BqZ|i7-Dq`&קcn`c[$ᔴ*r*X7RRAvXg{zO^(;91P	e#::~dZAr{4FU6ڝGTG{)moױA?~*xmNP V[MuE)܉TbG)މG`ȟI0x
7^Ghz.{t}Me߈_c| L@F!hbЬ7	mG[WBR^e(%(!N`ʴH(ixN)#n)J^2:!EʴBpf}Q2l \mQ-iX֟=NL+|ٚ<"!@  U@4yu\́Ә|8!mꓖ)쇴DCLc9zm5cbgbT:>wDx[0uӆrIũf&)
ez@kd`dlh`ddhhdnbllfhifdhahehb⟗UibmnRXRai˕YQ_`djn]>rS@֦z&ij:{gY'fhXhTVhfn>/	 LCRxU}8xN"%ypeO$CǼun-dk3Etyэdf+D:<Bםʐ[]z~-֙zՏQfi.[CyW*B_&S'or|ì>lՈSnpv,Ϝ@i*+4տnN6P=EĮn
4zZEJ*D%*˵5f$U4x`@1	&%IΫV-ؙoHrtpp޶"*6fMWr.FNz!Us!ͻxhPdGV<GOIF#$YE5aeM39sܩ᪬7q9klf~bHî*'in)~vo/7g"xI`щ-dgsCӰG7k4\lqό4b%-qgҮA;UzDdq~QA Ok邇_9fsK4Xy棰Nv%A ~ooiG(Qqߒ\bӧPf% \/׮?Qeȵ1%L14G2ԋ1<sd{ؽ:F@&";Keo, 6F% wd<t'ћtBG=5Oqf+ae?.8TL">hQZں@:XAz)yی2tfBO݌|KI&_MQ}Bⲥ$K<O+}_B%a7S.}[ׇu>?.>KQ]Z?-u'QB_.-E%`^6ऑ;s\sTdkRCjٮl3>		WiTT[I},x;/K߮ݿ>
yshcIcPYtf[;<?Vu0L(Q}K&-bŌ`#WDbu|MLgC@0[DE9{q-1ن!.]18Z\-oTwҝ(2vr4ͳ.5HVefH.^m*,ZBBl||;sQ5d_xID M;&L^wW*3G^_x͗]HSayly9s!He͕RZ4pA&>Ώ@ToRQXj!A ^Tt!t
Èu{.9HA[3r8RUtIm(7\EMnxz:ΫqMufGM!<6\ĩv|c%nad2Y\&3. FjV_m)$(/y8] jfzPj^+i`=C)M)r'^$~SQ8<´^ˢM'_{v('aYܦKӇ241)>`F2I\∝W<{PAO_:i;2ߧi6
n!_a7h_Ĭ$7{=Ll2),U=Fԛ;eiHp{uDIHX.G`]pQN{tϊ0b.wK{-Tvm\V_ms|H,mxAilA+ 李7Z+&GfWgx#+{	3!>outDKB,?у$qۍƅ;hU)\Pz ?= \\G7%3pZe'!x31 ҂ĒT}o}[}@dMcdI'd2zmX21retՏ"ɹ)O֟&~%󜍢Cc)yjxKO,vpiŷ|很 yu	yx H
2n	$W6M=ŕx31 ʂbv?)w}Z }x31 ԼԢĒ#=^)QY[3D X/=~Պqw$,yP/ 8x340031QHMJMKgغ)bs+E+$E0BԔT3\p(s"Gtx CxeV{PSWs@	#Dж+""(@x$ĵՄ	 /WqD
UkWl}m]3Nݥnumݙ];{]v:9;:jtr6#Ð:;k7+wl"(L=
?b|3ӋpYP8u7"I2sWZ]zf)D؅#89!r`xQUF++__e^v+kL!ēsך;iH!JFq٧`:|2,7;uv6?abC!V22>EF;6@9YqiRU*jϦ6;NќO329კe2V"w`SJnXRYF=/ozY	O(~pQ> fܽ
|m=U76Cܘ"WB1q)J[C<Cn[)wjZ/FTG*'7ϻqk,v2%RNn%MJ\^୫h;3Uoӕ	UZ6J1ǻOzK2BwYh);H~P5з
\^ ^<"-U,1ӀE}h4އ^n$Hu~PQ'k՛63Ge#׏~%~dڮ&H(ZEn> H{2{WMAwvE:BqPXXFd0(0d.̉6:m?l8݉CBC tכ*p~%<~Ͳ
$o#&86ɐ1š$(~F;C
F:|CP]c-qt%!QG~>AYc{j$}p%%3mt]5![3nB:AKaQԀMz.~fA{ѩ ~zL8o=amKa(Ye4WRp!nUw ஝ͅ%4ךFi6mNN FF<*mju:;*x%}fwCB\L/15JN^Flv-O+=/	4KmA*U	GriivAW=6J^Ytm})vg~(Ed(Y0"%--6тOX4fPԉ*҂ΜFg4
z<\ZPC	%?ܱgK蔐R4o=\m ^I!w.j_W`Lpo;+ 4PxGx!IT]%m9*<~d8|g$(>@y g`eړqC-[&,F*\N! RXwB̰#q=.(YQZl*iPCec\em*ŧM#9}m;̑"+Yz	ߕn,0~6K^a)$_cHuvzUiz8*m!Tq@HϨx.lt aBC!2iW;8|52U\Ywa|\Sl<x,iP7[~2WwX!^͓ܷTG*[\,̦٫s`=~#w^o5{3~I3rRpIjvW4Whr̭(t/75#y[j9ȧ75Z$6G2Sv)&{6po/;JE*%Cҷsy0+6^(j&ag1&U_dkjޓ(N%^IiKQǂ1;qY(I@%<I#t_Į/!=n_\/.6~؈s>fo_!OJ_^\1ݟאSg 'x7 8P 
oTSIAFbF74RAxqXݹw&oM7 srRK2R_6Jb[$a{3ow'v 
lx XGʆe5?R^vаdk(~mƐF6 3[ٓk0c' 1<ȓS߱=34t0ݢwY@J
j_ﳦ)N.m~Jҭ|	/Bt	GN8x: G2Г&+^Pړ[>6ARZ&6![}V.kxuo@%_NiSCF\B#;TRH8ةsNҀ`L0Ё6XPWvR;tw{GwOԏRͥ;ˬ2xA~.<(	įc91N)/#B:PWR 3H~{26RXJ۫6W~Jyz8%uf`%`ob
|mlb,WjNE<oS&wNkR2	ݢBt֜fˢ?tu0Sz6#UfayT4=M$1p0jᡟ΋QLNb;bGL8D?9%栥3|ا`7uUǌ(0-r\S!Mf[Ծrfh$lv9]ܱJ}4>IK8|W2(1LMk갱;nӗk7`
YҸfUj	ؒfT*gxFBRpsIܐ:IX^'B){t1kZ~Z]i0Ӥ" Q`5Fz=M^9xSMoGV80mdoB!8pqvfwG5۞zTh pAJVor@bn>3oHb.j2|, /3%WRHL&o]`[;D40|~#UBض0?Z_m&&=Ee#?PVFz$O.(rLXv"7L
Kԉx
w,6Nԗ`=vi=*j.ksOVfM=H%0Gz"\\'
ҩĮKVڊ<ꥁq	ZK8>WAc;.rAp3ښ0vLZC7Ic.40 岴]j#!6(#vYM0ƕqsp=Dz?><+LJx!?N/%oV,
<_lrfA?r^U&o@!I`ZX6<,s0.brv vfS.k/x~O3*%=$%ѹ|Ԧ^w7m@']'Uz?ѿeXM$[Տd̍ԥff/ =S [_gEր6F]gK%NllGYuXh85inw* 7y]j~Q׎	Q@<W_)>-Z!M}bkCmx2,^~DU5i4gڗu)]* x0$LL^/i;I1>i5
.%ONa(:3	ؤʒTMM%"ͤ'Lħpsm -x[rW5,IdVYfITST9:fHiHTfB$Йy?Ogg<=BZ;/ )rI m׿/mvWQWn}ӣ7G/۷Y_-HgiRQ$D'yUiYEb˴JfrU,2-|1۷nmEOIFlUi̓j<QG8_-*yFjqG'Y:4ыlo}oMVY6E:΋I4U6{>1268KTN!ef4&i?DeМUU"_l%jQUt~(ƃ}5ޛh<M88ƦRZ&E)TVEOK;]gEU[^U:wBF><Ղ)B2I.޳{y2;O2gᛗlQ"y:IfQ2>3eiv:I6s4c3^HeȫhF3ɣ*9CJ9P*[?ǯY+2_V|Ko >^U,(wp.WZ\-.9xUV<;$γ)W@K_d,?#[[nY%ܙB:C)<\-7ٱtl9Af	5sgkr'}3ZΒŢ"la^Tntg0a:NVl\)dV'e*5x4iRLL<;
~]hL;0TӤW~W`ɬHɥ/RE 3M`fEUt.8)CUb+d$,	Ӷb3GrDiL[!,؁;%G :pbwX"ov?ey8<ͪj42+j_DYNs*ۊJGZ ;EWɋ1l@cD@]H;h$:AXG`t	Qt!em/ö:IgRdͲ.W?Ɋ2m|84rG*4͔Evzp1FtdQ|*HQf~FF]$ Prg@rhb0Dsh
߯ii=]hLsuxiW~ǵw">дի=%""
=ddːhť-vj/pXs_U&GUx	NYXrR1]
?m-JqҒ<I&,81&,^p&kb!VZI&hG6"$0c0naCA9sUU6nj3PƑR!R\YƽJ{"͈
Ӣ~`@Wk̓<9p"bdfyLb<3ňb+"dbFXh3^GaI.j"jQ8oRpl/)\WU00V"reGߔ0>y3#4/dSZ{(EB(-
>M5l7^r(ڭ.7LM0]ZKHjT"EIL a=џ%| JSGd"PBD^	&
u6~l$+Lζ7nwG!~: `m_'ƝP [liY+c<˓:|M&\"OwLgei Bb1v+:Ġ"pu~Hj-7-2LzyecQ«RҎG8{P˂>L	yaٜl'sj s>:lJr,q`J+*<'ak_}'pC,ŘN,\X/RХ6R'Q'؍E	8k8!&ݦdUDLgh-)`$+0BکX5k]<?eVc:zXO}Vp׹&x(2x(0Mf4CyVB3JMKp	dM:rhB|%6|I@P]\FSog;Amw]-cqQfn21gZH
MIqsqAEPr)!x{2gL,* &Pz
c:fmƻF[F.͗>UNMpJBZGr-@YX'l?ևmD	IJ BdyN)WdMe3<}Xj{"Wg	~c20.9S
%㱱8 HFdGvRBCNGdV8#J'@j:KRؚ=WA8]	>7txo<jX=勤(	^TB*FbqըaH[7G9fU MY2k5MTҳ=iV,o& !!P	|{$P|gG&>*KћĈ3>_
DY?3"Ő+DnYllݝ?B;!zc!X&@=L:lE-J9Ɉ{"dv'LcOk?|֍+n+8ig|)D2Eet:Ze2[񟻰WiU$8')}mglYϸ! "~˽ϟ<~cڒ˕ ٳ%h*UBJd.ƒIv:3ct<?o"H'&%=nȜw+(^PxyrY*r`W扊Gj<7.ƃ8:Vg|0I?'SgIH;f<hoBtT,k.J~j~:84KN6^	qpUf)QOpmUm])Nuߎin-A`AedfCp^c:U<A2'>>RӺR@(Ufsá}F)EL^]p#MPs>H!^3s_-/KcvzD?V y߶גzj#d< E`[<(ҏ6PIcy')<ڰ9Q.&4C{
y9b ՚r1Ru_KcScRzGTylyp$[~}tIJf?v}TCHN_uٙU<HƋd+?q%'[}Gdt0JBez#>N/_N8Ϡѫ$sqok{EWH,źr:ͷfT;JBlvPZF4BȊ"mp@xٱ<ڤO1>;yhGެ;:kiUAm5CnTF"Vu6Hl
>[-U8LqUW0(Wd"W
`\,&~w:>#l1z7q4
PR !:{U:VGyi܁#/r,jH'7TL߈US4BSD.+CF%Efrq(;D`s<J,HPPm-@t6sx1K4r8.8&/PJa
O%ޛTW!lϜ<'ft-
2A|<?I(݀2<E}4&QdH"xgm9z:G$?aC5F4*1%kvSBe,f*Lڭ>t$wr^07e7(!K[B{qIAkڱf3S[!CKq(gP_kXp0RJ4F5jtEHc>G0T< ^γ7m\.]k,>n"jxN AT>	oB7{脗NfeMtA1j/'\3{Þ,Z{GTA$LE^L1\U>nyak@C0\SǂdxBeGU v!$Pɗ']Opƣ9D:~-*kb='-!RsmT8{R)%q~T{Bh0Iq^QߺNWP],ZR"!8p_֩gMnGoM D,;N=S7h;v4(E"
4>|; `\}ԍ_JyF}}O-3yTInerw`Pgÿm><-UBLo~
u{_(74BYRd6l[6O%foV+,r2iĦ{[	n7BͨC2Ҵ~w>)&5 VּF3$i-kr;jd5oDp?M#oo[Hݭ/{+,D֦ʎ
^p;M_Тk p朲FLrU؞-"vkvݰ鉺j,ZWY/ݱ[*(o6Td˭YK_mN}!T܍twkqQ6q.1ߒjl-4%KBǏ]^INpau\M+/KEmaJc2ϫ	"O[WulZLLZc^Cwe4Zuw:P1-esSb!*ߪF3$
}S{VQS|'TU]-_}ܾUrmb	E򸳝l2\Tͷ{J9|g _!xS"0$H^UZyG͚@UoVIzx67}ioyyH%u~D^1U0&[.񜲔EwTnyoj#1> 4P/ٯlfK%g(/cqiZ`6툯7c{\PӘkyي~Ii,,*;^n#\Ѫ!_R]EL;2Gj}m)S%Qth'TLJ`ȍmF\|{suKRWٷ.%hf]\k*jN>y?յ9t'k۟FUz-(@rrZ' 48f>Z ݨ3PiOlIhϠ=\ؒԊ:hkP)"bΧ9u:%An}uև^|$IV/Rw#kRvXR PLۣ&Pn$ſƀ/ז% omupw;Cp>A
?7-A`Jd~'HwjOW?_վ¶N mIm뤩rImO4g!t?~Bu?_Z\7>7u|k4&N\ڇTpxzp0XyN"~YP]0cڑk  @e#( 
Cu6o+Dy5QBhx`
K^tB^ݰ&l[};-ު'	̘qcS7n +;N
9$P
&P=LFDd13hv>t|P j@Jud݋@ q7TPL}Rձ7Dq'xSZ	Zq/9@$\^QS:܈<Zv6,nUBC(Nu\Bйpqӽc^#^Z#*>UZGVI*/\` E8ItZ>}K>~״Djr!3z7;no֙Zi	ӧNlsxQ#@E~Μl'?W`iặ$b$~|c8$tT9wk6.^Yl~ZaSsb$s{_wk¨K晔: 8֖ Ӛt)QgiBq3C0$=znO'oJRkwTAa]HypDѣW#%BUHubm,ʄ+瞘qM՚ɪ@ʁ>JXX3D|6uni]^mA:̨jgM4.u!-lZ]6U4wN5V YV3]lk<[F%}bcCY"Oԭ-]fw{W䙽+P&S
8=h/YKYs^#+klYVQ,u)GwF>}@|ߺ29%euP;+D4խdOs8cIL.)e%}8M%"TuWށ:יu{Mr	QJb?O58OqM^<Z,v$ZVʗr'Puɗ`fuF^0$xZ26zO5H6}'==~R+D1zsy	Ed6y,-bI⦏0`Aze8NVyqԭq0EW!gو%ޔ8[7LCZ-'!'LLۗ (c1Tf=݊E2VB@`);9N_x|huNsfqC~S$mf\oz[6w]>v۴N2e	^UW;S4V6Z7MB'H	_	Åΐ?54L"NJ^<m[,0\D<K9x5]ܣ[D<sw }gTLU੡t牳zpٯבfΞk-'#b_j\4pŔsoBەXAl~ GRi2l_A5z61cɘC#d}/j'MS	&teP;;DW~uz/Ћ"{-TE/8	byojF)4:̅Ŵ.4@o.ҭ#]xUc}r!4KwD1:틾b 
xѴN	Joݵ/ݎ,hM :]?`zq9_,Cնe
`=+.Cn,-CQ1%Vn^ zm 5>ٻ|J󰜶Ih~XnFz6rSv[dͭR>}/ O"\#~L$̇!51g(ܶfjfYzM3smRq:\qŘ`#[I@j)(Nގ0OeeȗǪRc+"ۆP7Fa+3@#g[HHY̚urd:hncD=nQb}esR4^TIvׇn=e,׉C@X-{'_4Odpf({xݜenEo=hW¯1rGCN4|gO<'lmtk^ܿc^$~`M帋=Ҋ_>1Tۘ#Ϟ'Z-/dXye5ӵbOݑc7MnÃ~\A?4VnM_9̕بX 0>d7g>ڪ:JqCxR[XUe-śR1iBEsF磾=PcC󔽨J.NR;)lRNO֎h
;u
f dVG-fMonFUV8^7fԭ#Y! WP_k`!>8xdX-ʺ˱^s$jw?z+6x4SQz tc{~ߵGNn7'Iv¼>m37ion9U0[b^ӥ.	EWbh#47Jd8}lu岉-[D.m)/AԱd(>a["z	GU7}?D"Z";~)JZI<WW(ͷ1/x }>+dor:Jvx^(1ļ{;xaօkZoZ	m],ۦo3
_<^rI4ys[uѹ170cW'&IΦ,/ӯl#D@XS}*9NK[+4䃆3(tWUq7H,g[Rz)黭-6hhjS?z)t=ZmSU}l_rL#	hg^=^g;
R ڽkGkmI5uHn-p(܍"9k>s)fȬY:͖A2FGd}H+%KY@Gx\yrե0JA"LZ[-t_I8F/rw)W 7m\KƹߜS;/nƌO+Hu=cI<xӭBLjkǯ=IwͨEq(-
鬩91Gj#mN27Ŭ?HqX,A֞9|n'iadx	{=Ss3J2RRsJ2syy%y
@TWY\ZRԒW+*#
WLLܸS< $*akx;qV	%*)))
>yE
%F
Ee)E
ʦ'jiMkļb䌼LM"Wx~mB_pkP|c*($e$L7r(OW
prqwwVϨ$a OD_9?$H73$5($3?o2(FW 9U@_($5$5E7-3'ur#9Pj;.#c=ݢdS%. r7L2xömB
#ҒԼĒ<}ҜLݴ"]Tɉ%DRu3K2tABF]EX w!kPx[ɶm3 dnx[ɶm:3nJj  ox[˶m3nJj $`@xey8yǕ)Gi|i.dG!0m*ei4
H~)M5LF\ZJ9*[nz?|g[aa	l@aZ<l>lzҲ̊ 06uW<<D󖂣<I3MHGnVt9_zm	̚1{#F61;yf Qk`|oGPi6srmٖץcZoǕJgFfr5kSH\6xtWo:Qz 5!dH[O<2V$Ϡ>.{O;ݲAlAU&A[lOD+FQ)7]HQ>ALBS$Ku}	>ƚ5/?l,25\-#tTW
!<a6HN
cFu$="Ŷe/	䥀6,_X<y.}tD+,vϭmlëZI{k9*H.5I
_;jyǮz}aA-E,0r1n8^u7l?DghB:7!sjGAefd{r׍##:{wm~t$bZK;)ԝ5uhk%sR93^MER<S*nfr#,X.0?A&;+Ym%;(P8qm'*/)+EpRI*ۦXP~!UTK*ٸzr̉G7Yj<>P ʙVPo#bdFvk :ߞ;<jw|5wK+C><^UJ)0[<9FKw%7a=~U3MRYj@{:6	]UAJK-kY59xc3p;Nj:?]`͹qAHdhԘG-ifx!ar>ӀK5NYmAJ8݊K7rP"+C}:@#~)Mċu.p,ѾiGu4aeV)O]2iPIR	[NEZٽ}pCm<_ե4S}	bRCOE{3}gmk	vʉpUP\
\(砻Cgɩ<`8 ]wRv2Ǆ.
X˂&*
x>diX(DhZ9<Q@m+ekiYH謆1mhΰnos6}%سv.@RԛA꘴n_zjh: xmS[kAfK4xi*4
*hkm@ZPAmv=PJA0A_ KE6/||sΜ0tWhDV=X6&mdKVգVC۟ghuka!QcGF1]g4!C-^S4	/(Sýr1svo2roB̾yOhw*F2)Tddhw>p5y  	jڑ' zZAJo2]sA4xIvZd`˙琅h(  ȷT*wzfȚ]g\ٚx,qd;lN6&ڮ`a;PLCp#%\\	k^2@y<z
chº|;P.t&Ғ	P,ºz'[s@?̣rMsMgL@gάK`R?=I}prʨilѭK]9=/Gj27.Wudpi2HvHq`*ݧIrohzN1]&Bnpt/ɒ{q(Z4[/5)Eo,N)zx*^xTOkAgKlKm5К5B VQVPUvd6Κ7,W~~En4by{߭s~4]cT*)5^,f\Eiu@9abe=T1f<q)PA:E/9^D7{+(z;ALx/};ZU={%urd7gzfDQڭ% 7(TԵYUa8D tmPKӏKK`/!xyզOD((e*7<̡OJ^جQ.Z
 S>̈#mҒf#4e-R0ZI>+k5IYL!#X1ɗƣ+e`6XU! eul(	TġJ0L(ᬺhu-w (ܓ!O5)UQ8DT iVHbZ?D=bjAJQqj
ʬ7RIW;`a0Yԅ:q9Tt&bTzX1a|zݸlɃbG\N-iU{R3D-L9\}VEOQ'Yj6V`mUW#4;iUT[]5Hh8w(Ns(8j)7pg&ّڀ#ȹ!:,41~UQYAؼR- E?NxSjAC ~B$JQ*EDa2mvqv&.Rr7/'<n؃ 03޷`qTҁKRDR38/SR58E),a\ABS mV[24nFn:H)8)OwIǠ4dě_L9ֹ;@*h4>jUT IoF4,ZR)xD0Gf4cIwfLbY CCs%]DzT.64VU%MزA?ܨ|yE~͟O4ψ\`O=vy־\n],/ׇm?Q18Zᝋ}z+9A@7L>C7.ìASZzMf~<:nRenmU8BϙDRJuyQG,_2bbwW:?7TЍnݦugk@41cm|`?nMVfӠˍ3_P&^y~Ħ=bG/Z??	ERxer'RqIQr~^ƊFn.NΤTs-R2SsR
"L+[#k m`h`` dik+Te93rSK*=S4&h**e@q&&f++$ Y)
y ZҨfԵz%\`Փse7
2n	 @:x뭙2A8'39xfoC" fEy$xUn0%P&*EU17q 7)VU"+ q=k imJu}qѷaxBE6Go_J89=yMqk@\ 8^g0$yv9e<"z~|91a:XႰ@EGĜQ1:
HTϦ4(44MrT:6jl0<VM't.5/*))JBIɸXa`^YvVd3pVY8ByDT31s]23$>IDOGu7ve`]-Q=j3.=Tykη;c=>暦Q̓Zncr9|}9Kem^sQRox1.0WSoq29A)v,?fhjh,ġ|MǦd>i6#x_ܺ`+eOBehƀL@c^;EAyҾ`n8Kp}3J߾ª^>BW#|h\Alꣅ7e̽`L%gz=h޶%'2>"
g̨X7Dd
c[ UM
p\1{d- ʓ ݟ Wrx31 ҂ĒT}o}[}@dMcdI'd2͗<YƎx[߭HfHMaJ.տXo8mQ3 -gixA 7P=_P9($.100644 jsvm.go 5
Q!dqNrEx31 ʂbk7
zVyʵ	2 `x31 ԼԢĒa7;u,-/o*&wiC3ʂb|nU+:RᒰAH  x340031QHMJMKgغ)bs+E+$E0BԔT39/Ovo  Vx]V{PT{ݽ"*+h#["Xڇ5cyV؂("Bh}$FqqiM355VLfT4fLڱ6:{56~;;viپRRƌe
w#=SY1I+xݙ/::GoeR$gn=j{v9X̣pdivvj.БEV)L<1b0yPg	sj\`f"-K4̹ DPg-D>R5YK0	3z>Fc^M9\zv5&r5MvIK|6ɰ:$s<$PN9ۜo3֡ZLR3[ꩆz`n7V6/]-E٫2jd(]xY׫v(G[UzIV/QyGMD29	zx&;2uHinWͰP7Գ]]AW[C>zXQq_P?A{	RXx;%PN&5j__DBNDuNG^M
ڗB(+ {Qe߄n5nNx͡F6tOE.Cq`S`^{WY$)w}Ȉ

~GA6qCCʆh30sOKي@fSS=U}({m4H_X(WwR=o(Q^U@%
dwy1CNdRكhڅqU,a@iAp4u}n]%A>+:DfwRXz -,Cb,YC޼Fk('/t^i(pqJ?FI1{=UN)
2b`8!X%XxG	Tރ8}{AQAiNYTAqqQ~!䛞SPUcbrkM:(+^En\	+zUS(ZMf;i{TUD2\h*0JN^9EǱT"IгE)\Pn+[2piaZ~R="b-9yi~ā^lW1Nyc]t1S.Sch5.oz:g'L}v;fz^M1rTWr:on!z|qe=ͱL,$ɧ@Zwc,2ZQނ'MEQ5K"7t8F
bUZDuB_woQ?8(Bw>7v`YYNx MNK)$]
x+W?+|(M$ap}fQ<_7(KŭXrRdHl'k3p]S1/_ƚg}O~Ci+Q#Ct8:~N3Ԓ29\ɾ@!abXl\^Ӓ'%\D!߻
k,d.uJ~v1g18q65^ѵNO`Xdd0B9Ogvz͉Xb1k>J k6z'w'4gx?q[b`MV__qBӄ-V{yLLhR52}2C~&s#IrDO>'^.E'ڇ6{^d ĥ,sA1.BR}ۢ&tqF`-7oU8XRN-KNqQSqsc>|[.afUXG	/]w-'h#+܇D8|ODH%9El!9+ILX+Y=i[Hc v=%M vlw#CChgt#*zǸ*q9l`eH++! koY$C{$~@ڮs'ENxx:R9$QIKyJ~>yPP8D*r3ᡞu99q/!ɢ xeP?O@C+TQ**:72AB3#Ptu$si FVm#t@LzݻaË>[kzgpA/*ɠkVI$*T\\I>-rUUYmzWb>Eę&hF/C~Ll:v
KZ9uSǱӓHh=2Qj'B$1uc$&'Ƕ5&d$>H󊇄PCe@;JA53YCrS蜙ftZ8b0/V"dxw(>gAۑO_WkwZ)#棘#h,+=h@S͜אqX!&\,EԒf#xeOKAPk5<.,!HX蠔T!:n;:3HFb}6ٻ}f͂n>y=߽̕cDRѢ*f4),sRqZT5u*0z+Y)w%掋h솚	Ft\>XQuJ\M!z<.ꦲ`F%6rMh_#"]{>ߗ{y.l͐Q6TE$ؖ.PĈ5`Ӂ,1ICw3s(/ Ʃ;t
0rފXM΀t>bf A8}ĥ@܁+j1nlU*l"*x3 mPFS6Y0{_b94yW p{♉	{Cx[ɸqTg\])ĵ&Ox_fk' Vɣ1x{sn	]Olac262024025ۜnii`hidbjfy%1#"x'sehjbniida`6ِ[r9Fx#3S3sK3y1
ܤ&gW|M`rvy4U\ofGW9N?+BƇy Av~y'oPu=Ub%&DKMb1yfm,.sTs`_W33MLVarf@":9Dj>cXgh jnajd<9N\}eKeVy&EO^j!Uf9|;DN^7KcEd!Y%;)ڇExrb06a̯*ӱH<,R_0yO-,8ٺwH<rBT9^:%BMgRnLqD	P|S勁m^P!Ȍ%z6?6c> 8vuG'(2GWsMv ;9^]-35'xr`:0&/l)e#rwSVu8yugIY6F׷pܚzmjp3ST29` Ĳ?_xnj'v&g$椦xM^(9E^||$#ORLМAGur]=juғ֯C2c|?6ɧ+&gɈO^[̷{+3s[K15ݦz<EZ7KNg+ X}x;A	lEϰdL\2CkpH|fmvsFTlc4"sC{jݼŨ%R17o@-Pk=T9EM$F^
Dt8A`r,~T"v񢨞,ۤ1@h2=R(1*)bHlQyb&dɢW
M^=}W'-,tRr~^Ij^IpIlz.CRrSS e礤)gd($*SBAbIIjQH/0M&*X*eAu R6$旤2$jL֟Z5%,!S fj4EP*s y9ɩ@L@QG!:jtj*T.sK7ێ)hM3l.^xU&w#z6;wr)zn@웟9ف]rnv_b|OgޜĈ%)oOĖdn?*II:9/W=}(N˗Cb^j7/aFqlBo&.m^P[ۼ҃=-'WO&h>9>{ݚ87贳SИ+[GSi305 w76yxۼq
K|rKJsRlJ5
K2u@2Z&TT33"gk+ZZ -QQ(K,KMQ 	TUVi
WZNdSr~^^`i~I*MsR._C)'T,K-'Iă0{m`I*0QXnr>.eBCq:sE!c\nK.JM,IEr3\ Pt\'otR6NQn+-HAu[(\ Pt܆49t[JjN*\x܆6d]kS
Tj\/ANtR#?u}uHκat˺de]gdPn(]YYׅjYwm
F|ע"4Zkݍ''hONd|Ͻ]Ru6͇=Ѵz0]3y^RJ:6neB&[y@n^ǄsƓy7o;ba<̍y Lb16@s]_9܆gW
P5_+1J

e@dQS1y1% XZRZ*qr nWxXoI׬1aב'q8N;;v:A{H:ugz'=cؚ,@RApHH\A8{z>xeœz_{U~S?Xg[y?y3zﮤz/xޅb)~KTQ*l/ux\Hi@H(ȆEmӗ#y׶i>\ǟ7LQZh7sSՈM%!Rz<&I})6<	eAwh'=b9K\$-L+FrEN)jӀ*G覬Kf
zV#)(I>^܊eR*MxY9$}N\foعNsGԭb(cM7H:%hDA͛'j5oo'SJ-DY%DеAEat*	(s;	ғ!ߨ$' ypa0NH(-By$MvީF @<G҃IAIF#vߗR݂XE؀mXRw\^8!Iri@~AW"C?Y	Ѵ6xT2CNfn9-#=a:sCFrw=yHh'!694l%k$QN%vj-v5*ᙱgUb#29XKq \DQdf-,C߇f/R0_R!ᲷC6Dv`vT[p(Q f\|5%`bE_\DT;/E1=-*t2])a1a&򰊷AvxXbbsWsPhlp}ߕcC,/Dt weXc$هIIXJGk8qcAҢ߰'9aBd47ڄk3o2od{ Ǆ<ӫ]O"04g򽦮g6sP!bʁ4qYJ{_b9rσ޷~q'G/fF}i#CF \uYj~}uEuPC>	ahd2[=Ǣ6u\u*u吞UC9;gaBYW'!}=w89yt#ԁl ̑kl|a!MOvu39̖gOS1{M/'aܵWL"4';;8)Yp}-}]Y[n1?o3I~2}w]ZLL;Ӝ>ve{zύ}Yw:wӌZ`BkG_Q*042!܍e;@q&
(=4_韛OS=|fN&]Ŗ$i#v$tp3{f+	)C*bܽ
9T	7Re_|_.yX2<JMJ|Ym}k8wTL}xES\!B)SHjJQjs2oV
m԰{eEnn)ADAO{4_#T]%MD:5ǀ(c(7]E>0Ppw[Ae`kdKj-t	5$!._lP#3]plh|o}D[E-O'S<6\&[	׸~,az0\ ;=>|"2.eu7N&J!yԥ\+/PrÁ*Nvz}x2qzS#b=Ԝb=ǔĢĜ`?ؤʒTMM%"U7s%1Wzs.FɊ雵-0QjRX>: g[wxk6qCKZbNv2l VdEy͹ D|xc 2=4B100644 batch_test.go x^"tCIƓoLH_oyzN3.sxJ 2=鐬ߏUTŦR100644 batch_test.go ^JoS:u?Q,6oi oi\x{hhgjYj^^Pjr~QBciIf[v! <x;++(=}υvoXГ+'+?l}:59mIߟp}H,uTW1NWXBZbf2\ڳX
7B/-D"h-^100644 field_text_test.go ]&2Z	4%rQFȦT[Ǌ4ᴃ
˵ETe]p[faP!QR
̫*a0ص/+&%ls7(&Jx;++ êҦBl:ÞvN6M=CO 98mԻkkTv8}HC
?hcv!*$oY]>iu^R]yh
7B?5n};J*Qt4I>100644 field_text_test.go y='Fdh~Ffjmev=*Zc^Dn}"--gB@톓w^ 8蕢wv?O5g%w&t*p^Ǔ(E:Jx[\{nOu?	o>~f	~ 8ܧx31 ҂ĒT}o}[}@dMcdI'd2XJݳv.ۂַgh09L/Pu]٣\fqڢ
f ,oxA 7+~~1.cֹ+kxT100644 jsvm.go ,;D7P8_r#PxtiFUY3W?[Я¼X?ģS*x 5
Q!dqNr@x31 ʂbewkM_?" Wx31 ԼԢĒd	]_uq&6t|440031Q(,H-Kg_bqܮ#.	zԋ $8x340031QHMJMKgغ)bs+E+$E0BԔT3\=4*!;glt/MExZy|EtwuLM$p$IљI̕9rr]e=Bd(.jn^ȮC]_u䀅Ϗ?«zW]g}65xtaF9ٳ8<I't8yUwhбfљ>e ' w)$T|@M|͚n)˿-1*si(ڿ).LF&جG8݂(4)E09m6:-SS($
??n ;>FJ"dV$NARD)<PfRK1٬(hZ릻9:n98%>M)u%U%E՜)x^$XNrzL!ölK,k|f]jlfd=,YCLX-'š`F(XeS8kni F!^nKi9ƪ9|8+1F!3qw~u5Z26N
F![5yb+Nd&QHS,"~4I$Pe[Qgh$"}"deD jInt*%Vc![[2&Xk}[8'GN_L
jw$*kУHuLwHy<9&eɑUt9RzVV%.lW-@@rzs]V?dee!~|
۰fae7Ak.7za-9R[6W!5	ZK!u[
y8~9ќӓ3}u&UqDp.]umH ;_[ʚ|GMREϣ^ETd)7RO^ET*QANYjk[*Yj~@l?ǌgRZ[,Vf
`9ţz:CwVnJZj2m2|}
PAH9&
?eаba̟UF-k쮰WS*D!t*(_Al[נ>F%5ة_Rؒ.mɎГU	$:R45.5,5=p~-=r)5<ؼ~fKT,Һ8+0(=O(gq(GKh8χbM}.FܿV-Ltmn9Lp%C=s^huNؠ䶈&r[)%a<PHw	^kg
M#_ c4A#\.:>>/7h74_0T*	e)D(fR%C8}$@H)du䞒܂I:$AXH$X=j&)%,	nKnɬN,I.BA,rK٣VWChvԡ:;oeKP("׺hw9bgk.2YENB>C߲b$GTR'Ny
Z ?n>.%Vlw.%	k<f\,i#?.q5jO82p}(Vl/o,?0eB*">B)"yHkHφ wsa>n^,zZ\+E$rqϠGrpN.RgcR#kjC(x:L6YY"g-\>β6PяsT=νN;~.
jz]"~n",ܓtNpyE4\'ƹ\^r׊)8x[A8,D{XcI_5EmǢ^^u5f]4NҤJEO&h^OӤB쓚`|j)߿{oӎQv}Ybu/	'cqv͔
JZ~*cnN(vV|aV5WM'b`s6
H|v$CU.^[5(ʃ_9i!h}X%ɾNH(j(_@I'Q}wT2	ߢD\ϥU+Rp|#6v~b'++FJ*aeI$	mo[K4zmyI|	SOA|CWo9D13#s4|W&2Aؔ26Nf$VNKe3^SJghpas0F-yOg3oQʳ3ɒ&IJ"NkOaDCG5
sgDekvRϳٺB 18yk9ASpsg23|&U1&k Fm1o]kv6W۸(	ՌC8gj`S7Q	7jɧL߰%zi`fҜ2G(pI
-Y#s Jf2dCUw$%ӁOx-"InSOL5*8FGXLj-ЗDN>ֱLzJL!11D{c˘2 Ar<JVExóct8ǄMVc,˺ZU>bP|`7zT	@Xt
Mr끉}rEoOMJ}nb֏9xf&>>%/D8Y+/׳ra@eb=4hPֆxt`m>ĽzB=׭;ȪUxd-o2tBϮdLk&]LmVkjj+R^4)i=Y]׭hVT68PE;fP?I|L̽L"У|@CX(JLP,Ij+"SpO`&j{ړd5V'lpa(><࿴M5P-Ǚe~0w-n/ي3އTPU\\Xx/&|=Ѱn{\$>FH*{5.ލN4@\.?Zf=PP/gXe8:/gMGgzu-Ip6Z{tr>Mg]_>ݱrN۫t"fH>3EISk^}(^ԾQ2F`Jĭ2>ca^Zȇe1*ܓ'ܐ/`kpUE|_ܘB%]!883u4))"[[Xj'06j4G4"%V^;TOuO
)YɊSD79vrlsJZRY(XDY4yk'dwz%2VN:,N<\0jj5D';Vc"i^Y%W2rAItwK@IwP!$W(oI	 j#{Ok4i%Rsɯű씭"%5qp4r @ Y8hOF3
4O6Y)b{Ԛ.>yc-o!Qut/l$/37a N$A}p*$(E{k2֐W2&$}MgZLϹ5n\jZrk˩}~-qgiR]Vq>3>6ğkr8^{;o0|UEL"rlL0{o3fd)?nVH0bTdgڗVeL vxOa&p-մ
X6.xEJ?Ca,X|ųjW64˪Y~ͮ3Z;GHnÖ(6܏k&U=	W@ݬӰeDqGw;@gNm뵰y'JhDl^+ @N撲mYVMjXWQ}W* N| Mb]*z Dn:ˊ%b~}{U", 
ݍv8De@Iiy=dFQ˪jZl兆iJ	U:3hvEO2YCڎɇȃ=\n33EIh9(t/}m]L}h|y㻷2[m'th,ݏlWFze;PP@silmݲSTVTe}s@:-u$`=dCg[-vy'+կXZQT	O&[T]QRwn(}*`uvWUM:;!(\
?G|T|}%Idѡ(\6UN>*X]%[Jo=UΣt?\t dEXݾB~8r6[^v_2<0
c:ږ+!$	"WE#WjZTCC ux}41r4>zCkVb\ $
C*:'@ ɈcvNT-0j;ym&}%&;oak<Kl\sۀJ.iH-;3z3G!f"3Qͯ
C6@傤,ʇVYKO'TFPhpVrY1#6dBAy9?[&ڞL=;ipClֲ&m4^bpWsiذ@|.]Iv;U9{Z`^X҇aMaVP/SpT$[d)NGfςmfZJ=g/bhr"uu5Wiy<
{)w&3,JŝI\	[Խd\J2U''s8rj#~*ܬ?	O{4i"7csS:]\4EZFYAMZkfaN%pO$DXh"*ٿ6\+1$ujO=^uOگ!97U/9?K罺8|N
{(:SKCv:Sի$~Ru=EߣE4m4:[kF.l?KCS;@v=?CϢH;<~EK}/B̰ zrN_Gw+e,&Wv24T^D9TО%$ ՏP=:䥀{tQjEICT0ͳ4>}ZbRqoQеO?RȻ1.sZ8WWQ$_>Kcm*W
p3wWG0
ASU/>HjԆwբhaSJ+Y\(|JA<n2,ky*YLR	<\%()z x3ex}{|Tgw37w7y" @!(Q!yffdww7Wmm-*z*kTUkkUЯ}([Uo??-s̙3g9sfvtmPwsgΜ9n/VqI(ϡ/E`ii8#P$1.(DAAŇerjO'tU!T+-S~1IGhH뙔j\莈>a\Jwa0T\$"	}p̀IHBL+!U)h"*ĊjnU9TIJJTUEVldXb0b$
HnLs(3f`uXg3'HR47<PD .+1Qaդ8)FZ5K<jCpG{8׃e#|&?xעU,o\S駰.gykvj^qg\̶w}k3R5-X5O|w}<Z&jcU\bJ,"+EN+(<"'_s7F@Zven~7!GrmҞC+WIFaI0q9jcyP;>3$mU"S>sU_;KaR=7ksJ2+uSkzZJW'geYÑM\JP
ow>7%".	0oCh".чnMDqwmE47.W.W聭 QuюEs(o\VY.p)}ݭ-t|gz_fw+}0&Z$S[ǗJxoB/1uwsL MA)r1wrNVyRfyx**Xs/a/
vH=	URMtF9Dh*Ze,++~JHCG>p0yBձ*-v:]Ft?zpv`4_@_^>M{pf!ݜ[HjCxR%Ps_CB?J
i3ywF;?k_w>>?!'}3\*s=zQkp"VqFBɨ
rC6'Xm8?؍Q<ED4@ĸ8Xކh$)F[^9upOI"5#EnI:xxVK꘧hA%߱W(H;x6v9'I) };![r8.̦#H0! 1N2^&E%TY.Sƅ(FKv0,'f(8VHD"\HxXeUPکw=T{<Cb/ "SP&iZ} qٹsGiO?+z^ϖЮ4tlwFg"
3
=@)vMԄx"+G)}.o<<GmN8z՝
&y!B}v+ӫMuBs֪^C؉^tOZwo
X!FobOlAv>][Z{-t	l~x8zSAg>}-xLS
|ytǝ_ l	UnBrdkEpkhAo3R;4{u|AIxiE;bow8LI41gAԑ/ 1&`?2IT8ET>E6pg!3ǥ֧r4ܓcc"L_-@1A[sK+˸X2SaTnbƙ+'@g>yMYܔ++MJ`kiU#iN?_O2ǩj:PÍq0[);Znn0fsip4`\nsIC\nio9ZMϐ7<nf<fG144o.yܜU윇Fڅ\OkJnmeR4`M7`}&mQ<__oĽ8Ͷ<Pی~L+I_s*!:2Sj'5̃Grΰ0\]7M7ڧP6q4\0S P4,e ^m:^>K`-X`N`%eY0ޫRiYϭJfWbonsu:'a:TԵܦ\1	"*KB#ոZMccWbbUN7Z@诤lW_&fj_L㴍A%TVmRLVB(TtG؞ƁEn.$E%˩z*Ha!-!Y'E01<wP=Zj7aKcǖ	Xfb깬JU8RA z6mr7)E
ϦcQXDIuӌWeҋclb6!H'01ZA؜q3L;Bl6ތb5v2\xp];>\5.wV():Yt!1"?<Kf%@BLdL2V	[ڜ6zuq[YEIa_X223EmFj8hځB>2ȓB~֏?H]R-(YHU~*L
gyH(Ļl1a$X<hcR ۮf72%{1:[2dt%[Wr$^Ө@Rt Q&/S>da:fo֌}11_06	cm2&x~Cb#c`V$IU{
1FDYI~}<Rs,EGGxʁ L(?P ")W$&i@R,Ik$f tEUlJfJYU< olŦ\XNގ*\pc #u޵qZX5wAoKkNpŷZZ\wy%ҠJjT;?ϖG]o#c]eDWl~I˃lm>osg
⢪z̬nmXՕi+_P!ti+1i*qG9Uݟpc懽pk^+ޝ_Aqu9 `BЗ	Z~7=5,:p׼S}lXȈ|5ohF*;VmK6
>^ͽJsϾiQ5[=!q]Qw+j%	^x+uw]ݷϸݥCqZ'fж7\*CI"osŋa'N&xaQ+O$p4a͈^wc ɷJS?s͝w"Jlq_hSiDKJ4^,9Uq.N7?Y;mm]i nYH!bJTjDq(hҶ%x&L7+ ܧ
$	 D囨tM*9"Zb4KxpmM-?o½xhK;ttJ)5c2uܽ
^.l=+Y:5Cgܟ؞7Mz2yev#&",\ ,xUL/ )45R}2<cC"5]'JjS0DTIM1{گc͘w<: +:ej3W)0o\W*o"~jtnO^IEzx뵸ASqbu}_!_;t{Wq&&oC;mh5Z;o/OrZ+.AX߂w	%#9֕fWF>uvףc^NC푱oĸ5c؊5<Aa3|[,m,mяyepcƄV{a~6c} W /*	0S<>~9^gb(DeYu0w2Ly[y_.tRjep|bGgKl̲N>l1?\۲eE~̗yGe͋X~\u?=`x4?
Gr=G3іej,x~ZYD0 %=V:ǏmYKc}oa_㧠h'ĳWjio	?gYpX=M
^}r<Ut)L)f[Dy -'mjI+p_K`|[)'Qh`P|I~<^S[Q_euVInlr._ak\OgܧxX߆; kx/O>brRkj6g)04A}+[X+agmic1`@Ԋ:$1wo'Z{GZ	?yTҒ2+I?Ai]#6G0:o_e@	{Y?,\1#)ҟWE[.7[:KO6464*֟ <L`}woGʰn|-]/4j^5IݫVoaE11 ͗hV측E<p}ձ%~6Fx_sr`;p4q_Ǘ`e	+LĎqF+Iǫ1Q+xڈU~"%"$ˡTOcD3Ű;P^rX8? ]<'V=zߍ[:f*a`LSvӝ7];ѯ/PgH_$ rҘ*fT&^pUa-)nx_%ܖqh^-F1HDNY4kJ8k~З!L?(ꅨǦ5|4P=8<'3:fCj.s &piz٬!@,<X5
fי>R;Ac$iWYblmzI+1Dk">Iow0EĹAb/y1	9$$yIBw"NrCĈ*8qP3iA *pSTCݍ@/um0|}p7k=Q+=8xGBY
njXԎ"/$W1|m6@OalPE@zq8:_\?8]ge6	;y:{'/NgPc7#(%LI4Xs	
DE)yi:R+IYKfK3sP/Bھx|uqTHa+!?5>ROJ)3-غ%O
0T#PVKd*P[T
 SW
wElV?6j"F:&Evk`1d:C8 ;)V*fULd<VJXNt<X=8;B{
쨪Z?6<-K{*x9`Sg'}ζ+eq3=0Pa|wQlQÎ8~L`SJ&# _Џd͐:xSF}Q]L]P뇳OW+ݣM&	<WlqY;̟DJO&>,9j͢ڶcWyp>FN+bQ<%I\_ak2&"lgUVbƬ	&D	Z<l4f	CRcƬ0NMHo.	woMܶk[K3^ITIHl6jH~[tpg*+&	P_,i:K͎CXoWpIzc\YаU2&*{|'~ /h/xd|YRo@َpR5.?-е<l8Ə8@{TGU5%$7σYp	>F"Y8\I0=4wlNHxTm %ݨDbUyXxPZ*iYģ|>{[4G߆Aߖ$oK	%ؒ`dX1 ]6<sq-N[=øn$ČTknpTز'av(+cYV. ǼLv.6lx%*ϜMU5K1:IG IRd͔9V>q+E&JRd9L"Js )o^Ht3OΖfC5$Hrd"Sn)V.I6x0?u)|x?;(GIfծC¸L-}V%ҿ֤!J Q䤊9҉"(cFOgZpy`3F^JdIܾ"	t)g<=D#A?Vq@ZK vN-&kHL@d֙fBXɫs@pYnDE{04m{{3	f	f	f	fLHǰ'ȻBv;hQ.9%xRD`tx6b"zb0LyȊ*֟\2DtU:aZ[:wa!
>$Ȕ8ԤdZFTDI\-l&Gy*v/$I@ibdDJ$Rg,PIgbN3EHYiS4S9eN3ELYi(sŜz5ŜvZhm)EdLUXMP řH<9W[g/煎q6+Z%QYv]Q-tUTtU7m+t,K%ɄXIsFldJlI2'$[̊-iNF%M%e3	c*ͭ`K"'( T`3JWf -<K@XJ%"q\׃0'.t<`;4<./R5-]t%SٴO:-Û}JbUe9{2*RHR҂ 2rM<ɱ! |i" t : C GP¥S.ɫ= y"vQUŗ²1|J(ñ+C	(;
Ooa-iDamnaL&;lkNpiO6ɹ8(ceNVG.{௨ys*Gi?S"JfEItd*'2=YfJDZL沑bM~6)PEhf!CFo:uZ*;	2SR7cHs{BCñ5zck(CmLuCM[%-̕kzYs:ڷ"r+osGBc3!R k7攕>#gm1!:ڱ,k>CK~!hp1=sGxH7,SŨ[ؒn:7Br`BU5c;x];}Tb뾸MgT*S'tϰvƦyű0vP
zI1g=YjM9marR|Pf%-(.v(je']+Vo{K
&]R@dI&Dˤ>c̝&kԇ|ڕ`n@=) 8Οo.N|MGr[,}3껎j|J@`YVh&[ə0.*Z׺SєS_d!1mSslGlz'Ecr4uݼML[&_ʢ%os?ju 'ɑT2nFc[ET#Y`deʑ gH6dX6_lgtΗoƑɚgPhihĵ} 1=͵񩎡3~&}kT5_g&E5 y5+@Uq"csOy~%/	v$%`gj6L XtF3DwF:w yjC~4ɴH?L/g9>{(P?&b)G?lS0ES	{ɿp6݀dwyĩFkXc0υϳw1n13ga@a3HY3:#uF)0Sa,g	35_:'n⋡(K\c%;v+wD>KpG$iʦ_bX͍aeVT:Qm-+Q:^!+
kcWv!oWVEnmĝBRvیQ=$Hf q<Jkv,e0]~h:&,`[=Xv7ݜY)̔|YvV,;+E2"JzQS2J첊ege Ro蔆RW9G9ж;j⒠zrlXⲧxoh.UᶷD ۛj$rM5|S-aW*yGg)1+,ܟL{I++˱ۄƬip0_bvب7bhlZa~gƌ`	s?31+>dJ枬I#΋PTbI@0'5-Oi(L;Tv("ҷ.Ot	F\;Lym5ý-=&5NBi4C=Bph-Tb0Yavx
2QK+~Q^IH8gEQ{H`l0vJAbqꙫ3#2e+οI "k`%i,`%iaV!XI+0]6<+	NLAfFcQN_AzcXuVٓm%-Hk:SvB9)$vlY֫<R_tI@
m=N2Ǐ_q,fޠ'RR4xHYf>0S4xL3E7̔ahI+e!Y!vvSU6-ü+1?]<~Lldܞŵpc S`'am >7-Z91l{p]8KXZ .t]F>wOxnџxæ"P;	_F-7?tgU#9n;.L{.W?wCy
!%3nYb\5ս2^BH1jno{TLIT.Ԗrm,iqY)t#3իisة^Q5eNL^5џY%w)#Fs#?Qpkc0|O?)eisL0T~d\qܛR8/aJ/B*r%n҆;2~.e^/HRUIBNqu5w݁.7xh}ލ<[~z1^tAቼpHqC"GEʃpzTI޷&6[V95h{Y!y)>%MYG5B]ͱ5ߨDuwI$QQIa;tVp0fk uiRͨhَVb	kPq|Z̜8p;8L}Vj6yRS%ɨO
o$b9L1b?VyuOtUOĕa3eڻ*C2-RmCSLPc[12|ƸHT3,65Z+ 9ϴ#:tW?X7aQnیky5QqVVlK-6իNs%,E^nw*?Llok+pՅJ#WdC|aG&^ZjxsnԟL2F]*z[3FM:2{I+ɸPWe+jYG8Iˀ+2gBʒ0%}ٹ~|Ču9M0!8δj]x}+$OOy.}r5ʉhC\+xdb%:>倻ʗ;{`E] P e{]Ÿ8W;o诓OuqrQn]](M	iT$mY#qbYGSO'u˨'ԟD1xA`g<iw9f9ΝQQX҄ɮk^8nzjƬ4mO	KaԽF+$M)'Xq;iTRʆTQ[CRȀc1oJ<u͇mTҝ~
Y~y%W=Wpb4Ƭa@}%1J[L`IU̆!/lòr%@IHzZHc]ic]	e/3S2%[rmWo"X2Z!_Q..*$Qi+	Vߨ1N`WL.6Dx ɑCb+a,ulOݚgUxLb-R+iXorO3:KvFsgO!2>Ɉ۷yB_IyKa%*$zu(-IPlw\&~8?٥tyN8=LŦ[ֹRz%1H'ESI줟tȈKHy!(`9E.z؝zI ,d$XQ*V L/ԧܘm7b=xKnKۄMuQExn^E+)382Ntb	k]f)G'2Ng(pk]zhTIfqF0o;F0vŋQ"lxZ)ngCģ5OSFBnn&c{wrp|1ߍM~0ArXA,aM	Gplń=$[}WWҗKhkW{$/l0Q'itI~#vdj1Wc!$p亻Q~2`mnyazcLJpq8eQB5[v#j%K17 CWL6i^\+cyK6BVZlzȕGw{=A~E\)>ßB7r)pއQnڣڣ?F3=4	\{d(nR>t7|{'W4T F]·[gN\ÍXWiuqGG[G#oRK1O9v(?9.Ek{z!f9޷8h7G;/ϫMxз}h kv"ds2>'-.Ur1CLqSi4NH"	weoCJE{ݧGͧ;.]`KM^ٵYI3ӞYj/Cӡ.G])@Y榯_\F>;Kxa4:KÃ*{Kvςc>m݋*ycP*9Oܓ^U5غV2 6!n=>:;vMbђfx/SV^Y7zðS>{\OO=SLgx4LlmcQ0Zz3N;:.m89<V+m˺ȅ;V%YgxJ5azd\mHxNi<?|sWvY_+n}2kQB{VUygslW>ǻLXrZ^[FOH9290c?,|l:CyڈP6qjd?44{<wI3WOJ7'
дnrQ01ãয়x5wv3-p8ڂ{giHrkZPh~b!" s}z )N*C6T*ۣ')R
JKb9_놉~E3bd١;y3kLlyL顐kAh7ʍT4xu]ƶ%*[47 %݉p[܅rvt;;Ibe7q/̷~Vuà;~餂>SboT3aJ`Ү6RŮ6:
TlҼzAM2SVK 4X/,-ޓ,i=~2H%-Q9g4jQB':xm#>J4).T4N7?rZk9x7<!E=a{	{X?_?wfeɵAv>r没˛=07unX֨6#~9Rm>t]g.t|]0";O[?W1Z\6$eFdnRZ{&kgN$EDrG1Z7\SZ/[<ϥM>)%법3ZlWŽQiYƽu-qojξ{WpnJXÖ|QZ^l,%+}+Ȱz+cY;VƑmDhLW[oc7U&F@ro{OWb]#Ygk7Eki[xW{pT{sݻ{B		$"D6I6Kޛ 7&>4yD"
XktmX,Z
q~s׹}zcs3w̜b.bpyW&CIpŧnX/7HS|zZ:`}nP+wl,%3gbm&Zwn|Y#aOgត)9O}$wRD.T'F\UcS2<C3L*3| 0/3cIǌ̀W:Z3u[|viqA{uM"ѡ=%u4.w(\2ImUo=&sa$p.sF80/{1d.c+jE8$;C'ٿ"\lo4*&§kXjӕ)7ygĐ?a.#uaF,=n!ټ聩x:c٧QH#`E9Ǧ<'EJ,F`1Q\>NŵE D	Pa ;θދ*oE:$S*JFM.Y\V4!t.qDBy݉09F;+I**h82!&3hKIFµ<fxhtnд Za%jSgᵧQnP`Upi榝MngWyFuAI],۞A=lMQ4E5
FS-Qc&_E8+wk!TuCsW9NI4:T0f=*סk=JAkA6Grť63o@tx9˼E
Pն:ѡ/..ȪCU[ghϡuj67X)>%bVy{B&Zc]㶝yeΥ$xyKRaOmQݹ` pe/T*Ipw@"{sX}Xs.܌7&JیN*čΎڛlVnD֎20x|W'q1pbwe\{v@M1VmGF)+ˁح@jvV:Eہ
ᕭ(UN^JgRhQ[ab9U_ev7[>Q&Ҝ(cZ+ݵN#4ƨʯRlise=Zgu/҂onj[ZCE%J'uxjJ`HVCk["Fi0	B1ơmA4uni["GUC6Wji_:Zl:A_sszCމ_ivR0Bʮj[+d1wx\KJbK]RX%K\.U_k^~u3ʾbFwz|nImxWʢmrx5eKcy9KtȢ(!9葼JݢYA;Zdg8$U
 Yԕi?oCƒeԛ<iia+%h"Bᴾ)N_a/l1#/KG<ַ=$I?R N|n42S47N2Cݭ8Gڻ+xV|n^$Ѻ=>K!q~;j_vkHzQP!e)v[>'rŌp9O'sE>Tz@rZi(3".ȃC<M~|?;^9Y~|EOUCcx6vUd [~"=Mry2ù?V(&tяh6׭j#fGWҢLAܛˋkmqI<'qAuYܛ%W*,
){]i^$vǪMbhy?\
C<ncƃޕނXDpvtWXqcܜ/mP!M\	wy[2ftK
,^{ӛ$a/ٱ.qId}`[Ag\Nnh/{UHV8vNX$~n}kfTHc720w[pai?˯&"qƽ/3&[L!(r}a0$L0?6r[Uп%//+p4yuiCv}7)w9!1jkj1|a=(&< b\$1#xbsNhrE!ݹr
:($:OpeMyI'dup0";;iLᱭ=Cej0&`uiA)bKWo|)4M {c,SC2lu
$j4^&|شi"9*v)o݉T`hɤ,oDCjn(!:dJV B˄|8Ǐ
3!s`8&\&ځJa.6oDMpHb={EL2"F/G7HQ/Tt
fLEL,-9R/@)'tt?dppS{XPfp,9&L`daaxdI*4:\2}],|9?Fy:>kHqxmVkPWg᥀ƈ"ID%o ̀3=,S*k|$*7	W7Xļʤv7VhKwdw{o=r'Ŧ41ӗg,Y:njre8>)ˠ"+aO"\c_^iP'qv.CgPa&7-:?A6e&C=pYNeo[A!KHd,ymyf_d:jq;BtYE!gquqqVT*hpQIFpNg-^w]eȄ3LTf91e\SR~̘`IU9j,RKP?WDEMֿ2BpT=Aȼcsa/1IP{_b'quH.Yq3@X5lru~;}p[Oug-=#'Ͳ"+&c"ik*O,@X#9wA0"(K~Z(7y-v΂?E4&_E[t$VIhy\ 3 zAF2Ҙh6*D_fH܄RH7XkIY64)yU+oG{%ǃsR;bh]Gl;,-ND;!Qd/uQ~Nwl)t8s(>%|cv4M` 	PF߇uATQ.T[[UL]=.Y)GpbhPYlZW	[2F	@Tu=TeR)m>R`$nUV;; AjPZ6OY{05)>ŋb@n<>q}E4̂g5jbm(YK".ɷVME(9P9ζgSgk*}(6NM{[o9L1MCPjZ)(BQ Jť:Fn՞[kR~jѰb%Y-_WNFmX5m=r%jRFCmtPQS6`ڇL}/(v9P{OJ74Qw̍D)Z_Bls8J+)W
ڏ^6s 
6Pfr޹EmN9,6'r[|'b{3-:䤨jk*UۋJ49)jv~ zP~vPY*<FM)|f!j),#vQvQFmNGWv"
hkCIÅu^ze_pƏz 'QHڻhlmryW㑸]vƆi-R.(#%փc)vx++nPgf|!s	x]~THvȪx\j	AQ۞	ƺ.Qx2.ba;MC&|vl*z[r󠼅-*$/=vx.So
wr?:tBb{	a=[᙭B
	riy`~Cp7J"Qod(*'-6NsPoH g+jğ3;9rnw
NK44K6rmCJ3G'\o0~Q 6		pj1;b+~%?~6^6Hv':%?nqg]솁O)$>
#!.&~;g<)K0*19w4KE5~T^_B|-z^-/BGld${.+o1U8G>,DGlD$5/R5iʯAY*@n0;V5j!x+79D58/GÕa>!>)Qp	vlLI&8YY{pG:q"^cHw377cC,xO''n#:ʏ|f.>4_8lWg]0çSHC8BH|];6
BL*E\%v.B6I.Y,$DNxlG#V+r
QS5B&'
fѲ\<3Zys'/X(䴢CIBZ'̎ifߛ	*̞F
5$	79Gk;2r6O
DgMxP2ԓ{op-#EDx;ktTչk= !IB0<EI	ydL搙s&!$^-mmoTZwWֶWo}ֺZzmk(bkA+޻d"4޵zb-Lcos#o=WTR"ݴ7ϯ%-M;usP)*m~!,Z~YW*#z4].nd}";?Zp9IbˣG
Qoݷܵ<rꠤī.|
fW{S,zTY2{]*ɔ/9ziaSN
Z$]IRLES_V9 {Gt3ԓ7t-lzӷ xgr* :ߓ6>}ΗS=MbAoF<ޞxy^<c+}Y{&1]<xxlߘĮ:Py3#:2TT쩎fq+KSo`fu8掷.uOoUeYbg8,XKvZSѳC<6dׂoCe-5-%i6rYFrYnrO	ZѼ)d}u>sβZ SErh	9aLib`պ{vhUĄc7ul>;ۚ]D>%Uunwj͊4뻉p	g[gMqhWۖ4Tܚ:xu9/Zm{v=?Ǻ;zzk6uOxK0jm!4}1z[@/vp㽖KPk6ܨKUdٚi}ʋm!zm Pz&W(\a9Nٵ_P,p+v") .=2bD1<E)")v˯i=-
ty<a*NXVt@T$ʅUR{:}^XByB"Lpǈ25B.|ǚ% 5CȞ0ISLp7޹BڄYkU*7.*U+1i.QAzY5b3CuBgN;?RLQ1'0q"McblO-Zw8CX,VK?|+^S/|:ulxBZWZ2:7	'
$CI)j>&+H-2i^QQ("f!mL>,)dC? 5;z,ņ!"-(ԠT[j#IFÙۅi5+>,U3:er(T^AN)^Eӊ!T#ސAZUaϴ:I1Y	҇F2ӽB"]WRYvKB5e^'wznL*d2
ZOGaad&hM`R3	Tx
*"3u4(3YO%f=aIFwŻO VJ_3"6+ݱ^X:-`	O勣i$U=DQA#)3C\J31|ޒ~[E(T(GȕPd/؆N	r!g}2he3S
?Ha/X4YE2vRWf$WVm]:*$6U% *>QP1IGǄX=&tC T[?'r='|ADO* d n'H΄2Dtlf?ζe!n0L9H%HlSLQU)(F%lvżԚL%(
9HRTrQ
!t6;J,cXH։)$Cz<~3JȧFO%@:	Ȏ/䁅K-F_ܨHtF &=E׹"K	J4qa]#\&m'yQE@xuK'T}R9etkO&Қښ&U.2LZ)	v\

OWW^BNYUDJ!:񊐅_U`ؿ޷2n `oSmC-:,EwE|
-	?O}ny{A)+rc/Ȉ/HŦv̋=` t	.@ Y"QR>}`ql@%w6.|ܨ?FQ|x*܍hP`	;>~Û7CG7#v(5}U{Aud%7@JV/
!cXZѣ51Iu5vDYeDANlҲ6s/	a5Vr]QP!R纫u<nHDtσ 5`3toi_NEw(H! M]ڲnB!Bس3f1,.^aUn 	ՈH9PߢF}516޶pqFߗms3A6Wt,C_f[삵aiGS/f$4	ǐ@`8wJ<Bjy7}u15-q&'ѾI7mp?l;NyQFxL>JّH8;
<Zu*3:v(I8;0Ֆ%IVG;#$}f-'1P?pYW*^X`&M򄌎ؘ75$m'MAc4myMEO<
vj¤I|ϑа9^'mG*,Hb}K>Een;q&ezaam0'(zYD/	?˽aET	aUOz͉ɝFO[ӯ~ǍC`H HJQ?eU7
>]2!Le+Q򲻟3[\;-\0N u~9f} Gj gzKHcI[*k'nKμf2$~e\ed4\-k$=xe=0@-E1WEKLF;L|pș)6lhpdqP5IIe K/_՘kT/mOp*ydZəȽ.ѹ9!Ik` Ikt$gkYڲ0{wZ$7@!ג%?oȟ@+";Ӡ3 ϧ  * DPZ}--
0#W;l=;Ƃ6z16/-Rd:dwEaڵ" "HRm40D*:qm_e$bw%_7dÆp{o)-U׊,/_O&"p>@qq\Wl\
ɾ'44k
3_M0#&I+]lo_Lf1;1t;{rdjH6oDAk^1PZ+բܯqf!hbMi*k!K x5P3E4LjLR5Ico,b/-6L5J_\X		$*:X Ifk%u`|hXm	6'JWIy_܈ WOe+n.&KS[f?IRlL.Zj4Q'4 |{	[R^EI	#jc#O0"t>磛t,¥*|kwHg,'5|d|c>eH L_0/0`]&.#8c82;M_~ِӱ F*Xկ>h	dRN`-0)YiJB_W4E+4HgWPݤ4+,.+̇Rc5K#g"ENdJ崖5w jm >`eCjTknuۖ>#>,4k[mE?HKAme6;6to@i+ ^۶ ݶ%4k٬$Sn}ĮLk|`11nrNL8w'{}648p~n/]mN:8766lUQ{8s	h.Nt ѕB ?	t8.:ޚ˧1dn5{QN
;ID?d	S}~0c|
f&~#޾Y=4q5:<6LcܞRQX5(醟4IfbE͟oN!]#l;}lakpHcBνjc5a1nx$UJhcYInP͢6RLSĺe:HöUG݃9ȖPHI3S˝Y(й8l#"EHYBv`]rg>[[&)"=hJS#Kݒnxls5r]gg'[lp8g9b>âWPD%=F>$yznO'N1? '&^YSiyHJ@	r:oS>.glubTp7VfawPꡡAD2iڤ]Z~R(BYOMv2ۧ
3$g-J͚J*K-HBۭhȤthSY8:R)qC#4<b$F'ͺ8q$kS8N	/1\Utqh&YdXg,l0β3Wuj\<i/#)CHBVa/bJoilf'l	b'@'G.-qΊ_]|
7۟cKts9`-nL]2"D6͠_rq]EG
I	b~1Ȗ
ۋ>zUb 7t!s!nToސpD1]xW}pSU^/miJ-hPAA$mCKk6i6k^?Ҫ;RPk2@GqΨ˸.7=(;;w{ɽ/ϮqveBqPRjeYiyII\=aD)9^+dw:%w=s*/{+1lY]94OX:0oŲF]dwK%-Fh=-[`%E<57߲BRtoʊ
P T=.AX V}A{,-$}AO7%LP[g>RŎEuEOc_Ɂw	ӹGcZNEׯ\k U!X$ZȺ'tZnRw
ɎI]ܻyb5%o x1C9sfpj(g706=Wt:țLD>UL;zn<{YJڟ/0v-G7U5ӡ~wԯF];cF1P
2W%NE%<*z|̇LV\ש+$s? ޣS!G7O/>+Q!y1{HoZ}Zhew%	H
	'~S:rTܓ&,+%[Aȳq]=aSPM`}w{aciȂ/_t"b3}_p~l;emȜ	RD.[Z(%:rWQ~Hlo70pY'}ŵ}N=ASZY|{
q7:J7"_#\b
Br&-jÃ[pQZ$#;lk-,DfHKwŪDPWش0Nh@h9OJ8	Kv43>Th8#53oUz`OdqVQk{PQa[]HZO䧡(KcFGQ%
u$Vor\*0jv#-pf5(q/N(ۋ4H:v[`هJ580h5l%! v7+QTA%!$G!IԠAU!eF*u=ؾhj8@7g=v*-yͷNlf[ aW^VhoUUw?r̊küT*w^uf\{
aA;TWw><5F6QiN%Y(bsD_3{m<
`!:1_C9}n=;N{pR!yjD/3?=FJV5lͦY?P#t@T[9#t;-JYZ8#v.2珠wqKD=w<84BQ;4Ϊ[323y⫴Z2W(E͞o~T:`o8jM=Ƿ;{lEz!n~(/#`fjoQuKaTs:1$jP&ij,]_<gaxx7S@<zp"D	ǣH38s:iuSY7mv4x'mXه`1ʩPc	Y[~"qǫ>5H#5[*gC~~9$3l>t[.HYg:UΓ@*{gjCʚKXjF,Ef'{]n'Hu>9 k^]dsmgm){l;[H^`>*wluTT;@rmNS,ા^zϱ+THʟc$a+s
^fV@2vs|cl
4WipS9N;çđOw3䈟O#YDx}~Krt~[*eO&o@L"L^)}O; 8h&_v$V]G48[n|A>{k#Wտec$`6wwWէ%dfV;3_AEx?Cֿͽ[DM78Cf0	Bt;+kn<dl{06)$[\3yH:ُ=\rfGSX_o[Dfqo/󁞔	ލ7ȫa>V͙Up}쀏1$he(I.
^7eC	K&Bjt)Ia43o%O&Nn.S jxeV{PSsorR_lWA@$HwB @ ! 	Z]qBG>|:V[]OwV5vg鮶>Fgw;mɽw?|;'ގ_XYLrk+WS8brbgUpQV}~ෟom\kN=28;/Yk vt]e֊elƁM6'/.wĜȂL<\7S]$>df{^+yn&Pn%^F~F"gL	.2UJ0Ot9arfKcd6a}RK
B_p+Z+łaLQ}6#\+KvR2cقkm:)[,T'؛^[ORDHp\SN>"L=cdd|0
wI$Br钼rHKbgv4%J[UڭMvA$Mh{܅&(JPx(M\SRb.mhəm6sMJx<6'nz"i~&|܅fv+tQhE)oxكc.].A-܁Fo_@3(=-.Ah&ԅӉH;B\\N^$I](->P38pRKбksYf~ؒ"Aq [7ʑn jskF7$AU\SUP{xMMN7]x\ɐ߇BÈML^T	
dOfJxK^LԗNcQD76£#zCZ-4B{Q:fB^bq/$ $Ctlro/*.[Ki)`(
(-މj9F;:Fv;+cܤ90|H5>@ؚUW&RL|4ÒIBVZMivgC\d(ἦq9;ӈ$M4EjZ@@hR0'36ki~\K`b
U{ZEnN,it"$v~@Ae"T@GqÚJ(t&Q6{j=&؋(L8-*Bl{vx`&#`(l	=lRn=vj:Mnc|rt=	z9SoR:rsy!{0: [*]'KpK).<FI?R\Ɠ=x8A5,Sl1,BSQ8#=+|q#îu-f{S8WRcK 68&qh6Tv],,qԆWY"BB?*٢Rv]|*v*~+u85pwI[uE+c꽡khЗAQHzol0DH>v!uLn#Yd#*Ӹ?~M93$6AAq[TXF_XfV,[3dQdNJE+x`TnL򢗻B_*UvhdejYo"HnXC.}w"t SNsD^/I2[M*Ƣ*%\;"_(~A8@mXXt_Z-MU~#ùyB(1&7_WވY5^7PF!uiU꟫|+T@CD:[Ij?£ޮ:1r9?1?<o60*r=8ReF^Jp1^5ǩ7d3U)
/6>)Q2Ī m5u0gDR
U΄k9.զ@{x]V}PSWr{ CBPhDB7@B@@`(&EV)
UG@kۑVӽ۪]N3/gq錵u38;s9'ݗK>ʍ]֐WrƼucliUD1CnD߿k`}gE&Σj4&&B"lf{q˧4S@&E:ص#1뱫#&.cb!.SŃ_1pEy}D26X}hC5":ŔGL-yW,1TJǌSK%fZ;gվ(>+[檚6#56MJL԰c	U$gE_SWf(4@2#YlV$2Ůމ۷Kp]¼Sbl`I~%n	,G!5D1{V6kvZ;:hpOLZ;XO.{{rBa41'Ә2o-n`NhX*tWК^Udځýz݋SH{t5W 2QH&8R_T{S+:Z4~C(kJjB)*1VGC]er<W'>\-_$q<&>C:5x-HS9ӥ("|yNo\9n'qX㩨4zhg3rè<~Av:Qu EGehaAFQ&5ᛓh=tū\8Rfأ@JeȡBًJ"phȀ˺RnmSah0tCV`NdhqTH)ImmDZ*<jpnw%e;Ƒ;<]>h}CξOy,Cb)W#ʢRTtGf\iqɍfSxʕX='	Og}W;K].`D6?T~n
--z{{T;l!ȚAf(KRB2<Gq4vљC4}i@1ΜRg[lDO@Zzx^>
q7(=v(bE:R@3dȞ
?@g&`D6&U2[anS6]lp*MvTv+<SRjt_ncSɆj;3S4j>ooQʕLK+fR
(j}=^[Bzy]7P0PHy~z`=6"cfwcRrfO-]Vj+˳W	grU)6;:J,4XXUD*?I$c'ZQ;j
Q=MǖZh5rLп\&vuI?BrER.gPyFsTe|ϭ">g)op
W3{:$#s.>},;=P1˽D!98ˍ@L31$8= `WWk(,$,!|$ݥN"PGh]"ELրa(F$eyAO4?>ՒiK^,sdwEGvgo.m u`TxH
>|+@:'b,Bu?b	N'c ɜ](';dFxm-x AȢan/ܽ{X3Ux7|#@0zD疓\6&ZeIMN$8!gzxx`5GL=M51OTɳFmVǔa4IyF!mH>$13"x<yBȟCMϼ[𺖭pMt_ [,x +~hN|"gx3 ]^2mRbqu_0i:\h5wϤ5:Cx3 ]έl^:{Ոqu/X/Ֆ"5_ϠZ
x: 		fK+%R~zb8ؗ(!"ѓ+,!ϽEʷMJx  		ЦQsY5WY瓪E	&x:[lu*"[)^(jVփҊ%E"AQϨ8ܽ\N4;DӛmHh
)$pIm
4h폴(ZWzΝݕwu~0O󌣙Bټ\uw<Sډ"tG_O |Czg0ZAJ[[(բWSVPr X^Ȫ_4Q<qgl0,7Q76L<$Sq)d%ay&'lǴl/,Ӳ}g$44Y-f2ܶ]mXi~T9꼲O8jm"jiavmťX
3<"F/]%ZYW-_$ʦ#Uݾrճ<ʂׯ-]j7$?xm2bm|NEtX:@RD\ RzY<,@j]4--<8RpJh@3r=;uӆOvˮb 00x@P7L+ڛ.)l7^J
 Y}Y][6bܹn<`.7yHw\yxh6D0;hJ<*udWCLwc2dWEnmAA02s69+g57t}VO2CLvTc9^a[E37%qLB2R=fRФ~$Qo曶nwS$teĄPފ-ÖX-E[˩#Uev_;<JTmogxUJ"0*pު F	gW-BB7Vm
^Mu0LC!g`@ԌQWT7#
(*E~93GFGJ'pϠiwe,U7Qx:7rOTX}uE]Lj<dY>\"jf2iu~	%"j1c._;!~y
1:,Q- 8V{
ui9_ꀧ=h`yÍ"*bC3x6T)6.,`pY໡`++]WՖ><jQaju|:ƅF?-KILoi2BHd~p1[4,):	1weV6-Mݠց
7L3)kozQpAɁ=5(vXm|S൤70<l@_>].J 7`mxKM ,J:\6`Hd,(}I6r`j,V]M$5{X
>lx_鋮f{^0dBDQFC`V-2L9zu厨+0u륽$Ӄ-[r/4W;覚%:ڣZ?<Bp@6oG5L~p;<#shfNL1O?O'd	-6,ZD?Tzgն!o~2'-зk.O/:sKy:m`{(1"Vͫ
>46bS(3Dtw⡁{yF&,k=	BDmMPx}.I#剋??14퇟%	ϙ1-5#4Mk
Y_a'Z\xXWS $>=&>;gּ)[-CEV< =Y.NfS|ZI=b||zCP	킕ߚ~Lͱ}gG'ƱY|"'qrcg͊-{;Oi=e-y:@݀fuyIG̉:}[9j4msL\V/K+Xf]A6/;u
[/D_}8wcU[L=.Undɥ{2<3#;Μ{r`MHLxs@64UN$^Rz/[%_ĢBk!#Ĕo\\4>OraoҌFB`L$k''
GPi#] 17YB+qq3UP-[((U>\*wm$M;eCqсZΩMWsbYW9wj[9;f8_L2r7Å#M7-F-K?LIݝ:7?c1*x8?ow35e#kr'x</ل3}o^:Ԇ:b2G+0sj\5ܛ?6%aY9QXX"PȺ( vFt'm!c+8Iwz6[e47jztToNj{v/u`sQUi&Q,J'Y-|(*[&6h{?ZMxŽqYtt?JP['n(nk~
`^@Cn/L-3N<O!9^,vz7$dxzfI|v~t ^~XtNo!<|r;rBz.nhAޝs	G\QisOn"F͍q9Jү^OkiB-Aس?\W.4\nؗ6"RCJ,{C3"ҥ"35-+ʔ$RbJ㋔UfN|vLQ`CgB写)OxoC!꽿.p]l$["'W_K&ױkHV6LUy5AKM$Vjۻ)N5K׎`@"]U/ȖB/j5fNj[haJG&ϪTkŜ%sS8qXtvt_* 	$N{E7ny64eZU ֋$byu(nnjbA)VPtetp1"7]<>asjܗ$Tоcxq]C7T.+z#|{)NA^/Bsj> ]J,3X="滺T>Pl!]wdn.A̦_P<KT%H6C"L2^w6WNbC&a-w뒒pjۻna+^kҙ'~,&3cȽ[ޮ~J.c=۰dA34ou@!S`w4I8h)|s EI|~v	ynJmol"=}en*Vi)sM3=X_?:+BYxJy͑Nb~i	CϙVqpeCŁ.'˃T^"|ŭ)CxP(^)@IJ=j{mm2êi,)UnB+HMũm-ZXaǦ&iI+	hfkԻg'7g_f';ӹ,è,UV,xE'&~SA?y2OA޻q&L\́ Ba@wWZXQ=!=H^5Ԝs/`}Ѩ*|ھ''0&c_S`{B[aEMVj7mODʳepSN2#&4ﻓ,R.MG!Q&MInS>x(DߖD2܉0JbP␤_">X:Ci?-Gg.8.彑7ēNy(\mYKji608+FTuvlLg/`T+gAv%bgٞ={r+Rs{jCGuoM~-yC½ǐ@/m{tgSmJa@x1:J-sWqotgeGstΖ74EeC珂1F4y5NvS
y /]0Nles))|4#t"x<3_Y,Psءwe@Ots]xtvm}]vJR*A	NQPtˬXZnIW)jɊB	pfc
;Vx]am2 oxk\u9l>)yyiE%yeVQPI-*/*KIH-\aª X**%ZsM+.yo7|[6ya1}솕YRTPMҚ XY2]Hnr"$N!ْ
ɉ%
յS|rf	~FҢKD%Aa|>xd|O~-:ܓ}'kN嘬#'Sg-fjNְݼ7 koRx  ex󽎘*%S0 Kx8 GD?text!Iq -(0XJx˸qBal]V* ٥oxۚ5w2fm#pJlbdN8e8n~ùVh<=aljλȎ 'Ix/w23GJbIBb^fe# s>fcN8ܜgnpbklΈ0FNZnh
 C%sxZml4ىuIb;F@!C)Ɯ׷s&{{ݽ&N T1c2q*QQ&R%D?"?& $$@j*tf|@Z$vw}ywYB/.-dg4-\0q9ǐ~4q6k&>ɗ~ML&N1dTw\o0"H
\/أcrqEz1hmrSQaG9M$DqSl*/wNSWT]c{F25.#qHYoJgXɔj+ʾi;]ڜFg'`&l)'<.]Wu{iqD,d[6pSn-5/[a!ِa^RUg?AIJ"C	\O|m!C}W'&~	L5kuc#	3W>jf#9<Y\9Y}im&EA)zIg[5EFJ*<Kc.U)d(]e&PINPU~Cfxx7wUC!Wy=ZF42y胱\Y~jjm`Ҧ@?fdy^bx!.GL@S\]M1=xIIz_F&a/"R8Zg6K_ v"j<BK腆hŧ$1CQIB!MʎRóm*ڟn90h-#!e.Oxxg;쟼[tD=!3qOSz#@:w.X5-웬@-l{ZiHQ
5On#ƹ`ETThpEICP$^ԝ38ju
2#':1)/

1-H3\|4퐣)&}PƐ'jELhqл$:܂"g\">(Rb=Ԕ8rdk6:s&
djBB <}EEvBsa˕nafڪjJ3DJҰA|ɼ1//|hF'FfrZp익	UG,f<fIpei~A/ύmcZvKh$!A0=t.נ1}A=<46z+R㝚Q!K{(`Smn><dH f!cހzFr$0Ӈ`$z-fgZ:wFmԎW>ހ-Wo +#_xc%yVVNUbxXF>0!A*z#8oNZM$SѠ"E}\â,X}t.L`ȫmNAl @$0	1YJ,u֑H:$BqBZf3kbE`kZ9ADV 2i	Y #1	Bш$BRWu&.h`|_̔DPIrPγI]ݜאuagg'nʑ6WfrZ%{%p5ocK?_!K΃T%<؊O-WU3%_/x?xe)R*X|*n&!9Dլ!m/ݕAm]SU&7pE-CR4ŏV2ٜON5N{\	,ny7Y/$v㤳$'s{
>uXrR⩩tM{ul[_efm%G9Z	Oھ]8E<	ګ3,	,"k|4Q1_\n$t16
0nΜL#>φBGa>ʜ3l*L"dZk1쉂4ھ]~L	ufcMEV=2]{Fի~351q}7qIѱ%EfpděZ[1JO[?iרPލ_q0,xJCln`إ -~4;u*pQ5zdkDW ي;O~3V~)PH\hnH'IeX((OSMxxjۏ;"Ohw{<3?Dw)WL&҃#1&,o)ı+CV"1W2dPeLzɽ1\* |/}7opg99/zYv."*Fmxf~g3HC$=/,H~
ض`<𲫎;yYE;0Ǫs[ Ӎ|(1G4f0WX3oX;0_XlceOՍ0u76⶚WdОgA ӂ@-Z4W 1L5xDf 2z^}\+h9O;amT,~iW }={J==;#Z?Э/ɭ*\ށ-?mtu[nya_t']0+-nc* # H~e?w컩߱]<Y]g].Lxرq:mBݽ"|+\<|BM||3}rR=3<}|]\=r8(##2"3 9/,'-P/4"8K474-+)<7,'=''4>=+?RIL:My$sT&L : iflijl3Vlj8 A,& zDx KQ)ss/҅ۏxqB{1ZNkڦ *@x{s4q*;Uf:=GZjɫX\=Dx! 

HO~HܚLܐ+;'D06l)x[kCB}R $"_x$IffNUjs&emѥ*:"fay. H<ex}RMLAmv
Ph;n[-MBH8H @Bnn;<zR?pM/ƃgb<{f"7gm,1_f޾yߛZ!B_gwB{A<bI|J5j̽[݅QÈˆ^J0lUHbSW_VAHZUBv/CӢ^:D&O 7usXz˜샋5Jx!Ij4Ĵd*ժqNs("Oq=w:a]A6T} 7eՊXSRj,J~`WJy<Za!u7-PjRJc3WaۘTMO8|hPNp]`!<%J+0x#Q]qΜ«Z&je3(*#Ham*˔h@6HJfw)ZN}DISkr$8g~ݽEnX,x%fg!'L/Sy1EnTL4j*aI^K:$[t~GZlQ[%JPY,\ȁمb.w)uy^żI,}26ek8R5W\Z\^O9B6,f5/xRKoQNE\j1X\@PWT7UՍǥLgGҸѸΘ#&xV7brwwz5yd1vRm8^GVYV1F=(cYU1?*aБ.z	>GWR..~*; S[==mەgϊ-1]_'c!Vo15}9&wm:vcY=
+!OY^#G=Sp]9glZ1pƌcTF3ÄWF>5i85-a/Wfr*aEJs\5fQYx/*czt\_?8UE(7:B5F1sB P';p=NhB9IIMU:lz	@ٲIcZa `-f"E[A"0Qm=P+=;央IUos\v.{"'xejQ1pZ"M93Ef!!,d 	kқQB>٥C 4tQ?;ܼmias8,;^/~8rX:;^|9-Tf󩣒 jd Γ^'8"RjT萃m 2m"q4n/r8t^Miv`j2*t<%y:&zi%`ڡG7e1#=|J-+πxi="|> l<*dsC:b#T;V*fKV<d Zr03q[Po˼5O<jިW'hcg~F{m3hW/(\$+Ox% e
"ē
u3Px%tCWtlqIQf^zu]%N6a/H,)I-(-!`ePZQX֤Q^Y ]x(QlCKbI4ck\ECr.F Zvx31 bMc	4>"m5	X>371=a
J\ΞR|3& '3ᧉTG49K ֔&VxL cE]ʚssdpV[)m	3q
+O,݋U{$[x3 \PO\cjM6+ȲAx KQ)ss/҅ۏkx ه./pSyڜ,0S6*4cQjГBN,m=F*oq\ǆ"vw1a9bs$Y)
Z_*LՓ
X.fPa#w\)H
e81\M100644 serve.go {#[o0SXJsNSiwxp 
w5qZHfL
Z,;,l,Є
XֆĶ9f	6;YE?ހWŤ߱6bjw2x[ 6a}UBe
"ē	AVưHܱ&$_ܓSY{)Bxg`A~rvjIRbq>9Q	I ׀OxqB|.|S~ᔒ,;!9vx8 		]RaXwG];$e$q%6^&i(ڞT%QEGx{s4q*;Uf:=GZjɫX\=	xQmFM̓YLvcٛ7{sX24&/RTR 'qIX PgUBQXZ[	$AL#X\srRK2K
RrRSPlF?ٛf3̓&oT|WPw2do!BRGtfN^& DX8xP{bI~~NIfBZQ~~brIf~^>T\z#>l,I%%X,yF(Iq13X3N2c*8R2rRSlJJS'sN撝%M^$18Z)$C<H(Ţ|`rfP=\vEAi̲ɍY&?R*KSV(/yJA)'5DIG$/QH̓X_P
#e&7H% YYA7U[4y!<X~5t%0hfMd!Oz Mn4Kx{[kCu\j&qL%bVrkJ(&&d%&夦Xom &lxhδ,' x{y,83?JkBBiqjB~^NBZ~BIjqIƐLO1Hp);Pp;Ԥ,u 8k_xqmB4wL :x31 ҂ĒT}o}[}@dMcdI'd2lSۯyXyƻיHfHMaJ.տXo8mQ3 ,nhx>?}C97rnu ,6x7cmybIrKfB^r~^ZfG~~v1P3KQH-+/).I,|EB}rRb}fB=TM5:+27'3/[Y
i9%ze9PnjZң8X
nީ@l₩y%E
iz@aW{uc<SsSJsRuvY٩%@FjIEz 54jj5Yi v/}xq7s~	̼bĒ"+2%Ԣ"ܓ_%f椦(+甥Bd)Wfeut+  %C#qx! 
w1a9bs$Y)
aE'xw~D+߈hrqq)d*X*XiCk2Oga|u[bIbv65b<ɛٔ'?`S*8Y]};{.TNv_K&rN^eɑX[>Y[ur"7["ZyAfH2N%?&@N~qFsFb^^jfyj7xuFFx;zu'HUubЎcXpXx8qBi),iRKÌglqb 5x{nrC^fKfqrbQJjBIQi*grN~qF^rFb^^jtF x0q2K'fnffVe)-N-*JM/J)ϯ9CtrGd=<TI|,ky&/ǫb-OJjn!Bj>^sFt˓;AlGwY.h7EV[oj^{&/rQ`?ɲFY1"q7 Ve3xkxc
KUlĒ+]J2sS\JK24rR4RR2S55*SR4'!bsLI0DR:%+	J,PJ(UA֨	E)6sU( =D!x1qtӊR3RRlJ5X- #U"Wj/)MN@U3MS<-H!SG(1/:Uf4qљ
@y=74@jV)@pqn8U
ũEP\vKF<sgNAQW\xm˥fSJjn!<L.qoRhX]jl<YWkI;?7mS a1x 0bK1o4TֽбGhx ⸪ǴN/7Z[/%E_x340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@Xp;o|wnDߟjH'&d3*oۣBiFu@T3Z:5v<?3 EE)_וb{==anޭly[eũ%%y@C>Z[9Mκz7EI'n@3l7!ULi%Y asx ⸪ǴN/7Z[/%E_x! 

,DC3倪S 3ε@Nx[4i.&ޔʠo7o`RatCQOJM.K,.LӨQ@VLBRVP2RR՜\b˨yK "&',x340031Qp,tL+*ftܣ~w_ɧ/\mQ真瑚SZRZ^0c-	-+p+ "xU}lSUϛZǺڲn-cteasAz=^뺎!hBغC\D#HH1UEa#&&&Js~ssTW?jZՆ,"ewfXl/b$KKsK%QBM"$Q1AE2Ec{ωNV0@s}`}"'ˤ~^YD$0\ą>, ;1(Bs;'LDol9WFu.hcXb/xh7i)CynfCXpxt	TQ*f""04P]UAV j*p /x¾ #h.F+SQeGAܹY5e~̑}=gPm-Jz&H8a:hI5VުxU0rȦv k[.nplR2t!UCk$#G4Z˰*t0Dtd&H[╛O{puT*(lA/=&Qo҃n	Yݨ!wTB	5_2v 2=l]ծ!Y@h nDS#<T)	u=j]/doU!w-X#[Jp2uw/gS@2'Ko\˃Q$!SS"^4:jĳU@sx,ڶ2Cn#pdmjt*@]cdSzhszyd4c=ؒN٦`l]$̃"E]4'c8'$ќ?-#&9~pXYZhǮhİAk$a֭[_l"=5C!3(VҞ@܈0ͻkMё͙8I&N4Q턍nElz?;StVq~zY,:V9FaД._. J2CǘfM<۱%-~c63dW~G_魹odsٮEF27\6N,MHpVLO`S*P-*E$ޥ{~0D3z8vF_EKDVMJW98ϔv b_$KSEV\œ/C$'8%߽*ē18'7SC*e#}5d\SA'QM;Psl]&,\|JsoMyG`FiT>oRje傎68]]oЍKCENOi(:gےGf*喛k(uB?Faگ][Ȼ],n0|j4WLST)J%V'	x340031QH*N-KgP\E+~uas CdE%% %Scgךez`YKKN@U&d]hg]xy"qQwogB? 8Cx{g&ԼbԒҢbTB^inRjB~P.=$(5E!|#~M̼j.NA
Iz%Ez>y%_0d .-Dx0 98&,, meaning that it
	//_l{x$If~-\@<vWvgX8,.xM @nMPTfF1100644 realtime_test.go 8,ƆD	T n 	
!:Ax{qniE
y
99@2?/R!4D.$C (1%X!1/+K2Rry

@C2SRR&w˺L$+YTWb(h%&ȺiqAf9yAE):֧%#Q$'-T=zj.`U

y`!΢ԒҢ<68g-\i9!eH<S@@l55s~NNjrIf~&"4X Ux[jBLds2SJKK2RRT
:Yld*t&/p6޼4,'HJTpqA7v?yEL +rx{qD899s2SK2|RK24t4uФ]34*72*,(v 09[Dx{qBVS7v0N~+/d&26og_كQ$)3Тʷʳ%ȷtM$_"r#"@3@H2?'d&>39GeAVB%EU)
E9E}58X6K*El&JL矼V$$1gA{5o}'2N:M73 tXlqxSOAM)	,X/N@t51Uc!%BmwڎlwY$`٘Go&ƛGgm
{ߛ,rt+Zӏo:
n)Ģ4uR'r+PWwpPU	dY	_>HdxG6}Q'[Bch%9)>kO ƥ.0yL2tV10"-4lZ6ה-gjfC{UsY'ؠaC|mg.hyߩg N3QԮ,KǦ%BkpZ@c.PMTEF?E0YX3IT$oWJO|cdM$ΝYq×ZmjۺiT[Oꯨ=ߩΔA`,.S3]][ZKh;O&=%%>yw	&D3ػx2	_Rv22֋(vt0vQMgx%`ԴH+ijH-
la/훊i<-]>TcM\땛)䁣Hd_T ,myiW#la_dذ9'[u9&?
r7@uiʹ+qvP^݂qx,v!0hCPu;wpR;`sSf|ex'IG%-)	:x7qj}WVDooUooWNcoVK_kgWN'edDVxf$Fg8&e%g%$GgG*pqrrւI͜Z7s* }//nx> JFOmrGP|4Q)j߄$R]+Y\lz	xuUMo#EcBH\j}Xka%	,
H*jԌ{cV+_ȁ_?UI ENzU??|RM\x0QF*ɿJT2v&˔jdVMo;qQ"A+d#"/)yO+6ī:m(
zId9{IMLT@|:VM2Q4NoP	[T c"h4JA1 /de۠HKN։)")Tܧq
t( w%+IA']ާPT.#$k
NoPmZ3;9@"yDMTc%?}dq#Kbdn~M>ꍬWBmC8Pqdۥ~Wd_d4qབྷ ZpAV%vz#)D*,R
s,*Hl 
Y"0q4
}1ELXC$tljJ&obtZ&m,t0q ӨTα)q[d6wDw2w!W*SJK54}DR5Plz}+}+Dv$s;<T!|oy3̍MiΧ{}1$׼*K-
+.@_;FF'C[yl*;&L|mȾQ|09homñtGoe0|8~H壁4Upo3鿺{ҲFsFqH)v;;CkĈ_֋sE	hΊY>Cጥu=>Ua0?ES{֝;ڷ}\K.hAŬy:g_{K:Mu ߾PWByr`+鞐ї	7a!aK^
1*_-zxtx%È!k7,%zjJ(|Gl݃v{<~iAt8{X
⏿{<$,)x͗KSa9ly92JYkÜ:NNruWtbBd08J	D!@
jTBFPFd_s_=9'N5uB3WpL!w`=_eљYSGUz.㨧Rl-*}^S-O
:[z=Ng;i5VJ5;8{
\l,.ݦ~
rѷ_ >VtQ]	04a@zf`VFK_#sͰ4ITM|7U$x8,v#h;g\tԴdJcJ1ԟ@a'nX[Cμr[Oip|4^0r,@8n44FunGN^9y1ہz^X%ϡ3)5έaЗ@6L+@ɉyc$d_5@;ϓ̝,z!W֫Xй$K"Ns9b6y5.Jӽ N<5kYDIAe,bp7$2/@ $m#YJxHZ#)ˆwV6&4*lq[Oе$!qj&X'Qğ!Hf` 5pL/K=xbb/re̜_/b8SzKOabr x ]P-SԊ;Hq"-8ix	tq ڍq7 Qi :1FH>}hPtɲy,k+_;-Zɲߧ/g׷ߖZ|ퟙutUuU88-6"3#2######?|,˒Ej34gq_T7_wakm:O}Shۖ_h?gWڭZ5epxzA!Sq=vq^ +Bcy|}16~sxezqcvn12=_/N/n87`r>ڌg`>ǣ"zzjZɠģyaWȧm˶O6w>+N9!C|*&$v4ӻ%Vf'Vcs:ᗨ7zma/-$|ѸR&Ky>V|Ǳ61Cxn[ ='}	AA!"R>-.{=.%^Qj~BY2)]K.̰b 㜖a]_ޗ-WȏV&,tn\ZUoO/W }KB2?X+]P4GS>3h/ۣS/ T׿>G5JŸ֮<==*}](gAsFp[|+Qa~t6
Yasp4T#t{ZXq2=ԶJ(/H{b36+`*z)M,x\ ցALŜBAK#_MW]S;5^@_[+],"3P
! .A!=z˝җgA?98>ykT}8oB<;:.E P̏^G)cTKMs=*uOi/}e}]984d4'Ghl'v)hh6eh^8%=t}b"6߾Ң#
e~sy!!6@-fӂЊTߗzpQ(:rODHU#blqPwYTث T@3+V	
qL*-Lᣝ'>>-=uՔ)ԝN-5gZ_zƆG>/2/B(Op*b$O^(5ߣWEUd:,D
}v^ϝ=k.}ؔNKM]%xJjpL~\_xo-bOŎot\u:莶?lGm?JVfoϭ?ֺ:zZ~Ֆhp?kl>Mk`<qO	y'W_:;߶7Q<q.颙D4MM)Kաo<7i6Qnz<$IB OkQXi2
k'gizԿvK,CrMMx/QsUA\x1sm\,.AE+~X	xܬ FKj8$Jpk#p7acIAu8Zǻ"4lK.|w]/ږ`R5_ve%*h.CmX.!_}
c0n^K25FfE$)=s/;/yT%h[y04+`4W]?_9r̵k(R*Kv陫x5VǻK_ƨhcg@nΰ+xwIʶȕz*YHQ 8#:MJ9.|,4OV_KC5ԍsnJC+-L|OFڄZ4xGܵe8 ң_o
$1kKIn/NPW}BUiWc/^yD[`1s7n	yI-G/^}◯]DR^W"/~y7>vͩ#)Cמb\|!HDP2O/Ax׵gŪԭMLyq݁p$(a8|x~{'Jn'|۹聘i_ҥË(z(|xjB%PK!QDVѰXZ4DӖJiąn{+ln/&ttq;ͥv(*ă"x`ȧ7@>Y"~g.|cY>O4٭BzTcw@,^A!.$3)o-*C~&|qr[*9%o?t>/tULB-@l#|X@X#*+?L6PE<n 6QOamS۩h0qO˙ƫoAsv^r]o_' ¹HFjW" !K3*87Ep_wCp$˱Ã|֗̅`AT>qiS#G?g!D2B<olywQ@D=o|#A_n9XxjUzFmMhi:';ingm1Ek};~cM]M'gm_oٶ	m/ueojkuj?ٖOe'/7oo~韠j?qk%[l^F?	嘵&?zoߺj֪M3}\HQ3y= F+ yvmƪ˧a	"%9`F4WmX2Pԯ@~_` PY@i^F0T2SݪF2zeV]̨tmMy_q@	"L +jȊz(j GYQ+~۫~ l{C*_MQzMիnY+WDe5^T7RGQ0UCR	X^+;kP;&蛗f59"Zϧ{l@-W;ՠO;-ZIe<-aWW'g#Uĳ6UCtv,mHrUmWY\$rFᓪF*=0p|֒XM<6eK3lH׃ 6+SrFxvIZOu~Zַ;m2gv{Ο~)t^Y¾/{H%Jqy_),$tO(ordBX
.ٹpBP̕­w%N.c]Nh;TQ q3\.񅑰7̳I[[u !74l؍?،c	ӻ~lf~%t'p>g|1wplogruLw̕pf=ʑk;DaramɩeR6>}wHwA4OAQ?H{\׳	Lsv-#?nY<dqS;T&hVF&WS^2%ʷl QL Ra)k	/9{I]%AsQm0') Ahf3OXd8Ɛ߲(1 A@ռRF$eS.RBCJ0 ^$ zcx8oZuֈtkCiA&t9[o;{b,Rp	6𞶶ޖnGpah+gpF$c\$9@w;ѮLXH
hHw:}H4s	}h&硪	o'C 	Fo}δ4IIFlqJ(:L
B4+JX87D@}#Ճ!!y&XJRT*nZTi|sͲ$9_ThWBX會HJ+xh%-bUeG
PHĠz01_.
cxWng#"N;rLxCj[7nhRN zlVF'셂L\]vq4'=trrr#M%ĴQr,=ȱ.lr)/=H4b=-8JX:^K󧗆lCqxV.֦nݧ5X X,zB7d){G/P@*'2$奡\ƣ ."q@MF)aisUT Rid)ó,LS	@rlT@jza? c/Tda.sD/T2^ԕSa$	Y4j)^Cu\5+&pe[;/{_˧|y ӡEgNPi|3'e I|X[5<ǍŹٕ=Up$qNQJKYJ{)A)u3R"I.bն5	W(  _Ϻ3O[uNGg_^١F؃`[u:T,ְT=$֥)67Tt2 K/?&~W߼yaqHByM̘uDP2
HԚ4_HF3Ԗ˜"Aוn\%jH0IRIա({wp܆<g%,=vý8ńp4*itw<ϑ~!Js˴mVY2	F[7KͭUk5Qɭh1x\N7]jD(%n K:R]B sP1]"hr^RdEA~%+$E_,E&P^@3x9{͗t]^ܐ~D&4{V]$?NjzIȈE(@\Iqx4KP@kORr$^UD(K )$3든@V1ax	(.ATbM ^ȪjANAQ^` >6'`Jbڑe$9DS-"ȰS19ZA/CTZbSEjx,(솴AKS8Z{5 9dAn74TPjƴWꀊ(0RnP&0nd74Z~}c-V8eS4Ic%nL>傢}+`.HJ)DPݥJR75Fi¦V*f5Xή(7fXt.FvA68"ZEj4Haѩg5Hy]gSWL8ڳy>g=)<
@ɳ?k2~>鿌T ieyϓem u3E!ǦT1ieLh}21"<FZ9y8FE*о8t8wa>+2	X6\Bv+8!Z!gᇽ~4uV1?ᇷ~xQQfE&W`!#5/t#Ex%L7׈׻ξ	7,-h/[i.Z*i[!PN4z90$Cڕż!PYQnz{PN	;*C4oMǹX $[PZ,˓\g.PjT4`JwtlbSKr"]hO'r8g#YeuO!^!F">N|	ڮZnc]UA,MKۊ[w+~Y=	Bգl=VD
$i;*3OT\,nhsѳLm!3(?=Ἀ42Z _W+gh?{KCCElIȝG1BއF/lAz؃+ӧhFS|6ϕB2(dKt:E9`0+rHߨ=	 Ԯ _ bOn$@0!o6nR_2(
P*IEJG!gg*1b`y>"8|> ݎ|ʁ1.*'XлICL9qwHV/G'fWԼ/0}$ud*Fb8NBQۧ.rRc7fr_BP;XpZCQVo}XŀAkD4.d(M`$!J
5qJ=kIT}
NSMgUۿ_h0y=b&ta/鈆 '{QnUeX%$l Sr[r~L$lHJNŤ*E^JH)
pt55u౰ݨTuVP?ȀpҗWgc"|`b.׭h1J?'߻(q9cH{hʤa*1!/g0Zgg84LW@  vu>si7#K	'ܑvQJ,$&ѝ ݁d03r|"_3	Rzdw	V,dŅ E^7IʕȦm,Ak/oZ~$gmk+Ff5)5{'{z/9~+_nxI>>sʛ`dSЀ߄KQic uQg SEc{;Ifp?O84%q?-ﲴ}/u}z«[`GVz<I4=YiJWJX㽼S2?.
!SOp"^OdP4=ys:8^h8	4pڋ+4y.2t'qWUhd<^W| dDvrPx$*ʛªzUI!ߏhO$/xYc(.68u'4֌RIu>zK6!	(z>rppb9\R%uB Ǳ8)qD2Z 	Y7Ͱ1A>( NF@'YVanY=x=bGzW<152d{Ȇ2 +PxPz o?JVz{a9yݥYO1^Y`Y}Xq-! }%r*5VY*jAХZ'prkqKx;:Jƿbmh_7wmc%,,,]!LN\*[1׌Ҫ^&  69ˋIAWĭS_\Bc +ӌoJҸ!6iv@m36:hnѯLu]~9v^ű~tD\,,3"TAqIW2Qy:qBw}~TA2NU j'&Rqru0IuNe212Z(Vm ͰlϦ&y2-	8ps,9V,_oEcN%+/KBY{v"yeGm!cB	=:f2(n0)Xo"̮̮S%#yQՉ}s"Pjq~4рp<^˔>puzyspʏv.y#ׇ+:8]K؃:?itP?Xn_[x;
gle<@[lPM2gbISq*sj$/ѡP$&uX\PYa#g!_G8.æt@\WB
:#(wАN~cV%R(
?@PLyͧ
wmw]wo=_tf29lbQ,#Hi]? or,9|X{X,:#1BSƄƨT'8y\|Ǡ()Gw8Eø	WcB4hICT4=Tu&Ķ;Q	LmZZŵh1ZA;fXOzN<xLXWfS_3|>sY+ꪁ[\.~f?O_:vpXh8kg2C=Q޽e&Zj%KY2ʳly̕Q@a=76CmRd`bam~}8;9;XXPTp\#ᵃSq{f{YR̅vnߺ]^=K9n,7>bú3 MxTC'J؎~|b5!݈]InSKQ{]Pvyx/C:l?ڣ2=yj'w [n	1V>!uv*-l0;#P8/?>]
DD
4
Ǻb&x<~h겞{RW;[n!PP2a&&
H&UH4gnRIa
ddh5őp_^5-{ >AOw'V$ޝ7[Y~!ĨX2Ԝ/]iv{icE#{QK=a!@U%MKuvfYgu4]:.!u-T_oYu<4Myi=ZNs6tLKbmN6yV=g^X˺&jT]+#.,w n[*wLblYUL-@BO_&>},Q֑*IRmL;g_"nt~ξ/t	ޡE0j(%x23H.ozd"=l<J@TASH&24|>(uy:!Ӱ)?p$"%ysgjg=aDbr-t+uk;X8όomԝX+f<8"Z"Dʄ-UˏR?C?e2Ũ$$ypP}Ɵm	jW,ޡ-v~X]]]EFHތ&n7/c\;峊*fRAsqPSY!ሦsfÕTM~j[z/u7;H.ũ7R;NQWYEq8[Av;#aawW\ӱRua=lpdG]໤kw
, vguxaU&hdol/K-;хsᎵOmϵ~GRˣ;[~3o}urqu,,rvLuk=[Wng5E!4mi,^+	ж=xN}ʿ3s2FDs>z?+2GjU8%kѬ[͆7* -/??*g-f
;oZ?~[|I-ڂ4fy୸O*dZyC Fy"/VŚnO3@2;[1 pꬱ˥AeK^1I(rFPvt;TwW<yO^iwܓw#ҥR<mJz ^nVu.Rjcڽ1Oy,\S7ԞL:ϟXWziU`yp7)GejuO:ZL^\
H}p-"ea22c	☔ÒT5)@s@='
]1޽納P7WQTWcJl2%{+Mi6挔[WZ}E-W^y ]e/Wi1[״y9b%?vsl91Fp*+4==*@
*^beHᣝǣ;*>>ECH^yS<1Kgĳ[WOw~ϾuvCPoj	)XAs{fq-޴v(1OYޮAvѰ	LhCrmfhy\4mꌽYAeEIX.CX$%txM^'t b:4E+E@)kBVtgx#mm}Z,ͿɦC`?6Rgm
z2	g!ˢ'CSZa[}xpIbYcӎ{Tx=DsEt=hp_Za0rGf|%5
|GqX^NŜe/{cH?|T=U[JEǱ6ǥ$wTlŁY2*|23* oso8BԐYxw5:M(t6õi:YЁQ٫WQ'ʔGNӓ)Ġ Q+-Ӿ/C| N~"{ONSVdoLHŮ:=/l6u=(Hiyh鱾rYF@pp5/O~\ؤ p>Q4V/`<>Hz.l0=yٴK>akLJsWĦVoXz6ճbƹ]vi cgIO@-z%.zN!OyămxSw> ?jjqa`'N]نM &DǚB)[4Kٱ?`4:38Q,:)qhS@
 (<m
-DkZ(vM;AgW*d(U1o1hḇq&+Dp	ɖ:"Gl&7HwW*{&KT7Y04u?_i&tmJzC ;Bh$drllւ6U?[͡%qcg#ߑo\OT;-?{iyΡ&E	݄ñPʄt*Bق.An&CyP8I
-Ya"YjӗB}#pܴ@	h+@Y%ݛExBخY
/GG7o2,gwsD rQDH΍MMЅ`.I6%W]*,71.̇`$ۍgúAZ2(\q3Ci}5Vlи^P;PT>KiZ*;[>2BYqr{|r/ho?($f7
^x/+qW-ѯqyx~3Bb">\Vv,
7>n<hR.lqot")Y0Ez9țӅr8QDֽĪ_DJ2V+UW)KcC5ʖDrC'?:`Z@uU60񕑴e(ʇnxn̠n@j~"Ʀ-aӖ[iKdb|@ >@OF?Y^(D7k53	ժF@tj)Z05̈́Kfz_"K'7}{D.8܂-H͙-l$Iuk>gg֘5퀢Aq<9elbǦf$g"2IcDQowL.g8u	p*wnu6tIsÃ;N!0]հPt¤X<|%ޑLvfsvsۀk}w1:Eq,+O#Օa P}Hw' ԵmL_$*7pVmdX32rEup\?fEEƬo1;l&.1{׭vtA<sTx!E1t|tv;E>Y_/͸blfy2̲7<7309E
?^I'i>1y;<w+Xm|4Os$,oNg}cC<OY;0i(GZMf=5tϚFs.5:C`̥ǝ D؀g^gflt59&+n+zt}w.],$x&y34f5z0ܘE9zc'qsc~63XrsUqq~^UTL%0nbQ7Kg/>g]B|9v쨚]mU71QGLX#w]E>0!ه<tAi֖rH8Oo[-j;u}\oPSxֻD>$@bά;ynF|8ESN.Q#Ǖ~ѥ6 
:{=u8Ӊ.EYD0l;*  N*^{!#hApG0:^V/?byDϓ@\*5#` 1*ק/$ x<3Bې:40Bm  Hרa9pY,8BsPf- qc %H@QL0VF28v4A(WXVƛa
SG	SwbWb3Qk$:\1"DuaJt$ݣWMxtǁTfe9zD2GNNutu_:;pV袺Ywmg"jS~ꪛ+xW5{tB;6(EI2S	DC\bU84x؜b߉*h7P\nS:>KCӠiM?Hu=\W/_8u~Rvr1xm:W\^륓vцxXBJLtW) ǃN$)!@͹Cy:AXNcrُ}׬4Pd͂7g}HpYeRjVPG:ַу>:W?	P8
&]Pf':邓߬IX~&7 EVs*fH-wM|4:PрqvSz*J]ڡ.(UgNuʯ&k6ѪѾfѾA)ŵj7̐VUȬk,f1i#za4##).GrJ1lxܵ9B7sQm5`W:'A8ܒ\=. ggA,r3 덹wN%#-x@r%!\].^#sq6WY*w
aa>NDۻuOarL)y[k41®G6B@%T{wEw3W:p<ậC	zU hGq7-Td@fa(QZY"Wocbɷ@幹՛#t%fegFfu+ 6|Y:04LͬKMwW̎^]][ۿ9rj|f䀭CT<ZH 5dIŃ<߽뷅47fk~o,{S.HnN79?}SfvksӡqftnC$3  ~,mfaDQz-:>Aro}7L\D-jڮjAvaDUF~>8䁣LM",!^CGj%*j" ~uU81|PZu\g@ֻ2qדȧ)ANf<쵶E^֚aajЭ2^lҀ}-XPh%=.l~lmybC].u'f=6{©+D),C ^ז%:vjiF=tÁx:vm?v5z_4y7d?46l wn>|ՖΠqW<Mϒ&:9	sRdtylYzsRz[	Lg`Pcxɱ4>=>xqsqnqCKuX[۞]_[Ez#x]OnY9(8ZgF5^G'aiiZK_l=Tcf<n8~۹͎ߒjUtV E;xO6wCW6%6S`xr6 53eDM+J*㩋PKǭpgbb3 XpZXq/V/AT_
,vAl)ޥ m
RN}mkئ=sa(DiaiF#NS.4'dC.ȉʶ 8qZa!TaшTA \Qρpsf<Ȏғ66>@{}r')V$oRjmo*8f!фbb\:U?k}$2}x/9LLvKϓfSJ[a{sZ4T. 
8m JPMm2xpExj@ڷ͆4ڮ6'@)2a+dԫևV}j9xdMYM$WQPF1F1VGHw4w5 ÷hJV/ߦy ѕTmXU++r+L3IXIqjz{y$;p 2^|Ud-VD7p (de^=h|AKwZ4JYzusd0ՅX~G^J_:yhPrկ_(2VNK_JnڪER-@WԑBJ*FmȔGƂP)2V:Ouw{'w8X iU^6R݋8Ic+-m)kW:'^j]ϛ,P YԽӟ^WpA>W'RXJ	Ål0CA,bkпjr:=Cf:'睠nKԑKz:Y"S4%_.<_P%э^Lܤ:WNxD]G-(y=?Gmꜝ2UϽ]Q{[-Ll_[-D!Vj.%">-K'X&Ʃ5#-TA1ݭt&>t0!+G;lmOs	^{<sX	vBӱ[U9>W;!]t,lPv1ދf1Iw.]Kq.VEhKA<,yRp8tv J.4L|EkFa#: 5؀r.g?\o녋Ǿ?304]v𿪻y CY\ȶVYʋ9rI98jR)|h}T!5ȄeJպTqiZۼ8PZ|HDh9LP#ŪL)uZf:5G*4ߘ%AeA, ٤U(X$ P{wo}ܽ{ZTPۑ>X~O07UGw/qWTPM\op<Zu6p?l)LJل0):1)YMJӞ&%`8+=I	JoR㛔15)}Tvd0ߤ6̿m]y?/<u%xRmVhZZźn5\[ںEjD7غ5%?C	w5%͹ih4^wUid<^wgfB \ʓr'z-<"2?. &R< ht[vʕBP>~_:|R&^๒BM!a ).]B%*
	\4Sl!&BV4Rp|H	F\H2QƜ *.Ι,$&ѝ ݁d03r|"_Oo.#KN:4ucd"|yË́7&Fm.+k"p`&{[`'7ǂӀnR_2,WQHnFPܟGFWIC͇}Fpl]Bv̨qpA%ۓ]^ݙY','g@ty:KGVcQTBs^W<3ˋYɩ,֗oqS_f]VC6Ց H8ahZt"*dgg8dEȟ
y@L B<Ir1T#:vRd4vr_^Ub!h //S{|ʱ[Pf2qwsW:]#Bneq4Xd(M[sJYq_2SB|u&S4'm-Ӣg]ؘXNjpvFayД KHAixjr. z0[U2?u@wrڪWyb#TD_&Cx\×4Fh8
9v׵8>I$5JѨ'1(c肥"GZO̅එY[r)('#KD@Z*ɠ"cUsx)Q #<7PB?:4G47(}.M%"}X<uzm:"n'ǅl޸C{$sl<c03G2 ,#V?#T!7|lupsrT"\V 7wVpRER8DB.E@4LH<%BT9w dVƠU
 ][w?:s+Lśwdҝϯ42kم;83:B&J솩d
N-ތ&<ѩ͍ApQXwoގ&w(Y+.~|xyo.Bb}ٛI^D&G&s8jad|z{yommFm,{4Emپn7"N}hS78ZsWdC{q9[a3֣N}&ɹYODg's氝u@'ȁF
!&.1_g&ް]p
T7[|" R3bk{>m?VU/bxyD0^g!L5Ff*6Շ 2 GE2:Ֆp\fǲn2M#$^$\y;+ldxݜ\oO3+I[[ڜKgH؟Z6h0PJw6zz֭ك{u=G#S	:ۣ͍lXUiNooFoG؎gtfb`os	'3;~ =5V֭Ap6=Jx|oi=v{8͑7ӻ&f#[Ss$̘}X^'*xwk!{{a$9չ¬wYAvx34,OLҀ5S4Ti
QT*J'%"~[Rv$b$s|Ci8-CObr]4+G󑂿"Y䪊ʫ|K4;x_LJ4#|:780UЁIIEѸWW"ȦrPxT-P4b2jϷ{\O8 u
P;!ɪ܀'h08C*[S$p5Ξzj* T.M[E'pbr{&[V[Wr	Κ]@#& N7vp*	& t	{& N31A&gpMcm{ 	*'p^"kE%RIH5'p^"՜D){Ts%R4NKf|-~S'p^":Hp^"&p^"8H5'x78e/jNKھ8e/jb
h'vM0ZǺ\Xs
.%8]<tY0q4@4]]:AY q^Ǐ YȸycPGcȸe{{,-Q(އ[vu5ݡ/0o&=tۍbt0
\`7-gxpiAH1AJr \"g~<Pl6@%n9nP$UϷ2_)I)0ݮʃqw!8~~$G
Z-_>8pԕЌ8`D]l_<(dT
Sy_Drq=opKS~>TwKW6e.7P!|Sz3jFǐ	}!s(3RJ/sFUK٢m FsHwr e_*Hz\<lpN`q:w4SD'*cpK>j2Sw֐PIw2TSXNT}=omVp[[#{H:Wl&kDbhZ}1[䩢BVU&ͣ@@p\QHj'^61͙ץJv#ӨjzTjV?/U3Jj,8F t4]#uo0W\2A1/p:md#t0t Z(/Υ&_W8%]I5$rijI3CMC+?pTYv&0}qopj >y>@4I>9ȁ>Ĩi9W N˱m|pZ5ļ9cA1Y N81ng׽Nv;lpufή{7vvݻd޴']n68w=ֽNv;lpuf7j7vvݻdd6?|wi2Y1cwԻ;	xipl9c{ρ [Hs   8 CTUp`ҥ:ޫķ=k/?K[GO%OD#ѹűA|P ^Supu:8T6wqC-tS<Ov*?A-N;Uyo<1i'V2Y \n9z$|\$=ġ<"6 -./b J3XavW3e3;Q;B
@*ǎ u#>%9A3zN{3.k4&og?T~0Ncj</Ԙ1lg'a:Umgd*4&EICe^oRP@!	U̱XNqCӫ^ngSZ&ɥɕ{Q-6pA[lCЊ\pV~ "?ЀC3|x+~jj]hEA-w'u<цx`fh+g4O1..w[Hry$<Vo@~'uh׏ݳYɡcޫA[ʫ;uCI!jݹ{/j'WG@nqoƧGؗӳJV9Qiu9AFN46%zh#Q:Dyi Ǹ(7yg룗D'+;?:i8~Ϡܯ50GD $M4Q--Z~q]};GWٴSscc03Qv$TKd_ɊձSoH?׉&@=x ]#8RW;̔9wHC++y2wj
oӫʳ98nZ@x2uWNM^"1fX.1)zb{ra?(@A"benٙaY(DCCA		Ľ\"I>(uSk'><w^u2KSzUwﭏJt\Z~_V'RӇ!pP;sӈ$&O\9A@'_6ߧ\ZM\	 ~Jfy)P%I9(zbih%o|6zٟ;Do/
:7am`;O^Cս?{^MJɑr$J}k	{y7[aTNBˊ@(
f͛!W NjA{- f97gmǾr׀ӌY`~ʔr:-SF|7e0(WI 8 G,(N/N&;p.:CjԺ(=dԿׇdpw7zee=`ٝNpǵRStcʼnp*rv21dInp硽$hsU1%M>5Iupz&kNM$iK*RXcyYcъTjDke jTc~fMDן9;
>p뉞_=ZDH⟤I"(Fd9]hQsUSaLZ
${(ҋT"\SܚEVh4V6u*ħH gx.^I/ñDɰ%Ngnyj3<ә[jZ-5O-qTRh'0d"Q5?qyx6sA3j^`m}QZf-vL؍4yi+Q,t0h6v|B:c]ga?hlh=<jW<xYv&(wgįо+y]YPT&Lcѵ[a~{#[kLJ\]zb*): G^fl7C糙Bb7^2 ƞάB9rm'_]Y(LTn?1㡍49L
!.0ޛ;J5*-4z҉& '%w!>"C0t>wR:]z^l\8ebrf[ *Ó\׽yx6_N8rtXֻ?ޕ+#B aHHqSRd<0ﱮY.У3S:.$n,UvJsxbH,ė׈7oS B݀hDi:64]o5ȶ[樅u_iwrb__vDarv>lm}m_kdkVk^ۭK-?ŖsͿIg4Gᐷ6ffe<VSdPVܦ(r=sጉ|݂4m@np|`(V?۹ƞZ%\5n)=eY-lxu:Hv;TI7^<k\6;[E5^Wgi8|^<U^F[22lH,'ۄ7-V<<Q*.?0ЪN@cyĖQS1]7\"Զ.~qWŷ)BD*PB`c{)@EQzi(|SZ+=X#wYn"<~fyRҷr{d}%ΣM,{"("(ln]DP֎^mu/>'qimˠk'kﵫ.ؽ{pE3{Rl	sw,ܥmy!!19nz.qi)U:đCg1m\#]qЕ7.^+*{w8n!Ǟ;TS}[in_T!I`Ы/s"h}]zEP?ve#ۮ ӵ6nQQcjxZAL#͏gcV-6u|УVuNgC_CAiͻIalHFUXzz%a{WaǤF :C'ͭvO	 u`ɶٮmAyDP:<bCX8Cx<pr\HUi#σ4);<Uc^
h	X6W}o-k]0jE!!p<P^=Wf`Pnf`%pʩMʫ@yFA*ϲU-(>:6ʫxA_qW={ʫ{$/-+ZS~KjP|4.zލwz5U~6
sS;xA{>Al/+^ߠ1'g/SgZܿ瞝}獳p"LO5V4+=|W6hpKip@xUCVTG,۔("El;<a/旿#U]mS[ncXRZT6eMړMGH s"Lō+~WhUY,˶-Ek˪"Km;KՍ}yCґ/qg^{ #hP%ՖuvlH6y(&&ϱt#Hk]˒E<WnL~f諚XNaV$[Ķ:l۶0nmCZvtq9xDrঢ "D@vQP8V娯'T|rjSEt΄GޔLR1х=G+}R+LJRzOug4m~^8I8UM ,':%Mbܫp$~DݧMWrnmaRro2&smقmbRYúTf?Nj̩P72/2(	saIL|K*S:iaIpITS*øRؕ[į>P}
;g>?5|-_#|-_#|-_#|-_#|-_X]$.,=?)m8
}
5Sr=~Pr@.O @l!Lu/.WzQJ
_I^|N_c_('('җƠqq(@YAm47O^ES3zYPoS1{eȟ1{өG E>Ymy*j͓7:D\.Me]zƥ{3.+*=rYӋюxr(rv0f[7a̶"mcySl+"VMEțP?lA(--E`B`F-#Xd}(6pc2[{{pz:E`A3XsPDm$PDmdV|Ajcg˄2Bف&Z/+=;"4pPѵpL][/ )<̞U3=]L2+cC)Ɔ,['*5Pyx}h[U{4Itb4o_j݆ZZf,$Ksf좲H|v0!aQ-]m%L}/s=Lx&'s$  /0DJTO\ðͩlFsZ"1"r(M	]<Sg3rWvXw![Ow#I2}9KSG	 O4@?kiۚ3,*RXE%9U<{*Y(f*CKkMDh,*BVMwA
N_qw?8bL^w]bX*1EDv%I,Gc3.EʋQ)Ǧo&mj!WH($A8ڒd5Av<X3Fy0Om%7=4 jf=F?esg
׬g 	fW21W~4P 4RE_zw~2`Ü$ uةEJ_{ G,i	nNmTNoTF%+z%(sQ5l{ڂ~4wk[Eݞ@U[9SV+筯Ccҭв>~8oy:Eqp"vrW8$ OS=B1	>s="j>q q00|_WJYsáHD*'ï*<5ĳ<g[U,-8^~-'#4uC1#hxn3 3CvЮSdSD+K8f'Y ɌHe|>=ۆZ'BvKBS>KF f/x! K(Hq$U+_x\Ys.$vkaj0$vl[VNeԚb=bL9/CJURRJ*H[<ܥ=H,Ur=}-'Gưa)H5jg4duL;z$K]OW~^7uմޱjSش:XKۙQp#Gv"ֶq~ )/7|ū.W][w^>a?ٛ?~}GyS|Аt8RwhD-tKXx3nJf%5y{X߼$*nZۆj&G1TǮZ:nCw֍6[n8.W*֬(DK[	!t*:6JYU*^'̸%ZkRV6R 8RHOzGCpj_G(U[D S7,xq
?$\:O銁e+g -EAZFw:I9HՖ庪   P2f2$ഞe?ۿ;mI:YVb<BI;ƶŏW\}e^!cנy61}W:M}liWa^%*T`7^%4:-i#IHUFrG®KZirzvE/(co >ǌI=DP7ixGËGc#X3&?A Km7PQCETV6>j}$[2̌ei,76`̢2iF7swzNt0tjձch2*qXfh+/55>RT#ztqo秗b٣EQN kIbN!nupE%w`<ít[J^_ŕG$l1*h}F~Y`tO(o a&}nEhO}vdEDv|>b(HcTD_hJUn7'ƑeQ^"$#sZG2;/7[7h]>yc)%"kEpz^TOv~p\*`	ч%]%?0nbVmBN}RWX⣓D
0lǅgO^Ҋo,3jRWS9S^_ewNݱ[MCcefs3S=lm62q^B{)C5"eD7t缰/+n_=E
xB/ف-T3G\o]g =ut#KTGj6f|!َX=PDc9^́:rmy3GSM:ܛ*ۇNy	u9tldw_Xfov$t#],MLN=w>"ILF"0Ǽ9BUmMpeX&j5+!n妥/b8wdtYׅa5U}"OLwT8W*JSghI^.AgIP3ԹPnC]xM`M(q5z6nR"̢s()!Ÿy7p^޻fxsz(9M-S{(\@QN-"Zt	J j癢mT6#QpUn-dbh	\ŽŖ
lY芺#$<sWG"$k5Y[G%	~@J뜰j#u: :,s~`Qd3/vcQ4PYAtkYk7ulbJsn:5nᒬɋkz=<^dBUh7#U(ťUS]P06H\ !y0[5	A+
T!la%M=¸A)<61k>ruXT*LMmMN5l l}r J]5pU2`Jmf.+JЬ@xt)6@t]@7@9$err6Ht'P*TՊHrB"D6kii^ӵj,%ו;n1vk"c	np,KWH#<8h0$_mZrz
vE!/䂾HBCFF4*ZBnI8z!nUIV%A^Ś0BX}.bЗ3, G;=20-?PT\<ߋ9`O7O*YG)"BDl@2ۉmҔİ&&˴+W/VH_4FإN}T(t,e$d+ҌW+17nByAJ gq"M6%DsẇCGm`o)CbNB+ą_F^AUmWi"}`HC}aae9KJF e,"j'C~~cK.1O"}tL]7n"^Ɂ@_ŦيиnM+I%\%ajZ}Z/viz@NqtxigI҅zZ~uƌ9tx>e	n۩EV P'=RJb=ݓq]ɴ=iq_AX9IeZlY bb{1(9
ܗ*k$ JQ'Y\2N'FE{u8"Ÿs;P0ʌ#CP$E[:wB֬YdwFJLw;#y+tI>	Ϋ1OaP~w}?cXrJR^~C~{uܕ,Z-t\v| 44u0[J5V(Fɹth@Rdo1`8@fa=4>e~.+r:w[5]]rFgOmb_CnC}8g@D< /ЁȈͼطoQ@g
g)ğFq/s:qJz0t:, PhIyȝlT,;'*ß8{'&9dE>&!*Wh[(4rqۘ'<YI	(?";nZo(&x8RqiRÕG\40hy4Y㴌lR/?cֱr7 ti'-Tl$8sP!p;bfp`kc
G>݅и<5Bl-#1gc43vO$$^L&dOJ^zr7@DJO\9,Mg_t~[LE"x(Q.YJp}8JustRuOcbkdMEJi؝V0Wsq/%
qIL:>FƽN2OJ,$˓xYDS67%݇?{;cndltUi2G\J9K)lG3MMpfINgV#3?Q:=J'|>J\WgJa:b}~zz&u=xr.^:nŉ75XestgRz8/m,gSL0>UV: oGylWUS,>w4!b	[rtZ
]<Ҏ.Ju~\!Ev^BnoM7^?~'VWP$$׭shjPKv|-#|9^A{`-~o+	tF>.=
u&vȈȽgȝ!B~HE*عӽtn,D̒>)6~Y]` ZfDISȳg_;޵j:0I_m$(üJx͘]HSqƙSs;f"'.ďS3bK6ݖ;0ceNԉLP^$˴>0.on"Bknݽ|\x<G33⹌;{ݜ6[yk%ll;Vxc9l	=^
u|+s48}2wH9[ɳrގ&W˷/6;p_ɂ *A2Bz	|!g1a8p7 #<4Lֈ``=/`?<JPub&^?% 7	`ܥDD`ҵ*p78Jsú םJUSe`zX_H*BhRF#0] !6;}DACn?h`uLOE/5^#3@kӥ8l AwLbOjE+ӥ-O*^[ow)2Q=uG ϦQ 78Inک-َ:c9W~Ӄ$.{&BU&l_LH cީ Yq~jUPo-P'9Xlf #,Eɛ9Z,^';J;}%Em*wB+_ߜgx '++mIߟp}H,uTW1NWXBZbf2\ڳX
7B/-D"h-^100644 field_text_test.go ]&2Z	4%rQFȦT[Ǌ4ᴃ
˵n0ص/+&%ls7(c%hxi ++
qOah^γ9d
7BqKW((fRH100644 field_text_test.go H(^G'FaD0fUxToEWė֊@
®l%" "'MhU;c{ٙev6F T{|B@)W.q)w7N[Wz>~{zp<iu^MVhfu+n`կռ=ڜLvY4 T*7`x08p8ѩ$)P!͒D<)ظ3~ '<E8d?BRNզ/X{.6 JT6]΀Gw,ǭKo$uLDQИy%soysk|</B8؂
.v6o6OϜ4I`;IB-z)i!ܿ(2i
|H	+GIP1)1UKHE8jQ5qfn
iuӕѴ1fn^Ȧ1VauJ)aeNԱkkkUBWk(3jHv<B7 $73~l+h:&pVM(8	ɞprՊRї驎Ewt;MVSU8ቤN<-NÊ!(ӴRǈ\PIY!Sr,EH UE*Kę	-W.%%m)Yx(kM X^[J܂ǙXJr ֌Kԥ6]szp%g]\vKgKv^߽b\u>Uޣ9igo櫫s.YJ	続KƵ3;l9仅wL]3x;tq'&O|ǀ@Q Ux]o9z"EE)zEy9z)S kx*l%ɿ6(8q F]6x[,id13dv\rb@f$a "Txj:|=Sl&mБgc&O4ғ/Mmw7&OArHl*&R(,u^+0>Yj(](|v3%~<b|v>do<BۡA,e6{XqA2<)8bɶȒ%o`I9`zJLo|]\fT%3'?S{Vpk9!Ȉ"2@.E7?v 䤼zx]y9zEE)z)S 
N&rx]RMJ1Z}t!i	"-TpE3N$&qC"BwnpKfBwyo={n,^m>XLJX(6B+_Va,r+BYagQkFpKxN@nyq^$%xk;(<«Th]Z=[#]fh@HɎHI됔{R39|A6Ç#Wn~)V7쫲mNɛ5.!+_YD3VCݑn:fd2}=^Ud,3S{ᲄ?$4R8˗hu9"ҫALWX_(AHPF+oBl\x> :
xZ^!1dK
m
,!et]r>#q%!x{p7~F3Y="ĒԔ- LK	H+KHI,ITH̫TH-*/RDѧ` Rl&PeQjIiQB^fg䏜2e&?SAv2dI}3)4;@&r fAo۩[x[8Ar<anbAtqIQf^zlb^e5''RI~vjB^-JM/JQW#Z)7$Q)v2B'$ h@exka8A7%$1)8U0GibjQQ~Qg s-*// x t
sxqf~x772G  G"x yA엫fw(H}p3=x! z0b/޿uxXo6~_j{z#{fЭE]`E(dqD%K~N!#;}w;Sd^]\,Ʉ:c7AI$EB\3seoDx#aov$4KV?J)꣡xa΃ &}1m^wľMH<$5hҍZ|:G n;cBu|BLGUZ[<XxP](	8FdUa8h=#=!ن
TݾD[L}4|QZmkyAX47\{D(&CL٘0؊4E8Z[T/zJiMT+0E,-g+f~5'2ϫ@79L>=m)MĞT1voN*.WPb
hrbI+ABL?xusPKy9Baby2!5!4x2ΚKaV]7'}g	s)X3W)it9<E9Ot)$u!݋mhqvRxſC{j3L|@ϩRlNvRsEʐe}^L/_;!6sIq_=osz~
2-\.I$"ndl
Wh[疌Y	Ed.	\<|òHM\TOO՜NQJcy:7x@jJtA{jj𺣃k^ZF9y1P#KǴYY6z)V_n W@l 5cgUY㹈zܮYE^ͫn[C퍡q8"#̜"tr?a9B"5q3}a!~_iLfv/DPf*\kh{Rg$Pэ/tꮵ掠i詉tKUGAY>KÅZmoG:V,3,winwģ.@mRyQ@a=]:J3lG4&59Ns*6Ib.ɠB36@N5A'z&99*kѝP82zߚI{;E{4˪	:G[$3}h$w3zVZ+7=s,!%p6!If
ƐGyY#U9㆛PYpĺ\U0Y[Q;qhōqY-	ˢaNq_^xu8G5#סX,/snBc`Ӣ(Z㏐$(-9hy_=
RxVoE:nP$DM&/G	c(HCmPQ2ۣw|X$N%#''DU8q^f7K=X;og-	ez&2bKPW{od{އIrAmruw;ܿ}fKlTOV&#kXXGr/c)[ ۗ?N
6'oaAn&J:E.{V"Ao=%+F7P4hE#<їeWP[>[0f.U<zQBW]ή^@d-vh.#]̝40e.9D8_槞~ȇc8TR8zVǗ@
>J=P=֢YBD_?nż.P=z;V2$YO'P/zI^/4. ÐAy~}eQ
maDUϣEhCaQɧ/;!'<x?b :3OF2O㮑!?VNԣuNmS~77/I$'-Y=$,}l\״{-ʉm":P6WA?Ly["G|*a|ہN(zX:^KHcDgh6:&Ȟ2$"Ab
UZV(gr+ޙD4!/O/R3Yn*/'n&w:5 =G]f p"L 8?Rp;T|ZUSʯKGRx]W,JWBձbX/ԥ8Ru*o>u׼puFP3ډ>nٸ^UwO>C:jpsmHQ
dQTaH`D_Gرa[=ϥUN CyJOd8SG2ϨCl˃ye4IWn"lPkAQoC[̐441\ة68 \M8;NS[ P>U&EdrZo3ƍN9_BlhTM>HR_%!^:bߌ $0;xH40000 .github pr-4S⧆"ර100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml diT<#)F/}_100644 CHANGELOG.md  S/McUH2100644 CHANGELOG_16_22.md <=l(*F#qL_s100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md ^}QᙆyYM'X100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md >F>+&H40000 apis ;6o4sˢ;EɩhB40000 cmd 
%vҴ`31MQ40000 core x[ZƯy#T40000 examples "s_n 3<?_T40000 forms _<c6我Cpm<100644 go.mod ^5¨100644 go.sum ,v䋝g7=100644 golangci.yml .k35|K7`o40000 mails Trk;JYP|R[40000 migrations ?IcS%iU40000 plugins  d\Uz7100644 pocketbase.go ԗ(^50HXQ-100644 pocketbase_test.go XY\\u40000 tests *~azc,[40000 tools t렢]40000 ui ՊռZsЊkLB3|Dx! 	tjVB1"M2	//0x! ͖~lG!L
/x ^"xÝEuP1y=M(;:S*9G.uym63q:<ŝG-]0	 40000 plugins ^E$̯c1)W\-)Vz)K{+rqs7]/JD֠}GZ/x8 &phzKY3/HD}	EO[e>smGx8 soMm9
ަS4|¤3~ h[Fx  qTTvfe|gEOu.x8 sK|U5Sςo\ϡmA(rb!0K'#Fxf ':KmŝONpDVT@gN`L ?~ܩ/Q|!#y@5zRAr
j.2txj |eqq\4?I{,Rrp?ZhzQh?ttGxizS]L`(8$dNv^Æ>%.xx: - |DDoRH4)46ɰa?6%B	HxX 2 ` '8>40000 cmd iG8$^J֢Fc!R/nD0!,Ǯ&^fx! &%spY"U.!w⳰/x N{,}z鮙T-x8 
s2Mߑa/4"ec˛!!~Fx  XT'MZ4ѓj.xQ oSN3"0Ypo1agf#*40000 ui cRtC7Ag."_x Sî,_t౜-xM kvBN::0bH16Ҷ{7%dRidH*+2El2CE>_"j[xO ϕԹ3Fn\q,))kKLP׎"菳⠻eHTJ6p2๜((]x9 b24^z.4ݶ,Ա!RԮ2(ͳGx! n;˲ѥ(9 8|G/x! pq T|@Kg^/x! &Nndt/x! syRcˠӷ</x! AbZ$/x! `]D<;cT/x8 y9t9Ԩ-Y&u"TSd7GNήppFxQ PqEZk΂㱜1-g>'<SЫH{40000 ui TlḲL}S &_xC >6=q<WXh100644 go.sum Q#}Ӿ-7GttCpQx9 U8#;ޑiZf=H8zKuCث>9xVGx K%6V -]G*x? 2je(*8NA040000 cmd x煘㴨Kqv5t
Mx Y "{)PJCr0s)`% Pŵ
BcT?)Vlf~:'+	kǓ9t.%k6fv&40000 migrations C7NcL#Gp
;M4x ~/%@ ;+x! ) M]*Kb1$</xC >6v08o!_p	100644 go.sum f.~ Ez8ktC02cQx! )U*Sn`@$ 	,ȹ/x U"$fM˳Z*x AKw^	*mn_euțm-x!  JSne!/xQ %Q'ywm=|kLEIe2=pE&I=q+߆ D01m*VQw!-֥*$_x   {sW.iA~#,!.x! i4#٨cV!N/x! \Sw5e1?#y/x4 F;|Zs[^	bϦK@;E T|5[Y57Bx7 (gjs;E7u"]Ce̊1kEx4 {X4r:?P@+/ufJCBx )E'n8!w6vGp$*x J$ >ֳH*x id]軴me_h;tlx۲&	%~  *hxK(Hq$U+5)f)J01OĵaJGc>rz5B'A
%){}^
fCw`| BDP(N/@nMPTfF1100644 realtime_test.go 8,ƆD	T n ,9~NbSE\.=𞇓=~	L#znKêvxZ^!1dK
m
[*+8
8i
tp_test.go z%8Vvӏȓ
s|á!>}&aQ)j߄$R]+Y\ڔcc@nw1.Bl=ET̠uU_̓TEsxO+:1DVSa<Uǰ7g~=IM
K-^l<|w	>lSb"<Y)ac#!7zP6{.=~	OP]!Xg_*LՓ
tp_test.go P#L `7Q
sJFOmrGP|4Q)L^.ઉ'7|FB{#[o0SXJsғTSf^x$IfC)H"/[jɞ?c;(ɻ xQ G?)*e.Request.Pattern)f*	RateLimit)-c	ax}AKAC%(</6E 0辵q6ffPZ
<}NAYP0~ӳsUɑҔ"iI&p]3qji=~s.4PXjt6<@߬Vy f8*<|l)40X#xKYhێ25%ւkN90'mr֑ډ [fu!lC>w=ǥgwkPRGxfQu ΍_{kwl{6^6˖fs釽d.t95;stpߦܷ4x&Vf'WRBfz^~Qjb85&p:1䝜ʓsVN~%;YC`k.u\@ڕM(/6Y_sqӜ%E:
Fq` ?>'Ex9 ++ETe]p[faP!QR
̫*aB	x4 ٘Wa:>/=B=
?-@EjzDx! ٘ژ^ >:6iCRڵxxn{\qyL,]6YʈGJ_V'1)5JAI$D?Q_i2V#W'qfg+Mf4lo>9H7ae7b1Xh,SLu'JM5fOOe(((L`0Yޜ{y"ғol p9Ax;^wnC\1<&[q9l4 Fx rRiMuW-x<yB('WHt)oKK& $x340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@XvISG_u|y˶~՚bw֝=6{Վ3Q^ j0[,ԞbϰH&3|]Wrࢆym]1BTdq᫙Tl8wf+P%EũE~<fgZ~~eV esxqXݹw&oM7 srRK2jxsftY&v pxi !5FՅ~\{zl	T#:}0b/޿Lv6(j`:M^],zr%̌em5qQ"㲓2yx;vm2&隆-"jrիDo. ,x;vm/Amsg$II^pH:Lʌ !AxOO@ƳJ"҂ї^v7
ҖHDÁDi;a:]:S\X6~&LLx'?OĞfg=p`~^z>pg0 2l7捙$7PJ[:r0ԇ&I6AGHn9r}A}ռ85!"xdmۯ#K+(BFb#V!NNbli.Lvp+H6eng!<Z&P7oήhm0 ːnCS]DwR%k9U&=*{D3bTETĤ(j5X"/ =rAW͌L\>̳8TƯ=Sb;,$v<{X_;`&jrBukT_ƆK:_D4$lY"S'MB"u(lRÄGZ*CDEXg~rn=,} rEss1o1z!no7ٹk˅q{}P>ض8U?zuIʺ4 .Z7x[o8_jbf >$'!)[tc|83sg*,Ջ'Bj%*ȎDRSw5ZD1D]Tɵ\4'~(?_'~+X$ f\ա7A dL%U'l}x;׎v{ia9hx_IjG^VUn.w 9}	~.N.[R
Ή};J\ݿhP##	-'?,Y|4@JMh2HJ9dGͳ%wg0%%ps;^2PBNDfLksMXck	!D,}>E^w0@ѥ}Y w8bP\p@kM
"z(Mb<N 	S~Ul@Ez錥o B
G9'V7kCQ+#_^H`m I!ǀH"&a9dG^Ɣka"-vis7T'.y6%k\XCOee3^M$Y̴:+8#K!DYbX'%ٖeK^ise##>rg@Z]<,"D=(q<\FvOj_MLGS+$41cG:)sY.%pY|2YzDs4'1Q;Bz?jS-IDs
uBu
=YR7	;	E>pdK$32_hlzvxeYu!f+7C=vI3YAC&(\-D|]n/7RUQhTW&R%FvS8ة)ۋ0ԕ/#1αVEć听 P|9Լ%вZV:Q8,J99}Mtora_ |87Mz Eq;pLs%w8p_Tlf(35(UJXkoqznCPp,'92įlB{]CvA_mO6	
bp0-}koj[M(<b)y1Z2ӼgjGZUy	W Ȥ:oϢ]
GR.TUtӚ>N~Vr*s\3;j5\{8b&x91jKgY0Ծ+@cWi2|Y{p-wdYwjn;3gPRt|_jbApr{c%̑pl7ؾocmՙ5- 4zB}6[JLŔ4_!V-'$>u$`.M5T9Ƿk_fz)O@X59a䖐bu%Szw^+]zX2SNqË[?=bG  ւc:DGWddJΈ$OS柵K#\/Wk>6zي5ft;>?"bCu# SCR{ǭWAeXˮʥzlW#a,{/*`+OG?,Kr~8N཯~Xx"~WxW*8co"9X܆h`ȶžr;bJƖw}aLk7G|i7֐Pɨ+91WymL?qm?6IJ%揳5@,R;!	P@@G5wNOs0gti6H<cWvGSÙ*vad/1k1kj(]lmWFili9e|DFvrӎuU4}B4J"kָrjb6x;PXH t)LOjMG73/6pz͔bU==`J$k%q@fBҞ~_+"!Yc40Kf\lXPә+dڄ+cڄcӇwW~#̷ɘD1xo`OKqf0nq#BFwGwA<GOMLm*Y4.U{ёjw*	*(뫏-;#lT\2 ̯A65 ~!	Bcmj7'~ jK?~UR#B)hZk*B`PZ^ջVi{ͦ'Skw.iy	0g
,y!Ć02<LK
6k6W5h]eWd2،YUojskY22D+]eCX폀?oⴳmw\HӯtYLla"9FwNwζ?Gćr4S\bm83u_[;7|wuݽCEO$=¢{WkB|k(E^tœdtx[,uGjBiqjQdCqR {x! G2Г&+^Pڳ[ 
x{s4SyU^όU|L.| xx 
	
}qd__@2+wIu30hIm@>ۿ;"tz)ܑ2B(N@!waO}n~ڡ=/
5
-bu=@*րWK-] 
V:
@-/muYj <L@NG}CCLM9i)P¹-G%Ba
l9x! 		,1^ubA@<0x! 		,i3Ĝ}DAP@>/x	

R-7!{ 2ĴXp9UftSAn<@>(BatchApiDocs.svelte 9R
j7F`BEwh`G]C驗Z,(Jmz92J.ODC3倪S 3ε*AJT.yO䉞fp>uD1˸̞>FߓPb6jt%=k'8ȓ`):s`7[!{ܞ}mBaxx<yB{W}^6j'o8 \+x<yB}g	ʉXeRߠR9q  Tx6 ]U-}_ Iőq-([.5O<?Ks,H\mExq<Jn\07V2Ɖ< hxT 		5lUU+Y2I6fgY,n75X%mԦ@P5MzuJ3%`L~4cPEx!lx$xApC& 6 "[x%isSNBYV H"x%5Qz=_rNjbQ0'ghhZo6cr Ux ,)ms66Yܚ{p# 'krx۲ጱ  |`xe Aɭ N{%ꑼ[;9(/[O0d(5|U4͔_R-
+O,݋U).ux k+$)t?ڣ.kr-x7 +gLpVGqTSIAFbF74RAEx )m	3-x 8-+!DM,x<yBH K=..;U;q b*x<yB	?l|gǽR _ Mx340031QHLOKI+.K)Ieܮ(kgZŚ>Ųy&@X f[Ovd>tr~NNjrIf~^1CÅYN3rQQܖgDUN~z1SlhgS{ދ?"]_Rp#rBE{2|?8$3h	z_n^kş9J*P%EũE~<fgZ~~eV IGdgsx6 7_ͤR{_wX=Nx{)Kv;#-EU/d$-WP%mEx .uP&NG%Q,x6 ]U-}_ Iőq-*|ȜܐaR&dȃHDx CWxĽSc%x9 PP-æ`* l;qclC'A^QRNxTAOA"`-(--TâFCP(1 tg`7NuviKŋ^<&=hbB<H ŋ-6;{{{o~!LH0!3[F/NÆ4eV	g
ئ1tvE8Q
vDnq2kRF0[|bW(á,<%"}h3Bg>#q7	ILf|%'u7TqjS'bWk%ɀ=2Ve\f2;1_^Tc60HgضHMʁtuYʂE[=43Rj@NIf?
#r$vxb1عnɰ?j^T&SL43{!66(B^{GDG)CFXa.zJ~REzi̫!KlĒͯVvc뜊+ǔ܈lyTpZ
:CEj'ga/w5	6"OAТk*<~!0i
lFeM5*"wĸj;b$ۺmr fWĵit\9ȪP¬*ZZ1nXsῇjx s 
2(.%{>
M&$=4&4^D0
w2fPHG2B=gG@KG+MD,0D*@hwI iH2jTm2"x۲LXB :m/x[27b̂)xy	ݞ&\\
.9%
y
9))
EE)
i9
y
ɉũ
i
.N
Eř%
EEE
ʦ&8@MM=!k6x
լ! !xq*FQee2=#c=ݢdCp Ɏf99
yy
99%:
E%
y)
E%9@⒢̼b"̼Ԋb<\Ԝb=..! )kYx[ɶm3 ^kx[ɶm3 a3x[\{*H2fB_ݻc͖y" @x. !ɖ"v1/[18EgJ5>x[μyCKjZbiN
t	+exUOLUYe.
jŨ6P@o-I{kRNƳ!`O&F=y21&MI/ffF46;{ޝ˻Ëu8RwS2ۥH%H7h%ӆIM<cWʥT?x=3lz\ɒҧK%(AƱ)P&4i%Il'Kcc(FHӞQmioJXai11\g-m˲D0-l/Ū/PDGPl*FÇGdgS6&Abu*hr].0Ev~!eIa,/
7g%Kk5!&Yۤm8TW
.w
w"t%Ϯ(*
DYU.oRQHGGG鞴3q(~/21lتhppvK}\Au6Eӆ7C W]yҶhuV
Y|kE t*.
;	{z+o(QIcf(BU_ԟGµgxj("XQf&%DPk,0Vaگ6xÞ
sKaM[XX؂mvgz:9[7aȺ	Z#zIDlM"7DtP>Jw
Opp2=-ѹ_QGQnPl̏2wc/7'%tLBա֠W흆Kp<Лv%)9_Ky<
0֠]X=7\9$<q ueWjSRpWy|zV<|С0PDױ7bYV=+IcRɰ-S%l,	eK#<~D(3^\	g;Wx,a|Yb6k0lm}g+br&#&P7M
[և4s9O~Lx*	ȤMYS:nt~];URkK"hǡ.%Fa{S8*Wlה&KkEʞBw#wd ޓVa}j JxT ++9ULXx~kJ9*Xqmۈ 'O$#`(m B&&4c&]xXo8~U}!q8uC.hrtI7CRe}ےf3|CnX8R(֍Th&/)bg[2O皮eQRRiUhau*.\OWUǻ^t)x3v(:=uB5IGO7L'V9T2l<獁u0ؖ4=(>$nY]o(WJe`+.bj$NlE	kaН7MMŞmya5|7:,SK4}8C5kQ(G)zFae
1c8!i4J2o@T5)nZ%n4"{Iʞiz<g[FMU y `, C5>&BJeLD?+ckߝMS	7YZޚ@s70+@4S-w-7pq{}=p>ߧ7p5^_.d<1 P_j*[cOLrz=^<JX؅11; 78ĩةpvB71ņIV5G*L؀sS9Nb!0h!k'?C?Qlx1PﴂO= Tk`_#2̅n1.umU{9(+^c%(6JTшO52Go	B@G6hN.l㪈R,!ƬƱ8nA`u6(A[J)lsfE[Nmxntƀc)*5g:\ 3]u-Ҡxɱyض^p`^#םlVV"BnPdx:8k(Q(+a͉'8.mQW-Yq؂p0;X4ϸ?۹M	f8/];ޔ߸Yl$_phmDk㭒)cmwvifN{
c|OkW3IW2ۋ'I4	F}E|̰V"9Mrfֈ ozɵ?p8[aܫk~99? n˰8
\Mko;G+=>?x=	嗇Pǐ&[PB&tg;3즽.](N[Nm2?T{zNaT\õV]*&C7[niͤa0虊Ϭ3 I["dĭsqurrߛWY]#ɱ8x`kB7(;^p}G]vTrrd=\hfVT
,3,9Bv@ode%'5H~^soxqdja(胶"ۯ>C/ԎGk62yl9U.q6|.?wk|kC{Te<j$C>ǽomhv1V@ßKjU	VE8a<;ʧ;(-vX'IԱ7lO+%[>vpJiڝ!Lɱ Vbov;Nmn1u1@Fa{ˎ%8TFq1ytH<p #"٢keO;bɀrx0@g'֞a5/puT'/ܒxmQkAf'P`%PH$&M<K3t3̶!/m
	=
"
<{Pv}//Ra}j?^/Ϥ	n?]wn~fE`nsM%:PA4!p	B8Xu+|{w~Z'
B-ΫZ.F̞vuBm-LH-sӆ5cSjq_~@ݺ:y[/)5v-nXa< zrw˞!Hr)2൵0ىB5z2VOک$B'U ƫsmbVӷWܦsdom͓kM9dl߿`&$C%VArwG>,N-xN}q٩XҘ+gB0 >Vtj1Uln|& ZBP zq^	ԩt	!ս%/v-x=qdS&;Mo1YDt>R  D+xSMkAf=6"@!vK=HH6zLvglMߠY={ ^=nR;<<jM"8cW|.Θ#{{NB:Q}k V5`,clŉI=]8kE<)-M_3,aV°>\۾i屰 1f<	0r .xLE(Vf:uqW9n	Snj?#~Ԗ"wJzv,mt0Fp(-ǉφ>5=P`kt -cITuS#:z
uS'@_焒;hu-+Ĕ#T;hdW[<^Km%:~b^:Djɲ)>&&/$ĽӅ,Fp]C|Y9̱4@{P3$URlc延VNE9XSVʽr)~/-NDiȡJ[9𬫘O(x6+~/fEI8KCqOVq|l"ve! Nӕ_оvp{vx4t/X';M^39O %$=5/HxxVdk%d
48k6?c]
 ˺ܧlxZs/Ri	)HH<+r@($(fzF3̬-J%6+'r%U%|'Tjf2.r^}=/|z7(3Ly+wW5ӿM<m۲}ǵNm?JR_TRp6~ݦɡ^o5ˇQ+~At\Q놋c5`䮱l"릵i+=J117T@`_SG,RCDt哓
Ҧo1Lct2uzbJgg|:E3o}d!~	ϟ-Lh1т-f;{Ydg.laS1hɩaTi~)0p~BяG_1:SVV}lU")W1.xA] zMtl`9R]Dg;:sJChzR݅qi2:u}{Ht14g:Zg$Lqn;T;逫os_g?֝/?p~H4-דX:HaCR9%APEY,EoѯȾ=sXkcTs(X4Ggȩ^2lG3St)'ri8.¨b[U9ϵWjӯʯ'韖2=ĬK̏@&hmr~[80wzGe-9)ySvrȍj-ܙ^?#ЦXlZ>(OF~N)!Q9BNRW)q+;kdt\9	f]cJk2"z[3@la6<Ŏ }i(y^9 6Zl{U竓%dV,KXaMRl/3+.M@bRV|fƽtTft:WY0.3ew? !h̩װ-ělw(lf\9Ή́us2(܇tmp8(pi;#l_G?VeȦ"Ct >sH99E6I\%Kqz;ȁ~g^vrlyM׫Ն(IMnr^uSl	5d>;*ƦuކHWQ^rWK^O
h%SAmZYH(dFhbF D8o -7TV?b"˸H=-[Kwa!2/HZ4$VKFBA@kڙ,Mv{q'3ɐ>Ϟ!Eɂ>\Pz6qݶb]UGJU5Uw60'EYjEgj6vLÏc96u2{b_[%^͔x.ݟPt^48wL:k#VͬNPVboȼsDM<.2'!x/i,/.[Ĥu.N!gJc),1|%=A4G߹b2Smr@.]F#Ow<$~)k1We	BTVظJ
:ȉkW­XtJ}MX<_t
oBe/reM\)~>DgLX_9wo '\ƳK+y*q)$g+qzfۙ()aLl$8b9~3tRR; PhsVSgӲ+\G6pT;Ag	3A
a`cn$\5+WekSavͿyѨՐmr15c~KA)upaKDpUWⲴ%jPV
0MEؽcNJ~z	,΄^IŔZM/8b%(=MF]V2P`
{}Z	
1;"l#R{##x:\>qiGSPj`]2冮]_*E؝G(;=gU]B7(q|:"klyWh]MWéTU)ޫ2(lYߜB7jZf@K@Y67Ń!cW^p|Q-$Evd]蝙bt&giWt-ud-*=Z`JI%goۣ`U2fXб1]DƱ
?SA̀ӚvHOp(vA%x ۝9dcfЭLޞ$_0qz&#,b9zFseK~ebk$[cCH[vr_cBUG'a~{ |&1/si~cpOvRx\hN躂LGRcК5Vm$vpc{Cr\cBYf<f;/ܱDѹNE2ЬnB{'A  |!Bboȅޒg:^k'1Зxgޏ$!CTAVʅMpը ᮔ_C
	VW>.Y|-RS2f$hp,.jۄ:R_(/vR-5bX]Ai+oKN5Xuɿ7'z秔3K&o
{#$B
ș[5LKmc;/xUxJ f1duplicated index definition!GO).1-`375/:6.@f1J*2Y!xkVnls$&N^b*\XT(Lnc3*43fb]&%EsSJsRb58 Yr(Bri~Mp W0gk$GI~vjwjf׆|wrN9%Lpr@R|ARZ|biIF<Lm8nFj&U$O.R9Cl>Oja$`Os|3
PH]IXfqfRfNfI%aj/K-LLZg!_%概 ;3#P|@dg7Ln|%%)2O^.\nV~
0!q .u)`u( vYK~x{'X}36/8 q:	!x{q'	lEEEu&b2LS 
*(*e()(Byk Y:
zEE~%%mtt@7/ !xu++"100644 app.go bu	,pFM"9ULXx~kJ9*Xqmۈ 'O$#`(m B&&4rང=86Q`b*l뜍Y4+^]^"<d]T"{[:F	W8BZ,_5
(FU (hqpa_AO.DRAQb100644 otp_model_test.go g^VoѠ:N҅7	dfu^ܩʚWCf31 x9 ++{S+ АNjlY~EsNufNepK&ѧHxS ++
bf2\ڳX
	ETe]p[faP!QR
̫*aϋ'max? ++rLmyuҞ$	
aAב`х9f#Mx[\[D!@/=g/8=tlv~7U/7|pY/M5 >7?%5'$dʇQ<Sܺ7}ӓ *1	x-1
@Dbhkc3J7I>%ɮ~P^#vMH7&(zG#"4{$I6\Ҧ(ƥ&mY@,fdV"Tk}6OH KOX$ghރtP|U6HOHlcxkw3 #Fex,ظ6K{Zq <Px]POKA[zdtlաٙefV֡:}ꭂEKvj]~ץh?Z Wzr`CI<Hm2:2`Ne˻}2T2
KD
+xڋyIB&iWV<c
+Pޗz,'fhrf(." [ej靭#JrD՜BStѫeXyDK:V|6DC+{ar W	:+~ך*6GM+9Rxm?NC1յhT		B'XPJ*%!vobeB p[1Ek_/q[{Y.fPY fN6QD?e;9zkmC1;
lea"&b3!{&LE	cD!6yI b;u3A}捅JZ#TAXwjL0/oI%^nYXJIJ+x薝Qކ&WB78!ɆRR49:[(Fwg
);j)BeY-lEUHGMaYxqbkM3SS2SsR2SRsSrRK2s2SKJr+6f 7+QxE@<ũ WJT@ruIwثw$mTH4 ĻI\;s9??/~Y|xӒkXCm>~9~~Sh?"y) |bs@j&yQ5)5pGbEGL.VIUwk\[G.ـ:0%9r٤vJ11ANb4+"&a\nJk!/2٥WCL`XpȪGP{kN;DP(*q7:#PBpܐD6Sk\;^aZB4(ۄs+qY@bw&%A9C)'}-^:VEe}JÔc;"JLy0X6'NR$8n$Iuݑ;=:
q`d%ų^Ix^qOɒܼ
)%
y)
y
%%
y%y ^*\¥4rRK2lj=z9y%@ymmMjWsaΌU\( '19UcAyQoTc5J2KAlMb- L
 Ԋb`-M +?O?=3WdFBܖ̼XgJ䇼_ssmV et1=x;!B~;NF9YDL-M̌,uSRR-RӒ,&_U\ bx +:1DVSa<Uǰ7g~=IM
K-^l<|w	>lSb"<Y)az1Og^6gZT֓
tp_test.go M^fT_+9Ҳ}Ó
sJFOmrGP|4Q)~IYd@y"oSi\x$Ifi^jGzoR%y -x sLc#!7zP6{.=~	OP]!Xg_*LՓ
tp_test.go P#L `7Q
>?x[xqanbAtqIQf^zlb^e5''RI~vjB^-JM/JQW#Z)7$Q)v2I7Xs7edRu&;Nn̇H|`bUVRvdKfZ"Y&ۊN.*89NRms$d>Q܂odJ,P>
_7QgݼH]  AJxø᫜Lf^Z^`ijQetjEAb^
X;YA~#{Rjrbiq>3NRٜꪯP_PPP_PZXZ\ @$_8D!1OA	bBr~^IjEr 75ixR		'x&8]߮cٛz;"8_;_#њ%gd4q",Whun'oM)!c#,8"z!StyzY7Y6@3$&s཭I&uKsH>M }$zx=EʌXYoչ"6Xrq>?<{_ZA/'&Z9dltC"0Sc!L100644 OTPAccordion.svelte VߴV(YKŀG-$@ꗴ~CMl
 3N100644 RuleField.svelte Ӄ#ڡSZ5|&p8ou5'%n "y%? 40000 providers (y qP!9˽![Ѷ=x|		^RaXwG];$e$q"[u
EN${$!SՖOp43!KYYlUU+Y2I&W) [niw̓$fK+%R~zb8ؗXt*d}o6J?'XCfgY,n75X%mԦ@P100644 OTPAccordion.svelte *>7&ܱos($@~sFW5Ç@TWXO100644 RuleField.svelte /-]eֻ,,J &p85MzuJ3%`L~4cP40000 providers uj!~Lɹ<0qTsK!@Dx{sZ&7vt}:'S㳒iLzL xj O@^K<s/з!ck04SU}H$bm{='rh)aa,GL^y7s$9ޙ1m!r0-zxg HpX[ҿd&)\zįf^Jk?xgxDz15Jma=3d*|.DHS4-bux$r3}MAk&/zpz2f 9Qx;YKp-,R Kn}x{8qCBfs~NNjrIf~^O~bJf^4Fo6)Elr
jj
7[ sx s@jF̲i
EE

y9
\
E9ٌXJS&r1&`Ǧ\	)i(%f椦(+$g(+&(gd(偂V
哹&<ɚِݗ'@V!Uϱ`r#c#@ǃ)Uor}<"@9K
<Sgo<Q n
B!ݡ6xUJ@EY@v"\m&k7h3	o^6~`^oI{r:z;:@<9+1ޅ{9뿳=S[\ÙOYڿ̏lou[,UDL6T6cElJCAYBFy.H+qdQ2ւ{*a&kRX%{2d8!ڷuSU9!#+׀x;~>xU]hWff7gukI5K?I4P_)Ŵ6Mvtv,mTb#'PiQ*
fWFEW!M4BZ4?P쒾[̽;|߹;r%yq1Hjln k<uc!+Ll54RbQ3E"7qҒ$ZaUK[H.*14jLǃꘈ]=n$Bm6Lr[)+-6%#jr2WOWmM\qkI	%$蘣ݼa͜r$j$B'$ĳgX+9<Ne\mYN*#+8%x{Y<<"Ȱw0Cmz8~Au<!RL/?Sl?ZèK+Ijq`|8/>\b.,!&L2J"8-bl&qIoi3b5I"'k`8%8M %:`RV1usX6:8tb#&poH1O8_;R+w=ؼp>cF|v9_NtvJC;v76a7) l!, ;?C#>dOVm0MOv%FU.;چઉ;}n0p)vbxF|`]* lqc62>5	6垢oii*խ[%Vު-aR+n1Lܩ=r܂CH=kUl*&cuU#j34fؗ]CZ.<%Hlx{cFo:9 +Hx340031Q(N-*KKg9YO󥸾(6)-H-*9se~y|~KRK@5^/waah" Nb1˾xU8|'	Qr_ dZ
J+~yfٍ#d<daLB$dB^)e^Cƙ>KݠMR.0ӄ@SAJ" /<%HǣP9d¢&)
O5焦ȴ@ir!dڃ= Uaa㉼b"p{`Wͩ(KplUY)q!_	 պg4ɭ EO'LcԇNU\n{0T7ړ`&GGK~B!|QH55їpƠMc(}u*f/L[e_ZX\܁PҀ)1;y9$@G6\
JYǴMs4;)?]HcJh9	>@a,hb1MK:w}aO]^k]syٳg RC/k6wfZ;U`!KZ]ÒqyEը㶫qk!O׾֌'(h]jo.a6:,z==_g}4 DG!fŉnRcw>Pk,'ٟHڌ[77ݵXvi5zXnqv4೚ߨ-hD'.A>~&)3<,Mᱴ_΍w#b7,&gǥ//.m4dQ@ *CK2i:ez`Z2vjJ>܈o,oYDX<ӷopxrjE==vy8#Z}^M9x'^pcd7ҢԼJ̒|D̼TĒ\M%.NM..΢ԒҢ<ļZ. TsSx{D}@>yl9 g9ѥ'd#W6,{<l #x{/N~B'lWr3[ׅAqyE
ezz@9ubcL`sc#LL&Xr'`5UhVw0i2نc~v윓%>nų 6y`Ҍ'?3%dd0r,"F&iff)Fɓ?Ho~cjd`UdW>QCSCK#]sKTdSu| KBlvx{'B~$ "xuKV5E<;fJGH!^۱ TǱ8~??b'qDM/XFP+RKHnذ@,aGr*?sow_#)c~AJv3}bA+3g/o_{Sbhu 93|z8y.͢X+ (Z%W]k?.Su穅=W5(KupGI%UtK\+͇w>YLkw_řanPs+"FHx#Y٨b;KA|=`mN^p6ŀۓV䓹1yqW,] <bk@A 5$,Bc`e-ۤI\@2!|CL%)/$'F&uyGo8d
4ezBnY$.V)ʶ>RpJK	8F֌AH[tltu9k5~Iv{1V+Zҳ8jNYN6x&z\	9Jն ZuǡTSNBLx\2ɗbgk[S'gFƥmΆeWAl@HQDM<iOXjKQF m"Ӗ}Kݵ:cђMO<W6#OQL@Ϸי.W Vuh% 'h,88 8IYUV @ֵ;7x.*bn8 Ulð|RF2AF&vrqd	kY1iVw5= 
-0C9&?oh>:ó/ZmOZZ·k[I"#tfJ
g!ތߌ8ufK٭TP[12gy
gu|y/B(
VŊHU)F(:ȲHOMW󹹡LPJK#$fT*nUxS
2];. Zyn;BRaY`љS prE\zt,dNj$LJJI3\MB:3dl~wr))
.1١n3(%KP	3dSEᶥCv_IVUº~Xn5?|a/VQmX$,ɸHɮi?Tj4kqq yeU([]#wu/4,ۍ7B
"<D=[g f S{'1Mʖ+"117F	[8۫UD(!oc_6+zKƽ>Is=St mf~Sv#ȚBa<{E'Nv,OLR5Y<ʌRlGp7_, mڐ_ל<Ö4=Svp>uw^ޥdPKkj:4RW>zӡI\$K[n'g{SՍ;rB9%@P,XnߧXѥq:v2>
O0VS͏#DDצ"}=5=fV?wMZ@qY%f:p4pSc7o{agy>9[r=\%"Jvm%YK]lAY0+g?<9Z| pK+L>QAd\u°]`g[@{qzyќd7v
;,1	`^&i+7Nξozendp}p[^oh}!W1x+]ƞt̴[2gJ3;FnyRx[i	9yrS2]\S,*\͜3\SsBL}2"B'2M2Ʉ
GS`m|ˠ"w`?ooH*?"cO	}86{sOgdSo	\)twȽMbs7gHb,*r[W]pj+ų;nS]ɻx9'2o̻9!34fiD&vM|rTUn>(<9]\<`c̲PSl3D2 lЂBw?B$Ɍ]b7NjW.qH/5wtJ*30q̲qrN-$2]3d6_[L} gxq"	Uߕ2M~'79Q(8?,5E!'3D<(/3/xr+̫|Npex8 -KϞ%G:Z
aȋAcԢ)=zAғHx;zuȫ();)2چ#\Ff& к+x  M7n[N+'-:!x{pFĹ8K2&?df0`̉\|&g-W- Z@x;fxF%8rR+'?df0`̉\|&g-W- x31 bMc	4>"m5	X>371=AJ6)\GDANfR1OR+<ir諥'%x31 Ĳ<<$dȫnD!'?=_,!:eؾw.y}NoA)%F[c.UfU}6qGP 3)joxKO,kȞ5Uw*>X n	&k%x{~}r`o(x;:ztͬr{4xx%JQq׸/uȢ]I(dԫ\o(A[meZA;B4p99yKߍëּ7 ˼btKYNw#f&e'DDrMݰ=)NV^4P1-D-W-f)X/xGug\`FC#XKkKeҗMS'MdZpZjQMd-ATLp]:&J;cǵ5~܏W jcViޗV5ۧF.KpAN4Ϳfnx2zńy˸D6+jnekdWXS`TZ\bSHircO0 4#7x; ++
bf2\ڳX
	d!a+D
l2LJNx9ϸ'Lc7<Y &Hx$IfC ϩf~79Uj36Ly="rݜ 2x% |á!>}&aQ)	'x! ++
bf2\ڳX

hWx8SRsRKR7/ v|	x[ +:1DVSa<Uǰ7g~=IM
L
~IYd@y"oSQ(>kx$IfC ϩf~79Uj36Ly="raNWlGmK|ܼ ErxUAJAE	@&EQ&"f#x Wmw0=td@9)\	ڙ jQwewء4% 򂵳!γV#;\,A߶t	*WS>xOr4acXt\P1F	&pEhyLRB{ЉG mS#BW!-7}ѵEpg$Ef谪 Y*JYͿ ȕ##t6SPkkkTX<BrЊrY	k>Ylo.?3{}N\xؐLlv~$7S8sdkWωJn^xyɱh{'fJ:
F;Ng z x340031Q(N-*KKg9YO󥸾(6)-H-*]~NV\ͻ_BZ%LŗOO\*К9SeƞJ.+x[T{,gIjqIf^F!Ѣ gE	ސax&{\`C<匓oN̦1y82320V/J,IOTQ0|]ravɋE&/d@?d9q71Пog8YC4'y r+Ax>%wDmv嘜(0YRc9N6/ܠcrYV͓ZH+pqrrV$&X)(闤'+M6ac39Fy26ܓ7H(%&%Od2YNQiv@UJ-u'KܬIJ9J;&9zn8>eLV矜l4Z[LP%eO8>wd{ɟkX}x t bind:selected {items} {multiple} {labelComponent} {optionComponent} on:show on:hide {...$$restProps}>
    <svelte:fragment sloOX@4x;vm2&r.);cׯ0yT .x;vm>efeo\f&eF ^.xHxTOGc(<,xk0jeT=4U)]3;R
J9Qw)ͱ)ڿꥪT7zZU]c=X7{{{|0xU<
{^ \*ECUԭg
|yv=`iLͦlq3s~.۴H|xJ:U1,95"q ݼs@0hUp	Y;GeT'shbJ<^nEe=x qvpmDJ5I|3#*hrDKK1D\
C!iB:3_-Ě+YcㅷOۆuz/rޫxp?i$q-.^X=ΥbHs
]C»͎hdYiBVa8ɹ
?u~T!6uLV\ۭqC}O6#]>I(䅏֚gT`? ϓ>8~nN?
	smLBY6G$c?2_;35
?Cp<5'8tw7nInRq<ws%DJ٠eVEl)#<uVk: ĦxUSW23+0|ŋl{A[Ωx5=qgnƪz%.CzU	ȴ(9=p?ٮ%q@ܓ#~uұ]7ra[1`s] $҉ꨧ2"!m֝"v2M*oэaFj؜NϖR%RlhnZ"\YPQoTPQdap#KRba#O,[ p0r-AbPfE{nliQ.$F.Ŝ?קqfz&CBnEddE/2geE)bx:6fvYn)/T& |m`=C(3D=$*p_25,܇>C}pg>*\釟gzLna2	,y3u'1v[PxZo6_}pj7]fh`{((Ej$wdYr:vt;ǻKfʗ4b!5B0McJ!w
sR/	]`E1QwiRtZj+iA3ݽ~*/EDJ!1RDۯh]TZHRgc$1bgM%tUЙ"Y0%2IՕ)ɶjf[<yx0
>)_6s]Jr\BbIf	"ՔQ>n%QrI%`.r}7vCʺFgGW"P8+V^T.ROFaחII;@6Z]n7	R%E$m	=0eg+̗ŶAAnb?w3s)Zag(֏YFx;hD:ڬ*x!a}&ܦV$J]{Lu=ԗ%*w42{f$B˙h%Oԣ$V4
e}P$NjTA?!g\N<-ղ9t!6䅋Ww	+>cm&D6D\U3$QTVا٫P{Cb~ڣw~{THnr@Fysnӕ²\۸3j\TQpr0R	eNu4AUTJR2 \5ԋKv0?\eaׯ 6MR寧Tٿ)FRLՈ#exZ$#6蓂_o3cp=f!fh3w38m
07fYw<%^FkО"8z^HҿP|CFJ8Ɛ%3T1~
Z1zd I_ve]ӳYze|%E`
`vi0)דz(2HW:/1Er	[n-4\׬0?nT%J|(3)	sj線gޮEeY6v5YYuEjhs[W{vL;M8z/=_v!D/݀hw	n;̠RtZb~.9_qv
zcEplؾcm3-/sfNG*J]\\pM$$hD!(5N}\c3c=}A}z !6#<%R;{x# eo&?Ӹ()&ٙ],\ڿ]1_d1	
Nak
.D#ȣR僆#$$1 #=jGvwf[/{1cfa^w{L}jlN!3z3YCT:+f/v;Gjv=$ZUmv9QmryVinxW,TGD?=gs?8v^$Z>y<l&M58Εmm3̃%c{>1Bs?PJ*YuEc5_lc	°X|otdcaBw9bVgBfN iVI]S:2Vd/JcņJUT	DXw4՜ÖX>x9P7pM2뿽ovAbxL1pt998$mѪ9xy
WĮ$	4gؑIM.:>pݧ6IvhVoAVc$sn*Mʅ	P^j /iWn5sY24v3__=xVOoEW Bj$'J`G""w8BY勉;l`KhR#GH 7k;@Z{Ο]*~[?}qz{?kIi%DZ%EJ2Ҧq)~MaZdV	ísBuJECi)_}XȖJ	41$*4/<~0\Er	六*<\vnJgxz;=lu5hw&VIS|/zmic(J[a´S'd+LRcZÊqۚӇ^HIۮ¥ķ⤲˂Vc*!9sࠢ~]PI, ~\?R1%v$HVʙ
ypww;$$6I):D9QfAa4CuҍZ ɍu`v-`5ҡ4!"z (>S)Ƥ׶J; I&ysRQr2W|vm~$XQeRԾtg &46g$ܲFreMK!{1*,~Y^MDɸ8vmWėl3Ӭb[B7)@.ρ՗gB(ilh:9{"HOJXppMx"Rq&" G·aj"2<n\q˕00pr`4RpcPȐQӛ jOs󎾵iJa=\F]4tj6|+ݔwee2ªudCI)#n mc}R,u+4͌ȳŵnwCq,CovQxDeg2^6&xM̮/vD4ۼmbC_nƸSsinJbToO>q?o"pӎ|;Gۦ:dXkWXm_(2X)TQ/kx! RE_	E>«XD%1e1x FZS-x{c$IĄ57fI6y.	3 ߨcxI tag {
        width: 5&burst {
        width: 25%aLN'	Oj"x;2ƍ]} JxUOEF:
j"fvv1j``Aܩ~=]NwUSU=	ͣh<jB1UͰKdz׮>ǻy4i,-\l	8څNKxX\
Æ3I**mȱu$TLU9+'2*JSh˖k%:%pƥLZHRN޹Nt1XmT]ݻgrzhC-cJJ+
uJq
3HX'U2wSӈ؜*Uѹԝޝ
K=fEs=D>Tֱ !(|MQ	bi8r8.Ƹdv 15nA:1L=3b:Y#]8ϸK	ǞYz/j-܍o^6I!+垄>{xα"x9/3'l!"J=w:+se4͙:WXR"S!\ vQީR]O~n:,A9T02.Rm"Z,rKfhƽaǑZKG9l@~QX])G<epyJ]Ԙw%6[	u	DfPFx6 1Ŕ+!g.Twr77bR@G'=@VRY_.Qvr	"BA6C5HЄ+}HbI2t#VQ#Y	w:*Cy!cОhF@6d=9陠f^s4/ꐃ<Bͤ>-Vu4`OxտSX넡"LPt\ݻw~nu˧eھ~ﯹg o~2W}rڤl`N8J@dx:ֵ*ҏ0Ȕ	賙~á@Ydia:m,0{ǔzPC,@QWq^e`i4f`!AQI}Gix?ha3*d: A\ѦlI
D&2JuwsRBg3>	 fNMhD汛5DYghݲV;SnApVn^Z}SJ'Ƌ*Eu;pߣ7~=}3xUOoEWN=p d[&ihUID*҈QDwfwgF~'>\!>"xoξ~776`[&vRZtNeE.CkӐbb&;`1XgP	ڑ6'tstfAg`Њ!{Nj-x]_C)Q /"^ap
	*;oB&R#Ϲ.S$h5_k4-Z.#$q@DA/xMA(,E}J0T8Zpg,⾢1(Ek Y [X9
JS`!5P8	pTwL%6ZN# 8[R҃HrP0a#KO~ȒN
cc<:<6B1ɑXKΞhA&%RH/-ƈ1սTe>UDE(m^'kJy=jJ7ŘUqb{7krwѠ̇a"1(䘉8J&(,drjy7!<jTd!/"~9Wjerl
?ub[6vfωzw?Y?,͞3ӗrveYg9f-}WY?Ѳ\"͆)51~UDYZuJzxv9z66x@JCF7w$+LƉ*XLw`
Ϳ{ ÆrStf4	1	1889#E/,.uGlv'ڴVK*>r9{qvwZABqfEC{6,\o4jfчϑnd<]LEJPD~c޽JGWRHp/8;'_}EG'mdiPI4t 7y7εp\PGo/OOO``/*9EA#[?}V\;xmαN0Q&PM+v bbYS3 !$;f7`YD*|ٹ_q.
jrj
JFp0,˶;8UC
VYXHI~?NMg]\P5zv֐X笳%܉x9[!h̕XD9K`H[xcZ|QDc"@SB#_J5aIWtn;I8?G_ozXix]JAXE4EH$BwYwݹĳIk	w;2|Ͼ_nǭE4;	g#0엒B!،{):,kf9Yx ܾ@R-1/),Zc8)HF(0*> ;[%Pt
[:EM O,O8ZH!繋09.0DO0ӶlZLEȢ(V? #&Yۻ[.z|lmw B0BxURAnATPb[bN"&JH( EN;b<3]c.rE~ o@3_ǻql$Gdwɏ&m}G\Cr80b3'ght$F.Wr,q#:X%)\% n:SJA!ˆi@t;y[yRpc^ėh`z!COjyQ*τژ̸Gz(#q Kz*~Rd	VkPf9|OރT2`("KnǓ˶Ő I!'e9%ܰ#/VC)H|0Y:ʢR0+$a)PB:ʴ%dÊ]$nL>\}ZG4B@V2}5&fiYp̱kH8^c*YoҶ;ZB"C}eon>vsEYAf<l	h<峿xU=N1
#!$_BK
ACAl֒wR(@pn׬"ٚyTlzS+DXsoWp\)Q P̆6q5*dK;:%+pd`d胕֣2d*e[zI#PGIGP)el1QqHIezz3^o[>>?>!mCPcrz"NrVqD؄ݻT?/K'UkD0c .xUJ@+~AA9rX	nܝ$swp6'Vo >?I?b>..\u1;fTpC2%)Shmi@'0`}]'}0(t#4
L	F&=]IE^}ώJN/֘҈O2du+m׺q)'MEO!ioUC-XS*"}J<o7c1*txEnA
tT[
Er$:3x{sw4(O#6yZ<u3=n/WˋM#'h4ylrHN'I	VC#Ad(BYS<,.AH˷O@{rʧ.#4pƐ}㉬%Z>LcHa?*sOciS{eXc>3Ae5F3&:c6LWW2gvV(ɜ0F*KX01,
(&G{Iu5㺢uz"}҆$T|5MRLv=^cilO=ږ0Q<sx0lxRr:OfhE/OB媬h$˹ޛ8F)g۵M@z募ϚꂽK\(AHxVKoEV,
JDȡh6g0)~E`E;=3tO9'~7W8qCS=Jl>lwze8]ދVUDv:5p'hLk&
xvt6%[Uxhi@D}Fy)p@'$j}Btɧuo<rbŀB{1T2:ln">&2ns߾T%	XRigK@*URĝdRxfg%&з"1"D4S`ξufVY/0+vJ~I-%p)
Cr&ވn]U{I#lz33ݝyJf*NǊ12gR$bd23"_D *$nLCIk-A×)ᖮ +54<CPSo;(C9>$#T|	+ɉg㤔9U"*qɋh`L7꤈&^#\fDWJVTѸf"Zև0$"ts&a:oh^p#1͈"2))
zfB"ĞΕ. >rQ'IRH$E3't߸L")z֙ޞsY[md8eu[ޞ_{wl.|DnJβNhޖ`
:t!ѧ܈%>j|׀k8zB5q,3$Rlx	wU'
)íފzcӃwh%ŗףa%uy&*֗*Axysjt伻֬+Hd%zr	G{Nu}3.eБ2_вaqUtz	{{G_/~ssDs̫/6xp9vւy+Ks"񶫙T=#|о@$L｠I:՘O.T`Uv91FmE8Yik?O	mDwmߵT@Q!9XLK;9|[X:`BcjnO
tC!Dn,mKhC,v<B+nq-o_cMwuwfBͮcVMc
[tj|VIoh'
-EE!fVW#^#tΏ͂	FC`7S?3åOXyJ%:-*Y
`ĩ^HR&|qM0~]صqi7/KK^?/}=x]1KA	XENH#(jv
is93{]<E
vVXwPۙy}>[/7^8Z߈ƣ\nݽw豺j/>oqL-IdrxO8ڷZlM~6aZAjLd_Ao!J
ҚpˠÂ~NRRY:)ПV۴BaF!Z|6 ""\.j΂{P(JD}Hr6Mt#) XPP*<P;%jU36&Ԯ7SguM]ExmTK#ElCĎP35iRjte+$?6@sDd]ϋ^_=gz}Q_+~qX~-Cp!|/3Ɨ<UXnȃVe6N˜[A[COZܪ@-XYAJ@x;s{=^tʮ4uo)2
){Hh1 f!G񋠬v=x-cn:(Xmu|0iep('Q	.+&GD$=Y8%"c@OUerUp[;{gw%S {kvWMg\27e1aqxM&澴?EBBjȫ-!OE:8S{#cʨ9Mm"Np&V&Ef+mo2C9b= %Lֈ%Bα:;HE]dJ"ȶuWF ɮ2OacCu;! =}	GK5#R0-nYFvAN&̵ S؁wp	>+qY@oTg޳E^6VIVqbu,	[Ņ+Sȡ5jA[2x``+qRL{X^0NkhoLƩ/zBZݵ
Sjh۳nXu
AK-Wy@~(1]C-vhxԹb)u!?-*
.x?/ދr9NX.ghJxU?NQpIhĨʂ:CbeYExѬx@Gw|gcm[}%rlgQ$/,P(kW+bnNS2Ҧ"=M	W^2-d+X{12`H!$'͢!/Q&>%6?ÂFWp9{͢ArBZZ%߯rvfnxEJ@IC88PAˀ^2IlvM,D+A-|_[.Sfk:ItPj;XNz EQкZJ=i-UV7ảA89'I&$fhȱq-ȔI-{*|@ ıwkp)q;ap+v6'q/:ܘNj\u$>4xGNأDr9pMΓ@jxê{fȊ^xqD! 'U/=io;tit$7C~ң~hֵoymk^Ki9&Ζac!sXUxF<⑘`=b7fALIٵ){mWN	!\qLVc^/b3eMmjyn9 #VW)LxeRMKAfA)==k[7eK[xku}L,3ŋWÞ
୿Fw:Iٴ<<;sp˸\{q06IBCZP9KkE>$]♳"I CD	]IϺƔ%wK庳"`Y]DS	Dz3N__ïJ/ȕs˲o3`Rr]bܵ6ؑ_\w4%6Rэ0Hc`ͮBȹ>1jk]q
gB\	bAUd9gD1ZRүE)D#?j(9~6棧Nc:Mީ=1Ov6u.4 .ӦzjG6o)3xkg:8G\ϺK
v|ӗO,xW Lav[ܬJJ`o8100644 1717233558_v0.23_migrate3.go YT$x=maj뙃899\C\<\\#<C\#<C2S*srRK2K*Rkk4Ar/3oN4!,R|ARdu/dozΈ$+[	!9IB&kh$Ɨ'doSVf I:xeC ̛Y6/ec|I"r, х6x$IfM&`	{:9ϯL ސxU1NAFL	hkvv,jeCgh0x*zvm7y4뮥VϽ\:3S`X 9
(FM5LCIN-lX5ևvi<Dy=SV׃NwTFp˒24	g=rgT*T,&l)fr%+9eI4/1<<#!U3u?ͯ<Uj#_x) N<Uǰ7g~=IM

W:9x: @.$Cq],ѳ
~IYd@y"oS.x,RdB{qIQf^zĠ	ũɥE%J\\\
%)
yř)E@FnRfPByfIBIFBf^qIbNP 593-3Y!#??X!1(X\@!97eZF%Δ⌤Ģ͗'ǘ($ALW-VQ:I/(37(3=D)4GGAI_IsBnMEz.@JsJ<aqMSEdv~Tӹ0 aox: ر>h5 w6n޳
G*jB-Sm+wex,VxdGFC7obM/JsIMK,)|SUh2;w?w 	
9x{nnTZi^B5'gf^qIbNNjkQdYzhB^fXgbAO~zzj^xbQ[bfNjBI>PWfIfbNfU* %Ԣ|TMi\\\eE
ũEeE=d3 73x340031Q(N-*KKg9;Nj2)-H-*퓮3߭iW$%<ytu%% ӓ*Jqz5=fa{s -@xksya32KjZbiNI`ijQeHfnj~iB	RZX7ٔtfxlNi
yi%Elm89

s%%6/<L@ IprVk>sn. R-x{ud>O٩%Nũz8990AbjXuX %g*:xV++"100644 app.go bu	,pFM"(=}υvoXГ+'+?l}:59CJ|Yp"Ø}-YP29ULXx~kJ9*Pgip5$N}HЉ<n%cu/FY#`(m B&&4rང=86Q`b*l뜍Y4+^]^"<d]T"{[:F	W8BZ,_5
(FU (hqpaB/-D"h-^100644 field_text_test.go ]&2Z	4%rQFk^dB*}NqʫfY	v&l,pi*o /P@IuAO.DRAQb100644 otp_model_test.go g^VoѠ:N҅%mjyu+rǆA\jϓ\9ȦT[Ǌ4ᴃ
˵7	dfu^ܩʚWCf310ص/+&%ls7(xQ1"9x p++|ԴH0JW|mIߟp}HXqmۈ 'O$O5roJ6 5`n> q2u2]Gx(DhDcaԒT}səmLI?32>,-+xT&ǲ/Gt^N[N "x31 ҂ĒT}o}[}@dMcdI'd2?;A},Xt"^4 97~G+Vb-E ~,vx31 ʂb7Έ9	U~%;O wx31 ԼԢĒh;9\{-OsLLJ*RWXHyK¢" x340031QHMJMKgغ)bs+E+$E0BԔT3pUN(8AKPˍ?%yY tb_xj -KϞ%G:Z
aȋAZ= ~ВʳF=z</cԢ)=zAW.,Ik]<G>*}]g}.gzx  I"-+~CZʑ]g$x{eBH}A|_] 31mVE'hps:fh``fb^_ZɟaÊk晚1CV_Z\R(Bgݳ>7
a7YQv2c*qz*F+	^zsy'4$n~Lƹ5]̚/vL I˫7zR^n;?ev&%Dx35ܼwz6
? zx~ =RHΠxAt@'׹100644 group_test.go DX9օp_b5߯D&_Y*e12ݓz:/jMۿ[T6ʑu;x5 6}?>{ '&QnOٳcQN{>p`tDxN >׉_c.<ɵչ100644 router_test.go pWS#œ'R#\x{eBHHߙ"XabPɧ# ,-xRJ1<GQwKI{`"]X>¾ >ob*f&y>޿RHIam0dqJB3T@S@J:IH )r <W c6@3bo6 R>В.Q͛xCs> ־@<ջA*ׯ}

Fnib*0YZ-,6b(vL];Gh:Q]b2ho=hZe`]&nKV$d?Ҭ۬N<O:h
4eZt0пҨl?5n#4- Y<t{yD+<oAxuS͊AƃaA(#nzxJ@dYtm=cE<XX$.0LW}UW??~cmձSKHBJ4KOcqi]ʹ"*#~$PҌOEq(
3j;9GlGJnssm|TUQ݉czeM-Imf773y{GRգ.{ݽ;wgpPSnm:8ّe.=y+m7)ni@oʟ,A_ZM^;+Hu~7F.r[Tz2T&P1Eme*8.6PQ,jtz>dۙ
DM4ȮQ%x.5(BQbǼ86h{f:h1SYb=;s".jl*[.d8@jCuoE]a	8׳/6AhZ+\h(Ewo+0ŶC?"o^A{{y?u`S8xTNQl!tT;4A(DL?\
H^.}q
>DϙE3|||ӋOG>ónZu|MU6tj,oz@}>0H
s|.wVup\[csJ<1^2<`.)ij[v9H3Ҥ!7Q_<DR?k$K,̮TwBB'>9zb|~[G<{pQg3	* fL4W}0/RYy@lc.l0<
G;RDA$+U1+8&{bۺ|}i>
9␟Y6F(TDM#{cW\A	Qd؀2'z<
t	%f4;|0O*"X!!0k&$<k^Hx[r;56Jkk~t2DP[R/_qt&uSw6cZ}eUA}a"+kZwKw
S88@C_繵Oǩc4?h	q$["· Hf "CdF#Ս>qRw4e,~9ԗn8x:q$ۙι />x AOÒ+SH A{kN<"VUBT.Q5N!dashboard.go EHE`(뒸+Zɵ2wu
:/6Bgq)5εS*cd]a4+Q)ܬwuwoHqtT`SÓQ@
)ҟ_<FGoj/Sgx}:l^YU~.FU&Y>^9YYF.~YŞy^9Q@l[U`okT\^䖕bekXT䓞\瞕Y&]7aa`G8MKްق@;ds1 ;q2B̃!7;?iB7Jr
sLହJ@:ͺG9 >ޥ.x6/ә1!9/Yqf?uJM/J,jrYFg呹~iUYU~!镾^zy%&n&EU)NɦE~N=M+|Ίm=ǯ8L)-251*+.).15-0-pv371
*(LN2JH?`(7mnrT1e?Z0ۧ'o998 p
C;f@.` ,J6wqm'/=d:9Rgsof OxWkoU5I
jDb
J^WY]m;g>b'%@bf̙3Ze'jŤjHkc=%(^}W|9ourqՕEH3&;aP7fƲ\7tlhE'_,ΔUkR\/5{,2ϔgʸ0ev.haSY׺}G*??}+˦H JjCVոȲoqtεx,ScM&9ז37/|8M>Or LzuD5R,O\sK)MEsș5Smk]){A@sW`Ђ)7-ޭY]RVϔ/L$顪rd@pt6SA^VS1NΩqFHS5bZ2-lN@Εe2DZj475 Z;UjwF.i=Т]eF7NIژZc7`,43`];0y&Gnz>RbOF<}pk4ڊr
`}먋Q8K-
4xsT%IMp"}3.\N_O\u۟Х/e/J>%+8;%y>;Cj Xqպ#7)zdHm *h Bk¹$]7=AvfGRRC7Hxg }51N&H5LU\G11*NQ:5  C]Ma.PL2BҪ=ꡒOݥ<- ̹]kH;>gi(ǃft!JK#6ûmݸ,ʐPR\Q%;<EeE1;'Ii
XC ¶Qa+B_B:t컰é݆X	U4{h2dB2}3݉w3@M,10iksW<	M^Fdj 0aȲEȎT\tam"*6}D&pFf`
C=2OP$cmwlچIQ!
ِ^fM*imj>mOng8-uO(HO'r̯9/USz
;{VnBk\@40[vrU0
	o.b܎M'ވ0	zj3a1$LV{_dW
A{(923O~tx;%)3aƃ+YJ5&nN.ٜE& uxY[OGB* iQqv6%@%R,caދmPR	4U[^<VjӧE/h*RgoxwU,Ι}ggMon:kKr(9Exۓ̃8NQhlBAREi"CklMt2 Qzc]FWx>0c,uT:f`v)yަ~ܮ?-
sj
řPn25]-RE9ТRxYQ蓋gI0 rMa*0BGeis&c$v~Xk~_i *om`{~XwDpː8R8|
Dn'*]6WH ɍVs6z#z:"ddvևŹѸ6~a.ƃ8鲜kw@2
SVBD[\ݕX?lhUō"3*%dKaO ,Acc<MTwj-.κJ8\xoGtЪL( :چ2ȉRFGy]D2餑
Y5āNdΣ{
 G&s	"S~^xv}\Ԣe-TNJl<),+Fvdm;D&&fH, 
@K	'i"k_B}LCS`QWzk:oQ>)kȝ+Ad<RV={p\/|5JQL(@"6l"qMMNKUS
Ҕ!w2.&gR
\J HqYt A4 ̓A*%"1VZjUIB6m%^[	rRo9 qhi@zVvQ/	%^J'%mԩ%碰w{,0ni 9sڽ2LB}p#=P:~-dDhHM2]7$[.y8|:+oh:J{
rŌ˒ӂ>?~_ }I+Bgn?q8På\y=dSl.l&
;IUvipXq4P~0J*%h>c^#c-Dٞ1KVʑ17.a2QkDCܑP*3п(`J-65H뛥U~z~`Ax;>9ݽ"|+\<|BM||3}rR=3<}|]\=r8(##2"3 9/,'-P/4"8K474-+)<7,'=''4>=+?RIL:M?9[us=7cyd_ooVd_HzoOiAaEPYQvIyvQiiAyeTPq~FgrQJEnś+&?+/q08f9q5sq4bPRc䝑anYi^YX\b\Xf\V*ɓy'+L?ޞc;V/T3Br$:|'hl`L(&P&g8zNXYS l2yA@vny/_A}&'8  x[8qol2RRKSK\R&g1m>o/$
rK	-OLIMqI-֘q9 _Txq4AĒDļ͆7	HJM/J|Ws#kjYj^NS|NME.wfkeP٢,m1uO`ڏ @^B{8xWOGJQY$_e֊i$(! %*B
w@)z4ꡇziͱTKz=f~ޛ{fK)ObPh`x&RPQy^ *=lLNGP*?qHb<$2Īd{htIҒPƚiIҕI]"ku1fW@*bH:GG"$ ӈfTt1No'7][{,~JH(f<+¶H=K6Uۋ䫋j9XG#ÑxY9YvΈ=o MV
)Mf(S_dͩP6$R)c
JJ")bV!GBzht].Cz<9BVrԗ{)$Y]xly\-9g%coT`D7d~q0KC_Eڎf\wY(UPyp,CfЌcAe׍=

.̒˓Wfo&>'}0mRp4DdɲO4CFIdyX1q_lu~:Y12H/	y9@=yNNUnp"y,tqh]iMԙ)yL~񛉃ZLWDrRkc;vbJ
MKPYa6<",H~"+-zK:ђl{3S|9k|נzKv]jRlom&>9;(Kb4VWxg#w<	d%L4u^&b}51_1dsRZX
&E WFE,_@sPa.NTǗy@]juŸA&T dl-Aq9$N+N:<ncI<{14 %8H)g@)5FAZ7|u9<IS3)rZ޲5N?TmP .3080^X
/y}
ƝT77pVIXV9Iag.0caK8l4ќOQJ-)J'-Pq@MFU7?PN4x۔&i4dw*
?O#ߪP,LgTL,OC߬@#_@,b<( N6Ȉ̭*0HIH75p*M.M/rJJ125,K*IOI.sʏT{'VVPhr*f?6A(/^A0C6/pGr#&oޡW FvOxozɿ8d'KpOvl`՜\Y nk-xo}fCNfqIj^jB^f:vTԢT̼Ĝ*<̼=R|ĜfVײԼ=ԊMԒ{%)Ѭ ,,Bx31 ҂ĒT}o}[}@dMcdI'd2 ۩Y_c"?Bs3Ӌ$0ToWh%_~ ϵ-qxtD!)3/X/=^Y׻Z=Mz/jKRK@
}t	IGzm}87EdoX}Y*krf]>T 0@xq9Yrm; S,'x{2l,uXYJR+J&`5|[/)8UV!/\9,W`hdiəW\P\4	Lzw]uvjDjEAjrIjȤZIP$Yfl5dNNE4mze9z@=9'WR(h+()U imb=y 	899=6Oi  U2Wx;;s*mF:,;d\Px31 ʂbf@t4 \x31 ԼԢĒy#/qrTe]f&&
%z}j,iEǓ	 x340031QHMJMKgغ)bs+E+$E0BԔT3<}lKu#g>^ Xyxvm*ҒԼĒ<}ҜLݴ"]Tɉ%DRu3K2tABF]E-  lMx;vm'3 ]3x340031Qp,(+.K)IeٟskLMG֙ BbrIf~^1ykYT~X}$K!$'䤖ee3LHkoWZHTƿ  yy%!Dq>oRZ/56713dsw^fKѦ*)Jb"[ۣȿP2̔":/lȻz)vک57_(b܍Y;K_^.+7bp7&y8cyG;%Ekx768F:.tџ* 
JK2sּ[4K涵= :qx<YD@,5$!Đ堔RDCLTKYytǬ_>D36q~|3IijwGh2Ah雚йLLNͿӡL@$(AṪ_c>tlrnq((-)fZn,w:v˯8 H4Bx<yBpªRwpH`/ nx340031QHLOKI+.K)Ie0Yp蒆x^ۛ9wVwί=t S¦XkWHsjD:9?''5$3?يKnx"yiquU9NŢ=Ox/vk;tQjr~QJ1Íʑ
/yԒ<!w̸zuTZlz[r@3l7!ULi%Y etx6 ]иjeB1i$!fUqPN.G͈qp"$%a\xi gvUZxd6{L%Installer.svelte gaJ;mHŭՓ.tiUH=}} .yx{gC*4& e;YY7X͕,~-x! gySGodð΅T{Qmx:qD	63s -ZHHWx$If巿_n`ѓnh/||kAC3|'}衰ı)ϦK)lb\ޢ	:[\^zL\A$]ryw-ex[(=9JDH$J}+{%5L(ec$xkU'.\{k)IE) *cWք'5^OQ/<Y\pd6v+2&k?ݼc76Nb畫_.aG^))9E KOILbe[+_f!kC,F/2O^%R,6VSLޭL70kPN"2~:ܴf-|3xRD0Ȇ;UiʉW_x]EN+,Y","AhISw1N3@%% {դ]+|q	;!P/&d概xeG/ض?$r4e0#7/˴]{4'G9pE)񉥛XyEN,{t%pF4){'d<{rH+,gZy]N.V
T-b{ݟ~7]׳a^;X-;:vN]>ӔZ]nxë
޳m>n(cC52g(-6@N͖"+F>mbv'r<_@%IDJF|'ZKGۂkckͻπ%nn5PvP~b_~<Wkс5ML#"bvFAG)gq
()㭸(Xś{Ȗt)%=cV<fxWS9mȋ)wM+B".1wohz3+</TH~'y%XҁC$y&\	^I%';~WnײLz;y,l3q	1ެ&6SiKb6nY./2>H쩳I.]oq+ A Xx T.Q5Nx^"tCIƓozϥ*@NÊ_WK(Hq$U+_|,ƢHphN6#*';OEr?8z7>3<Okac8/6Bgq)?8,ƆD	T n (/DFben?u=E169zD =_7"BV͛JQ	'9	vi#W7BNRQ)ąmFP!`<"Q mfa_test.go ,DoN6m#G%@sK*99'RQܬwuwoHqtT`SÓQ@j߄$R]+Y\1x@ۛ	x[PV!P^__!/$J!U/(4D/4G/89#57U<4'E!)U!5A2
V
J%%VJ`4!>
`!ZbZ.0UZ29DɒlJrQ &+;x31 ҂ĒT}o}[}@dMcdI'd2)=]$ٝ?æ|#L/Pu]٣\fqڢ
f f-bx ,\=i_y6@ŕݪrx31 ʂb<e8wT^97!w\ X3x31 ԼԢĒB=\fNzuVVwf&&
%zOrܵXYgvi&#={ xx340031QHMJMKgغ)bs+E+$E0BԔT3Ka~o˖r͖?wMLxfw 5xeV{PT{νwwAa+	EAI41.eaey<>|L*jMԜjvN?8Q[͘sov~}v]}vn"}VŹ9/g/}_w6?^{M`H9X>u_aѻ0x
!?>vl+^.^wB!."pfvV$/9nqobOT8P^rN$9
Rn1-jlrF"ǏY9vXUWn
X}ld|Ra_Keȸj7Z,,F"Y`,A{pv"]nU,$3zllXr@&<Eߤ蚇~+$HR\E/fKX>jC*6V턕b	Mþcm*ȣʡ8l.Z`2C9e,v0dk+w5\aH#I$Tbl>JAdNEu\X΍hɉ&MP<Bs."Vzk[G/[QlKQ$Qmv6-ufJ>p7nomȓhlc_a͌"doz\V[$(׹.38i@/~q[%Ca;*FFplGEvWԶ(_,ퟢPʯ6_563d "ZPfZn~+C*i6&A@-P.a4Zk!?@}Hͮ"$ȎTwc?"N3H')0=4UHL4xe-JNdFY1)xJMbSԿ%ۃnvims˪hL&<N9C˜{hkbI-۔/E(S"!Fpy?liATQo`"9$1En23]hREiqwnFjϙQZZQ_(m9#KSnمVpoMJ,gdɋw#Px0h5^z$bd\Z0ElwL+n~$Ɵ~-՞gse{G6S٪)G6lMc4YOITY)qzK'i*π~2[](;h{k*чL8@7!t.gp}/NnB^<'l'pl3Tr!o9 v'N!{Zwm#$pgK6ka!avK} _QUiܹG:y0pg	΀o\++"0gRɆ>d\.TD, W~!'j%8W;
$HVD\&P`n璌w+4KA$1GF3/]|fuy`0g? ¡DIQ7OG}|4a,rXXk[P?%rd`IۻaƑiǅ+Gȩu@_H&-tGcآ\^)buTJh[}WC3ͥQNs#+{TUv2A(Qlu
>WqM]mzE?ct]}|6_t(@sIK=%_ދ!C.'6HvKN?6/m, WxrpA_@3szCuV;pscy]Up	Ճ"UcM>Nլ#^Ch{'1,fMe\cunO5bkfrR%sh:hx:qVc̛C:t	xxq1z]ǔĂҤ̂b"MԼbԜ"Ԓ|ԒҢ<T (Y\Z4(51$37U!bFqFFIIAdq6 WSSo0g 6|x31 ҂ĒT}o}[}@dMcdI'd2P٥+Bf]~:D:73h@rn
Î)2LU))dbm
 *|kxKO,Ru]٣\fqڢ
f ]x340031QHK)Kg0WVmlӣK}9t!w;ݫuBRѡ^[&BƧ$$w4q_d\hpGW7/̩ۣ>/uWT(d敤%0D=m~Eذ8gi=ΒPrA(1(I cn*M,(H-)y0{áB>|u~3wCQw/~wgć$pZ
UYR@'=W)jo*f m x ,;D7P8_rOx31 ʂb?^%-Ȳ[c N_x31 ԼԢĒt=
LXg灆f&&
%zvn.9X]5 x340031QHMJMKgغ)bs+E+$E0BԔT3Кq>6/2v `rxxVypS'>IO26-ax&Xl3	-,'&-[dc@!0P<56L;mRM hB2]}鿝;wW7k7gvN^ޜyكqi(F:4-J׈imnWl4!]&N+SSFϦWDo-у;`Dw:&];:;K&H2qE&\jIV0<ɼ.n\	*ʚ}PԯxA_QH|:vSNC\lC*TU2}%jlq?Pl:/r:#b^2̸3wMU6|əQjWsKyv{ÍC.aFɫ!wBPY:"?g\<LӦN8M\kJE&ox&;mP"A-_lyqluꈸ|ΰ*jD,SόM7*ȍ݉8]20tROKyo'td`NG֐ߚ2ATԝ+S*N#6ir^yDꉈE~Az1Kw#.vytu37KWđe̢̒W,\\8x R|MGBn_ʟ@E&sf_R?*j6%1++4G?"mD NGMžé\ۀ2H}V `4I/Tm4m]5N?nCIz܃.4z\]hd۩/+kh{HTaھ$zٵM^TM.+uO
4@Պz,;P̛w2\ZYs;PGD8Xj3CNd!#htUA.#=`k	.4ZR@yK><JV˲r0FJHCE2|;'=h{
KMKJcBpESd {iŚ͕y1Z\nm@2Ȋ4=P^ⱭX+Hotl}(3QGʻIY\J*ú^}ėFp]Y]#Kis Ým2KL/7~0N&	i?Y_wEYVA&s=mLuƥ.;DϴҾӮ/)CSBU^$QGP,HAF</5{D)w	t_̐Ȍ;@$w#X<zc4S##`Jc{1wC1aı "
ǑGJj˗Kg/Ci6 )ebԺ^ZϽǁj%K1 '_Vًd8ԋH|YC]Qp@J IRZk1(i|6:BVA1s
,Ⱃ~;T	TL7,|G/jIjK M_5`[aEl>QcLeS^嗿p|J4W^>˛q%訄yJTO'7W9iVw3?G/`U%|$7tZWLɼn}ʀE;tWVQ=Gdɥ$FC&{SPrPE@iT?^>IO1$nQ82J3S5=wu"kW5ƱxiI0X.d8kX~Ie w/
7|mzɱI0BGnP"HVj-i	=$2N<\Rzؓ\JuNN@Pkgk4k4owR=2^V56|?OS[ 	5Y{E-ۚؒ5-&I#l4	iQ=(m	:ƓapL,9Ə#0	𩎮֤ai6`֋mP%j	ί^ϙD2 j(%ړ5d9,MwJ-x;5|ӆ"_bݼY2\Cf^FjQfK~Br~Q_inRj[fjNJړi͒T攟WԊ$SLT䃤dYL59H.lה̒|dg__, <(I#XX,9䧠*|g4`?$EX,~NIMF\63lQ䖙,&lE%ELO曜f*̔| -YQzBut	l;qd},xdVd">*E]-,{?!kyb $;x;Ǵ/	2J\

%V
JIũJ
5
Je`FbiI	2yed7+0MwFUjF< 4	x340031QH*N-Kgiyh1ŗTΉQOw{wqAU&d]hg]xy"qQwogB? @ix] ++|<s}HXqmۈ 'O$O5roJ6 +xpqM,7o6 PtGxk
0akEIjQ^bciIOfqQ3%RR&?TU'4,1MEV>PZrLKdC&ImQa'0N,Ͱ4ĸ*D)AsD	|ړ'3N'1ՄH+&f4$liWdZ<ٟX=+3?)=81DW$3?05/% (78ҵ45r[n[#'cjZ8H?%'7-'?а"fIɁ \ P8'x%'lϧ)$AEq`8FI.9'w/'{(p^Pd##?>	2SR@)=$4I	Д`)@ɉ;Qbx#f
~8YBdoiķOޠ4%+%c76o$7:3Z+ŋ+IXC+[L$jTqcTFO	X8Y@vs&F \$xJBQ12JCA5()Q!MEmӽGtZHE</+hC[mf~ߧ{I2hQ_ye-*-aTEp7?lVIUá39@}ɡ\, 5deV1GBS0	,Cز2鹨*q$q>q1untD{Wkق;&X$0&`uSZ2aTv:X6^,|3br-&&z$sxj"HlFbfvMYcx1o@!4vPТ*Pv|g'jDA	RR]R[ucaq66v$v |$pKD6B޻{]bg3%ci*%yM֠G\}k\OJ|72,܇\fb&VVԛ5p0)i wk_O+lش?`٨AIki$x-fSǪȼk8:1Z:m혺16	[ʑ'2pccO]k7mqъazVb#c@>+xR;*	@Tm?Oѭ]Fg8^O#Z	$<9~ߥPo=r3/K]K ʩa`C6ǎ&=8I3&EYCgst*7pU0ϑ?V.G볣_8Ï|aB$ڔSdl=؝(pxPKAfUv7eÔP(2<B(EB3}|pԩ+aNa!"B]]{
Cwx}}C&zXq[nB0Yk'3(n8+%\TQNZT|sMC}wGoyv'zO<\"8nL^gv
L\seVD>6_#(|Ws(1Vplh'is?gߙDKّuGr9R#sT3R7MW-y6"u1Ú'T*{ǷqosLuT0'[Aa.;õD7CBjJ_Kz\ޖV36MT[43)|ď0`VnF>D٤_p!!K"!1'U~4}ڹCxVoEhݪ	-4MTqq|5@-;IZΉh	'{ʉ+^J^%#(sü7}!iV5Uh8\5CGP7eÖ2M>ĎrI+
k&AכYQEI,3M<=\aaOX\e&Zv O3"jgl*!(*i3d@Vg閨|a!]۶+S؃|7UmE4XѶ=|ԊGb>Ǳ3՚PW񫑿{=7=]Yip<N֜%=ʣ@ӨyU3dMk]m\^'4?U<}
|OeWdY3GU!*T/uq6ebytne5d?YK
kYa҇F~qk/ޯ RғΛm]ўOs/(\Zzjr-}OCF${,CQ`]+ \9&Kz)SypBW,]UP#|B%kځ:PpJI{Y6Qdׅ0i¿1<q*p ǯ)rouZ%PL\}mXA64hg:u8y ٮ*˺I3Fl1'H~GȲmZ9Hɱ2nU܎@E(c;ZCX++6p*"J	A	G#k=!Dw|8	DnaIrHE k~؟5|)4yS]%X㣙)2wKGh+
~CӋN
r;~vPtRN澬\Pud	eEALEǿ2Y9 Ujȱ\-r}TLZ<>.Xe< e,t*e~ŗUxh,RJ{x՗nF.J6|KICIkeeURˎb;Ed&IqHIahy@(tY#YE]l	(s~o==֯i:g<B	q6~op%4?70p"IEEAM)ff6Oc+ÍF0)c#6ҔyeXi[P$t2+:'%tTl1jiFE"{w|a2)HmK11%Ѽ)]+rV܍`10,cypUB^)2}<]˯c-Gt^S4 c1vS&5Y=3`_p4z״DvK"t h^2*M
sӣ|xZG7~pQfBI^['/Wۑz2rӸ:ݿ?$ޤFhp'= ݮJ]@wٹj/YqyN)HskSJg-/ #k=]$jkU"	$s#>O/t}LI0;c=tͱc?݋kZ&WӖm87qLQGZjE@TUvxN-tecKuBwcBn|cujpULT3XD9)	fj>!dIZ[Xo)b
9IyaD"풭m<i55muHS9Kfj,Y3raF7+fV.)?9:n
w_V:i{s~;C||msͯ.CRP.!unwHhMJDꊦ-$QhՕ-*7)ruEDݺ4S`36* C_k"tsN4Ի-O f^y=2|f[}zfbDD+Ů(Ձb(^v5;xH40000 .github pr-4S⧆"ර100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml {zh$qP=100644 CHANGELOG.md /#RRWҍ)4ޙN100644 CHANGELOG_16_22.md 5
B2?we100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md ^}QᙆyYM'X100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md >F>+&H40000 apis -JtڀiWR 40000 cmd 
%vҴ`31MQ40000 core ~!'
@$40000 examples xV.rǅY40000 forms _<c6我Cpm<100644 go.mod Ee"&LIl100644 go.sum McS8ε(Xf.100644 golangci.yml .k35|K7`o40000 mails Trk;JYP|R[40000 migrations fgy2k
l-K40000 plugins W[!)C-bK-΋H100644 pocketbase.go )qϲ@+՞RD_100644 pocketbase_test.go XY\\u40000 tests E">hf	)6!8{40000 tools kŜ<>qlK40000 ui d>	}*w6)NQsoDx4 G`;,BP*=ŋcٱ|í9M[~c	Cx QX5qjY^:o*m-x 珹uat&±4-x  7ьͰɑ]Q.x! F`-HRJd\/x |_{=5
ێQ,/}ʠZb0|ʓ)7-? @3lHu:*͵Hqٓ
>ʧ%ST͓$2=x! Z>,z׎q :<PJ]0x8 VmoMNC6Se+dY>r%_!BFx! `Ҳ,NhE*ltCa/x8 Nf2L@eE}G.Ke^./iB+Fx4 S(ٹtv߭/&Ji2;z&\Bx! 8ft[(XkOA]/x ŜkSAWƆ#asն|*x[ >6`ʚcYa۴d2100644 go.sum W;c<j̓t{	ChױKZ/=^'ixQ $^p';ERèr<ӱ16Dȷ9lQ2540000 ui !Ta$V.VJmC
$_x9 _3(TPJ 9h=ǈ1o¼B9Gx! r%"	Br>X[/xQ {gYc~q'y{1Y^\Vodi1
,kL.`)=!)OH԰k!_x U,2X1x⁶-x  	=q%V&x.Rѓ8.x {<SP+isT#,}fFY-x! ~͚b"]^W#/xC >6*^|&0ێ100644 go.sum U*lv,dGq	NEtCRQx <=l(*F#qL_sϱ	-x jz"z6Q 2LY)RMkwp룞Zqaj=?lh:6h3100644 pocketbase.go ԗ(^50HXQ-,ZzʣT8EZK@
#x ^>{"yw18DѡKt,ƴ\ea6Y+`6p2B3v"j(	G40000 plugins ]nSEAƉ@ZUeMc*~azc,[z)ex0~L \G{0x lg	f/G$^򿙱֤.x! N8A\
5LJ("dU/x #8G	Z07Ls-x! "s_n 3<?_Tγ/x! 6hKΥvYŧQ]mN7/xN m%W-XdBȍ=|Y{9ZSi	OW r78['գgk6&$a\x `<] OU*x6  B.
?	^&=lD D=ո$Dxj hf.Mm(dKW0zO!)N]H)Äb5N>"K#6'&ÑŴlb3"13xx K`<diT<#)F/}_100644 CHANGELOG.md ZU'+|aj=	9LkقsߓQ6^5¨100644 go.sum ,v䋝g7=t{t_ IHVmdj#LBx wx
t2_ƒ|½+x <#?LלL&*x4 ȶv=&T4G`1ǱZ-`=F4-b0Bx ވ.DG»J?l=?`P*x9 yzl(DYihtDֱ=
l
{שJOGx! P-uwj#ǀ+_/x  t렢]ȓ.x $oi4LqDM7-x! K7ju#2!0.$#/x  ػ	E+jPV).x ՊռZsЊkLB3"
*x  88+{Mk*\"x<.xi  S/McUH2衜Gmd}@W<K{)x[ZƯy#T?IcS%iUӓ2iwx   d\Uz7hrxg =kG[~J|p̝]+@WNF=W*ܲ100644 realtime_test.go  r_`-	>0X&Q 	e+wvx$If8U^PJxop큒}y `F9xSnAOˡ.)Uآ~Lam`&4xH	.;;hL%=dA @Go^|	^f3G~8kćҫ僧<.1mYiV܎[ahq=`qGwn>DB:l4ShMiS&qp+aͽiZhO/^_<U0_-٫ZQLO[x`iq2	@'Q{k]8!O\~:Ϙ$	}
 .\R,j&`\_,Vщ&f=oj^͌jO3;	S;7vf_	gi.yp8]R	.864)xX-jcvƖ89)͹<:t y+k9vz#w.*ŘhX|kxWsq!Y]eXEXKK263+qp'*\JLJ
%
`"b HBI~vjXɺWhg^Vx3Z (Ax31 ҂ĒT}o}[}@dMcdI'd2X0#~N9bu5HfHMa1E杴ݻ*%ElWM))xOYY@X@(r;ԍ5 F
PxXͼm5M<ŕ%JV%E7xfM *		JyJVJ@'Jyk
8[xy ++'&l>$fj^Z7}H-vmiճl 'pga4@Nqv7ØѱP&Ur!#rAv.ź>53	x[\{ n,6Y/+l<_NB&ɵL=I{")x;y)k(O~%8Gmr5&/Ԟ|M3dF-%|mڑ,iyɓ4';%Y2S'kkOvՍt,- ӓ,+?yhE
 5Y0Ix;xqr}s7z"21! x*7x}eaj뙃899\C\<\\#<C\#<C2S*srRK2K*Rkk4Ar/3oN!>m07s L.x31 ҂ĒT}o}[}@dMcdI'd2ܹ"m=+=:%#D:73h@rn
Î)2LU))dbm
 Ѫ+ Ix 1xJŶa$챶8r<x) C5;x-nFcolumn
UK:x["Hx
VX1 <PΧx31 ҂ĒT}o}[}@dMcdI'd2^Z0޴s'"u"tnfzЀSdIˉܽRR&\y J*۪x340031QHK)Kg(ag{,{I~+8"/I-.)M\R!ܾT"cbPiE)% ugzz8xkWF)s(K]=Uo`b 
y%Ey9şeg(qIK"UU\ҰYmkϫ{q۩KP%E E7fo8TxBhڇzy(9 nUW*s@=kU) 썑 x hѡf8kLJԄ*'ŕC-xtiFkJ#flh޾#-qѩ ,*xD $100644 binds.go c*)v#I˕5w1ߚc7$~Ҧ	D.ŕ^PERxtiFnǅ	1*g6=T Ԡx31 ʂb7w^	h6?XB~Px31 ԼԢĒ#.u;q!Wf&&
%zK͞eA,9x340031QHMJMKgغ)bs+E+$E0BԔT3%ն(Lb6`+c =gx;zu"H>/7r>jgkNdS~ 1ԭx340031Q(./JKgypYn>{y!i/~*[Mm3 x!x =܇bᬏ	f
	TXSxq.ݒbԴҜ̲Ԣ̜\J xx: ++I!\y2?TgI]%jn.	r
o8=8³cwx{xQD_?=*43'E!/?%5-4dJy(3(,H$1]!X85EQI .9kcxvmC$3 8kxvmC$3 9Bx<yBH|6MRYkY_ 8,x 8ǲTܿxᨀ>>ϗWᑟϥkx340031QHLOKI+.K)Ie0Yp蒆x^ۛ9wVwί=t S¦XkWHsjD:9?''5$3?D3רՅ4S>VzCT3Z:5v<?3 EE)IŮe]ח"Zl"aԒ<![w}ֻu_]}cGTIiAjQiqjQ1Æx2Yd𙖟_b*<q 5~dsx6 ]zt۬([s	q-Bg@K.ꔑHqEx o)#Y oroMHan2xqw]ܙf 6sx9 ##5-refresh0$XB</p,07x`xS ڪZNi^OZƑ4FP/6b3-c40000 utils 
+O,݋U$cx<yBH|6MRYkY_ 8Sx6 ]zt۬([s	q-C*5>\:9 ёHS#~x: 37#XbXx1ek"`G޹~n6?t瓻Q
Kx=
@Fy!iKti61HvdKI<pMx;~(`$usxᖞ6(ZؒA;Ǻ'PdY	YO@_fKS%k};኱3Z^3^V706I x5ܔ OD=..]̊<ļԜԼ̼t< ISA֡QTljnb89[{^VV [Ss=f lD,Kxf++xd6`Mwu;mrER (W@}.go meXJ넽So*}X:&;O}I%V^ga_i.Q]n?iK_cgo.go ǧ'3_9p100644 db_connect_nocgo.go NxK/zgeI	#%xܲp  u
DG,4VZpl
[س
%gBbo,:%"{%nCþײU\͠3D3궳$^:ބPdDF1+ux[P{H9]r_֗\h<'tB&͵L* $Z2x ++'&l>$fj^Z7}H-vmiճl 'pga4@Nqv7ØѱP&Ur!a>iELuEГo
DW8BZ,_5
yTEdhC^dB*}NqʫfY	v$ȦT[Ǌ4ᴃ
˵Ae(LxmR@S9BgzH'(=BC8ػ޽ڵ	k,&BD#BqLcY8HhC&o9A!ݦLW
S:t~:ےɹ8^7*K/&XQ!#cm:Fސ['e[kE'9)\N,NkR;̧Zs^)UԊ-ȝu
3R (( jE)he;h.u"ݸ.:fZp!gdmR+PD9G{%J.p̃}'PeHRf`w-o] ?`3Ə$Z6(z߿]Y0-gnx*jd6Ңt0*w%!u^sL,:*NZʊ'4kNen,쉗% nige_䨪SeObfm(Lx8zJX`qG~]?>7>N3;sC35>?t$Wٮ8;R\֤auP~uQЃ9Us)xeQM0=ǿb6p`iv9pT!n]e)ibx=h;U+}h꺣HIyy)zeh'2Gd֭]r3+]~hrV?(!@󫯟o'__Q5q#9,ifF4|1j҄99Yr Lm!bI8bKxRaCZ&Ы^'#t]2E/EOe)fʏ鵹."^`?iNM c``3Ѳ|w>VX=9
\s%0S8rmq2=fOC*(Zj't<oN}{^2fiGm39?xĳx31 ҂ĒT}o}[}@dMcdI'd2^^!u.݃=HfHMaxbw={f=Ǌ e+ekxKO,c;i91wUJ:ل+X &	 x31 ʂbLflstv\x31 ԼԢĒbLJ˪N<h}BIeAj^z>֖ߢGݯb% nx340031QHMJMKgغ)bs+E+$E0BԔT3uoӝS2wگzӈRhA mx]V{PT{{w/MX|(j}.ue.ˮR'" dϷ`Z3IZklԘvjtN'}Nk4iL=@}wswdetkV]QveٷNb}߸){|nw=pwSE!sCq&\g+)šX$:Ƙ77LrsXxNK]XMC}<.5qu9úo#W0mE=0	dKe<?|8թq?RQMC#?=6Xus(-U|o}dD*_;J
2'qH|7-^&x)6M7/L#!k	jc{t:ڥu..0u~~1i_s[凮|H<?JG)-fsQHvk1ul{L7F!3D)lQ_UHUfd4zzfCEhik!o6YF+l؍$诂M ʁ zS96O\^9%THRe
,Dˑivcʃ IFflņ}h;n4nlO#UP@Zq4O;GC*|na9?s&EpSU6df\F8foV@2)1
qWOGE GF7zGGxUKcm^T31FTkC5
ZkERܨg=$Pbs^a&/g$<ؕ@%Zm"$A_&¾(Sa{ mƖ7?&PB;,Q!Z*̣..vJ.z`H	Mf}2g9!!?tuIQeʊ[}t%'CX1GOjE6E|u"a\;v&Cav:J#B(#O =啁|1]|T^nnxvޤt;*'lS⛏9h|*^TɓHw4(T^t`szL5>JG1'##6651-NIΞ@S)0BIgiSoq
?pF5' SKms/i&LrTSkNMGK'cjWY&ŦTХZTpiB1{hSFkA6=nY+kX=א7׶ .Q ΆKp7gU>C; 3Hq±P}fFq:3Y(MfGFdI~qت7tٻ^&|k'mp'M,ӳ~E(%Ew,=H8rs!R9nNofmqӾE['g@YX 19ä+7V)8#,&n&++(w^[gڅRL!]nS7}GX )#	py.9dτ.Hvm7ωWbA;$U%{~ )0þ[W=\ppLz/jf&|59'?Gz+)wV-{4/kɍG陋e;TU?]H<O˿mXf<Ta{U0Dȯ4jkZmd2hƛ?e6mfDrB,WoN4/ÕFZH.,y"-LNȭIFő̜FDuJo'F̅Y*{>9iNwOxX Hz_Jމn|D*(d%GHPjJFj2nGS엇S~9x:ktUIw' Rp #!"DtWJ:U	"FGA|3swgu¨稻qfqgugުJ3g80WgHsf4fͺkݔ-pV|q	kဢf|(}z3_R<M:'MݙuZe9h-U{Zoڥ4!Y,;!."cҥdatj{P@6AD[svma	g9%58SMU"|j֓CY`~C]캲=ͽW-6oM&VLVqތ9G'	5aB:1_"M1B3_
ꪒB=BLHL_,RXK
W\0x654D/p.b#iZ}\<|0yXC
j^b8[[ƊM$nv@wK8RRTR2[Lu~)T`q>d$885Gn#m|?<Imbo&RU|/6H~I B,t1 tЛHQ,_-zh&g$Y''Һ=ĒhpR '4%=kM]C?9*7D8!ؼA{9hͯ3|Qf@HZ4藚Tf_hvIТ$wʪWJ|U@زP$|%hH
ltyh-MNCy~IY\vrt9u()8IkaZW.WKo$IS \{'7FXBJsg83j /E.3c9T+vx8]0=W3vKo:1iMBGM(Y6!PҰކ66}WFq͒)"-]jeTtňhaC1%GSݏLEGPCѵU]RHc"lz*ڄDZQgPe	z@kGH/J̈́;2gJ;-nm)W"%e}iL$-c˔MOa_NQh60jMޯ7qxec"gVW9(jso&<?[uل>y{O?GF\>fCɍ	Xs٨QnaB[%Y f7."`35_Wdyh,=ym@0y"&mea	JYQR}'>ʲsXGYP <cq/ݵZH^8~9|wk8,,r&tp,y6R=zQX>la$2\,c{̬A<꽨`E?ٍ]1zؠiOW$GM{h|6s;GQ5x
,~Xz&Ѧ}	QXUcqDjPR[1_`JR>OӟEg2Iky^JH@~9]|K4hOå!6<ޟIMR Op0aXwޫCJ6oX֎jz4/ W*3VlG1j(YWC-V/aa
A)#@쀄T)v#QtA72ِZN1>>[VLNF#⅘\+
s
<s*6#~<o\H	Wkqm`O؂]$.)h:m8u,i}`$uKsT
<';cymǏJ{`x{}]$w6Rq,؁ӼFZ6`X"ᎋIiNw0v<R*jEcˀpE^g~0?x%5M0}'.u;dⓣ'w@fѫ$,-|_T(n]--P=8EۍvQ\怌(_Zw-:6C.
?3ɪdH{IҲ('9g{psDr٧cD-O$?	^L^62r]WSbM5ΖXu(K_6w6MO8HGO$#"Z?|yd=EK۠g.]O?}?EB56kg粺P͆},5q>vjq@V@3Bxa~!>_a=q+,SeG'S8[ͤ3Fp)<љp15D[IeChU,c17\<`s$98"~4l+3tgq	\lIo%8m~OF8  e9`?WƂvmN<slzRT.]h0۩n8̺EdcQ6LAY6,jB,تz=/[j`rTrlUѢ#RSElRVgD?~}cRGU]gq)qDj{592"cp_1P{T7T52XwzzMgYR	+uoѵ%ǒPX[g)Sc;Azd9Nyh=jwJH`lx+ݐ3%0SWoae!SctW!g9 .@&-s]17_у]L%+6{]3հ2HU:ܬG b˥;Oiq/u(jE@ %[ S71	 xwb932s=aXi@>ϝ<U]	kPSg¡;<pj+"rGb& vDaO7Aiߠ_o_0O2CѠF=yOD0\M+!iXOE$0N=IdruCq}ǐ{c½>N4pn/M IW}l$z<6jLZtR6o+ +*%Ŵf >[e9%Ok>tUzgyɹ2N+WEğ(fo>^8	8f6q5	$z/p:JF;U&ֆ |sL'ӂetvvt6Ho&1Q
"mZ}_Hǒyk;I3>mI~HBMl߰$1s&-Ț$_Yb$OI^zo7&m._*YZ쏦1;	nlsYxXhT!38+(iIw .y$k/u]^!˦k=cF*Q͇\m.JðR)fl(3`VWf]0dzfLdaܠKWRr2~,G<k|ȱ	suY
X>{M{O>S熎t;1wG>FΌ͂|MIo~ վ1}o.zqxpX/c܇dkpe,؝KVU6Vu7,r'c)mI԰?Ow$$F=CaJ.͚Z{@85o{ĔfݭỢYf,/.v[}i1t dp7PUט9l3uVwEjҥu4x:D4TFκSYw:u֝,dÇb3\c*%\qQ)yLyY5U}2`"k56eŊ 7HwF3Lg*k:d[Ed#M^XbYKBAƎܤq<Å?'J`14ՠaHt-ʲcF]?j;lr)=YxlwyD"h}J!{ZE]f(Sk)d}#fvnZtF_vd,,孮{jw(Ys=ZXYeG<a	cJ)~Z,OjD<7o;klnnkhxF\NuV58iepA+4=d	Xbs]*3CLy8v _u!PW9˽סqt"}n]'z^KsoIz<~~{zA#>y;^^7gwѻbg=qepq<֐9ߛ{S<OxZXAx*eN"| h'N[ͯyJ[Oyџڸbbl=z}ֻO/#x;5iӆ6-j̼ԢdT=ܤ"Ԝ'Ӛ%)??h?!%H<љ$(4Iɲj\s3sT]ԛٮ)%ξHSY@bqqy~Q
G8%$I39XLs,-OAUi^~H>c3-(5'$3?I/%Xlfآ-3eY̏ әxVxǴiSͯEn,Փ ]	-x\ Yr?d}b!$UY#	?o
ˎ+#ŕ%t 

	*rkx) N*<%JdQ2

::xT ++[
a>iELuEГo
DW8BZ,_5
yTEdh9%cx[ɸqBHfedE,>u!ib J%xUOcUCF@yŠvh! &bHϾʐ2;tk­]p1ĕ;<}tZq̨Mڜ{=[[5*)FŻ{Zc m@^~hTZ!_gz퐲}(Uw+k6uL8UR)Fy0Awc1*J0ДT96?Erݏ}Ўk芮(tҠCS;c`.{xM]r<oZIʝc4;`b6yxԟ}1B&]sg^żpM;Q	OȄ7C
%<۟7mVlL'ik!2Jj9Y0%
6,p퇖EuRmYEf>	<7%u6ISNU3Ҽ4;Pΐ=i\,.GTZ8<'"]?Z2OBwN4߆\\&);Z"(DC	:|w%?RJ_̊;PZ]BQzpexkQ4FN	эAl&m^VR^{ Lخ}cw#*(3%X]Kt?n-/qԆ2)ǳUQP?=A; ā<2%RoQr1I\cޫیHGÈŰdtP/gJ븳'I#u_Bf-beԗ+pFPp8kh% a4L5Ѯ,CN]l-P9qqREm㖦n
a8 8nąYQge	_A˱GGuxQ+KvK1T2+WO.>uM-dݭ4ZRq1XEp9q>R;	a2.];\~	mqc<z(-/9/# HIs\oi2◉bx_e^
(4.\R?<FTTY
#Fӓbkrroх3Oͧ0	xUAoEv*VU%HHFU)U@Qqǻx'5Uq@	~;.px3;ОEo߼o_~QIjqO'_Թ>I}ɯgu5BBYF&pQMrRөȿ{sЂei1f[V(~ 1藐)NTҮ=dbkDG\Ї$@[`3H#nPXuI`S7+4S)ڰє G;mtalg'L	3d\H;;(@I\o9*i}:2@@7UG_Nw:JW;-biEI7bH1 &ӽbݦn2LK.y$ILUsqAcR#."8ZqRwliюa_
/TV%En<eFe4aҦj0.ݑc1ԞQ%w]B(si})[z_jLȵRIW%W?b!~ίB歭ꆷU[U~;3Y_>GcpՅVlܸݢW_OꝂ;s.>c
n_GQ01?[\ǅW_Sc&t`D;f4=w7h卵{=q^ Y%".FkC=[`gWWZіʴq#HCd(?/?_j#2?Ӕ҄Lܳpʯ-0?
%?@..ړJKq{!4nj(xEØ/L8tڳp1qbxTQoEZN=%"H:T[]gw/i" x@< #x1;wT E7̷;_+0Y)n+4=Lw*w@-45w\謿ՕQ60vA{BqKϼ8HaɌ3}!O7mREC_bġI9fa؀CLF>հLB){E%0)kڈ RʙXǺr6.2`D¤܇mac#FJ~NDK
f.C4+/R;0@NvVu\N`"&IE20\,ȄcJ+zkr)7rRrQԹTX=IF
uDzU^Pƨ CcJ	ߺ=[KYRK}(Li	S>rq(mqD}R=mj|YN:ScښseWzr8iʕozsx5wM~Z'Z]&YdNgdX?yH!8 {32n}Ԇ֍6,._ջE#7gUd4;3N8puˌnL!ʿ%܍|㼰1u<f;P4ߤ̬gQ*0\g}m]a5p^[3Q$xi)NDQrU^K%"x\*v'e\ր,^W`(:O}F_3/t@Oes~yͱ':HfGs?
Y	\<dtT0:[͒~CEaLsc~:'_8DA7Pxx &100644 App.svelte ,MdN*|#O &ؙ&e#Y==!ϱ<[;9(/[O0d8]RaQnRAS/}x7 ͜Cw"+Xfd(5|U4͔_RA[xqB+{`+qk͉ 2x: 		57Y6@3$&s཭I&-b4Cd׃=(l=0xY[-z\{w !mx<yBpvWck:%֫<d?3q +x7 GǅT6aM7d(5|U4͔_RAKjxqBHo*At'N7aba' +xqBmyfɜa?ai x ?		SՖOp43!KY6K mζ4m]n$ }Xt*d}o6J?'*>7&ܱos(P/-]eֻ,,J &p8lŮ#-b.m$|!440000 providers w
I|G:g '!V	Px c		[u
EN${$-b4Cd׃=($fK+%R~zb8ؗfgY,n75X%mԦ@PS~sFW5Ç@TWXOuj!~Lɹ<0qTsK!YNH+x8 		]ZFdj @,q%5MzuJ3%`L~4cPE1x,ThF'/Or <(E(8d\V"lA*γN,-P(JM*\!S V$KSK42R+2K57 %'xx)"!,(3-39$3?ossd66r x[*PhC3OYjQfZfrbIf~*L"l aP#x%OKp ٜL97M͹!Diz0:gt!?eV=G_#5Rixyxwl]wW] 3YA3"㱔k;C2x)J<h5)	ߒ$`L}F1! 57r!=x* L5'6ųI{i}yE6)D.7Mɰ/wl{c>	<[bS'D>%S]&'gZd#st<e֓ߑ-ĖVBEloqPjl~`7@6xSMPAp0LX(GgdhfF4N@CpFc½ѝ.MJ'N6i=ӟ7*UU6z* 32t,&d;ѓDLF׼$+w)t9|7xݖl?(oKҦd,:}[728e>L~ZGt$NddԆp/+D
~gPNe52UK%zg:ϥ-O0yFLĆ2ݞJ<s߷VUoL;w"}Z_GخlU:9@-:FOޞɦ#k/WBJȠ5[
<1"i[MYi7"p#n* .RxG(£S)xSKý̥6]?fO8eFqwX,w};B!
өĎ(Ź1ʳ.uU:IMrS8mC?|kT \ڔݿⲖB	/5a).5"x31 Ty
>szLPZt 
ax340031QK,L/Jeذ?gfGsq,T3MKg5?d>T]M k!x3mB.GPjzfqIjbc ^b) xMn@qTڨj/@Eqݸ3N2d.<IxޅggZ(Ͽw+esu\^dwtg7u0y;OY4i$")[K$8,3E(pn	EB EtSnK13>Px&Dͣ*.02;@>%Wy	>̨a-͘뀏mneB5y29fIjV(ɒK*`T,yR_X01,
ւ
I|uR:s֚q]6oB<Rj+mMQL&v^aDϵ=TVL
&q<)Z={vʟ<1fMD:s{>Xuq<RΖK& uxYN'x[P[D!@/=y_ڟE.*y^>֛nhј/;ǀz1kVlgddڭ ~gQ*%&NvB&ɵL #Kkڵoswy\U  b6yr7%eJiaqgDәD2Θ<JS,47ioDלNgQyt_?);l\ʓ{Y8Ej\ᥳؖ{wYb)箌ϜI/p[lĉO=bbt?;^%goZ˔|)ǗmFlu>xKׇ0CUx3ׯJ}~Oe9sSRs&/e]"a]R>,TaPW_Z\2\
mK>Ng+"^ބ/U+'\1azJZݴrv.]w5_\dy_Ef(J|d-Yo;?]"gVߘ82'gs:Do|yBr̼5^bq+MoJsN\n";=U9/-&ra0=O+~U9,#few9i^׿.p
;Gfmk^,hr->׭qchޟ߶iܒ""us֨(9yݑS'Z6)nk6UqOl%2؛j3xDj㮕n%E,FD,$Ro/V_
tΪ絬F<^gf]`}qȚ/ʷYA#6-35'8>'~5x/	rwc}{nK˗NjHvz jPnfzQbIf~aQm${TZLyfEF lJɛƨ2OQ)V9-ٿБ	B7[	dy:sw4NI~4?\S\xV,VFgVqg'*ucnYǧAMjspD_TVK猜* j	$5xA++"100644 app.go "xh[X5!{d~V."""֤䦳^qW&QI !C䓡}.go meXJ넽So*}hK?;O0F18)ǘ`'ܨS1!Z7`4u^-Ky[O/'~ڊ&#qۂc4ٓ/#	8o=t:zٞ~w\?(&VoAC.X~41Е7H[g󫸋O]|5Fc&~M-,"þײU\͠3D3궓gv_Wa|~)b&eXT~8)ԺJ4:3I9n_test.go 6֙mBsA?w@s8_B팵ZJ!l܊K!2u"r4eG~hvN	X^:ބPdDF1*۳/b
0FL2*:SRPxQ ++cD],jfsrB/100644 field_number_test.go I`iXϺt	# `x++"100644 app.go bu	,pFM"xd6`Mwu;mrER (W@}H$;ab.rN6nod񚬄y!XȱfDP_fW/LG@u`e
	G{*Aڧz4gjKoe	Cg)W|仓	E]78LRĵvW`sz
F#%xܲp  o
DG,4VZpl
[ؓ
C'GK	˖%7HLtEPbX(:pJwIyHF;_Y{9ФPK<0 4ίg bꩤF3It@,i>jn/-D"h-^B%gBbo,:%"{%hdj/
BŻ
D6xV[oDv7l6iȅTm5qjgw& HBMR7qgժM%@E	@HԾ'ΌnmWQ#,|?_{|v4zuA_Q* ǫ<ii"N:I&w׉.n,->XX\ !QЪ;m9OB(w%)Z?^Z
{(B)
.&ɩȏI%?y~>}!<ɥFӑJj)EEr!'BZf$bv";aPw;YLn	}4Z;Bꌼ_4`=ԳFMhe6.rՇ6-mT's0ȷtr6l#|lfAF+6il[.E\R5Iy	mKu
}eڢ^mY`"$0K	&@EY6}WmzVXZBU}pF~'±nd&:/gK@`A0րbG
~"4$:PQ-)BC= 3Qy)Bb>4Ki\ ,Gb#~oXhڐ+ӫ?k%ߕx<omҍ{'vlN)Co:B~y:E:梍uYc莺 b+uHH&@.Ry-_7Mgk$KȥacW"7YQ%}ǐ޶ ꢎuG{4Q4h@zy#+]]:pQ""yQzz`M9	LٸIo')`|nJ3bA!ꠚ(%]jpc 3`?FEa>I#8ԩ恎賷IxX(}ݩP"A(Ц8K=<|Z@ r?5pQ859a`6x{#[DYY@X@(BA#3@sroc+7b5 D=Nxo {wK.#W])1AY	2Vv1hǓQntɡ6Q"sWǰĢ:jakچ:(dtt#w~U3qIxWrVҩTZ	8_	Δ!qBj0)-;YuI?%S_ЙN?XIǎmY$N=쥽>{-77_>/Y6oȘ""XQj+?p)4?P00sX$uQ xc&Tf8T5'ˏ&\<Ѝia(z_ (βyeQHhMWt^뤨c68df0ôfu"eoTR0$^xCDVkgCL]9C#6YM"|$ VL/Qy:q__Ep&/DZw E0}m4."1W|-[qw钹KX٧EAMxe"\"9gGp~QE,̄6r1K=~܊7nzC|cq~#eξ!Nt܊o5.-Lwѹ ڛ/Y1yNٓ.0j'moo_~e?-v»D֌{5d;$}7gr:GodT'uY4LFBD1`rl4`NT<00&fAZt-rt
 /o+9ExE㬯)?7(@Q_gU"IWVp*kEDg"*-PKX*% %BQكX`+,ہFf w^\jՖCθjheZë6jsؖ)x4:7ܦҝW3cNv\WL]=olU݆1;'l~sgGb*;n(5)vJ7)՚6(KRܕz1ʊu;`Y&f|}%8jl_i;uζ}ߟa;T'uqaS8a)'ShveZ]<d՗+SrZxWrDS QpNmꤥBqI	-qR7IбQ+Kve2~ .hf7\0}IkǶ,a@ߧGOȵ M
;4!%SJƄINҫi85EAȚX@p׬8B,8=$f
t(]Ot@<9R,rF4"*I]6iUfcn5>FaV]QɡeLE4$BYnѱggC 9&F&C+("զNsWe	ā(lmb; B=T^W[ǣ-[䴻t%H%mRQ26_(G{*|^LILKG|7󋘖>]lbfl\KĢh-A`#x{i~#BKgtqPdTtWܛ	6rie2Zmq{|dF@K8#~¿{5d;!I~D#tY<z^\aK@	ˢa665	)S.O!fZd0d	!؆Y*5s@>G6^?4\N4&p(D	·ֳ"
HQQJ,
TyE{aba	CgPs9gTqqJXk9Q6H[zqfEF7ZI'բnu*HζQOÎLƣٳЙY>DشI'iY\Xԟxܡ%Am{%Дɫz#{%bMrRMYjfUZPd@Gݾ<Vr}Ds}ݧ:H>-hw\,ۡr_gM>3s7oM'[9D]\@=Au'7b7\7@x1M
+rsrrK'jM#? !9gx;8qÞ?o.S-u#hx}eaj̏6r`( s<	x31 ҂ĒT}o}[}@dMcdI'd2x;ſRݗW^HfHMaxbw={f=Ǌ !,Nx nj-4.HCxŕNx#YJ5&'JN$܊mÂ$)+)ys x31 ʂb
o-fiTu  IRx31 ԼԢĒqn˃'ߝqcK-LLJ*RPFp5W $Hx340031QHMJMKgغ)bs+E+$E0BԔT3(?)lHT&|Mv?). xXsT{}a$$Mr	$$@U<6	m+nvovoW	,3͈A#PBx(ؑ-Zⓙ+ԙ*`Zz#~uΞrKg	˖qWryqa	e//
KŹ"wbܛv;)eO%[s|H-|$4h$NRkSm;TB|XS3]"A1%;ip/(;N̐H[i4t&5z[<5>gD∇fǻbA+_\Nw¥Q1Zsgkc杊}:{g
R,׆<-la+LZoVe)o0",Zmp# ?&o\-wMt"6ȚUV&c/f%(KVzĀ{\Qp)52ɍ,Id8h<0wzֶzյsTY&=vVD(Vl[~e--~Lhg3UY&<N1ؠ`@O,x)6<e?p(2YQvWryz:.sED$<1)4!fC,O0X@Ɏ)Ƒk,y!WۆgC%	1J΋Z;`tD%(JR6kb8P6^ps!0I1'
g͉Q\^g/5rF8!EüNQp]A^8}\(*aNNG(
9rׇ!^pn>#/M#.%2?c
er)DPnǵBm.kèXddEw5U5ڸ9(C0:"/8(]GQ&I9{Z.ۍ
&Hxr7JSe^ǡuQt]_4m>CGfX1e--:s =rs>QZ/-Rd ә=(]/A6\fqTh>9]b&Q
iEckow[')B_<MS(tA^TB*A_}yCu*	O*vE+z3(WU6nԦA>dH}Drq{/omk_~}23l@)i*4P,+gQ=u]^F!-~_.ɐҶm2rѓRO-Ɗ8þȇ.WnX} QԈ8hdA-<2d-cMup :=4C'~EݫQ>_)m^1,<Dϧ"W&zڬҪ.J$F!oW
ǔx6,m$uq4)Q*h5n;3S${U2)a
Yo&ݫoMIlRLUzӥLىtQdeUub\9j`o:lW=`<8REPeC<]2Yk+ʧ!xZ-op(;I-5ZX().>G@]{r?/,WOsZ[
Uu,_ҕ滄pχ#NH!ߺ]"O_@\ύܲ_@[{ \Dw/H"z<'	.%dmMR̵fC󇆻b4vNbQ$Ie~rɕx /JIq]b/Ǒcyy:n _)\+#ـ!mLcOuy`/[3T$ٰ͟M Yz/-"|u;+ab*xr­gtn*@L}4%+{/C7G]jʳS.H8ށIRbRzyn\2H]rh+Y2Ja!.<[#WP)`g[FCxiGM(X6,7H_y
$p)f4WP;RqS̜q2_J-kqŮCŸS7B^"wsp[7Y6_j]i0P_Ҧ28osF8YD$f1y}R!vQ6]DmIH2,HߩmQhszn;h7]imv@%
$OhHӫdv[}ˋ$e\[]!kH'CnnyC?H^.	wίO's5CQv2nL]}J_4'MId}Tj$ra>$d$gKذJǆ-K$IO]mfy	$wҀB+7V*)L>f8NW1ƕ*<O<Cg6"ޣI]FOmlR]1d1.0&/֚2M@sOf\ka|(-kטɥ|K&aZaӉV1ɤ{V@>Y*
_Z xbb/~DeBQoYCr="NL^ u0,x OPr57}_cy[x340031QK,L/Je#OjE{l	W1=C
$bJ~dup^CU$$r	Xl*\KP+(%2wMpzͶ7Z' F:xe8-3'3rA, ,8Ux	t$qڍn`fgX :f}3`O>p,shEYM^)SE~ERMɔOzeQYGWUWcs UGO}==&i&_GM΀|dkw_wQ߮O}Sj۶_i<ÖgΦW:ͯ~zs28k~x= HS˓ѱI=ƽ@=}buª}~mvv~/*^\]޲Lnh>Ϋ%쏾U=;k6EA~?GWȧw/+z͇
i9zKhp?Z^ZOOLna1`\ξ0o_;\hm6ErO4,BV{}e8Ws#sҗeD."S"ח>;	oZ'Ė&=unfXS3\W}
~be`bOWvEQȨ{yd/_s|~OGU[E|6|h*YG<f:r{T*""7i;`/FE-E+w؅Ŀ>n[~?ڏByT1iYjPWETaIPP% lKۜY> Vg0kAh`H| b*>4fm3E<4_3PUGj :uf d|eMqI"ыG_no<1ͅ[hjϾ<yJHu(lmq$z219;Y~Z{wOoW1IwaEKCX}Y_"'~
GbG;Rd2Mg}n,H;/?>I`JZzG/b	5J`?tsUJ}Ҧ!
%~̕ry>!t@-ȗҼ nWTߗZpA(+:hr'awv**G({ZC $**5a|JsShFSy	xko靹jA:o/=c3wLD!YM)b$O^),ϣWhETde}[nYsHϪ+*}0Tb3S⇖fc2<)[lpLgg4=O[A;۵Y/v}ݶuRW_Pg=/wt3{ߴmm{J[}í[s-hؘ3z|LlG36eo!9EQ㡽t	
s7gjy{^U	V?iY@p,27WHY2P-Kz(UG$F ~?qmv1*8R/!qR{^ %ο2 LA9}o& î].;-+-@IZ?oLehYFÐD՟:bO:I`?8[㩫/(\ʧ%i87ǹ8^~W_ %8Yc2*Xkb7 ."̵klT\K\c1
8Υ[K߸F+)}Q
8o={iِH%		@JgD'!i^g~Or	#jx/v©(!t`TltPnM_ %ZoNߵ~[)vu-k+tң/Kppvtv%z&x^z&kd U\5\oG-<x*jwW_vwa`_I Z.~u?z͡ $J@^se8ѩ­aQp['!w\{Vh8	'E{ppSpN=c^h@yn.&|\@(|RETd<.7Bx<ahRza%h:(k/7#P.RLh.(
Ֆ'F c8N+~/M<U.U'?DQgN|qpqC#wCtIDę}l-oxfmCS*B%=4qC$J@Z e>YaX;7A$iBq$KܸD	E4ͧh0qO|tꛐn:CR`WqI(|_߽$bTO%0hg_W](ù9R?}	8]T>|y4g}\ 4$6%}ls\&=Bd),{\B#T>Q3;VVt+zQqteB6q#<n7U{4ׁ?,fLomGm~_{ݙl3~[g?`Mk:]tMujt399ifǿ`BGO_Nggگ>w9[l`뙷>?hPXSzsMXK{RgiOxHO]̙jDsTjIeEb@(Lu˨c1(_WoQ4_q06V!VB9N/.	eu]FҾȰ,rUZYÎ%
@S	,CְW
AݧkW:hbu
\۟ŬkVb~_}r\μ" oh_^V1+@Ϟ|NBЎU[1~fڋ*b#%<korWA}ZYj|
ZFYlϘPƒ0kmAMY;e\mi5Sb\.eT5{!sIe6{S	gnwe\v;'W͂l5!+d{f	}?M@K]3V5OsA?CC\:6~ߗCLṹVZ
Kezo&{S9ғW|v!:P+$}ep+Ym'q3n<UA4Senk*4$"9tr##f
bVD?-Nglڕo4/'\1"1JֲW(WX(GlfVk˻SB'F||2U%fV	>?MEP R;I0v6S\2Qʹi8L8gY?sS/IEwLШEjSr"%w, v3t Ra	[	h9p{IM#au,m2$HN`<b!PC>L|ˠudƍҊ0A;!-RB$"m7ځUU۷m۾Z}~9o7k=t=0Y5Y[M&%gߑwwt]}u+K##=Q?xn Mclpܹ@ a>ɣ#S1p8"`CxpDqj7EPC MIHB8H&%~\g:MgIY>(}6Loh7T`. $e'`QnS| 5*~[RqVF[@vǰ#|1R&
9E%K=jjG
PJĠv01_.xKUge"N=sxC[vhRz@BuV:FR;qRBrLN8?rvCrP6݅m$9;faqR{[{Oy8 a'㦶Yfg~u_B_Xy;8v3\6'1ٹOꜰ@$+NYA
͔}T{@9}F\rr
Zu	Fqߏng	e+@R,nc0.<FfL*8~O'R	_4)=!Z4\Pe_dL*5h֒,4H=piP)FV%@-L|;-H_<"˧<ErYOJDP1fpD	Ǡ9(b}|3>@߹9376ksc7WH㒂v6Rf!m<%i;I,44IC)-mk&7l
65.yLf!"j+66;zlVc
֪Ķt}(gOlo۾r=Mr҈քF?$Q̘uP22ߔ/$Bj\tX boct2BweA	Dl5;8o.Mg%,8p4)[twK҇P ;}BN8T+@[V(HDPcphz<
g䉛Drm+H?]@OkbP %'G#a!OEpaT[:Şį{ד$a$n,ô{%~M-g:&Fx!L4q_ #=U(g66Gw"iز8JNF,u!Bv (HjcM6ǧgdd/HRHFQxHrt.
ґ21	z<
$cibdQ,˱I/P公%KTk4*厱l 0Jwl^hQYFB!j\@F"0HIUxj/p
D%Q1jT*։)Sǂ|17-plH =dAqhucZCtԇ+y@ƃDUHrXW77R»kz!Nٔ+MPX'*\PcCZU1<(
3E>I,-~3P<l4v<li%;ˎ<
F5~E1:cT!BV-MMߦG<catۊpEIn'Kg'i&H)6P(BO糱Ͽn>e_A*2>53%>ǤT)hhc}"#<FZYlYZA*P8[48{a.+X6\B+8!Z!gk7Lm`3i?)0Є(3#+_0gv7lw{V}\lڮڮsIea7vEYI8mF4zXvMXgeyzv@D5;_YK"P%fюynO:c<hCb"Gxr1*gbV\VjAi}Sf˧ag$A|aMgm,s,Yemo^}^~1L;gY7c\6+vlSn5x8[PY&l6#zgVA\@v*>cle:-b`N+,.S[$n>Q(>ἀ4rۚ _ۮخ]8zӤK])\dCn"G|>>4s|
$x/s>]؟=.?J泩x?A>+])ө,*)<|.m2 BWy *ܞwA).~gC!M*`h~5KTJehRi/쾼w~tnjh r#_G?۞O1%DVWz7i|@G:]=Cy4ˆ<|!IwU?L~W%(mmWwTNLvM<KHeTۂuEo(
J (~]Br(JĠ.L?p<@ Q{85iK14`LQ	\%*|v_.f@ h89a. Qe'Y\FR(p9.g%d+K>qta$XLlR+5 Aq۸0Gg \Y\ۍ+HQ0`ρؠ	e:G>%-8GTy'{Zb;̺F3f6jk_ h?C]P| >JA@|IHZE;m\iNNSnf~W4gG'~s5+&)"ɵ%HekŕMO̭Qat[F22wRQREGզ'op* =	fO.=umI&ƺP|E3'ɺ2Y.Urs`<nTCZWip=bMZiGS;1ݷţ=ٱ_J8,ؑO2>MOoT|Ue9bݏ|0H0$87b)Θ!oV5C8>J1PERV"*#оCrrL"	AVT58.Fj&FF2fx*F# $asR=Ix)r=Ev'MwLHyU3gz@Ͻs|l}_8\;\3נ{ɧq?"}J?p|q,NJxo'*)EьtiN&
$ӊ9P)	(ho0in8lVK89ވ d6Olv.O=UHq{FG#6ZGQ(#]4=̒N*k=U{\IZ5MZF@\ʤإ}Ul\[M=˭NrkISd':Jlnj^'wmc%t<,,f"ǂ
L *n./U˅kN0i^wQ| R	Ѥ0@+IvIVP⩀/.Z}X!1\oӜoӸ#vܩv@w;hԴ1(Lm]}9vQ~tF\-,UTAKKBTrQ"?MDl!C;>?j0bZ@)ÓF
\@P&,*!M!ZW E
xB
I<аԖlj>8lb!/|(
wȝcW6wÂ3@pfvp`ԜZ'RgX^y&AH*Bc&ҙ&#f,MgRzOhʞE} r͉C'T>;bx0I7Mjbx!U"?^عuvơ(E/cDAcQHsH>hs##,U9wd/3E nA7	/%Ocq?HΉ+NL|#D oaqq@ge2 >0OḸq-^5*y(TT"c#Q@CztB볢 &(.	0LHAN[PVҚO-A?u޽;|=ҡcT|,ϨDG#95d1bb4(MgrnS`nqEǣ;b!^\pHI'STz*}vj:)>h5Z5j|5=N#=<pL{YWN/SؙE1BD9?uU'.Kzb=oY_9NpXh:k2[g2#}Q4޽eh6ZSJ)K"3lyqPa371GnE"x{v_HMLOf}283ձ͙%$M󁽬k%LBŉ۷nx(WoSvfMب=7LNa<euh@Pۚݏ8PLLAHy/9sO?M^re2Zrq
ߊ\N7mB'bfi*8XHΣTeb@":"-6ʇx.;LP3-:}{w,
s~>P'w+[V݈KƕBic]a&<1P2Mf9bjݑ4ԜN<^,|nZd&;LYї;$sx_HV%4kR` M6/bX6Aֳy]^]\XKŭeҭPn)jfUZDb8o{B*cdh5/,q[KٙWA3A9%P|g(G>ʗ| ܫۗLo۾d{]M#ﬆ&|K8f*פ*-#fj_Z-ϵG򜹌RstQgy`3/XCgX]mlwa6d?.֒ioQcjO#D?e˶OJ0BRВlhi7#B4Y_.0a>??rHF-#hOII{m7Ld^N)|D³7ϧsCC!O'DAiv)8D(7on"1,7HLn77Vn%6<Na5Q{,mX?}m>3	;a+);5VMbiDU P"3 X;vr OڱsG	WLmV0Y{zzXt$M\.2_؀e3*gU-rуh%dč|M
	f;;kM^"4d5_nf`.7틓Ot7ȧvݒ3d	AAv;ᖃcQ4`wvw\ӰRwaj=pdGC໤wQ$4aakV"L @%[4cc|YQ.d3}v׻>Ե幎k_i{1}H˯X>r͏zo<iǷi`T?.q%/_A /?#]4 S}Kk[UR
o2rؙ@TJyL:lWrk1S	Ӆ7"ѫ~YM-T<|;'(_fUhk@6T^>HJ"f:UyaW챵/	E["@BgUaoBp딐TOV*XX?,tx wOuxn-u o)Ժ^#=	^	^N_U%Oޓ{݈Z^v	K˭g޹X ^c'<{ZO?J3-,-\R,Ei^)E`
Z#^XUȋz(.NI,,SFog_[A2tXjH
O*9ο%%qNf*
P}S*BqL]_c\_΃ޫW>]_U|n\d_~ny ^/R^v8\k!ܲp*qgx4G{/8(`Pʣ*0 	sD 3Hؚ{a{vo4^?jw(B_*glj{unڞ}^RpR,$8׶/)fKq =ޔzR(1GY6Nr4!ifJ0	ٔH(C-FhnkY6AuUVE:	϶Y.ĿCX%%tOhI4h
^ub/kmS;?Vpou|?n3N'Zrk	˙Z~2	k!㝂'C?fԦ7~oa}UhZ{T
.x}DkE4=hp_\aКUJGfre3
}_l~rX]JNՒ/ԁ}VdUnyXEۂugߘ˓bz|vTFeI>@@H}\U$SCm֠fRy^=_]i&|6&pusV9u{s*U)47u=$	2E;S#Sгӓ) Q޴/K>v~#{WVTZCUu^n]3_}PT?0g~@-*f͐^>4V/`<>vT1;}ٰ>aoLZkV?K'*kdU'L]vk"6gIOA+|#&R㔧AeAby۷9;k[D'p?(U80T?Cف] >Nz 56n/n==/@YD}[-Ce*H&򬺷t'[UIīmQRܤʽGrİ#eMVމ`S'Sjb؊b$7GFtR8߫6(\T^΂ojP弤aHi{Bk'%cjT֯Qj-L]_vS?	aӏ_)ohxPtK{vY?Np\H#;;%
݈"B0!*f2C@(ٱ=kЭ$CnR^X+Q+Jnaµ]"82j,%}%yfm_>[HE%  Yc9&AP"t40K;nj;ڣH4Y+ƳaM^-.
k7\?)|Z̬2T$6OĒ%r.`ΎOPQ:]n6K(&*<#0'L&?3
tkMxmnNP3{t6WAR``hl!on/QdD/e@ts{vK^) qV"l!nq@kٙM9ЂhJ1T8*l?焿Pe7L74>{B-NX٢fޢ8?<Q$}ƀh;d{{ ?[
g``?(Ѯ8Ώovmi4]&%~C'_-/nqg|yH5jWP!*%a#ҢROK]dIqmlQa5&zEXrT)95u݄mv߂bzG៍gtφzB0C;92^6Q1)2YHBRhD! 2QԓEb֕Ʌ;Bh]RCt(L4d(Nm,>izH{@ 9^9o]c?Z{hM"4a.ԧrj5;䀝"~ǃuu=?$*lL,4/2rrv
WY%sv=j+84[r½$IWb\o+_fuw\\$YZsƦVKtvanoo"`z(s~2NR\.WxV.2(
I&Yݞ3qM18:0waҪPN(G#|kBG15b7w
, K9+تAmʉ!.̳zҝY\Qt&V)c7׉1Bp#R_.$W&8:y34EW5zޚE9jk7qskq>сDr{]q~^*bF*Bie2PӁf܄h}R%Qtr]F%2MBuRT=Wc&l	%>4Aޤ(hk
JDC^)	##m/Tպe=j$8UozfÇ6Bά;ynF|8ES&^#畩}ѥ:
:{>u@?Á.eYD0l; U N
^{G)#7\hArtGp:vk^ڳ?(Eܟ'T<kFIC}BVO]+I:xg:%bW 3H!a	&0A&"ImQRw\d)p|9ƈJzBN7J"Hc@BNUO.t`H1phQ"X7U$%UAD;葁nDWQehD:%\#DqaB+l$ܣWM|Ul:Xgu9zd2FNʬ;Nqx@:;pT袸Ywmg*Syꊛ$xcTU{4B{;6[*EA2SIDS\bU85p؜dގ*(1\o^SS˰e#-?nx42?"yKzҁc@3@q J'TSL\`
Fs鸯tS82AiH]I;"];c5H7cP 8R%u+e?Jr}|=KM7ޘ,Qַ
?j}KUHYZAiZXFbp\ @-h+SNT邓߬Koz Ack 9EV^pVwCƖ1wvhhvC|JY2.(UNuH&kV.A)VUb7ȑVSH/f1i#rc46"#)$.mDrj1lxܵ9B7sUl5dڮtOE׃.p#z\@AUAt: ㉹vn!"-@{؃Pr-TͻV\jn'gf穕Ekql_̸Qv1.Lpٍ8!w"9zk#<ƘVtxaD8]jRGo:ܴtW2dI2)bK"ub=V|K$_]X[.ۢǬksn';6e7[MS0afnY	mRvr~M_~!G.3s[ lb4h|٤K%I:yeH$Ce]lfiV$.-.77i~n4;HlnqM,LfK-M8=c]*flٵºoL-[L]/φ&-(4:.N6t2.-ıtG!
hT8(lmFTb'mQ"tr]lB9>SO#4 6՜IFiDO:R=GHiTWQ
!o^F7p!q&gGh
d<ۙ]>x܉|TDh(~sT\umV	ݩ.-QT,v{Ko/BXG38d>D1)+NMNa~Mvvp.!SMyS_mu}kέv,d#ݟCۖY~Vߚ?c1ΖhI>9-sBk^|ozw.Է^)B	eQGG5>gBrBjiUhؼ|9sc6_><:"k1W5UxVuӦ^/CHa[Zܰ0p>b__?o0g!~EIhbsyبPBdy ?3ϪC;MpSm-(A	4#|yFyQuQF$@2HV}3ݸ;P|6kG郇O^zpp.*?PBJK!j~cya;676|Ͼ~D+%6>	pP?rv|=MSGqb-EyeTZ>E\(G_F`=sfdpRA{|t]U+qStS @}6-V8-VH%V`UBV㇝}ejޑ8ۖ+S" .R}B:nZˣ΀Ù,I?*'ɀxHYY$Ě2`
a'Nsg.6d4`E0ϰ;|~~C r|$UxgtGdRn}|AHsRRe5J	A8HY8R}_^xG[2Xy;JV_L9U"m=r6!k^HT*$D٪}L%$w>dIrtF5C*G?p@xŠ46yYI(OS\m4<{˃^iɧvU@9z!RzJG5P(P3ÎVuati54ūV"+P)GҁrrUC2SEXK"ޠq"Z!Lqx1+k*>uFQpӸ]JNU9>tt>!+ ޯod`~P#y88n{}aQ"e@WcA	G0:C Dst	=Ծ;8lX
:rQs2<= RܛKȱurˀnFUhb{@$ꥦBIteb,P4CNqiJbb݌>0YA_8ZexvNܣPdMƢX@3NpduԩVD=0Hd֑ca#@Ӆ^4IJvq:#nkwu^\>a8'Cơ*gSYlo
4u7ڍ6&0wZ \,Z_AC##/[5IX[zR9(2jDRYyA*-2!uDKF'mGޝ,]:dqIЊuUҴސu%q0tarvKUrc-Z7h:uGRbңj_%AuA, YȌXVM"F(ܽ~ܽ{wpzTPq>X~7vǘUG.q6kLPP+"r)%!<TJM?&1h\)(%P\cPJ'i(%R5fRGRJ@W+=>tSJ@W+=>qƯ!R=ң@W+=>JP6	ad_/u%xRۛ-fdm[Rk1n-'ҋI!UvvxXŰ,0NvJzx!9`	Y*lj.$ @å<f{,.҃υRO!
s4N)?b.\>} dQ2R!PKM5,J=,d70&ʧHPjdEP"Ō
x$pq̕D 1,iwJ|[ptq}bn?ΌZIW*t(IDe8ʆB+	OvwIPi]^b6%pW`&{g&&'CnS_2W6QHnG_ޟ	M<-}VpbUXXBvBaCF"Y;981:{3.LNK{y&ÓlJm&<jb=nEUV۽=:],O$3{K	.Y-lbgFL
L֣!T'q<`3:XG%{)U..zG&%Cȟ
B[ :ƿ)>Ogw*Ո$cV{(廉h2l/쾼gJ@Bv!|<gϧEBx/2#'	+ۅ>{ yußOu#Y>`֖gy.2H%ClbPٛCWf&P
<,}|##Jο+/OA tag&c9١ŀy_BU0H,!9_'>ZuQ lUIMfk^	$US{s6*|yv_.f,Kڣd*N^)^k,$r؅
FH\qSѣP" *Z=IR3nf0Fb- oI='ܘ.d/5iyL&c1&>W-.bR>zxnH%Ax.4{47,}.M%}>uD

$Nz$Q;;ټ̢BDsl<)427x{2 #V|@]9~8;|9T	_	L.ˇ}* +AQ9e~P"BrW"j"P&s$V	EhWp4䞬L,*I䁰kD]dX_K{Ʀ]x:Os _N{cDb(e9@1L&cdpffw4NnnҾkv4YDaO&[\Y+k27u
=IM+}>rq6̮xt|ֻuS^鍻Izoz漷o3Κ׏պ
 P6*Nߎ1N8u<ƕ98Qm޸2o\tl&aglHqI7LJ ~f\BE6S RYusZ<[Dj_*-|sJF@/haKuOp,D>٢O ~C 9#+CN`*mgk7"-%kw; c3W]Ʒ7cSZ|erc|v56VғGggVu:[ecݭE^ukZoLjJD(`x|Ra{+dz=&4U^[Q.Q\+͎N禖p4䧘-=hzUX0nݚoST*V6cJ,qP-nޚOEfTMF٘>'0OdRXrzytyAvt;RLp'.Zq)*&Ƭkèp*F{Ӣ (f;1y@L!4!_R1-pH_,prM}Mep/<r4ʶ#|:7<45ЁKIEѸ4V"ȦrPxTk-P4ڊb㘁h2jW=E[G<4NAmwI_*<CPD"	DKt3HKuIsd2<FO	)WRu@|g錥k:Gݡ	cM Ph8؄C N#	L  Z38& 6  E8("Ԏ$N9JV8(ZA"DjS%R+H3>a8(ZN9J8(ZJrH-%R+H<M
 N9JkSN9Jj&CCtV]ĜBȂz1 <ΐ8CtGe=+,P:QN7*@wڌgv;Grd8#LL82nn{'wLM?:Q*;Vu36C^σ^÷xnO:c<D5/:(CӢ|۰5bN(7<WF7e2T&&ۨ7P9kIUf+WnRNo%v}^.8uW6O&*u14"Q+K2|*Inun| tpsـs|AL8@'䔒niBw<=xlÂ>b%.pR8ɥp*k$Q}ßْm Gsv#c_ΠHMoϡN`s(2'FT$a5|8Ԏe'll <:2SAw3d4ct_,Qݨ;Rkߘ7Ft0Mv׉ 0аRɓ%ՉuKG&**#nB1LpT벮@Fi\~4¡;c*vFPsk  Վ롫cW?XQ(f@6RwOGN6c3HAtƲρQ\:MU3YjDah,($EQ P	8NWfj
JTRagŗǒƝ	ND"3a#d=ply V`AqXPg\AΛԙ ^hA]B vvûd'n68wng7Nv;M+pfnx7cûd'n6x#N)vng7Nv;a Nv;lSGnx7&Ց <xGm#xڑ g< ǎ 8^ 8vAp p18D@P#	g= i](67r,P'Pc<9<1tkjNp55'8𚚓.bc*thngxc#C˳ArOL'C)?/,F|.-@x|\$=!EZrA{\9_Arg%;Qx8 9f'P95g(ZW'vڣ28v:cU 2 Tu1hG0|2I1Pwz4hd^,U+9ݳhM7x~(G#<3wǖ/T_ǖ/T1|g':5}gd4eAC%^oPP@)	1I2O8&XPl׼_n!φqUKzA*(4"@|&ow?сp`nd'G16H!w[
Jry$<Vo(t@~7h׏VܳY-Z`6I/@vX";5̪%\ҵyǋ1"s߁|	E7+vB,|BC%sPu遄btQ'87Dx\,$]\rT8p|C?u&mADQ:IPKBh\znwo "ͭ2it)g%	r90r}inI?e=~ӗ1=PUqcѐ~.MF N	_f!ƙP?zW/UGB	tzb6'O'_a|rNn]8pйGxwAIۓzyFd2r(7uύJB!
no?NH l IIյgEnh8މF
j7]+heg*(U9%D'[av͎n!. )/';23!P {Yu?	Y4 Ҥ#.&PXr%@g$ɲǃ $5L2)|i;wZ9\;\K5t6o!.,AyT>}{umn3,pD	òs1U̇mqp"q!K<	׎8c:ۆ4Cp[e!HŰ.k+HFzYuɜIG>r2gR]ĩ'b_G"V'WA āXTu5R8(ιAs0Mb<P$V2KAܳ@{P@w}ڰxRA9h !_
 I!NWAt CIMyRZ@pƲoȁ2B8txTiH#a*u8IuP*$+QV5uUY7?oUe${홳{kp
M1EpR1l4MVU4A:몪Øas,T#ʣ,nU]&둗Jd7JMpjr>NiqS/	Ae8YƘP4䑶|1I/-~$$:x?RZHmIϊ@)XhӖqr}e;SB,oE/Hk|1R5Pyi$4w}dstǬ?z~z812x&3ѯ-ypnnMCfC%_|WH
11&kL,\'B\
#[[tk\]z^2bS2)60K8]zl'C峙B/eicO_	g6cYͯ/.ONfq2uVaY%yD*dJTszvD\!h*;z~)6=9(zv`.vG'4SJ4tz[xҤo;F+K.']Ҟ?ƕ$"JD&sKSw\|	Pt!q{nhhɬ3˷~Wt{tRʼj}u۷%){ ]`tfB4g6gj:goאmMC0~Oliݟf;Kk]:Zz{ίw򝣝(f'/uLK:nu\jGmnw-kO	n.o>/	2hh2{կZa,wQUA
+bKmʂ*ˢLUr3Wg+b%JI$M7_|ZFeQ[|y"AqeCwcdIej	`'o5_=/ɪ^|
vF[f<D6KƽR&o7+ "5V^e%~jIC`E%2;rm0^lDp
{{/[:5
k9+v	ZGƳ
w )9&JaI>97Nrb{͕KRS.^zss 0^M׎ͽk%|4!̛;n"|M] u 17(&e%qR2VԈhW$$K9Q?s8{/z~66n4YʁC4qB+*ۻ$$@#ĩ+=XS?GN:3^z'!{Ϟ7o3{؋YbC&Ɖ_n0Mk=l?f*ydO4murn*a5}(=[)mtSMrEYW%7Ak3^GmD.2E?|>Jdffm9Pzw#
N;hۦֶl:<5峯EJHzֽI1+*9]eJs⮢l}wiE6u&t_xv7ؔ5wMvE9&N͜&s'N=	{$I `]!$^+iFeAV:y|Gx9GwrhI%/]PU)%TC|Ր
8LA5Gj-Fn	ua}WڣIڣ@{yܢ@Iˤ3M/ά,4}^q|/h>{A{yd煋:w5uc8ܑM1c%`Vu,&&k*mQWd_@U\I^ňu6YJ'}wAz?Xw߫^XwVTY^޽+,G2lr0Zֈ>v=14Om-x25ž	QH쩲c旿ocjkv\׳Gl碑.{atq8X s&1eX,r"0<YcD }?p\ڡK{qL G{6~`Q\qJ7W.mG>?	qFZƆIFV\b`LoMNW+MH+vtsi|߹z"˱xG4][{G<8 O8W2@S=2 54g/0:DA0́Y?,&a{=3	1އ҆+꟝W_/ӿtD09xt{`*]~|)MlfXU/>gwnn[%&S-2ͅsQks+n/U[c.=Q`Byo9"<fӋ2*9csSU7<7-"H)"%od2Kٺ  SH@m3>Mr?zk!Y@+ Jğ* g
 DY@9::9i,$UDP5")RiOjER VϟDꀴPxJUT)R45WW@;?9tONeڷNe}v/S{v/SM@[ mN3j o}ڻ2KJGrQklj:[86(PVlsZZi6xӂ\X%.2S<ݛFnRb.VkLγPoCh8VCEh8VCEh8VCEh8VCE=VPoXjh+B%bA(Ѓu@%=(&t` -A%9ܷ7	A[MAi#jgef!o 	3f2vlX 1v|E2L'*0cIhuH/Ae^H(YVIlQ07P5>?$.kxvmC$3 6kxvmC$3 7fx$If3HYt>or9m|G,D`l|/!Fv9cLnv""]OMҮOrc3EN\:{k_:7m6Ȫe^{v0J6mSwY˘n7E)㓌ٿ +ԫl'_dks=c/~ߖf2eN.>g,D(51$37U/=aRҮ6mh\_['MY|Ijq	Hhķg6v;Qi=7|#ޫvw'Vk7rMeu*H@VY֨j:9Gx&OHu)_)_xϷ2&䇦EErfby]B@,lN^9shGO=q_*_8g;IsΜ#  AS`xM @WNF=W*ܲ100644 realtime_test.go  r_`-	>0X&Q 	$\x[ ,j[aL ,o}d;ƱTŕ%t 
:|d4~]Sѩ4NTe	4'mΉx{ȶmBvW1 )jdxT[O@J.P9ldj|57bƘ@LH>
6''	1ՙiw=s9;3wc}>V@1;N>0;<Be{ص9L0CjW^o]pjD۩Pʮmp#N}J}fYt*GLmo_%@wHn8qBQqPϐ} Sp p`/p+@f\(lji˒,T1Vؾ8opm4+0HI˘JZ!3thqgNtZMM]vS>ӊh_eVTZfte3w}A~`eQwM/݁=L={.f}w"|[Wǽ3}Ry*/h9qy SZZـ=-o3K.,	'$e D5bG7(B1\k.E.27UhbYNjS(F*{ׁ˘d<ajt$\]ܣqyvH@;*a܊FKy1OlʢR7քSEΆ!_R/X LOc#>Dq#ق(\j}˶mnnSf0ٓ$;b$9 fЕj<sTj\
3NCWk%/vO0dzFz&yCs(MMa,4x8_lDsKXs&s1BZ RR~ FT-35'ES#/3GK__.ZVPRY)W(./JUHT(KIU()*MOK)NU(K)M+y?(:ĜJy JB\fĪaĲ:BYS!NL-xV
U^a\f09"9j!wN]Q'WG?W7P7G`͜%9!hw].y'3qO^+49[x?͙|,\\ &wj]xTn@VijN\&9T6T	PT-=׉{7iRT\ w*#3'$nk'u8do~v?Z?nVoICk=xc2VYuR^u9 ^-nce[,ml6abqrԧ!\P RxNcGJ0Kgg/O Qb]
ZH#:1fS`@r{A_Ǣgʸ@o< ^\Dudaj=UW$Y)h/RRRkQB6}Y0iؒEw@qv
>Wo$p98O^QcCm\VڸVXuq [\/S7ֳƖ7律Iaj(b0BppdPX]:G2Pźҝ 00 24pW[3{Yv>x|1&GB<eqs!ʼU5lFc)Τ2LĚ8̐qUy`n	_wp(*zYe^~H-0bhjJd/dh!.xo8\vqr>-g;W(=!ж<hG۶azA)*{OR̼tMB~gH[6(0-i\;`L_OP*DfUfgqD3f΍ lutq@.:H	."
Wx{NqRԒT}sڿ0ʪT*&fe(&(Tsqz(d.f9NT@0gpeqIj.D$)??(^,/鑙"~$PZW
\ 52	Yx{vqge+$Z)e()dY	\~P]ٔ9+KRs!"I9@hvyaN̔< ԼĤTx5f$38+Ax31 ҂ĒT}o}[}@dMcdI'd2?{5߳rHfHMaxbw={f=Ǌ ,Ix31 ʂbK}AFGՅE| x31 ԼԢĒ=)%[u0W6Kŗd540031Q(,H-Kg<פ1Wgn{ x340031QHMJMKgغ)bs+E+$E0BԔT3l\=tl *2v}	 +Qx8 KpnZЇ\46J'oxN(hHx8 [Cfr:_qM͔M9kgOfFx! M)ꕫ!xE10/aP%B..ZkkCx<qt;1mi1YAp+$@(Tnޢ'9JQvtǕvx{IQBYrup9%.Ƅ¬B=qQs=~%I{/+CV1xy;fiee2=#c= gp M..===..b	1xy{z;̒ļb\2=C3
|HBN-H$#U!7(595D,83?XG '58(Zﮗ() L-
]x۫NsDC'ԒT}scu$fv&%FS8(.)KWHH/ʵRLQR*8sS
''1+	sWBDs,))y(@Eũy%I9PUg-  ɪ3ԧx31 ҂ĒT}o}[}@dMcdI'd2l:s1hwwgsvە"^4 97a5iև쭛=b+6 o-Ԡx31 ʂb^o/{. 'x31 ԼԢĒFkw-kE~qf(T3L`kR@s|37Q (x340031QHMJMKgغ)bs+E+$E0BԔT3T(X`ev=6 #x֙&Pfgdg[l9+7 %$5E$#U!aN# Ys<xʱ0P2SI,DN,;/MU2 Nڧ[f @4rT , vZalo
Tf ke=qkBkA<i}%4Hjx[oܢ;aƇ7DOxk=3aۧXXJ5&3L~93*3[7+2{ ,x~-}/kZi^B5ͦ<h,oxYOVK'h.hM!S͹p@\
i6X 0Z&OǱ@=I<M={ۤI{{X>;|G:{d)c)v|2zK260*8&K{$:rs&
Ffiđ,m2Nofϋisc ӛ<@UE*x۫B2.|i<.r,zcrȫO's$
@ĩ@נJ^O{KP̍Koddf{`A^Wxl?Y6cp&&r|he[nq#4mO 8LG
;((zxUSH\#rcY%5LL|vDS v%\XwT\FnEw!+4MVbxY>P̈́x~ ?fe\t@p*(e題 $	XD2`cY-ѽ֓k35tcVjsXo&|&"g/3nMyQ-^)^M\̲q1ɱ~dO+\&mbbL0eS( I<m9uĽMt%&/󦑌Fs
0NQ¿лKЉ/=lt梛7ʙWN+eɸ*:&wI/ŤG(
BhK I	_$o/x-ׯt^r6iuVI6U
1V似W.T O).G i?3s(v*[j$ǘ!r#Yl	$Eo b&ӆhmbj,/[%`_x)PZZSQ8C&´,wه֣ &PZߨ08%TڪQ[>&ڰ;&k-pOFpzMT.sq2Sl:L>Ο6U6bYKhvpXe/">NM"I\=N "^ڔw&XM\7ʠxIZ8d,k^g**,1͈V+;sco$]zdω#Qy`E<ThӆYD,U;q&x> ++rچ|yJ,ƴAT\HsŽWp'/צ&B`j&4mxog!{rϭݼ2
%%@"U($1)'U89#57Q<X(,$5E$_!X! 5OIMK,),K,hLL,(sqK-,M-P
rtu+/NiP/PC5F33h[[TjFH&LJUwsQH/QP-SA3asn [	'x i++*(OfKbL0l* bhһ=}H0g]}8-Q+ ._x{
+/#	rچ|yJ,ƴAT\ߛ_/Rtw=J_4m=&x  ++"֤䦳^q"	 x{7GN~~1($XXP瓟ZX䖘PPT먐_PYVZP_TP\ 2S/(3/]C)((ZT
,J-)ݼWp( ,4x83OYY@X@(l#b p 5x8 [Cfr:_HT,o9+08g!Ŵx6wc]<l"3&oUlj=E%΄.}J*	i9`B^injQfF^~nqrfj^IfZfdW%Uf=̙i
'Nb;9VU _x%N
Gx,ؙAQVju89JsR*ttLjK2jJP(F$Jw3}W|JY6a*^ (5"x{/^~;FqCK65M31K3270MN4 
n?x[3D6	 5Nx31 ҂ĒT}o}[}@dMcdI'd2sxDe݇UL/°4C{͞{p C,-x G#	ZJ#yr'1ŕԛx31 ʂb$޹gjq#ps  x31 ԼԢĒ[?{IH,U޳S340031Q(,H-Kg<פ1Wgn{ Bx340031QHMJMKgغ)bs+E+$E0BԔT3;,xѩlk%Q6 txmV{pSUs{o7R,E-U RiWiJSڴ
izIۤIGIR(a)<Avq=;c]ΰaag=}swϹZLbY]˖-+_^>n^x+/>EceAA9·EGS#_>pO)S;õv'Xyfr\JSVW[^xJBOڦq[M cLƘu&boǘ*$Y:#ָ!biZƔ&gN3a7Uv7\-P2-gCL&\yIӒ2Me@\5x]JM*W1mFls$6zeU!|3AUTTa.-AYT
7vyV#)B2܏cI 5bM1eCbce@ތ>F8anIH%ugIG_ҏgw>q([%%R#&%^]`Lc-k$F=Q6%?f]D*<\Ts66ץQTL?H[Fm	N-V!iۂ>c	*I=,' |˰{(k߉aOcwO-DyZ`-'wc844](W؅RQSxQHKEڦF0chF58쳪MQn5,ɢʔۍq:dw:<tx <4H,k$kaD{l,dՠMU.<5(kM)(Z !EYX!jh74tTF|6}hn7vzde<6LwUǇQI&b-ٳyp1_܏JȅzUkg	(@Iʋx㩈]M-7n#nol7;R4uM_n@9~ i=l3Aw]6'PӝȁuGUV{jlslU908h1-ͅs#t4ٛ(}@}LIcu5^יrP#8DW&0V5T؏FQ5vIÇK&gpKNjQ(tNϊ|՝}zU{n;~D:jjIDM\F\_?'4$'aL~EUGB$2:JwUcHtC57}BSn`n(r؜A8ƥ!tn7=6&*3՘01lFW݈vGC .Ҡ1_{jj686LYbX?Y<q3j>eU9LO?id>37;>{|AT\DV-f[[h.}6y'ޮcDn:rXn԰e丗ݮgP"E0ή-{XonwÚ84l`kɓXFk]x@?z$\d˰ɂ.9xٙiQ;bĩ5`3<0{
	y㉘obȵC3a\2:\ldhG;q[[ϰy$_A>	k>G^[byB1}Òo^sDqcs.{UHνϵ	(3'i_bp8.s5: %㸭9km1Q(|MScrcd}-%erq>Z~]3SiUD_"phC_ƽ NoHb$ꐢb7%KbH:T4WQXR*b"B}ؔbMVB't^Xr*w
po&M@}h8EdUfVt1HV'op:
uds_>LC|U)7B>2aUލcʾʗd\qZc8h8vnIMĕb_ư`&X&83MFNc*MB6
gdi$V6V9'k珤lLF}ZY멞9:_oxX
4|W*T)E	+;r&!wnIȟbOpuҟ.̘BLVi$!| /sIr&dd	>K ^7ͽYh?+xw <%};	:[_0/5̓S*HH.k/</p>
7\{/if}
</div>n<'EUxM @ڴRHTwmfTo100644 realtime_test.go  r_`-	>0X&Q 	:j2x>aBƗHxx%vBėY3sS'/b,V/Q(J-,,JM1H@3A!#5 H!7$#?e,fV] 'ݧx31 ҂ĒT}o}[}@dMcdI'd2Zgyԝ[O,8.As3Ӌ$0ofb1лu\c t)*x31 ʂb..*Ys}07XÑ j[x31 ԼԢĒSg_`r¿v040031Q(,H-Kg<פ1Wgn{ 1x340031QHMJMKgغ)bs+E+$E0BԔT3(nK\3i7AOO  f9Kx_ q+vNyzœgzip.go h>n'KiL? `YB	W&~ݴ!^=ԿS8)Udxy&7Jl>&^* m	FxjSVV(3323-J6x i_l(xkj`Ĵ٘ 9}Ox$IfC3Hѹ?q}TwUpW1+D;od=#^Invb*&]_>oe'ru*<L`nGd|ܬ 
6
xB :
(ں`긇<Jɓ
m
Ma:8v%VWS
%h.xm`C$ffִҼdr6#x{*@gxUJ@F@a~tQ^HE,]Otp2EDA$Bk},&ČjZ0 L;
֯Бi	.WDncB*o17%9FcĦ2\lOZ)Ul[(|z.Άƌl=#'Gʞ,NљUM蜈|ZhbJÄþjl~ dx31 ҂ĒT}o}[}@dMcdI'd22cigm#>7foHfHMaxbw={f=Ǌ ύ,xtiF|y;R#̥#?~Myѩ ũx31 ʂb_=uoǯ_z dx31 ԼԢĒSg_`r¿v040031Q(,H-Kg0bku3T i؄x;5u7ӆVe:g$9秤jm_+i x>x{ʹiB%[r~Q5喛*O  
#%xuMJ@ǡ\q*јVb/Z$vd&LB/Fr.D=G!UH /Kfzim:.FFٯgfB̢qbp+~邻	7M9<<2*I-!\F\Ms}EvUVsn'`hC Lqy:c"EH9@B6d*]­Y%j~rrݼǔ,H^I&U0i0+  Ֆ-}l
TeݛxxQڭS6~:N4q#^מ^I42h*kI .x;zulFW:߲?( /xP GWTFC5y`c:VO}Q(&ȓz:Qs17?!jq)hƍNx,\p"޴ҼdMԢ[2ld ~9lƀxk!eW!y %MFx덟aWr~NNjrIf~E\U uG	x6 \ c';n7p9,NYqنERL]QǑ*bFx{qBNv)3m>g';KԷ\Ή uFxkR<!clF޴ҼdMԢLLX~Gq{
Mį XCx^yC-BZi^Z,n -!l( ux+0G`C;Gb^JNj[i^rtHm 	'x#0[`C;oZi^FBjQQ~im q?:x7 sLqFS>D{4`c:VO}Q(&ȓz"mx`?r`A~rvjIRbq>1+{Q~iSf^Jd}a,$2<RrRJ'/dűy6[0ltHd1gc&U`(4P^t5W
KN."	VwZ:!&`5Ep/fV nq#q\nkKrfK<IҎ dLxmybCoZi^FBjQQ~d.͋r8P7+0lQ&Џ!;9Tp2dMX2	cM#<C sj  mJelƯzx ;;!	&G,lYxZfYך %D x /{KϬA[%,ٛ;xqB~u$|e{wN 0(x{s憽ʷwNekj,'2Vx;h`C:+kbqe^4lp
my 
@x40000 .github F-
0	;98100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml MlIPM5_+9100644 CHANGELOG.md J=|k0cdM100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md  ݫʿ:?}|Z!100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md ;|3@eSB=40000 apis 48P\WU40000 cmd QυGSzi-x40000 core Rk@Vפº40000 daos H5GQK^40000 examples cbԒ" ξ͔? mK>40000 forms u{0XmVZVbRѝ>100644 go.mod G'bW|Lm100644 go.sum HXauc100644 golangci.yml k=^]}3{،/40000 mails )A>'G'9u40000 migrations ̐$2K4Pɣ40000 models ĬV$i֫-440000 plugins 0=W\䦊~100644 pocketbase.go hT#d\(q<:100644 pocketbase_test.go eFۮ.HD~=]dl40000 resolvers î|/Wn$40000 tests *72n1~INe.!9E40000 tokens u!2x_(k40000 tools % (ͦ/k3<{40000 ui Ine{10wh }x9 !+\݈`Y:xsy`[\̷'=gZOqRHxN QP|sҚA+{OT5:)3,ʨﵳb;(uf߼4Q.4;]|$\x  j`WߨSԉʹTdZmVē
%.x[ T~LM03oI6G[Ls9]`e#D>100644 go.sum ;i ńe:'!ixP #s/iX}JJB0Z}uY|)tW40000 ui J@́䛟?'a(b#7^x4 @ Tf9DnA%ʋ^LݡC۾fZv(CRBxC /6no1qz_100644 go.sum >l<j:¿.\6)ew@QxN ˿aM<q՗Qsб싴75Kl7R
;+ڪj*%PZ&)\xl"40000 .github pr-4S⧆"ර"><{zh$qP=100644 CHANGELOG.md pudoĎg]>F>+&H40000 apis | v\ne140000 cmd 
%vҴ`31MQ40000 core npe>+0f?xWw40000 examples 1ye/bHB40000 forms _<c6我Cpm<100644 go.mod R+e$۵֡DG100644 go.sum 
xc6-100644 golangci.yml .k35|K7`o40000 mails Trk;JYP|R[40000 migrations _^R,$=+E@40000 plugins 9SqJu2ɖe100644 pocketbase.go s!rw@XeP@>qXY\\u40000 tests !zP~(#O40000 tools 5QanM\gxi40000 ui L+bR|?P,Aܞ_!x: n(L߸/V%}oH
Q\Ųl#"5Ix  8'ḹ'ɻOm.x  dG<SC)j{Ek WL.x  &Z.Cy&}.5.x! sQ1$ŢZͱѩÃ9_/x  )qϲ@+՞RD_	.x hB|;"0?𴟑ի&s100644 CHANGELOG_16_22.md 5
B2?weD^}QᙆyYM'XzB@5@v.r~.)`I[
iqk(䳿k@I%x |/2,gZJ|Z;C
djq̓).b96d45a܋z˳.Q8}5@/ٓcE">hf	)6!8{z=<x FqR0|mL.x4 p$:3_~YZawv}\--DBxD 7)'F]"240000 examples xV.rǅYB]7Rx  v)^ Bh`q;pZ.xj _,Y%%vRq=*5ItBnU)?|8!cP959[aZ[gn+xx  U-rJ^p%>h.x9 e!]mVHcYԚ:m=U- 1M,3"Dy4RGx4 ]^nڟ=@
HX KMEWo'P*VBx ں=}Z{QV=V,U*x4 ,m|K,|N5Ro=.[XBVCtBx  fsS=38ÐIbgϓ5.x! N<`xy¥c]	"/x! <s-hX7ߠ_wC/x RdȆ\lb^o*x s*g9ZAxgYם=rMcf	T%Z'U\Q6@'@kd"2VO100644 go.sum #6g5,T`tYfgy2k
l-K֥2?x K חkMK	#ޘ|+xQ gt34-Qȱlz0Um>neG);}TM$_x ݇BPُVL{M~x*xg *ЛxVZ/_V=7C=.	꛽)P"[S[zT8o'h^0!<jUq	.Qux bO(;_&3aw9
±ɯA-x! Cv$~w pH9/x  Jau.KԴ	.x4 5e|s@3::<r!"NU!vyeKZn)Bxs Ho
&1;?6Ee"&LIl100644 go.sum McS8ε(Xf.ғt{aQl-k{p"Y2x U8jөF%\)M@tG.x W[!)C-bK-΋H)-x ))C.;ޖuI:*x  T.+? c=ɓ$ .xj r?yAiͿpݡ-JtڀiWR 1_6Jg 40000 ui -N]~ieA)s|)3xxQ D	m*X9?"\ɱ1a2!o`Q1(	gOFx#40000 ui ]M&84Ko!{_x4 MGgQq蝵2(9A4Ipm@62C>7Bx4 Is̻6%wzVS9hmߊ(^}eKrit)Us]Bx4 2pDy+lEhaEd|hG9$ox8+Ͳ̯5=/x= ++Lubo*:3Dw}:CwF.g˖SU <Y-Ӫ7x?ʸCL6E1nv
` U:Ox;zugf{]bFf& L!xjpkZi^Bf^fB5g@Q~YfJjQq_bncAANjByQb[brI~Q_j9XTv #Sb1\3<84grS?dL@A>V2L,f/`Vl"晗Q2Y[os+&975Xf[jIrFPbyhqjHX@3ك|t2s&+rkm~":	 @TԂx[Z}DMeRS2RKB|&3&Hd'*@R~~W- fͯ:6-b t2xky6A=9?$d"n	lux*'!ssfF 64-xR=oAHIL,!a#Pp{ٝK@h-5`o}FJ5;;͛7?nLǣɧ7ա;Aky4&,vgݪpiKu aY J)JҠR(#*)1!h{(NQ(i/!-<	}LǍK;+@עI!H<:]шoBzoF*M}emͱD9.-ps!E2xP
9JRP+gZV9YN}*2x9-qY!"Ie`wR(Ü08^$Rl
LLNqά)Ϯ?"&9|1>)8bʢP U5f>^	Zl3R/QFAZ¾W7:uSهnz}D5F>+*m}PHrS*s͜֏weH/ۓ3?Ch?	>x7 bxs0(ﵗБ=<\.hە#RAxFx bC*fxqBeB=9j;ռ3 Gx  		w*9?溉lc!˦x :D[|Ky&^!ϑ4^x7 $Ce@eY]H,3%	"_x:[lWvLHQ$ŗHHI&cG~MRym'Mv!9g=3##svH:EPuQ[A4hl4]lP-([,U,дypQ8ss[]j%q3JID3NaBϔ$QṞѴFQo|Q$Q(nwEsTt/02$ <!7Cюr:A2wM+]QLew+b(JkMt
ϕڶ➪܉X|cݕSYo	-aoo|LQzKExYX7d
 0+:aqfIYrYkYvYmYqY0dT_|rPBM!Jȉ<3/_8%ک7V6WWPᢢRmgO?\*'"x;crCvs:d2`ͮ.Uē#XȫJuMQ+J*U)
Zy$YmgF;0#=J)'\	-mP7phPwO\~#oG4&	T>DBa?ϥz&t5IFeW|U[seb>r	i1. 2=4	?dw6
(]<玨鋼TC/	t)]ejAQ#?/Lc21&ĘۏwWd1yȀzw,R)v1he2]2eN,^G`3=ߧU*Y= 읈MPp8*:b7TD h,AuMړ9j\lXɋPW0^.DQ*Pb'"raiDi/Trǟb^$zfB%Yj*Q]n(ʯ=6ӂNHsF
TM7;:8sԝ8X71x"K;FS9UiBa<G]DZ5 JlA`I(QTa$[Gn7e{*'(u5UO:rE/d=>{}zWØLpH^J;JK+]-ظ@#ѐI^Jq#9\MÏz&JWin27cIͮE<W0W瘔~)Sl7)>sɈ2Sⶉ1)bh/7ߘ[/hZ'T䆁><7l'g0Em:(ͮ٢Zs_VP+$r2{bnid+\,DYQRm!@+BabC~#n)[\6}S{ݘqC4V43iyպji:o<;0YxjF^iLd.U&WB$ѮX
YVgwT&ӈ;j_Œ.t3uI !(b()|1%Fն.Fi81J3'3MX36k9
qj2ijs5|~)GꛃXC~eh)qbi!%gHq0㐬I T[;LNZ~{Y_xUDGtR0b]uČHF!)UH'熟]@sP2[S	]vT=SX	x38-`0ʦGk
2u&Fk4HIַ0fKFa#X#RH] )AȤ=*(49eN{Qu	7S\5|tI L5@ffj\˵=vFr:V pi%;*k8so}CejƮ!o۝	{r
v}7ܦwҬ;+̳%lU]ZIlZKpt|3MdEI_H^bFvj33CEdZ@Z^.wz3N6]t3m)Rt^v'tql_T:b4|z=h* oza_L³]?CmؙDtN`yS|	[++jũ,&"oL4-G2cn|M:<9ƻ~;ruG"IܛuEOqe)VĜXdQAyf豄?:>k&MKRtesdǵwq6v#e%]!vB]\FY2$џm/F}]x}D$uZߙ!̹k;w5P-Aggci?20/6yҩ,hS<t6qă}IxtV"WEӫS hدrW{q-c
41Yu׶4ڸN~9:BG1dLgގ|ڴPomA~0~͒ݦ<1Wz=PMcRhw6/u'
9z $Emt26:(Na	ږ,KN+
]}BQso+նI(qrOV=S*"K z!Y˴,
Mý|JX?5ai["YͰC8`bZ@Yo\Р阉=5	lLɄfXq]S	Yb[m3˖KGa88Z4\{j[~b~NT4FX۝-vFFGCf: }NxiYt
PDA뗙T:_1o-Un+[}SIѢ~w^way";MD?"kg裙Uf#3{PPri$y<TGhxo q>	Yxj(;a</zo,Aeiq^`z#w0${ns- 4C}Cmب6&ɐÊx|rin,5^Ut0SՄyby,ȈMܣ5.)@v$SS#$Ñq̕>Ζmz8άM[dfZUJ׶ϨͫSv\N`,;U*Ș),H[S_A'"~leA=?||t.)/J&ҶL>$E=^˼t SX\[D:$]֋Ǐ+>Ա^sE҃.rkY=9o.;W	ӹ0ǌdakfh<ph{G+<zᦜGޥAxlެg@p)3^O/6=}3\{	_?]9#P1xũ_[qV|ĂFW?!u	ڑ3a:RE؅ۉ)7$#&Uc
~>z͡ 4C?|>
8}!Xxg=Qs[ܩSb.`GI7W!L>xוxA7^ha`ݭQ7dTPRne{ wd ɰq{V"4w-ZFk5mǵܜ]Lu֏i$Uo!uyr`{x&%wxDG-ҹI˜3Mgz5AR NԚY/=N,5<,M_J,
4ac̏RH~f`/fB{C do[oi{80,'-i\) ÇC	Zbhis4.qr^.X>[ҳ[[(46	sY,t.aIv9XnnBr0`TIfЀڃQr?+nF:eYƩv+~z|mK)C
O>(sH4D=xsY;(Vˤ>dlo
NjU/WCkb3o: 荅fu\NR8JϢ[5fv-*d-AVTxu"nѮQ<k׆y[AUUY~pwJ%<O
1=i."ms5\OCXz |AL}n<@?Q]Gњ#0[}$>WG?`>t>=J[WȰyuN!N6`
w}z
ףcWEmesg].te!76YY:UӅuZSha1{dߐX+e
 a,<t.I1iH"Q4?ڝ[O7"|jXz@h)ĩ:5?6_~ ['qqxfH8>Zx6HxZ#4UY;8FdȼRǒZ¡ʗ\|ibeIިM":Lؤ\.	7B㴎Hj/ҒF#b{X*]x눺!qWƓ
9y٩)
Ee)E

%z?0Kh 9xB  100644 .env Y3ѩ)co<`:&ֱ A3	Zxc3ku*Rx  aqNIJ±䆑ѓu*xuB6gf^qIbNNjLlFzFJ\ 	l(x{u=&CK%. !Kx{zmBlARf^qIbWScsLgTr(OK9xz@TYK28t kTxvmC$3 4x p {K!e?&ZƵTPx6 ]EIb|B|~q-CG=ƥeefsّHhx6 ]EIb|B|~q-
5n7+}%F&HD.	ux/\AGҧWR Xl.x[*dCfq&1M #Rx`100644 .env uвI%/!2X100644 .env.development  η":jQs100644 .gitignore c_b{x*df100644 README.md aFHDшA{Px100644 embed.go ]_:`Jۥp,R100644 index.html qgb'b[)	(g100644 package-lock.json @4\+ka8a3100644 package.json  g.$izv
7e40000 public :~0U,$-^40000 src Iў58q
100644 vite.config.js "Lz#GK/0 A[S,x)  100644 .env ڳr_=6d@%d% (M8x)  100644 .env pMkh/?KʜP޻ )7x  a''־ό#JDn]* UWu*b@.x)  100644 .env cb`H˽f@ ,7x  aYlX.:YFǓu*.xA  100644 .env /ܟϢazIcY*$Hy `*
RaB*Г1Ox  a	K-;W[r.u*+.xB  100644 .env f6Lu+5­qʯ' AGxmAm©A?6Гu*WPx8 ?& r>:GeoSv/ w{9T}"uu*-kFxB  100644 .env g?4o:.,f A:oLm6ݝ:-:<	ru*
]Px  Co'm%Ba~iWH.x ٛP;w@jIǓ/-x)  100644 .env  W!ҖGBIV >7x)  100644 .env ƍC@w\" %7z Az7x <V>0g_QDz↓bm-x  azFH'bA<3t
Гu*ߔ.x8 Wkmㄧ	q\5SHza8Ui&\z:u*=Fx  ae+	%(aMXpu*`.xB  100644 .env ܊UN3v8 
0P
 A*DMaW3+Cu*Px  aN,l%Ns4Ru*-,.xA  100644 .env /vE$ H|ZL] ]6zM#FK
twpǓOxB  100644 .env \:g'R!WL*ʱ A'ʓ2Dխ[VxU(χu*P^-Px  aN3/|}8e}u*ެ.x)  100644 .env M5bCO 
7x)  100644 .env 2p36A:I׾ .X7x)  100644 .env 9+S+FZ1ti 7xZ  100644 .env  3:nCs*	 e#*kqMrMqSO|Xhm`8CWe[u*$PhxA  100644 .env 5Z'c-#5 RFQܼv`Yo8sOx)  100644 .env S
G{y 'm7xB  100644 .env 5\_NydϛfuTƇI AnV-ēLz
JUu*Px /Kh1@Jځha1%ê-x> C25'NF@Sj040000 src jp398M7G,u*I"Lx  aBmw;Ln3hu*.x)  100644 .env dbjCyXI%eq֢ 7x)  100644 .env DpTUAD6| 7xB  100644 .env ~cHfI(P A71iG.l8Пu*}Px)  100644 .env ]nB};iǘӍ5*ױ %7x 100644 .env MPt+/>5~Btv c^NꈧU9e5a100644 embed.go Z&U-c%Y4 100644 index.html uS&4}dF͡Jatƾ	9100644 package.json OF	*Ü[ǊB40000 public 
f#7J;640000 src v9ՄӪKB1006y&5lYx)  100644 .env ÍCbi@JBjN>S 0#8x  a4phGK>Qk[{u*.xB  100644 .env Mef=ERZ Abk Εǌu"Kdu*8%Px  aOYn`Iu*$.x  aEԮWŕZ0"u*.x  aT`&ēu*\.x  ai4xjTD:u*.x)  100644 .env Y3ѩ)co<`:&ֱ 	7x  aPOH	@-IRu*Z.x  am/MFкƓu*.x> C23S_()u@40000 src eZ$;jjsu*Lx> C2-59f_Q\3C*]>40000 src yp`]YL8ɰWu*~7x<yBHs'qQsw-_ <rx6 ]EIb|B|~q-بu~$M1hqG ԑHs?]x: NWbpYRbu^?IM:h8!7exX]lWVRqx۹;YQNA-uRn2޽fvf338,nZ⁤GTBBP%$x"	
mOBBBH'9DH9;o}X5X:|g_'3UCIse52<oq~sVu,{B6|ik-rLB}Uwʦ|ws˷+CY6vĔY=ՂDI?|b RzCy -oS:	߬Z	cy%jup9S'P<9 h,bA0<96gcg*UB]U:}j^cuVr_um6_Е}Krk~KatG"ˣy˗xtRZU$>6#e2F^Hgz9Q!{Aܕej0tVpg?壶7˥(߹mL%#ctVo9IK<ò[̰o/x7_b[eͲY_bwFr .i/l%U7h@նWG@k-TUaI0D>p2=D7R&5 2u躺A=_3zm(rDօRg<Cp's%av/.z-yL39A(*./NV	P6*G8j';K>^3gu(s-Ծ	>{kӳ[Xbr^E[=S4+䑿Gj&%fal{̓HR`pOd_5p-k-Qy~1
/:.H2]E`6k50
?,"FT~UaH|($̃=.wB$xGKcsc)H,74,IѸUӑ.!4%3/dPllT{=U+
Wdt֗kiʝ;MY=;݄3.U?>Q2yȮ񙘲ܭeMAqHLhE*K<G`{8a[]l29z+Bo|9|lRxѨZ>(M]9_-,pE5@S/Y=x#v؄|$j-AKNWͶvު0e!	pX_a/`rq)Y15Gv0D7:'d]Cש[v&}1
S6]s״KpXgXUV߆[ÁW^Iu`#D/1e/uSGMj5P#R6=MϸrAUHk:*,aQĹSΨR-t:JITr(2=,J=:pgȖ|RS.;ܪpWBObQКHIel:䣒.=ѭj]uQYIDB;\E@	"?{tI\Ctckٗ,=I]iS);2m^%g*e*NZs甃ZKtkA7孕ȃPK&xũ|uɺ8%ci:4yܢi_'ֲQ8wtf=	]Ա!gtzc(5L-ɍ|cxa|:fp-6fL
&sǌ8	R>Sq:+ijjl瞊9eD<L_A(9oGkD|;1]Hyb*>5n:
K_RQBz83cS^I5\.pΔA1?5m,|DOSa-}LAy{'"lʩ#M0l5>>c!Lxqܻ\Ύ&jشw&{eO.`A -V\b}p|2'hV"Kי8eWcmί,<c'kZz[]d ]ɈEJతPZzFRGiwL9]8oVr5Qpz։.(UB3ƶV\FNwWKȍ@QZ:ULq}n{"5#ӷfw1jxr)m<7mT#ԑVjK*Ɣ02ȬVX!dRݵpDdڗ6|oSd|IaW1qdF)uHdgW!F<S>'{Z\)At*̺!*lǷ3^Y+\WCgCR		kRJwLZXLGjYX,aZx*aO.̇|T_eu߲;:+g}QXi{%oaJX ]f͖E08^oIbj$<ddޞ)
XVy/ֻ&譁j
8>ƣh`c%ղ&/WMњh%h2=B+kWnۛFַ-.:+ze8_1XOMC/Zk}+ȩd1}G3/SőfY`3pX\SiumExԛ<{ޙ\x%~53Mdt,d;9ar0dF7-&O0(y63[ZfjNJ䗬y
KRKRS&IL~f.RYZl^PS9ݑ{999KRJS6al(rE@K	hl\y)7 ';Ox3XDYY@X@(TA#3@s"_cJJjB^j_~If~ciIBAQ~YfJjFmҜ}OZ$#1/XX7'PSk
s "-x;zuorK[
*zl 8
;x$ [=w	=Th{ꨡoQp%px31 bMc	4>"m5	X>371=eׯݩ9ߝwDANfR1OR+<ir諥5'lx;ƾ}f*F `x7 a5cA+ؐ[n e]ʬأǧFx7 J"	fb^Z8Ց[ЅY:	#յ=+W+6blx!7Cnt߹Y &PWxx) 6w1Eq7"j}xHx`A~rvjIRbq>9QG`Qdɻ,&'0Mv`1|dI6?Yd'+ppL
esNVg'fwsĂIpP1ɍ\P6+?Rx -^=Xn(D;BԱAd@x340031QH,(IKgSUYwIÄ+ߜz$6KQKn*30rII|Ijq	H]f>>ź#'")uV^KJ,N/(/LI-qg؏O/x-Zuʾ'i܈i`~g0%I٩`ubyJFo	(\D*3cn˳HV,JKLNM)ߕh=@'̒DrެWd1~iZY!fnHj#pK/BA9N#ՒVOPPQRtۢ_:nHb=*8BQN"XQ2IgFl+Q]g	Sg{|C>jٹPEy%E uR9v\|*遼zyN84;1;1FEKJOO,/&',59#JEҶ:Aΰ8uTYnbfNr~9ULw8}u0UEi`f61gIgO	URR`MEOW^f:easWAbIQj~HՆʓ%Xd}\xuy,,IKON+If3R	dx,[K%i`?dOQ6c'3/]*)J,'?bOInn	|2>TQIyfI28_d%5՜ϯX`ꪄ?sm%$S$zGk/PUeDU?<&i:]y) EW/i3S~ΉS۾|W nLx31 bMc	4>"m5	X>371=Ӭ+{9nmC@[qDANfR1OR+<ir諥&Yx) P9bEN#{#w3r5|:xm<HO~w/Omܞn!ƌL x<yBHs'qQsw-_ <xh -8?kr^EY1:qAq?@Pڍ+Ҏu46J'oxNrnDU	>6wlt.5K/xx KpnZЇ\-*Vxd 3<`&2F7E#3100644 auth_test.go f,!~YX"rM}yԱoQ
si=		n3lo)"EexeSN@"nB0	D" [hwZ,B`1_;_083i;||x;x67XRC	9O<8riÎY9rbY	`MV]Ǭcnb{;텖IIdnhf#Q/3B5:Gf/ClI6uIzWY|H|d1t9@C(M^"L Cb&Jߚtg|j9c"~.i]Ӥ;[Ui+ObB%oWqݠ.4w#rPE_ҏq0!pRE=0?ojni7ޗE˨.2Iȁv'Tƴjy"EJgaz8Bxęp]`&W4lXY!@9H0V7S>n%}.ȳQ1fCU]ԾJk[n{9fa)OgC[PI
>		nvGwZ#"U:Z)Yj0\n̽~4}r'#T@tKÔƓmc_ӠVR#AXZj*Su_poe;E#M"o'_"r~^x 73P"Uسܶ;Kn9x[˹a%j&$&e楤V**EsRmJKJ&?e hyx31 ҂ĒT}o}[}@dMcdI'd2v/H[1%r)jS ҹE@sS7^3f}]`޺s.b ~~+9x cG]*2"ˑŕߠx31 ʂbٲtܨ8WYm@ tx31 ԼԢĒ7VnLjy{f&&
%zf[l-W!n[9 x340031QHMJMKgغ)bs+E+$E0BԔT3lv130Ij{ I4x}V{PT}޽XE*"Ő(hE|,@@e![_DCA16]m>M5:鴣Mmj:	53Z6!}UM;s~w<Iz<#eF̔䔓c`S;	Zb{F}̮{	Iz̩{C%g#HPo7Flri+՞7Rp2RA
!5*}D]&PcI,h2W,o|*dxEpI$\4\SS<yM0k[s%&k
ޡgT.p7,~&U@ٛ!NRm	xWZ{LE!1~G8_S8_\`Ú)
*W%kQgexFjbHbxJˬs©2$_Wr0hWi)̏D?4r%l%LFCכUL$Ψ.Up㓃*:nv
6Gc/RuImco5><܋APBhƢ6e\FI2$MmgEVX͑!_Xg8Q"ǟl-%i߆a_^ KmhglC	A:<JMhnBi]](NBAMQ(Wf~ޭ:Q"ՎP_]얋H&f$2)U*o_܌rpUN¶ ][P,u2(PhdtޭhhV\i(M7c)(Yw>:Eװ"[(yŵϵՉ&i%Rtjw-<A8` v
3P8|)XXm(|.Ӓ(^!h!<L!]%߅rǟW%H	XWܺ@ym4=}~݉tX&Bv'ZLvLؒ_Tn<NGR~ٍ&*quHB'ݨl˳n{ *0XipVi-]\Xh{WRzUV`>GzPK#eUxX[V~eR2u
E"1KT.pbh>dXE<>d"%{ԋpQP#:x¹ަ\j:t
}>ʫL2>-g&W@c7`{,9ѕ 3SfU"/^%R
Sr,uI
*~O<9
|UEW-
n5~Uf5VM7oQJDG^<	a>P._`cߎJgl&X|*K$(PN$җ7_ţv1)|5FHUq4d[ HPP)؈09 'Ga@܉*c"tRLD*4L:~ce4ȟC;k5ZA3pq&}xX9Dа21̡Giq\6=pMdrD/
*0m#fSNn>?z#3-AǑ3=Ur3#%X]'t,AO'męujJ"ChOp%knz0y\21Zr9SSߓ?Fkc90Ȗ+pc<=p*̭$Å9sٰ	|9πHI\;BiBXe)")(4U7[ڕOVk^{I5&ET8ŇfKثwCM!Yfmaû\4i俜Eꮳks\y˼}Րk4gC<7Ŀ=AiID'UbM!nhtNVI>TE.R%!8c=HAW2'o&~.n"JiœiǊ%͕ܠV6B\Yl_st㢈[-L/.HN?8SezLHy`.ĝ|>t;kDă#>DU#D9wR`\I$)0pHn#d1Ly+cU1!Z3tEH[;Wb	Rv
%_X.a32(N
oYd =Tx4 RRTp.change manuallyus"!7%iExi
E x{EDYY@X@(DA#3@s"_cJJjBn~QBiqjBZQfj^JNBYfjBr~NNjrIf~BIQi^rbIBjQQ~Bnjqqbz׆E Nd!ZnxTn1xi*P5BDU":ɮz*Z	Hx
{Ӧiem7|3wVV_:-=8{1.[s
<!rKfI^H& 5 G#(
1lzzpA*X!*BS'i)"3@:MKKJ=+CqQ,"& (
cTh%7i&i%Mgmf	N&X{廞ԉ[dS__H'8rM+g[r} vϿCvLA'Pf>-Jd9AaE9BVyD	F#G*4)Uٴ#εO]yM.MT٭زl@2&Zs*o+$9n8P=Bjd~E,_𫤆a/m`W
ްzݞJᚍU=<8_O*ܛ/s-@BѠ-r&2m߳dkprT+F+==ԊԪ̺07t54\P4nv"z^N6^hvuXP1P8v<lЧU WKk04dWݰ=~S˿h.B	Nx-1DSʘ8	Q8Kk9ݜ3o{w|ߤDpp!S99.5
z*(8$WNp'!QU-_M:Z8(\3r>6Dx[3D')jm>4 L
x31 ҂ĒT}o}[}@dMcdI'd28=pgSHoXL/°4C{͞{p Z*#xI >'T1ȁؗ~ߢ4,ŕ100644 mapper_test.go M(kgwA11`?7#^E[xs{d?f͛ 0aPlYx~}=pVF 2Ax D2X9s?tp-x<yBH'zCKR7~/ @ x340031QHLOKI+.K)Ie0Yp蒆x^ۛ9wVwί=t S.Yjךּ,y%AsrRK2Zf53ߞ=ƟAdDUN~z1SlhgS{ދ?"]_R0}Vȃy_=5v	QQZR4dzܟ}v⫫ߚo쨃*)-H-*-N-*foC1>KL'. w7joux ]/)-yq-x6 ]Xe¼^4	uQq-بu~$M1hqG ԑHXDxqBeB=9j;ռ3 G-x~mBznbqBZbNq5V(䤖(%攦e6>QS9! x31 ҂ĒT}o}[}@dMcdI'd2nf;=Vk8U?HfHMaX-Z)o&ܪa,rظv" wE+ kxKO,4C{͞{p -	x340031QHK)Kg0QzTBAVݗ%ė&I.Yn_*11{ ´ĒD3==r5_+̔9u{祮V*?01 ̼ԢĨϸn\q>=jgyYe +<}+}su7(*M,(H-)Rbzu}49:u"|_N/w4dP9 ĵya*EޔMMxD $100644 binds.go t V:~@!L@$cG]*2"ˑŕlD|QxS 䝢U6or"Js?*' KΪ0C+|`ө~#ev<w$wbx: Yr?d}b!$UY#	?o
ˎ++oKx; ? 	_x `++
"Y9R!ΟaElq#/|	𛆭Y|wF:3Emz
۳e]øe؇GYќzCqω}d=,ͳfQ/xl ++18)ǘ`'ܨS1!Z7`4u^-Ky[O/eG~hvN	X^:ބPdDF1~0
x340031QH,-L/J,IKgmSw{[!*sS@
*|!h̪)C+tza(/I-.fYj⍯Oe~A*sĥKRsrʋAlʻ=c6<*j/ EuTx ChB$!V=SYuS!쇬pͪl ^x{srF6~=K3sJ伷݌& !x:[lukz%aYcIRZےMZc[F9p;32l&PihRxcHMv@GZ-ޯm;3v~U.{>_7|P?JSk+{5e^wTh^}uix}z[j;GVP
*5_NYAAʐ|#-k{cG"ia4?3%xi"HJdsDXnP3in.5m.R4ieUM:4'rJVie!U-Y3p_
۫kISY#pWֶ\+7^Hel_Y^c(I,tuY--}GA֞YFbɥVXŨȶ7=_$,D@9Z/ܦQ]j5+kjVuC("O*䝒s[~h\ޓUQsUU7hAzjne3XBﮉphLdF~_d辉w9{~_M]gcG<tD0ZhH$*u̚/#`fqɨ}^&¼)r
#.e+KI9-*賜|7)&%U04"ըH]
m깜S5OhZWiMYu&*0"LzMjFrP(x3״%&qÜ"%TI)7c-]@&5S59G	GX	#dS_ͮ<)Y	JʦE3*J$0(*wpMoUu #Ƥ%V)-BB7Rm
YNutMbP6)X*\-g-MS7?Άr3/	 G=e%PnM+D㰏T`>Y$3~v1+ќE%8BrVU9E7VWP"F6]-fdHs><oCΏquV,@~sUNNd/VjZ2Uk~{.;ouOzY |/W8a~aDh4pZ竄\ (&.4QۡϏP;LH=Ֆ>rA`j\:ƆFF?VR8:oa:@t][874؋vlZ~M{MzP
7|ˉ*ozQJAЌ,vHm|:'70"mE{56:]] n9Y$Hpo:9 ?Ǡ]HgT1&X|3Y@ESI@		!ab45z@Qn4Q?W-"-@:A-<arcK;I`o'lv%bG;!1O:ZG[}n!	Wfx0c&0Z<&ߟwđca;(ߤՊn"S+LN¯ewMShb9Ѽ}_s`V#v)OW=lE>FD9T"Bd?%	c>: ]9|<rݸ5v"aLYXzDC7aHj)N]vԑ`t}#D?/J3lhWZHi
=X10]`UH@=D֘>p"N6ONbXb#=>=)ogh3aOlt_Ѫ<be+VIqFo8Nw30¿&ؚٗˏϔX=b$8<>r?n4vWݬ*M9~imȱ٬.Z/춙XAQ#C#qn[@,PĆe{aRFG@IV	їtֽHU65%oyur$Q鞎}wr~ Fgߞp0~q#Ϋ	OX2_Ģ3\k>,o\l47ًpvo	2*6ĞV8TM;l)U3Y ,'!	"񛩼l\A柯_ǜ?dS٫No#h ;4~`v9(;:sVf9W[PԴ-͌WÿmOFOBO\P]1vi#_&1˙4ohDkYVbDֹa&}P'YYɞX3n*bfP"yxjH"[Yscd	P}) a1c KY%"pbjxw(rql+vJ`-1ꣅB$U9W{`̏P=;ޅ)WBޤ%-UI"[N ki(*[.ĲlT<sy_oolwcG#iߗ#Vx5K1N0f_I4daf@t{Cl_F3fvEF/l}_̝AYj̸ǢzlIi7z
.&j|h@Ņ_n=Yᅙ|WzEP2G #y)m[]&ؼsñ鮪`^={/Jr_7}3s6tivg˄S˝s,,TyMBX a f==U0YA-݆FD[;^3OU5	{^k<gR(8#lrx=_HNDѹDNn${^YEate@[r ]⊖/XHJ2޾H1caE9{#eR1eg1ܜH;ɖȟCJ(ȄZU,7,	Cxmow0?ֻiv%}2:ki^TEǐߥ Q:VrX53v}õcb}<4>*:]١9GYPX'>o8U dĖ#:ݫX=2E,XIi&C
ﭟo/$vC7R9uKg(X$wӄ=J;	>?~av2!'puw<vrYkMk̑Ώ?N14EW 
9dcV4lay64Ç <ȱw4Io\`*On׻!ݗ77?5ȿvl4/CV7Wzlx Nvy>ڝY)Stq 
t<j\ZGX?wy޸jY11*K-,·V07+Fc?3B=<gIȶ%աHɆWRU|Oq=%'E.2_!giɊ<)qxfkԻcz_ZǷ[:bQT`++Ryt\T?߇`eys~îFd^[!CP=¼ZQ{C*Ne7&^j=Gvg1as?,6B 胿V`mw/&`xF;5G	G( .ErW4(L/mIJKw:!r̜"^:M4a\FS3G}ݩ	_^	>;pgjRCXX8{f5yg$xESטCx愃",v?ߝĶ@'^4{:p`oRkV)S ]%};A|3 ?MaJ-ޫ]սo;\{`g.C33_'VV1Y[pY˞>В5RbnѺ`Z*uu&R{Kdݻ4`ט8ǉ~QScoM`7$5<`Nр*G|SB,Di@bA滠xKU<NΞ#)=WiCϳΝ116?Q]YU*ڇs߉)]ِ2]S#R	wfВdV?XeC$ r
"톭0X* x\s/4
a6I81(ʨ5FŨ{݃$e!UI%@REn9cz$z^o~տOcSI
ujg4e^L#;$K]V~0մx&SkiUt5UK5sxi7;f.v g:rd'I^uɾ2;b	ނ,ō=?*K	}My	KJL-HMlܡEE-1ke(ϸ*+{h2Ԕc|hleo꒪hPjaCݡ[7f:n߾GebpT:,R^mX
^K2-m'SZPU<VJ=)g-.{ZʰEđBR~ڗwh>:0]u@nzD5a-o/LPckD/X}rWN=)gc*4  ,+̩j*n(<Ip28{v/FNpGmNFVݭO'P_.j_ףyHA5hM̯Gj@U"AW	
M7onY5Mp˔kjdձQ\ѹ?*+VZl]K%1;J.#1cRo3Ȓ*pxq7=965e`&p[ς8z-n|tUfcْev<$N+吿9}} CfUH3ecu*qSk,'GcQ_'H-+]_mBXAxi餐9T[c+0;?$B,7nX$Mnhrm@^NEt
-Km/̽etĔ=FnZPuՑ*< aQ@3{j|ByK05#u+"^Fj۵#." s盍Ǐ֙ɢ4NEΪP%fz|XybY奎.B22L!|u$ӿ(ۈ%pfZ?g)9_"[TUJNEoIggO	W5l`
 }Xy%[l&ѽhe٦*dz.XO%:@Pa f\l=.<vtxcUUSn/{cpZy324Vf+Y>3طN[e?m
׶AϏxDہR݃5"D7t缰/+n3_=E
xb/-܈T3Gn9@&	$#F(mTC;)Az&ء,ԟrPGYuKy83!~gzn?r7U:
 sNǿ v;LJ>FT>{|D^=DQCȁys҅01/-T*!ZM4pk
VB"݆-K_6`q	Bso?)MD#"dx\* Ѳ*](MÃ># ϑ<oN3sy,k7t2ZPj*Yρ\ܤ"iGEPS(Cq"oǽ%PrZR;PCbZE @dIx癦mT#UpMn5,dbhK\إ
lY芺#$sWG",kuY[GO$~@ʓ뜰j#ur: Z e&u<[C@LsE7rDkD\Yg%`ڰ|nA[,kfZ.RPU"EBy/3H_qCTL(z5gv]o	СƊ¾wȱrX&bB0nR
`+1-̚ONpSsgSSaZ*j5";jUsAA:QO~[v/qtwEEL`<R̽^p6P2%ROJ 	ړ}Lse:.ڠ29u$j&Qt(UP:jG$9yG~*nZM5nMvŽ]@q{se	
	zMf$MYKTc_@n(:7\ЗH0h訦[U~|ߋ/G/Dޟ.3ߜ7kwUX&UP _@C_yD+[M&MoYm ^vO{k\P:J%"b넎Nl%&!%6)<0X%\rCi}BZ5B.EtzFca(#Aj^HV&t=wsۀR">lഡ/#c!8j}#MvZ1.x^7H~]{VW]
^Ŧ?h
G#ͶxS&,	+qE_VHೄH*,5!.<mp\r<Ba	uݸx-G	xI6f+Bz6oR$piiully)HH4.2=$W1Y%˳|v}(,NS)`{jvz'?Yi3_5|EcTh=Š(p_rI.I@VA³reUi5VGў w%1^ye'!k
(bs7{_;!kkV,TVUrQ;p%_JۻÝs=<@5:$U'0^d);v3Ax"l%e)/w@!?>_-:L;34s0̕$ÕkQϑ׉bn5_p̖+#{<?h*6<~.+V:[u]]rNOmb/&CnC8gPD<ݑ/ЁȈͼnQ@g
g)ğF/_a7zu%$@atX<}3Aѐo>2;Xv'R?aqNLq |F_MBTLQ m)e-ijNcF)'V츅ktvἒNP@:>B
MA(ۧ&RehOezAwhdk$O;i`'ɼ2[觃#E＊mOeWS8.4koɭ<ŶƉXnbbN_:3CɄċIɋB#w^(QΘ!T
(_I+=[ð<'e	싞\?4%u?JصJPNأ9ɹ b~==I.	y{=Lx5(C)SQb4*N..`pSNz I:0'tD+CkT <!m&2Or<C4>eJJ`isS}#ȱ>-@MȫnݢJ8M+W)3G:z)-h u!jt(:g3Gbb;C)76V-ơgr.I\O;7)bq+N$WL$ƪ;/[hܾrM3! eioݘw}g~\/?c\$pI)w	ؒRNt1]&-+4nD}_BlQ}Y^yhiPJNN/-X	"pG;щ`zCR,,	<oN؟*aH!#"7!wDO !UЩ`KKӹ01Kr@ҦXeuroGQO!%}xO뜮$%&tt,SpReG??(&t1x 16n	H 09j%xqBcgUg";_x  		ʼK<j1% M
z.ENl x 3++"100644 app.go C|r "JM*ױ"';yWL%1YLܡ 0]DFa']Ҳ9 9B&˼l[Cjn_test.go ZmHr~WHy910CQPdq5E\%!$s$iDĐ_NU4mR_x2c2ˆml9EsCz)IzE0nVJ{ `@-ҥ6xۮ;Ss
f>V_ɑ"'n|AYY@t9# WxTMo0=[a@:`0`vYSM;lI>RJkY"?Ѓ>B)Sq}0?c Cw^Em:Q\9 hGSs@_bko_	hӉl 
z}qD d[>L˓`- "B5ftMRpNPpJAdD0`*z!M0,7?P
JuI`/PG8B=8ouMF:B&66ѪGD-L1zT9xeS'?K%[+]$wMTbf i|xa`IB$$EgԀIƣ$pc
ֹU=dg'i׾}UcIT;&c9RxCI#QYyu(oR晜T{3ݤ2-|*gbޮϖT>`soR$%:o$)*M,sh2ݤC1E
B)ҖZКߖv[U<VQzB&47DS.φy>/EB؊̈́x;˱m`A~rvjIRbq>96|r
fNFɋ'G3h(*)(iV&hB%@6y Gn#wxeoPeI|F!-%*$"H} !`DbtHAЀm*3`X#ȀĄ_v 9{<\<ةolŗ+1hkmM5#ߦا}wĕ?C]?yS"HP1yp^gjxh"x]sʷ> On[c<ûío$Slya9Smv4pjt Ι/Mo:ƾEkڞ1aɍȫnk~`1.KGVQpWrqyo϶r}%/6aŵ^u_uF`f.A݄ͬ5*̬p>/\^*)OEvFo7#>:/
ΨteR&LV4헠t'+݈x}XKYӆ6m'M6u-m<Ǟc{.O7Ƿ J.*E%
v$V$P+[*ذsNR4y{30XNňa8꽿E7A;_ :|B%
e'@,Mp*>3)!yܳ\o_Щ1ؐ%0]8Oç?-|B	c(O\"[Pd-hn"nt)^=~#O5M.5#m~7jN.g!.,A6GtGc˨iP==Oqs?G@9VqP(ȱx!v(Y~>X*:g;sn_7'.|Jbw@tx	DON]"CJ+nwNRIW$FD*v@s߁ܚ/'FنTMbeaے(k8vvlǆkG`:;P[9Y>K0)饾L{Os y}98`\c%?#Xlc,;O8<BprG @hTA{l=dOEALfÒur.݆A6ĐuGr)Ԭáٱms#lIbVnF	]eR'8r#9Aoi2F6Y0Bl,42TA[_gi1E.sy1ԝvdx1ӂ/kR^+mą&vd}s;DCI}>7aqsvr]98āٹÐTǇ٧HL|QfZ
֣?[l&K)aAToD~]${r-!d-|[D9EF̻zI$?! i[PVf8!aX\k:w{&BWwx]0Hi+۳DjcwyS%BƢCZqlz}hm˩P[Z)v~SzL
B5dթI<R	y6
%B#v9N7>ȕ%N*EP
9l}HLbBiUX $٪[сmRNfbbsYd1ODoU]o'$v@s>7YmM95,l!>01.TOwo6pNFr_+5wm}sO+{:gPвR%*.Vԡ5p-`w7t4k*8@p)E_}W~o<v9ib!A1L9Ѝ$  ^dƎXɞk"갱/<֭gIy'bA&L4[zHfܬ]Zp&0"U."kO&=B HAPGc8IoKoqoudIaN7Jđ\ۋ;O|c(Tt\^X~hĒ[Eٺ(^B^%죃`&`ApXHܡ3Xg]c)@MHNs:"^+G8_ް^yy	
wWE( PI$Ma<.ԥ$ֱR:$$$U	|]'/Q8`.D#N_:
ۅڱ2D6&,>~w>iɞFG6J9(F_uQpiYX4l1HFSuB͌S~ye#IqS<9F	_tbe8M:r:88я\vPF!;0#PB;qwsn0u߶ `cyCyL%`Q_hڲBQrY`Pֲ4FeqTožt7hmyԒWlD'>#qGa='`\'+6Hy{Fc%GrXqb6ux||gɦ)f1r_WI,,u53𵫿}}oª#;N4eQa@	
5Q5TY5R-Ͼz7Ǘ>{'XDBܗISSOCYMhR*U&k@9 ]ee̒U'_DC0BB#
mr0ZKjrKMXF&eɯ7|:p'Izs7dK&yh0^EHEJ5q%x6%7]O=;!W[3Ed[v(Ac;G8\Ϥ<'Gys⑎_D(66TR2nWߧ{oYYbeW[$߂ZYЗPPkA͂=wweeT$rr3׳tF`wgꣿߣ;eh	C)Sm*iFv,EYl]㩮Gy%h!NvTd<^juܥolԣ_&ϕ	

L5*Fj)@Y3-#Ac͢ޟ|'bAvZl\04cF96[i9;6[bJѴ{_֋-C+w2o~͓,ga0*lz1+"(*UygzN1wǷ߼\Oa&[qF=DMQN^"X۳RH)9Wo=~Ejl-1"1P]pP<wh]cƠs)schN~J(=l<xpEB	e3Q
瘿iD0+8 @[E|GT""$9o#7vr9PQ#aBk/L2	VBD1LHT夦Q˹KIw.4Z.ɛ- 0951E/o#hU\LoT94`q=,Y- Lɹwŭ5#Kcp6]RhVe[4nxV|Rke[/R;6G-,56z<M(݅p,>DJ
YB(Q6jE-µ,DJ>I3r#/q«,xIp]UK{kBEj:g"%h/TњmQ3qFm\p/֤bopgEQc|TNj".ne5իyƧ_
gv'\_lbs1?B_{W ^69rnF36NCt-Yσ~[/e+Gw/81mqIcsKj,Q{J]Џ7?x7n.zwiS$нт-	~rN$R	!Kp6EȇagIa;pwlXHX+eJhp)ZV06bO	(-w^ZFrpICAR$-%:<8~&i{OTxt5a4?6$UvT.k]lnNje.R*@-LVA'5
*U# X}Ⴚz<~Wr	zDR(S0cu"!RU܍٩:
g5*דWJBn3i;v&UÈ&` RѤ	CG;sWwiM@B($W6,@:-tfx?Vͽcb(S(ˇ1ChׁE[<[zutv,S;7EO[~&tf/ɡ*A 8s'P>Zoힻz'B'J-s}S:"q2L3ہ?ևS^>{]B|A5w7%:CJN*EjB/<i?_	·
b7CL&Uc ekF~㗾򑫯_} pBω/[nl"LABd{D.Ia'||-za#rlB!Ο#c1VG/\	 t}w#Eu6-טʼ(hmo.!|[^raNLج']J㌢Z>˷\o7=OI}d_wG-,p!I6ۿo.$ADe,	ki?q#Bcpu5Wv:ctQ3Z.tU)^؄|W<î>\ty}%фy<̂fdl8Vm?^copfpVQvV=#T'#,gW?Z5ܓi) mZ<a#izAN܅պ
^χj1Ƿӹ3w;XGߠ.ZPdxx340031Q0431000,Kg5].=U^,;PFƦfezFE% m2*}^Gmi; 4!ixKM(b-:ApIC<ׇJ  v\	Kx7 klN,d=j`lB;⹓RA&x ]U-5^zqf
'x X		c#,8"z!Styzzx=EʌXYoչ"6Xrq>?<{_ZA/'#>^+Lkow8ou5'%n "y%? 40000 providers (y qP!9˽!uI7xk 		SՖOp43!KY7t*d}o6J?'*>7&ܱos(w*9?溉lc!_4_x:[lWvP`ɖWcYRiQ,+ؖ,?⺎5"/3жpO[$Hmџl6[@mEA?Z9wf83$<}eV;0O󌣙|ٺRw<Sg" `}vEnm{VPW:OYAAʁ`z!:|4r'ɣxS !,7Qs9g*.rgҙ}{e]oqh}|tp۾fu]|auȣ1Um\wxұThtKÿkg-,-^giDlQ_Y\#ZZ++ז\Hen,=;H(ͣ,:ڒzcy&AkAuknkG@+R!VgbA-wg"B/­O ¥TcU@65CՑQ#TG
NI ^Sk&.T~gׂnDAiT{Ѕ2E_cahᥤ ) ߗEm#;SF=q@[xXCI$rQA˰t:U& k>1y܍Ʉ{^_!o)v%?Ĉ8⬜,5YAg&­͙-l2,n
m/i,q&w.sg*1b$&uE#ĸR<{3ߴ&׶qü"el,S-&&_VlZ%/ܲM!Z4<g-e/M3ToɨƐ8HTؖj{[D=2V:IQQV.X0blN<u͈mrjSm$Yw4z	DXuEu3~!r],3ӌ,:n||$hq
ۺʮK:箌k&j}B&Y6V_]Qk~>WeXzBN`xAW3|д:YZXc_"p?<B;Fa%d*rσ\ˎ}U5m.e9g~Q9{᫁
G
S3&:ETDN3x6t)6.,`pY໡OapƕsjKNXKbP`c0:jPQU~Bb#柝xrrJd[G̏n8f ƂYgCڵikmشܭT鍊#m&cU̫ S!kP:'))702l9[^us{/PD%f>DӛK[?A8,Jѱ:\o>ӱ$Ja0֞ˢScf7h%iDk=i q/{98pM1=v7,c@Zd-:s"h=ꨣ?Q-<RzaRcK{I`ÓC-r/4+]{uSz@;O£3}QC-!0Lꄆ/3;xOû'va̉iIG1,kAFߖeR+_^ڶi;_łIF",-aZ˓a΁Rs9le1FĪyTaSfl?c>:(mitxc	BrWOEQ)8ґ,^j42*\}m{I;~|QӢ]32z1Kzfa5x9L5H8ϭG5w`XNbb=>;*ޔViPѪ<ufT'%K>$`IyB|}~xCP	5įN=w_q|RؾˉxS~x,|pfE݁䝧4ﰖ<n@H<sfD>ϭMh4msL\V/K+Xf]A6/;u
[/D}8wbU[L=.Undɥ{<2ӣΝ}j`]HLxs@64UN$^LGz7[%_Ģ~bk7[]..PȧzE95L&4*ډbCiQ24ToHiW%o`lE<#GtBLT
4bUrf?r]z	G/LMʨ4S囪\-FQӳ.3Q|>?8])sB-wL'qBwti#H9ӛ&T7-F-K?LKݝ:7?c1*x(?op35e#k5{X/ʙ3}ǯ\>܆:b2K+0}z\5ܛ?6-aY&űDXuQ$AN;BWx%pfRL1ܜ=ӁOG{Q]cł-Gߜ.T]o1`Qb8,fuTl9:6dh:7egss೹P[IP>֙IrR+-G9. |7'
Zbm|,\*{%><7,|ya <6o:%K	rzn~r^BsK|Mт!k[׻QAņ?F*r? [w~+.wy6=	+D7/8&R	[kиLN.&P&%MӒH=X463cW	K SIsfhS(BMcNP˦w׎nu=3Ғh_m|1EީqG"l
4[H-X\5ϱu-u{ĉFZ'^-vj)(*#T-UU֋Zn[)qr$LTD3)G7&0'=<X&?<n:VexC"Dֽ⦝[8R&YA飖ѡP̢k?wzeΡǪq_@_ڏu8/8yb^Qut<CgVF0>K	
)jS,d<cOTEHR.vᐠ{K|+7K$J;diXϪv1fi8uGp_9
3vX||>݄r%wM\OW;[?s%jf=/hh1w&yI"bkYlKWiXhX!nv@anhqRRheq\ق>U;[/wBa	:/_V$}*+}]u3\k ?glS=[]fDDOOKvq#9_yI4Ғ2%ag0ssq>XD#4.w?_jWam=JD.t:Zb5"1KSD<P-{Ukrʦ-UqfcNrRl21J³>^knWfx/CX>lFZ DU4ϯ,33 Ë7M 1x@ 0d	HjaH-,xݍ
$ꦠsa}|־7J(\(\gc_7lܷXkV<-P:*o	38nNoow,R[]=&/HM=aC]Os49}ٍP>D~}'L
*)z,&Cu~S޸5<yFUИgd{4[[Zx 6ʽ/TNybL:p""7ו3~N6Z6dIve5ܘcZ?ZT,Km˿hhon}bZb3~lWk~Rb:rpLfYevu/፛hh-t;oi5xJNCteNvB
ỳA@YGgAhьнÛ)v4Kfg|Af-5ANzԦnnY=}`{o0R	S,++bMw(jɊBYlfc
;^x]Z_##VmxRMo1T!*DΡ'@E!| ;!V66C a	#_2&l[}߼<|u`{V^{:{}vk_as!逢%&<^qrيĈ,7܈0\Vi<݉Wh%7 =F	M[+z.x4iT KA `t)Pq6,"8ڽ?L4	^9Dӵds59Rych<GJc.ޮ816bYs>NiR}-k{"LiG[3.쳴SW19q:BD9(n<T
/oz
iR5 b/9EF[@TkϤH[c+沫oJXTXJe(]m}=2E#	gl_?q]/8mIx[P{CSM+OgQ"" >x{.\h&@hAJbIjBVq~RfKF= 	t*Kx$If3?\+i<Z·eYW_CbrHD]$ &PyAf~LXQɫXzO-uI7ϭ2peh``fbXX0~wuȆ|%x .-3'dՊ2=;{^%c;}ʬeL7DݿRL!Y;O'b L;:g6:޳.*pIUxpv}	s5v_IʤWetoCe%R߷Ll6(K퀺(51$3E\[b.~,$^w?mnZ}Ȃ|\O^ڻB)s	O~ʻ9ȟt}DSgKy#~E.ɹ\"J9O7=f7`C'_ %%'ru*H@VY֨j:9Gx&OHu)_)_xϷ2&䇦EErfby]B@,lN^9ŧ/\XwW9eڂ2+m`i8`l${wR~w˚CqWO +		x gY&,ǁD8nOEEHE`(뒸Sw"hJE6R(R'z=
mq+vNyzœgzip.go  Z2_CAʓ.1ĖnB	ElYx~Ld(zLxx &100644 App.svelte dڵ 0Q4WOY~&eri617H[n e]ʬأǧ0`lB;⹓RAu7x klN,d=j>kx{u}&fC%. x{zmBlARf^qIbWScsLgTr(OK9xz@TYK28t ҀkSxvmC$3 1}x뗾&!YA#ur7\2ypmx[3WgG6p	 ;E=^xkAIM=X#"!+l T*^Zϓdvv6m	A2'3ţxMglLl(y;y?n˟||̦9ZT8hyHDلۅ;,$٨ju}5x.%\yqYqu!{7#8(:$SGn4=3<z9fo.FKD~pkE!8B/7Iiy,+";ʴtfv:ȝmP"KzF(;RAІà&TH(C4hI4M]#9S|1iSJ1M1ߖV
b. mؔgП[ڽVx40`DH"^HgCSM~}Gb>]}oP
۩zċND`nànX!GMzre.ܦ$?FFɠ2ќt",Oǂ.1*>H5Tf[\t^iRj\$&=xtMq\F
'u8pDs%ՕR22K2JRsrKR'fґVW
H,../JQ(J-N-AΤ䜟YJY~*fϘN΢ٞ5yfPFTļ\XsSmJKJ&K
\Q <ljM[;Ҥf ̊O]xxLq=
s/NO*-)σKM4U`" h
l0x;]q3 v  jExUoEVbZ;ZB()~],!u&?&(UE"Jtأgqh͍s9qUJK#7ffxK(R-y}}or>z㧝"m9vKѡ&;SqQA禍pq1t-XVi
}О;F͆~.:L>oPG63ĞHZKup)O!jdlސȂ˜rW8YJH;[< EiȀp&k<Ì
chs &MR<éSfϰ'@,C>{E.Ľ,)8,Ox'I>F/W&1QYcJ#˾ˬ̹9TU˼[\g7>W_eJg>SdoпYp{1pm~z-s-`SR4mUnu5aGJAb]eOKK_@
ho45E{1 z8!P.&f}߰EG=إ+YeW	8E}Í>;!We)K;vaJ-7^U	vS>
תMctx1fӭ45{=eJaN_V-LjΊ>oy^tp/R;#P~XWk!ǟ'JM%cPQ,'bqRj9c鑠#(/#)[U.*W[Pv>RväEoF'[S6dc%qiǾ%\XFlDNSue&lm~-߼1WddKFY,^!9=d؟ndi] 6_Sp0	#!|܄:>kLw	w_jGeBS;|q*Sk[R9\tnMxvBķ6f  @7xln3obvBB@B~AIfnfUjBqIbIjnj^	X,?/1GA#ZprpJfqriq1PX$ّq, c8=7xkAIM=X#"!flT*^Zϓdpwv;;xTx /(ś'o:kbCw؝7{q]ߨ_eLo-PaT@8&.b$FVifb>]ؾxsE}ԅr@H0OJd'${}4"X.^[P^#xm~8(HC.lrh3dg'6 wA"HdKArPH Pޒd37uO9Fڦ>bt`yc*-cky$\"A]۰q&Ϡ?Y7{ypaEz#M~VNuj"(3<pX0t;Uؙ8M.XK<sN.;ꆕls,WG((4c(ʹ;a<Xy4F0xPmpzeRl #^xlȚ_YY@X@(وksdY ax31 ҂ĒT}o}[}@dMcdI'd2<bX]S＝&;7q@s3Ӌ$0,\vӔ7ln09l\; +x31 ʂb'RN=OZ+կبx31 ԼԢĒiNp㑞nrMLP>C3ʂb|-p]7^MU^ $x340031QHMJMKgغ)bs+E+$E0BԔT3TOXwί?nX Tx8 /FLM4(1 !( 靅洝\Hx;zu&7ֳQ?x\Ꞿ^𢡄?F Ҍ˧x340031QH-K+KgҀ9ӗ$3{n&x!b΍qrW_ȾAe=LaF~~6Ȭ{jC+c֬X.Y %pN:}UGVoohrr+ILOOMVhc4\^O/ԵEܸ%Lʿj;O܋ \>x{qBH1-I.i8Ҝ l͑exkRiP9e/ @x[P{o!9շNO028I m4x31 T]ōkho8^X_ ex340031QK,L/Jeذ?gfGsq,T3MKgh9SWP֬߲pG xlĚ_YY@X@(وkrcrQj^bnjBIFB^jBBAR|JbI~bi^JRBI䇌E73ߑ uzhxl{|8cf 5yxe=N@EY(͓+PPP$Yi]oq 0Ƃrfޛqbċ8j=O_+jMf`FeM,T4%<ɿ*zx&WC7p̅^*KU2hTZV 6&8	on^;y6 ]履eR`m,)y$F0a.Tz	z46X䈾/ʺx9x *
tñx] ++"100644 app.go a$5?Α"ZB{{74/FEIeDkЧ9h9X(]}x+ ӄG.dbQLHH^(auxnآxؠ^J'Rbi[ob nx31 ҂ĒT}o}[}@dMcdI'd2$˲7h|oI#Ͼ=̚"ɹ)˵W4̈́[5EN ;)tx B9:Gތ_ŕٵΠx31 ʂbnu<7ު` Mx31 ԼԢĒw;Zϵ7[ӺxÚLLJ*R6̺Z.&Bu̷zs4Uy't.x340031QHMJMKgغ)bs+E+$E0BԔT3>cӻouf_	 Ex]VTS?0 *ABQ*%!$M@H8@HB8DDRhױ֎ٵ=۱jnGڝ9Rkչ:~M{ܗwfny.쬅?|yXʊH9rk:*؈˚_e3ˊHSnd0lͧRYj;y|O^LNR}Q)Ӣ!"}ԿVS01]RQ!
<z"NSag/P#ʬRWWE§֩pAQN
_E> /R\_T
Ӽ(Cmj}FYYlsl_\d.^0E2mשOW{PI2CpuWZ?Pe 8RSSa/Vi-LWkӰ.,	?G8h1Bxj3aEΏ,MP%_TD_n%:3c%H?Js<]>RN`A%Oq>}݇&C
5,;E7)E_P&3aUE}VXMxq{.vTA`OORPx
ZC
P*Z%CTTleF$HWl/kkU$#ٖp*"s]6R<i=hU9Œփܸe"V_D6)2ڄ:pY_](
nFeѻ=쎐Ƕ
v+d?oh_یt,PCE[H|O)KlAhi*
BVT(CV#лe{l.7^-Q2Fxԋ2Ay{;Z}Hbk@vLbM{~4S#NNm	=p{~Z>[((=*܁dqE.3@/򶈾Є,.@V\PZ)|gE-M+jod~<~i$ڝG,SP,R\R^x/8^_We	A0ʇF3d>xI12g3pn7B6ZT$lDtT[Pb-jh(A
݋ J7Q2jv:BQ.\IvjvLpY*b(m->-
adX&b,:b!dM^wpta?"Mۧ DY|cUuo2|b-%BQ[,N-OBJqe
FP=ʊR3Q7'!N_(#{-~BgCcoOZq"e(nӸ2.j|	+~5՞鱼҈cd$ p{!E!> q+p%bH-=B3=!V"Cwtw.ip<yŊ"m=Nődl	6(eEȻnِF$aI[Gꄎb&J𝼐˜:c &f1+B~&f9nbJuuNwN&[V:ᶓC68p"_t .&`<W!717s2f1TQ.fIksŴfr`hmftu3kKeNf~7keӧZ.4;c"myC*U$VhVNAbHPduex*Srw}kjf(?*7q^F2GdG^Spd֯Uo.sOdHPUq[UUT%HnR4QWXPsd^ƹ+1dEyXM+:rU*&볹D!:jnfJhp2E~
M-֐HwO.u!QpsfQI,&G@oPq®<̒߃Пp2	.KNpI8~70z	kPǒpj·z.po8bMr~/gx*9UrC#FZ~BBf݌\ j4lx$If_K;v`g_5\JZ($%&gė'3>0'&9'.W[
R`Rꎯŗ_~@R_Z\RWy]F&^hج()b_oap8J-m[&_ߜ5QͳXOfw`T6_dɁ<5y8 GXTiSx$IfWS>k#ݜ_T"D!)8U/=Af`-W|"m:ɛYkwuTcxֶpk$ Y_,UkT_#Y	 R9|x[P{C3HsgW=`owt|\ ]*x: ++9yew_tpq?s%?>ŘL3
sx31 ҂ĒT}o}[}@dMcdI'd2,_w7$H7QtWZ\NytnfzЀڂfͭ"k' @)8xtD!)3/X/=!cK,Q'3]	gwZȾYM|Ijq	HW?ޕ_*m{JҨ)"
6䒳v-i4T &/mrx HBeb~KcG-ŕx31 ʂbY>*OװVN̐; G
Ϩx31 ԼԢĒ-<yc<\}?(T3<i2zR{I ݪx340031QHMJMKgغ)bs+E+$E0BԔT3dw3ŉ|k4 Rx]U{PT{cQ4PT4Q.(niⲻȲcW\TBDQǱFSZ'$j5qL;&Z;u85{{}Iy?{='o֬0x[q;j	=/5G!R.r/_-!)v|ý8Ĥ%_{ZA51p3&:?b#-iw:f=ǌq_Ҹ,^>ό"%3%\BrYΞ.I$ԵV:Zݲ!*#+ [0.\hD2o(9Č$/256Q|W7K7BE!p!זwрkT6<fR.c }MfX3Yk,ryjpPK..;SF~Ʈc	_Δ!:+C0	'h'mœ6Sp̶N`ߐ!yr8N_dt_mtH;#$^>g1칧<h^4
_*N|zR4頿n*ȣMPqk>nuyJ9XXfp--Vn:Wcy+Qɲ[*aZ4GBdh-zcp6_OkBB9~3UjCKQlAYpVhhE1lۇ˲A4Y7)mO\E;Up)[7"ɶv"Rڠ/d~v#cRUM(xfؼ	Hc&voF
M@ioFfJޒJ{	Ay
> -=Ȧ@l[`V4OkXfye^4Q'^	!xԏjl*pPAIpθ}%ӛP"sɰݍ+a}G8a,=c$(6Gb~[mRH,߁avԈݭ.(Ei!nu^g+\:I	5.Adw
￪ٓxB2G.@2Hջw45]?}!eOTRw  3׏.N?}"U@UnVP%Sձ$,pM%E܏!s c\R'z04H5k'g#RP	ڪEgPA\Wq5^4B_qV*=(eFqR讥Ҳd/qJ{aW&':GŞ!H_֘@̥kuFڋ$a7ЫpEG+PEWT]2$7G~gH4opS	dxODhlf[5\Wg#q8,6vS̥'oFJsX,@)v|/N>q	'@%D~I$nxZ4zq^*­U$l7BN2'*pǯ[I䤅[vE!\{	.WQ#71]YG/>/7k6W.*[ǼL,AW/`ɐD;lZ5ĵD@?.׉4"Ѭɴ:s4ԒzoéC
5y2$ku*bo%-W5k&F)n	ZNsS0Ij(Cָj"wOCȓݐu0D&N{h<uu?,p.uF8@;[mh<٣q_+ 4!V#$t$,5Hd].J~`%!~xfF'N+vz{xDh;ճu#?U:tnk0E4f!	?N3NCt	`<W`=R+肺hY{$q0
>)-͒9'<0G|/,S39~zVB*9-eqD@'=1\O!x31 ҂ĒT}o}[}@dMcdI'd2D<s򨕇y=KKom΂HfHMaX-Z)o&ܪa,rظv" |*x ΁9yӔskh` ŕx31 ʂbe+<?"٩	 Ȩx31 ԼԢĒ<5r|2_򚨨BIeAj^z>Rj3z5 x340031QHMJMKgغ)bs+E+$E0BԔT3x[r#\ CuFx]VypTEL"S	DlH4$crML2I&$3If2)TtW	GYcEDE@(!XwU򂰬[AXD6*~{tt;陿\beoZ뀯tɩvLNQ)nyU*Z7?Yɚ"O.P@>tQȣy4m=rҺܑX\z3D8Ξ~cCyƹ(	{6es}3(.g)֟%`Q#^ONW9ɵv9}"'UTƾ7BG,]b6s_2g9;~6ͅsRJER@*\
ʅ&󤸹4
=+=ÙranI=wwx1'ptf}'ba>AZ1̟ѐ9"lOę8|r\341^Kmy.}b_wota>/Ň_n^gG~NRֈzG2Zg-*5f9h2Tehs>HOmW	UqHo_o<N.uk\%H!(1R!xRb/(b MX ݚ&պ4_ETBBgU
SORA۬:?|.c	&9?M4B:уn;bSTh9>Nzh|qx޵M{x.SK_\uM6xFL \XF">fg0?5]\cd(pUMHl|
4HYE?O61%cY;>5IOG~LNq,$
qKgH@/O﹑П rO@_
T*x@=ӻ)ylda^'1oXm`1y}i8z"7jbe\nЦ2Hhfв^[QܮJoԝ\NӭKR_!x"t((.MOGu9Ҵx>&47{0&GSuEqt,K%F[>	nGЋ\7!A30L%rDOI?Y*nw=0qz n?ii<@:\([D3	=pZY"x'M>[A)f?K=B\xEhTaHgvFgF;MmeR/0 D❐@	wBY]YZRŖNSyn	:?nv2t1˵UR]g/r3K!JOQ[\}8 1 \5S?IA1#5MR_o---5][z˝(RBҹ0Pnw C'߃DRn+`9޾"T.X,R}ZtyضTLU+w~[ %*,U"!I#9X:!d$sHǤSpv\p*Qctn֐~[tkP0ΝWL *⭿l`M~t	_8.R֝kA[7+PRbrv*~5`!LIAiO}xtֵzeˌMƥ$ב'wҬCVA-!ud!{` 
a;ަJ6Q"(5J#A<vzkYЅ kd 
@6u53{ʤb+d(!eζ>͉nWGUR9Ǥs̸9G+')lEPGKiiLJR
mMUW5b}P:|LTjgmr:#Onb%cs'u{ UF#hTu\x'I~59Y1ހccDi'%lrF?@8bHՄE:J܀$*eђ|iE:JDш	7"4H,q	Ye-JwQ)wuo'Ibt}Juǋ Y?[Jcb~]NȠtY	'}ʚvlzJii{8(jɱGķ_JЃbMDˀ6LW&%YzH^0ІkfqƗ9"Cߦwb|:slx31 ҂ĒT}o}[}@dMcdI'd29nەx㝊#]5)"ɹ)˵W4̈́[5EN +̠x31 ʂb>|x{1#t &x31 ԼԢĒ~֏%{lY5Nmh``fbPRYZ0ԃE)+i)z~^ x340031QHMJMKgغ)bs+E+$E0BԔT3l~y3q7/j m/xmRMo@u#E\{)QFR+[A|
,Yb:!T(_Wr:$%ⴻo޼y3_6h.D#iYp窖2SQ3T1uJêxRd%p15`YBC4eNoclBۢpH:B:\$>>MJw#g4x

&p~ۀ$MT'00ͭkx'\s*K>LO
N@鲊5\_+|dm?|R3-Ѭ?ZK|!\
=/1Y&rmٙѱ1ɩǊ"M{ѫ?mkUG35#'FcJ!0fMi
tֱ+H޵=ܱd^91kBcb]O7w Ur_x]s6YZ}N̥I|q!Ne, e~Kc;qzpD*ѵL䉙Zil,s-`vK<̗R&дI;^Xןi"\xpA+yKX$"(āW]f<Rqkig#J<0RZ>?U*5cVV?,bV|bDR}χ~3E4cFrT^9lb9LW*'-? BdY~XckTڅ)`Ĳ$"V %RuY@$b(
]X Y܂Uf$DHMk6[*!	-D݅k$V'kNI5{ϐ&0
N(+O03ߡ 2\1~ Ѯ\FVjaĮoе1ڴ}4kݣrV!(CK|w'p(teXa8R"-:V+j\2MCE3{ |2	8f5C킌wd0d&tU"KA<V{֓,'p]ԢRX^aIfEC[ҸHN}S8%;#\nsI;M^msP7]A%f)21:8zt{-X	)Ja
Hj\)}Ѕs	}")
{QC?ZğHz>pR!բRv#)26pؼȸs'lpqQ>jSm5v(Iq㥱y	KwOEsX,=/}t,A1_jkjEZD#YK[9y	';SlWv&Y#O&bI3vouhdLeyЬIqdӁnvCLI#Fes=`
Bi`WdH5Z&i	c,d°wo;xCk$vSՖ/m+{DXT9[fxt޶_߰pp3FM1x3zËS1;ei!u)WuA^-nHKZR:,F$}^,]"XA%k4FM6?6LK*?ӎVPv-X.fb),sHv
ʍ</{.^4C	aom	!،E,~{4%yIO rh@ !tMOf#t'\"K*QOIj(tI7Uuak
N 4qX赒=C!T"S2Ũ<	f$/8^B{~5G<kF8,r-\vy`Q		!bw}2q-xkMn{>IH]H;ab3	45^M5vRGnZ_eR%iDWv#$fe~< 1[T'?v+dX"6(wf [<;O]ߎD\<aA)!>@tbe!.x4	 X1lN	n_2NWNVɽOBK(/P$ˀ7Ѥ,q:zuęȒZn<t\[N4br\xCS	n5j<W<[(TP_'q7\풒1"PKyݒѨhLKWl_ ^&)il'w}ˆ\028QL4%:ϫ	Wgt\8ƭOIl<(e#Hx^M9t&搙؝Z1p$⯕Fխp}\4Yw݊FΚ҄ 5,eod3EEr,UC8uƬ!ޏa]6ی>OR"ZGAq&i1[[/*|>G~rJN%ڭc;'Tx;zulF7D3cײ(usYz~zFQF Gx7 ]<	]MR\5msPqFKܟܻ\oW.U8yx340031QvuMax+N(EUuL&
Ei9lJ/jm:ǳ \dÚlxxq25ļRTԔ̒̼J=. zU0x340031Q(JIM,NիLa(m9RbO<26 rf_xgB"[qIjAFFrL1V3Nb0	1o^Y!$#U(543D!=?'1/=9S7'3D!%?8OD $`ghPZ¥ 
%%@3K2JsaY\\Zodfb	jT RZ7YA8Jq%yeƓCǦÖXZ\29Ma$6' yXVaxg|F.2N\ 9QHp, <
n*xg|FFo  /Hxqc#afט <nx[ot'cf]&A '`Jx340031QHLKgH|{d]Oy5{KÆHjKRK@
>z_Sཱ_6mض2),ȌO-*/kX8ԲW떇nj?Na}]%"-#8)19 h!:qޫs"qd6(omR}U-T{1iWf0|I	ܨUɽGoY[/(KIM. QoyM?;qeoItepcg~.{yM9UXAUe]hf=v]Y
.?YI	(
ozwXEiNĜy<e,elu;{EܸRo\ʘ%{	P9 %&Wg:{n٣^$%pJdUNx(\ZX
6fO58:]&Nnxs/̉YvgU^Mf.8ߛ~+ø#^ɞ?NES7,;*qUJ,s=̤)W_X
	GRFS뮙6T	7xNE+?Siy6ʓJS@*R^TvKsMK4
0U.ᓷ?7~stԜ"p ӬwEvʚxcU7> /t;ם(&QZT`ɖۺq
]w4!E<Hzy2+ETN	S-7nmt7}35sOmb 8Fx[ùs3x>	.Ϯ*O1BRbqj|Ijq^z>+/sfK[]y__!f FܥSL\藃_:&/b!rl	3})Z?lsȹ7Ȭ^AQ&2֋D%|)eblg:(59(%>#5 8Ipqs˘*o[<]Ch]wZ?TGqjQYdGpXfd.3i% рx 		@Ljښ)e`&jk7fŌ_gjUyy&.b100644 file.go &`0݌:7蓶9>iXzX\lE#}100644 health_test.go jֿa\eD8- P1{'j㷴NB `y2rwP)N/+ 3䃢l#q[jUˤ=wx: 		yXdddbɒxy˕6 u>a#:bIxR 		:uxGR¬TFtL,0N/2btѣ^}rW)!RuQ\(/;`xl 		a[tVqIo4֢iY.Boyos`JΆ|pԃW܇RHq:ÃF.lmgJ11xYMs6=K%=
L/ r&]IL"a`AЊ&Icbbow,?S΂,8ͤDN#δΜ>gY1C`kp&;L9;-*wZʈ'-.I>Tбb#@3!"Ei,FYƹ*gzp0θ2@D4()gRD' o
6t,eـ)Go/c_=Tph/ p ZoͼB\Fu6wl6֋7r:
uy^%__]BϞYs">NvEVs86VN8ղG(M==߀fK0%VncÊ%mBWEE8
nx8|UUCȢVM!	BTEƗrP@"Q,j1sbH
?&cMc\)p?c0Mg|4\/&m	o*g/ܲ.`a]pB9	CJfHM|2L\h4i@P3q
5#;q/G͑k=.:ݮ_0~I5\˝__,e X@!Ü& Gi!<ޖh54#/v/<mӋ6_I}"YO909؈p4o=AWW㖖m8!;4tttݮWhӱ ҍƃi0[]|Y4?b5A_@D FeƀX<)K2^3{?km:ePDl>a6j:9` o%)7Df=@jq`Lkhĥbx
zU3-F~v^YGl:z&3lvV2c[@àZ Fnm+F߄pWU!둟zzޔc6+WwJ0|0Xڊή4.3Bee tĈ[[iiI-%x	eԉXF;Ke-Mש*&*x؄As6,c#9n"8D$oH5^TnOp:53Iv_@r謃羓gXǶե7@Yfʤ)O
Edγ_^cjѮQ2-޿̆M2[4n#r1I@G- l']vсעhlRm( Ű!c2t0zĿ,'.w嘆4M0)_"<2	4PF1pP[P6@iF.Z̈́G.%:C7i
Ƃ4c!7`{<vcXְj/	;lԝ"5r2kT-c_AG暸q1=sp՝4QqRG]/ڡQw٥{:֊Z[KPo#&+y^XrJ/
,˧C<v^-%XTp=@#l눐ᤶ<ҝˎt{AgRdT>nYQ~{]v.)6ߟ:?q~zKN'?xd O5D,??mD-Ql!!jb5Vf9Inȑ2DJP~ܯ!=c78_b祊TExOASB[@YhCS*&h$HThٰmffM<Ax!ً`N#޼l( $53y;kM*}8fERZ$qZJ#`môDL^FэvEUQ!#j!y.dݖ$Deʢ(
yR/T7g)^Z4[2B$l :~,XZ^q#nP|s^.mR_K_Vt&w9HS.K4(ELgYr`o?v+C[ V'aQf+9*b&2[g,[\"\BUfsgd;^(QAܾS67h\ea0*m&Jؠ\xvYy`r5|4|iKj/O'AVUטF]uqi33W,%mL}8X[L5#^MTghtkWbrzDO@/lj>'`|Kz ?&&9
z;m}hTNȄj)Z7I x[<`F64T=ԊBRE%Ey
y9\\)sMSbL,K,(OOO-s-*/PrKIMQ(W(NKQHLS(H,../JQ(J-N-%zJ:
J m@d9YX!	(9erx1,Bn,j/D'/d''YTr#IZ$7b&iHK$z~FR5PNlJ\ \ 1t'xmPyHC/+*4AEE #x,w{w{Ǘx$3Myښ$֙513iNt2d4tO2vjݯ۽;Iw><߹}l@9<܆PO+KqN/0` \/*awk׫M/]p齾^Ĵ]1RuuuW6y1_Yl];lۺ<v;K++~d*,,,؇fZǖvo(ޱam6 -|}51>^ձZa_9m,duVUSThmk?:bH>OߩwSw Ox;<vblI4ZpMxY&
ꭍ6P8yduXLx]w{֨#p78mW9\6~6uu'Ӄ}UVCkR6E_ҷ@iu5plh`}=º<*аm8(n;
sb8AHdzfN""`n>72m*5/Iy[rr,Zx6֨gS)9⬄+E-s f,	>_ܨEO?x{9R'(%GapBf%ɢkO-eJ|ZaQ2n$XXBNQ..@ReoX0]bNY`ȿ^L3%i&Z	ޟ)14Tk?Z
OѬZ$B+Zo^X4KH8	\a(@sJx?}FqL*?,|p*/ل@.G"`UF^6W2﯄%
ee-Ng+:J)!rY@?ӯ%'&'n+°99ω&MUTJa#xyFo.|v|BM[eɒ_iXz?1?9Pؓ(C&h p٢8F_{!+ylݚJh:0Ac@Ӷ%KK0dZFH)E2<C=AWV*Ώ}9' T>rT'
rȾIzږip1z0{̢e;U˕[)PIk[1lgt[))vTDbąݡص$+(<
"HF|$ʹ`'K˝xJV x([QZ97>_%%Ԟ Ci+4EpX7>*2c>*@CAY3憯ϛF@W_5/R?'^;DG]yOhʕג %(D9厓 ӎU&oˎY<o1k_M1tUB5Z0s#^[:;һ2&ʇ}>\]~pa<L%/kEI1s]|1>^0o]cٵ%p_5dp>9WgMxIv_>6&Ajc&)/]nƸiHp1Wo[R9W{昺vSyws!tpj9#{ЪS!0&A!DRd2%cp?.])Oa)#"yD;+]{yBMr̃L.#w>s3L ^OKa/>a`LTMp]ۋ%:'Zס܂ϻFgU^Km%28<5<~zf3FlKv3OTIZh~*=9-|s:ϒ/[Dߩwyq|yM1'Iek/x]ʂ|J٨z
~|"zͣ1MF]>?,e0Rz1M>4ĳ[ŲN%uo{\jQ.g,Rj`fxM p~8ҸΌ5UqKӃ4Cc CQN+F@l(p^Ii;{bWcWp" q?wK(~{I.?:U	P_\7O-Cv]HYq+5ww/Rđ]6[`e>έk23:FrYm]S1~fKb6ov/$,")P'\HPHb8yyL=v+yٝJR"4s7)aN[9-{ZzP6Ծm/vUТUbݒtϊĤ_qJɅD\@<b	$yԴl~g
#rՙv0\\ր!
U<֢yH$c!ٕf#mi2m0Ѱak2tt(m|X6eQOͺjB
l&څ@ #LRw\1L?\bFwʉwGz8Cex#RGW:`rlP*bStZ)2;ɉE)
Du<AHxIZUVi"NUjٳ!(1k7x9*Ⱦ|ɚ"FU=RfC
\ eXX҄$'J~aJƷ)7PQ1!$M#3< b AH~T>'&(39-Y8gWTD͏\=h4ȟZB>pP<
2Xu%s$ccY'0XJAeZ3#ႂ]aBcJ@92ErbV-.vٽ;Ʌ;soSIR2\:9sN^ԵX'5Jc!] S+BʶZhFDb)G.*QPHGCza:Pdcb]ˮ7$y2ᢛlsP,5bח)6BE]FʨuyƢ~`^"2AO ma#h<$CdojOtT-g9 GJ`evOCZkFO	Ұr"z34/tt :Yc`A7o+qA&e:m
*ZF!"fBpX@IHcV[F=1*
i`hcQ&K],BaaVX\E=89Wl4SNWyA?Z`(aXA!b!a]x pd=L+++'p(n\(	P!7[4J[%qq>?k,81_tR:%UPe(.}[}[ݣ5Qt޸57{p<kl2LxY[P9 |$V ,VZXB8`:̘}4<ƝIN'1L<t<iz;{N~a_Ͽ>Ƈ7Z2 m|x"GH"s!GL"Ib,WY?JKRXpF!ZPU6Z,imA]6 0z~Ȅ//IA8Xe'HyDv=42EE\'c͕7Wɜ,Ls,bo wZ9xXyh;%$eB|Bܹ0~AUu9AD<\zR3T?ngjs2vxȬ
Rs
8̇&+Ʒ:r)A~m}[YS2&UA~ͭ? gUYR]jJ{\LK9
7H2TU |/~ȷ&GDD3BAFUXa麣4%`<Ơc6ON<Rk}Y_[|oBs`޻̶tRՄOsPů_,ΤW^=|<e+`EXGL.ѠC'jQl"Hؾ`?%u(لzdljRVhR5JEl?|nV-!
+/ۄ3	"Xӿ
[\fX<2HJ	3z5hMyMDt1"1QxZYaN&MGE:<\;¨Nd	xANHl 2"Dhaթ0HN^ZX>g4|"NEe:-*&kK&:	uFp/6b UUDE2.R#(lQmZ	l::!;c~AXTqvΰO,Z{h|b+PN|ˉ9nwSd%vUt˒lc[d@+AVDwa{"`Qi༢[UNr-,eqvsOpCeKr4z\9{[k(NN:Mں"WۛF]s>a|h<z^If#*[XE0s%n 1g*eQG>22e,ր\pݽxs:81<IΆ1~閥	~v9~/%d}Mzc˓#d0icD~iy<J)ְ`kbU;Y_Xj[|JCiXu{mчm|re/[ߚԩ>a6g 5ӫ.9lܚͿ!M%<.	ngE-y\6qd7ض>T4ټ哖lV%st*`{( b*ROE)VlHc)$qZash81`:@}ܦB&<j^oS3.a&S⨡x%X̵V/.5R(E&/wfG5Lͯ&Qa~SqCds( E9	:6k8a$ts,!8fVH7gwtspg\W&%*g+,
@=k*J'p<G{D<,:o0`>G%TV9gMt+wBi&~IM9a8.uܬci,Uк33]jMw9dUt>&5DWpc!n+Q8Gssp$Qwnz2C?8= 4CAY=zkւvH԰ZRP$JkOWUe9aTO0LdwΕMDĮ"%ݚJ9W/φ48ـKrcO)F靬:j=K{ڏ5`%,a?鄟^V"¼h `,Fa1H6vc	3f%.˘Xidq!礓w7oz452KA;TKE+oH*G8Sw~m18- S>K|c>.q -ǺFMwZqOz?
^#CKr'b91:E]ij5~+%+@x8|!UQ6PѫfGI	>Z>ىi<#²wH)'}4 vӥܴ{LN{?x?oW74鏽Cڏ<ߣ}uU~]un)]F[jW :rbnLF\Z^,(J߉e:rţ58sYjrˈGUzY_N
3RLad:.P
=EKBHVBīHLpr
24</uMxV6=[_1!
GN=I[R ( D$ew7ȿwdk):93FȭC|14IyKd*WFCz|ٮsiyn̜l6Fnѯ7rs7JoldI2ïZc5ZsCS( )hy<,Zk2ye
z0zV_ыTlJ&o9&fjUY6|-Z4'{CRBU2%G[Mk=g64mUAhV*?~e%+`oAb-^y Zu'pi#o$60E)Y5eѷV x}Dدc1}wƿ1."iiQx-t͋XWSi}B"g^LDm\.!Myl2@-LJN8"#ʘ9`ʛ$·g7"KQHrq6ߧK^=~[ïVdsI/q{Y7ƮUQg8v}*12-QUfOЁ;rOeТxʓHFQ26 oO1J	qOBfAFZ=γ1PKC?o)kԄۋKi2(^,O
4Cs~y82D<tIg1vf493L~iVշ!c"Óxiõ$Uu@+o,Ga>޸a@L
M,HpDw;ChV5뗗fnGf"g%m8"	BLh-~[LӝI^K^\JT#=ҲkDN-Y1e*TYn&c~={VOxTn@U+DU-..HA9 P!qK::m"' wOr2k$Vzv͛:yws>FSa>mNCuعstoKn9h)v?nVp`xV8ND/?zb^wdKT\}R9?,g.Oa>8cSV'BɠD1+y]qVK7@vf~QKVh!Fݸ1|c&C-@Sʂ	X(M-gFI0U#C[b3(h#twx_=bA	vju#\
o'bJŨ[1kW.zM	9?*iLKmr>8bZ{)-FVGJ%5FmfĶ[u	51O:4٦2/myhZ/w	AX (96B #1tS"Э\|]oRhCb߽71c,A0J&pr9Ywyud.͊=ǭTZ]~ I׵xUpackage apis_test

import (
	"encoding/json"
	"errors"
	"testing"

	validation "github.com/go-ozzo/ozzo-validation/v4"
	"github.com/pocketbase/pocketbase/apis"
)

func TestNewApiErrorWithRawData(t *testing.T) {
	t.Parallel()

	e := apis.NewApiError(
		300,
		"message_test",
		"rawData_test",
	)

	result, _ := json.Marshal(e)
	expected := `{"code":300,"message":"Message_test.","data":{}}`

	if string(result) != expected {
		t.Errorf("Expected %v, got %v", expected, string(result))
	}

	if e.Error() != "Message_test." {
		t.Errorf("Expected %q, got %q", "Message_test.", e.Error())
	}

	if e.RawData() != "rawData_test" {
		t.Errorf("Expected rawData %v, got %v", "rawData_test", e.RawData())
	}
}

func TestNewApiErrorWithValidationData(t *testing.T) {
	t.Parallel()

	e := apis.NewApiError(
		300,
		"message_test",
		validation.Errors{
			"err1": errors.New("test error"), // should be normalized
			"err2": validation.ErrRequired,
			"err3": validation.Errors{
				"sub1": errors.New("test error"), // should be normalized
				"sub2": validation.ErrRequired,
				"sub3": validation.Errors{
					"sub11": validation.ErrRequired,
				},
			},
		},
	)

	result, _ := json.Marshal(e)
	expected := `{"code":300,"message":"Message_test.","data":{"err1":{"code":"validation_invalid_value","message":"Invalid value."},"err2":{"code":"validation_required","message":"Cannot be blank."},"err3":{"sub1":{"code":"validation_invalid_value","message":"Invalid value."},"sub2":{"code":"validation_required","message":"Cannot be blank."},"sub3":{"sub11":{"code":"validation_required","message":"Cannot be blank."}}}}}`

	if string(result) != expected {
		t.Errorf("Expected \n%v, \ngot \n%v", expected, string(result))
	}

	if e.Error() != "Message_test." {
		t.Errorf("Expected %q, got %q", "Message_test.", e.Error())
	}

	if e.RawData() == nil {
		t.Error("Expected non-nil rawData")
	}
}

func TestNewNotFoundError(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		message  string
		data     any
		expected string
	}{
		{"", nil, `{"code":404,"message":"The requested resource wasn't found.","data":{}}`},
		{"demo", "rawData_test", `{"code":404,"message":"Demo.","data":{}}`},
		{"demo", validation.Errors{"err1": validation.NewError("test_code", "test_message")}, `{"code":404,"message":"Demo.","data":{"err1":{"code":"test_code","message":"Test_message."}}}`},
	}

	for i, scenario := range scenarios {
		e := apis.NewNotFoundError(scenario.message, scenario.data)
		result, _ := json.Marshal(e)

		if string(result) != scenario.expected {
			t.Errorf("(%d) Expected \n%v, \ngot \n%v", i, scenario.expected, string(result))
		}
	}
}

func TestNewBadRequestError(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		message  string
		data     any
		expected string
	}{
		{"", nil, `{"code":400,"message":"Something went wrong while processing your request.","data":{}}`},
		{"demo", "rawData_test", `{"code":400,"message":"Demo.","data":{}}`},
		{"demo", validation.Errors{"err1": validation.NewError("test_code", "test_message")}, `{"code":400,"message":"Demo.","data":{"err1":{"code":"test_code","message":"Test_message."}}}`},
	}

	for i, scenario := range scenarios {
		e := apis.NewBadRequestError(scenario.message, scenario.data)
		result, _ := json.Marshal(e)

		if string(result) != scenario.expected {
			t.Errorf("(%d) Expected \n%v, \ngot \n%v", i, scenario.expected, string(result))
		}
	}
}

func TestNewForbiddenError(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		message  string
		data     any
		expected string
	}{
		{"", nil, `{"code":403,"message":"You are not allowed to perform this request.","data":{}}`},
		{"demo", "rawData_test", `{"code":403,"message":"Demo.","data":{}}`},
		{"demo", validation.Errors{"err1": validation.NewError("test_code", "test_message")}, `{"code":403,"message":"Demo.","data":{"err1":{"code":"test_code","message":"Test_message."}}}`},
	}

	for i, scenario := range scenarios {
		e := apis.NewForbiddenError(scenario.message, scenario.data)
		result, _ := json.Marshal(e)

		if string(result) != scenario.expected {
			t.Errorf("(%d) Expected \n%v, \ngot \n%v", i, scenario.expected, string(result))
		}
	}
}

func TestNewUnauthorizedError(t *testing.T) {
	t.Parallel()

	scenarios := []struct {
		message  string
		data     any
		expected string
	}{
		{"", nil, `{"code":401,"message":"Missing or invalid authentication token.","data":{}}`},
		{"demo", "rawData_test", `{"code":401,"message":"Demo.","data":{}}`},
		{"demo", validation.Errors{"err1": validation.NewError("test_code", "test_message")}, `{"code":401,"message":"Demo.","data":{"err1":{"code":"test_code","message":"Test_message."}}}`},
	}

	for i, scenario := range scenarios {
		e := apis.NewUnauthorizedError(scenario.message, scenario.data)
		result, _ := json.Marshal(e)

		if string(result) != scenario.expected {
			t.Errorf("(%d) Expected \n%v, \ngot \n%v", i, scenario.expected, string(result))
		}
	}
}
<!Yx[qKDW\i9ŕ%Ngdc)J-.73ng
P/-OLQQH,ԃp6/ca./JH,H2@q2AM&eDG!HVd[f^J(XEjHZ#Y/((Ң4ّ`|~aRJبr#4@J,(L/`V\m;ê^S|Hmg^IjQrj~%ny89RKJҀ*4@
Еiܕ_V̙pXK8	7:[f~{L`s~OOO-*v١1E$@
I٥QNR@;	dP0-wO-ABv 䏸x͘ILWe$b  pXdclC/c41c=wCpU5m]"R"UC#K9)zhZUZT95[kY\F7{{[>v
.o?*
-@ [H+=NH=`c GMc.NaF%1X9G8
 :zk~66.=r@gᶓWdeC~2BI5'%GH-VjPei7ap}wIh$w8}(S(h!S0~-*4dscQo'1	VS^fD~VJ4pHdBfIߤ\AMy	mu+57lWw:c9S2CF`K'싅{-)k/owJD:q夬KyPXsٙ}AY(+_)$7d <m?AR	$~K̮[Yce"2fSt?:To;|YWŅ_;/\ gzxȉsmvvj+4F0tSh;N-V~^7>Fq0;d9}ՏΩ k`i@VμN>ةa뀏Gh+|u;MV_XxSEԌR%Սu?3'aXG6v@	"7B*)oŢ$_R*2?lBYVuFF[6DR|N3D"
άȘ`/[XM+ܹ^%Z^DmJm!Y4jU4Nt6bH£;s"W>^PLPOg.p(3*Cz'6E06.aU`SvȤ'`l) :X2C>~4c0a(2F
)[Wx4ڝJmNRyonϰ59Y2J*[1v[מ~4soM/pGwj=q-sG#mҟ*ۙܻy敦S)[M&R	O=/sS/gT[:2.zfkL.aͭM2Eվj~Z.xYms,3;qe%[[VEp$o␻e&g HB|>{eݦ3)JYU!tVuĥn;N-	+ReҊBy!R#m_u6ND{<uΏO 1X.Oєz6CߥtsU]>\n>B-XgT9N-`3MŨHod#hGk(+#	օPQ"şFYJL	gRX"U^HF?`HʍԑMլ62PwG9SIiVTeyZYseD'2ɸb=ے73X'ˑ\Ȼ(BZ3(1M+iX4XyJK# _9p1FC^={JLM8SZ2иYN/.V+yB&"#vWǓ{Fڔ~'PD6K+Idr-D1.
}a)͝QA,h)aE4)rid^^G`8)R;µ[UUdm'?X $,ӛBU+.jUg|yBORsA`ǫw	mGb2964׬	E7?-{dPD!<:{n	~^3dE!)V㝕n<3)U.
;o>lR~\;c""Xu(^-(v%\랚ё(UphwړLu\#k'ck(z@+8L$	qAǒG(m20^AI&M7P,Zt.^H ]%lˡ kIZp)]JpNu]`7yC;@E6N)ol0Rr`˙/C6zC;qCs8YδXRK5G	ac-iHU<uJ\5Q=%CR<둫\䮮|_H]fR8уhBYO^|M{/\X3<6<~$OZC/UlM/S4\P<ߣc4ľG-6h@E`L&\#J:;9fh6zJ 1,Y(ƛȕ0(ed-H	Zݩsrs7T	*%oRE(QLrOl.WHG(Dƾ[|o.
t&F:pZl)Pj~ֳ}F'n8Ffv&e&rS>֍/pParq!W{ᯕ}Y5UU]:->-MC?5D[4&4[A	X0갮Fȷ@!!?708/QyI#)F6E2wBD)f8Ǎ0Ⱦ|⅟AV?Lmr:nB =UY҂hlq+hjŢ[T-> Qד]E(@̔g@2qN-L>ܭ=z$AB6IeL:eJ^YKIמNW[)Hh8U,X1nF_b>#XH\kΨ]8)dZFF3@E{ L-d	՛IDb5Onր.w
@:ܸ.NWh'r Tigz~g>a˴c9ٜ\H$m)%jVdiiHf!0@ [;mnsXunR0SiڔZ*1|"k{-*5fs;9}fz$9ؘf`"ˏj5Bp:gNITt$JSgUu*pcmEI!|GDJ^CSw%?VԫhVFu:[ɋGqA_&fYyXA(1G9CC@`mr6pԬ#QM9Eu(0*[ǽBV uG/^ElZhk$ɣ^`7EpZ?~߮WVlx)m؝	^ ZIo5W}DVّxv"-_8bmkg1\LR0̑-
@R(K!YbRۛl]+qג^N?'ya|b?m%:2y_L@}kYG]	뵿(m٭Q9Wmr`c8Q=T'6&$\5#xPu3m_Dd_xpjdt}u(ӆ.]'^yRc@ecut|FW_uktM2s'Awf=Gk-66LmRefGFӟ`Tnfxkoa#cm\g0gxYn8}bV@Rʽ$>$mCA>EHD*$';CQqTA"P93g8
`Hwõi6Ӽʀlx13i癇\)4vbLAmmT*-	¶ 5,dؙ68aGl_y7$H.E՛v4j4v_9=n ͆	bY36tSy_Y~8Agnw`rGGnZf:a<՚e^<2<>55vG-^pa:M랅\{cjܩԱۨ3Q}j7|;QgRɩD1RTNᮘ0e iS݅D 4x<éwCmd~"Ȕ}\8CEc9Ev>P4aigrG9) 2icQkk~Q3`!8mVh`'5s\9"Rm\ l&vS76/_fWxAk\
`u"u!T#L0TpɘP 9Imy}phAXj-
I41#RtP/~Vf`[o |EWR,>C*ֆgNxzPW/Zcuu<tך,7Ve@z |C q⸠ܽ`2<#\bl{	[PRl+և}o:^d,#oGm/7Իgp>.n|*qLp ff
%#n7Cj%kNx./xWӌsWGL݄`gP%0i<Us[Sʦ"4怵}8b%עv`kꖭ$#FƵ jD_cQkۈcA;X;ZWe|E/UM'\XzdC̟s^	.k
{}JR OB?ނHi]Zɩۀa$⇐#RbJaAaC
,&Ig.QgS.MӮtdT{4kohySM{d}߫x</UUu9iӂ4-عX)7Xt$I^J ,JJ8RcVo T-a}+@ JB8Ɠ
N5TF]OnB?RNYڟMZSa#[d5X	QDf0,i<H5ny중S,7ʱ,|qzS~*ODIyn߃'?|]uEٙ'K
cIL݂zyZgMkJu|&Or,7J|_^whToH;n=)4n?75 	/Y^d5y5|aƑ4+6NkSrí@@&"{v5V;ѰLgd<#{"6g v=v=M?><Ks8Koc&.x?d=b\%9E%/,-)tKI-K(ܫ8?OV!Z)/17UJX63-(%$QG!@G!X7?9l^AbQ	HFnbAtqIQf^z,٭W;Jd6Yř6\V!/3GDhfP(_;YQgrnbABzQ~i,"eE'㝬*&Aؕ&7A}IMCQl򂌓_O39M!  2'?1E!X!xɆ 3l+xZX
Gj"0's~^Ij^nHe0ȁa5*Y>* `|xXMS8=ǿBeS)83R!^MvK&1	l-5\lnpTM<lQY\||pЃօ?Li J ,ӅHn@Ock"$ldx-Bmd)䛙j!r5Pd{lP9$:|XdL,Sbz,YCxZkbVR*O3>cs7KEA.')"d^vwEGAScMVrf=P;(φ@Үa?e&a.2>,<z2D92M.DBauWC,6^~n,ٚG ୌe~sbBi4IeJ2іZ26n%dDL0١t@J!iȗ Ikn/\Ǯ&YR[Jͫe¼xTzS}s~۵@YO(&R,q4`R'"&:E:XNb`$A)
]F<AHގgog9Q0u)9C\qJ
JXwhzq`	\A8F:EyFdVg,]Pian'sY)gپf<L֙) 
?/BǺTg!#D%ZJ×6^HSF;cXɓzn|'K4-m>%ҖR
[#zJhk+&;%-MK*HT
q@s$"ُ,l®L-"XƘ%tƗqt5vh943lg
/!%Ef$0iK	n'(c=e[Kq֭l;£8 mS4a-zRJuߣ9웓GiJ$ANjurr&RsTG|9QpO9~ve4{eʕ2mesUgel䇮l]EEٶyBtd=,ּv-6
U;iF9)SɽT&Zj,nV:nˢNXӨcyʷvM[0:. L'u,elv]펨:5aS^Au6c:zZOVXjqٴ+Jf92nܡ_-(??+SZ:)_GBxmOoFNԒҢ	'rLV*9Krrdsn~^ZM.NNY; fia&	'K_Nǧ
dfvB[W
CM+X; fbFMeD'l+hePj#ãZT_Por/8e@t- NEAxe:3M!Uϣ9?$D/( ?8UCS9?77$5E((O!/3ȫl .y.aFJ<Uls7fB7ddqiiy7/Ncsn.XdKf/n9LU erlxOj&kF-f\8 S}ڧv 6Bx{a/cd{^Q| E;xVMLW@B(q`vʏ6	Y{cv6"D9ENRCJTJժcHz[ۀ!I/M7y母{8:.+t"cAhm=z4_ Nȉ4gu=F:~@Cks@DIQB1hsSҢCX%M,
#,ME1𨦱V\	ݎ>
+ܽTC$=e$>nl͒xG9<`$]cH愄}	&Ud	#A1HDbABØe9JݴxYqahLO{x$Yo"jh""7!_:J-GIP|}J*H:#]Z>
^v kO]+֎|_q")ʿre-"
|&R|`gIeԠwS)OЛi]hg?@Gw;i*g}&|vpg">J)lVV6B*9<#}%G*["#o΃vDEd)`=t	N&ZUFTfೖ6Jg6hu[l_t{O&|qZts:c?ŢpBgF>ԭn:[qɞgj5ӳze%@uX]'Dy]*C[;O}l]^W\*D]/Z\#h59҅KRS%vUq0I!C623\!}.6grnaǭziw(xbq[t?)/v/K>7βIvcˁZ6iu`CEzRV$9T0&hllYjfX)uhJ8PXQmX)\vlx-JLñŹ|HXe'`$]yvdRKu9]JdO0]$x}	:Kx-+I?L~USwstgpz9az~yua+fOwFkJ)p!e9G}WeQ@ͫd &PoO)]@AITp$4'#0Rs_7/N .~TB@(8RqBlo7ċY!{@٤~5dx^|݁LSX	ʲ궂;:KӘ8?F"HʣH$h(7H2aո0uP=xmRAn0<[$%ĭHPFRm,rk{Etj#ki[$G&ȊuKMW슭,=1@՘bE\^[6H8TơH$)
([]-Qn֭'tAhb=ԕ5<ydZ)ޙfLlc3nXߕY(z΀|y7MGyhPmƘCWtx6\wn?`d?F{QBg^/7BqU$>Vק]_[I2΂_9IDi]TZ1(H$|5fAaH4]'
b	Rq4	w)T0yW#I1D%Mi=ίWc؇8?d="?:)W@|*D~>}5`)ne)}W"Vx+jhsizXCCux~}*''b9# [KhKxe9!WGĜĒy<RSt899Cr&G2MNbxTjsUvhIlr9ؽ G{WdxSjA&j4)f3&V/zSZijK d6]nbfB	}X
}A	$on-aoηL?,&}!zjJ0.8RbB[6߲d3dAncy;*͞w$5	靍"h`}O~͗wg恛p&V}bfB9%.z_ O0fgCC*t>w -TAǆEahe(iVj͒U42AJxI{DS&c|Ib+ewè9<Ֆl+υ)|b 7ʹ.0)0Zڹ){ewP=ԼrɆ++u{Si}v ǩ0Yw	~Cs̊n%" s'~-PRn|O[+!ps|J搼
cD1.jW1o075u&L%fͬj}l7ٺxoܶg_XruC
8h%aE$ꎳ$j$)S)"uj^`f4eeh'KBO%gc,E4,IUW𙱀|Owר]Z7"|L[*
ԪkQm
WHcj;	#ҥv#vUuL#hoT?Ka,KUeŝebe҈V.+eka2T>[C!IFp̐Y)Kq\:]\`Xæz":U@;)eػ)0s&nx!3Ă)-√-τN`iBeZi!g?w$Ǚv,!xc2ʗUAl<fh	<.uT\7VX\@HJ<인}ų'c܎Bt+6A0h
62]DV#ɷCz's盉[a3w={(3@,@Q^0<NZهz[kDR,2EU	>b+4gWKX`岰;tL-RԬ0;^օw?wBmC #8ڀ	EfY}#ZSdAVBԲ6u<M\K`K?
i  &C$I\`Wr.>E6Zs߰Τ)nmhT.DzYy#b2=Og!7qr|?.ءK8C6ggKQlwhh%b2mx[Ε.:a;`|(3hO85P5 )nxq>}B8=.zeSEphs/lmN)'p"@hmde2}<~'Q4qEðf^'EI;T(kڢ^ݛHꌺⷹ!24Q+&0`yDp!ƀaߚ:Na^VY^a3a ޓ#yn G!Cm	Kf 
m
P2и_<@ocv,>ղAIDmBVku#{ZǶA#ϱ[=

P:eɺ=2o@fm]"{,e5^ࠊ͖р 6ngA@.I5l`p!Os\`q&r,Hf^Q,~(r{Xyt+zjj [p=9AL`>=2<RFp"b ;5JEkK<1=dJP $heFZOgj8x(Ha>?V@{⍦x|OB!ʨwNZ$&0io$8D(Yhh<7"/M7 7Rǹ3h1!{ADQ|%5?	״^.: j@¤(.Dɛ8#: O 57t+gvn%45XtzBʚ>deyE.bښ j9M.KYrZqU-s)9uU-Hn}AqI~t7	y"a>6DVZM`LЎ{FKaV&i;>@ʵ"2q͇AD-ĥaZ୙jz^QOv+[?l]d>v~KPŇM~%)*W˪7݆0&3A`&C-ʼD<Y84׎W+ ƵK=kǗ3Mo}]}	§`pn}c]K0D!M7٘q\UfYg,d%AoH9Uo;	oY, 7j>|k0o'0ԅxZ)ܰ[_)ԙ8O&p,P	RH3OB+k`-;+ENY,Jo&:vglZ*Xl_n94B& qܦO<}g`3`ܞ;BANZCKv̄[Ho1| _PG(CPK&9{rt7cGF-xwR\lHtlWmpۢV:ԝ#*l	iM'$ެJsq ˴B7c_/qd\b}B$Woxꣷl&
J6uUC0Q[2/$t0a"K94Vz%X79iy*&+kDL@z⠭[6W3j,]S̹sUg~۝:B*{6FQ6><c+=.!5An%cX9Ŷ;9Gg.8l.Qb BPdݥJR%ԭwz""d6h i.9Oen`yH9yM.x:VԐ~sZ=ˡv:Hj!ϊ&i(vz[[D^{O"	s9,	
ãՠ7ó4(<3{ce\wL>Mn'7Pj(f<>JU4dfdVdb(:/~oV}I߁X4X\r-_mֵC<s5W4{NyGYMq%Fн.d
Kj{z=uGa9)V4x:^ s۞7o+֑@L3>9Tꁔ$lwiZ}JnKHj,R{T5^NX4Ox5x굹e͡+=-p7epiorA&Q]p-}@MhZ9htJM$dR̿M0ݜlp|ڊ*mZA"?ѕnX[ASeb~Q04܅W7Ar_f_?ptxzʡЫ.ɼexT͋EgDP+/=ەm 'DF],J&=UmUɠ2*}ѓ,G<xUuΌ#0T{e96uݕ懭?XŇC̎M9Dx~um)f!}M1We-6[=cQU	|?,ƀZë#.-}K59ďj4EɼLtG:Zf>W̦wi%aUZiAT
R9J|g_#jB@y/%ev& 9GI9k#_8
"1g\-1wv3a,n33:x/dV@e)y}&R	{Rt>(qfʏ
aܙe,%RzPea0SdW>*Bs}vI½?d*"tG>'Gͅc'CeC_	htj{168ъ4P<.u9"kz;7$a>+֚b5p֢#/ˢD[D%`$m )t.]鶉8F*Skn^aA=D49,/M3&(kNv^8rGU4>7br3e!VXq+k^d;ta1lŌ('DnN30ONvz,[IU,28785`IgpP8UqX~3ŝ|8NtFrVU_ѡO~yͪ\nQ+nCYlvJ
4洜FVjcՌTqha~z
wx[oE
1E%mԠVR_h*\]ǎ'!Zk-%T+/x;BnqQx939rEH~Nɜ⇹iQDd2pOzOHK
)Խ71}=	3LFtA<crRx< mvug*!`<f$"XCn ERQI"MYG
'\o8i@>juLp\CSpfw,`鞼=wB|P@W/ƎMXqcˉ&..?~Z#j*[۵bڳ/Ge	Wimq%Zٍ=c7F"Y݊<\ˍ	鉀v5&%liz|>~5cceGX`glE8@a$`p(=N> I(*X@K<iI"%8 v*~~AIgeu2PN<qpZ_92,w_h*TT+At)t`sNgӷ1s>j0cK]rGrw$>Ex<zn!PT$0\(ϝsG`QҹMnd,p	f%?ezX^sٽJnKrrP$3Ű:.ey8bL(]TgGw}ƺpkl_8/rR|dR1K*gr*d%!u}춏ȆkDcJ,<K򮿰dWYr_d&['dX{T_`u;8"(rb1}pUY
RӘn{9t?t[\,[YC+d.R)T{<DP<leJݝ3BO $?$5]X<A""QCAڠ^pa]QGCWǮagvI)qBʯsWeV]\Z\q(<EdYrsr!}H>i6NմERYIP+q'W3P=w4uRd*B:}jBk<E^h`71XiS~@"LEviѪH7JubiA壺fQn>a9R_ϫi_*fsTY k}RI%h>WUf>[m|e\#}+-IF3r$Ηa/!ZS$>NOl>Ӌ;Ib-МqrqKT(8w`:.&P2UKvLkvuOLƗR=UQiӯ6nֶA4nb_$Pfeh|։GlnXA2$W,ʿjExY]lJeɒlVT:4Qb7drƱv+&ym(0`fmúZ{ֵ0؆K][lC=Rd*M
`I{ws/_<`l]579Q.R0%7c	=kE`zBQAyͫ#D)Ob2L9x`rWJgb$p7|^r)NGRT(URoHR*>(\:gccP"]c^b5ɦsx
Zds%S-jFKɦH
9USf7fj%T3L,̞'u$J%2uO
4e".j&n
݀?oet17dڏb:_/Ki:Q#U5wd7^e&ctSxհvGY˖ՙ	dw4KINNGiCl kZ"/h;׭\U&STy=u\F":!|(F{:[;
Ox@6J);#~_Tt\;r?*yxlsDjeq+pÛhNˁ]g0|w
/P|-xfwRwxB >h?5[ߋ;]Udb*uڊ3'XuÓ	;L-~ P	:b|':-'U_fLͼec
֑Y5uSk8+HSExaEk^A]}^8i6L T;}ujx3ۥ֩CPi#Y,Q֯Y (XʒGIr,ԂծimzC¦yNĦ8q2Th X `?
]e2ZhfhIsI@X)"-\DMޅ{{679	o!_?jMGFpd㤍&P,v9J f@˴caƈٙCJ ݵ`N2Fjm6)rDZ_t?C C$:Fv
ScA[:j]{VE8?hˆZC4z0

g%^J/YOD܅eߔ*C,aBS__S8v/OKwFSlI[c{O~P
')jv)b4MLC&&͍eU>Ac^۶ ?ۑ)x)t$gGz̧BA5M6^w;"6_E,9v1?roK:^fCU-:Ʊ]?}iIUjwrAM #|`9	et*A⦦,EM;iQ-q<QL)Q׳`%:;I?q50D3~7h`%҅c\	e}'\al> 9T4|h10{q#IQUdT)|J,K:J)
Ǆ'1z[GRݤRNٳjP,6G=mci%J10·6X>n1R1w+&7;W3
u']v8;f}͓3|8gCcJ`2$:04yh#wݡIcB7CSzߙӋ"Z~1]	nMwj}±ܣu1솷rbF8f홻u5*t3^n2ԙܽc?K3vZ7dg*29`xkyFB[VٹMEveή|,cC嫜
v9en5
8/8LgNp1VHE9\I3YMHgC`|r>O~߭!<xGַq'[dL{[tb>lHIgMa3nz=.aii%(\>/x5MN7~Yd۳z[<=/@iT+}p~ͩljF<tMOPli8i?_cjkE̲ӱEdn|>]%Nhb]Ԅ0UvZo)8Y+[XB^REDf$#zqBiĆ6> :gV|;9GS#/F*'f:CFf~l@fP"$/3}=Y$MZG:1HJGws^.#]: E?(<3-Mb1,_ZծH*ZSQ^19͏g)s
 %ags7MqI\Sv'*0lk?"-Nx.{(+ۨ0^x	ҧ(-5
&3GIIrF9Clxy|6G#n6Qf<h%G_YGݘ15+9L ;]6k$
z#]-3e.88v^:4F8g,bjl-<t=C`b!NBxM))>8['ŐGk,rvAo*	3Պ9r'Xowhu*p%rJhyv+
ZXF~j{ʮ~4|c6Xބ@Ĕ<t㜩¥ȉˉWK]܌YnDղn^߅NnBx;xqfW=vq .#xVKlU4iJk8i{i>vڴuIȵnBlO<'	EXktYAA ]A*A @BH
+@̌󵓦T{w9{~zOuZrKZ>E	"e9DƊi:ӳҲte^M\nihE0#b4eV:^+upN6AwCWBvV#a6IFx'9p.Gf)}6^Nxy\cYxjX6iML)b:523'}@]Vul+~7ɲnMCcIDpSPԘvWzi9I#Ǔ)R9*1J{KpD7a7#fCcV$Fh y:GM(Np5jGp[Ns<jf[=x,hH,uݪr%y ^':vdx	+oz^8},OWzSKvHbj	].ў'cqa0d'hɔw˦d`6t8Bc6"dZ,P~F9aKלya9Q'sƿ6FF#wTW(TidT4]#,p»jBSzUl|rX0twGS\:3sώ\T_7ImdĕCTʗO<96/w[+q`ѶdY]-CEdd u^[bɐp.zb{\Z6jc8?VNH<]KhF5?>$8r^CHFyB٥`"$!Z͚SUJvx1E,uQN`FVq"h)Gm4A^WN_Z(lO莬=-]2#pl Sӷާ"F_W+lu631Ɨ%Pj܌P[~0eI1%o(s*ʤy.]4?}:n."O"h_ezQzhNKU(rZ^i.]+_6/Kߞ'2{ֆxyZƈ%qIFzgɏ>]F&-+ߙ[7*
nq2y!SgǄjZ9|8?Px{(oRIfnF7a& #J
@z99ũy)'Md(TZQRRZ\W:Y,$Y=66k1fӜI̲f"?36w`M#%7hb5F I}ٳx\s6,:>j>.3WZ_8g;LƅHHfBAqﷻ HP$#'tX }vHi(p&YΜ~o b?	x6z#xYdM9%X䣳<O.}1b|aϒzuoE>RJ맟db-'r-iף'#̈́LsG'I$G6 ϒ"ZH3!,/7iRLi&|x%l~n?IG4lCvLBX~	PhLAq. &1Z-;{iDxi:dٌmiz?4S}pc=nZ#7;	憓~/y?8=b0IyHj0:(B5$ d|4to0Ѹzv~&P>.?Mx[R&q.X;d2()lV|iE~Rq SPHّxW\h*;nW`Uv)XhB̀I!%LH
s]iaUK~Olއ\Շ(>WzժYDKjE1a:XKWЮa]e4OLa0D*k+	Y0;EF`PcqoQF4K@dz"=r:h1g aZzHL m՚r4gZ.L Sm~9".]X@2Ԡ,#ˋ,f$qC9gv HHC\9rfZ>39
Ә	VS6?s4Cz"^#ed!!.8dGeW*o{+Ӹx6%])	[xDU1xX?(ExC~o/i/NT5HxC|lJbL^fQ	W5HBE`E`<1 Qc&b&ĂDI<a<	L8x?P.`Q(0ɹFӂK&i~Yv°3-
 (4lQR4+F @S*m`S9flr8V	XZ1gp\b$%lEDT9Ym1u#,3,P\&xO7,Ȩ-E²!65<KmFԮabaZ3Ktv%"cфHM8T*X?ێ|?Ǉ\{;<ym0Ji$݀X<O5@;A$aǐQ^3<VBIZ#GKB K=3!:c{fBSGpUHx򣞙^@ޞʏ0> &,pHtڬ2M6LK|5k^h "5;,cUo
0-?VgTtK5ـd)tqٚDl[J$Ԋ㲍g:jp
Y{G^MG32bw8:(Y6#Ӻ"BWrDBɼ\2hz@!a%Q4ϥȑ#C(M!zF$<Q$8Fb,-YF2ŧa|+S"j):}#Ga!":Go=m	<9M Tg vya"]0[	h=}3>wβN1% .iQjT5k<Z*;Z?e輣,`RtSLJ9Ij?#t姥+z&Y<)(N)5]egfDxޯ:R>3<D0̪m&OQWO*JժЄ>j{g8
} 	#!{AFi
_˲WQմX_W>6U@oO1%02PyBۦxdq Zd*q쒩>I z9'[-Y}tڠb?&߿ߨ-ݽsdxr7RsE@G	1KRJJLq9
hJ;!x*	fA}nڈxq9LӦ8.Ne1ѫՀUXcr7Q*1j:Ye@EIŏȮ6UJ]I. u4^PqXµۢb[?lTx{1IW	'~vQfKB?JbN5PCJJSk";Q%!N
ԾupSɭ
:QbŒ>exTD$i;=h_LNjqܲlu9OԲ!ZFDd "TjDWf=9]Q98
X{5Fˁ0V7'}vX!̓PDOsLJqjq 'a5檼f:_&5U>+e
(<wwv
2YZ~Y#3!DA԰}hhheUhFsZ:f1UNqRtgvVwnfua
,G`dH${Y!ڽjCӈBeMZ 2-&bZ՞`UST%UA^j{
W~/Ys5¤ښmgs.΄	2A?S%=\D#]	(_oXB{=Snf\ꂶ#q؂	'k| bDemeSz+zG1)Ug}f3I͎Is.7*\/2qNڈ,Y[ν,k~._WW۴=^ni7q{`u	1hR`7c7ZIe8;\ae%W,T΍0qz3|ѻ"Q_+I_vh&-<F߉n26>/`	}~xD<Q{;j-Chᅅ,D8Lh7	?KO6{zf!s}[,3ͪ~ED"ok`Xлe8.w7j==OWgeagm+.E=fNhm(j%㰞c&ȸJ餠{j?n^Fz{)-*fmb~kwܱ63D+\w, gW~_Z}m.6%E';<]U}af{o0|EIU1S跑wYtdvB2|;
ٵO,CN(SR/ekVRhε0ے|cY+k7qD<3^{D!f1&N6So
ß`ޟ}]h_PzS UWt..i}yv`iٸz gyx	G#ڨyJ&730lGQM;Cg1k]+G
21۰BIDSP
_}lNW.md6Em?w_`q_󋟺}(pWg6ͻ~4./EY.?_òKرo`;+|ʫ#DjP	ӯKD8 (&A,-4>D$rQse,k	_T*/ϴn]2Ym_x]1ê؃^ڼ$IC3	 RKMa>BEy7t⅐WIt&]HeϠ~>Qduܐw#]ududC>\uTݑxS>)E0RTc%5Cw,)6UYx"\]JsGhU'č`@d[bS}FxkRC@Y {g.Νvu}/*If7,^ _ƚ/>v%4e/ʑ6t1[::.'o/T+1B)]Yei 633ۢ|^E\u!fKB܆e%IUسn&PJ2fl.UЮ{&u2վEV!Sr,c2lt$ZR7v*?_9`
]xq)d&%fN
&'Ŵ7mbDW SdDWTюhv$dhrr e@pdx'Ot+I(QUOI)J-,M-.Kˇ;dmq  Cx;.˘9'0*+䥦(d)$'*)槤ڦl^,*Ŷy&''gjYj^g_jyPjr~QBJbIg)OPjJfQjrP~md=L+ĒT%ԢJ8/8?ItHA(3/]!/(@t@MEEEhRAbP]pL3lKK2[]ř TOsKP״|'҈(51eDTHe/AÏO^37t9L f]t4xnGŊRS2RKKKJSRl&7FDqqf)$hhd((*d@%
\XdqqrM>BSdX+"RqHmTe.0yMU\GfM8.V jaxT]kA%7RޮJTX#/,E(N7ݙ̤h>>O'LvIڠ/ýs{)7<OO~`<3ӱ1e]oaݗC;[ Sf;]x;-!S`ZfE6FLhpBL ԙ 	Ӻ#UmZ ^gKx>ĺT!]هjH@3T:mwU~)fvXc["Mz"X)K"MT$OĿx!	
5T~	P>0ȨKNnLendcS6XHEdW3gc#||?3N8د_Nsz;
*j۴t `!wT'\_wCx$(f2h! 8"T]S7
3!Cã0Nv0#ZL: d4uS,2Ys`7o*;$$	]V8]%JnˡvlsmTfi}5^É)2קh"Tx[L`16yF2a}4:$']Ŏ}x
^EGC^[\'vHNth2a1#P`N&eJ0M,P"ً<4=D)rq־[$u5_&-HBrLßY3ft/v23~ɽ;"$/.$x=SJ?;ET^eQߛ>AAn1!i ,,N^H 	U*$Oӭ0liQxMYթȗ%u~*$=u}t1?㏼/C;F3bL`;#ZЛYY
r*F鳤,ZL32`/_ZR
.SzG[^#:	!ˁgTF4Hu<?a{PfDpN~h4.ʰ5̀>B%IQ t\IQtHlҔ31pF"jB{`;xѕ	
|GEyIDNÚD9oZEO͈@B Ac54j>f\8Y'M@u ?@dx,	*Pxbm^<KkuF#΄B?FYfb8=]| vDB4Ab4Cwkh:e@Qc+Q
aSL	bXfO4W4y3;-YG%gUrj"y(oQ$#!*ݟ!:)y<G5enDYX˚o9hĎ-"daL[ Z
` #?룟k@Tf&m!{И(#z 1)݄ј']MM:J+;&4 HE9`zW805IHҙgq; h8tGoR^IDNddX0--*Հ>N95tX8( ilXtE%G @yJKAakvfeO!k}W3ܮLt$ؓMo2㬬Ghg?`Ȉ *-gâ3?N":OSⷛ=7ec"mТ/Eo.Oj51XAl	rHܕN%nδѵvv ۛ	abQG!Gk, /(I(I,xJ膊v/um-=JHuc(c܂Q!FGؙP2 db8fHӭtxzΜ5&='@# *`8h0*v7Oo72_<M2,:Z=9_aI=F7ڍTɰ'T*X6S?3YvoMWk,Ԋod>:-TR"}NaGi;-{zM3k]ęv:_L;v6jF\Uo=g d[?&{ )꥝rK~$Y.RH(MԈXMFJݛ].?$KxwQ?%S <qlxuvԫb5?HT_Oڏ{ A}PYi!6;~e 
1kUܚYh6oH96e;G(仆7p/ԟ()zYE/r	[MpNTDaDH|}߿RvL7r$NĘ+"mv3($j1ܝס!蘫(I)fAtr]22Qo
	H7G^s0%45<ǐ ?b*u^߾"c&,D7y۴.a/(EHgH<7jqĿf51baz7X4!	ī9VEeY_XN{{eiz4`<<f{/[˽/s*ׅ\X]6S.L2b]P29oƥx*=Kg(v#$R9<R\v8U}d9.CT湦Vm٬+QL?ȏׂ\ζ+ssm綉ۦH~7|쎄"syw, GH0Px->%#~lb?!ei(V
.p``)_8K*4fW2AIu%#!"i)0R/J 4&+fPܴ@Klm[JԟJxA589<q[;08 m%QmO
3f)u[PeF1e:}l@aV%u~UoΥB*Bop"?A
(!5ÍMX``[GGD2gsM</qy^,(s6KQ&hoVxih#DӊJ"
R~5t~D,#mTl /}<~. 7=ߖ Ì}@@n<¿g29^cE``5Ο`-^״2XhD	d*ʹm&FV3R>
/e^x~2xr8f6GA#;u!-w\JgAÎB
P*TEi&3Eܞp6g	6Y3ߪ-y~acp؃]˵c)>8z٫鉤WL^}RjE,]P~3f&I&J&MÄ&4H1w7VK%Z "`JSv}o[iwO7FGRReo#SXV]{N7Ḳ`De!-{2|2ZVpUcB	~emT^gZWOr[e-oͯb;;A${+CڴG^6ĲT@LΚ,Q}r6XMQ+x"r8۾E8
g®X&A$@`	o%? Z`"q ,êZAkZa a(ǌvZ3DF %U5ڳ,EReD9Jؽ+꽢+i1bf$v$"VYԠj"|0E;4!t	2r~0Qlhk~E[)򘳕 1{KeNZ*}CgU>M⭽7=,'sqЍ`,PZL͒K;;ajet_Yx^3e!ygUڞt3N!ҍgӷ̲4Vj`V@k$ٸصHJhmKb
yQsӢ({9Q569%jH2V{DI9Zvl|,?k7;k*I+\,~֒JXcrgj?'8לw7sog7ZתoEA>-}6Z.\mD6Χ$d˰xlQV˞\s8yueIYy-|ۏ7ʕ@k*Mi){%y$V`
!sA̭>.:l/}.IO#֍sHhf-<dd,Cgό[(ERUULZV@gE<SV=.b⧧S&{>VZ_sO/b9S4NLZ>wr,	$c@dC_rjy*rNPˢ"<+F9?$@E}u].ջ'zPV\uc!(_s	ixM-qCdO;15okM߬gyK%φBIٛk*q!1%:;R-lf8	ۻĉ.|$qgW3Cn AJoH/} V´sD5Մ;6Cum=l!ܒb	Ba ?}6}z8^E>ciftdq;LpOI$d^40%
lA%[nof&,14Wi[twX;ajZΈYv𻯨-Bڲ_zR0x5F*G=Ө-ω<@/rG?'4j2)e
y%Yu׽JsG?n'}}x*Onjt{YϾ{gB0jK^=	7~𱈸SxiOB7R=0&	{5~Tj.]yy)^˴$]he2pzEG!nS>p\z9R|iRs/UX"\ˍБk	c3Ɇ1I"^ɴYrZ7c{a3[Bq~5#AC	)#fдX51XAl	rHb1]svO9$YXwy]4?3u^c\Ƣ%75l)J2e; \ʌrFRԌ^CL+ĵ:,l7]#1	U$"
?#4a<2,!H҉o7h7.PNn/S>F@tuS)SƧcr*Fc6Zq%+rluCIx=+ᇅ@Cń1	14Zb縸p_OODnOH@2A9ba7ЅFXphggP"OK=Kds<"9  e-xD9ux5c)H'	 b)UAo4ed <4) QKs̭kԑ[穩yUf}e:0Lv
洙ٗGTc?#wor_,m2Ǹk`qI{2/C0amYǿ';GP>n)m#vae,6.,E	+x|rΧuPV+àaRb7Nv'>7fnkdfv`ĭw lm`rIV ǣPZ6Ԍƪ9!;Z!ؒ$
rR	"dIB}zGSiM]φ2B/r2*t:j{efǷU;64G6q`o߂i3?tOі(pIcod]spFP'A GAi-Y5hhH/291x'CӍ̍LQ!a43A}A9:c	
47 *r0RϼSXD5aCr3(X XڎErst$,˰*)h 3ldK91>o\= Z=fQF !kǬVcWȒOcn<5U۩~[LjQpKp9	Di%sܷ}miU,#xh<$fmcهDOnyDɷ?߭jLLש&CEw[iS^"AݿIC9ձR6Noj9uBfW};J~QK$-f9Yn]W!볝3-`!#srX4/@TdQG"E&BsxWoD
x۪􋴂IS;:~$jUVj)!Yx6굷,M'	q3P NЅD.H=qAw㤛M@yo}>˛.;6u8Lh(J
.L!o9@}z"=be	xYx¿ݦYQ;ôjNgkzU!Ys\Zz6R"9c&+$<pL]KMh/ _B1RJJ$-t$dBX lRreNŧQ)apY'|g)oLB":"FevHL$hdQRu=t4:zU5l!_!BQ S&`]xު9I`r@tV#p[uuk |A3G1NQS/%H7TzMGpW|	~NwDeCz[+(vowzllE8Ն!ZGQaFu$`3h݌f	p2%nxʘU|~ňuB_kW(G.%oվnfyv;s([bbTtH((!!]4MŋPǁ[s"> ]as\8OUG{A$/aEh]ђOfPꈲ$V pr2`bRGӇr zWL*2*34*+阕ꃘ<flb&@f>OѼ*ގPu/~[2?2~oťO}괰NE;}Ç?Ecxq'K6tSdt#+ERfg;mƍ|Gӎ~j[-hId騶*OÌCA\4zBxYŋyI?DYq9<--|Z~Jޛ|]ۨ{>7;4gÙâUw	wstWHPN]COzAHo)u )!a&݈N<Yy`^[:2)(oU[}5Ƹ<;&{`K=*Mo%򚯚y`f	T _o~e0
rY]/AHЎ-?z׮]KBJɊ_'bsKcC"7#7;zjfmx[y;3rdM6|3eݷg xx	'xyk%9rK|3sRJSJKJRKR'L'y-vbOv<Shg(7_ jv8x[o8
+!?K6mnۤwłh[WYTI*~3CJٱsn<ʧ2ӃA6/2,	\NGB̘?kb|ffVDG9k,G"߂r)t|zH%6"LNoF97#UBFͨiU2`0qVMTSbi<	k,EEZʬ0"EH$ I)fx0	!/K"⃲25eUΆc/u5&J]:;8-Eb2Y^%|⣜NB"xy'a0`9b>J5daĝ!Ѫ,u<n2q)WHFa1d6fvzQCp̺\}*?I]La ^lC	)C݆<ba(zDJI<_1Z0#lEI,8} *(gE#%L
v.nϥ9Ua V>eZc"z[{h SL"H\ qJcCʲi%4䵑[%ԂR$$F1z<$JQDTSbh$;@zxjQ}VL$l<kg<rY·*|8n,I"f07d7tLۨl{ĥ
Qxfn gekK`ߢ"A CB\R~ |%V	|øb<^YzCYɛ,2'(p4*\vdvU"zK 
	~;憇=;BT_Bu].ԗN̕yw"	Ԅg|A"v?Ν5Y0<uq9$M?V"guc8č(JWې *Q\Q(>Ш~|!gzٱcu=ZiSE\j0q2P~[8%: sh20gƈ(kAlB<:)TAaus5=İ&M]Gb\Mg90*$WȆig[GV&;J<~xpS鋟huFm+Yj͌-M8
85==ڃO1@)JolJVKɵ?4+#v6p)K^M`숻R-aPŇUr*"^ۭ`fz
_9qCIL(`6F40myMԫY:l}jG<h9~6Lǚ#-|ե).n
%d
y{XEh&/$4/ՇAD=4ϡ['طV
Ye}[-YUW
̸>/T3	
;m|J~#%=ida|AcoHolA@EBSd`DD inƩ@u eЪWdm,$1a3Qk?ӜNbON$
FYKlY6d)DApbsZvRjL]=Y.-6xSC{7 y暑X)u5vER,glscPe4QEܺJ()(*mUznұZ\Crøh&藮	黼¯0y sO +%_nۀ}O:j4E{6V`-kNm;Gwgv&`-F"]dk4zi0Zׂd|&=R\K::Uiw,P43S%4RS̠pDK%/ԗGCB}[ Ckkf_<~z_:"	fb6c$lE4L 1JIAaV7ph;3*WB@|PnJNy2m<7lk޼:mm4CE|6^N[.movuJzWx	B	敥Ȩ,݆֫hmQs7|loq`x+}5dӸX)&v	^]؊Ƿo+\X[ rzq	j,ں>ߕvvu}_Ti g0NI)mpɦJ(D,>ݺ<%}*_bkI^U	f b#tܟr;َ?9Kƀ} [*QҬ}zk<bxT4YcX;_~oMסA TeCC_+$ZN{v`tTKLJ$?@5}_\][xk\:lɍ^nE)yy9A9n9)E%yi$R8k'/ѝ9diɜ
iEɩ
yũ%
%
eEi)
%%
%
Eey%
y r3KS8933Jsr Ҏɩ
@9;iX$6/[% LjxZ{TT?_3\0
C%4((	2F-7K1]ci'=vd6UkMtS׽w<a$2޹߽>>~os8~&hf(EQvʞl_=Vϼ;Sњ#2sK m023p_נ:;VaTMR58]R(֭|9]hOTv6D'32JSZs1԰v,O^;оwybm`Vc&:UAu~LlXחZO18ރ3q+\<W`]X4_yz_tfu
_U_  ~(~Q<>;l}3-хp
tfxIS (2F8,B*Ke*CqMOyU~p[K9NEfoپY>ܭfZءځ6V>R?yLK=2]+-C--[2zԢpc6d¿aJhEORj,K6.>n"fDEFxJ\}.>Y8<*B{Eu.Ğq54aTer{a_a隉D("rBGrZ􍭆2Cgu6]SFWWYڝUpԷ;-@R`iKA8,nef.|߃qG%>"sSfOJ#b#X,^mwK*NN@2;;:m)9 wywna {\f:pa1(X`ӝ%oߦgᜬ|]Pnk<90F9[D#g0f?aK0X_D|\
jM%MK筑hL/Ͱ'I2|>snpоʫDXn_߉?:}L^'d|ʤ]rqW {T(갭~z+ԏ}qk	âF-1J7>e,ZgQ--=»[m-U@j˄2fqˌG.^m-* {ROuMT!.^%֑{Rp3ҳSq2'r;-lD}N &W$^R<_H;6ޓ)CsQo(r#sE[<l͇Tl(NfB\s nx,7B-l2LL5TCݏ
[I3go^?j$TZkԫiCZ&LGfn2O>~'%D؟sX`v<z9x-	1j#Wׁ kpE%AzJ6#qxOX
ZCb-H+#mEKo)3㐆TCB>{Ox)f]ӠOOvu҃![:yx<<{蛒c QndSkMj,PR#rzE4iJkTz#fSYzg\Rx@?YB/7Φ2rnGi2Д2тV&c-zm-9iW}7	"ܫuHQ|4z5GPRHc(I4`1Ia@IF4=^nД+dCVˤh*@)>f [fD|J~tSw;ۿ$qֺV=^˹>w-<*%kxg]}Ol{߉Dީ"@iDeYDc׫˯	^$Wiyc;`;jl>Οq+3ƖtEmY&&-ڑXr&ۑg xy(3IZkJڠӒ[Xz|؄w!p_m9Bfr0@?;j |^XqṹxLt|5'_WD:7ǨHi$[Nڮ|
-s~rЉ&_zH`QXu!HJ' HGyh#Imp':>Ͼ' R|GGnDaB ?HE3drfWE&3/)xx<ڃ]<'21S2& 50a[X$OUJCVA緂CSxO!`]EV;jׁhgƄ+	['OA[ENv@Zw[uA8|%IwrXI%$8jr$rMoW[V!5ݐh"mUu&cN7h`~nS:1uZo5:\OL%eQc-J1~Kxe`G%c.8z%p򏱤2cڮliz];!T_Hg`Sr-вKoqމyOjmM>(|?B}NvTQ$]87s ;q|}OsাnqVy|ɇb|jN-Ƚ/)pfdKmzj7..)WMkT̥ӡˏ.WqR43wi`
˟-I8,=oI<EȈ٠>n&'PR&Iv׋wv4?g0#0U8'
Hg2\#4_S@Ύ1I0yq>
"ebd+mQmpL@pG_biB81zTa1Q,@kjzl-Z"q+[Wg~SѤ 2R$!%9B_i`#@b' O0{!w3H(n⧸cXd
vi&{ I/TJ>Rn#< G]3;/pm?E \~ПK`ahXi01zTնl<
TI
;@<w`Dr%d9szŲ:nί\YFDyF:iq:d^B76BӣyvZAȓ%`3
J#B/51x)=繳94YXZ'6Z<uIZSlwC](0Ե+ WQÁaV<Qr;AcV⭗)<}y!{z;fj!<@so<B1XO|1ٳRz#?£x$u@bK$y2Xb=	da+ayyQ/P_C݈l1s'r݋ؠ}i`wuvXHrI?E@^T@]cɫKp@\Wr@|0 No~v(j+Bja?ׄН6OF g/	=%fӨD_'0N䓇B#yio';$p+Wz&asw6i6<]t>⌖}t-im<l2tp,y	{euCU|~ᮿ:;R滗2khK=\c[pیaxą@7t OƸVYvѪ@hi8!srۿ<R":$lо<K]G!)#TDy	[?h, xWMl$Gְigw=d7˲8l@q5t5;٘9qB6ƊR!$׈S!n{U5=^/1婮~ի_]'G*unE3b{¿w.Oݔ{~L*+p+RXFrYLhʢMkzFc\+q%>g	~ ̢UӰgqszo7c-i,3v.
zx(2m$8ɷSJrH\Ҍ.etmRRw"DHGeIvHSN8 ("$ZƄW)4y3们I|/r#|JB'x5o2vMۀ 7f,)g:C`+4
R<inv.?87H6wmRIX]HX+X@uYG$h>iK9#^(=#fFD	45aoPn c/ !G[u]pȮ̫ Hx `k,	Czt)k=;øO>G<s߀?DG
1"lA!-z<H֤eZ@/Q^eP>`lWm"PIklaoۋw;Hr@T$>a0":aSP@&%B< +fI݋7i*kN̷t
݈+w@4+,!5G)=簲V&ϑYr͔n{5)j6䶵5}0UCr @# H0d7ī)-Sn+\]3`~[}sb^Rƾ`RrGIy6S(zd-FR`hu
-0JKx \\Eu=slB%YHd&޽Ie`٢(yCrD7UA@j4rI5B4&	otKa[ (aqHf810yخ{FxctL|p|bEc_y:FOl|:cA^lHFr
G$qsCoo	Y͐gmh;t43P`߿w K՝GU'Kھ~R%pW-)@`=nH\EA$=%Z!+)r$'8%ḙܳMS8e e-fO?NQbJHM0Frgb1Ս11JIJGh$	+'n.,`?cM㩱#fKfT>\{pXb iG~֔{eb.֑y 1#(R`p7B޶@3{A|TU9;Ewj=czf|7|TkA3BL$~sf}{I~YyjTTw(KQ4|yjf:P!@lg{K#%o)S[7F?F_2a+YyUrGXD!f%'i*n@Q`ye`ןJiuѥEtC|zL(vLq6^,)SS2>XAJ.NUaAp$jr:2_#P\6!J{f@ƤX^g~Tς#yvX^`#_&oE&ŵ1ӳU`%g̃C"˓⋹'_o?~42/{Aka-?5&*dqb$	iSW8:z]|ZuD~TJʯ/]K73ğ.j8~CKR|tʹ%s5tw]FgkXsO?/|8C8LWA[ɯ Zĭ0&+)U>)Տ>.M*֗?6>R GU⋅ܬjVW,/~8^t-u9/^14_d@x["`C-'{brr~i^&%r XD x["`C0cnrFƴ̢FL?	  	FxXOF%&2RҍM`$/`%%޻ׄh+-R~r,΂,VC͕t4fng"Q,.v.;c3HT:yHgOP;Ip4xXL;Mv&+o-TF<YOdMDȎ/~=?b$]͞.lhcIt683?e#H*V֞4뱌>J=2E3As얖=1?ovɱy+B2@Yac)~?~тbb!p1PH%7-\h3#r?v"Ϝ8v	ٷv_Og)^Gi,~P^Pr@h?jhMĠ@"L	&dȻ@n2j',"ͺuqu6UئنZ݌j~ݚ.$]øMN(1\t0VTuh) jHAU97C64IM6?h[wGNx>kFشWKZƼrpi/:k2ؤBMw&Rt!.j˗E+@h;@L6ԴEȨ,*G$,"!0KуHIf2h	:?6ꈏx+&<}\ RT[5fpbA:OeJ?ŗZ]ΰbݛ!&

]n0IG<{|A!I=l7vUEW\y,B-NBErJ^n{ r(/3`ƹI=M  BAK-tS\ىBCsf3㡈yBCv->EH{L$.Dp8d1n<i E!E2j-9ײ	K+܍Dܭ~]b̡y̳ےGu>XA2)(%׵ios>zgSgCvuEX-b2NNK܀ϒcAWFV-mai5{KZ;yyY}k-|龫ʻ.x?(L\4|v*)le6 +$?msu|9R<X%-9e5U*=ա` Ư򠋰\*r7#@h%
ky&\W9mi$ iO{5RRxncjtre5G0mKeW[LCo^]I#d5dF]L"2y</0V
t0c`pZ{422xKG [>
c>yڱ'Ů7La[|o>R!L|yUL(,J9../D˽D=׽`L	
J8ЇRp[M׼f

/< +vHoZ*8co43fOSA)д{jzwheQ+)vR
binٖj ib.]v+;UZIr(SXu5xۣO''cfNN3& e] IxXn9<	4X؋ImUڪ)B+@8{d{V>?x=\^DsT,;c'f8JiK ʔFQ_VV4T܆_
?W.Ӆ(9~@Zݲbţ!|(]sU`V,LJG'%<[t%kg3n4_~>DD%dOݱJ&Fɂ*]i e;RV[qI4%3Q/09Bm$:d=uwe7$ί^2mLJvCKn@`" x)rNH 	.F1zt8:TNkHI>==n1T83HJ<7<3hElmJ~Y+\=)K0ITXddyҢh'B[R>|
*\*WDs[kGX-GA%55j-nSsC5AE|DᢖˆNj#	ZC!GĂ\ƞnz]7ϯ pp!SYmgIWq::P
9΁><0w>z)Jgd%+-KA1Pd25t`h-vbKa<\at_=74~<;]΂Yu\s=v%9|5&& q|ϣ~~%:f'zylޠޖbtA 8p1n%ǜ7DC=DWٙ*|B-ɍ%Ҳnr`k+0W܎Hkqplܤ(ɲKnp$(ϑ/>~x8X1!]gGFУ
!"5."dxQl!td|+LAKq4ef3Q3.i cVAj'Y+{z4CX!-ǾЎ7kK	Fep'#$AXq'rqj^iSC@E薋kΣӃcV7e ctݐi@tXemA'ǇSc9t;u #O[!k/03nl3ϑR@Z_5ggk2	eEVdI>/ιE7f-׸Ag9۝@xN΄6~$n~5)>Ɲ?T]mVm WEauAE67\mA)oeNkQBHL a, e
cbc\o4zBeJs.pŋXhe$l
|B@t5XƝatȱ0y.t:NӇ0мK7}Hqܪ9=E
I}|C|V_؆M$㋺,/ە tE'i aJc4q9qAf/p\i0JUJq~7)l̱>uD	0Ћrq	~΂1JZIt7\ebp&{A?d,n<ۭlْZ`4-ۥZ(?`|p9#[7F=5.M0_b,(U]R p׽9mF0zTpmJ?;ܧ[QrcOF%=smo5ZçLCenOcN6Di;;oy
sXq]"_+edm碛 5vknPvN|	[&><LGą፲}]M^C	%Xx۬Puv?D52JJ
SRtR4'\g٬bg?agaԙ"˨9K	 nUxTnEf}p6HD^k&Lfh&HK@,Ԟ4۽ڊ9rŌā\#s@ yGٟ(jF]_}UUu_x՟KS7/]UN#ce*N9
uN`TOmot
lW58#¸ƱTOrpeJX'}RِD$@ysX`J1cQG%7aEcj"es{i*)6uJ'I	n%Zc3K i$M ԀאqQ6܎-[Gãf σ5<xU."3dBh%l/QM豯+	32)SI߸`|#<(CP~ҁFNNt~.&}M&SIhlo͟S"1u1BJF ?m<NFTf<Kd,3}쓝9+3|{=B\=:۰Q.dms6U]%3KۙIZ!X3^Rܮc(ide`C:I{!EۨWh5E\fFcp
о%rl]0֠]8,yrL\<+;BIu)1hk )=L>*abkm\_/* *yg
p8FT:I;
ӤtD)8|{wZ`/nf]4Z3OVfc$I}zkH]	P߀yc3z_{ܰFT1+"o͕Wx`c}9ׯ 	[>iw˿7~J6	?3xUSj1-xQJF;+YTz`T,{)73a3ɚd",>ᛈ7efZڛ$r9_?[~Thhh3lnwuoq{8	.E0D AiC$L%(PHM)br~P8mzC7mp)LOݨaX2̌.0W_6ӵ㠚z*$(ta*4+MAtQȣύS&+b0:B`ьtGz60`E!$3P5S@rY\V;oss5G<ѥ䠴	oroH:;uHGU;dDANc0C|qxU߭kɇIs=\oZ'Ư{
9R>!9pIsgM+X#~Mz NKރj_1lK#~6Pᕜ˻0HV	``fXiIRJ]$R .#`Ԡu:iO*+8U,'IvizLx(w36Ȥ5MrT^@(aBo«ZуWbVv8yW4vx|PaDYيRKJ6`.>Sir,8vɌ9&phrrqqNp䄐\@z"I
]yEy2sR+KRs'+Ο7M$D$#U!X!!T䵂ܛ 5	 x;pDqufBGIIs~^IjE^PjqA~^qs~nnfIIjB5''gQjIiQB^fW5yBm$n'Ȩ͊
 .v-yxZonǖ 5iJIG"Er-A#;rʊI8[gW	C?}hhѧ	E?-@_ E^"K_
?Ptv\E&`7;;;;c\TݎCQ5+3JlCuU"ҤǇ3XVS<z[m\ֲTT! wW(7q˗O"a^te{RJK^8WaF:S!W#gw'K}5x@?6O|P,>N6=:}s6V-oLZjFn+1=ovuUl?nl0-Up0ʳlbݸV=\OK\궕!%U?EsdbݶSkX%۶ϮFk;!DNPN)qdM";dSW]۳k46+cS։Oh&TqG])ZMiK	i4\'iz(H@`qKl+a`j$lCTPeQ*>Jw@5tbэ]Chm`kMݢ %:x,r g|l9е71huT}-6	hr4Lvw/_.5(u6l?8bw\cɟP	q\WBeB({|b>pYb|yǸc^k"C;6/PFyn9>HO@< /
2}	~j5pֈql#`L(.Rr`I|2@+dJl%-cx9 ׽х#_"xut?^so=d}
p>B>WH?k<:wgBa#jxdtAH%pN-\YA⒦y5'*)Fo!#0Y˵W|R㻅MKcW
?$nˠ*9qǧgU%~KRͼ7~>>\	1S<@!F\Lb,b_f{}<:b_<U	k,(d<jNRV9[%"x[_Hd)8kWsZ8Fp`~<NfZ _ȳO['_^?DSwՙS٠<}ǓN+Ji=x]0 hi[}[8

[رq&@0jSnS4)SB͉?A|. `^]~a_\tPvRؘlC~:IF)oCr3jy%KW 6	_'PuTO."0e[jQYuG)1;F2|0>&`lsjrE9>;sm	A]O%܀],A9;z0-VOV5:ىu8hX:3ﱣwQh~؍~'/V c_=K	QiѪh]`ȋiӁJO+gL~;;tD	zxWr%!4Ew')ωE\%ʺ%uy$)ނ?W
䣗k)_u(Pf;D[X[qcۡ<XO9iJZ,UUbn'7[m
KU:)kw],Cq]D&mRhM&_a:hM-809Ԕnߡ\nJJ?ຣ_Ubsxnp`fUvgeXZ=jy M2@{DJ"#!<;wmo,DC"Sn(M,z΄XHa\dzt[[uweͤPҢT2]>ɏ^:zXHvk@}wq" 	"x{7q9ԓ2KJSKKK2t8 A '1//3/=95$h:A8a:,0 v4x340031QHLKgY#ŢWstɎD2<;ė^;i*VnXۭoŗT܀*,N-*K#+ ,xo6ǟB 4rv[-4ТhCZ:D%Q )N}GR%I0lyixޯ'! y)01TJ*h5u"̴ŉcntL*ݙ'F'3Le1=f[^&RsbSgc8 5O\g2yB`
M
!R-D{DV}Խ
4*,e_;eq#Sk:<:׻8 $>}r9mq6X:OtÉr[Ңn+_$tOoـm4ȥ#ˬy OlgϿ۩n5m㚥wo.2,T!UmUF6!tWQp!zb3SqV?1u\^	8`EZZϥJ*GꎘEm>|''|BT97o~|1Q 
74U74]n隸(7)W2YL:eMitI%7{Ԯ.(w|ح_(/OHE(t	#(a7Mold* wH9p5j|qkg`W.]^^3VF||n%CvA)!F6C؟u_RUe$TqeM|OѻfAdQ;`Fz8:ٔӦݿfd$S*ى(({ޓ!n.\1ME,Xd;/vkxIoBUfY|Dwt_!Qh>$KݓVbkO`L7W]_nomp^mۑW2th{RdwtѹTQLxjnt1ǠfW? )bzx&Nnd^v) n7{2'1n6|$QPJII-IUtH-IKL6њɜYw- VSA˩PxRJ@`Fh!eAjXh1@ E rqƅ[3\~_$-"UA3wfk!s3s5-xyu(Z^Gn֚K	"j>зB"m8IIqE=5뺶[T+ J=1)6$DQ"Ͷ
s1K|*lR@pVuJRZfMbRb&6A@wEi%и97dH4$0 'L9V;cġh!nkN|pŊAB`j{7]R_J<5l'ilxPD}4g~tQeopsdbc:С*7ѽOgx'xͻ]u&c.<%Y((O!9?771/ ]jDx340031QH,(KgxAEkYŻ\y&giQX
Rң }|C]K\HJK^{ĸ`Zgػ{1'ooϋYw4!+/N-)K/kXYh=fpȯW=fX_MM/5.9?''5$3?8>919'l)8mhɌXҰ]P)I ת^Ih^YYv^+EyPe3X3FlυPeey% .UOԉ\gaዊgU({ʻ=z_.ҐyGʜ̼"fN.c8u
Ӗ voxZkl`ۋmb% 6#a{wwvf֏JQߑU6R"Y-EP)H#P@XhzI>ݙ{w=ܻ{	s\󣂢m{ZiR"IkҐrre-(EMMڄI'(z8y%.E򱴞VQʴⲲ` M+TvzMc$-RnYZ+*c|Y瓊
k%#vB͊I*u*.QU\q-p,X7SАShg(@NV΅MM6#UDIKQ^I!Y?_]蔐F11EQLHK:cDu &/WTɔfQuwoט	[$xJ\"$OoBDvɈJxk>{#]<A3l}v.\j6XzqsFNZ\uifN H$YYHu.<xM[f|GrDM"OG7߅;v:ȯӨpHf! O5-(ȽrѮjLC܀D%>"xM: Ekc"f|"xHtJRր/>TlIQg1g$YL^MGxh.llXE]$;4X6K"0X)gIHBFD,y)0UH#&yLëx%/;.H^H#*iEE 54:=v1Ѽ6FxOn8t10T32e@mg	HMɷ$CZ9@?U]9\[ *bV;ڵC2c"ʰN&Q$~ČqIJ\F#rhۘ>QG0):S{6>1{/HM$HEw
URQX/]rB5gݬe4YI]!|TO~0z9H6P-GF.k,}{h:QI;i5P躘H&>Rz@#ܰp&"\X;ђG=Om2cw3QERutnVqm,0JYJZFOIhe5\4f,䶣ݣVR("Dc:~V<ig6o]oZ6]e:ܾec\g3KEoS#F>Qo&ѦKp-anQӵQZm	퍠 ҁ?	Pغ?-.g:?u#o&*M29TWNWwe1upc0 աAj4v@*nLOBhb)5KC-MgXZZ5VM붊{4Cso':XpC!Dh[i=킄`\vX\81++(k#&嬃FڅT1X :tzrFgu7湻pyGˈ|X%4@	cKG,50xE,#P'N286QpѱwBxIݳC;$]LQIZFj8,4	KM3Ur-f)нPcb`iB#skE:KRmMضH*6R+hPtzy`Uw >o8tx|96L_c]-xf}LN<^G
~Y]ƒs'x3ʔ=uv3fOq,ӝZDPT6QSYtb^r}\kU/fS]s%<}oRp_Iߧ>5Ù]YԐYSǛO5e~jѓ%YLlt\R~׿?< <
C Z59¾56u;c5^K	zJgdOfJG0%n	ƷV&T=~'7711#eɄ,R%EډKR_h'<ҦBF'2g9n5=;Hi+!YgvۍFCjx^Dݙ=>bC֜nl0v?pOXI|neLș}\U-}Ly`ch@ٔ3Rv޵M[uwވN.st0Q+C`lCE5TwgCO|`:P]i89VmϿ.cdμBjf(2 ᡡIp"6.֠``n`j=Y /{@6 r k|:x@9bhl+RƜhI[^M]/c,XsܺH
Va4ȍA%|}g/*8,,77zSrs`cq%s-Ya1>';ha9;5%,kɬS]|3zM#z-Jc]oi7]@W)ƥJHa2xR؝Z/.aς*9UcMǕ5\TI5=IAEKYybw	ڹmw gtsCCzl,sӱQAN9	\g~Jz+	~|<5o.S9\?;>s;	a|=u0_}va%PSEމ¸)YM6<c30Y
Ҳ_\5g>rjb8{z>Dp,_@F4=Ȏ0i;0 &^~fSP2$eI8߂j,,7Ok|x ZN9@E;{׃^g8zLM^su3W7k܊;+<Z9lp߇np#Cr(j%ۣxN}6cs!sΒ7Ֆ^mѼriν"b<T4+t^W]얲 Z.p̕)#5@ mWy/\q⿃˙΢T\ۉ{CW*f7&zIg!!@\z%[CqmpBZ:Л;>e~`\>9
=٨G0bT&jO_%t_b`ٙX?G(CYܦ)z/Q	[ňsmzs\YH){˼υ2,R*S<+z+Ȩ/䶥LCTJ7oWI/-'Mf*xm
zL?6Y.[Y
CYUOf&KɼT3)G38o+XK*|7+&/ǎqS;2\WNN'UZ+}N+c`܃$8[\;t
j.7|`	^x\{l\ՙ{ǎcx\;3G8ǉ؎*@k{ɽ3qi-GQJ4@vҲҶ.uW[is_>fj(ι;8|`.+dt\eRUsf_FNJi^{T|>0Tj)QPRs6|*P'̠6<|aM_^axYνP?!͉t~RWĳGrRͪB*BN%1'儘>q^H)bFF2&~88(IYHY5bBD!SKg,鴼(DPKP>ΥĂT!"y@iIȉ
*5ORt"jl5yKلr.Oك3|Q8eڜmNh )Y#}sMqdɂOeJ|B5LP4'+~YΣ]bޝ4rv|0j_O`yNs<:(2oAOon3Z-4 ֶtOHJ& 12Y"@UM0$P$uݵ^Q۳N%m LHia8Lb$Ȍ<.ezslSiMZs'&ꘔ@as0XBi`ÃAk[4lL̠
z	srWaˍphrL4$'R*ǬN$~~ZOX_bjֱF&|JRUUH`kuJz=+jBIxu.7cJ~`j`4h`&cMTNeUw0<3TI~PVp75wOȋٴ,&-C))#aL-"erGhBvlw@Ahq!4Ⱥ7N9)i!G Y<h^r$&Z_lT	>nMk܊_|cҎ\G9IuMyV7sk*4:?wuUZZ< ؿ-X7H(%Z(46]zr"P]{)*i77u>x2O14CZAߴ7@bXF$YG|~voV|.`JqWۯ#xɛNs&JaHh?@ǄBI:P/NO5+JgܿÇK*#tӽ}R.TCݎn'|gET7^jr2NeO@x<ihFCf㳈xci_3|CN+S&E:}⧡?5DjsȵCpN<Md/+$3xR }6@@Ec<k|Z+j\g[ѷ10lh܀b_$ƒ13M>ln2cdo[dfsKu?JjmxW#c}ưFw4nmAXmZj<;|3gutx٫3w"UBgFV7S_oE^	`" ɖW^Sa/}zG9.vnvaXL4~0&f}cVEB/?߳D52dE+4a5k9cѨolpD2
Yga5ԏFz˫"?4[1O -/A9 42rǕ_Eۨ ͻ͔Zj-["mwKT)4nrsJpֻvAeD/xzvE"8#l~(GM]ΚIY-֓7sT(סF0omŨiQ4ZZªr{kyҚB5DګT[-4
uyݕfzs4t6`8TR{kqT'5WfkQ
򴚾(g WLzV@9QEff-l<l'K:]s)VY29LjĻFfR*UUujex?7<܋25<WۊeįDW*O&z7<*qu^JR!<ꦥmA̠
	uy*=!yl]	~oǚJdlseh"07*8	I8?Z=jWB@QMrHNl\4xl(ʾQDie,?QhP+b5&7Vl!#|'4h.:O,s	B:0Ed`Aq7`;Ie8#l=ѵ䙏7؍ҴMn@I;b̺1I'iZVFv"~ɱ/p pu,V!\F#IkAԷl=5^NyjHF$ں7!Xd/	qv5vDа;L)Vjp.pm^1pw(;MN^p2wۜܽfqm)F:xww@I*nѦQ\4!a[^P1T|A
'.+dSiZ{;7oN$EF2c5=];VƶË/ˡ1o맧Q*bwO&CX޹sQrvK^H,HSJ,Y)!TI/ hVȤySȈ$d<$8+%
y))Q3PJKbpZYE\F>#g67,#"8OI`*e!SSb:u7ꀤأ%!(YfH4E [b ~6OLH&/3w&ݥ;~Z3_}ٳ1aaoi$[_Ԓ>&dUv&6cri	%DkQ)9)L) 'YKy<AcɕDE+`إ8HLLF&HLHTV͋f"g8 +='E'LΦfST0P28 ecYQ7o(2*a"[&"g6sy39/ȧ)b>Ս/r=e6h0Ak`xLLWys^;Q,ra񎥕̵R29BH6aIԴvzk^s6_C
lsHz,J>a$x$ٔk~ʬ,ܞ6crsO]E
Oލ\:	'USn=J_p~OXP\D=6*\~ i3\ZDJT~,ԛu7iTUq~3uە秏Tk}3\`nM&jg%nٲ~e?L_nHx4TM<|O6vcz6Bq=K0:k+/~1b^H\X$0VV8<\0\&x[|`G|ܺ	ﳇ_}taV0O,&TldS	m ӷd[X53>--b`_E:G#F\^fD EScC	/kTW(z:?(1yQݚҘYg&\Psט,a95Smu]	&rgh.r0L#g%չ5C3%)RԮe"䀟;jͤZ-S'vZ!9uY_'n*Z1B˕4RJ[nl:v~cn	یG!3McgzWf}v 4	o?&|Z6?rj*C4ջoׅ[!{W-$O7kA޲rWWi5~V\u69p4Fph϶u?:߿ٰ]gd*yZez::&ҝH'~Xl>x1*هDVF2nvah\+϶7NaRrM6<.W?Xgˇ΃bO6~@FX<LZ8?nE5C3;jhXn<\az-kw-oA=|p?uы[G.gы i9`b5+R^ zi</%qo*_˝jI뜕H;K(gNkJ又0F4DIx9lɢ19rJroYfoZncZorPhςpe΁Gއz,(GsZ6TUEfW蚮D6Fc	u@q>trNGp9\])1"6VhP+.ȝҏ>MOh\7LOFw^j ZGόmxr|Q]L{yJj(}
݌Z3onoAv>V||MPUd499R?
0M$t)[.eR{ctAro꣣3ui|nw7}!V
w+F-odua9̋4;2ȫK^]ڕvu'3یӈ:/nGj_ ̅Et/>ӸH▋XT(xe<׮Rn5; N>O 2ъbN]Mo;|pɺ3lyV=4;po
#kUEP+m-&`2W5Z5?&3anB Z}: f&+~u_>	/X	9V%~c.en0:/y7CVD5Zwg]=Tոڙ257GRab?\
e<9r"^§eൗ/䴴8^HѮMp־yn>;
NOִ]g:;ɜK~$,Wщv?5V=_/?G;!lТi5mGh{!NJcT1.RP!@Gʓ ST_3>LHep+JF1	"X`c&`n;O()%ӯE)}LʡfSp
p*w
V׹?MLϏk5,,']¢}߇er&~q2%f?eh<ZS|WT#x2/Tƣ	WF:s4:Kݙ~QhsHt/.|y#az9G^Wd!_Ǜ7z"<+&NrlgI
Q bjz]I__TM]yxԕ_\S޵kc	E̪z*@ڢG,ThIȷǊ숅~ũToRhw`5_ȧ	R)$;2tNj㇓Ic3?=ox: "#pI);_ݠ!N6Iɀ5v⃾뗃p;_lt5Гj	Ŀ9+/2ΩbEU_&l	DF=.v2:cP^/Fl7fa.-ۣ1=4z~I')JqMМ:/pQ5$IVfQ~^2hQP|3'F{&ٝ9:H".n{k|;7BP!m2uQTrISSt4s,xI9+	S]xH~xM10Eg(SlZXYd1l^{henq((g+9`<*뭯Q`bA7B-:5JcJk(%aBAOw!Zy&ymK5yMŔvޤYLӿL<r&Cv eE1x;w58R3KR3RSsrRK2
<5
47;o Dx{w;7s| Kx{i;rJSRrS3K2J2K2KRSKr*R%
9
E%\R!%5'$U!?'BhBJbdm7 -x= twice a day)
			// ---ԸcifB$>= 6~Eιl@nLxk;ӆHf >UxEJA
Rhk9O4`ca-l6'̢_CνS|7W[wFОRFr.:H D9 + ?,C]7܀^ݨ,T5̈́MZ4*<%JD<vz|P9pr4m+h<4;Õk.$K$>װ߷o<-zy~SaNRx8O~C\Ήz%Ez L%`2AeH71f)׎ѫ,PIL+HOJL.-6Ѫ%qy9S@N~z^J`%(G8#U<1"Y4:$5 $?>%5'd_	 NT+x}JAɡ-X
vN"h#VhbrILZbmW>xbX}T	L>@YRq$(. R;50%ɬkj~xæRg!x
`Hϩ
9<aٔ8݄i=x+pP6ī{>cn,ֹ.(hbMpMAr\ݫGil \\;Ub;Q'R$uɍĝEsoX^\8r_V+1rh#wܘzxTKo@>_1A
"j{sC8DF]3Vn37<*!QGx=r{>ǉ*+ЎkR,+TaB=/e7> YU]aL2QXxՒoBxz"A\.8B류^DQ$N
F d5U_?oiU¨ZbأSy{6VY_\VfM߇se'-;E:F	2Κ&pҞS
bP|}ec(jG"rS֡a#p+Euk\ZyQ;5
~^G'ښmMi\6L(e./l*h8vh>6yROt')j2F0Q	I4H!'2nԚ#e+.8R|SpM5>oO(y%xECxRUD|v}4J4>N%"d8l0nߍͮ$AǁA˵Sj"Ljm/5m4$u{e}:չ7&n)[]we8\rջMM}._#z^uqeRjUnZxNN4	S6-فr	\Bq% A '%xmA1AQu&WLV/tqg.<x
>>|A+3(tCSU]_o硟&ϥ搿Bʧ{({	4j(܃0j8ԝv[=,J[ÄݽvK$s?w-QM9+q8AK4j̟>
,i7uu"
hft)!(u5jB!ʕf4TSd*cA/ga_tJ@DG뼲%뼲yyUD)M-,`nbiJTȰquUצK^G)x5R{`O[BsN,{l"eQc++-|>Y3:9>)Ѕ@xSfcJVIfnG~id9%͎{5t0$44MD!sxUKo@>ǿb+HmSGqj۫ػf3	)ݝ1nAA0qjZTƩZXJ3ts!|iyT:״a\9LStcZ9k[*_ۋSXZ__JJ`/U3SA:ӆ=?ɤ6Vt6IlBMUdx#㍱:*ϴ$jZæyk̴D pd/O)tα?!~dtPZc9jrHL$LΙ+ءC1fVVݓ2+#513`@ڱE0,6r׃5ct9x;߉ܦc!~/0kgvݲ-LX"<C{͔*zG!8pg=`Zݜ;~	<Hw'J>$j<ﲎ}zaC&s8]@լB;gSyb&p{^F'kxY-&fLkww S"=ϠLcȚfD"μZěɆ%-AɪIT)
滰:
'BUq%df	׏ T-~Rjx;ysgr~^^jrdGv T'gx:uB*gr~^^jr<e& J߹xZKo6>[aa\,.rp,	d-mtX俗CJ^~ȑH"gSoE@<.qXsHt#PåRqW_+BpЙTz%>~[Q	Kryc}ZJhq\/k>g h{H5@^]LzŊ4Z\,COĊ{ T;#Hܐ{Kh_~/bAߘxeK$/H%֞"?!g83_G)j@4#%9Ď :-+y	Dh_JRSyN?+,v^
ũt 
&Xm{ؒJ,f3bRhƐ8#}$I-Yf9qû"w4PA6!sQ%MNbsKGqL&XnA,
12w|6Br:fuJǊZGJ҈bBM(Q.ࢨZԘG
1pɍ1jf=V&|V:=|AYH>zb0d%ѵ2[%46ri)IH{h<0))1HNC:Lsn#i'pO+qspE\CMW|¤8~$l;Y8*jqcf{ {4٥M)MWCۥ)_L[3rO=FA:X))S)-.+
|M2ӻIi*]R]v/ewPS Ge~gԌ*$(p]pGlmfڎ.>.W&)qWsjVh
Z4M疯 Jk
dۨF?Z^S)N׫zjfh
^S⾠afЌ"	9)Ҋ3ܝLY4$K])"f\l3>SgRЩǤY͙<wl<ZLd8 4*mo=M'@D4s&.9L㓥zhe8A=:Sү2k&V88HMdאBG;= Yp	B, tb)Bڢо&$КFmyL{QOi.eތ85Rfa&/e^
eĞ:TZ+/͛=hxn#ɮߊɞ')/#ڜL7K{cj̿[$sKcFuvmxy8pqz$($lf' EdhxSQk0~~PQiAAև-oEV<Q
d;VuOߝ;}I
i)4躈~\zor[aU[UiDuƔ,elw%Qg<bRIMzV[&z|E>-V/Iw+0_$gxrXB,r>ɝ{Q)bo={1^isjE5騘Hr ^V9u^裼Nرm3<'xq`8kQ43QRHwBvyt ak,ǫ"Gb4;(UXv"ߐr#z:\>2(H%<RվǂQY^QjHRc0T濖|#LLKe͡C/G>^|Wy"I{>>KFz;xwfwa2/	\Cx340031QHLKg7E~Iی2O[׫IM|Ijq	Haă?&uNuCO
SAJ4Zqb<l{p?ԒJGn51|sDpvTZ PUȪa>5WDhš3wj~KIM.fZ--wmzpcDM"bR
%kS+JRsKK2@j_>`,.rUĦnӨOf0釱zFitWy3nW~ٖ*ş;_:g6f?y (1Fy]Ϛ`;jxYܰҍ.\F2>N+0=UX_R$_%+U$˙(> 18ُiw+ի=}6p0UYvUhJrR+AORf[RN
=q[2!e3*pkrvMTPek$\TeqjIIf^z1HٗftN^'\~ښE)9멊~);~-t{u=P`hv-ͳrjlx}iD=KX*,L-)Y~ Xʤ7g^Omn
/1SwI.r<i	 yxʱCD!1%73O/=!C{\iKSb!6"D_)_gqmb,!-m |{	Ik]
YYU`YEkqD^6&1IVǽJm-5Ad)ω]L"w6ܒnjˉpYW,ؼ Wex: SpdcZgs}!g9nZ(9nx 뱻xV[o6~~ũ*3嵅uky[ӵIQPqLD&]r;<[{e\;j.yYgss<k͸l08Peŗ[3O2~Pkc8VyVd` /L83$M/cUOѠ&@y8}%m,
8%%ۧxwY/r#d{H~w_dm)?a -sgZZNv>p`Q-(𷩖YҨSt("_/wVsu&⌟TILφ`t!u,!Cg"<.TʡGU"[8'ǿL+{@A齭$ݡ}Jý[I !h,dMIq9w/;աqw\=8`OTkh"TR|',q4?3#	bjmOMTˮU>l0cO)ZƜ!JD[G"IД̋Ivʭ;v#|Jmlˮ5I^FRhdP}Yai˕f1|wE2lL=eI%AQ$:يD&lB:"LTpd+FmLE^8abC'~sp;-_2!FCV0^%?x?@0f%p˪nhe1Qrl~Y{LeBm7x)c(/M0i;|\GFFyWvd#݊vcq/zp
)wIz_I^hǏgG:+8kC҉4=;h\v^{g,n#,0"g-ͿlCo3}f;Ktgݥ\z6s.s_q D ڱox(T|d>, +]yx[*X|"V̼t"̼Ĝ<͇XEY+'ҘȽ /xpackage daos_test

import (
	"testing"

	"github.com/pocketbase/pocketbase/models"
	"github.com/pocketbase/pocketbase/tests"
)

func TestUserQuery(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	expected := "SELECT {{_users}}.* FROM `_users`"

	sql := app.Dao().UserQuery().Build().SQL()
	if sql != expected {
		t.Errorf("Expected sql %s, got %s", expected, sql)
	}
}

func TestLoadProfile(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	// try to load missing profile (shouldn't return an error)
	// ---
	newUser := &models.User{}
	err1 := app.Dao().LoadProfile(newUser)
	if err1 != nil {
		t.Fatalf("Expected nil, got error %v", err1)
	}

	// try to load existing profile
	// ---
	existingUser, _ := app.Dao().FindUserByEmail("test@example.com")
	existingUser.Profile = nil // reset

	err2 := app.Dao().LoadProfile(existingUser)
	if err2 != nil {
		t.Fatal(err2)
	}

	if existingUser.Profile == nil {
		t.Fatal("Expected user profile to be loaded, got nil")
	}

	if existingUser.Profile.GetStringDataValue("name") != "test" {
		t.Fatalf("Expected profile.name to be 'test', got %s", existingUser.Profile.GetStringDataValue("name"))
	}
}

func TestLoadProfiles(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	u0 := &models.User{}
	u1, _ := app.Dao().FindUserByEmail("test@example.com")
	u2, _ := app.Dao().FindUserByEmail("test2@example.com")

	users := []*models.User{u0, u1, u2}

	err := app.Dao().LoadProfiles(users)
	if err != nil {
		t.Fatal(err)
	}

	if u0.Profile != nil {
		t.Errorf("Expected profile to be nil for u0, got %v", u0.Profile)
	}
	if u1.Profile == nil {
		t.Errorf("Expected profile to be set for u1, got nil")
	}
	if u2.Profile == nil {
		t.Errorf("Expected profile to be set for u2, got nil")
	}
}

func TestFindUserById(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		id          string
		expectError bool
	}{
		{"00000000-2b4a-a26b-4d01-42d3c3d77bc8", true},
		{"97cc3d3d-6ba2-383f-b42a-7bc84d27410c", false},
	}

	for i, scenario := range scenarios {
		user, err := app.Dao().FindUserById(scenario.id)

		hasErr := err != nil
		if hasErr != scenario.expectError {
			t.Errorf("(%d) Expected hasErr to be %v, got %v (%v)", i, scenario.expectError, hasErr, err)
		}

		if user != nil && user.Id != scenario.id {
			t.Errorf("(%d) Expected user with id %s, got %s", i, scenario.id, user.Id)
		}
	}
}

func TestFindUserByEmail(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		email       string
		expectError bool
	}{
		{"", true},
		{"invalid", true},
		{"missing@example.com", true},
		{"test@example.com", false},
	}

	for i, scenario := range scenarios {
		user, err := app.Dao().FindUserByEmail(scenario.email)

		hasErr := err != nil
		if hasErr != scenario.expectError {
			t.Errorf("(%d) Expected hasErr to be %v, got %v (%v)", i, scenario.expectError, hasErr, err)
			continue
		}

		if !scenario.expectError && user.Email != scenario.email {
			t.Errorf("(%d) Expected user with email %s, got %s", i, scenario.email, user.Email)
		}
	}
}

func TestFindUserByToken(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		token         string
		baseKey       string
		expectedEmail string
		expectError   bool
	}{
		// invalid base key (password reset key for auth token)
		{
			"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjRkMDE5N2NjLTJiNGEtM2Y4My1hMjZiLWQ3N2JjODQyM2QzYyIsInR5cGUiOiJ1c2VyIiwiZXhwIjoxODkzNDc0MDAwfQ.Wq5ac1q1f5WntIzEngXk22ydMj-eFgvfSRg7dhmPKic",
			app.Settings().UserPasswordResetToken.Secret,
			"",
			true,
		},
		// expired token
		{
			"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjRkMDE5N2NjLTJiNGEtM2Y4My1hMjZiLWQ3N2JjODQyM2QzYyIsInR5cGUiOiJ1c2VyIiwiZXhwIjoxNjQwOTkxNjYxfQ.RrSG5NwysI38DEZrIQiz3lUgI6sEuYGTll_jLRbBSiw",
			app.Settings().UserAuthToken.Secret,
			"",
			true,
		},
		// valid token
		{
			"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjRkMDE5N2NjLTJiNGEtM2Y4My1hMjZiLWQ3N2JjODQyM2QzYyIsInR5cGUiOiJ1c2VyIiwiZXhwIjoxODkzNDc0MDAwfQ.Wq5ac1q1f5WntIzEngXk22ydMj-eFgvfSRg7dhmPKic",
			app.Settings().UserAuthToken.Secret,
			"test@example.com",
			false,
		},
	}

	for i, scenario := range scenarios {
		user, err := app.Dao().FindUserByToken(scenario.token, scenario.baseKey)

		hasErr := err != nil
		if hasErr != scenario.expectError {
			t.Errorf("(%d) Expected hasErr to be %v, got %v (%v)", i, scenario.expectError, hasErr, err)
			continue
		}

		if !scenario.expectError && user.Email != scenario.expectedEmail {
			t.Errorf("(%d) Expected user model %s, got %s", i, scenario.expectedEmail, user.Email)
		}
	}
}

func TestIsUserEmailUnique(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	scenarios := []struct {
		email     string
		excludeId string
		expected  bool
	}{
		{"", "", false},
		{"test@example.com", "", false},
		{"new@example.com", "", true},
		{"test@example.com", "4d0197cc-2b4a-3f83-a26b-d77bc8423d3c", true},
	}

	for i, scenario := range scenarios {
		result := app.Dao().IsUserEmailUnique(scenario.email, scenario.excludeId)
		if result != scenario.expected {
			t.Errorf("(%d) Expected %v, got %v", i, scenario.expected, result)
		}
	}
}

func TestDeleteUser(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	// try to delete unsaved user
	// ---
	err1 := app.Dao().DeleteUser(&models.User{})
	if err1 == nil {
		t.Fatal("Expected error, got nil")
	}

	// try to delete existing user
	// ---
	user, _ := app.Dao().FindUserByEmail("test3@example.com")
	err2 := app.Dao().DeleteUser(user)
	if err2 != nil {
		t.Fatalf("Expected nil, got error %v", err2)
	}

	// check if the delete operation was cascaded to the profiles collection (record delete)
	profilesCol, _ := app.Dao().FindCollectionByNameOrId(models.ProfileCollectionName)
	profile, _ := app.Dao().FindRecordById(profilesCol, user.Profile.Id, nil)
	if profile != nil {
		t.Fatalf("Expected user profile to be deleted, got %v", profile)
	}

	// check if delete operation was cascaded to the related demo2 collection (null set)
	demo2Col, _ := app.Dao().FindCollectionByNameOrId("demo2")
	record, _ := app.Dao().FindRecordById(demo2Col, "94568ca2-0bee-49d7-b749-06cb97956fd9", nil)
	if record == nil {
		t.Fatal("Expected to found related record, got nil")
	}
	if record.GetStringDataValue("user") != "" {
		t.Fatalf("Expected user field to be set to empty string, got %v", record.GetStringDataValue("user"))
	}
}

func TestSaveUser(t *testing.T) {
	app, _ := tests.NewTestApp()
	defer app.Cleanup()

	// create
	// ---
	u1 := &models.User{}
	u1.Email = "new@example.com"
	u1.SetPassword("123456")
	err1 := app.Dao().SaveUser(u1)
	if err1 != nil {
		t.Fatal(err1)
	}
	u1, refreshErr1 := app.Dao().FindUserByEmail("new@example.com")
	if refreshErr1 != nil {
		t.Fatalf("Expected user with email new@example.com to have been created, got error %v", refreshErr1)
	}
	if u1.Profile == nil {
		t.Fatalf("Expected creating a user to create also an empty profile record")
	}

	// update
	// ---
	u2, _ := app.Dao().FindUserByEmail("test@example.com")
	u2.Email = "test_update@example.com"
	err2 := app.Dao().SaveUser(u2)
	if err2 != nil {
		t.Fatal(err2)
	}
	u2, refreshErr2 := app.Dao().FindUserByEmail("test_update@example.com")
	if u2 == nil {
		t.Fatalf("Couldn't find user with email test_update@example.com (%v)", refreshErr2)
	}
}
E)?xVO#Uf@`aKaw
vY@[H@
s23%o獾苏hbⳚhLsNbL|i{>~w~sڿ&~?7%k~YM;LIUff{ 9ax3`sZ69eܟRNJFp8LrۯTBiE(m0bCVpnZYdmVaeNS,4'vxܩj)dt&|z I+*ԧsP+9EuѦ4IQO߱?/鷶{z?%g~yKU;&u}aLU)-Q_+ή*\i}6Z)(ئc1ɭE23F;f,91g393G)%)Nådg3y@k3V: 1QWvYK3UqLE=P+iqWf i۠ Yu X,f20mjFm(ymv$Ub[ȉLTw/3ybĜK?@Zkt-_΍{ڸ1`@ψ@n_e2} 񵖖8Hΰ%$.qOQ\^e[+o<h1+x>,s7(
mp%il4X*4e88بo5n8ڃŪ1F,6'4 #!	RuAS$ZoٹZaѷ݊!G=I\_+`Q/fI}5^t}Ɯ1iF7{i!kmpČ44QDhZ}'i9tw'H@yo`#؉$D_<i6Ztգ]}ܒ'Ee+\RW8E &oJn!,häwv%ɉ8JzN翺ka; N)e藾CxYw(/NK{WӦogw8suRH69=Qd((@bsV+dC{
iyԒuPGHG?Bw0^Zk*LkruAsiL;-aElYJ$v*[ou8~xZo|+Zr/NTj6<".A=3Kr8$E$[73;8`?KxI.4ˢ(%E}̵`Ǭ(ˬjr^gԑwp L^25\JTRmpeZ,,X&Y)EU鞗Ujx_(U*çU&WRg=2i*D=H.o0=TXX	^IvKS\k+*UdHXr.,OB -,al++KXx FǆGȞywBQm:;=KzG
*,	ROJ^ܸqI,++|[0-#k7@hbWZG({0D$mkMB!~UV6z6S6,h)9{7 &0rV+.54.J@Y3e/ݹUwL8xHmt%,Oxb"Re~k2rLgp]J#=kd5>'iѰ`FJl44fE36OsB4`h%UY~GBZҡ<I6	J=cTX,85H n_%+4/u/m!-^P=vFVWpaNE.0ck0⠴80J/xm3-l$Q2!]4ȷK+,!m@a5H!H
;y '?q-컋C=m/5X^Mc)bSמ87!p?AcNf 56#56trJ]kH LU=̚{?蛀;<xM[> ?">N4͌[R>w'4q	D2(Byih1#&<hcGMuv-}u659VXSR\Y|<{svrd?K!=Pk=<>{jwѝ#Ic@w"h_TL0wg~6zӦת,-a8Pa@TAH('DyZp٭imA]I$)}Tm3oLS ]*qmrXW\Cku,6q@{N0L]Ύu\}0G՝%!0نћ0z	T#s?vUfgn`;9l]>4\^8мV&R`s5OAND@6oAmLv?nr T^_cp{5ÂϤDb0ƞTC!PUppTѕT3T8gM*5nSۿHk':-Y	M&
^]$<$c*0N(a<J v4UIfsdfyh n$0(URi8txѥF0zFO#'Mx,iIID /Y:ʡ!/^,wgt́o*$o㸝*Tx
N4TaqHϪ0N
L$IЯ-G%7/6(NWƀKjd/07[ꂈ@,]vȳ\2"F7q,N|Zh!4xwkblnʜKeſ
؛ޕ$ݙ8F&,]{=h"lHyqHVEڈ9:g`pX2phA;H6a\tm6&@r!a^Rp2)?V%.3T+uWJT9ёԨ7/?LVl;Ι(yKW (OxQ҈6Ý쒣eF/7>O_"G2pVol)g9vxՠeA#e]ywg|LxfbC2;P?)pЂL3JLCєᄜw*"bm><\^xK>38#Z8C^ߵ	ɳӒ{ҽ%ݹ=/ :B(z.BZhm_tck
FwE5bI;Q_xC A&2Ksi d"z[voT+"#Is/ٷaK]ʚ2vo$8 xŨm	}dXvO[26flHWsC֭%=@t\C.^'ySo)bHǰEmp#_@<[Ғ=~1iЦ[Fg
uu75m^̬3`6o'>g[bgcjoK`dKU3&6y%$p['nwa	{}fk@c<Jo4T:?ŸiɺAg̄o-_̍__'-;Ӧ/sa'yJWed.2%f9_k;q=su}wHվYqH
vo,oG>9:bwC	:[>%xCZ	8АiޑfTuc <hӪ;kХvD=>v]0ʪs*%? xo}KsJ2]&1o~h)`ehhrqq'[sK:Yzi%EE%ny

y9PezNiE)d'	k`(vIIŦ(+ɫ˕tR34b==ͯ8xJ[
#xoR>S 1|.NײԼ|- \TU\R6\T2ĒTrE& EY1t@S*6 74x\ms۸l
3H9Y3u4(xH/5> 	 ER\M,v;@03׻p)8f4Ͷ,N2rhIO8D`Jm<&ӧػM#2uNcHPvySz%7[l#CY} <;-iB](n 1NB}\м~x01+yt@a߸v	% J37hJA42`nߪk9, ^\R)Ɲn(<A`QGQI~j>]iR|9iN]d7Ga:$/0Lqԝ}N8Qvs6'C=$$@<kN)8`h8iH3s@P?z~))˂8]ҠٮTgG#P$4˓H0H=uЯ  8]gSGA
lQ|+4	[0OOQ1bp\n-"'q9J>Q/~UJ}J10:eCb/(#7Z>AO	 =?Ki=wqeFb-Jڮ1I^Lb2yJo^D`^1$	?.Jdʨ!et\چ	oGo{Ґ!)!=j#Fvz4@B]27}\!g9h>Ö.bCh,NJ(ܐ>{d0Z_ش@оŠt\kqm:.%WEda=3Fy񄆼Eq$TTVS =(b-BW JڂDVrl%j[=čLj@'ndv:T+ɕ|ݣԣq3c9sZ,hxm(CʲkON+7JzOC+KJ3JªxV1+ںG
U]M~	)3<<} ~}D_É[%er]R:\JQBP\zV@.Yu}ryB3ht$<Q	z!^S/Ϡo,Cy$;?'x[G|?	0H)pC;hJE;NE7A俚Wk٠ʍw6dǡHi
4$A˂o2غI;Z1JQ~U<<nlb`t4O%p%uS\R|>M*6qZsΥH*Ƥ&ÖYV`f@~ޖ ?ѻ̒Jk3Qx	kї{,$cNx
r;;Z:$}`)q>ИUU
n(7<0ìP(g
{<p2PZ\ќ9&T$Nsϣi:?-.d{IA[4*%,[&#8|a8WSY=jOw=az^EEAux	K.[UoMmTj	'4v֪	
Tf6-܊w;(Ӎ!bMuciGܖp,Nw4L~&`?%uPbrEe1JÉI\jOrE)MU7|_8a%tőj,ՆcE)㱳qH!\A̜i{xyk6A/OsP?nw6ϫr+}Bd%#Hh<EW:N,.Otfn^ŉM'@%=`Y|Aҹxy!{<罆Q[ɺ*YoZ2?|, Ҍ|o6bҨ
USHL2S+&'MVDg_mu?i&i㐙kgNqFbnEd#51&"bKx0dŗF`h(!r<o9H"fU~&Lfb3Nqg?|?SWEzUޓiw -U={  p5D|zC$~wrfJdcHfA@6=뉒)z+;8=TI/71P .~XB8Y䒈U"-?×7r:(q<㐋 9lyxtǋgvGo,g)"q1Cam2FzHQig]\BtM+.jߦ	4dA*B bQSXyL+9FkKdƽhXk<qmա9>ZTua|ܳ.֦U;[++kS^YFRU,]A-FS{ frm%jJIdckߢpb0\1yo1g1Zs1inKKV.}%sBcmJH_eD:lD$Jo݊G;8#f;矫)g&Z9 &ښATeV@Un<Qɺ;.d]mA׫0uWJM/Q"]MۉRbX#[/&?E3oseD~"tn#8;DaeɍCɳ%H@ʲ #eeYeR̓#-]HX׆]Ou4WȕFôi
JU"k&?^(0S_+L{i劾ZKb5\;H{O#Ta}-"/HNvx.,PZ|2^2x^W6,n.a'e?`
Ri`Tޜ1J Bط&i XV& ~{59*)4Zfc/A,LVhN~vmM;i'7䦝ܴvk_C-i;VS,n떸Sج%6zxks۸+`$%s:9i9NDiuu$dHl< $%[L;x.x!oJT拢D.WHjߺi,
U	0zy9JHRj^Nz?Efz:VsUQYL%UV䟗\RU2B\zB+%Qī`XNiC82z	i/C >fyZjFL$\ZF墂um2;E5βEt~EPc<|o_t-c`[|{wyZ*BC~'쉐p\<XETRxw~fGMf/lt[9'C*͠y+:q:su\NR+g3mGyd9Q'\\gH(E)1Ոbt,Dw׶R9R hp~b_e8>_'9wqᯇP_e)yd)S{!1:+[UƸ!&yVEoXrѱ0mE;ۿX |`RB*A| B;p@'jroQ7Y
J-wwn3^qH 9|`5339eJ2m>#u̖:F#e2dZ/SH19nT*v`2W`=I6O֔%|\ŀ0:*?TY0gtTs#~+f*cW1!<DQMU~ϊI^r*u:<c,Y4]tRF/y>Fyֿ|)vxa)'J5sI
	+Ռ8Sw1 T@k+z=[!e	t@f>`D.B!=rbO
?~j+Ԛ=TYJPx	Sj9WyGq;&y{If}NPlk?n7Pf@7#':w㉓_"̯ͥTU!Fb0PFFG$f:$

;EKA9g:Yu  B*&#39Y,L3">5pf|a)c^'b4rCRU^+)=x$5t#\U*O%VU1; 1p_c f=\3Zҕ"M|vX\Kο}b
9V$P V'Mdfg1Mhuy{ 10&'eY*?Y?UpU19@rʀPJ^ p{Ӓx(T78|89=<~s["1mUmsuC%OdqN**I8zWFGkŜEy롿+6xY#|\r+25hX ku<2[RD/c貲_,^=|'Y--!>8Sp:8
vb%LFiF+
CG`j3|v`<0-o(u#U(z֔)-xJרC)(6a+5U'$G
|[lb@У6)ŉ*5e	T,)hF X[e	F:!4U i82w#m sC 5Ze,ᦚj/bK>O睆hj!,(fXΩNgI^ڭ
uCDTu]"Wf0e覻׫iJ.c:uP5jC'l!uEkMĊX(PGN {uLJ<i^ӰwhVDeAhQSzNI6	W]|D Nh~C|׋:zYQƝiLFl#:%9=
&G1v,wjBeWyl@k,-D4WӲo0tPW#^k.Cá&&3uMfCg22KP"?gT<lhA[f7zTLj`*;n0Db>ͮd29<ca|8>qtwiYw.hi4f6YJ&hQR!/W՛ B4墣Xm0b 	7SȀEװP c9p:㶇jTbjnT`.GEVl%6[ߓjvܰڛjt`[*.{i#﹢Bh˫:qeV?snwUA6c#ŎY6dwiGvdD+h
ldю݉rxTܰG1't_t{ %' 9@4s^cfcjb0BCfڃP+&&ȔK-`ual#QԴQ,$ReY1<mCaƢbP
c^~ٶ':$IsF=OGfg30z4Mc}4|1	,VZdՖ1c^]mz
RMBlFX!AD
0%6arꓶ>Rq7}l	5QAӂ*ٕ[n<`N-/%"0lllẗ́jq[?G	uىnZ.U۳NgeWo	u9PUA9;Ye.$GXAsY_AGC uoyuݟ_Ks>ᚮ%.
.[@WQBwwgwbs-s%j.)Olnha_ҥX=i66 ѳ54+mU}[mðסԯKk>S.Q%3^]Qvj ah4vBVQ1q7`Y !و	~!l˅%!,a$MG#U^+A+LxH}W1\p^Z/h`fA%	?B2
g*AHw-*f@Y
ěP9B	}(:~_Ѻ <  *RlrxļDRWPbM[b<OubC\= \PWHrNE
j5l&ɴ=g+qo=3C(̕RR⺪zowP',˛7;k_=tOx~ȮqhPF^R4^!B{VѪK{/ I>F\kc=ޠNaWche3k_lh9bǁy~xqśhG,Mc=sƭSd:k( _&D`(!!JMe-O<rƇt"^&6Kfs3Ds!˰Xjjk=Q[>] Me`o~Էk烟Ɵ Ӽ_->gƣp[xo?t={Q::)o~iۆG=K>Eϳ3Z5m͡PG%*X7Y5#lw&ǳ൜'jH+F4#Zq]3?Z)'&OK9-sm<r)/0!ܫiW)>FM?;6;<ws.ޅU}-g[NQOFK9@4hZ@ۼD JE|1dx1o#cD%|K&s
lvdnvjd|DzTM[ 	xks6+P$R)9rMӴ|ydl)R&)?.vA|ؙ2%-žޅ{&8iLgqVˑAti9H8I[%Р0l ;xl{2;uS?q~@Z/M>Ks9u;c@iAv&}gkk2<qa(,_2mg)ww[)lø;uX_	Ekgyhg3hnr"}z;tL73B8949wwc/:],zOśwoŉ	>AŦ!Dn$wzA?!D࠯^|f`8MHۣ+>n>Mj0&b!ADz2r Nq1xprA p\q()(<ƙ"42	9S]GQ|UȎ<bI.`Gikd eLA-h	Bm	zPs7D(&nP>)cX#XfcXJJ]u@&.S%( )HKzKz&[7	5
Вэ Hؒ53ΡWD=AiOW/s׷?S.?G<-e
C%;4HS\,u:/O7]i/vGo0Y!J2J,EKb#UA`rϕEx╉($.4trobXhJ[Yͯ%e 0h]ةsP>
.{CB(}	b,y+NH^3pIt$<li?BY$FFYuN)!]k1c!{L7	1Jw/xi66jx]T/؊Ls_NGr:njNa0 ^&#Koif}aJr!°ؿ	d^
YDcrcXW<חA>N<Howm-RC>] WeO#.*> %t?Uh$1Q[h4DZ;4eiI\q`l2}dot0d{S-UY*~$㾄<)lW2_=TxU+݂:QYAd2I׍,0A5`inLN*F3CRk`>֚ Gt~X*7$~upĆ36am-7OҿS_Rg^bf>%Y@HQL}q[1:Ȍ+g+L0H`x M6Wd=tXI26AxTz!*	hŨ-o2DP02ƦLb?8_nڸ`/HPDz54,覇i(5kp.'5P=rGzл&.=-X
25BDj,{)jD]XU⦌cڈ(qVzl;^<ӎ l7(s)Lww5ǊePLU<gI@k!M$ڥWnw	NeBrԡzA{4@m'RC,ZJ -	1*8BA]䄴TTpZ`w*Q+HmsmNlUDzqiGqS9gɝ }|PCbϗ>OJw	j1#4ƙv/ZCʩtHr	ə|Ub:bGK͸ƮHVHt))
JSSMv=So20SHt#FXRQe&T!I1RXCfj;Y	è܅ZdkɰFӈvC[JQovA{S#Inx4>'A(SgO@AI"]vU2svT5gYRI޺7O;[7]/6\|7S?굟rX@`DRGirl*EgzθL
ҊQi\lUvBJ!c69<r>~8WcX Ny=ݮfD0t>	 PT`k ZsC^`VO)oPH|7[Z!%
r1BTw:槰QsA'qX_`!ᵆ^'e  $bShp$~}''b@-3T^VbEAˇj@r+HN&>eWBp/ûV`*W=Ojŋ'kJDZQJ^柞f?Qa_D'6kY_:b2ԇF=Cט$`pmF}\]AR	u:+!ϣj٠U,e1Oex"('M<ϳFH1Jg~<|&JQjl6j2UL,ZK&첵bwհZFoꤵkԞ`*L8?1޺3BrTN7EF/5Max^Op${? J:0O@jd4~q?Rzz"WwCXPcE	靃N!`,҈H7Hu@H`K^I_*7P<*QTj5.ŒMEM:<±12XY)sMc *_//0<sMtnyLǩs}p7`7)>̈́So(==^VAjhO UDԜZ
B_24e~TG`w'`([#~uӼNB[+<Du0j/FLlCt: 
nh*(Swr\-puՙ]#'?8X5Qx >Z-e4葡e*X-.l&21VM0T>s=O"M[D
PtD=ҹ4?'+_)<Z3}ǥtyP_b8_xX}Y1X08B#Ҩƃt:,t$^INzE3,an
>WsTǔ:ÜZ3|5 3ahfnW.G[籑R_JzPXU,83KbEFqB\̮{b^^^|_HmBEa|DygkQV(θ2!j~M)^ƓLͰ_5q>u#LCE! n!L6D]7M!$35yk33,UjZhyMY.D<*@QQTd"7!˸/kY*>#h+Y)"JDŗ200bnn*i!_5^0FJȚvL~6Ӫp7m[t
&4=f-Fs=OꖦV)﩮>Gnʱj|c?%N)t@`~n=೔I;ϸ--ӷFDY9o"p1З9
7m
j*HgxYOa~2sXsIe:ROzZW/o>ESvx9q[XyK#dqWrz2OV |C<ZIO:[Of-~w>u>Iz9:>͌$ekfk^_4u8=Ł"DQ'w20jMzQC1xe_TxJ~Gi-PKżykcZp|/Sd@_Ѵ\I	`dK;wv'1x;8q|&|yy58Rss*!¬7_<8yMʓ89&hhrqqN~mϩXQ	5>*V
eJ:`ŮEE\ Sث륤椖fg(%&W%m吜+8RɇDYp3q&O9s#a k.b,
@U&3C&{qəP<_xdu^0u@7rr mb)xVn0<K_!CF|pE4iz(zMJl$.IےHAuΐRɲ L0R*qDT:
uʹJЌ^>ZDGs ${=\TLWT:hqi8b"
&}8J\G
0\|6QVIr4?"\g[̤kBzH/x13E(|9RemzΚ&9PLmpڇáOTt@6¶@g0Ec
c/LO/%AIa[e1̣Sɦ];B+7:[Q<DO\Mdmڍ4tM[zҥuZCfg/
m5s	Rh]bǜH0Vԃ7i hx1!$gFۥefEF*IR"U,^9sl+o-}Am|Mۧv=JUSABkܲQ?=/}VcҺ*5*}7K)!/eΝQ)f3sdQnQ5n=]B2M ؏ $69d^a5s}yvow~{o3kM^&WM(igjkxA?bB} !jA
gx"LhS=Y92R2K\+JRsKK2*]+
&K3d$('de+d*e(Vgq%+h$+h$k*6HO!%BnY@OndOf ܞ=axWo"7~·HKS$D]ҧ9k[zc{I]vȑy`{f=)&t	RMOSik.(Ql]~*	7wT}vl,}Jƅ(z}%GUBE?3OW!o=E	?RE	5mrKNNUPQ?Ma+gsiV?<2Tp=08!-/e\~g
*px+<b	9%}p(%հe<m2>v!-P/KAA?H**OFFed+Fl]X,1$Na'pY}QDb:rNwP*C,м	T
UuR,a\\W \C<4)UWJQZ䷤HDDc`(qTWd8|G5قmkgó4`谚MmxtvB+)m[UV|kpJWGQA{UF;NDL`~lE7Bdc`72Vu6YyA:Ix=c8R%g1*8!{C0+m}p̺/&/Huysw`uawHnTV**{
+lKGVZS
6zDWHYQ*nqwx^1ҥ~Xvε\$.vPEA?QY[0}yKnӝFn{;{MD`Z:e
Z|o/-оU5_:̳?[_k:帿
5;-fN
1j(O=7T&ŲfnZ?ӧB6%
Z_)'1ؖXG9Sݏ5$khV֝~~[mЕowty<@50R=bi2xB?.-`9Jģ6F>*&jut+ʟ^<2r[zzyµQn^bkWώ|ٰo.!ț9PJ%Y&f̫IW\PJ}{_3sM9S??pV8[7yދJ4JC]a1o"cxT]O0}n~]$SVa]@bNӄp#3}HIs9q-{9CȥQZ"NG4)7o&i~{tiOnαuZ5>~.[f]c**|eX`oѴ2tGR'ۃ".QM=:ZFPN0}ȦtxJp4fVU=,@9*ɤu^3t8]4FU ̔wͥQѠ>ϤzYyȅ*BK5	T7Գ:|zkFIg\CPv U9h vo.ꌤC }1/sm~|6f{6sݘb3sZpX/IܤS֩̾PJSm$ZtE^vmFplsuB&ErHbrߠ8<ytPpp68>a2E8U?sÅBmZ/fN눭E!ކ]BFaD]8*8@N~7iTC?{i^a&$	n6JD}>HzXa\x.%>RD|s.u{O`9`yWdJ#K`ŊDRWcRS<{}ұx)) I{P&1kcõ|@~ڢ#F?_s>hI-a[%ɏ_L*xV[o6~'Xj,k vmABE5k;dnbD+Ôt	B>+.UR)kOdKāw͸SIĬ1ߜǙ`<?$PRX2 ߬<	ߊɗgKWs$zMӌ1]P43^mkvgd$O@qZvt@VXLzퟓȋ~ɿcEk*ܦ_z?Q-B?]NLd댊ekHL+<u}]IM00a/91wP".xBHH||*)?	CKP^eW|(8bۋi E\~w5.~nR@Jk!xAm\VF8[HcfQeɲ&3 jZ~0])#	IcBbw`ԩfV:m&)*AƜ4om̛`%*gtP{?Α3d[EOdV3W|Noc^U;/+G	EcgFwN:Z.vО:ktoW%b:?tWK"QjyHX.EMTx!dd咬B\Y]J% MMZŮ#l#=st=pw4S2,jbpt 5j*5m=1Ws'[8Ib$gE$JTɓM#6TlB2`:f 5NԔ*` ӽmI$]#r*ifICC蔮в4?b\_A%?v*<zMCD  B!sxVYSѡݫU˥)ۦ;>6h"(ә9Z Dtr3r-7L J1\N^uRgfqtNNۉ;82-GXF=%$$|q4Bgf5ZyL.IkP.!"MQ@{A0?0M;$HPH0oN$W++H_' T:PW2E<eKAEX0[nj0ᦔHE#{IQM39j`E^OǦ.NXKK&f?QĺoxTMo@=ǿbȡkQ@JG{,uv:ߙ'n%ٻ潷SV,rmU8Qe:j1eFtnYLƥn̈́q>>zى[ON-fWH-(0bBSAWeA»pi4T1 B'8S1PoBIO[z'$Lr6T9/9ZpK/c]SH1[| aŘb:Cr%vA &\zF|G0I\
~=oqFK[سFcr{.~܊tȹ O&dA/cQ{i#0w-Ȁ 3(Z2Oqܬt-
Ҥ_p$̢ZrwQNl>'Í.Te.v*ɦ!%\ݶ#E4M[Yߝ#
Hz00+قFf%
LP5iGS=ĒEǝT}/NNz~xFL^JĒӐN\}:e([pAq/cӤ]E4s6}a[mIK*!'2@; ==hވ;"鳸lY^gBG<]*q ِJ񂶩k^6mOq£M/Pv^vg"$aZWYhx{w&D^~QnbNfUjJXbNiBف%qV=F VxVKo8>ۿ@*Ior&Ρ6N)#cndQ%)RJS@8㛙o,xr\bQHeX8'2?- f^Ɖ\܃2L=5XCR*aV010D4<aK	j-z801fd!xQ{{,<)@1ԉO3yYXQ@b %`:09dMAQff?oUUH\qF1ߕ"Kw3FNX
#RR`RI@؝4p\n7Lqt9WBj2Fa?cT:6/vDĤ04~-O_h
`(,ƌg`:X
R<hR@*,R6*VŘe;s=q6d@NPRPAkUv6l͟*p}ǘOIT%)F߲POS[	<+|/Ha!eX )>^\92|kGmmIeӎEZn@\Xtw\{'Xox<|^@NIL_m+=O~0'-aѶY2䞡33\3ȶX]7XMZV+{ʰ4
aw;uzyNW;	<kRӿDU`^:wޅi#i/x~sL⍭Mgl"Aܳf:&}ȹM*Vղlvaq֬<7[kOQ$Y] |, ֽwvۡJݨ0Y"p6VyD0$FGvj~M
t|{`8<<A[,G[~9Yuc8oa;y܄6epoC،{q|Yǻ[-ۄGl5!=%?Ϩ~
Z7Aie b
x<kSFg~E[U%<8>.Ro&-ͨd4X-'{ݭcnrsT9HݧO9}z2:"r5&y^ISqTFHceQ¿3`}E<)/q8gR!tL>W95*Odq?e$rR椉*0\ɨ\<h¤*r)b.V/O"D6?r,eUdJD"P!>҈i$OagX2I,BdL e֑0(1/$XQs%&eBO@f5RLQ	$MXI!5RN O$9G lA~#INS$I&mk<pIy/b4,GxHeWQ!@R	O/ݢÁ*L.Dln(>
K8Ϻkl	j\]!>р~٣֞в,Y ܫ?	`v2uihKd  ;p
؇ @dS9̙Fy=1Bvr\+x~{z:KwxF4b9KuVJ(MtkI |'}T5GA(0J+,Q(_9pcy#?RJ%fn̷[lnճXz |̙Ӏĉ6U XDeM.)Ԧ"d s͒V!%Q-8G
{e6QgxU@΋(ft\hX=J
9#6H)4yFm1ͣ΋b?@"B@<|QC5٣zNwy~?$Hg)Qh߀g;%XU,I-M8Jf2J'3.*B6F0LHsA/lHޘ+$Ti/l+XO#QJ&&UizHm4 #oQ9LרB3}BF1 VcJ;9~ugTLv=l^<}:>^1.nܟgs:lSm4~#Mg?r A PZF"N& 
'`E܁|4w@\qF=L\k[
1bw{Wv :e  G	h)|^NRj~;V0ZZopOK(h04VMm;zmg>HߴbF0MasBs: ujqvQ*$$G
XQ^q:{g4/k$_!fE<V/YBE-
LiA!
%IB1AVaSFu&c6/V9cpOIW`>_>e>bCڟVB£|4Co) p\ٴ=]=j.>CA!<XB40R̢[:0ġ@f2p@+	&v1ĥBP	*\C:0Z3 IH;iF;@'wTa2_?Y`R[SݚI_ؠ[^{+0UGlo"<7KxHQ}O0["XmhrD0 ^wX{h~mN(EbH߳uhVYɌVbz媢Vc^}P#ۛy:)TiWQY4[I Tunե\_EiBpE 1[ZLtC$@rr&.|@4!~6Xn~;˲Y5|j0,ϘڙnxFoNu^UV`Z	`I=Ҡм(t|@(5&l˺#,X!"cH<2)@Tq1zX^~O<EP4MGut0fec![>x\
	Bxnœ'*Q	?6oxaz3Ety!g"jpPHW*awbɝPNJ/,`3(~"})Ȉ9#Aץ<qRRJ[__G3A1|NY:1dGm̉_`P2.x>uQ=  |pı̞1)ͶR
HyG dq"BT6Xlu$X2@0:W[KYgKP Klh֮m?MêG @@oWC|]38Z0PzvOE\q뀷_@`3qdVb
0'CP& R*Jk7bC׹j|~9gPfɃ]tҖIhqru]ӁU+RjIwZm	i}z|f?2*+t^!=yJp}X
V|Jˎh{.&)R^_P,dʘ FgE.?ȯUKpƉ+v{	#YvY&N.)\wS0B3t}{)z2Zf`F{ԩU內[$AOm.82Vw';!!/+JvQ@2O()cF3Al:1ؗg"IpwD.vvE{'g>#wb9X9eQ;Pld{HstԼ©xEd:?rpy><hS|fgVĊȵq} 5R%dT3o${j$@*$OׂHqS8>-;9	=I-cQ&FcQP{wv`EGun9'z y )s&-X@|i
5 :'7#f@
4m 0j}~ܝ37>f[I_fNюf3[+,Dwy,rV6jQĠ\5ļ
/w#Wu1Զu\O}`"bОGȉeP>/e望7KT>I磾&SkwCcț*f	ZGK<D80WH=%Ĕ1աqePeRe%3*܏{;6K?F Rԭ,Z  p9h{ +'wsAـ(@[@OWPg)&:okKB1:emn"y@iݒbXbA*"fgLIP6MAhD0x֐=f;M\UrA]HI5eb9&UFjD.maBq.'WОC	vqa.KToG?<T`QKKѻ^psiQEЎɈ̸ߡ|J$?CLx(vh*8~w^/g,VRVj5oI]J*p#csA]|'r S|bI'Xޡ$xeXOҳ|dNua:;YXI&A;97zE֯¸ua螕o>/3qeY	`u
ϽQi_삺iI9/L[H@K>p鮛h춛Fa$4s"Y2ދ/O_{I"d-/l{2J1tv)	SLݟgi%x^ӫxlDyǧ@vM+Vbȡ{QRq R:,U!y)I
D3/܍0B|:Z(VVg@;źy>'<byٜ.Ig`ӽWOE`Ut}q	τ0ObJwK['8vdE$+NP+SJ?%EDSl.7w7 / ^kF';gZŚW)ɴGP"|@KjA[{3>dm:o5 RP* TgZμ.N25'(dtbKVz$QV`[W_Op[\nrOcxG}[$SpQÚ;6ZrJnyQ9NZe:[t%ϚIM^KN %UZV(X|"+:!iїZ-A=g/ŘE#\Jm./	^9piqmd;W>tzq\i(yU LÌ"Wj,9vuMTVBv6,v*dU֞}Y[;Gxb0a5ԊtR,_;m=nRWӓIKgD	0gJu߇ƏebBV7C-썑LQ<HtAR'qX$vw+&o`1ꜲţڈnGXO^$潂uTh*MLVgUkӗƪ3A]1x܍D>V-<Va`d|]4ҝ=7#}LLm)FژcFY~2mՄ0{4sgl+(!k=ɧ8L"8f"c]iayV2ܞEaT.6:.Rnr{'cChU	kK)M!7?;=yZ,ݙQ@A<HQЁE7>Z *[U5+Kv'eDtם",=%:@"):R[V3q:pe<\n\7lbfiD˿4u,{W'D<iwuFYa\4|{u6yEwG3Of
Srm͎gдy8ؐŃ@4k\t1\{kK5`*gX#Zq!i#ts;\ ٲfPȏrٵ}{EIv,b$''k-9glCŮhrM<ܨpj[W:3[Sz>d8vjYr'$`x#d\*_3^p2X?ɣYpHu[CBs%.+\/hT	i5X9^FS]BV9n{=fsEnJwKMDi<K>!HF6][F{N¿n=pŽfxS3u㍰C)T7?q'zx_^4r΂~ĆNnknmjґ5rďf	&dlteT>Jh~le aR\^*x)-[l8 ;%
K [Hix_o)t)j+uAW4,y6ΰ'T1_n}G}T@s"v@aU=77وW={c+d0jtTd?yD2k %{v*GGqhPǑ(A>ƞC(bk|5l3 _mll_Vd$Vɭsq='Н~6CGSI~C/olw9'r'͍?Dp' #|`.e[{f@{FNnǛ'8R9KMa&a?+M:]oئQC1O<{Bҙ>#Kߘ6X`_#cv˜e@W9¿x@N1Na0zf*Ӣdh	qUih]R>.K-Zn/v|\"ojv؉pfr29^l6hp9[#0N4xOG,@>&ct%ݔ]լzGMnlS5"kYٞɴ*,VolIyrۿ
{)m~Zۭ%fLy9M:#ឫݣ/*O5&!(|tg`s%xDY8XV5<)x۰}=+'Y5ykEfqIFJR_jkEFZn^pAQf^I'$:(**Ln0JUprU%攦V[eٵ	:@s&Lf'd6WSGdm@bQbnq5*%%+̼=t"} ^@>xk_h[V..ΔԴҜJly=XD2JrRsSlm'fæλ]D@d Z JxVAoE6'44i4C]'AE(I"8jBd%qbMd!.8`́ 	@ą_x3u`ɚ|o·#S'5Gq+zkhkyרbUYz~;:zVa-LwQE#ݶ'DX)U; Ot#&Akġ]k|n rH]êK5H%=A^Izy*(Fcs"IYͯDEA#lT\1Nvu[ }}@'[鿚C<ͦr,^Z䯇®K\=]eJ0wvİaa۔kWY " gFl|.R0kܰ36
.\#m:s*=T0׏4Pv	-"
k'8(݃yTReF4 ,f(,G\.rؓLEk췡Kڦcy$
w1[-|)
A!W珆otJj+4q{Uw=Pb{+̨چK*J\M͌LF_J*}y`eǲ~?_}:VDthr<*\Bk)Xtrite)zMoN
x.喚+"<	/G:rٰʅ4;]] rs|/=;>jsyIcfZ\x6.rO7)G=җF	W	cH9i넣Oӹ6	,5vTˌ</RD{)H7.Y{mb%@&R~6GO̙FƷ)FvMv94f|jN-ө%Bϩ}M;h|XG>V~k!*쯢BĆr2뼓	q2p󭅝M3|ς5a
Bwp6/ƎN)>Y>T6m&Ѱy=;dY)O rx[}Cir~iNJzBZf^BRbrnQjNbIjBr~NNjrIf~jBnbIrFjqa|WƢ{=Q%)$F:
@"QA9T+KDdIZfjNBAbIо{sq[Q~	z~z`9CM}}TBfBbQRfIQbQBrF~qjB"Љ nb^z*Q`i%E\ 2Ӑ]9YkqbfV}K'OQWR8 vr<" Ary~̣xx]HQYWv\m?% "f1ٙefWCX$$lѓK=D[wݴfsydiđeqv#՜[?w+Vy,j=PS*73ln.}NUSi
ϫg73e%kXY#b<ŜU䬊.F|6=<a0\q4;`>\ǭct}7Jӏ!UEEn{ܺ!WԿ]~78A$R`p4C#) 5pDsA{̈́jL:/4~EYfxNyT<lukT}Dofj4GQd%Ea'iR 	蠽h(X*MA50Zx"ic _Z]h+ȹtTE-	+nGzj
M}pdC&	U_h&B\YOa5`W-qfzlSMGL~  t8/YB|oILVR(w*-EbB& cī_PK]dJd$+=o+}hU?s}ܵ1E$d	&R㿝%cL!}H݃exoEǕ8m$41]kp@FQ&*IIBA5C;؎EB*UT	P8sDJ0o}罙}_n<(N֠}#@BO'*q{cf*jWP9}Gz3˿Arp.Q4&Fckdy.&-B,\څUdP6t+:5-Mg®I0<,b#'F>ܮBx*0_L-Uى0P@ʤ(.}lw\mnQcC֡	bLB.A(d]!:aђ͆?mkz?W&/:D!U9JsQLerԶ= Z L;j̢$ Zc`pA"F;*U~g#^dAXu'1aV}A-)myҊBE ybӽPՆ(o<'ɾ~ø72| ,&_L\ì۾Oi|D?KK-ɞ)+5l1Ց<x2(YPG9nP*m$kbP&.́R/e{ZnkI"H[,eR߇RPŖt.BD<ȴsc^ehq6_ItCZaё)_#}%1O~WT55Hf~,ڋOxc		RcүWګI	jqP,h5@^ZjGǪ
\V,Hv3+c]XңTJ%TM9=&Cs"8DA/SW'<£:]"QpTOKǐot
(?P2p6"r<Oybu%V.õ>nR4 bٞ7B3溦%Yjӷtu ss2F@@&4}^hB*+n+QNjYwPtSUZ'ƺxK:[qwSTN炊'>IeLmHy6g#!zf^CՃr엫OF?yNxs\aRNbqO~zfcNjQ	vx={Ӹ6)sٳ-m }tűčc$~;#ɲlˎ{n:zF3yH#gdG4=y~U*dV2BkapgOzd:§ mG<G{H*г0ÑgHHYi%Rnj8,,a`(Uvy ڱplD |mydGLϷލ? @7|91CsΘPϩ8i_Ʈʩ%c4kDcLhKitG)kqMZklڮc66dXՊE^Pk; 	T/a$^?}!!m@Mb2?("ց5EJ)ua422R|Αp:>׵f]e=nc¶4 1 (ICDWxmE	eF@[*lDiNhOkhnc[b]};>xV;Yq3=k^;7|ͧ `4OK$ՠϤXu]
mo{,0Pk(h\E@臓jӝ೶%wVwZ/7h I@u޸P3TbqVuǊѲhqHu6F.Za%XO`wg+N`Bg2%K@X@ 8Fxv7!_/Pw r>#~9xE}j8l^ B82|yjwθ<<V=f@`Ir;jjtZc83"iPRT-IKS8}f+`//Y"ڬZ1}b Ը{JB Y`{=Z+~	2d^ѱĶrl?azP
/ Y/b]un*u5B#D݉퀣ؒpB3>
>ATTkD}>Iߘ$dzү.2%qu9'Ciy=ZСxL`bvXb
I8]z^.~l8x:Ui
*[s.v'; sMF	_ypytI{?ӑ]^^ o'[/ȪzgU:acUKwi]"ZyO]	3 )]V/2wF^=3Jȴ)aYO\0iHGo3#^&VqXsa
z9b
Ss+9xV^	|*qǦ:֙T(%**dQ)%=|(iLLzq@֤uZJ˲ӹ ^9Ӑ?b[s>:+w),|g8g6V8X ʿTcc
;..7$2KoXk1$dpluI }Vso3.Q!\Hǁ1ae'yUx?sVn? mv)yqF]JkLR!B6׽.U#c[{@\_YU5W)1)0L*t-Kƛt6Dh? tZT N6nPn~t6[7BR2+e9c:-QYTkJ!RR<AJ}Piei[LسR%^O¬<Ӈ k'*]?RT+&wI,+@+,IwEI5QXt`\LکJ䝜$TT`svviE:51]ҬrMkA{)<HDbzJL\7$[M8ֺ΀=9$J0\2Nh? a42](@H^u%Uǽ
qNKבhVҳb ¶
[PcXc9}sx,b9,Rx(!Sٱ=5Cء'"RqhtafPGxI\ösY뮤&Y&#2l!f	|t/cJoR܂4aĎ>!g*&'&R97s.Ue_S{5ԕ`2~98d!*B`Y2#to4ObVlnjf7Xd?>@6\.3I?ݜO{]*p0u45<eZwjqÍl4Mj@cC]
Q:	JSwy1O{T>6kZig4ac4p^u"M:Tt1Eىi|#ᗆj$n1߰v^*֭6,M6Qy0k?2hٔ$qAbg</웽$L)㓳1OebSʘ%2nQkeZfQ`~Fgj05>`7(eWܔܫh&"Zfw07z˓̍-a䬒Z)F]/8b'=9>8e.
s}@KY*M>1EC7ZK> -&jp&$ Z^Aq	K\RVͥn+iy\m-dpZWL˫yr!f?7'wD7˲o~3Wf%Mᱥ9w$(B?jGxɫsn]
&[G"v;	F_p@[ h_zm?nάJr֚:3<qδjV1z4peLgl9+E)?VW)WLd[UlS9m}>V)fGѝO!pT6ͦPfB0 }cyxtQJZ
tcNc քm8ilFFQTa~|QK&$)7T̙8P5Z	hGJ'XcK*dQY&94Mw^y_;58fTyS1t+/L2b"zt4#~iد;ֶY
G_vwN[GO}~Nύ֬tܽGCԷncO?gASs8ΩgG/͖m?'P?:]]9赶NkycvՓhk¾Z=0F+}C=]>0IOBW .#W)7I*KLGf}ns06g磗nlc08^vbhmպ)L|i(:6Ց'`UL( $f;0Ycŵii;?}}>FAki>lnz*{HeQkXzߗ΅;w~[`eo5Mow#kǨm~hA{9palϣ-B[IvMa{)$[m?3%.^EVLv+{ɿ] XO]ʵamzBIwbӬfKT cӱz^X%o`uYz=vl(yGW_=obi^/+L[Y'h' vJXe+dʍ&[66Ɔ9OulTT(먅Xս?4Y.rt=k!Ȥҍ?U^d-DNa<S`b!)h=,ʊ:&Ej_r.5 +/s!xIƤ̌ۗY2_":L,'ʒ)6GLdon#!۲BtkKĉYm119>vyv⮄WT7kjF9e^6(yPJb2-&b=^M:}5%Zaz>>x`yɧzPK6.R\:J+%1ȶk۵h@k)'#G3x̓@} 
2h5HQ!M@,(zS[6SB<UYIFW={wMW9sNs8ǜ*yq)tyzWaΘgnNW1wM}V Q4wJ\zj%SKS"O$ўXJ&lNW& '16ٵ9i-8@U[zA+a:|pJ$  .7h?k^2[y2qDUL}10/Z aRUbzL3z	m+=Vq=/y%/ufZRM %)1J!KCTYnד0	5h06MQD@U
>!\
%d]FAbrj@NNy:5 k.hBmb0EYtĿH'AŐgC7$Rk;& P99.GHw\0_="mB|-Vhq6xg^Yx˒ii9H7oM  ,~HT%L鑵O̒luĝxOñN8ee3_	s2mqӌ'eƣ/ʷIASƨhn{	>~GTj÷^ov[)h򰇤>(ћ}(iL/ēR f)DSb^qD12wo?&8mN:O&-rK=oD+:mi{^esmVoD#EwJ)\N0w!8p	sډ7vccMs n0M(FHAMoYs9SK&m)*Zh1#&p´// _ͽᏍm㨳UykC_A_}MYݶ~Da4DϟkVho KU}7a]~=>>%ǗOXKfŽ2;Am DPMЬ)UcǡUgh	n >UյHv\Q$/W!֩Q!/Zí]?sQWs٦gRM)C|,mQc%N?5%9Sh	jKQ^&\F)0[z;!;Y3!E"/<Ȣq%Ǥ8к+TO" o8%.3Zw¿}y+e;JC1dFOXl|!WϘx:VSgyc&Ր_@lӀX<?SnH-2i/c2:,w}?-DЦ7E߭x.8;(loR6=ښň!jnJif)}0E_@biv ^3iC>ơE-+c=q& (DAc9-اa>]`Exzz*/~ϔ`6ޚÒ9l׀8t$$MvFTk̨Wk[Ɣ} ﶎIرo"f<h]/U+)JX#`;ݒ4j-x勆fW<r+=B?E3ѯ% ߛͿ9!	X؎XDS6cabd/=Ja^]1A1L䓬SZ4L3*r=^KTZ{fgQ}M!c1V"LfF^ʉS3Y;}<jӯ+/Ң<%W+M9;֥\ϋ%Q׮IMr)F,DӻQ{]@?$d@i>O(ǩ>kůϝذ*q2,Kv^b	QR-VTI/q[.7xxTn0=obȡJ%3R@-BBLvM;VKgƎwݶpK7oތ [AhY&AEQպjmmlFjݯ]ߢ[gl+QqZz4̲
>HL0`ЍFYEhl@Ī0#z݈a17
mu렕:pfNI*R'b4؂t
Bzp*F|HTkqRz
3LDU_8d<SA׽'2!3:mHD,j(hQJrwqRUU+8:W1~Ȕ-| o.y+F§wUɻae^8%(1"̝=bx5h1g/hm{:>bבW^D]ح
O-!TYcl0g}4p'L #]Q^Dϋ_x1G|*X/&i[aU:-BKۏkNhpd5~FT<dOg5Z~VV6G2i@jAMӜTWH^.'CȜE~Sf/_B?._!M$sKވ;ܻJlπlw֪шh+>kўdkcUrSJ
|,^*Kf_?_xSMk@=[b"0Eľ%Rα`H^,nwWvMɖқXf5,2TvȺ VAB d]WIV
-~6R[Jk#>FA2gfXd62[6rI<%Oh,;@cX#<Ճ{QNN$n0$SN(I,ՙ2(3U-ah:5JNp<1cN+I{|'	xĊ`'hK@x|Krt\ςØ2c5JۭuC/{:wryQSK]
w0܆ws~7oeqF'zU;M;^&}?c(d1
7(c|V&FmE/qW`CJc-畍;?V[bA)?DOrд|/֡XbE?(Y1/[ӏc~Gڟ;6^^?	*pxUMKApdCw7dR"
Cnc;2;t7Rᱣ Aݖn&܀>a#Tˣz~e xTyPwDlH*K(N5'ٮrjYZm2Q8NLB؄ %oxybUj-+ȅ*`6E6|&dHHN@.Ss7|xk-xZμܮc?C&k8JCGܷD	ʗ.-\W#~1;Avn6
%ǉa!N/%jV:@=\@쀤J-%p껾N\2ƪ'a<w"BaxRAkAMvORD.D""KB)lvL:3$޴I,/{3VZ}{>]]jGO߶L͏F'-H(,Vw:k0\0 s-Jٸ9mn6n_
z
MA2pcnpG6hQsNu=ǐkn4z
LkB1)r
5X'Z1)P#Op0-+f9ϱcABl-J+^M<&z肆rmbV/
\|%La8EY܀죛Ye=ZhZ?Qϸalt=AEp%$9AeGʓveWό_O?<3!ƍ癬6ءu
&֔=RwNRΡhq8ykIB6FWiNebqT|4kt{6V"%%bN']'!Y
\vEEh(ez-2gT쀧8(?7ÒϨ050Z1&#l_闦~_ix+'Ai;SL_'og}4; Z
$gxTMLAN
"jp:ٚIH06X '+a;lݙB	i4jL9hy5{gBco|^~akPoMJZvϥmE\*eOgG("ԑKx ?pfƎ3`WlbHSY\%t*E+ NDd&iԈ%Hl+HJu܊KE :mkQ@yx^:ْ?z'-ǮWG`i8">&ō;bTg,	DSr8+Y=P"EK	|kRniOI3E:\چe=<tm%L
#Cv![5\](Ld6	bVr$Ar'iݹF\Y'잚k9tܲ:5]p{\N<abJ!;+nW]37dJe@x:kz+cvөoGav͒i.\V[v_B}7:»v[~:ZüuZ)`Nh[/_3-k|;|%?>wn#Qw$bnQxUʹ`NMˤ\	`"\ȹia,`515A/Xgq9AM6~riE pp¡[	{c?kltirXM>9=lD]P;WnLXj}gAz-\bY .+MəP]pP&|*fp R&Ȼ%x}nAƅ4HD@HlaDi"P݊]gg.g4R+D AD`}1pi(gh>%(y@7M vʤr*oՋ@HlՆۓGqzg铅{+k$3EC̛_Aþ]@gkH,Yc3:PK@
B6~{<of%tj2l4ep$J@Z]f>*3Y*' E-BT.!|"a@%hX(aҠ=	][q\eD3).08*K(8\6ɏq[lQl݄~]/l>FӺMhsX-ն*;V6+	`<vx31 T-o|\%f x340031QK,L/Jeذ?gfGsq,T3MKg6Qby8B%BxM1KAI[t.K@K"`q7G9"BH?D[\DӾ{Z/]ø
	lcr{ϥZ}]xRr*\ƬOp z'jٳyaV뙮!F~2t6zYGz\@P_֗X/B-<.8D3H-)ǎ5Љ8@zv$&}iL2*42|*קnguB0b]#E/ZJ\fFS Gg\iD)$osZŮsu3GZh<d~2CLns?臡qx'yPrjf&#kS٘R7qa lnx340031QHL̋OKgf1d~T-{RR=*KRK@N4["d[y(RRSK2rAZy?]s`Uׯ_"B+쾚_o+2yﾀBnzG6ˣjznug;3K21LÓ/-(N-+ts6g
OânHjqBI=M=zuVjT/(IOL+/NM.JQjbI*Hcђg;C>SuEnyf'˶
O؟yKl^\a}]Zĳ8/z.u{j(-OLm{6؃RyZM-2ٻSg&m:g5rsҗ_cg߸mTIr~NNjrIf>r=U12-l,uQ?\xm]6Y6T[exM\Nޫr*%$.uiztS]@u=$37548(3	?'aÂ fvEh|DkM\W2(g&f'g$楧"g[ݓ>~]6)=Fڄu-~y t~HVļQrknG;RpꅋoΓkTNX'boɭ;,iٻP'd!s"ZĲMMɴ47](np>
&;SN7חQKU?N܅wBn>=p˖_]X\wRHeHaE84bg)~xy:Qyg"߽Bm"F/rnW,6ї"+%N)Yv;1zᖋj}9k2mB 2|DS8vy,5\W^xx&ejTP5ee&'
@寺eUG\.ǔyzu-m#d)&7Sv ܒ>sߔIʯ
- nqdkfobKJNX~If^z1R)mYQԤU-fUݮ77IL(V"ySDM'RXw:^U->!qm]!O%#k)6OI-,.IGաGy[a%GNV.nc=? s2SK86>ރ& P)bxmE?XS?tI)p{v'|DX?e>mBe⾎#Dmiú?"A`&EUOGP(BX2OҷO[Gc{R$`7U1Ͱ eh0-!I,%Va3#~I,ڒN&0ntSݻ!gjmF-D+`cS3ZP7xP;;p?:QY<nؕ%aЯ1eo}kOsJEO1CeX{BymHw#UZLD儑A|]E z=8H~zP歝7"Olo66T_test.go zm;7}e-A- R4 aٞM8x,FW.y]PCrQd಴;g`lʓpX7KpN`e="V7K^8{)G[0+?	S9qE7IՖeJ1i40000 validators dsz(2s9XyS5*P!xs 
P]RZ-Z.;R5Ԩk[:F<uzуjs̶@f&b9p1سP,@ʞ\qao|ä1xn 9vàu06Ft-.!]213'ȂcgGắnj!ML<<U+(ͨ1u"Beq0rxfpackage forms

import (
	validation "github.com/go-ozzo/ozzo-validation/v4"
	"github.com/pocketbase/pocketbase/core"
	"github.com/pocketbase/pocketbase/daos"
	"github.com/pocketbase/pocketbase/forms/validators"
	"github.com/pocketbase/pocketbase/models"
	"github.com/pocketbase/pocketbase/tools/security"
	"github.com/spf13/cast"
)

// RecordPasswordResetConfirm is an auth record password reset confirmation form.
type RecordPasswordResetConfirm struct {
	app        core.App
	collection *models.Collection
	dao        *daos.Dao

	Token           string `form:"token" json:"token"`
	Password        string `form:"password" json:"password"`
	PasswordConfirm string `form:"passwordConfirm" json:"passwordConfirm"`
}

// NewRecordPasswordResetConfirm creates a new [RecordPasswordResetConfirm]
// form initialized with from the provided [core.App] instance.
//
// If you want to submit the form as part of a transaction,
// you can change the default Dao via [SetDao()].
func NewRecordPasswordResetConfirm(app core.App, collection *models.Collection) *RecordPasswordResetConfirm {
	return &RecordPasswordResetConfirm{
		app:        app,
		dao:        app.Dao(),
		collection: collection,
	}
}

// SetDao replaces the default form Dao instance with the provided one.
func (form *RecordPasswordResetConfirm) SetDao(dao *daos.Dao) {
	form.dao = dao
}

// Validate makes the form validatable by implementing [validation.Validatable] interface.
func (form *RecordPasswordResetConfirm) Validate() error {
	minPasswordLength := form.collection.AuthOptions().MinPasswordLength

	return validation.ValidateStruct(form,
		validation.Field(&form.Token, validation.Required, validation.By(form.checkToken)),
		validation.Field(&form.Password, validation.Required, validation.Length(minPasswordLength, 100)),
		validation.Field(&form.PasswordConfirm, validation.Required, validation.By(validators.Compare(form.Password))),
	)
}

func (form *RecordPasswordResetConfirm) checkToken(value any) error {
	v, _ := value.(string)
	if v == "" {
		return nil // nothing to check
	}

	record, err := form.dao.FindAuthRecordByToken(
		v,
		form.app.Settings().RecordPasswordResetToken.Secret,
	)
	if err != nil || record == nil {
		return validation.NewError("validation_invalid_token", "Invalid or expired token.")
	}

	if record.Collection().Id != form.collection.Id {
		return validation.NewError("validation_token_collection_mismatch", "The provided token is for different auth collection.")
	}

	return nil
}

// Submit validates and submits the form.
// On success returns the updated auth record associated to `form.Token`.
//
// You can optionally provide a list of InterceptorFunc to further
// modify the form behavior before persisting it.
func (form *RecordPasswordResetConfirm) Submit(interceptors ...InterceptorFunc[*models.Record]) (*models.Record, error) {
	if err := form.Validate(); err != nil {
		return nil, err
	}

	authRecord, err := form.dao.FindAuthRecordByToken(
		form.Token,
		form.app.Settings().RecordPasswordResetToken.Secret,
	)
	if err != nil {
		return nil, err
	}

	if err := authRecord.SetPassword(form.Password); err != nil {
		return nil, err
	}

	if !authRecord.Verified() {
		payload, err := security.ParseUnverifiedJWT(form.Token)
		if err != nil {
			return nil, err
		}

		// mark as verified if the email hasn't changed
		if authRecord.Email() == cast.ToString(payload["email"]) {
			authRecord.SetVerified(true)
		}
	}

	interceptorsErr := runInterceptors(authRecord, func(m *models.Record) error {
		authRecord = m
		return form.dao.SaveRecord(authRecord)
	}, interceptors...)

	if interceptorsErr != nil {
		return nil, interceptorsErr
	}

	return authRecord, nil
}
Ftx{&Sr?6M..}}6g1\[͘;+o! S*-xMRA0;Ɍ2ˀ'c;ApE(^EbNRte]ԋ?<=	dOпͤw
=､G_?^w+:f.y_.*$sh9|\Ym9D0^
:9]M8CDYa$ʹ@ )лWIVwvs˪E/נS*ͳ+Bu.88Ϝ+M8eaFR )HUegfB]Nah~NAw<
Λ/k	4zW̯=Kjt:p{G<g<ܛ3H[Zschad1)x^!4Vwfͅ0v"e>Bɰf#kuq?l>l$\D!ݯ@0ŒJ}xv	3TxMRn1U2TѨ,,LMx(*P*(PPMƓ8؃ah_ K>$Ě5>_ k<㌚{9o7?V5+F.r\"EJ.doRTf؜IiMŐGjňoxFaH%(i޺ճs9nEoTs]8&6LMHϯ*/1@UG=	 jfʧ^I.?Hp? G
Mn$iͽ0ehDke՞^Uǵru_s6U.qݖr<T͸(< Q{\=	SfD[`E<w./B&߷?`RRq/5z9NqWf0eX‣g0I1@$"r&CüԒ7h4-?RZL|s8'<^{iX^\-4ldk7[d {OkT#點1+ǶrF=rƷxXmSJb;QVU*6EА,[-Aйs~ y笁a>%=?tYSy5Sg7)8~eaFsc[}(}F];x7\f~So)_EHkIED15%}aS%_{#$MРZccx6({=;t/2g]UN^EҚ=ڹClp0CvJM9"9hH"9PBAS&&H 7|UmϚMO*#FK`wĳpTb&ze<\bmi"`tOj:bfZU8qĄs@!8Ρd"&+RO)%@HGX(3T?l!М[\d@ڠ{bgvMo=S[g5+>ڗھB55&]'ڝۭK~ao['CO<8A[_2˗S?=8iaPb^ukCLN>ϚCx^Mz1෇go^;6z{Wp6zzGLATTה
 '}eIwĉɑ4#|~5dÝfT4:;ճ}T[	@?0ji~gz_̳,%1$4\<kFg@ K@vE"/4<挈vDۂIP8R:%h>X:\#dSi19&z"u`u=UQ7#Qz+@dVA9Q	j{&VEb"4(3|F0}JvpLma}QQIW!ɊY࣠_ÑS ^s5x)1@D_$4xaEQ31X"^˗)kAX D*-/toKQQ/_dKB_LxTBz #ߙ!]E 9<e>/>
(E	S\,,*VN(KG0u-Kb'7Կ)J6cp(>27G3"?~<Weh:_h˻ݳUTŮk"a-TvnRn`*+$DRHw7Xb$]HEE8/9tvMCQ=mqmݲVL23)F50)(@bp.k_,?[>ڪ엹JFD++&BGc	\tQo:1/u%7߆p/;(q0q#8%PsD2?̋CrT:b@*N,U$"܆hv_2<6ΖD;#LmR(fuN*]| lR<;R*3%ӅE:]!rHdaa&7%)t,7W^\yЬؤ gWT@gкf_P4Hf Z߳vzxTOA[kQCҚV!RJ_<(;(;[*1=y Α/Ƙo5MLob~o}}U`woc\RJDOm"yvXIj
{<\U02
؊"l:zijmhkP?lH]p\]ĸұ@RS^GuX1ҺeM=c
="y"Vt#;]qt19!){IPbod;V	)>-bj&^QjF!Yu6QE%4U[eD>V١BAZK5^3fWt~9w}|33?|cXB	.d؄6__X	0.c79|+vL	cQFh"ѨԠlZ֜HPrSEl4ĹFZQRsꪘjoE	\"OpL*x_Ӗ5 (wi/7
0o MbsO;sGaЙ=wp{{H3f&xp-:4
R5Ey+GS,kfDD $̻GݬHxϐP1K(PU3ή⨍X +AW
n霢H뙈],.	I/h-Rvksc*J]EH
,y,LA:&d1mV𵨺XUN+5f|=}ڍt]󗝫vy/L+"CC~y"t=?Yx2s]9h~6MvVG>ٝY{JmZY H9&7Txj@QhJ%d0%r"cUzB!f8bWH]I]1:;q Zhf7^_^ (Pn^z-^UFJ{	g5esᘱ2z"TݥV>n	c|JeU]bgZژXEmIJ]Y)Pz%G*<Db5hDxfB2ۓzPs/R8IRkxj!3!MjG˱ry&MBC"\%=3ٝNW[N։!ǳ؁\'/=%ZݺEVIC֢`AԹ>98*~j]jު˥n76h@/j~bs&={aù9%;̔66ABrҴxkpackage forms

import (
	"errors"
	"time"

	validation "github.com/go-ozzo/ozzo-validation/v4"
	"github.com/go-ozzo/ozzo-validation/v4/is"
	"github.com/pocketbase/pocketbase/core"
	"github.com/pocketbase/pocketbase/daos"
	"github.com/pocketbase/pocketbase/mails"
	"github.com/pocketbase/pocketbase/tools/types"
)

// AdminPasswordResetRequest specifies an admin password reset request form.
type AdminPasswordResetRequest struct {
	config AdminPasswordResetRequestConfig

	Email string `form:"email" json:"email"`
}

// AdminPasswordResetRequestConfig is the [AdminPasswordResetRequest] factory initializer config.
//
// NB! App is required struct member.
type AdminPasswordResetRequestConfig struct {
	App             core.App
	TxDao           *daos.Dao
	ResendThreshold float64 // in seconds
}

// NewAdminPasswordResetRequest creates a new [AdminPasswordResetRequest]
// form with initializer config created from the provided [core.App] instance.
//
// If you want to submit the form as part of another transaction, use
// [NewAdminPasswordResetRequestWithConfig] with explicitly set TxDao.
func NewAdminPasswordResetRequest(app core.App) *AdminPasswordResetRequest {
	return NewAdminPasswordResetRequestWithConfig(AdminPasswordResetRequestConfig{
		App:             app,
		ResendThreshold: 120, // 2min
	})
}

// NewAdminPasswordResetRequestWithConfig creates a new [AdminPasswordResetRequest]
// form with the provided config or panics on invalid configuration.
func NewAdminPasswordResetRequestWithConfig(config AdminPasswordResetRequestConfig) *AdminPasswordResetRequest {
	form := &AdminPasswordResetRequest{config: config}

	if form.config.App == nil {
		panic("Missing required config.App instance.")
	}

	if form.config.TxDao == nil {
		form.config.TxDao = form.config.App.Dao()
	}

	return form
}

// Validate makes the form validatable by implementing [validation.Validatable] interface.
//
// This method doesn't verify that admin with `form.Email` exists (this is done on Submit).
func (form *AdminPasswordResetRequest) Validate() error {
	return validation.ValidateStruct(form,
		validation.Field(
			&form.Email,
			validation.Required,
			validation.Length(1, 255),
			is.Email,
		),
	)
}

// Submit validates and submits the form.
// On success sends a password reset email to the `form.Email` admin.
func (form *AdminPasswordResetRequest) Submit() error {
	if err := form.Validate(); err != nil {
		return err
	}

	admin, err := form.config.TxDao.FindAdminByEmail(form.Email)
	if err != nil {
		return err
	}

	now := time.Now().UTC()
	lastResetSentAt := admin.LastResetSentAt.Time()
	if now.Sub(lastResetSentAt).Seconds() < form.config.ResendThreshold {
		return errors.New("You have already requested a password reset.")
	}

	if err := mails.SendAdminPasswordReset(form.config.App, admin); err != nil {
		return err
	}

	// update last sent timestamp
	admin.LastResetSentAt = types.NowDateTime()

	return form.config.TxDao.SaveAdmin(admin)
}
V"xuTjAe+Ƅxl2,Hd! $O1DdvJCࣿ E@_A|{f03]]]uΩ~7c|>Gs#qehLNT1wmt)Iz	 	7V*NheW*$)=[z<43@}*iQ_4=m_CugmVZ_"߹&k@ɚ:l$D*2䀂QhHUDdv찑0vR_tJ0 <f}W *<~hH^%>잁w;N}tYg6TE[pg$Qϸyd&cܻfL,]"3ˀoui=M忄Vbp>Dأ^)shjNǗrҴv:L<v2vaz")i]tۆaOkR?F	(%D]f$<;t#ّ=Ъ!lY9T+WeI^	LV_loOObo\=b%~
;TGBc
+YK7{`D-=4+qռ}?վձu7CkPz=,슢׳Mc0d豁}`Z9(C;p,ucI'Pl$gdŵ^^}Ifh1+``]?V͚x{/'6AeV͏Y'spndg 'x 6A9-d=8 ZT_䖘PZZP_PY
Z)+(%&dy@\AtR473r2 &_sx]NATBAa,!bGd(1@a&6agqf Iޘ#XVRvgfg3z<Qvz9{nND\	p S!]&G~EZFOJFh}تf@Ntv׷KYC EA+V~qDӝazĮbdD,lŃ͟+Z!TM`@RYccϬ9dN?+ߵjBy[)_`eMBEE'KQ!d]ȹMTw}uoi9.:#boM<"M5>̓Ca2ih!xW[O9~N~)Մ%h !miUX^	2Om'!ۙK3j>ܾc
<G`f6R{LExy@JId~}xf:ǉ2y3ML'JH2GfU <OD!}LаCo|3d?=gd!;9eP|w"&2|ngM%7be8/DVBVW|eI& чXSP"nx1ޯћN JHM>QXY*Gf1V<]SW}I0+6,H`X2	!HG 34[DGǄg~#gU2Ŭ+{ݗ2ga+Tg>+26{n(y+if*|뽰ߘQǘ*S2$<)nvy3R@o{5ixrI_% р	@Cf$Lh<IGc"bvϑviGhT|#q|)Sa%&%;Qk:),,ɩ4I2%|ƕ"ݏWBohbYTQ䝍b{|,oLn޳(m ADFdse܀J0Rkt 8'沺;t%v/R`*wkݐNp۷ v	ӓ?!ٔN4KrlIֱ+navVzm?X:f성#p{wn<2dnʵj:Z[p:cWsձU`#S2lTw5H_>0HӖwo-~`HNn>-&]ŗczށݜSFn߇1N{ŏ\.(o93Ermꬋ1[r=QR ķ~QCEB4vځUOp~jFn4\[+?)佟μWwԞ]߫
QkA'ŮNq[06{Pjռzc]=D\Nw3>Fqwt	m_j^[ۨʜOa&R<8ݘRhɞ&^TI$roiή?vs͍̽XK`;Pft|Ha!?HR;?M7xSMkAfvDIwKV
SX(Vwݝdfb[uN^ċ?@_=uegyw>W_CeJ	eeҶmO^,S=FDi3IhQ94@ ÿ:R=S3կqu	b}S2Mϛ
!zMHliޱڄ[UFIĘypҍI2Xs8f
Lpgha͘A 7Ui4AKJARZ	q;QhVus늯+M_HIbR}"50'A		 f#9x_`u*+J棡F9D!pUxy0zG:Py#1wcρJPnƔ{g؊jjdNtmQ'Րwz?W6X*az^b&(>w3-͍Y>[3*+S#xO2{:ަYfJ>t9ULUXʨ"@i߫^J[ZiS
ȥ3(h̤Tyj-xks۸+M#]N3t|sNq><"߻xRdIo>\d`X.傧`ӲHeUh3EZf*1L5SkiT]eF;Kˌײ,Zֳ*Iu=0? pQD}ŕe%fT h^f"Jgb*HJ]>jj9""JgXPG%XZHQ/\FaL+Nrڨ/d.9??}'|^^=gGۅR15?{=o ab'#IkefCK.*;<huȀpE.:lrѯ7H䠕x~jd@VT-uuA/@:I0ƠoŠ'E&>	O \qNC:?Ǐ诛9Gn -7`y'0,Kii"K -`0%eqS0\Ô9H)Lk:.RCZ4[/MfU/;_kn81YZA,*i*Mr`\F`zM,T͋T(DV[l[p-JYԢbu	Ș/U`fc~8̈dJ8oxQ#\eM+^(N(&]/LLy[JgQ|M:Bgy2a[[:IICz`~O`i887?Д8r^R}0hfɦvq@Bఁ0',zgP]@;e B)X.4Ё5BIX.4*tARNY C6<V4/1aths QL8{t
`GBz#;d{	h`D <ߗ[Mm%*hWchs03K	gfeÀs#la゗^NGĂC!62_Fq䝇C	&q
Fk3QU`f<6p\+X#RBH\A!)ZdQ|lDbQ	1M%餼X1]sqnv,@z2C*qqHS2wW4q	3iv/mtm[%)@
td&C-uJWQL ^HgRk2 v:QWGQ\׳0'.S^Hft"&o	?"˲IuwXcQICwpNu4+
Te^ xYN6i[Q4:%B|(3	w:ӓI-~`8FA1w7dx^~T	A Br*Sui3SYh(Z@D{#AEN!KȄm^.QۃPxn醅{,}1{`{77K l䛐 BcX=vZ}JK-MLsIX?0Y_AD%\pZPo-%|1_y^OpxGmؼQ5rF) -Ec&3sӱq}-3J!K|x!
ciCrAfY&43(k?Q."8/@
ɃOt<yu2hYbLۗ?0+$JSXBAnU|`6{Xp^}@61C!QҰ_(쿩2Rî7Y'o˓0hg2˕,3BKTsg/,DM dZXz_TC2yj|2\G2>ey[:FI8:Չ}|>HB=jƃS-.6UX[tSQdQ$`t9
$Ϲ7NJ^\֫>wTN.!RʓXtjIWXl0*.VFwm[Cn uMcWx)F-Y1lqj3bK9fU|KZAXRu`O2s5$Zbj	!2hmIej, Qk!}73yU̙SIh@78W]kE M <JrWȼ]h֍fs{<K;ږpu~ 6
Ϧ!;v/Eb̬pƗ9T@/lVug?TjO<17{k	5yR>n]zB]"Pzq!h+o ȜhHݣ#IirSB^iG_mKcΩ\
|1*Iqh#%ml16Flxn+%t]Rŀ c-]U|Pl:]O"sx8Ά<)bS7i"-tH؅qHݰcG,Rqb,28vx۽A:j
&\!u[.X*RР.qckAg3m%*ネFH#).[$feOBM&^k˼n$μ$n~z.{MUW81F3C^_>(3י̃+A_ix䲀z
q/۩[G~*A8?齅![0өYk 5Z塇|l9Xm:{FoK5
1LtSw1+kS&*=?䛆C5KxO i6.&Zkz-t3f^9yg̳O*4z-1U%=>N>6у]?[#A2V[9ABx]_fL;6=ِcfv3YV^"l+pLJ;䓟p`#ZG<!9KXӧtK
&

!G9f'/y>_`8`7E/Z!)d:D|/_v9բ.CfUE.6c+7zJ6c9jD4׉6zhT(gy
šS% HQ4	Vnor<qs%Ya,U
8׭N>⣃n7Ofui Y\-xI\
M<M5wjwz)/5u.l޹[1>,3Afذ[:%}І{C[*,෌5Do[G˰h9%6MɺtN x٫ѷܻܫEGC~,-暆Ӕwh[:Hcj?>ߩ3W8i
U@aE _/'heЄ[^pƩ,'؉E]V/P= ʹ@(cAČ/%Õ[@mKd}g9'~GŒ$YME6[Chnx+DIDc,ȓu;ƣL{zQhS;SE
#aI:ToLԶY?ݺ)5Kf+!4i~oϡ!T;7#Wo?
K4E%wi?o	%kI9Ǐ,zu!~L)	PVƶo2Ze"<X.ܐdL^G}GI=!Yȵz?Az?AНz?AНZEM~Rz{?s-"3PQA3a󉍠RxMKQY]"Y3p4E%)Ne`G.۵	AWWtNRY;3|y?dj^#[_ңw{ؖc)GW.ྯ}_	?D(%^SnCwmihu	RN vQ0@AD-zg=w\([F#AӲy2;2.TjihVDcթMjF9HTB`vu,pMq?TDX(\UnW"-r@lڒ/I!9yQXJRtohǏ5k!|R| @daxuT[OArK[4I0Cuc5"i"F%$TFev[0T_|T'/WeL9;w_5?VAW50EPuۘ  @\
la`g{:"i	;#} xU7.G`?7עH\0񀘼Gەv3Mykj=Hᘄ!]"!n	kG>=Go kibI[G^w%C$!hlIVN{hp4r:q'?ę8aQ>j|.q#InZB'W&dgjT5W)ȦMRbu=2Jq.K)[]R*Ita0701K	-<0F*;M@eī!ۛcCcGAĔDmS>a啰dT E#tv.L̟Ez!EΦ4- gN^ɦgُ}ҟ3{.Үf ]KRC	 |vsM	ؖp xR`"jg,6Vu!^Imbs{qC֢ɺ4U6l暑/񇪛vx-R"i-#:QfC3ԣ:6aYk*b?6
7ƶ-crXdx{#5Uz2nhԜb=ǔ̼˸+rA|Ҽd0[Ede^~r ·-xYmo6l
FiuI.vi
{n"%:,H'ݑDqw_L;wQy.KJH\qBw8ph(.,sp(Xi
E`3$8Xf~҃Kz1s.V3Sdfz|-|i.? CWos[ӂ+9)hȮh)D:A:o*$#1Arx0i=] 0ƨ!N<r2%CԊ/Li` [薄r˞V
%=۵ <'/ {ѨQ=j@$\pI @J'	1~(Ma8w9/G9<^?Ѣ yq"32Br%qG5+_hv)}i.^18}[S䂬7%7]悎k8!͂"fc!EVP{>"?1ｂjSrg2VauP!0B#o僁CԹ|ʲy\#($4ͬ4s=9YOf~0v={6Oe$dֻ4r~/3GtzB`_e뽨ϟ˃T`U]R=$+Al0XI5a&/8KX9wPBB	fb#mnKV_] V&T\Ήs89:>'Djd;qr<D	=ОMuPt
cDu~sw;е7GaD3+5H9^ pEp.V,uE(y䢀blgkރC#? beiPf7F_POO-,))0#wy5ȑ`ʢb脌`@T9# uEK+8d;Ya0M"L(upq}=zm瀉BW9!8=|MCN5Q7@3MiL嶼-axQ/?|/%6qs.a`eFYs7Y輻؎,v2MncITS1D{kq 悕JPy8nٕp%&ϑJ]p:ƑlPTH/zM+0}wFE۬H/'\;@B[yiCPYzP5fE$F<]Z +g)6NOWE^Wy	A ײkxR*VEVޔj*[rXY^2ȋ*D*lEWڵrFNѕgWx)?V[DM8}AmeP΂TknjX(FNnZ{mnMͤ}zE_	 .]^e?iCi_U!w(pU9ұq5KYE67c'=)tB{{ʠ{ך}]Z\C^ˊbr=ȼeK\sgYdRUއo$N_{00T]꬞TxJzV\2:B L`\*!grEt 3(kE0&|bd$%&T~#8iu:N+yO<EWr}V.Zͮ(+\;GJtlnҧsy5C(?TPftZo580ĝtKf$g"zCtZ۾EfGĭ׺3VM} ~M1rl[jg۵zuGfQ˖J>kli
&GYM[~]ŊbߟOaeAv6Xlk+=<casdEI,hjuIK+^RL#<&R<8ktm+f߭j_}')\݂[g
M'^5!Qd6Txpږ}y]x`z܎sYڵܳzz[moirC+o6|_7<[W7ֹzMHAOŴZN؈|6U5*xVoEW"[9-o&}^uҴT	5z(p +3:QHUHH@B⎠WD?s+fûmT{7S㯾:u6O<_aG72싂հfY*Eak Q8jkjQCQD<VYJ8$-ـXS=U̬5](k}d@ĝ1WVwیE AZ5J 90Kf棺cЧ#R/tF1Y@Qo8O;`xڞqquHwWq^N?آE(`1y@fU%+-]^#@YH];| ȞFHF"-/^Yzmzu2HQ\Df!gF7ű+͡0Qxd_L_KI[!'	cw}gyAI&_-HΕ$^e!&5_or	j:tA|?Ī(*u^PSV XBņj\ߞ&>n#ΞttԕYK
l2ꇚ[*<Q"i9`:oj=hㄳ,I+Y9X#g7v~^ǈ0؁FK6H)}gtpۑܻSg).80;sj5ph Ka}QцpX9)`
6t 6&QyEX!遇0a)aE
pĠRXDpJj()ة,-ZXZƎ3{ү(DOUR/W}΂Èz&#Ji p\0*#_',JVy:?\fՉ'7ޔ:\p
#D-xS>ߦ/GG<]ib=:=N&鳋jtvoFTJ*ލn ѿM9u(	OOEĭ<$vx}Tn@=_1X!qąpJI78Yj:m
;3k'qv̼7~̯4nXՍD%o]Bx$qe
ѐ,[u,7li113Nɯ-dkn,&qkiaA潬g֝Qorzw4}>^>ݩfʧZA )G9^RLȦf4_u#1eQnaQv|6p+nxh:J{k~L^'O[i/
ax/[t(<ct'NwӅH){|nJJD׭
,eW#j}vmY0#xAu,ď'@ρpBXl]aѥw	ْtQ֒]Ͻ|!t8SXlQ+c0$ļEt+tO;8ؙP6
OZqHy{&r &O2 dTv8zdlg kƑ*=	hUq\}N+'zd}6WUH0?EׯI_b~s^yL H6#PD0_HJTɊ\lYvEܖGhqݽ]6qA.5ʪl)>{.pRA%jSr36]J_ >u;W#س,8\,6xckq	_Dm.wfE6Bi)9x{7C!gfBB5'gQjIiQB^fB^~IFf^BIBrFjr6gxNf GsxTao6lwR-0hȺVKt	˒BRY}wdѮ`!{|FkDXzcf"ijm!FX3Z(RҪTvγLᡞ׋frMΥp$<PeE;ݣmj?{jFN~)XIjSkQ%7ß7c/wZx,we4Pb+fl69Ru?Tze-o/RcOFJͯ?ekkXbFU:ĩ-Ea%w%r b7H6M
3t>˦>/p*{[Z7)eTtjq!՝MRgJZYtj#Ym";e9;2)lHh Yx?@#AI-Z3еfV3ngTYWwxKW$g
0Lv0TVWޞNi|(%~
hͭMܒbuExJRXv_!֥m@ZgqpC)c(ڀ-}@׵l
dYBRS,8e2`#>1aHz|Dp,Amkz(,렒nJ_pUT?PJJ
1ǥN^"Pp;|0]q*gh&z?Uz/oxoONظoW/漒4~|{N6~?-L'`I?#Æ8"۽;`J#!Kx{&TpwĢĜM_o3ʗi%(%k(hdlʔX4كEfrKB*$LUmRv Ʀ9#t62̔<9'ga"[I>ʎdovɦ~	*p(krqrr =KxUMo0=o~ŐJp*"*q $$TUI&lg-3$w[*d|yRjc[$%4OdWFCV~4jmg}R|ؙ}!ƯOj,` oLVj6M$Y/]cdʁ?{t>Pák:xa"s8oïd~ܔxuɢ0r(^D)g3,8R6ߓ =^)-J. ;uyrxN-jxqKzvaǵ5oGȟЏ%
k7#xEN5[UaFFQs'0@A?qdAs(v@`fU9(*fkj1S,5S}?/~
:
TaSJ.OCg,v}>~28;gRsvvNn4Fߨ.nIl1#gNAcEmpGDv,yP5lj8`"?iϛ4A)\S[q(J6T`'j-Hh׍q4㱆98r>o-ۊVM`e\12zxelM.t	+0KU+<ESƚ"feV	HQRWӖ

oRj0M֟܆ꂩ-X)E{K-hM\*RP%>cxZ	dj.@q PpGLb#:yہgC*C=*=Lr t9L|Oba1 xVQo6~~U@P"~m=A@KCXURr;Rmk	}x}tXJQNhSܪoU=zЁUh*EtJ2/t3_39:|78vX~)\ϓ<'zj]yjim/8J>#%vbj-\][~^7Sxf}0e%pˡf;wyQ4vF3U4o_kmeeӋhUM0BNЌ!;RgpCQ#zF7=*Qf˯MQǟ4~2wܯF3[V-E_]E=jE#aLvJ_))zȯ,zY7FP9vGōm\p	gGvd_.b7eh՗Az>1}pf6p7ۈˏC؜2 c6]
Iu
KBKK1e:6q«(̡hQS.BF
#Q 5`U3t?; 9љp
RiuiJm:*cPZ|HG/&2\ͩ^6u?~wk;aBdZy'ӪΝ2N@S͗TIXJIs&|dT,AE-Ħm({p`-)c+ݻ̇L/;~ nƆ-7]57<Nj]aWńw;p=T;1?p$,$ٖɞ9EQ00@<
5w1Wx>=%8fGI	LfB?ς2Qj~K6yBd" T!p^ۖ'aߘ?o.9x}Mo1_1
.DH=
8Uk)ly>g^OW=`:T`pDZ!z`i8Di(SIKAj+uJ
HA*NL%0fvC2gpPbǍ%{nI:"X:d-Mv1[>|4
˻-_5|9o_Ih֢}Mu҃ 7 4aɀ:U~Q(&5fzgЃ֩ms9]eYqO2[K1z2Z	灏!U?HWXgֲ#`M909ZyQ=>?%R;`e'P/i7avŊQ%u}6$%M_H/򸶂1\ػ	s<N;	\.]++t6L{d 1ASx[\f+'RqIQf^zFg/D$27w@ٓ7L~#0)g-լ真WW/O-(QP/LW(;9֜2/17U	( b+) 99%y
ɉyy%@
`'Hn)}s/6ƒKL֗T|N}5BPbBjQQ~6
hhNܯ/"  9T{	xis6+`:[Fd&;iNv?!5E#}%{ݙfƱ<=\^+y.$,*I32ϒ /gI`C&)O=N߻00sf|:%i}r=078 \%+M}F͏N$6lK,I u0ͳ#7b<g>˜xF3$ˊ4d#i[|#rrJ8CcYn9M	_DԏslfVDji}X0Sa~{|ܳ. KsE!~#l|`9[{$#U00R@JcE=zT
fcE=
-2fcN=)j FM'E|}( '	OUǃh5Ca[zA}'%r'ipP8cNIىlC|༼[A'ۿeo+4ZpA;M75P}MhK۴dc5ٻ#Dg/,&Mhn[7QV MDL6zD]x6uc2&4W&WØ6FGD++aI>	˒UJo$g8%~ djd	)s8z2ⓀEIY"^*o͏1U	6DŘNnF5CS|,K!_0-([MI@"dnWCom@(7q&.G*2،~&_ c,bm!_,C;9QWcIUx.&h5R*'"a.k_e^{5<[(>89qY`ǁ5Icjp \BC:Yz@@ɸ*#i0S}_8DOPj]$	c^׫fƳt`QڄN9ޓB -%hr2d`4>:PT!k ] 銫(zGʪ˛\ajXr|.Dφl#[@5ӈ#пF;Y]Ԛ-FۦV6m]a4#Ө]?X0wWF(L)$J,'&b)QOa<WQ813%ad Kh,2xeoS%MHl![E=JWT$<(ճ%WR8ŋPIDI",1lݧhtT(`8+(ozVlvE0s:V嵋RyX|@|n4ƗuEMr%9]izoD4&g362X.C>8~	0ߨ11Ӻ1c=脑T3ێe||t}~tqGmMT Ⱦ'D2#Y8#~6$ȹm¦"Qb4Z젥^0
!n7apW$S,>[`pUdyyǗFGQlrP{9h)0t)uVNY)֌RK K)5W͋jlJ=yCUbMsDu2Y#[5"8=fD	 G}.*	NkП:X mZmǤ ; !h.q)9-#X)ѝrQV 00TDz77FFU>TiYҔhs>8IȴGbҿ{Ct3(zp\ѷE2MjYמ=![Dv7布2O%$7{GB.R%Sʆ3͢w'sbn('Et7]쬷6E5%gsizcJr3=CȮRy:sU TH8u_.ARKӥ|9<$m$ JP(dAHxBAc[9(Ϧɕy[Cjzޑ'`w[)UCR/節0V'jMeݚF53vcnmSknUѼ^WߎV~;6mbQ\Q|BKٮ|R*w65X(vɁ9m<_<_~=~PPjd[.Iq5՚Z*qUհy*ShBOӤD|
7
kXt-Ήs~q`b_'`o/T3KXh_#܆PN)I42iٶl8K/H&+q4Hj~L;J(k$N	4HY7_m/mKyO% ^-E%nPXrIcsV$z +BWȗPm4OiZf2nrl^_
)/ʽvT^i<flpsAp؃2N[TIJ݊jz k#
'WHKK%Jmm	m1~81F/^yj.rg`(@(fI&`ǗTW
=ɟx:Gcb{9 Ǒ)IRޢz_O$H{Dczl
b abd6|g~4PvC?%>~//0`+_⥸:8gUW/]q+ؕzR#-%
B.x)E'j]eI;7R^~_C+>bw;p)OJ<¹2|hhbJ
N.^PQ;zG+>;@?WA27ZHLt-E5-4C9sfYUGʃhy%_g-|0,mq dZŀ@޶D܀իpP"mZ)8WB#ݮ=+/Hq"+#FHD8d@+kP`tF1[5qF8.rlnXbClX_?=27Pm
LoKZ;2(~ߠ-qVN-9,6r9|vgO<p\>U;ӨV^MF^6WT+&\#~xMW/:nˈ&qar`gi&b[[
UT߮ze՘ :QֱeҌ44m4*q)EuTߚi9 T&gYZOϷ);K)SςR)?aH)ʇU:=
@#(%VcbFxd74YՂeE*
ZARTOYjN}]K(ٓC-/6vK{{q>x0VA@}O:UdۯYn/{:5.2,׺G8WF1_`>1 F/29ī]vZjZ#vru-!A6'\rbːYgxC"5hSz&R:d2d.b{
9,YV yB5߫Kgݸ3qfyzvNHiۑ61gcw-^,K =NU;/`ᵘn̈́2g]V*zxWO38c'F $KY
|XT5'*<c4>,ExTGظ)75~8~my@]}'ρXi}5Z)ڰ6/?>&le<_-J#BfܙLދ<Hn~l<wrMzzz5A2ʄ_CHULyt@eWje;Oza@|cǆs1nz|]l(z/+^LXy% 9-Ҡ$ҟ.`50zr]30KOa`M[rڴ5IlUC\T[;M=8[>Zd Asx[9%zE999\k&9qmcR\ʾG^moKs,)s2dE\뾆 &"Sxxj.I<ļԜ̒xRdٓɍړ{8& 7dA<'f#xXo6R*/{Ї] k%mRZ.TR;|[1?$6uwwԎlájsIe e!Z\(UrgW3BְsѬ\n6YПgAҍw2f4R	L	ne+Mx)>vE)fA  Fº.BI83|	*s`u(O!vTr씼/ds)jr_\֥،E^u=z:{2|(G#/}^Y3\iXKYM`ka~3s,7RAg́E2Gb##xzȶ|6`^@$|+&))o>7z|Fɇ_OBF>q<BAxtX6yq	{5qR70Vn4z'K XumI$$+DWBgmvȅN6/:$afy
Oǘ!⊛FՓa䖓C}:CMzkN$.E3JԶg`@>'_C1%YCjQ"YZc-Iw[آKáM7)@޻a.l+=ފoymUh& Gc2$ش6I+G96Omհ֐{Qˎ9f[9@%/>l^.YvH2RJ[|"~6:-I%HC~nԲ\Rek☸nB:֍jBL7J=gWwQTc,"VQYb9zqXp[#ϴmf@rǕwԮέdXT(;p5E(.P DX5/,9qOz_1i|hżl@&r|/ؕ@,c}B%0-aKY\ Sɱ'G(\%7 kkVK@7l:SHQNh,2~gdUS=5G}Aр=jr-yҷ8m|m
U0'[Bde2/!EX3S[P0"IϰϾG7:Q|^X)
/nP&L~uݰ7.[
8vzD~UwOtď	fBv_ulkfx~S5U,%"{öxK­Soڟ))0$c;t ;j(2YSX=N3xꈮ7Zk÷p*hr,aCߎh`?2?Ϋd*O*DDWf:A{Uu-s>٩SKMYԗvp柰'GaAT_]d^3uB#tޡ;LSvœhVșd̽BDy9Hǅ*Sщan2㸛0X,]z?&}(aL̦B:cPW78g@>;RV=}:;ƀpxLn4iCaiSuSx9̽ |+^758ݝ]XǛUem6Cv/zm&{o;h{
0L*;+7chu%Ynt`AmB@"~_VB@W$IS,_ՁK{»]1
nb+!*߲*v_oGARnФ ѮwR%&֓:`Ubw^Zֿz2M`\᱾(/5{{
\c9Pg(5[(j怓b{*xn]:']oAiDĉ`b>N޿֟XUxmSKkGfe#g&&K1(3f$F2-#)XY$أW/"	>{{r%Hu>FISS]]UW~~JSneDRp%\'ffI*ܒi#HH<]<3q@a.Eۋy5N_@T{2ǉGuuЊل-wnd"& gAsyRD ;\ϔ(dRo\ǡ*@E:ѷzhw+Y"@Hu`!k&"nI[L$1HCy>0:Ѭ 2|)&ߟv{O*IqjA'"?*5JIeuO	(wIlwn+e_ǰhX	ɧP)Y-ϳd8mMoF$+X^ވ ̑Bfr$f:,I{Pi-Q!?voSt"1\pDs޿0l9+TS?SЩu, ^k%(*~۬m|Qie0Th$E'TQLI)skio8޹Оx?[ix%wt*45LyT#ߋglp%Mr)wjV?^s7tszY7jU7zoJMuQ֮,,35s=xw&.+|~qz}N[zw}<~A?(ʊ	20Uc	us}mbR|/K\<_ֵ[Yz}G4Gxԣ4`SĴԢɚ;&'NSPJ,WH-*/S-/*q-*sihN>& eO4+ "xZo6lv9k2,KRzk%\ڦHsA#)$ܒ`;{$Et<3F"
dl $va|,&m@(Og<JF6B1391?*U81aXӄ+|'xNy	#ScqK\[Fhh0tɐRNPN5aS$T2J(P2}D33N#O~p(K5.DT+;>Fۭ%/4ůu)L+TE<([#81ki6{m9`$ZG4DY&{Sb(kt/ӎYtɾI&$1pLHO:닮*?lepqvH,8*O^
 )$+siH8`cQIvC,	]0.cK4V40h8, rKn9 3&{/I
]MM)v)w
/E֦a`%gDL<bQL Ǵ%Ԡ֏T]7$#B7qw\&WPol< p|8SwmƵ/(ʀ7cAb+9\,;̕geO84G#/tY\¼ߺ\mND;lz[n3,ʉZLNZ?-+a&[ArץlsERփgdԃuRTWl</gѐƜG(kr*=ץTSiP8xĎ/b0K"$;NXU@Ȗxl=u<}{0
Xm9ܮlI?Sh&]waĊ>غP#Ynߨ({*-r2vKܴ/Ya6K {Z3xƂLb`(.|1xv2ͫc8 KY?"kԳ1dO_`(39ѿba}G?IOKhh;3e,br	y|؞f\x::Vh'
q]8oUqJ+O~
aY'}^5hMͤ;]X5Pv2,*s]Trl>/_nvjթXٖǷvU̷5ZSrfӧgQґAtx#󇎟tWzsK	T6)$h@;ΐ5f8&. HLҐ6t̞B!nU(UuLnLҦdvݚ#Ƌ5ǗE#ުkyٽXو_2	=LKVzs
\j}ō{ܹҽ{*7FPol_P}K񋹅G$u,$oJ2I}qm${oӟv#z>eD5fJY,/M6ҋr˘^!7B#1b{o\2GEk	#;يDNa[ԎUF1l&eUne 2U▥Y$T!EQ(nZ[;撚iaY+vSqXe^f,@783(zom~HIy*ӛ#AߺX)3޵SjgOڽ8D<(W"bCoU4IS݋?~iAP[GnTrjWGPc0u!;^W@E'b2U?۬-Ԙqh;b4U?Xba`RD!V_]
ȺUQmgjmM$SK}ȹ)`&KȵSeuuiP"-xRj0}nil̗_D05M$UT1J{sNϹ'5eZ RU^RH%_Qåfd	UZȑ<dnt4	
MzAm}(j#	K|-[碰e|/IVc=RwmqIN7
BjE&F,QO}u4J<9n>g
>#l%Vv&5dv .2Z#G՗*G؆$輱cn>] Wx[BQu<8-gl TxzuBtfBBQjbNIfnBqiRqrQfAIf~^`& GHx}So@6
6!j)8NYJU%Uqɩ/]U!`&zc;3l?Js6m
-}}Ͽ̾]wvGe6rx3LurjI*,j6R_}~xj+ZۀZqј$N`qbG-_X8p\ov<!QRς근IUᗞ#0Jrg(:'eHǋ%4y,hf* 3R7eZMsfe9.fcfR<R~{2Xqvab` Ϯ»K\^{*%f>*F>F't8<,ò6W2FKw/yD1!qV&(zJ}	H)^PzU_t+![*YwYE#~fEEy7dy
`$pGI+n%q8I))*lڟ+N3CϺ/j[GJt"A#Τg}-M6(re<J;!8YySLs(>ǏNU`gX4Vkd;}Ta 3nT%lٓ:^jXx#|eJ*iEJ\\\iy
!%A9%IEI/J$%hhrMcHL+LΪi\RTZY]\R^ZX`djPTfr.Lm9LjBB.ljQXQXbNfJbId鬜\\ _Ho xuoDǵI6k{siIB'F%vx		"GT 	6h;owG=ۙ&+ZEj48rX !~ęcǒ5i/x޼7VpROhoFHv1os3Fu|iQBʢ	& }ئipp&=&]挗<mȟj+vRWmS.>2L0kgerεq{&#l8P rt濮njn,<ؿ.Pd:/{ˎmoi9Imtqyl./2zs~Rv$Z|}16[hUUuat4K;yREno<[BeC8H~|ت
6陊vg٩_?W"7HSD4N8[[(U!ZsPFFܵB.ᜤ}DWrky~DRvgTD\0Gd.e>ʱU#>(qLqaI6%nԡHGH@ɝ<қWse 
]g.O+umɻVp-hZ;4%KPJR1@bzzPƁqtDweQeuS`Ta33yA;Ih'PP(U34u]a98&\(P]x׈<g"E87-fjT	Gא{e"`Ɣm<SUT 8ODpI?BT;^ynMȽ[k֛~h]U9oɧKV֥`lM=c{%Q%i`VLoOf-՛AT|hpOFT$Rm #}u3+~)18*gv|rOaHY55FZ?X{xUnTKF7tzB-̩$RI^ bZiLS:>OKb;q'Q5<x@">`a 3#8R%||.{/>/v~ejR9E:ERwZSY3+& W3WWֲIׂ<'}6PgC̙`YaJ5~1| H
*?I5_%t`ņPL5Tثӽr(J	E?-;'uC!3/\0ʙnR\GMq\t.ĕfbhz*@6FǞu~5Îh0RA%P:X-ggbRbZ!8kSӊvЮ*?T4WfJ(Snl.]Nq#@ȾXLI)dSrF#Y6@QTM4	Fɝ4#Y>5`~vaD{-1T|!!<hΔѹTؒc)iꢡn)'pESh
}>':=N=^fO#Vcʳt{Bw=e{C>}2ջt[fnEY]z7=/+h~ܚ_Ưm?Hpƀ
H3mɶϲMrQ(6@[& XdH4"$p>?؈18_{ 6y6&wVoCJ>|g)iAwt4Ղ.߭K1:߷E t4tL(R~'{Ȉd͕lvqe88~$̟?X$KFB8p{amJ/ԩ^,|Bݥ_7dHJ~BK?Pؔ_|Jcv'|oBnx}SA@vmM
=xإbSRoRq+^t;LLR-"EB~/̤k9d}߼qϝAm/p~,d|RgT\[}UTL͗s%w33F\GYE,:G쵁K..fx:ʄݗ7vW8U]d4g
(`mVŝl]*b8V9pr*">a-2msw3ڄ{:"SE[mC3m]E'7?u4h.4+gAӜg/M
f,zy"8e;/v%1|)PII@p<sI|؉=SZ@F(ia$,<,hj+ahR40/ #|eE_;&}bBN`G&lrT\-[S
hqΎ).Ve"Vz,v5ge|)Bb,7wևװA#&0Ѻ (GOɈL*B~?m;L8xT=oPQ" tHn\SQ
L- R~I\'k	1~D~ 
I0ؒ={9st]En2lZoL׼me_2Wj5	61*5Q7&-<k1T+$HrKO)[Sdt|bRbB)WVuHӧ]n3,<ꩽH`OuC"mm;[냪F+cc&@F,%u_J!E@L
s;J]_lk
|J_0&<OWav9V}T.cgIWͅ?љo!"
|Aj9q
nDUl}Uos5xbLc`k]_O{z|bH4T!TabpHhPhvIs}9B*U4/I421p)/.'ma(3c2RnOs?)&2wSt:.H~"˯xea"2"eK#E⬚QH?	C1~ߒ:|~4|{,YanxZoۺ+X
?[_y@b^0AJKEUJww"JtHmycZ얯[fXײ,&LVZ<)|M#kZZLhr"纐
}.LVg<?w{n^p%nb1xƜKky[:୾JdmS%VlVa%Qtp?µwrUTpY.E%7?;v*ݴf&Z4/qcQ0a,G!)R4Ȼ"IYJ39S1\OxVW-a"IpD.A;D3Y%Xl`j^$wxTVzFzX}oQr{aEGYcZK"cҥ;|׵sFzTC=hI1S/A.g,hF>jXJ2aNRUbZh5Ek:&`ȏvƈVxT.m3MU
X%Ӥd4wQퟲ)Y߿tJ)2	mS6EUֈP:&'u7L';dڪӥHW=`A>;V9R(_lD^@$h6w͟poʦ%{Q9v7NJL  +CheR'mh&5/WxcT7rk!yXs@M29t qU&R8ϖl#[vAG-jk<<Mfmx8l y[j
./qrFeNۋV3I8	XI-*IY̀ MHI$w]
҇uؗ@L:mTAl%lw%MwvYub^B8S<\DxB	گMPEW!RR4oroM[lilZQ|kMr/JMp)րd]~a~Ay[ikc,6C+e$]ݚ,g1xٍnݱߠR&XFy;γ		m*n	L~Ʈ1ۉ
 $&4:UIl)c}+KGt	pw°KO+t}8euQїk@PEe<Wl~օRl|$TsU
+UBtj`ވ*]%`Ў[1*Uk^.4u\4]HT2pv\}3JL'b!=t]n॒*7GQBPKߙA6Zeۀ,"I4hm*
.|+g}AZO,4a/:UKtalXfQӟyf&	~!IOL/aיtԘh|Q̴zTHJC.~*a<u=D؁őm+Nmcd xCYgabcձ[;jply
_a í7@VqYrbxp]b:R.!;uG&3U&}Ȯ$zB5+RBUbWk5#\1Nͱ+`Ű{)3}_4)]!T7>94Gh4`vg6T|DZf_s-0Ep?x1~>e}{mYGm(>woN&߸/(|zȆtMoĄ"s@P+JYLҍ	d́.t9Kz>yV$bb|9N5@#6D1` 05#1曤ggVpo5/ȬөDS8-L)gApw:y B3=.HA'1nCk8roJZglK8ujiP@y[=i3]{8au@3@8Gx3lK;S̆,zs>~/*2NhsQ&&[_C}g\Tɏᠷ,yl8"ʛ#gvcPBA簴mW^8&:X72ќRAĄ joRBQݵ3a79^]?+ vtrN8PPOU12筑,0b*-dˁֶ$3^&cpϷuj7k(\׬!Αs)k	B);QK0U @̯khpR/;\{LuYdYR	m/?rqGg9]edj!cv~"ۅH`^φnt"ԋg'~t~(cb_7=2=aȅz7l}w]OLL+B#=1Idg#ĆSM|bOVQ)ʲUj0`I4p_r%-Vo(mk//F	dEHuI;L.)Bz-ralEh[I 0  ȶQ7=Qn#&s{-nfFzX^gFyE\J7sQ\0z	J>g|YƞFo@rᓑ7tc*x9A#;v<5nq|#wuJ7{Z֭ƵOe/Go$}m&>tnb
m0L.l5T}fMzc=><FuPxmo0_'JQHCx0	ojɵ5M`;nwi4$R[|Rl!fSmJ{к0e8"TΥX"2]Ga\BI I7'iLїz?w:}9V:[' #]Y4v{oLOMu^p8cYwUU<h|
U1lJ-֙:s,D|h*=Ewg7v^̗]^;'hc~fUK;RVn	XZQm5mU3hh7FNec7KCL8+:r{鏢(i
lF/BZJk)ty~;os*{4wQVMvv9siŤڠQt)f!.Ⴧ zـFjun7/V$$bpW
#k'b#k%by)t<H_Iwϗut[RH9tp|JPR/&81wi>tlڪ'f4TLFhc]f01AqFLع(x$i+]޸N'Gpp\f$Ԋ5c!R-zn|mz4Nװ5u}A>> 9fWU̜x6~~riR̑L}ݔ6PE@7z[L;Z󳻀oׂ{pڧ\tXk֍Vӹ,4/𡞔҅? ߸7x;$QhwĢĜM_'o`Ty$6 CGLxSjAT/BC[/[	6*RjZЋdd3L9{3[P-}3|7?/Y\B$3$pU<0n,d4b;m& SUE$#!Io{+DHkJwǐ~8V'
j4q:[!ȗImm1]Hs? Tܪ
ӆQ]X2` DW8tUu[Y@4']H7Y$T)d풕us,{Bi8HųSҒ/S,5}0jp5e66m)_5՘iۥW\WĹS@=a<ў%od#z^VwBqGu=!`5unqfgsXa:^]zSd0d|Հ()mAV;
Q渮wX]X:<4-Us)Ze:0(1驜5"lՏ0+/niS=@7zz %ru-3n@FpV$-J%qvX_[:*&Uw܌tl ǻom۠0o~ۢ{=)496 =X	|_ƄxV[o6~~#	-VYe{ɂh[Di$hwIeAvi4;74@7s;Ťr$+rL\&D.'$%|:p$j[(N<ԊJ>jm1Y8V 8}Y<""~Ow&4boyk):^3Q{*he$-ܑ7W\$fk&SFyYhY1NEKJBZ1@>pkj}ČD}6={(@<O#Z\V2@(%Ls|fxx )AN5_M!_{E݈}>ۋ07,gD2	&8sENԖIȵ̫7ߞ{]Yڎ`Hᥥڶv]u?Ǆe4Ix;dI5MeHu C&#=ЬH'ieoC0Z{_D1P|&OJS!y҄G6k"3 `'{~xa#neɰ>|\kdA8UkϽ[r1*'km7d)jeiP5eGWn|/ ;ժ*MrTR;R4g V0	vtGX7X /Yaѧ=dj|x$xf;gr00#LEj&? ʚj%WLDPjW^#`a=*GS\ڞ~N`8[AA0=kTiҼC@ٴnzfAkyuyuX8úD}i8{P6Vj7]7nY5ԂRpcIhLux	*U+NhCqϾm+{>Tlu4st9mvL4'Jsq`ԃX
ʵܰNFGf܎;nv>u#0!=ϻc`z5["6ϖl!QMfZ
xQq/#o@bqqy~QJPjqjdIƕN8ٕg:ɋ4,,<y2}b/M,\RT:Yu=iwXX4TS47g-d&s&L~Ů⛘S``0y&;D	gdCnQ9Լb҂Ē.NԢ'wq@
LS I$@lm,Vp(HMU@=6dyQ]9'=H*N~k(+[Ғd22V]M@#IBJP	  x=isHv_feg E=&ʶ${RZM	0 cf "Ve"Kׯ__w&j^Vz8˲jT4t1+Ӭ,Fʪ˫~nfWJouS3&y&MVjt5׫dV.ʽ}~긟խrviRtzuVVziRn(/
(Su]EՈ,a<uP7zà<Wzyhg_jUHZYWZe4yxTrͪn^%,=.vw	.L QYup˥Zq[4tU$9a!լQ?rhr8 Nr"_M^%pH
ȣL׵ ^ Z˼LRH,wOnONWu%wU@[p&h.5tiFY:{'zFBn@pl1ǋ$eZ=5ngu6rV2ʐ5VZ绤[,,YXSZqwy@;Uؤx~"}cD-.Uʊ@5+2CdpUP͵V˪RraR%E E`L#C<UHjYfHjJ b	;PԞvM8 l:'wI z5]daKKj
QaJ:! cK R=OVy@mR=/')4jHf(zl
 P}7wTßc
ڠuBHaOiOlDOFV4d'8~yŔ#PD
"p+Q\eq2tVBш(Qbr7tM'<+Z7<uGy\!O`+JB!LtLs0Y463

h]b=_]IYʐG&,(Wk?MevoG)dJ/>\O``?Џ1"~>/@<f!9g*l|{iiœ 5>!$8Z:	{ѷVtvn>a;Z#uؒ>Q8fCmR[KsAQ}zeBϺ\+aq4xW֋=AQb( Va=P<#CG11[)P:<TwSQAv	B{F%5C%:*=e5apƛXQEPͮmQ:_#y6@° PCa^E46P QEIpzc0@/|?8@DVEZb,	_1ˠnd~]!; :C´ cE> }>q1+%ГC5w"=k-vlױMF(Pϣ>I.~Ds`
I:ގUyP܈I2sk@|bu${nڶ.'f%E@lT҇6l0hIEY!pG>geVvs rXu3C&BO?41,i
 ?IwV}LA&H"bbd/q$AObXzg(a(BE)m0;C{hEVs:Xs8:ɣC؈{#b[W]^]
,+=]]Ep
 Up4SX?8QNDy#P#b+:_1M
zn3x' K|M<nc$d>|~`xpceиLaDQAu)` ҄($Ψ~WȬւKNŐ5t<	aK~(`#e
c[H?M=8<'Jd]"}}\UowY,
)agnÜtI4ō}=<Q@LJJ,MaB}(Q7tFݶ13d2{cП_ox8rF:Wl?>E^+RVY9-B;҂K}ıfS\=/6!x:c+'w|͐'=kmSQf@Zm&!3* w;"fnL#6Ocv<
@7Τspl18Ŝ杶A3TM?c;Cwif(Dyk;%eIrlOd1Jn#5ZF1%NA
}"h<Wg^<'r)ɹ8IR61/꙰/\ÀЏ-͇OY_LWǯUFM'eX}d;i"Fړ\KhMJ|ϽrZ@8ZKUd@_YК-]lLnl#CD+Z\"*y$zjȵ|d̞H3:tҀ2e 8=*5chvu>tE-)8 y @S"Mw 	 YhP[6+W(=1W<s\$eAPLK[Ϧ3v^`) ,Y^b78g3fEj)2mE
qY:͆^`My|[=8ӋVQa
bl]ms.½}A`0lu$)pN%U4M,Ff#+f*%y.kg(I72@V~<NIU}=Mۻ[iշd~ku?3.lh. u`c7mSQ(:y<8eHntd10萢blY9i fn94К|jO=|# \A7b\dny`QjlhO=f.̣־Fk!rkwF:ҙ
keuGWS5E*V@RUT椘"zSw;m%=5beT#&3x.|݀{s^wW 𒍹twlv[9CsŒl3бm95`#YdEYfx;wNmig
u
ց6eUWR5X IH@r3 %ˣջX)4cX\XϨЁ:}e*Ǭs	Ig c?Y0yl=HTg7rX4C;g>e~@_23(k,OSqv9a'mGb"Ѷ_8pѭu'.k7'j^q֬!_V$U3u$=5ib'H\SՔRڌb8EqeP#ˁ^:k*nhSeDnHIVJ:<Dz'P6H.*sױPG`%.Ź#I$#BNpPЀ2$,vgS+698J)!2VX^)ˇ	FƆ`\tzjΝt]尹.
*$Mj{p,~aeK2緋Wp	0-T`0%@3mGUUY-* Z@lH^j6XvxPZMgG|B8׮YIHL EP	]xB뇅ԍ;l̌QOS"{2`۷r]\>Fj-]@
3	HGx=ztwc4k)A.  zi)9MXy4(KGCnL~M*ǁ5zJ,'C<֠rxl='ڔ%jVCndLX46$_]%8dqv҅^Ѧ6qc副7_jOdYxdOEbkwQF/YnC&ey#]b1"<.ƨ0IK]ԽcK]Q;4p$IȨٷ,Tdm$7PGwpKIu=7HsV0tKB_؊<eml;+r6q0}PF}yDW\V?@--UÛ03RCP#x(5v>]K&7Ь; Á:^VB3ůkizMX<u.nPu=RW U	(<mˀ{h	{A|G"[mX`gXx7:.-fi
R~BmH8ÎTsz1Sf6^a(p8ݶ(CV!ؗZ
r +J'kY\x-pszFL[mnoF~,g'>7>{*ޡ$.ł	&?R}t?b<Ho:$w[PG3lv qL ƾ62I$hɈt+#О)R	9ŲIeFGY}'&Lޯ=30
uqD&#|'n@"G)>;ɠyT`mKZ.i˖Br޵rruE$qPa$]g9׍뜦qMR	Fp:/UC~TJjkU2K"	X'ݍtMzBGT&gI"ŧ%͚|yLu}W_Vh竫+]7lF;d$,ͻb=|f+'$dqݦ ӻW3O0M@c 3۪P?ٌ՜a%zFKSm|r%tÄY
aGX9#^*?AWm֬܄E 3˙b!ēFjxǋczj4ZCL*+:lz,:|0vWCrYͶ`Q[Ui`8.6yՋ(̈Mo)lŞOΏn&]ri6q%NSךw<!]'n`ʅza*jR,݌ MVKhp&Ǿ	Zpzڝis _3_/ZhlUݢ:M$zN'|o\uɝNGT6;t?9+8<yr!׫dRvcXAȳ|9<C>Ū_+=6±y58%:t}(sl[J|~0 <B`9)gbPV'k`
AЉfB@zD*t427]i~t﻽Z+d}BcVkr䑷N>M9gz<w}Jo<T(~ReLi\(blh>Z9=2v%9clu	b[[3.,:ߨ񀟾ut!5Mt|-2Ag	57}jaβ?cY h|]^iTm[=Yvjt1a$[wK;hyaR\"%QwQ۷ryyk{[ʒϛ˨>pÁ|3=rnL+8j>-<۔Y*x+0Uc-3DV;
G&;bEVO~1wF@%̔`h:vw{!x$\nC2V5~^,|UNͽwwO?18'd2xHv+mj˝hk..-kK%Sp&|HCOsI1;׵y})%xE\qu7x\s#t<	xo)oRPO6ۧcZ@F%x&@[eҼp(+O<Kw-H[FL{k |mA,p|d>ҩtzF>"'fr+ 2O:^CP$*q}YeN{ie󆕯Cھa$n\:xwBisxo@=X`]μIB:l_tN)Y(wUtT9l95ڍt#6o6'SO9:^Yzyb'kWi?wyj1*0>1:^Yӷշu_T8Me~-(H` 4Ђ WvmZV-dgi*%o{y&6?nv;!Ӣ_|_.4u"Vْܜ\^qŬ, :ʆTsF3K&c5A![wD>" 4WHf}Tz/Q6#OUTd/̨ѳ{2_-ZeyZԷ/ q3I/gp1?vʍLY `ZiS	HPKűex{qI؂RsR'/T27+t Wx=ksF_>2)Qrފ-Y9eWNΒ׫	JEUqykz{z{KB8$\df4wZnE.| b, MQE=AXP뱗A(dy
p[gwsscꅁA;E& /G?l?6hz,޶`lOTR}/AF}Yڐڨe"\v6kv$ 'eV<blN37?R[xu_'
Sud*"Ƶ> v>mns?w L:ܷڛf݃0@h71.J?%A3fw0V{wQ\}oID"$ny#pBŷLy+w{F<
A&=@ȪY?O@oK ^^?~EM*vcilu[np;Ysᒰa
Tp*uzŀl@m%%(
ٰ徺yWZs'L<_"]$`
hҨT:'P6&c4_@RrVwgv=
]/]Hd 9kHXXϱ6J@Gl|&鴰{"Q(r v(-EKuII8?W 08bQ}8p :PᶿT(f!
tqO^bP1=lqq6y<\x]ݷCha/pj菧)|pM.ssɚI|'W1TR'Oe6hG~LB0I"kϓX(?`c48##+Y){et;xtsAr8<&aA&8`(򺷳s.;1z]w>	μ*XŸk.
ľbI.b|Dxܬh0}39kKL	mV7qgN ׫tWm-S^Vim	ر_xTfN(=郏ҋ~Ԫ\,0L;Nr9|قәj"	 'tvek -c;?slYBB!C9V|BqUF9Tͪp1V@D4g388[n8g_ut+o`1H,yD)LRH۬sA:=p8A]AВR/Z.?!{+rl~GDc<՛fqQlwwoS"7V!5.{c%Pc%iWӍ,>L=t	ڋ"ֽa.;kv/{{U] ]9J!exv*a
DZË&DC*=<aX\eF"HͶA4NF9-UX-[!;{	e8IwWLXI#ۢL]۾cRׅ\Vk7m#&M]v6JdUScwJھdЦ軇𙽄xZ,ɘsw_fUsG}`6FZ!:aB)0N޳av!q
w_02p+t]VCᜱkLӨ/
Ȧ7GNh0NQ$􊝄#kpY 	{}gqe5X[SLY;ήortYIG°.dw,3P;'y#7w!,@yA9z(Fn5_z86-*Jۡjl	Ҿ`HǾe`Hw3 [Q.ƣT/"|$F`"s@PsE;-["]y.y%Yj]5	F"dj1lwRjdz\B줨$U[O&Ne|MMv\?i&K6輿@;/asjKK̣B\y}y'{ks>6"f5edɔ5.Y@S ],}^3n1pmIMl͝5*VgAtL^2<Bj	7ktv(yy~I|^y|l\݅	r<Bb-KK"=Ŕ|ˬfh9fJv6	VN2̉ZN0t&<cE}uE0Ŝ_ko8t
3!rص*W+nw~b$*V}ܭ|
}Y5*csm2:ð/N*V9d%Ϋ:8sHLAx腙L jeĔ1L<´lJKpF^VQTnU@t y,&FŴ;I,կߗh7oJR0s%ZYEK5gtƻ`$FOD QY3Ae= ᳫp	)bp<Tit 7fun߻Y(lt9Tfl	ޢ뭱\1oj潾M)?Y]LCyy-HtH"4MVv9FsMrz?kYh5.i[12b.X]:ik*ơ7ηt +]bբgofk#E&
LDqulOmhXӎ	 ayEy(焋[(VC(ǀSǐPDOOhzsSvi=scP%#OϮ96##ʢl=^Wa4W8˶Ry@jʌ80[܄
BYx-{}+b[|iw_1(*lKr5ym06	RjZ!H+ywy+uNC%o~E2,ܡJݵmn\8nGv[!CB#'Dl'wL<tI㽦l b/
dS[zCPB!w Vdzӄ&*3	\/|;._d5 .𖀫VE;`8
<\0=~/Ͼѧ}:-xedP"c}TBh5-yadx,I$S3KG-ne0cސfxd e@aԉ$յ˳Md7РuUә)@VXlR޵zj֗b&	ǇnWnx{JY1Yx9ӌ/=RRSǞI=5LwZWa)X 5n=N}!N[1rfTT{
tҖ
|}NK,\#i6PIc.<p&3.!R)j"zrL0^)[kax_c:0L.'{{ۼGA4鸛Mz䎽,Bop=DC?	aFgM("\(P(yc9PAXx%f勶F_,aϊmC>tJ1VDd2Ty0ۋJ:9ŖUNB_B9}^V<y(~AέQﭽc'-rz +TdSv\N&F/,+ <,'vKMLDIkj36ޟ@1q>VN]c.`II*0Ih1*A^S 7V aw;+LV/E+Qm*{M:(H3>Λ~7eYֺy_`kR0How3oT0e& uh3eOӶRX*lLpV[͗&t<r/"x3PJWTl 杸%UvݥIV5ƨ=qv_|xQ*9$n$6)VSy%QZ),#c 	Tіڊ}+yUeޠW*]G~~e'I*^{?Ss>0(4	2\!tJ;>%CYEG9نiZr-Kم%kq`1>'2q^/ԛ)sO@q~x:*w#/ad09nn<!uZS~gAgA,|K~9:~.0A=x߰sd~GMCo4w87nNbtoZh]ӒTObե?ц"nx[6C&G+|I{*CCQOK>QLMINcʳ_I0zZ52Qp[/]S0|Cfj;v[JQX/-mbs*nY]`c@GTSHl+}Vqš|:(pfm(]4tWB,YRfOd_A02yw&ˬM9sW! ;x3<J?Tt:=VuO. }XFQ)k3dA}QR89-vh<}CYRt!*~YIQDZ
k
ϛݽ?{Z^ڡw[7nN|]˓Ѻu"9?㓳n6P?QӅȳ8q:A\;:Y0` {&PiJsn,-d}͑YbJ擴Qz_2>!Aŷ_9\D?0khw<Iv,5,U*ˉ:ʘ QyVs#BGjFߗgs'Îc^nQrs$wb}\lZ"L/3'A{xqu;y(R
ѵ碓7m|V֫ 6dHv9X7}\<>Y	ڋbfUgۭwjCW_~RKfx;g50(<Jˌ		*;|	aEG}
X3ьOricQ&//ǩdǢ{:-a@'^*?6Axnnn৞KP ǽ|~k,ۋ' sS*G.hDvXjTq |s{sZ#̱<:<(q~ϔdBJ
Ic%'z'L'ؽ/> xrC=}^]׳gOϞ~.4*m|X)%sf~r-teicM͵ψlެ(Ue'/!+3&xeo@6&5 S"F٪:aU*@fPtؗTG
3	ЍGP{{޳Y73	N_	JSpS!,OAp@=SD1 4I1a$BL  3DRxmJgQ,X2^Uw䛥.C/^~/wBG^86{rϺ(i3 tbI">!Gy*Nn?' X&`$?tkj;HMXaGQM9}J V]vMgVwKZX*ˏ*egHē럖Pu+NE@Q1'Spg3V~mo[+ޘlݛ"51#Nfm{l
V`O`r6ۄ0Sye"
\m.οPHj/Au z;mxRO`NDL.2I8R`@#ϵk+0B'w2^4ƘxO^xlPj7y}}8x"J*g~D"ga6UҋN]y4LlJK0|Cwp&v\!jh*gj;t
ۈ(tXeKm~bsѶݞfJI$8<֞gfTl	_1}cW݃T\Tk*U:Cu*+$kUuYd!GbKEKŴFVR4[ΐYccBL,UNFxdZNkV1 *Jͺ<(Bj&4:N2Y틯?oD(Tbً"-8"5m-ȭo2ym9)GьEuHp\I`v~F=pS
g0=$]\*Nǅ|G(%r0P1lpșg-=}o"BR#.c7'dǅۙx.`#8iPC|q8}sEUݖLAۆybċkJ7/ћ_E uO]!<26xuRJA%1QwAn4L*ADGMո{;:;Dlm{?@O^;+gvHn{νs9>pwV\p65<>q=Tk*U(ǀ`ShT^BQ7#	>k6!D6G=SǢft`58{%=q:GlY'; pT+c
bFWu_8ycha)ٗl7pYȓj"2#fV&xK4)|˙[GM,@T|tKl"Ɂ|X9t*T*K4rxow͒6GBZfՖ vYl!Zr ٩Zr^e
NYKY+'yO>Bi'՜3b4fj¯`))1r?ŃxV]o6}~m9Ȕ5E&-i h!"IKR'[q9TVLsz*ȸ#|{Q㲬Lw:R9?V+k]"E{88FnJ7)dpGc4)*85|۱9ώ\^=96,_I,nvnbwԨ!kUaK1D"^ћa\̯nRdBE3~tLX<&%b,ST yLq AyyRS0<";u^OxkhcFZޓ7ep
|0`ْwYFǒA1 ψ]̙?o7S ̛p 삎-'waC1֝ٗE"A;?_ 4Fpۢb, uSFƗ`%Q$_,>ygY"fʍ;%Сsu+zBѕva'QG z1bSräii
%w^t58pv&h[kTFB0.hbC'DO/:O@
l	Y,ʷQDk01Sw
P^-[%FX7q/mb'rl1 "4`4,ւ;	49!ş:]ARin0{b i[Z2hXv8UQ ϟR"b$a^څNx%Lt-(n<lv/^=jdr:8o@o,E?sT3!3 Od |אaNri:ʉnB?Fj=ٓ[K.fc?B92r\6?(:dY|q(n {{lͲe3U>M;':7<ի!bX(}y{y!ŅλPzf{U⧼R7n+Yuln'!q,uwtn\iU&Iz"&
M=9xeRjA%Ƙ큈`LE!̄u6fـ$ACȡ4v=	}GG@gg֬4U^z??~3hO+7G̓AǇM9$Jc$:v6XͥJv^*U@%$'\	BC^dvRP#¤8G:\q\u݇gsZؙ<	㺉r 
{RZ"Duqu}7M<F@痥疏6q,s߾vaX$4p ZibңF^[֠(2?ad4BDw(g6|:OփIY8[6X-fs;sOcO&dFQR,>%N	g)s~]6 )Z
pzԄY#axI4BK/}52;ϰzWlN9I}<)96qL2..4KzLy&'kZԍ0d-"'f_(anT
YM	ViqXrBvSx[ <_xC+'gfdYv>1 L*#xUPJ1=ۋz4(YۣXA
RhNm!Y/XQEO/?N"
!df{y󞗿Vpؘ\iiz^RG)~Λ*(G2Ժd%wt}U.~@̬رV#B\yA"5\=!$xW=T5FHh?1{y<>Y`^#9qhIwaVG݆=W#*&pz[O=q9+gct%[gr{q徟mi'7:pI+4d(@m2BYxM12v-ϯ1+vBY2BE0ݬ:,2sԾyxnxUMOA*viF=hh!ݲ, Hbm`hifO&7z0vKMy}y}}3*N)vn`cS1]=U`JOJ>)UK' ~#5 5mjbKRXM7W0C뮢2 "b
t 䓚4L,^1:\AG"[&荏"%Uy]kb<RT2̜W`nU
+ya=)Z֒<@%DkVg&FnTΑWq [ĉL6IVa&Me1;5pe(By~;,0ّڀPOnVaYT ̂*DQ   6Wh6L)#'#Mr8*
UPP
@9[b&r|n93&37䞏Ü7F R8T4&;au皫91#K=DNy-kޒ5q	=4@_ghv2^GfG~L揧fTB5V/%<L}r{h<TXzŨW{BIMtBBn2C{bjZw0(8D(W|Lӓޔ\)Ӗ"_j%okIHdz/Q],;w]RWǖUfxN4w >kwx]PJAecXBbHvqI
;!iHZ.d1̄ U?lwf7\y}jJ8u$X`
Y5Z/yfTkj41ZbN@yS.E4By}%6gq_2(8b;EGEA3cL*PǀiaէNxPRfz.i'jZx']Rw7]DE	eI0`C7|.`S]#e-(Ǽ|#<a 9
+iꐿ/h:;O|UĪMq~Px{wwfn.NN7K\`  	o#)x}J@
^/H
!=hQ"z]GvH=_G|^|ĳ49T.3~;^<,_;|VhZCYDjN2ꚗ!x<Hb~PݯS]N	pP"uqz90p@16f@ -C7ddDnZ]C*fwwל='敬2W͢y !2f!,2^[hd58Wh@HOSՐ4GN]&bw77E(bM죅~n!?xeP=K@&4mԥO|6PJn%z4ܵZKgCſpqps%mx{sє+m?6@>vm1NVQ®NbƳgQz(bC#}f60^LeOl$yC2u|GBk˶I:#	wbE S!ĭ\Wds&=Y̋:qؔPtجM("3FOJIM)e6x!`
IXPj2CPL0 r)X2r[UqdRŋZɛQg @@_oF}x§ɞ&?`z
tQjqiNBZ~Q^XbNfJbI&@fi̚'0i(E*L,c\ 1C39?$34Ȯ

 \1`ˢ2i,/	sX&OgrEMf}b m|c ^Jx340031QHIKgP,gﳶTpᓖX#JKRK@طKXvT]n~JjHseruR6soehnاy8;rFm˱U0ÊRRSKA*8Xܒyg[]ܩOWT	7xѶIFG2.V}'ܜU⒢̼t"3k+X+SWΝxk%(myJxC[+^>}^,1'hu~Q1H
)~>+ɖXuB  x$gᄢЂĔ̜Ԅɬ&eeQir wf^F^pfU	L&bæs3/#\'}L p%6xuRMo0=G!TƀR49tv,ؖ+N6}o.H>V^ZUu1Sl)6c_N1:GR`l|gBldftgۛMpX> 6cpSZ')k+Y!ǐzv55VcF**}<$8.pև`dk])Wz
$^ҀS 
\$aۦn
SB>vɰsS2Vи
Xl @Sx:Pf-yǻ*U 2!'"H3r6&{v/E"w,0R-rcP/˯c3h=͔&}lyDl=wcO&0P|@)έ-$VX"*	~O^h)tN+2.(O=f8&xkU 19;1=U,1'3%$h"Z~Qn>B(J-/43EDA$$3/]/DSD/ (1''5GCkrO|vQΒĤT쪓Yt4VZ87$¼< >9hRrIf~^1b`WgԖeŃ"8ɵ\pI)X"^
gbAKbB7œ8t'wqN!YU mxZmo6l
F-ԑ>ŵ]&K6=HtF"UJ;álɑ\_pŮMgC<ׂ8
VY>GI2ș'ځ"c&"O"y;rGJ2:7ŕdzԧOj4ӻ/4ʗhS
}s1M:Hi|LT(MHyp#>C+q3~Hw<c2f;`_Sqc*szpVR;Dy[I@B8 w:e}&?ÂLp-r&=HcF,]!fZ<:g\\.xb>*lG++כX&CvJo#%]/_<yy!#5N#kn0^`Q>^Fc]~~D${1>FJ5ug04~2ޥK(8cBk7r@]ޮT~^N?2 JSehꁁ-ZiƯ\ Md5y{Nq;R=&[ s#䤄"@ໞOt	O]o<,m3
.PB<qQJ*\*IfȋTQ<>@&2y<h8|R[v<103.4kl-N5\>_~v`fl@nhESm(co^A2>!ڄ#ٟ,=>	JD15g F^B7ϰR*N6Ă
FL<?}"88FvTJr;8+߼i:ӴYc;&W6q,6)L4GL$DƖ#"cÄx_>DFBF?&IpN>8a!*Y}< 0YL,e!&<8$roJ(~ K\CYciDG"&BLڹlצcQcSY;`n<`0ZL'>_~elG:-+K򾁺_uh03=\EFL.EpY/6W_K,.LJv4_8)pf^Bpx؄l/REa2rΊH]}[4ӘJvУgH	$~̈vXI$gՇf)ةsb4װ g<"ss蛫{^Qm(6њ/j=V\U/:k 5;pHv0tnb]b4љcXhd$͗K79vܫɭѱrZ "gVp5k@CP }@YkHZd6}&+ZbiXJ[\Qf7괮'Ɇ(4<L&XQ໴A)Xb8w>߿{#4ܖewDAWW`?\D(<	dۨG 6H_8VԾ4ZuacpX9m6E RUhٮZL7w$|o"O1񣱨`7*SړB@:YNڏGHdJ9@瞸]8L/0ik -](_$㣼Q"lsq_)+Kf=ukb;gEv&Zz^jGnE;f|69^ց;:U{YhEm@[fqM !ڙPBFZ$yVo3	$	hJ3c{\[RDe3:E:ۑ	m3[uM6&;& l3ʬ^!!Ԡڠ6n(ə#oߟ{-З?v]W/sRn;;^zxeOIN*ͪYU-ue[oe~{ 3@e.!_{	lSAkcWEzl@yuᢌWO	.5VT洞yyB*j*	sӵi9L6WU?Mqre,7أGIڧM[gwG0[#YM+趛 jj0E((I^%4d{{{:q:Y}UƇܣH57qXn=y1{g^3PjT2+7ߠ%52.tUa}q`JCc^۶6]mAor3s#2WPK׉pGl{,<0F|㙺wUK-e7=u!{7XR  0޴:xI&߲Q?lR	U.Y04A1Kd -QR4x}ROAζBD@[eAQU/%D#hide0vwE;r1DÞ8Wc41^=Q̛7͛_zQW
uI=|9U(UzxvN\T6~	h->'2i#nM:~*|vF#P^UZ%C*v@)m$,wS]׷ű#X]<Q}-pudڻ޶Y^ө+N-F"e|@X<$<ʭՄBLѴRYfb7GK0t7xZ+YwVBXH=8ɀKanu]ڢI՝TrB9*p
ocGПk:0(62Rɔ<J5,Il	s6JNX˂<OOF8u>̈́[6q#u1k,RV$.0FSm2N72U拫<~[Hv،T#9TFz8	jb`W/*  
Sx[6lRͻb8]R3sssmrKL42@$PPs2]^~|
Tq|r~^qIQ"PܤԢbĢTĜ%M.e6I  ;>+x[a?_B^~IBrbqIjBIBtlQi^*_W[STYXTXř^`e di@i%hNͧo#|ߔi2P z-R
xkASiWq~AIf~^&gfBNjFQbB>DB7"8*u),b />'37DIG!-D/(3$MC)$#U!7"34W!1''<5E+OE!XAL!$xMM.ZJ:Cs0gL  `<)x]is8,
jQ!ٲ5L/l1E*$Io7 އ(ZR].[F@䒚Ա-z~!dAڋ燤拰\>2sȚm%3;Mo1:WoDfySK<g,Ѣ^Hp`ר³(0?mTmӬj_xxdPA\Z!tH#cT.߉ԽvÂ$rvxbsvŒ!>dW|yLϷ.zX[<4|sr9 #\0}~Y.͙O@fa]abcz`dQxJZO_/ 鿰=-TsXJ6(zbW|M\.ُ!ha@\AM f3%Y?߮i{NBa=hN8|M:3agB`GșbTzo'NOd2Lk|&]qш>*˾r$?a_$n*-3D"HO}1sa|IS%CfzC&bj# VwD=Z NHo	ZoIo <DpILAb`mm#jEا3@xaFxdNCC4ֵ?XI#UMt\92yi}蒁HQI9!xUb$5HGOr$&nhK(H1~d0n T3ѡhņY(GҊc |I鍤Tu$:^IrwK8,ɻ	؅Em7ޔe#; A*I/&$
[4}ƞAFMЊF6QI8|Ŗ!1xxQ̿wָO|OY|J&}u.tڣ*2P>}ưDL
@b=Unဤ\]8~453F	moTFm/dfæљ"yEJ31:ƲFĈEJ4U<14Զ#Eq-0
kPH4ۊkCL-yQҞ(:@!aJ,'&U)}(k6RbtD$o	haB36ke4SJe`N1n%S'`8Zp2w,Gd[hĶ5DDN~Ծf?nLqKřge.LzHbttn,wp07C}&`~-1nrMm@<?k㝈iSCĞ^0tnVg-^h_tRWQQAUw&vH*TyR*R;$f 	ܼӿ7!{ѱ2:v)dT"?ΓѨ91Y5$b#:3^5nh;e%R(}ԩ%h(l(Z.NȨjKjf]_jZS
f[aEY]'MFyG gF$2`{꺢jKT;I+ƍ^qPibNNtJgx\x^V*sT
Wx=)x{˦mGX+=2YQ!ShrɨUouRUYܹ`Q!Suogr<tk"hl}.;nZ>U+d
)<vNuB%{\jn֣[f¯޸0M99yzEp"
g5x;JoLy"sc,x*k5^[LZR]0:6]a;.1U-<rh+NUyiY!K+ ZKxFuo	YO]haXv`sÀV!9L(acEXލ⺯Np!b
|v2?FJӳvYor[I -ƬC=EXJȡ2ˆAclk<fa8*LYPXa~ReȯpMvi2ҏߨv,9m⯧ĉ|:*\(a#>&sX~qUt=M@yj93q<- 	Tn5"F^C͟%D#/'0ņNiQAn+9͞RjxiG߇q6`
NtxGK"g.CbN~>{ɗ
[js^9`Xo`gl|.ҁ30A<>Zse1f)#YɇyOHP0e{b
9c<Z?_ۋ5+LAǴK~ Ro#TO~40>k9|1@Il;07Gqt̼/nNrҪ'qS0NhD5׷}]~KHeM!DMo0/LsnU){j㤕*qL=[îlU{<xhs Ll+hx&rM_ڌLsubZĒ,4ZGd6V}P9S&Ե6VGE,M0M|u+%v*xՆ'"F㼰47d:?Vn)cLeG
46q8:/a's:+	?TWY!ӵ1gOlclZcC9ҴceltN3]>Q1/N>VTReT(q4Ӕy438zO&/JʤBDCl*1)cuZOue|鑡͏^P_7'c}
Ў-LW692ѡڻ}Kȗ3QnՂW0"$!зG}kk`lKS)spx>PWgJ]mN"7>:%e1l9߸'nԊfc"Cl&=ӗ;PHH;j/ByPhr18ZiS@q<(IUbpq]9G=kbU]"%jS%z=hg.v\u-mAie@ymL
30|EEskm=ii{̜-hf/*":Q(¥yU*"zcK噊>|j(T?)LB&󶷼Xɟح[Tʙ1g~nh-yVr7^H|ݺ.(1\!Usz%˕ixa+q64~Gss9dMjNR+lI{wٿg"{5<S|^0YzRc:Sxk^JȦ^ɷ&Y,)>iꞱT98eZ	 tw`b,X9a{[8rKm^"^ywf)bcE0Cz`{=1*HfaaeK<g%^@
|;gg Ұ9~PX[6ݿ/ҜH\s
ZnkBG(EȋQBss0̾IafV>a@S>5?sR^7g'bY	$Jo	xUmleOn+>۱ѽ@: /CՎzO[ﮥn+uFHݟ@ $Ƙ/|@#GI`D>]_\5W\PCD2)s.Y'FJSBGBPkI4.qMUTk2YQ܆N	fZ<)w
&{+V?;TKtDB_'>3(PaAuK`\t2iiJ^)Vxu=l_9)eNU5-R@ʧa,T4%_h|OŒ]VR1SM0(:vG4$\W;N*v)cđͪZe5ٌMx:RR
b4G<l7:nshϮhU7]!,o{{WKb~ӫiy-O8w-* Z%j*"<jє'CQ>K\r[^IFQahwjccIUiu^'𞭵Ҕի`yOȆ
p?pƎ}[eyS+-[U\;5Yԧ]4ÿ=36W1deh%뽬b>r^6A}Zs{pr{:xk[׫VmU-o*|.*Vr:
ͫʸw](+qaMԲ&~bŇLRD4WǓ$ ;f$r!w(F褯؎:Qx{2-+kx}aG)4bJ<;,$`d>ͲJHe9n"8~oVY	C]}C/\Bp9 cf8,%wn.IT)-g*C\Ӄ30\#[NSD`BcP!a`oc`Sm!=յ-+K=}lOx`KÁhycCd<Cs#2s1op¤g"Hѕ7qfv%L\QtD6v.2EѓIdi΄{Hgfrt\GGpDA3sx,;P~g3A6e @N/]+i᫋HL>|S'huXEn65ZYl/CYkyX_ݯ^q
U!3?FZB=xSKlU3o-4.8	8.5(	nis<x<cό[l؀D`DQH}Ud*UB|T,f*R43s9w_w}3vb*ƴTZҎ
<G%N),s>~$]R:5;^l3utx4W*ginԏZumFUl\_=FmbyS馽}keXʸ]gn4r"9dt.[Z:݈Pcnk	90؄a&g-QXrtxUզ6;wC3@PLC#<+'78(9MVڠN??
yHBkǱA c?>6vID#dQ	?I9bVs%\ί3jl#xٚ]uEuJ龯~Ċ0Q68_:syG\!V^y+ީ0l.Ep587Kqoڗ$'P)N?/B΄HS882YMRDVNWWh-HɫtNP'pmtTRWS6exioiOQnD0F4>i3.rh3*⣞v{\i0K4XսCEɋY6lЌW+eHiXG⍬+.'T_x{vmv܂Ģԉ&8QV1(XϳXQ(.s-*//|i" Gx;vm¿1i)(*e(M$?yD {-x2AnMje9)%)
@ViBnbIrFjBb^~IFjBqIQf^zE)yiEsR5r`
455J``C!Ռ\i
e

(o3骂s3QQP
)穗@8ٞY UH8j$xu捇L x{zeBr&WZi^BHjqs~nAbQFV	PYXTYX_`e[\RT\RY @a	A'dyF%%S3 ԖZTPdhd*K1Ib=il x?xWHLNLOU(KLI,/*V-IM+)VH.-.U(H,JMQON-qJ,FVUa  px_Tgťo`gd8?ibMo32KRS ˣx340031QHLKgxeѦ=YTԽIM|Ijq	H#&90)8dU7go?.}yZ1oLǲ}weQmb[nL1L~Q31 ܂D:*݋Lh:4 *cs|xUn0=_yhasϐCu؀+40W[$EWGJr b|"VbЈ6q\58JMQ?$c>VEQ{sapTCb¢9lZ`}Ԫ{B1a>cFC2eq<lTV`(l@@]X㯎rO
i.@p"^v|p*Xms N:gZ+q=.Ŀ8B,$FiIњ"J[)U9tXFFodJ+]Ȍ~ޒ{i/ةltdPD\4+
Q328tm+hS4Vwu8*y# !;!':vSv*zӘ _C	{B>֋4002/
PZۑQ7,i4~@83\Y\(i?߬5ŕxRݎ{	=Ʌ-1|cI75j~bk8yQkЏ'
~*~$B䤃OO,Cw>>ή\M7s|s+	{,a0tАrO0L[Oω_2>d~|EtwK;$LWʁWaګNH5S(=[\w@0ɼyJ3#▯Z0~~ ?wx;oFDV=ǔj(J!1%73O$[;yԒҢR83Rl'bղsm2s899!JA@^-Ld-	&g&W- ck+'xS	package mails_test

import (
	"strings"
	"testing"

	"github.com/pocketbase/pocketbase/mails"
	"github.com/pocketbase/pocketbase/tests"
)

func TestSendUserPasswordReset(t *testing.T) {
	testApp, _ := tests.NewTestApp()
	defer testApp.Cleanup()

	// ensure that action url normalization will be applied
	testApp.Settings().Meta.AppUrl = "http://localhost:8090////"

	user, _ := testApp.Dao().FindUserByEmail("test@example.com")

	err := mails.SendUserPasswordReset(testApp, user)
	if err != nil {
		t.Fatal(err)
	}

	if testApp.TestMailer.TotalSend != 1 {
		t.Fatalf("Expected one email to be sent, got %d", testApp.TestMailer.TotalSend)
	}

	expectedParts := []string{
		"http://localhost:8090/_/#/users/confirm-password-reset/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.",
	}
	for _, part := range expectedParts {
		if !strings.Contains(testApp.TestMailer.LastHtmlBody, part) {
			t.Fatalf("Couldn't find %s \nin\n %s", part, testApp.TestMailer.LastHtmlBody)
		}
	}
}

func TestSendUserVerification(t *testing.T) {
	testApp, _ := tests.NewTestApp()
	defer testApp.Cleanup()

	user, _ := testApp.Dao().FindUserByEmail("test@example.com")

	err := mails.SendUserVerification(testApp, user)
	if err != nil {
		t.Fatal(err)
	}

	if testApp.TestMailer.TotalSend != 1 {
		t.Fatalf("Expected one email to be sent, got %d", testApp.TestMailer.TotalSend)
	}

	expectedParts := []string{
		"http://localhost:8090/_/#/users/confirm-verification/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.",
	}
	for _, part := range expectedParts {
		if !strings.Contains(testApp.TestMailer.LastHtmlBody, part) {
			t.Fatalf("Couldn't find %s \nin\n %s", part, testApp.TestMailer.LastHtmlBody)
		}
	}
}

func TestSendUserChangeEmail(t *testing.T) {
	testApp, _ := tests.NewTestApp()
	defer testApp.Cleanup()

	user, _ := testApp.Dao().FindUserByEmail("test@example.com")

	err := mails.SendUserChangeEmail(testApp, user, "new_test@example.com")
	if err != nil {
		t.Fatal(err)
	}

	if testApp.TestMailer.TotalSend != 1 {
		t.Fatalf("Expected one email to be sent, got %d", testApp.TestMailer.TotalSend)
	}

	expectedParts := []string{
		"http://localhost:8090/_/#/users/confirm-email-change/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.",
	}
	for _, part := range expectedParts {
		if !strings.Contains(testApp.TestMailer.LastHtmlBody, part) {
			t.Fatalf("Couldn't find %s \nin\n %s", part, testApp.TestMailer.LastHtmlBody)
		}
	}
}
ax,t}Vǔ̼sxsrRs44&d5$9=$D	`V@bqqy~QJPjqjFIjqcAD}'yLgGZ. 0CxMkQh>&1_N4-b(hvEcTtG1B7nξFp).ܹrs᝙@ЅHW3{93?j6xUBXNo4b/WrrtÝxlMRuNd=6y:1b;TॳoAﳥ`{[#K5ӢMj#p'gd.:,N?j@epL<H,ݵ#uip: f*hNWJ*b 2SrW ;Up\`VL~v$GR6})r_BI(x("*~˟Ƿ|ȵ1x1	m:=X@"aNp.bԄZ8irHx{\J̡6.D7)2ld"&zFp'ʍhgϥe4ήNfy:&E5y8.!~2raS/_NNOs?'&xmQJ@j7!s-A<ɤl""
>)|_Tio?*;FDbb
L	YhJyR^u8*H@2o[	ƈq#-1L#`!	='d!R1dRQutɜ_̮\JKQy![J	wNU2R65Ū:xp1T	S!	&;5Ui3gڝYfL;IHr+pftk݂TrfЩ%2#ÁR临w߻k9$.\_[xfFS7r>ZWh*%|'ϞI#jÖsr\y\GxkTz)<ad>,K}}ԼҢT<ҢĜ̪DHyfNBRBbAANfj
=LҊ@u
J%%V9ɉ9%V@4Q%1_Csrɧ#&LԘl6ur7sW*58&UETU*<A*<B|}489k yN	Lx{)|Zj2N<ǜԢ|5ǂ"%P	0Riqf^BBAbqqy~Q
H߱$H	CRNMQ嚬0y5"ys 3hx340031QHL̋/H,../J/J-N-KgPcqGمZ?{w$%$7'>9?$5z>Rn+4'2HNK|M}X|\o 6jxkf8D <(%>'?=3/>1'D/=?l|Ǣkv(xRN08yDQ	BfƗԪsglIK'߻{~϶!`glFnA:6.UUP&HcƯ&djY";-}8W;pW͔,)L>̢zC
aPhBl	ee6ՏV{0v\G;/{ҀdiWAbKMbHaSD?GAC!>7FND1SbHD9zp#7Mw5}u$1}KG-9II*8kc &$>H*>R ֔\xka2ķYl&el g̸	x+HLNLOU(I-I,I-Wp,KILIU(K,1 Q㜟WW׫SW\V攟R`P]ѨT[[]dR[ &4lFx[#0E`R{Y  0xuQM0=ۿbX
%]HOKiO5D#{l"כzl(uGXu#:;Op#ޕuK6__``9o;1cu}	;ZQv?9:C!Eo%/l3x`>Jx){1#öL1M#z3Me{Yaˢ0D0 E(	Xmɀ: j5MM#+qBNyqB3#Ey3}WEJ%ul
nE:Cڇ,"O>MS"6s!;M	Zdxqi?3 PC~Z>+>9WVss#uCu ^ЍҲE wr$F6Zud*;/Īu_W]v# _6x]HQe2A0LfKb)ٙǶ3KIAR!>!aEKjbDPhPOE/5#=000; $s1 JFO(U=m.dk[[?C3 *aِ*/ȂەcY­H~gsņi!
|#ՐР&e-/-M&'^.{G^b~KHLÕ?Ur':uтME]DH&b;:{>ڑ&ZPH
@ ,"5;8מP⮚G1ˤ'Ϋ7_Ow֬Sb3Y#.Gдґհ,oBA`֊3P"	FWuى)yCTADBѴCb˸:_[u/l,jxc[0d8#ȦJ\}wkP2{Ħpp!(Ao^	b~kWɹݝGu,NA^zrupiID!sv'k2Y%N.篜:㙻.c38B7M^L'`VDާ{ݽS[=Gz&reͧgt\/j.U0TF-x{Ŷ}7i|bJJ|N~zf^|bNjQI|r~Nin^z>vsyL8|Iބ  xXmoHŞT=I+!)S{QD6$~36	i>yfvvv֭9:cdgJ1䜑>lA4f v0"
$0#*)>@I <ϸ'cg.ZZ`񝹕Y0~pzh+ق~"DtwH
a, (:ͳjsrR0Z-g3xdP174&P'[59(	{eaw	  &d4B$Yޘ@Ä6aBi46xF*)Fǉ7<Hʏ>% `$my5=)Ɗ@BIaDޓz#x.Q/[.n:> 2[DMhGmcepKKE~{2$VWt;=v9a޺~ﶇ..yxQo`½K]]g~~J>_IlHzn3K*(uzC'I;|l~i%E­exÂO>x8s-Л0Ʋ`_X 
l`*IXPSG>Myi}I=>Tg3;	'%yg~JuvomI;I4bwfY`KruNrK˫^x.'6dwv7JWKۊ5Gۍsa#*袾~wͺk<VUK':GkWȃٹN|w֖lb@x UN`RMgߓS6g{ޑ;:;6ʹ8?tGcZ9";c)4;	24Iy&aUTPъkq$Qƹ|~=	暆`2A
w5U'l$`c2ѕ&$ ?UA-++RWX:%ֆN!ke
6BE9S:*уԇURqӎ lr;(gDlFf?@0 X#MvS,<&G߄Au?h=T
\烟Yx=?<]%k45ʡ4Ӫӑ2UaҀΔ!QEZq3x_ȗ"a9"v`[xr)@3dU>Sb%S
Bdk#S|6j2X&#EJդTxG衩&gLez54$[YV
wZw%6l $SŪ0yI?o~{;.

P^okiQP!ٯw<M-GMQeg>/kP@!ޒiOTK8#a9WT2dwD&Qo]f,=ha'±!-%?X "z͔84a! xWr6}b8-CUڧ%ۦǭE	IS$|{ xdYvM]20񉠒QjY|Bcl&:-GԶ}4?uؿ`rDS	Fu9k	 Oͨm)O@$>KaaWT6S,'5c*[׆|O\BHJM'N$/!0w(BAᑒYB

!sYȈ5"t\ZIrR	O%r`ی.0!0BTja*#BILʪͼ$K悇9w=;HoͿ7{|w乶_*V^rTnޡ+am󏌉%al֌?i" [LDj1ʔ2;rt|nsC#p!|k񫱚0}BϱN
	@~L<Qb m|(E?2Y0@~c`Ty#k2a"cUV:]̮V_%j-1@=e$3&q`?M)>Q:0aZ@BwKRfd
.z]i
i&psn}σu.dVkBKsk̵IQΥKĿ`~3sPdq [e~ \&94oU0 oCRŒ'w=V-<&,(&pfd-1t0Ecy"ZEa"hD0 ( eRǭL&Q5Usi*!qűk!$IN8[VlAerB{LVsVދ,eZA>(.ZXŞ^ĬhΨĻP	 &lo}GV>3leW3`aǼ~j(mjmZ	>bW ֠rj؛{/T8F;]GGtCŴ0,i"ҳpj(&mZ,ukcKt'p~˭ԎJȭU T汞l+|Bq$1K%L?&:~*gyJY~bub|V:n#%.Ŷ>1Y @nxmbKtd*oڬ֯wmx7@r?MV;+FNbĒ\2~S;MнC0ܕmzCEU^j7wnwj,EaEشᅘX 5P+t;oM%xŐ?k0gS^,@KY:±-IJЭC'=ozjn8JeFmQn](:577!	yVeШv\E`eWKC{o
(e -KDI%JV)_n5@G:~ {C}d!/EUV\LSP
wsZ+7h)WgqBs׻rQzFľIYdhBTJoJD? xUQo0~N~ŭ0L%=t]6js3u`;FIڬhhHxj|\ s+b̵@{43ܖʬ_H`fF4'ΓmYL&L-H}߇T; Es	d0͒pfMWv L$	W02snV7(MŢlεa* &:*H
)%u3!ot{ 3@t*_?CE#v2=*-=LzGj{<D~h DsCz&hś`ؙTƤщ☬Py,3*s7Vh(KU;@.,.΋J귨;cR{uULoIEBs[7FK]൝"a]Q}FBܤsn.?.bXzl`2)o8!|pqPA{톈vԅEu'Ӎ!>ǌ5W-kAԬ!FǕ<lc=@D)2x`kt17@<:n֍qc
ozՂF#zM肮?C-*	7PM7kw?m>Vk	ݟ1g2JE$G-×JT3>G#M<O}xi"R3޺Jf.I1;wgm1}Vn`kk]xV[SF~ŉfH)#W:thiitavX
i$=+K!-Ҟ,g-ZU]A8MHʔBV~
sWϒLX|{ؗcI0nFkYQICŃ>q^$Rbh 8.V
"10Y"8!-8`|'CxR AZeUv9KFq*PJF s<ksa&[
JE|{c.R@4!X!>$RY0͘$;U)cR!V!(!DS~;'=K5\2Ee}yy2aO!lHڒLT6.#DEgsgAn&YB)PuaNӣ17!/0:?I6ſ@Bx(c@wrɑ_斒.(4wޅ1I)Fgơ?SsufAS>;NU7}箌2>KzIaا<={8[V<|#LXRLq+f6ڪ(Yӿ.-v;ٜמmMZogFI>inVxCQ*nԍ6m9ϒu,,Bc\d:3	NpBN	t\WXe'`T#ҚBFEh5_aQ4+U&hTZۦT+v&a߾9n&Lp[{׸qK#E ѽy:/uZr8&n3-AGDG@1'OȚsmT㨋amZj
ԉ_Lkf=YIYk]2:td/]i:˯Pj$(XYTwI_:jX] ^z۷ QEfvebŗ>LR$?$>gsliU8GEW'nɨ<hU
gÓ|1yD;.F}F<̩כ{jT|[#z
'`E_t=]?z=BYŃ_='xmQN@U]U9qzđHr.((HQlukf!(rs_|CwTmvޛ͢Ղ@.<ab`0` #4+oǑH('#$2)j3d5[8Re674['(pd&y޴+4`J$z=Ȯb$ᴹuN37m`N_aw.z=gA|Q{ZzQ"Oe/Jvqunm7\"lp3jpf׆7MwJp2'49IwҪ<ZcŖ#%u?N8A~CU*%Sz_/6ʱtOUvVo?xMk1ɯ<% P
BnPZ&%"ߛ~x(3ϼ3m)epT-jTz`jDsFW\V94& KSkejѣhwht9D{ߺA=rr"8<.(8)'}6Z9%
b>(-r@kȦ0@6ŷmc<ŢlOQgJ=~.˧b^jX0-`<EH8Y<&!}&Ţ?|FHsxtxk4A~_JR&BPj FqjBFIIA\Eb}#Kcɪ hBLxSMo0=[32e=[uHӭiCM'Bdː~,؉vH>REoB&V:B1J[秙+a**ޠ]F"eP&^c,dl8;4h!
OBFj	L&xdFHoCiTJYZ1E	eި(n;\	cQ$K e)d:ZiQp~u>gbR+)1<_5?mE<:F(Q!IuO5BxmsL%O_89}4n]u4pxQP.r+ݥVnS|V_fE#~߯<,l߿&8QyUiR!wSޫd6Џ~BƩ@m\[)-v47Dn5Xgg.,Bޡ|KU{,ݲ햄.Z6vA/1l=SU0|3:/׳4Qkڽj=!`\Z56/6MV6 љWem\xTMo0=ۿa[6L'ZeɐA>VC|ӣ;!Uk'Ƨj;diXBڶ|P	e]=-^lml"Ӵ,	Zz,l<4ζ`yϏ (Su)L.yD؄|;}Z"mz#An&[\+e
HWF:GPRB"WfNa%bV4twzsO(9"
]Qz`K>3}9HT$5e4f45r:4}=?|MN]0uL3yQvHk2=(w1:h!!a?̌Xva	M/6Y:{N=:&OMAT&;ISDky'Ll`"loWux2!vZHʬG	'H6C{ .^=xE8",1Xa/r\V$%dIVm29nﲮ)&?5Q/--^:q(4yvQF6\_I~(%!	#<xUAJAE0PKGBbWn)2XT$7a!x++CHtQWrn<+J!@aôxOd
Qق DRz~ cL=-'E.n{Wb!
?0Ű/&Kk$ UN͔eMYNnHLnMcQ;F]١X\/U{e1exTn0<K_ɡI94mތL"#$.))fR5hO3/NheT4649vVfbn-._c.Qti-64tKJ`p2O¶=Zn<	̘  ᪤X-C9-|7hQ9*x
oXJZJ,sUyAMnhG3N+TMZGS Z)
d,:xYVl:PD&
*z㣭U
,\c`7c#2NH>4F
5	ISJswg,p\#CCg9;2{dJ` 1:|^\Ј|;ޮ3GX-'*gAd:઼U4}Ca 4Ts^m6,0$b?}lxF,O9:_dw^bӥeg#ݫ'xz
sיjҦ48DQcoh=Uc[gN,*<v8 诉5CSx#Vnr]A8{6,ǩn)p9sLi:L:><M7Q+xmAo0֯rvCK4
![CT<YZ=Ӥ^S+ qғ5thh֐߇2a});\D!
=:#2};z'xwk-pm_ABGq3"nTKQ]sΒ|IkN8m0ݜ}Q'H96票CPz̜/7,KWzg6r* _fOj)>ŔpzǏaxr<,I1N8:Et	)r3Ӑ{xcUζHo7uw)ˑ+ΣKsU"㛈AԲBJxSMo@={4ʮȇ Y޵#ilE hg޼yf<#4\IC'-X\C[5n&>mM<qLC?Ѝiw8l1V	m~%(:V=:j
ՔN%eO$n,2ʮ	}PWZ+
o^qQxRY%^Cڦ2'%hGhwLuhi.ĜUi+sJd$}$N ~%?9ǲBY:/j\ĉiu
ތu6VQ{+VmÞD 83/m.8-q d{֝pit_QoQ0k{1iy539XEPgf,TP埵5CMp*zl"hsA/`u&],ɤ)8|JclWPⷤMn[[ws|B7XQ8R"'XxTMo0=ۿ󡵇ҡKCbBD,6hG#u.NB>=ҩekJ-hǲQ蒘4jZ~~N!grc@?ЩAޘPo8$9?7k/Q'j* S
X7!Bm<A,2FsZ48*yi@bbJ 56EdB._=!p=w!Ήlx̏6BߘokLNUIQRшBFH}T-Ȣoa(Js}inh%!{C'c4Xf۲ۄHX?)@-F/)E֝8i՞dU~.Qwyd}kNR7᜺;¡膅uGBvyHٯ΋y	ǰ(aq5'Y>{@xڷg5|"dEH8:91Tmi"d`hQ\-K-}8u/5Ծ=Ɗ@ȗ0#LS-%|Ȟʒ9|ȵ0h7	Yoˑx340031Q0431000,KgXq㽞fv*:qTX'ėg'J}y1&˺9;F=5777302/-( LN,NM-Oi=33!\RĤuR/KׄõZZZǧ%dV%dђ	Bj 6PSx{q9}Y3M-y)`u HmOxSn@}~	$;yNM[Hq0ƫue߻kLVJsٹQs
BhV0."#r&N̲vgH`;,ƃO\3HAlB~F<}ɰ:,1;#
IT1МJˆ%id9*aV2s<AnތWƸU;r|M!m=iC}B޵r9Cb*&Y{`0#	|}C0jm_bSuTbvNm}9/C_@@wK:9@K1ɉ|媎9J^XBZMstffgf槮9MۮX$T
W䠻~߽moׅd,?n}I'օN	ޢn2=1ONGˮ.zwhe8Jr`IcՂWV-cq(n1xn{xsY7` 6v`xTQk0~~/!sֽ::Y#uqEdIe1w,-!a0|wwŊʔ5cyHX?6yVjlMB",el>IfE{it}R]e9BV4@(An FP<b%v9)p	9Q^s'Yy.?aM:Ju\Ryv댝Ipv)6qM6X4j%P
AZx8K.a1
C܍QM_HO@K*9aV۞4pSK}8Hˣn'gs/޽s9fknrj:Op\gAu{P#kmoRjM?ᘅ:`]NRs6;kv88Ͻ;3Ӧl~lZxp1saoV xMo03VNA>ImRXᅨ@Xt}@wѲPTB!F9t7K XƗQex0	,uy,d,!oN+[6gh5xԘùh2k됦2{%Tp!,sF^adn]2TZY=xhC@k]f).W~h?O\8-~yt	2+5YqZF^b~9,˂i>d/A&Ð	xϼyB^~QnbNfUjBIFBQjaijqBN~zBnjIF~BIB?F X~xT]O0}n~]TB֖4EJIa̍*%:\;7@YjT3h7a;MtдQTZ+=pWP 
D} +ViwhIyYb^Dw8gT7LkL 1s#i8|ioM2ȭm9Z0:LU+5on _uiY3/Z:]H7C kp7Y#\?6!0=GkjlD/^Bpg!GWJRGFHzS]J1B%]prO֬jµJѭlfb\W:A&Kӛxo*mrg2^[X%F
p[xgMxEԁc	XEJ7+KPB|(S,7*GS5|m8<ɫdaol^qy|,E	00.9830Fƿ*mYY=*K&[<G2'"o9+m#Ilux{?!̳Y %5x340031QHLKg`_Vx"dys{uI"/I-.)L79KT12M3o]U]ZR^yćG^ŻuԛW^
Ruyn˵랸Nxp2퟿h/Ϳ.Pu99%`\jbnפ'b(UUzש	`~lUZQZXZRB)Ǖknu=և?Ze:y.td)l{oXՐRC֦Gc=IqĢ\qog)_6JF=u|lR.O^`l7ےPEE) Ee7vNyXO<(l?3P>m΅%Y8Ng,,o9p_50Yb>َ
̚v%y\-k(;@٦w'?j8}{¼Ô|:/kݎs\?.mWdb 
vls<?ǾT?:o#c7P%%y*/>7_+xK^riu%IH}jr~v>	 pUzvx\ v!m/O'71,b]h7yȐ(AMc^40000 settings %LVš;|))(kxu ^ua@*@?o2?xAoz97h<W^Gc	zN40000 settings 9pD8;xj&XO-՘))933Zx  WLUԧPuU)) ?nxUM0=7bȅ-) qY-`[qAh&4#mV;Kɛ7f܆[V"U`mFiI4QkMkm[gF[kfj`wǫ2SX5]8Jhϴ#u_QAl^.D:u	ջC4yCU13KQå޳*1~%iM2pY}a:@KE'L9~e.>1Sͱa7;4h(܂osY\rs=h:%[x4`~^`C$Xmv2DIs$(m4Cm1
`AS3Ԅ4Ƒ%Q[{g㧳|:Dxi(?HN*Zא@-A	|2E`=N}})d$]y2fvjm@|fMsVG{V<(5/
nV^UES㻪da[6\Jc{|s4 k-x4j,3FQ4tmsX3a
J~D&V"|zgDe00!Gz"mi\vF=W;CrcvA0C"V\IzS+x M'%ڰ	,A!_l; eOxUko0[ȆmVC֩UbT` #Sб>ۄ>P75±=qɐB4׊Jap:ll\j4~1U="i~ A*#YB纃	uH/$oR
("D*͉ᰙn: b`	蚘cF9%D
A`ڥ
C`U@y>QE,iPFDȥ!Tb(rSI
VꝌuOWR2>8Q3X|$rosƪXBH$Y'!gϣݽ01n,mvvlwnpPk+Oo_'>=ߺ݃_OmcogWcۨ^3Biy5Έj8. }A{Vr0y*'2[95}IOҨ=2>0lQ>-N߃4Tk)?6UK}~rmbo0B6eHf9	Mf:|Lٰ6I}*u5Χg[{lZAYsi@"~?{n\0ȅGZEk[ElÔ). qC+$YHg^1^foTY!$S+eY	գGVq1h%h-_0[$2>n%Fp~^÷x]0D+6 11Ɠ~ ,B]hw8̼c;"8J<>VeWJe"Zac!S/7Q
Tv	|GdNTٕe*z.\SCX;?9\1VH(xWKo7>kDJQ@iSan/A Sˑ. V׮v-%-"gY6XuSa`Uתx@woL5,#%-̲VL3lWyEaV*U\4^^ULnr75V-V{ͳlUU-~`M8D
OkhU5U8j*Yd90{/Uh[-UBhrؖ(00Vȍl2͡fGc5}br=?o|eVj	f=)PTmšdCت+V#|&0si"Z{~Ni}YtD9FS:nAu;~Lq0}/9 툊V;|]v$E(ma9'瞯LFI랪*$r [}PgI+-#/JK@c
g
-jw;<[Ywa\	T0F/*zQ<0p{ԔC%R:vQVPo:rt:cp`:
EJt*ؠT6RRX8;r-	s$Ch֔z߁&§gPL:
:Yl,6+|"IsHH%gHO~zӳ0Dc:;&\McZ\FF62yX<{}ͳhcĳ/݈#i-%/NДDYk!|;'?3%T3QA9Գɤ~ԃ_/~EF)^3cJsj1fOf3jR՜ۃ$v_7\Oh*F:lCKcG>?BXxN'?JRu@NbjNOpwhڕل(<V\߉$Se׻҉ߢ"ymSk><I}2Z$(KE=."wq~W#t\LtmWM0jz(?B?;lfS'0}t?kUw~KN{+O
cj	Ӽ/O@x^BhBG	GZCL
cZsAbkj/Hwg6M$iًE]xuSMkAe7,; ADY1~ +Dc0`i3_ɺYɣDzՓ=ُmW._%T:zVOP,n 0y<6b1D1
QBY֜8BQ0H;" 9'O	ffICV_mQ;Blf~⍥nߙu$?U2Nb:}Q/Lw}ȄQTd!!Xj՘c[}"MxBT&T%@<~87q<$;VB)Sa]fNe<Th&C\N{ ŨpՐrFurIXTϓ+`LifaɑɀJ*]NYvIt`̊jjIOt3ϰ:o!o2PRmY&\1Ҹ14OBGp{x)Q`6a'c.Θ	YJ1jj{놽hs#LOSA=jDn~Y;_SOGϝ>_=]vC9	[)=<.|xxkR드`_USŕ[_T1Wkb;\&i
z)

JJ


y
Ee
)\zEَ~\s52 o#/{x1N@Ee))萀fNA.E"$JDd﮵;ƑҤG8G܀#C

ӷaϝ34Eu{uXOg*bB%30Xg+TpfD_=SHYf{~x'B1W༹tb+BA͇`;/>TN|yLy%޼Mu؉pISch}uF0,[{AK4Wyfl$XVw0VzfE?\Th	go徠cx7package models_test

import (
	"testing"

	"github.com/pocketbase/pocketbase/models"
	"github.com/pocketbase/pocketbase/tools/types"
)

func TestBaseModelHasId(t *testing.T) {
	scenarios := []struct {
		model    models.BaseModel
		expected bool
	}{
		{
			models.BaseModel{},
			false,
		},
		{
			models.BaseModel{Id: ""},
			false,
		},
		{
			models.BaseModel{Id: "abc"},
			true,
		},
	}

	for i, s := range scenarios {
		result := s.model.HasId()
		if result != s.expected {
			t.Errorf("(%d) Expected %v, got %v", i, s.expected, result)
		}
	}
}

func TestBaseModelId(t *testing.T) {
	m := models.BaseModel{}

	if m.GetId() != "" {
		t.Fatalf("Expected empty id value, got %v", m.GetId())
	}

	m.SetId("test")

	if m.GetId() != "test" {
		t.Fatalf("Expected %q id, got %v", "test", m.GetId())
	}

	m.RefreshId()

	if len(m.GetId()) != 15 {
		t.Fatalf("Expected 15 chars id, got %v", m.GetId())
	}
}

func TestBaseModelIsNew(t *testing.T) {
	m0 := models.BaseModel{}
	m1 := models.BaseModel{Id: ""}
	m2 := models.BaseModel{Id: "test"}
	m3 := models.BaseModel{}
	m3.MarkAsNew()
	m4 := models.BaseModel{Id: "test"}
	m4.MarkAsNew()
	m5 := models.BaseModel{Id: "test"}
	m5.MarkAsNew()
	m5.UnmarkAsNew()

	scenarios := []struct {
		model    models.BaseModel
		expected bool
	}{
		{m0, true},
		{m1, true},
		{m2, false},
		{m3, true},
		{m4, true},
		{m5, false},
	}

	for i, s := range scenarios {
		result := s.model.IsNew()
		if result != s.expected {
			t.Errorf("(%d) Expected IsNew %v, got %v", i, s.expected, result)
		}
	}
}

func TestBaseModelCreated(t *testing.T) {
	m := models.BaseModel{}

	if !m.GetCreated().IsZero() {
		t.Fatalf("Expected zero datetime, got %v", m.GetCreated())
	}

	m.RefreshCreated()

	if m.GetCreated().IsZero() {
		t.Fatalf("Expected non-zero datetime, got %v", m.GetCreated())
	}
}

func TestBaseModelUpdated(t *testing.T) {
	m := models.BaseModel{}

	if !m.GetUpdated().IsZero() {
		t.Fatalf("Expected zero datetime, got %v", m.GetUpdated())
	}

	m.RefreshUpdated()

	if m.GetUpdated().IsZero() {
		t.Fatalf("Expected non-zero datetime, got %v", m.GetUpdated())
	}
}

// -------------------------------------------------------------------
// BaseAccount tests
// -------------------------------------------------------------------

func TestBaseAccountValidatePassword(t *testing.T) {
	scenarios := []struct {
		account  models.BaseAccount
		password string
		expected bool
	}{
		{
			// empty passwordHash + empty pass
			models.BaseAccount{},
			"",
			false,
		},
		{
			// empty passwordHash + nonempty pass
			models.BaseAccount{},
			"123456",
			false,
		},
		{
			// nonempty passwordHash + empty pass
			models.BaseAccount{PasswordHash: "$2a$10$SKk/Y/Yc925PBtsSYBvq3Ous9Jy18m4KTn6b/PQQ.Y9QVjy3o/Fv."},
			"",
			false,
		},
		{
			// nonempty passwordHash + wrong pass
			models.BaseAccount{PasswordHash: "$2a$10$SKk/Y/Yc925PBtsSYBvq3Ous9Jy18m4KTn6b/PQQ.Y9QVjy3o/Fv."},
			"654321",
			false,
		},
		{
			// nonempty passwordHash + correct pass
			models.BaseAccount{PasswordHash: "$2a$10$SKk/Y/Yc925PBtsSYBvq3Ous9Jy18m4KTn6b/PQQ.Y9QVjy3o/Fv."},
			"123456",
			true,
		},
	}

	for i, s := range scenarios {
		result := s.account.ValidatePassword(s.password)
		if result != s.expected {
			t.Errorf("(%d) Expected %v, got %v", i, s.expected, result)
		}
	}
}

func TestBaseAccountSetPassword(t *testing.T) {
	m := models.BaseAccount{
		// 123456
		PasswordHash:    "$2a$10$SKk/Y/Yc925PBtsSYBvq3Ous9Jy18m4KTn6b/PQQ.Y9QVjy3o/Fv.",
		LastResetSentAt: types.NowDateTime(),
		TokenKey:        "test",
	}

	// empty pass
	err1 := m.SetPassword("")
	if err1 == nil {
		t.Fatal("Expected empty password error")
	}

	err2 := m.SetPassword("654321")
	if err2 != nil {
		t.Fatalf("Expected nil, got error %v", err2)
	}

	if !m.ValidatePassword("654321") {
		t.Fatalf("Password is invalid")
	}

	if m.TokenKey == "test" {
		t.Fatalf("Expected TokenKey to change, got %v", m.TokenKey)
	}

	if !m.LastResetSentAt.IsZero() {
		t.Fatalf("Expected LastResetSentAt to be zero datetime, got %v", m.LastResetSentAt)
	}
}

func TestBaseAccountRefreshTokenKey(t *testing.T) {
	m := models.BaseAccount{TokenKey: "test"}

	m.RefreshTokenKey()

	// empty pass
	if m.TokenKey == "" || m.TokenKey == "test" {
		t.Fatalf("Expected TokenKey to change, got %q", m.TokenKey)
	}
}
Vx;8ChBVĢĜԜY6	f@ihrqqN.dlƾ9ɝEvFr 3Tyr'S~;!Ģlb?
3a ^PjZQjqg
X$1fB/ $891ŒZ.N\cĜb*( 5GUk1ً>plƁ3x'g :gcxX[o6~~B*Ry(:Y/@&i{0X$mw/)ɉ%3"+IU4B/)xrYQqQ0LY4+/gH^N`y:%^fY	/f	ߓNf~6gV<%YdbIM`(Tq!Bs,ABQXfyBCZĸ@&cGX/XtHcڟ<hNRL~N[F!MRQ@xh<]OK}Lp[UTAd#kV'ՌTBV<
"cS֑	_)$Qt&iLYmx͈h m&V|ls3ngX46V}њ)-O'iǭ3zU:״V,gczi;ntq9VZ)hσ  ~˜,nbUKN޿%5L8hʄq
#L?'(^KA;
25L
'RܨiwMNRU=iEBY4AyT.*v>'ÎQf7"	Lv'-v#Dmw"(mR!W4sr|D`Yt~,0c#ʚ84\P	gMY~d?[ႁ$BHgBh2Z "2ح_S[ b:Y2G1#%&qHD31Awo5ޑwm1b|gKnݍ;߭"F%qJ@nG] Ɠ&m 6Dde%a~0xsmT:*삂CGE&$ȔzO.hBG_h&9)6\N
9p`Nt&NPPQ00m]K 2j|JSSHnKHmI(L@8yGWzS<:7mmkMg[n>?aux[c5vsX]dX[C%{AvQ8<4b`^BzwZޚN)`mѽ><^Fn||u{ 1c>1{!_V˩9؟9#ps<s~uO%8|A}`PVxp`MXrKnкQ6`j%o	j^5X<.'hEӍ3H{!wǋgu﨔W\oYyއr#./Ҧ`۩{NT4Vg]]GY~,87Ѩ2M `%(beȟWoa`2,ti
3kH1VH-x8ZTa{=ӨKG-I/".P/o-PpEйTFm._;PxZO8+<KL]ݤ$mp6Ah\ȑ%N~N4ic@wH$|ɤj6(]l_)8iٸ@pBς|pvEy&o&{ټBzkb_t/XrIf՚T0ӓav.9{aȺw^Z	ŘɨH}/`bFD:܌~4n6܌Q<zEqw2GRdv{-><c>IpsșH%uƸ9.U/0r'#b&w}5uR1/O9p;L!qK)"9JFe܋!Q_e-Gxb!j@$!=/l??!t/8@&ԡ~=Hm枈I\X0CtpIpR.81dl\_AQYKn|ދ=
@%`UuR.ic+*~|ڡԡݘyX	C 5.2a ?,hWg7P, zklh#Xg41zE*?A~%ɢ~2$)Q9d*qQ/UvȞNz+qGk<}`W;Ȟ:gկcUC51Z2ɹYFFWZKf"jZ	uA u
=Nb1͋}H8=$x`<Iy-bg?8#]5Z,;)ۑ'FGb+Gn(FoGZXqK(o磠 nTd?`[{,rvBaWzl
ym (n1ૢE-k.%/||גgh߂ɨt4sڂYM09%Dz,f< sU+ŷ٪M
ltugm!aeVN0IL~!R׭ݟ٭|:jM0JoR߆_eS5M@3_^ٱ!Q0Y,
cWҒ3tԆy)_^YrO&D+zApiy+C,i]~0ggO'sͨdȗ>"">SZr`	z7Σ{&DVlni 5K%r.;Ywkr_W.:qV8THF@[YN7gTŴoszaX%DT<A IY#7cST
ϻ0ѓ]^Եhn;dis
j]Ʀ@ҨY25*ϸTt֋f8ZַQVլlHפн,n^b,Nz?~bKkܞ3.w}quZx[YJ%Wc"VQ7d0}nYLL!ϲz1lr<mkqƹc UOu(-'y5
hh l+MG$K*裒yo
n;2m؍C7_׶nlоSxII5弱5/Uet[k8"PEC_ ֒HM ى~Jnж^&mQv3)<t&Z\*U|XT&/`3Ua[ч&C"Cą7KR9$Ǐ;e,X#d+T7#G%7ϺY`C9qC*Q9dGeH7A`vs弮l\9UOqR+qN:h +`lʹ s6G!-ҲfZ*xm0)N- ;M4N[Q?Nr%I	KH;`U8d0xb#41N"tkD8hhj&k=)3c15_5I˪	a~=b{.T=z A``WIo5-EII6a5y nxje*ŕVZ\X;q+qQ 
 Tn^2xke4!ǵ$(/1Ǳ$cb*O*2+ %ޓ*x|I 19;1=U!7?%5+3 DAs~&WYbB/HZVAC'?]S#/3(URY +&(Tsq:%rqq$$* HYWq~obuM'1zp)+qr Ѱ+ xMN0S\%w= D{q|K.ׇ"t$\wf/,GB㎤#d-4brfdt)
 2	ﰽyAΦr6Vn{N̓c)@)b!d^nL*{h>N1ogq. _*lnC^^mq
T}?Y9j#x=isGv_Bee7*tmKw%J%.#99(.w5 AZW咀ׯjxN.3jf{;+Uݪ@jg;or꺪4+Zg?5m=%~lBY֞/NǓؙWݞޙ~|}dvɹ.ҍfUi0ѓEWwVjf>;Tp<WΧI}5oSwlo/AB(Ϟ~VOz,OpOU(_|_󹮣^dn^%0^F?TŤU[?`s=iT_d?EY]S Q=J@Lf{+;+ϋ4͚4ˁM<PW;gyzfUE{ >ҩUYViwE:?F><pU3\ӋtV1KM$-{k~M5>¿	塀`TP謝N𦠥UVt:͈M@2%TloC})J?tRUK*ix{('n0.BuKOv=.b+;RMQr#x<?"ԓ+^b%f*k`/\S*Vr*TZ2C0صn.,C`n6P{Ğcy*(ǏEưDFT3d?HKT@uUu\}"KX,@.3E2'1L2mᯬQjʭ&!DHyu4IK^AպY!5IQo@69/ǌ~ڨv4g+v\2F6br]x$`K`7g>ӬCa_Pg`|D/h<lA>yô'`Wa	oF%v1ck	GYhkg}x)к^qٷĎ:}di(*i&b}sAt.ƯLDaD^1z7h*`@XjSzO"z|U(!E3ꤋVp~mdQPh!58Z|6M5Җ9/]uaaS s'o1	:>c{c ZW&hj~eKBj_
2Grp%ia8nHt.z+ $%ȰFfS=KMd>( 7L1ӄL$ f}7 wtD՚A'auZޛ*/=?zsm}l,4Fƿv?χI0`
5gԾ_o9pLkAŘ01g{'.=I	},0C-d3Gxt|$Sk,W--PٍE5^L
ܠ6-&[jH=]mK0jnTgDosVR!qLF>V1Iϋ?D|k @suy[SX|J8U4`W&p~$k!rXhGaRy
^i/p-7ȄǗ5R1hŦ6GITп:|s.+Y
a4$xzĎ0vD< Q-0TG%zOʅ&w,eڼΧGqN<^hq:.sQl)']93>>{	E|KXPvq׊
	`8[mkB:	&!=B*B 6$oXCHg<,!l/ 7L3D̹ ,F<r~7w+ݶx*|GNշĜuB(1 Jf{AnHA"s]̄7g!s,zNaRdme[_՘hG"gQkbr7'.v3(@×m't'PY>.T'\啂(#XnJ9H-{ź QrZY~ ,eM	njBp#&ixzH>NZfd~0"gr!Usմ!*Nlڽ4dv?&xzmNZh/Ba*DK&muvLfB7!$OͅN.";40#bq'Hg.v]S
!<NJqYv 8%N̙G:,\Bt`t4O@Ӭ;3?mIyڈrJ "&=sK`8g.(nV@x04tU788 xVU<f,wU(d<y|f`5u&B%7/gCrqb-1 >-;9-z1czAi(dNQ@lk@f#p$*ΆHIykiB
:0s$n?9l_P:@>t+LH:\M0]&V jh5"JB"`4?GބNU<2)9(x
 Y)>ZZ>2KK`PlYtcKbELf9`@&MWa8xWLk(3R.a_JxВDe<"6O͢~_W$KnB!;fhcE?1/iXfiTbڏ Z{\![a)qX01Jf!fȠRqT F#ȫtC q4P#_Bc5%cȑٙ}hl5zg*t) H7>f7ӮsdCѧ5ep|S	'>KuIHי^GI(RPav uRxs~`R%Zwqu
wfAYIňwFxc;WT[`19ṗ/KcL
2q5<eňqGZ/%.,Xת1!xݢcu:i0	zQr; iyk%J|d_=qO 3{X0?e`m3<>hkGlG\qw@j8u${oPCpP\} LyH=eXR7OXJ5{sONZ1Iou&.QrLZq)Ri~o!kLhpfOt(4)?x1c
XJ^miWYVXJCXȻv#pgIhzu>us&A >#=F<4-96Kf&,'$E~A+Ajz2jߡGX.[ԞߘzH1ֹ6E=	oa-K[hq	]ֳ4VZҟ,w1
Е}ʷb|Csx"i/C	W2lbvFn?u*)Jp3LdX%+o`Q3՘x^u[kҙ)oN溏pD{%%c"}U-l}Sl #-JڋcDY<~jF-]X8^+W2:3Ob1	MU؂.	Žl
7D|&gt0O
\bo<.-6LFXD!!3LQ2ͯV<x?ֳȳv翡wkV3t2o=05`:s̉X/M9g(tyN?;L^؅{/uyF:cŻ+@^P)ks^!dch?i+#gpJ4*V2wTb[۶fe䂰ϝ1r}}vBeBg4Q/ OMw)ԁf _Lԗw7QE+֕.5IB.i<ʗd,.5^pQ-<dh7`C{9ӒnRDe.םY`ė>o?SO%$_J.	tsIt!.2ı[t)'J]vշܘN}oe].	b^:ɑ{m0&mH#z<6۟R0@ՂsUy,2wYqQQ.{}|hQ%+qaAyu ᮩ)`$˵??6V>)NCah$Nk)LVpQls)NvFe7tca?W:ѭtgI2*eT˰ r}N8g\w,^yKtrqRY1O[qߏömѧy[L󟯒 []CrӪd81[Iߩ贞]r-"͙D M ߌ[K=<Xa1eO`<q27
>ZFj0l扻Uo~Iӎʰ=No|Bi(Xb)ӏ!sQao'ѐ;N{!ܥ3^vr.r>)nIHZz1uc%3õ}'ݓN;Q|-@jgÞ?O)ymvNblh5s	
-N`1ֽwֳ':dVnפ"kBn݌ݓksd׼dx;#VN>2^荭ffS`@iN]Y,Y(#|bNy}3uqbaCv͠(H	@(xЇn;T^&ߓMopRG\=ɆbQAI\/k
Gj4/3T bM8&}}s}"h.
&d[4`7en";d}3jEο5ٛ5Z~ "KF !ys+a^E+U$}^'e	݈<_KDVܑ~d/mz֤i򫖯pk}9kv#$R?ƿ
#u>%nS\+BJ;7II,ův+ܱ3*@;TR&4q$>i;Sqq5S6k6G2>uٝO~M}X~zKH"Y\^;U~7站18y;2B)Ã3Ϭ\ĉDu!Zyz@wf:c=ͅGj}3p-tk_4oM^En~,ھ7	=~K؊|v2'򲔷waH4rKj.N7wH^Rx/1w>'}xDXy=D(M,Uzt}鎸t>BHMo7lE yq	PJޛ;H? R9} 5ӬTSM4f@W]
`_.CBnF@2ӊgTLkD/v5{'H2.N	B6v?8y6%Ɩ'jERf`g&kkp*-mYwŰϢՊۈkj~-+;V٬;?	Q
jzQ}G
H"]b4R~N=~1H8zVhto]~(ɴ3͂:AR\|P*~x=kw_44INQu%^.e.I[M]/=$`0h>z(N8't4%$e͢A)dd;dU7}Mq_%=^LA>L+iy<j&&lFsl7Wp25f9oo{hi6p_dG?1T"G* 5(`}lC,FioO<%} 	胄B%1MiFKۄ?K@yrDUGbح,kh4fpqʱ$h)=kO?]@f<Ҋa
Mf=枍[$ƘS	4h6x|1y1`˲n:ytmN|0Amba
xOWyX	uJt.edy(P>'9qo40bz!noy8
,i**.IcebaLco
3YV1unBCeQ{P 47	qj(N&x^{¿9v
b&GU>9?M: d|OQBHl c  IeL[mOt6AEiMq-*=Y(?g4WM|*8}3e?bEr
*<<XqTO~egU /$[` fHCT1o|WX0zqrJ)I0`vk|Eg ѕEj6	4r4{M>f1%0΢i2qAsE(Jc},S"}uBFGDo!-	gZ*95D%Hݖ<٦%{KcE˩Z2^r֪уIƺS\^4 ڵ^E$32d$xe`+6ٹM8&CRhz-2{X]6OMB7zhOLy4ϣ?h 0,,I	i0}N)]fsKӏPrcg*o,mⲦa_Ys&FS4Zh h6|3t4)h2d oXp]iRб́tv0V,K_pmJHka4Uԏ$RNMhU*:-j'/> ;jSma'V04 %NTþzMk3Pә},MJm:{Qm.VڋN^FqMQAUmbN,RaKU"|2OG(H8$]@-1Vhl(TQ[hZ1̮2->kIWvRk=u4:BN+djɺl[C`[%#TG\'7AXYMX{`?GҜD4F\Y^e(7B#U|D>6"

[3{Ś-vaWanPk0H	{	bmkgHɻ$o'*dqI4jc'Qv[x2}-\"D!I;$|PK!]Ҝr.ҝ~6j0ui7(t4p.$4N80J),<<L̾@WH]GA,UR83MkX"8ʶ0ۚҁb_X
3Zhsգ#TNÌVJJK[e&ۜB%iIwgxyHo0|>ř'9z  :C|LF F`;>Pr/PB~e0T-Q LgF
^!p,Lg-cޗ&+,kqp4h8KR`-{+(&{~azNMRHPR
TM6dmh
>
pU0ɪB6M)#	@d| YP"Arbk	=p"x1y鬄$L6֦Υc
W:,8GC.uZ1Qף|WTbG}}QO5|KXDO+:3:>3o-굂&tbA_+-i7ڀwl xo 7@ փ!oc*Q(L|UpD$$kH0elChQ GP`HgqWbϳfOVbbvz5yd%ADF/WM]rWۑW7zLCa0Gԥ1b0N,#@p8Kjقc'kWyL=3kg
K++8]"q-E]1b<p-ٳAnf]g&}o oI	~RfMʜRK`Ac(plo0܈QEuT2̋"=t r(HnNeQū֫/[4^Wma@ێG`?^]3$m+JkW+d[zZ1${PMUB5.k VlAyu:B[/vعk
:3@0'Am{($wƣW02Qy6rh%G$T"=,.YTÈE-8ZI縣˾*V ےcbF8Nrl@z-U_P4*?KQ_ @3T"ڔv>hm>XHP#*$&6~ hh5mıǝsOYBg#rznʈµĿN/o#~3?.xSN*#Nw+Í *ZW_U73E4~im+%'W9%SZ(sƶ8aK֕m~ζULӷܫT3mRFU2
/l7]^Tj]_"\~Kd녋;vb=Ơ~$tJI+0#aiepѢp%9O9WU,Puo@hp'w(6=z!1(%P,R:Y]pz!;YQPty77H8PO@hVG	ME0@cs}|Ǩ."1qΞ3]R
SH3+=ofzܭ;âid@oPYz%9s$Q,-Xt
K6/A]r|6&Gffn$.uSklDv	>t#X$fm\voK;tsy=T,aevQgRFF؎?ɃfF&Qrs0ϒcd<)DV4t]K1qƵª z>LYp 
ܕm0!e%^j1%%c`jL'qK4`'+gfiU6??,TbpN٣)+@>6? lMѣKzMؾVMXCpPabpXjh_k[' LΊ!P`p9#B}B:ˢ9+XKkp*_$&c$#
TCgm~hQ/m|l4Mv"=~5щk1>+І%u拟eBK&:l1~<Jw?LX[Rw(j->5Q*&߁m|o.J:Z~ 7o06D7b~l,7W![::.rH(:&gnO;{ SBd]pjrvԽ<w*g;`!46j0+5ӛ7h{X1WCgr H'.}яd>k;gZjq0VT\HRHQBFqNT̎Bnw9_Pc ^h
;)pG;x7Ȥwsn.\\,X:(yӂ)ͯ1(g͙'Ȓ4>8+.f6Zlb$Dաk&I`^kֳ݄X\oS
0KS~'Eqrw.=7w)f~.fݤq6|,H-%-ͅ"ȼﵴ~2֧>cFn%NwtT?gcu_ vCӵݱ;v/)|G+3"#4}-}V@3R%>.c(^P	QvLIp$̻J$'0<TeDUf85T>	lVZI'U'Ytr")|0A|l3+'Dy\5:zZBL%jee9B[NNˉ3yY_\{`YOy[Q1QT\$,͸el\)y%CZTإs8oĭHP<iwBV;ؾmQnaBf综Z}7~yOqA6!{}!J#
5h^ޖ;X-I_iκO"DFΕ"cLV13cKńfO?&tY{5b I^ݳF;zQ#.2T/wy[tTč󪏆H&UAGMcSc	dJINŜAs20Fw
]]עxynU;¾he߸Έ|Zx	-`/!(NJ;C7hJGp:[o>UݮUU+Vk `k3ğkP+p/3MKʒ{cB$6XP,)Nx,e|N,jUp$ÊBqτHidK~)"v8J3۷IS@+J@Kme!bQ)۰b)x
bBV^Gn1Kw(,lp+]ԼÕ,
EOQ (d3zu[>ƛW+?[bb˿c+w9bu5⵼~_΢;5<Ku{/O_]P/>=˔yMV|C JF|]29,@_/PvzUAJQiKC`4rЁiA-ߡ<Ujj~F~^X%%ݾ3L}x9 ?kd#->8|+NiF[k\ Ӏ%F1ijsRA-wK+#2=;}k~+^8dG.DZu"o?mJBȇ~tPݗl)_	h<B?2rNo5?wrϸҥVe71$rdUzE.8ɯ7dMԾ1^X fB+^e`(]ꩾ|bA(zqeWP[޶U_yQUխ70-èш?_$^#OKxuݲu7䁞:3[tkN|=YD c:;EYM{X *ݴk(l?_#r-ULt"׼2*M\*e:c7~Qwge˛xI ;٨-34Qu5yؓ(Le$DA?ԟ=rYC\IEjW*xvy;k
&r
̴! -avscqOWZ~ڮ9hG[wawaɶBe**Ha|2Ji~Z:*y=.Ip+ψܪwsBϧ]D]>nΊBxl@$şn>׍㬁J/zd$d2dv*ۡt!2h r<B;̵yd 'Q) 3|nYhXzDa2CǼ]CWt|6ZԶB&f8~//A1jڡ>\z} K$h%ReiN/{%TkudhL!FJ~Y(i`"8AC<'m*|o2\,Wq!r_`ؘSl}&򇡵Ÿe@ߵ371ðUFZ&OkiAwGWeȘcz^`ĲUWv?-΍[>06 48 t-476ɷ"*0nwiwĻcԽȠ6"f4h@{I}1c/ģ6צ-wߢ]]B5FEW@\R`J+P{{Aa-.Fۼlh ~a&s61^\"=jb֫&0_-`$3*&A]炮f!BLR[/*5/Gk拺6j~:GOӝkֈ:Bw7r@{
aف37cOi9ۗrAud_\&,ǅ*
3|=2҈ZPVj	Vo$8W.8;Usv%TKƑ7\'\-ANwsrw&WeI
w#ItOXiוK7<ھNnƭƻtsd]anmڵV@|eNr$-Fa(0<y%ҢyM"K˦RK!~4^o5gƺq#Qݝg7-[I-73l-w#<c󽴿܁<-tAb]1뫄>]Swe[9[m.Nꖝa#\>ʷQZ$Kt.eo5qhĲ4]4O~.hdzٔAq+VXҿWXZj+YG9]؋~˗_o?:?oW?|U&??̟<k~>H-h=߇鄒n7jW^v*QHOGnV)t'/ |txuM]25UkMq`ⓜT=^'=m)V/?.(!ylj|r.9ɦ{BrwOuMj}t].4zZ` ga!]:(
 x;ze!>y9E%y%%JVJ}R
6^ȅO~w=Ν$ޚˉH<+F'_	GR~d7/0O  Gα9xuSn0ͯ8h;{-N2GuP$s$]EGRR ttRaj/0:K~nΪxYk߆7,	a6P;kDֵZ]!|tivppͤb85BYÒZ##>U'p׍ɠLgRDvPIstZ*6־em_i:>"$'C$3و
L*?rBBHCL?5tMIW[SFNB38+EAm0>,ESǢUc)Yk<yI2tM/d_hgg	iT]i'Mf2>B^r_LKD//,xzl5/!3?w$Bx}k0ǟS{,6VJ(벲1|Ȓaɲϝw'(#lM޺ 3Q>8evީm%mSآe_zR!C5=GiGk[j0 Ά&AuthH?8HD!_>о75a(b `ʐ+pG_S<z[j-U-6(qoorvY(FIc̤65ץ@H?2ab$d-+7f kհRx)	ڜr`u
UȥB?χO{Py,2:G&LnyjnO{DK4l[ku=;HGO]X6KCU 4{s%OHEb]bӨ'y&
G!:\.W1ܶӠ}n;Y"HxSъ0}nXfP|SQDPٷaX6ijC{+j&䜤nƛ1	a\C$7LHAucm_һu;LxZN$R,k/=}޵_`x~Hp9opYRu֢]MKlu0>%lw1L.kCj5q7;,V+"L^\?=Gq6"WpF Va.gz8m';"܀y9^C@0MV#ﻁ3Mg_ 4(UEQd1VnY	Z"]AG=W+ș{daK-ĳQDE*0c0gxFIŶ^E_sh|/irY JXxU
0Dٯ
Z$CgqMƨY {yo;m^:_Rr kQVmϱPƻs͋Ё~&Tck0[;r2]4tӎ".UYt4+txHQ6r%fT|0+%h=㱗ɿ*13Rժ
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J-~|Ғq9G_=zr(p*PTY_z; fNCѺxXo6
NZiS!mfHFHtE"rwc}IlxNߴ׌bjJxẌ́Vh5TkΪTS0Md%k׌U
ͥKʣ(SeIMb{EjZ6|˚(d	֧*)paUktSHuA@Q4Ҋ!<>z^公QNϳ^f,n6nV\/WhwqF[v-F5S<\(ME7Pn%+
qV(z3]&y'"l]fdgd'*^DJ	7L$2z0\	5;Ak^'Ⲫ8!Wd 6
$-4|/0ܑuDXv` (N;Il>*NVlcK
ZU,q-%6>=5h0.uQy5fP\>p7	2>,XoE".ȗ, a؆frq	\x#qaV2q9˼Xڨ5r!n.fuK>V-<(a#jg;ժBshu to01G;PT]
Jd1hv9a#\О۫m#Br'XPYǴ602HQՎp$/OxI)3:(	7Ǳ:?ɑ\m$(M1ADtje|
fh:L%x	zB5uK/j>@!f؁*	eW3:sϳtŴհBWZ^!,^	^-kdƈpZ%nƧm*Zp"rkWy)Q]ܱA086) )>y8tV;cMgfDY_ACN2xC>DhelϲRގ7ڸ^Aa?}/&D\ApA@ٹ!t%XTp$Q16*pQfbxh7vO q8ȸ[02<mˡ}_<,S?#G@l-E	
 a.`n%

mv= eSńSdOK7WUK{|AQ65y6V6DpuF
15
T\ȠL%1(;qOTKtvTp2&!<Q4n]v	풀^ȧÃYD{(IBVm-,ZPP4[vP^m{Zߝ(G'FR08ޛ1ՕG0LRۺGğgoß++5t
fi` }_Ac06|8B`9D'xe/P"ݣO[/̏ll8`'"]1}<q{uǀ-w߶?os2"ȝPeAP-%|Zzrǟ>0;DNj*qQPt0򚎉V@n8<5B#<ckoiCVAa̅fa<x"3;	i4L\sJ`mXL+ln\jm/U3tqyώ`.&}bErC>n	x~=84%hs!/<5yX'?eUY?X__!3=/(U$#U!(H!1/E(57"WYu	h<S4R\@4#B)El@edMJ[PRP4=_!5lybBBtlBf1ҢԔɆJ{1 RF<	x<w8ȩ#;6&ﲛ&L/%:E= ,9Nv߻0@A @2(n8Ot:Eɂ͍c{(
QHU~?_,bO͍yIT"gT0*3B;-/Gg)D&4r!K>}Qbƛ<q77Qa|,9J3-+1|߯n8dc$` ),|rD."ci|$L=!U (nael	UK1ٲ(X4,ejd7U3Hv6i,TقU'D.ǑZ?'4WJDc@i.fjJ#x,1  JBD(_#
ENYAƙެ9G%LGi
@i9/G;75|ITJ6NErJ4#;.yyeLMZ=XyJӅO`Gpg`I<;t^N85JeS$l9d侱״}miLσ"Bp33QҼDuZUpnTQLP+7פeUN:V (۽z6C #b-nky@jI^CRږ
TWF.jnl	 ;e#(tE"QB(J
;\ْW-^>7\(k0F7h;匣x(R(_ &lc
ctP
0V5<Fc?t#@uOs6J	x11wfrO3h״B

P=<oMf}E@d R!TWIrGHeZ,4J=ƬbȴGېEjq_E1T%_כuf&i!4PGSATق,[TP_y-آ⮒*O)na)HP"Tƃ<=4U*fBqoB4Z$~LDNBȰAGV<gneq>j6sH*gcۻeG2pD]U28.?(ݾ	R
qa?)"5hvfz+4"kES%-!4Wf9ո4cL3m}k0Sg>"T%pt{`ƚ{'^//.;}sN/{Mbt7o^֤/Q򿜽qUYh阁DLܲ}Y08T%E?3jAǙwua2	Έ0u~s!NK	].]߸*
P--[E?
92DЯݰFo#,Uċ:G1`Fɘ*5)*/64l~b `iiSχ2.q">41;84a)cR	 *]1i~"\v+C>O4Z`w,hSfn*6Mkپe<Φ-5a'yKW ;uˎa#	`EM}U	5U:߄e	"d+XٌI@$B1WK^c0<n6Cb,˒g*
1" [96?.q~ϣy~SN~
5tg퍶>pm$]0h.(v#gD{Idu(i:ŅF5VT~-PMx!Yh;OgL1&@?D?aIF("}r:fӄ	E]$Rx05}.U@32j+?I`?A\}\@"KaN8yܝYD)/nL%
t	J^%}]R"BqWף"-D(|,\;^>y	YթŘFc=:Rm"Zdc Onb(iÅw&B*]N۞*8ZbYOEU0믅=:L^p`z~?L,'[}AfȏB46 WuR\M|t;?
u*JB;ilVE(ԉN|[iX{DYrI7D{&i]QHt/A%`ik^3%j|pj3Qgz[$*gwUo`d^ކL?V)(^7Lkf:F2x I|.ze؆N_oiuHizBM3H@#.jTwT:u7.K90}	hAYQeܤYem^/Lg;&}^&(klv:XJSVc;A|1~(
!s/bso~i^"N
4׃75Q"*H"QҌK(TaJps4UA5pIW)D捋ZIv75TqX%F2[zA f8}1 ՇB[;[-^:}LASb8]Dn5esQ9x>[9wz>X40QwF n=Yl<O]3٠N	uͰ0wd
$m(Tgk1{i[w^|`-"U|fe6&y`-D~ڳ[fKٳⶠM(ch+P'pLhze4{*Xrq\'ؤJȟ6< sN(FȰ\zo4ؠ[ t-uWGhz\\nۼƷו5}ͦ=v#Tpu`5?0
Rc1 _Ϛ|rgJ`J\2u!TYj^ [Gl3[weiw$#@w6Z_mݩrsCЎ򜉾It縷$:>xn&L_t5^#C'CIrkTЉ1Ms{ڏ?!	E5CǶ	MkW3vU}C<Z}tIh?P}x{v =_B,uq5ϥ>k9=Q9̧)3&:5kG"ҺEraOj~WI2
8bc?l-Kq*^C᝽URn[V53vC27NUk.?s8 -+Al,鸶~3nSd(+Nqf:eן K	?޶( |/{)T.=Q]tu%]/OOQ>&]׿"oTbG1cN[)@po 
=>k(+%h{ ƛnZ:,ZdJ*n92Rœ 미T`!`cyU);~fʱJT-+uAW3J,FYa1-/6=kz (2sd7t*6[㐪bpxɢK34,crL]Е.oJ&e9{]X"3Q%DrӘ0w&Qd2%;5
=1]͊7X]aln3%&>hIHb7<0B췤Ion$6`}د6Fpw̊Kwt΀Y㸖]FqU洱aP,ǀ߃ի;U+k?*{'9TmW-DMZUD*Ҏ-?Uj/Kц%X: vm>ԋ/N +WnrֽwZ復ҋ}̕jj(lkZԎ*ZR1Z"_<+IDeD?=#}ߊ>|KW,Xd-wf۔'MÞY >^@JR`_ןz³Vx[R>.f=? Ooޘs54~0Qws],}?wd:n׻?B7e'9vnSn53GR!>nwߺ?VRfpdkPɉzF0§H:^5;eH@nyR;ŧ^B[j=avQau[e,WE4o"`2OsMhj.;p4;ūf`6,3!֛	Pm7No KQR?FӤ",!A(<YTβhq_4ǄY@o#jzF݇{iOT?#<<򈰅4?Ҫ#obYZuwwu/Jl=yc6r[+B7i}2|(Ы8*x{3|ln9)~>%>y9E%y%%


%Ey

J9(
6`48Cn7 ,W"Ҿx]ys89v$TMS\59U<~6%Q1גch\I"R<D$_7ݍ<μ{yajE^k`ϿO-|c2(o̳ZwGgaoϟ}O7.sb*K܋n?g؛)R5 Zv5YG~Ƚ;½F׭<e*j[;EJ>4{zyD	Lu'r#w:ٳ1 I4-El֍$ǫ0fT:^J"*z+'	DR4+-\WéWIELe#AK@L_zJr5Jj,&~*505 wAS=|.; ⌭>'Ջo>{ллoX𘔩j6JV>=m7캕~{wիo>;_Zñ֪K76_8P2EpMq܈0
V'3î\M8@w9ERݾ~^ԿQiѱ9Wt3-aT
(YEMIT/G"RC#ooҥk>@i3	 
(xtAބ={Ȋc0}(s$">e!owF"XPыc>.o
G~"R`r$,w8"ڠw۴؟2BxWңtq*8I摋sI3wF4/MjF	o8U.Rր05b[J{'WpdBjX~k5ĝ25`N;̽?TfLlȭGΟj/+ 	ߺ̝Bh:#yEtUh'Zi4O6q$ڄN4
*7Ga?x<XE;bXp;v(t<{ZUUX2ʍU54)z(Q&&{*ѐxK9*ʾD(]</	}ru# 8vPsL$u|/XJُW'$x(n)Xmlޞ$x$ko=	7\ʾ)"[nWI#4啚qf+ƗB$YgX 溶ٌ:^;o8p~zI/8637<bN5{"yi
G?wֻ|Sפf8חYWZ"`)0N(
yUM@
'ډDQnBJ79,yYf߼5t	+?qi$60Ր@J2I[Yʟ HGH`(1y-}h;(,OaۘQ}>zϿF, #=iKX+W9Adf|$5Gx~f12&(q zpXhxYSژW1<LaFVĸ@Õ8Ss!aYq	4M蘈&J(NKSLU:	bԔ,Ys:sl6Kˏ~-d(b[ΰ"U X327TSMmC·Jf$gƳƳՍ?5'0ܿ2`ǵ-2+vPpN(ڽx&߇l.v&9󉀣rc̍NE=p:(
ooJJ3;qfHČ!νPɑMKpKzO1Mt~+Q5lxe@%ǐ؃1kZ,0;%-s'0ycn6	[=P	x5;\Z>@9!Д7gU6>	XH}􇰏 ɻye񞅟ϧW[b~^ZDGM0g2*;T5	<P%)@A$Zc\ !0T`8ibCAxfyӂP
eRR "YqLtd$*e1rÑ;^b5DqYb27~WDL%9'a*xvnKmG[l)z{Yn8t fG|b/-@ރ[evo7~++v |bse{tAtFKo./4Q4;JC2S)qJ{_NALiY*c3v:߁9+d9~9tzS!9(lX+BNu2ucZkP!sJZT*Qc.mMU+`間Q**#C=mښjM Q[+Uk 6ԷWN@`y}c@MQ2ѱU/QR#v({rw)>n<8>%S>T_C}!vݭf{>5iOٯ=!,:tu$:T{4q^T3}
NTۛr*1kR{ROLc0A}a	'q"\0#Z@"䍶z^맰Ц$5\jiCHXig)iaՓhBW*+v,:Q\Iup *@ށP9A˗'GWYshvFRmҎM #"faR@1Qg4R0XD.iXuԁ1]
}6P~vx`ۃ}gWm|ASМg3
8O̻QsZB/EZ%]D{j+&*ha0st⽘@Ǳ%r>'tåؕ	8Ni䱄Zvz=(y)Cq褠`$#%?(UAEV:[F+m5aon-ݙ!]z ~D/Ұrzl3l捋.}+So09U8'O8!uSD/}(ڡU|A͂R>	ǅ5'5Lj1:߰`e}?Z3"BU9R,׶FȭwJ~n)Jg>~<ܟt'cߟ'w'G}.F^k9,6$CVL9~Ncde	}S2OX_6fp֝{5MT~h2=kZ&\QI6 T+[G'6k=?Dp.)9{[ʓTNRͼXV=5/bz氼u'>R},}.Coe[t${crqb>s-i/߹giY5CV6y#7֜·7*ڄB˒Kc,wOO0ַnqAgC[N'v'xSS~Nj¸yZ<K@b*݊_yy&e[_Jpn%ߊ!5ȕ5($6lP@-C^-,7zHA(:&7%  DYS چ 83PȞ5=$jCH`hȁQIH0LDnBj3paly"'h趾RD)ŜCkFz}Zkr5oh[๕_J8<|?۶M^%!{2~}Vt9Y;acf©?*8qx̅y!@!p|@~Oʪ[^Ց3`#%0R SUJvL/qWeG+@8or'S}(_]?"k&Cw[ڀĿ~	;ӏ%2XpĲ{'oͣ[kX\37q-V
uVO8R&gxϾ˿y7<ht"IyɾI{x#U_'¦ÓR$XjbsWȻJ|J|UziNZBv43XYmUt߹l<6.o8Ej|QT_
GPZn5XjAնa+w>ZӃZV	e0+W!nJ"f#UzQ$S3V,=&a8mV#jEfeِkJm4N*`ڈ*7΄f@`42pc[	o9mt(ts|g/9ֈD7Fݼ%yB&AZn+ݛt@`[25	o`uj'f4:/9rCDojY!Ҙ-)VȩXokX>kpdpKo7LxPov=5<"Rkk+扏w+/{>/ㄩkj5"gFߔO(/^Xhԛ$Zg1G+;wE<қP"M1Y,e6fGDpaSƞ#ҷȇ

	@oBON;ݻXD_Q$Q:(6%i%f>{ .yKHmRܻ
fɑ2N\jTy<ڄGǿcKR!vC$I <!O))L(s+Xc݈nåͯre.v
_AA"Mtwj!
}q 2r UWe3-dh1t.U E1X2+FU	><Ě5}Eudy˨}ѵUߩݓ>TÿaPNЃ3+
'Ri'z2=am_Ƒ֞MXgW7g8wxqN\ۭ$)L@HWNP]}:c'ŸTxɢ[1w}HOF'T,UI#Uu5HSJGh%ἌҰ;I<r; pCLˑ^
NUF:QG[SO1$V ]덂tp5ɷҀϧW(RsTNRF#2rȁP6~Ar#aRnӞ%HIyPd?|԰J=kp¼Kn|MCx-	V{n[zXJWR
eA.?DצOt 3Dݣ{/cxoE4An8Q%R[0]ޥŹuyA?ʺӘ2Q
e$S0O5Eǋ}=Vc+6XZ]h6E3DO]@h._VS0=C_MzI`[*', ЩwnJ<:kTyv*OZ,bO%%=h-]@}L')+-eB돽!װ״#xd )ΥPשJYiF.~7my=}0¢7F˼ C̱Vq0=KBJ7d~Qtf5pQiN)Ky_Ƕl~3HFGJK8:#{Z<YSKI5aUN/S'x̬#z_V8ݭwz1~3GFgz
ݲ\61Q r+[kx Iy2vnSY:V0PJpH"ZusY8)Z>M]̏kNa&%KHPݲ߀$@%v֐4s{Q@>z3묣LS?,l{{2RVx[y
-'XnVe Xxn8
l큫F2Cw.R&K&h(Gd<9$}ɸ6@"NipGosD1<2\3߷q1+o K_ͳ7T0g,,g8`|`r,	Ũ ?k,|RkM[jҋjEYĉCϙ4ep<g50v]9{C+"fY$g3F<9M$@
S W#0>RG
--h9
kBndt2V<gXC9lMb ̑{ׯȕ> 0E܀e%	KA,jȉ 9` Ea"8m*p`u]85uB/d~g ZtzBygȣcD|cx:s1sۥg,#yj(Ɖv^|ŝ0<W.cFP|+hZfo<5p;pEϻ5zdO/!?ƶL:YD N@rkѿ&g=V]y82I\RTNąwHk|\hEk;(rި'|׋g ٦'B f%x .~*
`]s3cN FB/&ʤ@F\;[L'")u/!-dw7|:<g׊^-{bo{:-{KEX`PڵH霰U2fi <dL:Wm$V07:]AO g0>pj&ϺZ
~BSPvpTBJvޚ1Cՙnd"+v%#>؄ KP$kWu˟V+["ȯc*Oz!OChMo>bRm4j&2Q nAH
h@[wv^=,L#MtIA%5XZ26:P3Z>jrgO.)`Y뷣/&Vô:y7U<Ad=9T;$P
)[
}{[M:ttFf_d[Mw
cNWV<twѽ	L[
)lfUM'pc^az0Eɾ4LEDQM~$VZn%UMiLnhD{nh²"-xGr5+f<Lo#[	hdZڻ"eJyI	ͺ)p8ʠ
#"ީt7Y£d(ADWín)NQ@@".z]b!j˜FƋ8V qƟ㳉e0!*q;*bd։_Ʒqv?Ji]w^\,pJ§䭬xBD|T]Wc<"HgjC3U]4隡I'{ gt|S,fO(Hy~I3ƌAq%Wx߶0`}!@l\ҩ&ʷp%Ң`9lJz)g=7j.}rtē(X*Ctj!;I)]n쾌s'@&IXVlKӥ9eL>V?JP/kW_ZƘ՗¸b6O Y
<?LݩlT*u~SU1=s]m	VxG?ۊ}ZaO)M'l^z9YlMuQJ{zP,AfkiqxhJ
G*nuI2ԯƲ^!	0;vun4tþd3Yn*ά87="goK[/,e۶֥zy䨸e!ok+<q;L9×H· X~,xqj*/V{
P!?;q=YOҚ~c=kgQo?[lˌWY4@/W_UpZ9 4{PȬ,Hw|WDMEF-w.l.Q&\Y?Iy6:9?6Qv#x2I&pN/ƞ*x340031Q(N-)K/Kg0u]-`582{!܂ĒT?,r|)L% O}^<TyuI5Ნx\{oF{.GZM:87ƈvP1M$E{I.-SX{Yqr)a4^/]EI;<)@=y	UUT͖0^!ɓ~wtIfy{b1y+ajزHn)uaI%%|v`(;MVU7ޠ;<$W4(?-IJt2nf Y%9[Q DBGt'yV4FwJcF4@/0qY|W?l֋bW	';+ft;X8>O׳ZNK 	CwpVHCD ՒD #Ø-ҪdDU
|#C?^CO4?9싉=V^+1cjzIa(!M'X
6¶-7XOK@=-"ZhlHPjx@妞/|nF&XO(5u|U:Ks[cJŦҘ:;hfŚNIoz8|+藢gT|u:/knZCx(nqaa3y4۶΀M,E
)#LS@؋ski.	ĽrNq\;ONbƭ6#/6۵YQ	ĽoqYdrvNQ^Z\qnɹ;ui	9`c]j[KzL7ߝxKUĕdmۄuIǮ.uQc-,g1`cDϫx;L]A7m79vv`-%.s`)Yaܸ`zDp98	Jwt6n\-L  gk;ɡD8&~$O7[	rGC\!G$XLiK:!-I}V/8/'Y٢`|OG5+ܳ8cT(UxALGDKؔ\J.ϳPApl[cV,ZnwbOEMPzZb M8OpNg^㴩Q10U. jὙsSh'~(*rJcǆK.ٱ2}`0}T,D ==P|{|GGCҫU#@j=uQu\[~Ŝ_y<>j;]-]Nb=0ʃjI	qW^%>Str:߮N+Dph!}έ5&>h1C*}Pku2h]gWfe]9ei#]Yd&7%|QaGe|	%d%7MoA4T1LUeru7:+h; VD>䙤ȥY+oM"r_4F#A`^vÚL7xAXC.=ta.Tt,Hza9ƽ(?"q A1;\1]C5b+Ҧp|/b܉0V0]%Z ıTbMRx'\[ t,9`6Fյ}/!}{[!&.y7qdLdL0TlgR2p3Qg$O3
P3#?KůD3m`Oi3z8Z{HdhC6/@o =6gs8=49"%'a׎J@ 2BfY0JeAeu`xy]CbfcnR9K9(
21E46u#9;4eZ|"P޴1lSU5d|b0`w !s8:uĘꮶHKAc.!h#U~|`0:t$sԚ±as`U\G~)%KYGfBf``?`{$*EЭkY="C/陓gK_L*s^o-RluE))yl(T~f#Q3PXBA		7i~oyg6vq"=R+ڷYnh3tZ9NUTHOњu P)O4!t*FN4ӨVQGX=ЦA'j3Y]j֯ZVhm}0)j6JiMk'սqCdjTQ.5`?Oq7pN(cyF={8L{Z~|ڝ=RκqTvFmxܯj9gtOOO6X*plm֩NlҜTf$N٤F-9mL\%>JڣD{.%*h>h|4$㣣A NFzxӁOG?*{_+N*]*001sO%䛪GX,E 0'Dw̩%V2:Ѡ&unE~j,"L$Rr__'-Tƀ:{nsE]|l
Lr*~]PqBs`K`]ڈ=51,'ZK'X(EK14GQⴟ\(#`Q!rX_6XGBpNi^	DY2	1 tef&S LU.=5xzAbC`Bg_<{G]"Spf Yu&MR`Z)w)r`
hv9,xJe1XYM)3M7-4!/uhEW6 \Q2RzU䂔v*AJjJT5tVgw 4-pLHŒ[*c&Jsf)(^9'aeBc@cwNH^Ub1QHnC5)_ɠD~5*?yΓ>ܔOV;S%
t\ӲPDUmz$nc]h!\;Xk){vߠFr>5VJp=!rO\gDxۿZc*DntP,Y
+8]Q7G}O$T<]\iĂGBp5Kz"KUŽYw9	ƪtHZހUdo4^3BE
bXm*3?-gt?Ƀ4UG}0UMA!:Td豘ܺ}@aw6ht'c}jRV]毣})4OP6D2)ϛV|r/6rxyYbiC=o!E ,3X!gҢlM%3sl_ab*yɼ-E9zK?_):زo\<|Z1;S%p	՝QJI}%78яӇ*kxG>a\QΉ/gɀK]ۘ[P<uudky
DroD/VMjZmem_QGՆn[!^KFtȽkk>%vH>~
nnޚm 1|,ѠU;IhcV!9	Eo.QMXQnIٻE`MB])Ɣ TT.ѷS<}ݏ}HBE|XwlΩѵu?.nE\K9d3yN`rњCFrƼo2ۙBY]ȷ 	fl ԯ*qhX׍[O%o*B~JϢb׍HTFTWuA`iJLJ/Nz'S.~z,r2<h<<œg,T`G8 "?z1PI\SPr@L㚁
qM86keՅa;F]6j@9BDX$8Tz4֋]ĥ,LPU[4Y'a`D<tlVn
}3!zzmaGe5Zè@UT':[[Va,c(=R\2L;ꥰA? ůgtM3nԳENK>}E'Vޣ5䂯BВ3xx:mqUdBMlԋ6+﵊G͡HtG"jgȼ$*L%c3A	"
6FS[!a~ě/c9:G61\{`3\s}-\G{zaW=rw/Ю7uhdE<e7ڲy3$_5dc8`FvQ=ZRddAvfjh.,ɭK	|WV5BTidp.9ڹ- rѮ%"]nWpwUʻ,z,1_}۟cGA8%e8w	- %"?gWJSNatQ<+$&+zY>qj~l5ZeƸȵ_42Ox;qf96lB%K2R
2SR2KRrRS6?} fxĿ_ 19;1=U8$3/x#d!ta;.ļb"};"YKK2&gT>م*`5تp\n F*x\oFlYE*n7HqR`*M,'IFa4{!Y~c+v-VNrvEWy='4uU]dww2+yu[ny:<?ևEsx5k:Yb몞=ꚰdn*+Jl]vw*GoHOr+a{h }iO>9<2TTd="223~lh)[a%	هUK
A[OsR5,Sd?Ƞpr(>}S_jtӰ)m5&R@;DDFL>Yfy_pS,)c-K-V,p=a!Y]_XjG:sCZU"a|Zb<z}u	"o^tfa?]]
0"|i*tM2Y*}#O9l/K/P^![UO\˔F0$6\ͪa{V]vd Y<+f0i㫬kp]8Zw-C+QuXj٬w."q2'A?!2/q~ -RcHvPhWgib[vFCAÇ*J;q]V.kwTBQ7#t^w@kb4ДYBH,~cD$PZ_=3"UR@F;UޘaڮlAٮwbM1\WUТF)Qc*(
;TJ; 
/D0e@Joc6	-޺nIM̢Lx9UTK_Z|%*[+L gY:x1`BQ.rԑ%E'|u/xHnlX)E	+,{U.粕 ?}t^Kw(⒈IYj͹g{)PmSlӔ
˖:%Ƃ!CQIE#Gn֤t'êXXCy> FWF)htQF5;J(i0:SC,iɊ4`7LB3kR&B,4AQ0cd`EQPA<i"(">
4X[Ki- kNrJЉdMDEa%¸eNM~TEþ&"R?oV [4DpW ^4	DD0X a4iD1@%M\>v;PKCH%R(jK'_ga4x¦	At6.L&zz </\KȊ jӃi=!A=V/.'I!4< (Lea m!kIRAG&0Hw~9eyd8OʺB׌aC{ƸоMqd&od+KHxg*:5D_	k]Ga@;EQWevѼX,pyZh,8^ywQ¼ @?`+ฦ.Ѣ
"8''7 QRx#}QV=s*h"$yG^ut[ 8sNh2m!4AIЅ!JW(}!D뢂4j;t&2,<&rj+&7DKoCF
"r2gl]'>"4FV;W:'6|./0UHfE*Smjd<~{*h=è$IqK%cCX$ &%ϖY];obz#ۺE)GI\L^5e1cQC/2Xۄ[D*ۍ\Um7xm~;bi5`_jӠAG[l 3xfn4ݔ;p8pBߒ阀%L?%d7^X=3N{8ugP|l6c>u׶{X-f|N<_4~çK}:@jU?}lp=/h	IyeF \Ipiܾiyvyá\̭߼%h*Eߚգ}ߢ
k}{!`/_P@'5B{Mڒ5E&9D#hM&!aMD	$-N~M6%Q>G	#-vah
f}87TŎL0E_fq>5grv]HSf>fwA@,jD,/IyWde}VYi1FLQ5mB"-U5D]rh~ԋ8sEIlGQ9N)JDiic3etfGSOª_~p|YBl{2*pcc?d+KkPKt*yAW5ȋN>:,}1\ZlYKي>/-l.gKQePlGL,%.kTl^K_yVʇOVKDmDu<a4I,U$vI=)ḮDZ^_,nNKXAKXx8_j)ZQQ4e9njjLP/p"wXי|~q;۸BxZ|ɸE!jٟĂ1NroRJD QPկjYsܴw Y 'f
MZ
fƸBޖ-㆚C#1 9v(>ǽIoH50G9Y,⪌A|>k	/I:FZ8뚕~oIrG1n]p#6#hx Ɨ,+;6^~G?l1EK?8gl_[&,>vՇw+"-
eHsڊVH_Z]&E༩6%Lӵ"ސ2u/1^Ou&u'L	s$dGxtodbRV۵N[o#t<hB&iB& jxx|$&뱯m'3#NfwRYbV!#_/H>WRb+&p(FȈg0~kG?.CW..Yx憹#i%Q^
e_{;6ױ,4} М0G܁:ޢgډ3ћncs2NܭÎpMQ<-,P&Qj8V@@,3.L
e34'BԈVe{1oCyG15A1>SyJ)y%?*>+vsEŶ^uyqBYϹݕ)8	p\$%b3UQJbEj\˦=.ӽpo;8;bS9|twh5٣i)$#\*˞4Lk"v[bՍOdt}*RsoǏyO__OZ-`Q̴@*alR}FrOjUtZVӮ-+m:ӫ؛ЈGe#$5 M9m{*x'H4NRߜPTcBJ[w)qcI@ץ\0Q2UEU8%;>VV"woz<DΓ;.msesCw6\C`n+v<n{#:{}%aI-'Q
Վi0Uz݂96v+(8Jԁ۴VjV#EYB߷𗘹hI&zͫON}XftxG7|@cv Gzw(r@Lx=*yD3D9֑#z(?	CK_5f6O4:Dm[[2Zq3UFI<s&(guϴ2J3dG3\>QO_DG,슬kwh#f6vVox?cuiATy#أTM%WTkvU5+ 檴@z[{4k@*BunP1V>Bi+8F8zyx}N0SX}Ι@4qnQ8jʄxw$o3{Q)/hdJAk뙤HWakX+UN`g>
Q>U4 AwuG0BZЋV޳BݾbF3==9'=# 8U<Tu=}O'-6}ݪ݄c%O.e͏唬ݕ.O<zAidm"ؖzxϸh?Xy{/j7x31000PH(-HI,Ie8&rG5<C7]|$,CkĮ^``D:73($597!!vqdso> P[*
x340031QH(-HI,IKgU.Sx+埚ߔsq+55k,$3;_?ėp*iQ%jRsR&?k~jԍH}M	飯/%MBUmSr
N  FCq
x ?k|ǆ$5 v,SQ޿x7o^W8EE92`dԒ͋p aAxo^W8EE9KRJR3K26?dRҞ<CI[isn .7xkeɺAI*SGXV(1/=U895/(3XkrNfBQjqiNB^jEAjrIj
PD-$1'MC)Z5%Va&טk8kj Bx340031QHK)Kg<*eiԪN?N~IM|Ijq	Hᥰc1'-4_IRZvj!TaZ~Qn|JbI"H]iyܶOwmq9u{祮V*?01 ̼ԢT[bv;S]4]fy3j^VqY.Ȕ+)r|<'Jr
R@?h1hEMuN݁(4.8c!~+7TeA~~Hq/;/l_ٛa; x\ $100644 binds.go YbxG$=!Wa>>c j 䶑u<@ [3^6i/CSӥŕ'ZxW]lWnMb;Ml584k'MvvL'xz=άM})) P>@#*UZ !ƹ3sHs99s=̇޽+waA*m胛# ÈGuXuź.SϚ1hH4%"k)D=5N!O=ܯzU0﹇=8o NӮ]7@6Ok"p):@趤fd:׍?ܢRIOTC8ͿkWȺpו3S dt0j̰	4-z$Ѡ2Qc0l"t]-ur|(FL==@ZLkm
7<9(gTʸu8
~oSddK4(ۤLI&)+JS7I2In|e	FܠT>jIDQQ
~zzHQsdQ7E5,d3rP/AAD	%n}?<4ەMДIiԶWOQ"OӉgEjRK,CcG7Ȝfgs<m*vNa,C9I)MQ/Zs.gu^D><( /ڛ| {Ao]I̒&-&DM`_2pcQ;+BM':?l5nÍW.FLB*2vڅZdig^n$	8ю뚅.0<<4kt$U@8^$7bgj⮳McP3zY% |EԲ};G:?E )%UzB=r/D+{z=S]0*@.*.~sM6/bE#;47F!V`W '2/v:Fa]G]|g*\Q5)u&DH,2e-1+(}P$^72
?HNK(W,OL
'aFD1ܔ+ ;YxevR4,XD偷/ٌj*
ӵr,G{gMkvTp΋39AjbDCPK,bTB
T(I7's@E\ۚG3""ԖۋJ!ˊI5s@Uz+*c"l%
lBm4W.RgkIVpE?cܧ4!jIzz/=j%}؜(g5!>јZ33ˋs^w+SBOIRnd8>zS]aRp;Vugq\M]JY
;ЄTcmJ>%)- PwPR5CbJr vvՊ\Cg%d';*"?VxJ"6mM%6y}k(9gd5%訳^ZCb]cԎp9JX-x+IxgT\5[ӊ[Mled_˞HnݷˀGsHV9MNGl-4|s<n؞W~%q=Qƹe3|2*/mDI;~TXID-6F%c2LڀO`|KB\Z^/>Yw/Eg]=,0/LϘDLRot&$,u/w!DLQ)1}C.$4F\įQxkyĭy)|>m7ڛ묖<Ϭv(BH<)|n\톿=Kե;f
yk?H(/t[(^]fd?o,r:#"S3kT?wUhᷜkP~Ξ\YW;?]/_wuw=f4H}b̤&
(x;p	s3SRrRR70Tt+I(ROI)J-,M-.KˇJ%L&39JKy3L,%z@M.JTeN0= z;RxSKQG`64 oKЮ	E,ٖkI<<g̼͛Ed흢_ ,AA@ݺ$)ofVtN?s}wGsַ۟e*
yvh3)w%B(܁@p(A@ۥ,`{1^PE[VPdֲA=5)c9!QyxM[PiMVw ҿ5u{u6%9P'0G}N"YG5oxef# 8ZQyi|Ub4 *ۆr|MצU4n<c+0p<
[j/DX::B
h![tvQrNs)Mf⛿yϡw8g"6@6yE&
ꉕO]Ǎ&P'R؄H)fƠbUDS,Ga#]ZmV$+6MYP8WA:rBiI-...;aN'@)>
,|BYdԄd "NH(k\le"'DL[Qq"7!hr,LcLcy=f?l|b"(xW[pW-a5/{UkKi.ȱ]ɱZ;chBpڣhiW쮜ء\o3m)aal_Hxi'0R^Cx9+ɒ]SS{F翜??x{
S!_JY*ҚSlXcx%y񬮘-Cp8!P4#/gDx5/YoU'TFjrH}}Wg:^݊|s8r	8cWpJ,djh#tV3E>Z#rZQ
Mp4uNgc0aL5եW>-gݴ VK56GP^xJ%Px,]P>JPiosh~]v<?cGN n<Ç:ݝNLaVx[Ť Jvm
&+hCh&H瑝KF3/-K@Os
>pWM(jBcf0E}h͇F4i4k1+WFDUJck:-r>qWJ8\M`jB'k2.QM%Uc<doI`SPCı^j!SWԳ[9b4dZ>ܺtxП{?fR<pI\yo8?[! Cr:c1Iޟ>p뭢݌NXH8ZJN!.fuThIb)y3IJIƱdjҒOA6зA-(:O{}e%d%b_ώJ a]=e-v8 ,dvx+5l.u6cJ2.OcW=$fޅFz}iof:%*j<!s`;sF|8S<̍C#psHliixncpd5ê]=!!~(LD"i%	M@}#xWs7nźrFp_,v}fnkd,2{72H>Ƙ $"X:reǷaaC[V[WRx[ `98!>6gE@rN7@NGsrt%qqQ⒩hn>v?wys9]MJY̎90v-18I'/OEt/gD
eqJfEکVr_5vg#6\P,kߏCm@5]5cUk ;vj'~Jz~c?M<*w}֛SKy4&y<f~YwN8B<i?ݧ௑*3z {yQxuBQM@=4CK^r~7rQrfa(y&wqȰ,u~_\\x/,eLE*X'Zqڣ~
pGPeauvWq=G?Oiϋ&g9xBk'Th/mH	)2{Bn;͇EY)%8]R?c"0`ܺ߼\ʫ^_v㺦GGaK!Wq(Nh:xjԲܼY]E	)e`-8./uV2)at	+8evѽum7|oe=DCZAwW/l0[}G[IղlqJT|Q
^z3?&OAXVkY!覉<A Hkѷ BǍK^"!N()Nxn^=CI!u>Hއ/״M3aI+yLro9zVs$mU}ɾO6W2=R=~f`x,_[Z4xtipF{t BXbDxmSMkAnVE(6`ۋ-AĶxIئ$ngfC	ꩅ<OPЃ^<x&!;gd)^9ZK
RYk]IYL}'!3d7eN].޵Q 1ͨj}܊%Ie(n{Q|EC2RƴՀ3O֭vL,w3qhj<;Hѝj5HˬReYCSϋwN,?&U|raB z}/Ou&؅r$q>'"P27䀠]0gggppSQI]\y@MCBA$_PݑsY)Ȼ2UzlKccmW%I@Pڃl9)t2:y-4VSrڑh*98λĈ#i.Mݵa^nx-3YI{1wA%&*J/ZC.gf#-B\6CWr"P)}'r,nE0ɩ :Mayh&6npN;6h>PmuI[/~tB$L(LGm%Rꕜ>$eƛUu$C/E%
AqqN?PtQ+$n|4e^ox&QjC|yfIBIFWpBJFII^qj^JByFj:n4Ԣ"+[x'o1,« MҠx31 ʂb4o3j|2ʷ=K ϵdx31 ԼԢĒ7Wm|-;v.W,440031Q(,H-KgxMMa?>N- C Cx340031QHMJMKgغ)bs+E+$E0BԔT3:Xx}֓ Ԛ39x	|[ŵ0ՕvƉkgY-C;@6ҵ-"K4(mYBoPm)VtQJ[ZJIR^K_Xh93s7-}Xw̙3gΜ93s?l<Rō.ZrKN~^VxD
6~p("`K21S9CPɁo?5H@"Ԕč Ne~9"%rVɠ D#J4,AO퇪 , 嵜^ݥ9(X*lquDtakǚ-RbHdBKx4 +DyRV>3z^E?2`Q3$DHV@4.cXXJ`pR\0,~)3HE#	R_KJ**Ұ?U)>pmjzBlnh("ф4-4	/ `PC),ai4'$'pNEG%mHZ\ OۅTw\xއ(0=ud<<g__Kv옕KP5Wڎ}T\xo'~O*hQ$!Eȧny(B
IH"*;@ZwqcP#:Pe8/z)/^Uh XО&u}65hp\Z)Y[ks?P%KNؚW9>bEwGg_(SZ:uYW?Ҁ?zjw,I;wIr߬(lh_Y	ѠVӼǫRpX5D#ꣳJڢ6NMn~ԩ`fQ3z1 UizRSc#Vw~557WWU&<C;ROVb)HIaBaY:q)@tրQD_QF4-Z䢥/^=U'TS:BP	)eUu.Wk|5D*MUPd͓up펙4T~%%wk g"*73&1I4*f%e3Rʎy d/-T;#Q"TG7K]W2aCp6%?o]~,qjA
qA(Ul\pPM/t^DX^7]SS:G^,u<uu[i?w&In_LSZ>fd {@2@`5
cm,?kKOB"O(j}ko蓂@(Php& <a<ÒYgq< GP4DS>^p(y L̓n0Jr"}R_u\!Ң^i<g~9Oꛣȸ=xǦL		JJ,Q@-s-ik2
ZaR(քaXne4
nh%S$y[g5X̲0ۈQU'"G&\\D`p"lE꓁V:uS\z%zV~5
zC(W_l<vmZ>Ujڜ6VHAxN;* Ӂ)ş.uiꪵS=6ʅ
:0ìa|O6_Z-Ţ;|f-y@ h|XWx<djeJtGގc+q ·<VWe>ui&	`5BrԥA`TU,Q_:3mدmدԶבms+0oTjj_*rLP]_tdsf@uꞪ:s$cH6m[8X	h|qN}ao?=~%9pc{n޺83Q*eJ,'y@QTKdH`*v([)tvnrPeB_ 8(au4,eWY<Y3,Nez043']0),ʧ`4g瀠dN^	--z"dk#S(h/Ɂϙ^eb1?!Of9*?ӈsv.F"$ڕ53vwz<\sKlB?>W?|d_v׹z&YOr+4jݵGN$E4'x3>Lg|6[}kk?lnc!\pL5z
p򰑳-JmB+*9vV
YsUe:wG͹5Ǿ=-^LT"ի#)7UIl0&#_7rI0Yrz~b]x@K*2ޜ@`EnQ9?gQ0\B~:](PjxPC5T'[.7wJM	S(Q}<0>xU(EU__j|PBU{Ԕ]P/xwJ/+cC@m"˵t2,'xEqرW9+Cv,Xz]V,#ʲ~o5[`KQյs"eeH}Ti1kdP+%e:PbHZ0]%Ԩ7HnF9ه.ʾ0_̤z\iloGnܱf:fA:k`5w@`<,`%?,aS<<GxMQI$ʆ2&B郕"Gߤ8iFoR".Age[9C8MIL08EyiaD2tcgLPhKni"	ό!O`:sVmi{
l, EmAmRقrKz"
Ȭ=!X5]̯ 6k#4ee9X3WR:U(po7PpUB=~P'?Vꮫ_N^=?+TJqǟ2a%v\Gٯ]j᯽=8G4jjN<5P0n|A:z\_fEgc?iΛ}SuX6$]RW݂ah҃X"׋?,`y48@Խ4P`TPK`C{[U_ yL	":X͙jM"Ow
(YL!=v
2\jpL0	,7	봊rsO0<,eOB u.jJ0N-2!%aR3߉?Uڗ*a{E6E}}0VEhcn7+&G'OoZ D!mW8YEO}Jt~̯y8t\I>wHV_̒ <^jκ;r1Oؠs]8-5cs\sXlTKn9` /8/*H">~KmUw©c,MȈGY09Ga8 ND%xc-1k+md<z83o	Wqz;pg:'IV|ǿT?]ư[mVǾ!L5ɸH)
}ۖ:^2x;FֱM߭PMsG@UUyR<G7u.8V6fAK|Pr˿25؇3:E ajnyzIPWëɛz<f{b;aaOǺz`Bt IE<;O]ӧhy[PY{814`=0~c}oGCqmWZ)yE?/JW!PÂ^81\BBAb d136%x~M_yP~ccC'9c/umyq9}l+KD
n<1>}*r0]\)
4˹"=;7wmIX̵@+Br]\U	3vTpO2WrE84.eMUx!yN6X܍<i_zu٫\볹줚ly5XQ,IE]mbB5r6r+-?՚Pl*ᙼ]=Ra%BB%@/Ez勹_p˸h"n=zy4]4N,cHdi߾js9
XI}˹&α1Kqg1sK Ub%J[k<D4~
0<tZ}BS-Rxr 4>BqtXR&0 AH	II %%c/VG4YA?8xIQ8d& -@ԉg.Z?uP4LD,:ԉC#ܘGJZ;k7&\6s_1[{-a6`˕q&b+R1!۷[_eWGЩ=4t.nNz`'We>EMYKa@=m%NяGi2J:JenP|TG1؁BGl8Fn✀̥tV̮WvJie7g
wY5CaGEyDApsՙu]N
nT%"Pl%7ɭ)]anr-}<-oĸ)\0%12OqUǱ:Z7%~C=C1!TAi?.5)n& }Oq1'eO=@^{`_rL[/bp4 /.oe b>]!P4@9$~5pꅿzMC"jy/Kww*m.dt7gWmlTж6Ľp67kR3T˙_Eɞmz@vV2[)<ep)Ĺ#%y3lg>T7:#;ۢpd?NAwKV2"q	%y,B	Tjt>kJ)_"ך<eRIb4xɰ F_p( Vk2BO1E>)T~ۢ4'@ȃǣ!=3&<VYn8""~E-#cwLrկbaCPz/{Y L 9NXXd!o$4 k>qrQ vC|`FʚO~id`jAO3di<h%]pSR|``,uɧm!F	E$,#H.r< Yĥxm|A}Gl5I3m,m;Pۍxӟ<(Cu56b!=uqmaqX_6|^C?pLGujWyǽQc܏D|
ҳonGo6Dc.n05rH>ZfOzmE&HPQoZKܔTD%;lDowǛiB6\B17 l"5ۤᤦ<`%3V[s*ÐHնBa1gƧi{C^l0:|6Mb=%Þ@bKN	J~	v\-?{lkf;RlIʡ:j[>+n@??fی;OI5/;0qCeu̦ `0(11<ΙWGf:)fԵK(J9\c3W;-rd'zPj].]Y?Q-9fz@ؿ,鸍4@C&T<~V^עzp0>*N'rlICENy*1Qz&O=^_}^6_>:%
,M.s̊Gs)D\bN^>FptCiqMNc.<Yn62ۀ
	WwhB.eKB%+2f
}8'J'R6]a[YݺI(QHnyHw2 ^Rd$*U*j;pv6͢.0;m S;օ!]JfUxqxg@ë
B%qt5)d5D2K#!E|7=	u.ch|-؄ZH#8^zK&9Zfʝz}x-xB*vCiwA>|uL8a"CM?KR3лţ#xvdd0 ֋xōHWhk<	aA';u0%LN0^2jP3[aόU;w㕰	Ee׫U.ŉP:t.ˉ
]NiXΪrJ~N\!n~mpL2.T^rs#װ.25.!-͙GdB&E:QӣnBaDs%|2؁5:Jzp=ss)$9lO28$\2R&pQh Iup>wGywz#v,GMn̟sks3a?5ʧh՝X+Z@_#h#z5ށvoJFx Z:@& &Cjt890	vM]Co*1ԟ9`F;g!^i<HLxGgCp/gNP؀#Li.[J,TqSnQllc`6~R$9OK	3Qa0u0y6DMXbK(w?6늡-u	k7Ϝw`_my\ڂ~3sEWwub<ZxenW<j߿yz_P	-dؗQ*ʌK5"@
UؐI)t$h+)5# ᄭ U00îCI&jSd0Љi98ݿɣO;2	Pͯl%X>Дa 6
*aXETFYw#\n bTn_Iy5b0w_'Ifv0ɒ,#Gvg	pOO;O#+P(Ijv'E?Ac0^ȀGPNt
EMG."&Tη̆}p(Bubdԅ<*IeWwthzf6MڕpMt7/0Hq4!(D!%eg֙H˗anq{%`jb40@|n@ՇQ&;L}a|@΃X
]Wx?ۇ8Fݶ>&aXE%&G0 cm6>n,95#ld6ݹ>X yg%z`]2Mt"X ,
QoxwDt^b; sF8eK	eBMBeAF衻dxlBl200j]I63$OOtNуMR3s}9{MGs"\tBF^AAd idC4D_jiE"2-9|(һ:xv)8HzLU>׳Do&:4iAVN1BbDVh}xJG)eQq:<!ڈsG)E!?<@OFL%MHLVN2P_3>txх-{fpHHdo0>̺ i6)<~{UJH.0k!FXɑ F'#.I.B>Ǫl+fXIvKq
az.sp	Zpu	asks٤]R @DtߣЖ8Aۧ4"M%O.μ"|Q&68cTr P&έa/vz[OۛG5I{kO
T,_\ j?cj}e^
˳&,AP,#t2u́b|K(`ȣ|ISvsF
_p[E?A0p v\c.B>s
K;/xk94toȅ8e *&||8
L%32L>Q_> ]3]<rW3lgĘ1sIL&l]wg^ݤz'h|0xZMӤu0ZP/$]p٫ܣM)~admU n;5[dɡ@&}l.y ]Zx2tç\!L6tJs>7CT*&wB_\uTŖw(1yyvO^5R5iB7>A,;1:LԞflP2pL*W0@vpJ
pC	S[wؿO&<#.!+%qO#&Gӻ Y~rij]W&s}uև\9+<}8nyRY|X'0HrQޝ5/Ȳvfb^PqJ*#Lf#ւFc,OY֥VHP.dj	ͼ+?ti(еgaՅRuRG

,B"kIQ?+m.!(>ˆ<ΐ&dB}!(ႻJU|C#f{<^d9#eࢳJƖAi^Cc|MRPg8?=L={"6q\шC2̽\sZ	(zߵ"zr}ܸ8v6D}C[bXk0##E5M[4+6M&F-CPbYF>">!9%QFmr @t	[Yt1r_wM2 zi8k|$oGrVDz؜
A}YVN$
.<Eର!R/R{/O*BK(=	>6B#3FX"^L(6C,"}x05׌p:WB%x4HĴ1p};:PcPp+Q%?Ax Iqǜ3"<O4:wjȥZV566l1ɨkUK\B3sF  WZ]#@<ҔILO禵:vS&=ÆNxۤ6[<cCFѽѥ#bCUL1mu&9FQBXlƭz;'ҬUipVcS{Gj@k!D~{hJ{g`GAm QrɗKԲs}"5"+,#M<h Ingz%r`:J~
˽k%4e=|Yizf^HaCb8:bڃǰ^	S\fpZi_STsLt!^aqܷFxTVƯ7C)bFYo@{6s}Iג.]*KIE{FK#a52&sO0]&eOFPe9+;CdwECk{>lG5x/9;n?**OM8>߷	ȶ]h,F"m+%v/v"$F=23Ϯĉ4^<N$y{6,iai/&Wg	Zs0ﺱ/WLxᘃjP_I.09Aα	#j˅wwaxb!XC''ـ)Q4ceDms͗2^qLUeygED5؈)#=F=YW;Se˞%gWѼWPtJV^ojyCGw1X&F77{ZC5t[8WlrA+D,A}[nΠg
mvO}iO8h.w0M-!w,!c."^!l+I׬|¬b$- шpVI @ϊxQPpR'K!<ⅅ<89*Ԧҭ]ҴXI# hTʵF7Q :/U$ΟDFs GC}=.5I@"IϰFB!Av$"$Gs?,!a; .'o>fvGD+sD#jezF8kP"[0u9	35]N vò>?م5qB`PKwֽBC>GM%K>}>@0aq2>o}B}<'\LS2{|L_|+E#԰B)zݒ07:X4,Pʝ,0bg0I0cDע_IT-y4EJ8EyLer*FRKTosSJ&Hc0Tkpu77pIfDo[X{~e$i}zPH$~D>z[1/UdNX0sQS-=C8IQ[]Z|*
]<6a~j.8j_[!O.ip-' ^k64U䆚ASxA|+Kw.fP)[	Cąi7&v0;.LG
ͷ&2ƄMգ2[W>c-yj]p9RlUKJ> ~Yt6j>_aM=xpH;ɻ^F-b!1CcӼ_m0PR1;{dDF~OB&>kAe+0x71M7,r7tKBXª.kӆDN"i<C~m^cV4۳-FL'(;BA>ٚ,ih}'*@P2=,m+n5vp:Gk:øC]UqAd~P8Y f\;Ҍ^E؇MaMLH6@˘lZLI8F:rH٨ud>
IH#)O(
h"Ԡm"_4cv2$`	
5XeJ65|f-5$Xk4ED^?Kl!Id:DW%TwbFp	ߴ|M
pT7f(eȖ>?ۦ/87[-_qnohnz3*)]ۄ:y
/LO\k/Oyn¨0DV9 &#%GsWqH 0͊o?v)d6=wDF-{WOբ~| ~`ﴠ#'¸>ВUG)EAP0ck#5P¥NVv$Wji"k!m%KL'0 ꠙb^VF\K48t4qD!ÃxGqa rJ1Mw
]%GEcv;	JzeXgǚmxurRLNhwUZ-n$I_>d.c¬ѩJ0wIMkZtyYcznaДd{A`Lgphn#㑁_MmoWwOٷ9=U-T0y/6`aU6d̴BY[jxfTaR#%xbףy
ړ_05a6OѺ	Bc꽏8wB/ىJBCr4BN+q
JѡE^~@چgw^Q#IxAa5M`&ғ	sE%`7-ms>I>:t%1΋m㜧'4#="e{Ҟ~qODs_[Y7)˒+CE]^`5;%шOjnqk0ԀVmvtxjFȠ/lkUbT	%aCT?ݤ(2eD,0b7!]W+b#Q	0B#"zϻ+KByA-gyIh-@07]m$Ȓ"kRBI&nE-ͮO"-3OiG%3MVUj,VPHVx(uZB$uL~vwwgdCZ^z5	PY;ykCۓt\z':ձ ͥ:۔omM9$:9a<L&c0Cv:	wPOv^oa!핶F1Cp+0	{6-#~=2ɱJ}DںgX ;zw[5j	:+8Ph)-&_2
basrGϨʍ1/xdr+EAxv{X$9F;#lSI@6E3)*rOX:eabRtH'ÕEˁG0 )2Ԅ(	Koi閸 .G9e,1_`~3[X!ƆBǲ+duDdmѐ,ʱP\UL&<iݝȱ.阏p$pv95"Q5qb0<;1$.+&טr(LXfsT9．;ylc|19"D-}K;q<IA/\☎py%'39JGGU݅KEz1=wc!iey0;178f:Fln$'y~oYA$@Y$Âo+W'JMw=M';trnz!
n1UW:>?x^Da	_Cdǌ_֟CwGW{9{|_j;g:bfE^dC`j4w\t4t<-+.f6U;$2MI8ܨ>m!hdkA?O8~=Bued(8U?cY	98T>XSк`BjԱCWB6߽Ix<5E:[Ht8BdDKC|NX.?|N uK	k>zWG5͎
tR煨իa!A*]M5Z)^QmzAFPAj>TT t:u@ZwШRxGuk
Zف}%Y/
mZpyʴzw'7 x!6 -QHF?⾸S;9Ը}xDaIǪ~亏C/,.uZe<y􎡹uޱ:e\瓺
]mOɩ"[X(OݶVTy؊jp秤*jkLo	:D3-Pm[QC;ux})ڝ''v!G=HP7Gv=Gjo}AKSǘ`4O+n,E[j_	Gs%=y7)X6׿"Bǟw~ZB}ˢ~mG,L<;yW܈h4J\F
'WC`}bV~TTWbj?&9m60J=嚁*ޱv{ɃBAql?=(6n(:Wmz7:#;-VMLX~g+AM !,kX{DtN\:H!q?}1/bE(Kt)09:øbqv:Ew:S	1o}}JE?)WOz9Sbi?0O?f'<#*ן/I?<GrϊZKi?c#s<Y؁-ωy<D+oNR~R<TD>i[x%(8`(32_w+8twJ 0鴸smi KbC؟<D~+^KFVKYo4mKz%qG]^6ٽz-o\G\Sp	&tEfmmwieחwc`7;]el*d?pcrl~$L`PB)2JouW}z&()wY	td)[\^TJO24v{܋n&#5`@z!G<ɯr<@|Qtl<Fx1n#\6BAumKW(r&-3
zǜ'?AJX^klR,2lGr\U6" xd/O8ķlh[lvi-I&P-Mn*6<_$>mRw9Tg<a6J=.wxzf贩VC%bYzgXj+L>:?&UYo
^̒aoU:f%LoY}˥髫Ž\qwWO/筽ͪ]? lJfqEn-!FC'i#{xRI-m>tu8;'nS	7[\,oY2<h.<F@[Jso.+iQ7fzWPe<(zm.yw!#.G َpKI%O>ċG0y6yȍ:̩áC74W.'ʀ2<}Wa
e`}U,K7A}>+Hއ&zY8ED'ZYK?qvؙٰ2H^S%TKMDM*eg(pew>Ac>AF?$JU$+Qi7IJwhxXcxE6]znvhѪK[U[;9C{ėj9Y֫XPHF0F9$G=6.&)Bf+o?ɱvw3mE/ZrfPB'G _B%0l WnI;-?mh^2|y$ELTUWJ&b5:=9HSP/hA8}btׂP'7g+M)ξJ;7(Lߧ:_0|9..4P꼝<̗94=P/?Jx2'bpNӝӝ|nZT|GOf8r_vEHG7NG7"rwxM^@+.z's\/]~xc=Î+;63t:7/q"
[k9ɗ;<Zɇ;^E 
GL /a;i:?oNgKC5X7H*Dqv\U#xN^ud
k!| l~ȝek~1#ڛ~%9U¡ Q}&GJRElx5?wM>>p` N~}j\Z#d`FCd$O]YPtWh{sW	4:}t<fgEV/dŶqM|\>="I68'41%wo޹xw2PbsNa tDcE|9ڶ]@]3"0_hL
#w1ui>)mcH"bv&7ވJ:}+&h9|U8UVthH{w6GVӶ=5ͦ!
Mz<yA͝K"Be$SMR|E{ iUQ>zx(BqA3P `R$AjQCjY-!u>:/obi@ ytOQHC
UmծZ*֝OPC{ޮ,ɲN:;ׯُ^!Tc-&$nL.2~=Nb+C_Is܈NO;7{	z^l'}i_$|`m~qi|ǷvV+oRx,% DȌr in[LbFOeEA1Q v['ZҷB-^_JCm@{B *@:
}F/̷OrD ꫳאЙWR'ݹ>ΧqЬKQ/T,jRx<(h7X%<W2_1!WXJ)0_%A	#oX0R"B	#bHa%DTnni0g"B5AM5jeĘ
"ʈ)A$EBɒ8z<EɴlrQzPeԕ5ܦ\j`-fa+nĩU-vigĉ .2^ІQ:^W<h\n֫$UOJ7T09:% .F|%ZвrӼ\%K.OE>{Q˯>f	p]=݅<יrWNꊇ-GtB:E>ͻ|HK2ݐ:$-@7NyP+,y⇃Jף0z#rY&C߆XBc!:(Ba2K/ik]-NfeZ} $XqMs Æq٦TI#<s-A@H@/=ϘЁnSըZKN*K~Q!hУUɨ` =M?Z
w-/
O&!W-S'᫰ɲ$L<ſQ'SX:\%ؠdst㬦/PK8tYb4iWlՈy)=e' 0ll&"MG<pDwVCyU*7_gp}qi(IM˥K'u:t&T̮eg`=">G¯A_.j׵ր$9}Zk؈w2.LĵD|QRDSKPauA:M7PBz_5QoT~[<I?x9XT.'m7||ds&W7KOﺿ{+WP[x
#sC65+Сe{2UfEfGXn>	3EC_PY!\U3%\UR n	0cFv90tR/b5lfA}>"n	9UxvVrVNxmP2C(E?kkg'		oܒke荷M衷,2/TZeW!絚;oT-})6t͜JVH7Qơd~W+E聹znGo"Lc`n:@fSH05K{{WCDD@7+WVk&	dm
7aӷ	3Pf#$a2Ѩ"ǵ}o[73yderFEJ~Ѕ1)}(48ŻK5^	K/FQ0GjII<DKN'}Q/g 6@t!&R`e0rQ`+:x8:X>"r*:IjhЎPY}Y'`MF_	 
:6Je^6xx8XS[
4UOjxL1Qz,5DmG=vBƥD"E|؜𘂭Ћ:k&ca	a*SP,CKrD/i,->zyYں$f%q8t+R5XzO[qVח ՟ zS&;2y2]Q\<?|R'7JO*/vD>#EĊJ񒻿_r`B(^~Ckc}a OqA\~Zb3"Ȩf^VmY7^Fr`t*zI4$C' %xJ2M!@y6mvOlZ
*֑l	:9.O~Rkf+Q#x:)
A?Æ~
vԯs bw zx[r.듸l~&	|>hgtvwH޸sÝLP,OCZڈ*'l}FbBxn2t2|ɒҐ#\N&|ĄNNOsaK{ӒMf_@^L"Ӧ9	%ڕ(
<e3%]8!:"!7OkYRBZ%z6Εґ0|t{@X،HQ9`1~n-fW.(>jiĜ¡}$w[D!.C@lE¶u4a	L&",Ԡ#VѠ26 \z#(r/pR0bT&!׌'>dew<tػSig֭d'G}"l(	Cw^b+Ke &6Q c1a"3G\H֪,3QCU@T-%.ZHP\I<6h1$"
'EPSTF3P68}@I͓QĽ\I8AmXpy%$-Lb+	w@s4Kd_WޤӤ\W8yX6eXs4_+fuq5>h+7Uf:Xf7Rb)_56T0I,J;ˌ'tjzާ5b	OysP )^thǩl.tqǔ4偊n̥>>Ob vg8A$D1<_:+BDݾPu}h(Np6#-#xZl4ġKy1Py&	{z5lhN;ߦ;chsl_}*@ظ6F(II&Ն,WacB eN!Ѡ6<Al\K<w^)c(7ݸA#3B\$R}ܔz 	|>};lG3CqCh?g]ESM!30+n@CI>&tgH :'1nE>ci<xD$AڰYOOP9Bc~6yњ#O{=ݵUǭ/ 굢[8"}NyA08͓ug5<'_8iy:f,kYX c4g1'.a;26 kdugU68K,ui",Uҹ+:N;y8KZ0iA#:cی4ûEЈA]_ HHVC\5T$02Ϭl/x	dLA((IA^3Erd,x]hפ,RK<:MZrE(5fgnh(,}OZ]-@'~úCa ΙpPtp"670Kߵi-l
.EVHI$54CS:JrK	"AEF$9SiܝPx&DDt6RAkX5Z)脛Zͬa&	O̔2{I"ƵJh%/I FʔH
Nh1aEO[czDƣ8/>կO{k)a4I<{$nD/x $13-[6unZ2H4]R&fWe-.*2lDӒ}x  6ub6#4z*U^zB2dFq)%ԎVj'Ɖ=%"<Hk-M4ۣto(I,ORJciA%0$cB)BDQk`dBY^Q`7N7Hn_ hs Q,Gu@癤1K7cS?^`GB3XѫͰhDa*u#h+QoUhMAJR,"XK-^cG	]ov`ķrr:VdHfm)l+SRTc.Ʒ<}YdrC$'Ib9Amn#3'foZ̷Tb)0=6Hv.EO{1ϕ"&~P/Aleh}~P@Oh4%Of2TX{bGd g7.=볰eD'AETF54F	ibNN(tYH"k;max)þbE~kBqvׇ)eU[v8% QbXiㆢM/	0vE C6-{DM6I*S	'Q%aq
0z`(CidWhb	ڵb]6Խ&x!2s`/M[C
Z!q+O0AZz*K;%SS0-1_X P+*:19Hl8^QGJ?lz*&%aѨL^YIzқc9Elq`F[yejgOeL١0[oaxv202?Psף]Y<HD:Zv^!K$GU]%Z*g1b˸ɘP⚖c6$LAڠeGQg7ZJ .fè)eqQ sb3b
Sblųah(b0h5~U+w:Ҁ*}ܤx2bQdX̲ M<i}@Z/ ɩ<;tx Y|`>gA4񉷏dy`ј֦eMMі`G?򽑮`і[z:!8E(+ǈ52ES@7Snw|JW8Fo0jLLCN"g<hr#5S*jjۑ-p<-gs`NB>7Pjgff;c'Y:ZڳZH}kB4/3Zxu-:KC]sܥ̆uC0*5os3/DPLYm$"FD!TV[5sFnii˞-XjF#Sx%Ye꼷@bt1Z\`bMinL$J]A*<!n#Y;F3	ۙ	H<X9=&TR;J8'%J\EibvD̞fp0HC=䃽WѰkv4[!URS۰K,|׽~av0IMHv*D՛)-)0"yX?*Ϊ-c?&4\P/m%)N=	OLu}EɈAXlkcDΦLh^y|[ŵ8Օte'vfMNl		gdu@-;"Hrei9Pt,H)[{kyZ$ݡPsEѽw̙3gΜ9KW`\Keўn
5qR7!Uh=V,wZI흢iޙ03QdYBps3$"LE\`h|R%W'^B&:ʯi=8|T;+fQ8.H+謱hmwgg͜KY(o3R{5(4%F<&+t~*A[ܜ<czal}ΎH/?;v]Crx7Cn!+}X)`mCR	+OhHL*3M ՇNqC4o;OFrіg%nձՇdwa4s6[}CN(`=7t?.˱QbmoWƔKs-z9_ָfoB4Qh)lۆӮ4'8˯ǣ_BBuC^YOCn`t!E7NOy@ɼ8'UЁ&
H"牛4lwaM"K^bAxۜ	^ӳ^cb}p~Wsa,ߔBpGPW 7G
Ftǯ	.LF-"$7@mTJFi%v];
Ğ&H1|Q/Y(T[2LFI~6..'Β4nz+^qzc0!;3Τ鄆t	G/<ip^6-|mç\'[|ݓfaEA^^'S!qp5.t8p0dC!1ķ/<ըཨ,s&~υp^~Ӡ_W!OxFa^τ	h+6%$5wcM穆{=	^Ϙ197"	86yQ3g5-5lpKhZw<5h3llk|m4ow{4LēDW{>jU
ӿToG=wUѭiEV_
M;M+";-&N\@&u˗ΓtJxO'_(Uyhj{=Xῗ-j[B⁗Kal:Q<\ZTx  2fK_<ݎS$fRA_<wE ]6{0V @O$%!Q"-1DPHw2ötwpBBS ҝ:\dhGh7Q=voӏ&'tS|?oo>\ԇVjCٱm!9Dn4C@rDW$5NeɠVMJx"%9ЪnWM֊GvBS|OO־1N9 tL⊆傴Nԑ\FNl2!	;Vޓ߯5)̒^R Y*E<t
26Dk(5[ᠼ8s#soDsR`鲩EQ#Z0NZ0񐕷djLLd?<6DfH n1-wtfZ[J.Wa:*:5FYV*8\UTzil+Nl^ygԌST_UtStDfZc%Zz	h|tęGESjWM7bqȈXTHa$L.)HC)َIblSmÐ!#1:C\%kLTKENc|v+f?,甉'p:#!9*4ŋ?&oP }2S#=ǅv
[lB(p iO)HZz[q*%_JF)Ofpah<%;!r*f >yy&k5cCann%Ԧlr]ZBآFJZoqml6n#s4gÎHKzܦzY6##/+%@ݾW+H[ptaĉ]p=.цz I#[cic=Ek+RFnEpaiNi68~c	zXYAC.Ҿ.^0@ke&|206ZW Y3 v;'Mb.H29Md;'c:8mg)#gV-hxp*ţh|SM "Zq9oxIT_J߆.{ayT`/>*V#OTM=׍ovj	Acmw1S_ݢYS{娳j4!-bY}qv
[7YߒRaagݡǝwB7ca8g),2Tȏ4PzQ<c:ܥf 1(n5d oA,_,ϯBÞb7Wzv[vzZ'ԉ4lSkǝե|@DR;3[obT$gr-W%qՓeLQ?aZDh&ɬ^DbD;7bb8/tṑI!%mRmRYmmŔV)f]#jnRғ*u;:!3΀#~笪f`NGYfP:@îbҾǫuwpӥF1T-wzZ{s!]aezfo,M%'E/e" #P5"r(ܺW-ux27'WIm"nUp|hD!Y*'ýaֻNٟѤBAYkbj!Q1٥*zix&N(O|=!Zo
'\N|[WCJdyKqV)demL)܊ILE--	[PzHd"% l@SZ:D\)Q6!{jI	ȝq8.ǴFՕns$	eVsi 	GĶdJ$=+4ZB~\*N]iN*STY_(l}O*S	'	<p]^fպ
ZyXп2J`7\Gj|3tc}^Y݄
_?CV]]kPCq§L[MwS$T:fZ=\iTa965w:ǋ}ݮ/kJQ|IAd0
~(0du 3]W<kL1;cdZJ\rh $U<K,H^W}Sf$},,FN)xvQ4Qr'nmb.y`9hQ`[homgdEKg<i	^S),T$m,>3ա ]6'~Z>$jKs>a>@{AwjkJP.ifՁJRi,QFlEfKX8)Z(Ed=\F)1եI/6΍9LD(e`(%2e_wd9BLX%/),U"ҴCuDc[?|^h!G4x+!LԵzZ퉰nB G]nXt@C>ȯk65+S|(anm\gT[~^<AMM魑Eܭ7`w>k#1&"_o&rRCe
#:B#iJ6!=3& ;/vn鬫▵ϑʈp+,y:$Q}'):%ơ@ց@3RMbDz8nfmk-{oXM|2(}4s
Vd1#җFhmmG'&\#.ўK.7
Ȥ;pDRإjDvb#-Ыۤ6/@__8b\F!.dCJ)6	Z`y."bpQjCYKُ̹:
ꐊ'ÝMBz l[-ie~$(czdK4/վ+6^D281J[P*P4eVO
%")R"xw9_(͏Bv
"}L/b7k!;]Uj|F0Sy')cLU"KＰ<їw$6Xk!Ōbl\Z'4=ø{w',nSyDQ_mZ*>ТXhLל!aL*u#gD\ٜنҋ7\;,T%45V]&>"D0]<:Iv*#ŶMQ-UZ1/e9<^]	譄+ ԥ]:Q@4J㷑(c:x͏DtZ4	+e#>W@Y$|ʄk1T컐e^RҜ&To
6't<k	{q@PiL"XؿFdxvMhȳ8lH^e:eNuB3lZB3_1a3א!+i>֗qCr_@0y=ce?tAGhPׯS?&*Ķ#U4?jSE?vf"m9gJ8:{&tZqW6(GPhDh(ϸ ӂW~@Bt.^չls?GO.֪exԕzgk0҃Y51'r>D9OJl\qTJks[SͭZN쫄s>{̣Ωeeyze1L-yPƘa[kq!>; j8OHࡊm42KY+Pwbi7H47Xj-\:+qmv+)]?|QyI9EzӖF/4qT_nw(;Ys.IX_ {{?60H$g=BOKָ	xh䷔ްw.'*8h%|v3l,<k,%4KZm#m%Q*9
:d'<S֏^":<Dd0:R4aW&':;E7)|qƷ[,[l:sѺBۣ,17UJk;ݡ]$UpwY|{c} 5}[/=lIfm2=-ᢓJTP+LGT}0s$pRi`Sי6HAI30O˦p+,~ι~n>Ix-0p7<z)0Ǝ\#'
m	t>19wө½ǜcxG-F,ϕ 8Գs~Qhث=ltP'023Ǚ/VYݳ.JDpe:OQ*|w$@[D,n;JqSIⲩ?(É:Ղ7j4lQۛO6wf;yKF:Gzୀ2v;A<hCy,DGӔ+DF+~ZFGokZ	oYRJA"-3ʘ:Jɕռ-^<*Ø#7*kpKx">]Mjװx2u-)їmO=|[pZ~q\dEE%oC,l'Sysu
a4
F<6\ޱ}pv@\#/U\ViB-ӔJ$KQ#ƺ(r|Zy|],;'Z	`,'Vgjf(W0 =pM'mr3uRIKaO
Ĝ3ČlJ349T_;'#C4̜:/zkfdjڲ[G8+VӜR^a#ech*'|C\ı9J9uPEBJc=:oT\p-un3Rb((j$JYJ3Q)PxTnE[uՍsk p!wHZMIN>@"q %䆒*کƾU*v,:6??xk	agVcx6zHD]'T^nRjӎIzbX nQVXe &|M5<|`sĞÒ}ȑX^ZJ8<Jأu"@JX106rmd
>,mwu!aeľ7ÛT&$-vg:2.;+~G#,sI%h:nC7Po*ƈt
sxve(.`Z	 .򩓽(2#ciF	9b`$8ïIad<꣱"nTdo'qı$COP,kP\ѱ]?8xU:n<P6Y;X]@h4(V|P]g@@`YP#>ЕNFKS'w(^d+|!f`gBL!Z<.wb)=JhnC	*:_;-w7Zd"/}w*~%B/--VK"x$3;<XrxS3SC5՗qp_ŪVb2)6DxNGxcRQݥ8]PQκxd|R$:x"ߙ9koan?OԞcq&zSH`0*H!zt}ES8|Zf(30<+aŽJ#M!bͷDj£svH
WG-e??\#)XS<LR3QG$Ax#HfGlǽ*f0	iGŉ`agBE|rIRK{sGS@ĉFnt]{$QAVcY!lkIg?dofP{ʊ- zeĳ\)]a-Pn7CvRq<FBw
EE+iT'<bf@4D=&継Hl	"S8{77m
Wh\h5쐉SpHf>V8!^͏?L{ZeϦQ:ʄF$eQKVE;_G˧.]=R'얺vR:rT>{q"2'~@Rbpf=D߯=L[i)u'Ā-\[xqug|Y46ט#ThjʤӛBTF?V$}nK]-Ng^|PR
9Ġ0T&4GLyzkXsʞQM>0D?jC*n'N4m&=¤cŗK>8l6TGoc"dG{5g}R<P<-8:L%`Ʊ/(kqO%_TNrXWF4VA2P#&VvXZ>Wqe|h(+-͞6;R/fuH+O+S˅'A#[j6J=kֆP mܝ6fEO=IeT},>eQ^+wzҠ7ncBI^448
;>BZ>va<W<8G!qmj=4
6rxܔC`Xx;gυ?QҬ\ɯ*C35,> a`~{\mTjx6TuYnqB#wmEr2	!:rJJXw[,w~;|=AhyqpM.b%&6#49y*Fbd<;9Ht?*#G_WZ>3D^x$ ~z4d:Q2l[7mzV9>]MBa}KyuYgo:<P^XwNϕJr)|uZRcOā`CdڟbV@cg9S:9꧔T
5mc=ҝCc-F+к΄V	7}v޼74My82/>'Jz<*#ieF!W1I/Sg],Įb8z,{B|9֫o0z!꜑~xIFg]=U~vej8=eLèJZ4*:qVtB^~o8M!`D׿LG^PXiN{h/0~틊NWl\^H6V9DL{HEt_sw1&.b0k{8Yo6т22J1Hv~>
frX8[@]QMqI
??{/O>=l_gEPͱjHQY?,aɠ	&MdK:
ʌQ[hţLƓ}YPp$DTsKGphW|.A
4] 2:x#v\TXhgPm<sMا=1N6G=T	fO7y	O9ᓭɅ*xb%Pz?KG+Z{fzF[s}(^[h=r8]Yk&|+ J7==[.wyvZݭsbѫيqEv{6ch&Y_I\̈F]vuH(Z籾k%7!/=t6X!&G(qp譃2<~{t#ZֳaKPWeI|dgk2|vJrc
,eeO^xE皜e*GX)~̙JǑ'uxB/i#oordkXI|#۵Yw)c$"#wWf?Etj<t~BԾ:{_"f75W럢Z=GNxe;cT??ЈR6ɗlYLߠP])
nO~FpY7yGa/66Nuv	L³3TSqD-ad'N12;E	ןv~K?k׆wף]{h'=]0Rœ怦#0Ewq7Fkx|u(5O훎vN1*X}SăK-裳/|W氼{$rFܷ_nH޿>);TD#pl/ގd($_|c+Ezyf`4?;cvS3~J4;Vo$t2w*x`}ۇwqQ^.]:૿߇e;V|#%lDI$0VZZg%ᖬ>Wgo}W8'FSVOɟy#ҧBo~O/!83Kbww}\2Ŵ\A?q\\u|Tx2S?BKႩp͙!-tn![kS=.FSDqHc@Ux{wɄ,tzXZPd`wO\P\1
_\(9:,EFJObgbK,UnbcLqg<Ƨ5^/!hqǜ(h1G}1Zg`76FC(fBΔy
]Tͬ@0Ɠў:Qqyj'Pg̐)6U2U	nJDC%PWgB-Fk2QsҎ@mcm=2{  aDd9uP.bdP2Ɲ|S͍D>AILHYF q.E^5#/jVՎdp`LgxUe\eeS43Y3RHhҍ@r	sL+dA1~Ѕ^QdA!k4As:]YaQ+H(rRb
0gZiFbe?R1K~п2Q,Lgh\8ؽIyx6D&Ϝ(bހ5'I#e!W	O{+W=欘J_ ٜU׭(_<<EѤ`r t]ǀ4pD'FWbEDa5q HX[!S[ϔ3.Aӝe}Q乘_lơ_ڢ?cap]ZzڑO@D	1ؘNo#Ֆ߁g▔L3>23xJFGH@MszM,MIw?6F1sYS|XH&80]qmDD:b
0:FnfQް4Eb(Ns t؜ymbhFk=[wA˨m$j1e
W*9`2G2W@bF60l>>8y[)Г%֮]#7hčXn̘?di[zi~ԍ3LM ˶|LqS9\,/报-mx<D'x^1\$/+.`AbϿܠOUn}Kǒgϓ}&#~on?=o47sY.PG{˒\^砚9Cʄܴ=C%6(0ǆ:gE&5DCmag|JDn&7G~"٬Qd~~kD(:32ȃ@I~]4l;|vl EV0{5/o;^cxľ$OƸw(#FQlid#EYZeVT#Btgh0x1OTN[`/DjåeralK%g٧2Q<%0S|>[|}/"kߞΜeڍeFk,6^,.Cϧ3/hY8COM8}S	οǪ5"G-;$64xf,#~K3gkaq"Io4E,׸Ԝ\t
yiqCʕ ""gb(loiqO'E
KxKpxh5nc@'I4}2Ys󍨱[j`WyE>'(_gK^R2^6̘3,R-c ̻;jJ"@4FWo4'^11e{7ԣ+1cPBFnJ*2ezStDd?-	b@fCuJiUf>)XS"Zww_=M^!8zɭ||:*7K g2MYSnd|c	-4]`%P+O{yv06-DEԅ\++tԨW}5m}ΪqP\B%w1OJ?ERkGUFi8_ח*LM_Tg*&ZR.!5_"\ƩVz)nBt=TX+\9@iGfP1ˡ
VI
~غ\v+W!Į
7="HGqDgHQz-sQec?j)t}NEkW*/yKVWGKMnp\.yFRj~)cщ_i&/腙I$jE\nS-Cz<q*vX_zk'o-Ƙ_=G#"<#t;+rxIxGC3Gx3s<e]
kQN/nA}'8Et= S4t]5i3DJ3?+_FR_eсV+wՂsI_l|,!X\)7y0J(/NV2LSWDfGA8"\amlv`O+LdehNZgfBECN
G~ꬄc޲FN9H,IÆTb3bƍ@x'z{fpV_>M^pxϕIŧ0"!)qjgoj_-3dfFXb!/#oS"57x+[.˷;y <#p(*hg&ƑkX˩L@L!X_+ +)@:#44Q8_Q|$N{PrF¬m;S7(%>Fq\KEu G۴ySW)[^uZ-C+ftl#?emC36SNߏlR+e0t`uV1L%(/sllxTmDrnD#bLHb]Q.('`Lfꬓ4dhSqX͘G\Qꛍ'Q®t6wpLon+׬_Ѳsʿp;(j#uöf$p*b|Qa3[dvAqirQ{Iψvp9NRVڵiT錊P
Sazc$q-sj`>bYDvʕղP˂dp9I#io1BMLx6X')e?0iiy/e,,:^F_q2Lc7Hbf"e}Ф$0l<6MelNL:ʤE!t!4}ԅ;'ۇfl"gw:ؤ?LPs\CkP%2!l5#1Ac@$D2AKFtwGo=w[bRB7c/,gVC2!3MH^HFM2p=ԬG]~vrohbƓ˝e+0/q\҆b9sJӆ@uĢaF<%OE"#ZuK!ݰγhlRG<ɰQ͘1ɋLL^0gNfʛ!ǜ5hKj(1oӆ&_	m+:GXtbX
^hgLԮo]Xg|)j,J+IJ.
8;nG(Pg8('ݹtvx|QqA35I[Dij0Š$Wd<[1y N|[|=wb{A%p*{rNT@Uә4dӚ,kϩdɦ-\aP,R$_xRzAa'`MPW/R}VV<Sf_9:~Q`Q:bcNx8~oržQ:;#Rh-PuObL%M&dc%AQL6pM{zUsp7Ո3JQH
7ݭFp@|ޫ|ջKϴw}_KB׼[=Jհ7Á;(C˳}Fص.ӜYy}lk^ң.2f??3g:aβSNf:5-߈"qO-=>K18g!<gz:xcٷ8`0+[Ch1c1~OW#zH"Gz۱+TN~P	Rqdoz3{^}75]+cggF؋ bOnvUB4, KQ7{h*}׿\WhzֽS/m?p=kO]!_뀺k2"ɺEe&d=ܤ2diLpG^iz-u0?Iȸl>X']8SnUȏ*a[Fx=㊭wÆbWt^	*oȩÓŮ"dEC0.F,2͎Hj mͅ=LS2aa64#a^Tlkz*LFcxC<=5FpRzr AԲ𮰄Nipk:bbL]8Rj߆.٬Z^S.cfL-}o2Dِ0ʰL9gXKssd1V#{7
o(|dE&u=%|s}_7?MviRONUhRP#\w:#QM5wq
;@ՆAɯj4}jϢ81YF
 9p8١UZZ\)+2DIGՉp>h:ט\E0~qem 'R0?Z.9*D܁%ky?0E:煮oE%`nS.qY"[_᮹H0<kGt+.Vg[Ǻ<%>RK>,eP]P7+IxNvSc(`W~Taʘy2<zGF@
|DprV	6)|6,$zR){uS>Q/w8UZU#fC!CܭרE+_[Y(GkI,]xuu,xZ	OjoEn3}.s1,#=Rs{~	\,VQjw֊,}3yP4K4EWT^ULaT`aᘗQ͒ɼ&!j̠z|vA]kG|NXT.s0B<pr-*˨!z.aghzYH4[b>xE\Eש`uD\ssVUx/fB-ZrLU/F ?f}Wp$U&+j+?q,T36S!QZB}hxdI<%I&.~B$"vCaG]kb2ET`b>&.nYOቀj@40sp؎2lx;R=>3R]6oUC\%`xL;l**	%`sn޼y֛.~fBɨ/6_vR5u\EbX|r7f
ãC`mП A##
{%6ҫ1DP	_Zԍ<R0vk<'ɴ4je号xҍj,N}^әsZ-|Q-O+Yꨆ[XjWaL-Yts$!緫ӓQF{&@lIDK]q%uQ*EzuuSB_BeldSBHԒ~+j+9`,ɔn@~oAtZh/ɗw4^딏[G]U\dCv6Q'NkF:r;*"6%<?l;ERP<FA	")/e}CLKPT}7PCQ9I5GU+`VHt6x8Q=>W1zG6Υ<	&<I SG]n'(ZlAYvbB$oӓFZuFH	 cct(@\xxu{g`;M\ bM4L=4xGD!%vScĭ.8VoƩިp%
gG¢~mcۼZ'Nxwۖ t
xDϘ{/ȆD9lXV65Ӈ̽*@_(N~;K/6^>{eϕa],jw -gO~y{\#XR/hl2Wz튳&3C3i4L޻Y/~t֑}#*<qdgcOL.jP3-ǎ oSK:,]ˈb&~pjӾY!GK6\`]MKZ!t'ŮC-_sq#ΚIR.2Yyw[[Z?A(<[zp,fy}6n$ى@x̕a_߯z~=tj-WTLuj{՚QF~le	,ZxQDͳB=xꑙPx͔5*~]uz@aTxg~uU[lz0[БFb@nK*x䢭Kz.
[yC3al8LEmkZWm]_TvujL'S
PmN]zqGT;-esbwr,x<m&6z>/rv÷b{ۥKl%U_	P^!ϮgP}V~P<0a$c@u>/p; cPE^mf侦Ow|C|l~E-yٚV[;G!}D~CYNچl|?fJ]K;K/cҾ./|vumh}qtܡ}5.;/xvlt;#uG||^w/_7*gMV`r}z֜.ln.N0Œ;
:#O^i~[D4h@TI)뮿Wmz􌑏`ghr-af(׽SD31M$SA,/|wiܫ`:8v@,;|&(WܳF	J{*cW>[X.|#-BƔ2	^hZ%vj"lx6h84mX).BG4S<ٌl-;-'e(RYOE, wU:z=L'qx=AuQ!];.kĮ҇]\1 ~hx/K}cjc)ucNx_ln{)T8w./?EvDi훆SU.2E6wB*s6{]xGxǎy۠U#9?ڭ!NֆNVSv:yJgs>7*ҷ\N7R~X~3&LCzr3-<:)}Y?,d_T|AlwT	iA-!<Vyޢ$:ɆmQ;W UUw,DfVo2xiw`/PTu% P5^~pILwR_b :kAݷ ϵ`%Uqت'!nn|o|S]Ƭ!CpfՐO]p('yU+)`a9qH*dAm>MNt'-knMS~3Ҳm!tadt'+\Z׆3]Hhm
ɋcxQ|1ݝ1Hs5QծTEsl5hC;[iYEJ_^1C|d3/ѫ2r'@5!w>gH/b庿-NcMɱAa)blEW	$bre(%=O9r>Rdβ%ogZh&dKPvÊGԱX-qR%`E7z*LFXE4B;pSb4a-]0v3pĵI'/@ˍoBd*s6EKF) C[ܰ̻
Ŕԍ`arrP`}Α9c3ZQ=,;a-!YYL Z}V8{m:15HycJ /ݲ9`ݖ]~o#L;}knzbu5ۛ1ٗ?|³>OxnS+crLƧ?{Mc,	Tx,hh$#٭V"iICiEMSa_+jxf	xv>:u)[qpWMٿަ/w@o/zGбO_Y)iZǟ>O9%ud7'Yo-@(OYgK_wL
1Roi&>]wQgοG]HeW9ρiWĦQ(|%H߸z]PY_) `W1Gî0IO0+zk䃀2؞%.
sP"~}H_nV5̭q5 ?YjpC堾Iݷ8rDowtƊ~)a2]oO̕,*4J%_?YxBEh~;}$8wA7>jeplobsˊx~._3V.Pr"/"}3~<  y-dt`wJS5vfS9b͎W;g]r)qt ]&sa&t4Lx.<oቇ~#R"h4f lGA#(c$Mc=i48gΙS	OeȒxHVЊSݐ?tbT%f̳Pm#]])"%rs>m)AJ6`V->vp{&2g/Mn=!?Dz0Hw YĹ^&熅+I;N|m(e9#zae㒕+-ġq0ϛkѫw[۝4+DWD>6&LU~ʄo$vqO,fzC۟nLJg/,iJeueK))QqFO]oQǸvc!߾;ACr3{Qr_I5E;ÞMx{{xTյws$!!$$0!<!$qd$33~ vַR-*߽Ķw[o}μ_wo?{Z{{[W_PqfiR6l9o̙"S!LN)Jnձ*khjTT/5էk#]OPT{?шw(e3עCfD2e2~}fDgW®H$l\bil&oԌ$0˹gdw𭉔5k>dب(Ẅ(0O5r%kFq4K-|\ݸmo/Uވ*V#wkF@W}JDW֭"Jkң!o*=]ZHϒ5J2+j PD3:T Wa-+ZǸ=a>`[ ")0\g\gWܮA)KZ]hca	hJ!XA=]C4˞MoHBUxՐҮ)Ԁ}Hf(
qЫZKQct1v	;)i"PeN%ϣȻ(fAXэoo?+y`VC`bYxտqϣo^[V޸W?1[6ZU31*fBbb+V+"U5E3x).QL;aؤ&1kRZ1B3Hޘ7%봦bjČ/VE! 6l	3	tw68
w>%;`ZNpchJ0CD!6HKF2@7 CW4)zH}t$ɥM㹬=7|t^S!sdR(6Fa0a>VZqoFCTvnb(Ab>Ȍz߫0 +G:|@! Nd-"WYĨuTO^߮V	ϸNK	{4.`;x4.K6Qm_Ԭ<(Oe#*̚+gkR5ې/!YNt7oWr[(jD7<J`d[&/\
\~3)g2n	/
,e-pR} n%#ͽ!%m)ݦyUnYWA܏fE !Dӭz3F<dŜtwx|	ᚸl:@	h\K^W9|'61awvpnCtrG[vɵz>CoP_>ƍ2&<kӝ%徺%x.n0.n$kBDcK²hegq>BJ~>oe؝ǹ&Q.Zܠ1x?w$Djj-~{HNPi_SYc 7wS/Z߀ՠ#u.j7bUsWsCE;On縚cVr^ȴ nPlj3r -
Duz >1v9x+Әc(w-cKle1MWHs59%<a\G-tfX߹6gu8ʬOsN¯uFow{/U$D?-3cPp-i9v	K̞
6'9;_/Fj{:X=!7+$D{sy
ǭS-U!|2~y`Rhvn='9},}׮$~/$weCm_,?D'$[|;$g#?_̚H3*"'y]tuxVh#~h2uu{SLPk"+||A?hAk`ˣ!yKS|F
QN&JIDxh.Ƞ],C0/-bc~r4]JO_EƦ֚rA7#V\f	&$V.RqC$$		CXS;!U2l4^,;tFgio)h t
@Yr5mC֬K(.e/Hi='dfvvI}MÒiCRoi~`υ18C#C|XёI&<~"7lM2~4w\~~[6kjY a_	%yI1(³h lJ{_T*L+>v:=e/aCj&FfG4KaJ&^MF}jzB.
t267P~-h[HWHp 4?.!>}K5|PYRV%vf]a?>Ǵpb%ql 0L+UGB

ӌǚERuC͚}v+-zY9MG^^ׅJR?w@TJSn˺&(>PZ,+DղFCFj YE;M!PWVbY"0`]凜L=d8x<Ou(JK(QJ/s -3-+UvӁR*|j'ܟ  $IOQGhl]%c>*ilA{f+j}ZR}PJO=d0x)"y$kWbhO TP]4(^e~(-R6|tTVllp=Tj0P%0{Rjv-b>j1Zh,a	Rꖆ#$ г]\IX =Sf'1L=4g|W>1?+7aNBl"|,0'iU#VJeRx=
>+k De`JSnyVF4 Hi";d`,-Cutf78yp8/~G&V0GfyЈKhhR,LURiDiZC|9*"*+o2~ 9M~:dmuAū9
Y28+ %|;EIMt?tgM(bypͭH8'f?8$QI'G?T/91QlAVhVߍpEE&Tt8;Eh./[87w*pӃRjNÕ(~?GIn7sQ{p'>k3K,9/WC.]]bQC碋YL1 i!+\T˃yh(xKJ,cz ;˃_C=xl>F)h$H熹aeJ@'+J+"5 <xr(%ZB*AJG{LH0
&lg&S"kI#pV9j?IB<}<tofI̎TO.p&[M^idP*'P:y;*kYT3T6rǃ?@SEkx3H-CFL]6Q7!>$!g?](JVL2N=h~z
wO-:gBF\W|KO2D|T!;5ަ0ihY5\G1x{cOWt@@xZg?{N[Bh
cXDG"|&=1v&J;ߜFM߉SmGȭslnO#@.= A`{xκ ᴭP`/#	{*-If:;)1n{V	7B0[v5npW5ȴQf/ro-IL(x<xb,Bt-frI8uhȄ	K'i8{1-Bq",A}3\dKQƈzpy=חeЪ7,J^(+&(]W#xhwXė.CVJJ&Aˑ%kAf
;-=='WJGkSa=dqnfՃ?mʱ:V͜9snTKP_
)a
͈
v5J]5hKd
Tc7*+b 78zEחUt- iGRt-~ڎ$ҋ$h!Iv=I)3dOzCHpIEZRbͺI۴bC.@8$wX!X'ATUd,t,sW[-ѭ5D{=½AJi,/TTZڦ5DE97^Fy6^ƅY̒4 wY<dK}$qeMȈA66P>mXg6rj?+p(FуV
Cv,J+O֔Pnzl_-D/ށJpB6|;gZJ5p(;Xp|f.$,<IOg8YfR?ءm?s# L_Pׄ:-ˡ9kr)͆e:451*BP#qx}zvsw\n*5rϑɍme|Wi4[ncJw?
iTDi^ATV-f;eKYOUcS)
b 3]J0a);O$͐O.^Jdg4s2li){|`/8C}CpVKq4Ad2%9	LWK(An45CPAݲZWô2U_<8Cѣ(z3Q6-2c^PzT/vؤUɄ-vvO=)!XgZDEatۅ!xG@lAg/&6vU%m7), ՜2mNvD_Ę1f-[ɉ@׎}b]aǱEpwN}HB0Tubmqۭ-`}hj̓ӎy艠ᡷB>T:l"~;pF($ןU%{%i?~Z<uZz53h}ӐiYˀz2lR-|X58U3"섈:v(f2tw>X+xpġvstE#>Ҩ[O5''4*RV[t@U|校_֕ARViM0ܨwˡ:FS('ipOD9d>kAQӹmTyɔH DV9sw/;
@V.wИ3{=g2~(:OAMYt&:}1 _wU?n-/MNaimW\$rDV6n;H	</j(٧@O~|Tao
#XUh:;-/z\k:*o9p8'C	 ë	c8&ciRL]#n;D>벒V!ӷf\+J|uQK~3hᤅ LmnwjKPuD6cYO5sLDT;X;!	7G{"r!50.]W _+NnX5@ܯcPDËiiC
`7iAAsL.OPy cv'i;뭃6ƙ%u몷^{;>Ѝ_P"h1DMF~(G3Bw6gzyy|B;
i}Gelf%k
i/FS$uZDdG+	kc{\ί݀ŧ7.	{k	Í֝bnFO<]	NQح%A*C޽SQ3Ʃδ.V,'~&92O<)ůQ
?}L|0ϦΞ.U(Φx^*.VzH&Bz_qa-ezxX-cg%B= NM.= .ab+1z=ƥ89򬸔7cmds?֙|!q1MnJ!\Jj},?9IW̧\2~!N {#I Ts5?'Nt>_rTF_g[?1m[R$MCwbC.J=C醇pRIÃs6kp/MHzsgN*JbIgUY={m'ΛKbyKH+AXɆFy?G鞜x{:>MjSߓ҉zt=&/v"q!+߇9l^'\NYW@^-Rw͒_,^ͺY*ckӺ_#)p4b4|S1*w^d7o^#)~:9s2V2e;{JSd$lr~94|ŏTՐX̑һ}z7Czoqdv\`>֥5^uB)93끕;;ғN'ؾK-Moհ_)4g~.oT3R>(BM[_H<(XmTaUJlxtJ;$~d\GJ~+)i%i@	N<4'eM&	ˍh|Xm_*?""nsrJ+8ݎ,ԯ2ݭZo|^p$>qX%RN|bCv>\QesҬ!2!ut3},ªIߍ?I~UpkZZkBPimjϋ|ɉg_)Eӭ15WJ])	EWI{M?x8Ց]ycWǹ{bKjnNgvq]nϤ	8q闼[ڍ}&O վodLJ&ἓd!
*'hI)n\3)CX/N#HXԺ¿#nƋQsZk_	:`5)j3{>.e_Thя2a:Ǧ_'O-BZ#l_4n'Qm_H@朜<Y 	*}C"4ڟ}KW	ZxX3IKC{	%	&xUgě>EFh-ǗRصԗ\bEׅmF6<n}Kv˿5@ևy2e\lovW:lYh7(W
jsOYy7Z똴xCku4<sv<:?2V=T6)<rxPy>.bvcwx,T/WB^'cZM{\ZG7٠+VoYq@r_2.;_~^IϒqR.b&'tVUZkr}k@H,IN1'9$GVyA!\ˑɛo`~qo}QB5r61I"?,qW<&]v#).r{|SJk.1Η퀴9y2K=CP9"%Hrq#K!Hk-2h؃Kexr:tNÄLӝ	NG.yR^!Ot\DJw8맒LQpԽKΊّ}~8D%IM[Ȯ对~&O<7FYj7&m[3q?VT2M|>y^"iZA?fCr:Wz@ա:Ĝ7&dݎ32S[6a$<.;&4yx<-{p>N%?={-~#ǉ\5njQꂙOȞ}[j9 
ni<=KO'Z`y[~<qi$LO#mMO+PV9=>Q-JxW`/͈ߏD깅?18xVkpSX]!ؾ!c'qAP,[%!KI-$!K%%M'&|Ji!YhLi
!äi=$m4$Nsss]jM6lƍmorF`o(sAFfefct.I>ߖ'N\̙k3|de?s䯜=]qS b8=~X|U|ư*k#ɔ^bcs(`jFdTWoze]#bP( {=.!㕨+oOHc-jVGKz ɌPf6ח|SN-nbhkj?bV9@N1mYqJQv=}"hovg]F.3(eVZm]fJYl~p(-ӇQ]G0%*Ut:HvZJ%E)ʮE-x|F@S0yH.Q(aONFt@Wk;'jPQ {QkļY@l )Iq?0;̞'N4HA}6CF^<]\
]ܧ|oWk2\>!z{|Fp:14Cnzi0O\-=rMVLSrjD[(߿7Dño,Lw:zuq꙰#AU3H69k0E,C`d(3^B/*J'?|XT;mx~zuF8XNωĤc]v^KWvC4ӘWgj++U>		t*~ǽxo&6+~/fZ'z7=YлجAG34*<0`{_/fJ8ظU
]sϐ/q^>32^/)xR\6c^ZqoDrWhÒ([kVJprR(KQwp B|Ѵu{;$G֨|Q_q5uãL
X֘5=GѾҿQCx8HZ̅Ho:U*ϙ~!;.0ܜm w2}ùget߸!7(s`)T%sdgfH1DrPW0^J[lpx}Vmagkp4ZRvt+X9M)zTYy17.z^鐞GhɫҼB[nү(R7jNDeQ&=oZT+42\)"lVH~lcxFmQ<!E@U.^Eh@z|('ëOKnq,#i_+I7vRbUJZ'9VV'70ve)#.xN2ڑ7OP&^)|hcҳ뤴9{.B/U3xX]lWgc'Nܸ^'t7l$NM5^zٹۙvoAU* \U"ACZ@*/^ /@<Q**{ggggFs=~nywoOIIՁN!3	+R`bZԌJj3eVHNt.hYl:1ˆH5M&6coTa! Pâ:I4P+<'AWW}G]t1ڇDLf+gO̈b홮.,fW+dJ:*T!E,H^.CVz娉fYТAEaDL+%\,$jF5f"p`L,[LEb0D	Yi@0 4gКf($MMבA*n:RBf!: :ڤ39cQ蘁ʒr&-"9j]P>25R]1I"?Ԍ<LM3]+oӈOuy&=QdVaIJt"=) QU" MJ%T6E$l"zy\u<a%&sr*ܣrIk~P&)98MD`u5HMoIxs4w[u.viP/ZxhW$q/8O2Hʧ(L ɑ쓋?wwZbE~*-K;ՖvU"	Z%AdTAS"4:2/u'N{S3I$BFFZG?<P\HR$94qv}ZxM"l[&.^<>8Єs8[A\Ɏpd<-8I;T|sݑsZi8D]Ԉ6q^:}s}GtDBSOD^-?*$7A7gWĵí{bU\^krOLe
VnnV#d褽1=gS?0`Jcޕ^>ǂز˦n̲¨R6MlYt9sMG-{Xo-f@)hDL6<1	F˖SPeh]
qa%Qހy`p98eBd)ׯE3#IuD7d"WձBZn^YA	spY憠gPWIzB2հEM'ۗqMkWe<ͪ$ZRVԹsXQDAme@DE-l5AgϢ3oޜo?ݯG>}m{T,уaڂlln_~x+[|
\|5߷6lz폭R.{2-ة9!N힗>nyF{OКE+蘩z$PHn#xrYƏ6e5W;p?F#͑xh3.Ky?
JLuGu@9yDLݽO𮖮9Dohddֈۄ?.kmRDݍT Q#RuZyRLm0~r4
gXԊ#%v(b
ij28$qn0T+lE<l}MLB&ӂ}1$ u^GݍyƟ|yz1D=Q6 gIpzwhL ׿P]ǣG75ՅvOO4P\{x.H^qAZ
Ŵ'/x4*yxk1mq Dr{u(z$'1zK׼sTqs3np6+)\,j|t0LaA=D-k蕥Lըd\a !27ȏTn{0ћU.GK_.9+ǥnsX?.ϧWM=ÿi8knřt8	wC#HjD;-sN M(e?Ryu5O~+<tӀ'+{:_glc<}px=Ohu{k۝|ڹׄz_m
'0vWހRNy)\}AT!~eWmxM$o_IˮUo/2xE=NA]B!CMA"$(qa	O{3)"K:gksiNŗGPމ2Z$pʄXNvBU]hVx'5c&NY&8W>f,7-kLʦъ6v>â .'o[ߨ,R'3DxRn@TZH xiK/(@@і#Yb:NM@9qF'/pv|ݙ7fgåFR/dkZ/uFFht
h	RS2W#)ƅ<AJu$Nntr;G.CɝHP8,bv
$bT)
as`*(iv	p0!9MO\uZ5sJ<PLUlX~Xl@>vS}dP|R.n]8y#Xpit3k3B39EҘxt2b2UO@J#\i]QBjluXRɺ}d,J]P̖{>vlm$Aɛ5g2fJp3H`pzUV=?ppͱC"t|pDλVjpiۙREgwJN5;mF38ݕ_/$xmRn@6d#P#7) HtSMU±+OM Ď`	aIEt{=w};R`f;::}RmRRDԚ{f>ѽ_+N5,"45,bIU7y^WNϥgr٦ǐa	vlVuۼ\=@JaEѣGBdcdnE5)D}]Ӵ7ӏ-ŇHG8Wokw;$mGn,?,[26Ki/S<Jo/WԻcZS2]tgΠ?Wf!1z>P~N?y=-3[c83NX-XZ.z!sBp2`j(k5288 `!S"a3&Vͼm*ؼkrD#@iRN#];Ma$^?BQKi֦YyVwUyW_-<!1x?J@ő5.,	*
V"6d`2$,,^`+=x'p&,,moޛ{%yU7 WSCZqTa&`FR""f^'FP&,{as]UM5Px({y͞wX^bAջ#ww\TZpH*EeƾyoA/YύSJ0#Jc/HY_e+/3;3ҽs
x340031QH,-L/J,IKghˇw?ළAV/PUɹ) Q\?/_Ww09fR%% B/p=]{[6P%9@ unyEQ7Ur/ɹ DGxW]o6}~k =d5iK5#]\)R#8^KJm+i6%Dse^|s`$uci7))'hc驪hpUB='j$0n慮g.>hW7ֺNkig]`&I$VֱBK	r̋;b!7lƴ:^:^pǿoqYЎAAM+pYPf0gmSz<ZUalBeW64c1=hg71m%3Z6`OlK~+dh#,~sdBy$xå.53H^ [b|>b(J_!൝_vxĚ|0^N܄\L?`6ѯzwZ5TONP+
Ƕ@v)|^nOmOS=1\K=FH:`[_#d4mGT%eV;:b`ǘnQUG#G=0I\?'̅u6aJƭ./]v
7KQ\Q)T(X-`/'eq6xhu.,wL
"R!cGF/o&DN="BP	oeǂbp wA/omo]^b}M;O%E1gINΈD>T]l0zrhPоXH`3cPb70ksꏤ'!giop5!&ޅ[Kv-erQfVR4T_V(F8he<x7cX<J"̚,sE}dRJpC-+ͽ.&Ug\Qʭ
G0u<[3Tcе'oo#tʮoWիM G5yT		c+J(	\­)ּNSc`JGIYּ
Jw=xio$&@^a튤Fçćp8) hT(;à'~d#KaEL#pK
$iBD<vDK
P7v5ncAOE-ʂ6?St)Sbǲ4~cO4%Rb܎
UXwguzǢ(H(CĚiA6~^,ohtL^EnvRVx]#RN^L}"?Aax%(%$h#/4Z\WƔ]ǈOe<Upybyk<ИW хA՘`x{edCWܓ'J+(($禸'pqr%d8['_3IKN-NLO/ xZ]lLJ%,6flGIYp8?]XiM6-RgI)*vlΟݹg݆ڧ0`O{*^iú{/IHIn bt!wծ\㾺DJfz6re.IC/):ӷG0n@1QĤY.FK<+09ƿ(P$yCweWOW.F&.^M3ڨMN|m8<vOIg+bFt_ؙM&)VHɗ%&|d>CL#Y^J)փ_ΠUpIivAXO#:"LEHfˢĝtH,W3"		f/7ЍԖq7~x9'qVsPI>N2b|4q93.#6{a>_=%`-dX1y0Mmq+u:\ws&sB%8`-u\U"xV?llik4}Ç|͡!g㋲_$f|V>&0
'5Oድ8"2aEBuBthn4EGu(dU
}f`lȃ'4(RK(/SO@V}a3n$Q% N 9ہ@u5Ђ |obx_ Zm,HBZNl?$s 'YD\)
؄KXfYg1$4Mh@P5Tz$xeAׁ[	sW3^2	'xCeY*cK62+exeJhG3̩^xx
Q8#Spu14/Qk_M3U2U ji?Z"^^P!8eobţY	 6	ⳢKg t=erD:Acxd2Ѷ.{=Ri}Y:m+;͍?KsB~SMpqjl=#^:+p_#ov`ֽVidW}#Oۛ᪻@R\_-iqz[Z
dw8vbPY;0R,8!%>OYDQ,	Ed1%,Hx.|YH1`UM_=}paR:'a=}Vn<k׻cpF`^$Zd;Le9aV5ᦗV9IE
*I2f'Y33fɲ	ѮXM.LgԦa,[B7!ɮ(6^ϛE7|mR||OS 3^")˯.Fj{LbnXdͦ+ŪaJd4?2y_|+2Kr\ZXfب"Lϥ"e0}K}ϠdT9x]ꂁRWr8Ī*M8R	XԲ.n/Ge*bPB,ieJ[1ejxxW6ZpSl]Q]֕uE]]QUE`
AMWA'/j#U3D0/I\UؘpAgdpI"R2Ԫög$}ねxX#7붓ZuCí:(gnQ-Ϧ}Sls_7Bne\D=]bWH>Uv_}ݩh@>2NJQtk-ToL+v7?ow5R߹])P:kc4$r.Z4x ?| ܪz
s{(M-0ZcMӊy X0/V#1{^:n~͜]JTwֳs<YRUgV;:;sy^bʤR28屴b}8f""<ڣf3	0T4WH6R:1U1};apsӧH dy2e*::V!<ZɉCVGV[L~aXnPpK,M函&PRe˦VVֈYgMRTf1#k;Nӥny\z/'a/# 957nw=	_)2hb|>Z5F=9~EoVSG5i4IbTҲ-TnJ*IPԒGv]ʓ}r;#Zt&1_>(dqP}MƍѾE `oj_وM{%&J̄k^"A8\;(+AGLE]{Y-yg)#H57/mEl+	юltz~6)U[^`iV,;^h	:?_#-g1Ѵ=9V[	LGS4\*un6mx<r$+Iܼ.s;x'߄,N^ru冚p^*P-e1'/р5	:5YL|dq-@0_r{Z5իo_/!xksyh7!vb>qE@"H8,X!
2KRR
2KS!J*R&(Tsq4qN^[h<&,&3l9bA?X'{&V9,QWHIMK,)Q(ɇ8GW	LI% rͫ٘X'涚[RR38#JAAA) ?9;)8u3r&I$*!xՓ?KCw漴t=t	-FW *լz*#3%urc)yń2'oUPV3$(
FײԼ`p#J 	dkn̛OIƲl>* Wuwxޡ5/$3?5lsd{n7YTso  u&Dx340031Q-)ɌM,IΈ/.M*,M-Kg̜`,HђqnM6{E-EE)i9)E9eEyyE 6Klѿ~$3o	s31^ŨW'$1y>I,ٞ)r`#FbJSt&* LJezFxR Yefu~UM	n4[}.go 71)݊-ɖ`ϑ%Dctsf@
=;z(%Sax9 Yj/0C)
^D`M=$Jfg_6q(nGx9 YmJ*uT\=|0W(@I5'(4xeKAW]0()j% 2CBA[ffH"t]5~}sK>z`NwY=M" <,#9V*h>m:aT˨[`S"2/؛$%Ktcz?ȡD$UET\`1c:*<S[7I͙ۘ3>q8m''~R/%s{i>j!ῦN
3(.`݊~Ryd+]#_5H?kUcI5L߬L_cSw+Lgwf+e6#]Dz-*'xX[Lkfwg`Â67Ba=kfgYt+U$} "(UອxڇVq1JCڧMJU^\9/?/;ǩ]oad`SWoc9q$vFJzWNf]	y;㒾2O>u~RiLdxzMvyo	Kװ5`56=.'r:J1Oʿ.&$5ŚHZr(nXGs&R]MU]Eq* u(Jo-czL!!cneŴyDqH0g@)?C[͕L䲫WݣҐXH?JM6`Ze
Mu!(m(Q݈D7^7UU 4L%Uc86Q $baR~~@)7$<l]={aFZù&x\΂lx1(a'Ll몾JrSL'X5Z]8 ڻ'u@9KvyJBv%So}0&VwL!~TxA\G޼naàiL6UYkmJF*fH!62<>X1z32Ow~2ٺvPă-.G	Q[@@xŹ-)ty_6|G?jO'ڐ W_7۔Rx6lGQ{;c$p
~	aMQѽ{m;ޅv~N@/E>=>")VBߩsfߝuBIIΏuYBfaCU%=i ۲ʄJBnlXHf(m#7lOԆn$Toy5,S)Q}Al?4].~d>ѫs#wùho'Wǜywɏ$J3!
xk6Lm;mtԶ;3/&:`R-]Hw;ɆJ;#N|H{eZ﷧z)ħpk#>Fl,+	 K3 tcq!Zq9ZXm"/"NV6ھ_t8!oԟ>Q
ᠪȄ5&cرbx/3n:*xċ vL\lڇ|X9i 
^Zj`m .]by_`_+aݺ2K]jyŁ=Ax2{+$牅WE䒲?/wIrxt7kJY{3ڵ! Z;;lm\lw/}$gdVPphI"RH$Ṋt9BAW-w;]50vofQV`?0ݜ=΍˺.b(pa34m%qEaqO<31`(|Ǒ]1RިfEG?E9}G1-kUh 8he#2hd`+eIA+.XAօxӒMLM8,	~-)h&KIԒ'k1 $U̓IYk$STP0B3#qV(KD<⢈8@Q"'nχ&g}#hQ4gNUX 4?*z })ȶ(;=О?ɤזeQ HoI4_?LU#}evMZqWnˆ"e7*6nKLI4me	ޚu02-E {=21
M3~k>`ZiK%W|~;3"]$%W:\aSw;b~hK4k y'R^
.Kùc5mu\);75ɵɛؠm5?I9S)l/&xVKLW)%<.p&qR,~33#b]6jȕ*gEJTvU}颩]j{4aaw?sS˻_Y^U:MORx~vg4qQ70"7H$eǐT%A*&%:*D#K'-h[h\"5)M+(a]ם
ZaOVўm4:|Iᔙxj1[W
zC)
Q섿;(xf|hܢ򆐮bAguPIjH礪$5$hrR7Ϛ9H%E)Wlzz[kB۬p<bX4|1bG:wm;]OwF-īBSPc9WtH
C քV^:V$	G1DEmG0<gkIA54Orl^WEy}>膋eL0KXv1#7e8?gkF5(0x=ULi|uCmޯnD1؆G94( 9a^AY	ḡz%!jT}qT(k/L{
I4?cq sFHBsVY|kh)28V$˲/Eh9yЎaS3|w|^>F8g}{H}Nͨw
yQca*QϤQS.&%+yQ"Zڕg>PԐ,=D'zxv?H
n  1Ĕ2QJ0"Ӏw AM30^dj*'&L윑˧BwwiRƋeDAX$
T2lV}Mn7 Hd8
^`ЃM̽8VjAg<`&򉹛Өl.-vsfZQ>te\OibuTivN67lȍDٙ=L3Cz`z>)NWl>j#oi:)Bg#Ζ
J̭me)y>Mjn45VΩNGHtCuTZy&/ p1nuLò 6sÐo,]SFyͽuhhQLTIYK=땦Ϣډc˥ɤbډ,+W,6xKaQ3'I
zNhi4FT!vowvZV4^ MbRF-MQK#ȡyx|rrgix`\T$ZD=<yhx9=m".6HLxr0JDCeJ	Ml#¨CTb	i:4bj;1;ݘ6Jtܥx4hd$0فv!΄Foxp#l̹BPS@f6rX^	.*qB-
d/dt៚z^RA(j=;lьns.	Ucuh1+-E|l
o|v	{xeS

JJ@2%$-35'E/17Usoړ|Řt&72YFhF-ɖ#'[j4cyD&q$UyipqNӒFES٢ĩ9y: ?.xV1l#ENBsNs8bY	
#$  RNq2ffuRX  ATT@GCg׎7g"y2_{7/>${=B6FgO3q2߸>jH.H{z<l|;׺ˤ^RUPaHPDy1LP8̇{j6R[1@p|,(A #ڇY['DTm=;R	Ϥ+"X&ea[ģenhۢ޿0oI*uyy[L]2Uh
-Yr%7GOxީ\gphT{*(
)TP,b1vwZ251 @}JEl10	`̭AU1ʏs̈́]u0>Pd۵¥К/+j:QnO1/Lqndg;>J@࢘9&~2E'7tQȤhwZ+hpv}nէ\N|]"/]J]B~unrٯp4Vw86֗[&\6I=K.f1Ci㕾HKCsv%3WVC+I*mtK"FX8?uQzIm.>sMi3K[%Xw.N.Th̰ĽGj(n	&"Ԍ5<LMp۝qsvѝPV0|4OM]0=6HW_*R6J⍌Fkl*:.bBȏ}5lR#"AUW?8gӁ3'~>S,zD2Ȥ[LCoފVMX%ʎ_N<#*q׹bpl^$bhFON3!dqs"9ޭhtoBw|/l{M~+xϤK݄M<j2hmGfK땀QYuUgAy<KOc:	J\;ΗZE[~:v`xp6{r~^IjE\"os0yٝx<,RPI.}}NԒ]OPx8iy<x $ U//17uiU kxV{T>!	@CBB%	C:&xHEbH> 5Hjz9vҧVxYVE;=gӝuӝNZ=gvtt"|	A?飢ݔm?I/8ho(<v94J&Dy89 |tO/oswxe4eg)N	x?Au;KkUsSMbBwh[H
x[XBD8.cXyDTQ"qjߵyv"Xp<n'rQͨSfUZN:㌳ԮQb^obͺ%d0\Wz*59AĜ''1IBvM`^Φc.
ŭ}rW/Uߴk  hi\Zͭ*Qbv/sal/ƗT"&6Uq݊Z0;RR7y>笊%r,(vQ')!%~%dk^'aXK7ZW<<ќT!\}mdGiiZ&Zs/tLcGrJ;[L6Rs!o,`XDv`;S	p:Ï.o39mGFԺ,R%DD'!VHBŸVdÊ#J
/=@}iʆbU!'w+zjDNn$p^! ),ME"M_*I|GBA^xWN%ϘT&40f|,G{`fudlS67t8.%cP9{fj eo0BӢͫVZ6zV9ȣlO#)/OpՁ?/h&?L)V	B"3Ñv>	vzZ	d|r+5>zO. Ԡ 1-͏+mSuq֏G>_z9wP2c|~)6OCeC«F^Dc`+X!ׯC]T@1Ʃ$J⯧s\ge(:HL*U}E8h*9<S?F
.-l'|EQ+B k7T6YW2FV%q:3$J\eHTDa"&/+ A+I(}-Ťv+_يT xR	/:̜۳]֮SH,?7H|پj[4R;V%F\j.p?W㣉dK$xsN&$6ٺ?EeֶDP>HÛ&T+ݲy)Tp>)
Rk8_&fL*}O9	><3Rp֯]T.w%5-n/3.䶤ܹįɀqέ,(뮆JBýp5n1o+ ޼eMT+'G6]yjmú6|^	9'pgBb5y7{oAgK	3:Lw{i.]9 ]E0X7s;~ o0r<@Mx",mi`N'm\ƑX<}My)W墉e	ZPч=5d?FYx<h袑¢V!XƠtcIۉtx?>8U$ݘOxY[lUNK+lk/@˖[l;Z0Te Ruw{:;̜%m1f?QbEcԐA7#$>ȋO1sf{n'}s?|[qo_#XTpWKSyd]suL{[YA`ȹOYASP}i5UeڽY0[}ZUuy	6Ck7B*xy>o˟%;Yڐ|cEj[e?YS=۶<9ǑEcM<RiLI4*`1	p6 ERp8<۳;TPJy5G0'DP"JwCV3wtA!ؼ˄EOT0:܋'G筹g07	L@mSYãz]p],vq<<Cރ>43S؂9zP` ^ɵSkvhSJM5!
c`:*:6{yQto([^~<glw;&Ҥ		J_V\޹zCepg
n8և43dI9wF
Z9QH?ݤ93fXB$B<Yp߿k/Mg^9TlkU"Nٰz޵S4k|[Y;́"ۚ=&&v55IH,3$f͢Ruel=N2>EJ8fKuⷁ֥^)[j~Z(tG0"QT>1AWה(ͫ]ǩ]jl-[oP
m8b+N6M]ET4vbZd+e]tSöȱߎ>w4=df"STp8FGeQq.tK8=[oT6E2jlЌe[޴Dۮ(.ǀZ%GϓёW.垔4;Edg/]$[E(ܻ<VAuܱj+R	0WacNE
ا*o4bTD1PQ+SP{T-\з:z3sC}ym9ur=߶6㧲
(Q	iuPwJ`v~QV^j'ַ 
7k<<O"⥂"Rkc^-JK# FQLft)y)׆ܓowQإOJF-LhTV ΓM6#gpp<79̍rc\38'r1Nd.K<zggcI |XaGwXEM-ڧ.6d2${Is_]L]cDH'~jiC
02	!0y<콹 KTz"M_]BQ31^O
0"
S;ѼN]n-;Y`R2YMEgZ[[ٛ0D,y81Շ6D;{[Xѣ7zxw89C=:Ww\2v9`
t^jD;pȬuq}S}$Zpۘ{\.	,|O*t&Dwcċ)T]<IAⱬ`
u|DpXV"\ 7^Ծ^O`*NƑ$ȋ'^tNk8Kc8ѕfO yuvekp<1"
asTNg*ѕ*LI&,	.GZ},M	] |8xUKOQN@BiRi#4bAjhdAjyaC@CBؙ h8¥ܐ&ݘ{;3}w;{ޗ?>)5%ssJx6py&ă3n|ɾ	u4zBƑ{jtC3K>U086ba'`V9-w_juX>DDїʌVg#Ki5EVNeI.X:?̸`51iE34-I]/y6-uOZc	<wB%pq6DtA4Kt{5B,z1^ӌE!{k!j,Vcx:ѫH~}ГPrl9-4@)hci4-VX`sbMZل.GQ/e,NK	b9
Q p6Q6rE8Jp"%R**At\kk_ph%}K?_alBg' s"|%-!G]ļTqV5]'e`l7ϊ&G\n\f?\ra.0nW
%]'a;N<Zy`J*s]$2yh ژFNvfXV%d*{%on7+As5YXR]EW²ļSbUSg9gdqԦh[GHF|ۮK)"|VeQJ0#	I])r-o\#O;2pl߽䣄qS^vSwag<&7DR<L͇?M jqxTKogbpNQcX4%xq5CvCĲȦcJwѰɪR;N},|9{|Q0&ye/)2V:rT|ꡦLنxfRmAu>q&9>s0
9AH8MO4dJ+PG-©:K[HO$InKr0GKI1)Ғ<υh"NBi.%|S"DYIDl
+֩f9!*!HH5zz1ٔ堤%_4u9m9m_E#.V`.F)绪GcPh$zsbɠ7Úq=J"O Cxv,qm9S!OϝY˕_᪅bɣŋ<xY|W!3	C_첲VQYl8_W'6ƭ8o/y^SNS:@#.173HpWKux{ouc<Ơ?~w~Gd
wbI+=7XEFG>7U9csھ1c~7֩*Xڵ##F()$OҎByQV%^!lH(ϓ'o);	vVkJFs{E?'ZuMf'zE\Po֠:dA{i}vǀ#8hSv6q6H7dWo0c3իY,=mpc{ͫ;46ik\|-vukE"wT=wָۆ
sD aluH4Y>1y+֫~׍+QאM{4>k됽bwa]\ڶ**gtxWHLNLOU(J-)K-*VH+I2JKsS32SsR2srRsS*K2
 U/"x340031QH,Kgkᩱny^:Cg+M}] PHI,Id4v9Kj%ӣ96vm)^2@#9lMoν<K@&f5ݬ*g2кUTZXZ\R1;IS4O\ aT&CxxqtiEkf7	,i^Y޲kj5 bAxUoUA#;-ҥmf Y*EX<4Lgζcg,w.-
&_ߌ?hbbwfjbι=ν߽`;X4xtxQvd[ǋ^$ޟo_t?02K 7#{"d{##D2>#73fU$%kg]O2xldԔYQJ=NlE\*bРeG`W_ͬ:Z@HxbRRsk5bJGg~ᝮ~e=C+}<zm#4t$}pWd6>)`e~;md!#eƃHʀ$g57M`)H"sOY&5@/}XEDUB*W_::3wk<u[ValG4LPiUFG챣OJs΅zҍ&e, ?
y
X"ք2JTvHsKZIѤ-#B.r=Uw~GNdE*w>
eV=ödIěN	u6Sw,'<'!*.EXvLʠ
RAp6N>ƣe+0`yrۦ<9:H3ՠ:?/Lbw:w+;5_Z\Z =ӾpEEmXCP|">s5$<JL'Qț:܁bMN
q=>8kΡo9Y֋v7N5	s^Q$Z723c$qO.122gSH2}Gq?*LupSxP8óxu-P3g -9hvdN5LMtM`nx݉Yr93s|qvbD}tE|厲?+wtO獵U,J,"5)xYSqu6B+7ތ?[1/6ғ(CVR79$i|l%o)9*VҴo`Q,oŜhL)m=_;"^R=,Z:o-sɅk <2WKP)<@z5
{>Z7ݣxttt?l6R*qx]R?o@iԁ51XBQ6RpI;\S1 d0Vez~ݟG;\	cH`n
PFπBXX3G1#&|G!GkX8$΅(tXA+mL:N;?"M{Nճe(1Kp}hE=@VDL^=O&pus Z*U M,r"V`!
åȭh˻W_{su{gEKi-^WW\YenEÄЎrOúp$k&fק8muKmo=^D,y<ÄYN8ӮǶwھv7kyAy.Wǝ__zT_|N˥_ Gۨ2x_la[#کkXlYvq㊎C<NX,4N2TH*vj<3>V=m6 <uK^0$h	$~?zJO/GٮÿMV.V1^u>Ů7<ك)/ B4Cj&j؅X7 0# T7!}lQ;,k:\40uֺ+P\p췡vww%Ma,뢢YCO{RLᎺ˕
Գ3\L'؄E" )h\G<	Vd@|\W%5nhxY?c.a
I迱QtT1%thu({__lTY9RD-ˣ>Ll;~~2bǳX:'wn7W++$,Vplh	.ny.\1ϑ|~<!oTpN%Hib~("Ƈ&惗Xޭ"pIv@y@WvAUN}(anu<Ț+=::>c	Ϯcۯ'cM{2ܷIu5;;ONZ;0c#˙+E޴#*`솈=L[ɐoJ(!|Eh̤k(y9Rc荕jJəFkC۲KQfi7RʣOkB&[m9o,2,tk
심}au
MGp=^hDoұ?짅[!#In*`iT].I.D_
~f=9Mh2k$f"2?J=)0tb݅¸oxCsѧ]a]-ڞ{K垿"Dxgg6PE@Fl:ˢ!TEV]:fF߁ΪK{ims)ፚ{G4}r%v)b'FþCۖeV'48zubzKa><71n-=eY6l(wmn,Ts}OT+@!y	q	d4~AKz)-5EŔ0/P<6hB!-&6̮XXj?I3"VNw`kH#e˪)"XggzB?&ST0q_Gn)݅zrK64MY!b鴁rM&hɃ%ie53Xh*3]7[Onlۜ9v; N`zCc$ߊG`P^Z?LKzH«&aW%^]i<ؔ
rBq
bOo!ޓ_PC9R:FE
xduBwÞpT@2sCBgNAӓ"4t8)u餭 A>ZAf)`} Y?Unr:͎lY4t-^;TQ9"Ufgg9ad:*R:|q$W'
@榰6J3ycq$75J읙?'9vf/`&ȳ1NK-h2eyKDLQqmo6yjj%谦xΓW9TPzi7 v(xSK_ˍSKfKB~7 CC(z.I(HcְAOԶ\ uC"H$4{:7$trձ:s|Ĩ&~XZP\}%A9ڽfֲ44MPe{2Cx[xq$X#QҼdTTԢ̼MEtJ̜"M.N۵,591'$:YE(YZRZŹE "x340031QK,L/Je#OjE{l	W1=CĒD$AJwfД9	$'?/]q@*ןI,)051 TN|bP&BkW^  e5xcc`*NoݯT|^q͉ ڣ;x}	p#u@pwgbvvK'Z	i qݸ8XT8QĲHN,_8Je[c;QR9(V*\bŶlɶJ8yͺ\"g@{>hվAc΃!zt~"|l}l?}ҭ^zڧ.˽qKwۃnӯ\G/wߐy_L$?Xۘo/L;3/;}isaa~G,^Y][۵OdYcEXr@SSf)eI|a9P|dG~ʻ +		ɨbU6fW7KS;vX/g_^/JoYt_ݶX'4BVq(_ቆ@|\(r& Q9=,7wRwOj7J'Ԗ&C;6Kl7z3<aqa%/*~cePUJ7vcKDx>05T>=>L> L&H.$1a(d"j!KRJf3V3h(C
kTՒð"j7&cd_ayˠw|t
2j?6O:He91 d_f1gsՔ*'vpGq\)Dr	/[G*VmF.UZ 0k@ObBT1x}?0`~kX	^>|_^Cu(9Oe(PjA95f)+^/v]P7oצfo-!I5n65:ĺYD*\D[B)SS>OmGKW_V*g6tNr5Q$eBLf Vekn}$ ݞfO{zR\RXovTQSk:HW^a~U%~,4JvJuxIp+J^E``'p<Qrjۯ4&"av(!Pի(
4bB<ɔ*Çޗ*|}Z!z]v:}u\>uK+\a,>a.7TH_>yEŰ4P~>"PgBVoCwy䮣cU7x.FuTnP6Uꗎ[N_o^Tn/us>OMOP&]Y¶o{~g֫=/bOzr[쵓A4Cq$\SlL>HA/H%M=Og/]EHrS%0W"$滔fԅuTLP&sTkչO˲N<T  J_<X@0\On>e&9X@A"+?;#S?S,M*%@"y_S4i'nOܠͲKpCsnQe:&Hl<pw;Yvkb%7qHf|D2`#f~}97R	6/pX<4K%Gr?Cv[vQCR.7n -POBpux~wFL/\2V`9	^%ғ	5CeJqK/]ssd|/>o_zBEQ|~$o'laxhDG~d,~&=˅"bF`hJO@ჸ t_|ϤŸf~UK9rPo?m` f_'z
`}7nۡm6h_j9m*['z>-{UsPD^,Ih"z2fOmsKiMβ&F֧^,ɳqoLcU-o3^~ŲknM\mt	q˅	ZQt[&IZbzE^/ gxiQkysq|LbX?EfU뙇~bX?nm;E*>)cHR ^a':2m{7cta3Y3TH'1>#6
BfYQ/RIŵ-ٳ#֘9'	;ci!K svw:R'I+Lhri<)9sb:t8p!7&צ͔g|֕(;B`GfƉ̼H/~1މ%b;ސ7"kB6FJSMw!Y왎)ng'a	C{Gmd46Ɵ(_3|vz7?	wNvrHd'ДcCHnҔ,ǜ9rK^8y!lR6Cn$vPqр)&章8MUcCN2_켩bS '+ֹ`FŵBS)iu&坊3&gT4-o0-ff5 +#0o>%(>ola훶oB='qqˠn{2e M/>os۟˰-T=nem۶۰l;^pY3r0hm%ul(urhčN }J_3˃W߼a―GGm:c$$a!#%+Cgġ>!|2B:+f@x6!Bkf]\9FrIk%Vwo8PY)(#HLZº6CGrK11.la=Cp$T]ʅc	!1؇PhPeQ`	K_|/ApץMAE
M6)ߋd406Hs)du@AǈBp2J7UӽP)y
z&Vbd) $B7H"VQ^$~^2I2_v=Bшɹϴ#!zhLp4CD8'1ޟIOdt.*_NR[V{IGdR'"TZA @wOHXoHh)яFGR<A1l'IFR[OrRJA*\UgONT6Ҍ K&c`ԧց2/	ΧPٌ%X+<`횄}XA[ ȉvb	Gee̡fD-˱4wJB=tP[Ƣ!ԏ7zVp2zk̩h0r )6@FG5XC2 DVaA3)?O_*Q_pùp*T`
.N|IRV`B	YԎr(.T"u8T4x
"19>2UVS7y!TӋUɤrr uF5X|@bM=e/!='[6KڐMX3!=N˭[#pO,.@ig/d٢?L}y9U+990G\tQd&,|%\:C@$ҵPWOܬ/B!c]B,Qk<	ey>jÕr;VBTn"{~]@!sH&ۏx7m[7m޲]r ;!2 T0FiSADpL^Bi9O(:4хB	'csQiES9HQ*\ViGiPV.Da㓡ɠɠdu!_sm?'/O|9LoF_Kod؃\5'dHLtJXF_(},od[kp{L=mo=j۔g~vt(p"]H\"" b"$AvdJ-\8@0x0u3{;~
&	9Ie֓D@Ȩe׳T2J*c@F$4ThMl0WN㸷!h",t;K? ZoHIƉp;Ca>Y{0GbbiJv^[Y9X[lXDLG쾬,ï>E]N1EDƎ0v^qv1ɉ{8#ݱ奃͵{0U3!ADdJH
qXTm7JRWTd>^*J"x$uli)Xx|kHDPoj`== th-GU{R&)8NӧED-v.~ Hܐv1HfHQRzD j?KΪXk b +:oJhkḰ>ЈYڤWBCs	2<5	891qkخu݄40tVTP?Ȁp/-M&"D)mhP*[ᤄ DA#rΕhYZ\Q3tF|YT!Y;A
+ʣ$3Rp+^1vZCԇ.Z,.щa|&h6sR[xH\ٚoz#ϭÆٌ
!)"R#%. խWSӦ#;v+ߛ}of?Ѽsh-̶o	{-o\|lWI-X	çLٞzl 988@,%4YeX?2(ٯf\>KHƋq99a^z\jtMM&CȘuF/aԿ??o_4Z(~=J-?i*\ؘ[!X j\Dwh4^yt~k>a-k>&I	5ul=iC8zb-)5@xzƻ܌M!<䍟nRݴ'ܵ<w2IOYM7OEz;C%@T&)CQػI@SeGxj)DrRq>LSKpc7YKco_i 8Uڣ>RSjWhLM烱~kU<!$Ĺ0}i"a('=!S@Tp1?w4qgu}s9;6́svm&ssvmF돓;2P.GDNvR-҆MܖthUI#a WJz06}km{ܽk}ٷ.w&s9zsj?}o&r}Jt69	ePoCC\N7r n.,T`f#:;0B.Pg8IR
/[Bvs%w.3LR]:5!)ŝq^ZdփnS*1p2	±.ۏrY?&1P$1v0"a*Yު3-I>bRf,%خM;""sena-S(.NoNl@b2wnV}S41s/zɹ[sY!7(fjƛ^f'(3s#Gr[k\Y"s\@Cd(1Brt=z>T~w=tp?JZ]eF4 ΍д$U+q_HrSDv*irVn`n<'[Y8d#+˛I0X56lٙ̦HE7-ܚMw<l2排Dp#+r`wu;0sUKPNE)P{o(yxdKSvid=u kEx߾N,2Jx*5~d#o>[>.˨Xj,KUUhW=DƾdKo^뵼`1ˀYmmV]F2NKgv$v"@'Z
CuWi\wM}S~ﻬo/]cWثh9Y銨1}!)'n&颛I")+1y`y"}DSXr²F+KUVOU&0VӑȎ?Jkȁu;^8G#"Y'\bfE-S	r&3,aI@uJ$lzn''?i=ATc	Az^K0YDN:	El ʊbu6BKf]LI>=h֫d_۰4xϘqܬa	Ɉ,EF@*:sR$ͭCc{daa0,]'&ZbFxT3c|`c"x," Cj^J]GHY8	vCcnYmt^ӫvCGX;tٲgݳM[?cYoY|ǻ?ݮ߻h7boržPF@1yScr)xaga4zF0){g#Q5dcLOsQFA*(YG{	nY(=U=Fǟ,Z>֢.ԢX
hhqy{l_ڞ7Yzlߵ|{\[`fZuùL1/,	تC駰,agvom'!h'I3l*!!8IH%)YvR$5XѢ,拨H'Vؚ̹Lx*OOGP*=A LֶS;qkS=Gmt!}+u/,Z:dcÏ0C[&0Z	iMZ	҆A"yn՚<<r]LpFeO{p@ѾwݚFUn-Sjҍ(ɮy:Wm[WGi8?B=HלV'jqHV5jiq)PO|PGJhP+$jTyKv#?8؊ԽQ@(eޜhQRr
HB,xPiȀc kZ\ΐTNP_;oWJyK%޾꙳Od9'u2i:`O3e>VpsF^߽D=yIM#?xl@_3]XD:h` u5(P\^hvjżcAF*+zk 
xVI-+QZfģg&QfOwUTkss,f[?dLzDVF]>ϴI	R㚵kZ'uYTa_|ȥ6A[tt[hޤFC,^D9W;L}]~wftsKߺ3eBo6Ko#wWVou6`>5heϛE
ƃ|XMeTe\©$Cza5*t#8	RT.&=l0N{͓5k$	'^>խP͎*4Z!fF.-gcG\;GkȍPf//grB\j3%'BpcT6 C$|+12_5jr0Oa1bBP_MMc.B66`V1'&&
Er.ޒM}^1ZU:]nKn9+"/UF6fRc.#OCǝ	Orn(rKLjG/}eQV\l?ozNk#S웂hSNq{c'"*'8	[Brz!Yevׇ)`A4_1JUpT5[GmoEjeiOU +[11j1đʒi%i/CZǡ2@!M_]1Lj3l&5t6HPå6*dy$4ROSPr=߮4C	NE+QsriQKsRht=Q\TBWyhkE˙vHn`Cf}}ϳ/9UAw1W$x1 21:C>찛F1sƱ>|g9I	Ut;Fw>q|}4g4|<x?i/e vr5TS1e"SJ7@0"Rrk27uaH`D%H$EC(ڿbB;3\kĺP'*l=Еկ<'*`4W$cd{s}ErmzeLDN!FqR, !>4c=9P]2O-h62(ǧqr`;X&'9:1%dHWݥH|zwe)yi2݊4Y«ڏvQG^ŭ"^!(a	5\U 	EiBSd|?.K2љkam)1`{+,gl6#CI,-\[q}&+GCˡoxgcLpv½J78J^e80QԲ)@aھj}jm?xYm6j\KGxbo{9	{j쥆dm3d}wwߙ>oZww'{འ	7-8y+p~\-hɴA=x:v0
$͉OFT{;ǹ՜i=H2(:ӆbT+j l
H:i|ہn;p|xCMԤ^mԡV@(W\xqBGүAx̭ѳ¿Ƽ#_^LOJg` R!dEuD}Qp_zpԟ%(Jg0k8]5аqi8akmZƛ.Zw}IاqsY:'HlD
CcT
ۛ?y?h@	G<shY3vtx#1)Viy^eݭ9$Y0)rhy9f̐:B1	)*&~{e1%"É W6҆
Nأ>$F22ׂp4?g5LTtG50l=O^gTR<vj
fN#:OӴpj6jU7@l5_bÆPL.$}d3g{?eփk[?^qQr7zٙӄpyکjUkTpĪnZчvZ)q|oyniWwSsjN;|9l"x1MGj/p{gNGQOWU;78i?T>gDkΠ]Bpi6j/6mmInri$anN#,(OkKثBe[Ԙ^铕(xg#PQFפo(+*5j;mwy
v,}u~	hRNd5J~I]KBn'w"DaKdݙu~$|ˋk]Jf8fތ,Rb-SK24_fփ^3SKcs[[^^eb~jq;73Uƭ3A;sI5+4ϸX?biVE./GV};;+s	)v.w\~c+yg\Pɐt^of3b`f؝doeb!;EO,#ht"Y/HB1.}t+q!w9(.U"g<QW$$Dhacf\H:s+֗5)9Hٹ~܄ZVҮ;la1%Ƃxbvt{v;섗wҗ@-jrzc؍Bj{vrVF*n-.Jcm/l6C~Zm]ACCн#אk2:v1)NR_7~ BCGop%z <
8)MGtqÆѠRڮYaAޱSZhIRnGWk L}>y&773E*$=nޟFP@;CahoG?{I WQFpim?${kK6:֙nǏu0=|;o_,lۯ\ߛ=_rZpʒ:HspJUnf]IcQ)=&Ƕ7G7_Vtwc+EakKSk/ؗП;/zZ0UGf7:dqϯ+[Wg(0LdKWawäLZVND[BԖd8+%)JPȫSWGW^\ZkVedpu؁KԊN@6QiU&ǍRtq7ϗH6Ȝ>dG7dfGTHKwߔD尙*cCI!;Zxp,	Cv&Rk	`AS{N+p4z27q\+$Pu#0,kL4\olM6_**ML7-kK/>k_)z˗JލɎ~DV*ʾܫs!-,7Z^v'P:Tߒ<Ӣ'"[-%_AX*=pPxxjDf Dɬr<eﻇ7ǓYTOf~x~PkԊmZ4:_1N|q-0LO+@E*`Q,M'U,S	rrFQ"e݁Rx[MW8u]KY4)zp6aGNu$z6aG#Sh("֜6*i|kNI)WZj\dHr#!|!%0*KWKT	ZRvYR򚆇zA4YLW9n~߷"kQh!2 T05SՓ%2ܸwm\KkApS.~#Q{BAWS:*8DǤayY^>/HPwd>GÅs߮;r$9qI/mtxF.)ʇxOwǻY툧4gm)I n:vB@¹H %d2Wb{`B4&:T:"J3rFy9
Țbk_v77 8&Κ\%Wk7m)e9Xz-p)n/l8(K+A;C1)q`ǿAnBBrkq8xD7׻;|x%|$3sʱ ^!)K@:nw8hPD:)0hj{x.dOFsT$m,%f^ IW
<@+(|DA<d8n7GA)h<9g\Uʆ{lgje<[Ǯ0(d/IGC~փX;`'~sWkÞN[gB*%s) lLKӱ4(UHlll}؆Bxd4W9xNQHBX"Fqp5G:8Esa6Y(&-LT4xf%uAHkVǹvʡFUNT6,l*ɲʆ*wbr%cDy#$	rI#
vTTC]kjEW;6=jFwc]W޿a(T/6}ШQaT2o`Nqm$([,K^MB{g NmqU4>gҽn,`qru*U +*RtR[w Cj.o%zXUv Gx2'=p>\LLZ⒦LBs@[Bt%MH2r	͌ЬMrL؝V7[&?y>r?3NT"e_t-bR	6M>,jcWgREmH~v ha6h/&HܐI;b6gM!'b(v9,Jىk@R}LO	hoDTR}ʛc++KcSʖꂢ!e3:#
j1ʕ FXmf 8p͵{׆,<?tqQ& !aCu쨠 3$(rXÂݗe'@BWTJyu# ta PIDk'#eApwlbcvy	<\0]S?`2%$m

T^1quvF`	mi
B =s .vS!B ±4+fx*0HJBީ9 H%3hpTZpR}cRik5dKZ(!H%ń!E慢(	PɌ_X\,n=|$g6j\jD'&cDv"ٜ/΂@z)-KJ<$lM.zj<zٌp"R#!	kւ+'SDx@We**jc3sfv&ٴ5wi8anA̍E6V2xbv>һb$q_<InOnLcl>/.M&&۾Ltҿ[ڞXu-w95&x:[ߨC0'\I޺tumȻyOP0%MĖVLYբҖVV%,/Qs^Ĕxn3_\'gV%:/.FV}3K6V귤u<n*uk&vx&έd2;ѹKln!skf)>ݚ_5"mc9+x'Z^Ndk53:-rܒo036@ʤZb[VלCd(&ԬŕҬ@u#C_'R
~LFablʾVh_ݔ2մOg4XGXS^7' J%qbqey[r^DӷU)o+.3I)ϧ5}cR*)åJQ|FC[B?	5Z9N	Ѕ#`-%ŀV;<Z%ħRuO_:Hݦ2P+UlS!5G2k\c -g> > > > +shf 8g hf 8g hf 8g hf 8g hf 8g hf 8g hf 8g hf 8g hf 8g hf 8g hf 8g 8uS 8Nd l g<} 3fsfs`8C;} h}l RS 8NaӒ!f$AѰH5VQF'EqZEZvKyokoAxyCxkx=0c̪àWU1e?(dvM&͆C-LLSRs3sRJsJsؤ5ԙ䘣&Q'h
@n6T`e$8S:O03ޘμQ-Qۣ32 ]_3R
_AvqqqƎO_Ψ/X\2dXfnF~v@M+E&`7d{JƓjLVە.0Zq0qwq6w7mZť۳3dȈfMMn0ʴfܞziaE`|ތ|2xExqGspY)Å9nv>VAls'1N68Wfoe3N{[2soc: q %x\	pWK\mvdKu%k!{,ɶl˗N|ıGsj,{#DK@x)TśJeÒ݅,Tڤ(%@RP]Hۯ{ܣuK#[lU|ｯ߼{^_~Ӌ>i4U꟦fؼoC4Fdr:,pVZz{kڴ)39Ӟd*)e;<:~tpћUhO"fg4Bē;vIu9~g)G*n>xth=8H4Ry΄'2:ەpƆJx'1*vɔNz>O45Xwa}(S nn7FE4i'nO&ϸG>K'҅N:^s:E7dq"g۴qy偘Jr]c҆	qQ3׬N0/yJo5#C\-r9S+ȿ#E^@:UsA."Ktm6oOeC}N"-=ncoc|nK顽h$KuQPmiH Z~!X*`Ri<UGS'LyUǵh	2NN}8=(փ(Ӈ}kc)~rc2=5Ft$eXs˯-ʭ5_\?U[GcIL<οƉe1OܙLDlcwmum7F*ƄPI4dG:\ENO:x:Pt%urw%;CKݑ"$t}v3Sc`̕fckzg6Sn(;JGm#n,chcnƕ?T-+cn 8@`4ŕ_ЫC/sbry\|%hna:♀biVF8Qa^?1R ?gh9\}d"YbtHa*rcP+Q}ulMEmjz<q6tGA7ѹC#G*OWfXR\즷a08N>_ԟ)EHz)+uOZvdN4m<Y'KXEČfX7dqO,mfpz	&EgA'	1ᘵ0=a;րZ,F.ZYWey2Y~h!d=CϡUp!Kκ:>GߘP>	zzUahh鼵0s&td1=j:eca[
X<& D8!0k`#xcp>|,sx< x>o}/uyxb pȆN0ve|"a:	 eh6Y_P!/jd`\<07Q`sxSl6v~:e"A+¥ϽB	h"\c <RFtu?P=N# bT`ސ'8W :re҇ޥo
s,OGCRQFx0:T4.f1_3t `)WbRwd~n&EI+ty FX̛[0@53tՋh,G0$3Tύ)nG	,pTցc'(raX,8`qQ*p96Eɱ:3{ǣ=߿;B9BOD:`&ĩq.bNo$:LxSn`2d4#t$GJ9O
a҄c7ʦ!;k!MA.	?!cϸx	:NZʸ?
\t `3Yκbvap87EG $0O#Sd<IDsax(_닡a_? 3Xd!tb8CC\ăi.t0#6ǣ"Q/ſncd0Ҟz"pL"W 	$0!dD$BИDgqo802[;$TLcO	?F ƄId#9ߘ3	4'xES:̠#Y\`!~2g*<	f0b'P.F-^!pA|.ķ\nO4^o<t F,jY(J?@Dt`$LIR\$Y`qI[IKo&DahbT(H`ܗ+;al+'I2F?쎠x0['7JGh$v<IK]0荑yO~, ˹8`|ȕRk7WH3N.iϲp8GMxIo(t0ITtbA)nXZ2m/JH*J-++-f}ruFIs1<<<#q$'r9A"Nя!":Y4#w!bDw_ÿ߆߄#p6:Я_@?^^O! 琿cG<&5iO5-ШiS13b򀘜)19)&'丘'&119*R:"&a19XxPL~^=b[LvɐxNCLɠxm@LEp[ RX*&[ĤOL81ańި= 9 ~@a@ ]l/ :  lV@ 	֠j+ ^@l B7 @.@N@: iՀd% ɠ7.xJ4XAˍ"6~y~JtOyiJ{@~W뺤'=Dќ-s=as;S@/_|h:d-oTk*Zx=9-T++Q&o٤,Bvy#_fyRUc4װмx9Jٌj89/wyU^~#Bޏ 2܋G#,bm~~~|~Q2|~>ފ90wT`=KMKз&d[뷬'[/['Izuغcm6YX~jys\LY[2/4 }V2ҨtFVz@V:-+/+NJ'qd{ecQY鈬ttXV:ӊ#e~YiWVJRZ%8$+픕vJeAYi@VꗕRA*eJ[d>YXYY2雵␔r=(~)OrRn-vI!)SrMB%;(R_mrv)Umr}Rrc-
%!p)I9O
)t{pUWU#6Wr@[7IRn[/I.)VʭrRCʵK6+JʭrR7[Ы\@נ'!/"|1^@6 o_?!a#+ 4a
Hk}YE뙸uкdyUˣ	^<p|	sɜ3;f̼¬5ez)n:a4m451n|xq06rjĢB(N$#PPGU3**
^pT*	/HSy^
~T?PT
~ UاUU=+$w4+q->T>O߫{TTRw;T7BͅAT~|
n7/lUy`
ާs*8PFZTpR'Tp\3/`*8#+Tp6zp#PWwm*x
YVM*lT7UN҅*Q;UdTXRW3xD`lPymq!amA{kMiУ_Bx%41FkaO20o!^-ern6^]vruyEC-Zn/bc5f;$e)#g܎,Sg]M
څ]Į.b'|:u3K~^x)ZX[~?7GY'߁'GQ6GLǋ'0Qpn{/W]Cskj[[6bJM̓/>- uŕţ(`fˢ\m*SH#wޯW,]?]oq(hKh.Gj~ŘjtM.hދfz/hftrJNāf04iL46754]-i-M7%|᫨A7]
/1,Gi0%89E3됄m8lC\A6%mGy[opNiUI1(F'HCgU~bqqkE&*hU\ahxf[9yՑ&dM,i)6L]\>aWE*q"\KPgWjt~I`Oβhvsuk4I3rn	ŭ\*H?9E˯f.0t_eBJLA+&1sFU^@ËRJu2
HJ4WͨCZ{%X͚4k4ȓȽwt;=^NZ_-oi3\\o8epza#}W*`&{I7v1Mn6dqY\5b8Qn8g(_k9[W0A{fI}^O
|**1cfv 4Lg6k{`s| ZiEMuְ.aɚ3,n<W}'n-_EW~aMX&c&ijYJFYqYlXs͏>AoRņ[Rjy^ghfe]uIzUbmu۹jd:jA[jvު~ah"]_nnOQZlZ(5q%-,AeK<]<eǋZM%.w|ξۡ6-jv4gU>_Y^ċkDgi&
<J'hꤲUr,ZUΟ{.) %ʇHNgR03q̆96][CrքWT'Y#Sf/%NM\_Uh+k8&ʯՆ´Q[Y.4G(YGcz|QfO:9X?O0B*90xĈټ3-'Tw,q)Zky~`م^]ukTbl$X=Xùi;Uf$ ]Q(ՕrE_?1Emgc9eontrNT2IQ'Kcٗ^剿-Z#l4CsVx{0(U*^<F;#v8UwJ,C!nik ƆaP'CU`jzVY|{:YoV2CH23ʍƯ]!T|ԭ8Ƿ9uiau-]a)Tq^|b$T/l8awN ͇q$8/zii,|+C")#{)Lε*.ԈkE+l#2ӋvT/.Gtk3[Sӹ۴a/hu֛4<Mn;rSRpx+˱tN݊oLz/m,9l6ɻ,aZW]^'IN\v\.KJ8ut
{H%-YEcƴ[wY4&Mc1L)X~C(O5ORvIש9: ee.+&tJA
3Sʿ:eh^UYdZ	yq-hL{0s0=`bĬ9F탨sDw9ձl4
^H2挟(VF`آ3P	/I(dFw@B68f|5QŅ(?JNADUe-l*qf^aU'rᬍd
^t S1y.?kFbwt=UѭBǕdO0Zf>[ڻVOii':+Pzg&f%Ew>lW\}چ%Lt_=T.ff7_i#,]?Um_zeW+}rR/^mSD[;~6ȋJyqE0|}nXuĴ@ԡk\\⃆ܜ. xӧGIb8u@~ ۉbQZSp#9f^kl3WmX l$W\ŋ]V&?q䛟cBRa%;
U|,#/@`3'eLC

.|@Z麯ZuRA0UɡLyN78&7vCH(|{/R˧ZCjk%6HLs:^ü^/?V2pJݛTӛsyrK"($D#:RsdJ*ig:άUk:+BƂkMciV*NR% ;`@361;GF3U= 5M/P4ߒaU|Ҷ_t8x#zvޏM5c*H!Tg~Θy,\s{汖
	k|Y=-} +->-:ţ@HT=UnsssםʀǷҨ>]~d|y𬶪@MB(F*[akd?#QxkXްi ?'M1f䟘 YP {#n9.^8#_	_	P0OCø%(35(,,4$1cK-	#=cKs#cԒ%+%d⼌lYZZD+ s,vB	BڜhBTaU	~*\(l	v~bA~qjIIf^z1DwP✉)yLAs ~ T@3x[O0W4l)^5x,[!n9 ~}hH@*RUALb?]0t$YVIb <(WuhzdUu_ o}*!@(׼9-* JD"H\jկeV@S
&,grۤN?!瓱8U%n5B EGGm5ޘ[`wBj(܅AԊbT?Ӥ,,/Sj⡉	"x"#--PE#j6&{r:1Ajڮ[/PWdy*úy'r#'o	xveDZk..N̼Ԣ̼|xP3::3%6VI-ḰrSS)Z`RIjqI<TXLZ$XV}KFYƨ/値
V#&o13E)M/ά x=.,xuMn0)F=@iUU1 	BܽJҕ7=j/>"m5u-jHkqIޛXXȄ8 5K6Yp+ 2VI傎5'#FD$
 #J[sWj"/+ʻ+&UXTmvrOh,f_y>&s#(2%wfo9v:cPVPI4NAJ4kmoJx*CkܵԖ_$vXaHk)k3|J^,{e]ɏIRQ Ux;m[qe^D
 oiIjcwBz>\)iE
%z м乌;QT  &x340031QHLKg8l~W?<Vz/!gMj^\PEE) ELgJaٔ?])z"qM/Խٸ7_MJ~P%٩y EU\HgWE jN"%x;xqBH/w|^[kVPxőMN0)FY%P+v?B q`ƞwg@*骋$7^*F!L] H()4OR:/]ly򺠼}wz"^jpX8%窘GM0LD&D.&Em줡i	h1(`yZhhE> )7R=ȉ/޶HrQ-|ˉшsʟW=1Erb	-=Δ?ǘk4np	#1k>l!kKwMR`2k>`DW1.\(fx>j~5ikƛVZQ#kn,Tʕp,3 \Jkq VW'LS{xkù+<ds)c1x(7  }1Kxj4 19;1=U$?;5o"KIjq uXK+4/Y!(ZXZ1trs\`3tRl!&ahH,(QHM~ V?  D!'H՜&\i


y9
55Hz)
$<UtKT˔ ]UūAũ%E)~!gLdy~5Ew n9$3\^E*''P^pjIIf^z@:JC  ෾x]0ǯOQ{);AMј#9=aTO811@Үm+8iTZG4`2,[6WT7;\+,/20HX9Tv)Uٱ4t<&_asn~׸WEJ`K1D0T-o 	%cKtH5cZ_Vqs:_DqN2댐刄fWyDUp,ˋIbAFgK"	KrdaTe:_A4ZG]>_TLGMkGm5psF!w[h%kCJaտ!;8}(?;q,*W&<=Xlv{8rxCGODupJ?Yz7sK4݃Y:=g<n<aVX1d/`>5I2h!`6	r?ЮVm_Imə%D>
۴kT9XOW}}
AyBoq2x{.~W|gFful+8'K
m\YY0\J&縹& gHx+~S|:FƒɆl?2ϟͭ?LP*>Nc zax̴iÓ||O?? /Oɲ%M~^38(QhyO  }vnExtif! ,Xx;PL 19;1=U$?;58$+3 DAS	$5qdFy2%.M.Ҽd_jyPjr~QciIQ,ũE?O<lBjQ-.=}! 1ĂBu.:@	@qqrBLeřP`kPS,癢h6^srg"b"2 q^\<Z6y{4|MLN,+NM.J-$7H$Aũ%@a?hP &?!;uS#(3S]s3s3@Ҏ:
Z>y	!6b,5-3'Oy8 )\
xUA
1E+8'@6̔IiRan/M(2,'7|QqCJpeFUo
UQyp9jKZA6ͣ,x<40000 archive ӿ&dpT40000 auth fF40000 cron u-ˮ%fsG540000 dbutils tjv3P7{40000 filesystem X:MIihi%40000 hook SL7k,pfU40000 inflector H-||940000 list ׏|:w40000 logger Hv@85̌"40000 mailer Dmhr>PS	#uj40000 migrate dkpͤN\@sa,=40000 osutils ,5-	
Z ,40000 rest -$py}88Oɮ5<40000 routine #YlP~EdP40000 search 
.9a}Lo^*3Ep40000 security ²R^s-RwGH40000 store {h[nހYOa40000 subscriptions L?bԄѺ!40000 template Ai:ot?]8$vH]40000 tokenizer +n/Af##/40000 types KjdL0<D@;3$+
x340031QH.JM,IKgdOuOE?YQ|Ijq	HxRsdBUV%&UGzՖ|MTUp%ڡbf7;N ##FTRxwoF׌)iE
Uiz9ũ`P^L92R&32k3ZO6`v/J/KHI-.䚬$UZRZlf &#i@x340031QH,(IKgtܩ"
'4n6)- )DN9_Nr@R_Z\R<P_{S2SR@jRϼҋ{_OuM-+Out-/ON09N}ck`2KJSHnvoȑQxźAեd'1)8\=
[>%EAU%&&gE<xYUϰӹtoCg&lI䣗8؈,X#ujSj2J@=<x
ޭ=.,`B(I+-tƱ(eXSSZAN_ƨtmy
UW\^POy5vOr,I)NNyW#rvRUKJ@d&g$]Wjsz*MI/Sz^0vkM{`2<Sk'tcuA.?3%d3<py`߿A$Tlt/d%,>jvQg0U9yyyɩy%4Cj}{VG|=TqqA~IfZ%H3W#eŭ-1LUIQb8QdsUxIv-hZ}cTQIyfI28_(J1_;SN9KHdtIJta,2p"MR᪼ԕ:KZ`A_Zru|&ϼמ ֹeCTox:Wm44s2ғSJR89RKJRP&
  nx{KgBfQƫL\ ..xۥ]o0BANb^^f^zrj^Ijd}fm TQBLP48kj 8 :>Ax{P}B$cĨ Ʊ(GA(3/3$#$ 0<(L8ȱ $<91is T$_1fC~ Y2Hd[Xۀ$7[3gO&cw`*ʙ,Y\crP?HRS(K__!8Y"9$AqHmP
5L-IũEe)EpE 'p
#[0@b ).h C5C*+`p!p/d5NFB5g<
nE:SRE1N8i"CJ3sR1Rơ\ǳ22xoIg
ĒDv{^Vr`19r渥$g +QOa:b%~U7"K
X,Aũy)Hl.3Dh	e7@~T/^"@@$ pE72xkӹ6A=9?$d?cdVɜ,yD&ؼQ*T(YU"9(gG.q@I\ړ9@yT&qX ʐD;d"k 'B%L61`	d҃+4AqGH~vjC&+0A!8@&ob:+8ȱ ]ȂlP&\Y&Y`*fs"dO^ul}Rbqj@Q~YfJjQ5''?V
`Ɨ( KN(Pq
RS2RK j59y%)V
+AN9TAT!mEL>$rrb 'lNnEDA1OvxR 2x>(5oLZI2.dRKT3-gp,-ʱR؜Xy;K-3PzJ&6g\+ 'T	xki:y&EEՒS2SR89K*&bR`/N/H-Ȭ\c59L2+O^X
+(Mvd|Y%$q]>l~Uk';Lv(gs{ H$, 0xk%ir;yJfqANb_bnKfqr~Q'gAv2P
JJSA@b+˙&1+N$5dcf1 _jscYbIbub E!e2%]x{!QpB5&bʤ49d&+ \"XZa"2Rt89KSB!ʀT`"ǂL*U,.%5r6odѓ8@0N!F ,0xeRn0VZB+dE*$(إJ*b*!(GdlԬm9ζZqAJ΁GO`o,?>|73u҇(rY2szJ%dWRG(Ah4~hxJc6}޼߿_KWF"ѪKbyg?9pf2(h?zS\3Pa'+ˌܻsj0f3v-LYQFH{LB쎞=rL#AxpK+hUQk&f\N(j_aKc* R\2CҜ/nUUh_z3(]ޜI^0UPc 8P'AѸj5//maH]ےCgOu퀚0|9eawkYfS.85qYͧFW8i|byO
x{%=Cjډߎ3i%M8I-i?|r~^IjESbrvzQ~i^'gqr~AjdfCɮ̪`:Yͱ 3(gfF~ĒD<M.̴ɉlYX
Dd hGQbrIjcPK /081 4~X#xSkG2m,Y4%L"' 6mRzhMCL3}f3Rdct	P/z(&W䒿#73k51j{o_ŁZS*r1OE­P2G°oVk1װZEzмrSXզ)~#+|j!D`caTMQZ0INfP!cɡFk	8lq3Q{](.T`|El?@:G4Д_YnP
WG\9NL7X"ŇLiq:[Nxǻwy&FlmJt.2>2ٸMk\JIzR޳wnVDeh0!rC%l"Bd*{|/1dZӣ;oUU S'$E9V+-dШ̿ga|!7v8Fa<H!26 0U	g	c7xGVU0U<7B8Kݲ$ә|[&4!i;fHzJwaI4dJlod
FhnTc7Påa]vzcUKwf=ߌn"Yg?mlqޝi-=\Mx0U
+Y$a
xiע)Ϗ;G.wTWx8xMMO0ǳ՗%0C֠Qă!xQ.z:\2ڥ@bAL8y1_zh~{?ˏF(f[ s'-O<~/`p6@C.<k3NlhU/N"qk1
H
V4%t8aʟ/XpgVSX3˶^[W)($ܬB3~뤏=_>p#/:ê9aG~Ł5Y4M
2;Gv2)b%"qN :O^3K{wZyRBe7'GsyT=;#HN*7]Iw׮B|
Jx-
0E![QBW騈 4}hۄ!Q9p51[ɶ2e;{_(IU?v3s`TMl 75gs$OقNv!\<͹7cpFXZbG/H|7@xMN0DCFrJ8R@;2ZJ`;+ ucXxBރE!gyP%)V@O)TW5@d3RQ"ҫoO`I#I\llձ02m$Mp:_"Oho	#1#$ݖrν[{[)*MnY'0.s,b$Rxv`:	߁GHgCRuS]L}	rŇw^zǋ?=N2xROk@gF n[[A$a"h/
"jt3qfٛ^+sYD<~g&ZA~{3~^;){x$!(9@%)w5f +yB%xCs"s&eT	<x
3 *KJ@ڞ(FrE=ٸV$RUxsH۳|΢PU=xȩJtj' x7
jMJ%zi|0*U,M۶MQEe<5NZC.xbVP#sDKzo|.JE8LI\x-w93¼J7;[Қl.ӳGH#ْ`q0$*jaXcs ;5b\=߂_]q^%gYxے^Rȉ+'6>nB_o=pIծ%cxeJ@IB/zY"h*mbA((ңͤnI7aă%/ңO#&D??7#IFLLTChJLw53?e_	|QT^ -Fq$,4jq,Z6JX3RRDB9ܗ9Z5\$Ï cnѷ՛V=TGAzoHɛn[J48z|70 沟eMhIheQY Nvȋ9VXJ]֎oM暃4Koǟ|=sk8A
B%v^O?\]x%xX`²o3i%M^ˤ4ٚIzr8{qr~Aj%L>E9V0if%6ǂТͮތ,.%02Eѓ3eAvvcF  jx;,U` d&IӔₜJT+%|%.N΂d R&0OnbRIcyV XW	$x;"|PhBē癴&dXP_ZTə\RaWZQ甘^_I(j2f30٘ͱ 3(gK#KbIތL@lL@U
@ 4(1$5EDh]ZfNgnbz*PdQ 24x;(Ch/Fo(H+I(sJLN//KL,.IKMRP
),)I-Rd'4u31; 3VxSM1f:v""+m(β
{
Y^Ti&u3ɘdFRxs	xxѳ?!̤)sz?xΟ|>k?d%1gI08Uv]C J6r*c.yۭhxIFW}ݮ#)
Q	XS9}B~udf T;5w_::Ғyy#:y""]Pe)JBSUEXe ۝dʢXL"rUҥODN-^S^Qa8lIrE0c9bN)-9y`v+nZG#s[+	r_!{`s;m\6Fom.Y
-<)fiii9=rD*tJ	>@5.IXci1oM7έ3jC01BNKL4w-5^I>؃'yx1x[ 0Lolang.org/x/oauth2"
)*b&baseProvider{
		ctx:^scopes:8Data; 	lx[?G'$4I/9?W ?9;$)8YS_RYZуͨ8Hϵ RG!^V,XTXQU9ٝ (gx?οAQa uJfqANb_bnRnbfNr~'gAv2P
JJSALѬ qi4Vxo2i%MxI-ib	LE9MAT<cAfhQzi,.%%Y 7 x[ 4$E4olang.org/x/oauth2"
)type OIDC struct {
	*bk&bData~rl^	ivx)UpBƇLZI_2bRKdSx++XEr&ڳ;d'OdU%$q>#PZÌl m

399ˀE@ #xk_"0a癴&`Τ49Idr>LE9&	2XMNfSas,-X5;7#PL E9\\\E%Ey
ũE:
y9\\ s$ x["p[`4$畤V9%&ghhpqrd$V%Z)(dU*d
BPPRTY++ iJ	Lx/#0sLZIg1N`RK4(g?&ɏr&19dleedqI,IrIAa|YsJ (1$5E/(?-3'371={r
qmϒDM.Z..΢ԒҢ<"Z. 5x!Sx¦3i%M>8I-ird/A*cAfhQf{fUFĒ,Ռ 駬&d{T0ّ]lJv^`9@̼Ԣ9$&NpL+LICCE|-kB^iqj'rJTh(girr /E<x @`I˙&`49Izr){qr~AjdEfy.̊`:Yͱ 3(gs?)#KbI,L@c z2 mjx{ Qp)d&ₜJT+.̺ދM6\$*pqrd'e -18UGA__![!(5$R!%?8OD D!U!1/E$(TH-*/RL$%%RSR'[)LaR\ɤ2yLX@wcx;*oDgJqZRbqj@Q~YfJjQ5'gqr~Ajdg,`z2cAfhQC,z,.%2Oa*ʙÙ	 !qx{·Z`gr~^IjERj^r~Jf^~Vq~P$=$4I/9?W ?9;$)8YS_RYZ<N|.
+甘^_əY\X闘jZ(NNk/)*M	'-RkNn`<ɌŨ8Hϵ RG!^VĢTĒԐT<*ɧf }T	x340031QH.KgTsVˋJ4V4u3"ė,u?t;/ꊓ3RSJsRA>5W RTuǕ{g$!4ep#%~UqU/3[ >&xH~oɂLL\͘T'2
dꅆ8pqrf'[Mg|y"Y'gkhrq)$o.f̈́!ʡÈ.8CLW ]p*ܓ7+2N浚xl+[ļTd"=gj99J\JS5J4'o|ӦH9 WFx[$Ia(gIfrvjK~^BrFbBR~~fa&FFVr^

%z!:\YIV
X]\R)@gT7Tss= &]ͭL@mũ9%
Nrb1HQq`	΢ԒҢ<+[$zPuzEy.%`Z.(Qdмox1 Kfxۻgfn~m$893]lRB^fw~J%zn%9iJѪű
8\+
&;+(rg)@8J2JSl6ɛ1̺/Z3Md&Xd z:W(1n^!d)`-2:
Xᚼ9\cpL@%)
e:
%@ZIGͤbT2Ҝ@T ppx3 \G⅏6|] Zi,p`Ou_W키$-:ox340031QHIKg?v˫H8dP_Z\R,o\ŝsj +,.I)h=XHpc÷zfN*y"̖sPU_Z_ddg&z<ϷW5+=Xr Z5xK `a֢ +xoй?t;()100644 s3_trimmed.go X}è6_dTZxk`j`640031QHIKg#cö+ZYw+xVM_	II|Ijq	H{Ts3LZaRCr SVxk`j``.[m~ևM[.+g sk*xL `B3"w/WJSy=100644 filesystem_test.go WgyrU#푢^ &^x;mGcBgAbI~ZfNƼv\~
0P\R_	gV!Tf敘lvcea*ʙ|Udr7@ܩ@jyc쓯٫ZQ2Ih-5&:M~ a>ygn&ΒʂɢA$?/(x}R?K@BGYdabܼl0;O"\Wq/70ͼߟ{;|yx}ÊyE2Mm#,8Ǣ>*J!C+=P59hp*Js0QRawSpeQKs:=8VL
KN.d[6KSx9d^d8?1	+
"f	h{jI=7Z'Jª\!3:U:1Va/ }gG#8<ٮ |'Ӹuf=Ƃñ1++UpvͰtG3a1+߃f#H	]󧷿(U@Es?ihmޗCL	x{;KgfBjEOj^zIBNjFrNjbkE5B5'BvjjB~^NBIFBNbqd#!M[(5=H$&j5SUPSRV	DM52, v0kx;`2GoB>qĤl|2Ӊ&qͽy1HX#51%9?$5$ umgLE9W1@a!BY Ø'+OWc+I,.aLׅ0+L~!n gbjP_YP\ZD# V>81xwIB3{qIQf^zz9ƘsE5ĢɯDaLQQ]MT,M FL%VG80yX=g5VԂD%CCMm%=%  	PSG!!.6>H%UԂ]ZQW^ 4/3mNdF H+x}QAhAel&iڄ&ة܈mT4bJl+"fn.A$E7`A)xқśzQlҨeφܾT](j-4?@90=	|`34M M4WJnl5|lA\>P=5c1dٌЦ.%0kTu32& ̘dF%X5)F%=* s3q2R;$aa.Uѿ
:EZL]ܚ JZ\-
wz1ב q;.!ލȻ 0w-}lďv.8Jë~kLNxI!4|Fj;4t'@#eyHp>:MmT
߲ŬT':Q5vqvல0Gͪ+rF:oGg=C|&ϻ/;C&Pv<'#MB-.]߻["e#x['cLX7qeV(䩗($*Tn.+X2Y@x* 뽮fU6 tOxMJ@Eq%3?nՍEuULI36̈́&_JFŅl߻}/_l@&T,c2/:.XX	!YBW]^1`L%pu[ιOcddT_
.,@$q<%n4<TLU+-ATgXw@2ffJt&|>Id.Φ1T+N*=N{rX@x6NtVٰ{&
B۽C㢖B3xuSMLQ"PmJ_[~`%`i
rш}mWK[v4pBC09xh`b#FL<i4FWc4&ƷOy|73xZVڞw(o3Q˰7+HĢ	CabFq^\XaMBa->THÅ@<4"	5,d.iatO0Ei(SD˲HSOba2%)"HŅji0}6Ac)d~/ܬp VʭI<%$2csIKFRd(rrR!8}Vf"PL9"&Otdz:yP{4Ĕu|k*	X77n3/l^xg(lSܵ^'`2E=ScehQGYL
sJpΞ^eQ,3WX~Zᕫb>E	]継,_v7IRE1!,$/Ga~kUCc
<ulPqEGir3M&M8;"X((;fԣ_012a`.8 mቤpBU=27|qHJ&	8(HChچσ<ꈘ
!Iv)CFmʂwR:f}kIZ, cͮ2۸7_%J))u]x=isF_TlR@IfRDJ3S.""P}W_ HʎjgcׯݯN
U'[Ilk<$i<Ulo8~qt5ͮ(OiWe,itZbM6y_nHu:0EcZOh1Ap1|Wjsp؃:jQ.rax&axiz*T[b%z>[`
燢 ft	O
{]VhL=A$ 4 |KR@y2i[ sB<?RSeYѾ`TqU dY`oLwC=/Ua6O8j^&M]14|eG,Š_.QLGY>Om~ًg{ zNud~8RW+a|N%P': D c'%l`Oٸ\ƹaFI~(a~TO.E[xrqzA~;Kɋgzӗ/Oſ//<n
 ѩGT0'CXZ:Y$"Iu>K
y
:Nʸں6978<nFF:Q{LQH^R}bX8FՆ-^?7ڸaz\O @n@3MXBq8`X2NjaN~P aɠ	"~L9-1tՖ*GٰxЏIj2-e9<0eaXkCK{|{ƭ_ۈBLU\<H#^<zQ,iacVVYjA,.jqP:Z3kd$գj"+ IikbhI'RVQ,,/`^]7ܕNǸY|#g7koju{f5̨+V lg
~]ti`AQэt-N`3\)`ZS?"U1P'ONO:!Q`߽ۿZ4F	"Ѧm^("=-b`e2XIEA
 嚍HBhތq[h?taFLA{\j&:G)d; /Ҥm<]::12D`*+WoS'%4y}UQtqO@i,ϳ\<HJiNsa*RUtrvJY{y ,Ng@=f,=8߰cLmkim(lNJ$QC3%tfUrCK93&zWZ~"vaO,݆Cˀ/%(@dʛb<uUlf;)H)?lu{g2Ԯ`f	̐ܭ"fq
vH@{r:[qi" c⁡Oߖ^HO ˮP4k{o\I͓<Syޠq/Sc՚͈AmjNkB6|4bo" `3dT}|?0	[0ͭ|Dnv@<؞]\Y᷶'[9-nct8K꾵(
EB߻K: 
=X@DoΡl*^Fuonws?;6*@+A/"G_f_^'Cp7tT`a`7$ #Mp?Y|]B{7"/XjToDv},\'z[hMm`AiXGC>{m=4͊2RgS,86;H2uԨ1Q1F 
d	
yF; %.AH0րժ Qaii\+QVe3㝁3LSt4D6CC-cPMf쇁GoÿV$h8t,B~R_qrGl7:L+=Q*,L
"fB-hػ" 7JPtڜ:@,Byz*ˮʲi׀< 
FPa=^y	<.ӓ8BLw67oanZr!ZFw`` ]ݱcJ(Sں.ZJ4UP3X3,N J@CfUnbۣQ&%bX1mCd	#f:;HFsqj ac6Th7X2 #
&.4q&4l	TfR}&%oҷRՖ7qzM	6ht1Z-Ǹ_d{.a@ wTGGOJ?*=FAe3b!蘶v[[,JlIQyI²T9*1
+&@.n-h)H2-!(b3PdC{]clӸ0;8 H#[sӉD1u =%eXyp!R]}u{s8cECDptUzmr<,e0))VtF,
cf `$PZahzԥkdS2P{F^hkbX"WG1!8= 2iKw=ut% >l F;<-}ex;Ziaa_;>5[ޤ5D X^vZOc[:C+_: }qr^)} $e
8!h~xU2#_dAx{n#I`%St;lv%bgF=1RzCt!a) -ngvN#~['eQdΟeE燋|
V^7jBݶo$s,NVg%Gٴ8s8U)G{mX)VT a] /yyUׇw3gspgF14kvl ~ٚvg&'"8$o7_DAaXKc4"A(]LrPوYw3FteD7ԭŜc\e?u15So#GW=Zh{6_C!0"z	E+=OoןI藗[3,`Q$Uf1t=5ydD7W3Oy6;Ý.|[ثO?0."ơ:V#20ǈ|+)W+w^ys2nfC&7D["5&nP'	@:ݤ[cKSzjVm8Z)JW4\Wt(BcA{E<Pv{yY:_N ./PwNFwq "25aϸ8PdmG&@|yyfiJT(4rn:4/s|qN{ B+`X&;R!ڼ
mIn׎aƣpnʹ.)_LZP."$s!s2E2q>GW3'OFRs){t »ݓ:܁rlSg Թ4C*{7څwPH\a L%(%
@[#V<FW(aicVf]BQ UtDlFG}V`Œ 5PR0 _wnt.yluҹ$6; .8]N@<j⤺eNvkݽl<Y-_2~0I\jܞp˨61LdWl\0-%޹Or2F/21_#dHjP  m:Plq+<@pJ:Mjc&ľJCEfabHf@0>SZ42,):0f
TE<c˓1b@/6C` v#Yc8E4Nwo8".	-85`aKhZȉbcW~9vgǵv7l)0_CA3d 0R:cnDxҵ%F~\2]ClRM&QOLɧl&1;Z</bD[gt!=LOୋ!1]5y/G̨,B} !^;jY6q$;^`&gij@52:ۮ' t,=u1'.ǡ5'i@`CTva@v8P P(TwWPOx֢[V -&Uyk9WS;B:U3ȥY[+BI||XG*נ0 [f>so*Α  !0k4+0I^}2F+vke	6WE26xihڲV_vy.v,b 
a`&Lb1dSLaɁ,F툃ZArRtys&67!$4i+	29Ȋ<"0̀+omUKrfōC؀{),PU%0pK+\r_S|vBQnx]l8L6}vrgq0h/Q|Z<d,c̅1&obXQUpu{h:Y&]d^{TY
tH\5Q'eIkX`9NG.wFj^]Ga" L^9"g͗t_*gB.+SsT<F
3[6>'ݹDjy2XloIy4PnSu%,<=+Ed`̗}{Rƕ
1SXhAr
<XԯNSe+GGxs=0IKShSg@NO3qDX0'j (ƐH++L_Y<)!hO.#%`ps0@BSC [7S#NcT+.0=fjDLqx<!ܔЉQǀ3DzKE"ܒ{9uC˞N<[ OhF9V]S 8aA`L2S հ41P	ug5yqXN&DF1/%/2,u@$azб2[O@Evt2l
8[ƚXaN*ձRY2bPȐ[b4`:.M&+,:gk"^ʆA}):|̀B_"r*VMc`iIRq*O&	ѫB-hNX;BrގD+ddEx4\j(o^ a	!E//{bMDpרDĄ{BPz+wJhwC	̞ *LWiMG:&/+a,EMm;OM}3ou*֞I6]enBD`]ĺvݏOy4/7>as%ћ'<dAS>?hw]BxSHֻ$zʗHO%m<@+(_d5{RVH{f8cIHE+> ʔ*~$vF^J/zU-.tQTӋ`1_ Q7WuQl]7JWF9 w6͜R1Zkl`Knx~"deLW5sS̳P]Lņ.}贫~XГ"`UĒpT"Er+2 cen<oӶsۀU4Q$G^N ǠVX<!,(t#]@<n6m.qF<>*Pρ)@ٌ㠝I=dalt`0p+E	%x$1zl74
1[X_ƓRgMZй5A)p0w`.c!pHEPXScocL~t2g^n<kȟNRعYNgO: ~.[i吩Xwx㈬e<ege L*4
v\&oDr@UI(}X;L^E"`NqAWu-k[f]qWWQh~/W7wqO0}L􉄷B&itbn$]C6.>^Q|^{èhp191aL9[0Qfn[r|UlH-grD k6k;0L+):\U̳xS@_f/n&]&VU6ٔV>>':-&RcB3pc2m4vGJAӄ?v}/(a:^2TqEw\QxFAeP;xfX	g(Ԇ6oѣ><X-u<hޯA&I}ڢ0mYj6dއ2x7jokZVH2ld4ӛgr*J,DF6㗃=6Mf ZLMZʹ٢Lh8v3-j;`c
lOM jB_5=)9Ԗ~M㸾QG;+;E-E嚩>M {M5'uyl|^հjL'ECh3?׸Oj"k-p|#RN;B~fwsV4V6%477ze/Xڰ;X|m^[6G5rfr=1oxoM֝W4r|J>)D%xvXVD6V3GFgOݿ{ӥp_t=%B"ȳȖ׮Obtgܱnyv~նߗ-MuE6Ɨ38	>cTZo="&2)6m&o<ҦD5RCZlSKkqf[/.[">~)Q:hT]zy'LuI6ham9l+]	n@$ohxn/֌|/eץbgPNףYJdP{Y$ajcLHp<_[nڅ{~+c?C]i>}-_nc6UxȽsp?vP@"$ω6G51g?]	6lokn"K)M)Wy:ӫ`!?rr		fJt:W&Sd7%~lWj!E:t!5@> gS׬IPty	>:.)DI5AGxmȯU"z)>stΉ-҃3|4^0#?ΖC*yZ*0SW5MқB$ XNQi%iEt]ΦkgUˢoƴ(,G]q7wF=ٕ	9
07Ef+ͳVH`s~n{ j-_ewqRw]PӇ4_)|]+Zo?[n2{*fPf/B 	%4nJ<>L率_A fUbN:^PVdT⷟0O
|1z0w󭕶P=՘lva=Unta6C_;nS$IiUod*P=zyWYnԷ
~wƁ1lLswm͏NWK5RD)&/.a[@w!mJեb!kI=;W2CKTˋ4);4=|ҵ-݁8I)9jm`ﾩ;4=2'16D[_w7|'oU-,4l:#kxdbv {&S'Dn!a
vBL/N?򱘂ִ%2y(#ÂYd{f_%EG1.u:&MNנlw:_p.'ow9+at]
Hͽ{.Ⱥ&nzɏa2ل^?jp7'7&@,Ʉk|7]#!uRBĄ<:1
Ö$Fon0Xކ3<h,XKY7xhXq7lZ9QpKNKCAe%8P,MGJf2uspj&^n[as%K]zd0<:]GN 'W6F5ψx4@&5,=,t)T_}pd3u%r%q4Uplsռy,ƈě`.ʠlIS~g~'RA'ŔԲuUg@tL|%Q{"N7geS9]vTܪKO|3Oud6sBaa?3=js
馚xwi,nuFEZE>ŏ&Y24\|/u\Dg{_VgU~T"[ê6<#YWMy]TNBg+n1W^#kܜk0ߒa,Ӷox5EZ&GJ^I	U@*k+O	5|ŴQ#C\a	yV\n>CwwgvKK x%Hn|UWHs{]Kwg 敲\0C&M (@/n79ʚk5мXx1pCM,NR٠s[Ts~XB:Z*Op1*+Zg>P*ˤĞlW W̰doY4|mHMz_@	x340031QKgxnѿr\ַLN_X^jP_Z\RxuFڙ
ngv@Օ$}o?'^&$(Ƶlaى-{Vvz[s(, ;B)xVo6~R([C05H<0VF<YDdR#8n}w$N0E;ŭ T&6zH5MiUn=.	-6WM^yc[7x鍩ݹâI$wµ7ͥ5DKݡ!hFBSq~5ZX*DTk7K ~NSePc[7$Hw@mk2!$>!u	4H8Qbg%VVP!6dm8!Z4/-,n,(@nU,)S8ؠI=-U6|&{D5ZQF['ZB&4$_TI 
^DHYMZ=Y=TS;͒	Eޟ{(j C8UpȮVK{3Ъ 
G۫WbM~>&3(59s#oYM߀;{7HP3Rl6([.dA`BeP#2wd)gSG15Q~_\[rT+bw0[QK<3֍!m]X\{ocF:Jsie3FO1"ҁlRB?Kgeǆ9HM9آgz)ѭbWKM_}O?es;U|xOq+t#*E3B9|rGMʐrZ]UxxDGC5\}SG.fM=fءIrn(2(<dϋóBo4Ons{:͸#Ƿ=/雟t*Z<ĸ8̛6BKXR̐($K8weV&5~ Udr=7=S'#/
G5FǋqћpD]ޥ>|<':nt"H#	{z.Nv[I^uF,uTrx$I|CEo A?.xVMo0=ï -tYvrT9UQ([0Ih{|UHda<<<='],`AҔod<{Ct=̩;4ܠU\6%br;t- cގ!pƽD$2h4.%|_~9	2(mYNX]DZ&iߓ	0īH0'A1(\h1S1>Tu=b =KZWG*:u˕_Ġdcd.a26Dxp*>=B[`n{3̏<2kDo^`:d/	WHI+PA]b9if~$ؙjUseEXp~Y$yphϖ3K:!-*9|Ns՞{B\oI@4hL3x$ȄXZP֗FvV7(fpdvL1Ljv*s*±D!K	TK=}Zcgz/.{
{ad(jӵ'Kc	[TM-ŁetIlXGkK6h$?~_ueB\Am(	O=wICwWj2]jXR]l dy»Pj\!ٖE`AZ_TG}A)7ư,*QqvM{<f٭ݰt:iMKIumXOMcAi"oELmmEێ?xՇ;xaPѨ;Uk(HOHByZWg8m'x/ʏwծ%EEU}[SK#Ҍ6l=YufV1ِNcvwF/0x+o1M¬9Y%~rK[@QcJl%
%

I
Ey)y
%
PԊPaiji>) e2RrR3srRsr&@, *(<]*1-@0/3Vd$Q!hJ,:.k g:dxTM0=_1
vV{ؤz*5=E9cXR3PiFg޼BE੪šUe
J7"3`>J5,nvc)/^@HHQPDT +&g*j|Wh8>cPW?
D/-l;$M'?!/*+5_cNn?C #}Uj%l*qwAEi5rJjZ|<ļm$2zxF3"[#F䔑[)#FR2y5d¸sPҪѝE!4}!nB¹Hoqhv.Z"7fe_	GCee.pfkKSykQExnq{H7`:5anTD5/Oi݃kl|N}]$;Q짥{XBTRm)4&2}U[˂ᘷ"Ox340031QKIM./Kg_Zx܊w^>(:?|!%׾f7늷{2?r j$MGxRMKAew&B.j2/fի2ƱG{b,{9(}@o"'ְab4^gOjǭs}ԷOJ2P"+e,;i~}+P@5=C8t1lIDEQ`JUK5	9JK4Gw|#-Fmmg+k(JqaJm:9W`/0lGeDT7g[Ԗ1"|)k,.Puh>̥8'ٺY'`yd/IĥKFY״`׶>vS#}u|< H"Q`x73&Y0;Qi(!'*9wl]Xeg!C6b~Pn80+X̲=FyW]>sK""gMx[-RlC&7 (x{)P|56%%1+遘zJ:\J =)n`y ĮTx340031Q,.Kg`x\Dk~L2;JKR!
_ojUt|Yǵ \z+x5 	false
	}
_y__json3lFx*VrD;d "hgx`hF	LuL&')ONb/sK,IIPPMT,śZTY5l
*?0)UV& %EAť9%@T;qfgԳTqlNcOgdONK,̟Q\bl=Yduf)QPE¬Q*!YZT_s+L$_!hB|fBIF>%L
9ũA7q8f4KׇgdVhDԧ]Ly<BLp FT0N66JȤ*
 G&0J
BH&[^19VTbr/7jP/	2͗V膃+gLR
%&4y@4-oL%g~|S!#sq~!(>P,14uHPÇJ |x340031QHJ,IΈHKI-Kg{*79ow߇{bQ_Z\,g6VMu
TCN~:HEZxΗ쨘[v	g; V4xlQD/&lgO,SUH,))K)Ms̫LSH-*Q( 4A@yΔĒhNX[r=W"
9ũ
ՓI d)c-x>jBN>4t=T[[#%j.N (J-)-SHK)NUW(,P  )"Yߗk?eB%RR}Ӌ5urR4R+
RKRS6?UX IT*]x[ǐʒ.%
@PRYZUXU Ix340031Q(1*I(KgguwVӚ?4=wM]|Ij1X~_9w[̻_PŹ9E E|WaSKcI!7SR@
A2ٲoφ0՞+L߲*¿:Gk,v?]j}=>paA _nx$I|!sInF} .ox}seLO2s3 4x[-pgB6vFZ..}}Լ܂Լb̜"=_00LR00MͮŪU >f&"xeRJA&j(B$64XIb;2sHHeo'ȥx
>o3~|?0?{o>N1{ޞӧc:T\j8p~`000cUdVE҅HEu
%FphAIQ=Lo=sj %ZBb2k~D$})'(\Z,JRO,ʌE;a5"wn^C\ڬKYnXdV;J`7&hH=2~u[Gi[`6r(36a˥>ET" 4{Roiq$tr)1%9WFi3/GkK¿oiEE~ZGk~!8m 7?\x*Lv<dWCьbע"+[T h5ED-$1'MC)Z8Va.TbԊ"\\@"3*Pq&d敦"Iih3(ClAjBjnIAB
PN(U ?2%S Nbr.5.|=M-Oyw !WoNx[&Lv&+SAfmjN )	x340031Q,.KgH9'6;	Tl7D(/I0xt?3BtNJR@N2~su"{
̦GQ7nroYeL- Gu9MxTMo0=[aCC7]q
VGl4Gp!#^ՏAhMUD!L;!٬Wq3_|?tѴ@CcfdyG
8LB]=6PG#/TC5"z\W@v0V/ w^dݶ1y7"h\(nIMnMBR9f8}؂8Ibq°ځLY
rW/YT4O R|[MԄ|gIa?B^6u;9!)-	^ý#BZC.BݓѨKZ~GsP8=u4<V4d4AѵVT.slVd/Le)2}yn	1q F`Ĭ$p,o`r^lh&]	%7pXg,v2ǭdT''{t>%;T,aP3o}OS.a܃9x+$^x	Ozx[_^X:QPlb/X$3?'3gQ>|%M2PpOF;&dfV i!<{xRMhAe`Md&LBǶM5 ҃`ZE)ʹ,&0m+Rzң =zD zPo"dГsYv{s~s
ӭ-_Fٔ[?@rl[)Ju@c'ku=,DC65 i.ߕ\u%/;<&5XF8`t8 mMUB沠io
^ԑfrG0<ܶf8=;<{Ξ|[//|IV[d:me6^KZZwr,g9+0=1l]i_6']j6k&rR׵9FA12MHUg׵M,םØJ ðYֻowT(% Qh?efT#yf.KAA-mӼ!LI`ւ9t^+gcSQzfk	S<,@Ds
Kzt
lOx5
ElnXd[4J#9og)P( "qZ0(F
P h80;ч#Oux#+vOܙJ*:Cqg΅oC^,ExUMoEcEd7K|ftu|DNu6w;vwqcSE	P͝¥@!! 7fv׎Je_pݎi7[ڸEMT;.efC}WdfP˵|Σ&s]e$Z۵u,å-Ԕ6{52:Q&̨ࡪȯ|},o̭?TeMQQq=
$C۪Kr@4Uc~l$w[LANulj{z*WA[8?dxf{\h 0=d2I@K;DG'wŐQQ<I΁Ǩ((T
Zj| kPUBbVwAobv+WRax3Wه
Ji0;rpPট	fZ尩&!S.IgzޖVME}zMB=]Y*j:b7qeD)F/EJ3".
3="M]$=84=pD.M؀QB·%#hbr,G,KuvF0?_V[|~RDF@W_=RYT a9T}Jk)UngeV.KGsC}No;{ɥ@,dZ'w^pױMLio'VΈ"K,MonaMD ՌmG[$v>ſ]pn$cໝ(D57~8lxۜ,8Cو !!_iJn>ݹt0-I FgJOe[?>}^"D=U|ﭳAB{c){Wr\\o-8_,u`/enrʟ,]c/߰OPhοB-x340031QHHN-*(OLL-Kg`%2>؋J7Į<$}EU|فճ^*ϋ/N-Lɬ*+I|yU-Hlz75&TKniNIf|Rf^
S޽!ooڛ/(3w:w߸iRWY[vC՗'ħe椂mO<ҥrKKcS7\4OWc+6)(nA9>nlVΖNtBE/8 IxO }l-|RނJBůZJo.)!Mhl@
$s.ʑۈHyZhFy&Xx(}Y 19;1=U(d"_fqƣn9)0f2$3K\sJ*s8RSS&%PRQ`eP\R^R4?UcN]7MkE[%%j.N  A2TMlXT'BV!-18uue\0#̀jCU()*MrAT=לԼT+.q;.R,.s y9@$$*dd楆$kB-Fv.Z\'GpNHFd^M̜"`piL (1xJ1tۋJieKu+zVD<HZ<xn0]VD|ї|o}Q'S_p<70}fsϽ^LkA,B\25v+*KY(.:*bl|*AZ';q3Vj0=(O*q쫷zS*I*7N%(dQ#w@f d*.IP7~	q^ee	zB:Hl]p!9ӔPY$o#T!J;4VwӾ}D<`x`_`Bm.8dc)ss)݆%7q2WF:%x.vhoM;}} Hb|x#O 19;1=U(d#3BANbfBIjEBYbNiGjNNBPBy~Qf~6M͌ь ![lXx'>Q|?f&V xXmsL3fR.ʤUDS+n~h2GHp݁ٽEr	˳.l/Je|^T6NYLE]:MuWm4ϖKqq(STv|AWRQAkF5pZL+*S>	G,J-gBi)0[ιƮmv:tRV/f_~|Yv/<1nrm0ZlFg{gi]ڥUd8^|%-T 
BQN?3T|^;@ZAX9rVݭ\d*m|#WH,-J :].>_}) PbYȶt$4Z["lp͡B![[UC8l>%rpF$1m*6M4MzFN`bO34Ə xYRo s%淦\N:e!6R>wcetġnO2
8ёvj8jEؾ)t&-r|ӺGq۷VQ;0W [۝+W]Icw\~؂ӇFN盶Րd;||[Bpqu
9J|Rv7#\V¦#b#"y|_\,!'N+#o!/OkGv`E,Yyst/;vw2:Y5 ԁ0rLN̋sQ.z]
RO/U2(E4OQteg	R^ihp*]wHTEOMIǧ\h۵UNo5g]t}ǢvOY <P[7p̸+NVMV猽l}(7#ۅdoI3;{x tvܖ,p"`)Cb juLB^I="s1%CD=?8h-m$;BKI!zK?a2KO0eh"xq@Ɔ x"0m6o1@086i#4Qti7\AhBَ`"TeWYׯO'=?oXw9Tn< |9j;z֎ɳwFv2Tӏw?&:`mTАQ.)YX]舶*Ak1,3JavaH*Ŵp3;j{Z#%p5A6dӾ~Ofj|g<((\,ĸѢPI΍HAʈ^NR* &[jݯ45Sc鶇]\zf[Y gޫ_TuX6q!6te)i}?wWMY˸	O_WֲxWg&;|>"gC#~{C<9?YQEpJf(\c9ߜFmN_.˄>$~[U ".lLH8sXWL#Y<z&09w?<V/~x$S51L]{bᎡ"u)Ӹh!lRFg)&i&
fVۈ4TRHiUXbj߃Q7_jBC>ң ށOwl:cI8p}H`?=i<*&^9]=lèJG>#i:+uwbFT!EZ[QpkGZe;Gn<O]>T`hjs**<;E'Ruѫ覟8Rame)v1[ů^ۀ~o14񨻂_ѦCH@t;i?)IݺCk䞿><$dvͣQкY͟_F`3CQOݸC0j2czjܪ*SpϣS$:T:e\gG 6Ec0Կnw2#8CWxN,6ɴBc|@Xtɩ'(!|vw<|/[c|KƏ7zNG3|9.J%aPu90@՟'>_\w/2<\ÎS@c|4z̔ NqzހxnFR*`IJinM'm3kIRĿp"Hs,n8ɸT\'Z"SsZn$\&\uJ =ʢFAvXDjOP,:1H:<w;W&y}e'J$euڎ3˓\%"GpOBMVNK<aY$$9>!1x
-81?d!(K"S)'Q 0eY	,y mγ->lr"UD![jWk}ґ2+ǤK;{ :EskM٥HPD׈֤usfU1Oi"taVSaߎ%HHE">=j
zm(t8
9g+~kiniPwr % cT8/& A<li9m9x$]GG{ug]˼;WGBیBWֹ
sĢ`LY^is$ ]3R^˵z/;Gpk^v<APh#ByHBi`Pxиam%.{f+H"1kS(f] %x-Bdl uZJpxz@C 5\r@?VNOX6Fh6w=%G3-[.c<jX%yуByOa٫"+<?m~}4bw}JjkdCZD=0|ԥ)DX`<=ƵVݒ#3F%?F5;zJmBiAW(e缻:9cSu|llO;Y	֕P,BBaH	Y'^ZH"QGyS))5!|*QYGv˄c֎Ӛ|DOL2pRQ0BʿO8@0cL-
(H_j.B*Mxm}y	l+6ٔg^A
xC!"5HW(C`^ۿShь,CQ*+*^zq(_5O'		DsGrLJN2cQgPKogTLhaD$l61x- QfS^xc-Qp	"- zay_,䞁x6DaH5GE_%uLp]3C6VWx{yjg5''RQ~~ByfNJrbQ6>3jMbL,/ $
iaSdd((V$d1Vd JFJ: J%%9@a\hQjP,7 (3/=61lPnT=1@DL=QZ:@z@3	` 
^3.a&!yY!fna	ӂdP3ԸżJ@CI@ҁ5HApz-6&rD&K'2t3s2!aYTP©ZSF93ꋡGVN()F)&\pIbL}a	\XG4U=vzzz%fU"s%&,'4C$jr }QD `l|R?)xuSAkAfdM&ڦeMtEZ+P17tg6 xP>o\b?Ѓ'cA]~7oLpM˩Xa(F:?gKsFސ:/01y46]%̻b-bbqE1uOG;-T}Uj^R5lTh˧$Ǫȣ>|1b,FP^0:o~jQHQ<#>wm>n(l`gZ𷡛QIw@ٍD))1!frkTG6=~6l
o߇T9Z$aTSbk٫8:b.	w)Ņ~ӿuSt5*OXIL0GVB~zAإ	VűcD(Eswu+4qF1-|\8.EؑXBcL5+jN-1Q;61Q.̫ Jl=ޟ2@נNgZm"^iK:e˺1 )3ZG͠vkN#S fdz|==xWmS#l
ʌKՑ#e-d|Xh"i[K*X~/OZV91֋L^>TB׷:Sӂ6V~4of=}:o!E|j?oYnQ)㨑f`{5#G#qі^7pj)~>gkTe)Nvꠐ^\E	c,KsOVID8e
ANF.K#qLEڗ^:vEUq,% 2XBYJVqMNLB$H܈)m`o\BfʪlRlgA]^/
Gѭ*%8ݥ?0VpY/e>ls~њ KJU 7kyT1IJ$"*'kb'by#fmS0	3L_-DbYD2lR>zCƗ\=>"Q
3~E/KrfZҳʷ~O5)v	A_Xǎ|??ƣSBz =:Us&yӴ̚**AR\.߾)e}{I &E1ybpp8ѠP',Db"r
vŉ<KW9QXP;+/~eީ*W
{LFFjrdqZG_W-rDN=EFwUp5G	l>FO'Cf=/>v0y˟(MQu͢Tbi}{Q^ (B }KN"N?AR7ُhVA:gl~t'|n xsʩGk%;~Hq8[H
`z+bѾ7͒vugtE] rL;E-˄KߺYD!a54

Xh}0qNqQD6wiLq;1DEɬ+c+;b3b/H%!Kf3<(f)LL!7GMڭdZYX9sdco=UcZK|Nͬރ@nDٱ_]peNq*D㒽GGJ7nwCJ`r{~O(~DwCidm$t-/Å]д6dI]Y&]U	̈C-Ta$K,ZذO,$:vs!ď |uݍCGƅvuǍQEbl*
Mńc5g!_ƚFYMNpʥXsQfZf"w"Q:zj8x؍&yF?blЯ$F6RI0%}νoU㮝
8;Gp֗AfLۘCP(Ha,QEcJ6/a?JZ7GЮoITN)}i`e	Ui60v*t	Ė<Cbb}6#آV2H8PF5Ⱦ(5<.ˬZY;&۲$T	#VJ)2ְWՆbZߠjħٿ":ӏQpOy.͠r~,dU*聁_}%v{L7'n-0v(2@qnJ5pd;"1kDX@6mB(}UtVxզ>pLi7x16zDU_=1)S;k>j`ibq2jc~w{!6Ga~
s`II\Vě7ȷXf/]xc_0&TڸVf,vQ}zWxV[o6~~K <⮻xRZ`/1SkE9dىo3l<\yJwV2-UeqY*oJ\᳔6^Z[@. `p\Xsַ](UF,ӥ7!R靴0J&dou]evm`W^t3`;3,Εa+6_"K@OߥȤzJ+K{$k \^q,|F`y.A8x/OUU䩰*}1zN(U(|r#<-\_4O(Ґ;sm!{rJ>9>6Faշw9ÂJ?XPz;5<d]ؼھ^nG{y)!RNI\8dTt(jk +t!SMiG^./H. VvjJ9izᑖa,!k-J-'A1Bgyv5{jEi*MD!D?SGٿO^o4CR `0ɞLX+QMLD֔DhCKaƍ>beCqݟt|mDEٌ/Vb[eYզ:ai	soh"Y"h&>Ue	$ (XQY#6PZ0!<1|\?&܀oݻ^j'}+}z #WBXV4k
/!2Z]+AtƀQ'T:0D,]]ZXHh>hf)8ΝA47m==/leod圩{whB9i|7^ ,N3Zxun@ǅP'*J-^j9P>nE|\@ړvim+T[px oY4ڋǚo3xx{c5rjW-#ON郤/<i,哅:g{t1.mO*奕{T|Z)Q'rWRΣ&јdO#IdGO#Muv"a(oKI@ke{Alܩee0sAZlx܌JP1GXdH0FmR܂
X*r=E`8yuT0/eC\VuyRTCo!ǰƶW@ܙKޑ2Htz%3۳1HжW̧ Vz[:i/pn1_x_v<7W9;`UVào,Һ-NdX3k^,xV]S6}m:tlH(tKiv}JR8r\I${vEs?Jdb!JHןmt},?eoJ9,«Jذ.x]	檐+rJ/zfV&{~&.1*2Ym$CYloVnh.s#C*Ś8DCJ$NiC$(7jffIh_A^]^)Y9O\{2WIj~;VWkSV4xd|5vr2m*v
bإ֎8GVLTr	UgzZEӔ	QF^DOGv`)M9 Qk( x2G0ZgtqRbwS6v=D)&TPZY64M(5x-A
g uq; t#VQz޽ެ<pQա|or>͔rkJn*My?ՓX帵I^QQ@5(~τd/IkM8T8hVꊴ*;@錄Y-_VK|z%ϟ_ZRo$aӀ|V9c6o`RBx2F'5|W_ȗo0=%E8/xfuC٦},UTWOWA㏱j(>j)p<7	G[#["?}۸3~?B+aUy`պ`@{twObz_>atkO/='bQi%pVa e:7v\5g>QN}׻ӄc|"Y8HHNOwbH3dLZ6iIF98LkHG~'ۢ;=[M(@1#wWΛCq 
yڋb%6<fIՅf|A<f}e$Z*]Ё0Fw2x}m_5p/1#`lbxUJ@IKR"ȘSMYěEfmLD/=($OUlJ)^zncA/'WxaH1:7?V1mZw}nYZzx}	LHڌywm!%'~`B80+mGj
4	/	WE$ u h~?0B%u8gƹ$SHFjK״1
\xgIY_[e4QF4KQ-]{z5pR	#x"}$W^j~FII=Z\i9ŕ%-\lZ4y!?BNȜٗIl*#L,E/ͭ(?׷4$ D#-c-V9Y@:'[p  8A>Cx[kA
"Ԅr2n) J-#PL:;Y4 ,eS(?Ols>e~sZ=91o!HL\r(NvNߝWBDvlW[pcBh^DH.HKL$aa ^EPGP7Ȭږj'{J	v@~u9e`2P2׃T0n3LHx]q1 5_²NW_M\ϳ/dqw%pYŃ
51@99[Dl-F[tOy$je{N]\,/|ʗO_-NyCWE2`=oP.XdeV'KL[[dm*a(҉؄[Vڣp:țHk4-#^Pq#yZi6u.Ce)+'ؠփ:lvbқA9]tPҥ&>EKhf pT:H7E.fi=71'`|&,/3Џh,SRZ3wvn!b2^-ۃKA 5ZxmRMkP%t$A #
]	&ɴ)RхEpt̼$o)S֥.ğpʭ7MY$w9ޓ{.zیNyzGc$=2N=sUQ&APD~
)ȤK9eqkNfqfܩ>G5έӌkEYqjJ9oJ}e+Uap{~YВo#2I3O)\P(Ӑ)aANUğyC[}$(~J8	ޡw}<D&5ʬaWuk >G	h݃g,>`,aCpћӄc~8²pu5(/YeucUZ|R ~ʛV{`6ZfZ.D)Z0uHU	ūAY52c[{ǯ4F;Da414IΠq	DALw֔˷WTjxo<d,g&G&oǺ w>	S"x}Qn <_jd+KNUը@bSةR	ٙaV:i$"fO+&2ogG^C$NABжxiR|'?WfkzUa@~BYY!dN)J˔eCM/cAQʋMX1C)@*+}0*e8P29ior?v
%V/_+#)cyVD MP9_\ nem*5X;.Wkǹ@x}SMo0=_1u)XnorS{ZU1&X%CU{gh@B߼yC^Zm^BnBcZ$ê3㏪buT,$Fk<G]1kQ4{HGSB҅E0h> 'OgO˭)MAScc#LgSsa*ref˚PfS:TlM JAK?o;?Q˾Bl_y*U˙XYh5V"4S/׷?iػ0Ed<PT7jLS#[D4f<
pT:v8+ay$ ߔk^u[LMII
ڐOfÉfVY>KjNG I.x340031Q(/-KKgXWsl}U(KRK@Jl[{7͜~C Y ϯx340031QH)I-KgX?YcKW48"+/I-.tՎW^ά&UW	T\_Rܲ[זyK=ɥGwE5>^-NwYL2FV)8orG>=GS7R1Z^hfUr#9j3srRI/J-)ϹpYd7)[[ƽ+UCk~YӘ_VR{E}<7SR9nԵق%	:/OkX z9 CxϼD!-3$H/=3sܻM#7QŗTF>|)pj5o3,D
G]kr~In䉷  0ysxϼy:Y<$f.SyZ\]֌- KxxoɂĢ̜"ĒD=brɳ90eSK 9D6_e5|M~nR\RZ^WWPXSRYRZXPZX9Ȩ'bP3"%U%Mj.NNδ"L+[k mT璚XSⓙ
6X$m`	2hDz3cqhj|srefOa̜޼L Ãx;OxSnAVlQEr>ؤK8
R $*U%qy9@dP
"Rx`fw$(?sϷ|Əo׿F/Z8vBiüTR9Te!)wyPth@Eqs;V9[ufU쀮()**)f3j;UGsĦहAf*Ε%UxNBUgl!йC˶ώ~Nt5}Ռk-ﯱԎī<x%t/cƹ.v\+%Ʇe14S>,S''pVU%ʀ/>=?aHYUVXJ.'(@p\X_1cxMZv9uA30ELL"Ƭ9g^5]uƀxOpN_黲, Z
|[GsptHv	Sm1
bV4k7ևVV\쇄v3(i!A	'^85j)]:jenc?zpJ>Nbԃ$5QIWזXz*'{]4X|_;/VuG7o^>|c4xU;KAI̘t<MƀB@g`$l$Nv6"iD\oi%ZȖ6)[6b_WSy{w.+כwFE3oJtLW:Su(4]KB w5l1U3O˕ )5YA͸E#φ/8LʔnJm
t--'hŭ6v`74T<B3CO_WǏMLC2IĪc{<y,R۠q>}2rJb'>كF*	8uyHU Zn3xV[h#efzd^6I/i?Ӧi.+mKMݺb[Pv;It2鶖>"(kZME*(7]
 x>)g6m
K_|?3ߙd5WZ95؛I1YBOޒyG([;v~S֤ZP*
Lu\]LbE%i?#uIIDCK
܉/wƭ4hu.ضĀH$<[[vIE60%p;mY	MS gV8`Ҫ9DMo⤯2GPrbZ'!r:ٲ}?D:2ԿN7F4jpjŨo{Mxek[ۨgok6zHQ K	*q;Cq0>]b. ,;*"rQlo|S	scnHR"JAu  8GH4Q1x{`XHM~b&W5-J1yObn{%EC"#L%]TdQfGEɉ rC,Datx[)2v05r%oy!>}BU;Kl+H3+AHaX95n6fF#gI.A$an?T_-eb+8d&ÓFN{sCT$X'!`w/#!TF6Ú`Wi1r`Jya6֙/5<bWDlWvE]~OOZPJHn^Pw^Ο72<߉7'}}~D¸QXFV
*Ɨ ;J8)A\mI>ᇁܯU,lbw֠Ɛqt5w斾;ȹ|5lC8nFMr9A254F|oJxyL_L|Q"П&i350ch l%By&Go13j NϠL
*<(?|AnZ6-YJZ)xyxcY1jqDnء&	ጸ(d$kG!-b3K07NåaW&)K-iqY3dd5<吨ipm*Q{I6HMxTMLQN	--u􇥡FBB@4%&	ݷf-Ql<x`b<zҤMLx ^գL4&}gofvVoXhᰋEeC֦	B,;"WV	D6$^DTV?m;bFTϋmLHN_\f1S._5rR}ضᒹ5jeQ^A]WgaۙGeI=Nau?FgB!*⢞.Yli	'.-ljcxQ(yv??4Ey5D"÷A<=G]QH
:6&N{o(Pyrbnb:0K"i0Ϲ_)@l1\S8{ެ/34dv\gce2?Z{%'ZHG9րQ@ |wǻ2eC>`!C;=Y;B!2
.l]K쳪I]ԙ=vδK_7P˦m(ۮE>_4NbQV5X pClI`:G=Eƍ'.?~Uw-L5a<3TZ_A_Йo3=f0ϩKgbIt1,~@o:?
lx"k"qyTsY?<*| ^XxTKlUqIid$ 
mD)? g{t8vP`]bEU6!HH!S%$~ (y 	/<o޽sϻ`4?\6˥7q(ebk{?|獸)02SVI5``lNe<~JzJ
>Q_HG+,4ek"{#~
hط 89$Om>C/ux5[D~KO(2|:~R&Ijm3gVXF*5NbɋCAMUQ<Nnx	^p5e{V>/oDzn&R&2s,0^7\ Q7R틙we5\~Imm#\rH}nIk*4o[V	}8VNN;S;ɟCsϳ_itJՙsԡ5NzjqҪ؎ƙQ魝a65[) pF(=xGi%#wJ'(6H:3JQZB"|1d?9=}w/tcm"h_T<܄cjhcsD}spz3yuizwiJȩ3Nry~; vl"Oʡ} êIkx??[ꋨ$G zl52B63#진WJHuEj~Pm0RL1usL
@GZjY.-Pƪ<633,M/qTЪǹﴙdY7X.ru=Q?[)x[bT6`?zxBduRK'S^^&ƫ`lWFܯ8

oLzAyzy:
iy%
Z%%yz!
\&RӘ|PMŇ34RDjqqA@bz*Ј I-	BXP`1LQt)I-
\@u=g)N(2dCAYZ.9i
ŮEE AQjIiQ	hf5
XsBNҜM#dUS@SɅS4m&<sMZ^,`d-9KKs4&RU*Q(K(HM.Nfj&]\PvDV6 ̊Aix(Fuɳ'fҔ(J-)K(KLIKMɀDϵ((MCIC5ESa%dBjQ&''gr~^If^i*]ԑɩPXXZT`ePZQ\ *aV0v7c̲3{2M`SM|Q6ؔuQLSH,VPvuٕf`W tzAbQbnBqF~iNBRBjnAI%h]JMQ0P( QH/QP-SQ LT  ]qPxs{Dsō77?f M6x[ |S`F~fZ..δ"ɅғWM">+kQQ~QjdV%|y%y\ SY1OgU*ƪX;.kdC6Qnl,a0	и4⒢̼tԼTQ
z%) #
9XT4M .vNx340031QH.,(Kgp-on}gޑ2DV_Z\Ri&jYSY~rX?TejX-HՃi/b:̥VVzZGmSݶau9Ҭr?l%eR+Y]*UD$al")/RmMq*+JK)HuWj*'rtqK﷖OPMyM z:/{# }Drx6 a~%<4iu9xٖsp0Sj Sv4k|x;!<_`Bf- .
ux;wNfҼĤT|Ģb#;5oycL ;3x͊PʴhMn"`NW2T(Hڝd$5JZsQ%fSWKt[It~@w9[?,?DѪO揸E0e>pL\㒔Asw=,_r=<fi0tU^aZ*N}RgTBP+R<{PM'lTȽj~ˊ^)˪"x>'l,u:)ନU0w{*VڲrIlTj.EYJ"(cǮ/^jŲ=IiU\rc9/OgƒSc԰M莜֑!֗7ip,dN,ťWm:D'2"TMiɲ/b|0x7ooEB9y'eެ	 i֭x340031Q(./JKg{pmV̽W9}C!׫Rk痲ގຣJ_ > ^xWtRqe^č*

 ^PoiIjgJbIBnbAtqIQf^zlfoHF
=lMԴ"b=^uz3qM)2YgN!b=
9yhF	d6Cr \N.g'UdV3
p!~
"9D'3qRRY;W!9M-59Oh3%ĜԄR|S	S__!3/
i
y%
9E)-&3 jx+[tִĜͯ9.1 Jx-[tBJJbIBnbAtqIQf^zlgniBqe^^PoiIjƅR\ 7:x-Vt4pfBNjF^jKbI-9'{2Kq clʸ89k8kRsS
U6w2q  ]!xE C$9N
	# .u&f/2iz/	x340031QH*N-KguMqWo=%s,`7DV_Z\RyAV0}4n]29'35({qKL#n)8xA"qG*8N M#J* x=_'_xJ1Y۪Do HPoڃ(4;uCI? Xr<ݷ1| =P
Bg&˯K⦌ʫ`8xoxpR*RP(	
4MldκuhJnEXBYAȧ}R*2K
~Ɵ!t;߲ZZܿx3 ڕB[kKnM?.oS?ZZzr;0D`N(S<2RDPfe	#B 5
ƌs"4nhL"'.L1_Σj33OgVr""3%0$<aWҐ1WQP/dRs%*iI=HV$ i<$
aW*'ًx}{BĹR
 P\[ZZ1q*ĜrJq*
y))\
%
%E@%yy%y
)K&3iԃY*&fj&De:d(i$%yŚ\\iE@:
 mEy
p
\ Dg**$sq1ީsqgL̙i
1)J[+gC d''hhrqN*
4 ZlLx,CpO[X (g2x{n|SCI~JBbZIjBIFBQjaijqIBFb^JNf^:P$-1$N+LI-jM*I+&DB("dh0g`ijQPv$!LgqO>/59u<buXDurSg$(d,|݆krB%@Mք-$lM|(vLE8z@+TT椖j(dkn>'ź9G ll9
2x۩qOvFg}&aiQp\xY&PiqL,_9Yw|/F63Usqrr&(ɉũ
:

V
6zyy9V y4E$X1'gQjIiQ]9y&g[L ?V3&x'DvdBQb^zBsFb^^jB5M<1L #`6xTjQh7`5ğ`{!l7'l{ΉM}! ^_7Ugd?0=sffrW\q'w*0%q1?]>/NX^R34[:*"Qق-UٗJ6>杒͐XD0	>OSgWMy)/xx=skQ挀Ʃ 0}HH \ҁu`3ml/d z2z(jYWq?Aw(+~kcIB_C(>q.8 ΋@n=UkbR )\36-(fizĻBjk^h-S-` "o{d-j\swř[|)/Q4`2xeN5L{5c}tTd~s#5>zlL/é-uˬaĎ'D;Fk)R] AF=!t6Tİ웗˰^6[h[3w"}DNsŕAA|+T#Jj %XB+ZepHq))+}@~0e,=.fE/\y-V:ZfX؊AkYw2K'.[I_V
x340031Q(JM,.)Kg8m<q$OC;CTe%% V-	]q(ӵ楤U&rM#W3_yd4ep#kJE^<T\ԶNJt5թ }B_vx*Vl5#dkFM ¨
$;m89r+KK2JrstAby%yȂ250:2u.Sd1,ļl܂Ēb⒢Oros+GfC팓sO¥y:^?NũXT6 DV.xmT]k@ei,>_ȒB]-RC):ݽftfP}APA?$a$s3瞻}6
aN,SQ
64GE#Ha[64Y<8WPf<9:_76<F*(|,a+a3XД*[_⢐Wm]CO5]k!=@!IsqI	+c@O`$
WA&RC&)#-zpXZM%%B1 /IdVHd}b_8y"-v+[ɣRHjTʻٮX6P$_{!0Id߉ϳGUAJQ)
֏9I<u8YueM(P"K9,jenIG'\Q9DLC!PUHMವ./\"i1twAlmUdOrs&i'A33>q>9ɩ/w]?ժWt{XR+lT&3!	b9/.qeL\Rq$#˸bV<c_WMK2zhcf2q3cm:zA ֕nCSx>,k.YwޅuL"msyş{c4޲O	PxRhSP<45<q Crx340031Q(NˬJ-Kg.(^qzÞ/*.g.$Az[ᓉw83̟e7 rB!o!xk3~o3$>͚| 5ox340031QHI,I-MKgݙTxfDGےՏrQŗ&~C@e<ĩVڐ=68?/>(pC`g+ڽjxpcgmy^cYmoj6۞GVX RfG߻6(^Tne7Q]Yy^}#}dE eS/*pi9|=ԓ$v^2i͛K߱g[-,H-9P"{K^\knXbԑcr+3̗+򮱄g lx[hC"T.)6 %t%vx;CyF5ɇ'˳O"_ZT_0RB^YbNiBjQ&''gr~^If^i*]5V׊B 9ّUv|͵`=go.fEs&aE4T@zփV!Re:[. u3iIJd&*_f&ϐ9TCC<v*H@QXrh ډ-:	G'd1FϔI5{-Pk- ߱}x[98?ob+&s00}a&K0A0YLa>PPXTt,*JT(K)MRP-|% +*ߨ
x/vMpD?qԒT}sb<sq~
5y6|YLDLji
EE

y9D9U˔t2uR'_I}r;WL<f@bԊ (3/](4DSjJBRK@VճJsJS5@r<qXDɑ2s.ZF0C (+!d ucߩYxǷwsq~@GQ XX]\RW9q+Db/}(kc!Qgr!\f%5iSS=D#;Rbдɳ*(Q(K)Mk`C%IP+.IKNJ+KVUЂM`- GTb9ߤcx{*UtD[qԒT}sb<sq~:/6 X0ف@¬QHM.,H-ci,ϤfZThPYZT_ZR	N++Mk&1ǣip(HM.IMQP-QH/RR@vIQf^FQjqiN&0 J+KVI-.}2#d_V3X`̝0kVylrd:k$D:/B,+[N-(Ny,14UkZ0qõ(yHdEV/qb(\.y>W
(nvnfO:KOVU+=9Wy3'UCq˼*d#A`Ȁ$KN<	 MO-ߡkx}3!8?ob!
J,WM,IWH,*N'&+$*䥖+D'4olQQSWէZT_PYZ\S`e>91F-bM̼tMb0(*5ٜi6g-̓$a0}ELbn EZV*	sx&R`D~ʂb=<ǢJ.NԊ⒢̼t.jhu^fRt̢lյ:
	ѓ0O>ͬ9d?LhFN`VdiǢu6:F 2x{)B`3s^fby_nea t1Px%xT]kPfYXRЉNBǮIlCE^AI6FE+QέDVҋW|O>dnwXyϓWggǥkn~@vفZئ&\aXŢo}AQ0&Te"`YqJ$6M'Cl1.SbtfM#ϡģmD\DZr9e-Șb45ci{Q=`:׌*҂@To:d'lq6MVUmqakH}1fp}ʓPJ/'T NPh+=B}u(L84tz=0pm$xsO Eah}M{wO
o<!J8{[ pC0?M͏遜Nkq!^	RdhDwj?Y;S[͍;+:+|J2%37ÐsT2H#f
sW#12>'&
ӓcAͣ+(<^"/Ef4z54wgfJWGr73ӥO,qnlexkc=qs## bixi pxmy	vyf&s$3dɐD@mɒْ,Yl˖,mKI>[(dY	Ǧ.IdS
,!ݥBl9kyҖ#- +{M<Y{<MtsO׮w=a3;p*@8B.,uǗR Qgz.Ok-}坧g쌶:h<`U:l:`ZMojt\+jq޷ t.nsj9cFm1Ӈlq!]p'֒>|9u{TfK|uGJhBFJSl(eCNb77*o"x8e9+,'6LjU2=eT\
y~p߉qF988fpNa@KlmgaT3'+D JIcYxl ac]T!ݪ ^aj?;7@^KR|䪭&;6ۭ@?vJO#N3NAfK.Uy8Gp*	\KbiXhc(\]#z]ytNm6Rś?aԋAUG
a*LX,GNUː3tB_*mZE.r*∪8Rc
Yc67=럌|;OIiAh!UĆzEYvӎh.Qi昸߲}kem-tِr2_ׁQ\{=٣q)!jEFy+c}u4LT^BӞ%sn3B@v^:hqLd*\l{WwmIL-׃x4خ9e}KԸ|yadU/\*1Ӏqn!A=ά	>I"[u5}$6*N(ry?_QÃ|X۷4oސ9˧;ipIowQfd"#%vKmD8	<e7ҍE&'|\h-4kZن}'Ocxt= 8{G<|jp_b_ˇܻu~y.M?M ,ݻx{7}ipw_~Gy3oϽw/p~q8r/KW.<W>ovP2x'o.*sg_kϽKzKC^?g-?ͼɇp'o\qk?mOqaG9ppH㓿rJxQB)(8䘌2UQcN9I|B'm[.9lWdg͠>Iܸv;WRPp5ui)<k[UnqO
YIz5cF񽙻Q?Fɤ9[sԤ}gR?^=I?`"S-8.UjZ~ftj4rPe7)7P4yZ'^f㸜Ъ|+k>'EϡrgN"j![e4NZCMM9tzQôffzLh"L^R_lS#{TOS[Tfz	wG,[ivN=!-4W O h鋌V.f'G
D|A+*F*M7k6cIҜ[x-ǓيU&i5ʆYl)+v (h'3uSP0(˝Hu0.&bs^.YÁdrT^,?/a$)q:)Im#Z7HȊDiUT-)ck0Z\:DڭL3B{uӕaA˕ʤThƚSMnws |'#?\WGBsݛ˻@귎Wŋ;4394=)%nlyӃ921J879|:I	skםFVєԪY&<qIphzeZ}ە_~Mex:ܚ~<=(.te,F3i\A]Yvc5Z	ӭF-,"B0"2/~eyw{w&̳=@sJmmX`8clXrФ5Y;qx(Q/[LE+!UtON_Н9n oy
J7
6*[b
iVhDgIAZ(``ܨg1
\P%ʜ.ZY?]<g[Ϝ?i.o4l,EBn0ҝ\of|66=GOh47hH\T$LEh`Uaw\NE0^a ?j,/ x^ڻH+ˤa?(ŴrZP(jeN@+b({!hZ)ɢem\\j(F+˜r˰.<*D|eIrܣL&d61jR.sU=xVc?3:Bu.0o"Bb7W8iZAM8VUɇĘ0F!K7O֜r.8SH.&+(a]-Ϫ93ł:EebzKׂg>c=Apnlig1SD*"Snx= 6öQ^ɐ'}DtGrQu{03+0/luw=tJ,w<YL>&3΢;^bqfTXkթMA1@Ŋ3B"Pkwl?>>/@{,+1hJĢ(+5RFr\ATU*4˲uq.-麞%[=J
yךb="Dj=ڮde;?<g2~M*}u\7ȯ0%	oCkwfΰ̵epeR/MhN2Fr/~6ܕ􋀬ԊhcΗfp  :KJE;a-Ӳt(XCX\2SRfqM=)XM๏͛@N|
1Q1	炪UKzbm]ғBH&3<NE2a&2(iL'=m1Zf[~ +rLǶw(!TV/UMfƙ(-A-
ٮ5Z|j6o\&JKo(\QxܹƏs?~lS~`la{ΩVz5AVsC*;U W:UUPôg=%W_&2TYʗ1pc/xcGו2U0bq<pH~ T{Uלa{f6#y X咉u "ձnl|=;%C˯)p.zS<PMi#h>mI[OMK2͠A
wbr|[`
4Nê?UDL=,I 訒'UUfOtAD[Jaz#Ej|хYwz.^ Ը63uaS>wIbRo:#X.KcHL!j}of:-ŌY&y*'xbQFc&ӁLfy`=ublO{m/98+'6ފCW~qϛN ?q{`ܓᐉզQcPFH#	ZjsB%,;
8wTJoV@	N'۩9kQ@ݧ Sx2K>F2Z݁A$=]1݄1"DiyꑂxsK8]oT*&m{eNƋ	l%ux<UIZ8d8C}S{8q!o̝X5nY;%Y!/=(/#;[uW&H`
ձiN0hT"5.RXy;2=YFx2zK?q؞^8Y_nO	z4ИYGql	 37I%*'&^6⨥%E3m(T:}Dic9Fc$xsޮorR஫oCݿOgxAoq1Qi-$_'GAK!tYgC= I& 
7QZ#+]1NPs3V6$a[w'Nlcݴ'+o$2L^*gL69zzHDw->udG2O x⶝'r	]+ǮIӻԊK+>Z[v]&{)b4(ohUGIya"Qd5LN/~̷ʠ*qHvcaӜWD8گxo^xֺ]i?Kty?e /?{U󷀿^]5슎oC~o1GgB\P^\Z䠕^VB*2?1(;
i6U$jyzv:=_pw5pP/+o,ms7PV_mv6J/NjJŗs/CzC1Ęji>Ggc<.3nGNJ0fnوM?19\IOiP]@{0WoرO!l[qwGB`Jbj;9s-
"ړTnJȊkf",ց+C#1_>Nr9Qϕ5Uj,%$cMls,F%+m wcYH6ܙ&Ppcؗ,tlnMg=o*&1Uǧg6_*Dj/ބ~b}9ǽ)\͉xk&PnzBcehD`V,y= 2uqHY< ~p5?W7skG·oMLGǾ}h=^ݖž!,k)tYe0R'f<l!gL/n#:Cm*p-EÆO0[I:	0ɝ$"Jkm\*IС̤>|TkD'y)Z
TdQe[CNa-y=ظ{w3u|eX&kYԄpg^!*X/$)L%M#Z2RerSl ^9k<-1 ݒDjfLPlx\ZE|t5TRց.w췰SW2yʅKK&%gARF$v+i}P;$bT+*\*fJJ*#	Y%ansY_%J#ItVۣhUCryo`xa-siGBstq'VI,DyLBm/~S/֢a0@1ۗtlgQ\cK4>=QY&Ȣ,nb|b{r:('&+d)1\ybGYڌk>usZބDOp
ϯC:\WrQ\/p]+;EglYRS7Mb(	FҬ4C&Lk&3O`v(xߏ^J|x[$w$zQ*tzqБzÜ`#gOFqf4NgJ8OC<(h	WgHRPI.OqϷ7Kהxw,KvQ~\v_LsnX46Ҍh0q$u.@1ب'&\A&/a=6Gn?O7^>O߉ʘr|'mNn6Ydm}N=/߾w&n6x^|ïLvz
[ m.s?tMXRvfVyC}Zgq=ͮrX
d6OGyfr6#8+&(1:ΥbTc3cy3>VJJD>p\B_ui]Nx#˷q8q wXwwbc9Ӫsg"*Ts_OJZ+Ǖ;7T\.$TیHέ`<]aT
Q^b׉,-}6N%QI~OR*X-lj)HRF*9KԂ=ghP*zmAX(FVPur
Sbl߮vk\#Zx7v޻ϼ;DWN}t5:~ٽL$/c_@2\qW-$!ӝ4GSjŸ&U^p)tU1ذMB#dRACa>(3|=_wܟ:uooƾ:/^>>z73g]XϜ6x߱wFx[}kbJnfF݌٘T'cT߬$89Y@`t !7Ơx31 b>{oSbWܿ[3sSne8/ת[=jzQT;L^?#y E)XexKH#zԊOk%jt xx31 ̊<,O'g=Wۖ}6T.ҢTļb݂|s<.",n$"rMzҤҼR|zӕW$=~dwN 2,x340031Q(JͬL+OK3b{I33S)P aFxeX\ݶ.X@[Q;Akp5Xn-=&Xs>ow?UzXc6*Ҝ    a@xv_\ h95en2I #Z3n\O[MO mZmfva	ꟿZH?%[X]$S\jO=h	PR\X;UXQHoT?>8ejnKd;Jjcib}}yluNz~T6ji~r[s%ib\~MˎWcuNL 
h]N0 H@`}%%qþuސM6)6ը 6TapMUL5yk~{m]K7j,dS{hPջW?M悀
^H	/?1qs'oR(Y/>_=K<a}ԚB}!5UP,3@a0e2ϱoyh>ϐ|=v8:chX99t)2Dv!I2"Ő,!Q}jjX"4X冫U
db=-Lc56K"ij96wWRlҞ*\:6ʇPL1~gUJts@ա)
bԍD#yWCe*?_ErD>hi[lH=;?סb̾,n0ylR7@3^H;Y:%WhܻZq3ߝ+!y`*Jdʐ;hbֶn.om Rza6au9KygNvv(8yyJj9	zj@FG(n-\t	IAAiҁEЧrUH;><\<w8\tXԞ* :0+ȸ^oGI8,݊Ƃs8nRkK^|[BjSB>"B<4c- #!UEwR}"&VGWS#TޞfA :z.%)m{PsuĂ;u	7U}|~4Dz{#W?`cfu`QaeqAāa?	
)KN4l1$uZpf*po["sZXT2}ܢd,t)4fwu[Q&g3<za]vH]
/6@YɫI7)bsr1ı6}tzE- ompRBX$Ysn~KVTMSEgAoKoU18Y%ENqA`p,\7{1R,YIl/4 *urR\..|;-KEY+XVLG.a齷O	_ZA8zԉ 00EJrLfҋl0~wӅ24
IM1@/e>~nc,U]x>ּ,~725 y1)<sbD+hugF~zjz?4:Zt{bZjSs=]jaTvoImw܄؇0-c4kI&I
A`2EX,7$!i@|{v|TOUtEBXmU2HlUJ\yGOu=W;BIz?KPF6X'H0D'?Wj-)Fjl)}8רldjsvypB \#(5@>+94zId-WIk%k-lj!SI:fg4_] 0/Za)W~;-?T5wI0ͦ=SҸfI@4r\Q9ϟrX_`2}cZ:J^V˜6\!" Bd{u{y+*٪<3V1_t7UG8Ju40eyz_}/B1+oU!MoH{LNi됸\m^&_Ehs-Sg11سu\~FiMԡ7|%P%,ܾf[N@%Y͌0l,^W_Fel+2:[I~2r|o$JFb9yD҄o F]	>ۼ򵨔@Ҋ DYèh*.l>`ڟǥ8yG	lM+$_-bG4xd|8G_-w;lQ߰Wl+Z ]et>qBlG(EHy~$Y6B;׬	6ܬGbU(Z/Cv|"Œ)
uİhzd,SJܷ~ښxl&:(7pmm}y{h7-|>oI_PQ~죭lnr]<}S
zJ ~-呐n\N87m0y~p##.6˷^dkN.;~1rэnZi/j+6id!.i(u2CDBࡋo@*u[z颭_ 2 H'Ts bwr3Pتv+brYRzJk|þ?^ P,~"=x<94Fgp.MQIC_{]G/A`SLUv bYz[B]>$%&"#P ,cX9ܱ ݏ4܎W˓(HZ>Wlb>.NAU7\4{a<Jeg'9P#̐eoIƳβ*,Ŧ%.rښJǽ0]S}ժ9-aqRyPj p	h	Q9,ٳ&'/\:ɿ|mlpwQޥ@5a9j!U9V
0ĉ,r&N6Z7F,3XjŐi%bf|rd=)[tJMEsFy{EZNqFs?
Wn oF>wC{tޠt򢠛f)08s<[+=o1ud,?U #:{k$[cMkn=r3HJC-<RDm /-j^ol(>m=WǊRsҦR~]]%>bW
zYϋƿoD_t?Wiu.|o;il?FoV{]&3֞$Or*|bҭ,Xdiߺ_*;;%e$s"oݧ}F(Sfc
V%P4?c?X0bTor/?e_8Hx)i77{zk'n&hV7VOf1 w*^]]/`R%_AĈψ27dioDCR?^Y+su~0?LUe$eVuGԄ?P[O gBePjql9l0pe4.U.Z&!	WN*YE3(qĸTfԺF	*DjHU&!uJUZAHbvt  TAj"5jz"0Rc iMz.r+З+PL}ttEtLltlLHtHL}t}LcEtUELmtmLqtq7BJ>]ŜqGRi,|& d/Fe	SMZH^|:WHA``D&>D\3ɕ:"-	S\{ɷp MFŊC=-H9"qO܄$aFÎggR0Hl#g{.Vv8m1(6sV`!P!qrã8rE(=9=(P0r
% 9 %9%q9o%9%&	93	%B*ʻV+i;x^Uvxx^Mv	x^zx^m H:>g݃
ƄOŧ*@dOF
P$$71JzOPi$/h6YڴiGv~ݦA6}x/TaC#0)5A8} JhBJh ,vJ.,l*vcBV'odT .J!p"]5`.ęT7סw).p+IR!$gmg淲ׁE'e1)%Cm؋ݥN)OH#w܎@b?viVlqf/)6%߰>r@g4Ek*|rpֻh,gS,1>9kb*KLM -o?aZ=?!LGCUGEvG_.gS3qmY`"><T8Pg tMqIwC`d`dyEb%Ir+iOg_2n[`0/2둗ӷy+ۯ֣pgp+f@M9, ڀ 0p|I Q*8X!hBEh, yq15PUaII{)r`]Pz`BA
a)ȲL.XbzªN2s̱`4+gD	9ʲ{B/;d-DJv^J!,tYv@xC6Aʏs/97d]rh^IʗqN-7tUqަdvRʟ\v(dSeЇv(4QDIظY]pZ7w;5Wn8^;;BaזyMp>Aq>/]mtWԛ}Qs>S\C}^#Kwm0EHUhpe(uA pnP$g@ohwdS׈2. > 7p+UpR{|=GBT&03qdƕ7q<·e㓨iL Q%2[QrR3GB']X,P?`arB #v#DhŖ1YCbDp{ .s3Hb|\=:m~{;]3.ńvW\,0eT;PhN*kuFuS9r$'!:nFV؄J|E#h[76n֜cY9渑Z8,n$89pFnMu9bT$r#UR(S7sᩚh퍔xwo̹6XiDZw,.Kא{ٽ R_c͜F
4,y7=c+q+FO䓤[SD? 24'4+#3 r*rR5]+ʫP=s*]Zf:UP`+r<\YgK;;1> VWqDvLH,ms]9k:&Q۲2I]4tw@mp  dxUD0X;q _.Y"u)w
MqgëFc:I/_м~	]l^|r !8cUoO(?a h -ߢp쯠GW;|Hyb[ԯ(ob;oH L^i6N6J
^l6!ņȃF@X`˴ph11GC7,\HBd]q!
"jX`{D-V<@t2G2:e@<VWȜNt?:UU; ÀC[.;/$46ˢK%$.WMy/$J%IGMgh [j(ɦ
۹Kc<S	f6`9ŤF32h5[}xLnՆ\PZҥE$)CFp;iu8i|nDGeiM>=x q2G~;PUCf/ӥ-Oucd+(I+K]P#f09-3dI+tӢ8,ʸDWgۋY#B}5M8cs<yY,qR-NȞVNNZ[+іK-#ɦ%=%-֑Jlrʌ<6XK҅ce%6P|J>4N'K {(O,HPbcśр
e4Bx1ts8	,6s
îq]u8hrRmr4܌yxgu6и[BQz`	$PY#lָdw2BJ%htyg2CkmH/߸">è~
сQCDSm]psIy:j"[nEG-A6:q	cGIc~D	LMR@;@lR!ƅq7[X1CoW&K+
Jm$r>CLv	-VB<-#^Di~g7r4]u6id3sLoY$;ˍߢ3pV"=HkPE\Fi^¢i~̔T{:UMW-g#3U{4kFrP1pt>5vHHs4UK&^&G@ =I3G$[3O*Af$"qu_>s :C=U3E?PIaH3?!_bC-Ք 0fh6VkLF*|xKk=\(%_,QuΎAzo]AoSɝwj6E}ʻe!N^H4`&dF.йntQR8ԾIeF\<lzu+yPZ2Nn||YSy4րV<,>N1P:+ko̽xHS^11jC@)e[%
^[E(\8+ZD@A[M۫*
^\A ^Gߌ3 )%`O.!>b!|;aiOn:BX^=ɯBCtCCp)jO=>_v?h]U.Q'XpJjpbd*Qt5=Иz1O:@X^BցgX͒7f(y%1@8YPUt+/i@@tP[PY`*dP@r^PhUkfF_@A<X+njfޯS)ˆiWT:߀
)^iMD?&$/&̿J_ '$a葵@ȁemS]RW!Xe遟|$DG暆3C$$ʯ`iN%}	/S-2PSTb+y^zIcJ XҐ8\Q{s(q"k|  KI4%4&4h(R~jH8je7f 6ǥR禕qC-뱔g.볶'-*[JC!֔VڜT6^ȇʌEćVgz!p(nR:{CzPDKclzfg=1 %XsVx}6I!֒E!nAW4F-В7oH}E8[ކȑ5ŲԱ5mE|mFKnCzߔWFwxgu)7WdȞlDξ$qXKD֥Ry8'KS~HAu-2S$,'>qNRt-_&=:BZh71@Y9ѵԩc|iH 2Ե٭oRcM`"Eе­ùcw{dD~c~GBt߯J0Tƹ^kބd@}4y`3n<ji:l)
oJ&gK"hE)8<磛V>񥾦ީ̕܅5*ʗ+ KFOD#&]2 ذ}X0zuHt
l,B(,)FnH6J6h,^	,GO͢]-EL	eV-Bͦ<2gBmә{haGrVL.6y=TnS#qw#d!pg3i1QQD#l Gc#+	?A
c~3Y|;yh(;=|di_7gTNS}ډ cVx=ef&HV.USZ.uZ:(OC*XY*Q
=j×`zEہШņ%-d1HsfIݎd@i,so%Nm"*XpRTWYV%|2+Co4XUhN:;,mO'JelI|8>!,(WA`~Ğ?p<b/"\T%?mToY3LVuѩLZ/#pG?po)N5$'ІQՕ0T՝q=ػE@(\Ŧڍ+M޵+o@Qokw<
8!!pԘbHbIHR$ޝ<L>\rR>3Ѭ &J}gGSCPRsBE4ʨq5,iLb3zXmQCҘ(kWZV&TLT".r
r$j$1jUuLi>9)`e5Z	M@R<m"@j2P2Y:9R&D.MY@o !y8JIґ&A~⋫>BSkFS2VX*UAģRXQ.O\+]Uco[oU)C0J;/I3r݁2rP#L_=Niɡ,Q`NQVA1Bӏ'be`ejGh}ҶHX4͍lsh;Z.S;;E8k:k@BIJCQE-oƳiF;j&#h܌ӌ$$:iqyպ4bffh@ˤ}SJG+͂F=&#v5/~(a&RnHJ9ܚC`^۸M@I=6IzLHȸgV-JØImWp'~]M+ըgRՕ8F/'WOBTA(F|YJ|Ýi	Fg-諱^Ju"^$s(EW[ddԊ3]<F@AbT%mRZD:x'fZ!yq(3|H)]aSyg$(B#[oOjW-;)U,^6$<ꐛkHnE+`^M*V^y}r2\<6Τ'#v8g-+t$oG-V	壟,
jwS哲6w;xxO0&T,Sxy;r[]Bx\L/k]J*a%MM3goMvt!&gI<<rB_J-)1;_ Vj٥׈VbGg"A݇V]iN=Cc8qB2dҬ?,JEVj86e2Y
M_͐ƖUtVENSj<Pl\ʟ4o#?cs
akv]DG,H:6²z;j.FxH!=lau9`%t&N"ͺSPW>0SzigH!ڀ;esʦKۆ;c#o^Ổ䎾E&ǋg+:T".úƇPЋ,4oF4#-g.Sn#tTx# kP̑K`skOne1Ewq}ZUș~)nf`{k"텦Z3e(,*U0噷OA+/>>zVe.`X&/aE:kectpi $ Q)a'L	o2%yZ>]8!L_bZ't74(c8%,)Ѣ;Bc(yP};~0-	BUlH
Z5G}.V3Ic6$_>^ϒ1r%9}s$碴ox=/Q~Yiw>1wbXLzw.4wLvŸ5#	d,
7"ٻB;- Io*7Km
# [@Ħ6+)HҦ" sW%99)Dx,khK2STt$`yӧSb{<zYm
F2)ZR-F;z.:#;r=guF4YNܼnܤFܬEMyv
d )ADT{'ǊcԺ@ aպ]rDE@@T1M<^L<;삒mgSgs6m>.dʵPT!rZ.;YXSr
  q	Xu{Mf&thJW"ǵhו1>]g-w3 njo[蠇9qm9Fbc7e?ck0b%s	YvV~10>Y
/Wh~xl+Wd?CpvLJ(XPǗGE*LHan7Dlaκ{7]qVqxCfm:7D/vOfKX8GDC?ܐ4*W{56ےی7S490_Ux^eE}]HS,޳	%Fj
FYŎRѠgj=m9.^jw	RKqGROTOe.q>Peo9Srzv2/G/ܧN(5rr?6֊$4r1Yc1+a=aάNRHR3+q3j/.$P	yZT%h@qrsjmkCdh0Dlt뗗]lqӊ)`z[L9[hv3-Y?K)3.M q1fTFEtڛq0lz^an8:oi)~7:{7s(ㆋZ>f֧(~="?d857Nap*(~;a|nJжaȚU[)
۪pM}_"}^#XG/lg0{@;&JO+mk&x~۷a)
T\E#pWUS&"qn$ y;l*ix^o"3C=c9ZِZF6 	.l`;k{SxnNh»Ǯk`ᝃ~w]iIYEҸ>hrJCXd3fm8/C K'r[|#XI<eo46ISQ #]Ÿw`"f>#8AѧD%S_rt`ӷ\^Yv{jl[1sm*BR*r@BT\DQhyh{ΩY03d찻{\v|.&ȺCtw.@w4@\_<"5HEiSpO
PIDvY8Бg<v+B>}>+7WҔ:LL;eT)VI&4F[|
9^Q:tp\Y6Vצ)9ϲ=%g-/|J
;GOɰ!o+jQaPnb '1p=^4]s
wçƷ3c~4:pswbm.lW xɈ	&dҗI'{$8б:6.=e,b\eC ru4rLOSϢz$0<^`
ߘ,u(;v<D Hm2$\RX?/f[e	r{+1Lx闶؉5&juC#3${d`vn8L3mB-,e\g9g:\GY'zռq$`i.O''²,{ T9jbY]_`f$!@D=,2gIHQ<-"=<UVE/C0lM. )hSũr4RFG,L GiǤNJ$iij5gIn374}GԒǆ'^Osص˓~6Ty9KqKm U:H9$Pq,T3'Y^=\\pFEwG^٢"?k1H*L%&_jH0Mr/w̒**L@<` !ӾzV)>VRJ	X.2m6z39Jx.pt+<IV9@yPp*SÛuVڍ@JrY	0k+=ɨm($}EinXU3G{ۙ*VNGI,DW)iy1Ft"pUt7U!D`ڔ^U8`ot΁Ǩ0ƺ%"f8ʎޒ].l mJHhsUL F_K!Z+^e73ύeB5vMW&ZՒl
-F^wLW-DǖM 8.W!HDGL/*M`pFqtǇA,J?RO kfQѢp1ɉ<\l(h܏oM+q.7@x#ĠAZwEXn2B@Sؙx%T/c1iVқo?iao]#3otӌa}F=i6fLNg}ut^(c[<1@-H[=hA3w{2kOO-OvNDɥ`(qVgHaL[~-P4+K".*z$-y%eV?o7,+6eJoeDo_m7VVZ
حyeTR;O#	ǰwWKޑcw]ɘu4m
Q ^ߎSkW?V#{G>xdd0(ƭw4`djLp&H{<LX^(\SӉWٓxUh<x Hm	Pj>J NWu]N&
?ٽHBȫ>p9|mB8>FgSHRd֚6bM?yop;zO0wqdf>2ZlYVk٭OJ&\;Bz mK6GAn^Brha~Cs$fd&kǚ<x4LRB0F6	p4YkmQ	>y|A1U#<HO%ϹEyhK.7#ܵx1x')AAuVĘ3S;$i/͌j-X	8Vd9wG6:iw^k_ٞ@E/zN@Fh[K}`	O;}0kH9-ϗFCjP
r̾\1zXǥmd_2.	xGTrЅnFY4#e𞹵-pxEZrul`vșmH,Z^	K(~W;Z%)GK`U;<zZ2wNC܃yv­XO^2OiquKUX?A4iUD>śfo%_8b>fSג`	,-mw]"^[	KKjc <z1Jho)2,~v%4F0g}бZ%q%NumW;-Ñ@@n>˭BbbXP[,Fm܅}^˓40]DAev	aQǷŲ_P]{`V;0!X5uy|6r!oƌgzT)RqFyePEW?<&i\h1M&"*rWSi(9[W9a[
n+ʷĳV)O,َUՀ>xC@窡9*MD*1aQh7Xu"vPPMIf^<X?E~y[$@!cqBE[B	F}⍞Bfr%v׶QPցO6$;<scƅIep!( 6Մ	)scd\ν	
=\pk#WhDϨd.i7eM5l]hM.F\w̋e5i{[ܿ( MڱcHUNv;	ew=@|ja$
Yxm-'47@ƁM=j"qp?BK47Z6;Ij|5=4B*ra((ߔE-Nb}Y`*Ku%һ_yzHik?;iiŲL=\q9 8	4)! 6l6jrT `x'YtM]X/w9f}r˰Zk:O Wuء
eG"0C%WYU~ǨJG
}TJ56xj=4t\l̰Ǟ/H>$whrCz*ueä2^m#߻w3 Q|`nIDȄ+Fk[gǉi:/+S֙Yjz̨:1 );."g:"*$Y1Icf+hg-vUo؈~Zc?|298L<&W⛙K=w^ 7҅/\Lb>	Fg;'%!Ͻ*PT000$bծ[KĜ"w^٨Qh2OH~˕TzN/Ǖd.)B]npuÎ*]kĀ4Go	m^e$POV$"y^U[0lm	[$SUp`v.*P@ۦPäL-ա@Pu!K~3fN@U(b3Ax,M]*@'Fn~E89!ЬwXW/yk4*E
)I~`nRɿȦh= u[;Yyer\OӪRa_F4Z,'F̪מU
BAyQyYFvKf}	Cf?cرnb\(5n/mMOw{;'9(o%h0얝Ht5`Ga3G7BF#s|1U3FTz".Ѻ+D,%.as;$H c'K!nFs-y]sbӍ_6nVh\VmFG3,<Pg#Eʌ-ԒgX olۚݮmXka,WymZ	K,4+Lݹ5:X$jc4btѨ
H@(nCu9MuC!9Jp3v#*2޸%)G\FGT'$;j#DƔ-E*b)EƂ7\W[-ldcBaf?Gs\q{Zp.Z(X h>0$ꀲkd2NiJ{ 9jHMЄ\/9W$$Y'p%]?̰$y,Nf&HN\1S)gs} G&y(>H_BJRKrXY]{XJLiqؠ|ĭήd9!{8R!;ks8Lq퍩'ɚ6Gp
Mߚ@[6)Y5LRQ%0yhQ8.
/Okkj4Njm\Ta-gH7eEo0a	!b̤H,$*t巒ʌJpqYC{t }{bn3y4=V#)݉)N@BjӪqѕ3_iWo&57$n96bkꨅ5ya!=Է(UEUo[(xtfCnkЫEO]]W]uU:BU1Um1Kh'{%. Ar*bҮZ6FYB6s kd]ܳ&"J$'ZbIXTp[%"p)]	ٛBMbcD\F0	SJa:CKZBGjIm^#`z$6<#:7aGW.o!<>hfݵTׄ:2ox>l_@I:rV[pmd _ܤ5lG<jP!eJއ#ݧ5V0Q#Ac[;	4Zܽ=*٤^9dHP'iFj~W=P6ɭu!,e
	0{Đ$E@T	L 0Z3v_<H7$ո!C׆x<y"ad1-/l_sǂ
Y!ֳ$dtߌ@4o&@ 9_,q[,sȑ@&Yْ YSԏR牒QJGbA2xPd#-@"}2-J{ψ[;a3I F& wk6ϚHj:]{daEnˏ\ABIcGG;5dWEkvmNZHPL\2hESwWF	m<WVڍK=3I%W0,.Hm
tIh+SÑʡLkOcuIFycelﴪbНRLimuHMx|"mzV9-E*+.鉛`#آ~? ]Bv|g.<raܶj^Mf8FyTH0䮎RMd%ﴞֱf<]O˘{@I3?Pяe<y2qHŻlIdxc%5V\9ԁi{٦nVzLI9ʑbzZSV4%n@zЗHD|O~-r Vt/-[6ģ_
c'od3Y=K6;J8_wpUGpl*=5AL`ĨfF)<wpTAo{8dd`UQLtZMp.!ZӁk!r-KZ$~v=LOdOKn]sNv8M< aZto!Z'x1qoo-IW[U)|]$G9q,4a;p`[rA@(di>#nJJ}ig .HH1	}5BDUycgf
BbgR>QCT LdPZ&iԩ ƬK%N,Xt-Xo,Pt?*$@&頑Dn@ZkTfa(#]WPsxR3i*c?_88\Sz6QjQ#-qPG:!RoOQ^qk29*SR2Ѐ\3sX3v=w[k,u~'jG1tk=$۬.)dŤ6E4k65Yu4="q(-+HEʹmbXq<k^naKLQ"a]+;5atVydf* o]`.[!ǴB(TI|RoE,@׽` &?@gp:jje2t;QMs i$I9rĒf+_ϱ$xpīI:k?}5e#Yiщw-%Kc޶h9#H3(80+h0	#nu%R5FqZPD30+ծeR#c9.h}<1I{$F͒\ Dd.M!,S V8 G1:yc l}sǎ^b7\u(G":?zPHk&x5a<l+4BnotRpSCGB#I;0G[x.
&0$7ʨ+Vfn6NiX xGdqC=Z$q뗁ο1&H}0]k&OnԘ<j'mxƁ~]qo#F"\ˮtQ-/~\H'ziK4.րa+MD;u)y$U`%qhl.!~f:JZh
N_	6PC+$cLn.FPHcs"	l۟ժOkݓO@2P $ڀl*CҪ$Y^!3=1W8 D;ΉiӺV4^$mM9MNqRcL#!r%=*}\xbl	o.QYڕ*HAa}/|F2@fبݧ.9P(6{e)9hBhMz6Q;7Үn@ׂ Z&IwKtӵPx?
[gO{k)pA8(w<yCS6ڈI}12s.[ᇢA`!e2)C '*̐dex]W/Y1Xp?tt⡋S .}0vxFض΋F!ԞzƠ<1>m𐞽x߻	IMc^)S}-]kU5J:'+>
fаw{nYGwxƴ9C>VXyp@R1"9t̑Id"+
tN|v	}K	:o!eS(Q4C~k:ˑC w";E^đ/Ou7%c'c9߹b'	$R08eQсuץ%4L	-3KHef0H [f#$3iDv DiF)|N(9%`0T5uV܇OʘΪkDu
}"vI"aԦ1͓kKhTb_@5<RlR{u 9%
1K( <BPy7}X
KW%)Ο[\-ĬfUDfYG/sYN6̥mDIܚ1R=X'1uJLtFق!pySN"Nh9mJklw[x47O[}o-I 'Vgk(CO=Ĉr8d
L B6LDx⓷Q&=I%xg\e׎O3AX"< vyJ:hRU!4)Zz2a:F!ןގn@\l}'0Կ "\wcEt',c9%8d.+e眚bf ܙa
{= L/lRvf]U@wU*<{̛ Nȗ]ަoG+nuThN|Uۃ8wʍE_)	>q%ie[;5yj$~X%>M._Nسm> 4sno0ƱjP]ErU`bUmZy֫4suI~źW)<ZJ`@gXXVd;e]yd LHk5	Xs&HMfL`#I3ts-&QtHӼڰhSUn㚀&Q:믞t!	2O7 W.ynLL	~c;2AÖ(]>nfwmtjdߡMjsŖ^~xk P4=l؛vx<j,[@|}0c08ksG':8F 4DS",d3h(X]:jSgCs_)G};ԉ'NW`*LAcQ,c`5A>c+oơD	?H	mٰS}VU) %Y647әåt"aT8k#d`C">5r<mCwNB?NI3.4(CG 3+ЉAwPO:7?4!&cwг+Q'f[Gę!6#0UєY(\Lm]2~5Vq.՘XڿXe>PX>\`R'	HO@GmPXYS}w'lVOd`6Ᏸ
[b}mmnCp)SPK`EA7yX\k>]F}Dѓ"LX5iX<.g5AYYf"O-l*b]NMhb2E&BI]$%H%	pH/rDtL&	2OÍXt`Q瀛{dr;=88)&)%:YPz@mF6>dg#,t=!lygAgt	1mB2_edɑDf-HWʦa3zM&{Pr](u"rc*4ͦ4P)3k0"YIĠ[{Oh_d!Q5/FY ôw~PG̺N[LTB0'7ntj+.~45?4N\.I/>d͞~l*UOBaU2+3K-wǽpSWWo;KHdORS\
~;Էcfm0MbԲ-ڗ'#kGt.,(<>"*h!u<$wT
Mg7O9lq`_s@u~/|;,<t?Ŷ7|p6_SWa0k܋|Bɻ)4)q<s8r@w	>B}#hxsO }Itv"cNh*N.:pY.|NYI6흿)n@ڼgzW*ifmb&^<eU231aT4&cYB	9$UqR'.	]P**2d͋E+23Sft"Ilb~JR`O'q=D^]iG{[f;( 4|+W9j	u8ܗ=Ӎ`
HBmrǫo_F5ŪɏOjy-C!c*VgMT2[2Y-RwcT|7{cWQPiҋ
5kMnqe$#N$6y+ c%lCܸHL(}XQRT'r\Q7߈Q_q?׆ʏ\Or=N{'_|tXBr߭ʏ칞R{?~0B+<7Ǧ#iBW+nڀ#ڶao0+4bL$fdBb'gKJ&S.e'E`hXaB(uM%.ۀcXFpȹU EpsЋ\	 [l$oFW^H䔛LP,:r3pyGF{āFۓx̭lIᐦdE
XPrqW'Ct )oy4E90BW'u8.f!:qXyսui>՟x11υ͑)XL>V W6@9bƖRs-uHS5yEI%|>mҞ_}={M:Io|X Hl>؜R쇿$$4&4r.\REsh:'j&nTpBt/.EA=N+5g*Ga`ǳC$J3:v$8cb@jTVsoĒmP+ip!-b/Wj$Q9#}DIsPT7{Kal	$2q,Ewr:n>}
oeLIij?kɑB@_dNy@Q&jK,
_}1+T&D[jf\0ӑ.4zQzmx~Hc]cgx?%j%(Jc5UsXGgJ>cYZ̏}ΉDg%w8e\/UZS[s>S;9eAu!Y	D)b8<7o/?QBڛ߼#5kvFfL~>8xq0IWC2~'(ϛAtOþ"&5xžOaQ9m]T2unC@rDȥ)-:gO	%H}0nMxK:}e;(F,ͽI7^lH4_;w*Z5b<yvB>/P^}ci]0J?=*1Z[!A~ZSs>
+4fӞ/~oGGqYuidP
H-H23 (k~D=qkI-3<!)+'CUqԾ~al\%]$2dnEGpP?dWrÀuy#EmvkBZ5'^w;MH.kWckF0HgA{-݂؆Io! Y
n"S kJzOBj.;:)xi}~  |t^be|HP>ZU,"0=0z]0x	nv<1zBC;7贈0G<_>%VLp{ϻIo8}1k
dnp4eN],`pJ6; >v>[}מLVyDPw2u=K__(g9Ϛh^C|\b)Gk
T᭐Q<[]kO˫>= }'H >.mؤt"U`
k 29r0 p67ӣe<+y:
b9$LFRyB'e~u"N(%`yFBXWuR~xE_0?>*G]8L/pWp}CʄKB|h?jlv)7CQgl=:.Afu7>
L*'D@IUo;(SyCh;F-
_)%'3dl`((`,
 (y!t+˝d~|_
sE @f~	el7:HIX"yIbF8βHk>;RY'"
AI($*00yf|ejzjُE吅pmPh!<%<%3.,	)bDU`'GT~vb
~	A+zltN +ޅżn=}QT7Me9+vmUՋ>و:N^(8},ʲytZ$m8̃20*Jo"^9L#xoҝ:0mV;k~;vrE
kV'];U[&u]8`Q*AcBS٭ yve~l}61D
_9*i;Q~/v|ʼqrk&ɵ3}w^f ~Z9X1;im7MwTq(23r҄y#A	3@보$Ơ@SI[ne0Bw["lڻBZ0'H
K{0Ŋލ%O$YFLeWQSk]hҷ^I(wPu ]M/#B#hX}[{xŴM^`%]fbd*(?=ojJC<E"ާ)%耢YKm*LyO(R
ZNQۿ6kqzchV=I"7RNcTM#MKVkwN{`0xGGL'9"5I>IRO+y@\S@:{++H>ޜրQUp(ǲ4_yTBF3OndY:%װ3csҩ	)tz.0w7H7^TsJimkH*̃e#XwzЕm*4z4M§Ŵַ ae%S+8"4t;HA!	9CFRtDL9(rykVɑDjxQLW~̍8WenVzAț,Ab-]jn[KRȖ kA{<<d'g ӯ|gˠ)-^&^3&>.ftӶ*O4+U|C%/QmaxM3K^|U+	@zugKkHW{LQTm'񽩪ِ	fնP(AnIyBl٧hX_dsVnRUźKK!;(rsPٿMJ=}[:m=BXQCs>,|.bZ([.q5@rC]ZMPk#BuCgLi֛¯;49Z_@{fc|L7 	t@6_v Xw=~TVWF<x%EuAu;!=F}кSv>}&I|k)o a\LrRKE!AH30{ɨ0(Y
w-%?.gP	`tC7/ރO0p1B%<-Ӄ؟!ORKKsOƑ5-\FގcB˒3[qG\a*f_p&3kt	*6gZ7
𾌮P_=]Uu(
jPB2A,~7e'A ib;)3&*x%50Oib9><\B|G skV`~4YioMLEx,AT+қM&ɉKXs^P˄,tt[2k/]
LGiO<Py:2""# dw,}V6q V@X['f[:8=9^x	 Ul>G"g:]hMrv&RVE0j}7oBr ^FFI$Jb[[(w)b43BN-fǟY'a<@y{	$X3Iu'$^Tu0#yl<XժW=4V w	wO,O=<&fՑbm
v-Ar#Jq!.s<+ 5X*L݇Ǉmha}hf)-y8cD4`^Hi"qZT)@?3[2<c![Evly:( &|Q Axb/j:֧nut)ʖJ
٠$!%[zM7aA_
NhDw_ j$5,bwL` 1xJX\`Xh9UuA#͗3b  9's(D;. Dv;z}}Pb/5}h^1O[PQs}	An՞<Y,жFWP|E=SgBTעƇid822QȜMU_X^1~Ƽh!ÛnuiyrD:l%>!R$Jǻ F3*H}1v/MЖPXgMAyIe~3a;<}eP
aɄX~-e@2H ^@۔/`cawt0Fl&/̈Gg߼<9忉XP}!`Ѣ|~X^8~Je)$[ÚƁK."%ٱt(p
x7몁{ǰځpbI\dG'ۧY|hИvrh^ʥ4fgT&.W%"uFd`z֧xRm.vIrk٭z(J$*_g2m#Rx{Ƞ'1+COZ9E
hAEڽ#1K@O3&0f &'yi|'tٰԴr,RVt^
ջV-*<}*JdEk^2T~6%	5:Z<tE&ȺjN%.kC
n]aڂHJJG	dz+vp`à!br
.Yrs̃tI42Eܞzw 8ɠMC(dA~NS `FKsLQnD4H#fɘ2mlnZi y<P!@pP=;SO"F	VT۳x!^\J!,Z㦥(W ~|)<S1#8"MB-:F$Ao` AI$;ܟ'ôRz7+JApzq02GQ1w8X
!-P}>tl@'Cv Ȁn#+=,I f#3MD	2F89tm ULOmxA,Q`l-LCy@eHҢŉ6S$r$ҠWn53ʲS@QV>ݨawdA?ceftK .i:P*H<?ve|1kgY{x1V.֢_*ו-ձ=7O~^ikkk]xMGm6	f0[IHW$	۬'Śbzk]Br<Ja#NsF>Fۺf͍F?뭴o>|wܓKALh;P<QG*1Gbl VL0KYQy" Y(Lf	y$>+
 D"H0J'dHXL]igª0\s#;4\j,v |י=L.62DG{? qtZGX(Mk0vu<#Hz0[4#1pLe5IGҀ~䴮/c57ؔBm04UJYp|׳ԴI!)3-owMRT
JD!l;^q	ݰ7XWMNU,8c.i.&~gdsލXM~.,,jKLv)zA\m/{ArdնSLz=ۘ[n	&fABچ1븋8
IQ
uhdزM!
1C?}(I%7Xׂz7 0;ar	\+xۋ$x|iX7I
V)}`u},hVI0ҬLZд6R&-U72EiPk#ELرSy5|/(F| f$*t.41`~֩#P 	d|MQNQ5EQ_`_.܀[$DZ4($q'/7vWI}94ƚ#LصfjI0i.
wHBxX2vBVYlW;VA%[eDgwm(58+4:qryLjJ$[Nwf̃imظюVxxr[ׇA,J^-%~ݸ(h,0}jX Jvd.	$ʶXӪA xu{pTd%O$sfC9wЦ-#Yy! p*v=u
|Ѷ *=])HF~M3#nTKM".El coN`X$.. Wn-}BrIWӍWSқ4Ds}>N)7⪟GB[@2
͏uChP;[+Thhu>^(Ԁ>:ҹ#:fG-JivkbիsPOǡK8EC3y]Ǡ(,x9t*5 ^>GJr	">ԟad8siC]QZ֜vn蔞qD*	1;ʍO);/7nsT,z޴_fjsvoYB6-_yP 5l
[<IMI5ϱ(YHt:HoRKl/E6mw&]/нu^a٦c4\D~$/QE6HpcGoʡto18Bɐ{9%S-Z9Ύ@#7sIfM`Vl\7Y3Rdg,iDҠQۛK	!C/E(eD1\ѽޅjeb陳ڳ :a~{wQ&k dwIO#M
/Qʝ&l?}՘_Klߦhm@Gg
\B]wHjSO߆4⸉萼͛JONړ>|>UlKs[bDsI^t꧈-5&y\9@7M$Rڄ䡓㈚8{J:}bz#Հtsт# 5
5Ϥ&ˎ6DLwWHÌq;,9+D_v$j{Y-y,m'yl(Q\[{Hx4SDr+BnMװO~tpiy>	]XB=$+Qm䱞7j>W/|MJƎ+36O.jfeZ-cJƋI
9sEblxN*
`@ﴪ٤b6IBBzB	㭱v[<r݊:޶A؎zL]8mEBuC}G?vKd΢ш)X*[.W.BȊ9ZlF,rRw6n]DT|	_f4	->=½UvH+vܒ/&Xp41+/'^_	nvV3 1eaFH@.CGi"p/*eNfƟ?-x g!yDҭ̍2-}o2zC{S1iPxILܤZlPTej ϵy3Ψ]uC3.eHnJg'fm:8uHtp&=|Pp'h);:!C"!I4?0R6JYJD1wwvd	Q N4q`mn1IC[PH	Wٽ4Y
78X{CX7_KP]iЯ:2 <obtӰJe1G/N&Agx{Q7r|;Ƅbgg!ihZBҁXpb',߽Zp/9DLþc>; vQck4"\K~7:(]8m5
 ByH$('A O+ GZrd/ {"s0ˬWRmȓ2JFhW\9퓑69Ǔ9{FY=!P*B[3+YZgg0IG%Ytҿӆ&a;1l-]2y+&Ж>qN RJ*5N Ďy9:WUU2hyMXl+oeR;_ȰH itWҪ>0?d?ݶi&W'B.5D& eeQ!9v!S=M@CռL/Zv p`]
J]H`-/XUN"6?}OK$iT5'G3,XͲ	Ғ1'4j	3Nx;Gcd>E_Ɛz}aPX1R2VKd"s>|e2Ccm"Lo!%I٧3UF^f=S @:m(gt9V'R=c ɣ =As9<"ح@irWJ3"E7b01wA~xm֫W)WC$Ǎd~D;eqWM[~E~bM@ۆm/5>c6po=*LWYlR狹,u.Lgn;T
ABy~D[e+ih
+)l@t	q(
]y}($8Ƙ@p76\@fcme!gEjQ^BC-˓PQGo9CȞwlXKkGr
ՁzNq@1)='y:QEGAkɁ#QZqWѰȘ"TAȌt2bO4*$ojcȑ0Os rwMi\㟀[1~ṵ*b?|dcOE$3!Jw^G.5n\^:U]u`X6OKwMj^(:JMֶ}=[44RVf8;@A.S^9sAﵞޒP$U[Id8͒KvkXM@LE?)G&CCMYTd7[tmKFT09lwY~vuOr_M~#Y3lh+LjF;Pd	Mm"r*i53qYy"?B~#VAXrHK"7ID!n׌:gМ<nnaAr]M4xC\йP3(y^Ts]Nr$l.6p4~VwZeӑ}NN6qəT^BC(W"Q ײ<]KItcYNI.2ub=8JT|?1ֵr	3,I*ª}H"Z?8@:sMJOʼMsT3O	A6_`?US޴=ϖs{׎x">T-;G$=}?ֈ ;`_@brۓ쯺x-R%c2t-aQq]Y/2;"γWt3QgL$?iqHm@%G@ཱpN^ =W{4VX<Oר Ė1(ugP| )&y,`,_ţ{\CR?ipUbDEкnJ4Mٟt|^5ʪ'3\C `%pf<NQSn"T2'GYb ɛ.+lΛZ]x xxW|vРiᛤ]gÆL-k6#nw3Yʑlg925d.3M,W<Z}jӗ֒KdRcy,vڬ߾fփ\'VۏbX"XXS߹CC
KRA72/b|ȈKHo=w5f`ٗ@Ҹv+3HdC4Z6Caj(@FjzA1PU4HtAT㈭-jrw-뚘N(=pQXNe{]%]@6KA\7**`hĂã]}B|FN^L`2 WRwmStE4\ޏv&25`!jh̎@L!Z:z:{cN,瑖,hBs<W9"	xm2|/|QXZ5xKO(|fFPUwf&Ξ-hX=!7/{ȼDrd+IPq3k6n9u3'춺1[/Kz^
ߥ Wӑ(a$TjIaeU\÷fF\J[Mړ{~(K.>yP|\p=G˿e_M"S8u,Ź	Իq} kSȈ˽N##K&G_ې{*(rn1SdF	!q9baejڰY~=tUgKvy6ɐB]{!̡иZHHB~Q9wa8Ȁ<J^1MН!B`.=E0$qUf	<ǔ|O?HŁhȢJCݩgUj؎<PBg7MnDPz/[ qtz%nk;p+.%=9IGTk i0hZx
gԽKee7u)I?;{Y/[xAw+eZB~7;R[h#!t8˪BZ순J$j?upeߚ u>u'g?㷙m&hBtR3)oBuB	phzK'iy`NjS3H:M9i\=5l%!mAfmyF4[Q-Ԅ8Ћ$43Ysr9EdDb֋5j 5>X*Hstp9l1/OF46ÃxRlKSb-,K}y9Ɲ<**Bm	HՖ/.4:7*<RZ-#|E".arUwR~}PJc8hZ,fi@^mM4I$=<)_1ΠTQs|nxrT{yCiM\_	Z	'mc [RQ~/P6@S=<)?PdsΛƃ B;fD0qYCi
2@s&BK2{lA
MT
),gh_:ѐnD|@$`⎸Ԡ	0GI:hbft e*L	QAOo~. <>_'|`mNK<?Ɨ*qKme(Gɣ\ùR?lpιtxn&w`cԁW'pʛؘ.bz@
^w	ˇ9'nC fsZܔq {h02n׏3n!j[кjfJ^he]Ƞ,4F*5[>xMp%oUOBQݾ'kF!;!}wA^)k:5'DԜ&(R|j5~z~j\q<;urF`~>L,6)͑)0ar6:"+HS:Be"+Ce\<#\7dS|\sC9P	ōrbֳ(-zd<5z1d$(QDհ4̩BB|+1KY%l ՞'ћhQ\A"۪sԨ,|D#5Y-7upՇyuNF'=ZRiۂ%w}2'87`E6Ȯ䮴CMmA	)Jގ`{dWQJdWj6Jfw'gyg>TU91!Pdv'ƙ?݃&| +Kޗ]8>P͕]GRS7f#cNW	=f(0x<$3݊c"f( f8C-F. D`:@Sfi>:.rn(1nNOm5yn4K,$N"@!@QX̮Ori2FOz+j-٭EBӼ|L?ZMcUlm*g`ky4rIs9	RRBˆWİ/%lK,mAA!l
m aO/A9xڝ]|S J6 aV$LtHt(ogO3NZa{֧;<+FGދsӔsM=j>@MPj_ R UE/F\#d Zpԉ}Y}?Qɪ3Y=sfehbFw7}<_j|̇*jo>H4cIʓJKO[ZZ
惿;;t)_ռܾ7Aet3Lk/ռZ_6-#Oea96Ts^0j+4!]*R'j YEr^!P㵆>;dXVuTWwR&g
gG dNbaKg7g9kK?LOyBb1xsJy}V֜)hzxpq Zmzd)VX$k/$<w`2U]0nt6ڐc$	 !HbH&M$O4Bfφн{1Ю~sx6?b~yI5O^
-Ki\ߛP2:5 \,`Li
5O>fv&8idde&ϴ:}C4nD	Vm"hN=f=I7yb㿲/%EB#4ϥ%D5-OD^Q!)*Mkuk.nj.A2jt~+`Qs0SaqPϠe$o%rҬGŗ(U\e?8bNCėq2nazfA!N!%K9HGUVNjcbdpLRcSd_w#Jen"+Q"@^{irBHؑZtm}_e_VӺ<WqB4iXZǛQ@9Б}[ݐ^
*NlFD%d뵪I'_~	1
4rXČވdO~}1g[۩i@}!b1~Ԑ!;{'E-Uo]A~ΥOR];6ÚLE&Yi.WOڙs6/-3,iƦw;0rMz":s<\,B?pyq|ԵGY%<W/ 	xHAY^v[8S2{EMe-ʎ+gqPy|HS6IĊхرRٴȖ}/ܭ/|a[Nd5r:sÅ#r~#Id+e:~;4:sqJ=gOk4h~Ky	NE:Au-طkSs~G
ZXˀFeDs#$߿<&#/(G nkjΡ%W_łjkK:[ιõq8a˶R˻8=Fq;uRZ>~v4_ŸЍ#_0:_leP.p%nCHboQCS2{h5g9͎ 6 T$dw9vBkC:ts  ig>xAG8o2ul@hyj3t:Wjb ?nlw(G%;dsCߨ6?%ev- 
I5IvTG>8rnOͥÇ.Qevk@/5%U3<HrRĲ}L^]આUmY@WU,OYbih-;$$^b|l%390#B6mMp/"3#W|dn_<zSe(IFAxJ%
hxn\H,~{x[>8fWHEWM
:ɖ M"|whkFW}r+@Ntg١=C٠[~Lї:3#V	8rscF,J!E}u6[ɣPK	UHc:<H)ےDI|^ībRW^C78+dA`uovf@( 3Sydqp'nIt=]%d򷫪jτ=}TEF6z;B6	ru2g	/N^]w>BxES$Hō%'W Fw'ŦBnHfNȞtXyqҔO'.AyBúïAUYwx<q+S|Dc&JL/{Ｒ+Rߺl65RbzZ`_>P&^:K~Hř)EHܐpgD"@Q`լ!1R{C|Oלu<nCBf"NWWsfSڈ#:ʒlH?-cÀJֳKV
+SӅ>.
4!9˭&_5/M-ؑ92NqĞ0<{s%T%_ʮcQJ>yN329WxTϡ[ v?TBKR33֛]LP:\K9P>. 
OOotX2.W'	
^%<w@PL4Qy1v뇅R2zH7wB'iw)% 7aChff3nBPjru"q̥̌	wA\|KWyC&S'Z4j>}GIC0/}ە^y)q	~Qގn?83Ьop\!t}a&$M]\k&B@+yCސ7Ͼ8|H O#$/J٬0`^3k>ToSy*77sn]3X%=Cü_֣<q͋Ye$I"v޿W[֭ȲlPN'/s}rcp?])(~lN|( $J]msC8RsNfb^_vl`A;Tj6 A`1('"j%/Ad*EBNp$zN2*HQ4 i)Q<HL!>r8(RGeo\2dXA%&m3$kFٯT3](u-\o|uwѳX+~/}F2tpZx9eyG25I0*5yw'8FԵ7>C).ަo'Yw1sOIJZmmg;@˥9H.7Z&FyU".{-\RX,z0/(gm3ԩGnPzf ("]ML@E9NcgӘl=*LfSod;@!ٌ~vκKWEX+z9}~1^0aZBp׵\sk(g?ρvdK-^aqvl?Rvֵhb}̝!T,ϓ낰n+u4utwu2g8vFN4KM̞|a2/tX[6vpoM6g^j04fA۹G;TKY><~ۊsic}郞&ZiȮ64
IS<E,򁥱}/h'jRFd*Utd$ T*eq E[OP)aCx@')l@ȶL	jȥB6NO@5v`;p# ^CiMSR!>cx8{pݤBmULճ\wm[E'Ͱ6m"ށeRc[{|jiGͲ%diIXg:RC,$ÖA2^4M^īzz	}g$},KMpZd~}wl8ElVf֢wdvT fwE /GR,u	Ԧz
'u0/Hs+P*qChRnpN}|~tے=5ET *	;)Q
|f%ҫП n	̈^0N`(,!Ms-u_ERy|ƪHeؐF@FHr.G>b3jq(*^-07#IR/L"e""}`d5KпikЪQ-H"ٗ;׀CC
H9sY HCQδVaR=-J]:p3ZtL#WKk?_	ahu"*
wdszf6}Ln{4Rj;eG~4aH[GT2~3g91Ff:#'1ߨ:zIw68d@hJc=zo| zF? Bkxf<&)8lL̯InH`yDc6H1!*(,4amsJ3ǕcjnJ}>tKK։aߑQW``Y Xk[E@/Gߥ+eTb'WKk2gM"#h.\2ZyK`+cǚp֏7J܂ϽY;Pe4L4ACNgҝyNy?0(NtO{s,JC 7	%w_qywev@ym/ݬ؉QHA%;5P0(Xb,l2wP	/pi}r,$#]MNXeS2Xrb
԰eIg+'"$
i='91ȶةo]p}	?w]xQn2G%l%Gh] gF{9<aen@Z\iP  8o{?8F $v%q*l}z2Ƿi6!g6r$"bb8.XDnTܾ8'	@c%
!m_x&HT/ezY׹ B#tk#%c.gġ,uWnEjumptGx@/$ޥGWZ|ji.rI)B쐽딑eehB?EW㏩PĚ+Qs/R:*(s<XU"2Ǐn)!-(A6x)=̥"QsKooa (	t[tv;bBGB xs]b<K\yЊNUeKCoK*w岛'ù K~t.<tE?,uyyʕK?6c(TXo֪,j:|S:DvKJ[\ᄂlK>%L}sL 
nZᑖIk&25CxPYC6.V7B+=~[= ҏE.&c5"MsS*6ſ8W3*ZZJΰuAjreOEnt 7jVa>CbvlLσv]/@l-q-OLzX6bE@[!#ATY-oܑ-{r!"c;%ko,t{\.dwl_2O;'#Ak`s@qWi/Ee)ys^J,4	v 	W8%Zr5P(88t;4BmC\[0h=4!ˢ<x?sbryWjG6`#2ˣ|xq`d<0eFVٵlJ7d$gR{!B^0Z|0wB*#)ׯ/.;fJj6ߑp.Ha,R!Uő>ee[=g9j(bܙCEp]uW(#Z&PF$F2O_S|5A<(c${&jgexlUw8
WޮUf(yJ`Ŏgoǅ.<)ǰŘ+ё<)9o=ǥ)s<zz񾣆5shHеK즱) fEyΒG8~v g+pd^F>OpPE<G.rZrI mȎs,IjN%u⿊ctci_V-IoI@[ЄZ[/3wg"iGTЊҖݡӳ^wHd47X:zuC(MM콟kў8p޴ۘ;;jm,U̜J$i4~NmvCؙ=E]o:CQx[΁of"B=t

%q=*7Lҁ!~\a	Ki":!/:!Glɔ)PjHFt%MoORzqf8}|!bI5 h-rT5<L:~JZTvRm$#uA @0&d1h&9v#Z{Qo|:u<km$Rd>
Bm'PƐ)cEBYZ|J2
GxbB^dnPf;LbJy!04)*܂冝( B{"lP Z:izq9PЍ1̣YJ;1e3璵I?(4V-}ב+Uxk'h9?tHd'Rjp;s6BA$^P]`ȵ~n`:[i-xnFHУE:.nҷh=Cnߣ&KQRpw+z 12{=Đj
:oVAGh4.{% eڂvci;a$9]"b^ \jSh,+>lP8{^͢bkSh!7yL΁ԍO4n4~bЃPbէ&՘liK2U2upWu.l#(tmJhȹ(
_`~W3ruޣgT,q"=uc9/iIUOyzug,ea~L[E@VM@!aV2.?Hmg|ElZ]LiF+w*D=c2h	DU#\ۤFzw{ϩee'NS D6щ=GgS	q$@<PTZА<*\M+N8bp2h"2h5aA,or*)l=U/0=@85fdDDqxYM[TgS&0F%ɒHQ:'Q )p]֯= GA.is1D8^%}`:}&=j0>hE>zcQayXJ6B ߾M[6ɘHK)Db#]Ƹf^NU)iDX@㬵ￅr$tc	[ğqoe+䰙8)%{-)7}ڬ6U7||mh 8ADX^"htfz@wdj{QL~U!<EO<,h((Af0Dkwqx"lnCT&>^XXN>`H5)Ez+l<]Sp)ϡQsR@En? F<@~rC7ifR[搆~az sRbdQkRk>z zNL`#bxLhAdomdzo?hW,k˱{py;o6^>aK2':,W[Li$9arX}(-d^s!kSn6 w$#P=ADs`Re}bJ@` %4#/
بm$.OeqXsal΃};t<+=ٗՊ啖ƗLom#IB<9[LxyOOG]U|D= 2vXMkhIm$\M=YѿNQRt8g};-m@ْM/3U妺+B(QUQµ)D!Ƞ5RA>Hˤ{Rά;$ixqЬNXjrzjI%FQki3ɨM]Km!l~0_)A4Fh5O!\HֽH_.7/W$ܲp9uI#k;z\E*9(5!ePdn0̙^{G1edBwԖ"<
VXOYj3H<4-qJX{8PƾዊrSrlTȤrvra)$oBUrT>IR<骂)6?ɘfbkOsGh~^~;MG`:|nKhA3=q0|fX]qF^gǣ<8<8{)Mðȋ]0oX=su [;*zؑy4/]E4/)ƔLPbwc
gY/nońxQ<dp+9.nhO҃aVɆ>4&]bsV].f]!ĢPkZFœM%TIVI6FѢRz4?d)p9[Vt$
'CQ>j9#R$a-6Mï~	ѧIiܒW`(n7M.#=fA
S@4Ȑ73ˁ`P=fN۪=ritύ:o?0r.+ʆTwJC$P!|s)qͧZjȌ%M>1jedDz)6fTĤ^Tm&9%&u,Q4/Y|+s)SIɀ$,\{2.Im*0"#Uq(}%]F-;̍﷪AǺpw5YET#D6S+]:o32~([J/Y<2.kwAb4
"6piXxBѱvҵ3*r (&0/~4OMsyBL?pϸvPXZ׾hxn· zhT9Ȑ`JC[G3ŚRES^O}\:þz"V
	`0* V*Ǔ`-Zqy;oϺvWVՂˏt]LOec%KzXΡ%HJriN<4iVK+Qb).&ﱣE٬_+GQ`A
;i@KwJNWD'?7 Q]W]Ɯo=tҝ'>ϛl&U}VȅjEI{дLAHP,wxCǨ{VǦZmAQ)Paj0l9ԋӱaM(uG[ʚR5A:(K-nMy`iT657NcI忥@3hq1TˇU+WV=GM~alm`UeeIm8sF7.3܇\	,'=n?ޭGgrI)JR9vYcq,GH\sGX-u$'@q.jb0UH++3!{\CABI>M
Gkqھ5м3}K{_0	FRZr1[gj.=(66Rq(ˢ\瞧M3LqrIG~Ruz5gTAHis)@v~;JumU2
% (ܝv=YSL,Wb)PctpB`r**WIG\x$yf.1{Ws~,'1u7Ԗ`,IHsVVqy/sk<#M}}ɫ&RїlRJKҾQYz8<Wn{R!.tvpB7aO	B9Ҋ(֔k5N&Md,Uvb9;0S.kgp<qLE)%C9onRLR/0>XPPĢ #4}6Y9FK@4vb
sJ'%.ŝ"	9ua9ezj`YyPzTJR;2`qS)4B3[g5)۱?Q1!hw ̤0ypv}S )3:1FjO>Y4Ӕ'ν[=:ylU'PN>:|ڮ/F+fBDӿ :J+i~7В6RGFu	WiHX85YuFH,'`ˑṔ=O8m5[5,*LA7f}S]H}Np]q"1_{8x&TEl#eo,״V8Goh:x7ݚ;E?8,bۺǔGH3f;xb?]Lkl3$_s/fKB\$qΩo&b6R7k~Ǝĩ:`$*ҳ5܉&U3doNۙޮCCKѲ2471Y<;:]A몭[ٷ.rɽ\;An3"ӏT|NӖaxkmFiii
'cC5r gR@^zA0>^`+NKOܳX/U6IM0`{W yǍ8ɘ|+iE2wp/H]mXt4
ʦGm7:aFBm0-~0:rBLDNw뫓ɗ =&\gZ.7D9/mec"ޘȑr(\>qʄCϡ;XGw|=Yonʦw@6-^U۫gbY`g .O3D2$-cc4qߝ\nd/$5l(4ހqHæ芼دvC:iJSA'=dg7e*
Hޢ_
={
l6'LBIDoC?=xsY}:?u}}yqoE%RIa#(AEôcex6=eA/3He_n@paGG6,\%
t-_W#"=]IzIi#=Dz @y?+ywhOVL%	pUм'X=>lQ6<[ڂY;0m	iWmY/e?zFli ~$$d)8o & Xs!ēESaC [`D ysϪn| 3z'DU9k%hoϝVjx۝ť`Kۛm+n=+~ OKT
AO*7|M?%e	+1/:"脅:~jKu\E.gm-4GˠǡԠA; \=``f;G"k/*uve5
?1b#eU
`Uu`YFf>&[o8=cs*2)H Ul]ZkA#z
%hRE(H'/Yi@xBH^.#Aow*m Ӓc5P/
%X与l팵7%&j;2jMe#"bځE@mj"DQ>3]3j4l`~8jT8e>^b{qtCݧaئDX1:^_MM244h¦|=v{T=ڒ@$s>*Ic3tQm>Q_$i
F|L]wTS@x>8qT`P.Pςe-y桇c(wE֘vD}hZ@ 8lZk?3<
]e$A=?;49^-V<ഃJ'ZA;FCu~{AZO:y|Ie :%U@C@H,σ;Opa;2Ma*Ap4% 3gSpytn9,Qx_M֣ǺN%`JXtx78ɱ9Q"΀UbC?j7`sCy1:dǂ..@C2fufDCuKu7GP|N!!zFn⺞UJa!b)Mw>oq	G8Lͧ|;B?#{.ksɰ)H}DmW-Eqt5wD- m
p(Y5?UgnB*zSx!Gدu1IMٳZodU̵yfk]'kҙAc]lxtX
),ƑGS8
,ׅ{MgUN+6| "K\!)γ?=RzŰYHd_&,a(&^8=]nŝ0jNPEzN[vDr=hLofTgV(EGY0*}.l	f8RwA	WTlLzA{FɽZQsjicB
Pi(&ZO}Z[ZH.QT\629iN}MBjA'x eJC>!R?Ȉh^r?@o]L>7̰s?SG`}kqURqnigY857XY	݆"g/7cg^ȱ\Iʠ,hVu4IQ+.+U/;eD]Gh1/2a:ǋp$5-5Zk3rEMi7t𾖓f_iUb
q{q4`z"KSИj$1{c d	Z<RڱV'(]/j]tX{Oj<8|EYh,܋Fv}+pwK<ZBt׻M#Rzե"n.}a(jO2uϝe\%RUS[#Gx++i-'"3BMC/3Rt%iSb=~VK-#}&x()s.=_v:$LCA9ƞf?тSuхGKR{
!QV8wsE
chF7nBG0s؅g<5jg* Bl
B<eЃC<2?^XwmS~,h8s/b`%i0>mZ,g!O {ը꓇hLrZ<,Ԅ]}C\0WGK>Udܖ@Nn!1ISar^JRNƦc+Y+ϯ0cXـ3:E8jl^Hۋ/WIw-ؽfijOMݼ!na+vvUX	gg{y; srhr$.>UAж#*V	mB> ko@=Zb@.bd9zgׇ!لR29kSp@.(Z1ϣ!~ҮVH[C6IR4?m7y];nGsc4)Cl*O6P)ǦaM$?(μOe춴ٯ5^$0,gS
)<49$
WW.hGaFexx) OzivD{'3ԡ\_cK펤GY>#y{k>#(zP2Aa,1oVxuHi<U Lc^Z|)`w*MOwD(xw	?Gפj-H>c|ڑW.V1Z84MI}+Q"xn~4;5
9+Ul.9*Itpb~
IAć<D#"3d	a6K;㹗_Qr>Fi᯲`&o7'4g~]8̳+z?1okLR5!чQ>fFc{K=&l>Z.zg|QdXiċ8
dɚx_e媛;h
uՇnEĲtdww
ՁKz:q	!fv&ٚHm.J3Zoݫy3OV[G:(<gXGzN Qx<Q2ĥNh04NuaVam<轵\tipyL)즽>)zTxOi%Oh*j{?Z30<HJ|r.yz$òi\_/`[hTRKL00<TBtfYJ$"a%mB.	XE 55-f"PD!\ƮT^lf"
j
+IELP2!rMj+A}"Q-
;Ĺ.,	X읔]B82%/9](	+tr"S\lGU &͹uUpl%[߈~
,}aB)V%9KvAJssߐL-8=g(dh焠A84rûK^޽NM\cKmu.48orCh~Ȭr:-@p3#$A#5*uPs|͂
f(\:HG	8a_o7!۹p|ҁMep<PMШIi!tJVܤ}ziֺtFl4k~sמL__{`r>Nr$Nr8< "AϴqQ*G8J0 `=_zLͩnI#%xZ ~`--fmg=]\npf0s߈~w.dOg?L@ıWr?;L?P?R}VWhWw䁝^O?Nŝgl{?JwA|YW	4-̣2`䡖f|q1M\RnYݲ<^(IϺcnTìY;Pԉe豮Y/)b&+lox=bf,&f;GzF:\褎q? aKO-+=(L ]GWI^k[kW̶w\
ݙxָݩlPxn|ZRj{e&['(:,:=v`WMu{YۅkTeE>"=ik4g-ّ>3\I+`IUk;Gl-/GC.;u)d'j=oQƿ:f24pJ>FVRHeN &j?5DD/G>3_e1KNl[pO7\[Wn]Db_  y!Fvm9G<\M`b,g4qw<g'Kw4,GR׬S[6Hह?H84j}N|v.]0A4+K^oz`CE+45EwGv"fk8~+_^5 T*)ڍN8^ALSR<}ydG)b"<&Q5lJGeGkصs]}cs?<(v'3g?9D:0VymxβbG[w_08!ShFNEZr9{["N31)dfzM QFh͒͸sbbj9$E=ɂ3Frͫ+<½mҭ4ex `.1i2Ps3ߏ?3w^]${
 JXRB˱f">K~1|orpFaeZS a$Hܳ	#e@/	0l0
5M+w"+Mmf1E$wu4P8M66czbXsבMurD"6b@i]%4xt8=3ybWaN-20G6o6y*zpؼOS4'_{n..o&+zpC<'fI\_BmO]PmQƘA!̼#X{ѲPSa!h2ံf.no3a%{'t~!VA8&]q-T5 mZrU		j,3`wlxI Fͮ\gP1`dLWjWkM¡M'e]nMV)YyZKux#f⢭5?)8:&B=e<AF}?>o[B"'CzW{i$VVBD5}M_M׼"F&fҥQeRSje'M xZgWk*oԦT!.*ɉ$lAW4}
NrC#̷=hy#s] ,CiksdH1K0b-ow%eqDQ&*wPͧ 1-ଧp501Qw]}zos8,KaZkmhc˒t.Z89qX0ؗ
]+w;9*E߳a{rR
QBFWȰNOB컄<Ճ4Xi[sxzuK:S%6DiZӛ	rJjdr2rlM3Go"ġVjW[b#*<Q#?xo{4ƖbbrPI"^*2!Gnik?¥%m7EM:#8zL|4Ǿy4d{7B%3;IismX93_~۸]Wlۘ}|(
l\*hǉ5=\],$= ү0o~`c6n>Cg-}nʲM~R*3
i6HpN?bu	HMYs-ه~Q$Xdө*
	+S֤A@n!ÔZP0C^nC:xѢpK[rVwHǒO]0h<\ y я̚ghOO,"ΫQط0UC2Lv)]p8y+kX6,ٺ٧zy=8#-iLvˬ¶uC0q$Fk_TLA:u!AZ	qeӏ
la 	,Κ:ZCфJ.}O6w\X',A~h/m2"ܾKǅ_dmJcQ2".(9l#G3!pFy]Kun01)z2
q)H֮KsW_ooLP̆HA4Lp)8q GU~q'._)KWXzs4QuA5/`!ᣏ9*FCrEFmZD{t6EajpwC- u(5\|#D2./@u2ǞD[[\/Ϥ%tpR(VDl2Ao<Yj5g>hUxemBD/3"Kv
hZtX F JҎD.ʊ:__1[4NVoqak<^rtGyx檰s$KC30£	Y"!4BïcBh`TFx[{"a;37D<{c8N 4{q[SLN<)""A #@L2g9bX0cؚ`KfqvUO0iTXS-)& yt:ؑG̥ vxx"CIzbHg#ӕH+ToD^; -NS"AW!6Mn՚|¦<s,&/a? 	Ynz݅!G/F'd'K޵SW*l{Mr>un>cO+pgf&>QL٘bzpi,3U4l,e`l&K@(]Gz3hQCQa_*TVlrWF+{j[_xyaSӶ$!v>y ;y%{`VĐC  =-i22*➻1Dq*q^m8SӢNTZπmhS,U0M`q4#tL|p"ZDCMɆpq(vXΞ>'D_]|37G'1?#	CǶ[rL}lML_|AKTcSTvAJr1|
]b)z$Zc޾`7ie­Wx=ijnɨ݇]kK0nh;|)CŖp(-$%#臩j/ѷUL9= 
<{A;䋭p);V_NͺKAN=NF8TVhޅcARgY\WiYֻfGlgH2xs:^y<Ss=:=uVr]ʓ=>8y N^rcXxhbEuvq	<UA;y{4?OPgyX%V2PRhGp"6}]g,Yq(RApX%WHr+zvr*\?ώ-3nG)-~Ť.[T7k5uYKl:+gX̎!a5T(D4:W)ʒlT"6EJ '	c"f;iy)Î}Vs8=N!R qH(Qi,yzx9a9$]|  2Sik]\#h~&EPI&Fa='%Pa ͈q5_g0,I^|giFF5s2	IZ9"礳w^T7uaӓ">V .+`#` a/Ad g_(w$ vܵd	~WtE9xesSi&P:KSgMxoюbO^QdhTlbT)}J#/1TzVWRK52ѱpb:;p(e
|c`0)~ݸ=b /X58DD@d.N
LKÅFg=;'@#@TmVymz-CG*-#^tgPUz0FpA4OULVk%Si!gd{@ijF|
C<3eqY\:rD_D::%PFyҐ]aaKeZVJ? Y^+b[J",'s v3S0LLtڨ}Jbr@#_t.'sXkLlн:^Tt#*6Mo38~sVWi q8Az;|J?Orf$]_姊ҷ}%"K$_2PJE"W4Ó@ʔ)Q/B
6	XΆj	nowa	*όf6wlexd+	[h'hj#_6W7ГG}5.s!)ڦ 
:8OWol?+~dSG]kh9:4a::ۤ~Om!ٽQ!.65Q*6P`7Wg9Ea4B*4	Z4
$P
~H2aXx˅7mB9է|Z
%'c #(ML5pV$Z@AGxctb_2kcͯ_RUc;'NK<=CQn`e*z=1zTxxw|
Fa^u
ĔWc`Q.RLx jRNʖKS8)"TzWmtX\t^M\\覷d஋viVڔʒO00a8$Vz+RauYǚ`hÓ4?cGΜ5J­D#^,F}Rsi2F3'=`'CnF^ַ{?6Wɝ̀.k+o=}HY%W!k$͒|72Uа#Ia3Or='|A.
?ި5+7ljKԊxǏsIMhaON[ENqL(!3&?g8V5N>։OӘSky6>*_F0&40ړ^k[-tC+!7`9(oG1:Yu5.,5ٛ޿Irjn8N͇)waVRMHlP8?9*-Al+x-!S}?%_1y~MՓ%\""ZHI+KjOp,oSAp*&<ev5 [1s.U6ШmטE#aG,kժJewg>߲d-|NU80sjZ8WnqA>'kR.-B.uLP?dD)P¢v(rlݸxj0E np8eÕ\%ZM
b_Ϩs -f쿁hډG'u`p@&uK'|BUVpGhZPʶbZ%Ei
xb<?/('(EmЙvnU>	*~)5IfbS``*lz^W6蓘h;xlC@].aug{vFЦwގj-_	wO i|랥iuS})ϵ}u5?+nUi;~ͺ+\{@<@xܜ=l0hJbfA?Q,	:\9:`7glAv(8.Nq֗=!G/P*_N/x~ {l<U?|
aO^̒9!`IK[k;$V^î;.@:آlǓ|MQYÛ[51v9$F*;=s{xhBĦF<eqܹm6o?<]`57_&RyF44&osRNR3[@Bm|B8xiC+ME{g*dPW&wj[I}ݾ4eٝ1FC*k)VSҮlC(};{ ׆Rii.KHhO/"\Vkdn)$D."P+.EԡLh;	YC'wX֦fhM+6EA0MϫS/޷P$볱eWVXj(ŗ}z]rpϿH8D"EI }Ӎa7`@:2N­(uZ,̌.C9?,Ov֬@ٟ=!XQ^[ȑt@~.5H2Rn@m-l6Z-kNz*~~XN6#	uCcݟ| aQl <1׬f)
@v6|l*"U q<X1!5xOul%[!/q/TQ`DV{w|jd* ڝ_^!=gr_"HD)Oo˟x lT+xݛ0LqW!.Ű-8BJ#.I{#^V]I=g 2{7&i4C?X|	oy!ŋŞjԺf7yO$`#'WF	c- (tt?NSb֦H՘RK/V_SZjݧ44çpLv&Cf/a]a=5ko%bYr&vRc9s~@i6E0PdOu!]0[>L q=%_od31\2=1w(,\GH@pՇG^@֯^=$#XmT@18a1:YahEj՘UOєsq<d|s6qS0j l6d|r0x>6j#jBX(yfU75R?g[S#|>́	b68-S@hkYr(X|iu]]Uǧ7کw)}ƍi^Xx̼crbZ3+}WFuǺN$o)W;j	n"ةb'Pvt!Y3T}P^Y'̋Mm7 f~AÌXP}e_={bbΨ_%|${F>
>C":nP|8OAV:8X4@yv_>JQo5ÎqEe $ Pxe`=8
ӝQٖf&)L/؎)/;C Xek{}m
i1a
s*ZId%/)X7'E	Kx}CJ|S[Tᔊ@/X'L< TolMM1Xgy
_,tpp.tNx_8%}CvH+zN϶׼3N[M7	kU&wqk3X5Jjޥ<zlu5"4/ldU#Wrp1 !$BF]rB@_%&݄-x
mU>"u`{=5U~=ܮvs:EQ|2N~ReGe~rdϱЎ3*X<>Q@<=!9@&kj%-;o"Jy^=HɃq?{>nOs07Z?ͫ%N*Je`$jR!$-i%y`\e\kBF@u&hٶxY~{_|$O0y#1VcE*	zXyϺd5rk}bq:ˍWt
x3EE.maXw+|ڕ4HeDj+I}5֩4)3SZ$&d'fҌ7P[3uRoCr4Jύ nlnq5aTm 6Q)/S{RwZhv\H xL3Ee\ylO*AfAa
7F`^2)z(*6G`a{D`~x<fPVAD|6´11:'U#W.%G:o1V4V eZ;}^m?}{;EA@U=rFBgI6E2,LR U4lFIRG:NÄph9_jh~6{ݚd?~s8`u?g_$Rҿ&M|Kx|[c8嶌*hk?x9SN	B(Ybw/
]^w{n6;a<uv^.NKր,<elg0"ioomأ#uO0	1OKԮ,,0ӎ/U6X(n;	=J0=yIq_~ٵokZԀ(UeqZ&"͠+BވE_۞FR{fs5x۲YLWQ[qF!;|&zʌu5Υ[Aב)=w:5ߘbQi~6:ғZ*zaR)4`޼VBS)]9<|oxno!PKsv4N? 鬺˹aDեɜKlbpNsQ2Ȁ/!+,XtŒt
1t^Pi}Ok&~ ḩ`XunlQc|QV(eV4j5pm(E%%+uygZ!w*u m}9{uFH^8Ŏh%?m|\D_rܖC{wiȬ6_DQfỈ%4IݧpCf\e!"p 7=݄P)2[u=\]-;Hj-1+x̓yn+ʿ%M:8B0ޕ5}K	$Ro^4lRΊ0t?gRdi΋y#&3Iį^w㗭}J|9_:,__7a*#@o@W)O4ېʛxsٛ^JG-nb+w٩B	bNWk=:v䀛vD`HŐū>Ro~"oix۾T0k_#AAu8?9Ja3+OǯchՃ1׵G(
TH-Z?(X<:z'
>&2nW6\{܌r9VI;rȥ$W|-NMEw-P5,ֺ8EUx%ٰXA`YsieZ̿Y*n؂AnMjbvqs9XiD#A&d,02SxF}H)لￌi#POV`s!g#/
s,FN=eO\#NA>Wu!j.ܬ[ة^$_Vav4"E\
OR[I5$0te?ԀuC+$g`-@6mRMxŝct41^(3H GY;Ħ΀?ϖʥ2e@ɵ5N';~)7B܃NLAn^jf&P	@/6ԡ65 vDY_zZW%%poQfRˑ=1"tn.yAa,k}'͘Օ55wIgM0w!c]]QByĎU:H*<3b
a6s;r0SŚ_.x;NΨ"Á߉"ߣ<Ҷխ `.L>K& VkN-Y}ϛo&ܹ:|IAAΥ1Ucڭ3b"ND=ua?񯎹Eq6|vSodx/Lv>xe!:-RgR<u{e.ƬSK9y|o|n;|J}Gpiڏ:b/}]<bO..ԩ6a¦`$/Sz}NkB^[!iz	'gK9(l QZ|\"2-Fr"+5s8
SrsнX1	BSXxՊA֣hƥX+m:>,xzǒ]v;b7xE9MAу\O'8c(z&04hN*ÈB
LWK'v'pODv
<kYY`{G#oܒzu_gM2nřzI&6oi$$eSB
o)¦au
#9IEũVZ>biGߋ)*M|VH!3PrN{C͛.^lk q>h)1qL늴=2I[-QGiٷ}H0ÊfA<pkrQݟ6pݎY̪eo(Ue驺
wvn"y +ϩt<Ё,,ǉnsTC	?K+4a[³㽵UJ+۷zՍ\D"S<zhPۮ5׏	UA?J7':nU&64F[CgCޫr@	4XWڪ[VLur!0AOvߒ~1Dx/.`աKeruf l[kƖ ,AG-Ho@n
{ĐWr̯o|Ay+皏i dL",C87wv!Yc/4b1g5F٬@[v4&Pvbu>r7oTle l[ल/E:*n [yQ&WB
7-e9V%a8r$E3c*%5UPɩX	G9PWj4h)
LõQ%7kT$׶?06AJB.*ȅ~!Mf*o^S>%RXE<"iC3a)Z9Dg{2A7%?>5z.x%Ƞ|yA^	=o涒41e9Yy 	@qݠ! >A4];Ρ1bV>Po43ҒUͤD-v/\.5ҧ(PI5&+!On̍grԖ/4%uP~ߴ
sN9ԄLDdo|co2FH'ia{dxiu!oXAˊ1h)jVˌYrά_LevJJpJ74 _f{iT:]G &~	ٳDۯ4Mx/"<	NQƒlħ(Pf䎗zd'D	/~{w>xz>WO%՞<(Db7v"	>$S:͈YQQʸcS@ɨĝ3T9ff/,AD2<%sQvH\>S1dt QgW ܍};N5~!L`nWۻS]y\P}ң{?NSXcNȻueo.)q(͸2M&.zPJ;hRƫ_`0%jrvG9v8ˡmXW:m(z$.뽊P趥jصc"/Gph?[JnyU<tTġ?XӔY_Z1!>Q0OPv@nTdou~~د~΅!Vj[vH`
1qÕ[KyVH[qlXH(.J]P]= HdK%%?f&sy^^j5 w,|VJ}={Eܦ^@E~y 8`? n"8?M"+Aޤ4r|M;&_7ND8$^̔c}$YSs)HϸbRCEzQN+qEgzJ8a0 vsK%\+zi@VTjE w!e0A ֈ𭼭[|[ %BWvnytԻDue=lAit|
:ӂ@2?c%
O|՞={>Ζtp6gsvzb"e:Txz`.g`VZ}h[pQ[:eYRI0z9_F%[픞R+:(:"(
ֲPh}feBoet;f syhWwXo\z>J-6xJyh2a#s:\8Ӽ*Jߐܴn:xH\=Z^qUE@
tCBW5k] s/xu!4_I%;oyv9ykMЭ)<
1|XƷOA(?F1qQjȪBXBmd(Cl[,#!-w8هXb4<&&ZkWdkGvb[kÅ?aQy󝞜O[/lؕڵVOJ<>U'V-/jNTUɵ->KTc
r~D,.e.[F%sCITkbU!^]iYBzߊaESd&L:̉bSI=ٜ$GQDQ:GdA2
0-anLX /Yzֲeix<IC}aaHG2CosvrE)>H|v"dѮ&K[@M5|FGL2/mgai0m
(Lqn֔O.Fk8±ř4%+%/jo5Zq#}05~a/d$zns~=#(7lnEtԚ[R*.k)HKIX+2mu)^Aל&;^C+
;&P/EggM(4N$
/P6 "_l:?f%n>6F=@˞)65	~AǁӈAiJ6NcwDGM&2dS($)Wmme[R.v$IC},ɩitON0 ^qvmq:F6FdhlSaD/x2{\~aD.>#O' zۜYƷN'MxACܩAUraڵҚ+cjo6n;PLR*t-f<8=H*6]Hs%33e	(&մ⇬4&%?om+&dbm:<T9P%bJjkOL\@	P\oI"Ƒ&xk5tۀC5Qq^Ӥ0O*SȌ2#ע~P1VNE(>Kz&-bu(C\?7z:
I-{5\$]{Rr~!	U7w%TD$떋 2ٓ#eCxO*+jWe&ZxU>jdrdX| ㅄ3"eeKSu,+nyfQm 3\prEo

ؾqiXB%KHN梖kgAiio1X\Fd12uDlɑHݵvUZD/aiDt	.)yaqh"r}!"yL=@TDrt>ly:/R<sx,p9$;VV{?|TEY`OR5ٚa\)5H✴ f#Y~m]^ll8;mϪdY9χwƿSQ
_/.`eMS	DށEIvͱ^c
Wzx6'<Y5H5yJ'	[Qj1,O_
D(]9Hbp%)+\FaP1hPaxxKf	Ά,N[(dy.P`QXCvɣKO/3JɅbY4+ưj!5ԚC9תyqۉXv~a	5U2|-BvGNCJ%.y-m.Pfq0P7tTyF;JAp8#(_8&YwC[Lja4ZBD˲Gdd̜lөt֪$k"	ָV!¨Yʟ{tX+x0ϖgo
r{~yv.	~XTekCr`IʸUُ,lbZ! -\x<*^HTDG1])Mع:X:QHyo̝( 	Ǯ}u 6_>ێ̤)u$112&r!ؘ<Qyb|,'K<햚Ć*Jή4%xQVhz|޽g<{^;QL&J{gVi	ZN,2
s͛[#CnZvJsb*7%fcZm疳'E&x	ǆ3l`HL}M|2CT,~UW<-f3yܔ!9QE\
w	RVhJ2A0$D~L>S[s	ws(%Sb¶CBV&"+lͳE-CbOc/YҚ|Db+R
J|[2RwDkc&M/4C.[3˧sXø=MWev;χ
U5u	R5TR@Z^Smr#l܌{Ӏ1,b/D: r-?D>mƉ
p5*obaB3Ř=Qu͒q	c ޴HM8fz{ٹ@n)e'lO[4ؖw-K|[WS^
z-ī!y6nc-[>0e>'{bpbU%Yb\5 wPk|h3CT+p~V3K5jvܾG1YzuViĞ׸n&yPր~3i-)!9}pko0L1SMӉ%W!=T~HR^'444ivm5^ͅO/+Mv:2y2
}/T)5CbPK<\յA>i^)H A76A&[.Bkx?_NIߘd6n7Oqep|>UZ7e. 2|	Lw+126Bq썂&tXcF@<Ck%ݢ9cFu̶IChhkepj3E]߻LodNK^H<H.T#$&ڲ`n;DK07褉={ubf'N(ȼLc%pyf]RϏ{ȝ⿥W:iFqLqp).^b)2*gRe'S0u}ο1#}v[ZM"5ETtQ׿|3el_}<̮pP)u]x*8keV.0@J@x1'mAͿ4>m@	eݢ?"o6&GX#2n	[*]ɸoû߬^[qXg2nInWH0K,{1FS³oȰ:jʚ*z8	,ȵ*8H	y5jSYmۛnΉW)0Js"s	܈	>xp1FK/PGf0
5;LJPkmwyy\J/Yk~γY'*<GIk\JVa?{"vӷbN7{Il78@-,Lit$EAOp7d8$dGBa֘D	X-gJgfԓ{d,[63ȋڦW=\#ė,֮D1ڒWo+n݌)\-VWvhQnAjQFRB~ H%0ٙoѹGթobjjۇ`y79D37T;d=x"`G]=%%wd%e%hW~HIQ'~aks	,6s
lZy66[U" F>l`%;=9:s`'fyqܧ抠iMo$E7\|g>UOzOx~-2VGO9$/U^wz-xz@ҥODd[3" ƌ4ÄTl1G=멪niVղ/;Rg'mBf:Ky/rl۴v\l[ԫ2Ư<>P>[-P)-sX~:C: 0[)y*hu3%ǁՒgɐurtOv <^<i=SlB!V6ZIV?#WsAk9 30πo@IWXT%u (j$,
ګ@a#eEnbwɞ5ȓ"͑jb^+TyR
BpS%Np5rL(#hA)4u2
j7k<nDFhq٢DPY8alLԏ^Pbq0R%HuDQ}ڡ/I)bxG+.ZL%S	1d+0Xb!32h[XTPpI׎A<*}hu#Brw1g05MW#+6&c\"h?͑MW|IN7B߰σ*/,yTڷλ`zQs)&`!OaV4]S`T.>]osD,Br"cHMּaI8$3;gAJ},gsc%I"^'еw=bYko@lҮj²63סŦ-1Kc:׷{іZT[Sz"_vI3t*|0d~-Ϻwͪ.6nvu۹=?z'4`^rifJqd	2q|pp,0}̾X, ns~{=FyjkTtͽ|3-KUk⬷k}R\-*|˯u'HΦǐgw+hKKm4(K|i==80r;չɭiZ껙G?nBḪ: Γ(c6њ20/v-qEn~o$mQ_GGnwKφ]ragHLa,pnX`):f5r[ɖمV{Cl@i[d#OZڳeYԿ<QMY;e5xV\J ?	5O1os!/AvulӪ]mOWΛZt]dUQ`TԝLEFq+*2^|%~~!toZj$b8oʒR5-ͼ+zh8SkUV)8jnlMh6֔pŚ5dBisEOAv??wդޭ%Y7p5-R[2Mf@km
:dKϰ?=.(vs'lhc[1.{zӓ׬)#ψc{6YrOgE-z$sulmXO[k3+ѶH 2Ed>]a S)DoRZ2SUa_RtD)bvý2>L/,xH&ʈ|}WgFqxVP;U~Xհ,ᖮ<6,yuT+^(=MRȣ?t
PG(AX
uLM!F,`c(BwÓR.ci|rIUw
{o0AF}Q=iYP]uO(v&x
,Q|y)v2K&p'"9zS?S6ϓÁ{\H[]H6C$.wn="ߣ Ub6YK$*ױ$s
;~GmMw`#WS͊5l#F0zR\>55;KXnʮCA0ˈ!}u"DBs!sz몼>:Ὗ
^ {SF.荺*(Hrӛ4|n cFY;bfdLsðR(E (ٕXL0J+(J~vr S+F=An{Рc>sRUҏd'9H95QS=2[.1pizǶqo*gU_/;.RlxFNig .#ݓuWdWgJӧr~}IM,5pnHRR2p%$@y&s"̓!lsOZv.8KfNˎӻ?qc-:rz6sGJg*1LpKr=lOǩIӱ;Q=Z\4+W8[?Ö.\'ƨ7 ݳp18ˢuo7AIKe}951[RLIyPIͨIĥnށ`qMwc<q	􁓲Րt^<~KʪZSZ*1V~Ǉˏ!\\$zϾKkX٨Sb./u$1:a\xH71k{JD!:J,v{n[ A>Jb- Y
y?[`APbXDWm򵇗+܍JB8>tm4۔ 4!@d:@QQDCbڷ$MM҅l4)<GJQb?u_R῵d ^/)mk=qL3fJ
^6oඓ߯#0t'{W5h:NK:#k3zClun;O0uv+V-C.jCibI)f+*0yLZBLzٍ?}q:tpQJ㍩, cw:<+ܟc0M,ݱ%sp+Jgt3 0>v;#	%CI`^] c{51?)#DL yM]*(I+1*r%*vMvͷLn8ޜ
E
G;TpM؟ 
wuY
$n۵Ef!Lg߅u~@WBElgm'pbGJq'FKbؾ{,Zdp&u14;qnL"v݉蕿 ̋></V"K1M+C,j3;>6Z.MUbXG]@MSzGݮsOh!@=n8XQx^4#ݹGF0l(%@=JrލK G9P%J޹5g/hX[1; nMMN
۟Xp\<v{TL['c-@Wƹyjyk:/EwS!͸Bv Cޥ	d]`Dlp-8b0^?1ɩpDϖf	q]J|@{ەi \+EW˪lZA䫲<35lj*zS/6>e`CHũC"6IH!4Z!9L'^$UiK&kzd=S@T7Cm58_-kDozY',bi:nu5h]P#16zbpDQT\1ohob>sײc$nzO)U+s"*s/nZ+E(ļr5' ?'a2~~sky𣑗`-PXl-/V~b)Ȯ(ϥBZ/IK}Eei(OL,z=̡kE,6bʽ3;>|[Q/05S	8V"R@Jga#%~r ,;69+6щvhX?|]wTjTq3@o~mmn&HssHkQxBaC/c\MM߯_6eb~4ck7_3ߔ}gDz*_7~UHrq+HϮSL	e+>nI'bl3ĚqH~gƨ#k'e"lK
>4F$ơ`O"˻;Κ?VXg R$LCTTZ(9h2pՅJX	g)Ff~xX~DOF+T/0STGW`9aMG?:t'x_C"j?8{E[hd$AvTcc@4{7?fJw/VI+=(̶ *Fs٪w?vcǐ<@TPu{6fC".6N%!F/g(.<}ksS!V}9v@6DTtyЂz(I|^0=C.T%@UQE:.0:VuoYCW]F=|NHuȣQ0Y/xUA13qO}6o|?(Z`j3q(̫PGI2}M+B`CNCw}귰Ui7%o8/*a	SJ$_(_y`.a3J:!n3v2i(P`+#fl}~"H0!\j*$k&LchbtWtv#KU}k}/oخA>PTe8"`(A#ܔwaKܹ}??8{fp_$]IhvgvW!(}J[߽Bq8,<47ԯ+Ep+#A-lIa|ػ7#ph[`OjƄX?\&-e7-rС'j\0	|]a`}Aac]$RqBSh1ݽana,- p1O3C Ш>;Ĺ^l)ɡ<;q']ґ64zKM"YV QI;,a@?RV}I%2KrkٕW VZ쪀ʨD^at]f뎯HH,DX;Uf'WyN+Da1$~JEUݭ:ECOaR[JiH/k3zN0eIT+.5$OM<h*n;Ev&P
6%?Є9#+!]p (xkV[\ܨ>܎)#oU%3nq1g;'R_nkIGɛN)~H0,"puN@<G鵂wcV90Q1հ"Y8cN%ט(\]"(yfM!ȑ4z%uh.<uOb>D։bAtjxx'8{NZFWEv4~zSĻYҊ[D~Mv_5%`pvkĀ UMSSxl̥YiK6H%_lKcʹ>Y:,	t$U{TC;b!k$NWYm[kjN8&vFZ`ݼG4
D273;$LbӒ V72{2$Z5ؠTMf2T7tp|Jdc~x`MSr
{6;d|H3w!3zy+tmPa{&nɐd7)JvoܧJsCt.FĂ$v7^sT?`
L`ᓁ,;3W
kbrKt#LO[OgL5uPЉӢW]/aeryXG`7(X{).i	xr-vsGb*Q;KɋN~_b+a}{<7i9u>>Yg)έDV~D/?v0C@T=~; G#wVA+N(-JtpY>tuhqcRI	
}a	#2Eq4'66hk0ytFxq"VT:f7ˈ˓9aDOfWISTUFDV:CnNdqG0]?0g-5d˾5	06>㉥YvqlP+2	x|}:0< 	*2))xrx4g<KTRkK6;>p:uΘBŋ^x(OQ|ǅ;]bwa<mNPǨ-]L0M`E|0tⳳ}WiRFOclbǌ]ZxGCuNE#TD
]הY}_k!	*kD̉#ح%8e ]'
EBFp=pmJF>@/6 My#Ycͽ6os01R;p_lsoHK8\'Q4$cR]rIsN&`5RG hbs=,Zh*33~\'zpLu8}h1U#T:%SX욹 \T(PKKց]շees+*3MR;q;`%ݘQD' HFZ׵Q4v<KW\R䨋#,Z_FW(@Y-|&Q|}2zer\7SQ)h,UEGs7M1"cZ.fȟWoӈ^Acw1?H>·5	> v/G4#gs.W(ߺd-?pö6k@wwFѝ8<[Xb5ni3 `-Rה2 `AnJ_"j+JA&L_pqa'${FB[a?5ESXSmT5|tͣA%
M\uZ5UdXMOW*{rr1)[CϞYBea/(ΕTPRt͹UQ*TF)8\?g}fr/DM}Z>:ko=W*GٝSp4_ +ftKϮtnh F+.ȸ2VzѸewWQkޖХ1 eBBV2:
W/i$j7U>BG/fǕejJ}Cfg2$d~INTx8ܳls˾)2 [ gݠSx!bxxSKt̖5\	ߓ
v	4]'ꬱ_.8$)"/'Is%x__4d6?7C~PN;&OD{kV%zhߒZZP=׫^߼g.KzzQq(AA%B6Aa<(Q"wxRFک PdfJAګ+1HӉ1Y,z_t]8߯`7أm/1/#<\ڐ!zf]itlp0>8=~d鵣SnzYT>,AS"k~2"B 5RyH4X!Φq?/:s<ӿɴR\::ŽgʥhmVMOѕNEZZ/Obj%rWרּ?uNZ"bqrzwe0D&&2ڷw!#/@uW]<ysJ/]Rz {@޶up񥙅WxP?6|6h-5:K[mB!s쑠urٍ
7[S]68ޓa3yǼ#tq)\WKEi>qBZ1AZ:	&hihI@6M|?B%4;z6x :8G{mBqGZ`yBW`NbGSdγ>	Dd{A."MO!˰	pq^O38nq({gV,Ǆ`?T.:ʬ\:Sc.gB,ֶDhYWc\] lKeYno4-ߢ5R
32PH遾(Jl
dWЕW0x"ɑBO}x᠔£!Ǯmߨa0bH~ov~sωǄFǎ$L\}o2@<cݽj)K%Ia1bXNT&6HM5+5jt9"7tfaJ!V¤f7c'$PC԰+ORשּBcmon
,ȵ
o2gQY@Cݷޓ.#G&66,ho?og٨9q|B_oC/_ :zR*F5r7"a<zvEǲe
hjDKH:/V2BW\?x,%\Y=zIjHR*` D'QA  Qqr% HZWMAr`HfQYqtg*\AEǇ00B
yh,8}%.->y/%|E7hMU%SA_]ŻU	EPc\=nqh)M*yD3ŴߘMej]Ie+ǳޱyDx^x"o(RX-Υ%'O+2	BO˧|h_`Ĝ;5Ii>XUXqk}W8bܷ/0?'/W+W2l5}$oz,ٵLCOCui2	՗w؂vɷdnfmr=h[hum[|xed-ؙne
~|vxFדW\B:vQtMQn`!ٯDhGJFW_msy*ޕ{%YNyy#VVYde%pn7;s>Ζ:Np|gT7y2j:6h:@?nVjbClゔ4nG@@NO/*%*b>0Q&mh%O앳DzVkqBfIPOEڠ~ ERɈ8&pS*T	!mi> )tYF}n}ɧ9E2Jr/?WL	k#>HM/b&"R}Ǥ#5*&Q)fTu%RB]tT2\9"o-Ͼa;+ʩ\
1ٓ"([6S)RJ gbI~B^њG8gI-E#mmthvƯAEv[-T%},ؙ͢+=(sH{19d bbmJg/egL~TA?_ S=ǟcbϩGK `r\1(
R)!|62Ū+J{x|<7>IK.r19&&i(wSǣߓY%lͅE2>Ms1$9Le}Mz,'63n=?jCt켗A<̭2]Ֆ
aaKEoeM!2P&[<cf	BR_(>t#N-TKt0U`ğɱ*x/9L z+S ~ݥPAyZ]N>tfSFo=u QZ׸$gpUm? ܰ @yI.r"1|ydre_Cg;_GjKg+)PW#Q܉N4KG)T;aP.VtfX"e]e<7n9Wtk+ߦl.bT 3coFJ3 2p*vOnz8u4B|*O[z%Eь4i,k{3\=tB%'-oi3B!wehk+p(Q LebOJ7] Ф'aԉJ$a2j
cWqu T鮡2A=aPąN@cU爳rPp*"@!wێ'̀qe>HeBqa=$c]Z@L3g.>6|mo8wEWʔo;qɼHA<j"_"?@7A޾,R9<0tNs]=
s|$C_.vq9h[6sCNb1b!~ܜM2c`ǿ$>Y}_©7G,h)n&~Ƥlۧ}w-?tg0ӲR.i]+WU(%+=	+ϣdjΗ(#-'{v\`.ŉS =G;
{fɼAzR
ijLy1֏ބPбErw+"
@dm[zzӇ?XpJC'L3*	7DaOg.zj6y5eF= Yߩޤ7Q54a=)F@1f
z)R8QáfEՏ.Q/FtRҜ̊IB
]QPW"]},#K߃<V9?s:cӽY4#4W8٢GJLwysAzQ"A&?{QU2Ϛ
:֘NQi	(MS	NhϧIV@0MW 611]_xxΩT{wK"F ٚ-T5 _xoVS
eKSf7II;yvh&料Ѹ9߳GGڗRȃ)YGf):XB@;)*H _i$GEB!3ohYPw&)iҁ)xl 'djÍ7F4OV+#A+i\5CfYČG8VEX)#̯rDzȕtA,}љP\wW#-ED-~:ܕ(*Zi*[v`7ʑF/&W	mLBqnZ4FC4YKsmay@[]Ӎ642W:?񌶏zyEU?pD80ERJo[}&l}1t}>x\C.#_!a{rg&r$
y>gߑ"OT3Z|X˄[?]^Ib,kCa*'q#T(H^ J-7g|ۭӾ!8,ʘ~J.98@*b,QH*ݽ]#ϥxAEU-%dhRj^ݔexHCyq!=A" k^)JZ)4h{%|>cSd')ͣfTwֿN(ud+;wM=:>?ۀ>h>} y4"H5e|+?g	oz Ε4.,YWkB㵾3wee5_|bJU'(=lP`gr8k&dl^kڽVkYXz
,$sHMÐo7eDIl+k
ػݜ~l8c29ݯlٌ.*طjh*Ο;I)LmM((߬;6H.\2,"Rav2$g+bĞ@M_Ih%^~VEtDY}OVr1v/$}q2W-#06K(0TA	͕qӎѽ%y2f*B g(:*\ytYPݰ9FkvN(0YU[
ES&b"+B6s4kE~$r7'7[%S)52Ԭ-26_McH}_R\&47~ֽ[$#h5V㡅IkK&UYNË|oyMQy3@d>t+cyT[[*p 윰v1|j(r&,bC08>Rj2sZֹF+'iy>AЖMq\+v~l8[M	Pa:Im 2e
1^x\Z,GN jn!
q%d:,sאLcKH	!-8͵u4UzzrB]N*u5@R%J?w1F
 &J zPY,VUZ,>^&i.İH,ỷRGsּXNc>֤Gt2)]?HbyVңZS<squνX$}LH_Kۑփ6KTL!t/Y,d^Q(J	
˺7 n\*&y?Wkd`bk IX[v|8=m蕽eZ2TGo౲cQ@K.k򶮪_uxN1?9:PQlu6,ҝܡ.<w5%mM	Lʷ~4'o[Tʢnŀ Ǥy8k1PZ	1vKFd4bFU,HLtFGDB\+Vg-W
hBQznޣ}woڒv[M!E%(0Vp	k< rnťpFѼ?xr	񫎊=AH&1nʟxgI<lNNҧC$uWvbB,.F2c]F¬OxBkQ^eAFs{,~vsg0/`l4FCmkCh`&qh@dHV@jQV4b̰fV=[6%`XdІ.#lcěCȦ74{n"@Cu鰯O]t}@][ӈ7-[62cAbu']?p6~ޖowj1>d<6T#rjUڗ6B*E473Ya|3患gxx<6Ks;sy¢Y
X7Nj;rbDJy+#8nݷ<\FE'`#}6S3blW0)1[zxu9 v#ANB	7\7]%;_;;j®oi VɥXSgOq+<."
xw=<X{/.G=+ʅ-^[I>;
1pз~`n*,]Gk|{Vn O}(hPx;Mű:K/bvb%@O@=v1Uڒ}"-^~@]`68Ǿ2a}r](<Se8Y)1g !+xk&7Wy[((yvLV_J:}g50i9`.=Y^cbRFC[Y0.}W7W
9naEw;OWuLØPJ7+( ۥVŃ:VN=\&+?28ѯu/|,ppJ;%ިTn~MT?rR26pBXh/vLӸj5r!؃{9"hB#dCk.)>#讵mLIף'y+Qjs%݅QSD#OGuĩṈz'_Aؖ>-~H+bZv	 L$wB@U[nQ)!-A<;m"Ua+9Dw'a:شZZ*4M~#r9u]w#r0|Wt0,u==K;ӹekARiʒ<O'q4vYzEC"0܃*F41uٲg:ROuˈDfd0JbPۘևT_tm1sjLBGq]|bBQ4i!W)d*UFVCl}vrll`ITbslNg=DudrzNeH.GS;m[	o.Mb Qn6 Ɔf" 8Q+#焍s!>As -pf';QiY D>ÿAiV0OD"S!9YVtl	"({HDq<yicp42)7ƭ"qӸ	R/~{\^^#3?rƛQ7id=(1q;߂ך#Scx\aQpQ^p~L^<j#VV%oCT+YdcUIe H{KFqυhA3DpD\ytՒ" UnpJ}]`CB!gkrQw7/⩿Oy~u/Ӱ r*]q 2:&S
?V|rw.
9;mn[;u2fC زSP!?SC4o{C|d8wdu>GThc۳PTZ-2+0*tk2t~M;D#ЦvD)ϵEQ;ױ穇Q1}oC6p]g>R0x&shLn J5(PvuD5mn%44ɸ˴Ł)=\*Tu&Lf>eoV0L-iUN,
l;{HCt;^sz̌:MX/Rۿ0G-B N jj]<^ܺ<VJƉ>Z|9.6wX,a7R)Z1x2[hެњ߼^	
ݞ-<~2p	Zpkq>ZNQHOR	ڑD5N'Hn?e!ۯ_@4SQ+^cyS{;_6{7u'LnS̉6ծ_p!F6.dVHg
+,L,6~a!@G;oTG]ݢ"7oEe}FAw4}1{.4گ1Q	8I\05֎?"{c==U['i䢶FABϡ[i!0+FGete7^ϸ	1ُn8V.(ve݋g끈]EC1 e6^]/Ͼ=@v4>+B&B}\b,U%
#Rth704xJahTvs1gfޓ{Bim<I}x;.7Twqz=7yooĺ2%mHM<Z8k-|Zcfےu}C604?wEol 5+Ur!#S,47tM O~{|&ۗtUݝO~_|ꀓcNmBmƀVKWc`==~C{겶6`NQ~x+.M0Eo mzj[gKk^Ρw`ETU<Jƾv
Io5Fb-7wEwϪ΋Ttvğ]mt}[}K96zwߎwюHo׮HSeD6}R%tj{ (Y
wٖ/kLKy~A6g]]Cs^P8}7ts3˫ѹY1X0b9@cy8ZG=b+J)kLnTSQr=oU >ϠPy<Kc|;j;wp8j2*B2U^1ZOAҎy^zcCΈZ#S+M~:6tџaD⮥Vdo'91p`@
*GUR}6s??0L=Hųx+&mJ.WRϾȁP>onCk}1jësZP!Z=4Q).1YѺ.~Xww莄o~
x3j"ISһ5ck- }k{#ژ4Ե-JJmx߃cyȖ[7U5BF3k
\dS0[{4<`7 I(^AGP)ֵ"+&vbF| O%o-')3p1(R4k>q&@ yv0VXͯѓ0Ck[ԻqOCWh{ARz0VYcclq*~cI-7=tL;V&Cuz] ڨ7VͧY#+n/|e@PTZ"Jz6Tɞev^dm BxXcV|Mz &eQLTP,?@$C(#A\c3-ϚmI=UF<C앝jL|
1{ǀ8k7)ƭ	sRjKJIo4ʭ0hҧ|gzPQFe.KKt8c},(bjk[[mG^k}eV]{7llw@Ⱦ/}h7mRՊj'ϺvLAȪ4ySE1sU?rJ3,~1FD uY$F7׌l1.4mJ.c%0*:GUd___G_هޘd
mC5<ƒIN6*$͵4XM[K\[cuua1.*`|+˥\IP۾nvm6}Oj%YǆCG[E4!p*-Otc Ah굅1F_$Y̧a=<ەvE(A dC~H"33pP:L\:=0?O]vGˎ7!V.f%U%_mBu&AR4zFN͒1x#EP|cTМۖD;h7, Vdl:ג$~=+Lr#R*6`*ydo%Rvta%`0[Nqaw@)RV8Lp1>kC6yQ-j]\ByW;]A9\elLq0aG45bmC3`HXDUw E.VK &eAٌGݻgb/xJ8>_[ңݴU%5iݙuFHEmH6aYSĶ.N֭;,ۃ;G'=߲w#K7U5OʨI-ɤ{C⺒!,ez>uz}@c
vf
i+#GM@g{Ҝ+諡IcjTg&Z3vBGP,L 2%QF8UDKi¾ ZdLec^H@?Js8ѺX󡬽
'ߐrt.!"hgז#FIb]/P-<wr}75]9L_6!yn[P@Qzv+G_d;@J_i >|'XʞsNgEŲ?Tu5܈qY[ȤBX ga9vv>FhZ 	ZZq pܔfy֬JB2IeIVRB1h*Y)"FSK2f8?s{^tT@;?	UEgiE?+ؽϭߨmYU:#EAĐXwҁRn9yamHǈx(ٻfX[Bb3AU%4z>G'2{E2ժտK	7"sRx	VE1>1	iN
"š)M&b1۶GHW!ϜY'?Lt^KD#X#jШ5ϕmUl1Wyľ^Q-cj~h50[;EofwJ\kԛR8 M|DhDe?怚 MGEFy]Mr-ȳqr>903P-ց	"׹B)V`@{ v՜MQ:zb	SOz(P`No"
MmUR)bb6&xW=|+z(a3q:GlꣵU}59*)`,W&zvkV*LQC;𭫊"j5G&ڇ]tC22&i}O=keHY$_//fۙh9όAd"OT]|t&lPQA%0pu_Dfbzu%~ZQBIgi&U~6Ż	pGiAH:30Nqd@j=G`i F܍ha|ќŏ]"LSvgP&;0`|hB", ؠ>V[J੨2qL ظG_kp'WԵ.R)
Cml, ݻz4=M,0?%}VGLuR]\-MOmːF/>SmƢwIe")-[(GagH
@lLAg
AQoy":`H}NbJ!Ӝ&8feu:&`W|%-p}.KH-@] 0*Pn6sϚnnH(u5_ xT	Vuz*@K1[(.ې Cn)Anſ51sv"zE`[u ДRt[eELpIQ桿4˷MJ#!W0r6ء[7;A{<PV(-GDOWk Dfz9l@G-Ndqλq
(!\S):CJeR2M/f×vgmKak(Y]ITs&gf?]z-WCVO9UZf8	/e3mɝb?zuz	qeY+T`8'rd],vd]	VVл2`hQ@&90ѯ
Ba&˱1@^z{<1ݰ=4HԊ1>6RB_Ky=<VN_FOڽ;}"Kw:{(n_~ہWBXXYEfիY9
Dut7Rf	 2amZ=N{93↵j/@Pʑ)Hf	ؠѬ+06gt+FBW3tN9~f4VMnҌ]2X7jϪt;^PT
@e/>އ6lJgo=êeE=޲%wuska &=ylO-?\&4=bK/?˟<KINWvm1.@۳'K$P`^);rǹR"Ż4rhڈw˨eo`kDFWKJER'	oZTնe!GG+֥QIvR.(%TU|IPKJesas!|8<;+L`IEBϟ7GbCoH'JWX$j*1Vy̙e+L)Q;+qėRjhfoYjJ{d?z4^w>?89orgf^9kU <qtg	ޡ%|ŐȢNQI˙zaBЇK)0)F!xmOb!kz@Bٹ=se>I=o9DTJ8Ŕᤲbr7P:eלKFoP.ٻa޳H0lCBcd^ϮHUta~(n	$9 nzI7j-YB}ƽbiMjgmc H%M%)߉c=Qb/GP0 wPEd9.gV{DgrPk:*yMDIhtht>'}*1H4\Z6Ә`w6: B:qrfa;K)4PH\ϒ/dk~՞/ȁt9)>mQjHv\{KC(؏c2h t+&4
"I5tknbI({!^Wxe;Nb4|I`ɝR%eVz*ijUs`)Nft:>PSX[V+iA)%.S=j>`P`?[BK**~{G:jyZ\勞axckeHQ1,mY@+oNO_7_(US 遖Em-9ZB
%m!CEAkiG5}
CidZat`+EŦ+mCŝ>G&;mh`0!bWIm-eLȉ<NUcjOblk`V3b@cLͣ92]d}:bd'QqU٥&M͝e]AT;,>k`BC؉UP5d0^y˵O,
	?+bmfF;5rCOȤ[A︘/8Mo%YRRy=LbS'D.wf֣P;mيHjLa^*`E3I,/fsOD{Xay"}MXtLiCPI|?O[ޑY"/c""e+lSXLl1'>Yc^:uDf'hQ^~VQû/WPUpa+-YïHı]iH%\gʨ2YX\Kgwwol(d(x{r>k{bƫj0ٸ~Lf/ˉ?0k>e ag٥p-SF_Jnz)h^O%Pyǽ!2</hnI)lJȓvNN+!%&dx#^ѕ^=IL voϱh8^,1P?B>cN
koIӦGr4AKGD
Ej`y a6<%]3RhlQ3Q/c?JT[RgkD?|S`d0{@!_}}Z?w4_)*L[<Jj66t!J	͘5iN"͢\FM /_	tX}^c걏	`i([2F!nifɻ
(6u+1&Pc< ҕ4V>kKOU	_H$ Ǫ< Ծ[7&:˹&?զ<%غS%TՉ16WyT4 >6_{a[=8(*$S2߯ht]ԳggYy*T'Vr?y˾qt@"b9˓kVcջwU7^{$j:VZ`g&yANp_^ ,t'ӈxt)z9<8p_%hVB
snRaHjWO<k@>FłŞ1m7VD3%t_ESr|!gs<u}ȇcrBr,"`]RKPl^64! 8M+HԈѮ!amՉt[ǝ+WSԙsCF*RcbJ5\}E6c=`.G\cXH{/5{wi}A)@j4}z:y	PX<وPc ̛;\<Xsq\Qa>ơ\Nu!Y$ӧԯ u=)u}=*D]
꠮vKH4n.Ε.rI&GFKMO75<ǡ'/"(rmL	JJG{/G	Wi t:ᠠ?򥫹z{b⻇.\O@*x~6'τ+\U_Z7.	(1K89".UgPSR;2s$3.X+g0zCŅ9YB+肞Eh	(r͆*T6(w%~.| `
;sFNQ4QG^k6 EKZbҋGߘak [8[b`^
=2,UiauMkImŌ!2BhxEM=	WßA_GcF,ڊز7K.-W:%_*q&#.m)]rEQZ|FKwY$<WKMBȖo^d"V'cx.PK&32̎~(.>h'2_	H/䒼ݣw s#n\7rVЧPHJ)*%RR֊bPD#VUl><@ɰY~xǐg5~~Rp07iP[Vs8lSOw&ʖ}S4)u<3spl"%spNA8+1^cذ}8 Ye|JFˮ7qazJ!HP:^$Zؽ-f el> Άstj!y5ya41Kj1I]nkDH`ћD\{GJ%i*W](gV˾\z,~{Qc(<釩KSt-dxxoQY!unq
--AE$fe ]ǶD姞m-R].IU=(Nh=puDVؙ4kʙ~B\4=FRR|JO{1~9iuFȻ[[3B(<Ԣrj;coK$;umXsDy+5Nf3DjV9@b)	Fom8PB|QUbP
ງ	zάqFy n}*~/Q:2پٕFCK'ఛl0HS[kP]/H4%bE.ͩ)Qo|sro
"I{X`v2!VVQ"/1[Nh.$(?ݭ!.^ nh	ԮZQ,,/YQƠ}f	]q0VTO?U6~Ц!?zNf0r=A@#"D4Ny?=+G_6TSwFp=~&!_{ccĢBhT/:K$U/ltM|3t-	Gz<sd}Cm<s :$vm-wwNuR5}!"_"67oAqźĘgn^aXGȝ!a]^فql-IM6*4ih՟FoR۷Z8t)ՍhU:Iؤ	ؾӁƻ8
+jd,$'ðB`!D$`Iޢ< !ځb 
'
dŤӼNp;( y>M!ad@y>{<4=\
]gZ]}EC&Au{w8DCDf)pԩww-RKQOUF:3h>AW3qԹڜ(JRc6!4U$kHzjEqG=xЯY]@A-U­3f*"z]Hbh\\KbY]G7<6P=^;."@UPoaU@QKv"5]1^ `=uQbs4ttVՂH+=AvS;(Zq`g֏O,Zb-F>?M"PZ"mKve"Ǉ[Uq+ҚJgV|W- :N:;%h\\x:n1Ll(Ԥ>FilK#ZV?48 (<6[14?o <^֡q^s+]Ko_R{!usu>'Ezt-dB[.v-]5C^}GeyӾZI=]	l5ٖ1<G	|^ZEAA
`_}Lm*dO<O5~:dLQgңnK=~mdJt}>V-szP3F}),J<p8
̺2nI:=f7|Z]9lj6pp%׉W$LxT5da,K.zpXғ]-Zq+PX\H'&@{D @򿶏Al̊F*6oGފvMl<H#Sۯ}Ra'OjP-qPhFg:mM/JKoA\n_V+06h,y#!HIuoʨsCGޮTڮT/-ğ2b׌Ťs{M+g

g&\!9`.LZhW=*OGˮjՐvԱaCG\;a>%,-0h%RH촲<by_܁&xa{fVy蠶FS':WA}uf)LxXS2@xRIOTlngPQWfnAVAz/1qsLVQl@\)ÚS@>#dV<?"@]jB?5'0m 2#NHEO
Nlqj?z%KW\4C.fǂ2qQN~pK-
bYesJLvlE߼s;>*/s=pQM1@Q	WELKM8TX3me*3ҧۂhv,Y)pќ%ʭ>=ps^Rw%u$
{H"R5#?kbJAYaNVd:H>MSiWuDl
s֯$S1M3eW|%%6)WD!%oQ5UZE=yluVbDh!@bdT@|ϼaMv&.]+u0xsiT[n%}c΄Wh	PUoRJE}LEu*#]F\/;Y`(Ll\?&)g|8:S7\-ݧ'	̯Byk2_W4 0р;fR00X6rAK:{)My Wo"sw{8%QL#״լQfǭ}EL`j`,*eLMŒuN͟bS@JoRfj1Ҳ(0EGI*iF7z-RTDJ "3If5^hSO8ÄNSq;lG߻-!Ay!ޒs)7
3_ȹT?{
ӽv\$w}=mCCi7,2S&_+$غ(NEhI.niذ:LOyb"BgPD4d4}vzN(`F\g3(ͼYzCrc|<I	QߺhXZJ$#3V[>ތJڝwr	usgGYoY ҒyOt=ZyF諢9-4c:7x^eԹ?:,Vyd
lE%_R/d;L֤GAqluÃ<dd.] ՀNHiHI/E*
[
eLޘc|c,nyRHFaS5SIe(?"JUQ8 3!J`IɂC_ x@@RSt m2rm]ɝQX\<iLyCL{&sa1yBa@U)t.	</IA}xA?1At7j'Rq.0X.DrOC	
f,r:Nq.fotӺ'|^$ ϸ48~w;xY
r#(̢I]gB;-3e4z]׎mSstpa//CIO`⩒Xg՛1ls]:RЪ}K,CFw|l<-%6~ybs5ǜ2S^˔JxԵ8h35PmՈ%`NGɜrqo똉kؐq-W};fnRș=TTFnVECynHpP3qgט޸I=NiNk7=rJv^nV	s$sF5"		,p{\&%sO)k\?F}xHKE^4ʴ9^%_Vɤ;fUpۮ!W<pf2Τ[{h3,sM 9?@A]oۖgqM:#hZ%;Ye
CN*/bAlQ囐aM'vw=2(Hi(quy_vJ2j7n*ai~ɟk[*RʬܯY&h~!foS/;8^4Ӽ$Ia^W8`S?r@X'eAYT| 6Hہ/+@9wF]{_MvGYђ#jMHkҰ\T`*I.%]  _o1Awcgr5{E3>F[*tU}45ߪQ'/OͥEdyȐUu2:Vۄn2/A.je/ Lb<g ZU`%iU`W]|6OAgΨAYj򷚗f? ?b\*ۀ#1HNaܱhCS
k*L=@)5sd-9`LHjz|ܖo7mzRG*Ղ\3?m:1qQ2q;W,u܉7g
c>0,ͮQE~C+K-Ļn\?:?:釚n$_Ce [I~afm i@My']R|}V$DQgQodnp}~Yϵ-S'$#J_HW/1J,x F12*ex^].W}feET6{!41@5tr?M*R6;y!c*-iаxS YT6Y[73r(K̈́pJJz2,Pg0?bhGuDʐwֈAy'/]tKׄ;V,~U4cţl蓇D5':jyuv*ǏefUri\@aI,Ya #?:]fE"=?@<xAZ3޹_ _,\wsěأVuGJ Ӯ*#*,rEa+l)U,!*Re*ThLz8F=c0$ٹSD-US8k-A?.	y`e؏Q6>*
4{<*Dx?DpZ0peð.\PVZ`Tw-/dV.4#lziԠ7.<lrR4aMAt$CjKje)Q eb8ik)qdbBp{ehbP"Є`jB91^ IM~OG_|Vӻ9jKFie;
ynr#EE#U؄'_$/_o_3iMt5 cT/W9dG޹[ozfH¯Л-Cq]1/QGMFX */oZXNA5a?&5^0(LHG#oG] QLu-V-玕mԔiibv7-$U,]}5x bH0EOq![8Arw	-3'VmA{$ =P	' >Јo%7<?YJ}]^htAĪ:*kX2_yǘcNz;1KO#21>IƅFO[cDǎחC;(Ǩ\`,&4elUơ-}*DICX,kgS WrK+_evCSH
yzAlfSSP<͕s|>G<t1n?z(#FyVa*B>D jA&!!mi_|Z;[ړA[q<*I[9''"~zPou.wB<cULy}>a^06kZ87h,v	+x|TNW3}l#zقKHT6'XaѦٷi1VijwkAnOn|eL}(*"2;Dei26Dx<ge}A.gE2ܣ0aVmr{Ε
òku-Aa'8J*sYz>}:꧅zƜ¼xyV
TH/p:7@M
;د_clZok:BzTpnY(Pߴ)0'°Έs;\v7~Y(:dEB+^[@@NUՄ+6?o0u`P&'$>+{V1N/FlENEV>NK
QY|ocp3ҵ
N5ʮh`}O5E0mPFa)mҾ
VuEnɺKb޿ܖO  H6.zM%`*./wWO׿O8/tcbԕdY\]VU{P?ME!UVYfN$y)۲߸iA<3sX]Z\.w;`:VftiE6umx20D&N	CT--x-_t/E5?#H,AuOQ	=ʒ'0wwjJ$8Xi bp0ώѭXrp_X듋4ֺ+xO랺iOۥTZ8GfuN;XIU-r1\9IKxpH[/vqI2bm0Nq"_%sɃRaqRnyl1~ɐ=tw<._ҽ/ƪĈͺu>ҌQRܔʨ̳QYZzt\!iuh R۬)E_̌76Rܔzf/@݈΂Se.o$ax6؝me_Vy܌2:_K7:Ub]q\]<h)TJ)A(9@;>l:H*Zn-PQ`=tS4]l>1v&Fε
b-9YXz(O7YR8u*dỘ+
Be=' kߪ(iJ!hď`_%Q;hVpo$ײT'c+TTP1K|8-_@2'e|ii%BPQ590JRM䐮xX۞h@1OYq4VR_#!Q1_U\"78é݃_?|͠#^%vGJ֬18% ra{]fs]հ0l=xY/.<k);#^a%Q	Xs׺cxzh
:+&?vk7nLy^qg5UN{b̧3^nt1<5#\ǔd'45ʑN!% e!ہby'@c/IeO	Be{={;IR˅}\r!	< jL.%ug Zú NqKq3q(Fj{#mVZIfg!YǛ^YDm:aqIޥY}CX&+=4
S%ꆊ?z+5T8
H2ƠZrun&+W1f#\dyIP;¦c"̆Y7"KFJCbAM).Kt.{KtЄY9fƅ,W FL}Dׯp~ڬ[Q}~'wzY	2tU@v ׸ЅIvHC ]\zT56]L16A3#Z2z	d6,+(l`hqҜ?q0wON0x}BSSrd÷a'~XV15Eje9L_y~`~z(X9~X63~T\2TqJ Tv|>w)CŝP<sT X6B*2ْ~>.ѲBµq[d:*H4۝	1S4weЮcR%lnf,
VD2_oM1SuR9O:-T0<\v*ϗNe'p_;\;-2@=T@<mdsZEf/VVXi>yݸTOyA>]HQG2qJ
uLyn_/.V"`..9F:	g]H4$GH9ֈ4h%ABlKo4.HaY_xIRaٌѺ0>ɪXA̵z*֨N-n5&'8㵅n]iig$'s&d^C{M$Ҷzq.UԁzD:X[<FF2b}@k5>9[ۺсí@W3Sls(>5H%*NdZ{#ǃg=+lܝ( !r	:I9Dl66)m9xmoYbNX[7े7q]ɘq{'gL8_$;58`xUkxRT4*ʵqjH.;L;B8s'lUN71v$-_8rT<PI XZVJ{woo^"D#i:%k ~LCgDNDNyc*
{"},_EO)]4.61/H zwѹhEڳ}n&w-j.Q5%T0gsuI
Y"BkqT]OfqYK:+u*j_/N%nO#g׎HX	UfA7Y3%cpRd.=Yδl<rV}Ğs_Vzd}bihM.zTk"p#6~B?ܩLiyw3,6L_[wFd4im*Tz%W{EZkq7ASEjx5@
!P/{g{4S۪/.OANj [N;-+_Sg*_hcBϪlGPC23A|2AWvLG&bv؈E#R,4@Q5m>=3[+KP2o`+5eGlHJ8y:XnFP(tD)7iH5$`Sc0$W/P|->|}Dף%	FDwЫ$jlYYzlβPx%O_/\ࡗ4	K41rk^60ȶu:r5jL(AM	kXD
1ڍ`G't.YQ^<fP&fndB,>־'/)i+?6|[H)N
Sٔqab 0WN=X5rKI<t7jb) dYX[Cd'g!DJ]jSFRJbkB	GuU-AM3Rh΅,TiM]T~F%Jg]*R'IL^+)RUxTT\T:r>S8U~@mP;WxBEy'
lD0~:O &v^]M({q5ANN ^8Xēd9Y#ˣ@v-/"Ulj|.L¶57М41ĩ @ ](`w~cWcK-Yf`زit? B(6 z*,4}ջ_(ԼgXz͏<%CßQlMJdpp޳
\dK;?v7pfp4?|I7"#?;>hpQH)B1#n(C)3[U2 XH-	?[89˽Y Lӏ
;IgEL?j5lzx8EkJ[|@Gs-4vk?C'x,ѫ2߬hc.!>%.&V?E[ۖdѕeD|tiuv>mj\fҾ
nbbC[ddcɸR_XW(śDor+N8Vi!~;}ANQ|߫xmd\(6XtCi?B7@oZ@P(a*%O^=ſmzO=$qkGKhc~k&3ᔛ/ө}	ińkګM^Z3i&?dO:rIɏm{#M;Meyκ:慌5oG[..\_$MO
OϷ[{R|d懏K$CIz.Y]b#2[!mZVe'U(kĢWR[m/]M_gVXCy=6̕be\r0:aCO
^2bpj-/5YΘӓJd<*_7VrEPl/$ɢN,mCLBQxϲU<UŁ{;fean٬>4TBgqs8W_8(1\$0`}4&]\rQ|+?^Md4_SOvQp&}6OBNq~[wh>䗖
9+')ܙ<r8Nt !8$P/O!Xm/j.,k?0oW@;j38З!W+'<Z
)D[b@|hetzo\@k<֭zv:Qka"!f/2 <p1P?j_Jf=Hc䈗NwkhuvwᬭkRsWNIq*ڟYcliJDWUs>C Fm=?!^Cňy%"״'hZt]? à/d&ri?u@b"<LFaEsH h>Z}:z9W1ȂT΋}k 05j|C>L~.ڄ4b_JG
Bm3D	TtZlpt:*-[+(<-qv<gؠ<gODN0Le:)gʚR,\Z9,S!g/K\W`'gBԭs'BܦN0rQ~Lۚ={Uӭ]ׅ	D?Ո
m ]3W%ڞ"-H`VU$;f<S#B4ю	Yr׼aHԣG{M83oh?RǐF(^)ݡtYRi~pW+RJՉi:~Ј֎~z3qz-U:ՓӵAJȈi?I}$,@#^͚̎ӳBHS$5	m,k_F>RxlL7P<SKZ;Gʥ@#V9ix[<T]cT_fFb>jkW H Xd0.'x̖4s>lqw\ZKlq>;(8,IMw@^`Nk$yjǀ(wW~YWgm?>$5~j^]*i@^,4T,^N9]#asfbEҍ')1<MV"~}v\0}f[o'N]9-tw?>,=&8 >PjV|]3u>lfjc*s{X ,KVKQRcӲ@qV'HQPNm,>\<Kôz{Lc샹al9ؼ?13h}Og>%#eӐѠik~C^׀zq~ҳs\?P[{h8a~ن-qqijf%91Q1]e/WSׇ$b9xU+k[T9(,(7o:FN.5Ķ>Ga/Tx̦c+rkG"ńL{uoYɁ$,7@rȑ6<hGz5r^6BP^?J,Ww]Փ~+`:Qp{G6ٲݩ8?lFs{:1+K>> |Z*@`۬	Rϧ L$,pCzrQiKAn$L%^iZpB͏'c4#gVJsL
w,ב<LC-<vE(VY u62&PiaJIW<#-#Fu+~|~Ǐ{IaXM$BM`Y
(hH[W'&K\Ah?Ss'@6B=Y:WjgOsM|6S דܬ*XkX9"PϿ-)Gꄠ^3sm#\Žǌ&bCC>,F7WB*T͓޶ۆ2#L]?ŏLHL3*&5B;1YEMȐCZO[P[s~lI]
]!Zb1#(=lHc1pr%Dj'r::x3I5J	O}j)bzjRUzfDd#SZl2wYKF|?9_ʋ/[t/id6LDw9.@kycZاXV&7uEIla׸+Vߩqb]X_IA8Y!AA+by_]~չOMd^Vo'25l\~ںMy"ljae2wǎg=O_4-mTKI'"RiH,eRo o0ȮH/=7kݞch Suq؎1Iiuyz<KгZ2ʋLcT,NȚ嵨饏5hTmx@pl[\ԆlWL+=HfHVf*f$F (&<m%vnk\jNYe'@A)ȆlRh_)ښjܢ>)HLC$	r=_#ݷ-Q_[gN&dڤs&:ıO_R	ѫq9[{WC2oS`j-6a|Nm_ꅅuMqZ6hޘ޷%Ҷxu㽢>Xjv+m_ha-]㩌^#=q#ʕT>j(n#MM8~%W7$Uj*oˍJJ_:b ~B@V^`!r\XbST<ZR!nI1@:6aJ$x=y$z'	^ +U$}qIPV4wݼLWx8[tUͫB4JHYqw􄞇x@9Zf?Ez9R ZԂStE6lHdoogdY7$Roa*C$qApIƈ!";GTfŒT`צ9UF*;X3S	t=loBiA`Yp5)#t.qkO($	f~Uz8..{j#:W=Ǳo8<H4z:JmרtmUp,]渍rq{`)`wvè{c6Cv;Vq.89~'*hZM jA+V+
ۋ'ҸZK&ǒHqȂLm!dρO*a؈։NNK)BdxBhxITa`_V"#4XQ	tҸDr#kÞ|YzavMaDIKN*1w %Κ*q#OrKkH,
Ͷ@	(>|c[$A
JtG;FI@*"q-=޳ss2ٍI!нg{z"kϝq`kj$Iaf=mvrjT*dzJs\qˎ4rQL֒6ip)@4*ؾvzHX^R玜#oP^F6ZLJӘAF$587|T=tn4Vp,4]wxY=Nt4!)1S5Z%<sF0?9_큹Bv>˸la9X`#s~? #+KLoOm@Y
hS<({GM`8/b_?&>fJ,Oy'O//N	^/YZu2`@]53qlMk%HsdKga(glTjwdO%B\"qUZKًw9{ZQ&7T0/JJ.N&XvwƼFșN	f\YiiGgC=Y=E
_]~ |hϘF
rY`QD¶:N{YO4gdrìl_tۑn2jjH6OtQ;d4R(a*צG9D4e6$SrG
JwMPE"mT u㸧'UcQ4O"
U8^8M8$$4G;Ts?	2&|X%0!'aeQ^~Qu\u<2b9ƙ'MV7q>C:J^RͽVڿcvut'o+0ݛcۓVdљCn03Z=٦ޏ+wtq4+T}cMY'Bw21U\Z-aC175tp%)HQ(*p _;mܐߦZ;h1JD^
{<WHtLՏ/k|CvU%{S;̑X8cLSdy08<j#]pCrbqlzOہFSrXT.y|HYQ-	 Szi<^^%jnm}bpȦ_䞹J:wuVYy,Duu4u,nn2_s]XD[0a_ACs*X̵t2jFj`+oezd,jN13m{fK'DYhoV5~_RW	无]&ZҶv9#iWh
5%-e`*,THC^喽O-N,P ~.#2AE_&DF:K=#U20J	Ef&</lFኑF*f2\%,l*1=ofQ+7+6Բ$ 	{{땗~=,"2焟 Mn
٢ygErF`TF.\c(Ly'Z8֙dLcHjS~ Ez&(?kaÞZد/D߿DnO4I,.dCU1w; kB68絷pA710&2LhEm$	T;6ݚbq 9ArHJ5u8Z$j/y?MAdi',ӭOLiJ!$=_fHˁF\wZMi+W}N-[:D1g%upuȽݑ'TuHb/-GgMC*&ʄlڎc0:T[x[u׈]4?sPWIB[Hdc*-XDOsё*v2ʄ2B$*_.Yq-H~.u~!rvyQkΈSӻiJ6kq|s~t&	>B2z+ܥuĥ֑#َ~aȿim`d\1]J9uƕf'Z|@WSqSѬv9^5T	9L안oxCңzM虪$*lxpHV8Ed739U2ܹإ$#@}֜j/1kXs[^PTD4;lS8uU5彫+M!]	oJ 9lHTvK-6hBltp-pmIw_]|嗭a;nMѼl>4wVlZg6fwp?wL *=Pmdm,͍PQVrWjK5SAYdVtDYSplaq-qr2n~_ebSvt=/<D:gZjjxVBOSwXkTX2-/qxEҲiKx9{
2\spۙ^
!2DC⾀Y;
lW æC=(h6VP5k\u+0WVhU΍ʔ.5
/
`&|\1'%fq$K^.kWk
ԀJ:=;Jbw= 2BZ&)8JdRud)wDC3|Ifvл^N&F$&s'KLO5Wq:KZxqqfb˺ʭ{<B3h"1'Ry~x	b'lM#G]i	J|Z?Xq @Bz[&!VH,%QQ(BdB?>"\9jI k;
c0䷷/JNۉoQ2	;=bCU\P6_.*<JJ?7x ]|w҃^$˂sBVZl7ZKHjlh`qrzml4u,fP'۸BT$j;=$IjAoO3kxBxo7f;奦үQwUXF
MҺy_.R"{^	7E̩N6K45?/&>E
SZ4HLU˝ʭqj߆j#ʯC(xn Do6cMx(/e!a9WtHo/E2XU9b&<+b,'ƙĈedc]LpWR
"PQrjmXqV*h@"
EpF?[1?NktX}o5
̠TxmbV(:jl%SUT+WϾo gJ,'k0ݶHtwRy{聒^{:~b2N/?@k
>r6Ye@4 -~'#ajGN cZЅUȵ/(=Zkϙ֜?6ˑ=
Mg@};bx+t}c7qa
dNfuES1sE1N 1Zwrl/5 v]sL6r[C% $f)=BҪcJxs&Z8K)e2ִQ,`s@;p|=geŌ!']	lԼũn>+P\~gJFlO%)m01nuanm-_oGۦ͂_wVyN9j"#\H{>+Iǳx,
YI~p^ 2n- c𘐐	[<7O9p
4<Po3zvzrL'~Pv| `d8	3y*QEK$afbc|yzYoui[-uwK</-w=|/f2CH#39R320naPI׸TeCT~:iER!꧖OoUsoEÖ4n?iއOy$6HΏJLƄΌЬDgDױ
*TB"dD7fHL8라WK)Bco
ՠ.R&hA:rX}#aN%(t@<>/Ôx֙j`<r<%M"O$<U3#"t&~GևIdĚ2IJ:Ni(H퇄rVyez#Za̐/I@v1hf&ج?)Hﻤm+7K	[Vn	cBm#@{/	w=lS| VjbS|YٖD5tჍDUl,!ZEG̾fR#pgY|Js4u7/kSF5|L
}WΏP	O\u89ͦOؗߺ=ŷI?_w|/`V]c|.W1]gMz<t:P :E'=>n!jZ53/豭 qg-\7c ^0oې[GP+-Ǳg rocD6g	V'|@ORH3XEpǸ-P<E0tF(U@23hp~!]ǣ0ϣihF^%JFg
RVy/{忞/bG]#q}3,`u]WӤ(',-~uQrvefT	s 1h^Rźгnq>~[YBUZŔpv=㷌rMWIy|	g0dXv^!]90K\Cg=.JQy+m3S$ciwA'k9ۘŜi^adT	׉d\<)_Ime8(ޥ%؉3݇ZGmZFͧI!,Ck'l;??Jƿ7Gm`铥Lx\%/Qt#U_ը)^ܣtqdaؽN?yTbn`nI~n2E1<ky>IIB~x(9Ľ]`r)9~|T-$E.6%
uq`OHZnC?I+P[rsV_YLn`TMwx ھ`KP'j]
'bG^S$Xku"@iK1!	ܣosp9-\rOp1.9yo.iZY+ː'7#Xܜ
o B=,vЪloĊ"LJE̡b24IyԤEMsetNyHY 
Yh=`s{{:0cbup&8BQV+lS(*>=G z(sJQr}ʥ'faQ'1P|ۙ->-	HYɬϧhJ3ht>[p,e{t~d|<Q>Z)he΢R@F*%0?ۦ/JM9'bM}"p?R0^~\.oS|.z}xg;t,f	YI:GE'VϵW/ ]:(m/}W|FU3=b/cC,RIjO03@qyM5
O/5mBA?f"+K'/,$AErq1z7+(#
֫3#
~-S/tէČ6SS-?d8!K+Hy$nIDꄺ?K #\3@
2:ئ+ErA-['*ArvV2nTSG8X.nTLDmߗ<1&9>IUtmPHlW\]G༲	g´;Y DwԀrv%VCFǹes|@[j8Zf
K {Ts۳zFez}uW7̫65_?OrcTS 2TοUE>+PDlP&%CԒdte4:{G扺`z
rI'$#Yd$ژx&Tن=wvK.@`| B㕽\?{8?,}Rٖ|Cȱ4Gi%6.LГ[Y2oku%.Zڙf>#OM/;:]]ٶO*(r-T6$9.ΐڥfNi`UHW(lS8YбS,iŕe5fu)ۙЃݩOyloOk* CƝ#~o[kG?׷hVR{X	U9*\w"lĺ]˳X_z(Ҹ˷ݬjBG8}"~'<9 lXGM7{g1R)XJWt{hPw-r3X#kjhY*RGҹoEy_1]rc%.+$Һ9aq}l}a36l|3sju@U%
dNZ v[H H) LWuߋݾBx4&-tս	0P;rj'bTt>ln0ǅRGxEƓS-:ܷ~4"zZ-4AM(\"_P\&>6֚@10)(tvڪE&?PD), ?ɪ4[pH3$ @޸|"~J/s48~}]]N	AyGOhhOaC~B	oc.5'.kv!q{s!o5K{1P\S[H.
a_z *Bg<\Ljz |旡O0	i2pyڴ2Lu`ƞs3U%Wl!dt%@H(BDaClTzgq*ٹ+zedi|`:n 
9]1soB<OM4R}G}lqkW]cyδuuGyG,Mρ_^A VfSU*ϛ9W~)Jw~p,%%SJ>!pf+Ov4y.IVm~VfkaNG
rw
kͅ#>X]V2P̬:k7llPۍ`cy>)g1; ``/62m@Ih=qUֵ=Ā[#])l(x..xDξMK6 dFe:y !b/Ǻ/]S3L%0JնJIG_HU(;ՙgظFf*cz77&#p(m{zY5oGi%~Z/+%}Syz`#d!/nF՜WЊ`6<rJ;_T$)5@W\[d^FLx|zodWO5hȄNpϤU+`%V_>et{N[<HVҴN|cDfGE0siZ(|
py6oD5M8F2\ctPY|pd3rɉSUQe|<#RxwPux1E9"!N0޵,V	xr6~Ʋ&90>oje`0Ul9!&dl,Eltl(DB (]{ft nu)*8ey/ -aAJ=.UI SrV4p_;/%)_@,;R$)n\&gR8?V-(oy^maoO]5I?|ÇG%I[
쫍ѿx	V+R(m"|v<[@	"w}˫Ugօt LU[a,t% 8i>}@tqK%BKlЇo=p[a$G<yq^ǠpI%[vqS_rFر܄6J'[k{ꄣ97wʡ!pC&MJI/ڲ֬,\$(f
 ҩ(ʞlY~>mWe/&OO5viNc	;`F]Y!`d(%.Zɳ$$'j́|/lrMY<E>A7E;YVkȧW5EQ+y(+"?]`An"cG	-ڕn>Q¿>G> s6Ϳ¬$gpC|?OB-]0E
NDOw:;8EɱI(C7icL97kVٴGHXGGKc!'J,lV Vsm;ż4#31_"(p+^	v"? /
xz
 b|}frPAvwW|X ahK9,?&õ<ʿ\a
R.1~=7啚tHBfP\9aUU"l2Jغ!ܽ;x;.]R@4wkvjTQ[]x\AL=PK3:wDk.pUx;8u9WDo{Z|pB4	d)%1
2XOzLz5:r)ǈfAP,	~@fS~Ƃa|¦gއHR,hFtbڋVxXW/;AhfB:}9GN3BBҼSߵk] ɾl]
$zU8p8w[$@	ļKĿoQJ4#*ĭ|@_(
6i!_غ	~~0TwNlTI(gNE"й8U)*^<(zDOlc2raQ_[o6$<iope"mDEWWepu }C+ DWk$E4Ɔ6bLuP3FAt-hbKUߠ ,/8u<BZOؼB&?Ol
>f敲۲8E>0+mu۬q)=^M3J*@&82p;tE+M|̏L[5E}O(x0O)4LmyB ϣ-̨er)
.smn (\h_3]6]J`=xݮR/ImgE鿇YJ$-sstg|=D[r}az<#GCw<-2Ga!PyWF-)˲FI{f!=BoN
'5I:'?v횺wzrۻ]˖1}*Ki"5rVO3YIjm0
2::ʚvSdF R`X5޳VN&;{+ȭ8Ko<?`{^Mxsyb(]e+zAfإ?	TUv+J("V? ,Zi[9{0xRU޻ss\qÕ
Zp!KY]+	>{Ez~&܍C == @O?s ےw8|~jG<5E9<`eMϚuhYX$sWQ1,boIPו%i"uq	&#0'g@*YNa+I4+BC=	,r&yer?o@ ~Rp8DN顒i$` 
r0"[5M\(_|w6#쎩ah_yA`S|K^bwE*7Y~n,Us?z}5ZcImPͬ.1pR3_])XDek=;MĴ"w~uz1S'09+֓цr؆bׄqXtW|UJJ}b`鸍Q0MGKnMrRA'h@jx\*J5U6o?hn*QQ2XUgׄKPhMrkbbU,!DQaf
n.`) GOcipJ?E}T|Ov	^ze%lhmE
*O!RtY?}l*<ZdSfOӭ }'y*LciE&20s)?k^ڱR;)6@Gyg{=N?kh.vtjDvyt2yf-`ܵ@&KC"H}%'Ks&g]?4ꯍL,{}Yn7 	%'"B̚4V~O=;>mdHR=ɡ_RrGWG}dx	Q`ҟ;,+|^w͗J&,ksr@s:0Nxz%TH9//հD}'7(E#	|'G`noivSo!55LOW	.cSWb	R[tR9Pq2{diQ2i&ֽP0)78?	YIDTQeRBfE+Bh{-.5U@n[%nʻ{ȇ7,ޕS]P>XnJ6j=6@pk{jZ%?Ų.pꤌ!w:||c!h(̌YM`jOװNDZzïA/l+dnInp?mCji'7V |;sD;L3Gas	FE(	_V儊fPH]`,13Oa}R{g/װ^(9С_cͦ46mAO/K_#Eڴ4R'4noy#MƝmmm.R"uNQ01np  ƢN4BE1{$;%vyDɨ޷}{bqj;9XUN'f%KkՎ/#C$bnҭeeZQAT$'X+ܤٸI{+ˠmDӒ[ɐ:) u\Kd:)04eW*']'Q3,r~cήg؊T􌸹IL nvRs7[6Ĵ	`.P yXT&ӵlZLeYHv]1fP&Gei~-{*R4B0E$~	\Sal,8hĐa{rIYyoѳT<=w JYfaϳI{NiN*?,iMG\Vȷg$Qs\P>B~ևr # K\3*+=A
YdUlB#;$mR9B{셁j"Q഑"jP-kc}	nT]VQBQ".q;"ᓾ5Pd)2W%<cK22vДĚvߕ[soQmGU派3{XxyH=rFLUpؚ)p%ce[wZѹ	9Ht޶ȋ/մΆ pXrOer%%>sK!3~eŎZD!B"A9) 	0yP6q7c#HUZX3=T2|mt3
NMs.\Oy9~Y=!vH~`@-ZJAwpw[  CƓrS8uY~SJdc<i/n+X (Q3YRN[&vC
v"U ժ)<9~Lާ]-6Z2@VM9N4=Q %($ო^6659M=n.2ܕD27^k1&h&YO 9ԁp']&zR5{C%X	|: CTȩ/ՊƭM-o|Z7^J8G\FX:S#G3?q<t
:o
Ab
9a
N\ڋL}?.`3d^7zL[}%f
吃޾laB	V&rSzi1W#VUF_
Dd_	zj8c"d0
DO+SdLToOFȂP%*:YۿC]nk,x+%XB69YTi9NOzY ~ۭ|d>ºl.s]ޡV($oU+Ps0X_[}pHjP8C  7Yy4dI.}D~NTŅ0Vkuu2m}EhhuHIq3NcX<Yt5^PP#/)Rw7B!2dUbS.%÷f9@ɠ&t7+}zפ*?1<JtwOFFV@b:{?1R:x|&J"l2tciX܍h` OZe$6͸O|k	dhhױ^U6nC?w;"זy@QB=|GԍRg3P-$3G,%Fc/jUZnbgVL%,/^W.3rwtnkb	ϮZ J}5JGJ	k<{Sd4p߀mӖx]9{l;oHyz-߱}"*Wv#sa5goOD|;hֺ2W\
YtE$DP8ΒqBdkI=Η̗ALs(M*_9_`n:`L6G0QHԌ|<R[ƚϲgOt09K|^v [R?:JrZF\SEq֢Bש	Q޸2B%`]{	$<{(Q/ko}"^Rݻpa_adPth1 ȴ6p`wkniX;NP׊mVb*-ȸeod(ۮ2Rnru2
([D=]&zF4eْS3>0op|4Uر7U70JU,/{wxb.A[uz'n߅H+[NxY;ZG
'9/
U̷i×{e*7*L{-FYH\}_>"WPijUmz\g2+TٰjՆzMH9E5a6MR8Ku 
i}!^qIԁ71H/>Vx9MWwQOiEAWmb0AZRthwdny(?-Y,i|ߴ_gBFS0>QI^OfmJBWrG?rD?Ryy^|
/Iyss^Sb3¨|jURِswvr?Z(4pԴcDݲmm&ڜKW&ǌ4 `g%O6(b4/˼Іfa09tKy#NA}ќ&'@ $S맺?Ӻ23m=ex'T:h[	~Va^8p	W}ѿ5S\/sZX呏YO|ungƱ .VZk]9o89']*	?`zƿH?	M?ѻ8/>T8R0Sؓs9}ʹ'g59Ԩ~UpwNpIЮ8ƹھ0
x//Bܺ& 3`b
IXŒ:%{b͉;A /5F)y7SWnw(X\})6C gsZ4:Z7 e2~vZx[\ƫq@zŉ!'
Urw8]ڄH޸c='Kt^&ȩeK*i*4<¼<h?qqFouhv^TwSWu/UdL\^ߒνBAS<ڛH8#Ȁ(~˚ܹ,592EJ?;[lyx&lTIz[L.q dbM܈6&YJPjim|TR-?</mLCC7Ks:woj&4ezM:9'Y-8
p7=!lKKO>!#0&T`\FGȸ(!Va-d?>난0{Yk'ʯxA iz"*޷yX"u/Ͱ&	2Z\ųs_ؕSHLū?WY=_,OVꭘe3Y^N=(wJ\69ҋ1$Qeki343FA	GYW!Rg8 5JYJK6Hw-׌:`/'qcůʔWOhxW/,r\|K^.Il<]$Rg @
:ӌ׀`UT}ÂV?9*˙ur?]eJgM蕽i6qn;ʫ-I:۵-p@\AlN~ʵ:pYW^,cAWPc3_EvB$~D2k/\>'XHAx`iKG{M@-["ri)MЈGjE:F޴ek)<{X3
O{M?}33O$
lCdYD 4` UÂy1zU{y2oj1c
5Yvބ&OOX\  9cD;QApkF\p$1+TǢS|R;p)dlG%y[:="r$7IS ,<Jĺkj(T~dUzǒwF]GoW^?:7wMxY0gLT3^b7Wn@Z8D8?ZW{c@GR`J3 ;'(0fv: 9^zo0K)  99@Uci2P.H`Vo8¬Yi`T?&o9𦞶+:o)3|am$FΞI)ϣ,F{6Av\ߦ}9QF9U	&0RV{pHRFp^cFwv5خI*<ܶКsPͲOPEDNivƉw2F,ٸ13v\}_ . H3=jWdnb)#oɡ!`TWrL1H["z0́aSI>L|2ޢ.+h
6>sE!2p{r`fH֭߅>MW4^(F?!z#W$N!M,Dg V$}Y`;0)@4N$CoF+T-P?l	(Ιr2FqRMh!VIA`C)%QBr]F%j0.-bDc쑞~tA=9{b[7EǑذl_zWUkkuP37
SjT;^ͫхb/&	>B+bKo??C9Նu53_={
E*W/䢩E0VS"|F kY2sjoV
bMyk6ZGVZk(V$Of6HW&ԗӂ֔ARK_.dkJ=E\!62s^	"|oε7.`&z'h(g^7֬aRo T_EI5)iABu^`B0]TEm΀ڶhKgmPsT
$rTQ bYȆ"f+3tzL#Ķo?6$X(,d((sëf2$CeT㌮$ymIioKOQKL{?
{cdpDqm|[,ڳAV\0ehZYH	5$Gt._h۹`|үXU+cKeJ#Y[)kս{ԛj fB}'_-#ؒ/ߝ(m;7W!"B0܎H#ݨ}ح.vgS1EAT_[Vm&.;aBu.X;E+rJ	Yo]_f`l1y$eTg
5l
$ =Nʯ]U<j.Eh9	f	mVBZi)\ZY첽,d3x^|Kmp[f9sqëS'u;z=޽ӣRI˄wBw9IųYFlwHG;ӫ*pԲ)z3I=	g*+r
3ᲭAl	n7 _Q{a/A1ޥb\RPY(7V6q "<b+41<ӧcV*ZrW	w 8F*Xy=e(XQ/ө)ے'Xka&G,xKb :.JL0z0,첂Y @cZ,Fl=5v"!pO˰ʰY! v$l
4	R<u2Z(T!ΫԺR?=vd)~%#mp(ˣ+oq42x)SXx	z;5#VoS`˿`@"$;1.ќygl蜻ZR̲4mjў9f14:B+5WiXՅx]1fc-[U{	 Җt6(5A:/(^!e%F>GG[oխ(5>LgsE6鿡IM%)	AQ-v#m;`;i%QJ>:^$DdS)g<sՎc+zVFRtUzc8*7$V4\:"KgWլZ	*䢡hEKdGHVB	j`W$&&VxVjӛN&Be3nm OtibUl<p^?؀W!UЕ1ףY6a~5[si=nPG=SGk`ȈhZyւXhfja2!1z#QAl[Q|"kr>kTtdF>gQM~sd+lMMߓw(<:G0G 3 oe$8fsO덶]ߦyts/MF~2xh^ףwhQUpV
Kuÿ-v	H"gќ^c"֒y˛CivfHtJu:9&
&t dln#{yirWkՎkj+wij#@zId>nV*m0|M-,ӈg!Ca)G5=]4o{;2  #GuE
KXG<-YR]%;j[f	pMV'6R,Z~`H1At!ix`5J_E="oe-48/	Z+#m)k~<3sUYa6#hK8jsT+]ŧh2/eHdދ P{;RNILZyDlTOTi,3#+
%:9-Y; 5L0ws1jWR~'چ-UYS0JxS`5)F4>ql$SҬJPs;V\V7NFXƷ,")CdE$1iTZ;8lӀQ/lADJpT4 VėGP$Q0r2`TOoWUB,d'!ժU_-#. V3.]bM{WCac(iUU4vdQ3tޡV޽=M]g3,Ɂq5Vg/6.ȶ!	?|IYvP/sVgKh'\># ^J&'t% ^XYr=Ɲ187[-GuD2l-K=;uFRֈODa{w4-9HBK xy^h=r>+[A8W
keU*VW!;2t4[a2x\ʙk"VưRҠUȊjXeas(=tUndK0Z{ɋ	fYV&ZL˪-bPVk鷥5&G^*$yZg_P$Wa*^zeU%]3Mwĳ\a|EWkK	%$O.<MjNJG0BH-ṟ'suHUѪj*>rH4TYX+Z-t,3`dDuDM,ǀ4ǟ5?"`U<nJڜઃ5{_jPi@f̱f.[r8+fgȘKԝ^ k#la_E{O~VWDGl{6lW?Z@KEf^<"TveOo
psq',wOGArԳг{5̂sVh-#lLΪٟ+T9WF}C"'9k*bmqz@:B` fg%:Lul<uU΁1ȺX)3F[IN3rUg. KoRӦQ8ogd,ZI#si^<eY=Ȝ[s{F5\-םe
&Yvh:YFA}%\bO !Q H"~k \WKwWdR/(#QYC*$: ۘi3[cVO6UVY87SFԄ&ت2 <c7\81K1dSmG |gY."~K2^Q\Vq4N#H~P=zΪy{5ޏ2h |PbJUC?,_E"IV-P pmݡۏC0DR;K4Yݘ{g=f_Пk	VM^^	)!x'J߁}i4g(En\x'ܾ (&Dp>nlSdwj79|A٪YXM1-P+{z:|Nv"nؖ=۶ֱCvLcfܾ9}qPA]r]7G)cQkv'[5ݦZeX͐сLUnh2VF5j"Fn5|A 8H1}ճmQvTPW#L҉]~@vpa;ߏ'GV@fX"ц1$D3}^a0,va;R%140Z>VJF ZZmw6(0G J9MXaܼ(i~yY8yI(Ɋiَ8I(i~yY8ywz:kqxMQY^Uݴ]?Ӽ~ 2.:NͰ/OTMꌿʲ04ˋquۏ #($E3,$+e;a'i(;U+a'`rZ)L?ᒿ[U<d}KpcL8QZd\1^KDc~#YWtP&]oJ;#<؁TpG~5Zf8MZp=Bu i&$l14b"tFܧ3w݅WU|?ve]fk|ɻ.x	_* t/}ĭ<{
EFw2;)9$P$SJ`X}"
	7O停 2GLo6r!"4E_SW2 g\Ph*  >|lw(z^P Q!	$Je^1傠XA&c p?P79v,לj$/NL!weuNa
H;_ȭf3c9\rD,yR-;paw8Gd 9R@-;䓂Cb`N S'C@1zpsLG}G&!I`;NQyQͯLFbex96ADق0B
s)ö~'I,<͏ʲXbC|#fܚ߽2RqT֞$Lp733gQF+
Xt=K1k߽;h{G˷ј!}(UK(``d,[ZYEPT9
'BW
>P$$l?dZ587v@`mkxPgP/^U}*ex!ϫ	y33+/G9utkه k
H5!O_80bD^@Ϝ[ϋw;HXbkCrB8Gh5*F퉞ܓ{JR2 GrKhFFN]aOO!9C&̲uB`m؉Qu8\xB/b9W?qm^4~Ə 87:JGY-m	%LdDtѢnXU1BceKD2JK7fbĶvl͗jd0%e4"<ҕ_+Bv40HwE)Dsmg)Q)7Q3Yq$qEZ~'ڄtAL.q_9ۛVѶqJUi0F0UED.Tn qu?Atb-8XJEE%}:䆳YP1O"f-yIׄWɨ*.Llr鉣hdqm
*ؾG#B11xE[142|oid)X\$R"F&S15Kwp-)pfϐcE񶂔aȪUDGY,b'
W$t$3/"ڊ2_TʇkI W+*ϙ.8P((򿲈Qf¦O-u)Ql>/K:5^Y2)DXd1>c^ pO]ϸ34nC[A~%{p`LI嗴QV{ՃU؏}{JrO@/s4
H`Kd)۱eYߤz̴ĩJŬ=pxf >CkFp\7(%+LWh6 yC,®\[&bGBܕa3UF7bvS~Dp:0R)!=q vܛq[ڭN\`x!vO"`Tq2l?:Z^Pk˕Kb퇯\\wb]9W\,\|حXYT	
\9L?J2RAo᫕ s0-VoFoͽNSOҕ *rBŕZTS')~aQbqweѢBhZ7;st0s]{nf%,g%ՇӲ5Zh/-HCaUBV:!
Cg*%N XVBmW+'11d`e Pp ])l~,,Sbc[VAPSM&pbh(9ȃ#Ba5m-ZqM*܇i-ztDv\~Jy`˕%" Υhp_'~A o4d.ѡ	Ko.]^[,AW̑xdS<vAh{Hm=-S FesvFF"Ɇ6K҇h_81bkKA_ȑP˟;`,LeW#>|ƾ"PE MmY!#nhҋED\J;i1+b20āL	2)bYE$yp6c!(4l(Xܸxd''Հ? n/"ݲ"/ar"2r=ʊU0SҟFwI׉Ntu>=ͰK_ZI\}E9ҭ;YJaʲHlޫ%(85HiGD5 m'&Jmr_{V(m{_1@Jʾ,U=x+s$Q (oB+J7h
 S
Y*aJig:RhkneF%fQ`rb 6LK2PO2J&7b>Ib_2ЎE*-T>Ie+LA^>$=[o7"1SK5#3BFE5ۂ$k'_۹kkxX[ؾ].=* i}e!D%7Z8]0_o^SvpPMm}/WϣMőXۅU໔ۯ[S6QTNS1rF7ws47+lHMREL (# TVr21էD?R$8WӦRy)¨҆jBIGREک)\X3RMU{,jJN,9Gb\Tr8<'K|:TӁHvm>.T9W0P3, Llt2q|1b:0wm+A9ir+s(a{1<J
CNѥ2^xeSqjdDRhOm_mΒtk+QеzҵĨtMNSs4vr4a?6/$Ϗӆ,!+UqGh~RϷqd-t47 G^ 
uniDұ?kuoa99 tSM5¨@qd[7@HeyN?Dsb2	r}"J	PnOxeY=Gpۥnı-:}o%F'$@<.Wbĕ0!,UMh6lkw[Buabʷܦ+w5WpL@H$ˈ'y(oN.D.%k`1Y\h9n+.ۢ)+gﺵa(C@'0\uɝ)3u~:??}q6 QD*ߴ(PNE!G?2E>KJϗfZrՠXJ&b}MGW(a
@Y0Ji>ٵ C,pAFD'K˴2j1/Р]W|Jw W2)q/WDC(
>?Nf/$J$N=u~=BhY%INwl!mTК}/L~+	QvekAˏYAiG)Ԫv8!`/+1aWt9Cu;5lubГoȜ~J=wh撙P#;W,{g&K0H#sdT"d-eS뙊Hw-	wKEES +Q	:ݟF[-K)͊A%K,ݐ1l]z^nVTߕ`2.s"uj}>ƭP	Rœf-lsƩTl<:1UkZS,v]'N
syd3t~񯹍{;iBFFˆ5v,@FO&4LZH!~´Z6褠H7Zgد>E웕r3#9v뤖fU5}8=4wdYB-
ǱQYy,`~(ҹ+=P*#/zKok8be8A|s=^w{~1!1u!a9`tr(1nH>4ibdpQ÷AVo;Kg⺣OXn6q٧zҊ,Y9,}dI*?fmUzkܵ2_mD-]M
H=$kX45k:`szb;HCC@-Գdk
* EF*N"J-G
|?;qG)Pr\>-r0G߃A4:N7yx|/c˓`Ӻ\@}%^a5#TES^Z/+)4v
GۖwK	w1ٹwtΚ<do2W8ykTJSK. otY%M.@7W1Az{mWUT
r1E]mՂ"g $#1OAːIvm4Bt=f\A]a(و[N3E\ZZ3*1jf9W+7ɬ᧮9Y+c^	-\]Vi*i=[[0bZV.(km'.04)Ddx{,)4̑^/{<\@+{ՠ6ADAsp̶`d0pvlGݜ!ę,kFrS)$Vw2Xڵ	eʮ32X}` VY)Y;YD,Ķ$V׫gGS2=Lsm	7'[4R`,EĮ_*6HbZ! '
v5WKw%*7F a(WL8Z>NfJ!×$!PX
`)5%P,,TYtr4,n@?E9IfDKy6q^uiB&[p`6H#ĕ *;+PcķI']:\3LmYSMsw"m1Uev[Rʷ'천 Tfc`ITP,Kt&FfGӟ]-i$s_aqU_BF7:A" onb^uavJ_(vc01s`(s%R)'aɢJYi͞"f)i-1c/{s/+jmFC;7Cx8hn>-i<C r} P$߂v"۞L!H6L(E0(7,TF`י$R0;sSuzFw2.#Tf^3ܘeeAc	D,X6r^5@ܒ|M9=EP/w̻-18	!ձZ~[ HY9x{-KH*	SPئy7Jl_lK}6P4eA-Lvf0bBP[fēf"Ez/B"[cw=Hw4=9T?seRbNTF;&Zgly{!JYJeS}*{<e VMRGsW=s\hZ;"1ݒfy-lO 8 z1D;`Bo[Y-!hЋ{q/%R'_#v=.( >:axsDEk^=cA3
~wϳJǍv2˼fYBN7g%OROCQ܇Fe
*2C,R{Ob^&s
ڶZTǌ[swze:'ȯ)00|$עfVDC0vL^_*DECWPlrgT:B
*h5YV{2 %=p{J$
 [2OAolY1W(8*"Ϸ9	y^(Xo8n 1<+k=QƌygS'Řʷ'z'	8	L[y&c$gCߧ:\:c6%~S紤`+~~WD'$.{['e8YE0H٧U8nuw%9Xe6Q1|*BreuO  FC0da߅U)Ym2s9*U,(R;)=;Bbgag,'m%5BF0E.9 j}'}8Eq;- @^Psox,m_j
&u=vaþ߰6մ.k6ջRSF5Csxtq<gC;G
 \#N?-zI0[<!QLm5Gj7NFKQP9O{G_,
R@u;gAI4DAOp!&ޚ|4tjnu_#a],61j=aPG;}%ʰ!O"tU._62} RFC]$"p3YQUD9d8-ԀR?4+kMJ=j35^?OO,-D	_Bu^K$H/.SZq}] 
8rgiчkt/6򀳹LQdjOZli)d>Z8(b{/1P>>uzu"j](2WU9OpŵOlXa6\M';?vF7N}3:ę8x.t/~|Ґ,"26WʘxcQ͒-_sL󻖪;II+ȥC?h<wI׉Ntr'wJt&KT]A1%=@|?1/)^J2|!`c}8E翩d	lmzZ(2nhf,QZSkEtLhIDpύJ&)T\5LϢVR2j!xCP4;&(:KH*K<¦*dIbz9.nm/8baÖ,)ߑ5"h>vwLÁi˻1_! kwHJiW8bڼB^"۩Ѡ0.np歏$!68u1-maD,x"J\[ՄmѤXs9	"{#u6Ey6J=DLܖ`$JzXxW4d,%sf&7m>uU~CvצʛvZB鿤{i%w\u~5Wz8{qL/ACOFhfwM+"$$A5sBAԁKf-.D_U^0d]7=|_T%ߑ7>ǒZo'E01ېvbFreV)s4\BF)=$_M\ʥ?d{ux;HpU,KL$Xh#7/2 XhAY~sDsU~3b[ZG)nO+e#¯r! ,Jwy$HcER6ЭᏝ$|T[EkEPןvD5iL)(JcWGᕦb𢜋IELOUt Eoۏ^uĂ8䰘}z,w/_4t{]FRn˂\maQtb'S P0x8Q.%>-I~al-Aض\7b:E	j,;5r; h^ڶoYʆՓDOOAWou-dIOj<^SI"7;]D<ϱR4PP(k	p{$A?wQQ_I	㜳N|>$zZ037eE4gNQ[ya^p&!~sctK ҋӂ]vn[oDDŨ}Oqeqn4;j#G;lN{^mj$*=.\CmIjE/, 8B3*Qa	#b^i$)&.lYJͧ{o=/QbeGCVI)BIA$+>arAY2I6!7;%GynΣlv{lCwC(! &46X!"];X$|a4KY$ix31 ĲĒĢbU2/|^~%gэwL*2svkunW440031QO+.Kg}ojK^ߢ#'mrtbJ~biIB
ZZ[s;rH V9%xddP*%ueF
;5*_MpJ6 ;x340031QH,K,I,2+.Kg8LX}
Ư,>"+3+sʢ"UЃ]:wNEXΖZ?R>l8,(U1XMz|[b:1'2v&b'T;4
e`e?|	)MhI؈삪nՂbq|]=2s_jT}!_y((3 S^~U!Lw(+3]n=n^j4  ԝ0xR;O0'wi	}H0!TM]Ǫm9i#{pP})@!$SZ+AZDԕMI\mmF4D0ں"%,Z(;m)ETHn5)݃ڦF𒀏WrHaykx.^EQ^.n)3#YbD~=wφ0<eȎYE@Mh`pWvW2%]΁-qN\1\XFD,ױ߳+pϨpW SvMiag)˅v&;nh`68NL6"l	fxkgbP땘W\7*[AFSKMĒTcKC T(NNI03TRHɱURNIM64|QKTDIΦ $C!VX`")L>\E%
JF&@n +xbkePZRR^:ker(FO}CSMĒT#SC T(NNI03TRHɱUR6L3011|QYd&I70P/H,ɰ)JM.QU2V
!GLd#.ev\ V7xke[69#35O78#4/}bUTcs3ɑ&
&
E%%Ɔ3J*)U*MΨfk
We`hDJv6%
)J
FF

&@l`P\RjJ
i99Jyy0Iݜ̼[ҼɎLG !4*x[̶mB1obQBP~jRNlii)Mt5KKR5MM-HS891(gcl /2j+u4)$d(*62, q#SxbkfP嗚S9*[eahFw3MĒTCC0T(NN
j*)e*)%'()U*MŨg`תk1ɗp&*#c 7
 &4Tx=
0ѡo~K;Tڈ&N8iJE]tvR}(nN<\HJjntyEB	΂E3tin@#T+Ra+c$JR}~wmIMV1.) (@*N|iEY6U^H1PV8gS-[O-v7gD~Kx[˶mC,#eyd4T7C	3	IxbkgP혛_7eJbhFw333MĒTcc#C T(NNI03TRHɱURNKK62TR(U|QIDUSΦ $C!VXp
)L>\E%
@F n ,	JxkeaP,\_Q3*EHF=SKMĒTCKC T(NN
h*)e*)Ln`g
ӢdgSXbkhch9Yt*&_
[%#ɫ +(x340031QHK)LM(M54 bt=ۭᄳ>5ĪШ3Y1H[b<뷻a

rRuKK3t3Ojm(%5nT}RQ~yqjPeZf^Enɮ(9,O}lg@%5404<ktդܸV.s6/pFSllTaq U=#̣OGU$X<k|ӵfi
Vl*-.zĤ~x4jgh%'TT 1Xuޒ?&|8ӑ=Fy!iTƆ9j	ӞoNZU:HA쌕G3t'3s/js
sګsӴM^K?Jo-NLK,-KM-IL+.&וg2\ƭ[a2KRSr2RKN^~CפJ^,Y 2txViPhB 
`H84A$ Pp9""\ŌFApJđKeD.DSتUUwܨ
rH9 C$VI	B(v 4oHKjTC !i @ p 6wk@'WgG{)dd,DKIZ!k, &Ɏve#UT+|i<Αu!5ڟt\s<2YusYBA՛嫺\^t^)WM&r
;m4"U>4X:]\>.ZUu *"c4I%UHT9~!,I6Ði,bDqEq^SYz/B?wwUEdXfF?BYɵgt$[z[
ygS}z\m*zi/(q}tј'Uy`c~ @xko݁*.ʦxM𞅧(XlLpc3shf9=(XDhߪ"Kp%.V GaFzz@7]
\b[¯iڌ}JFt܄P%ZM悄k1.8ՃxC)W/ݕxYsJVm'`|oY8N{#ʚAG)Z[SUR2.aq%u?ej &~{ߋ
Zi%QJ`hg1}Q7)$ϛ8EJv6øc>}ìb%gC({,o9(
ZÇwhA%v
pFﰗ#=Js._>eɚ.zidiV`o@{2ؽ2]:#~+̔LqG Qq)ŷ:}nlzt 6Lz8= JʾE{a֢Y͢7oJ}nGUh4?(k')R.gSљyխEox B*BieaW忰CMH`q'RS`z%R9RSZ5$l
Zxoo.l6|YפX.Ɗwõ8%uҫզKͿ`hY	g;$+\@Tz[P.CiPyDL\R?[l]Үp ղ[ҢSE&N9~Z#>>{Wm5k?=ߋdL:j*gcu,<[R8iTPkw%eVϙ*\hvZE9yJrak2Q~&E媧C{'@XoKq'f*n%ݡal"/1MC'ÝW_D_k\CJ+G?$`]?AfHԲN]g2LMLk֊{z^Lg? '6}+_ZD&DxH<,鎖Z)1xR':aHvZICjDq,zER$g]iy@kͯV4 J+RJs5vQ4vX~}StC%עjm\xɩmk5	-ST~֗w!29[hK.
`c%̱&X3,X{lg5?磂C/U4ɞ>LTtlTHxd0
fX6G6攁 # P=y@yµ@@9,zM(p7[[r<a
Djp=χDu|dH'q}xXg4_`Ο0zI`"1HDI( D	ANQ	bD/o۽k=<Yg}牁&=?4  ߾n  z`%Nl:D#3e gk( 88a~ Z H   zC忖l5ՁĞ3Fs[WzHId VW?
jlT/NM1&hΡ}ay|k[E_k4=WݍJ<o\>ɜLf<w\PCM/_^r,ހ(' !(Z5A/ "1We7&$nGHX|D{+xPTUǎn'!~AϋW ˈIi)b8)J/<׾ٺv*w3$!'VzӰy}BD8$g/^o~ӕL$ӐS۟U.Z͵FU*}s٠zZȧ AEtBO~ (4+a\4{yIvYˈ3B+P!{˘%W' tBW<juP
DG1O9y_Y<!! Ldb'qx961\3	!f@yJHZ-LE+ӚF6m,5(XJ䶯$Ae+g"	aBea~3|eӲnjeqRmetlB h^ϖxPGRT?ڪ#j3uѻǴQuv.oOXf1fY9]?PG~"ѹF͊/ã$Y]2`ZY-/-CD5ݽtܻk&VNG09,_Q4M\;{N暍{v-s:`2zA:m˵b.	y$chFIYA(=Nh7݉[6XO!jOVŔX_>{SvCCNa:n[]Cբ4wrDy>-1 uY+S\>WwjXGq~ڠqNTqA)Squja8* E;<^76fŪ4B C눻B/"d4 䯖Kqq~uy*sѬ>Rԅ2WZ$̝.nZ)[)$/*Vbd÷F3	5_U+]?{n=ϕy@HD4q4uUк"%6R]d]r)lE4C<OyV@eUҎnߠ6,ӂ.)?86m/۟=0~g-4"7<@B}PuLQ\TfDmoTIQ&'^BHDXD˞%ˮ[yeRQhTtmfv'~5 ːJlU#u@nĻ_n4ˁrun:)t8}X6=AĞ#_@4ໆeaq:i3|aިUsDͮ¿J[HFy*F9IiWò)RJ9i
>wot%SWҸ=׍VqďazH
w1`6.\mH3K(X}nChbۤ*~727Y4#H4.CFiAn!;	]Ԏ`uꕆ=Uv쑂Zx*$'S'lvTP/K5YSt|GG4D2̲AdN8	QVwwa9 F
?5ox:#dմaW/]WC3%{WN<g1Z~h=s;qmxNF-v!dv'GȆ(#'gSHH"/Q"2RAM2uJژGi`ⰬsF
@7_oD[d[S^މZ5r1iVDSݴk z}ͮ4AK9S:P߮?CR|}s\rR"f:DLL"L9sB91ϕG7ϴVNI` b3Qy7IW`rP,?i]
g/-@9E6+VvSAѺ4,#9\<jRCJ7):`+I#V	lm",=:$.d?
b&ٱh?kE]s\(&P]ħv?BQ7kKI]Dg{[ro}ӟo`1~5k.B^l(PX*OxTh'MQ{æ?Mq~ҕ<9ЕIiw%wjgӒt3;ݹ9 Rδ<[eJ.J[Q7~RKfσ.R[yD`0ݏ3$
pҚC5M[d+O_
qpG r(C5L5ȚB~UvI@y:_!G  kq|n16XǪ&OSӅ$嬻i(poLޯZw^aQLcYq4CRC?C<068h}t\jtkbmm6S258a]b>,ئ7,?=*;O;)o҃Ω3f:>;@5@öJ 
J2oU#	ုiHkI['!;ncNuݵ+s{d{pJW6=v_L3,=僉RV G\e[48=#NҋHL@vN57~ӵ?կ]q¬Lȟ;,`BũqVB04>耯Mp*WQ"ctޫǠP?"ȧ,g[QdzraOg_bw}}QUlS$$mPPwOf/6v.M<xUpޔ=RdlY.2Rx܀*KO"mki$U:"`\[]+Jޏ;]F#vvuufv`Ƌ̟=?9T<(S~JS,W~ZdW\,=c
uΌ`TUZ^Exu(0o]5z0ƔTEJ(3$Ёj¸boG}t=Hι]oBWN4P?,^}TN_h=쭛ޡxY&f)Պx?~noT!GhO,@qb}2+{sβ(~mS"Ja9*OQӻґy}"qNՈ9Km6\\VsW4yA)q}2\ KZ`ͪ2}L*A <^-8* >c{%BHt="qG Hj4ijBxr,B7tr71v@7'dJ+*$Y	ѝ\mQ0{$s>Vݲ~?_t0鰥;k~&pg׾z+AC͕~.0XKu?6dԋKu
IEYwcVX}m0q4ViɐAVmf??3Ib	#ah8^%sR?6k?Bm朎5t0z{͛Y9e{\juX<!>siBhZ$ɝݱpJ0IuhZڲ'#ZY<SآwnY}Mx)`P]/m<q4A$l(+,RֶC4msJV7`0ȍR~z0ArK,dn\'K'd\_n
=l	@ʹ	ʂO3 9>bǩnrۗJԏ+Sy@q}dX+^אħ0i&MNQK*글[y*ͽS]&B *otsu# Bw&;?x_|GZ*$DWP]䷅ZMYVƎgL o*gf	\Pd{|D%(fTYt1
G<ABRJ#v	r$Hwt@]Bȥ!*1Hgۣ|P.mp>ɍ[d7Sf[>!O'jFFhs{d`/(|S^\H\,۲P~4A\
Bz pCbeeRm|_|&$Na7Ez~y뉀©&MD7ޜ`ozD|n[Np1/Epő0{=V=t*J8i`ۦ_kYO'A92X|imZ7F 0q@=v8K2.IJܑG#e. edcZ_L$󱇣'c ?7`^ĺ{nRv,,),uV{
;ζ66ṋ<-)yC>/m=$q!x]
 D
dCkUuS7IiA13̊q:i9QEe6C%	ߤh*G䝒sgu9wDE&ݝ-G9i5f!WG@AU N+xsb``p	 $2X}6sId=|Z~^0000J`` ^0gWP)݅{@gGd1 X^QLFUO{3%J/_~3ÊWkG7_Ƈ.<4	ռZM^_ئѴl%ӯݙKv}I"0.cr<w=ol򬺺֤%w>ҹ}䆚3yE,+&:FT,Vb[ fyKc洈o_ֿ0<(,wKog$j^ĳ	2>-dZ&,m["pGׯi!2˴DәLo47,L[9y?noz6x_; {~?}XP5$%$*(H1Z /P4dU/ 	VRXP^^]X_>PQxUHDIPbBAQ~ZfNBIeABfAI2CŜǟx8
44N>4Y[/[XY{Kf!
o\9q#<x1,d:h:& w8xsb``p	
 $ooR,鎾$$=|Z~^0000J`` ^0gWP)݅{@gGd1>f|gPו?+	=]C<;P*j*9si8b/ۧuq,nSXa@ЩCK.0R)=EITS/vßlVdU	Yv\*׵-YwnaU8ƥ2̳85d679*2۽rSp18D%]^ki[0KCsmUWDY|̥pimo[qZӎ8aIYM/4t>Rt1sҾj((<fъ^~4X*L>T&#%PhT\vLgG_~Y<
'Z}P.hۖS^>ԍ٦asۚ~z+q$*na[hةuۣ)/Utk{Έʞberƚ=W
L|Zο/~nK|_Ae]A5$%$*(H1Z /P4dU/ 	VRXP^^]X_>PQxUHDIPbBAQ~ZfNBIeABfAI2CŜǟx8
44N>4Y[/[XY{Kf!
o\9q#<x1,d:h:& 4l.x[kH[ާcOy^)4nZPd3]bFяu+AFG?d%C(ǵ=4*dZQ̝s39N|gϬy^{IXĉ;:Ha!Q㷝jnw#?~TH
q3	%pIqq(@8n.1:}mܸ~ڧs'D޽Z޾}[[=}4ݲe]v-֭[+Wׯ_M˿Θ1Cї8;v̔ݫ'9rt̙fwٲefdd^z	L[ZZLɂI,vr=ztyyynjkkM8sp]+đ4h@;WZZj@hh(3fZB۠A[dس;w&bߟ8p?B/w`ǎl665Jh1bG] n۰aϟW+ߧO;ǸvGmh7n۹j7N-􏹪B8Vlׯ:u*?ѣGsڻwo> tiLL{-:,&zW/Y~S%zk=KKKt<g3{cI|?o<rJETs/7oV #^Rӗ
2e
mmm/t yoKWXSSC^JgΜvĉjceTE\yoHWܹ|cc#IIIj}bӦM35C/ZT=:|gϞӧOw;c*X년655?ƍ4((H{lllC޼yCG׭[rׯg9ǏgϞ)ꚁk5,"G
	yn@N8Go50Aۢ#rvW>iuL?׳;U$iޖ*	;l!R}'1vjP	&}c=^mL5^={6o?g5ȵkh~~>åK|/+V}Y,tR'Gc5k֬=z`m۶m}XhGmlgV^>ZqzS?|}`ذalOv޽{~*!g~Fl{ؿ=:ٖЈz9E@]>_puujM?~,?uk{І`{L\!/^dСCibb"{6R>|	r.\P2/]Ԣ jGFFOE4qPk{.X@M9h_B=rU߿ zAqž'%sJZ|qœ^Ï8NgVwѯqœj/_\h~8իWr1W{gJڟ?S6mDoNP[_%1rHz޽NmK焸ݻwe@}a_5uf9m~59`-hdZôXi	p JpwQy8`<"Sd߷o4VΡBAAAe\</߳gta(̻\>oxD=ӧOɓ˼y>Ȑ!U>|.\|
Sx?
},!!A%y^5UUUlǽb}-#K}ŋs˗G,ΐ{Elԣ.n{GLZEԺ)[=ǎ^jFǻ;zb7og<i$v	C}=y'EcAi`,aL|	JccJJ(Xԅ>!p"_iűxuVy4i-LXjIAքRF$vb"hbm-/)J`lEklZ(({w9qϽs=DsSC  VߒisLV	M PuJdc0 B 2 Nu @ hd9w-f>3>uiqPp&,P0H1 	s[d^N(NK҄sӯlJ$-)^n
3-䪯d<,CXh+`-nt	kaB	jmyሁ_rL׾ؙ~ WtQUFbFQ56~z*pZAU[N֎Gn>14	*Ç\9OwC$/gh9ϵ=stdPhcΓ߷JSz;Pcͱ:_Cӥn6m=_g"9 (]CD=8v|/Y;P7|Tt|S+#cba-/{qH84x3E69ݸ,sv'!mjo_d֟ˌ	k#,KۄR|4	NCkCM|IWD$d)UyY~O$wf-_V(2]P֛\P&w@'PLf"KnlwvS1N*Rw/o=zm!jGMZ\E7o0%*Q;*Q'w&2V,{psEpN+:,fvэÊLgfU%ЛA/G%+C;'@MZ=I[Xw)!VɃkmjJsqwF}B?|eIਉ4WOr帩&L6QgzHUbDhI%AWޖ1Φfzn
WK8;6ZӁ&x)+2F%cPDK$K4%Kt*_'ַCUVO?"B](_1![߅kj§{9\"} u+wĸâcB}>bF{S%7vsWj*uiIC	1[K}VϧMjuN
cΰG݅Ɩh5}K'.jYLz'g.xб
R<Vd&S~/Yd'e>;B\Eu7L$&cU\HQ"<H?gz~#U{v8?:(m_ԫ9[j'8{!|!_v؞l#$S+#k˙GTkgbn4JOF|uB_/afmTH'`fc?1`pHxhO[LoUh<fK7}aUe|ܞ6ZG7DBIֆ .ɌeQ51ʱE_<O$iչ:S{2V;>^t4C3)9K4J]˨gt{ABj/@[!Gn:W,#е.!ߍxMno?I^W6axxX?ҋV؉ZU18/_=h?f^ųFxfY-3xoٔue{	˚>D񣊱'*x\i;ߘT+Ɠ97(Mv>m7{gw7"M]88gy啡\9T8ZN-bݐbȠ͐HmT>	P0(NTLZXKz I\Td&_zU U,e4|C,\N;oK^aidf~`G^H=(1z2ԧ(/v+PRթPBa]9>pS6ah=4MR?/*郃lmӞeCL*]WCG"oj
2]I~i`7u_Gh7B"IQ@9v؉,vgX*}D:JWC:9÷u1R<ST1Qk=BA?s
rP_8t+6璼WegKxo&䲽zݬkGAfR81r=P9sΨTi<	9mj=hQ܈w=w& JH%%$JAI@h U4PH9$R/]7/O[W3	;%1FwF	!ü -s󳑑2}¹I\p~Y~~nzlxfrgGc8[W6x)z*O% ~K? E沣xVy4kD&\[lZdBct0ȄA2aXcIBlc2dʒr#40B!N~y|syDHJH    G|02,tB=5}VT5.(O  @Z: l	Ci  ~  J @xyJpv3.^D]ZTB@ \W'{tLywjESYseA+zKR(iJoQNG'#SzG§q3WjSs=͝t^؃ĺmj,V|{@IY*},׋g99q2Ӱ>?\h65xKׯg3J*I""*^^4̩-Ɏ1l22]0alUht9\KN, RJwi =m_tWT9ۇ
 Olu2<BEԔSkb2Rڿ8A뵑Ï-̮p69~d;*~TuKߚ?\=_jf Vdz}n{3;u'ɵ0GEsALiݚk#p{$֖osBq:.HFtϐdDrɆebmGҖݬAs."-	Ӂ-^yIRW]jM)Q!e
XF7ƴ9B*҆ <bBkĎzvɬ^֟k^u|9D]'y昨j[oh&:	υ3o
115}[jA<+(@H-gdԍ	U`8^e=cט|7$<}>P6<;k}:䶖vxǲNE0z=	jjH}iZ~{׮CA߯R-Ac7|=LT LlCZS:Dj`KqXj$vo4`t\9t)|z{u_d-lkͱ]f->jhL2˄cvk5BQ	P+Ŏ;Vj'n;]̛yD4\ }VOxvUB
_\Pm85_- )x@H@9HWo䰨Mv5&BG}q&dug46ǨjoNF?&nX{vv1WUڮJ"ڼ
IܽOەQϫqr[O2jz♓aFcvxh.j{U6c˫7
,TX7VGRB?/ockH&#WȤ~AamZW}i;/><s=E
M	.k78Gqh;.0XڪD(q:!4yK+tLl9Awݏ/y|\\|f`ySYXEE	.<M^ې'USڤK@QCMNg49җ+J]CbFT'(9^[p17j13Clf[gw\Hjj?~%d8wm7sA[1
;x<瘜H(%*btKyܺ܇Mc7&eI(kH۲jdT
0x
xD3`U3>jK4]Ϗ؋̤x&v%8֔=ߔn+	YEKw[SwD.>"t~1
2TNעb>+:E5o{&eLrC25IQ,{(*QgĈ=\r.bF72Uƿhh"t[gRBlCspa$6޵营Fxzٖvش)BDoү<m
@'}oΩ;s@u]%Bً"jSo-%~dI/M=;hPg[!`2,)ƻ
CGgvY$![Jol0.]-#+SjԱ^Kw^']uzJ"r`V){dj(3gq}5l0c4jf#scR}Pr-:[7X|.5CK?N|rf!cXw7c2S<dXU{_[[mb?gHΒa`L &&Fcb3B 04DFId7oCF!kcBkaD n:(}ZOoа;WƃotJ3=W>Zs/֟}}}bCi.n`(C`F(W8ҩ! G AxV{TMNa8=eYJ{$M1| y}Ӯ:͘;|96TJMfW,M#?Zu9{9_7  5P  VͬYH܏@s.H`  R/J  q0 <  ;Ǹ}X&f9jEE;u^Q8 o$~ygAc{[72տ2G̂5~peWWb]F+tHA<#.>BcvN0oXR+gy+nl<Y9s3w:N$s6`հԇW/	tvo( 9lq!uϫ}j+s+19HEm0	ЎԠwgyYcWrF~m&\,Es[_djzaO-q+=Hƴ. ?`s3lIּ<ڼG-^m/VMPt}P#;JF-R>l]eM(!һ.`[S=iU%DRNWqivfn,<-FA"l72xP2M"X"ڜ i?ުʽh͚ӓ*v0H,;a$BƲ&owav]t>gT;!]i$Rlc^`>_$0Bx>&[Lk9u^;55a> b]70ߝDtl^rDf0 )S}SY-Tovڧ>OnS3=Tx\ccWC׬6!5l$B$\G ͫ&vYFBYAbDN'QkT>qǙ`{vkn<<bF4@p٪*%`6{Qd<|<Ffܿڔ#dtQpLf~
-gld.YxtG6ΎmkQ14OSAav;U?M(%ʝ^HdFe|`:AIuo,Su̗=6	}0(hN$	IW_oL}ɸ=Tv	w`>[.sCkEB1]r)jୀ|8j:k(ăZv`|M
orDajyIq=rurjۉ|ścZ>5)5DI@q-Fٚomc<y_dowT<J]+#W{N)Wc6ydp!R%&C9d_gh?l||Soz7v_F^7wWcg3FTOy .*UmT/={kJ.We,!FwoV~ǟ,O#~m0Vvuՙt<o+>7zNn,TQ{c@	"0uoß翡`׵oN>zpx789(k+kF+:0g`J7ɗt<23"ϝ[ilH@T
&C?O{e$kQ\4DNK\26]d.Z7eKGj؊DkZHU@2Ԕ]#\((WeMNk|:Q3M\	oyJKU4m~eξp-`@k[x0Je.%sSL

#< #c_kQxV@pZJ=nO<%b%'x%'h47/lpL8M$B7K~vm)xbS;3Z}D~[jsUv8-}*(#qIyʬIjcln^)(e^LDRSalN	\BUW#T'n}(98M}Yٚאby1) cHe	g)fz.^U{c/P72lÌ@Y.$W8 ><ԟu,Η3䂑Ac۫L'[[W{͔ekVΆi\%&t4Υ*ɛHil$൸OLEƇ'5sOk:[9B!iAӪ7B"5c[Z)uTQ+wSJ̄}'XY^
fvuZ$ܑlu1PZBEHrrbpAȊE,IZ*zܡZGj򧆇P	02A 8YZX|,"`p3_V[@tlx&rKbCΑcQ* 5 Jϟ26zh	4A@[`mbj$\Ӑc{ߵKr
Lm*,VxLs4xXiPkU,!	 [Hz% KE ʦ5DAT@Qd\$$"`Ppfjc}N9{iA ^@_bd\vq==ɔjg/@: Pr
?@1 Ч@"R1<N7_9ك~evH )vDvt -$olyqMGIwk;pvOÐv!}F}G.zسf#MY8:ΈP+w;{hШu&{3BiR@Fޱtxixq&1H}0Ckn7nR㪉3FJ<0X#QqfҤoδq^(yN\seI~	xW"8NQr#D~	x\dӦǍډ)b5,~%^FWge52Ĵ{S`L1=n*AHPjrҬ~k݀,B;oǘO[2
%3RV=V6/bHn7_߮zH.8 CnDRQ_{]qv'œ?w!p #<]`>sQRkg7)tVwPNCI0\Hrԕm~do)2i֍NkX+(9=3ƚF	ӢFjBicJ8pV/ɻ++c=od3	'VH*y7X7	(
tf$͹dCyIOAa#c!`S_aPlVQ<f~wnhxfrX#S}'w)זC=1	\M5VORa@KU=19[ĖE&!fqm\7EG׌懞Wk:׿b|]Gn+?1p<bd{Xƴ5NozFnW[;bިAݐh`W7uWc&׿&'Z
V3[߉x[
5#/+VУGZݫvQsYo/M&9 _+V͓e!OíKBzZfcb01?XCȕ?5qxJu3hNb.ݸ36xWz؝>W+tO.MP7Ms8KECTHɊCɎc*GVmr̟3)(o?dpۉD
>Q#yrM3k&3\ǃdǿ/0L-εvݯ
	:1W7w?V, y`ֽ$v*Z{t-
ǵM(2ه>;ĉkn{3&'NτiC䋨J`G??|^uT'Z
GVR2gz*_
i>[ŧ_vQ€l2Pm'~AӫC#ת7OYZ
W!>!QsqqCA/1zԵx8xe)
`8}jZ>Bv_6QB5أ3Wm#i#;Cs~S~/[Nyy9KcNsVz1tnil]&E:oî_e2;xZo7d\
T1<Kȋx~^[W*)v辭o&ggzd$ZP9:lP6 Jw=0BG,L@9ya.&RP/l1X\qBD"	o*br\̋7v=gq;	aO	qp돥8dtq9RY6`4Xq4\b^8dBx1Znc\K*{P_:6k%9u?O#DO}*>jǏ@ou@
z{fUW??۶ڝ{a=l> ;GF.TP:2>PRa:O! 36P>n3ۛטuD.e|oyT(mhEx؛qnTjGw;=zLC:P'R3FJ~zT3vSwHH6O>z9rуrI5A((4G7|R@8tq WQ<_w#$ơX7BW8%IcuQIfۯ=OՑJyˋEQF<3K1,kNw<׆|ڳ*6MTYOƠKR%vkMH	U-y.ԓ"	]J-"kuyj$)Ş*Y-ki%,[) F#zO,}qd#`GwZ!Mg[(l/s}'xf)ŃV{l!9=k֥.	.9&73_^SkuEc(?[Q&s݇b%5W>6;&xҝ>BwV7m{W>pZ~P%^')`De{&k>#9gl5e_f6tWN7<-RزX|Yw.\4];
}?){>Ij0Y34c<9]~'8Cݦ0GғakmeoNr<^#Jn韢!h<у#)8 sT0#eKԜ Gx9+o}*Bk\H}uq̧jW8a#"x!-T[LjU0dCKS?zvӰ&|qNEbR`(]{I鄗?yA1i/wcoZ7/:.[\];EYX[n0ٔ!h23u2'yPA|Z&̋EɅݎl"9,X	Aї9\;KH@
)1ۿU
ZTB?@z/sh-0>MB~W-3*&`bH#n#YZ+E?\vovfXv܇qGN71u|ۿ<topލ𹭍,屣GO}O-Ň.?Mqkg뜍˸sxExؾ[LV*$ɣi1n9HpudQPtn:Iۗ=Vjq.Y2U`xx6L<}:
:}Π*ӺbuQ+fvt8Y70 (ɓK*}ىe/%gD_!@NE'q@պ}}J;1#;^o$zn$\"q%Yrvع߼%b"b;@H0.is:J>`s
?kE:2\pj;0c(qnPsbdL|+ǍxE)ukL+B+=+MEe0Һ&?]KL>{S x+0;GVpxT-^jmGסb[ZTJvOT1ݸu5>CnH-[dUX2LLzFF@Qq~Qˡٺ"#qE`Aaa8{H)x?X/-ˌNLR;i!N]㌄+a4h1VUhZ_}'"aRܭh`KvHuP[<{#_5-)oyԲQh\Q 6TFgB?V߿i?fI*ihP	2ؚz뇎9u6LCdhct=5Rg*!gt1w}stz.!RjL7*'Rjʺ	UYOԫ9Xv 9C-ȂFukƔYN+;8:\PrQ;^AI7ݢvܝ@Wx	;fW'CzS +3tT TR&!hAz!忼E4Ǉh(u)5<kWeT3>MSO.qoq˃~t`'OƝx,}^WN<qʖiЧMpoZٌ@0LiIvX*'@6Wf&07oH00sKtQf8=U:PIVe/͛K+og~_Xyo$J|V:;Ԭâk	),{C(&,r+Gו-mYOPKDD[GHPࢡ@L]&	>}b8LhZG е=RQǎ.$4!%M^\Ф_Tc{9R$+lIq?q֔kQnkcgsxugP߄Hh P("-&,D6
LPi{wjP4Q Y4E^K1,R]Xnpg9ygη'b'&( #[	}k$?i&-@^p @c @1An Ĩ v	(<  p^z:YԜ.bma'	
g 'Z_=7LF~V2?2NsjT(*&b֮AVmRʰ$Z.vbI =22yȅ%t<vrN^HgEFyGs3J./[?x9nWPfyA_qp;YL;g\&hjs1qtn%V^+yW\S-כh0ľ>^=U;s26&A-ʫkl#yMcXbZ>Qﲿl_dO*nvr)WpCYAI%"zĽ{d:/a7~Cl+ Ij®K|-zlu-.2&g(>!4Vq~r(S֙iX2{HBNɅ]4<[ԤtH	=꨻	sRZl^̏8mr,M@^yqetΣ+nmIrɹ;wj/SUej|j\2x% 
WUhyCfAXQR:;2Skcv;n)<y`=Ux#+=]\)h<]l&?$ymDpB乏(	@<gΤbipJWH]N\Ks̈>pDtBqCCDOXd0Q
Nj(?(ɯ&PRIIv/Mđo2:~.^pLFM'ԫgkJ^腉1Bsa[}=aK^C)nڭ^b۝tch퐕0ZZekWR|yKTjw/G{YU?O"7'Cٮ:"2"HIdHc6]#=Ìejdf@MNǃ#"TŹR}ؔ"Ɛ-cd}x-%}B 4ܽ-eK辴˃:{
f޳FkaRuժ{*İج5S4AؼuU/WF?3(Uӑ]	(#,~o7Γ購rJ`-UQB)}#+bKl2[a:]8|caK_h>1ʧ	۲wVkYDɻ_F0B?IYNEF#ٽ_.psDm7n3bvOp,CwwhR\E_+WkP]xm)78UfcdBD9FmgMZp@AK*G*Ԝ/upbL|H	g`TcLGV\fnFʁlyYn,moitzOzv`}Eu+.SXƛz/HD`DEH61]rjuc4~1mLY*'NO=2xOG1GBAofoD¨f4љA .m[y	"܀ J;Hc!Þ`lfxfjwWWhg9m+"@qO7Z/̼xP
0}W:-"2jmŵmͱꄁrrr1I!E$GlMږ몠+Bm\yLS%&ilKoC;uo
~u]`O_]1
9>6\B7U׋/^k7>B0]K1@ZP%Ssx340031Qp,(+.K)IeH/tW.fElų&@\WpZ7-Vc8zR*C9%9%zE٩EzY9Rە7<?R &/: b&Hq~^j^I1Ⱥ.È;\B܎LgrL2W;GhSVؔe%LIfnj1H͎fQOks\sTMAQ~YfJjXYwALͷқw/dH3+/-Iݑi,QKӶ8{88c얍2iȉ=-/^H*]_ZpF\-ڿ%9O&PnZxw'  Bxפ5D<($HGZ( '19UG!'3/{^LMt'>.TPYTXPddd:OfTNLSUH+UPr/./J-	O>4y冓KYJ7cenf-bqjd^~5ʉe%E@ct
XPS`P;y?<#X`.1ĢD]sSRlJJS'p)N`_ V"Q!(5VI8$3/ɝ8&rL u=қ˄Ř;u9x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73<b\N.ΝQ|ibDARbq*÷2}=3H'&dq~hsݸby{S͖Н3c1˗ARR	yVEw(N-)rRa?UwnS {gEpxY X:_Uո7<40000 collections {vZz[`	sP$\؀BQ`	-hxq~s+~t}z#y$ BqjIIf^z1⁨~޹b>1/^ uJxqB*ճȯ,9] ߾əmxƱcăۭ&obbdtʴ 	n*xƱcCcV ('x340031QpL-(N-*	HK+.K)Iem)8caLx]EǠ`c-`myiEE)Aũ%0)r*]3Zy?3~<	n<d!=CZXZ\BYJV&e&]0V.]1LqqigOh޻i|vk<  iBxemhwǹ4iKldsm̥i6mYk5MvvicalBhxecWec+">QDEA/cb{w|vo!KQ˴,ѷY2HS	!vK&IM~+LW	*4qofmu[0.ǆH¿eaxAxBX2bJ][A0+BP?5e~5*[1%謀6K=g²7Z
wR]ڠյ3:&Ut4ʧxJ6\A$!-eUN+;92VyfUeR4f)!H:p8?a9Y)5樜gdEN[߂&g5sw5MQJm.t{1I#<"#nksJ"Nbj_JΒ<sT1߾ۀWl#qoƔ¤e(i٪Ǐ8wÂ?Vuԕ)ïԈ6\f8~Vw6kfp(`&aHJ`[ VlIKyq9tlJxu~ed6+}@:`aO<cV=^DՋ	EbZNĻt?G{>oGpB؁8~[>;)jߤW&G""o3NO?Lc48/Eǀ^P0T?x.}J"Vnp%NĚ,6U$ot*xN׭S2&+q'&e楤V*(M>)\3ydkb'xONL,LLIIͳU*)*M|Jtr֎@RmrSJ3KRs&OU1ϋc
47`S Wҡ	N?NeۼR ԾX;xWMlIQDQJ(+ɮ-\ԏ%IZ9$Zw)M(ZߥrRn  hȥpџCsh;?R>7ogޝ{ݯyXnXK|	+XMU_&/
<j_keI،&cidkY Uk1S4MrRxCqW4EeQ$Bƞ^ݞ͕D7WbQĤ N!O =2Iy{ΕDcb -fpRҰS޽ɸk'pv޽ p<e$VΠpQ_;3-x?pqw(/yLЧDul`36D<o):tPn|\++w#ui9}b5q5M_=.A92;&A.2?VncR-O<l2nJ$04$o-q?Va&}py4:AFd	+&ge;ap44w	WHD%#VSM:NǙ%D@ɡ"pw!pa,
+(hl`ݡXCNtT	Y2'	DNHZ!0z"lTwG6XtǺ@zX?y>F3>
"Ġ2k04{YdVu>=7v{qpxdOZ0PST;PY#ǂS}0:ob1j֬hU4+'		eZ|u9fŁ/Wakalơ6	9|XnK.}HO#YKNfjxb
/Efi@R^ҏ|ͪKy~ԜZ(&
|2zDy+ogHBxx;p} _gnl6̶ݔb"@#Lo2V܊"Ȼ\By>AT.a9OغKn,9eΙdʘIg5p?*x-o{ Wb6gh.B]oѥ8Gqte<އ#^C$5gM 12KIzުk.cWѤmRY&	ΈQd?=ap_;{B>ZlMI"GzN`RYSu+cS䰲-fny+5➔Tގqnz0)06\NY <Mw0xJl6zV)IDOX&[5veA;"m1eǿ_oSB,ף8oR&[H8zר v=l5 5W¹mut˹5x~־Lm,?Gp3KF|=<.k3`fSC)/1%b5gM~`
nGWix:Iwjn%8/ e?Z?gx}cW{sKEdb$y
cOВIkdHت$_	!i{NM6oխ;i/A9{Vc,2>AXb7;guISZn5[奂}xzbJ+0{:H_=1d~JgFh0>2aP]J/JEY4 O߱HR&,et$')xSL)y]ʸ \*PCE_r!0୥rZ?&ֵ|>60q~` -90P^2m~ɸ%JJT%܎P%q!J$TղMo,z'}47/^O@˞l'x-Fl>f;l o(x]k@ѲlJZl1lT
5xփI2:	3nZY;yпym]~ޛӵ7.w 
Aǐi1LX曂Z24IyہJ3:lN>~Oோ+ktD;'8KӜKm++8,Pl(1#.`7I@:sU;atz$c?7JcO*LN*ÝCۍU\lLPpɹZ_J3;unwK.>toVOݮ8iy}Yek_+sťJ=*X2ι%mܜRVBєAoͣRnh,X:>{>k^jA=aΦIHaY#P.Y\Za{3K}
&0])?f>y ͸$Wx]OMo@TUa&(M':|8jںFUT!@UUX{nXD	qPpGp $ ܹ`[)TӼ7o޼p׹m}pң)}vF;tgeRRmIFӎ)Q>h(jK	BsȄ+=1)n[B8-N#L8^/Y.f:PPP*aÀ3F^f+JpFEdmEf$4`̓T&v>?Dq	XP+'MPqc&ϝ86o]_r8dLحwn셃$c!.-Je3XMݖ֛|%UiW.'0mR!QujuT[Zy%qߵKc(]5xS
?ꅲK8n݉9:/rQx{/0G`BQjANbrBaijQeqIQf^D禎ERB|S3s5TM>Ȩ Z90\0 <(EIs,S (*(ntx#0G`C!c"U %Bx#D`BQjn~YcNNH~bqIflF9.$XZYX\\_2N EL92SRJ2K*'d5ڼ% 5"$2xUQn1%l8!!5>+Rho	mZܭwN _D'PQ@IGwo#W3f{3~ualtNQ:ʡ|1\ޑ .W]SK7J'*B(7xRuڙ6#zW;m1;:2ĝ:f<aڀfz?F=?\y2tH"WKZ|O-IhPAm-=8WaFיG0.3]Y+倫Po!	(Fwpi7nk[/Oĵq#hК>$55^[73^xaIch_!78&D(r-P\(GSsih:,	i'젒O0αx}VoTַmY䈒G+*"%-DQlˢb91Ph]ZrGݡ>J1LQ4襀w+6-Тi`zqSQuȩ%ۙ%ERJ	H7'](u+EDVs2G3KFv KuFeVdǪ0ԫVJt\f9ԍ)-%	4öFDQ$KtTj۷7H&h]}%8=޻EX.(^݁ϻǆnT^^0fϻ,m$(cHu#dn!gΝ{vIpOX'4*F
8#D`VLG1\t!Z7딉Nx?j٩1}G3:b=Z,,)B$mvP>Z.:TaTm 	ã3z,FPj]s=1ØBYJdtpQ%KDHY[p$CX|5,
&HNCKM,};4l*lr+ļ%rE׾K>0>Tׄy?ISv	5M6xWlC|GckQE)z^N{$9Vhj##a*!Iq8Ggqtx	Vǒ֟EGY?Y1Ot2|OLuuuӒWI&)Sm 
Zt*FOE|i
ƨ!eS1U zj>i03G1J5b	GU̷t-jU"36}B{Ϗt{An CjzL2bbE]+>h\ekOn&/[3H_Q8L[xHD|R14*zkM1/tU"b9~~^DyF]J4|^:RFd+Z<6<uzফ
DBJ2B9%f;Q2G<{6.xΝO 	׋GYʔN=~k	xkd@#򞦲f^o_.^Ï 8/
gW(<ty쫑F^o_*>~u~'TyadCf1
揨Fz 2	O~"=~,bOsw+yUqʦqn٘<(fqJ%xwdq1΅`JOdG+UڌNkk/EKsF	SLKUqQjFײ[Vl8v8gU0&>>xzL)Qt	"@(\'O$<[ nL de2=ZB_#R5T⩂GS4lpC-@a@pMJoK87YW7
4Msaz4:kW{]^5فڝȉD.'}xbX	ؘoCs/wr~i/ѝ${Yy'Щ8lmw |3.'޼6||{_,K<|cYmx>x$B41	oeZ+޹svVWy5~s^ly7Nì`S7F{nt%'sbyc&eȎ`$l*GY3c1oVTD$թYbe¯&Lfu廠VְwVpwce<qQ^3?Oi"8x{ϳgH_O	rWMYEȳ|9'ǖSrkMuohh``fbRW\S 3ejm˷_ImNf\_tQ>zPn9)0u1Z>f~B%k.&>l4Y3$1''".>{r_HL)9.%y0S߼a~$pL:pY)@ǶB--\ZraPChfi׏y_q3-lmUuw1K9%a˪R,_wM N@bzjxQbAY7|<K;m΃o,,td_'KS,27Kzyr-KJjbQrFR"[7qלclqFnd=VӮkVvI؟JԜ	E*|{!O]QY}\7^;fU:I- ;x| 3vUZxd6G=)N.m~Jҭ|	/Bt100644 Select.svelte V.ͥdpS]A\kll]Q$ߨ0Jƣ60x { +ih %D,^skNE*lG2/V]k0c' 1<ȳ.)`2r'/xr]Oy"+5璈ob;|N6F:kɽmx{$q]b d7 p
sx(|\`. I-$>ٕQ,5dr!(b>y54sIU<lL,Q(I,JO-TKf)h(͌mX8YSf*O^6wgHYR'qZ +6x;.UhW H(/*QI-QH)JLHKIuI,.VUPRVWHTHIMK,)Q(HUH+,R9@>E'g2LS@7EMMA1U$(=D/$Yd$fTR@@!*dՂLVdWl.%SWPZtĹ֓1Lnf<QEFɌLd$$gh(VQH<I~A&ɚ:pu )Ș
4Eyr1#, ]qg\ɰcx>qC?ͺbϙ'5$U$hWPSP=y'R̛sD7VdKO-RN,VH,*.QHJMN,-NU(HUL̜ UB&$g($(+d 
E%E
@kKR'1IIK/PUH̡/8YWL|s
n gIGLxuS=l@VBC&T-5 ETHibU*UQJT9%Ʊ}@CAogXc%3R%$l7%N\n}}wno'Gr4L3JFFVNLT1JD6nݕd}T/PV[Vv>3745mh*rSA	0`a"n%xÍ߸+^_"ЗDEe288H$zXZ%%&<͡M$FPV*U"O,V8|r|3?ڣjܭP;j<r\ib6օńXEӰ#xZ({2K4$IKޓQZjQ#w;ƃmLлԥķ{ߣٿٸ=?ކ`9X>3}][Ok4l'KÑ` D8̈)~֏V%L4W-{]QL) N
wWv.u4Rv	=^#x4$G$#i=2i0)O	PR[^Ӳ+SU*w
ya˙'I_lY5A~8A"~>qvYDҟ8u	cx8CpB'33'dO>Ȧ;53l&C6ǔ̼[:!LҒD̜|Ayũy)9'rHOg<{KŬ mreb-K&KNk0Y/ ;5;x!+
#c䫌})yz%%E)˘7aZ
 xLOxmRk.. I-|QGJ!3MA,5XK.JM,IMTd[)()hOɤLG!%$13'5u/M,T*ONQ,%
UF-{ MoȵDx{'ofq.(H/RI-Q(SOS,
N+.Q,IUUpH)H-KKqN (&dt4f@fX0oɬ/Gw'ȕ	xcb051%73oWL 3Ȓxee)N.,(h8ycdv&ɕL$'g J&˘b6R6v\
@`_ZdeYf [Ȅ*xmI[ĜT[[[l덿3 O8x{r>p
@[_TP_WPVT\Sad{FL
pObti$~fĜ̪ԔɎܢq`<sdY)pd !*9/x340031QpIM.s,-/ CRsJRƧM?nPo믱Z]Rs`:%'Mpg_[Z-35'ٮϯe-)waFb
,M-D!QoyzTlk;=J|Q%CSpfJjRbgIj.L8trĄEL`-HI,IuK,̴Ltr;2:EgqjQ	JHm.O}pzSV9O0d
v%	Uw/zf;qӘڠ>i2W0, G^(1>jKI⼊	S"eetCA])ZR}2K`oZǑ",n%A1N0{OްcBg]U> Ra΃wæ2̾2*gi9'tqrFjn"Cr(&Ъ[)y '/~x6 fSrx?O%J_
xT=\v FEx6 56nGu)AڶtI^C2!;rd(xZms6ίPCR
ȔP)3):[wV#KF2{W/gBBA3\njz]HZ[!5:G*l#hJͤQ	$sE5<x]ERO"$*wLӢŉѨ3JXZ&rµXΎ*~y.s
"奦LEW17/J=s_k^zZhƈurlYAP(tn#Bº}k[fQܚ63&NsL4FZd/"㜬:0DrJ{^>7B4ϋ#Vn
1aȣ~:NGo.Bpvf5<	rBwtNY9vå\
D$nM(ap!q*jF]#r3I7)=v!\LP٭0`<xC 	)n=(gp銔NNҰJc%<-ѧ:uȊ"1 bP4X(cvӎm~zXo,SU$D925|L B>Fia=-<Gg+{dFsa	bN9`»ITcs'ǟw E(3 (eN2599VllB,wA#3TE>OՇV Ť}<Bpx믡sp'@q0dq{HY
vMw&Ah*ND-X)NxQp]=B(xId'[lP%%k4r/#|/#YcVN>Qc憘F*)2QjtPbJ:=Rl>PMs)37{/<UmX+8FLхX^نWA3Y{o[[QZ㯞?/GQ[ȱQQ]Fg.7zw&3>83BuQY[3P50a tfV=({Z<E\hrb7zdwkZIte^ܰu.l1XGL$GGs
9Z4^M;]up
;f΃/uvw+'N?>W#"ϕGM5*}eM[onP77SzMP|ckM۶6TbI2$WU,,8]? 8'hL`SsLoR[jZC=z9C`-וC_#;d9N$f!K򾤒(jùy(yb(VQ^6
gq LͲ{̓
Q"m,$^ϥնZKT}|1V!^T&@p+`*k\Bm9s4	XlE=BW"G-d5[PJt)9؃h`2Ihb(}<t[MyWDZݠkq")]gBNizK~ng_!Rۈ:|)t+X=QZ8%C2.&j́2  ܂ݓ#cɨ6.%(ʪ$0jMe1t!O{|3x˃'t=)x[bK=N59nrc,!x&2N7Y9j1V,EL')ngkgd|C89#57qouSXK)I-HTSPL+wII-ITQ\vnGN})SV!9?''5$3?O*mS9	ܙ0n3|y^N~SOl7~bUsG[Xn`!#< 6Ыz̂;..2b[l\$]#S%;. )ITBA $5W!-35'
.l)3F$nTXGerQjbI*r<KRTV+g!ZIeARbiIR}-\%SZ,Z᝙]}=nařI9%$XUZ	`LCxUvJ\6hG}HхdCqIX	Lq5XVj55HJ+'U7K2 7~oxQSLfa 2ǀ#x뗞-5AdiM -/*QVpIM.SUH+UP*ON-IJ,h[?QDwu)a[r$?'g&Neb0sU!LעbԢbMj.(j1c171B
i9)@Iɪ̎\ nfհu/=*'TPpF0($?
5'ᒙ\#S;
 Prnrx-u[r̭_q .
xlNeĽ*:
@[_TP\PVTZXd=rbDGlRˑhhZsqSRHLIh?y9fLl59ɉ93r+$+%NV䔜fy)FĒ|,
6`9V;d-6Pjͪ\L"I{=ɋyf8fTځʙi
`Y8KK2j&'OfM/NU/ \T5LQjaifQjm5~=ɍbrN>"&&iB-=v\&,VpT(*gCAK%%R2 RBi Ȝ]bcĝ8qMOZ?3 #"x[WyĂsrRK2J*Rmm2S˕6gڂKK26;f plLx]y/faW #\x$o&oĤo7YTY!WH7$_ɮ:9?''5$3?O//17F 1n|yY6k2NϮh: Krr#G  I'sxoC4PbQfnFfJJjRIQi(f;Fl,+ "xcsJetIfrBrQjbIkYj^KfqAbIrFjDCى+&G3ng+s'K0令椖*)eMN`\d	Se,2L![#$3?~;fIem,Xwn6`gdԜ{er0dA}|Bمx'o䓟R(33-/2Y?{\~}V;7'İUgrM~(*fYfy@f=ѧJOg WiDx}TmlSeڻuڎv]^.`ű`l΍m e}7n2	B11A3rC??Hb&v&I{{{s\6q=&rIb2˴.οq?dy.#**;#&KTQ\IA9eJtaCU14H%͊XMFmaLVP!{8JeT\HJKcJ5W)LIˤ'g_\(-x*Whn~hQrmhuI.o7
-]7o#q!da6jHV3w7J7wS㉾ n} SՙR>Z;Lew͎S:ZkfB)sTYU4oc#!Xr4 E<p4OG{qi>AUJvbņx3 ජH|hQJ%eV\'YEY%8~皶U\϶-ߐW'.44 ZEv=šwݞ;1fԏv֔DǉC{5|AcI1llC Y[p퀷>+9)Z>"	3.ܘ59I	*ǅD&Gw;cE>f6&(Ki܌~_
	ލW);mq,ý>W#܊0åV|Em
WO>Is޽wcu[unv\x=E=]*E,7%=))	&I/io_J)
]JKI'&ڃ]=vgc=[$t-+O_nĶ{ڭN8v`}Ck4qYzPhfȁW`e_~GבfNkmpJVPGgaމ_Fk63!<sui@wq@\D2U`L12,c>x7xĴxX)E,As'"d'8	Y'鬘NҤV9#&ILn\`͐A+f:9i} ~RaثPWd!1 'KxuK#AŉJ"&$1 1X!d\؛uW8Nxp5`'\NQJ+ 7iyߺTO7M
	KVql%MNm㺱&omz-ܠنLM[6'4gc	b5ub+p`o@^_j:*ulS\g?>Ke.E>*qX腤%W.\K:IZǼf7BSvX,\K¼R EFoLв8Hi]۲7mOf]js]'@:j96Ut 88 $d.Fc>%gC{,dԧJ*s΋O	vp_ xTKOQMi	ZH/4SH$D#E0!ChgAFC/c^wnLLt>4]w9'r~M4'r8
QZ.H5p
~oTrVb f{RRYf#46;(A)lZ(D2S[J˞3vye4s';99xM!3Tin <(y.'u@&tN#;JjR(	ܢ,WWV	]Eד
2(r*&m1!QmcNɘS18zHsvz]4m|ڴ<CQHZ%Y22KwMyŞ4 1$30ף!\3X!#@$ɨ2iD36ŌE[[!EDPaZVԖuYDևmV`bq,Gs&B/#)]mzŃӥzNep/(u2	\RSLkt@78W2ɬ'pHBT$)A-6,ܽyo6gSr".^c+'J=um+}_`~u̦ʇ~V𭋁w~`}ܡV~~
2ox;Tٖowr!	{2pp#U=|Ev*e Qy|NCNxB{ۂ%%xkr8C䤖('g&:**DZs:日eH,!&å0AmM+(X)d)h PRY6y>Ri^JjZf^jBMxTMi*TESK!Є8v3SfFbc^sFb^z*y9Ez@9ߙuRRM,.K,bè29%h#,a" w̍JLjDx&{0I#Kj(\ȸ4#ғfN-5dn5 _<d&sM^67s+n1Ei(Rl!1erduamVÅ#l'l!} 7xxqDGA<Ԝ"̼̒e74eƐpIM.۬ƺE "#> xuRKo@V
5xI*!@UDJ$NA^
R#B=n]?)ʙpB7nn@6.sxofIÍ#Q✢ Y̵π
hs;ԞB#2v\v]9Ag$/Zxxp)C-Cv!i}y&ɓ]F~,)'	_KF\{a	FLf`䯢:ֈcБ	Ɣ fh.ٴAk,a/鿑Th"wN/zY	_V;`EcNL@Ŝ몇Cst1D	?qfȆ,]N=S3".DH2H ޝ9gҳTR<#G-Ҏ!K4ƚ\rRmyχ7vmMnU땕HAA)|q`	vFuG
4A( 0|^z-BŧY.Kl P:/:~)xUk@g*D/Zf5њV-X*ͼL&T]axK./xQgAII[oL}ygOo._\naj/!&r8y-^ (.R$	:r >U9wS֮FLH%^U衆bKP?\$Ie,TW|]dT7("aDe< Xv2UFCOEfR6DYsq@["fM6(Z浪Lk4WGGy]idh˶=
ˡ`%W1jRŨRV*z+4ǟ*DoQ[]Dэ[@+kzNX=9wBAnp<`Pv^ )g37Wsb0J<(b>QMًiz)e!&̣Z'ٝ3!n//}ymK bh魲/3qNbOreUy:|[hɲRy	Uye_mQ&b']4E7il"0vS_'U%vԦڲōǮS.H")ԚE*sI_,N_^p}QYefBfv.iEиk\Ӛ	ԹG||ߘNLqsTxRS:VB\6ęp#s6)QՀSwm2<t	1j}U"d=nQnyU8oV%Ex{FaR̔Ԥ"\%܂ԼbTd5'gg|Ijs;s.0	9ŶJ8os#IL: E(}xzPufB~o~i^BrQjbIkYj^KfqAbIrFjBBZQ~՞Et'VMtԝKX!9?''5$3?^67q5b ce!jx;Su"dE&sMh.(PJ.JM,IMQA 	jnd  @x;hpGkL'd$阒矗S`PT`kkWYق52/ys+?#+X:&/df゛R;O|r`{%]Ap]Rʙi
CFM>%%/Vb_\,-s!8(ǊadoNٜJyy2usRsl&'I1*MV3y+od_>/A2b[<%sX'[erTfҼ+D#SSagQC":E0rr=RRj ~lIxuMkC8 %G=Dx340031Qp,-M-O)vO.+.K)Ieyj魢fL!qM񉪾:RӊR3uT8YۿKG6ߙV$% &>qdכ۩dO4ME)ڶT2o_#[M+<hY	期Y뚛㜑}#6oĄ$־]0U#̺dE%kHތ5,(3-39$3?Yg/Pm1׺et&:d"oyrĶM3,CL2 %5'C}bKHT4]ʨ薷"-35'842 (1?UJ..60_[[9\PAQpe^IbL9SRƇ+溱\VԷP>%h1`ܚ_}3laE-H]+%"%!̐y;WņfރJM)EykBM^AuU9e-Bp@˰QX=K\ UNjWQ5L^Nҟϓ뫴'aKƲZqh	]g:TunW9sϩ­Z,|S24/'3/9ba]'V~a]绪LcA
fRf&ejϜ"rk?BՇe[29~}9&_{	 9o̦.x<1Adc(敌 0Mkxn6Ǳ)%EFjиb7+\ۉcK8iQDI>(Fخv7
l#m
79?O׮D>
qhd4`pFz K<2 )2`HI2n}3v4:nK(I:6]fVqm7i6tS<!2yD{֨煚dΈ.wVދlMC}+)C8{^k;Rr`VE[ۭxz}Ta	>y~Tfg΃&Ҁ<1^TCFŀ4f%V+\_.$>=	`ڊ1Psi+70PuE!d8pM.8O{UJz5)i$D'-AXZuwjX>-kV`o"'=( @LOJRYe) -+-y!07 ^w@\5鱊`Xlvip?2])CeԜG3`熲][cS1m1][xX<v.:|J6--. .0SA3r[0՚b]q"\03r9#6ȅߝ>,6=VŔW	4Bקu]\l\m!B@tE1;E~/W)X{$g&U^@&w	xrT3}~yM~?ڍY|>x{Ce Gr~nRf^jfA8& ]KqHxTkQ'IӏE5m
m7ЏHZSR//;iZB	sz' I,wnvnF}f7~}e,h	TKTh|(b_b'FTH`OqXɪH]ҏp08Ni R1Nq;t2NœcL"V8[av=FshZC=tn
u%"""*4Nk$F9ɪ[G]c*`YѫJ$p=
'SaJ ~=0ä;aϴ,yTĚVB&Fi(+"@KX6Gyb&G4W/xIUEܐrrWrU9)M&mX5ͅm7	1~~:a5xƁ
VL784t3Kɕ3F/pq2ݣ%CLLHƚU}b7R:U	/3y(O?w=z>3bmTKaQ:oS{T<B0{|;ƙ	,I,)d>'C.bϲdQck%A E֞1AbF쵵frx>|^⟀?̓ٶn˱*4vۋ|=4,"D6w<%(I3ͯ20yG.qV\:jeͪ[A<	 }txUO$EaegYfY\6&>'FȲf	!ĳI`lG{'^EpBU7|鐹3ea}o05P,"q_
ixK˕ysx*LpQ|O8lڗKc(GJnшE*&="QRQ_eM䞴j-cUuM7;1F׈Qvh8ia
2HڔT)I{*tN2Ou;΁J)$K>[,FĴf< ݢ2BoR2J^Otk<'5fC&>R'+ i*s'>xH#!)X2*@p굨w`TkZjEڱEv(?tU߶_o~u@W+FHAq.DL9,QY#_BI4|%2`\b~ݩvH0kQ
	G%%fG"NHh0NxȧPY'.+ly9@ZD+m9j2^0gdn4f`JyD'$	=Zt\i0OJ/?h:`Gz/_!4ӥ`'+3Ę>	hӪ$҃o!~,=]au{I&LC)MVzEfJJj:Wxƞg+7/7ttÇG,d<TOiS6r|3q\hsw_}5M"<8RDiƙf%8{jRɚa
ʢKy1sud2)y>ܕn#`^lvݽ6[uZ)yҚnc|0x4ߖ^3J1#6rBB53;u,'vC텩]F.J5\}qxOTٶY"vtWiyRaHH)-ֲ(57񬉓.AgEk3\Ee[di.0GR5[}%xM@G		[jn WK6q&q(#\h!aȉHKu"ܝIK-57jsxOOASKZa\5`LT5ŠtwV&Nw=^Fcbēdx31~ 1^<v[Z8ݝg}μ)Ⱥ.&5W6'srGষwSFdrL*caXwI&K4i
=+Dt
fT&ڪNT'ʶaP#-d-[0<DĽ޷L,TQ	F늘i^:na")HFU",,Rji$:2ר;1TI6_rKMQ&2U,ɖ*
ĢƋآF#BDI؃{1΄kΔ bjR!aϛ\'.@?),9iܣ-xd9{}>3G2+K|~%;l6p5ؤݵ6Ir@TBHh!+x lNA6k9!0|N;(v؞J5̎oȲJ4t]0ʲL.blz*^?cq$nw
@g8
C$w0ƨF*#|
N4i&甍T(aES3ܲV5xN1,PrhۧxRa*0>x+<Xo=,Z˗U#6jͩr(o=1xy L*onFbox'a;3OjnbfBrFb^z̅"
E%SX4'f7v:CTaUprQRSAx4hpMbTǩ%97r1@]'Q'1994D <(E$_!9?/-(W$Z>͢ PxDu,X-&/`͘&<ٚwfk6&ͥ՜ qNxzGqCޓ9&Ogol Rr(xxNzvfԢ̴ĒGeKJ%RKSK&d9[$ꧮiť 
 ĜJִTԲbҒTĒT )9(E!9#1/=nrbybf#lj<  &kLb;>%p7r1K.Ɍ|b Ix;'}]zC!7Gr~nRf^j8& ]dSxTnGl ^"ɮ{,!`d[XqL(=Cw6@+\y #S^!r!J!č9Kk:x8i7ܿ.Z#o~΃](J%HQ0Km%6Vr#ǴYj?f?*3!p[9b:{8sb<I!P܆sFO%Vx*iڹ2b&cOҕr<Jb.\d(6T1V
1%!#@#(*@i2`#niAH5cal%j:`ɓ06\a^,]j\ҭ3_yMfrsQ{vuNa2RLF4&?-Dۓj:'2F4zK#h}w]	K8t.0%[Jsh+OOj[d9Gه.:%ϕmܽwgq/ҽl
ksEcHכ!kwXW&~?_Vfg'ވ,M4X/Q1J4Ši:~E/#3)Gha,#[I,"V3jEϣ@#VB
T[u51~/ctLuIoEACw8|۟fT% nfKh
cwM]VݼzfF.xWKoEq8oB*ȻKֻk']ǉcC	Ҟ2;3c	D}cPp,$	ܐ@ TcwAFꯪ6c'kTu	5m}ƅ'煭(1}k@J춾udT+){ٜ]u5Dn:oq~aYnOjqG	elIs Sp-^ESm-*Dv{ڄA6/t\z#,xgn%?`ϔc U&FbU("5/׻}ZٝJ?t;86VLB,gK%~\AKnp`+Ku1|RتhA*UgZ_3iv>sR{_;{Þ4``%˘#_dL 3	=P^}o Mk"dfԓ}n`wk<Wf`҄@4Jt}K#2<WߙxotXZ WVH?/#9;KM1nTijj4?(ß㈱iLJm*o$.^Mܰ|uL˂Ǎrc+BĝDk	)DߠrKWuq[ a5*`Qq H--G[/iũb($ٜì#rQxTAM^DAvO05#L
dT{&iQRT)JȨBSʏqBu\JۂV@6Ձr{SsOwyE$tKĂܮPE57~,ttc8gǆnEVgGHb
jIMdk	L
c>wU9¬DkNj۠Qj3r}V8xbbSYnZNt"H́p)5FԐsW.YW+Pj(?aRx4c xҡUH0IHXz0R!+GcЪJ902xHw#/uՅl;}iriAyGCsGpn#8Ǒo'9j 4b$2F#rjbΒLy0 #4*\^/j8511^z278JVX[43TDW3*Ѥt;Mo5R8XVOGt!P1sW'hk(cZ3c~##81o#eFQ$pf,1م\\:{l4K@vw4_r]3'U5AHB8JBhVzvt%d\IO:͏J>eTd;=;um,I%L*<.cZzRfq~Gq'c1wg3mfEyn!@Yh'A4bO7Udfu8JHr'aalqOG?UWu/u:y xXoMrז,+bivl&مDR,u`[e;@űRAj=1hOE h TE/iP@{j-73$EKo}?]ۻ?sq-E qN:fVyI2%*bNVpQ5!/ ʯׂ2,ھ;g*A|;;GUîy?[gjFWRַfa_&V1uigeƇ/{#f#jKˤ/dyB悘M#dھCdnc:Xo2a2Hg;sm Lw@Xwdz%Fǉ v]GS%

ʔ+)-4:"PBIHu('Lvy3z7Ii"RueRNԥA}FT1;6{e׾kLqJU&;".'\s}o$nh}7##;H=eE8e$;u2quuP N<G9V]j+dse2Y&܀ +XmbjUdjg:ڦPm򙱽U ^GsPK ?mFCTm#0*3R7hEj`WEmk}ys훛o]_\YDf[$țE{OL7=߯0 :"f_#{eqe9dqrYn#7ɠ*#A@	-)e2@qyr5<xdDeF6#!҅)P7Z<`-ՓkPM,,J676TvIaa{3%˧XX2RPjx.EGR_		Q0gƥaAbw_T L#Tq D?NX'ҥCS0JTR܆L9u#.|ä%r&~<kM8__b,*ȺXEl^}=&vyzl)d,Q==$P\Wu¥}3Dw&pX_.GCrC1U-󽭂l6<ɂyXѭ8p'A Pו5ڹd.CK<==)Fg]t#+硉J#T>oΙ3 S^`TJTN!bf5~ס1>9!׻0nTu|<VCS=htQ\GlF_ReT=QQRLIK/H;ᢊ@S/YrS&BSfxi!½prZ_cA7~{YZjv%?H`	!3;̕z+t=G'OFܑ[&rd!
M)H`eg4g?Wÿ):iA%c7߫~5f3NUU q9R<:`ۉAB#a0*_}[UodCUrbB=.uY^;[DXwڇ!Ȋ=FG{".σjNv{ DGk.4&5 RCyܽ'|Ts"3DlTXw1ZqR耝^R$,ڛ_}SGh׈Np]"éT8j9񑳇oƓ޷kT.O#MLd}rtEDz]aG+H]5SJypF\U"޺.D Tk"JEKȤ)Gep:13 (pLWSxWHN856#1_>)vfѿc
-x{%|C&Gr~nRf^j^8& o	onx[yFG_{ 5x{Ne\
@[_TRXZTX;YQU CЖ1i+FIL'&fP+Q0\"y-;=FY\#86ՐT 8(9U<8OD!-4/EO	:b60%n%

řy9
8&$M>{LNɹ\|yAA..rݚ|g*^tͬ|ƌ6%EyvV)6Pdl%
3'?ϑtQOS({dBI(&3IL+7?͌@Us%OAwjܤ̼ԔɅI?a Odx{2Ev&[RRsRKR'a\29E%4'g27d%=FɁ,.:\3sRSJ zRR|SKRJ2KLJ!X!/D D!?M!(^XY4(5'$3?HK-JKN|o%J&6Y]a̙'aX>T\R^l)yE8\\}\C\7OaܼqF7_ ܨaux{yC<Gr~nRf^jB& j_	!x|uɜrΡũ
6)vZ6`Z$_$(=D!1'G!;X!(?W$#U 593-3Y!%$C!',5goY]Ԋ܂T+ai9)ŶZ:y)z%Ezy{&JLS$ 
3x;i;d(eU$%NdT@l˘,).?9@@vI uxx\aCo,b FfxUoG;"_Oۂu*A&HUU4ǣw6388? *qc8TGTqg:I	9֑}x5Ptc\#8	fWC'L?GUl3ʹmqBN$0`z%8TC.̹ Ma$prd4_n{F'qpFs&>em;p]FM!Q"3zi!Ea8kU5ۍ3`~,!&]rS$,i3;帱l:<-_u00`.'a=  %CyHtX,oFI;)Bʱ0X,xKQ(iOT6e]C5);dӄzGemD<%ꕫJ|\oơnaHPcU:ZA
G~DjA>-74U7M\.i#v'#ڋ0Es^\6D"{řP~Q7nyʶ/iv'+CaXE(!ZxleJ&Tz.M΁"ZDm*g-y54`4hIШ?qxNCUSlQF6:l܉Ww_74$N7U$:Hܢ|VP_mu\%zL&b1X+*N>,)oI?N56xx]q	9srRK2SSCRsJR'>Ka*X6Wa46nR7@Ҝv@>T0q2;o^S$txSfvfļGERKSK&d9
qKhp)(LbeWPP.2Y87X$&'X1}s,G&\:y%
E)
%
yiE
%P0'\ @I)#x;KA%-l|COAI|{6cn6ޮFl-l/ V~Khkޙ no?{OFڊGn.b<Xw,ƲR9Su[ PȲ Q<@vJ$>H~er$UHx>b"Fᛱ2U)\q]^1]><;l&K_VRb}zמB69xB#6!0s98^}#WpvPi~O^`6'ra LZ]Vֺ~mfk}ueFpPliKJ`(M:[.= j%zRvX=EEJwWf>҇=$x;pUr.&̜$'`ZXZ\2ysKpj^dA^"T
qu(; <(%(8DC(Z[>y՞fU}Fg)&d OjW8&1%(X$_L/.n4Ԋbw%'r MNKM7	 >\{;x*yZrvfԢ̴ĒGPY!Nvg݋"YEf-L"g993+x;Uq&[gHp) J+ҜY=ECr2KK2KJ&rBe3sRR+JRs`j2SRҊs'OTfW(JM/JټӋqP)WF~ʓp\4Y}s!7NxJu&rOZ4ٜW5ur*ooanMUoS\Rngs>Td\)v0K'HUKMUOS(Af!|_ qBjMr~Jĵ6`T<d'Dũ  ՚YQךZ7-d+AɎڛW.a l]x۪OqCOr~nRf^jBNj	3 
xXo.mˊeEh-bK--ɲ\UD-)z(@ŕ]Q*KE{AK @/E9(zI[-of"EYI4w9;=k?d罾?w[O?Mz).=ͦ2?lrH0ʢJ^,&'faPEsbOP6EG;C᯷J﹌08$$.4C[
!7t$I$OU돕G}bC8km}m׵Jl,ߺji>68fzH;a6%6%9l3f(z`wH)0z[1zI?wKSB)A 8^Y)Zh	EI.':5kޞ_,c{!5	*cPݺf%EĬ'
` XnGS`{yb3;o;vpF0G|X<	$_{gthǢlZ:Xkuj3}a`Yq9G=>usKazУFA|v0I'Sg[$ A1۔K1ͤ2	%:@kuYR,A@8 v}ߣ'KNߺ6xQT [v-Dqw  J;5sLEu%0*RRV쒐@`G.sU`Kw!Z"NVs='.A@PJfrPE
!<ՅIfUۅZvR:M\\+ ( L
`ȧBv`'.Ff YT 0^	bUQe ys.l'%R3zQ"2 H#HP	ǡdQ֒B?u>jTݢ)PeR}`b)a 	Xfy=$Dƹ֖X*-C@4fB]	#D
G=(:MVɓ OOFnl OKF"U	QxN\^LJ	MvfAE1Y8G<Xv#ĂA.MˌOӣE]eL]7x˕r*xL|Ҿhi9;9A1*8ώ2?=?oɽr*9{nIH7ݬ6!3d0*n')آ__{y|xmC`tv!C5CqWzg]暱b;z5XQvptg^Gb}2DَD1eC"Z<-["LJX~4ܦPQ+GyH7VɆ	"TŻDC4)T'`A-6<D%A[W]SJݚ)?5[hj?~u8c	h)>+zTѶH3jz!ͣ	̢0BC2`whҾ"VK:F(zlKIsH7ZP*D2%ؾ^2~i1fR>Ϭ_;>v)EҖЪ8 ,<_<Z[v-٥1]MT
pxx*3_$̗תYi90EtvÓ~R(z'{E$
UNBf׶4y&0Ԟ=E7ϨU>Pf+^o'TiIy"Ul,H>P5_r	ؚ#F
􃑸XBJynX\QkF?'Th	Dz;sgڑ७G};Oə;tX,f6  8i[ѠqM_!tI̵S,	 8UQ:aʓ(dz	nT@hi4wE54%f'S~*yƻXɵ:G=J4Ԫiɯ?_3;Uf׆{GCKUpg&_U#6rjHRXK,-4Ŭ(x340031QK-wLI+.K)Ie8d%-qv<(}U/,lzIqV͘s`:W1w=|޸SKbI*LGf-b.3Y:\S2Kp7'_{U~=p<Q>EDR[6S[faXլ~$գwNc*σл:N곧{e<|>ܤTWxn~Ld_%&b	JI,D{+KOc}#SWpjNjr	L)CT'-|d\hʜaWL=!pD[7.3fw*6LE@w⿱%@!4  xP X#P/F:VF8q+>ojXB]YyBa׭fRQV3z1$_x8 EE)8-px)4YQSE=FDAV3x( )E@1drl+ﳪQ3".xuRKSq[S6ww777)蜘E	T0}]^M3^\z!.>ԓPR_Ru59|yS\:<(3Z "fqچ+|WEr95Epl'LVacϠ~'eL'|lP*fc}^7h55]/MӪg1nŃ{m?y|4Cc9Ę'ZE.D#O~<`~NQIMjRύYnH]ƺ-jE-<!#Mqwm-4*UE/,YM`a!vP[D_4@q]I2?.1x(mw]<F!TJ
vB=z]w"+<FZ\xTq;B-
gG+F:ވ``sM8)S7p;I媤`?6Emj(nzVTejdHXRsQ,XA	I"I*sF<ʢ7fVokoi7ISӆD37`ʜDt['H^"g #lxkp1!`Gɓu'0Octb@""kE8R+
RRSl'N&|"K2JJM \34Pzr0o~Q*Ln<9ɏ$d'y#+TXgTRTy\#X	>٩Jy%0ͱ
LṶT OoXe(x{kyNf͒,IL%gL>4ۖ;?* '39d77 q=EJRJtqA~^Jf^6٧ hY=axRMKA&T-7	~e^ċzC:8;vgJJeG@KGonܸbNiyڸ3g1"sL⚗M.쩙C	!8Qdn.
>vʡI*v14z`>_Q
SRwtR`49FQ ψ^J!!'<"(FХ2ez$C5D&9^$!$Aپΐg8iϓK'yfS{4RRK]e.L_e)D"GmK_X83ZV?~[?u1:(R49^v[D)=ҦMNҎ7g'ߖAF"}mP#0+Ï76v:ҹF@$Kx]Pj@WA郆b(")8Җۮte+fFy` dV)|K]	HIڻsv"<{')I}@Q\xoXZ.̰U>Gsфw'*,'e}X6:-^͓*qZ㻾0iAuQZLūQ?WYnX IZ4w,fcPL$6%K<ॻވ:.t쾮oj&Lh*߂7GGyCFqWE]wp_E97Rd0df`qKv I#-
)#D&%=À*ZG\E?3X@c,`\ֶS"w8 -FxJQ1:c%HYdAUYZ洰 \u)ck,[[kGvww?=aZ\`rD]AvM5'$gKٕHJ,q6ň|<P1zK-P[ ^HԱ@EPQ/!%&*թj0yAm\aěkHMv72P[-%g ':?;|iXG>y7*i^ I]h"rxNQazUyǰps8%S>5RnYu6FG㖠ܴAFN=Ŕx!Ϋq<J_IQևGoU=%xRKLQM[P
؂MN)L?	VD1q>N_,L$M7&ĵK7&&,M\ݐʸpRͻޓι>,<@zr 94-[r.YJTs6<mFb>Xl'1'KW3	h`)58[T-a%Ghe[@ID
h21|YNh8}=k#X62X,rE\LODזHRq/:Z˥lf>8<N{:&J/	L<NM˔J-5"ƒ\P52TnVvȸMf|/`.9Ի|fuHd~vIf>Xx/Ñ=Xؚ%4\,g#]F(ƯXc
Be<3H&Kښ+rh۸T!s9olnT"?PǬRCی;a=9VlN4#l< ׃^$lb6Us9	DYP]lI޿DHf%vqV"~c0Z!&<9Mx: feIe0F<w	5O tabindex="0" rol8$f_"E	'x np@Z`]1N|]rTQ100644 LogsChart.svelte 7M?[GH	VƎ?YN_RE qW~h|Q"@Kb/a,!><C"@C£_x[hpOJ:\
PTZZY9m$7[NbRj|RLW-(QOLVH'/ϝ<Oym>9 {doNqa>	.l^y
W2N1@wr/da87;b TʔF2'Վ س<BxD =+,z||	j	p<o9/>0	</style>
>yxmLY'1!blr!IƆ|64HiB~m{F=w:֏<ҦIhҴnک4ҔݟuI?ky߻!v|?ïQשF
Q"t2gʆNu%5Ȓ.(8X^k{&~OЙEԜWdȉT|YeôFäZ1$)o 2iyApJQ9Z*V_|ͳyx7\	lmQgEӂӼD8YԼzFl
aU9YP-Ѷ-nD5h-V]nܣ	Ek%Pg~WfIoCrQ&FP}ldٶ+$|0Pe=Z|PuYԪ:9SVi*fB?41GOQ@8mj|Ɩq4ͩhVB/r|c&Įeڀ؎Di9Œ!Pr<3FVT3<73n皩
?/t	Y	VS12]}Lp^̆nZ۹D;
F??	?l4E!2auwҕ4$pG]/}g4=78]Bg"l&?{h('BE:%旜ׇ[[bh3Ir<L+%z:b&'&R:U9K5t7tmtCU2m2EJ+*an	Lx嶫RöN\W
e2J&8YVbd9J2YDILpFd}*oȭ:Ҳg[`:[Ouxs*ilzv̀dO/lo9ǝ֊elqE=ޭ!lfcj{V_.Gu>Jj)(a@I˵>aҲ(\ fHB	ĳ(VgM×}541qvB6FN{oww+*Fl[Ƌ&ׯz22%Db$(9o*]{n0^3qn@)jAS[n	>xfH&}KĪrt\ޭ$f)VINsPK+kWe	>	:ފ;#U
.]HC]ܜDVM
Ϻpe@Mh;
ɫQ1stGo0:J*t5UHhԆ}-b0+hu{WPKa8M:]A5'E؈L׹QiDyUc]Bh:"
FId	C?q%Q=s'&T?<]IJT
h
vaAӘ;c`R!e("Vˮ\(CEǨ<qJxH^;2 +i>`tw<
]Աvx =O샗X32eY氘oGs+4ʏyr> =is(Bz'>p`dZpf|G

c)ghJ|\q@xHn''OCT[deX-)j\ږpgL wOoR[9X ݭ] w)2gVzmR֡~q^>u؃}x?t_3I;陚X&vޔrsٌE˔HMۣ Y]OF5^L>i) =ߗ tOݙ^]Ux

~]ӣ<ZћB(BAa.g|Q2H>hMU?#y0ܾϥiq#9-}Rzc)jũe2)+:{"{v7f ׈uT^\13[,<o8+M^shUp?"v{ؼٚٶQ|ZbfM,ZX;ͣ஌c.'ť{SHMQ^^xAwwPl{<1?Nx}N
OQuN{YRUx<̓?lrxcyr"St~z0)<w`/NUb[.
ȳ_|Y+Z8_-'>'OՅ!Oߜ膷Rz`2WgIPw|La^x
dZa){XMdeeK'Cv5xêfp`sKL#`ͫ?ɬfEJ{Ӳbz^`*Mfȍщ2bqRYaRy첁f\eZ=3f[i3AR]ȜߝЏްmRGxXs/`11$d K`L]RJUI-02vdw,!䒪,9rؤ*9CT*^RSuχF8%<3ݯ_믻.?	S?ܬ#K+ۄ5P6HYIQfژ4R"~j6Cud㪹l۴c1Lڵj0kk<u]Cp	U.3`ƈQ6~`4E]f+-,^,>ktb۽+E\$:à(>sHq{:f(kcϚ6)YCӯv	8MR`?	nj[pMъ4bCb../i:MZ1ۈ)shdag!2֓vR6!͵V4AF6N{;Rg̴hBҵƅd6pRI"%}?,
hԊiCJ5,jAu)~ǴiP#]ȪNw\E]'hww'MEyTXB~>5?FRmǃ
>Ѧbv/!e/ kYE8J4bvD [.nئE[SsNz'pM5eV(`JK;R"PTSydD#{-HԖZr.&BZbMuNEۂ2 w`ܯz5K{ Xhu"={6E6r$mg(%*e&[ZۨkQ|TgHYdmˣ0[k<)oE	0\U= Tl-GΎ~oQY.k
uQLˎ@yHX3CKf`]AG]68L#Ck*a@qI,Wap _yVQIjYE>?wtqpN֕eGH3`9ٹfpKR7Ώego~1;r4uF\]==S#lk@ad\7rAg!?;wiz6ثQ̰
z'iHgflM_"QfT@֝(j_NI?ޙ{w{u?a8шSKϣ^Y5-TτuX&O㟭GB5Kck`w|h_-K맡t	E=>Ί 7GTk~oÓo(8l͠D-.0\5[_L!~fiOŦY.CWU$1͋Uv, P RkyP׊p5bCTt?YL6/I*83\1vdm,祒;J=mRD'%Cl
&BzY|+'
*&XPM?[?Y9H*/P
)]cd|WH[25ɲWŢPHo^Nh3a|!lztOtҵ:䮜2?>@vDm&,;--5Hjv\B
j$NV,T!tu,/P򙁜%f6/r¹gCaƈ|<\.K!
ݗ~B,EznK<36l"#A,iA%&̴˷OԔwgD@nR᳎>7SqQ{cFib䚧C˜sdر-l@ACt&z !yִ.Gr8rК?%N-UqGRT뻢4;9_zfJĆz/le@0V	A;~5.O>Ơ?&R`r
T޽e4޿Y}3{ۤ ;9Db.#ypKۀ*pS(s{5|u?Z8)TfG%,d x2(2^жؒP3^]4TI3bJ8"xlg1E5m/=Uby|%+y?_AY@<>ұfȶl%DU#}YO$}!ONٔ'-1.늠w7WؽXN@X"NStAN:*IrNuYh6]QGaI(/ĴoDv_8:t!qO'OAy/i;Bi\:O>mèhh@S8u
G3NgpșNNQm h=!
)0|Iq2BKvI~*MTy	Ve}; [W4"H 	B+KLG[dsY@Xk13š]I8~ @U.	]x	e>h\VMʲ6=Nׯp-Hb0^lBRLЉ}dw\#,{(8!'Io9W>X..+GoRB@	ccu(a
@s;G3{ϦZ.e.BAxe]OPmidseF$НIFc1sc041h7x)ow~Ozы?9eKVREm_XE5by22Oi\Rm#E.fЪl?0JA[Tk$*iV$֗Sy,n6d	~u%$/[< {w,|>*\:/BT턑 ȅæQČ ۱|TP	w1`RL6H]8@F੨D_ܿ %*cixd&p8R>\ O_q֣1#0Nw\q7.91=/ݼւGb
"FyAF_1v7\D|vmf%JQYi3_%(5c|.3MG
T"2M7F56f'tỒӁʊC	hM&xPx=emJRD+klobP][皑\e\n!*vP`#nǢu^_Q=@mWX1Emj!?y0_HbSf-~nOr*Oށ&
9hԵ5S@{"
)Aq蟺רMH0R`1&F?M:?-:emZxuTOoDW6iݤ&iJWZ]n-jrIc<%zĥ'.HpJ9 o~xc7!Hgy{2;{}G.-awiD1,U袬b/XO4.XDF_"ܓ><PVSK/1?}l,@(\PCTm)
e\&	}|fU:Cn|Hv1B5#+p$"6W>=*H(h"<I29=Yz-\e':|QQY09BrMQыN3x&J7u6iJLZbn\P
eL	de_gw÷)frG̘q:\WKϧַd(M~CwTŚʭ>UWǪz/jla.+Kc<.I8ۢrcgaHBBb{j94bJB#rci4LRE9$,ؖ1ɯ,G'Dֱ#cPrh0`27SQ`n]X<f?'T4lEx8L)k7x6SKb1	Ç#ׁWӟB#feu:NR<NcqItDja	osL4Fa5̈́̽.vL-qP*He"mPsM⯼*[mdϦMRE),T*	,j) aHC7FlUs+jc}mM%ƻCäV'&^;!K!(5q$ԵP>.7fތoC~u~oO4j{A2cd '&+hp-uV{Bg!f;9#E@8?#T8ns@vQ*bEb~+.Ic*К^JToqN%P?tmM__-\xtFvC(
fĔ̼sw83K2,,b[oť *V
Eũ% (*SKKK2m V)!(P622K2sQDR?.7+ِ=ʜqVAߎk!<Onsq
i%& y^@x;#ZqC({|`kPdkRN~g:fɽ윛s02eM^"TSAMM6,3< 1/5GSK
3522K2sKS*sSK4PԴP9UNK*,F6,g2ܶZ#US%
 >ŢQl*IKI-I̱LQQ+ə]/
,)@K)szvc~4'7y z7x340031Qp(I-Kq,-(,.+.K)Ie8i]~@nй_RUj`Y\▘SZ
ӻf9w~?)(b^wU3?(m`Q$AE)yiE@{3VKȬzviow`.}$Aũp?A{zm-4auaEiɉ%y0wf;1s]zl_ݷC?ܷS&xN3|UUQ閙S
z}\3Ԁ"Nׯ`sgBԦCKHFinLGzҼםJ`;k+Qtx^~PVeW[=BQPZZӴ&EVЎ=//]Hߘ)8Ez;&-RߔdEOs~i<*Ll-0өlޱU9rUvnS,(0U5j^VTM)@kWg) B(Ί90DhfZj خ`XYx6 *0Nɸr\m;:3E:c .Mzōc)Ex Wa4%&D4RBR1œxK#Gqb_UH۰9p0tIػnV2&AF%=a{DL	ο9R7G';{x9 Z{|zN7BA\2NOU!4gsx[&uQ|dF͉K&gNQldP_\癢Y\ZQZXZQU2_PjqA~^qGb^JNdnP̔Ԣyjj"3X=&e5&69Mtr6kЀdEaQ:
0#5&d3M`(\B/ar/On2YCx3,(H-*ҴưIƮ]bfN=-x 
Tr x(Y|fGL  ;x5A0E=WVeQX VHL@"8J\27&ȪA)?EJ7(\hn&#[qljl'wa֌m9VSܭO9'̨s>	Cmy?9S^g+ۯ;Swy<M[s5xPWat@ ;.0Ny,tU_{
pTZWi?x{4iĎ =x[#$ <(er3K^jM`'Eә2r]s3s3S5
sJSt`lț
RRZ\<9UdV?ʂT"f|U
 k2!*Ps)`ʙi
`)).)OnTRQ_^XdWV~1`,Ƃ8'3s]tT s. q1g]xMJAƹ.ʅ)Dޥ*&)A4XX-sޞ잗@)%lC6nN?f`svw~ܪ#$˘HDC]4H/RLdgv/KF2* #Ҍ~LN^[sKI(փl!.5anA?*&$Ñ )ς w!WgM{`<	E+/r#P.eLݮ0*(RTIWcSI5W{dHzwy4sݣ!F4&zxk5Adr3dgGQ.(HIM.+֙<YyGf[U&hMѕV(HLO,IQLIu+))\Ȭ<eYy&_dӻx'2Lg6)xSdqfG0,~E%)J`䤖L!م	+Dj.OdY67
\ĨDf C}qx? # *	8HA>1kF+koptions?=Wxl 21*r"r&1LXSr36/c~ ?xUK6Wp4 Kr
-ۛ"=9bCIo*EYޢIo<҅b>i2G4Rނ"{øCU:)aŞI^>6H!9oBN6R;RÇzl/B^0:WDW~n 9pp8
*t/5Y^_B'LeP*ge3MBb_2VO>)'H<9KJrMlO\al}=CL54|:Ti<Ǥ5u!֍8\UZ0tˁxslY'Q5m/>OPa|K8Ԁq2qp5ȨТ6PH&QLH݄ΌؙVqw^v5l_E91;1>
^	OWܞm=;[ X0e}dPeqϣ$x>oKk
]F۽iuAglOlUGRp:W e+6L|Nk&LZRCt5,+U8gFᵠߐqcϪc|n5E$s"ɷ|b*D70^!KhjfzrL=y_Тq&sC7盈{{ceǾޏSi
s*	|Q+v8
Dލ0sӚc|$	uc:O߰:db
rmGQTgpZt4nHZz|=E_1.f)btIdğ;VÞ>2<plwW5(_Xi%yX|(8+tG%y;.Ǚ>>[yHuMKeiKfV#"UxeS]L[eBBK#
vl0~Xas';iQ10użX<fƘ%&ŐyFgbј^,y
m7K}㯨{7gSw_hkX?q$tMaYdt4T;Ԁq͐qNJjX`Ӥ}&wJ&SQЩWuJ"7.:Q[$+҃tjYzDeI2JoSbצ$Ydcp+o(OPʥA]>Iu{TVyX_mS'B/Y%YZJJ8ͣ{ 5!֛#U?$دӪܤn"*'3\LVG^#}4fX5Ubuܰ_3JϢv.+|.Ʋ&r]$L\QF^&pՙ A>8#A2+Øtբ
29"	ڕnM'ÝMehM3kޛr2Q@%8{`jODq|s߄6NUk xV-x{#{qYCt1Z$g7c*XY`="@A$&p!=`N<­B*||#Cs06cwtЏ:p{@6Op~^jZC1Ҩ7Gw1ׅ?{ecv/lNZZɑIWZD#GVE	HZsyQ5(q/fA$R֣n SO]6l֗0ݪBNEe)5߰W$^~L)p"]峝j[ߚssqyH+W')(,KX%<Q>(śOrlq!ܙ*ǕdHNnٽx ܱ4?x*CDDS.xTMOAN "j V%dw4]IįPӝ0--)=gc<x3&Dƛd	Gbd7313s7cyއ7g)`V3NnkzQ*c)YĜFRDCY)#0ۤKEP;LX)ޘ g0ʑn11э^̦r:eKbt^Ec҃L&A,jS>S& ˾K2go+iU`2	ΕT(eGNv1Hcض['We`2P=I;k`o>&rlU^BŒnpoR0TdN܈x'B3Xt_p2s-2J?I'{?~r>ށ$IT{>r;DY^f۶eTS3TUH.ӆω=Z#jC~x6ֆaf88Kޮ&/EԒYԹWp
ZyGWs]k$ dDf<7 ro7/WGԹxv*I|"aWE. Ә՘+$RTT	L:Ttw3xvK5R1kYtRNk[*2-s ^L#mͨ5zx9l{~AIf~^dc{s)\F[[[Ҝblj8=7?6fN+ $e!x340031Qp,-pLI)+.K)IeXk_`gs7+K^].)??vscVrnaJ%P.%(jKW|0<{ݢWcj]S2KPT>;Wkμ'j	]S{SYkoƳoCWPbTghܼivng6ylL]UUv'-/o.?ix;NZܤTT'|.WV6󊋭y|ז~㇪JI,D3IW4*J,	-p">85'5Ex3N>6^yv[El
Tz1sY2[jCP9vK5kOI]<\ KٳxXo6_hCc()v[v-ϥM"Ur(>~H$RF 	w;] >Aj,B
h)xbTB$fggA/RZD]R_HrN%[~hET+p$"kMz(]*$ x# /+	W,. 2ԙuF_OH߀J/rpoS	p;ᔂqC"pbtjEof$j*dE @1ZY<>"VRJ֘#.;VT.1-fqMNʞ=sƱ9`*#א'Mдm1UyS塿岵s0=Pkk'WQb'W)٠*8X	,\Ϳ.]7d5Ò,\Ԇ	Zm3qk9/Ztڨx)qpl,T잭@>=VeĜL((r̚{\7hTRalIX^JGT+t:4A km֜|4xx\>p~ll6I&iǫuAX:`ZB\2q敭H5t"aԮxnjͬכ[Oh>}h8~C0RD>c<ξ^ӖE^ɐ	1vzzP*cE#Q&		MY
bV98G{|(/$*WP.F%O|T:P$C^k9¾uI/%nsװ%q5MF>C=^.>!t	>,=8d~o4m(BbABOU%O7TSOjK͡JWwƲ`9:zzS'T[{RFN}i}lU'YCrAߛh<[|_qԴ9RLDu:>4ZZ'!s3
R`[+.^rҠ
?<}1⛑z>M@Gjk@P5)zh}qov_܅/RD B56?@u${ڊ{ԃbzQ`+Xg\xޙTov;#A;#+¹ֻa<PG~oh7g/7@'ׂM!#}VhoڶEO۶Icˮ>I?"/Y0p)%"8~0?djq_^sKS0jQYi6=\jpRRt7_':;vUۃ{>`&P3娂vtJ_z?697X4sU
4-@#<+a+;<|o*J$x;.^`7zV}}\TҤ̒Ĝ  `V<x{/p}%<ũE9U)
JS'k3r((Mvdt,$	CҴ.nͥ 2ILJͱٔV$&y b[]YXRMI,.U*(WKf5ee90L#gWPZb[`kPV>Q(U=Fk9plPLfبoer `qxiDhĜTɛUru2SsRtKsR'_g+(-Q(,HUJHMNʯPRL.,,MLUHKKsJSk'K1UKMILJͱwq f0n x{ʻwDK5 ,x]?KPŉX+Ttp|d|D(8Y;&7@,@rur0]}<_vqR1x/NE	[姳ܑR)1@ۉfFiv{(Q<tCA
0.ǧ(bĘ ?KqLw`)z`Xwme{ED]ڙu|
¡=ө5{{c40ʎu9Jj9XAdd0>\]N+S[~4ʯ7an0xeR]k@-Ob_,,DDؘR,؊H&7Kc%T4dz{ansSPۮ<w>ܟGZ	B_D3D=^Ǉ+Ȕ1f{nTI2sY#J  .8X2x琣U:kMqRZBUQ:jZE9sxn2Ux@sssf#hy^^8[w6nKBYk7Z)LqE%Y?kEuolh=fJ!?Zêj:
YcȖhy;E!'"$(	P_k~kyG[}1$dr%D*pE(==+"VyFa5awN9_E}r&#wignUnV@0Hx*xDp9%sRJSC2*}]7~IbM,KVTSR:E@Zͱ9L1 6-N)xeQn0+VwH(UժxS{M.bf<;[m3V='`0@c'#oRR7-#qaI
:4V%W}2+{An=y_*vQ=OqݘVfLZ¯4b&6\!d%g1W-Uh#t?^+g2xb~rPTb5WqJA( (W.{WFcVƅr9 I0I"w˷42:YgCz#Wlq:nExzeD+)$x2l	F̼ʂT[ҢbL ?
*xkbiaٰ%571sF' /ŗ)xtibnKE]]ԜTTDCJݼ|ĒdԜԼ̼Ԣb]]E^i1xƲuB|Hf^BZQ~C	u7weRҼTϔZhqrQfAIpQRufnA~Q^njI^j^ck|hOmNfR>%zyzYJplss<RsRRRKsJ\S2KJ254'eX%攦l2SsR #LA
?x[eBƕ6ҙy%\
PPRYjWZ4|}QjaifQjmuZfjN_ד/(+!)HTXPP\Z`WJK*K̙<I 37 x;bxW2OѝbBq@6Ydb͖̍PlM9g3rL5kְĤ"ҼTϔZ;.(THI,.vH)H-KO-qLI	,HLHJ\Z};ɍRRBѼZļͶ{s6r Le@x340031Qp,-(/LI-rN,J+.K)Ie889)SFΤT,o% 1/5gKߤsy>4#~ĒT=?CHm.qm1ǒ	J-./B6i̩8n) '?1ũ$?XÌ7k~St]M>%0ffkW&਷Oosj̜܂gR2>+1ʹs$'脪$  Am{Iӌ)Nlh[_zπwLilқ>! UXPX䠐]vLo8sm碹
	Dց0=]y3D1~T@/9z^<`V4 v 9?''50;AQ,[Cߔm>s]5$}c'׫Vpi6]0oCfɖMKHe|ׇ`;``R0Օ{?i_R%vwTge*JI}STK[fjN
\WN_}@=3&4$3/8IE0o3x^3vNиW
v|ba97lPNa7K@@ P(E/i+N7>?;B&UMx V۞3'o.ʪ9^e.x  EdyQ͓L^DQ~.xh Hz[P^L(YBv100644 AuthProviderPanel.svelte ^'gd#)0ۿ㻱ge [٭%uϱ.vx,RzZw[ֽ1[yc"f ٲ~xU]:}ﯰHNO٤ tZBIԬGS3| Z33g8%knaU#F><JqdP.DԴ*RTkV*ՑrMMJO6)5CR޳rYrJ"xrNJD&lW!\b1Mw/~DgoyVH<:OXQMBZ>~o*RR	EGpGfY(r`M.b{W;YlLD3DʷOX*Ta"t<s8z{MI"Z\7hd9s9@&6ϩR;160kȴ>741t3]#ɜSӶelZZ5D(sD2-4xDsڭ7(ݡn,le6Tc\y˾\ OV뮿Aț2&y~!,d?z-C-o 6nLMmZ¼F$ÞsVk2<vuV^jmŌEL,i*ڬbh<iXB1$n.ho_zcجUI]ʍ*;Y8}bkNS֗p8vn/j89h,p:fV

srUZ0:HV?h;
}89HtɄ[KR\cEeϥ-҇Ap!gQ)
J,[H"'DN@M/#_˳c˩}O6/vjB-ۅbF?inR|dyaح~I@x{?kf (NN<YPR+R@:10 "$xXQo6~ϯ`ZچűnfKC1Dٜ)R%)7#)ɤl0L@;~wԥ$
CJH~娐Dѫ4	*bER#aD7ݑHO/4igL+QW~ܤ)H)B`Oi!J]+<(J_i<RF \kT:Q%"roe`Mk*= R&8;1Vgx!dypTIq9+Q}N$(|[aDʐ|s~Ѧ=/yݍz%V".b+N;1?>(4CVN<54vihyvvAf FO19RQ+jPBqd:;69AgHeMP =1͍p2a謴ӑ؏$Xx2oiyd{y?f]@NP"Z"E&Br>+#ޕOxY%u=6&L78qԽ5c'ƆG.XЧR2[%bH(g?m>[O)	g`P eQvq:`?bVxF\R-8$8BluWZBY#A:\9
ۤ7sH4{ҳ:d$!]|e7eЫjK"7L(j|Mo06i冊kFB]iڢbB=h=\_@6@Q[E>Z!Z7C5ՌOvx[ݹci:q-Etd'ֱO>	Y5PZN#ofF|rn%üp\4%jG.jN?6OQ;>S&gxR]6(xBzfo2#ظkr[kEs/QUii3IA}Or=KXhv A!H"NAƀў#>^p;
*z%PSIk@mX<6E}tuSi54GSkwo2)X>OemNtH:x(2Џ ʴ_?W2l7hN;|]H,wt KI1Wl&$I<z4t\즴h>cro.ͮBs*WgZkk<	zpڶi/'.j[tnjvCל=pBoB2*TVha9Aϯ{ϼO:jZeE0eʸ̇aZ;UxۢNi43ٍ6cO :uP%x(?Wna^Ңb=ɧ8K2srR+
R2sSJsRK8'RbII=8wjn5 =ax]1jA1q4B$@)H;ϐM!5wxkX!ރ4x(`2s05HqT_VFP39A(qEw4E8e6n1.$A6.zX[.kF`oI·X=e+g)6ך.VZNG_nxk>;izMJO%W%+%d)'hLvcQH+I,JO-KI-IK/ɘR'
HEN~Ҿuf[ysy+T*T()$&'*%d&'lӯ,PRHI,.ULIISRϳJHKO8VAߎ {Blxe|!fsü &lȘ(xӯ| "^x[:Suf? 0qr)@hC 
,RkxmOlEƵc;lI7p1z Jn*ҦMCݖh]wwCSLTBTwFCUP!Vp*q)傀
(P%֮9{w_prsqe̎)u{F!z?ŏSXEl5P0Unq1gդ@G;Q}îAab0F[3Iđd%:=#)&md̾PK'ZMS$w!F-]OzՒT&T?6% yMn_ W%mK+C{_%\3Η3&eE2uA2j Uc{|T2Y|Tea :0$Içq6Z> 95Q>v% *P{B&aV}!8&GqzDvԇV=TÕC`RR]T]kxJ4^SA<ӆGq#%B ]uQ3EM3C2hKci:E\Y_{891-1IāN(*C]rޛvz:z+	|!I]3ȦH<;漚<z|DP;F1ag(wA	A<wHD9+Ls)B)5YU10ٲkP =[t1MU
*9M .V-꿝kVS7wSnSd'Xn/*ξ2V(bI/8+T}gSRKkoAe|V,*ix{2b,EE?McZoZ=l=d ,4xXMlɶ(ɒ,׎L)4n)ZŒ A{r9^;KY**9=4Em?Z8ފ@-CC:Zmߛ%,rޛ7}w?uaOz?z냝m18kmUr--"jrG,afoڶe, sgɁ-2SOEYUeOn/ʍ@TS8+vPJ[K%njw5- \YӹQu魦7H.3b[xt[TwuS5,+MeylNzta8n]5PETP¹~X^H/mQ{Gt6ȡÅz9̺a dYټAUVTsAA#"2Kď;7ׁJJJ-s5~"8x\I_n1eRA MZY~l|s5áKL|[OUakc|Zj;#1?<hE!dh,${axf~;5OB}Px"*cy`#Hg]0`sJU|e%Usxi˶jѾ+vKV8f^Hfo*;uMB1xY]bX{Qэ-5`x䣉aǱ2yQ^<e[Jub[ AoyY8$Ӯڂ'r_$^`u=mh|ǲ\b);%LJ2;&1w.-4[9P(wӰ4-zZAU\6UBM#kZLu(Hz(jىRRwxU)½<~GݞtI<Ү*7,rqߵB[jrCa*B!Dx^eYfVԋUyP"u^V놓oP5]gd1)p;;Ց価\j0Ͷ,.wn3*lg&s z~p;?srƱ,kr|o2,j?@_?!^VR֩"!M`*n]v~>z,
|4x/ݎCd3Jt.@ΪQmo.Eƹ~ltZRҭlݘZP|.]Ĺ2ڸmw@OOX/%(|:p@*{hG1ت)t29+Wf>Rq2piܱvwq.&dB/,u95<MpnW^7~KM{u /82<_("3=2G'F\@Eu%l§Y(dû^b5ߒD.<Ne$T&};fU7Xd6F3e|x*%G@PxY2liuP*O#]	Ojb/2|2?dj`|њjbXi_xqd9O}lO5<xn{1/XëjTBA
CԝUw$[NnْmVn+7nc(poqm6b66-X%'Z]K$c}G>a@%(\(iKls硖&$^8fXsrKfdlh=n`>`2l&Sf}+_iquK4`D,-^9	S	onjh∥dr4{\ʺݘ|cSbnN%` Ik3A8d<V
aU
UXf/ZiWkrXd`mfTgQ/-\xbp<
qKo	yS"nZȯ-uMk-Yy%^ZE1zEʽW)"ΠE3U+KLEYO`-[x&qܘ&"U"5<F*xgMλ~C-r#7M7F$
qOŚnpqެfe}M~Y\rV%Kѭ;I`y+DJ띅&<a)F!ɍE|Rd%%9^Y̽[g:)__JBf|Ֆ:!G/](xk'}6邌eCі+*.:@F.M[˟]fO^͈:d]T k4UBf3d}2U]#A޲>M\f}2$GP0৤6OzCryN
l1^M8fRxF%%5^eA5kL\Mb>^sAde~Bn6*3
|uCgc3v36 :c}쓯Mx6<iER(D#fk ds{ ^E>xRn@UTqCnZEH\Pـ@-Bhc?)B/%;6	$KC6Gs_R8,mGwNdos,[ױ, O&2w o s@.o
S}b6&0ToqKZ6cDƻòKRBS4,Þ}lSNƄ[4Ƚo}zvٴals~LQN'B0:ћK\^95Uq: =xƸh(:+ۭ]q~:fx_b~!h(mlܒ[QQ{@\L
ĶWTa"|rCәP)`)[̌NDU\7َo}dj~~HIۜaKNj1Rߡ(\/^_H*E<n( j7n}VaiiҀ'T*IT>T9(sԋ8^Ks{|x(c5dI&n҂ЂĔLR9JKJ62ǲMN`ݼk# C5<A6
9ŶJI%yŹJ
%9%JAiEJ
yVEm5Y\R;yf&'Po-T ntL)x[1-cfm	( Adxq%{CBAQjIIfjnfz^~QDq*:
Ey
E/JNN0fҦys2u2s*9JE91yyy9`fn~^IUf$fB2S23J̌RNY2FvE6yvz ۙm.3HU(MKU,VSq PxVOWl{^c
i(DJ$CӪJg{>g"R9TTǪR"4m饹R9[[{$%7oy_=yHw~3ڿvq?4%꼴;Gnkr8X
vD
+uejmYiۆU%?&lMn0ElD;{:5ƩT0kL
3pP%GX V%WWoʫMzS5+ԑa)bUL3E[?qռЊyH*bjejp+4*9<l&d*eXǀˀO︧φʵdR/MhQ=Z]hTUk703:XQpSw"p^'}7F{7/]`:/cn-|r=mY.'I3
j\uutZ%cjxzFy.نv	n2tH:V(TlE:()X:HUlzI)2K3L_{֜
&]o\'r+k&`{XEcjGa74Фay⒡05҆1d{My~;#ܷ՛C{\_#,z"dz)Ml=8a=v|:vlK&a$oXz@ۦ'HʅQVL%1ba2	GU"Yc/%4lfAFOBt<-v׆BT~ʜpbpZR0tLIqΞh~Q0wHo*)Oal$ĤvZX_&h0`Vn!R퐨	&θgwmn>Bܢ=}X+{ՀH?yGT1N
қɊq7$7Is;ZK/IdHVd̝չnȎER31E!&59UlJԙb1Zũ*\@^mؓ#^opg		(81#lL5;2pDw]u}!gK1s;2!\>YerFNŞ"8?L~P,` M"ͫ#&jOk1rdQtCiSϕF­U>Ұ9}_ʓZbڎ~AMKlS4i7upb5zϑ~x8oliƑq#v]wJd[
GSq/#]lrUm9,Șh@+`6p\sw/ƈZA1&IaTI@ʖqJK;狼d`ӨR;'Rn:ξ
ɨ@|  a7=bXkY`i?B!:x^nd&'k1Md4h8e'n`gNHMTUp,*J,9)z`)M{OJ!:֚K
KRq\d +Xt6;Ɇ svCc'K*Nc9yd^͏yA lc	*n!є,Nv[7i|P\d^QdaBʓs	L&vj
XE8&y$
tf~Ȋb{=})
jj
iғ$ء%> VphxToWVHq,;iUǄ-6q^m"UBrxY?۬wgqjzKc *z:ֻy7|37?اh}晛]nƧtfꚢ -ݶ<.m!Au.j).2jG$P-ɶIn%	ö@HhzcOmfpw=>&i}ȝ΄<?v!SI!iqmu$0]wqk6+*AG7x'-(Jʣ9Q}ALT㷎I<`!<(Ȏ)0}ͅ0/?rv=!|VaKa_OUfeX=+F HL۽{)x';O#PPe1<Lh+P@JҴ]T&vsv8.Zmm2l~<	RrD/,FCrqęr>3ml"m_3)ZAK%bOL~(SCvaUͩ+r%%1`?93cڬ]4^*&5oMȳ$Rdjt?Lo~[٠a!/7_*oGKqu#3YI9	<K/QTV$p8plWs®XY䘾*]e:d_ZsMU2ϹL&V1j1'q1,Y\UjPU<ZsO	,gq9Ǔufڝ4$~$~T)Ҿ@@4
T$Jh>JӸOG<VX-fxxx6 )&/pZX|local
+secrF1P7lGxUm,feN #UHx$1Wj{FĢD݌̔<[v*aXΌCOv0oeb/>Xp}.-) LMJ<xı}(̢E%_2w Wx340031Qp,(I/(++.K)IeҨZT6Sb:5ܬ6DR\Z_PZ r|Zdmj;73(8?͖ϙ&{DK\4sVe5T3*6J7\w0tߤ 8+Ԝ44=;nS6e^x] `p:xǲe{qjIIf^F? B:?Žexk\>awɓ&3NaQqwfL6)ev\6n9)v\zNg5<Y>C- Wż!xkSY?AdDY
*V
AE)

yizyI9)NeQFRf^e+X)NdYkvk1~MJ
yJ٩z%E9'La|W(V	tE6uBN
`aB2o?~HqmiqjcA&9BB
ϰ("qۨ]?# oayKx[ͿDϨs 2_%xk>^R+
JrRKRK3RSlsSde2SRRR
3JU2TSSHKLKKLIMXW6F?%̎k[)o'1JO6f(:Mav[fjN
F{&ɳEդ,UZZXZUi^fai'Pd}f)PcBh~NbRjP\cj\ Mǀ+x{1A\h|vKUx'8ue*"υ1_vזNd9z62>D}~|`r8KeKCrg=3'uqLLJ,Ъ3DԞL\5Yb/wU~h!wc<g-mqNEk7͞ ӞX_Z1`}كNѹIDDşӌ1G:&'d02}FW~!5q/L"6\a.ܒ.!EՁD,&{2ۉ|WV%՞m..2y6seIWX-r._e;<H(u~C¬golʢ x LPMV[{ 2s1,collections_export.scss -e>RD{OxȻ\k2,SPCEݻ=C|T'tn:m<THP&Uι=.o?i)z;pECG5q,_MBxS C0[%Ƿې+1MLFWDh!TfHRh!vŤcPۂeAQ*\&bxʱcf=67k,YwryQOcxaUYKzl	.קO<ϊ{JNfZ)M,8YZQk%Woa˶Y]fMo9X'WqMSܐ?>kr?!D&CR'1>d`4ug!ɉmg  ?:'x3 pD} xX14]7l'nm|փd#Bx $,E wO:W_TG!	jz _2(+++5b15-L,,,35A13#@a7'Z6jz@a77_SaaEmnRon.qMr{|}
QixG4&PK-)I--.HLKR03,1^g2g ܛ4}&[N.+N-Q0 ò"]ݤ<MD崴4A&EE&M!Zb2.	\  ,-
x'b99\
@TNb16(."o_WPYP79PlؙLL'JB$@QfzFBbiI5DNjhLvҒ@e~G>ӂɆy6y #1gxTKlUU=L?v@OV1qJ
)JL=㙎'iEtłUl@B%{D?.(;J(AMvHTc?Hw?{IaV,(+5G3UkŪߗ2Rod*Z?ڱa3/VY+s4دFuMeVHkbQޮُMObSƗ\pl<NʒH|JA.-5cK6NRYHj/iu$IR׷7YE$GH2I:L{2A#qXcS G8H{1Qa3	~۬Gzq"a1aImjƍ3 zsk:UssЍ.Zp;@fzFSQXJ7Tz/(ժ%"׊rAy?$+8q3[k
3EQv3HOiMᇼO3,> q爭;,͡Iؓ.,eYN|ADyF3f ,nqw^Q
%JUlHX48eaPP5aj^h;9\kb"86DuyGðLg~hW羱aPe5=Q4f_s=@#-J={HU!>.].ǵe~]s)3{!}M 7IPƾpg٨t(l&V[lC2A|ь~7N8i:t@B=\pb
.zՙ}JWoӱǏ#IIItb=2jWqeHnWؕX-*!;k$=[a&7E.n|dzJCHOH zQWd\-nC2ꧢв+$q;RTt Pvx:[puH $XxXR$,R  Ň٢%cMزdZK`.@jOn,ۦG3>Qԙf2c&3?;{Be/tQ.HE
"Iko:e]e!SP$Ez)덦oIBI,}>_YHiߚRb4v2IRdA4W\'=/b,m)Ԛ.Cё@8(%7U&k I0Ƕ}l-<Ŀ[D?+BM";EiuE3xw67Wݼd疫5
3Ù0&n&Ar̂R̢"9@d:*M@ƙ:/.Q
F0|p'Owz(Hp-2P팤qUUE.99]5Oo(KHnw!|{ /0dec-	CpKB7EÚzbMuBT[ZLjIsB2+.y|XWFq;V9Sv:VI7/ #TS7XX9xP?lhH\zgb)'YQQ]O=æܨE/(x]0
WGNL!Y,ckmjZCBNGj
ƀ$d<J'$QQ
a,DLTFW odhfBLKw(|#K5cIbMQDCEͥY1k/5[;ύ¬҃	;8FoH15>Jg]^~tc<Q(TTG2EVp~x-+WU2eQǠQ +dP$eQ/%ʪ(_ƍ670\F%GL|W{GqRUTu|M3ixMqwV*vBI%y^\x6&.c /zYU6JeG-UQy]T h3aN2U۹TU!CABpxzC-XkJ(D~۪JBxPEn0eQ:$&	EjG'\B^qzpt!wt4]YxƓLc# \++&TatL@*/k"=ixgn]rJaCloϕMA5t{ϴtzEevR+B4P7mg)#Rio9j"lܝ"[,px Wɚ%nhpv0
du>?5ιEb|7iy_Pi3MPq&lE$5k"V.,&\bY{;pVVxn"sP5"Xdx~t<gJU,O4T/m.$)	
Ң1\0
|yQxc4xD<ŔuolJ$dM%4_<;Bݍ)?{?|:sfbiH)}-
4TTeAj!kqCo^Ja,JXohM@-RaK͐`(NQme7$ަ3	ʹhS^]kwH)H)e~x~faJ<yĶ"Ya$F@HE9cQO[!m eEP!y0)Y M%b((LSCxQ8TnRIؕug"'q>)3zV$jƃIEȤ5TIZx|qk	7ל\[j!霬kQa75 \m	NXPWZ7nl]jN(ɒhऍ@E7L5bK*km;˸[&MR
껫\nQN}4*]ryֿ>ͳlhgo`%_LjULݩ/4TŴ|šͶ1!*qHb38t󔄣Vr=eݛ&ZZ̺FJХ+:ـ쬎鱓1[ s!{^\e1JZ޳4yFiK!T5 0Fqt0yxjE᧝CdeYK;EYrk^lʢݥ6h"%rIׄ(ߟXʘ$fm>]:&gBOgM!=DzUUm7FK!:@'8)
2+F hYH^{XƯ%A%-2-tżu)bzyf}:Cm9cձdiChL-4YMcykU:?`ɤ9KY]kΚ+뚀2s+hT贞-nW΀NI|pg,QaP 6NxA*ͧbX}~2ha>9+4߆cMjlFHGf@o2ڭ;3g<5fweL.n
ivT؇W-&^x>+s<Raf=s,3lŰy);I?|k;Z$
Eq#	UjpSZg\YaRH%#;(;rԨ	7]z:!3l'g:L8F}MpKXtO%X5)ڿfX\ßwpp?428;vl1
7mVж㜳ilQKkAbghn<E)&x[+!I(5rk69'B=KKHfBtgyۻvlUNi;[#5s7,f@@Xcۂqps$' M}.cB^3xT~r">6	曽6m \-}NzikN5:|,rY-k6	 	:zQ:]n	Bue̯Ɯˎ,7{PCH]IW#4ƣaI8!%/^(:婴ua߲Y|KtùvrѾ(UT!VFlVcP_eQʪJ|A(ETXQԠ	 w'bz6r36>Lb. K_ gxQc9H#Ǵ	>U~}=?Hdc4
5^]^x |Zg#PhO8lGBc|`|Y.~hTgN CXn`A]gOD/|4yw1cQe>Ϗ{φG9?pBG0|^0g99RBF%flSpB۟!^~seidk1]M8~I?$~͑	<p	~\G¥!%EwN?dB>Zvq´p}Q 'qB=>Y=߻0
OvC̻+pniI`7vBua$z#@AGt,)Bn/=@G"VhQ	S]:hgju8Vڅ.<tQ`?|Rwb
::>|P ٱ:MDSj 4曵^ a1.^my:SPthӲ&z+# iܩڞZ}9%tkڝ6}!)ҴEK3c;3`Vof Yt[3vy"l~MBEm|͚}XmVw;ɋ[j^s%39*hWf4_&<na& o``<eȓ]o/A;n9\jF-Iԯ=Iخ]viURo溄2ZoY#w+xmrmVӌlai`:4_cmͻTwj7`qz/Ȇ}m_MZW.[l\}7XQz /1X~o~~qeZ][#pmuVëW&w! oѻIQfN͏Q#j4?6'	(pz=~[Xۦ%{Y=HJwOhwɒ|mh^Uól`fzግͥT:oΚ	f
Kn "©Iʡí	`AT zk!5n	Ck^'5qz{Q	gBNۛc;?y^=Oebu[wةzR$mWWP*pqS0JߊPyrc-2[ǮƋ$MM^	tͶҥqAKkJ}p'쁊4?YZ`HKl_x#8GpB&,# Sx[tcv}-.-
<2c=Ӊ"؍uu6њ"=E[trf3_@~E@Od\ 
}lx{ĳgCkY&ײ iWX%7Kz2 
wm|xiCWk) .]xuTodV4i,J2i*q)Ksn)[#mMu/ğ7}nH;p03\M\IWw=r|Mq&ir"]]6&}!H|]Ybה^Ys7ϥ
쬀vɏ"iJWxDhnFSR=lNǈ67Lc
eVEIq!P:95Жᩭ8t!%NR."uN'*,j,xقkakjK+ј0BKedbCLD{ZuYU՚*ꕕAQTtzLs°]"ܠhѳ,
,|4fu0F<,b˲ݾN$Iu]h8.{g9%]B,3)2N"OHC遍<nA'0~=i!.zW}	޻Sx峸;1Zݙ9fso ]q$lX7zSZt:vAvk8)/&w(Bf;6/	[1.BzBH7ɭL.`v9iߪiik˝ZÛ%f68bF/Kyd0JӦ^Uѹ<4Mbăt+Օ3tz B@x/᫭9MqRQc 9F}UQp).,$6sMNbOW:^gx/

,u	Lek">'G2v&ǻ
x%Gf+^ZfjNnNbRjdV+
k.((/@IOM.d՚Uvr{~AbrfId?Nz=
p= 
E*-?D8*J!3/#(U 1%%3/#dǠ6S3/JEKEجgn
T19MvIq'Z:<Ԣ"<to$}S&p+"!CH\]p['gdd"!hBͫ zx#3]vC	<R%EyEy%\
@ ,ϳRH/JI-M/%eJnx63 x{/^h>53C3Dk. -(+q/	)(N|b
V9Y1$25yr5	LgRbqcN1TrYrJ;gUggxkbyͼ5# 7ʟxF $100644 admin.js ,gLMӔ5'_8>lvy11..LWzϲ
x=; D{N1re79
1k	X	2{c}$(x'+kb!	Y8pUjx@m>^8d9+OcS~X$/9z6&._vwtd7ʟfx,q[13 DZ($1)'UG!=DV!(?WA,5$U$(Uɚڱ 9'35DAAa.)!0q>/EcN8g23c*Fu6YԊҔ̼tT"̜T&teV8[#$3?~ZT ^<x340031Qp,tL+*fxfC-s
c5n2sH)H-)}r;X38^5ɼ - w=KxmSMo@QR&JhiZ"TH
GXw-殮TGN#!N9!~{3㟋J]7d[<9aa'󅉡uiQ/!T.[B6È8qS!aO[H!L>ծ\mѢZ'z5BԳ&tχ>tlxrd}~8XQD=@ވ9,<=问&KۇzV+5hꄤr$pӁz[B!6`VPPbdg|*7Yc7{O?XJ$|navUJpau#8OY[<7/xE  +tӁ$gņcYPu%HN]^1H&Ǽ j9=HmlTΕJ	I2(2c2Η	|dR<*axɏb:dFQW~4fTDӺќV,4ZT^q]ӾKQo_#F,x#Qf|Xp( Ar~^d}6}y%i
jj

\6f{hy
 6Jx(sOfFoڸsSRssrRK2<S4KKK2RR&T4975 I$\_6Cd0qFs) AqjcJnf>U$k. 4<
rx{üD!@/=Ai񷙢n?*kv`I*TY*UEﹱU'%&g;rg'*v[,]oՙQ~_߻+6Y( 8DxüD!@/=Oer7䙜%TERbq*HIx֎bksc޶7s'%&g+kb<ǲ lbiAtmA3xvxK 1B&]\CEE)collections_cache.go =C",CfiXkӑ#WYx6 1tU͕MOaC1)ĖEEfkk"9}}ZDx6 1~}Y]P>5-EkYH$;Ueeo
<qDx{yHץgq/֓F M+x 1 ǰ"/掠dE1ȓnx8lC1dIKbVJb~ZT_P56Wd7n܆
 Or
9x<QyB3Ǝv9t&[
}XM&3HN"4ٗs2/,Fcdw32&Kg$+7rbd4+\`A~FFFi&ƆƆ YMfC*^@
\ @1 x<UyB=nB|yi`!3=3d+V Ul6 Tndd8.Ɖ쓕8t'og񚼗cr#kdE6<l>Lr,ޜ,\TZ[\RVPfgg	T,OCČLM,MMu,SMM&lg0E t: KxEQK#AfD7l#&wh&3+(6W)(rp7qlKU\uqȁ\ubb{`D}}|+ߗNUQ:RdI/+qrvŐ @A)j#rjbX

68pDOx5_1a:9{q!W9˨:ob>'r	>h;AՐC؛H6=jrEJD-^Ãw}Uh}@Za3yY"nꞬZg?<y%SlxNkm=|#Gvͥnbp#z\ed(.ܥ'!!(Wc3O]J-J}w]"duۑ2*}{P)pbjaJmҊ혖C۹1̆[yۡ1xU?O@SZRF@r]ŕcLLJBG]H `| 51Vb&";˄=ڜ>DsՃ1R%uQ0JIhK*H(	ީyn.^{Ű3#JX%C,vtRKdD@~SoǸ5aP.ޒ%5kad`+	<;w-F|FP=,ƢP+%
O%-[3xSrpU/R>Bg6zXY7i	ۃV>[#3!Lp:XiTܽB6aU78}­`o`xeNPS[B Q("s!qs`$ހ	T&
%8@>WI## 	-4̎2{?,94d,v$Cd@0QY8p̉DXEf-՛u0"]"Mʻ}1[#|C)P}b|]Mр>/o!=똳/L?NY\]LCW*ΘI$: iGr,ab0ыSzժ9Ud[0QR\޺/ewoІI,BqIy؎cLh)U[v[Wl@g<p&a,ExZLybxxAqR.F%7rfa63ϯ8Y_ER"90(	P( 3*/Rm& ^XxM;KP9izMj*"=9$P:8x'	M@U\HGu83t<I+8{`{"aaoխq(apcwm͞PLM̌hL.00!5pãTE>-*/kp#n8{B031e=zyک!%gYOqinL@)LxH^H%J<UG!5`+mK=<̨CAG͙!r2͡XZr1Wx۠0NԐF(b^g[!Vy&&a:1E-z冫Zqe]dY:K¸IרEkpvt8PWFkESUGwu31z~bix=O/QJ^vT)A7of%DBba1Δ%+`!i!Dek%X~{nνů '%
h!a<ב-|>knpFK(	xZļ[f.*"9!dttͭP+*hd)h
jR]ԘmTSqzb XPV3:*9TRrahvbپ-~5OV{!s.Xpz0zqʯN?U=LG-$_IN,nitifŬ@9|<0d)A&$g/=dTu6չA(D0yK#ZIGiǵnw50ra|*xMMKQ3a&5A^|8D`;UAn:t	h/mb@[
}3c8px/P6Yd4L>@PSL-W;pdĂSk&zbbo֯g	fOᗲ;%%'IzS2짖!"MRX:Z M)_RәGg)ư! /ߡ$WUzˮΰ4%X0h63mǆ'U*#MhEƩEuڨ9fG76&⻙[8۵ۤဖJg9npxKVuTҴT3-PNv?ĉX vlǉ߯q`RTQ
bEUE]E[	u
X&w2hQYߟ{s7Σ8TC\&E#2ƛg4<"Bfpe젺~9\V9?O bQAr';A4=T,K
]V8!Y"ջמ޿| @;y|W;ެp3hHttP^_"y݋Oܺr,#)rHM9-5w>	㶮E]˰b4s=pIWV$	t!N nQAc2uJ20CNCOU<خ8EX\ _)wH1YA{dscv* >\ǪXAk֩LP=xE}_^ASC(ӱ%9nd$4Yj'kn^r|gud~~}TTOzW;-89h,=5'fŠѧ7_:"XA-SKBx^kXHlݓrA[擗Oˉ'MpaASjnXF%sg4Hi[-QPF̣R(/NxuNxuV
aw~cfHSrWi[;u6M^vI6폰7ΝA;RR'if$N[10x1MDiv<0,cӽNquiw<HБ.$/$e 1č=@Yb4R{wF> 53\,-@Sʼepnir|&z&rɲ۬$ewX&__<"fGW|鋗oւS5=3FৱqNUՓ84q~zSBF+5Sk>d_\g8ZXQI9Vp.Q	T;l׬فvܺ&?A*0.Ij5!Kۡ5?fpht_iG}^XRkfVLS֑*&\K2ѣ_J=	bJ3f"Me0W~d]6tx(HwO>;[3ٖJq`F<T!V`<Sn%ӡZ
Pbb $ljAKmbOrAazqh32|Qn0^Fg(nz>D	g؀p8Dۧc&t/!77`ӌ(MF,O)ৱfJv1]SV6wX#Vhq<p6	Ղ,`j!B$Bx?ZZfJ`4ܾhg7?vm_~\|}퟾%C3iFAik\XfAfw MJ[+3i퉎@kמ 0J,2KWa
9QLf8٩
l	_}z>`@`ǡ$LfoU86T L7	=yX^A&Fz;.bqe..O&#(̔ik^zz{׫_hmWA8v0xCGDG$;	9r:zSڞ+(+68VgcǺ88_}bUЋ?mZ
05-)CPsKmJrɪ;{{WAgc͑)c5T*izԵz'g/]~YM}Z -#OL]4Q{r-\ly=:hxIKbzA5؜7^\K|d/T "H5d@ch'搞	)e_E,7_샟v~{x"s4xuf5Q@BLa8ayw&&8؎Jm
@HioM<.O  i~"SLKYy.̪HGjmO{מ`C a@T'=HxUJ0UK$2h"8>~0/VW7	7bN5xqQ-^̜~Q$N75S-dT(IU6,2aqŜ>Flxc)墙<yhc8fQJrM|B%.R M?֫ؕ~fx tȘ!<K[r;k`!2TJOI"ȝTc\}ʡEɂVdtl{ /~<|^2:{c|J.,H&Xa?{ACzg~965ۧr':|Kar`S7جaz4B N精p/;DH2|\~0v'zGN 6}j/A<y靾=<g6n̎pǨ6PʩQ&]xhK3Aմ^ls-7ɀبҋa(.bx|*߹?|0`-q;%F7T6*X?K=Rh^4bqġqY(UN-6}I/-f'
0@sw؊.NT&k\pncJ3&^m;]dyv7n1Qͺ	ex?[h},#O|nڕ(#9.+(qkD2!;D8(>.kp QjT[]F V!3)u2xezsWN>7Q+u*_+sƱ̑>R軫W9G`sa#f
%(6ċvu7.VF2񐞵l+]w
WjoXvQE$~EnwU>9%a
ǟ`<LA7&%>>T)\S,qG,WXfۘ_u|Djo8>ѫU]N*q)v'~=Ԃ&7f֖H]U0xWѾl0N;ԗa}-mJ]ǛXiib=j-+,VstSXxXKYIZ-m8UEb	xwglѴ={=M	eBB݂(mBHe.ʂb<sί] vy?=DnW:ت&\>ᙊ
l_tӿȳw>0O3~ÜczvlfIaԬ^JQcW?!<ae,qJ%BݠAY`xyĲ?'?pa=c6݃/Trj^yJ9	.hs˵Ef@֐fx3{	N=.eJ(Nӆ+vX9f2 gr:PJ|
Aghj[ҋrGhɊE'VPD	k(5@om&&6-6lh[2׼D%6XD{P|DBa?] VPX:3Ln30tg(Q7Y=t8?!T=P՗!)OćMbt}(fYh@*j$;|*9+J̚<V:E(7J㛒)f,ZKsx@ OFx1bn	2WVGaY5] ORԂ:ӪL]Vj+m[r U%S-K!^1<b@ХZ)q3Č-ϟ%6j^˃9Z*m ĺ
YL%44T h(+'Cpw~ˀ%iT&D6F0@bU$bxn^[6ZfVmsuwA.KBݗ?/LخX*/ \'qLb3@z)^v3<o?=dr`DYS0VҙѹP{y]6Uh1pՕP2#vRnt`/7L jX687?8gfȈ0S%G{JS=*ŉ? AhH.m5>v"gMQ\2\C
>ꨑ9@z"p*ܨH6,OE	LOOaaҤ`&RvU.05bx!ۗv()E()'Č6[am͆yGn=p˵%6z*/0Q(t='L[f2ԤNk!&䞌Qërdq[xHؿя؁~[ƴt򈐑pؙeK"=R-q"TЈ-u8eTԕڮO?a]ġԂh
CYcp;.2.m)	à). bxI\3DښEyA,&ǉ!C}{PsM6XV2`UdՃI0gܫSp$C1.9jG5P9gytU28UTĭ(ڔ,Am:Py<}{3u<Y9<:`o7ٶec+cϞ1ϯ̓C]ĩѼK$ŶlIfN29jmq~gGafXpƸ,&\"A|U{c
mJLWqH$ڊG<MsF*,.ǟh?kLM0Cf	biRXJO="ruT=r7X+f06vX6gP<&M=s;=.PNNq	r!{n?gYˎۢc_o.$è!+i%^8¥l&7wk~kPu3|4XXk1DtR#e? /Ͷ +hǬ6Ҍ@Os4<&Ep/}pH"kY+;&z$e{0*{KSl#/ͳ+q+I^jn=qfv P[5^mzZسpvXhR OaO{XMk`l<7YJqmmWϿrBrUr.i_ȹx
Zr¦It?@ޓ%'쐩2emiDX,8t.R؆gSc0HKQgj.|ᕣtNT3o2"ylKKXapy3&֕sKqxvco4 ȴ\׸DZ1ݜv]j5U	Ŝ_coI5?]L=`䝎5-Yۍsʙs[(PqfZ1?⚥A:!K0궨t4Vvpd
g(KD}K`7#cKe	aIKhtY1-JD#>|:M|ΝR=fІ̈0lqޛ\!oSt֠E5͵<7y$Yf7%D?'ar]iu	Ѥ1?J= ZhgHR0zMJayn\K-8,-Squ@4̗LdC{^ۗxnO*x=na]ɵxSv^TQ5-(~nonjĨy2;8=iò!w}/+
p$t`-@T)FKqS,ũ<n}o<>Ĕ/^߮f=
j^m}( ΂Fd.2LU9%rٜ=>ZTI|wBQpu6և7,׎.H[5z?nΜ$bS9:@ZM
gc,;CG>~w8.{f+pDͣaU*vf=MW!▪rZLjTRXmNW]r}8zS*9SfQb,8vzXzf
@=Y@5-U$v5P=w5I?:$Lˣ(y O\[聯01H8JLIF2Z/=1~,
ndó@Շߡngy'BZ[@yreV{M#*dg^|xaY\Z0 [&(<CϿ
1]o,NX?V+ʅlR]yx[s!\1hZ1Gc!N||5e '⦕^걔$g\'6qfꮝ8J9\O:xK9b'FX5_G{6ud)t]x2fl/Fl3:/w4GܴnͲ^$]J\v'=9D8տW?zw&LG>0)Z"2QU3lܶf_Joj[m[uH6|$&XoG1Ѭ#''Y8=bR ,X7!BGn8X۱xkcC횚4(nReVbh9*DB^zwKb":ƢExN9;$iJX] ,"W}# ]{8PA#x.:LbGq3ru #ԍ\H1mX)tP4ueGOow>ѿ'_nPZb*)3I0~p|c3xEτ> 82nN4\sm6\Ãgi wYIg]jq2PX𻒶R	w!'0	(	8zyL+:1Ft'AZ-hv>LOn|9=GF.WܕkDHcYxdY+wuxxL?v~xsT5ΔZmF{x"mk)ŭsLxqx3QC퇖].\SO'w.Mz[v|a@@_% D=b'9FEcAHD]nֱk{r=E\AڭIK] fOa3w_w1媦=iñH7Y0ە4We+tOnÇlMuðvUh%U&8k^Oq<4I38?J(xXۯfuIR%94	$pHid~c{l/c3c{f<VE
0@J?@} R+{H3˷ַ=A)F2T".1sq쵃nw!)_ݧO(0: rxe"ܮChK2\dD+5vco A	bڴҕsD=d2N5|]-5kϺ'q y	ťlZ(5Ӑۗl{{w%ETW1<fa!6(LA֠0qЉSˡ&ު
؀&w<?WVb=:a;/YTFkF%-QlK'CVx	>U%&qm&OqVdMSe5Ev-|_eWcFvn&K$giCg5Hx:.GÞTO}(c6B	n*f'~|]`!h2-iIm#+I;O]'kOzqu,0bo");h=aNP<
B@l*̴w7<4֖{Cp O;~ RQuDzҁ!XRG)`vG:_:2ϐa+=yԍN;>5=]ra~d;>/߼c]ե6𭩍ܵ?'eJbd)]o	g6m0F:ꅓٛXqGt-"3SNf)X:X(4غwqr"M9V*^q26ӄ@)WJ/??[\ ۘGjRS:fYyDc@B@Gw_ R0r>8fbldt{75<138#76eO?̇-ڧXсrjEMc2c4%LgMS_~8a@TODb'zd^Z5:w9WI8sdq8~FvM0:UHb9
[78fܦN9XtV9A2贀5hyM=_wgQ|Ḻ0`Oze(
jrdVepѹ7N&j$́u@3-*Pc;2^;Bz'Ͻt|j>absp}F>$A p	^$|?6pK%ovr5oKm13y'%22@*/!lcˡ=£'ȃhM2a _5,=mCm&UjV')5՗ЫpDBb_4h}mWߌWY.f{*b	&Ҧ5veVǘ!O& `5kS#
OFzfѫڢ5uC@ev:lHs@	0C8,t+V*(&x9=nXx/<9g
	oA3fQl (@]I0>789ȷrҚaxW:#Ivy+tE?/g fBovsF{. ^^0]UÊLq/nR-zf`ljތ*@wa/@7LB[J\1/NA
QrH.@$~CRȧPo<gьno%OYz*VB%f	a
'IuzF2">/9`TbgbcKr'}~gO^uFFҔ:=Zɹ>T9eLQ*Uh/9(fU<2TV+#8a`T<&Z#OpW;jwծ[+F#,`ko嗑zB.ӒU3'M`496Wyɚ&vO;OCe1!j+A$% v=dj$;t~g>AӷBz8Eu-j_S6DKReS5fi/;ٵ՚;jp>	bDtp#RTI~}xC5LJ܍~ICoR!j(LCxht1r0:![TMI7})%KZ;$Xxs,W}zచY*L;91<%GF\sFZR)E@Qx\}n^:ܝ&+e@;ވUq`<
N/l'W-м	 LlǆzM/m݉nt#1т4Hp ;|ؕju7ބga}PʁíJAzTPi,b=!5,_bŪ]@LI+h9bYA.
@{PN]sJSa,,Bg`CT2i[6}{ÀF:mmNFK[Gs[fKG11ҝcK`b-3'5Hi3r|kExȂѽ`?i[ӝ0M23	PHbrQW(*:ޛ%9IYP5"p$-ȸ\ȕҝViűy^u3uki{1fkNtE6V<>&|;1W;Re0B
ٸ-$Cr:KSO_KG2s1-QwTo{<M	v^Cc+g;]3dceRA]ғBSf[fÝW ;^zyqc(T-(}xH9P
SKO]7>XW5`)EbcP$X|k󏼧kJG%2t-B?^2b3^L?ЕAYq+uNc
pӦ4ӮOlϿ.8ZA=O" mņ`iqA1
0F@"$!],`OVYif@:;rSˎp|kAu!z7URn';L6nFMOHq\2U,KC|,7Ut
ds]0ɿ֚=s
60l؉1 ؔ9@N_o!coF@[JTAeG՜3:_edLN_`ߟ=K(Mwݦ&.9{ǯ|w@FXT|Drdߪ!LHh
7!;<?~/^ 3~y4oS1vi^ odч64	N(Sp?s=  ؃-vgӖRZ[~j1#aԔ5u#rxS
6o1|Җb)en$CõHpU콌I}e{00cVBx:}-.u9htԀzeW+=<qdZ>ܽ@$҅LԾRºgEbydAF'tƋgl/MVcW5L%_Fvs[I~6&i:U*oЅI/9eyEΰtWѶWuJxIvfpPP-@WzM;C!?0CrA4 kPp4K8a5-<m񐾫;%-.#[utMـ%
$\93L	
=,wn͚v%n!=u\d"	OXǵ%ӝMQn$ZA6mJ>ѧ[?-ú/-nP)diwc,(h*^1Q5v/hnFxYRq$lfY/t]sMm]k.jQ=6$5K٥]:\7eu#sIa0΄Q'n;"qTb@c	 fw߹^T3Y{"aN%ig051γ읗o&۠,y57BDO+'AnH:;ԝjsxmKfZ՝f&Nw:t("Q|)_*._@U.r-h4%#4h&6,XjX+ذf0 i9 ><?vMUB80L1iS,0Y2`r`O}E_%ȫ]GqLvVjBNL-(cYd"o^@K8Y]XeIiE-eOBvR$Y7]4lW{;r6DSLmq[: <dJ3(F%H"7wZ9p:h00ux<[oBG0] {v-I&U:B)/O^$ݐf}M%	6aS)T+޶ZJ	1BT=S謜.:`]+}POYEpjRCM>1o5x[(Ѣ&?E!MPJXɣև'/}jᣫ]|mHXsBxlilRT%>Įo73;EXue*3hT{h|-/&|ӂ>udt-e/:ڳQA~>%<ihX<0ΖQA)HuPr]>	W\ukg5DI8%mJ$8fwN<{maЫ쭪)F`8TF-৺SZWapETBؙ(\Xˮ}ޒMx%t!o(RV20J"uZq:9DAxNY/.ߑ:|9,Uicubj)S-\"y@^h'X6c((;sU(ud>߿suY9*S*jY&L4EeNzz8W̲@;qںc6@ו/k-zZ4z_yF7^+U}费p@uVH)RtI$oOoA-/Ht!VT2ǞH#M19b-s3's-?Z6	t`^K3dū.hS	Da?Z6UW^H4 t%@F=\Q[zkH{ 44#ףSib'%;GB|7 ۱& TL&􋂿JUA#U^mtAMw= $'Î2"2[Y}oU$܈	682|M]f nt?ybNHv8Zјվ3|3M<|mV̋,ysdb`\T<d:g4AݖZ=LdsQR_U<nQ^E"	4\*UG]¥uYl9܄ot4v"~mbĉ9ۖ"o*V4/Cg2h-xņ;9G$W<%И-n/_x@72DJɈjVUq+DCo'v2%jby#$^ڮ!pҞخO)6?qnoP?u	A./e PЫv5zM!ILoPn29AN2MO_i&PĬHM0<twrX끳qmK%y+ǯpEXM$P8&T(YgΞ>;뼽ζA`Сy+F-)Y<v*cَU&ݝ>VziR|@??*rKc4Ηc_K5 W`<aewp,[_a7DkgKƵX
سZ-ȵ},~Q%r_ށɳSz&=՜ԴPˠ[W"$kkVtkwȣ^+}?װ.!6jX))xǈi,򩋛(E Xy|z֝/ P5P:P؈
ereXᦫ
A8" UrIEMf[!*jܤ@E4݉w<w;]ቧ[pn##BX4yXH]MO1t.aX݌zAf/wE` +l!n:ZTP?~{|Νw?~/-]èZ2Oj15qhxQ m>j9g<?yG=EsiվfXՆ*O*xԔe`	B4'oO`݊i2RY%~
nTI<tӿzʿ" Or*f6hLMqXO}6Q{W\Hqa/A5h SA$4? =დk?{5v	ZE֒C!.AF 8۰{-L%_!49^E83r\ 8,']S"~|AVb'S{TQ<f)feVq|?_:@DcD]w3>|vE#Ǣ<}:Q n $o2u+}[siR|*eK6
t)IѴaVӬqo?}nxUKN@ q$*UbR#3aQ!n؄ԈM'cl|EW;Ф}zz4#p0-CS==Ģn:}\v!`C"kfg9E +dEVx^ÜYX)qnR
#O#tE%w!(m洪ok+󯃬vo3L㶢5A/DgF!tvwNZcx^9ryÌa-M
-4?1ԏo(#~:fИ	AʝR^ڶȏʿn/E4qdT\upE+қArq8Kc#h -kI=zƮ<TxuKT5
(R)(bֵ؎/#Uo$Nlk_ 1A,A"$~EwIT{{s_}ҬJFZXxqnPP,(i:xi$!Rao>sd˓%PR9a.
db0rŵ"yu9YN'j.ͼ<zRAQNן2dVåuyEo][=2*r5:9\N-W[(>9SF_ Gen:10[T۴ꨲ1xYxC\v|"z\FJj)9UXa}N DGl[ezVnTP^QjVϻဏW+nrJٖвԇ÷D Ʃ&4y1IÃ`>htDI{xLJeS=&~!a^f<\ mnڳaݰWwwv#zmz5@- 4xidZp[ʸbབྷ}sdAP"(qA e9'@f=FL
	Ռ09O^YLFl>	3G#}E߯n#/K)Ϝ41UmQ؀6	EfF>?ݛBwB*7J{WfI=Vݑ2,v$(;OMo?|trEm&Nc.F WvL謻t4?
m/k[|Mzo1Th$
XCk(wOϱ6kI'2%;D$6NCmjWwm0ҝdh	tKc*Lˬ)b/lί
7ԮfxDr3oScѱRo&^A\Ԡ-V&>.@d*_;ƃ>?y<pf~[8xmKt#.uF"O=m4iӦ.&~i<Wĥ\1tx~W_](v|5FxGGu^m2a<9bva|Da\E}"=>S
+4B ow+zB3Q?|GΗ8[zAj(3WP]	bR۫/>77I^"{hpIjv8bSJ,v!єk_}c#S1(˥&%m9h~kyԻՀ~En1LqAk3[l5Ck6Y,9MFO~l;:ѳS!t~+Soۆ:r,O`iwO]ۜ&&Chi(1IzkyVw4j>cib1$WBI	EҾc1|㑅u_[-gi5A3[sXEyj⌻&ă'cTc?n0>|OAmQE~}϶9,u"U2bO&nQ<{~ n-Zh,E6bҠc8_~|&Ϫ˗-mȝHsFHLi!rvϏO+dxXIf^WwGdu!I6&֣ѤUrw*lW]h& HSH8# 4$N\$8r4Np@P~^4g|pGxΠ)PuaƵ	n,ä́<. r}DIy,|J]%</f#pŦ;s؄Zcd6m`g2TN!^ʌnKD3}1T(V|<8Ex	5\Ll`,QM!@t:w\ó֟BsPn'Ԩ9AՍ7Uxwt77;?PWWUS*m`\uDA;iL51aw-|v='[}ApE%c6	B1v+`ݦl4qxמ!Kycg(--}wVpMCN$O/>}J؄!b8
f)!ۺ"+{5pWӹ<yP1	Q%85N2F'2df'z ϩK~BeȦ&5pFC;k5#bHgI"[:Z&P3)+-ߙ*6T݆MZ?~f9Kkme8`Ҏ_H420Cn4KI!OQ_P+D|D))ƬH!y_f<mj!mxSUoPKچs4фIǘAp5v(g%Ǳl~˕Uvs$/<$;03uNI`5gX 1(65tՙ ^Sɨ@w<5.;wsa%=uxz,/:_69C3(CZVͥAh7jpZZƋ+Y͢Ŷ
fU{}_`@f&1L538`tٶF81;VDNղZr	_xz3z{`NaY|D2vã?'uQR HI`BOT
w[fgF^Zꅻybq.o[iIsCk(	ãe
JVю;.t-cm~XuDeÃ\oFZ̷)Jђ1G4=arU;K7EK\UɬX܊%jy+gaG:
w??+l<PAzx <.+><I寉4eή""4n6Tr]2.=RȚ#98CY54 jݾr"iD׎ark{
:>XEJ9J m:^.' &r
?f&+baPNMpp&yf$g?eCˍ՛9n^bgx;K_Gߦ{`ĂPUf+,	ā>+bbǜA?}v~G<fqWke BFE5ZHطJ6gAcR0(LQ99)ꡞg{"бNd
L7$dY6}y6]@zHp6'^DMOV)t]=`BjD~$v";Q	"0("Ҋ8!6z$ķy1m)ga@<=9:< ݂tEi;%w1Y"#w\GQ,"zpk2*aJiEB.ċdTrYf;mɄrX#_9ppI!Xϛ+vMXoap2$xNϕƋү Q7vX0^/eףI,fC/E8U4hw͏^^atFš/{tvD+S<KWWXW\K3U`:KbW{
Wp:&~?ii-ڳ|L~I߹Q]i6AyW^n#%Ucn-`clZ`)ڢD?ͭkѽcrULj	,90Hw3? DgWny!MɐִtvCS`L܎8S܉gܕW>#hEdZ n3	6ԡ3հލ?PnlnpkڏF{5_(Q
!it̛܉̝p:MΓ.LfWa#i+~?{/k=1Y2yE>b$R̷|ջ;[ #mvR6Z2GfWLbiSh&*XUNxEH7ý-gyUn_Gˣ1[3w<[ݭ+=8fJD9 t'LF)YCm_kY=7[0>on1^8C0(B0 B
ǕgWdDz<\Zti<{y~l۾*y64"Gx4'P?ύn||zxp
,7^+z_[&>.ލ0uو6:o!>;HVTAF̙	39Ww' p?bcFaܰ9Բܠ(yqVx&Pa&ԅDA.}|wbO<qZDM<: #*0{j7eCkeY/>蝃ѿLa8Ny9޸BVԀE@f\ 64KX+͆Nٰp-EɂS4yɼkk${w_On]tiNGt*j$pȓ>:4ltK܏wpؖ?e(XTpC<{SUgtݔ(&WCgFZ<v=GqC]m6PhUdmҔtf?Y#˜U/sÃ|㏞.g7LБl
lQ &z_[g!ہ8.o=uTUpV	;1`{?PWVཀ:#t)MJ'8L]@x?Cߜ^	ǃ.=D5zݭ*Ot6GP?г˳Y|3ғ
w TytqY.#zx8݅HV[eA-xwTEuޝ|YvE{pT$; fM2Fad@0Q]~ox;e96i @(KTL&s7m_8*1txuWKUc؉=xdD2؎Zj=ZԽHYVRwKp(S*%*$pʊlZѷ7嬥;s].7Jd«b47kVCfcqJ|3%T-}UIYG`j%x5י7)
v"6B_pG5ȝ}x렿./;	Т=qq"D^#XwQgooqLGr5"alޜeaSl:g. f5lT(:dӭz\ZAh^ϯtӋ
EG].#XݛIZm+*yO x\coI$ce8k|RZtߕqaEx?^.͌[x|P>(Y.8wT8I[18%G[Sԁiq[:a]%Yz B>A
L'OkEr#fT,+	I4MJO~?GqKsQ8a+"TǼPG>}lFRq)bGu#!Rtcq~-BY|vQg̊4|5`@" ܺVUJ3?닟._<D_c2"̤CDCu#9`a/'x!DU܍U$k{a[	/#7Î
S/îD,*7֜Ҟ|$qۙKXZ][1dJ/!{Pu@$4֧vMzlo.f^ξS/|=1ZmhdUey;ۃ>mڈ!ڷbZ)B?*Nb'ҥZy$a~y>+7])[5LI{.(r(3MٺSV{qIagπ<H|ЍRI$gSs|`Ʉg0Trl3wΎGR]:cw85Sv?\128=95vȕN_	٨tUMHA3VRaJNq\.t.6[Z9@jRU6G-:;~BVsA0eVSyRbiW#4|}K![9FKB:X9UJ Yv(CtL<xxᕇ71%Nu%WmS%d^olƜ=q;A"Ϥ<9.Y;IEnTmnW^qo[<[Brxh2&r@gZ>qXH{;.N)'U~:-K4>1 n?|)%0ڥ$HfC'ٚMra۷:r ͞G;iRi,,@%zf᱿A-\Kh19VѨÁc4|;hYKZ_IIZQ$wD!<]
JC!fVbJO	'E5u.  2qOy4"Q'Ov̏iq_˅A;5zy6ͨ'DFE!N(]#}nS"48{[VfƆQ	nXfPi#
\kI1ͣTZ{.vRa-L!+;l3+~C=Տ^{ᛢUS\xźAP,UbPYv6Go\^Ɨay \<& N`<	2BuZO託r١hvDZg
.(/?"[n(|6 Lb@ Nfhrg-,6~]D͓D``11EXɹ9MjgY^S(k?lǙ=q^6\~՟}??dUXkE|S佯B,`s(].!{71>gSqh~	N$Pb%$la8E7d%&<Tz:l,"uZU /lj͖3Kje>؝·WޛFK=-/dΜ=sbJ՞gX9;^gil$nGw\z&>YW{Wo}K?|w	?{Ձo5>J~n`	.ynl"Sk$=_׿ӍvoS̥7t$7H/*=^"dyqS;Fs6Qw=W5W]>vqbD!Xg6=)9(((ۆ<tY2Yv=7_"TDxK̘Ew8&Sd:?tTa \L:W~zo}'`FqO IrnIKcBZ	M=dDgǊO c[}o3*xKja)jqb5H8pnEDoumoğFB?NCH iVF#cu{4یRҦ۱Zϳ>D֫_\O_gV"I DƱX/&Lj!w_ާ$>t!`!>32l6%
6U1߸sWsz(fTɺƭAJNOOa@qͪX1a}>e܉8rlj\m`a
7TA÷>x(5S f֫coBQ8W>	Ц}?@aw'Jьx^&}*#tdOñ*! 3EYhDŨʪA갢#mp\$=ptUzsc	xM=nP  vMཇOAA@ԸɃ !*:46=C{&=Lѥ[%{sF`P9%_ᱟ)"5$eXBi5J-<;^Jă.X$˩&j>YqcIOjtG:%zom7Dmq?hLP(wB,KVyF,~3[<йc[DLprDSvwQMcc׾kdxшg,_L
^`Cu*כx6lD7xuU=s	ܺ YݾFB*_|-]EnW.K!A%$KVd,B,n>i׿9}{x !_!3C(UIPkؼWvre|2C=WgLW2\Uc2/Su>&h*B/R<G5Q
Ŭ/)qĤ2ڌΥޱmԃ5hc%Q!- Iq>t!,;XX^8̂gh?Q5󙪗!/=ͽ|Lޱ]QRPjzqir 3#z*z5OZ2x1kW:u]68JNE_>;;
Bo]D^h
-1:$n853Jiϛv^EU*FCӷ>I	]];MI"UIxa5](1^kOWc'\G܀,[=e_{.@3c2p׆+);"4,UƮ;_z^š)cV"%2hϖRkHD.Mش܉(._.:nGnħn$SZ)D]	<,؄C2zk|!\2FqqHPwWzFJ5V#a{6$QqO@?y~߄k:\вkC	Œ-j7 63Hw|-z!A,t`|ke6AOx+1vKVr%s6VPzl]j!tB~͒w=CYx fY34:-enخCmlt%:wO==&1fQg<ڪlm
bA[޻4nWdrdխ;,"Mf,{E|ꐛHZn~ׯݘ𶝕,{n2q6[xhޒ3*DÝ{iz\T=|Me˳>oZk/dܑ%rǟ~WgY=xa"WUTzCU '(22QVkx܀'ZU2Cw,{3Ƨ@Ӿ=jĒWQ#`tV!%Uh\sF'oD;̷%	\f@`㌢/ܙA/}ngP9QC),@"##"k5K/;!pL\nPrK?ހ!>YI*rA8ICW"35$6TW(֋CJ^v9N5g͸X1L]^BLS^	d%[W}qB[j;pWih5O]cA"-$)ހrHMuDkŀgR$hת\}Ap0Tًϛy3MϫaVZE*jd<DuwW<UEW՞	؏fF%?:=j58VPb&Ğ[֜>T:QkQJA>/QgIƨU!@];\Z韾_0"v	6ld]6&QEf,fK('?:FqLxI{ 0Mְ &0!뭛_={B@seRi>6`Tx5nh6X
S@,܇frI-f3~) GLCNelos׮Ua`tW	S3
抚A#[XG/׈!}Vj[R3Ӂ5߉mtc˝<o#ȭBB2k鮷Lo:&:A7AN+A!k{IunfM$6,ƕu37q ˀ=lsz~B_;~gjHd=3l1NnHl?&~ &/i4§q?Bn2,0/fQȧNGڲBDd=u^c"m($62'oGfWy
LH:Aį.ST0P z]HD`+ͮ 082")"W$j9`ːf,f
lt"wӮz+5FLdBX\:"q($vss_K|҆Gy^0BD%_7q+I
q.(∭C"8M.q^'=E)E #'[ޞ^(Ơ0	(9N¿"(LLF#Ŀλ3ϙZX"	K,M~~;D'_)vӍx?t %5
KWA je+v~Q.(,eyU"{5Gh b#,0-!X-at;+CDs{GP%$tQ;:V%>@tM&7/Dx[˜0O?_-t/sϼ*mVjh&ޘ@B$s,#\dk:|rW;Wrvfk~5_lU\_~_]9ۂ8ԮXL2ٜKhlTfnP?{_E]4H{[,`EJ=#rt'^eͯ~L=b_jx[+W# !8zxt &100644 App.svelte w~7<ȯa{Kב&e 9<Sх eǼKݰ 4ZUvKgvQR-bcu2X*R&N&0x_ &100644 App.svelte fauVDЛs&eZ6hWmYbwP2!fRA*nxL 1XE&DVTFėAieF7KNRI >_pV-R-6.q`.xF3qZx<yC=T"p-ZMfʯ9 (x<yIf-e>{Z^ FG ߣx340031Qp,tL+*fxfC-s
c5n2sH)H-)=.Бֻ"-: _ (7xuR]HSqn9ڮy6ޜ/FAXPn:G#$z	!|arS졇A/K(n|uݦs~w]NQ=Wi<EHaѸ h|RH`]ʄ1nE|ttvŷ#H>SXRB$4\2Ro{Nc *0v{E YMXނ'/P\WȄ9'.nl:v1&>SjdJ.xm%hi~凵IF
0pTMhM;0[I1a(ɀi7ޛ<8=l]uS}m\^&=d \ʦqӋ7i52$Rф4SgerIwn)T6/h1?'/8PLk1~שb邧cg}#~k]M+zSE؇ʰ_1QZ-zqd׆~X햣|\͙RRxOs4WOf7ǢTLIƋUJ)aRR;vǒQ|6B*ǫC♵gB~3~xϲeCͅ:9RR32SsRrS2NL(29!eu96?x dL/Nx]]HSaǙqө]hy!E7>^<glg3}x%?JiE7^d S.Օ bε$y<+Lvu["`:Ҡx	qÔCJA  ?K|q)	1(Q#Fb-4HTC"4Kb&hw6$yasQa6NZ1;UE?uEUZt^ ;`ArFLdC?<p{ІވQёR,62ӘF|t蕛{֢׭JaƥJ럻j96A3Zp4ơ!J_3eK=R*3)#W Er(Y<ɊnQ;I'k2=̟Ub|?2ӻR&tVt3Li\R9:tH42J\4g|\LE@VHa;S7r6KkX'qB8;Кrޠx!|?r|ϝۣ;r=gP)o:tϛ9hzݣ->)xc v	undefined.{i)convert_unsafe_embeds: true, // GHSA-5359h'Vix[feep ^qI
EE9
eť9U)
&j&wdI#IDA#8373'H$_$#U=mS<pR~JBfB[~QKbIs	g v,2x;1)&>ee2=#=Cpπɏ4"7hc[{> $5xp)&.ee2=#=Í|IKYl@ x\Ko$uv&;;]hB$4y8)9 f}UUl,UH4EVYx&Xo"" Owι,Y}>;Z޼\n;kh:
&6tsuOJz:u$  N{*SQН*g21} O>4}S^&7"r<0Tf`UK_`ڥ#;ɮdCI`2ʳ;?Zޝ}RI[7jE>G*Ax:2=yuўeݞdAoot1^{irHs=ͳBY	RUDk^yilm7F#vq,AWX@3qhD)AiO/\qjcA:Mq\Lb(xs.NףӧWL@_B2 %x~0QY'}Nof^,G*׭tWDБXwTM?8͈q~zk'/,e.XWa
ii_K0It"[?, pP3*YgF/yAC]0IR*O0$z,lʖ8j{b1yݚG-%K"(#`3(5@Z7o&6x;ÑoZLӼPKnK"	;yӚ"4=?Z zA pXE>7Mr^"ItO[Ѫ7*	H$!FI_+Z+$|۶Kg+~ ΁
2Eɳog_@=%ϕ0GԄ)FcDpqdY#[t+U0#nvfNOY|l^X[hy}vo.ؿH'E>OONϰcR`4QHǩ>v{?eKǚǰ>n5RA"eonpi7\PAK2duAwT:JHݭU8њͻ6*A%z0pwS+E1I5Nq	Q%900㉂°H4îJJ"YvPQ)[A.5q1	
C'Dt3cD2_(yVؤvn
L	LhJ6`3֤HM+:H@Si&cY "zO"C%JPOXl{^L}WlmߌsH[ d76wvn^h<@8DOY21s 6P5ږWsgUaޣ/h1gn92*	VŸ#YB"#.Ƙ^a5p5==scWLa z6{z6:ؚm.ײVrN|ia^܌P'^"Qhva#qe4v^"Gݾ݅}":t䩲vY惑Gc-7a Q|)ɻaDfRٮU{Ț,T6д9]\<`asB C1q^ӕ@ňW"f% 2,5w䈱r.ÜS	rpPo@tRK^mn	{+o+v&Tgg+f:4Ś;h..~Jhtt8hcI:TRsKY`~wAzuq跴 o!SB Nb4좷$aaǪ]1s1
ưuȌXؿ8eӟjye2?ȋ9hsҿ}O.RxB*b#VFڤ$eAxtKwNpN)bD7`zar$i"1pa|hG[pOg2{2 <Զk*V,±	ݞmVAf{dͲӤWiMc?tUv2$.G]XǪ+dt[n:=
9ɒ4ү"L<)l"?Y}M*H1YnzqL46 Kjۢ	<2jt9p'j/2k'1*){&艈}
`}}`fO[
>md:.Iulї`)O!igsHi-.1ꖱ7諜aV{Bη&8kioq`VP p97AǜUYXUg˒!jfcll"}ǴJ^
`;cîejJ}A8ߝVϝ@ɅL:ڂ_cP~}4twI|*<`̢Es6A"tc9sbic1T e5U@UPXmVaFdSNzgyݝ%=h (}!{Sc]>acJ>6zRG;
$DQ[uz3Jy_`[;Zrko.#JR0r^ㅩC*&wS7}@jrq/Ť)ڥ'لmVHȅ@p֍ffmUiז 4.~.sAzd' S'jľG۞"
od}quθlb	 (އ}ѡLQPv5W!yu%PYZ.U3N5Ixji]6܂<MH痘*`ޜ|noWVv1>ؠ9{Kl6ҌȮ9
vMB)/KWTms;k@+=@SOT	+O)o@z}ZvYPM욍.e'VS֩cDYtN0.C%!8 x"#i]d.@<AFpJdwg7ͯњ˹rjmgMƣ5	]1N%80.onKQлќ PuKٺ/&jQ9RLvWAkh0$	)"H⎏bGMZ.sjXۜs
	sk&,~F%8r	Ir3PtHMv4)+ѣqD߁$!ˏ'>P<͢Y^~_OB@6Yr"i	)C滑S&.bBq\e[Q7E$g9XE?\ ȐBr*'+bjټV4;E2m}׆s4>AJH1lѽ74݀7ͽu<_<|wp%A%:8).Sĸ-@Δ7"|r*s%7eވ8sƱ9	bJrMp @ 4Дԋm@&9^h"9J1T Խ9$i+lC]_ biCziң^u-yqWAMPz\ё0i+]|<ՄAayWE.[,-N5(Mw'Ni%$bGZ*}56=Jg
:Yح-fg,&W,G۷O2c~Sh斈مRÂSH?8+lScqriH6ni'vpsτ"Ahi-
|J9Qgi,(I^k. yNbtѺxOj}d[PI
ږԗ:N0,t=4*'`kQ¶%0}!mHVh/D8B5gJ})M{`@Q@`?LGəԅa	2D]'(9hS4%``Yoxz~GS-aNp>4mplm ESAjd2.kl͝OAXQwCƏxU
Ou@1~VY7D&a;
 5? |B6Bd:6U@_'kʣ4@n[TEQ`۩zG. 및B)4>FbЁ`ĽPU2{2>NI_tB`N{p#T=.&V~4};R$MT
P;A	*.>J+'aSƜ;9K$2K/)oγLS.ci붒gi#nw6v2Z(J9W㺻8REpҜ9O!0) %'ffndkӘNڨb$uI3A'9_f鄲ס~kBُnmCzw2 s!V!h<zG㑞CwUfvƻ	ѹ&QF F8sn:ާ/ciG/4Ys6tmlLTˀQ?1]
mWpGA!;N 73 L9vi2BU.e /9?xgk
K7 =ُ́߂I[J?i,Td[,O:@'GT 1su%ś_X4x=!:C[ӳy]25`RUW>`:3V ٌ<`R.O(9p3̙P)R8$X;:ͦ]Ef@ƘnF9vc߯,EHKOeu"=}i~կξ_{)yfޅfsgr[Y`|a¼riZYW3M[Jrf~|2UVb
Ҙ[󰑑tW35sv$	k+	U	
-E5{
+#%4*kð}B'_'F?@HʵD
i"Ths
C58*<":@rTjt)xPzf">=Y[?(BPĕ^IIzZfj߉ݟۏ8PIo,4Qg)!W6\DTqY^фaUjWxoYнlx.YVY}J[i{V9#(9{Ok^v	 ;"Һ_]F
}BZ6_"caɠPƄ0!*(zvƖɹ8RRIHV( sJ9;K.~5kfO gqHyNЈȌX?-K-S?ߛŮs ڊ;؅Qrӏwz~8kݏ̈́QQ?&awI[wp󠳳inv6v!(Oyplu_(v|t3WpL\EL$p^z}su%>V}7s`+!K!+رJQUVuMKDûԇR5)	)[WuFǒh[Hԋ'ksX$@[^ߤgmoqk;+q6:acqZ7KZyYw]FW5=ߔ4 I]:	#e"&Xqr|Ēu(YpO}px?κ!a0S't2rf@{ksc._a+/$><BЌ]@q|Wnzs6K%,>o3`:[{ꯖum^|Xvd(QŬQt57rs7PoЫ|o:FCjٜ譵grsok,mu:[[/{u5)zP4Aw>L\_*MX#oK
ܷA=W.?_~Һ?kb}S=
%@e=2uH1TaAsH5*S˅wS]?&4B0Uu],K"mil0݀bB*vsj[PwV PNcz>U.~غS@bdPGI7vg_`~-t"h| 6*V'^уvK	dSZ53,5Hj^iVBn)nyYs,s9)WO:ʿqcmTFT\k(l`uN1P<{@fgo{X~V#‮5$$*DܫJ{̽NmSy}Lzt)5i陸k'zBY=EЇ2s+IaOJ8pe*8U{.|=MiM.Hi{7msTSV>p=P`yMc2R+)@~ۤKYL	۪c,>]ojL
r"q(n]6օU$L5Ggqu05(\bV|wO C]0buZ/*QA_z"e]RHcg'o?ѹjM?r&=NxzBF{omC$\Hf$KSkt7BZ9n%7ڍ;\6#|l]Bu)>9eYܑ.7NOy"!"Wo9=,(Q,ZMNͻB8Gm`lon.jE$~YFSI4IS7WYDZ=vkؠONUk9#;GY&mO͂cx7R4	je
8JvnZuu4LgvH/{S5:w1(7>m<6Y6vIo4	&/\cr e'?Cʏ?EpF0KX]pP7<%iV9NbKnTMNG'=>{%a}#pfw
ѕXuԓ+%.;KoÏ_R˝oĚh]nnzܭ}moT)Z{桬Q/G! #9snvׅ|b2]/k]!ఎ:MI2EC1FNUJD+ۿUH>;vHB?`Aza#ʢ=X}BwB+1-dF"|
Bf4}-8mh /E>ӬҝN݋q;O/~˗E#TCh]!8[+WDz?^W>xE_o~gx;3fd61r~ R,x31 Ģ̲Tm37_c;"Ғ{n.<௮5aI^RtrQ~a 7(bћ )I%9sFlePP𝄏T{9̜\=nodzCmDyg:mE2bL=}elXx:tf^ZNjrI~3֍;5TSu>DMNfq	b<_aeSP";=0bߕ 
r-b8pk$H7_tzZ>xU^XʰHjuʱ3.P̘cQ_	:kn=E{zxt *RL\cFŜgR&3[ZJKe<+rW=[\7_J	(N(^C&:zBznv$eT2X~*d*C7`wdDk_|J"T48($3?V]aFɺg.d׈UQ҂P8
d6XM_b+b2#vTI~vj^f0\yr__Hvgj*R]d5z$rs} !{x r-m~{/Pc+YgA-9tjv3P7{40000 filesystem S	RGv	{-$py}88Oɮ5</KZ0khA?6Xm=b	x;z5 32Rdڏ,OS
B9UQZp\db|~||xMm|trQ~ý{>Z-VVLUƄ""=~ugXELD<x$rqscE#xo -30O>تskDt
40000 cron u-ˮ%fsG5`34TH@A[걧6[TJu>`56	'Ҿ[0~xq 7Dmhr>PS	#ujK7
.9a}Lo^*3Ep40000 security ²R^s-RwGHKjdL0<D@;3)F0;x;zudV;2fqw2L H&x s100644 apple.go k(°a?~N~100644 auth.go y1ɰA x}k$100644 auth_test.go 78U2p_HDl100644 base_prov66xQoh``fbXPqJ76~#)@05% %Yi6˩AHJKRK@rݒ'+x!`cT]Rbqj|AQ~.&ļ̼Լ"URW߫p:l].'31 VrGpNxjR{A6ײ0n|7O7 
msx{u&V=3%. %t!mx{u&V#=C%. %bkx{u}&fs%. kx{u}&f%. #AXxuSMLQ"?v# j}mimKhHjhąjiFNh8&&&=b7c@	nKiH<m7}=jn3kF`1uj6ZEY94zB(!zȓ8%HbOIҴ &sB4\ð84V7"peI[}-jK"b<!AQ$~YOAB(%&Q0uQg)v s ܱX<\I*A-(j}GO*锂SBr	[en!_P?gjujwLV"@=ҘDMsPg+6h6tX|5&"[x0\m#u:^XS<_I1?q{!1؟biA%Ys|T{`X^=ǰ\P03ŶkBK2IC0,9oXIJRZJ0n+O~_eFPa	L~ ׃3R&RR9#ָN	,&ͰVy;W֢X(]$7%$2fK0V1nqF|&5h=R';Q!A[+Dl&CqFt6/&8;Zλs\b
zJ=]fRE1lv^RiRtWpԷmTm|x;1L	{72 -xuVjG; 
لdqiہ $gf<Uz̨Mho*,ܪK	sν5|_nmo޽񃭭}:y*Dj4*^`xxh>=PlU\V[UEsrs9cMΨg]+'<yD{;^[0|HttluV@9 8kUS"e*1ǺQ<mAS!#uƭr\ rZr_l;ޫy2&0:%ma7kypG5*"Y	/T腌;=CU4URظ'ZUQ+lOFR$(lMy*0BpoBj[Ã><a&``mo0ƤL^ǞtI΋CDg/F4MgGHب.p@ցcS4!"  4Ga_d$5\ 2 A[Ѣְq-=UqN.rS_`bXW-r{XMyG&lMeB@]5L*z++	K'}
Lrfx!u.=5L$Bџ;m>+.$qЦ1x0sFIڥPز 
	ɵb^7MUg0+UҞ0,`d?pr\ƻ58pݣ=;г\RO7ɘYX`o8(u;F)7R@֍M#iߒ0)töp.ZIHduiy)
T˾ObgWE<4L6H
8[)Nr/C qeئVKe\~m,y-#gr=KD9=et`Jbh0Tt<˥2ƅ%)k 7jR^FWl~6\iI"8D {ab&=aƆ(.;^trgŇ3LUT>y;ַ|'K5יm7?}y=?Yνcc|7;ɛ=<LsH 
q?)&EULlʁB"&7nb|=
yp/?~? Dex=AJAEY(}$̄ FpƕS=]:Er4"K "ݯdW0ΫŢZSypض[Y~8ie J7r8(:$u%FG~F`P\-׏NuHzߙ]6g꘽v.g7{j.Aa,{ԟ3@UaGHħc+B)!<-)V;#I1aa8vxEJ1˾BŋExf7`6Y.`|_qM&޺G3$>"#P$-E$6]@:ՐCBTYrkCFZ+k,XgQRe[gKoqgLer7K&-#H)O܎Ub-2
i0uj&%eN.'H-vk
wa(:B-ZZEFqӳu2ܿ]q=J;$9ƖQW0UھPAE_?WQx%1N@E4(E_
(&2E$::
^ev	i(A܅pjNwG#LΒ4MnKܛWATy6.Ǯ`)5y*QP Eu:_Aq=&ϣb6?,vN`uʉ -1zUtּ
J2emI8[FV҆aGYyEqPEȭ^;]@7Hmccaxqk]`lUUrHgU!RX59Yc;tzTg'iM??<x=NAchY9K4&&VTƘ0l۽!ڛ['pj3;Z~+J at$X\L"66B%8%&)Z8	7JAv+^WZ0[kY	[y޿Q}!l.M,"J1)a4!&&!	9a:s.NNc}?؀OW}ȈW)"x<!ZuZĨ<q6UBM`alR\=5 7 I˃Gx-=N14a+.4
HdE+"ڔ"r٬a{$R΀gA܀Y²~~}}yb<.F,2F#^4ȣbQZN%z@!#8fPM~6)w?ǻޤ<,C\Z
T8-Ԩj\VkNek-6b C$Va̮je z#UdiJ%@O˝{li/)t̬v3uQjI 0呉5Hj4]ԼJfղAws,M)AQ̞?> P	Jx{y~fee2=##=C#..]̊ĜԼ""ĜԼ<Դ
heɉ&fD&++g%*d($+gd(D@&b3ڐt 1"xuWM$Gќ{zWh^7]zF #ܝ]ݝLUf93{ڗ?op∸ n
 8#!/"zzFxUYŋ?uo8><==<RTWAeBG㬚:7ycg*,
'N迀!mozҼ$R[?Ujď8<-Z{bJI9k>+N᝼{S3=biऎ*ɑEkJ]X[KqِDG\.t8ݽlou[5pxhS4֔D'MGH-@4$ GoYhǯ*Vڦ
9CFٜlf(x4`,|J
ji\]-ţyXe5Z?J.uˋO06\r>I@<S5*FgL9\<jB*!LBê*3nl!BszVVړS}FZ,'E0jZe3}.~m8O~PĔw Zīѕ&ox&S:˨.`eRKm#!8FfBs{cFAE%`*'nጜ7_ެ}؃<8"-0F\}pkBd9ZcI+E4[8zX7r~'60IP(nw2Odq39/Qwձgɋ%C <H`j",-1RWtӿU+z4Zԅ%'O*G[iQ-W{yZQĹr]2@(4ϘoG'zTJqUO
K_ՓMpJ_4ݣ.tOg˃wlވ5 *R(إb6Qk.x[f-ZK~Y	&бhKoUI`zvzRP*p;	BL7YL΢ ݖ](,Aqxkd~g3&P^\BK٤+VjLN`f KD-Q~tYcD#5@@,"=0Z[[u)W`	6S-ՈK}V1*W=X9ue+&idƤI5" G^nP}s:3W+NT[
DFJ#UIQ'^9vXSܠWh54)l@5{Ԗw}Dc;Pu*;ܲ +2jPf/>x|&d
o^wvy61W:LfӒ< 76 qNۺrAP07vd,+S_ebfІoZd]9VŴsVK=I0!o=9$[ht^Ҿ >OɽhZM`ͬ2'%cK,wL@XuteqzA&aUNFkv~f#ei*mxGG3>4X
hHI<5nee^49VK77"!JSx[#+BF"re~vx#mh#>a>|]R*]H"f ۜa8>>/O[ x.HxeRn1Jw%P	"(@H$AJ|7^y\uqoARQPP0= ~g}cy|<<ޙ}{|w#FB09ùKx<o{>Kd|bF[kh5r3<N~)pKpt?-ڌ*3nhz\T8FdA}eS`gV[SBw۟_m4.SZzZTHps-xV-˨VXU:!?8{s]wagz{IӿHm\p2fǒ!қxrq׹Dg\P7s-Ig cX[EY*(w&!zN7Z2&]CZY׬t+T&ʣ91R\5u!`	nҙIr}3K<)Kxr޾_'gnm
px1
@EQ`/  d'x
!'x%{K[W{}Oni#b,(*֔SS	[H=1:Bb4^3Gc&Ҡה$HKT-3AMΧv8ͧj}=Ex Cc}DvWhjD=Jsl(vR'D#)	v gB,\hB  ۮͭ2[Qau`h<0pl40000 tools Ě`'8þ+S40000 ui ='VCbFbbnUSLx4 s-%Icn^hTΝL}kG>Cx4 cצQޏlA(Cm2^;!kquTtQ妚8Bx4 %{_TL<mz7\l^^ٱ`Az&!<	ϧ(`Bx Ine{10wh*x J=|k0cdMᱜrd-x! Rk@VפºO RLIx! 		Ά|pԃW܇RH1x[ùs{f,_	nuɽ>yWdf \x340031Q(N-)K/KgXAYݞ?z~!܂ĒT?,r|)L% O}^<Tyu7ntx;qf96ld3kx6 EeJ<c	߇N(ej@R<y KTΩt;{6
K2Fx ݣN*B~)N֑(ͦqx[-pgB6vFZ..}}Լ܂Լb̜"=_00LR0Og mpxiBH˷6b?&od];:)̉Eexx '100644 datetime.go p?4W@c'A:8ցJ96.*~Kgt|A+
 GW'?]N%sKٌ!?$yh4xH '100644 datetime.go ]o)kt{l6'g)s?q 
*@i]$yjx[98?ob+&s0Fɍ`}F{,LfY0}͒ >JlJxĸ LxǷwsq~@GQ XX]\RW9q+Db/}(kc!Qgr!\f%5iSS=D#;Rbдɳ*(Q(K)Mk`C%IP+.IKNJ+KVUЂM`ۯ斘PPXT nZ7?[< |_fyxy#fnee2=##=C%LE2  @+x5O=N0N,BHs_#cWlW*pn:rHݞ~31Y^Ubo	K[DH'"04Lw_2/XEe#ce[4A*GD$zU7$q2բo$S/Ġ9Qi]jaR0׷"$5"hae|Nh>=AyTABXVLjpIyp&1/^zygsoIx{/^hQV&YW0 6x31 \﷛'q%ՓL%yɩV5.6׭.1gy hDx31 bynL:&QRE뮞qBNfrj^q^IE	K+_`_M槤3L6Xf!yvEI:9@xf+9SқyN(O}0quYA/ȗd3ykD?wVd~:$3279U/73O/±;J[̲tڱW@bx31 \m"bI!uVo 
Px340031QOI*fpv[oŅqW4kvH $xug	fz
FFƺ溆F[5+	-xug	z
FFƺ[5+	7x31 ļ"󫍭Ͽl#bSҒ̼l̗t`仱]}̪Tٽ9GΛ=9/+(BQqbY*//2M9b[$9?%.tLץcsw	?AH'2Z5٪8j߯(J,JM.K,dh}1{m9'QVS\0Vgzb3 2sSVW]^6䉋iJ&!`.RP5yũE%)%%7Jnzt;oɳ|(rW~KZܗ3{`%MuTq{!8fp|njJf"e'2OR/~Le|^~^RQjbvf^:Քߕ&fHw%?.<jt[y6d1Kn)J-L-g0♘{Pd]1ʷ}ݱ439;)0Iyʾ&M<pbrfRoj'&uϖAS3RrS}=4k9Sm+IL&Z:9&:ƞT<BhA5|*0 A]|I4{GO_gѻ#Ĝb[_|]P_Wf de osoJSK>32DUy~QJr~i^	$rXm$=yx/Six340031Q()Mb1{Kݼm%Qٌ2xkm ogad`dk`khQ# Ri(xkm ogad`dk`klQ# Rx340031Q()Mb,O$%8M(:C  .x[-Zr$Ff [p(x[-Zr$Ff [4rx340031Q()MbhK6G*7{v Bx!|Cx$F c5x340031Q()Mb>v9Bs7~s) `8كRxkj ogad`dk`klQ Ssx340031Q()Mb?/j-a9\7O 6	x{m$FWf dx340031Q()MbmgO+jW& C25xiO	z
FFƺ m	˩x340031Q()Mb7bg,yxss6 0d^x{Ly$F} i<x340031Q()MbÂVޏ_>zZxc. 'رVx]W[Lրcp,82`|N0,1	ܼ8dv268JZ"uC՗mr>QE}*5jVj{Jy] /gwH4y(SXG+ʘ,41TI6fB
l#WR7oUU$d|+6?*"[":jNKylͨ:d#x$ejU`LJv9_}v"*[SŲ-p)iXicglXͱIG<,5hSmXI=ۚT
\m^WQ@`ntwRD¼"NoqƘ$1Z%؞TnlOkRǇ)t4?~~j8x$ɢ:\)O٠El)=;)&t/{MupL(W4i__NS+.	GO&ձV{Z]zcVA9a Lr&pٟ>NNKM.52vNu&픟]^Ke3=gKLi?8됓@ɸm{8c%uzKa/j_M5.&O]ֈC=߱&zG]
 B#[ea3fs9!VIߟZ]Cqm;Clu68!vrtkn	mzEBI,Ȃ8S8Dq]#=l>six	,F7*ay*6rz6OIw
{rc:0-P"^4i$gXJPZ~t:3)f{9*Z`omX Xe}GRIe|[_C6Zf7L:NAY%]-9 ٫gN'(9ѽzpJpsfKnkXrǭ0v8g&\9"6v0F|ޤ0<@>{/:|VkiP+K=hp(5+{0~?lA8&4{~=wVsc\Qw.S`EL1pL4MpW~N&)!h2a:e84co$D"د-pVNF	ttL愸	X*_/> MCR}ʓ
zDj<izY.ZFeȷ`<,f@2bư| ӜOȤȍMPƕI
>OL$Q>	n)|eʈY~5PA	@m.	<p*55|V2%LQuy|@1]PFBu!JG	ZGKA
VD5W;6!M|ѡBK9!y_!{6K!*i`qoUf(zi@(AqȩE-	(SX}x:k/5Al9k|EZdo}|=4Omَ!c:R`=,\.cJnvƨ:AIvTP}@|&Ͱ?JH$8U9g/ø~aQ8!A)CXiy]ٓR\,Ї.ƚI1{老>#m'E>$UgSjϒ0E3liRjb~Vspl֔:%,ü怋EE1F`J@([	+Xm)K)Wػ>:U'bJA{:k։V`r	yܡU&g-,	:h}Y[DY&)IQlH!^Sa|[yjߒ'0c`.eSV{_t"WCkYa:{0hm"n4U72Ƽb|N/vN-#EyS?lU;hH7#h93)oHFhE[,{5da}piYvbAlM:51z$ߓK4,ߗHJ0: cf[:sD4/"z' 6ݡCs>U{exc>MZݠ(Ǘ߄D	^)i/e,s
YjYʾ!HWwf@gTWg /y`>g̑3@'t>[rn<lRă+H-% 3$*GҪwoxRgW>ZqYb^]--yM9i.nt}8V|*HO[b6rĄp!wFN&}˭uQ4-z/_ {{9ٷ/7/Q/<j!LVC^"M(q*rDݳR9A-qC"7^4:hiA	ڡ]8X 1I @Uȃ
*2d9NUJ:rL6T%\+Y"+ѓO/G>Y?;RDx340031Q()MbOA[O;ED[Lћ	 (x6	z
FFƺ59=mSmJH/$3?X/=D#US6XC)371=5>%375$OL)+ILO)&)(J-HK/-Jr L-N.BXY
E%'!s2K"@ud$≥%%9) LN2`t<#| $$( c&EnVT[TBjt+6iel-dev0)MYneSaMk'X1ys!PHۥ(e7; }x340031Q()MbBdLJE^۱W "ؚ/x{,U~$Fܛ/s  x340031Q()Mb+NLKXK{XkG>fV ؋{x'~O|$Fm e/x340031Q()MbI7?ߞϜ9-գ; .x[xP/aͨ_I	AjVmկFQK?VWv+T]8Z8^898rs8JL]潙̼2ŇYw˰X4DG" @ xsհya5st,*l{vh #;t'[= awqDz#>LEI[lZvM,[禲9";KrI43*OJMgLlC[M@yZ
LQ\ޏ Ż7#jMhI;?P%M>{jͅ339x-r[Vj醭aqKT"aN>;H{	RK xz
0x )f"x340031Q()Mb	J~ɁQ3:,0~xX}l[uǣc[صm}4Mg]Q6'dQ(Yl+uERzz&,ɖkvkg+[txC-ZdŚ5ֿÒ!6s#))^y{=|ιj؅@:[[`uLp=0WaH#y`vpu)aޕ4;aWSy\y۲-9!rdM*WC^L>p7a	]@@KʁOkGzZ(bwv;cL!mkXwy(m;mDrf -7"73IXbc|o>]˧ݢE-Cp-H&LY{Zۻ&rno>!m>+EệnF1pWǍ+#p;6ld9떾]FnlAy<sQ_ix'Qd'{/EVJE[h|xl׋vkGPkf!W|Rޅwjpܫhu}%(Ky珖{&ƌ	>UJQF.xtwY>H\7X;ǣڑ=_qQt`!J1H~>qC4kh|zK21ǐU2ޚKs]Ũ,Uf,#g1=57i~-xWŘwe$Ko']_ߍ挸se)xDe:DU5wJ:,WJ>rVlxUɆiIH-@Sv^ԟ%3չW*/h~A>ǎd8[")+b3st˰Gß׸r9Q^yTcVUk	U8!(#Ը1jbhz`6chH$L)Gzzm'
q7pFL­mየEk$*kOjkj[UzJ7)JQS~'-̾l<56/USXkxrtx?߯(SũVܙt,ϘsuKfm:^;:E_0R_wpCq,!4^<֝q֏n=2@.c*Omש;4+E@saa2"pkJ8O(BB0D}YVя'S^h}WK9Y"2x  xIגl
"UNwxf"MiY8zLyP~MJm>fy4H	IV18+)|.iwkJ9~=Ɯw<)zG0E`Xt>$ <6(c
fZl#⩩c7=:qҷQ YWkiY ಷ5BB~ɴXMpOZ`<hA}l^ިⳃQL//^<w]kObB9Ƞ9̯+Ǵ\ֶyDڀjFwʚ#3P1 :y꬀>B*aW]1XS@LxZ`zQF
i!"y)mŒ%-)0&ʁm	Rh
?RkfX0,Ł[I>S	߯?萶C~hK/6vmptOL~Rb'.C˸QX:&B|]1)s,pBЉ i9\/4SJ#BL.];Ƞ;pvod4eS'2& (=a
ζr+!ҥqm;	
H,axT$Iۙ$iC>B.a(|ž1)]@	[Pׁyֳ\@ڪoez $QּnD!K@3OMD\q^ iiݳd<.JV3>e!-/s5}.?bd<[Na[0RW`fTXc]@)<&xn%q=^-MB6kǖu|6k%wJ"B_B	3Ş]FsJo$R)`?>Qw}o
zGvCn}M<hfdcx	x߮?DtĹ֜:L»evrmUXm95@ZdiCCYg']sq)b{n"PJPqgU:]cx]|	D/%V;]X(}0q*͗/)*:*;"TAUg']:ޮqv9~J:oIA[x)A39&w	>o\t-Hj?bR۟18}ixA/%Ihp:tGm;/qyw|6fZO7Cyteq#''cK=8~MPy=mdAMᝊq2It}}9R.Mpokg>˽?#a|Djc(GP9Z}ؐɨIQ{(sHҾfPpP~=ڋl_t~1F-<:4E]58#c.<a_{򲨿݀AQʓ ?3ԯx׶WVۥ6>hž)Sӏ^9ѡ?8I~	>E%`]PeiW]H׵.Ϋ2W/z%,t9D|>CHy.ȏP2,q䵛?&*yiVXnGLV8ً6.r{X}s^6ʪAK#ryCcoшτں<t|KWB͠_F+V$a^m{܅wGLP9<rGMYu:bcF~oNj2~*cR,Ja#)_<.5_DC$ЯLI#5 #'(+6ԗ/׭8}"=05qm=1I	S8FvθNUFQL<5rpy	{E5(ɺ&r.xO-gds+ߋ#sxL#7f-rQAòNI>943çȝaJ<4hӺkH7tGkmE	B]G'7:7i[02.ʋ޺>P65~4͜kL3OQ[7ཙx
*˞`'~%l*z=AI欏80{|H,q)0WMN=C>麻l+*H&xEsLgu)1Ov /9هE"c\ai
[xWo͹P[])T2UӆT-6J|`/#tM _{ߓ`65	?kP1GV:I!uȵ&l:Ê{(%/N8J5T*?=qݑg;ص mto>ߩ*C)xjs׺NF$,4\/$?ZߴrRrO_QFv~[j"&3.6Ү(]g);ӕݩ"]!X
J̊οl*-lmI@,J<R+ h"E#h bkc=~J,b7`9EG}rn"R)H/J.Tl%zB0]S#ӎ:*F/T"}oodr"7^&<HZURB@t >cҵ7ϐ.Hh	~օEz陮ã@>9QQJt/e"NYkI<
%7T/w:,\WL^~c[yۅV/'VWU  zjm'317?AXbx340031Q()MbIT}ue" J.%rxUQMkQF6)RlRb3Lj1mS]hEP//4QIkRhE)CHŕq!Px"{߻sk밷UJǵ3֒yd/i >@-Pg(w ̳[A?|`?H޼p4ߟvWaٗ"5Qr
}a8b=ͫK(SlTU@+Ԑ*ʊ{XE_/_=<]Q|Dx5Z ?<7'm?E01~*ONZb=U^#}=fWϑQVE¾k2=pm$1frZc(A针
_pB 7W#ًҲa۴rTZ%se+R45LsJ(nF7}lu-a:ҟ6(IV4>=FMh!Ԟu2%"ex<#/Ǯ"5֌5*7Y073U
p|  Px340031Q()Mb	MY5˓!mo)Qت#x[̳g$F߬ Xx340031Q()MbYoOM`jD=XؤAx{g$F76 eZx340031Q()Mb[+T}ĕ-LJWD "؞ xƻw$F>6 [*ux340031Q()MbF]\PڙCo>  ؗx;qVc$FU c~x340031Q()Mb[#9>Ux ؆xg$F6 Zbx340031Q()MbH~)ڥ̨ݔƺm "O]؀UxmVKlG[$Py8mg&ovca&}E(]IlXτ1yzKTUB.9"؂*ZC8ސ1vF?³ݮ޶G2i{4H(ABY;|$5&,(ORbٛ1 a#=@DBLP"={8J\<>K`x\Iwݚ-8Αxz(vgggm}m8/<;+HzPƘGg\IĈAeYeQ/p?uhV@٢,d16vom:-v
	{vr+G]i VdsK	l 9
_EJ\2މFT{$"ԯ{'`mnLR9, ˲:Fb U'X	1%- \kpY4%ʤ%")$-IȨ f;RI	>jO7rB|v9x%GpҰwm[f[O;"ԣ~{P	l]EPm*&ʠT%"]
tt,ߋ&?gXxAȚqI+<qM cƒ#ŕ5n
]=-P+8-ݮ^?躈9A5
	Pb4,24+|'f沚iB-?>ϫU"2%SmTlaLUxcA'Q\Lc#&y= `=3띞>9U{Sީ>jl5.35Hlaݱ$Q 6I	ί|qƕ!s䭙@1`,
>0r}p7qf'
3tgY94yj
$?g&$Bտ!;e6;"hf[9^frCioI\OBtrӘI<%`<֧^˦a7@b)vq\x+Ԯ?~;^4zPqkanXڌ_6t@(@.k(B9Y(y$yr$VNlʓ, ꈗuWӫ{7_kP|gp䔍%E0&_SH׺-@".,@z6H4EkC=zxu>{	bPm5mx7*ˠ<,雓E΀<80!Lb*&747Yj%oR4sl	RwԞT;*Փ!rSFV=CmN8,liGj"v4MPC}N1VY6ႇ.ۺfpѢ)!n$kv|Ye5Nn^N #yu^n3N~LU3Ӏ3p[`gpiUZR9l9ӥ3?g2 yBNz,kg0nRfx340031Q()MbkWT3?n 5Mx{W	z
FFƺ5'g2Vmƿ1|s+#W&jcf
OM+LHQ*)Rԩڼ_bcd%W@ʩU:y @U:&U:V:% Sr!$&夂|h238[/AB@+'P,=Jhe@!5@[7?Od
3mSKK*sR5Jt6/*]'$%ǁ<A
 -VRx340031Q()Mbz/Wn<Z- :axxq$Fm
 m$ox340031Q()MbvZo_us𥛗?~  +mXx;ys$Fe, _Hx340031Q()Mb7Z]Z!~Mm 4"׿@x{Vw$Fb lfjx340031Q()MbM[]prW> >h 
xkk ogad`dk`klQ `#x31 Լމ>~5Mʹ&`۷׼~iڍ-ncs4x31 ԴҜ=julxO֛U'g$%2hr]mq塇]CŊs#.x340031QH+I+K..f٭qn}ƅg- C)x31 ̜"OId.f'9 x340031Q(HM*faS]pO>F  +=_xx$G8լ6砬]IZm՚u,r\ڞ^tfzWƘhp(ud|6	&G9 cc8{v~WUիU^Sz翗]uնFtsj^KtˬJ:pd}u'|ض,+&>l?\J2Svnn /N#ȃ90:OL5xߦCMrSu_ͱ)g5RKjH.l;tҬj$~Uta1Mie:Y,ktpo1vIsWe	ޢ*K(=]%Ň/j
4סIv ~a+;4&5O}H	^m(>?hrF]Zs]זMj  ~M1}`jV+k&SF-+[n	_ySD9
y61][)ɲ2ϘFq5!AK*}ƋO: F
k)k˪YhWnaz]yՁ}(?%kʞͳq^dJAs-	[Yݘ;|Q,q|m^[#7"A+䓃<0%8WO@eɦЏULmi<z-yؔRPwf^MVrjU^AXܚj߂A~/E}UnѦ{wo0>C/g2#R,^QYCR~^Lvfg^Ň-i%im4_V5H 
ؔ	zoXoPfXuj'deUiw³̑+rQ^AL^ԤpԆ#MKzx3ΪDR}^1y>,[#5zGl}7#kFm$A\sӶD`G|p3qjlÖG@jTm7bxqArmM^;)C5I7dP9 pd۶l<J5d-b˶߶.P[ VnϏzXwgz1ŠMK{4ӳmJd,kYʊؖl-dccNf;6vbwnԬU٤u|/i9LuOU?ںo?Ց$=*OW yHxuKZ1ոͰ)MMb%yt/A1?Om4C7=t籲HM+d=2t:9ItsӫӲ&=EIR>LBmG5,E=qxOhI+G]Ojk+'eXI+艆BPrKL)MP`@]4*G,i%N&-=\ ;?`Y9ky((aËRvy7ߠڐ3Po2Ih+/K,tij+c,P~'5y+a~zI2O;~hmw+~-7^3-N}Xgc-|XfİOeR-˼Ň%݉*ĉ#;3fWZ
,O5,K[ŠGOO~T	<`afm[g,@)|_&',+=ZL7ApL3A-&a)v<2uIud8I9EO722!EO&}S@Ze%I8_PLl	iH,DsjZd #zWG9u@H_]kP [8t~rtk?^0j6?EZ[qђL$Md!ZH1ڹG9?|$@bsȟ1K?>{Joll!F?'s򆢵I[St[yl]ݝojZaZD?yC% @`faI'6w#bS!M!`?my)SYWLYK&d)bA$%p i^$%jU|K!鍭U-).%@arJLh6A^1GTSNJȔ㦢r^j=KS&1zEL%fJչz0/B.Y(CP^vɳ`~}m=PӴJoTMy'aL/)1j=gMwIloGC"tgg~Si1gcFL`*v#a{1ktG>y_j"]}PD7}wWդ(09
=5y"a:>B@tw``bͯaF>S{ĔTθ,YonNEzkv:Vk-~Wh˭ʶ5l'u3@Zu(PiA3zsq(L;Qt3X5d*KR)`XfZ5PfmW,ʘ)d$HNI֊(C²7hY ࠄ썤͐R`,!}CGFqڜjvx)%op3Lïӄ`4,(&ӏy`Gqt^weɊVMS_kany.f79yth-0O&د4v.EB514i-pcM%
bDN х!^p5|f	hm
5W)O^iNf_;U~*ٛ4 L}	ց8,iI&*	\ٜEyk"29F`~&|ӁA[0A-,ҝdP{2%9*@Dz6#CS3WlJF.Oi)mu~`QsS[69 5yCoI+St^E
H+X)us{0/څ2FJKuᚦL;i2]_WRJH5mv`DN@2j֗~
rJY;SrJV:KA6Xܚא43'ͅ40nSZls@P֑dM$ \ny((jYJǪ'r nՖe Er(QDLKwC«-^%#tZ"\v4%RښM&.PZ{ N*+$P@/TJ5hBPSB05ɫ-j!0ϩدZ`Ѥ&rBM$6j֢?d9 #Wcg)X5Dm>KgK]KHn`y`R_jm͢a5y)a-	N;XЏ=ZU>$|xvjD-n`PAT\O` h̀f'lOf1z<R8ԕ%gfW<wqYiǴtRBèB4?ȁC`w=QRI*41[xd,%~l@RѰr,1Fk7r<}0Z
럣/&'ϺN@#8O6]tte7v^hR]")P6郛x&FzDEtmN*<&ϳy? K
-:{$Yn!9#eon7[7ZqQֹcqtL7	f=é
>iY7'F4yHC
 T5J$_vm{O6yC>[	bY$չV!o=l(5iJ:m>SL_FsK@@)ji*;P	z>-ho-L`[EW4s#ZW'kuoU/B,^#+䐰j.Tܸ7JWkqUvUjY!vltL+<>UY:0	ˤUIb>2bV{vϫJ[:kE~B/R׌*/
tu\s>H3)iA,/ڂ
OUZtj^D_<_UVW<_N6#^QY6RNw#.0Tz_$B -)җR<"3'lӬBe7]矇G@կ_8?s8߻HRMy>GІK%60	,|GY>hNꅉ/5[(U4P\>Bʋ5BԴ dIAN48^,؃Q5O3#Hsb\J<ԄVR]WV#MP q(wCEB*J$T0^tAIIRCM:)NzɿeLv"%.wGo1-C|~vpC ̲~]u)Sq64Veg+yfKC0Dfl/Z:Lt3LDڽS?7jEw]fԎmhdmؼb#Ӡ(LJK3<O׼kxe<=jCz
9	'yTa#8s4o四8ᖒz/tmx8{eN%~S!{?&ÇeA*NAj2I^]	R%+Dggj)Ǿ%3p|N}& ?bQʘm2dB+EV_ Y!`iͷ5J1Ľ,4D)	_9ٙLESZ.6CDn*MWo;FPgd<r"3OlDwgUC8<Y~>Q2%Xѳ<N[@WCΙ9Lbn@Э'ݔDz}5m)i^ŉ'^6E(tUC\p}#tfϾwkE4 p}oƏ`y_!Un=zԭ >|M|؜i?m7ĎGw~; bIm_{ \זEa8!0aư0{r>G&#ڀ빽=rQB\=f2NOez}_NK+rZ3OhZTf:r#2dw¤ࣻ(SxqO)JO߱~[KU5u%)eΓ$Bo';_\ZM`ПYKT۲"^sb8佂7(T]VPj!!F|8uֳ&g~BpCsuя;9!qvk+Q=m:x}G3A'ޗ	AR=CYZB>2Dtū&u{VXP,hEtfV0R gg#:嚜69)(*g)N#ݑМtwT?'8"!r{ʀ^& ga0/LլDT42wВ-[@:R5*B{Oyuv0wY6Wհzz|>dRZUpW4KX;O}^|4[ߌ־[,}[L`ҎЛ{9_&MA,Jj҂d:;89p~tH.LL[,#7]= C|htd jrVC=eчVq64Wi^nRC_~<^{QFB`)m{uAu(⇄L3~hOCA}<,1wtJ%]ѕNݏly (7~>/f4?"swW:X|Ͳ=6n/L:w}sC]B<)_uJ]E}pVJ7eKu?wH6w^KYK:S3l+wJ[qPp%Ԝ мJPZV&@C^0ʳZ3u-4	*֯ﺪgv_}ObhW4_"(ߑ-)*tZ1W#	"Xx5.ov:/*Ţ~lU`.N]q󓩔DS=qġi9dOUeH8lgJŜ4QLT$E^i9JMNsY2onG%)M&0@t̹@y'8d(S`j(kLfծK^xҹiq+\T]Y3Iw@GcFֻJ/w/<Yzx$)]j~:[Z`VZ?@״u4PPkVm1WUH	!soC]_Ax6HE1g\$5e_sC/0=ly*cqPNg-\×qegôf]&U3֖^wiFu|HE7tŅX}`rJFt-Mmdk"PiE}`ɐE؍i`X5؋#D,d_m׶YC^0,{@ jG=F.C !ːb}}e7MX.{>b|n`hV	̍j5xH䔞}'? ˴<8P_BkcȎr\14xb 1X/]^ߕʦe_iD؞m?̢z[:?PqC;+Mg;jI}xᦍ9xI>I۲sb8pf)w>Zts)lR0õ"}nH=X'?R7ipUaVfHrZX3\9?MNyjsO9G=݆c:L&%'$/0AEiGI#oGNȥB;
A>$@,li	J!IF\>{'88g83mu3A#ߪ:gOH[&!3ر0Fd-M:S̐l)OxIOVTC%PNĒro5JÇGa* > @jؔI)EwE+'>u6n%Cy['	Ad9K'@ȵVM2w*[R[+MMq܄V[!LuZdtt0񙣤G?sl>٢ntժxfUY
ӡ͐V!`jK3}sBWJCUy!Nw`'}cK*xԁ4 Xzf/>~ϿQ??}UxN	pSI/q c9N8jy7%BV!r+RH)r֛(F;EWwsg|P1Rh×JKE^*1~*:27u;bX1b 
c&c'AJm8>)\w8DW[NM`K/uFBRXNs8!7Tr]t0hcCz݀YMOW+)V,Ќp(7L(?	s_'1/٘/8:-8,:]rDư8ｈxkO\k1DzK+GBB]z6=ιTByPF&foHa؅RemMn/vgGƜ~Tlί#/$WZCRRN	XvzCR'v]{udET)J{3.)+`Ŭ Ic0u0xș|[7%+2W?ݦrqgI3Y>y5i_~eqMfл?E&Óef7
:1ˏ9hCgٕzm4@'e}]7m>I^W_ >4l9Qův9OS/)ijŰNPs~Mt}&w?~Erm	l#k GCY
FuyE3Xc"clbF/]d(&@O
(9{tӞq?r4NM(9^	TX6~t_{x"nC+gE(wH4Za2I/`w!,\>󃵲!_C5!<zM5x+DOWiaWȅAUq?/T၌[\??\&CY1d]9/tiG][@>I]Fhf44T1tSAj2.1@aRExIݏ52VO\̠LCO*^a}P]}1"Is!z',r=;J#ɟoS.ÁY#k?%5:@9.M*QQ5r]'f]d2{d5C, M>0MN%9s7%EH'?ݿ+ _dWkID֚jz8!H6ɓN+WvH";PF M	B .]Jk5B{6VBҊ`Ux2Q.(;S0oZsgz̰30},0S buVKtߖP$U΍!	Nihz?4[i]]RX8^CsCsr0QN͈%z>unϫlɐzJnx@lO\?OŻHxd( 4gI~Ժ2qZ yq[Z4)Is<[g0hY	w<{~c˞k&̛vs=W-Ul5dtl77ۋ!yZNs73`Ǿ9Kn	gSa~UTZ Rwp_
9ELXa6ѷ=z)WI$Qo0J^іaS+t,/Cye{7Y_'ZUW/=los8O%N٬s_)CcZ"pө>|,}9]Cp=5%PF!n%?ݼj3.a|<:e+
Zx<f'S`êL?b{/֐&$ <6_C5-`B3 kTpӊߔwٹ'ϋؖd3hy`oki5oRoZxDk7駗BFj|X AP]gdtUz²W` @G9t࿒{N{l>}4)o"IζaOX}i~W pVa9iqb9wZv^axdTIA~j߽Խ{<oߕu<0d&<r։iOXtٔs<@Sd(s_Gκ#'?}-"xeBr&`ej"q+bo&w]zD4No O-1}let{.e8䐵t.Rk͘ЮKuq tܓJӽg+X&l&՞dwꙥmމAv	˼qwҲYҒ$9	ӁECNgTVm)	}YVwT_ydV⟊hcuu\[ɥ2=zV'/<p'Dia2sbloW#fL;B=#h-6cF5V܄@>Hr^ jU4[v)*95D/OWį>;ʛBEM6>`G+F&++S3ÖΎe8͙"9!eܥe>95k?=Dvw#$j8H{2
X)>!- EMoqNYhW^Qё0P(3QY5Hk<ڛO+Viy1-r!4l }Eüy؛G8NJ/EYdGBm$'0m#i:.d)gg77k}Q}-ieE7&xڰΤ.}s&2֖Vp"jƹP, =ji2Ɩ}ִ	*bP׻yz30k9sʩ1Vh8Hҽ(3<ǖp<-} QCz	c\f9̓xt<>\64s	[H1VH$\ZOjadu"Y|хZ	d h&t0Ũy`r5uN`$S{<ĩ3p1-R}0Yaδ aoJդ3x:7(¾	VT(z錂wT;nF<޹iYcb	fxUB`bcG:en$_`k;9It&CՔLKb.-&jWI%iav*2A
Yr4dk
p#+`Zia"';.:َDؑdz{x;Ϸ_ʏ޳l#+){d7Qv핽{Rq6=!GIݱ=d{#~`:gk5%u%oan<Gu0_Eql E8_؜qk0qȑ'4ojsiYT`RX*0F;e6H=㲳:,P\F0pS$}gme03 n"Qg>gXP^GvymOsO8w2'sj8Cn8'2jZj
G<%DU9^hFUeņ+8J:	&)>=7 Rȑ^Xʉx&aVPpahL.= V'k"Rڐrleq;iB/"=;3./I˞s`C-`_kc?RVTLc	-s+ޤ-o,\tiB_@^brr18SxxZ^*KbRi	TfJ74V Qq$K)荻Z؍%`p\9/Fb}(!PJ*!GQ殉UJ\ǃriR'R_c<0q2[]<Q//;WJmmfpkѹyK ŬȖI!jcS IvF-kE-g6.^#W$3oaFyS7es')-5qlٸ0`Sם@n:^>UU7eOv>YNv^7GE]q',
jx3RX_\g[#ZsCyw@եK  #fN9g
JZ*W<{/+5ŭXJ.C:sH>JR.LJr d 5<J8D'.hN *5qԧT(cC9	?x٦*R7s>0ƎU$Cls*R~_EI&I$g:;f~OTd=SMHm\);K?ô>`o̘fREbju@"Y\tXT.|̹c!TVpX#ʋ.Qftxf<?ON{i~O/O/d_ȯESӲuio3+u_&S<'jA, 5D>F&QS?.!%BQEңxk"4ݟaԅ8B*ģ.}=pĪQ(b[V:@b(`ג}E8LoՒ`a"
.ωEQ)a%~^]u^	hiؙ=z^\.#݉~z}T"$q&%I>rٰ\+F4Θ,ODO'Zmmv}G9VqQh?mpF[*}*rwUOS+	쀚l:2ZSq@4]gԑc#`9?I\M&v4`WՓf4%|W\SᨤF)=*Ð̡xCE2RONm&XOde2G۹!BzNZ?CrgsJ4	-4(|eжlW4ˢH>x1R%̷Q-D{SLy}@<r@Zā67!oA<fR9g6@2c5Y~jGVojqw8A a;H&F_Gr3].>lqr,)Q;89teR4Ѽ38~O2HM@KT7)p_FΰN^h)˲*D/3#" ZTBף63Pu\Ur3vS NNNㇻΙ5CpTy)w9䴦cɉm:NhUVuh\W jr.6>J!Ⱍ9ܬq!n7	'/Nt	hs g$[}pfr|-.FѨGu+r_s\s}%sWβSxa\@zG(s  'jYGsX_euKבk!亝9N7(Pآynz2,<#QA%g2ĺ}d4W7 Wb8;|hɌ]8CPofB؇ϐ".Џi%e`rTuwСg	1'=Ư'>P6_}=႙qY~Qq0xв7A3̫ٓO	0ɕx;Vg"I>GO|j<6Ͼ"Ϲ8{V!8v5-
\fN)@$!U	/CIo<^UD80%(CY2NB@iSg\6)H	慀nIM*rr}f,Ƽ`O7;rl.6ɿ^m!V7b;i-N"F*\C:}MD2h+nnm}(}\ur&PM:s8;LF<.kSfR<N8Q0\nq~s-+fAkWl9`e6 ,s| 綧|b=]Brg<!P._p+-YiOjW70-VO\&/fr`+12=*@FWO,FJSFbO]2<Fo8^q{8fǹ-ƹ?g[aXZ+$\SID5!&A6/)Md[ōWK58FL.Үم!q{ۚm"sF;[oq;_KvĲ:n.&r!8.윓6w"q.%d{wåԀ+f:ѵ䓻|PB׾ҝ:PsRlNjgBII(9	eĐV7.R՞J0C'}	9I}10zO$,3;Qj!]5=4Ql49rL&$6|cp7)V -a;y5IMI>=MG^};"CdyΪ+3	tY]KF=loMvrg|a$,M h9	..dnRFzɾʋ<эVzIarOG_k<[
5U4cre.Y'	k}q/\f5?[#;7'c#~̾GO˷|IzMev16O%p!t8nI~RF5فq~ⅶMbO'	qRtf\"cgw'rS-l|H[&0\B/HǷnd7@h kUMfQJj.Il}F=dS$z#\=>H9ċ7FFM&/@XL!R+(d«9\,μ[̅o]krtNlKh12cܥς6$~,Q̘C?D>d^=BJ=j)d哌ɶZ 9BLR^8ԃBfqeic*&&ٹQrd͓d.#YQR	_{KOV	\RobGxMfH~NYaΦarQk8fĄWRDևT,~=F䓹Fʹ+σ)9VΓ< :t:TOI%L':IqR50!k6] I)<%LAsҔ9-qrtk:&x({~%bs6ԋkX>vGWUtɊ_?|ցxq1y aE#<)*v1'|H">a=1AֆcBp^;C19zYu+>%1B9McUANOp(ͮ_Cዓd,)@Sfw8wp6f4Enc}7bXJ*Hۂ1~^T6ش Tlg{Szܗw/@8H'sMDb94citu&V?cy<+~b8My5|SaA|e74Q.aU7aDfD<|Դm9s_ q*yӖHivgg$ctpEӺ; ťHM9-@𘋈Qī-v)%3̳/ΐwz`iglw^ `?}XRZЖr&[E].IRfPK*9
Y>$U׌d<fC^fb2_O1i	5E1Ƨ==[
12*~:JaoI.HRkM1ʶb̙?yOEsy&/-:vJc"DʊsdW˧D>߹q/iz)^SPft$zD%Wm|Ž;1l5yۏP~5كR	i/h;?}EVr(?0l5Ed8$llTgC	vRLWb1r#ϠU` zT&CՋجp[GTe
%S|NeYbl*F'"ۥH?I-:9	8\d)f/Er"'/]]R/.o<)_xfvY,!a>Go6ȷ=ИE6Scr_L1XTS*Aj=1ￊlg'Yv97'8dHiiÞa7Αk]¹DW=sEܘpKZi	o?ϑMd}U(qp{&:,7>[sWS8C׭u+@\($)>$:)iåM (2.uJ=$A2 -x}A|bߠ+Ƨf<"abM]o3ijdh;hft)ݎI{6Yޖ	9nJ=	voB@{u$MfكmJd~U5,_-[AqN6KIj&49¾@i(<EeW*;Dչ=l ȉvrx-dWirB"C=s'Y%E07E;䩝=*0G8!kċZ6|c52OkDČl+fFmwn!sz	ͯ&)\^&D䭤=p+wVmi["h~3grE̟lm6mXJ\ÈkX1IozGӸ.uyiX7g3z87$5Ư׈GגaM,yvᵤ#c@{lSY,%v37 H+F[by-| |yC_Ga1p)Y1OOPy=qP+a7t󿼁THÒ|#T;H"~<(.O߼؝=;&rx!pczʛx#	8;p;uGdblh#	I˼p;nxf`N}:^:8z3<[|3ąٷ}{l~0o!K~Go!{<d='9]pIE8@]h7\.qġzCnڒ{w}t8*m[fjhC5iqeZoq`H^=z~r&ԱƟ~N~왋c Ws㐓\,s}iU<^MS317 7u\6 	}1R~>^H,mJ1yRhoT~1?36CB%_!vD5	zgȑ
h;	VR2׵*Inz%9}[뫫ak(@0ϳB<K.$xx^9xVvfhW*_deϑ79_i_yvxٔl<9|@م6^nxӆ]I@>yoiv:/z0vՋdN5/F?"y=>. ̳C*XeOdŞ5YA3 pV?J܂bMfdHZz&{7`ܵ,o1#r*"'#{:Q[7	U٣i8/-n6#i,LK*#"l{cp	toF"@n}O2h=ȣ|t6x^*#J(ǎհeEĹاxpԈ(ሄn8P-y`Ofb6<pK+3+W6+a{O6{Rz'/QY_)m9l2jr&.χSdXp&nX eWyWbcXʾ\6Ӕ_(_OHzhviF\c"Z$ɸ5zܻSM*x|O^˻7zƜ
Oͤ\\1ï;`4?8TQh8by@$`]:% GJʆKj:;ތqX/>\Bs2[\g3atGK<^Ϲ6Of6vfOh9FA5yfu3u,ٸa9w0=5GXϑR;(ľyuF3#xm.xLCTĹS6f'[=u	]Z[m,wٛJtpxmrFS5G_5<Y sߦR2_e&_GF`wY6ωjC^:dwoHPaAǷ{<溶{*R܂ђtaѤ8A<K
2X&xN41@#q 	\`v䖎7єF.S`	O"6MiB;//#+tᓑ5WZj0"WPҧq;R;`:
4EXNOUǣɠ
ᄡCVXS)`+.E艈H`pڞԴLqd  HN=̀	cm6w_L:"uho@ZŹ о.}Gx&:GD`9]茰a_96ܳPX`4"g;cs<WJ@>>a5FBkIO5|fT$Bx6ݹ)0wT=Z須ȉWv{FDB1.J4* 빏Tgf.({k"9褧T;1@,(,JUy	K_mLbo꙼ ؅'<6d
Wuos,o^O?c<t>73_ÊAz{=>M}{LPĀmA)sQ-{Qڰ{Nol*Sf 3NT{5a9=tvc=uqC	u_əOf~T[+RJ^w^ZsS<[<O.>"\g/H+4=`vq A(fBr&g'g.qAα"ϱ}v엤E#cA%VĎj9n=(؍e7!lnm>/]_)/ħbO'n)ABg7/kV b5Ae (w{(`5FP <%bJ<󛹯3cz5X/nVr'20zq0FҤ$.[nV\湖pU9X?pW6&d-Td(i垳 {_K:?{=ArOa{*<o+<;'MVVY	&[AH?:wO&)@->
Aw}A^|炬窢I1zWO'$"y&o v3*=pNgFwUyް;fxgzf𱯟c?6/a_g:b1gCTouІ47nAOSGA*wDLOo刧b5ȷGRÞW)g[T@D7śr
}96w1eun
޽ӻ'S(EJٛv!tdy=%֢J"bB98ěDI	 g^ޔC+L+-(Я `AF<pFx<_<RdO>aD<@so'Sgm΍2eWTBڻUU=#}i6miNړ4ʤ4Ll'L^a:LLfҙIf&i((SDQAꕪQEī(WA|9s&	pA朽ϵ^k	VPI"bݔpΒ飫>'85"b>)){?&+%O(z-CSvs9 *3)t܌>Q:E]S CjA^˩WuuOIcX`0!rD!h+gMcSzLQ],ٝ]Bz1Rm_}^-V\NN2kX1Rޜ[EVB*$ >X)sL\a	&#DݨնڧHHF7؂F2,,s_Q#3.	ccBX&Ƴ(es)edJ}YU_>}Sv
cA_l7HV6Ћσ:?J+WZuHtA1[t.8`zTɴАZCx#4-ħ)$:S_&VP\v=S]LӸpsBsޡOmH2Uu(ԃ#RiX"yWCuZ*"2YeNqgB[ղj<#i+K%-)s[4Mrڐ|,uLEQ1kYI	%qά2G*ٛ[iAJ" ka̓i[=M*d\ƐREG٩2l<k؎5ZR;**aTXEyy7.ul3baUV+4Jb'5*1;c2D_(JLup^^v2b2X#pQ5 ut9eX4cSU[`p6$c3XVƤqh/vjJk]~XXSrrGR	pSfU*~qfWE'?\U~v-ŵhA󔗏u-9+Zvu@2>/,[.4
0\~2ykmsQs4}1MU?'Ҫ#8[T VKꕴcB*I6TPKoe"n}yl}eO>u,OǪV]6@%I1\1*1A7X_4V2N=5 W`B>9}	ȼԥ~e4\YzOZ{:فCN=ExϚP5)^ kM-""PXBw.6.kHۓ>-]8)`i+:KhPS[u_~)P5l>^ږVSMÎCniNϻ(+cAtp!vqvT1tD Y+V~YtLF-D8Z)yǭF:-^,?B<̶meof@sZMpx-p^?i%8dCM	wZ=$ݺο?GS&@=a8]Nli%D*6LqÛiaqtNqݼ܄"ij`Vܞ4|v2^rMpeWO>pdLJ1u7w0@dpN'{bEAo`Őwl(s!5Ϛ3Ұm,/K&ԅ=%OAZR7ǛYKCUlmzӕqtfVN'ͬi#jO`w
>M.TZx7|`DIhϾUcDRpex
ja,M})hieLխݞHQݔ5&W}OӕP\<a#hʺ]>$R*nc&-Ś=$tx׿F{,e*ᔌL|\|1뎱4Oc]eE*>glHgMk0#.Ɏ:_;ά%baq*nPb`
.J}̅x~2W؁u){LWTCR:6!^vng%)I&']T%2˟x
nlgSz)Q
~ߎ[DVv0,%)-yahɇ/wU,؉t}YPʎ#~C)% kB9ͶRѴߏ~rM!A\7yX~G!vG|Cҷ7K{RPŮdhߍ܃Nљ5!kPZ	X$w+D[dё>{aU.$YXn8Gַ(:J ZB}
ZX]
{!v4%t67cmU2@pzq}zY}lkiag[lƼI/ݯ&ڲrEr<#}3%Q-ߓ~"ˈSA"k#6<S>Vs,Uբ/4V{m^j<RIy%DwWg9>|\ߵO%q`b:Xqoٱͤ]*`Dl +=U=֓X
mB#NTF.U[q%KoyҜl|sc*#h̛U8umIYEl2CQ64YTJ[𲵰BUػJ1>VSO2\oJ;6Y,eTNb4tgDTRUMRZ.&tJ'LI7)6>E6U3vyiAd0cNYbp9p+5.sVi*ƖZROa'gٹ7_[hCckI:62~"euޑ-La-ae/ǩ[X 2Md[H 88 /fJ	klOa0S[c-?fWGisِ>#3q-[geEHE%cǵP:6J;aulױ`i?T:x:vJMmXGٟMpUN$xvTQCR@W$	sq>]&a> ܿo1VLqp"jٸ	.X8ьGaXI6G>bGn!MF"lY4iΐ|Ya*񤠱T AARdLb6EH$;Zu)%TD㯛CEyX$	m+bI0ƑÝXҲ0esZkfI8dM]JoOm)YIh,Dض&TS?ՊowIS\DXQUM{t^5
@\800ġM5@YS:?9,l$LbVu|[aF[)jPc{_(;cb^YNJ]M
+#cu)P2{M޳oYdiR=F''*u"Id7`D{>D&mIeb2&"n'+3*IHN!M-S8"[EYTwSH^%ɪHEI;,w4)E@=JjDYjhxJ-2$Ú!elR JB^I3D7IS1kk,=4FTRJnMOdEi0s$4+/nמnc
$2Zbl߮f+{*(:8>`*?O;C͎ΩȢJ%5n=N-hGfpˏ̰ʌ:y#o7fwqDOntҔPRbIHf%;2mkI[21>-iVn*3qx4;W MkK,L/y/+D|d1@ƫAaHT(	ɸ/2䏦XN*pE,*	O]ίH
d,:uXKV,hmTαrS+αr*db~1]ч `:h@6
MB:c0yf:Eb3\6WRpO2]eEy`HI.i/&<J]X!c꒚AgpS^"kQ5R<c4$m!Hd( 	M'dB-Lz2-)wt#dFԌ	~+Lkcb=8ŪH_X#a+I<!iS̶<$˭9Y ^p{Yes4ɿ4^fY4͹bI"5]{)jUK&񳤺i1jj-];4j,IJUwBe'pfgd 87)vAaш)#p3M}!1)+ސKǔ<cZ+>>VZe1K̵@4qD,YiriM}`M^XJN9Al`ty5B~D̶M3oҲ#x)2$gW?6oH&,'cYT9~l{pX9L`:O[;FId->1^$Zn@k?F x%_a!դݹPXZQfݫXyi3ShBz])nڬBɖ! îMj~>\J#j֐'[D-2jvvFA)a&kIysS~_uS%Ny{=.W֙"#.+W]ϦX$Jn`+׶&^)cW"o׏Oʶ	3ݧiAs׼F[|qM;G4Nfꊯ)&7?ZTSYharisSs@"ʱz+
*KòTyGOKTA;E 7a?|<	(~[`)T˞U>'S"# ,-dq+!npɷ5>H-น>qdj¬ِCH[6chв!ʇNrvqޱ ][vZ~ыGx-b-9pud^pLkmRTf,JwC[qʦdD@AVVW-#xsR3Y}
9Yk=ɝ
2?JebrU?*#5_P>:D~:5H5%A$oóu<p;Ol	$5\da#(Ȧ$JKi: 2
;4Ϊ*|E7跑3YH7ZSRZ*T*!eȖ,RB<`Vul!/aZNVWD}e.@{ÝlQq=/
߸m>,OZSG>L~IvaP5L_䝽ʠoU̥³NiG.dp]@{h؃ֱ@,"JQfx.V"zi#Jgi2o_5w<$a]?#L%2Z>ź5fsL	R
&(\OG:,Bb@#z-JOYoig}I(;X(**y{UGτiR	fXßasHFN_{fá
݈`N@=4>i:{83%ϲ	89vApWAysxl9"6QC@ WeI7|0tǶaǦc!֚ǪV]K^[g	yf@~17%	gpv^ϞaZD$b<Sn=bn,VflD2+A{NS;I3$5)c7S6&|'g|]b:9N(:8&F.[EvygM\~MIaauҷ+2##/MH<ȽM
=z]ewke_bŌG/:G"PV=	b%V8q'ՈP4P$&ޗ4$	ĜԔ{E$KT+7~Z%?Tq*?2+LtE ?0fmN[0¼A
XP>\v<ٷAd`C!km1L44;H򖉺.ʡ@|Ia?=.59!0:v$`vO<iR\۬UG gGٜ;&?-)BWBlj2<_H"#xb2(yoxMQcxt鮴f1Vm㏳sliB-	oy=dטƥXԞkͺ&)kJ©;xqbL7`[$V0*+)
NF,ٯ#DT95X2)I%"T"6毱Ms,a6Hw3	 E_g;rn{Fw_gVݪ@}-:&Bq{4sk[In+X<aʓ\ǟdWN33O5PimêoMsnq$`lPB7![&M#!1>\SD8:HⰤ!m2c?8ꋌP⺕'Z50Sy/YW6֣sNN-ku{<;0/?϶3\HWC,CyV0]dp90>]Vb'g,r=#ם*(+EDYtZ^tӲ|u!׭KsdJzʩ@,msdĆ#|tOWń8SȸRC8%Ͽ=+6ﱲzԐ5֧>,4Md#M~{t/D#ݲ7ۓ'ƮE.hnda%Z@hoVw4k[׻aYqn[Xs̲s^\m  	f>llYD9/5B~<)7ݩ7qcTdv3'pfOOMb3/-=|ыl=C/2\&DjAѮLvLu#1*}u!lgy)iBjzAisc)t?D^!˿1fmMR#ھhjϢcAǏX.Ôx9.aY~GZq'^JO	C#鵌NճВ&4jBKg9r/ۻ]0],Ǟ47ar%S)R3s/")e1?Y-4bu{I}ʉ*01Jz>%*vW+11pxDcTDrQ4¬@<T&%1 $RbRgo>mPՓm`G26&<XpH4$J(j:)#!()26!GqGI.67g*k
zFS~[*Kġ<Ut6d^)!X
BpV!	W¾KWY~za.yG7dS<JvPg1J>4} 9J}(@?2!Btn<TJyCsX݊9VJM4tkQ2m Tk`w"4KE5ȼ᯸ƚ4JL>=F(Uko:$0[m9XLLE+m7
Q ¹V7mbY*l+ylCGIEq6FCXلKQ(>ZhTxvyf^nulPu*Dl80;AOS{H;;L !r߱*v<x׬&j
,4^9\X{VĎ mobb2vfƐ'd=e	NSzl;<EX'U@ > NPgFx	 ۟u]!ug, k[VL6FyO-߲r>Rտpk,?WN~̎Sx͟Y>T+_ے0q#4'CZ驐v Nm}!I˻	[eJ篵l7gv^;[l'wCv
m*lv&a++asl7n`;7?E	qDU;T`ÿa[aع2=Ro+Jsd |@oQ]Et1bz~"1+8tOЗӯmk{@_ce}	GtHh84h;=С=xh?e+rVx#oM`'SX)[ܪ>@&+Z4AYD@^fitYvXa.&a^G4rRFq=\2ymYC S!5GdԨu^j8`yLevzl>``[JS3v4{5D[v +2#(I$ʙY6ʃ&b`y'b6/sy[̼v1	Gah%l_ ņw,VmH	kj20>#0>aa[$-J&pH^kh	Qe#|	>/)lpvi)L_:'ɤlB\B41.t*KJv:k(ĸ5T>/366tXl(~!_zɿms4< ɧK>7KKy^\mA"~ʭ(NC
+#;1:9N1bt%$>ËӄU %8v)jH?{R)
;Ju^tPggz#PfDZHCz&+ޝY\&^7\&
?{ty"+yL-;{ÿXwMS!ݯP#SױC!tBnC;|؏rVAel:<הâDbwY:KuNLW'8DuTTȺX>#|!q߲IkACl0kR54=2!~cq.PJȡn.9BY:2QCY_"9ŔurFiVW"r1Q7|ms8J"p(VhlRFj\~լ2Z-œ1T.bGlã[ܾk ݖ*a˻9,T0C\^jVAIغp	;28;WN3ɰ3f	p	r^{:aC}&]T:jd@OlγKxJK0Y$iQ;Ky1NPU$]ӑ6xh)d[	xa.*fAt|-9+֡Dͅr>:ssRp~.??m&H.ߗ֚ry9o^wUxxYlGnCHܾoyr`ecav%߾%ۡ1)|J^pc`8Wc|3^d^	>Cz/<UMb0*fOYdxvi&k넭t]7>WS<H+vhB_wnLYS1||Kx=f
"T2>,-GsRV=$}kƐ8he܇YqlX[ETnl2w䦞,ffVW-[>3@G[ IMrST|ь*bIj%u|z{Ϙܝ#Ts~1aS	jH&<Dcz>j&Z^A.ʑ^D3g
xm&-vB~Kh"ijљk(w˪Jr|$SIo
Jh'p/3l,]Z6;d@^.⎆OFՂ
mZMlh<aHCټpcF{Q {yW&}y#f!tKk##5Moxv\{h5v_̿ibM*> .WvYo5Гoacrgܷg^PVJwA^ˤvar$zq4ϗS=ry|+.씃.IFFw9kˈR8dIW@i)ACX`*ǢAkPꓔ$*no֬dK8&d%C DVp4*jwd*TD*T|p/.;.{CZN@L	}1&YwQSd79Nx.])gATYx%y/_sQuiaov]ƛ[i|ǎ8*ۣ;v\7^Uj쎀5^?2]C45yyl%,_?+䆻-PxY)*#.Z,y4s9k	 /p+xwm珺4Pp6 u")TtBd~eYu^M)F!D]Q/薝|G>੝|lRGo#tͰ!	[]U+4ɕX:I(	S|s݅D.>%<C.݅gmم6vaSٸYaH4Ӷ"<4ECzK,ͷQX)WƅZ,)0ґ(bpq̸ݼbe΢UhwA@*«
/7܎î
a
^P=Jԅ{58@98/Z+'|"T&?|T,f 0߭`~^ꓰo45By6{4	*~..U'+U|;K*^T(eV	2W+_oZ-a/^0>~>D}|9\#+:P!\ox~uбM'a~$2(Z,fr@.ܠr,dC0__=̦e^5{˨֤FQtsy7.5dY"ۄjq̌B`bπ LPHtD:Rm^mGV0Rz`]<\k
6o^1h?ȯ!%7ZQ2HbLe|o:ל;J4QyVc*-JP]o!}<!,
e«_gi6SNB@ߩ/xN?8)fBRS y[$ )(ᅦ!Ջ5pqt{Fv5\V`!~!^~1WrkKSZiJb-!Q?hG<2qӍzL?k0?5Kzu
y鳇kvAC-)?ktkt`biWn,[:W*uW'|)d*%AFnT
B^id{lHCfV9_0
5!_T=oz('"M֠hÿHq?Ĩ~l2c~#+M~vYIlhmҍ)Hgp]#'Y$ ^=s{vdZ`1֕]4"dZM.MYMGV1@bXю\s|K"5 d.\ԄX#c(F^XV1#5Em>dX0
FFʩFV&0j&^iekti>[e$ʭP+GrLͼ0:oP5=j7>|kV,QllKY`B1 ڲ2ff3/gQm̻kV/Vĝߍ-|o{~­JZ.\hk%^VGȅJQx}2=7v]{ff&fn9%N9Əc|/$痏!-;B]Fz b|φG5Ѹy;' DIcSs'6)%^'|U`
,ąk@=KehĨ2z<JƎ6].\<h^Y=^'܆=)Sŵ揼eTu>R%u[]B.pyeԆӇ^hi^;<~%[s/{.H#b 76k(KcB@|WHʥѥc'N)	b̎5\P/aI8:&\'?^X[m2/VVVkE,䏉
>noq
NaOtU/ĭA܋l\/b1/OՅ<$ڍȣGCD7a99NĽ7o&]׮[zyur&\-9Ap1ӱ2<ÀNXǭ|$hzѪ28t!E>죱>؇,R/c4]'LJ6|~~ZHbz Z^	ia v~8iK`|-hӷSbӇ
2~w7Ϙ-tgǎC /]mLxy~|mnv㴌^WXgGX wt	 ڽ(G<*HU'2SB!ȠW:%_!"
6zS45~^χP>,Q e\}X3ȓH_>P{"! c#xSKgX%EsFթ&e@]q:]W!t ݚdě+nLS5&tXHƢD8`/vW5c|YzYnHrBVE'T[#s#Yj`^Щ"1dQxx؛ݫ!bQ̈ǽô	lV{׿q]FI	p[쥽bs6#P棍G+5?#|<7<Oy Ky,-=I(l|+́'d"	g$N:o,oM5#$D^'CC!+Ұz7d+c|eAPu4{hY>>9RZ"I5ϐ.jTriaHJH J*a/9HnM'**/xNIXKU!P-+]
Nd+a{JvZl}Fx|
K6 Oow%D轂n ?#<%濔!/Dy9Io6
VYTEql[՘Q'b	W[-@FPbHD*1{LxU8W'O͚bG$f4	iOfp)s|S(.5191^'K[>셇c|@9w(8?$F0/7IL:uM/`t{QV'"K;GpOZ6,n/4ZǪ񓕓yHZ%k2($ߏe>9ɫS'yfTMOѢΐT6:CS\ =7TaՙsS|;lbHm$$090TgOrˍ)b[jDjaAIu-V0|2wlmboS +<?fN#+r\[Ƅ~gC1AWa2AEi^Mi>aC4(vx8Q$չH:hn	w rN:9F~woL*ޗ'2q;%o.AKp4߶Oǲ@!J?B
1b,n?ͯXǎd.11}=Y~QqWIJ\9+ W)N/yGz6-sHS'~w2̾q\|!8bO6WQ*N!%Q!vViżhp苼miwM%Z,$EAn\a^Xq	0F4ynKÊw)>gl\A|/&Yӥ|)٥reD8{	Py/)ā	xvO_eG4{a}:x^]]\%*/;u:>A}hUʴ)fe6yyIq'fBBE\f*m:xrUK#~.IG:Ax7yQ Bj%n7+^<PF:Ȼߛ8YM+՟[`y1s\le)¦Sl'p>̩%
VbRz^ 'x/u,Z>.(+,2;7IHyA>Ոǥ
48BO+uGMxifSWKbqa	_&ۓTfSL!ەInN8۴^H<킶0z
O78Ybv8,te3i3:|Wmk gSRQbOrF*co0`st%/3"zo1`CnʷeWpR"V[f0ۋ͖ĵ6XmmC\' o#>c\mcI0| MW@	dKzd2-Ȉ>IjDp9vB吩ϱ|x96o?{rVD<|xSp/6UEùfpQp;l;,5O75&vKǢ>[hhʃo~Ew9&xܹTN8O}Ng.`WZ7^Ϳf&"W5W.PhpO$SU\p)'<´-BR,EIKMv%	5võ}x2\a6:xDt6^pcz_3
"WXOaj|vz^C]^w#Av|FuIqqMl-llx|/?J6)p~J 8DJo[!л?i(D\m#5/7yI	.<vVNxƼx^/i{@Zlq@8^ǮY'+/p>qJ%Q.Gp|bDe`(R65sĕ <ymvl>m%]Ub(Q7ķU+Xj&nǹM|<"v፛d̷ 
ؠs8{gjO"
aU,j?NI
BF-kLIxf^U'7WD,:Eڻ*͚+xܝe!4j6 1ޣۏ|/4}IU^۔"-(#<w7)~=ʧύPڶDLq9AZovvf|W
7Ѳ^mWUPu;jG3޸ WۑnWn'gL,v-:dّјAL
ףxdVwBHY}kmTqb$pZv#ֲs'ADd`v'@2E1rwNDho"NY6CgEosw`}-(,kI]A	?wC#n~4u|݅,RN/)d_owqpP@Fd`)G@1ap:9>ŋDdEDQ?q֊Dƍ"i}YP|%~$n(%ɀQ Qҷ/ ψ0݆>((b3uPڊI!gZ!"	ı!y7fnW`<a<ؾr./+w\"Hx\p|2Bkؼ&bui?˯/r^W@3EChu)mcKFB˷+wqy,}z}@;ɇyWQKfw0Y@&Xʯ7j-zoGRȖ%3x8H$;L@FɇN
?ˎYH+,*+(Vu|L|!W$=_y?:h":3nxDY?s_Dm'/rR_#]TU,?;k.vԥSl=27ӳ܊8vٗnkVZW5,Yf$@R)'h̆%C'T?!]2fh}WxE̎@sQ:bunV7⪙ￂV>IEK(1l;Y&	ǪqP}:6iOzI.%aTv_sy]!<$Qx[j G#{Q?|u=?Na^
9x>eoWeZmB㼁q`Hox/=ꖦ'x)>^}Ǭfy\^9ʷkN*_dOT4^:&;YKǭxVIÑSHv.^LIFP:M'woKaI}۴Mx;Rq%1JԎ= MK^ׅ%鋑EPS)o
O">!1/yTt<k3fg՗fG͑	3&))V༏+*~3܂0u30)ɿν^k5*S6H=BE(T퀛}г8gy3kr@	~_ʐmIQ{WTMoy[%;θddaf
QnbE<?^|8g:Ã엟-"^?.ۚ0YJ~DR$"Bd!|vdW7	},vA8Noۑ76*x&Ͽ~qoS׬pֲ@66>~^_~-Y1*"L/"Քoz'^RՋiEs9n5_eTHg?;']'X(/!M/!pK|K|׶S^TEќ'
WUz2p0l|UF2ߘyF yVoƲ8v(9vU	!zR:כn+aJ#3JԣLTJeȊD<ׇn=րGF=؏y-ql~4c$;lU#l*]	0X]LUV=&Jx`'`]V":a۫\O	YTun2/I98]qWƱLZ>.^UT[Yi36oHvN9SsV6`muD]e.ȩSUܸaD_,聫^充>O͠/PdSΠ1Wԭ{u!DVOA)ZqF؅=2ʄA1E;V;|NNN.!vr:9C9
)R?kMvp:
%2(ΗVU?pAO;so%*G*Y&P n#7:ZO*~Kv"	˹_yER1gy΄߿UZǾ=NU"/ya*)lB^0qa[7W|{n`b톂_#-_m,N[LӶ_2T@C>
m{O(Agb7q۔J~CxzA<k1[hjt(`KzHaV	y72B]pT%ޑ S+^-aZM_[+HHgYBH#1_9k@jiY,>;V5xTkB?3eaq<EB'<ȃz5cj*A,Trz೯umaeHd\:iU܅r5[=ma<A7Vse=@x7l&\PoS:-ʎqwyD{'^3tua7y2J|{qr9"W0l?q;+ċ[<4OS,"VDw:=?A^3߸;}dPx<;^=ecfCCnI#@8)qၷ̋Y6WkO4
Z	'`w(Df꯼޻KvxOxw]OpZJV.M\²c?~"W㙖7'2a4"tBcʞ~d`Nq4rGV	OŜRLh9uxА'de#rQ,-z:z=P R&quZvVGcPz0!yw~tqQr8N1sʃ+A-?sCIBMOb?p'kq%负TN7>*"aB8A 5
藖$7Rn滃Ndsw.S.DN;vp|9agSjN󉍸-4/e2%onip(v9fj@dHPal.G(tMw;cJUF~_l	_+ʖ,6ACz,:/74&T(V;/wʩdpHmԩ6,@ |;u)Rqr/]Z|e.}Ff!th*PToҒ^W%Na=`n..#*vj%<]NAn.w8a{6͛	Gn ټ锼?LU*ArdT{IbS4-QkD8BU"Tr8Ǽs9e$-H	6]^쭰k`^(Gn5 ?EX=lS,[RH|y	.3돗"͵SmN.<ܜkՌjk$׼Jy夞'#CrI=}xv8!k>9k޳<aɝNز\*#rG{:gluKTJRė1xuze9a0c2[W7o5I͢ݡ2zW;椋8A#M\ȚϕMݺ2gNvU24|ry;26WN[H$^ۙ6wDG{Qvy%Al1\''t1;Ax=laNx˲&'/ɾ&\DOu/Yk7AZsӴZuO&73tMࡵrcr}5u9J:ryAՕw5C\;mN.qJ\#ͺX`8ڦ
6A:DqSr0@UO.9ʘ찪י)l؛̥8#s.$gGѩ\;&rҝ?%EH;q҇?FEd#4Ւ4&%te-5*9d^ayX6!d|"%<\T'8 曷pyk,)1aWdHMLʜFFjEŌ^cNikVe*U+67n,9EgOn.0^'||9м5'txVҢNk1Mt­c@!bU5H&9BZuQ̓3)IC1als56á"fudDU:0=ڏV[+,_E|ncjcT*3bҜuprlZ}iVGjra5ac~	':ǹ|}M*=ɬ)*VrL4p5b=KJۛ+q<MpAX~żE-`d*[ƣ}+Ql(Qk\ix
G*6w4kw
9U3b(ծ~%a`yo@)ͤQ?e_Vq]e&!ds8N[q)v,(Qɲlٖَ8Ƒk[HhҍBRЖ--(PZ
ݡ.F3s;ĺw˙sfJWoEW&fR|'486Py01H,+^% %ELş"d8j"VtY)V~hq="e%bǜ~[N8n@M8t,7zG#oºM7{-K@>c͇~.ɿq-#	8*H<	P	{E	OV|HӃ%):__XLKSx(LGu8Ҋ4̏?7[Y%|ۊ۹e3D%Z78ll%@S@^	}\Éͬ3NOJ$9T$nnB
&B°RS8p30e/Yj"]2w!ihW&w%unEұաq5>Nqut\J޵5P"<~qaиs-ʷ0^e>3jz[H[X?͓Sձd096i²u,=12]ʘmQjVë3a`:Фim'ݰy}[ٙ"b	9a4P;LXdwF1aK|P0H2%`V\N^.r/`BeY^~pT>2 mywvGi6ock.aQw||v\|ok^_2Ո;;pr;,8=D.XWw9LrVC !\1]؅LK)<$pK2Й|<|KQV꡸YIb8+XU <*i яUu)ABKhP]j\T"2m)x`ow~	^vP֍rea8F+m8IPLe3"'(vYO+YAIaILJKPPĈhXAb)&X(a5낧+٦].kL!	.C]c)=+XIUl2U@6hUlNXՅM;q\)[V
 Y|'Nr>5D6)<Y]lŕָvVz,Mq{76DNdS	ܲ֧wKr$}cn?tF+#	7|Pټ)Rq^KeON- 2X$]WfZ}#UH2%NpS-{Xrp6B'1})q˟Q'&U+ųW+X+c"E,[)ۈp-~1˷`^K?EY.a%y.bhRK	8p	+؛-
M0%UƄ]x%Q~>d+\.k+Eojۤ<oM%l&yH]4WDZix-"T]4!*:؄QjT+ZD	UHI
/G^$ :blt5+hiy(ʂtd}>sek.%5QhOAcPt;YvR0nɶ(Ptm)ySzUVAFdy=}~碓BţTy1%mc8kef R"#jA,_xK,run.YYm@ٲf"|.
,
eך>[V^1ZOW5E]^NzMӑݎN_4K0⿰!l/AgHp=cNyI_1:&W+\j:=!.rs҄[nˤ+"FÏl&[/	m*ܟAQi}+.yvv]5wGszStʜ	(T9råv	 aRYL<PG:h-[ct?fl;箶a8cYJ,M.xZ\ZfWZeE\M.8E"\2'MO^l8rYmaHY.|ōZ6Hԍ1EsօILہ.^_J,.\=*F{讔hE(M>Ơ$3ϯS12oOʼz|Z6չ˔e5!zi:z֐TY0}S)VnNѥܪt^47K5Ķ>[scOQ2
9.X.)vl4."i7RbML]SfQMC4yJ,u7*P }@*ewF!5't`Tq+fƽl̜('w^Z{tګgX#.iav˰ζ [ϴ]]BV>;v*$/~m;_ֽۀ1/gW;+Z!x*cbu?T#RAf^vF:F$;v0lIVeHD"-7d6!dE3_.HBl&V5L2,5ۚ+iezu++g$bI]јfS~UsQ9[YCD޺	`I|e7'@׆VX6ܹj2
Dٺt ]\t7{¢ZWgM9Nz5~K{6A'íXhJ^wڴL!'r&zp_a-	?,g{1A1Va胯cڜH=	z]@/klhQ])(_d'/e\R~J>.<ꖋڧǎ
rdb7Kaopx-l%6 x-|m)5C*Ξ<(9!AeNQC"YDAH׍VB;O qkgBlkPD&C!qfRSqB	#䟌Ѩߙ	_c~e~qx27QYqyxGH0kXs^x<~M`>k,` xfoQh6C0
!VHO(6bvf 2 >o@ W{6	i9G֢uHdÀTj zs[n"V0jĒN#̆b0ft Wf{.>#9ph/0Y%p#n(o#rf\Qf]g m7bETk-Yq(Xp(e1y3nQӬ8,Rb_vsw_|~27AS$d]̬
BgCc	loyDnm*y&⮳q>و_Ug=qVUg*LMzN",	XvLC"T%t:5mn;;+<rMёZx{63CV6ҙ 6N.$řTݽzaT&q5dQܖd5
4K6Q8f|Ueec&1%xm^CJ@y)Ŷm
dZc#
7Ɯ%#s*,w-6Pa 9WGFv?PۭpX;8kQvUW)FSf[IS.G-&
^\o`2lתtV$=*Vo'Y$vCHsvDbSڲhߨ:[]=#LH$88,)R\IV7Kkb0msV vtϸppi99L\-Z?}>__¾wO,!L<iVF(YppM6mHn_F-g7qE
X/c9ybi۰<k_ϰG;Κˑ7B2{,gull!5p`6˔ew_{̲P)CW]seʫsH.W2P:]4dËіA=rieJd-	,AMhݺRA']IXHVhW1kP
,g,ϒl`{Ġ\͊lu^AԸsB;qyy/ΫX5EWmfr=14}+7Yd9ʎ]J)ΛWuY.o;E}%A ._ÖXpFF-]ÖRAvY{ջX^slFZڄL;e,:m؁<	7HL!U'%fXX	SRR۬Ř?,߀Hc7Cȋ(n`nM\g')Oΰ肓~'ndj?.kJ!ڇj5Sp%svrڒd?)	b!ml{5f965%*<-$)idEOSh%{It8&V;7a K~tVK-P3 N&lԐodڞyexsZ;Gl~!vHgp(Vi6ZcE!KePCO=ff}R+n˄\(:\3+Z`">|fogiwۼJ0%-|Iѧ[X錞8TulUI8	$TlTb'YiG5T]Y26Ld/V^Iv+۴6L	%H7J/~qHm1&/EfN^UpYD6k,)p*[qF{rY7ΩIH*x9{YY &%C1Ñ7ncE4A$|iIZӍ2E"9"5ՖFl-~ȝx}?s;*nE
?}@򣬛~(۶JZVGOAJV^zJ>XVs=<ykS[`"}]vm4RG}^}2
Ӥ0jagw{kRXbIW'(@6qSvR.96NO~]H5֒OصO0ݓ۶$NbNBz͍.hqu#!V؆M ușt&(	-QLՊP-{F(S郚TOQмp4ᦻنݬh̖U唓j<cm<B
dɖyQҽpbR';R#rJ`S;OXpvHsXo 8N8~ o?a(m$aS;,>6Dg)s3Wrgyb$=i	&K^VOC2%;ew["Y閐٩mQ#)_E	qOϮX 'T>۲r{0ib<U;HtUJC}I-ceb,^p?6+7Q>F%K4zVpu@˃ln[X
9$D>J,,BV3[cb 7sw\"y!Bq!dr<YЅOqeO8zs\PB7)s?cd{o̲fe@B\w%G?Ϫ2<Hϳ[/C5spĂ~qR</DҲ.{,	ܞ{mY5ɽ	0
IwY^i"t^b&'6V S`+͹a7] z^(\0^bkcܑ	
2/}Ųin2
NjN|fz"[ҕ>S"1hr1qq*f
B~U&簴|w=nŧā|0#dd\2\]B̊~ݾ`3ׅkeNZSr<s)&h.ɋh-R#I_SR'=k/:1cLڎmzȲv\8ǊЯcɂIMd"}Pp1V3/ۥwcl>(9tyZYNCYN/-/|vl31Cן4.zBϳ5+leYM
+X"b'
S.Wޢ8dK=H*)nr!7\f RnWٖ<4=IW%2UXcс_e{6iyVk<~kP8?5.6o>4KqyACҧjXu$0mۦ*Ͼ<c3 ~ >u!DgUm=ζN!Ko)eheNA"{|U*fKgIR6.&[Hr7ْ.Ocúom01Q3e쪖ΨS`0oj3TmGH93UgbYTeub%Ǯx:˚eYtb6#oⴳ$dD>DCy"RGoeևyD.
RI}y	>}UZXdW	m|Ȅl/	VTq$]tk?
Y?:,}xSpMʅ=7Orl;^O2{'~wQ4u~X3e{۵B萁J1Opl$kŹĥ4ϧB*_h-Ut"ʧĤv1qqM:mpuql3Xzy0koo++htq{H $=,F,,>gOQX8!1F125	7=ǊC?`q?VXވ3
ei)<˾??d*	Ys<9b}5G({mY}ps4_06єdwvu'T>6; }ϳufy^αJ	>eINO\2jP h$-+=f?}sB^'ž, c5){yW0\?T6E-ōYK?bEԞVxGvZLf+<X[F0`	!L=oܥy+X.P#}w/76YcVtth"S\\D׀n%G~
-$,'dQ:.	^	+9I(@(.٠{Bk_d^dpy|EV;Ӱ6)'ʎ[~	\[llY^b81@IxKlҠ3 "𹗘zN(go^b+)-n2KO	Ynګrg! .(<Ct.4sI%qiYJmߦUIB-?cVo?lD%z싫Im+	g7h;\U؏NM*_[f<Dȿ[#ST>i#|iR(@ZFf''s P:Q}Sii'cu\Kddч/U;/o"LNBʯa-)14Z
eDi,?8&0Q$gMzyoB~v+>
۶UOZLM]A٢4X>P;2_j`~>?|6ưP*+OW٨"6Y'^e'U-+w2[}I	!3!;V @pwJ5>{5DQR:۷pbJ\i\lgK"J~Ϛ߳Ҫ͚߳yln_7P',
BY|E)2Y>T-(]{XCt$z#nsƥީsh@dv4{ՔOWSƬnCiɣAdhL;jgF=T?d4K7.-䌈߰C{a;NQAZ=f>mUoලl"gas|)$Ϭ5ӛfkMX6sa
fz/U0_Ìzlǣe[w044)'kkY7w/ne7{UҭSCHTSUXgE}by"T&O	VKVh8ԠkutA`(;`RNz{Q|꟬J}[^6(i
V
e'M9i_$S0/dDve.$d>V
7Xe-Iv0K'Qg'-8vu%i6`5h-F(Q1EBs d`g$ۓT7Fa?ɶ>g`l[d}DUm@?_䗮n1+z«pB)|%gn=5ˏbJN"ϿP)x«hز<l8MSzH䖦9pܸ	o$&f,-'<g^ c,d7{O̦sKbp>eEy{=p-nwZȷ-Ʉa!߁|+ fֶO[=E|G`A KaÏ\wn*% -LX`=;@H,{7`mY1RFum"dQwv'\̯U%_py"8ߖ~yv)}U2Fp992W<?uh8O!	ޱ`!BfRĮc% Jq<PnzB^^Qg>l	^1:>vC@4S?<MM$qJY!-9CT˹{+g9S.:^~ h#1ܒ?g9_cry`
n]0	Q#+!A!M%;K&dD	R5$b	CY'0nxj%ޕ|/VәDwQVk~ymcUm'&p9mfWZNxPKW(24U$↧W5QSZU26*lHH.4Løx
,'u8o3ߣkxzzs^9"	
ekyIIt4ÒiZ/0$"|-VGE׍37yxՐqOd[M|,̕{e6B3稜%p.VW:a.ΌiB868C:>*Ge$y`gqN0,$iHՍݬfihw ax=]oJ~(L#g39[z'bq%.B^4_սƁ 7J[ѥ1mҔGa5?ѝJPBFI8Ł/am 8%Q섭ttޏm+ZA\(ɕHc	Vߓ&Es\뻱\`cQ!1Z	W:D	0;)<Qk׵M+aTv6[jݸJ	__*&왮+-\me~Й\1r5Z̷,ՆqY͓̋T\X'0|76X9#+(};{PY+߮(uͼWKYe$M%a_/&ta
O2@+rKl[#Ʒ*a8q[ￊ/!#z%SwofgiPvmiu("n
	p==F<;쟄*_kiݪzwx9Fࢺl`>|9)}r9r4

>40LU%̳D.M۲}敂:*05	g[-[p>i<[ɷ^('q7WvjfOU3e|VyY_c|Ry戻%J]'f5n=|ExvB`PWE:+v󻕕fwNL|wb~+7m}\}P~?6{q\ޢ".]6+#KQ:69_'rxӳ;UJF̓T58Ou~[)X,6t~7/C88!?ptﳍpqF=ׁkm"ڹَ-7<U
D
"TAknZ=<Ek)"_ Zr-(M\`Ց0	#u|#Y6,w߫u<
}|y}=oLFltDssU7 K-tF*1Loݑ4&唘	qd`)V{w:醶Fd'N|5.ofWGFK\M|˂npe>7ބto%k -ƑV?D'8xu5q#`{U鈉^g-YDGlՂҮ#'nho#oܶOvA3\]`EȈ3ĺ|]Ժ~}p-$-`vq:+J5ԡF:DP9l<!È/bT7x$}c[Բ J\,v)R,2|6q	}yDɂiVvntDPK'*k$zG: [ў~Y;+mߥ,oI!+BMpg'ua^·=*ح,i5Z|n8œ8 fxtn
?(!P&vs>7:yr4YƐGpֻV5$ĠҶbA>uj7IFICZ$vCQ䊓4R'p^˲<E4qEn+MZ8w,iwK\'imL	aevy8j5bc`șÏP+	-'1@cYv^^miu|U3)`:hhrܶN7vڧ[:
~ɺIAҮTɔN*ҨF]=!x8s*uGp uaح6i:v6I7gF/Ki^"ZX=wN:m*gBU9xtJLA~R
7<{R^̠JL=< mY*u	aU]<ܧh~^sQ[ܗ	:7
!w`/Hy3ca~tn܅>tk|=;j+NvaZ܋żжnr虢cZiAag/,;| I(Xʞdv9iiXfa{\[:U^	]zr>xt	z3(T$<,~ۆP(z;6oz4	ǴqV8K"4ऌ`6e(8VUJcI5KfB^gInU;K	X8b2DyAHў̈z<ƼDV0Uò%1':f|H+a`8OYݰooTƠko:W)mZf!k1jGx&|m/ɝAb-u!/sیw*G(rX(.uB"Fڪ{GypFy+!=GcbWG&J+/+1^D@q1#ЛTJN &0v[{un+J鴠~8	Oen	~lULMMՁR-+}G~(kzm1S(j8
'&q^?J_)ՐWbF|2!ah	-R6߇|3h>X;zNv	*,*P~\'Uh]COd:;|"۩L	 J'AP|	[3o0rFI^+XiO&j&P2mٰ$'fVN"YI߫N5#SG9vO^x)EH٨1USXh1UEHKC{qftScǬkƑGx%hyqKlV5&Eq\zJ5Fwp)(McX
]<Vu"Z:JuwevIT:I~r߳V![q><7#x1ŷYJzvy1&D^
 bH3ͩ訞z.˓^UPzdވZ-DZO|XE0Btw&`inWZ4]}4Gܸ ^?wKV}-hӼr+ThЮfo"w؆onx2^>~]/%3|=í|.5]lcZrt24	WOZ᩼))JޞOEL9:+Q4J,wp6my/Jo[Pyg۞^d$DٸP3HScE	nl
91Ur,:oQRDR?Jim!! /\+,^tZ
Wun`S
ӪWux7B/go
^<A9&ۥ6vWove^kV%ro]bbB.^"[8]HǠm]ˋu+cIx j){%&H_B`4L$NFZJ#6x7wZfϼIٳagiT	ht2d5h8HEB80"e1O`x`2iYEЕ|8zZ^Z6gghm{6&ҬFxg<;ЇUI2'Z`ԦV  ?<Zyc$a#'uc<;8T/-
CQQL>aAs=J|J]h9NԨ{Y	x#)D_Flo)L'z?$o	 1K>~iu6	nۗHĠOYw-GDP0YL>JvFޒx\-HW;v+{W0wTm#5pu#WIj6>1mB=R|;5/f
5	R-={;{$;FK~uQ;)PW߆ٹ;J;y+n(߶U烒jh_cuGy%.,Gd]q+	-p=|.Z`c(HPu01%/^{l6pyA̠7`=OF 5{c衞rqI鏑Ql.vNkܚ)D?4LPO¹KpxNZj&|aLDD|O_d~P;ыwkp,bȠ	mE=ͷmI""|?liܮJ9O]
#$>[ Sh[v45[8&D44wkS{Y);S\{/zhbb	!>ds-6S*S![Da䀓dEYmSǉ?ESa#`䍊3Bq@uY[0mZ~$m`֯=-9a8%8c\4XH;[F̜8Ρm>2EN.yY'= :
O>05DT T|hNɡzQW|ﴬhHp{a:xqƧ*z|zzzARM=ȻZd7U$	bbBngk{M,S1xzdxp:IqdUke Y+Vfd+>yʪ{Y/bۜdYW	+瘘Vһ522K2
.Z7g:3\0'lk^-#%?&9Vه~yw)|oeM(C΁
pFaa^Ë_oFQklB6_뫏$lR|BP_DC~tf!(6
_B_af.Iσ,cxAh4rG5AUdڜ?C#|p+39mb,}vbã`iCܖ0<	C<o8\%wn`kvbԶ-h:]i<hGGg{[%}<@:ΦuԎ;B0F
c5xW!|K>]8{:|ŏmaoZŇrT^q>҅N8g45Wf&G#)GWc!-*HOTG7±V>kQKғbwВi=|ݐN3S'93=tT$jDm2m^szP*'(F9{Np &}N͗U3nX8:KI9W@k3Q")B>g}LwhNiH<\xC4B&CHPk';,E8z$\\v	A̝~	0ZbuY)VQmG[}1ȣdQw ~3Rp)G:ImJF-ճ_f&E>SDpq%
	'p>iˠ~P jH|e`%uI(h3YJ+[DsL >
=S%RJvH}:/MQY%bRY`HQFLFF#'E3=bnwakE]ٯagv|qGpxc9U=#^s:׏Gu9+L&+k@TH1#2IXa٢"fȤ~8pTM"U=j͌΄13T;	(W)k=Mt,r|}Γ1Nװ0(fa=ji(V#FX*aRyn	FfrtIj<b"U#:s6Yh(Gdx|jT8|B+&=J>Dj**cԵthǚ0nI5'A7yN+CKWzD${U= :dwM^Q&/)0NB<D*i.0)Ai-X1չX(.=MW#5eꖐHЄKƘ<35MdI#gmP73jTLZ:uHgfFDm~L5Dr}jfpDxneaJ='o<MlEfĶTMa$}>ULaגl.j5nPHD	a<FZ<Gf	GH`qd}F`@LQ&4͡Te(` hBЗS8]Okb\ppZlQ!0ڃyۏa
k38j<C4]53TyjlhО&.3?mzZd\'cvyY)]0Y((f!AyHTܝ$$ٍu#(kD_K&
ImMxnwD7zs`ON]I	nJP0V'SYp7Tf4H9ߒNf,ƀAHւKYpC9KXgpOдvtzՉ@p)hPGMĩ;soOzd_mO=kXykZmמIϬPO&WsL`w{]9ǜB9&MBC۩R&@A,OM]qGg܎oBspӼGi%= ]C
'Tȑ5i#XZ^
/XFH:[~BKj+juUCy\RX)WB6 ~/LoL)#QF55/yL}oZQF2O|*cn]pŲ%1u^﫱Ő~T<pQc%HI!+T$Ayoh-P, <˭{Hrn~;T[L櫓ڠ'|Bvgּ]"-Gu,Ӈ0>FB!~[\CA)twS灋}+~7,總H:҆(w&$G*JOx1X76|9n]8Φx9~ъFv`yl¬.Z w>ϽJ<􊚻QaU``yZ^aO.$6?J?bTCWze=|^~2;c2e54;Xf˻̋N"*K^8Cn~̗n5G07ڜ^;\oc3k%C)!y>f.!bJs	=Qmxgy\pK_`a2BSL{|&0(Eԓ4M8pESsFFx_8$ܡ?gᄝ":Et8]hڹ:<Sަʗe*^⥤w\)"%~lM-xV_V\y1]2ZKazi^Iz2t Md˴?ŧg|W5V
wPxA8jj9
Ȋ
~ΣJ\sm@ Gt5@[/`+\fnKrd\2~Kv8ccrQSzy0yP~~JŶPS,;@m.šj9p|k1&IAEt/Uu,|m+^8w/˽\j*+]';ŌWm#JzNhS <EX¯%Ɲ?fU_.+`K{BN$gpܳ\3\)x߯~Ö t4};S: ]NO~`Az0FvY1Ga+|:ekfuy+|r# U*OJ3Wu휵*vvW%근ou=uմHX5Zl"(\'H,Lٚ8Ugxw|Gpkܹ.Kϴt=5ǚ0;KO5@R\^k- un?`wi
ݸ/V8`}}j_YaLSvdO1wә/1+KiYGUe:ݴ#FͪAƳ-V333uˊUHU#LxIq7!ugm-鵀6@[%řfM&W2>g]h:
ݢ`C&̰ĔYG`,e[nyی${۲!\TN4;3%U6L|ٽI#L"=D${HQl"G_! &l0*6޴ $U=ݨma765k/3V8w7q^1*"IלQQ16I|ɒ
-qj=sCC2tk=Ri&FHI۪e7ݜA>m_VQY]ee6
1`\$8}ڮFv9uX]fw\jvtFN>]2sӻvѸ,JwT4<Sm!%9J%bV|VJq02{^'`8EGR*|8k6kfURuKb2)FU+KxTK
lYh)1p><UD`jȎL$UN@۷c=z/=m3]_5HқOj1Uo8p,&kԔGpzBM$4&J	zJSi³ʖR54˥szF6>m6g3IzrγEEu>'s>?giAY@p:h69*b"`WGsd?0(>bQ"@)VP
yx"=Ou'p3QֆQ=!a͂^fR/=F3k_//oRTܤ!IgȖj4?ZO׉TnVV4 PZ$`-Sn8cbڶTRT9/NTGϴh%/)S3j;cPO(K,3(8ܻNfTg}b"٬:PH_UTiZoQ"x~DMەuǝJRAqpNeQ ;ow)'[u3fz[cʟ-{?+k&Gtl%ߥ+_~}n%̺>T+e-+
|FG>`DmǱSN8ջ{lQe[DrP|>IaJRX;1Tl|P[=*yxʡ]Fj)pᬲ/O,b&f xYɃ9lpOcŊF!&ӺbW%pnV	EҐؗgK_<Ƌ7A7u>EVk-a86a2t+ȳPpHsmp5畒GX5 +3AL5HbNq|CbLia3UtTRijG%v?)dC%A&IJ
`lv!.S<c.qS|[JXeHY;UףTyrl` 2iݏ,.v x[:kNڛ.?҄5MV<kλ%@ʱ]mwNTO5!N#ΤZjI>csW#g6Ϩ=WtOuiZg]Qu9OM^iFI<=Há:85!bD},NYja)vA!墙29RdΜeeKlvխzͪyY8O6fY=lVMjV')Okl-v@όC䏧Y@]K'"p6aa"$~*%;X\K;NM$"KdyLj79,REE-T5R5Q	t2"l#\FبeR<l5F(~'=O*KWsHSE1㚳?*H;NO:ed89FL\	XrNqʹk9<ΔVV6EIzc+O`%QF7&Upյ[i3cUd;Zqґ]\}^<΀5$X<P\!#ir	K#e>O_MKsGmsǜhw ^g9_ۍ)Mӌ츲^hje$0e$"Υ~EY|(H9G eF$K6:jQꯂgw|Uɫ٫UcM-}Ś@m]mw4fUDY	:reeÎ)+a85mX}MY_rĿ]qzdD5/S-n'M3hӎxڈ;ٮol.J;v>7T8zzZ-1T"4Љ̐8S1Fό5sM8if	F!|ǗٜvU,nM884w_i7rDe[,~o(kq!B ',"y)%S-<QJPSP'1cM	ѢZJ+!JIAaV󈠍klvh&'bEcRa"IS(B`,˝|]mx?>iSm:H.CCZ~%psʚPX;c;ʲCUBӦl7_*HrЂ'N^$)NQj'}k2%R\,Y!mv\s,q,v,Uܻ}$ؓJ⁫TnȉfwhМR zb_e2&C`SʮuZHd}O)`E$lgʭƮ>ς,ђ(R%#H@("eE14IH  ?Lq4O&uL<ih?I<uZ#ul'N*9vd[v Iǥftݷ}Q;"6DY>ǅ̌Y,M0;ֶ^֏"\Lۥ[ZB#({OF]N{Μ?=?(Fg4]wJifINRLIdt.k
n
m,}bBڋQ*~KM1QI`1'+	j>xY&XK@5Vטg{j4jט/O]\ƼDA;a^1i-lb>msB 2',EVcs8	OfU!FGEMV/)r /Yw
׹/iAidNkbkd!c=cZcW_S#Я !^KX5<*Ň_廴zF++ԼL˘'f7Jݰ |A'v!Hؘs=njJkv(fQ*i$6*f]𵟱J45k,?cX~׮UN"qMx>;<OS43;)B~	!Ut0i2kvTߚPǠ笲h섛/peVQC&
yPv'=>EyA[$]l_-:ԎQ;^x笢#C:'iҡ)#]lM$U{]WURةC}3֗ާvy_I1k aaI<W=%ۯCX$B<_023*zXh.c(Haޥ%Cv	5`
*W*+Ck-S~h{UTDVtYşd+^g5Y@N[1^R=ӲX;d	>X`]g:vmYJ{~w>mvCtܴ_+C"ܚ1v7x	g/ځĈÖW2ePvbgVVH
!
Dj$Vty&&ȍ$]6ME9i'YvLZLô!Ӊx)Pݳ)(qJbIM28hœbK4=3=weZSbS$Nbǉ
.B(y1J\I
.s(B-K%iY̏~Xplcb	5wyy'lie?ws8@]P E7Z;R"zTǫ@/c-][5bt牐Whg,":KVS)G7:G}wIR-/^%r4ӧ׶>ia˧G59H4qCQ/0Q6sk.ccâ{9&v?Lsdf"*|vBD&pmֱ#_{U)?Ԅj<,!9?$8i1K؎֮݋7B%T3D!3wJU6GDEe+_OV5Ƥ.kقo/QFv|rj%LA	=+Ϥ8qdΙO	ƞh2"6#m[UNL?/47Pwr0v\R9;38|λǹZIi"0"哲Uu&T*)͟Z&2>,0(&|a;qbhQA}HkeàFFI.kFIv皦Կxm<{RKڸKZ w<jWFfc!MXF~> 7Ep5{%>DNWð놲nTXKp7HɉGPwK}#uaAё|Mv<-?M >oM$"o7{Jkm{J3SB.|ίS\{og\c]}u% W:ݮ+vugcxގupǺiOfZC~g;o<H$CHxDXd$|$[+@16\#mLjN4?sN|K!$ARq<HXzv~쇟RR*{<ޚVVi?VW?T2!xj3uNR!1v(r	7c8$'9!Z6VI~KAgk|n^rKSXGu[1X
= jlkjZJ"mQ^% U02bB;>Uh~SS~u,4,b¥js"Jջ.R,'V=
bqB/xSc$l?0-7e([\i(~x^;J'|cDCN'lzŕèAcSUaܒ8wq 䳶C0~SALu\>)L%<t5da9XLAƸelN1nxEkzB]8}f3Y2N[\Ahp,xu٠Xh1xkiG[?d\hFvV:x+TA}~&L%狸5Ee*'"=AZ'C߅cOC
t?jakG[!)g|<;̦V	NK>?༃w=xAl?	*6`/a1ǯ6
lË⧏L[>3!vY/-e4jbt^^?F3:&5l{uor.ͼ7m,XfB=vX%J*{e<5ȷu5c`?Ge
O|8@Dk8Q\՘6I 05'}eEV_lQhgyM!ʷ6E09+1itR򓢭<8Πym-(PW-|JGzf4̗wFO	KL1=kCj̖bBs,!v*ͽg{;.Z\LI[<Ʉ6pT5kވXQ'r>(r<4|*Ƀ cW3e79F:7^} U8kfY6^ӚFwoR0J>kC}"(n|
'XC|r:K[Yj~ Rd#r6ɯq>Ӻ~ $hIT[J)ڴM: TPڌe|1	B~<>Not^{a	-(CT&2:qcy|Ԭ3D!0J:KOkjTVꔓJ`	R>էZ)k	FQܖ:2יv@c,5B@Zh"}|;xk.$V;"u+Ѳ5tGջi4?Y4(`%o{<ZɷO
R2P0\Wbeq}q<1ǲ队VUN$!ܧnb },75yǶQYbZ׹NN Z~(meFn,sA9$a!>.~=׻xѠ㥝Obr/ˢȁ-v--5n^SٓgqA_ozC
o?ͷ^݂]sUw78Q1<x'(3!8Rǫ{2\Ǜ+w#qrda_r M\`7z^|@1M'k?;|r!w<.TRf 
^
@^/Xe%Be1
^uᱭ%
B 1=^XQvuWAWB,*=l!Wx]BsXT=-4&
PBwnNoD`#l̈́Tk%
֧N
ȏlfrf3Nf3Fe6cLr2,zԱ)Yp7e>QVFqCQIud9/zyemUl4fQ3![Ţ.nia0Pphh(!OOB`3NVLP(|PņNb@Rcg-̩E_@h&s<ZO(آ^ ]웅Zy@J;IPJ5Bٺ`HxƳSU
@O[{~8R@3(`cxv?g)&"^;;B}ENc^گwG#6#*S6dQJC}("i:.N`&5R~:7pA 6(Y`y<"rO*p[-
#
o-zQx+cZoOKs$kF}VC^^.E:X595|l5G4c{B$ܗk&$JgsI80Z}K?˓hjE8{}|U[1Dxs+Hh?|LF	&>KX9yf K.W`u?P"FJ@W%ڱyr_qÇq:o)-?_s?mש9Q;ZP4/3(>H=
E{b|>gKHpaN04"V~$'YH61JqEc
Our?zPtD(ɖofã}bDF򦊈#C.nu`/sc]v/3 x	xŕ8X$K|HcYZc66ú-YfzF-t{$YB.r :9$@\@9HｪM>O}zW?x#"`CG+?p:re6׭=AZJm.XWARjE=g}>Ӈ/"&~%fcn4Y?((J;6I-{A;SIc1SS{r XF1iai	
+[]k|v6	Jy[qQ^t?cT-jMWA=}Zf"/9C0s̋t
OUHK
z,IgԨl?i*FmT,ђ,j%5ZqC(1|)v1GXQCJ"ZRye$Mp'YZP00U]@UV'=tpM5pTe:T-9ㆰN9&bNc<@𐪅,ss%!`8~{_`Ig	>R~~IWB:H\QCoVxWZU_z8n4o,tʹ,ԟp#¡8Ԓ8i:%-s&KXTbI,h>qڒJ,P906<
NMcqR7Ǯaa)6a}I% FPŷ쫥<BEsQ?C-XάV_=\BtWrTZ>%|BYö$biz}bߺ)k1{/N^׶/ݹY0GguRW5[~`C(]i?s$w 1/IVBD9eYÉLR-=Kb|eyQPd[#x~Kt$~(*CV}e_xf4)g\vhuTd[*JUFalyLUi_Ƈ֯jѠq>1bj@ArsrY2{W~ǎ-*`ּ|lhq] i@W+PWzUÂRt0Єwa1{}T}ub
}O݁SʕQYl3BN5	[4KJ4iRɄXTzu@&OV!
&Jh*8EXÂ
	΄m5Qn?X#!W53״M-VVkNhь}%Bi[5#E'^QOu0`jZA'ugXyؖlXsY]}Fo?)/)|O@!*[VߖǲžRtl5\[oV-y<@ap+P{<ҰbCtzAh9S1b]ؒcyk,X,QbS$ioj57ȍ.[[.(2aZgb	a\DHkt(MԱcaK94!0eB|L$"&%_҄}KA2a?\"9E(JIMC`HUyKahkB=O4mW,}-Iޡ.|<ԱlF2_ՀwvKJK`f㭪Z4DcHa3X:C}YtX-6W.{ݗi Cts.ub?2K)t\ZDo	V/ @oXw\";kwUyU_k/vݹ#sIM|p"̞N9,ft,0(hbSb
r#ČIۚ1i4-5*$5gvo@wb*fL%c5YdqRZZlhRtd_Z8VPyk}d՞An<[}d|bڭgRgOfxB]b)&uFzwV3u^lhpab[.RITb9<Z
q89cˀ bd4Cjlj<
Ð\ {侈3+R.zWZ1jQ0֡:<TTbjy$0l!yO&#J$#螓+b`3
7}-90M!,2aPw', Ҩ7a(1$!FSYc0䉒)XD`:a!03tN6,5TOʦƯzp3kODdVz`V0vH)e+b|y\q=2 7ttü	*顩$TJ9?)jZ\H1haWJaIa[ԚPdo
Rb q(C>(7pd挌0AI6S|pvϟFgPҭA}N8k#
!ܾsdg^ b/=5o f-V-.β&ي4iR0{ò%CJMT*+@*YĻxDf6Gk,*s 	%8':)j TGwj5I]l2a]`MXBF9YD FSk>qeqrtBy;wi"aZ_j}3ۧOz}
JVpͨzScؕt]](s7jT^5#tfysG+XnqW]vNH2lwՇx9EqC6$fm#Hz8K1+L*YҤ!&[X4Dxb2`0k"_<F4_麭HJOؓwȦthIqR_r@TYMӅۣmGŒ9OBNSoI~Q>enl9njh%M5]ʈKDLFAv(SrhE&)ґwSș$6E$cbܔD( \wVNSo, \r \ۄBaXˇQջûv>VV-5:	*E=aJ!YfJG	 BKf죑F#W0}b1g8q֦
hV8t#n3Lx$33&[LnZ"kG&^߈yfMM$gm:h8c谪颌)d_մ0ґf=nb=j:籇g'n$rq)?Ryk~:MvN1Lmw	܅P	}UBZS4-~M.fOL\қt77s2z&Fs+<>3O-S~)u"̝OJp.-m4q<z/(1JTM?dke``35ighC~"=&" CP2,Д٢C,.k`
K#v{WҺ^ƀ尤%c1}a ɽJFTDҜ`R1,ܗڻ55eX`lj?ՑZ%nĤ(R3ꎈ	) jhK"ϣ 3fB*l:V{e[B=TbAG+!vbo&7h*&Y`_?:}NW!9#5|iI=R2<&,.88i}匡i_i5SUVTQeZ|R&|@!
 DTRS@?RQEEhp]\<d
&zPLr<u1ˌRf0#b3@_G(-5S	o7>*ZL)euc2o;ٰycե''cT]5"0v2m3dڕ999fss]lգy*0&CAsTFhI)[`Mgɺ[xܔ^y6lt_)x$Zk.2و0M5nO1ᢊbIbډ\8Z2j	U]GZˮuM	}|.gLֶϊ7a_6h8~-98pZ:wYǓADT03,
!ckSLTKQˊGT'r[2JE^Ѳ7c&]vuw&wFŢJ%1d3x1$3(mAFD`;4KUL"!g%&כ^QMI9/ASd
20QyTdw3< BIX`ڲt\V s(1 iMKPd\闀BV-"y184$Si<kT5ƪ@0*DM2'߻5 DP06D1jvۻ.'} >ʿB^wBF\[[$o\< FWu*C5D%2mo:T n*m9RK@2b\X0ENL\\\lfD8\ĕ~Bя[j~[y;zo7TͽQ"پ,~_r^wS1t2{n}^}P+Ta"G'R4VY{,|hn"v[mǪQݡ'{-w򨄡GʌK*Eqy+9r(}}go lQ
WdX>^2a-=~׍;To͐&,!dA=maf?OSAgaz/*g$U+Ϯc|:'$ T{hϱ?IDWs)ӕ*O}̎-Fw^8q7BDi1VzpUNY8,RW)ee>l%$JHq>cS¾&<Z9&Z98T,<zhL1,qitL VSP
} 77Ɨ'zQSh1.<zxhLY!@$q8gqAnA@(չ]WǮK:Ǹ.`wVk"kB2T%,E/|(@}W^/'G11E`4LYDV蝥jIe	ԡ6oywD6AƒOTR;$T^V4F[AG|s;Wab:Ř[5^\Չ9TeT.L-BC,*Qp؏~.&0P..: @ p\
8^INqjzJ$-d̀hI55-*RJɨ״[q#K"10pL݅>\Ԁ3M7&J.g#|qUδ%b˜}9ˆ;6t|+5^3!k ~a}V"#I>H(F<0}yH!$>)"!|Ip24]g aFΆMJB`&m j%?q@lL95-#V
nAo`a	z"S-;ԫ&piceKv߯L-=0߷pڏ-A<-ܱ0wx/JO'֦p'j9LW?ddlQ%]'Gu޷kf*gy_r%|b|>>0[z3;322|`9lϜOlOeYcBf E}<|f|$|*ϔO</e|ۑ/.FUcczABjtzhmN́VLP1xzAUy^R\dCt)ZD{zj[^JxT=Yz6<!VAli*O4kePS7ek'(r5)Sw@	$7^_]N|ou%v[L)2>^LCZ= !&2n	ԪauB0}>v!CJHԾۗ/vi_XrX
dX"USk@`w\GqgϪak{^`HA"orhpFN!xSY%dgS1"I9)- b,gd?3ce  ɣcdG1:p/~/X/ΞL`EODw|5+n)EfkKbTv9+fI~LP5?T3#_ӍyUP쬇!CWyx	 /Λ`'͘<lŏػ-XvGW<zk_Տ]s,"	Y`cG32\*?߯xU?ۛJ W{65t<(ΟxeLĳis`=g!е97K
8vI	LeEnk7Y@}G-{kwͪ3LwťBsɾu`eT+e^o ~s1=m=qdcLC$[yB^U_~6ؓ@}0̷<iڂ?==WݟR2uJgH5^Ad 1F8HU(O@Y2T]9_ُ=mo3~3^HM)tw?3y}>aO?V{AgYu-r0DQӯ5<z ɚ ]d>'U Z}?
GԃR!5)0d؈b	-"ǞOz<_rs^m,+B/
wQYR9MCvy[aT 3S)ya9\8[!pƆdՄ@\0Xr+bcZr%nUn Աf"w2bAw~;L흿{7t3?ҵ{ 耣?EewPmk~e~rw~
ݿ!+5 OJ
۾:W֓CAתZ.'0G/-_JnFqJq⵶Nk5_{8C!S,ӵ~Oܒ!vvL͟jz,!d^?xyv륇qn࿤5i(k
C1+B-^߳>ՓI=M^͝}_N&
چWnncHiij?W)lʉjhw;v!ȵؕ*Q`Nd˞y<!]oTsa6@:,5J@EβTkUzkfx>7w]#h͞5@yi@@CHjwg8%bn&͕ڜ楪n)ux0I]/K<GO?B-_EijHͫ=NBz!3dS|ul	.unt|-K=Lk,x)3Ü9E!8BBp6 xZRD:גm=nRO+{PT\(&H| v賮 I_ZGvNzz2CoXOdu=>?uhmE." Ri@
홂ޭon ]P%s Iht#ȧ6&ُ:U#C84s%5HdHM2 B'`E>?;ɀrT%7}&rm&;HjMмFͤL-[M~zpAqZ4ݒO2}r+[i̧J=CS@Jzyq
r4'd6rJ =uY"GkL|ӞR-2-Yߒ-YPcqCvPt xJ\> V%Ә#<OL)fj+%;OpZv!7.gԉK/mڟUFq;,s^Ƀ+K .,-{B"3o6rdJ^}66ee"AoV> шpTo0Bζ5R/i*
pHIq,w9UQ>wdVmeZGl#>࿩GШޒG*`!*ݐOk15tǆd8HݟO>AdRI}$rL:ekoI-,Y/4Ġ̜x=h-<@	'sD&5J:wә%!5cW4L#IvrĩPHN$U,SVHD#YYUQ.$׮J'd|DFAM;?ޝ䑵@JIqḚg;)d*&tKsB3f\!Ud>ZJڶQ!/̩0./R>_S/`*eboqֱ
`uyjw`BjR!CH6#ҟ#?#Ve@b֙>Bxf
i+ôZywۗsy%~A G`q~^ ªYG S`O,Wg*LӅ~eDЏHGgN[X۠2ޤ(A'BNz!
meDtr:\FIjiH̨E!S.!7CGErNE˗0С_)T\̢gE"T^N>S 1ara%gXnTӲjʒVqP!%Mu xLL^'|q5<w:(Qf%xl2ʛN2/Pt{T~kN+wqq,.3:85f_ކxvzdbs/N*]U'} )T	M657JoȎ1䈥<p,H h\/S4 q}&uWA*㪏0KVt5bcde2TIdW˄3G7UdmRJPĎ1CpDV$U'LJr&5,f5KVZs4V>w$2X_`p-$;w06JC8yEkGo<NXKbC!yz!л¼A%N30@>DB&!;H~Ƶs0@##6i!|,6Yp-qyǼJv&U{)YLSs-(uGH>VE]XbG(Q3y]<iWʴzG-lgJ~A_=JlTp2&9
 -'~ˈooQՄA@UU%+YE*=~'nF9}99?=*}0 G}>@Nz*ré6>]V"FV.{Z]٠$EaV̌o1<FzǀoV3-
D%Vt"
LtHR͕%Ra(R6;1L	-VARLY5yGII!ֈ(ױCmS%WDQ*Z؋L]@cWJ$oq`
ҴQI݂{ $Y{-5&}\ FDR
4wՑ㇑s5+#Q&Y)،1ЈOUOl2}Cϫ\Ob\Nt`">B
4훭^n%xd	I:/=E.ҾVC`>Ehg\ϐIR@= Ff"(	qV~JUsau =uDCC<v&oLrlL	^5b ].;
s<4T SgQ,&D5(<TЗ00oTBIC5>cU-|b/{5u<;ww2tX	+2fP|bLAwJQB2ޝ;eukne	^4ezRy @b3
X=2~Hv(tUf03OC "+F0BW8hvKqr|	7*q`@QJ8`jxrohf)t4Sǭ:Xr0vWgo_S	=u0oy[>AǁL	+!1U3hb<(S^%$	qBP6T.ɰw#.[w2ƫ5 1-5ٻNl'U	Ȭ?a`Z$j½37άztYt9tATA.9k1Fz}AwP]N	sh#ǂ^S7d_|f3Qͤ@yC\woC6Juؓ!mkV2S#;X/Tr҃]X`+&}p5[08 ٴ/lX|fJ A5XMbyaXKfnZPrHa(	T+EBآKjdMdPfYqŀFv0 	dQagh̸Kv<8acc0L. A;H	s1A{s ZI ZN?B|)><3)b͔5]"ebz ;g.m}Y]@FHn3򚱗5I<s:Ga.Aɀh0ȅYٟ. Jd8%bS$)褵	D>JD?2
-ORʜY'Ra9u} '髣G"tIRc'&uҫN$8Ihd^΋Z تǝ/9VmaG$iv9́xILҗ`Lx8BLHb}Hq6|⪐*\)g.D6
mfE."σė'2Du2qzF&&%>N.Ĕw%<G!Cq(#	g#!x!>=dM!2E ;GLfB9àǂF9jY2)XC]00!i6PwOCc0'ʲVR]!vrױ
XURi
1I$}FGxo[(ul r/3[֐`2y;	c+'osg'IdiIj)PZ1P :/T6ǦoUK,E1rCQrq`>#Cԣ, ׽%,hdLdMfɾ!%ZBLr qR[H~b	=qRi@uLJ@s5rbS_(S5Wjw^PHE ɼS8ɘ@sdtsEs)%0trp0%45cymo bsLk*x+ƀp]!X|k9C!̎1SgďC)p~6AvdU-CT_ y	R@8OBvb%;FB{4nJI%qII`fM+~3|3 l8e(ɯ ;bL9#oFRKVOE?f)hsمO͌2V/-	LreY+tktL]ٞ@Fÿ%1k!@suHqIwěn~XQb'`ȿ2 ]Zg )8V]U,/1huл-C++0]Rܳ@NIBX9[%QMA
Sj
Cx)髁f8ĳXI .Hp%Ivޒځ@19Y[ג'%k 2|p&I7fe#lάP݊Yn0SN;3ÜK(:ӡNQcdXNWK6dZ!5NRhtKOsVf!}gIQh,)^f{5&pf =e#
%U>f:NM#9JrQw0d.1twH	_LjlWJO4_Hr"cF֥y\Cuvl=p<G4%oQ7#)&XƪIpp}&J9Crk&63sVkR5r Ru%8-'#,^ڊihP锚%iTFϘkS\0u?#<$g&Zq@V=g]7%%o0FT2f*%v.)6RmhK4<x ,]gݛTGJKdS\H/ME$ER1gh8{rH$7H!]\uf0#cK:]|J2-4$=ѻ>,\EN#Wwc+8f[#H(d M{d2C\l-{2&3%$ (1א9CȯVo\C:א-Z}N=bF{IJN
駧VnOϾ~Eziג"XfAN%]Wג<@?_K
X7=uJwG;hۉDz5o'|z;/`qWNү~9u}kM'GMyO+))E`Ր MIZ$e9$9kuQvd~W[<-I_J&h}eCh{<D	$iZ``kDe	'3rGL{-9Iܵ%x{}yQ!P<&<h;T2ML_k^tF׋I3d(Dd[~}j?~L-eQ%%27Qf=Q%YNH
"3E;v3{}GJ׾mjc\%aMw}>_C+vĖ6dr6bG|xjh~E#9xFM3nw} uבqkm:;YhI-f8WE3J{6qQvn h_gȱNюϴ=h-	>^r^=~8cUZizȌ`gg #k8rξZF|nәSwY1,MquP5ϻ4Fm"gYeā//fIz?i(v F_|?%2- h?@&z2	]VShJT sQu>QG-<PD?wqn4Mm݋`N^W\Yŕ9&J7lH6@[?z#ZNH3k}ZhBA4	iD8x9iOM y&X㌱\ܛ&iͤӫo&>,X.}j%I~#[WQ>q*#,CޘһQdGQ#JƥΤbo\ڸq&rR<1].qB""0on>{hCc$H!r)o!~@C~OGg?rYvXg,	-dB! }踕xqR&n%H-$\M?kxlI]뷒n?B{Z~UTolm4&?BqYZRlA*Y8(t~d` \qb<c$~Ȏ܆G*83sOq;%MW>F.iUW2q&m2w>q 7  })"d^n~ɉx6r x&NZH#$(Ʀ
+i	!5/b:B<Bƕ LP\^A
a~x|'}dNo{^صBLh5Ə#0(M'Id݌Dq	8A/707sSzJ['W>E6I/2(>E4?K.)9w;WۅQ^h|i[TLc&boYZA>	v@ZL%qA(K4R1Q|oC=qfǤyZӴ3fR<į@~ݼcrx
AL
r)$P"˻-vSs^ w {,PIY`-;g~RB?YAtϒq~K]JYaLҊ;IQssUߕ/KU$wx`7EKqtE 4:/i.,"Gl{=Uջ@(ϑ2BA>G><0˟'֥BW;Ʊi5	 ;!έRfv7Z!!n2௧Up7xS ЖOX yYq;2x1<{?xSLe1X{ɮA$r zw8'ٕ"N|mΑ3-se K>PJTɢwr9'#dwv#pb~,@vvt81 DEj_$/>N.%os!=Ε?^z(IǪ8<'X6/Dω8`	=<u8}i#qw!
}>K{X8GD_&
;Mшdڠ_&<r݃M7})0=_FhWa6SՍ]JFZ~}?U;'%o)nZhfFMQQ}eBSXjf$#"GytH Sn18+_>u}oxcB?/Dn_i7kc7U$7o}"|> b#y<~y#_jt11oDs*_P@? ^l~eE<*[ i|<d ʚu.0tu/}|u}Ҁ&Kb4)h@\E)0c=tl|\EdylZ$B07 ?l0VW8ƣ%ZdiL0i:}/e|GCzR°wߚ0 B1/5 a;@3HCR'(l/Z(К@8I)uGO8Ko!z4f"J}7&#i^0%RghCdwn(YrҌևM!r/ɊbI>LZ&"G'(zt`tP-ҏ?Lj&0x8d
;au-unQsm,O	Z(K]`%q&rN;dxٗp;<\ݺΙbC2@eF?]<A}3К4paو={^zv O1)ʛEV_ӿ$a1Rɵ%Ds])Z8\O#eDᩏ,1Eݸ޶9kc^Qp(&X;b^G\U7n^e0Zy?Ql	4/*D qO :綜Sn"AO<理,O03)ş`Ƥ૫k-J!cbR줞a79L&z8oyDM50N_D9+yNv>r'fqrbDa}&2bL?#v3\_׎I~	rB_%Ld+=?<k?'`l=ҪIO2?IruiJjs,:Tޕ_m&<d2m U<$^	:, yWMO9I_}	"^f@/.
TO4a_f?MZsjllK<͠:u.Fu{&IWk!]Y{=9K&)p&5<C>Cf5L:kkc]f@i~@h{{"cSGE8w.X5N>-zܒP.-BH $~Cz"G!A9"]ϒH~4	RBuBo펈]9K7>G9G#v+3VGTx\FZ< ^<Q{WR03ă#&.[&_ UW_ Le<zE/2""i90[FX
$EOKbK~K{_-ip@ߑ|~0SjzH4G'f*z$`r)0/&hKd9A*pt)	8VDOzK^^WvDfWCZh@y/SJz&ZFރR)LDg4eR_^2C~eL!%l/z,֪Y:>&,0=`8C'y&2ns2$ՒUeSjpf>CSm bj(-yk+JgbsU;Nhv}dw[A]/BWr)4s:D#M_%7J`Gf*cLM]戧ղҕܾg8N3gCjg9dɈpr`9vh8hKM?Ōb\Q	}5[G~N@+g:Ro27cgjJ4G@v-Q|O7QTry]p5gy}M:'U(8;ۥ)PlQ'09/#A
э"DX1Fh2J8C^'%%jdF1_G}buٜhԡǉ{gPN0ODj;!3;82Τbf'_NyDY#׫_y #:7)FE[(Ji#&Lۅ@Y[; EBF
	"&G7h;N.NN0eu'2=/l_eӋAQ@Avl5@!'8{Act?#+Ʃ:U@x7E'9E5^hc"QxȂ7I~v#~kNO_73 V@<;:B<EL_~N&.Ż;rveq82MؔELW5a	Yt,}xv49|Ҩ3RFf">4&Gx Zl^펊./n9<D_9h*O!v1H!=WКax*ڻc#{<"4S4 rMG}=ZtS+duY!xNma}aϐFє=([7d{>=ٞc	_ֱsp$Ϭg ;έ]Iz+{f{[16z<!|zR(Mˡ͞H)wFiQ!:̭p[eL\s;F#8'gO?V|rx5rrL(//Tpuqbf>nά^-2q3d3.(5J@w&UVYVߍUWzY35sׯTK$Ǆ⚓|5hm\>_Q~`?V;o<i}2pyGOy{A}>~W=߉f=7}~w_J4vwR\ʇn=jUU& Ywn׫黦1߂* !AoyW3؅uŁ!_U*ݍ#Jm`O0LeRWym˥)| A.*eZz$ g\¨-`6!aЄb
}%eϜc¨IF)ߢW'/Kި~ʸe)tOd/]e>Ȑ3-I sC2Ge ̞(>e*23
Ùxq	n+RarJq|!Aʨ܀,%Q%*\O2!p<)*;
1#=";	q}M=
;}^E:7`'RWr/ᶐ,PTW'Vol-p)ANTU
<Ҿ)e<eHzH} 02\nĻH3>	>1aebo[X6qF"꫚mTYB8eTU:{Q:מ95k)r/GXT,юpNr-6nx's<O˪'R73Usvx>~Ɔ(a)VsŞxr~|N]xwx#zڢl3on[܆\tR^ω
gh4f=Օ%^`0WM-4Y	> l 	z+WO,^UT)_:tkz/1.Ehgw`sc.(/ê	O,>3Xf6_	Hxr$dA1I1:nz"nD$R]HYT7nnmNΉTӾDiQ4mtlmZ<Ǘ3
g'4d  yV/$Xχ>6+JKq/M̊?>K?!V&U.YįvxWF}=[q|nC7lXnv`aiH1\w4`TwЗ ٕ{4UbƦ^r^+.U2X.wnr?r'-+RZ`n0\m3DT9	43I.F0lyY-YgUVrvd^J><i=/mLHG1S4ا G(T		n'dNio=/(z
g"eu.g;7ǝMV*nR3l;`s2(Tcklu+%Z{̧jirK@`d=rtc+NհCv0TYhMF-[lIS`/s0ubd(n?Jtsfc;q[qٱ4E%vo㤮$˖,Y%Yc--{-)=-t`Bea`:)ðe2@~0Cӓfi?뽻힅:p++huY\]*id3XmRz>F9/ZԆ+_j޺13՝]WꡫgtN'̥`mqKY+T>I3nN3t@6yOUq+a÷-|q<)o| 'FEsR"H!3uu5ìxyGt8#[5&b}'%"MGX NnB>+OC:@,BfA+)QᣉL!WfngjDGcA]D[Zz]]&&ơkt\A#"i㔆{rL;YKJ	1JPwf?'ۀsK!?pw*G
(B.ϣ̱j [+ӪQ0mJY)nO\_\FhگA+%ma삇<}Qc̱RYS^+yV.ɯڶ7u%qMJ*}tei]lUN>:z8|5珳r3u]:'gSAfuul>@Ƹ7dг`+9xy6,:Ӹz7.5łb_ !oJ<AQGC.k!C'w	xm{Uz^M+,,}w)E7"UE-"hhǒ$0ǺFѸ0?1د4
,iKVxφ7&%hq孽9ɪ'T'bq1K rP)9LmI'fMXNii.lJȱJ4dl6)ɞhJF_UWr:V>4xTݝ4UFpdL"qI`;{DJz)VmMbY((n))cfaj^xk$R`m/)ųaJGRNKK+;q;r\t҂ (DHP~fÞ7/J$:02gP5sK72))_N
}n59Δ!]-#$9ZIW$Hp9BhCcix|N^E.Y;ÊL[*=0[8o>!GW>qݸ%Ns8Ii^YR@e
/".-J质?p%6V+YT+,bo⮒]qdchE-'&CJRX1Q,n7Sp%.?޾5KL)liXK6_&f93/e1zǅtBr)9uAىu0DBVLeᠤ>fVkJmY(kaUU}s?2Pe#{G>/=-l rwu$4&*ۜ7_ww8$q)ӌVvV[°ٙ^K(),4]..2^ST% ƒ/ܰ(r/R?$)O1_BΔ솣h1(,)\1GeBZU8T;!|뚋B;ao;
V v&[ lG/3m^`{-gIMd?\`u8_8KG;iY1&ϱslϱ̓bL3(p:)[4Zu*mHM)BO+%'&Rp@a5QVScA֛9"mq8M4]^i`9aݢ`R&C,9p^%;ZyAe7p{YR:hDryFtCDpэF:ٲwXuW	j	L)P۵s:sB3CAbV3pctN |>yW831{^1p" .+4CË<	Cw?#Ã~#Jaź預1.,L+v#!UYl`{rJmq
h(NsXnX5DMsUhRD+*xp.JZa}ÃdG |m|"£C\O`9x%H];:I){5f!fgA2ZHd|`A3A3۹ ||5R|8^|ß۽Fײ{Fحkk.36	N_7ll4_`m#6JsEnFqv,]k$%"'v߽dQ^J뢵n:t~Y5
n#ucdbQR@;.cBrwn}U)@\l{UQjqvO?gs6>9 e/Q>ֱ-7~\}ll?D"|ǾawY
vOzeŌ﹌
$ 	vdvsj	u"o<pS& ~5٦ vݼ_k_l{&Im>?&m^8d*L,,DAVB>xXb'ՎBNn
16[^t~?7/(6jB>Uv	^ק"@5{WlŖMAY-/Y3.NyU?("oC,֍oaU[>ش_|qFY(({[l6_s>S3#DYN+(cipb#1Hْ̲p.JC>]զLs	XH"ޱe8(uL 5Iy\fgq&Ӗa6uJO5q琝XCԧ43qҡa>G~ccیGAӟ)g؅)g LeY~;Ck5r92ڹȪ|܋쌮ޔ?ȺFU)57m̡AD<fv`) RN&~ÁqfUkg܀1Yj7MVGPC]]X]{RoBi4*c)cK̌7AנIr^"=_bfC|%VQ>JIf9.c%W Ly@l6na7	O	큮[ء焯(ʢ#G.x^@Y;M:t^FHۄ4f2MLȫNW}܂[2"߭ku
h9*\Lf0
9x+؞MjRdxuDe|y<@eF`ʴR0/['EVeXrt2؇M,琸1ZoC-og*3XpgTX9Rr[(ogmvbDͨZeeaSH!~nGH:_7g|ƕF+Y|%ۅbF$%۳%sLLW!$*R	bYFq)zڸ:ﵩź	!Mm.^;},3cJ?1Й΃򷆲JiC,5:#ڢh:}GvX|5T<Nk_I7|#Wj2>R"R
znYј^W@k[s|Em.M>uǆQbQxlpϕhxQ4Y}=ױo4&B97$]͓# OpĜx=.n3-Hx:mwMRhKm*k+`qUeye!<1iqĎ	KY銸#ΠQ7nﾁ"wFm :e;4ɂB;'&Nxks&:eHtǆK5h ,爐E~.VQ[}"M%wG\N\R,7D(j\ìآ!1
I)M
"CqE]t(l0EG@C>$Z}cKu/j0&v~Mچaobw<+Xjy }
o>S=soL6;FǏc}cmmm't^aGټ^q1NVۯ07vl>km90u=lOqZIn2K+
%!238>]\60Ả5C~XƄR6fۡQgzG|6}3۴F|m3AR8:j-oЍl:MR{֚6?˚V~C#gjglD89 PR\TW.SiWjO]nT	B0\!UhڜXpv~~;!Y7Ar12*-.{^Y9yC腦x(-#|,A׽YV!'Q_%QHPLϛI~BEm"mnX!-ñ"dJ1ςVJ8zO*;!	i +nəH<vbpAvx]|Fmis f=2l{]FfB#ჿ>*OǄ!dԇ~.-v6)NΡZ/?j IA1UWwc
#FClhk ]K_T}:#]F>0F<YrAGX4N{D'D}VókïAFm<2?|WweMғ*@h.9{>6tDt:;sNTj9	zGj4֫|#{qmUqdy w27Ȫd܌Z.BA~{RM%Smwq]$1QeQ7Fl|H_.?ڑ=}1vXX+Жcib`.T{/J(Fх$g3}:ELWPTO<rVZ}ݸz?3"*=M꺌z5pUel׬:+X\,=[<Pq'<ΒkO@}L}tK0]HmOGǎ8|y ?
eq>^'Ƙ'MBx\ZL<MmOb4W>>Szdo'}{5Tfpv +Y39!<V~*5E>e[&$m!aq{galOyvF7|^uWw]6w}W$o>\N6|ݴ}`F.9o[?O
P;k5$AAZHsf\XqCӇG?ԲYq1bIpibއYۃ?bU'fŵQȹЕ	؉5-3aA)deVP2Kt`lƀi{"X6Yf7U`!J|y"?"Ò }6A(Dj 4@ϧP!	xx)t	z8C0$0b_5cKZ`c Zp|]j^U1f=#?"Jg(zr%!qLǑ L?,g]ܟ`C6/[gt@qQ]túaV.9dZuC§Fd:סk48O0lOg}䷘bVWWs`*;?|g瓬eOv Қ(2E>|V.:Uk'YM'CӲsW
C33x*sp3H$D%0-jmǘ]XAv}9H%AL(MhY?,l{³ϲGۿ;eB0\P{g
ڏGNSlY;-\b[
A}Qȳϱ![#<.IBE;1]<~??WֈA}ݎo?Y#1
>ϊKj2)帼w2XgG5zfTΐp"y$>.UK	1H
T
.0.U!`=UUEL=i<20}i,zIpEO8i:16!ھT]MxpT1@9f^I\X	ݧ<#*mƶ-pi}X#k '̄rϔX!*GF[=a$߫K"!jwQF*2ap	/i	\4'.9Xq=VfBhyix3lmpa[l&ÿjnv_y"?(M-<c:c1ESKgM<hS&OkOzaR|쨽)-\Kb]iq6iCf
<+]#
Kϳ:[rػmR˟$[;-j-ņɹxCh%ԡnq᱈MVf|1/xXQJT,6ZZ%&+k/TTb,pIJ㹖"ŨQޙ&Ʋhm^Ӯ8DF;=KYj]x5u8oVN̦{`G 04D~n*6䴫|nm21Jp ٜ<?i"o4?eLU62W-)Bd~*Uǒv٤*1Dbd#9R/TKtfVPЋ7FEHhA]OEm:Ĕ𐔴4T|m?"cAnWqֺƆ؊piaȱ9c/˯ҥ5B;O4@7O<E]orIu;-5rs%]pF])k.o.oￂ^:dݨCvG4'oX8r؁w&p&t7Q[Sx~[\1ter MQ[(jo
0QIE*VSъR,Z#^G+b@0G/UD:U!c&+f@uT3T06Qku"} Kuz<ũ&C.y>H 8huk=C)-K
6AUЛD#i2U@L;oV	%[@T;~Ӫ63m5D(F"@`>X@7i+]/UڅC?~Z GFkpliы(Z@,"B#7;# 95ag%ggB8Es~^lס .KDt+Q6kHI}_c5S	_ʕ=:>MSY⧧%|*˹<u6Y	Koٮiu1&srHi8~[~Lz (&۱)	W2GF	<6dt%\q&-ezR5;1EP*f#җVHp`ׇZ@KFwpإ<7$h=	]QW[Odfj}XQsYW	dj3DT%'1b+DIқ8Rk4\-E>؃4=C؝اr؋(w"Tyi%oO=#KNob^X|!#;?e5L$kd$&J/5.lˏ_=Ö5;n[oشh@45[vJ߬;I.^xYzk~AxqԌCEN_Q`iH=ۻGћyk.\\:Xuȡ"=S˿g?Evfk^V
j̹]ʟ
dh!n6^}SXϳ"[HjӁD3]õGjO@şXMߥZB*Kk;%H^F!ӐN-fKzbRHan\!BbKN651t"g-M@ <.E]x\E1
ݭFYH%j+\qxL]Jv]#DK_؎U"x.U(<^4l%YSAS\Ljdd(kG? Nl@h&I"]Ǜ	]@e]wFGB4ժT۵+µ!\]1"\6I0QݵqL8Nu0)^ܣZL<:uyQӍ.	0ם(xu^^Gr0RuI{-jMZ;sZ1uzrZ)sڐk0Iv!RA8.sɟdX֮e3 Ea+WP>YysQFFFi;dRKH( G}w6')ڜ4CI/rl2 KjN"dOW]
T*<t(fSJ޼|-p򉞤1&^rXO_rW=b8ɳSt<Uƥl0s$vUq̤!..(Wsy|mN-W7Pkq8qX}ҔpVǇ[[:
~I}u-߾phEFQ?X Wq8ZL{kOS{󸧧{{pPVd:H~u5v7?P0kY9pLfhiml-cM}*(|6Ụ#'wfiįtv6 ^~N,{3=-624e-m-#Cݍ]-0Jj^VT]	\7ۆU뉻`j^W狫uAݬEzൄ/Eg2 1;ၠ<rC_\
ytDY$lk#,M/-&&{:=Fkac6oq/y(9oeTXJb|<6-1cnYˋor\)H@>acl-Ƒph	1&(O|ekV11{D7NϊZ@ޭz 2z& δA,@JO ?P" ڽhL̚,E6@|tzǍVpi<`,>r6
yd 2p&e|j[ō|^1,WVǩH[12/xF%cK tNTl'wFgt 𢡄t%ɃC7]L\^LU\:xubbM|m~_'W#S郴0W6̝ <)v3iM[Mz(*djeNM~3-nɻKHN57(ܩDY--]SWOOuedP:FR>9Z!5P&Df|D^T*][I\'Xr]Dsjv2  *.rkkm-g3l0+l1Xrq*n,H:k1/[~&4mH`Mc0Ȩsꡱsuu'j.εK4:oR-edo~oNh8XT9 +l"q<F vUf<[߯QPOBДi,xy;:@=r]ʉ)3;*~驜#Q,"Jz"a~U`.Ǝ#0I0YBݖ	"f/PN!ơiW]CMMȑ<Pxw,tIh6H<mAW;xyIrܫK>PvcV틆8I|USS!=|^qɒ.qNy/{n0i~P«6Ipw8RKd}|Pw$\˥[Y[T%
kOR~&1*n=;NBVΩX aݙ&{Ec.\Ǌ]VG +5k
d^ӊPZZ)u&F`	c;qYX(ܔmt?$G'ݙDZWAZY,@5PZBGvH_ݻ^Q^p.^*S]({t99*CNaTk.pPD@G8X(]W5w]kuZ5q>)H44w{䑖wB(!mR·vKg4AR[Sr\IZT$]&D))tN"O<MjDS+* [۰Ǝ)up/IsFO!ZTsXtB bvM&,j+Zq.Yt\.:#p4Tr>-dˣM9qTg@ӤhzmMz9y1ѹuB`AgaJiyZQ50
^WU/j|2q!M,w3<Tɏr%w7 ݷGdh%j	s"A;?ShG&Äh*I'OWklsǏKB	ulu M׸_QF(^0oUD.w/RB.|rG!qhIyajYg1@3
_*BbqՈKzp_W?|fT+u<*Ζ	pa8i^̉L
JԺJq.!P]0kQXLҮIwra5)\Is.p?M~;5*;j>'*	˗\㒨kwsc/8%s.AXٜ_~"Xsurq1ӛGFS"[9_"Vv5'n:
Tכ,i	M*{<-*B1Eg E Ep>pN-А'CS(t ^>+m9Ty\@l:EZX4Y,:a^'Oco$x(*X#|;~G2Y/Vs{TnYAog9WO(D f͑i=XUx%Ə+Xkn5|K,>Ŀc+jG[yH|aZz#G?>3֞[u2ew}9W޷Xf||T:+Pl:3`5[	qK<
UN~&ԤK9c&[]-(H;D4%
't7TQl˅>^\IrR)re>'ϙqWԪFAzt~Vda!.j-ژ_
؏/
Ϊ87{^瘮ڇ_s:u*|͐+nt޹H:g!wlQLT@DHemfBvJK+dCGUÜ.]+;N%>ɰU&? S;
]'|8W]}vuND᳧yy5mӅdt%|7dJ?n^fspU6>73ݗp9??آ+`j&\yߩ	b	t.bDXzeĤ7o!"뜰pTXU1ed{בWEN_^YsD:zۼB=7*]6X'vtz]Xm"|$0{KpIaIAeL8)"xSqd`iDgi$N 	=ed4!9(4w9O'<Q^å.{Z|%ܜ,-"<_)\b\bݶb hLa%Iٓ+CX!Wt#Z10[fT
Dk-GCʣz	O.}xՄ<7P@Z%^h}\LLJ>CjSrsEaU+<,c7%#
/6lQxOJ+Q@$\}*	pY~c6'?q'^)xecr[;?k??K~8׋YA> ^>SEz!#<_YRZX8]V*za}C}3^Ѽuߍ%
=}녂$f8pg?ngAN0XtH'X{y=i7Σ(_NC.p<W$O1mOQ~"/c!+iW3jMC^h_l${t
~635	ü?uqW5n7p`3szo6 4/@<߻	Ć Ho?xT<2 \[[tJ4!ec޳Q8V;tCOKE,SGyYY5E{(}Kf-'JΙy"}r}g8x?/RQd+fZ^1;0+K,cs鲚4C`L8oC`-5!I:K~&*cCTWZI+ݥj>ddXd
%bHq38/52Y p$ސciX{oѰs R^.qǒ7&
GҢ'ƕ!uCh0M.גt_p؜EFNBGj3L?[,i3r.1RӮa[E괱ପ;C%˘
kyԄu9y2P<]hB;H:&DyFr9	My,?偗R=ZPnqnYE$Sj"`ErM|MK,&/	~ZI7iC\Fs^91Cj2{x<K{T*pl1f%^^ᢎE/!'G(b.Nb#CFu\y|kM+dYJK"-,Rݚ"Nr
Rw_6#Jfttxo>6|ǝeUrBp )䧖=^T|ީL*Z^Ւh̫ `cT]5PRX;l<C= $#>*CEا&O#{Me	n[ E(Lx| }kDE[`DGq}|6#~c	hB@#[¼0ٺ.j=0߻$J  |4c5ꙍL6(>/pNaǫ
&rǚH'?<ugD6C䝗4i;#1ڍۃ8#m7-b1(L.,da>[vD[|,;ƝngJG9[3I_bzmpKaHAyCsUaio1i<gl7Ua4R55;!y64~C&o}CeO o3lVe?`u9>S9m|;0KIAuR0{/œmu<zy$.#D /ߝp t
~!vfOvU	Q.h_'[-G--ｙw!3s3?iw̛p?{pqkcA-[bsM0<EgwrڬM`̺I|
wW۲W5Nw0rPݫ`<z/>$×oÙH\ΫX4ն~y;/W2xῖ*W;=qm<27&qf]Xz%X+}J>sUoZ:=ÃsrTܪνr}v-<w1!5pW.EfP
1w¨d޼ܪL^$β6/\%[[T'sJw1SQ1x_9ȼW.5E"yWG^MVT2BUAfRhp})4Gω՞3"3TWY5U\u@BVm}wx5|wEܰ@Uyܳx(6wݴGH{pO{ռ(ݶoܧKDҷ],z7pm]%Am<M"ޣ0_HrC<X~?U?.P#ж7nO´
w*[#4܉g-;/ZzsvEYx'_3{e6[/|3|L85/v,ﺗmLͨ!;|VZѼ0?:xs|}ȶWwե{K7G8]o;mp[["V~[+l9M!3يox oy!AaW?툿{iA^{nFD6Cܹmغ3j3|!f~"X$=އ~*JD0f7WׯƤ@5WLH뤘
iˉ_(rݕݼ9ˏ,BQIݏּ{F+g6Jټ\8Wzaxϟ*>5?Yv| ϓUCPyQ0,uOt8&X
v J{߸PHs\z^it_%*d/ϋh=6}JUS%ި8؟.Wg4/~:%}!qzk #z0!vͤ8GSj(&㹜/2	!<7f
BSOR3f	T,N+R#&Ǘ3[lSCJ╿!'fk̳jPW̷1,H"Oi$O_~=6OAÆg
'cǓP3@1{w2rj	d2;:- 3<gὬ%#?k}2WO]dz7XWT
m.>3~?kCz<E":<k&sT0;S/Ab࿞v_?,͆yOض<IґkWNPNOhub6?[_ݝ=tgw\"ϛzDb"ۗt)Aot"H8"B³_Oۺ__䶶{ʻq{۰UA[^苸/^DaN}ԑ$]N&.ׯ'Vyh)oZT
|1T'ϪY0.'/X,.@ZvKorm .d@A{_Q}5'/|	A~/)jP~f'0}/!/wȭz		~)rrzqu$d3y	5ZŒJUdRe=xN	֞~_{~}7CK	~O|k~}~g-?g7??wd:Ԥa~;/Gؒ[~PK?{2BGt@3Z~3T+?	߷=#(fD\CeYP^,Y[$kZAoCT	הAw~S>E/ЯX3%f`۶sC/-ҙUt&C^ti-p/iY~ܷ	)寜+=78ؙ!(Ή8aedһS$LyL:Ee`˭/mx6ڔfrLCαZ(ձC;r\q9)=M9VSkU$N2Q~&6	*܈061)'׆ảa~ʔNI~iV\gȝ=Ε=׿ENe&E9E(I-,W^8(Hi7)gQ3BENg
(ym³b3RS{VfJULG!QյZIP'Wu߆5=F5Jbһ[*(}fg*{Wp.oۈ}E`:ebmUFSͰNieUOSB6!Yִ|m͸Njkڳ=]-Z
ޤ.ݔ<K;[Z1sfϸ/\;8mXڬbF9ݾ+ED=62زfc#WXR$f#(̪"n-0R0G1T>"!OΨEskx=AdģS:_zHAܪT,:#L@vHHPhA(֜Nf) Fo|'5ICgS&8â%-"&'*?1ˢrARBV&-eئTl7(fT=[F\-~7lSv-\j@F%>=ϑHU7f[J/53]kXAJ֔B͚惆Jmc:<.[2j4K6,K,hnWJmAxnQSYߓBgvAˊ+)_2{Ap]t3dݔ.!@dHd5%m#q-탊J}brMPaF3	٬Oai	Cٗ[D!?eQAmKkh--QRDVk5fHޣ{#P ܧRz[F))ǰ'cry+m
ʔ@usJXlX9(D

ũ4
LmĦtZÏ]/ "YX*INn_TZq]soN(Kp~S9YDGxR^oCer}9Z_eVm-~5i¬	h-W4o>-K5<ZBal`59AXɸXPCIS2/gni&n3QX<+×PqsrUk̠[y)<G)m%2D҉M^XP2gJ}H3!\@&:'Z5ꇵ{ݥ.8qYB&p8Leq`/B)UNcȳ.|t/n`V^es:jɸÙ&Lqe}PWXOY`g<
e7&=](+_PrfKP8Î	#4J@[pU>'RK)yhW+E<hKHVt~#Lp̮^Ki+kYĂ3Mlؕun$=-PX?IXhFe<&dҥA,9LV
7uUefe̥N&+~	f]﬩k&֯%[oU:O9"ڎS\C9+2Q)D4&vU{VCUvAENY߫R*Pj[WcQI~<qiWr|{lҹ=U\4acr`嫆~cZ)ۥB\p{BW+gd̻4<To,m-ym֊JqkT<	Vy<Ǐ.ʈʞ*1P2!Zx2ARP+FjB$kE5{J9C).:}A
 47[u5jMz(<wF⒒5HNÿ]4]?uĴq1Y$XɱKH&n=J㥽
Aeh_/]7'/ -x4a+u*GlGSJoxk<ۮJ;f,ز+CHS.1F%Mi^I}Qoj@Ş,ƬD4k2K$̓1+[ӜzZ<iYb`V#Bx/jټ YiU]9QWOV*A4^UJڼ,,REl)+á\ոSOoD)SPPR5\9;BZEȿy;S.BSI9C~3,E%Y7AAзg^)!
1+M~zPP8yxڕXR8d~G(Qw ǿ5P:hkZgu?~ÜadWWVR5:h!eTҵf'ΎVY~?1,`M7J,ufձ,N	;sI#UA@9mYv>+nk?v.3GKm\DZFWԑ˭r/U3r%I鞸rppQesQeC^s.KzcOt3Y{Uv]2&TPyA1 }R^,2Y=\ϺBp2xaX}r~_ LR8x	+pʶp~A3[凞Lb&c 4mJ8E+I$b\p>kzkCqű3Vԗ:q#~\)?n')uRRFDUkovTaΟ+H<L	Zk[bИ2w'ryuR9dœY(뜊lEZF̔)l!Ey	krS  $c	z,fUUؐi+aU].uE}fAjPTxĳ7	EŰ<A)nok]{Tx Dj5LF$ba!q*:"DK@":$a)e?1GO)9Q1EW<<0<wJ9\])0gvpڥLښ.$|ǥִRJՑ,Mg&yµCqm&MZ8D1sZJ3Tv0|촲ᛧ
9e)C)ه0rt6gZcX\yO^[Go#!=HI3ꄯgȈA((Z1^m:gY|r sڤíh2	93046*YXɨߠtn.JaFQ/MmHKPwGkԈ{2	Ii5rfuBdӦqzh6!qܴI/w6)=	NlC?txZpiC.\H>2*CRn51掛sv $xdwMl4`/feVu!,]c3ώe.a3ԬTBuj+wҢ0jAmNfH]{r) 4Eo^I΍7[6J5UٻɲJk_U
o*7mJH60FHz{l6El<][~[ZL	Q̞UEd{g,fAtd'*[+DMV0'e{Ե+;veMN[#Y+5<Y)hmL!MRE(+Z:&[f/Ru%Lֺ|M6u(e	;5UH>܁'Cٵ{N7{Kg-JX~܁֟Sv&NsJ6q&.fUFFQ~{01$"~N	LQH".">ؓ*)l&NL~'c>l]lf:4.E=9O5,iOp͍N$ܭM*`M7G;]UMh~_f|8TȆq"[)2qCNX]o-~$(@|f
n֍3"!\ŤWÝ=ʪY4T-ʻ^I mnfi'?XTA\<eb?cESbנWQ{WgWvfI}uWm³~Ga°.pfuLIU{r"$Zja2⯡QoJz-.oԧ\bay߯U_낦P?	WWT'!!m 9Zxi`zW֭uFnK*gZ"[p[{Z|tC.u\lR8!(۬cFv*BMPDF5cA].B'ePie}WgX7\o±!z}!儭R.#dB+naPThVJVugdSÊ'qX7W,+v爜FaeCBrJRѰe3P;*QV_nQ7ZLHGzZ:Ze-W-Tx:s;NlqVƱC9Ql9qlK$qQdim+%Y@`hzЖ@A9KiHoϼ]vҖ$^̛ie,,P,K)tݫ3RO1<q%YY1dKBrT9jLpAVYsh.>A礡殰F4]=MM	8Q%;fs~ "mqeS73K!wuCi)[ٞ~GhK@4(85	}{J58GZڠvMbgDa1#Y}DV#w⚀=M]a(a=6y<EDFʅĥ&$@vňyIF#i:sٺ!G|~Slc12Lͱ0` hȝ#=Pظ膞HMcO#e1VAzt3?OuT?c%%؎L45#fͲ0mˀP9 }5ȂskfDhɲ2# d  %Fnt&t%$H<?Cd4}rr5_:T'o0e"hV3/^`w/k_G&ANnebFTSX`iu%8QCVVO03liO}4 	ք.R; 	2435 tƺO.rAg3MKAdx (=萲WR`%|8E'd:{F:|ZC̾?j!Z#3trL-ASbjL֏
&QXH&
Hf%?<p)g%)U!ɕiWɩ&bh)Μ%Wvw2Y,73 +W6OףA͠=9OyVߒ#Lw=x<w;t\6Lezw`V%cg`E-+<yL@N@nG7^\g?w9}Z-2: cGLM]55:`0[8(PML|3}٪]aݑStԔuU-5Sǧ3= !v@[moqTĬAr-/YTF*wDoC'c8A'u<E]$:!3|:t?[#B$p;J)!ɶUv8B`X"gknB'v%
Ӱ$Y	L/g1H{@aJ5#I*<@섥ek_{d4Ӫ&vG8n	|dۄ1V4z]yZhͣ&YtjMp8[g+xQ(%)cT./a3$3!tK`~M+DZBX^FG&؞(XmQiJS\7aA\~M#|ihP!E"
|i]~Cܞ	&s!Cğu1-B^##y0O$93/R~QՓl	Z&9#p$7$+^9ܱyz`M	OzQ{}-ŶJٻ]N38l<ٻ^ARӓ'h1f!Pd!INsMaըqR5;غsL!s
(?J#(	wN1O{t /Gw֟/:GbNX.i/`!O#.7dݦk.BnbوGtB!e>u++.`E!	/d5)bob([yJ;q%^e0x,!鏲GBEl4ɋ,"_>ҫW2*
u̓Ŭ<"渺BaE0bm8M^bIӄH*[~u W
|\v	co/"K#๔ծ(EŪOK
;zK{Xk5֊tGNh{.cÈc5.gQ1z:+%\ɬ=Iɿ
I7&bdJVZN/D}:'t?@=HWB.(lfQMSw%9jETw8vj[rѫم|p5x5ck(C_pd.֦Ol~uCF
9rg}eniLXqR<Fc5ԼSv?7c>Μ5z'#8yUIx"r-#k2Deײ$8ǑVg3vm:<_bux`=x\Pal!NuY5nʍ5CF/$3}ιU:<pz-,<>_bjƅ	ɋ	tzlN'9[yغB\
 6ؚ=ʸaQDʐ	aQ^S L/Ԝ#kZ<Ff3@덬f|s6O>Er5_	_n?kR	(ͼ
	+'؞)*aB5AE03E)jx3i -S£E"֧%RYF왩ق"Ƀ84f֥Һ1-<\dl{WSA-Q$eBO"DBXMQb,'c|oXpxacl{|k</ ȏoCH?0R%qsVC@JbLE#C9gn-1NRu!i'HᄪʠQ0"f
]LN>7;|	΢ÉV|=G}{2C̡`?֙&}9|Y1,/')&]H2)^t+ͪ{}6CuG>籠kw75{fVSj&aMouRZZ͛i@fd~/oŦ__1#A\7"2G1`Voooۖ|v[8)d#i`܌	SG𔶞_:5{2IڢĒsӚTV<V68͐w{++ErsmFru&"pہu҅fM^YSˤ3j(I
&<>>s}Fۛ2.&8eK
dll69H7>e)5BLa]=vm4V|5Xi%9 LqR8Rζ!`:aL}#liv)zdՒP([2%Z/AQel*8kX}CnNxh8,א:lƪğ̄F+ፇ!4o{4[+l9q_aXS<5f-P/mI)uĦKblkat-RahI<]i(KhI?6Cw:YV7^u:,/w	[εV@Ì~26{["pWp_utK 1SaKVB7&hp#&'gsa-~rON_(1)h 7#ܷȈVH])0azSȃNAZJЦJOy SEe˪.:UB7Stӻ=>]&&/(wVTqD2ΠV,$8`%d]w{M_֌o6)5te!8A1f9,p1Jj MeIO		gؤ%''4UluZ!x.ɧKZoVd|cYGg7Bd҇&=΄nˇ̡e%K=2,IFKUd<ܬMXjþǱף=:	s}qVbjg:9>8`)+`{	A	v˗<%إGԀ0L̪Ӭf3z	g?ȾlM	=͊$pRꞜ$iK	["?pX涨O#eϰiP+_/(;9?{T7" +75an.ϲ3G+d{%)aAٯ>Ve<!Rq5sDYK9OoV<=fS;[iZr)3*9\#OXi[Pf̒6ͬu4=cݰ;:ﰲ:^JnP SSC)2[+ъ
3{8D6gH36F-.m35fȯ֋{ˁ(pD.kf-ӵlk5N\LO5oѱOu0M ]dM5iivQ>=&=Nfx
ϳ
s	V+>xɩH)Yq)#+VgZlHQ6Z&/ؠVnް5;[n|~~քTXl1*pSxT>"zI$aVTƢ&h1CjPuKlKe7-BpeZiTjIg.821|5nz3a:Y!2,˺wKƫAb<{`aX99_K"yme羇|̶cgJL۞=W&'@qp3`EM:r<'K+Rt)ӁwڎPhMK>{nF,wIXzx%`[URD^j\WXsG*FUv.Uv˼ƐۏЄsKd{;ⱈĞ:N[B*4I	\<u =\XL!*X>E.<e$Y 5>#G-xmq9Ck#4!\̠S0fޡ^9Ù:on(ܤ=wS2kבpvVY')xLIGO/$E̠w4q>Gcu'`6Ө~sZ}`j	j~5N8O٭ͩĝz4h&OO0TS9{@W4#g*/&12dHU-Do|F!ozY&:W;<h=<ތS?7)5c"hzJm\7]=61.}7's@MA&+zm`fiwVE|H\:15}xˍ;7٥'Mm4p5o<&C{6r=5]x9o!c,y_pZԌfJu:>LBC,ʌ[r2E>fK7!pvkף&p
͖6t*n]N(;Z䝾quc#NmYGU5ZrX`gΥȴKS]t$2fL
[ΌOXy1<un[B/LOBTPw75=/ePSvrL)-'g445pəYD( TkEfLQɡ<ڔ:Lb ԗDVJ;gH)A59?cU5>B>ς:_]<-T8lR<\aѩF2={y_v;NSjfO[,kUUU389^SdsM˙KNf,$<s,ޏ)̯ӑ3GQdt2J>5BU~lu1]:%XkVB}:]ick;=LZ5KlcۤY06I0TmU˵: 7Y*68~
Ooӧu꿷p-OkpxjM6MشC7pǇx35iZ.k&>\=hk(W\D]VfjkF2(TJDh=V[5P[,X^}^|Oj}"BbEXlCq(Ʊg[lU7)z3uw	7:S_(gq8wE2wg;o
ǝVﱢ,dVK֛93n;sNSj*h+VRKNlcYˍΦY58?[3'l봛G//ZrjSNi3+L|piwEC@ӚbT~WZ>hpN	e5p~l)}NER p
etn帄Gohb"̂@iًgY' E8E'R8ςubGriKIw6ۆ4:E&gMKN[,o[,a14cj4#*?2$\y(׿1e;hօhim?{lWgy~'zi-?}N[M3ŏ!m" iG=~	yҴyI^7w{NA'\"|]%ķ;aM&GL|)}v_GϪ^2&Ih/橈fߔE&PجF6\{7"t4⦗+#Js?]MiZJM3Nűzow=^&zvI/|ҕ=2VGY	Q1pHdU߇ W9|cygPIyns?3w*>9Yd>Tڛ[b[+~xN5aopOm5w.mҭ5?ɔZv![Wf#G,JYO R
тP5
|JܠNϞeW3߭+eC~̕V=U{PWW%gdx]|nB:%p\>4ZD&'Tm虑d<4\slE=jɤBd\>Ax<JO{;߲H~P:膲b_Ty*8B^OKOsIسiEPS~1ZK$?|Wƅ<51C5ޢ?{ab?1k)V(]̟bްΪ
:<arE-~ $2p?{,V	4EfV@WoI.U29DidCoN2`[ʷJt|)KkP7J6j"nMv+|n2>]цv9/^}OɊ
,srPo#l+%8ϟX6w%/30(y%\t*+n]YVҚp+p6gv[ͯ45|+JxK-nxn-dvi,tKU2	כXjޙ@Q{(iFj՝ZΥ%.=AB)7=W+%r[ju"3U
ï̈0oÿX'"&/WqdjrI\'@/{RN+v0tWji/\YKv`KU6CӕR.܍=
B_zoI<AׁWAx,Մ p#_`=	8WTCWg&urΫĝOf<\ɋq`Y*BֺBOdEgRE8;T(`hUsXݙ[vf3vCXs[閻m{YC!c4축Ýn[;GNN7!KV_=9}rvV)sK]CAtO~fb#р}kJ"_
6.U6!ی,	Ul%N͊V+쌿TE	_d?ZHՅrX@l##p/}0W&dYg "t;uZm±;YdSZ~Vlw-#3Qj=nI&'moR&-k(}d] ZX:G@4%Daj_40uNM4O%GSYoA^\P@"jp5L`7b.{$z 'hC6$" zL=$}KLT><§Ą
$5R0bfp);բ}$C}f_gq済FJ0g,"nYF}RX\#1H?v/B;w\
~ðǶδFdt.̕BeS{O)GlF&H\ƿ/cF__]z=N,R΁A|AM2˦RZi9&"iEz]l$-𙓬|*q:WaM(|{X\PBZ,yF/{t[}pTD7_E+6E:D 0$3:%<,&Mz3dXV&*A3"͏ѡaT.gB'aIxn|"K-L[u@?GS~-WWAqd57s jҞCO=Ƣ}h&B<KTq$l9DJڧ;y}*Q_ll2xkƻPNa,Fgs_m{Fv=dmHڕNI^υSܻsϨA|e/8ђ3k9X"G{
XgRx[Pͷ,Mji5HR!IoA3^2eۅ;bZj+i^A;ߦE
4Q" `7)$"LE+md¾PLMXWM^*&"H{
n~;XtGHbl4 	C?-oI)Y/Y4#baS걅Ġn	kHְ7ekewE3ڎ+a?$NO)5`~ -~ ͮS'"rڣsgCn{! uѹ HpUf䆀UtV@9vv)yWU	@
;.n7]c2>G2u&GX.$pv9<fÛgIt_q5u_=$k<)Ñ||,n[۔NŃNXh%suQ:Vas;GcfazrXq
P|mCM a-_dk=4x!">zt.liv]#1 DrWHR/U}Q׮T-u"?
;Kq|4_9IIxlWXⰟty-i_`yI+V6
F
,~8@{1^d\潼ߋ1>cH &a>IT9Y>8g}0w=M$v揓:t6.xbbP֌l|?44 f3i 7/k+5\*2Cׅ3ZIs+WiF#]!LW}4*)Ro㿲c	PaϮ)12T^RZsl?_|<sZNYn80͟YxXI5?:M7<1IÑOkdx+gF&aLj)/h'!&o$﫨pwK!kkL#pY'^)9Lb0 _v"-(U{#J_\	BCU?\zoD0޳SŹj(T!c"hC{ubva[3sv)jq4+VDX*!RӋ  QfqSf9}<o=2Cp9VvYSt/ >HDk`m,ɢ`.T!u?J{g/i񶸖 抆붧%\
 O{!Bcp]!,?"ahs{FZ)?_M<Gɞ7"cI[Ha0+æ @j/[Ul}U"b]7V7EIbj>H8Zw۳ Ie;0.x:ƛdw#foL<Lvx;YV{FRST;tT4x:'**D''K9z^jj'p	u!I#1y}<^,`.;_p	:h=+? 	azX:4;Z^;tZS]8? w:cjQ|b+͛Ĳ i=l/ŝ;A]נMf_*ߖK/iάJӞچe^jSa^nÆa1uarߣ >lOG^*lۅ	>bgR)D|5A>+$_O$ORWvV*{;|{[qQ״Q5^0l!>-p܃oϹa/,.F1	EfwǹW՝v;z%$(@?>ŭXq>m4CG&xr{ֹUmSpHO5:+##|bv/u*;l/M]~7^SgV}GALvߎh*4ɃR<??B\wCm!_$aߋc>瞇cFo?p
SO]J|<1i.7ZF tAlԖLAbaw}?2Lg/pܜ^t1F¾1'_YKj_(-/eH@qd}/f>x
}Win<+&bCƏ:}ww.:#Ӽ+&%q1	͸EFAi/~3]OM$u)>(/ԟ>4)䂫o֕rfp&Y\p5&^U=L
=84	!(<qo2Â|TOs\<CeQlOb	W~H$"4gP8|k˖GK*JHnN7#7-[Vm
׏_@7-*l1v+?GjxVqEA HAe;Piq.]i^FH.QR^(І_timv$O~߽CƵ>-G#&agy՚	M4.Y^I҅C&EaIj{t+J^|/XkKUq,"ߜ"_.;x9wl5?	F[?w+wAj %m.{Ifwr) ߀G%7|KR$)\Joe&`0;L3*&/f:ip0b%.vşvއ[(|V[Qћx{R2q~W}J0kvF<ۡM?!-0Ȧ4x{ A|L¼/	In2aP|tk%>dQ2ƄB,yoWσ	pFU􃼄z __kčkEaCɛ`C|=cb;)I¯ms{േx-%_毘:4_EϹ_wJ{ ~ q0_ljtaK.pZ5`qM<Gju+]9`#|l*|GrI.tW#H8Rpq?ǚʾWУtIF3׳M:PDU"ø6rWǐNf0<Rpcȣ4|ߏqiUXѥCA:ڢ]|,6;j2oюlPw'G
b:*2rK7_Nۖ}#s04jz>ݲ\L0؁lyy~l蓼R
Г|?x`~>8c:ih.4BS|3GOqڰyeI?-,ʆGO҂a?xK\`yo]1C~_)5k>ͳME3=k\:[Kmab.?˷q9
jV#f2Z|YbN>rHJc+
!u9i-[㻐95ƁbfqqD>s_?if8}Ҽ.w]AH!w19)iw|Y\]d|wŦ!8|y<oY tgy_/:D*^a,
ü,?nO*~"_;{ߋܿu(m7_⛗	J/_%'J2^rϨq-G]sPSGa_Ηq%z႗cf/w^83|_W`C4=X(Vi}{|[QgX?LOa%/E;܍p9>VM5u	YG .4#1o}o?Ci!M5l~ѭ&n=ލn^-<L+t$0
tf9]X;ȁ{N99z&'G]Wc.GRFC.bDۀ~s3h{4v.wS-шm૯OeW%4ЅNy_WFT(%-AH1GC^RCPY7]\ĦjY#sA|?V>uY_U5=ZSʾQldțqo5?j($ˌzo+tl ךU:&lPpθíeoE.I},dJݭ,AY
'|l.-1suo%~<T5՝JEV/|md	[$¡zHR$:BXcJm I.lsٺ/*4['yax$_vm!x?͸iהerjC+/`EwخӰ'.o^겵>mJMoOlr( 5F"؅#,3WxK湽vh)6H=POH+_&`"uj\3n?C0|88s4k2_̼7v)[䞥ݰwoi:|,~./1/58`{HSp=K0mc:eLӓ:MJPg~H:>g3iM0oܟ{ow'<7ԑM/Db=C5T4C^ەAXw~܈Mplx&P:w#:l9::GAv"'tx?t^@̾_|",@C]nN17.A|9tNKU:V@?4^o^$2ow?OH"I$H0`$oi:1y>%8i鿭˿qPnVZ+BӅP|x{\K/X*-#:])^.{-X֚[pR^[)+^gLd,\}J{(yX^8#(w8^*w=EP3g8?l QM@;^ kpD3Yx@^GRђ֐^˥P4pə$6`jǸ?yYNIRCz,"fu)酳5fͫM`r_:T	Yϕ~=Ww_=Ofz4͗*^%9JXg"ݨנ瞸7W_pbz~zrq괪`(#kPPޤJ
ܒ%4gf1~N?P*IEj
y/=^Bы~yIoq/B`
T#ѺhBƽXN.D6Ww'zĶJjd-![.UIϝ!	{W˭-h =(/0oZ"Jȟ2^*oqR~A6]tA2ټhī?
C^p,A-ꏘUsf pgwX)/yx,Lz0J>F1]%+	/q\c^eb4Wk_.1S]-?lyӭ%T((oWA.D9ޜJw<t{/޹Td,FISude]7}x|4gPjE1R].$haE\<4,_iUʫuCd©WTFĊoTeX1J$wW!TwU6|Z y08E>+ZYދVxQ±p)+eioF	,sN䌙e4]+O_S^$-AON6&)޷KI+/2I}>|ؚ&i"}Iy}8K\VwTݗ%>5Nm.Y엿-r*̝'Xډ_iCp{|:I((h>O_x0]nx[^d "v#!5sd%ϑXRseT^'dS6;,WVkttoGHt\ԡ#а΁]~Q_6jٹ5	cs3ϕ
*Qmq)JލR'^?W^rYx!Kik~ }&ҋHQS>ԏ'W>ϫ@x藷6	AU:u{|/@G{"y뗋ft^/[zt5l핫!m@IUxͽrOPh͔+Cv۽e'p+:#jX[WKCإRjUXGhzlL?$&yMކ{O]>ٍXXWW!34Ɋ
]@r@i*1ZgaT%?HRW|	>a<"7c\QJSs=F~/rpKcr1yiC1J=CL\~7&/S5~%2FZ?uP#nH>?"_C|2"2o`+qܧ	Ҹ\\KB	y@J_|Y4anN^%	ϴ"ƎUtU*-^(GwHf{s.x`R.-zD ͪO%&|.JSXB}Јa73Qػ=+NUcqG0
_3S]I]c#b9ɿXΨ/ѵ)ylچ;;%nɐ<y|{UVXC.yK37UdS6SD	[dLer4WʅX|lxG	|^r76o"7//ޏg"croa>+a%rfX/At"q[%HLxlTJWl]R~RJR9g!8CS-VaåeyΨփ
7_&;hD(eYn"^|9>_\DW]/]!%CPVOWBJ//(+J&l9+r;.,Z^WxPYa1~j5rv<Ջkn!Z$AnE"Qy9k*CژWۍMG0qv޼a q_WڽliJ4/m]^jh
V/9@򫇽c8؉?CRǷ6"uX5u6ot4Jj+Uc$ko+Mo#֩Mxl&B)Nqy^?n-E̹!YWeH
cA>`8*O zf>a1hX
ٷȥ^Q~Mߔw.$K* 3B; =5ޯEGPzSH2m	k_F	kCRh&vw|B'}iqU]xdEI`ڒAk]N`5X	y,ߘZ	YrT_5&ƨJA=FoB;v4auUO %[&wU!sT!y:Ui<x4-S!يxރ{S!|иq6X3DOJGE	_uDdOB4ޏ%k6Dڄ65RvCHXu՟FFj]LG=&8!1(`;tc~J6f	Kp)2:B#ESXp2g OF	k(`xx
e7r2	-^ZqxXwUh2j&R*na21?21Ս{d$Ь+VzUj(a@I:f3Y?*~DX3P&/5j(SPkCWzmJ`ly෭pM
yP<#}}ڙ"#w"N/sP鵤 A=(Px	|G8؉X.[Ҍeyj]>ۊ,ɲ33LG%E	$N:I%Ba!@BB$#@BHe%zYtuջU.>xCOyNWVJ^dQDKԼa5<JjYW춗+HleiUYGmުNEgܝӖH'fZ%4lyS+UՐ{Tu>ivJePUjzPZ+J,jz
4byjb',p+$H;n++kKoGkaI Nn/,,+K`']4Żf_~INz{ecEc^Q?<Ht{Rb]jsTPU=x7D5첉Q4^1hûi. H cֵzL||i]<y?DW͊7]$=YWk{ mGrD!뭌*Z؊ZC5).8ư؊NMG$nȐ*W5V`L9Q=i;`hx5+ah%	j~1B6]IqMlZ׼cvBflxOAs7laA>Q?=^vݗ{[H隧_Z#2o_+܆cVgkmYoC%h{kI=^67ݏ>Vx`QbM.j6`vuEB؎p4ɬqVK/K2,u/F6*#	ۦIS4c;K5Ѥ6A'r/YVϴ}t
@EgfՐ~Tǒ- 孅Xg-K,swfDՌikQ?iv3YYУEo'˶i'X޵sQr>X׸_h){NdIR_y8ZHjSV}MpWWũzȈʏ7&cz7lO}v]Ǯx(QB??TA髏gm5u޳E=H {QQNXD2:0M>[L@Xl)k&eiEY©É5rBR}0J[ Z*H&JCz4c9X""%)fg)#Z.o5$~h.]KsP1NEZk[9@8Zʂըk*	 7fTulʊ̯bkϲ[m_XmniOPFV8@'4i"jbuw%lj*ID]5ѓ_#n/t#w5o"axuhxʾ9vnc?Vj&vo ,*qBui@:Ѿ׷_Ei+p>lK@BhUZzj +b}+UM:%%$ĜK]i8*_P$y3iz\z4:̛gkǊХz}C=ѹt7tlj8O̶|jw wMǮ@A.n~յoǹaնV[719PA%,ݨFc8pkIO5s{=B:2mw,_TuFt~?
Udi¨N^OJG>^թ'%5c2"e`ZYRP|{ϯ/2C]nɀƇ{"JVy7cY4kKCy 퍳a d v, (4{~)X^dC:/ j"-$GM|Ҭp[A"I[^T]T1 $xQjpPd5\GXL6!"lHӉ
8j1ЄO_=#dR	f%g`l}~ 6/`&`!͟=:Kk"͙q0h51/zju
 {x5D!|8VDzp!`Ԙ>!g׉
S&3Ko:<_^ach2$Or)_Sd4g\ʠQM3"c.λ^eex1{~u8u1>Se`|aC*ųԡ,,HR HLB*v2-+i6;4<!0F⬽t)_؛m,/WoeF뷃hMe,"Y J&gPGU-!Ol1gtN7VjO95 ;wl!Le²;0pn:T dR!&V2LsYO39u&LyHK횩C;:U3/M;1հrjATQiԔLNUbU5l
~@|&k((Pf$vWr?&_J·JN$d8;9WOKqpEiDb`	_<madq ݃V+b¯H"wRn\Bp@]Ylԑ[^_p(uSp7-J9sQyT̸E{!x4ڟV9LԁA1/heDy[M8D!*G&hGC _*b袌mog/BwBa2r3"G [F6޻=TsɯߞM_:LɆ}<6S1%
dmd}}X÷"9/ͼbjgVI]\¤6>^d:/""a*xތ) ɩYz :͑:zx~T){iRjMZ%gwBaLiHbbd}Ǧ.i& 5zu_I&@Owj'ֱ,Φbz{UPpu'yQO9-_/-kOӶ,P`[0{8>)tܟo耱~9^c$0fwj@zy # .iY,d+xy[uISK'X!//yt|FdU[.Tc4(":qdiUa`pMf)=BFgNi'&2	b^K3{uc)3mJcnlō$08Tڿ_]uYͭ3֭'[XMiIѐSW]եtP~3Huוli5ټ ufSnu0e0}z+7}1`5Bˈ=;yÓymmDP.Xk2*9{CM\ 7(K<
UMϤOV7^Y%UM%U^lwQ}[dw5,_HxĐMeܧ>|W$6[7n<N4{MDUbe7AAy\XV.YE}QY8	]c;&f\Q&4-{V3c3b0
Dbŷc1]<J}($X{[Z&tIC-@w	Ifj	yBtgLPҊW"3 R}		!nJ]{cFcB0''k|^q@@à.gB)~=qF1mwMչĴo-~?~k~	
lj1P	Nnicgm%[D7,RU.ARbdY@oR r%Au6h>v-wdwBhzQfER'G*	fg}lEU$}݅}{Jw;P$9^}PPN[w-_TWCW9ำ`0Ҍ;LT``	~+h8Wٖs'}]F0Kz(V?O+_ؠXDqë8<EK`pjp07)-ubn mx <NxF¿rzvV[!/O{\KڜlBʼ"%EG,'mzn(xd{1bϽ^mkr=V/cX;{6M'p#dOLaj`&UlUA>X9Q=9c輯y}lQ/N)ڒ,m'.Ml'hI^HŲ8,[߷GNc:Cr6_Cf%Sdxw;@)^@~!6,yl`O=phqN@AlZ=Pm};2@׃ʂ8(Ȋ׽r<{6bh,{!){{Y	48%:,üӰu,;l{~AN̄ӫkQ]<h5X5dTΩA]Hn5@ }`f)%->T lˍJDC_΂dg{Vp_ $uUg]ۛVS\A Rv:DZQoJTKD$I} 84	S8<	M82)k 0[T*V*R}C*>۾2b'IIAƖꮌ'̈R8km*;8QS+r0ȳ(}
Z@T7Y)Cb(v>zd&f1s%#6W$qan$iٛ#JO5Qxxqxs]e孌(	Pe
.JU1$Df j!/z(떰Ѻ5h;ā7fޚ_+^uv(0J
z}kߦ/	͇ڷ͝`͡	r,%S_EwI-5CWj3bh6q %KzD˞HLʊ5d,/|
q.DJ=a*LJ8=1Y 0qD8F&V	F/X+˾t2,<KD.IS|nsJQNp+YIPOAԪePJ	Ev$4 Ŭ҃rVt;h]J$L9=2A<3_A|rcСKU5N 
 ePs3閃%2X+N3AYȪ1,!M.p< {H'0
oc.@̀}GYX@4U FgW2ejv 6/}"`\WCǩ,@PbpQrEܝ7H7'Yq.eX4TUCj
*S_[ROK  ڸpzku&Ĳ53&rg5_LJ~mgy}e ۱Kb8Z|Gh |	b
$LKe9j'+:-twHDXHQ%x4UQIv'7{fyپIWy	x!x$b<b^	yFt ѓAcڀ1lׇQ(֚!OywaHl}
t:tL_:'ןrmh:=HOLSqS7{uzSKB6P{Mtuq|߅meW$d*_W;K&a[OE>fg=	>Wu˞_xEo%*vcMv/\I:w Ͼ{&~qDH_m2g?*ZdroeHf^jC9 (%ǡ|c'IO2g0Z<]??6jĽS?|\ym/}ۯm]s=1oWMztbu̝F
`"/p}Y	z9g^0B:c ]ژgHLeI0Q<	X^)rZ>ku 7c,١u$loL_fxM$a~˲-hGƄƶEs,ĜwpKrxEz]Y:Q_OZ'v0
AۿDϷfa7C6Sh]֮%^,ݽ=-]31
̉rSCm :gd ,#*%jqFH?۴Z@Gf>^oSȴk՚.I2.U$|[!VԠCN4Q+|!X"b3 IKo;aw;ˡ{`w{Kl"ʹk#!ڍd<HH;}q#[c *☌[jjeA5KǻrM2A*n"Exsyy9y.2\D7j]jDZ6r x9N7 ,]xILcx397L/1fWq>K}ye+?BxX[UU["ЂbTeouKSU$1_ѽJxģXxzEnQ<Lm#դ,J	LFTsH6(:v"dPȒ}x;]Xһ-fG$^TF4\h<iA!qFԮdb*ζ
ʟ:&/p#gɡ.AXiBұsN!<E*yFجCàS+3B׎kAI:Q]V:_)r&@/VdUj,:0p5
1`UtpNKfeeV-cP<!{H!GI}t<\3JmUY."d<E+h|/^z	Â,&P;-&>] }% "0y.r0HE^dL<}\zK^^vv風_XЬ"q@K+-v==*mԹ6 a!<@Wa\0
eV-GH+IV(
w6j%$LE*P^ӈF,bgNu*slڛTK@tQy/ ^24yw)Lp3=RJ"{:Ƈ ]*3ZXaۥH\ٙ0BDO${"$!x5= P0DX T$:u[(p>޾O3D3JS%^bkKueMhY)`Q6M@g*Y2%g x]2R;2R]8ݢxj^ʡ-#-6M#nx_	3%v)jaDiXZuEDiZ>[7>kEleRBi%mtC
sKUǱ-qzZ<63͡IK/=fc_-tWWZ-{I^rǽ0<^#lQC>]!dSĺ-  ? ֍}u9p9Mt7#]-*S:	+R:zYY*Iն*5>Y\$8P쮅+wѻ**zsQAVQIƑW1zsY (&Wsp¹U' `lOO&G'|n)z,9dӴzIkkg'N7Wq~;kC75 ):r-Y܁?vİVA@Soz+'rha1~QeCR?aR]D!(wOj5y݅<&u;4٦E^ϸ*0#$ ƣb%QMTaϠ#%[( >Fn9GT8<	`t>:]K$@'f慏$z$EV(ԛ
o(_У }P{*apT
E@Q\MbUp
v_9M!\|LƨzjȀ7ZA=F-@}zgxNӜ<6ً[ȞSN1jS{xT]<XNrY*Mՠ)hܘ2?y(05>Brs1<() aO0۹xWJZI.ِwD2+; -S	#
QNTL+M.',b׆vLڰnæj%Y$VGxESU<>Ћ$@N'@5k*a*S1ޚL9#k*&Ԛةnٟ&;P ?(GU;FJ {;Yoq۳`yd6ň*8u:TQ48S1٧bi<(19BQ1`#MnQN v&Q0&[8C|}b5Bd>X]]q\1fbh<LCWYQ03(	xSlb[;`9,bՈ?Cy⟸6T:$u-272%&	栃~ՃYI  G)=)}Hy9L)XbkotBcC[8$ к%k	9ˌFܱoC^!p^YNXTH0gn|C0ߑoq"dR8ݙ
:6<}}8
4{{ņl\XgbHƻެY]q aqBv3ې$0Z3SccM>Pd"o=׎C*J$gi"TI+KJX|0>}YC=$o"m-Z W3U9^fngw<
&^R5@=@5@I~lְ^!^"^ՍҢwYq	30ka eS>Rr1>WtYeW3 G?);kz_8a	# J!#nx&//1ӦUʲ2oEPHC\HQClF8 ژ0O=to}sC &7|GIDh'ty"rdYfZce+}vt(:1CdBџ# o	$dNL=3< UYgǍqu!],ez4 *baHۓ Hӆ8pRS @})dC'Aej<C\{z%ZRͶ^9w!DY}e.@F]JgH9B$Kf*nI!#O-菊tZVb~r8>H-%FJZŊgtr3 ;/UҶb<r+Í4i\&@jE=cm%)#קLXMrBSܛ^O*OhH~29iE>@\W$X r q~f7mM:YO},z,=$"TsKbgj$}59M8p 2K,'E8]W,8oriL!%vaN\t`~Qpt(#fQRVב@ud$p8qC~nF;YTSS!Қ&2uھtG.	l*֔RDY<(̗\E=L$Ko[}:L
z4LlۗQ֗"# a֠)!9WwE}*:ʬ)r6KtBGU>8bEEI>&!.6Xǆ$C3bZ5]] R3⦷zf"<&0ez}
\h\ˁq Z-ds.E}+h4A h"n& +[tc^6&;ɮjh0bq:.Ͷ]5CA:T-j	x#P^d5ilD )ie9 3|Ybmե _Ћ1֥g	ׁϒN(+h !C!kEB<vN>+]Q2T&ԚvuѺa,1R#\P7HyI8f0D;ߝӥ1R|e,q=GD{G
}\PPwj":]1$H'tU#D*.NOh<,X$tjif)uk/i;trɘ{(	U	`Cd"#<1ӓ	=cTgJЧ%i>!$wtV'Y<O E'$?EjIԼXnH4?\%H=UfAڙw͒ =%O] qRQTPą<5aMNt
"l%-bH+ʀא@%~$ׁs"![Q.CFϑeQB62_#EY㪧:GfϪ5xy5g狊m<g[QnMuݐOkoML Hζ|qC LSGtTKiΪ~xSHԍ7a -\$=PxzH1cdq-ŖgIu.5kӢKgɗ%sY9ziў@n #rп-ai-	<#YںL4k{6J[BaCQ4'&Pj[&,+d WH%rvg$p/NDqT삸j$!KjSגR,]-tس^;MJׂ8Kr- 4 tU2ݚD,k$ܲ&Ǥy1`O`ZN 7B>D`_ aYv̈́3*kѨ|)D"(:~
t:X/\Gvew$Zs96PՒp>{=)>e"ҩBJ'`>q=)",c<޺Oo<nsd=1Ji4PyUz;"?]=>?/LIr%S1FIncY̣AkEMf,pl\p.
qqE^5x͎U#".SQ(+aWzi<ԙ4~#9EL]o",&2Wo"t:f^3ɛRJ犡?"Rt/ސG[n!7SbBb<$sz~>v]DtZC1ٔVf
}Fo%nFﾕ40ޭim$L"iS??Irvsy$dq~;pRIdҖwyfƞ
qٙuE.p_z.)xjUւ:cwĤ8cbOLā (6!g+Kd(Otf	%ya(zzcH#jˌy7M;I-wd~NrX_*@ϑ!G;G
z(SK2AŌ"ף?ݠ޻IޮP+8<EW&0sM
ng,EHMS(C?lkpU!̸k0=v＇5y,/oCBSEq8!BZ,ՙL'%;xG5ZEd vq_ˮ>"g*%y(wض	z!ǘle1V!ߚ.B9YkY!Iy_^^O=~rY\Z]?PN'%;/nKu?9
3 * P8| 	ŝ|
 bˡ#;zJedP˔{~}8&DKRw%.K*-S2ҪcC^92m1\bSt~3\GxO6LRCdDѪUǋvv	r:7sv<K©T@-Q/ss9WꙎ%%N΅(DW66roW>W7}f&sֺZ3+x "^>Bn'Qܥ/lN ]&EY3\G{J>ɢ5!'N!vC㉜,י~#dztaar>J7.iHU#K4ɥ_(v?1wƌD|*KkGc&d$Bw?NLJ7?5Fc8Hv0HSCǞ|'w1	 z	BQ`= 
w29	rB0C6'${/<"n$OVtOA>In,O'1.%TӃjHU>C1M%b /ɓkx<s^@TX+",b\gI:b]ZF+ÊǠ#_Ͳpk1Ư>OJYI1bL.a.Cڑ/(lƅg@^$Bq ~iB>ΗHkV0$ɴԎmPZԻH2)	*!ð&(\BῐHV+z_I۾pHZj/rtQ|сFQ+>+@cCɰh(QRXd2,*r-Ik/u_o>ɦO|l_% U4XDhE.iAF4Q!zz{;G-И,Uғ)sb	!Y.-El_#r"Ex>fC0B`F駿|h4ik$N/9`__'V_:2}뤂~d#~B-ϐ9(ԧ*xZ{C!SD֑@TGXt7@Y ѹ8׹29X_#/}g799,4o-L&),J!jf0@	1}䈳o%v+y?# CzZvv<}9R sdϞ'ލ/bϑk,tVVMTOl_2uE=O恜<ȂɁC7|ԭxs@emh߆g^ Yc:yu~UHe&;$3yKsݑ7)T~C>2JחC:t&<W3w4נ.	 _p5ZA^ЛGs>Ȟc>W5r ~Ԃ8sIљ?cqDbJGf7-/DA/4/2ϼH /C!~FĹ m_S3y9:p$=KXC@'i~df)TɮN06dS	L(OW5KZH&+V} U'œSz׏Vdc2+#(%\t%,̤ebt唰vS+W}\O_N7<x[ݘZ(E.I=?mݗ[
`xKo }륿y8'0!}LbMd[(et{~'$hIh.&Ї^%ys̸RYZ{ԢZik}/떒'utTjV|Kk8ѓׯ8.e"4dh]tVpy8:uO6jJr&Ԥ[A4ptqwƜF8wҀgEzͿaaӪ&F	Q~cN-pi]bZf$;wm+hk%zjvhzRkZ,.2^)I9	>fbѓ2|++KMȕ^&md6G1+Zli^<SgnNXP{u?#OZqUO@խ{U-{ke	rtN"䓪β8zT2,AJEZ"	NVVb{uهBP*F%蛹a?F/'^]tIY9KNf͝Ýlg}陟<ՉU-#=?'EzoP5Dcjզ{wJzܜ^;0!T(k{,d/>C
?b KqDWÈ=(/%1dM^'!s뤴Ts?:y9۔0Mo{}uPp8kwR臃J0}]{r~HCOe,'彪__ BOͯI0_^xנp7A5fMn,+Ch2=aE'#ByBCyEi~G.
//{BtHЩчutw0Л~Gdw8Adx[`hx^{ ߓ %f-'^!Ώ"\lw 'eH d]"נm빘YGi(c낳8#IK@/7F\k+jaH.tggUM}l9$E2WhT^ifdJm,{}&Z^_Daps~3ݧ:'aSe`'Zfvsp)+IZ'H>,M8BػL-ҷ2LI"?&}f%7I䞠IvLņto6+B_|tmEċa tLIߢYenM|op~/dH
3A-ko6L+a-׆e@Z.wr0Tg	_YsP`r#à]ЗփAl x_agy/76eyC^0$3MBU
iOAbhKWUmOC;4#<s'l$G->m1rQ:oan̆ ܡesInH,t_=]V'\/薣 f ҟMwNMk0o1X֏69F@+n"t-^Bp=[22J_*"uNq02^bJmne{iE Y3J,2\_pr;];E_*H?P :\r!SN3)[F:t)+0
APh-Qx**eKHG򵆽jq{iPAv["yQڼ[pJ2!ղ_8|T8zVT:
#fU^J~hUKz5	D)@`2_ɔ1|%SL Lpj`$'muCiVL#SE&IȖ'wDH<-|44uxqvڣ \FV+Z7`e/	Wq&Ig=s
՜":a++D<[-bF~QOS$\km^~7_T$7"-ƹR21<gaof0bO11G/lu@gN	fǑ9k>`HU<Ȑ]|\} 0SxzD8X9H@_"6Q<Xo21q_KLkJ*+@ɾ$lOUFiKȋ2v0Q-¹ˎA%4LX F ee1Վ؝꠫/
Jg?7}74Ɲ|2ГL9+ymH7%Wh[HW1Y+T~-V\Z8Յ mb̑C E+ӒړEZ0౷ΧJ)g^;aen+1iŧ0x63tEDdb)өRꢅM-vlZ8lhee<G{͎;)NP*TzWYzw4-e\Ҥ^iEP7p҉a$Ug	ہ'x+u ;8Ÿݘ&eB~aMýidʆс]ad]H-`[pr#KSq8_(ʹ' H6 <X}_س_/lG*C
?Mup9=
7β~:Eg+Й>ehfQ 'cg
iI@rW.OXu])ȿ#2K)xBcpźȱb1A_
;5/w[F̛@_= `dYHB=P.ހK`U.ora9Es˅*r!QL? 
6qwHIQ%
}\]m|Yǵ̸w,
2>}D!rBpjXȸ+xuTGwUMbCdŦ5OIIZiwP3V
7NFd* {ҎsQGԴd}J&:]_-T1"I񏠈4i_5bRZ	r}&+^V#
j$b6C5B)?u5 0"|5]| _kCpfPQֈFի0 9(ܲ` lb'l2=5TсN$;A<~ج1CzGIGW?X	G㑴Dmyу^ldmԈm72BW`m:?嫴\배E*Pry񿔮rSsLЈ{>sX8xeoMuxZێgvkrk5͸2Oqɸ=_샰*0ӝaiu{W3]ܸǌx`2Q@q+VPd/G¬ƈ$ӥ£󩙶Rz̤XVYKj)DTST>&9V5f/0x#v~psn=/	a!7OW	E<.U΂y<B.haIUBTtA+OAu1AymJuiەgL'R w&/iѝP}*r GC;jq~p.\";^EL?z#P[	=b3ڸa}V	`t#FI(/rz"ID{s" (*	'y~C_	"wGIZZ{Xfpqu)+ǋl(B;xNYccbzs6
kQ4}J(l4vΧ^m]-< zayt;y,~x~^lBV觗7" h2"EL]3AYt;*1RLyAp_j7
{V$cf)Lr8cfb}z6,OR(:|I/O7
UgSJ]z	#}5	H=$iƣYɬGwN@;4֓"a
XVnI;.i/y+ J\7ѼlC$̈́;J)Vw>,Te|?(-n^ttdd#iԢHJALFZz;V:R*?ff:_I@YOoO
4l+C[a7mB+ڄCw]rQ٩n<Rpa@Psm¾Mv/TĉМvͳԗF.4@£dBM@Hrê:c]	报֮E|ʊ	Ņ?w
^8-2F{N*L*o멯նFcBcgA粖yՊLefN_WVF+z=z%D'xV$$+ˮ˥"Gr͵._AxW8+GhO}@q}?,//ܻQtorb@0(Ȑй%`_R(W<,
@F,F͊ߣ##SnϷ2wnSr3KĵuۨpӣxaOF;O		Ϗ	!7P)~jݪOl3H&@9>9X ыL¹K4RԚL:),mONCg>SBiv/N?ޢKkak5:wfe?p }/v X4#\u]/ҿVK+(8pdNB  8H>4;Z|cK RXxF}h dXq{b*2.S?Pjf Yg>:C꠯|.*o1aǄ)*d3'Zۈ޼cPz@<AM(.GNkx竚гު[Z*]8@V.|D[?a2.[Hnvr>`iP{@W2[s3")I>`]!Yƅ0#l?f9EZhǅ1'hv>Ҙ:6O rܐSg,L3|+K).7A[BF_9dTY=p5d>/0<Gi	EC擺d	A()0|}pܬil%m)	)!l[7LpgG愁-~BP
{q7#1OPLI>^po;慚TDOyzۼP23$L7,EE3~igD$"mX< 9w@~3ُ=_];SN35$E=)]L6%@iDkQhgg\,_#5N8,qI"օlEavihEH{𶊫8b'qVqƉ DFqlY-;'6FHllIؘP)
e/m),/-lJ7hm.셖lsfۡ|O^͝;3w̙3g\"-RZL8t[k#rleGXx	A$qRl
#֝qNDdaш/"nt	lcrvi*gC\Oj|XM"9kR"??)O-
\1Ղ7{2X38ٍk)lyN~Sq.Z$S$S:S+rϖ:yB~'+s䒢duqؠ~p\HǜjSs尹=@AGk[8Mә}d/4}G^~RkJr>p3z͗;CUFnrj#\y.v\=\r4ڼ5m:Uŷ\Z2=zv9mṸvvlwqNN\s\vv3uHWc&r\Xx(
?j4%6"AtoQWV$vgxW4xT.f@\n`Lf^΀`$VKŅ#-prc(e<_  ;@$ށu?2>i 膍ʛwJaq 3,AfKxrY/(jy4`VIޅӝ_{_]k\$[g%Aao {p|ᑵ0z쒽1nc5$)qU&i+խAu頿) TAn!!hܝF9R&5,R+ZI{]/gۗpW>'UKUSF"Ĉ*_̌07LլײO\:j6	SV0m~FtiRsǸW.[TX1E֒ʪ(t^&o]IS4_L.YP⎤XRڂ*܇1Niys4A^SZb%1h5ryB?CgaZ˝{\ ~fQWۑ^!N?߹B޼dد/Z6EJQytaI_cF,p}4F"N 'n=pU^ŕr.Fhn̴tRna`JvrU=\ur28i	ګ_	0$w"om5r5(#xz#koU\|-\VrZ,L!`!&ASJ!Pbyaur={:|#ǩF1ZlNpK8Gnn;CrI%\i>ͮMa^ht7۲/2j:]JI=H_Q޸W?g'oz'DKǿntMrѲs' 7ɻCYb3.&o{$rUpSY
-7ˁEBnI,[˕i4r
nb$qWo%>5!>U^5/m۶rv`y$9c!]v7	*WW vBiDF'FC%0WZ&Gɬ2>븢$_,fP烥ߐm{9_3^ VCegܴ1Ie-`*p:I6d3pgn+qM>8KloH'44$J}rW[GU8dDQXrXoMK#s(@۽v"C99̳B wU6yyBwȍ]HX#\lɆ<^C/!~NN\z	d#rww")n 2/-o	*(9s|u>ߝ<0n9+Wi^yKŅ2s)=D`[/[+\Vpm˰#AhE.އ]>ٻhE`IGi`ww/F:/M$/S/.둚FD8n9@'cC-zŜ>if+eW=uMuL>0yJ._zP6&7;Z|P>҇87L)~^xWp|r&S(b0(UmJ\ˑUdKtV/DUڌj^E{M/#0/J+Ɂ{rT*uT,LLtF)'(dکQV(UNqWmQ(17ԇlĭO"rڏ=Fk9pJ5n.ܾ@k6F5b~.~G[^	S-)t\ZKEM0.:!ȏ~CzTyUQnI%ZLY(=<qO%O
I-b{ģtH DzEp?kǾv*%韦1]K_ɨ5nRO*I]F /N8a{R-T?"߷.fڙ͡vTɭ1~QyT7>*[ږ&\+:GJ:cMV#nH	JwͯJaj1er#h!&Ki:c&xIy4XNm&Ƃ\8)x:o?)WoSu8:IyTZ9<L(!)DAȨ?ܸOK=rYhUWj1Sk.{Z7,.-|%L3g"_;)6rxYyKist F(R|cѪdun7Ġr!T='䂚SohŚMƒ*|81𜼊sryb;혼9yn|+0hnP}艠ҟDz
{I.Vev?/4t=dvIAc%$ۆI)7
rE@[ UO28YE8?XgEFTE٫!}gs9I,FaIef^*]Lw.cȻ^1ݶI޽/ޑ4;N=rSvmЯN:c*yFc>ߐՈQn?5޷lAkoȽC^j7u[CрljߔMUH=&TNHDtDUِ-
-ߝǙ\Ɛ#ABii{S$EMj&[Rk3$&SgR7&.S{R狇6lBJE7㶀c$iI2$..qIK<I,Q]vq9^}SÒߗ˽H}i~D=B;V8X lP+?>w؇6,W_H8%7'|~
c\śF$339"tt_>#O"\<iFjԟLf&ך:GgMsSv<D.~DD?wb-S%4PkI<
}S >Dނ9?EJSyG>*sxXR0OG'dhfQgFaBO38>C;7|&$E*gJ)^(a)*(O-^Se(aɝJQN!KCVgI*\E _i[L[S+%ޒ>_НT[iń,_bJL \LҜJE:JjҜE>Im;1we#"nELD)~2/-SQ
8y@Su+d*.RY]+:*d0] ~7W*|sr߬RڒCFʹIyep<yݞPi6vۊ'L,[k\#k](k$5~NY,I7+I-֧ߨ|..Q.+ޤ/u٤F	r%,'*m(2<*+&32Xww"S0i *{C*ttY)Kxn!(mJ*0#dhʐlVK-.X$㷇 `U#!*DɐȦۃµѠNj-
5DlYNS4$0-Cάэz+#K+Nޮ7$^0PvHζ wK7|B׊v(XHܽCٴ9ؓ4YHl`({x{\SYzNŃáT*h	~qE]@	%K:*UuT~8V(H_d;ɑ󑜂' L]~)Y"8ӣHJ۬~^?QY	(Q֓D`A)9WY
kLvR`QtQ)[ti腣Fev רt.	s>950W)I].$rNV{*y(URKh)
&F2\፩oYYK+!5F@,	دlZmKo#j#e6s0˹LدTce(_Bv،"VqΏ+x=l@V)^Gؤ[kͺ:G***H刀<C&cKVf9 ԙ<2bt}Y'99`E0pMԼPPMu9s<~$ahIʤgR0Yc|N:e<`ǤŶTC>-B7tQ%!˃f"E9Xg#fvBx%
(=G+.WZȑ?Z^WmL+y8Ն3pW֬FFayԀBO.Q8Tu	91Qs$6YM d4Q0߫vuFŸATOC@pu+&:Fd<C,;Jip:46aKШXf5ăD6mj=hR
q:Y+~s&~xIŭfeb,,	fe3?k9 7+*ͺ/uE<jQ6說!>%O)@AE*zqIRQ|J[:x[ղ|cg!0ف͜9NTpFn)Sq7csUOMhoUJ$_V;gq`ؕjqoٹ@])dw"}]JfrrH[]Dy-ŬfYjDJtpAhatK1YS<6^iZmهiՋcA:sYQIMDf3Y:jnEA¿f'J'jح4`V6HvrTR\zHL .u=Qr^Z|W1vʘT0}ib84
҉C9OJ»eROWΘcٗ;NWjؐ@OG>JVTKpĉp*[m`'6h%WWKY)yk0H7
x Tg#(q7Ԁbw`c{H,T<8AS%R:3J	RDe CލaF=-;C(rU"{jS-ۆH>I;s <Wf
6!
((א\mpc@)[i7Pmm^(ϱhB4c\TfsH9	w<IupCH1z!Bg>
);6_
dnѹ%x_%UP?,1Z}i~ʫrAYKh]z2b솶QlaKZ)o>|sP|wexyT6B͜[
>k7?9;8VE#a,.
+ŕMҵzs[x9KX@o80p(lhAO8h`]]PkL]Q|'SqxbLe)WNQ~ʉ\?Nig*.8P:{TO(/MN3H6x%
#qU洣Z4#J21MJS)8LeԖL,v'gR<?<"m/@n'hw+A3<WY;s3E"p=~+Cu@yȕJZ$++N@wM/bK[/0xMQg ?<z>Nca_%( Ц}2$F.Tz
f0K**h*)R~rԓZx9y +sI+ZTK^OW(k׮EˮUe2|SʇpEuJV>=)h(\{T
dhn+ZRo]Ut,no	|zR{ʮ3%ެ8G<n͊h:`!sOߺӖ?oV-J߂p<?ނ	6卛m+tz?iA;4GqE8uWqzqRv{Uslz@7$w]Jwcz4odJ(I-U4?F;qcMz)7Umʊ!M9MԼo)Jwr4/ʍ|H	l9wuSٸ&gB$%928qם
ݥtȾ8ߥRRV.[)({TKG(!Ovtc!fO%6߯ Su@Ϩ{[TnC.=%Zk~c_]Έ2a,yq9n'lls<,9RO}_)`X*??(`Jvؾxqeߒ~$7*d[tМ;oQG&e*#!8#R_y9O(	'iY'[%a-RGjǏIxۓk$|)d}mt$Ę
ƽig%=(xZuiNxFY?;Zxi䍵Ӹw(Fg8Y0MV.nZma[f5'3JvYd"mzV)4~2GyN!41U1ʛcƮǔGp?5VE%"I]rdC}\z4m+sMm%B.Vj0kj LKZ<iOxIٰ9#f2a_RvbLkϔ)~t?W^\/e̘ps+k
d\e]7ٜ	CUEoAnɤsfx8fF[ŵD*KQmWPOmMF=R?TjHT6b},K[$r!ON|?o)[?5TaJ㖷Io+-4(x9ńU><.GP{	wsxV&F؎{9-S9U(0)U	c}^}\2`BJ&+K|)R>P-{S62ؓl:'7UMq7ƹRTߕaozRˤԋPM{]{4@Ec{E\kkRjWmwRM0Rֺʏ-Gʦb1[&&Z:-"}x8~Upni<y#H*[#&<JG)}α旷MS	cex;4nO	݋5,H|x l
*546KLkIۥ)d,L1$~9@\=WwX%
Y$3*%n*てK`SeTLGn]34dCirb|xFbmqhR&2?>S*j9g|M"*3Tr/;'>Sj:<UjIVKd: np)nfsz%RiﲵkyB0kHu_.[AFU,Y(y@*pL?CN|,K8IʽNZC ˬt椧=vWee‐̢R~/|~ek=5q_Ԝ)|~,&bQ
[8ߕM?m+PGgn&&"ǾApؤv=}9
cyl'~XM;({𞙕X\gcwŵJlþ$sUj4o~D
aHfa\Ӳ>5~pdCLes1P;m1e>~h4 <i sa<PS.m^dANjPv3Z`ү|#'ްqZݰ=͍M<?GuCL걄1мs>۰K'K~'&Jinr|ZBLwk`΅l<ي2hM 0!Xy[/	#8Kܰb	]:r ]v,گA%BV\Kpt,%3$[[;=0Ao.dUL◄EljTi!M,jF81/p"?ɉ'-Lm\-RA3~=p^>ܽ-/J&{ӛ>Pa[YUT$LT~06/;^aC>lj8}Y5e7a?.VVm."CUs\at	ӽтt4~m^ψĞm񺥬LBRഥi&Xf0 US:Zg6NXƾ</(%2Vxze`r<0tX( 8t
V"'	xUp~+¯
V:+Zl,`Iɴ3aa`d9+(2k6GpIE3ƠVlj'1-wD=Lqڭ99$lޝ}<Пԍ[BUF^{,HEMt=Ӡ4Ov?nYɨJp7/ͧ	b=:F6AݩQfO
W>F/¥R!nI]Ŷl$S#]IO+l][@kK=Jo3is-grӌzZNZxw53>|G+,Wl8\m,X%C)2Zm
+GWh'.V̢4甶ENTy:ְf5[>"s^e	KeU+2=\Ϸ8^ZLG[oU5Abٷ!}fxUk"9ѩϴLM(Ƅܕ9uԦoWݏSK.xۺG
au%ѕr7cpoXVؚ/յtֳU.|hs>#6%6}Z/җȲ~]m?nPm`'O>t6#dnZÌwh]A;<KC9$ W:xz۶@#z6M1d0Fҧ(E^5v'pO`<s~F?jɮ
]v=xyo#[3_o?,kM1=	u7$&&ԞٲǗۑ+1VxL\6ڃ-V8W:҂(DE-2!r$ڴ;B>#q	[}bаh+>2xɬ3b@S)[O}})RlaǧrgҙS RQʬۏ򋄚h3"X
?؄dvEr{YZUeUS;lpOqA(n?7őinJ0gݠeӭ:D[3XZgl^m SݾF@MϦLް6歕]>x0nCz>O7&oPgAafVzGЧ"rPuРI`Vl?XءW$X'fG6ma>$/0UJWҼ&r緫l+⾊m̫͒MŃOucEQ^r[Xq? Medr31tY?#Oj>=ST>NqS5s#槍|h`'
-:cm'fV$fj++ /oe!1wpNm	2mlO9nƴܪj~	TS|jW.)5V˓SYL.:4pjY|FπE`kگY'zEXSXɾNs#:5	Gԟ
^B$,=(23fæ
%
d~ٷF]̧6 =&0 Yw0r|+(TBrRx?V,{OT({Q}DlG`ɚd[p+pNV.k,wP%JÕJ6Kٰg3נ5`.1}|.VZ1$UͱS/L;w^ʃkLBZ: lk1%Mz̛ۮzl嚖ɂaӾl1axd7[5u(r4K樅L;HlQl鹒FoJbjuS0#\7LJಘ
?wnO`sG/'5ݺr3,:8l=P"n0.<xt"s v䓘_峀T#
`7]\0OĆ0=A݃5Ab3T-LcIofO:˅\ZxE]G޼CNf@LmnI!r04N.r1:^`xi3+i<v2[PN}#59{8ZOЬlNӽ,;ٰBody\hDP4m*FΈ%UȲ[ mOP.Apy[i[; UoT#ZxY1=SҊuFk<vvvSXPd0QA4Ep)rKxzik[HG ]G@.o;	"<No>Zstjr{!i}}@6@>\,stFH.Lk G0\ZҽeslzL>V/7u-Sqe	P5+_ЦV;+d^f}z'6RdV_4o>~Rꁋ9t_g&!m2- 75ْCQ!_N_M-U}6hjYoft<oQ [L
3۞C-n3q0\afi\}I{F u Gyu *)aIk@ACuYp䄓,lcגex-lRe-qעpK~t2ʮNRZ׹k\~Ԡzq[L<)aYs5(C3^x\=.%N6+pUh=촵N~o`ըO:؏bl|PB#9 oJCcQ2h!;"L
8T
FVg<"Zh ' obR1Q{,Z"&46NZ85ih+aX?hpɍ 8 6kYvfP3fjte(CTD.Ex2JJ8 aM#%.9akԒ7i66áf\lFVq8h["%ՖA^88߈#s[YHJ6i6/F|b	Opu#6var,bpUC2仪%H(_#|,̸aŵ#MvR\^ԃB꩚b,d8YV7mm3wJaS*aml;l8Y:Im0!jBةEKffݝ,n`DѬNF_vDJAqr=l**:}bJ?pꍉ"`i[r-W\:3=Y'?Z=0b̓Y8pxFu`Otu1G.8VqΕ]ي`N<f|xZPD8GgY=|cKnvqS~+d
lFߒt,NQV%nVR]R?oUvS'd.,
~=P ĥX=q%Ýet|IMZjf(\fE+ZɅ`"yƥ}DD1RWpgA%t3t#d{K]p!Bf?'Y%ϷfǙ[wPOM :viR1qha}Syh$;ZB9F%G{ݖ̎RkTXѬ"ǃ^>G2N:jxn*H:L-j/ng/)OEnvjNežTv/
9ڤ}Bsiޢ	Chh$kHBzH62>>byUQA׉{_;R\rM{hL-!OgΊJD"j-dτh*%Iy ~/Cf(Nv"Nָs$9r']6EPeqFJRWs?\gNJF&O@ODWF 3#L89a#jri-/a@?Nfhu[{쫧Y_~DBI:lie8.洧)"(3La	\sNh9 
`h gW'Zf!0jv홉bBZw)2aS0FiW3Jח_ϼd1f1<m?ٌ=[rNpyjVs	b~ĝCsۍI8JwӖЃv9Nb+;tK3'`kTU^VbЮe' ˇ6cːvڇYÿ+@ݖv:6ȋ\3WWw&EXqA9)j.=RmS~Clڄ=HM; +͝PP``A8.gp[C<؞	1'&V`ġc|aQr쳫v(1틅=bY#,͇GFpvB{U\8~X*|`ac])wm$\e) =Ě3!r+,^tk0I_U k1h53sX+MƳMV;vicPa5vPx4|M1:ه"-t ¼HJp-u@M=ngB	< 3H뀒;Ynñ5pYZ{KlƮy<^l0pO~D? vl%ܙF-<D?$vS]!MBymp8/Kw[uqłGX~CG^i=[;l&iVnJ|f[aSjv5q#>xhǵBнBNsqdmp$#&qwP|ԩg`#3rY,2^:V;n&HZ ,;3u#$IWǱ29)V6w5znj	48pqQO	hR)xK#B7V8=LV ȄbgdAL=
e6pN5gMm<tdR}LG'73u1'\x۰(@bSHG<[ƈi	K@Eά V?3>ca
:RArsBk'_3ItalV850EM93hC◷gsϰ^r3Ɵ{c(Y$y$K"0.F^_k|h<~vAI:sTc̡{9xW4(i5;HD$81~LL<14R:ŝ(	ʃ9?AM8L5t;8'`ۧCOšakv`/bj#mѧ90-Ȁ8yy^L^h%kPC؞)dwM8蛂4h(5\c(8o;tK5Kq?^o?鿩3vNN9mdS78eCs٪}ǤwFYDHAoRd4n1Gvibi__Z߉aTӫm׫]kj޷:2kfvf,"G(@jT;$~]$w8ѣu>Y|ln(w.@9K/d'KmY:LG5*,RH{0?zgf:<$&^ߕI?@rAiW?/
^r損<GP!՜!C>涀Fnçib4"Pw߼}V6#(sX@nFY{pX\5"	5sDjI)=d8p;F8L`v\L"F7	cd*1]wH'Uo0:118oc\pCϺmF'&[ïrw:f*o+
٘ԟM_tθfݲ2 w;B-])f idCܼ_%&cm$l@b8cp^~qN>25`g(^#r/筅JQk~w^A>#KԥK6K$ϐ&:f&&ZPs[Ez`}6FT1V79)?RtI{0;WG5N95'2PG"7zPXz$Ǹ,1E##T~a_U#uF<5A0ثknRi䭗26jn@b@[GX-" oʍ	M^^JX~b"@H$p].svc)wNy\Bۜ"x?gh$ct7Ptba
QcmvVgxJLeW?2+2?
a%3&\(J
K	hjb.vF72FRX)TB)A=GE(r;ۜ(LL_^P&y(ZYVGq^	'/eH#Pr!y3؝H.g.pdaWyăPKk
:w>z+o:d
^E\c#R}[&5BUlHGyUR\OU`\#&5WGZS{"$p]Ff\h/ES
uvԶZhGU;GtÏ|"Krn6`
@#g}C'TJ-d](ԙ/J8Q?( |OrT8m&:`NGUz~hE5]Wt{YӟH?>0+6AJ#I-lؤr
lB(딽VQ~ӣJ[m+Ƭ}S3|%n+YŪpJAcPXe`FΗ憝WS:1	{VSp&lρU}TȕEm9EQ@sP8
Y:k,Zm. vpLd	Un-Z^Yq	_V/s[q)yZa̰b|o##ײVݻ冓]ˊ2eԯ0jRѥfu	UVoE^fqڡ:V~`~5t9w6PNV`Zp_a[%7\3fEQu򓫈y-$na>"	%ir#j/]-z !TX&&T(Da75=x/o`f	oK( _;&V9ߞfvX|3+BY^mPvn11AvSD"9Y:=p3!Y74%[L~V+f^q__̂[YtAĪOp]x+۲kUP[40%ZJs,xq~+aQ-䋿lh}N!i$0K7jX\(	Dsbǀ͞1O/MCa2F66k
n3zO&GnCcy8b6aj9=JpLVJͦӷ-fLquZupf#^Ujvb-A6V^TDaE8ۣ6GncVy
KLt~mވ VE-Zn1 v3oJOlǾtib)hg5r@'ho;n%b~j~wv!#z9j2p$dsժ7]$;`,Z6N.6l<`/A&A묣40CIJ<Xt7[1;du"}:L`3yPŦwRPL4:L! 0'{h0+fkb\G'e-Rw%hUiW̠[s?J{ؚҘUT3j
WѼy=KpeWeߧx(a>vRg7,l㊺3Km<n5sHsA=FF +eၾ|:ECz{MՁ'<ǩ? /?(f[N[{q..#f6dVnZRV[nm?&h5؞mb{iT^m^-Zӆr]xuH	!ti'CO3ĜT͕uBi}RIᎥbspEnK[cVlX!kń6e>kedV\s~B=6Egp8Evڭ{~,8wf3
ϬՒ;g8M4Z>Fq5aTYֱjj1M,/oJBq4ΰ2]vVkK/c.+=yX@>OҌK u4X]"=;5BiC{|鸕,t\nr!ŐX~C<K0,>[5BNp5"(d`Z9h5eVF{РόK[O9 g{te<p
[|JeUMi5QaNyl뒶n8Y}JQf+t[-.r/kLFUpI+av_=Tam5/()iGϱVQd ҝܜ>FG܎hN2[1Բy噇Ia;v8؆G!ťGYxˢNؙSYeve:L32uudi?n%D9 nf\3ru)[Yo7Ԍy[Qд,ULg5apjkox\J1ާ&v8+<{mZIM'gTg3?ű[S̨q ZqW9f1h5'?TQhfsTOfيlր ODq9%<~]WÇ|dơv8e4Ã^q'XQQqȑ@aO*~"0bQ?k?-:?Uq9m`+am\v6-3
0E?3fvp8;S#4#WF؆ݷDaɓeӟĭ]7$k]5{Vcxb=NyzϧioMMHrJ;޵Y9iݛFWTekb)v`!mvZlj|)fBiO7zߧ)g3tx5x5FXg}qr5@l)ϲqL.5j뜃#<0ps솺rZSzq&♓	.;֮>gZ<ƶNJ/oj+;.('&̥mZQ
[gV>x7lRpvfR9-tf4#Np!$F+Ds U"3RhޟoJQ`/x%V!by/#R<uXlk^pbOM=<Zl*nfn|LNn ~6xy|љS\Ƌ2^6Lrh39yn~5a_R+<ú?Lc~C6S<#&ĕi#6/Ai_<hŪmU|XA ]}w_f2W:0
0&?
Dw^a\u_ҩT~
X%m&43><5dm1۶1?&lv{%W>{nO}@5>|}sQc6Y7j[_RfK$;׬xC<4+6Ӭ`WLevpe(i#HԃuRxv5e{r ְN,X\$+鴉j.z}MضV۴}Mzx|$6tk,8jVDAo;1uv "xu>~/;aN ེwMUn$[iu6^J4d23*\+ZXiqrt}8蠾+0(	HTQJ:F'0qH9\߳ν7~ peW^;:",my7ڗNj|mǓ
j5LL$adhh㑂?n"+T?A)3a^MR\fUf9СthL4@i=ijΛ1T76?VM}Zp[bLLzj6Y-vI]H~+D<^ɰ[4A:?{mwغBlszw.28H .H{St>}Q(+;Rw*}kX0R77`kgFCp߱\l6{P➰!s2(uyN⃩}L݉9:Oʹ%e'kfBяX ٨dO1KH/~P*?ʘSMpO90EW4ظ&x襅nx3vX<9r屼uRoqKy -6#=ΰ3scX#Z2rUj58ߕj":8?0R=pìh^V*y?ܪMQW	*sbK6OW:πsOzJjUĄpr퐍UPoά4O|ȯqr,l0y"L[i	utN`
YŵR77]MօD@
^AeqBlUb:E>t=9<&Pܟ	4lêӬJ[hQiz@*[hEiރwu -Zc
`8{HZFw,cוQ]od	Yj;'8r2^QY7yx#[cI%ٲCBN!6@s iJ!PP6R
-J(KiY۾sd9{ߗx4wܹ˹QW
cI3qJ0_p闬#kÝP[cNn5(Q_aRQ&$yȄ]7%צ)2aN"A~qz]mr^˂Q,6.2蹗͂Dxx"lؐrPR||'hW!O?ɆEK2Κ;T"!|p	<7DK:ӥyӈ2G!y(7Jɜڛuqa7~;eݙ$́ZiraCˠcg<nE"\Xs~}8V\%Ʀ~xAD(ןGc vy̰<8.>rt} '$b?σ>4ÏjH0r$ajyT
{J8.	c
XS;dEQ!%*aqg\kl]yXҨ٠<7#ȴ}.N0oJ2e'\$r}h\#Iq ']θnmo$c85'T	<#%հ03!հЎi.epP
uMj?_yT"NK{E)-e(-[gŐMm*&uj$,bd1еĘQZY	'<R	 Pl
Q+p7JaunkQI*POBMe nޕz/Z&zɭJ6+Ge9ܾ +O;.,tqUJnUI	yC܊mwI|j4ͮt{><5i4}<׭ۨmS#|QbkyW$~7'q)x`Jl*j-oßnoUnKX8F9UdpkP<EahD
P)J*	}#%L*7ݲVd<|`'y~Ru*G+.ҫ\btW[tOċ0u14{;a^ڂ$]TQ#u!.3W<%ո+>.O<k*_]	<|JرZ_MHkDrhA(W
Y
oOR@WGհjxb}-(LH0>ޝA̭Ýup13u4pa=P'Y]gbJf=7Un34.qK,/hv%{i}37Kzp|iήd׮F`mieN33RE>Wpz"K4A>٧7CSDNgрG\gYsfȷ9u>.y- KX+N.8_a<2i^-iX[=PN3K79ql *v򆂤7eH[aԈhKk1loϤ.6(Âv^T-Ppr>՗p@vMG	6c^	6Х@B;ԭ/SDoJWd P?&@7<j=yn\I:ͬQ6M"]b&H<H^C=N|ƹ5S/^tՓ Yo{A<SOwS`8-qcP^ {H7'teJ	os]In\ʪo:T5R:/#_TNE4
!.閆~ؘ&BԐ0U)e|I\*hIenilx=b6wMxTzO{]n]F.s}0yN|piڨTُhx=܇P'E*E=3j3\9cBs| X4h$ 0MS4TaXVFXWe=?\L 96)|xRN`xRD0 K(RZ~8MwHjvAh_u'O.e!QS$&('#vRHH#iX\=HҧV!qy1/YM\K`[JϹlRca{HE"khۃQpr	l =BnV9L0C(KIicbF:HSxezVfDx2@BP$jx.4?ܻWУܳxR٪%<J)cn״s߽/ڮH'n
7>w]	,*k$HqWA5_-R5|JCM!X\RR2gAYa\cv9 Gy-1JȽj$q5˜$Lq-6Zȝ*/ʺS ~P
gI?%H<̓X1sV+TVڨ#uX"jDGux0\6ZLr>\O2hK !a-ZIu7Ѝ)Lpw߁+v#3!A	% 5UNCZHz֬xĞR I٘;Vܽ~IN$ebKguscQ|	35Lc9b91gn$hхaEzcnnuaKFWdlnց(ܛycq>B{7`tP0Ks,.t#U\ɤf,M۠WQwu|6Nؐ*֠cɕ%zQ񘹺AEvB˒D@P٩gĸϝU j*n$FZ.:n62q)3OBNG=f9_;`kڔ!
anCS1n&j<Ʌ3_p69QKzx $YRo	먪%EqX87GT'D	=ǡFǡ}E|31$.RQ;p.;o#GtX>7ܪI]MyU"GRuHQ_!9"Ay,e~rpXi|Xܜbg&^<{Ip·ٶ׷V>pa14g9*t"O:'wH`8ຓ$o~B3Vu.L⿟p4/ix~jN<ٟ&X,c^? ^R *ESG@!/Le[wۓl4Ha(9n\~ĈJjcU;uHH(7,OxʃjM~-M l.&la?9OS,"exrC9},d$¶Hvsz+e}%`)b"W=:wx&v8yZŇNrӡxqUfw!'ͻ>04niBq{ am-QߥhWvɅO3{韐U?*II=g\"(~`P6ﶍhߩo$<GJvj U_nQ>RV<&M=xccbe`yF{cP? x򧐭-0mtErR("Bղa?9&RpфIM;˽i{Cv8ѐ&4vg&ɴA=&O;Ǎ3k<hjR{$IY?<+߾Y<]>nԱO֜dw$;?rױIpXߛXy,{G7Ƈ;M \5X;o2k yRZ"#R~;O
Aݿ?+<ET(x
.BMůjnă3:D%RM,LQ54^"T~+7*	d'uL0<
O\xV&jl@%#р 	F?oۿ5zStſ"%׫W۞~.YțQ{«R5Yh:@''R~*V@5btqjPQ8q]hzpßA5&4{2qv<6+wѧ+Ҥ#/	w׾^{qK>[ :0Ӑ3A.T`t՘2ljL^>n+͙4<Au%_~\Yx#O~v,dM5سmi~'1ki/*>+A}zppԣo!5mcb-	oÆ,U976,bu߁?~|KQ,u5k%&XToȜAXaAYqWY=kw\941ov/ߊ&"wb0(U .&߮eb黐<YRxӅZfLq6<^Ma]غ$fd>26P3Eg)?@xvii&%5YضE?q	otd=.=XA߃]cz v_.:O܋ma}(]U@RClRL(\}J>4<Q?Xm\I])7j	@!>+HeFG9;+tЗ><)]B,$6)MY>\)T/?%wP1\x##	PpИSHt 
1هQ5𩄯{$܊=;'>r;礙cXy\1@9,۰aݩ%A?jyHAo(to$p+~wBW~'P:?`	o(p+w6ٖq~hQrJr1nq_I|3øsj9l{|)ρ,\gl~$G$eDܠ'\,͉^H{ZԒdrYN#E3GvCͶͩ=x~gYI"f\VKzu:(QNe0t73XD^nQ9섕V$5{;Aɳrղ`(=M01j<֟,x[/ikYkY4?͵J#JXo1$*+ErKG@|={<%ưb+[{I`VEbՙmlkOVU:kVX7}:1"X-S:p{9[1ă܈CK:/ya>Pk&  2Au1vE ,ƕn+,;%d-$Nw_wet:ZwYܬ9d85=%x-vU.dY<NVCxp\+s͠ɖ1bH*xN'/ZzDBTvo([mL(h)qitxS%;EV7˥rCrze	|6-bORӾV:h VsH3fBa[r[޶qX-=#lԢ͑6Ȯ#^jM0.K77˙&k83t5T--^º([Xuþƭ43[u%Ij/jk[|H?gn;Yh7I/dOm], EGR%҃O]Uܪ8	L7x3;O2c)啊}M̯7s~|{YdBm
f-'^ e,/UI|SNTZ{"&63W)1H֢E~#SnEaQ>A@ͼfsq`Vޗ}/)Qhr6mX\xc\	nTS?Y	?'ՐB=6Sl?ygY`'`RA;P>6J=_%;* MʎQEtbtk"+h7aEUUfg5GǣcMN?#@ώKUx(J=X/aQQGMU
kJ=ޅ"uo&]{23bMGI{[)c0XjBP]jo0Z/J=c4i޸Fة5uJ2V\흔;m1,	s:{tmPЂ^G@[4+,ؒŔ-*u)jp5R#	0Q݌4H56dx$I>!):\u:$ίĹ^29Q(W5NniMG88ycΒDa5[MkG"sE
lWc<E>1Fsz;e!UXW(Nc薐*uP/UG}}L<Лb6Tt`PV1V iTI~Uq\(^بc*5reEBQGULltCzGݔ,&LLzpT=4;L5
GPo;rSJ=xx-F/N>4A؎L4Y:L8+;HPPDcnY(DUCJk| ՑXZqDJMF6G׈<}ou[{Xb1蕫Cs] WE$+886"$6{<GA\6DIut{.`,qzy,8ĩLdΔRqt(FãP	HN&&ӓlkh\ɉ@\`\So\nWxdPu+ê;Y؋-SÅm)0܍)>V=M):@ \x340031Qp,tL+*fxfC-s
c5n2sH)H-)}qwg̾ϲ0L>  '"x7 v	undefined.{iаkx#fnee2=##=C%LE2,V D̔TԴ̼̒T
\0(,3X(5'58UOarSfMLG [>*NBx{}zvW]ZKW Al	 x%K$ `Zgvli-6MHԒ'wMZ'uێS%xRkbrh'n{wJ2^t.q9//@k]*
>!	^aN?]856GEwHkpUQɢW'솚FgiFLqn0?<.n_<o@koRJP
 y|}@ubavm>sْiնCS--pG@04ѪLs:Vڼa]W&LɖT%ݬU ۰[COō-(x#xq}䔪n=AZ)#L=bukJcT	Gm,0]XOi@ISv5
8Cӯv;u3~za~27
 ?n?8vZ%G䑨qhĨluVU%4:Q(!&4m:;IGlUs\#GwC̋Db_;  ^;\8t<&b?y.~${kxkOޟtq˼?s74OckM̬8a	;	%K=vdXi1'9$	-5O֤Qfw7'7cTqHEj7'%1lvaMB0l!)}<ΧLZlj^Ӥ?:"æ 1O/Ǡg7%cPfs]\ػ	c,,g2e{^ޤ2BuL.R&?%74-vEY!'V4z9z۝ͱ>?Muͦ1i@|zn0:|9R/AwidWKL]iTRA?5rD#1R
Iŏxq)&e8tJ XtIb%#) MWSUL<Ins|1_
VK
ґU܂Ke!ԫ,~7=*yic'C'vIf@Umi>[I_WayJJ	':C6d׆ѕa#Q*=4FJeJrR0⼀
| Nd~|ʀ?f=-E4\RECGټq[,(dF6]8jbL=a}Q\?{/NA^Ů/c+ҥ+)	.FA-$S\Cì"t-rt_x<[#c2YLЂ0\p4JNĖ.{NA{~r ?ߪ9⚣
Æ9h%Դ,g)9M%'{q
ꖕq*jKhBl8ovؿu5ڨǦbZ~XꘛLԱUlhrV+NW^kryܐL3b)gf<\[]{tK3AhHGu؜O9(wZfKB+~Xr($9fJڒ9$o(ĚgX ܸrfBG,Z@[J"<+ԣAfԥb>j"%jz>O\)!"ãEgfmLj2!iQYNm\sn33SFY#S9)|G'U2e2LL~o&ĪH+^bVEl+ߡ&h
UMU)y=㺈kN,¬<49A/&]/jlupipx6msjf)Zslp%v˴%e\F%NL]Ʃ3-ۦR$O"ad{ HzI8K->FվRd9W[h@P2ÎLK$z5x-?_u: zhnr> ?7ZnDAc520Ǚc%,eay8*HQd.Z"Qi"#>A,]lͫ]?VB;-k5O9&W/R Q&FUK|WhX
6Tb^M4,͑~%>>aKgӔ􊍶:scV}L8۸#msd?iCwΌGImJ8HhaCiƸ~m|jHjUtngO5"cSQA?fT]&PSvŗV#O8Lbui%ⴸ8އ.ҟx趕6'I3?kip^oѨT#h`F,NX(9\d*RKUUbC<\ F~׶k
Y,+fɶKUrE('GdC8,!Xg<tк\iy1)e?H6GB[BJh_*dZ5>:eӌ1p*xFU8YmPz6[8nGf]Q,ƃ{
ۅ~sa9(H@TČe&XKP@窗+|03R@DqZu[q]`?Sw\+nfv=tpeQCDϙ#V1m(Og]N/0lZ$=L8eFUN^)ӷ$yE6vOfw%R-MXAdir\2,F:5=U'f[Y XTnjBMTߖc-->| :OEyIV%U,3&^j;dQYWV̐܄&ȃ8
qU-} .X!^Ah,=ۄlVsnTM{v eA/S},-jԠfÀY%>3CDࡎ(&2(O9H!TIt9qjszqem|w^T\rW񷂖t*=^RȅȞ߷)/vܜ!^jQKh,Z)(hȔ83M:@&\O%Jy-'73C03F͢o%y8*Aa2
X$zU",H׺ug0[*tXM0`'W ܎ۯJ[[t$-"<~/c,yﳿ|J)rEn :?7%ۣF=WnjK$<WRǵ2f7`fjYr _&Ñ&e6<xV?rrx;kN,DVǖTc*`R+eb%2i'Q+cQN$e,Y
NRկ|(-
{_sr5 xk[SQAx^}"g"u#审)q+#|?eѶl_qA"V,淋M!Fx?~=+4
omU	m<Hj c&9JM%?&Ւz_u;%kb
Flb#Ľhn)mʇc_*UTgBfcH5;Vv۷gE@
!B#ߌ\r"[\Cuڙ޶B xY D5pX.5mJ34iC=FA50"5e~%!QLJq>yPD	GR[m)?ʯ<~PKJJr*rUs"L+5]Lԥ&tWLft@#nnȮ)%?=qְ<o]/~J`n 13"9ӰC"ެ(ͫ*[OUcMb"gUQ=k%n j&6*MiixJ"XOg-Ecij8aBauм4494§',2G=ߑ܎DM!kRrCM98KC+~&]V=ײT!k`3trF7U~V"Rof16{)G!QrbF&JOv#m-R$ݑ}vbefj"Z1d#ӴLFPw\x.\UԜ͢z倧8~e&<lZ 'Eϡ+mI/6.WfN͂sd]tY HUnlx%Bk-c]ZqfG{vPāg}-L#۷0X<S>MtQ)5ފjiLNe'Μ%'<]MkV2x9#T}=)}#8no+Xm^Y:٩ɸۅ%GX*JAJR>ۮE2'eQ(˽5{=ÐX+K?~a|ʔ] Оsϻg}eT1Qjy)dd׀iz*9:>Mх+IBwMV(dy,5`V,O*eA[]X\\3ufg:혨*-ID|JFu6J&jq1/;1#+x]vQӂrx΀g?OGqg`S'̺֍+S$}.]6e2]Hd)#q:mĜ3V\`NŚXAbl>&P&9ںXy]\#_!_.5)ڵϹž[s%J$	%P	LpZˁ$8Hm	p-bl)m/}(~c`~庋#:;Qv꺶ZQlW&>qu*.ۊCOxz\ZE4vV5Rz,ak,'DH 9<5s:ħN>p$|RM[oxK}z7w﹬޻=Q3F⿗OzX\zRsWAlxjho?s'uv}3w@ac<s`>ڶ烗{X0td#{aūC'lEaJp5"d?hg.4T!r2ф`L)DsbI7%$ҳ2(7:,/p<^_?_1cB.Z,=ѼܭG4f	pl$W9nVݖ"*g좨T^ހK\'coEGFs ~Pl'f={ǯފl|U(C׉ד8s$oUnfPaӆ6o	n{Hg6t*(ӪUA{$l,i~/Aг08q{K]5-5{/ŧ\GՇ{4gj8j\'ۚ?Z<A֧0oef2ϽxdW˫~yy-HqM>Xr	b9d$=	fnP7=DӉWrHqNi.S=IO\ihm/>j}T&`%/̾0..GS{c6B;Ѫ4F!vaeF1 Z^Z\{ވ@mpD"LynIeSHtD{f2Q@uM'/BC#Sby<ArZKmʖuvhq08?x;
]p?xxZmpbbJW=m޴IP+d-WaQeݬ
(lX/g_:7΅Wnt9m&#7ޯѵt6t)IÍR)PN)QΫwt"fg2+2q2$/FD<⨅r~eq w=w`4	WU4': { "W  nxqkY=Aw_˜+A'/oYޫ7^sPr%@@}֧!7;'og7|'%u؁<7vw8 `/x/O3H^`/ZGv*xw
+\~g@" %_e}zG@"@ź8^p`Cܽ?\}zzI~ ^<A8^p`km1)Pˡ;w$	+B\w%Xx)o\$O`{6v*X~YW_6os? W0xۼg\+M\).oԻ20l=3.W;$y&Ne;@l546>nl<F۵СsDPpSC dЃUfA|xAhЃË7AV0Ft {Gn_;,;.	:ݼϿxzbǈ˵@,7'B,,O=wF8o%+#lܳl{{J޺<%$@םAnJ级vDXIW=X޺x~莝e.:{l^`w2!:][sthΡ˻Ͽ 	`+;a7Bɀ>g'A??+@O)2 Nuǩg߻Ug|ڱKՇ<h2]?Z6oqݾǐC$Ǳ{'pq3tzN /?N5K?AR1$72p%_rOmBEPzsq;xmz{ys|cߎ}yDڙRD";)q,."%Rd\@M8Z5v
j˚ig
f6i\g(6lKgh6˖>#|ޗ=yɛ~G7|^C_k|DQ8|WL7qG%<.\:frhph$̽ P0ux`&0@.
;SGmVn7=?&79^$1Np*_9{<_|NjWnE|ZcjwxT[Cj.`MUۓpc!K5ҠE9#ZxF@^T%̌=1ˋx|i)?~{}W(_;cT96RxLr瀈+bC`wh=e\$pd_9NY0MCZ#Ehe%Ed	Z=U>WVB[Wo|-?w*ǘw"R~mc;]e3PkR>3zDz3ZXXҵȚv?JBLa;igv
[>r7J僗4ojCu	RlPMC݈IcM}l)=!ȣМk7'0ĊUl	 rHK{7)v԰+p(ڣj r L6C 3i;fٝB^3&d8S,n?[_:*lǾ2~*rϨgrû󑿾=K<IgCQf})5=l@0c΀u]S gڝn9QF:P7Tݾ\hf@b##M`|6c8Lxo6Ygu"G&#,xK]TD6g*"g^#<\>\~hORу^PQV))O9 myöu$uE]DmlVm긦)U{h`|4q^qsw-1-E$29G~"nMiX](r)[ی}
uw63Kpގ,:vxa_"(X~葰|o|{;IFIMG[9yxg-e꽡6iaZ%	@lx^!o)`y@\)鷁J7Ǣi#S-rFc#*g2lEB9!dC-Q`5.2c8n=+@ׁ~>Vjo:97\zv06Df)bȝc5Ύ`X$WS-n6rQ|-c6Г޻wq2Eӻ'6 ƓVce^\;½4AV-kAD0Dޚ;u;doG*0y|+I]wv+7q'VFm!lM)A0su*/#
d~FcB_)|%ء_ >6ЛuOpYft!,*K7WK]HC)	">ejԖfXRALG֑7
+;-ѪhmM#B뮺okxu(Z>Lс6ZQ7IwЇgXxZ% Y(wx1 \BML{MU5hꠎFxR"`{ː0.fR>æ:pF>/?x|s'K:	]=L&+'0fQv"t|ao2w-v%kkeCWbGRӋ.^NTٽa\
.jj(.! !N3͵-|$:˦-v=0J8ytk}` p,֢8EhIK"LW~,e{vnثntWm.[_z^ϧQP:Bu}%ռ}:agQQ3Im׬ٛQsN.1SiMfֲ& 8SS6^iGLm!^:U|p0Ij7-D+KB:3SY4:t|gTiB
UuuF"fU@
r>Jo߿
x$d[(F'6KK<Hamt` ~h-fd;gn䊶Gڊ#~)sSu╪Ķ+F5QHFԵA v92"-sJNx'k^Uk,oo@'|:ַKHz*B[7q*҉1ri.	!|K:F=tKma/Alt#~ҲVPbԴĐ>eb:Iu`P5	,"V}nR,yIr4"DnQVWhmf8 i8( E',,T]J\5rD8.@cqͼٽ|>AӁ4zjU3L|-VtnH{Hk1R|F4`onV"H\Sj
&ŏ[ۑo*~{_tVu	@Q-?[#%>v$H9P7HwC{cy	STɅ}R,]>\!?bw?ݧZr@xⲛBl5V'kҁ[c#/̄;CL$Z~G'0t9UY)3GyYjMgßԨ2/W>wIsV=eFDI{:s1ڣF[	7k
)M,^^ַ{}KZj!f,	h2Te7)Lfvto&`͇5sK/LsfA*VwOe8 1#*@cݹjgKo]ZL­p(鞆XLXgX*߷8b}JrW?tZsC^JD]ݎGsvo{XßG^^ؽbcD
Η_=uRqcG2M#6mԳH	.zw"@ҕą>'0;_5mJ';!\M,ktQ;ϗO}=|ؓ^J޽5C2)B&90snkW>{
G["$%TИqLζM>ܞ_ F˗/yMo){޽=u2J 57$h p9U5i lh փBݷfSyVGzЖPͪ2zY-?s
vwqC'Z&bE(b~(SBRahg]`6c*L-ɉHh1/R}vnUe_÷YiAXڪz- R6B|#8v؈jR1`AiC.r`5{=Nw߻\ܵOFԣ1BRX)kh6luØZNmeb0F
H	%kr7cIwguz9]uk:A7Yi ytbyND#X4M~Y$2LvkF-UG5lH(j⮫1ݸ|=u⚭֤1ܢMFVd*ZaٺQթÙ4c-;x%	)H)kgC+H/Fu:Zf8?)0u'|f;);t^UL@0ps4/!-d,4餝̦#,w!{渧
;ݺcW
s(8]}Ao΁ \'N4S6":L{=쓸Rgeqhtkum55+f¯HP^ǎ?7] HsiC> XIjzZȑX#Vڬy%cDGA?7vWZ2內?rNݿv	{±wfHLYג>5tkBrzdflb2jV&Ay[ׅZ9$VXYjy%<o>2}n2N6}=جM&q^DX[60rrD;tdrv
<{:(xJQ_*splkIXQEbuEV]c5UΎzSضa#&t,yR
/
J30|Y]==[vwG6]̀ޖ-O@1G|j{]c4e1,~"W@뵃Y&'z
ۛ0T=2 uR}c
!7Íay	mcVALƸ*J8T*PS_(F7Qyuڤ(=enM	l.BrC3ַO&`W6<lĭ (ǝ,U~r|ߠWZ.*u'^?V+XT@py+*d"x/RWZ5Iv%}dᚡ-!kuu)bMj.2b$ tQRv Vwy/jqaRSe '1oqYg8iA,2O=)3ܶʾȎ3lPUowpvX_%-,s: H^2h2nC6sJ;q|MDδ4eHNnY mzW6L.m{wLe\U.K?Sd{_]V<<bǅ#7@J%e9͊$bA\-U.DZ!0dҤ&uO|]_!;^ҽKZ,:}LbIK`Kg*Fj/K\BP3MduԱ(* ,ʋxjS |aύg|SױgYTrm@RG+\!Xy3
a
\aQ@nm\IMi΍Ց~woS?Г{ǻ_8صwn|K=g1q|s^:W;{HxEp{P6q/K^S'Nc/=yлJ_U[#c4]ξؽD֏S7>];H&hI7pz9:eFoC,O ȶAx9Qivk)nܯ(ʏrcrb>~/|Zb#zRpIc78Y9ug 8h AY1d8,N<368#1ìN&il)d7^uFʯ=sLFC5|3oXu&dQ/kb83:*+f*kI
u$Kv?uS:TU/W~ۗq(#|<+4Xk 8snPo;تv?:F	Db=(h9Shð\/	pyI?ޝg+g/cv1Db[t[$i"Uql!As-IɎ IgSf内*Gߡ?>W_;G쉇ǣCNu[x|ut0{,B?$'{w4sK]m5߾m;;Wt핽*:Qμ]vg_操ŵ[kRFf^&W	cD^pMW}I+Ld͍y,й7X&0vJjv{*̗MN;I'zRRȓU@D\l" gioӭ
Q(B0BLfxcZ|pSNT\x]Ok^yk2'wynn7큂lE3h">aEsgnlRw:`ocnv.kГ4xw??;ycyT#[|Qͤf;qOQp g9,Г u"OLm&df9	=Ѣ[rqN$a;7?y+Uj>Z\'n)\7/té_;@-+x%op @l:9ut	@1P
AҖm9zbﰓqĥ10?v1,ӹӹ7xywIP	W۪A%P0*!9[#Z5rJVl`Ft2M5`Y)pr	⬴ %8H0p>&pg洞̹QxQJF@mC5B7zƃIK(ֶ/$8b+iq͞|	K/wa}o(y*flꃑH%U!K\42RX E}ݶ.&aa1ɥ1d˳`msRQeCpniR~WwS=قcUma=@Ȁ_Ju< ,Brss$Qpt A=Rw&$.)Zg,/^TNŶ?AG}E9bTn!H΃u6V?@0n%]M;¸.MJG!ǌ7Hӽ1iCFvG]p_Whq]e;UE#G"ŋ$s8{?ɹn$x{u}&6ݢd%. +jx{u&&%. 8kx{u}&fS%. kx{u}&f3%. xL 9e"!;M+8RJ啑#Zrb$]KߓR-6.q`.xF3#_xk  +ih %D,rk0c' 1<ȳ.)`2r'/xr]Oy"+5璈ob;|N6]1ax{+OtW?9t*t7/e \	s*x'z@tfC_9N2 8dSx! C0[%Ƿې+1MLFW1x! h!TfHRh@nex{/^h1VFYW0 1&ٮ@x40000 .github 	SUp]6NIh100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml MlIPM5_+9100644 CHANGELOG.md :Edqi=$G:n100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md  ݫʿ:?}|Z!100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md ;|3@eSB=40000 apis .X>~s\Scq40000 cmd QυGSzi-x40000 core 4igX1qdKWd40000 daos VE"yT3S40000 examples cbԒ" ξ͔? mK>40000 forms h'aTASh100644 go.mod z#Iavq(e`Y100644 go.sum G |/څ100644 golangci.yml k=^]}3{،/40000 mails T8q?m>Ix40000 migrations d}rl3M*40000 models Ile*RDrp.`40000 plugins EIb)m100644 pocketbase.go hT#d\(q<:100644 pocketbase_test.go eFۮ.HD~=]dl40000 resolvers î|/Wn$40000 tests F
yիVM^,K$g740000 tokens au`h<0pl40000 tools 'S^UH&:Z40000 ui C7RW2CJ3ݽx4 5.R5'jP^II?o4/=TNVCxC /6)ԴE'p|100644 go.sum ^WH$Wۮ&l}eQx ;.NltU*x4 	4UP;X^~5eF18	ct#<a^I4
Bx Yaah<R8qL<.M.un\1
1ؚQ6pD%1Es?Qa[q9-3100644 go.sum BZLT`opsp2ex1@#IcČvV̱{40000 ui Ҵ0GlWj{죭I4x 	X)QRJ4Lٗr.x8 %ɇ)ƐV["EűAw0 \+݃7Fx "40000 .github :E\N3O"f"Z<7:2D6.hZdI b100644 go.sum gr4HjCMOe05x9 MI#+R UB锁<'n-X6a2tHx (huvJ%øB˗r*x! GӑZ۹ZEts
f9au/x sUkb9I')5*x3 bϑpRm[@ܜG_&?BݬsKhFAx o~E<~ܹyrZ-xC /6!BoG!)NM100644 go.sum Hy5D}MKeemQx4 iToH
K=P^^{hӍwjyE[1P(>Bx f5af;&*x RΚx8n^Q5L*xC /61J%3)2zg100644 go.sum s2f2p5_v2@ǃesQx4 d}?hC1C^QLHBl:Bxj qrvˣl5l=!eCJ:9+k%Ȣ6 ؓ1is?1q A40000 ui q=kwxr://}xxC /6 )̨ܮ)̲4O;g100644 go.sum qie| 0eQx  y օ*Mѓ.x  'Nk?n$t.xQ r$ܞndZmPJ;?z(dg}>Æ)MUGHRrf^8c"O#X_x u"g-.m<ӑkr-x4 ΌlN˞Λi^Xܔ]v	\RP.m-Bx[ 	UJ\EZ@yN
1u6cy]Ձ㗨W]מ1100644 go.sum FdcG=tR?@`զܳe'	ix4 =E?{K^7F6rq
=Rom	Bx k"40000 .github  w姭?`T\$"f!6,%1!+_~6G#U~'{LM0EߧZZ-100644 go.sum έ
HޫkfϡeuF`&hZ&(ǥi567@"xp 8**jȩ(NS~˱6ؚw.s/5Y100644 go.sum yDU~rCqH?e@A)5!yIϖPM3/{xj )!	%d>n92
Z?_zxO	ceRW[1Ě`'8þ+S40000 ui yYOtfBGW+xx! ngϡB̔WAPd/x! nu	G%Nppl/x  nn,qj` vA~j>HH5GQK^ѓ/u{0XmVZVbRѝ>!xZ)A>'G'9u40000 migrations ̐$2K4Pɣ40000 models  ۮͭ2[5gәBL!0DJ>mHLıDqz,.xbYmxC /6
6q@Dw-X100644 go.sum ѿUz-A0LQht:e2Rx CNJI
b@i5ޱr-x ~ge/!Z{+j@r̮-x7 -ҚT@!ӡ*72n1~INe.!9E^CiEx! n*E/A䥽K1%GZFų/x[ yK .	2f6AW,pD	NGw100644 go.sum ݿEcjLt|i0e{'ix ZaZYzROϢDd*xC "40000 .github F-
0	;98"f1(acjWHFTrI%QxC /6 D7K>ʙ y-91%100644 go.sum C|=jV_:h>eQx! n=Jsl(vR'D#*/x  0=W\䦊~.xC /6G'bW|Lm100644 go.sum HXauce}Qx! O"B.~ /-XË3O /xN :e"Mf oT7-5zhi̳;='VCbFbb%\x c}DvWhjDrԼngx6 1eIG RbCwEN&_'=\=p;W<x{wr;m7 L`Sxz=fnee2=##=CӍ^_JxEJAƋ(ӏ\ə`eqmR$3s+}+}[d܍'[cFP:euk`th1<JV\nu2q<x"
$F(cloWJƘ=mMDۇ1*4U#p_O!!+FRl6tz=Iu_ksEsXlxuVMoE=$'#qB8Ekǉ`	1!gv3CwϮ7Q _ƕ7+gֻDV3SիW/W[ׯlw7u_7@ـp ǰ5(P{m&rkOU<͕5vsrUUSS53Uz{4{7YKutPW
򒃴a褬JS=?jg#2M+mL[2k6C#lSP)6+8#K5P5t'95OKBgÍ%{p\tyShŹ(tPe(dBBKX2pfȠc.ݺ,QVL|g+Ayze?yrMC42\q݋WӼoֽP;.(iZdcjk%XJd@Uq~_?9}Z; S.B*D6H̑bmg(5S>~Ch	:ۢ<&1[I}.^<Q,f[ n6۝FvlޟwemIiJ9:u.OPO;܇+nĪ?bKJ45$6r~N_DtF7*)0k㏠ۧi5ٸ!q:ն&mAn.攂rdx,et _mfXcbH&i19כ.5>HX1mXdNDU,6:hA#	IHq4VL.%k-u,W`Nj@\TJQscKgxiK^9NChԩ6x[bH0UOduF6Xu°h#]7-yzSb'9fk-#뢐p%i7`ga,IQ,,FJ#TpOsًcAQUh7r+j5ri)󾨆D3)LpHNkt?Wl6:t 9SLwtGnY"+2Q@F<oUgqsprgg(ae\9Λ	`bhJIZ1%upt.y
OkɓHSA{nrAbVf$Gbݹ.s]`δSV책KD%ȓt!Q$+(hS⽆->Ӟ<P,_H!6hPT;1e$]%Oʥh2/鲤k(I7]`{A`UvTi't\{im7tY9B]5|:K[/{y?ٙonܼDai|lkY&<)=N>laFaDXӮ)G9a?r$)?xqy-tee2=##=CSp ..]ǔb 雘Z[ZZPYPXPPX^RZ&(hD+NN32545ڰ!%1t=/ .xmfee2=##=CS..]ǔҒ
|b̜"xnf^fnfUX~$']ЂĒDļTԢ	3*8MPvd4<QXlf5|֌Կ n1gBx{yH'%Ww0据[ xmOKAYj4"7S4SXhAnEWl۵q $F=t ݪC݂Xߠcny2>3?Kk",AK8f'a}ӟG?,p`ą``C:U sbQU\;
`wjX(UɱRS4MxuB(cҚʔȔj4M@Ԩ51R
$ו$F(DV<P<kT8dPbIectb%*WKZȘy*h(gJzxV18m=S$'v]|DtaQy4&|hx#u/|_cx6@giOeVi1?@.xXKoDW
iK>H,7@BDJƊwmPY8U, $ \	<dFX3?~3~]{r~ֈJVz%W鹫KOgx}JwKF#VLD=QТɳ?Mͦ"5-nڑՌnjD"L~D&ۥ2I2tfchU<~ᗆE)g'/DvӆM¨LY>hE27KҥfH.'F%/^71~8͋Zpxkv|HЊ_qbUē%T$n5AAsڶp$]X72\7.^] &t>U
C@BYLPiF:4LͳVe,4[q}M4aa6|B%1AnŃ%u
iρZ.wh+9 NU6n0Q(\|3M9BA4̤Oꘑ	+OnGG%iUy{BUEݠXCx 	09^gR-iMocnC!`Vr@*bNCq%yhWs]|P|ĩ}5eDP\/fuJ8Zܲ躮] HBIy"8lKY!˶kvܦ)QZo.&6Ih)6/MC*
#
9XƜ [*yH#[R]
A-QKG	Gν/`!D7hq*V&mn:._=<ha}z.:"hP!
zbʳAՔKtL'̦=PQgE-48̖B;͐r! &sx0OzU@x<
y^\Jp>
; pS:p@3R|3vuK9-.=MՔ߸#Cepk4bEsvtv^;Jc˸)(9SH]ǒ
XE4x/vDo=," SxAX)7kL2SeLI2tG:,
Ba˹b @K2XVVlGQ5Nݕw(P(NÏn)%l~gSL'߸)9IYi-tmЬ2soT&,l4ţy1Q?tKODl}Ƌ`Jr'fdN`'"u#ކ[lszhSMݪ$w !n֪&jRF7C7tlW%kߨ(栈Ц3*q.E3oyg,]b
gpȀ<{ Zņb<Gțuݵ;']QP-Nz&7)9Nr'D?O!o :px\YZlJb~INF`$.dW mpg7-ƣ78l IƖuwA%3Ao#dl>n=WM-j/_gdg5 ${SY~;'P\.NWiIQ^rxASD+xYq d	E5x31 ҂ĒTc.\>?zTC;tˋLJr=
漹h.>zs^tnfzЀ^1OSw 9*.Kx6 a!Wa>>c j 䶑u<Xy?B8pGŕ/FxtiFo1DǙeJLwatѩ R	xS_KQG`62 4+h>H,ɖkړp̝]D{O!		
 =H$S;3Sm:Os=?=sہ~ml+TEqi3)we##B(o!Q	p|Q}\v(gsKW4ULZ>&bsMs"<	e@Ty?<{<DwfaO>B~_)էd~ HclpbiI*1Z<]@sj~xq5 SY1&˹WQ _.;i2mT! xZBlq}FEf̷M#RgbDN=µ6i2U@-J,GM;<*Z '7^@Aq>?D"Tm|lzM	Lf O,nHqقX)`1L`vw**	!X=r+#ҵfVq,Y*(t"Uypv4͢6AzTa|}u\tD|:)P/DF!p; 3Q*#ʛ%:,QaV0QTzȍbVĻ2Sm`+d~WnM`37|b8x7 !!#3!'
s3 v1.57.1U6"Hc40 `7]xmˊV I !	BMf.Ds֨I3-S
ȖX˺S@ Y-h7f߇袻R4">ǿpTGu[2A%I8BO;\QH?ma<p,³
t@{mcf
mTb8^YU2)s*#4P_>p-LQWV\eANZ6Kw"pnaK~[qV%b`k3 k1$vg__=aϜܑ牫)6$$2`l1EU|~q8?xx`F7ޮb2HGeLSR͎JdT\ͮ7YG3 M0200iB${251+HĬv2O&nCaey\
-lv"	
`jN.$fuzHd  "Yk0~w/&zh>$%+=ۼNo>Sʙ۝,*rJ>hWlDwShEOV-]E#k{rک/ѐ	f^0~oﾠ&X$0<%ǟ׮&4ąie՟Ogڜ[
<GPIflNUu}޼moF x340031QvuMax+N(EUuL&@P__^̠YԾ&u#]_) xx340031Q(JIM,NիLaf]Ƶ0מ}sLޛ_ (*nLxg|FFo  /<xy-	K&
LqMx7 j>
}bxk\2lɍ^nE)yy9A9n9)E%yi$R8k'/ѝ9diɜ/5  xq;YRsJ7a l
/xxAqvFY'^3'1
1&۱sLad4hlagř__ZPfgd!XZa4|ŜْKsf!JfFٍ'a63 9K,&qHoVla|Wnq^]&\%EP 
͆ D,@'+XZZ '嗚|7 J~dx51K@'$wAAЀU%Mcuq-=uW28::ɩ]pyxwTH,G~.bzsHUo]yI,tyNQuF1ޭ),1g\nF^X7 
?~' >Ęt: 3n#)*_{^5N2$
YvKǎGHeD$J*I1xX0[xHẵaN|HxmKfuj:Li;3Jl۱;omUmmǱ;Ǘ	Q$`EeW)`6a@Uv] 9S">~/_~v^A!m&DmWWv"ysL n.ka~ɗg:g97)uڨZ]jr(Ȑ(dd93&2R"Wh``:'[邌7|A
FGH -)>ĆiDib[:z-nk^|W;]T?%"c:j!m`VcPrɍVq77yyݦbZ1vHCrӮyBhbZtxƽG$ʃ*!hc[CH^f#1<8${kF=UZĞUF'0U	׳,k031| |&w[8
SCl.淋c-Nbcʎy+ٓcU++i6Lh_A"uV2)/,+;' w`:75ufFٍ:946-7͍W<_hGC|k(I%B
UmbU&mJf_/xyUe)MǤ5@Ƹi*2T'9iVsSOsً3wk,	q6ZTTV0q W
6N@d+T`M0*J\'Y[5YOBM AMgAꎸ_LiÅv 3fX3gY(,Yy|wap3Eb}XNv#5j15g"݀J-J%+xřqBq@:+
Rnw2nѳQ}nedJqkMfЮX:4dn@R3wO2&axzŹj Uu1~~d+Kjlx0qțlP4FۢzbA1tW'w`⽋ϳ-hk
c̆+97VP/ʇ5ݓNH	㺴\
7W;f)]5Ns3hfjZ/l
,mӒI]$anEf54%# zqC7cr.LwNRg(ͬ6yQ5Y͝5Ǘ?^0HE0QP=uΘh !gbRiN@Y?ŏoQ$!5ث5J݊ߨ+7EW[ګ'Ƥ/ywZ.Uf"x63?09*z'ቾ|9}ǟ ukTNv\ Gӊ
(JF[Vy{v!e>
%lc+c&gyr[1w~xm˯u1㴰1vLؙ)ĉ@ S|))(@'Ȯ*D[mWEvt(RW~;oo^,>ZJ:OGI˳>ưCY'.jGtggzism(\mOj#BqM:dM-H~Ȟ] ƣRfa
zz *	yA*H.{='+gy&(LNAvֹԍ>[bًyJ"6w"1WiNDeԣ"*+OoW"o-7lf["RO0O\CA+Us~W{ﯱ@"Q;WkkEivzolu(vN=?Mz?S3c0Xid-eS@9`pwww6N.nVcnN)Xu|sȅм1^ xNcg*|Sne",vYX7šL! i`&>zXhZX<wU BP	3 "]PU.HNh#B]ա#)jwtQVTMػY%d3l;ȗ$	CW)6$SLf9n4`7-̞#GdO@?.H\*ȕá:PK|w27{R];/qם^	!|/*4ӨNuY4>b[t;]@N=9جR.Ze쌕(-%esGmXALbVƵ{0ۯ?ܛsS׈K$LLFgv9ikңcgthW}KPc1qP;w><ɿv6{nmH`=ۃF~ptcmbI-]QIPWt\$x69 6ՃMRb#xttHE4~V^-Lb1T5V4N*h3}	>0Wq/.,f`l<j#*(S/<c&q
_+ͧe#Z\W^fs5 IǴ`FvY3syo5Y/4^:20cv(Zɷh$#(}x̪ &*k{*\B SUU^ˇQQ~ӮN%j&JP>nނ7wYCt8+q,LpcױW׿<g}S	MЪ_DHRΛO	i}<M9Tue㮛L}`(%θL>6+vLx82'ӣ3=5&L{:--:cBI:fpAzu^AkW=HkH>?쓎Fd%ceN,B>O'/P47rw<8X+vvV!?}=Y܄HCaS5*p=®ZA/	/{*[a]0.Ǟ^`QIM'G1^PX; 6ю,c̱9:83AI@lF?#!W9U5\X1/71?ّ4p8n-y	R%νR0}5GBOXyA	=lݰ-,j
P"x;a:Ͽyq=7fet#@"J7NIb0 6
U,я}d)	1Qj~El1ґ;o]~ ~PPȊ=sRH&#Lɓ?ۯ&!!/1`AsHm%OG-l6*"N_C\<+pK^oK6
6Oٖ36l	Hxi~Wo>zyB"PSH#ddPtKC:Vpt_;9<!.v3 ]nC_aOTC~N?/5P@4bBb@eec^zi Rmm4m
!pD&H^q=O|G.%nmpNNcn\Н?{y_HG:c=hۣ2}x{+?sXXLPڋf5$[ABfH?|Gdt/L5a$؀o|M]ܶ,_=ݚt3 Ѯ+.(,װQX3BQϿ]OK6TK.#>X^s3 yOLxR 		:9<KPqx	ۓN0s%Gqy}r/+ 3䃢l#!%Hcx{4l\ƙE-7k l4xT 9vàu06Ft-.!]213'Ȃc+(ͨ1u"Beq^$G|x{}BP)fRso79?%U,(3-3h=rq92qO6Q,ٜ*[RZXalNMK|\Pqr 'gZ~Q< g3kEIjQ^bciISe@Q~YfJjX-N-Lٜ$nYPXX433M!(5$dknbfB5}ezSqk$V眼O&sYVvNY n|3xmB?bfԜZBymV>cT2B3 =x19%bAՍS>Hd%(x;*$秤*eeM^*7y"泬ly%) u+D'd9Ig.9\\i
Ee)Ez 35489l
RR4@<NV,\

ꁌ[^X-ĵ$LuNE@Oy$g 9 srRALQQTO$sJp.H@z Un>" ݎdx340031QHLKgxeѦ=YTԽIM|Ijq	H#&90)8dU7go?.}yZ1?Zoͮlj&1oa(62<}O_sys71 ܂D:
,Oٵ!sѦ {asGx yWR>`眔4N -x J4k(ʬ:Nt}xvm(H޲gp6FIrh1YY Z.xvm(lYjs":c&& Fyx}qaw&*mVUdal.3M!W/%$QV!/3G((j"z%٩5ԸTX7Dm.ݼ*ѐ y"MlxEJ@W%
r50imB<ɜٕ͆(Clk6OaqOawh3}&/iiI{nɓ!KS@[49x0oqQ;!1,[2eOcl¢
umbX%p²(+ۙܯ${,?Ae*	.7k8C~(~a*:]gPb
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J;uYk.SذUgPƢ4$B/&v1g07z/w6TԶq'^П Bix340031QH,Kgkᩱny^:C>vR]|^m($$2,x_{B.خXf@N~z159;O.#713'fU9e0U=Ѝ	|uLwJg UCxxq3OAҕ&>Vzr}yD^ 5GGxmWkYd9g\&lvac%*3cxf223!EHMаPJ5A~?29'+==?cY7\pp}4wπ<عxEoeu|!u6{b?WU&kWd2bm){ݠB7EqP0|Ep${ Nb`7_% +^HǸSfZ=W('8-uR+*FBwUs֟̍? ZYLXĳp9{{woc<cl~ٺ9FBSfr(X0mՎٴu~2q:SyrB#(aq
ky>{"ƃsQ8ݽ_
u|ygtgR0I-fV_e\$N;U>֥!VQ-R@]&]3I&.zbaiGrHx- ӷ]>1?_ށh!\/bSodcRXɌn21MVƜF>6
QR P19k
J,x>C[\?Pp<sdᷙFԅ`۹݃e\rI3kWSxQ'Mkr1Biб!(xrGvbC'gֿszFg
[cOPfH8
ë(WTkU[ՓҌHe޵!k1CKj[=ļ;zC9^<Ƿ.A;}ୗ/ntYDפ:QGfTjz:RZm@jP	TkT`5v=+]/ŋo^<%,Kǟ/ECyHpV{XmʒŕP53evel)^!RJ#鸪P|GGq|{8	{vrY^oq\}!^"fXTK6TZW\AݕZF,8Чxid<Q#]ф^o_Ns?;B{;'AE+@XGZr h.Vt~f.A'\1ͳ\%b_k#T&> ˏ0n_0wa0\/2(d٤b*1+%+NܪԫFA{Ķe)uR~"&8W#J(JLp{SzZ8K{0\/_8`[>]غ~e#mTb,&rZA6cFJbqjX<aj+z%'G҂Sud8^~r޵<o!?,+]Ĝ64i<D%aFA.MVW|ÚRnP'e!9
VX$g~&*wנ|*T6HDGko	"	[gSn4tlbS%",cIOxi/'=Ml  |N`_hv*chѝL5ņfY vxם \ލksm(IQP/UcRX$EH\5# 6t]
x7!g?^&iM5\2``ΤG[#/$]6WyhBs!L7H8I*|"zXy1(vn1eц ܗb4awG*.<e7K,ZRN#d:l<ȣ%Bv.+঩$8fR\4-0y2uZ䥛>E@*t;6Έ(٢IEKhѩ!LX^yUkxZJ0i2DnWq*R9ꏭ`&b}c>M"<urmɖjES6逴ĬĦg$;[
u+8k9X0iAFZCUqxh=X;-3/dӖ8cP>FU4VVв;7ώxbhś{jq&ƛ	W^1)?W_:~6}n*6b&m̠7tVPݚygnoӏ=z8b5UiE^GI3S/h_&=8~,'6D|+sYu:00t%b%!|W2:=h0!>! |sWf8}튞,G	jطf'7Ǽ^(EzYXvU_ʫ%x!NHVnQ;@4d

bHL?\A_hd#]\0=./c7E)a@-'i9J˝[4
4"pe;cL˂AGmb$ SΈj֟C@O81OϾ{螠 rLԫmy[w0qr;M)a;oE-S!,TrWh i޳~uP};۟4QՇQFy?"\jacV	dB2nR8rWݒ^Rz*7V#i8x+뗦*q z|_ӗ2Fsch5^^Ob܁GGqu:u=<v#;{'~ٴ$?wlug|Y RrsxSPi_n3U0ßrƂ_,jf8<y:KqbEN<2l;0kuN]a3=դ|7#*ulak)_Bחg7#'Afoq麨fm԰^in>-wcՒ %We3SXmb>Od}O#iÆY/!}~>c{8Xh=Я.MҔT#3&ױX;BY>4L< :MIXҴV2#s);+Ylο+nW탒k30R?JI5R+^Uad:/ 厇5"je_.îjnn"Uhil#b|:7N޹QYϟ~3[;SJ=xL O߿7v3dnu#Zrb$]KߓR-6.q`.xF3%Mxq#(=_ISnhΐ
9zl 6)xq#QNs}cVw_bo 'xq~%fJ.b݉DRxm#H[X:]2ڶ(ߤݓC;	x? _\+thumb-xl handle"q%%"*found.($#'EElOxs-ff~ ^ %Gx)~wABBN+!Y
$RsR&oI+,HUUPI))$ Jr24RSKRK3R!FgiH(d嗤&@S_W ?H!371=U_Jٌ" 3'5/$Cf)XE2R44J4lJKJ3K24 v(ijjr)Mk͊l\@mmR jx[ùsHʌl҉'=,'럣/x[ùsC&Ȗڕg͵ 9xWnE
mUHB%qwH(%RCUJE&cg3F2\p@y \PCRR!.Qv9\?0z{W\\Z] `,62	]T >'r$,LVB}Xi;]JۍƋ|Cq]o㌘c7tEìk(k(lŔn4 : P
m;x)j@IKWQJX)e0ґF&2
ƹ8э)z7Ĉr]اk[$d
1/b~SC (HI"8sOo>
J7ٓh@)`n~8t& bz>%Si0QDU/9@&%1
GN댶@ny76o7
&TԞzEC7 {M|wylX.16}f{؇Ό
!dmDeh_R|!w)F`T諷*TG
v#1_gbG ń{rLYTb`v?ULBLσ~HHMb5s#b쏵z"1H2]s	F& 8.bExB ,^{qUyX8rBq*?Ǟ=ËS{-C(J尦9]_B#eY,+krn8#/z[\~Ǟaŝ ˌxbaR̖(0}¤wـnC&'n LvkvKYBh4b(^Jghdvz*Ǯ22ٕ'tm	}AcQ2Y|`DI}p5^fi6xmRD"i;VEɒle.ƭžv;fy)vf4;0˭G+{
*շ*X
zY	c<}PY`^G#5S3ŋMu?Ԥ?j#ŋճe)jO9x}+~a2{)sV:.%S(o' )-y{LDd={kGrf3Um1=μ<F;.{{tn56}JMȣO?OMPzx۶Hee2=##=Cc..]̊Ҝb̼ԼJ"Ԋ̒ԢĜb<̼̔TĢԼbheSɅ%:DYL'1RȾ> ED)ex;36ocL-K+,K-JM/JQUHI,Iԃl2s6T mxP Lu-ˮ%fsG5`3>cfÙ>p}6[TJu>`56	'Қ#`x 4TH@A[걧y/x~}{5͗69CA<FbQ9F ؙ-x1f#9r:~9u:>ȑD!$#$D/=!-ɛy¡H6l̟ŤVWZRCj}{VG|d&; .
bxjXksZqr~AjB^fBriqI~DB!((RTWS_P\ZP_TPPZPZX	T y%\%V9KK2Br&g,ʢ/ &ײgMfx9<U O8)x{5O{3{rI*fy˔ₜJT+%ǂT%.NN΂T*0()*M'uK3Gs'dA? kbx{u}&f#%. kx{u}&fc%. «x340031QvuMax+N(EUuL&@P__^pʻBc昀s	*<] x340031Q(JIM,NիLacac]k4iJ Pn:xg|FFo  /7x{^fWeep M2=##=C#..]̊ Y_XPZ^X_Zlba69ЄTSSkC= `kx{u}&f%.  kx{u}&fC%. Jx3 {hT֊+N]{\v~J:"MܶtFCx<yC=^aϝڎTbi (x ie-U(mΣ^u,x O߿7v3dnTx%O;JA6!SsC11Xjkv
XL"UGU=s5{~۞Z0"2UDQt"rJ#J=^$P\2M?Ja9N2	%)UM'I+ .=<?k^Ŷbs<T^bPOawdOAc/5 caZeXPm )h5M51G-=ra;_~߽r xn	srRK2rSRs7 R+xfee2=##=CC..]TҜ<PQjNbIf~BAfrvjBjJfBAb^jFdFSsMM=.7 Fx!l&:L9'M6aS62dOva1srRAk.. PRH,.ItLI)VUH1P'7ܛakkWYMqsz/d'/cc XZcS:fVD6^3T&	kM%,ǮVE5Rm'7hp*)%46O~_D&)ȢyBrhodĊEdiy&KKˁk'U[p<z:/pmg ÃFx=l*Vr[<{ʂT[[[2ܛXsdrMS*A*:
<xT!ex5t|Y,\̨ ;!39Uw|յlEE)5<M{<͙ Jx,l#c*I%V
`*8*U$:Y@2-35'JAI*"9D@S	B(4;J!4'gs
|6qz&0dج!xV -nx{>l]	̜7$8+
tt+7H <Fx%~C|99%yN~E)(D EIVx=ilu`""EHc8"]q7ϘK$CÝ!wٙ,ɕPbp-$Mv8Hn)B$FOXhZE#(;ffړl{9}Wkr,
]UIjRS/,~<?,OH,' _YwdNQA_	9ŞOlުZ2dVfp0)NTr,i^\Tbb1NQ((9%pTL.HyeOϰ	^_A݇z\B
,OqpKjۍ?6owOnU=L-|̼BJx5%BT9J22жLQc2Q}:*`f*p=*\#C(A}~Ax0IV
ZcTGD$pY93SN0x@F#Twd;<+<p;WVkـ/:d8z$4﫪INŏ"A***O#S<d	Kz|gLZbfbU9-DEhρF]8ו
FuRޓRx-UZGY/_TS{]7jN o>^˯޻EFŇ,']Vi,z(*&Jz(*(|HDz` į~
Yu^,fPLZt.q*~k#X-H 犧Fp4p'd]˽<]qԆkhjGsIFd)Af=`]#$&1?|	^AbyD#h2&srFͰ+f8ep]y#<!Bz$F8v>{k#m>-fY"p|E.O!_R!;N_td>"ܖ̥:&p	U^xW%K)8_%*EI&
HUg"0)Ǧj/
ՎZ^Bǁ?dӁ_j5rP3*593ul#TQcq=\Ab|@TR
'+>
$I	puX:mu"ԫ{{D+D"&IuG&ͧBjbY\OءaϑBLf0P{4x0u6a{X_LztMI͏݅l!P->iqw#enEJs%u>Ww؉B["%|a>
216E3J#vUOSRbL'='Js1>d9PT(TRFN\RG48q¬bkrbJ!1}#f<41Œh%!bd&=B_UXU#oΤ!þ+>UOl٩ZBPިٽpJdM臇{l,:<py,FMwHp+_hD=c#ttOs&udeFżȀ)4Z(OSI[ik@=J~E̘r(%Q;=pף{]_tZIX.Gihm_40+'ca%4{\ڡəzo"?vy6pSMb!ph=|z3+_幵6ZzuD/9JE."#(v %gM~5kSI'$\Ç8EQMѥ 茳hTgh,"lK3w%li;rgS	Nl[Y{>ǳshNDy<d>aon~p1լpnZ o	_j6W[΍s/k/C0̲T	&
5SK2
gS(OGtv=fVm!Fs!ܓa]/|	Q*1,L(\OF;f`rb5}7?aFO8 t"ҚP1REXc
BN{QY`ͲoW!w&?w;Zb?::6zܦ\

R@)`$ϰЪ	t"딒al6
^To(6LS $JrB ~u^qνs
JHmA	w?wavg4Eӡ	[QD %8*P-]A*	ƍg(oTB|A1c7ɭBFRs{l	x}\#wTܪ@Mth+W)`%K\aF quUh8R!NTR2GӨCR)16ld K)K=	RTIu?hJEL'/=^Ekcie^?IAϡ%0ǰhV^8_Np" 1%j:(}ԢW777OC+]
:8~Js j4@Wl 	7R YH{{HQ.?D3v%m~6=B%,";`Hw-%&_Ͻp:: jg ]1g(r6x"9
M5,'WrXXYXY
l{hB>3wכ8柩)o]<xiP׽OkEG^ggK.v<?WO[!̑{c$JZě@c"#`3Vs7yk%HCu?\H̡%jhmBzZdNۚ FFxӼN(d=Z
u%v$p*nRgyLx32M(EGWBBLH,
r*hwvA2?Okkky)Լz~̊ս
'dߺ3ꥎkeAD>q2&ϲ .S)ES%d5<FP@`ZTbbk˺M<I/lYt\8Q\8[5o\eхolY ϧEQ.epP IFV100t>[[1hbk35Χ߮k _H9
t";x;KiRT:d,N[Wq\ɶx0wBE(bS,G:%THɫ7"P؇tω:5o+dY߫5Q>}'*oty#ϟ>B?#ЕTyjvWWrm%aCå[Aل՗1*}MIBj}pM
"ֹz N%&9wѴ
CT|)8DaJߢ$'P Iu?)CI/v`&7VF(caunِdBkdTp	CTU[ay8	&yQQ˯nkU~)EOsjI7,$Ep;,@MP<vK p$`%Ɖ3o^竳^Fա%\*}8n|1e3sMUBr|aD3X,̲$]<bCKx^Aǟ5U Ѡk͛zZZH*&Ħ>[c0]=D=7nD@n`TIpF0	cFm*)iO6|~_<
;WNJNK` ΓM49 rjQbŏi$]OQiДRT#Oz<]B͉EeR=ҍv"8WzGX~hh#ɝTpwBW"]g	qzgLu;-/.XB&|>ݒgZ}ڄ{6l E;WrgkoQ6l1GW%RMCqf.Wѩn5謔0Hy|pPc\P~p.f1&|[|
&UqfMTz;MC;Re1fZBlh궤apZJQ*S)@gp+;3.=\	0d񭈷]sVyJn?):H[\¾!D=47rH:u+Aa3!NZ<FcjKSHåDj8eXK
~<dmG
 VQc,ݩ]|;ZShk[]y$Qj({zB#DJ<KxQoʀhN~Ne6h/?R!nF܏0r!>APv}7D	,^6Y0]NcǾ^%JYwgBo/E/sd.'x;)/о'w,gb)E0.^LW3" 0^?#zL_O1!o,u'e<=TA/qO0'<		Fj<?8A7p+ 0dB:W0@QamYz7D|nHr뼢\	*Bs2ZVts8! ęM%aE̼1n~>A*Ivph ڰ$2+u?8P~kPԪ9>TRm~^)k.em\2z@R^sXE}A?J*!%9Y0:,?Q'VԵD2QSr)M92=ҹ]G{p?'e1 D\ }րõaܬB%|̶Fϙ4G9ІAeh7ukoS4m+ǤLΈvYUbGQBkPI?=f+*f7LEޜf}MݠF0{z<+]iBგ!**<Sp=~֊
2K<`"u0a$ܤen3
|X 9 m`ڏ)J|ti;"q^|0h}t2	}ӾXIP[G<Zp/W]Suү>E :(avQכSc߉M XɁcGsR&9dYzsё;MQ;0w@:
v=;Ħn5xЁl]jTMrC#Kb-f^?'N9z|t\O#t 
[4_Apmx;tt}(EO}G8;/jvis`}c}ִy֡zW3pZ -g{*B,xiK	ZFotG,g%<μӖ޷֩J9/f^)VStE9QRzU旖 X&f-hLSԽUzA;DrKOS4DE^vϓp"qZt¡h]&$Ֆ5@2I5cL#Wf]ϱj3
!jJEgUy`EYZ~P_mܑFΪ78ݓoԩ$zߏBlG?h{J^
x<o[kPRߞ(#ߑ^v7&NCb纃$@{mPlҞtzې(CC[;{Φ|+BUdk2*XW+xXF@]c$AՅsFN`'gqq^tihWci!7KCsrZd bPHҡ,vPְQJ)~+R/o#bKӨBޔ$ԿP/pJ4qml7K+ujB	"AU䄿Alw:߁H'7HAֈNRo?QTr@g)<~fb1)%B4XoU5ǻPV4$	V+>\0悭GZ76ߝR0?س]zA`-WaC`!u?o|`S(cr:x\|2SA#K<^?mr@G3+ߡ@tنnA9oH n7Կ|9>fj/t+;HC*լM4n;9)mwY|{^o%'GQޙcisjjk6s;t*)RW- >"dM{::h5:G|EOc1tՓ6 aR%hp]ŉ#;/xüyNv:N~irsˊV]9x pi g|,D3Ⱨgxk`j`R640031QHIKg8n{<o*m`^ww] 4>x{Xi6F9'^34620MdӞ?وOhoRy&pmad63,'_ș  5d wax{tAqB'W2BXׄXM,Nc2C=Sc=RFm'Mc03LIK/JׯO,-0R(33Đ,KIO2d LV9F#0k38#Hh ^6!(
TL{P|("ED9fpO`M,ܜf@d=/7JeO$(w{>sN0LP_E\7889%$͓^T
@3c̖zF'HM `ln3xxAqwf3.͉X-DǔRMSSL&k3Iɫ'嗚l+0 X\2x{2Z.FfFfFFF))f
VUe&a9%E^٩YaAIYNٓ?Yb5hzf&#yNF!aQ%ei!>.I)f^fa@D'7moc`2"79((X=)58۠(], *=ͥ40}>IF_3c^TPPRWjQY_ilb˕Z__\YPfgdg<F iXxy6f&e#K2Rr3B=2sRsSJ4SRRS2uS+
\ےTĜ|~<Ԣbĉ+8tRK4&ϕ&9cM (/	x[vzeep M2=##=K..]̊ǔ<POҒ#%"ĜԜb%<<ԢJҼԒ̼t\hescXb+ɻ4@"z\\\to S1xvf&e%
EE9
yũ%o &x31 ҂ĒTU%9|QN"uzmU9_ScVU\PQ0Ecp)'%g֛{Bs3Ӌ$0$.bM5'  V''fҚ.xke{ǲqFLb+[ļTԼĢbjQL:i
Eť9%

z%)@iNN=ĒĜ4hՔXkt3'_cRb  wx{ǲuC)adpqrV`Rz@LP, Qd9 xP Lu-ˮ%fsG5`3[5I+z
jtV"h6[TJu>`56	'ki"px;`]cB>qĤl|2Ӊ&qͽy1scyqm>61~sW.HGjbJjs~^Ij^IHeAܶ@%Ҽ
Pwrd旖L.jPasq+d%d(ф6Ofd*ʙl/	DV"|@8b4Q-F RJlCxۮѤ!ws+&6 kx{u=&f%. 	kx{u=&fK%. xm}t39@{γh>sF]׵mmn]x{hv]۵ڕC4A"!x1` Ѩ{~?ޗ~t
F>VKd?>v,ӊ֞ŊH4ӎw];=r!aqgwT		I9dh4Q]hrEv,MLe'|!rgnܔC!+{W/= O/bfWt`C=֚miQ5DxڭaE>;u	jKZc|+9GuS1"yّܞ3owd({?ܓf?8,ŸPCnLL}qQ_ZQƥ]׀RlXP%&FnF(sCp|#iDVNaOά<S
[*З%sc0`JϧN\T,~Љx`٘ҤCPBN;n7%\؆6Aܑ#'V/}Fcut,JC4 f^eP+j1rjFelYZG^$dVuC 996;_T`SwAo8VOmt6*vEvARD̩bdhJgV2v7X)Ijd_8W6򠟻5t]<nK8)@lTc[3*,!(E WALg01@_k`hqnVvtsWa8@n_]m^0J6pH1:ǥaI	SM:
4+EKۑkS5F\AByЁ%s/SFW>ɏܹP[z
H|"bR~#4 ]Buc(:R.qOẒM@T=}@v7	Uz+9V'cvj=z	5}fǛCU1DNmA-:G003d]:۳|uknZGGdfb ?SډDΚ+LȼPQҊU'\̻y$4%@u;Q+RRڈ?b=8:So0onn8Xnl}d:l҆MZ gT<h6k¢>'k*aT55yTZGXwILpװȧCߞmR6ݷWGk*'tY()SP#%*ecg3Zd1j폣2fJu+-ŉuJ&1?W]۸$))GF#ː&*9Ȃk>kKZٕe/{NWQ^.iJӝ>so>esWcx=RdD&#.Lf[,sыArknI<K .3wF1x7Er߾ph~cu=L/mL5q5fRDlE܄n۴	Ojya2.2`dRC=aFՏ _^fnyޗyru0SPjTxJ.xhZjZ:bk5SGnPЮ<o{sͱq!"L5܋7j/n[nrJ"$}T[IlHI]-KUqm.ck	r>fk8B,am>9v5qKpLGq#P	"Lc!WzބLC1`O_Km,
Ij5Ͼݳ})#W׾{rZ_$Zy`4\P"ڴI: Ɠ\sǆ؞4}̐Vv-ULJ}vq{WpZYMgӣ煗?ws6u<
B3 A@y$&)"4p$0FEhzsc8azs>"E3d:J;_{8{GVye_~w%&w5CͧvS~zWkxrw~Þzv>z|u!Ӫox6eafZ]7z[!PbH#}0hjT$*U4)vpi*e]NU|To6M.v48F(ϕͅ07~\?{|5{\h0ȗBhdOAh˕:mf7N2GȤ%LPi@Ňp4_,4WU??֙c_-{ӿޛ}i -K:x]Kuq̌g|3HHjwH!v\@D=(O1E-O(ڕ['v nN4)Z&44- Y{=qP<?w~Ȼgoo_:Swޖ9hbu\
RwU|fBdԊ[vQZn$aeZ6C|VTs%x!jus.||pcQpG3$xP57%T\mz1ZB'\kƭMJP/&g%tvdjQ4NUQGp!l	_-CeqܽO/@xSO/܎pe{!a2͙b\&T1ŝGksH=dKPޘiLPO5xbu+WΟ/UBGuiߞ;aR\g#V#*-*J٥47&Y%X&K{4^cDBqEѴM{1Lp_a;6^{
~/w9V:A-%zCeO%xԸd߆JfmO=Ӑ'5tG!/O /]ˁ}h<cӟySWA*UHGJW8ŞD~`n	>LvL%󺆑LU͘&(XQc+GS%NKSK8o}^mFLh}+)	l
岽edPW:j$bR6Q{#K;CA(UBi4S(X)e)Nl͕؉&Yl{ΦC[|\2''];>~<E ,?V ̋歽uFZlגIca_y*iW-DM6K!!=V\}sX 7y\8ه7``<&KKU"#y5	aB .)jpڈN[ΦL(9^L%׵XFCBjXbgwssca%0ۘcrFz;'dؓ(Ye'mKG4e8'	bc\ѤF\O;ƄZj@]]^28olk#a#~ckD+"k˞0מ6ge,nwxC e|C/l>l]FZjm-gZljYBm -oSTwiZ,4bCp,}8	tDU)q⫅T3`9\YG^>f64LSBo\ζͨvz}OfxaOy
=irRUj/Mt-hl"wi]
SLRB4BP3d\:O)XoVwG8z!+{[;~0DP[]5p'L6oעRmc.a<_SvtMь{](&w&~37e&'e=Ĳwn꺫֘ƭ00&qPY ATM7]oM:ڎUGcOAcpg||v?7奟?*3xC¤:%eS))3VK?Q/prMY!Tcv<[$?̯ﰷ%l'\Knuغ4ӯ03Ŷ%aP&5}¶\ъ+SbeypX_w`^?,|OFZi_oUr>OXzZscnԪ 'Z)EA'r<X">H.8
k[Gn|W]ޭ ޱ U=ÂZ$Vx\yqf4=iL]KKMKʐXؒ&JP_墥a؅Qvo@>2%"I)6TDt"MɁ-ծKȶܖ֢OO/5WhcUa< n<AcOxӑӳk^8v8G]<G|zŹtOWp㋧"NJ:)'v?zǃȲݐw|8j%WEwy=Wu%\cP<Z{Qt[Ĵ)hTc3SYgȖnۡbyv3ދ=r&ӻ/ݜ5VJjRcT-Y\al*q=o+ąuM{d|%Іf(ȸ>OK΂'oAm&+x;Y>Q2"=yYmdkdd|e>k~8)O6kΡ@lbsþ|HKx.x+ "40000 .github =Qi.z&̓0;"Ax340031QvuMax+N(EUuL&@P__^̰ݥj[߾K=5  x340031Q(JIM,NիLa|bP-\? |kxg|FFX&2JM~: d=%x<yC=Hu䘯-dV	 ex340031Qp,tL+*fxfC-s
c5n2sH)H-)|Xu8bE?\Љi  u0x x340031Qp,tL+*fxfC-s
c5n2sH)H-)-i;`oM܌yYo 
!Cg/x{s= sMxۢOam'I6Qb$*)Ys)@A-`Sj)?' uKJxqz7X_ũ&ud& x340031Qp,tL+*fxfC-s
c5n2sH)H-)8+޺Q[UL
 $"E\`xmKoQǓF+Pǥ80<a46MC	8)0"&1&nLhM\.t7­&B׍ݹ6r<=;?M}	4z!!Ywk6/ijGϤ(YE(-=*m	E(3޻MiHr)Fń,Nyΰ̘֍ЁKĎ
#q~؁9-<o\ψXzD&vv5"[e?rMeUl:_z9>9*Wjt*FBڨd^mˉN%Qګ>?t"V}HDM?./^2h*mO`eh(->'')X=4+9f's3D|RRi>hݙqp._t)ѣD	lc'2] Zxiu8dPC7mv![qk܀h;s;*w8*.5Liw0 NLniJS"̸a5ޠ=qǗ0}6x0}.AKAOGvKԛh47R 'bxy6	#K2Rr3B=2sRsSJ4SRRS2uS+
\ےTĜ|~<Ԣbĉ+8tRK4&ϕ&9cM /ihx7 c]ЕԭE6e]wC+ulx%'sf`RA'Gx_ &100644 App.svelte fauVDЛs&efN.SSFƛŧ9obwP2!fRA+mx<yBeL'<>W[g7u/ 7-!xY X:?sgZ#r[zn=%40000 collections c$bqIP`ƑP$\؀BQ`(v-x! k0c' 1<ȳq-x{$q@b\~o~i^BrQjbIkYj^KfqAbIrFjFEL2IL~	62'naYc[]=Y uA[x; Cb5'ccWno >	/x;3pM&m<+%%> n
xۨ;AL.?74DG!(5$յ,5% $9#hs&1n' 6 xu)ȷ<ke4:~afOՌ r^xkp?>I%Iy)JJM \34Pzr0o~Q*Ln<9ɏ$d'y#+TXgTRTy\#X	>٩Jy%0ͱ
LṶT iD{x]KV5-MmPє67IsMn	1c=3631~g@,yԋY&eJIBmD* `5y9w}9#?N>?AwΜ{IV1^kNf7|{AJaXQU!faG&N͎W֘!wy#wkc%$}R\|S'GĞqYs=6:
Z1kB*<.(+n347]pPW?__>_ߞ>g6XzBi̴	4V# kA4_`D(p#I`RL43mБ<!05DԺ|_C| nNW>q*uD՗iϹؔZh^Bpj8/UgQ'5JWb"L]B';env^+7~JK=li7e@fM> ǈБلpQy*:e`Txz5kJEP0E=оO6{WJt!M)㩚b*ԆGvm`;\e@#[B$F[׮Vy]ɖk߳i)Pe>ɲېw!PoJGqXIm~TVӰ.4!^W:Iu**
8뾑 *ʱрVI_V`QPٴ7~htЋ"sn㴌vQ$J&nLIG({¬n.&ph<T=dP:^Q0w%DۭeZ&%z^@<`ڄIU>XyKF	gqoub-xRė[G+Ew63B\0/<"Rg^q߱dpa,ctQ^q (UXw9XhQ#&ם|D6f
7rƗqfcq 񮕞~c)|_VlQ!҉Jmbf5v+_FhlwR腩̆~`5]Ր+rxT$|xG~D/])tƺw[i{)w4nȰׁҍd[4[iiH1R!AЛ2T?{Gϱ-*[	 PFвGWme+ѩ8e"$iuH&gao2"kEg
>&On>JG7Na}u(-x>MXF5ϩ9 W	Mh<T%j:@5Qúa5A4!~B1td=pYQj
m&6lU*r4^΄=uI	,Brm_O`0yWo'o>7J
aSBֲerXEOg.6aKI*)i83Tc vjIWe4LiT*z7~|\w~{'=RL/o~Lam~N&ZCW|Cn9xYǞmoSb=(g?ٰu|cgnwӥJ	h7J;xbo8VGHaf(5YMTmnL5fZpJSKlEyT^o|)ɛo<}%Yx{qy|sxMnmvʩ'˙9 ̒jixkflf/Ҿ܅6{I<**9! [k"x{u=&fS%.  kx{u=&f3%. kx{u=&fs%. mmxyf	K70	 0Vx۾g+󄥓r&/wb4_Z:!/D? A85(R!1/E!4}2#ƅb77R5xkflf/r7РgqDL?VE ^E)xkflf/Rv뮐[(V {ox340031QvuMax+N(EUuL&@P__^̐1#f~>֚Ժc0|. 'x340031Q(JIM,NիLaVmZ1n9 bx{^iB'W2YׄXM,Nc2C=Sc=RFmY'iOdc463M^6!(
TL{P|("ED9fpO`8'ssr2y8g1nUlg0YN@arIrJEiJb"XVH`!%P& 8RJ<nxU9f I&#x`0V@'"EqJR$%un&HTA
6C>BK <00޿znfcGŃF;+BUR#q~	dH>=KТJDzQGu]ĺ ި:ooz$y0JoOU܏)qtfTBAѪM61e/Ջh0p%;i|!bakKZba&v xv/ڑÒ3wf('vÏWki?BnĶf.%Eǀx)Lv僣	G3ݽM`1sCGrƩS4u^b[(k=Gm>gDM:T
WSHh6v)*y.ܙAPȣ |3T rl[jqr~{ɘ/!!Έ@M?Nn2& l5|mX:t{ri]@y'eZ~%$K0Aψ{	{|@%J:np<C9i.Ack=Ȳ*~7kTDڠytNSs>bGxU|K{aG
.؊6.SD&]QKΊbZW4dkت`& **g!+>~?4Xxmۮv5f3gn@U",v|>PC|qb6(!}T@P*$|j{57Ey ! <3%[~߷kOEzwfiHM {&9*sZl,kwnK}a2ZX6X8*FIi!>z;W0~	u2NW3 ߢX7N\5!6rZK}G0*sG[SmZ5 sO#5͸rEoY[`Y/QQe	,8f0 A&bHuX0&ओYl+QuW &)1g +!Y$ ĚqT0tȤbȚi7UM0?mF4m!yv#a9+rn;.
فto*.L؈yYX;e={;YF0s"cI\r6SDHm4W?a7e^ĭf`/MаʐqH!>*^o\Q6$$'5g]Kn^ 3&H&O#ҖOk/#ݟ(j*ǎwm;jg6;jh=FL/Uo^8v͏gZ+A6jbնl۾V'*@<2䠼	ˑpJ\b,$Z̦mþްt(qjGT.ʥH]Y =H_>IHۙdQ%bȼN(ChUw~x:tû/p]Η^G[J1 srkCM>毞m_j{>YNȅ 
2x-h>L9zsclD¨<z@*'+w(u׋;l+ocux- dPV.*d2C𺆝k8w ō
ež*,>LEaoGjr.O9Ŏܚ
y1V|_s?5\=s}g#l hBir3, M[_9^A1&X|tz5UE
>JY~@oLDa}OДLk:l@|8Q1`^~z2G<XPjaE-ՄfrdXê"62$OyB+d=k񫎏ﴏ]G̴c@Tzn&4֏SO4:y
1z=yiK]R"0Xݬk&ַJ5	^\}! <2,CazL17r.-f<	~rݠgL_Ic8UB;V{._qJ9LQl	gt.rXE[>z/_ӜWPg-YHHʦ,R$BFހ_><ah"I9_n֕c94m/Rt~r-xOh_p~<}az}U٭}<cځx
e&gKdStbWk:.szO%DWGt5R[KMZ%:(;1ݚ/`O_}1DH6\aJPc\e+*!j$2	4xƮ8q$w?x|E9x6uA 
lC U#HmnA{7mzְ00%kn|(Thj8ȐE%$)G|tAQ70rGUIL,> >ֱYg`:N>f_/XPx;zuHcݮyzOS]V½tcB2 G-x;zudzSd)}iq ՞xE %100644 filter.go D)&v0v~x%3u
+ڻ
cEgnx7$y 1|gSxs=a c2xF%CeruJRKRS
rRRRR3S'ogQ: 2ix:fIeep M2=##=s..]̼&rg$&)(*%g($irqqm s<sxm 2bBTw#9,teF#5茟+InƓ^J#R\w{PKgܰZ'82W!ܠz.}xʱcCHkuܛԶݢ_IŴ mxk_Ǹy-E(iexxq4 WZx31 b>{oSbWܿ[3sSDM[wS߭͟=DANfR13]{}~߮:Wh +x u4Ɯf1ìr4SixO0|
˽=UjKKZRJ;	.*Tgk=%BlպLjZL~pXדr:YTeɲn4HכzI I1ϋټm"~vB"NF
]39ml[ZZ'v(_}M1iWXue\ES1Ώ/'\L3d (1АE6#x@=)4ZA<c_Q?">Zr&ҋ`{4hgH[	{O6f~CJB^p{y!y{B+9P<L@46ȢxzuʗcJ\	&PQc-Cl3qMf",5̹}~;}!|8h?V/a"E'J-~\(p!C]
+>=U@4)CdIر i 4s|G?}VPx{ eep M2=##=3..]̊TʤĢԤ̜̒J4cJnfBBJQ~AJ~y^F:88556
 #r߇rxcnCpAY34'<A d}Aɗ'NQg]!AdOAR,&ODk+A-Xd-!ɗ%zYbPܓ' Az6
@'R,&	kr) A-QXtr9%lLnNz?>y͍L ?
AxmnC BMe8'0GDuj.ւby9z9JEJ\\&Md|VkP+d_B+GNHX\Xgrp$-4P-(hZoV	 5%l!xe7n|Ӽ "xx4 Ǐm.E5ֲqDzq^M̀ZT%Ш!K\E}xݘmyA/_M8v{QbEԋHH/IIKS$)^|ـbKjuIk1t)lذ !f4Yݵ+{uk}/<<?o}z?ˏam?);5ڳ[WĮ8ւnZqV/6坔VL`Q]%̚æ1e7TM1VpUkVx |Q	|igm`)dg.V2S鸳qZ,JFzՙZd:NYFԀ"|ʤVf;x6 ,KYwv
V/."'d[HlI0TV/;RScuaeo㞀N̙L\w˱δk]4=é& ^ҟ{}`+$iIّrrEjR#Z)Ȁ뷴/1[#J6|g1BYqo'BSTᶯD"zW7K?Ε^|8]\x}ǣ6jIydqHa%)ϋ.K Uв#ˎdαBu-7F!`!E~6ٮiv"Uof/ܑU#'dkZt?L dZQu4K&XicWJRi6:c<bkffNaY,ОN?ܔ[Gp7?24p¥x}:Uf+t,rޢgԤ;#&bLt̸C[yjՓR-	ShI
T'^2nI
O;~e082_:`g<72tO3T>-YlHUx[31ުgujsv%޵zygyKMBǩVjL$"<3a?Қ8¬
\9<'u)_jQtR-3T_`#r~*3"QrcDV.kQܰȔ81UZzұۊKe|_>)YJY\kLN?&Igf^Z<!_EpV$#"B(x]P@\܌>xo66`RŵiGTӏ
3o@S|jB={ҥiI~ZiUS^9Iu<Ay|#4x"	iuY RpAHZOw@>
%A/(k1.TC֙t7QVMq^H2El7ZqYIa/릋v11jU</	A;@)/ʴIr?j4Kke1SzZ$R=qlPQyЈ:xmJMq2GJU>ozҺ`XsF?W߸gr*-K[o?uB6/%VxW#L.bXMEV|ZZXpűSa;h-ft66d,6zAfπO3ZKu4ɚ3Lz_sKG+t>p#("F>VN֫ijvdg<ڝa4
#p"Tpt;A
?i͉	L|DQ֨uǜb!ˢe8dd-]-kPf&MuU=Y/<vz;f /H15))tRCqxwIy9}0݂:h%%[vG!RlSz84F8In3op-K"I5 ^M*+!gcH$uȸʌ[Jܤf6f9-V,CDF|<y}Bn}:P}:ϻ03"Djʛi=b֝fhJz\Knz(є*URZE3~uyE`<cݖT=VkeCđKmIݼq.c:@b;	|(
dydJPRfR{yÔ<`%-/<
ڊUɅ<o`rOXN1J"@7HC0jjJ'Z)P1=54I4B9td?>V7SuypcW|&=S9Ih2&bnf}_LjX/ԡt`8kd`V䴝	ʐ8r \âցpbagkk1C'mİVAlVT V2EUEk0%;DAv!7z!b#31-8
.ntpˆv}=ܱaz~b>K,6Q\ENN%Q[M'x.jjE٭\$%fY,S+Ɠ=bJRCftbKၟ2E|<٬ΖtXjVxD&M/<neSxmt'W5J]Ԯ	݆qr~n>>>:ʮeó"x/&%3Y,y+yRr E:Adl&Qmy]]FG4OkpN}[b67G/,oWp;qJt/k	x^b\S~y N-QX8&bro{frrFO'Z8ד',෌סs1^;z5LS/Am: N	`-;tX*dDgL$Ih;Mfބig9WK)j԰8Sr5YiM*_|ON3GWO"Z%2OW^Uu31AJtSq;0\eDO"jH	s\S8̔&;;9>˫R?xriÈG{rҮZi*"Xzɤa.!9ÈaYrk892G#NaALf4#Xf3WLcxkЋ󧿺s{Um_Ts*@S'&˖h+=jJ/,P`4T2lY_ڪ$l{`{֮}{]=;Z˻ ?-he#C]ssa-6^fhjR![Ok2]esd=9_A?^=
!? Sؖ(09M*mql
dXD4Bi2ajQu˩VFfOl
׭=ހBrb[9FL-"6ZݬLv3RWɰwIAYȳ7J\L:Q&8Ua+0WWH|[kOz2<[X4GVD2tiBNŉq
L}u4F+F&	~ݼfV9wQ({#Ga޹/zGWDm(-%:<K)d63Z#n:,YWJ哅4M2dwb05oFL5Gz7pXϥ2:+laC^<KA'ځ=yp{h[7J.솃5hx{K7?0aUc{@xs/Xv/{˟,p}/u*)q \/͟z;	2åm9@n:ûsG.ug7[.ux*cgoh#/K}0m\:~08?dB-m+2*u3\}mIbB*z_ytaۘAGRxe@u?~r=ipS`N8kb7z#jz6 N?vҦ?>{yhQӳ?ޔ/Nl3kZHIцvK{BO?=TvpEWtW@w~(4ڻhX]9t8Wn.:+y A+wlO6E	=`]C@AvQF|}|tm:9} }WTwn'ڴ_ qao{SXEv7ax]PJAe!*n$Jgd3IV'$(vYY"K++JRpݤ{ν΋:-XMAX#6:"j0ﳜByo9x]i#Ȟ!+.fYC[ĕasTeV)#\Mó
WRѹa5tbrӀ7w`>Udcҩq>c2<K3fV/3^ڧAsjIc*ʊWtcTgZT4N{eI
59Ylr)ȏ!-'cT;y*\ %&^.G[rK
se:܅ij$qPEx1EcF!̼J_gWbw d	x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73CiI]k״E+VU~(HJ,NeXGEZ&6(D:9?''5$3hRw˔}xsqɋ	U9ni-u;gƼb/H&3,zf8k!*SKJ2D?|9ߚu1 eepxq#)Ne7b8O4:2[r (x (@λ<*jv|ex4iHٮK-qAf 51xmRKLQPP:ShiAK}΀0$Nef'D\B13K.47.l)`sϽfsgOf䄆LJJk7(	(kƲy$ΒELP-$^?bބQًܱB(w$mv൭X+8ngp!wKHB듢Q^g!͕uNx謢&40\Wm2ՉJST֎<Y$A}^vB/0D,.z^SUdKMNYq=nӱxɷGJLR;{*cO%UYfKQ|ԝmG<3;Er"BTQ,7rHrK1Ieyt0V`cDH	wkDjmF(lY%w55Ìкǋ?;L\d{7>o	,\OXCYֻR%C;rQ%_DU%}NeəoA:xJEFĻ|C}$G+?TIcIp`0PdM&4Ip2\.!Wam-Tcw
_{=P;+G_Kȁay.Hڰ8#)i|Wb;0R{(>>xmSMLAN
b"-411h$^!C
+23-"=(&^Lz1xx׋^M<z	='/+pƱѕ7QT=W9=P^W\@9}ՈЉH>h&:Z"yHcVk=z!=Ч`@>$K|,ZSN9[v:sj5oEQ-1ZUiYvj(`2n>b;}Sw|]N`'5b>8#'}'*$%fKz3<L8}2۪',zQ\bSHc#Eb0q^@^iLܙ5i=j63q߭s蔄]YҦЭ@ޏv#,Z:7*cFscvURӴIYʚ쿹eH^;J_HNN5tnԔh]2.00c]hqKnUZBtڊ^	`ٮnFż*,?9MKRΌҏ&Yeڏd]LG*z~%KdM[{'.lѨU26R2fuhLƩd6օbrڮDΊҮcβ5%lbB_CAJExVoEWJI8NBI&y:---P;W].4kHE '8 
$TQ8 !!`fv׉#GVJo{|~O>ugӚhyMq_pdvs8o`k	-͘/[cgt(dh}"(Bb%][2ʢJn]DK4zlKǥwh1˚!!^Ԃlv拢̋ꪂ	 *&N{)l=B<LaLLMWDY&Obxq5LFѕ+-+Ae?NzeCE:z`9+,Ki<ciAT)єRj4]s&"4wTЌtP~<.Mß\-%9ksAjf4J3lgY\#\n
-nnN#9Ď@)%iش^"cՊ1~0Ҍj:4hY(.Y♧8ՅX憚Gbh f84!Nڊh[%q?excG;	eIaV
n{j:chKUNCmx5ꅟGcsA^dAVEEوDXlo,`/CC4"W@Łh'z\2Q$AW^E{ >os!u5X^2tM/-Br)0|pu_vp(EIv&WŘwvh6/lUC8DZI'V(p4M{bx%MU6]r1v@PD@,يCs9HedU/[Љv[sʤ3kRW* u$5"yRPLdM,R07=Z9קr>&SX1hGGxQMhGIDɪסT %;ǄS^
U,.lЫ0<c%3hĻ5<BrHaeS%flyB.Bi\E.aJcX]ϝ[\y쩪\Pۚ_ۡj\[%ƆEr67RV&<8%ꅮ\ȓKڴr^:%drjpHK$ldwxG^DmLEY?J=HיIxWx+;+Vՠ8wUHI9>n8.cE8eEA(P`iN	D.j뻍2[lyQ0O8p7Q1|ߚa|ݤ}v[2m 5PY&	*@k3xwsaz8;~%;gw~k)j>]
N&78Zcd뒦BɇKUq%6n<P]
~̝g?,juh9'!5=IY(_:՝/)ngڛٕ3qx@&G^5e@Ch{yU-
n.&j"tI

.o6xNvzuKhEI\M/ p \;,'=pϾv 29xvmC0{AQfnbQ<g ^O;xoɬ,z0N6fQޜŸي37?/ 19ur7 I{Fx{21p,BBZQ~ev27>dl6u]QL|0m̕_Y2ّ[t4qΙ,3Wo#ܛ[ԟ1 _%V<TxoAǃ0,P6]jh֘`Lcx 0Hyg^4޼؛`x,Pڭ^L}<O.Xml9!&QsE_x#ly%
<E
d)@?)XyyQx nf؈rFR,aShi-j誄-Rk T͢fS؅)CQEረuC`f!}ؓACI!;i܊f+XuխG~z3T&L
hD4RǶ48FYuQ!&*6w[܋'r6L1ZlՉ#5az,l5>`pgOV<iB^N9@:%|J\Uf` }$ܖrAWn(+`]P-uW1wC aB.t*E67.E!tqMNM[&|+L30sBhLncQN-0}Ұ!m-Z)ˡn )K^$^dxLy;C3M՘|I| 3"e=X|r:
%Iy)JeO% !!ٓ2x{(UbV͉E7Kaf*ʙU|6K6sHfdEVY27b`#"$?O V	QRHI,.Sŵ
yV9ٶ)%8e'olO,R@%Iy)JJÕRRt3KRsŉI9av 5%'dVkh*ډ)Tchɍ\2N +۠`kkWZPS U$&*i0TsLKrMl-=*f+M<Ə)<x*OrlviԜݒʂbݤ<ZKع%&d*Ts)@AR~QJjnR~II~m
nQfzFnQbJfi5XGU\+9uK
*&q |0ixXO$^`aa@`ެ3l{fX۰]/!J6R]3SKkHXJd)$ȗH GG9E[)S^u|Y/4LwW_?Z.9#OO&z<M-w]w\NX֞U8Qb>r
e!frv++WE4W>KQs,`ן~1ƕGv>I͋8a>A']6}jfEgիEJ;-*_F/wE*{&{a.=&hyqiqe%n/W?i_o"IvY@d"*u*>;B>oT|[{w H>M̺E!Ld89-PFQV؆40D􇟚oLtLo(=B
>^kP.A{dI*B*r-xQjn-tpJQNy_G!yT=vvIHjciZr.0Dw+~9u҈*:LH]T3ShwxR|*֒Dy1琘-)#>Jν?j@3H)&;m{tm\%X.?
f;t{4!]M9eF<u?YQd'3ʸK.Vz >9ʫu%AVj
?<&=eۀDwlbɳ&p
44*ޛ+DyY2aV`q Bs(*鹼`*TVd]-?N&fzޑQv?p 2z(?bqs5s\tmBTLLI7rQCcKNɈo5mn"BÃBwgWDϳܲP=]'AZw'".XbHKK$%z%UnYLD~shX|H
n
jd-J>~6{rRORzZ4LIsz34,1-捵,&6jՖ=4(]s_sEcT,( ]v= A^4ENi%!	pnFR Z4Ҩ|k`Uj'cKMD5uhU%SҚ!F}ԝ~(3 ?pT?MfH5&%|ҒW:<bLcVe9it3s[BAPI[^TWLt'Q*tàjPjeE=$ؓȇb}C6M*-,<.lZX8!́TcNÑØm#-d5hXB*xXv)(RE
ؐu>OuY|F_RHIGr6V`&ᱺ2@߄0>q]:.=(꘣WL]`޿(5'ohu5O[gj<WauqV]ĥ!X"#D|Qn.>iٔrvi 0y VTP*F;@V4	qǽXl|ia]؉ւWxE}hs*<ȕg/Dn1{>!p=d	wQR>*M4~Tg;Aw1\^.212";p7Z{RN0)="-VkC۸ǠϊO=Z6lhDS5'<Epq
W;fUWS('dRK]߆{7*	T8peLZF5ӡ׺n@gt'>yFupzע}	n+gCW8ԨTHre[֒_Q<LHNp^q`- -JrDvu䋋;*[ޮ:t#I "Į퍽ۛwm=m-FphFx*ҘC+Wa	</h)z6<2a%nZܑgC"#FBj9R&Za95%Tժ8ּ/{0VQ6\?bp53zxg *0Nɸr\m;:3E~xK#Gqb_ػnV2&AF%=Z,iW,DKW`c"d0KwxO Wa4%&D4RBR1ų,23K]ya{DL	ο9R7!gRx(qRb' )@x40000 .github Y3fߚXEe5m100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml MlIPM5_+9100644 CHANGELOG.md 

4=t6@7س1ȵD100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md  ݫʿ:?}|Z!100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md M@@"<"40000 apis  |rj5[ G140000 cmd QυGSzi-x40000 core IzK .,#%F?40000 daos I^~Ĝ>ik40000 examples cbԒ" ξ͔? mK>40000 forms #=sh!݄Ģ100644 go.mod %'Y/ss\Iʓ100644 go.sum M\'E" 100644 golangci.yml k=^]}3{،/40000 mails T8q?m>Ix40000 migrations d}rl3M*40000 models ־N׿$VP[YJ40000 plugins on5uSz5\100644 pocketbase.go hT#d\(q<:100644 pocketbase_test.go eFۮ.HD~=]dl40000 resolvers )PM}\,rX!40000 tests sb$q;f% 40000 tokens au`h<0pl40000 tools MÉ-1: 40000 ui `eje!;Ekox+ "40000 .github ԍyr`MN<'qwo"GK:x! O;|3@eSB=ֳcU/xM EOi3Ax1JN쑜a~[B\tLkdVex4}ndb
]Q|![x4 7#$6)>0^)\@xb"9n*NBxM  jS<<ϨFXkeae4g{-r&` 2g<ӆ!GHL#L[x 2J|ga=2pq*x4 NXwbG83^xF*=Y#lQ=Bx Ko-e~td7J*x ;tx3[𝬈
*x ^Poʱg
WC{F6E͘zI`}0&06]63~=40000 plugins <Ee%X=DgZ%}t02jX-ysƛblI//x8 λ|51}le0ԝ<b9	Gx +epa'$UTcH~X#j~])H_J}9jj/h'aTASh!!$)}&y0Z 4Rͣ/ Xnh3lc`40000 tests w:LbU!C-"qE;@+7)]dbxM z:1$WdlĹ9|)rCρrŵ)A~ᓐjui(h_xK(\Zda$\x8 w`1Yy~O-˱ALpB ǙwBȓ+Fx9 Ѐ#;m>Zf/fy<Uñԓ{Gx }&M߳Tq4けǶ&H0acӠ]$$T.ZF0?ke 72߯p40000 ui *$p}jqpG*v-~=x5 efS코Qzk-@+k7uONG+Dx ijc";id$:r5qQ冝*x9 1$#w$6ϋ. t7:E40000 ui GrESƼA;EwnߙmGxj ;ia:ⶳr}UzGăfՎbE`M1¹@M,|cQ *qCi40000 ui .pҨϩb}s(R2]xx XNeLY3#*x! VE"yT3SԳ0Z/x! .u#onW\\QOQ/x9 Iw"@͌8|ga/p,q%ճOGx v&t	pqRz)"[}CR3u^- L{|lz E֓p61H'k
	Ws@y7L100644 go.sum *q'Apy)UJгe?dV;3?"~wЯHr6|x G"OV
*Prb.x8 d0U#<9!	 EǑSɗާ{C55>'MFx8 :mۈ4 *e~2+ VO~<]нFx4 Ng3A2Pچ{2@^yi6f+yowYBx <w|ZImÒ˱r-x4 *F=!^?PDIF2NBxM ͔6b8fYەI? ")ܽQU*㓐j3I\r<E.FjT~%[x4 '*7="W^N<xNSrnfٓJM9Bx8 MdD
:aV_Б.X>~s\Scq<FxC /6؉HΘf5U)7~100644 go.sum E*IN;eeQxC /6_H8F-ƭ2
100644 go.sum iK˫R%WV־ekQxC "40000 .github 	SUp]6NIh"fCڀ}	0:vnF9erQx8 im̺o=NF	%lhî|/Wn$ⓐ~,-Fx4 .nZ6ONan0|Ʊ^6>xk
)#QKV;5sBx4 JR?Ĉ'_4©E^wMX&)RyҶ:pt|iͧmBx[ 6Ile*RDrp.`40000 plugins GyymMϾ#m;KJY;;+#*ix8 CLvk5%WǁSJaOepwn*v)ғFx wX-D(˔WiC<6WC}$ZZ 5e100644 go.sum 4nf,Mh.Ic_e0hdu_nݓ'B	. U5"zb<x  b1M^y,IL灓6/x9 EIb)m!FBq͸H00{ŽR,GxQ wAyVC4F9A1*Q
ͷxh<xrA40000 ui #f5ȰĳSOЎ2x
<"_x7 [>NޕO 9)Z}#B>v.^Ex: 4igX1qdKWdF
yիVM^,K$g7^ŬFHx  'S^UH&:Zؓg.x4 Ǐm.E5ֲqDzq^M̀ZT%Ш!K\E<x{Xi6F9'^348L7K11ONc!ggř__XZaPfgh1edA6Y-6`d49;Ɇ<R8!%7sqL'RZ;=|'-&(M36012422554HI4HKN,'^Trx&O! j`ºi@ɖFI@ K"{x{XiB'W2ׄNc2C=SC=R@Anf.͉d ٴ'g&N6䑚\!4;$%P.b9M./5ٟ=l s7v4w~zF#9ȓܬh6Ovr S@,!`fK=r
;CE͍Lu-S̌BM*'HM 0 L]xm˯fuʜa3@i;Vz|U*ŉs=60w;Nl''jQ)S$$PleR,ZBB"tNՅ}~_}k^{k8Ku"+pweBBc5vS7S:E;"ּxlzӧb'X.F1ZcƳmsIqq:/<:>R 9ͩYb5[+N\-'qp͒)k]B5<O $v"sڑL3If=
^	<gf>d^a2ö$۸z|RѴrg[T-<1j1Mray^T?n~.w$BWn4.4%)(S)4(o}F̭u;#BHHw9nQ%,9< 5Z֍O|.p
Xь!NN+nYCHu]ZgO޾(0US֦LgD"(bd
E`du9|'#=c5QA*	H<2PLZDi^v`*zz)z;D"&>(u2}
Lrx(	z3͜4ZX6^8XOn(wZ4L^67֜n66=yeYHnA9~z.%C~D-zy70]9@B0A.Xa~ߣcz:b(TK9#[4s5zNQK,lne~=ЧYDa(u!D31m 2 SY~?vOHJHŁ
K@v請RUYUC[TVI ?aLe E8{J[s|yΜ&0HlDͲ}2؅1r0JAgԃ\I_Z񪤅S-][G˻˳>8|WM2Wi`NK+,C/Ke	W2eHgܣ,m0q{7^NF!GMOFv-P4cﵿݭ<a,Ah6}	@,-a7:s}t})g@2ǁWFw*_/4!54ajp"J%FdO+46`aԘzwlfdcq VLUnK'P:xKvp.(*gKZ^Kd-7zĻd4w\-ыLqpE^sLxR"B6s,c!aJEdo8.؉+TY	h9U~uR8f7Gjt<զ2ʐ7:F[K!cR9
*GT`pLXᨹdBgBQ[YwngF^O_,ύ6f+suMsn(*PPM"BBjp˯_bG!DӄeVGS5Y~70n[C0qA\Jr*2&;(.l,yϽu}7^
a 8ICGTvNؖt`^&F=U
L :˱Ѭ/x/ǮA@	;1. !4tepwڷz:폮#%YVY'pT,~!`εϽ~㻷BRt>Mw,Pz%BoJLfL/[4%~޽/'cTRTxYuDzBҴ9GRRߐJ~v|{tqB" ="[$;Ċy7'oDivǿ_=w?yAd(b|A0sLq콃nɮ7
L뫪ŀt[ muU= URȒӘ.Rc=

0{ʶǒ
E'AO<$3vVg= Y4W([끝~IS^~'~
@Dᢎ%X'ջ`L*Mf7o`	Na:󳚋j6Jm5I`7rpt~=o>B߆^:kw]G2
XU}n/'Gd2H`ri!ӸL0w9byWyѰ9D-0۷i	v*|S~+ɹd
%ga>l59aAl:F2f#ԑ[>Y}Ivab_/?}"I3u-{ңt%xX5xxx]P7yeWVchbX[DxfE
 "RكO+OV{m 2}M[|L|/9tD\egX묧ujWB1؍p|2I)ljM욠whd!>֮WEPcn;Rt#׳xkndse]Z 2%Þ	9+Cj	&F0nTr`!.z6H/d$Mc1.]d%,5˯i	n` P2iy'DMbY	?g!Zػ(a73R	IaFJ3fa	I1Iگc5[[\b]t`,}I껿˟}<	@'7ed赂j4^XKݤ+wS4$L-?,<`By"38,Z?xn}t*4xz[3h^lXBX{w |8Qv{&䓺l±Migx^[jtibj29=PG	tlF8a)[|u39CG,t4c&+TD<z}~k $+k&&z}-v
Sse!nm۬(Ĺ$lO"RqΪ:0H}䡿y@5^@ͧ/nbFvn	0x>L!,iWl`wJN{ccM(6oӓ}>m~`G`ɺuO4P\jR{̷l\EA3B}hu/$+
]
0;$zsWص	<z`tq4V!jI`L	֎o?>ީM p"}K|7Yn枷]+g\w;ClW{Jl Ez˾K0e砬D^OS˪Vh-c[3v
(St_-YD@#}Jai"Ͷ%g{%Ԭ+n(qCdxTY=딾.C7IM;[ct'釰hfj[FiM/cɻ2|{bMmesKO:Bݮֱ8;a
F+<ܪUir8?~MnZ 4ىW}~ls+rʗ+򄼭rjb}V	kTfB xpo:,.q A+kmH(긝	x\Mi[x_/~!nA.HꀇrΑ:]fcM5$C[dWTF<<?z&eo\61箶֎&?͖HDBy-ο{Jo:8Xq9^%'
O?>?c"a.U%KN6!$"R5I;o=~|~0LFFH&"!lbeCخ^J0p$<}8h@dWˎq|:Aݹըoc+ t	;i@QrL5nN)%MCCWTG]ȢsVMg@lv~쵓hAVxY!6F{^vj)%B	MU i<G" v۲ 'VpA7BKeDɟӜ:(Fqjۮ&rNO/=	Cե]nHE%p5=8DQucQlC9'ïxvU}H{Nw/U`WXoø ʟ,Ǽ1*ˏ;3ORVU(?]f(1Q7M ^\<io`Q셩( lOH)uGeF}1'yy=ۏ-]xQ.d2MU{mp^	D'dv'@wsM*s1)0y@`i2nVnQC72&MK/oy#Wmxt1Ҭ?XySM̅:Sp4jz)KφOv{4<ad@)D='pktvXDb@~'mP$;9j!9:`^w"׃K}<3°{!Vp8i2ym/҈CTZT2eO_>I|	2ve6@)?13GJ"(E6w?gx/<ݱ$vKyƪ9Pڅ۵۸|X^N\U7ـCjydF>J÷w,$5:F8{eqV G˵K>'*fkKul;J+2Euk3Xnۥ9e.fCA=.x{jfeep ͍LLly%#$63zz(d)f(d$ ԢTb|ļ
%Bn~nj^BZ~B9Hqb
PcF~|6	nAyE9 5,kx{u=&f%. mx{u&V#=c%. %hkx{u=&f%. Px<yBHUC,owD*=.Kqx\x/ x䘰GnǪVsLܟ;	3EhKf ;	x340031QH.KgP97*f<i=y&9"ėx}f֒K/+NHM)I)S]pJKQWiДdwţW!\^Wlq. ?vx8qHk[3Os;Rqw0 Cx 1ܟZ2᪊&Ew}x;%͜Z2Y7?cq i	,x340031QH,Kgkᩱny^:C
U'Ji&_:!!w($$2\nOSt;Fw6CO/` @~7g^sɁåwJr3sR@povh**J-,M-.
ݘWǤ)agd~} .VTCx6 OVNiBPy؃rc4|l[`*.&DEx OTxVT3`=cnq7x 4v9v:x;1lf&eqBeť9U
EE9kfMb1 j@{x;zU 32R_|ycO4k#d<6*-d W
x340031QH.JM,IKgdOuOE?YQ|Ijq	HebKk7Wt>L()JLb5Y?q#UsOk_Y++ ǔA#Fxo@%HHmDSԂ(BR"`99JQ](001;#.gCTAt{}<@|2al&\Rq@zXr/`g=ňlIƐbMX$׃Izqi[!D	<I21JfMXxޠ>u~ąHHBƦC $\۫g}I7u-Vεn&q" H	grGv ,3\P>sl?cYZzPexI, 8#~5hNR	(*GW:CĄ:1r=BW~})S 8).0^nEDbC[yՏ|WYV!O.@';.~;dꔑo	.3چvu0+V([sl޶|_9}AW6B3C~WcM[u*?>B}Z*iޗxE^zU~^uPUjaj,b1]7:<_N"u$xkBwqQBIBJjqDF^ɓY7f3 Ĵ
lxk\=Aq;L5'1ZN>XĲ&1g|Y{ K>K@bI6y8YY d;g&gOeS ((%&TL&LOI%J4u f)((X*%楧* PəRZTR_\XQiRU"fTZRZZQR\ZhZl@ہ `U.9qxmR͎0V
)8e5=AH"$V@&Nkmdժ#R^//pxN6dof_x6N
,W-:x{ϞZswtKVQZ̯~<
8rX-ٱSg:t3>ׄtIyJg);)+`\̯S)5 !;^q鱕4Ru RD&@@I1BT(y <m2kI& xj[2UJa.4))tUQs&bF=iX<JwX=Td4`1p8-};Kʙ&Bշ{YƱJfI59gc3tԉ_Líx*&3:p2glnfY>!v[BR1g\-utl'!%ێ2(6=f{ͧ(pUGk?$ahx7 K'AYL`{1hSuANV+ulx%'sf`RA{L6Gx<yBȖzWVd֓JXo緼k/ x($] 95$HD7(51{/\
h  '58U(?955E<$C!9$3?OCMRSbrviBQjqI~QBfBqIfNBjEAjQf.9
y)
EE@nN?J&ks>K%-3'u24\nͫ3 ?>T/xk=+] @$$'UD75''8xs/6g.ʜT;. CV[
̔+Ukx->T' !*x31 ҂ĒTU%9|QN"uzmU9_ScVU\D[NxаR,D:73h@rn
CB|L/t'\;| )3x31 ʂb&U.p=8{ʬׯV !x31 ԼԢĒY奼+f^#Yf&&
%zO)~)Lg_  tx340031QHMJMKgغ)bs+E+$E0BԔT3T/Z^Y1}xh -m~{/Pc+YgAR읎O̢nϔ-$py}88Oɮ5</KZ0khA?6Xƕ0xx;zunɃsEVW,V5M@!(?a~^{_*[Fv tJRiIfN1AoLd}̼z:i9ŕ%;Wϓ\:5]VǲY_96g q:x;zuȽ{>Z-VVLUƄd& ,x  HL?bԄѺ!Γ\g?x;wC"[QjIiQ"6Z. U#xsB$qFLm, 1x31 ҂ĒTU%9|QN"uzmU9_ScVU\ːiU-/.If"ɹ)	C'3c|pͧ	 %x a!Wa>>c j 䶑ubx31 ʂbߚ	`i=I{e Hx31 ԼԢĒNraҽ'7lmh``fbPRYZϰ)J&|pՅn2 x340031QHMJMKgغ)bs+E+$E0BԔT3̺rwןԹ{bf<< ølLxuWiTTG>^{nFE ȮFmw@7ݍ,zbbFbFFJd5qES'#I3sI\11:Aqb24w[n{}ۮƙq%%O8nBЮi%])A1ЂxQ:|vsEK>v9?ͳqXswR-B
ۻ[`o?;$" G4av.6EIHi^۟ix4R	
Ih/ϞULBE:~Χ	9LE?ZLwfAv
}Лy"ҡhpٌLrdDj_pq?Zr xtjfh݂	{WفVSH #WnC>5Љ MTjOSX6za#֮gnBUu}[9:7keOJ$س/][KR_Y uVV([ˡ	BGQg5|+foG»h ݷڤw:QL{w ,oz~߯4554WBQ}FecؑPL!4N)V(FP0<:5fve[oZ
EޙP+د40mRYڐ~_Emoqh{N?.+ORvkF>BB)R['ʳWN@kA[̊-zym@pYFYU+QYXi?#t/k-?EAx(*/Cted09<34]~̶gTB\BvSd,4?<̭DeYgT;d`ɵ^!W98dWn/t>%Yd+=j
qQy>6Pc9sQcjVUvUNz]6'K\.%[}0,w9sP8GUߘ+<S[`B%7NtQ%׈ +d"n6k
le9ʖUC4^˽Jy|q9Z쨃/uʽ.k9#<,סG)nNKtyjx;[|pg#A:	ɂJ[8vbrGEйvp9áKǏqiVsiKSxC3a+h K#`%MG`5IG zD]P?MKiR6*'<QxJ}^a)txZJ󠫔HR>Hm&hBO 1҇w:QS"tl#oop; $Юl|V/;<=lM=->ýxX@NC(=͐-ha Mka5C  F2J0F#oMPzS> 5Iӵ3DOo
A"^@Ssнas=8E0DīaV4IUco|G"CUJ7«m/FПC_i;Џ/PLMWqO_8*98~*Qҍ=pRy[ZDQyMsp>3M7`Flw4Ι9i5^R͇*VَDSVn$	fNwo@sx!Vc#p\s]LyvicG][쾱6+׍uj	\c/ipxFkw&Q1Bxz
O	h[`_nZ=b\)eJ:WEcgE3<8 ZUJ7?vi-B"xcb8RL=b}+b2LXN* v	B[m%tu:y@MI%Qd/gɥ!ZH,`9Cp_o#(X]hAmƙ5ړ<xp~Es,MC,oX<mf F]":tewJeA_"9[I	iyq*y挢28HHFMEYYPrB5qz+o()΅_0HMˆ*1<4Qa7([_]$L,)Ψ((fqBMVfj_Iuכ
k٧}t*}~;6os4չ}îYs:%16Yd4Thz$R[fTjz="״Y,r
-?iTTC4ސȻhARYIJyo
H'yeU}Nuo{5sLס_*v8\ա`}bc,'ORpsn?frC۾Pm$#<ؖH&(+kf?O|iz_z^ї-롾%%͈թ($-eӔ0Y7V;%s9rRt#Dj&^ځ!}GyI%+n8;H5HHApu8tX4bxFIK+o0/W1W Kٿ5Fk83|}@\Oo*wTiQxT^J/Iʠ#Mj]N\k=wr-[%r_H_E0RxX{xUnUݮ&<ϤBg	$<Ew:/DT8+BB 3 `EEy쭪΋op?s{*O}Ώ)SYgϚ,d9(&kEW8QCjXWXDI}pH5 +ѯM3|Y"
z!Y[tv+&sgMil&ȯU&LOTϧhKb _+&U]_X=Jpv4{h_q}r'BHCŵL+liu=o-S|ax+t;&#*(%Hm=b[mO6=LCPҽ.N>wLѣa%'Z:o!hBZ-UǢ{Ԋ=kE#0"Ħ'r??fH@t9  J$xLC&)og/XjF!P"j8NapyrQ5O"-jzH	x2E)-h)7d8߂ԡs/r kjd8Վކ(xs:M{t'[Zd!&4͇l&FlBׂ"ބjlL0dI0g3
X+&uoQVti0o4c8cGxJv`-t'IDhX'^COT'YlkuLcL;|RPOG;!ZN9j{֫?=3d69` cp㲆j-@#/Q,ۋ"_wո`":ODҲm~E4Y!ŉyő~4Aun!'?e!d_Z{eFh.vyT'#`t'J𹝴0>B@'ʋ;A.blX`=";_x}*]|𦟪7c\9Z])9'Q>nPIK-QAѰ$XSH#xCo=$7C]wU;typw9-SwTF葟=M닼V"Ѩeᣧ^*WPZTc&G?@ѣn- Bz	Gr4V|Q#`.ɒomY	)/1X]Wg0ILyn~
)U샎T&:Kp&PQŌ 2s\\P!v5mh5'
ЇB]kq7j#rQcdۆ}.JMRY4@.E>!FiP
$QfFEjvDR&mlc>/8anB6d7O3x\X\<Y$zeǭ饐O%1>*KCOϰxrcaY}M^]R!*H.YzjHv/%J&Z7I$2ShU"&)HLhɰK'zdN,)Zo3XGa2Mnĳ^|qt~"$1l6%VM`3o1┌KǬ>qP%v؆~5Y&<Ԩ~QMuaYLQ1M\ntɲ;2"}[i2ceO'Uk]ћjUhwc-4yXMh[JZUk櫴4}R5ZΊR-Je.=,0}'3K=i U%Mcib
M7)h!b41HކbCҿ
myr~zf4c^X]/e1ѻN4~Og`U& $6.ExH4vel*uoNa=MZ<fж{RZʡjj_E>+aYB>BB_rȬd'EU\\W@!<XfY$yt*V8
pi<m%7c,ǽ8ދt7r1<>.F.f3_'7ɿr	c?qNn79?w6ҚyPOF^v7/8'/	,=PTca8)o#@+<$
rxVpu<"qgzczoɫ=8?FacI~9>_r#"s/qOlV:l/ƒwc7sFT|lQsBf{ kFq=$Dax.Mee2f3qdvAа]q5bzImLwmX9i#Ƒ'>g96^.8so1tå`Pv6*no9Q6'I`wWƒW]ImXVنn:XC1DDrlh 4.|{K$~Mw
ɏ,g?n#A{CwNG?GmFER~_LMRРT tLGd"/â*A M81d{Βǲ 3V7EנVkr|Px~G~,&zPZ%\N^R8:=jB/)嗚Pb)$j-n]h#9[~0aUOXn! L_`tܢt%o^E6\PQ~M[z&k^dnI;&/T0CEr)#$c's¯Y\>"0}*@u!)TWTVzUEaB0JZU~ҫ<h{?śCEN\ͥ?qMYe.&>!r숇I_۱/U+,gat7-î8?6,)/t~0.44_h-/"sb|%DE&^\7rYYЬ)d&T[T4Z}-fMNȿ$rKKtJ*q!T%5
b"pFXdE2۾o҂X~jSN\{j񽸓.ԗY+mQgtM)4ux:2)KK´gY	#q]VK&$sU
_$[ׄeo¶	{_?SGqnZ-G~jAct:yOOe({cקog?e%ylIZgwa>
["r}}Խ \ݓ Xf̻*9D&GH&]#H܅K 3׾tR5F}7dORpGNܲߘFF_O iO;Jc[w>-qr[,8yݜadtr݁c[wf/yexTkLe`V` vSKc<,}.`@y-qT_;1	+.jou򣕪ȖjVj붉b3s?;wι{㫜'LF/,-,(*-<PPrc<ϛQ~=UI;\!Q~^-1YEOMMWFB'~a~1/,*D
$w{}b!ߥ)&ɢ?_Por<<(Y&-+:o4R&EoJ>$2u pWKrH{/$=)a25*po6ڏ|Ԩ[! |0"|A`HB(ԗGaI#c^h|Dxo@Cn%n=-1V~-LĔCF>&<ey~6+eʔmw49%{eUg)@z4aiOˠumjnn!$*Rfs?;oMHQ.VX>o8K3rE_g(.2<Gc Z\}C(aڎeʈ
TR=+8G$eR$G
zdHūAWW NQ͏{6?N=05ȁwkH52N9@mޢ+gTfT8N#'_SN<TS dvxNE{84ٚ1*kG$_BJJADD:|^_ʂ&9:ՠ<'9##.$YD@%kt"B\f#A,r1?CpUEkQPCdQsH.6m1qt}a49"hP@ mr	yЀ"0y	&ٮޙL#~Y|8"; 5mjx+~lj7.}0E7nK,dKI=໠wVJa?=Z濃{#I1vh^p|7π/n?ß]`O?v`-h5b?*ziwA
.pr&5ti.94꥓op><IFu]3OQ[o#d 3Zh#cŏ$gtD4	ǿ1
)C.aUs ǀWA	$LH·nyJ6X_L%uKB;pqD܆ށp+پ[t>%XSH4o^ՠqƮI&]%pE:f	ĜZ2*GI+Έˊs2cnPbB/.)=UZM
M0Q.@Q즳QƔ}0|BtkUZ">d|&+J"hSIW`vi$nFVȐЮ*͌4{T6Z"v32*5~||]'AMo4֓"k0[nta{nā%W7) %Ae{<:Ns	@yZJR&I~w'~x7L[-JLӴQP30p/ѐI(p;t}xFn
Թ6O'Ǥ"߈pqy<uQY|ՠfpk2c)h&QN:
vFMRhWLwӹ_#<8j#@a6~={ȢY47!~<w`7z6׸IMR/9nQ	xxiW&KzUfr))9Ez 1.JɁv"HJ`%39lrKS3LJ@;p%%'	
o* 535*zxR=oPYPT"*)b1EP$Z~513]۵*,,#HH33Xy{=_~~|=^`2q_L')͌^!d!MxAȍ.I,uR-dt CV&"%mDvk_d!t^@R,sp.:`RԫDZYN֖)̏sn }w̞Q
mNY"+͏Ý0Qƥ߃8=	lNfbK-dU :g#0&{*X@dڒ]JRST(ߢZBaiJtQ(EZ?L.sRr:ܸ1Bjgԉt0KoHsn?sm<ײ]/N_=<х	܏xeycsq7%䑧x31 ҂ĒTU%9|QN"uzmU9_ScVU\PcjbjLlL/_?t2Ӌ97	|  ;x'x31 ҂ĒTU%9|QN"uzmU9_ScVU\_oQulvހv3>uHfHMaH]:nk>uO  s(Sx340031QHK)KgpmF
>fm5DR_Z\Rxʯhq鿁ML^41 ̼Ԣ?>W|v{k߇|xg 5+,dʕI>G|P%E EC[O4ޘ~&:G@Qwk历or1` ??dq/;/l_ٛa; Xrkdxkeje# Y=4bK3{%zGebT Q\+xkeje#ҵ8X^ܽ\#mbT x31 ʂbV:bLA%
6 Rx31 ԼԢĒ/
&f*2q#C3ʂb|)xu,nqW:Rمx340031QHMJMKgغ)bs+E+$E0BԔT3\>{ǻZ52-$ XZx340031Q(N-)K/Kg0V](y,b{vI2DU_[X
ְ#ޟ%RY?"w
=О|> 	N5x31 ҂ĒTU%9|QN"uzmU9_ScVU\ˠ!OîGR2oCs3Ӌ$0u[ݳ64_Ιh i(jxKO,_?t2Ӌ97	|  x31 ʂb3{4n [=Q x31 ԼԢĒ'\WXte5C3ʂb|)xu,nqW:RBƪx340031QHMJMKgغ)bs+E+$E0BԔT366.rư3FψwR) Bx]UiLTW{o.^:ȢE\V&T*a``aaH[YtpXlnjmURnƸuiSƦIj5FCqK޻}|_HKN7L*7Z;:&
-yS\kCU`34%*P!dЉܣz=~9,о
cqanN`i7qs,fn
ݛ9#F?l%9?Ayy9Y=9;ʬWp njP;,Lg#[1M1seͲZy9n ;)TTr!T"42e(**e.q6*)hBT>ATt͙NM|*^:5n;ٝ6\p@9i&vxtkhߔ\
zVSQ(]EQvNU7 XF#%NrV'N{(6	,X]"a<f0=[* |UFob"q=\bz4Rz9&GϋK5Y(m<Jf,C1D:p(:ن9k%nّ$*Piq]St.4D#]hˮV]h-U@[)]\X9:'?PEiu:[tUxD{QV{Mhb!C[ĵ#hP8T~MIY.<EƦВfBQC[@ulG5Qv<=3G1No5`Th-0NU0HDٰ## VǡYxh#G:2Vd-vݖ4)d4Dw1(
G\2MEZK%a\t'hrf@f$ocL+etTnIg|fzG<J=yL_rǫ\oɨ7N呷q,[P5bc>kK+MXl[{v0C_fL
{Llx [lJDA҃`y(U,*|YUJjmm4{ԘɆx2վ(}$W83de
:~Zu{JobҝV$Zf5[_>7ghM}U~\{ex*"+q٭rPypCz/~OF\'B`{ןO[CAFGst\ !FyF+\J'ɡ
Z<];Iz F2,~9d@A	&(6"dIpyl	4C<X!fC[<
ȓH%r<2Ng_d(D<1QFx8qB+kV?wl^[K W,x8qB+Semܥ][ysM, A
Ox{n9YeDOk5'~tI,ITM,Itf:̲
(+gd&g(d*$d(d$+&'e& qqC%y
%Ey@4vrxAX2(&&'(dpqo49K_33E	@,./J->YKn23$'?ds57fNJb^>Q2Ӟ/Ń$'r6`ݜ#] 1m?xV_k7Ǧ8uҗ@e\vkR(8Iє>)7|I[Ikj}(}K}o HPZj8f~ь~D"S.N`&.Tf?Q݇>%F*r|	7b%r|0N6}?Bq@>zM.J8D)#Ǿ5GÙaV"ܚ~a1ԉ³l``KR uƌL3IqH*1#sDl_H\{bd*S] TZGɈZ%#ҝMPĊ)G?@|܅]*fm.pK*j;}RSB/,g0P/8fk$c5r38r8K{w>G.:hNCEȰx6)y&%T ʹDOٲ QfӌujÜ*_tgoUP,֘ ]8r縻E7ﵙAK#'L>ÄǕM/~3|knznn$<_ek*M/WϷݰ\mS(J~śwwZz}|a=>_b7{9+ezNд34W iu7 L;5 -e}O#1&tJqn6T%6P&\Wݝ!Bǻ+&R:c1I9qUd3eշ5ctc0zJ:1
o_E~7v]vnl y {hC+*:fgъz<=dW\8Imѷbΰ,a>MM.jsJ$R<0M.Wͬ)pUvzTnXmU33|[ڪW0l9úrINE[㬨[&6Opvj㩛9؇f0qcN" =x{ik2pQvXEpl,\$rU1:r7L.իkPx;1-͟ $,xERˎ@!'qR@J	!,pqXPDO^8D|_Ҝf篣ￏNm`9mp)xݲRrt"jEtGgSҫܿ5=vKЦK\Wh`B2[*Juf!Jȑy

bqxxrJȩajEkR l\B'ehFnC64eJO*X&CBfcaRS$`=t CH:x%]˃g%Tހz=@ffK0_sU=$t0uo> M$R*+nB yKudF11bJ2M>'DЖySY!
snϡS*#J[p4pt+!7 sS2eүrQmZ?}w*8xmSjA؃7<n]&{H4f!ڝ
=MWO6 s#x`n"]]ޫW]_v>t{=f{UgwYeI}h(! *rG{Qgz=^`u/Ul(_@	*	d^,mA@d[𞵰F'@s,141Sd+!eK3dUH1p528@Rňo+i5wYj]	<{FYvPy"Tޘx֪՜8(4Ӎ)v.ݐfDDo)-{0C8"dGyl~E>%$uh%eDۂZb8qxrz:ձbUj@ZVňIxa!PT6"2UIfpԽX`LA]Qș'ݍm?:wol@kڛdکhg2^c̼>Y#*{.O]<RM-QgnwlTtyTA*[])K3l7p1 tݗcM@EJx]Sn@ ).FDM-^JT*ACK׻fKy=cp]ݝf׍ovaNN3\]|>L.e
S˕d@,FX67Q`/ԖL XPPkl8.\1aхGTё9/Kng	&eEM!uƪ
̹hǀU`Ki WyޔiߗMv>,԰gd,05mB4%Bs*G՞D/$N#pc~[{q;Âا3}[r*/D(_I2yQ+hj%¢D	x!GB,X;R=n`OUUAdtp֍wjrOV/Kpx8 u*/I0dB#	~ލC~T	fDY1ݶh@%QRpx2Ͽf؜{	h RUU>=Wg̮fE.gd^$k>*L5Mdպ5M8 өeQKfKW͏Q&X@ہoZjMZ5ji0Cnzd mi;tE#o>a|Q[/9'>JȁTU4porl{/y[zfBy'չt}lQ{=hx}S=oA YE(Ā)IGp@4)rqng4hQ
'?/`vmD@y{3w}ۏWo' -XKL@Tn*BiLyjЂ@wAC00"B-g`Se,7¥Nuw5kKfn~;[u+4>/IPHJĔ}4$dĩ>Z)/r5ltMJ5z9XDmQP;E!mI((x]MngƴI,aU:s)yH|JH<3ݫB(='K'P>l 17ebMX<)LhUOg16Vדam./7OzNQ4|53mSEifĥ<00v#%kL+xw2/]neU}}_tÆ<VYƄj^'\q89Sߪϒu !!z$r{v#cdˌɕy"a}$&3.YR=.bn/Z!Fe$/@p\<V_?o|	MU^xTMk%E%n,zbH$,aB fD38n畩꩏~/0q/cVkϭ~&!:i9S_=_>7NuV%UC_EREѸSˤ6d:;{D'3xZPXp`W3	%\cH&Rus8ւ_IoD}H{߿ϟOF/jL_z.%;M] LɚB{dgK4XsŋUe}*q)yhn)̰oşӠ\Xߍ ;MsNbFN䛂;)\
Hjjy_	$M^@TN-H|G}8CdЊI/"븹y(rޯ7_ځ%eWg|^ʱ8BU	W,}0ꭦV8<Du*N3\kqE4#$I]&ShҊI0Xϔ;e9y'U/ub*py!Iy,L3jnjb,KRnړaLIx}QXZ91Im묔X&ZuY|Jq)BǝssT#l#EIwAX@uq)X=8ivG?-!>Chh#t,ҡ}maiҝꟃA1w+XXUswʖΑ(GȷI7"taQ,_&H_|t-o?xd0gtB?O*szY%tdmǟn~W>ǿMn"WxeOJADbca?E0eKnuv;IoR~K~½Byofx_;'qEf*ygTZԔA?.UYwj0N?E|:\]]V뻣GYєVuE5${rђ7ڀ\W3LHpyQjMee2.	'.c|l?<gd5mxU=KA9sBʑ494&i6nl.{`ac!Xlg%9#66*X|0痹\TzPWf9]إPfjzUJY}Tm/o;X-0=4䤯ط²B[[C%5UY9S4=
(:a͸j8}nT"ȁCRC.(MMRtDJ\aźtb]f0zl)on?D"f@J)PvXBC sh@<30m萉T3pLt4w/_	jx[^YYA#3@S@HϐKW3/$31'*U!!(59(ű$#<$0r-K+,K-H'()d ARBRKSK24ML';8LNg7ڰ 3x{|yA{]ǔԢ"b|TҒԼԢ
|t ;3?XA#ZbBg#c i	]x>^YY@HϐKW-"5E1%73O!S(59(E!1/E!9?''5$3?O 1/5X!/ 3/$31'*3/]( (R*(8H!)19[?-<hR^bYfz"he3F3؁,#MM n24+xE?oAŋHAHF(F1;\$O휽{>*5\CAAAA	߂/w`|Qʝ}{]m|8#'Id08ޒ&t-;d#*]Ƃpza?~gi:Fɭ\ΊH~V;eVYm2 xIN;iAzNb3zBQ`$ x=JzKf.w*C;c6k;c(]Yx?yb4ݼ[;Y(j1Q	Rُ?;x_Ͳ.^;qpI> Dz){HpGH9% װѱa-{C$]œNBƴvc6c\'^jJ}fM`X{5j"JL$UBym.ZD0c.M߈mgx3yf&e"g Jx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73CiI]k״E+VU~(HJ,NeX!ySȦ<.m|"\4d]oξ?&g_@T3Ȼݛjc~?`Y"]_RGdk]&%|i'{T8$3hȒ2,z-z}H"Q ΓcIpx3 XKҗI|hpcXlvY7Mwl6 g1Bx6 ~qݏv#MoÁu-t'<rن;[	W}#ux }KvKMA@2I^s4YZָnqIp}G!CaLhϔ?N++ָjU_jܿ2Z"41![m?x  m|PYJ$&)՘/x! 3پ^l|TߴGh/x  Hًw_}=u.x: "oo׉*6=:^MB^S(~ABqHx˳gF=2٧Oh]~մdEфbާlY  m;x{u&V#=#%. %en x3<w0 .u	x;0DPOAKT48(SqNAM8v7n^M.K{o<z%Yh"R˴f]ړuvyZUU
Y[l$eq`=cDroa0N|6x340031QvuMax+N(EUuL&@P__^m?m& ÜԨx340031Q(JIM,NիLa8FMeo ,|xg|F.2N\ - i	x<Uy=+ڛYY'Ry=^9TXJRr'Sw(~k& MLxEQ=OPMi-QTAxLL\0j\PBPJ(tw0⍓W&.:W7{νܛ句K^C#;7yt%*Y @
#2d+BYHsB3BEDk}<<Eס:"?SlU~]g92;$4OZZinޣY"OCэJnYOضd-}^upNf2nexz`q\ОWzt:VZve`u
𞘃ω؛e8S`L1rUlZXV-0[NE)|I[Jf_sqbbМf(AtUN({3lBxTˮTսR`EW:``_-؉8$$Gb;~Ư8U?!U 	$HH0c#fik?9oB-[P Xt67V,Q΍kyn^Uj	Ҁv_=BtAaXp1VxӃr>oM2˭[XHHx-_o0k/*:q#66t!͵Kf;b|}_쾻m
=3$Fk36dUWh1]x+PSx:`X3W2a+؁"#fAe-L5 -7_@U6W/#<FX	pa;i2")E#|ЇR"jAdmNdzpG*<U񴅧3 is.Umʏ-ΐPquch3jxN-9?60UWGm*tq>^(D~VK=z>%pmdG:
9f@1%ChL3zO]3_:7SuOyx-ꏣS&/FpC,C	9\HGO'cVVY&z#p4CΌHec%d7:ujpB&Jޯ &9oCcy_?Ko܅Ǧ-Cbfmq21NʺŐ9o֟f|fB_mb&tؤ)ePU.Ab4yP<GRsW1g!dZRdE1ٲjNwgY?+,7jX9l;	Zlctrը{8q`DN#Ny_|#mrtYʶd`DUތWb%zps_	 ՘.h^Q3_Χc£YCihhZK_a2X?d\h.uʸt_z1qA\O .'[A.w2v3> k;-ȀhCV`Y;m&Ym<:{qB)YYPz23iBъf0+mAPߥP#pkc3M1(W43}YqTR	`2YBQnЩ?>/mhSuW"]#V/FFhԼiƦ⌞ꧏ}3|xKUՍ0=W2t@IU[n]ei\v]KH!QhLXÎ%+d"Bz_Vsss'o{[}z"="&X[-"/K
7v-?8:<z)0̭L<CЫwdzi9.ӭ?e.tMZ{	Zh:qt%粤UIk􇯼| cwa|B.XdM"7q)MRWrtȗ~7Ǩj_^Ci_t|㘾Tz02r>J|y_y@4^	p)f@חI樧iEx9Nz-]d^0N'%j>( qcD0Rt2Q_eA<:Dj=}P٫X%`J"Ԡ_a
E?.
nr>
4iҮ\_	HTdH*ދy:-fk/ŢHnNr" Paj2(7uѕRJit1?ˮ'JDow^x(\N{Ƅf
S'BڅX3UY5>I\vzO7@gYJNA4M#@'
ʼ4">>~үX
'BZO!F9`#Ͳ].6<~ÔVY:m$ٵͳEUT!Iy'gSvkB::lNVqB4$ᆟ޽7|$TA[[lj[-1wE^vt}o˗^kvϱ	pLV-H%8+]c7*38kQj&/}0+Sb-]\u jմm(`hP[[b'Zy y?}#iL2;"&y*AYX1-|Y.I]kWI'$̂q*W,5̈q%gzp3@}\\kNX`Ùr!ʘKr5@Ï_Y1C3'EU8=&]gsBMjNﮰ)ԈY
ž["$!>~:%z+qfƖyo_}i/{V[BVMP(fa	W 9o3Z~FFHt?MՓN }8gj"/:xLX8(ovj>Ӳ՞c-v*]%yH%hc(_Gp&˕hdnjOI3YPi^)k/my&ݜ9قq)D23:FAw\p@Ċ[3v銈"9fk3Iif~vquQJOŕ$Pfڄv½=F><@7nw{׍VdIkDU_#غi6q{=I# r8TbpKH-i~p,yev	3p.`9|)sls]$Ŷ,}i5/KrBl~wwДeC P6\E	;.~৏gruGlHN'5p]Fq^N	#FTL#1y{rjx/!UG'32Dp>Ή)tOg|L]8򙊧e;)-R_Dwz}sh@#{ARЎ^CgVB:Qky9Uty,ᇿ7iFӣ2`xR%Jd"?'~ume1je!ͤqQvҰeݙkS~Vc+n\N
!}#v-d2/{
̥3>9:[MGo~'I&-%k{JT jnȥǩrYxpׇt~|z3ռC2I>HRʣTV,K)~~@*@CZkV<hדbUoxnQ<sиN+M`gJJY|Iǃy"H󤹴:TwމNG7DI~yaߑN(l%SzXFگ?'g{Q[o^;9=Ue;Bx؊.: "`Ӧ\ŵ.8OG9_grf+\z+ .Y]/_{xzb|qlC-Ȭ+XA;rN6",?5k+gt8%˟s;VVtqeZ0|٬G>ÇK/"A=@WeV3?ʯjN1"xsfb/܍}?'@:ҍSf'qx>[D棩^>+ʟzB{./{!MH`}M7&Gnm_Yƛl	/8:lhһmVME:+W|8^:	 Q`
8kmO^`Ѥ	n}v82;0~?gzoܹgTS@弌Qd^cquRbm7z~"1C/aiBu#+kXaiǏ>_oAO\-'	~
R-6p}v5 7[vww8;3?11h#DT 3'/=?_ap {x䓞WϢXիL]r-R5[c>ZkzI{nĸ?rTjUՄZ<ʖH{ʝhFw/÷H8 1'זl(eJD=Fz8ɠ}nop[2Q8
swe	@!!{^%ҎoS64x(|3d!IPc1{~@DMTU	 XÖ"H|yi})'z}oo.4D.m3JkmN4\g"k᧧złV[Hؔ!x&ZNwK79؈_/<Z}?<2E(| {!s>F ( {Wll!#2\֙1`Dm֦o-pCn@ڭy胷l0FX5?㓎+Gw[ÿ|L>qRHXE uD̮&Elf[5%lYB)tǩ@8o"xng^}Ynx%1n@EB(t܁=gή+JjE8F;.~MUU[9q\pteыFo!h6DN9*H1QKL-B?96p#4k^y'%,Ƃ9"Ib3ǹr/OCJ8x{<deep M2=##=c..]̊T*̼
407(5D!1%73O!( %<O!?O!81-(SA#Zra16ڐ| f:!|x .		7fŌ_gjUyy&.b100644 file.go &`0݌:7蓶9>iXzX\lE#}100644 health_test.go jֿa\eD8- P1{'j㷴NB=}EjL@qRaN/+ 3䃢l#@_aax 		q[jUˤ+x[ùs=	Fl7n^~q [x<yBc$фǆ)u8 6ם x{ȱcHn׃ͫ*Np4Q;U1ҰтWs`QxOg5.)|뺼DM{űLQrYRǐwa:uܤlC3bbFs~js:,''(jM]?Zݘg%aFKsB/n7igd:$V旖@XAm|}zt.ǦzqyB&w4~.}~NIjG3,&e9Bst'-$b1ٓyeIWX-r._e;jmnbfe^wȺ)tdS 쁥xʱc[&2T_a']QdfFFf K6-xʱc[i۩킖r?YlŉݛMSԂxP GG	B	400G
7h5px0'%5flex-shrink: 0kG\ax{}d9.A\<F1 |)x9 Yʄs&V.7=hy*ˑD_@bC(*qxkc;ㆳΓ=$'&%&g+$dmuY' 2x۱qռ=R3rS22S&/4<W`127K1&&OΗMAI89#57QϷ4$3,1GWQ/35'EAP!$3?X!(U!/D!3/$31'*5E!H!%?8OD D!dLԢDn'OP\'TZѭPX89Vɚ蠌Ase'+,QU@ 1)'U!b̒&nLEEHREO^ao
wyq^Dj''PVhe "y|xUKOQNOK0	Ȃ)	1tRӅ;~ 11ƕ	ۙN3l99Q7Sf!"D0e8za,؜Jb@scsӗgLehT[v*NrzgVcB2O]8;BVa|hn~ˏxZ`(zo3%1..g}bp[(Oa<ӫWB)l.\Fd|L\B&CwCȷlhh|zQPwF:ܰl` gvTHD.-d-gFgqsB|]业]*g&빡2,,wY%%_QSeb-e"f5D4t4R$(!F!^kI/8t'wob٦󇲙uytN"(Oö
QC9R-*v2!Xjs&zda64>氘H \ua	\^'ciQHŸ3vIK&r$T	,I\u!+.X] {f$1/d-#ş^Ɯ3N^N}y૆,7Ԇ,ذ;)NidNiI"I#9aADf3|+4Ɋ@5`$F+k=5_: YN6;^o_X//ixw$̊ǔ<POļ@f^fIfbNfUf^BAQ~AjQNB~BRQ~yqjBRbr~Z~Qy"Pg^bYfzbI&P^#Zh#vCSSo =j-4x;w"-ļ<ļԜ~' bmSx{u&VC=%. %Zkx{u=&fc%. mx{u&V#=%. %_x`100644 .env yFA!ɇS=100644 .env.development  η":jQs100644 .gitignore c_b{x*df100644 README.md aFHDшA{Px100644 embed.go ]_:`Jۥp,R100644 index.html d
<k#+-%100644 package-lock.json s5BqZ;:100644 package.json rcSg[8b<40000 public г
E0$xhH940000 src ε<KkZ*_!100644 vite.config.js "Lz#GK/0 A[S:`,x  a|{N:lZ"2	u*c/x  a[s&mWEȡX:u*W&.x } 100644 .env ȋ)_Y?H*+ <2)\?2100644 package.json s2g0.?5]lq×ǲ6+bPْY@gꑅjǓu*8x  aVaB{s]C{u*/x  a_'2V97FTu*
.xB  100644 .env kvX^5Xֱ AZK-2&OKדu*)LPx  aObvpw{t>fu*3.x> C2} l^ںla40000 src J`V8PhHcPVu*^!Lx  aFPkR&ԑIu*tm.x  aWa[_u*.x> C2h)%^d:)Wݑ40000 src QTA&	ȟu*hfLxB  100644 .env 'Rm MylZM Ao%ɺ[Ncb4&hku*0Px)  100644 .env Iw[&ܪ0})OR 7x)  100644 .env XI!XMqFnCY 67xB  100644 .env 0.*Ԓ eo\]CT ASm*7rbN E2֓u*.Px)  100644 .env h`knP2 W7x  aw)$TH>b{幭\ʓu*
.x ]qgb'b[)	(g؊G(}Cd100644 package.json  g.$izv
7e40000 public =an]_Pg40000 src ]-Cp\
1006y&B0x> C2|}g;&He}40000 src vG^|aӠj5)u*NMx  au!c.ZxuJ۩~u*.xB  100644 .env +PͼI$ o푱 AxE>OM	kGu*V[Px  Cic1t۩#l?GWH.x  aj.ܼxςFu*^.x  aPB"P(JYu*ӵ.x  aۿߴ3pKsu*.x  az?_%މm6Nu*4V.x  a!YcfIiZYZ_u*+.xA  100644 .env 'b"O;0;zn)ޑ ڡ
őAIˈSsOxB  100644 .env :%c1Uf*pL.GQ A<]Ѷ1qvXPu*ʀPx  akglHjmÍu*h.x8 @4\+ka8a3S~̞s)vw=Q̲)IGu*f=Fx  C(nqQ6;zcDkOWH.x  a
sfr6v-E1t:u*U.x)  100644 .env kF
~YlC9̯C9  E7x  a)}harVc9!Փu*].x  a2SZݫT:meu* .xB  100644 .env d+LbUB>g5 AQW_eAPㆎS.˓u*O)Px  a̀ɵW0Iu*=Qu*.x  aA7|	uBGTr<Vu*!.x  aKN陊lc@u*P.x  aƶ9E_Nu*7.x  a
spf։hЂ(Z@u*$.x  a9^H|@@Sp1@`)cu*t+.x> C2:~0U,$-^40000 src FY'=VP8ru*Lx  akВi25ΫV.ǸrBu*.x  a6>|I<h#u*=G.x  a ){`99[}X
u*.x  aX-)څK9EGINu*".x  a~l/AQjϯu*X7.x)  100644 .env uвI%/!2X  x~ 'Hة0P><_tH ;X:r$gRYp%"q9<Կ=lI^7i	K˧ɡ<%|êf#Ƕ+I;60*<xe 'e_f-=-N9]9;XRrYO(V2S;^>jglgQO5IXE1Zªdn.xY[l`;^/k<^0]c MK-SfgYgTCU%GUT>R*UՋԦo*%oUQQٹ˞_n˷/>Y;_#UBC71bRkAK:ߠei}FU/icPi9IguUEK5[!5b%"LnP3]lw8?i>BUټ,-{-}h֟eښAX9$g*څ2'v^oJY,M[Qr`k!A̎S.͞;?CrD0k$	SmkFܕssؾTV&/,p"ݶI4_]vjXLjKg\>õQ
s_a
zyLM$\ՆKL)ɼDP2y[	圐y	8<iU7nQҨ:^]UjB_kbԣEYzkgZFJsc"	7Z~YHI=3TŊ!%<I̓|8KoB,H.g`1g8WHbخ')K]qYg$UiBoYB5Jd@ma
KzLŤDĂcUHdjPDMSZMh8)خY5-*?/cn*aBA@ȝJx-fZk>.mHTdrZC##YK:WԅXL'h>cdQrsn\% eT&-r!{	.4VV]9Ԧv(1=E"j#(ZEu29DU>r$th2ե)n[qIbA5DMplyD7UEԂ$KlNJ*<c#-VTN$V3aв*<Bt-`dcaAP
n(w0~6Xj:e?o?E{top0Y+IFN0	|su67-RDTUu&8=$@4>]x_]ÄTE˜"b3{2)=	Dado_u$}Ҕ֡?&ʐh:T'o)sMH	'Elv{7
P;^,|qońD`HGG㝡a.&Vja7tl[Sd=hO؄> v	 "쏅3p V8%t{}"@7>E,X݃X7C-XL/,Si*ZZ"[T"Mӎdk.+%|9%dB92ţ*KdbU,tu-s{1INA	2RAӡ&IDL<dQ7dngӻG3?TN:,OR̡{nHs^0i RbyUǶQ6a=Xa/IљiXvmE0^1ІZbe_ɮ}p^}M0 ˳ylrZ<X̹RLYud_	=ڿwɧl+2 ea'D톂qLl~Y6jb-&2'q!ISWy3øg3is٫N^ȡ V/]E[ML2Ar4+\.D2aa+*z8أkĞF{;XrFJb*bF%II"[+jR[#و.#5X?N8J/T&5,GX*@&lHs+
5PC̓ř_O$ZQl7&~<zdYՋ7 ;%IwGQ9OdjmP.DZSIsl/dyfZ2)8.,2"+&y:2RknULNN`6a^d+rBG[91<e7VeۚHuZTQ@LfS+&<Nzl^\ =4TUbox'k˅8O#U\ jS@:uFY
F[hb[ؓ\r~V 'PjeUYLPLU).7&e2ۖF|ᣩpf>=L`ϑPu*'eQe́>li^TE;^5jHZ-@ԏgΤxVB!H#?ڕa,K|@o5GԅfW=Eق]p/!ae}CMgbqO ngRq8Zh(LlI$Wc0|rK0sdrpAg'vqn۝B;Ԏu7zFs>FLV8>=7$.ɓ=dZ]Unw?Q#\'gl|tObǥ'aig[\[[ɤg{tƯh~%Ix4O>q\R,8J++(ޅrH:3bLw&(<?Cd: +9һ=f!Da<oaYO/<I;?!p{b;""Jܐ][(3=iO
M~T\1${{dXY2$5SSC֫tk#6~@ƛQ$AkfqsG!p8gfe6K[4hyyr5qGQ䍇̒I ۼI8ww7oWr{znwwoO2:?V?<|	Pbm~> 7)wLee=]ٙ$TҺϠpD]ǲF6s}B#ͮ.%J]wuLeicF?m%ؘ}VoV6=E GX'XTX	M{ڧEY!?q Nڙ$ּ/BpP	^$;X20wwFc{ߞyY^kFkM1@Ǿe9LBWdA6mZ*Ojcx7W,^O٠%79;̒"N#6KTehDY>Ԋ좫hgENI6R>"zMG	#M;iDC$ٰ>xMPMkQe>4oB2MLL&Pmc]HۺMμ&c&yHΝ;)M"bI]bn.s9ӥ%.mۺAx/XkQplrZ^9.㣐CN#dݲMiti1ױ=t~F۵$` =nq.?.=ą!
'P)HLv-QI_'JZuuWis\&Eå:<nS㩘䕁K#")Hc##FT|q+C6pG4ÑŞ1gV牌RTerq@ZIgW9thiH,0η0Ϙm캰@UkJʕḦwXUTޠz'LkQܟZHξBIn*(^R>ȗЖeL~=:\IxBI'*12QwEz8$pk+xeQMK@e݈"B<H&^D̰̓SL*N+~? Ix=^<'ă`OF&.]^W[J?/}VF漏RW=xMt0@]qCĶI"y<ax;@0e3H0p`p};Y''{+u]-"st̀	dvf&sLFݷۆ)8iu8-f]QTkNjw=6)0zHja!b5ԲY~C*{9Գ"+DђQvT1ATG4TsMˈjfNݕ_axmꦲh@P]5*wlˎs񵵜wz*?/嘜iYOk̌UxTKkQO@lѤDӄlDZBЂF\ י涓qMcICpr+\I\ƅ p#N[]zgLZ.uyydSuP
>SK
E+isIPrJb} ~yPuVou!.n֧+E%HO}Ԅ9!6tFմM-@%,V6kw>涠yCwH&"֪ZNEjv`P*qW9Djrp,9`U%]*6	,"ۉ2SG-A&VŻXB^CHaЭ\EYAu:42//|mPoB86hU##kvV]4^ ~p'ۓB_$gyݬTLcu휍N2gOdC(^hvbNCNZ/%X[:rw[#<srATؽ<(/}\qn=&H<=	I@9Z%*ϱ_2(&E,KA;9+QuhU*Ǩ"4f$[ޭ1wNY"aųx-ɜOdt3,,nSWse'/}rnr;HCqKLĤxuT|K\:_7\`x;qsEyRӊR3l5&Oc1'_Pb@NILR@wKs "^;Px;ys}~ĢH{$gUB4
 G*(xq&vE
%
9)
iE
%
\
PW\S eZQTX\\_vK,U_Z YA(?LMIҒl dYAɌZ7~e b?xūk 'D(59(EVvmvCF׽5'	l)5AV2y('e&$&*M.6yPSvXMvbm;YurUJy l'pamsX}g`,,9yl4pokaf>̳(fB̙1Nx2(\;,y&ӆe
ї4y.^g}0:868(AM 6YjrL(N/VR9$ R-x9 $L	+6b::cf?8JsG]EL'/-'DVrIx2eCᇏt/[iUX[Ei (^kx{/pY`C1~ g`x3 ma^[	^'Zq(LVd|xb-YO\1nCx[ɸqBȽY%Uɰ1QF 
x[SHYUw>a{#* 256H2co<4#Y/cؐ[ogO3LW{BN";#$4NZ-ןQBֆ|Njkz`ADn0au->q4}ЎձС2MF=lZxnf"%a%wS
ۭx)tߟ%Myta&𻙐	]ZmrڈG4#7I]g+6<;?PCo0(uN?`ԴfjKz;`ekkk+c`D	naY[/r,zÙ3l !0+${$7D-Vcue#VG?G6MMۧr.]jܞe]PJATՇ%n[`(j]VCp3	]HLisx1~tPuO{K
!I;y9MKwb\ys-w]z#Gȹ;7*2\,E7Up/U`{^xo>jOƶ%OX]^%jif8Md k3T7lM9i0alw0fr#ʚHY>W-',
ȡeX}lZ;dz *و!^pwAy)M+#;Z*Puh0Ԁo %̃xk<gx:F[àa8F0+O8T܏n7po	-L! u0s=FmB(H"05Se5=leaq(yH<&xJjvЎi.yy7RSfpLs X=2SEjW:ޠXe)̱B9v74D;cla}	|;l<A!!/t8b|U.pQ_![l}7qOJ^^fWٕvjOjX)R
5[sw4CXBY\JSs0#zQ;aiKB?CW&ֻLl&윑 6f CH	Gw6}[E}@諰8#:_	!5%DѼjLF6`qchӏõga-TثF[$y"Ux`d%Cl) 6T/̀'̡=%[œTP3!-OrΎ{!fqlՌppp*o\2?`\ܟ G}wƳ&.'4=[S)|6 #ynu~ΪB_nYXG`46r^JB-aq&d (mlqv62fZynQ!gI/&HBh`2`ѼUc (ЀFdebf5Bʁ<MzSp\˂xbu/Z ꣶEƾЂ#1 &d&t!FB3n 8518P'	^i;\Rͧ@"CM^b
Yp0QVpمD25|+nqϼH80ꤷt.\7
FԖFm֚Z3IO$=Z.B'	u:LSa
)0<b[aϏ[SI;3߿C!\Ckhu(?uIu,'uN&Lle
삃,f?"ɔjz4~-2=.=P$[Uഄu2tfljl}m%z)Ȇ1kF	fLsU
#J\`)F#ϳ5n;)PAav~*;<7-^uR:ɼ8]]<ae
])L\BoY&#'7,pAùnE6_84r!)`Y+4"m3O^wҨuT_Fv=!. #h\&QBcߪ%):%+jⷌ]	)0kv
1kފȽ#B? ¿9n4N,Dd^txfq$QzPoO%dw+~[F*Xcz4)md3"yܺqjQǬ#[>'cPBjPw:٠W"R1~E$B^BwW$z+..n*e87zH%۹!
&`4W~TKr&-}.؝LdPz^E5.6\<ˏecG,r1pUsYyYsYsYwYuYyYv}Cw#JD:@S T;EnDd!v# -{2-tһ~v
g}q}nK|ǏpO_E3uT,V#~Z /ñXƼˊ,RP&_\kh-X9܆~nz`|櫯M|eYו_ 8Z?XiF1q.`.?y{ $ևыT;9eo{b($oV+ڭ k20S*xwO'
h0K&l;L9	y	qڙ}u0sXo6*Z?!jH		<!&+%5G['1ԃ46Q\|Q6\yiujj$r؅2 vx{ct6?`b,`)f,p= [!.xXظq~{t㔸srRK2RKRJsRl2SdR^fN|iA
P"F	M=DM\G:4/3ǣWC9֥b(3*̤{ur&''g͓İGk!HZ-R7A9g$9ٞH2
\M0v`ú2AFH)A`3&G%\';o|&

y
y`9 5Umz #xUoTWdI&Z;v\u^&ktBPVSKUU	~oV &mv / J xb$D-^ys~|>nXs
}69KrbY*HbNPXUe wܣzTU"ȓeIV
A,%XPg
VĊ""gB+xH޵BèPbG3NlT,3T#<5DѲ0-idq';l&|#Y \&$?!T*rqQ>(:Ls}
Y2).k#s5cJd\P">X.,5lg!ԁ>ʏܠU^&6J	JEk7+~l5m"pg/ 	w:q_ gzV4}qX1SjR_344JjKmJ5@86ډl>gnb:{{%u[xvGX#HCXeE8[եpPKaofqhg9(S7"ăD]y׽CeU?g4L~z၃8=t26}n>F]p`^h(eҀ5>3PV%~&x~i!D7l)o|c`͸`9҂M
sbbnZFM>MvIT㫷"L~Iᙔώ=%K竈O)WkMT nsd[dtg
Mon5U҃OW"jkqLN'biͱk<W&[5io&.nm4tQ{p5MXo'%12at õbfedlgZ~Fm화dO}t8rRŴrLxۼq2KrKJsRlJ5J*K2u@Z&TT33"gk+¦ZZ<y($MD-X"	VAXIG,/17Td~r~^^`i~IM	wRNfq	 	ٙZG5PI5;0mAғ78C(n)ePeBq
T5)$9墐q=$&Bp\A:9	N'in҂Bn Yyns鶔ԜT\n Yynd2ffƄInW%;#}hHʈä$gDgeP3b(2хqm	 FY#x۹2'[)*((%%( 
489k&J )4#'$4'uSmv,3̱7Bpr͏L>/L6Ѕ3,s$xi9SRsR!/g*/r|fNLO>cqp,Աz,Pa:*k~
8c2C;Yߒ,<aV&_3|^j|Y ~x[y"6ƒUlzLWr u 	'x[|CYYA#3@s""}˴RS6c*I,R(ds.#KhAJ5&pH.SH,-WHJL.-(V/Q(IKWSH+LI-J,*,HUI,I-.,Ǵ`7 ;0tnx;7[o޾~27 BN1x' ތQI:	Kj/չO]@
6x|yBd1	^l'o$r%g}JjBUjbrFBn~JfZfjBqiAA~QBZ~BBZfNjBbP]QjNbIf~^BIeAPmNJF|AQjYf~iqNBfByb1y@QAũ9%(z7p	 h=ZxI 1>$mW%[ػJH%A100644 base_backup.go pZYsh+oMWKƗ<x[}pTu}ݕb'!]!VFlˀv-е۩&65V	ԩ-8vR'$vǝ$v3Ig2$̤m&x:ȴf:zw==Xzrا;rr69+[f>S_ܐO+CRvRHɣDNfgr2;ydn8$Tqv@Ff:wLIGJ֟tz(htCAoLsne:G<zoZw(rV\]#6
FaVQii,g%x,
(d*]$tJJ~_f=u!S*N$!-()+/&sӂoRQR~_B̊j}W٤"Gxq8;BbE֔G߱h0>H,ĸo<g g4ZhhDES=pLn2WrHR 5ZiJQ튒žiޱOMf@+};#Y#l޷E9ۉ=gCTlU-nIMbVeͪ(su^"@3C{*kaieWx:5TmLJI:M\Z;zgh>	0!f2s/	{z#cEqR4SIqdu郗7E:5*leå.3<-"Ean_6ozf}z,Z}᜔b}ccvgB[W1H/Pll/ka} Ax+RpcRYh~"䟅zW{uw2Yh|[0Lk Rۚ3rx3Ե4t)srJםoMejcovLۜ uQ8zvҜ	efGC</6x,:P<h/%6K'?x(^Jl,$\ĖVR]ceg<c|Ƭeqon]׾52`ISqک͌mo_.Jk|BsȕFN샶Z-y^0lC|]%<Z@hB@w}{NK/>W6Ack/,440IW6CW*Iz.F@!o&9Bp/ɭEs@bJ[;ZNZ]}I
8j5:BvM=K+ ^KB$l0VjSVmNV6k<Ժ6WTR>aޣM		bc+lk.^pinϯ18-B+I]Q0mNkcD\"8@f.Z-BCLN4+vto5k/Zmт&ajb>E:Le6ڷ\P4)5k6YZVs˄UێcTNV<R6Z%daxp^s|3ei陝uhٓ4
x'y1FFnK}F.5bK5,6gb0%`#vظu||qTW:SNo.͎7igyݷ״)T\\cr{l&0mе-[I׈gd{J1r sn!g$lĎf68bZOkD<һ7[Dn?8"8tͩ
pj_7Nc;>̲,.QN-reIgqޢ)vTB.8/IMN%"}|C:&eՅE9G/xd}F\Tȿ\Npk:ꁕy
:}޲qY)/7Iݽ^L4^x[cOn1<365.3	[kOmt&NĘr
Bvxu~5JؑU[F:g53m37RW_녅-y۾|ZיeܮwD0kCi呴;es0w6wx<2,	m+*lyilپiyN
v[Qan
FuMLu[{"ޑǄ{Bʐݎ˟>LyUT"=݅	yÈAFf
օB&o]UdsG?ضN<uvʦ9p*G'C1W6,6Vl b?X_qؔЖ0\h);ĕM%Onu<^"H,&q`sX}bFGjbOh5tX]L6t+Z_D0"Tt!d3d{dDk9 r_y
syYZJ~Pd1ań鵃#/^[$9ָsJO>"1xmg!h߳,3a,^NcA,NcW"l
nبPR)L0sܭې;羔E8q2P]S˳C:gZSS]E1!^(8r}A.fq8FYLc41qi&bw:G9zz+_U %6l$Y)ARU:n$ԽsNJ[{%~}lԱpZ|{gLm֏SSPRNK)x9'		E
)~H@M(>LJq1&62¬8/̈G$AVe0/e5w苴FZ5D9(5=	wuxzUTY2s=X#aYKBV<$eJlǀ3ӤJ~͡E4Cɩq)C"tP{ZPp|^#C0:(ngOϩ*F~l;FGccۣ0qO޹rƶٖl'Two˪vXo9iWj&@Dkы1)1Bf8j쌒`gZbXf#FX^DUʡ )F<2evV*8f!	V8 Te8PPTWr(gYJJ:Lya=fw/~	zj";v<>chaTЩLy981/(&1^{"0i8gcCe0<'w"U[0g"0b]Efhj@ψ:o<@d75"K^wԲPȍekM$`w✞`S[''?xmei9]d3hfFٓ)!e,: `^B0I?ϼ!:qkP`%呶Gdш]C1HL>PfӱqnK&hU~{DW;qB߁TFϴD
"c(ѹiw}S>nMТLdnA.}I9P
k]eC{4$㝧SM%-X(dQ7c\FF6
p#E5\ntٺi juzPgK"&:SxG޵*jMVk>{yr~LwR>!qj(Y30߽ߙMrĦ joUݫS2(%j4zSVwNg#I%Q4M,c~4wX?7=5u#(ZZl$IsojdNKQn?X.{cJvhpm{WWhgmh\E
a0E`|cէVÛUځa+f_{n!80QxO6'
~ju l|8xVDK-s3F?wꣿozR/7aOpZxhn}nθYutWۋWN++h+ZB6
a/EW^5ka"r}x_}*Ĥ .[p]xC|
==XN^nY+g&NThw.1̟ީ?+[j3,v¿uMvi
.RY	CgQ|Q35:!_At?[p)_4^83˘H٨K+n?Gz~r%oU1WU+,\/$a7bOy|*ѷ.j'#)t8OFK:\u>z&Γ]eԥŠ,R{áfS]~h߷U//FM<|FX]4z

j
ݤ>Y׌]!LN \n ;5¡ɓ	ti/|}K_\_)k-U|sr3PVyo9vV>7.¢넾:wn\a<$ҹUنJ.N=nm|*Xr!\~{nrxo3#@lÕCT<g|s5;(`P	F7778地q˛C_QjU|?,7p@tz-;*ڕN:녳4<Z5S<(0X8UXަ:W륡C% <?.9^aEg	$"7'z9p9Gh_}F{7S5J/AzMg+to;uR7 D;>.,N|/w;֭KC0l|sQ0t Ɨ֙Β#>Lrr%]>$p d8Ӊ s?NE" ",*\ o멹/݋ZĢ.y̴}`_2uQ4IAs^=a6`q,q~Ni.F7JfaA_yaCE+sB@c{r.+E{v&WۃJ4/@vlh3<Z{`ږUP`7E~wc/XkO[zN@̷H\F; 2Sw*|y<Z5N:)ݝ":XޞK8&F> ȓI;sr{8"f))0U/R9$J"ʨLD=
08뷟XiIH
y쉰GWE2§v&);3_9Λ
ˍvw]}qE[3߇eySa.LX>s3as%j
[~A
}p_>*w!۶D"ClLƕh֨6"z]Ui*y01d&Fo$ \;?0wdB2I6SYM&:᜔"3Sys0)	]a5)%VGPaJLXyT%ҥ|a~n~*ԱJQʤ;cȩy=axL|(v؄)9Qz?NzjlZ~ :E%,ŋ}seRʥ3Q`qwmqqpxWMld9)KqgX
ʎ8%7J)YI,pݙ5¶@^\ғQ=)),l${ޛ>wOr_V9|곻w2s0eQz'R0,=k=rFjk~y/pY#k͗%Pi2
8R'sn-	\	CU11I$Pglr!9srrfgQj'?{b3>nqG:v]bYC6шթ$UDHMzRj33"	G=>XBsWN|J<ZЇJDq1gbT^;KIʧf~</NՉ^?8iFCx.ALPQ+ͻgHro0,JИQTDD/Sc!挂8I5Fs&f\@qb~),&̟|z7m_νS(ߢCb~qz^2%	@)gn1NH~*RR⦭ƠEYYe_v)X Ju4˸	6Lw|*ng4ր`VU
lN>z㕗./>ܥޚ/;Y2?D	 @4p$Z=&f{d<`Us8-(3@v8&4>0A{pKi_['XROO~	X3;eࡊ9s`<Sy)sfՏog&Y&	j4Řybƙv}F iIz9a21F۰jd5Z~JY*yb0B HW~6_=Z8zZ$`;8i81 	{Pi-6޵+AR0= "iqĎ?J2!i͂; Xճ8zC.fة1p;6KPm#W;4RK5*u=Ws. cz. ҷq\85BlVi`0jjEIT:Ǜ ;xSo8VrVfTܵ*;汆4Fn
EQ>9/4e!)h%UX;J"M`XRIZ>30Ԉȇ=(LBG9R̷Hz07;Ʋc \l݌
LlmŘJMWQ6CydY+;qfx9p$cMĶMr^#F10吠A
0O@}L Lj~7b	1
+\߄3OD_Ìuͪ@o2$xjjeP\Eǅ4Sl]_3^}dH ~a% #
+܂mȘ	'˚> Ӷ],gzeiiܪM
A,s~JiEiNSOnQ֨pWU?4Ѵbp͇,a7_R3HP[_$	\ow*g+bf/<%`qX XXpEgbբ+z\)i݇;CZ{-,cb;nc5sULx}%*SɆ%+֧n	mq4+~\
m~l  o63_!#D;_X*U56~S~\Zx]J1Fl (r(}BtQ6x4I"!{(ݸWLKk1p}$y}|Z#0e\!$F`D,,. d%"T].A
Rb8@W᱆-
KPep|:]❎gwdJA<x"sAsVU)!IRr%/(9o\oePJL:+;T:k
{qǲ!oo{f}|?iem8}U!=o4]>/SkMHxmSkA&)nzU^{(iۂX5ЂZt%Y3^?NzH!҃G /jz]&5.ɰ~}o{R:<B헩'i5s6npD3Αk+X+.:U(8Q>)r@VC!E5	^MU=Ai\\`*nՕQJ7ںu21Ȍ["\kX.菍Q~y)9	)tsVb3v4AV)/HmaVZ*c
-:uΨ#)SSu$	|^f K._M:?9W`ĴcNlwXDI,}\Zf*YJͤ'JG'v.lPykg~s=3$ad"@y)C0E[;MOp%BZ
)so&tPFIZg+++qB&m%oiBrHI5Q|xؽGQtbI`l}s_죸,\AOi}:K mVZ>yBiǱrd]'k$w#֧+uWZ0UYh&6GlO_KV`ԇuÜ:$"*&<g?MarcStbj(@Cuɚи<E)jng'x{v2thbA^PjZQjqFpjIIf^z柊Y xxüYD!@/=Oer7䙜FY g@߻sxRkAeȘH5DӐưRFh%Z*R&I\]f'%ѳyT͛'AIkVCvvv{o]pln^<<#{TӍykb;J.wq:Nq47vHTƲ,4!zaF7-O-_0HѮ,#yY˔hݢ$hF1--S5i[iǫZL!!yJ\\23S\u!1<}jQ=Vsľ>T\]2ʻe(LkCLweƨ]FUX`/z
lYy$h}S8rͶ50 `*+0g%HXġ~6mM8`mc1-["uG@1»lF߲d_ib.1%DEF[VOC4wr8H-g`Dħ[X9R/B0٤I1iqʰhOmmnΠPPQ T|]Fl;x;ukfk~v1 "+xKPƑmJ$Cǣ.vqA'Q-/ɥy.WGG7U.:REvɭ3WʒKLG";0Fx֯v ɼy¸u֘ck*edc$b&p)9()fPD[]K""(jM!sR F\`,S/KhJ!!XLcjلim$79E H;1N	Kքc[1#w|#swKm]o? :xuOKAYPk
,;H^]C^MO!!-8̂$t.aN}gk%/uyiy0B_Oy1\aBrLh1u{?Ϯ	vX8xn<Yy4CEpꏢ>RJcI,[?J%1`T?3ٽ?02)-C>fN {l>S>FZF*;`M@
bj:ZsBl:mЁ$*nYP8d\Y*r49m+BFxKAIi'CA{H ݀ZRJ"7up3NR(
{{OC};.,x;̷_/5z{fVK LCsĂ&>mh`x샶7[x603rZe~9㠑+4@ǅ]-Fڜįӣ!LJpPXݶS,)mNv
.zՂ*ӆ}%!tרjJh
jh=\FɥR}HJ	J\(dI7?~yq3LA^d؋ϋII!Xi56Im%NmxԉZAhՍGO&ל0>{>9t`K0.Z8GSd		gL?Ir5Lys ]ٳ_nn^Ifx3 AR	{]|-CV<9֛v]_Cx<yC=HRr~Fh}	Z}WC? >xq#}_`[͙iA?	 :{xg oi+(۔9ϣ <$ۜ!,ͥ-L޽l%Cօ=duh"+A
EWT/wx  ׾JP(qEQ.xO i(yW`5+N$#$%?i?K5 }&*pٺM^?UëUA"]x: ΢z1}/$wU]$AOgnk6:Lx;[fd~`?ĢTbͶ"4&/А쩦1j|5Ճ&׫sN*y3F&Wg|Okrsz99%yz)6Ź9jO|Hmrdͯ?2W$f%O^;YZnfTY'O42o59GTb@^j9u"@봀޼D
nVLdk=O7 ~xVoEWBIqxv&IvД8.mR$KvK;8idT\Ah%DTB #f){޼77:f?'a>58/Hɵ)ʮ'.d,Bo2<ӣ+³ݜ&q El}.R9Zr0eʛ?é#l*Yat<+P^9vvC;ژk)1_kO8SdVO[#b++l̓07'c'4W5Z=9'B
4GW33S4F30gm4-'jhQ*lbg~ ,C~3|~ξ4 O-&X-i}3JUJ5%7(֫i%<ȗʩgigU_C-KR"ԋyݬ+y4N}N6x#7E"gffZ&x.簕F`Y2CoŚJ&NDɷ(4?gn+!i,	Ҭ
m}@w#dZQq^#YuPSRhoZ4MiJ.<1k.;^pkEuɝq!Y۵<*ysɃ1BJkɱ])]H	r8x
gkڛ$ߪ*װQ.s>IawU>ܛDl@/ïH1d<qc&t.'v9C#	 dwȲ}0+]V2pȸTC(k%8K#xix`p6.+1> aǂ#0<N-tNc"33Ɍ0:md"ˀ/&v=qG'&.-cOI%įJd?p}nc;f s3=Fh2a
e@v$Go3&&ifԝ][1~ɲ$CDCiuF'vԘZ1QF!]֘NH:̡0N`JTyE03#<?bUQtBHT-Ls8ɲQ	\ub*͖&눓9&VjҚZLgJep{KkzdVCTkO'&@_sk>cYA))!d(__@QdU@KH&kԨnZY~ꡂ=5N홮%up?ROƺGcyQpOͅiTD*U?Ώ@VG!?JdwIbApCx{b6SU.߄{~S`|ze$	HOx[XUA[pP3: 8xPad{Sɗ4E'/5R\5,ii	Mɟll}uɳ5u6 Bcx340031Qp,tL+*fxfC-s
c5n2sH)H-)}!@oɅ;ex "5x;zu,w4TK<#picB2 g-x -x"\L&OA	x340031QH.KgP97*f<i=y&9"ė	%\hQgR2WVT]qrFjJiN*Hڧ
S"\rO$n$㴾/
9pJefs<Ix  >wmw^$;RAo1x;ƽ{rCY/x] H%40000 components :zuA0['5L2Q?}1izP㧢
R-:p$G:c`@6o(lx{4yGBbiI~r~nANjI^y~Qvj^V1tTvϏIe01 Լbu*֊;Ds.'M`"ko2?ʚb q1/Dx X~eC\|l.xqBH9{Oh39] V?[xuSKkQ&atl&5ɀtLLHc	Z""aܘIXk*.wr	a~t/*qZw3hbwϽ/"W22X2X0;ąX \#`J//qnm׼rG4QqLԙgNG.B?5@K&Sz"=>mJO{sIٷƓr,Y(Ƕ=җ5;^ JCgR) {ݾZz2\rK(au"^	06Rqͮp%MVůIۚbPvȎ&!A2)t<u[AInhx*4؆y4BW1lT'GeEŉu|Z-l-8m܄<R3xP5	~+53jnq>0
!oǯJcpS`)=yC
A @|ַ p\,?zx7~ͅޫF\˰uFKTx! eW8(qER(:f0xذI\v蒫TEn1|Ɋ =xVMlEV(muӤǛıiqK"іJ@Nv;Nj(WT!q@r@	cr#wY;Mo<ӏ{O~D˅ea%.{$^O"sXKT5NS8:j
ǓEDc""ΛkԱDnES g]aeHj;MUWLZ[a[5{KP=.l*=V06O<s(/\jx>;S][ m̋ՇO49OݪBRԈ+6y08srl:Sz4.5zB0`:z,8}g&&[Jo̤eViz%'Z!oQ5*lcNsńCQAu=52Sq;p13tb:X-QѸ	gbhR5ӷc|qojXv~MP׊l㩪6,n
ɘvsa-TlR%y!)K̊6MO%RdPΐXcMEX]᫮p_"
uƻB	W!ۺMN=&մ}snI{
mBM3Jo'rQ"2-];n|3rw K#KMX).NM87>4H:J@"vNFbCdn(L!1uL.%ٰ]ހ}fxøtj@Ip~:}!mOd9SƤLOc2(<s0|(>ն	 z7
"[]g'۹udYz{+}j|1`|؏"(9<=x膑COJF6}bЧ }*
~)*ا礢ؓΫ[>?EoH[rtPޡ9}n*ջq|R<O.DtxKYGЙ;#%%]c牡ٽ<#ԑj-Oey7ݎA8j>P'%5oryiҗ%[8xYe*Pp0AZ7t%Nhj0Ô:H4JhQg*Q=PQ.YZɫ`i@Ŧer"Sܨf	3do+qYo1JN"u5禤pYNlMj
xB1p _ %=~c^IG婚*x9/wE#|IUFt<-t-~.^V)6<(wh?^<#8@R;-~1`jwst(P<~eqdF֐Lx;}}rCēSR@nfdEfɪL"0'X)TXsr x31 ҂ĒTU%9|QN"uzmU9_ScVU\ˠF6UwhZo3w"^4 97ۊg/=螵1rDk ~(x31 ʂb5N1>&.w3[R/ x31 ԼԢĒЪJM?iK'\340031Q(,H-Kg2=w;\{# #ʪx340031QHMJMKgغ)bs+E+$E0BԔT3HU"ݽaሦsӑ Ix[)1EbB|s~NNjrIf~BBZQ~RA~rvjIRbqƂFro1occK,@h,޼݉iwN}Ĝʛ= J)0ox"E|Bqy9Ezy%yع ,x"NbeVE]]ԜTTDCJݼ| +I-JL.,KMIM+хm>Y8w6Nͯ9'Ks 	";x340031Qp,tL+*fxfC-s
c5n2sH)H-)5e88]/F\O Pxr7.٨ j
!x9]s2+2usJSSm <x{7q|982KJSK&tu	 x340031Q(N-)K/KgΛ%ު7vwhBUt!܂ĒT?,r|)L% 5<r}g˛sT2x-=HAIarUP6(KGbe$`$)D*իXD7`!j3o&5G^)t ?s&,&qd)7A8v哫z&6[,r;Nr94Zǣ_}?ZX^"s0\̀dX鈙9~=]7'"4ES_E!AVeY%EVXG/yVr<R!U3UBJSofokok#j9x' 			#!_(.N6_Xx31 b>{oSbWܿ[3sS|'ׇ쮚3՚7?ED߆(L*fX5}upz\ .fxKH#;L^?#y |
xddP*j՟ON״̲# Ec)xddP*ɖs?<əs/O =Ł2x  VFD
܁#w0x;vmCgU%3Nzðu,G ux340031Qp,(+.K)Ie󢼎ߎ'7$U{_71 bֲ>nqH՛2VAT$3
?\ϻ1 ǟ
r!&fe3<xhmʪҾ)M-,uۼ={mw/)(/LI-:̾jpwMJ{B嗖@=9w݄!'>TOYb=츽Iؘ*]_Z̰-'n^Xa՝%9_},wA+5rm ҒGxd Yv9ܺ;V9BRꄑm[nϮc眻hr۾0؈No\:.1ٰ -:p$G:c`@6)y3Tsx7 Y[`3%tM
mvA [Җ,CH]`F,ExX YG19EEvm7Ym5Q?}1izP㧢
40000 stores ߥHkXwOA ҫ(fx{iBȪ˭^XjRGAhuS_ rul2x[%Qv$I3Xx31 ҂ĒTU%9|QN"uzmU9_ScVU\MMǦp3T(D:73h@rn
Q_z =kCc圉 )x340031QHK)KghRtbEWSf0gk~f&$t_Zw㛬OPib 
y%Ey95X%3MH|~z-_&Ԭ\)gp~t`	a;2˩@&1l=xcѺ>EQid;]qCVnʂ>q_v^ؾJQ7%S1v )fcx \%htf\߅Lڑp-xkejeP/r6ERsϣ?'w3;E j*xD $100644 binds.go y֐2 .I+	-$8jb۔:1\Ƒpj٠x31 ʂbR?mk)HSt x31 ԼԢĒzϸ#$Xe340031Q(,H-Kg2=w;\{# Ix340031QHMJMKgغ)bs+E+$E0BԔT3lQ})S,U>7 x%!xM{PT޻gn@(xP /AB"^.\,»wyY8&8Om$Ѵb9N;F;NیLi͘Z`&	B;B{s}~sجYY$ {cܜV{lV'=GD$1 Π˞H:d9
K	 PZ'dPD
I!EGE$rӈ6Յ	?4ORۃw6QJ+"Aع?[jwR#/MIRGÓIKht{yZ^d/|)&3˧NR{@]>&3+॓
xmE~0ʴpY;5&`Qo7RQ*~5Nyg_%B8q	I# gu͌3KydȡVF.3u&8/3)z'a욲^5H!jtN-zY{I3j=nȼɤNd>*v6WT6bcC]6nes4I+[ٿp)(CxEVZ5Ы]<Uê_V{*u0|{-$>Ζ<Iov3?LNPd).9H:ŀ<qMknC{n))߬Rz{8M\q*/4y!meeZ5I;J%2JjilxZ8]I9d_lWoajp?6`{)Ɔ)_<X!M:<ij_f0zIGn{E>94q =5jͨR
.e{h?8T-4s%~>EuV7$2":v>5I]D
qF=8>?<Hq}ݸ)x9-8EEt[oZ@^nXN_y橲K^]4SGx%R=y(O]a7Ic3=`ou`b5vLΆ}[%	u$/CZC6ң2f`cc<'ФW|OkL1/bSi
ʧV(^OeHFMT8ǯ[]*e9?	%{̈́3Eo(\ɐ(RTWWZƫITO86If){a-qrnsDӺTP*۵;xTP}K"5lJ##÷qlujﻇm2$x?W^囦q.tT>1U)9)pkBu]m'^WSC_a~1VЀwz^EjrWU.u4w1.cTVCZݫoï3
ҼBbyM2^klVUSzk>D*+-eTYek 2F*bsm}~5*TyޱMg&8sT+Oy3Ygyx!D&IPfMie@e޲vk^S<\9d7]ZeWr>f)}fg$Q\s<|i|Y^B_x3eq:M8T~ؔcVv_E	ڢi>cz;9R;A>*K˦ɽ)xX{t?wf̝M<$HHbI C!	!B8*l ڪ=R#ViAQHErG؃BҞ֊/XT蝙5(z?|u{n\l۬YyysGx6mS:eYe٧d]"QS׈z/@/v%wVVoJwUmùt|_2Q]0XjI/AkQл$X.	<fp,#5Qʕz} /砻:T$BݫWh)Eq[S$W>퇞A>w!,M]b4%!!{C7YI(nK7wXeUcNe:,ar\:P8eM#&QJ((fRmw*.9nPd?4w9WV݆+]NEq~ͭz֧Ga!31Mr][RCr/WN(,Nݯr7]
M՘s=>K'[5ZhFyBޖo5#{Ka%h.^>=Mݞ]rWuzYJ+<8Y3gQOiwH	Z͡o!OmX##;h3v:d54,ڨƠӫ1τc[G-	ꊋpiyYԀ`mEr0`ٔuCcV՞aC9b:X?쎽UñnE`	~If"MȤE>%^tba/ {x҆Wo!B;1#gB{Y`orBK?X˓*(ً۞B'KA;N&$JAM+HC+D?6^=st8y(f>o}e馃r]GAg̛'Pl@kq.O@#$ۇ-og-LMBS)G1\Y'w<n'M}GH Z=.A
 jƮ[e "2%sء`:{`\~M;Vu-1:&Dt#3Gx4e]@c`. ;vD4Ԕ[	$ظ2zl+=
:A=6jMfq_&Et9gSVzVPr MZR^¬	)5t:<"Ժ|=.AShae.nrVý``aI"{K/$rB!^WY	/#bBNXZ;ξδ]4k&^fsM~BJWy·8фk,鐾G7ȚKznutqfe^Y+{Hpl
^%1UeW={[c$޶:螧+\dZshz
WrSwNzV1񱇆*ӝ%Q`/n{9j}(S	BedW㲚ښz(gDD_?;+`LnӬ4K;"](L_pAw1̷\CR<=pM]EKL6-ZMoZre85M2 Xtтy˳Y[n3X'/7jl)
iJHK웠;X]X'Ҹ `J;_B.\8q$,C݇,oϥ<X.1N34r~>IXaŝ_n&)QH4u}0Z_M3Gld/ݝ/leUyX و4S!&[G+zA#a+<:1?c<I7ÁɂD{NB.lJ߯ ޮʻ`С]b2ׇDoӨEA綋ɣ~)9ôhks1IU!<a$}5031&-)k_m1bFǮbKi+CфO=}dboYB_<<Xb`d#x";E`m`7!\gTjzb#I%J"{7peIrLL#?m!Mx|$~xۿL;0mz<5(6iR"l<yO/rKbK1 W,%Нg4Mj+|3Ej9G# ,'d
na$Jϑ~)%2x\,	6VI Z0d|DO$Xv4yu@rT5V^ )}W	:o]*2{>fQMX$sշOHFD7>!e%4M/fE2Ƅb}dv)drD7XQN]nR/6h::?űcF@_j[7>3Ժw_#NwT?e	WK̀	`h:oi*זC/͆T.{i%25ۨ_rWeqMqevSg2qK8Bjjs*Xx08bQ[k}XŌv\W=xyлBLƮz/b#mF)_qppVxbޥ5K!*>1yR&og	q*k=?e$)S6OWqBȯk:CҡX:+|eY4j73~ఔ
57IG`12f͗ Mx@׵]Q
}HWcߪ;tUvI9_J_H_HziʠXGYnПL{E,]CsuKxeVklݹج	Oـ<C	KLl/fmxwxwf@RB$%5)*(qS%JSh  I<0Ju}s9z6})Ҳ'KM9<rKϟ_țz2{QSw^M\YTƄ$sz˓PHl&uܟ&Nue֡zx0ycdèFZ1sϤ­Lcf{|Hڍ}Z&+<j]ѻƊOшO2)9(u4mcs;4s-%jc9ř0]S'DɀFsìEPS9i!L,g썢K9bHJ2: &rB%@x\M$aIh1MLb\Q))b1jQ(k8dB$E3]b$nct[twTQ=JQ]JXc]R@'JtdE?"F	9'(zԓ_ vE(-h_$5m#v	pD鏮R5K.q@SKPX$ 	QWh6V|A(k_DB9 )V	NWr-YըEBCaQRDIO]ĔYnM$&Zɖ7*g9jE
9baG2vaVˁH9p²"j4{%,驍0 vpSm0taS1守2^,cM'dm|X#(PklSx_M4+)49DFL]E:|i="'QQ=hRQr/-b,¶q;s^Ni<;.y!=(hA+R$WXi$^wsmtq'pKz󸥶i/q'1n&ASjPN9AΗpC9:+EW(O
tp%IvpGɱ+l>$!t	CBq	$
p\r{bEd-&sGrUЫSIv>̐uMPגc(Iʅ[Te¡](71-Lri8;5$żiRB+gY/|u)ݯ<[%V#Qݏvgie&q@3at &dтnmh}:S`4roNPo<ټYy(	@B=y1#NyQ+0'k;?H2?g5%5#-)_dkp^**e+4N,N/kp^!ˇӗ:'c&@j<je]u^'UWUK6s<f!l>ק@<#(Ԙ{p2^dsiHꕪ!q?a/S."_
j*\Ïx5XUMJظ6^ 
/*Sj	5.@Q_>`-g?Z.W[-^ͥM{j-~M<&&^]f3l[;Nn]g)n\I$E]_nK3i05Ճ)|Й#q41f;Lh2mZxm:|U~h1ywhJ/b-	ZۥtNewv\^Wݧt3U,oOvgeS|t*o644d==

SlL&vVHq=F3VD/@ڽ-~+F:| jޠ%HE#ܸ}	[P35f;966
Μ|$<acܛ >1c)U9~Y'Cq?,s	y7i\7=x>>1'8Z)*_rghni4l­mB:ٻM+$X&JuU2ͧZi5!Ƣc]nB/zhȆ1AYH#js)AugZx]UipSU^n޽!RRhZӲu,XM-fi64IIR""?8vY"EEqDf`6PE|y7-?;{޽|2}QIܢ9E|ޏm`$R4vߴ͸ɲ'@S$Xf9-)=3Me/_Ū`v	^zzZ+1JzY!r/ʀNSlܛI#UƸ(3xղq?#.}<R2diGejnyepΎ@lqE\{'+A:ip娅>a<G8f6C!OR͵l_ M-.HsEpUmMx\IrRgf?~&v46/Nņ`ssB)[QgC.	!+9,4z/lYzm56=]15߅h"9b)J((%\t8#A~%`Y-r`eߘ&xDLe_d>:dTv$ dTy	AlKjH/ 7]\$:|I
uOfbQpK[p:u /a	D\/6ܺr>,>MıXVaqg^/3~P
]>t	"VLJ_R`fRe{@A7+*/Ma찪1̼P-<ʤҡ
8}5oILv|4$md"[9 PEi#>֖i=Eeթf*oQNzԼþ\mZho>/3HHyhAl{`MJ8dvOxj"sY^;~
H6niĶ_%9 8_| ~7uc)6^
Wnlx|Ąڗ*A26Eb|z8up,6Z#WdBi[]岧9W娩mP^#*8tx,¨krbs8MFqúqCcgB5N$dFʑ?i}?C:HW|HpxdXR:j]y_-%ylhkN.I1\QʲB;b]d"%yLK4I=E^uL4Goj
8*Mt`%oDטv"OpX獟mGI	mZҰm(pO8r8+3yڭ>:Q݀=ި,sPY/NCmV.TNR)|uF.4Nj\zj
k4lϑLJ[.tY	|}etVb<mE;vv=%.ciQHIҤ1yg0\EVLVп5}-	.x Lï#-ۚylk5ұ`c,N	x340031QH.Kg8KNۆ/3׻;/L!BI|Ijq	HpXbUum+%cnxeHA'g椂}j@8%¥+4IBhFJ2Nѫ.T_f8 H>x[$#
{<nf B+dx|yIƉu^ @r3	x340031QH.Kgi-:]N57D(/I-.Kl*"κod)ԔҜT2ODUq<IMHIi}_<zru ,O=H	x(a2~qe^^PoiIjgf^IjQYbBIfnKiQbIf~'[:y.X2$39;3+?XrK2c$'2
8pqU[Mg|y"Y'gkhrq)$o.f̈́!ʡÈ.8CLW ]p*	41м܎xVp&ALȫP |ҼdMj7JlSFCC,44ϥ4Uhg-gs|Ř䟃)+ n'Jx: Y-r7AdeҶ.go hq0]W{^)ꑡaM%x{iBȏ+V</᭵}kу_ $xqBctybj%>j<9]~bN O-x˳gF+:]/L^}bWM&&[  x>f?ͺbϙ'5$U$hWPSP=y'R̛sysSS+2KRKSJ2R223r<3'! `%
y)
%
y%9@B~AjQbI~B&КҼ'uyrRK2t7sNߜo RHu>x|?Ϳ8<7۳0mg[89cf';7x[ùsC=E3r7:*͓%xVnEIRǛ6MҴiNةI@%OڀN<ffwm#?@ .P/zB.7T3 P+ ę{7E̙3_/O:?`k:`dr؛	rZޜWߠMavâuݽ-	zrhú#rF0]s{6E<YQxa۔ z>T#,6LmO$ZLE}ceʹ)臘~35ChZ.)f{_:	fWB`L^?^#or*=&/TˁqY,y>Fr
"f a" 8ܶh)Ȣȥ g4ȯ_zaJ.w詑d\*Z!s_sUm#](<4>#%n)."쳙LC>$Wݔ!LY2Խw}7[!6tuv,bO@hᩁ]6MPZ,Grg:@!zV4$׎NOh(ÕsO#$13WBbm}hdݬLHz-!_șh+T-l$vtQ*w«הZk'4^,VE6F+<t壦lDV}F'-Gtڢ-pP٢n9	lש_"vu{yT F;w#ul\u:-S5T⩀C?".!AOJZJȕd'Ue5cOBBu	G!%Ewl	kKEF@@h!Ɲ[2Kۀ%`f[PY譔
)--Dsl5mhVM)b4͢*tq(\Ϋp!Z/|GHPHr&=`fG7zkIz+Bws9߇QՒ*&\')t`6w{		yQ<NV.uv1! XQ}` D#x[)PF7w"Uf<utya?fP=ɶJH8|13RfKļϙTX6^%!D=n3റ
N"cvװCQ1{E8pf@43j.ˇ-f
{b[~5;Hݡxug"mc%igR|w`V!UZWAeEu"kّ\eH?d_	/dzP͍*=џR}ʹ82zi,<wrNǯE{+H)>r'-E:(CAԕ15r䫉K?&oW?RbVV!A::aaC&;.UF=ZȌס``>lQ-S ;%
P`ӟ=^QQfAxMx1,s$$	r<aN`	l6Qc7|cx;t(l5*O~/>YGĶm5"l7(KnP6J%zfQԜĔTMZɌtciDNh7d=z%ub&!;A% <IUMx <Ax7ӵ5ή0|Ttiq Bnux[\~*cf) /rx[\rC9%&K*n>]R!(\!(JAIsq44'Zn  0xvm'&;9r͟c_1ll> pt
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@JJ77^F
G)aQ_Z\R[|kc2z/w6TԶq'^П \Bmx{3uύ!Gy7_;19Jl%q.UT&/4R|HqF'gHN^ni"6l'O>.6E{.F<

y
I%œ\r6a,.ItLI)V,V/(KQ(LNUOSHIM*)%+()z*o~ |J=WxUSMo1UAEJC%.MvJ-EE
 [Ǟ4ZW$^8 w4a^k<ͳͧ3g~4goZTv$P\0B]`1jSuB+kM<J=WwktGk	8JY5,/撍,z8+Ƀڞ~LdTi7V1erQ}ۼ}jUN*U}߬OH+Wsb+ym!{?ImRS֪DJ%$N'r?֫i=KX؆)TXۥ,m)}:C}BɘKEQAPRItVYJ4nHz\cGN6zꂹLi31.y F\6t9zCEu\g^#(gA$)B |G jcH+NqTDE7zv~:S&u	u/W'wqAoMMc?M7oT7/ٮF<<k&zdytzuS5@z141-%{?RTkxC aA	MaxSize intqB `A4;81C6t9MEA/Bi>8_B2C\
v+"xh #0: X_5=4656h9 jOji
<:)l:&ji:i:	9/%xxyre&Y2R&׳mrDnbEpjNjr	PBG	ă(ڜcRT[\PWTZPRYVQUZ\P98gFbkQB*RUK*M^":Rpr+g-PR[D-$1hkEЅ)1ye1y% 䳖*l@Ye6ZuM~u#@_((L}X++]Έ'o>*2\pHm7 i0xR Y<E/io7ܰ3W3.go :Xj^B}D4%#vC@mQ>(F%+nxxqĒ͟ `B	S8x;xyx'v÷xA9bzrO<_Qq1>L0Al`s<oxE22YA/p'l.ѭ=Aob}v|7\Z8Yd✜
99%y
i)V_}©Z_0ƭ
o{ Lx340031QK,L/Je#OjE{l	W1=CĒD$ḙ:+ JrӋAJ2*ʸok3(苴wa P(./JLOeﴛ'mo"}O p9xcc!̮]BVyR$NQ  
kxXyx[ՕgOrkYVv"gc$%8xQmٖm,ɖ,
(
LVȰ'A$_
!	ePJi)LLK}$_?G˳޽g{9eKޖ"]q]̾}Q*,x
tN>r4?s:}ϊW>GXΉ*Ün^uH<Z<;m~kUahYRu׬HԬ	!>jmV1lv{iSʄ*RYo;ڜ֞Nw7N	R/-!v8_eTaV/.6)̓&mp*J9rpdkMZk85fECIihvtQ8_bkGQCgl2	ptʝk)*f bV*҇`vC6dedW/qBmR3<jeoQY2QA$j:D},Ϣalʩ8gJCaНlCLJQwp8靡1zG,tv?[-R$z$~ٔ⳻HPĆDcqA:ipzG8Nv"l*׋Gu!JX9n7-`ww*[{&dW̧4_MJq"wea|_CbXa2
<`3Nx(R	$6iCmvh[/}bhJ}̑Kߊߥ9u:*i>MavQqK$O<ɖeaI8/9C9|Aֱ!eW$O	fA-a|:g+t6Ya}*3[b}sM`pWml}8N	JI\˕Sa]	aN*ugaQ2Iʛ{aKb0a"DQ^R=6kN|v_g-ųPpBT98nW}؀dc!
JW#V;rg=NYp~	2`V^֞Ly
oC^J\k)4GZxSbd
ibli6ɓt9RboDaF4EH9Ǎ&qG2wR]8Av|8	N$`:j.!C 5ywj=BM+4R7ڌlF&c$Dˌ^,P?Y:salZq7J+E M\l0+/3x͈oAa4qt#]%<.I3ٯS_ݠr1ϠҋmJm:^GקYg"'GIQGKGr?).;51tǨkl P	X)N)oR-|yFrW+א3d%S+1Z=g'مJE(Sc/#ul	C-lه$)}HKXK&	tThF/B2E{֓\;JJH0Z^FPkyJn_Efx,ʛp[k`_[_ou?Y%f>Hf)G+	o33Fy06*)7)E¾<a*JϢJBme~,R`'߿}H9qn/Cס4x/HIO
eC\_T+~rz?{V&yxbs(f'b:cb+(;-aW5\Ntz-1/VL.ʺ+׮Xy[sHˋ2I&NBIgg&
n3Kfmc?ݍnDՙߋQlzVl^zc
3vQ[u&*f2ikWn(J3cf|#98#!Cgҕ[oY*NFK]o߰=[G*qa+cpz-<2JKv/JE{rX߂ҥ6 DAJ{x=[T[kfxd8bL9Kd.jDpT1%s.myG*I-G*Ulg1SY)S^;/f] ܝzwr#{1]-o.wyO[FrQ=Ck0<-`	F6fFࠇ`x`I\̇AzM;V'zluUYU&#2(x/ob~0TÁ~݉hx_@.d|i&7̈́_ǿλyʹ{Ǔ*HX~( J*Z#;[#K'"PaS\|;vZ0SgݪحV	1ߜ2&˚ϋF`I5<l*$(a)Plt7\z>-Bm8<v n"1K')M
BCB A2xC$,'='0_~i쉫.oӍʞak6{^:ˮV_MܛdBx3I4	l^&	W;h7*vč\17VF/èDE/DM9p[+|:FL8#hŻG=-edt=hQ2SJn{#R(QϚD["m=C<Ml\l"7^}JN&
.rE/GgkW	,G.u^>Y%<·yV9R& !%8YKsSe(OGgeh9xG@Jj7zQ#T'Wt;	qE&هjF.3"էTnRβ)Qߐڤ^ϿbYR1&TބK-Cx^Yv"=O$hKc`?'[WX<j`{$=7o^~khg[uzҪH]Ng2)́&ֵV/nHpwG8YO9ɂRv,8sձΣEH--[R/C(+_e5~+1If-n%z֤M2s!/jXRO8Z+
yyd1w6jb@Wݕ+w:pVxsYU7OyO")^D쒦`S3A.do!rt43dTyN/))NZm~\MU6ق7w2l@fRsm/EwJxy?Rn%([=A(-Y?:smpW! 35z2bkiU5M;TpNxj8^?+c1$ᢍWC1TKdyeΫ\ݣeݩw6:xG*3۝
_$eOx\w۫kjF+7ZypLʫ	_O瀨r]UD]!Le8Qwk\O@2O`|'~6\:e)K\82GMmрX?bfRW]mpˋt(puGtBR²Ӹ%{	κ\lgulYM[];O_0qJ{X'2OTm69[6r0;l/UBd+=/YqѢ5:X`	\0 'E3Ȫܦ瘔yE[vU|/b|zx7ѰM;}xg1d-?NؒspII	IeVA21j5μ@ݤ$I6T|f2'7dl	y8o#}}SA;n$P29udCخح+ȩ]pX\ՍF\6Y3xkX߰*-1#Mc̨1a	?0OdvU&͆<,l&fF99řy9%FEe)Ey9%@9T|r~NNjrIf~^^z>e^7dZm2ЪoN mbM(nНq46n8Ͽ6?Y0*`!ŌsXX*nq{J˘%Mg`aƒ,Vα{4S4<hFɆkE2*LKRsL WW0Op$(Me(lxL;H1!b.H'A1X!9DAk f;F vHM+E!69Mf:c|RL&In	b`bڞ1p{l<~>If,ysCyf?-<lBM`oǜ;Yo:'z?c˩K-LLMQ*)*M_j nkhk```aelbelgah47مI)v6rv`41>.Xhnl`^Ȫ-)__ZZTI(UZ\bhdR"$'1	if  TBxSmHSQ=tnNjڗݫ̌$F1ԩ$	Adf&]$ĲP#+?BqM$x}=yxs[|BO8׍l~gY@͔M%f$1#Sʖ
TEeq]}qVTZC{2.a&hH4nkTbsPQEkOƑ|B_fi¼r
Q1*Y	e!MBtW廉=xBHcÎ>Hi˂#j0p?d
<@zp`W-9w`4z&bE 	Av&\')4kavy5De2$YJl\d^tO̛"zqMKbN9\*(M9	"fY2tqh r3VzNe〛9©lf݃aˎQJ;k5n! ^&?hԭe@^NWRZ[Xά":=ބcЃ=kb\+SZ7 [(PF$T(p

8vi83lŏo`JUX[mjP8Qyyp
}jEG^)C9InV!_8RzRTߨ`CmSKmvBT^Nt+6DmDR)T^x;zudvW7J"ߍe h-x S	RGv	{x340031QKIKg8m'm_2fl5IM|Ijq	H*.Y 3c7hyr w_grx۬:Ki  pxgJyF߃4'b[bIbNRjJjBBjQ&'g-lD,c/s-*/]1sIvoY&+0rMvFVZZQ\4YG!=bC^^bn:	syXq:fhhrG3hr,L{-m\ HFx;?9S2SS7s B
x31 ҂ĒTU%9|QN"uzmU9_ScVU\ }jGvZ޹#z"^4 97ۊg/=螵1rDk f(_x \%htf\߅Lڑpޠx31 ʂb-=V;>{- x31 ԼԢĒ%^z0߅=6]ۆf&&
%zS'n9{'Xct 6Ӫx340031QHMJMKgغ)bs+E+$E0BԔT34G)ܬ3:|7OSUxd 		Jh-Ltt %<=Kg9>iXzX\lE#}100644 health_test.go jֿa\eD8-j>,PlNx{a*)x[s۶Y+LnmSKV']ⴻvDBg~R{ A,kw]kޗ7@%B0^&ro/ʢRyQ+q<(򨈓|1,rzPUE%<i?PR%~)4H%"QzFE6IL*X{"e1.Zb_:;U&wHwZ	Y7m*TNVIzPdT%JX&6K)LX%T;SKy\Id7h}˒ãjўǽ6DaG3=@4f(RMV?p h/_u@y."꭫PoH{ZHiqZyq()G!	3#}09H(y$u7fR"K?
{?|C,R FQV(37-r7@E -s1â4 Eu bT\u

;>k_ |MUfFq",SҺiw cT3ei9oHڲ:$jJk',ORiC\Y0C?GTiÄ]W򪫭<&h9,a/iH:,=TD fXlwgzvr<Z$Z)yZU N<irC w,t2yЛk)Q9;P?||waQ-&"E$):+pUV
|pdV׃edG."fnO@;X\r|,яs߳kZW4KOkF&p/Nq)lTy2!%*Ah){s9W<ޏW'_z~r鑷9Ov{S={j ߓ"{YX@b%zyӰVcEԆF8h݅g%ܿl'{H#7CZGl߆gi-ĐA* R
tP=/qy_U0kUy0{D;5ޣ9̼c9#JcݮCUsĩ`HB;g,sS5ʯT08i5'REJDH.mf|V%Ĺ	$ZR'SFʤfr1f5rɒD@@BD-K#g{2Xco4 ,#'߇ǋ=֏=ړu}نlÕ}&<m3Q7|Y8mDo(_GٔW 캻<AN槬S,ŴSA?Ҋq%[#!g4DH~zy`'@Ew_	%$mloB@e	xɥ_$,׫9>j`:0go[p8
'R̍1#UDh\W2h9pPoRչ|?^^ꬨ0w@%/X%I:PGB ԱTV&)j٨<j,*( E&J?8PFB.nwk)YTQK+YQ͒8ĈBq9W,+N~"bW5s9z
7bwL?(<3q(r7\lbK2Fo C]҆A`Y	Xd!,,VXbs^pZU !w5Ȉ\ZA^vwT:e];߷4[/7ݷ֩0$ ״:|UΓ\ղyHUQ@+ ZByэnm!Pk"|p|Uf+v~Qaߴ^L`fJؕ>PyJ\"<fW-KAwxE3i_|
^aFY<u-v0Ve!ܼXim]7/)}WK 7In[V3zfq6m~ =e&Gya"͸EPm"^$#wN yG1>a.[&2}:PftfTۚ {MSúqb=#ܜ$`SQ5Hun;M4&"k9ygōk=_t1}7)xtԚԙӚ}ŚۜPV8m]մ}&9쫏݇YUSezq}O*䍦6~=/6Mˇfх_8Vt信ux^Ս e!e~7ө,!9VL22e-EZm1t@ TP&}c8*/?kCIShW̦VڨH8'E^hY%7
~Ou%ɝwkM] ·5!INgyk6}pFieP%-BL+NRaN!#4f8h)e`	H8|.d:<ax|PօUK@+9^͐Һd^Z{Mu1ASlF*K%z歐_[TAkNLsSoTDEAܤzk=3kRH7.D\J-ڋU-FRHaVî$pRØ(:7qۏgw[:K.Ir#FdZIp» w#<{m<E.Zy/ݹakpXZ#{T_4wJ9KD
W?;gܷ$:T+@_*ݗbr:5qs[~LbνFdǇ:&p(^JJQbY~mCiFo,ꭴF- =hC^ϩG:8no<TsYH{cm_[S[qFo	ðmM:aܛ7tþdF-KL
BxqJR'+eˁqy6+ٞAQia>ܦ%brQ+BJ<:/n$Jo96Xy$U苋Ynq2~$V8S7zntS:ߴuatQ=cģhJۼ	B5t}/h 0	mݥȉi߂/x},}-Jblƣ[N@JY&jZB}o`A&z(شM=Ɣ4ާ+%dcKz1nsۓ~!h@xZUOmh	zt"Xv~mDOHP]gsl$G\LyBMGLbֻ{\J}PG*ԤɈJ{-2IM^Af"$q/xUF~n.	`2YSks# "o3:k^~jS*=io.nIÛ;7t]5;Ҋ0vK՘.p쾃&еhz?n+SO TgE *O)\Oǉ}oo9p5W{{7[j_Z"i*jf뗇ӝ..y<>^(d皩S%\SQiL<u*jn:îO~0eXԭRPj[|$C醧N`NwD!)nflmFZvKeWS|ސ7=o#Ҽ+Zx^<pFtvYNϔԐ+S- G73$u*ѱI%9U5'r//
Ae2Ss2SJ<S44<<%MM.NNtթe@U`@{RSsSII,IIA]t̛<K|%qŘR5'6YOk+[2!2G޼G	S{< /TY 09oIqPp=9dmAu1eMfs,)IMQ|WrqNmT9AsW9x9#_^j9E`K9k'O4&I2Z0U;9^FbFtU}-T!ezxXoepc'õJԒ ezFb[rٵA4zhrhn)@ ͵H\rEffwIJ4+!9X}%r*?]z1]AӚ^wFTYb钍Ym/~4\ZkANaZq{$.'vx܋@"T/JBuk5_7ts^q"R0g=!dYK9㭟s.n>΍Lw߇>0?{h2gkKkrq%]emOIQ6yTP%wvPhRs5qIsWvB rEs'`) {NO5̭#SO|𚾌]8(Pł( 8B"}_xptlWQ)3k}C]Z]thnExu'ԽϽ?VqAneP OXTc6uN$:AʇVN)4CTo#&(bi5q5 Y	X)I,p%eP|ewGoe*ۈ3/G2p8/ft-<ɶ[Qij$+||<w_(/7UquUi~|l|_ѯG9q $CbGK<vD)Ec0@IYD	D	$x`(-PR8i:h4Z'`	:i\Ui[^Uqm	du&VQ:u^"
D r5Ф5b %_ц<@mn 2SQJM@PЦ˘T)He.4;3cMJFT_YZK+FDhR-y\^&!U@]oO֬+z`9M/;(=_Qc$hLTq&D1n~DJ3~%CZ
qTySܼ-(, q"PESd&*^l^&
yEuLBatD sSYYʩ;/ޝ$}>ͷ˫ok\ۄ(8=@-|
694tKRԁt~ "_O=(="G<,:]2Dp6V`"4"G'2d:	,x	f	|gh$JTׯ իGadIH+dYuS!1)t*[k-LH'@
rh&	J ٙ񮓿fnϷ#W&vVv~qBO,7>mbۆ x^|=O!r`ῚkBfEsE.J"o$i8ɪBLÔU6-ά1&B)4SP#xm[3]Y;FH`ɐI-݁z.nR|dx%wd&|efQǞs03[:g9]|8{jmĶuGٳ2	s6[7^5!0'biWFcYIڮnfԴ/MTY9YL#o&&&"Xvlk؟SfADKYf$?ˬcEÌ23Nu>/$bmcRrc@tujH0ݰ%C j6%$~QOtxost%~=F.D3u|zޙ0V?c$*_{x[8qSɿ<DuK22K*}S4
47;1_YMz+n.Ҥ̂b҂Ē=%
|Ҏz9y%z):\9zyJ(ZtRE7IThg))X*$g&g9fT椺ekxkZ5(*e(T*J-)-SHK)Nജ uPl!x[C9%MJ 'kx  %LVš;|))P8x[ımBdy똴88KS*&0IMθm&/F [V2xȶm'>ы N{x31 ҂ĒTU%9|QN"uzmU9_ScVU\`XqgՔWNg[,NCs3Ӌ$0u[ݳ64_Ιh F(x;pq	s3SRrRR70NON-PJ,PQ@(shr!T$Tdf*s	o( e&	x6 ڌK7].7#˝cCnz%S"@Ywu7V>6(O ,FxkbjbpL$=dy!][dla:4 ,>x}RAkA>]DXy]$RA%)
VRk2dw&μ4Лe<Cs6g83)nDqN3{}|o޼[~scb1Y{ 렻2Kb`ɀ5R $.'{\O8A#4O^1˧b̗G2iyS50"j$(JKuuGa`]vooGնļ={<6綣hӕ967WrwX޵ݟtu5(juyQ$sPnWnٳޏ84?fw>*:Sh3e䃕w`<aȋLہh
E2>ŶTq8Jeڹn)jMvt(Q5OVb228p^كEY+m+$/#O:'L8i!}?lWcQrobeUx?	ysSRs3Rs7Ĝ02SsRsS]s3s&?  J=<x Y5ߖnm=iYmXxq#">=oѻFgx7 Ye
6lN߮>u3m	e~WOty)v. AuV"Gx7 Y#. USFmQ?}1izP㧢
 AɝQxq#&|N:= m=x{io	6G3r 3}Ox7 Y~$OKOP_iamFYZR#1?8=6i3 A	xq#=/c]b^bDۈ] B4xYDk鴕'Efzx eF9ږxSOA m04h-HJ4/CӎZvnQB0^Cy	\l@/$x`B_RԹo}y2z{Kr#U.^<[tŋ[W	ol4]l燚(֑e9V`TT)SVZ<cQD|8?f3iÆT.l,{=EMJ2f&r,SPu(z%sBA7^I݇n=qf-'l$es̐a(dsd Vqr~%}>tewǅV,kФR;vݛUmm<fJ0R/l
ϖZ_o|{?y\'qO]g9qC~z46Nl>Ҹ
CצQ,MГ]!^،tԂx"RtMXi/.׶Q{,Lěb򥁵&AVh"ҙ_D1Ǳu[?h&҆`45'@lUx^tC<O6 (MlxVtS_x -m_xmToEVB BZԩ&.H. 0۫g8Vʹ'.HqQG.HO(Gxm'|_rW#wX?mCWܥ;>w.x[(aFBZX࣡pcxjS~,1ӈq=G@ZK
[ցkf"TB GU$uxvUnz4iHaϫwL>u|?opIE,9S4Z,ﱩҒCCh<(%u|BUV(pO_M?nɉ܄LEr%,ݐ4Q\DjAgHW}/q"\36m"'xI(MIAM5"AthP!G]:<<U,߿~;!~Onf>=<#!p;$RÊ>]Zz1|¸lRJ*T( e'ଥ	^+w-KjyڱW󘤂FPKʂem%p(;\XY6rvl*E$F
F'cYZ={OrV>=ʙID !S"ëImG
-X^uQ Һ|66S۴N"_M|\\HLGSʎ}gӯ&6?܉tlGP4~^_bǜwU:~mA[n~//P:-ŽLR l؂dT6a@8N\- cbU-NW_*?Q_:?@C3xxY|Y0]y֮⍍7zٸ2os\9niњ,B~|FJcv(%VApܞ|X~ʎO;g?MxƕAPh^lizz4JbpKg_j܀{29܏%rsH\7*PBx$ ճ	P "
ϰZjiR	, Fgaxkb9ü# ^)x{iBZo#FG_ۧUeb 3ަx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73CiI]k״E+VU~(HJ,Nep4Ty9/-z_H'&dْ5E~ҹK?2JDUN~z1C'R>\sčϚ EE),8K;;xe&DEqjIIfАe
>~]2k|\ Sf[pxV ~ME2ܺO-}瑒-7s)*lB']fH4Zog40000 settings W4_@K{<r=B'exV XEN%`3
z#lS7ԡ(Mc
x%Y40000 settings 0]DsZ\}覑=X&'}dx Ffޕ6Gh- \ETx[ƹcB)%攦NTYiWzJ\
@PZjUSY`[_P_Z`*)X)()Me yBCx4 RrYO(V2S9XE1ZªdnTDxuH_um|5rN& x$&gd:+**(9'(Ys) AfnA~QBBr~NNjrIf~^B"QQ,F}S21ͅ21O<8$ 1/5>9ho^j^	b}HRsJR7^`bҷ\,[XZdWЯZk_\g7?Q<]
'gWa4|}%ɓ_YRi`g: Ez\m{x{RvF](,xPMK@$R"%$cCȾ&l^jG+{KlqNff[NR$`:u%%GjlXm򉿒*וiD1ܷJ4V'+x)r,R3+̦fy2Qf%kUg<68 	a_l;n_oZWU>3D^(^<]ZƩ~\i. dT|'G99*NOxϷq.cExr~NNjrIf~^qrFjn^ZfNIjFB^AQjqj^IbRNP UVA	2UI^/7 </17u.f+3{+M, p[>܅^xV?d2sJRjj6c xV[o|E"M](ASrn$i"6Cr.;3+Sa&OC>?kP)և&?})A)/y-C9;g̹|[_~KTH<֍z.iCW|KQm؂V5,<9>3F3&s_HҰ~K.s7y$dޅbWyi~w0dvBIMC֡A(6m+~{8k1޲P)vaГ)֡tA*&#I-$<ҠSl#]d>u272^i~f9m0#ͧU&r{-OvaV1%MwH3eޤKPUMjoBʔ)rH%iS+nWtND5@iCIH(Rx(4<zٞ<Zz4F҄2@[$&hx1
D'~G	*lC%3)W̓&sdwUpwqKҎTD[c1L\1N1Ne8R#7V;^Raƚuyoɶ}/daFשmL5JNѻprny=Rdyb*?H1gIW6wO`/ueW"z\^9톢mnMj2׀si!WbKD	܍ d]R9rlR,	L"ԍ]jHf\-g4si.'Sl|8cFx;NyKU?C6NdDċ"]ij`4Z
K뺩hN3&LG%rbPeҜ!ЖF]t"İ>{戾Ij́Ev+B-FwM魺g7XYVA?҈E6[>=:Cy@{i80@_tmo¤u)f,y'6hGVt,ϲC,M,D3֭#߬˹+@01<ڔ6k9{^Ҟ!8D6Uz@PN_v~:v(t9!60!,ɖz#71N|&Fy+fAWu"]v<z@O>5(xw:77#mg6aČHU37Srղ 蝔F?~410
ޠ>_9	%'Y;WΚ@'sX	t1_.g2ә+yxw"VZSFK>58-~IHodAᚦ?/\)@e51g<ZJ)z}?~!}KtZ15t#:X|сNxQЛZVKltUQPׯ~Qȍr
ڝQʙ\O8Oh099x /֗y3KÊxr|ۢ/J4PBڦ+>X]G'2s^_ƅh/e44scJeMꇁYQ:,Ĳe1F$Ii~k^J~UbR*"шCx0nyEkŴ5|cӊK<ճG#ǣԬ|/:v4
\%˸u\Mg,l~M*7Ԉ*c8El5llV瘢y.Txt/?ldx`|xlͻ&hPZZ¥ 9%

ѱp̼ĜϔblSX&L+^PZY6 H@dx;fxMɴԜb+%-ԊԢ#M%ɍE%ީV
y99_s  |nQx9 |T'tn:m<THP&Uι=.o?i)z;ƺ-x:kl[uDQIIץ$3LҤޢXNYDGW%yK^JcL؆6}[m0ۏ.?$(.-aV$;^^Rq2rxww|ou;UreՙuR>uOW䲔ȪZFo*RFTEέ]^R5wS!2꜀/ޛSC3aBoM
bQj^Q2d'#EI.Nfoa㻓'$rAs/a9tq8KwݐjT	)bΫe=!+J82Y8
^0ffffff$SI& >Y9KF-?WWf%M;L]\X/B$K@3MuTnD <8x}0q	}duo'9scӤ+KR	N:omO%.gE%*3jnLDId\[=U8t^9bK	E#VX-$X`sg@*#$Db-^uBi?q M{9$doNM||ZE!7Z:VJl凧BeBT
0:௮M"7INh6޳!xq>$T{
ב!t)Sd͔cNJs'"݊Lliq."=s&mTJ!QʣH`jmT!~3Q;0NKx4]/գH"RC!#hTI/G]C( c((T"PZV	GChCiVPRɚaP
{TKhŪ\gE)!w% ?%Fv!%7;PϞrVu5}}"l~#9V2JC|nyȩp;k17$XU
EG6VE]Vfh0V%{@#T/ؠ<rbN֥^[YPdmJ\6D߈HQ.ckWQ׼}rav t:p+qu-')|vFa"´*!dbk^˚LouOƝL^i}Y8"D$J6v'Q[fؐlQ.%).L5,7 -
xߑ)N(:
MEdGv33)|m~YQa7	; [npm=m#Trw%wruEwrN=߳isLdQ,H,TV]Xt@4qގ`՜]쁥fSDr.'9 eEoYڀ&RE7|0>$㸭%j;XoK=/|hݲEIOt%҈qU2-*y]hַDP*/:/2l!:Զ<)Z>6Uˬ(O۴*&}6RP369=AY8"CA/N=dGQ.rmHfuw+9 ٭ 2@Hb5/׸t3U'-{9߾x4L)3
X>;LMbŮ>dHҋ<aHu)v13}kNe^es-GxRqR|؍<ƸiYW]R)#ͨzHqiFIk&UEZ= NXc8nCԬR]hw akLs 	s&2][U փ3般nS'B28181!Ԧ[oįsFgs_
D2"QI֖6ycYjKQ3f70g0oe9Q
>U@?/r1{9ϑ
d&X6KOw<I	1m6JOSڡ+[tr %#Hp !ӥM_+5auyBs`gJvҠhHmN%L9HdMsu8o½pf2OiMH%Oٱ$gJ4l?5&dqQfm/$%ggMxA6ѪTe ,ÍtxVF.Uam_:hչf1X.`eF,Z2GӋ{E:[UucX&;N)\LM|ÐWE"e'	^Z|1nRc4U)t/Ю"V%!HXyd)|4:"p!@7	CS:؇E@1qdG^2-eA_oͷAo
&M)\Yh[S6lCs@HkCo=0|Plcv/ɔU}%fuy_ĶkxpbɏOgCp>+):Ba+;A:y6\q0W0}MM4V|$tYg]
H/_UgcGA֘f@ՂR	pOXҟjOE2@wq/ǃA2lRk2<2K5-lsho^QL\fpr0WrˈOY'ݮd*Ѓ6:h4<Mыr6:zj.:Yg%XfGBNR~eeOG秣A~ɂu:
Â棶NYf
h2jn;9(iL˷asF^D]#hK<32F `H 4ů#
Gã𣑭p72B}^hwY!0'I6۴D&6+
#fnH+5r!o^3.>2[6&ӴGB*!;AzsX;	hB&HU1'#Z*';Ɲy',-Yg#fo](qr'|cW+BZX2LV9UD,4{Pa 4]ĸMYL3Vx:ؚ@XfO}n̡Z|8!WYNg(F3n r1
^^
ώ03c_=%SspdGpR/̕d~Qk:QY C9wQbpa=/`c+X'`{Pzۨ~ތ!t
UbHpe,ayEY*Li>\p.pw6Np/>v4@PP臿u!8Ts?ɏҺc)GȎ){~QCX:]h'_߮=o!`/\WP9'o% *9n\gu)7k^Ǣ𓕁utՆ'	J!sL%pRzҗAţ6d6PI.\=ɪ%4|ݝzju6v׏hXdF \I%	cI\dm9c ]H(S:[4i5Fu{z1@\rYVoCz_gCt3gkJi^/!Uu_IVel޳,:{E75FZ`t[#A6
ˊ5cb޴hqdXi	1S.Yk{S><	MQ|?T=%ȓYnE=o:soM]4lV6gd*7	$nZ4dUzR6B-KLxPkxRO4nNb{zONxA0UM˘{$'rT)AsgG፠cTk^U//e>tXeK^B drwl=?OLje'A{](?Gusywz$RxvcNCmi:bw|<W<^͇j^<'{xkq~gǰ?n:nTbߠQ#o7 RȩmjZT,SHΚ`CN/s@G)k'\wޱ\%6)(3rCel/϶Ñnxk{47DI}ni$*HFƍ:gTCa{VMp1y4'm]ƌ*i%)'ZBaaI{%li!nKә^ccAt7xw3MCĮ@x40000 .github xHxq)wU|@100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml C|"ITF,_c:Ř100644 CHANGELOG.md  _o:"g aX:1S100644 CHANGELOG_8_15.md bʵU{'1V=@100644 CONTRIBUTING.md Tϐ%*lNG2100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md Ak:zqw@N]40000 apis q85ҟ"M40000 cmd 6gh+ '{40000 core IzK .,#%F?40000 daos r	mq+odD40000 examples cbԒ" ξ͔? mK>40000 forms Û)=ײ76100644 go.mod Bɪ͎	8t]Y	C 100644 go.sum ^T_QR`100644 golangci.yml k=^]}3{،/40000 mails ` %#{Dԛ-Dt40000 migrations ->Z'Ím[940000 models H{Őv*ACfD40000 plugins !}UVf2>@K100644 pocketbase.go hT#d\(q<:100644 pocketbase_test.go eFۮ.HD~=]dl40000 resolvers YU"OǔU40000 tests ^{\?mF40000 tokens 5t>s㤋}=j/40000 tools Hg&M%zed4U40000 ui DA"qH@:D=P"Jxf ,)5z߄Pe-T4!v]>}MfuV]#!Zo!J,?o.WuO 0-cux  "㐅rU؇=0sՋaƓ.xo$$y2"}&6_S&FxY%yN\40000 cmd 0<GW;|i~ˊc}fm*X_PⷲaSG5<./ѥ"\zY.!xB3˕O'a7k1b26UA/fϪc40000 plugins 2
iDgZ	~gIbӏ)|śV040000 tests -?hy8,T,40000 tokens au`h<0pl40000 tools !N|7dj40000 ui /k暴([dQi<}x p`<MlIPM5_+9100644 CHANGELOG.md ?훸:⢘5@.'s!JnN5T DƁ>Q}}YjUUɊǟa)֪31sJ> x4 E_
Nx\
ϗFJ5\U^f@3zȐH;_'TCx\ /6^qi9ui100644 go.sum ""FmAL'%eYd}rl3M*<%hjx  "b]$?QZ5ڂ?
.x S"40000 .github 
9	ltl01I"fDl)xK&jUr6Pn~EV
#Ɉ100644 go.sum ljjmʴوfieQ	Ƭdă!J&xL\@Q67OPHd:x! Q=xAPW)$>Z(:ejD0x ~W_Pe?,K=*x4 2܉s38^`7j,yK{Bx Kn>v\oMv^NB*xQ ,ɇd~O葜oysu(柗:t:c>!Ԩ	!)x_x VcqF4FaDr֚-xj 1X,rZ)E&~OJJ5,zOYQkכ~}9up!O:\d4hǋSq1$xxj "nTb9D 8ұC־N׿$VP[YJ16qe1og,PwG40000 ui FW8B#7b	@#!X.xx4 	46.F"Hyes^#c\`
_>=BBx Џ\nQ;jy;*xM ðWِpX"km+*I)w[x^#ܩt8V^>`X$H[x! nx;6T^/4!ՆE/x UB}i{C/*It*x: nS,qhB1hDXd2[kֺ7=XӻHxE "40000 .github @ni>7,u`8"-#-n H	ژc:-eSx8 鍝\u)Dο͊Vke^`/ڀv'Fx4 ~H7ϖÖܣD^n;22Tݼc.΅wBx4 ;Ԁ*&wn24z+ʱ^Tp(i3Mʫ3	gYKoBx6 n;,l#N-*/ xчZ_mDx  ݫʿ:?}|Z!"-x! MYmDFphI<oTn&/x! ݪt "P%tcﱴa0/x |nohJ+ط/2:Pe"Gh!ϩ40000 cmd }sA؉ᣜ58V*I^~Ĝ>ik/5W)5BGMƲXk!xT8q?m>IxT:?pU=Osb$q;f% -ѯ2{09stg/+Ga5l1yx4 PIC|<%́A^: `˴϶TtsCx!  N6;U峠n/x[ jU$~]Bt6O|ђzݕ100644 go.sum di/W?kPvb+Y-e(ix4 R\ L^x`}}B[._΃^Bx@ O33mbAXr΍40000 apis  |rj5[ G1}#!Nx! #=sh!݄Ģ!v/xM 7!go)LP9±6g$EΗ@XᓐjDqi
f\9}xo%[x u_S=tHl6ѱr֨-x ua s;/8^r-x! OM@@"<"c82/x! O;|3@eSB=ֳcU/x4 n/N	BqW&V^Kދ$YEgjY)RBx8 e(_0{M0'$,@
=5W9F
lozhc@XFx! na~[B\tLkdVeծ/x4 M}>:yocen^s^8_6z^\ ýbV%BxM A">F}tI(+RW豜erl=(n6s@H~mؽ!OO풰k'[x ,|eKʹV{rx340031QvuMax+N(EUuL&@P__^`s0Ǿՙ9l.Mʹ Ex340031Q(JIM,NիLaہn-=گE  !ŃxgBF)TݲԢ<+#==f0` Bktx{i'A;$Ax340031QHLKgy5bf0O/tR3DR_Z\RX{Xbnn_Rq8,ׯsUVKW)^+|1  W],`lx+,+2?G7+>uI?<W4 x31 ҂ĒTs&Ĉkw=-LJr8:]0R%W+ ҹE@sSxvQY/L ,K
x340031QH(-HI,IKgDAbo3_6DU_Z\R{z/K8شyPE9`unPmq5F[IbwTUpwZy&d)OX'  'Bx
x340031QHIKg?v˫H8dP_Z\R,o\ŝsj +,.I)<vAiSIߞ}U8n6B[=3'<{f˹K G@,9xmQMLA,nED,P(&eHa4i?z#nw6B)f;iGMLEMAR2/oko'X,BH[:'gYJ2fLVO9ev`tL)YjH擤\*=(k4cq1&%WͦP^,ElpVS]kK5~=ǫ:V&JO]Z'ADU.؅G|5ވT;6ΌݟFsTߥQ\+	K=&<<ʹi|8遴 
˻&G#h|ui/\)wrRJE¬Kh2\"Kgv5g3r%QM_&,J7Y\=H|9vyϘ>nK*lO$?No2!H.`mS|YWl]_TVֲr+c"B]'|j(x{З ZZfNjRN~AIf~^q5'_~HjnKfBIQiBoj4.AxK|4!{cr-Ws~ABr~AfjBIFBZfNBqI~QjBbBqQwjBIBJq	ǥD
iPĜĔJԊbbԢ̒Լ@vi@Li, K.Ё S&3% _@x{t%ik6̼Ģ_u`\|n)Wajrqrrd>AR~L -1~x)  100644 .env kF
~YlC9̯C9  E9x  alNv@{beu*;.x  a_v:^ͰQm=pƆiu*[.xB  100644 .env d+LbUB>g5 A M(&A>Xqlu*6Hx{}}{}y;;}r"EQJ(R"5%QH!eE&kgvv"Hzm$]$v(P6mn}Įq\^[{<:W߃?càrv|𯮞2czv-Ym`u:Vّa'UqL 1a^T\eRfq0XgkS yip-~Q#ItdCO;=so߾3c+'޾`zcA;wy1	6KShlO`Qbp3au5D,U0[^LhP,c5Tڮ{o_x7Aac$H=G5|g
;=͚̔:Eɹm)a(Cܤ"}k߬f\iĬQS*?r<nZmx08Ή"t"PwNCݰ3.l679pCd1r1YIȸ\cyb=Чz
C\Kaz1088to@K~Kd!"?Έalz9SuE3O72N3sfŮfeΤftюs?< >~9hH!yKEՈ'lJq-/	DM`$.qy1R3>;pTi/-cd<gϜ_(FʤfRƤ1,*HF8n-
\SzV1e)Z;zҼڎPiqⲶ6|8]8s[67aicّi^QiA/酞ӼжƘ!չo5:ߞDDH։F,\rrb%+x7硻%lߎ+wneuRB
]'8Uưrǋ4LCSUzܨ7~8b89QTTjU[MRr& S讕1#YtG)8v PEnt#ҌIlJ]A!q\4<z
1XX\|Ik%do^m]1`F^W]N${@tåidj #(.=v"JnF8ςo_FwO\'[2	gR2#g=]-{'yQyV*W{.KFPpP9gZk75!xFpT짷?Ա|kpJϜ46"(R,k94M]1{Ȣ}/[+UcL̰u:	~/u:\j:A4	\xƹTG]ݙ#+dnr)
eB](W9FYt+;?NnfT6@t/-y߫LhUع VRG9U@"Sz֬GUSrU[dXތu@i2K5v]EjgEyrK*3|lN"ßHf*aq٢LɢBbSeR!TE-8lu#:#6=#洉4tGhI,[>)2^tɔCGq<d\6GA+V)PȘYF)1$Aqd'sri6ȗ۳AЉ`ܗZ&ob/pzRq22qaٹb2ϲuD'ゝŉՏV!7Cnp2蕇!Va8PQ;BXw37gDݳ>9iJ9zLGe%G}Ad#&u⦵YbSa9NkB^LMȋ.	x?2s%i,2INAC&H͆YFVۊ?T[{1gI"/N3)Qkh͚x`F%ד\EjR;M3s*%a7N 0b;]b<`W6RѰfC#3qR=Чf{ܭt+iFOPZQڇ29N
zi4"lqed;>RqmfE8`$gV/H.RaM.FQ̶]ർ#Nwķ
^ɋ7gxWnzTd4yyjnڼ3IwJޜ h6Ũ!r$:%+VRQ1]+6$H7i34sQ z=vX.|	Gzmq~WVƀb̪MÒljG1OKųשKoY:ݾ
	;<-T
tϕyNN(UaUIN	nI=ŋi%b%RZyKVs!eKw,Njf>#2#oeZ`9[>Nc65>w)ø(WhɟW*xaBcg[7V>oy8xϏO56ְjh5'sWp<ຄSިźbd?i5a"]EJb$U;\&O-a,Q0+Dj-X~^zhPk<_O"J?ymG{drgFFړǵbkoT[3(ܷ:Jqo㡠hJ=3jح.'玀w
zXcR#@.ǳC9g剆"HەzSr]bd8+tקAe`ˤ4ȯm34jOI/]/o[CwXF/?%c&l	ZFe)K$kC-[L9LNWOdqNqh$6Krؘ40Fpk-Sҗ&z\~S d;jV~ۊlذB2L3q7IKe=f-@,qC+!3(|3Y(`eFpeR	sXcrIhOg:\$DUnKxuhq0w7:=-|'xҭ~Ԇx6	k$(St7D;EOHEN;kNrZ4Mg]z1dY]6Y2s9S)ƥo˥W6vђІShXV4ա4k2񤻭)[YtΈ,aWѪKbڢJ^OˬݪƏKC 65/k&HD#:9Ra_̆n1lݬZJvqQ;E[C;(/ƨ^sj~<7$o? ^	.xJ?nM5[~+]`F,wӖRņo*)%DW*-\}=%9^]7Rץ)mx:Qmg*#5/dF[ީ1#xA'a}YCApԌf4FM"&T4
3.r><C/?+'6٭JK:꒜[L~ԋ\S.""a6aμ(yRuLea*Zk^bc
\65nޑL
r^J`9v֭,*2HVfI׍aJxAGT{Vn"e/	_}M	뾕`3bcfed{Yܡ4Gy5["m,UFŲS]S1b:r7bi^ÐYZA׶a-WYaM$ua(K)l$I7aQQ<4q	,ՋL5qzs$-ka($(ݐ|;w߰c;WQ0̔Pl&Tՙ~$y#pO'\|/#&µnRpv9[гCE[~7V$Mm,`;WXe*#2;0K06=uty$RAU	w2іj6;U?|;}^̗VlN8J%XNRU))M%Uys~5PcQjCț8ȼv&.ULҽY!v6^-ACN`9Y?m7cki¿0Es!:.
#WHOԼ	
BTq,CP
F՗`")mDlao%ƓW?$Xz*dQzM%MB.fJ#P:*-VT,WVД+΂b8lEǑ|3iaX|H-N܋5x
ܼ|dڅ}!k(O'O`yC[#o^t'>/8򡭁>59 n}MЁk}ꑭYSǶfm@G~O6;3ք/KvnnK?+w_?Clrz>v!^S-STjjR09F<A]o5'ꐐ2^J
b,1Ma^eSkpGgKJp|h3|tvle;̩LIiDqT
8!u8DS!9Ki#/3@\f:I>+_>.S.A~܄Y<΋Wޤ32(PAj}{PatY&(+TeA
S2gNkF6CK_}eo¦^Ub32ݟZÔ,6:-OlM=,Dިg?A/mxGXe^g0= g_9TGn;w9|^[li]ooqa.տWHj[^|}H7l$-6?.!-́
~ǯsIe-$	x:B͂bzǵh|ӆ3U1CFXQ,AndEO/lDjbcZOR֨MS&7'+omDc7CR"DF"\Ӣ9xeVMM2XȲF&cf:֚=nPTjR=\jFǊJSqWعf+8>Z$ڮ뗿ډUITzv*zјx"rhi[I}.潌$tZU)iD,2UHcl_\~9׿Ϗ%C[Yς{CöuWOU|0W:
-/;Wjw{/-Q"/Oy/AٶF. xoyb&
1(gCz#gK/=ls3qW5~7*s{ˮ33L`vA3qW_ܪ''Yc`GvuzvY+;4w`<nLrv7zs{vKh߼xnP5ݍnp>xT`{Ӯn(8= kIOٓ{D֮CЃ?ڻn֖9=k⮀"!h¾8Cr{նC;`+w@W@+g:g$Z~}+i='k\_NB'I4̡7Sw+nw%!jG?\-]ok-y6~K=}8
ĉ=}БS78qWP5B߅ǉv/+V.~w*'knJwmݽ|Q_`p0s$5q_oێdжdcBGlx_]NK+H{޶3Ap#_BW[9uZ*;vE@m{V}eBdMnw2{ת#qs,IJWP= m!_5.#W:1Խuc?T'x{mCɏW1
N^(fQn\hgRf]bgc]hUVaRYUdlfoRoRj^^njX>yc暋g2gk.M(=	 Sx31 \﷛'q%ՓL%yɩ?q{чᆚ!1u8Yx x}cDTdGDXޚnKUx31 Լ7VNYbbP늙	XEi&jӯS=MX,n  
x31 Ģlm˖~KQ?L ҩi9%{>Z{rO.M+a;ƶtׂ]~w©%٩%Iũ\WD\yac~{Gv̒"[N\~wbǳ4oa 2Ix340031QH+I+K..f8`9dc]'=> LLx;ysQqur~N~rZZF, }	x340031QH+I+K..fXIwbb;#	:' 1x340031QH+I+K..fM̭Jη߶np DEx31 ̔Tn%]V`g/ON-IJ,NeQ?-^=é&* /ϧx340031QH+I+KK..fxTt.%uךWkdvm{t>~̱gjP@50u
YD}zm~ٕyN3SSs:]Jy(=4Y_~  1Jix۷v.̥9v\ =kx;m;hF. ]S4xuAHQYXvm5ٰ5FSRՌD̛vaޛua);x* 	E:KAB(

::Q^}|1Lh2sRL$膕J|Ɣ
kC9TS3<l>T78|Amhcn sFmS>(9+Y'Bp .c$>*_jtpWю;1եD.'i:G@]/s	2+N_Cc@S+@{*Ow:Rt_]_TW\;~E̴JZ{/haJ+8Z~z6?bWbZų_ EJ@	D׿q-w`"Jĳ([
i.^(zve֑4FtA.𹎽?pf'.ȳ(u^hYL7'
<IYC1C0OjX;կD4¿;.6#%Wj݉XfAn#ě399MдKqY)3_km9Oscx YrOm	^x np@Z`]1N|]rTQ100644 LogsChart.svelte 7|SzYHó^K43Ch@ qW~h|Q"@Kb/a,!><C"C"x Ma2mO3ͩo_x
Xx;b]gRu&25n>q<SR@
))
ɥEEy%
%
E٩E
%
%
E%\Nè9!_Bi^JjZf^jdk6ͳ؎3N^Qٙ3s^ɽܛK2N*?YUڒIn~qIeN 81xۮRs3"".( 
 ĜKR*sR733McqXF/-3$H)??'51OS/+?3OCIMMISgr7I,{e&O`[ه]QbdQ-<#9)h2ɺ\s+B22RL&;JMeJL,
Ds3*}RK2AbeEpLN,]̡V:#N97/ ^	 x{yFkDfĜ̪̜"טML^XJ)??'51OU2+?3OCIMMIsrs :Ye7;|bQİf	V> W/kx;բ=ᙥOf^kNjnj^g`:mcæUɏsYrB8Ld|SmV.|Ɠy9Dғ4-u,uuL5&?VL)ɰR0rS2KABRRJ@\i99V
%E@9j7 mVݵx[l[gYIع8On|lK8MorۺK(=;9>=Mp-k 6(|<B膦IC]'H4!}N	K~xޟYLh^T!i]a6Բ9MiD-cDw_K&}2a'IrT_2$Xn4$
E4C5@= DԵ;r
AP&\n5)uN˫-/eQ`\
(q)"IQ-mq$^MѴҔ@%68-+&՟^".{A>/&hv)RV>kZFB&M̪B;hDj܌Cs.Dx_jzVR,䚭LӲYMD}YAˮZYIX*jMMV Nͼ39"c&D#w΀'Z5àq>L`VDϚ,j!m}m;WOe/[7]F+&Ip ~hcG/d5ը}Wz{{.{b#_[?ODE2̪\=w烕92PEA7[(XC𚿥1ͬ!_ȩ5;n	xs8ЄAa??*L[Y䪝b)u4RH3tĩvjҔ5;;\ep45mR$&%yeNs;6ng)j$wKcǎܖ<5#5aA)L6B$1SCN%hl8ϕBjg6j2!|m6h#nn+
8@o51)bjewD\C`7g)UC*ar-0rL4HI a!$"7QP9%*vXkRO
^^gmh_RGT8\[\gbpW\75|4"wʍkYmy8+-{Ys#;5/,P"Noa1|={֭Ô̼!t&_=Kys!w-2ޱȾk8*'y1M#,pnE=>肋湔J>4ձ"sMl+IiPI;FGI0"I%$xGV18ق*fuu:ɩTnLj5+-똄'xDHn3)lFu]ӉfJbTQ+%Ecw-;!xzaBe!dSq.F`f;'8Yɝ7IUNd]|ڵNi{lYFFTwĔf+ _*qM0.뎤7[$Iy-$N#!҆B;Æ o*pΉ0{r'!hx;C_^JsG\)`SBoC0* 8h?:5E?&1?X
?9[ᤦi*)Q~VVEܟ	}	Ǳ 9	'[]74m++[p onЖ'QdX%HOngޱ*c-,~d=)o7û'6yF	q($:
,xė4kEZuB=î0klh5:kuzoWb^,2g?h`n]_W-	Q"3m;UXy^L'Q5I45kȞ^?Yqtg@XE#vG}!?J-AAǉ r`="U9gȆ0ÙE{hi Gk+7V趘rDdEPPaJ*cȱlr(+ZMY-BnWo'V,dc8E
#9_+fxQ^Cs[5[RpI3^#j1L޹ 
g_]AKLqY
.r}g/o||h;eo42nqʅ)tO;
͊'	<Tg:d4PnFWuYQNNɷƶC|ۦ '?K
#+@i"ro3+=🗏zj,]UXGv~sxd|{%ytwXKuW3 ٕ ɛ&neL)D4u*ɭDjTBۧ,q?_/NBgvِ]a"!m;MrS䶤ETrNJbT:Apڳ6R;?v5(O)2-{*ߟD%t6 2x:s&j+(N>*?Ag2zdk'ki@h(3NЗ*_]}=. [+xkhؠ,rQZf蹝Ge3iVMf> ɇExW[lYw۲,KdtbyVmڴce2/=J$ƔH/udX~{jKۇmaM0l`C!lh=hDܾsO/fA}V+)|>/V)fW'X6k
#DeB,/&NX7y^#ndVq+nW;W"2
+	=U]N333RJ.3X,錐/
n|gLI3qqӆ]1RLNKphWV+)&
6K	rg7r0Ah{e5*!_`8¡/I<㗫qlÕ(Η:p؃[;L9+ڍʐ],IxAPIj82mĞ5)8wuSx|k	G/~2Gw"uRD{Fy8?sftf|zO.m3.Șb+hvDK/JXr	50YϘ&)I#[҃C >O@ned(×3xo=ͮ~~ƉI$HJn^P2nF`W~h&qHOdX~qŁsca#lXY/nwkzϻ$o?~ϝÞwy?=pƐXry[WvݨF1W̅SWNa5"Dz,ZȩYB rD{n˱HN&(h02ʜځDE֙'i$2fy+
Eq@ؽSyHBlS|+)UjTYجPwDYM1ZYpm38N&-\p_\rQku<HurIɌy'͒iybaRb

~Z9Szvg͐-A6|Vj}ke'H0C|fZ8bi=~ITKz_D`ЮtfBt<7IZ	vOjֈ_HrD%$;FHRZSj~Č"+U}IdR1NZXܳVjT BCȜ́b6ָ-Ϗڲr~IZK:'H	K5KiB9YU!oUW(;NwrO{{j%y|t$A%Nj,D(&K"i*_^99C'JYkNDqwF	^Ps6xr?䗽X۸w[%Jovc!]i҇;	[<e*3AHR133oqm[mso[*&loȴfEvDaڰl[=o0MC781ru`\FJ}u]ZAw |PvNҋN^<q[7:u4t3#EP_g`C=_dLrؘ~X-ȅ2YK,@lM$JD|fp8nDTKN%_`;sv#BNoÐ"k.ʕWac-tv9kmzyf) &p&L9ktʶLDխ4wӈ7Y،cx+<`g5'͐ÇXn}Cw.N-+a|d['-/nFͅo&ht^Y~}6͋8QhφU]"2,?b)'$xm9f3q.(W((J-L-WHIM+)\#r+I2
`HKN*-2) 2$dVZ.lƕ%e&˩At3sS2 PRaXZo"462(l#ml |YTKPCr!)ɥ `+LIBs$&IMf2AI,MD׃%D0\li_$3 <|qhxnsfnq +ɯM+)N.JMSPSUҚK
j7 y xF $100644 admin.js ,gLMӔ5'_887]*xАUdLWWx{qB7WFOSvn~*_soFN,( m|*x \0c|̆/$ܑpu5Nyx,*ʑ[_TP=1SQv,tL+QPP(3KJHL\ϋ*pјΙy#X1N~,=]DVA#"94%3/]$#U8H(?-3'UsBvFɇ8&{piz$n.bd+NHMŭ_P	; R<l/xk&+%-l'x=AM|:YcyA?	B5	S)LwG`@NAcp"$z^wξ>;_(G\_0rw2tHΰmQ3:h(C)tY+_Ҋ" h`3f
9'ИR["ŗq9ZlOϘbL1?ʪ*/gI1XOd	JkFfQU!W=h>Srbܵ$
r+\\=^X7^,MیC1ٷiYKvm,-"Do3#(p>\1H}'}Ɓ4SmF;Ϟ0Xn_~HZ (KX^N^NG' O;/owrf#Mc}Iܜ?x5J@'xBP<6`jHnݤ3{=>47߼~z}: g!b
)Ԅ3JBÓT@&7d54x<f$q~rGdhuXFݥ,$%s$d:ZaQηHLlFaR RfBZw(9DF5Qga,X{OUm=;lx;FvFẘTԔ̒ԜĜT̼̔T|XfjBr~NNjrIf~BAQjH 1/5g2Ɗ <<"#x{/	6G3bf8y;fnANjnj^IjBblWx31 ҂ĒTU%9|QN"uzmU9_ScVU\ptݱ=7~FCۻhtnfzЀn+"@T{ֆ9g+XExkeje#iVsLh+V)xnbT ,xkejeP/r6ERsϣ?'w3;E jàx31 ʂb4V,Q޶ߧ
vM xxx31 ԼԢĒw;蹧;quf&&
%zS'n9{'Xct x340031QHMJMKgغ)bs+E+$E0BԔT34ɺ肋ﵝ2<o~2[ fkx{u=&fC%. kx{u=&f#%. x{iB`ɛ;mәZNM 4xq~bM'<L:WNK92 ˖ixmC#w
l|&= m8xTmR 2YIk"zvL</VWuRsJR'0mÜ49u[63؄L&q,N.,(	.JU-/*M-IK+srvL*G3^/73O/Xir*LT|su.A\senf/(+qs%# AG`ExkRlRptE 0xkRa>~r~nA~^j^I~Rbq~Hf^qMP]a=G7*px31 ҂ĒTs&Ĉkw=-LJr(אDã7As3Ӌ$0u[ݳ64_Ιh d,x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73CiI]k״E+VU~(HJ,Ne{\H&ՄVZ"\4kѝ]s6<=U9snJs7>kH&3kj8aՙrj_LԒ<!{D^ƺGLX˽Ų c!x{O	6G3bfʸٞ]m; 
x6 XA6")	Cnh8~l1Ffޕ6Gh- \El'x2eQrEIKF #nx;i1m 5Z	Nx oYQd!Su8<0n`rEcȑm[XnϮc眻hr۾100644 routes.js vA [Җ,CH]40000 scss ؈No\:.1ٰ -:p$G:c`@6x> x{iBHߟ=/QƵhb KfCxq#=/c]b^bDۈ] Bx! 		Ȇx[i{(eep M2=#C=c..]ĤTT`̢Ĝ̔Ēb"Og̔ԢbhecL462ڠ %Ɖ"x[ùs"FQW>%o֖0ڰzy7& x~mf'<,g 1PPĽxy9ɌĜĒbԒҢb#'O`| GQx?KAARHj;$P;QH)MfoޞccmQ~[j{3CK%vZbٱcṈw3[dJpcJEA )I.K:&IA	ԂYj/Xt)BwI돋hy?H;GiQizq`r0^0ERs4UaUrPЂ9xͬ)5+
1)Ux04
?86sBɍ\
])ȉU@vKuNA8pFpBe,7,Agcj<lI2yhux7 Yir'ÝJ%a$QK .m	e~WOty)v. AFx  -ߥHkXwOA ax Ffޕ6Gh- \E&x Bw\ֺDHt&ܑ4?y.x EMQ6΀Nʖ4fYhxkSi 2فQkE,FɑL6ǲp1N%9كM=$#(gD^:bO2ġJdd'ʊq9d"
Rp|YMb3DF ogWb҂JL]Axk»M$#R!%?OD D!uJp x340031QvuMax+N(EUuL&@P__^pjO47k/ix2 zLx340031Q(JIM,NիLa[.TVc $OAx  ]r`>'^/߭R0x4 },}9.sEB7k{16y^7Bqĺ*XBx jm1ٹ?̿s8x*x 6i+a *|2c֝*xs s)Cv|v6,}wITB100644 go.sum I Ƃ.火eK΂eon5uSz5\8Tx4 pZ3^P^8
^P&&+X~jc<Xe4\xCx  7ϭ S3g8u/cC	.x\ /6ʠ`^"#O9100644 go.sum CeKΨ0@"YexMÉ-1: _	&$jx `UMHʟ0i+rؽ;-x8 _Im#q1ֽQυGSzi-xn&lFxf 

4=t6@7س1ȵDM@@"<"c6g$EΗ@Xᓐj`eje!;EU,tx  |)PM}\,rX!~.xg "40000 .github sgK!HG^+آ,pű"6%'Y/ss\Iʓ100644 go.sum M\'E" e(x340031QvuMax+N(EUuL&@P__^p#)ޟIAj ,x340031Q(JIM,NիLa`sGǄͤ'<b  mnxg<FFo  /:
xURkA&T	N[mћ&RfM/D*
EEAK1ݗ4ufiPăǹz(Tz/xmCowpmn|ȥQPXjSrju]=AUF@F@ 46n\<RVսnjMaOpC Y8PYwJ%FBIZ

FFLYҦ]ޏ#Cbx0D?VBr%z]k2c7[ȕSq/Jc$Ы5x¼;,sw݋b},^vKxJM4힕Op1LߐƶFh	RDlrKW]OF}H)dzh'"
a8#`(M0YS:${(SAbBdx7`;1hٚJ`^w8|^'sr|J.}IdG?g9Y6 NB
+H=5rKb;xt6&eؤc*F	F%tm:QXuVj*yI!T+[+"&톯Gm"buD#@P#4#Jl@?-ã&J1x[[g՘7Q~-x[-ӄΉ=62)l G0Jx[-ӄ		%AiE	
ɉ99
FƓ&ޙIa+ KxVSE.̰I<ܕ!-E	H2Z@LL/t虞.
G=PV*)rMKˋU^<gfP{ٙ~L/s}>wA*myWV?pCXPy9q)m˩ur4D<pAn<e#	9{CB*z©v)@6	m3FlI@+!gR`qQc"gz9	<x["Ϣ@
m=7䜈 g%jB
vI\PK4޿5)FŌֈ0S=wnł`y}nՏ-_
 	.0z@<	Y1"L$sb	t>}S[K<h|A],(+B @?\A6va}8'gv0EQ])K>A͕ՃI_ż_͹'zo8"Bpͷޡ*v8_Sds`ɥi`@A8gs]8v<÷^!)ZK=Kf}s;!k`o;xj2CUZ!E瀪t>i3Dլߝ5W6~TK:c̜ق'é1#3>4olN?񣍹:7,8OZb'6t	"2M+VY/-ny\65}<#ZMߍV9Fg>2(yS@bYO=$*+{ㆾXƐu0R1_{oфzk]=p D>_lU:zܼM>0msJ(ih<E{j573'^zv,0[I5XoWUt<(a zEtM:Ab܊ԩYRC8Z2Sg6V甠VƏ֯mL}"rAf)WzԽM3r;GndJOw АVwիQh"1A[5cd&pW5:Stz6x{pa&ɹOMn`W<MlEM@CI~JBr~^qfJjBn~Yf^BS377r1qhXŔkko^νG qW!:nWx[',[X4 7rx[	"&y
)y

99%y
y
E
IEũE
%IdL<c9ysBZfEj
ԢTԲrbQ99:
%zX w2rx} ##10>225!4T,.ncruces/go-strftime v0.1.9!p61.!VV5205218-1f4bbc51befe14O&dxu]dqn7u*	&eM5iy+L4I4IӤM~3DLo3C?w]񥿿W}iU>NJ낕Gb]ϳ8tKv(!OkpMnxO.с(UwLbb8ږpIW@OtMv฻{ri3I'G&f5Zu^VblģWv>#[/zGz)3JHnyfwo,aA~{޵=&9{|`sK&MIm6R5%Z
" IޛcG_r>?ۄ19E^8rcCbCZo[OXe$\د o0c{#m:ɮZ65 kݰs޲⠸_Uwã4εaEcR9-O7:eu'b^UXM/M^^{p5F\|1K%rMƓyKHy~lzOdu:| ҹ؝duIJ6ҏHI}mv!zIUf!Us^x,qk@&~F/ՕSpQQ1u"kFaeC𥄪HebiYƈSf0yB	ʈme5PEO\d@f[/n<ps=:<mѪG튛rK%#[,.9C)lxaN~j`CvcF=°>18cF,KdZLZVþm+a&F/	)EzD%ufF6D5f LjOkNLfv5N[n
嬂93P.,:L>T7$jq	}&|ຂe2?p;Ρ)P;(5"`F	4:1a LHo)dX@:DBf"oC}=<c,:?#!NJx(/I2sWLrc-PsG yL1pSjM>uuaU"NB-Z=I"HU9do~~t\G7 m01\cBsksjgd)j1(+涇a'_"vaZDV_,Y0%WC
ն{_} b	x=@F%LX~fae'aG#p`+^ޛܳ&yav+Оo81Z}iIC@ #מ@\-=pKh$(>XtRq8c$4x%KJAE!;B&	"d DvI}t2R܂ܔp}9Zl6b4wjMGF|9wCॅ80Y GD22EuM$]>؇vC#99aQ-s׳`a?DU҉Tro	^:ZUSH1!#(+ld4loxk	"kl +x31 ҂ĒTU%9|QN"uzmU9_ScVU\EEv?$縱"^4 97ۊg/=螵1rDk T)1x{i8gsjp%4M\2Y 4&×ax{phDA%.N⒢̼&`ڬ$ȑXP` $6x0nb˴ٞe{RiB
Mb(RȮZY\R<d11]ƴ/e&giI$d(*eg%怹6bb+J-V%YZJIyi
EE@b`a@:
@UJMe nD\rTx}UAoD&>PhK!N]/TЊ"JJ+$Q(Hlۙq8!* nh/	T9 !q7cg"r<y}o[Q!4Nuu(e!:"(glzj=1,9SiEbѭn3T31+uI1LӁh0gmB0x.lwd?riC1¼_bxrqqo52;:~ e%WגDip.1|W6!.u) ŘA*CdQN6q=X^#SЩ:<I0\14"Xr-UH<F, /.*$͖D$(P2MдJk>nKy;+mτuX59Dѩab(bhd3q%BPEJjOs_Q)4qL-9|&ߔq!Ai&Ic{so*my5i_m;Djg]<糝Yo:Ň-O?\{UN&ǵ V*[lH"lQTs٥~T$	J8,ˎXiB=ڱq
1y@lTg'PЙyta#)>Z=gE	H-Ȭ~^['KTE[/aJ(W彫wuffou"@	o'Q4ٰ{..Q4}kĿ¥+>WL$Ş{ebDN(EDScb? "&"X3CE(_j:&#;h4OcQ6.h+ͩv=b>]%ho|}̐)v-
mW?v_Z/E$v&!΍(K?9WYJ? z[	^x oY<Iؿ&Hّm[XnϮc眻hr۾100644 routes.js vA [Җ,CH]40000 scss ؈No\:.1ٰ -:p$G:c`@6B x{iBB-"-SajC/ CxV ~tN3-7s)*lB']fH4Zog40000 settings J]Vp#K{.|U'+fx ~ME2ܺO-}瑒deilۼGx$QbC/>'l '|xiC[fEjBIFBBbJnf^Br~nnb^i? C	PvMx]d9css3!r`ѤIӏML4MM$=J
^x1Y66v;P\Bexv%EP;/vRބ7${yo~aS?{ݵѷ7߉&cWj-z_O݉2N܎Oގ>}xƖw6 F&$1@OeICTapK͍]!_*rP1!E5B$a~n@I0a$-[,ݨ=WjD,ϙ)5jrvVsUFbn݃%0D$lJ"u5Cff!ELV˺ǭxe'>aWj
Va(j{X,-yNت \JE>ISDZjPwǝ[mc_=Q-htMOaaj%ixh|v(>'J{_:|8kfi7M V{kU`Qѹ0X/@Iti9<MM Ԝ~V:S!t>hd[d=%q8Su tSKm=a!xDR)T%Q;3R&N,櫍bkrνdv@.W[C5US7*YlLLS]uqbL;;=&(WMF?fD(M2&OC`%ް`htA"L}4,j&!|f^e$ ]l\VN\1mJ3lXDj̀2&Q|*l,|	j웢 T 1bHCE-M
ɴ֤Lf5 vxIYW쐘Mr?tt?}OVUm3}v#nv+.gȞTmp>݇sWJc!%c0PQkAylZ`0~]2õw}Zo18ٽ1w[_y/N"~{O.=/S\*(oxRjI*ێ%"|e=ڸ?>p$HnMNAQ
U:+z@Xvɬogx$uqX)/!yV˃|Ndf';&vȽzlAZKGO/{w~H¼ux;?A9'?}
g&bq@ҼMLz1I31*NȢ-
TXZTYYu l(bxkxBngF.!,|3Y kPx{u=&fs%. x;1BngÒL[6ȜgdN/+W9E: >x~iC/LvLۙb6>Y |2	Xx >		<zb<JQ+WpQɜ8m100644 base_test.go J:6:Kx<Ru@1<J􀈓a Q:$iEXNηw똢6} )G-떓}EZcf7xO]k5jP)lVQx[ùs"H߶yޅՇeOZɦ, flxklܠɱY#R 
ĵxqѡA)E%n9EBbɩ@1Co.<Q)!8yw8]%\\ ܭ=(xWMlEi	r/I:YdݮZ6@6@
!ݬ;v'HAT	!čH $ Npā7]AyoJN}K&7czĦ]U̫bIs;^(</@-yd&,	n ,u#b'x(e1^l LX揱:M(=1&˗r-R,ғ14EH>p2r#ڔpMcNݢ폓}!EF}q:ʩ%?&!Fш}7@Ǩ/dMa)\	{(dǝ.y$bU@k5-쳠MN.|shxLdfS&<Ǣה7ș2kmOS}]_eF zk,&yLtjz#LRXGgl~nS^ūMc\2k J&H@)18cJ6]KZڔd5ᙕJ)K@rϻ#u3	
*#x6~[LT8ThJ(C@5>@\]E"i}gԧꥢmI)r=Gæ4eBTU1!jn_a⮲X0g<͡Pg?/BƸ(j|Gjk|Dn̺ƶlZ!:s0~<UꘙUk՜\>bkD[Ǆ*~X:,u#M*ZPǡ`hyyzHN?{\,̝l%}Ӯuh$y^E9VDH Ơ}`YC8T(
d٢,xdݺQKb	v)Isl6q@^ܺMbpxTc!/`=+𬾠mie/:XZ뫙RFx#D ?<cz& TRz`԰aH{!H1e`f[XŚ)d'LIP5tb_7)4Tv Ew>L&rYr)zݜT1q	=4yfqE$[j,vhrmciĆM}ܸmoOCn445yAj,(ǡ._ؙACڙ2VQȇGAցv-_ݍ.y	?f+5J})G3𑇁&-Lʨ-/oS6_H(nrkT:/6פ6NH&P|ffKAX1AruD~~Vf}5\a$oZmvnM] 7R@VvO:V~[iI!<r*iO'//o7e1F(Rڞpzapꑖ7%_wǞtu>&XTqJ+4vҴFf,Ie0~0hZ,ɓ)U36nؖOBؙÆ9ҩic|\'VҲS[j2"AzzAFUP\C&Js@$_m|<ӯ5y/=@I!?/ҁk<6Mwt\} IS?8&;||km
[2FLs^:39TadcPT1Rr'+Go:WI~m<ɁY	*	unՕ][~BY!o(ЅpmG}anyGjybqxsy4ҒԢ̴M55FEPJB5'gQjIiQ_j[~QRfJJjkQQ~R@NjbqBHuBe~iBjnbfBZfQqB^f&g-n /2/.
xmj@nBh)d,z*".Ӝ8f5wٕ$Oޢȋyr4MهǇh<mV/'eE1U#49lY5DT,p
u2H5JYلO:Mcx[Y8U!Ҷ~ԁ\ohR13tVHED릖~SH[PoVȁ0L$rCDUǦ^`~!<>@li^hͿMU"
J0Jh4×yݷ>ɖ:.sK%0s|9\5Ű_(hCI2$٦W.X/yǓq
Cq:`aNZx340031QHLKgP:Ug\̾Jtv!:k'_kvuPũEe 5~
^g#77Wktu N-Glx&In!|M $wxϿosN~F2MLAy&oc0	[E[=עԢ"j*NYzn%99yEE + "kvxoC<3BjNqL:|Fz@hhea`i9.3 :
vx8 \7=sBUa
|pw:7koHbW.9ӆ>Ț]x?o$'/WQH-*/* 6 'kxD nnH]T D W.%s as text) %sd1B	col.alias1{Tx<oIaijQBqIQf^z^HQf2' 19ULSGAZIkO&hXbԊMRtvr~^bNfbRlݬ R'hx: Ԩk[:F<uzуjs̶@f&b9p1سP@,Ox [&&M	a ᡏ:3o[xOA6] A1ƺfbblBM4Z Dt_l33!уmnGpf	!O5=Nw&nf1#nkuBPs`.F[wgy ^:ꬃ]kKcS4f3#Dwc\Ealth4}X6l%ǡIL	+ҨJK.5ȸ18J|x$KP(1XMU?E5WeOۅ<Fҫ"":FRy6:zF]97@Mx/tEf3Vݖkt	Qp2ZΔ<sɱ(%ǣoPH3E/NFz5[qG;/R	'/ِ.Bj-W2!g<§/ą L#q/:tv#m]HīSgϔ R1͍m|Չ-NkCK¸P3Gx7/h};DpfݷTn/~툣1L<mI{U6RӦv)rV<_&b&>NV x;QqF6f=ǔj(J!$#(59(EDCvfFԒҢɯX83Rl'ղsm2s899!JA@^-Ld=dfVYVM.ZrlLdcg*e㒁W9Nw䥖yd^j&Pc^\@ѴҼ<b?a Px31 ҂ĒTs&Ĉkw=-LJrJݼfOYͥUV8@s3Ӌ$0u[ݳ64_Ιh ,֠x31 ʂb(IU+.xh3B x31 ԼԢĒfð[ז}>ŋ(T3L\cqkۏґ 4_x340031QHMJMKgغ)bs+E+$E0BԔT3Q\yiw}'m_y, !xW{T?wv]dy( (hPvAjvewؘ&$Qc%Q5=mVc6&G1jkޝĴ~{>u>fbbcg'$&3drZ%AhSpHBe!\BaotYlPewKJ}O`nt.&[lB3b)	.0kT&i!6`%Y[:k`9|x\|LrSToŤbZRfvl#bds|E	M^F!=Yaq
B*u
XVvoL4XDWO_T%T[̐*ji@#<QzG:ƢN/4nok&r/4݀Hpe?n梑3ra$Ţ0uF$ 2V¡9h:/jM*0U8ڕe7uԕDG50xSqHUfL"~xM#$yت˖HkCd[
3m%ح|^68Z,Nt7a~Q*9ن|v)f=A{,ף`#Hw֣!n!M9݅|7BFjoGaY'Ԭ9[Q=U݊z_`iY~;jdݑENzBPROW'?ݧ8i$d3~>F{stp9h"rtpYq*hߋد'D.V6\pN}m;F<vZL޳;v#oڰA8;ilU#؋Y*@Ou_Q8~;D܋T:05 h*/鮹rd#3@=|.-XռR.E*㘎Gu#*ryr1n RӲ4ŹX`E8G8?&Oɍ0f=c.^/3$vgZ=9<><a1rYRHI4IŬ?I\aG(T-s3#!Qyٽ :`ʰ_b̐4R.}cWR]CG.gfȚ˅nP\>J%+tMႡw	7NMa5D	BU:Z*"\}Ue&w0̍Sq_zozpvpcmT?@܃2guSO%;<WD,t-;{`ְo[('؛=JP-$ g'X!R5gXQ.$C.OՄbYLe4~TE$	׉]Y22jUqQsgek2ȤQDIج-6:/O<}?~N%ꤖLBZzlvv$Ga7t^IGhd`B2$t2S3	kt#Cq'S`|#o`:Nǽ
/\Sa4-;x
p[x/e,itĪbae5x";qi-:-}s(64Hf}Vӗ~0{W}~r4R.u$lr] c٩P
ךb=dސtRyorD膍|X/8ͯ[O~{=Z8Z
yICǚQGv#|Ojt9{h'|>e4; eT()$o"\	4яȇzCגOi~46|x9Fx(kŻ"'Ti3!>_EBض*R>$^*$lmM[*SCf>
]6QIz:vᇋDIʰDRtH~F])kOKkd2l$3d(hOuLB yegT0H4yCJ,n.nNT,^$AY?,7@s(2ϑ	*fT8G"p$V9W0_de
]7V7)T_u_pl+m/TܯHΖjJ2Q}ELO"q|M&X_ZnV6o2
!ۘZ+!a*1w8Xϳ~+J_bP3SU|b8t~e*/GLSċRLՊEY
dIv$Ju%v^n#ʌ:Ѽj,TE	p*0oUZZ긹j^%[UFW4<|ڐ'uu+ǧ ?ϬO9~OqKEUN-DERf	­%eƚ`[_;]vgY/tX*J+Ά˷l^f"87>~·wbIA?Ⱦz7n~ 7UXYT֧p >Է/vsGA0p]ZzOWx]U{P+W .
)PQDL{\EhSr_"&3&#&Q'p&4H)'StLg6Nl&fT1Hc}~`AT,۸væMoُI\]uz]HRܣH%&AInJ̫NNK3à[_^O-b1:vr/N'V0ya{'l>W0s>0Qt4)fPĻеSJhefLǙTYIT=NT3nijpRzI7SLhK.E/S&O֞fxm@g,Yқk'FGg^pCOZNM:8| xNeL<sw<h%&4|xa~ZW'R&Yo\\TmW BΘ&Ye>%=i$[()[fkULZ[mOY6.EmiB"~/f_qvQrK@v6',U??
b#hW6[EMcwLr61D9IJ'-,-X$:݊Ŕ*z|z6ػ Y[4UˡXHUyD"
ɣH1Iz(z}	|pSHlPBMDwUyzX4Յ5Y-vE"ˣKH5	RE-+_"0I	v!K֊]R_|,<~Oyz<5b< dI%j,J#c)JɷǱ[J1y%Mwt,ZhZ	Eɘ*)}~d1~HP#U_@
IH,e g?ϨxbZ`](=!UͣIBCIQ"اNG88rw8c7[l	,rEvv-5qv6ǆw4K zq,	-˿,~:'^Y|YS`5
IЃmKhzfh5bZȂh+ܹ5t
8DwJLtuVJ*<j&β6v.CET*KBEHJ'5'9 c̫r7=)ع!b{d5ۼqrp?oqnþ5+z^
4S]~r4Pc^JUB1\5'pC|aHzVBo564eXiC-hHM]$0+0=s^'\moDe7*t*1qs_,1${u|[(݀i&&|plH)ffPYXc-fS--[u4m#F߂Mb:/aAcSTaD,
 J;&r-x4k}'/JF~-Պw }WN{5O܆	Cf@ϧ7<BwࣜFVq0ߪnu]z.EB飉	7݃MlӍ{lUVJG&PcGd+_0::1zsІ46B;jT3K9r߂/xv:ESN9
ֶr6Qnj&#dHc#ؘ3y"-vtG}vda v/YU-HƃB2>U">҃r6#xJbHhg5Bԇw'ʨW:k:ep	۸Aj;]m;y~XL.W:;Ջp{?'BxxqH_sNtU6h.?19 8
x;uCvVHjqobfNjBPjqjB5g^H~IbNpj^MJ20&OVfLFkksq&$I-.NLOjeab@ĂrTq\\E%Ey
y9\\ dM7#<x9 -E}J%w8 AY?{*j d{KbIx  L3;kStC.x;zu,F]Y}la:SEg3_xzCu5&w W!
x340031QHIKgX<hЁWOYͬƆ%%% uϢp-iU;gV\c6udmiWfc([3sRgtN* y^Bx;l֤9 $C?-3'uc,F̂ĢɂLv\~
0P\R_	gV!Tf敘lvcc	+,HU-/(+/M.Qt+I(QHzP>'P5}\\
~n@g'_d.4y7& w*|}!>q< _ZQ2y:5&ۈ]zN#'ˈhpfr^ ɏ%`wxkܫ٬|كy8bFKx]SMOQMtZ
>(B4@?	f$|3"W5BD7,LLNXhF71|ysw~mOf瀃AWGT@0
hCQ.p4ksyLed@it2dD	wDw?v[u߳ w=!牀۫i{#̋u2[p)죴O׈_bvZVLDCd,.mMc$Ecy1gsD+;,>Cfמ]hآi[n:|5ëV{~i4yoK#E,|L i"<ee\@D,;@<Tq9Jf&0C9iW h1;(<vkUOW &D#@]؅&H֑Hǆ:2vITٙP'>qx`*|yyZP*Z+';,ZɜH2i~42lKK
FfxݨiTV\Lf}fy?evWdݐU
c^پ՚ bu<)&,/\$tέfLskUCx/x;/-ȜR/N)|#s?(Iӆ/X=.XyciDIcѮOYM<Tͽrtgِlّ$iyN(
'NZA<<ievxuTϋEfVL&]!˄M7AMvMQf"ڞ=5UculŃhЛ?@s YOWݳ^k?胋^+U4T:Gّ#:*~ܰ ucXfA2L>e 3:N?_5-߁RbSP%O|0GWϽ&LmXj{ea@3;t9E~> (z@JIFh[q6>sw`J.	=h x+@-uԝXQHo*O0jCsu\s1R<}\}vy
e{ov~;a]г6GWT24I*3!!BI$iWysМ#E,\Z,|vLASfaDNQ
z<IP4DA!Ǩɇ	˅=pKҸ]6274HJ 0pIeD
ܞ.m}>2N>UWLiCg
]e-%
ÓqRo7aZauP~W+)קt*xA&xр˫Cbt$.H4Զӣ*5.c$Ld	T~Unkz7A#MGP`VqI)Em94\K\T3ǆCqD-`MܙDpWw&R\+Wǩ--O^xL_"Y}.Mc!,Xl8UG=εyqT:u$'ٰnxpLM՞D]Ts9mtV"6(Gݼ`oa[#SL#a?%^~a*aWt £Kxj \7=sBUa
|pw:7koHbW.9ӆ>2o?K[ZFóG1^3SR~kJ./zx  6;,ڝLQ!;̸]Q{Jx340031QHLKg[ro"GTw1BJ&C$5%% uN-v[%7
SRAjF._oo16 +ê*x3 7(!
ROTI[
UT(2x*9UrC*#FZ~BBf݌\fH"96f \+
2xues~NNjrIf~BBZQ~RA~rvjIRbqFrFs[rBMk.. PRLSHd;d()LV&'?91gk6{{kGyx\arڼ0v,L] S2ڬ 9x];KAI| F!A$Q"jhp{w<_/Z`Rswq9e~nHFG!2:=i.BRt ;=Q2o
FBӶ[_?b)dRa7W3cJ^8@P^}AH{,n u!UoBܤN䁳[$V/ QI
VV+xiPi:86Nl9#ÅL'HKT=.&W ZI#8),EFd
hiB8%^${sZH
fS#jTs蜒`?f U.x YIxMT2mo+x ~w,1V>d"{x4 qtw݃|"Y+:Mjױ9XE1Zªdnen)x~9ӆ} 6ex Y\nq^DzX5ސm1Gx ~lP9\^~oU`dH6\xLsC6.FT[Ԝ%Mj.(I-QH/+I-)PGY\&2uyePo-[? &(x340031QK-wLI+.K)Ie8d%-qv<(Iqo	Y얶Mh﷘s`}0&~SKbI*LG9ƏǭUo~v)aL)%E0=⚛	wdSn]qzB[mLk2sV!Ȕʚ</SWq~Y[	w&Ǆa2Yc+MJ{1`_c[ͅ5'<pSOPjNbI&¦D*8??S;Ԝ4l.~{%v.%z0VuxtSՏ؅V|>SGh<-YkMZ'Gst;Rx ~Eؚ4/8!B?YFIRn,{@;QpkQ6jBXt"VR**3n|o5y0"vGjncH'-#4rB2:%x9 E5xuZltY]Sf,Y=Cl8޳Z/HxddP(r&H۳u[4$<әFFF 3OxuKSaYln9qnny N'	*qs9g`-C]DëF(!$(ȨE]})\qХ*SlPe}Rf\գHݝ㉐~T/fZ݆*&CFDNྐ굲$ÔȂ<xj76ܪ35둳Rp2zo[~Z<Odlfc&]_X,yd*I7C1iC؂ċ%DT84?NDaX*LQYvԌNu.ԎnpYIV5>&KYîtuõ8YG]uȯZ$K%Cҗƚv}-wעF1b { OPxA0C!ASka~5dvPcA&tnF 7CV?#6Xd6ϋ'a36AmiB&2d	d/͸9:d,V
-FYI&؎152vZmkGߦhu@LQU%3(I&+K$;Z]VYSZ!/-20
~
}~%C Kj܃Tܧċq#}.xnzQf-U㚼OFF<9?54RLIIM-(T, 69Nn9b" 81ԴT<Ʌb'N>'	5yBdqDX&JYNnWJ)ɏ!gR`_}25.[$TӦJ$9
3K223Jt&7J(N'?OB`ZAɵ<` F-35g0xJR|[2, 5#hIxmPKKQ`IL2:73As4%XJ*f!؅؅(47y7HµcWp)dӕ½\yQ9|fqvxw/еBE2V|$Rc#;z\9}a\b<W㫾f!?,~M=X^HJOKe\x^$|_J1l6"62M4sbu6&<v"z[$(N+$|cJ͓Y۸r;+$3φ]ے
o$}J>H?*jW)<n-R yğtCeLj:^H%%b.+믗WGn[#ax}N@CPO0VRC4!.Mz-iN!ƍKc>$O`ꞛιoL0h4/[	MV"`ha0&VPlTVGi̲3] fw_Qb1g3i*l:.X(͉E$:"λ.sL]LFDS}'9lUޗI*ɣ}lQ[:K񞬍yxx(57eD9q(b?<xV!j9!tL-ph%ZLl5,@wxvx]'+#tyS*||+w	ja"Vmx9Adbh"')$eXe(TgV*Y%BXe
zzz**E%EŵS3'zNcrTf_yyɡ,bXj&e3 ^)]n|x8Ad};. %}OxVMlEKlL?!S) ~EjhldwwcJ$RށS\!".=g)"9 rYoJɼ}ｙٿ0R[ml`S}]ǆ61XiE,l%7\XN᪕lGiTTK&SxE
O"#_#<R	DՖqS2\\	ƣoqt'Gg}OGW|Ѱ@εG#0_OY@wp2^2<Ҫ#vgpXU[{IGfVVWݠA61;eu.wpqIMjVu^*FCuj.T=FיEǌl|sKv4icU#qkUdG	y-Cy&vPBHز[MM ԟDQF⇪v_פ?Zʩ_c3nf͘t%LBo<s8LӝUw:!S\+VpOLDWN? nMӷnbf38/7sY*U8	tyC\A24(|#UQLݪ)/hPxkE2tSw6ѶjlN:+SUqF<
X2}T)W#Gٿ%W!񌩛`I,fFB3EyeyC3SћYؔufh(0;>ΰduX̽e]~.A=,sd"|&P8ԓ<a0ջ0 zȈ-rdZ|d ,|/G5:UHr1<R8ȴ*ZlӋJ[8`>PfoeLzHLt!m["ntAyqs9/L׳ȂXqk|9B`8?btd*c|.ESt˲DlM\<MxRjA%	b$ffHM3n0=8C`puaYӷMꪦiYC/@.dV#Zι{Ə-FTLB)"p\GGajK[ӏF/()%,E!ȂuOĊ
{SA?dЭVh+хyI*䎆)-_j*4,MEI*Q4@bFr"S85ŀ_45	:x⻪"z*B1o><p+ws#wqyo(:ehh:9!<ՒRpMo3fz4  
ysS7|{}6.?(qsʋSkI7\Roqsb-y;肿Vm,ۦS٤3fc8?hNJ/`kElPxʵAi& 41QxJ[AƉX^1MBvWBI*2ɝ3w&Udѕ7}>H]&rS9s~3~fN/Sp_*lCm5ߡax4\KM΄>;ꀒKc7>3	!r(_wV0J67oGԸ-z_ܞ.|ų&TӢhR*:`.p,*\i]nS⨿v53d%&<^Gq/Iǽ~/uVr8QѾ^4WY+T&J0gx[LuʶfPGv4F\_Fp=ǭ%=P8a[O?Co:nDx<qyV+:`Gpw_67n'qg hx{iʂT[[[Ғᜊ?sTH  m/xXMl]ٖhY?h[MwIKvmK?v+FrwH5R+˂C{ 驈}-F Eѓ{lz+CE7$ť;ByoViJpͩ-;.^
&|PXv{o&k	irp'I9,VpK2[rGH{'[f<̑*+FgbW=		hSY(?c^vsjK=D݁Qq0<doi1\	<A.,mCEWx=3{|!צ2G߷\/y7MC 7Zgd1pު3a#NA,|68dBTi Fu};e8|CU%F#,}7gzzjAddJT!/$ڮI噈h!#)jTP&RٙñEE$oÊJ%&mxAF 4&z+weY-N<{ZQλ-ފq䙦wmczV,Sde"!t(-@o\>Zw`ɤw3CKl`]oxQcG3rE(36+&aãhS%mGŽB'GŋC|8=&1˘\-G=n!.NO6W17IÇkzPkMx\9lm=h"&c%Ԋ^!8DG^ւ^oM5mRR

%#cA@u;nuO,MјxbN[Z%dC]L
,YH]?8'MYe=V"!Gǥԛ 
JY5ybRБveъGlCW\'I.PշB쾪T№u\)=_P/Cbt&qcpZ9H\P_!%@o"Dj՟`
݈0
Laxuq1'{R(cL
6Zu*ŐZX!K%.6CtZ+UA-6aA!o\nʁ\BrPHX.Zñ1ͻxP8uI}Two<WSw*XCf!6rlǎwxr dktf+k4u1jNCؓC/G	&4+|d`R]їzSRi@eFE	-ͷk[fd'{xbU!ClOd iێ$8
%v΄cvPkU`JdUS|H<	%QB6&pg=IQ82:[rBxn郑5_AD&2L	dnsj+u_9R^[ _z.`NZܶɡoa'#T	2x7VG-,B 峅,ґ*̨2QF")Z4N4nJj{UXV8SX~2Ug[g)"uV"3XV se/jHjagR[[)p^C5Tk<,<H7/^K]fOaC*\'Qpz`14w穅#f@2֧ĳzA< %hȱKuyfo!8%'$A-~:1H:kqרaSU1o;iCNxd 7O|?=oV&Վ'XJ|1&N7R
-&ėcH<?U>8<zHnzjհ[2Q-nAoSs]nkI'ĕE3vZ+/40nwo^zח<|VBNN#GtǫPC.AT^jǑC7*%ANz	$ytF gcys1pUBo櫄M1dUdskzt<"jyTo%d)=Sx(qDbCF6S##72p fw%x;"qDbCF6#1 GNudxmJ@!?EC
. mn$:4T#%7\	>>/ OP*}C*!=|xXE󎠜G4-7(j<t9͌,X>$*uHP4GDPڿje28nKDyn2p(I
Bz!UrHM=bQ>)KVQj<V1B5*̥8GKu'VUSMAa~@}AYkGù>:$;f%Bsr&":=EE|AVx[·odm4Z};ɎJw^c+MJ-<m Hjx{h)%Y&KϘ|i3' q=EJRJtqA~^Jf^6٧ w0lQx[``!ys)jQ  x@x!"a.BRf^UZfjNBuvjeB~UQj^bn*_PRZ\P_P\Yu# C4>xww-3̼ԜZ<ԼT+7,UZOOOE($(vs
Wrm,&'5 7x4HJQjqI@Q~Aq a~x~49ӆ,Y]7֮ PJx31 ҂ĒTs&Ĉkw=-LJr&2~ඕnޓ^Bs3Ӌ$0u[ݳ64_Ιh d+dx340031QHK)Kgpqxԉܪ}7%>b&$pYNv퍗=׸P 2JRs8~iôvַUǲ}w~U\2Ώ,"lG&9{9ԑĂ""!'oL?ZwG~Sw(;5rGC9~HUY2쁸O\{RMT̰ Ħhdxkeje#xZg|X9`* 	x31 ʂbӞe
_() x31 ԼԢĒ g-T(i52f&&
%zU4~/nrѾXCn> x340031QHMJMKgغ)bs+E+$E0BԔT3ܕ6׶ǻ8O*lI Բ|xUTkLW͝ٻsgݕ(*h*K)*.vXǲ,IV1JkS[ִ5%
&16ML-55iLZUҙSs{盹IIa͚脔	IIԣ]n_Mdz;ǁsZʼ2e>5[0q)s.ѡ51z=9py;,mͰKc~mK+A2gѮ$.3@i(Rè[j=Ɛ^UF 7l.HK.H%"k8mE|(*ܲ"LhCvotVYIis
W?Ork,YObPFYh+E081otv\A+U"{л\4((P=8J>2zG~T(}0;5~G5 ssa\yPŧ1T?J:)oK|
~[K}5f@N~-;MN^z4ğ.wWP-x\sS0~Fm)zj`, o6q3Vco{Mmi#K/=Cb>^Kpi/fdm'kq¤&V\V|Tj rv>`,P)zR{!=P../D!;P=C4ѸB~xMcih
y,OKG-Bk"mRgV64\]^nhd&~ϪV1H/wzQݽ\AL$zPHF8nt0H"\lCM(lIbpk ep&Y[$jnW#C"42G}~pVar]G$OYrIJŮ:W&Gd=*];:,,Uh{$T-*ĈUe&ʔCIpĤqa捾X%S< {='7kgC̠3c-t3oc"dZlMcgGDX\W4^rE;;ձ%uZb,VޘQ]<IjZ:νOr+3dc\g O81@z)hp;7Z)9AʴC2]ۊOȵ˶,Wgڲ9msɬ-9bt
d}H$.m^|KTE8,(c?lt$L<)8q|TÝa.p;FiDAuuE~"zQqœEiErAM^VzX!ttATభ!nkP-KJ/A$"IS4@x31 ̒$
>U٠Y~B6fnC3TVH-fF-<,
 '58H217FgA7;O::C`3T^n
}ki'UV3]u6xxCSދI.V7t
1b OO?!O8Qk?́*tvvz-:~],n_U囘"pB+ME]{|ҤYP5A.`8^>U̪Xp'd3|w[+$FsEĿB9NjkuY_3\X,(=Z\aA"n )lE׿
њ[͜/wD:"1 '!EҕIJbM<;噽BSDIZ~Qn1igh;`{}y.̠^LOap:>~iK_=PQ\y\A>;3a	\ENb^zr^%0adNi۸؇rgkoCܒSМ	rKK+u}t)L/J,+fXku^p\6+sD[*OIRqeΩ3EnO<wi[Vh䔦gC*D-ON-I&f`fq(DԔ}5Hnac0$LQ<NI}r/bqQjq~NYjQ1ۑwB|keݤC!j@3hFSǓNQyŻ?^}m!|;'WhpϴbM|i&\ޚksYVog
_ Gx8 |jpp۰ue)WT߭j;l@sGx! nY(IEiyU{0"r/xS nYN(CE經HX_PⷲaSG5<./B*QĐ6[*`W!/%
ax [ѥ"\zY.!kj{!_WGoPDg4Ibӏ)|śV040000 tests }OQcfR=\-1iM&^NIçT40000 ui g_[)K-	K2x }&J<E(ppnp0<GW;|i~ˊc}fmB3˕O'a7k1b2Q#¶]; wฬ㘓au`h<0pl=~?}xR jJRnш`PdP@3(ēk\LɎbW3a~;A͓-ſ;	Mw^D%Ni$,axO 's!JnN5T DƁ>Q}}Yj?Jc+zTlSՊ%]x ˏ]KtYh41rٜ0-x `MlIPM5_+9ts-x4 "W-ĜH[O#A^8-W[x-z"l%cNdBx! d}rl3M*</xC /6^qi9ui100644 go.sum ""FmAL'%e
Qx S"40000 .github 
9	ltl01I"fNˬ}v );K|Nk66R]]~rr4l100644 go.sum 8if/ɳ]֓e4iϖ"7,HեT^Jp:xC /6Pn~EV
#Ɉ100644 go.sum ljjmʴوfieRx4 Xh(JWrlﱜ^ͮq'!"뺴ϼcBxE "40000 .github @ni>7,u`8"-#-n H	ژc:-exxvmTee2=#=s..]̊Tǔ<POҒ|̼Ԋb҂ĒT<ԼDtԜb̒D<Դ
heCɁ\@@SSkCZ `)WǌexT=hSQ&j&8H-F)BKmX4 }$y}%R38+ups	.::+9xKP3ܟww¯'gLj帢Dx~\"'x:YV\lHcEvN#ӓ*(7^*ZMsT/6'
[+nrq/@	P"`D5
J6DK%Ϛ}Pc<fAl(\`l*_pC!$Y# ]#mBR4|^a2:f`#Q9bر^+4OE8LIMPHE?D(t9}HיN[}]KgZQWnT3$\F]C*J;\,p?ٿsԛ&Kd#&Jѻ=2ՕA(~9`>)Z 
].`@ʜ1EU2`Xq|~Ϗ(\ A}t2rѤ2/Vϣa^&'wo?͖cBzLapm&*k |?6ߏ~J؃lfuگϤ| dCwq{o3uݪX4,K~[&A%rJbk\lݶuzjD?G g3fgMxSOAϡh(M]sYJPD!D!ۻ{;,1Ha̟`%1ga`Ccce"1ZXYf4{>~~}bL\ چ.Va|޲7ԛs$Wm!F%y;A>6vvsmBO/}KCʙ55bBz7R=q-0(ȅ0~W}`)!ܬY$ց@,<n  UD\XwЯpozqq~ʤc6L5}Ǵ߄I[zfH^b+09$.mkZ]ֆL3"^+	JZ ~Yj֞yWܹӃ޴R(枬w(׻Iٱo@(\@(H2%cJK]cGen\73x6S	}%h>m&}{P<'A2QkiIjvv&$+hZ6˝/sH*0Y,UX94L+J>$5(fRoYP,KT={.ÈK3?O|:dO>9dJwNj}mӘ(oOpɍoJL$>mKTŴ
@qG&NL+AF@mesbj(e
]E?ZZ`vJɷ\ف=-̡!sP";ƺx7~|99%yN~E)(2lz̸MA[Ȟɣᖘ=yZ̛a #lx뎛?=/D(g2UТOT0"wbLSH-NN,HMQH-*RU jH,̓h iZ*e(Ts'*h*b(@R5yҬ E@4NƆKxSOANt!
k(R1uc AbK, YvfvJ`i<`YoƋƘ&ăx??bpfsiOfQ&cJi^	Pp({TQ4*^4sK	!ZnMz).)-9xюgǰMj!LH=nOОҖjt[UPχbQU-g1s:&gcŎɂb̟l^˄^Sw1-X/y9;/p.
]OoOURJ)cchk1j3Yfa)ٶE(ZOΠEɨk^[&R"FڦJ5g%nwcq)\8kثn272:y\WtNޏ&\)e]tuoeEǔ$$	tUNxH6ʛpO$<s=O-h%%7S8|?|qeϊLiQhٺloy9^6>|vqİ ;QE}¯Y3CP+4&GBG#˯abv6ۚ`~_])T+^TU}CkQto]]g,+SԌ ?W.5V[CA*u	a#iv JٺKn(*:yA+W`<,ç+dxQJ1F$-"bX6lozQDIwk6Y} _@Ń'C{̶ŃXef2oV"9ҹq+!\̣q0NGL)C,$fK#X.9m֫hi{|BY̱) Z`;OR
CұiRkŅۙR	?(WM$۹J}eDkBD씆835V9֨P\OZT!,Xmc7~xx(E4'"]|adey 2Ԍ,n>¬v*$I?Ӥ1xekAInIl܃MJ؀HzZnft2F޵A J.<xVEԃ^<GmLd~|o7].~sO'FUĂN0 |*[^x\gSྻ4s={sM}Nc	tEB& TkҐHQ|YHHwoun6\َ5hPPC$xdCPN"2JV,3Jt,0@D:ܗ\va%=jXDEdKZ`i*Am~Vϟos,8Y׵zZJ=[3׼7K>v?6x<9nl.JvAtDHH/ť(+%|ƒ߼t$Qbԏ'DEh8pbu0(5*VIՋi8TsN}?#Mya!RSd+WWOغѵ3oRQ_x# P1BMas_hS}@Řdx= )e'po+>4-' tl
("o&uxlE?XS?tI)p{v'|DX?e>mBe⾎#Dmiú?"A`&EUOGP(BX2OҷO[Gc{R$`7U1Ͱ eh0-!I,%Va3#~I,ڒN&0ntSݻ!gjmF-D+`cS3ZP7xP;;p?:QY<nؕ%aЯ1eo}kOsJEO1CeX{BymHw#UZLD儑A|]E z=8H~zP歝Rzm;7}e-A- R4 aٞM8x,FW.y]PCrQd಴;g`lʓpX7KpN`e="V7K^8{)G[0+?	S9qE7IՖeJ1i40000 validators dsz(2s9XyS5$Ox{qQ	]v2mϴ',145 dj7ny_XPY쒚TP	9zEy%iJ
9))
i9
EEEV
e1yJ:
i99ީ: {Z,&<yjeNMrɹ!zi !jzHp偄6r	˃#'gL7Y.C*$:2s&qC*0@(eOX_AQjAbQj+p ]:
@$y=Ĝ̔Ē<=Wۊ5A a5IRɍ1bŉe
%
EE)`.d{Zx"_9yxhO-.bjШHz^HO~yjF_bn&C x{W|'|+䳾`Nsh'd$1Vm%=%I $7x{qq1,yiyysY?iCl dCqėA$<!>zѩa<Uς05bAhiB$5z25s jC'\e6BbrIf~d:PBZi^BjQQ~RK-w(EQ68rP	!'_
V`((j&Xf@=6d 55P\p)n"h~M""3&QPÚXUP OkB X~ $x}q1?bt7`</}so'KbIbx i=P\a4|	G5OOm*atG@Oճ `v#Z`rs	vML㦦Y\[ +=x{qq	LmWsqAZ~Q^bAO~zzjKjRiXS) '?1%5E!-3'U!(HI"W\RZVZMT/=W hT YSF-|ԜԒTÊnk!ܾy~b߅  Rix9 z"test456",
 v!wa.x340031Q(N-)K/KgЎ&u->j,$5 '$aO=F?KD7_=,,~
SCq	HWFm:U|%o6ox-=HBQy_`ƕJ=}> D!*E
ƖPACZhvk8?I3J h*p.e"hHq48|2lq>c ~fal)߻T~汢d1_1b55BpFxvz2mxЈ鸉E¨:fLljX:₱eU'MA3NudlZycs֝|LJj݅]G{{\r!#73E]~ ЙxJxMJ@@9;-,1BL`zkvrYĝxp b-܏~0۷.Yl)T*{@m0M2\cP	5,/&iVnph*p֔&04V!Dv_Ct6%CSg"'D@r{5?+kPjݱGbo%9Gx&zk
bIr\ Pkxqjx88KR&q(j@؎%J
YyVJB	\9 R6j<~L|>V


%EY9-6a@xBɚҢ0Ҳ0wJO.PK.T^$>WDKsS@V+ ŉP5 
fWcV̼^ќy>e9`!\?p dfR~~LCHI(!y6 }x۰qZm.9~

%Ey
	iEVJ))%<T. ogWJQi.N'<@fB"5Pd58k8)*e(Tsqre4 j6OV` )Kx= ʼ P	rl	#!_(I.r.w[d]:a}
՗5-Mx;
hToc<YXR7U713'9",dY3A ر$Cɪ:A(Qٓ37gz9y%)

0KRK@KC`VsN ꢔ27mcFxzlTW	`BXUyiCP$ӛYgY\X闘j
pTg敤ijn~ٍ	Hb`}iW,<VME[d#=$H|b VG(,3%Q! kx @2e@aHfAjrqrr CNx31 ҂ĒT;R'VK}wREL~MJr?ihunU컂S__Cs3Ӌ$0u[ݳ64_Ιh },@
x340031QH(-HI,IKg8$VQ<2DU_Z\R{z/K8شyPE9`unPmq5F[IbwTUpwZy&d)OX'  BLxwk&f=~W8EE92`ĝ3OH %$UI38#jr)D/;JSRsRJRrӋSRs2K2󀺁jRRJ̼̼tTԢ|&TE9yɩ b+TphqbzPx=\٩%Nũ	骩)%y&kh*Tusm YrHQ	Ђ?1N~$it.7 `x]JC1E׭ྻk@hEAARhӼiKB2ZDV?_0}.L39\A[/H)[z#ӍWw!nfWYVRE9Bq+(tёqy*m\#B9šXA'P喴Z2u\UI[nrt	f1I!rbtu㥢nS&o;9\c}iH,r5Ťx94+޿`~)w,x{;o&#~f5F-N(P*-HI,IU/*JLNJIKN-NLOlǝS_TYXP瓟Z璚TTrKIQ(W(J-K-*QHHM.-ILʁXY\RT⟓
TE]^j9P]~NEEE`@ֺ鹂D44!7W LΠx31 ʂbzO|*GA+s̆ Ǥx31 ԼԢĒy-6	'ʂg.g2D X/=᷹/M^/kmT 6@x340031QHMJMKgغ)bs+E+$E0BԔT3Gtu:ɘ7hR8S4 Px340031QH,Kgkᩱny^:C#͂ny,۬cb 
)%~1S_4&6Z5 '?d	Grؚޜ{y'ށ*MI-)(X:J[%]iΔ**J-,M-.
ݘWǤ)agd~} SCxxqH_sNtU6h.?19 8xMLGe^il1aIIda(%
 !>FMdXeuv!iR{Ti.zJ\iSڨR项cf?f&У=ffwg>GOs du	Kk]AU\XQRټTUP`A+)Uu\
XN+uJ;+Ic*@v`/*믩4 uBAIUm^;t,ؘAFY^Uwª@QYXdؼaVJbMl-ӬJF/23FKֽZEVhhȲ$ç1"/@ѷ3YpbJ_bz{Tcl{+U7Ω8/_{>_jہc>
ᧁL>Y/¿i8|T`
LKʸ+wאt-T:3Z(F ۝GC47;ZLٲ4Ԍ9u;ےl C.+N&
X0&k܁4<QAعb*1#]h[b@ ՈqHl.ƴkPX5bIeWfuɾV%L|q&YOb\= ߂uZeSZ4 75YHL
2?ܞh0/G>1_.  c7;0 Ø#`̘[7MEC@>u|Vkm;qNFHRȱ}cK-ko(_8womHC'x)OՠWXJN$5~ZVlz;y%A5Ws&r!ձk>X#|4m5R;<;i1gYCz*3U9Ey5/
gv0}!WD؉XHc
%7
Is{Yd$z=G#d4"lS1Kq)>JP䔷ێ*8r!%>I:r:IW3i
9AےvЖ<H~=/^=th&:+7zc?Y1oac֫l-AZ<7{@6E!HM$ոs#<b=cZZFὁ81h=R5N\ڹB4z'H.&hokCKG':畼$ w $vu<(*:rE錥x\,-+y_UK꒚*s!^\rQGG,uXgCP	Eeߋ@UyqU%u48-[x
z3	ǳ/;s
7R6!\9FV6b@K~24jA6m{DuMn@ty mG>=XGu	@J'wA]oY`\-7nEIV"c+V`MYj*<hry˭dDJlIrːw[kΓ n%΅*Yv[Γ ^Zh Un!65Hr*l7I|BXp:pHmv8
2\MoT!^U颮׽G6jM4:i:4ܪ9rw)Ij=̳A(b5a$SѐQspP$:ov@t|;BemEk!ӗb?7x8xuRMO@=bSS4xp3F NI"Rzh;o7[S 2eemD6L+'WXzf,st̜N
`bcBdɐedl!x_Q2%AQ/ȖeY^0w,=R+A:]38}f8JptZQs
 5*O; ֱP"c!ֵzF)fp Ez?9gi2fe]ׂIYഎp)(銦>_GڏMa-BC[FZ Qn[ߕ+e3w>yxiىɐ[G:6Yxml2#O\{G#`40
xk`2Aj.̼.NT̜"=(wrcLMv	EbVH* Bpj^FZMԢ"j.d:mmz[F..΢ԒҢ<Z. :D
Xx^oh``fbXP}<{ۡo_'췯SSZRo!y+$jrII|Ijq	Hۦ驛vhje<ﺿhsT]Rbqj|AQ~\~^jYn4ǵ|3yc4d3 E"xƾ}CCpJO0mL Ncx* % <lMK-ex^Scopesĳ>C]
;xۡШ4F'$4I/9?W ?9;$)8YS_RYZ1kEAfQ%\KRC2sSRJ6K0坼S& ((YZRZZGJ713'9UTp 4=xuJ0n.nfAs!&CrkUqF(>Okd0	I9#鿓=,GY\iI`tΐgh0恤BC0~F}L;IPt<-rkia`,hÞeE0+3rs%=J-"7V?Sȁ**)*[K̨ePQC	,쥤cKg`[;Dm4=q1ԪZ8\p=ϻ{ϝX܉exgѯ>!y(0_eb^Jj&g-W- t(xWWS__ (5?o>6{ g?d2凲48kj @9xqQkC0c&7<\
9}(8!)?YU ak'x340031Q*ϋ/N-LɬJ-Kgss=ZTwi"RzXUǗXΗ?ʸ8Vy4?|Kj-)ɌOK.!he&a+_]OEaS
7㚩d]bXs5 '?1%5%>-3'㗾	:'StcWnsljᆋi
||3T>V4倌lxПsr59(nlVΖNtBE/8 
	x{t9D!"9$>7?%3-3H/=A.K9L4W>ƶJ%% =fU$/sl\Tا	R""Y".r>-ryޮ	bpm>j3K
>|3C0DFF ?xr ?7L?`o_test.go Gzf QOP8.go 6k(h(4Hs(JcT0I|𯝟c sa0)x7 }WH@`2ރ󧑑cv4FjI)!-xl0EufƋLkX2'sqqrM)Ϙ9YWfr
KVq~\pin%t)<vcx''2M>'WyO-fQA6ɊA $*6}x]R͎0e\f#@)jjW	 &1ؑ
HxG{⑘q"\"3f>~Б7-و9HC<ATO]5UNa>8xjvlvJ _XU\L7]HkeӿVwXC2]`.5QmMm" W4O*<$-X[fAوch̺͎-H}`|-l`-ZEǳ?N$v4(nc4g1@UcLFr&Mʴ]C)hbn9ނrvC>}FHP16$ltKª܃c, ]ӓiW5Ԉ{AUs°q&	 y+;M0"E0yW,gPIm08y9_9/{6q̰ŴoN'&	try:;$?ٳF5m_$;P
GOŌ7֬8~+sM^t_|lϼbeU9R˫;<޿=(?7$xeR=oA?O$:4FqDXD4(@RY=Zh? &bNB(N潙y{ܟ&EҲWǧ}??>GcEFJB!+d0Ac`M#ksC1J %Ms_[!-m@ } 0
MS!Tj}R_ aڠ;BH"Ad"\=JhS-08ZPe0hsj|RgGc-o5ft̬Ȏi:פIDi>q(V
){z^"fˢ&y5z݆Fb"0|ہwX靵OeҹD<H%K4Y4\<VlV~l][}+WJ./Synwn:oIg
ǘeXW`2B	C5Dd&4Ӓa!|t&,N^QXr-̾n?jwg,E5fj8(~xKrɦ&s2naĝWZZ];
GBZ~Bi1f[jFb *I-P/Iˬ )(/H-ʩTHKK|_?(R,14K_b>YP_PZ2E<$C!59#_	hS~JFBB~^rBIF*R !3|r:'q_ۻYϒ fK]x%HrC#sb^VL`;iC}.+ q~x'rYxfMcK2ҫ6Rܤ"%+Ɇ*1HB[R~~fɻ'CJJSuJVJ RZbNqR:0XײHn>ɒ̴Y= ґ<x,|[xk&fɯu's0k[XN6f]RTSWZdkhd+YE&f M@U%y a P	$Pd6˰0mndb "^xϼyBȜz4}+Cxoށ ͨUx(XtfUeYE8SR44'd6	L1f/-J.@Ev+Yױmnf= |Xx  a'je!vDI̢Γu*{+0x> C2>ב;2}Q@40000 src >7^1jPu*F!Lx  a]Ppgcc0Iu*/.x)  100644 .env 'Rm MylZM !B7x)  100644 .env Iw[&ܪ0})OR 7x)  100644 .env XI!XMqFnCY 67xB  100644 .env 0.*Ԓ eo\]CT A\8z?,;uLu*UPx)  100644 .env h`knP2 W7xB  100644 .env +PͼI$ o푱 AA~#Dj<ov>5
܆u*>&tx.9]bC{'+\ >x.SbC;_JfQjrIf~^bNfI	{Y ɆG
nxVuK3a^{^1oZ=~ZclI-I-;@
7@fB&q.K 6IAB0I`0.쒄ءRι{9~;g;A2z=W֤j՟KHKvV-r;{7b2I7Nހ.c(طx%Wr5e4"2e2޶+~8x}_[Z+mgș#;W_=|@T5of
yo
56etI\ωyy%[r\ozZk:2v|"}iJe&uk|C~"4L&mڽYrzCô|4w}NJKov{K{qw|O-4o{<ȲLe]_|n59L,F4
xR!<n×91^ˠIÌSˌb&1kHdNbq!5L:3LqfϣB6@'.aVGԶ=33n'?w<U?gf=G #0BWUس|#ЅR[#щ썓+cUQm/#|ҋiM.Y~&2GU˙Z*}9- >U  @{yvBR=ë3΋<iiCTt.Z9LNRb2Ys;R)ASld\nz7kp_<Ϟ:r<k?;=xtsZ2HQjIuSR~βv1!i%	\LTWc-GLUz,FΗ攉*fuа;{xPP)85	22{dÇ7NRΊ\PIN皔ThD67VGϕFy/Lez?.׬4O">hc(+*Vr	'nUw>{a𪯼v]?	+'. ?XHd&"Ek
z&R(Rh a-PkdSp2mG$׺tKtCGU&ڑ7_}'D̞4|0ћVZݒRT^VCbQ6Xc4\f1)xdvڣj`y]&^}3́# >5n^̢,]f,I)C,/GF6RzL'GՂؠ*ɑt$03 b*DГS:nЬYЙM&+>0p6`K^c*4HKL_A֠\YOKCAg
0?UJ22յLp0P'K K@r2^ʏ`3/Vty~c74UK̹]]dWof-,fLau=Wz>l	N$s9s9hG-~!Wnm~ĩ5<{"4D\USJV$iCÖO/.J+T]6NIюvLRKo%e67΃Z_uJd^o84G8"	T1e
,XN0bw#SRǈ.e	-gB+ޭGd#l22W{)}'="D<7g慎y6
w{ҙc;µeg\yzcj׃'R]bth&=!5 ץ\4K浌͌h3"fo;Xh.aw"\VC*#IDͬ0TJENc2Y!s1YFA%=7ܶ}rWnxz4́ow0F+2_8_[\ :'zQRNJ$0*VP|0G,_&w?*X[Q#!HyԨO,p*Xxqk砣de5ӞTAjDoNIQe+`XL4Wh2VyqPN/0cj5jVz@bv@5wL߹y{xyxioen~m4}.oLN˅")\nȎORěWU8Rz
cSj;xǚ/ݠ%5֬ITHo*pCb'SdZ)@:.tITcv%4i";dDGCKo}rVϫ.ŞsZ	Ԉ<IƊ'Z*+lpqVq"׈yFI$E6@?NA'5ΉЋE{	rP(Ѹ芉!bJ. 1ە4	:*\1nkQ7}3/>n̪l;Ʉ +(=0#4CN)UrWKf:"xZ
Yl
rJä,XYMRyGG{Ioe-^`2FAeԠhoHIcAI62I H?l:3vtC]j$
*=㱼+'\&OrXH:&W㻣,f_dJw[nb>&%`ke%Ih$%R%]*I[tL2c0kqQ	Ґ\6.ǈ8aLɼʧOunCqTiwriR|qmx
mJɞBYzOp&(I$!ME$_t:]YXۡ3,kŠգj39i"E1TfTiz3$Qn[A]jļJjʦ{1!4mbżz&K~NE2iKLԠV|+/qKʇ573X-#RL5"
l[5JB??$uӆt>h<=j(ݯSWnS4dwTLei*jWFjBE#Cìoݾfrѓ#|^{o,RB8#LS?(hDbRƔou竖ڮ$`@sѮ(e̠dJ/.=_ؐYÅ$rbNjXBŒlq>əEgDnݦ&F>S]e@
26vm`\&pӤ#+߯MK餽xDZeYpxf*HcU:-D?'	dQei"hJl\I~|LmLZ!pp_UBQwDkSrcd$%8	tN2ad8dx1LIS:C	(goW@= 0@f;;f{C6qNRtK(4WS"YntjZòEYOM$q2O"Qkg!p/''
Gní%/=Mӂ1rVTw7)=10C#txz4Q(Jja'Sl6V{|<D(xhefj1_XׇprSdl҃NLEG{D{\!''iː)4BV<eGap|1řu
z-GsbU2̜XUÒ_W놗nIévHNbYDA0ŋPmozSdZp,yjnpz~ܻS~DV$;Ak.$"ݔ^؂.cJLRo]B	7$%KY8>OjoYheg`vѵIu1#ڨR9`]SA1vnK$dD'HkV󋨋k)\F{+tx^,>
ω0HhNrHWOqywJ|
3H*JU[32jv;Z$VVv :7lI$8w꬘.j6S׳19-8pp)vpYN¹N'wQ!`^Xvz5R"%ZX>zo{cX;U=w^]Kanb/kX\M3`Bf4sZ˔ӖKHmծ*i Z~-L-(N勖/zDb]^쒽kx|I::!nGy)Rָ+
mp"zЎ):EFP[FFQ5hp0\/O~nGL
Jyϻ~i eq$޿M"?!qx8"7H|>~i g>|?m1|}5ŮQb<";Zhk,!`$a[P3hRDJ%~hbLQB05<&S̍R#K+$mgڼǯMб_
t7ؾ+7/Ul##fq2r'(Df摰C\~$-u饊lyYj\r&Vco}GvSomà|ĘH&UvܟOu)DJc/*݅]`6R8y&Hp{C9&'͌vнrfm1AfoMbv_Dz`ˈir(bLo 0x#Ȧ<ZvA8D[Ƹ;\i?|C`pӳ+%kW'BOsqڱvk>Ԟnٟ1о[kwa}{m&]?}F}o:A{6t|qv/ltaG޹6?8tϾs=wu򮧶l\лo/)W !=[QASQ|Dx JW>ɪ=Lw,OJ$i5ƏӇ꛶\%\9V8鯹_OI%LOxx#\z5U+ƼQ4Mbԧ8E\m'$X31TJeͶ	DOB۲'<PE[m8X	N됕nsvG2N։E%wb7i$JJQL՚	UN%ј2@kzu؎c@S@3{ͼKa'T3H`I(wn\'^z(3p !;GyA1Ie~yt݀s+*V+u3Wv cT7#-mz.#b	zRFqZqm*(ut2,18[jݶ	2L|,TSp6գTx^-¿-_Qf弭aJ-5藌I.\edhiJ+bKv=%o#]x0UٗT,
|btGj#OA緡K@0f+;L#:=1FJf;FJ%Jtn4#]nDCUTvvQܶD.w"TrE-Qk[e|MAdfvBgaH%M#(_U+tspP9pQٳ<&Zd"Eʨf&R$4+f1IPF҅|_Ӷݲ^rdכ]!ah)7YL.VR8L&W"<>M`I8ӂ'u%$IfGF0E3u; {\>p'Yv҉W(Z!prs;}lϴC7֙'g秓Nu#哟>'<9VhK
ha'\$Ԃ)akMD-y"@wnWnyEvQ+n^Sæ7G'w~K>v*}UP`v +Nz܈+WKVv(2jXu3ȣaRkiوdqJ<ȷXN	l:=ѪZO=ۿ
+((fZ1rC[l#GhP&QG"_ʗג{XL8((fh͠!H#VfR~4tlW#܁V}GKE9ac؈u^όbZcB)ʴ4h۔Rt(9n{B#15Q׃zmd[=O\{ȿ7txin7[{9tx|׫ZE279&2KaΏ\@VqK{d$l'X$L`,(DD$PIU4ګب5:Oľޏ%w~?X즗ȚKf|+JTrǽ^+2c1حx:R%P)TВHޙjj3,կI:l,NWߎb]36Nɓa%"Jw "f/Ei)J>8R½N&bf+zHyZ F:sdVSv5VdbFcOydC@	Czޟ0M9}	V&)G,ϻqQ?ٗ294Ni]$rb:a}̀i8?>ݫmYjB7Z]jFTl%	*Qr(2Xq"IR{4ӅIM'pJ6'w݁-ȕ/~j'Y<Y,L=3F*~RV{c>-p't3%_npp	ugR	O8,mUFKzU /*DV/~jw&ЙE!RcR
s^Z=.NzdQEƦ*z>Odc$cҭ;݌y{TuPޗ"h'(fo+k?zō!aH~}EL+x:)Vj鍈ItRNIZ}2zqoPpdb_,d4`M?Lq^>λ_-#PτQ[3=Bs`qگ+FAǼԨg46٦eS4h)ެUxC;$yNVM^B`D8Ե5;t#7FS
_^,O>X%=hMBhNW#,˃2*P#Rr6ވNri:YxF5#7Q`5P	:Pݸ\'>qFۈs]B>\]6o ?q|a|=>э7wYb΀G߻W|4{$n^Te+YTe=},;>nmÔ#+e)UGV6mod'v'J֨R#q(q <S lx"SR9j1c|G"78k\pI7;t4GlG˅'ΧK[	.v	20ii'p^i7n8eܗ69Ȯ3}f7x[;|d}t,T xxω-6yi,B0p=`٣i(2 ݇fH?tG]IC˰rbݻ|篏l)3wf(	MlsBA7e!5uRt^2WНґա>_n{޽Ǿß#3)^.÷.AМx]'Kr67o[6 9z@re7@ˡܗmtp=@9Pvflc'薲rW635HNܺWm/Cׅ̉{1rjKѹ ^?mЁWPb~ 6Cбa];ؠA)0H>~fnMs'v[Յⷚ[؝5h]:u3e;@AW{=L׉׃7EoY4}CGUc3c'^n(?{`XW~uB'u*G
0o	˄-!5[8@-?[|􂯛ܳzoY=5	wWTx6hE> fFrxkػ+|_}TCm艟z-g?~4mUr=fK4rLp=mU_<#e ߾{bѯA7Ksr|Iй-^j ^N+YD>f?z?L~ *l56n>kNn0nez<߂N@?ph'~΀vX7{ڥk802?AhHŵ=Fln9Wԃ̭v<8{Alxz^Rpu^9pmbp'OV!Yϯ C.|	ta0EF8g7=̾Ckq:D!h`|B{O7n~:%<^%.nҷ+C{ l>x{u燲,z˖eŒ,ɒXZ ^$$ 	 	k$ @$ 8N2nl'Nմlw*iޤyt7کffM&vvMW2qo 9_/Ͷ]-%5.;X
^r-uV=U]­6N7'ᴋ2fvvj↡2)R%(h.7'YISòS=K¥׃';zQ=vF*v+M)|mfOƍ̛:bW6W<"Ml]۷4 7=~3xtß<8{Np#ckC;Gϩޔ7IQRQD #%j%K0^OxhSq->gT]Fq{P^|6u3SQeuCvPܵnƵ1?wno1|ح2ʤˏl2T{fv%	D6miu'
քUN &0E.v/4''U?";؈Ўm
i1$w)QP"7!ge (B<ql4Oص]kxDݑ">C玂DwܳjEk3uϲ%2Ap'uĮR*+
FJw&1:,Q\~a68:|}t5DߠՂ޵5dhiB'.rΎM6Y4\1=[1J3.E9Qȩ툓1C"d>Y")dYA?<r
3j138{-|0KZ#e;`L2F&jvC4Snǲ&!J9OB;RwGOS@!'sXV|%*:i~]89ff =gNehsVml(j~>[K$4ncm]n܀>yn݀K9Eu~jED,Xrlv!`.ŤZaManXSF%#tKi%jΚ#l+q'*)ٌ~rND>{r:R%gjq?3$uw0຃Y
1RpѲ,ܟ uvm+eLu}UP\n/xݶ?-`q?' FKjH.'IJW8$xchh3-擩TIi[Dm;p.qT
̉N.%E<ʲS{n~(+c	Ythۧzӣe1uh8=uI%˥1UDF2Lʸ¤	g"v#?viш~\LL<.4Y}o(
7ꀃmjeJYAl8p:l{RpÒjowz㺸Zg*'S6MmqiI=gAˉ
?hpuiqsf ,<͇^eA1:61WܼIۍtm3mhaq1
B'<i|tV4IѴRuFi%Ox%}()h<f;pfUFn&*T:ss6kЊf+}ԅdH,Ss&0Wn-QiXyh}k59Yjۚ9h\	[߾!~p7:Y@eG%iw:qȤUYbv4=aDhXƈ<5L($g|=hK6D'wDJ27&lRm$ۭYa0K4_Y6݀,omVᖈfz2HِsMT$U_\-b11JAl~TyFL	th'SLɦPm;ڡ-)8=.6:#ĹUnZX2ZS(-bGGkV!$qr
6K{f6)z
zuA8^H+om񇗶c_^T	VIeRw~ԴY0AagnE)fJR^VKw	f^]aP^bzK(O.g`Ę
<i*.>HȰ)H!.)7ΗXld@UHfÊ;άg7DzaCYp79
Ni*1HdiSg\Zg1ky3rYZ+Nrz54`)PpZEBe[bb"{x#Qf?"IIy.HhO5F(j$>U=o^PQ舋۠=J-"GgF%ؤ<'Hff]Q<2Couѱ	iކOX9AR#m$3,#jcP♼Fʷr\L9eNr#(5h(:ZsU?_[HWY M$Ot/3	?LFY2&-jDu"+Zrձ=pTm${}y48uNZJ*PԹYm:D)#vb!d2\g!e찛kM,3j\hE;'JQ+\*׾kUU]xϧΨJҢ
:fm,3D"wB\SV+Ӧͤp[)C6ݐ;8Z'RN7{HL5_Pk}͆ZRQ.yS%z+d#>:ˑ/I>*Tg8!u]]OvS`ƽ|D~k+~Zn.BxZ5 8*kCr숉[q>Ec	MUoT@%I$}?l;"ւ
-	ۿ*ki
ՌbPEU]lU(#GHm5mUQbLq*b3 Yi?ôv'MXz
T\EFJTa[ðIej2jHr3֮9>;jvD+T( mibu忍VNRs5\jCvJXCQ1/2
É!T8'Vu;%FD >u[QzǮ#ܰ20	6jLS-4dubUԀtnHH5T6zFH|!f+dKN7rZP,t΂G{"sьOpW䔎"bʦV$
!i4}:|iU2)y29)]:+(KZGJ8o2,G+yz8܎4ոpst5_FO4	Ubt$|cLqMk=ցjP1vTĉԛQ)CbP0
M4]i1ZwN|wᙃQs'Pѐ׀+Lŧ1BgԪWyh`ͨmiv!:RyYM7	|x(8n÷V7܈g=2=Zfd.QA)2)oСF8n!
m&AG$ZRI.&	Bт:C	"z>#xngn݈t"Z	gk/?jY^ׯSzc;Oqm\>|t"ꃬ9_H-e2VK*hdU'
X[?]xltf"8c9N/]V-M4Z.b[FkCxŲqJT0pԌJR{Gη]o5oxݧn//|2 W{;
GKϟsɮS>x>l	pBd>>
eJΞ*߽x[;	xk~%(5#ȷmO.kL륄	߮WGJ)ןN}X'prZ	i5F46?^k%8r,Cn,å{F;xi-vUW+H٠FDڢBm6ZmanZxa\eЮc8kYaΣz
u_9k+׬᱃	l}aBMd@sՉ/-N`-ޖgv=W#Nԕ*M2i>ZxƼ.R\QPH=ZƟ˟yOvưG`~ۮ~{#8e^ٵ[CE7ލvZ<=|ص΍=ziOK7L}h林ךMskQد;m߂,l/h|g _ξpFu:ۣnEe\-&BД;&	iHHtϪU%Ks561#67`"Qce2[xz9Z~j؆+HO>xr~ԑt3Lq0QU}$3\(]҇?<aN5{P<dl1Z.KbwWlt 1g7e޷ms=̏7ƎF
oA硍/f1zАe
H7 ,i>LqjXMMO	sܸ5pR3(:oE.ŎV3A#BQ驙"pA-I1TlfU;l%VV(k.хH{sâ>-ɹxP3!M
ۯwo?	~M*߾dq F,WAѓONGE_r'3CM%mf0.wx5]T;:jt2*MWxA	5;l%/5-EԻQ=0/j(F)di"%I	1S);O`:3k7B7kc̓P!!dAYiިX/EB=/?;##{3茚$Sv'`FNv	3f#~$f27[D¶ld0j&8gyY@ZKvoQM'-οo_t7σL!j=*(CQt^N03#fqvNvమ/\H©:>ӈt^ΦQA=)\>_!	p{F@uj2L~<V:1A]4Y2uW<dDaL])K-6LKi|kpck0fT#~% ?~z$RFZϻ$ _s7*,$zԱ+-4C^*}6Z"LDy]7xLh 66|ǒ!5R9(;0?o-vq]Ou9N_%7<rQ<C?}ܿ7o㛜vmY<bwȕz%Za}C$dDʽd4QD6%Qb}wr!˛(%Bxʕ<d6jR+LWnfQqO\<xgl;Hq~苗ߏCGt!}3_.wcҧk>ȳ%K=?ù<7-ؾ||j Orn{/"V!y2?!o-|[,n꜇|8p`'h;U,`i׿ |>sB?9M+UO4wfʩn
\ϝrjC_Sȹ7`vn]+9)sM<xOw/NuSPj}	:
yWǝΕW)Ƚ:T7x,/.ɗ:T7zn,//OCOuSqp|ӆ"T7}k?.p_@u/},"QuS4~hy3?iWRuS^į-/fRbis{piK˛K/~daz~u7:9-o9]9On~᩺)tx>{˽5j7t'ӯ0<<u}E' kGsVR;J-"֒ӿNSϾmH|\Ζѿ~й|= ;.?xEwlR9{͛?#5\/ؕbovXfE+;r͕gۿ<ļC[J0O=qrX;W>־BneǎFs=Ͼ+vkًS[,WʎSl|]Wpkm["?CbD[DK7]yؽ-;/A=hoxkyǰ{,a}bXbK2$dٖdKm]ldֺږ%Kl&S$Mx;=i'N`ʴiٴ	M4B荒4ڙl>NKu.>&'_ɯ.㿞>s>kC`tWkkh7x{]99#*-(9333?Q6K29fƊ"T 3I)k{^T gu =0n9:ʽ`+ՎLф9[ƻĴjrQ&6	Kr"T^"%>xڠI_N1i1ip=[0Kypruv"gQqN&bTP@fƳV 3"1̛WM4Fd]Ϣ˓&}ujYPW_XI	߶mï?{0S wQʿU;LZidFŎ2Q	I.E`d[C#<ǒCιt5ݘ	׮A ྒྷGSs5fJEH2Gփ~9'ײ#7<fPUccLbzQgq8Э\3o,,!22,t*,Ȃ[ z0(T6Kq⛭=8{Jm5V	"oO~}S[rD6ȑ-6d^ XXB!CS
;Z^m<fqhQv=)jA.o>.G#[njFFEXO撛n͑&ʞ$8WHhE}8@AG6'\FI1'tȎ	E2q,p5Э&x~~䦶ِg7X
=qjƸUz֌\5(tLrPMCY'lrzʥF:!vܯO<qK$¼}/Ol::3sdwq[䧰P,ĵ)XQKLkPCC}wiTT^ZC0#[m>6ІKunXVN}-"UMa2+n.!FͬztG0,qS>ow̺-oIfrEJ-1S[#w׳zHKE*N?v%#zlkJr촡n:`-+ӷ'xeS M["mmroI=uڎ4Z;s{&
E<I|RYz~Xew]dVbqK=tP0X&пl~έY3R cSpV<3bpXiLH-̄(ci4|ՐF<m\ȂmXJyKz^Ek?ﻎ-/Z{.l+{-J
k>]m(Lf:N(D ̑>6ߚNI歼:|^U#a0aQ 4؟RL #'VGg|B\9k)4E 1-qX$VÈ4/_.uCmTCo/Uqn6UNּ(9qvJ#1bĜCM2:/<Aw:}iX23hi/ /C\^C٣6g#3u6blǹ)xg0ATZmܝ܈rC1@<2hjD.5m,JoD~ oj>ܱ-;e~d1a\Wn~goTb2sB<UK宕<5^p9mUfje;7n'~`~Ӆq8vtq*?6Y7nbRՐ$#g15o%XB{Yt"1x7ITܓ^<QYSee`=VDl&S;Έ
!=lP#cZ֞WRI*˺hȱIfkAmif>y#
__&3xRZY}8#D(bVcDRR'8\i?*TCwС*,FgXTr6دonq١RCm_+J$$]u-ݖ	"\T+4%fT{5Ye%a3Ʒ3bo6߻:\FبmAvzK1R	aUFZq:iFWB/bs)MhuBSLV|r K6sN:GY:6jD4IJj⦒lI&Oɂ0⠶j4glC[תTLjܜ E2{JЛ}ڪ<YgCHwʥB>ys0Sh1͍12)mv;~eƬ3Nh(JC}5PH
% q@8'\e\ޢL|	t<}2U}լtvnJOİtζA4La7ϣ̓O?Jb=Bn[~<gf0yo&F/ʍZPv!+}NQ"Wb:c𐓈zɩL65&4/	Ypjxm/͟S3+{ߕ46ą7қپ<>oteypc=\>l?G7Xѡud9 hRxq sy;k\?sƙվ}y;!p+W{ßa]+W>zWwɣrkiגULbPSv\eD5S4eli&,d+|q0wiyݩCIrh_%W/޺;ubxa\rexK,Q e>AJd+4t;MD<eTo6L,ny^7W~\XM.+ĨXb4eMjcTс35[摭j-E.fUBGPq"+fcmJ"DBW;!7jMGpMn#V|Kt.m@u#b)ۊ/is1QrcmUk-ļ74t_+sM*^被:.o*iV#%ph|}7+tݕOgy3E({ТKa堞!h[*Z2[?{+אկMY}M@Ǥ+^WӦEH:#2FH&KHd1lR'={UWQA	Mə,b%dbRO?[_dMO%UꍩZ־\oTA!ա
dSegj6$OsǦ|)lj1I7eE͹\te	3PSQkep1([?~-~^OAXr՛0kS$ٖSo®}O$8r>{> S{~#@73D*dμy|Ա$oSso)`۹;tg|U	^~Ž%WF2y'U'ɴ~8CJoՎdZSs  D:fE*e[P6M~!-oc)Ua)~oR䫂R'{w=W{>4W䫂W3=l'ʲ?b^J4e/[޻-x9OM7oIزt~' ˺z*yf`Sky};G[0%iY;9ʂӕmk'ڇ3:*Nє|h?0~Kv'߿</@JH_.s8u,w^jM}o	.?v,>xê+ 'ޙ"??=Yxyy$yj$ڃ%gOQjU-}W]
HVwWWWuu]]}TA(>)9(E%#bؑ%2-ѰT.Wm?^ݯ?%mlp_:@{f.t.yFPz.իS^kwk8xqzT;gjˇ=8ni uOB@e¥ëW۫OQznPX;ӡhw(FP{4>pbTe˩+3ƾb`JS~llx*|9W6^2<c4aSZ"
E'=/@(P {޷"N&b`ٶ/O%4\,;L17zixVl!8OTʔD^LOx7xv =R"xΞ=w`~XZ~g:	7+Υ2]#!H)OZf2?h-JRHyp%VZ!cJ6]3jsIĸWmd0o|s5_/{X @^o91M$dm$zH+	}ptC5$9RLkZR.FVJL14UB8qCl"*Foˀ݆ȿm+~|g\nEԫQt.)in<*~,1l?cu&Pt0H.]#Lڎ5:6Zey'kx^{RCV|@./mmO_HwU6cf"JBgܵ:O0̍|3722V&t>҄T.(b"ZF!GY)ذ3lUS~q<ei϶xJ:w)4-#}WܷSi1VċTaF1ET.hdtQtkSy8JwJ\2*\̖&xY˵c/k0~#a|8֙9!Y[G9q<{PjSs5cdKT24HR&Ph#d*4[-ccD1ŸӢbmqo>0Z;'<laW1tHvpuj8`Bb+	ZYzajq;Ӯ7|W}0g"/w<y+_c]iZ%rݲ_,hxY+vQ1LpOHe_@G=,koߣZFgy'K8/<>sX)k Xb;BJɭ:c#I7%5A(Nh$:.聖pDO¸j O^<6k!Ib|6ȓ!Ai<pzLJz!TWs UJNS0Y؋0#NJm"	-x;UUm,	uK1<)	o%X]ZRh,{gtp*eGLemCO[1Ƀ/J*.-4.&S~'8WG&g\3'=vpebT\1FD_|:4#'JI@O<tУl9yF>zph%(ŉC&*#5Ĩ[A.(ְ`8f,*F*T]TJų z\(Ly\^;ZٲqOiO͐#!u暹kzD.XUmtjr|2Ӥحd3͕FVgeTnFNczAd\dCr|u.b$9SVI=wJ 6|<R_yo5R]vJyOE"ưuٱIPT5T9iI:E"1xX.!Ҝ YxIlKbN^}|p=q7tN&'^+K*^LN-.{$`\V#dnb)BS.9mD^QBF	vB\>p:{biiQGOy DWKbM=q<VAj~)'r&৥VmU~5yuT65=NH;鹣AEo*C
Ӣ/h?OJE]_瑌g!i=6ݨrh҂֮<Hd&?5lR:/SdC2+V1aOʧHM+TA")٪V1I	<PJ20SQU+L&RzMo6	M6_'4όVXe0b>kT2x֧keQPƃNoHcjHFb$H.+B>kJfS["miw
xOJhJS Js p|OU^?oa[E1)`^E9XkNqJ&.l3\{$XQE߯IEҨb4^g+qbq/8x=une{ 'vk(:MwG]]t^ZH|2u`$/ҵA0Rr\Q7Ǣ8Xt:[يd!V63A,,ol:nm<$l_}튧+PȼA̧SWF_珆&"-T>Đ|GbDFلQc'W\<od4W"߃v<J*)%Nax}H[u 6lm{V&vsBܴ|=vbn5ax; 7j!j)<BTn,5E)H%"(UM	E6Ai-2F!{Y@o	l*#WdA[P<W{oX/`'[ԭl$$74\ckf`fbI6S
a
c2dEh29t
B`1Mre
QSOz|;؞9%W0bkÛ4V̞m֡ۗ8Z"^y5.2uO';frmw	<nUQRw#p)$MJSl'֪$F~'V|en?ݳsc<bkX腍6@M>qhG]{7Bb~F/<Fc[ b-e;dƓxCO	Q5[hBFL'x*6.%*NA?N*ZQO	Gg6?+o~DHeK^ssWqϭQX5\M<]ũRe;5cð|6d"=$R5)&I*0ƖZ^Gr蚸o|ie7K`)w$>wN$'vStJTGW-EK.S/]7dH#iHme PlV!0N_lto׻GωA]BJ$='O#m:<D{nHqlg-C(=
b 6IOIIqyT")oaw¬Z?S{foKFVkڲW0D=ZS <e"nڎ3|\2ȈY`RV1vq	w/?2C-R|uUBj/f`^;1q x@%E-D&+6V/D%_|
ʬ[²4ȪۑxJVZSBy+gQHE@SDjb:),\ֺtݺ i+grQN+">DǰJDpdyy2ڌ66#3X05 ̾M9/_NnF舭?tN*$	]l,$Ĳ(<dd V"~
=ŋcOqb*7ISSXJIXLɔǂ+غx~ЦлxKs4=3N^N0!ɬ6D"V1Fuo%5Vͻ7.Ԑb%_G@f\i"bUAl&J51MM8MDY3RnG7Q"F)U%aRH҉xo&§O]y`?Eo;'B盶 %Aj]KluJ58]V$4I	4rVyG~Drߊx<R9/B1Sv6Y-M	y<jx"r~QKd[FNR3	il؉s\BT?}GbiYXBzO	KKE
YRVv=rRE}Ufi W+d$[j]G8N'"xKx:^봶z0m'P@
:|:(
7霗"b!xLV8d40s-J54;eZL+-NhŐwCIrr<Sw!\E{ξ~S1	)UЮjf&aKXl&:&꣜ybJߑs9Wnil2Dl3G i,vmN]%yz
A>wuaE[<ߢc]ߟkv oʽWhHV}\|O|֙;3sRQmӴtVkDraЁ=j'!fjBt
Gad.a(V'hΤM)dCBZ?}A ?s<>>8kxȬW>BܸٷGe,̄;F?/U"LyJMR<LܬIc%:Bbt,x3cvʧ~F"~^W$SnNu(<ЫTOBG h9\]EUVSG2Mf<ٴ\2?s$tfҪ۲ Cnf[HXjaKE9e[);j-^ 'gN_fr?~)sś"_*>Y 2xų`m6e+}=>{< 9x`/Aap}p+^8 /A?>tl-{Wnp*8-t+_> c;^~q<
gv/Nqkju%#h?xkB񦈅!TW0>oO|`%?Uo6:ɫԭ^~ʍ]|㷲.݊ߛ=oSh~a]H{8xvT0org%"s%S68V4=c|ߧ*87_(n%5?ШdMkbG%!x夿Ch/Y-bF:ٱYo;{|{-@}- ɭ=ǏOd~h(Ӆi{AoD7qzn»O8هʆvF=~s0'anrԹC47oYnQI`C.7{vJ\X$׾=~MvS49m]@gvTÏ__{d];ͷܷ=@Z0tzh5Ʌpٮ8qs黠!<'_99
~OBwB+ʲx͗_v޻Rw{{ms;х[۱c;7N8ǎfHw;VBHCZMDH4(ZJV(/Hh{LkWۮLWO߃|7~֛^
G>!g-Mm7.{<;;}Sc9+Vo0bĚJdQL v+*Ԕ2V5FcRZ\4%R\>l/~k
shv#k);T$3rKNjqogb\4.1Ӂh'hҘn(IF-Y>wAG%\{i.{V&?Z=eU`ö1Bvls.蹅MSMGhL6i41n^ee-L	#V50-{-`Tpb-Bnx/B,	}%9::ۉԠ$Ǔe%=2P]V=Y8ѩꈘNoA[v(xd4"[K@!S͆*dBV'ʷӑX5.36W&`}8ÚP{-/3	Y%ty VρmMǧࡸr͇30%]ӴꘉUa0kbr"q(U[fMzCC`	<h	k\(hlI4} ǧW@3ߗ"@h7?<VΟRvJ!"jsTk˚TrZI 06&6GI0+~IlQt1V3|	<Q~/N26M3S+2zɘNLzJvXNa7M\Zk&iL4Gr!>T~urO'ڇe zenk8ZQ+n$PܨRvBJКZȧ},َlaĨp#h=!z5
>;ڸ.Tz0LD*Naɦ/O0bV0h;ebdfMqlxVT&k6}[;a\xq{~a^ P&q8bݼ"Z	ka8U?#%|}rZ/k])R,G)IF'W^S{8cl| td7-4	38BLxK엹TFKL=ޥ0ɇtU?gHH(&*YSHf-Ώnx@ZTv=8"Ŏ|~]:q٪*}fqڳ}
Lߵ?
׏<~%/9NȥJ])
r0FTF,&EfdZ$hƫ/a'b&XޛuG/׵M=[\|wB$>dukBRO y`"-%&QQ.*W111OS^Dık6ypˏ_dpw+PB<d7<n[{x1XAkR)xڲ=Up_SN^1{9ITCiߍC!`o9__/=3{OO#s$ڝM7sapks#2NTBT0!S'g_zU"z\8Pi짧ܭX=M_/N:@;}ެ~:6cs$o&t8:k7W̜y}{zyqݘVy?M֮{z%07V!@=|zoחAwy	Asx]sz<u@H[,vha'I9N8qrzfiZmJibZ>J?6]+n&IjVu^<<^4wy
CBȦ̀+o ]-{g _>t0@P|ĤZ1KL(*q=7tZrj'nMpbũVo7JT~0=>m_`_+g|a5THzm%
UGZ6Xlz-*/bR1[dMr;.Q7F]mW:!r <zxuk3+]7#'fhV3Q1l"&W*USki+L˭l$ې-?',g]NiWИ@~,WsQ #kO=i|ꞇv^[*
Pw:.ij%`8h98L}78U#R,>0\"Gbĉr|ΥcݍǙO:1Gsi<QEUG4mSm7G8҉*Z+Vz'Yvd\"la[p  x=4~pwOK]/Z`7LlCY@pq=4Rjbrh*X(eTlXliq&
/X}8oyo+|$*BE,+sLn+hiCg(%][KPxx Rhf֘\p-ܒpU\qڧ[ax<h \T-DXNr?9dC55FoƧpwCХ4aP T$ۅI>h]cFBAߨםþ|wb
HYl&4
"^1Iɣv9i%uF牶+tL(hnF̕wz2^k<.vodO"41V(T#"$+d9(YsUCpQC^:#UKh	?;.h㭠;o0#ep(I}WTRE(fв0c0rcM)d{A@-*0LHE!Z-{U`:K>@W?в/7 vH¸.&sWYZЁ(e82I
B[5ȁJw)U"P*h4]DeRt:2eKN?@|P^ϓdA¿FkH@vRP'ɯ4pr')JԃvyCRQ۝CcnUo]gy(#x}%	RvtƛhVJFk+
J'C ~SBd8i`z~Oo\z}D)h01b;#+k֎YM.®bU-]f` Z6¬eM3hD?5 &0Hu¥8w-_	Cep8p7=~XݦT}rm]t	#/L}bb<8ߴ7/^Ʒ[ߴ's|ܟ25iM$Mܺ1\@7Wc?:2Ujz;CSCƘ4{B޾N@ع D4}lx0fvij<%/;+x~}8oZ \&]4x;1ckbJnfF݌٘{*p) CIf^enr>-.K)IURP333)LH,**Na)M,dhg[(8PB`Zf-c=ɷ&cSGW	u	&J@ZZ. 6Wk2x1cC< 7x1c_FVݬɉJ2^JH,**VRP333egd%MbvQK(p) RqYjNInZNbIAfrvXN kP;ix1cC"3{l5 6x31 b>{oSbWܿ[3sSwO>qtE%y-;!
r2}{_ӗs{0* )B?xddP*RSN=uڏr'x6 ")xddP*{1Hun{Eg^W  ]nx2 ,UP9bEN#{#w3(r$UCx,  patreon.svg FD
܁#wݲ:x, ailcow.svg L뫘i.pLVxU0yn0øMȜc	(1ڋ&_6ba1~vӨ0e)LNBdY,J1>#9(.twG;y1YuMd)DOzlB3VBtU!0=a6ivmcB(x31 ̼Tb8|CpC͐ ߩ9x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73CiI]k״E+VU~(HJ,Ne=ۻ,WL+|!|	XEKB7%@T3/ϹqHx+[*;O	"]_Rp,.{K&{8$3hHS
?R׮T^j. gcx qXCof"BV嘿}nx3æ8(n\NC
CӂXp
%xvu^qYjNI*_YsMI(9%5D֟ϸiy?{n=y҆N&)3Yq6⛲ILrKRWHN^{rhm%ކ%f&&
AE)yi0[/0ﻹ\El9gUMgR	=T0g#YgDk_z)L
]_3k)_H\b;HIUu%K:L2S`BT<zݻ5#T&@R ڨuO2=vOz čt;x C?+V] ƓWfL,5C!xL0Kz:vXՅIړ!wM£)e BDaR%fw&ʱU)100644 RecordsList.svelte J'=d)$ O6-5ͺQKƑ. Xc&40000 fields l`O_ח%b5yl\bwxȺm3H	7=xmC9_yzoLgwT{[wuA640031QJM/JqILN-+.K)Ietm߰;x
6}qɟ+Lm&w1ʉ\[\?L_c)0`Q8'cϋKR7McRжPP_oE2t8^_WyTF3PdU8%tS[~*yRPUOc3^vR׮ZS331 Ԝbw5>{8ھYvV Li=x̶mB}jn6luZ0SL +,x  DS)}O<QH|x|-0AdbTDNo%Oc|T3)De:ꘒy-d&ɏ'gߜɡ NNx{-*ts?&6j4•ԲZ. ȡVV x ~xQ&H{2gߑ-rn)IX(åQtE(kmMRЁJPƓL	+6b::cf?8JO<_KtJO쓖M=>x8 "sa:"B-Utvu>G<"BUtGxg e6ˎ\.ot H0_-r<=r&XZe[];&E(6δ(EMHevsG]EL'/-'D*ux2e|
B=-?4(x7%X3+x -|:QMhWV3x6 /,:K!record|localbFxs_od(&%9)*(9'U'%cU=ـ1(59(~s?62.ԴҜ]70Oe|g76FɅʊ^a[mhZ;AHoz^ ~4HyxlSdb_R-<eC%Q5gUBb7#;߈100644 BackupsList.svelte D98V+iܷT3%	S>dV½	l}{PtRۧ$flt	N=(;2OS_$oi+(۔9ϣ <$ۜ!,ͥ-LoP\1'n)hq9B"ђdB_N(JPTSXlj&oMƓe\6iS
8ZT100644 TokenField.svelte (n7Kn1ͺq:[d40000 providers <c0")&Dʵ(#x1!XdKߤsy>4#類Oj3>8ߜ/̜Cf&&
N٥9)N%%yze9%Wfe^[m7N %bf6e"z?OU]o՜+=&>yF挵"!?qEs4y8ȜD_=w/Ehn0ſ+&k1;)z!wjۏeA\_`O{w
*IΈ3?3WN_}@=3&xr \5Gݝ.QOw϶]Pj~H~vj[fjN
xa97lPNa7K@@ P((/LI-*fh6sr#RJ.ęl xYwF]E^^ysd u)xY//{.tuZ @xXoIWh&NIlw&qJliKl'&mÜS@JxvwWĉk2 ERAB'IHw }@ t|gv^;v.Jwg3g;w5:rt03tqoD ňI4Q?bn7}H7QױA_4W⣿hzs#H+U7=,9h;!V7mc.f0!efd	gE潷ϴ"Z(++"\&5-YF_zLFjG9}V!QX}#Ebe	P0CDlf&I-*%<b¢O{fŔy́K)aRФF ҫ((XR#ԇ}[ĕJđ˃lD5/7i%rK3&|.\DIV۷$}t{fAYحl	s!Y,*+Y;Ip  ф/5vbC9my;D{hVhQ&()E*	;}-L@OW<1`XNʉ$W@Al}<p>𺑰Un1m#a ]<OK}.At	X0Ћp^V6'tz'ą>ѿҝkgd:*G<{UUseandY$ێ;vevqysC?Q4[SŸAp{跺35.&r&SV\uՀXNOFQ1WNJA%lY%.0
YMB2ێEրޜQ*fM!AEG+-!࢐p\"mO_)eWw6%amv;7J"*VZN+v 8.h@87{O ~v'8 ]UP1eEP=cz"yyd`+젖m!\0;^f8w}UQ!Q&mOUl.lߝliJH
B ?j%Td
3`XED?v.{2"<%0=HrV<5`٧_UZoⲟhEuџ8O}^ӣS$%	&IVW#-|Oh ӈh#6ݘS^yDR2Fb(zj?
Ïur^	AǳaI|U .;
: ,';Ifu;[=
l.kNYZ}nG#ꍡ_@瞌"**hR	)ƝYL7fЫunXuʏ&nZ:Ѝŷl)D-`ĥ,leSfDt8A=j~Im 9я*q+, bVS[>69UrT晵ʹSOR(JSA3dGdw2/"GҏS*Rp|i%9Jk,MD
ʻH`gA,TO$M^j YYY\\JOOrxL_-u#NX'7yBˁƈ!`T G?Q'W:?t43AihYLqէa|}K-ǉvAjigz~: ꪔS1ëzCǽ<?z9ޟhFt2ٕæ:֘H
\Af||U< ..{vY7f[.;j\҉0&lҗ08NxZ"ڤ}]TGف}os`7L)4ѯYyJO#5b21}iN3*B'4b{hG4m'TC&8[g`F;񒶣fxz/ʃvj6&=b"BVQL'Q<6W39c`^,\Mq]~ˑs$5~bA[k65lF쵨G_E|#tb&ړ.pW|S6KmEhV1نlyDb5{seu#rsuIF(BfgȐCf{>$A I_9$d]dX˜Df)W@U ,CVĽIGMHں!eQAx*vdEAvuY _¤ւ@U@q05fdwѾf׸ԅggdtlYv:A\geuۜWs	?tϯ.r)UZzlY"ZdwqdG}̈@|z9I>~3tu:lL{{TY_u?82n+U/Sm*\?;m^^Nҟ)r/]YvpZ@E<^o+BI{ruҵoCNUZEض:_BxExbܭJ
2SO}\/~mx;+wfn<%&HqN>=\A{r |9]j6 5s]x$qH|ºWL^1[h3VV̲ɎܚM&qi|qLb*4ٔ]i~v? `>ɕ|@7hg k#!fx[%WbBĭC&1шq;ɷ&a?%7d<I3?EBx+qBfB]!#'1Q/(s-K+	(/(|јQW__AW!1R!$#H (V]#R	"&`BBIfINRpjNnF~qIjBj^JA~f^IĔM%ɂȀ-KR&+@
eF/2@%ҕ&|_Rgyl 7ITZXYbPRT
XyJ) x)y(xVKlGcI%[mE'?H~Y6t- n6ڴH\)%XYwa@jEwi}n@:KwmEb;,d}\ˍ]_WD;~<'e*xK{(
E66K~i]3ʚ)YSyĒ}\UnS,sQH2Wd5/7rx/hFȢ"oSs1|qt%ѳG$q/;L\  jxGkuĳjn]>#.XG(/Q-%z$QJV.>lDQ1``^p7iQdFwe#܈(nm\6j,4TsfX-.ܸԤe9y$gj@[FDK(	}cFvVr,LqA7+]c	E Rd|aJɏ'F|g|lp.O雗ډౡqYRW,r7L}I/VU2EGhd$~j{{AJ؟,cm.0EI/C/[t,R-pNwFa{w<xiO<Ng?/2XczE.gdVU!m}CKAPAI䝲#BOMWQ(Y,W)q5YN!~a<Ox$~&OmTEӖ%)o&QMmYyMc"xgzϰUOg^HrZNSдmB5Y*5MLMvLVFI-ZE(ȖfPS*qR~|/+`g~棵=X~L.Eݨ vAJ*_YSrE.NM:l6n:Ttt}C(doJz6p
`FXԼ)xtuYC$^54A,np 뀔+cm>\9J@_ NaL.	im)ndQr#8}Xt#M\pQ|>r	(*iqeIV<|D|E<|[,KRq͓8+ѐ<cm$F};R?,.>Tgm<؉t6Dt!f&l3Mڬ4Ɏ:\F۴x1qcXj[k5>^~J[x%ElmM}Sd74=\
س:]5"PJE?uwp,$Xl.\zZzJWW	Su]H5$*Yb2Y w@X̮o(osei"Itz)c]34N12rÍ-Rkgʲ~ "KH7l$7o$m'ĽnJ!o+Y6JqۉLhN>Jls*"{zݝ3մ@蹽 ukc?˞V-8)hV[B	?LsmOx{R1/'$tALMęSfT{kM8*|ڝVrAfEU9vZیYzKy2s;:X*x340031Qp,tL+*fxfC-s
c5n2sH)H-)yWbR=Z> !M3xmSmL[Um/ܶ|AnpDMg :yi/Pzo41ٗʖˉ&(,sD4&D]$?M[ʘoν=}|]>em7;/2t̸ۀic.ۉD O`X$ A$=6d-bǓ6"##v{Z̘wh:wǛj:vt}Y}z};^m2Xuv.;hsh"Q'w|2<>!3rDOҎTނd+fmąnmQ7a0+jD;׆,Pk!pY8(DUYncдT/Vf__=SkYETjAAvZÃ$JjL]vK;v5{JHBXt[7],>SGX&lڱX6D<*Bc?oSr,{Ǆ8z_D5A9c&R^ɹ;Dk=HRB'X=y*Uk}ćVDa`<9134YjhD"1_-qdʝC::'8_ ]y&]n
#!Q41RgP~gìO)gŮ<L&
0ЅRw VD)^k;͌@^O|Yf3t緤nِzs//%gkY􃯼_`Ԙo4Cy7"`N;MhXR7Vl#صzV3ӫdj=ZӇo$}ve`aQ(JSɤ	I+䘦m),H1-Wk&,'Ұ[rݨބK1D!0^\HeRxXkl֒&	~A@dwC^ɮ&NY1`\N2;3;k?Hh %	IQU@XhP)?@
* *!RԞsԑ|gι/,޼(myĴ359@&[	<d$'\72':RRuvA~I΢P#\5$)utŚ&(HiطmD,ulIskV[&RdjIfe[V{@0pέ7:j)AѼnGx0rmĲo;R.;߄[O݂WsFZ3q5KsѴK=<ܖƷ՘%RخG0,uF,(ҧHUBE_ݲ3Ŀ ^҄դVˢ{;CdeG4s~䑣m; if[낈Eȸay{b|U}Uhz)af)SA\"5U"]<$:<tǒ#Sc<D}Ȼvruz)Q&,vODׂIclXJ_[ol.oSlCKtJe?ikLSU\QGs5vDO'Fc#%TY>Q昆V9QUã9nN^h%+RTXl ϽrŰh7?z]>Z 9HȡiQCdou9̮ZUFB_|^ +y$jezԬSJHjk}4-bƴgç:ɯ޵u*\u
-9 rZ=lKi+U]4sp2_hr$M{[E[|[d &K{5 2}gRq#p3?H#vMۦ	zEr ʾe *2?7ot俾W,oOӞ<zip*?	1Gq0:J=B>OqwqkbRba1ƓʟL&Mƅa1ȗs 1 ѣ}Ia8<cr YyK KTtWNGv LTB k
 >PrJYԁyaIg	xA%ursO05\PenQbtviDXw7o<Tx-{М>P]oA	*ЈwD鈁乸cED`agw_~]G#FGv{A,Jc %mCicbÃ++kB⟛߮?,XZcԺGUy*5_i.	EƋ{*=|eiH.z~?
~N;6h/QnRᑱa1H
D#//./^
?[WxW>rh%_ʝ5['N/<+V9-C}0x)ȿ9ؗ?;]h\|h/ԩ[s]D[t9!6%b/Wz*|;,^1dlaŌk11뇥nBNoZq}>ҏT03vuZaРx:}ɜfGwK!Rŕ>Q?y+c֠nϯhn[%oy\5Zd1ߏv.FCc!	rsi<MG榳QNmH/8p\ʠJ۹>V0~n{[01a0Oy6跒rXxv.{Rm3V%iTN8&3~l2M D ##I-#Qе	]fiĩ)~pa^U_G~vNVl?d iyGK,6ᓝFc
sZyFɦT*iS1jEa\RTti*KgiN^ONi1>Ez|lGyA_"ĺReT9JJJlnRMŃͰdۥKu~l*RKi52pe rAC`±̵]wVC5M_Ծ:ܪ"eh{&j,KN硔yUCXλ?nQ%3ZBCh|-coS0;FP
R7u ۢ «6-(UCG26B6)H_FQ6T-ȓAqa7I8ǣ~ *	8krjXiB>.'#Du`Cct.Bty炴?l(6Cj37,5$5U0w緇C!D?ͶX0qn=S ,F3Yw-L5pmXMSڏ2T]@Zm`yOl" i1'R4zg]-w4VS6nۢ!L1O2QiL*o<
%u!ը[h(U'apзMHʽ1|x{w;%uJJKR}RK2lM4'$KM=1yN_nܤ"%MM$s&?%9NɯwMc9]NKO__ '13O!(r]
jj
%i b'Q|}rM^5)@Y<%%M-؁gMSj\Uݰ9Czv5SYY5YwdsÓ{dGmrx340031Qpss׫La}rrb}X΅z/4vuMax+N(EUuL&@P__^`s0Ǿՙ9l.Mʹ g+ 1x[K1WEDEE,n4	ĵb ss2=CZrTP\k|T됏`׊oB/'hD_h!=c+-4
$ddFw+#9|RVݺ;ꗪY"Tɻ5iZ!?E:Mu"iQ<rjO/	K}Wj
EwnhVw|t9`] 7T(kg)tIGm=K^MaE\Ԍ`vP3[?JӶm	+ Vdcz^Ǟ偙L~xq69=9xO~ pxu	ԒTR%Y 
VQxUToE8<ߡp{r1EBq@!Dxػ3O2JA

CRP"B@@&eڔٻVow}ol̥QX`LJ??sfcV>c*E7ʓD/# C`,ODYvZ-	~ 1Nn)mX]a/~]`[$cvtYbzsE3p࿲wC:薐D,@ty*hۗ ʋ d;RR}!vq[c aLծpX|RLc-y4K+pHi*zʉÕDecvTΌ>zigx_ Xfc\z5ur=M]ujkphjMN73鋵?4^k EƟˮ>/\/nR
\$066ƕQG"¢ LQ2 (*jL|a'7IйlgMjgՈ3ˇ5T[lvl$\		!҂rlR5ns߻/Dy2<ݢm
sѻVJr~ RJ.T&|WrCnnuhZPŸ<*؇r۽m	ImPE-JCwm<XԿ/sS?iTN_|tz'_-qwz7A逵6R%kN\}ꕐ
b?Ph'C'ߦ#ukMmU3*!za;~ȹMIxlTb]`4}?|N9֣ѤmAH	t?uDĒt	ނ>,<jUx;dh!Q8/\߱$H(,3%XG!4]!-"LOIU/(ͬJ,+Dd䅢^
߈OcU(,ɘ\-9U,	 "@ hxk4|a-Obc{,,60nnfbd22|]o2V6{-z&&WO/07'3BAAҠb|ymS7/Zm
27Id`F. A)%l_xg 		:a Q:$iEXNηw똢6} )G-떓}EZcf7xO]k5jP)xa0%lxSf#cdeFͦJ87rf03o^ʳ %y:x{iBH^L!Y	7X6]v[Vhb Tx6 ~lP9\^~oU`-hcӆn, ۞MJڑ#;!x[ùs-_K=5<m711 *
hx[ici)
%
99%y
ŕy
ũ%%y
y`	P!=ԒD=NbԼĤԒd=M...ee2=#=g&+d楤V+$B/1$C!\k
R2+4M&LҞ Ixx6 		i7у	ROG<eS#A}]k5jP)yFx  		Zcf7xO~/x YPe[3m>x3 ~lP9\^~oU`PJ]Vp#K{.jQxƶm	Ϙ x31 b>{oSbWܿ[3sS.a2lb)-z!
r2.9yub眘 zd(ex ``LEoխlVnQx[ӆm̛#X| 3d\x Yczu7-mRkxq#K^aʛ~zϧzW8xudW3Mj[ϪmCJNL  UxUoEW`%$$SdQرTJ[)쾍ֻԩk'$}{'$
 ?3p.tfvƆV0Wfzy`ymWf]9I\Ԉ -K/=9W=N!Gvqmm"u$Y'>qdd9鉑f	_L+~4~H݅;w4\`dXt'%r-`<U7nbJ蘽t5L2[LJˋ1%/MnCw$XJ1n+#^5\8%pV2xōD.q_d4ig˵wJDwݝ3[]l)63MRoCY*Q G19	nJ/8oU|8ҊgEfVוRe
n+6{:<)>).гK|Cvb; 18v&7(vsA$Vۡ8\1砣Gh6[cj	u=_ Ox< ,պLEz#ɓ'߈ynJ-hd$;C؇1;qk÷^Hw/|.1!kXh'
J۳8_E]xPk_rx҈:eSWH~86K:
tXe:6)qz̷jp\PE2{V5>myT=!0*<zc-&u4ÊV6zXѴ:dm̑I$BRvK`󋸜ौG9ͅY^;P.ɨ#]8z{ヺ0 ɢBfDMzZ`b.G\N:G^8;xuo@eRBqÂpST'CRn }\+! g 1 666~4Jb=wn~k_9%mz&/|EZ<yhBvw0ԐjӓA1i?W~[zsOS3\-i
Ym{JggdBF/[C*fg
,?4)@''M4D7/Ĥ"I)}0lG#sAR g΃'{0olouf$y: "B%) |̝aOkWD*ԍy)"KГ)	P:1)9&6=1Gf>v&!w 'B;n9i1Cȱ !4ct/&]ƽLÒ\	g?\lݞ\H5F_]ӯ]ѾۗxT7;3F|&xvm(r:uֲ5iL~ɬ	 Bx340031Q(N-)K/Kg8;{kKRsrKR^cD=0Kt05n֨,o Җ6c!x;qz]&nq( N7Vn\x[i}{ 5~s~x;zu7UT_~BaF&& ЗZ$x[i}ΌiE
%
)y
'2mƜ >5
Zx[i]	mۙvlvc\ M̂?x[ùsXfd.3i% x31 \:d8w$~\_c/̫MNe,6yߋ>7Y ?ѡx340031Q((,K..f~?eE[_L.,]aV1ޯ/\Sut9[-, '6"Dx6yA+܍E'Kvlj i	=hx{i/
&7*U==S) 3x340031Qp,tL+*fxfC-s
c5n2sH)H-)}q/dx2;  !bx[i	mۙ6G0 L`Ơx31 b>{oSbWܿ[3sS.a2lb)-z!
r2}{_ӗs{0* (ox3 Y2Z6}dT]O;7ȰmMK:6s|O<l4
x ~0K$ԕrXtado.x ~j7gڑd>f,x ˮ8ҹo4oّ#W8xL Y2Z6}dT]O;7Ȱmr E k -MK:6s|O<#5\x{i}v^羅~TlLs=Y U}x7 Yvb<زa-Om/40ë {_ AP:Gx{iO9-Z'T~)+0}dFG ջ,x Y^[T]"Gć`m#,x{i}v^羅~TlLs=Y U}xx<IyBwfF9&+nebb6׳#9]jTl̦z+L1204555HM10I444Ja1  {}xS 	
F		`!K7mw	vRyx00=g[5#x+./rڤ>.H9: +&x+./`~YB9p/Z-	 
%x+./~[N1r() %x+./2975=+C*7K a
S%x+./RtYZKX+r7 6x340031Q(JIM,NիLaxCwͨ6[` <=xgB"[qIjAFFrL1Yl9%%}R6oezTPPTSWZ^P\ZP_U03VL-R e%Iz0SQ,..M-723vQUKMR*S J-PZZl8<2SY~cӁy8Ma$6' [ndxg<FFo  /nxg<FFo  /nxg<FFo  /xg#f3FGV @YEkqx;1yu "xj0K@O)4c蔡IvH/zC1dsd
}
ow?=_,֌-97z5O:HQ+:1&wl÷
2E8,h;):vF/':z1كb WY;0{NΕQtuvM]j3&INxpim&Eee2=#C=p ..]ǔ̒Ԓɂ",Ɩ&끴BIFb^vCbbRbVebBcBHjqobfNj^pj^ojqqbzjqBZfjN
HoBF~NJBbNB1PB	PBbABj.PcBi^IfBrNjb^il.+6rX Og<bx<IyBƎ&	cC00465512054L&0Xpq$W祖(Zb'd%M7_``f-\b2#$vS9ؘ'IO~lg0 p0#C#KSc]S$K#KCsc* 41fxa 	
F		`!U<^A|m'	<wyx00=g[)ȧx31 ҂ĒTs&Ĉkw=-LJrTw55O4b5"ɹ)GV<;E|遨Fs&Z e+6x340031QHK)Kgpqxԉܪ}7%>b&$pYNv퍗=׸P 2JRsVT*f;s?g^YYe S*.vdñSOi*M,(H-)Rbzu}49:u"|_N/w4dP9 %}켰}foJb ecxkeje#r[c5O3T-9 ͉S_
w*xkeje#[[y挢+OX0 2x31 ʂb3S&||	E'V} x31 ԼԢĒ}D\9ZC3ʂb|*7mxh_vQU Ĵhx340031QHMJMKgغ)bs+E+$E0BԔT3Dm}=qk xMTkLTG}̽sa
Ŋ.*.,\vU6Aeuy-`MӦ6֚hl4Q065M5U⣨hs}}g̙eh2%%'M2&u-n	m]O藭דg<Rʌ?tlf21nA~H:F0:-XC^oژL^8"ڙ~ă)ְȲL\>j,;Dk	75X*zA5LW?Ѹj`2q-:
3 .ʻA54\d|:idQ0lV9jz01e`믬ϫop"$9V܎o<alA09?rʳ渳X;B򬆽"s*4~w#FvB4MPN!Y@ʷ6hnCbr<h𵋑䆞fBr	7yLa%vsl.(&QH6r#BI\wK$.9~vܑX9!{ߊ#{xǍd:p Fj )?ncpoN!ٳ
=~N$:+#8ǀ{	y!Sbj	ѼqB5F3͋T7Eu-**6-3M!(D5(FCALV	0m
!9߰چ~7!&s'gzѢh!d*~4.CY2da~
3V78!su;
Lʐ"K8A@y@6t\ii:LrnSIfX#M]Q|r88Z|<۸.O	=-jmu:2_QH=oE7Ryp_QvKZ8q56C|OL~G;8xshfvYTqyGk>G܆YeTQhiTH	cE,M]8tY |d5Ew,YTZ@Gz6%-TҸyQUU7X_=Gx-rs~k\݂D#=Xn<R)P$N/-X+ATn<5V׈׸mv^%9]
~,oLk(FBӂ^1z6Oşj\ͪ^lEMYZ(Sr}EPۇC||˝>-T,~ߥ:>d),{iA@VYyáq(d_P2^r(xP^zqh1-78ET<INl磔.	!s2.BiaR?KmAT(Ʌ#tU81`NoÕ_ǑÉ&LLfQIe%eHCT]uyT<7:IоɌJY-0ksx{u=&fS%.  x31 ҂ĒT;R'VK}wREL~MJrTw55O4b5"ɹ)GV<;E|遨Fs&Z $*#x31 ҂ĒT;R'VK}wREL~MJr-E\*9jz"ɹ)GV<;E|遨Fs&Z )(xkeje#7'-'Nf]߱hbT )+xkeje#RoͣZWW uΉS[x31 ʂb~^8Dmjm	 
x31 ԼԢĒӪߎKח-yc)kiBIeAj^z>os_Ƌ6_/Pۨ x340031QHMJMKgغ)bs+E+$E0BԔT3d<X\vկN|h |XxE{LSWs=PZA&AUʣELBX_ƨŁht1Kc%ۜN|ѩL4& Nh>{5=YB26)6!!)f@UZ6U^vyH*xCKbLqB^5n	g'3␾Eg(*T?bs2Qs}M[.l:́3j(erRUW^&Udc/Gɐ덕~<Vc!	}r?S.ϤRjgyԺ.ϝO۴Ys:PAEqRj\+\ً,lU"{_g"dY]B\g.GN%2H^q~FXW$v9 `M%I@ZC70R* \	:f7CꏳNɢ+4hS6O¸$Us6g
KeE!j\(2r+ܾȉ?aD&QVA4GԓQ\'Q7 }'OKeԍUypZB%<v_'_U)1][@Q}Ҫ$V;B'/pdu| KޙQu_&*%j|2ut^7!˜ePHRnonzĽJhajL1h,MTo3>ȭ1|E"{pY+rA SI3,3!|*xrX$d\š~R9m^B-0EsI]aЋKhnKU4P$L!
?br]5C8MR_f,-#Xuڙ~ϔ;8
=[ϭ*ȩFgfRԺD6:kp%p G!O]5{X#qF:<</ͨlP]gP el&{9\-{	3ך9E:ROr|0rQ7eC
:W&Q4"5ʋ3tnt$c#t\=RNɑᵲGk-z6
F󠵩LANkF#~w6R~R')J@
V؆Y\N>x6Mous񈩗s\ 8^qlAiLx2cyI׬>?q|*.@}ja%O UdW1 x瑠»XT5Aíd,NX	$P)~IUw}o
!'82-'_闏Dp߼zS|9(THsBz<y:@xUTmPT{saKBIʸ)"ȇʗ|,v],^@mFہ@LhJtMBf2I	ZmFkdH{ns޳Ŕ-l,(ݒsdMvb
Šjp  CG
H/
mR@p.Ay6Rh\!,^f8JJ1 	/zdW|p>uĮ}8NHUlZ~r%楩A-5X(>,z%oŝ	_}`l*aKrZtL<[qqd:urwM
0On;IcG΍L$E&#J;'	0#250ȶL	lu0q)|u)!30Cr2r+KL
d}`,cԔY槺eRtjI$֛YafҠ:r
QJ]E&:N5	/nqL3qkA.WD^"ˀ<{;TW~fIScʩ,kԂkeFdZmu#}b*3{:
v$Ia]GSu5vL,XtOY=AE|T@TϻEp'3ʧF	P B܎"~Ȧ9v6f7ҹ"?[~a}=[=@mv
ɡzneI52<95J2 ĭJ!ӣTvȬto}'FY3c-=-O'!wQ2$A񔓬3(:JT~%*?s]~R_V̛@)lwpy;Sx@P<|g#<H(	o(b=k60&S3h?WI-tcc~p,QO׎f>/k~v7Kطq-j kçH~!ʺ0UVP^cīxGDpll)vlGí">8ch]algfcD2!< W_,OQmaUh;:?2Cpz;AغS)߼PkK_t+5~.&vʹ*d﫶9.NxD=F*x'k\Nu#_w_r#KRiԸJSD窤R}e/Y0yEr'~5q.r:YچOL40
jEjjI;k;[ըYL=0ac3w I+Tl9aTNGyRC_dUS#E04MZLu6{lgmT\4n^DrKӠzI/~=VOv^k4l:C.(
e q<^w[GEP{q4OKr;M$ӘyML (ȞbsEO]JhP.Qv̲3_4)aȱq~7T(?W$e>6%ad"yyKloC1D9Yȣ n>-s5W?<4x+,0H2C<{6\#ȅt<H@Pd]=R%xUU}LTWϝ7w<ao?0C+X 0#LaXa`1vmJmmmḻn5nmnvQ4unmAS Pos;7'ҍY9s7މ%'66]'ӥGOsXKKZJp$=#SyL2)£4&f>F>͡n[ǁgexk,UyyV9{{mȎ~o%|qz 7ĳ1-ӚzsDb8w`8q6eqQ<7APy\G[YKUaH3Β]Z*WX? `ujA_.X;Z_њ3;R;i2t
2vm
i4P-:dF-4=0_NT	|?a[H\ @˞ yIAOS2qñD)"$iu5-RZHAjnzR)K@S*6[7=0(#i6g)LSlإ=>!jl<gN#)8/? /gwI=eS[-u74FpfvVyv4r'5/\BkU`b#Ch}ХZ㯎!TbW(QGiʯmbQ~GGh^	&^d\ŶWTͬ-}3qVVС\~F|V_g`Y+!y">!K^Ko;<p ))aZƮ^(3C<v֕n6@-V9i,z	MOFXGk[ѲG353}';9/?ۡiR=:( P=_\_Z&<?J{-n@b߃4M?Hեʄs$\E+{6}s*mED5"?m禲n[0}TPjq6IXME>:ɢE[M;=/E m.DSTMػDoOb4ʂ++lRp|AﵷԻ[H_\,jy>@`"%plUߵka%۶f,V;h*DnR\=Գ{KWf_媞^ZfY*9~2&xDл+]zޙL1SDP1qD7~1Vި|X,Wyhއ@o;4=~WWv2>?ʸ|_<`ou|L?Gv_E]ӿ&V˒ȇQkN$L5r+cb D\.(0F|>I,sL@sYb(#a	n\+ִ5zqzbdÓia<_USa:iMox4UV)k`?PnL-WxeRMo@ڱcjMi!$$~HH.8"1ݒNh	@H'/@N͛ћw7}WU鏫u{scvAHn,
J}t-1QJ1`f}\~MMa9ЉvQ4CsL%[4#92>SuE㒿>Kp0,P){exZ\+hM+#wK=ҹNȷ%$r][V</M}MSO:yH$I>D~O۴ e碆>qpNJ0Tv6JR8S%y ͊4o"i0s Wf"UՎ&B|);QA33kR+qW0E*]곋".=[>GOϫj{ܔѵZ	raskf;~<NlIS~m?vxQiB;N&Fɧ&0lfcd63E{tɂ<R/(0EMX9S3sS2L.䷬L&0T7HhqpLe.""h"]jTDظ8#(5 S=fA2N|kB|)P=%`d'Ks
0\+ٕq2u\p0[ k>dSPQ##Cs#s#$scdc#M#&Od63^hPAi Ltp$+ xeo@ui~T!E*b~>]X`a`@HG	$ #?,LwrY9~ٖ=&$HN̾/# (	;&nϓ҅'(F#Fy<GSllQhf~]U.00$g6B¶vr(>F(n?{M!Zq]ڪ`cDa߂uz}J,"-Ғ|9iw0&)gP-6᧾P##WY9dw[gM;:W@bS5g no^܍ik9Mqg+1s%Ovt 2bPYIw-heUU8oF(!i(gAze]Z0ý(47bq'ѷNL`I`ncT.|AwUJ RA	QeO}b[85>pOM+_]}/W~x<Ay(!Y隚i&sM8s+RK-&ob6c4YkF^ɲ| $(ʫ(&O3`4'>F& $xx%JP9I?J%8|''w^@Oc
J@ހhǎ*^N.]^xgyu4|MMu55pf(kE3ur(8Zx.25IO-͊gEodJ~ww[<rES<68\Y|Ǟnbx#olp$cJ#)~f~߭;ou}HF.;=<6)ЂA[r	8?A"(/'PxeJ@Ik/TR8$\\qێt"\PAt!>@is?gWۗ3%Hwp{+h	~b8Me	do`jKiySYUI精ԆZD2-<T=-ݍhB"sJAl^с}^qڭ.̶	>z~irBUVA.#s6R6m8w8@UIRZc_ʪF)&GajqB3CJ'- _D2G=*mҸߝ[.PL	PAZ>6}Aprgz؁QyaN?yU9#xzyfug73IݭZ-ajIMAa<,E1|Hf&3)Id 3a
L@ 0پϱR{K{sw<۟-}zan;]Mn5hJV+CkMOoÉ3t9;[5Iǰj51HfmK~?y
g{KL}DL11CK7z_58e)6I;%U<ҵgч"
AX#8ntT$ gö4Pk_y{7B{7A׃&OH:SGiD-ekhl܍Cv	ˍL#SS-ĭg#
z#L5.j	i72MK=q3C&X%^@Q!
N]J`<(cy{pϛ!>Cggn`Dχnu,~QvfGyM{V5)׷L~ -jۜ~>t+-(y<_3}3WX!4#Ԣl߭cH-(CuklxC3f1d_c(vdTS<<+]7ùMfF	0I5{nU	!}|˒1:Z:{u05@6J@lI[ŕ8w>6X=1\{DQ-Mv&qqt˿+n##D4#˯Irr;;lg`/cY8&~o{
1{5lGQ\p%]h(^~u;tfjhqχ#yoQ,rN`+Uǲq!tGep*Ho|b!Lahcx=Y+ML09e`tgWqL c9؃$訦pd6cM:6%CMeEFIvh?_Q)Ny}~OB9ce]x^$mAߎRjDTxt3/y*TT\%!ؖsa۟O2^6%F[c/g2):RG쪷ж%M-v<\/,84V߈z8/gOڢ4Pm	zsϡƪ̽Ǳ,0^'),4ԥI݀ʋ$dC5DRO%=O;/dyXkkkrZk֟{ch+2Qi؋<SPkO4qkiǴDycfe2e)Ho&Ǭ=H%y8.枷a渻YJ;pը4ǇH7=b͆]LzB
|nxu^6lWi?y1t-z0y~ڦQ6mʉhOUgnǡDC6㴦7lRV-zKV-I(ٶaC'0=.GkHxxWvIbb(<X`fM;kondSK})J՟5"`=O*|#MMVU+Znu%"$F/&ނ3؋n]ԧshnLD|v/Sϰ39fwysyT-LiZQ]GjOY.)Ac6G]t+sA&AN#i1J~Q8j$z)XFWV/5tR4NR=KCo(q8_1HmJsR#g~fh+|͎H0
\=/֚n.m^5p!%0Zd^62-R\dLM厖W5sy'(t8CW̙C񸟄; l"Ŭ 
ǸN&mVYuU*:aWbz=ZMpОp$z]rnA6tiu~ .||6K:rHۑd|3oxᰤ*xn&c<7EC|1Ik^R}InUv9#4X9j/`pK!|ϯCpW(oiA
~zFg=p]?}B7W݀NbKr'D;oG:(XyWv,;B8wBr=ъ$Jb]uh"`8u]u0
?=*~0'j~-}	p$Y|]}rs>0CqeNc:ú(ws1evx3Z:[&MF=j~ЋdǼ>ڣfb$ulæ.iJw}|w[!X5Pa߂}S2繈3zˤSSa*JX]DX{GJ'炇>	[NO\~-z{{mG-Ybp>ߎt!v(ʧ3sg9BKLD?/Ci{'x4u5-ȹ¦s_&FnLe6u.Ժb[s=Ӎpy֥ѢQszy+FUglRP=	1UN!}5pJ?^'+]
(z9~(:_AWBNJojPୗN{J/@ZLǯ(ޣ~]]=;,u*O]a,SdXL挳?7.=>txNj5Mהp5EI2(~#h"pCԎfՄFmNG,t5!MW(:iRUvmQ>ٱc#
ޭj1kM Xp4=6(=T*Ьi*kgH&wQn7W6gL4fHS7<n)E<Q崸iqQ!&C2uSZL6eR\ tK}YuKEN^BpUTLT2l@Zz&Z՜QB.ta^ncIH
A?~pJ-pZ01K7fg˧-ږ8 mK{]*A'5+?W/)x8J<e)w\Xj/V܄R#f!2\$xJwtxrPBQao/6Dv}V/N,(]N+/}lx|mq踞7zĜLǓ*`q+7V2hi _;^;Qz:s$AG,oB'mrZu=#a5t:I&.*Ã~\åKWQ;G>8Y&N2N#ϋm9dCusx(073ɑ_f?^_{-xV'HܟRI)m^ErVEy&jq6IC;Z+ۼg(vBkBO*%(r]MxR	S	!P:SG4ԡaR曾T/4:=lAp2.׃y}=\)-p
SSOX*f{nNΘር2	n;z}tMJWfҿKWt=σ,,9!	Dbuχ: SMcA,ƯKSړ|zA \S~xݳW< xXXT~(*9Un.;Ȃ#0bO63X`f"j`ZG{5w_/g?룳#.yLYp3	DLz*OqHF8Wex;][D)R0&r,]SѯqT`6<y3<*y6չ8ܛ-`E*-Vvu3m5M'|#]F|dmAFb2;wjSyǖpaLAé5ۛXKۊcMWO$֌~;䒵hl"A1DuT%f1kж`/|
X[_S.kaQDAx ute'bnp,ɤ4쉿q5<&`=öAV)namחo7m𓷔/{sNFMlaSprv.: \:~>\iwK<rt\Q4p'e`ܩjj&V+¢?jWlMGlSL*3絹*5L1ڛ(jAOX`o+?+ٹ- S"',-"uѲ?UVp^k`.0dՎjP9U\jw-y1t|rL77Sk8ƞ<iZiJ:	W$gnoJ|C<xB//ZjQ֠LceXLO"׃.͑214f5dӌvp57<1RV'vȇ$r;ٮ`1+)
nXƲ|/GeM:Ĥ,$kbbg^Zu	rC* &GXڶ|Y)ɝ"IΈy]\ jiبku}5EcRE/|A9݊j +7#+""撿+lV*^ZI/+x^~eyU}MWWR>dmeXFs
cGbG⯭3t=CcϨK:I+wVOҸ(}UqC6nc1(VGg$9c/:NLM+>Y`'+Syzk*
1s\nr hRXǞWcVr]ZPj]Thm.v¨e<rCضEnD<h6LmvkG{?lt:B/x5~u S4է+6=ʅ:!1TlgU{VϮ<xcV^/>zc츩i~{k=ynF1'|J$F{n(Ul6Xai8:6at?lcEkf{fݖ1e[Z1|%*ۃtp-{KA[Ε/U1}S+,^X뮃,C.h<N*4l{xI sC#W])inUB^k]`htSoU7V_VWnx}~kMr#K1EBۭR#/hb(`NWAfřI5SMUk%kja$x&ʭ2 ?+h	Q(vJ(L1&>5{x-U"!ɸt:a^d\c7"S4uQtG1.kM3ȢB &q3 O\\͙S$mI`%-b!ñQ#p[t̑p1KԽ#T㸛mL󵟴:@MSBsr`]f]/GGAFT
]77"pٱ]s=Ei|;^qWZױ\jQ:d3̂ːSQK͋=uvFbu4k4-L'j<qKp
Q$}X"*"jLvT[[`f$)Pw?*7啵P-73}e\e	;|moQOAùᬿWM+]ׅqc|SG=Wo-abU-d5w0<L5|~G>[|tR(?b>01uP VS:J&򌁑~&xnpf(0E|o	lX{r1)bUշ̺YQ5i=Mr{XH{.JhmFhJ^u\W!&5f]oOw|2cj.7=ޫGn.`;)e-F;e/XmNWb|xtUtŞ0_a]	.t[yciB2Jh5ZO-QhI6@ZAVU_ZڲJ S8ŝOGj>7.,7zwm!+Q>79F+<ҕԌ#y+Jg+wzLTZ	R1/\ʕ<Tk /U/W?rmVlݯ?\?/7Es^@U<JTN^Mk?+{I>.nOؼÛ448>f
Nr{݀Hj(LdE:+驪eUiM*rHUZ^ի[omƱ\+&郙 M:WwDT	1Qa65JMH_MnD;8T1j2X8Vݪ҂M,?Yq`1d2	&bwt\t].N74ؑfW6 %xNA˼b1kVʳ&%݆Phq>"}V |\9q 3c8b1"1m 9UͤTv4Gm1_lrWa&Qu3	vmgaRv65-&U͑]еǨOu|h^u:MU6E"Kvvr]r+.mO30|xu[#YoFfhl7Ua9Dx<c=30cH9zcPRZ^AhJ@qWj$n(-
47>ɟ}y5r	ϳ$s+0CE\<EJu)|v$Vޝ5z')BgU3kYfǦ^hj=Y܅im6a!Ń!r@?8'/x'^o(MS刚">ѰNf$dMpqL#Nk[\51Y2qoWMŝJN)Hknu[yUj#,z-=ˉa]71Sη;"\5? j%%:XJD,"qA%)XAlct_'ZˬD
(B]#I!lWN0e!xm_,9E\JCj%}Mq^ʇ).1.?<yOtr(-ÕsKC8N>^A,j5)SS|,B׸7-X:6AhOkgTg1>}|?ku<uvxgrnfӶ]2u<RVgy&Bg~˿}6yy~T͈
ݳ*Htir,P<2q6^ˋOyPk
X,hX]\+[݋s!%|z,jvΛ$E#ybEЦRpa5}s^sEPEpg04nK)Fg)&`?"f<❍b%1Xf`FF'o=r+|m~BDQCQ&CbC:gG2WlHr/;F(ed99wu.?s <?PQ>"(Ĝ.jb#mxƋo4m$܎"lXZp'N{BCkmXI/c#Bg ti<mR+D9gF.|s"5V316Ʉ	e&SVv&$joA#
Ϣp%AS8s=UFk|$}Fʥؒ+/ o[G}loRpke^QQ&4(j㤆]v	@wq1%QW}e+vܺw=7
KPIN'f $?[@?0@EӤ-t@
Z^g7bl[]L$TqspS5>if|31i"&CUD	8D'̳-BHC>SǜRE+ͩ7<EuUgkPdi7(ľĬl?6IԅѬ?"8t]Rk.>dDDs7g>';{Gn0p7}z"SK+;zMyFˁo5JZ6uWq2fzǪw>K"	-Aϴ6^{'?9mWF`}ؖtо^""-	|S3fOl6cjto2q*ڬNAh]]kiBX=uF[]ˬ&C8$ARiֵoC0/by1|6<u*\4EB)gV)vQ_m><?~
|0z91'auR磚=<jVMwd)h߸<;IRĔ ޼ny3<B11q/RRh--
mIB)=N~[?i ?5h?r>@c$Τ	t\pETE7N0jve-t~-pgV
0p}wZp+՘[/NBGX_gu;d5fZDGho]??X7߯௷_i\L]R6mֺF4ϳTVʶ6VLg.ٴg3cyez`okYHX͕&ˁo._'&cXvd2sҘj=n49 ssSsg)]*]Ĺasʴ_	Ȃ(wA7nϽx#(BX (Q%JuG]mki&[k6篪a(X-MnS-4aoH\<&q_Cc3eHlCy$^m!	(jEq+^OR/`Apq"j6+z+֑#34reP@Pm$oY{H;LTzxVKydg#>7RSѤF#K1ce= t!_ѦO3|M:KOo5ԗ޾&8N̫=9A0/;X>-q䍖GJceXXj[Nw}|h0e#Z6g %6nJ`Hfr-;pln #aG*Sk4!QmmSsNg4L&^1߳T7ϊ'qHIGC_gգ=mgM.M:UJ`!~HԆ
YUyLRџ#X1iunvȮØh͋ېld\+vl7j6p9`ݼP`<̮kV͑t{Ιeҡ>ϋٝOs2|MJ6VCjq=۹X'#:5׮/wpZx+UJ&JZHnJ46ϼ]4=y g{ƶDSQ@]P$x!XV`*KV0s/E,-=s;?G+NG{'lz]%NɂM@QazgoR0&^j~Qa7Nت
YX)j_ǒVYx7O<ghuGŒUha*-3%" ) ^vddJ%8me(3PcH)O:_sew"lՖòlZ9훱JS,O~+Vow-|_EnF
!:jIBM^&]=*.8v߿yxt ="?,ٮRW9
P	8#쇜_?^VDpJb]3MTez\[%>Zg޻ naiTDPJԥ%vD>cfh*,E>N_8o=!Y(VZP2	Ud8'by냳șJBVS50n+D/@! ^xΠƶlZDq<F˾eF	1̈́&Gk\)HbWwm9TU&dѨ@t
Ya*	>ug%/x$eDF8>563f(U v'MpdVT\P3M&_Ey2Q*IqΊ
t
"p9'F v%Ll:7$-\NaY>ijd=0୽˦X8Ǽ5)Dcܥ8u>Ut	OBi./:BF=g5GNYpxB+9& }k׎8vC֓f|o4MSsȫ۱ӕTz	QVS?bV40Yi-+/AnKJ+rLhuQ[J,Tڭ*OQz@ozIg,R<g^p>M,@ѱ~yn}jXIݺ'}K)0Zi*ρ!&XG2Au`2QڊρDg"9	3~yΪܱ&S-4iAC$.vFe8V5pbRN9~B_Y ,wUO1%*ey9tM<.:,<wɘso;"
/D#X2 SIgO+
ќmtN]O2z0"d"la5i/Bz.Pxmű5+ZׁTo&iY+9OAz ĝPNzbe>KSWF$Qq<1{/AFaVW5 iH3wazG0;'Zz&zpԳ/UPi0VhKlFÜtaCc]^004{>I?^}ŚJpXM52,*i-LrH/3{=[ABf.rk'rp_Y[-ڦA-/qL,E]TÖ^<nLΠZNn-!<jC~m̤9nv̱e;t^6!y{ RL@8
RA"&yXb?&fbo^ĠMK6p=Xx}ΜEm}IP.M~~ܔG +2]EHMS=|_`>veOFI"O:H,MЦ2K/qMH-KO>V|Лl鶴M_-XN*bW/>OI\yc0mӋ \#W~6c~z Vm(o*nBe8QD:Wv&h0>O8s_OgOR=bR1!X*@22ڭm^ai7'4祙CA㵎vb3a3<	#aܱSë=c7]F}nNՇwWtH7XMzTEy9UrZ,\WBvC~𞋐O.3Ku>&8򏺺9*:![RFH$5TmǜwhF8CqbTN +E<Xb'](wwPK	YSN.0ezDϽEIh?sLl%Ir?BnF/9	֌fIuQ誠Yw??vkr k`ewA.FЗ.zړ￘aY˨{nQ4^n:ܘhs+;.&_<yei+Eia<4F!l&pF_%:K-i0̅~6eX~V>C,EЌ=Ŋ|4rQ7჻[gPI^Z[KݱJw!Hf ̘KYGgzL1nSd\IE첝Lⶃ:yRZW^%o6xY"TwWaw4ـl7Uy6Z!vkM%eNw'ӏ7
?bT޺',Aԡ>UG,W7?w|` nP!D9KJ$ߍڨܓ.a9vhl
qIȂ%R煆ImO5.tsx5nD@BFRA_(~t w?~4LI1v.X7j	nIw{}37>r8*!Z`:Rֻpu=<o;AC/͢ 񁽙B$@w:P9~>ݨG*^H4i<:C9}7w^c!`
pSOv!-#\jr@=9MH!kC)(ǯ_ؕjn/M<xmHC<V1caQސk'ϟ7^:w_oAe0hkUM(h#}6{\9e魒[*nzFd"W*$h۲=jdv-+7z 
ƾKDw̒}2@cd@Ru,C}qׂ2&_X7㨡ЙH%nAޤ^	O<jh:LB`ۑgo!=Ċ*,@so2x{:AJdA;wݒ_oIyQϊI rӋ<&M/ -]Mxkg=:AJ亣⏳:&$0^jF=+C3C3K#3KS#ₜԜb|M#'yc4&U&@^PzFr:4?牱yR ,x;muOIK&nfGÄʙLLM,,Lsr3sRKK22SR3sKsJ2r b|P̿%eFLoTaQ|qjI|JjZbi[I|Vq>
U 3^v!+b֑Ia41 bY5lW㻚| Wvfx{m9լq_a\f7< @jkx[˹sC3PfOS##}}ͫz,x[˹s<f#0PW0ڼ ]$PmexxiM	6?f\ 1Lbx: >	+vo#ϨGG.^>/*+u ND#Jxkh(bhΏVߜaN%dn^ ]+x{ycBBiqjB~^NBZ~BIjqIƐLO10 OFxuTMo#EUpC{RBj"q,Z
L ݞ)Mzj;>Y`Ww	H^$|`k>^zVp08%6zha6]ⰡڷHi5l!p-vCk#K6>={J+mG\V{oU>s0RW4zG1Tq5g,I("I0~Mu[}~nim"i:}$-&7`Z9SH6a綤mL㮒KRO/E@5;ƹڐX9ZgqBl&tׁ5љ^dNR
hё%>P	a<[7μN`ƣd c*\+(x=c1#XK_\U7ta|I8
8oWܲ# z<uu`²d22O@VE;U@%;
9Uv5<hnct\f>6@}loN PƎ:ރE$eYiie-z0t&N fՋU@<\<(Kjȼ@Y*EjMzB i	E֡^\~oK.ὃO÷gk=6w>vμ:=Vxw|4z4˔EE|E^ֿɫw?/߫CmTxxiu	6fڶ
 2R}x9 Y.}jѩH(egߡ= C0!d :(w3x{qm]#BC4RKsJ<SRJ22SbJ:
*J-&aj`-˅Pymb|*J\iE
:
u%622rM7ќ4ߜGhb=X@Cu&5,*2y!DSVq~^@bI^pIQf^&D|{<ZD-dMs ٠Mɉw:>l` ,X)|xk|=>JE&oX59[OjzY,(D7ۛ8N~7]U/Q/I}v#P`7Y=4y=B\Cj&+N֚,;I^S?.Te(@A g0HE3(b5@ j $ Zl4}LY(C~r]X54&5p5fq A4&%zp͓Eqbo4h͑8a,5ygpNVܪsrl5eߑtBMɯwpe%N}$`rn'x%)K(륂 "=ϔԼL"M.NZ.'vM8&gP,s-*/JPPE2Y 9 (1XG!=DAL	d:U0yܸ 	kx{u=&fc%. x31 ҂ĒT;R'VK}wREL~MJr|,ӌ2^eaL/pmų_ėjt|9g5 \+5x31 ʂb_Łsm+bͪ HҨx31 ԼԢĒW6'm>^0np⧡BIeAj^z>os_Ƌ6_/Pۨ Wx340031QHMJMKgغ)bs+E+$E0BԔT3nd-*wM  *!x8 L,6;Un㚑OO&`}<dh*X9OI~+4!Hx;zu]F·Lt,;V( # 	x340031QH.Kgi-:]N57D(/I-.VrC⇘vqwoꊓ3RSJsRAʤ]j:^|X{hF.^RV2J鿔b ;=x8qBڧ
S"\rO$4H g#x57AkJM.Mcr,o&p`NbL?5=xl+[`~RqRIjqRb~ao3n89O\zFqiC-TM..N.C199^DedA FIYFωKl/!èZgP63Y/$DChSrR}   J*xۻz	265f0@ysdp=	.NΌbע"+[T h5[bIbNRjqdi-<׊Ɏ
J\@i
P#<̼T (=_{&a.L٭	2+@y^: 9UJo~ !d=)`m2:
X⚼9\cpL@%)
e:
%@ZIGͤbT2Ҝ@T bwx;1i&>ee2=# Riu66ޣyO# n9x{i	t2+RSJ2RrSJrS22)@Vނ ;gFx%OJPIe`/FQpUp<>ҏ/?]x{`nąk^f5ofi2:O*).&wDcOX;<l۪ 7kqK xekԁUO*z8ǁmh4ǑF4=\l=ӹr,1ԋx(X#Ɛ^Pf_yOdjx;z}lX	x340031QHLKg[ro"GTw1BJ&C$5%% -[F?ɯ]UXZT
R33vOY٬l*'hBՔė%9=mi˲oh <xX8!VD{wOT?] 	'x+,+R+^cF,'^.M2 o%x+,+u6r|ÎyOW *x-#7af,JL?y 4@Ex6 92oO:r4+%1IM^6[B?/qi>T$xx~}ލgf2qx8TN.dq489k w1x;~}C3ojqqbzG8@qdM.NZ.  ?sxkTZ"<ad>ɶ,֖
yťE
%%
%y
E9
yE9U`̜TĂ.{Cl2JJ
ss2K,,@i2#Kb.O3FLQé1ٖã$7)?r@=dɩ@7E؂G.949(A/hrqrrQ- RbZZx["GxC3ojqqbzGd@Tlwmbb¯rj^L%\\@T !'exW9&5'/S&#%kMf=vL&ڙ}?[%"100644 collection.go GX GGJCpBRIcKKDL=-㉪I&;p,EK_$$9B)Q6Wu X>&&;:biF<J]L100644 request.go |JBgiЛi_8!Aʿ/u
[:F4O ='87ZKUuƞwKTX^40000 settings 25ĕ|LH$H3))0(gx| log.go <5ڲ\NmJ7{6bHwcCW|*hh7hD@O갹,`5040000 settings $T)|;9*_ӓ)t!6qxi ؐ\Jbȡ^d9+ + xcdE-H>:CӾm[*_EKŷo*SQDncy ˓))[2Dxxvm'&;9r͟c_1ll> ptx:+8a62aޜzi/ 
Vx;xVpB%~\&Y''p2L`M,v,C0RӊR3<S2 6s4 | z%ɉy7(pqrV(%ø&dGVE LGI9Z^ {CvNx;1}E Ӿ6`bLs:Vkrbvy2o2VXjs<P>n3l:EUj͌Q%E'7i4U7[jp3.vBxRao0
R0J4U[Js'lgk;'hMH|0w^޽{5kZ[0'JFUf
Uj%`ce@Rc7)~lf@|!/NAx%\ԇiWf<~g
j2j p"Ke<oKϴ]^ԕq<s]*{r$J~F$N&y81\;uFq$Hc8OC19D8E.ћq|ZB	<vo1>rڃgn_W{nיU `VZC	}-Ο^{W[T(>[køK]xέQʴ?+oĳ	cg>_8AN8`UnG@y!-Tu^U^H`2`M~Tsi`{ߚb ;l\j4~/]}3"7Hx[4Aa&WZi^BHjqkEIjQ^bciIe<(R< GEQx>#uC<	&Slˑ1Y@mr5daNO*'rNN֙'\ތ'l8Y^d^&[Mv/s-*/JPV-UA^LX//17UG!H39?$34Ȯ嚼O}/XkEAjrIj", ]_)0n_G)8տ$3?XCkD5yҜMҢB%zn%9Pjj>9l`h,2&hpO 4dy9ɶr&OS٬&y)1ɓd)my?9)7qgLp%o->( AG޳UST<G20y&k	+$,/*h=HQ20G]t1t6@``,χBcc=덕aeVála-H'8ݝa8/\@T T=Tl`x!tA^bTL&5s6-g_T|[{L}BfVTUwC&Bz; z. ,]xygIjqIf^<F	l	)x{qB"cJn,=[%Dw Uj#xqB"k@bQb4u033M!W/$1)'/17UCSAVA) n+ %jWxMPM(a}>X"6a	k>"vQc>RZj\؎AG4vP4E䲆]v ,D88XN}_=L@Q_-	i)s!G5NSL6)\>E-ЫP*ѧd!$b!m%d$6CEҔbVcMޓOv	:r2ļs={R7ODo	fI΢`,ё?`p0q'a|zĥNa{U𸼐z`)2 ;k:8=o}C̡KjP?KB>ql]r`%QgrQ
5:->8^xt6!Ż@M)nGV(ǷÏ;={mr;v~lgxȾmF[& Xj]xk1aϘ/ux6 9qbG~-mx_=M;5nXӳWn|AvG.~%2fxݒ]K0_B+%n~di&9un쪇>oO4ϖj	"j	BKv2U_k-@?t&UILHʌNҼ2mq1uNMcAuBgfD#n2:IC=.[3ngBiܜ>pl"d5U׺ڝ#*EdlַV9(tw7eo~7c{bJ ھ(BGfKA}#-p֐!]^%Thi[]mO37f|.֠O`[
	zNOfx{3MlBWPjr~QciIL,ũE2IH RN9J b%܌m!٩y:
`Ͳ:Yx+[Kb[fXDzFe6(:`kPSP2"癢h@IhBDjBz~	V@Y&g-W-WZi^BHjq_j9D&,(3OK#kBH&e&'dM~(EJ8S!&0Ey%\PjqjI@bqq9CͬNoļT'ImhT'>/| %a!ä́? a?[fN*Ea^6  ntZx <AxCݽy&{ФpٹOx340031QHIKgP,gﳶTpᓖX#JKRK@r8,Sipj?66T]n~JjH͒j^֙03Vjni5|>K
RRSKA*;nYf]'T	7m-d~R~paR⒢̼t"3k+X+SWΝxk%(ƽ\plϏ@cA_M~AU%d/*)|ӣX^!6g;o^ FQx PLi嚢IMA*[§-xM CB2Siܶ~ʵz100644 record_data_test.go ?V:\afEȡxg##x{=*gm>ziԐzYSV㛯xLzy&Gr$((%L6Y3XGzry5bR2+lrK2J4TSt25893sSmbP]P)P-W(H,*NUH-*/*앯4@1?[AMM(4dN^fĠ=WRѪű
Cׁ*39?$3٢lEwu.PTUZQ\VSY	6orPyF jZZ. D$=xCmٓdJ2󊫹87"8*J`]:B9
- T.n*d|<L6AR)AGA__!7hReIjO)09_| &'EqNn/<z|囏HeV(X*% UPRR ;&[\PW	TP$JJ4 JuJ5J.,KфUX_ukv΢Ҝ,z@DMi@_$*sqNޓ=Y&73sRSJQ*]1<&LNF>yn\^jEAjrIj+XȔb>ɏ&s+hWFRR!jZZ. lEJx;ĹeDm]ӴbĜ̔Ēb%.M.Ҽd܂ĢT 73/]/DSz'" I
 '3LĬZT`eAfhPQB;H,viSUĢ_/JPPMTϢ9y*{-g-W- Ax31 ҂ĒT;R'VK}wREL~MJrU_Lks''L/pmų_ėjt|9g5 ,px31 ʂbyo.~Z`{?˗k3%J :x31 ԼԢĒW6'm>^0np⧡BIeAj^z>'a*|Y"? 0xE=N@.N	҄NA"$R(w?{4w ԑ|]z@\53WUS\$ YQ1+ZI]aGR3jig{R5$26ߙaa)6x\gF	A}NH5>QY//Q]x9 Y6_ַ ?J=A`ՃG=!{	}W;wc(IxkbjbpLI#Y,; h,xW]L%/	`N3` N1a)Lq0;3C6dJ+UT)MZjU7V>TVmmխiJ݇>G䩪vU`ĭʃs9_=͊-4I(%MkN՚t&)i$ݯ'6ߴ/B!ﭪ$"L4|\$Ư5s$,)ɗvbZTv9_7Bl,d9_O~%P*gE$(EXt1Ww
[MvyJq'MV]R1)͂B*HZLt5g2֥0T7n;7F9!Lks]
0<1 $qL-G>h9UWezt$O|:v|
v^M'aBaa.6ng3y%)ђe׾ݽ h]( Z&sOP2bRJo(lVRܳ(Qx=e+$w^"|Sxqa,)hKdP݃/͐!u4	W|DHcZccEL)=ɚlɀ%M\l.c'S42a:caw >hg)離"ߕ)12!3#O7:̓ok*BpIKNLkQz*¼x"W ΔY`b|8󕃞WZNsaχpt/$;{/0.\B``7t0Lg/O!#ZaXLc^O'NbK*+=4XXpnxXÿ_ip|32K=uCnA&'eoyhж뺾|`U׋-Q@jH**6el&H-ʊ+#m 5c(ɶ_BJzc+K=bkA5B}/:vk}z,'ۼ0,#xK?ؘiclZ6</Ne`=~c8MĝT3Vm1p맫uhq1G#Z&	VۏFKMwٵ	4ہ]m)<0;gVJ!OUvhY;SPjz9nbnc~s7EQOйqWWyR$CYSk6K4
f40@2L$K_,l೥6Lgq~NT{̀D֋T҅ϰ,ΐLdKFry4M^xJB54㠭w}>
YRbԦP}kadIT<ߌ1(K@a':6hjl.̌pt{YC{cљFI7 뱏j[p3ax|_c=Yǃ_4=sFuE~û1;xNcN[0؉)DMVop溉[Pəǽίkcf0¤od?k=Z"[BRLx2;ShS/S
_y+^8;Zk+¿Y{/s_|ٶ[\(o\VIB:E7O50\iCd"ŝHQۺDFhi6m	{kX-nDi89H|q993	+08V*'ib<J
aA@ZX¯=A9vt3`Fҫ4/xapz;_Qj[MP0sSixH/BevKaUѰqܕ̣h
Lm2%<-
y`)!|rl0u>7I1bk.M[3Q[&櫒F{ҺIƷb`D20#PBzx;18Y<7fM^">,Z;D/5F__!/17տ3E!ζJL,LIM.H,*)VU(.)K/.,(KʗG((Y)(irqMB3! v3U"6\i
9yhj4lm5*(*())TO~ %:"`+)hcѠYSG@svE̐y !a\Ѐ0%`s%2BB.IVqYH[gɯe-'_ɈoQeV#&Q^fȻ(+J-)K1
KSKy LRS }׫txY{PW@H$@HI 	oXZ)Hj+!hj^$lϭԷnwlk-OζNӇѭ/؇/		>-3$s9a1ٰXuyr[<N[Y+6mH?w֬ƙzli8LUTR812~1ưb+,Z"(uFjUXT4F_É\T><p56n').~
VQ/Bo砒/ΚliubAzҘ	5Sk,vgk,yTVB3i25r]P5SXbErԊ@Ⱦs괻l/S@B.$I␺ "BT71mBS1G*ef(|\'KAld^	Tf$Pщ1-l&tX0ϙXVU;ɱO ZE~P7k1vPU#}D~:p<l;T a)1k*'v(_;UW*UX,L.=7thfhG@c>>pZE2RX'M;TT]<K
2|
SsS(Cը$Uv|O{[8d8'Hps:ѩл Jb¨$1$& Q}iA!K華hPZd9/0UF_N	2Ռ]F/'!@|)}W1r&}Ò-E)IC=DBG/>H
)*,K3YQx8U>~J>x D.[no_!'ej,Z.!&/D82U=r|(AJ(Hp=-5|%-l5>jZ¨04CFQ47멆5uxxA=T\S7NOLf!)B5泌XE<_WŤkVlDfHgHf7'-n$(R&d&Y]bؘ$&jbFeFvc>цpjc,/9e#A1m`$M7ȯq9i\cTib_BML\GãPB1+Y	x5Z\PPԘqM3'&Ag_GL>46EgQ휍ccUv>\jSUÞ::J\+k0a	jX ?B%e&?55Ihۦ{H1"Txk}<$e,
UA<T0	NBxk<&0`l *H=22{Ӈ}AY;;lY)6R??#%[/٥XjJ,)8)<8ԘTiCd8Ijb@(Fji֊Jq62{Gy'x2vu-%-ɥ1Y44[x&B.-&,+')* 7N0YTմsix᠉st4s}aaLDI.\2+w]JjQJz]r<W`Kp˵c_"г
qK[(	)~q)AsB]r0a1$dd`*+ި	?@=8Wbx<LDݏQbJ{קߏmM&-o5xMUڦ3ܩos	GrD<'vm1p[9U[s8´}___ڶ{w[4E]iGo\|7QFu$f-c$lN"qv{n!m*;X3}lHAݟCx*GPъG(ԍ[IW^!^éhE1mI<D(հ)PK~]J%>4Ȫql
jxA\.k77cRoE囒;PA`]oEGbA!cّ&J=0GK3
Uhs#1u%ꝧxiz	>Z5ҩ܈n_P@!/GZ,N˵>ar7' 7:nmD>9^?s=Y)tr[1$')bc=y6\F7
<KrNG:mmu:F%<"9wxjyb1srPeƆ:UưS%=]әxt2U*b>]Ed^]"W-|s50x׏|gTAft޷p;
?NB2~NLLQ(ҧvu
#-!?0F[-m
\<wkx%3WB}WU%_^ctgfgt)ڙי<ٯ3:^cɁ),I,ABx?r͚y.r'Z}7ёGtzw*S)je|](~AEQIfN B!u,?4P۔p;VE;lO/3/km\	_pb9'/ຬj_qDݕ@r:e5,EH~6LK*{*/-+-OmA4
ǴYqB=,4Xh-ڻHDiz<VLje>0bxMq7!ގ^+&x׵ƮalZY=ޡFkw31NM0<^71(ƙJzTR0XSfC<.a wвXF)o*438@SN29:}c"H]lўx[lSus޻]O+ݺM&Yda2\N(Vҋt%L&غ+"	`^LH8AC|m]]z~sW֗߱_b'HZL_ݶf%KgEBPAp'w+Pp;8h+0l*.bs<ܖP,^a1VD-Xw
"><mHTPkl-Ξgr<R?On']QJI|]:u!HI)n!zg9+1q mSa򇅈 ˥
Eik(YA>mu6kH.@6+xR`
0T٘	mR.7U"M[D8MJY͏L-#L,UBG,=g˷91jApďvek@q)b.رJA@Ym||v@lShk~O?O#uY&W}dz*9[}0'"yMJ][՘HmϮ"?\ðKYPJU;ja:Ʀ_u_d	8~R.)8!%vyo	l!>N !L<+𡢅^&9e.BGAޮ`;jj*d5cd(E;{"\):t(aNsO1sAMRBȩod4щQSF>&xvѧxVu1Jj;-d&r`(ÞCF004KEe<LTF.Q',lpl*ۣ*~S9]`#GqQ#nsyRc^B"ĴT	bxJ}|B#<=dFW/'WkZ&cQ%]'Kp=_괁gaG<O[sMԨ*Z<߆,Cfd֤JzQnb
\>=ǀCK*+2#f4=)+w +L[:\RBރgW~opOdlw:һoOC;BA*4)ν,4yL;JM	U5Zs(jKF/-D--J$<1ݦa2	̘.f$$\&$h,SxmE7dEӢi,UdibdQ1	ΌY^{Ҕus;ʩayqç1G=uLsk*xtRLҞyi
V
j)9zA% ͦL<V)9œO2{+cQAH<I	&,`vbca*s\'1=Uq~n#ȰISxO4BJ2KrR';N8.o6{g0Y99s8{p<x{sYill
~!Lq~vvF$S9ae\~jl7f<6xV@!lgG`gd'$Lޓ39O~sk'̰jq<;JwxT>i!V!!
~.
F
PEC73#<c9Qᛊ&
M^ 5Y:LHrb{ 3ŝE%zAyzy:
iy%
Z%%yz!
\%'KwKL6Y9yAɓ{2U=P=F8Ayƽ&zM'U|WWS	)%ɜ	1	`&H-Kd`vNNZΉ +x340031QH,Kg`[rF1hyeAwhL2( 8,x!:~~R<&@Xpo>ME5Qț5 '?d	Grؚޜ{y'ށ*MI-)(X:J[%]iΔ**J-,M-.
ݘWǤ)agd~} ީPBx* "100644 api.go NI(OX|ꘑ"OBɮx340031QK,L/Je#OjE{l	W1=CĒD$MM?wxʳ-H$'?LGr$`b 
%EvS7Ġ^M־ɽ  7mxcc`*U'rEz6uDOW [
rx\tyޗ}C$6Zdld;32k[e[lgwgp624$Uظ	%T4mLr!$!O$PJ̬fwfw9ڠwK>Otg&|v-k9̶uz4|	䷽hcl3|W_*ydOL6#6Ol1j?ÝsZڭx.=nm@&|"21zp¾et =aߵǎҽ,eċvMn+_O`j.VJ@y4Kdd.o|OdeHg#+@9!Ň8Ydx­kǅǒ֠6#ݳW?3Ņ*y.&\z22j2zЮ~n޶JmЃSCIEYJWZ˃VZ}|Zona{\.Z;0Boݰ؞L}-zѴ`}Ût9tuNat`4tݽ-21xRY&y<4ûݡ'eXӲ/㋼w"1M4Q8c~"kSNϝy7Oj"0A0I;qek3mɲ\/Cl֕tp	MhqQfG*C)IЇUg{K,tBX*gcŕ4`·MԒFN$F9ҕSg՜3OdZIM<J|]yy}~bSw	^#}w2mNs^9s
k\OLQ9!/EmRǘb)WoLu\g'I$F@rINU/F۳{߄}KD_7^\ri(3ݭ<)#t+(S ,{pOJW%i^Ey{I=Kd8>C@0CQ﫼֮e&'ʞiF3=]yT-(`fYy@?rvgRdd r
^EVjkmeZ嗋f:
pbpQpqyN!yĉzrs1442,z9vXKy([Xm#eg>lhF_l-	X^~_^rpdU~7l(ҦG,|BaYt崵\?i{>*|TJG,p\4K]6L 1<R;Nb8x*;&^bq_N&06+P)ZFP1rD 9o!IzY6u",DxE2^,\\1P<$fHɒtt
8#L1y@AWH7fIvpy2q-ǢBb Ɠ<L<qCH6G+0g2cp q^Gx>HP<rb鲩?ScXd*sN;xt,KJPpy";,Mr\*	x$x&`.j*˲I sϭF,y)<C)<9LXv1\*!W9mbIRq/KŢ	!VD"E#X|3ٰb\	|%`G@"M7MPuS&
1
Ho0es˻Q<|.9ʛOqeTO֋T(d .3/D\1i,a?u$H(OaX$d<}X+1_ɕf%#֖7e\)E2?,<ቘK
PeI"/8cŌ/QN6c<%`B + >Hd8"g%%E^"fp&͗pLD0LlLÆ4BpH̐"	s91<wX".Me	lP4C<D<<_+c+&"I۝X(ǨCo)eL)襳t`z(
L\-84wxQ<S*t>|'=E//`X4%ԍRU|ʓI2bezZNe|9'H	j??Dg\[8+1.HK4LW3b<`N{Ny0,O&X/0,D󄦦0OgDG%M&7.2
?Mb
5/Y
c\z*VxqYe(t&#laB%25SQ_pV+!sa8V9U1]VZEGr-b-(GX8)\+/kF*"E+-QkO迡?B/BDgяBW+eh'
- C~Zeȿ C	oyK_ CE>c2ZYX&_Y3	CHҎ|y )!sS߀DG@VA$q\C{$H$I$HvIĄ>IqIi-rNI~6I*c.m*Q-Y$1"m	\j,-Hb$%J-	$$AJ.	LCpHbPk(9 7Kb$VK&ID$nJIإzĊVh¡[8t	Nᰨ,;Cp@"` 	p
p06*ZI8[z`2-Ri.9e+ky\2_a۸ccY_A(s˲ݏ82?DDRH >d ~1[4!x7||=	[[Wߢ8w3d;hw Y7QxCoCC?2C߃}m?.{Fӊ9s[zrӋEdE~`#iVm:Afh2驼peKktn\(`+Znxe
}7?iNqL1T󑹎ZLǄR38Qߡys;܂ap47Wpf;󁄛+/7تUVTmUefC@\˥MK"KK\L7sm_.t^9-W2\oIyJ.:z4Mt<R`?z;
:o><-[_ ,>.8s>`4^^Cǡi(hZBPdno=bl!l-^<q6PhQvDVhrzPx@ݮ+	OUh
ml,שNCݦnUhc
mBrMݪHUh[fI(
mB[/heYu+oQhڰBchRhNQ+/"ThBІC*VěZݤV)~vB%ORZB[Y=zэg3TugY.]>C3D>3H>gV"64ɬl챈gг j~8zAנyYB2`|s`|Kw8CAg|LAha{vmv6㸍Y笧_ZKV:fŭKzk'-X,,#5gSis<nf+͖Cm#aߎ4~~	G5n8ixYN8q~|B/c^5=n|SMvhp~>o	4nتj[4͍xYLؤqÈQߠ=	hܰNYY˪Z)TB\4!/c7455j/7&ܤq*_QW/"SkЭwi&xYHи]G5pD5pXn`Ӹ[4p&eeB-I7jFR	XFVυD^NxA$t;Lk3k3k3D]Ж+`A+"mB[Ж(Xu+.YӶu"C+4Tf݇tߙS҂Yߵumֵ][rk\צߦۭed[	YvXvX2U|I&Ϣ.҅WFl-5(|e-#]8LW@=YrU=_4N
,r3-#K; H6kKw奧[WI;IOw"ݍ{T*_3UKӡcZ4J33k^^7WmDT~tbNyV.J(llbZ"hz.kYV]	*? H&Z4W_SMZp]®fr?9l12>3!=`\Ԭ<+ꎏZN0.2>2͝~^U7thۭX孌o74ziYcA+},_-'iT%_b}򉶍-FF_73MZdv&l귝,)4"şU^<_#OtM1cWzV9>Ar5.YԊG.4 #B镄όCi) V{ĲpA۾ú9# OvFEZsFA8ܶ絼),C5
gC0|n؄/c}IWn&UrÉH[N\w:=,/]zӄ:]::mk\hs7}Ř7]Knd`g6=}`gBtlrxh(r`"&1]ۀ]GKǇ.V	7&nAoR-3mk@ {Fp-Hh :Zes+qUYTsV aUe6TreaMڰhWGK3$*Hg݃ݷr}Ool`uI6g,5]XSb3&
̾|ڽ/&AW56dƩf-r'¦*k^aSZw=zaUo݆h\,ĥՎWB4cL WO7a,5f]ajaW_O&)UM/5ٌ1I:XxՒ*Umz_ Dq9sX|W)Ey15Ԓ16>5;{ʻ1@v
b:\BLWjl)xnSj;2P4 !<Cd+5Ƌ"zkX?,7'fM	
tfjbEdwLaZ߿~Kt[zO	SBwt"EiZ邝|&@d7sѐ.<Eg>nOx&!>'t,Ʉyn{6|&K{yG5<__pIsUYTPz t@(u=`6Ǿo= !g2^F=@S
ou=`vp{튂duA]!-
Q髫V:^ThܜdlZqۮCBeY&󎶉֣4#zn*Kn:T_:ǊK;\MPkxMWDN#7.M=Aǩ^k	d`FGyv.ὺ:VSNCdVYlN^i݇ʍ5ZK?{I>CW+ǖ{\zFY`"tj:^,_(WI3q`u3TG>ŪqIhxRQS}pD_wÏt3^7V);Aukx]JvNRA
CT
/FXj
-s03M; uU{(
C~4)Cw*"mne.!T~rM)K`1HxBnmYX!/>p^ȧѫ+5=|A_xxL{Qݙʃ-
}נ.+ܫs㾳rkZIx+O_`&
+xϼD!-3$H/=A¥Gc)E%% !{:VRnۥ3G&ˈ٭w?@'B?$g,KD.ِyT"_ZUe$@](g|QlE!础SB- C%'xϼD!-3$H/=ѫ?T^_KeL(KRK@*yII6wD%"zB3#YwlP~9ٚQf2 51wx. %100644 filter.go JilH/Fh%9U7nxuROAVL@-dڈ(	2l0֙UF8ÕEojĘ/x01zmш?f{}KSE:KE·׃,̝䤝ufՒQy'Qj:`'0W.k.Fc[L @\لUug.-l4M(As~C9C~%ˡJEl0#-j\P5T;-+Xڲ˱w#,T#y.)d.UKJB(_)ҹm@lIu@Aռpۛz~7Dn؜(nbQ=WOz;Q;z5>D&pa[GAȘ2Uj.32{Z'Ԓ=b1-lJt$YLvMA2Ub:}"H5LxWN*g3bxMbQ8˩m)ANtH g򾉁6P_:VVIVS5G <4GIX+>Ryw%fT[|(<R|D2 ā$$Z]]w|C1$xMn@	b'G1Hn\8=nڻEmU'_x\x` >3|ۙۛѷ/&6狏lMݳm0o G-8 IB_"(\J^s 
bA@gj'$>SkUDfa#(P͐
Usg+dVhzz4F%\*AP6eZMEȬ-R*>C*f7-vȕ4g$R gǪvKHLOh~F̰dA1`EP&C"KHhDHj26l*
OӇlF*];:&JɾM:gN5~	"?Nn}O	!tib6:F>"x]OJA%BZ'BXcڈФݛ8pwfݙH@;Bi͎؝yݳ}in['`TArT7UsFA+<5}~$lQRu:[ BsᚕPH;Ax6ay#;Onvs^^cJR8A7nZW1WlxT)~aٌ8w}Gn~enmx8qCPU[% )q+xh<(5=`b-n$2r1F))hsqD^`i~IojIRt4HalB&T6n=e*՘m'3Hf-f3.$M,.xEC&頚+5yKH=Qv%
Ύ
11HW2jAD5HD)/D!gV.*ĸc}>}n]L|Orr=fXMg&.ChNEEy%
)%%
y%y%`tlLyĜT$}+Qo.7  +()@45*ՙUS٘6~EAL`PMMݮ.Płf^yĹY $+a<& Ԉ)|jId$I)uI̤:5'|ZmPxlWMed9Mq!9bɛf̓o(
M@*#)Rʝ)fZ= =Jox}ToA)hSfhCCmS,rhP]6]dІC$`<^<xf}wL8|$(W#**j$}|ondr>EӉT_ш}N[q^t"yp}ɵ	
V zD?QEzx:a-Ooy?q1L<jcPex`eX\$WoB9*bA;0!*	-P;N;BxQ.Ka'D(>	3a"
ee(DMXkΰQ}˨؈bmO"'8E>x d}PKӼ%`,Z2KfMwZ75wNъitCn&RX=oe0͝fPRX+)]?SZ	.Rvn29M{uա=Sm\ۿ6b~_POTB+n :wFw˝q^nK6;b(D@`X#< '$XȽœXP( 1\*^,N`PwBYEURBmB,I38L{/F̂3d%n¹6}*8 ~Iu|ncX(e:'H,mQ._nޓA f2$/IY&Gez2:ud&nx[mxC&3gl7l0v$#=&;&w> ;
x"}Hja͎L&6 =k-x{u=&f#%. Jx340031QHLKgH|{d]Oy5{KÆHjKRK@
bm;W8񰰴[Q`0EEE umk?xǁZr?uS4hX(:B'%&gL\4N*C܂n2Gv[8y=~s8d]=ט+J_stSn֎ֲSqڛFPu99% d#Ͱ1y'-2.ln,ˁ/WE?/RX[Y1:-3B3i?Bϲ^VPuw1:HJF9ҝh?jdT]FjbNIȻx:zXΟءvV4"qwd<eO&s2-7ϳ
>@U3پ]=K_se )lgOʾm3VAf䤖'MTp7A"iEdlcT	78ݬ}	X2Ǽ[!7"3s!8%}yBV|/	af)/@S7c)3V]Qsk\mr~QJ|b)$(MJUgsOf.*۰S%`dR0Rpv>GU\T
VԷ]bh"_	wɚg*s{Qr,*b7iEUSZUz]b].9m822Ɲ?*.pr*#6Ye7}Ԣ2p K4t <V躣O)ՔdAӗ_):rJȞZ8-o/4epkDߺQviOH I
Hx[ùsCOӅ7̞jdqt*L"z}"&'0bW菿yLLRsJ2sSKRK,βػ{W2LUR^TvKsMK4
$'͹4T;rK~FP<#5 xf3M/ҰP<Md!Y N^[	ox<[lוIl=,K6u5~)rUKdIdIU!9$P3CQQlgiN)EmA>tܟ4X, @_>{ə!Hbsνs={ιw_<<r^L<RxCD@km[Z>lCaROm?B BȥCK4m``BMx~55$M]?#{b_ؙg⹹Єk2yb6cg]`
?B {n鑏K/Smc٩cj~'1*6*F/''{GϺ]XS;mɀ<0DMOzE{L'ff/4z
<Yai:Htߗ(^	1#.8Kl!cg;<3|GDYƂg;]Bg{dƴ-wp4L.03n>`[?õ -.+δFb{Kufڿ%pmF <]_N8L`&Jwہ|)n4**N8㙱f<5E܊wL2py.쀶º{lnQUI#\d~SQe?5 r{Tw5:Z=FCT'ke.C	|RjJ3{=l׹kM7W`|𦲥}pw[eF~SRx
62ho-@9+~DJc7\0AnXq(igc Rbj!oG=#kVÅi6ܛcqCDcrbi뻭rw'Antʙ̑<;
[K+U(KSBcDeڿuHWtG6#G/"Ug/U)1H$tg+CteMȾ?y9EXC֚@Ik]Èy$E&IsAr$:=kyx/*u)]
(ܐow?+7;XU;9x0]@t_"e"'fKak_|JcdbԱ2"hZ DHňػVd8pn/Rs73JTP%t	Ƭ_]iqBlaD>IQx!i~H[T`h{\%+[ǋՇiR9"v|OY#\BDB
!g56%TʛOތ#HI3}iS1	̈́O
xR2F0\1<S?Kkd:`(B $9>8Ba1!X62J}"<L+v5	/Llբ@;n+|e#Ot5ZV&w_0Akp}wՑ_ȑ'Nѱ.EJB?u0rvRSן.ouI޷k$bwBi~ˁU㨏߿vg3Yk~kFޑGn@PLa	|Z7<fQ{1L	kp)V (oAYsRYY2Gab~A$CV;٘*~v4 fTBd'302'!+=*Mެ%Q~ʗ/J\OGf+$VGnEN1Y>}͸wxeB݃z?7]b7b%ޑǈ'n:*c K¯`ŀmEU+H;iuIuR~TYgA}Aez5}f-oPmT9Cކ:yfZv	6:_Qj+ai<8Rz >9ʤUUmUu37jZyhsNۻ/GRzGkB-ҐYyA<dh?|x(4Ŋ}1;:T$e ]CɄfBqlciM(q_]Zo,;ju|}ZJD]YLCӺV5ּU'OpeYnnƩdFɆ)8C`\s^(Oa:Zp	d%dCBbӇ(<&@-4a_jZpHeR󩥟Mdۂw(\iC#AeP>E4`T*FtQdnKoNңpzwVW/Iy]hmw赚SʿPw"q/,Bs)l$$|z봬* %'OUw#y O?hZ46kL	NQlxc)TdNxǲ^2+݉bCXCt/d@<ʡ22͊D~XT߃Z[Bt'E	97u0'⿄6eF'ʀ"";]X0J*ߦu|__ӿ?Y)cmSLu!z1tyHR+ޱ-E(zz=l|=V[^hƹ|"u%
)bˈqܙzǷ&k6d^wcKșT]g0GıS}g4|,@|R\Pw̂^V\ߗDFǵKE_^ȔpˁϞ$DYI/heLA~mt@rzl+_+1󥱎>oOFt(WjE=TY4ZcVF&WZ̺K&*0q0iyX{MIJq4"M>g0 .hh"CE~^E#u)H2JC=&.k-ɟ-mb6(]S2@}I3	Kpni<@8zV*={fI)r<R "ШZ0[4LO!ABj/!33PFcuF,Gꒅ3/K^еawPBUxEv 4 %cr^z^AWgpd]7ȠD	*x"YBTCؠ zק
ѡ$)k!h=h)k8~|\۔a촺?vʖίJ`=
gH?CAjnXY3VOZ9DLDx`={gJ!7fpXC!"	ڙm2e
E{\QGYSE<6N*u_AV'G(0{N"{ѕ7T)4}hKHc2>1Mf,Qf2T%Ktpt-Ajd'vi%2OYҩe)K.u15MdVD@؅Q҉:L(kbX`sQ1h=o6l}n٬B_D SjFX5+EJ#'NR诙$Y4_W m *H]p%d>o`O%fn`!e|QǀHcLN&0-N#DwG>)CZ͈ٲ'A$([#]7s~@[wWveN~qv}(DIH]ˢbPvpvzX;Nxݓ%n*	0RnF+R";\Dm$xb ʎ0\0 )0U8pm)
0
kz8q*8,Gh$qxY[L0!\6\	'vU r1\Y3{flP`݇n6aHi+ZUCԗ^KeJ]em+E홛6QӪ0~kzeۘ/o?qO_$Y~,2iL:!<Q	% B^
F)f(!/PBxutƄ4?f!PG
*})SV;Ӄ@Aeߢ=N6^-A!#PBſb`<AqkQ$aX!$1z]}~fŠG6Th޳>Xu)e  jTA~D)sphhQb,`Xmvi1Ra`Ե#pN4lrͶe-L*n3$I
Q=Fl4lp5nF2Fw蒽l
a ]H<B|: pᨉXn.Xmڭ%\!r;ͭeM&dP|	GC4`uFWZڋ↞9,_޳N{/'L0X}@`0hvG|)ml#$?;_]d;LC^%$zr#Ͻe͖ml)2k
zzB󦒐{2J2aP{=SX+iee-^%]]dmGO%s:	LKSgG\C]69 ~Ocq)i'>]͞y4OYERY*YR
bN9,I^N-sي@m<.%"<`dh<MФ u6FpzT<\ltq]gS$/H`!iaSN|B^:`7TLX$Y ,!f/S! 9N>5̓IL@A+	Q\t=' khsUǮw\\QP4^pm5XN;t.DslH맪!.\@,__3IwEl igZ/S7tJ_pXAhv㮫	;7D(5T	PTEVO&"oG!q;1`9G@PVLT$RngĦ.(ӓߘ9L=LpD U1@Q$SQG0h,	a|lǑm;saIL7sfΖfWD+ZA@KnAYoüY8RtםŦӼ慅]9!tml	)czͣ";T@haAS
5,$벧TDГλbN;7s-pf}~u>1@;}6uݽ\˪eNhOH
Y=ܒnT0qsd:Z)*X"S`²MTۣ
!ZܩmN[py0fd|&~?*?~jz9d==\<Mibdh(]5*{6G˩fo?VkZYqH%(OJf]|`D׺}׏+(CtF!
nqt+1\wJ@g]Jl̒5y1Z)bL fGۚ
iM_G'ZAe$
qAs0E2<VPMPh'pSIMm69H^n}xe7%=tH?YqLv斾h"EBӘ3^.fڜ@ \E9ix 3fjNEoAxeU',O3HzAп?'H><[NJE
vtOU0	|6MUuBzN+JGzoOVMtk3x~VFN#g&R]]*9?I))@CLAp}6kc	&+'$W#I2vcZ֋/1ܔíN^Af,QjOri94XYʫD^x݆Rdzq8gpܚ'3;ع/Do9pթIj	Ӡ
qte˻%:g9XkD֠s=>e`8gE)uo\
NՒJUtOފ3ꉒ>{ΑO/h&<NH0V<淥-DvHfsoP>ܩ1j0:v<ђQtA/ueEwՇ~4mxM9숃_u7'|t_~]YE[_>}l-5Foe\O8=sDF,gfcl)iY<XڎYWK|R]'w]!D~q"%*aدxYI܆ӟp>Q]R&YAD6O"?+ws<QҼσEx[uE&>6l2y2oL wܼ[6O%a[	n 0`Fx[u܂2qLV TIx͘OZgǃEZ_k@<V[*ĵx,˺oɖuKf,K%kHzUdk֋-Y&z 5!9s>{{'/hw}t);Iq!xBƨw@9t'0)0ȭ(?1OgSI/+vE}Ke7G"DuwjR'rL:-Q`YjNc]qB{9IR^I*iBkƉ/rUVЗEA!=WmήBN&	a"uX׬9F!1}LQBR{Z/`!Lbv4KxnR%`˦Ky.k9AAhz@xe	`ʱ۞6: )AT=Iw$ޅ|pvv|kS}
"͖i!8O[EϷo9ZEWcU	6[D\',`'Ңo@ْ/m^ET$ڻI#<d%*V}Q}5
0GFѧmx|}ݯTΑVf8C1DÓy`ʙ"3q|O{:%=r~r:GTTXo74"aLUJKKykTqb6uXzoKV+.m̾(ԙ(	upn҈5!%J&un20@zqU#}ҩf\$:kڼƄ(`(2ߍuA֯#zo1ei4aD@JQMVd5#n>"6t&II$W|Q\Q,#o:,sLZQځ]&)KLND(CڡLBLJX	`1*oxd$9DI\@8yG	+EI%*e_i::X	'vQ5Өʪ[sm&OA?yg*2,6%@Zm2εeKh0өBu{7arzSDϼr"w..uQ빜l/ofE?z!:d5J||lh(3쎝Vh/qȦkxz*dfixҌ87fq6Eos9֊Q -Z6~x{|ӄ_	+heNVN++yBN"@ԼĤ>QOgFc\nĩyo*+bs-&w?=_YpL8Q9wu3ݰٱ5ܸlzИ I0/x;>6y9aEi)JVi9ũl&¶~J͖xe 2=x Omm?kSbxVMLW4	P0$f^{`cC&d}ٵ"D%(tT9PR8UR{Դj{շC^}3ߛo{mwo5rt\щ%Ң0kl-C"8,'҈7~8k$uo*-li	|-Mrȅ"b	Ш:K[DD0AS`D(f[֨k%TeoU搜c;5J,Y0d^HћjRA0rI(Ul5Hc#H8FŲ/+0NLb*zךYNHuFB8Vi>!2!:C"%#D2l>[+<;|kuQe,ו!dIyrW_wds|t)?%@ KW!rn=<]Cؙi[qZ=5&Tʓ)&tFx;:Y_wS|lY	Ϳ[	33տ`!o2E˓kcGh.a쫞Xq*"o;",Cz5XNw?j'=-]UཪYVԚ5 |S!V{QK߫X(7OYOӚk%N[fE\3Fg)RYfY	1=GThzQWM!ѥf\'XPhn6e2MO)|*@]/4F&ҨAuJB;*j`&Cx
Lq+^Zs$=s>nyOCa[Eϝ[~<[=.;ʞ\=m}A5iiRacz᪬T%+On`PCZZA`24!rJXQ?X1\vlX-JLñBPXE'`$;˩Yv%R!D.C'NECU Uf$U{);9=xivdo8ɐ3}۝#.dG+6¥D9/8|'<뒸J/Rn`忤$Y%2LHE
Jbg1"Is2R^#%[@&AiǏ"5	tx)8 6;"EVH)$np8P6!{/1<w#V&}sfYekmөR%NZoGdI4IF>,&
>W#̇x{wy`A~rvjIRbq>9xbdFjbNIBqIbIiBQjIiQ^{\E9'/e, T xkpG^j~FIIĜ b%.M.Ҽd '?'d23L~(%ǡ dD`%ĂLɁ~'weNnc	L4k!z \K'/ҙl`XTde		JE`!cXI~IbgIjn\4"]IQR07N3246ֵL351IKMJ0MH35N264H4Tiфk j(k4<AĄ][!-3$uGki"KKJ&;??7$q"<xKA@GeuK,OTÒ&Z8@k'0eKV df^BQja)0$&iNЇY\5$`$0a4>΋=D:P<k'_LZI
[4$"rP2*B]I䨣Ldd`dk`k``h`e BzQJ:TzrFSDfḜ O ⣌xXKLW 1.IT`gcg{<ytU}JTE.&RuM`S.}}{}3G't(
QPbD[/׆	(	I qQS\ء].!aMSBG
U1dڕF@\._;X$pO6qu8fZq2wihF(Yfaڻ&9O$`rv&lbжh"FY{D`y^めX7ig:28#)]pUN΍;l`xcin]oAڪG+`[	oB.k3eE4UkFhC^AsF|6C,H63LIk{ry^Z^i=۶tBOM)}ܜBγ4x|GC,fYm*K*e]`1sr6YAڵEL*B򭬺::uyFrsΆ'ƃLa"ggs(7!ǭAD %{7a[I!ǏiF,Qn*.Bw10LE,&5<$EYdf3V3*TE۟{iT<qe~ u j|W֜@QCi,U5OUE^E
\/L2t\&K6Mw+WE 'DrO+rDqxd'@'˼Sqt8vǠI	/;ZdZLôr][mvwaB>$Zc4"0VBWfsE5}avۊE:%/BQNF>N=MmW#1/`n'5U{posNLcn5M}'xR.z{R`ZǊR*8;>'],'wZ`):K^u>oKvO)K"@:XXӟH7/]5@I(x0/ƠqX	u.؜p +$txbnRl(,<`d	1~[NXTyRWC,RO&Ej-=9S<.d~ ebwoXI[0:	"´WauU6sRtd+%|K xՔOldhǲfZY_6!x@NM%M
gsb[ݦΈ4	JAą;IhڍLH&nvN6*|^~>y~A7|M\u
nogyWe/ʩ[$^L̲Z)67KJ
d5'GdkȩA![kY1e3_eޥev]sy]٨1#qkxAٗW%u]F3I#zv<k,g[Ml6$y鲒ESEӓ]7JWf͹ŚdwVb:_)*"Kl/>8ej٨aM؎6 x`[|:xZ/|haM uoa0L)u[h>a8?_}gwv?}32B	!CFE3Sn/՞?-8t,@!a4:zŕU66+xwOW쪠WL&&PiزY6)ݠ"))6\\p~Nuc.赎..{
B'fڅs]!
?f>
4|w#6HPoنdP[DrY@]̭(#X6ᱺ	IelٯoS^o#/ĵnuV瞑ݣf&gSe##I{7S=vdfx곆(M";LFDx
x}"{ր7]4)ڏnãE397f_YPDLƎ0k'D0"NuCV!wxoVeJԩ~74-!E6_1&$]cC?a{Ӵa}؟2m@0f ]9s\+囩?=	Zv6o*Lgd{mt9$Q m@WP6`{Do~YE~Z%J[(k
|=Gw-[>"  $w,Y'T#Җy" CwOz[(WQǗ b{[&H:;fDrT%"su_6/qx7f?</}SчhY3(.]T"
ݞ_`2ICJ7ك4[v2֋F%m4(I0ZewHf7<]܌)
꼦tWy=mwzI &H6읾qRE,A</>d͖ċejrt<L9R8h);S )?mq&GL08l-COwk:rT%Dt
:uUn'ȋ5`rxaca+lS%j܁v@5!j3f,n_)2kF'8CwJPs% <~,nmC"x:v{퐸XĊj	Ei T}&OYFt^fI|CX/gsK?;ʨ^|B+7g7pҘFn/J{g]d:yև\a.@V GB8\VR Hg0"
|ǆ>>S`(\@AƁz%G{!PAT
e_4#m@~ْ +M{V8,KNċF>RBV.kPLb:j*]oEbl#+3j$.l,UKثMxu-^2o<8}jH9h2-TSYm7fi-,wzyoS9w~|yNt<VSpJنPv ] Ey2C0·5]i^0/[? 6ʏ x:qL,!%'*1N4ۼy:#̮*P&ˈM釉3N"4yy4BPG}8فm{4ao(89trd-]{d"uE&k'OuܼK՗EI\h3"7k^`DQe	Flr/m0Yu`bq7BɻPA/5]@l(ѳwr|Sr柎Qmt=>	Oɾ"xXod~$J tftIUh/n4iűNl'Iv.{PqDpG? 	0IڎC$y==_  <4q /RHI"Z%ltZ̛9MLRL%})\.2hJUPvDX1)B,+SO1ód&!$UL.	@|6RtbV(*4#i%S!KqL2d$r9bur7ȩ7oeiG%a5f`l>MXfjQv!U:(0ʂA66-'"B%&ONƂyRrQ֪9^]3+19+bt|*q x瞿/9Ϡs)
Y,J[,%\Tlk33k}"`Z&#w~m!vHa%l^K!!
,*!&YlN~g R!LsƯ8ر[%l"@CP2/
:ö́/.32V/ts`wxs-VFr7^6؇GH:U+T+m,pJSeS)^U ?uȜFU3%6SjphRN2+8ᵲk v\2ϣOh.-X WIlYjp(W&=GA`}fF^sM"5>h?P׋6SN:	t9pPk7&A=lX &͊fӟ}ԓ;6odEn2.,'yXL+sWO:O~C[z&o+g٬ʪڏo
П3!>`&tǵABIɤ
Ǫɇ0l8UeZYg\4[rZd"	ޅm19+Cucoaأ[11L߅|ZC`mȢpzj(EYuQIiCͻMi::ƛ`rz+0 OEv`{]BmrCY&2cEJ7er8<45	xwsR
\x\YlIz!ly˲V{CYOQ׮E)ux$[jvSMQQ$dǮ8 !M0<_l`&yCFOyJf)@$,{&Hg>\$yN%Qgǣ}"xo>㒘$г~Y.eS774ѢI^&Rb<{4>vt&Qdr=O^^p"s*OCSIuvp3FSaHHboWQ@IqIH;ֆzIaK!b+P4>~^xX"Es;SGtCt犺u=hhRfr͉i1)AH}3TBc,!JXZ`!I3c{JU",Csjx2ajY+mAn(Oe/$		?l6qd`AM.\[c@:{$FU}J*aomOfkuأwz!~>W#gz곇/B{~{J3L)47;M ?*9Ez#N{3<2:edY>nww)CEz5ƫ.%\	5sjM8EQR)o;N;ǳ|Jp?Q}9G֪#@rjV-j7mAfhGsAy"5< yi(+]"e4ЇD26O>fhN~61nSPL?lmŧ\cW~v2G%Q.='NFiOVBfkuB뉝Z^';1<Cܪ',&c,v}KtIHQPMi)bT+_-V;B_^iߨ}'/4שpY{4id@c<'b @%4'6eO/r^owW{2bw[oBb ~a#bR:[`O/'ؾЪ%5D/ۭ*hkO1-@a0m0	fks[9!`Grh- #|(]G% w.dT(f͜^o3t)Y;`*bm((є%c-e$1ꄸعϊߵY8ɿYh!Ȝ/\o+Si-UjZ86YTfC.:"uJ#=AQEZ*[f R+	'=V<	@+:!4e	nφ?uj6OEEf@=|ݸJᬹO%;@1Yd6Z1".&OnOvZoc3h4hC*X~-hTIV-D #,QhܻtxLfQ&|-s,_fhX<QWdi&q+49DQKnE	6>G~Q37{>B",>nՌ輖q([DJ	)MJyq34$iKE<nK+As'TM1&qV,9\Tq@[rXuPq
ňD`OƤU!3*n.{b,Ku\/85}E=T&ʃr.;\r)hI&®SyjF#*,^S^_PS(~sR2,mm.PԴgg$r]Jyq}[`*,lOϳc-vIY96&th{3:ֈX[vdF=tttK-/Lp(]zt_X02rxy}į]h_T\V"%"|Z@E15A]C/9	4 ]'=UBƴI^ʀ(	)uW6E~~z$ڌG3xUZzS4Z
A;[esҁ+5wEr!=(	ңWBl~tY9𣟟ײ1{3*eofM4[st VTDו:ǫ?zcl
By@>ˁ=:0z.ȇ==e zn~kfمkHMSMOF~s:șgJ̪^D*4~?l[/
! _Nm5uTIc2V3FZ)+zqW0{#/	-5=^Vc =9uiYDhD̀V^J
PNDQˈ. l$\W[KaSL%6p	(z_Kp2$PsK1:L#gQ -g9p}خ)4M3$Uh%=Fk)UtzK-=$%Hz-Lؐnzg7r0KSP;thc	01rv!FmBͰEuEgk,{f{
[W7~6J9FG̼wih0o'0Y#04}[t=&Ue>-idĻ#O	}OTfCR'Kf~a9yx)pll$ޥ|!wd89>`$;cqmu.PAȹ=
#K@t[+ ^ހ@UQ:@K@XdIZ$
a9JemUpj~K:f8V·+4u%}fPENs(Da#ym/ܝ~kX׸S^*UPw'h8l-q|sm^~i-:ҔifR\vd/^\PE/U4 hDLpڌ<!T-;U/{߷-vavE>5w>֮b<sxplu!؈{;[VoT=}O,j;u^+Ú'Yq*9*l5lԶL97ֆ3]O4Ng2L4vsvٙ+l6$؝v}ܝ\݄'$?8u=䴇ZFgFgK_QϡGh/1~˾'[u҈c4eۉAslzc$bO"iossB-qs8;W:$3@]\
!ʅ&WAh*-?rU,6+0;^޴՞ey1Yi"z /pZJV/li r3[]2@9=η޻ /TK_tTdxLk8s׵.Ի(h8s賶{$q{'=Ld`(xV1P,ʭ4V]9Z?؍U@C΂*T^/8?ovӟ5%TT!FPXoV.wZ$d$ca#bBAHCV^eA,iBּ3܌#54L&ǂi+i)/L-z9W1uh!qTZ3(FFfN$N xnswo郓[ؠAr^WW[}Uo}ͰKαխ?nOk[h8KSqE^'nUZoE#;$=rJ:@D`o['8Aohx65O[⫓Bwm}2l6۷v+)bכU(\~ȻT?k?mGWƔ
 QhhH$K[-"7=Z4ߴrjr'r}'lryjE%S/2DJ)^ǩ,DOv4r'?u~4RW~Df5I!yQ=N& 
3H-.ٶ֏=h'hlf)ٝ,-tԊ4e*ImįarLiɛ
%OLyr#@zqA Zo!/	;
kt/DPMEWZ@CՒ@nBJ^̬N	CQԠBu]B(RaF×Ӵʬ`$f)P)_vRfE
AefPM!τ]ݪЕ,Gi	Ƒ9aSzRS]+nڪ˭rߕEINKȇ)ZэtfU7ЩFK{qOssޒ`- G<^g^}Q}=Eǔ[jeZ?!{JU#hOJ"}stG~Q}dF0Wni`0jzGQ&jIHQLq:H؝OX>M\XÆ^rMB.ŷkNtК*}XG:O4Ww!S0-;VLyPk!bR|˧dӧPmS2-摂6p72H8ŧY{Sb0nhy\+Rl2b)GuhTJPU
Iz5)Ť	I8ՌgL	2AST|<O_JHZ85:Bj	A)x;ü~_<yeEi)62
s&(DsS&T!?9A`w~^NeTBr~NNjrIf~BrFjr6'g5s%Z)(((!W(-N-RS@0<EΓS&ZO.0Z|!&HidyQƖ&&y5PWRT͎UXZP_R_xE,*RC\]J'3IJ7p5HJ6O42-|1IZ[+2%ٽ, /B0/ͷ2;<,=-4?w©5&t6met&VR")EUayUA~.)IxUhlQ^SXe⑓甖[2yTY`hNVRSGPeS7i 7Tx[,By9aEi)JVi9œؤ6p2q#MgQؼ$ Fx=klyLI$m(D˥({)Q>dђHaɶn{='f ASǅ韠vck6*7AQ@b .
@	R4h3;޻=R!vgg|;>}^zȩ,|;CsE1G]*dvB.b6G/hsc2'MMS9FXJK8OrP"/PrQਜ$\N%c(%rp<ybB(:5)xrK}4®:`;1kxP
|:_R&B#3y}'a-!VLRImt6ry)UyUƎpq&k`T$Y=&h124ARf&f'&ԋa ]@	Ndor`nZ|F;:Pq[JΆ){=5,3)hNC*OS/-Lɳ\6,=J3$¥oaceAӳ%i%&7=J%} r	E;Hj)wCR1X>j'XYNZTŒᴘWr˥ᴠ	ϗZ]Qmk^a3%!1ܚ2ǰF$N$0#	/buoU!lli
, fY:eL2ȅX<(P8l,ǻ#P_HS`f<G!QS}ɩOd<Q6_m-׎̉Id8uxp?2-tX!NǒpYG$Ҡ;46^᳼pZKe9%j$kP
'RP5-^ pbHrkL pќ2"	NSQ:]G^b!F&gN5 L 'bv֧,G$VQd%L9kpv-qꚈߺ}<Ѓnw	M 	<ԁyV|wi5w󆘻{u`fMey~vq>qxn17p3P'SWo*V3W)gפif|}z/E&σOvUid6ĵRrxpq
nNaVɼ0貔C4yH=u;򥼺^U
R-{/=1(9'[7iuv#eT}w",B[E'/
*ф5BA8)JsBu=4O!z[SJ)p}MˈR&,AN"<
?QՅ3cI:r.*Wω 8q8:JqO5/Bh8SXU{_k/_kBS4T2Bͣyh bFaaa9*@:#Kܢ/8BIRAndmeJeOwr\o5:
>|5
ο|du[E5@v{PN0&&'?W~_C	g W>(Ot%fyRwj-ςNC/իtt2H
x&LmZWg&y&__Y(LK'xr\R)e/s742`/\Z"2_x&8 [HFK3J&&xt<`hK1D{YsXՊN£	-Co\7E{:$ELء;tNЦj-X O8DcGXS%ZsP	YЈ	9Kqʇl'+l&pҀNe7UQ4JbvtNp^X,9 o"óa*fg'YAj^kBn%lebH;%LX#{Rvd
<䪊	CEo"_hí4fя#1Lv^N`be1~;Z=u9x3<:g<XF2h> zW
B~Gul Qp(o^^	=ʁ1/!ĚsTLbmm,ZiU))2%E˚k>^o=(Jn+W&n+ll@\~j_^#كFgI|.[!Z+pI?<S39}jbX68Do:s<?rErKfKFdPQ5elc섁nY&-*+6^k,23n9B"s0}5HN_]q^@!>wCVb\z:_&3T0^{a 0XUxnOf`sע7_{keת(yaf`˭ArӖ<#
a:0?_F[_+obm`ЯirͱNBW8?z7z}z	\ta\
dS׽ .?9X[[_;:ঢ়Ir\5Sv4 :=s c+<El-V#RRX./o/軌Vx?g8ƕ;4<[~>* ?e:/?KWR1[պe;ihˑ-
-!ٟ\P^n,2f[@'t:IƻZo͐Ô+j -DP/@r2Zۓ3
IFE";a/wVfx;gй?ZJtm^Y24:Rcndu49A2^@tKw91%˒<G^%ډ$jCc'(ջ)ɲ:M>κF:Mũz5JG~ou/.軔pA05/T/WuB%(^9`bR¼]>Kմ42V֍DQ}g>f,	{zQbǛq s!q-0!!!}Dkۍ.LoeBLX~'hi$VpeONi7VuNdUD2/	,DO&GO8sX8"BmԘ
/8(qȤ{lO"NukJj޲"v* :qKr1kpqjpil\ I˧>m2wZP"v>&m+dj&O:VLgkCR"2G=85jiIr~Q0/`+FbD/K˨~uӴvd~d`R|.. AS}]o 1=49sSCz'"xAkKidHz|cAl%l,[Jmhp.zNN74(lWߝ 942}4lGΆ anjB:tu#G/"=fGp'0o
m':)"48ypuZuPWqHQeq.S|m}nd
NGoMsz0>1c;܄^/dQy$UY-DC$SzQ
elIG:zOs9WbQ@)p?tײN!.zJOQj˵cN=AGϻ`;Pj[.h®ΩECATվ]gv.r]/dMtd]&6)o-(+ZRuhJW- I;1x]tt 9BYe/|iA>?c5_ڇUic[C^G n#䟽3MFpn5zg<	C
gvA$;΢ʉjzDWM_(kJ/QC@VCj+r:T<'(<d8i'qd2xjwiv0jzk.Ε	O\o&N\QQ<p_f>&Tb NȊf֥,$9ċGKfT,gb^XFܛ*P^n ^ npӔSRp=F7\Z?(AQS?qOEJ6lmQ[_ł
V{lEl<cǊ&yD-K=,.\+6Gv@/vucWLk
3.{BXr"П& 
,\qmhT)_(Qgl^7`nߧGD?Ѵ܅j':OVP()?PdLYVHoMbhV#CBn,Cykr2oKx{=Y0̂fs蛡!tMSJ"^C?`nԠe1!Mzn _E%(2;+cK`XE*	j=#sfZ`#Je:\}.XjM%ЊY2(Fa9
r#'lֶ
,
&mh xsl-aE kx{\lP$;jTCu~uK[#->3FJ+{Lk?-`EJjǩZ߬wQğ4z !D##
[EdyU46FաDq\w6Crx5RVzh	wiIS8
\X~Ed{8h3]<\;vBڔ[gJsSGPq( 3N^u֣2:E{}[eҫ^'%UTm %hBÉ-Q6pJUZ]w^^Q"Un9ZxX
WQqDy.`(o}G)qcPmU'afbjC	ƶ7#ohmA9DE^T=JoF
{)ڻv<(er wMM5pOGl>7fO8oIc^|~0T?KXWtO6gDdxV]lBfӪ6_{$`voW4l[K{KŶ&ȚUB([X@kk2ɪbyT%f/|EG-gqO4Kzꧢ	MAZkX
O8A7Z:"LobIJ/=ʝ8Tz[oy
݆^U0%`ңqyvi5m!;8s箯[5:^Li#Ҫvb5zU0
#(	F{ *j d	y`q'P dhIP٩OE^nM9U	*kOJRGXp.WƆF"uvk\Z#g?d
K4EZ(= ͝[܅owq$q>Rw9=R7qCfk7H2G(v^g^"tTEj}Z̂qy7]о=`cDAO)[%̽1R
Pnsh`@
DY2x(2ux[RRDVg'՝9m]Gx9mh9
Mq>_bAaO3Ͱxۣ߯AqrBF{qog xY[oZE%F%$˕ʉkK%&@8hwHiKHh O})򒼶}]rFInZ	sΜoCvTk3k9%uj3JC65srS4j6lbjsJT(ۦC>>u?T\F?qm?R~J9l976͗t6!k\4]9WeO1Ljn5^j۱	X3fͪ"f]h̩z<wNR´L).9gT_kb(,֩).'6,hdϲZm/NYBS	e8aQaZu'xPbMNhtV:{Vx2wJE55kl!kp19m;zj7lO鴒](gaʊr]A)1}h`tW=(GdO }SƁmiAYA$͈-2tc	|%B:X0hT{8&6ֶ5.&nHXɘ] iAuA8
	L-
t˛6q=3K09(F[܃ᱩB7xmT bج?kbg"j%~ xxHtI!]y't9@.0'!`&nXo`)2p[f&E)\N(쳅|όKCMKi(~+2}C/Fo@w>+_ ީ'Stt9HϊDSɫy99@}eBN>+>{pDo!Bb	PcPneІG߿4rOtv+ %D|%߹Z*Ӆ8e6.YnAr
A(⵸[1ػAAGH+"
D.d;) 3:)w'6Z<ga |~G/vkg|L@1G_}-ܞ~踴y߼$<ehr$=M5<RـI)W-+s49w׋CY#!]HAiMAyKBA!8:҉YL0_⺰abMm͡==Y5РGUMs`lI!f=;톶C?!ßMEf8(U7~qB*'\`$3ȫdcsvfDVS%ȤwUvԁؖ1{Djf_S*,KcVtGfr|`ҡ若֓+ ^ @ bȋL$MH"Z#/Qy8KrAZmV!' b59ӶX1IfN>ůb>^.DCuxYM&8PībM?H?Hw8MGtXA<}L{ ]ֽ-vByOt0&Fy]Zİn|[jKڵ	lmp"X<ZA%⣔xq,띹Fe6#Mnml$.#Zw5]^.DHc@{#M{iS,'K뒈&nüb"6[?|d~a,ߊHLJNbBbfoC|6kFҁV8b~>m8]Џ]бۏ{Ǎxkk`0dbi:܄||̜LNFRabu?]=x:}.|Ԣy,E,'?YKJ_,PZ\W:"lNi@m\Y
@54SR4J5R@d$hBԒҢ<X_j	՜,%59]xr歒 <=
-xkxo.<ĒqqgKnn|,yZ1ѢbTMɅ&▞g8o=ct3M >;sx7q<칉9gKnűY h0ͳ%MzxQ9ԟYrўzJK_MfAbzcdkfwCcPid)=keۓFIxpb߰J/#^@^5C|S; 󶪛qj99d`4᫙gJ.100644 record.go kUxqBxP98O^IT9uOM[6.߱e|p|Q)JƱ~eV^M ?^97/*nyQDJ?7+%{\X0iv9;i<dذnx)=':7\y}zl=4axʱcOvSнpsuF p`xVoT:	m.Jz%AYiN+m>p4ifN|xGb;M($K&x@BU$$AMIeB%>sҋVYT^byw:@z;DrHݔ^ej$aͼV{+-*"u(:;!7EiYuQ9.C7%u	=M`~d2PD	b3NElujn:1wkIɼ(Y/kO>	٧{צ^e~o?(l-,WsB9+~&Z+X&c5.-EgEuTW0|D[)hō|AJLrp+"K|&[{mK!3/ pX5:YKr۵dB|XލtBL줹F\JC`U@	@:4l~1 / At8We<d5Y2QΝbiDpіNS?r1݌Ǐ2n, 8|Ktvt_VwաSP^!<dDq1C@]>J<yXԍG,jY_S&:JЀ$7_U	[mt2h+S0` L@M3
zsRD12ː2RA~rG4=6cX|*fJ%*r^MS<z>6nO籯'f|ܔEcҒ[sNfa?4 ßsCaLp. mU<eUͦ%yw=$K ѓ'@צIO"31\W<fUFUZx$NyWeϵF)?g'´T50m<I8L-	nٙG	Rk-+Of3Lr9nDMNow;8@G67!cRҏ?mZCYU^"N0E	Q{ݠskހn
rn`QENBV!XN^ieGxu&uFAky<#1ɐAKI7h:9tQ{x
2ax;8\'3L~Doene2Kmv	ΑθG(bP`%;a9]B$2cn	lԏe($+Vh*dTLNҽ/e$'hwZ]k*Tj>43Є6o5xʼy4 M6%x3q<tT2SJR+J4@< YZ﫠1^Go9=z:\t$'h`3d]?ud'Uc)nz? r6G^.xvDuќ&yͅL"@GY̛9{@<Z
FD& 1ʱ,x%{^f'@v>t)LL@wYs Sʡmx Tf$,&co346_``ndcc kxSKLQT;`~h_q*`L0@#ey	L	1rFcjL.ܐ΅	"!NTd&yλֈ;r$F<+))+*Aٜ$iϿr6+8S)e+	脛tz-*$a6˘d~WFZ(Z<ͱ"*7,r0RNAu6\DR%`SUnW<^aal2޵צ?xr}垜}:}Q8WDS[K$ixl9R	i]bKa֓y]|b/A}!YK#̓!b9JRhB=1%\=֜f淯;`bUf@%9MF8;ڃLF
S6iD9p>SAB:DJgEtɳXHk,%'C<jE[|E7,At2f`f2ρl"jVq7@!`ݭ"LB;LSdO]_]:CG(ˡ,ԙ#w#Y(n~/o΁߹];}ܴd4q |`n1MV1pq&%8ű

ѨHCrң@<TW~{w3Fo$0AXda8+ujWye]!vIvAil,SQh;0Г"Mxsgqk^ͻy6VRYy*#c䇒&ety i/29Sl/#8YO(4DV!/\# 5$$3?OkiYe}X|~^'''L 71*
U0YQNXJ(5IU=9PNtr.dRR<S&/䒚[N,./.U,o:!*%7v.8'{* u&*(qQD\ GcmzxTn@\TZڂ`j"*JEQRTBB&u܂"/x3''q咇Ξ33g{ߎa3.Q}62|.z$i	!74p4HV	nXV0Y֣BYew&AipJ8^EIV}auqс]ʡԶR~	1MCE(	Su nTknʧ}ŭQ?V87RQ1@]-R
[E

ib6f:!uFIZ"pe"[4Dk =v
&	k{:?|Q=@0( 
$蘆G/aӡkmǡmIc]SD^m3#.nLifA/K-X14hVÐPێ]$Pީ@wQ}/Q$2_F"	rQD9S[eH1JvOUt9Ն*3o>8!Sv4F BHYe x>H	mld_ޯfONsxC|95"WoGkK|rc-_!u;nYq8;0bt|t0ꙶ,ݩ+EI˗ZgV'.}44y篠+O'Jռhu̟?x̴?;L&1Y\mJ&Kf$lipU8v 9Yy]"'foeel	<oj%,6b,Č,yGRͯMsN5 36yqlȼY93ؚHnG7ON\ȼ9u!PBJjnakdق{
&?/X(4
𶈓 \jɥx{¶GX
l^xToEV&j"RJB@кl6/*%U`Uiit=Ngݝq+Zq@; pWʹ=/p!fwr#,}?yo~m}I;ޭ]6u#|{Ru[05AwX	IᗑOM ^l\}EJkZXE]&ϭ^=E0I20xcraâ6?F/\΢JF&~#lK\c>&籙3*nෛBdd\Ag|>|QGhvDǕpb	;]G锏"|ۏQL=s3%$schxw*>h"<T
#Mx3B::[|X;ݥ6:?U3ysh~d'̏zhDS,6vZrZ(?A+Y"o2χrYMT]Zײ0S{:aex,gR=䒫-.-s)=|[(n\[9s3d#grsC
[Gch7 }p3<0r| lTLm2|	|˸x(.~e-cDsjƄ-̎D𴠕^\4y؁KΠ	榿KȞN_1ac$cIq	h~bԶ{ёMOJ%`|Y`7+iأ,yLN㆜agllI>)<;4Jd^X2Q?<l^C??CH(މzj{eRM)=Akrӛ\L{M&kk!"l&C%'KOANgZb/a!#x[<Gy͗T7fcܬúyK 9
j(x<[yLAZ. axmJ@!MB&jӿ4-%"P\)(XAJ	ujS	M&.eN(>]]dDāឹgΨsٽOը7&g5HKJO-rdWiAr
|4li9xB-[<K8ڨc0<h|옣ƦIM.TվIB~%,?_d5jǎalTꡖkAA~D$V/x2^crcf/p)>lNӶ(LL%w6$4xx%GY>cVYuL\yxgw^boî:uE	n^`nezo
̓Ƣvx{ H~,YY7` Wg="xSMk@fMRЃ-$%j@,xL:̄YDez Ɠ7g&Z52|/W~niAWo]Ee>1]/^+'xj٘POcUڼDr!9cqJ$ĔTk]]g1Yy%EpR~;w^uOb!!*	+d6S;BwW?	P#\Xu7M@&JH0E03hU鵑IXw]uQC*8$a9\`)E@ Lʎf,`)A28p L<Үʪ/z/ݍ]ȗPL+c,Eh0Yꦲ	M^Eu}[j&`eݖa_5ʛPawmWYyN3O%.=EA?_Z8s TbR2^=Zn7n2 2Ox[ߩqs3fK Xew"xTOAO&n
QѡHl.]@[J)-U;ݺ&@ċN_b<x1tf?lKpv޾{o~EJݷݽcUzu馫wbZ)nPt|%bǗs #+Oto:RAGnA(iGv:6(ou]͌M+3=Cyj!˻\C; brhS0XG2?NLDr
䕢&IR*RyO-Ghr(}N#lH/t5:CVxj19X5,#iɵdxB~[s.g7=|'|F?,aTQ
&
4E${ZKVgbLT5=׫҇RT8ۈKjF0t^]pXQ;QAWz$(f(WŬ9y# >3&=:ch`kԑQUP+JDb?.%ȣj.*@ :h)cnQض/!an~! @`#=oC><bcVU`+mٌPsN.)exFcrIaLʜ]BX/-Vb=~95bZdEqU5'ۦ/gOZ֍icڵӀڸ1W .뎩or~{vߦ`S@.FW{yf_}}^oġFlCtz1ȿ\t:;*4`'^4M߿|:@[Z	QEȱxڠqdƪy Nn@L#xT]kAev5"&IwKV
W	bѪM'taw'ؖ6>ugC_|oٿl$νw=̝=MSJ(-xvlCfѵњA1cۄVO&qkwCB@ͼ>sݮ+~HpaJiNڼBbm='t:DIn^$
^h#t-, S.2$Qв@-!@u^̖_ӑ]]+]˂6O,W[xH3/w?j~5tC?@)jQ*rsVCN3)9j4	XvbvPn&{g؊9jjdc؜&N;ᨺ%O$ƕ=J%XC8e3yLH'wY?%?oX)-=.1ɤeFTц.'tTRc+2;'HLQy^AT3sc2v.qQ-bfz7Dx[b|·ɵ"&6338yx.',kE dO~rx$,<aĕs60q  4ik(x[*8Mpl3El#x[*2Md%fƻ /1x[9l7׫Mm)ye( z		ǉ/x<)x¯&m3nfna4|U%qrY
2m'RWOLQHI,IUb8kQQ~QRjq EybTr&''gr~^If^i*]5^Qjr#+D]E-&k(OPҘ\+X/G#bN-KJ(p@,֛El(NN3RRRJ&([`h߯,
6*:sT0Uaxpq'+mWa Hjxa?zAyzy:
iy%
Z%%yz!
\T9SRR@2z9y\@|C~N}}ĒDZe4kQB^f8 (sIP̭(/ U	(59Ibr"75Z)ʰBTU,9YOJ#nEJ(_(LQQk89#59[!,5$rpjePtQ|XYlKe
*}TQ5LަRvg*Y %kn&xްpz -$sxβ 19;1=U!-(w0GqIQf^zDES5%.M.Ҽd⒠ĜҤ̤԰Ĝ̔Ē9y%)kpqrVCJ-HM,PJTQ025Q@Q*=م 
+[KR1, I9CSU(փYM-*u_9"{O-}<xUMoEZ@ MTIq'vlv?z:ME'6n\Q#DHH@/Gvvg}g7>qw
Ԛhf>d{J,{Ν_p@v..4	ڵ	ZpA{6Ҹ\hLr]'^[ZvF`<	y0_gW|ЎHZRk;tKǕm~WBɠRdpao)p>фJ(aVf;(aRi&7βSĂpd+JU!CK2%
,;83|RHtMqaNC-OUB['g"b"
U'/sB5Z0dvmaf|$&2,kُ֡s{i9+ʑΰia	4P/仹KНm5'[i'ߎHQ]bXh6"{1oo7sγ5ov)ݎSѢPu|3^OiWvh:j6Ma;v_"i9o_fWgt/*'{ݟ*buA]cu+4iXA'гDtwrs>=# q v V;ܓ0w3- 
Q Mq	.u Iu20Hl|~O<F8n'-8 .]E ?"I>?yqA$8aDC?%q1n*ݑ,0*͔+0)F4VlD5M6 i2︂5Fi?Se#{1:ԍ1A/JF5ȴ
	'S(Rg׈w6dyq,MږRߙσ/2OnxGe%fF=U2N+d 	K-xTn@UP
 cCbHnLlU`"U4n<I,'뙄%bA5/ 7H5,3N
Xs9s}UZ-Ƕ{5j~lёocv{f^URCԶfdvUG!5^<_S! P:^CUH~H\9D&vXox4f$7R^"c-ǟ?[E,b&ǓGF,-$m_J]-7ڙ&Wꕄ2!xy[E_1PKnZQtZ]`}"Z  V ߅qX'*br9IyOsEl#dyf0B
M	?})XkR4
P1D4·Ju /I5:5Zv+e-R9=Ĕ
wҞQHzɶpT(Mpٶ\; rmy*2Bgf@8va{RORv"s]KԹH5<!x;$Hhwd&+3n4 XBxkP7 <(%(8d$yt'?btl3)zG&E's2OnaV&bћ,\RT:Yu=)gYX4TS47G-d&q&Lͮ⛘S``0,7*gd%nQqԼb҂ĒԔɑ\E繂3JS|K p\+
RrWY!,!eTWnvEYVɧy]beXZTv.WF9d
Ej:?T
 e{YxxTn@UaSG UV
 )֍q6m8j8vb'<PUUd"$bOtK%,'<$Kw<3aWso\u[}s\àvAwζ-E"=5Pv


*[`M,vcvH0 ^Y$W.maڜ?|\ȏu5+L[2IaBxE3w*eEJkimFLf<MSN;Rw3lbV!$IdycQ
u3lmoM"'zZzv
Ngy>Cj9TVjBTJ"
^¼9^"eUSA-Yx"'ҝs0<,e5y˩JUSJ-%T۠+Mg~5 :r/͔߱!g֤ڪ0-pZIͰj?rnEr<ǆ!%Ʌag@7Gš/,@4ܛ&C`2t+qs-"0@ricD4p,łCv#g]Z|s3| QpyZtcP~)PC*qk(5lBS0)v|b7=F5}(uiBە0ro][?Do>M]>X4]DǣGC'E{-GX։@xmRMh`&ښl]7Zkv_,ڲmzm6t&6ԃ0D߃'=+N=@<(v"AP͏Ky7/4\4BMI*8iw38JM	x{<W[&xV.d>uO5)UG@#	}.EV5@Bh߼ĊU	81x	VfKgq|ý8|b9Ir.7m 
	OQ@"G
5d-^aIDg9/mFӝB"'UJ.Y(2/T8Cr Mz,4'rK׭Lh{})HӱzH;"ݭ<;Uurl\4	͐i#syJ-R4hh[!x#fٲӶke_Y
2WDZ!"Qh,Y2X᰹ztx7×,6xGO<])Kk
#{ʰq 5`vXt|f$h<ksx:Qm&`w鴫XNjޣ\VgK>]ƽ	Ļ!ɂ׍3]~i12<xI94s""%tJqp4[Y$c\=lxN3x vtgviewl
check typeTΓ3W##[+	+		c76	E	!collectionSchema!7]8q4string(c8	9U51oxTkA&E&Dwki-ЀB[ ivL&uuݙmɃuЛzœEpfgnԶ7}|gro;S$R^xTy@WՆo&toS^BFǠ4Șp`@nQUUi8^ǁ'Fk%أGcI'ıiĹ:=tUqMM(Nq@Z+W*d9C,	л$wS Qn_MqQOrؑX콚	E.m͵isp'@`VP*J=ga0L{Yfn!?e!D|aP rֈ8M5Zb=4Yj*Cu#į0!=&$P^w?8spq|O@90l b$tZloD\VEI[dם欜[b `~.μMEzD0ϓOOj3 e2g,>ewKcU0=W0HL^fFط|=^b߳s\n,FI9Mr,o5G!gnu'ՒWlFqp'p<+ӹi]X=PGҕ|sh1BiQ8p/4bء>N?Fy!/xePMKAfuuAbIoڦv0I.::+;e.]"(^(En݃hwUB5Zݸ˾*ЖA*ㇴĥMj:*<Par~qQ{uMQp	'"DhSNM"!H^nM6uM4_5wb7]"z./3ŭw%HH06ph9¿5(uegޣٴ6>
#ʥ% J	aHi'%'Q|Ur'	@;*h6tmS(L0X^؜T>3VDCEKUHQ'l\ųZHpO?<z qx&m4q"V*Eť9%
V
iEza9)%\\E&1kN,_ZT_Z0yq^^bnM.NN̼T H+$g&g+tsMƬa.2Ȥ>,(&Laњ<ECA5I: ӋׂMbt>& )nNXrxk><Bng cJJjSfIRirvjY",Ɩ&'Dٚ
%y
IYyz	!%9Ezy%ŉ	
i9) %
9)
99
@%
%@-

@
y%9
9y@.5{ >xD		9:".qFrQw;MAR=~e)(8!CU;{vA+>	I^ȑ7vw$Gj ı<C 385r&xyx7@OTg5%YT((;Ic	}1p-7#6d@W=i{DxEmj`\IF&tFYƻE}Ea5+Pӊ[Ϥ[Q5U#ߓKQ8xYk4>5cXC02>Ly|Pˑ΄ix{7<2'g1	Lv6yS,&G6Τ̒Ԓ]'?صy%(Bx:$@&M.dݼD^1̣qXb=	| pg)Bx۰J	nzh)9&d(e+X*%楧'{ˊVsqrr&d敦*+ggl] Bex 9&5'/S&#%kMfvL&ڙ}?[%"C^d9+ + xcdEI&;p,EK_$${[B)Q6Wu X>&&;:biF<J]L100644 request.go H>:CӾm[*_G[:F4O ='[#V~' lvxjf}W))Cfx31 ҂ĒT;R'VK}wREL~MJr.>Abbjgsm#r; ҹE@sSxvQY/L s+x31 ʂb7WSg0~XΌ[= SPx31 ԼԢĒۺܻSϸ-f&&
%zU4~/nrѾXCn> x340031QHMJMKgغ)bs+E+$E0BԔT3x_|n716ۗT nx8 -E}J%w8 A6f6_6>vTHx;zu	E
8^a{Wq"LI>x31 ҂ĒT;R'VK}wREL~MJr6=TͱۭsPL/pmų_ėjt|9g5 hJ+[xkeje#"(wO6r+d(X0 qx31 ʂbusdv&MM=c.z PTx31 ԼԢĒ*S8^~~9-!D X/=O0U>^ڬt˟U x340031QHMJMKgغ)bs+E+$E0BԔT303uٻ?9_kE-TsxUT{LSWiϥ)"
h|@-EZ,.3[|Nsn,qƍ0sQ^*iUE~wGRƪW%ZILJT#}lOQַ~W#Zo^BB<qtj2fjpq7P+zmȜipC]/BbfOͤaw%3b7%sxk  ݃L)jK``I!Dyrdh.Jn4q}f1O/0	"h'L/JJm`
'oIAԌb/aC/&{-pd&qD!V% Iitl`=05B@<
T:]F8mj?SIUeQAl$Dha!k0s2X7ʪO49aCn#!fr7ZfN!܊)'V͢lGjn-&VѠ,-K57ь5(T;Gh3wJ~΁puEK G&ajCR%L&3*.g"u4L%ska:sMsuYY^cv@^OF`<o^!aĵpIOlQ-0O{99;-Ր6;%d3$a--r͗ZJ,t$@>	@fCZFA!|k߅{>Db+d/ʯ--^(\?}8ًOJ_$ty-W],!^D9Yw_bQݔf(^jD,WQNF]	uy^.:2]mcBAʝpOBM4?rxM-t]0ܻ(:'p49 j5,5pgn7NQ\Ak|u=~c4k]~á"bix;},94}aoolGz^ghzR18\A}S5-qc76XoͶ4gt(>^>HAjI>͗M݊9&M~z$zHQaPE_	iߍ{;QQ[1Y38	Cbpdfmv7AT	&%2<+QUyMy) )^ r}.3"K6t>_0+
}r&dN/o_.Q_\E&:g>~f_#Gc8V'd8YpsA-"m	C_JC*L+HE\%0gC{
HR03.Bbr!	8 Rs_܆Z_x 	a[I4W![Ǹ*(="U;$i~An$%x31 ҂ĒT;R'VK}wREL~MJr~xΚjã
kAs3Ӌ$0u[ݳ64_Ιh ,bx340031QHK)Kg}xveD*mJl5DR_Z\R{E'Rƚ4 P+I-Ka
XaɾޢVK2feL9xKۑIl^N=u$7 Hsaӏ_ф_(M#;ѐB3rCU瀔<kU) nh#dxkeje#uY^"GZ/ڇN,
 *+xkeje#voߙE+b4`* 35xV[oE4MM#$vJ;!jS8v[zlO;MOHDyo T$+"!3M+E93g_G>tkm:m0 nK6+I%%rʔU(!J71."1:AnlA93ɱhњڙC,%6ضQ-pi)Ԭˮ ET"[mZ1z*7MmӭZ3)-/Y
Չhz4dԨ#B cq*ӱ*P<mVzIwwPC B5V.߮`өT]t<O44wЯ#Tz
´!1_փG3>5`,ĐpVuޞW8rLG6+;i$2;+ԓqKcԉ:5"Q*:4!)6||?/%կo|N-m;2 RYD!S9rbQhB֩uH5N02M]6PЎ_Е28d,
y-hofU&C.3XPJ^8DZ#t/L"ئ&+0 ]F8Qs3FD)貒H tRyoh#ҕɒCїm3Kѳ,&p\$	=@q'&褺yk#Q>jQ!OJƅؾLŢLm̞tn||۳Sђ_>d/T؇9tz^4??iP\cPކVۋFq*R2 -."FSPF"nQg"]
RA͡$Y9x$_ڋuE}+>`/aRzOwȁo7u@SbQ03_X1zL+T$hF;\TBaUj=Z1&@IǙNEyC_yLuj]Ss/~ Ix{꿥:ͩ?c*<flDn ƶ)51}HC,	̯Fԥܕ>8<cVt_n)hz&z~aFTv[>ArPL{kCDxP(g6~<5:-(46C2*^977ᕘ_mdEof~NOWgx;^MP'BmZ4PZ/hюU!>ljx d8';9}	~½^0WwnӘ~X|˳S':zy@mx:+P_C݇tujO֙{aahEFbpl^aDho5 ŻN=<LU^W\eJO6~VQ1ssCeqiVQϋR?xX:<
3ͯFö|5kr+a1xZsG/&n*6=jތP G%#RFݑf73+m)pP\9sĝ3=$g_=w$Ax8;GI%mqsBGŃ\4e"#HߔE~C|Eq?9>@߉yH"ƴ>y?"_]}%DJ/_\{/ġ~y}+^(+{QYЅ?GY0.sDzˡY/`jo@`"e(_0-V.(g;,AgVO0E; װ[$&D챓vk?a+A꒝-x$[=u9Rk|dU(xCkTtQq*D;''=FllTX$P-݅-FnFZaD-.yhԁ3=:viю>ac8݊#myfb[ (Xk.P1\tGCZ`qE+`TⅫwfq5ĔV޵u$}\mێ烒]^ʻA˽S.!'[(g5ۓ-]1O]0*QBv ߉vt1"-ӼҐ B{]lE]-YEfPͷⅬnQGr]K@'+Br6CԮDG
eQ3cna\̘Q|Vq1Ir !hL`	UlV*0	@.P 0u=$@1g#,$vTRAJY*(q-0ҐL q74,I&]OŐJ-s(tKƋaZI?s(I@vsQlhGQHE7
- ,	 i)qldS0^C * DjhN۵Y

ip#Ne <=g*&^a3T5pbiMwW㦶8u	"K)?rтQ =g;z=UXHc@Age2bay :/AiH1'TE[^TW\>fVf196#_g^_z{lSCpڀݱVHNwar6vട%Y@2+)MJU	T䉀.d.ܨ)RE։mXo4+7T̜6h&$zAMm:wnan|ahb}Ε@˻L

̄#ORH&h_	IP+;̊	5M(X.C_ԅ wΪ)UY8eטOO.KSv]"wB*>RcM;aT\'~>,/-odZ`9tp=k>+t~I5CY<e*}m!E :}0_ZHxwk[sD>p={1yg/X9ǳ =kZ2il"a#QZYfJ61	tTl} rol~O88 m)Goh66'RqMyJ? rrW}-x q]$^4'Ou3,jaz's9縝];6w	wGsJ̻8gN^ک}[l,`B s|e.b;C\d,hc>2"i4XX3C&kb)d!n( Ml4
3)ś 2"I=	&mYG,r4V2K"sN*o: ;NojD?L^@_fT0(Zk 1wJҰВ3P|]TsӚ@'_릮+:֩,x8Aj3S{PY7JtLƏ%gët}gmIn.w&l_Lշ}{8kAdr{$" ('3OAqH*C᱕X<L`7od7oL~sg?ťw~xW/?y="ѻ!wauiP(?A{Ѻ,.7TrAgPDvm+͉,Z궺R̚dFqqGSfoJ]#Y&9=+Υoߕ=Uڈj
>c6}y)(g#׏k.DyfڔXDݞս&xD!5Ɂj<wEhlM؞=⨰pk/|mf˶Q$/9v!(9eg<EoVdy訋"͒4B F5zH=Z l5|?> ;~U+e|7(<ؖC+M6uKjI>9YMƱ5ouKs}V߻,>Oϖ7+oUYej^jZ=7GW:![ Js{&(k>KVjkw:{]W?(8iAyM}(3w㴻IVÂC}@n)caI.R=ڝKG=t)Z1xuDw\x'`GsCa
2?Uv;Kt
{kdGPWu B ً_RDGx<nנJդ 60o]v4`5GhM;/W lĚߜ˹F/e6P6ZP?_XfuTCeD˶T[P<5T-M>OVcf#S*_':/]3v	8Px׆}t"[4C)'/M$4jF,	y?ļc4t!x0<tΒ]"a*YedEpꪍ+~=28Ђ=+&vbc0>+MAQ9}s)rO׿1JAw_-s@4xalt)zQ!/AJxOV Z=Cj	U}hk(JJiHᤎg(|U?W\]tT8	Lg\Th\EO(Ѐxq:aߘ([xXXmtapXIMu4!UG"`UHd4*iLfI_Sɛ/!o{wunÎ9P/g/uxk8o7L3nX͒39Bf=}giqj^cJnf^@bqqy~QJPjqjHE^0Vyz A@1Zkrq'eeK4Fee&'da1Yj	y驮 X@ kUx}SMo@UHաVFv	MA"ڢPnQD7qxMTEFą~ '$
G$vmuCw73ޙ7S^?@2=Felj_Lg;96N.Cwω粒?$jl(d%u`dЂ0@=)#(E1b9"s#C΃𭞅@`*!ڦ8(jTp3sGA@r]!vʃ=3D0(4DB[\jE:tmV*`xYnmc(X+ԕ+WW
Rim+	U5q-ǲ"$K ˱mԱЬ|yN=6c]mݼq*!vhHĺn2N]nj5cxMX_nDra5	K3),-`'iHfSȴJ6"^N"6#xtཱྀ!#;Fܫ_Y.ΚLd.]w}Ёz4z#H2dE4ʚo!M!mIU%!ctKXAdcqgkhpp(j>1}EZ<[Ac"Z%O~h}u_,X/A=Nbo}_{;(	U^zff]xzq1)iy%٩y
%Ey
Nlb^BjQQ~B5'gQjIiPijriQfI^@bQqjh^YjQfZfjWx0M.(@''dyVo/63Aq~5' r<W3xw1KSKr*t2RK3R=7r/ 2]ExWoEqRJJ/hsjm>4iZMڴ!>9;$-(t 

}!U bwvldgvgٝbcVc$|Wdٔ)Eݤ3iLr
SN0˫씢
)\\&62VDb86cZb!Q|aYjJ>80k+2N~61l8%͡l/dj(M?LԚH	^hG$EVɪǂ]0Zfp |uՌ)@'CAYm9s=`hi)y
a粈tED	K%`#KhZo(6	r>x6l.GU+d3a Q)5~i:,VϔNRXh?Rt͠c'|)6^KR[nV7RU!ɞv-7+$ZSpXЯ;i9DC>OMaze12_M ~}Es45E,r"}=uPw3pGK ߠpO8mM#4H>j#ǑTj'f-FņHVSTc@Dh9Re˱I@y7KŔ׺Fk\*u-2η0 ~dIY5I3e|"~u&y25JvKZدrJʣ.:IOO[ttt(lhi3BvȎl8Z:mq̚	a;6Oa;!P;zH8!mn %gKA)qLhsdk̓0UpM<r,eT\l>{P ${R9(O.z9&V#?\+Wy(4ic`06"8C7Q6y1IT_dQQ7q!C9>x!4#b@Z֞axB9Ws=M{nod-nrkas-D67-1?Imئp1,Se.m{c/	UQ|/XKhH#ޘPxgvwt"e5+'	3Gpv"E1T!ztqΏh;p$5!]R}+nqC8T=|{,[3plY<`p'|\.I5^7bU]NuWrspP*;X9H^YI8\P9=	kbZ6L2VE<1˙
&|ZCz_9ahy^S&BXB|AeڔȦ+e\@9b)#̛\,&	?W0?璎a@xYsH/RTRkU6;R3l06vIXVŘ K="N( 6#P.7NK/pu>3&p"劥~>~Z&~ϯ>kt91ǕQYi""wf~@,G?KY<{>vmug^ytYL_}}oanfKw&_tr}U6˜7?w),
8ix]?%|4|ows3G40QoBm\}NdrFv)t1>GVzt䶍n[z[YRKK|vvv69nAU~hANnП~4f`S`!}'z!yR{hݸhi4ďh4JY)F_FaO蹛M[abrYtIKWEOOh>9uݣ]rihf`}O0/D[_)ү֧'~:[݅.[	|/N~9Mi&I.ق(ŖK6i\Uhocf$Z8HB>kMHz)V\:8]{5lo$Ob"1}A*JaƺqƇiߡ34,E*u]pk-ޥ>l4DҘ^z|_K(<CZgQj3j,􊧰boF;ga.kBޤ3sGww(>8R2ӣmHBb,Dq[tDLXWOSD۲w/4Fd Mf1ه~1s=JJO;rV'@bouv 7h8.]v:34wۍ2([]x섇ޥ<d}&[r@S[^'Du ^	Nt@`p9"CIۅFE e-_i(UOL^ϋ4;ÍiB|*%}z)"{? &=W-Gl*-\K #|94<4( m]o	HX[
$9GZn`E.Ève l9>eCA c/!tvx/CaHlDfaH|`ؠũa P{_TX)@#*3p+7tQr9̑p@t:qvAX"	~zM r'tV<Tc(P[Ku3~r[bW'7$@w)3OQ.i41ڛcvЪU[eq撏MRn~xKcٟWEI^Y:֚B![a+WU(g×|ci qi>K6*yT=8^<	N2U079>#%J{pskQm..E_:*1%@=D18gRFw'+%bRa<`ṳ:.:n*iSSؒѳ(@
pΗd9:0[kSi4Oa/?GMBP2#KmX)wbv {{f`p&$]+Fjyf?'Wb;<<`Z$⥩ ~Ղ;݁dxU FWP#~wq9 XH{g@T;ژJ3\-Dku5c[#x4e XOyT,8Ne
%BG0 Pà&YXTS̎+~8k	^Ctw*KT7INCP[lBY:}=,rs"(3t(f'}pg/6 qZ[")y{0+yk~A^>\rj.kR Θ>''9*zOJCə`Lma%`#w2sɯKd :@|V  ʹP$0 r2 oP(U,U,n/C.b`.Z;/Gr2"ԫePB}BusH|$iBӓ7'snQ|۟LK b8/n%x^,[{룸 cSE쯫ө䂭r`!j1 eP#0h8њV5p[MTN-3I.--@?iPȉľ|)1꩸aߨbMd*0  {{h~Ur-{>9, ED_Gz vpwkbR˹]}|Zrœp?qRUѢ?BU2iQUwjXy.TUfMAtZ,NNM<seY[
85<xKAh KиJ?*K%<T$atI1veg B:ts$]?vVNy-ryY'c>6c'jk,!eI ԚXx!ݑ?=*[s_A.ҥD'*A(!!kA^&G	Үfdz3SDDjݳ-ĺ4ɈZEKizLVhe5Q5`(y>JF\W^}<$ӷ!׬:Vܰ<v%*DytmBްI);@R82#|Տ?nle֏+./QKOr^W ?o#:xWKlENOlHA	q"HoKvg^'Vd;%.
n(7$$H\9BpY{!B$SUuUu?}ǏԌ6oEzټ@w}8|,_zb/,ڛY;]fn#cJè\rev犖g97bqqrDa:,^Z;5tH_=,Z?ڳwJ/ǇD	Rv\/=G-E]6`wQaȘQeu>rHdkZ*]tZ32ȴgE-܆(\ڹ}P<^sP0!#,B
fdXذ}F8jSM5+2榘9R /gdMh7nXDۜ76Fctj85KuOuFqqds#5i`Hzբ}{8'Y۽TȤqM[Ȥ̺d7n*ELB c|ڪħJhCJ	[9hL+DsqW9pJ*+x_byY76e[ʙ4`M+ Kw%Lr]PکU/(5B	au}RFLYG}whJ7e_1\<W.MCQ_c;ǁۡ/zPph U-Ae>ر=IbyQ/!$	L8X$a"'Dчıw}>9P	QM8.%.c#aHG>]bb@cQ'CP	+8"?c+4XӓSg6>d0E1DP;{쇱W*d;u	aGNB#Q3</q"Absb8J#FwG<"ĕ18p8P"ײ3I<4&Q	$$nQ	ㄅ	5@@(k]kZ:93A֕Aj֛y٢88a]Օ&n>%<ypO["$!n<;Vpm{@^ʒ˸YW~Lvyr*O.Ku\nn]>b [E*>
O=ZNn.%/+Ʊl;YeVtm|3@@࿏]KYNڌբg/YdOjjƐށ{Tއ(868w{⍪hj熫7_"`A6B[|+SV۝HE=.T[iy0UcqoCɷ2#ے9;sd\eFcK4*(޻F"ëA߃3'F5X˪|{hQΞm47S!TGŇsw}UJq{r7cmƇ Q
 .h=(儚q+.s:Oi,&Y,U,5;3~Պ\NQrz6:
77uDaXQLjLNz(Z;[? =y&>'?7}ؿ;W'H!bxʴinf 60ؠx31 ʂbo/gZkM Fx31 ԼԢĒC7V\Of,0'TbMf&&
%zړb43W^,r`rU x340031QHMJMKgغ)bs+E+$E0BԔT3>1u'K*mN>  (Ox]T{LSWm{s<يt"cpbH)ȫ@]\fd̟[\`e3s=-qc3] nnv=u{dc		S6!:~$"pJw:8툟uga8YC!'yBT.,53'cQ)[[z?zr#$Ԣ-/yf%L1"fvBCSچ
I0QMQE3"0~0;( gXN2I,+(o#3/X8cݐScPr!$yY@-:sGMuXriPpf0*M"4Q.SG	E@%<	
ꪱ(aM(9*UP
u(2*"J$QHZW¬h |}H\\Uʀ1$DPaQ~5_Fښ2GH)$/IHOnա#CY_my&Laލ('n'ENmGο|9luV.kg,nEZ1(OSjь-(\{ѻ(\c
`݀)Sa>	 	lF\b:2<,9}Vîx2nגa#FyIJR[,9H"#BbѮHXߊ*NI!WL$o(1SpȋpjޭVKwv2op ܍/l:' v]
`7hoj8G/phAO%dw)#jwp
ECwp*(^w3̻)Ҕ-8(r8ZsHWvQ8^sr5Xy=ytU.I538b&qi<ҡ6xȽ=mj=C"禸AMz374PYD:7`],hM~"!sX
K@;=`pb%&q:dN`%67񇉃YVF,NcU>r4\FwXO(|~׳ǔW-^8a=ܫg+L4_>"/m'2Vߜ"~ː>sl{"b!VA"w#bg{u_>J̋8LAˏIT$rQeYg#!rmNK4v}[?0ON.PhP ;spkxTFTsᾒMVC3+բCtV'~Ynd(q$fسȚ$% !~U'ly
9~',+/qq>x40000 .github xHxq)wU|@100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml C|"ITF,_c:Ř100644 CHANGELOG.md m/ZC:b]f)5100644 CONTRIBUTING.md Tϐ%*lNG2100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md Ak:zqw@N]40000 apis Skߛ@݂k{
40000 cmd 6gh+ '{40000 core ^pvNHKboF40000 daos $ZLqGwa40000 examples A?		GͅnH40000 forms :k4ʨ7<100644 go.mod $o4 W)O# Nä100644 go.sum F[u|ㄖyP6100644 golangci.yml :OQo[40000 mails ` %#{Dԛ-Dt40000 migrations ]<ՠ&6+*40000 models ۦ$O}G740000 plugins @<Aɕ=ѲŠKiQ100644 pocketbase.go d"86>~mN2100644 pocketbase_test.go I,t_^hO,P40000 resolvers rȘl2z	?40000 tests gli5%Lۓ:40000 tokens 5t>s㤋}=j/40000 tools ;t7x0.)vU	h40000 ui &6W!55;HGpnx4 _cwGzX˫Ǳ1SM(pCbmRCx 辥)Rt*x! YuְN̷vĳ0N/x! A5C+BcՌXEU/xQ 'abK:^]G{D]n1TgY/1DI40000 ui 辥)Rta'6_x aጅUѺyZi*x! ~ov/\'HݢO#pr/x9 1ILCzoͿVӟ40000 ui aጅUѺyZ%Gx! :s?=A$QeP20/x! A3lRoYP|8UI/x +ҕo>=}(/1GEa-x  +eFۮ.HD~=]dl?.x8 _Kw!]bA8s'$JOCkFx {eVd iyhMA!6_Ƈ$>cÅUX)}M&100644 go.mod a̻9&Lm1nN100644 go.sum ["kڈdKC>vϓ8z6E=qPlB4ӄ&40000 plugins 7pl;s͓r<h+y!C|5{J5@0My|]nx! A#oU y-?*5U0xQ H_X@YO&g3E-ᱜ1,߈wk׳H|40000 ui 5@0My|]:$_x9 1JZCەqrT&=t40000 ui 5@0My|]Q|Gx8 a&ouzW±8>q\ݟѿRRxFx9 1]鵿|OA)S40000 ui 5@0My|]]NGx |qh+= ե(FH9c2iՉB-UYU"OǔUcM1;ErpǮnR`40000 ui 5@0My|]o=}x6 -Mcǎ*ġrɉ᳥(u%e8,ExQ J9=tfncZt }aLfk_H|*ō!`Ғ8<&_x: ~,QtSPXFP'P4ky[2fWnnWHx |Ե]V@X0t
^ML%"4f葅 .JȓU)Nܣif\x)l͓.cbԒ" ξ͔? mK>)t.j2AꮓЩ|=\x8 « pPVxYg~9C`{nNNH毨UttGx5 xJ<foԴHBhܽn%L!,{_m®HtCx O+a:ߝ$ֿ}xOf*x: ~\]r{]L@	=H#WTI&kSMrHng2bHx ǟ&**9TOk]/ro_!7gUH*5.EypPx sb/q~Bvf.ۃCr'WcmI
&\F
40000 models xԜfrې!40000 plugins o8 @W(_~f깈ȉ7l*{GJ3k)XD#LOޡX hi x  4aIԦB^/x ҤZ<veVSxԆ)p&y2<yHdp^Bɪ͎	8t]Y	C 100644 go.sum ^T_QR`100644 golangci.yml k=^]}3{،/`1->Z'Ím[91u<Yx(	oQs40000 ui 8jq~B9?n=ƶ)a]tx! ~p<1mO$jq0x  MΙkQvf	;>.x8 N;9y6bJO/6.nT6ĲDPUFx4 { Ie8se߱1:mT.iH1xEYnBxQ ՃA"V!kDUБ)[hP7=~U^{\?mF^(b_x Iy{#ޔ(yE-x4 $S/Gn%1|B5:Mrل]j⦱.}
Bx WQbKqp%nWG^\+hȓU)sYs	Cݏ's
)B=s
gs5gm100644 pocketbase.go 9p99FGgVl/D/skuhI6xL A'Mu5B,100644 CHANGELOG_8_15.md bʵU{'1V=@E0_[x  ,v &6Mn*xa >-ێ4cjfG/e={[l!&l{z100644 pocketbase.go hT#d\(q<:>j)fox! J^Bġfo=`O&/x8 fȜBՏ9egjA(Mk里L[Fx4 794:ݒwN_#ֱ^s !vRX<Bx4 ;?m@fp%ɵ|%^B劎mc6*oXPFHBx! IzK .,#%F?ֳO/x  :Vj=tYX#P MrY.xS r	mq+odD/Û)=ײ76!x[`z3BX5x<}ʎ$'ax )=)2|nP%fWgxhn
qx31 ҂ĒT;R'VK}wREL~MJrfQMYbyGmM"^4 97ۊg/=螵1rDk ~,Rx31 ʂbsG,SY
7s)4&==v5 Bgx31 ԼԢĒqTE*K\0jBIeAj^z>6̕$.|y xx340031QHMJMKgغ)bs+E+$E0BԔT3H=sY¦f 3xuB6gf^qIbNNjL\zJ\ Ŭ
m,x{u&VK=c%. %*kx{u=&f%. nx{um&6#=C%. )M+x340031QpIM.s,-/ CRsJR~5wsy2֫4D꒟\IŞsK{g%/f喙lWd?MҊ"*/CW`ijQ%"_Y@ЉۘT14"V}0b\^47.2ZXꜟY:ɮiSEV־zCx	ũE%(!zlrYW쒙[N*̺̈́<
DDRR
c[-83%5)iݦt.II&4<jKI-p^)2r: .d->%0nZǑ",n%A!XeL}g\e8i{g&@L5.\ZF{OLܕs/9D89#57؛r[|wy* )`x' ~<^(0;"cQ,`Iw뮥p#ꯊ=!? ,r!H!(n.X=lّ!|`6NAi_^)d&i;ަ/<;1:!(^=!5K0K~_a#`P`$a=(˓5cFO;[U|b.40000 schema {{&/N4і^mx 	'|BS;L܌@R2ayP
100644 CollectionSidebarItem.svelte "q9<Կ=l^7i	K˧ɡ<X7 1#ۻJ"e>yT_oSŧʹ\40000 docs $h_ɋZ$S$b40000 schema ;>9"5}<jx8 'Hة0P><_tH ;*C鼷D'NBZ^!,Gxu&*X{ڇwm Co(xu~&ӝǺ?&nJz;M@89#57UiӿߦimԠ]& C=x 3P&,w͌of^Yd!YqAQ,--g#ض"%)S/_=P%م-:X)wǫ	'1*Tc|<H;Р^D.dɼ7/<(IU5{}`P)WnV}rVӟqQA`o_f\x |ME~)uR!IP7xc\|<.j1g?	'pOvf`r~ȹVfDz»(<YKhv{I6xyj/weee[V	n;9x;qcC)A|mZD2R7ovadf WY.x;qc&ꅚ,3ԫsZ6`g k;x۪O}C Or~nRf^jBNjB	
3 
qfxTKkQ&IGЇmeLBۉ("iBkjҴTf:Ѵg-UP-].3$$zwss3C~`YxK2ZFe"U<-_-7<b_Cֈl;9!.+2YKF2ǉ?=D>"n'Nfҩxql=I$3pk"\iZVQO~6]̽CFH
j=	~NU-q	`,UF%I%"v{<`? dS0^/=~t!$=XJTa׳UQHɢ(aEDXe({0W!+)VrDs4]^с-)i y50iXyA͐Nd^m҆\q)\&z﷧۬80C&n~6bv"r?aU#N{9Ąd]gY)fy!SL:_zn]DHxsWN{Os*VG8<ڀA=?4ΌH`ٵeNRdI!9rk}#+v^3hI	ۯg4bm`%7m`	ӡ<imBclaX/FnC3"BT4`#~Z˒9K*Z
ge˥ìV&ج5;q8'^;_pxUoEW;nC7Ma>dIu"B
*K 3'ٝYff+ʁ iHHp@\*c%pWDpͮ葕,{wW~<insou85"q ̯@4յes>*pQS8t 1g&P,ЈE**="QR@eM䞴j-cUq!M7;1FQvh8~n"HڔTM$=Ee:'b]@%RR-RPI#bZ3nQh
W&c)OqN6Z3W&Nr<)nɡgW>ԉ
p
-vnQ |D|, UDQ8Z;PU-ddâXH";:^l[nnzkR~PBzS9l"KTH͏q]$	H`\b~>Ȁ0kQ
	G%%fCG&NHh0ON\3Whk+r(:FL	v*/9Vē!]Xr ,ҵ0ጺ-'|
ka[OpOgy4h`Ctß&EhjOVe(ǘ=	h$~1G:|_:_ET]BcAg#I0Y3U֗?nɞ{~^2sLdUS?sӗ₩[D3;=!C9HJ%CqfѺh9Y#n?"$$+qS6p5X30sI?Npdz=gަ5àH}v,ڔG85	j7GkZGÐ"ǣa9#noδ㥍ZlI!yakzH'j}׳ӉqEРaw	io;EC($3L_ͯOZvRDvQ,~AʶW各OˮsbC&!PUZ
ldQngMtS:sOY*,*{~"KSp	8rbn+nz\r@}0w:]j)&][$!]\c&9ii}CU]3=T~V|/&Yxa<Gr~nRf^jqL fU!xkqᲡSH:9?''5$3?O//17vr;LlyK7d&yE zA)bx;`|xC8Or~nRf^jBNj׊3 .x1sc:c.H+I+NԜb[-Ԋļ7^^bn*Zd/1N
  xtiY&Eee2=#C=p ..]ǔ̒ԒIY",Ɩ&JiMkļbĤĬ<M=..F Ex31 ҂ĒT;R'VK}wREL~MJr$ޅ.k>Jy<ǫEq
"ɹ)GV<;E|遨Fs&Z $K*8xkeje#Ja7}FS]zV0`* u,xkeje#RB̃Lxy{[=`* J	x31 ʂbvf|V:=ȳk^~ ܨx31 ԼԢĒg:S/t7Zm0740031Q(,H-KgОӦdA2  aSx340031QHMJMKgغ)bs+E+$E0BԔT3TU4H/|>n~ͭ, ls4x}T{PT{{%',Ft[pH2.vqS.,u]vԴIeӤNLfڙfJ1/v|fƉ:)m4HhDb=7};9#Me2W)0k7T}rjZGIum5(1xyn1=Dx/I+OY;	?H~7W'0ZAq-~/^V;E:N#ݲ.pç㪣ܴDZkB]DnUC,;ZQ'g<yH6 UqT'z[q5eSRY͟qB~D\vy,Un 5I:>j,7BnYgqK4SMo<ΝL:<M<u.5|ؤ[©0oV>h}^]d[|2~WFJ-zpAY|ߝ	u/sD1\J54kpUBiWƪaS;{6P p	Ix(,ѣ ɔ<6F1pr!{
8.v~5sN27Xr?(nR!ڃK}!b}uDlV7@o8q|y+6{J1$h~RQlildi*?#^-%(/**èp8_/r-	&1/QCbKb?Og߈KAFF4oC;@L=tR<37ćܵ[\HkW8Ll>)e; j:E{TZJL#]b&K/éi9\T:ApOn6=J?1K.#ChnakNX+3J5|~EiXM$	
T<r护ǵF/5bzg_i9'SVc7hߠ٤>t)ec4$D	n)e<rF0+ux$j5+WWmK@Zo;z{(3.>fvGʸj"Nӻ?.ոIk}5ӡן9p4Jg.K^7q.ѸNޣL,MTx۟QJTywh\^[<a4m:W6DT[Y
HJÿLT}gy9==IHOH'Ne7`ݥ#"StL%rcF:Ĝ	ߢYs*q6VƂn)Aψjc6Z:wy	Ŀ4X;FvrW~B>DqNS)6}GHRiBc?:rж?7Fc]~{%\ڏJ)ho9\_._v'C^ϾGEX-?Mh*T#$6a:Ie
r6(ߌ9%l'׀I]+qy;ObxMU{PTUs= EPӀQDӴaetYD}iz25fcfQȱ>jjTA#Mʩܴ~=)_N1ΙcΟiMO7k*ݮvbk[7hĚE1{x/[3t<h':Qn[4v!	>dԕ>Tڂ~'t:{=!` 2m?B5eN67Vؽ\2nvr{ nCt&(VUu<6+dFk(`ʜֈW UPQy]"B<!3/3gл遧[Xx}9QRZ6ll!+-!m]i	ׄהEP4h ޓ8fh8Z;P7a8zՂ.hP)D21^0,YJvPu8C:e!}.uq}MuCĊt]3zl\#7qQnL8CZo3Я>&.)BE:Qڳ6N^ҧn,OwVoE]3$ɓ $Mrs;}NDuDOGk	lqv)q,ɲu>d3tdPC(tO<d3ݳ*O=v'xSpX(IQ HY)͆i<_)u	RQ;K^rIW|*6+DZ5N$g!nPhEGE=d;a:3KAcpVKnCHRjXr.I+74$8A2DX[ ?Am"0_%;wHחJʸW^R0
ߢN;HHٍ7!'C$CˇHs=Cd#C9ZC
9O&{$yvȿFRZspns^uvLkd!ܸHRpIG?W/2+vY׳/1s-
O9N]bU9BSI2u?9L\;ڂYyuebV$	6Bqe}=_&St"XUhRo+qp216MnʭgE6Jֹ&Ux񣮐:$j~p|+xь'BUb"6XpgpiG]%ux|ޢC֍}e~;Xyp$NH mFo5xj7bNJ}'cv#g\xX\SlFX6nԜn8-pF^6׹67iq_~3'r=ĥ4HV0ϥ~dT⧚9~Òrչmpkj5hK_cQZpo{L6-hY]>OV#=K=]w3yXAxqMejY]#/P	öWzOгNucr$^MK1醷пAx]T{PTU\\ )lZ,hXXkJr1YX`w{Oڔ:d_Ggfi5jiTkj
&0ݔwum~ssN&-\(-w-ʻǲ$WZW//Vv*COC&­$mY[c=d.S> ' d8 .1	 _'3a5b/JZhI/m%K8vmY8R&PSkh:>iMڎF`HhEi
ۆ &FC]aȃǿ&ih9H6Q7]|M29Gհ?~?l!9:/7ņc\F^{ >79
\qKje3?&Јᶰg:Rt~gcl
7lHհC|s{wKGB9-PJ5ȭrPKzz:ڹR	FR"xfݥbUIE~ct!"Ӆjd5$ MXNjKۄ:S*M:(eDL%\.KhzE娸}
/cõj5[ip`^2`v%9Tyu7vZ^5r(^Z:i^F]z΋=th:l"\PkKFjgf8{Ę	S1c<
3qcf75ڭsd펻q淂KgTl#gcҟȾg`>E\_ ~n7B.Rp{&Kx}+L͙~ ?ʎ$a M1#hZ"bE}Y8ĢWQghZiRuB4<PnECL6Gph=$@C
;ݕ0,jV,RN:^`=\f򋧘xMp΍cjI8׍9	v6Oy82F1/&Ѩik&ί=..ןRO=:Y7sS,[7LN23u5Uܴo:MM/,u[=m\=ny\^t˹|Z9W.Re*QM5仱魋a9x0	SCEϧ±s,I⾁2Ueդ1WzDS:^A/mXtKPy`eo.D<ZPWoc0g<&)pÍCWS%\yzl<s`emo\a3u;SWX&pTG&]Q+y0*fnCsd7&KaBkWwALT'M.1ԉЇg.	cLJS1otVԦ
PܔӤ,>Řt:RJP0x'cphP>N)#Yn~t[I27W
U*w'NcX x6 Yw18TYm<6݋im[nϮc眻hr۾܅!~Fx{iO9-Z'T~)+0}dFG ջ x ˮ8ҹo4oّ#WCx340031QHLKg6UY5h.[n&$ȢW5ރ
SAJ<o5/[?Z )/J-))dzїMPǤcE{7-Ȫa.p\up^n.9?''5$3sn?|mr+
֧;'XyMSoCUV%'d<Vgαnb53|L_}
Z_.p^p,\C5$%U~׳&Ϊ~i+6x6BV7lsJBk¿L<\=3}n/F=¢i~!owVSןYUY(> 18ُiw+ի=}6pX?f[kvԚ5JrR+Aa	gdݾg׳ZrqRDShe6֥e+4AG_4{<l`)pPU֍׮Zx~ॊy	*O,Z4}~UZTiqjIIf^z1[_:ypkk濃n/ݪBՋb"Vd:#	U+y2:ZwK,?d9aS3mRK޺!B:of²rYz[:cI	ܨ3((EN. sKzx˱cBܮ}NvHm	Jia|;`H̏et+\rd	F+d;D1X>˹wU'LLR+JRsKK2KRK*
g<HKgqA5䧃TZ(۞q[le϶^P7h|sӓo1|޶jv៬ɋDwTHG>ye"#%UD&k2RͶr+ޛJyo{N^-bsRE}&y.Ob^opimZ܁'
:K^g{uOYfj9A1-Wl \nOxʱcBH#Yw닚Fgƙsؕ#,xʱcOfg
U̯LJ~p6d!6yY4 kq@(xMLAǳJgH[,PvhiQ>$pXSݰݭSEc41ԓ͞h7/^Lo4n+$;~͛7rorWZs0k٩(шBOySgbhQ5#e	IhqV6RGּ:?ddZ.M榑<spw|!"0U_yu8=TE%iՠ	(ub ,Ef`-:%
?fp/X8i3p/ѭ2/j4w&6"FX#lȴbX`R<?+g%X#mqeAPnkR};-8JUca<VV1íxFTv)L,ǵC1LIwwJ#mE'}22d6KU~q3%EKQKh_Ω%&lM!xaD׼^LiYLtJTƲŲ)j$ɧRlxo4:i!ln,h3`^JѢF,T
>'VzDGRd}tLpb]w	tO,o',j	Oc_~8qIUpzzx=~!5dNeWka|/hY)gc<mL1t#kZ-OdCxVkGǶ[KI	!DgWmJHb!v⤡RhwVx5#Z6AS0Biz!hZzhkߛ]YS~{_}4ˑNLRe_=1'mBI(KA2bIHEm$HH5k=4#\<b""EM4LshhR$}¶6ƌ4`pH&]$H;rBv*BSq"c"  `q-I4aPCvzԿSKǜ) ڮ<d̪W٤H
母⢙S7"L)\	ɥlwX\\strɫT
548bcPE ̑"P^ﺳY~lx\3nAv0Uze%t;D0@h	>1]gY+Yj^iE"Mյ6Xv=#W{&Mx)#Vr61:Xa]
v:R7 ꤝjDZ^<j?aDep}CkZpP0<2vR0	5(Ry:mf%nCITxug>0 U##Rij#;ПEGHSbzT4HԆoIFkr>ԡ2t*٪LE^d0G4\o*ȯRg;[dxL,<nKh-$~lcwcc'Wz͞-3#]-9|;S0]SREj2`B>IjgˏgebO9ֿƐq6w;ތVk9@Űa''%b*.!rdGV'Qɉ</o/J:ƉnmT\	j5e͝ޱ<_Y8CKI'[aKg/	ٌ/K2iwnȮsApg\\qف<+?B#wN|v$bVC4}Q p]ţ)	ʹAZ^33y68 -.=oZd*VtD!>k$_Da
a:Z%dgyx%[vIٍ۞}d5k+dogϾX*zs玡O=):,;C^0ʚZ#~CJx<_箔(?̿=?m94LsOv~?>Rr~\h}|q$9_lKڇo{7 6W5.p;=q<?_iY%xxPJ@&e#X-mvbLH)UT f7E(ѣA/^x|/ඉ|3=r?j?*. O
^4Ħe)&75htMS0CaMu^SLf1]ˬیk|r/gj@mTa	)t+̇YXܒP(.3坨^(1
cgc7dveXm(%$f~11q-JZ	BWIf#C:ݙ[%@*!D\*̨?]+Z+w+qa
ײmn[TӑX~Y@5mLW,1?|pGo?R$MxNA r)N1 ,TNK쿕\AO`A&<$4fmד!f/4&"Dq[)?T uyH*Q.!E0\!>o?\{?bUD100644 collections_import.go pؾ-.z|!"tp*VD"V"dt7Aۃ(ݪE|O2uc1"C)Ninܯ/@~1B8-˰s;eRH1U#c~ЃwraUG- H'2 e+ǧ'7I_test.go |_߮<l:ѐ100644 record_upsert.go C`hRoX=>d@GQzB/Ŝ?R*;P|#1P;#Ӌ!ӀPyحk}JlF>Yo+Ϙp.go G=2g!❟탋pr.A`bF3ԫ~٪=B{^x,4Axoa]_\3{yTZo:"Y,8nǔ2O~޷ٟQkޗTnʿͻYkh``fb]Z_Zlb˱#ߟy16%% M-2ٻSg&m:g5La2Q%?sL"/\+f?k&àz~٘1ѪmDgN˙(WȯQX_gҟYED"W0Kj=zS0cwFx=Nse/vKuN.JM/J8{R7W6:
.yClD8\7eB颡i9&K-ٷڳ[}zS{Sv+Fny=_Oě Qx <AxCˍלȑS.ad£ nw)x: P@p7n:)"+IWR#>d}F$P@:HxO!Y`ѓܱ].R:D_#T!z""bjŦ	0ɶ#|tyڋ2MbR^2+1"CI)
 nv ^W1B[lX]di9750U#S봂('鳓cX\hA
=p]}_&,#<bp1w kep B=cg~x: amꅥg(ٚ-eGDslg>ޞHƒܾ4q3͝ WXxi fgk,Y%zEũΓ:|R3KRRSs3s89KS2SS@%EyJ%%V9)z`Z/9?Wvc.WKrԢdĒTrMEŎ%V
XTMv6\ ?Ţ*x31 Ģ̲Tm37_c;"ҒK6O7 i!Ey_uxvZ72=5QiD:%$3a҈-4
њ`/QZ\Y\ː[3}c'宮>BDDQF~~6Sϡ`_:?=?"\_&졻uG2?&wQY\°Xz:koYmTD:7"rY/Փn1eN<Qb2TAfzQbI*")ǲ<_C1c-DE~1įוfPwDEQ*QE!Inد/˻wz-P|ys-R99D9׷BT"aU_qEwX캋Zu)H.-,d0v ͬ}%SWM~*gfN$}U<4CK2J2YkC{O,̛m[ 1V
GIKcZ,TyĮ*Nˬ6O޻[KwIS~ܮl>TMeAj1һ>teDT-& ^x[zuHٖ6n~us->9aRڎlrSNx(sh]gzWb21 6NtLwo蘮NQbс,J-.aL\cFŜgR&3[ZJ痖d2LT-g {u/@T&%g0gawɦ*72d)H|Qο;NTS%$l"TEiRqrQfAIf~^1uʤ"S9"X}of5S: F{ x7 --9:C?YdARm>o6~p_+16wtaFxf F}&CW,6 +E&Z ܿ(z)F/{h[nހYOa4{Dk=xڜb6Xw71>F.txQ -Z١ŀO'%fjS.{"ıA<dh*X9OI~+4!WB}+G*htϙ(Y
\g!}x340031QH.,(Kg8j1o9E6DV_Z\RyїOxe*̊Py` U:ͪnފ	82[
n[GVkYOuƆJ*6e|(:gޙ<P7d咟+w܏35oz:#E$TYQb^J~.H@[TS9є{[~|n\hkl}x>{y͡EsxD!$_/="3?W/+zG
EQ|Ijq	HemoOfʁbu._ ^Q Fix}KkQIkĦ1V9I$Z-XE	TZ]M&3I@B?AzR;ƅ7]"
{'..={μkԜKUU%J݇j,VY?jx˻n\Fןbx''@D?ۛLa,7tlJkn#pW_}˥`wSF"-bG~thUN<*ܲU^!M\MۆbLZ'$Indۖ]ɩlYRIyeCryXtZ̐ND @9=UJ98q(ިoц'I.2`יy.UatZld%%pb6kfڷ]2Bf7)7-M*uY"t,WZloX1{uSO1@/A'~/'NobcpZAHY?bZbJ$2"0'p/	}fLu%?AuUPF2w魲pYX@H̖I$;tPT!ȫ́('Rڡ {[cx{@sC?WxrՌ du~ PP\3!͂ z§x31 ҂ĒT;R'VK}wREL~MJr[z>,'amUi"ɹ)GV<;E|遨Fs&Z P+x31 ʂbk;~Aۖ~QN ^1x31 ԼԢĒ?u_mѼLLJ*R'Ŵif䷽ Yv; $x340031QHMJMKgغ)bs+E+$E0BԔT3=R=g}sm$ %
)x Z)3a^I4Mq85ҟ"M]6H{Őv*ACfD40000 plugins  4#~Ls@Sa 1j؇'ǵ
gTfWAr$40000 ui j`.d7MY$}A|E5x swudTfˌ"+x4 v_MUUG1JVEd0^v
d$Yk(F?7-Bxk r	mq+odD/Ȉ)ڡOw!1GA)щb]}Oj`Hg&M%zed4U\2yx! Û)=ײ76!p/x4  _o:"g aX:1S^DA"qH@:D=P(LxZ}p% p$`!."gG1V!qBm{Zk;ӎUaԱhg0Q!qc1#RJ>^h?p><.Z:	
BÞ[K#fyeNMB4ijklIÚnIX2I䚊Nl	bƵ1E$$"ʪhƉI)3R2)FaaJjQ]KnIkmunm5e8I5ńZeE6..Mt&KjrN	g-@h42_2
<FG :h"аw/0^$с.QSARBswm:!Q)	ց3!qdH*m DF45ŢN")*Z&YQTB4k:H LoF
"jCxxsIPf#h	DཚCE;|}n.Xlv|_vjP2nv@8%	&P`."Q`Ҕ5~4?Ym?F\`a\#ĔdM&L[m>K
cgMVM"ajؿ[$up+Wr#* {1q eWdrYoD(8n&IpHBDQH &E6Z[uRx{*iuİN <Řh='-E!Zq¤udSQEԇ% P*)2lv?~mN"LđZJgh^[Xgj[2[3JQ$)"&pJzk%#`'M蓱ɛ!ѐ|?JRIEb-3YB&u5B0kCOUֹhjM3S,9㚶=DCܱ>+Yuwخ8Ik)f}#ҍja|^5*)%SݓF2x
wA()
ߴ*ûhJ:rtrE$&ls&.Fdz;d\k
k2 3٫kI)$ouʆuexpw+/+-ggr,Fh\
\p3ݏ5@auQXYic	Ip .1h|-qOܾoE|f8cn"8GpVB.t#ȴ+gIg%SC\u²La5>inFL"Tx*|N?{9. mrOrrq}>n*|ݔ_O%'4)DD[w=?rxojh,h_7$vYD?Oe"8_n]譴>kVB~nUL:/JFJwhbXE<^V1O	b8y	vGА$r{n~ҳ

my8B;F.63{% }HNa
^Dm,5Xi;Pi@nRGS
6Q8U,[̈|?]L{{Z{L-&F?0?" ߔ},Y6D<XW|9c贗lmkۍD2gq*fdC'PLK^dVUv%5F0=ġz8}E_
|s/8UȒxp]Ju4klĭcVN_|5H84cfvH)'HlޑMI"$|F]ՇC- 'F@*X{׷FLl$wۇk6b
&u<pqKm(Kzv6@'MT	oQQXb]paG^YYVnT>.-nakmfӇǭ%Ëy˕~y=7iJa]KC 0e$,L\eBj-}ZCGnGZ/GB#uv܂왘1VY8f͏θ#
7a7	V3r-#>Zu{*h5ͬY(nzY?8Xf<tvҗԭBv	ل!ЍAB7ZZ4X2,skWʌDVXaW TO/g-R%"]~vrԗ;OxvƨogzhD 4Mg9%}n%9zzLOWY>Iۋc^hLYKRaU-vҏf|օy`a 4䆆^2P޶rq[ٛ%u%	)H&+NYh,>	H:U8QH
)IM0t5K.%6	AT7:S)?P0UprrkP02;eO7ż7 /$|h"ֺ Z87đ)IMg^]T6'6ݾH`vMC*B^=\wPvk.G?(
9sY6lrŔ#OL?	;^Ȧcj^v`9n:>*G[
kɮ'簨^~	yϬm$xU`=-\ZW+𓓳|b[$V[,
e'Sˊl2G>VdJƕ4NݥVpjZ>f5vpH-HESsrrņ߉sb 9~ Xi/va'_16N<異*y_eݗ*_u0=᧓NShp<_Q]qÏf+rs(rx j5t$v^V#9['o 72`zn0`\n5Ķ?\6Zzɧ9OKOEOP߽iI8yN;8fX`ӡwчF*\y堪c<
X1/mýu]#o9	1,>}X1֜nkMLDdy![݅,[AvәFv:/lw~09w[\TL/|Ǚ 3k8ݡ"Y?\o=2t8}t.2?uƍ<# hGnTώ~QfvOgGex`d̪# I!B>h߂F6;|e[S(9By_9R'
bixN>vd4:^HEdE>nqơK-Ys>O(eAY0^ ft/Ƙ{/\0L>虶;ߒI,@lq)Z=sjK֝a%"W-\He Ezj}mJJS|YHIANH?W*#y
prPqK2gc69PB?(f=OֳYsمrKE.i9:՞BŜF-
<)eJBcIk/}7RO|wpg9R	e%Eu&eF37*9`4aGW	3n>\r&bZvD:nxMHaǙqgulER}ÏlWo V&I[T 6;Ǧm.-Q=5'C'=J]dKf^^KWVK$~T-<٬$N)iVa)k+<|?ڀ-罭$E3N$dYJFI5S$&ajZ6(0!;L"B{AU?LԲ	?A_
|t'
p% "T?}{PveQs fXӮy`L-f4',)',u`ue{/ؑ`
EKSScDsLKj_pÂ:DO7!yȠ"Й<pm`6ƕۍ,0gvRHZH33afoYr	XPBތ H#-([WG&wbR*-4DG!O끒Qs(P5ލm^nλpncԇe+q=9ugcl>c`X9/>q1f$Ix	8r&l6>E
E%Ey
%
%e@@!,	QҩN>vdKjAQjrbIjBh1X^pI~Q*PCf^qIjbiʚ !Tvd*dV4n˱57?%5g9F(GVqt-\ƃqdF.0S!(?ws,7dPS
[*5_qQxiV٭=]RRKJ3RK2RBbABfBfB
PEn~J'XBR~~K& Ex31 ҂ĒT;R'VK}wREL~MJr%ym|h!ҹE@sSxvQY/L r+x31 ʂb{+"ƭ<7yJ zx31 ԼԢĒR^Laj]y)&GBIeAj^z>6̕$.|y x340031QHMJMKgغ)bs+E+$E0BԔT3ܲ/ÎIkeu2l 3~!x{i&Eee2=#C=p ..]ǔ̒Ԓ̖&čMkļbĤĬļ=Kn\xx,ӄ>w#p ..]̊ҜLݜ̼TԊT<Tǔ\ +S85(9C!)HA#Zhr`9+p) 7x31 bc3T>ȑb\_tP }	X>371=AB?>f+&&2"ڠ7 '3aїek?}YJ_>" %x31 Ԓ̼b|wkeS&IYYt8(57"39?!K	Yնep4x 8(9U8h\AQ>ùc\7\ހa= 
,ήx340031QJ-I*J+-34I,530+OKctQx:5$R2>TN.<#t%tkBRKs ۬u::a?SB[kg# #ՙʻgJ;nPOΩg; %` lx8Acbb   	x 3@̿wOF2     NP     4  M                       p V`?STAT6 ~
D# 6$ " ܆ h|2a\dE(!w51DԲ`!X4JhJhȹOD)֙ku;xѲ<=yt_CȤ/JF=ҢV|-2eVtV­~9TtQs	~3w@ U ڍ*1ؓ<?u	!"!DD$JPK1Ʊıֱ6%ƵֱcqS/kAk뺆uc\I]8q1㦎8IU|ќ5i
P4AB @tb	M&X]C3z*F|E+Wnlhp:׮ӟQhf/	HC+<H.)skY&|MJ|hW3mrPj%on:9%D[ib	LG&⎽o]_ʪsky!03{O2dL[BdApFn-ej[+ڗH'@Z> 
.	F#mI-?Y@`	Ox Qt?.<刃0 e1 o4^:R$XQ"FNnI.BSД.~m<9蠶4bd{n]=B^
יJߜD!K=%1s ^p)?b1*|߮m7tH'!Tc"5t4foiV~7unZLBTl&I W$$J$Y/R@xY1stγ@xM9 Ax[3"u@x1d&Dв9Ѩnkkfq
ퟂ/!S$b%5Է=f~1)D/w!UG%K0BrG0&"!IAIE9ΈcQLGϤ\juع5kid+W9ըӠQfkSիπ5j7&MΌY<gȲUkgB41DC|$@GIɐEH4Ht(!#!R!*B%UjTPaE "
 x<ԄoDƫ	myxgܿ}TT[GÞ'|eZV9Y9uju
fLgHkۍl96*%~hGt}\˧uEq *C<i/qN3	pܫܖPV2t(ZdWgx)1aOUj\]-F"p:-&FźJ{${?]eCan<&3oY+C9$"qRNKKN &kh8۟HHlHƣXtƂC"[,N^%Dq9$JGu*XIS81-JRjVnjUv+;w4ʚ"3SȲ:<1KysK~1bhիuH8⚖S2U:k5Z~$d̲4Jk53ev\s쭮Y]risG?WIGGSaI1fKb]FDsbC/IN	HE&mʾbd媾]b=Bz^W^|ih0	&칃J%Z--9Ї&;iׯ rE4,"*Fӡ*$!Di*-VY3J ?tPd`7v5XU1R
TZek?G+됰oIh9̙02(e|?nf⋨[?F(_)-"p?יt]D((jcx{}N_&|y̉2dr:Povy$&X4>vK0%at9-Wde9CW7
bl|󢉏+{}<Dq7yܭx09тQGjvFP;~کְfnt?*T72;cgB1vC]7w?GF­ݲ85C3IyT4EgV<qp?H¯ͮ]03wklYہJe24nPbw'\w_@v,U cna쉓6A{N-'O ψ96RJEWϦ)aT0"7LZa40,W<,¸))Kǃ?M1LR=R_xWڌjeۏ&Sr_<,?{I-4kGsRօu	_fErۥE;;)1Ũn<'X&Vk;rq"Cl!]bp",*H!QY?vpI3YXTǗ4	ZOJn"=z	"z[#p-P-BU:VhxMgv8ｻo:Uh&̤sMڥOh\j&̮
	Z{F\B{m&GF0&4^Wzvyd9[oVc>P3fWcy
2car&˷ǰa{>xa\I KYL'yzoŝmoUHİcJ,V
R'cНnJM]	I'+H8kqRv{	B=Ҳ4[tgAJFw02y>tFudkYx{jz l@&kO(]~u%X+]zƙL%YO:aT:d@Cipn0VJFTI_
)Ӣ,hQ'$#קˆ%/yMM]3=᪠EөXo Kֱ(~+FZsB)zSbLEO,Jav%TIS-" 	ifVNԦ=!j)ʒV)K嬙UʱW|7i; =3H̈ma(gKi",̗-VERPtU -ϕcF,A3}v)F,PM NgEma}ټI@
RX!VArS*bn*SaOsBO|ٕ̄v¸ܓYa]) /c#-,HW	pNˇI7nͺy-UY5C]W<۔qQ45]j?sZ'f|n[mv?)Y
UB&nH>iͅq$=sHE2<k9Q-(H3>%<NTEVwvR:,Ss t<Np
V uy*r&~qUFq&۰<35&NLUqzr!#Jƻz~w#fw6Ͷf"mQJhf!Q@P	
lyo
w4wXF%Sm# Er&QDCS{r ڞH	_jf<YQ[.5.qjYDUiBU:O(د8WV5dIO-na-)D+}NIuQ"*yWyaT>;L^V^*I75**BDwԴ'$$u&̮)eyIqȺU'Ac!VHyFä<'éINbS+WD9^*XCSsi,Xb+_N۟$8LY$nh)DvorR&9f2q9PD,4:tWyon5 @e
XuTsXSc
nP8oz
דW>_0(@Q\PDQrsdC>ъE]|V"i|W_%re(qMC1rmA\YTgƈ4W(y}E*f¥0C2-	Ѵlr
^AMf#Uw59"Ⱦ&"ӛqb-[]Ac/+:߮p|l>.jz {"~ FgVM#9ʢp65-kuܟjv)r®魽1l4NLs+X [>؜=f蒰{1=9^?^׻ô;Bh3并@o"KNKtfzQ#Voey"!*p
F]w29GIZ4IStDrEޱ2#7z^2]PÎ2`$JkD
{\&F:#f=ӱCMxŌzX.Pu,kQ;doU ԕ =ʗvUI.u;24,D
XC7iyxSC#mJq);07҉3C|Y
uӛhМЄ$*_|z&lGٷnI/i([
;,BqN}]Zg1U/,Sa{z8:{ٮ RWFC&ɣ4<݈Pӱ0.+H^Ya\JImâM2z܃Q%I/ٮWьL#e^[Yln9kǏ;mr3AEξ}r¸}!n<ugc+;ծ}_7ecBU-I[qu9S構E6
j2OV7Q*6R(vR3^дø/ӥ`%H<iHf"DՕ^hSbB9XgqF&eF6øg6qX׌͓Ykkbڵ<Y]@a<Ąf-L7^o{"DzWa	X󥊜.F:yb!'(ѢL9\:"wHu\l+^KrJh46]IeS|Z2LqI	CmQp3:|'@%7rdW	nۂ⛝JC;\C?R\S33{gWNj1U}껑o#yz!!$_3ڰB0˰K0n|uZppT1X*v eYY0+v٠+tlv|i+;T!BDO V#-)@12 +j3IE$Ooz*T0%4oՏM^p@ES1U/H7D-#O6MrQJav46`9t=7
16fcpXCkټ#t
P.cH`9){ "60`m&V$UL/	B _98o$ø$0)i0	7g@57&Y9 yn47(!u`g'mf9B$.T]<zΞn4dcvYp*Jy7do̓Hb1oL#dkϑ:n,"w$d%D͸da1{:E߿ֵ?;oQ AoyGޠw/'w?OfU6ׅ(ͭ<˔(xeE!RI+SN	x~/ӁkvȘ怋/|I&^O
 rv1B$QkD0$w7l-ӆHvݎp:(Sa-@f5 9M
aęYK	O.\MpIXٌs% (.77qIkD߽7pW2.r1*|f-S$VJ>޵_2
P3Z6yD:HR	SFEB)M7ē!']|MmC\ DdT匇WDgPmZĬҞۜv|_k"gfb:Z#VO-=<Dֆ+J-0"S5yeImILϑto
5]C;.*;Odt\nRy:ь0K3Ϭ0$f10.LН?|I>gޙ@W<buڮ6M)<׵èrZf2͝玍tuW½u:	q`kYqϑ!BƯ40%gu4GQtQ=[o5zW2%"s?f0b^Zgi?dfV+f7mV@ѣU^Дn44*Smc%JM6hf(O%c.ClrKZ3>	k s3	u8-)-ԢyócU¯**oGI31" f!67{nmo'Q`Dz->%isňrCTƸ9U8	~u=C.ck]м'AC}nP^T5<O=h|i
-Jc-/ja$:p *-|YGW!A/9"0ͺm;hX;Wk2A[t|ZZpڟd/@fn,Uߊw"<W+<\]BN-U]E;{kf!N!ezJA%`NE+[}Co5޴*z@+Usjhi[6?i9i]յb6ƞ66G[iyFo:EeɨWln{e3UEMִ#<<J5ʠ\?.NRzi?i칆Rq{##b\f+#"Vbjc6D۬=Akx$%!楳TU}јL	irCU#I으J"朜}gCp96oБV'navsMp|&~Wd.z%V>WXG<\撇kN_2;E5L 9UBY.er6?YmI|8'pm7^F^N5VLU\,T{5>?]:4K_3Ϋa65=Au&qsRSCOrAiln*~1)	A^PٛT@rφ紺6k~H#e*}p'w=Z%gni{7?Х -D(*cv^ n^;"!1ڬh9KuH=gWمs<gk7h?v5~|oQRF>;A>@DfJ|@ a=Q ۿ}>jkb@x~:#`˹7Q,  HQ v
1*Ne^Gr,gsnX %bX/?O$k)!	%w15֜Db׈c';
owwox{yaK1MxǧG8^zG^nO>ӢіOqZM ۅ7X8B&tQDt	Z9-MM<­xLJ*cQJ5Z.^>~-Z	=hz=fp9PP=,T+)Dh\/>q?DT4t`;H !EI*H4b(9Hg)*RDMz^YP&anrXW۾Oj  ?ގ @Wbw缔lQTn e"*iŃJXY(èVEK:ރObZyOPgz2XDmoU|D,`aR_)&c
]$#&y=@7TM0X|FCS:"*ܢHg(}	8pXg6qs3edaN[Z6Yqp6d)ӃSlikYn0W{3X%s)mo#"D(zT^8KcQwJ㗠Ent$Ok:^6<9EɰuD4FW4)4)ǞeI>"J?B2	c9dKlA7N(8^D 5GTٖcΕ/f_<2 ˓ ?R3}һ=Th!-9$+>	BnzwO@|	~3͎G4PO>mN%8yU&AE11btd<ONm_eBeۣ`(	W8`$Js	DLDp"uR'Š$b-AM?	_2<K7cyˬj*˒g"e/P6¹0Նd9&F}bW	IiuJ@1jgL`E>?2bp16\IabbiN<<^siR
"lj6'nOHp%l[궹z6@n8U|,+0r)q<#	B:џmx1	V167b:zfL>ͨյD$qMEyzUC[}JVO؄d\(V,{NB1d!K|[D w,8y=T.1(;'dS{%	 <Up͑av@ǣB1ApBaLA&oh}In*_]nʉL')N~~,WR'rxdX!l-q.0n:<?Aaߤ!N0JP.4|7{:aX9Ҧ@	7boܘ[RP^.eVBA+W8MZnƳ_G!\oiٲdl~_- ,}rJ v@!4bF`tB1P3@HA	KSVp~ۓ[Qyv*i5QSDm48`pqciuOH	F2v@s=dKA<	m)[<`Ѫ Ї&hP/a(#AZ0@6;-FX]u2rJȰџ[,CJэx`g.3'T+Q5Jptk.F',2(Woߢ{B}T>6_jb:V`==$8a$[|T8yŜ_O,>N&EeYÓJӓIh'|H¾llUTK.\>Eպ_6[>1JzBbPcORJWu0ZN9Srk\wQopSֿs[S`ޛI2<@JNk~ѱ_)3@IޞL'vlcw~f+TQ	>y%RI>'D@)]./䭮<޸cguU:f:MK~ש7Ryz'5۴iu!)o:1kf\E+"Nڶ@EmP1(OĞ]9~pW|tp@&|ce>{ɫʟ l%z$!yT:Ǣ(/So آ)8U5m߂8
YP8BG;)G,I{Gcz^X
]^M)հqUT괛-LN_pRK]V@L\QT\${nݪyW2	1MYtC"LUx]ʟ@z#`b&e E8P~SB)=Hߝ>N rHJQ2
qkNR}_}^X	+&~b]|3hj]vN	JдHAa*|0R 
vBU#aۀA}]}YgID݁$F";}c)7CZr5/T[!"$P.!z!ngIy[.x}aMT&`>R|ҮsC^<] \mOr%`#Rj}.%FazB"Wκ1ߴD}}N*zi3qVY4YUQ.EZ{&6֓\bzgTJuͪpTs2(fA2H&VG ]7<@9y(Eo-.EϦ!~1$a]ܳ;4wj/$أt7")YT$!F,O"YY  ؘT&g"SMP(na4
J-͉eQ3FVj*3ܒq+<~G%fY4ʅBXf\ס+ɻZr,OtHG܌R{1*jCMY0'봘zMrwRb ^N,>,*U:ȇP
̽_T./,8эaR?5>ްf=c}1nߕ'Oe9bXoDG	9Zxk:0GUFEڞ:\19K0M:ᅖ0j1PHތ,vQ۵޺BbgfkyةB>Q/wV`8g^qxVOA.voA|9tOh&OLgOmPly*OCǝYE ,xMtX]]l-A&olLϸ1j=qnjj;_Y)nYq$G[U哧GEﳃ]g_[Z1Jh+;(X^:*_
-K*اJՒq~[h@fοf+nUrk~]_뺓7.ٯ|gW7/}7/}s<	_$5>Y}kOk4u#C,cGˀt3R]f(UN&NbmX2C$'$*JfNffV>^!~wF"w*|.kyR1'-j2ф2UKec-F'g:S~(kqWZ,`Z)~R:k=[lW,pã[WWɼuj%'Í NPs`r"ۢ3a[DCa/\ue^'W)ϋ(nndɀCNI;S!$cy!˒A]`#&!A12l`T _!ޅ6%D]ڵGDSdkoW~92B D%"W(tUR3w;:
kD옡tCT 4RJ[^ٹƱ@&K /j/ jװzHC_ j"?g(rB:_2&W5XUN Ⴕc19yթƤ&Wc'M'N629gfj f5+4nrkCÉ1ll>pԗ\F 2(s77bP.^vtXlA4H1tplM$t;zD"΃'qza]WW9^q`
Ynմz*5水BPVqU+s^s"m#:ش[8 "͈A:fihLJ@dDe/GGf[8u`2(+&[-N&GsæG<'c5`P!hP*7 q7:}~hCӪ|K">Axr y+&Ι6md/̓yOS	rae	3D+f&GeV5,dcTER'=[I(U<RHnI.B|dq=@le)U?	%Ee5lOL5_,m$Zy!r9Zv*"5)\<!`^%M6-Rm>?\R jP
i:1さM7鎎60MWN|ӷךB4c~TD&o
1ڲRXdD۳چaَۆB- zb?xPwr`7d3 ML^cy>t.֏!h#GJiRZדC4?{3S#$)GZ9qyľgl1[dq~Qg kOD݇[onX4_dhbv;"f|\[VZ0pMĔu1Nla$Uպ*WFqj-&2X4]%zY9Mb,R&!g`.5nNUI[1V)W&#ؘ*DerjLd_gBZ2}q^]ѷq$42Y| nosV+~}"\l t,bhҘ}/L;%MLDJyPmx$%EB7s	/z>TH'Ⱦ!5N5Pi}\yq݅I??n<U`hϮ  7.Ɖ_XJީu955ɡoPYг
f1\D2F:.MFÔ8@F{BlNFl&e8ٖKX]q,#+56;$-t#N(xKp2X|AqѶ\;Ǭ:qym
_z#XZG2G̮2:XĉB\i
A4vSuZ#V=Eڠ23nA.-lC<
q]Q0 #*R j3TB.%gJT^U'·aY!,143UJ2)r9bU:)$gԩP( MS!Z˶aUQ٠7x`:B89˓2 dFBeI	%@%R}f_V++<'i[tN-J@yRa04^U7^%;R^jE<G˼.oPON&~p:뎒2L	^0]:u:g7iϞ%N])p)ڤiϒaܱ|Sî@3)zLQG"ŧ(utRP!GHr#'0dR O5A6իiѦd`7ܷڐNqt:68˓|[jyI]t;3ˈ28zfv'&zه^Od|Z;t
}
>')ÄQ6,Α8*'o۴E61Qf;CKh֥w0z4eмMݛ.]6͐3.Io:зddZXp;R8su>i5"lquIXOú-PG+K(-*JseQ>]QLiVUSZ*JNPE[l{|sur$hVĔiIȭb2RQ LH>ӈ[%Z[vh~ϔ_eCNC@:S.G&F` U'v&<b\	b-/`YR" eUYa߹	ҁGGjiz)0#Co6)PL:Ȱyp\Mmmxk/<cWwZ&A̲(\> w4[:x]SH^o=	N؁TUY᷆c7`ϪO>6 YMCrZv>"qu\*K%<'&#9]@Urer ;_둣0v:c1PN?cs75?p{X@ ۷ѹӎ]0Ge_?'>a@7M;~R֑!VH99oqRnN1\R? 1\o=w+_r0@uӴnƪpkP9УS3?{y<_\{oY;=.<~/}6ʬ\D| _-qL[6H@o`7܏w?̥jQJ5#BkI!לK;Ҭl$&ho"w5lΫKNM~۽O7<_wiͨޥp5X\ɒ酻&ܬvEVfYi+$Ժ
֗V_( _*pSٍ*4>gcx:|z<u;cş+g~_PeI 6y":(WV}Qtʑ2ObHGG,THxtRb`䙄xy7O;W^
	o]G(hW6Y16o&/"髸y)`pWy<\-̎Ͼ|}{;`YJ~ x;gftzz	"(k%wރ&K$&/3ӣ~)HANdH_ܿ}6J~.+|֯`'=3<Dwy2=>0ݗso%ƺ?{KW rj/uHRu2EՈC	/zkAqԐW뢃E1YypETIeWb:ޥ1{1_o$IVY=`|dʛnS֙9Łнס-Zrj==}}[ޥؼ8R<<Op@q͔%O!sc;kra{],@U|o>x߉J 	uqNDuƩh%~!P5
E/P:>r eYBIغt yd#$eTBoϗ
(.$	Z,]CTT;ti5۾9՗[ʙh<04sU7*O+PW-VVeK++Z*4X)bڎKE45[ -u~VY#4C+`qJĆѝZs.WPO)c5*i(c&
U'^}vJd'.30wrom^)2fQ-hn!]oI(yڢf:krZʐNU!G!fbTPWQ!i8?EBVߌnZ,l}@~/ѵAˎhBZ9wf'r!Kb橤P7y<Ҧ>@y#
t-]2AnxiU՟PU];[ʥѤl6}$u8%0[(vnIY5tn!eO$dJ忕V1U˦15$ )7I20aړC<GʹI$! 
T0RMr~h~%n/Z\J$PΠKoBàxڎ??pWSa~`SRTnMtGGGLCi Ǚ#)<|&^lFG~O/a8ah]W|;.<Դ y4p+7Sp< 1}:X(64|~~ip-y,aSk_ڵFd4@cnFL o@;Y;sVquf\X0xb3pt53[
Tu{jShu_l碗,M}1*QT;Nn0pk=pbD
Yƺ@]oǍNX&|ؽ0[smF䒒6	IzPfh )B\3b%ŀڼ}`j:oF)ۛ/%c!8:(OuETS}
OOfY}+cx|nKK#k+I
ϔ48N0wWhp4|P'w0P6vɯM$}=k}ADv|#HظX`s t	:M}Fi!܃Le=XofRZ$4hS7)\6cnn{_=W/;]FoFLHx|Jh֢lҲP9 O!{yCc G,t7άO}Ӥ{,:lrc4a;<D%߸vfyHו^Kց߾fb:4t-^v=nu=IS8$qW1ԾC;
CruS!ǻqews%TQ1{❻>*:ozq
U	zğ9ԛM؜)4̃aRXrp.yC{IRXqƻm|.g{߃ֆ>VE]oeh<6wvޤ){bnC	̨~0շm(Z8FHa*`1
KZ/V` Xvp?~ ]#Ǉ?>z
gmMlrޡy2e=mOͿCCK* r;a|xUX{,Cz]A	+%e81GC۽J@	ϐW[ˬڐ>׫I}i%>.Hv3,:tCӴw0F^o?R)M33L.LMp4b㼨$fW&32##""53,lIzWkl~׵M}87޷GF{V ~3yG)~.fWwbS~=[#K*O❭+bG+O!IԽl.7:_z\=j1/+Key}!Fi-94RA;1$K$,= |WBdu{~ʗF>&ޫy'8XvI=92Fz!WEi}\AہgQwfN'NԄ9t˞Wd!0Apf.hd<=_Ф49	C?y^[,KI޳*|%,hl4gdgf>3oa:{za} mp	<.l鴾. [y*)Rx<!֖Fe-KM ET_1o;K7XV%Qqʾ9Q5@rukY9{*O?σ,ݻe,x_SρSbi2  P'Y`uܱnyNu%v?!#<%t2=&31d&)BJo1_$]+Km^ ]'^=Ro\ߥ]TZkY;v:g`0'#|czO dr63c$7Qu<-ϗxYkrl#0+p{tMnV)֛?ᴟQM2jY󖹼ɀZMf-Mu׽:qWΓWzM6.KOѼZ72T9_%KQ^+<wj~3j:vIh<Eúc;
s
IbP;p/Kݹrvqsw?\kg87 t's k8(s;iײu6yWH;@c3;)9AIڍBvG	:Cc g1(UMWU0T2(t*MePY[#BS=TlRC =!~(ÙP4ᑝ)_qgR>W9mеD&*sv{
A?oJ]QLFQGv8J#62}V&tAlQ|Sv=y˷ Zc T<AHR<AoJ^*/bׂ9xøȊw`h+PwFhug+$詏Ź\76sϻ'}_wxcP7G۵jn"7z&!q@N	\ۧ[}>?g_VAy̑xWBKb.WB3[Yͼ:BZXݲ1P_4g`[IkK7fKM~
o6dP00ʧ)w"SFCj_Z؊i9ow$72{HPChf8Ơ[N)1ȍ{!z'a{N<H$C%d<?@&jWֺQΦn!?%C6agDQYW?p/;$mϴU*Av3h%]S~?g98AT唁&BYV7|Bؙ=H6}ӭlG߬]~{{{gQ3ʾcӍ&wy?'+6~8{Ws1~koijU5mkq)e-1:Oj0#{RZ@ Ǿ~9ç^'
xPQ,0"f^+h,6aA 1/jҬK+jg1ˁK_9D@mizӔSZɱ5zZ{-e	+&A[Q[r+* v4ȥa6ѓ3?}t|lO$^mv½g穔TZ6}`<X:ݧOۧ I	x 5@ʿwOF2     J     L  J                       p V`?STAT^ ~
X 6$   bnppF_`@awT5<crC`!u(#-G0qRƠ(X]9.9I׮]>gCeN2I}g=rtuj#ŀ;#h'?]ү}nu4;#K_ S})X:`N)t_
Ae1 d&ǑőA  QVXP;vkvL[4{,b߬/Vgz։<Ip"""!"R$/ !	DI	YD\'D
O
<qӑ#Sx?s/X^J&:2UGW_:3<gݢ<O!vn\r<}h_	/gmrRih[f?5%8;vJok!/cO.R
-I퀠vrbrccc`U y"6Z9LRH]_wmo׹(;/5˴y k<lϐTJQht.%v12ܙs~̚K2*JL;'8o2J'VdYֵq\|uuDUYoqeB&~9ABP>T+<Asj=^IA"DD$RDmGyt~ԁ1W{J TT"y4F 	ۄ`[Y )rH&CcY8C\!w^_~BY.yyuB`qqw6W#1ʭ,iiuZXc߿:8r˝(͑(Y4QTir(SA.CLYaǁ37t%A#Lh\	n+YYr+RBZZԣπac#O<[}`C
qNfCZ情VqDaDGidGuAb){q'THHl3FX)]KGND%#8E/EtAK<9c-n]O/	.:\![S"e*2+Y<M@9\=b0$0,ϊ5MIhJy7Wx}蝫Y%.dmIi'ܝz9OڏCxIK8N;4Ikry\{i	,*Vj[Oߋ\l,̕d! -D1}Ls];pwc=eEVe4&ˢ9>={)YY1'*3
A7oRۑ_2벚nȖ<N!7fYIf|{ߝw<5:b"Mo_BY0=2r8"tBͤPɟU/ɭ|[|ej*VPiI{t<ufipyz@-|_Kkko-Ԝ09$7d拨Yg#Үہsݗӝ+/1"ѓTHJͩ`RI{$D|EiNe>%stE٪lX@mb
7>f//Pb^ Pc}B Y0D1{[E@o¬ޏ㿃ޓGf+@)2~\0O}FxyޙWL)sI,O7BÝ.Eʡ㕑	\UcmK3H(7"x&fK4_ۙJ+gGx92 &ǈ %ӏ;,dH!ZѨ)xprw.sb@qJ}DI%!q\9>E}l`J S+>ש:c!/,lT>S *	ۻ@-fm:ѰӲhܶr\.7Mnɼ<%|~Ѕ֋WEқ	uL12ESFwj\[եuHgo,xBc^UfE 0sùtPz؃̟T7SF'8G@ed'QJaSeG1.g3T.f"Zv0[C0y^uoWŝ4Dv_,}hQWIh\ ?ۘaxĞoMyZЮ)&_OQ4LtZ/?8}S4zfķs7d]J)d]vjCd2U㕣reQ0'ULplK'k2RJ\2Ck5&zWy\\U7"C=`h)V;	JN
*ua`.U\xr)W||ޱ RILVKg3T	Pru8WbV"[";jPPQ<O!etY1=(@rLV<o"xs%%W/lϖ4:u[m,itﶘWŵ7ƷBq SĴm%2:
,Áף$Tx#B%wv.#\೛[)[W­:4I	bJJˀS|	ғߜ*Jx ˤ1!D7~>:s"=eW 鉘!9p> sFؙb58-u|eDzG˔/gj{1o#GÆe}᱾9)2{Bv,(ePgn +H)e`D%E(|oFP60n[=懦I8%ʯ2ɇcQm|u"9cci-q!(~cڬZt{'ɱ SQv0,mq21/&;?1ǂkH"˙N{-4k}/Bp=@O+Ôѩh$B*.bB&%};CyV%qo`;CQ*UDFU~q&,u	6͊cT2?p>4{ʎ"p_vVN̾ދ)ZJc{L"18GJ)
bJ.UWp*ŧn m=1-w	7[#!b =ct 8:&> }BJȮ
IOP+~JrQr$j|9uiWoA8YshZv*@("X8UWSyz~D? ǈh+o-PlU]lqvϝо%asB bU*pp~jUh=Hw[L}e<7T'XU\9ro$`W2HycX"=\8G묨.}B(.7xء*5^^rm)Y^;tg^t$ J)hU&+h8j.kBՙply8B#"N6.9d% |=@{[F%;Pg	o&[X2Ɗ;B Lκ*[1k$djyR!"_B;,Ca*i\l1PS{cZ
 (5d<rþA\zE8E{RW)9j
L-)j%H0Hgƨ_@24U uKǖF't~l"@7B!A\_[˸7ZgLYKVrqER^h$$Nz?<Ks]ǉ
߿	~uΖCd$ >	rzjhUrMZ9sX^G<UuW#%Y_Q'jm%d^8[08>jiHJ!a72׏l	^fKRH!)ɘ(k~ues{߸!b8t
v)ƛ)˱UmTX[汈BP U	bl1KYwD9O	rA$Խk_wqc:Bqf1N| =&[0_ZsVdc(76D6+**!"%m-" TJ^]VOcIih
b1I#s콦 K!Xcߨ,Up+&)V8O9Lqshr{]E+wY@8x;Gfl!OLl'Y BqPMOSrQ$G%Y>XG*w@煁Bx^	N ձ'QJᘡd'}4UF(:<<o~!y;259ʱۦm᚛
®Nv][y%`ne0>|YQ񰜖Vȭme9d-Ea\y}'(-XAL*PzZ;22
(ɮ9G霎갣6Z?GQjB_]{Dz0zMB@~^/PݢFH8AEMAR:Tt5'.\xjESr,T3ET+&LKE[vYOnJ9+ϽIv#̣
oD@bp}۠müHƬx$(^qKTTU1++3B%kRƸ;DbH`k
ϬW{(0ڪz!KAkֶʭYAFhw/ZF8yL͂~Jb~͔$PlЏ*_ɳe7Y֪r-jЏyetudeMm挚)MB)$ 5@]iUcI]%Z4"~	BBd簼q?`56L^ gGPGKbib@MPFg
0 ewکNJjrY<`-&>B:Mɠi~HӀ3֨~(1þA	~@) WI{XMTJ#diBܘyv]( akql^!PU/K'C<V-Ɏ?dG3b`^!*U
zn7wwvվ b߾5np^k#@:)n0VbB(E^!Z)JЗ -i{ONܘ+K>נ;SJ/g#|*UWnH9p:eV7FGI\}r;\M9K;lX;p-	w[IH9ݿ˿w3熲|%Q00Cs{rkVd7< Z'Ui`8a!&_(L6o
R3aƊ;0!Æ`"+>]{_Ҩ?5L"`@@V
L?H_،.KHN)Hutج]bA|^tPW֎uK[? qFS0hb$o0R5BhUE=Kͮb<cտ0"lcX/#RĵXPO+1hQbe.krC>@uVmVVu//-8pCJ)ǥ+VKLߊ(Jfڟ}K˙?s]R6qM$Udt{S1X^SCőPpy bP\.c*&0bUDcwR1i&w	]/ܵe16re(ʡ=zl[:^k֒Ͳ 5xĐ|ӲU2ҴS
IS1`!4;~ N]-JQ|+H\ܘqҨ(8-H0^$[2bZ]33Q,NX^7p'ukA;9e1qTWblK)V *!>|hK| 鉱JG݀  =wWaҀa}10UGdpW{ߏ=U~C8..âᕶp7҇vEub/6XB>tf45s~e)J)+JJA45)bS)%%6nin 6m.rqZ*ȟR
5-JV=V#+2P 9
NR_]+X{fz_0XДWx XEi:RTQdHXXOoU*ju)iR_i(>z=ᾊ A-<|%5wG=,lH|cB>FVFg0vYuGw$-p]u twY#\N3,eosEstA^J;hw-;L>NtJ#l1ow^}V~FzwhElibghzk?-oi-nK6Mwx}s'*RwTv!£XZjiYkF\7/aKxA' }ysEfr!Js=>'75<ހMgbH5"JaɈ'DV%־0U>l=MZ2ڦc#+ӖۛbsW_UvݝE7wg1';wŹ+g46;fz'v"8w6JDO^1zjۣ]҃zs}V',~|R=H(qsjrGS>E|^ۏn/bk&;>W/#Bt[R9ꌓ+T8tϥ)߽Rɉ.BR1K1ԩggs 6vs䭵9QsoEY-)Y*'ydSz=A*>/N5FK2J"'x9QRT">~Xry;dA0%+3r5d;k蒇Erj9kPcqv|^pW9_q!o㑙{Yخ'^kh7="K7k	a$gړp#p08mm~6&nO!Єk/vG ?e)	@p2awi}P x(R<11EmW",g'1]sujf]agSa:adY,eR}HYoX࿔Vk>t= ?m~Ы}=}{ūOvk
qpzG@-D2x#!&B<IdȔ%[,c )P;Ky
)ѤM.=,XfÎ=ܸr72>_1q-/!%)$E!&3kn&5dM.E4qVʗcjt89rɐA*50dČL9sȉK6ʑ+Cle  j
``<h'X)h&&{P
L|R,iPO	VP4abHF5P%AcZ(9?oUT8FLJL"GT+	&W'%
l BӳH#*}G1Z$AR"BHJ	Kdu@yv$fNI)馊Uk'dnw.yt[FWohTaF:&gg9FbĚb#i;-T$4+O@`BcU|iQ!{<:h%EeE*/b{bA^o]>D4"q12)JRI- ?F&v}A+6gpmuhV-D=FLFM0}̰t 8AwR*{e?mJ|%/bqJabEG@Z6_mWpI<%Yx6R@@C`dfb|?s%q?"%yyǲKA\yQ_<p#@ <KA,&D;Jr1.wsq儥M |O.o.k(E)?w.H_87H:v
#UkK6LZ3{^`BZnB&EYZB!u*/3e L.]R#l.6خm}լڒ1+0L6,]:W>%:bv2EX{<Lo:(a?PơnDC_?bРx9V[ogʙPYАv#!)4>2Q"{TY=R ݧ|l8%a*\ i5;i[w@(R>uלJvF`(IQ?;`CEo;vRPg}ȉzLzZ((~>pRC((nb"9m:R:Jt՚E:0ѢE9#\>|~5ȯCx8]	æk.YjQ*QcpXbtvVIx&ABl/6k"ݥ ǜ4w#4%ڸ5m|h#r/2-3K_o\sud/Ww`p+m̺*VjTcLf%qv(>~ȝ[JqxF8N$<eJjhG߂!<[YǞR4(+x+ͪRNMGcJCQ+;k&%x=6)?Qw4K"( E_m*Q
ě4g"A,ڿ}<)K?_6
5Ϟj8B֒B=KA\H*wmjߣI<O)\O343ohtTCN$
@H$q,Rn%9'FsELN-])@[ o{r,M]8>zU!}@Soc0nʪU^q&q4s8DUS3렍Z>},V
JwGw2H@l0g9
8fʹ?Ek\QI5v}۲y 禚 QlrȠ]K)1/Gvl**q5 U	\z,qa0(4?%s8U$rBP7*.+oRDQ@Ⱥj8tIPC7]ˏM_b8ҎQ(V*p뽣Z{ޟOܰ2:.ˤH]Luv&%Y~@ĵ|BQhϢW,Rjd-uи$mL"8E9YVΚذqEaѱtvNyxQ{-)7loG/>19j1k;d5|UTt۔sLo}0e؆e7wT/xxڤUpxS.~81îL?!}:b'}1tZ´Iiw|X~Jyhݥ=[-58*2)]1gwT#ZZT3'ֹ6"āCg#OA^k|lSƪS"t?Flc 6K/IL@2R"CV[s}fHPJR6O:3w)Q̕&k4iq`uXTg$>F[H9}ƼS0#fn"]ovٸ9킌8\ pA5~z|}-a2/8Tǥ2s
tv-7'gzZOZ,	){Ρ;phuVPVxY;tb|fK;=Io޸MT26QAEjBEsPUV8P$Qx/y~\iܺ)Rq@\2"b.v(KC yPOn}x6V'Q8RIqPąY8;MWr̽m2EGc:K \O5);d]2uΦ`"n>Ќ4\zӪh&yS>CLԺN 1c&()XYLK4SqRc;	L}tn$ hȉ,:[=bRS R>&U?ϟ,UgZ)|	[x$j%b&&WMtGoف8oOϗL6gkSʽhji5egJH#k^bMp}΁FSgCUi@]iͩ]n6!,Q:jVT@I
B`dN.?jI4JoRdӗFNpLrKXER'9b^$[aܹpOO矰b}8xJ{p@B6ٻ:ߨ˵FZ2!7Ǎ'd_BlUh:Izw9iu]vlGdub3ւ3+%bwo=?2s<gc+s{Q	Vr
eq--{^ɾwJ4:>Ց1y7vptwuA;mbyl-bLɫhUTn0Βv 6Q]`~.JH-aY`*qtwDi_XַSa%ƞ:8jn}Fm2k Ԝj^283(cL4caj!hfp#A1&zGpK1/Qz=?A11 ⇐]7{&~qG&XFf;]տ5&FN'ΈiljFuQm"Gf%50iKDj+x gY0*S&eR`dn(+O+]QC&˳K\Bd35%bǾތm;HʖO6߼6ecN[հudADu {8
y-C[0$U-ƣ=5|A~h|XHj3.}1* %bAA	)?8*%'nV5vf
-kL/l-E&F(Dl	m2N	\ܸˤ[ĆHI.r[K
"5Ttq:sWW)s_U{ϝdeA|VA)MUdJqqUA#:]M-q}A۳,ʹ߂9e(%SY^̝
Hr!jk˱_Ļ!5};4GG'D2"K0@T̐\j&9ˡ2X4aZ͚[?0C$Kn'-dIȖgOVrDmAG>$%fԔׄ>y@SJDN٫]0X<W-VvσbNܤD1$\G	"E%b_.זII}JHRhVJ v72`"qFï	UY5K~fCnAJ-!DP' .@_sc"U<Oᓻ
80UhC:Y}X.3IYϰvAj6N?5T!5Ꮂ
!B`?PblEtZw SBB1|]]x|.Vk
tq"v(uNc*3t:Yq$Q/1b+|zfƗ=/33({Hba/q8)`ZIZ&UM''6MlrVKF.gG٫Hn0HXƿMVQDLY\Xtıl3
O ,9rj<3S׬rԖf5?	9 i ?9UϮ~ylQ[^54cT)t;	UXpK`V*iTzL6)Q}jEJɋ6q'^1V@}ECKxHJǅ ?ɹLk)Q(^?VcbJ)V,a)	4K:6l6|''L%}JV$e5$3/\;29i0ECKhS,ɗ8[wDRIΓm0+1Eg63;kDܝ|Ju(?8ΛS%stqC4qU
3;]@nsg^]Q2jo&2sbbexY(+`E|xiplEn( aTُ*3	 n(o;onx<~WP뤐A	*Ө,SPsLVգߝWh
F/+5:WgVUBol3=X͸x}
D+n^)͗	?gf*7VB" Qvh=eYr] PAV;XPXԌ_K.7d%%x)(F(QYTUd6t{6B%UT* V:B-SY}:^P/Չ[~I<(n18mU? 6gW[ԭtdlBZMF Rk3C:u:OBm3ez%d3ڍށץ&ۀD <\|dP eqZP̗swC
s36rg}/Lx&\YsވA;떞^!BP=޸kT'aӬ9ִxβ%r;Ki$lN2{fwi`.paKFǼ}$빏^,|ay^?{?,^}w#~_ӂØol|?7޿rߧ?'!.dBd2w:::دq-$.u\켅!거LjR/a5jր!#^Cɿ ,̕F}tFOqӼYyq 1EAyǄ֟ Vw,\TUVn: f5<m֐)~D9}&y#8}ٱ~Pap%1:mCVnmPvZlN}!-	vVev:D%i/[,2QVӓ쉐EWilhUE
y=yi!*6i
zqn2
Щ㤠nj̣f ]P4t mۯnjwz޺?<&zeCx N-@ȖB2Gϣ~ pYOlKo?R}@#ׂ1{t|\٬]ɟ)g	-}F{XA9vpoL#}BWp+k>f#T4.R^dktP:r3󁬖p;)m`?)=r@]^2`M;<&lbLjʌl=R=dl[P:ʃygiyg򾽴T tMyU@DxW+[Ι3jꞋ+Bپ.ykIfW)uVCAɿYYd}SRMD%S8P\9(W<8E§aƣb1Acͨy<1XLfҌJyLRF'~:sbv
H=P#SYa᧢R]iYƅ#,ʹ+7j[.ďpaQtMu`VA?RffpF߈{},e]A^O,*3Goxv1AٱT0yhYP*) ez/An F
%^0Y^`}UUqpy_+` EBrKъ*ګ^0@N*^FLkWLF-h\fcR?b4h^G-1Rr%kNΙ?'pr٪{99@E۝AgюlEިrsVחG-/¢jAΎ'p+`ME*Kw"W!aeA6.)bg3Er^x~/w&JWr,vz9ؖHc)>%<_VyX?
rw/'KXC^gzm@,<j?̎6_D/^u`2Քի֮`x	jac0?q[oA^ɢ	Ps~8@3$A 4&A2/q RD/;H7<8woaz#`+?~tItBEmP18bH@ 
5PA\*^dVwe\@) 0BR>)fS;BsށdxIrڭ0Utt"څn;u-a4l9eR;K`meE[
JEJhVCioۼ9 n*`gf_1)C/2y%z.<k·9iƂ#oZnQ:U>{;_~Cd|_:q-B7]//3[r!?82AWJeoLN_F͋y	H|C!5Q^ᕆxT
}	6kP5,wzRyE1!plaPs
Z%!_5J>3@B禃,/[YvE'ϩ	-)V(\uAIVa
5ZʬFknmiT~lG:^n=c<#)`]`6F[6[d%0&^oא۫.+ؒ	5-dMKVtU6Axl3('tm`G؂}e2l2<0VLT-4Mx(>gm{:zZuI Q~lYxb+_x7:hT p.ܰsn*X'mf>wtO\q=fٳr0}o> 1#ys*|{i"FUz\zao
ӣצođ*'uJFx+oGD.Ji"掴00 'ƁWƥ\z@Uig
@QMLq)2}hou[)5(Mi844F=}3mx`'Q.	N蓐mRXt`hQ
HE!mgVW҃x?򫪨"_wFKx8wyI{Zڧ[Z郧JN9ͱџoMzN!EB{E*_Qsys_(1̾*owZǻvnwpaY,'Ppej״Now_1E/xYSy/DA־.YtV_ڱ ֊k*[MmT*U,,Iu4,nX+;\'cZ@;I,޽v湩ι\0{iH,Mv')Thr#ͯÆ][`(	}%%T[+E_/<:Dȯ;c!8#P<ªOʕ%쨨%=>i~+	|N>&>+?
PF:;=}tX' T
Cg߷``j_hi7f#_^
w_\k4q8sGRжTPF3&OŅ6(F)KUh-JV[ڷ~>!6$M"")aF<)e~"YҒm4EgrMi3?
M<w{[iz!{j}-NWM~~F;ު8 uD:907>U+~?F[}j*<`JYsFNm!/C:j1sJVsz+;2偙Y
F-6yΧ݀8rif:5F9+|LMd4%NAV#^/e8ݤ˒="䘷~~$c^@K,y'!UMzEӊ	lIz~zGƖ^ָ#WF7"7J}bW6."geS(/oXeF&cWP`,nӺ+˻kʬ6+`0f3@f&!# .+fL	pvT_нo@ e60icE3O/K^DeW'g E1ϊ<b.sgv%'I*(9cpr89NglZo"lFVv^;Fn5^D,Az+$cX[f;[9K7mf،zp8N@wj

,㖷?zo&)Zj7[AZ(# c`3|Q^	V+_׻?v[ѱ dPos0(iSḛ2{fֵnF|rÆ2B}ش-txX0
5er(<%ѻiK~ ~0jvM8q0KҗUbGH:[cHPMERWmD+ZmE;^t=E/[}E?m~i-||ƿ.h:Vf):G@m^Q0gff8/8QtlLj<"^V(qzČ,[qк˭kws9³Zb{x9!ۢUx>4$f;#PrWCU:p=@*Z2|U->=;me8w$=j"-GJ0}<V}_0 4TÙ'Gk"Pڏ.lc8q8Db/6{J$ZMNtO/[a{^ԳR88=c.ShBMjIGvgmZZ{M,οWzYTV1m'D~_,[+K/
s|_fMQ/?zZB|kq_c|{k8|~& rt![֗VڱG7Q;Pm-p"*p
ڳt 	uO6g{4yF0U=eM9N7QB4iM,z<{XirhS3,,eOVq@cpGӛOlyyOM;EiI4օǆ?CB
v-06/zk/ͺw ieQ|7ؗ0^,$b
.x^|,%&Bb"ƪ"0=qU7#=1jg:bٜ9*^{\TpvHzg5%@ _TW?:,>To}(9ۋg9^qfb
\\;UwpY8pr.rrr[NqtX ]C%Ţ`' =-w)|DڶO4Ys=@o	LY7[L:ˉ3lXn5efI;c`&>#VN rZ7kM<Ȭsդ3zg*uM,#v;qs@ɜjV<؏ڣ80cqgmﻘMmj#ghT5taseVCHL`&QfT*GnSߛoV `+^nx)@v3#X; &x{ BdfU'cg!>+S5P$RgՁEγM>%|#
̒z/Tn1wC<ky@<7 d 45W- *5x% vnA]g@7!:[txhĨS瘒PZPZT\X_Z4r73N x31 ҂ĒT;R'VK}wREL~MJrmY.<{sӏEBs3Ӌ$0u[ݳ64_Ιh ,{x \~XаX@kUp8x31 ʂbcMUmvf1Uw 
ڨx31 ԼԢĒ_u$7pM4y+CwQC3ʂb|I1m+m/Ht]09* ߪx340031QHMJMKgغ)bs+E+$E0BԔT3y
t=GyOw #x31 bc3T>ȑb\_tP }	X>371=A!:qGTG\T( '3!>]}o72]
_E@ ]$ddxKH#_x/ۃQ rBx7 YBgf:x44~ Pm	Izܽ(P AwGx Y=&KLg4mc;xqB;26*L?ccĜ. ŞA(sx{ϳgH_O	rWMYEȳ|9.N?zZ)Mɩ=LLSR]S2KRsJRtB̫|\ymɊn&QvM\s%PS\rRa,LټZf}k[Wp{@RWj{d1<]ԽT[fjN
LgV"E{wM5-KpեúM&z$½~uFZVl=/a&{s\KR=`yæXIt~9;SGmׅ[[l^ "gZNڬc'brJ14?h񁻻UXzꝀĂ+;nx^Tow ۜ>/?0Y%XȾOۧYd8oΗ>ZdĢ䌤D	kK7_۱<K$T|;'뱪؞vXLkuNEV2P&L(R˵EtW}:j,2(yoϿ=7i2-z3V{5SKUk^J'i% ut^x 3U\R%'VkP:a^x>qf]̓qN*+NHMTQT<ASl)Q͹
W+r祧)dV+e($&'*d*ddg q	PIyfNBK
*!zsK3RKJJ2s|ԢĒ"L5y)PO$楗d(*$n+&9߮}r׮
@O(X)YOV4"2 SoxVoE4|JxY%C8DilRTU*
zlO̬?HB=b_  ="n8΁7JpCbeμ}ObY&bdU5v!ݍ=߶9?l+KRHJ4gZ=h&hJer_6\%w/ ωsDD:e$Lظ	D~]!*p"~FZS.-aĥFY&U"*^f#/zK?t:~ͪ/{7WTjp{OȁeO=\Tw)Et`[N}<Ff%*[ʍFE(0A.-vw#߫'c毣=pl/'-*qCڼ6UϹ,SpBΩHV!SUctbI.IǑ1tɶb7O_"(eUH.o@7;*Xv8%_H+w&O7f5S̎A`e!@Hab|ٖdW̧up/~DDVS>_gEA㐂X@3!`RuB{o2=BᇮӂU:y,OVhHnPJ"# ap.Ruh]bֆeqR$[<+gtK.vp뵕7sWO3)V"nHBK%zITO8jZӛs]lvA&8|j]sQG'O6(b#$: {ob֖L#;.8>u΄O^Vu{DeBθ(kL8ă"eEI89+J&d(b5PՠF	O,sZ@.A;zUKR<cNj4$J\OAwg8[d4Bcn1EtGʳa=k%ͬ]Gsmt;og.	&~=ܣNw;78D	1q9FS2t?7tNs\W-ȂY*kL>ngѵH(l(sc/@x340031QOLN/J+N..f(z>yUe<	{]aJsRJ Ά:	_r+apey%@!jU~b:f/M|~0IũU.RIt<^qex\UiNvRbDcE	
Ml1K!ܢ0%?8 1/52Sue~,䜢
W[__Գ>w8P!0i9٩P'՘o1³f	<WXRUrYRǐwa:uܤlhp43|۱זs/jӘPVQ&KL宊֏-n3vܒ S^Qe=tտ
:"*3-8'^ܢnfȄX_
4g:zۧGrl'fVd{N3n4wd̆/K-5Vܴ(/&n)/J-NھrY\j>^xq9"t:D`@~nÅ-2OZTI:5(9~NXi[Rc]T?KrɒOcFhuW[=+6,XwNS7.forY[B`''.={5c_`
坟tA/GUˠr3)qOJ\7D-|&X!h(I:<鲭k$r̫Z x8  7V z?̗9Ҟ[qd;dGxkh(rqv|S_7uEL mSx3a )5xqB;26*L?cc($&d3|z`ʶ+S%".K|wh nvx s&100644 App.svelte ~g"QmXi?&3S?Ż(-Q4ym[6^S`0+^꓁ '+;	I;W -ɛ`e<aSAx t&100644 App.svelte w~7<ȯa{Kב&3𕒅U>^uz#jOl\:2*(WKbۍ0BM%_QmsU6 -.zЬ3UdDyJ	Ls<xL Y 0yHfcyRf\moڜÈoYK;0i -=\ѿ`"02d&[x6 YT(&ܶ'Y7uEm[Rɦ?p%W>s9#"͑܅mT}DxL YBgf:x44~ Pm	Izܽ(P -MK:6s|O<>#اx31 ҂ĒT;R'VK}wREL~MJr۰dɯdO89
L/pmų_ėjt|9g5 ,
Mxkeje#g3^ْ{Ǘxj훉SćƠx31 ʂbh͒tq\z  _x31 ԼԢĒPhkU6ɂf&&
%zړb43W^,r`rU x340031QHMJMKgغ)bs+E+$E0BԔT3?<''k^O+{ }@xEkLW33{3.P"(Ur[`aa]//`iҘ6MSRKkxFҦ)Hgϙ~̜~Sv]Qcb#Wi#ݚ"AKwlw:D(Ҕ0Jx}CXKBbobnUXGQ9Lor;\F/9trx8Wrmնl7N6d5yz)(	UV6x"Wenz^.^mQ]KttӀebngw7t"Sd)hyx\U%[<GB*>]وZ+J3 -׋T{r~<ף[G2IRU(+?޳^ x~Hm_&e$&t	{9<D+ls˘yPV)rS
mh6!",e|jBBM9m'i7\8[k^3RHZ]<&?&9*.rj/;۰>nL&4ڃOrդ2V)~uџtEE%"36Cv~@dr `(|=ǈuc'ɓ Ua8D?fג]ūzJde@}C>h7%rh\<yt'kܮSLNZ`LNQ'n@ufZe9u
`{Bۆ TaʱxUyOF{/ .1ɐpTb@o8k;n7ZHnZYkVz~]s)yN8xρgn<QOwU5Uz& [Gp8M('Μ)TٖZʺRiQ| GMeQg=7妶2Pӥ2Z*x<S/S9JmF;L؛D(~Vga2<!n]?bC~ Zcm*'Pemvon"EFj;5>Hy-3?LT[56dV0x#8Yme
:<>+PƬ+|u0>*XK^A6OQy?X}&<?#fʨB+қs4/Zpƫaˑ5 +bop5vAwyop6;}Ѝ<w
9];upiVS^e"i̩=F@vއwBQx	|4doȌEjMF5^TSN(MHc$x RK/%:ǫȉ~i
Lc7(msӴ7x{üD!@/=Ai񷙢n?*kv`I*TY*UEﹱU'%&g;rg'*v[,]oՙQ~_߻+6Yqkm<Gv8ɞ32 JP?xk?O%LOvg,¿ys,PFqI^pIQf^&W- r}	x|ۏ$WZ0 :6ә5YYuwWwewu;g"2dfLEFRUiHH%x"!y 	48H3<"}g~׻vEEwﻜ~Muou{9:qcC<)gcT,Uxc7\T9nw{v\gS3?Tq&*i'`=.У|ꜵ,Rni<a1xL?,ORyP7V/iqQJ&QU?n,nc㹙U4s3M+H3n0NujwDTx'L<:MBQ:I?qQan҄:}Juc;OO<0JMĿҩ=;rxV,@e*S		wl<hth]tV~&I4W	}!Q5Ϊ 
:\?H4yKS7}nxy#f\+<$?IFz橦\x_1(1
/M<ug3f4T1լufY8ѹ^\Fγ;&Y^)=1ufU(

z0/L鉛srH(dŮ
rpC7|wT_:l-|l	AϩD}H]A!n5.GG$D=שC6sC5@H}Dn3nݩV~0mWК3+`-:1Fsji8L "O:RS#(<ʹAT&.t=yG	AJ0O('>ӕYC'jx}o=,g78Miss'GqzLSK\kwFQ-Vo>NJuZK.bc>3TU7-wL\qք&בѺ4~[_ugVt{޶,7I=yvզi/tmk{PP'n /UeZl
Dཅ:PЭ+5#MU{`UaWH%l5"Nlgx*l+=p)6aO	4Kakeqz{s3>vQoӶl+"dy'Rn-7gZW%F7bou`Zk(ײ(s<f}Kʏ|]kߨ'14]`5xB#ݰ%ՁuGA4>'#b7Ѝd\&><,fLtx& F8ʄ~1=֪46}Jc	
j)Oh3U-WIy^Ю*SYZ}%VZ6	6͵lA!f%:`	LFn>=y>gZ.0efw3+,)&ET¥iM$3ZcU٣(c16_#dмϮMp'6{nkG's42h}"kRx6ϐSȓe/CvOէZ{ǁ5ʯ4j!lUMXNI_ѫTTZ[_`
0Fz:P3W_Dgŀ2WIϑB ~PvtEc|B.a C@DX߶C81Tڅ^hj+?*e#w̢S5\oESXrWptVU=ly۬]?\r,^%QF0wz9&!H 3DQhZ~
vgd3	KtxJqGfɠ5^TZ@v.LrF<6P#Ht7^#(vFSOxwNvϖo$hf:j8L$g^m{w;xxez=g~].QVw@pޚΣ%@hIK	plOT<l	?frs(WqQ0"@vh\qe#	I#r^t0wdH_jT#{k80vU\{G7ZW;8l[_;X+ׇ֠vSN,*&zRs9SiUd)]ōEm|B/GHc/nTb`Kc&kp`8
p3@npx#./՟}w{{/<a;rX?G	htرPs8>M>ʃ)	jqGiQq>WyIu<3|8p2t{0o]-Q੣Ε&$!6BJGj~f_IBmN<ao%䬒fGA4b
6.S!hQk8tvj3Cb8HXTW9p'-i#ŨXq{n}.Gkl@amn]wXIǢ|1ib%CB$jX0n{ocsʮmyDNXE%i+uhuJ{GzV8Dgybb7"R
Ā =wuӮa>wp@_坍Ȍ?X~]_l2գǧ V;ɠ6es@(x'`ntC<n
5GaO!\&gQDơ.)|"1#(GSam
Zj֔j^ôkWV/q>ዎ,44!8F^9[;h=S1B @{at˘qnb'ؽs	>9^e&S͘ObQވa6 ͳgA0SK`iR;	U㻠Ǥ?`UHaU<͐= |  -[zaH儠&*3FTf?M|]>>z@_VO@k7Hl;20, 3$#5-젌{4
x:F@t⣨	3-Yye(úH:8#WX'xBvik<2?R㮗}7ÓmSf*!Md?JM(<5ލ?A,&Tms=p$pa	gعW,1_o1A%DJ>AzjEmi1$ #ZϢb.
Z45eG,{9
=3)	:cAMLsU[cK"~d2;KOO*,ã7wL|Vl#=q`o؋vRj%ER_ovė8C7BDsXys>714~MQ^@REB0gۀag1}#:U>%4--pD{C&-?,.#֣ąC>73
. 9#*J4r4Jjj,oqjp40+N jHq(?B&uA1intMjvzݮVwꇋc8YJĮ="KRX*=[zcçgގ
2CM.F$1{l(d&3"L;#0X~`?H1PAߐ]'{'`4h8UZl@
ӛ#@cFz)KFPّM.
ۜRVz}Ԡ `fCL!mi~?0JVHjM  N%BaV݌FXl!G%y𹟲x8'eEA|K0bK|\/"B#X>6I5BA^ Kdq/K"zvc4@aխ'Vh&c̢_vחzτ% @;j7$%@8T@DY	J񜩮¢t9X#`21T:'[7rekߧN*meINS,ZniLꪦ܄''=dD8aOB	3{}djRv{7B?aҍv+Y	HAǩ~Զ)o"JyK*D=M.
Rĝr8ӥ2wڔZ
K+_˟b}`
xqѐY84v-j{ԆC
^|G_+>/28ao"}M$Z;q3٘Q=K\L>2>U>3	7#łjrxz~U+%X!h:U 	nf
ZeE2R9tR @'QTK
޳Yi`QBmx; JmFq@ ٌEk
WV?&8n#W=TAXH]Q#ق~cd>ĩB)YӗbX62铇<>t+i};r[
$GlFzd$plube.
y^2{	%gLt6IbvTf떘sSd"N|p$ϐҗ1VF.|5ժE؍IU!$kͽ=Ⱦ~V镅i),*./@OJz}Fo{ kM- ͥQ@O1 t2LLeAҩCӱ4;d.x;FvQɬQeSwrm+șL@J¬tt4d݆ucŃ\n)C
n Q]`3a,͹JSUP7ɺλ'}R_2E=QR&(:u*&tiy$Nt[QCJ<t1RT=J3k֝FvIrUOg=yŋ0p|8ϋ4)EHd/ S9 *PX0d$`j\
} ӽ#q>8~HD~
1L^vS O5s;u<LK'7>R0 Z "g2vL7Y,momon[)6@)I+NƁè0kU vyyM?nL7gKh-c)]Z
 <hy9G&<\ ,ĉ6$/%Ŝ+-n}ׅ|uo{~Dh&!Z	pdH'UF|_-h~QLxPmq.LI63!4Z26ٹj F;P0"f?3 ӡ7FpVJntnTL
 9A֌~ؼn(Sv"١Dr Pe"]+cU>UΣ;NUV1y8LOX^uxmY{u";CU {U+A̅3nBFS
JbJ4KU\b[Y:.	d,U$f!-NP&VLqj.[Tl[LIT;~63R)e4N-'ֳm|Cl
ӔͩD>w*.[L4@i5^xH (m{1vEkYv.{?X9	:R
gv'z{ˏ_$Xob\ka%	FCv[kUstRZTW(FfMg_9gsxK0`_">r;,%^ub#Lw*O
ske[NC(ob+.D%Jtr$fOid%Yz&] Ľh,cYǻ0W8q9:C$FʁWR뎌!覊*@=s(2|Ngo1g)޴pADLW+}޷hvd:%%,`iNiamjQ8FL7)ʓYC3I_\ڈ@TP/$Lx0( CFs
1Py*ɔ#RAH#W{$>{nIse7~BTǬ}k>ѷ=	R*2oy3\"b[5Iz8JUuMWy{WK	0`P৑'zJLV=Tg!Kl%|}cpunr-/hKJ'97*WL!𪛵	~"QN<:#H/(yWx3<S/;x)3 -4J }ThZ^[c?3]8Ev KH/oref6lLRG2:7@D,8[EyrU`!Q_V)lλ&MiNHn1@ǛW(sk6n1Y҈Rd	T`h!NX@p.5@kF$rVa,+1(Fnaz	8?>5NyY+r`Y"T^ӭejD=Ȩǔ^Jj dkcm2FϸHuedRIRP7#S g9EƖrFTӬw8OuL.ZBJ $;R+G#%_Gd4}~J* l$!Su0wI.#045kԸo SS6U
7Ҩs@fm,&
]oʯ3
zK~Sݥ瞻oҴ-iՌWGӘRT-j7U,C*(AIr.)2M+)PZ.U]?'250쳆Ʌ/K?kzjU|2ggRk4GZIZAlZ~o{	N
ϿTSJm74k_&ԩnG{&SMSBk_֫/f&i4dBh	.z-1SёBɝnITB//@C
{G(-S}*_.(ʦyho~x5-|Sॼ$S/Ɂn =J{C噩wp'YAMQUf$\H|Bmhѐ6_cUS&:fˈ=	c1O]\BjF[z6Uo5F7da` 7˿,;IOnsNx']uOf5n9t[yQaC\_5mݠꨭǲN$P/IKQDDـ3ná_W?~+X{~tbȴ;u:sɓ}>l?4ǽ2_/V
ܕ'BGuL]p,ٿsQ^nNd6zk(ߊL.-+.|}c*_«	EXJC.jWOr!>
(3z:̄sZC*Td	 >%xߺ*C.-;Eoo9\Tfɞ_6%yrg5֊8ZMNhgegYq7/ˁhh OgQ>瘔
\˂Ri6k@IsC_=zʼa`YcYZZmp)ݝ8"Wպ-}j~|SQҬ,jJuߛ]MkAJGƺ<p*}:ey/j6)YV͕UiRxuڶWΫFAs-MrB'FI2r#7f(?B+F-NWha:YA[L5G'6\O#+Vt"m s߂9Hȩ*,	(K7nL7(#R2WF0C`&V,JufXY"FX,~sg˱ue`k,lbO&ؤJ4LgH4q^̕c(V(|.̺YMۚ2:S="(F*\äOiъȋo` W|\`.ثG*s;rmZK"kvQ3tr&\iǎIq׹ C0scpyzoQL$E{gL0:'cSl?(E9!.%IpZrڛOr0RHtL,0#NB= SgJ%%I76Y}9Bp<Jle-}[Ju 9'_?bk^4Iop1]N]`bwgk=ؗ_Ux31 ҂ĒT;R'VK}wREL~MJrne~좒Cs3Ӌ$0u[ݳ64_Ιh U*x@ \6֔=M)g100644 jsvm.go o#@yeVj|eG@@-sCLx31 ʂb`I{hF1e=y ;x31 ԼԢĒŋYx3aOL3LLJ*RV]ZS_
| ex340031QHMJMKgغ)bs+E+$E0BԔT3._fyt:FF 4"x	tձ0|{g4mْ%k[6$K#ld&]6,h%Mg$c8%\v$lI؜$@0!K6$$U==wM]ֽnUݪ'2w)T33̮hnSDRNuʸF<ip*z7#f"%,x3pe3iCOӽzɤ:4[z42"i35{yӌ,4s~F}K:`fx&jPsfNz5ޝ20ź5p-#NF|P1>Fey!UCMVsc@"X2'zBf1jFp"4i*Mŧm7RhcᆰQB)EB}WPR& KЄ٭c	v9vS^f&ڽmQg3u[^@Xl5SF  ̤^As.,2!H_Dm0#ۍҰe|qnCMRNY-WJβm`FTJm#91UI1wٔf;aEW$q}W+iDb1X13*,7\ׯ͔޹t0m5-EzhH[w>;f	3MM&Lfq^$qΝvSy&ܝӽD$4>xOL]p&Tn4_
,5DB)cGư5.(yCflf=2R\Q+ʥ9 }p׈=	ōiwX!	#U7o ତ~mlK4ZSa}zKD?&gC$G.Ė/3Z<뽅/RHDSuffOWXpCn*ȰH&ET(B4O̲}X*u3v֊ՂRF:J8rijBV.ȵT6giJbnY!f5$Lc
3!J=wntqUO/|%pjc}hnh]2lMQ/\+ !BIDipƙ)f}ꞔaaWCUF<nf*>*Z{g* '7<*r'=Z!QwQmS7\<7>X\Bi3X8ڇ-@z8,,
3sbPz<УH,[-HF:oaN:^	JHSW-QehƅBg{rYI8d=E6'z ,h#c,:u=ٸjȽy4ȹ+zKx{֜cmn-iMEc()d3{lH@jRJ}cL3GC3ްrtLNnϬ@Tآp5%و>is\6	yED.ձ+*ɽrgPkDPu	Gp<,I7M+yCsN#tgRȋ!-HI%[߮N
sMYoH]) 13nͬg6XTEU]24P4 Lx尞EB!d2aiZͨQ
a!^vm6
kL4*m&0B3gTJE'S9"{Zs#>]	z`"Wbů+gA%R-?yr10X<O#':W2UUƕ==徵,wJ-M˽j^#~O_ZaYe_raf_DIMH<N^z
ݥD܎-[q$O`	3zdvRKUTh=!L'7f73<5BG툼|;"hekcəLtm g5^EOFB?2]Q_
rN7yebԓ(57<97$KL<{q`P5`FPc&n qS*¢YJda/:-ۥw̡=.w
oV?s7ZY+ḛܩVg~tl/}WAզc8@'SffUGp*iYi1)'C 5֠BT[Ӈ-"LTȥ.5X9={Wl"v"#bUhO?.yG%g>|6to~*If*G^Yjg(ōhYGZqoV@!(@ ([ 7'y06} (90d Z 5ȗ(Ad"#lʊBh29fH<خ3OM Ay3 ׃5{Z|]fq轱P!Lé᠄oƢSs/<Z{vFqPbb/3Xl8i,nG)k?G)H t^mS>H-NCipu;"1c,Jܻf`? !	ªpUJHǦHRfYz}eV}Ʋl\>7F[*B KHD&xO47ݪʂC@qsjޠ
hNʀp9\Y!VT]
|]:T#I?'7@pJbax{u_(#Z83v8Vw;d`A	.O&MrsnשX>p:L"B0C;`-ż*UYd]p^=>ih<E6RfkM80a^	<#a>D_t;{jI׎={}i:x0S{!>"#s^G%?ec	8'nd^'s~,%|QK0}hciNU9VHłi?+3_mL# (mF:cwS mD.Pv*}_ejcYۏ%Yۿ%]GY+di]k2)RuFd/?<J_byAZ?BR[aԁ	IJ=Q;RVVB'U}f4=H(7 B:I3yި!,e,YXMV߶uW|.PSkZFSFc(ĥw۶ṋu6ot=׳Kp{I:錘ƄuRxVDdbpLތǂe@-Xfb/pa9UAs̸x|oёJ#wPUzc^~5 \):
T{pD/̧1:)`9M#䖦*@ |-kEn5ICžYm5yAZ@xG3_|\6hzy"gI-P2^
UCA4ʶ$ d@hKЖgw8D%W82pn9nX0yMp4cTaWϖnH-x=x'uk{,W^UR!c e>'?"Tel4*ia7g\OZ*-|9rI\y8gcH<<llw7g7=[[=SI+$UbVJS9Jin^A:^=p߮]vS06#\^="_\TVLsEzZ%\9]Ѷ]=h~R.+W3{`|襗tj$Z piݹ@r{;bHڽ#7?DR!'Yz}\G#4m')?lI6;/a/,X*Uq4n(-<u4$].M6+"0|KJ9FxT^vK$MHk&PΕj%5HvVi.qctX/듾G_(݇H:~ٻge֔tAH9b)KKt$v/K ;$FnevI2^R士$ ZS+ϖaZJ([:M8CgtԪ|{҅ҷDK/VUjQ/#%,{8>5/'AIħv.<{wx]ODꞽK:t/wU ˤvuCu<<p4|T"`j`M4~465rj)!߹Uz?yT[r#	O 1^Oc$KjoK5dğfΕn}K"I8p#|$KZF[NXpo])joHߖ^ǵZr4ӁmX483پ>iwy~JScKK?p0JOu;7Kz됲a@*ȝAmȜ-,4wO6LUHuIOjᩞ'O!vuk'[hoL`/<#MicHٷ~e_4˯\uҎ{U(88y=g+Zޔ~{KQ5R=t<_HQҧ[la%oI*GoÐwlxڠGo\Zj/49hqH#w.I$ܿHEKGO?αʺܽY~I>AlbُpU/h_2B^K
_l|>(xbX&\i
y:d8}R}}Wy6h!*5Qj?M1?˒?>)Yx\t6~Vn,Rό>%9Gʡ ۸Re//O_/^(_Ol"rVX˟~X>?]I["5^hi/uo$S2_O.SfO%~*B=&vzjJK<kxZVVNW;Ӟur/oE_/]/wOǰ'ʥœ{hcrl청0j;clo:0֞y\S7`wGDvaM{3Tx3=M_Nwmȳclf$&[z֘(ъր3I,$ޡA#]8k__J7zOl$,EA5"(,ގ@h`T>!bXd1Rm9P#I-wN9Y@@ՓP\kͨ%XT##T!pUٍʝ82u6sF61WFm3tbZƑ}p>c ^َ$٢P	<7
+@uJYBMSR54VA32	~,)3 &pm{LT;]!h@ "w_86):Bq9s*vK03q nBX%#E)\'w?2%L׺0Gf.tq	BYA`]dH[NEpE|@z¡l2՗U,W\x=
6
ūy9ykT%z[MDMvEeѸ\ե4w&AL=ԈM4qSG(t,?c^0x/&kb8ؙpi~20p?U;ןᣔa2x-/f7-bFr p|Ƅ},_.&W+5"+`Ψ%v*?.Op=rk"leƔEK'/>\? C>4" vA֟H㱐ٕ-_eBE&~Xx'́Hї4ST'?إAPPlˀ'sXv3%MT\Ac}&ʄS=N #iUa	VK7P$Yp}l]Knl=Υ*xt;%gx&[<rX%bQ԰׼Hno슛=23}4@{V	>V'e86<'21n{n	yn4ȉcIϞL #XF.cT@M9-.hB:x˒r+SL଒IyA>Ï7[Rq'媱Q"4$S._.%I7c^pY.ZFF;qG8[4jޙ1޺t4ޓ2aRj@TGw3Gm^4jj"ߺQ#0$wXdr6-W<G7vRd/b#,JKVXzXrڳK^-A	1<H,M |:չ$'\$c▝_C~Tc7LJSƼ[Z8.FZ5x`;r\wbx Dշei~Rk>{\wܧ|X؂~$vdyUv;Sl҅?\(OE6վ@e}5>I)w^B9ǔcbn	VnqIFÛQ_"{0y\8	T^\lN`\1GvK遂=ԒL֓&r%Z63VUkʞXv]a_0OxH)XT?=t9+p, Ua'.Tւ++#>4k̞X/Mt^9-.=5WUd#)Qc٣C.G)*WW71Uy6^#/h6\+@˯Sr?whAʋ^s<?=Oy6/x-vigH3V: jiߒK쓿)ϓky$? <9r]LV>+
"Zpqc%8
z(Xd:a.H[岊#G}WJe|-7eF̈Ŧ^	t|Ā<[OKJݲn+D]\]I#fQN<@,<J..Hs>gߖKag/Wa *~;rOjM+ِͧ&)Cض{q5{VK[2ž/V2l_U@@`E.`S?\>8<,Sq7^q#].>i|vyp"f}&]OIEc6кd' r74a7<v!  iOAJnɲbwovkJZ} i$V82ȍ\[+X;\N{EDJ7IovGgmG Nkn;#׆b1syDenslϝj[o٫}wAiwZS`a:O&ּ*Y\7+pgbՆWACn	eI`TZA6<=)O8Ml߀㏨g7MޛocRڒMײ>)UBV-\g!p鞽2ĝ2E9?W)>XOsF-?eTfVO|+:6rdG@H)R2EhXlܬU	e4$ZЯH!Epbd[*Qy!~ -ɐvh0+ܬFk+Ħ[* xxpBX.ʦ!	#sj.C7:J.aؗ";(WtDJ+C\ؕ`LB{ܹdTHۇ;kp7U*ǰo:R mR)
V)鸵J[7B{l TyEB)V=EYSow,>ɍF!McM<腺18G5l!aMє{hM&BrAWiЈABFցj0JԼL.[$W.-r͹?5Xɨ`5{z{ҩGnY]I"Whx'ՁFB1mCʅ:UȘb*]rVRV@cίWϞ3/<i~SuShG8	TtQf҃jY#9|UWfuQLU*kOUfޞlU+LݹeW&|"teMvg;^_Bb"feULq.S:w6tPP+DU{Zco"ݧWJqԻskV`I}UCMȧW2&MRd/*P'n1eOqZp/ǋNa=:3	ÊqڼvM-=Mf8M:<{tBwQENklۃ.Ox}MU`IF)QɺȲPq^@t8u&뺨hL O܂D!LE #G7.b7tCEj{r<]}<B.k q,ЇU܂˰@׊_}[	qRh3Vm.ߌv׻Bnw׺(@[{3b4ۛĺc	Kuӥ$6%,Civ4WȈhEi^YeIMdP4q F!--TbF+r$:w8i7~äoOzGŐs5sFiI:[Cw+c3aNC;x_KDs+(e$ CQ`oItӁc~h<{A`*,<eϜ]u7ٕQjػ5Fgqr١`=#X$;qTQ6L5Ў2Cn8	h^/((yQ&ZJq+ɗ:m"1p]kJFAH
E?'~4ꈷEe"TISB`˧	{9$=]ghɏF:\6{
qμc8TD^"ҊexP:p'	ɵȮ_<F8l">
wˋg,6Clvrpfw*+li_R9s4?۞PM(*׭Uf/_/J-ZGړ6)i3O
rVxݚwMh's3q"ch~YF8d|tO/]/eTi	DV{[:}*Oe'+|GXڪTUWC9c0,4?2!<h\bieHش7>1Q ),4k$UPɫ'j2̈́_6AZzE^R#K`'S\YzR!>ΡD["}4w᝔>eؗTnSْOS̈́yge<[!{3)9Ǫ[,X;CKy-Pw)s kWRpD0-q>g@G=fp|\KtӒ<CgaIwAVyAs.u6a#"6eۈv(%@YWPe̼P)*O`?PYTmZѪϝ;8RӬ"e|e!h4p_4rS3 s:Uy#֠&v7)rpНꔡ,U%8x8wdwCGn`2F1?PW	Lg->bEl^eHgAE_ݫ<cޫYʵ)?^ԁwtx,atGR8^J9r'{̿_A;v~ekIe}`rf&0G)@#,w$3CA|;Fފv;̈́jm5A2F %epIHM!W_5qnuoqkQ*{ 5A뉚Z{DC3#leye;ŶMy3Dveʬب7;/W6+caHX?Ǣj=:P.α3!{̕ʊLm-(Av1cIT҅J^G%rLxR>xT[>LEݷ)M gݦ!ys'ݡX]zzJZEbx%w(hTd)zLnC؄NZJK	b'uNHSf(vbF$N	}깕`m wiH>uHS9snӪe(L},FnL7\Ǯ	m8YK:ʤVVnajǰYy6<*hGٗv)Ths+#Gn1Ica.QCe
ֲo*[٤m'Iɿ]4[]&ۿuivoc=dM}fmĦ(RVpİۊYGz0@w<TX\!	ݱmv~VҎ4a{j`KeUj	cwiJ4fShEyRIyg"/zﱬw^닥-,9i*hjfPre,-85P~+v&amkS2<KeXYWNu@78ܫ'mSxrwHQ +=EHӽ:6':	WT%a>+EнYs,;):Yx<ak$e{b;";nloΘ^0QF1èbtT7i3M	U>dA}
GIUJi:S}9YJ`]E4αo:/xه6Il&-}F_ֶ[,䑭q,`CF)cٽPJ0Pi#IvN\w	M7C8PgL?w9H6?.S]G=w!A*>7E2qJrN!
$#c^1XAS,)&@b~7`{}cU
`wlM𗱺Jp7CcL\#Xs砅JV|Uƫ|?Tvή
Ѝi$7Kpa_<POtoCZ6Z9~BqPu\ svl8ƭ*hGM`$>#t7ggvtܕ6(.V3nӼw
DB$&IJ tw8[ PSap
7.޸w~&m"e(iH-cQ+;qOYiֽs6]o trrh~"jэfqrv=^ɷVa\` /^asuz]ӣXu97+Us zդ?lh#уT=
NV*HDʿI~
{3JK7/݈t#ҍK7/݈t#ҍɍ~Ye_gzE3F0:)׏R8@>9)K/2H:*8RH	0U%"Ow򢖝U{n{Sc<*ՐfI3!Sd7F0ṭLM6\͸Luy$Z\ ǘ|tnk%)8czGQ\B;YD^ݹ^B=δxM-
GH_,C[_@Ѿs~@P0C7s"Z`A
쳩V*\z`_DzU,KTT1 MNYa- &%m:zd,iyלYX7F1W\0P9Fd~R	wru_sG"x0.#HtBN%\-3&D5m76UdŮF]'shʤwb~3O,WkF#ke^%x86dwv'd݁8hKp< !parF]

#$h'K[C+WؕxDw=,-ƿyH8ĳ"IDLX:d>2h,SHB~oFC;Z.ƹ-bV2=^޸	hb4ܬkਧz:6#CCahv
\+a g)GVi&7,)6M<- ?hkpoFpEDh%sZ;`Z[z7hޕxqP)~R	(Aq&:tZUT!xAd(8ݭ) &J$OpRx8iaEd9ʖh#^1!{yHp*;Yö\N}F{dNk
PFd!+~X$ejä$̂՜J
C6o-J+$Wʡ+{e݅$[HP4D'Lya#+[Te]HjD\8'L%	\|'D`:Sq_lSXw-EPD^ֻ_bivag!nw>EF%ɋt@Ǉ:%P"5|GT[)~n
b6t߀/Jdo8Ah{4RXQqtm2b)Pym3Nf7N)cw(7-l:2Hc~Psb}CDdŤY=e};kc)9@.M]ebn7֋1dVrK T-e=o}SLwU/x}>U'K|BWvxG^7Cv섷
6IK'1l+c~w]lgq=wm Og/TJYk5.b7&$<]kc3bf`{c{M}~78 y\o!on]Df}	Ppdf=3ٳol#z$}*f73Wj%Xrso  QWyad3|rޘ;8eϾgZuqW+}:4uupzz?{ު$m
Pp	վ&x*beKʣ('5ֹ煒^Xy%XSKL6X5VT2?Rϒ<Y>F}-c>tB~t|sX:>>
TZ5~B>67v|x =E|خ2'>tPc^V?`Q8ߒ6qUFfOO\Rt[`5F"Աsh
.!l4ElXčێK=趔3-m6sNr:A
Cq	o~[-g-Q;"pJ>q+γ},^bEYq`TW4k	؇cJD5{u⼜Y/kkǪjNg-TÆ\:XVS*ٳ%-|ҫV?P[SkoZZE]5{<]y/By.ThQs ,W|j@-mjxMR9q&ujO'sOOw:E1>YޖO˭IV]&9;ӈc9uH_썧Ik|z$="Bq̿|%	B	Hɗ08;?ױw:S9xxd9|$6R-e=jh9`ߒǱ&498hWڔQ,󔯳HwmІKVTͶcOU7#aQ(j6H>خ}5@o}7w{"O 8fYXGL3	NX:m\Zlߘ2&`ahߤ*'Wg?U9P? Z>/~wJ}s夳}7^"M{|;2FjP!bob+>~Pˇr;K;洼+Co:ϹasA߹
;|ϗwa
oC2຦^>!}kBԶk!zV!V?­fؤ{3#d)2ǊM]cq5?ə6/䡰sxEK<2~q;,*+b-Z@bi]ǟ2
v%cᑅj.,O∋Y&ng\GQ'^@uRl"_	^nlYzs8v@[/>?XS2ַ1ґXu+m=YfOdH?_9	t#lLzw!  WyP%8lf|:Df㥆Li{iH@TcT&Nnq
e6^)$CA/֢sѠ*a^G!p]BIo_;O@MNE	|)v6H'ُsI]F\pLf]tl[H)j7ŀq"AlDz;
~ߗ-nݣ0Am<=A0_&H*_<Eç(dbGvы%lm-w͏8#tHGC8K©^,TL6;ki81vg=?#ET<ۻ|*k4dzk:P1P؅GGvBOљ,Mf/o[bʪc ^7N#1e[zz{5'OH;!yWmIޫ{՟TίY_y.
Vs:8|_c\}M٤+}WSW]
ajN_8 \~Y~ΊnWk
T.d;KLP'oS)d1	'.?Hc'Qϫ8[Tu^R֘=krzvZ ^ZE0鐼t-Jܣ<!YX<:*:p0yu	5yBV~{;tiQ,:|)4scrW: +'o@r_Yc*;x:-dYJ>v17z?{,k}Zگ#l80j6UTOO:./ō)~snM?ޯ$TJ=%E[_-Wn&XPXp|v3f1+GBHϻ=Ump>>OѮ4]!ja'XGE3tT)rf>czҬgՓٳ'-*uc/G@ju6kޮf+!pLW<	{phMj
.ި=윽j}Ńwv^uZ~X=L6һ~#ؾ_>;z{IFPqORoWoFJ%dmk
 +eF_┛fsf;NޗٶSciĬeF?{T??S2ӎA<	]9Z6}KlT4)>Գ]ysePjَWem޼UN?!o*Pf=],]ܥXwYQfowkozw۟$bLxqVn߱]{]*}OڛO-.QLhHl9ڄuf[K+cɋ4-ڭUڳl.m<S{MewDܭ"aZ[m(-=Z9ߖl(8[T;}8)|v	%i3y]'__ݫi=bmPbw~]{>md}*۟_ظZ9{:?=wgJ+^R*iٚ]zA|`.ݯM`/Zm)/{l9/iLk\M< ^v\>Ap6V>rJr?J쫷h	ǵ2jTڐW4pkvѲ}]2gXC?]\65>coa$__P^?L^=S~g͝xh0xPOMd#0tvCo^~&QhܚH9գb^ņ*aV6| N{;njOkyzA3ڙjŹwv1Hsǵγڙ}ɛgz/i>O[?xfzQ=qh+m헢_i~vdoT^k{'mKR8dw}0#mJ6K56^6jshTېDsox6U@g/Ҋ٢*%y15i(ʏasQ߫LX\d!rBM8#ʋҜaP60IaD&w~a4Pk?SJO|쁬cП^{_ko[JHN̝Ski ed*>B3Үdb5H@o9PO<{DϦp?h͐q{蝄hJP[΃ƍvrp*Cw'70#5l+7p1I%;D]ܱ$J+YDh{po?Ab~ZR.g<:_Xif*C!#1e&5r/F;tRD"KDP37"57'늑#^	ԇZYd?6Ť 7,aG5WұTt)<1n.W~>B̠Lȿ/:+:?oc$X<|1YsyޞlZ`Ds$0{_ݗ?.Gܫ%]8܅d_&2;]-~I_EuLk&AS?[o8aĠu>j$`tВ_ZᧉiVgՀ=9'3qadO|{K/=w<?Olp}Kdy\^wbJ,X"sl\ÎHm(3)2!|~foįsC#\0+	8#GgW,%RR&g`;kg8v"!pDYShXjFw%4wutsݥ5dd?XhP;8(vf\/LtH,|l%2-A4jG|&nUm">Zsx6		>ZY?{Iv>p!fXBp4_Ӈef.t rxvnyQm8S$ܙ5%6%*,9sYN"t %O؈0p_2^C|ǜU5m,>Pn\Uy :Fg_SMz"5@~mLgCoAeY[T(VwJ`~MW ]F1|7_w]yN<~;8Sr)8`Xf1 bl.έcjIWY߸jOPڴaVaC=VP( 5$HkV>zJ¼tqlSvqZ_5DJdufHhފ9o1c1VsA@gفQNuT.K*ݷ5sէK,p)diݕKL|1vɥd&4QVoi^̨=VFձbvŚzc_-_`'JTeîuqs2cW]xCRן4xƩdn.=FEAuZW[fbm8	"g.8R%4!0CYG#ޏ!p}ٍ*X<{8}t<&w4%"S	A4XU`
@빖B3@r%^!/$0.:Tf/0$7pH2Kz.&~ĵW쀎݆^3ODP[*+Bt/)p?`B!W9FWb(cH8;((Cvk
_KբsUi	v=r^n!TPSXd@qGHq&3	,6XF#̃)"˺. wj$,ӰvWH]Bs|C7@HSHoD,ԪB0.>#\(	v=2.-5սF<nt$0whȁ4ǙQ٣L{`byA1r510݄cn>
*Wd ܱ­P#qsȎG
4'6r]tQtN0԰h}keY^̈́(1k]./n&}&B!wr!+zݏ48:R ˙'1axi9k [/vbzh^ǃ;hD
R8DH(.0ΚIkNٍM4ϙ<Xm݊:=}s,n6~%86+HX/!tLb] Hc1I4qZBMXak.F3BG:ÖCQ"j^ӆxjO5jOGIC	@pCnMбC^7VLr z$z8qFHoS-83Qgqe6qE.ą0{vifg儚inju!>g!_M/д݃cuu
hxՔmU`lzZ	m{&A^]Ոj8	PQ	Lx (Yy!8]
ԐHdFRDxN$E<l6~	X_OD5`C/qs%Jh}vBCOz熳:BU]ug 5	@|%c'OmC+
x^sfAw9?:w&p:MvIFK$tFt},#a:-Lp:;ŵhXR73Ƌ33oǋH$DO,}	YEq/Uqy/g9Pg(ʄæp.7q4RׁV$IX9Y"d.R8'xx<zqh FdSX2o`xl<N$xITW\r7,@j|2 =盯Τ@R-MkS$@NCd+7jc7U8
B\MP[%S;
}7ǈ_w]M%/OtPBDь%
A,ȒQ/!/w'࿈밮g@v
L%<FR=! ~QAmB;{A.8E;]s6K)Tpws,OTmemDysH	w(2@.HA&;(h}uyЉ5EzBqX?iAZmELw9	58!=,杮M;"j)w4Q*(ro)mg7y{r@Xl`RDD{ibxN>pGM!&y(ǝv(:]8NDMt3t醇bMXvΔԋ <ZV\\ކw8(tQج[DIRx)A5H*wv<f:j<E߬" ؽ^Hć_Fv	wdkNxVpGH!뜠"$'5#6%'	bR#PLWg;<q&%2HJxrDvdQE͗#IJm"l@TANnBl)]JV(?j!CmhO[
r(t#,`H~-%Jy$f<%pCP^;pxi5h©ꔑ%Ʃ(?]V.dI'UaUAR4mBuX77knH)/Z4^ݼFZ
Cm^A&5ww(P=T,2-OG%EZ}HoncOTκ1^C̚˫W<cGyI\0R &.&=̋&-2'm	-Tn᧯Emȡ˷;
[@	Y$[JW$қh׀qr9~/Q28V01e*'ƭ(jyjO64t!sz@v6"/|l]!oz;1'vpDN94yBa3e_$U4ԑI1:Jpďan2]p8	y"aYd9ְsN|<q{X14pGVX7.hz$M?T*kJdR`R,h@Ut<NW_pd $Dz}|!8}5$s7{m|үtΉeXC!&V!(>8v1:*,a+WO
aA@z<IHިQ⓴qYTv{nbuV:A#|Ӑɴ=Ϡy\r{GYdL;w3|:Hy7T΍śt9/DM^IaHKxC z6eR{_plm9b':Xjq҃xntbރ':ZzW}"8viV<g9Ž*`Q`>kTAhA+ϭ,	>$4Ň	<o=8>]ݻC{ةBe[߯Ncj%-^ڕd17NK6N0Ia:<u&Q ׉Ih]8HC(Iq=www=Y5ÆC7TG;^:|-ꑃƵd	M_gqr7ա5on@ht9V̉j:e^&XVP,"]P6%Y7R*ҬQ-bȀQ -^5ׇs^_y!itn29d[Yz5		wTpxrQa@(Q2AjӂQL;8xZ@HU[ki%3'F8H
%iv-.)N#FY \]}O
azJDj"'A\/;P>4h}@¾kdޑ,s㊠_Rq~>
&(r银BCJq2~>]:qGA1iIhc׻9d/RJU99_9@ONǋWh["Й	vbL<r(DĢnviYba/4~cN;d'Cy(vlq{Y	o+4YʩۆKWt.s'O=Gh;ŵKW6얲)U::_DE%Z*2E$0aWrǁn=VC{

$han͎S<kOS\z8Gb7B:BA:+(GB̴^Jyg):2X*|[	Qx(8U;Э0;}DPP0z\QP(^dLj%MʁC.l"E T^p\Ӝ4G1{BPao}<~zDSzcn$$D<3lp~TKS\/^ZVK<Svoh˵V>_H ɽO}DS"'l>ɻ`bIm+փ<i);PGx⤕li˒N媆Ms;*xJn&UaF]HA"%ڇse)	K83i+;Y^Y95_2 4-Bf)x> gQRk"lܗAR-!pNFS]t19kDk7^{S\hbkĺ4+;ԐERhQ>9`:zfAȕv	uw`KT2ebB3.{XM@RN.bϢ)	D4FgޕTq'Uj*&\	N1FUjቦBZۼ~^K&t%rwԗ`k^+QP0\52w+%R!RS"ye;^8pCrTN.94 QFGQs41>ƚi$D)\ZnJk \E=2]1?b=ʥŃXJf,WI>h9-׃^*hS2+V`8@鮓	Eo#@!JU6t^PX1d퉎>xL걽 N%Q`R8R{Uɱa{/SPVXnLN
T5J}^g|yy̋kzO@VX]wa4l
שg\})xWWeԇqDv9St.;ʻwe8>Eal7YV*ޜSL1SQX5#Ce꼅[H
pc\x!H'Jpt)V1TUs88.El[ȃR6+0hwbFDy297?pӣ('1E
'}Hm#I4\Z՝hTʝ rMI3@; S$֚+|*p	C~qI]b6qC3b\>rIxREtva{~s?PI8%wVrD vMCcF}h-)0Z8?C\׵8({j:q+WG^z%*6Y!>jүCȕa:f.RcKnۂ޽=1oB}?ϒ|nJ0Deڛ3zH4̢ٹd4!#˚ZdFTP)9z.^kvROU5AohwʫKGqi߲P}.9hV >
$9PUT%h\:@\t2wUDOW14O<pH9J$$me]\{*jR'[{;c\!]NILJCL}aφOyih0shLRW9|OTh	Kת8S\=^4v	3,$꒺Ku*7!/?**S|YiXTZ"Ηl΅5/DR]T.ei;lLRj|S9X r`90Wuxh	kmc=KiuKXK&wF[՝Y<>l (fs˂S%?i
Nr7mXGٝyq1+&<bo>b{GiuhN"̱`񷞚2yQkk}03W\q1= EǬk;o?<m-:wd57l;L|*,V<84<NwEYJSHD++nӔI{%I90{A)=i2{P<iE7&ZEX0EkhSwnfJtk?Qn9Fl-"oOQ}ZĿ+m+gwP"Y"]\}|ʺW$5i|[RH"mŔ|M<mMg*"qi]y.eMDWoCzZ>zJKiR_ml<'+~ˮU9I79{ 
.2+=|Ū-.M}H|獍'_vZbW5's&ZR<#&g_]G_]^+YUJ=^?&XZU3pvDɃZ|I'G~k/['|κVh$sz[yY[ͷ|>O bܔY|;	,Q!,=liM+Tt.DDpKrO=U!d+x]t_7Mv3}۴\3I]'&)Sf憑zj{	7a'u-?L'XW,ݛ=z@EÓ^;HֈdG&7}c8fi=14zCOci=14zCOci=14zCOci=14zCOci=14zCOci=14zCOMtCOci=oHOi`$4go-s%\P-kL%- {)|ͻ$QMCx/	 mFK<;2nWQV=|P ۵|ԦrD\IFO5D1瀑M1 Cr,<n/QiX_\ݨ&)a_nw8QGTK<'@_m@a*$3<QN09%A\ax+]^34PRzT
3ɹxϬ`P|jZT"	i~\-;	:s&FB!I-ŞXKq\q+0=>9>s.⁎KL,URYo'3+0:*)lٙSz(#BD,(]vX81QSF `*\N*Qh[%j~2~9Ď)r&2IK[I6Ꚏ](I:%ؐGY6-[Tgz`tZ.1,<fK]4t'R+EFKWGe<R,?Aq0LSlCNG.+ҩe0xWFfn{u  :2g>Gqv#EHњh(e۾2A7m%wm1_;cK8RT)G۾i(ꙴem OOqhmPDZxdκ)46ZW()yp̝bZS jxjTZy׀ф8RqՎWtZNёwm):2X2ٮ(GTH*nU+f2Y*$ã[]#!YnQ>.B'=8Bf",9ސ8NV
@_Zꭄp/PQvD]*(p%P"A .JT3F]
ʁ01ө*D2QR5Ԩ8bW?)4
}%E*HBu"`REVV%<Oy%i-OOz	p$|GuV+p[qUbmDcカsޖG}ԚJ,+=P_cPEݒC,no6Ӈlݼ".|ډUb{6'񆳅\L^9*Wŋ_}ف?'[ʌύ<xyWqM.>Yў!Jʈ7޽sk9%.b	2..>&>9nୡEʵW;u@bTxFERx~Nw]pA=s?.v*
](~:uvqx=DKBcN	<rfdϸߎ	Ev`B;WƸ$BI_j{MS|,ДpZ[?O+.nEw)~mKjż4@?KF,W?C-ih1h7:Z;A;MNK(p-_0-_bXG-bD8jw͍aǢqB"c7|Ċg3WcE![A-}+=VXy6O=xg|}TKNhR\dn3|`Nz%'+z3\u>ZpgQ!R/nC1@[X2<9thC-bsG'}W(>4M,EdWdjU,X
XX>Cw"nS{;=kpɢ%{d-nAϦn7H.߯U`gƬ*{#Mh& Ar7sXt&+&;_'~NS_3Ca_P*=#!T϶uIWn-4]`)Ǳ72;մO&xvE"j]-&(~/|CbC?77;ԛ7^4P@E%n\eNdRq߼5oo?m>8}2]W~!Uw޲gN&"wD6ԯĜ`_`dn+SR-FGB|FxPw.E;ٺg_շpe×bX0z=sݚ7ܐHյM>igږa2Sy0O)<ea2Sy0O)<ea2Sy0O)<ea2Sy0O)<ea2Sy0O)<ea2Sy0O)<e6a2S!ԵW<%^sSE(x
(Q%Ҭ%`t9JEqXLM]ǰ+RBQ*ZهZ-b٩FM0@Z^q8Ȗ3R;Eb(JT3El}qz=e੎ab(ASde94tɳ3/[8Nc#5M9Y
Ū*(74rD.E!WA{$f[цu#04ݘ\f4FetH.bYBuri}ހgu&9lG٢s)mN%WL>
c^V(sI		tfG\K<牅q.[ׄ!Gێ%-:t@K7oXC
#I m ՅD7Y<EQ4{D qֺw0:J#g2ň.7Z]`g|r۸?ܹ4KsKt7t[BV.z~8)!e8Zb~&=_z$gC-n|N&Gd[%*9JCr.%Mp]B./,ugތӚ戕ӛopV6@D\<,*lۊ؜tRUm0`<<nn(o\V0t!;M?N:.౑Y/@/ͥ%":M6~32E|xeH|
dTLGYUz97ތTd4(FJi~)~zYʦ5b
"e؄[ZBfZ;hG7:\lN%~YBZOz2W>N'	)ʦ\
xW=B.4=qAi߸wuoFYIN%tOyE-'_
p3E!x-Jڼ7H4}	]Gܭ`#cz6q덁)?s(&¶|]><2A#ZAt8Gm(!e^457H3+jg:+2q]Rd$/|Ʒ§``{annnnnnnnnnnnnnnnnnnnnnnMtw7xwwݻW#X-f	$!6Ŀ]o@JqYO;u4FdR6c8@\iH5$}ԊJ"	x"dJH6"Hֵty;/s.
.?j..xX_lGם$q;vx|I]r978nZIIEnW˺TxD
Tx@D/ ^ ?-H|3{!$37/6t]4xh_;ìҒakl~9&&F@gZ4u$J^S)\xjuh9g$`]ш9_evfp >*@\&wdz l薡fdcr2s<ptQw9lAP 0q	U85"%fd_1]<^h SQ4dbYĲvX4(R-TX(h0QR,7+簞ZW+J$VUdL7JUfҰ|!
s
 K2Js1$78;L᭩t.TqU@	MpZ*-eU,( HhhЏ;̍	|zY VLa
j3FudRIbǨy,,C&l2:t^Z96c7M2[j	3[(OhP`Dє{URHoV3V&l- kEzYh*Ȧ_0!EEM((PُvWثg|w;O_ve	&Pt$G4̀/{N.R]-|Tק]!y-6J%Äzu_C,w }#ѨDSEjH}FNVb8p+ΰz갠XBϱ_ekFPڀ2%t6`]Bd?>[suNء`+Rêٌ r=mH8u	5$1Q2@(ʛv6vR6ѺEh[4'Μ=w~<MMA\y/xd3Qu(U;G-;=Ichwoƞh;!GQ(lW4q^8yunǣ;8Gc*97.7.\t68/*GKB/{\:CR#a=qQ<q1q˱O,Jfr0
42%^,mgA_5&i~e+3ZvlB/Op'nm})z525i,8VV֓EUS7gYb[W>ii--fB;WA"RȪCϩٜѡc%xĄy
KTeW6dh<\F1N]֠8@dɸ{>ӀV	PӀXJ4JǫbLQD2#-6FCm	FdN#ů-9]B-]< U\"Z)6T&U75GѬ]uťFW"ȟ%ZnTzd.\潰o/ "(k~A7Aݼ9[ sM<x*Q>sĶE!ĺY*qХ8IC l|[!1ݳjaRF։@^~p/,/+l"3uVw$g
_SRժj湓Mσ"S#r@3.{[>3B3u|66n}vK_Uj{n#:3xԉ͓u4rQTmZZ@S$売_"Xj\+X0'ߙ.?&6|.xom0aHnxm55	žhflA,@$ SusU4\-cn_vyiޮi=d3[ uw}FG=A6 pqֵIzvǃ sh}u<CSü?$Xϕw|7U܈/=A<'@^= .>8e'{
6>h@JU=kO=>s:ɀgKgTR؟ft
FyzW{#wN%WO>7FjEߊG\P6~^	oz\~^Z3zY
ԫ_W ~oaz֑L+֢24,1oO#cyJlлC`(qv~
>֢IވRj$*D'g~`$X&ٞ `A{c7.jv~~n\EX
\l%DȢKPҋ#B&^6/ܯKz:4>38*!T;KTb/c/oLU?K_~YobRի?(Jk Z&xm?K@	ЊJ@
GDC8)\qy[g𾆃@W77qt0M%rϏyx5^ތ)	lpk$\>f( LXR0 \Q7s D!p:yTLjZYIj˒U/:}X:4֦jYUZkH<Dh	ʲs;_TlW&xmn =6{`7$cyDBst@$j4%L,~ӎ<8
ہG3јf@w'$o^ƻZH  j-FIg`x|m;6b5QPI-Q(625|0Ijr1254BrR90).~*bj5cH .H#	Pld8*&5K2uS*&ZM.QWHIMK,)Q(W042&'(&*1̼ҔĒ="bY6 _\xV_oEWRVH*ZB}}N[JNi&I%P&>rw{յ_ {@xPTO}*xCⅧJ ٱKٙΟ؝>@|OuD(NM׏@	|LxCBnP YJB#ETPi! Tש7`; CcT$Bn;hROæE,hX[
"kMM|/lox4OeFFq^N#2.MUrd$ݒJ-[kpJ3[S9("mBՎ4NV@F.][(_YTgW˵ZI[:̩ir]\3jLyi6Y{6g|IQ]**9ģmxw5!TX ՋЛ3Lـ%Qenc[IrM^Om*$ZϜ:/peK
.V-0R k&8Yg$Xa'"{-h{7:`#1*k;렑|4~$Mͼ1jE4rH8Xg.SCS};q̃ԉb!Mr	p/y\yr_AH0	r@Kv%.1O1-7<1KV"JdhϾnlU`7iks%5u$Sf6dԥ@_HVԔZEVAh7QJmF%P/,p\@M}˩dn,@U#üWCS0cS <3ovZy	b'''1=|0~Jy"Wzi=DbWqSByԟ.ɡO&1|sϔxODÙ1O%V2IF=X_t6/lV?\HJo`зr.$-udaȇ=ƑhBz}u2SRQCK'*ԥ4 ,k:uRwX*L֓S;IevRt^s9ҠzS;6)+=?*pn*OA;fF/ќ^pidynXE3w`g3m%e i;+t+Wh@B10=\}4ޅ `Z8f^G v5>*x}`Y10u=%6Jf/d"Lg㙄}?kdkkJȲw	qP:V
۵lv&u{{BRJ-xmSMkAF)^ċї6N@A$Ң%O
IFgg֙YRJ~^/|gMewX}}晙Og~=9fwrh:<FllDVOZECX-<t\:2~ 5/~/j!Z)]h]a+dd$R?g4G[`ĠQ%7AtBunIpůKzܘZSv:tyjhs)r{o.Bи;2CciXVOR(cQԱ6EXjޢs߹A[KkKj5 ]Hťȇ$Cf{l{b
]Z:Eϝ-f+K<[nc!Rj&dw/+P[p)6-$Ф6l}[V0Q6q㯆*Q\³cG4?Vd(㏂4c:UM̅҆oYO4	Jcꔢ(;f+,w;Rm8NYbSJl#Ƽ6D^^ɉbn>-{oϫ r}xO46 Ox/̶7.c\nkf¥$22R2K\SKJĢм2DZfjWxd9#HLa<+⒢̼tM+D."큚n㠚 .9$3?;e\6/7 ؠTx{qoRKSKr*&dE6H]) <`xuRMkQeb)mѴ1e$)bmT
R3yIF3aKP\It.]ʟ TnPEIht6ûs}VٹW-
SX~(5X,Yfըi	v i:Wp6d)#I:SHbն&uz"YuJ="K1q$ҖɢY+yJOϣybeo {'wuz}ݫ qnI[}sBbwζ)(`ۧl2j8Ӏh#qOHj.EFlĆ4*"k]TՈ1 hzMd=faEӳQo;"a?.MTWl1
n:M2erѢ*#!e'bsf`7m`,E&B?C2a9ltO5뽌nZ5	2	lfS404'l,4MxO3HRtfl(pseL5yg:2\kV7u(#An^J\Ln]zuT208LN`ݬyу@k.֩\~$r7g79 pab\j{ޱWnU0.	ǧ[p(p.ޫ_aɊM&\z@ܕCTx}VoEBFmӦJ*Hԥu{@B@\R*Ph;ŇwchdN#'"W+BT⽙]Nx߾{/N4VBviTԸ|\iӡ*nJ`˂Ht7+K)=ΘY$,ZXu5Kd_EXAe2ܒS|vTh#!W4EAB 4ɐ:dGĀ#EBv(݁3<9Q"_!(.I B+	YGt+&#pFzPyY,::"nNO/Kb3$}hfA"4I<4&"gd~kNcmB$ľFIRPDL?ё|#D5{ˈ/l3ԑLdbx:luR$瑍r蚱3lȕfd'(&'ɶ	9l4tܚŅ<lL@&:Z3|e:ֱ&sz0t4pY@}GM#HݽG&*J[5>XH;gvj+;W}}˗/;5Me+j[/ז_g	ߗorn:BC&vޞh}dք'BLagR ΰiTuwN0)HY@Spv%P<X941H"+ƤX
1(`	RSLl1bU`nTC-&ob`2: Nv="T#o$;6v	mCc&4C*mP!bVg<xFZv`ADr60!dBj"FT1q#I^Hhvޒ@=l2|OC]F~mҾ^!V+UpqE#$ N[! @'$p@V~7c)M >=Ͷv [;d|tK`[Z9<!y ނغ5a:u}]"Dj H«Z,.u?I^75EG4A;p>q5$̇0N qR{G9eȰUy&OܵIeMJ6ILojٍ$UBAO;k/AJj`m5B1=4xkA	!)6Qzuip7m΅lkEQ)hɴۙ46hwxSЋG/F)^Ǜϼ7ZЋ;Y{nwXBRbNAD#p>|q,a~ i++@|L%	zC$!vzC=Q'{nnN@
gyhh/u2_bB-,:N!@Di:jpL#q㯎
'9d .
n6GROabs43c6	Z[Yh?'kǦi "c4 mwq¹h65]n.֢TS:(Bmߍ_Ͼ-odcUPX|e	z9;kԳxh 녍eQ`aǺVj/׳\2ֆv~#JUڢp]~z\0o[YQꬾ-U#Dgg	'vb,4jȥ&P35KV?cv}6C!xksd7!vb>qE@"H8,X!
2KRR
2KS!J*R&(Tsq4qN^[h<&,&3l9bA?X'{&V9,QWHIMK,)Q(ɇ8GW	LI% rͫ٘X'涚[RR38#JAAA) ?9;)8u3r&I$*!xՓ?KCw漴t=t	-FW *լz*#3%urc)yń2'oUPV3$(
FײԼ`p#J 	dk̛Il>* 7%Z3x{iBIԑ+OtQ批_ xq\ł6Lv
?;q+ gѸx>m"Bng f&kGltRsRSJ2RRRKsJ<JRKJ2sSKKRSRJR7oefcNHS-KUHILW,V(-NMZ\|euF6 .x[ùs&0bW菿yLLRsJ2sSKRK,βػ{W2LUR^TvKsMK4
$'͹4T;rK~FP<#5 xf3M/ҰP<Md!Y GnR^lvxҬ ,|x340031QH,(Kgd!mxjWgE4HJ,N)d1'(w/7[BR]
6ʥvūm|;L%% oOZ14ZwhUCV^ZR^qT0Eg0YB]ZǾ6ja7T]JR|rz>v+	w::.е{(/lƿ{(0,,5dVćGN]WLQ'қw0Ap]{O~Uiȼ# 7xO 1F$j~%W^EvL8)v@'HT֑υ.n{,Y?пqxs$h*&^x6 1Br1W9?&@ScOπEmx߬)7^̑
sxi;lE%Ey"t&٦Ĝ8yD='BbIIjnABIBQjqIb_R\RXPPZ\XZ\ 1X!1O!(H!sA2y@SRR9Y\:\1g! >+x[;899RKJ&;,EN`T A
iy
\l̳M ,x{ia+[#..N}}ĤbԒԼ<.j.NĂԒ̼bM==
b[	iE
 mCAde(((($hN'*F2}l"	 &qHIx31 ҂ĒT;R'VK}wREL~MJrvo.vޥ'{ltnfzЀn+"@T{ֆ9-l*a|x@ \6Ř>u=<6ͤ< W@8100644 jsvm.go o#@yeVj|eG@@-sqPxkeje#7zANk<󾋽X0 [*xkeje#嗸cNh}/q͉Slx31 ʂbVy[6BO.dn|td $x31 ԼԢĒc<}Lo(͓-?R[gh``fbPRYZϰ6gRV  _Fx340031QHMJMKgغ)bs+E+$E0BԔT3츻Z\_*?03^߱
 ?ɹ\xX{xTEnNJQ$!	y^%};N0fVDYVGYE幫>>fGQW]?㞪{0~NS9u_5iN9Mj1\KtCS=puee^RFEՠ%95/iĈH	qCR:P2M2IHF5HDpCDU{uV49dَyl8}'ep3@ӸY󗹆?m8h;a갆0)^_%'s]\N*+IXQU]Sr|:&I.',2I_,LZ~Ӌ_Yww[S/Ul>{WɁ3/@lwtsU6a0=5Vhw˒9$`N3"tqG~Q"
&pJg$-@fcuu6Ա:[4F(q9mznUUT:s̩]ܨ]R@&6hBAɳy`Jzaa2蚻l{E*l@R<S
\ڴdߑon[Ũmqsoi-${AJ[RS	Y)kGC2Z^CV+tQoҶ'"MJݪf&p=众oe僜79%Li.8-<ETzUa=,1˜7PCcB8p_fR:Wy;H^=F3|*6Yq8]R}Fw\gͯuOkJId+U%8iHDnnU$ə~G-Ȳ[_ \X`)d2Ɛn)$ØkCXD02&яw@|qёG/.d{G$џzd|	g]it\Q5J3}K٣^`3-AŦaG-{1[GAǡH46Ѧ ֐g9mD
5YYe*86ڰree_֨\wX_"a(jX2VF"Vdډ͝xy (E\Scj2Mϧ:˥`ĺ_+r<$sd)!HR>H1'帡)4heɰ)1!Y3n|='{.*!+향Gd4LbՀ2zlSr;Do>*@.(_jiH	Et2 PNFj[by#Qa%_u5*[];jn<-QS̎ER<.Ân)˞4+Byl#Ǽ8T?J)qQ˦RYeM<9CsoU7yyw
lƯvu^zrf؍1\U(v9C+c5yBg5N)>`j>xG'~PP! BRL)3 *oQY?7f^uR̟E՞#.=Q@dNTrRzIZ`o%ڝIRV~WP+HS4E	)IO>HSܼ`
IvKcϜӜb'mǬ8-LʱWBҤ^Nհ(vCoEޠ/F&^|L~W& wXY:F2OFX=1@b_;Gꈮ
$QIͱf41sp\WSCj
 	xPlBj,Ո_[(
tXCa#a#$	M@!2CIedBnԌC[ Vd#rcGGg'hU>
/C #C|X硰m}茤'jRlwK҉3|'6Z-e	@RlԒ%*f,	ѓsr4vîyᄂLB!hBv	f"+QmF2O᱅\#$<t)U`0oraɐ*4 zDdy.mdAR)h;@*HDe&"g{LdYDA'o<`>b3PO!ָvʧڵk.٭dX܂]sykLߡj3RXYKL"L+Dkyb\J/ NpfY6o)
09>/j0̉c	c~Y6 XH7p4z"18uUCH&XǰRV|)DsECjnu& [Y;F'dpgnhIيE(RB҂
@ mZ#)i19}WfWYt[CU{\bTFo}}	3H̝T=Υ
4P m3HW}˳\ygXW#ӫVʬ|TDIUIeYؠ'p)ס#k,QMkDwMUk{ssV]/5e^oRTfnڕ*V8UC</@ 99jWxpgc'B_߈$1-EgE5y BBjgw?ms=tƨ)ڮHZO2f+zI kRgms䋊^b~r a!7W]H_14%#(g(ȖZ>Jf$3fQK*Rxd*3m܇- W% 49FʉVvk,O jkrԒTzx^0&~i=۬kdkI}d0G;ĘkP]jEz3hyS3z~ʊ IKLaiwVt2.U?#$')Nnh"tG3.rm;Ng̶jW_fbdakA5kNA4]*lvk/PrG-+ډ=r1EݹFw$S}OUnL8>P`ܟτqa/7oǳwuMk|8o=̮=ޝ==<
VlIIћr<!k/~M/x:8OtuSd&z WkJ0dP3hM& wP^eqǯ) go)k++{@X,Q QZ)Inv6zHVqfmܸB*[^ ubVt(ىG:q3CPPP5sy#N+^Φ׻?ktͳIO/ BcE^x[k+ zRӬY>C9Mf(.CI=Q`E.QW#Ǩ%֯)t%Fm'PZʢr?6[My.l3va	m	s.%bwζ&#{}e&>IChy<|C* V1uw#^êq	˓{}Cʆ_>mhAw%rva0W:摶=짰,{ ul|'Cc2(w`$|VZ|;7aK뷡v`~Dz
]v+NLwuvJ?އmz~\Ծ'ڏ?̃%>nGynyq@!-lcIPhG%tsE?.lbBa?4u[J:'tZ?meM%Tw,!;n	}Ȅ,V.Xkc9-i[zp%9)[ը]K&6ͅ~HWxM_bnݒ%44iӗj]f	nza\lOH>ǉF|0qmK6}PۢnK<ݦ/Zop]?nZH6nëйq\Zp,7oT~,kL"_Ӽ^|z5|.Gd3-lljMr~]dy?aь%74zq8jFdi'D/]Xc738Pn\{ȝxhu.d#|^X >>5}<ȷ>9d,fs+U7GBKַ/xfPeG
mv^h,l;f25_}]E=7@bǼ-c7gֆ\ڃ鬅}^>lx[m!gBBx?:6e0W
.x|	tŵiuk,۲eɻݒI4xA%YeKvk%53= L@61yՀq^^ @BFM ޽U3#iYuu֭{oU{wy㾹;,=[C5PA0^M1^SBkL;jz+*SQ҂CJ14ԠˠdH٦iJeExUEYjgD{*߬UÁ.bqEHD@9Z>m<a)rҁ8XjJr-Q#EazXkCF(m=#[墔){Y&YZQ&Qtgʨ=&YdBՔ_ӬZ	iG.RHÂ^ego
v:{r>Ԁm7|5i~#liaKz3VJ`Pȼ~sbD:X;diJW ()n*aâ,/wxZ0`v"hK7׺ěTۂ^`W EcCptiJD{hҨ:Pk@a[E}1ʹJJ}]iry]6QU!˲ .R±P-Rͬ<<+ڢݪ>AT\>֖АGq- 1fbWf	JZ6)Eڠ5x.*իѺ}+~YgIXp,9hWa5.W1
Hi8VDz)10BJ08ꪦRhcQ
1m92amtKJKQ͊E
k@VEPE+MQI>f3淌htxnQWa.zSb>H5T{R3o&aNӧ̄к0?4@%f`jD> gZr ]hU)1V)zfAz-4#+:TvPpaiL>9#DM$D>IW6сVP؉k[	}үEUtm0 D*S4˟8\\A͢,k!=⠷"61Eeђ/y9Ui%Ҫؚ&0h`WH40Z0l@K4}kƫ\tYU 쉴BV.
UAK]PNwW^5E9{
Ydm[٤!EwÎ40}P ;E+ᇗpYtFlnS0Bjᶺg^=&#Q4g$,giZB~W4˔r3X\Ja'gNUfA
CtvX65w`
:#|(ᔔL. J;Lm%8^JuQ9:ɃC|Et1>+q҇AM]%sM<R-E<]SWSq~Z\EXGĩ_&_HI ]^b|cg?|cXW9Ȇw&oKLpӸ?|tŗ''i:>lħ㛪XCcE0V!t\ zыYn{$h=>%yGeu12BŻv,Emc4k?	3v`)Nx"axtUTʃr^%p$b<.N6( 44r¶UZF{rHH,riV!FH =~8T(1y:#B1pC+v'+MM#7ӟ<7BÃ29Y |Wx:	<\虇}uzK/ar 1LO^7녚8:AChL0)Ckhsb2*ahlY&wmh+)٭\ "yb8R z:MraH$޻PXN&2iܔXJH@6X1m>οsAr*qQ}p,7?~3C.[Z*n'͕r4}UXc77S\w)
똏knTQ|܊ZW)+';ȴJn%<iwVr+f	gBHcqPWɩ1\A!ӎiAjhm	PaDBB\z@16@ |brH'!H`^.~~kM>1)9E7k6,h~X8{CRW!&	F i@[Vp5	 [#[Gsp`hJ`5TfpF*(|dL<AJ 1\	kf(9kvNY,2(-de(jSX[;sT*/)c
M>Ә
UFWt"qt(q鹩1\6v:\ZVYPIQkMifwP /_Eg냀U|;{pN=0۲xT5P0ON*ѨzX:BТ4J3}8IꅁF(9bk49WT{4*	e3G"eVt/PҁERCCj(=GɎZ	җ1Ftہ2 [cȔ'ܴlHct<y	?
|FӈO8T/]dG8ԙ ,D65lM;K2KVÎm\f`1`©a#w3
1:lעD+@)SPe\u5{5߿fAPhKfCdB<'pؘJv@2%8P۞ԦYG$fiuvF@0El;0aL3p`E
Srǟ"."&7#L%2XC+S#`20S=z{_4keӑj?>2B3*~'VFj Aʘ7ib&V"`_1hƉ܍eg	)o/WtA\]QR%*nJ/rzHLxR;)20ɖ/=Jo \OF~r7y&nٴ\Y=G?mEg;{;Pwkn熲ŖƞDt߽&nn!s7q9N#Nt/*!+ctKXb5>=6eXqO,h{/G
0q;coW==$Ʌsy&+X_hW\j큟rȤ¿pl{-/,/gB0U͋\>;юa/qerW-W::/f2~G4POK ]a6yb'3YI^<yi͉ޒmj*=eP7AhғNx* ZR.+[FZoc[il8z7BX2i|@93]R%AG@s\)__dC岘7sڿd*wxSKsv&'!:8F;U&wW/qvO+|~\g\rpM>~	li}G/WG Zֈ\˾IB~0+pm'S
8ěL{͍'_7ϋӂoZƈnو(LUq`WҰH/B3`46qe#ϚG_kfCpKkˈC᧐"*_"i	nUYydz>i{KF7LD"Ĭĩ|r1*s{tףqH~; &u*y쀅Lvj>+H~0f\?T5'oO<#ɦXgaOu"9r=9x/Q>~-1Nn?H.Y[on)m|#}㊣|qC-|O>%n=t}}~?$'Y>6FqK|ik^{Nw}y_Jy	KG
EL $+HN"axGᳰ?|G_w0G^%n܋^R}oM=-7Kvo⿉fs{G]RM5ʓDBcw\Rw;'*gJ>0cxaar.GXb#7ͳ?/d!Kk&
MT*+~L1e!D/0峅w\Eӱɪm0٦"i9Ǌ@Dsc]
أ}Pr0G?@>e[1[XDr+CNQ۹RU8YGD,~5{}{sS'tqkr<:\NN"0bǫXfVJ
bNVs/xCMR);5Ф47֓]b1V%@ jU>:+qPsk.a0DJo@g5ÆDSQrg|91'D}K@5-~"^TE.d'*u~+i׎࿑ߵC$ҤW]IwJ>cU~J)ifB
?"U
*_],OnL-b{MVF|5ؼ@3jYAUiѰdK-q^=<y)b2hzc';k:thGeKf /~aIniȎ054K]MUUT4M3U,^tq5TQ1mm0IȔo	z9\3cvrc0-#v=,
ӧ4Z='Z_)z06)\ECVeIאb()tGu/=/vvYBzgԡvaȨצ	skܾ{QL#ge 5ưcN="ZXPuBS*v%`͉OM&OiD~pYtP̨5b6ŚnR}P(]ok"L۴PN5CsY9-&0ecZjZT\E|gch&j)C5d!Zهˉ1Ac)=L%!rsjaHP]$H%o	xF5Uir>)<~,k/ʹkn>ȯ*F_IMGp1,ػ/p3cXԤ터?/S@R8ӣKؙeJ@pDRkKaX\M/Ǒ_%W<E#D5gW@#䓣=YWy6!^aJ4^6بs=3-]vˤN	fO%+uoC礙iLGܯ|gk	L}<Y1s٤tL;#]]+jwp8x9,3y.Ǝ@瘉#ִH\Oa9ObuW&--IkkUh3y!dް@	Xm d"5ѐ+KUĉtAZ<oЃzaC)m2sK!0]	N'իئݱ(3\A9ugBt1)SG4{XĹ\gDzO,^x	{<Pj1Mz/AA"C#kNM;;Զ-7  <Ш9FFMun5rG\l3SYǶr3[\KO)1Ҙ"-xߧ@SfmGxG-QM^VF%3\240CdׅȾlb4d*ư
{bkgKZ@=o?*P51!W| 7F|TA>q{1LBj=֤;'F&y4|jxޔ"[s
[ά)P/M1b@^IHK2+7dψbE'5`*9VK@]Z2cIS-p3tr,ɇBXp#EeaT$MT\JIؙiGuwQb)c]{oڻ'nqyQ=<Qnn
?0BT3n_z\=ҬV;py3Y?|4sfś5o\Ysfś5o\Y?~8SUX"@P9%
9?MlD;=-5sH5m[p>46ZT1bZeX4p(#rY@7;LLr[0~R<燗	[9UvX>x'3/3M5ܯGp5DaTzڀΌ970an"qN7<ugOb,}-e4xƞ޾Uex8۽3NƬY'Ǹ-$r~őrl3_-P	ΞwF<rb.mɃlk0]ZO:y\&	祙gNۂD~ƾO/ȫ:ZuK\j&QG,2F	+y:!-رk<*\5Se=#B~73endtˡU_庘i\ݔyÛ)9(xLƯE4Q<,]'Ndv:T53Xu8ܹAq	HO<\,NIcx8hb&,FkzjNQ~1W$摧tq"yeX`ojLv;Z>qר_\`ŧsɻEMr?QqG"Ck^J;N]#<OzNb!O>ّR:#g #M,J,wVT3$~8#KՃ~c )+L*ȑrtf[f)9+TWQU1N3ɱ,i0#p^1A鿄ϏzaL.[ M){&KOa9)PT)NxR[n9+|S2ȠG ηa҉CiiټLz+S8tuoCVH_R\dн5FξugҭiU)f4&a4"װ>	l3ZJJKۗmH[J٭RVvJ+9hr|SuJK52i1/L*';:Z`7ÒY ?ٿKKӒ]LH3F5L'L`m/3^' |^uyZ!.,sNXlZ4'lX3CI]ފ|Ҿ'PԮr.v|q}VzSx.p\L[z=C{9Wn3>I(4_]a,R5SH=O&f	ޚ6ZK~4݂^#:A'ZY"Cg(ln7
utrRW?S*3/J8=gp\TJxEz<~tgثUUIM 	Lru+GKNxRņő1fH:i!I7%[/#x8ښ+xY{6Y|@\ 87HDߚ(ݝ< -	/Sȑ<yKr>W If+<s)9Y'J|3Src!iP/Eݝ51]<eUj^c5<,0+oGz$?%]Oi^i jWep=D,+rYIUYbsC#KWV1iG[{8w<n_##F껷1ǜǵrXv7l!6Ezy{O@rAX	Q?Q.&YӄyD Ҏr^E;W);w%r)y#f`BjMPwʰFkjFPA<y*2ekle0N/5˕nq$p^Hm=HFPS`z'79b}&٥DfkyNA]ilmQY#m?լD}F
6sw
j@/##ȳi6<

ֆ	6g9.琟ɗ[7Z85M|L*a8a}`HyBeHl|m=D3SHoVkҐ~H"M!Bܶn=LyszNx`Qq;図MϔMh0uy<.ee%gO@Ľ69,|
yC{>s[8i,+e1lnl%7%}KU=uq/v1T/mO?lB>~L.6y6yw.pGI1`靖iyq9>%BA̑c'<;w"ƻ䉶|m@0|6hHr>0 1[O$A>+ ˊ\Ow,ߛG]@Z>Sg![=1y>2;WFtW,y7ܹ$ˎa`p%;jdtKM֓ߞkQm@Gi*`{cÄa?.'G~~4^+'e_횯˓)UD[rc3TrŷDYbG^L, I3E)'3xV.|VހV9y!>ߐxbEx]Xy|O;s'?_MjI,*D,	I%5BD"$HQ;/iŮJz*ZK}ji(ڪ]-O,Ǜ{=g9sfܹǆ_gXvxǇuD:֜XUziw<YJ~̋QS/567u
qٵVJ3O&"#Bɶ:XЄ¤c|snX>oi)|gDbNI`dRM&!Do\,,$c4?lfWn."~g&ozO
$Bg"8L9d&|5̑aH)ܙKKGVy#9I {!Yg&D<_O桭֓[47!#i~Ux,#_LYm=lkFV+;N 띑s? ,Srb?g:5;dҦ/S$[Ypi!
_Ef)\rM=\M3Q⌅Je4|?&Yה삎sAfS@Ca	*iD<OdM{|Gʭ2Du`IHR;D"L,l#v
&J_);W?%<'4oƟT5eɅ;H*\x:9yȆwS%}Ud m@Os=U._?(#
ZȚг!aiy}&|MA_:jdJzLzH-F9H[-lmee1,Q>pkS?lZMr)~Ot&B3wh3Y%f4?璫`vҰ5QϒQl|~46	!y	H#m"=G^s: ||41ؑ3sx|߾AtSy,g"^t|Wɭ^PyD+Ԉüc'ܑO
pV4f3wnQ$=,QZo$<mG	]?w3QL},FFN?wJm0>]%7U,qq(}aICzmT퍨hKzGd,K_\:RZ`lߔ !|?!=eXԖF~N;;JG,'FZtz[!OE_$r_p(ELKiOh/]cL+t?"M]݇+4<UNBjڏP u
J4&W@ 9i
 М.e:tЄ!tBM/A5>䖈}2iߌťM
bx/7r`.24rX(̥Kӝya\RJ0ĝy`,rM%lzYti9>M4#.#a ͧn<f+b{}N\ʋA|10ݚA6bJ-z`WÐ4AzI]nH89ۨM$q9ft0պ0SdvI (FUv5Rȩ?j?@`ߗߚ9ș3% b~G}QGRsYH(5R:MoPOY6Gz̻{5034٭pegC8`kV>ՠdlYQ5Oy?qt8VDa>B*o45P0}>Va\SbFlE\mS.{&/;fswk81xY;iKA ]^;u$O-I39?9]&秝0rb;ӂ@y P!Ze"Tv4b|#n`;慿wtS`qo	|DmJTj;F]O?"lhc5scl\شPE+b6Yw,ko!6{^.$~e@,K3|c+Kzĩ`
"c7Yu|I=pb}4Ki%g$ބ0yRFϺ%'CT#2|]NeN
c
vۣWKaF5OLS>X>U](3&
_Rm%l E	K 2y<d9eWXVA:WۊJ`,]ɪK.P\BQr᷿=f'lmi>d<[[68W-6GJ0֊VCyOt17kp0ΰ3m	"cbaN}H^S4+0_äxa4n.<Mԃ#o(1~d52JD,!ur7,Ö~		 rNa2ĵXCv	;ʲ:N§G$:sm8Ʈ+QBGb]tez"KQ8pO QCp,#;ޕpsvΠ̞d_$>\5@_nçyJy:o]ˌJa|jms<ޫv6{f-ZKs95"J1!Z-ISwYO,xOw\>JQr:|U2`x(4a<b>71z%س%b(?زbU9~轆/7鹁Oq'ްr'i3=ox N7v+ĝR=vnW>7W>^݊*~֔C0z/FLc#_k2`A~ C(c k7|1G+s<aO3O:߳txt:ϛ'4TsoSo(yIU|9Η8+OoLpiO|xewמ7f v'̓,0<_%Ћ|;:R( Sg̿q^A%bu^/hJt
#
r\@21JM*=*K^M\ <!sw|@x,灣UXp˟QW\sY}zW !_/nRX;ܒ=SezL(g;9Ud7Yy1 fd.gwٌ)M9ơ}䶓MpѺVGт@``5޷5pT9|!;9ZYPf9lL0VDllvA44<~"wfx:N_\nˀmiTCT/HzH)qm<jaѾv	lefcEu;<lnVؖaF4LjixcXj[<[02!(dX>'k^~57W[:}Frڸ=kcd;-{˨2/agkxq`1xxT@>TW۽d6qR/'-\үhH;D(/w
8M1&G9 'K'kE 5Լ
:WVw6m#.	dM˥Hǎ$I`"ѫnDfy7̼qLpugfF?wL聻tܱxy*n}Y&ay{a@}b[{37#]'Qף4h41%fZ*'Dc3ěvƭ׍O#mS>A|i`++1pwUg|/,!h0\;,:q6Sb)0H -G)Į> `Qqa	+0ֽGfBV"9HCm,WQxZ/	z^f0DDօ.3iinu1nL"Qɥmw&掜쿘vk;v꘧Kn-2-ut"LX.ECXƪd,3Fz\,<F%NI3]p|NR<2JGJKE̮WwC"
.h<m[Rqꙕj
_N^c>*3H֘R>Y,9y='KRW?,y)8ď4up'iaM\#PчŢ</Fh˲s,!7;i-XQ),l.W R2'&L[3yX4g\(өZ	ߋ#)pD2(}<|`'o\g'e87{rvˣ"m	뒘=>nׁ_U"nx}a"VpXnL<<luvÏEs.MAya-ዝo	| AL;Y>!v6f@mf}qK"i`wo{GypÕ_䂖^]y˚s$C%Ox}Wu)5#F23l~XflRMwLYUHc`q	dw	@p`c`|%c!^}zFٓs-䉯|侭>	혣kӓ?i5Mۦ/:47u˚Ռj5G	[zYco=qW?r_~[4N
Aʹ?4#^:uͬ7,n>LiYB&qԴmHBT߲vl43hí~ _!x8`Ƙf4Z6J);p}6nvibʹ}íC[huƌoذ׉1&how&پmo*&ͪz'm;?Xs]37Usoy?ϊk⹱UƷ/7e؄,+2_Y[mhKk[GPmn>؎S7+ۡc}caT|ر)5q+>iSH%g78uc)	5k{a9!0}m`QӛsXM lۦ5O]:=FMg{+uѱ&	U9x+o 
|d2]Ew[{#)lT}jM8 \V#2RI&LD=#!l5
$&000DB2:/!aC7oԽ"2iN||UqUqcё4vv̖+~zjsoe<,͎)2S»?tI3tQ;ᚾAwpj;@$88o&ji5]2+C^J"AmК&i\kP17,*l.HX}T8mАqUn2=N[f>v?w
KZ7ltwwoѡ3ʙ鮮цOOȮo]tEs2KosZ1Nլ*	siTe
Hm;%)\^d<u)ݗ='Mꮱ\>Sy3ķɝwЁH
!R1+pG6:3c[% >7 J蛆x̺@P#$]8\AdOOIyR A5075	Ӯ:p1` ަ 	Sâ,.b0ԃD(&1/)FǴ{u^rC"8ݚg=DL	*J`H(@4 hroR$ PnJ]@^8MŨQ",|}ܱ xSu]?cqwfNf{,i-gZVuZN7ר׏e6kF2vb__Uߞ̺df\RKJ#t1dGXܓ]sSL-$%NŔ[}ahO,ݛkܜْװ;)Z/㞌xgNwܴL|[u27LrB>9ؓGй.{;[";bZI|r6(}of|}oܾM{3Wɟespw?@0TV39gvh:2WVZi}\e昽[9\(?'EufnxucofoGO~jg'ڹ~On}DU<ұ&t|3w[k؉i}֎Ug:~+wMSt\?[+ro3*υU'{hQ/9UV>
<bc]GVt	[l*p~R+@ ]Yd7 ۾]^jb@Ovdnϙc3>OrGlKΞl=Z.->wEvR&Ow5 xz]TʫUUfS6L-hix0kڣ|Wi
}âXEGSޜ]Y4.@X 9j1{qǡqBZpu`Ndj>4"]`7 ;؁E$dC2nxTۘ40?1ҟoVn>,i^yDE>@u F뉳]!H=-DS
#>qKSk`5lU}Ҙ	hv"9$ߖ&t:Z3o 8v嗿Eb'ATPx	GEtz:<=ƍP	PC3ܻ(OfJrqQeBIia8d#foz8w5dR'Ы[-'fo.glz|cw-S+a[ Ks?|)E{@ kwL}:kFܣiMO{46<ƯphћQOo1ȼI"ۗrUN}%{GffcH;.E}a/RCYVEJ<0em򰽴J5lP]
\4*iLMampskETv(`}0ۻ?Zeco~-eɿ5ݫP/꽔QPPAҤ~`6A1~О̮';V|>b@U<<Z읙׷~1{ň?36%amM|Xf"
t7Sߵ~l/޿f"º֩g$hvUq{tEecFl?=aW-g/sj;[ٹF?^&N~!B;/)S}ǲHANc;CI3KvL_];:5=t\oؠ#[84Ԍkh*|cCÇjۊj2}&T'iꩭA;ᠳ߯ G$KAÞ'R<`sui]s{Eq[;7~C6"NYsyMGN<Xj\5uiݙ܎W*(];L!n{ilt!LljJ%'كG^kpW2V4$|WkZhz`8Mwo80V DAйDS)z!U~6ėČ҉-ERhJuL*g OqP7%I8;;-co@9ݳʳVj6SHPŜh4۴%lA0A5:pyrVDghڠ6]:?trgLÊ~U8QU<Dfl1لOvk9TNWt>W0=%$o4""lh +X`c 8ó@jқMDniȊ*%3,KVM;9Knv%n|V¬xNiSQwa${*HI4%9{m՟o iAJ2BB^Ha{8K{;[ÆM"1^7HilO%$qZ "z+"d+cŘQDNXN0 ^?HҕQup1m=F<1G(CaMlVN[	Q\
HW
08@Ⱥs7]AAq/ȋCTD#,/TQ>+(`צ[Qw8v~Ge@\x f.Lfv*&	=ts%͏skJ$B*jp.m]Ă<I"#5.ySIĚ]:
,ҲAu,P3]H-%@7<g~+iڞ?Ī]ݎL7sw	V'/z3LF^`?ɝE@-qv$Ffh61iMx޶]6lp,d*tp1Jʟ꠿F!?Fb M{8l+׺cfyVYԋ"S!P-pBMBuIɧPfs1-R 	v $d	?R[hz.a}[7'&}xqMC$1d9
d\B;j%s~V`eʜ{M֋'^[ϭ:כjݗ[2'oO=YYVÝ;P5x-om?yCmc#i\.'sKR;+69=ZtN,i}pS'з;^Qޚ_,up{GG?l<LnlhH]ŷ[ן]ovUĪz5 nwV|{:םǯ'rs}]hwtxC7uq3(gQk]\k^6ŃM=0 8[o>\Mu[g׎U{0kiZ1
FCk4<?©2^=[5&>kzcQWx.9L"_cˁֲv1ml͖d6h!moq< ̄AC(cƨ4}Vȯk	@}E2Qi ؎mwmm;m!Ҩ3lB"FܵB[}[W&_%eB,*4TocSf<.srihkOa^fUOS8o:x)8+Ywm:1,kTŮ= _0eڲ|8WoAŭfW5򧖢1f+MZ_Mf{cw~>Ӛ;ѺLt2[ȵnߞzIs^*bt}X= >7<UR!خXW99aR`,E$OXiGia%S:)PU#of<NhH3k5;^Q=׶XF$AxRwbmбո+,*?|A7DFFЫǙ֗俳5@P25u2|S57c6ijwj/}Y۴>|yҧ)J1\iL1TQp_/Q,xr){kO?7rƞ!Ri^B:CLO$cV["ؘ":>q!';winVFVe[ĩu%//|P8
4!>Ԙ{7d뎃͝D8j@$>Z/\ߕ;pm_xluVZؔP3T: m a6fm(yQSЬT4Y38&:MOy|
0-캨R,1DD!$Y$:w$a吒j!n@
N!izGڇawMᑹ݆`aXV12ڂq=هƥ!E^:bXmRbi-
$.@!TL:؂r,&@@Ⱥ98RqebR Ff R%6,0B2I,r&XYbs0F`([=f**$:]/xBÐ|p8 D!CUǔ&Ov#x6SE\#zp8ŒV|'qyo%4-siU%w<bgkFoG.IJ`=2F.L`&<XB2 !,]k܀O06/ɠ@ph!P2e.ћP|oNO	16vʨl`H3ز_IDl4!8WfV(¸iӕC^s̔F%y~h
yV<ژ XYW&P0|l"&`Iܘ%%A(aA1j!JH`r;߹sv\1ʁ/׆ֈ5"]~wtXJ*I@\dgJDHerĀ1JVCQF;gU4f"'=o9RHf:%cH5K#q {^L`4mL-=D!P;KK&Fl4qs	528`Jܤi6@ⰿh&J=g	rMߎ}WSdSbu#.7+AKbՁ1}ƣÇPo3B}U24ƿv~%"b8P,!Ǩ+?xHP.ݠiI3;OJ'@Xe&#bzJt6xYK]-8ͺ<zfA0L^gU'ht	@=U~
x@߻M̓lʅÌ66JD]I	i*KLI=rھbێbT'q`fJ*C<	tSzR+]sǋm4,P]%3c~mL E gYm9Q&{ƶM&9I@6X$mÐF	tA}#6L$W><&҇T~Ў],P#zt+CFhƈAF#Kct*9y*g6u'&g#vt{M1wЦp?n1F=^1(ȃ&Ru-t?[`t Hj[\Qz1&=rh\&_*Lu4t:l|E2	"b9iNԷH̡x%ʆM[w<
lchnJ[Y	L$1&4JW9ERFM4$
x(*)}Lǐc>bZ2PI"CJjwŏ	5$͌r̄n19V 0OTL(y[#Et;vH`/t;l4Bfȓ@"fw(
OAWⳳޯKYG= 4i/jGs!Y3yʑ!jEl7̼ˊ6IQ_f1]spؤi1p-)qށ 3[3[!PD"̣6B!%cW/&F^َyu(BARjaCrIM?~zS,&hL셒v)}OY.-ͺwA]%s'A:.#ӐdR# Bf) ]oڢ]'"i![𐿘n[x[t9}@/je-<宏RRr$T!jWzBiRVHrrDZâl^G	GqWTcȃ9wrJԒ![8Y%'My>;yqo+Hv)JũHAsC!&Q7SV	%`mnɍmSjFn}Buf5ۥnYmؖK%U+(¤`:Xl7َi~)z7jupmU&fAFp4JvUkqqjr75vEN8B ]pAY,FfQҪMl*6tQs]66/#-9~)oHx1~D$=8pE2/ijxfif'FuosG(+wy<F"=EnQ5,zL3KZ|vQav@e?k
e>bT10cDZ˚V|2e^F+NpԐQϐȤuŅC=RB2x
#T.ShLaDTeԍh^CeR XE8g5FҋXX"KE]*CnTeC#=kFpWD	u)I(JşB/C8\&;1	Qy`ܧ"t/'C`/CVK1AbŪzcCuv9 :[.c2*i'i5`?76Kێ2m00	%r10sgTH x<d5'_4%ĸ<%',pJqȑHtH
j(q<bQmtݎc;%`W@A{vL) 9hTLPq<W3TH&rFu=?h9
c"L!|9xwڞ0&b7c*hb2E>t#?S,-ΒR	(&j8D1Ra@5q.L*9#[%$ȓA4,]Գ""ƁNI"5;i(n:SY]h%ǤnJ+	8K4hk13m(F} LbP(_d8躕yHl[#[t\|2VGxP"lRߘhk@tV⡯:JJSyHBQn9;iTp &&ȸ#|$rQeN?pٽ|}Dbw.}[=vVOKv&TcV/ĲTxRaeI`#dͪM=2]C^u$+x=G]ix2ZHgP*MyTpp+/aH	u,yř4pcA._Ff+6fA#[&̅#Y!!CyY!<V<(֏A8!Gp`)BTl߷bPrP2:?dUg#eގ#+*\/"ir^LD6t-AVGQw{~c#KDDXYVrLT)i/P3ZbQ,4PU<
A@/D}	JWL*'Gwlxur =JfHH?!cBG/r<ʭ2_Tw+uRl6	ZUĹqO7}C%@N	lgKVeGV(&)MJ-'8`5nKڑ0'чs̘ 05XI
U*`AAJ(-i7ݫrҬV1;FPHF)fo(Xe8.VEBY%pNju2óWxrNަ%C.q:{D36P
p^J0F7E9Z-HA:cɗȊ~HcjS՚:YEGclx9,0L#NQ<ؿ:
8b$Т6ɺ_xsܴ#IEj҄3cLeXr0̌1dI}QMCݥAۄ4$b0:!6?EL+:b]XMv`QșGMcNom ]0l.@꓁PȺNlW $zBNĔ0M5+!1;AQ@$RKx^R<t0}y![Zr0 ʕ bq-QNl|j@Bb\L]Ӛ̦_,І+uLɪ}%U늄JT&#/vI19`
;91QxZb1ƱHӂ$lPid&-/p{<|ȫ>:o%h)iuӏ.Sȓ|Sb<k1PaEIMdR| @0ݩp<˵(T:*)gEwYX'`uGHcl	43&'(,.i	V=ևO^@n	c2"Θ ,SCyFJށx
$.7H fZ8EY=E`Q
ɭ8oy)eT/,0Rg7# [R@Ǵmxq8=΢tUEe;AiҷA{.),&q%>v~eFuUҹT˳_y9nd?&+tV.nbD؞RV8e*q_*i@&yKxyL4H} pU(!C	Ka)@ޗml(Z	>]hUb鰝2xw}'پBlΊs\$k4s]FAGN&ŽV%%MofB3:9}򾭒LJq~HtC2Eu+ߦV7=۲UtBrI;>nLTDm(^eB߹dOXHJi[Srfw~xӕuA8eE%P$qLf$5mOb3T]XWջWrMٿ-顬!$ XarUpzȂ(2M>g`E簆hj?|TjĘEBLQh[c|M]
JipTMC8t"a r>c8%xF2aUbTc͹uK-c"G8|GnEDQR]UKA¼4u\yLL1baAV1d/
9D#U:y<v-y]F8gILPSMx3P!a5IS:>/`,Ud68`jD+dWڶ@yn-ʱHj`X	o?عI|๮DjqR$Q^o!;-68A;Зn\l8@#ZO ,pʜ%^:|+HE$P%nz:NBfq<yqv;
O$^%H%_ K,~ā^L41qzfIZh}(*&y7:,}m6K.ӅL&ws}#3ɟ0S؜8:{N2(Ŏ+[^:x[6{.ϙ(l%^ww`qwՅQY/4Vn<.Ϫ |ɹ7`϶Cӷ 
;Yut _o/P𯾷#XΑQA\{kh\#QH>gQU]_fln5Ks[<n^ډ"s8PoVy1ZE~6M#7` a~lky=>[YD>3r_W"#u}FyA+~9hiḱyOt,.Kh~@JQf`$~5?~H	Fo*6937"\$o.l'*xf;?G@@4❟v|?{
wzߖ]x2#^$6ᜱ_*XL?>v-kŇ\xN\Aύ<W<O?U%ܙVc̊۫+'"#9[vJ@ϢsYc+
J+S
噵Sek$V}<:&^Taܔ*>/`1(P"Zϝ/-T^2u9e_VX#ysm {=<9Ig,bN?Vld8RqЫsڰE}RSjbBu
#UlS֑+Xϲ+W7V^7+/NJB%iPIZ$-T*IJB%iPIZ$-T*IJB%iPIZ$-T*ID\Z$-T*IJB%iP	9 B%iPIZ$-T*IJB%iPIZ$-T*IJB%iPɯo֋+T+Fw&3_Nyo:<QM#A?ttdWR'eU6O<}`3.c=Nus'^rs[R&KVIhnϙLf;2OپGUu-؜xlN#p5LKU*N}aB-u?VD8!oH&^0>jX5&~#C:9R1X ~>)?AFmn8_e6{`Km2N*30)t4ZOhMl(1zc,p
ƔK<mg(ߒ]LQӂ<b<8Pvqc8ϝ><~iUDSi~@K%4mSC^CDz$2O7J)'I"UzJ>SOJtEPt+su ꕦ'sG-:3͏ƐxmUwEyQQ:؋oI7iJI@jxw;W_?wȺc]EV}Hr{ EUad/$*ppl_x|UpXE!	yB'\n^B~j{Њ"qN.&נ"g	)
:ᕒɣRD*!(OT!*EziJS`D!rqQ$L
p|;d/&ll; *wRB:3)G/82V'->>ljFx1g>exq+e].!W;Cб/QF|0ѕUlJqޠHBImĊD=ۑeN|LrlonN;eiL=q []Fů/:QIƎΨ|"ZJV2RzB0ӲgPtL_t.)߭zU)^6^/*usH)tIUȶ/:WB]f;Ls\Y|pTt(q@11¼:aqQBr -©|Cl̻6MʯVkz1-ST@1O:AŒɞ<zc;{ZQI5RleUpxG!9CWdF&M{Xu0vߌÛ=e׮
u*tGcӝ3O(nܢzJ'ۮv$qD{OË)r|aM=<H</2IWeˡZ*%]QLe&pe\/4L1iF9#T|YR_tHGNMUUITq+2EUuV<1xPQ	7.ٛlw$/Y;.u7+{Duͮ[Av,(R..PğA7kH2!;w?oچ=n2bPM7vAB1yAȮBψJNF* k3|&NThR]nR0tAʢI
%G$/?{4G5ˮxE2wMIbs*?:qI+"Hr8̯,O}~u~IGBBRˡMkϊtġBA|Ӫ2iULZU&*VIʤUeҪ2iULZU&*VIʤUeҪ2iULZU&*VIʤUe"M.*VIʤUeҪ2iULZUiULZU&*VIʤUeҪ2iULZU&*VIʤUeҪ2iULZU׷VU~ٹZR:E).&oM8//6{Gk!;(W!jAXlnަ>9BY%0Sݙ;ķ-;Dz*tA&`ϒar/忽۸V:MTkyuvx(*NONwbPMwSgքEzQnځf^uJ.5ߤOYn\#` L.,`z1]O?~j9t㛕SlSmQQh.3!Q&~,uG12[%s+3# 9fUY1=.ISaZi|nD ]6ohx{P_ܖ¡f9b8n[,/")8گm:l<ڈ2#ц|ia	l-Yfr
=KHP(S'Vd.9P,o`tGh7qy0H AǛ ?-ߜFH8J5|u@ n0Q5𐊯WYA-0$>kX<*6ƤHeo3riyQ*xu*!VEMKRXӉT2yiGx +"Z/Usx+>${c)xgY=jA>'~7'βmN!W䁅PP!J~GGW;mVCP9^vXZRƄy;~%Ӝ]_#\K (I'LE}Cf7мArL5_Ġk盛㦇Y٥$$6>OMI΍yʠ>ltF/0mm8U\	tIa烣Ɵ_ *[\l~ӵ-/fNg-D:2/0S.ҍ+]/2.	60J@Uu
R`oF@F b僐?WF"91OPAg%1⴬H%yDaõVYyx=)@t<Q@-:Ujq,dI -e%2mUtG*'Q	ߘ%͍XEtFETds)MA\`YcڒMnX긊41Vzd>Z	{׎zAVuvoLoXgbI=WM}-j_th`@dd eK7P1qgF9{ߣlWVC|bi1EZ"-FHQ(bi1EZ"-FHQ(bi1EZ"-FHQ("M.-FHQ(bi1EZi1EZ"-FHQ(bi1EZ"-FHQ(bi1EZbPW(2m~Љ_~0wE`%Ikډnjq uLV:oNC2{I`|&(n%!#X{:/\g+/a/CQxuU}t?3oBHL"B1dIȷ$$dg33d
j"TnkiiKоӣZTk)XVO?s~ѿv/qnU93YZ\̾c&~5<+giXzyPl.D	f&K㢦K5V3_pR!:ߓ2|[_nT
˵cɉ嶵ĲVW'ۤi+W4~l:z]0n3m&hhlijۤ;OUj<Ij\tbJ[V$&Eh]JIb$*cΪ%*$FDuC/!Ad6NkH1;x)Efn^J}yv>v^׺S(S$w55G#QH}˃}\
<wKqǹ/_sksQ.<}Eʮ>3vcZ܆e6L.<e;\Cу 1M^TcvSl9L
0j;7eZyݓMI.ˢ駸g@{!P0ed+Ͳ[dHg_L݅:;mp/rLgL8}]B?oXnމ¿5P[NpdOES]<5njLTHcmU`D"inY`dwI~6${3\:3\dID㊘r&7M0YhLbSS͆aQQL&针o*+BnKqM#F"
~V%jgqPY
&>-Z0q/RɐT(DD3'Ntʄ&y=+\++?ggWZRR%pIJ/WlK6BMXU̦VaK41gKlD*= V\iXsܙ^'~WȾLօHt%	:4;F.3hC|֧z';H7p9eέ_ptwm3.tѲ,~CT-Ayݻ	,ll1iM(n
t[h%+a[Rf¶;P;g s b=^_1УH	&6iZ3v1<w7*)edzUL4qN]drؠ܍bTv;stJɺH?uhj4dGZ$Gqf%{2+1}Q_TzNZ$.E*IWfT	oL!k1}*dY-evˈqXE5)l0Wjrgp ͋`*>k6;`(ęV_84"	.dA|gރ2-H{хA
8Xi6!56*Lx5zhz]L-
7Yer,Nt"&&Hp	%]gS
GzoGzx0M7aG>eȸ7T )faL=pw$lAf.Oo-!W*2Y}>YiJvr{cT:~S֪{}~ӹ,h4"v/=Sx-LF2/2"J
rِËPC]>\l4Iu\Ѱ_m^|ECFX|p	\jx.T2"8tg;.y.DF@v9:M@=Q8,WPq/g&Xj[T]49lG}46XNL7~݌,]gYll>hgq_ ?GQeN8uhh׳-QOF߾`*=7'B[TXiퟖMVh:h	&V V~&aS2)[TugaM=6`.^9Su߂dUk1_1M2[nT)WUmal?Fg7n/2//!uNy)J^K\`I)J24mO/W-YPvO+K"Hg&}8K#vʮ6mlE ܻ#s],,wX1âYt[8bO9	vy:x/O_Z1&pEkE}=1'=Bpe,J[Z<<8ȡKg	֢;cH0ό\gȏWwo4s-^Iy`|<F.	F _8xMTkTT^9s񎏕M/Gɠi:;000!U04u]h=MZZMmk@ZQb66}{}9wof5LH}X.~͙O#1I\Zw?TEGqyI3'mN𗢹MP,l& Uua*t-8w=-flB+u2,ɥW7&*cmrRl]48i+Z>FiȎ+p6ZA%/4ݭZ5HnԠ:r9}	Oa2ԞՠʥO0LfoSHud%~d0SqGnYy<"^c?׬lN1r
@Ƙ8t2%*pEb-.{1?=} څXdvT{_@uzwD`<aeJD"xL64r83}B>hr9s(Y9]v~+	D w0noUBH!(8nAoDpDD7΁\BD|
"b<R썴ټ~1*P0pM#h(n=bHgԂą
$GEub,Q+JG"ŋŸ\Ab*uZgl~eY#=NЏEOGoHoNth e1$8~*#(­NK%ֳ4g7bXJtz]Gg#{0 ^3i؛xO{y6Aa>N3$e?P|V	zm&:k>1m}JT	'q6pO0seqs9T-iŉwXx>u*d_}/Φx4ఘs8Osi
ҬxpS<n<.I[u8ؔMp<Mɢ7,M_`	Y<Ct1nS!n A)t*-l;DT7}7iho G[g?ꊓ5MJ,8/ZFG4gЛ$|}Ĕݭr~<!8r0qP%#_@!DD.ɥ/tS;қ^y=^ѽ\p>|L. GmQyfFBBR.p9=|>;GjY11DzRJ%\qf<U$~oX1*.#!i|qU2]7*lwɒ	ץ,KSypuWeKMͿAfhaw~RU~*6ҺQT+?UhFl+?#Km	48kJ4`o]m=<M2SJuֺY=4N5E2uqKٳxwd!-LU9\Ұ=#?ޒ:RNzӠ˂˷fԠw4_Ѹ2ҩM&s@?'s5PӲ/6( aKi*F&@t7zIukjK#SuMCeL59&wpE;IjS~3aRqʶɼm+HoZW̽K_Ec>+|6X;{ā-gS$tbӋl,GYaF^3{8:6}7^͟ñbLvֶ$UO6>Ld8sx?N۷y,<D=˔ח_J_Cߘt~K&_J;UI>\_>WS?ݚ
x]PTU˻v!D4P$(MLlddABM]vvkrl!甒?_3i&SpFS)aD`%AVj{>=HFbgrۛMֶy}TAfRo¡ȝc74&Jқ`DN0Ϧ gVk߶2Lhg]ַ3dH.39dϬ-+]L%`g\=M^L;PC-o%`RZf<DppEn.yQCkA"P0*P$@?f&nƮBzJufb'p$Y,+`yf,ϼxgKc,¾4E"'Up2KSx̮w"E!ߔ*N(Q$VmePهT3P2*U4pLÇ9(NMs)FĽVaYWV}XH%A4[ȐvEu36We#](Kl$lT^bvdÎқHԲTR-;33rp-$1&PCVO'	#lQ(&8K2J]k":g+\OSw?AxpF5`@f۾!X?
cȊt .(}7
$/=KOfA,򽎲	V<
w2wc$ȉR!4Yaf𪷺fC:Tzt]_I 5AaҠ# 
Z%h2G抇y>4`x0ZIFTp՘u>t<A.`]SSI!Qj~t>Rn:PJdIL41_	a2'>u-Enf+mpgNڊ/*mnɄAt	:܅n偁<Q*Kx/ʪ7ayN}8Vi+\p|O><MqY܏gVGn6$Hppk8ү`=k$B!q(
obj^Zb+ТA%qh2,Q+BerW"t5鲌&lqh12f7zi.'^)es!N;4#SU,Іxc1Ph  ҺgPQ YܞF
q'(%;vB<)|U 2%-%j9 /XIK\&OSxum*&N`m)_wӋ)%£iQ3p'h1l,$XM#BoVvMZɣB-jՍ(7֝'DSa"{ E/5LaKOv#᱾KTg5^J%9 Ý9q8},8:AJ
kR,+ ,"&|7N_dO+}XoCg=[x]yPe=]SăR4@]pZX˜EK-lP a6x&L=L5555DxQ>/~>4lt.
\W0ơ:P!oCbPIț085mgȯ+p>f^[_3heine֣L]2q<InXGjdJ9Lf{bS9Z&\@ܲ\	
W-5ҳE61xQ~UHmkf|/yʄ}݌túʙD1eNȚe̲I2EʵneIqʸ{6
kE3uȑ\86X-ͰAD`>9X MlUA3gUeӣh*u#լo`3\eACΦaTh5`.6JRs!	=lU:b)/=XV[,$r/QMMN¨$뒸 /r8]}!6[-^׭%t!߼}QIyC\ߒ&<יLabq=7'uζZ8a$K	nF$GP
RalE4$[{#kfQ;	rv}h-.O7Z)6pݟxZh>A^dIXC>HFiaTbYi89ovR(yi{A{'w !-O,Hum?U)pʦ֒z|{9Gj27{+Kz((J4vSPKcv?QURQbxu/#}=x8߁88* ؋Aե5FXuwl^papσyşcۗ7-Άq#x6l>B-#؈Ju){O	4XjSz04boOC>(F攌
_!g@	r]$-:
U\^EThLL˦z-i>THɃm*wJ(7p;ʳP}H-7(T>_PАc.+`5spOLMn8H3r)Y/,^-r\}Bl(e3{_xjrMZi8蠤$i(MmzNHtH"2Gx>#Œ`T컋C>XowphX,h+1.*]P/J&[1-5ir((YJ/)ѭ^rE+{t.O.OΐWڊ{tMX0 3"q$CJT-71BF9+O|,DH/~$-%o=Zˉ߉""40LNx]{LSWs{{YtNNExhKKGyZcFlK!:\pN%YV)C͖hvznn}w{|7*ʭ5%+s?r+P )Ik)TRa%"M['d<sBe'q2a{XgrlO¼#\%e ǸP4UNƸ4de1N)[TkSq.P
Jb**5\|<B)_*ץ7HT5.RC]hi.+)Dڧ{Po	LF탋hҷUCjU^*]\)ϳ6ɂ>NvL6sG9gCr/K$AGd#G* |W^PȒR\$s?P+Oq*>AdUtFl$.H[ZL"H)+<.W/'ak.1^SaڭkT)Eyd44'( z
P# 3FCʗ"ė<Rt5tdW7tuvKыNCJ^џ'E08a_<|h*ŏL?{Gm6:D~t
_Fd%QaK$=&􄓞tP4R
8,bWvj[1ɂ:A 6a_&Ϭb4OΆRIT7NW"%	uUI[Нv 'd1Ap&?S =?|rkW"ӠSZXơ^G#R׃Í_,DP7}7ܘB88t3p4}MEkcnad3Pe&Spd8j6e?Sk..ʥZA^b010:GwzϞD:s[Ml/
si'!{9K`8u/ $q1@2GZ_*Cb>:4y0jb>*f0sX!|҂B]2I;,}Wf'mӛ=V0|k&cBA=(|v칏c$s
uZ*vGB!o6B>(Gݵ=?l%Q"9۔\_|] cK'r./|{YԤ9ۼz^*6a֧qJFufdI:3;dH<_ Sd?
?~O08\mV{D&w]J.76.l$D"/#t$>Al :kAB{GA4'z}"ȧqЩBh?31e7`=-Z!q\TON!n#80nxdc>A~ĵ1m~$Y2d!>,[x&LN佷9ur#WfBjQ"~`B^fB5''gAO~zzjkQQ~RQ~~snkEjriI*HK~5zk',VD((d"L7 s9"/1xmRN1.B6#
d#WF9:$(b8K{e{9%p/"'A0	wͮwf?n[[PfaԨ/Lmm]	VTP֩;!=Ɩ^]q~畝~	8@!Ǖ>~KJb:CS,/M@oV&wK"H qړ(4TFy8.z	6T0<rJ[TDU~ǖӗeeë(я&UT5"=G'	n7>mN0?eFV5SK$E*-/^?9OY4P[1&賂('qHNަo.gFa2,
5xhz>aoҼdTTԢ̼ĒTײԼMԢ"j.N΢ԒҢ<T=ǂ⒢Ăͻq  Sx{um&.#=ݢdc%. @8kx{u#&f%. ejx{u}&&%. +Ox Y=~xJTm$x ^%'\gT5摱Ex340031QOwI,I+.K)Ie`w9g脐_é,*}R`J_9^8OwyK9yayVrS`Uw\R6 ;g$>̥<vï3+Sg#;3/-v&ַٷ1bbAmMj )N-)K/FqL_tw@6uP=0,w~CvNyR+ yx 7|SzY3oPx[Ͼ}_f?}͌ .,!xoEirӍ-'2)r) BFbKbIs~nn~GjNAj^fknAIFN~^
PL~
` UKn~Jj&R(J-)-ʳrqMb\:3%l7W/fڼC!?Ϫ8#|xT'|_trdE^yu&w iy5&AHh\mE|&(brb@<iWRYhTZXZ\T;ِ/h2"Fz
L$?y
m7Y_P
h؆ZAɓM'|EP}>SD8\;ّWjY!y)Y'9Ln *25{UjNqdCa&_U.K)M'f=j /IOrrR&䖙,,~a Vi9x}S]oEUL׎@ZЏ%*YKc!R#J
lv͎3;kVKE*\P7@xoyCBBbv^o>xf9wsҾ1}#azMn0Cj0z4G۔q&JÉVJXiu(ۥ+=N<{+Nl[[Wn׷wv?AU9%'*%DD{P`|M,χ	x7i)00[b'JNߤ6vW2®JZdFBNR%({6 勱(evn>kzlz}BkqB)Q5i1mQX:zdS&+PLWqY1X	kC3IFg41r񨗕D2ܟTL)wƝ3ArȒF1c'E Ɓ06|!:m'9BQ=˚O}k8q!i-Dl-QӢ@ۇ'M007RϩW%gD?yEExGRf
1x8P~tGP/ga7B |&]d9UZwW-a̴
ۡ`ʵQZYEGuy"bGRVR58mCV߳SL=UeE?U.{Noi
,=p-q e
+1GĦ$6	%r}Y_by~JvUTrq>3K?JAƷrSp!wYvr7I bbSݚ)yܒ?g6O=-y~ߔ:fx3Ѹxʤ_sVaخ#gS:.VxEJ@![ic*kd%'A=zڌ1tMPB_gAMܦF/si\$TӁ@|Z/徱sF!ĢjavzxPkΞqKjyQeőa5?{]⣙$]L-beIfW҇5Fz8o3rKMW* hĸ]gd<!
!אÜ۷HMujtRNg[ujxW]Lx1,,wwmXv^`zfdC+UJ[7GKCUYɊ5Hyj/TW}VyC{eWEw~gU3wf8oT%#T,F5ˌsA|([E`OFL䩱$oR$Z<LHwa" &LDB{DhJ$CdQL:a#r1X<Q+&OOl	h`($l婾aȿe醢Ѭ@}8EkH2ƜbZZd0|]ҊQ3J3͢̫uB#hTڦXs\I	y傪`?iKV-x1(B.蹜]*?FNVP5TM\ڋ+ZX?(31!&;b.?N>wz[X\
".Ţ9xn`lMoUB;Qo{ܓw^^[3kp~U6Y,'B6贪u6v5Q=	\&mj2lQ%2?0{}_G_}!_9Cڸ:ZSo  6ݤ]ƯGZlSqƎ]#YnU8M9ckML7`kRwYjfc"GGo5Ì*FC8,GHZ$TG3Irc14ݝS78XGanD'\!u,Fnm)&R8A&m\0_7L]W~\ksBb] C(Aa)Lz*F!z
"b;N,WۥNIʸF"ϳ_@_w"uV }uKǥxPn0ן*a&KNTcyT ૗Ux<El(BLFݐ_6E&xe1f!^,0(xHHCMw4?jgRcd&NVygўQ8gtUPTs&abkm<vA߹FPodc,poƆ-HQ?<$٥erVc>B%Kyh>9s6x\>;!\삃D$˽lXxOI%8vU2{`e&)].&>.o5ZxHnԫ0z;7φə#?Lk:܂:04hwB .XQsp(_%F[Z@Iw}&Ñnn8>g5hKDUUɛ)<WOHyߎx~{|nL%[;gGBfsh@65,[JϾzxE9(zaj!Gi11~٠X-6`$ݕ$"+kcg;+2c	ÛEv3Vco!մe"U+76^Wp8tx%g*y=U_ʳ!m/ofX|ka-p$Ke.122,E.߁6qއGhpiX΅ʡW>]zZD(B
w
BŲQՖs^7]&mb ;~[0/1W:v{~[}zVPW[`Jxp% v?D8L{:+I;qOkքjVٱ,JY_fѵdGgryJ1;	P;aZ{*MqlLFMͥĴ{p~l%4b9/gp\DZ6i1Ǆ0-x[|8eĜ̪̜"ɮ&\
H@/,ᔟ*9y-Lt7Oa*aOM\n5{9i9))%
pr3t3SJ2
*2\6%9v\ g?WxMONQH,XEUJB4j4ki5#nwC, 5a:+?CClmlmԂXxzə33ga1 Ͱ-æsT7Gbh䀹X{3Yj-堹;PV2VF |3M^	BR|powT[*(떈as#;]5p	y@8ALxPJBF, K?/eZ	qϭ=cfh2qk"[&*Ϧ|
m٢D;Y	{.:->ArԜJmVͿuDd{@ԡ=?04pLrnge5nOGqxuSMOAPJ
/KmZ>	QjE1^aveBICO@QbWvYZ<;~1I_FRmzFqƃ-<d%ǳJB8aOCw*x64+k<nGۖ`*hȸvṌCt'<`"hD@&wnNQ9+	<n4rELggeJ~[Cv&s#J^+qhBTBZ$&ˀMNLJ	]+K4fVxJZ+Tǉ?}K7z0+qw8C5(CJVeEuaLpY@Q$Gba3p}]
X_PO}ן2ʙNcۀhf?{#G]zz)g:'Y=w9vN!5HCD &(EN+s9$Fzc(E7ua*OGKm1[hZ}8+0l!,Ոk!Gg,}TgL+X'%__)G_oIbX¸'{FrdlƽAc\Wnx}T=oAUB	A5" R|r(EDd	)·-=vqt)#*zZ{wX?vyf Q4EIzC8/9!Je~z|@(І0.RHG9:`ɊyVvnc98)e}%*#?qLVA-lQ k^	[f;PQBm#-ؙcn;uvB2A/d'mc}p3Va1(AB޽YQDS;ET3x8(dpk:ļF7o&JP	'm8^2phץJ*`.ɐG09o #TfblDjvXHDlf=52h3-!$1$]n`<dա2GA)Յ'L8MMP*uF$ĠlD9XRSd6	<9yJ4ж¶]̨a_9?S=6"+LʦFAַ7]K|Ԋ>E'Xw I xUhrQ	^r(
,wH52V!0KGF'̵`K?ZfE
R<'B|y|\.LHXh	F~LТܷὼ8+]6Ҳр,I+Ȍvfs&8rXKWO~}$޵I2xn1яDs'D) B쮅v'V[E@
t'=ASҬ?:x}r.˦a}:_܀])Q&ֵu8cm%DT!*SAXm!F|~KˤaQV\FeuEԴἭh*+m6*8-ڇ|!Db}SQGycD}fOjc-Ҧ>{4Q)U33ΧSJNׇӽ	t'i1~EψWT!p.0$笏t! Ve+䗑>8Z w#/
4V2'ZDhDK?XU	ɜaNI#7*IFEP,r=Mae^{ٵ흝:FnlTjvp7nmtt _xUQNADCJ0pPIosl{;4O0%i͛޼mcx?k(epRnP%JGB"3^&K!5RyY0+@HR,:ڼm?1D4۬LDhEEȍ]FhjPXSɔUZvر1
!m0Xt
I龱s`Ps1rsb!,-)-LF%HIm4nea;O7~n<畹t	lAh^TEh'8+(يwC()vR];{k.h5O/9RxXoWVBRSZRJ@I׍=^	JuBminyݽٙ˽wE["H !x@?PB@E|ډD${997m=+F`,/iݚ]UjF*D'@D*T	<رZz!^+YOD&d݇YOqE<Z+39gqRdj/v2i	30CEյjs~>bo#%5b$\T̉<^iu|H *!ʉXE3<MI"udOv{},+u0^~=QxWtډܩN$7yx3˗ݧz[.ч*SV&~4$1{v,8<&:#Z 2^aU_	" orṁB)ı&HNAޒe^ٮ{?tKKA/ V༐# #/raKKX_/~ӃYk=li/:goL𰼲_HT nY{T9R
!?::1|NREKLuSkbGHDVŞ1"V2zG:o.U9.(~rSfZ%q,+fХc's|&!rUz6`$GƪDzeVᝇwhN]I[k(Jq:C !p,	˼bUY鏚U!:_؝W鮡jᗤ	}՗?+Gx%|E5őՓSG']}`MLq.+zʲe8\hjT$CDHvcC<Ayڍ@vNy.^s'K:FL;mP{D@aVE'j]ǎJAq5fon2
`(Uqg=85+b-c,e@$,I}<t]7g®NTu7_|{&;6iD~A6U2$Deɜyv(I;ⶒ$ Lc"M1	垻ʴU5y֏*p~/?8Cx|X~n':uS'iWɒkH6N]&7zE]Ղ`;O]<UZWSU[NtFX7~ B3R|[9lc˓Mэk" P;.Z	:35Ɲ7!L'b8V];0ӹ"?
LtF[u tSǉ#rg:4}~sMW|OsZqqJxek2I8x
e"گ$gSU8Y\\$&!Lf(˓G&l'?DYwϙlW{J,˵Px۽-ܚR*!TX_'&zźUhG?XͲkj[>K2t>Onhz@rLABS$N֐a5^C%	Φo;p ߈&rbjPҞƀIypɥj޽Zw!ҟ9IֳVޗ<پyߧJLG#FH9a/?ݚp"n[ͭHm+B%}c޻p۠ud nc$NԨQӔ3zБTU3Dߑpf/+ӞHa4cv"d&#U5mpFWjJj׽rkp9_&X*P',O}a|C8_LsO:2L52'I"5T%r%@T8ڤd 
<h(txC·b7s2i^tjGFv, \)X	N1Z4d[B}*ܑꬸC7]L1\Cgͫ7[.62R&:i5\Guiv_Rh<ԔNT~<7/C8q9O(H4+ҧ&)M=QZl,g]CNatIɻeب.<:0U~Hęq$+&)4
܌z?եRu!-nB:,Tܱ2Rڥ|P-XThVss`.fEYTfLO􃧏 K!x9mCcs1bFm A.xd Y\QZƊw\&oEm[Rɦ?p%W>s9#"͑0	Izܽ(P -MK:6s|O<.&x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73CiI]k״E+VU~(HJ,Nexw~T׌ȪQH'&ddViÏ_PtwW"b)NW~N٭!EE)b'`
 *SKJ24/P#U}JY cpxqB`Mq?Yv!;K-+8) Q-+x 9uݳ<ЏL$щ(EEi,x ^%'\gT5摱E,xqBmێ4"&@^̰jG.|aq҉]bHx ~0K$ԕrXtado,x ^%'\gT5摱E@xsCKqN/>YRI]^!:VjGL NzxKYY@@p"_m; _	?5x[ùs {ǮͽSff߭;ք* Nx{33w	fbɚ7fIb"Y͖\ݬX_Ǫl5ⷰ:Fd}	2Xͫ+ M@ǶEx{z_eBF[Lb%
Z%%yz!
Z!@cAdSBb͛'gQ/SU(NNK,׃juKL./(LSUQr%$h(Q--.Q(J-)-SHTjQHj+.IKNU[YS
2oYRˡjZZTg)lG'z \o!x6=m 4*xd Y!,9%/ݍ^O[88m[Rɦ?p%W>s9#"͑0	Izܽ(P -=\ѿ`"02
-tx Y$?Op:*m,x Y]AI!nm,x Y:5uy#8՞9mؤ9,x3 YGpgN #!mMK:6s|O<qnAx YǁPQk&uQ
m,x Y!Vc7̢tR8̼mqbxYo$GגH\@ 'l&7l]w5:xCPMtԺUm{I!NA0N!8Cޫ7î]U^׿w?zzIq\/-kQ"\Q"*ܓ#46Kۥ*fTHF䲐h<
+Y!TBDaadBVg-7ve1J3oH/77\Z!}Okk}Tg訮.ӻ++glD&W3hJ[qU\hEzzPlwwIm쮭;O5wZ-X*nT2 (5lb̈́4GIXRw4>3E
CJՉpw;LTB'yZW~ě=)P:Skssem-?&Y/RkƮRr+qT6z8[1n<OUtk8,JRQ$9Qͬ񰱹"eq8+T"tn].~:sSt]\_dMHYNp_V$2Bx`&:	B,Fq"N\)AI!.eeeeHp̕%bKfiQch"]>IG}6XjNLqdxL8NHtZ6^qB$c2NSm,a[rP/ɜJ^biqi8䌁Տ2}$xL/|񱊒dǄCW#]S1ǈJDM
1A᫙U&9CNt#p\'B>gTt:!Ef@2d$k~þށ51__"hrKgvg>*7+t L{i{
7TW܉iY%^;ʟ[>L8wNe77ԨrA"jD1i"TqjgAiKCˀg=:L
%deDԀ3!nb!$ԡP-2y/CaC¢ڊ½~(@7ɌeA~n&5^u!vI{`]eh䵥_wGֆp_dk.EdLw\zLZ;"_M
	RDFe|kbZw!7YJ?+ʂ>U/BNGo7gS+ WC^fJԹeH	6 l-FpTYlXFtE^d[C?ս"tEEU*F7:qjlQ.Ϭ2L\M3#A(εN7Q^\&Wv@D$zQIE(<!4ցPAtCqBֱVc}WOʂ1呥XN.99n]aAe0̒$HT厹>5S&qBncQ*O	&`$ٝmDW'wvj6l/W]^vLT"mX^EcY.v/˾JS u84:/rt1M@X}ڢ
8MoJ6
x(X/VʼfP8Ϯ=_'(0 n
PS 4HD# tZÚPBD*)h"6K{)Lk@܏V!TR+MyAd]'*<pT'￞ebMk鰽.={i^tP؛SzC¤$FHv?M|9*eJᜡT__(q ƌ.}n_%5fhC&Ir[\ॅDr
o]
؂@~s2%OU첀^*"	xu
<x}_9!ZiCW=^ȧ0emz.5{ۇ.lWQf؅(ʖs+\L	eAHdw 0i+[;26QVlDަ~~gWw*?91}Q<qiZ*AY^Iqpґ0.fefLRSQ[Hq!ʸ 
*p<uJ\)șdt#$اL/{tt7IP>#=chP4RmFW4{d؉YuTZjdDT-;[wM'qsTM$}BAUh30$Vwr/bb\Lq`_0gPp1)6k(&&oD4YK[~v{jfxԥ)$
7)ǰ,{wCE)}菘w7Q`	銘"qxY8
Z,#\-KC=p(b;j̆bޡ*@=
A 86Q!LKe'+CDH@Ã1(/+艔pnvf!S
G?7TǹL{B^e	zUAD\NLfBgƧ+zȈjRix.mvN~Nh/K,NM) |ں\Xfȩ&#Ā)43]xr͏.V751[G2<b';sxS|J  
ʝ;b-I'$Z
EqtZ/.zJ3Z(qKς[woW]_:	YhSg]bլͧ{Ow]y |
XJ'ؕ->ys,tN_(H=3k.+yuxk}"=. <<,88Tisߔ;.=r8[_R5c3qa.M00o=`#TN94o/_6MmhP$:D3AC% 5TJ:3}faDv׹xh5Ffk8.DRJ%o.tˀËV'<3o\?pyg	NJ@{k$QcwIiS㯎0gSQ_z+`k?;x rP~Sx٦n~nO?8ûLu5_`ꯖ7|q	61i#>󨡜Hleʌլ#{cP?|4~]J	x[xqSɿ<DuK22K*}S4
47;1_YMz+n.Ҥ̂b҂Ē=%
|Ҏz9y%z):\9zyJ(ZtRE7IH  2mےvxk|AsdNym 7uxtPI?otsSƕL	l	bLKpl>7ydyٓO s	N7gpNNc6mĢɷU&߷Ar{\wMW|ڌrs[dC~86&v2M>_,49[t9y@'ǺNv\P";dwI's߼09F
8&&5yB&|o'SwenԊɆͪO̱`۱&WwVR6,2us	"n2<^wUeM< Jx=ilu,$Ey"9J.\3ERnQiGٝY3˙Y+GY+@1T6E"@ 9
MǏWc?)Ҹ(~\]:߿[wdY9u0	wRO	L0jl0Ͻ;. <;z)NQwee4)F\D#r=+*_ye
<s	<KrGc)UNJpB@I" pDŬ0^Jx"$՘,&h0yP;W
gm{-WXk-pl3dX#eIZ՘$
)
OAEUmC,n08a*
D
)E^Aܑ335/e<p'TocXG3xݝN0K=_TV'GA_**Ƒ	çS<b	KӾFlgL]"f"59%|pL4>rN_UV0&뷓ߕT0LƳnZK'@rcH1<.,$}O6)SŶX~{,'-r*C!z4$ƕjj4$(_͓xjxo$ٕ!O/zl{v&9*oo MBr IK + RQw|G.jBX wl3!ǋk~^55FYJqq3I!o'I<qFLyOWhEd(p@e9&ץMlB@g'g/AzS&`SbI'x=T%-%ӴGu3tGRJ20!))C8a^ĤRaDI
&*D(A-,Rrf/|@gm=xfGP&/5( AΨs8FbV=/YX

{PPy[!ID``	F8?{go;K(Ʀ11<tqj+.f`~3P./<?,G?)1!|n_N<|9eZ8|y|tJY8 ]<.HsQ,:g$6Ӌ~5"nãXF$.BDcGG0lS#4&y|6ny_Squ#$؊B&r	Imߌ6ܪ066W~FBCOo3Dr(Ȅ@vJFCx'MS0P35D5ZjA"|r2 F8qI`kF"htYDb4g ryb ˕br%V4(!po5S4To`j)	ՖY|#qjp]6( yFBc+Kܲł"I/8̍mrF
kjĶߥI\;j:TiOq`e2qFy#7!sQӃ,O	RO:l}r1<T	+}m&Si+'9)]v?ɣaLWIXğv$JċZ	otw	NnLEJ*|(yN	a4s$18⋝/^fa47ˌ
+y^LyuMt	zAv~ַZ/yFFێ_R
(#(ٸ&dKc&	T[FKC=VW50}Ë#☵F@\?dki\+SE\=D.ڐ	1d(<mK)-J'wzNٹrTS6֔41䅠spL9ş^Sc|}F5M݁L@I$P\z QYՄрOזl!,F{-ovq+ἥk&waDXau^:CtmeNcr`awxsv: ޿l u@ti]}S`m;WabN:g?!зuLd4lpVuX%2vk\9_s]6CqP+gaBy21Obs(VɅP)͢`ӑ?Rj;Xx3(gаħ:>X!TM}0k"!c$H	&xVx|*B45՟2Bd^^'+])o7NH_?m~f7Y0E2`0tq*ۡm5A,q!yZǨ"\ۜZEh3K^tS/VVp9=M]L"AF+^A8Hx>R*Å<x
Edgx9W'%^DK{go]nEkiٕݕpEheǴya
٭pNtiTW /\<Y.򲇊JIGdyh`=ŵ߮76Y^XKW9c\\1.٤ݰ`ķ[¬P XjUmC*3ìBl]OuCTd#컢%"lVG?m?0>+}+޽T	V2"VGl+UU/R-6$gЌ|E<	m6ܳX)+a52:."dXn9C~^-'dp^G|vn'x/7>w?wG%Ec3 yaY?T0p%E.Кq
xB|@w-	h,Z~m:"B<*H+`;kՅ6JɜFAMg)Yb${#)5O.-\w3q_Im&tBGf<D{
MS0k|8Vrw~,JuGDE9:f*S 9Y&q7,17<)
\BUO8CN$kZؕ<0^79+
R.,Q7rFK2AJC(YO.Ci/fPoZ# Wʭ9MGVq\ \)rr#g3Yz`d	-8q@M?5Zߎt\PtYZ_sڪB,q0ދ6P!	6At`)-I%\\
ddQ(>;]'kjK*t+Yo&D(b7ZbiEX ϕ!0!xŝR?uÅNv0tA5&Dn;`^}@4ߛO`ftuu&{.Ş<rv>&='
%tPW faaeJ*XWb NnK~<yVq0QRr2 ;	T!=Jr7*jDRg;Dqj8F98E~,4&oq )fh**TQ"xdwujC-b {NUKIǌA6";=I)!9;&'ܺ>N4Vjq6Nd2ULĦ՘6U]滷f&i7ksЖ2OߨMQ%ɆN#T7OUԂc`>}&2]zEa0
T@6MU0kSHSfƢ NuO9*/gf0e&Z}/j	Yp 4xNuYfgOeَ:˒E7`z6cIt;m]hA5VݧZI++ytmk]{4sn.hyE6 s[uRMCΝ8ʌNxk.?yF$~xl _7u%)akhPMk>R3#.VB)&*,ۚ74}gcL.|.lw2?k'Tk>OҏP} M?BJo75i+rK9۱%ޢ9qk<Cu?]q_&p4QܮG$QDub*"KxjW?@_flDa*	*H7'ET j-eWb ]ۡS<=m/wT@}|]h?Wetsgqz7S-'f*EX$UCC=1"1vhYBC#c>KW ]M	#Bc5R@W(t'B:A74%8*6,YkD=Nxr<.Ȑd/ʉ٫`lsvm=6lQf	UFX߮FhHs?cY`GFK*x׏w|DrR@gӴX).//O;ӦKbEUi8,|s^+_ϔ,!'zlњHR<()3Cv@u6Gx |Uσ[
;I ؏|OijԨ^>wVgx=ʔ5J]:쒕nU7Sݘ/B.:4RJ3DҪP+/PxdhxhD{Е"-T+6
vTi2Jc#1~K↮alBA)}8Y
_+L^=u4w_@2K1
Մؓp1
q*C@"z;UnL`i:pXgԁ?~
.&=yaæXwR<r4B
Q֖|5q_T}d}e8Ϥ5|ٍ(h>˙.Pƞv$#Z-۷U+){*7!;/at@^9m뷱s
B?J[IlԹf<Xl3ۂ[rr]}Noӳ]	=|@ζ<3ul]~)ÕK{L+Q;HЮ26ջڋs|UHUފv>h$֙z[Ӓzh~Hy"
l6_Jz#.qه&;̏nr1[u3**]k39;߈HeNSWe~iIZ"e@["ٓ-3_1Հ1"G.΋"2Ë*X٤8]_0Uw򖱍tH&B##Dd2K[jYvҖ{H!_΀)ݚQݺWzwV(RNT5
Af@c"ó<,CH=.ݴs|RJl+]ılM*$uv#`GZQ[r	jISCPѩLS3xBaUp>7LP^oZ8BVgSya¯f0X6y'nKuH7t~q-$*3#^*M:N7L4vӆZtn\dBʿ*fPm30b!)V.̴U
2YHZMaWSjO=
|xh/YU
B#<R%׾=`%Sj!ӧ|c!\?r/#qcAZ'*\5&Z*վ=GXbykV0Jr(-ieG, YJ9tv^KkoVh:T0v*dʠl}W϶%-12SQfgda{\ZqfNl\vQ2+LsMQ =wMO%7+8Vo2j
2D=Y%jnA6!r,|9X(šGCQUmawO*$"}i_wncig- 1L@' d=eN_!)?(JQb9~|F)NZ	}v3˯\]JEu ]4P1Dg?g(0wTon!1cZp{	cx[e>3+ER2JJ
RS5'vm>VWSzsE^2ӣdTaŢd;P	3;>76x31 ҂ĒT;R'VK}wREL~MJrbO9\[0UZ~UρHfHMa8/KD5gmh3 j+Ǡx31 ʂbna/ľ Dx31 ԼԢĒ3lg߹im[LLJ*RV]ZS_
| 4Ox340031QHMJMKgغ)bs+E+$E0BԔT3̚?c?JlOY:;  x<yIN}k=֟hʬmfhݾ~/# @x[i;+%kh*TsqN~U~36F HxTkUfIMmj;l	<`1Cfd;w/->Rl|(|SߤC_Kɦ%o,{3>\RMOfםݎC;]	(l0 lIGXede
=H!Bt4jXx!d$*GG9 D\+/ش01l<ϡUOC]FSQ@Y4gG=R't\Nŗ5`B# "	`MK{ sL2P :ЧZ,Ookv 3VB 0}j-ª7_fxjyY8-}E2X
G"X&J[8+G0{~nJ3w{#J,0w)B<cUgՖg@j鋱su.úʢxX(qW~=K'PFz:}pOİH:+P"WEqt{r;qևƧʖ|N{3tEz|6]!Ryzx]t-4Ar׃3sgsoyZͣv4F(2,5x6o2{iSq[-ac"C9;7kM2D	INΟXS7?[K?οK'j]A@L,nܬ?eUb-x<pbMo32KRS 	
Əx-1
0![.(JGEim^L"@
}ߧk.b*&Zme8HwJQث<f^+ٶ4Ao[kkPy?E 	A(-XdG М{X_E* *|D96Wx2YeC;l1)
H(3/}r+fMW\ .xVߋFr=)NP$H	)}0\")¥0Z۪]ewuwaǾ{KigW,Aiڝfgg/L31R0cM\Fюf3111RӾƙ(X;wk)Ysgyf`}&ّ}pnpm-|r9jO@ٕ3ߋcod**0KFÄ4'26LTc9f)*w !2f8h}qjbZxS(ݚi7?2, G&ya=d&f#٬AFldȨ˩V!Ku wE' x%	pk!Axe҆58CU:"Ǿ}jCgX7/Xos^YXqֿ3#(Xa߶^;Ǘ =[Ys?	G/yU-.eIaS*ҝ'erecW[o/㷮r&鄼yB6l96^{{p{O.s=
<=J!u,'CE4vA}H}MKȁ-|ZIll2z+\ZiD9 .UE̄W]ӆ+cKTQ>YO@'|f"1XzBݶ:-LP@.5Qa$?x&6E$w3x\;ԁIV5Xwߚ_xj,$V<u(ITZhi=K^իxɣj]"A=@tfpevFČQ+|"W5Ւ;	E%̵Zz5HJyLN+Mh<
\JYRV{NɛҰUdip=æriEYSQXL#z"\>qiZ6WR0m&.^ڦď6K\^)4z0\5˃U-:r7ao6/^\e/mEofxY~	9srRK2SSCRsJR'>Ka*Ø6[ex7re$Nf0O* Ŝ""x31 ҂ĒT;R'VK}wREL~MJr痙\L(JwovF"ɹ)B>gp1|T~_&{ $*kxKO,rmų_ėjt|9g5 jx31 ʂbW^}{OL^_ Kx31 ԼԢĒ˴{$X=_ D X/=aUmά/?;%A7 'x340031QHMJMKgغ)bs+E+$E0BԔT3ج"CQNi-kw ͦnxlg¶p3vQ< Gx[ùsC=f敖lI)UZy2$3 w Xx}QNAjqrwz7p] jh,}c$>&.?Gc9fc0{\U0е INvwHN6rK!<xϯoFҰ`>$!(#aXh!7[".4FCDD@L1 B׎	c"QE3M	pip!rM4iv
`C:;U$I<՝B-޺A"dHG\M{4`$TUy-X.Wjg`3>jGf+)nn5 oҗYxkD93/e 3xkWx{Ŷmdofy Y
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@JZ{k4WU=Kv:^U;CčPTY_z; cFARx۾qjYTlZ JC xxqH`3}yW}$Q< NQx{iBH&1<MK/ L5x 6	p\KuE	`x eE5xuZltYFIRn,{@;QpkQ6jBXt"V#CJ9AC(A*\ɯ5 **3n|o5y0"vGjncH'-#4rB$H!x;"qGx&f<D=3/'3/U7-'BD8WMO,5U efdlcd\z r]x<ySc/7O2xatWe/# hx[[#&D0&nn p	ۧx31 ҂ĒT;R'VK}wREL~MJr:m+~"^4 97A.J/}/ p-Pxkeje#r(I~/e+N2>uSx31 ʂbߑ-|=>l:}y ͺ
x31 ԼԢĒ=U%|:/ⰸlEC3ʂb|UW59hzėෂ! tx340031QHMJMKgغ)bs+E+$E0BԔT3L0KZYeg-qRnKx4x`100644 .env _W-ƼL%100644 .env.development  η":jQs100644 .gitignore c_b{x*df100644 README.md aFHDшA{Px100644 embed.go ]_:`Jۥp,R100644 index.html d
<k#+-%100644 package-lock.json Z=n]is:o100644 package.json G*:&BLG40000 public B'<vu40000 src @4$y0
100644 vite.config.js "Lz#GK/0 A[Sm,xB  100644 .env 7'#^>Yt.E' A4S7<LW!3[_u* zQx)  100644 .env 0^Bq*<(rIW*R; ?7x> C2ByĖ[0FFsY40000 src m*(NT>ɓu*^[LxB  100644 .env ?tk^e+ A!vw_*Ȍ<}@4u*=t9Px  a.H"]YyVIu*	.xB  100644 .env G=)$Z0Zv A  K8s u*
(Px)  100644 .env i8RS?a3e 37x  aX'L|LiX<!ӓu*b.x -GNKI'1ג-x  aI{MΪtgeֻu*.x  aҕ_?یԦA'2Qu*?.x  a_ix΢'V은u*S:.x  aYmqU@B}.u*g'.x  ao)ZgzǓu*R>.x  aI$A>cPu*a8.x  aeKC5?l݇2:"jmu*9.x  a="oL\l`-˓u*K.x  aRi*_bAHcRu*TH.x  a|{,Yzsu*QS.x)  100644 .env d( >u^A>|ɱ "7x  aovfY .lr4u*f.x  a-%=A*j&
Uu*b.x  a.GB2>2 VoC u*(
.x  aQ&% \YE"Dĝu*.x  ap ̬Pn%gl"k;u*1.x> C2'x%5{xAqpE40000 src XI]hwͼ
Wu*8Lx> C2#,íQɍ840000 src RXl!X-H
՚u*r+Lx  ah1zrP6u*л.x  a-ه x4eotu*d.x  aހc=lZ:0F>u*
.x S 100644 .env 1S:&aP,S Cx=*WJ77]100644 package.json 挜inSM40000 public г
E0$xhH940000 src F#8!ލw?N檌1006y&ʷH_:x  a<,1U:Q`9BjCu*/x)  100644 .env _,15MPR'BLE `7x  aèH"+QOu*<.x :eN*y-x)  100644 .env +jNG7jBnD 7x  aÙxlCV;qu*a.x)  100644 .env `qSVbP}%˱ *7x } 100644 .env yFA!ɇS= <s5BqZ;:100644 package.json rcSg[8b<6+^D4>sC

u*6x  an煮_G'sfu*i_/x  a>hT .PZ	u*8.x  a,Q,%ttNu*2.x  aB6yF)GJ
{i-u*ٔ.x  a+A`F;i4ʓөZu**.x  a<޸X~%&.am[Cu*DV.x  af5F;ߥ.p0íu*.x  aP\iH+od\ILu*	.x  a6w`(u,ڬ_iɓu*-.x  a˒i0<
G1ݓu*W.x  ao:S}_CFn7œu*x340031QOwI,I+.K)Ie`w9g脐_é,*}R`J_9^8OwyK9yay.M:paM#Ӿ<BysFbQ	h-/:pᑆ?v9SԂQ왗pKl\CN_^kYCf1x)y5fm^s&Ԓ̼bTOwΨ	Tj_
bK~z''>Qn!Ϝ+ Ā`x7 }9=ceqj)T6ꑰH+]Ib-H-i_Fxc p@꨾BQe:s
e100644 LogsChart.svelte 7|SzYHg }$}6ͪR_*,x340031Qp,tL+*fxfC-s
c5n2sH)H-)-2qgC9|v~~ ;!Txlg¶ap3vQ< >xvm,au]̊TԴҒ<ļ̼tg3 }3,x[ùs+6[b;X<l6];9% $-x[ùs+ȑExo+P68K>wr$K0 j۩-xf4h.VaĂ=⒢M.}YU'eU,&ي \):xURN1>Krܚ pHQ^@j8!س^;Y*ЊG	PߥÌxwg|?ק^Zyd6(}ٓu0.1V64~4O0GrB(o :CjIvݪNN"@.}΀&0ފZuSEu0v3hCi0K&7 ʪ6oscFFec"	~rIXu,
5:uM,0~^ΎN2+PKqRY|\:vvÇ1Jc9!Kn}Ŝ8&Iy~`OT.,ٱ%yY*qd
DQ9nE/d֣R[&4_Idw2kx<yyeȽ/읖F]}װ-x31 T	~yB;v1tU x340031QK,L/Jeذ?gfGsq,T3MKgrWQz"5V	<< $oyx'Orjf&#k9.kxhzr+\&aW/R/٬' 
x6 1M
4Eۄxq"!%EvL8)v@'HT֑"EFx8 1>hx0PJ_k$ƱE.n{,Y?пqxs$h*ixi5.Hf1/rfWȖ9/?obɋ!KmZ' >@xӆɱ쓯GnNt`SL-*/*, ts\ˋ5':n  Ix]JA!n+vAH$E9vID+KkY
[	s9ͷ7Oo|C lL0#	`"(MULqAa"sZIj#'K"Q&z-Hb0)I|`[ȶ0\ۛyڃ+7$Lxry}JBȠ+ɝ]2.PS3MrQ>>9T+[Nʛͱ>_myW/`xmRN1= Ug$F"6JQoQz)rX	--4'n=_	igｙoRvμj11ΡCSa59Ds*+{^&KY`:4v;󇣏!a\Zx($RňuJXq@6,Qxڽ^ıC'Q;*>tU		N\bرzqS.Mx%e4B>V8
at>p&qu.-tN["0>9/J_dyh%c^yBdf@O땈/'%8Nު~j^]6g_f9N1/xko0{QjIiQ²Ep 	x̶UyYy @*x;ºmuOIK&nfGÄʙLLM,,Lsr3sRKK22SR3sKsJ2r b|P̿%eFLoTaR&y 4xlgu&4ngel ka!x: 		Ήpv8$YN=,.IV<6}YS	sx5 :.RJ_6Kt\˓uL-~[ΑIO*HEx;zuz&A/ٿl+ny/-,p & x. %100644 filter.go ˙j
lϡg$%Pr(x<y H:
\Z_d.0Y Fx7  ae
<if d#d.Time()!Aԓ3IxlguYD2 f'x31 ҂ĒT;R'VK}wREL~MJr~d]\e{K ҹE@sSN[9#zsGՅ> Nw)jxKO,"s|SGoa⾗m iΥx340031QHK)KgUz5vk7c^!+a<8xLʼm_Zʖ P+I-Ka-y+y{jVVqY.Ȕ'*SòjRܗ98m*M,(H-)Rbzu}49:u"|_N/w4dP9 %}켰}foJb Y,hݠx31 ʂbzwT[w\-}+78 x31 ԼԢĒ0ԩk;'(T3$	jqZZgu- @kx340031QHMJMKgغ)bs+E+$E0BԔT3[?wæweT x;zud̗a}^U<^Z>4Ohr& z
x340031QHIKg};`ч*5Sh_RTdP_Z\R-x49./Y*$uŕ% .(m7|ZyӴ
P7:|g'rl97yU ?B+xlgu&7ngel k5x  :.RJ_6Kt\˓Q0x8 {| K?c`]rky{h[nހYOa4
x340031QHIKgI5FF?)oP_Z\R'zuoʞVWձIH+KRsA
HTdc٬tv//P7:|g'rl97yU +CYx `"7Oۖ+^t.Xxk$9A~<S~Ƣ댓l%8RSR -3'"yS䕬ly%ɛJ0N^3:ltniNIfAbQHXKBD3<̌?Od r)>"uxmK@ơ-I RšEn9L.rEj	E(?hg'..V}{yowx[wGc&
|,)1saF 6܃uY]zpyӯES"AK4aLC
uvKM<	t2Á,'!餴{g\	1|ӁqyТ
e)TƝ^UKfE,BhC,ГV狦[_z&x{D4SDVRWKFV C2\ڶhZ9Wը
K
ʿ8]螿mx۫GqC[fNjPjbJjBZQ~B䏬"ٝK2)iy

rsҀ
@zrh0;U4 	J!9?$5Dosh ;*dJ2R3@ڃSSA
&gج-
 KEKCxۮqKhDu'7
Yl`nckr?
, 74x%(5ƿϙ5*KR5JTIf^^B5B^fBH33Mar<D1PBGA #$_/ ]Iz$FkԢ|4ѱ ZL]0VsT(irqMN`WA֢TZQ_㗘:=*?Ȓ4̪TE[ɂ7sq@7?cRa|%w'VV
, }QIxkjڠ<
XR읬 	άJx340031QHLKgH|{d]Oy5{KÆHjKRK@
bm;W8񰰴[Q`0EEE umk?xǁZr?uS4hX(:B'%&g-dxS'{[!sS{nAQ7a}uvf-}qo9WY
Rba5&ʬ] )ETܻf)|<Q=T]r~NNjrIf>8 Yz3lkwމ+{L/`([T&,JZ,q!Y"Pi9`	>|$Y׌CDR>Dοr0IUSR4;᝭nguO(wGSd2g-/s<TeN~z1HUbYzn[(WI	(e]<{Rm`n9Z.73%%'<(lK:o໅J֩1Uν!7u_֩1Vx=t\p>|hx;V=޲Mޏ]{,*[uwFͭ	pE)񉥐LWX;s|ΞVS%s'K-Q5Go_rTE) UU?yږ-U#J\^}\g`%{|QgxS63yXÍ/ȩ(rrRIjqa+۠:S>)UJ}Y\ՔdAӗ_):rJȞZ8-o/4epkDߺQviOH TݮEx[ùsv9!~_Z0
Ld]jُ9 l.x: 		gU@:pU@TwpM=,.IV<6}YSgHxc 		<6;@+~U 'ݣ³,100644 file_test.go @OTg5%YT((' o4G|泧i&Aqx z		KzTk$kdyO
u}k)D'.y<͓}rFD]QDNBYj#100644 record_helpers_test.go Q8xYk4>5w};,2xek@*LugvKASO~BѫM7h	3j/7<{$gbMlCxz8k%䔻d0 `6l><(cokC>Y^Hpwf8c0IJ"`OR46Saq*es.ܿ*(g h,C1̋*s$fJS$ *Df&JikO:`ޞ]/ѫi9x>~gvzeymtAns~D_}1MdяZTo`t1D#
6d&~j.EG f.Lƕ:ѝ`8ubimm|vqXzbF棴j{T:rjE&xUZ-Dr/WunfIS7vÍtFxlgk:aWYD2 ix8rx6Wr  ex:D_#T!z""͆%u* VS1a"tyڋ2MbR^2+1"CI)
 nv ^W1B[lX]di9750U#S봂('鳓cX\hA
"+IWR#>d}F$Pp]}_&,#<bp1w kep B=cPlw x! O!Y`ѓܱ].b<&xUNPKk*hiLzo?%
,@J+DB8;o`dt4>N.jXn9ʽ2$F,R}pϝr<tQ1.n"%xy2?Hdd,O5ٱVna:]H#FU	RBveMUȭZ8ALD1&b43n:7h/6G9^i ׈{ڢu+B:ʒ>OXJfnH}{"|1UYP%8k[)k:t?< ]xPWd+L̆zF%'g%dV,z&p
VQ!B`78%\$6) cHj^JA~f^I~B9<wf^B"S$a2DXt=dapR,0@Lb̦pғ9ؘ>[!
6qr"8v'9xaJAF9#9 [R_xmXKY׹Iz_IޛFI(J
R33c-Z99cB
`Ԗ
,ZԳ
6Z@( h%6,
̜{o9t+W>[S7}>_F䎩}P3|1U2	uB7-렳IZ=O>Rh4Ye
6^	deNF 	,S4Pp96Y":e:p245L2&ut:0uWO>];K\`Og%5h[L$aL8jnKxW3GDHh%G+%'nmV e+NmՐĀ:@/S<XVCCS![I	Ey2,L-q{smAg?G`>
JȁAp֎q#ȵ{]cyAxS嶤`@/	Ee<mКg9:LM~w̵g>#֠{p4X!Ss7]\F.4U*[ŲWu#,6,~=?@'ᰘr3vF^!L|'W@ƃMB)RwܢT{@-aI  ]oiUz!O<}Pq{AoX9MZbLUǚb6ͻ/z]ȝ݌hʴ,Im9-9Nٮ v18PFv{Pq!/V$bzlsHkGklߋZ,B6Pf'9uu|Nѣ [9@X\!Ա f)@=7}!ɌOM|i`cB6)a9p1z@C<oܼ{H~D`תN&>,m!3Ilnz\P#|r
cvAv&wKbq4}سdyXJY@%d5j9;tÉF5ISKG(u70TS7ΐ/G`<Mw	Juުlwr=~yfC͖&dT{5d&{ѝȦ:0*)cUM=\w/iYf̊IJ`g,3Q_x|8d!W(<Tn_Hd%̨zほhPGE\*=tԕCpg3SJ2kh-<G}zY~Ynqڝ%Rh!:nu2G}EҺ7ԜRHJ;Pvec[$;[;5dmkOӠDJkBy]y~εg|4/,}Q[50$4aH90ѥMŃC&qXdۡ{3؍X}'X9qY'?hMZlKb[jNUFĪֻduK@F$֌ECey	HP1T٩&띟^=2\!@$#c|2k)Jiڐ╼"GH;떷9;0q߃o>["c *Acǰ"BL3@y鈤K0#UvBo#3NJdӟ+JA%=Co+B%\t@} HE<1RWFQɁu~P_!EjDվ́( Cm6#<<,^X}0	`JQ5aZ=3.əԽZ"u)ǝG4E^ҷ@-;ᢽnʨVLT^-PĲaOݹ	-*/妀Y9jU-vdtu聸?p@%ټu JiT,1_D
c9ZMRpsUkRmZJ#FX`S#JMQ8?v>ҎBgs~DX8ld`|&}s;?26+ҘJ#qϙ#:3I$ X<caJ>tw~	z<|(O1-vcU6 @!Nl-́M,vo&̪ac;Pg{dۏ`L
T^t;_\<A
2Yp ,yAqOm|k/6H_|/NoӗKn- *	gu[J<i zHۑ8N~^1Db'7"s뢻|lGqr[}MD"	Bҡq:|"n}7M҂eLἿZks鶴^aF%v)L}BJPб5-s^77K*|HZl-8^\SnR<s|WEj
om;'q5YmQ#@	XZ6מ^MflƖ`\*);U]"Jjm=.2	Р^wu>~1_&XXNAԸY:W6b'M+M|أZ.7͉Hٖ)=hP&={Ph41a5NW'?vrQ{roҿ^>='@Ւj92q:UcJAodkٷgO#e60KئLWuYE4oz..':y&	3Rn-TҠ[$U(N	6g;tίw,n>B"i=3戮Y+4ȷ;/(lfnDx\|1/# \ELDWCA)N'	!ia>}z{{峧'2(&$ Y_AEWTSIu	B7k+O76ƪ nL%龥{IjԼb}n6T/8Ħ;^tϾ]'g}y1)ʇ7˞$9m pq6nKcf1ۂe ZO*9RV}鑳>B$!ybR>7*bW0Yl5XԊ5O^QWf,(fa=}8]W~w>P&Q!^qI
 0j4$t)J"Jrg3jy{lD,uo|ꦄЏ廘+Q2QⰳE
EކyuCb6O(Kӷ~ 7C\&m;a^2|T$p˩R	Y^bXj98/xfM}&gBKaIWl	=&KABBa^1ƨ"X!	ϸ̀ɏg(`Hŭ1 5TxZLajGR\ZMowz|ܛgSduy>Azf-d.ffBeX#s"A	/_Xv'.~%=L2t:֘8_b1J:ܦ54;,G3F)&x2 wfԫĶwz]5e̘T\17$܁jcy=b<D' 13¦5Xɝ]uH]߂MC,X֪HR@aR@pmfەz[;Jڝ[}yYw AィVڏtbg:"NZ_|gr胼_cmtSv
,kǍwׅ_: ?Qx]Kfղ T6 4,_`ǷĎco/qq E)`	6,qä99y/'~ iM5J/5yǴQ0ͫ+zǓ"s
^`ZO:%Վ_dfUE,}.N݅_=6;ZҴ(mw:JjHZ)$%#l_,=t>_P#[	p.0h&ʹʲL=L_@jnX?<^-Sak?Ib)p1۰\5/)|䇗|A':ʒ:4ed,:l{*hX^^~+>8svk\Eje3lIڞh9Y׾?Ǘç(:oYqM g"B\>WbZqpK;	8ͳ6Q:<3mA>=зlDaJ1lhj֩@nχ:O"MY;}ٻoVi!	X%,cFNidKto?WoXE;P=NfS4WEzly%&}sVJhŔ9Mxr?6/>G	J\e{#,$)\I4(DM#GΆ|@NpaY_$΋زk>7x"obms+޻><j#0{.$	7s -]TC4L;xYƊrv9!<8oz'ĈȆRRzҧA=6h!$}%Yj\SJJ V]oϦ8GXꡭ+;`>Zll;^d$P׳]R# G -uq0k
4_KCu#avոQFyiY9}@+#)=v\lf4]Q"J$pZpB
A*c/*Ye诇VܶwIsQHY.>۝L&m3GN7ZӲj}faWRhk[lMچg[@W1y4$LJggszE(Ao^(Aw5ғ޴HA&	.Ό=z
'"--]3|4R58VP9OCל^/{C_q0t1$gcz,<7N֑QdNDyb;i`E܅4uCL!,E
I[Y[eau,?Gϯ*&
oJvIfc	lE>SP4\8ou)Dp9ҰfuGC!y*yI賚=skzAt8׷6C{{7BIҘoE55kOUV`f"/o1ϗjus`p*ϝ&C i4.@w|a1N%`F"=W)+̕?@φ|s:U>`<0qkY2[Cf/^=O[e?z @x8 KH>:CӾm[*_EKŷo*SQDncy ˓))6*ёxo`%F⒢̼ɏ5`L&Lzz`jL&_
l~( I9Gx[k`%FN⒢̼t75xlL
I9@BqrFjn^0
2ɚpz楤V+Ty9%V*$$Y)eB$pve K*Ynx`0pcɷ-'0YNeeU L%Ey鱛1 Ia/xڒ=3/%"xs'kPRYZUXTX]\R[R_Z\4y:GTU4Bb/nF\[i' .
x340031QH,-L/J,IKghˇw?ළAV/PUɹ) G^biGrL1ƗTl8֞{K33?
U][T^RwH,YܯIGu#  ,EAx[ɸqDWOLYtbp y~-xXxe! -ԼĤ͎Z$&Klf˄&?YE5(FnB5T|)Y,h=1TN>e}n/}6  DL(rxq
5&SRPHIM.K.JM,I*IUUPL1Jy9)@%4a4FpՓt-7i>c^+/%59371x#:u^윬+0;SRsR1m6mfb#L+T'O0fD2Ʌ
bbؼ5ِO$-3%2#-7_3><);\2ט/`tFPp#y2K;6/4eb5p0nvOei6	`4891pdGcMj\7;c~>^}}|ļT{E`C % "P*)8 4Acxۺq
:%7Wp+ut66Tg޾{d;)Y7o  x340031QH,Kg`[rF1hyeAwhL2( 8,x!:~~R<&@XU;Weg6g~G9 DO8s?9pTInbfNjHѯEW/bL{t4TQQjaijq	HU:&M@;?%s3 lPx340031QK,L/Je#OjE{l	W1=CĒD$jrUGD?ԯ4:MbZW39:qr7\(%2wMpzͶ7Z' 8qx  *C鼷D'NBZ^!uIRx;2etFk.. PRLSHIM.+,HUUPJ,-PRPSS,ǧَW LxykY&d{Yǅq66 EM'͵y$m2 bׂxWMo$G%6R,"!kwlbQVYۻҰ$wMwL]Uc(9?	\8 .\č\pygfw!aYvOW~t_4Dh7ɭ>Wy)Sr3I*T^ˏjHM*9g'F8Iq2;4R$b*#jdP{nJZgɉq&YD̵!=!HY|&h(c=΂;4NE]?;8C=]xWEH/i+H)V'P#`GN8So8zENe&|6benFb.Z9>Hk ?eWN7&Q8~bdbN5:]eV\"i-CJ\5fiJti*(`cᒙL#:=h%mLHL'\3a݆8$3Ydx2t(ق):[~Kra K#
 }IUΨLtFMgr(.pS`IKGVU1j|BY1qѡK16:j́[#W21K{|o>>n)Gi
t:iKɂD[ށ.eAd96J+x
7UvAʌ<҇Vήk9	3ϩ{5r '2^*.,1m*DWTNOe!5syֿ䕣\:]x5^\˫RZ,eH-ԅEHt7:Ԉ으"Ԇ$Z@u~pͽvfΕ,rgx2irѱ&!í=t3=Np4xR$OyVheܹ~&U"L5>
,ϸ*[fb}% 3|i9!Gb`ȝw\dՊUCu" 507n'>
ӓI={mGG\{mj)s%:fa)tF?<UYzD+_"j%<$r<\$`eWEAhWRlqТzfёӈe:,b4?|=NhRYTd >>%cYatXcH06l~^a(ƯDgnp/?~F2P\BW!ܘNKB:QC+Zl0LyQGq:kxiEz^W4GS0dm2ֵւ{W1e냆uɻd*t, }F4}nbV^SVd_v㍮&н&j?r +WVnpYM8"JP3멲EĈ7?mF(F((5;]2P	"hUR'{ow7f0-cFM}:N1ԉOCfg:>ƗG^x5N}v rJd"Mk	CйL~jO?`Gw>xw;~+\w礷ww{ٞL;+(8;9w2XQvw=!kw^eOZ4'ƽ6Ox=>ϰ0U^%m4:OayV}wD@
(j^xfO7o>/˽_c顗v;cKOV#r;}ƾkN'|r760YҞk6uEG*t}mQ Dbf1_^ oo0D1L["Q%4S?
M㗷.j7_2ϯa~K[I$!'x}jAAMPzp2I	J@ inonyfWHc zwy<A<GW=pjv~?Ð[k	"d2BE=;.PsU/Z'k[ЎkPCWoޟnnYLFP@uT$ ͺiqN!UR@!hs;WX:N[NFu
rN&ͯoHP,zoޓXfMJXгЪ#ami$bF$4(ڔk=# 06vnwc"cA%柦ev5&ލρ79.2G.ъLx4xm٧x31 ҂ĒT;R'VK}wREL~MJr()Θ^pyˍ"ɹ)LVKoiBr Ɇ&x340031QHK)Kg2'}>pm2!%{|u<fl4fQuE P+I-Ka8W.Ev֬{5Wa5+,dJaY5|@&1l=xcѺ>EQid;]qCVnʂ>q_v^ؾJQ7%S1v fkcx \S߽[iT%2p
-xD $100644 binds.go F
x`*kFtj/É$85bH_!%@3p*;"xUKlEC8*}biulvfvjR)RRM''HsD<$\ĵHr'TfvQs@|fgO+:\u[9>vh\m9oo%\vWTU}:}]|U/]pB+sȕ[ӕ#t+j%sm=4ˇe=[-1J~rtvȺV4Ll:犃wĨf#sVAڃRLYJmuiR˻ʖKaL:^DA!D!j*ջ,?JK;djufrJ&Le~ɬWKL	nvTQ]TQSygliK;ESGunY)j1Ɗo1Ƿw)nC5M{G{~ls󎻖wU).uo޳x	X?L|u	wxDAsK;{.ȭ\p\@F 5A04{y@M QISʔ aBrJ  H"MD211hi)cF%#	AhgH EL(`C hB$1%@J1K 9K%I%7$I2Y2"f^v״y-X	0`&=qDFI B		LHR('$Mݒ|,%Lp	$
(2L!ScD#2!
I\}LS$15!E8N48RB%S)b_+nHs	e}TX$\iTseyIA<圲.o:}`OUEsd(fb7SL5gL	3j7=+fǫ?m8EÙ;q/.8vip/t$RU|M;/"6jvXy_WbZ?]|[ӋYˉ&y͉GD_n_.-9sr8bh`\\5,瞻xp_EztukگX7둋<ou^1Gf.YL?<?nڙ?Uw/b@Cߧs|G*O}! Bx}J@Qb1ݸ\_$3?҅HBI:vdny	>K$B
f 9给廳u⢵tPGi2D+5ET7Q8)	g(
0MdL|f2!Y.u]7Vhxk>)>^9J>] &oGo^IӅgE!:	b
@Ӻ;hucrA=P
TMm"%P@pm|cH6u5\Q? f&kD(UWI&s#>/o,Ax[ȴiÂsMZ. Ax31 ʂbi}[}hn * x31 ԼԢĒKwכzz{[ih``fbPRYZ6{bBBpQĻϭ9  {x340031QHMJMKgغ)bs+E+$E0BԔT3xƔE6(݋O> û*`x! 		' o4G|泧&[xix}6̴9z%%)
\@PZRZrm7ur)rյ\@"3M!HV!X/8,Ucr>QGD2 i''|kx;U{$cD{>57g1r32NvuܜϪg ǿ
N.x5J@Ѧi1+n.!0qU5b).萹LL+( +ULxw|pw:wbm1?X1?`ݮimlƞW
ZD*N SS0)D384ωY4{/~@"R>nE<ŋZ7RRZ.1'TV1,R(<@Ux!x}4S$̼HNm,K$6@5J[Js՘9knWoꭆd#xʱcBwoaza&(8s3 0/x{ͽ{F|&j.NN΢ԒҢ\2s60g tx 6+D<oof,x[ĸqBHLбk=ʯe0X4D mrx{t?igsN~qdl>yE03R3U|z 9x340031Q(./JKg.Lǈ'.cio"/I-.)}*q~);
 Xx<y_Xg^?إU=]}5lxkc#'_ݜ 
jۿx[ÿ3,cD&d<I xv&Vx{iBȮ=A듅l=DAΉ_ 
xq\1Wy緄&Dsʕޛ Dx :ɗ3S7Ԡ^O˩!_0 x;r8eAA5rTq 	%Vx'Ky0 ^p xeJ@I!+
I[4 x0(ho^nٝ/`'|	>+iJ
[ӍEދ7T܎/.H(	9d0赩hn@BS<F043VYA+_'Z+δAwX#;HV>$	Ԫ(ؼX: @T AlfM|ћ]-zS?
z$958 @B'GG_uixMOJ1$C>ee,ZŃ{sf1t7f"_şO5&բy3f;y{LE\mk@*+̂RAQ`ޞ ѵ̭lv#gZa~Ja:M4i=M)/Ƿ(HyIYAX
mv	PǢsYu
Ø3E=[tl8.P-}{~U艓pKw|#̾)9g9xɵk1F}̼Ē#үmox Y_W"mx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%735QIɸkRDl.X )8Y);UP]^3"6G"\4䶒~X?6~v@] rӋg1w$'[|{۞VH&3,>m6yT{!*SKJ24/P#U}JY `px (x®&k/}E޼4x3 ϫo&Շ#x7֑3g4,˴7@EzOCx 鳈QLûȑ3ف,x4iHٮK-qAf 7-xuRMLAζ@a)V2]xO MHјuvJ'Nwawj%D;MŘLxDb'IJa2yޛ}S#GaӢWLkl[&oRh[Lq5A}޹aM:Ei6ܬx	'˵^X6ju|| WIRf&J#+1sb7b="':
j6cLܭQ]6b195Q'RrT׉q󆭂ǻoϒawhӡY#6uw.";.ɂJֹ_)E'}z  '5?2-R<R'yO-lqE(4ݾHxl#,z^8սհ$e/ [Mo[T?T8""H[vKhG͠֊u&vfZm/$Ny1f)3E</=,:(q;r5fPqK-dfQ4J,R\EYcѤN/moUjRpVeijIaV3aLoPfH(0:
3OԨ(V,s5ux鄑ɁNSۓ_:7x}Vs;vTc+vbǉmN6"Zbc]8.t2iYI;ً=rb>fx<2`<)/粻dfn{~,>uqT5A/7װ*c!&WWeiޭ-*~ &Q<Sz]Vq	[TN~<(ȝ[]{GWpw6V]VV]{'N{=PRf]޷bnB!SmS6xtxx;udKK
x͚pS8
}H^x9GDʶTW<bhgDJ5u0}׮GDA^V1IIFJW_Ec~Fe*z22*(%O
H^@$MLcJӂlKwӅ6YlsR\'h0y$4'UԷjiK|WtakpFÉ#'QLb]!َk
WLK"6]tRf71ܨ]prat34v!,pHo9X>VLS0=64L<|5ցm򊧹Fc|wG+6[\&_êNL
=YbwVwC2J܆_(,[R1jjP ͼmj_Ʌ{OP쨪&3PVɗ6W4(~LWuBfT3Fh{\z5&5O9wz&?PKuЮj6pьȼkIe$尐c4n`Kp`<oVY:{HBWK#qՕqPS
_{^}4^QB<T4qVǄR 5O3\V=,0-S
L̖`g8DBY|IMB
|x#8|#rQDt6^zȽ;0,|x>[}2<-MrfnnSM$t- <XBԯT(;TyH3Fgtf]Yt8??Qq|~	@~xP?f=]1HmG˞hKwWbOVkFೞ$_|d-ZYlfK+ۗBLӰhC=>w/+4@|*UMR	8|PC<tftNk9~ʥ`6dP3tx!	w.&LcGo8쉶/5c#iLgL_6[lʋRON:mBK3$E<
|%e?`7/Wڨ#˹B*z&6Ϳ&L:U<	4TP}01+9i.sfg6Rq	f\e,Cn<>:)ql	xpJg~Z>yW,'vj܌MAʎ׾:Z6q055^qlۚf4(^v,o6N:r*$-K׶)Qacˆ/Amw'7Uw1.=譎ٸՅ?x^)jbx4yC)z&ͫNˤd)$$*%(q) ,,rN~%;YAednB,XmFl6g/R\Zd6æ,5$*(1=75D8'V)-?$jXCrutKKJ*JtsTFf^]H~IbBZ~i^BubJnf^^Nj^zIF-!v[ѬS =R=x{iㄺC-voeyfx; y.}/e攤i8&iegi()iL%mEj *ӡ>x40000 .github 8UЗ#_^100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml C|"ITF,_c:Ř100644 CHANGELOG.md t.0qMWr2~100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md ̘VN']Fs0&40000 apis )í>0w=040000 cmd 6gh+ '{40000 core hj#֜/40000 daos  oV^sʧxN׽E40000 examples A?		GͅnH40000 forms !UEI5lYb100644 go.mod m=#66\6W<@100644 go.sum ['	:{7*m\_8100644 golangci.yml :OQo[40000 mails ` %#{Dԛ-Dt40000 migrations `kds2赥c40000 models <찓|Ȋj8kE40000 plugins aH cb100644 pocketbase.go |QUAD:.100644 pocketbase_test.go Gr<@٠
N=40000 resolvers dCE@BȖtY40000 tests 8s<al040000 tokens 5t>s㤋}=j/40000 tools <hE)׺3E40000 ui yVSO h2)LTB27nxj [P"ضC{8L쌧ͷ84Pف7ȞN1Ku\:ѕWޡ	-40000 ui yVSO h2)LTB]2yxP A&ޝTb߄հCN߳U]*l<s5ƗpVzA5 :j%p^x! <_6LQ!G/k/x q"40000 .github <t(Q)Af!Y"fI(%vshK$J뱜8%.!Ì#Lrs]?1+mW@*z M]40000 ui )r LIGher`+l;6x4 RN=Ҫ:nD X-M1r<G`XEjCx4 K$WU<o1{e(*B/[^vĴBx ]YΙM߀,|S*x4 5RDYgE<yzP?1R@99GjBx4 R	C>Y! G$F4oJ6#1X#U+om8ƕ` Bx4 G[x(8ƮA1ҍ.q](Xr/nSmI
Bx Z60D&
bG .o6T± U]6H^G#ڛg40000 plugins exLȤ%Dd@ٰ1UMaז
\a暩40000 ui ۺ,ҵmlSBGNA3x o~m7^@'^gz%l=+x5 JſT&%3YGًMڰ>V=CCx8 ,^Zg+/l|Z8yO؈3{c:ғdFx t\> 6#/p`O,QSI!66K5`4 | 100644 go.sum WJކHnm|8u	c#G ?|9j<x MYv\{|(y+x@ "40000 .github #WM(`N:@ڱ"las\UUP=V`D'Nx -3P(qYHHQJE-x W\^p
\;XGJG*x8 Tϐ%*lNG2[);}sG64Fx! "00ÀәC6/x! o]OdbvKMU%/x |`xA]ά%J8y[7'vUZ-S\cS{dGcM1oԇrl{CSj`40000 ui  ('`]Cb	etZq;Tx+ "40000 .github xHxq)wU|@"cw:x zzu`rWyU*x |6~=UձEe1-xQ "3ˀO1i{튬1-b*{q_=xrl40000 ui zzu`rWyU#_x9 s:fifqh*6	Uv/jrkߘ!Gx KX!Jx䮋=֘)9G*x ԢEP\Z7'Y4RE+r-x[ 6_ܶ*qR100644 go.sum z+!948DIA8g<jOm8#:F$ix Ԇ"_2 tE-xf |2/gar.ᱜDFqj4dP!lyiՓn;!|+LV~OORye?pN0QtxN Gd #kzڱD!tq)\zΗ&uQgm\6_ӆd3:X(
\x Uʎ>E$4L[3DXz=9C7;100644 go.mod ˛\P+?100644 go.sum й36N%0+8PlV^~$'I?)܄z/LT~ P18xIrnAr8
[hq^[[U)3;hE3k:3>ZF}40000 daos #1.t0$J/X4v/rtҮBJ;100644 go.mod ]	
hp6gP-100644 go.sum ͓vz mՉ8Y	Y[`dSh40000 models {##40000 plugins :ՁZTc^odq'100644 pocketbase.go 4#j'5f]II,t_^hO,P?0gli5%Lۓ:-1ԲI`A40000 ui =%j)?'meMExQ KcT6iwy:1BRxo}hR940000 ui =%j)?'m\'`x9 1ɔr^BWZm>e 40000 ui +! YlOtdnruGx BƮ/.'UsdYˁ3*x! ABB[s޳U{^/xQ ٽ@;1;
CF%940000 ui BƮ/.'UsdY$_xQ TLd:k1wk1tnyY*Pu40000 ui BƮ/.'UsdY(	_x dIdoX?nGB`6N?όFpUo7U
ckۦ$O}G71T|?FyV#r2W40000 ui mX5%$;*	J
)x ]`+O0=WjΑ3Ak:zqw@N]40000 apis (Y9*M_c7`UH$ZLqGwa/S(Oڼ'0C]<ՠ&6+*ʳ<K
1x Pan߹0GCp+Na$DX:k4ʨ7<100644 go.mod $o4 W)O# Nä100644 go.sum F[u|ㄖyP68x1;t7x0.)vU	h40000 ui *DՎyq:zbL>xQ m/ZC:b]f)5Nmа6ݗDHrȘl2z	?c~'`x ES'ٞo6OE0*x &6W!55;HG
*x! ASkߛ@݂k{
U/x! ~^pvNHKboFO0x31 ҂ĒTro%+;虜	XIVqY.E;3Oy1"^4 97a]Zdk4ģ~ (
x340031QH(-HI,IKgPw0_|kkC+C<e5DU_Z\R{z/K8شyPE9`unPmq5F[IbwTUpwZy&d)OX'  B|x{o&#~f5
j.NNĂ="M=Ԥt[bfNjBIBQjYjQBjEjriIbRNXIqN~^pIQf^R~NPi^bnjN+P&uy@u98UYZT
Є(|Z\ |!>otx{edCG 4ax! 		¶;_w:@㴥
	Mx{iܧ~;򳷵Ad
 !ix{ C`BffF)FFɊ⓿2<>YϜo ҍ)5W- :orx Yɓ&rjHǮmC.Nx {ݖ{崻ŵ<89Eb^x340031QOwI,I+.K)Ie`w9g脐_é,*}R`J_9^8OwyK9yaykf̟uknHbĢZ-/:pᑆ?v9SԂQ왗pKl\CN_^kYCf1x)y5fm^s&Ԓ̼bTOwΨ	Tj_
S1Dc$7́3] 3xu';Er3 Py)x340031QH,(Kgd!mxjWgE4HJ,N)9wjΥK^x)welgf$%I٥`Î\Yam	_ݖ+7T_Z\R~֊ѪuGήԒ̼b-Շ9x/W=	`

gti{Pu)I EW*tu]k+/
BQ^>Tٌ=V;'̿Q:%sa>'TYjYj^I1HQćGN]WLQ'қwPv]{O~Uiȼ# X@+xR YzDA9:a.go ~[Tmw#M1>%!Kkhu氈w_(l%bxkbjb+qZ16,nT:?0 *xR YӾކۺ7g0l\3uZo.go 8dEw5L(cZJ1Hؑ%(lhitX}s(t"`xkbjb+(Z`1thٛ55qa" Nx;1,8Y<7fM^">,Z;DϜ"@B¸*a0J6JdhIn&ya\0,Zrr%fXkU>2jX

y9
jj
9yEzE9e Faijq	Xq5)Zrj 9S~x{pa&ɹOMn`W<MlEM@CI~JBr~^qfJjBn~Yf^BS377r> 	uxtiiRLҞyi
V
j)9zA% ͦLS:Yݷe(\â0YeX9'qB4מ?r!Jsq ]9xGE\͢E[ P5x[\rC9%&K*n>~U 
$xb<8fyB,қ9sJ'sJSuRl
448993
y9
 !΢ԒҢ< XHsd.d4 *Jtx;qo^r~Jf^~Vq~F	#\@PRTP T(N-LɬJUH,VHKIJL+LS(J-ILNM+QUPRRKq%(+XقM,*H(ӄJ#S(.)E+"_5ٜ]I8[ 8x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%735QIɸkRDl.X )8Y+?dKϨg/ZNIM.r[F?pӆe\;EU9GUKߝVt[7XLH&3l>z׻Bt8$3hHԬ:S5s apxq~3Uf3oj Vz(d3g0. mJ `oxKr 2fHI,N!Field.svelte 9 k0գ%bW	&hf[KMl<CEId2vW*ЩoOCc02.HorizontalScroller.svelte ݳͱθ睲==hړ['A3H6uTJdqK6]PYk)]%9vDL5n.	^cΝHbvixk;RyMuR\<5Ak]57ZG/~I㖓6^[x''_zuD+2Iw,[eJۻGV 0<fbw[@12l(odelDateIcon.svelte /S"@Q!#)q+MNBv.Jsa>PVM ,Q/#croller.svelte @ *WɭC,VaQANXs4eK]gV^[}/}N|#uc$^?+\z,b^6U&	6x ga*4W0DߞU"*/ikk
V@2&G_O}100644 Searchbar.svelte ++ָjU_jܿMPr$M
mL~*ȓCF'xŽ{C;[&EǊ3׳iOuٌ, ~.x{CKQbzNf^^qYjNI*Cr֋2r.Tش'bFw =x! jSR:WD灿$wG/x! =׌W)/ּR 墋<.G
`/x0 #Sidebar.svelte b7RX2ݻzd9늕г3>xH KFM*Bk+~?]"inyMCE.svelte 2Z"41![ xxkau3[^qrFjnd}e['ᷨVILJͱRPJK)NURQ@96?ћ¼ kE Y%>.exJ^89#57QF!:vsT`=VILJͱRPJK)NUR!_RTO!/tqjr~^
PE=N%y%x/-'_W>%R|n~^I>SSAQRT\XT]U=2WpwT0	0PB7hRv6HMN5d0`	DbCCB¯`9@N&B]9x &:xk4a-Obc{,,60nnffd|]o266 s-z&&WO/ǸF0qB,v
ъ~! CO1)L֑f ysx@o~ޜ̼
bcKͿo 
*x˱cBܮ}NvHm	Jia|;`H̏et+\rd	IN9zJg,(aٳ-( Uėmr}zM#V.5y1cW
?LddZ⯤R}#dMTTٖTn=~{S)mɋEzX
_Ϥ<2eAm.R;0sDAgI|o)L-'E۞mo|~|A sgQ~xSkA'mJҤ[t#)6٤b[Zśz*Lݰ x$0W
*DU<xVgv7vۤЅeg}3߭?ѤpHwf<(EAx)m.kZQaIJRԊ˪RArTBpQSq1uvG<=M'Yz>Jg=M60leg3Z;fX!&bϭ	MJۖyD0}°5tP.]fC!jMPo 7#02D&;oNs$Nn$5Fo}$9D4req,,`Ѐw@^.`aʹU=+TCl[E/γ~r ͅf0sKp@)x
<op#XexUzK'SL]rb FF=LO]9}LnO˩`62OA&]jf"V'n&7|,^&Jt79}!3.Da G4?|<8V$(xlX1u܁elI@ [n[<Y:YQAycT>E%ecT;.c %A-x[rYun}}ĲT̒܂J̔"ĒD.N2xԡ%UStK2s48k7g :!3fxn@ƀ#DoHL]b"1iDARqL\OcQ@: Bٳر'Vvìft.ߔw~
MB,]Py4jnj،dMlu7}Ҏ$b'^-ȡ8w%{ƪGNa>QLt݂*U)b7g1mEe!1ZRJ<\]G3+c]#%ҐK(Rɟ6G3-D0eyR +j8ף~cS,5#;|\s#c=7zPgF,wM>sSN<f
׀ΥfwBC{2]ĎLzm?8cS;F
72QNT{qC_ܔp" ]ӻὸ
?Pʠ%hK^IjOK~%Ux]혆&57k9x >:D_#T!z""͆%u* VS1a"tyڋ2MbR^2+1"CI)
 nv ^W1X\hA
=p]}_&,#<bp1w kep B=c7RmQx> A_tˋL=~U#S봂('鳓F!9
x6}Ct~AIf~^bBBr~JBYjQfZfjr'm>ʶ9g!_YbPGBtl~biI#třPP_Z2SCSV! 5/EQ$lŢY;PZ~Q(zzz? 9Ox[9CspAQ~YfJjQ<2<fu (xu+y
<]RJ547154qndl WѵxȾmVg[%.ΠB˱$#8HA(W
dJ9f恤A%.MvL $8GxvmVO[%.ΠB˱$1%73O$bJ&%"0w'& `x340031Q(N-)K/Kg0ܥFiYBlʷ4,Qŗ$5,)ǈg{`櫇Oaj(.w>sǩY,e.: (2D"x;>ع8KR&?s
o~^řT I<XZ眓W♢` d*R9;LE)+dؔVԬɱ0\ͻ& GxqA\z98e9ڙ8r!bgrprs!鐐KK2s2SJ<SlΉ圜 (-9[n=jUX\0y<;Ln] #CCx;zud]vfuo
fk(/Yq >;x340031QH,(IKgqGeĿ7F~p3)- )6dr`KKڒipw")/I-.Sc4=u0V]mnKJ,N/(/LI-Vejxy=9~5}g/;6pYv<)Ͳ{B5d'TɟȮf]T<羲zMePUiɩI e6Dv?¾qi9@g&}㼱E|^ƌz3v6ɦkԀ/LU7O{[,gD(M)qiiTR[R߽N>nJB(I+:pK;<-w(??WWe0*O큡IA̼\ePhTRs4K=VT]vbvb>U~֩}}Oob0r2R3>1ωw_p9_?F׭!Pe9 U%?sΌ.}L./OoW"߂j^IѳLI)q?ߋHyxj3>< (5?CNms5zمܞhݼp $3*`bqE/E,jꃩ*)J,˟2}VF斓,״_ްTQIyfI28Y][tXͱ碓e,o@uA)_G|˱n22pcq;zK3窷ڭjR@T&楤Vu3ewKDxqUiC rPx{Pycb-.)KPgcH c	x֮!qV/'T,@Zjk6f|;-ʞVJMT\qL̑	grvӸ'+pB3NqN|{; !_:*\x]QJ@h*łlM)`j/v;mi6Z	?kīwn4͛7/ys	\^UtE`P5V=_uͱlN1Mt G)߻ϨN?KBT͔u+`cCaQ#1E(`>r!efLMG{*
,H,	¦'hE{(nMBزY1w{C,׋|(O{#CBqpxXY;C,٘A:vk՛_K|3p=ˤ0 
3 pҼ4N
@PO,]	  LX(aW@x 3ޜEOoQLѵ&\Rj!FU6V~IRMxS[kA-^o9ZSMZ@ohQZ2$C73$5-%/OeO>
_C<3V-^=|o^|5T[d4aESkX"A-*,TUQ7y}lqz~=j!;`cԗOSjm94e;0r1vZc)NA8Km_K]7F}zYȶb5`"5lV.E6~kmfQ[U/R.bX|}b.zh0o_w[MOmEfw:OFK԰YW?D</E`r	+J/0]YA*bȴq=a]1E~T.m t2(x'7OAeŋƇ}4WaPfϧie$$܄]nK-pNs4@" Һ`88c*1@p0ƙ2{~jaﻙHY0;ߗY~ܷ5wǒH3Vt#*'4!I%>Qk'{*z1'҈d)i>!4Cuۦbnkƅٙ,Iukf鰾 Tq]	RUjmlIINt=Sr^1 JR&С}/JMq+DZsYȿU~W仌xMJ@IŌZR)M)	***HnDݸczLLZ ΗP}>4^f19m7wHpѾF2*,|dY#8wHGc>fNlh%ώbqm#1!L+,%v90SW'nAĜ$.(qG6=,]sT?aDׅ(j747$қ3fNUtBgiP4 $EӫsTnL]\	OSqZyBC>tA~<5E98;p#8qt/765ݡo[8jxMOK0i7Qo4^+j7XC ;77ئ[MjlWo
 ^œ`ZS)>yozy}M?d4#prA@%&lxV#'iJDΤZ+l
c5殈/$`m{1w*zujϣI0cog׉DFWs6QZ08p7Y֒s-^;njؼ%G?Co7AkpDFMBj
L^e(,l[>=ݨo_+=xRJ@%֦JED,6bm$CAAAjL7JMHWu޽y<Ifg{y3Ow]B>VWmtQ.i>D0bm	ͶJVOq1[]hXR6)Хa(QU4Ai )Ck\wm}+8\ҵaÎ#$\{
)0]a}Eȏ,Qő"e.RJDוof3Ufe)6r?3[eNt%^G6^Z|B_ܸ\,/lCv'9@]1Oħٍ0SQK!<"A쥵5~mGCAt2Բ~+MҼ\7 U0Z֠x` L$ixeJ@IB
^<F4ՃP((z)u3[Ml,y.Sx|m6Q~Y{=$
26P	/E0a.I4Mq|NƠ8\ڈi7#)Fin樐/cym#94Z
 "ľj?l"!]EJG i$`ܷt;8}*C2zi0vư1ݨVfӳAe?^*DZ.BL-2G8's[1G^)6Rꪶ}01k(~AYz9ÝJpX/_ϵ2VxSjAeLvH H:]Yv <lC@c&"ޞu{5^<~7{fgqSuׯ^|z+D%= \Nl.c6'\Ǉfy]w8`!HL%
sx`^yef5#ALǶ՗C\混PZ2r:c~mH*"!Hgِx":#ɤZgjRsΥi-_gĵx"
(cDR0V4 ĂWM7^9%PPGQ)fÿ~_nfu\pB\.h|mtr"DbxPbbV*h"{ՏƹLN̸ת/OYRKB5kOiKDԙfJbۿ&m/xeRMo1UѦJPn+
.BNK/P¡G?M!`yo{3{_~|6剒Z	AP2ᵒ%OQ>GK@?<sJ%_46SGCVd*P8:8i.0jT^WE7c Sсޢ>40:wY
	Pz`4.['1+h:}w=99֨7Ryuz[6cvMN'Q/SZ>ۣfM.`bLcJ3dJՠ;K\ab:)ɜ#cYJpgR=Y
},ƅH W^79	OɉL,[[?;Όrayۻ}e)xmRn@!UDDhc4H)MFQl5;8m6˴| _3 @>ιij2β.!QGq4/8DB@wu ]
FuC;kRaW#(Eq(%ZҾ:8 K[vt).le(kၙ9<*=hT挳<@	̑K8r(}?<fY3q#:el~%h!(Ĥla+Wv8yv9g1+<Ni|6P5ު٩{
ɒ{gHGl,iJ6UȦ^`)C
E٬.[j[W;Fg,|'EH3KZ-7? 'ϱ4O$֝?\x}Sn@U4S%W4qicHD
UR	UtL#ǶfN(% ٰfgX1{Ϲ>ܙ/>/(cNԪe08{q5_W61N-gZH㲸Y@}>l
?H
ɨkqOLJ0'9d^ggsjOzO"%ܧJM6O(:{BG P4>"#lT:[C=4xǃ;Js9{,l%okFE[[o6r ;ӬOmb	SAtLU<!K7lQι%#\sm@x#QO }DU/V-4< H7sWďBa%]_ Xor]8b)w[xyE,D)
-Wy#?1ԯ_ƞڰړWu꟞iRǩH?V\[cI]z4½D$Q)>"bi}7/V:"4<SC%}"!xpC~[/'xuRk@&{yUw6c]Da
(8C2qfgF=y2Ńg?Mv
N y}f~ƧXvK}:bUKӭL)V$YQu]86gsTC%'<a
b(+zjCw5sx7W2XfY=oj_Ըx
yReXc9"Ғ s2V8A`4RÌ!V7W25qA/@SR?Z_s,.~'Q``qUm>nnv'nݣ5ngt}w_p/]1!@>b S(GμGk'`F,	F`-aֈ 7>?jιӃkٳ˶Cerb.lA8S/pBGxeSMO@Ń%-YZM0"!hqqKv;ҝ,zу1/^o."v}}}6n"bb)p'<9dqҺrbyg^hDa8rC&{ؤ3Bh	aX<]mEl?7&?s+^ŇfZhFбQdis<Ep2O'wTT1n\D$RAwY4m{IL(%M	>2lG4NXNBc!Ni92f{<<?bݩ)~쥎A Su*Cfҝ}ùJ5?߿	ͮ=	:U&ۖt4IcZƾ"kr2HBʇ/H"&8s=rBKKhNE-82(>1
@J*|W~2W͆
Skwf
GZIU*gђWK|(
~Jl.c4@y(آrHR@7E=\!SGWIH][h7P(<(]VӺBTC3:jYȬT:8PKT^BJo	?Z%YB2I}y)ǚs&><*)PN3SQ-y><;xuRo1VcCA@r\)䷫2!@ۥB(u^RWdDQV$;X"w?<Q{ϛPT	@|UuB 1Jg#d|dZMl1iv帓~/Eʴ6,$8\;%!)K:R=B{] &$>Na}t͡%AǒkTC򖯧=_$7wbxƔ+PMPEQLܨVp:+SiorZ#O>g9V ;iSߓ"tlʎ	|{vk<R0ћngbVd36/S:Lη,`iꁝf
?RlHЅiSvoޢpy5//}.ZR_Cu^&'O}X+@sd3	F?-	SP}ܹH@exĴi,2J223RҒĒĜJ=S;.2;. hiBxxqtwyx+Dr}NĒɊ<F<PIt9k C:x["9_v®|tJ2sRJ7g4fWUH̫T/H-R( (bȼyr8	kPPYj_\RWR1%1GSIvh߼==713'9|"8}Yc "	(4(5J4bdlDΝFJuJU*u HZs Oΐt
x340031QHIKgI5FF?)oP_Z\R'zuoʞVWձIH+KRsA
-ᝦqc&E15K_@[j넹<#ڜ @x[ĸqB_>K>O?S|T%z ΐax{0)qBX6̜Ԥ$=j.NN"+Ʌ,z߲|A| MYxSqxCR^/MSJkU" l/x;]|xCZ)?y *lyxus¬͗X_bel S73x;zuHÉ刺lgceش 
6x340031QH,(IKg`ܬ۹o_?󝽳$!TMiIHceYx鳖̸$$AgkJJ	#k7-@%%eV25?X3_~Zz;^kf{Oh=R2RN=mC/`Su*-195)??YKc)w_x,=$5cڇY%~+n%pz->ݍuB(M)ZG7,8vS5g*BQN"X/}| (??WOk?vT^:[د2KӋsAn'ҼZq沞B-_Be'f'r$/Rue]oW,KMHڗR_PeEi`uV+l='Ժl_e!k̔dKr
՟x啿t1IUR\_V	ReL@K4w0U%EeQa{{˓CͪsKlOzsO3̒dp{ZD~`.qs@m&\pFY;?}V&gQsaU\m-:,*LKI )b\ܭ*~  lGxk 3<9IJaB^G.(}$100644 auth_test.go U@(-#S}o&patreon.go #8{$)%Yܽ02zx 3<90UgDS 100644 auth_test.go &e+V*h<Eroailcow.go 2j<u9^ȳC9KElIcYmCއ8)x{5Wso461l;Qmr ^
k(x9Gs  h2xOsb+}}\BbQ*P(5$R!/D $5E83/9U$#R(44Q!?8MK6?`# l~(-xۡNaW{y9eKR89RKJRˡ  c5x{Dq佼29V\E%Ey
~PR! \y*nɴ
xk^ 4nc$f 'nɌSx["tٓ)FJ+x]RJ@6^ ۀ%6A)Aœnm0MfS+xIų4U4̛7~CL`7fjStz4PBI78Ŷ9%ULQx-Eloi.Hr(Mf!nWY>4LģVb꣺@9L-O5Ep_2a]O_48sKr%_+{~hDq8$d`bO=ts=l%K2+DvڠCצ0
>;0	2υ\?[
@PW@WH&,10G O.^4-#MD0cºΔנҼ!kgO'E@m rR/oɰax!YrƊ͢l .UxTAkGnkS1&yҺrba+ԁ6-\B1ݧvfV쪺TjSϽS/B(mD4ot_NIi6JccKs+L0,XJ.D"=Jm8r{P䨡wE\kIQ~·|~GF."}uBD
W<4xYC)J+24
>ݿ㎓vTaXj>>s}8![k'qZj=fR{B[.Jquz餩?ЋXury+rze?pm+7տ7Rsȋ@h!ƽZfЪC?]ei}D <
+$?Ur*|QH. ֠2)_>9PȠb}ySKKPUҼ4I/մ'.,BBƉGzA%*l7Fc(_D`hdH:`Az qkXpL.W|-~bs.gѓj'$K?>,44̳%K!v0}VaWZ!IDǌp@TJL|,iKq =	7uv{{k-~vmr	5qW<}H,Ty{B\_Lz:?X0i]V"@LI`4N碭n~Zv-r{g砒x(xMJ@IZь]tH4$RFԍWuHOH:	Ikq2+_mg\
>I/e>ǖn{l\'FQ@Ȳ	B
 ӗ>FD<G(s>֝8wdN)|zć("9KKb`+_^5pmiDuFd ^zaH+[ji7\ϡL^H4El'Z)5jWtLmOlhR/c8V4 :!U?|v+)[cH#SȻ#[PL=Gmf_mq-gxMN0FPTV]RQ![ȆLⴖ;1
 /HHH}' 	t}={!ah"09@%)&AV(є%I|W*A4o"s>uՋ=}mn:#6xnZ6A"/)A}rQZ0س3^Ғu{݊D	/́;ذ3.i<;4o)vG)Od$ MUd\pZP2vʙc^:k] ɦx;(tGpIE%Ey
ũE:
y9\\ #
'+xQJ@%T	Ptc@.
]Aq96fdTE~C~3Z».s8s3(^nY|yuws8 g G4ԴvM7Sf8yetI!I֥fY:h,*>5:CΣPn
G~ztp%1B14M22~D +iRQ.hX[)$7>$NK9!vD+|Xl@p~zPUM>遪jYvy#^$[R(-E&apIh1Ǭ/Aosmx[swCKe+$dY)e(%pqr%*<XknbfE 9ҢTLU@eI°Ԣ̴I ƕAN˲jrk[HfBjEIQbrIj	@3KS \[$`.Z..΢T@
u򀢵\ H\_ɞLx87ArƢFnL֬ Yv1$xmRn@VZ%p (Sv=4 TBpM5U^ !=r7^I#gf['`ԏapHrJibr #)RB3TIHf moa"o,gHiNQNRa!ÝXײa+JQ z9R>>BS*V|(g 9<'(|_r gags:_oV(΋#hR] i]إpl<{b\RP:gֲY;-^˓ؙWg#\σ^kTb
Y٠<S׺j+vپ7KoP9G'RV8[4J_qwQ ?EALkwθS;/lڸkuk6.\xmϊ1i;"cҖvBWW𠈊ؓn6i3IH2Kыŧ×LLs7W|}IaafbwRR'dF$dpa,M4=_nGW4*^T)-x:\cEje:ϽZׇ0
pq[zҸNRon:]ԫ΃kUp>ּ#ZΆ<gSʦ:ݾc

{a5_s")zc:]3)Ʌ/=iD|^̡KOUfHIX?e2#<9	-}ʘywq9.M?6{43Hݜڄ1ep"t4Ի2pq6Q)=Pŉ4ė sPGm|FiZG6.;\b׍>߶ٍ'].fZnɳbx;,p"fɫg  ,I22xo0MHLڼHT-ji*!I0v`	ε_$l'3 GDDN}~|tȁiӻNck~VC]n4ԓIf2oRhwÑ0S@h+#W m
QWT{oޛQ5.3c\}0^F|1Į{"5k*:&J؄ӺYNu8TqUTVCcR=&2&Q-҈ɘC[zϸ琔PAMRQO|	5p,F޿KI1T-5B&(_w˄SSs7Gk0"?[6:.O@UZΤPgZ&c4_,{UT㴌M3ٓZٽ^]S`02|wRVxDj h 0+xeRkA&2 X)FBEГw_2;A{K^=xrvԸa{?._ʟDU&>!%hU5A
H183l߾tjk< 7ZGCoTg7Rh$SBx=.t7$4CfFn0=vb>xX.Es1Y
(퓎FSh	`s\q;Nl,X_ǻN,Q:|<g#9{ٟtDlzr>|9Lk9(ExU%16JKLU
QȉgҨ|uŬ	j9\%I!c[hyzܒO	=vV̎>V:r0"ni;΍vaq{U19#p	x{w$Gr~^IjEFR%V
P=ҼMgϳ  \<x(xC`Y$؋R&2L>$9y9> -=-YYur5G h3/ixuRj@fi'{snkuoJd/P?Iwjv&LfZ|^(

>L2l'9w|3Ɨxg^X
\`h.BHk֝:]J)WYmK{>2bQum X){f"=Kl>OhJB-i]Y.^4Y"TeP">CܐTwc? (*F5$OX%<ωd-rIԷC{9ש1rd~A3&sA?[Rm^oG1\YI999={'*riz~51B?k)^!Oױ~N$hC  OT=z6#<s͈$ffngGwW4YC9ǰg]]Ilp$9}Y0C.ܿnYGIxeSN@F`0DAIKd?BB -v;-YXB{7zrLЋ3;|so.WXRl1'Oq+\ڲcrNvx8#½|}Z&%e66lg}ytQ-TC8HEU6qyD&e0>%/|C3-4ЉQf;ldrMǻU=gљ72Z'2p*]ӊLQaNX+ObBlm(qa:Tńh$w$:!Dh*~?7xxyהH?RM  ԃij!3.kqхHᦤS^&iJ0=\~*[*~EMF%CLݚkp(jB3.w-T%KO
eoWe1Q JB=Py|loLC.Mܖ_;g+蝹>UJ#jPb=
o~8S\U#\i'dQ,p=em吤',nD{R\WCH\l77Q(=(]WӺAԶCSm̌f!;搏.Ɓ^jƿ%C6g
wLL2RNjݗwtb@+Lf&Y[Ʃ4yɵ7x{ BĥB(Oƞ Hɳ<x{7$Gr~^IjEFG%V
P sJLN//K1 @[x[ùsϔe_3f|Uue}x:	#_l+* PGx{iBHDuS.F9;7,Zgb )DxqBt3+<-vwR ڗfSx;zu9H@?gsԴ6)<]@i7c# Π^yx R@͏LuY_8($x%vClz8'J ?BTx{iBGyimVt>7_ QxqBϛ[tIo
R |
Kx Z'|BS;܌@R2ayP
^7i	K˧ɡ<T_oSŧʹ\40000 docs KV߀SA40000 schema QǱQ?Y!ɧLg5x }"'SidebarItem.svelte "q9<Կ=l7 1#ۻJ"e>5ha Ip*ki\N$40000 schema ;>9"5}<?7x  cҸ ^91 iJ!
qx: z»(<YKhv{I6xyj/weee[V	nIJx;qcBu5/)z?"Sq:f vx)$A#9?7)3/5e4O TPx3	}"
%I9
y
ieE
i
i4_b~5 ~ix;zu9DᬗI2'x(1y7c# x%Nx0N,3ysdIbzqH~pvfBtlqIQf^z5c=8k83r2RCjTMaԙ<QlK,^
@N}}ĢlĂ"dO)$$VFS	$XR aK^N4b1Փso8y3l@Ztr4{Vaf'r22N'@.JKAu̱J5Nu4i'OV6 ReJx340031QHLKg7aӄ5Ժ,/ݸ1IM|Ijq	HVm'
'v+
, 3>(-bM/?8PR^Q[:uRnwE^/B
bEp#y7rKH8dԾXfXj;K͆wW$%pv]}P蟊{,G6ʾKIM. QoyM?;qeoItepcEVs)(a[x풝Ʀe]n'r+d/,]36I	(}fS5Va5?.#51$t,c] RMIJ*"qwd<eO&s2-7ϳ
>@UcsMlylAR7*ãM~š-2LII-O,JQuYWlU|S%wZ%|`nCܠʋ@^Օ''	-k{#2Vs9:{z|YKΎOM/JO,;6IѮWd>nD],(sn|S/Q'u\Ծ*qDfޔq=[nJm3~2Դ=ڟ3Rs
R|l׫:;.|%TT99}{$ԕmPSE"nQStǫ,>΅))̃/sRt
I唐=8qZr_h tuwbbnx~UF
 dhOx $		>i6r@6ovgl`I ɕ[100644 backup_test.go ,K :Y՝Ng-XKw,.:yGn6ҳ}KE7Kdqjwzh|ڐ$E"&&=EW[(V̓}E
 QQ8x]Mo8M3Ҫw	SUV➊'Y?8+9uD&?sr'ajx6 		My#Fb||~{,kuG![5_Y?O|zExk 		6jVCo+B_oOz'4t׵3[.jU`H #ҩ0 GH<2F.R*Hx)͢a70dx[!`64T=ԊBRE%Ey
y9\\scU*	(9A&IO3"BbL9lB6}rE%71Er/*fR9OTTlNRat-\\$Yµ\ uh~,x[I(#WZfNjqeqIjXRKC4KrSt2 ˘ s٤,&()X*LsK	HMqIk$44u@Z&;L/,R
U S59]NbĂM.δ\=
`Y9j*y敤%V%Gc(V,J-)-SH )P@W	rW~X1gfy@cY@:&/ᰂ' d{Vxkxh.9Ԋ!E&>>OdpA&c<Q919#UCS/8D#9(U$0Sx(ɷaZL&sجxS2@EfF&
͆"LȲM'[SXbd2ʓlxI"b050śY%p:T~Ee+=V&<If+ohÉ[Q, 
}mx;4\2l7X I x;8sㆅBE
Z%%zAyũl&1(<Mns#n5A6<æfozL,YE	ٖk`<YC
}cճ`:؝&\X-Wo`֍Mns.366w}sc./ +RxSO@jxHdIY",Q#1lݝvi,dpxCɃ=h8!GūL	{hg{oӗ'#Ӧ_~DpIj,)V^mʏO8%5;eJ~3TI1@绨bRY^@h
)ڑ%
mH
Y\W}+'YjR9䚛X]-q<mM%"<ejYQjZ몸g(4h"U)B?	žڴDHӋ`U$
}̋
ciш3I\&V=)*qa\qdY;b.z*AjL{rHyМ蘰+#jXO˅./UMrE-lXR
c1kgVQVdt#![JGHuPSV1b51.BQ'B`u8!<7y;܃:0oH]YkϜe<Z]oks~[Q|Of$IBCaxmZ @^[Ur7MG]8T>O݉5h!JWuQ4@9RӁIץhne:"Ar:L1/yGsk_k_3xMPJA%`v @t*
c=" }`+?V,K@b7o7}vD1>;.|[y._T}svwE&IiJTBL%_n.wS*_JZ^%H`$No;H#\(%O[) X$)Ќ b	q?$(2_@<ǳP,EG-4[^6'Q>~^,4Lo@lyLۢZ.kV\jGY6@2B`=X6\n _@xM1OA#`H,#(
3Xh`ݽqc0_`,{ߵߣ|[JWbu*e|6D+_{!#udJ+qEr>4 TJ*<BHc@O5
oqJPGJτ	;[3=כVwJ6ЙUT  `ĹJe"4=J 3;CM3O)Slia>6EjN֕Wn /nA<D0uC6Ov֍Qxj|B&oJbIbRbq~qaĴ96~gQO-*RUQ,J-)-SWW JEk&gN1)K,RH,tjr@YtfDecQP==7C%J,w:ICSdi-ԜTYe
V@k&gymҴưd<fm
Mp'T0 kB<	_j_~[~i^
R%%	gBm<CvkfϼͿ96.f#dg&V ny(xo|TҒԊĂXl6~ Y5xob|Qbǔ̼bTJ[%WZi^BiAJbIGb䫢52tJKs&g=g*.^'ၢP#@Vk;xf 	kzq
V
ɉ%z!N9 zz%jjrqqrrf)("	qCP
4HT"pb	X>O<8OD!()E!R!1/(_PPZ\6hUjQȡ !iȉt? ͭ\*ɅsR}3'HO sfxaqbE&ԜԢʀĢ7% x{i¿fEũy%I9}63Ό,/M<xtӆBE
Z%%zAyũ*LݜE~O%;l&W1n^$-MZ;zٰ9~ɺKNOU|uel̿f%n_o5f $wHx~mf'<,uΉzEz ә-nZ"x/^`/&T%"ͿTX
,x[/<|I61bH,J-sKOIb9e:l`zI썓_ QHh xdDx⒉A
2;l.k89YEfs/3#SjZ~QjHeKjQB	_盟%$Q#@ZLV!/3GJ܀9@ɵꊓyy4StJ
RBp|.ϒb%+#h&D !ddanfdhlkflkbfalfjdlhbiע Qciץ0^ÐM[!-3dqbȁUlJ--.I,)-3209ϐP`-:\rCZ>q,c0'*>&/T\+
S#Oc&`cFԊ̼t
@4'obxnfq1P!>iJ& cҗ\L*4O|$d"yv3H10z
o@6a"
<*jH>f!`S22025050T042 !=Z|b+YT18 勆>^ocz6 i Ox[oba#wbiIBQjr~Q}"61קVze$'ggzyVyezY=<*|#2#*Jr+C|+==LCA2R"Csò=33#,òRsʒs=3#8**«*0=#6*>7?$7+"-P/«,;)$272,- 12= #>=5jyG&%f:O.,w6405/t,3H12NMM6(pHs+7
7KDK%7x1&sr[)\̳fA8eU|q8f_"瓟i3FMeRV6yx8픝'd0 1x;p2aC2_N~zobKbeJ2SX@g(b&iAhc -lx\x`'Ɍl6Kز&_P,+8:S-䃦Jt\Q8xVsE _3")1@(&lvg JQ$Xٙ{q]X,
+gjqeg_wf{o4||3LwdhmaiISn6TXOxppL8$3HCmEDkY<L$&&]a$@W>)Zx"+v@INI"^`4N
K<W{vj%_CwaX#2Ix+{I={2)xi(b*6m0@s ي+w OmOSބ1x~(,Ot<I*5$;~-Αh	79>Ɓ<bhqf"u*`-94Q5dKZd9{e䊦H`j|6tdiHJ|SwQW)*lm砗Hb[;Z%S<6i$6fEhi%W^猦p}ea@|kV=SRYhMr)\R4oB0@E ߻uF"7Z(m:|'
N0.BsgXEnu<wA<}mźT"FQa>a4:->s1'hی\[gךRh(wJ*SV%icIQ!:XXVN{\6Ce垡^lQ_
LnzEb-H4K݃Á;|9| P:]F0`Ŷa'\Xyt].쳹QSy~/ŠpYqJTeto-F{4>$.
θ;1|7cu2GUb7lzUPoMҟhNYci9ug'=er
0j _C YW!quVK#UEȘ##_wlA.៩c,x|3Q|7(uiY*{)/ǟ3F'7ʣގ-;poʞc䋂;}u	v1 99*R6;<{ŁKȷ`|g܅Ώ£Q;c(B!TʅB<q;Pj!;G<K6zm8t<Ϸ`Hic_Bݣ7MC8IAϿ$QJY߮s]=)Jg*¦9{OΫ]epxLjka*$2;5w%A2Nl9K3{i0/8=ܯcɥ@ڝY)o1^H1IN]&f;69xP`cԤ]k1oZ$MؽLo8f/ƵlY,3sޠ1St1x;q{CRSRS\Ku8k8s2SJSR4r5' Ux;|yBE
Z%%zAyũ.8yN[
  W%xkAlv&N6o7jHoi="IٍRRPV?@<^ăA\<)1'o<IL>>=彼{D%]3L EM޴ VXyS'7Ěh`9AR*eOqґOnG87Bcs9P` %LPHo*24!(Zoˎ*LEׄcL]e("ZDzC!
]M\Lqlxd=>npxuEu{,Y`V+B)jInȶ3>w_=ڬ
Kv!7&2vI|6uiH%jqb?JWiXh!NA?3y9*u7RM1sn2Lٜв~+?MQ(:tQz~hp}#AB?vϐ^x? B3}!,iCo}'K8wO(޹wCoI-/?C\ˌ}j(pRNBUߔ
Qԃ4Ygp?D~:׶ad7I:V?gxr-u	g^ZBPjaijq	řPCurC0'XؼC\ϣ9?$D/( ?8UCS9?77$5E((O!/3ȫ⚼QFbm$8Ffg,p-&;(qGdnHrJ:ScYD'/ȏ4'\-/NgK3E yDٓuNo&8yd==2 +R>zpHN44`d-)RNx<K,Po0 %=YA @8CBcJ#446	1M		-ufEMCA)>y6hqmי8J@|i͂zgꃼcOP= r>F< fEcl8x$eI.Z 'lx{r0eC楌 *$PxqeF@;]KS+lRKSK@"J\\
A5g09,F	1"ՔQ(3/X/$'<HJ-ILNuQPUJ~i:.FWVA\<R cJnfy9\H.SqA955Ă=bԤtMjrΜt Jr4&Jq[) ݒٕ0~d} F+KN|RȎ"-r[E+7?%5U"ϸΞ,'YLs+ƈېےeR1R`e P z9 IkCW PF	
;̄
}şm!Ԡ줴b?%QF r+zxuR=K#QeF]ȳ	cM@(K̚F($fn̛dE&vaY[n͂V{kl-'s=M饲E2 iMeI36?E{X5%Z9_iu+j8$XvUi=p sۆo:^qr֔MS6j\*C\#az#ޔX'\"Bv`R+Uz*j +$Hc+|3Fu.W#:H<Fj0d	CjWF^LQ
Iw?M
6P>ھFn)5;H^c,ה&*Z(KDL7$griS3yߢ5@y
n_3J)Ɣ'5xvv$XYZP9IC 	u)xv御33/-'5$hENy%
y)EE

J1%.ԜbTwYD%f&'jdob SC-aߏtx[ڤ>BHFBbABqF~iNBRBR~~IqIPp$Ԣ"=.6׊܂T+(R	IC*YҦQ@2ӫ8=JJ
SR@\ ,,tT 
3˃KJRsSuo2 =A`6xTkIf,Td,u)0Afpݐ@RvTUՙxа/{ODUUOψ?W~өNIXjDMʓDdA~ ]6|3ӷ	ʩvȈL&ِu5 ]ֹνKcPFE}*3Ħ倃Y*,INn,ҔFJLki=d-:x@27qʕrtKFP.G 
b ?f6q}{S~(ȼU1Y6
E\7cPɇkgQ  vA;ƾeSpE@.>MA5>]!R 3\G#ra&oب]wW:כ
bߑ99va5aQ tcEDp^Ď.!c!aТ3E+VZEQjGC_XƬP#j'+<[DW,7jsGB<PQp7dW
u=fF
P
`dØ["mbg6^J?UCfU3&=2 Ƭ`ao.ۓ)ؾwRGhk#]K4ՙX]8Z_;zLc
:1(2I56yuwparbwqKF.͟}xamx`c@^qo?4xna'~_eTx340031QH,(KgȓK_wU3Yd|v")8dk<?O*/GR]
6YTqnVfJ?ijT_Z\2[*2.^Y2FCYyqjIIf^z1\QіzūZd0-ްPW*oYENo[Bե$'lWмpW][~Wf9g)ٞ,=RRJ(aS2ԉaEp/\yGૢS_U2 ;<6x<yoƍx(IYӿuFW_F ,xx 1>N&r>b+]R?l)100644 base_backup.go H}wqp6IdoQ%tuS>vPEFd1ol/L46^5<x^)9%1B=Mk2te'3r
iEe'(LJRR	 a`"#xt5jܜ>ɉ9~VJ1 @`n-x{p5	K\ߤ :oޙ>x}JQ1Bf%PLi''h39G7.zAg
.u8j{!)>VE>d}8]0Z|#Y+,*lƤ4[Oyp!RDhyz16#o[a/hJ3:,m{6Jj+b&,	 {i:E\s/W\\Uwb]x{ihD;&-Y쒚Tn %E/2>TL,(˄H*Tsqr%$i(V&(AtKT˔ttjrqrqqf3R'g|»&#FQt%NciWH/).)J,qsk\OpkټGY@E[Pœ/C@*ɫ[.q>&iXfXLݼ[d	E#pd ȖGCx340031QHLKg6UY5h.[n&$ȢW5ރ
SAJ<o5/[?Z )/J-))dzїMPǤcE{7-Ȫa.p\up^n.9?''5$3իM?ZKVIB&2qǾvYUZQZXZX9Ǯg>9r0})lj{ygls;PX2Ty]Ϛ`;jxYܰ)	->0p-
RR@,\uNޭ[Nm\fYTe1Ԋ<Zfg?skdW}]bY7mSkԠj(ILI/K9%PUv_ޒkmǍK=MnXz.lq?|@M~}-UBU[72$_j:Ղ*5&<V?kz}ЗI<ViPũ%%y o}i~I7{巯Yt2hw
U/XeYr $T-8@hv-ͳrjMδI.yƆ
M
2SAfY\#ljԎ7Zbv$%pά.Ӣr:  )={x˱cS̏et+\rBr~NNjrIf~^|Ijq^z>CZs򌀕O>LѴ=.;1;d7"^;*#2iڪJɎL"5RENRf[RN
='/b9b)k~>@3238\Zۥw`ΒYwA]UZwOLemU9=< )[.xeRNA1`b2;chi`F<=`wC!ڂ\k o^|7~
iߑA67ۘW%]dE:ܥ66Ct0͡/yrmPEGخGD$[@NewNL.iw,!i$uQ͖SCu `d}!1dMBr0==pvƱ+\2#99)U~ma!Oӥ8˹YݧgfW;U!ϭh}=ߕs'6rreatчftU5μbݱ⸔ͫU5.'r`cH9GiO4m^!WZ*8D~@BxV[o6~+-`yXk,Zl-9$6$(j<߹|<S<)'
Tf4OEl8<	io)~ќ;M2,wS<q5w䇳wu.L1+-eW=f'7=9Ϟ]Em=my gD?%~KSl0򌀍sl)grnFף[Z=d&\cr˘<kH#]R<||QH!GY&uF2GB պ0r%̆?1u}-*%Ȁ'4DwReytE#,ChJХ	-+(_{W,hŞ|pҙNpND2'RCFEhR̘ydYqlIH?bHYcFD1K%tbmR*A&om-PdOt)LEh#GGm$9'KL7O-]79z۲)oU:w+G	Ec9*9`;?/gԭ!Z":bXBy{$9UV@4dɯU[@Pi,w `ɯdu)s4ft.W6-q%M!
vŮ#l#=tP4302jqpu{4jUi'$\/qq;ߪ$^D*uҴQ<2X{ۅ%|B1`f6NԌ*dgƙHg/9yR$2+Sc2~N!=	ߪ|p?$w*E2]Z~Uj9Ѯݷ%P|
dpxD|s%В%`}DiB7.PqP#S:;PJ)p	fܞŵ:8ZlGVtqjzgk@ZRHy@, 	_uKxG^j]5\#(rԷ(l;6!wDOfvrU)ʣ1ȕ~8#M=δOJIAJ䊽bmP
){A5?&DM	-hp	{3]=V/`m
.Mb̍}VǾ{{"gExO P@p7n:)"+IWR#>d}F$P,1w kep B=c~p!7xtZi'kbZIjfMdY̥)xYYncx<)x:~FK -l!xunE$ܴ$ 'Jv[n$$AT 	
R=zםubFs7\qYH 	g]KڛǙ?_$fŃ>WED1HclՂ6	ov$nw) @b 3w %-nrcJWO5yV\cge[,x/?23+A7ae$Xhm8{&"&QI|4ri/~U;_umIil/mYZoj|d~_[[_]E8?QNo;gD"-Mؾ~ko]Z+͖x#[ޮPҷ_[:3&tѨuGƫԡm,Xk2ږO?vy0ǅyv?_gy!f~فXUÇ9f4<_ko&8s a*_"e1)YΩ\0j^fEف0-UȆdC2V:9[O2ڥ~aRĈm9Ŷs仹.óؗgB4uhZ{94xsj
>1EAPTa% +H92'TqWkZ6
	lć$xM%6U1)fULPH?d9B<I+$7u>\gDnMr@uL#N8W$rn[ĐcUF=eosm*`
Ƥm<Uĉ <Re	d]'*8pڋ$W^h]wz5kE*wӕzQ`j6Hc뛆ݔI~ڬޞ3+f\AaL9DyX>mcWq?±wjHbPJGCȵCIڛYx4 $+s!	h	ד

authRecord
=?
:5	L?Dx}SMo@UHIVC ">ّ7B4)R8T.UqW1kwDUHAZ!~Gr`?lђݙ潝u#4F929aTl=xL"s ^VT0yQ,膬U3rbjxLrp,i*@9'5eoD^^uE
 t:Pn{#,[ŜADIXD<jzFd %_7Vw9Bjj<_Za[d&:7X!meљ^9&1)åIќFoOX2iV|bZ|S<>PsJ"`.g]uEY'Qj-<Mi%x>Ş<i|L2[A _*ˊ30_[tQ׎ТC>ppO`'%KQ5,IQ( [ɛU\pks,hcs:H
c&Zwdf
u \kxkg=º!D0>92>% '2>-35'X/=a"y;k+w+1lU&y _Wx;zuuGkg	mWuLH0`?ԍzӘ աQx3 ,/wVHl@ ?	K!.cEK:P˫V뷩%BCx[ʸqDs?3U-ELZ-R}tMh; 'x[ʸqHEW}9"׊#H@lDr -x\ T6bHwcCW|*hh7hD@O갹,`5040000 settings }N
a[A8Clp)4%Dx340031Q(N-)K/KgʿFgAV1n0DU_[X
ְ#ޟ%RY?vޅf {+ m4 	x
x88KR&q(J@؎%J
YyVJPͻyRoVX:YSZ*y%J"/cL痘
R b=.K [a4	xx;*<98r!lҒ%<+%fVłƛJe)-ܜ$g>_&0OX9&%BXF& 43x31 ҂ĒTm>]x9;O:4+*.ew	Mu3缛QvD:73h@rn
"W].͋9# `+
x340031QH(-HI,IKgp3oō;<;^N8R7UY|Ijq	HEgvP/T`ӢKLA&MԹBըl%QU_KiIګڦ>a  CfxqNk듋*J8SK4rSLtSK2K*|]L5d3L͐{8EԘhrqq+%Boe /,ZBhx}So0Uժ"eT0cndT*UGXUs͚qVU%.\9riWI1?//_SfZt Ԗ_Jgok~^gk_A0tlo8OIszH$vuM&  MQߥo敬`_*lnzA׸M@T} G,8}<$'D*&fTRdxJt蚴-da2F[M2hTk{JO9YU p@V\NP#+\|dA ¹phN>mߋk<2ڪ_R:Vq!nAޯ&މFTNǄvĠ3f&<(`$uDB^yW='C!u}!mpǝ#v;%IFȐŻډ{pEGАvOWnW$4d<cڳ+,r`I&<NVGB'I|¿Ӓ=0R U.`=tF]6>|.9_ꟍjgdG-G_xrq,<ťIE%y6ќ^[I781=uGEyE5d66 $Rxz6

)Eɉ%)\IYz%Jɹ)Km ix31 ʂbxl63x
Oi	 Mx31 ԼԢĒ\-$\l[C3ʂb|VCrwg]~T0}ڽ- x340031QHMJMKgغ)bs+E+$E0BԔT3eY~:{\iZ
x340031QH,-L/J,IKg~Ȫ{jh;y9TBTBU%禀/{{Q˽3MP_Z\R]ZRwlGMܠKRsrKyV#GEoQ~1 F\ABx[ɸqBЅg+1O&IaF :+x[ɸqBˆc141)5 WgGx%( T,x5J1ƱhAZ*xq-ޤdqM$AxEOOٛ
>ɲ~73Oqm2ÄW55mm{ŧ7%6'CixH;E!uR\{L\7&Zg	\jӁ]- YBc@#HD[!F$
@(EZN!%@p(Jk&dL8b<=t"GPV4	l2J)"M8m t;ګT@$B'H+-Gn|66IN8hUʌۖљfWZhI R{D9	A-
&v"u~՝x340031QH,KgX|ѣO1**kiSQ R' Bsn?;f PHI,Id0u²;<w$?5 '?d["털(&h{^@&fQ},q.ƴgqOgJCTnNc䰿S2W?> OBxxQD! S/=nzŜ۟}ܡ1iz 5sx;θqYM,,j9E9=]RJӭ  -18uj\-;x[xqYf#}}rԼ̼̒Ĝ̪bĂ\B2X3W (Hxxq1g}j^qiQBIFb	HUpIWHKQpqRHKL/-J,+VH*+(/H-ʩTOLIMLSQH-*RUH,(sq~健EJ9%
Jzɥ%`]#&[qa䓟^Li$m6\b	 8[G n+xxqC<Jk /x340031QK,L/Je#OjE{l	W1=CĒD$E}a*-?_^|ub[gU>8Xu(%2wMpzͶ7Z' 3d9[7xmKhAwfFcG%kiwIK֚lvӼ*Aj *hlq6OP&Ozm=XQ~.U'V[)jյEWF/.UϪѲvc*>׽ƅ\x\x.&K8/qI(&r?սT?lb>S֭!a=F׺Ѳc@Zف;'
&
5i܀LlvdLݬN㶿!{b=pjQ6%l>p]wq-	GăG3Se:aͪf:z%A	B<lWwu`fBgZ^ܻ^z 5v;=bZ&E>BA^HBb.2MG~`ush,[a6QK*8dk5Yg94wp{Npī\KGA/F4~"#<͒68c7MvM溗̐ xus@P }eOKb.)qx\ƣ4 3n<Y؜A!tj),Æi.
b4H~O9EE#!q˼R)T'NR'~:%)f6Vh4Y~[.#ՙ#=hl}E)R,H'/l^d' !˳>xkx`pi4/L0gbK{ɑo#ǅ9|ƛ^s
23vN<y.? nF⒢TuH]\]U+U_+մ(uMw4+b>˸rUnF.-0[&pʧ7ٖf1EF.f[;.7bff343777302/-((N-JN,NM-OKg`6)D$ZS >3/P__p227#U}AL~/
i-ظh 6}CxXOlTOO2HjU[5y8)
h4PW1i6R/N'M[.;VM44.h		i;	!!!iv@ MW&U@S}=~s
82SĽѫ×ӡs\_CSՍӓtdn*Sr|[TYF5CR=WZZ9TM_mT϶v[&guU35fl :m^WT(Jk0G+Z3%	.w}Wz޻>ֲco
慖.'/F{1/n,aVrj_eYH:ϿLKw˥Ra>n4Z]\l>iYj"59-A$_5i?` .@va<ˋRaس6;'27\	oP
 fhmKx\̯45ȣ73${lCe9;wWJVf=a+acH|^e3,_{~5o1২ݐSFj'0.rT~o0$(Enʕ[Pxf熑ڹNEHm"x%u}҉O.&ҍ;av7VA̫ojfnT>[.#"
DIoB並g;P΄qG'CcJ+,n`O̳Z,䋕'cw"釐P%Wueb	K/+؝d6m:\=XuSl4[$\/$C):7eX:]-@5;34M^G/{&lM䁁fȂS"w$^z RI}ޢ6&UDΌRF,jNUTRiU{VA/K7#{{Ib$yOg7p \< $X_ \1O}H[uq|/A);&,w֋[9`'f@|{[|-=lafG|j>1dp
~ww_Ucp
0a){HC=D!l57C*nO$Aߒp\A,쾳 '@=iǚpc%+aYJ;X̱qsX85 Ka?R 't%T$4}6x,m Ӟلg̒Y3{f1,EgӰIyf	j:᫜;|>!IX#1s`2gݵؠ>!M'1xr±sAlGa/\zb"ȧhH"ڿix\	Gy~}HZ붬ձ:۹VսW,j}̛w̻Vˆ*.EAÀ"!.HC`*&vQ	 .
Hۙ~o$*~w=ϼoCww>o鵁1q=B -"^%o_?%~Dݭ23~uj514+/X~tSJ%B9,Ѽģt^Ն%U

WF<Ð<9LNVRsEd)v'Pˎbȋ4I3 )Z_UPΥC\\_(ƢǻWOtܮ~ꪾ*E5iT-v:REuV k꧓YI\ٴf";8\ċ$raR'3hb&Ir3e95#(OiO.jr"I3KyAtwpG@Qnk>OWj+2۠kl^hfHrQuIU#3dWPH^
yէD8JIhLФ9p)͗bXAn5Ißhj wYj.O7$V%[齭ZBwP#%^l2x
t3L֢L5ojDQZ;'q7?qEe*>=q~2ZuaI`av`N&=0[Y
ORʕ\Aʓt$-F\1ر8ӗKNd#l<2|2ZS\nW@ 0M%
UyVyӺ<Zs4Yr!&|,	M/ǉ+b!GWCޅ?܎b_&>Zxi#炍P:xX⿌/02lhu{c_	.'Tqoq.4/CX?},t6I !CaRE|8*4HO.]D;Ub1X%jLefQnzribJ1fS,iX,o`BQT2NPR;*ScYT9"g`RRԕg/R֒BTr
^44I^r=Y`V(ЬAi6J̽sI.)Rr,⵺ќTfUTZxFsJ?kj!.fJ%F,NfxbvJ&Y-d%xi+ٻr1(Sd3Vi6+jVuNt_`Q$8XY*ԓZO֣:G'-US"s\gMc-l*jD☁l,IJT摣0\DYJV脁#AO*BYa%4_m+\ٓ؜gYZ!i5f'#31V+(T2&HJ2_U~sH*.6zVH5&$H	FO2faTF0Z45HZQcFjMX)YQMky/U&b:)jb*F,yYeJ=Ձ!"kY-BiH^t]єx TGqr4$jL2{u5R6"ihN.Gӕ-DШs"du(t.WkYa
I8g,WK*:_M&fJm0
9:`J
Fb)
T%)N	lY$SF㮥#R传s԰YesUI,_4Rز'wΕJVsdCr:yEg9q#J2c"]\lCF**v=Z.b,+3o506dbiKo1{lLGAӄz=c%Q΋fsPjdR5Მ6F+HԊF͸ь$*b`2\4NeK|)d2bB-ɲ@7 ŲgxIM5wVbA
Su0UT=]1pZ=UT)E-tqY!`OTr]	0\x hHFr!զp:o41#00$\n6uwV~sgivct7%l7k"@|7}G	oD<M<E|x$5DP$q@!Q'mbO_X%?
y:qKxM>7c?><,AUJ|	>`}YS`]H_Ի%[Ef,rE.}d`{-r",r"f-צ,r'-rznSx"',rjEZEXEY",2nȘYԫtw[dEF,"YD`"EX0-BYȰEiY=nmj-flFlȀeY.ʌiH=mk,","+,"wZ","Kd}ӡO$F|xsIf	8\~XK, )s߃?/IS>!]ؗ'Aâ[c/S0>C >C{{A}c5 B$b_B}5Чl}PIVZY+67cse.˥Ջ6v6wi}ɴMI;msl}	;nclMnGK!;h_r>=67js.(ٜhs6ks6G9mn![{ln]lcLN7؍6ͭ߭ln;cM.\csmnt]i_?mn-Xbs`98^`o%e"AD6_`
>v)1`[>3=vb=;<&cS`rvl-	J_Cυf'B'4BDhWhgh}hi7/rǃV`-^'c:X~f ~HIA%HI ^C9H:IӐ4Ig iNC)Lw'tAQH#taK<!i/$AH]4I$$@I$"ҐDA	IÐLI
C6H
I[ i6C&HhIz[ @zHA]u"ݔ@\I i%$t'$C2[q)T oï?&E|
`IK ªY<O+S  59Qj'rYR>zWm-|L#Y*N?JS90=.?_jߋ}]{o/7'm_X_o2#$	=+~~h}\/z<{a\{\p?O{S]q$x\0遟Oy'=w)8q1>qẻ<|'<.zc|t޽`<\9\G
xYAp}I|wur;<!|΂l=(N[&7
6z\{wwu`wyk=p#rXiN
V{\_遯;qA_/uOoP0|`t0};}簓,ztx=@[yA<D3ZFE,p#$$8cȍjj$vȳַfp\v8WՅ<v籭;3xqg@oB7Jb
3N;6\scqHZD8
y-]]{w_< V!VaE ɭBwɭrHaFBqɻt7a;)uXG]]
})@H+xi4dt)Z)W<dP+OK%%#,@0%EcPm]4R
R5C.K{me͐<7fdX1q 6C&^ͦI43-/{/@+{sifogwYෳog_dCv,Yݍ\Ƈ	m>aR3a_fF;HF9_3!57/ڊ!9yѠsZ0p۸
>!`TotJluO?Xvё({;{#վ5掎Ņ9dwtۉX騈L6PZ?f?qG؎@g:IJoX=Us 4?-\@ɂW@yÁ5f*1%td"Ion}4Iu郅;}ػ}.VkIcu0p*Y$7xFt6ڸY"΂$höL-=_z*ׁH_m1;>[]0_]sj(2!ptTTB-OQ2~ lDI :c z70&G\1,+TJJgb|ldl:eؾ'P,@j-jN"hi<in=zO{δ:Bw{17<6}^:?u8w~U[=qT&t3}t]S]D:RZS&/B2[AVwIaRD2wb@yuS`@,p~tgtp((!/dYaA4ppWX~z]vcp~?Ȁ.؎]^ ^/Ջ%᳝QI,TU>B펋z=zmmUfY~7/籌;{Lӱuz2GX&tܵAVceQ׻ojlGK`.=+:OuRQ]GCyG^>た#/Ɲٹ*J;%=zDYOUYIl\ȗ*VI$t\-\ZӌѸT|R4n㺘!<nfhp:6w9>\]o]@}Lgl.GyffǢGCw9^ѐ0	|0?y~'7ݧD.^lz#Y@H~iPX3
_Ӌz#f\]u~|3HW,|wąλv5Gwݝ#;oWq3]w秐ȇ7+:	1I#JtpHLpȷAL7rZMjw,iat9]-[F@rk-O[`¼ܵ ;'7L.23nbupW;'Snմ8;+=X\+L!2S%mFS3l+Q%P
X/5u0Ogzd$#jq׃@.Ot,PKhk/
+vc;7ݚ?ȝTbCG8dFڹ;=-ס-8Lvޕ]ڷ}/aОY|_,<k[XrU)YS)NfT՘:@S'ʹp[k7+|P9˕_A|M4Hkp-00B஘x̜9F@>R[kD+]Nw?gnkLF"3;p6\o5RWg.s<97]^3o9	4zs\֑o9}urwKw"*'w{h&:+"|#Bu7D5Cσ2Đ7ÐlD]s.qkqhP.#ȇ%2V{n,}xͶmcr@R*S;L@8
 I	UBx[ĺuC%$vEu^Q /x[ĺuC%H׻W&r{4uewbi-{E-x9 yQ`I
(8d98Q#;Zbrl;6(;g(x340031QH,Kg㼃c]ꖧ\7/I-.)6LW-i# x340031Q(/-KKg,]r]%}n"j/I-.)m3%o7,4s&V t"svx;e~JjRiD-uք4̈́!UƋ:i3[))(irqAN~^@Qf^IjqLPO \9y Ixx340031QH)I-Kg8~n.\#k5n($Re«|[̔-mXʂlZXh#KB)y̆lӧz(b`--IOLI/J-)+\9.`ױۘOܲ+^uTpO]kQ(Rӓ-0E`%:XDޏxs:%HJF]۝-P"ԼxŴD!-3$H/=v]r{}]2ʬ	O,^ƬJlvv!TefJj^IfZ&PunbrQ~1Hz4}+CxonKɥGwE5>^-NwY̍܌ ,bIxϼD!-3$H/=A¥Gc)E%% ծl17>ڷ͏Z`8a# "W<xuk@ǑZ]luH醅[X-:ڌު&Ro{7o}7{1{ۋ+K&j^|?}'y2R[v-	֎Pm3WP?<y,X,_&|cezv=-+K[BQj5?{8/^u}] _ܙra.pN=ꪢ*Sc&ÓoJb65EUi
NZrA;3\U,ҙS]F5z=ߌ2RtJHR&&T̈́MrtܙN?06(16jZjkИ	듥{")WHt2+Ys%$7NtwdWsb	_pQ&8f-d٩I@7Ox{==-ix$F3R+LH's~ vR*cT^t$)HAU&<:*@PB0:=bww!7GI$5ogk5χQO6ƎixmxBM'gIjqBY$n7Z,YQd[\R^$
KKRjkuF@&DCT&UtX)Y)$u)%n/(g]]II}5
A
	CCL4^J11{bՑA-
^vrD oPx;$uHtF3y&⒖LLITVPUQ MF&xſCĻױH0nfb [x340031Q(./JKg,$nqlė^Z8vV Px1cC23nQ, G6f#xqc_FVݬɉJ2f2Y%Oe^ ̿-x;cuff=ɷ'gv a#xϱcC3{k ?)lx1co*̒  hx{iBHȪ\3Apۉ_ x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%735QIɸkRDl.X )8Y+?dKϨg/ZNIM."-]uL[	{
*'?!秬Q˝%8sVCmKtQjr~QJ1V/ܾx65CTdٝVf|杩;gؼ  bKpx ~Qp7;&') xd9kx340031QOL-HK+.K)Ie0s`MI;nAO7Lʋ3J`jOoy焤'+nnQ6kE:L
,*HLO))m_P)%Zv7i AC/	xuRnA͖
˖]Z F5j4'ej$`xցawg$'5o~OjM|s{Wsû#9V)pL)t9ȏp p9QډlC6xru`x\68o?u}1ŒF[m4qSm#ܤ5V-墻{{83v6A3++ŕ%?>!|L=9J:=Pؾi?s5z{Rlb,eCI)5cbr=rLa+[kc$lɼEdc6"ܵ_|NmĈ!		C!UB*Wg,2L-$B܄u
I=PNPHXJ0wE?\
RK9Exu>&Hۙ]=Iid۩ѝ/é^YqW,rIl<y'j̭!<xۮHsgكRKSK60%1NcQ
OvaQЍ.(J-N-)QH)I-ՃN9yzYyJjjJ:e'Ob1M`epd~R$$1fdYLLL'rIO)	mreܼ;qr'd^6~"+%TTJFɎR`Uq:sn`ĩE{ yU73nle!V3ypt}qIeNRFjfzFAAByfJI~JfRHI,.U*(+Q-ѭ(V @(q) ArfBfO~bJf^z-Xzzz\
 uV9ũjP%`kk``` ʫ3j'.!i xl-x[9GsK73 &	xc(ʂ4hXĒE[ҼԴ̼ԔɅXԖ`|`qż|ĒdԜԼ̼Ԣb]'Wqmt 6xVOGr&vl!|ژ܆@A$;6[X+*TzJQr!JzH?TMUZJgvװPTuޝyo?{{q\a-9]SUi\xJ[X]d[T0PU~
oBĉ6ap%>HzI)v
Y*nji/B?,k:A:60ay9AvO{M/Q.dؑ9kfWe-	BJnkydMV)8̣=dJ@ᡐ8/|_Esm*.vOWzW?jrƬ* ;n&@cqL{6=@ޱyMSTkJ)G|<!yĸAkdYT?]ki'~P8H:a6 Z.$OoqOݰ/ܮ
51tnjީӕ2zLE>AViK(Ǥs*
ES<*IE!)	ePP-IW~4ѐ<	hf0 ؉ jj=0tD71%ϡ;.8u*{;=4g+jB0
Jq0	sL<NsnRʮHŨFް G u:磨᱉r90Eb|;񱥼|+6@$OrmHѶYyHJd`T=Wﱰ(펶`nj P&e"v{vGa^.uBF^vȵdBk>E;4#b]ڶf}K9gZD]dttUeZU0#n[C$jNOI_5ՓbaT&YVLqgnrUC1r1x=H3}!ɅRy%I-4Πa3i "ܼ0;ӱDTNϗr._nWw}al(0Y?RXWm4҄!zUF$5ھN{I%_sY^;.5jx}RJA%`X,*Rs!.jmHZD(HvMfgY#y x'һ}&׍t.qo'/Oǯ326>V>5k[fcgnlm6P5I`aH7[gG@@}h3K? '*b.P#l/(cPMX@n#G"r0) "=J;bLLɿ#٩OC˨(G^/Lvh*z#8ûfˊL@-
˹C69- *܅ ?%+]8G`?   Ͷ*QU懬+ɫgoej՞'^It&O2bwRFKŢ<OM?&ϵI9L8B_N>L#97^zf\xȺm3ԸĮ'V/W^kOf&&
AE)n9٩Eze9%^yeB<96x]r"es~/*:XG~="xW;6U`V=&dTYu+JqNhǞ.ơ,ǤP_s&sf+5gbҼLl-0өlޱUOf1\uEL͝+joۧ8s}L|׫U6nS
UYwJbf&@R̰oڑӎ>:52lូxS 0YxR xYʥϰ&m@{T06  $ITެ-`Y
o8&HEkߓQ#Lax! Cְ1B&سW9/xg v9!>.ĮR-c[	ESE?^cx5<@/.Ur'iR0AG|LYZA=}{ D*C	xmR;PA{q@V	w-h_(,=_E{̜(s# 1020@S?-S'y~4Y*^cz#/y88Bg[=ǹ_=(S3B^Ś:8DPmuM:o G#}򖏞M[nr4$ZʃVr-]S[kr^QO0
Brc	%3EO]0 42}`x8e*(xӐiNaNix7\KTzW9f68w$Rf˴֯TWVvMFZ1!_˥!8&=E,&9A. l	
(9\`VIs<K@90;XDWMhcהs^B!sgռEɑ:S;/_}yTWu(/+*4[:=u_kw3iA+93*1]eup{1ߕ9%wL.0S^vюe4T,LI)Z2fi97@{Їq/Svޟֳ]<IO/>ҳ'\<I7+e[ꢉB~IB#iB{9~(zxCQ:L$G	-Jbq'ލtӧ~O6l1NSǃ?m sxۻqFB.iy%y
AE))
\
PPZRZX-KK(TS(*}O匦E
%
P

JE%9J
Iɉũ
i`5ɩE%\UEYS2K&!_Z5(4D/$5w$Q^<|[%'KJM> :b
 RW]x[qF76d":D95S%EJt32JstK2+
d'ڼ( 6HUYx۳3oBީ

JJ=Y532SRRsJs!2y@\%X}34P楗dh*Ts) ĜTϒ\t&OV,/'(57,2OsoCдFԼ&QW|Gy4<fQWNx1a'ӲL7.3㐻SbrviAhAN~bSiII~^qYjNI*Uo2~YV}[/H{ޱተAK{[IOQdx7G߬{cZLNn^#4UwCoβߠ$)J%/}M7E&fZ)",Fr)fI]8y
 eox 6S\enLS֥hSǿg66}v A..3%ϺYOAcH|uBla%ӎX08_"K*/vm-%]y+z	Xfeߓ(J*
m(0)Ⱦa'iR<So7ɩ9="V~^5Γ\XxذY䚣wN;gۮQ(;ys  (\x]MkQq4&|L6zMSIGTkQ({dnLIp$	ۮN\H7.E"+э.\Y!jqqy9=^듶ڤADmj[FXfcő3=6}໊Pbn[MfPx'PGp_o|a5
iM{e`@h2wc&_΁$8$9\EO@kLqZ>hC^6\(+UIv-!s\0`Z5~?pwl|d*&hEj#v3IM7פX?~?[)$ަ6HHBz
^w

gQMf~Sv$o`Du31ة7tM8yn,>Ex/4z-Z$<#=Ui!fjٛ.e:_C2>#gȄ£MbO2	5ϙ$Dܖ7{)KxyAe"Ɋ,2ئ1L*)' 
^x:klgrDQIIRI&iRoQ>[Nå8X^Kr%$:䀻E4E{A\Qܡ@ۤEhb^_P8\~=$)w?Rt.22of_?m嬲-[UeG̮\{"DVU*lwČ7~K2*rnurw[mX?}|! zoJTC/Uz=]g"<1)Jrgt*_8w5{S	#Hߝ<)%1'x``4y[E[¿eTӥrN8Niu^-	M~	9?_{W+5
3o0f(Lz,rE%ee
sNe&ɺY.5"WnEylVҴή^EȜX gt⸠U\nsn9h%QAdx}&8`qTdnlrTreI*yiB¸ݭ	÷D嬨$PrFQu]-э)(ՂkKxë1Gt)Hy"J*bߢ涓$l{z},HeğZA(tw`Su;=COVQNJ/E`{;7*UYK'V֪RCTYۃQ(XA&{>듃MF3l;\>X᤼O 	Ȑ:.Sd͔cN OD0Qw/sq."=s&uTj!^ʽH`jm:'Cg;&z` ̉՛i"^z"يH߯RP9.$۾5Rht_::"aJEj.(ePys4j\?dٝ&Ehfw޼"Z*oIי4~<cK@J4. jBBmzjXʥZŲn.4feK{psdzS!L{sgS)6{7vT%oفoJzJ	W0aFm7J"5u;,j_AyqO-c	ͫލy*E$e3B؁A[&`lE1Ixۇ6D4Gғ_:nWQЕ;θNj!8Ly盶3|r3c'd͸Xdzn$3ejvOK˚Ǚ{0&&Tr; 42]$ftY,Iqa`7nSC|(\4O6Lw
&.ЉVfh*"tC<}I'ktGQ4.0&| ۊnSebܕqU]ܑ9~*}i2oES"$Bt'voeuGLb,P6"Rs9Q)+xxȲ4!*a j+ivк98]fDEwHH%4qҟۛra$HC1X@mӟjG> R\`J-J᫘i-
oH ),\8
jo'){#H86xE
C}ݏŜzQ$k\:}fXM |nqSiMj: }"9q!<$7Q/!%"~#9[|8m0xv҂#i<e1ˁ1HJH`7e!_UKBJ0l:e;df<-7i$w>uQ`!6ٍcuW>÷3v2nady_a+[@t
zp3?rf#NUmpDHG9g9C9;8av9-ܙuN7>B>Uz~v忍?9O{,5E)کdur|Poe9Q
3h{vT<]Bvn3&Gh+$!cр/=GfO"2ODK+=w&Rhl#%;B˛2,=_+*\#Uf'T'΀Aѐ
hF9HWMV[+o½<pv2iNH%Mٱ$gZ4o?7&ͷ}DDJל5.O<Ҝob<pDRQn47OiK/;=\ΫX_;tg$s=f]c9\̌Y;e<Y]ߏ#J;ѧKHX%}vI
tBU844>"]AK-Ƶ'c|^31o(4_ADA{->+bU" ޏn7JEǓ#Wi$QhƢ
YP zRul+6h}a6o4/zpenMijڰ?	c#u1z`/;H3/1l%]#O[zM~p&k')XYwi´T{w'Hi1ob%&֖B.12+n_$:w:>c<ɫ(ᾰf>:BAO6<@w1OW i5y}cex*=;RejV&_oވQ\ppr:0{rOYͮd*F6h\°mM9m%M\;A׸.7YXfG
Bvv5)2IOq |R6S>S|p6φaABd#1Y}0hVnsQTSؕҡoOV0^D{]#hK<32G `H oˍaF\=ZX_c`ll~GOR=B5'I
n<HzqMxȄfEw$28߬MIt4%Sp)jL}}?eL:[OTrРeĴ7zĥQU=I8"10'Bߒ庰p|aX;bf˃rΜ{_iM``˘"YTQ0[*u3A1d4(w6Mc6&f./!57 5H1(3CJ;ߞ8Q bk;r9/0F]Ca 3gb/=7?K{K!gwnɎ&|^+(_GAvW=N>P?KG1ku t(1(W="v_
vա^Ӏ͒C1$*8WI!Ε}]fe.p=w`bE\rǣ>8s
|QEwCqbnBmbqԊS$?J]_0BvHO;\<jB}=F5zw6~4z'ln8- <emS~1`a^CRnȾE+0
1'J7B:_K`oQ%3;AŢ6d6] z1UKhdZ9;9`qդ)HDGd#\IeC3?O"3lYREB^I	=G IF;OVېl}.,өpƅ$޶4hѬwvԚ%cg|de[3 NsxkD5W#{:ȚRhaQf4?~֛=+;!;b%+Vs-yo$Z,ɫ:R;`,I=LS<y	K3C)A'a,$\~ko*a39#$WI6bSjNUsL#LUbiaίC>K=јF$ڝ492?NxA0UM+{$'rT)AF^csV1d^k^U^eOQI/f! ~&X[bl;0un,Rp	jf8^^k:uER9ؼ总=NI/)Ap0۱
'!4^	9)<L5ƻa7I+E^nhtYi@1G[fp7hlԈI~3ٺ_b9ռYZs^YSxk|(H:6/z	7v,c*WIMb:27H7=|h~"$?y?-
*R7q3L\sS=Dp{1y4Z(m܏7VFO*i%)'d:-Ie0cA~6Nҥs#ә^	ccat7_'xo3MC{mlxۼZ>j%E%V
9'8NǮ4;j 9;x;Z'kN^-hy66 F	4%xV]Lۀf ,$c VV(lZ-3ӌgfgnaB}C,|*<TRۗI۾UUl߫*}*AU*U3c<"soD\d0O? |SW"Q)RRZ7,IiiEޖM\r.lQ|!v2"obY%[Ѻ"xŧhbXUʚDA^O#%#GjD5M5mf&[Tӵji'
C{T?sCS(I\5kxh&k}=gm,?3y1Ew1pJ(gv7&|9RC	Idas:bF	A3~"^PWe?q#;Oa܎~nlZ^:Pil">Mv_\jekusr^XDB+K(iW]cA~~W8ZH  Wy*M(Y\
W!g|\r͗dmcCc}38,e2bu;_d!<Isa|'Ӌ}pr+αl6/m΅8uΣyXm`/RXJr ڊ.\ޭ ^-uZHø՚ϋָN|OF#H
vEۥ(Elǯz"n!:{1&z`T(.%Y`3jp[  Ra@ݯ<2e|<s;2m'SYky	<L=]8U]hr9VNDjdB#TĪm6?r	/tNz˚I߉\W$K*1,FXo|rAjqR[*ZtX'O
VT3݂-֣`u*)ՊZ^t1A&N޷e?|W&Dvْpϥ5Īvݞ놄j0c^r)(.i2k<jY~ld{H^K6Ӱ=s);+1= s1l6={tmhxmyE2sFK<Z}t y3V]d:ܗ"EMPVTMZ&D*'-кAQ㥴`@q(VT5q<? J/Kݬ,H[OwVds1vew4|k8vyZ72ՄŁrrȋa٨Ҫ?>A>1JJ&g+'}S[P<GZ=Xh~a0QQrz"4h׹]0꓾HYWcuіﰅIkXt/
tNҙ)G9{Ly7~_'ز&	+
$N4(7	]>4"CYS6^_=PAc(sI5v$'c49C;K{㑱&F2g}hQbbX6eUĉ:n̿ȶ\+'ww΄1MGi}~^MPuETҔOl z~0xh=ϳ|SS7x>oO#Jzf=$ηK[%cG)YSj&"]~~V6gjGO+\'^rkgeƲW2'_.7ײ21x> <<,Gnumber {$R,*
100;
00TMx;cf!r%ef(Ts)@AyfJI9|o V£x340031Qp,tL+*fxfC-s
c5n2sH)H-)5r=tD+uWri] OxUYlEViHj
NCU'+Jv6	iJ ja@dwlO;uT	ES!Ԗ
!&$@ ^*(oU>`;s $F~}&ZR[NDxtCPCh6W$p
.s2t؄mL1@L B8Pu!+E^S4 ]M)a~>m}=6Wc*J ;ò^{\uGGk/56g	A
۬3yPr>)2MӐPZrl $nΉ=u;{zKOLN%S<; ctt-t[&A&nr6ORE<Dins=_}LT+}U
!;K1Vp chc:E9'@/{y.sfg_}ʩ'qHs,D8}CFRĥGdbla%(٦dRaA23/䤒}J*ٓ{UDr}e8bųdE14z\B)SJIٛd`ڷUaoE/np'1Opp#$Cbb	qq@<F:}TX{J-)iڷ8m<փҎ[D0v \V(s@ĵF)6SuX)|U3dh7}u*mU*paѨX7)4/ntf`NzpǚCRo}?U+UM?F
2l\$R_,Yo88]TGp;:c"J@Y9^@/Cy˻6VGB1Uժ{O(Q	^[y`aXX7SWRaJn<ᏮxU߸~&yB1?ܼKOԛ<[|n֋/^ɧC6C/  #>zWOH vAy0y,xϑdP}Y]_hO|مmV$sţhءV}SS.>7Pk3w
_na=Y EpZi9&I(OH%*[] 
u[b(5(52l[<]>+[|D='ըLj嬬q2,mX-OKÛ:϶l&Y{gBڤN%4_2xy+]'?<ϝwmlW
O:*㘓PZXX_T_ɥr2K4ds442KRs'->^}s,ZzE9ɩ`ьAحi5yRɫu7+3*VU ӓn9߭(3775% n^Nj^zI=0HBh-C7AԜh5!V~7H*姤NvMZA__!/$#3/]$_!9'51`AUܛ }42=&xݒNA$pXI&:.N'FfvvdY{lH<xf	x H8hWgx6C/`&}_Uׯȟ#'/UZYSyJ"QC	
vRŋ@ k94u^6MhdA6ZmX45RL(2ƽ]}VuCs`}
KQ\2Md%_`Yl\hģzR4I'w)Xڈ[ȄOCf6z!P^won+}nZB>STz{}M{E&deqxѧQzkοkӓ۸h[,ҡlÐ{$6jVhm&7\%렳{{;C\0G'ig	Ɛ*f%nyLw9շ=dxh̜ԼT[8FAIzsA#>mRxc/LN-0gr̫0֓x&lg6k'_*8r%T+L0[eъmnE
99%y?	O~J==(TT	_X!0Yv^jJfI~^JfqAbIrB_q<ȽPKtk5'+INvX9}/Y囬R`rh6ϼ̼TlIEũ%	td`ANV*y+f ޤxk<"C2S3RR3RRRJ&/q.	Khh*Ts)@D^JfqAbIr+HF^j1KISsٲ 'T-imxx%bO
2J2RrK2RR+JRKR%`{bԲ<"ݤDXQ~iIjd'
 <7=aa-,87~6 U%xmPM/CA-֎4"M\xeK56y}353#2C?acAHoFY=s}O\=$.Q3#Rsvi0U AT  =?wT-Ci.5)<t5\[ ؚ/Kgpqu$P("$TFQL0,*K
ƔUBv@P>ݷ9ۅ}Y51`$1d:KhnP>]~LϹ_fkXX2n̼	TLPG83.*QrW2gRcc.]ns1zuX\i5Gdp ,-55+F5[ԃxxye{97frI |	xQ xGJ}tVUYH*1Y+ȑSuM40000 ui DF?NNM"axQ jbbᝧe0ʷS1nB'7?
BD0vb40000 ui DF?NNu!_x9 1ĖAZĊ7eOL40000 ui DF?NN]Gx[ 6_ܶ*qR100644 go.sum z+!948DIA8g<jOm8#:F$ix4 I&?K,d1jDu7vGtYP9JeBx  h0v9\"G.x  n;!|+LV~Ӫ~.x9 khR%Uhd
4Dć MaKbvGx Hq%g5I;e(u"*x4 e+;նZ J106˞; vc[	Bx9 GWA<IZ*bD>C_<u\$eg@#8MgGx! NqELTkpڳi/xs 4̒{&HprJ&z_f6˛\P+?100644 go.sum й36N%0+8PlV^~$'I?=	6x D瑡kNC|+x ;S)`NH ƱE6Tx340031Q(JIM,NիLa:ח5ߢk6-	 dxC 7rK`Ngz.m40000 settings "0)ʮ0)QSxmCYӮ$ӓx}sx \,xmg&?.F'W-s?q)ά	 *
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J?\un+~h?cV,JKRK@g+'
CQTY_z; iD=!xUSAk1t xtw3-H-VJm6yM$Cڲ'
έxwx$&8Lxy}ׅ_?[%=%X40@`OJG4X$Εq'+wYvQLJCNF>-SJ#ζ|.)bs/^U/Vf|-lHyF0o*fHeynWj{zܮoF"Ru~g_H
-"~6N/Q\,&cT]>Σ)ay~Ntu[.ºx)Ƞ RY B!$~ur}L=Ԯr{*NXjC;q*h4pyq@39 I@R^jaf'NAĄkq1dViZ(X44B,e2F?Ʉޛ\v*״խJꡣ7[Wt=#5HVrVc2YRGl'u5OT	o\W$ex1,'KJimmHH/ʵRwIMMQR*C<8D{ɳ'7ILn8Vt:'mo\)	 h&ax=OK r5sJ3hHPʌE.A(" Y䔄N})>?@Ciy{qo|6*QabFŲyϡYϊ,Y;ݱȢģJ>#Gj3iƩFM-9lQv\lѬ:0td:m=P{:XKҘVYWL-r>-pk!+1uj|/:SPnz@"݃4q;HzOtvC`w8L$0AR澶tVZ?}@S4o%jigE7j&($IjŐWb E\Iwx[6y"Ny&O.6	J-,,JMR T.N΀ԼĤT+`peqIj.H䵼j&OڼρEPDq6dv1&Ĥd%9~`s
Jd5Q? fdq͉NPA<d3ln'6?9ɥ18qIL^$!
@WBA\CAXt'0Wh/tR#&Sd$S'oԷ<_J&cGo+vXN1BW+K-*	-BPkw}7$8u2qSbq3X&6
ƪ
fAAbckk\jWb`e`hg	xF g
$<a
L"0E;MY7MȬɂU&OXc#2
}+ԀVOY/R&g(BļT̜Ңk]3Y`C2M
j7bHVqkf;E,J[d$V[n޽< b,E,x۾yЛ\k=)Oa͚o&olAb !nb"jy%F:\@w /z	x340031QH*N-KguMqWo=%s,`7DV_Z\RyAV0}4n]29'35hφeVn>Q>ay`8"qJ7rb95I} F@|x)  100644 .env j{U>-]xI#C;{ G9x)  100644 .env $@oYR4h#y_ 	7x)  100644 .env ;#]+;ng 7x  atc8OXx=;mp*u*ְ.x)  100644 .env qj1.yvܢ<z 7L9	"xku3Ѽ4#%dQx X$Hڊ@ I+vXt2唷,ۉGIn'Jb{cWm٭$k+JJli+rbkAvGR65?2?/.}=sϹk{~=XCO	0kVw5o5|f~Lߵt-|VpGb(8w8LǀVWQ(J~Yd)9MMF'=t6P=mLKPռB&3O1BH\%I̺=+ go?`Yݔymgak{wmC~
|U_z򱇑v?#=7s/^ !{BS1}LԀg!Q%UZ{zŦ7X+
hH=,XAf38tw!$PSIp8z>z}`m	lG~E1LkDE`n[P=䊖Kլ	մQ6d).<z܎pC~sՃm2$\KЄڅ:[V̐B+IIm.=ڂyk3F<I6E3_칤?>  G{;NE9/g4ް>6JC1Lz3/dY&M%X`sJY T)Ԣr'R+f2"VO\z OPO?-eO|=ΞLE#OwV?[KUմeḘd%7
!:ZIj:p>Sj7	\rۓqabSo.yH~5/G_$>uXQ(aJ U(%Ϸ0}zfK0%(\JOdb8;F$z.3\ءߢەVr[`\5^X; ~xfʽx7G/ȉGv%#UjPJ*clR:o~uYԌY<Z\+Yi3B|d9)z>o֕[N (\ǒ{v<HvL}Jhr*؎wtKiad=LFg4oy1(tzFy;-(nz(R8f#`gO=ǟ|Gp&#؞~+F/3(ST#EI)̴GbNp(lQ>_$a'@5k4L?{ǖ֏/J'u*	X0DyVpޗKՒ0>x m-kN[?8ב>w0"v"wlSt4.JKV#lNqOȺ10$qS:j*dOO~wP&#z)6ըFo=)q<~ x[w0od}0/PLMRb
i$t3s	lXlpf=Y윅`i^3Uj.u
U,]fLՊWI!x[mN$2ߵ!O.pմn	2sE%Y*Ӯլ.Br^
S&ɥ8n#5,GεJ|	|-y^wM<KS17l_M¯e5Xx0wReK1kęQ	cxv@bUnw=<G_SlMeht4/;Rf3n'=bR6
H>9bU͏2rnN9CG<x<t}a?(|2Z9f2VŌz0	bJ5F	Br:ݤ4独V)&(2Ƚx*M#:ev>/޲ԩTSV'n!l)gae\^&P!du+)KBchȺmJ(Vݸn-U+rl.30Ə6&ةfZYN&UhY`TAVj	KUqԵVݮT/vZb8{
x3sO%o|SE6DJ6*(XXQ^l^v(-TX;ࣷ[wش*hl\.b2n\+{S:2$-g-/9y`-JhsR)Ȱ
.fe|#;n/.g3>j<JQKp)enUw$I";D̒#ⰘäCgP5A=71=:m;܄N3t[~'Z\R_0%Q-!5q$2ԣ
cɔIsI:Ȥ%%CYj{B!bǤoE쇾/(j?kL5^jbe0jvK3D+$e`k|fD*|趜Uf,=MB87ՃE3Ź8+M*y~Pl씪=;ӺQFEuѬgx/>e-\f.Y-SgKy6oMx,a_G_X.zi/x[z"N\еBbc{RZn8a)!*tȡDIEӤM҄`!2ߏoMs)4:!fәK*ba5r?vl h%b:z-esj'*3c	z\/dB0;?^7n.Onxۃ.̰U%SI-DEBe9ŧ7&Z?](A39>Z886<v;r6x{r?Ef%լ Z<^㉉~o\|skBE>[(5
s$=LȕÌm5Tǧ0>v]f	oQSǵ65BHNOB)>ԱoM-
K*.o[TQzd`V6r2YW~Kq`3=1EYNp 9Ț15Ǌ߭(b iiv0Tz&$L:w,!.K^_`B0\8kW*]HIg0:565U|RR=#lNM{H[Ir7($\S=4}"~ gNn^2&)+0/T$$zQbXk<"7E2VeșO
Bwz,e'RM	b^AMSThEp1`TrZ}N&0WOQm?	4.CGD)C_t@m]~tz>pz=@ m{ZZ|rJI0)21,.v
5s-8ed:f=HQWr6%$ 4WSKtARI_F<!W F#/Ou>xz'KUlYDmn	E:<YV@= 1	+A§ oqH2ӊ''q\2Q?pTd3P6UKKc}xH˭WVEyL3lQ	Ox@R\$ІlGlFCD@T.j't.'RWEdmt&vZKא$xyӅ6&RO[ՠjk̫l!߲5Þ_7kny8KLLJ=K˥LSZ[,^9xӶ\8G$u~5<v0ȭ3ysK߸yZBL}eW@&F5kTMNn,tsYU#M1P-ӳDvN9Yͧa**hEJtbn\?d>'F.Lv쭠 WjJ72&IVPg7*\_##䴈jRJq9AD`'C,ޚ4m=h^,R2Rb4NJ6nHw?.%;Z%=3XSeFUqK4f0WR
9І0+i^2ciEn+47w߬, GJ(8_E^R/	'l ,= lI3P:J5[zԛcNG<BJ:|ҙȏHe#X@GV.9"r9clV!84:d~TN
3Fl󂚭$
Wus!,+DZFyt-7gHYaJ(qmDy-ra?gĢY9af&6SA8b-U޷Qf1\&Ӿ,,Ę gw3Uxc?Y䮃@B0up7|8}Rbc ]rM7fºUP>"㕰غ+LvF.0ذRlHpff=F:P`ђXjFVيC{Txj=[3s\\]LYX&eʁA6i~b/_F"#ME:v$VLFl9]ڍP.ڴx?x2ѡ^ܱ^~9_Mu|Mk[g[	ra/I{p#b\@z.%d8M)҅ 
B%>zkH\J*)	XՓ[{#tՉۚѰ/Nb箞z*N#щ2^k͠1B1PipKTJΈE>ETqlnF	J6D10(dZuT꾽n[_6x/KO}=9m ˤ*^!(Tk"x9w!obIFchgqbĤaYI@NNq'Cy|c{LlO1]oQ6~o5T=<oePs<b{pu3B/;Fܰ91d";F$5BfYQO%\9RRW`$PZ@ ۋCzMIe=dARl3춳Vu܆s @kh>x~_C@Qp~}][v|37GO[<lVQ[zvAJg\,9BgtðgD0DBϱiIEmЉLZdXJSNٚ֨ok]/ Y^i7qkK6f([-f*洖28M8N6ߤ{g%U<UDTd{">,Ğ/	s_n7~Yw>!jm1q#{O~C,{'.nܵ't/?{:G5xx/_w^|W5.Ɲ˙6f?s<ʕOVۺ#l˃h!gg9JJs'!ة"fmOTF~)"ɑ$B.*z%JmmRL'j.]EˮRѶעG:^]`({7Ee:xDvTZrTVA+]H I8D"F6Bvq$D`AegnS<._K)uAgqPʊhCV8rj	UwNFz!!S9bklV[d*8SE«psN%mQ|=g̶y5GeX	T2jڰT
Z2QWl&-Tl˸tY<ߢ\SS[փfP$99U7/ثSm:;jjj]5j..c^bT@]o^GwE!T%dHWPGc,$1KN9ޫMI62qE%L檂͊yqwc२¿{rnQU!Ӊoýg
٤[$AB,0-T%R-M/;rle\	\0j.EHSbm_?w3QGݓ{<Hu';rY#D/z"v7rBf)$s4fMV%8fX1LLRݦc:7tpMI3ș1Ԟ뷎{b[nW(_q/Y!هQ\u Ɏ&hfTQxɲO5^aw0?]uG8qT~;'޲7Ny]1j}9F-jQ8雰8k\j#Rgx!yU]C_D&fSoR)NiLHYUЯmo|S'˗/SkI;BԨaziH]G:Kɠ^csQ]2Idyb`ӂ#4L7m'p<?σǭĒ+#b7Dy*'/&;	H"+mJ	CH;L]J)T=Mf4UL)9aYu3,;//?x(vdӺ%J9w`:mE䖊Fyvt
#d\. LNi=DL!lZ^{&%Ou?kc#?&NTTi?5OId?+F(ReRyJGP8.	+唫B|Qe{do_~E]&LzIUJYQ'T% ]0k𶑴%*!%AH?4/s?wݼlCg]!?V'4B挶mhueU_UA/+aWC	իEy ''Z~~atN<Z&[MwL^ԧ߈79v<TFN	j㑇Ҧ"9 *qIO[m1:;t;bkX; ~"xFQ\mpd0Jbn)'t3\{PHh8;W>UN٭(F34Fa&e3;?ة9qcT~ܮXrQ}[]E%e294?ɩi{@<vhqVA	ZyǌB$lN._|Oj1R߼9^#?\C/\/S+vXѧnJa{;x扃WG('~}gvۛOײz]6!^a'^$x%~;T|3!^V!r{vKc(x`߅M.oO|=#Rgbvo(EQ0~n5l݆7~̂3_oWcw8'w 87d9S27.m8a7.}e_$ vWюO.k'!ݖ3/">Cݕ%_v;\r0wm:a{-N~Cл-ouawڏ_9w~'!ºwBmm;_ݭ}!{n#doyBm%Ot'w["7 o+/ؖ7۶pNy;EͿz>C|Ҫ~k# <p-xCnC_z267kۺ';ۧ_0'v[ov<ູUp{Mp{3ם|0uuÝ/5ս@fڽƘ9{t1w%x*|c斧k|@\_ݷM6q$뿹_-&Zh~5wv^~pQgt+ǿۏ|]a!nATn=(&br']:ûv
8_9|ar~k{gPr~jW쾝䠝(p<=ػw$'}O@dם刧~8Nr_:;|c.p4vӛ-"so2w@%;	̓nzCBvix;;o
7]hYxITig̴ldZ%88Nr@;Nͱ8XZEBBBC$$J+@Q M¨rh/ qX$ʉ3޻}Ώo;~136>ir ӳEgun}MQRF([m)WPa)`q6g|qX%Kq㭜RL6aV"Wɺ$b(eA?2\0&%.EH2b˾(Qy;Ui:]rr=g"j".o+w
Jn'olft=37 Y<ʪH݅O6vI6,%JX/"A"t@EyԳQ;T
ԫ\Ezm%tR(w_t	;$~!
xxI+GE^h`R6ӞlsqmSmeMu:OZU"1\łaQWP`A}A|9;?\Ϝ Ъ(Dr1+eG\J6;	tжRD-s}2*3݆ ?&	ꁊ'l	S)iGCdAVx1ٯ%_/$4ѨXflJ!dU*lBRUX%W&p^Jxk-xWel;/fWbS? ƪh3i;f&ed/C9WlF\j4D6a"q8U&=br#yJy3wogĦ.B40uqLҴVbVtwL|C/u͜&X2
'4ӥkiփ& )BiY;(5
^;<q9=Awv<e,[ȇ13VQ4sZ`n4Sōwa,,ZXEZ^CUr%nlw'mUe"vFe_{	!츩`_6Mx:} JRTRͤhnF)SNep|vxbqpCoMG<NOclt!rxJRGI#ԍ>pu~/⭩^Yy^jxk1= СMGe_Famvڤǡwm:m=>*ݸNk1sqlsYhabpF&46Nos35[0a}s #w3yw h3 \;H݄Px;tEVee2=CK=p ..]̊̼J_gWҢTT"ԊĢDʜbhecMM550:e  Prx;q%	a
n)
	%%	
i9)
y
e9)%E
%
EE9
y%
9%I%
E%@uƓ3 D),wxAJ1J]n8Yz .\t'IJgʀ#t!y1݃{g;:/.oh?B7;rơI=5z)7q={J 'w(;B#SmȪHƽF ;K`)P=.#3Lx2&%gK\)Ƒj4M:CLpPZV	!myR>(V?_ͦ3xy{f}HN8$hϱS%Kmɶu-K&!2v҄Ie[[?:̶0vJа_&;]w<{뽧oz[&yl77<>1jK]jՔ.В9屏eA|pgnxkq<C»q/Ӥ<#TѦT
tFjQJ<5/-C^yxQ!o&l3vӽVcWe}6jZ`BnP?r{:2,@25bE:W#
/iiVǧ́W/*߾ofp5߿zI6$ISw]cE
Gu,[pQ͠bV[	h`v
:s;;+I%#}Īm#W-ٲ#llW-j=I<i}P:}l$sKƺElmC,;&^%zTbuwCg;3<sW(λUakZDE))l_Z iӢn.[<	MQg;z]:ly*a@W^]q5/>+=-ōMܯ0KACm@|˒!uuwl70LZڦ\Kn~@q]Ѝ8IcӅ6̂$?UKU\7Ez#ڪ{~g,I9S~1&IDZ;:v?:^
]Yă%Vnyʉ}>f^JcDCf0JqUkPPZsTvIVŝ<;emcʱjymeETHqa6i)U[Kd4Vj_[SM&I-n~5
)@2#rEuM92j66ۭU)6V/aY<?םJqqȥ+˴I.+e3I^Gβ8WpT&ŖQVN*KkSsĮ']lX%o<[R)S_4cuX-\cΎƨ]Ӑ_3ƚv8Htbdm6Upн;(C[o`^|EрbbǸEѶfz-r\eTTWpfKqgMy6ƍy^Mݎ+Φ2_$եj-ǋA7۩O٬][6tY[ބk|+_npvPaF_pY@H,ïʞ)WKYQY=K:}Ħa܅NZUViuiKX,HW8M.+S6q$FveQI+_mwY?mn\&~upTĎנ;>AhmwM}%,sY%h,HM=AJ4VUZU^i>|ƍ4R=>+	/h%y8+IXՄ2:ͼűI'Nk1f0?H"EI3ѝنѤtۭMIc}2AŲ;],XT/׽ "QSgb&>SRp)XE
iTa>ɽlO&|jMaX`lwHci$]J"[97bl=
	U^+Kk)*+ӆ%-ٖUصQF5Yw۫/C|*Ju/ZZنٗY;s6a^XUfɌ(#Q-E7sAKb9t06*F3W:ijvDSDϮ_B߷>dBgdaW.pr'$Y:M]SecIAqHUYpQ9SPpk!	|Hʐ Bcs@୐	d?zg~:?:#0	lg̚L$uﭧMo`b9,PXK^/uԈzz5D=m$F8c40$A9Ā<.HwAGŒYW[ynyHkE'dfdr*λoT{V*qKc,Nta8%"VzhoaBbkquqO/"v~kTd!LݔQ7P4'Au1;&}oAgNb e?~|#Ј(LJgK	=-W8{b$4چ{?Nco{
LA<Pc}0^Ϡkc?/$?	>ூm _Ox~%xQ ? `>~#,'Ws,O4A#0}bv`!`(vhr6dͶh¦R&ԏ78kP2-1۽1;7դYwgX.X>_Z [䊋6YJTUtsDIs<EufT}i~lew]FrO.9nÕG=+,š7's@g`|,ޕ}=z7|kSu8;	?&m$n~<7-#xk8xۿ7y3u0}|xWo
R"1 0ۧf=_\-N+`2#]֭rŭ鄛3sEڦ
ߣ[d1=Jsɧ=-F1[5a9}\ʻuy÷Q8Q~  p}"[xIz`>	?Ȼ
?<txY`m[H<VZ4L";!X/eWwzgS| fec9c4XaabVPr`	#;azEM+)s<v#mt$?jDXϛf^KB_.vy%V-xo<w?og~iկyr\a-TfK*^5ϔyrGE_~s u} ޘ{uo=8Ar{@=NeO:ӹdkWZPI"ͥDn,Naޛɽr7r]B]x98?pؑAwTaFRV&$;&uPHCp_+tQ{R,D竅6k%B@)c{1x$(ggK/8Oz47vd͚d_!]KS١`:]fJa?'`KMӭF/pf̝v{=xMlC<H'hPMQX}A:0)D{a68)w}#3k-r5(ZTZi0X[rWꭹ.;rW#zN{{b/F.Ȫl,?C͖?~.W'^oIÈTr܈TN~fa/W)?>ӦtH<OBG)?:Ua.ijU7>;^X.x9PRѰƷ>
^1ehukqk}_Pgk0vkb˴QaM_1i"̞dH?@y;ӧsE`~.,}>ڗr/o|7 {Y Y(2|lkZDO](+1N22>DW|~Tbk]nqP3G7"2%Qꄍ:(wK!5GE iT#myh9HqHY)ɬlT-p&V𡛐݌<[_e&O u8F#,&hD |MܔO&#H|vJkg3x/w^|E=H|fRBŊ]'3ܫQ.Mɒ/"r4XUyK2Ù7xOŮ؝1Z6K1U,JB;RfVFng@n%Z>iM1Z]k-.܄q,zu;35{|U>Uz;,QLmjZjf[L2%-^e'vOoyI??#D^8@Vڷ/T+4Ν˦CQL)UU'[h^,D(+47hK Et?r3>%tQhjuZ<cqS!?P?@NI%!8ma2Zi	Tt'-V;kH%/;b4u^QتIZD{|LY7Kʴ)ʁXŏ"m͏eX_>yix[ͭ!/	mVؓ4S{b&[IvC?ANu8@jjtm_>՛)^* Yn5觑k?X;r#>YI }y|s^o|!۩/%r(5_+Dݻ"W7Ug{Py!+_G4!'<?FC.5GhbBWCeF$|q0p/+# Se&SBebBDMXؼTzR4-
><#y99%R[4FN&er!.O5olހ5;e#nk2}ws??q'|1tJk1a\gz2*-6he8d҃ŕ;\ tO6Q(fclKgn#'/˻Vg2'a_ҥ6u~[+Ɔ.ddWa_r)^E]=ZwaRYRzZJi[)^{j_7A4YZ[!]B5
.v-3^dG< ;r	W2xYKhuVσ&jD`(.vQ.Wv_Uel%HY 
I$o@"bA (P$H$Y%n&3D{}SKWzk~&'|,`p#c;(icam|ZR9,TG _O?iB'4Q(#+a*9l?[MyKiϿ}r43 /Kjר5.csTL=K{9I>>2|qy?/3דJ2C0[%EZ u"S}`~3O2P 3)@֜l;-HP&DSv*k=HJVGel{:Bڑ<`TP 3/B%Lޘ,jZ(9IJ#f',j(ՅHasX(r;}^Q().n\T%[g_"Z}PaQݦ#͓$Qۊ9)FĹ,p#/zFu(1c5H9L8|넴J);&@=BRz%WK\&I>Dqզa(6Z>w(k 9E"ݲ=,xus(e_U?8j,pTIKcLhRr9p@4tFĨ)(KH꺖5̉b	1H3%qc?B4t%<4db?]E:"4
!QL#< v5.b>nT`3t&
fG}mtLR 4.&X.XK#8÷SSI{ۯ<v!z&֩u[P8r#]><ICA%4˶۔n*b2ơAճnE#5Ou<?"ϠHfQwSQ#yH2jJ"JělZܝ䕠ȴ .sഩ$c)8/bV&|^1t!6fB_h5a6>IF9\AAyHk30l	dmp܋94c.GdM9LK[^G=Q	9g~N$%62Q>	j!VcmKżʳ{_zw]ATcep$<#nB,]d0DN,y0uKjXc.U+*j"ɊVyD	 )V&M,y );	c4L3GYX ̲@J[.S#+x콯m֬	1."a =ݑ;
O\͹h/퓪	Ht'Wb#߿]Jn2GYٔxpz6 _y4-) ;<^y]Y#V]̳Cqh^0K{#ܟ19#saK33\-F`* #g4^؀՟ߞMiOm{ެn;r/9[^ h?30 I>9Ng}1~c)phHa/h
,4l|cpFf,a4[ˏ__~&_$Ff2Yi&84B6Z&D^~͑$BZr1Eh=7vȥBա[=|zQr)@&ApCoj>rIV&{<BcEp9Ĩy37{N@^z0y^@fg݁UqU9	1΢@Z)Տ_}vZ<P0A|s)@CF |aazS{ăRJ-n%փTExde䬛!Fǽ{N۳Bjoox` LSKїf"}D('r(&tWiyYJZj;g61_l%}mCyBKr,H"Sp*e`?S^u4Fs:Sf@	DUN%l1/W7HHSC&Fbn+Tpע9YL[y@gi|O|ہަ*>if%hS,)#w;ђ>u;^I|z«	%D-CƽI/J1z(C7~?=ng]Re&w&<%+xX4w[7Tsc|נoo"˷@`#!䞏h">:' BqVHJb>޳B*jʲHYBO۳]bh09|Ma14 C~@,o/>v-00qGu7θ.hg[x"aE<`ʩrqm\-E +Ns%|"sOЛ;KsY>LΝdcqFO{*]0{*<aXKiPz}F.a"Zs?-4s8HxZ7vZLLW{'f< C06ta(	nvA:14';ZJ]-ݘ)WН|nrks@E0 #a87 [?hfh8ZYѰsCےCpPBRɰ@pVW0π"d]!s_7Qٝ;~<iɄ){,3@:K~{>+g(!@n}1ˠ#bdH;tʨ&z~SUv$3Ow[˘TNc/[D<Y@(Q1CL#q:{tuJoz:j4#He #XЭͱ<hWZ"_c-8Ռ@&^a<INӄOH᯿O#䃀wRvf6S炝GR_2_ƑkydV(T-z ZPji4a2w4{7(vرP0kX/ٞ1D nC%Ycd"LiyC
`8@-ZNeӿ
;
rT `ri\mJw8+pGA3ULb7Ң$]a9~[~XV[<<NqXqv"wZl,inӅ.a-yg-&ǅJx/F	9,%iP[U|,]/K
''<jԹp:iIc6`M[P|GTٮ &5t8j~2t~:Y|g?iqR>!xLcx*6~ 0%J߃!pK[|%L.d!|="TgY;Oy'JlPE3UdaP550r΋%OŎC\l;MFeckwSfpJ<ӫ5zAzCk)Y٨)"ХiA:Qs	 
as'S1ު~u:Gk:.xnl щ,S(E3=u|-r3WS7vb㍉HFL0tg;wn^ o&eBoئQmLpk~	(F|GCL0y/@!(
c _2@itydNX4GX+|fk{CgTv> %&P#_5DbvNL㳽־}yA	!A #Ks"/yI)b-m.oI 4#HaTށ*o-/'#,!HNk8+LP|l8R0: .KwfќH%
)֨sDyƣL%Upq&hLu_[VSֿ|{B=أͰ45^ Qmo"S/G䍺,0,D^=?SmuDԉhĂhdudVf5#
Xǡl7Gٮ۲bNӒfgT~^qGKb6ߴZ~3NuzU4uvi_7/C=XB9vAq<3%]gF#gӑGhk3_|~+ʆkՠ,(b(7|gDoL/4KhD`<%ʧM']V0O1E)y$aSp_&rߞ?!#%,ah0UP6M/Iur逮X|̠.[C͋_x31 ҂ĒTm>]x9;O:4+*.e׻.<?W^5vꢓ ҹE@sS啿ti^ G(Jxkeje#X{&h?#&ibT UIx31 ʂbok^6)Ža>g %x31 ԼԢĒkv	/X_RKٹ^240031Q(,H-Kg`5]!w|G
 x340031QHMJMKgغ)bs+E+$E0BԔT3:iLpЖ! d%xkyuvfpπ_9ٶ۳1f  _	%x <AxC+3Ҽ.8OvUgH*x <AxC2
٩+$` 

kx}q1o.dqI,IALd14'+l&"	aM0 NzbD+Lה|N"	ՓaT0@U6kX  :nxkq/49+kx{u#&f#%. _^xM CȚTV'tTBR100644 record_data_test.go x%0G-6]ʳx!9]xM C-<",3rQt;Rw100644 record_data_test.go -}Vm
ҿ;$+ox ڊx[:ldn	Bg% 5x-&GN71ybv1 P
+PblʓORf\!4{dK^XKRK'NPe-ocf+,T'ȱMcߜ". v)x{-lV
%E/N+IPez"CD# vxk:Fm͞l=3 W3Wbx O/躻FjP<"u§'Go4x[*l}-̼ɏ< :Bx s&100644 App.svelte ~g"QmXi?&3|xԇ:ZT^V7m[6^S`0Zeߟ !8@귓 - ϜRjI$:g
Ih?x s&100644 App.svelte w~7<ȯa{Kב&3𕒅U>^uz#jOym[:2*(WKbۍ0ITEDk/6 o{H1 -.zЬ3UdDyJ	L.9)x{iBHȪ\3Apۉ_ =x340031QOLN/J+N..f(z>yUe<	{]aJsRJ Ά:	_r+apey%@!jK;E+3鴝ؼc0IũUݕ7UKJ.0rlA\UiNvRbD[UvӌA_`
SRs j(3)>H9]WB)pE)PI=scyY>?> SXRueKCrg=3'uqJJ^gat35Ͷ=zPVqa;?
E`ҋ2S S.;^q^79_G$Te&CZ4ѹK{t=GG0e9˕,,W-nKͬȄܻsq{?>_$#c6L]~YjLо02}FW~!5qLyQjq*EbWT)'g&Ƨe@?-[}K+]8q{هpթEt9vyw9I-\zk݌0%I9Дe]KH/ya},]zDι{icqQi[#$??$ 7jON]*Y{jXP,jCQԪ6ͱ~ӛlz94&fBCw/]^·=xZ?@edg@C1LOm]4$d^\ őux1!+_[G+cdgh``fbXW\\Phm(~ϋ~mI_4';)vY&l%nQk2lJfNj|Afrv*T]}Cn?brky}wadeF;+'.ɭK3bKn޿9ߍ0r!_wo)vz/`1)2y69	}{ma32`s+KK S`XYJO`QnCmsK~|O[L
f@qjbQrܯ?C',]z-n?$1)vݮvNtYٌ[V>	ARVQiv%}߶֬cM.K{;ل9AqOJ\7D-|&XС+u px LxD dAY'xߋfjm\boQP>D"W9w:(tsLĽAqVG1=jxf}4+HN>Ar▜\Rk饈;:bNH:(S%#QSBxR )(Rl<{wb=@ğd%<o;anϒ8M_Ƶz=vQ79%axkhpI܆5̅[e64:0㓈L Z#-xkhؠ,§1#:ثo,l| 6imx{u&Vs=s%. %(mx{u&VK=C%. %$kx{u=&f#%. ކ;x[{Vee2=CK=#..]ЂĒT0_Լ"PeAjFd"fF:
 !,&ffFz\\\[צ + (x,4AxosggڽR-S{٬dc<QG3֝%R63J3{RYYMy:=zLLKKrSMl9`aas="f6$XƼ/{w
?d޿MlT=L"{]}Ⳃd'~n|IQ巕wgd_/p35FFcWx|8_8ǂG@fd}VlpC5xb]R]pnIo$WoRECsLeV)J-,jٷڳ[}zS{Sv+FK;_\B ,MxxZ VL=PO.6&{.̳Y/gʅv
G"xcF3'GH/#%ix <Ax7H¥n.lt:U<9q]L 	hx}A>cT2B3
tޘxUoEV\v5dCZl)!Ƞ$vS!^w7;8U#D4Wzp	z8 D'}{b.|to[OC\+!XP1r$Б9"nD"|jX}FmLwBñ_1{#jECǡ+Sw8qEs2|ble6#Qz7>7&AGybίnUǰO"ςY`3􁬹8Ł鎑1+ǥ/&ߚ`zc#}2Q/qf_)ӏ.9;{VRS;*dNreП5˥+y)vf"7ws{((-祝B4I03zyEٮډ+R}AkĻraRih6Nkf7	*Fvaz`kzB=(ˤ42Zլu8[t6X6'+6=nT(ZĦjfB7RTϠbqbHJjjTb~><%usZ&ZkIox:{hYX F>MͿ6w~?ԜA⾉^O\wgnDݬح>"t71\rhB-˰@04eCc@ONyv !?7TlR5VmW]5zu>*qCX<#hA8@YDy |0l~t9g̏ɨ?ή"_]_N 홹~1R2&e!@jS[Ǹ A_l)ko	T9x1K@iur.׸luiIvMrR2
1mDU^x㻗}6C|X? 습\9W\lWpmlAăj|Ѓ6(G[JQ3ҽ(DMm-uK4=NydRQ a 3&ۀK2fgD;cM@lT3##D2LR63س [Bl]͆_mrvw-D)h>N-܊JRB(,(6Z9$P+\KZw90,!(ip	`M[%(x}Q=K1_WK餋W8OpSG 8xLJ)DT/888LzնfH>>y}ݿQ&F Z\0Lh O`JB_UMC!3:1>|H,jܖل<yY(m̹jBFGq=1GDsx /szbȿDV0H굞0L9#?p@Ma{?-l߷;?Ău0oE@0w2[bm)(Cs
HxͱLM-@>ȨNY[''w+ym%8Llޙˑ"8T+[M$ _S݈rh,e2"ŰfO"Y.}m2x31 ҂ĒTm>]x9;O:4+*.edcn%+1x{P"ɹ)H\u_4/Pn s(Bx31 ʂbsfΘOt% qx31 ԼԢĒۮ%*(E3n/d>MGBIeAj^z>Éseةxo ۪x340031QHMJMKgغ)bs+E+$E0BԔT3JM};zei KbxzixTUwNs #	!	T*3CB&20#T$T	u20ۈ%.[AᾶU񠢢WQiC+mk9I{?.Z{׸w=>tG
-fYWj3)xmd8s6ǓqE[wȫ"gfˉ9`Bc٦`4[Kdc9g)\&UQ%
"Ml$0-:TT8)2TIѡC\@駽ȅڢs#9+)YI)&).E"$%N4&^*Gm.;ZXT:ZH	zR`jR7e.r\%tXZ,!1ȊC]%RVAYp`I̞ҥJŅN)BJj癖E>z_*ZO˫d<>ohNT")2m{>ůBcr0E8]oް$i#5$7=9mFdƊ߉ccYm*3R%9h!29O<,rsv})X2uC>m>>-2 oaDs40Eil#T&j19גo)ؖofPp1HCز|ʸw#1뮯&k-4W=4-0if$cFYI M:£"[PY&sp,a)ϖukWl9me*լwiW.[r\tq؎J[',`)2zpiVeݒmMi+	v>>%zlSh/ZDkwZ&?nA<[~1Ͳhig aX2pp#'> wΎ`jFIzזipUn#*x!qi֛쑧g"</Y/K-p4l3z.WFS[3<n}outZh탒JKHnthn7$5+tx2?
?S.5ֻzUii=cH@oIj 7 z'P]R]6!I*AxNNRRK)P80:B#%.E?=
}hk=o5k2ܶQBFJX!>ܰ8%?'W7P͟K8u>%HRYyD
+ky%{BQks
|>~k`R[v%ggwڦD ZyN%祒kWҲ֦"z2)N2
/fC2ǖOtvۜ	#(Tvdfm	/Z_rCa""9'<CvE'k@[~-Y/\&9>tA?
J=t iU-+AB w)G	jt37)u`XUMI~H]caH4+ߠSjkt-F*Ԧ)T}a0unR6$8 yR]9$R:S`4aӠCx5#gI:k|xIr89P

T	o tLmНuxZF~:f(]v5 jdV N62lsqgtVe|lc6[""8\.s{8g3lrN9b!_&=\'LlvhMo0mR2V 73|rq	HkL|945f~ֺ!%
}81]U}Q*;%5ntbXn5HTR;X(,NvN<ls _2<+iYCS~+$FSZaЫ+eb-oh
O԰ifvLˌ=lrv|-;Q߹]lDWBcg>66ݍi^'!|Q;MwX?kgX=-ɟk9؄j8\dc@M>@l=lMG6xd1^YN?~28;SCg%귧L|$ۙJF<A)v}JAFo^P ٙP}ͅsO	(sMqRD`Nie~t19%6I*v^z]hW7u9~MugtϲOd8a~5y_u9IŶL+|~ek̑OpPWie"*1A{5ZL
651pdbixg=:}{WYAj[X*3<4]Ȁ'1ZAjXFm7PfFڱBHfaqE@Lˑ^и]IƆ!ed2Iy(AG(wD|AË0`!SA
ϣ(1D)9!(Lj˰<s\}ᐵ%R	0$Lx0PO9Y~|-D"W8QiHUp?AA\]*YnAGo/"η=/26~N^eW+W
ۚPr$sێǋ }`t=>VdRAZ#b`>K)%%Zv#4M@wP6BNBF3,뇇IA,؅D)G 
V	,%u]ri'62b̟q98rr1Jxn\XbOInaob?¸9=31Xʭ&g9sEq(oۧ`\,6 v=KXTAsԴ0P&Tt2h!5h ɹA{2mL9EY͡+PEjHo`x zZAu)Afo<&(@g+8sNq-iX~gwv~GB7`<`LW5`{8d}qMJm1l:=sa_MKb=jc&~NfkWWS88rA+FS\=F?`_d+K?חmKC*AwTrgY=&[[?I/-owqW𴹨u	8:s[jKG4>eRģ4`JxA.V妘rGn+ׇj@.=HpiS4(}=rulMݠZOH?ΕpZjWsf?r.,PCdɭU=gGR:+*m:lG(<#:c7!OpYfNpE2 	N2hzu1L?̓<4jejtÔG8-䃏rfP<~\G͘$7쏗eՎbp8BFVJ+&cQl8t{_?}#]ryv4ʵd	_ĈpYu2c~DhNk+)_p6JXk5_FST=}nb3WM{2غ|ڌVYcTS%
Pڒ`8fd10fP*1Ҥ,3i~iI'P?
7w-9vDDoЗEY+Lǧ}gؿnoN }43P} ݩ:1;Z0WRJeWRKr?300e_<wR-ǌ$6>{S!ortNg{߱fP變.DA\<`6RdLH?=޸y;s.y+(8bRp?ߟ<d{E."/#x]wJ"6\_ga§$Mtˢ>]jN>ySמܙE**aӦM'{oyPS8zH{lpOa\m[ʷ/Q4xI3yn,p\/'8gxUG>mb䧉n1u)FBc^4@P&|9oujzρLFkM4nGfM[W
{9kNpq9?WddEx켰nvmq`-|V,VAɣt`~Lrh*zq&揹Zdh*e1r>9蕉hG.gԶ[2cF/'y?ִUk؉sdΠ{14_j]\j`*{uC$!C@%Q8v#.g9_,|5&ãRt'Y	-wD(Guǭ{QKvqzR3ъ,)8)dОYB	YBtÄ&R!d/CP8̶m"I6mFa=)_rb.'mM!.kT8n4QЍ؆EBzYMHcw#
,9 4f7˙yRJEdb0NoUFAzVЕӷaw|Pq5UHiƼ"j!aw\> %0:o!JĨ!qk'>&CS!87>FSޑ__[#Y6z率Ívn|J8i|;-T<rZF:-ԒEg٤_}F@\7^/sn}b~]0NA!U!MDt1؉.pd(^ȜSƲϋ	8y*aU>A:H6*ޠaRH
Ɔ3Ȼ	P&CōB u``z`::a>L=,Д蓝a;ݚCV!2p^v?ftP6OB42=:8g>P?0_H%SqSn)L߃pуnHF$Q 5vtFæ(RɂN(`x[S\ƳqU$B`G{HNq$	9V!z;!)桄r4Qz$x}#z	<o$Tɝs 'Y'VM7^(V^?e!cM/Ÿw4OàE\ !q5z:śUQ`J3ݭx5Ujkο2?4!EvҘHֹQ!VxzkfYn#OqÐwf`M hIB_CiXMo}#ZnwzQvđ|飫'Q JE 5FA5nz.Mԓ㹯Y=}o[pMI?jRvAc%݂Ө 4ٖЄvT@$'؊/_
vD%x{!KK!Ӓ%E};*"Kv4_pKI:ߞ󺩤F%e\;a@ W:Pxa6QO9lOB{F&t<bIJ/ǉx䧉SgS>&3ץKԓVo/BF5ip:Fd/uѳ nO6|:K_`~X́R]"Bq!lV(e(7~qJ(|vRo=PQ!Ul^i͞14~UB%gX0ƀחNa4cחKBxė L,U2qΤj6栟sL)Ӛ=b#)YrzjB\Vs
qhSM+Fˮl`wV%ČvKɯ'biU4UbJv	Ufz0Qz)
W-J0b]Oz$SwGŻYY5T#֥b+f)חKFX/+Sd%ːq&#5qj*UszX	]b5W+Z1ؚ(1>/N-7Xf:DsT/&9R/7b6pÀrX("k#>GI
7_ 0eaHʥyպdēwfttQm/%0Bň'ӘwqsK9$ᢩi)ͮtR-2@V׊Rq:RDk#gvìPzSd߈doρO&kX܄$.sMbU#q0,4B
b
+PRXk)_3,Q`O Ŝb3Y|XAOdWA#7[pcUCq+:nkm]a
wGUL[361淡nnCopZePufJJN*TUUb9<
Ub3~嗱j$Vqa8G2`rx[4ߴ)E߬EC~3ݿNLŹiyq{0vD+&@zq#]xh=Tn@^n@6NmYK=jpj<v#PFl 7ha^Ij&1sVvm]9 a/
-/m)	/#d]'dqOd1l(vvjDx]n䣺./e7"y0lÃ'C)85eIX^R(K
nbQs؊I̞65T,n=?yu"C"[N)kQ[5t 2P6t.JH+׼Y-.L1,P}Qt#lv~|sOF>>eED3 4׏GHiX I MRH'zXkX\TL^W^tg{Hٌ+nƃ͸ȫ9=(N%AlؓA<ryvF=^jh-
%^|B {B1 w0aq
Ha\h]XAtjS!ykg:ɇR( 5`b?mGؘy5<3D8g%Ҡ87=U]Jq7'oxru^:wg#3^YbsE[#;b~+~8uxԦ7)o`BF?1c%
uV{+}>@%_0z%&\z'd\	JnP/s+`	+/7Sx~  6'5za\A(đbya"yUX3n^_9?ٟBGdޡf7aFl>&;6XT? <LyVO]IB*SsDEoTyEg==ݏޒwPȱ0*D#w(5'n"l_&gz⑴I+nxU <{$hFOK,ȭȲ=zY2F֌,?H553euW58BfHĐ,lkHc!ayn֭6Gn{{ιs\\gs+q	B˶<gT1gMP6Y+>FwJy˹_,7JŚrrwd.ܝjE5xԩT|k*m s.9uۈUuzUQb504KC{5owVmǿ/\ >hqլ_Ex~bY8cQFL×klYyQc_.7Dv%hA h";eMKkjZ]]xovp\jDrLBq28=O#uwaav@=x?&0xVD{##38*{ OkiM~j&Th/SRٖSfQueXex2gN8j=7T::=5SeY;/XN	.#{3QX>Ff#n5׽]Y+*4j9S~)V|x
&@O~@{%չdLлR/AS%GO&J3F }0%}П;qcҷJe딁Л}$IS5ɗajNNXvVq
].#ZmEVMXY|˦3SuP4B6(FHv >y`5z%\Ϗ@іS8;QH=Nl!YF$r$SK	C8m:U^r!n|[*AZvUI	Wfڞ{LQ|33O|.فkOUKv=f:{
ƄX]YVRE떻 u_)	+e
/5X,|%E"p	2kARX.lmr|z<zt:oW_DSvOџςu?}?}P/l0p J  !Gq'H8KS/K:$37 l9	[I9@oW{ڰ'[,te^I= uo=6U+ê(õ3Xv.ZW"ᐖ0btў灍.Ê#l2="[q¼bK3Wy Y?,4#{!Xe^	OB;7ؠN-F2(jOp	-|w'lۓAx ī_lH=c->j{fi^Ǽi+<^N%,޺/6i3opFKަ৉
Adī~$[AT*N9~~.̮z4{)%0=Ųlc݁U` tXEݣX26'w?ZZn =e;GSgmO.ȿx8 iz}dVada>MTDxSICw}OJ"薭m;;,Wa ݷEڂfuy ;jqؕg(t.L۰&ݪYdlsaݨ9͒/yyWm s)J=v{;wFFF###Dܧ4H'H/E^䍹l|a{y="*zJN4O*xDjCpEK:N!Iə[?7l? 7w'nP"?~)~"]͇h+]7Y6w`>JwRtf	`Ԉv{9)6GV68G IpDG*{VM,ٸ8/lAqX>oH*\@pJ`GJA!Y5G̪Q㕂1Hλof62L;]xߦMwnڐk>iB_ĦUoଊ)n_oNm}㆓mϟ}yP\M<h^ "0QoJ3ԯƛ3]5c.eZB4P:!ezm)<qQҨEv0Gӂgvcw<M R*&uWsޅD֗b_!]gV mo4݊ZFl<KB3aѤ~n\YcSa=^#4|nEW0znO2XVaDa0z֢qPFtȗ3 Fgě+Ϛ[Mg2,'.%v坙"2vȄf8$ ٩_쇍ʱEm,,%W#5W5pҨsٴLL*mXUWÔHwѿtXC'!Q
I	k%Rة4Ԍφ5sQhAZ4TF4(%G-5 ݫVM'~!+or.~֕6p㶮t#\sؠ;!nxȜwjE-TH/^zGf?ˎm->;xGxSnfOow96-R26<h.*!~ε7.JPVDV0(VG3`=cYĺgA!1qjVqfq3+4vL/gDM䛸/s=\؎4I_,L!B*oMRu;!7KAl'BSMd`gI#h,e=5Qs4N(`͇[4.?fUmϵ|HAzdiwfhFK5m||V̫]hщ5i>@"0bz@zu	a;:xAj;2Ƞj)!53z|,]w'O=yڱяgе2n]{nڂ[A"vk>C`8E1}XJ)s s|31tĞ\`Kf}f-K31oX%;fsHk=ܾ|e/|եz~iWKc7җ \_o1_mr	Fξ ɖ|7_?3_Z9qWr~qi'>:sWDlsˀt|j\-*-pj9/G艨-lkP#~ۘdmxЯTjqkol[G]qmޟmi_7ul{7FX-5--7rkI(Hix[ZJ7nƽozͰD+AO|@d+L9`GZqѶ,?߾n+lbk9<	 )\;J-f|w}o_nA^3mvH]G%w+
?ھvgxZyE'[$4<[;U?|VDx|;xroDؾO&5mv
]&Sa)pUT&T8Qk^3g~}"}]K>{lWoj5c:]Gnk 
LN8{}ohkؾz@hmߴ,%㖖]7-pRl[O-|:\;kU#ʚh`Kkܴ?	1s	lIoj5oluۺ_b>뙷V1؟[ZqZ \+&mw/j+JXˉ_=Xs}l)^[Mw}BlZo%*Xk@MK.X hypEi<?=m-){r,+>𧭏AOne&*>=9q:q:;]ޫ`83+FKktWN9]-?ӾodQ jNNd	Z]+ă]SzexPo
è)EQ pIg<{*#1XĄ4s) ~e.RɮTBEsɮ1-b3A  I>CnA
1AGUzGqz	^E3],dd}Fю܍+f1F)T	P\T<`hsȄU5vs@ ]jcy*OaDJǡ1.Y`_⇖]
842 pu/Ť$Ʈ;$ehX;d"	@"k$:X!ł'Yle9@a!WPnpzՃm8~)?3 ů&ˡ'WnSgr}M5	C(5]S\uow(Ќن0txo{!EwPu100aVyj>r¢u"Y#O݀ڀ{Q(ڻQ=c=iucke$MTv!MD3ijT<=1RfG[<,	<6J?7|5L&[K${eOպ`!Gba *eT0KCLFُ fvça2Gk1J'!H.$pxXǑDjⵗzgzzOR_5mƢů/Oae8=bl[kp{D*J9a1[@16H)3S$,3΋yl!Im%XS Ir{1t8Q\ĞSBPcg(SН6ބ;GW~4,JoVh$ufaxq{Є0
Uxx~m}4 Q}JSM!ŀSU4:M&Ȧg)y ~)QOu7D~4o)T`4]85n$>vgs-4<5j]|Xroz:RqTqcZ MFcBqSW:Ӱ`H&asĢK0X!cp'ɢUsiBU+-)Äӄ̌uʆEN_j˒?]n!6}k,?jl@@.I~GbQ[nQ	dClɲ/>)`"$,M`4|2B['9(CKܸ|Gw
;SiaQ!T^noo3^zji&e 5,LJr VKC-F@K>ī?ֻ^aO],C-vʦNUʁFi({?
3,SkNGq{¡{¥qO_\p͔7cqbd]4Veu_Qϵ6šZTi>V#bEg{nqOelH1]wt ^_k&9jZ!{
M+0W	)Z> ^|3'>/u	`Y۟dO~0;84òZeULF1⯭;5rKp(@T<Ru5/^RWfĎf'ՌS`W7X00)U蹁'{"qkĥc03Sޯ`F%1B~,vmZx g@n.$?\+=72K]3/@L(+YH0qꬁ^u!I"DoDgQs`kDy`YK4͎<e+yzpiHvQ4FB۴+ƀͧ|_IP^|Oq!RUⅎJ|
8';n	~ă 70(y4x:D&gSz1\]48RC[} l7.nXya%<!&N5%FYKTnr塻lm 6*3+ea"P8zz]Mrr-KؔSz2}K~!'DR]kcdܻ`Kt&E d:{J|o~MˏfWkV&Zf}'ks&^(%rp%]9b{Ss&pqHPE͆<zq/-&o.NWv"*y̓ܛ*ki(J:ضO<cznRi6?&ʱ?5:}na=M	zRYVQ]1TBpe!s߶ܟ0h|r0X?a&T8%{ʨv,@겣zhyC!pwg7rÓ~ԒX|#$˾[X 8ɼȬ7Dd{aX7۷FpY}]%`]S^m.%=kдjlyCK5czlRwliJlU[@pZ,{?mmك+%8C@SLݯ;
Lp?sЁa-#fI^vRxKZbGK)֚o5|(^޲]hNC).;e)œwvmc_
0ODvo|o7>+Ҥ;ErR$|Ȼ0ƺ4{mo7)<٥YBUĤñnv;DM$>ɪq\fV~m`fO&]3~d3ƘŮrw#sYi*ru?_S=Re%x%XٗtA9pp uЩ͡7zzTPo$LJ'|e,)GFTGE0*<C	QčN9]\&I ̌JCH~ɟ!3/4◨jG1gru4
XVh-)ApU#xRNT^CKǾtMY	|*>oLOl% u̐CXS8M~j2yNmg_))31Wĕj+b"%#,-BVTf%7Ү'kAFSVB&z@)9 j.d(%ֈ%-qloWLY[L^`@Br%;A`T8&>3}Z>*@1=y6L" "IU+FChG9M I&DR.oFɋ鉔m
+a-!1́ؕ9{8
clN=L`qr3-ɤ3yO|H'TBMBO_lH8-;1w.YzPK
v4K-G]#<DxQ\yX06Ѧ͵ KQ{8s$QnD:XZ-Hg|RwF&)Ͽ=côC@FנDaio|b7S<}O>z(NU5bFN8TP{4ێ-̎R\ڶ(1ya,RV1Y*>!a,4|*dw,C$gA%1kra-0G>H׵@l2j)ފ=G|HfesoH; L%:X}Z1eOݫ\cLidy9f^T|CJ|X؋OeV-R4캪E>1~2_a0gy1.E\`922o8.GF)Qm>	{QR^FQav'CFm9R"jp-3`XLe$u:殗5RD}UlkYC *LuPa{Dj/Ӣ]kg4oD$^tִK~OiQ1Brv".TG)Z1ȇX;\_Ŷlo߹3P^szSgzV?3\H~",ߺ_FTwS6u(72`[tyj[ 3g1 +6"bkAtJc|>T0\a g295:E`&P	tdA0GEDŞlT`l5Ȍzc)z`q ;O"S$Ziٸ'coUR"LsW y6a]z(RF 3Q7s.5u
V~\kPIPo售?7h-9dҎͧTfߓxhGMvjհHWS6ȣ7Mfghmx3=+:Nb	XG/--;*r{2YjLXH9\7$ s\5_f'%E	<&Hh^yo@Lz` ܭ@t}Kfm)2F L)2*\|dE2t+gF+6*rXUF)<"I)ʰpTf>1>|ɮL0)pBU#6*}JݫdNMQ.C*+yCq	rF"~#]	G)of.<8wB%t`Nx~k\%΄uD
Rϥƛϫ'Pk_),eG'熾py([8%!	<L4E,_cC")'S|1RPnkou02q,b/-3;it$*+T|'|5JPϺ[Xl=ƨo˵tr3"~/a·[1y's#QSo>MwfL)!dDBzSosamQR`~IsO1YaR.bJ mWBgLlɭ#Oww[X5wrMIO#BN:|5]x.׶'np@ xUٌJ	^5j\)ȨTvUubtrS*3v,+<#JOtc[1ukLDA2syE>̈́\#>7i/-.t=O!	,ƍ9ԻTIӗqZm)@j1r	:':!§'Kv;3 &WF2-CC3Y[?$~(=Be<xrB&zϞ89З y>U;3*u|ELKM8H%}zlzܷ,<-[^I|=m7Ĵep0iE-XЅMYg/݀$eo=`L1X$<;6C⾣BFd^kA%o0ï)aQj>
hR}$ lLJ`Gisi)DR^뼚ǆ[i {BY5$ꩼO|6>CKǸ[~S)hNSs|%J}% C1?xaFxyejdQ:\aؕfq3-phI%z-He6.<d~[K,]<44Ӣ{v:'U愈	u<(1d$;4xg#vk^bTJBv$&pg@l
}uҭ`n/hkn<qбӨ1S~_y!Z#P$ G4}zKs{fSǏ;~2ӹq7>J@7Q;%B%dp`*dEeA~iop~	,S{`*V0E
*tDӅ*\v91@C?8vGO&שqD u
-H_+0%Ӹ<ԏtG)3>s;"0\$J%\z\/35>NY	[u-}Yj5m>WP	:&>A !Bj
wRǸfҋ:TКg̣įr6GL'+HZszu=lGer:
@e <reX߻~D/o,5lW`kôy/X{ʏۑB-Q#?
[-ĴIf P]ha&,)z+PZ Eܚp`rh#>FUoR5)S3̘?Aw)]\}PmB(k2-뒅J.'R0$ a,'$u (=E]*1G@xZ3â!|r#-(Y=5ԠXW&ђ-6;^X0\R~SܳW0*.*(t@r.(il2Ma@tE;RMp*Bᚳĕf?}2,н1I-m@qKi;MKmEvZZufblmhnZHnxzڧ`/Z*[ZWP*L[R?ň3t=>%,AZ ǲg-'h0jaI쥫5j#lmTJ&,	bF^,${DLt)Oߝ߆k pS7tzЂ9=$@ԡ,Be\HA\~]bJA.~t]8hve'{*w\)Ī߅͔z5I՜iaoNuݷ݌E4&=\!bO?{8hl>G`o#48aOuғBKfa
u=m4*QyVG&CzjE.nts{]L5`Ci1LǕJ]9]J-ɨ{eŤtIݚRCCp60-Z>Fr<e	<a`S"]>¤/7 aILs$*HHJ0eQB!bgz C@7[Y4ev<ε\pcpjaX<8ty mL򐡅'uA3'۸X8㊱roT+nFdʙ&{To]{wσica'&~G>W1x~9"gӃGdY(a-Lܱ
NK*w2HV<3sҹG0LgOÄ<f3FE'vgK:y*XӆǨ/w\snC7|s1)J2QD&TXm:xJ4,tdInay3UICbD	kb}C3(Yi+=~m`KIpb-ӾNhϮ>ɁjWK%2f00zV5v(Vtژ-k\_L̩$ i$Oh9]챓bALsw)0Rn@ޭqt/nK̗e:MYsmm$މpTou$?ѱ~9}iW_~wc$(0/c_ڶJtշ)W%bJf"(LpeA2FlrVSqKt'&K:U&,	t"vbv9AnxьJQ&&樒[8
X٭؁g\OC(]y~H<F?Nǣ͋r<SA~]{S &ާ6=ĵ&2!Q꣈6hOĽf7\.Ber?Bm"v%~Z|{]G(aܹ:ŉbXcd+/J|,ߪ%Ѕ_݊W##d|$[1 1II|U[]GBVtӒW(y$Zc'`nM .eR[O ~!z1:b4}ubt/&i-$o bl䤘"DGPhȣ4қSt*NlıKB"H&H.%@\bò^(L{Ɔ\t-3!s4#09XpWFBAELslXq˘J*_G1-Ƣc=ɣp!ǤW=;ڍ._wh"OsD9s|htx!5jD]PKz8@%NǀH4B2
* O5vxzoƱ mG4y<Uò5w#Wx2
-t$1(v<ҢQϾ>J9=Ǒrʿv)kVĩvG3N}{oIes廓!BxOK~%F{LOKKiuoӎKZ<;*U)qꥎ㳝=3~BK'C4B7d1||0tJ`eT<v쩒׌LiohUH[bb9c99C
b2nhBzy@tc3`VTqd*т+}9-C(4#K12Y\+amF2	ZC.)J<x՗n}rEܦ/0x֠|_ F0XV\s91yO%͉SRO:Mo.\Q %ռJTT*Rڃzt{O	jcxЏD5ӄD؛av.")XՎA5Cd5<re>P.E#6m!$ܪrUp)KSYX= ͬѫ=,sVcJ.*y0adЗ!3
SjLQOpu1׊.;AlBP1ePߙ_{4B|ub	X5j,#~UTF!4P6$ެt':)|bChhh">yfAGxmE^V`?I?~cxVR-{`37zr4zCva݄zIy{ȱn@$VX8KLO!ryGN3ԄH̀U{!6u"ZY
BmA6Ӄ'|\hfYK\?m56KawD[Ą3Va YGsL DŶB֘*ۻYF햪bXFK8p *q@tR=V%;$Ji#OwCjL:o(0`@뿐a
籑g{7e߁]Vg:a^*K~ժQ2P?f͈^{hߺl^얝fSr-6F"4$aktQ82Ҍ!cv(.moO5MGzĈP`H9Jş&5jǕ,UV-3LJmsͤۛN,4KuaDZDLf6눐SiPsFb;/yTe/$4jiB͝_˽T/o!.)CjJZVMITۜ<?w@4N"2T2_#]5--AjXM#RcRS\qTLh:֥¤j@Ye{_)@ݥY_eJ/ΒYu_3NbsŅe+hc;y:nY'(vۦnɒgV#Ѽ)ŉ{i,SySa-9lHS|/ÂWǁ:ʜPL3b|eN|1_a
0;MIn@O>fǚ.z*ЖsbyH\wCN>wʑLGlީ%'Z=_j<QK|Y>P7	_E"x(zז~*gzNdnЈONo'GOo۴G޻W䦐ǪqdsI]z3RMќ3})b1
؇gq :J\r+pSW_i'ΉT=^,4,i$ '!%MGOֲS5rfrT6]z,(^bW&8P1o6tnY2nE۱׻։xϋn	s# .btK:P=Vp)Bh<JsV%cWvyBNUv%y)i9 gZ4?UI_W7c*bw]u`LbLq?W5ԩ9X޻2MݮLU6[z蠢P5h]:2Rdv	FDv2̭ǣܰ)287viwChN4{B8Bj-cJ^fik;USnh`&?ud|Fi|&18Z,sNX%!Ώa׈wy15.	ʁoݽf]m+|WQ6jO m8	Km#>q26]>@^.)T0c<=욬Tv)+rƳR![4QOo;3St||?-^&3d:TcwZUlih^6PMeiBuW˭@߰[Y=z:7Vq<1HUXH#tsxg:$xTs̐w)񊱍:!6>\LЂ%Hdob~.+\2/	%}ّJɖyjy^rYWG|I.uUhC!J2/OMWf"XXx5t{y|Rv/90GWӨq6%wB/ſ,z)`&9ӗs}@sxv)J55=ȮWTvGZ_űy`vo_'2{⵶xJYrp4yّd|سha*|#TXs[ÔҀ%.
ਯ~0E5ց=8$HsRǣIҵAAfvm%2E6qӱΕ|@IaC*wNH])PStuF=HAtǏ44kepxqr-^	ZLH,0?|4SE./\8.9)~eyȏvNcTcaTTqjE<\Kð:٘))9ȟ bKCQm}L-Ejղ#y:}ᨨL^]R{0k%ڭixs_mib\F;AFǛgЏyƶ%T¯ʓkn	gNfujl(O@1j%eK@);>6_,._.M)~Hv3$a%[CM6JΉX̣z}ݬgR0aĽ>8j&i9@ 2/h(5,+1m(^;׷[S=hV]K!ۏnILS|C+5$cnt2DrzQDqe*OPG9ѡV@t@d= Ymh̒c,t)%>J O3'JQn hhN/X,buC1֎m8nQ6E1B	%&gJwd7+s{ُrG(JH'ٕ I1fi]ݦ_rj#(=2幠ĺmtR(|
۾KD%+[mĺyc஦r*=뼺!ihiRMPLW_.'	fyZ͓gi(eUT;#igʘ5f;c&Zʄe!xﴓjɄ&}cD*4xOʆ@G!o:UC1vc,8ѡmt90ͫo1bRQ%I%^<@7qJ0{e@tm U=,fW}eQl-n NYUr~P:bxGNϚSa I%&&bn-ޣxI0ݽ]x\.4*|13xUyf͜ջORvܓ*Ag3Pb/|4qCߦ3HJ55dŠ=6!3UZ;	̾ѶnYLLohLƣK&5=`	#7äP Gxu7Pf`t[ӶVP[36kvsL4|zutZ-ӛ,ب9%h⢋Ǵn¯PEs$v^)28Z`&N>4k3rF~zx2wCn(F$<#gM"q@gɬ!ty%₼%@<kǕ+I5 ԅFd"<ݒv-.!@*H6ubcV][YbLT3L!*bPV<Mx9M0׋T*JXGP]X#XMҤ$-HgJVXh3n@7'R77	{g(瓖lNX|Qpth.y9vt`8Ё }282CqRp5eڐcfWJH4kqs)jۺKouOтNrfbu,^SY˳!4i`7K\nT_7p%~NTO@9/\v¢sZ%Ͱ(G>:eB&*7q1m/\zemQyX  ϥ)<fo8U%2st99
DEZ^S]iGLgHM	#ިA)QDf
\C0^.^#ӷ"-#D6(MTj~p.M'"R4q_tl?;6q'0g.pU:V![rكX.	rw<x?xfsvf$Jo̬敂(H3E7dP^DgiylZƺ٩VDI$Le~)QH\c OIFv>ͬ$ۼܸLPw"J%;s
x9k֩@0W].ڕ"k)MݣWM]KT.tP@:\m5grɯ>H!y(yce22'sӾnp\/fb9??GN<v0q{[Aǃ-zpn86ݑQ:*|l}Y;<ŵS8;7lu	X]jtZu{ޛ0@S2W<y>mUnɎoRCT0~1NbG2js}(uiveaMNPE]ΣAy6	p*n4}W4G6:XDwqԎC\2yǓb}\t񽈊U)HDgH\Ig|R }H߆q9yj3<.b둃Fq{Jv'o+<t9XT}NP47_k8X`Obgm@?n?>a?LI,'{;h?
os$.\!_UCOsb*$KK+XΩ'UQ Shn3jjg$!Nӝ*Cܝ@AehP:Mx*2ϐޚY>+zZM(iuhO;'	?]&e5	;#;N'y)Va&<ݔ)6o}.wrgu*	'2mJ\n=$W_zйYX,yӀڵ%s4ZyEõS.p=*L#(~쫛o(wi^&3(Ct!!xHQl)h=bՁ4 <*}hT];r,
 8Q;ԑx:Q)&ӡ,P\9MRBKi!)%-t7tr*JURDQ@[~ᅑSOB xp/76CUq	-Uv}wt7-l	V,
wj;?E{aC[>yBٵ~Îw
>M/nzS=ǞO^:NO~? z鮎Ss]XPQj(X1z''`ݏ|!~Z?)Nˬ[{@*C_-<:򙯿c?1+֮ű]呣;2{sG;GŃ2?'mHۚC-X¼T'l|ѡ;7vY\G`_I-%jAdTv+ˎщjC:[Øf5o2fg^у!H3Q+WKHU΃K;f%B"l9ꟴ]f博*^tjHeIq+ȳja~jU̱LĢ+iA!qִ]uI W#9>FcveRNb90bTlPKh;b>};|[PA]SͷQir10hfFߣyRM!ߚfwIƶu_jS<$$Eފ2eda
g~|/]c]Up"Nf|d*l엊;gA#6Kw%_e׊/M랔0<X-|..~@<O	KR
ޱg&?= cLKȃ7}c6z~w`d)A}"d:?á)4"+6kU&832M瘚I<)	w>s]1AqtjХ2-9iQT`-6:4]*ACgU
xOr$R~)k?/LyQBAI4Y&
@3%ͺh.%6=.QRfq;Pq5 fx/.[O}%+yjTU ]ڔf\0IȾItͺqiV|HXsؓ>Hv..b*?lUw~E (!^k#8{H	R0qɩ*3/e!c:,k-"
bYN"i5'C{Ǣ((²@RI/0h@sD޻%<VV?}}⾻3{=pv'</>Y'>~_JQ/')lu@TLө,pXO&83v	~ŵ-߰бщ﹃NaPBL׊Cz<\̝|GwG>h^E}fRf@KĒA&-TLJ*T8
99o_RD}hzXICPv:<OvH?9=3[O9~v#>0FǟJf6ݫalaD2y^|ߛB=73]G{׈.u]<'`d>{YCfȼQq'13.~37..gmVW7x(my׻e|RRWXZ%uJ!4fsTQMͫy09[n$t_j[]:O\sI\: cNPN
F'H
_c'NǨeoj]	݅uū2T< Pꗇjۍs|%Ą|*	$:g(G;jU&&X71&&Ę⇸bIjhhssqG;1IXHHJ<yeY&2?ַ]	uktA8<IȒ;8NUJE=KȠ5C4DP`F=ph$7?.vtPhac$\,-OI_
^Ǫt.<y8sG]pe[Sd:њ8ϭ\:7
{Vls<i"(*˚5Aa:/h1ڕ{GAu³L pODF&O<|=qXr&Y8L,aˣqȢRdt!gY0>/q`K8MqP8&QkeZx|"A|POEXfbE5,GK4h̹ޱC:\!#	.	>ؙd;dԍ^x+p(EKpNu*xHfASͫhP	Ds7²skW7|OD._1Fc4gIlL!u(>¦T+R ӗ2_h69 0De)q愫EjUfL>mAEra	I	1 NŒQԕt>:sWqp<$Sz8=Wb=~Vv0=~@[(XXQ"t8{C_.U@LW> J&On/q=&K|O ={^DʆsK`hfZÊSWA˄.oNPԾ'c,#/aljUKAk%Sl$exn\c`)儉]uc
%33*NZ{bT3N.]ӳlB1V5V%o|["G.XeY4괪)o4qczW_٘A:~!lw-HE6|Ei 4ΆYz:9_:皎&6zNƂ5׏;}|ÌsEqRۭhz{h4S^ЍnΖq~ /r\CUE)9dƦ\[T旙KдjӢ+6̉dC|/۸_"I4dRlAIen_vHkX:@	jn빭1T&WCA1؜Z[lgq(͂dq%J@H
2deĖCn(`p+z!1IPV UE]5>b?LPHQ:0e]3it,?(.5e<v<
xZKWwG1jp
k`hc{֓W_~4r#\kԢʨb솾佮j(>޳q/?&nhoſ?xl/۽۾%X#?ٹxCOu.>ŗ/um_j[81p't8,@'HFa1LPP
|zs$TREstof.<|Wٯ>0rXԱ0ݤ>NiJTbbcīx=bWWeI(|PP9k֯:3~d~%_.r=LO{a+lqz"F~>ো51Q=]1}K5*N"Īӎ$2=2H5VdsZO_vf8'{k|Xf4}G>\LvFWʔC11,Nd\e<]jP,CF;r ba
t81PoZSȀ;XNIG_)D⑯w`fqg1Vtf<򃲑.W'ٕI2e"^ݟ@㛵G,3~BR6X _{еiuC^v:o_3}$$+?[;:(#hB O*7˥T'Qw0G;dܸ(qqw?7	ל*T4K'Zךxz,$t~YeI?q%\MiR"X5S3ϐsQ	N{[٨
-JGeAT6\אZx99^:)
9J"gO,jjjSSd,ɺT8/WYo3Td՟X6qM)|~OrMU!=ÉP׫Ԋ1:^Ƥ˾Y7b22Buc4o3nRPag[&gRR2mHJj)#CM	Xz(BQ5&Q$e4o9edESi6%R/dݸ)'CZ)$pd9EatV0jaYnsz1%Ab!rw"+TtrNMfQ(<jztR+[z-5+_>MYndv&MKOɖ"۶s@L^ȬY|XKhг5jq[vg,Q^i #omJ=xێOgt,/eou-f֬(K|-{hzۥOfgoǩccQ[eVdtԅ>tŷ_wܞ$}i{ 75s"T!cP9I|v+_^uKw$*=%W҅W%5/cu]n_}_{r񷃶^|CmC$Gwm+>VXNfOv+p=9~G-gVѹ[r6艶?v2#P`{u}8uȒWgوnyefkؔUH؈8CgddR->'5nT&'O?K#F!v='CS<ɛ/CP#m;n]|DWr\;z,}N~MBV )%n9yo`ş==d11@Ae(e|G|mi)$ݧ]Jv: Ne 7g}+_ݝkT~V6J&huoTŞjvGгx=&~w/
?Y9S@읽1n\#9:9yJGZ5(dTWTPa2v9!-XdFb0@AU->*x2,BO^KF&ؼ_ P`Ef iʵB#Љ
`%	{1PPj*/lԊUz\n
W.rl=Թ^\޹Aķfs#;WPZxj=åY#Y4R }+UJ/DJ1ɤV<.̀'-OIȓB_bٻu~PhyFWQS 'c wVL-{;q&;+@HdlTM;	U.mr:.GVTЉ<uR`5V[$ZOO%r>Ki##]vg'ڲ0.ql:0tg}bKsa/b|&u!F|!ٱX(ɼ򘷑CǳU@xK}Ak"Kq/Տf.Kjn;r#<-N Nxs:ŭ~WJ[Fti?.gn3ҽ_%_ލD&%VbK=}`
l#/=y4FYNfZ_{ڷ,t+X\8O6ζ5p,(.j}gq'?!''ˤȥФMΈTǪZhAJNY放]nXjמ1y"4k6CCi>+JgNPrsjS&zxc(}J,5"$x˟Z+10Ֆ#^T5tFu>/:F]uT
ga]kҦ5OЇ+:'+QQa,ßK_XAo!i8|M9@xhb>'۝UHjXzO|pkcgSLԦKBCK]DɊ*$v<k:I<{?=7mM^HH3!	dd%o˃NpȹtYtk`'XX'3N@`+yagv] >Ͷ$Ċݛb	~arlKŽ9qo_WdMuō=9{|xTk4ror eip5^d"xGt?M!RNB!Oj,wO/gbRF-/&)'H)#2'_jd8yF#8<VsLh+
DMMzkcH&]t^.$2V_˳ )jQ<tMɠ4~@brh8xxo;b^la͜VQ{T"HޝrR/Xj	FX -97i<Z#$p">f:3`0!6Id!;_e=>rkc[TsZzKA/x ʓςڧ;ʌnuSoOZiX`*n8/׊J#/=+k8w!۲ek JVC01XejzwHqJlC!3!MB
Q7;ا)Гs6-IH8Bg]pNiygӰTf[m{Kt|:DU	 ,|QPoY{uEP]+t
uQ)u&G-)+iG)7؅$c7 )J;xpOBd@I<;ʅ|]O6Tǻi1oQ݃Fʹ"QIdeaƩtb2/ܿSapO8+>qg]KЅ*[`X-0*D&&`?6K``ĥIdm3Is6~=1=qa4V-IxU6N>+Ng.B`dp֍@ɗX:;f!E:ŋ1-]Z/2u@5ʹfotpqcyc)n*ٱ~U4[Tnm_"ӹ:_s\Ԅ5kԌQbwy͐EytCN\a	4H³q,C΂:cITSx
kd<4+$Z@YRN<;BD!o@ǝ_"pXIьo1QyiJ%J:v=y?T^cy|?T½
٨#Ǹy ?|Q~*'&fQ*pcكVj"amO^_̎IXe/\GC QI­\9)Cb$iĥ6P<9b;K+b.KprXc#GIBrYm8ݺ=Thݠݟ=Q	/3Rac_{No[W&}fa5Gl6GZ]u?Vˇ	/6!3@[+沥(㷮g&YNP}K]0m2)c~dгEC@5<A+L-Ys ,cR%	qJt6aL6	uc|I~Ulꝯ]-''\J-C|y,;0E786jɜMG`>ˀƘhˈÅ ,G8}$zk`	V&˘I).,EZ[ 4'<bq>iP WmIt>8oo
j1}a)?W
w'<"G<b5	s 8F)|bwܬT~J;>pMj/rˑW+|dyکp\<7Wݦqj9_~y2/ר걍&ǱXdbZG7L0JeVq#jOh69ruoucT$F-nq=\RרK$^c1rQъM#=WZMe;PǞ2U,Cbh{|A[z;7S$ֺ
7'meX;&Yڔ^̀+(Y]06	Q#}Z).ЊqU-ˮlM:nlWpc6ַݳKaQZI1=.60+><c拱t3uξ|F]mdcy_ֺ	)SclOeOIa3Gx*vG7^m{n:`nty/6XWަpoo,7|HrꆵUdߐz΃gnxn*#=~t/>LK~֮Q+aBUjm!w|Rpvܜ$0htwy}$v ^rń
|Q'$hs
NIhЧN`ց:L԰ K܁
))_NkjhеY];=GĜF6/rةW0DGz/OsH<ݩUxLHlDBd0]8bvIwkWHY纵'\{jxqzV) ?pK])xFE0`Ss؂rQ7g1-JoBaE
α{zv!a#9|tS<a!6ʯa颶e'B `gL'~wBfφ026fæ0ӘPdqc_NiJǴJh܊#x&iWSL0^E8ƝE*2 ssmv-`ik!R?%bA-U 1CC7S5tmKSY2xOq$"x8+(nіh8fђ(вc%xaC^C{b=DG/E羫Tlnㇴ'
|X_;#ZNΫQg:WϡLm	
{6}UP
_4nȢRM_.[t>8v<41o*ry㏋-.iY&ӵ~2:RQɧ ڮK0:/at^`tJS'oGôX~V@ŵ[8n?N=]jLhy[(+raj,0Cy5gPW|c,?9Gyw RBqK-+ 1JbTXi-*epP 	=gDՃ W5QIC%.#K39X
p	1 xΘ)&㲸hwd,+ 
G+,aP9ShpS(f.m9T/^B}[e|V}/
>]ΰBr.alAV@ULu\/cLqyiҫq})\Cs^G?v;SS_A?;/];ez^
ZV[\w~7vb6忠y^2#i弿<R%_q~?]3}ܞq~Y@܇|[/o[:m̢Y8B䴂ZٱL<:dͶȈY!-,@p"<ӑdrͬ/<]*-&SrLV#9$S:jnodt"ŅITŅ&*wW0g6P%YA:>2Oڱ00x7%F=hnAn4I~v7z5ЦK>d!Tp \$xR(3
VxJ`\lό8?_C~Ϭ21ck zv.[q0#&EwIaTFVաaȁ_ ~	Ge]KQ-PKQ~+חV?Nի~L3Jעvi&[O>Bה۞~xGѭYJ>zѣDZ|1< +n<jHqTMYTDkt~ JVB!r<p]&܁gJ7G!t^e*t"3hGH҇pl>t-}6^vU7o_AJA_?o#,vx)n,|\[n~wiG*析>4^mE^f8 2}p22APD?BlQGOUS<;.O=hxw*8['44A!ut$njH8J/<!<inثWR'=7V
^}'F1sZ%:EsOi:ny@$N'b݃||p_pu;pt~y׻;c{ڑ2V˅db>VИ775꘏_Dssi|"]'oFb\&~ORrK<8SRTAv==߾;zK^n2׭|t%SR[CqXrk|T\Soy+qtO8[}\}Ut\K9wIrr[S7|gE{ߠm
mtRֈ]޺q!ܓFz3[+Eh7fAv)N6,cI4$a&_2z5x{=yn?̜U{闬OyjC8afAx|xյ73g2H 1!<BHR@29g8afI@<ՂSG:j}mio-ҪW*V-Z{ϜG8df^{sOܫnGV0k,)hP, ÚG)úK	kְ0AC+*ͫQ*h*)UBcʐ12ԐKݰg)Ö555###>$i`
!ntY3F0J⚰jj¡jC`dzOPV<:gk}Ҥ4*УSF]qmLT]ͺpQzd>2`;S$yp>5GHld<]&@ףwiVjj4̙G)d  hQH1OMLx+/;7>nhj@3^:o_M:_XZR`Ռj`v:6NJ,Ww+і1KcRZpDL-JM
Xs-n.B)U-E``kHU耬){dhJDyu#S31-PGZ,[+>CL7 y2Xz$\z%hFe$Bd^T( J)&,-kK\2)kz13
"3h*=ݽ}*[hHK<M)TDg}S 5o.giDMXQH0j&$`>ϯ3p<Ctڌަ`1-	՟2aA-Iﯬt3"
ne 8VZ\3oeC+q	A7RTYP!1b~K7*WհjhEvSe2.4TRm&aMr~(nȆ<7(!+Һ؎'sDxV46!l L"e}kQq{Zjpw4kPHWFt#ݿ0m`}6rx\2Xhrq<oLܱe(JHase9uj&<nq:^k5W,e:1X[V͟Sp an%_{,'NUԩ1E>8 "hT7,毧
9$/IJkݫ8$p˜8(w9aV1L7K]̅Uj3ҥ	@A9/ʴA5Xlj:1}@֨0CguX5ZV!>SQYzر#ۢk޳|P`zbC|9y /%N5?47qjq&~=@^N`K|we^Ȫgi˛R䐸§akZ1bH%ix{VJUL2W(I_-SEz֊rMkK^o9/c)|AuR⽎ R(Xl}Y2_.1ٜ/j_2,05\3c V3eju0!(8tԔ?jj˗J%҆|Jp-խ1o^dR&/LIRv@I&Z>J:֒SB 8ӧXps#j{&s@G[*:@m>ex[ڌV&e?L.kt[*V:uB.ѯT>əT .x_l@/|gt7j"'uaZɉsqϳ[Zc5}R%$v;\YsqhXA_n'=A,	ThwCܣQϧmo[hz+
:8S=C!kp ߜ&R"KT}u޺>Z0}L:b!+-zPM?ЇOp܅bȟOqC}tS%,:$IQG|](&7$T͟)d[	?4?qyUg<&}k.	o\|3Q5-:nlVl"0'L_=;'m.ܼ6@Azr">\6r wزq :@rΣ)7վ w,;wpe5Mw)BX́u=P<neHr6y^||7mv'7(ZhQFG	%hseO1Ϟ&^QosQKk~,WO~'}sǳj/pzk{<c4rۿIvp~6?=fۏx$o0]WC{[=-Cs/Fl:+!o'w;_G9rt1ԁƉH>WGHsdc?u!I9 z*!ّ#jmbdhBAO`~ S
p:>H넲8Jwj0*h A,hH܌1& 551?&A
i&пA<@ţaPNW`(5TX?[&CeRkC	!>f!E:0k;6}ɭuIv:bBPktWwn[߅մ# `A33f₃.Pw	*Xb|.U.Tb"qt;w4I_j0|5C&?<C?6nF[7a}
 ͣuWJyC4YZ [#z,HZ#A8i/W`d(nhӭ^գq`icAZֈbFѨF-;*a<q1S@<׉gâ<:yi\XgH6";,GMnDN`[A

#|]Njs@M8S{FRzpiHAZV˸nR3feDe%O#N6Í M{`N	FHWo?!Hs)j@c\ҨDX1w?32{as@&l8@qn;WP'fY_ݶM#Rn525o2k1-3@T-1j1L1q|'&&{FƑ6S3p?PhuƐZ\YfP4tZG0yē٢"u5S'4.oci,@(e"W]tJN%5u}mO \5( .D~t;_,+yRtJP6-UbêI~TlJT+[")kX(Vfls9(@qQW[^[}69FYZQ-m|e&2Yۛ>UY%	wjf p_rr'ٸc'Xk5ma8CkFGbYNvC!t/g/F|
V_RrU(!'ida9>Z>?p4r6/|Wڛ"4~\w{g/$+=cJmo`W,ddRk9齌Rr)>p9'BIJgK̶M{ݕ2U|*5%H/C,ϸF2?'_S6 4,fد}os[y'C;;x+տ+bj=fh!"Le#F5i+1Os*D2k= $Y"Yz"\T̂~0L#G$͗M9`Q#~q~:ݟQ8}P 8oLa0R109]~1y-~鼅/g_!~>ב?}6_loy_tiͳq$1j=7$'2Ⱦl_zP"pSVv@n9.%dKNo)g<r-~˗٧~G[}lw/8mQ }A<o&N;{,u<O_93RGݓ#zQ","N+	5ObIB'	WNrئ
$<.O#*	dQ-`/.>sXR&ʾt@'SϙpȚls?Fu;NE3Q0f̕ھ^-AiBj1
M	b͙('A_bF####^;;^ZJV"	ebx_Z#C
ϤIIpAW1/*pCW;u'3,w5F:IrkqT8Y\54} |FLܵ5RIf[_-_^[bB֋|Ր[pzzL#|+/ww`x"m!a~fDFsZh8WXk5聇6!Lw*l9}3LKoCgI/7a~q)zߡw%3CpKᄡL)FYetJR%r^:ATg!Z>"P4&q!AvcphL\9%X<:p4XD\ 3zql|/&)q^,ms}E*S~+ *ʾ$rǭaw8DؑMV^2yUSݬW.wmAR4"2vh3[p_8;>.tЛ0Q׫繾<˾l⬝1}^]&-V8|Sb\akZYONmEkQK٤v&cgey0{O/g#H>.Oa8\M9<_9ðqaɱ_~!EyeTɿ' ܰ<T{5Cbh[-N^ ŨdpT6~jhjfXҌ]h2^䊸]@@dC*`?F!w4d_Rahj!YjEjvcsX,L9
ۄw"+L
\5\=Q*&HrQ=z$DS}x]ia9hs2/`޲L{g(I6A,$sdvmt#M[md+"f
HBn;_(]]xj l
v"'ꀩjERyD3}jjV}l'O	N	Kw(5&<Gfi)7N]$xVB!t`8y0]xͽV:"(XMr3R{9Ѵ(J.D2zOש9VbKi&.%zK-zVc~!.F]$L&F1|JaǄa ߙS0_%tety*a~KD~PO]W7j&%ӹ{_#|cR"MGg;7}[Og]'٪_*J3H{7Ş<WktOG>CB'۠o$<"L%/)߹4g2;"OsB!ܤa%w#hAy&sO@T0DFZM?x[YR?|Ghd/ه'ż=ܭS使	X
QSB<3wQҢm]HTrQ&.?B.=.J&,w)lRGVSگʞ7-S=<e繸SVkbqW!SXǰ<Yf `1hC"nIKsбa5.c43슲S`7$ܽAۢ")jD@tBSE0l89N D	Z봺$hzI`g>[[Dv3H
fҚX>dt0fP7;p0c%F>Άc.lRi<Rkzt[KJ^+10x3hh q]=f5zM!{*-mզ5,-9A;:;ZWwi.Y-b-.FÉYI+IFXѴ=B?ufXLȱ_bE&pT7فaS59EM!,.FSݾrzCɑyzU=eUii}&zK<ٖ!i7>ϹlC0:INed~fS2}S!ua8[r;S/^ >RŪOUhvct< kTPC1K*K/=	C>*$z/i*©8gD+E;)(ꔨ1KS)1Vh
FbZCY&dM5ӫ6ljz%ǩ;xa<epNϙ;=gsNϙ;=g~=	pq@eYq}d%'*$bEv3O'LUԾЊݐ*6,LpdP&fL?3O6CTrȴp"q-]XDEcQG$7W.K~0Ո[cz9~04HSɶ[lsy'n{Iڂ~C!o,OK*]/{ȄľF|hluCnq
ʖy`$n=_&_'K]G^gsDAGFwa(?iIUXV$GivqGܬ~b]:	7Ck^FD8݆8VOtJ.6)7< $QE~SHĂlET\!,&j䧵"	&dOeͫ}2"N=4qi&m\=^3>ӊ )ly껞ƬRg$0i.27C#dby|.\%ibALjAUQGzA=<#BIfαe|#'YD|\,h/ٖ*H{-p5"e_=}گ,X	ATč<ORͮRMgz
z(>J?+y/͑ODT%#]d}\aiz+)G-d榌c#Ez5ņZAhl B9}^y#I''OibsB|%[
,ow'%?~Ws'ϲy_,ڷqҧE¬9߭Y	?$Qn_M3m~-GDXRȒŕ7&>ʝj(J됦V`Cr/vH7eKG~\Jf_)K8&I{	fO.BEN^iĳLp0
XN#aAoT4a_(xE!w:sT?sjjyv)$Z#H5|-O{]T%q:b,߸]TK?x$S+lJEe󡎊[mS} ̱w?ܩn)+TX{bSxcQBMQnH4<.eD^KfVLOgUbFMʳL?Ƒ ۶a}撜%= 9og&9|_=4}π4wƊ5*JpR%G0KGI`KV)-6Rۚ>ԝ$6DoqHg>-732^>$sCR'7 U4uiGQOB ϼ-ug3yELLҬuJ WIlߗ~3%V7wP<_gKY/a\f"Y*Z\VxrY,뚐oH%lƄu6TJ>ܻHR{=x"4C!zY_f,]!?˼hsё@;:CAmtM@fO	Yq\`saw_Aѝ0rg$?Hd[I Cm4iZz"b"}^x	{BɪH~tB:?44H ZgK<zK̋㝖PV	;=B4[ AG^5\:Wgvv׬]ٍފ "Vc,@ #K$~ڍU 6V&ci{7$yy&T !
FKy!wF(̑N[-q|{]<?'ay2WwMLy{m<GܬE;wU,\!r_Z!\!_%ckv!B_%:EB)e2_V%;W[760e0*fY0pM<y2ځ"S!ka0({]i+D}oJ'8ml]>F!x`@@CC{0o]\`ٻo#bu2;0@Mkeg;idk^TD\̲6
nnLvS>մ'yzGNJ\4Rxtxk05rko!3 ޼d:tvŖ:yp}m 9#W
y25c9@1cmhyL{6w
߹	FyTum.#ݺog]{={{%'/Ȟ/ė6ėfa)y<h+W9xi!U%}Tۥ_	-΄B~L;sMK%f'/	<[R=2ʬŉ#"%-M&׳^ʼOVҐڥbKȑlܴ9!x<k6o^OTˣ+`T;'k~\N./$
>psXx1yr|S7&ɫUs&VwW%;w6{L}-j Ibm߄]_`Tf~w'!&C/c[=~ݨgH힃ʞGdɆNpdSE-c|Ȋ{ug)§OKB3tr-{L@I3=\Pjsr;N='ϡu~^ц[Q<Ky2xmJA`)6bewa`&imٓe`:3!|} @l}"o.Ȟ\ν/uU~4h2ڛ*7A ,"86P?QEF EFSb+HzNG1C1g1Mѧ!-ZAjkQHʘwLVJd$Pee!^(9]p!tk͝X%_duiMy?ؚۭ nxUJPk
g!GTj\iHs'W>D^Dp>9ߜ9wQRW"{˸N%ej >XRCJlYj;Ti&m@]im[1ȁĢƨ'Nc}*λw
/ճ~f\tm
[KUtqn'o`=rsм)J5AdWTuW8K- <tcx{eF\\
)%)
%
^a
yEʂbhecJu'632Q 	M?hfff9hr)fG펬wb!#|x <AxC+3Ҽ.8OvUgHx31 ҂ĒTWϷ<4kWql㕆oMJr5[	)na1^KtnfzЀD$hy/]sF(y7 (s
x340031QH(-HI,IKgxtSAErg
*
KRK@j/Z=C|	^b:(5'5l_K\7V-T:%o/%MBUmSr
N  AElxk^{$s ,T>x% O O"!p2&*,n)sk{x{u=&f3%. mx{u&VK=%. %#x{um&N#=ݢd%. :\T+xpu%Z,۵X L hxe=KPI͇_hmm7mMb2AjZp7"n;IQix{xY^mb>]p;w,sI	ׂIZU:z GYŐ#Sboj	nRFa5O!'iQtxzjJ2D9EWzz(䐝d.YlP
8:[Q>35ԙFC>3K:jhŞlk1,AbazD3hK4FIWYۙ5| e;R<$ޯæV&tFp*eލ|`+J;eIƨ\d~tER 
zdC6ȗ[x=J1ELN0 RhA(݉!/2IC$VdDnm%K 9]`w{]lh^'
pPp.[2FQ*JPJ˖*VdK&^KKmZQF$<^Yv m{HԽ
 mq]MO#?IĿ=n`luf# DAYi^;f2>6[1X\qrTk\cn:XMx4Iyprr~znVq~BfiP~ 	!,xeJ@Ӵb_Z.4m:If^tk41*#i+nݹTtRAp)X3r nbw&LbZۭZ!ӺPAqϽVh(]ZAtIG2_Ҍ\W$,f /W9ShGֵ#:>Ka6ˎ=XGixu䂧T`+A5Dv_}f1'j[Q0,SL+~1EP%
mkOwڱEYpְ*F8Pfz!dKMÅZ])4=-un*"㕊S2%VMbՉ:6U+aIĒn,M\}z'/BoxDBB>Nѯ8xXyd33q&twGGҝ ;ӗrL˥ [ߢ(n^
.UY]j+Uo{<>o?CBOAGC>qYbХ^μFB6[A[U<Ua=wcg=$#:ԑ
+ONc*"Zfd,5IS!X]WcO{|iǾ,:FH1m":MεW]kYTڨ[jBil[4k2+ucSgR1xJnHڼK(ɉZsjhİғcꏮ<G{kxO;.^Z] z34}"ujǲarR^ufڬҙ5Ģ+b`:x&<΋S)ߌoܐL>,ey:ReO#c_ˠ:4#1op$9Dd]Kk4t̚TmBu%AܐȪ:2n]$v֚ԀW'PePb\O%tsO*)R~(5UT}>=2^<7޷@;pZΜ:J^+Du)wQז\.~;thS뾩a=aYT4raiF жT5E9K/vfKN"
-@R*BFLS1{*oP3B'\d\ʳiggOLzukBJ1!ED	Ñ
&19ʛ6bE>]>-<ܶƌ_[Kd6PQ[@LƭjQ%11e!s\c V<^$}Arr6:Dǘ%̞Tig_	]\û-Lt2dQ˭B4jZѭU]N@OyyQ_KB$4dĶH5ȱZkRK7츫&.#~ehXD}<&eB~s@)W[Ifu4.iyZ憼*-6BęNhĥ}p֕Е+l;xTN,UaEhNrԫZa-bAo_ruU%Cs~Vusv. wXpHu<Agϵ$XrrZɎ$&<dyՕQVR@\&r/xi1R7x)tiςC8xm|c{wjX
r暹-qQD7QeͰ>nk+*Hie]YZѬY;q!
<\ʳN1pЙRҙ_Bb^kUS*eyzs!6'7(FEO{
aWgy+[O:xqJrZL}TqPSԚm+b[TKx''7;tv0(QiQaUNd^u$Ζҩa~IwPϡcil椄"u?^%EDWܔNyӺVr"x#l=hMĐf?hJ.2oKF(ڞ6OzgYyDʓz'֌nX^ZNr%?X'!MDKt5W7.H\b\\lm~ŅnYM#(wn_RO7[p@˥մu2mIirh:h]jϸV^(ON4lu j$NBtUMpXP	FQ<-}t
o#P?(S<zȔ&\Ļ.7{H['W TjZm:L:fK%eIVZM8[ R7+0-F:HԂW0KX>՗dAɫ!lR.pY
*i |8}&B[ |ε}o[6B<s7wsYPS0YʾCvx\Nc͈)wCwF$wCC$x=/p"HgHp+>&6^*Ў4sGM0KV[`񖻡$rÜIzhr(oQGӮ+tBysVJqD%6˵8;եܯUILcj(f'*])*83AhߜkKMRjaf<:9K_YxY+8OC}
 gQgx0G(RSԇTogZIPHm4͟?
]z=8A?CCfz\kT௠8蜵- JCgt@]kw_iruvE;NlP	'NpnXыqÙ8MI&qn9<77f>;DD:fN:\٪2ܨWUƴ6mIFΧ|eEvYJx7ѪXX
Onz~Lpw v_!	٥p~|m`K%s`_:?E}xX ~|1/C;
??&4/;o/R/8%aa<÷&Q<Z5k>uԎQhT6&\X0S!dǍn@Ofur3|E"".ef\T+ּ;HOCjkw{@vxv(ycp+^s n,߳v}p?~,k!tC3H)#)%Ebmp77[ .;o+c+HuF+1ӑ:&|65s\f"@KˡrbJ	d>BI99=M/xϏoC_~+6QA7М12W[v<:$'nܮ;}pN@xȻ8ĝຽ	L/L|%	:X۰U:jLHF2yHJ=k&wi_CtlS6q\J{D#-wuC7@ZFbd:3yZSΠE|eW,I}^ql9XQp*ݔRxUoa3)
SCu}p;	/>E6]lj3B0r|Vͬ~Ɨ)G%vOl&X{qEW&\ZcHVA۝8fb	g&J_~9E%w| v7hMʠ<fV|ê'\4Ԩ p\GQsTMPX\;RN>ZS"%\S oJ oN4+N
#PHB[Z{X"	~,>Ez(~k|:-/$4pãeBҊaLi(L4gZ#{2N({gAUfjU\$MgYYr7\Y#^|"qxCYIT|zܟڄX,5u)ڒ9jBj<4fFѬU/Õ0%9~ FO%~ko$ =ItB	K|@XG,eE"iH\{{D>n݁ho*\ldZ#-GtP^rX5![T'īvV {` ]1,pn iD,<D&J`4#[QOkIa]SURKzKuJn0?A41dM+zSjJY99<|.Rރ_E2@{\ep~u"l
3tRUs]Cg&Hp^$9\wxPŗ C0XKl [c^8B2vR~Xu6cВj|KPƈhgckް:Fd0Edpr:xoG8FAE$|o(7efJcƤVêFe9NS1{!吇[AΧ	y.
\ܶ<ܢ
Jhr)mDA5
r;6[|Udo>泸T0%3ev^,Y1.,'`"5n/.R9|G vGK2p8&sMe6)te&A{ ;?L"R](
k 9T<`M󇩶@2n񩠗l6JʬM*nW$+쇅o"1ݻgM:<
i#lX-btH\9Wϖ[(h}QW=a\O/ oιEhT
-ui|^%XQ;YURe]2CW n|G:x1>x	F2M^,JJg+E.fV۳IXjSoL:_EɵBJA<)ZCc:nJVLkM	6.e,+O#3֎<o!7}+O3HL[_.ߍԇ. ø0M}!.c?D_#Fo+~}Ɂ9Oh۽=Qۙ-II|_rZ${RQܐ|bFĶ/԰fv\{TakXHL:X7i/#VI\l{۶-۶.Sd-*xmKuq8~Źvn{m'5B-/ŇA[)CKT::htVd:tPH@mI@s|s|^k?~/Jx#K"Oa.?;<!@Ҥw*]=H&ղߓud3fmFnhOժ?/SBH&o)8!=A ۤ5X{l]p7N/֙<Eo}S͆$С嵵]8ĥB56V,Gy|fzZTE=
 ``c%;!s !疩אvx/_~0U>/֋dr
G;>*yG@gt؏0VG/ L] hr-Llqk/}.`eztaFa|u:S<WSHP],()VduˀJ!3Vn__~4
qQ@E+?(>:H+fRDoZQO.AYu1ƪ0u@J~W¨F6 f*mIyy
;wm]$7nIR%N!hKbާI͛&Rv)mk,0}&١5",7g"oMhq4:y衄fVV܌70{\CtGrtU	XMnh1n~7`&s0T;`@Gb֨"y`R3G;gPl^m9.'Wy{\	<gO+_/<Pn\H÷+6P+!E ֙߅}=%NZYcIVtZqnFY{2;2+C.D<gOs'lݼ4um#)+Aw={IlĩQv\BuU# x!/~+v'[%`R˽zbdؽ `sր(i[l/X>n}㕓շn(=&uv{s&ȱYIp"t~.˶e#Y1:f**|bآF^%ߋ֫(or#\tVjka砩ƎnbY~3νBi"˴=@ތ輜2xm^v> ¾~&m\TT4
?o<qͷt>מ3aXzԩԏ0SS  hB(  ۂ&4sΈh̊̈́6r B>\AԵ=a
P/p:WT/{ӛi95HBE_ELy
lѻT}ߟ	NH:,4rCVqK/7N|t9nl<O\]'b2MD½5O$zPf
3(f`&GU^+㷦'*~l=z:
. *~9.9qL$,1|4ƑPhBʩ6Ƣb6=n;mLmsҪ6=X
Yہ1Lm)-Ge{!,!sf.ynSkʁCnuoaSsvĢ$<]dZV{ALǺGK29y&!BGʓ8ߦ0A#=G'][gE#)Dw~_>yrzO|OrSoktʱ,.rQ52<إɇ&?n2y1.Kbf1lQ!6y
~xoƄ97B]B
}=tH%}7_}Z-im'[H%^vpj!d	W*V]4^Oz)=ĬXF}3lnJ~hBtDĳ	Ρd돬]]\I8eD G/ѡq lnZM08	=`Xł2|<l\*4r:hV{ŘN-r$4 h|X[ر[&@m
yT=BHV!E۸YS4C&nc̯ǗֵKwY28-<jUJQXNLmdϿY:,0pwaF;\knORy;q	gw6k
́$gKr$YzU	?,M`a.En)N'jJ"#eNw?YD֑Jh&cIۨI81x|;Eoj7yvwWw:`qwBꅝKm|ACwY><&ϠP71*+B13/Bu7to]g.7M5wbbYVܹ:l8w%x|^s/Ajvy]Ԓ<TMk<"	Ha9K~;ѱ8O!w:$5y:ql
!oMuk^
bE/S}eqgWC^eo*$@ϟ"IQ7lOlG:t޸ɛ׼&T<*40}mK9"꽇"Ԛr$L9-? oǍnz?]uzdʶ\j9Ű$jv£ӯ]`R<CA[p,RL1}tǯ~1!L |;$	YE(@7u&*zlmLAC}P(nG2Æ[}Eǟ~9Ѐv`Qf<H`{lcxn9tz& CB3lJHPkE)ەPq_=+xz4(@@A.E=9'_[FhqZvSg잫n`FH'%`SeYsӖ7\|)QqK(U,brPzL?
|&J,)#k3s3v-Ӆ?	Y@׿{WhϖxsxmͯV5NEwS$[Aս>]!qO;qܕc;8Cam%Ze6lpR;[yן kÒ10cȌ$Q҂T߭{(x"@6dVaˆ0KF#&Cˍv6[!KA<̮wSy~PVIuvMm]ERl[Z|Y}m"C/ffZc"**,Ό%^"n87-i+a
q0tYѐa%|_T?}O<Mt0_ezSCiCnJI˄P}e{P={t޺ZYI=@}[g-MK,gBgnq>|<)Cl59D))B"NA=lVLj[\Om^>zfF;pM^Sŷ:[p%efO}hl頩Pኡ@C3ŏgJ->!uNi-`^yq]B=~V΍Q5U?xA9;WzOE`l"=x$Φi!Cq+A9j|-,SP=!KN9QHK~\,+a0Yx>&?QN㟞)@c6"}[ Qt}ah?y57L2,w[ b^
C<YSjnxUQ\ulfcOfN`i&p͓|Ƙu'ރ6NM)X 'u͎k$+>.MϨ>x\jOPC+DdC9e\n@5mۚj^8LXJ7v53MBz;FFi-jX'1&upu'9rG\k@DCuoL3)Llъ2i4ndxv]$ݪ$KWK{]Kx$ e,.h+V292_Թx`LK -7]؂,0C%Tonsݻ?Nc*eKgHLV!&k+JԾ욯HȫzAI}2F
ł֞;%e%ph3̏r*8\n;|Ϫ?oU~+/$(|#׳Wt|4A@CmN̓^x0-Iwj3vh\b1d=RJG$۫aS=;>FX$EeO*-ܻ7"+=#ވ	M684Fit\ ꦷȩ3M9!*O<^
Lx{8kӆɕYy
ezzF
VEι.eU9IF~ƥeEΉQE\%Iz@槀5Mq4v
LMp.4NN
+tuw4(l%yƖT 5I:;&x}Wyص&&3)1"'!%RHlІH"C"聗C?	r)ТiO]-CoO=(os5\y~~'K02}zNȢi%<2kVvyK0[,:|׆Kw_@߼rUaIvSJ`k2'F7/0,gJtFVI8@T֠61r/o5Hs<:l֍6;#VXS^·o{<|#$fޟO%epxND;d MQG^Y	~OЛب!%^]մr9;fLz2N>v|-rzeS@0"	e#o\{(ĩDʉԉ6:0m`:; %B<PYO.{sEz;Ι})%z]Xu)vW_>Sqy֌
DrN#%EXXϧ3ʔKsvVxNrEAVvgw FJ	(E+5ԙl1Q9w^~4|޽EЅzf&DŔO4xiQG_cmXbYpG/XZu[hسz7$|Vixܱ23B]*Q{K6"p<K!RhL9"9qbIvi% `Ja9^Q[Yzƙ-Ǉq_YG}@XUEGˁgoeOkp̊L6{5̧"	
FArCD5_fR`ԋف{vn"1ao2NhqԅNqkfKG*q	Ʊ4 lApy|f@7x)};oyo_*tjuޟ0o3'NF_li?Ɏ`2]6RhgTQ>+K
Zq(gq!37U4'⚧JvџIJ'	9ׅ)Gfa1<y.l]VW֙E-~(k@37%j6.״!ʥZN=ޑoß:Ot>/Zsk%U|Dpf<q^µSsy7o&,+R^Z\CgğZ.	0~ e-d]dz2@M2È]f7zoP)hu@x!Ŏ̠bfQ|P|]w]Rχx>gʹ):>vsmӧF^x2](5~[[zAسځ6	rIC'cnQUUޢ/A㩳1z;_84ֆV̬Lȱq;X*7& ͭY'lW\B,@}3Ev~E N߮sL^eI?B)g:8Ⱥ6LSadg6 Sw-ܐ63ۈJS7r)
Fa*JV{˓Č8]铛)$k?Q^h%I2ɜalsېaы#*~o<#q4|{9S
vU;9CM%4P\d>@U-p7XP.<yo_ջD%\-(AE υ&F)*CϕSɷ,(pG0nڠHS$@{!}8%#mvXR%0o]X&d}@ȯҗi-}Xlǭrx{\ō#^pX)ǍA{Cx]&?WUbeS34G!ԋ]);tHOǼnT'^,lRIph(%C{ 	(Wv!YÏwsX:0kMHakMM-o`=5I-'_|gKp^jւDBV"ٹ,7~=i]e}jXfN>)!xu\mD75 ABD\3EAfjz~{O/!SC{z^̶A;~HooKKHKg́1YC".>r+*sfkfnOzl,c(ca`)wckŨn-H!))@b(p[g9S5XDmPܵG6܅؟Ư/,eqwЫijG7lu:1J4v{{Z0w&-2;,Ioc~aNa>Fnw8bVbFxC >~&
v:hJ8p(a|YS"T>(^ۣ''A$GIRUԖN<ȭ-
k:Rxç?fbmzYg	`Rlqn^c+k_/>AhB~ C(MZV
7Vxy+݉ ͽ~F&(W(A7eQZ2xZba햄=#9ńu2p^J_cwxʚ`s45s`dBL^.tFH$ҹ/>uy9J~~zw!&O 	b7ض}<Jvl8Ҵs,`:&(&ޢ,1j}p`$dX5$Tȃ_?o\YH}qܹ(F)Il5#eqQ/.8 nao4_@u#Y!QN;?[BͮT˜{Pcbu}G?{;O/mSn֡bp4»9"$Ҷ}I(JSW?kg	i<spMYa+0)T'%|h:8M΃<v~.`OKK+'QIaqh0:>Xnvϝ,֫fx31 ҂ĒTWϷ<4kWql㕆oMJr7|_6CayiHfHMa8^@D⪋Wҥy1gw 	+x340031QHK)Kg2'}>pm2!%{|u<fl4fQuE P+I-Ka\$yp+Nr'LxaԬ\)O(;Teդ/spثUXPZR9İDG/h¯stEpG޿^hv!	[*s@Jĵya*EޔMf=cxkeje#=3^rNwm4`* !x31 ʂbig?[ nx31 ԼԢĒMr\44ҢƩ!LLJ*RN$+}wNuؖ{Ct x340031QHMJMKgغ)bs+E+$E0BԔT3l7#MO?[dqQxW{p;iZa-[C-e[F6$m8I'lI'NȴI R6/0MlBP&%!$P&LȴMɄ&-}ݞ_k2go->{9ԫ]Eu7W9VfIhj&DYBx
Y17WRBTΙip-?>g#Qs?}tҪ;8zcũ]Wlۓ-[fI456SdN\52+VhjsC( z((R!ծKVŎ5Vȶ0ۖɩM3DRT jEk9>7y//x	g?IwNc>RZ@	>9N#_^5.Eʐ"xbw4ڮWl__Ą8ud)+((YK^NJ"U/r>oAUxO_3+>~!Y܈T~#*LrZ=GsK9ȭ  /Fhnr=-bxCp]}A(ݱAb!~\v͠(v%1"~Z{Xx2Yd"OsĤ	x;ːW> qAN61gO864zUy _x[n+dw	ԶN[ŗ0	s1]$.g7tF;sfm+Ԭz,}Jk@"ȵ⢧K c|٘!QP
T_ʰ{%h:7UbjYpL}?eIL1<oZ 8xn°*G>y/GR|՜Jx+V>]5$"ĝ|=0㉟UU I%uZ:I-) !=GNFaf/Z3}Oqlɽ{'#fGGL(c[54̈́"TJ׎5QT7@H2#lr"0LEa56lѼ'Ũ$Fb%?lQ9ZJlFtl:/F0f".WmŸ*%?-|v\;&iN5.ѡ)'-P,tHEQiT"Z5fd#%MQ9{JI)&$2QB4_'GR߈!֤1'MU52lJPV6))GT!(1mŧ"S>"2&@mbS%#CŦ5i	4M\rS#njVRb$',nycś_#K'E&fێ7c@XΚNv $u'-]xu!-`US佇e
L&K.0ՁH6ׁ]&mL`dΚ{jvMl1;SLǨ8( \qSVȇ.Righhu(D}-Kw|--Vq㯈K.!N;b<][2}6UR"T(Z%%EfjУ3TpL/9*i*{Glvݸ´#H)G]yc9S/v).;vj4m|/-R$Fpe|-e#J8ѧ炶P6%|aɿ<s_+zUQ-g_8
6"~i2{-R0
ȵ+1-<YGM}$l(tOm֦doO\9;4nx#NZs[{<1kf昇KmrKf1AI0L'v27nA(r%b]{j }f:5L,))Ԙ+6<\f'[׭dkh+Xtu87οd@WךK9>_j}Ӥ.{aCye5pA||y-, ky5:DJL?X_Yˮ1BD ϾPT[H]:נmrwT4ջ;8	>HZbhC4aUQiP³3th/z>$S޶Yo_HXk*<'|K9'͘t."5xoF&onEfMm'`1^Yox	D KpV'\GB7vҩ׷<x=rkAw9BFwK;Z3~@]/Ef-:CS/n1fkU`glmC3<p^XX޿'{,:z\>M հna4A+hƢ=°W?~g>Hek:=<u(i5vYr0XdxWs9y}w6g.jteb47054q3Ն|p g<4m	w+dӋBu=͚ aexN8VR?Gt6`Wg^a^1OYe5V7<m\ss	ɨD;7Ǡǯ]we(*2w!u!{G<N9>c0tڂFHa[O:x]U{L[׹ :V¦$M!?x^`lc_N]isuY%]L
%kCm:uU]."eyЬjj}x}}y;]u{D%'EaFyL,d!Wa,"y&H@0WLV
qZb'k"с
˪)@0A-[-ev!ʂiayZxE@iMšYHB<FD8.*&aߴKzd\ɵuMHϗ6os}AVų![P|#EZk{q[|z_H8n~fЋ?~s&6N ZHVCd`*bDciB9ڴLς(zGPZu|s6K 6(q3 ֓"i5o`jY>4ӯ4/-y50QN(P]y`a_h׬mCuNh՗S'"{=ʣv15@^΅)݂Wo|o#?tzS}Vm#j9x44k!A9AWҪPg3:?̬R9R0SKNL7?bPmݏpfrUlNV0LãCZHNV-9Ŷ䒆ml
H %sN"OKK~>{L arre;)t,09r'įN8n{[|żCiT@KOOaEIPz!٩		:߅Qh۫P0Wƹ	zOr mySv>|y%0">/ѓB5&]%#B43,9m⏗Fl{\ʿf@Rf;W"<	' !M_C|/#?\8څ*Qxs7=l˧P9ԉ*Yr!?ه9<r/"5gn7&+z={|&_EL
ՠd- Ex86cD2mgq`A XT7|[{P{fhrE><߃V=[Q攫KlvTu}8P7top=IE;K.D?D :QVwZN2SxUi%E\khoF]h#֊u{Msۅ*tLyw*7ԺbA7;{4RD?jд֒"xP.[j{s4u>BGXwQ7_ZFZaoLjE\ۍ?nڱfdY-#_؛»dd_ЃzrM蚔uǺRAICx׉5aڲFUzRφ	ڭ,Qč<,,3ec7
q/jY/=7x?A:A\o))w\*:ΌT#0>eP$܌'9cT>Z	I8 M:VAV$ E!~|jHgCW7ٔ@2%̒h)KWcڼ|Yt!B̼Zcx8v
5窡6rӣ8xmT{LSWRPPQZ':FPiQXBiKe#"-fN1渨Q1f,f6dgs{Tݿ~{wHo1' RO|w;DOi(etiE"AD\VG
u(pS/6{bn6~"QE]{,?Ur7	WGCؙ-Uhڅe<յR4ϠOfЋsIkeẂr9tK-'nme^BD`#}.NriL'8'z/)fV^ARe"/ss3(eL=_`NRږ0HߛE"AVu
g|`QGݟs@WVJ,7-qjF[zQoқYBgH7Nq@FVeǡ[ qfpnnR8E,[8a]&Q)wZBn=i&*
wHNw[l|	C'jnBPB𻪱_ }oϢgNߋ@?yw6ss_V.ų<5A.ω"m[q<A{~9.؝:4<F 2}Ȟ$:,0H#dO\60Dze.yH`mCw-&IEy4(/!Y})<[B>XEG^!7<9+WMb;DoYGxet*Zӿ}qu#M\ب'[nLMsC]ˠ?u.1
Y3Z*E#FuT>R+XI)l1H6Vq+HlvV3QGUu+A>=X x_:㈷ŕ]o?
OwA.
:\yXey^	l`rV-hI(J\V4Fa)F*"̟Lk"17>)骊3߰COo5-AtN$֖+JB,C<FIGBR<i?y+z,N(D)v	"4!&BmaKm2F#5-zӍi<WHQ]a`ʒjmdjó$#XpK3k<uo66tY(E9Oh_HeW&)N$y{:|ӾOT(l$VKrPEEa9$("ktwR0c0Fx:U~Ti;6[Oa:qwu@c;x!PkfBy HåA(U(Ϫ<`ff^:yKQS,Z>Zi8EixT{L[}߯ I`$TLZCl풴Ř;!6^&l+5ͤDa;Ӥn֮jl
k5e4ZidZ+{|s/mm[[E%%EI.s$A(+1eBG	i(-*dj=%RQgLOlv>z9!+샇iɃcG޽hS˒,s}28yvDߌx>QcXr"M)#r>g,%DT/XAM2IcF#q̿	_[Dx:FɀFom	tYbjwt!r910ǌľ,-0[g"}c	M􎇌C/Kj.R̉TO?g6n	/=qEf>I'q2SO,1Ftxy
HKpj?tn|Y-.37docB|\o1ո{]c܎B]lCq:H.EawވOˣ*]h8cC*Ow(,ZHXv4ǀb3P
N63\|0/]u!@݄7]K2.rmr^E*9Mkj/ֻ mp9Y>9Jo#m&ig ؄*A|chcpIE	RQRn42J@nwQ0!x'4)HJI,qcbIFI8C柢3VvV-z~!/ۅؒ>-j7EP_-B.&4*7:Uz'Wx\Җ]Τp֢Ne^<Sm J`ܩv2|;HլH;]?j;`[=V!5'|ǭl29ܨ0	W,>9g.`r.
~h=-BrO>U5i/l4/$}`kXPc #ΔY6ݯ2j}G=Nc7}k>Ęq#9L@qCfw5jr~h4!Ԕ˱>sKt~pĝrX6*[PorEiO8eXnXA(7cޜVzr*T{nJε/\\޼fyLן5R!fzRn'h4Mzl3>7CErg`Ot1dsJ:<EmhD|!6MܨVi{V=/P\P"mvD=qh:_vdq'NN` z)Zv
:Ta?VNKX\L< Y/&loע䋒8Cw8-hf:T߽ av	^%4Xý'>h.߂ϯ*W5uئee!A xX{pT{"^@ 	$K y ٽd_KFJ0#[kzu$PZGGVhϽ慷3~qwηg'f?;j>/)F;òrsS+`ZŀY	DIv1S#bDKGʚ$P\yVɲFÑ|=Wq)p/=!cw\W
h"{@
ewF٭rg"kv_Г'HcZ}K@\&noc

]/(vɝfQchծdnK(PpHT	v4lש!6v,i))ra8,:cQc1tQ{.
x!W-"ryؕu"#$-CvMH꤄l#X?,jC>m;r_kYnSLğ=&8
Q#P0:YxLX_U@LR 엩hֺ!r#rFa\J9_ҍ@[4SѤ?XKg鶱cw( BQѳ-DdWLсܣ0m6ڍ.;8)r46)ۧȮh梅-MZSz|Z9#Y?.)pGbD}(vA7#ɂqJվԉ8LT/ј;~1V܊#͈g +/L8UvOOY6n|L] 7Yk='@ں=x֭{N$F4^]=	_5c܄.&KU=^py-_._gUgmMbl?zĘqܷ4Xܤ~nze^)GXiL'T+~ug!)ع{or^~RnNU
.U,uE+ pCc8D;Cusq&щۙHQ.~М51lރXZDJpW77qO7όAmZL$up{YZM5n.fus(YYE]Drk_ļ^&\t4r;,c\aUYa{Əcu;C.|	L+.pI~t<O.pWDfW?8D ƙQ64)$<.L2h#态Dx=^Z2H-qpm
fYǷ2,0pzg(nǳ\`&	&dq=oWHȬ_A9@*
XD&nS'5\:hI	3	U.kXq]`EF;a0rnzvgظ%R0rq}̍FLO<.ט-}cLJA}iOl;I_AC|1sJѣ`*y H,п?DgeG8vE0zٍe4hO3s	 Mǃ@~ᆐ&tf/i  wG6I:"] YB9k +(p7ַ}p5SH<>{nJ͊ۍxe&޸˯Lb}y0_ϑis?Y*~6I& _$Ѫ[?$7oauE)|%7OMf:-8SFLemJ3}_\[pB<띘2ܒ33f10MIE|N,$Q-I%O[|?	WqK9k0hH?Y<e-<T/K0ێNc:j6Hi>H^Y[	a>`y,fYzLFnBfk,9߁A~2`VmI5eO"Y#:km}CN#;0`UV\)L'.F厭g~Ci͚m-O|&SY!
JjO8`\	#ChMizE''6 ||֍z;ڭɓ1P}J^*n'ڄr`z.DFO-¸iJF8!$Vtk<~6*0^4xbBlۻG#|,4|>v:Q9)i+YWZ
#˷ExF8oo)Cgq9kB ڐTr]XόdaoZ̯%l2b_\>͊CæiL`85sţM4KA_RFPzͬvtjGЅ	j0(|E^)<e/1JZd:0@~
eYaڢ՝2@O}նU8D7h,sVOmAK'aVd}%COLQ!PCkr~rl_	e:բ)5|eB[.23}o	C?\Gq+dg}ӬL]^u[n=Jh:6T-mmki@	B4M7tC	I5;6xXC\Cסʒںe9+^Nuiïk;SӢm|5lAs]*+9YE>HNUx+`
YNPY{6|^;ό4k"Hf9f!Q=uSD£-p̨bWuqv^45]vY#^LN}9*k:-h>X.5ȩ@DN?ɭP+ށ!tD80>ʳq;!@%pMJyɐP)SЧD̗^AosLW}}%"U>ӻݏ:/3t4 }	<q9,c(	(w
ٴ_"aG,).϶_"Ҫ:xmV{l[W׽KG$N&Ù4UZUKv&ޚv|}}۱d٣TDؼFԖ레Ct-S	ƆX:BHnz|w=ܻͯߴb2#3d2HGSL|!Qsi1H	5ZMWd_ mn3[NZaaTx@Pm2鶔RjZO'{&11u}{M(#Pt,dd,Ptb{%/k5]fגZ9xys_SGxfn\s~7	g3heY t}ǆSl%dt"_I=.08eTe;+{LG\#xuǗ?Ě4YU3<SFre@s>f/^g.'U\G\3WBA5a֩MZG)C]N>jCҌ'ݙlר:ÀVde?T-Au)2gFu׵gkg7JI8r3V&XFktL}?c|o.|B"`̉tHnc5)=Sml%qa[7<frdD:a6dWώbsǜWL[ѻ~}#O+a1;fws;x~7w,.uH(y3)C.nJ2v'7/ӯЅ6tC?Xh{
$V5~J^_?pkaW	ȒW, ռƕi& 2g?[U׸by]^"IݪeדIakJ=//f}N$/x	h˴Sg;}3?WOOuN9_i@a't"i[\w6x-GR}GjW9gozCoRP9}+G=8LbR7l?
W!	f(jvxػ0>>M:	#_<jVAmG_uS8aBzrw*ei'%PgR9.Dv#!xfF^,v2zkJ5vph8׫K~N5?,ؐkw{ZKA&sPVF9?ץ[5 L:-`+t7[oZ|kx3 XӛqiQ#zg\w;Qs-:CTn$7=Mae}+&C,A)K&1p"gf/'k|(E<Z[L\yFP5݈)"%|z6u~i
ӳ	QP)+Mk674
z9:qcvU<]TUWJIQe硓`L<N±EgX
*9j>,{ =oPB^XK b#d1~xmVilT֛7/fANlco$7go<3"4JD[PhAmiJ(JMܖM4%"mB}=Nas|3ԍէ~iTmG&'+"&/^wu].b@a9FLrֿP:m-0w[H?Υq# WTza_K|WBʉK%ŨOI4RAF|A#1VJDрSh@bHr{m;uu.Wc$"xeE$  sEGƤ	$:=/P"	╉YT+ #DeVhr~\-)ɉ$D&e]έ FG,m\E*Zs8."D4$6%		~-(ebSoXΓ)q$BL5	F 
\>TϺ56(+Vi18)U=)ݩu]DO`&L
.K5qFlQY***άd?NN2dOGSj~	vjKЗp;w2g2WYenw-0;\̞ґsC(밃u+w/q92j>OBLsjWKP_p鄷s+׹~ܮjW&}~sبgd
tnM`䱎X<{cZ=p)>-7}jVM(-osH!kܒ \H}BZz{f^8f1&d1NwnL[t>f̸>
pఐC;3Y3zpʦ4Y2
=sjA3ыs;=	e[Aybb0)؝
~nRZBjof![|OustY[N\@2yCa谐_~"ejfH:Z[J'JGH3_@x$h>W\)Heh;߄Mm5?[B}(f|T`wPգCPLB~R.,H_R<APhh)k	A4Vz mK) /k0%z?G:&hPxh2'/xu|k0a}F$r><m/+A..|V8aOhK;^eWS>rCAD@O
yO>0%pΥEPBтZ24n`~-U3k٬
{q9=6Pޱok8CsJ;Wp	Z&2Ki2{p?ǣƮ>0E?.aguP2X6F
klao"uxpO⽭u~R&M# 8zT>ެaHNu(M.N7)K_lS)mkə9d14w6\	'%\lIQ==xHz0Irv"_MɁ7N7IR8k^PZkD*b3&7!MqOע޼zXIjAάՆ^܈:߿g/h)&ųw83;A]x*'ZI2}ᎃE!vS`{HSiB׾i%쵙2`8§S&jY{+ny¸).(.kxm{2awÔ&QǡJLr+3<2;>2j:}xKf[ŧ)[Pyȿo@M%[XS7y2nAa-nk8\ﬅlwdAXs_JW=94px]U}lS{$`(`iZHBC0qp>v)v>l'HZ@H kҖu]U`*H+T$DImjcmF{5w{ι_筿>o==2E=#"˞+usr9XTdكlBȞZE^f3cw?Ob8'\!17Ĩ^ -ԂӤ?D̘$Y&H-Ao:dYAWqh/g+rgb+p㟮H]9eZY4	Iypx7DZ:%)׸*K򩑦a'lMJynTUn8-4FX[Z	VhpLw^&?8{P|C"u7ޘJR<R*Vcx&ٚNdUȮfɛ&ux jP-Zg!ז^]/h|w
F9dkEUH	"3oO Z]f:+\_>|H2Kؕik=$]CsP<,~$4bJހeC3M|&,a7
WX;	ĳz%ƈzxi{JKz8-ෟKXᝣ:3T{h;m7-fΙKW
;;I3miݑJسtv.馦yl:NYv2~nmpyZ2\7GseO_҅oNRνL'oy5]zIpPVgNWFe@Y\.FPrFF5ie#b*c/$V3y;1y]w:yX# ltXFh1;B@އ=u	@1-`n1v?~/9ZWip䣙l0cmw @֙T@)+i6hK`ᐍÄN-]xm@֝T`T_OݰwR:<2V8
)9WT+p''༡%?!Ey?,w+r% e_XId.*"_pFyBi'?A0kB ̐33\4\7:8+̖ǘ+԰߄`nm1:wMs_;#PE#vO qiLc315xXnX}9VFH}ٌU/ch?\ŠB3DQoȧCp$&Wm==sDoU	;s˯/ãq%n}"MÞf~`GZ|ԸQ[p׀mh#7D[Z/=msOIQ9SNjҰnm
;x|.-_-M}'[dKhe[`Bm#BZgdG%~ouU,AcE__?E0"ל/ʯ_g+e/<\>
趰OFA
܏Z[^	;FF>PP30؉,	;>X]-qW=@D0߼H~xUT[PSWܓ P0SQ+$D@ F  IHH@ترGʔ]FvA3
:c[?:uL?δ{og}g;su郷iͶ!14tTTiЩo}p{ڽ>'-&Ev`zw19e}z6خ{$Ӥ.m%eC9,>LکTP 3#8qd0YT(q3B&{]ObK8"yEka_DYf(4:ZvLƃjI U8Ө{FjVGxl^U
L}>_KntKMRN@\KtD-\GYZbof
YI@#zofl-U('bZ.e[n#}?,Ɏ
tk8dSO&s(aնO<R[}ufTn\H[:~\L}ezY&L}ǮlJJfb{B>qVKkuiW0a:3䰻GqN?~*mBDSa=swV&-^P\r67D4Q̵/b4{{^^vp	pKa+$*\A:OfJѳxp3M\l8 cmnֺh3`~5zG	k5e|7Neɻ5le#p=`+'ţgD#ǳ!&9`:u5%bZY[ʴ4B+<"s4vxm%
a<ה~H#[,wJniX
l#:A4݇,vBV@B#]}~9(LڠZ7懗s5kٍ6اbX;0SP8 t6j7R@8ZtUY'*.=Ĺ*k:}\%Ղ*[g3Nz8V&%gW79ZP9UqU&ik&OD\ͅC4謉U7{җn?ةB`pdPUm+z)Ϲ*y{*+/Rh\VKr %XiϢ0GVX3s(n3#RuJ!XENMnqd:Zlσs`E%[٢J+h0?s	x,D̍B'm$劗kP=ŻQȧ檎~Is^ʛIb/י~D`bWYjn+	(U(Hg(EM	_~6TE;rzT9<&p@8.+^*\\kf/@ߢ PaxmlSl_$$M/MB@ah $	N;&9	8TTb43ΦҕJ"2EP[JGۭRWX~%l|=.UN۝{$J9ȘBTKѠf *X2-E4SE,d;夒dAi%t[qa\|Uf@)6ɤnvXIլjRی1C/3IUKT%$~c|"9-I3iG+CXyTN6ǂn`fk+߱1Om~z#ŝ>pZ$o}&qqP%jk7}&z6 8H7qc\_TfתQ$ބǂR<q\ɯ#:
k$|y=jcBt*~y4_[{N
aQށ'?.l!ل'CeOǅ^ͩ>vtbkyRҧ1 񞴏SoxRisqYXk^.~KE{B,6{+;̓JJt6hA3ٙIϭzR6G&2w8lahCt%fGbjZt<hYFԞo;FҗH?G=kcu?Գ3΄uۤ+ԄƧO};fz*zQ<);C_!ߵc4'.%SK]N7)5^/;Sh$ܺqG
ˤVdO
jO	%2흜6G(V^Z<q0ZYeRI&g"LKh/]58>5=ϛJsq4<A!}6ZS_</Vfc1򍸶 WXkƯ_v\<?i%ZaQ=ẻLYo$J<i5]_E;9~CZD29Ht?ÛPA	KX庾懵oCU[cdA0VD|q_r\lGu9Ôcq,d"ۖFAgExUL-l7~lr.!hԪ׫nge]-e khiGd^_6O~?z2fbimt=nv"?<3nnXyЉ Tzo4$+,O>H'FpvvܟT|T+:*Py3D88CJ͝>Ɇ@C9͌j"M>jGEIHBW⊶́~aOއ±`}ȂeN<9iG`Kgy'-AoEa:cA#ZAA&IzrUv\"mO賓 	#vưaD-dJ>*>\d#.=2,;U8r,FX&\$p/^{AǗVߞgs^|~x;/J9uJipI뽬ן3c1FU~|Ǧųl>p"Hܟ%fc27(/L6x[	p畮V`@`F!0 N,.0i4=t"f	qqĻ!i'fH6IU%vVNl'vJy$'lV
Wnw.8G|βuF*ԬFoNmq}KGyUO#m۸#jޢ5}ܷI揟2ҧ^.=e2TuG75RX(f#vK4'eZXB7:$U'VU(JR[]eIKCeUʠ+AMQ#-4K	VʦXXcZEqGXoZb;5?,xoۇ[)|nTSqGɸFyi좧*}3:}Ogf=sз$W>RKps~qo̚7}O/)T_~;k-}}}\ߟֿѧo>Cҽk:\wwsf|蜰o7X핌MQzx7Nho`i¾Z"6vr..[@Kڦ 4+^iG,q^-{e)5iO'Rob89^K?eAF3'J[;oA^G|gΘITKhQd_>[WJՑaz#_9o7RK?Vkx]VY;AdPfM8?G7wR	T2_iB)G5[_Ʃ")#b+DB5
f;x"IˌZj'n㺍̈́R˽	nDq@QLc پ[Lۡ%BQ:3a-x*[㏲d{ٚj`[LhMzHwDє,YSePFk2mfXP
jiŁ8cK)BJ <hf%a5l8$KwQpT	;="SQLڴ	iTj5kjk_j<bAbAcFyU#Q;;lӇe 7|VV(fJRBŔEM 
4ێP<"@uTLCfC@g)Q3 pG7 ldJBu-mgc TL6$cj<
f2hl5驆=YUV݂˫KA-dYFA;bCJizөSu3hfԯ؆Lj]9iY+|2I\b<k})[+Gq,,k(+cAeޖ@Lkݷt7?{xjd Sdm|T&p/H}p\LgNeWXfbx{1oWqङq@QFsgn)6CvFKq<ɺZ\PLb*=cĞ)U>Yzuox`Yo64|$ޤ~8.q@s/nZ߰q[zdK¦~)l~E5CTt[<f. ji΢%^EAnNl%\d%90Xx 0CSlO&
?V1	"9l#@<d΍<pPDǄڏ\qʀ`c;즭0xWWndLQ$jɁ6Pj%}n}?RYK~>u_WL_9ݰW@'+SoW;|::C/fks:_˛y?Pj{6a-oq6'Kz;owL|@xWڿc@mZX([X2Yf0Ua4xAc|y5<
qu}`L <Z4Xq\l xFfքn#$ei(5p|D@6@˂?faQub`[m;U/[b
VbbR"p+qo{__7J6y5ΰZ7 0x
QO*1ʫS?s:v<p`^@l6cP_>_aa-^/tGs\SNNb;#*2:(>~D(MJ9ޓ3MqN,Ц-zGƐެ:fǴaw_J/~A(r/|2OiF= h*A>dFbˤ# L"
W0Q8 6ur)@urv3ІqTyyNGEOAa~QSc/-h
&>_~Êl	7'U*pr<'j?#O	SG
e
L?&%^Z	-|TPC~Qa˕,i1`5i]x\7w	O\.mw~:=!ZzT~MwtPo~wYif%,[p\D5 K	{m(%C߻_\K}$zK(BU'NZQulҍw\}k:)F,th[Oo^ܪ'tqAt5"ČLaL9v6I< ȄGg#A	i5;M5+=:A6KUd"'ēxFhZN,Ɓ5qͰ2A	<fx`a,/ k1A3-Fl	ud}z7p^JRGRƤd̅ɩ{+eOɘ2X]&aKeeY(WG PAamRm:W0SV !Ѝ"n4UUv̜5 D0le.-t5 k!y)DBW[$ΕUkX2&Nbk8>We FO$fph@8 zbq&/lŪ%V_,A	8w#vx{8)kbP͔xRBqF@\" rwܠ0P*n%_˕s? @3QyO&	X/3ku:gck2gf[qs)x-Z"8p	#^鉄U%)P[lLAŔ:=\Fd(X	0<E<âlP6.4sq{woN+̼-~Ӫ)Du1K*bt#Ux2y[n|?Mx8SɌTW9JY>KB6e6%fn3Έ)
7Ů@{|g(zo+1*gb2h{IH-$.O?sZDE1N71>]/(Paߋ+qdwoLWv>O)0)2h]4}A~n@QCځ[2,勂4ӗ#Hs/rw"|.tJNlTTF*,ҧ*	ءݰXwfLn~11i[-"XV UodwŰMLE0&nVAuvRH)/`^΍Tbx bDTW¤na0Z[D))#:V@6q[G$Z<"}scc@L#ë-&~`JyͬR.xDrO3ΐ"w3beU+&BLĖ*싄'D=!ɧZ_|5?O{ZFz\M#eЇ~>(uy%uZLω_&m8IMkT]NO햦xT$r{%AC[[ZfM=Ld|I?IEIY5i?IG`-ΧLD`Ay*U"׌HJ3|,|$W#.UԬѓHKSr>;:@'4\@$`).]&:HHV]'*2}GK)EMXF~:X+:&"%~	ػZ䳗e4ĳWp&5+̈́4CzP`j-
&l2,a;8 r ^NyϲT_UjomP^S@P^'r-tcwvH^n{HqmX	']!9c@vɄJI98X&	U1A9|{2VJfƁA#ZE'acB_ gO[c1ƒ}0Zdbz'x>ψX=M9d::hמZjJ1r|7\Tv_Is0z	WE׆&@N^#@G:eP.qO+@\bE_LLR;x٦3Kt#;6nۈf5`~0ȝY{MDBO.'Qʊon)9{2OIrӵW_|6CD.ޖ{SsaمZ|:W8g\|+?sLܟ<dKqtĈEٷ+sWUd:Mx_IhPC|'׉Nh";VpwtWHm.bdUkזNR>A=Oj۱op5lKJKIh̀9^c'Y璝 5lul$(gZޯGѓ1G?CZAL67&)*_&%ӽ~f{/)0|#2^c9R{Źn!NA];vD#%^_jGTR(]%5RWc2̈F~TI#?HZRF?g=Df{x"~Q5X@w\o0Ҳ8,OOImwY~8Yshq|9QmӦ ٛWJGʅ51JGK-1P'C:zKAdלg*J5h8}gSzxO)gSF>&R$ȇ`&yadDB+&{IrCW&Wxl$I/H聇I}l>4H? xO&r-Wɓ~ֻ>)`MI%z~4)ɣϐn(Okmo'eA(eUٗTyS(p,=Ê7w|;
pzqG*+}QwsƝG,dX%S8s=Ef#d2CH9rXpg%Αz?m0d^d?5En6zNtqWPA-_̫`9i
vٻ䕿7D*-'EKDsaUĽ'KV"@2#'02Yv`u̤E5rFP%tEҸBр0o.-3OM]$p"	^$~5Φzx{uEߙ33K Rmx" O%+|Zz:v6ť3đyL<zx[{u)01& J|Ux;|yBHwYY5dhXZq	# k-x cT0I|𯝟c sҝmx'~Sl612;C} Sa6EvB	q, 8x{ߙn_X XH*x31 Ģ̲T% 
;e}7o5(-`Ʋy`۟鱼CnLbs}LG'ѝTZS0wiĖYuIhMiHI-,.Ie'NWI._Q #s(WNOiŏHg&10	{nݸQ̏I55]-Cd0,szu[V{7Mj?rO
n/ol2pĒTERSe|yvubD[b_c+ie<9=͠4T쪹ks@2^ڶHq3_
QQ
0fE}Ӝw*Z;hSҢ̒Jׯ;3dJϓu+.h*S*Ae_bgU{w1e"PҤ̂bS.:}kӼ\М;u+HsŗRfvrԼ*`ȬڱlV:C]\RYZp8"5/JrZe ~_x 7"40000 archive K?]HIXIr"*,6;Un㚑OO&`322yw~qM%$t''ܑow1#'b>i*O22NlT]SNh/7eNvHX>r:U40000 security 6f6_6>vVUWxm -Qک]=ky3ٓwlVA8N&c.bp/<46h,T"u§+40000 types P&JOHtmSW82|xe c-|m3իK X	ZrTbFפn˰9WA5Rkv[UX:W3ʙWz^0uL-~[ΑIO*H}/sx[ -uSg>0PA7K}UqnB{t40000 template Ai:ot?]8$vH]^D%ix9 y98SYZbpWiyG#;Zbrl;6(;gl9^x7 }WH@`2ރ󧑑cv4FjI)!x340031Q(NˬJ-KgMZ ׇ{?=<;uK!bkdok+޵}'H #+GxmPMKAf5پ4RQ !
SEeDuVfg):F:3)ձY=|>GȣvA#	v_wM]k:@΀<g*mp7r&#*#&5#d(べHZg.}xTeI]ؓ
r7֗s|<ɯĵ"##jc_Ww7J3rʍA఑|*|F<LG=Z2&xXI$Lhԇ6Ū#U%&R51CX,d2=õ.pTXVq[rmڿ:с@xRJ@EAJk/PnG!	V]*rʭ&#
d[nW(_?B\U'pf3E
R2̥nfhsV4l
0
Ģu
`
8lMd\K6qخ:೦Y=hzg1Ï
%4d'Hb{x+	 檵E
N
ZΙA/:":%UD"EAYb;3:\vR
r1xwuqmdRX`D{"=Qp~=PAeX3G8+Omt1 vQp9sZ<&#Xp{gGJNڥOJ7W>o`qhx]1K@*7	ur lh	СP( H/w_\\bqv g'2tp{އ~.}qv:#d3Rt-A#SRDM<fRXTʹQje2ZAX n"Gmu)4TᢤȅPYcGwIx^EI<v'&kw^KBRSuEҝApϽ'w޾z/q+'^|x{5V.ee2=C=|tBRKRSRRr33|J*b=..]׊bĔ̒Ĝڢ`uyɩ
F#t&`727ԴRPHHH 

%
Ff@QҢ̒JbRFjNNP(DI^SC#4@4HsRK@+.I+Q(ME1241G##8PGDiBn;? jxMP=KP%-E h*B7A+"y^xyIөM\DO\}iA9s+OQeXjuH>={qD<]%)7mӁ Y
J aL@h$
p&RqUoon?[n6nF`d[\[rٶk1Yg>P!k)#F:@?g+mb{It5͇TH>  `H(2:#WǴ¤zDjb1: Cpc8OcG?D%քf[Boa4WhiO!j{4.;6exkYĺ1B	cJJjBjqrbABrFbQbrIjFBLd2	|Ĝr̼tԜԜĜb̒Dhe#CKɅ\ WF@ J(*x=Aj1`\z'Yj
n&tL$vGu+{oyLՃrj_/Y!MgEBFM{*{2Ӥ(xh1O'j?Ibux1\	*UEe)<jalCbZJW֙q{UN[x@EU#Q}X+qv": 1t@'zhy<o6"lTi)@lt=q]5
51	9k6Y'zev	uzmt*skg\wt94 xU;N1EA#i@<
Pzk/~$
W@܁p*& xy0)wʃ90'L$p4Cmۖx.qhht7h6ljs$ڑ
<W^H	S=Gu=0k䉼1C[f-QSJ,~?iA	=he%$:ٹ9HT,LZ\2Aґ~7^_BFY {q&J[^ģGGa|uz|4/׭z )dLtM2T8rRz C.WNƷ|rcz-ix=n@ƅDUGŮɁD
HH¡oxo@ʉMS_v7?Z~F.,y?}=pΙըJ8ԶHj)8j.iΒ4M؂e,2*U\W	4:G]`-^K)*#̫0J&$4ZJrjQadv!џUrz@jaP*XR,ϙe*)u4Jsdz!V|{b-,6n|wwoF0 #:;cGMNVެA/j:H渹p.TեNhe^ebYgՕxS 1OӖ~&Gwpzg{F8_QdIn;$PbJ7cBw\L6\>&yJ9v˯ۋpx%=N@VWI. ͏PDLH;Ww$&)8(!q-ةF3o>'?`*׃+BrUcZcYTnM>	0>KgeƸ6/AMX5:X(jbٓqA kptv~nNɐ:oF=Bdɏmx޴ԁ:1<2qWd~3J9u! XܸJ.B~wimxmNAڨfjBa(lRHBcr;v6{GXX;?;6ߛ/DX@&a|&+N돛C)v(/9Oz^|ַf~8PauW[	bF<L!f@F$9tzG^v6 I{2PcϬ<`.˩Y7P<Z,kۘPIȄJCsi$!F-֡`-' Sv"NBYMU !_,U6oC'bB*)Pt.5/Q*GWv
ݪjԞ&ccxT1E%:DsA}v@rb+Myǻoggffw,Q@Q@7g)'(h/fݠF}txfc)"Rţ[p~Ʌw{]}9xfKLH&2-X)!0\I\ 1N23!Jh1Ae(M+LJbr"(R`}SJB%ILn-&JZ?,3PRvà8GoEBxPڝqaќiR	Sb2*!Ω:UK۷GкWێdLZ;N;L%o95
FAMEn@*ӨA?ڥ˂X"F`e{CR NT11:ҤᵹYP'9_2AR=xQ>5{+ au(7V<X)kؑJNƈY(|E 0j1aKkPI};6\,aI1R̥)w{
|͂+{nfgJvh+C;=7zd^aԽ	5eB
"LT $]*@6˭׉b;?%R'3z4}`auފ%0ߓ F,߫O(5OS"u	SNsL̜<|%B7U< YS}PV+vֻ1zdF0=dzwgv<#rZ#"K?h9ǚN(
n1Pzl%gұ	6a[Om,QFk$)=o֭3f}|joR'Q)8S̑X{14Qn.C `R=ԫ\ܪߚ^ۆĵ1GWM˗7Q.Pw9ifO77?8'+}xMN0ŢCE*uS6HT]{ƵjS۩
sGbF
3ϷG'va3,k #ܥ(cMFcxBQV
L26;0kFQ*HTY&R*ߟNsE,0g1MJTp=10)5u{t^*AܪA$,رqGTKdD8K !ޡU1[%P\I^=*Lz<^kά3fq#m/㎡L3}݆ M$^sG]wm=</Bhxk4;zq1Zn^w }T	
xL Y1 _pmWK'k_ᦓ -p~_GL_)eU%p\x3 YNAAm
mHf/6ͪbE|.2Ax MV6?L43܅՝V,x7 YNAЛHTSFp2%mR~+U-rMJ AExL YN"#JZP<m~::("h*?B\%d'J -RabTndH3WQVeho<Zx7 Y̉JJPJ<.]m^ݐl^ǚ5/ AFEx7 YSC1VQ?%qgm~6V&Bwaf;v AExL Y,ha.<hX`qmzqņKؔF&z9	 -lt7	Ӏ-$U Zx7 Y6CEw9E mQ1%ّY4s AԝEx{iBMvl>1 *xO Yfwף(NJ_  [cm[:2*(WKbۍ0Hm%](XSȴ AW" ]x{i/EŗXo~Hhԏ/x(xL Y	MeFފ`T
	mIO w;S -	F
(|xs#Zxt &100644 App.svelte w~7<ȯa{Kב&3𕒅U>^uz#jOymt4 ?cu -.zЬ3UdDyJ	Lw3xs1V>ee2=CK=pπ\2쌉͙pn" 6x;u8$Nc]GѯT[PPZXYpW(K-*S(W03l: ɨx340031Q(JIM,NիLa87E%Vyvߘrw) .m~x{u&V=c%. %%kx{u=&f%. 	kx{u=&fK%. lx{u=&C%. !$x31 ̼TmU?_5ݗ ԝx31 bynL:&QRE뮞qBNfrj^q^IE	K+_`_M槤3T}L^X[Sar菇y?WC䔦gm
/kѲ9ieǷ *A!n\bT~TSNy֛K %2oޝzfCZWUsYY-KnKc}S eĮx31 \;˟-nrp2r +x340031QOI*f[w=}l= *7x31 ļ"-N&32)?&%9yfNn<Z@%9͘%EřUMO٪)	^(mOׯ"'28E_\Mbo<63[ JSR^8v51mV&&5ŉ9e{E0]N_5픉E)E%y9%	LEB]7no_lj 
JsrRSf<5?󇰷=-< Qps6?VUJ6%ϫu4t~a>ԢĒԒTT/o},RqܙP;?LpuMݍ	`%{/dT5*){\gU% )ϖ	{mk]Ze̼tb9*b֦)J\dw=T a2J~i+;컥sԲru!79,ShշJkDEaifrvRbQ1g3t[Ĺx]pb`)YzzIiۋ=&NM,J(J-ILNe0QJŮt6M|%Iq5.v=A,zAM|*0 ܟqEoN(),.MIO.f>nlqHmYE"+K yKk%i\ҼO\_`xwEoD`bx340031Q()Mb[k5L.?/C12|V~O ++x340031Q()Mb y.]U"&J/ 
}x340031Q()Mb 3;c_W|l~c	 "`x!|Cx$F cx340031Q()Mb!{ۿtro>0S( 8~xkj ogad`dk`khQ Sqx340031Q()Mb؃~FO;ylF5 2|x{m$FWf cx340031Q()MbOsbMr%s% (zxiO	fz
FFƺ溆F5  x340031Q()MbU	m5=xW˪# /Bpwx{Ly$F} h:x340031Q()MbO6}~}sKwi>ECbvxk,n, ogad`dk`khQ# cөx340031Q()Mb%mߜyX~R'	 *vzx=q	fz
FFƺ溆F5RmR5R5kj<}ݕlmmSSRsS=4R' _x340031Q()Mbo?5뛉k*N&1K  H-:x*U~$F dx340031Q()Mb<_(K>?>ޭ x'~O|$Fm ex340031Q()MbݽL|v:Qӝ -S; x;R}z$F9 rx340031Q()MbDT͈k'.3#( :xXkl֘C!gdwx$vٍc;~įMqھ6s;@MVRVT}?"UJD+JVZRh
!ZQɺ{_s林_u}-}W63uMa[N<3Ai\0.1Mw=öqǱwq9Wla,sL*olοbN:3bzy~ǎfesΛ9B~t,kǸv'3|*&0/Ɗ`ޒp<i(O6XkˢLs;;s|E.T{Fs3Жܠ;6o`ۛk;h!>U)-sMW7@[O߃@iy9/-jZ<њc)1Nt!F:	k!%Y3.	{B0"2u񪒋B- ~	yvӍ(z<nf1W/_-MI`lƳnc]+<L(5s~@.Gb2PS5ƙJ gg.V|}f;ie*8LFl1.[wpBfXs<3:%Z,53?S-C;n|̆]c]]F0;Ν?En&lvw|D[|KC*##w0C.jy㓾V~WqWe+%o5bgs9߇.o¼5**%x:rC/v0jɮojxƿ.0bkZ?˔tvO244"5e	HW7fಗkj[yQG[\zϞ#=i[{s8>!r3jluk]Cxo`qJ厺:+ܧuenUtȽWpv24)!ǿDABNk&Wua;fރg]OA;ǰ2iPB&Cj:< ǀyD|;1rtc@l(T7.<B{<h"P~xQu>W0놅>9U0'Wvl<g.yvHjmLK^tƃrd_xzBWؓS(/N#"B|dnO kvLy&)E$+zm_!"~>A=Iu!`lGW|	cL)M~-75a5G'{nQJP
6D$ ,l1yv-]ȢmkW,5@s|jK]F%1#&PƟ4B!!9@9"˖hV/GoyRZs9k:FV
RtWմ967Dx'n?6ůBtHnci.T|UB	7oO#gL'!2aT@YrG:<aDZX`N 8-fDuwSWJ2Z#|_K?ƻZj0~ -/w@CqXz{00sڷ*TjTv4dOb
"5JZ FQXMOgP'Z>(	i=۪eVD۾34>J\'R JvN9zXe~Pg)QNVW
,8仌u.{7HF lX&_$uЕ!H7$$)ŦIPh)[S"/du<C|KX{*+܊W"}q^o"rlƂtX5IǾ+-<=glR_XwY[@1SRWYwF)$n_
5NHGx")^O] $J:CSifHQec=fMX'p:I&C8 bWJ\1B:rBy*vwMo[wT,RjotHM_01f{|D%J! jlKMgX#Cp0;kz=,/)J#CU\&'5%b3,>3JIQ;ųJ^dliѤʜ ,TK,6\K]++bt!̓7ʎPk:wǷAJSFw7ݫ,u#=ˬAsPnrBA}yeZM{5PFtD,lX[Tzpn;*ج匓mlX\V5;;/F/S@q|c- RzrԺ ٔHHMyO~/*\ZoƘ
/7b#w2u,f.577ͲXmb{ 
E)_*wjT8ű͕M}pY/<`Ɇ^Jx:ɾUa!$6F*.Îz9Sw^!mL}^ɩ<)AF9ZdRuSļĺ-BD~w0j~=IkA~,/'BO*,4X+m*n\G v(DC佻j߆K1|DövVpX=Õ<2*3S=3EvlPt6(7bjq1w,B42LC7~L?q6A>"T~ @\x||QBYDP<e2?Pt'	-w!`РS~%*+Fch佣0}4NY5vH;.G[YM;x[KE#7֏+Q1OZ}둯M y؋򝉊|M-XJ\Mf",	WesH*NGSL/=QE:D4<NoORI#6QHʎW}PU7rV@oٌ)OzY:ɭZ6˃nW~^bEk䗧aT;gB=gE/[Y).%0u$R蓔>{<Zz':h[x(	O [MYѩx340031Q()Mb7Ѽ>1}>?AJ^& !x340031Q()Mbb+-Z3t0 #GJ/x[̳g$F߬ X x340031Q()MbٜUҵEX'[ht ^.x{g$F76 e=x340031Q()Mb)kZ65mʲ6ېd -xƻw$F>6 [sx340031Q()Mb*fysF7ӽND(zC ,x;qS}$Fvƌ.@r/$9Dd)\YS+C//?/UC*cr ]̼Ԓ<?m^jBd'n7t[T|<LM[ K>?7U#_ӪH#SSM-ȴϘ;1m
O<#ctox`TBMTdiڥmbN I%&"%:e7fQuW-ꗘZS39UpfMaF ?Ux340031Q()Mb>ʑ1d "Fxg$F6 ZEx340031Q()Mbrr⅜:S] ;5x{<c$F{ u?jx340031Q()MbͼtH[^οr "Sܩx340031Q()Mb1W;fצі .xxq$Fm
 mmx340031Q()Mb+']"nzJhT /x;ys$Fe, _+x340031Q()Mb]<aɨdz|W.>x{Vw$Fb lIhx340031Q()Mbד=Wd/tvA6 xkk ogad`dk`khQ `!x31 Լ7VNYbbP늙	XEi&Ҟ~]gjY^_?M x31 ̔TPeZ
=Ovf>Ս&|A~rvjIRbq*LiqeyN5Q Xx340031QH+I+KK..fت!jS?Z0`(i4G"d=<_K,vP@50u7]O~Ktx3ٗly3SSs:]Jy(=4Y_~  Ik:x۷y;ㆦhF. Jx31 ̜"P='cn^vȅ ix340031Q(HM*fo/޳ӫ&sw'm Ix	xIy0la{}Ke[X{Xwcrk5LG+Be G+@ ,v~B>[Bg󭪷޻o_5TJϟk8_WR7eUbWTYmjI)-.z+LQvHQ(DWQ+R;V4f#nUdGi{~,F7 ,E鬼&U5D(G/-+fe7Mn(Uޱ8|}xg1}ΗGYFVhm*xTFUYWW*K	C&v!SJwv=N{ؗ(=cM8uKF,Ғ4U;o&]w^9̪,6KeY[:m\lK5Yι d5Q:V%HdQ3hb3`%=9%[2eyITcsԌb!LUYی"&(f;%6p^m#z+;ws(Y޵7
1Ŗ?C4Gly5]gI<Lgp]宺ZSsRi*kyF8trZ*ukz)skzpA@\<6c3^bȆ9b7l֩	|i }qAUL]9ۧ*hw	Z^Ktѯ6Pna=KD!j JQ%MmfMTUf~-0-yWiaCO4i^}%/(ie|	.HkdTbT$CrZ|xХM*fō}8BS=d5}:\g%P%o"쁣:z4BzSMܫJ@Å(GȂե855T*+)%dM/#4Hv+Ǣ[S.Q̊+j|VՁw	j|
UF7ZIB[FnRFW{\SWT1mVmTVse].jQ4m1%.cY%'u!lTf':{SkhܲyM.p55)a2-[	xQ^RaðD)w4[l1S3g$ע4k KKzF,SgM(5>"3kK]ޓgԔS+dB7:57i&hJ#''˺M:gMWNP}:t`y@  rVݜ++j,`-^qYd﫨.i{2e	ir@}+fmgEs.ؒ8 6?"2s J8l[9zɭCѱgZE%]v>)o.\ˍM tqEňjz)ӬZal]UeeԈ<,6-*jOhI;M~
LOuهU{;qdTuo)뼄}lx&GzYbmĮRM/u;8}0nNCz*5e~:Zja:.ڠ-ti2Jk.:Zs57T0cV42Q#
O<#^f:c P	F粪3UИm*QlUR2Ԫ`6̙8ǋ9aӚ!`Cj=ШMځsa)$#6hN(mdÌ4k4uM&8{&zRfwE[4eGOcoҫ6{:Q4d3TeQ@*(v6w~ vDMsO52gOMWITLQ^j׮YKؿ,QY'
Bv\lc"gcvΡѢ1eZ<%˨+ܢf&!OoJVG&4=iXYCh::we8(ri{@$Pl<{,vΕAr׹{ֹn̄ڪk3йns&V|Ma3Ӑ#m0 <il*6SM%B5xlLuX	6R?qȄ5˫ׁe}ٖzwQ^3&ț&%+2j_ێETh֐MA5	;^,7_A_χ3@oғ&tixi!cVID D8nSUGZ#t͛˭Gw|+ևobТEx"`T^}OˊdZAČh (>kew}ＴŸ:m!Ou#H@"<[ J$2X,u]E6;rwsl'>oKwfHè{LRZ1`H&0W4 S紘nPds.*}b߾g^@`mo2e%xM̋פ$&"PV(J
hy{+n^<W+.,(*	V<+r5
x4I\6 `C♭@v^Ow)/{DCAKwIL&W@ <^t~
mT[_PeQX@7:z|D3(6}{_vRyVZr?vC,$zJ"-uԗ|M%oҺ?CY6^=4%مa^B~Um؍r$B{%sR[?TUٿwƯ(a䄪i/KkhnrqW^,b>PIry$'I_GKjzs,/6(0/,1#AiA\Aؾ+wtX]#!/:ަx=nm<3fHvHvsu]w&]1"Mpa/hODa,4v(cSPk0q&j|@Pު.r7jKWÊTQ VQ~K-,&&Ś
KQS(lMMMgG&^86m픛 MW*gZ	j>~,AS1JQ$4?e4&> )Onxk)mln;L^ M5s>t
mxy`jqt)gZ+&T[7@ȩFl;_Mao/BKPB.@uy W¾ɰٶ-S6%UDGUɤhfY6ManB3@݁k^yZ,()yvW<H
{qTӝ_M{iL?'Yt)ndXB`,ѻg^ȁ>q̱o$#kLQ!1>Ym4.``¶
4DX-.:H"Ϙy~Fd#QQ{ ђ?V^'E18,lޮ~2Dɮ24~U~hMG"OX4eHktפmD+'\(au=F+B!^F.d{.S{Wϙ!SNBO3@<ƉZG
`kmc
M%!q7ةiᐿd֔[ƪ4+(f˨B`}3"XyMA)XLE}bGjݶQA;T2  Uu{I̲TYe//ߺg6Waސm4ălހHd`.Q}PCCa{`^Ԯ3d-TՒ$a y!0eo,4CڂC\NRd+z.$Ń? k+tMtPɧ,sa@GrF4s	ZJ3Orv9ȨI]<)G#O҆m*%du<ϩ	twC[8L^p6H3w<ɷVEo/e2-T(^<pȧ>{dL
IYXՙ	{5=YRE&۱E㹺4Mq@JBء˖Nug!G)F3,7Ph@Ob6@7SqSP
6
UK:CA.(R6l&ɺ)OUКS[/a.Jj~iB	
!BnT|=TݢY̠wYBpst7y	ZdmTFni9&{պ}hNF6Tx󏱷OG藧ٙwf?߰rbE#&leѢJ5lY:`^sr)%Α.k5qs15'qd+PM
k+Nl%P(<MR
2zJ:m3卄Ԭy=>^VIc/o25jM`A6ҾPZXVT=/%?5
P4Ҍ<vJ a=\d^4aӃ̘HYT'ꂹ9iH+z
v3Zb^1[Ctr{ޔNKʨ	K'9Z,R^JX?tnlGɡnoPK\&L۰![$V4CjB꘰%EU51Ŵcf!Ͳ䫠*9܌r&Ȅ4>$Kѓsj,1,l'#(iUIyJ ,pmAK,clApc@r ֱ\Ab
ͤO$U?g2Xzr>dʝl>W-ZAԬfYnHLktrj8=m`[S7rP\h<ݒ8(ejob|h|gj.rvs݃MEi6`3U*d>StD92H:^9â.}9UZ{EH_poOhM^?42z@boN=4Cn	)<jeE&(wJ	%߂=Å_c{yV?Z2<pN	Pmʒq)oPVt]5;Gziu?`ۅ_[>s94uhV#ne6%ޓƾP٬"f/#5}O=z]U.j (٣.ve$ox	Xr"_ݗ-c`anU=yfU_Ε$c+
(hClgmzQn2RI&OjIJ;B)AZ%gDbW )*a茐a=-5%=f{)ZrgәѫVm-Uk#Z^ .Q:-Yԛ$[qYU tEdٚP׊eSsuMj)6OK6+3q=FO(_MWiݦMZlB_%k~Y9>BB3GRqZ7^:9w62]
r'0P6(!+?gmld{]
yoҬ"H,*I)t?j,%灎@ r9Od.&ЌDH̋'y͵9H[yl"Dִ?ڝQ]kG9ӣ"3<nnT4q*`Š&]cKVЪh=hIWϬ8`G.Z2Ӯe;p_۶cSިЫťгBA,*ƺvYilC	IaceI=[)/_Kjia;1ک@QMb7_T<͓GzHz(Kk'%_3@N<16r U(%.G4ĀlOF6C=|iI-LPhCPdan#
ڼAsP<*I94$Qx+sS,L 	 in!6<<΂4`	#CAF	yNGIyߟܷǺϧħQV:*WE
oBftLCQi=n};nasEN&o=zuoJEp\	&{lԨmĨir\eg<cuW6m
uIk+v߱m2ictxGQ=`hh4fδ)>az5ˎ7aj%^ؒ0祐}n+2;[&͡~%)8nq6BZ'{J\k؜1i]'Fк݈օ`z+14*{Ek?7i((S9󜐙,*2^ҭu#+Ǎp܌Ïwr&U]=+ԉ`40kވ&*\^940jD
I=}cxvCH)N&_˘uS(?1jQQeSbH7c(%;nyARum%,7|@V7A|lEu)̩1SSgjo2g?S
ۏ+hJx#4֣pMxc+'A|
Lk
=\0ͩieY3 VudE^ۋ$"_`F)쮗jJ	wPlyy`< Y.\p_%OEdڰ<M@^r">@&\MUTižok
i?r}i)obAz㦆SY<ҫPG/PmpTq8:^VW_ 򅗏,{"ˏŚE`H*zcZG.525D{^q+N.W#(.?&2E8jκ^?øt=|oX3wiC2,#Ӏf_ydyeљ*uP@nVDk𘎆[5u%-B]u3ɹ@B9(A;H&{uE0Ҵb=7$5NhQه_}?Yc?~uaEK*^|cӟ=9K(tҧr9yv5E4u@%!r%?FB3#}"$DWaē56gN)rJ{zU)ʪgExNBM];:ݦR˯ѭ.flig<WU%ps1phWV]ΌLkT5;v1,c6]us`~4^E#)u0sidj)N K.bd2
Eý=M:O]ƥCP[sm(EAĳ ykU,%E3Da<?"
pmzCa?݊&e	yd<A|$5\f쑻wd5=#Gv$#Շot%U^餋E^8G@b}MFBJ?!qH)>ou{몏uCCԥ':Q?5Kz)*5⟹)Zf_3ke?A`=ahV}<	Q/嚖åxkhGi'Zp@c#n	X9MV6T4{mBD#	<X;A1Ѹ{_w}1>U/<3P5S<B^  ݽ«jR	mib1fBdpҀ	:U`83sڴ	Uup{(sj&~|zܼF̊fkv\դ}Z)iUl@_wpG32y tABXwI7Hy UӤчJe5t1hU:7v|ᎻDQX\\YUciMtIc#[!ئIc'L&@S"	(F^*=M.R(ך
Z$UA4;u3H;ƍ`afު7Voܶv\ڃvnݜa?xMo]mmݼ96
O	2,	|`pfܝ~k\id_󉭠wy7XۄdizR\uE;s0XwC<QM4f)xjrsLQbKn$b{Rq.$BCSHYDz[NZDyG5]Eb]<؋1aߗUAtD~Prhq&,g܀=w*~L!}[+'3rBMCopYK#H
,x2Y:/|xZbBQ5bOJ$(Og/j|Dʳ'^JOt-1Ow5GS[LedOwLJ֛`M8![<YTw2T鑁`r; `Tj"GɁlF/v︸5oTDG]s(#6b睕ϛMƪl%liZȞ䖌Hb5㉌Xy7 P̦lW~t%w.mV	,{`pIwE-*o؇[e$+艁$f"Ӳb׺GkCUڳӔ o]|7΍6x>zωz,_/c>q!C:5e!8k}$g
' }f
Mo/[zrNmp
{{uy龃3LK$εO+?zS-[|mt6$VqMVw!Ӡĝ 2Y9)9{NnX{Oo yiFI
OKCZj[ZKܶri(VnV7O+c<vBrD@ǭ1絨o,h#p}l}ŋft[j᪚h7ʴވ#?|yp_]!"1Ofp{ɺĎmfl'2;0yA _3CFCq[5oā_a/=Í o6Hvj϶e<۱+#Cf$7tycv8'v?e'G7pz\~n.NKxچGsz8U<hFk_n\$bkOlhMZ7NW6BD(GM:*u&,\-1 ;hʄ?vŞZF"lQIқd9sY٨I@. nU0?@<͚u;c$.F %q[hϹ%5]ւR	,S]VxS&^)Tl1P~gE?t뱤,Nؾ:̯AӳԘlǇ/w"^j4މğ[pVM8n4koƕ@Ώe
S/wLdQĎmOc\oDE""E).eاh2þw6;I@(q\힨e/H1eGNUf.#7VQOx=?qx-2'Gkj7x9o< 3gpv"7TxVƹ:OU_S3@7HriȖ0e]oV]თEdYĨF"*樖PQܹ
YjF^@N}?b+TsA-%<폝Oʮb=0?ݰ+O}T)0(ɮ}l|\*7ehQچ{tY	Ws&h7j%\ߤSeoW&¿;ڍ&S_Oݗ,p(KvF#?Te|Ȗ)(/u%`|ĹEL<!̒ Q#rOYN㟨6Z|e,ohJyg@?%)} Ǯ&ǮXbXO6@'MGGhO{τ18^OjN+h"ş&X˧b?u9܆Q'@Rdg@^󧮕	t0,b;:-n1>''#3s?*ž=;M
Mt	x]B#޳?S΋]{۰2|nQ3e/zMOpj$f'	yZ	O^2+D0(N;Kcݟ"|DK ua#{&!_}X)MZgjKKĚ9^^2 ,|-Rl轶*~>lg\Dn8D _;5Yb}o^ks3V4pōn%$i~,J6!s҆m}(dW'wSKz@гUv̭ V,9
r?}o{TB@08!JbPWlYxp;?CSVi^s_Y!SǭIwǰ<}`;rK|Uc78?l;mG?VCuQ4@oۗNӦU6I:/F`1]	\KȹNWV#SC!88NCxSi6@C_,C?`Xsan1xף	/t3o&/)3!eRl<
,&yzE0gh:9Eg9w&,h}gC9؇dݍ;&7PMiciг7Q.c_>\˧חnġMwrG\Ān` '|W|ucة9qUQ83:'Q?IZϞ8KٓO'.[u=
=ͩRx *!-7W|e6 :g-mL=}%S]U@$nc_)#ml+WIW(WNPfN&Y""XW;-,?_:kh9z$d`0R)&1kfצ鍌mgNb~W"lwV.Vt8re>ÿ/,M	vTz.Qن-0OFBXJPo /SvX;#uۿ^^{vH .*.o<tEh
5T	 %	/\b?
g'+xNW\3{NN'0 |O#mߐLq=UWF61
h;xn>g`@}%LFYj4|>lq# e5=s}gN`ɒnLH/z8P'?]c0A{/COS'E<w+gd?yTCp<hRRFahՋ	 ߒ+:"^/*E[KOTĀA~V"IBu>}n%@0d#<AAQ!
5rjcaB\x}fs-k>S]"ϫ5g)ױݾD@v6CQKFX?Eࡘ,=ns9h,rQ#:2^1X]% vS'yR_SruFJ<%^Dv6$;V.OCAWod7a3Aool^jH'`V`/:I!FRjm*d},sj#OoGNRo~#}	S%A]=,MP+?AQq#Iʢj5XT¿ʄ1<u[. cDr:LI<>uf
j5V0ওjy=hZwΠZ߽|[sFʃRح~q͏T['o1~#k (cP~p a)]uH$CExDRV!1M7"x؝ߑvd{fږ24Yڜli/Bse+#a7߹L_}2{ze- `^`=bM FmsvcLWҒ0,~Ŗ)<nԋʟݞ#.blkjD2J7㤕e'9EG Z<,JCm\˄-Qf5=InKq)	.vҢ^hFݶAa7O $ۉݫx2|v;oUq{}ߞ[6<ڎi*N[l8Q\zCVNN'+}\k*{璾U<[Z$)lWUgloѳMFi?$L*FZ$|jRvcozhbsK?:2-sAߣGS<aܤ^yHRZx)@&~~z|=߿>R\ؖ(s^mҨ7?>Ôgٙ6yt~9֗=SuxĲ}Ǉv΢Gv!yl'އ,q4%VYMw Ya{~r2 iݴb)IxlMR߉Q[0GMئV!L
*"(oKR1>|m`kj=yh6hkI0r4$$І^sq1g[^^_Zk&bG;L	#`?
;\ckξgq2>ӞDU I~Ip<ɏj=\>aD<T=~	+@<M&ytBYmHY6omxp\U@ex[ZpJdd1=3"l..X*'=dG~6|\NfcbyNLa58q(CE8:8p@~WS69Ik(.nVOq:`cz;b8
߷'Z6NbT!,c0zǧIVU{^4,Tg2b;9zmύPJK)K~ܥMP6c8woafr3h*yRZ|b+mAV+q0/1ɲSd$?Ϡ\ԯ2ͤP:%3kvs)66ׂV9jhX
N7D
~痧_ݳ'QN!gC*

Js0vMǆ"|MP,C
a ,*,,@k0䈹Wބp58'Hp˄odv~FK.]N:EF>C$Sq?=5ve?
"r[5X;tGEDV=E*?nBH])p.A#Nų?%/ye+O3yYi౸։b:AJUݟH^]ip~;C<Csb'KOgIUtINk.RRMw5Zhtw)TדѸػH;k$EzWuqfMl>ck9x-yP(|^FW6	 j'UQy^L4\ˡֵ7+~b""~6Z֯-=h8sx؟*n"X_vM`!Xk0 68 k+uY?kgtAh>s/buO[omy79 gοYT,Aj3My//ڗ0T'$JT_7L#A
¥	/h";jKtoSxkzMƛ7oS$
Ѽn#e}]"2\?:St%NR4+H"y>n_uӡIcnZnu"bsyt֊mu9Mj/t,\D򍿪!jRW=<Z{ܴ均Jb:CjIyb^RjN]3dSK<t;x}j,'*fcj%I9KJge㕸pa7	'{Ic!n18'<e.BɚGwoMd ]!i8]}$? ⥄_u!U(Eɥ}@͂/':GlRn ӒĚdqs$J03uMr$ZQ~1qM:w.yn '.}Mo̇xMiݙ8HNͱyARZwNAQ~_+P-b+#>j|=O͵b[<i6Ç'ԥ8T눐)A`ŗt+x}L"v,Ydc(se)iؔ8D=ƽIǿ%'sY|\5SB09`)hjmrcK$&UJF^ToFͨG0(a7:24ҡZ4sa x7 &5:.A;sy~@K lubnI?fPs*!ꍬo a4`	>9r1@q4`:+&X7Nx9WBN%"5|sHYQܡwr]9b*I͈Tɲ8ans灣Hv9VxMdy&(.n<b'9J|6 4q._zdRr,؝(MYv^UJJRx4݃FI/󡷓Sk𖡐EgT6Cv[=1vk~ڹl|>ݦײ=nY{ıu{"k+|SoQwsYZ|-K]@+ܐɅXxjdiVVK҅K,ZֻP5 51'n`pW9zueZ۩'8/>N޷XX#b.rd"diο'Bt.\9ׯK=A[,-']oVOa_/ZO!`6A#GNЈNG,~WoFCojwq$PԖV@pj('${ލSuxłIr/*Ԩ]|ay~99{Vӯu^?j {@PpmMaw  ZHUR|_PA_Ss8_ K,sp~YAHx݀C+əm7(u$o+M\p$KĭPEOrhRrAo"'Ofwz0Ve\Udf(/ѫXv͑#V07EOrڊ7!z6ӟo+x­c,W"V{h6l@x[.:?~i0C3~/ʏ3tG]gE{OaMyy)Ru)NUvcCsӹRM2=FUO-ejR;>uv)P*X`ktj{N63bԓҫYjБ#~Uh]N
5UhÄ[2qjEVirLrne4ڝ;Jg7vw"5;Rv&E27mpйZs \3,Ҵ>Sk9:CN;<;Ϝ!H3~Ia:K{,vT=َwa JcyV*̵9Ud/%rhHt^HAxB\h/74~8@x˩%/eάYFrTqĸK$#55VMͨ)	JicT`4D	u)qАT:k:Β&ˑΒsf@LmVBykakA8K5ke*s8l?tdG(w9KF梿TN^M*Eϊw@_KJAsٮ6^~-imp$v4W]"g|>Rܠ{!Z@ %H<F,H<Oy%!fob@`	n2!Ɍq;85\n![xyլ4{g8yȑ:߉l|h7ELj$ZnJG6^}*_7b9Wqq
NԵs=0#]bߧd3%)\PRG}iGr6AQľ	vkpS4j@_~|4
RDJy_ZG표pݔ{©"n2L%t a)oڜty4#uVSSCl<K}4$E$a'c<E}g:)zˈWdІzrSbQL'
qՀDL[x/wۘ:}܇IRJ{>)SKƳΛϓ[9Nn,+Tޣ1urn
Mѹvxˀ0t.t=Rt]G] ɢ)rǦ@LvIgnpj$4Ň$:d^
bn8tnc)f9W!K@z\gr~9D\0:-SC{m)!zd:RB[pD+Kd8bj쭾 ft\9Դ}.eE"{Iiu%[7!ߴ9%7]x6Xr\ExJnod8%oݺ/ҟ
:ltJjNA>퉽1HYMIésrĵ$0#
~z]0Iy-Bԯ-E)OpT@:S:/򷾯v|TS 8m\޶OZ@
kjV
R&53!pNioA{xnmdqմH
:bK$&:r.u˭B8	Q$N;{vvxüVV]o2uJ&{zXHl2>	P"ES>,>C:p0hmf-M:!trxl<
\H9~BIIw^
*M5/@-}sQ \@a6j;fl+^͸M!<Oș*^Wmxe#@g E;;MoTZjܿGD&\ӹDJkIHﺅR?{-
n^v>Dy-ڡ88sb,D39uvN
֞3LJ=/~C17'wA%Viosx+u5նnZx-%w[2r vT%3-HVT, hq^B궴$e1Қ! Tx5D!y%e ̞ܱx+s7wesIT*kHo.4 -!HI1niعFNFEi_ݦ[[wig2r'rrP`޴o(4,!f7oI<N}vmT||,N[x7ah Oq{.]棝F hhvRضUʕsmM`ۗ\¤α\0	gK[wp;ӆk nP}$grr/z5'+וzɝŜ-99ٜzsij'yk-G!
T|]s$Gmj[@2eT g.E`BL7i<JT3ݤxAtI3OEbn0zc̶8lUpb&gDR]:ưo?e9C֝!R/wGu	).v1BF#ׯ;^Rv`]|C|U뼾e~;:yLe\"@9CS}PyS6`3Gmi٣$'#G)[YVhkN
-H?|2FSȼ{5i¾ޞʟwYyh)|	@7!nmlśs"(?#{-9ny\=@ssvT6'cs(S屨Mv+4Q՗`@]9/o}~Ӟ"ra'H1;s|Qx27KO$ȚA"whe;39vLK醩^.8!R	1mu9%ߤ4≸NKEy);8	} (!xfM'îGENg]>l:/H<0[;ΓNX\ZWt<L/`u_r]9$\)p#D>-4"<8BF*/ĠQ#A|,姉@UMq&]3wdQw_9QR]4s^9JJ.ʮ	Ē?{5~0J"/~'hБd9cndx+HVON؜a sJ,֝LB,Z
LMQ+矱Uqة'0"!	@6NΟ̹Vs~7ʷ8¹ 3RoQrD¹sߧ
J>+a\r:_b>_>0z#5ud;TLYK
~&Ԓ,K<vZ~?/dn]z,U 	u$#>O.?LtA1Smw><)6Ω^>y[BzcO` ;t	RA4(C FZATWs0E2iXa-ЇэX5"NoxB94o5=c9wSͫ(pJF|*YeT}MGCEc9H3<",ODW<<񜀱/NǀrǜuD"#͟M"hy؀ɏv`!l8woythN|@]M-	؍iMϐ]4A/uբILOKmEVbZ8O<eŊ3֝iE8RxEI^JwT*JbƖ̓͒ќYG^Sb?%Կ㥾5Kn|5"a5rwsc}L!,q1lsZR~vI]m?	%5BB!Ӆ>fLӥe	<Vnh4;SL6x"8睇,/s?zC_\AS6GG3sJ,aBԹn	,x
Dʺq׆);bz\F?l7$qgg+G
?4KpzEmFh^O<g^WÛVq0
;F>C\;ҲlΓҸMx.\{pW׋J~,g}uIIbGRdOY"y]7 oȅ;\rҤ=!Z݈m>@?c0.̖ث:c74S'k;mi%5rwOhD'ιr)/}ou(ߨ1=rLACsJ͝@wQp[sh)[$/:į&lQk9[B0f	VQ+%Qe=:BKؑN"h^{\>ʒr"K6^T۔S:I>':cڋǻ>i7c;ՌЛ_x
`q!˩ȑ]%%|qv;${sDkI6ՒmU^3MvjV>WvҖBߢ^|+I$d[ܮD.xx:$!eS35koU?猳8c+#%cDr8xIu$[dɒ2#[]R.oЍ-B{B);mi@.k7[=gf4Ě3gΜ9{1:L	t~2#24n
ޒ91c"FVZyδQG5V,$Hu;}";k\l񴸨e
Yl+q%q-$:6K-,WU3|	XCI'6\qk&YrÉTOHF&&K=IV^*I*2ï&QڒC)b5>CGaGkxd2A+T2$$1:Iz&`=Ϛ`u9Y3H1WU	_}uGuO\I8,ݎ[{34L`FB).ƭ<GҖ@Vg@'EzI=v8G aC(~H&gDU2OXި/rU+F-ɖjUQEӬR>:
|ħ!N^ᩧ=ơ9620>^X5NyV{'AC8mΰR|3j]x_v9s}t	 dFE̤b5xjNEvfʂO"&>$Ml63^5:<7v(2+kXܙ	R|Ñ?_Îӯ4αb7\&̓sbww]NwiXF݀o:uK`YJCiM
^Fe=S ,ؑ0/nI)<zt#9îؗ_+>[$|KסfCd؁{Ci1*qk3g lZu:>>~F=3)֝B$}8fpB̶_IgG7	"v~y$S@1J<|&J>Ծ-xX0poҒTg3KJ|\yW9^bTTeTK-/XcB(I\ˊJG_SN$%ej}ξ35ILR⒄a˛>|JM)7DfX,;j(ms~roauWM/Uuoe#4hGxx>+!VX8&o+N|7|m!l4'X*Xe``#hR|-n0pb_-gF3FO;55CbdC"59#ogVKppKV:3N]ڋBuH{_&n :KN"{g(w=z;Xbc7ܖfU֎t`Ӎx_a7yDpv#Įca%V/a7SWn^*$(4m힛42ff\w~5`2U1#/ |Y`qu95`&vܥ%l|\;W_ͬ&⴦o	⦣O \fpsw!RɜqY.g 2g?3Be!i=M"	k3-7}R
q[pMLrd)I艊TUMM[n	)ADr{fEk zd3Vx<+NB륞c3 ƥv`íB^-[q4]f-nF*t.v_a_"U߿E2 I1ufM+;qǻYƐ]M0%ZxԪ!åf횧pEe5V"*
cCx+Q?8y1>د܍G Wg8ў깑g;-x<]؞;{LiֻEQQZ|L8:ijĂ(ġjEԥŧ£e!5wvwuR\*xN\v
gC5x\<2MP0	_=B,օU(
᭡n{0,-1fC}LePq{i`:p/k`]R ofՓ!ϹF()+Q6TI%ذQN0r_:[=&U_Of`\wJ;cː'>ʶE8ꋍѪ	_FaM򨼕ǣ~6<!3IL
d =[˵wD'ۼUϥrJ4=psoH$3,_ަmR'\&m RV>%ـ6L}C
^B8ÓZ#\Z՛S&1ɂ$G5t6aqcNDVN겓!~$|bPvT9x(>=m(LMFeZHbi>Yq	B(v=V';~qvX	3}9(~Vy:(WqgRX/9`G*"<jӢa9	V 5++Kĭ⑉CFzA+V:OΌ{->P
;C`hbcx`am".%ޗdI+_zVƾ,e2M:E<
y-Uq7qU[OqQZ)_
\Gd9>ȶ͍ȫhT@s퉄c}Z}&"	d`HhyYNFI(i셁QxHĵ/m7s=
ZDh{@kέ'qsn7VT1M;
{ЇKa`D+Rʬo+[ΝӋ}a;TMlaf4A!Qj٤D0ܝA&Ҷ8[@=N=ϻ[EkT͟b닂OD=OiVAݓr"HG~S~{mjA%׀tg 5ݝ?6UHZBs{i$i1V=:6ŵQ4{A,wdJqA(A#Q%L,I Inp!	zdE	Th ΐC=%N
@}"s38r[MM#g5hFE[<|ɑ?<KRb?X>C l
3O|aBqaj}I&_2 PYG66?,\?Mşc+~e/JF#cgKAHB.^MXjaǶLNi;YܹT)E;9T2Iy$._jJvE)YZBp2[xmȰ1dVH~Yn!A,!54
[r2X(`mdUU?<|Q6`U5/w`mjI9޺a2t=Iw]ccMg/]<Άs6iKǯzO6%wB_dJL/ٴҙs~EvnЍdn/CvĹ%VX/8iQp	!i\
I&Z~o4 -ބ ?D1v0xP/\8O|yq?r;A)B"|%WYJIkޚG
ph|mJs_'
4ފ~xiV+f0-WwBN p8|kl2y*ޱ/ZM-IuE5Ljgcs,h9fcm8OSȧ
]>
&;'b~(jߧluh]9yh~8[m'X4&k'ZbOm?:'O +_`՚q;}lo;gubf$ZOBcz%>NDnX><qU\םuO`g?ʟf_"?b/&;;7ᗖ-.{N~C._^8z'UQU2pR(κ䥐Q铗YG{/%fH|M5PiPK=BetisKA4!{\IԲny̞>0Z$SG4#{TǉGI!j fU^e+ThF''b:3Q}SfL9OoyGţ	,^`4뢬՜RՑHC|r&0[MH=SlÏGNI@%1<2SmAqCOMLy$]SE:f<Z&	1Kz66?E[)hS[u1DdmMMIx%]W@B\myos)DmpH'Iatߩ҉)'X'=pwضȔg+U2S*Vt֝",4ښ#Un@gQ'|Ikb{L"P{Vk*v;'ՆqVp龮ީO'9fC~X
v:q8I?!(wJa!mG,Y>ʥ6[7c[1\ZF!̲ 4'4mMrsR$=.[-mժXMiqUbuԘq"ݰFFͪx{LvZH8#c:gϊK`x1RO)x^>q,)SG4$.e5sbJxf_Gz@K&eǔOdu=m}_qں?uW*aCD)
!<x!;T&g-wB欠s-`	fx2FtxԾx)<TM =2n-]S7un|Y7397%6?6SgXwaȐ	u`Gl3K]-"n~ꨍ86A!uH!!H0h:^sdsoTN H,Ž^d#@S"S-T̘~vSU𶟰Z2Mq}:<GL?sҺ1}'E&Wj#jhHNyyYˣٲf1hγDQ_fCW[+?<j9҃?ŹFi;@X=VO`X欠9'v_LY1C	6/<ǖr\r~SI9vk,:GTǡSƲݒ2.*gZbD2lWEi	V"cc83??c[\3uy<#g	uO@bLsVE d93Dn"pѭlZEܚ \?gUt{IlqYpƴ.I.}ӟQFCC9bA/P@:_mbkeD.h33ӡFqG"q%Ɍ'P'2zGnװ?&d(\fAbgW5L
D_r`r,K-gpu_<}Vu$2̃5q&F:{(Rb~Kv#iWFc\͟	|:1U`YXdKFM1wT>gsFd$W)Igc5)q`1诙'~
xFj	jϖAo|Ș-G )mayooxslc"-Se˞@eU~{8[{oY1kծMg	b`<܇yᾸjAvrȌsLd#^>٢,!O;g{`mլvE_ʰF_2"-( ykp{ymVǐW<Aǝyh4k'!0
Xgb5x$5q;AYAfO` vQ~]C^`Kv3.Ӎ J5ʨ/] 7]1DRBRO,-^ۚը*<l7WыONAc|";vrFxrYIu16d0ir8k[C5͝5r"v3%UVi82{#ó/gak#dy8^Hmx5֛GK48<G?Fqx&IyW6K
b &=Yo@ϻ(Ac6Lӝ$ԆD :YKΪM?m%:5ќ-~i@Ǟ[,koFlx}PD81j[#'&?sՕ.m̏^Wv_X'VOdOO'VO#)VwQRA,Nh2pյSm=g2ZR"udMޤ'y:2ν򡄐q{&GsVz|tQh^ŵ՚3&m-Ϊ}V>ײdzvl.a]'@[,LRfu#9+<~vh5ϪWVQfli+ܟg2_WlQl++l鿲YY5+;2.C9"{.N.T6d(Ɍa@&BU ĿwaR~y(q`ɞΎ1xE^GSζj&<<HޔĶ?(W%nSwp{.^ybjL@f	I:j|2emw(w
KS[k-\(7?wiҪiß➹íb:jkwi7>} Yڃ\^3njVZsqFb1{(cHR|QK%N{5Ok-{VgL햌&fkZ[譶2Hbi#R[jxtf"חc	oWx}
pZumku$mNpG)n5KJ0IyLP8ŝ{[i(ǰC!%PwҎ(<^5qd:\r.ݲ̥bKMs§缂8"9E/UbaN[<G-+KmPoIRH<uqfG!P{v9/Λvߖg(MΩ(ƪpMY5@oYki~+؜O=&gdJI="kZJ;'8N,M/	I`*f5*2nMckN"!e.ؿXIo/G9A2@Aj6#׮]pݺ[mIl6vgvZkx)_70\Qյl\;m<=u!z>񦍣Xdgsq㛶jϭNR쏄a~ЛMQů:cOE=0;
-:,=v'MFCv\xB6kFbΉ2ﾤ=&$7M	3QbHx1ekgF;EŠ3&{Ɔ-NBF~ۗ0=&buS*
KB2	.7pZh	Bxr%IB~oZ)w{ Q-|G.'s<_?<ˮ0j&JPE1ShY!@6WhRmvz8sB{ڞA|4rȡ|r&9&sdӞ͵"jB~4^Ciaɒx6ꬋYӘ&1$eCtV)[Qwr6WoZB"Lϟ0_ڑ&+E|5օmXR>\iiFTN`@1kYf=FzyŜ|vٽenlyPRcGD;! g\nwשu.?iv8?菞4|>695Nl,h$=J
x,,MǢqRDN[xmxOw>~:/(e,ľpwj-ҜGFꤱynJÞRwB)?\mߒ*'KgdHZLǜfú4u[LN6nXQ	x
H
2Ne܍M@6z6UfޑIZ6^8ؒ6SV~;3nݸgp#e쫀Nf}du6~tF*;'f<lU!'YJ^OCS9$z'p&i51]9Yu:ח`'jp)j:mz>u~wA9=\4D+N[%^WOW}Ջ|4+"0NMO?4SїoM9PQަ^3@X2Uh#ִT>S<w/(Ԩ/$<Me +?Gsv	օ[)q6`i%®Jeuhh`$EJUxÕ.oa^}ɤ:#=	Wۜɩ;xQ'fUDj~o RZ!g)%"<Uw$1"zqikNKz.Z{4Xl|iwe&xfS
_dMlVJ'QM0+i6LV ;y:(RLk9xOJdE8,@-pvfbxz!+IQ@_vK+Y'?|vdVwRȹ>͑o,T˰UH.+o.^TCpI=<cg>#>6aǼ4n'7o)B`1*$N)"<"X$F@`#"xרsΩgGd!YYEJ{>|vo٠lv&-h_냡ݼhndBDU>D)*_ez,Ș,A'd8Ft0\~nt)|Gx:u	NJC|NZuW8i\METJaCwZ$Ũ4`̤Sy˪y@**"<4D2QK2sD"F;.H.agLɮWjش:Jjj4Yw/#ͺkW$evGUW9Na+skkN|O:!^u{{x顓RaQ!'bbg0j9xnky%p-GII)U	D@y<%EoXN2흷";3|LnAjQcCcua6Fn)Ƿ)uW()'qoi!-zrka;qjfH.U$N0[(L7<VX#ʶn)Zi0Hwu]?B^ߗBVҗGSqn!@we4MTӎnki wƦHॊ遡C	eC5P?kWTOY+xt&Ɖ \3ft-I۫yZOE-HY>۰,jkS5I=q{q_j +C|%\]]0\ݼri4g?kS_ !O)K7IP#W=?MNuG#(6F9<B1ЧE*@26(qϗ}Ģϙ?lNCYM2xx2)a)Rz奥mbuQ^Ef[-囗kig򒥲-xxIϯ9ktBu/ޔE!]N\?bӆ?OEĆR?T"zA1>G;&[mĥ# 迏ap*NC9|XH	Tپ"=k%x]Ů9MõA5Q6ZLi"mv]K(&eǑedg;,;5TH
^	덕"﫲ZC}OAAafQqD3/5ZMkN?Px9{D|WNa}"9S-A:H7dGK޸԰:5'Ɇq>[hl'x)½:6/-MQRPP]Nm>R7p
Zl	!-QRiQ]]{ZtA+/=h:7G)JEN3&{~6)[8iB/+lLt
].i&X֏h)yKקxbFYQCnz5GOF6>z6^KG %qK';y׷R3Hmi/{.?ɿLiId7[`)~៵xǜ&r-+slЪ"=L4Sy}:	&bgV7Fwr-] Cml.t lIk_+98	do ٕHrՌ	DY[C:pN͸5Q?T,U&n<pt5E7uļV5T$	RX'p֞eKz8+gx	y*>g=Qx%σ{zyG(HJ|Bҁ5Ycl:}C͎Cdc?. _~^:L)OJ5guS󸀮jHkv9^EH$1wOܒ~;6)i$D`IsYO	۔(tw2)\MJK96Vܛ.H><]sxOFFe,8R9ero()}99#rڱ3V=]Mx󑜧$ŁjC{f^YUΙcX=0{7Zp?qX tqtrx
%_ɓJ~%_J7+_	>s%__ح;UAW>w%,C)Π`lC4>ďW`;9WSC`ݛ9HQ10	D*3'*~a	+ 5üt"He"F]shDqO*%0{אrN aňn(t$"ͣ#Xk-Ҫрr-3p^>'I)RৌnyJ`)X͉d7lRr+Ap^{n<SENK*?wVJ3q#C[y躠o#y\?5jV#>·8#fGN6<71/|j_^XT ?MBjra12zBf iJ.Q&f`o9Ñ	t&\!YjmT=7ıyyHB<Iׅ&GCbwfSj"G`^?aA,C3T4_G,5+ql⫕z*\B1ٗg,TNanmESI;@(OAdێ&P#WePj`*>9ΏIX%M+5̥C2{xob᧽lysfh<w,=Qtܹ=e|OA$ʷM6\zޜ"/Úɢ]Nf."M)4ⵤd_ajFbЩ,kʒͦ6Xl6K N-HFIO𒹎qVڹ~{`(Vh1N
IDXD
ileҾx8|1nn!YHRCR[s03Yw%xJЅa&XR\{|TN)q*u;+E1{謋my>vKOȇ.&x?SKN$&x?$xZ}<tQ.ROJ'k-n	Qr|H]2%b:꾘R/N\J&cn|o/c%->rU	jBu$T'źMlJ&px*%,C߶xX7KcD&$a[1e,d!(KXOQe9O֥1ֵKq&, RbG1*9).{:v;gOkƇW'S28FM$/؀K@L
>]e4ͺsN^awO~#CV~HH7-rN+qwL%1aA,r,{hk4Al7ɔY6`]*Vd"Wݡ9_G!j[%A#ȼͪ4i/%ZMDcc=AGFFz؂p$C~:&xdP`1*o@CwciӢ-YcV>X:VX)rL6]˕ܘ7
?/Ât,ïↁgŅ]SOg3D.IF.$bb|\_OMWμs6`D(yޟSԩ̂zX-ϩEsjςj,dtVE~6QCF%ѢK\{0]v]($zLS͂/o£jOdo͵z؊a+{Vbm9 p3iw@iU,%z(TtPE	^߳=Y<W{9c9J8Ȉ-OmЎL1A	)~dN䫌O5& mQM"1ONmO̵+f2g{:EZt{ &x#2۷P\wv*VSC>=;>:(Ԏ$Z[;o5ݣnE&#@?#9îz
TtEKv̩' V;=6~$~&6C>U"
D^VeIU5Z&{ͪ&~윪E؍:w
W`KqJL?Qğ1*T߂-ҦF+6Zhk(t)dP I;-_E)~qeEQwSw|R
w-6g;	%q}nqPѝx=C:"fx*9Gkz]=.&v7J*>k Y (DrUs>	ۈtgJZv1:洅7"6t)kL?8ƈŷ"mm &Fk&'1T1<5T-fdoVxF":lCcçVMXBL-({elUDnRQ>MEEs9ò
;ϖ-K+d1eC#yM|hXֲķsUqv.KxMds4Zn"J~:՚G.R3qJK85I[={mƙ>8kXy#'g_=Fs'"j P/瑉)I&LK21M#HHF擉bd"Zd/M-B&I&үI&b%ˑ	?2#
?{#dI&ZE	z_'#IWJ&P}Yydb"7 ' °.Lͧ~Imt!%K$],]Bڢw<'^2o!aHe	CA"a,aO8:Cgŧmƚ[st9&]L'
ڗ1/
n㖅FANx\pΙzMs6Ⲥ(ZŅdݨEռEtS2T^8w&{7*GUx]s䃑샯MGzxU> Vv^3v<kbW#M2mw~s#R GnNqxJ.񊂴q+sBE\yvo^6;Z^5Oܬ0+{ثM^mݫmٽ$y0@͂$cI%!3{^بUUX.spa1l%PmFZpC5xQGYCՋ_8sa_DӦf`5|рE2QE̫;3Hԫz^NGg3A[cTld6Цo)︙7-|"U2&mf#BkOf~+n(ApJK s&$%e&n\|	o78f+	+qyl"aV^$n	ҭ|G1ulaAS]&wTZSZ^hyY,==wq'H1u(L\~|xZ'|@2ȖrIxr֋~̳6w5ʓ>dkdMê$ݼ8[=|NE,i6͸ _gk
ٓkI#Ri÷{jqZcCq<EN\vOO:OGE 6=TItzGH,w<A-uEP&8QEV9Smf*h+>xL:1%Fz*BVU@Ns=w"qQbܔ;6yrw'wGpLBd)|gO_ZM#Wgt7ꮨ9ϝ?c2D446mִRc%RwIk.9nKA]|n
V1s"Ge.΋yJ$j>+nx/aðnѻyI3i8E@f-(epݼPJQy.1rx +@2S/Ίv}RvJW(J[VːI1{?ofϛ}ZDsTϷn죈&  Æ6%6~/3[ ?\dwr268E৖Ĝ?߰6뤠;Og`_eW~`~ٯ[c/k2~}o`pyA!ҢD&"W 7qxeC5<!c[nI{]I|;0whSJG|Q087|D#X3ZM0,#Gf(k=|'9f]}=|dOWgxf}'C]-O#A5{ΧCe#aWa/e>^^ejjp`֌2˺	T$).58uQgu ˈl(?uLߙ16^e<D	=kIO@-PSk`>cS\~]ݾ
Q|R#y~}'"qx8:)\c~.$&$?_?[{K{^}	|@<K7[k4y(GK4zcFNPq^~_Ѫys>O7sPǩd3iO6s؉?;EG?VG3O-,		^A'9e9/Xޯ,91ŒϪ'#"`Wq1ݟ^OwDs	->"/M$Y=͡5I !'?]@' ߽;b23Z	=W	<w?(v#)PtM8<
ד𪺗BF/ު?g<1W	ȩ^^?dK_4/[2*~|+lŵhC{j~N	o*wC"%0sK<7mys5R}yWXD^8x]c^
BDzE3AnO:1zWu>Ϸ,{s!ϱ!Ⅎ/3VoC&WS^?AF'>σ5A`%/yyM"9N^zЊDO](4Ŋ@ʹ{մ"]iV"N||B,$K}J%|K&Ö/AR_枼Ɍs2/
9>/"|HyK^sR4zym;d5p:f@haWy%/<ϫ^c2aH^z_fq9Vgk?~/T~<mmsyl	5ߚHCyqyqOf@6fn:_'wଞ_虜Sp1^\CN?Q.=	ˏZ;Y>+G96O<zղ'+yH=]ig	tJFk|zC;qs++1zO9C7x7x	op?]!tx$(ɰ"Ezpa=+<sl'y	X_?|.:F72+.#ҠmODaٳSYҺL#PUd3!~#O/I|uN7:a>H|҈WԉhG5+#jOCI(P1^GFxyjC{S16me[0_P3)UI6G@P,"J2&KxJ8q&/%
X/o饅2gTBeͪ-n2U
/#z9ރ6T%5Uި˹m<'V;ëUU>^ (+B^3T@8u$OBz;>"][#t̄r.'GE%%`pƚ"R:D7;Xԑd"0氥ˣ@uOWԁ~o8)w-ts w18ㅮ=gX쵏!zcsO~{>wml>tx)>aa䲬ةI$q8p|/\^+ωR	O^P۟,M{ak7XNRn؏xٖ,i-SiW"r=rwRmҕ\bD	EV&[D<+q S-m=w&E% R)|<jdj6/ӝ|KQ'/c67y|=^_"5o$GɱUxf`ó(
]2R>%q<s~,WU\Y(Qnԝn$)\S~!/j|`8Uc 8@si[52ϜPҼ@3TQy0yg Ptdt1e/oLfgaקq!iO=)b L!IYmf%ߪdH'р{wseJԓZ7c:J|&J9cQ']Z:a`(on;+M%V|-Y+n~rH?*ic|i_5|e/}^_z̛FWsd+@Nk<OYy'98iF	@ QWUUN/rܱ{y'/^3?&a@(0!u} aWP}[Ő(aAaxz=D93=uj?(OL EMZ<̄·2;yȅZwV:Z;<.34>Cd1#ZmIf2%P0-E/a	0a˔B-[\S@J,WXe飔y__evhH3 qcVwHw) @cDd,W_+ue&?󬏎X\rV([{kp 镊a9OTe9F	Kى|*by|8.2Uʶ<#RWEnjuJ~ͧ\3_Eԡaq,BzZ/|4Eh6%D&VڶF)j5č
6OJ2^\7v:IkFi-[JgE/\Vok4̟bukτ~:eKF ~N)*k+
Q^ɯHtqM0^ٵ<2Ct~hDLB
~^)`hyL@Io!j;N+6($`WvnHؠ31fj 9IQt2b[2
 "Yd6(ďw @"+lTvXs搟4\ܤyTZq#Ԟ٦6wů*%ݲqÑ%"$B9C _QKl0$+E99r!&7{6w\8h3l(P6o
sCA|LMSMQ
Jʼ|4ieg{zF@';A-T%;)EF
D,XXR[P8vDPfPzD<P6a3DvD>ͬKpvcK
	yʉp^Ap{{X3?7iWP<mmyo"N.eYwdJw)ҠC^츗Mݦ*DGESc".ߚ+%̊#qry>jLT5'W"$o, /+
R=}"/ȫ(}cO@3?38d?Y_Ni,t1
ds!Tɤxޓmc<aݤCXT=sU\0ؔ<	5Bo"!
6+>p48dYHg-N]14ӷjmC~dR3^q}p 8DEcKD.'ڢ4-J&mh/p</uB=y՞xԖEG`gN8Zl^&Rd_UTlQvL"JSRE哝X]vڪ;1S%;b'"]ҟ9WlU׎ rDq=S$χ{JlT<ѹu;ʩP&ldF;sAAB,oݔZ97:Hf'kٳ2AC8gՌ,ܴ])n޿]ӝ$gUە[+uK'&)3WcW*ũN	W*%Hn-%FUo "\V͑	}^HN]#[S&.H/p>Nfw 8Ps,tA)`d52vipU)^*eݣ$Ul;9ܺV6^͙Uj`y4l􂇴gƱ[ۙ&rM"b	zwtW툧МNs-]щ\]	%tFH]wL_TvgScSzԽ+NemC.EųRFWt)pKY/.e8mlMNj͸0RZjw))iިVhG^!JE	z#RXܔ?ÇԡXUyUzfolJwL/j+fERȫACZLys
fkoeaIY!ϵM0%ZeS2fJL*TvgiǉSXG.VoÖ:P>n_RS}J*m٫Pξ{*~Yd"3O,X
Q)J	%XMQ{+k'#.lČ^t+QzfYJZH|uRk/Ga_4>6<jds,>_JEH᫚*/O*IGFF#L'i89\^	]R&Nx6V GPhHP>3luu<80`K.\WPJ
#Y-hTVR(g=lۂ>0LQ`JVNQJveU3j,;}a;1RuqK@Ɇ9LGraҤJzt}rʕ+%HU`#PVZ5K}yKzdFz|U=.ҏ,VV¶#Z}p]x,#J!9 LQL`SU֣JZQwhj2:h*K[)AATB_^.8Rlcgk7Ҳ(eyTtU騲mQes"^,֠dIp5(y.B)UB zZJ)t KKǔxZ"9*LDrԋ_1eӊܿ}^)p1!ɉc911=WRF{
Kf1Yʘ(ȔJoTY4Ҡ3:cK&&e);<DtIM݃DJz,=d*BǀW}@ir75e8GbJ|Y!?6+;Mi-B֮s^pX䡼&+mc.*Q[2##<v&mGQ{lKG8	Ȗ$$jmV,KΕoq]Ahi{}}-
l]^
wܫ+١O|Ν;w3gVtUf47\iY@y++R	5d蓭lb)	0-9\JfޓuI,׵jCa)	'\(e)bR*)&Z1$IoG#Blg+v䊅7s]z;l7	%!$	W\
אkuQgn	W&jnߴmyyww	g2/0u
Lf+YхF6%JDܹO-opfsQx<%3@hcm{|d^U4&YK#xINFn6'FNGߨ2)YAvΚn).vĻبo!vR200=},À6h"& 6$Q)Vc4c′Lzfxsa`g$6E!yV✥UIʐ	xaE'-x:F/ѦF]2aҒ9ـ~k1iƄ3 T`	|PMmX|62|B$ikE3JC-l٤#r
vVEN	!\pjq	vy@a,n)sOђ-3(4]87KV)<Q6D44e%(]0.E*Qeb,33v7C٨u{HQvD8yoHRym{	y`<1vJDXy;V̙T#
f{WWg,Ω|<u1}aő52)=g/v Nuky/f?ҒCHB]gq?-N/;qdpeecJLP<gfYq8Gv[kumh}^otB-OvA]YRVL>	,c2הSON?dٙSA*;̊20/j'WHܳ¹1-0jiSk:[2#-pelA(愰\+sWZNǴ\TEX
7Mu;y+M!*m{?kWRS-PEK0?Ov%V3*O Bsdۓ(ۛ7E
pCQ-P0O9{Oӥ/{o6Ķ.Oyqk0HgR03.=0)cb5a>nr@aUQ֊j?fm¥?3!a5;<ĆulwdB/$Pj@ɒ4t+}N<-%ÂQ{o\p:
'ux2EΓl|$$+ݪ|$mH*FYic{&]jTKzdsQe7_(H!uxpuuúe!.z2'F0J8Du}qVl8/Cb匭QԽn85z뮵 ܐT<JQ,XB^#52*gb#L۠i8M<.x_c.O=&YJ\cj#IV.]{]Uc!8;qʆ*[$%s0$AẇlqV<L:p)v-5 ~پoެ:[Ql<$vp_L	I%ox,dJwUō驮x^M,4k4#?206Lf `ոz&Xߊm(aiVf.Nf)l]$zW)PR̃՞;\#lbI!Hc3BX}ȟ]&JOn	BI̱7nY&ŧ<꛲RjYWԮ|!)w)NoLqܥ_eB(ɭyڼDON[/SlD''d'#B-/bMͦs9ta%Ħ&0u[F 2-Ӭ7;ͰJq tаw;3,\ͳ2@e[f^i,,{epr
&Vl<ƕ^E8K/g69pJx
1B"4'/geVZ\@nlM)΄an|^k9.jͯSZsU`w֡nNkM36^E(>кR]r☳UޅOú7@+%ING&)|{'%͘N;]ȌGG{vcnUTМi*M]ּ*ٙ;ӉxGjjs^tn1]ueVyj'fMcf&}<xSկjs06oZ]|o>":g\5F1QVh:'rTSm^`I|l{++wvƊg"2iv+YqYxQH7dy=GU'<APzBuDORG;êGjj9:#}r;gWO/r{%e;.byqЮb5;&A<+ߦXҦO#WI8vj.xβ`?r۵+g׬9mcOօړ_lXxjVߓ.Qo1|1膉kؑLZ~oGfy;l?Q4ECssֽUGE̙LpKӳx"8D"{x*%uωnO>M뜖[YSB%,h Ỷ)t`@GŇEtV|cRF罓y} 	ۮc|OkCą>luþXxOXK׳0UkFGG9lWA`U"JԱ 	$=DcLZkfuxlXĈj1^ƏL*ao$ia8>vݶw<N"bH^Zز=30D*a̳l2L0omOKF[UR!Q穰(bUՑn?q;h$dpD/m+[iǗ9i3g7WסP.sEwÔ@[سCd8(aCa0+B*#4l7Q	Vc鱁h=#17)1/ISMi:b(WwGd-Vy~\W|(Td|a>?Mkc06c߃`=?j#`U/_~V9lZ5n}/,WusîYU	xl y1_ |#sƞ2=FqU*u\chWZq-CZF9bt`ze'CH(eIVfE>ECI9LFXbY!l$r<$HͳgS\vnʲf`qːtж㛘k)Xv3SWM8gͼma1iq=iS${}MeEYx4hQ^Y؎?ȶ#S0Av-da	m&=8uH4qTFS)Qqи_-.+ֻk\D.pV^b!Ξ0V>ܴENlE)œ*j3EtX6GzӬE킧`_m[". ϸ?
[Y*sroeU$	B
a._W(jtƥogx΄UrW
K.<JCr"Ebyڡ֒xD_l&Ͱ	LD`f`Oiۿ5-rA^5pثkM(Yo
{caoX/ܳ}a
iHTX"xsLxoDs=!)T釛>J2ipGXټ}ǀœeIL2L[ ܺ]]90o;6pBd642=8h;J	n)56E>u6ҟJ'QO/!(ňxP"MC"u'?ʊ
e!<UKme䢏ؚn+?ƪ%BQk?%BU%&&[_L/>J<0N+.S 3CLh>kO2dms&)f9I=В	Cp^md@[g>JI.s$-Brzlǘ'gi$)%pXEK7GE42XyfJtЄH /v& uQ]c)D!>D~^h̄)<
iO}%ʄD1%豜5Z#fv2+pQVkoJOH]AjKzN[	@gıSS:l5żz(jq7MkmzԈ}	b*1 SpJ9AT}LFR`ߝ8U!axU2U(n+Aئ!+p;vp]vw	y؇btȓɳpCX?-IA)>n dpdɶ&]*Or<Kd4&n:l9ՠL,`5Ұ!҄$iTHHpr3 #s.7As,qШjfJձ4̫Ԉg0o4FϲpgyjaU}=
[ϓ1Ea(7Am8宴2"Uq<{6 厄m(1ȴ*JϓXzU| !aZdfhdE¼jF/FB,8N'	egU <TCKr!k
a<pa8$-$=c>y^w(SDLϳwr$̣[/KB?X?˿O_dD6-\9e:#A!dLÒ{YuQv"HeԐAiI@B$rYD^+K ;Ņ;e|i!tSrN*t1j%ryZP(-XG]t:/3:ri	OY7-n 4$XuT̙ɐH@'`}ek>Vw(\x68Lj-DaSm3Pw?CI7LI<2]
9UWO2ShK:an1[ԣ
\J!ύ	rV{^ǎkF(EY9*3eYVy;(d(U>t(S&/3J}Hr[_f7Kb"/Мf%6#8!Mk³CJ\jM#o;x\גicUmSJ,O
'vGyI2>UvʯF;r1u58LH
Ǫ}5#~yw&~hؙ1[q13uWx_{$)sbo4>F*SIbVbdي"xu1m{m묲A;.ީH[.z(E{NP㵵]ᅯz.`Evzmo	S8$ ^E	XkѠJcsςv2vRNMՕ? \kZ?leւ	eтxrY7) 
fb\Y>0?C(DV!HhbB$Uo4Y}_vǦ_֎k~Mv~a4%hjj yuM/[*<!8-ܷX0?r4X'B(<-V[&39Ed#P!N1]Pm;@"|EkϸdTpYr9Z3gσYh#=<sr;Avmyr@IG@!pT|ZdCa2*kB@D 5!'qi}ysnx޸UL7=i!xi{M'SsHjB3v窮Lf3矱cz`Z}(#2LQǂn{Jn^"v5!eab}}F*:JN.~n_m=&1xpUIB>205)h"ߛ=	FDSYD	heŕeH.[_^ft㑐UMYpߩ7ioLN<ǺdM,KA/+>]Cy\K~X~O1xB8x46/ De_b?)8+E^~WvG_ٷ4|־ˎKoi!cN=G2d2$Td
9г:Ggȃ;~0eٷ<Hw^xξ&Jx*d[?zξٽWC3=oσK2B@X* h;k"b!נ!sIxhzUujI#d*)N]RVy9fanD*RߨT	="PY7ct6+X!O/8ʔRts2Oe?$oR&_dXcHc*)dHu̪X$A-;J9E,&Q<`B^!GPvЫ!'Of.5xN܈dj_?M8''H+WeZ8ǒKt%˩K(X<x(63Adfէd5ͰaV1f4۩qJ4MX@vsuAȨ7.#G%Ӊw|efV!AT2m nyLAe!\pGG"f(xPc!;> ?Bž?[IKuSHå3'X+-IEh
B	}m؞h:OPNYO+qu":CB@fF{Vښd@HZx6,S$/IbcyDD	Z5j%.M@BB߃MVฤ"256E(ш,Mbc!ͽl4|wm^vY}(/o)PzᝅbꚐt3h[A۴{<XQR'Ej¨9
mrx{"NviCHMKS<-U8$\cVXo<ȯxb]PW1TZ'rK_	x0W	kp]ce6`8+$G"G%t	(,3iQӪިD)u9Jy*X㺗pP$!x7%1/4]!#pGB7ORa1
cg$s'*T"ZF zf.xwH{_3@דI:/<t#˱:L[i(Ep\;7mT	ZZP2}z"~n8]BAT_ϥQ͒z" SQ-+nΈQ5 RʅOެ	:NSX']kş'Xb7O|n@P*)0Kp)ծ$=\ \$#o=3ˇbXjboZbov<ŶZt*G<	!`vM(Z6"1e假9.jXBB;1u<|źMY5O
N#
=OS}DPtЗl9
`au<gXʌ?{aUqqv'["RSBw*Cka[FΨ8Jgp GOwRg{GpN~Ί]LP- D
5풍PXNU_@`#WqC5OMN+F'WF9Eh@\B313 _z3L@Hylf tLGaq@CHHn%XVTb4cvxqN7XkW'clT5 KdB_r>o[~H|LQeCYB9_dA0?~7ߕMd!ԠЍ|bFuexY!Yؖ#Rr\@Jo(|-߱ݍݤ9ZCjRB>d`lmWي?wLiDl,
# pL7?y]r-q,1[j	w|̯YÒgoy#]ڕGA٨6:{un.q\A֐LZU:;xBoXÊxLΜCoyx-+*tΒ~@04I7\qI	TstFM	pd^	Vڻ|ɩl
E+Ǫ9#\)deZ콟[*dqC@(^l;^d{YSg `b#!:BI,<ւVhUr-KfC @&KrBiRT8*e:]ձ52NevaU(uB%<1ZGϽ̴9==*)BPQ
%3K;5	l$)8[߳}1)}O*cھ٧Ϝ6ܹ׾h?}UVȪ0Gv 4)/tpOR3,%7($(jr˕U( WU%ͳ#x?Ï_g%ʟsi:\aG-zP;W]_nq,B2Wv?%+cUYo8/!JAE5nTXSN,WXUB`ypS2G6WX5/mGR⸜0%v$=gMgDll3cdn!vfU@pިugt]l9\[^e}]-y$bn"
OůU)'}v7Jݠʌ%]DtUGokd!L :{;-`<GiTL
2~=YBIԬ`C9Ӕ~oqڦ%Ta㭛D y4dlImۖ( XRU%hF]wΝF" !h}Ü~s\8GR:wSIik?*N%圐z27,ʫ ǃnFʋBd.Of]ف?/w𶵢sFc큳?rp>%Ky[mb,ϷׄaF^{;q<eKKy,_/mP,';hg0@c5@X@	<X>T{|fVl(Teߗ,Zp|@֦kdʦ?qٯNZZ~,{2{\W7ӺT;1rn̗)(OMQeJ$_9Zt(aiDY(4r|2˙-E6ܿSuv[K%a~=/TPdOq˙,g$ilPeؕHBА0ܵTy<a?Mȳ$=-X@R!B	|V=Cn-ԋu=Ă`>_P G.A@I{,
T~0(/7Nmsݦq@)Vf-󜌂-{(	1(}}AQo/ 58[%e'0Vȋ5V_DD):+
e,e&X0f8V[K1sǩ^Jt/,v&o;;eP27/J<2S8x2ю3M.\lSS'2FWy=MżbAI	_y0w&/ 	^\APII&QA?5%;BGF*lh 4;l1Hy)LUʽU$zSB)RηgJj2Y6qfx(h|-xm?X9-!0VΛlt9ߵlj1 u0*[p9.<{&eWwWXV#.pWDEL,ay[1WYśJ4Y"ULT۠=&*5-⎰ly>Usd	Z2|^;l9akWS߄`}3]K)< :7Agr)Zd2i.UBq_?]lQ^n̙#|"<[g<{cZJoo嵰/QIPLϰt$ V+Q|\miyV>g	$Y
ƢHZ
#Q< ]˗H9Dɭ1cV:,Hi:R;䪹&	$=բnI݅KHIdGkY@DR*b[:d^s|uQu.a		hqux^%	Yzd	=ÊmHl-%+ZDlLՑ18%"7+IXbMJx}TV!l~:|wjz}kFƫʹYt%&/a[=_DT*u1H,!Cl(["f"
W4 O갮ˑx_l=L|maEWXƪܵJaz;/+ӃZ:GSHy"F*U<{v~8Nmv'c7}|7?lyIj4|~upP`/bigu%o<@$1[/<*'Kwpߺ2$2@t!?AQ*p}U)aݷdz(¦Em=fwM\#S^HMcdˤ<F`E#V2RF5@CHG[GORQwboP"}G	|oRIOA3i'ġ ܞGWmn|#Tmٚ}	~83̪etENW9jk^߄Bk	7_ڻ~VƴpP#o
t1?{c؍:/DḗjDy3)[
<魔vz<	q,ݒH
Q?-ؓ8jh0y/FvVbG&N?nazɯ[ɭK5µ3$c 8r-"";9o(hdLyGؕt4ɐN'Ʊݨȫ)X;N8B822>=gaodm0f߸dZ(=Z<f\9u(bF9 |w
,7(uo^},5J-IQ&xd(j_<6L>)=Ά nFh~H{pm
[mV~nkťaF9b?hA(	m|m'fQx$SƷe!o͇6	nc,m%܋_hEՄ'FDRP|`R<`
;3L2.Gz߾+(<RaG[(U,WoҳbQ嘷͉>>}|7a?GʉO,N070&&pBI'c+;V&&sϽ(kAnL>Ó ೗,FXQgr^N:ms1[KG^"zYy]sg))oO1#pgXYWH;i4i#/XnC0aN[\}h<2!OkgqrMCOudh!h,y7\
"tzO0wֽǜGGH]F8qȕMI/|n>W-:A>9]{%hcZr|}ܱ2E/jNщTԟk
{.Jb&9jI#u}~B)Ge&TD4I+{Rp)n{[<
)n=@Ըby[jb٥ģcdlA: TN=
WJp}^3~"߲v,h_%lP7<%FssƳEj,;"%LpETe><޷H7H\LN2NoNAմ1z(?_vϱpJz+F{ʎl8h\jǃPk]{o^|j)N|˷l8̶
RݛJ4̴-^<+iE*)-Ԓ !/X873kA*'1Z$}N$%$wr/۪܎䡛p
%|NA_MW`41,;!NL>~7 -DtJa|"9g2i];
2SXKyZ迒6;? |q}RAkcJRE<ѸޞWvPɤ]&U9b>2~ș	WjPꍙ>pOaсFզ2jIcIm=CU?
/o~_&Ԃ2ڑqx~{R/F1X&)H@Y+IjbmTrSigS|W~unެo2 sYUM:ݒ&M	`dL/)_gb	GA~AI2C9'y
jW(o!`cOR_9t6b)MTSZGfKƖ(ZMRH|tNZLVG|ChMdAu]9	ڇ9Qx0e#ք5%@"r<wQ|UyagN#sa~4<:̋{
x4[kü#|=q^n>3../g+!<}^;s'q(R>$X/K">I^qK!Swgϴ%.N$2m*YG.uz>%T/ڨSD}Ƒ<<=+2nMGzcu麭}ZH[Kfe3ǰi숭<gǥP2{+ՑWPp/*v	\k1'.toRn&Fէe~btU(!M2x
<c>gn8ܛ{NV΂33Ҹ*W['0<{q|eo:a#+#<ůLp&Q^ƬCSJoEJb=P3#TRo>SbP/Tztd1Ϻgu\NN&"y	wx}iްz__Uf`<}+'p[	ث|Oy[=(ѠIr$8&TACw"ct#Psru{RӨ[{ޜ6ST[C|Ɖ4ei;|m¿X3CNPV7RBbrշ2lvU]U>-൉H>uY%V^YkdsR(MPx1~ԟwo6S2d2ץT)yاPyۯ䕛Rfc1i꽟ΏHI-NڮƉ 1OjɓXZdrx8N̸&wN>D1+
\/6䐏BkݰEog"'MĂ60Oy"s4rHˋ3
ez8DR؃$z|@ˠ_Db?fW0*je1k%|lgB]ݓL
H0//Yp>Ȼo(6(Q+qm\/mBWs.mXGc	SqO]7y{yp+Bft+pƐRĽlD~e}bq&ΜqF?^tj|?e?^ëxYv\k(.퇐|;/mqg6^|;dgopM|<ATPvT,n Ѹw57#>lW';48Ƒw)xʯ[JדH*M@0w-wģBSϥ8':xZކM^ǵA*6L8V|:m;o$>Ļ9[yݼdIOH&Im!><
a{z${x弞QNiS,%O!+8ϙxO-	3<TAy漧Qdjv3w[M9"cwk|4/o@]qĝ?姻A|&fK?3umh#<{=ik÷v.a
YZoU)BH3gt^-#0^^&-7摛r7QB,
h+"P>)%}8\*"@YfP|0C	oR=]U.py}'/\aBr髢r=ezVʜZQ3b:O7JGqZ'(VQN72VXf"qj2F<ؐǓrL_9#{QRb `qOd>nM3g,zUHT۪Nqf"U>MxBRƴO@ZoTbȸq"łyCN8[)P)4r5Bލ5r*y<ʖ:u7+&~ ɿhJR RZF֓@*qzNǄvFxGE=kK|k72J')<3dGpqkK6[xI0!~!C	LTP֪ӡ/sk֞ASZ&uyxTqH5c$-vVgJh\sHȧN`yg害DA,6`#27+lxVTG1R۹&@v^ w@JJZ2X BZ5M"g(OB^yfPMOM}wqNí_å{) !|Nԃ=@j
*nmWTݡ F\a~Tp,0?$0߶"sR`oo_q-5+R}oG-ᛋSghn/}oufMy[?k2[?7Wf,Bݑԡ \ߜɏ:{'_\I;;I5|;Lt,H3"" 1޼H&Le|cSӚ&Rcy6_F]a]BIX%	NRlʧcH?3Cm)`}4+qi}oU&I+.q'P>h
~SOr7'n
I^1i vyf=a?ឮ.#/>'h(}JDгFktR}Bo}G>K/mb)JN$YqX,TDj>uu(ډ|W-`~H%pǧE_4⽄y.tHSMCnQm xc?7.	6>Ku{j1dp)=uJPxsXװu1MsA!㗈T>NaҔgz?][b-LZci)#qԫ?P0.}1D̴4"&"75R({"dluñf.7KwzڼU';K [XW܉GI
n[Xj)~Z놷7c;ջyBh7FdDӤ䀜U)e>uYjf4z!
@mf?*f$f0	]B*==RPrb`ig@zG3JtS8"m{l!xx2M0{ޡ@5lc~nEXXMunuRBqv$zRmfv	??ǫ26`ZBSˏe	dǥ0DVHg-Y;!?<h]&a 4 "^ꭤF7$$lM>t24N6k$gٳ(~*>g-:siAqD{}=V<;LoBS=Itx޻U##ׇ3)3H2S+tWⓔ'(4{w9S/~AnQxa4ՖQ|-jF9#[?/L`L1</
,V<~	&sgpD: |AW#5O" r%qn</r_ȰQpj2x
c!>2Y̭):6{ye9PB8֓p^Nh{V1	nJe&y
w!dEKT_GYaxV.f;(ߧ5lClL& ;룸`K<P:1hҋjc$N%dG;/_⛷,3	g{?RYuR#<E8U>8s>D)xEڤh\(OUQ354*iȠt

ҀW\z?ۯ2r@"9L`| /?ޏ]u,gR>p.tNzmm"F-흁_'-ҙ4-8۾/.2uc`=0.;4'M*=cߖ-^@Qr/}U|Z'&M3(nk<\6J+䑯ML3_Hk%Vi	{ijk[_׭ʼ[K`eS0'}pWeoPYڻjxgW\⮮4uBVFw6{orZ	fh& ea=iPZy7ƕRO	[mٿ}oS>/}k4\#KLntכr$ONxxD˄uB*L|MvBAwŜvLpAaw Spwf>7쓊kO^uGxV|H),(j!0p\s2\T5	~`Bp1>?7K++#Ey>g5K+?߰;=ƛP8}z8<8oZ?'֯Av/e3Puq`l0k՘HcC]oNG[䛖 )^/<cz5n7.e4/_Oݓc)^?:/χ>[;T]"ywaqw/16@|~Qȯ#t۟`/yg/%*ƦdxJJt0ES,p7pX,|gz>u
s|p\5!H1WC+O^mӰ;5<_z|_ f
4{O
OCr[$e90#(5ჯ>?j?kܾg =GZvVH)ג87x=⇿oP[~=t=*G9&g>oS_+^Q^N˼0,aaQt}ǽ _}N&Ӟo;^.  PIX1AHF#//;Ė#y׮E>ZF>r8yD?X$^MSUv1w6+sN@wkZ{6ӭhT}QS>7g׆Ssb{	}/ǚ}Ycx2{dSNm؟a$їy.i,1riMdt󴌸wc"A>*%n
5BJ2k |s~τ"MPG
?_p[|<TFեl"?mW`x.b!Ђ$9uayU߈ʄ=i{
g>䇿	)!sײϐ٣fhAЙsR<qAR*9[ NKOeC~C_yjՔ<W~~^Zq.%N)=79Ȉ``1·ҭN5-;%hLw(DR^W~y`o	Z;-y*&II|s3+iIć`y^RＹ"%i?Ih[Xd=L6`|1ʵ5`HE\s5*q{~5"~_k~k|'yjTr~goѣ~wQ>bAI0iz&QJpȵo41	SشaM/kJh%HoZ!DS6s?xEHjkI4+Ex+驝)?&;S+q΀_#ԝ!,V?~_=05Rd:wcڃٴֿ^8*:ؗNBCͱ$#V.9J~9Ϋ=WOJ{~[,f+lUJ[θxIDqF]Ǻ2&*3[:8J|+nt=)ь|KPiI樚N90S/eQu=g0M$VpfO5i{=Ѹ(Щ(NaY[
8?V.-58<"߸6;#*Ws8\	v-R}ը%60_*qfΫx%ؖ8JpBY8oS{<jTMR~3B#]N,qq\w"u$C0iOA4 O8Y~cm"fDF,v/f%z_8k0UOR\N˒TjiKlpVĶUϚR42&PQn?96رe{)(=Y !s2icĊ6QĢ@'t8Q<VR7jrT7BU`H()YLȰH1!àQq3	ZJ椿OÆڎ*?eFt%nlNbcJؘ;W:6<YZbrwUfN+'r5}y)"kUadNXp~F̬pC`V8-3>{V2}L:DcNaH_YZ8\ʱE$91LkK)DG"G)Sd<78ؗf?|qz_2ooѦ.-sҹڱs>%ySicOJOEt]̕Rj^RhfD)%ڨLp[(]sPIlYnquH/ޠk.Eg$ z,TM+Pq?ܱqzQk%mk[7+>7z,ֱv\:V.Sxu-r=Pαe~ϔawWkd*@zdR9)QwpF2>Bv;w&62.sgf)bȓuM)LrVS$E_dfJk2]O{TJf_-:/@DR]U<ǚ%tmeE=9N Dͯumkt 3zB`KhR`݀u{Y0ܫUjdcw68Wb/)x~[X稏hfns4!}c-x:Qp_CR?Q5+dZ-MWtWߜnih3ȹoe2BЭ}Dhg99z3v^%G'݌d37,օ(I4IAQB[BgD
e J;/8<M(6]h܎y3FfP"qZY	9W'f7Yz&w91py/$UD28Yز#=(r׶H;;G}'5Wj7Ŏh9}ͰbT^Μq*	JΡDJ0JhY,8B8DJ{l"n+qDo<oC(E9Qb:[}O%-Gtot\6֍(ś83b*Ν@q.uXHX"=еy1/aL(BĎc<U(ܖP|Af%Sem_H(s8wlMU޷'rV#yjkȍ<.sx8'PUė4;N)zhJɖ-wcKA&GKH7s,M:7SA`*p.-bIC3H0\g)?
n(<
F&0)T wpBҡaV:vB7!7L 9uo%	(J/U:6S*Ǻ%ǦJi"lpc+ޞr-HR &,VamcQHGusYmV;6X%+W)Y([aBW;ΔEUsՏ8Tn޾.pǚ==c͸FƚY_T_4fdI=>g.-yF$b Lf)k&\jSzbe(Q20$3LB[CM<F_kۺ?Rr4qݱ,8RlMT΋cٖo,Ȓl+%=ɻ@@{ڙ2k3-7-С(d`t)9''e~zn.{|0d&"	q{צu6[C j*kI'/YBtCug7\-̝VEWlok39cܗsLمtuSt%@
|nI#@1z91IKwPbCU:zin8J>S{צ٘ɶ$-A/.~ٵ>z]GKBu?ݸf/)U<y̽A-[tUԳ]dkw gHo	%Qˎ:EZH]PFp,VQRx.` klޜ	P¾33}P݌ܫKڅؾ}P=ȃSP`Ѡ8p	Yj۸667FĬ/plgsfV~E,HRaۮȻk.b$;eV|l?gE8D@ن!mԘi$.:WNy [4nRrUtH+&f-(\?9Z \oF*klwK/;FCpYGE]WGԁaq!b"}5H!`%p nqvK:1̋8SS䞤Gj ņ\Oє-.XL!t2$h#W#F3
Yf2ie.既wga)_H`!#.ҙEÑ(V\PLE@|z#iPIIEZ"J05 ZlÌfl/R^(Xf3ʊnTsr0f
Wщ+ <MoYΪq~챴NHUɩN+#j՗se9͹dt(l,4K1H^N:ͮq1*q<pnxU~$P/7Bgǩ1~31>9Fn%N8Qϟt&"d ˿jдK͉{BcjGFlN(Fшi ҈%,`̖h6!>?h۰n4A4T:* 7*a|Є:,Wيu1Nw\i-V0^&*!%!CMTQ,\ogd=WQqLsF2dB(rXA	c3nxfx'@&G\YqvL\^FĿQ:E}ȹ4RkyQ
GܥM|3gf 00f&&C!(9cZkS!^YD9&%4XUqh7G}қW7)鷓We;,c
#mЀmPZ9y2P	OkMNvrR2yNR
Uqk<μ|ĵh׵M<T,K˻߳L,Nbu$<W3v\CHQYI7gЙ%ϛu TD]`,h,J6 ⥼ohO늙8Ε?Ȳ #0j\\::qsڡ!61*%'~3$Kxx(uc|f50Ksm'P`~xvFw>;زמOtk`PuhzkF<n׮`k)7 !q=R\^>#3wW^@;#ňxW$nXbf6>h#l(.,G)?t,}~ZG3YX^-mcqLJTu&,eb:%2WU-6t
7c~tԧ5^Z6i^i"a=&?/XY;VpQLog[C-kf%5GKHA$ޒ+Sk:2,W?Uq.iضkq?"}@gy,_9I*`%C3[q2>{͌)X_>})@~{^+Y$oG*~[dm<i'Q^ZS<ʞխς{JҔ/J"#߯z*Q]_]ڜ(LWf(2&V`zA
S:BZlO/569F^DLY]p&D7}4n|>Ӱ45g4mg˝Ӆ8*qOUC'Kit!a׊NYAp4I,ޏ 'u:k:x:"U* uȻ6RsGI I24
6~2CƸ-S1\r!A;*>3!؍0XU(I@屣aDN!Xl1%$##il+L@|LckE|v[R#.|u-Ĵ?'N,nDQ7JyƤnb=d/v]#m.$J)Au0:Ql+OTx,6vˣ2;2ٞY
!/X|Vorw|D96Buft3r#l`8+K~2=Q>YďafGC=#I:i6q;[-vrlƦVF`>99kfɬwΙl\ .AU˧2jcҎڊԿC.
er5|oʂ:eKc]:.};h(b:xOL<KE8XD|Hmbj{FFct)|w!HN6Z[YpN=TSInC6t27NC	95/cph1N`Aِ	܈b#iV!
bKkd-q%dCbj:;9aPRerM3 8=F#.$3.DT689bz]K4>M\tb"1ͩK*Npe"X$>:	{.Rs1hF\h2R~r!XAEN̚ebc:-ȑ0eҐaռ.dBf.cc5͹f0T~LsrIC-c"v5WV	1y.!Se#OtکZdۆ!؍Ü]6KG":/

0]6aҠ%B!6pjWahVgi$[i!2w~,]gݓ)yc}P-NLSs]x)fYG(D	B8M$c7x<zj+<72\P!mY8ThO	p34N2_z1b!%0T~&줝^F;Y&nC!\2EKHqB̈&q
=NրR)2o*,P}!)r8C,+dGDFb8;;SR08eieYf#:@\B;RJOHm*)dFqRDW}8diUlk$펷'$7NO^~-trrdLA ͎ D5>)ۅ	(_am&o1~8J٘j"t#"is۸-X?4VLk:饌M{!uΞfdi՞gmyv,hNdȚX%n8ԤsNMs9?e
Yc̳\Yk&uM71Q|pA9*t/uTe4tK^r_@ʼHزqx"xHL@api4_,YkM޳s!+H9[c!1f2-gS΄X' }΋;:;^q}L>([>z7L>]E)b"3mWw&˘};BPrٌWjZBB*7LsQd(oKԯ"Iƽ&jSgA4θ6R{P?CUҹ!vRSUz&,;cC$tM-ﺷ_^tsgqv8CE2e4}i\sÝg	&nijjqp"$eXvtT#b{f`g#vbKDxmXuPCf3cgTUkߘ#4!@|eIs)i!gaVxX{XMDǭji&E4ȟmEA<OܴX<3׸BiͲ9Жy(a˺2Ch
|#$$7?CpxWD=HQZeLbً%+L`X
褴kΦ8K:\3,@DaIfhɖҙVєSI	%ÔaV5݄Sm&ޥWn`@N?=8pAG!vΑ|vD]LiiUn
~M_"Rrg/Be#m{jjC =H9WY:fw/Ϻ{녖_i5$~q3xκ3O6+H2sEH\wbm7,6h2>]C	a4^n^7ŚwLǺYEbVa}$ҍk`yN2w@.T1,V˗`j8T2:>wBS<eeEef]|vbk}+ߗB1Mŉ*XMqS,qP563ǥX=]Lnk/~ߐ2$]!fJ(N}.->nm_Zqxy]-#~-]EUԼfވ}tuO^By)xop||&0)ee.
ǣqsDwD`?+M]":ezY	͗H1fHamY\n 
yW̩VHy՜y,f~+vBֿ1[$>HSXo]W&*Qj=p}g]؈SJ#)^QʳqF۠qmZBtbeƌ|#XtfMwu4vYQ;H&t)fK,͍9kZ(N5KVnK(S⣷L_)r_բ콰ѝD{BenY)gmۼJQ)Z-t5vѾi~jR@ћ3u1YC|e81J!ǔwQ8+]R8NgdZS4ZO)a .صMV;NΜ'o:-'ʹYВ;؅Cn({?XӋT෎Az5r\5(KJR#wfp>]&*7vݚxXY5_vr}MPA)[aM<yui⍋ ?o;? _U6vjj9D=VݣJ0Bzz6RZ]AM*z<>W4GQ_ƕ.MDڥՒ>ό/6hM|nؽ9nnvgc@5y1bf5CSOk>B}A|'_)73d;娜NR{`s71G:v[$N{pͩ{>]r%pU|GĠxq̖l2:dQD~MWڟkԈ>{(WKbV>tܩUUujb/pij+T5UUkn$#ʀ(SCj{@"19հ&Q'0+Ҫ!D8pMEݽp5V!5k{2AmħNՐ2}p\8?.Y (>QGߠw'iЕY_I~C
78\X4q'a;L?	[`$ؖG_ݍ|{8xCSCՕu~e\)8S9j&5nA5P@F))8aLI痕7/~
G`0?ƥGC^G44TXl{8ܑ^CbhNZ=e /4|
өxQeX
{71Bx"	@QO{C#yaTiӐA\J.^4p57?]<[RsaES'JX+]j&a]	+xXP~n 8D<gv!G?0'wX2eRDO,>;]jErZ,T_q`6}c8Y}?[\%|Wdt\~y*[O|6zӟq:^U5Mq;Ӗ)kH<E?M'[[z47*CA5UǠg4cp||18@Z?{r	Ӣ	hZO[[{Z#!ZpOGSs<v,X5kֶS=bՓP7[]O{G$\rE?xRSN#C9E[RũqDЙC#
2k1Po0&ǬY+AzQAG2+G9@w׭4|b=eWu)LL<_Qx)D7pPk&EӒZf<4ʨ!\BLHHt^>|vB7?~i8ۧ/nv*vI>ŭS*,V+.Ì'^b+мW:Bs_9O35~?
ƯBpM7t2IZŃ_}+942
Sǥ{w~T85!п%D )q/dCw}w~9M|}Ϡxj=3%>%uY4^q3rq`n~k PIzHŧnm3Wl/.~ԺbG67<dbl0+/eX$nhx*gq[Wa;Q<kcou#i>2]/@1_|vi|hǥ?y*0UT|#<1%2R¤8JGQRIBG*bP.pS?̃U =euC^2xgE+:@ۈLf	>W;7gYtL/JJдhCqU/\/:&XfZ@bf`~ $#QΈjYA7D{jj"~`D}%>܉
q+PxSi)Ox`x_WzUȾgֶaQH!`1%iv#\]u]diaΩD!Fw;&Ĩ<:uYq_6ά[^ʾUei_?߀cJMؼ8~#/@%v:h,Do0pk}ڶv755r(	Ei_quE>н#u	EkJ\6m֢ʕ1D7E&tUFK<Mr:Az't7^{v%\Q1t1(0fvλ_&dS_z]a[P>~-h%߂1>\~th/+}/A%%߆ۑ67܁t]Ǩ=hԶ`Ԃ۴'&DI7;ʼ%&&|6<8HaE<]*~]&CcƆđ뼘{)gZ238g#eЗk@=o׭'ҿy!.z{8(=45M(-(7LǠSaֈ,Oa8Yd/[*ʿ˺AT<Ra;![Hʯxkդ%9J_wh[:Ww{AC׈?RwAHPn
AdjpLZ֘!>ml?MXCo'!鎵_%H7\I]y%Zqw`YҨ'RK%"Ut#EGP]*y<f?qvMvEwc>i1N7n .>*g?Sk_buͳ0&8cؾ&$7KOϦ~˴'ְM:|Y.pxl'x$Ô0]k	ҟjy˼)yYyLK,,~uSȀwof+)!Ȟb1s Q8nB*gHS0#dV.\N4_SŶWAq[<ȫ@(7
(}U_exUq]ZNN$'I(ԆoB"Yk5hlCהּ3-͊'xeȦuey]	-}ze%:!)asՑ<45"^9l!8(K7{|vJg_&2l` cd6bsHf)yI/&Nb)v{@/:|SbkPOAMj$3r^\צė^u1rk÷%ס/a*AdH*Qz ŝCjjV?%>:h+J?i1_B*Q_%nZfK]]ZNpzdS1z$q2_AK7ф\[5n~Bq:-~+8+rmؼ8omd،+ma
!HkZۿ ]Zx[^dk~2Ӏg]i@F#螺lM)_CPıBfygޑOS>O&sv$ (Ho12zTb]TtWuwL<;˿$+?JtX7a/JǛ.߄UyՐ3E|b,R"P^4{+\q^*IJ {1"=TnKް`MR-BXkЖ{ܧrO{kWUUCOµ\MN&&St`Ijva:Ed.h%e) eƎ[P&RLs"_`=92U樂P_RNNj)Kٜ-Y](ʳ]ڧuWyjW`3Wp};7}dgN(	TT28%%kR#7ZᩣT=~+=k;H$^}Sɴ6IWD*YX@UxIU6SrITgECiMTW{6[/XlWbmCv&HD8nTܵs`C$qṏU!C~dh=57jJQl&R?R
#|ZwMsѪ7a;z61u}cOZa{=Np̑@xz*'8Jψyk<ۥ(9hk<fkč=
޽SbW:J'|Q
$Od'{/듈v7m=˂v[궘mQ>ÚC\ZA͐S^dȼtFOŎ)mNF!fvΗJz˵ViFKehJcj9H/'e_nܹ<nb	jmJV+5Q/SqO(d/K
gMͲ\Wۃ	ɲq27&*y]e2ˈOlՏ)IDS&gBak;>/qK<xH#DJw%bK٘uJ-ťʾ<x1M1U<{og[\OܒL1Vt 4{[Py"nvo*`ZwwfMk<$4yvmzcKtm6FT/Kyb->[V	K^UJ|ÉMNF|prF7%صlӦMU"ˊl9k\5YX(`EriMĥwM:UCZnt<b\+*M%)E×*ۈ%.>os0lzƇqM)Go{M+\Rke>X:ڹ]cggiҼh}h^`^Chq",%dXlq`VbhT2Zg,aPJǛ@Lؕz&?(bj[<[<M)mxSE3aMQ+lk@-s$׳#D#̳#;?Ri!-UUyt?.[=US\!41ׂI#XsQ\z)4
DQO_JL-:Zdt\o97~ߊ$IvJ('u)\679+~ӳm%ꢪsj.eRmU%b߳S<_Y7n#R.O-nkvcڗ,ye	MXwϳZ̵v:5m%}?eGS>WR<K~Kf(aW+Kw>{<z	ce%.HQR7=z&,T{mL;4S&+W{oI)Bg$6I4߯mՂ=]8ȶJidMҵ8=Ox3+S=aRr[Z
 5(ylO)^hfZ$h&ϛ`;EU$Nz>jy*8TNPIz0uohmT͋+')Clr<MtTH2C!$7֬lq0뱽7{v;WZpǹ~YUo/x7 Y1;L"Z%ɋmt4 ?cu A
x6 XAҭ~)Lf
ґlSp<fQ#U?Mʑ#Fx6 XD,x[H-lSu4,EͦTndR#ex! *r0=WrHäJa?rx̶mJFNׯ`sgBԦm^2F h0x340031Qp,tL+*fxfC-s
c5n2sH)H-)}?;NOl'V?{A ! x31 ҂ĒTWϷ<4kWql㕆oMJr;5vҼ;"ɹ)H\u_4/Pn ?+x31 ʂbWxJGngXn ͭx31 ԼԢĒѭUsx^_k-o2f&&
%z'Εþ;`Sl!: x340031QHMJMKgغ)bs+E+$E0BԔT3wy[>2$9' 
|x;uuQ99'r2 Sx31 ҂ĒTWϷ<4kWql㕆oMJr?P)ϙD'"ɹ)H\u_4/Pn *ۥx340031QHK)Kg8rl후%<[K[TRfa&$qNŶ?=OQp' 2JRso4gp%:_ds&Ԭ\)O(;Teդ/spثUXPZR9İDG/h¯stEpG޿^hv!	[*s@Jĵya*EޔMOdibxkeje#R/p$ʯ;X0 !+xkeje#ҩyy䷏vĂ t*xkeje#bYVMUEk|X0 #7x31 ʂbf|E$t5VV) 
x31 ԼԢĒwocОd((?C3ʂb|cߛŻ䝻3<P Q,x340031QHMJMKgغ)bs+E+$E0BԔT3og^T<sz\ dЧx31 ҂ĒTWϷ<4kWql㕆oMJrNJT 8i"ɹ)H\u_4/Pn `)x31 ʂbJ5}w{fT{ yx31 ԼԢĒ]6qcȾs-(T3ć;,%9? |x340031QHMJMKgغ)bs+E+$E0BԔT3#^WqjdcgI Kx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%735QIɸkRDl.X )8Uz	9uF\ȕ<-"\4䟌5Z?|@T35js}gj(m	.JM/J)f8~*M|tVmQQZR4Ĳ=ǚMN2;.:? cWpx6 ~4J+/QL%-g}e]3)6Lzn:#gExqB@s-sy2o]7g6($&d3̕Kx_&|ћv&NJ QPx XFm賶+Ma]l,x ~du6UDDAdu,x3 XFmU{4l٣`xlvOY[w.XTZ&x9 57E"*lGIbiy#*74~P_}'r7*x;$_lB~qrQfAMbqfJBrNbqRAbz.H )Ha\`i;. ^ǐwxV[lY6؉3i|Ǔv6qܼ$ewVUmM&Ifxfvq/H{@+X]^ !-"Dw#6B<!33N_}ܿq]B<K+]D5ۦ,K%>!Ghݰ$*-x[6EK$rٹJD)|~=dFm+)VT˂'l(mVUPeMhH	I|ȑdMSM[=쳡5V,UKq\"MDak~ajܷS˩S$UdP	Fǟnf'> n\Hw<GII#xf9ݭBJ,		dbk&R_? "^PWc?u#;O؉nlY^{:P7A$؆E|^6}qqVhΩYzcmq,_a?F	/xf1B8np7]SiBIU/bqR9'_韙%ra}<3o'[;ţrLƑYw`;Vw"`ù4Rộ~Yۇ)b vksٺB4\sq+DjozO8PwZq7xIq<
fG(qXzy>=Ύ 6:+pst^p-tN]P`)*a=צj`D(.!9dzG3jOW<ݎ߭"
սΓmSJWYmPi;4tʢ\Х&eZ>ߋ([SCpdyٕnpc4EoM6hpj%jM\ƃXIUVoXhN䚿?%YRa1=xhUQ\#*;*:X/ZnOŪۦ\Q7
&ڤcTi=[7ȴj]d:<~CKt87'
ٖ7Ϸ悕-AuIQ]Q`3ۏcr\ʲak1͇q|X^o]adۃ'@`mͫќ3sw<w ]H8ÞPg}[SI6&D(&y-$
6EV0nbTx)4ժkM<iUẍ́Å iOx|\]n&7lM^Ǯ6hNPxaa91ŰbTiA+v1JΊ4'}T\<O:<!1(J!<̣DX[6i׹=K+@ceuU.:s]-f96Vװ6 9)JPh0bnvWeMV^Ƌ-mMnblziԡRh6kctJ)8~hI4=0iOǛ(8tZbX&.۔Zb2ҟYB.ɵjfIqbz	mڅOGGWU]-4%TyzނZjc>Zl(mad_Iuv9`+dl;ŝpK2Yj_m l"ҵj+"X)dKA.sیCYJq4\nu9Pxcvgy8JsR'S a9x340031Qp,tL+*fxfC-s
c5n2sH)H-)56|LZ}~ N"x340031Qp,tL+*fxfC-s
c5n2sH)H-)r78C'r/d7 #x4 (@todo docs)	Ua	a	Y(Dx;uua	UXl]¨ ] x{oXt|RsRRsJ*2SsRrRsK*sR@RsRSJ2RrR+R 3-?,ZSf7f7V>gԼݐʂԄlْKKs'o>;4;H @5x[ùs-Ӷ]F0x340031Q(N-)K/Kg,t]&}k?zD$&W7DU_[X
ְ#ޟ%RY?øIt^퀴	O.y:W1 95x31 ҂ĒTWϷ<4kWql㕆oMJr~/RB{羹N#!ҹE@sS啿ti^ ?+x31 ʂbѸZ1֟| fx31 ԼԢĒw9k+,':BIeAj^z>C|]mQ( >wx340031QHMJMKgغ)bs+E+$E0BԔT3HtLose3<* Hkxm -Qک]=ky3ٓwlVA8Z?RP̉0Dx46h,T"u§+40000 types P&JOHtmSW8-/s}x wc-|m3իK X	ZrTbFפn˰9WA7r"3iJ40000 template 5Rkv[UX:W3ʙWz^0uL-~[ΑIO*HY>Xx[ĺu:7kmhy=tZ\]mdkt _"-x[ĺu@fդ%-*<bWLcr Nbx31 bc3T>ȑb\_tP }	X>371=!Υ^Ns 
r23|#٥+\9'Ax7 Y<&TQS@usmHm%](XSȴ A5xq#k6};030W 3	^x b66}v A..3%ϺYOAcH|uBl
Y/	DB)_"K*/vm-%]y+z	Xfeߓ(J*
m(0)Ⱦa'iR<S}D-x$2'QW}3L<coLntxۧpX~_PjqA~^qGb^JNfk69ɹ
٩Ee)Ez@^BRf^Ur~^Zffe>i& ClPx;,E~fo
N -PxO HMh+fӄ22100644 SelfHostedOptions.svelte Gڵ-wR%
Nx[~c\F׍˅\2JJ
S+srRsKK22R7+03RW?Y)8ȱ sr.G(9y\9 5yi6)ev\6n9)v\ I8:9xk5aGiIFj^IfĥEE)5WL~ȨaQRRPl䣟XPX4*(*Ur=S0F5 ÌI2$?;5dPB^bnRuvje^iqjcAd+FSP [1sT"(Vn7^3ZF?%̎ h	Gxu\ԜԼ̼bM2;$&3jNv`Ԟ\hãoecҚI(g,VZS	z, ũEjI3!,x;qIDlϣGx31 b[S2튮ܬL&`bP;^{;qw8.́(L*fH<lWLfpP )x31 Ԓ̼b|wC%ޙ2S-4+,JͬLc|ΰ{<
&JFL誖)/-JN-NWPp2 NZ&UW I#0x\ph?Znom6om۶m۶m۶m3gNl>dfκȈ  > }
!GTHX  )K`2
X/	9K:*(	b =p-  ꯌ/.)(+b</RXb  @܂&zQ̟M,݌B    zC'S#=C  -lGȱw/G8oj%'  S<k1i Z_>/6l>ѥï}_~Lm~u?2r]66K/G@0k| C,O;/pNrFӽrPP%F:_Vl&U PHDRwf@[^IG֛6_ÕQ/<M>@G, T<I]8jurRyP:LP4defqԆBg\BJgC/)|Z)I]P|ldb!>6}B
r[\b!,lzsc	֙4;/?_B64ICQypJB>ڜP$=8Ip]Ɲ1o4{d=d8%zd	;dDDD峤jRn2bĊF(%e`Ť c9^[80b&5M]]0,r^43.	?b675Sd|,MF c:W[%$7?~buC
|/!n1(<K%7BEJt0d|Q*'?.j
.R{@t?Zrk|wvM~MIKa=rx&D,Y*/ߛ"ay"ex=5=R8BBr¶|\bbXn{ATqp͙|U<,Zl͜Shuu5<W@#3I,;)cTww7d:f^JWOU	:<l^0O4ӨoT}Q	<' 8C( M!}5T$tfg=IeR%L%QQA/IzG&3 3D-C4Ҩ\ݤ] ϒ_ CmOI*7G'.1P8P?*I++!l g*J66rhh"jDd>~؝kl|:Uff~d~zBvvwZ>d 1Xʾdx&Fs4#@>k=<<P % @QQB.JмĿ旔MtˈUđReU\M^MÝnuTNQ<e'nwn<=@Tަ>ZN~vL^Ŕ-̄F!mR$9p#t"oɧ$<)<XW#+a*W-4r#| Ra2Q,}&R_v"YuJ]"M\luU_*u/t
L/ĠVՎBwBڶ{'һ} 4_	3 U8,Kg-Zmv[⢱ԷGEU^;7_4=gׁtYƯ|!x '_b&"Q5kFkUSh}W/pb6,(u䇜pZK+$<P&\h1☨>ZOb/좻K^P):
DMӰ҄u-B$t=1hƒT̵v?x(<zcmq_N{6r:3{>-ꁃ0zA&3 V=GY4_cPЁ6Ʊk
'O=] z5D ՜xkDAE"dKc)_.DqQ'ܳ<tů0,X4װvLss\~JRL̆	5o_߸oh)9pՔIYȜִCbtՈ%3`4'IβPzWǠh&͠%w/ÃX=lSE'Yo_hGWFE	E%Kvhթ	,a,c[2`e7PڄyH'%gaLsF&Xl&{=X]BSĨ(`Ԣ8,綈TN4$!7z")#5|_K5qDޭT)h?:K'=A3cǏ m:;-. ^I`E`P2O-i:a_~0I43ahu|0t7ꍭdonotKQ2'*qR"/O,h"#o
K2$A\MU^XU /;^.Ŵb& L4G/x)9HԸvoۚlYaK%~cDP$ٱǧV;%i]C=١\ZӹqPP`,I(!lRz<M,oePggUUf WGod?4m<,bTWQ1Ki{H-9/g3C{(:-Q[),[zi(c)A$}T61͉QƒtV?%uI`CĊSZFs/OV:T9ج6sMoFxH΃h	x1#SWhWMzH:gK4[3<ȩIj-incO:<~1G
AlQ*%jk7^׃sksgOs[z~hhU\[ r0Eqnn|MtO
5!+R$oxկ!m%{4[GP30㘯:Ie&)WtفaZz ?w`Aܴ46}HZjpib)fq9l)+fP"I[|<>ܻ eYgcZfp	+3eqvlid0$|L?~zX%CN}Iűx\7g?XkAh'e7OJl)D~ r?@{,"rEaN;kR(C>ڮBƱ*⳷Ieee=_htifGN6SQcޫwN)oYȂϣJVMl#*t0Y&. N*3ï`\=p"u(]&z,}a̶MKVmIhW\aZ¸\pE׆U8:ЁY=:<jZmRGc-Р	vTĒGlLmWt_wbۉrw+ㆾ\v{9ʽ4.eX0_PҞ8ߊО6Urá^Tyqp->[=**:q&wԅrl\ɪy@Do&TVRroE\8B!B&Iu|~g OvU8S>ssd'5d`4@A˲Ԧ?`nhX !)0ĸ8ys;yrE<j;	}%v]Q.Þpœ݃0~'ժۙ4t/US݇;w3n*N -N'b($B8|]	A&G~maE3N|q$q͹ !5LC\Fnc󿉐]|q~bݻo5ǩrG
fb<1J=|~*3Amt)Ѻj^@`&록5[~]NKhB$ZwqJ4@MH/͜IOI22IEvcEd{{2Λ<* gkdrz"D8*C)w^qingH	{T3sx/qJYQI&#DeDuXXЏZ{^9i#Ғ68/:@{qiI;8u`
GeSP&r(frg\sg'8@u8Ƀ64JGnS|_K+a8`.fn-F
cd*_>$L*+ei^fY?diO[Wf|k>ǯywP|57{֝x1g6ڡR<d,ℎ)yE3G<j}N@9"{[آZ-bxʒRT@\T$bYfM7[?#Yxa Ryo;,Tq7FimNRc?'"9Xl%|Ԥ9W@A#n(?I_\Jc	R5zlT^Hw|CG/`]N=4YsaյC=
RcRw5e,^~%ڍ,oӇ[irB>'J7NX.vw0eXܸ{j̢Me'
3"ӝ7B?4Oj_/q)W+qz	mq/ZU=MfԺ)iye
"Ej@}Q~@fLsFwo4cTGi?#PE.#{0o>a6Tƽ7ǠWWn}جJ`Y7k[U)|\7t. Šsc/l<b(u2?pqݼ\gS_]/@N&I3X*2en\	.\: cBTLvp``wC@MhtZDL{t
36pqّI웙CSv1ƚ6o~	cwi<׈W+É\ԫ.ceF?Ze5Y<"ݸ%>/0OlVO6"T##}u*E82)׌+զE_4Egr6ILLbw+;IP7jo+'>%}{aQ8&&vSW(K> q]vn+n""o8s]6"CcmNve~AȆť L[SX>#[>ȵ7+UF}^s!2լ ͕͠.O'
pرv&oy9`T
<'TY|4n)
wb =睡o(?o~{c#pܳв.1j\P]윙u g2xwD+W5$ņa3>#
 T 9U1<<ݻ*79f9;6SKqf~T(x`k=Q,paiI"Ҋ~T9hXRqÔ
+f,`e>3_-jy-ʛp:V72DלƆ/
FK{Yw*7J3TNǚsqŅTKcn:Q͉'Oeɣ)L+PMx'ܞ~s@cmv2x|Ո|܈^c#_>yU%v	S7[+[Ms2ٷEZ8IjѦ@~)&Rj*:U*!d4Q/4bQwoKї@(X)'Gӷ8C0粅(St$S,ᡞZ?\c6|\2ȹ&}".)IFlGX\)9TՔwkgՓN;+i8!bD%%OSB'KhBN]z=A?%sიd~cqlx
6WmW-׋tj9AJLBxO s_zKzYepvɰ0T`Hi'~k+1Jn!g~r9U-@'HgI]nK"QВf SƶZ'_p1M>x..Iokkh
=x8gD'bNd3_~j/:JaQS=xe"b< 5SEqJ7x.M2R]a:Bw!8ёe]kܳr~zFWӫӏ0m)N6#?-?,V)"p܊WQZH~SEk_j~vE{1q.ZJnA;[=Umb`Yh,&{W7`:i͕rJ@n&X-{#[*><Ex_Yi6rϑ]im09[ynBjWnB~SRF^"#={?%~$?/!9C)#NF|C*XI`pTpypb4ȳ~ ;X`	sZ
N)?76.w-$Pjtf_|$,L'Gbp=264]17ĂC%,6v?P sF.eBHw;		şSHuy#~D6.` :;lT6YI(E})#1i2W De)
O79ix諰̅I}0<HfIAW %d(*<*o!Bz ]<武TWdU(r#bg9}Z6|U!C[C+(Rd#1$Έ+78(柰ZPr[6~L׮l\ {<W\@@cFv6TD$ey@h@nLaȬŽF?jǿm;2҉Ұ#ƌѴQ"?م#~[UΟ&ԋ`ȋcYsŴRW:vqn~@k1Kk0T8Fy)BǜI8aPdN3~>-ڐG@.ZHQԇwyCzڠֳjr{/)!+o>zf͚)ekt#P9dK雙=TAz#-/v\汇Hk:ȍ*kVKdԌfd١i©ybI~TOSm@;`R-hݘGޜㆍɟm9Urg9j6QZB0K T8[cZuue%a'VK bL Ս@<!aDlUᎴILN	;Ŋ ǥt>5$*l$\Z%uDۋ;]J(kHe1xB㍂Iwf.`Kj-=8ƪ*k|ƅy+3ka..N.ЮNNXWmOSإܕgp
gHz!`XYQ.q^RE`6,)7uv3Z(Fܵ#=Aؽb)%<=AB{FMbaP;/vn`[佐AGf$vS?"{3w;5/cI
g;T-\ys\Ϟ=\SěJ@J}߆#!f8">?>\ziga"$}":q~)a:bfy
+10N^l:Ν?;Aj#7z@>HWBBcF
bRw\4Q3u[E	7iw!_?]K.~Hk>B9M
K~?\` uftMŚ}\rJtc.gF\[ną8M!P&Ճf͢-鑛=?#|<}QҶYW_1k)yZsE7^>	%LgP4,_wed:{G$_H`/Z-?Wn  ֞^mRy&˓{ŜPNn͐2i(ډll9d|nk{4N:H6; }GIKgsSMGG(!@[	L	? `$````"xer@Dtt@FiD   Wwk7 MgGllRRg6HX
F<#`j P̐֚`Wr0-V/wGQ.O?wz?xTYI^VV6J"1oRA(HGU-L(F?En!	6x?tv9P76{b/7I@ONXG<9;0vӪ~ʪW=
P0^My(NEN~()mW0jyv@IIiiEHaiEi^M뉵/ ~ ~8v$$(u,f#8Ȓ68I(?o"86äMYT"0Qؚ0QBYQ%NgB(QYD-,)[EKʉiO0qIjiAXfqE摡_v U:v Pg-?? pjj(bHŀ Qa`mvmae㸼mŤdp\IC@MLyl98HbvD7RE3XS 4ٽdѶsËH!..VlϞU/Pty'v AҜX
)y bs|Na= g~qPITgJ~gZVR# O*zo8$B8zT§ʊ;'[O|,h:L7eMd-EcPiQX=C̿uӢǰb8c6LgЀEn!1*k0k/>ʿʲ@3Yh xHm
X)P`fJwG^OoL^k KZY7)hїȋ@)Ş+Wdo䬔J)}OP~6X@TW+vb/(-c o<!MAIߕn,ɘ6:,Tp.SIOX1bJi@2DzBX`fBw	NIٿ5F'{2{x#gTq=݅2lx!8""zQ|p^sh<Sy9MCB|n#rï艶E>q?enAk?Utel1b[>.G;!RÓ/GEfLJEk=- ֗x0JsfB!FqE'GU|4Fk0gcAp48f4S?0{?^+Hf/bXB|sгd`ܻTm#k`L k9^ɔmskKU8bidQP'n$$n*v^Ҝ^
޽\xoiPbimg@OS\PHZs@n:;#KCɜ`ah$lHeL⳴4IR==>W}EйaGmdxpؒxrpP{%+N /~09DvfOܔ-"tZ6nzzq75/b(MQ|F[t`m«̳\(mN>wҽKIH>'Agv҆F;hU<ꆌ+_g~ط+BBW{Ri0=lJ2ؐM=.BX0:#oȂt̂͠`jq&4nOB	5:`ܨוL8Sr,<)|M`PrPg߂K,d<,i6|3MKoFc.syBڅ/ѡJ3;;Z7B1.MW5X
ֿD&mQ,K6}$/Y|Q01`&YVU[V_S<2*Gkֵ~˳.;>o޶G@Zv7ST4zjoĝGp
Pw8M[\ -ʃWddfDt^o#JGihUS"MJ4F)΀рBa ͻ.d{Q\7hɄBesgew<|jn[))6!;L#[ԯ/N-@Ǽc"Gr{4o(x߆(;1y̥hdK>Ľ2k\r4/?![:~Z%'ɏ%R'5xu$R`%<h1 # &>NҵHPC?_z<1p%,PaѼe6cdǜbHRϮLB9ϕ[eh[ l(aע#zv	}TWRѳQ)Ų9>p,_Q1.;QJR\dU.mq?
i(3r5Bu9fbQGԠ3PY\~f\:ERp%鿌"j(-֙eGe垗,XL<4UYHʑy/X}DEueDLDy{ee=9_ݭQ;vA.7pH'˃4AǲM[bt]g㡆 J L6flסCOG@NfWUsF

䮌V	`VRϏS$ywؕCs͛c3}	IѶ	g
F֢iHnУe(*TC3uggoEfvbLbM2I\mc[1|	Nդ8toՁ:~,K)~hׇP8Z(l*}<,zh0](-B3yI%*Wڂ/dWÂ:&.A)A~C&AJ smi?5mO-&6#۔0KjjǹJY7\xvAֱ2g)m5r0	evM
ɚOgSV$iO)R(Ce϶vƑ!ϯ> 4ӅyaqҔD(fPޗ3esNj;t/{.6bL@?؉}i<[W{{]("p`mghëߞl(v;yR^df߻y[\Vhs[nX̕87=" Ba	Lqd ?x?A\bWڹ_R3dbVRVޟ;~#ࢲZujaDGgf[LG`uݚ* pˤu>$٣)͖u
SN3F\ܧ)sgFk"6Mד#1Rj;YGP<-^ýѱpb9A}A:( B
hTCV$կs2Ё$5kDЛ3ǵ_dǯtH~<Cc4ҕpR+`60N2,pv؂#Ɲ=+/{feyx>ueDx~KUHʤZ(b09@-%b#bǹqFM ]&9d8$R)Xv,g~ŵ Jմg& 	u~Zcx3W9};DnͣzA`s:=f2-|(M(VĞF1`T'eb`|XXlgjϖqqU}9FbR6fTEl!yuIsP7 S*	L1q:q:)Dge~#	'<ޖW!"L!HῷX?%
VQ-U) .9t}0EٻhDX.% 0|VQ92Aluk$ju')J,VjF%A=#d4Gv2\R
z =Y,&,<\E5P-vE197h6EȦ]x{O.Wu*Z/YfL9aYrbnz"TXmCXL_4^gm74bY,"EQFCQN>sP!nDe1W6gCV9LfBs,g%q=v/e^{.̰q¹|ιױbCzNۡ2)m<itv26$ %Y[٘tMAGMKMCE>aheJBj#jX'V^P&  )y؋{%x`Y&9m]VxS쨥$
yV	q{ʅ8H(PN*~NSiRq2D[urg#jaF	\U1bvlC^rqnC>u}HƢwBUΖd.ΐZs ƑmI{kF H;:-PP\}ZcjK?T/ y,Ffs᥊Áaҙ
!ŬgJ7+-+H{ԍ3OF[D5Cڲ	"w-jy)VKc4T4&p7U9csg":Uhv?Kj^xZ/\J?<<C:G'yjmʶm[UA'2%Õ=
<ˁ,7|˶&!n1U'Y<<ܴ)0ƳBǑvdLB؞&"xՔ^[0'.}z;Pk!JmJSU$*Ѹ48LH?Ýv}1zIӨv+_O|gKc-r2[ƲcZ{\!9S<ۆ#WE#uZ$%"3̲ϳ9ԶvzZ7/ee79gszW-8p(8:[qΠcnl5eA_}9n!;3Zĉuƶˆ*:*/N=8E2S+GN ߑ/;<&{hP'#Pz¦8v
E?K~ܲi1ڗwnKVS%N-Oas'4%n]?ZvTu&G"5e)GNi+.3ey(ynCȭ=.3hW'!7ـ0{q-llqA ,UIBP<Y8oO9kp%c 5_0;9]lgWs;ʉC`*ENwZ_ш]k	xk҅rʳ}mܞ-%PHA	-ƍU1^iܗ%Ђoy_h vINo`Ğ5)LK(SnYV<źv?RMcONX#[ˆt] sԄ-_?ΕNA7pճtT+R]|q:E4hE\Z}gl*]4 {IڤtjuqՔ4'QydX%ߨS.1-et>Ʒ4
̏=Ƙ y""6okXjP|qYi!'({ i	^"G$%P5E̖[3[!j@MھZW6X.l81Y0xsq};Vu@KQgnmkqd,w4ip|TT^=F1\gѺnY_@Bxjf%_}#e.!	92du'Yc!X.-js3teD'gw6l/*mm+.Poz(^G4FQvsYTDAq@=RU9޺wG2]=VټsӨW+l;N8$	q??@GFa]YW=׎.n.gkuɗiLmnǃ!wGorXI2ml! AO]3i*͈f~t6T }f&͉GXF'؂m9e9#끥#&bh
n,Nsȿ&ZX:qq̝2Zl=0E%2*)hn*m\-LO81]@Ώ)U7b`'5idƃ&0ݵn}'ruJs0*̭.N^M	iؤw:Ќ+x7ራ]ĉU/<^Sm#9>hc|ELHE'KF8)x@dP#d 6.2td02_C<7(n=|60!5l~wzU9OId8S]+*U|	U㓋cǵM8V0QgD*,b]cJuD>W"(T#.j:i ?~-r1l o܆;1HcΨJʑJk3Ec֦?yӉwi:G1ºq@+p3$Tck0qGoGU8PZ̯k34~am8aBNxqaM(IHk>1Awr`'ؖK038f_\𧌂E =ZU
-vf&Qr(S	pm!&{4"w0Q],zP/ٝ{۞!}(<9wqsAwਏL%pOکn]p|5HQ|BynQ0'{^/\$ڜ}0u),Ќh)Ƒ}jȢmX[)8VYMBjMʀd1:m9X\=AB&[;F|'Tw]8P\" jP O
`[X\e?*bbxxtEds.Pq&iM (-K(}dAZEA3KHd)s}hV$}8T']^8DB'Q7kzF\ϟߓ1~u-0Č AC-cOƔW7G ++-Lq	67wT\'l0-L-?0pA#%<|w/$W]f|DHfo<ޠ+\5ݐF$is'W9\rͽVX>(DI1ljKoE㒡+W7W̲@Ő`rcg+#D>]}gB0.8uREaaMUq;UQe/`rd$6X۫\^'ut0Y!9˿ZI wPON˒xy-I
89zo`O{c/P	}<DLEIݑ=kɦvgmܚ˻-utί	b$d!$w+}/ G>ߊ̓!_DG&GHڊ\zLA?j䫹,N 9KHGB+=mɈ<jI<&ǿ^EME%̃Zg_?ƃZX?A5-jbZkHǰ;HNve7~OI	5S\ĲTXCe}?lӞBRKFNIàg$K^E%KPL?l")1]V推j=1$ς#lCF`Un7GݒW׺fn8+%;uGuIG}T=/VHZO;BWq!U*KYM*G)xRޒcMȯi_Fix{Λ{ɔeM&Z!WM$썎@cYcb0>Tݥ.+(S.fys7z7l$u3:[:fy{829W ?md]OYܴK407QF?)M2zH<$A̓9~'X+Gc1I`tYhX'ubk訂Ϩ:3֗-=EStu0T?گ.Bj~0UWثgXqU#:$QQY-CªqAKO4"ƉV$c*mmb$@Ƀ%j+	eDt:4?"GB_N~D>-	ZgjNmx)u1og	D/qm'oZkY	UsVg_~qEqX0,}v͹gl+4ɻCAn.Au/DoP&+_#RB`@[9BL\3xes!Z>eM,Bfj.f\qB*Ti&5SRvyO"ɉoFSRZsOзoo ҕY 	9᷸;
6c~o8(#[?0ۗav,l%A2xN>x!jX "wx	=6 j1%ᰋV!"+⶯K``zJGdTLU陙=->SC殴P%7[OOs,NK3u7/Mj}Ojlj3ȭC6X*Qd\"w`=.^dOcܹ.cOVnA;k%KxGֵdکFGacջ6|y8p aBGfْ/ʢzu~2{y
a;mE/e'4I v,[L#	6OƶTAUcO᧱֭Kqn\cʾ&}j{-d'C|{S˸эg8fll2xaU2cm5I<SktfSNQ]&TK+sK5=ϒ抒~\j3ʉs4
 8OxŋwF!'jtg#S@tC>|GxQ>4CD^~ٹkW:/s]y٬vͺuoj{$H_3ɔذ~KVh{KF0Xlo]4C֒$"\PvΤd'<V!e-00<I-XjUnJUt׋Y&TҌ0=tXĊ_h ?Lȳ۬e
/֭$F4t9Ngx	"`~_xbw+xچLyVƀumXq)B|pΗ:zK%ԚDg
8o~^W55eUY4gRN szx)|YFW0x,"1٠>Bnq+EƫoiL.d}̮koӚYfs>\axS4EI!mQQlÖ#9F>p$!45ݵooܧS`m6aœ1i*%GGrV-%4B$DNJtIUǠlڈpiܺ/a	oʨLkmKOwz{]:wXmv]¥̬!zf)ҵ&TV
m<OuWl))qK(ezՅ#'8ԓ-tS -KUMu6\SNAwcݶ~RvɧJw'YtFJV<t~U#[k5j_ܾl5NӚ"7í&*L2,xdƍes۸k6-BO~_щ9URio\VٙP2UV^ِPuiɶAa*,)^>oqGɽccB~ڜ_wtV6sabvƢYFU䙳f%374׋9^RاJfRP6J $xIcG	{lkj6~׻}6Ò\[;l5s掙om.[k(j.=-s|--\)kA|:&SurL7/pʔn&6ifˮ8~oi{<wWݻTRT^JۈBЯneZk.*A8>T*JwpZW]tifUvf')hV@?E>R"2ӻ8VgYRihLYU|	FZ	9n8k~
J"?VoxƱ <awHj?<#yxΞ%Xp(7SSQpQSE"+?GL
VnruQҗ&Z.lruKX\{!B!?TWMXR/GQG`TPܨ\?^|$rlϠ?R>pB;+92XlX)rSx!]w%UTTk&Zv};=fhg-YPR' |ڑ*_8$	8I^?-Ark$Mn "
$-r@_Z] (2jc3;D2llHDT"v'cQ8(H;F`[Pelooq-96r$F"E5XԠz9HĄuxą
P|tF-d$>(SY*6%t1b\}'W\YY˸Jdxqy6gFH4%+$&yzDR^+Q,:E#pR5e'ϻlA|~j()UˌT~<lxjʾӑ1		QA	8>$!ݕ[!SFs,`֚h+xVBx
<U,U2LJ!gdh{qש,SѠYC}sgfSH޲jW_?	§&aBP 4*j*j>,RtdJ@  5Jš~>g>ɥ
	~Suz/Bb̝Ӡ+}v⎼A8aǐ'5eXWQEEKGCri:dSO!&W0gM˿c%	r<KDN2B'TRmFr?VKQo8u]]Zšh{|uY}#TcP
s;dJ9~J$'3B۪e^%OX_z5p|dU[j#~kk`p/șȡ5%׸퀜!7Ep(3`,x%鵞PnJe=pbM (*j*oMa:P@dU ~"Y>V..u1򨠅qSA	*ŗ,*-`no<RYQ,KVEUnI	j>[h+HRYYVyc"=l{Pu|l؉ǬzD#oF]iP.Dr#aQa܂Q0"KL!ic%yz8BKGv8*s+6QD JRC-4(./>iTmLfe(,qϕX|Zek:zßr_8:hyV9;j=bcu I)jk^W	2R]CT~/#;"f<E0i.rƀCLhaSB$߮:6<[#/U ~<>v *rgjw3xDxWr(x}گ29 
'x)BN@8Emh!/o=T/jj)l;1:ÿ-
{׀:[T؇a4SۑHlYЍWcHVJ} <bJ*hBrK@xK ܓɎO}
ks)(E<a >2lWRs^GVjtV|8E˩RQ.ڻ<C^e,x=E&ڔntC$¡8a)u^ـ'9ڿIϥ$<A>[)vk'9W}jFq"Xf:u\c2z~':)|CPZtRjHd3BL&\"udi 4LG8wI4:.8%_E{أ|*
Z$Q?m,L-N[ܞM3!6+(,~{j>W.z; hg3$-.juOx0j=]F{p0@qDjl5kˆTN+̘D$DJˀ6V	Aעwj^M1s,_P!~IpQAO?7tPB7ɼQK5̀H߁xsЍQ^
INx>&Ɯ% !@kz;Ͽ'9~~pj8M~ ']^gsf76rNvZķgwBke*@ﵡ>ju^JF"nezp)xq|@d͒4hIlss9qWcw8jɑWqڽV1+8;<ܼ,nYF`Y\3TŐt$u:rs1g	uȐK5)ۓ6;˔lÚY)Ћ)S
h/ ;f7:}Vc6kJBxq2c[,oҔnK?D0ʂY|ʞ~ge4%Or+yyZm=Ojlv5Y^;*,PܘͲJ{:^[Ozn3ҿ0l=|Lz{qMAf}}*ޚt;X:߈h@M%FwfْlY88սk0ė;U
:`-(!?#y ſřg7j{yk6H2mNKnd|x/1ju,4w6.J҅zWMn5:C)-PW"?XTVn*q^ދoo0z^G]1l,ҩ35ے)?nǱnY^FCCs,n(in+AgtmFȐ48WJ)N&90Xss[kl{!kwUji>W.zs;bJhr# ~"\?Z8<\SmFQ8kXGqͩr}4r	WJN;+aЦZ8TS۽NTQkzhMYZ^i5Th68ƻcg
α'Rm5vabbMzMh/DiWZ Qb4+x_\s~@0ncट`_7FOИ2⼓c"XK=K8	v<|v> ZRZJJ(.v@U\\o2)W8/xq?ggl`{ <<Q'-3gNM7ҋpO`HFTOU4Y^orZo*wx9Őw*+{JvVRQ7pdH3ϤO;Z	~txgjV7Qy=(-|_Ͼwy`(wjϾ\ .ƛRCR;EpW*\1B.bI.A,&<<#\?rqR.BG	
'nP3N.i Ѩ<{ |ɾcƃ< [ߪd\]nYC 
"     6a_<     Ҧ    9          xc`d``
ˆY&EP c 2[x}aֶm۶mڶm۶|K$O댬--7h(q ژh(4B{9DoTMLdPҙF2f"/R +2H#T 'h2TYDi=&2SȪ;
QO"PyQ @#lNE3Th
Z`a!5,V@iܗ褵mȊL/=So4Øb5Q^ VD|t=֖Wtd.*a/ykK(f8Po!s1L0{%4isX;8i7g1\}ɷ􈣾Q#9Xi|#?2.2榢	RePu@$\(
[Xb~?x.繓uer;66Hس񐉱>ɕs	;9	qEFFH;_71޾<ϙwC_U
=i=1G&`9SanYAx8؂	r}g[0ANy,+gs~_x0  iP7if۶ml۶0۶m۶; @rPT@K"pBXvF]APuE]P4mF,pMx/k0J%#3I"EI2 Ko2f'y
ZeXm֌g;[\t<'/|Bt"("ʋbxdI5Zaۥv=̞h;v9uNn[w}*z.G~u?	 s.
"apL=<^%dK@iyY>oERUT]YUsJuP]PHEQhj5z袺_/:'x# XZm۶ڶԶm۶mLc0[]coXNuxW| ?KDbqʣQ9:4d1әaIceeq׆p[_>;f~6-BUpR%J<TN)vJ;|IY|VTVW'+kgjM]^\Տ7/F#2K#C3YȤJ s<o7Z,Ӫeu[{mh_8*n?w{ߍHmzoقy{H'FXP:tXkp;45hڃ3
'Uuxc`d``leǰCL 9oxڕ5VCaDoݽ݉'a	Ԭ%Hɜwg	@A6!`#lb 2Af
r)_˩1rgPl
rr
?n^+l4CzE{rUW1Աr[Q(EFSlUx$Mb':u_%;S%&ۜaV{/F3v/yݺGόGjO@Zkr%nWTO9ȱ;Pܩ>ʽMXKC纬;SvЎK=h   xc`f F@  %   4Hx\g=/<mضm֎m۶h;6vl۶yyRtҝt+ AEBTL槪C
*?XOɺJ	`?7h
3/=c)PEUH?2'45r^~ڷ Y[9`A?B4E YOB[i|gnE,G
<dikg7aco#[=ykP vFf?X~?Y.?SZO짭YBĄzCaA<G%'"N
44	~q7f@S?#";%bدC?@0-eLW6,d	 `~t# UY屦J1bK F9c15M yTT$D(ڴŪ9,އ4)>uWKʀmRGT+. @9_H2 I	1)%أnN h2Jg%𖢨3Y-MzoLBpFX$̙VQl5&$:+}Ox`\#􎩸*7Q>;,/`3дwф՘d"SDWJiqx(JʒJʣJʱʸ*/HL.$pltrOКs9ZpǱ~<qnPz"yWv\o#йJWdZ1ppg&dL~l{`@z$*=(v6+8z<d~Ѱ`O["Db͍	Ryn7*)}a~ono?\ q2:>J((Ox2J:jwl!ԫ*IU*M.'X?Q;;+;(fRNue7-nPU3frɂ0GWSqI$@ʚVBݬkDm]U2opE	ClwWL nazg7 	E1(\?[iuTPv" ?m)݈Bi>m>y)ɗy2vBc֖~ާ&S׬0ڤ[ e8AwȆ /D`A6z;8Q>	`j`va>[w-/fgx߀oс>XNu{kkPTmmLB2XH "M4<y[h3)evH1&ƨ{2E"{sY	{ĕVky[i~~ZE0!d)+{M8O,@U</wHH!4@@QP$5")X/h5Pd d1rdi& 6^8N~E:φaekZX6~k~ko0ש?"/TjtVЫtgYJ(3g=4NuFtG"xWe4jn:`WA2ra;
]7+0 |$]nr(EJX"pl܅vb\kHzcE#E~t6+ڝ|MSޯ\;s =ߋ"a]F8;*eu3-X|:}T\uAE	ssYYB[3F(BD"+Fʥ82uz3Vu),v}VQzn.Xъ2Q9D><]2!g,E錸.F&Qsi8ɣnPHQYZnZTFqdZ,i]<ĹkbJN4|=yml{c}Ø97&@nzxS8Sӟ-J%BQ5 ;0<򜛢P>.1<#ۍV1~d#	.l3DZ:$;b9LJq_$Vt!S+[bqzZ|º@_K@h"	(`R2|bs>%0bCF??|㺽+Z1(ѮN?{y!G^"bں2<)iB#7;uUpb=}v$<O@ī1Xg9K3RHCLx`rP鳼58X/ sZQEjD;T=̽Mn5vP]\B7Cן̏1#1#!W)*gyC_{(-NMHuqb1D@q4EIY19ݲ}m6':.a0Rf@Y]fW1𽥔.IQ˃)%Ѩa)o!?q7UY2uIrId""Bqʎ+CDޔ;ndxU%b%$~Ts#䩦y}{O c՘Aocsr3Vu$ f*4,ѩ2C|Gz\4tJŮwJg5Ǣ !	0$Rv(~(C#()P9WZ#Tܼ~kU\E.d=15Wv[s[cV)sp-~\#RY)-~V3b/֗xP37Ϗ~S" vӀ<$HDK\GD$rJS;8ި5
&b$9Gcgi:%PVh(V_hKULYӖ#eu	y5ͅi_.hkaZ0v\0aQmP۝-pG!=1wk[dՉ֟Aj
fN
ZAz~llCL_bީ$]uqarUboܟw<f],aJ^ho՗.y*MBȊ<1vݐ#?'{OS3vE\
U	B^CŵKTMKg	]%֩ҳ@-6AS
Ӯx9{#R\RiШEY9sLjai%4TB`D=ݸd!5VCg.0+x86T9d;INAz?$\Pu֫d؅']A%mQ()=)t.0p^ XcĿ϶ORjinL[8)Cb3W,Mآ p'΁lW*k8r=	bhfM|<x{<mR2JL, #W!6"eު/L8FmLΦ/ҹ<U!80B~>:?`nP{Ŝ9ӣ
ct 7& $W]w|QÐ؄oDgޥnJMv&l''.7'-?k1.׼VKONV*$Áߤ</i<[Z0b 7k{{inv/
]fH 3\'	j_7: ҄<e$
T>yz!ɌrQr~_Oq}`Nc;A:3!v{Y&&ȶ>?#x<~tJ@9&k={xA  _Wğ;%RكaK^b+ص[9aLYp"NiEOWVkWcIp trBQ仢=MÇl@d6H:sqAŉa%-`u~2P"P⑖"6^)?Oy)">7G!5,bNr ?	?^l+-Zhܺ?tue?9H;zf,|G
2$[/ь?H>].SLPFze}B*rf{i#3G}7~'i][:c\<	d/M<yǭg#Z\jHH^}hWz_lv03A8bf{i\o\o
xUP\$Elf=P{(iǨ5<!o/LfOf8T>0aw@$#"Qȵu٭(ݞm4%2],@͐nafk-wtD,ix<R<?n}E32dx!Ib8Q&O>+/&^7e;؍(giR=rr\y_ϿS\q!c/ٗ9e]#2v}QX=:oKOVd >xKǳHq?HPO/	)3d$aPc{
/[<Ը1W&y_9`
fՐ@-0Rg:^CD?bedkj/'ƉЗS0+R4*aXx	v^; ?&wxN3gb*AeoZC8FXMŵUS훙J(j(ٮ&^cxIwxƪ|kUsZ$&gl$͕*Sע0ZωTˉFMnmN"SOzȀ(zbf;+:B7&/q:632t7ƶ8S,'3疝Ua}A}UBI#}6s'Z*e%$EPc -sw9Q|C^U[eٵ{|yne37bFOfC
Wz{i1ث#w˜y'Nձ5bT/j_nBKERBȼI3)T/fxr=/G'K{[h_p$'!d$_YO;`Yn#9i9EHTە82=~_[O5U*բjKj'3=hj:A'zҤ!q ~"a&ꖍH5hxwIO'Q<Y52(!HoR8Bzr%ni'=z)i=E*k 2vjw<1Vrڱ92nndl:E'ݤX%?~EV5~\@t4OeKzL|O:.'aa1XWF*k@yό6wh6fuR8X{TfnBQF9S8|5^¿gvf/e%PjBiGE"L>9j/s2`]/Xoь@U#R^q8Zu&nl9O+xClNYGf0<l8Lg^]]ՠEF)3cJַ2*f5i<$꽝L1ƄNݣ!0Gg~kr3g FTϜyZ#(~dp0> /Y3qzj&`]FP1B5mjם$D
cIe%0E>9mVeQsŐ5+-)Gi&NU%w=%Z%E15`
cX
{>tcᦚ˛V|5d%`D9q(ۥIvKc"kg}S$umf4yF&-p8'^¬5".jJ
mŭ&Ѓl-i(>7auoM1UC#rǛl:%zjŔ18ӓpAdpӰw"}EI!dw)~|HpmK%=WUV5D@HK^b4ӑ/
0	x2(hT5vDn1oN΅rHoHnU,DÖLr/)6QԼ|x,]p	z
|u_zJ2d3̉֗՚]w
yU>,::MщWl"`^MSQTTE[	,kQ:X\@5r{1h.gw}iшG0,u>dᯭ4~3"1A' pϖWo|Q((6Y4/CUXj6:Q2cN⍠iuW@"7;8#Bo0d5HɝtJX.2ɭ+ 'Xqhgw5x?~ۋ!:T i+< 1)U0тVZ-
;3nhbRuyS'@cv-scDO&߿gF6Ubrk+y&Bϑn\	zoe^:/Ϊ$Ј̱>RܳH'Nbk 9i10K+g矐_A|vtRF1tt}AѸncan`]3Fԩ^MA?$_:_܋!E-4Xv"zDTp(N%s@J]Ɖ:W&7A80*1=\jM?cx<dhwFsvP;:4<r>Rܨ¿D?ba_$$ҏ_DOf{ 
C~ou5s_]P{F#98V MmCp2pĕ(Dm}? |U@27*-
[2pz.M-
e*wo@8dO~,&Xa u>QtO*q0Zy*8>:DԴcpu+횣q	]YBB_;w(&Nx%&4eWlUSEg2T׌ćϨctH;<h>i̶ɋ&H.dxw ]о݌qs~[5'2z'ՕO?sY]EZcIU[ N(+V_vx;>M*μmm1
t7Sxe*H͍m'd@/2!=خf6{;Sj;|ȝl$=~57=~p'J1ZU [%L'#|)SߏWA'O+6ｓsC7}~z 
){֙p7آV)J7	5'uk焯[A [L4ʹ0SI0hC;]Y I&_ceDPQٯ0=SO䜎/%0eVʑ[
TI;(jÉGGr7 Ap=+D̝f>-VsqTC|gS3/.QY2.	%kV	R:6z;n^j^itG_b}Fw~Ku̝4v!Lt"tч-ýw%Utv}w"PC|$,,?AR=Ɍ01[{#(ږZ{vIgP#,,!{ۦsN
R߭=wm埲-m[?֭`hl][
$Nz#A-͞t޶ysܜg&ea~)fWpu)H#ksG?s;]^~<f-V|r,PF!=#a,o-ey4r?QcBn9(F0( oHD3yL<
+Rg6HsN"bDĬH^H'v	-b,w9/
͞vܲ@kՑ]1r1ĬSs[E$8cƈR0Z.?oc9k
tD;-z]xex 3Wr,"J)-2/St+#Mo*F?	4J3WYk6͎yX|g
P6EE5Ӊq؄:[57J#7GOvFZkc㰰ڴ+j.#YnIO |_x-j#(EƘiLKk\%X厰ntQE񝃊UyTIVts0sAG29CyZT=圊<t
g\WQBZ#1g?N,Ht2?5	 X3142]B݁/Ǌ(ˁ3-@(i |vA'~}udfA|X%F!rP$@uߋ`Ӭz}#S\rG{'2;1"q\+ WKmk"lJmk|k72{C0 I' Y"4|IsFd)q~[JO*q"ͻÆQrem59jUF7*g}1I:O*keu]]<[s	Poa=,ﯥȀ(CV#t #%#	ͳВUG\5kX^hZf^S$-DWt%UԄDuiNꪒ(*Ⲩ$<$뜖#G`0<eq,QHqYne:(NXOp	:2	C"l<jlemQ.Fd"fu"c*ɞh0q!}q.i1KCOΕuIP$iQ8/鲬xܯ8 ǡ.QfT,I?ߝo D-p_Zs6Pn{%"HVD$!65гY8sM7ί/(HpăqTx㲆xv_i:5%%HiťjqE-Kؘb84>glqׯ7N45JKܷc$}_N]ψ<x駤!E2$_֢7Cȯfv~^\f÷(4܋^pq7eE+(J"=&]jFe[pkagW
^0#.eߊy	>v4[V<YeBsi;&Oh;0<
Sѱe_1NVK?%EԊˆ3	>У1U[hgAb F]iJ㫭S]CnDiBUS]s"or';VϠ>޻=_{\+PT.[.tjU0Oe|=hK_-
35GHTÇNQF5\:W4xDKnT^	[Vt8s/ncF3kusD1aEb9u]5eǔk(`7>VPWv]|X.G.$\T@Xtƻoz{NиDAIږ;k^kсq<^{'M$f,|QC3;(Q)7"󲾅Y^2J]f=n:v 'x0`2n\+2vw]_>na*Xޤª&g+v>Vթڦ}{4iK찲Bۡ/q^nJqaGm|!,F<R,[,>rZO$.}aRd_,dIj2d>}ty!f1L
Ut[A0VmbB?	$IY9(Φ_!g.|UECc2`HpcƤ+MݔЁv"n[{srʲPjk她*XimN{Q#D)xnxh&qh̥*ˇɰ!gcq=GKKuIIY7

H
0!T;4m˂t۽/@Ӈ$cd5EtW?ܵ Z闯㶎gd˫/+SG~ƁܾGsN(w/ya,T,A\(C=P<`\w!5STKRy]	~dd$A{LC'*:e"-C: ٷb¤gͰ<Q6PP(kO\a1+F"Xɼ4e&PY2 u:wn/j5s^E/I1_a/ZZJ=Yh.BBvxH~Y*8!aMB-)hƂ$(qKRmnit`rBnìrbp¯p2kLu,&7:Z7v1A6 j{jW#R{6,0ol3m䞻5EPN+B_ݕR%77~d_|uEz>Qkx0q֠ؽ	B<A '{\	 &i&*5FFOU) 'f(9m\M,SG04ᯭۤ$*mjYF;XPg(锿f3scÚY̮JWsؿ%Zv `
IͶ1ʔd0t;6/sKs\L7iؑoiU-ָ^Np~}vUT.6y>6>T7	uX$n2"!9K)wD.5M{kԐ!Iˀ# 0^q_PszPK|<!x=505VHyaeZDH@Gv:8ԥׅ=9YhKrIi rzŗP'/xVITb[eBsS)rjN'3B60EEVMBNKBD(b3S:6L<6˨Seewwr4P4rNU;O2
guR:lkWyvӬ5DLNY.l_ſ}*uZ_V8m2Njf{/E559LYFIeo.՚6cu/,%Dx.ltp(egIew@rj\"'Фy}#}Q7x1zƬx*v7z^u^{py8߇i>%83!X`Ǽw*?vB5u5486-t!'# d4J*A-ޞ<ּCfEz@<[`#ÈGA=U	E+.pzhHs`SJ2r;]튩4<7k3ot
Z%t|	.&p!o{RYo>lk?](Ro#z}gjlR=q tYoH8	ۋ
=8Ї_:.5PKEgcKMM%E[q7="oRJ1Fk[ȧ_CXы)
|!5"5!n]&1.!찔SlA	AESX	B'3r1%,[VqRO"^Ў@w>7払Uuk}fDxcEW]]ͧMcFׂRM/r CDިm}4g4h#pd2Q=[Kȥb`2ZdH{'mَ+ЪY\Ya> +:/\`]sJ㒃G(r'RJ|O<TyziS3U`H,&Pn#өIA?ZÂAPe6F(I`5olzopPx3㴕x}i-=`j:b%rTfgYD&hzjxjSlâKHh]07No\Bf!\x0k2n9H젅FGDzpB`Ccmq>vO{Ų k󍽿·[XU\@*	ܝ^oIrP{V(y>Nu敜'YrF޶;vI_LGNd8ӥvys@=owpl \&\5Qu\"c<zN9S펶Gѣcz¥`HړVdߒd3
 <a\eD5W3[QR+cK\$SMW@	Y|tH%y08tKT- Rhkr/Ux,[l40#WhR+vL<=nn#^_KsA3WP42R3>Լܝ$s=/ڞ/5WΆĘtb;Xφ`vOXWTkЮu2#$rr%yk.Qg<MN9<zQ|rv5VtEm74tW.,%S/bPHc6qyfKb= +'c }$w}%,)KH.~ZYUWydu[]MM;t#)]Ep9E4O*QF!O8d*&)((<>(Ò=y?v苐z~>:]Z=9pn봝	%|t]?	Fg&f7|
G N1!8=aSI1V*;Cf4s#ރ`jy9H?87뽇ϲHrNaz#Dh;D-?Fdg#|%kUEWGyt(=:rĂ@|? մV3Yx6a=;
].q׸:`}(Gfh=aYc|%Cl~!Ə5lYU55PmEŅ%7]t%Y2R*GLC`hlw;aJy;ԶĈgާ&'YM͡]DmϞ\^Ľ?9͊|$U{fmq^2f_X:Jm]am%;`niN+d0aF;X38WӸB\v|T[r!򙔛ގJQ+K+7WO)wsr9n舍SxBVC}{|AEՒVl)X`S@@BGJ5q<MR^;-3T7K@![H!hO^g7"l	2rr y>Ap-LB[l^ 	n:8|pFs"9cڴJ?vc&Ұ D%ڨa@kը.,|j?g_nJuCjLj-]F2JYz!J{U2;Fįs/ʸ<LܤK>D%O[=lͧr2&2Bm{)$M*iƸ 9ic7w=QSQ"@bL}̽krwc=I+=dE(IYؤL)!ڮ8/"L\UT8]r;<`+7V	BZVP_HjDG3I'1<x'ˊ%EאzVzOZ6iԫe&;)k7gqxL椒	bC0$g$osI݀df_nR&>>deaRͻX3YLq)VȅDU`+=V赧ӎ-`Yف	%UAj >]RKlͫs46GLjL0EX{.0e-4;2a*hU0vãF.xb6K{ۓjT~W%0V8}<(7j=-W5M8;xp90CSh9Lzt:GeH'Ghp`Ú*G7C",ML|B2rlrulH7yt{v☣R6X7μHǷ<^_q)KEq=uo<j>3ɍ(43?Ymfϊ{[Cg`a_^]9|H^[J&_&OyW(Ȧ|o	7}S~^ت>a|mAV`ݺE>	}'
BjC{XkVoKol/VM]NZ3Q9&,D~}qrkJpIx[qzr?bR<dނ!X{=7eGa FWi(@są>Sh(`#e&\xB/ei2(gPq%O27œ`u{ŵ[ZJ`[i\WZq4F6acu C8{Іw8~|ㄧ'nxRKq"F$u-yINm@D+)qu=ɚ-$$Na[`S3D{Ž@-L!x+aueeWmmԝf(qR6Uͤ>F;P쓁\x5iڇnI❓s(L/)Y// "YAi_!	w9GEcěT+#\K(Pu5Vۇ$BЉȱm؋65mվ}3{)s!=8^C!gW8#PW>/ٺ6/ J;Uk˯C7oZ5]J=vȫ0X2":NDwuèr#3A<.{684ۗO&q~S9ueϓ/:̏ԯhRB}D`}ԡKA:A}BT3*jZU*OK%XّMnFv_~'t?̤ן/GHyt[!,"_~>4방6wY,5겨v\$7WN&Ɲ<{I0Rge"7u0ʵ?
K;wW,_FK)P9"B$'6rP  zv:1𝩩ZFdHnmA}7swϙw íA&}|bWko4aFzd AKוw>?p>eM8'%|/GH?"U]]β-K A5ީR/tͱ]&uN^|2M-Z2*y?R$t.{.kQU
KU3pL۝MOI]".]TdAL8%	1X6GodcE@ES'55Dxfl)2fM5qOs| 09UrcϮ/EmFuG|1||T wy"Agjql6BwR: ,ϯ[b;"yy!A~`"0)P0#Pk?ZsgGiFY8f4}l ܀A~*8Iyt<Hs4߷ςx{l|	GXmpbC9ۜcER'}xuZAlZ	'J=Ā}wՍoCW',?҄~W鯖%ٕ`':˺|];uwv):ʘ@V5TTdt%~=9Vd1ZUJ^IÇX0(+@/݌;zGRHvOH3Gi>TFQR9yaHex2)Οd-H
d,K8bUt\C,jnreI]L3wS\#74F|e.G]	r)mZ6FdMw*UzSU#E@?IUesZ@+F)x;4ż|73K3,9p'aoId9IkCQR\&?d;W55kUSFos^{G)8}׏T6Ej]KliV9Jrя/Q[Y6U»Aд7=ohQ%,ۦDZHr77Pj90aw߿4|RA[;5H*cr
j++}A'֯,P?9,;u]O]OжADrU/iㄏjLHچzFZp*-4|Oz<#Ͼq<1ߑ;F<~`wxe 幄BY,#t>|k68K`c\^w[[֚/ϸ5KZFa!{Iwx+ݬCnB6AJ((40PZKB^wpwM	y)vLӿ@adqqrR)r9?VOM!#"!Heɚ"H#tlƘ8b
M̽:Aݾ' cN_,Q˛t.y/85lV~#P^n7huğ}
/b[Ov41D9|.CGx+_	cӛ&don]Jg]u.yLa,֯lԫ(L4%e֓\oiZ0'1)9W
ڛfEDCܼtHk0B)齭BLWy'Ap.B)sC4~a2왜J̹3SAm>=[]^4˳,y+VOӨh8YˣϯlҟH>W\ftsu}}iX?qQb=acPz(E01]e`π?0O[ڠF;?S]Q^}RE0W.Z?tJ3˧?A]*\٩JN!촎Ow5⻭6![YVVU:ijTkJڳ4 |9Scq(,\=nutdfgyYϳo
?倿(jv˖ڭjmrUݖ[mR1@z85O*֙B݇T3Sp4+>"hP{ҝv[nHr7X\KƓBv$BC/L@9+w8<.JP#@hPB[xwl#<3I/dAdheh7ޙMcZFifÑة<qlyDZuj=^Fpg<.x!f-]X=RTIAYkTP8>^oôFJ]h= t[L\QeO wXtP:޺SFqcibˇG!򻢬. 8ٳ[0#<
bg_ڧө'iF͚ηO;uaM&Bۂ:[$Q,1$:<!qvcvTBy賹3ED,M_X%->ڝ:l(	8ET*૊L@ٜXbzF>+`{7/Z0{ifj4Ϊ.⢢]3/;fK]f_8{^!6-`nZRSʲ+ˁSԺ8uQ̹+}eMuf3nLУ&s%17VxrLf.=t緤][7gsVblIgAUd3$-՞јߗxǢ<E""{c(JKG+Vz]ٞ9Kk5s8I3=̟mO<S!?fZ\YE+Z歎78,ޙg5純h)(u4G{QPk4,nl/Z]<<pjGOZkDe7;GU =5dr; v$p)`8!-u9kZ[́p._SۧLf"h31ԼUʭraUUp[XRz#^ZƭTӸf׎derFnS.fM} 3-1nf_/]PUհH"]p=)0*'W f$M|11hb:e,V550K-?PjJ7}`,ǧ,[So/6~kҽHY6c⚚ja+)+-C}Ĩ i 5aj2{C^ťᕰGk=4zOPV4 j>h>7R5caOKW4Br~;UMoreBі㧣9m0TR>HX\AhL><yCVNC߷i
!~dCZSBTNԄ.p?/Y2?PRVY
5{%K9|Dzq3w;":#KaƝʪ=^^MG)hBW
b;
1r"Bm=BOkvm$K;	U  "N	A5>Y2nkxŅZ)I@cWm@.!ȁZ9)@aKBfyYOtO#6֑&"9H[S	4%(C< g o5,-/]0>C̄d*Nˉ"WFY lTY.Y&UXAtAA(6eO h6mt8]FrY"Z6SUlSA2/'SAɴ	9a.?Z8kG0ܵ7JgQ1RB3㔎?S9UqlNMe}GI!UY5%}fzm\!x_!}3KSiJDRZvY
[5o;{PGq"DvаUW,{Oa?"YOĬl~ͬIpk,?S=|ęM[>C
lG"a;̢UU	%%)?xB?*vD-?yvcSgDԢ5l9qk7‴mγ);%[JFdJ,\B`A߰oPpPӖQx!0ߚ--t+9ogT?LLlvhEa5 ieB-Fd}f$ ŏq{>дߦ PJ+fhsjqQN$'CoBВyL;#FYm8H8L$Qks5)e{4-`p0c0$Y8UW\>7YJcgngg7*Ȁ=ruJ³ġw{ر+u;ɣ}JHҢU%f=zwd^
bJ/DZ.v#<GP>;a4 pH:o1Dג=--߃+ÉCjţ
-xh^i%{حVUzX%nZxB1[q7*ydQb^K3;ViKޑ`kGA$GU<OFn=`yR9CjNW|}3Gs+K*%a*l-/ *cO3# v?-GJqf.ô[
2+Fb˜%raXavU,p*0_.k!K5 }i0SQԯP}9PqelJ;꾪.t-ە򿭻Wc0&WU{LvP\cWj^zYΓ'EɀV:e}Xft.! 6V+
H@s|>uǓxĦ^5́EMmtO*MX$
tϐw M=--C#~9g(D' \쿒vgk>\tNkV7<g3UJ)%cmJUke+ G?g416vipWwoa5ro n2kO{aUyW|U'2^VuyE_q.(=M6tBDۄ EL0CrxMf]@ly z0?gsBu
_|"-ju
MĪ^'Ljg Zl$ӣ:2pD6^w߿	ۓRx|^88,6<?MG1	>sSH-n6ur^ϼ3<	QmJfs!d$֯wO?qʃb;cTԔܭX^=}iSSX;āK	ڎ+rJYúWyCy<@"""s:Y*RȉTG_/IST6ғSL)foƣ nDcޙI-H;yXJ ;U	QytK~#J^S}ږVjߡAN쫯:x NȜp.s[lY
*&',Gmc,dί
rrSM9v{M~EX,&S^IL)9ٶ8;\"ԐUT8+KRzfZ|ܻP'Q
B}IYjZF/ ՜,kMdsd3t eKcv${F?TgsjkvvR*m1edV]6WV_ffA"aoU[DúҢal>;L0nc>gpG(YaTDRʚBӸ''IGB]M`r,#\ZChQQSY^GGEIC͑WRJcx0]EcqqtAYf4qF7J߅9rUU6t[+Jβne2Mٔti]}U< ʺ-*Ek'QWfVxU\<m71a۲3sRPpk
A-(0\;{3R-Y(\pS!I"Q#Y93=)\ ;ÿ7'-"ӝQD9~?-EQ%(7(v6ptp&ޙ(-V3:FZf)ȾGrܖ^I[_7xG0̵)|w՟dC԰oA)k]lɸKiBJyZ`zݽ#
ֳ\=[v ;:?bYr;d&HKK#
Aɥ~]A+
FZv`]y3ƽ	q8<Hʳ~ã(Y1G &6~ݟz63߃sBv3Sa1OǠ;Ӛ%Xf!
>k,	"dHrW?M)Kyok`ww˿ᤷL2oYjRj/G-/w=}9fz \*|WyՄ	Pç)EBxRP?Dێq!(91r\HP\HʅP	/r:uar!t\j۪>6]m	SPOV*~	%R    6_<     Ҧ    9          xc`d``
ˆY&EP c 2[xڅAKm۶mOmnP۶m۶mn?%=%Ofg17{!B >C4!!wE%Xb|HNg,TӸ!\JD=vQFS!hP%P/. #,"%r kՔCQ
դfb*a,$Ŋ+ԏ2	)t-1X{**><$2_B?B1=Ot/Xtb<p8J1HD OƨL7N}K~ٕѾA?CL`GQ2b"RBqBk4CmťBDȫ=Yb~_VK_ E!̏v=1ܮu8P]SF?qz?gg#𫽳+!D>= 'a{<P_we>;7i=sxb~<e<\BOl(9;؂KM%Uy,+s E  x0  b^ݾm۶m۶m۶m۶m8$  (	
:İ, gMp/</{Jr
6j:>hڂO8ނV"Zf=Ҏo~cG9Nqqw^WkxW_OgHRYA`P06x
#Uk%I;ғ!*4Jjt"M0r?^?ȧ#\QIM\2l)G˵*ʨF]ꤺW)u=_o9}M?oLL5MɌ1ss\1MtO U  4ul{r)۶]Sm۶m5v/T<,pO)bHANz~a	Mq[o)όc>	;=%3??.DaGx(|s%&NHB/MIwlɕfpyVJ-rX-LVI-6k'k+~ژm1h5w"ߺme=>l_?9Sw9ݢ.Znm;]s<{?7IT Qhf;z}A\6/LJ%sɯy\z"qHN:d!O:O;N-Ji%ZZGYzޥOF-   xc`d``leǰCL 9oxڕ5R@E*.).	)@Oѐswjj_i9Ä(b#ܥXk?OlP
Olx\:G)6ͯ5yү8L=c	$;"J3u)Z#*jGq>eB.?BTց_"G4ziҰDۥ=Ez~ԗO=;Q<JfFFnÇ!vS8S>TQӉG/ծ%&g#U|;c5 xc`f F@  %   _Rx340031Q(JͬL+)Ic3t:?tUHCݚe\YK秥1]lsӯ^wI~XU1ԽvGoȩ\ :4xw?dE$R&#Jvfv*2N4TҐ{mW{]88.y<|=D>)*)t?cGQJ}7nw1qT|I1=RO*|QGa~_Vce!_a\oN>[{~fku{J>FgO)zG)_{-X
?S62yOw\ԺߕnS)i|swVDݖۖUۄgդ(/6IC^\ZVt> UqT-k=aܘ|OsIn^O{|N~4'%V~;H]sX
g}g}g}g}g}g}g}g}	{_>77/g܎៞Vꡲ
O]8?UCksTTIey]y*JjUY *:PR!PuU]UO#Uuj
UTcD5UTsBTTkFڪv:^uP'I:.dUzުSU5@Tijj:SV9jFjƩsx5AMTd5EijfYj:_QEjXSKejZ"uR-VKRL]5Zu^ݠnT7YT-VZQvNWwNu[ݣ6{}~ImVzXmUGcqM='SizV=W/<^VWkuzSVw{}P}>VOgsR}Vߨow^?OgCTnGbUJUE~S?ԟ/GS{Zm^uY~+ue}jku-}>XՇں>\>R7Gh}>V7ҍuT7uRҭu}n8^w'I;.dU{޺Su=@ԃizz>S9zGzsx=AOԓd=E'򘦧zg}P_<}T_z\/W+bD/UXkuz}QߤWJJߢojymz]zSߥ=zWߧכf~PoV~T?z~R?gsy~Q_֯Wku~Sw{}P?֟OgsRow{Q;NK{t.%T_7C?(18M0$M9Sg*T6*f92!PsmM]Sa#Msih6ǘcM#41M47-LKʴ6mqigڛMs9ќd:NbN6])nzm97@3Ȝf!f9ݜa3Yl3ܜcFfmƘf9׌7D3L6Syfffefs\d暋<s\ff,2W+b,5Uf\c5יFsYan6+*sլ6kmfݬ3fe6^s_fyl1Vy<f7fy<e6ϘgsyyѼd^6WkuyӼe6w{}|d>6Ogs|e6ߘow{d~6;N6{L)6%Ԕ_̯7i2̿?*:m&m9[g+؊V*<궆iA`{=&ڶ=ֵ=6Gنh{=6Gcy4Mm3ܶ-m+ڶٶmo	D{h;ζ=vna{^c~T {lءt{fϴgٳp{aGQvcq\;N$;N٩vngؙvmϷsB{k/%R{oc.W+b.Uv^cF{]ao+*{ծkmvݮve؍^{nA>d[#Q}nOI}>cE}پb_M}۾cߵC~b?K~cG;.EؖR[fm^vYwE\v\y*JnWસj@WvCawu]=wtQ;u\c5u\sµt\kںv;up'I:.d՝⺹zޮS]7tin↺n;ӝ%pwFQnƺq\7Mp$7Mq繩nfnwsBw.v%Rwr]t-sWjw]w7Mn٭t-Vڭqcݭsn=({q<wf{mqV{=wn{=vϸgsy{ѽ^vWku{ӽvw{}}>vOgs}v߸ow{~v;Nv{\+v%ԕ_ܯ7rܿ?+;}'}9_+W*&!8PA`C0_?G(Fofo[Vom};;$w}O|w|oA4?C?̟g?h?Ə~'I~S4?3,?۟"?_K2?/~_%~_N&WU_Z_;<w{F7<!~oO?_/ͿoϿ?Ǘ+w~<v=_/W?_T\!Rȡ\(/BP1T
P%TBP#Zpp8$Cpx#Bpdh
plh&ihehZ66C8!N
C9t	'MC3
C7a@0$3°p<
g0"0&¹a|&IarSô0=3ì0;07\K¥0?,aQ"\%aiX
pm.\n7psXV[­auXnka]Xpw'laS-p	a[x"lOlx.<^/jx-onx/>i,|_m.|~?aGvaO(
š$K5~W;QEMEC1qX!Vr< VUcX=ֈ5ぱV<(bX'zX?ģbxt<&ƱIlEl[ֱM<.bx|O'Ɠb)v]ɱk<%vc3c7q@8$8#gƳqx<'#8:cxn'ĉqR8-N38+Ύ9xa(΍yxi,Ώxy\WqI\ūxu&^"WUxk\x{\;xg+x7qK|(>Gxt|&>%y_f|+߉a(~?e*~c)wĝq<vc<bq,,W;ŽI%L%B)ʥiT!ULr: UIUST=H5ӁV:(IRT'zT?Rtt:&ƩIjEjZ֩M:.MRt|NH'R)uN]ɩk:%uKS3JS7Ki@4$M3Ұtf:+s҈42J1&Mҹi|&IirKS4yLO34+N9ta(Myti,OtyZHWiIZtu&]!ݘnJ+ieZnIiM-Mui}#mǝKw㞴1ݛKcSڜH-pښIi[z"mOOlz.=^H/jz-Honz/>Hi,}H_y|Kߧҏsڑv]iwړRq*I,~MW;MYeMeC9y\!W̕r> WUs\=5V>(ɇr\'z\?r|t>&ƹInEn[ֹM>.r||O'r)w]ɹk>%ws3ʽs7˧y@<$ͧ3|f>+s<2ʣ<6yB'yJ>/O<#̳|~/17_K|Y(_̋4/W|M6_7MyE9]U|k^|{^;tۯ]f񻞄aw%~G{;o 1L
~vGyRHcERX>O
+Hc*\W%jVjZMRX;jAv0)B
kaVᤰVV֎$v)5$IaRX;{;ZcRXkB
kMIa)5'֒ZZkRXkC
kǑZ[RXkG
kIaxRX@
k'ډv)u$N֙ֺɤ֕N!n֝zZORXE
kIa)%~v*)'6i6ֆPRX; av&)E
kgpRX;FHRXE
kIam)%qv.)'	6&dRXB
kTRXF
kIam)$Y6'9v)]H
k\RX%v))]F
kIam)-$Iam)]A
kWbRX[B
kKIam)]E
kIajRX֮%HazRXn$Ham)L
k+p_M
ϯ!o#גHRxNRx.RxnRxRx~#)</)<)<?)<L
?@
?H
o!"&|[IGHGIHImv׏$)<)<4)<)<,)<)<<)<)<")<)<2)<
_%}
ׯ ׽I
{^6)RxݻHu> |͜>"}L
^))3Rx/Hu_"}M
^-);=)RxݏHu?Sz)챓
׻HaݤRد+&JHaRRدKBJکI^;)k%%{tdvwF/~4+G'#
_Eدi?iW4;4BU%~Ic_M@دiwiw0iwiw(Q<4M!'~Hc#Hcߑ_(د!iw4iwiw,i׈4kL5!~Hc椱_د%i׊4kM!#ڒ~_jg{xد<4;4;4Huugػi}2iݕ4>4F{w'{=Ic^woػiݗ4G{J{'IcAi`{i=4>4>4F{I{E{M{'!G#IcQh{i=4G{K{''IcId{
i}i=4F{O'g3IcYl|*\!\@I==/&{#{^B4yis>isis!irҸ"Ҹq+I㞋IKHKIHW==&{^C4yiz$yiFҸMqT444iVҸjҸҸmqqIHIw7$EI{p4꺗
FFHͤQQヤQҨ!ҨaҨq+i%z#z'zFOFI'IާHާIgHgIHIHIޗHޗIWHWIHI7H7I޷H޷IwHwIHIHIޏHޏIOHOIHI/H/IޯHޯIoHoIHIHIޟHޟIQNҨwiԻ4CFŤQo	i[JFFFFFFFοIHIH޽K
yR]ԺːZwYR.GZjIKiuW$-J]ԺiuWyRHK*ZwU$'ɮJdPdPoe2 2
[FV'zkA5ɠɠZdPAdPdP!dPdPadPom2{8[GA'z$zAGAɠޣɠcȠcɠFdPoc2	۔mF6'z[A-ɠVdPok2{ۖmG'z'z;A'A'R$2#މjLw!O&ڻAAȠdP{2'ދjM!AȠSɠdP 2} >j?jL!ڇAAgAȠ3ɠȠɠdP9dP2}$>jM!ǒAȠsɠdP2}">jLO!#ڧAȠdP2}&>jMO!/ /$/"AAȠKȠKɠȠdP2}!~9Ծjjj_L/!ڗAȠȠdPdP5dPdPudPdPdPdPMdP
2f2}%Ծjjj_M!o#גAAȠdPdP2N2.2n22}#~/~~?ԾjL?@?Ho!"&ڷA폐A폒A폑A폓AȠ'ȠdPT~428ǳdpϓ9^ sHx228ǫdp9 sIx628ǻdp9> s|H128ǧdp9 s|I528Ƿdpߓ9~ sH3cc'cc7cQL(!s99~%sFO28_dp9%sGKI9nMFΰې3d9nOFΰ;3d9LFΰ9d##g]awE2rݕvO'vW&s@BJFNAI8,Q,qY`8!dqC9j99's%s#sAdq#LLGřř&3Cg:,Ԉ,Ԙ,Ԅ,Ԕ
||-|-|||m|Ǒڒڑړ'u @;,w;Y;Q3YYd8wW8)dqndqdqdqdq^dqdq>dqdq~dqS܃ܧŹŹŹŹO'sAFv#sI>,}6Y{8Y88H8(8h88X888dqdq	dqdqIdqdq)dqS33ܳܳŹŹ/ s_H羈,=,}1Y{Y8dqܗŹŹ s_I^L^B^J^F羊,ν,}5Y8dqדŹo sH羉,ν,}3WEVEn!J=XM=XC=,z,zp;Y`Y`=YdуȢwE!l$K=,zp?Y`Y`3Ydу-dуȢEE!<J=x,z8Y`Y	vdуȢOE!<K=x,z<YdуȢ/E^!J=x,z:YdуȢoE!K=x,z>YdуȢE>!|J=,z9YdуȢ_E!|K=,z=YdуȢ?EvEvEvEvEEȢdуA)Y,zYWodуɢE$E=,zY_dуdwRd{Y9KV>q#+r=O"+ߓ#+S~d{*HVοY9T&k{ +SOUr=iOurArAMrЃZЃȡC!J=8zPzPzp89.99rA}rЃЃȡɡGC!K=hD=hL=hB=hJ=hF=hN=hA=hI=hE=hM=hC=8zЖzЎzОzp<99rЃȡɡȡɡ]ȡ'CCN!t#t' $"&!%#J=O=@=H=D=8z0z0z0zp:9r0rЃȡgCC! $"&!%#K=O=@=H=D=L=B=8z0z0z0z0
3ɡȡɡC?C?. ~\H1q19c9rǥЏȡɡȡɡC?C? ~\IXLXBXJXFq59rǵЏȡדC?n ~Hq39c%9c9rǭЏЏ5ЏȡkɡC?֑C?֓C? ~l ~Iq79rFrǽЏȡC?6C?6C? ~<HBx09c+9*\?Jyz89f9	rvr͓Лȡ7OCoЧp<9*\H{
/C/__n7ȡoC_"M}}.9=rȡC_?"~L})93r/ȡ_C_"~M}-9;rȡ?C_"L}A}I}E}M}C}-"C_Kȡ2r/_ɡC_'A}9or?ɡC_W
Hr"KNzZIO<9iQ '=-䤧E(#'=-*ON
)ڏ9iQErӢJ䤧EU&'=-:
9iQUrӢj䤧EIOj$'=-:9iA䤧EZD!Cɣ:ɣuɣȣGG_G_$6 E}mH}=<zyXk#kckkSk3*\7'uKw+*\&޷q1TnG3iO39<fҁ
syDI11N11.1c>]c>|||z|z|z|z||||N%' $"FLBJ9<sygyLY1c>c>|F|F|F|F|Ɛ|ƒ|Ƒ|%'L L$L"L&L!GJFNAIEM9<3<syBE11c>c>|.%\FOY@YH<泈<syJbR2U11c>א|%\G<syFM11c>+c>c>|n%&!FYK<泎<泞<sygyN]1c>|6|%G<泉<泙< yAC1c>[pyQc1cVcVOǬǬ$Y=Ez<fyYs1cV/Ǭ^$YDz<f
yUkT~<yM[1cn%Gs{<yCGT<f	?%y~F<yKW1ϯcߐ<%y~G<yGO1ϟc;c;ccc{cE1bg	y̳<YF<+y71?c<"yM</y?^qYk2bC^fYl,yeu /s-eŉ̵8#/s-.O^Zykq2eŕp?yqqe2ˌW%/3.Fe5˼kyH^V\̻ 2˼!/.>̻02eu˼'/.K^]\̻2eGy7 /.>fސf~4
0F00&00f000TnEoMoC?ߖߎߞ<̿
0(`)`(`)`](`'SROwwJO@HD????:
0
0(`gSSϡKO@HDLB????
3( 3) ( ) S@P@.,\HY0p1dad
¥( ) ( ) S@Q@,\I%e( ) WS@.\\Krq=
ō( +( 7S@.VR@.VQ@.n\JXMXCrrq;bb=

ŝ( wS@.\l\Krq?bb3
Ń-( S@.R@.\<Jxr8b	
v
œ( OS@.\<Kxr<
ŋ( /S@.^\Jxr:
ś( oS@.ޡ\Kxr>
Ň( S@.>\|Jr9
ŗ( _S@.\|Kr=
ŏ( ?S@.vP@.vR@.vQ@.vS@.P@.( 
E)䢌rW
o) P@.\Er_
-| ($%dRL8
OA2Q(H&J"DI ($%(H&JSLGA2QRd"DI%
)H&J*SL@A2QRd*DI5
$%5(H&JjRLHA2QRd 
)H&J .9d0
$%u(H&J (KA2QR
GP|ԧ (9䣤GQ$%)H>J (9XH#HcHHSH3HsHHKH+HkHqv)"#("#'PDFNDHDLB9"2ҕ"2r
EdEd;EdEd'EdEd7EdEd/EdEdTH @ i!)"#gPDFQDFΤE9"22"2rEddEdd$EddEdd4EddEdd,EddEd\xD$dyiY)"#s("#PDF.\DK"22"2r	EdRe)"#p}EJ*\/,,,\EYNٹ"sEdZu)";7PDvnDYAٹ"""sEdVjm)";(";)";wPDv6PDvEٹ"sEdg#Ed^})";(";)";PDvl<Dy""EdQc)";(";OPDvSDv<Ey"EdYs)";/PDv^Dy"
EdUk)";oPDvޤEy"Ed]{)";PDv>|D"	EdSg)";_PDv|E"Ed[w)";?PDv~D""""""SD)PDvJ)";e_(";RDv~N
RDM9"r/E?^ohAjRCQ2Tj)JJEP(*%Cd4Qfr%C)JJ(*@Q2TZdEP%C)JJ(*BQ2TZdEPiu%C5)JJ(*EQ2TzEP%CPPèp]d(9+KQrVZ2%gGR6(9+=䬴!EY%gPKQrVڈ䬴1EYiҦ%g(JJSBZPBZRBZQBZSBPB֎O	Y@	Y;v"%d$JZGJZ'JZgJZJɔS(!k(!k)!k=(!k=)!k(!k)!k}(!k})!k(!kRBSBPBRBQBNN	Y;6v&%d,Jٔᔐs(!k#(!k#)!k(!k)!kc(!kc)!k(!kRBSB&PB&RB&QB&SB֦PBΣMMMͤͦ͢͠O	YC	Yv!%d"J\JŔyK(!kRB.ͧ--]N	Y[D	Yv%%dm1%dm	%dm)%dm%d*JrJՔk(!kRB֮]O	Yv#%d&J
JT^I	[E	rw+%n5%n%6JZJ픐u;(!w(!wwR.Jݔ{(!)!RBO	D	L	|2 %dp%d!JÔG(!RB>N	F	|22$%d)JӔg(!RB>O	|2"%d%J˔Wp*%5*\N	|&%d-J۔w(!RB6ߣlO	!%d#JǔO(!RB6?l~N	%~Mo(!R;JT#%d'JϔTE	M	C	.\SBK(!ץ2J/_)!׿QB\A	r%oJ?)!QBRzO	$t$.3$edQLyJ@I2])I%tY$.+GI2]Vdl?J
$e)I*QLOI2]Vd J*$eU)I˪QLU$.AI2]Vd@JZ$eQLLI2]v%t١$eQ6%wYJ)IR|գ$.;们>%wّ$e(Iˎ$.kHI]v4%w1$eR|5$.kLI]ք)%wY3J$e-(IZR|$.kMI]ֆ8Jﲶ$e(IS|O@?22~"ed$xGx'xgxɔ񮔑S(#(#)#=(#=)#(#)#}(#})#(#RFSFPFRFQFON?22>22~&ed,ٔᔑs(##(##)#(#)#c(#c)#(#RFSF'PF'RF'QF'SFƧPFϣOOOϠϤϢϦOC22~!ed"\ŔyK(#RF/ϧ//_N_D22~%ed|1ed|	ed|)ed|ed*rՔk(#RFƯ_O22~#ed&
͔񕔑U[(#RFWSFPFoN_G_O2222~'ed.ݔ{(#)#RFODL22 ed|ed!Ô񭔑G(#RF?Nm'(#)#ORFޟ?M3ʞ!eR9x<O(}"e^˔>x2R5xN7(}&eޢ۔>x2R=xO(}!e>ǔ>2R3¿3R9)2_R+x|Mo(-e?2?R'xLoo߷M7_w_?7	~ _.Y/'r|y~cNy+WY%oe9 y/UϪ{<ZUQm[៚U꒓2rRZMZk}p~|Py&?_G9\וJz=zk#eR_Cn(w#䨑XXDDDD֛JMMҟғKSgS9k3ygLͥ7-|uaKRk)o%5ZɽZIͭSֲGٯܫFx|qrw[̥ܣNk'3refk;~>'$>I^QI$$g,3"*Mz]>]>|^ٯKK~|%׽eƽee>G>̡䮟OIJKNr=H4H;H;M:Mj,},LZHHχJC>Kg0L,9rz2U>(5(hcw\x;A9Qz3Qz>Iz<Y,,""=O>'{L9MsMV&&Rtt9yLL9,,Y6[tdbdr>J/^ PjPzp}<?WX>b<9<R2ueR|e|wdjdbr""9+Leқ%Ry.-=Wk-\-}fvU^/sA}`kVn,Z)g_){"߿Eo*=^-WkԳF>6Z9ZN_'^z<AfAuw.yȏ%eLҏMҷMrR2JJls<$?,yXλUηUU^U{D}Df?*3Tz11yrmR6Y{B>	qf<]yRf)yo<-OK枑=+yzN\`?y>w΍r˺ $0=<DVQ:NUhqVVl-j=Yly>\Y3Ϻy!?@)/%{	ht'e2+<6g*ܯ(3o7a#o7K?p#[t6|y|A;y߇?`3##({? Ƨ)?<@
;8~A_B6_ѠHa篳s[{z:N;]!ͳӹ6 oǑ;8N I<	y|t /B5	p7pQ" Y99hB8j8%hSIF;G28eH
8Aϑ^h8KѾoc?H7o9bD&73}G,mZ"?QB|s8ڎp#爧OC@*ĕ JA_fWˑW
ȨV^UǑjA^~5q$ڣ	BvA!O3qyF8ȑ&it43hL[p 63C92|^|pu m'h|#]QOIO&C~i
t2ӐMA[>f 	=4] z瀇÷c^o%H5,E>[>r^!h}h^	Uu5tqfτ}ksd9ޑއx^11#\z.z܄Mx 86Aе[~\4%RKA/rd})Gv zAWί<WBWB;aS;Nsrl*
2_hAk!ݠk7x92C{=⮇o 7 aMytvr3tq3|@'B"m6~X C~@NN	%]{^sp(G!>Hs7l3E+^x/!#NA  QGЇ?
}>c{vv<?>-O'!'h~O7C{?@? awY~8Lρy??Qϼ #vY[x	/C'/+g`_+ǟ矡WUUhGH^ao^@{pD~ۏ[y44h_ ȏ6yGw6l=| Y} >|~2ycp?>OS|>?6|y9>|ܯ7? ݷ-hD#?|or;~}Z	$~r=lv wyDCs8s<_>8^:xnW9ӳn&9>s-gs|s!9ȣ\Żo9^|:E8x77Vǣ-99
6fp|A 5/G9	һŠ/?}_fB \/x~/ߎ09$x?p5{ |v-AXڈM5izۀi@8}Ax 	Y;ہ&"2 w>]p' g23j E~*NEi4|9M=Hzg5	^g!i1z~Ey53Gq"fdz[;X> m*^^H4Np*
|=kp&gvSY{6x:0׃>|#.tq.ȟ7686捰||&6 7H!B--xނ[m3x.l/΋}l-b2m!a?W/<e*O-kB'kZc7s/^|#F:MHs7[`Ƿ[[Am/ _~;`wɆ;!;헠m,]w>}ݠ+
|
6p/;!p v p>!C a?G G _Co ߀'@m($tt= p=`5A`:Bsh~?c/@~lO˰a^**ҿY[4 o@o7M~|t={ho@LA`=h+ C<=ǐ'S>>M~-/W_־!
v557??㷠/4G;|2dtO I:	ٝ-C."n4̋#"xa'pS@i/sC!	,<ˑVQpi9!0qBg OBG9!a?'d#܀pTF\t9'h+CB7m3] 8g"<	y)o,o-Bxlmp70NrB!BNh;xuۄon><xȫtҖ2-iH[kOYU ׋ Qj  xEZ
SWՁz >o9:Z@_+
 s 툃)LNNN:ASw߮8a'!d䥜v)T0NO19aLB ]A֧lR8s^ȧ|AϋE@~KRB(,-=hX /+J2^!Հw }kwlL^!:t,lc=:g'tCwyo Ͱ6N޶6stw1/]. 2v@; rs9gq+o']WANWAvWAW֫otyv5ZZv!@uz=t~Mp{tfno;
 !;`Sw;a/h_^
pޅ}}nnw
^>>	#AC" <g#_ޣ1`<x '!)ppFx={~6dtN'<;|;yo'vp G 3|/Ef	/A#|<*§^G7@_?c?{/;xt<GVރރ>G@!}ޣ(;Gl;|6t~O3_@.mc?S!,%o2;
<~נk8A?`߂oퟐ?!4ޏL~@FlO@.'@I|;	Y~2=d=x@y `!1<CxGM2d\\G9dVN&odw8YM'sƝ,3a;'*@{v1L4i]2'_q2c ϴ	9Nfj<~^Y͂6!N wy
	NXFZO'+"|J "̻_!
 
[ɪ\X>Y!8Y^-PAAT:R_ :끫44 7<Y#xj3Nւt-qVF^ZAcx	hGD|\NօI97iNA;4N# NxA<3,<$';ygl9S@\d|elh\ ;Xe!h[Ei1/,=NG/ݬ JY	ݬBX';:8kwAgOC8`h{d}xփsse 6@6>΃΃6B/d&\ _thdAN
X[!@.6/^o.}K! 2ݎbhrt`]	~</	
:
i-Wywkq-du-p_A ןC_?dˮ7@7 H}7yO}37C[{`

//"{y;sdLv'yr%p]·}n ߯W~6t=> d =  {{ ׈2}y>@O@O[--hy
2x
ϒi4lwa|{xC 9yV4/ KӟOOe3^^!u:uy:x:|	#?tҼ>Baz0C}^vɎO O39`}r6JW=:/oEs!Wce ?P6o㟀/9AwuxO;{=d=h 1 /! ?D89gBA؍''^~N. :\~.~8"yW  8'Wp8y䙀yv'q,+" ^6pfoB 9NТ! _s<s'0KnC =4'䆯8o<[Vೂvpِ7  }>B	EeNn-_^J ]ݻW TGX O? } 0k&՜~'oH &ȧ	iF\m
Vomrqxl<<mOo"d;i$wMn|
tM|&蜅los@f.ӫC |й -~E"x1`-B mK x22|[{98^%W@`n5> k@)$&xX;Y~,v6D;%_@ym@&]nytxx>]̎\_|;nY~RRˀ2ylܷ.(sځQ/G+ +`W ݕ]<Wv|Ѷ~8(*ጜrG|v)įw5BYBzqh0+ ><N,T*FX{K&KvOmPD2;
Ex:m}gN^77`3B%u9Km6= E"bKx}f]Pci憕.p&n)F3ey4~OgysUk~2?U3BĻuQ?9g%l\1i>^S8?{N%8aaJ~wvw
+szп4IO_Q+pZ&INqh\#3A[+#BC#(LdvPh8z,ȚAG6GSUs\'중蝅NS~Wq:\jv`#@M)#e_ypZ6ܴ}_˖!BK\t'o$BB
Kx@zW*!q`H8̻wDkNWczT`/x+B%/-gazEF5
nfA_Յ*ÀqϷTMzpJߪz*+{ҋ'%⒒ǢPI4ACkIM<q{P
x(ED"%y|\ޭ,2}U%5[*AiU$`CtIe!xP6Ĺ9?-F;1tJQ*
=[HV@k)D\4*jޢM8*31kxLzL*=-;ⴆqdMV-z@?J@zA	x/(#6Sguim4a\m|ϺERO9KΚR/Z]^jFjeL@h6UT[|/0BxV6(T.<ٹ2s)=XfTUHh f3Q"Eб84)
<W5qz(cJF*BۉQ#`76""K2"W2[H&Z!9EyqIZg"Y޼kŪpyV"α=Oq^RS&!o%V,"$_G3t;Y[ZK&lt?`aLY>4)Y6'h
C+ݮ[Y`e(h+F O;ڌFT!	^" 5Zѐާ^j擡w򇢠z[PK"h3K$&ƪH@{RA;XMzԳI<hǢC6a:OhHMʸCGRS=p)q5t:G ؉Ht@ގ=xCov0zGV\J~YGVG9ӎ? 2@#bi=>q_>+
|X*B_QEqїr\3sgt khg&J%99tPc	lj%,:_)ht
(xC-HQT5d0,vӭ3DQ5k|z}>[UgP`?7z(	
!jDn$(;CwRBvqB$	DY(x׬Ci'v(mbx 5u,~-,NuRUBN2>M yp=+:MU邒
CShPrQ^FQh~,tk.OI+e9,pt9RJ߻MM+8{肿|a!ewgllii\ywHO|8j1%(~.8O;)Hڼd􊪪3{yx 4)UV"gUV!xpʊPksp.P5	ZQhk`SZ)Hn	SOM!3.:M4èdCF^@
'Bh眰2L);4I]dzwGNKE	ک#:D8&PlE.VWk$׺AAXmpr]j$98]:k+($kL񽣛ucpYF͡Լ݉ZRkޒ·93ǥxb= ~e䃌L`ަsqnP($|ASTB}nfrh4x` *|tkM8
ޙ
8[7B)qw5 ./܍v28*COӮ-kZZP^1sQRP4D.o^LuYYO*XnX;sҙ6u"MIiwJ$hڸ15FDU}ZaoAASpV-: S&ys޲SJyHyM2o]]ݳ2\gfj"|fv3n,^>awm5:Zt#pgb20O5 AmOCc$cXH!QDhHiQ2ew&4i"J,r<\c+CNnLM\I~C"L̒4vh L^}n."Nɕ*TɜBaRa'lpY(+[Ncn*ŏ+"
%!B9VS ]]ϑfNo~3̳y:,il/[+L,\d\E\uZ%EV64^˱I5s|	Bn0*7ji]Oj& HL0~:V Qz#:Tu鵳}Iu4/`/rA]iYԍx,֖
!-x^PTQEn!?X8]&(On5v6,ήRtޚdx1ڭBHu	xj"nIv"YSA$JEj
^JYQ/MFtTѺ&$TNZM$VLb8 BdSrAUi: ϛTkz.Tndܹg祩,iir;uܒ<UЙ)i<8tuV~020dv9[3s42!.3YJifŕyr\V<)W)I8M]gU-eegƑ!SzA+K}%r䰸G\VUQUȉ4<A_!+]:M9YyROEs}hQ	Ji@A[DXgT¦B*4@fio"Y
fѺCJ-ʬzg۸qQo۪"+;G=Mg!yJM<[5ڜ4U[L;Ck|k.zd(zgӡ.%J!S]Kf4m92Ewy\7t9lsI
4}:kjj|A;Wok ϖ˦-y\!d䕙h}z fC刦:Ҹc+:QC;E~缛f^两B734:E(39nرr<wE+wlߞH?=Z[S?kAFs%ׄ(ꔌ$'dWAa$\uOPF& ')S(!9y0|`͟.V?8<JųI'vaGqh@/YHN*&YT~j\]-x
gLMMQH)<(,QzJJJDmIaa6=f^|6${H~vMT>mc4_yZj:堒#%ɔZR4TѤFg5Al&Sif&o|"e	D7q8thSs^ؖ3]
WzZڗq6(L4F&]:YĤRFu`m7-'dͫ	II.tC]K./ίɿ.c-M:;GL(I+ͻ{Y,	%tx،K%S"Z!4=ڐ>&:L0~%,F|s!sqHkc&u6N4n3Wvu,Kd+d\ԗE"dMCŽt 7-([Zf0FZS{q藨f#%c@KaYlďxhR߭|ȹ,k'rA\`= K^7;N4{{n~=~UІꕨ(%wlD%uɵF"-0j`Q
kuu& =PٳR/m(QTMDr
@?yaBMBPtX&40c˄0u5	.+Ρ@IP?ǂDCna)E@N/>KG꠰1dƑP3 IXP*JkOOtL''&$ڇs7bX?\"P&ΉV~ީVitGB*y~SF7,W|^>8еB=HZ\iOK3gg'4&Z~l{>7aP𥗟>
sx[QU2KF-IUzM%09<Yr52KS	]V*ܪSHǘy*Z*e
#HSb%vI4!5 sqxܓ٫Lɤi*NO!$#ݢNO{bU.g\^nsBc.ЋUʟC<o
MlYjy"F rM2*|rg(TzJ]ԣ6tKϒ30O0X/2iPvРφimSר&gŚkwj&npje%Rל|F^IVBJkn9k%F|YF\e
8z^4tzsZ9Mwʫ+HeGYṳg\E]iZ5vs;LL -fXOeZ{fE=<ZFq Y|}aR!x5%v^43Ur}TS>"^N+t[]juJwr22|yVB:,%ej mԊlÞk8MFU::0e]8IEхȜk̀Ke^EiA\旐L"h$8sڽ~ȔF9RF[AZzUS[2V
9ִ|OmKwCM#뫽I2Lge@eD4z'-Y쬞n*SPe鹊^$+.$ȐXzdҪv!1W57L/͉Gԟ>Bzcx(cilrYmBo4lV1?ǡW0R~{qxQ= ?:KT-EBҲmY-E7/@oG|-8o)lvm"k&qe#iuAxX
<lDGP_9L>{Ms^!E{[(m(ϞĶXH\ }(ħbGbxb?dFEC8qDg/]P9b_b&]%o(4t$JcIAMN'K$lB[IWeI~ae|Q0gd7$Ew.61v:M{	/v8_EC%M|ZNnS\%.q9QyQ.|@0>rq?ByӘ禧b(xH^Wps\BoL0Vsyޔl't`Sc5et79i1ΤG:w`wCdt j1 a):;IVMgS7,{;@|/ԋ.7wZ4	Rx|Nx}C<LZ:0
4
x #zڒh/}ܵ;vkY}NE/`K vQdT~?DC S/Г:~#_RHp Nk?,8$<*NZ620Xns,%16m'Ntn#Dn[ǉj8vOI;(/$M@(9,$R6FQi<9w0	7bJ<		w-n<y'/JcpGNQbCw=cVq)uSz9LɄ_g݈DC/$|	<$Ku5]~r-9) #9ĻG[t4yz/b^Ӛ?¥@BlX}E;<FHך+qQpz{l}ZBBhG-A(3< +5/'-0C뷉wnZ"<qc[h@'u7kR!іCk?Ƴ4Z_*ɾty:Qrk fsț+~I,'IEzvL:qF'9 ݡ<̏s:Oa$\\Ω6O2w:+Ҽo6AȼIKl&}(XCJaFOｄяlzq='$5Ӊ0l>gNjWo~mH[PxE<l5ԣbFI y;N0O5G	Gc>){GS#?v]HL.ҺgVG'[C"5{6:+w2J̨҃Xكl&ΎZ'6*\#_T˝!v7tăZָyCwbfH>AgT2@j5N$I2(c8s1хxyd仗;IGa&;~ <
Bb_Wq
@1ةƤ`-md0|[s&6vHrBv˽N]=xPhoGw=GellJJȝ|o*f'Jk+	[؊c	6LZBGW{Ĝg
]yzъy	+9?a;C1ԗ#Lk5z*C2|jOw,/gށPxľp {rftS0an13
pQBOԟ'1(](rO9	5p}FvV7>6<&HΔș7Vb7Qň6BJ7']B#?]p%&*w%"dJmv3Ѫo,,X,%_M e1%VZ<$r=_ZWc堍rN!bct~ڀ+yplxϿ:9e*{SME5&L^:nnɾ;fʒ	0!$~	S2HI'
PMTW
%Q;_DN PaKq4N\e+UMk:&~^UXKH:e̛g&4X.dQ%~n:AĮFnrK	&hGnEn	Q.zÁ$@g(9>$uFNeytBQX!hDHg"k?>(#fJUF|^&sY9SHF̖.>H_:/츑7yD+kR%.&ڄ+.~ͶV-\+[%<AhkGI=d{G`yoRu[:I&;FN5iHuQ15ddlk&ıFa,V.ƣ=QX:R7 OYP*urY$^J<33bLM'{3U¶mry:ܺYѡ:xnѬo|&1Qp@ aS[߼ *SQwϿnHt^Y͸v"v1i}]fUiS.N)yIAYJifl/M6㱞Dgit-.5tҵ43mƵ`\atDW4</srM|^&)TV/22ӳ2j4YӭVkeMQE͕5vK"=W_W2MޜB#'h/-6ٵ]PluR(vVr$7-Tټĕ"dmddm%f<d2!;3<2͐g
>Ǫ5jeF˶4]An+38C-w[+3wkZ̠9uyY֮)]F g	
R]f1h3Ӭj^QŗL!nθܜ)|m(5f,6rKo	ǅJ.mnRzvIoRVfՊ`|<m'
b,5gѕ-Jyiܥb@I#.&GWw\/fAi0H6Ծ.KyY*d^vd\:'WrMzQ6mV	2]A{uKhyvƠ5*M2][hmsJIrlme!7C)DH+e&o"^XMrAPiM:u6/OSty4(%E+W K'2^kK+7gQ:iG_r!iلj6Y&4Rc2MEcsM-rPdU&Jc6.ڢZcsMR{'eq	AOɪՠHĢRwꎷ:%N!~.QwtV`.o8tј(;ĊN~XxȽbeO`st.3/"ɦDc&A[ۊ%WF}'%PdH* vĽ;N)ͳ)FⳑCwDl.i>RMM)SQKϑ:W?μO?e8qክYQG07W4UwRG:ށH83-%n]7& ?.}l$ecSo7o
ۇEit8z`(տyV@G,?Dׁ0)<
8KSX|锶MlV@wy AuDxJ?9Ft
C"#IG}IL/7p4}k`{AUbビcm]˳mc625
z؍df {-|(jVE&VF"Ct]$Z(]p
O@!:)+d]|>߈Ht(bNJuƛqDyy0L#@/OjRzd1KX؃PGK26KDB'aAbAvP(5ew:/A49eViXe@J/5b)vt|6
Kq!Z1,D@|o; .=.H(t]ѓf̜GFBbJ%tI]Fȍ*"mcai6%ٕg6uu.p;ۂG10+@+{'4[2rKG%Kwu,r-lttN5]:;X;IΩy8\_?2F?QG/-~e:lq^k&YY#`@	Ba[c\D5Β&cV:pHįW,kkKƙmY7ZO={˷u诼t\0Egk_#).Y_,l4/oL~/n)ܥ+t]iӲBJ1*?+n!zsp6L_7WyBبfݳc [tZuUѣp	F/T4 Bk7=8yFaa>דE,*={!Fi[򋚷>4Dtރ>ag̵|ī,Asj:IykN-5M\ˊhRNZ|q ]NOG#xz@za3ʺBt%ϒpȹl6Nǉ('3掣xch1(olOe=aw&mLVȊD#5ڑ;[huVέTnFՇnhfmmD"S7陶1NhhLEC`oh		JY%d7]/mQGJ(?[Gp")O':A[N`ahi$Dޑ4t*AeIAp
RLq,d\v]lm	6Rk\t<L20B+{F,K.f~JƘC9K+eɸ=lG^b!kE/DDҝp8S\DGBίK:FNб5^Gɜ.a9%!FT
"|c}QB>8H$;k866U-z;ZFcs 5
dZ*&kNiBD8yUsI%~y+%WχΒ '~t^>7|CGjYJorПZNGc0F}уtlz]R˧l{[qnq8t[#p*,/,nS+CjU[1ޝb]a|j/ƏD1Ty[TQXޘc,Ij,54rqf#VskgQU*l=KC|SQRc~C@j8ҡ3Ǎ6/PT͆6{['9M5[Sc3mvAé8Jkjƕ]j:Moojm>P':+P+SnEUsl~:MI!\f1|yv0X[,on\vjM}qm}%K6cKH/l|]uQ9YHGF d0|ӱ$6 L?NOzS K-{+DLGY╮֩5g&,m[ֶumgdOZ4)O*{v,Xb`nqoEJ
+֍.'uweaW^;G	:sW*>
jEtz! s%>bΦrzN1k\*9d,*WZJ+5Ty"o+?Y"tws{7TdjQP\'/v`5~ [ʫ^$h-yGV(G+;::eK	c8"m[x;89zDzjY^5S&[l._O;&1?`Rj:VVvjIo1JXqp5/jgfs:ZOl 5eɼu֌Yu+>\֜{M4&x=\k%\3{i_dV)fsKjr$kfViJӡg\h؀G6<4.Jϰ}iC)mwxCﶽ/韶,kQw9+D|tPkC:a^Ѓ뢃h\"A<DOKØgƌIK=JIԤ</XJsy:un	'T㣧*5hڠ˂bboµ>\n?7k]5;;e5kEo4<1r].3$=~mo_?Ǐ|_}n0J?*4Na"[\[]y-y(\ԷvV%bq鱱Azn0KV}/]˲`bht_@m/'m	߉w?jwGXw
uAJ/$c7^KlWVg/<4;B̛O^w)E[w=[{:~'LKK/o[KzolT'{dc/љ`iAg Ѐ9+S@(`rMisx\u.ǀFasUNMwGZqV6{v ib<[ӥXXgNG]&[OOE=5I)&~ )%.䂴,vi2HB)#K
FOrDc[M_nbZcWBH]pF'Gj:-S6M5<8HOS,'G~%~	znSģ/18L-Jz~G	py*Iǜ.gtb>qJud[sUjuV^B_kxaFeL싈:˒
KyGCDq}8V5m7xGϦ2wS_7l˕_d|"͋-eesrcug\K71m5U4;jwLsj
&MeÊH!$QGĨ.3*K[`j|	uv^NKcU&hsCQf4u>\,KSWZh%rwgZ&LhkZ^T>eN(kND#K;&DfBӉ&(y˻#!~y$D,L~wdht'L骈&~.'~~qF&HGqzR¿0Iy37n!$Np%HK{w}뇇HK[Η:;̴ZwgO[gM'Zb-xWb_DkҵTtK*\@7u&e̝Dǟ83J*A\FJs]f2-{8yQ8.=s𽼜㸠Hby~jF-F裣{<"bpL]UUMWVS(c("tŢiSJ+2mQ(qD:#urUm6ζ?Լ=?LĜٺ0#HƔB>
~+6B$?LpsbJQm$b\=mҙٓtVOCllq]\iP."8JBطIa=!0$gNKqG*GPށؙX"|ސ$^:Oq˦(?;6FFN9rFA>;3.ƳO1QqO܃Gޡ©EJrr!'ȇ@$x"84TOp-݃:o%`_H d<ʣP=L
}8Xng1$	KeRûBAM.ܢ+dF/P	eΩ(`@DoHPP덖?)͟<H. ;eyNJ>!HSwbhwDc;챺ECw+2$fNJ/C;tt:b+*((R)Kyj䣆]QreRѢUgÌ^4lΚ1+*.HsRcmk-f	{M!>xZn%NPA7{`+I :$拾{(Plvp/Ĭ$![.sM}bX2dҘ}n4ye1ҩ B0<]	Ra
>4!Ex c`"FOQ~ L!e:o#w_o=I>*<͙*'etBxVo}nt>.3[(VO(a,>%'*$45bL%|cB?ؚS'5Rn홠eez]f3N]H+8Be kEy@4B*jꢫu0WLh2yyCtUԍ6Uvjead|Qn?b깩Ӽ$b	3>L*>x4IGXԟ dY	ځufZzl]zҌHra䋺:?}Oٲ͛lBwɲp< a	$%aIڡMBL[%m$KhIfvjiگN3!NuJLѠs{zi18{=s^U5#Y%ZRy$ &Z|"Fo_ɫbP'2zYERZ3HH߃SP=cUJ寫kvҔw|u\**Է_z؄ߗiݥ3!/zб%$O&q~dQ{,O	flo$wF=jg N/
Tu3-qiZASGk8/UimsR[[<T`WpHO
 Y# 4xn$%KjUl'xWeʶ$Ϸ~g|y꟒k'
B -D^oY6q G:"t6<BJ fFV躛&L<)C ل8o $EgBZCpӉgTp<"@ِ$f9+Iz#^2_O!BtifEV\Fcc&M+w妉j"W>Rd5O`	&r
ٺniar(C-hQ(7,A2ܔwt`P% GW<Aߪ-	x.!?15=@GEJtC
ԹbQ3'^ՈG?@Rb`IC;іuV>IJ2jcx8TfBP1̮jĘ	t5ӵ"aX_m.ob:>' [}pTq0ibk EO$6{F5VSWWkno'4sjG4T,Eё-:=22[Gq$]=Vk߁oUܺ!~}txylu}?	Dɇcp6<j4,=C
O6^X=j,ͥb!K_rޟ>F_D5f9iHVo1zJ5F&j!n|ߐJ>wZ^O{fВ<-^AM{)*ZE}[6AԊMBL0'tM$t0Ff@NRjfL$!@S.aL"ο"˂cjdF~gK3zZ
tAP:dZKtrKkkCte|RYU"_?5`FBxz|TsnxNL'd~3	]3[6-ԛjxb6zn|{홭kGӶ;ZGoyzQǥŝ$P #NX/4Fbj9ѲqlplEPѵeq+p?*4	(FbXJ5;_(D	Ž\>/\fd
1CͥC(̼
Ro3VGOm:3WB)5Ac"_MxaՇݐe@#.
yMUreQ/>Z[|Xc7`ȰoVT`eй*]WP.Z)TVUH{3٘2N ƍhé`4ߦIqrȺ(&kXIK:@.xS.yq]1D<ٱ\ Z3;AIp(<`ǫO4Z*,=t"x:7#vnsҷq3(Do--$F7.
ζ"7GX[>6pT`-D\YDKM`
$:S=bks ~ѶHCˣOA+cŻ:;}ŊIK(Cz-C%77x1NWxA	V;Ctm UU^2TbBY)y/S+-b](>n4T7J[ZG䬽t9n5`[ȯ$J[l5_LVr-2</,߹P]&vҊ@:Qnݖ#?$tQ
wրQ-%MbRΝ8!''kW\h_T\KA&G+{z2k%$=0V'Rp9DX*1'GjCmM8X溊XߥӧvʹJga]>)X_ԑJ(g D[Pa,Dqtwyօ
f8㠴J`rƯtF .^!yN3g'*C L@2GLb٢B̧5gsS;S7mɠfE@qOISY4{j2sS:UmArFEDSFeR-M&usP&Gw{	O q>zS\d-խA{!'hj@mAdNAL9( DRWmJ}ugAG~ +A A'UUIՌ82~R,:}ہ.a`YJ1 9_9fr^r<t>^Cne'HЅtl`ȄMA0±(`	<aOXB=!`ItJГ]7"
Ѩ^}Ӵ	xcK-RwOʜ[]4FBa<(s($n# Ҷwu7|@΀9XWU~SSa[6q]5]WRgmeubTEXPo2Hr@b+6@d2W%t _岗=@穭+ZLE>HMLݺ#u!.[C"Aؽܑo8_dXQU*8אGqXY'jFUF]+[a|<F<NKK$g?:v<xLCrIdxÊn<u!_F8t.Xa+w7Ex.Clsdw=6rgr7-t,+H[Ot,4![m!ދ1<Z77o%z2ei oB{PIwj;3d3{CQ7C0$wU#@PRZ׊CT;DYd<ls*dRQ=)3$hor$pȘw2jh* 	N,@Y-s<YD#;]P! 0g8 ܙ-ǓDBګeߒy$1[qTĨrࣤ]!C#nW30LN{mA$_˯QŁ/R!$wi`׊x#;m!vE&	,H.pKUt>U	AovciݘwXj|6T)D߾ۓڳ뱷/DhdY}m7S#c	_z ;*ou7x-,w>4­);^M@*=Uii.dg
7&z=sPs1r9Egj@d;C5=W:۫y7ѧ騆sI"5a$޸Z^MS:gx玵>(t9?dRdCkRp[0$A͹i
~W=Dxd+SDLginJ!A E4V!)E]ʅdr)T"$/;G;@NSݿ.lLWVΙHջs_pv*_G]ޤ3[Ig&Lc`<͕Ƿ''pކ+GWT"arRA[Eek3mH>1wAyJN*j9ɪsRt}pA	FQ%QT^UoXL%ӁcO?x=w4kឞ=ޯosRQn"_%uogugrTanjs-z`FxIS%%ϡ!NrOCJ1^E]	ݹ!Ma$DY `=0!_Tޏ~|^Z*+C[Sm+qRˈ=~o_oYxrDe3dy\tLT*	
C6Wa[iUܳlRY^GXm1%%&1r*f7ԱqA6V(XDG?ʜ[hq[HJ.Fׅ0Y3ylgZb)A4#lr| ")}q|s
d3[&o?hʸqFGmK`]ﯦ";E]EoޕJ~'Ua৚,6PNzŧzVML<7d|S@uݻ|SʉU=SxCvMˤ+r+4B 4?Ao<*D룤I;FxJٽ[֠5:mAxmS&eFP`6|Tba*nkOZS^LlYw.lزd
ܢڠ;@ߦҽDDIC5xj<I2 TA<Ci=cnx]@"@ir.l[^͍UZA/iҾ C.쪬t,xuq{+nud^ᕵˀ.:sq+x|=ͦ65m3AsƉ3~Hs4c}k`#?!j/&ч~l?ZqOqɞ8Z;x1D	~&~Th[@7a\n9CM`yBCV@1=PzR䟔?LPS؇d`Il\deZW <^/[LW4ya	#򍉾3]Bq#a"N7%ɇr* 1PZuA18Gs5bhϏy˺R]9h"<2,L װt\URo^S3'~֌Ж*MHgfl,cy9C9'J=wϟRCeﳸE؜.0ר${S){:mPԩ@{A\^ks>YMan(\y¥K|k]_|kkfG+]^t;x~JgWO.c.κ):-9&qxѕЫ;2l9>靛ix@9Μ9#~ZbOwwa?xS@bW0Cˇ"!WJF_u&b/'adO!ğr~&'u65T}pWAf$+$d8FgH 
B<I.q08/:[Ql f)Ia0_	BZ
fl	rCGnpH$xVJ}0euQ)]'Re@1@02xv3=H,37+"JzCf&^{ے&J#fwJB+9#KWх1f7 yซYҐ2NM|C.R:# y~O'ɵDkCB}x?	osw~oQ\vܥBδ*lI
LV+Ęu֟KLjH9>HHW%) ,#2_Ͻ܎}>&v)%Ҹe| {Wv)&O 'WfiWd2r7rd'u|L.@`*9/חvG
ȲNYsp1da#|5 n<d|ڡ<ҩۤn5%OhAj;=&ܥz.qt?BQYߖE]߈X[*l<Dc*W-U)#JF_+-\ Iϫ1K1-Y%.uF;;z^͢?NTŠJT\n
ij_u;jTctD&E{t!r}	#r˶JX0@* ˝jz홻3.>"j$3P[݉$mkL%}I}fMBjGjǐA>E쁗3d	&eo8dObh.H[ s;8xQV(,tZ,Nm%?}b3
}"Rl;XZ{zdZEY#GǪή>'ɘHOOP3AASMtS$(zP-sԦ*aBE9/.R}:MH/5# e{edw]CʼS40 )6l;%iR%8f `ªĲC!`~؈	s$` #F65q?p_%}EUܯX;e^X)E)y"`7E~C,4./RGFmUyeɚl|UK$9&5$p "׬!ΞhWe#y4:oܧ%w^yHq l_OҁhSΣ#}	^?]9geMقA[[+n	fzWcO(0u sD4ŃG	^̅=c]X<5/Dn М#wdxmQBf3)w>/,pbAp*oc\3dt n<#܏so^d67t(fGaZ2(W[YYG8cgEՂ%js=ԶDdΜTgtM ^Tehw*@&&n3&隍5EJ*R==rR@EڎuRv1HQbJ1ֱ;Bgi';Jt8CK},Tdjk7WE̤n(#viuwu͆F࢑^ho.c8צ!
wCz!v\ce{wP$o^{O|9&1ߛYgΚ_v Fv5"]v i5_EY&] OΖCnX͓%9&<LbB='V`bfrE:KN@&?(F:%:;kgv2`VuLeIOMM̍9Y=&sW\OƟ{
 nLW̱íA˹ŽMoXt_cj;@o4iğ/ie,ti4x5rSqI0Ϸ^^J7>{UB@mGN"s+r~3teq*$`jpm!sQ\vKgcb9z߉3QePJM]Cov7!օ(+;-_<	2檶fWGڄύmgʒ5VSS	q9rgȤv\oySa1Gcy^Q1܍'-q=J+]l4j1,:Sƅ(!IZYIveFHǧlwU.'g.P<hsFo?<b+d,dQvrZJCobɁ"䔡& <p  hZix2Ņ,	PjdjLr&)Ezo^pKLs\Ie;'0ƫ{zSِ8=sB%!\y5&]1zrYaduѾn{Z9If[J)}Ŝd?	oY%i-H{m5W{]O~h++;oy3i4X1pCh4Ώw̝n:[ 0ڨsmB<._
v-pb	r'j;6hK[wݼn[UrɡhD
6%gM\$V{'&[k_7a0tͺzE`3>@W]Ջy,\=Uh˷npݟjlnz컻7]~bLd)^$V	lشs㪉?^Nj5[nYΪHdmC=Ã.i,E#;x+AT:r5"!O*nÇ}XSϫ	+יО'QmRy5|= ~ԕ|1(7%+Fd`|bVnJPS0ĈҖ($2+ťHF.	6xZ\)9𩢙5+#`R<Xqꬰ/k %B}hհk{ b%8C
}B^8ll{sGu>U).UUvK$'l	Oa'J>6R5ɗgCsU"woD?Mz%S.K/W@^أ< קNP槧ڨS$ֻ19TVS-~WJގ-'Qݨi˪ҰR%zS^'GNWehU8V-JNSmz0pQ'v_)HN&SW-9xd)2rtsp& z\i<s|fA. 	"Q$wRdAvz{c <rQV4~~ͺcwg-Bь<ͽRLx{VCCСuv+j+{Ƌ$=Ӡ[&wI~jTeb) B4硏,1pu%o;d!~J^aXmH˛\<tujc{$g32ע;zb?ŽBnw|I?^v:zß"Փ#䣍de.#fW4B6u;L.riі%h+OF&W-chdR2؂@dswX#w[XTb}a_e1 Q]q\;1z]Uat㩿m^$GOqcpt]2/RzZ_]
4!%YK*|Vc|5Ag{MQƺc2FRP2XjE2B@ьcOQm5abIg9-C"d~ݤ3NK?,#꫗Pqw.&:}whAw;	]2:ahl(:*ѷRY9RGIūԏ2#<51261EfXR-Ŋ7yC3,ZU*/ZMsmC\a5Ǖhk7#
{{^0k=zBl3ХuڞÆTIP#1BiBc|=kY{^ؓbu]'5@?g!	H!1ToFS"Q)#J>->#դ:&>%#;ȎTK2 #x~Wc@g7@ߘe}|-l^*=dR{
O'%S}EUwމ]Hm"xn}Ĩ~)&]Q@LA0\0mCs "o|;	sS>dfIK|I\*-!"q^Ef"NOO/~Gzz
}ʗ^s+%Ni-(gMqމn@A|'6X)$APPj_ԓ37/S6ϟ_(qJzz^;q==["|sH<f8#ono	G&x}RY ^O:+KWgε݋?}v) 5 ӌ7(shX`i@tv@vTt8''o=g}<u`0>rw!	c?bשsކjo]k-hkkZw,U*:ݨY#e͢0VyC¡#L!Ca6ZFiJɑE\k{GDG'5wQH]]O_h6B}|f.lOcZx6г,Uy)'5w}RM,.]7!\}A-Fg(dgAvu*$	|7

[)6Bu2~߭3*f-62@ރ0[("˫O@Zf]bjmǿn{vV|U1x,8=w_`PX+CH66-)v-L{2*DWaTgsX2ZBO]xxuGΰw|&>GWA;}R?јW
$|R$	2<&A
`x	XrU@yȰ
ܬ%='(H8-Jn0k詚oRaFfc@HH P@lA!IҚ:g+MZtLwqOesL"$=2#x<F]eZKW6պU?kmBz3I$wu5Z[xO!G[v5cfu|YkA)_?NFrvOz~+ȲVς}Pi$Cla$+aD.27w`CP|EZūU6Z%^mM~蘏*fR\f?/*GfjI#K|&1~>lJgyʅRy\:?>|j뉛BGB2(>e,!5yAYz8ea\ȷs[;ekax-Bs%UoƆ+Hi>0"EUNSm-ٱ06/=\A^kj)pMc5/4NVVe=05`Z󠽦MR6!vJ"g"l{MIOO~ !UwW?@:l#Rr%&1JJN]zmj[񠞳~4E,?xg<神r9r3Sc7q#b5Vz-s]b',?8?L/$ՎZ^Yv#u4y%fJrFm)^-pfg5#gm*rMXJd ?Vd.u+t4 `Ew
.,RR!7v$3Im1|w"u,@!ڤJO$ӗKĖrBzg1<R_lI@S1ҔFޱyl^k	hFq^j@UV43W*nLgO2R)r_Ӛ@7ɟEO}z`ǶLh%ŅxHM湜`c9f qj %	UB7~RU=?>Q靑K9pż X`zaO,ݏ`jdv%\|/ h⥌Ug1̠Ы:IvY9F,(]?]A!\Q{ 
/N.2p>|s''s{ʧND6np5Zӱ;y]6F>|mv+t-^ETȾv'Pot ݡUpy_>iu ުC`[[WY.M~~H k{Wj5UomNXl`$GV[@sQ|(! $4*.WŃ7m \M0nY"2lK86;
qS9E%
h8X]neAlZ9Yd&EJHӎù|민bzk;Xm>~GyG]O_]q=0TyͷGKϴ
)_|=k"rHmgϞyldG#w'|9f%vǙqo/t<X<3u^-=Pc]7[QVS-K1N Y<b_+IK#],ͶD=&)nweL<ݼ/B4P.Sy%弼'7Ok;oBJ~UAӓRb՗ȷKHN*'IQMnь~54GWސ8k,iX.; *
﫰oF::om6
T,¿Y@JmHoǭ'o8BsRV<*4ޮ`¥/qՎsY9N_nw[]Z@}h28c܀$
30&?ߴlEuUUn߹1#~́6^D:k[brf3\Mi]պue+Aa+bԓ0qoε67
]ST2صPsղqK<,h*/*F@\dz#P$$*ĆgĆgiV_	ᶴEë"q8YCa<siȵnѼhdd&$d&ñt'?0+2c&錭6
:КpwM!V}Zj[;$eW*Zv(*4}.&t- }8?y$ypZӐ&"4IgA3P@(MC9KmYS㔄	HOsE7)H\Ae1)*\c`pcb8ɬeRdvϢKYZoDA z%	ڤ(r`Kկ~ޤS|wwsy:#cÛ1v B~UҫUP~P:o5]Ӳ&cHy)e\3	eJ`@l!$砐ݯn8P9o,f5TzUݒnT{D<8];I;ER|=^4m+0F*Wm,g20-Be\U,&xW~EL1&9*{Pt^ΑG	M+e3s3p~.ґևO/ 蚮3ϧ꼜p{UG ytQfP[}>sx+ASelU$B
o媂z$6Gk+ʡ>n~T9Q 639"~8y|ycf2mZ;*o܏A\˟!މˁ\y,ײۗK}9D*O+Ԙ>T}ky_0JB|CL!zNV7V:&fKBK&eZ7|խ&]ι\ߔ}vMՒ/ib69*5U̠6bZ%)$!3alNqYdQTH"zWN#;rߩy[L?Lt'| xp'#0uY%23<FL/yfܣAm?鹁uE*˕YU^3Jx[:t]Ndgcn44xg"7o{7Vvr]n-(Aa޵НAhP >߿(6~v<vGC$^M7[?d.3|tA݌o`ô]<Ea6zu644~^m8"1
R>wfW~}uR5dJY.﷽V|HaCL|	YRC>eFT8IU!`*<R,5jo5ώ!lje1<*5nrݝĂ; ~JS_ߚ>³w	|+[
ee}j,+um%?ʠ?[Ju7 @DvӎڴAY#_kn'mn{Xw2o], /ҫ+72YC,la/Kq \^brSU!u܃B<U*t*LjV*xB2*J(H*\&EAYu3oecs`oB<
oZ_O3"ߩ3@bDʔ%LUltԏJb&3"^elzYgj{/^F0G]Kkq*tR!KO#I=۹o8UC%Vq0uqKIO]H|{Z$1w}>;qc^xn,U,{@9ܨf^4C+pJ]r̪eOsbՁ%P\>ISĹf:%ZFɯ$gXZ;)$fu/):0H|c;$ʥ4{A׿ oѢĉX>%2rޯqF} dc\ô)P<.>ǟO"b3&N~яp 7J4.?~$b!|}<ܒ7$ų-o&Y%~Pʿ?00-bUXUJV/۠:/EzuͰ)A.W}ZМz:<pǾq 5L[ܒZ%tՓ?h{fxt}{ں:6dtQ)1a3i~77o`jϻ#y9aF(@U>YT>UmI}ƜGJ7E׼\޲j?v>M:}?5u˴P}ϡD':M7]nϗYѿ;uYhZ$Ցsu/hs3`AT;w&RYVm,;4_9+хU5VR"S{d >`e++=(8{kd.)ZZǓFtktސpˠ&@ ;
E `0>LyPYUVښTR15OD XdS?22<q >OZ쒯+Uԉ<㘝R#~*y68[e6bf;KDA`O8Zeo:/BEӁoI/túR<C;2YzDzFMwgt0TCZ%?l<7HrgQFN##Ƚ:-#%"J3CƮzv*ip8O 1dȓzK
{ LˏY)rwFMp&xyPH2Ht(
3gR~Vch@`4AݨJ8精
6a`Ǖ~,t.x8H`_FoxxrZtt[hA8'ݡ4챪
Я5Z,wN?u(íӃEB+
?S}/ɧK*f//p\@WD)keJ&L٥]ςLt /(GeƄd"	?$
eq n^U7FM?~gVMQ3t$8LB37AKKAA,d4jDGs?F`6dRu'8Sd߯Uu7oZ]rVx-AY,wQ|+OPͻ+_C;b
YfypL[B<;GLgR³t5;IAtr}S)=0=YhwJM98$wqèRQ*5 l"E!JΑV՗ȓRjFɭ a`MoJo | =OS.=i86eB0ŀh 'J& 0FK5Ô{JAx<%=.vSZiJ|6DW^T;u1ݨ@T%IZxVho!WU= |=(.ZsXV #IP<NөtU94xQjVzS)t5wji\$gS*T$K5s4xdn},,p%ʱrgPz5͐ki WU	qٱӌ3/ɚ091C1+g%>Vyj wmY 1f/)RsM3]J;ɦ:&]kniA !԰hf`}ŐO$x
T8o	A«Ú:i5D!UCHEVUbrB	i'!ؗSI+vfR6dhR'%"/93{2U)gC\*@~KOrCWFLf`Dj00i{2oDux]h_Xxh=e'0'0¼G^manh#6C.䁣;z4s\Eihsj١j;n Gh
6Lo^ac8wt7t# U8c\d~xR-[!bGXPTjۋymiT^u%}&s'hغgxQ`)symIM$HjMbHA\`6`r06kjM|v]b57,!+q'g+GdYFG2 ;xBwّ;E6V)m
܎DsJWY:x#+4hK!jox"9hV50;!we@D<͔3SXԦ[#N;UQ%ϝOg*+P'Rȶ[dN#?VԪB5*k84S턻*WXUq]{wv 
ѦᦦaWD(そ[?kl}pz7-ى fX_ٷv|A9ם|`7M~\89JK9{wJ}}֦@᪖ʖJRBUTUvTwzWZ[;U[>k:{ָ;{:k+Л(G%x=;7$@'	2W(=ȕtn ˯ĳ,H+56=O!8iJMIwҟǎsK>4SʕPcdb[1ueFӚ/Z,55u+GJvnp.Y^P<i;J/CNug1>?d7oh6?T^eN^n..-(H](4E<y:Kyb1j"OTX*m,,h,rIŧ'ȄSA=?x]VRX{tG)$\#.sSvB.oY{hu+.jw>cm[4	8|.W|QPȎNhsht;r>?Tл nZб	co]|9XdEܲk.d#RJUH'6=/WCnU[ewHofq;Fkŋ]%w	e&_iR|kU@dB?z]3	`ۉrNf63)eqc_8<}߼9]xFKF.+=)usdQVI*1:Mt:BAt$y׆gNoمs5(] o\<7Hd(G4kr:U;K-!%vνw$zɵ@OY<O,Cùx"	mdFE~"H>Pig0ץq.ӕX֧Ppa퓫o۶wMlyd=wߺx'7x{ݵ(CƦ=qbVi$pf+@W,3ڝ㪵l 7qLt|[[	g?`ѹ¡r@z^dZP XLEޑYTIJ@k BKg"|H)eŭ32ʇdLf]ΕTJ6%!X]S7
ÙfA)b3X̉?k07NU7}'Djyu5dB?OU噬2̛2k`k7EDS<Po!QO0]j(#K\'`\f}ȕ`NG	x|I%ܺ9J6Q `Nַǘ.3X	C,s{a^ר3V	=WOh39\JWȹyER3/VL;&@3 /]ܬՍXXeTOH(ӵä6؄!E7{\^_To}_[:<:X^Rǋ>ry		Kʹʇ[eހ/yX@>0q@]\O׏[-WSרyr.A~E=?wrIb"isV`.u÷mB{mcuG`sޏn/0D`9,*+s|E`$1)aN{]S./+pM#
IS kI8L&dFagK게PaM4Er8S)+`WR%>C;`f-+K{g1[;$R0A͝bS+vnZzh?9l?rhiזޢc+1fM7?wtp)?Ľ+6fj5s⁌PuF6:&;,F4,}qx>WUՕ-itaSCոNT+:<LPYpccsStN$Ԍz`F'ǖng[}sKD2)@?<9jDZ\k,ꈇ4`N*<HFcѺ߻ظ'rKo
4Qwשׂ{{:*v-	I&e*+1~zxNv8N/3r.q'e^W3
( 錁/&ׯhS@jnBFquo8@WL\.ct/ d cl _x tN|>9uCBe VLb*RVz)!b(TeXE\9DOp
(	կGKIYwǦA	v\"k!L|^,0}h[tZj6h@o^
ܧ%<?|ܱJG")QcZ{WrL >MbuYY8 8y#tϟKRz'?Q֎gVf_zXV<;z\G-EL{1O~³{+GNmacS"VM%șDJd~tMKLď|+Vr=Yuы9(>[Yp6Nv|(Wx7FniOczO=/a9[sܧ`CCз$ mr2@AToUAѩ^e }o4F{poXd.&b@tt;'ze6뎍C]5]5nףK#ց{@hUd\~k[-yٯ=4Vd(,vx=kjB5N%ō5V{̦[?!3IAicm~$[ۻ|\lc3im]kGiIAGT>f1pn✡Yݘe0|(%6 x31nj cx}^{"RFԐ^lW|#rӾ򎈧iGD*\킒JMlgU<o_?p-nvzm֊J	;8vRcK)tln7m;>Z7m$@Ak%!>'9<z<(l!MWq*E[8>bcP]Je=hQB;?JuJ+~}.u7k,yq@_wp\{OeQq~hrMSPP5i%_n]=2.ɃӍ#3]B+bˠ|C!2;ehslč8?#]9Nޒ2L]̛́77{sH70{вr7Vo|umGK8o#?$ 3E'b}YϞ{s?Jq2o4|ti0P%`# gpEsK3{ȑ#[=zlvD~񻳳w2v9vT|=Ǐ~c߾sWxdŊ?]9N/=KO?^z\/y:Еa狼?ݜ]%Ir&'~cq6YbxyUYvgvN+(MwsSI!(\?ATْN GpРoᨮf4XҾ"i=P-3
]c34Ҩ'z>",˖xgiU#VJEqF?ciH9yG7[EwM#%L=SwA,b˘岡̬46650Ϭ r!(7>X玐>f#՝c+S+:Ɛ@F1dpWN3s86Q^׵jojVuYS#j2&!Lm%?apjUN'ͺ$[L,[}VA; ?e q`&reWDOZ2ė	XPƩOfO{N%6gIR<$3V?3'-ćy~?}	 kh'ՁWVK;RP6(RXP9dŘnW(v4L/6:/or;ېfgrfJpǕTFRJ=h$nGP!WpKpy 0yB
rygP^ƹg0#Qw?6>sΫ9dǔJF-I|dT3Bǋ@Nf[RT!?I*qE{t%nO[h]ӵjC^#,̾kRS&;:dYmGfӓORNP|u6!8TBdmEZəm'۝#UK%Yhi_1^C;7zGxYqcjEXq8+IeV|\Q! [QJm87a߅Rуm}y*">1:cInJݮΈ?XTji)4^_|K7,)"\imd.=Rb/Z<^o}aYPVl*so]MRV]imվzV}^젵FB?

*J'ڋx{W}Ww8+~o$r,'mpzo}ޜxN2^Ngzc-fg,p8\Ebcd-54;]ubKJ9}`)b0SdIaVݨW#U,meY({eTFkh*"/1VWtEW-?PjVּXYB]YVP^X`yQo**D;sJ{=c.L^E h:tKPxf~|xexj8>3W[y{*\=--KͲ%˒/Zmǖ[bgs88KݛiYZZLSeDKːL͏)ÈvL
Lʔ2aZo~	Ǒ${]9]*dN뱀NWSΈ9xsW/fN'HY~᷂moI<^ J<hQgB:[q-#P< !$|1xUW@dOuCΦZAaLV']<rsz#sVM99RYe<֓|nGO{ttGa3WWVhY1a5%诩mo\5}fu5:\22h*Vx4{]ǌ.K^g2Z6dҟ׹9{*&X蓴Tt҅߇z6l<?lh6,LzJtegF;wa6kmM=[o89~h7zҔX?0t=)O_&N1dg,ǋ̈́w{o/9fl5>j2/}h|j:&QSDDKa^~@:Yҽ̧hao0&?	s3{]G= ArU. lzxZ;.&MetGPV>.Ds1L@L(EXWL4猋x#.J{akHC/J$EBt+|n*@W3!eR/}D+v>~	)Y)#se4QVKWGg:#H9`6Ou:,"ʑ`tM9	8TY6h8:vCe$#d,~ z΄Y((pW=I_NXؠGI		_k+*_j,-HMlCmM65Thlv"XlPXB^WT֡X^wQeD%U^s!6kZ.tv9J)sZ [^}Uw\b	z 46_%oD_O	"+$FPHv ]XD(?	AwrSe9,9r(<
r-ިhU*E煯bS?zċ!k0p:\G
r׊Æ µvV.x%gǘ }`\>x*	X׷1'L?ȚY*@r] x,X?)%evs_ß9B|^&|<)X
v1ĺQOD|sN	
[)\QLkNLh5ms]5}.7D$6tu֬y6ԙLh",7QjԷ9mP[][5&ȧ,+c30$  TK[Cj︬7&hZ8]C!'&8lxtG@f5ٍ)FjkFYQeDDr1:q{mhɖm;o*ogCRxYl	AaJ.Z±2ؿÚ"uGZۉ$1jܙMDپ/>CooA<Ç׻ۍ}bw,tHu7k^N)meV]ms(;fF~8.K]?F(hdBy~xwgH\`Rֈ\*n@9r>ehR:E a-vK;?k[B[\D0qy'?xs{;syҘE:i|ҟ]] ^>yClT"q Niot [y	2F00  {|>\`^yGΤqb>ٽ8zY?Xzr$
>NxJ_0|$zU#$JH$*VɩWuG9嫸|[G6uڠI h.{pdb,zdxN\GkCs(W#t(`QYG/	PQRQ5LTWd٨-HTW>Z/:"X@f0ŗ'Ď˹e^U=	+mh-G-Vz*B=ZJm$_2h.(;4LwpX:m`#1ziV-01P:cB׬*kUk2}ިᵹ}fsJoЩ:-j5Ac'B!gޢ QwaXk2U1%]ٮjXԚ*-ajG'L,TUs&o4j4S̽F`+!i*nst˶DC
1~V0ơQQ1ߡ#"lfDlnmǚj'EX)~m8Du"BP,*Qu|q2Hc6hX_`h06VWg:*l@Okub.KܯfSEJf:W]StVo:#UU*ru˔klsTWq6;z/LmCu_Vѱzޤ0\`ZmcXj	[jaEh0Z*Y5ή6hլ֩95:mvV3F7w]6櫶UVbO7<a@6K>nvԚ:5b5JKeI_eF6ը5j2|zf#~bH,Et	Ba m"i/\<d	r^A1/fK_TԐat)2	RM*	rb4ҡF6Tm珒B G?KUٲm.NSgҩ	hO"~w8;ź|>nX7+Yf޾mKnO|ؐ'-rv]HtHpa  MjJs~+hD?+<;6ܴzX>'/`w8%@(d>~ӷn~Y}B&}2+Wz:W +|H0ZwB(|uyZaK\ xzŏdȏXKrVY1G\ʈ5̢ɡ]HG^c3G3`,]BZ0N,\Ϙ$.$zQjsfvڂ!]IOKt)IX*IQCd  aRי	Q Ռ߸yRBRDYLXM!TP:/GQ\=}991=C6O{;l ràJt.w2C)(9_]{
H'*$g0t-)NHɻD <dK"Z¬܀YK'%R-yjD4X{|Ǝc߅,:}zkw5w!c|'=^12]181U}"QjstʊC޷g߫g=vc^bˑvt}E뱊
i}]}W؆%E7/'twFp__e-w;o?+Fw?s}zO5cQ3$.9z hCv~2nw#|;v^F4y]zS<N3ċ?Om?y1ܶ^7*'Pxy	#qkO2ӛ#5ۘmMZp#O	o;JYu߰XR[jkُLc-kp0 ܿ׭g%MxV@6T0!U.	IĽ"(L!e5w>|2jZ-'ciȼy(A<x׏NNn捔SjltBHΈ!G@v,s}զdΞ;f vh|&IMgVakGxI@4꒷2Q\ LkU'9-Ui'/dG 'or6UWZ]xW(=/ N3n@mLfu͝&4Y>P{]%K.#Xўݴg^>$<m}%'gskmUt"$heO蚐TK4v#!j)ծe R8 ١Y2:ƎէRi#7&"uR?&_Bxq|3ͧZ<m5vC1D!ht{zCmM[,?#	*"8&Qd),9$GWw[x?	GCœgx'3n^?
̻G$l Ĺ105?j ~A(3Qnʳj!JPYb A@@e.}qI_T|8 jlFD[}㢘	@2if~0<WSxb5 ҥCPB\d޼"86y^X̶HS]j0QW"8O]$G+ H0Aԁ&Q΅re^c=@i:LpN0HUsR7-䩚zGʋ`KiUu~	$;&,7){a*Eڹ7k9M>$(75R6
 ԗļ-y 	AgIyl\dpKdGmCӞR~V:SM+ɿ,~.;-IXb!bZ!YCddKQO"Ld `ޥX}< %ɶ@|biifQV~/>J|!S H@(| OlQ{Ξ.zE<@co{&q+>61ׯF#IU>`cEVcXٔ2L0ԹΠvUuI&D_jW@}<;-@%.%w$nՠIS5Wi`SkLla&Ps^"Wt6TebL&ڶYŌuxFC?J6?Or9,Ӑ¢!,fSER: )*Q >E]5A6fMIyt3xUR7
$ۖP
DlRNp<$i%jWicZnKey\5^VGT!%=>:2c|([A>ARW΁ "^G?_*6u<S&gƾ"^7zd+M_'EZ:PD{%6ga^.H3#@b(ؖ~KE8!yq}5AnG@̘n,/mcN JKXF<+	3bu ꅠ,sXPʰ>x}OLxhtT<\Lfw&߮$2W0VAJN_xM~<w"C;VeYNKo5dbvYc7PĞPR1bNjE̶NK͍<MGV0&R"R#"al Տ|lrƧ\)WwBQ`Ac ]pn`Zji"<$FҁI-|R;irHP*mdZw5A'M^U2mxB,A@N$h'am4nŲv;EͮnIYթ-'܀m0HTXW<OԞ
Cq@BP{8py5
}Ȏ8Y$ES4\62@!#>1K_.j8^Pqe$~Olp
R4fdD7"aH9X.r&.󊽡'|	vRbiߟTn/羘/8ZdWh5XxA o`nt46vϢ*H>I~hە׻y*n2"}1Q-\+%kYawLxPWY,I2<ٚ>Xا/hJ5PǏH2;%XJf}h$b"-y9O(=
i	2 R~>a29ǘ'[@7yڥ*MM>юx=ǤיM93-ja/kȎ2lgI\l5PC%Q\g/d]xA2ALS#x<{dhL nXJT !S3[|	B`	Z45).[t\^{ߒe{W>gDo*,mTN"
t6Nf5[
,>>Ӏ.C6)i^Ou\H!,GMvpƜQhXPL@. @`d}(19SX%\X/[, *rҚ.ndu^4Zs^֛ʨ6vq5yo_jg^*%qCU\ARKrV;ǽG&/uZ:v5C@o40wzkZ'-{'~ȼ&yIe͏EͰBXׅ/2RkkRDʷTQ(#f)
k` K,s,mHĥCoɹrQoֈVl%yXgGr.3 =B`f9	ZJMSR+OpVNQ{0z2ʊ"@R6;(WwIYre,1\&6hڸ8eyq
tlfУݚ<i]ĢB'٥1K'p)&msY YH52z^ySӡ)<'<MPrTSTEsɞ%|Lg)'nWx|bolPur}扛B[4"/TKSp	aIBqS@#-^-`Rg$ Y@yB-&.[%": guD-`P" ~NZ=-ߒk=^F#sAΕ7/{<>ǳjSlK'6'O"\-8ڨV.ZR%4{蓿RZя־_#S6k4`&pkHhQ>se*:kUUֹ9Fټ{/*'#bѧ\8&4P/4It}I7T>\i0׼ҺG#GӍ8߫
)<d+g䏲tЖ)x޾yRؽa"ފjμ>$nRȭ٧ A^Su3Py9T_;̸VgbAH-y|\Ģ5X"5NwЗYC=E+{e3 B|^#|X'v㍃T/9ECZh( @a?	11?*YׄbLuἽp	
pEtb쫩Vi!f˟ŀOq
Y)
7$wr~K%(ءmm?mErAWT,/JPbkSwd‶ō׿PY<?c޽f0Bd2K {Hܳ?A]
U!@%P% 4z-V\xG&1/x8em`WF/)=c$pJ2iC#؊x\+(.DWIysn=T2țv'^kJ~(Lm顚'B("\DG
lHD^ֆ	S9^S,^]
aymFaaהri}}?Fe#iid >r,	;;SdU1)A~<DCI_%oYO^ɱndLpr1ARD"J3'r 0,"1pb!es3SXy>w'J%33֚H@UZ##!ӑN_.mK'e- z?4e^yEU<3/VFvX1UI)
|BjGgWB-E"}}zPOuH ǢIzȾ[	Xg/?,rD&܍!.R@$Q1,,cZ_8X1#p_cҰiR)}D~ 1Vp9ܯ_O/lGEw>R:k*	V	i8.v0/Nnì6W~ÇW*'bIH
L2[7ԯq.o.)=2%(l[O᝷N v)D v2'@Zkuv?43́?X5néUGt9omm?HGgwr斿?rȏOmX7VD?i<[kr 9D!rDX4!X}O/OR$vMOPd2r9F<#U@{Dʽ;ru麓㑞Ƶ3'h
xOZk4*3M%v@07FDSRg_6є^Nt{ZA}O!nz+,MUp-3r+chIK$|x0!#P4@AD|QC7rНEjO!|}BWLyiVyb%yˎ=;PHmtjW%$4_ƣp:A0<i
:& HJ:Eʀ=NаfLhxGώ%W;.Թz&Zjsˣv80-Nu' 
^8w=IY;М𑭛֯qwGPm28-|k4/q`
I}ǗT1A%!I% 	 G8*J9l3!?M ypy%MSfJ42)Z_ϒIcĪ_6ia\XW3kt9&MLKHAtEǅszϤ6oLfnS$BRǄpHxviܦ䦙kqm|r(}
OiJvbepFd"nV^dzɕ=NCF7.YmC,y&<ֲ*^5Î:znn_'qs	m.:>]\S_^o6߅?nk|l0y4YRvœڻycWw7׿N/l]g
GM<n.{TDt!		߾5:<QGCnOcӉ&{sk	o~Ggɱ'Ƕ߼i'֞ײߚZ[d)$ZOգH<adh "WyzdP~Te#s{Z#D kp}:ZC>;PLރspuC3%a.66=~ux'.#!5;c% bB)U#H  a,7nګYXWQgZks茕jvt0+ckU)?)inmmMhpXѱ-dРZ~uQ}]jccKLo圅bGT*BdRA6M:OLm59բj]h5Mm=]ãxlǂݰ*ଶpҳVzʹܜWu-xL4d>`^ 磔ZRnHe\eXõhѲ5Uqyҵ3I!]÷hgǰQ#b$tsW+MkznYT ަa3" 36!ul3ƾL&ȡQ^]E)ѡkq'|BK<y10<XPEBx8+@}Xo{	vAz&";]b*wEi5bHalqV̯0YW*'hXIr9EU
VIkL5vXOsj]{C	}w,ĥkbWtc!.wBՋUdY4+,ajmbd*^XXh`XUS4`o/!ڎ;tKToΌi00^KsYReE!I]'Bz{ECҿx+;y%ǗGcMoYO.o^!(4玝U ^m(,(gonOYo|߸g>}--οO)FmVmjc̎@>˱<P;zJ]jzEoJrDvIT3
71@qwScǄXgHhΞ Ooݽk՞`Cs<W\W5{V51x><>>}uoڻk<#/qxs;>>io;y{a)9Ѓ%̗ǙGߣjFq1|+*"O[2XQ"zף
3O3ٗ'Я7KՀ\$eH
ep_vE=J'}H3yr0K*
!r21m~n@-,"ifO%87eZF˞|.F9"biXqQ)=(7-OGu>⦫p=C`pXdh"D̪WU>_eRRHfeuwLAej
Dݖ!i-Gefm&ͣrshE3c\lxֱ|#bڿ]Zّ u 8Zbgȫ]
 O.>Um.mz؊/(Rc1l͕cVE?7#QēYOlۜ{ #AvӢ[Kn_r!)pÉO	GO~>r9lxi~/e$ ._FAQ/G(9.F.zJtR,O[֫$,6)FtйgKIژID,nOZDI8]ԧ糣sI\_-dh=q`<<"%MVxK?zmDZE岡+6/#aB5ZXgɫXQộ-N@?U#Y_
TjE	="FrL@:}d'޻%G/dt[&(R&3}NB:/2z61;A;V̏]Q9,j8w;ˢ>1<
TT.=1_=Q9j(c/5Fɐ̮eq/kO@*BzJQX$[y~*H(hG#m	)rG~G'K2yz$CT|iCda]3qf@"Jl"]Dc`=+;̕|*?Jܵxj")(][9Kч,/$~{YAғZ8-p*v4%b~ !+F+LP$>tI.9\٪)|j`|YIEZ5MŀX4PհT_aO+X%tZS =ebJdRYIC㧱d+ME\e`r4//(bML>$7|mvkIvnDl@[9t+y.lj>/8'\sWP,ִT쓗|P8cAMS{eu`<jZ[sQ}}}fiI	qV%ԑn`5g]"{_o˾_xuY=dvÕ%lqeG* SɼE㩤GeF;J|G2ʕx7$j/=8\NC1ʵJs4_"tJ6dVOQ5{_nܧ[f!y_鸗j)9I%=zMeRHDiќYM`tocM\/{߀en2#c9.Bc`#uV^}q8ꃡᇁն#Gl#103>W&& #֭BUÇ>d,$|KHGeWJdK[9b!D1+E*2[)RQcWʩŅ5|Ȭ҆rqXl(E
^		|.,s%
.,f!1ٱ\Ky)ς	
R킷1t/e)ҫK(R@Wi)W2:zt>zY4V%d<6]>%JS2d0:N)_>ȮPdĸ?Akٖ<&M&F3a#A6yɇ/Q-18ɭ-
vA2R2oO؛&6
-k/k1u(R }`E#<C9
Q,~V'R=Duꃧek|h &}:?-Z.n:qO>uJKiS:®HY	Ժcy2PYYD|O}@~9_@T3E8GNb<Ibo2B1.+qWD0[y_g!I&d؇<?;~ٔ={]n9lڷ:ʄ~1Ђ;x\{r'ѽ[mhog]OO
9\:}iklպ>iY̰d.:sY\lyEWXUϪX2k,;	ǬPEn<G:#!+0b)l,]M^Y:+X ^?Z[p骞[R7k̬;3Uh[
C-M1goF=H_pKU=H2U{uak.yHS:U		V]m CZ,3_)^f<5&CNz<]J˼!^7Fqj֠jsa6Se5؀ڀpv,16M5[Ug]&?߆̝MM6a~*휭$Or̸zDiO =mkZy^0&IBOVNB&fKT~-NH50Kjfz0׶CoE(8s2vh8[9.<VgyРCt?m|?ǙT;M|O)- oP"d%7z8 =#,,@j*-t|9zE|E1x P~EtE`_UobUϥL3yGCNEMp H0`"Q{vO3O@$>M|X\ V?V@&!5^yEi}i4֔@W	98nA@0ԇ/ԎKv^N؃g^(W+LSQTN
˓
)KyD-yEXJHSI5,U]G/Ưz.b_{ӌ3;z7IWF*̙ S29vy̱$)7^ڙfdP#	{a^ί;3qXĽ_^QN1v\X %hݹOVބޮ'G30SF$qy']O%^s>ķ8\{i׎EܙO⟼7t(F>JPO%b	<Ł`|1kRjkoܶc_8ť{yk I-p{*¹7ߌ}A&qF$'7P@չ';N>x=ͯ0/yjбBO`gg{촜8	C:܃B*Yxw	ƊD*RT;A}ޱpQ=
p>[\Ll8\RL]9{hpٹln.sHwo!|c[wX6SXR}dL1'7DX.փ6.O=`js|p4Pյ0P,yy)"@hdt?^k2.GZs]!7q_f:9̈чR#[5V.Or ˡ&A-5'x0b;ld{	8Jyy_'""TޞqDΘROE7
I@>V6x7!0G= gLqmM&\&d$='Oin
[	i;>s.Oc`vǕD $J'n#*)"7HiCuhiQ'=3'RRx QAn]B3o݌щɁ7Y?i	=>^czu}l]Hm]?vOo5fާ#A!JQIqf]7߸z+O2o^PhvqEz.~u?I;FwcG{Tϸ]'.p^"[)1vkb]ikݶ0A]G7!AMGE2ae/Ud
ba}ݗ'=%2%I+䢝TmV
hpxjR_>?;
7[vMtp"MǌNO bkpuG׬!(XZۛ'G6:"Cdm^8G9G$V7uDG&iN+d
^qc;H0u?b:V6(_nuuQ_ kR-6k˓X{[kj7|+7#882PcZݥ1hVzu]l{CU>\c=JX(d|] 9~Z2p&е}a9wnf	Bޞx!|-~<ڧ;лIY凋iH_چ̑s@60QB:p{6mazs}ƶfĬٵZ=mi!"
rMw߰G8YbzlNoX45G";z6C~񓘟g@
)+h5젡~g;a1"-Z2=K\q֠VNΞn=z+GoMA<(JdݞHJ1[N2-gWUmaE(zܣ11"5t0y<[MIf3B敚g41vLT{;N<Qɉ	5DT!o&H:}ݺ)eiQ1SBC[9	nS,W+9n" )챏LE0z1}U84WI_W5bereX$cQZ`]
@ 2a߶oЋz2niB;&aƈS;ЫExai4pZ4k$ԙ؂XHKBy4?	"ICx/$WBqȀƈ+^x[ӑGLwQ{	%Msr={6Ɠy[(q3M.VJIس!=}akfm~af+ljsDX}1EUqoM}U)^"m4m**I@-Y,D˖]G^l+u`Hzxeg?iX+hD1c=~ڦ]5=I)yk:S8\Jvt.ʁtB|Vҡ=_0@Kc~!~Z)pF69_|3d>Jo	oJkX=ql'J]XJ6 $H̯pgHi,C.#]8,,	WAj2z&yCcWb7sIE)1OR$82	eE2} P=5UT< PJ/&Oa CA]{1}_S泊.&#*N8\<"K[LrzwYS@X*NM]̭cͨF->Fhc~?yzr`iFXFG]¹U@ܜuĀ^ɠKbιOOTT-}$#<RO(z6ԡ156Gt%RdMڙU	o!u2I7X~D5Wr`DZqjDE~7nPz KO4#DQ[fh1ZژH[`XKEj30Q[efQEmĤDfo%G#`āؚ=&kjdYSGݹ8iTN[}Ns&ѿYPc\
;$xr`54hʵ6́.(Ih'JC= 'q %ӌ7CBK;K?Ӣ f1ua8co jik4ޖőXGW,*cvB};:+5SesjO>Ś+MMeGgwzTh+u65sV:cXWJ]箛ڸ{rzK!XSh4hLOY8U<r&_t+lõoxSahZ,ꦪjOex|>mh6,\'!Fh3ղaKCDNFcXi`jCL	W6-<ح.1U}{Zѳ`E*2T	Og6:?qZ?	Q{ZU9!Q߀|sEOZdh@'ӂ{R=hq\jM"js3$Umopvk'ob+h=1W+o;lӟMW[gu	55k-hԾSy]?;Mik:<!G`%(8dD:G]00r/<o>ZoC<J֓||zn}sndnݺwaJـxj&w
Ϊ}~.&'$ɔszT7+ןU}{jfu'/7+NGo/#( uǓ6<%_d?|$*?ИSh](?ЅJ=1G3SVmc8/꙾;j01qkE-G!no{pfw|xG&.O؟AqHqr_'|>^N|f
QO2}	>)tigvqkX@FKE|RP/=PaY~TY>'!(Fȉ"jA)?}ݰlhb?qdݐ>0G?ԯa+ov-1ͧ~_l vͭ׵jvmz8zWW7x7{PװHǙyGB,s }[~ǶMӧ݁SӛnX7o\7ݶvlge~bn~a.{{׶l=Uq?g5Π Ȫ'Gd#kB!=}	eT33elzRU5<rZ`C`Vk2O8o&ll3?	߸ȜO>C;WT8#T.('=6^RkJ=Q'7>,0
ݤRe9OiPp#_PI8\~b8CSr &|>QwC,CD@+sgeRXr9"C$00,Uu9HA,	]RD@:jqyFUg#A%)-0Nl X8!_ٔpٚ&pbJ:Voot_lRC~[ni|ly{Qx}3vvfPr$snQUM^1UCJp.mǚPsF,='pK3kǒۏvEw4FwwDJGZ][1`4G0
]Y̲/kѢV/frAg:|Y:sX;5s 2 b ;#F-7Ȱu6=upz|a&exS]]:p|`sW4<5yW"~k!v-Vr1d4|bKd ^="U2 Jg_ů"TIyjJQpGG B7T୊)K&(Rit%Bfa&SߝJ	[TqRNz\]<K9c5`X?>2=xj:zVu)G{#Gٮ`Sk{I\U3})ECbIf"ˀG5UKl䲠Bn=
Q8crZuǆ(KC
dkm;[7Mȁ7ҭV6ko	պuDηCNMԇ8Z3.ޠRҮS(]*p39Ȟ޳+rfGC--q0}o Mýkn9]{f^,XMl޷cY5qx ˢl9coTEI_֡%P%+Hb`	((<,<~ޤ[}XX(.SXc>077ݴsjmŭ'=Sm-XC7@#=c4ߨeZN'HT&< gL_ȗNrya:VX#7~/yX$XH^saO
ث.GsG|ܹ "O	\	1c "Opw\d" >B|
եʯ":|GV*,\`rЎk*op}x[cC‶4q֑LBs+0&-4joLF+7|dIn%|Bl.ۮ0ryij~q9#oN@
נ><_#x'l#.nѯ%Zt$Ɉ!9\Įx|Wbe>(
-ƝDN>;f-ՙt,(d	@iPT..IQ[ޓw%u]TcNN>>щfȭsx]Mj3niR`/
ƅعF-v ƾ&v. ջ?j.Ս4gK?l4Oql٣Mo*QՈjj\IƢX_}":P--6o){Fnk jojXXA{\u@%%Hcf@M|ޔKpyli^X]lhyb)gkr]9\щ(W08a%86y5osX34F<\Sh=/!V*|>;9JI]Ԍbex,Eހ9M}<ζ]wag_ ߉wEsr=3xx04a.RW-l$39#~?Jy8j
UQˑ>(#RB%'FچCД<Y%yg"/4Rf>𽅗k5ʣ!0cݏ<-tb|.'rB[$fNa01pvgqxfH6v3A/!|MR;djKw׭Fsfbqt8^0}=|7kV׍ǲltcxlKfכT`P'21](E?/b{Fh{gEU,L\^h	eNiq:\^QAIZF؁X"99=3,kBr#!twSxA/xӌBdզ<I`	Dϳ$-ߦQ;EQG$.N9	bQYa`fݝ?^4E\0uXwjyxd;$u._G!fՌފܶwq t_}(4>NW<7V4*ޛ)?V"cIueTod~FJy%Ky
yթDKM`Y/KnXz|>'?9i>z')I܂`\rX"7dC8{:0jyo-D\@"Ń"XPTIU0etzϡ$}Hgv9DaΣqn($ 1`~bcK97O3-!10,|qp`q(s?g$XE	\<|<b>,_uȝƏ*FN*3e$w5ލU ܅B&iG=Đ}W,MZ	j:.KYbe'ėLWR_R5ڪ(kQ#d[5h?b@M)ةVo߃ޢnHޯ%O-+dľJcJG"O3dW]y9,9U@K3efE$ȣ'8~c+Z
;ycә/{3Չp%Ҭ6ZEV
hQhf:s|8\X#9֜	sSBk#֥D.!dgP95OMe*Mʩd-4]$DG8m)`A:4ONv1 BB'OHCsHZ<DT8#z0g_ǁGEsK_$ 39~}xYeQF~\f?ҾZ[wFX-YM%Yxj;xQ/'v	I@(@(BJCP҅ny}}WxѾy֍=hfdF{=sӋuM,%^!0@6w-kDfK8CY;%(]$|H6\_I3"-eMK)̔f\(E"8-*^z }EU,>#BҔl2xFĄUT!UkQx;x}4N'xnǹoT^k֩uN^D'5:V%G_*LKO,/|7\ : 1n jQ9FS=@+3q<ڑa1x`4ڳ{#ހU'r '9(=v!o۸b:b}dzƶxxss|~rpd7wZ,ܰqdpU57WX~")ifJ(F_#C=t6O&Atֲ!gU"u=3aB-VNʳcUf%r9u˳/==s9+F)ϗhc=^2)ZCglKK|l"|I*ֆ,ˍ
pC4/uԬ͇{wd c]p+܍U_ªnk2GGU=Bl긢ىZDC,Xz80d(U^%0_n@ECvͱCZߞo)^E+FD'댨:^ShpՎbn57nug#\KȊ~Kvz/W҃R}&b-P-5⳽0FO򟝟@K}U#X7lcb1%hڨ5|f++}?*+gʏZlkݫ-QyW33>ῑ733\Q/GMmƶVOc;t{iLsJ:[p3
-=$C0DHYxKjod_;%*x<aAm-S+@ˋvL˪{Њ,$5L=S!pv䞚@~2|&J4z]c[!4@T	Y4@:	ɜB9UϧqͭY;<H_zY ȀeSZIA%:WEE,4/:E]
z1%\<I1MdX$'))t^N9iLN]u@x.cg_HKF[,i?J'qK\yyݲ)^"?oᶣm-Zmų܂AkȆ/#<G~)=A+O9\Z*dMoʟelk3!U.f
 r9` NU=#
odO8bd<(!/ZK^ڬ
ŵ^_+*vyIYHEr>8u -b~7Aw9SɎjG-x;m prRZiE	YV.$̜}](*$#3xKyL%Hy%P-ĀWx@F:O'j4tB/sr R{{(I7Oںͨu6%ԛS_!hzle)c%j"zC3_%㞤zy#vҋΔ/^)?J
g4سٙ]lbBp23i7[y+35eS37_NTn4Y4==VK%MY|/+k\	#G k<<qW?'|>#bq(=-0xg˷*RB]1_c%{j7R.Ljiqk̀褼@O!̷Y	H̴˾ 5C)]޴9?pJ4zpN;ýn˓T=^l5ǧ=֟:c29TĜgQz<ڒuB)iJz˝{[Ԕˌ'aueqX#jjRz:Xƒ-jb(P@`Gۚ||LcPܿ둭%»apInX%GCEb!vomC=V_;tSR|9_οqd,4"S6kjr:]>xT9O	#{S殣un$A<<Y7ʩ[K,q\bXrv${jk]1ڲ})cN-+BdCeOg|Stmlԯrmo^KBg?8?pd|%d'L\ϔSsv2S_T~lI*MqϹr2澢d9,%_mG:HBn!Y1
$.ՠn'x)5uMa"S*zmKgPSTnTfh h:pH8Jq1""^Tq`<@d~|?03T8س$AhA΀q&
uiᢈSY|zJA1^rpr i1aeciu<,d3C4h_b!eL1za!BiZIk/X4ȭIE.z&!nK7VՊDwq_-LY #=CWKټtd0ǔq~)"늦ЊBE>Y8қü6[r:]J+EBaős.Ȕ),tVn`柖ubMy'L֔. \d}CXw0w_\86&D>%6@y^׊ڑzYC:a+ɤ}Ǐ)%{b~!s{3]قr!ơEP?q^EPr52#EǏ
3]%Z3P]fX~r@xCGR2l}m*槤8ށԭr0v#hťruaEppu2H!93]P(j\pN޿ncg=vLP^oߴe6P	5ovq߰iǾ[U/jogvyƇb#:ݬ;-'*+!Gá&7kofw1wnv	5:6b9PzzYD*N7[ۊkHW]!x* 6)&G<YZ`t`'OgOV{LuuM>MԒ3LF6I[۽[Xʫ|"4H#(9}yaGsx+6>^?:BSw3
jV1#5fٜD<'s	}=ʜ]a?	O]b|(C$BF},aTG}YwMr;=Q<\4hogu-}2)B)/3q
Kl4~R?gгlEVq(&O¦8sɥTJx˼s}KSY>+3kq;bZ.%xpGb	lg+udϓd_^\a5喤p[rLyf?)H+NB	*ۑRW%mj^BӻXnO3a!Gma\%E~ND-w&$eXQG	ci EWc24qXeB2z)/VZ8hKLXiLW@*)<<9+ӯ5Q+z"$OJfB+ӽ;ay9<xJ/33av6- D.iSQ/=Ʌ&hxea !ɉN@E

x9/ye+$
$PHr@ǄK$1)dbgv?^p?$Rlzs3S_Q29٪2_3q,-TR|*Ӑ^d5Kl1V[ALU "r-m,5bw-"i9}ME
03!y WĄ/d}/n҃oxb7E'ɝwC$iU_X`DnauZ\yVU^:8]OBK
/`Qy]*K~R~Ϋίy[uifse,y۾-f	bz
Jii\S䪳NR`P*$/̚Vɓ]O"{;Uę#X~=dG~\c*k+)ZnfO']?!WKL:_"N-bS0xY7E0)f*։=Wvڙ*H~,D\Lή ONrNQ' X~l/-6m_bg)/*@bpOUpҐP.%Z"
52Id]tLH}y	(q<`gϯC)|XE%f4-9q9xpjNR;3o?wjy@Wygx[H+calX3gM~к+r&<r@hc.Ԋ+C	5}
Hw\Q/zU;/WM'qbsΧCλQț:dlS{7|,>h?-V#\GmWax.YVPWP[
F)Qm2_l@M='y>\j:uX"HnGml;W?c2Gd4ox# İ#KcZ7#2Jw{e 	'syE%e9(&!I:n>Pf>RՆ.HWAssE&87-C-.SJriux"S!f-_Ol(%*D<g,ok3+Zu%XJMw9w76	uQ+"[1%s)n*m';y镝x~nh{ձ锼NbQ눏8}q2,ݏ%=s!=O|.TΥɼsI5GJA\NDp#P[?2W$â%!('胁ݺ<WB5٦(yk*Xevd2t._RQ_L_?w8ߟrRomN{j:k+G>Tk+55ߍyٱZ ~%ODDkX,/W{TXT9*ͦUJ"'O6LFi	UV^VTUmfSIfe0dW8ch] k펖>3;l5j?4_Q]eᙶf,f>SZ檚~ρ29/Ȓa޿	tq 0'9+ee}_F^7'ǯq`?,p, AF^Yۑ_
SFEQ0XpCDG~@_-.3u`׎Gg^Rz޿+up;- =8\)g,_-uX,fE~e˝6z}Qy+S"Kbt-uGF'>9(6GE/wmٿ~bH]p(itX'w+Miر׬7ڋ~[7V"`qiG"SS#gbrS|5(kk5,u^]B7Vw->LzY؛$hBv ϧ&^L@i=P9诘EBx2&?
e!Hoi]<,(Tp3"K3^]z4o{,ohqMxܨ/2I:9J7([dRzMH`sQs7\<K'nnjdo+EL^V~Ԓ[fX}kˣ=Ҋ߆9z^04JN(kb0E[?/xT2&TTTnAIj80ȧәp eȐpv0L\'xuuN#w?c/-E`4o]wvF[h$DĔ~bړIK
dmI:kCC<GD6<qP3q]	d=9MJq"edͅוC_87np2>Moe-=ӑlxCd'N8V
R#~]$F7US%GKG 38 H>A"ȋϛA5&CID|w-Ɨ\M@n$-UݐTj4wn)#^E?x/Y	Gc?aDڭe4Zu.фx͉_='ͼPJ}x
K	I.w5W[Oa_pkn01-9>Q9q;<PLY/)+RwҲ	. cP0,~)O#8{Ha~% <;js~k<!ߘ˷Z]ov#qD_HHgPsT ]'7PxNҩ"##*JLmbE{Mu*8W-dTJe>bXAkN *
~޾NgQk99 }ugʙ`検cUeuE_T`ؑp)fNwm}IA=I!6%ɤ+?		lT1A1®#y)@H~h-ɷv'G+E61M#F¥i!}q#K)~e\-PN0f4XT|QsA#µӛ9˜gH	\c}rjRKt*ms0W m(<9-s<7dYZByW9A%ĕdWv94P+$\q2?	]81U|{%[͞RƁ^ߐA.xZmFUF[|փou3U8XlqUx¼)9y?S\~gQ"e XI]
f!d4 9sc*ţD$7]0ShʭVQS]#UZP=E?ngdxq/)4bzRZ"S.BG 7tpm FkQ:Kjġ
Ey9(_vD}uh#~~ |%t89> @欖TXXJKĥPʂunqTT4F!ɚ4MBPy=2S9cץ7 z:x;`SDu\8OF+0>l<]M r/UW5OȼZ7:Uj!G g-m	ΐi5W@lfCKLR~FM[´u/w&.s?.Ǚ8uPļR&krR.b~MnEϯ`k[/,Rɝ_i'YAFJbW # ?ɝD>/C?l$K+Wĳ;	٨F@6ҹ'&3tJM3wR]"F8H K\H|4eəׅ\^-mdp&|xhc~6mkZz]ٷ4i 9ĝ\00c9P|DNrV[]ѡt3 >Tȷ`z/~[Vr0T,<#[ǵ{kqJ;xTuua]?A)TW/Ĺ(*p' & h@u` i"XЕen+ZĜ6`"o$uty?W҃+M<-^?@b^\Mf4AScOrUVkvEnw3Z'yB|G_>"+Y59}ݼp&Lbߧ<^'])+RpdZ-Vdj7~sx-t)M:I)~݄n=Di81[E2*Ŀy+FX,f܎[_=뱄N>v2X7OYȉ4ZlΨl)k-èUMcǂMNf*t&DO$#|pW#Wxx~Q׉/cx.2"X!pӍB\} eWyģߐ~ߪ7w%R?K"OTo.]-?٪FL+<[*]z|&<IBFN>9Sbq9d?a--ZysYY[Yj*J+.ujy}evf+;o
pF=|+׭lAQlm/sG~n)>ynJYd~6 ">R=pswLu}=7tw,uvR$=Եcsu:@:3KH d쉟>`S'#!Q>LrsԘm<lݦOiAI!Kx\(Or!,a,NΟhcnZ_F.pivBSmm끍&vVՖ1k*%%P)Ŕ(_'
Un֥]C%8{kVTݽaT9,ҾTSKKө+ji-Ef#JTEFSezqU}{^oRDP"ľC醡%ԆS;dzb߾`rdgr|bz~Y!x()|4#}AU7<sdE!t~F?b?.K1	7ggt'$f7^]V9ZͪS
?>_~_AA~zO/x+13S[fp+/*?$g6Lw޵#?G25??$Is)sCpwɱ4!^=fe<`&Kq$o#;xxI:}^`)o[6,x-%/Y2^&AաP5PfO|5V*2z~U]8pm *hmPVLu0k?Ye"w%z7iZG}шBŗ!&iü1dl0mEfi#\<3!Zb5v4ZTWtU~7]ｦee]^z~y9y|U.o[2zp7VfzD1_6NJ1Ȫ;VkviycX$--xi	؝+}S5IO隈꽗XQĊd5OE%Cvd0y-<B	CSTs˕Z/|y?'-y]7G H?$LD	N10$eQ7' e*3Q	kJefNfnp/\T~">aȶ&A|@qaVFI_ gJJp*>Ρ$&Lw+*t0b,ԮlZtQBǬ채M~y.Nr\Me$o^`?n=%|Ich0u,M*I>fhv4mה.[VZb*|^WVsUnGR)}30%XWY`ˎVaTo-+( iE={E;p,bXdtct`G>#ע~wL]d(rVsQE8+f8Q="6q#k2e>n^)_pzl3X$-^Ċ|y)x;/D	 2]G/0~\-a!.+`PPƱI3= ~N[m݀n餬~toW~нI8@-C1q48ƘDD$Akel9`ojX[<ph3"&ܯ̯ebW&&+|$~CWɽ%V??jWޒ]{~gW_R~ p1t۶Fm:,}'ڪjN5ʘ#˘/I l/<e^vvY/\:~-Z& kUz<K>==`@j荹KJc9#G;nqB!LH!Gw7sg1yw{cF^섿uAR't<V\@
7)?=\^\<fnl ^'O=ǊBB)`$;滐ǃ"'nqG6bfKxC lƎHC<zOf	gDxLyrY&Y $W5Z)XC$n|
LY-G%gEx~^A\Vn 
}y<;_)%tTh'J\`_rjsB/OKi;ʙ)>^f<Rp}-iaIxiuYH_?t0wB޼BƋj ;16dWˉ@|h;s2EwݸuK+qZmn^7j-Cka/0Dȑ0/f$fpjWޖ\tAga&{,S7ߍ?L'T>`̚elU~}yӼm6ґ߹wn{FJCPc*z{f9U1CMe1Qx1:}laõܹ2ա=;D?#MKɨaG}ѽmmSQIIQ_<8rt:deK/ _,?@a2?3ީ)eYñI`[1/uf\֨t9*3HLm>X?3S08gN# Z.5-˂	-A\BKtA؈.e$PT,$䤂k;qAmlx0~Ⱦ(Ϡ9ꬒUWvlc6\!<F:u!!d2P"à_`o0̩Ha̯Qt[$$M iz$feVM䶉]@8Ez<>E@*ANw We:jk)0x>Lrɞz;_ 5R1]kUJF,H-eح=bMc4'M	'D	Q@_ٳC%Pa"ʣJ h!q)2dRՐK#=pCe$P$)tgmUk"O4lmug/Ɔw_V\Uu}Ggu3?.|퓡mgftxpyXMNn{ohNvه',Ф[Hn2MB!EN	i˫{1^)N㩲uЎ6TUbxZ**9"A7~Mv!jSCt}ɽ7Ф7:\ɽވ3#޷6]/\h51o	 n\<[S0IHڍڴ蟷rSq2'IS>9dݶ9<za߾Fy!1Ę>կ!jvu	0)f(]|[ދx`mmv5V:9J }?y%ebn32h̦0WYEE_3!ٟ87KkE8J0Pc/Λ*z~RWʣ]7}xYIN~WFmOz\>V`W[ZU"ϓm;#6;V<{UTZ)9RL3]꠾:"&YZm+`Qu\;Qٸer<1ãsშ^yȩd`BjppD4-1Qg>gúϣ	Ƅ(ˎ]!<ra2kP'ѭ+|G#
vBP}YjQZJJpZUSbbzژv3nd($ژ#'#>[Shhd](6!|ϪB{8녃x>=+1rqt+aY"чTPw InZOabh6_ד z94dPoNgbr*m^$C]<WfOr̳9q4oQܙS4"U'!{R55K7Dr5v`ECDPL(}Vw|¤TɖDXkn
7M.R
?8.	8F~u2[=^8䫻;MU(NS8AR3^tŖ͹eq,9m^aO&[ Jz綤zQ6%ó<H`.@T'U95Zq~D`$>Hxk	YY0`LfǊt7XxLRV},nzg;Lg>1xiE賋1A͡.)NXMq8Ksj4mo|27S =6Dp2ci@22s"뗘͞c2,( 4096aykLadF'~çxMd!	<H? `!a)AL< AIvi==,4۱WȋŢ`r+mW_匄#,8W8]kоҚMrҥrϦZGNtWPB<4/R`RU.p(GJՑF3a5pj"~SJk.Gus-+FSw+{<:"Pp'i=r#]^5) \jI+Yϡ_R-#</q7@USϭўl|Æ:w/ʁ'ҐyY++{*!erj |xq	(?D\	/LS2l!|
_A_:qx`} eB$-'DPq:?u=pzf
]XBnvShV;f.:2H`nyj'N%oj}򅻡]\f2KcdrOVgrĶmE着Af1a%`Vl3bNYIU{c4ޣI#aX[WiSN?-Z37w#ܲ)>ԠIAdO˪*8[(}w2S3.9ofӁswKۨJ	/	/m>{ѣ7~׷P&USG:/#y'XЈ16:{*!poz˖jڔ>I~3Ihj$N/	ϙ
qGѬ7˭G6m[d6.
qZU&'uX<~e^Ҟ=h_n2C-8ƹ'Ò}M*Z
PHh +.?d^$dȋu__if@^x]x}{*CQD.^L%6@"G݆~F:uǁ]z||pՃX/vg#N`H~y7DiuqT%rwVy=)r1Su/&ۓ(j
#^BZ2	3$a_v猉O)bq2|IZd?/Jhqi39aWwO\G>^7cZY?ɠG~Ƭ]rq#IWd;Z{u5~ (ꑁ6o̞Iih23<|9igig~z11<2̧4sO<*@Onڨl>c^itWp;]COL(m[6oxg橭AOj0\4D$߯Ade.Ȼ _1S3+h+wݸZureծ/~1/<59EUgSҗ	;1M$UY&E5GXKIԗ|(y="ni5XUr?~@;LJy/'05w?»<`A0 ep==ڐ|')0	h?;ɿ$ llpN@^.h*W"P)$GŊ<JatMn-N@\qjM9tf4c21ObE_'IƆ9	|d"E"1$QcjZXb:Kh79Znk;kt8^PuVՑ8f=.K{s|-Ed9Y8/{u)jlp`JP1;4q+^¯r?pq^sڄ?u^?#	3Ww2Sc$Smdxm6/R/Do}qSIN$Z@b̚%mmK&lD?Tcε'NӷW[ۗ%yDu){Zcve|1r%z%Nv7{3Sq}G8ܱ_(;+oM&o]XR< ~]K.|y=y[x3@1 ["q0ǝtfh?10ZoyxWiĢIoz7wOlp3\}U{mOSk}]Q]9|Ӷxe]^a+FeglXmR>axMcUU]36tZ0\Yee[b4, ֛EfXWjumh^mmJ*J*.(*)s{Zں#fGoKK5_v\wi\ +KS9h|c 0BoGN
l0Ee|51S@wf9s{jYw18ۭ1AeF|l;2X-jܦ-^o׋>~EavJp7˒DqU<;vMwG^73,%u->giY܁eK]M/{%D|fCk!%C61SQO~,!3K?J>b)r'zi~rln<s	w(*Hc`k:ҠfRԷ=WĜQҥd?G7蚥h ''iB,hW<vĉm4|)?ٹ{>:<N=ս%)W!ӄn8('&iU?%B	EA656%Yѡ8'!?Ӯ؏﹞!"gXUH鍱zzrCV)bfe 9=`)^  XBϭlO ^[4)߂^ N3%	>f%WFT+/Je(@FƲ6.+fː-% <:疔苇8T̲,,IoƤG\.!RC{L*8)kQűW,p
<"[!["x؅ObV1Äq}ɒsN橣Ȍknt3tM36w%rT:%8p$fv/|k}4>	o慹w?+&7H{JxX*>?v|ժ)?_t)'{N'1("N\	ad'Ee3vuRxt3nukvU>}]hUj%u46?,vjedeU*U2RY-Q^bYaan2LV"D;jc8g%!yn-E0`[U]9@*r!y	kS}FoP]vtRfi|;[Q~h oP+Jx߁W-_@ta$/w"syvlI[A1qRt^yByKl:?Bk`"y}y}Sc"Y	{
zE_H>te1ѧG8/`
BX_睌wr¼ U7|Oo<QYfxMܕ0?	,£3oR?$&˜Q>ѧ_!V$bĤ@r`	xZHz
xaZVB'?(@ᤎjq
!EV4kp9#uER;uɀN7KaLЖbHDFIv}j:ax!%qQxYNq/3D"WCƵY	4Dm*@m
x;Fb崨'3q1ON	t	Nbl.jvFt:F0nsݫ[*˨!$` &Ra`O&3G.?ra38T=Um*?O<"}`߀]ol3r[̩b'WtѸQRٕmqgnK\r~% %b>Nu,;mk$l\,uU7U|2qKe[^ٲ37?fzؽW[5%FME,_N|M289%D*{l)xו=9=N5{}?*Z
:xtӢ0YK.˼p3kvNVLVUQnٽC3':15RyxYF2dalP"Jpvm|q㺹ݮS?{=Ob)f jӏӎ_b/D
JKr<mbEU	pâ&\u~1TN!{)Q.xSu+qjojc&\P"ᲐC[!AG+U@e+]4kڒ+,~.Me)0u" "Cx<QqlbkCO3[3M9(&m5 7G^2-(z;EI3fo5A7=A_&</sq~pcbhgG{)ȅdfHHU`
>fxB1Q6F*#j\1dRfF:@-JPLx(`K)C;!X#zG杺}7c;g;پѵmqEKwuKJ?ҭmrLTlq,Pd9	sm}z7rR/}_'蕜:iO>Bbv0_5 SMMG|d#G,倐CTm0/o7Dִ;FzUMM
}wEYFspsxs e#m-۪h_?޼ob]>êHxw/KKԎۄL'>yNQUQQscu6ǋf P`~a34M;RleYlΣJ%4/-$*ȓ1"WϮۣ	^ڛ)Ty0'#=Cg)sJIteCfTS֥mխ]]mu#yǗ[	ʓy'{~	.4urDR~oQԪ~W:$.(^FO㺋.ի9*&V =!"bbS r1fhUwjF;wlqoq+\GE,R V.V-.2ln4/JFt|S}D^W!-%9ԒLB#@xm!tL5;״'!%Xךi=Z;ִlrY򀫮.ux{A5(9=O2 Z":KT:Sf RY`ua&̍$7g.Hx~fKX%l|ϣԼqo 4YqDJ"%LV0*@S.zW
}< f}*_4>Eb`9V"!Es@8ˆrLejWGr(R@X?K *+*zvJm'*CPpo䋦Y@̨&+'_l]9Y`YVe--w^Z4Wc8߉&H;̤)ca_Zه#bFKu<Gn`!E
 n!->]@j]x.RW+0W3,^n-{<Yg&,vFjH2⥗z4E7O7oE"\MEs-ݵݾPl|S睅WS} E:Q;|>kj/4.$B-VL[j{7qA^, ٗ
#Z(ٻA~J_T3oEW8w	@V/|v@DxTAt[{>{]+9k/ގJN[H7Lƽ!aV]$B'|UCݎ鏳?UV	'bIvg~|lGĴRy=瘲gP|٭[;yυT8﹖?}\
׼-5n\C^%FTE.IeXC)TKg=.W>xѓkgR@;_7<R2#'tgz"6tURF6"aQYZ^Y̇x	Y\j{6--UǄ͔Ȧ-?xCUUMܵ\xkkm]<;v|"Nlڻ&L][qRrO6rNmX^ػed_^SɪblnOOF;7N]r$V42t{nz28{:5{6vFw_ww1xr붽=rhH"(Ax &DtJq_ow<~M'Ayt^u۱;6?f2<T) ߋ$DݍMdX5[6kyu^{mA2o G)-ȘŅ[x42INk{l>Qy^1g,}g~ϥ@GĊ#%y!\]CGvnD2%;2OjÆ	"ͥ;KHuȶ?dul̔" Q󒝕#2C5ڞSxU@6hͻ`r3SNM=Iu+k-a^1ZOqH6T/TooDC߅Q	h*VeA2@Y"Z7^Ak<pJ*Vӫ<t.qw:S}]׾Q\oX^|sk/4;{˾^<˸K>i)겄V<ߩS-ć9?[biiW_'#wT?Ԯ":kVZ_vMe'XR̈ӖMgd61XKiɦFl69GC+o-'_f}^Ր?np5	%!
,t5܃kIH^gutHϦF_K@g~?tTd<w"bqUN{Dހ	7cgKmG^~^oZ2Xknnnn7P]	@xǮVag+OUU{4okd@X	t***h4JNHY@E%Ĳzc3'3/)j4prei?VgUTj	H"0ɧ錁F4RTB׌G0j$3aHyۄ%;-WX/Z6^6e^1/W8=9`4͕ľ@#I
Θ VދYZv5VGR`M@̪p1@ҏzm}V.1[$W㥊*3(5	tIB<=lCD5PùTnU
O/izQׯbS2+ckA.>>g6q;+59Q{r0b6v!r:NWL'PU&U$yu̡)gA	)`;PC&6Y!4ұBCx+Qd&
ك>lYz~`2*toǬ%%UNX7t&Z\D~>Wm}m\׮tVښJ2TYa([{h]\UX}Trk;o:^Ln-f5%֚nnacmCIw,GFGdp)	a*8<	5YQ1D.=jIP1SSQuq4unop3|mkM%%Ĕ TlؗY8O&C#]ASs77\%g~+y*V6vyJMlx^c\70ecբg:ɍSM▦fٻf]di׾q,bn{VFr\H X"n&;։gbm^y^Kd~yaYgS? ?Ī`
Cٌ-!>_.W8_2EmJ'-x8D`0amو# xa_0>Hn4{2,yhx?okr̎N4Ɉwd>ܗjn`>rEdNLʉ1l},p␔t4r1i1$22Ǥ4lߖAfx]<&K#	y'xt̖RC7ApgP˯9}$t ,ȠGwCD/W.dã&|<zx,]7!e^Y8fv[ӎYCHLPq7ܛq:3ZmY,ɲ$K,K}b%/%nV;Nm'%ږ	WۍB!4pi/R.BNRrW~=gF3,<9h4ey+eI6LV
2fl
Ry$vnIfA"E'[I8~] <X]a
EGԃ6-k_y-.h\KNEP,:vW+nF*е?i$3_IڙkPdEJI?Uoea1e]ˑ؈/- 4aY
/ujCm3̋s)xU:D!Y4c܎I+3ATWu3ӃA+óY7wTU|霷	E9|L|o# ?~_Ffzfq.~*j<[vVN:UF7:RG+}UmxVGh:.Y4VS>Ir6w6j`0f/	ܢYeŴ;r)?e4"sR0pbV̹;g>~Yɀ?r$5><AGQc"h ķఱCyee7_$=E=|y}
HuƘK)c[>yHR1!_HN$GgѷemkmMlifъn~SyFyp)5X͈C({LH/+l_<21we{*ҹc[gЏ|4Ԁ݂Ճ#Cb&^:ڀ:ځʴh2O|}_@2Zn!%	KTO&c,g<H2Хh1fgԏVMM,oقEf/ԂPc-[3?i= -yLI#z QO	
u7(Q%|'FQߍΤe=.	1xiwɩwx*֙ᣋgh[p֎El~J	C"'WoH'oUS9*|g'e?=HmtGԽ|NO)y3q 1Kɔ!K%},f?@n%f<]u%QmloV],zT*	L'h#$Xz &?>P(CAƠ}t-='A!Cgv~q G|?9R_QE@`-/5!kV) $+o!:QSSH]>Ȭ$  Ellg|-q('umI^oy^D;;o-8x#iëa4ARz#3ǗJt]ʘ@Y	P#zS#/qSoy-asYE|1m +|i9Xrljʪ޳UNG"<VXw4xMCCMl8-wLlسwk0ё񙻏PwX2%/L>(ǷFuU<0V~<?#GRݛ?0U}h|d*5tPT7'P$iW8eAIG2gy):;pe({7rju+kd}ɣ꣓'E{})P_-ۄw%?n~{
Pf+`FlYJ%n$hx<ϫq
W y'Bz-{:z8}ʧF5Ԧ_ 	QNMoED@1.cn+&.࿡o^d*`YjX;:hdeb{`\WdgY]ldĮ5}'
ڳ6^oΉ%#1%ݑ֚Eۗ72_xMmg
i;NY[ڽi`9˚-K_2d)4lMR8#`dh/pNђH%<۬=菪vף|MN
V|Qֵ^oڍ|#{c{{YknM﹩ѳCS⛸wz݋גbЬ=ZWFKh}=c2^g߾R/o
/b<+Hzq?Us:,g{$(%EsRT`&[Ǟ$f}9/<ςO| _?eYGGsS}U?p!?ȇ|wɤ[F\z>1Mۉ"4cʜLh8vV]Si"IOn^R/؝5Q9aV!' !.Ż!' L2⹊I/-0ySqL JJ{ QC"f>)hA6g{<$*DghT$`TI8yQRؙ$S+pӳ"1@N^jOz
u$a'd}w[	\KgXQr)9 i; dƙ቉2ba%.@a̜,#wHia"ApnKrcyzW"%2Qo, 9g'i%ftc+p۫L&y|yNxlVޫi`]'ڈ6\V/q _ՀW.%E b6rJ>鄓N"okRD_>ВeGzVEKeS0*}?FA{j&JhYRI05KI'-o]زa5kmYbb?MGu]-PMkǚZbUmhSή U'q* (FV?(VȸJ:Hmige-Ы֠9jR8!>hO&,굠S/ꊭ!|0/؂g<^oԞbڛ*	FiLb,R4q{˖`q143;EZ2D2{Q?y=~P?`V'>G1G|UQ%l@1+o%U!_N)3Oxt	;@&VGL#[/M "1,tunZ6M~x>$eTtCT@>TGuU[LA~Q"Ϲe*erg4pܔ>K)`>FHWH@GH>K E0ECQd3wbn796}S*w ><~*Zhv[zi9^xRӡÀ0zQ02/f]	Њܑlj^ n9J0ϓsĮ:(8F+]-&P2*ͰJE~+Ťvr-˅*<#+@_Uw4bC,JŭNyeÙ `2g.%1-ɢArڑ Ӛmu)Y &pGc<&s-Ҡ z@|wtq2th09m8s[rUyŋ8521sKǯVސF-|^Q9)!4PZo p |ހ(,Cy5$e"޷y`_
1l*Ιw(8 &a#s2W;~j 85ЍV (~ai.etGZ'V|rԢ,uo5dCAWJ-/~²,2_WWb6d±.1fd^#@;~b~+ns~zF^/0a]@dA{.eI	xKY_+qߒjᾥޛ#ME·E츥t,l[xLn*ҦbhL.#i.,H:$bi]pѰUT
sEE>jG[5sYhպqutZb᷅RRu&rwq
?8Y[B'PүFz^""V%=f$^,͵pfM-A֑EK[W2po/X1HT6mWKW}UۖioťLؿՀ%8󑋂"a36v0%v:	k^O I8Dѱָ<80qyƔŅA|ӝ'h|
w#Z|ebXVa風5\35<&SixbiZ)txf|u|tw
44W.H'$g/fJdabؘ#Ƀц;p1*<b;+Dvwߐ2GD_^yn&$~pG|PHnü}5:+ \ $HD"Vq)>s3@jzrGYcJ3BPn*bfB+f0@bv8X%&9ϱ;e|iAlg9/vF]UE45QF9fQBϹ|r=yaΥ7	qjb'}Ƞ>y(y첍nhp/Q-'oY {k/^E0d@;MѶ#XOuoǣ29%1n
La*|G򳢌pv6ЅHf$`$j.g'a<&Ějݮ/m/7Vtw'?mYEŚ_jݥS,2ob^ՅWØȟK9ѩdf	P^)v<V[?8NSoӼ{M4&Vr5$^]XY]C}Sk(.n9|Nc$4B4򂑪ЯA&M܊SpArh,Eč]oj(Xv]֚F{l匡ݠ/~q]x4ۏp__˱C0VfWÔ~_ƽg9sp%PXؿjۿ7׬+.EuXN]ExM<G!o&Ȣ n")	 D#Avto4RNpCtq}TydwW!z
BTB"Y#~U`AT҅=SxVt=M`4H)`.*()(%;bvb$I9~{[f@=GQnhܶWSW`M4l.$sHKU23w˵za-Ȫ5}#pLHd1Y4]=W!u5~6S^^%IGˁC}H|	α-uov-C鿲{ӿ8mK{,[Ϊ¡[N1دc>D:J%_+J5FD`׊+](z=|m7gs#e'HdcSQcv,B;R0dCJOEۚwOOoϊO|}k7#"W'"}۷;fÃ!0_dѡ旳eM.?E`!S|Ľ<3' LeNQ.<fy1Et$t.M:B@縻t]v{v:7lU!.$fN&{x6V,c~Ytah_E%a-Yǻnʩ?wwY4*+m~n޴=u:jfx|HK3TK4?KI23h ԏ美EUWvF,jP#N	d(q[F;_|ee}WTF/HKQZYXEķT>%= ||C\Ѯ͑bc<!) m^m`ViÛBE$'$rE#LÝ{vv̵ͧC^{tr2m~|a~s/<e6
[Qz8PWj߶,Ӹ%?HC. G}xo"6,[fMb~Q)ܢ &Fl܈`{=eb!
,A(j3q2W_*Ji1WAəG߻tylxt0ςnj`jYїMMKSKo` Y,Zՠb}Yw%m"?o~R[jn]ukUF{rejVVwئ)֕Zz-nqǇ7<Ј|ޓ[#iӡ;\HӪA&!z53Ha\fv2"X~it9jʭ=c0umZ3^3tjFfJK\ԱfuM{{˟sk;\W*U_[eihL2#ֳx.sY4T`PLum`%,"~&OnX~v;Mr%gP[=kQH-S(bvX  US+qr|aa&	v{h#}@O$1I{k%{½-_(eSW9@䮩x]]}0wo	?WKW w~\tn,s>!nH 9,?#dF7U3{a"8X&i I\ (54Tl8^G4*&XCxN4=,QXx 	3"[tIsL$51P_79"Kyg`6CD	sJ4'8xΠM˗66o:Gdb)]3έJi}0Z!A
yH>}[y\$Xw5 |P>Lꣴ6B<s&}s aϠǁBvOM6L^eǄǵjV\(4͠L<9K`NaOoׅU(9f!)*ȾM"xy=R*#S,%`f$aʲ.;xIʳz3{L%s@3u~H0H^l%284G>MQ>H<!t?)tbBt6fNkԢsQ<&\0tndDa<M3Eզbi1^:/4eC%GP9.x-Q*K/9#^PDEd;qxQ,5J0["Y8|eozJUy5vZX,/GƺF5ԕVWZ9YrQמڶ`/b};:u"KIT.j5bu|.h-5[,z͚o+ײ<6^*N 8bjG8Ak&ldEX'S6Q%>xx9P Q|shud21boB	"t	+ ̢YEHA'2sY$P)+oz,`#**LO\I2&&AFq3!
e|E_%WÊ^ۣ	ڡ	%)q12_O'g"Гz'PDٸd1܇JmGB2)L`F# ,K<<092X,lBr@3ZQZ?@1
TI%:]2
|ڈ(-v*[f-8-Vm/#[n(z t&i/
gSXDGL$	OWIQEɴ@Y{?[juJcSMxq!^nȲ:M\Dq"1|,KP,j~XcRfVH!t:isA_/+JTwH=ⱇ1uY[!ṙ,[+]:Cj:}vhI3ź!O8A4Pm.0[WVOa56޽x'f+GھBƗŜA\\!)C5OBRz/-V[k'}GaE-	/ä_f dн)Jh/BxEV^i~DfS?ph}[>;w5yۥoA;<S$̏T/ͥͮpz籠d-xR`IYI>d}DR@|)5V)B(ECƅXffJʂ0>_!j6wV|]RS.(#]zW8΢ߔeׄ6
	t7ڏRУʴI׫i?*]U;5#%/}He ~D 9D^}' 
I&E? /YJ<Vt$nF:Q5!`	NM7YJ>7Q~qqSuWa]MCEpX*m	rjjLx"U.u(ѭ)&o ΧaE S^TR Htwl.oH2@\]bԳj(hS͋X|;>%k$qny8&m.2n&e-Kv E@kvxDʳbn܏l4f"$)`f#tIT	+π$*(|
0$2#K
{;I2+& \z(.!E?:ԐU**px=i*?|SsM]P`LPu.6
TqP7 94%Mj5p.T?>8\q
GuY I@ AyN#a>H]:1+P3,`wp, *.B;Ԗc"OJDDE}>b:<'tP>ĐKOF@d6E#<dcv7O Xr[z7fH!.LcS59ML8%Ѿ^^B)R@Q2db̬2팩ֻn~N!cnOw _GI~4*@QÛ"Wl|F_[72ٲZȒ|`5;tS$"E
AoC	76Dߚ3Iܩ$drIsԍfpr,~Hw@0dufVWr^5ŷyWd)/kU}?SBvX*x@
㣶Y1e	Ta& ָBWW]iyC6zaln||~E|uXw,Z)N:~JgsצK	Nh:q*qOpUTrl-X~]Vj鼞qpEbC9)ڼ/~>g"oᅟUOp}Ō
^¼{`_p45_4fG!@C-AZ/[kkE,2_g8Kmu{EǙNŸnb8Iſw1X=(#,aF1v(Na"Q.|EUq;31eA`o豍@(ܘ#swci1DMFNò:g-v[î"Qk8n`Of"W;
t,ѡ`pތ˲5kmtpN+b".wkd~mP߲	B #J!k~N>9
mV12HR\0A|P7v+ewܑq-) g+@	vFhgmX2VSD՘EVlitXfkQiAMY:*()jK
p_4e5jjn*_qbjvg4Z&ÒA5F_S-gw*Vp
㎢eZU
\VVѱ׺`H,^`jeGE .LX:b`.;hAIv*;8+h.C'0au%a1a"_`$h$<`:D'BI@Qo`'h
"R+*&Kbwj^Do<>}GD	Yso}m3|Kؒ*ғ$R %1|C4Ԕ=~0E6POQ.^X$D0,H_ dRK_H, &pq|DO6%RWC*A ER"2tF,Bq e.y	|Q=a60)S0̋	ҎC${瘮ArS˘K؋<BbAgTx9+{^dcK=sA^[D-xժ\V X#GVMN,2	3\r%ِ~.EbuDDT8(@sbnQHQ[
A,.ir~">;놳.U]J 211ȡ!ZF}hQ&w|%pӪ\֚ 5"qB.IYຬfٙ5f	I)"$˜Us6{ޣRr-	VWx1EuP0)̑qG <mZL2,̆63J&*vo)MP*ru}~4\Uaj_7ނ{D<d"G^ltQ%CJRA8b1{wAh+"lﮯr<9v<D/to= fvm_Zes|(nXG5zE=wfIkiZ2$:	m&RV'8t~)]-8Ubڸf|~{?Ά\%+'C<UvO6<FGpEM!3e=@ϢK:>Fvz@vX1Ԕ:u/.FϮzvG-GM+~UëVh1_Q~f~B_^<V魽]+fX jt	iIBp͢3`9v.{ËZ_ZƵg<XxtNX4*XZtNؙ.t&>j3GGdZd:BEY+AkT\؃f\eyϋJ"2'eMjf?L>^xVE 7䦀Zς]KgQ42!%sBC*YrBY1mYoiPγ}Β[w2Z	2X]G**raVUvi"|YTL70+o*@U#zF2{v]]LJB 89(}[6=416v`ƏD:_B.E1?ak,nA-ODëvwcun2CFUdMoPhY3F-JT
~.\I5T䗬hM&5o_i.5hsso½,/5wZrW6!q!p1bCٿ_}>eFrq˾~~u>f3= |zMRyV@LG
Zu!@)dM`a#2D9V󊎮ABr _p>Sp|;ӽܸ k5Kz{/+XN]9祪)n-CTW3ğ#%HlG)M)bJƇöw6}[녀.hŝ?&ˢQxf0,AgBl	᢭4 }~	j2]?kSP{|Ayǃʶ,XUX!?:PXqm nH/EDUռY:XWd)_nEufO+6mbesX,jGkgJS!*+9OcLKgۢyŋFmuqjpgkNE:CO!>-[Ʊ,}Wjuw#tu,xo$8#xna^Bū>JR=1m}DӞb1aԢjBMTW"X̩Ib
`h=U:bZM[fh)`4=Ѧʪ@DmWپRcѺuEҍ,15Eb{tZu+VkC:A]8\N<mG6)fr㪬EU>\UTh97\A+8斦\+\rfS`ajUYֿ8\߿n}AtJ?Z?带Ry;5ȫEP_vפ2f n?Ǽ@pdAgr+H1/L$`_{}"paUg1WJIwQfJ͚?od敜$y/*Y>M[㓕(:,Á1+&s11+G](f'	p.HY歩VFeѨvCaULo#%[]#e7E_vM-hsZm1jhR3%Ptd]pVw]ۄD?E& &APjB; j|!oFPM6<kW Y[-_-qwGWB	|ܹ#Ex{V7Y݅/ƔwMCMHY@<&آf։$Ah:.v-<ɲ`peӹJOٵޥƵg%^[n~~зtcRlplc!WE&nL?Q^o؃ƅKng^ܞ>@_elGm3{#aSmK+Y*k!݄9E0kudIB̹!n㺐UA`asܚX)$!FUm䬩+ɸo8-Ds}MrCZ*zPڋn_U,h8>=bSuGu؉jCaἵmmk݊ktH]ŲUuvW~}B'TmumxZfAEɛpŝnxbO߁iD&vDGLz]L&hڀ:~V851wfޛ{"oB:s	<U,>>Ah˪կOMlCIY];ՠBvuMP5Gϻ8j)G9YhpdmA>v#ǖ78%%fub/zHk,/kDMr{&wKcO_Wҷ7
iE¢2QP^lc*^F){VS9po6x96ߗhOe3=ڻp1E}-sYų	y.ڳaz%p-[6x0Kc̚|߰XxQ IoB$}RGTӳ"݌bM
Ggr#0hG\%lW/*oQv-cC2Џ=2j:"l4<A֬YXֈj^_w-Z<FNjb(\Qs I
&G7r4^o8tۧ@ Z=hnpo߼yn=:vᷢkw7^横^1(9>}asX)xtӇosN${/a5Q)Uz"1mJԑKfT#;:fl/./iZJzVjHuvYN6OQa0Qޔ=.{v:lji,ԳlЭ;/SʖkayΣӹlbMl}  OH嘝k
;{܎H`nIٹD]Y3uK'ރnI,^y"|Ov3RTcnZس·oHDLcU::%Zڳxu
S[DL|Ә%b;cd%˶"T]}d,ԵyZBuaR\ePrx\z<vAk8TMt, W|#Ɩu	pTY#s!wN7SčHe$${
3)_ODDeT2$)xϒ@E~P<0\zd >j䊏NvM~t$fHm.757:;C):q!./wgeϷ*Il'tB\'CP#&Zxkó<)KoU0VV2+B3PR1?cSyJ: ^IH*Phc+-?OUe#b2.ͻj g>ݟJ1g^LK$WS?|J	}mR[PxhI
I{uї<CQxg~awKF7e:1/0q[~r0/Q:mGB5>>twNIz#\:8Rkka&~g&獍OW̙3ӈV)AQ3,~Y*ppdloCgЙhmE=r,$+!kG"Q#T HUm{OW{gz	t@7'VeN&iYIW|vץdV`@YV/<j7 HoN%<:3[_vv𶀝%/2ͬ
p_WYX;$	[GQJ
T>ԙ1}o)_ 9޽05zv1*ӼjI:HY/qH\SH49R,\ꕒnm1qYzUԚdeE8Huܪem,UZ-1΀8@Mwn7S^6
	я\˾}njvܩ֭F1|O55--}pquq:D Xͼէ+cqD*3zky	BD㭪fK.&\WKѭN'LwOO?!^d}4Cg *^۷eQE+O5	3kTgʹzVbR5Tc~~[	,UUߚI`@ߓ0 \w(L]&5
 7Fܯh}U`VY4רFo\_2*ys`%AάsY?VGBS<XFihS=NwĺA4
4 -59T_>t>>Ƽs6"9䷮J9Or }|y']Bc1ϩ,Y(p`.˜$L@Yшm%!:d#x[Pq9FQ1s=|p1WFPZ+}OsnLJ%7db7@WїW\_HzO\{\b4+/da?R`U3EpHqoϟoyz}wʉZoh{[ly{JwӵLǋ)`be6)	&"% 'ӨoT1ɋ%##KÙS=u1ϥJ`,Cŋg~D~~ mPҋ\R%XJֿp*1	fՍ{s #&7_l!Ůg(nՈj \fk`f!b 
1eyC饋|b	&}v9_g5W.H4!7/j2Oy"|DNTE>3ܳvu{/NR [fڰimm|ʳ,/M`1N+'s(EEx%w͋bYt{Mjb4	OhY#oWsXQu'|{V4<vNO?jGI)s
u[~Z16<vc8k$cO\Fh2-fMY"g~u^g |GIT{nM[{ lEhѪOX%"ԐM/m쳢׊hEd%Wf80@N1;}ōoxCcf-91n:a2X4|d͟kh{/Ԗghlޫӱ%?dZ!J@ZQ+MdD#"%	N֬NI)܀9#1,6f49f
q݌7fmk{VT4%14?zd͟tOi-ǫbgLQޢjޭ;g8~b+'ևΖpLR6+xny1[uu@Ah"nY54K0i+lY7EМ@N6dǳATVB ROXb(l?+ǞRAK6^D,|F#%iDib	$qZ4hl@,KH%uMjYLAT[Q#Zc8˛FEn	K#%h<k/%B4+$51XM2fDwW	_K5MQ-$s}> 茸mo+C"Eى2:'P㠠Ԓ	Jhzwߺ?޸>ߴ{fdٱ:[emm]m'JlzMKWUWW^R>LWvtfGR7Hm|LJq.U\Ad {?އ(M'?CIA$1ujT6'jɮ2 cM&[44 Uܾ]DbAX; *8DiT'mE;bM)='LK/%Bч ,D~١NRb
>3</-Y.CV~֫y;Nڱ#lN;sT\_Ȼ:Bpy;A(w1okA|g^V֊=ɾ~^OZ|A+b$~ƽGzT1llⷴg-E*R-s
7E*_SQX|U_&/ɒ*RUu$(` vafPX5Z9ժi%E0YtU	`,G ~i8:u3f2ul4q\B<6P R'iYۚt>0Xפ9KK~3ٗj^B!xOMDrY>-4ՠ]gpq$>|k? o$ȉ~!A4Q<$1'VQ=sM{+L6c><>߰70ؿr7߳k&:<`D!'#v;`݄USZ`th(H H젡w)XY>>gIjRR5TVNXdl8<﵁?^`Fly.;1+hX}9p4U]#ԉIL)g@IMbpV`+}s2]47({ۈnHAx  &efI鳔b9	F5Ԃ=6#ǛhaeYZAF,0%G9;*w5ɜJ.YUG z=@s#ޚPi=^`lٍیvv-kf]Մ2:6s>Ca>-Lk:攁9l6V?F|*hYfm[\U	Xxl/l _wW"'MwevWvB
uII`E䤷#`rf->/żx*x I3ͧ4L$UY4HV;DtJHd^G12) W3)UEOah:ݯFگt?xY7{<4.t!UTtf0LqjM$3_E\ҤGA(48Lzs-(<\jpW24.үHtP̨a v6瑔+@$\RDSGg¸˵
●4ԜiIQ5TXeke$3Gin|b#	`'`D3J"%X1c܊KDh'4LyD2gWEC]ȡVt32l8f&jc'ADZy."'LuLDn%+xMa
vG̡%+g!K3H<\;st1၊Sh:~:!~=ֳc]HXYZN¼绥ϡuzG_~ey5iaKC1r=w4x}4	qP>QLȺE/)D$E5b*+01.@ߘl 4RSd4*!Tܓ\IÑ="%E>ZeOg}zQC(;MlDTC|6_{~ann14mt.>yHd{E\x}5ZΪlO;w/%{=o{X0ohܹ ݩjg;hr^ZR3,B=ZN421eJHK%esu\rZ
d5*ڥwP	GcdL ;GD0VVϟnRV1^mMLpWH҃·R_z	uƜ!}/c<R"σbȚ1M[<-[ڊl~mÙ[>Y,W8د0)M/<FP/\\;ӿ6&^L ]i_yWo-#kQ݂nwG2\<OtT[>} @GPnWrJOw<VҦsP=Y,$A s _=@?b
E[C]0^$XÝW~TQ	P$>+!B5oDM"'>UPK}56QLq_`'ȡn4	]vC0!O*<
K2Y2]6خ e
WۚDഓ<{2E֦܆
oۮL%ԋsCrOجr9ނqCY~L^:x6otWÄy+Pߢum?6+V8 ė¡6;:pIM4Lfٶ Fs-9:ʟ+Klr!Aj,U
]!<LhLgXDWZtQ.r"ΫAfvlo7XP5XX0KxF1mNn_ϊ}kN>`gzj*AƱٻI	dR)^e߮GJK-?|1yLtbu2+~裥]~XOJqc`_Rs6zݎxNc ]l־6?TT;p&~'WдrۊF5m:,Ya& IcO)?E>NgQ]h|ŋ	aZ d58[yvHHYqݨ15hxzc:zHDMKth9(FiT\zi?V3VK3ŖeM%=l%%佳i.Y6ȡ/-]][3U'r֗W~~*~Rٵ$"W\L<U̖ͬȉ"6`be ;2Sf.G߈>xDJ۽f+cѣzܕVo\0îB.wQ[:f+[DjG2tkKiKW`ظ\iT^mR־B+zzƺD?g%)VZV	Д1.^N#e/5_tZi\1=odZTrؓI+ᅺ&'49U4's2j8RРP!eˢ행DI$sPdPDD!Q)G>DՄd#p6Ni_<2qGo,_ׄ0Y\ߐBӡe'jjF'$3RKǲ]YTἡÃNo԰rxhSQゎDxB {HNx፹o?-\eNDJpįKY/F2+]VB:̋vO*3I=9R:9!	),|,!V<$C}/':AaWxUFx3+56VߴM˳c.
,EE'gg^J1_a:<Wx+i
S*.8Ֆ5}V6V֦GLӡ+ѡ.veІx+qFU1h !z\xWk7HEكƊ:)w
f_aك1ba"8I4|<')ꓔC$Hxc5X@Ȱ$ŉŊyM`<Ke4H1I>hҐe~,M0_fzC= m "&DImmQי$>ǩcA%#d&F-cc);5Q~KAu68>kK7PCH#BV\d;.mTWe,ɒ-˒~H8~%q$NL A 
iICJ Ւn)]薦j[nSvm?ZݦKF{g=XhftϹss+*Q;Y$+gD^&U*XH"欩`Eα_Ex&r-۲5X63cG66Pۂ\UvǾGv0ӡmFj~nfhO+Wy§)p(]KGv0"8R?fD65+<Xq{s+nEg5{Vt5MQ\Km׵<adjCФa{X	Jna]k}]	Tq:Z{lkL3-7ܰ%cФ>v$n=P%<ؑǚ06xdc{AM6dfɰF2!4~9 !GP7`>ioZVD\'"
o\pP;J
~Fi).2yo0ኝGmrfʚJmHkѳ(QOcj
%"896~\HE S҈A) <nx1{H'́Fqj`m1+7+k}2u=9A~"YYl94|M#-ڢg[Ɗ5kuƎgbe{4!O,iz|"0#i[F**HO;bxlXpa2lׄɸ)vRXg-U/g?n<>}<!ks5 lQ.I53MseX|%}~!7ڡC*CukI0[d'`$ȀP~d};Qkv2ԪUb'8xJ}ks%5kUeOi\%nؼcZ
1(84ꬵy6˯,%LymQa~T7|:Hx/'8U#ϣGw}τkf6{׺nǂYu4l+:.⊠Vl.q/R}LLymN?Z4nW\匯Qew 9Ȳ#&&4M+a4kk,K=w=w.srMzM4^K{992@_1?4_!~![^0Aa|e(;-2K8n@q.(?sa?G	W_˲~{'D0vH#4O{NHZE/iAf!y^ɋ
Eܣe6T8 gY3X#?zf_'y:NR>bߔ_qz\zgn%u}aK^@] f`=qÌlnfL2[fY{Î bY,g<UkTWXdGݪ
pW"y AR'z
rN&	]g]]N$y~şJ4y:п̐vPE CqD_j2yYfs*1_3'qv
P#
L IaJQx~QLAYT8/y	u(0c+/R25aR]raxю݇SP_5H$T.)KN@vX4p:V*yjH#\+f@؝@ǡe.ɭ*vcKjCtȋCܳY `9PCļzO3J-QojOnrtUt4TIO$y
06	lbvTv	4W]7j3Lmi}6U_׳񾦖žqQ(^_hW_8x5zCX4JB8+~5oÃlV(R`a>m~x#ӳC;E`ʂI%5Ϟin|z"pa+7g[ޛT4(X
]:G`CgZlNǻur\NmaIxg#6L&fzŲ8~cO~l4VXn:1]~Ոjr)F|<osx;#^	Pҩy5˚kk%1|f/⓰._=zN%\-]gd2
OV^scsjHlA&HSg'
H->Ak5fpo4^hQcpQ	ݒ
d DC `ܑOpiаpv&q(aݨL<lD}k	󘲎geqoSG$?~lC!Ep)YPϦbTjX)7&OqTp"L/JzK2K|!VѢUHEi)hO'%*-HbcbDب7@^b#RSOL]EOqp;PdO'?1҇LY֋=qQ,0bNO>%_}.0K_B+h'G(ށ GB57\M5E)e[_}c: ,[6(Z9ҹ[gab(s
6#z?g;rHu9-s3fjiOq4^ϰg"DlVBL,& &Eፅ(zUW+7[:ljuN!~ζm\߹q6nnN/SV+<cbz5J<I?5̆Fx1Wt`->fnhJ_+Gg -f#//+RDKV 履S^bՌz}kX-rt+VN55M]o6tb	/WjGR?N_۾~2U] C* hEτSpxoD{Y7T10;j	q戅I"S0ϧФ|7xSX
9r	{췅X3-Q_~&jKk*ŧHySVc4l<
&*IorX2A#A)`ԙWxݘ<vHLS|!ilHH|͒%!Df(E-,QK"M^AAzPKUܥH"&qw19%<!\G[@Il\bH;rr \Ys#PTap ]x=Lq!mҁrS|̋]\rt$s`=9N&p
C:ÏD\UӉ@uf#B!>	MRu{*L4
]WR~/rvo,88>d U=LOX2y5wx z.#{WV)4"=M-A5>AcK1/W҇bN؀רnǗ x9V4#Ml;A㑵!q&Μ#1G=a]+y,\4إphEsy}\}X/Q(c<vO:É^}j9y&vDĪ+~DqJ+,iEVXin1,8ыAw.U?9\a>=/Á\72b cs1Sɗ{dW ?XJӛmOճ]*K,y|ޛyaY,ߟK$Ǧ2Dj1arVm++0Ip]r_lnER8q'}ʍĬ3!y|ᤴ~ =	J%
S%Ҡ4'9bDX<sc1Nuo<'cnrα'^9eDbތV Mo<yP*%#(^HoxuÇv74{5wA'߿<811_|g*]+'&V|yu%b~x	]BF?ᡝm
4:}lа*Pm=+9=2z<?>g!3hǮrpvπiZڇZ.bǈ>W< e9PJ8+˳4%_)E
$(dU _SR񘐁/Qxsl	6G4diI8\AԄPpr[-{Ek\}e\ry}CG`o^DMf#	].oj8b.1$q}oWf/_YjE`+ca*$(,&E>|ﱛ2e^ؽ_W<ɟSf%#Qo݆;Oe %W-Uvw'wES<i޿ߌ]Gz
T}#߅R/eOozM%(S;^];GrW\reAnl;I(ͫG9
f[iotizhтtI? 
7 a<6VʀY@;o ꢳ~.+&zؓ2VCw|]ӛ 5k=_,$(ERNL>-GE:v30-o>*XBO7kã*(Yof]?f^Ӵ,AiC,@q@(O貒wWFtH2Vu[?XK%XG=Kbds[SL85DڐGit]drcU:ų.Kڅ`dMRlKeY ֕;mq8q$?MŢt.CƷ!D|Lj<}-o
`_4[[1~E`t<Uf+ʰ^;[ä˭$\ ^FABhwo]h7[î-+;BKn.^36z09vV1mb*
_$i,n	T~b~PY@[6ȯH=wfxxl]Bx8p1q;>}t]]F^oHAW*5X+9!DgїBxm(x;=:t0Q_)
Z-ȵZ1ݼDl.:{@Zdϔ/A;ȼtv0?s7Wɵn~cԌ-dZ&ZH
Ń8<ZXPL^"1tӛ.K/H}#EA( J+ Їb!<C9}Rzoh5́bhp6LDXFڌ~	[СC`ENk8h+i%vngY5d*;/kvB6.Fd(	E>G1)ZSuTK'h"rIXT+2MmD46N<_^=AЎP˲MqRpe^*4,܇Yb#f8Rݖ(˯6]qF?ɿ\Jͧvl\æԮuβ(%e-Gk>Ya{S{|bjcKD)9UkUĞaSʵVh='Ba`%mJM|ަ<鱥jWIryQjdY <]#NV`˿4HMR%UIWW]RD,:A:nA0:w)դYA-"3)d[-4Cu=9=ob_b~>fQ~dKZSi3p;kU{vVSyM^pG5=s6{|u=q1/ۭK:ZrcnҔlw]~sUb+LemUsXT-6l%Pڀ
|q6$7JR֥VGsXK,e<֥FM"3%[λ沚ek
cnpdszlo\Tlkܢ1YZ5=>{ū9e5{5Vg0[\A]mUVnLckvCy:d1?Pwt*7]Bu%Ğ妾y!m{9qXd-($mQklvF IhksW8lsۢ].mθMna>y7A![,aH8԰SӬ3ROH+;Z4` =#ا<K򢘟iF[F;#iQo	G#.)Mߓ=ZmM5/@J~W&@ՠr0޾M^؎~
yoclhr1uŵ3G߶}/[qZ@nlډ[wlaB!j|[ؼIfg?8Uř'f	â~ `S5F%v~-Ky&ȟ:%APoJ	~\Ы5|ߋ63Td/YϬqp_xíRb8b&91*s5`AGQCN"aج݆&)NAn3UnuЀ$:ShUCWɜYkslX-I{]<}4Q2.dlI1 O9\$pD%rQ uwdS^yB5}bIqX,U6Fҧ^$Ī FFdm@	"Rl<F2ɻxFhyppbz,/YA4j94*y1R&jP{N d:It>([	b!n[TwCd*)JQ!3 k AQ (`
#Ĭ܅W:N+Jd=$İX2D$ol70N5`3ijUk5ZfeZhћYi(S{ˑ!']MQQ3֚
\*:V̀fo(625Z5P,2W8Q8VϙɄʜe2<r䲘*8NUzc$uB^,j2gY\`N3UKZu+ckL:*YQIG\P
Q.C;ȈaAS:H::߂T֋(s#(s2} iCKgKpwga4Dbq٫M+\65RmJcӄƐiU״yzldt&oAu^T,
N=:wbhLrät![iAFVWUTsۃlPenh,3Yo0Ut+jB66ҠC"Yevj[-+NwIoB2^,̜SjYAg4ƾ8nS[ήi7[lK$YS3L`5ʐVS^mz+\+*+X slW1QY^*X<\X4԰AW2*{M+aVES߁$È4A"(.j[r}]]=6򅃫КW?^%#Wȝ"FkW9k]3O9fbagA\H@fRnXQ2rҸ@DdCOqc3œh@lsk_<L*#1;(L"XRI>"s-3!2I_˂L3|2Jb
giH"/=*%!-~ZH|/]j(_/)Qvྤ4DH;Mhbi Ty;<TR]VK88IEKS6#j'ݖB~<FGF~ڏ],Fd\Ra4ZgRK*Z	[+3okVLjo|g{o~=3nnl5V?m7,kGJz7WݿkߪmnvPmT:=!6->דT16
b
*(>ilh8ۼ(ަ:f	WX-:|Y_EIoRgMɭP+ڮNpIk\W^aՌPea(xlDPOeq}?0R׏8CP`SfOOo'V[(Կ?CtΧ^Εsشh%\^I}2.oV~ dBZ+}d/Q垁t=gϓ] mCXi4=m^c6y<WEez RREV\p3ӓJ44}S{vȇ_`ف ;a;dId|D<,#J*M_L3$-+m^{M{SXߤL7#ƉKfˇI_^&+ˁ%RcQ̷mQe\=bV)CZy֓@_Q-+C'rClH͗&?jxEp7$ié'b<X+\1KDb.7)=CW
ofH5")+0TQROG./CY 5(DoAF^7mѤ_=XYZ(qI#Akqߥh̗|Q& yRYr>QT"}]+ǃ|.5?Mlږ|P88
z)0$Kͣ!)'J`i$ȫYY=Y+CjRI.ϱL^r&M?L6t	Ϥ5䳘<'yo!W9ŻcPQl@5L<`Hzf,(is),ӭP4Fvt#}t1Q1e{Z>1a61L>ݵf/xj<Uټ܏ŘwpxNgyJ
r7lj^ZW-yEvq/jA!VqZ-MK$5b2bf棋WXlҲֻWXn޴5X0kԫYtwitϼNaީ-=VkxmcZkGQ~Õ57uw#eBHoX8Hw_oϖ^(^&{
{Z@!)Cf:HTi:FW	? y\"b	SzlvĺP^F%0=MRyǋG2\VV]}T*$
Dpm*Tz⁾<&>|r2;vܓύ<G	ʁ?S.TqpXwűd,!/֘S$Qk_*żK!>h$S;_NyO,5%<!ZZdJ%x}Q5V<u5v
`
SG\Y 7غiwd!9-|__Ya}{x3U7xUVW?u44SPag贩ܽg!ݨC[.uj"d69,OUjL-#E{[i
&ʯ֝6ȆMJ7lZ\S-|s0e3+EГDxaG}GDݱ1Kɀ6>ژYX$/ԬIz?UT'{H56+gȗOS#)HH+
^2竟玗iEݮfxmbV(_J&q98CI,| iq1I,HvKTBIz}>R}^X*v畷5?aX&!N<>%L.#AHCԂ3@&JUhMQ{A%,R_j*~r* Y-qqG)H6VA+sЪ9Qٰg		Be[VC
Z~'<EW]+k352ڪ@P1Hꇁ:+,0a/#2g1ͫG׼}oĠDx܆T93bgBr#E-(;؏WymրxCڕKgΫo]\1/Pz#yKou^6b^~mujuOrxGoPhwֻ\YN?9-ln2^N\iܯX"Y9sd7~{m.
ڵgzV(iz3v,̷wt=:(jC *?>'-=Ȁ?fBxd3٧B~bUtUu{O𞰇w2YϔoIϿen*ViZjCnd΍	i4q0clͣ;	_E+r-J(U_7|#ha<'()Y7%Y$_*xR!#u8y ,5z?d񨢮kѰ,~R	cx]k蚏UlǺ8ۅ>x݄OtWYrmSc8q%ͣGg_bH|ύ.ebq=EPC߸8,Yu|91EdVQ?|
y2 ~&+fw@Vn_xHdmDtp~02ZU[w˼|Aל6l:^f}Pχ6+qkvldM$fۚ.qkld{8t\q\irz9p}O=>>g4#;bz'yO(:4-u ->4Qm "&C&:vE4?Զ̷/WwSh!z;e}]dWIf0?=-&Slc41n0,4le19lue#W{ɥ-m['^VUJg^ SDt{~~r_m~`կJ{`p B^^"+~&v9|:CA}atGx_zMرT_Sѫ0Q*+z)TUlX_ŵ#h?؈*`?H(*F~nZewl\H[}|dĚm Z	` *r˨X4e?qTe<T&ܽ> 훷uzU_lhU'p{'B_\Ol	U2~80
20 vB4I'pz댯4vq4z{|X
;ħ~ؘ%+::UK(Rd0o2
%i[6Ooo8+r]$
sEۀWNav)BoEh2TTW.;Tv#"s]x93~y2edeX VfV8ڸ(dri48Zç	z>V)l]\q`a#WLɜqEnzpf(masrbm0#yoD#3~?Dgn@G{hN$׃jK&S([v:N[?s3|fVjʽZǊOYκ,6*I)Tt'G)SsA>K+$:=H2r44U6~LŽts	(aGՎ#$>RXձь0CO2wʬ,GǙs9
ɉd OA#QCfD}@e;9Ykp7WϭB2(>Ahꞁwwсkgٺ7<ַ4XM&kCY?wǹEyn!-CR<Wp+YcUmݪIx0虗2;f-R!5	oZMu֖`Ѹ[K.j;b/]/II%^%Wʲ|l7S74=lrxQ @ai٤Թ.5"WJq%&j4̞aT^>]55f^J_^ei>iSgb%_+A2% H0/nQP5{цQYE| E[_Ox/|}-T|=, }n]_Gͽn>-'ynٽF#y!/s	<LT6IץeZY4ņ
"-5:H9됿)I,͟tݎ?QLxr>l䳸D5	?lQ'XY;c'_U>|5KY;?>ϑ><êy`7Ir!0$i&[ՂPa1{p&v;dq)`s_`T͜7OJ2Wb7f}y̆Er>CxfHZq|met
 Z`vTO9}uLHJ	̓W$>`x[MBx^t:Y/SY)$Z	D-pεuԭa$ۋޙ'U>d9A+?QWSpڬ\G]-Mu櫖,x$KO:`BziбgšyʼviEh<::"]F%cmKfCay^0IjHoae Rpa@G7rg^
󄒧rEEga +g=<-)l:,On0Ipc	9BRCƺE|A1aɅ'0D(y	f5֟R+^80aż"sV>}!"fkАz8|0+gsܛo/2]E8ҹ40E04;ҠZh$L4Mͦ٨jHD $'$R:?`2G6s=gg%.rN@#GLDnEl]t*hhl_zpDXCp6r6<D3nj&h
ckzF.jڽ4ֶ0ExZNOKI v!:k,M	ځbnѬ2P]Z$ZMlޞ|?ca[}8\`8(\yגfy1AIHg`݁?A,l>m$gt2&ټ
$
uv+¢9m<@y|.gꭘo9ǐ7SEJ
ĲWKY;
#Uye%$5lYv~j([Fe(>yμwӣLbį
>c+d(gr}iJ+gX@eՙX oէ٫s&@\iA/ I%8 1{ñ(6@X%H}[ִb>WOvU|CdܹO  >ivk
3I'bjsTSì'I.ߏ^xjmBͮ}\碖]Rurk	'~~C\0H^0*^%G~USѓc Lî?Й߸uc}B'ǊDQ&Z67E$G'8Cpu!NRmy	LVVV3b4,^0⇊t)F"/Ð[oTRKD	ne&s.BP`@Q ?Z)e泀C|n<?5$}P$|*I^Qq#HDN>])!ߔ#V	xWPҘqrdqp|?]NE:W]'^[58" 9ԏR'KnH Ð{0ݰ_.L;Ms1Gd_]\ˊ}f&Yy[Sqd-':ye+g]2)VX_]0]f+wUWza9a	~C-~?
.5sn.0_	K8AP+`m8t8 ^:G
5[7)w{oѨ'^Hѥ(;ua?~bΊIb>n^Tf1d;@K_Q b3ݟH>ìH$>x8syOg[	fEL"q+Yqk50H杈9B98sx∝>#4K,CG cGɆ?Ag39-,ѣY!i>p}_k{ov#\!LqS:ؾL/~=oOg&Mc:\u3z	̱QQ?f/[,e⯉ڙDyNtclvGwFqA3^Yhg]e7;KVxtg+B̲	N;_p[dWC}w-XbeSI& 
12:JR9
~Q,ϠF{3It>NQX&1ھo'ٝmeP5q Dᕰ*-fM15ޘe69\5Wqf<V	F܌0(eV׊~3ӖUj+*2άV榡&Gk	>"?ƙ 2ڡ6ywYRg<˷zq/'O	턈lcYŲ'>vSid&4/MYF#}Sq7>vHef/]Ó~(RtP@xn_?V$<L%HsM. De&5DI!H')E|+KRi (g=uv 3ݷV/dcA) J<Hj\A&~,<8d	'UBcFKCrT
+?v>	zjb2}Kg-x A|6 `1i=^j\Yʧ}W	BW`'5vr1}g23$U-):b#abreb|{lA}\*vV2{?v6kk!
YUJ#FBpp(wN.^bB#X\݌nsʝti6.M>	d2s.-0#oZZBK5EG]򙪢gG`#Kχ眶AX5g)vյgo%5KrPM~AپXY"mvLzUoi&xv4cќֽu,b[)NhX㧀($6!;hD?wDhBX\ބۺ㱨/8@YYM>⡘7ZR9 &	_Pf`Xu3mj8{3BjTQq`;kQ}NoiX:c/rݺJOW·s^thjOӊ*q6xΚ*MNSLnUV9׷5_dnlmJÉ.F7TFs ܍Π56ӝ]՞_`:i.cn嫲!kkX{t]Jdбej5AV-:HJXMU7-!ACH"7gL$XqHDrgAE@~xfBv]uNݕUEmy\FÛ6=8ZVmi[1tbJ-Q5k#ݩS{*bMƶƉeKei:!C_|ki_ho[Cΰ?ZHL~>q*t&]gmX^eJb]u~GޤVv~d$pj״{DcҚʉcԊ[nP,5YH2ڬB|S.OqX.tD]9$WP
ؗBڟ=oP$PRxڬW|!Ƴ7˾[b
)YDORP̫ErN<Z:
Iwb 0XLדȕJ2NЌ;|o[`ݜzf]xK?*葙a7Iu}+đ	֒Q76""9-dgAǣ&+VR/ËXް>XL\CH}S'^bxW#GZ4i<HDiQ.2._pZ0b``e|e.'>EvySx"%|${+AUW5ZE4Wm?,%9`Z[.*.'s1G.fDd$>U3\(PQKmxv_A2AllRJϫKhqمgd˓hi_9fXj5q b?E;6吟~}7ƲMIvuȔ嶉
pQHt.o}m 슐,F3pn6RڰMv&c\0^m4_brgw$V:1SQ~١L烃rhrc?tu!gЛ,O|9wydLmS8#C]Tl+ I
'͖m,4~6&VwkPke0]@DЏ,aش϶_h[bANcDwx>lU6sfCA@u4=:+m+{,ʟU@GIi5;]ܣ[=J䀍q5zq:up߇/UW]R-lUL`ItbUn3j%yW+Љ9DKؓ`M9WQ^/KOd"X}zD3B$DDlfQ3s>fnx.nam,Sq~ܿE󨷅ʻ'*e[]Lk<*l4&YۮYzcKv\;."O%I|lxnByEu_+e~ng-$EVw,133=ɣp^oP{`sSHuTyh!^4M$#r'95#	~@W,aFDfWr6K93,z$j2ɔ **l9
,jP9TbT
a4IBqq.ym 5Yb(+_i<LFal`=fT} SX!:E )ڮMmV@o,FD@I2EJx&f+9x';U%z wT|B~ŃWF.ꋢ<-MLw̓IЧwmnI \wԩ7F[(L	0',F0Fz){Dy:%OB$G!~gZ`_N2.@B"A] 3ǈ7BP~fWyv9HbL_QG^*EZP?#1 셠}O15yM{,jO5\h6a\m<jɴ)_?Z0 hJ|DJ!g Ew3Y8zVrꝶG1鞅]gj-1,poFWX-<kЙDCH Qe`#RxYkZLe<>u̓z	;h7L[>c|V{(B
49҂>˄XCⰋqv)`𾦪lC(COe~|EemW{r#`TW!,hڬc-(N
OL7Ԟ)TWQW BI[=~V ; bS1O
_
Jf~i0̓4y>ET]&_X
H@1,fZx`_x^j+dJX˴^V%g8UŶ~(l@m%<
Ŷz{RDdxX
Y2I(Fve_ekV_%|{-KL'ӟXauֶ~Vg)s
W{?xd|$erRC\Exm4RG"r8~9X(X?r2WY׭Xk&G^x(E ܋0Q7+JZK,!N!J	B Mئ,֊H+ڍg7Khڲ ;-căCfaO]L{	<|Q~K4q/U.E.9TJ<lxQXNK|IHt>-|A%<zbZ 7r@xȥ^bMT %ћ4X"(r9AI.RX{@e(хE|Qr=vgXR*g@fpnwjTo2$!Oo,^2/d*OH-([+ɉ-ċ(Y9ļ<.\Ύ><WI%/)pmWѤj?ݪt1d"\ͫvC8.L݁Axy]\bDl?kW{!m=[g,|3DXx-;:瓘.$fDOst?ElrKm3")PVV >y)4nx^+qe0Dr˅܃41z_Qظ?6fUކ?PEntZOx؊rwe9YU,O<jb^R;
&?<AE-Kfƻ=KrjG<2<1=]8@3kѰWKtd~~{D?[za8"iQ>H䣦cK8347H$8<(>050:5lohμ38ܕM,3ÏTm!|{X_cMФVIx*t^.CjWl<)
);KG4:^3b&$SxG	HGCX$/lWO\0;eyܣhQ^R_7yJm/ͣJk2 LMwCFj}Ł8n*y"Wj-~rZQlς
P !:8JAȀb*	2r$P}	 Rdt [U	09&(6zSv`p@.bqPOLzJ (/iY.<w< Y-PlRab>
.e\{n\QtsDR)Kjyt4GbB/sݥDgw,y!I5)z	~-rBva."\P}`"oA7QycwuMk⻛Nvf,b z?s.d`f=sam`W].ϼy?!^Г,~	#Ɍ[9Fڱ(8!
&0ܻp~At $EYO<)'Ӕ$ׅ<̓7>g&QĎSHbI:s|'q`jp$^'V#FhWM]]NH.HESJBRa顥D 3RHS/oREܠ]]e	h1͚4$@A̲!CA0¢f
dK,Lީ.+h.HG%Q>8169PGN ;gf>Ƞ./[
Oe3wLngbt[l6#N>iVXpmLߑy=Sk^Wj}uq;l{jg̇ ۇ8JBĳX:85TQZ)VȺDNybv~PEW0"OJmhH,63%,~1Gҙ' u}13;<m_ kFnL,IRb,-[D)Z-PB6gL,y6DEf-]=L$)mȚ. ~vS8<}g͋BEƻ$_J?+*4HȨ[|f@3@Σ<Y={m@9CeVuYHN|i9|"LP嬉lیw	5v=8 ivdļH-3܏>f鿋9dX9wH&:MШu>HTR$I'tWH:}kRJ[[|bN\v;ڇn-	[ZH(H^fJ$<Xl Mϕ(,"+JzM*4TR\43/h;"qb(-_yuyJUCW_ܥK`nIuEJOY~[`A N#qFj׻߹1l~7`o|ݽ{"oz#kTn/hDpf!u¯΁{@9ptfPx>g[2_w>̏;^JKh~k؅i]h2Ta'"( ?( ҰpS{ZnkWԄ[m;5VuМO$ŏ>r㎱!ϼ,6us6ϭz^5'9yz`%ζwWf&3Qv^ƩY3밓2,ڳZh ,l/sξ/}l$5L钤iSZt/
mEP,>*dS\Ox<_EP	5;KhLs9s~ǜ%aL.>T$%A-ʱ5WUW0?:1Y_@&ep2'Gӟfل-'?3Lԯ(GMMte
9#n+*:\{ԛOw\1k|_HU+eb9x\;oi#|N\E	7deA1L3Cl>Bz`vlt߿lw57t=w׮#O?r]t1k*ivL.댹,[׎"Kbvdd?V0v{u}f/CJloH%[Ka_Ir+B?%'wIbshRC;IptbE -2b{D+yw4<FXzEEmu]³$p\hVl moǅut6A>$q*Xr!無3z^2pB^ƑWuV`Ъ[cu'6f[ꠡ*hC-5h4T
-*C*lLH;4[ŏ*q/2jXZVzZxJUqZ׌Qm7*\1:7U7VPaMڌJ8IbD" ]>5$s(Z	>Ef"$,CD2B% OttIҘ3jML?ҼVg0jg,u)Iy_qǓt;CݲصQ7[?P馍ɈTbd=ћrt19LwHrM*Dyhq-5.5ӌAX{4,^@\%Z.<$xͮ*'=svL`@XP$Ewɜ)ԟ
@!ʴB&Uŵ;J"u○*6>GwZLZZs->8uskM,FYFjLٙ̂nx-O=KX!\ئq >~p.[iONt|Ⱥ#Q(;>
Ukå[븳9T8<b=gq7({-sD46;ac̒3ER@> K=IY9f9+w<yAVS|2[Z>_!")Ag԰ 6d?qW.8Ϡ|&q
.㵁O.Lo7nNuAs]ctϡFapeQVgv@k!ոG9 1z`HpUMJQVSDSOu7Pj$ KԎòUнQx;m2eUI2Nlw;ڗ1de͔ ­Qם
"kq7RZhlfvdS5md[X_n.<aNA2,Y#nS*N#|+'YKbI*ytElC]X"_̭p]Cvk\B"KBO[Gv5G{zX;[ ~̢smAS]4΀3y#`39e9|<Ͼ7Tr<M">AC&Dl>!d	8%fBxMo6{ k{kk	DNlשKmYSWFAOleRfxUR$8n󲝁ГpxIF&/".d
?]5lOuTr?lB槎/rT^!1bM~.:[ξa?BEa~~p3ϫńb9	4{H!WiI>:tGQ_pb볈b82I~=b/_yw+P/S	~Xߩ ctI\lӋ]nOPn
%/駶lu$%ȫQ\2<6B .J`aw놫û\Cݭ_ymb4ӛ~/a<_ٷeF13%"SeF%2r\QTDMfnzAV-]]qSN&B6J]MխkU5/c^Kg/Ts!N޶An;_׹931ө{tB&=ktzҵ[SW|- f->>gNcL@uUQѮYi[/	WaL5,Ԩ Ӆ	opC͑L. _ŉڀ;-x:%܄'1*ʨ%j%PF'_l݅q.Gqbsyʳ%Kt.'XH.mVy63,õfS[lP$}O@;o=,"EH>`{[
L.&n,b VZ<iS >~c 8q(R /Ǭa4JdƘFc~FklL''6Qv껊t\MXwpt=MݹdK2x]HT:$Bgat)K(Gb)Cc	.H+|([~wɚq%;"
bݚZ4Vޚv/ҿz=:i+%wō\ڝwۇvۿʣrîIu|ܗ;o<2Gx}vpֲqX$)nSysY%\khBDH1Q}q8Fu#*U޴FX\d3/9,	ҲZgu;px6k	sxcҔKY 늖:w@_ҩ&8E-tMŖR-π駧z^)Y7"ˉMh kkD),%x@+^{Ɩ#lIG'YVBI-eR`ze1!m7-"l2Q@7ZqN+VdЁbhxFiXp˳ʏJ86Q5+^(DaDNT8xRfn?swZI$p>3?`a1:7:Fñ)ЀO"m80/ǬE JR)i1%7gָA*_@Duӊ`mX[샬4nj277
 g_ TLNn2V=[Bx'I]8^K z/\zzOSya:BS~Y
Cbd/P_'^	?gFs[ll]6T+niKڮ$3i(KB:fh>!`R%wLGX<9~̝:wⓟ8tiqH sj)SΘ`{|Б_U`h	>Ô:_a8՞='V2< ?d\|篴ՔyECtwc9)?HY'cMIeYk[Ɏn	כf[8hޜTKG[vQ~?Gh$3-Wπ'H\>M=Y9+L^-<ŘȔYȘSɩ?ɑȁ
0RhR	?G(ar~I晟b hmw3dY+DjX?*dYʝŕ͠@Iʣ(RL־ӕO9$XXww&c@׿ޱ$c̾eu܅A#<VľY]ȄѢBYKPZDXyY9LPYMxԄ|Alh?ڔD)6a톈BVcFo-D<	fʠt3f40S%,]bai,MZaKQ3֊He-ﲰB]X,J*~4_>2+U^i{^A˵4ҹ\sChC³$wi/^" WM,MLz8u,&`|}OWU7iaѱ$c<+29ȯv4/P,Ȳ>@IcKV jl$¾@P$VO9Y/vzgQ	l0a^_G@^8*`y70إxېg9^K)zkvT&)TI:C$݌8Ȋp.1z5jnrkZ֨:jB.('l[M;Z@ƦPUR	cTm0WҷcV؜ڶP_e5l3R@TrK"C_/H(<J0DC+A2BbhF{޳8^8QQAPKBw~s[Ώ鯏z&bլ)3J:$@rt61%Z |J-)ɴ2k.QTYj5
pB VmrO,ylZ+lPkj֮oh<4U;wou˭}lձrgSAM#)E̎:7U[E}}ݨך(qu[fܶG۶GŪt{e2.{^|>%#]րC3,DN?*#:ǟ"
=F9.m3/K~4X%r<4j5z)4W	Dv5
j%Jo~>k[5m}Mj21N%e:nw:O{fk#c]ShfaP Tq%c1H|!}.54ad~5J(wX3}BIuCR@"W~*.@hbO/]zN%p`uI]!!)DF*B=?w񈑏ŕ{V_z;cMhSNRCVpnp̤~ h |l
NL¯zI/=܅<8m'y=-`x&CT-Ml
I
⣏lHg8WfCZH
v}A}ʚ@SpqjqLM?fn*z$^ʥo_p׽
EeN,p%?ݫ+s]\D6QEıpT+>&rh^l:K&"]@5濩hE5{DDME)luDޭz\Q.b14#3:;k!d(II~C=A(,/8AO"aIB<?_Ee۴mUfѰAJ@:[QR&5V9vw鱪ΰCmnN!X.@i~sOT4R^~(NZc1pիM֘J-)XJRTgUJ$b('kD2;DCP#ͻ{e|ڥXA'?[)qǕuwT4tWJ͢<vJf(J9tl|:cΈ׃MNGUǝGYCU+
p@L+תŌQi-ZgE$AY2aOiDv&GeJ|p))d+t5PG4FUp?=7]o
#y,Pϒ`YpgHm(j^DBNϳ+p~M0Tlg	Ȗ-b)Eb<Q/2t .FtѢqȤ&JF4xN?#yQBid]f]Mojkni|R'. 7%-UM]WK@]SA|[(V6'sO>ًr{'зUw7eu3P.]$"5$"!Ш BY@]N^nroCYsaxC"ǥ&zCfxͷ侏ok$ 4};YXoP<@G ٩/G	JgI=iv$q|MK)uG"veX'qDq$cpd0~)~c
LvM֠Q6qMn"F#Ĝە^k.?_d
&PP ʵO85ޖڳ޶58-m *|Յi{쫉+!!x54WQji6I,@O_dHX<PgxUjPH@<Gj1^$ԫ:pHڒY6;#G~ĝ'њp~-<|\vEx󯂡sOsOۨdji	9G)A6C\ iBVb`Q(UZi6,g.Z<οk5o@>١O6QHctkF%Wg
?؊3{IoNzgx$K"JN]7|<!iPP-d A\kin?5>Γ2\vibG
0%$wjcF_g!)Eg(#J0xd{E]ꧽB$Od"Q]#cbHL	,5\8L|,owJpN n|C~F}v_;3TOΠd&$xI@xo)cXLM$$uIYʏ#*y&dm[vfAc<_cpQt7J ~lH:_{'Ӄ"+4XT'&뮰X*}~o)C"]]#KPEg"c6),`DBrSpJ5:~ST`ues۔ӝ Z_U\B[t\:H&D#sR:.Cn1J(owa1'Dοx3l)3-AhOrNRPhfXRЬ@+@ `𶆵78z݇-b	+1H&H^=ˋ5qjY0$rp!p51B$5 Ȃ'	 I*]~۽oݓ[~~)u&F&WXCS_<y*w*x&Z"c>@5d*{,ܦLʹwNGFG}Xbk6,l#4Yb끛2|Ci<ViR]T9~lRP@ _RbձǪ[²;'7&J[*H (:2M[m=:$o^'X%C\*)#Qh3m`e[@>6E7EB IR	PJ?ɉV{Uhyct	ѵP)!ԅ,|{JRx?Ϊr&cA'^isLelc`mOpJjQRHB.aJҙ(@(ڴyo~|;Sn$@RȆLCEEI+<L.u,UZzTAMV9*4x
bX`N<*U5#Cq4/[r1ȩF+ii$GRX**,#7sB+,ZdT^$&,&(	sQͤ3!
dZWjdR+GyD&-\bulلADX!)f948q|D%TCvOⵖ'uȳX&bg%Z|B3Ӭ(2%O=]a۾DJfuU)?(Z"Ű2~(LԅYfU,F~}й,Hfu(ODH^rr	ņPIN
(FMũl,g3q%n^v.#hYƏd#Vk:z&={_[F_3>s#s5ʡ)L6yΦeV/ @¸}Fgؓ;YCm`MJ`5ðJ&RѨe"}ԁZw<w/7m@#S&.X/H,M#c:gˈ\TU j,#Z­M_U>׽p85*]8bZwp"rFE{xS0Eaccs03E8Fpwxe8"r.;wMlsu+Z\^]Rr)4j)W'#6lϴVj0#&_j6XխMSVPwnrͧ{1`eY&TJ&X+8K)MiӤyCa7MJkY~1UPIWh$HlHwjF&
n®i?n?Ȣ58Pė!j_f|MɆ~G\!	y:l>T+62L-S|QpŌ*Zwi1EQz)#gLJ!eyNNv*1R*P`~\{Zd@R1
5Pc\^2b\Q&bx4IT+Ea:XѼXBI=ʔB
?d]ƒ@S+?{,GR]!NJr:c+H'^#K%
bҒĴѭXB@	K -X+u[/302t)S}qKe\&{Sp#N&z%7)x]:fY1,P,HpuKam&@I-MsCPo&Q-M)am|9P)6DBljo\};#Nn4%Dr֨Z|ǆ_nz{l;58,T9ج~C]̡,A#ՙ,I060
^vs
yrRvWbnnwM2PkBFcgF>3*s"WŌ2Z
lP;RYgwAݺ1cGmع_012HG[tg[j;:1mLS_LWbѡ@09vᨹ=bw:C^oNkqvrV־}[yZ[W*ÄFx:=Kh&^3f1:XPB ̿-&ґ>M%tOM>49w ;anVݺ{{䈗ntZ$#8=i?
=#)[mw}S~sUVHM~6Dc[~aeNwo(?\]H0"!C#6yɐKQ(77,JK˴/ç![4<o$obas3KՀ]L/I|,w$w2
XKq.Ho^zleH?jfuܽ!;~G>}1	>p3+||ď`Y'Ks ]@a? Y>ss('J~n>y?O͍so̓6`= ΋gX⚿` 8yNgAY?i+ܱ[LEUӆzr7Xfњl@Olv?ن!]ϕ	 @ޒcI!$I*	0E|.C"o3s39UTT?iI>7pv ]E/&\. D ȁc"\zbN'X*8h@	%OLrؖBkV,FkȖf.Πk/B$/T&ޙ~l5{c3s-`+<w$Yu _2F{!eEp|l-9Ks̢-uq]jnNjlZn6[[mQ;\-X/Q Elkn[YlbᆨŤd? x6Vi4orǚ<^^?ԓ:s=CTs߶6H5ӛz(L:o[A12Im[Ugh_BƾBTOE"Q̸G䊏!XB ;"NvxwF?+#NmΦ&ȿLlZ߿nS~p+Ã\:tONtyo?J<zǺ&nۼ~SN׏O*+}-зVMY`*L;$(zրKϡr'^D*T)X3*+ׯҫk\uTA*U({X$Jp(mDECRJdR
%3!r+?7/AxC>4=4Smj
q	t
v3xb+fOqWNgw~ʔLUEd֑[[[~u F@g͍W'
`>jkEB!:-
6@	MT2W<*aJ
i@R:[dp@hbp7݃r52R)Òk \rm\"%!-[rۃyDgAzX**ꇿ1\_R]8lIZ0BITf/8+~\$?!Ab|%I A7 ؛ądS0bA47u972GVb˪]L(+k*uM6ݵkOIU	〆Ң\ƊLJiU~"5ضil䠡hjKu7rk7XGu4?]jMʫC垂IdO@ÓduxKd31؇h!&Q*b)DxA~/:lC4Z
&	JnER:jо|y[}83{:2fXWm]U梨pjԫm] T>dѹu*KXALKCj@1P{,5ZwShOW(z"$ך4u\5ոLz9	y.~m"&Ca{T9+e2]@3
¥;˅_vDBt%D0:?\:S`kc0T].!Z=J=OCC8}} UsoiJڠ*4k'a;kѰ?Dl
ڨ5$a PQFwHccɀczJ	(8k-[7ZU6oU7>R-J]Yzx[eG2`('D~Q	 4Ǐvn68dQ$rnX3zuvHjov7Ǐf㉁fٱ<ƶڍ?1TgPjb[wGQ á,q4<b?}+M(mSkkS!-F^[-`LԋWYg8`u)$}f+K#8imm-OkՀa\+9,G
/S	Bt#ן+Od?.#SQi 
 ' ꋜ}{3x1o"^	4|p^	}^! ?:@&;9aoC~)썰_(~[қ9ET"y_Yg9GYEl9$GpOu	tI]IўٹywqVp1  {Eg薯{s'iB𱓹˝;
5+J~\B,=E/WEj\)Zn;ŋzxnz:Ĭ,Euq2{w.W2`J R坁zؿE|~	99Ĵ3gv>'FfPjH.GRs:bP7u\I;J]C0(Je&Jl0U`e@Vv9Ӳʀ4ۻ\)iR%8:h`[.ݡftA,i
&EX'Vo"1+ȼ
+
QeV157!1$jkܹPs|;]PjvmTZׯoo	;7nl߰
Q}(V|CuDH.->IFlO`A1c25"|zQ^:dH<; 
ڬ
1p$}*J9nbIB!}c8H|sǆT]{3Cv^ueR_Kh)#hL][?	poz.Aэ(Eq~rh3_@+|TVA\FK@$zM(IEABRTZ<&"=aL)U/a?2n
8iT-U*U	bLW+
)M-UFHeqT,.~J>eylDiq~JW(,|+/q. qoͿ=?	{/BO@x>fQÝNET0PAEn9E-c79~HyBi%)QssuGQTo9T ٮE\ <obpD|5tP jrAHyL =/cρC";ڕ ݂Ƌ62;-ǄW`|LG&oݰqvW[mvƆnx%	vd6lғTǖ6M٩-Zj-S6-)dZadAA8b$Q'ΌxO7b~2ؔORXCꄃh9EG=n\b6	'ñLQ)g*U<Zvׇ<	Nb/I ^l95-!\ Pz*ky"T$:'W5Z4Nvpo5	/e3sxZV
.x!=D0s&g-yi.+\0
u.G;w⠂<69תǐJTP2e۳HCꩠQ֦UP2]1UD|PM.^QY&{04fҳCFߥ_Ïԭ}^B`4E|q҄ǹ qocgY@Re0`@E%E0Ŋ!
KU)M5U?k&ʐ[۸OwJ(E9%5vzX7gN8ĝEi6
HDR4䩋os7zᓒ7r`;<C?.8jQ(
-)_*ai^xsL_ "d
A8QZ(sݠ#C4kPwD{p\z;^y#==,<};MeNWBlwJmPQ(b3UByѠ*!Gp$ц]SF,_EVM9/QmNaۦޙWt8aLgQ%͖'l^D$qYKxkݥVѴip>z/mM.tck忒o5]֧om㮵Y\̭FJ蚜^f}VP#d/yIO6f#6t3j2y3llcJ$r|&bૠLi*kM$m0Ch6_#B{onvvѧQ{/FGT!,wEA 9*bQVaZ@]JVxmˢ@rmٔhl^ϑt8p$c{=#5*CTE;:g`WihNaKlpW$U>AՆhmst7en5F5 yAM_+ucC&R[[
JolJ9ZIYMͧ:%T'nPDkgq/Aq'bZ ^6ny#p& hpdgC΃@z( 2By8:ff+YXEy~23'CV|`l8l:sU~9r਺EuyD[ R^Z4G GQ^|(U]r>ڢm5@<eCb-\q!Os7o灚.k*rP_=6^{{}T_J{ϗ\ |e}|gI~=p%B}A,ƣ Fg B/hǳ_ˍl/1He㯜mlS|~,ohB=76~iK>߂{nHf|@o9M=@vSˣ9W
3Nx51up 	o@9:|8C{R|QacT(b4*_?[kjV?vlohUTGeFR$lsjW
il9VgNOoۻcyF<zj#bUD<l
WXH=37i{{8^:
S@Jks jHǴJ+U[>Z{l\3
5yDpm#-6:40椙66('o F&b+]T.C$E
rHptt49TfGeeZ};kbu=]XֿPd`n.lTRƧKZ~PְA|vIöF3s["x0au3~7 :F[iΪ%
Z5=2u^2^}|Ȼ[a{b&uj_E]/Y*5Ky<+5酊y&52
.p(4$^i^^c'<yE|"`k5=^y@AzYkfPkiYJ+ދPV3Z|C=١yN_9/y;HEPLTN/D38W\ȏᒲqtw--,MXŠfp~ˏI+OsZr1Cѐ E#D,hIЫ,;x-$!adyOk||lA\z~{k`,g@Wލ,!>;nցرnp;+	)F8foZt@Lܘ[%0|=+6Z³	bǷ3Y
m܃W$1
(i2BX]ˎvF׫Μq:O.5M?ms%6}7d1?Gg9Z}+.nqovg_%YCm K3&fd)Ep/)9:N?SN*
"~Gkr|m~[1t>pO֏*g$_(u'AnWMO#v
_nMXkGqtBm'r]B~Fec9C.WuhtҰUN^Jzܔ=\vӞ	RUܖ8cRbA9
Bˤ.8%2SԮ׮Jf3PwQO[EJ/5:Ѕ4}Ze0>ig-%{W/r~p6	觱O*4FV9{|-ӄyaG]#n!H8{{|Oo4CM +nR?aB%>}5X(8QO@Dwb"+ŢSfg	n|}gWybd}#Ps=ˍkTuDݸ
iwo&3P#׋hGOK */p֒~[@S3Xt"qgLJE$﮸PVdU@D2Gb)6 Ux$+*^3Fȸ?p<_ "/D7f!7`ibc kIgimuנ6s#~]H%`&{P<!}P>Hg@l(+ nEE06'q+h`8>G#N8%FoDEbvoړ7o4~]ٸ#`U+@Bm8T>oHWO44LTJy.5;mZcsL̷(H&~NZD{<8%oxm^H?lO7"!ЎhfE;{N8~ڌr!1ѩQj F$L$G(k1h==kjn^R&*ђjySSZK$55'hEԭej-fTi[{]qzChBQ0HܞOh#5'k

C2Y܄g(3<$>>0#wp8Ƚ8O}*2ӗjIT`b}p{Sp_j'b5VRǕ7#p.6eVih-ڌNV(䆪M {A7+)x WJJ H8ثd(	-P?M,ijb놱5ŕ2oT4҇.d@iV@ー&M+QG{txA.t,w7	tWtJt"Ko$I8ci%eE^e4,$Wʲl,HH\,R:KPTGo!7T 5)q2PHJă%[7m]wv[6`|Hj>$Uk@B.߳%D:o8p{d_i_kq7퀫koO~#Th&fxdf'f]̢#q}-u78YW.U7lxbNWgkSp~MWăhs~Vl苄N?5=r`Jgݲ6S~mS@>3zp VCHez<1?sAky\&Pg(Yy*~* *+LζBf)-׷CFo67~kJbǉsY1o~KrnLl5]#ه:?>m;ͷt:-7v"nMv>q?S}3Zb5`9R8^њXp4'oP3Z`4-qm@ԈE<e@*KK'`嗚(ڲe籝-գ'ҩLӏ7)K,|8%8zW@Q)o*^,eIyKر}<
W8WDeΙ= |
L\,$8$t2х@HBKi]iT%WчAvVHPGNq?[?2ƍ+ǠAg	F2jp`%#֑TyDB4+c5p#!|AQ
S
oԪNJXE*qEhRb[Mkw|iBIFUk^1Z~)ڭZUm	($Oοf/PM#@(]H1ܵF)cV#aXd`Xedo/1#ARinHdy4zXRwJ`Kb}Cq2|	7`BU^W
8iKVǚ;sM[n32uP:_?W_z8v[)WLݮ4IUs#'P .>*\zw;E7N>'N)r }>Rĩ&D&Gh\ pDf0a8qņQ&-$K`~p9K)PB'Ć#ÑPG\},]Es}#Fn"h(jV)u#׬SDwM_]E3w7z1M ?Yl׉)zn
]Ւɘ׫նTEƚ؁f!AYOUۃ
=ٽamۂr_ 7(mhUG2}#|KEKw''O'lZOm7X}hEf6-m+dQ_km=VbZ;DL-ᡆ3kmli+B
Ax]xs2E,X5{Ӊl+W8MkC-aK۫C\BLz{QJLiem+*MOfJ,;3
rn͸*6Z͸l51ll"Fޯc#	yUZ̊\I+c/IWP|݇Bbn<v{||z{^b Dݙ>w?sI&,Jks ^hmirP'uS.	xѹ:
F^<ț!9>	3j~F& z"ǹit>y'sK
gX2r	Ѯ2镘"*UO©$)D-}Ka13Fb1[k2疒_PyN\MُWըnAu~>a@!uiJtqxaqeG~c0?,}_HJ<72A"-ƃzf <yt 4QAbƈzcb#E
&Lμ:µw_D
_`?;Ҙ:M"0x*.jDAJ6,EBoY@n@{>נAl,]t]!0\"B	`g՝_#^EVuɛ,_*pi<^. @TwP#JS+li:%qg^p{%-,)?K4OE18"-ȿ4V`D-6%KdBHh-=-NMG3OlEd/7^%hiJ/n]䏗ImXdݺVaZİ5li\DĈ̺Xbg+Ily2>2&wow M4ճoy֫/OП
r*˪?-C9T&/ZchjY7^
1ϣ:9xFtfy#ʯ75aaNtܐq_2;4&@l6?_M̢QL~f>+@P]FP]MoسӠ
PE:sggQ''q*@$@ {=g޷NO	R'I' /"B:z Io>6*EL^,NS`¯+Ԟ'v}$)<銇Bj0{D9l.fFw	(>OmP@%kjt<vQܠgqjSo3FMIv$1J<=N(J?	B~Q4if^+V$[w6!E1hVwsϴZԤۡ-a3qWZZz_5K"K޻֮-i^ӛ0̀icB":$BJ@kܻ$oIs̝sf̙3g
-)ւxŚ?#	i٢TMgsM>uhF!<>bA/8	x]
5zXlHE=Y _S&zkH[u	1#;EIOTM'𼉩	qhkdmӨOo;8M5ۅ4p5<x96<DyCo!_f3q#sKcf3ї#sjzCS#A?AK}_\:'\U+u9]+pz0f<U9|Z-'Tl zErx/BrlkS8m~_Zk.=DLj	^?`>X9诟M>aN?%kzfBN/E9y#bb<kax]5Sm{ *.j+*j+UH|VmKm[hLqnPt|^JʼrWi{)=tr۝YIو`~{X\Ip̳lQTG'[A"̢D:XZ|b
.!P/S8t[S=55fͽe,TcՋMD7ש"ZCy#sh=ܨE<@\X'ߢjݻHg.B'+.a9K_^R X]M[gZe^}CuĄzi=ULP~.A> ^ASA//ͼ`{2UqA8^rKυs<xx@n*.p2-M)Mӆm6M^å:&qOYK
\R@ffwf{J毨(Srb~em[Ӝ)}S}S\VxY]DO
s>:wNq)	y$$/ԬnPGW.?eJS.o-*j-Nr:]N';\4,&i˙x*+[Q^,"JNZQ_W3~TBuFmt<h{ڵMT"q~ER2ڈ KW|KpNdr*LցjY"Mh0"SrYT!׆&MBo {lY!,<O	fX.<u:'ծ\=ǿƾ2=ZKX)?BaEEWػZ<4+I`RjVs\54CU6Pc!Wߛr?4(:On,kɞ^-hsjZv8Ҝ=-o9F(B/h`zjM-Zq<xpZrK+nMMDX[hb9aq.zn	9,)_fً|'TQs.g=='3;%5d 'aMD\ns]ձVWEV%N%ɒXd)LIs$XUQ،8_\X_lɞRh)JLHh]sݖ$[Y~]aEl/%57umYnO\[uʔ֪Ybdbgl炶srj
s&hZ$F[ʊ8vNSi	-Wc9}A{-x;;|5lAV3`6ǙbbD )Uy)tʩ*2	谗''&GE֥&$&"mMlh4N*O<~%ykINΝ	=Μ5A`ϚV5fxE
cSuÎF5RVjMsVY750=?56`֢,U5- gmo:k='NțA1ۛǑut;͍ W_
jBS ;
ZiV0X +Ȏ%#o9ྙ-hזR%ă{Vx}h4-BT"Kj5*%/pCCϚuCϱ?Es6;`Ɀ5~ox+Prܒe˶[S$kFIM}*A\<=_sHÎ=^ݵ.鹓?&oj+{ƕ j| ]{1y3\SW٤nn`coAѴGrRyV/W;y3}+RR9k.KE"m3<@&(+k.X5kz唉9<5?yx}ٝ䘪ԌӺV,\M\`A6< K,,\N"*l=URW4!"`Et"'ҧ;cOi8[9U9^8<V)C,hZr1c2KdZX?Њd\raĚ+"ގˉTbJ,bYe`{t^JT/-IgcR}\Nejjg-[ܜ+&T'&WO		2_.TuUz7o۸ cf"ckl9YL('w>T'ǂX[ЛU:&U]ys2mny`k&@V\471$5lI%'EQ|f~d(,Q2'x_nb-sκ}mkڝ%b[Jd[yҢlG}\+՟:'h'ќ_:и7VG͑ѥwN(䷶krXٻazKLó|qMSx%R~TVg	;2}CNrje%YP$4dm˱t& CX#uT%x ˋ` FYKJq6-XY\ygA '2j;RPD>Z,;2`IeB]x&,fřڨ@s0|]hk*rӔb%4ҍ J[CL1dN*%L
S3ڢ` vFDO]3yrL!<lIK+*esbb!3op4ԯ[Ҩf4Jl;e6?)l7؉53g9i/Yړ!^5?М8q['O]w)om;Uy`cC2jʜSedM G="[JN6Z=?*Y50jϴ4{aɧRKKR\NMt&9Y9R0:¯m-K/Xjn6a#21'ƛK˚['L+d5u,hZTV	Pw7y!92Β]R&/HamGQ3vϬs!{mɕ4S
IbOerSScos<ޜ3+/o^ACI=jjl64'3[QӁLfS*9dsW頫S[!b#GiܚaQeLƙg7&ϭЉ
Q7Ќpl)QkNJimL	oSclzx14q4jaeh;6s)-/[C;[ML k?yV0fq}d2r,L$BY`H+`HM˛oPe)"wGg86G	tNm=䎱jn7Գztp`s&pYRdnxR1,(577CsqˠX1Yx:Mg$V2{[Z-l+;YC
4Vk@_/%#vf<2okEQ}hX9BT8S2֝hi
Y؂s8Lp@k10(;3C|KTM<G;vl䁦5聓B~ؤvE:Inb n4<nC{XpZk`j F%,or`W061<X8:\QQ\8jMKK18NH#Qd	G5&R!LO	j.4ӡaݦZ!K*DS 0SQ(m(<x8t0<vD̜4D_U\Ʋof]Wɫj'p) +tӉǺVh9)Lr+d|gwuч-I*49l3ޚ҂@'w"~l"hN9#!RL IMS:(r%I@?0=cp;q&0Y3%"@GR\Gaj[n^r=txCl`=L9Q.=,սNmXȖzqE^<W<JUښdR
WUUUU[GԢB7Mkh
B<?zrX 
-$*hV3+GS+OTkӢb|R< hJ[NjV
ӲS^ '"cL^GW(ĶSc	3J0L !@
aWu
8t 7]!ΈG2@N^KOq`B`B1-a:p 7pX
vX|E1yfE8< Vp6:o~=Xޞ1v>)mZN+gDͪK6<ٖtkj=Cf8eunyͷ&ߋRva9+	$p|%̑]lhƆtrYVsx;3'gEۓkXk{7'dɑ"X(&g;d	i7,Y8;֙U&ˈϑS3mAvP\hSK'gjwC.<
L%vL~bJj'9깩#KԞ&Ƭ&V$\;gI}3-4kGך5Gb,	r~4}8nBY)vTLAt|BLTVtlɕS<*+k}]ysKbgޔvRctM׎nIiɉ)YSTO؎q ɉgMVltVT yq1Qp 朙ӧŤ)+;mUyr)p:x@6bwҙ󦴄@]S-XӪ[BP;hSA$)MጻT>m"VvXg-W{ͧ8́jDwֱu BXPᙌu[F)OEX?'?$kE*--.5=,`>-U EVs\5 .,N>w7ilxtqYɼONJq&SrbQmܵ畔mnY{ZϥP*ՋqAyN^<?g@dÈBDn๮!X9n&oD>ۡ&g\]T=`;7b+*N5Y5'##cOg7<\wH&7D'j ? 2(hf#0GS8` 5s`\5 Ylg	V+4Ʒpjȥ`5^<.>V0>?miwLgW-X\@ôwg+kBY]FL5j# X@x+lhQ5ڧ5A_mx<)cgr9&O IIEM G8bEY)_/r\yVNdjY
H;KWgŤDf	. ;cA>)n)y!ZNhHxy:iHn͈Ou\VbE(9q}i5г9Bs='7OSDu=@"1FD:58%Xz'@ 5upsyk	cfAZ[i11	iʘݖr="q4Bޗ3bvKDʋ鑁()Q;KVku'2l8+:M,KZ41 چl/XgDKZ`^zJLbea.'"!-&aBrQ$3:#77&6兆c ]2swH-qD{U^.O``	Y<W{A6ǭv/
$K3̪X9Lp82jb,̊9kcmH&J#338WE$e`>6bɌ3H'$)yg{~nXE@,rh+@Ϛ0d=F_怂(<;jX	݈[k߿.Z!p]pZَU/z&pl	MA/9}/ߴA5J T;UR6dUwHuoJZ|ʳHn#|U\ZÆ~fp<FʖfPJ]l<ke>^V]ag6Immh]jf5MtUVmLX#F@sּ(I$Oū4I=v:rZSjB(%x:[%BA{)0.->).f&UΛٲN/˛ZWUn͖Z3S=:`O ?.-8{Busiْ-ۄ.NN*}QOG-9Ns54]Ԕ3_BPj4ۂDKM''EE&Ǣ:EJ.[p#o$]~`(S3ޙ-$0G@(Q #hrd	+&ڬ1=ĈQ*v(QP^8^EѨ:?"ŞRPݹoKt"st\nluiSzVԦX-Q5
fT5N(*Ȩ<0Ü	Μ49b"e(.6ۻhE9d{JCvQjL];`)x vѐC[ ;%00R=8XXjtT9gnp,!^ӹlqumDgg(ӷa c9X_0wSi
a4>
8_[$b=˯Xqzp,Ԧc;VZ̡>mm&aK?lJTS2`7`za.݂uzkCzsRe^( #waCv, Ei	'w$sfra(/BWQ!^Plߍx"Qi:(R+
-+IEĖ3hS7z"jTIP0GE hGK;f^;\:0+#b⬖²ynm64?/<"ـ0bLOʴDǔ<޺{xwk%QSȳ$LNڤDy0Djӕ/t~6/3L;196fgd$NM̴_$_MMFeqŎ2_Vw|l'7xDfq$*7aQ-m[W0wlRf5QA%-s;9>
PveT#əXΘi22v0z}L-^-܆&Cau|T^[/Dfމu21VC\pdCvM*\L;+0^"kOq%2FbĐPL"Aȴک{Yg4@do"UB#fR0z"ھ 3	Jba(K]?s>2V{lVz>z~<'eKkEi'myBG'yVLVp@pnԗ6繴W;9>&i.9_PbmIJاWD*X$jV'GEJHQ<;}$&c]EBx<h6Krl#.[ZA$ i/ZS[1uY OirN|yԴҴ/lԸ8$Pq"	s<oy[Poė98f?U(MQ;@$D6<ZGFα&$ds<202~Xm4d'u5;@QilT- 6}<.?OmdCt8'	 ;8Ge"Wg8ʒ6:֔Z$XF҈b-Q. [XF+Wɾ6-y2b+ZfFN4i:뺘y37=Қ4i{I?z$`h<Xzb}kP̺Yy[zwlS}TABjTeĺvN
a;I<!m`3<(2t%2P`w E">V!lr"-v&#	RB=W&:b)#ŧ(\7V1o.;lH_wI.	FPi?GdP;.X5LjAG\3mJб&sʒVɞ07t%Q%z͐O߉<5;<y4Kr	S=<qm;lpsEx%B>+*PhOBQwh.~PSĪl|={;xf C(@])%{Z[\̖?j̲jX_|f3INk,7=qZoWJ痖_KT~TQ=V"pX+~^\ JUE"9q k9`_v1f3~	^x=P^h}G7F#&<21}lFVS9e`eǾ=;ا/Ã4B@gYKq:UqdߙiuC=0F^t.\'KzlB/ӫ8Pwq.'ٍ&
9hdc=^g,	0̄Z)ɁfȟQb3@af`3m+l`ca[SkZ+4vkRʇ\SC
RdHPz&nJj1=!Iew	i`8R*^
1	ىiȮn#V#{'O="wT
u!x^̧9#d!!5 ap{t?it:ȯ`(\K^b*^{GMy`
[dwM34@G ;<R%/>y+SgG(b	ZqWNkֽmn~BSܬp|ʌx1ql5էiR13F0/.zMV/ӽ$msN}BgM6 j9"tasG'H7'+q-H *^yc@dc+-OOlp:/4g.@9ez^\eZp\ʼi6s<fT-K/IdK
_Ŷ+ <x֗_u&
Kf,4Zmpvʹ󩜐[N}(&zDk(ƕ@Dy#kFtP6Bi¬*a[WCWʩr.>+jE]MTqYRJK=r1W>ڒ$w_wMS3'gfCWgϞuU^Eג\O[VPT9 ^pp+挽EN-`%nKQ+{ΣĆĪ=cqT2OT<I:'Θ`Vk}?;&t<V˙<a3'`R04mK*$fZurld=e+sJu&Ez=z<p=P*kJ畑=$!nY:'Jk6ߜUxW~Y-+ָD3/[:/n@@.<ӹ
,(C8"KX\`Q۸1=!:M äO©rTY<oyKUP=Z_pK`Ud@7X囫]Ck`d%\+oS,Yk.apm`~&8y(o@#.ľF6n!H찂a(a#u] X
rp࿥┹l |R/FϵGF|JDd}n[ג8&f|8.?Զ\ R@siRZېxF`H~$j|CEp2bCr-,ϒscԘT>:vn5_e[qq?4>HMƿe0ĺY#OVDvaz*RרaŴ4YG\ 5s<U jbM505̙⁢ya+԰b4SYޚ9'nXqp0eJ32ݙL_GW<{3C~wOoAo/ӻ3q݃ޞm~wǠדgzݝ}LwC=8O@I`]ii+i^Si)4nL [ŐT!SɍcǏ,i īS/^~&o7AcT>\?}NA6Qà^zu-Ki"0v0pM^JU'-ӯֳ!qi$ԅprHJsI4? @ ""A "./{^^YNI T@z2@&ݲ^P@1 R
<T*Pj@- "j"`hA3h3L
,0s<0, ",K2 +*/Rւuփv^:AFzA~	 C`3m`;v]`7NYlp^"p1\
.ap8W5Zp\7FpnGmvp{Qp< #Qx<O1x<~F"x	^w8x	 ow=> |NOg)| _7w-|~ ?Q8	@ M@ (B	P0Fhcaf -
m0&dSaL0atl90|X a,%rX]VjXkXD8	6F8NS4fgYp6yp>\ Ep1\ep9\WUp5\uv^;aF{a~	 Cp3mp;w]p7Oýg³x σ"x1^
/ax<W5Zx^7FxoGmvx{Qx> #Q|>O1|>G"|	_w8|	߂ow=> ~OOg)~_¯7w-~?Q<	` L >%$b[F
@(
EP<2dAVdC(	%P:@Ȏe#'A(TP1*A
B
UT&:T&I5h
&454DB4C-B-C
BCn#ԉP7ڀ6ԋMȏ BmCBt:Eg}h?:F\t:].D%Rt+At%
]AעC:t=F7t+:nC;Н.t7݋Я z=A	$z
=gг79[4G/Ke
z^GCGMzECt}>FB?Ogs}FEߠow{I4gr888S.⢹.93Y8+g$.KR4.29;9lp\p\W̕p\WUp.⪹qDn5r)TnM皹n7kڸYln7pEbn	[-Vp+Ujn[ǹ\;\uqn#r}6q~n䆸n+vr4tn/wϝɝŝ͝........熹+ܕU5ܵ!:z0w#ww3ww+w;5  0(8$4w{{[n{{{{{{{{{{8&m]=}܇	#cO'ܟOϸϹ/p_r_q_sO{Gn;ɍqgx<5K+|G|O-|̧|g𙼝|6s\>B/KR/+x_W|_Oz~"?o~*?o|?ɷm,~6?"~1_/+*~5_˯z^n~{>x??Cf~ow;]n~:?AJ*jZ=????-??ϿȿĿ̿¿ʿƿ=6.>GC1'g_/'=#?ğ ` $p/(H,(B)D	B+	YH,U	B,B.d]Br\!O
BH(JRL(*P)T	BP+Lza0Iha0MhB0C)
m,a0G+"aDX*,+*aFX+z]^CnaQz>'0 
CfaU&lv;]nappW8C'
	
	
	AJ*jZppppXQIYEU8"&.!)%-#+~%/Zx@xPxHxXxDxTxLx\xBxRxJxZ8&<#<+FxN0"</ ($,"*&.Np\xCxSxKGC'§g_/
.|+|'C0*$ƄhE$r"/
(J,*b)Fb+ƉYL-Ub,b.f]bs\1OBH,KRL,+DX)VbX+Nzq8Ilq8Mlb8C)m,q8G+ą"qD\*.+ĕ*qF\+z]^CnqQ{>'D8 CfqU&nw;]nqxxW<C'AJ*jZxxxxXQIYEU<"&.!)%-#+%/Z|@|P|H|X|D|T|L|\|B|R|J|Z<&>#>+F|N8">/ ($,"*&.Nx\|C|S|KGC'g_/ůįſ߈.~+~'C8*$Ād%$q/	(I,)R)EIR+IYJ,UIR,HR.eH]ʒRr\)Oʗ
BH*JRL**$T)UIRT+Mzi4Iji4MjKR4C)Jm,i4G+͓K"iDZ*-K+*iFZ+z]H^CꔺniQz>'K$4 JCfiU&mvH;]nittW:C'ΔΒΖΑHJIKHJIKHJIKAJ*jZttttXQIYEU:"&.!)%-#+~%/Zz@zPzHzXzDzTzLz\zBzRzJzZ:&=#=+FzN4"=/ ($,"*&.Nt\zCzSzKGC'ҧg_/JH.}+}'C4*$Ƥle$s2/(K,+r)Gr+YN-Uɉr,ȩr.gș]Βrs\9OΗBH.KRL.+d\)Wr\+Ozy<Iny<Mnr<C)m,y<G+ϓ"yD^*/+*yF^+z]^CnyQ{>'˛d< CfyU&ow;]ny||W>C'ϔϒϖϑ˗ȗʗɗAJ*jZ||||XQIYEU>"&.!)%-#+%/Z~@~P~H~X~D~T~L~\~B~R~J~Z>&?#?+F~N<"?/ ($,"*&.N|\~C~S~KGC'g_/.+'C<*$bRp
H(JD)J)YIP,U)J(Jd(]RJTr\%OW
BH)VJRL)W*RT)JRLPze2IiPe2MiR+J2C*m,e2GS+"eDY,S++*eFYSz](^CTneQQz>ŧ+2*CfeU٦lWv(;]nerrW9C٧WTRVQ(*)+(*)+(*)+AJ*jZrrrrXQIYEU9f,;{zt+VnX]>,^J#C$YCw{4Q8Kp}!IJiTx>s$& 0L"gjxg?=bIlqoSW{^5WdS5~~(-	X\%Apt{XjaVNA_
j{Q040ݱMaPc0ݝ]2cYRF$kaV^v_gakU<|wFvYbHwoVseyn*@b}bcdSk߸7mq9ÐBBPA߫Y+=R2Ekai`Y:{Wfo.?TX~oKǷ%dfIY;ڎF1}zF)I"YБϪ}#ZN-2wo4Pr1c,׀5py<h%ih ~~*	埆bX!{<PK<Kl22 udc5:ztJJ822i(wгP$UTE' dhM[jzSZ|VVa5oR PA) v܃>ݍ6I{`f\'Y.:V V?f54 5Hݞ!eAJz<bJecocq΢:JerTҐLSGЖ
RKPt`7eJxƓ砻_ĄUABCІ -+?8Hz7VN1Yh'0tǽ߆yG
Ukah h'Rp*P9xj2Ā{:ǆBSRa(qƋi[D0k4Z ^,p*jQythqW"Tsb׭4bCǽ]U_XNs{>`NGd7f9}aσyS$[D6j:xJ8	3IH-zZ14c X1R5"{j# k~2TmC]a.94MTڷj	-~wW]0jOw{;AM7G
O
OQ2<EUx*Afd4)YLf XaZ/!C]*qA2Ƹ1ƘJSwdphz<zua_uPtB%AC=B=t84
TY3hZz:jtwhEhWkwhaQcZXǻxu04DivTTFXy4k0)p{Wq鼛5%&GQ>!:ASa(5^߭Wq85
ѱ{uZkr.F!!M [Uv $=Хu߽YA@갖#:}]>UT 3쀸|a(K7:/D5 U&H\#C!(,]X}.Wk:0]ˀ4+զ&aa0xUƀ`:υp!_O	Q1Ur(FsWFXϣl3a!>uhT:XKwoO`o) ~QzIL!0aӸƥqjcP4CA9lus`Zҙ<&ݒi5fHVWv:UqAT\E$)AσOk_ͅ@AwgHh*xwu5
 ׫	 f̀P=zȺHFhl&htht'.χ&
PaHЃDj)ڇCnjAm@ n-HP dbfc4o쨐E\aGАzܪ>mn$!mԼe/Hh@i-w6AӚCx2VzNh Cb]X65Y4=ӖZ)V%1NXuc fj1B6V2ɰdc4hJ
Ec1jTfN:?閶Fd:2X_tHm"TMvԾSK!-MTXXq+pp c+$WWWWՃBj=hC^60^ 9!·z6
OFMx5S_K_x~/|1V^O	N&SqobֻfR,p.GB]TXiC~}Z҆&x[?*	krD=b5:d8d8."!4t %{d)G0HC].0yЀb54 !	O5.M4TKS5.M4ԌKSV00-=ۧ߷%v-LE&SmǱo!q aB_6LhNtJVOiӳh1=t5VUm)4쩅 Xj
(񩃕X!4(ơ q(ΰ2}jF^)Zu+E̊0\okT8	LecY	ŲcǸ
Y+r,ȸwwJdE^?b̀п{
ׯ֙:GlP۷kTEpr/CZg\BUjph|EX<KlxN9͌4@i# =CϨ3jLDԭhuMC{=ꢀX	~f"&֤a]PKJV7 5HG]f m#U2v۩PtkPgWh*
ɘ
{UE#VqڞAo1ԧWrR=խ@*]>IGy:{񊱻/Ua{~5 2
w~?,O$}FyϻKN}	M޷-,0ViYUV!Ym4$k 4ԧZBbtoŋ;UoTi(EiPA} M@:I-ж  KKzAޅ`(_V8RDV
BTtUaT	*`:DJ٨uˀw2a͔R1U:*!>8qaNv\ *د ߫ {ܽJ10E'OF|`0ڦ/bϿ^5Amah3u	nwm7|O R
9%`H˨.CYEAClPA=V7A۽Cn3XRf[Ly0u.{@ ÷lmo~g!TbKLB)TޫC-BQT]MCJc(CiS;eq3XoA,mEA~w@fk1ԷO1")#F^!m5z0N->}eoDel^PoƑG ml1qtYjamH8xzlU<sQ>7-joP?F3Z~IC5@-ď%˾C*;!30+ZlٙMܶ;>gbٝϡdZ$*|{J @DB%3`T+a3?JOR,2&<Rfe]VX^"X.)춪VCP=VnLe ZdwܽXrPAA3?#' F]P9I]rptVDs/7'ɡGEM[Fu
:h7P*W5AgdO[ֹ@
/7Vgd7X*W5;gd/5=uJȊMPEdВ˥˚Yg ` g}?\8R[AQ'@W1DTj/eשxzо^f;LFnڢΪ 1cO%lKzd},9}?$zhO|ȁͶmQ&l[i-g{3;wCDLT*t>5E_qb'S)c-Y'(g^sn1ӏVx	ܐߵ.7%SskKM7~߯9f2rȜnv<L2MFCՌc$IXܿ4
xbh:='Corµ ߩ ߩ"((
_VP~jtoȮ9LY5p'A_EOPMajⱑ6%{[@b؊a,a,m>DYs`g nYz/Nπ?]캨|iAe]8 `5#EXVr\.xQֆ/r8uA!x;e9UWHCO{Hu۟^m]p"U$+&BK F^	<GY{.Bs.9~󱟭4CCiN
7Onݚ9)-H?Y~aUT_RAkxN[tx
ӗ;!/(<{EA3R|eI)uO-{ƗqrҰg4M_vѺ@hU&GyyСȴ+!cY&'A׃#ELɔ vB(@XS{rr'fOK?4C@ h	/}jGRV͇禿+2'
S\Q;"j@M"`Ë/TFiA@{=69SZdg4'քZnmU=TncX}PDܶTI-5}Q/=HIiRZE0u}&)ͫLp|[U|ʇf_pWS8պѢm2aLͭfrw5dfcJz4Uk|@߯|F.Dʟ0ձowҮUc#*k%zp#uB?˟-גiiĹ]/wCO?(CjIQȇGႄH|L*P!Ј(;6w{?$}EaAU'	3O)*{+oQG|b0F0eҋܒ;V+F	#l T)EmfUUֱ>q!`)d+4U_	'wƐzT6)-g"@׀ڡ8T
cqG@yяsWDx֪M>H0?Y,&'[uo11XjUP>Ԯ})OEPAP oYPZ:&RT~|ֺf0ܲJ mqd-qk3QzDH
*jQn#Xꮟm!idh?\~F>8ԯ(w%Py$;)Õ"Ji	E磻W0i*rdL8(4A3v]Y 2g V9@~RZUYY]e !wy6C?nջ_=	2+"twV͠µ/>Dv_?Zs6=E]á^rP5sSS?cxF_3V]},tɉE؏Vrggc=	erV!Ӈ8~F3{KCs/6bO .V=pW?n&KQ0/:h.uX	j
e4e=*mO^rouhucxmT+^k2[1VcӁ)jEtF67MX`£	L݄?L@LtƤgTams]F3HKaY
0.'
(^ .V~ms"t,{[q#-DZL)
S3w5ΧFVLEhA9[:95=6we.TKLJ;r]ɖLflD޵vVc@u 1H+*PE?5<y0I: Q[I~4)Eݚ/$+`$S"9D83|wu+{|/}0Wj6Xy6<f;]+QZ]ࡉ]"yj
S	"kJ/ʭC.=U<As-- ; u^}i\
|7b,"=vʧq2mו/3TtZ@|@/o	Γޭb.$hl_oa$!{VGmA>+bcytHA>]XPR	C4o>?ZƾVcoco6^V;vUSPS_ *T")+b%!Ns8[t ݦ#
G|FB9
viۋKK3$FQC֩6
ɺ|caҖ+E)K& w<Ef3;@BiAiL77Jk@,^!
n<l&3R,D ͹dƾ#Xl;1		kـ#:NCoSIv+v+Ժ@
ECH1?lu6AB胊|'+-O%\r ,`_3g-ݯ]ޫz>RV"mq&nмj@6GH~=!Ħw}7Oe2ԗ	1v(9:SdW^ξ~w̉K]c{S6.(k*iRXT@% _<|[,VR?zI~g58al`K;mŪbgǪSv	dbcdf ;=1R2Τ]h?FFe [C>#Ɍ_iI˶tcc$x %GCJ`k5֮Al惯gWap\?.?-?Y%jf>V%*Ъd0+x
,@XDf&//5i@kSS)"ښ=A(3jLuThp+}LXxn2JM 1:Y1O:^lɝ[]MS+1Tgh/:XT}nb⌤be)5|Sw339] 
l`_	cGHn+I5]1uչ'Q[9&ْ?#Qv|DLC4Q6ߍ,*
\$א ޡKy(\esb.PrŪra(*}
^E{2d飈<ًL,|>VKK<!4՚0؜`XؿrQ{ˣLw7J.-۵ "$	$X=x5ȫ[%gHH2+Uʵ{P"$93p_D $尓"XDیާZGȴG= ŉ/)TxTzDb-\tR2FV%vWy|I ۻG旴^|mtA))C(nl3-ʾ$;UmMBE1N{`#⭯j m{b: tvwe]V04t[+mVze։y+o4az!6&# /Mk3VD|1Jl]9oyHн]a\'8[)Ij
%st*Jf15hSSe994GЦƴ镳B
tw»}.vތoRzlGc	]ZMfPs`ӱo	}>Ԉ]j;Df9wEYNZ4Lnz{FeM1!c'	}!p
\'@}lM>?u۟%3ՙ'qEdsI7JHwڕס9MˣIN$MN@&Rl9Һ 98.5;vk
!tyt9RYzYg| t;AQtE$x]r7\OƲSΔXﹱ"ǆ/5SƧ~(Y0٩w,dYkyƈX˷Ez)&!{y4ZLV\!O7UF5Þ_/)HSlzᳩbҥ4"m(1aͲ~=<dUUfqW֢9Ʊ=M(x]rX10)qLI|7|^zL~U?&S9tp9'HgRD:Rp>m[P'܈qdWYPZQ+ͯe"©8T#7ٗQma""`!abXnpˑH$+}9	Oh;c-'9%58 j遘GXt}GAmxoRAZNod33*BK.tK7/Z^:Z$/Ȗ=Yha#x?"{[+	{փ:# 0Bsk{`!j
IW1GZw*7֏DZQtxm	<ٮ7젚ư@|ˉɚO_nMM7?`7Bݗ@8)g+Vl-UU7N]Ȝ7~y-}`YW3{;xC;X~_ym[;nznvx1DklMvP:_#ӝz_Ýcy^p=1fH-̳͗xmEӕ=I隣RYjIF`ف
34Zk}iO֛뚬XM:d?j*N_tЊ?;?gU6ۛEЫ}9MBf#rr}9o֯]hUfge/r)8Ί_[ͱl.֋oԿ_HPhp/'12ɞH'IG&/|)kcoFppWWxab3OZrڶe^Ff *1}\V 4&;Ӽ4HX}iOC?tv#>J.ci%ՑQA=i **A$[dQo=	Vc庪#q\.	jmPn@b8-;DC	(LJ0/u=ʹ}|WEy'CtyuDM_#Mߩ<ѤE#_6Wi>ڮtZk,WI[坑2/:"PooAN辠P{j_iJܓa	1Ss^@ ^JmlÄ́R }lh+;;Xm[2Iq%:/mevgC2?m#wϵC|84-bzJ6\Dk/bctϽBA;i	6n]µ+e
*4Jה|>+QfF]8 ~@OZ8GmJm.zQ߬=8Ȅ~bMѦR;0fڛ"lxwo3a$e/X2˽8c*c-f%P3OR3K),9j!OWfB7S<k@$9bkZ|m	%A[m+:R4j{ k^Lw4i'\8=` ֍DNC
Oݟq)^roK/X`xly4WKQHB	3P29QBfÝDB%	dHT92y|su}{}磲c;vAT.*R@-KGO@5%W/_sB;v<d/ڱCZQm,Y 9! ʕlB
8Peߺ;vp'c{^>JPdRm$_lU;~9\D%C0Z}<FҎc"o?6jq맯2<O~7uQׯ^#JZ0LtfdΏٵbWm(2/%1{G]*-s^<HLC#ۊj{-d3KYZح;q<:z:*Wqw^jtz4,]1pyt)űxr(սP⹐#ӕ.-epoi׍	cjkZKfl$+j镕.\|bZL~A1FȯA*qf|xv"T#9PjwD럵rhQ/\6i)9'ٜ ~kz{+?_3UR~ˡAo*S3
UvphS^>sib3pT?s!ysa|/Jg{V<sQN,$sX1Po9VK1;yIsՂ/U(ƶZjBZvR_M{1-ԙ`嬳Zϩe_zYR5H3:_g_֖0= Z55[t[CiA٬>Ѩ~)?!{54K lΊϩf_h3gS[|q2"n0SK;L]u(T:Z@pa6wEk/+:)hdƫ\pV3$eBѫa猍㣸=N7%XZi}FQۉΛrօY)Ž7Rm{h)/>UTh.HR3.͔gוoEyv<=vjĉ	ނ֢	zJf=Cly'k$2Rvc毩-tyA;"KcNG#ͶEٳoq{?>-4)q1u(%17R'Ɯ߸\rryfeTj;>LVz!&e%DIݤKpOi/[haR3=<>(%zԕ̙z0ec昻c,{,=N.{XhhiY\9Pf	bWW#M-_X8)^3l=zoC׏2qc.qt?N.}S!-.{膧Hqϼʺa9Մ+[ۏ5?xH^T;dfjnh.LIGZW_<<[CyEG/^dx/V"/ƞ"ݔJ_U$){LU_D/!gŽ9m[U\n=릟oݪl$_Xy֋/_^47kY4"Δ1>^U^pݧEsfǼDjǶPi]kv}oeXfV3\1z$o놵ҾJF7O7Ax+ٛ)7ú^͙ܕ{3+w)gs9ݭGǴ_}:uqYd^\|Qg|1KC&/BӋі1ɗ-c"sts=Zht"^Pq,)KhI[|[WӲ<gˈ\LgڹB'T_H?*cX]:u`M'U\6+ϪFrLSac׌M
b֤M4F߿<-c|߇hawsI7~+]ioثfqd{MW_9{9yl{UJZ'oyhIeݫlMd	|o,Zg,h\< O\WF72f׼d.P[0i/蕕z\b@ưy~t9j	k
7m\5rer閲r?_y֖ɵ./lOM%ȱ?k䛙~ry?FH73d_7\]|Xqcf3O rz!xcpK\sB-暅=OԷ_Fӭe>TN-Zc?VпƺY+HHm:MDx-(RسZ5TkzlkGkpiև'5rH\ڡ/&EMDEJS:S
nsPBHֽ7Ni6}-2pus|a-ޅ2/f%v-j57-jwg	l}x~ҀUVm&7v-Oʝ>B4.+1*.+J>̮I#IVF6IV!F7㓆0Hj
7mKZ
M>"Z\m'^\5!\PSkU)qu∻kpPFAYx{)=#_y~";;mPS
CC+Ϻvg
G<};P6"3_!qS4krdC|jCi䂆#yB)#<ډ#q̱suf#beU7S*G\(򊺘lȎLJoCaW>kz]0ߜ3%씯hwIyA1Cy7l;Fَw9yμ͔.%'>x6Q#m]YģVe,o뗊FNڮwn9jSP8]uQ.%I>SGO}6<ݼ/Rĺ-KU5.9^arKٽzB{5îoLۻ{LLruYt乧:xt'/w:Rw.E˔O*]b.(osd}Ek|`Mn%׾_emӋ&^UؙtO/Qg~/T([Y)+rfn=gϡYWq6?I%u=MnLGٓ)iK6[K;&͖#7۷$2tm,!UsHn~D軌DC\i|e&m\{>?4w-қS{[DL[LdEL8<Bl'ߝ3ko0I.V%H{I=?\Rs>{!l|}ǛɵwdjMRL{PVX[k{씗'[=TS*bZzeZ%R$ڿw	-iwKQ+%-u䧽KJCK{"ǗJ7H_{tJ#ϔrzﮩQ2,n5tSq]2ܚJG{)=:ʇL}>wS&iGXQN/z5]_o(R]]<ӣQnmTerʺLʞ)
>,}2ao5Wak׷zf6=+&-}~[([?QPjYU{Eb\ZBISWV\K}7,QX281Kl6콚_/VN.UFq^zcCM>r|\hn:sb+G6-u7zW'GWl55-Sn(T
,ЭlXШ/Xݸ\X|dCqd/d_vǺ_A=V6M#+GWl*n]~"7º³uch
AEג-,oe[2rcr3k5[t9S3fk[GYY7"xtVbR≠ִݺ="iݾ=DFcq:;OKAreB',A1Ο?,8éÊΟѧx輈Sx=ytc`2C\<~w'9y,ކ+x%O:Yezo_|ϭO<ҭ{ }9fڥ,*A8}ʘkxU3bAGirrMdq pak#׮]:Hu%C,/2f-ߛ3}eGyľSx&?o91ßK9ʧ4>99(S800v[XZ'JoߌmQi4j hM
W>cp[]DG}"xgV}h*+1:J9r {UE;(v@_hc#s
~AfJfW86(?WT:*l4L?'SV.T;Vj>{=hn-iKgO}	-}ɜ^D_j}czI-l<hhEÿZz\<CmyY!_;#e7ݾ8q <Cl)lӦt{m^58#_q?n>dɼv`8Aǈ?*O1~\q3>U٘6᫥1׋nt_ݜ}{}rvrFy;RIMxx'`ϟc2鶷$؞!g]bN;T)vt\ߋvE(cz-:(i_H]x{&? j\7:Kbͥ{BVO.}pHbm%3cya\?PdEGeQOtr?'	Bƛ?+]8HV<WĚJcEp.qH.q^\rCUxL%.q:؅ARtc74Ѽ1G0UB5pwW΋P܇KlArK{2MkET? N'ѻU08Z$h$8.qpNX ZCpSPBUĺ$c>\XC%oSFzܔV
u9&62@M~yh.QMnZn,IKRw%X^{Ssf˔?+}r$ӬhS]q#
 ȗ/#_F95r§F<y$H:u Aބ	y&c5hh؎؎(v|}|ㅥU{ڕ)ΙRu:hO@Q&_yݲ4>Sy @J$, BBILDsl:[ASR$Q}K9X{tH-~WGGCCDDGGF,jOer]]M7V#U%~CLN h_RAE{9hqFCT>XAlnZ:]AhɜSRPiAʀYP)*C9i!/5o+T&ZP顦@ŴVcP&C[mrvfi&"В%P類~.A~لT̻2 Ω)5Z2/&jS|SbФBS0SXZRj49hr=2w8X0LփиB@Syt;oqhwaZ$U.D[<ݺ$i_&0M#)の=0tn`#Bv&qΦJY~hD#
S>1+hR}X4/A!!HBXp=yMzYG~T
=>1+[&ei<M9+w@8ABI~,/_v|GLō2>4	abepc }VY'8/L=@1pk1ϗ%8.(ث޲~
 Y8α; 
<  1b@(HA<Q]ӡ]ܒj@	h.xD)gpާޒH8TywO9O8 NmNom;dM.:19mz/㎡dI$RJl("J^/v˦|vBs3;4J\YIӥumspL&2b<=&{^ߠZBuJ
*	cyJr\B	Ԟ݄Z*Xu4/}upL(E@IQ(ׂfIP]B~叡+we>/MG7lb&S՞,5͠|h@~6śeh&ˡ?Y
M Z$4LZ{d 4[h2ϯ}{E	MS(?>IS%`$3Z,#V б[eH:x3S(45CʌG1~
:vLT(P֗imnfR!ڹḧ́6W"vrD[m]U`~LJ/,hU65hw㉤	qqqDFTETEAAAAFFFFҼ$w9G @@
>&@P:\de '` lW_~W*b r9xH5Ěɸ",ѸړH3rrۈř.E|!'y?c	nNx}%{$EPņQxbw3u)5d${bF3֔fTub#׎+3q6GZ?tJ
*	hJL^@w݇Ƃ~DaL2li7cTtި=wߜSP"%ioNyXhO^U`4`
JVO ՟VC=CP՞uPe-	R?tZ;e7|I׍GkS*Lм@U{:ms#tjh	0mhB;2qk,FMh۠x1DB) <蠩C:t얆ixL:WXA;ar4(P\WXL1M mCоMn8M$жw]
Yn5snus2)D)22DoDouu={KbbgQgz&l$v7˯OgX H1	~ l5sj DBH#L
A#b B	⚐B 	B:)R;H}DL3B nUi4d!`
t!5AJTAB#!A A'8w-X*P-G8	bfTb?61#3xF!lC؂˗}~3mk-یʒ*4I(q%[cۚ;lgo5dO]K$4DQE]OQ8ɫ"g-A G0,#0H-N

4@=8^ ʺdџ y[ '`\/0+	hwq~<gĈ$ )b.X؂#
`P<0`CX˙Z((he@>[ Xp.`}Xp4V$:YNA Ƃ dpn(cUi,ev%	,tg:Ɔ?V5 HF@' WꮲZHO%19oXrsmm bĒOo@ c?I#wG%KȗG~<=g@x, H˓ߎ72{ 5T!DB`!~M8SwUT']w`"Y'^<3cÈ`wJ(qew`RBaUKnG|=câ`⸔vܧݣjt'~RR?y2M,F"$H | 8B臀+!mS!C\7pun XglI7JjWF}2&[*{0CnTmC&97riI++gp32waXug,P:ITQ!JDǮI#b)x>@?(D:䉵Jֻ|C[]Fh4!&yB;FH$$(IQ' ʀXCbQ=3a[Clq.1  G>|8#J5L8)5JW.РQV{{u~D~vcm@(s@Яj@	hһ'\&  E:EM}@T ?v `[{].TVݏ WA\W_E'l&a$,Kф  ' Bq
n*DPw]Gpܐ7GNy<x 7@n y6mې"E.\; q`p'П@}fgFRi x˧@xo,L@ކ睓KlA
!Ӊ?<ubLd˼t_<i41&Q: 5!݃w9&i$GH}%q'>rzo)|ֱ1I:ŅhbF^ϳo*I|EMce+9|Yi*>yHMMt f :OME\J¹jYca[ScF:J?Zv}!wZe,O|XKtR=
7qͦ2{E'Ebu:,QPJZU>BϞ|%(2p?ЮyԢ95,VKx	ezGRP.E7KGcv}W*9zŢUe$x(^$j8N䭵DIL@=)dNpHLlˊqo4ؿH!Rcp0/KHLT"
@Jm
GC, ^.U[`=
Āh|=5;;U( ,ȊYYP`^KXПZ,F±DMo]s5I	z&8	 3W
<* 2\5_z,P@(s@/j@	h/}Rx<u* ` "A: ).թCQae<bOM6Mဳ!CAZc.!BȆ!0vi THL!} `YIHTR @pIeVqb0He!`
J	
 A LY>΄$iHH E (F.#vUHVg0C3ѓs[Vg A0rQ-_d\ƙ ]Ls/}ą(Q$J(Ҹ$Cs1jNY&D1Eu'c0ϓ4	I|ɒ#⎆D:|},\yb<;1^8yExPL)psHWv7rTzUS*^VOg>CD1EZP7$H.-]=-2 !ݹZ5= 4W[k9=A<VW''"ELELE4A4RU|xp ȇl 5ce4K`_XaAA,(]<-,`X*8 ΃	j8% ܰ,BtX1Q9`	Mnp`AM,أpTܘ7&܀X 4$@ pE~8]j)8n&gi^ n`쇢SA 'Q
L@/l] (:)(U)ȉe"WjOQS'CAZ3Qh~/!@ЁFa#F!@09񁘒EH!9B􁘂=F[@IBI>*kh	
BUb|-F@@,=Ib
q}
ptQ"KgWP1b f5?89*Wǡɼ" 9*GvIqz!s"qO|Q'JDIy䈒\Oysu"QT_ESAbĹ(PǌmiBzV)d	IT	^6'}.,P]ݰaƄÆ\.V__AgV7Ɔlt$']DqsD(#DQmN DKjGHj1)HQ{Ps]6 
w)wPW='u ϸrh4'P*itD`$E?i88A  oE,CB:8İ7BYXWsQ6n|7 `, ;1@ r7h7h/H8D  ( BXZzYǧwzL2AO3$G?Q{;GzʓMgקC0mRYߛ>@NF ՙ3@!0>	 @֓'3TAL$HAVjėlo^vd`8[
\;?͝w8/i 39x-_aPN6:;W73#+q6>CY|gzf )jNIF,m</ҭpM)ҡ5jt	<0!Ɨiy/Ì(ԟu+(N̨sR8$vH@Jq8ī	E/<cIpBG8p\Y6/E_	>G=G_7VȢ7iI۟tnELSQs6D<BsK~b	1EBd"DaBѕp	KmH]6xOqhh88x(b*b*	yz<OA̔iAe2`_
	 Q~T>-6.֮\yp8@60āX!"a1G, ,PnSdQ`1>( vp] \  'M^ n`0?$8
R	2MEЍN7GM18+9<"^ C!;Gy٧+?{AN?}nd =53z9Asgn')8eЕTh*y=fȔ7eBBH)	i/Q~7QNGYw,Kت($NzCl"$ҁt՘&:eY*
88.7r(BktP^5,k7~CSޗ<}Qn$"c5{mͯ?_nTet`W$ك raOWHxl+RXĊ
ǉnoOY7ڳv{;2/;ǻIf4͵iXyVt{cӽR˷Th߬8=WڧC[)LRxצ{͏uNlQ%${jxk%T~a!gmQy1.Mnau&8SEL]>,Q|-v~<^ hʖK۹\Yz#zf׼.fCmC/K*䟕o4bhAw'Ny'f%U;XeY!;I6XȰiHgyKHo-vA14=JؘJVpXJ6+,lyYw$Y+y/OqffWơW.TVM>+9YS1BkjʜGڴUsǏ\z{U?q$?u~0صv3?V.Q75-ɎҜLsfoUFLG;nL~)V\;8"Iɼ<R!AB<k&NGuҚ6g6YMZpW9Qez'$Gy6y?h~|_%gD8$\z7mqOz]3rEYeeMw3OQ|2bO4yʌ[^H͜&o
*8bsKwgWodW5WeNCr'Jp	9ZjNc3v7m0ci1ZY Iw^~K*MT<Qr;=Eow6'EumͪJ|YUyw@ݜj獩%]ݾMǩf/W]teT}ƛh2nt0J<|}YWFMR/Vͽݿw/MV[X.=,ܹ2f?O{L_v;xH8ĿZu ٽڐoǹg=rׯcmlW5챃ݲU'w<l^#Z33o@%mB/I*3yü&uچVٌ"
|o4YWd{6}8//ocrNRroE՞S
^Gu)}M3\
riƛ	m*4C'߯m=5}ל~LC롮+O^lV?}߿%Qj\osDُ?"ԌAujnA'OHթTz0{9>{pawd$lB\Ʒ2yz>Z7RKNh76LZtL;Gv359}pRkB[IVecg8]_>WCGzh4\;~v9}-?"z>lT=5벾3m/sP(α{^ikK/zA^T>cͥ3VSȓ
)O.9'799"?F]l1=p]Иb1۟cup9؁I]b{qܥCaTofBMOF''HG!7^4ޚ_U+ZON>! vR%EY(׹G'Ug9y 4U$d^}WC/)?+@*O{ְfd	Ɍd;Q˖[$?xYUՃ"'oZ0!ecA#V򯒥9{Fr#/Oenm*iv>lVFy﷣آk~I8b.W#6}L:җQu9
غt9kjxo=@Jx?9J?BCBi$zs8q`sgi|ƏIG}G-~/8L+L,{]Lyqk˸)A]fVF<}|>_Ұ~!ݓb#w$>6ħϓ~w=jNW>	ǒ1W|>OS(ikɡaWHSr(D/T樑~lhԦ۰BۣDʐ5kZe=nl(I-oU
[_6w*e_V'ǞMzܑ	|Cm`봔peWTJDUٳ|L9Py8XMS^7}ޖ
 rc唷b8'j>=#L4/jlyro|([ʘvLja3x~y?!#oBL+b8orC1^bo)IPk+bj|^/לck_-J""4OUp/PuV<g{&AFM\+e7zm'}}d)e$/GJV%ώhgkTO4f/\p~hƟaŎ~~V-mx13DO[y7}[dl|Vl၊BO,4_6gke;+9iG<7}^,J?2-{TKE~ȅې9^&{#l#Ԩo>vb퇠l55>N_{z7~_G>]&TqX7Е׽HhgO\IPuI[{Wܡ!t.gt)u$%gѡ<wZi}鿯f7>{4O2s76dCdZ&QIK8y'[ϻ2~.6mdZ\?C\CZ\{VD/l4OSuGG(ſM·E}r$b'9">Yj
&
r^ԓs#/I˷|\8ϔ])0h>ɒy~
k|Gͦ4{hubǧayI7߶-f[_<a^T_wstGiEO3_%cܲꌅ}332\yJysec	:,V&cG3۟5Y{{ث
u4,PJ%|@ʧ}㎳ok$X
ϗg4!IwC+*;+}6Z{ֱM^ڐWa3qek.K&}-"F㚪7¾s+^{_9xꉷՙ4OLs~]:杺r?+">)@a׉TLOUڡI:gX+{h"ueޑxB)ui-4N8ޜ߿t<JJIв+ANQ4՟8>\Seݮ-&0aġL;Boҿ	Ln9RP?`􌨔R<jORqLxoRdei|%_Yb7RDU84_}S޵5WIA,eڕe%Ov/(twOC`kpSM~&Z6-׷$ίȌ[{$l~b&v#'S4q6~j76Yjø
ݲst߼/|!~>CNG'.Gg3ָX	656jgP&kO){wP!'x~4H.r~шe=7>99+Gw:>f8YOO՗XUjT}g𑉌玱5ŷ[<PS#
])~ͷK'U{umWҲ~mo r1O=1[6E\WzDǇ16FťkjںQNf
-*-eeU^{F""\}fr7B,>w{Xl(b}<BcAD6/;9ȏx\Szz^ꏙ,oR2f|gRckfS=*!o6D-'mNG?Mc'^[zg=:bZhR1G<y)'*}{UuU侳iEzĄ~ߙdwg;l|ׄwӳT}g釭ϼ1gtw_R>#e?XWsV})
_)g|C[uIS3mUcDxw˴??zkgfym'1mttM)#:Υrt
5+GGrGתݜ*aY!Rk{-t{K6zZϊ.1|n3N\dqn"3R#s.r{^GN<QrȠl?,3V2qM)wKW{lVrԛ#_U
ۘ77o]vrG.{,[n:r(b{kz#*;_K w=oϻ!"$U"X8o*O~v^nTC	֍7z/-hlzT[WbZm|5P!O!J[1:_L7Z1J0ܙ@ WV,pn^@_K?+$/sE
=[9%/}N~QhD![h˝PkɗGKbPlV2/{T?!}UO8kD"r3c[K9R<0X.r J
Di4~D%B,x@|>GZ-s<Tk&mӧջiyӠVVkkݠ{};HN뜭\9v&}|jo7-6yrNl7֛_9 ;IX*sec/L<(J^xQ`)b=;$&p
9X9'_:п?p0誯?BHCX_w=^~oўz8ZuUso1ԛhHck[﵉&Fcl*~[>3t(7rOoQ!ESWlh\̘vF[f+yD/3{Oxq`w]V٬3:®!^[lMvzagC&mϮV]?ZhsSwsڰlMh&^ktbC^)w 4Z5ڳ~283^$!>nPDG2mX>VF)3B"U[=XP;8k|	Ѕmz6u{y]X\j4>0`:VS>sz44D܄\C^9`(
;fvvðmlu^3MwLNgScuz&#7,9H[6~v&^0Ek:i\1=wCB{''ƺ=&;:NUfڦ2bmky9ZCj[uAC7ԛ C}L6~K}	42UU<.XމD|)'p^\~X]n'V|͠2wwvtࡣp۪^~ 7ɵוz K4beA`l#2Z@Le7#[F]ct􎱥;	UG.gG4Fy},_*n 7rqc<M^>ё#E4};<1T|O*פ<򞷈lfP-Y!U}
wqQ6i&*&?#
?iP<HJNyU),I+Tо0*0p9NmѴtuA`ЄvŉAM$~F%<ͩ>`osͨ0`|6	N0
n8:E;F9<(6%ΕQ(/߯#%t$)f4<b=Q3܉:jh*AOP/קt=M]кqRB8ׅa=0<?-`^<:9<sx@I'RId4I?$pNIɿ~CCaGآIy|L&euX3]{eAKgSľ<{6>?JOȵy6C)/wI/M.-%ɳg6x_o/
ߎˋ|]	>Þ0>y1^X?/ ,lQT$\p4B|t\8%i!8~=u	ؙ7Sg]{~WLrF.)P߁^^'f"賅Bey 0K{<C!Ce4ki	OESzc"%=b37'߂|cXΝYFLn _XSU/2ˠUU\F9YhK.D"vܷ$.opR\
;BJLNG:ć*喩<+*|WrP?{ZW%I"Rk?fVQhfse0,3L)UƗ? Ǥ 3"ؼar/6E?uELc0>AW@PD%yzLT9Ė?l_~ȯ:/:,ZK*c ?$sK	qvLCgu 9F f~K[f~˷+9	yrܷ;(W<HR,B9O||P]~=i[4lT4ZǯB[߀Yۚg'ɤ|5:PW-mϪ-ʁ*mM!oEE=5ue#e*y+:rdM-=SE4"4wHT:=/ds'YYwLNExdU?I"׊dz"RsQQU.Ah@|LbWR9"'ߗ{?6*:#>~L^*E쑟(ץsyw
JR\(lc?='s3i]%~
װ\0o:r&G2h:[Ŭ t3:Aq+aWSKRʄq7z\'ޥWBڥ)UKN
6hW]F~iC#6_/ϞB^&О`|nhE
TB+?܌D[.FghҘw+򐔺Vr׊G04mϲ.[74!ٴ2mL^3.
&tM1aˍB|>-b58PU:Aa
ڛ>Z+xDkz俎qzҶ^%.vFR\f5)+ aOtl`4@,X*&=%'{̶όk&Ȃ*5nxG.y|Qc)V:ķ
]ԑqZӝO$xF)8$:GQǂ+TK5šĊdj}=3W>>ӳ7ʋՆRu[mC@wgg;!/RW5&1H':cy'@Gyٽ~c .2aG~mcC6PVڱc:vj|~gÆ1C\_Fx]Cj=E~?o3@ĕ'~4eӁ$~:IPN5m%덞c>z5
gh{?a5ҟ}@{@tyLj~+YSLњX#⟡k	F_ Kv3?Hm|kT`nMS\Wvi`4-$젫!(')yoHɧd,I߀zJ~-I#e$1&
ګ+]5aHrW_q.Vx-c eu>蒱jA[M,Y,l16uKK&)v;^(}s|-,xSlA8sFn}d=pj'om>)w!^BKbMcЪhZtzJbnF;ڹ)'UIY8C=.n{{$%_aw0G.Gc\T~*~[h]=T]QlQxQd[4W	ԍMt 	+øMu(+'"x^÷:<>T'cM{`sMZs`t֘'Z;>anip[_OWblsB]nO:W`PREKZZz}IQ^}puӢyA=6wY-nt5i]W"4;5htfjlVOg֤옚;5B}SFk<.?H&|;>Oj
|C+BV=.[[$\p 8wKExvVoxѹfCDK}9N@9=Q"&Y<-VHf$>UK׳?"y`nzQv󦐿2<xOiM!oCSCNXg&}V+&&fj795:
o4v[k^&[ݝfhulZ;{Chl
}4yma4k I[k[^3/,M҉7{z}&lSwMGMMzARLFhtxU:mzׄ}]&O[0<ast&7:x:i4؛Mږf;ƩW/IsD$B@3dD1(MK|)rY1|"@oȯI,~4ryµn:	b))}&偔-@9e-`)&fb_~<I]o3t).WRlL	h)YI8|ʬ<Jd~֪ءX|>F^vf6W4|1E;hxu [>U_]#f
H*!	`GfGGpШ;P-`!]l&.
ۃ~5'@	Z Ԛ(Kյx,\/7Uo=]?Oͮ@)/5XN0[nUJ38EK/cVX&N/9.
[j[0(n?
V8ISJkH1О;A!SXdLX׭]&z<IuX<gxӒ3%7/,6(`_T@ԨSDCLne2sKaŀI)NI<ź+ϧ#R$)(sFB~ToZ44t$"UguGM/͠aXe&]
!?#H]'zB'H'ݟ4Q.S}GWs&!;Lܚ$ Ey f3q:.`z<,}Y)_5|/jm+}y$NKIFJ:fFxL3NNc6+rؙڨ*a"3Kvh~Bee!͙_dSSmNgljNv)Xp`0F#M^:O&gطSԮ]]pm;fS)]T쉳'b)~:Ω4i9͇u@G"a$|ϫ/G#?WgYmura.Msk+$D.4&/Vlx㠰	@	Gvti_xŕNG;Nn۹q~OkK}gR76/wVp(v=2{ө[:2I8g]x]p>7s%*{`40.8z`bc3 =COw;-8Y_A%Oh#7pb(-A\uk-pQ;<P7!0~nsGGٻ]l=)wceo=q3qǿ;Fv>~[}X3V?#Ч[ȞC=yl{[|wfmX,ͳސ:f>;L|m=<0g1xLh)T5ݛMgaTD7>rԻb",0*s
mQVAS5rb^Q&7?Tu5 ?(+*I+[0Ss	ORA=Gyx8.)cR~30Fs=9mUJptFȻsc/g~
<y(ɀPU
s;.Z	s?ʼg5K-KJ?:T^P[urߝqL3BՔ骭*ؾ̳#}7H}hMpgL}u,=:8bʓe1&(a'QsEcՠbߨ	YAVҗ{atEPw%*Q g"	!@)NӟQveaq	͝lZsn3E3EU
Hdو8 $Et*2kXm}SsT錵NӐuH9kb8<ruvO~!oC_KE$'B|>us<,ҧЧY""Ь?62!QlLuFg?z.qj)\?/Ut/G܋]c߀4g4Lwґ_a>	oƂWp3;;Fg[=ªTe0|Cr;;J!J=KWC2e.5GW. CJ/G-nk4	mb:mv1ȀrZN?erZ^3IxϫgԦD0=+AX'38f/\Xռ?wNmhl?/bs(L8-6_
^Ͷ
vkW|t3|դ40m	i_]ヂίaJnH-~$$30SIsIď6Q\!k1~.V?O*.LwVO>б7ݳԓhOk rsttwD7O[94:2;JFO4~Z;G|9MaR VjAB01$O;g5mzqunbt8hВ;X79`hVoJs=>Ac_;~~q;5v|qЌ޾~ӏQǿzvS

Uƒk:Ay~,(!faKI@z"b8E$_>~im|_bɽ6u@:4<;Y?t %dsgL{1b6:o|_G~hnǤw|v
(~]_̶3ɷK6Ll0cvȠu;g8}0tyzM*؜0s}x0Ezd]Z>iUbHX"&4UG"gG%IE`umZy$j)J־4y-U=$f
1RDe0㺸Q%hi|U0Q]iQL,zH<a|XNI%|ut<=͝QspS#Öɟpt6FA'Qhd[T~t[wEEF[P^E/w8䇝 ڂmmB|/8ʳG8QVYc66ycK.>˲NQ;evkr'<w84O+y0?ok`󀼨d_zy#:rN{-f,Y>ޫ{W%O+v>W_?F'!
|c84+[^kl}fUluMhhGف2$~hY39*1l_`p$t/4SR=1]MOzEŏ;b;ֹ_XTೳx`09 jgBv忍kUHAFr8.P\hiR0j%%L1t!"`46dرVbX96Z(af(kb^5wq)̺Al[q0jhX*AoQЛƃGK&	G%f0$y-JlB8͵4[܃!cS[KjNm3Yu9{mW%b6-}C+9duxgB\wK0봅G|̞"}.^WoodtzgAhWNiild`}L`E|Urö?2>1&4rG(?ܠ,G=%vK)K"߈476E
l!涖Πmh.f1=1[gcձz[ʖ@,+3vD\2H=LљۤmS~5>bY=,W󈛢Ĕd{?5JSW$_;dw$}g1$Q~M$x	y#jDp5=ǧ:.C^%_;]-Db!w
 -N
H>w~sqLNwx']>g/._/OݶJSwa`Q/)PP%T
msI۶<~_JP`;E̎vaN1+߼/ qE㡖k+EKXq2?bŔpX8\ù`tѪvyIx]^>HHHMCdM!g2YmE!YJ=w2ҽ~T9 7J|qvv(̓Ec"Ʃݱ[@)\=HNK( =+PȹWX
W0IN2"/LA#!<9e99XI64504mVZ#
fJB{V^mLͿgG3U+jk1ro\mj!\	*_Ȫ9.PV>)k"͓lV)}ylNP$!?z5g
/H糗\w¾q/.䞋#
OkO~z}Uc^9x5`  mV(4P(ҨUJivi`+#]="(.+ylI^.T0B] nTLq2V']P<w^?0}Ϡ?0&Qk@ӆtg:+5HxX5fa>18X"#^Dh)<*[LZ!F{c%a3kAw$Blod%/.{U)٨R)JZ|GE:=H>7LeR9h5FYRH1B/eT\a-OJmVh"8b[nȀ~߸s	Sp'RJJ@#^gbB	O*P$5FYSC+	bHV+`p?6䴜j5ϓssF?_Cw^>L-eeVo
j1AeBɋ I7n|k|G5.$bHzAA-C>!>v>p&/jZ'WYF
IѪBC7lL !7C.ƃƫpRp+XqP?N횩Y'v{AG/flzHUũ9AH4z?e+$!Cu(TTPs˦_13܃K+?h;n8킳>8%qu^Z*xQn͋![0v́|x:O|ęgv(Z.{wzY/݂wc:HAqLxexL>uΝY(&hR^LQ=z(썋H!dN5{J))لzMX.9%W1;۔	سχ}/p~?0շW]+~qz-7i`)@.Y>ͦ!+HѸd4:^D;SFŔ]VOh!%	T4K xq3-ikT.j{ ~߲P[h,bWHF3YСG֖?H d5Ulŏt@T	,]xVc<;t`k_Pk5!~p\So:b.*
\^&N%	&٫0c=jJox6)-T͐,۠ .C˶jtR3(֨_P7$Ekݸ$ڒZ
	45Һ
ެn4f6i]qM𪅊Il!D8TWO1snB'
f4OJhA\^ Z|Mj|H_jH$1Qf	K0BilUmn҅'5k6vK|..V	8Bg'K+8(xXGyM@Qi RbၗY5v6F[=X,HӖ) sz!<}B5녇`4q\lWf̭T<n>ћѠ8K,:`$M%|H{~Q.ʦsz<[䧶54~Tbv3fGkvΞk;$GD*^y+s쁻~XOʵnZ*[}V7W.ڡ{ u`BLzQcF1k4I<b<}ŧ'=FٓF|cMF#y.Pqh8#H6F*1G!o?KD>6.gLzjiKة(ł``o~#igS2
L4xG'<lOLghU!	TA˹I%>	ֻL8+G|#P"
sEML$P`@"#Հ  D iT
hm3\s{K!_hdg0,e}+lHJw5'\Df97ޱؿ"\"IQƐv-ڻ{Tm3v&MZOgC{lZc=mްkP4߱fuB}zI$b4zXC-c*kR6{S9V(CfsϺh:{Eo.[+q' ?-#9V`U{02"rM;2]50$=N	n95{XTAzLO4P4+SB4Iy*gn`⨏v.Sr.'(ᨄcbj$͝gb;g;oOf.lm[{UVhHSK^Ww{2ֶiPr:rCO$fca;T'Tqt=۸nJzJr`U(i8YDkW#/!w(iu2p
RGrG.nӭ~(9]/_F`P#N)ZhdMt㫤UǻvMwG6~W8}o0"%g'֯>;"}G]\[OGM<0L<OG&a@ZhV5l]ԇgCFޤ8;SwwJszۘ8m hY9mDG 1v{)^<(gõ&-scQA*WL73@GuNǌN5NǗ&xHpIKL)j$ B0]|)ji>oh|"߾'eoyM8YJYzsEygtU3}*^Fh7SW|^{Z*sDerMrK˞%Gh[萹H,~6i%rȂIO|(:/3_6]/mLSÒA}:,˱K[F*5@$TԁJ}O/ۦ_Q:[T02>+MJ!C._bv X\oŰ.`Ƣa)Mڞ*v9M`6U8'a0RWw_Y43,${s'JI%xr4ӭaꤚcgc;S37Ř=d#%8x)y'0jk1tSA<KS\?psE-F2ƕ┸ů|2I.w"<$2?zSZsPel[m+GgTC@P5;lK؇ եH[N0Kh`LYKХOAKx~>o6H򤤐)!f0)ڦEvIC#ԌN*KVVnrBMmJCc[YhBA$)ʭ}:W2,m쥛Q|{F8_a	ЗE埲GI]F M,3awʫ5-<I]6D7C9[	&4<Hb7C
^}˸IԙO2}c#[vFWj/D4FeBNIrD+jm[u7@sD\-9]GB8XnЈW~lӘ CnA8&8͹
_Qgl7foz2nq]A]l^84FPg۬KQԠkl0oz!/'ji^Z<@#_5i/9ĔYuͺ?Qe\~98:gx]}7ko	tKHpd侲s0$?Ѵ{t?:nU.18l0ܭn!*ܖg&*~YD^߹"8H3AS`oݚ{䯶:dX^-nl+<o=KzmSn&ABty[<\GV&;?T9/8qDnwN|_SSƛ[:D{GH~f7JQ§Ej0i6쳠B&p"s	-]DY/ԇC擖ݠm3|b5 0>TX* h9I0|L(%;I5?ć3V[=CS"og*E
0}bld%а+v}K'W2Ī%RnFSa$Z4S])(xQit!J@/T*,B{UII*ɿƶuc	,QDc%=jfԑ*`箐_L)2x}Q9W~S4?Ӡy{0jj`{gh޼7XFnV8ԗZוŎodp+=TbnTj0E)śPv-4a@\O޼LQL^΁9_Z󲥚\XVnMCFxzyd)6\f$ѸzKv1_\}TaXrt6psy0MY$2~Xn_HmP~

~H,
(4M e:F3JJY/*$_H9ȗ|eQ9h\UY:w_fIohU&*I_Ѻ&I%q-3]E.8#F+qZLfikAũ9D;:JVUy^!s8O;ȧH4TJ.WkL,vtVn1$0,0V_sin@8׻ψ˯w}a~]O}'Y;xqfX}4J_$agoKpE~EyTؿ"yZ́Q[(XRhKIΕ~K!T 5i5Ncشyz>\Dٳ "=uGL0Po|z~ۂٝrƽZEs'UШː\?S'\풟v+یDihHQipØI
`}	'Z*$P  J	M> \g}`bI)]1"rj}mbRs>흩8T~|Y2&a[θUi-DQJbr;=`iTH򞾞;;;Dk bFa?ycHoU+~g 1W5f]fbj6G&ۡ
_ML^Wog\CkFp9ˠĝ|M3%|s_%-nYoL7K;菿yQt6>,
cׯ4*>~/A?rFڞrjp,pC#azE~9Ybwaa,rpQ]VׅsIMk{\{!7C'l/ 8t̫+k3d#_TړpJ/768(uL3d~sLTSˏx#MG6J0ܕ+hKмFn-%{e*s\q[QE*I}M
7IΒr+Ndůs71:;s/2:?b1KK5LC.tڿ-O_iy1<Kq<NZ˾X_$¼:Q֎P(f?)فd
UȾDaubP- ̼9to(Ė(&̣;l(GGwϏ6~{QL'F姤QE:
K2V`pS#o$Qfтy+>,Wof-~+Xs&9|g-Ej_p|amXȣP `#b ;1F^:c~5YTGW#_/<dOol0{hl!'pjM(<C`mH49bkf]S[os5<#d/dFKôM[()VQ8SYIt.4y2+WPt 8+2Y(ÍeP`Y&HalA{d=_x85ZthtFeWaôMWW"ut>ݮ @0b>tj}o՗/^,_NU/_}\{MxW/_]WO5ӗzޞh(=ӨXTo7u/}ld~;wN~
ī	O.q|9GO~B#C6 DQ{8iq\~vtwV)aOx8;H^$>ړfŞŹ4̨#BQʌ,F?LCY?L	)<,e!!s'`J[<:[fNq`Yl1#-lNDP^ y)NgY5vua˺ 'Fa1ۭ`
yE*PcnD5$Lt(lo̘.AEznK]7n3Jyz[MU,JΩc#n.a/UpEe^Z]V≱ijcl%q*9nkH͏KZ&ة\x<۵'+߅m=hݨe/_9jOq2Ia:Ӛ`% 3[LnQTynĴJzF^T,˄䯨~/hZ<kK~4]"cd @򿍫d]˵_ScqČ+|}|"ڃqR٩vV2%v1hj}-RiS{45Y\d˅>QRJ={Zs{|Փ2~ L[^_\ou*Җ,Ňl?L\)Ub=H{&Url))%D(%v9U_6$k/.^~dԩIz,CԩSX@ %E`n|q5y:uA,RA:tJIYҙL9SM ۺqڲd6KV$y_$˲bKI'q$&m6m%mh;)ҖЁ
|
>\2PLA0vD{}O=-N\/'=s=)=֣x/HrC-B()5H@, ˝o5P0@Cmv'')kZ$PLȪzHwviSkxI*:ȹH=S`'TI i%%,f61Ny8jk[slv*+ŋ΁Vw">C*ST2?%*jke:BwhnWPk>~Ka~Y
BČ7Eueڤ X%tDQHb!Εh
C@fdr̹WiҮKsh@e!l5H7|Aǜ䍸9qH)2f `B$e3`~ؐdT4N쯵Y/c_ژ2.XUb~GI,R).L)'`T*CSN8y%l8SW5Ydf˦8ILjɒ=|Nrj\:JF*NiH!bnܹz5Cp`'i"xbEcxm](w\!l7`lto-%${BDA~p<G͘3H6oSk'(<%z Iy;:0mxgш]QQ'-K5tEiw}X<6B2 |p x{'	L8{UFccgSnt֡u_]Al,qֹ,_Ce;@H̉uFϝX5H_ZP(vV \wǺ\ot7Yv[4N{7z>S_n_xy yvLnՐ]R
1q؛ĳ;
x8CK~,NrXꨏvkyNׅN(yH7Eo0#mm.U?_MsXeD}=ĩ^BWhD+5Fps(!o^;8O|:&Qߛ"Yg`2":w V9Ə
ר?D촊cBAIU$;ȓ,VmA*1DX?!V)/	hҨKX#JFzq'Y*V\OXv[cwy(}'4xTpcbj\^[V1+(: N3F# WFKxW#3y.s|kb|鳧JṂ3pHʅ0?UiUUZq2 05ͤSLM4!F)bT{i|RC4AS7H~οih<Hde'rǠBf}6s#P{ř2F#eTeTBAQ\AE2ϕ+b*3_z$]1ڙ/=Ve9.?5GaU̦Eel "K䠔uj7[qTp|*V|WrZltIeʭP.iCTe_,Uo[XrgYrx3` A8Er Dw ߁Z!n(<CZ,%i&us՘c"+a"6]W,檹vv_r7d(S0!A8k1fK;FZGO=9U5DA}݆~1IfWH)}Q~#ҷyyߖDvdbxq]g޵cp]i)ʉu;v;3}_1	\ khԠO=v;q6lH4jjdVv:Tȵ	&ֳSfxˍ.29zkFFA;oJmݹkhWM=k?0\EZ&c+蔌^l672a&>=:qÈ܇rZTI98]Bv뎧O$?H]Ja{ٰ;fv$YHLd-y	Hnشk/x_N -nXs[Lni`pdK17kAw*HoBgZ]<'!M6s<XϫY-U=O('^ڄnWTñ\W#̔8gC#YiHO'QLqRp
	1b{%r¼LˣqiRTK@MRt%#TވS0DB<Xq묰/M(K r\3(e=k{ %q
U㊐,=3W=X6ggӛ?X>z\TW#<mH`
΅j0=/\a5W=߿%%(rt\zxMF+WP5h~zKJ<ObkSZFeEPOYꕂweod̩eUjX!=BR^K-'ܣU=z5{R4S1DzdwaT'sMĜKy>2gEA:Ue8Bǆ$\sܓELBxTYqR;!2{TX3JܸpύkoX1~7x8qė'y@H><c2?o8XrY|h+;&=ӨZ&wPejKGSJ 	)}xfQC+,kf%T$&uqy3=#$W.KeϨxuj{G gRR+Rz%b3o!7{F_Rm?oaO_Mw9$	իG'm("J]6\IہfX޸pQ,T&'6DӸ	]0>pՒt%&z*_1j=V/&7ƛ0ދu[!V=Fd]A@Q 0JB/3M$n"mfhv/azOhhES=É}w #{,B8+Z%yY\B7DAW4 7e(Y4bIk.\]4lD8%uqVW9YDU5TRnԕfD͉VǮKFH?9[{s0nnmjzhH]8uc[&60֊>jz[)-#(('2C859:>9fhCß&+	o2o+C:Y["'e2V!d*怇Kb3Ry})|q}9w.KSХU^ƆTF!
-dkN9i^WbuO#O+3~/5ȥ&7S'?v3iA4)viWoʀ.R+[o8 .*_|_|l!/)>|_IQ}O2O8DVdW{/}.w2{] TUBF=s3aF2#G%p;h#
x|!w3uĉgϢ^~7'P
]נUFc?/*#⧧M/_~}#o{ƩCmz=?s?ף6NuNL<>vɄƂ	GNTrSL=:~}YFٳ+R~&7uL0~W\v|#\؂gTF<~I5~ /@ Gs5E^9OptzU1j|HI0C8D" +L#AH]̔N9:zdrdpxG[=yC[ׯ!~Md{Yc?3O([~tgb}Pv)niP)mQ'ʆBDIHxNVi&Q"dj0Hm<Y[RcR7p@m0,W>/lOc->:ؿ,p1;ԆD}oQ&=-ۮC*e̓Dg
^(,j0:u>c!q,SWp`gb#T\ˑ=VUKb66lȦ]&ә9|?k9og3B5~~O
}Sb
y-H16fߒLchڋO.EG=$֊W-"^oU(L{"*DWaXgҘ8sX?2JVћ(]D5LL8>t́~*?D~<,F}E/〗" Gu	QP #
 Ƃ:3ʋ+r)O$Q߉&xm=Vu2*j<D
]-  Q (8!3gl+$	gj.㜸AGQaP,c0ُý>kj*6J.]<4ZGi$U7 e'*lB}'K&J;J:_VmЦaB

vc׏Q|oߊѬ jԁyZ(y(Jdnj([	;PJmew[%Mm<jFJ3bEԢdD\vl%Ld!
-Gf+Kpvb<ֳ-U4\%Q<ObY9/CyaEz8ӥ񀥡c\v0I[ekax|G猱PhZ_J@tk4&I鱵lǺD	"ǦDz;ܱzEt4{__Iӭ Ӛv/ϛm!1ߊ@ѝ&kNzaJ F:7?zn@@V:uBm15:y]\A=g%4'X~.Ndyމfʜ,NM9q9i/k,ZY,MOR\2w@Y43qtTњʢ)T.H/ٷ{6іgV2p _;ڴ| ),!
]$%ňq%"M+9UQ̺_:4
 KA.O^͜K94˹T~LbRE]ӂ:!K,K3\NȖbBz$O
RՓ<4K} e𝁦jBSy(,wTLU@3
N1}:gd!GHf!={?("e;mY 2 Dtb!c[V72\&GUH-깜m9f ޕ	mxP/c4T	1rVhUfJV-	'3rI' $%x$t4VXCkG~{%+>o,' X!a޹,RiddG9eU.+ ?7JW).!ǠR.=A2ċtS"O))k=UR'7acssmt]k;{޼{}neՋ{Ib*_#vW/8;Up~hG&8 Hoa>na,SO ~~~wv_hn9uw3!rk p%.A>	X%*AVasNl޴i	yt"EeR86/+zgʊ7[xN9QFb+dS :8(jOx@J6oEwTT0/ܣahY|Oi3qAD鼋۷or]C.wҿ;$pH.1io'x(# 9cYdXclsZ"d8q[p=84C}}
_iR`Ori] 51LpGHƮ.+fv"`=ڈbW<?A&~":/Wua4=QY+"ES!FZEAJɔA)ʉ^q-ZԯUw6 0`1шGXkw18ފo=bumi5#Vkm߾q;:T21ڷ̪A&[09lcm%=R:A?h}naSfzbK_`bk5ZeF]lY\J@}Tqk%҆Al`'nsa'~i
]H?wo&mjMLH8Nt%Sm7}k߲PħP6`ZD}Xs3_rYS58-9,"xq|QIUA'8[HNzTE&wAp[":ȑ8Y	r.k3fzyche	P 7cIRO֐Đ@-dlIVTC+b/^hej#?+>~r
)(,H y/Hu]Q= E~!)(	A9^ LFJzN@$W`~%[j'0А/jL?"5<Dr o_z-
DqKHM1[;"bVp9M-Ӟ
P؁xݲ=ZߡhqeP:Y]1ՊQ2%DARs+WלW4Qi.A(-s!4ZV k՞#NNΔP"oD)E
:(Uk͙LLv$-ʊhM-]MG'i0doY{2{tV̑LW͏MeSs3(He&ׇ"6
^&@`5]g^IALTEC>A>	/#O	cKUQr
)	
Z[Um/ƁgNVXVUȿb3+ʟ#ghJU1gȠJ7[1f8JHަZU(>W)w/@.T
bU	WT+M('eD.*!V1=jsi<2X+HbIW!7qS1@7<47dlVm0wso.Y-:}oū^7MͿ91pMhԺ]ZR%e_.S3ɘ"A֕DI'l|hiN ,)}"N+69Ď0x(7	]7wʾ*s*FwzQ' w_%9t]:IV6"cU&<uVǈ =¬[~4'װBdHf
EHhFIlOY?.&ﳤ'F+3<tSkvtAՀj(AaŵL[ApfbF >Wח8=>؀.k0bFˋɢ"e\*FQ+-6{%AQsXH=H_FoUņIxy9ƫkH.sg~į`jl"4P_+>(gpqao+)(s6.
SY3Ȕ])e{#1K8ЄBM,FrO$(^0S$e!.xI& _m^p+[o]X86h5)W?J#?ZŁKBiѤTqGc4RoP3b݋QM-$Nv/<3psԲeJb`ezu=AMt8iدȥ@ \!_,?0ppUdbJV&
&RhL(}
"%M苜Xϋr$x[(?g_ſS~8/q-(}=NN$!sYpv/e.ksu4#ƋV=&OMp̋ b&'/ܷf3X2&2`û=MvM]Z/yk&#&=A|w|Blq^P.]<A؍?UI^Lo,%U-z@1]f6!|/Atj2WH9ѨdqAYd.)fAtJ2k	%ԟYvMS"
ooLAT,C1&a+C(]
sHtkq RH\Z(E`*ra8C縢XAWHCB(ORgOς'X1?S?gGqg)ϰa_߭)|%1?5̒K'>K}'zn61MtĎlUG[{s	!	JPWU"6D|%L]3a<~SKedS&ƾ0<p ϵwr-MrQ"zvwt74б%P5#9e#1l{)q]F/WL;>)<oLp
H/,Xwe[z`Y}yx /2[Eu=QwH\Gggs;bo۵ud)rrz.Awi_BO,xI̛nܑ/9JwK֕NYk@I3	^.bDA4v}1H0r?W꣍njjD#J
zbvS+C)pX穩ZAFUkU7^p˘:	@;b1`bзYݍ%<UMd_ 8_0p1-JeŽsX:㘝**Q*)6z^gې-Icn37C){uIsY{l([
:EXQPm7\~ؑaǦ)k,)[38̌Z`ȋ>dL^[$ezŋZ0\Q{22|k
2ba/Aɵ?8}j+
gW3	0Le96i,,~!@.prŝxѕ,<e҅8CgB~V<x;q+d )ԜYt+j7l®pqЅ&bx7}8lr\v<9Te-]h8D!ZdNU>kj͠ݏrVGg8[uz9/\n]} V{KBns|nZssr99r"	7їmMzY)ޣ(@n=[KD(GLfƸ\6#9"eӺYY$j"uGBx?O<f^3.rP.i_Te/.bYxonPfB!"f?zTs2;1XNǩ*#Iybm$\(lѷfN箟OExr]xͲ<C9f0EsȂcBE޲98-e">z9.PB`xBu/	NfTzJϿژd('mbNr!WINq> wx++]Ead0B9JO6JH DgPKi!o5E{f F
Љ&ٷ | 2zOirxƕI+P,p^!D3``߂ &BwPws1ba)o|'P	?dSnR^+EAW*_$nX ?-k$!EUY&<_Њ2B߼Z8s 6@0m90C*LWs@Sf*T*P;Df]
BDDlDW8䤌 Y;R-A[ypy+2DE^E.93Jl#@kBFtbcL.7{L\E!3r+
5mP6ɩ6AbJ^R3za4U¼woطZCuL3D`NqàT`MWC{R|6KtXwCunPݢe9&ujH& U	JtbtAd{(	Z&HRIKv8AXUF)ҤOC-50KmE	h)_sjRe
d؃H^.s%H(P/[ b=BRÜBy	KI)r5hu@*zW]j>/xaLxlo4@谑ez^4^،$ֳ}ںhD&/1'ȭo4Cm1<Bq?=WM5.K8v3z0"n0޿;?N$.2<	kW<\*nfնE+G6WA~ƾ%-uFEHٺo/h4תEț!wؤflUFQbFQk6avL-~U3vdJvAdV4_YCVN/cOGX{U5YiI `& ;7FΞ5?ͼb-f}lٳˊ&U~e6q<t?VR8N;.~R|3."bNֹٶU}=m:o/0b	-`[L-2X但C?Ձb7U58p P5447_W9pN4]8x`$U}m\\1.EtLs!7(q61A5{j:Z]{ޝFӱ
uUWY>l?noiGh]o?voS?--]mm>)]^_WW	q]BλUE$`H~g80J3V`X4J/|Nħ4;*8UfML6%*=yio֮^6ӛwit.]h^i6w8R/LRN=j~vVF;A*MU6s]2wϭi0[YIZljL]|^*+pET	~*Xx){ηYt I_d4X6AєP	s^Q1X``ԶEQ#b/wOH*ّ:nNn[\^'VC\Χ'_?-`_s؃=kX|O@flս?@gO=ygXf`Li	!cޅl(LȉhBbsU%ü?tJEjU;v#]>pkY4܇33(FK޸s-Z䪹@(7f7/%:K09`:# &]@.̆u#x&ov~oav٢q._TºoxPLWndCcV'BU=2YD*(S4l:pV
z"̡݄B-NoMʰ%A  ߸ax3ph$4`?ῴFy*Ml]q)v&u(dѕcPzWY_i8G0,sEBЌ"h|`,Y&+#l!~JjBooCPe7<mXfKWDX:%j_quMO<a9>qۚ](}SL޷Z5jhrZI,ndPO]3lJ!7Htf{[	g?`Qw@z^,?~LP XLE(.ΉX$Jk 6 !x`-3SUWU<Ҳ2dLj].d
6%X]SX7O TfAMs3EOd(`yxoN
dj,e߾[Vϕk`*.7EDS<Po*#0R0^}j樐#\Vthg0.SckSf1l(/$0GڟJP;4E<g[G!ٵdM@%ƫ'I.+\gLm!ۙA]HWZ+{&ԝ-Wu$@P /]ܢPXXETş4xHkIWm	C^6b^Zk~w\Un{e[%x^b#;YVfoyZ 㧧>kjV&!OyX@|`4銃	Y%y9f]__:gA;4$dr*$.
5=\f$<ͷlhMNsv錎x֮WmIFkE;qn	9J!"L(P)f*RǇ+b)חdMH)47PS='+98eShF䞢gKmPF"9~)eRmUzYBYlT&]Hd ͜bS+wVlYzx?3l-;zxiϖ+=ۛSDP]צF&J߼vãs^NHED\<]ؖhZ@՝M}{q9SǺ.%7ryȎR8"0AhfCMM-ͩ9`M1jc//oA=w-A\NÁ:aa/S#E3D:U
$b<V
 ؖnVo6u'W	:2m(GSz;s;;vr"Ux~H=?|;')|>G!2KJ.v@]i0x0HKXRP(+&Y΁ct s\ 6h _DC eud'>>D>euCBf UVˑTP-w'Ҋ	~AaӦc䌍,a[Cagh='gAM @Lꛂ{Cg
+zKoZj7+cR@yR^fV|b}wX|LI5k_}u?'"dK_AUgPx^UiG3^d_i֠8;ɋй[u<}~^K^|m;:bc]Au6uf*NeXݐ"kZv5<AdJu@'Oz?bJa$%-,8oΦ}4Tgnw72t[H(IUOS
rQ<c.VSq9OS0 QCCзIhWoZb{NJ~K|j2L,Zԋ^:M/^!w*c-7z<=`Nw}ȱ㞓Adg>Rkܸk_,Mۆgsժ\`Dȴyٿ=8^1Ty7,nް&hiN&&0_,?Wj,\A%iWO}Bl+a P&8gĬU^e@UԄlD` w$㝖\M`W)dw/쿗_n2w7Y,%˖:wWL;nKu.>tjgs}+?7\7tީpt:\<.т\?kc%LcO}DW㌘%_hfzv4G׵ӫU[|{ ͈G^20k_οN@[P3ϣvght˰u`2fC6\dú87'?OA;oqG^cɇo;@]Ory'_Õ?HX)2C+PlRG|19	UXV7X&Sح˲GfyzzIHL!Yh P/î/Mv<h6~#+rm78nrZfKql,Kv2oy8
l!^uBˊ_ZC=Wִ0~a3is՟?w'|}Es;g>3~%E5ނ{/F*VZMb@a+[K/mŵwλѣGuYկկucw?9~r+Vʉ5Huۏ>֣~W]fB/yuމW9{sT&ƱOo*hi𲲲X/)6.P"_0S9.)*\?v{@ZN GpĉA`]3G>i&}+hJfމ,&cbGyI_X0#bH,[! "(ᙟERGٯX0U\	5DM~bnV|CG[8ϡ	*k*DIaG9rdMB,`fhSs!1ls(ʒdb(bSMM$ZHMb5bJ;bm	l5(M%7\rr.¼Sm{SÏ[	fOn4Nʙ0©6{`uAv.[GX$fz~ALpJdb?BK|L
.x$ap!C	xac+i+?sh&jdDb2g3yؽ/<څu5|+Lx*$湗;Q&ܮ 6䣙_=POz3u2R-4\d29#'B=:mo &ޜQOH.owZe8E2"ie|boRP?笜`XRD- Q$h>2IB`jc']9-jɿ>E%=QMr&E|Rٯᕸ`-W @%UCҲN"5nugO+4sQӘ-}N>ӱzvP[__:}g=HCc97FqGׯM5"捄ѽ?^wҹl­8MBZ,j8^Efweis3
u$|h7HTmߠ8c	nJngRrQZ[ZQYuVeIbL~Egfb5KUPê5FW 6x-N}mNfWUzӢֱ*SoZ'<hUŠ-ªځkWZf4fCe5zU_[sk,B`b]!~Y|;ghNb.*\;}ޜGId7ݗ(de5juAhgSVuWt5oI/11jVlxj4,yf1WFe6[E{--\:WXZޢXU^gxqj[ll`mͪ5XzAaوaHU1юj٘WU#xO ZP_<y35!(<So_?~6{>s<w6/a?dd|+?d1pϞ_̂i=Vh
Xc[rP, <^LϞMyYZ=V x*qORIDPo	]7+{p: JHWK֛]ǇVAVmn_QƠa5Vw,֪jcŭC6tl4z얚*e3VìhM#j5k-NG'X܍uۨM-hO-3^lZR]m8z"{*.q'##	Tp҅?NWnX310Ulh8<PgBWV?{HO{o#;bv(9Z:}6piJX4|.̧/DrxnF{ggj1=j6Ks-35zԯ'GQRt?ΥOS|z-,]f/fRjmSG=s@>Gɷra8`;΢;vᴢ/'j,:0=ԷR|O!i%sleJz<W\,+W\sM#{akHf-e4ߓb{[$դDJV_b.7MbK]KeX>OMF5*!flOtO3⁉DGVB9RM݄B\UL,4 7,])]Jڃ¸9\E,ANCE|Nqe m	&+4؉@܌vh>?TmRkA͟"	m_6صj3^e<`p\R4bz[2f(HVrں@Ѽ6w].u3:5i63ZN [^[>a*V.hAb!,}"C9M[-OshBw$FΡ"Abo_)?IA8xr	;$§srXPv	gyhQ'p	7b*[}Z޺/(.*h+Ų=M~T6}x//s	7sBC0s| D~GG<q[[Q!|P/s{>5W?$wo91gSQR;U}	8_m\1ଔWiA>)iE:b_9X@V6rК鴶6;F7H\|sH9<~IiXHbC;9-TJ[5Q:$7Qm45
8Wj!Y4Q0x[$!Ag`I! A<.ezrؾX|8%k_ݴ&c20]+E۳Hm]PX.gSHMͻ/#R.V'֖[l9ٲlTSaؿh-H{fj+>wxyHKp;	{BN$wf3Q'_(KrŞ=P(g/qٳ,XxЏzܼ%Ou7kL^)rm^Sc]Dq,woƿ-1 JpdӞ,k9~%=Uݰ8C%cuMIIh$`"wɯf^@m;u=_8y߹PkLv-ǝ;cG=ط㎕K<(-b:I,?`9/b{]\A\>Ij|3ȅ8Nፌ>7 g? 8Iv&!CK A	[90@y'(O_AQ8!)-S-!QN#ΒbS-8]B_u0$򧕯#`m wAD:h&lff3zl//qh?5q"0hjs!MI%x{H}G%0W3|wQuyHڂDuJO#EyQ
S1,2ieV@YSx~T4zjS!Rj1!ѠM,X3T0A(1Gb4&$hmZ8ebtڽۨ3"-oLCccʠ106
>s[Mv[h]kW:Q03kZF}vUkXj`to0Xu4jTcIշAͰU,xp.}НבּL:L\eհ5.a3?`k'bhXCg:AK_ɎQj0bZ_c{t:_ֽ7lXmݬg2hhյuZUոNR+f&Ip#y/ީvXn߆C4Y#B+Hb=	5
M'7*K:y!B4,;Dsl45xֶ-lXunkoH60Z%WfcrTU>x=ZVYpq\mU-h9u5zn¦!j`Co]itn0k&K#<4{^imto޺cXdՆL*EjM7jլ^נ]6h5ڪLk.j3u4Xc[넖w:8n#uksk:5b5*kUPmAokujkCĮ	AqDmD<a"K6E8d9Y胜WTzL谂Ȳ/+jC1t!2	RM&	
B4/Ү{
l(RcD%]ߊjݰaNuζǩ3X[ȁ_fX`N+ǗJ@?Xqx08Z@.F}#ɇx$E7$I'Ҥ<#xƙ{7&z,]l0,!Y{C,P}񁛎-zZwTߖ`LLq8A·,<qw_*BG7 O
2sI\VaªsW9)Nb%}rNhGҳ1uGRQԗ5a%~UBt<_gaeg>h>&e..dr'a%H$}T\q>n"c"I^~MoŜ xCeٞ
emb᧢9zRi.R#ڥs^PKp!AsYlAs]<"Wm|]t9:TIHt>)nițǉJF`zD&?w;V<"007`A	TKџG7Ho_TӾ,jߟ:0)c<8x })dsKK>^`}"Q²jtʊgR;mn~q{m;5w~< Tlݝ*Tx^/αQ}
[4]OzqS.WVrpߏ-}1C鱪x{HM=2ڐ_df~f6rݷy'M{OR;vhz͎83	?ODa^ūf6DЊB:n1$,p`mbt疌M&n`54bٚǛ'?lKY\m`1?tjcN'P=h406<ۇD{o߲͊DuK SXF* l~)wkIH^ن{e/!5Z";J.B4s阝^Jd-'Y`iasǝ#CN7ǖUS5Q6:gG G<m+gDأb ;9bH9iɪ#GmypClKѹ{çX$B huXBhƜLi/YolV9(=JX[vvnSWu䍐6o/5k':3k@*LFu-%۽epQ;.G\ׁݲuFsyM_͍۪%FJ$'
tMHXVNx+I1BۗvI]v2ZřWβZ{]%:dhSk4՘0'rC'hRBx9H$7Y.jMn?4tֺz-b?.p3!it[kFcPdCS69fӐ^=!D
'e/pid/9pM)0:|FpƫYv#xX"jU,ϪrBp{)&@0\I jpTNDۂI@2q18WSxb6 ڥCPBL9aـ;	N]W5j87+@&J@ƩhcTMh\(trzL(MYVOFq!Zl<<PHy,Xq)VUB+H 1o`_*@(_xw4C's47D1JM@a|!%11y#s>? B5),9,-D6R0SjVIxz;޲_
%̊4H9?|@6~@Ep$QD`	].'hiY/=#6#ghl9dKZ`!Ґ F^Ȃ$Ih ݫ ԛ$ϣՃMo|۪eg[_Тƾ PM&mZ~_ē8ޱ`(0F,S	'BLq^y.pA t(Y=}.O-7תYKٍvּm%̄koSDZ|p!NƮ͌Q|Q0/r(LGz#/Aa$#r>) (,Rnd0x_(['I}JOn`͂C#EYs3bUlt)$M!+"4}9j')'#18Sϖ$H'~Ty[xǹYSe^
)\Q)ЅA(HTjM;{-c~`\:גmR}M,NɎ3z5|zd/M>_ '惕"Hp(Z}qe-`9k5FJ:WKT8~h9 #,1^nG@̘.~-tkpr,l:R -Fh~\T(ż]ƪRl\pKUq$y<^LtѐKO^]˘ꘟg,^}aFƪ?j4뵲V/[Xo-d}I{i.+oBBhܕTR1	jN(η,gw_cJ4ͭ$ ?V'R"rR)H#ܒ)(X	 *.`?insq1U.0]
0Zc ɾ^E"~Fs C%G"U̮)SԇU%ю{N変Jfn(ՓŢ>Y}
>37}~âP'D܀m0H!F
葯bދ8ًuMۺDq{x%ҵ,ے%˒/ZoKgsbn&iniRh1M0)a)#-fa2a?ay;^{8N?-g|K0H2xʯ{Ib`gI֭ש!;,)fm,4W8x#V	*EmTo|P*$IGyҹټ>WU^7$AAN<w0/IVh}x҅U,ʐ(ڣ&x+}@60VֶѹU|zm>v5x{?֨p"(e	ght].fŧo'+,Pg׬y|_ti^J^3eBMP	Ifsx_OMCTġ%qb Ce3-F"/g?0r1fFHi$wFaFO7e3urcڌa@D|^U:B #m||UE	e<5TY7Oұ%V6)%Ѽ *ʞKsxA1@LS#x"dH"I"UQ+J
i]*s BKPY78rC}׷\ν%e-]圭"zSOdl
tPsqpR0^Aͬ9s9ߥrئ9mUxWS 89ۮ,YbvlF.]jsj@6FW9o	ԃ`/Vɒ.}`uf^QVC[DZm2EԿrrʚiר;uǥ6J ]^~]7$̋YR^"bʛy܇< BI|I*7qeZ.<.<MkNS")x2Zȼ	MJIcG
2P	:dXx"F,.A Z7h	YEʄ>@X^೤--(ĥ޷\J=ڨ`@kHy˶JG<S#bx9j3k@!g"rRSk.}l6AųWᬨ?FPwE\*+k4_:"*>{&eɑ]rSp,J=Vic>p^+K٩wU~ࣶ3*S.vB"W} !IuidR	ƃlQ[ toAU9Hx	{ZJv\^}ԓC9yNyY(jTSj4Ys#D51:Z~S'O1DγeFBPD=b7{T?ys#'7&X?A)AT	vǟj?1~J )YZ+Spo<~*!_ռk5c{4\ $ rzC`
m2'W^]]S~$E*YNtn5j0x$ĕcx:{au\zE}QO)C;?G={~O =V^5	sXc#*hEgLh!O%?X=yUg? D(A N#dѧ}\QvT%^h'^XtP1t'_wJN~F02bd*ȞEG-SJRW}{	j{YcGYU_*),(`6HKU"
	uME'2wI <AoNˎ![S_5bƿS<sQb!;ˬO;\IyXWv+;O]:WM;Ê0A瀋n7_f*h@@e?	101?*YׄlBua^G9ã\Q$,ۻ"j<eyZHg1`SBU̍g|~P#Kh;ۡmm?MYr>16.;	XjPlmc{`>}C^j@eU-weV0VM(evgo)`NV56b8c-9XbsOpNZ?ḥ糔108mp5Pm=g?^#vY3;k%rbW)9nׯ&'vE"sR! 6P!ײ\+0a|!ǫaūa6KBzv_qXbxAέϠYVh~>Il$;-_Bv#`r8DTٙ"ӗEci&!E)￞&](<?b%b`S.6Hgw/@fX"x!
C˦gy>}'F%#]3+֚Ps	pH(d#1<bLL=hm> Ϋ@,z+vXlyq
ec5sADB؈^`d,',X$Xct~z(-ql</?, 7<R[@E4*e>%2f6uNb.igC_H,xX1jXgjPJ)=o&`I݊I+]R~WϠw`pOG%m5uPt@;ǿ1yZo9t?wR;p!D	^(Wl塗>+~Y/bz%?vd;~-pK&Rte=BZk{Ilgl#{{v`o_6ۖ[I&{s˯-Όo6i14="~/*&yJnIO4x 3LA+
x$d!BK4ؽ"E"6l8uʇچfmCŕ!p1A?ymPGGhú1|&\b|׬Zۘzل<>LMRYL6x=kV:S{:|ANz+x.Np-3V|ƋH4xShx#=Ob  d (U %A2;ԓ}0}lB30S<5 j0MLaNR#tl|G(ǻ:7T2\Y%;}N2:"dzqܠR$&Ģ`euh
3{
&H8gGJm(uNmTm$H%2vr |pƩ5UQhZm^[=v2Aŝ!'sx&ٯ755!ҏE@j*J5b3#L?IBY ypu&Eu29rdtm_y)o6,եJGZw13HUS1»a=|MmCk[WOV_L	Gum<SSU7LLpa3&xozJy!!LLݬ|q0]R'Wb*T{PNG#}͸}Vbx{|Fzk;ؑ[F>uռK8f߰VV3u|&9$qh=#}·dM{wUM}q}fm`cuޣ$[,_$V_H	aȾ0oܮΊ.gئ*gm:{}c
n~{ckG#\?ئw;-puZc[W.,H6
Ec&"R|E۬5SCj*ήNpzLge$vo81ڻnX?0shh7EFn wݻqIxrv/;u8uVLtxh9IXB*U!US:>@n*sm.KJX|G_H[ڨ2L[]a0KPUE`m
Ka^3?64~0;N౽uƖ[JMƊ`xtrC5ubt[
hW5]bm(biVYh|EDFI*4ylDaqY㑝N=**1z\rt/G.`Tَ'㬶`ȹNA(ZiI9uK-xLn*Rn0/Q\n-qp72\5hѼ*89Mn,qR@pHj"-Lu(7JI6ky9qkEfguBai\d	[hӱII_QFـDQJoɣ1)59SKsG*u5o5Vhp%k1ͯrN|A0-'/1=d0Gs4>|KHd6
|m/.<XD$bt+LA$3E27,>FXgeNBp<Y^aSeGo^/?EOR˹J[5  jEP\:Xl/	av^]bh)5l}MlZ򴎼x`=?`3N6(TTP\f;(\aL؂>d.H6i12/EV,,0ݪs!k
?X8]_e{"f"*Rd^AOV
c߈q.h94c|rn/q-]w{<n9U3c=5U
+t~I_5wľoBpeq`#
/)cgx?]r~({=r']r|}]]}=;xF"+5>'`)DXجL]*\mh6bA91w ;f12TyN;ƾζjpvR	YbvpAD<&9۵T96olU*EuX+OWU鮞恦&&>76㑛A<O6XPbK(
`/̗GG?&` Iǈ-(B-D!`Mg_*xM4~%n0+&#0d^Ο?gU^+}b]Jǉ}.fR,ߣj\F:'眶a17ɰTuOs!<`fsE~t22Glo<NJU	e<cH]]IˀB+C"VU'//|Tދ_K_	Un'@N!̓Ҋ͇er<o9q1w.UG6c<X~#msٸ>O@cͮGHQt-O3_䵕ڱvZY\|H]Tp
Jc1$/LFm1_M(擙"mN=U;I-
'n8'/pNɉH'.f<1; sInEB9^5H2<I(,|FuFD7sԟe|gP+́#֭F,j\'xӎLtԹ˸8m]e&F%&KKӝS S>x =c᠋|j$}α+&7p'n ƘOu{kv\Ӻi`l )H/U*+mH9jF)olz?<=Aߗ1'
0E@og..Z92Ystd:I{7h<9qC	Dy_u\EL8jrǮۑҙ;rwhUܑ.!Xf#(pi'HAr*:m!Cn}%eI XUU䤋Ʊgy'qQ$ȵ1yHu5	 FfD_{; d*%貂rT6t0&Ew(Duyti]!XƷT/m,ƶ5J\t^5n˧p"1|fXWu5=g̕|Ƹrj?J%uxj<h]9rч$,Ϝ$~{YAsٹ'pRdݝp*vg0
vvf?jzRV'07]sw4Q^SJjŀZ<p٫a̞:/cB	1O=6|gl=RYg%Sڜ\Ȍ˚
:5:_Y>QI9.'7(I6;0rR[%[8Csvݦ*s0sBɾ8^%|-zbM[ůex=ƚ^:=KQ3@oI
 0j1q bڐG;QS)jed=VzrAUd']ԫ7P)'+B.n*Whf;XK @,˒ySN'P]w^a5Tˁjo2Qn
/rӚ/
's9qf9yq]ՙs㞺	,xH^W;%(9=kS+IVJɖ,)B&cK}
 (#hxw&X`laC+c9.Bc`#Hm՝^	>;hT@c߰a۰O9RΟj=u1(kHn5gJ^{j++*ʘ$"0x8RQՂ"VHcѻhJLVԻؕ|jq&O#X2rs>WP:Nb?K+ I-D	4zfejH:%}JgbK.m"!-bV/eҫs(R@WiɣWg
:"2}6ʳ^fU9by&ar`IR.X{t(OLRjVRՑwdFNU*dRC4t
'wh!>5,\_\Hz+C KNq@jk@Cn&f PĻBNh*/j1$\[,ZL;yfV02Ojr[Ϙ<V+?y#iIDa3p.$AS;O}`#*C((|Ebp;fhrVj1%pb(TD|Os&8s45Ź:fz14ȣc:jy*ߚ$eWg
MqUuX&Vhb{yp QgP,3#{|>I	#U}U	!ݞ0xGxxO_ЃUckU;LjmE[}\"t{}u[#SVTdkݾӊa6
5G%qs-_GɭKKhG&>mdbɬ<C9+XLL+3AHg˧7~hsY
%zV׋F*55
K-#/dXmQeiq735"[6a;C:d]geI-nn<nZۧ9_+箈bZ:N%5܏[4U4hY Z&t=OK |]V8Kuwyxμj0 s"XRT1Ѱ(l0UW-]Xb[ԁ+]mkBB}.+;Gu6a~W킭,/Jʸr>=i[}]04׭OPB&V9~-q+r|b	`ӻӼM(^+B@1/x"EcJv̤'~E-?IdR7(<T2כT
Hb=}C }J'\XX0xBhSFND%p\DE,pUM,TDC}¸tDё*p<1&A	8H@$r95''HB$>I@$2_hyZXY@bP 5<  =m	)|-֯ls0p݀ a_2iKKJRc@rhd!>#.g&]a>@ޠvҽٞWH_rc}32j)a)X 1F;ksXV+ƻN_>>rлӌ#5r'IWF#Q̙Z=Ue}7}sg2hO/9zegRYU{!m32w&w~WoU+GߊԿo`l͊bH_?ȟ֝[s4kuI{ԍ)30%D*UV2tDraO?/;}!ו܋s;g?G֡v[zʁ2%0^hENdBZ':H#X)kn۱'(kqq>_lHo砖`[WUFT	¦M'2aآWO1jD{-hK
9H_~t}yMs_w5xYE7:0C;+2N( 2tJ(mΓ+
 U}ϠįzǺYp5=֝'l$&q0h:8sCǅQCصs___ڹ뀔R,ؾMmAxjcIȘ1-7X..m :?vԘul`-[ܶ["z^[AY~UR&u\8GtI{Cn5̈́=LчR]ӫԌjʡ$A:E`M<16=B8Oqo?8ySJ$[t$x$fA|$^V68x7!<<g3= 1-M\Eɳ?'s.H46)
9)V8G8\]0U)2R-$ېFHbQZB#|ZmZ	pö	x(_
\N(*4[OlۻuOG7@dCa|:׎ΰtuÁ^_U@Ms3 
@N>ɰ(te&;qtxk46ӹe2n|gU4t<TYFvc2}Z<&R}l0;~"}H%][/c-}	brMMdGmG6"A]3ImʞUvLs|pgܟ-K1+Ԣ]$?@ÛP'
tYtP(+n^&^9YWjչ-їGM-/d+}khlYټ]_C*B-zme/T9U|-U΁Pņʃ]U2wv͙ES̤f5H?mcZV6(OzބNWLo6prkF%ݥ#0q6C6mi}x]]Q]POZ̓#=b>vu!ymY	X«L$uB
̘brt;K*|Mu6x<قI?\Ĝumx>T81Xj0`B7%46Q;8VuirY\E:ۚ!^m[8]ld+om%j06d*qӀA\_w<TzE!M˹B2sfy6&,F$C+Qz?C DUgZUy+ cwj($:xPVe*R"mrLoyWS|fLiC4(D=ZJ#RC^;Qf%$!<-+5O[hRЏj1U~vhpJN?WZQ8#9&v3W&ئ&VELJd93NT1	RjփxsǞJ!&.p$h!'bR	eHȟbQZ`]A 2aGE-y<]]=݉z2v!'LXc|	unwcĩ#C<Y`T8RhlC7H3㍑Џ[Q>#Rt<,F]nS:;dc"DhH64OQy=;6wGe[(q3oS\VJH7@س<}c&m	~df;_#N1gb`D<4c+6o*/x4薦@`ߨLnǝ%*clf!:8}D"Xvil<zvU/QI6:dS(wd<7'./"hGtwyCidiGe'\WAd&s-L%٭҅G"qFI[GNb@.OHk-jf-ػӘo!3lf~0|<HS(?5TƯ&ݱ:{m0>^%f7"Bwҁ͂RepeZ8^WR@E~矇=ШUΜ$ŵ9!m\E؀%	ν,QD^d"!ls>La,ȁQ<u ?AR"Fc CA]{0~_הU|\Q g.EJÖqp֔z0uK_i?ݶ~l̡&D%K0ҖLYE_^4VAN^n ;b@/b̷Xs.N)g͕MJTjHLc ň=^Tg AL+2S/19æ`:4ix)b`jfEGO$̃+X~XWr`CzE#bu@`A\z@5zJMolnqu2SV(-vuAS9d;=[XTuu6r[0=X8oxaq¢d+vhYsK9is`ifszgWf(%}#*}p>׆V,|rvJ3!ܠ);0+/x&(t@8ՓAJoNZ
^vY*me&bT`i`
nu:wCKdxi(=e[cvKY7Zә#V{H}Y+jimo*}VeMJW5CðbmuUĆ[錦ZQPer|҆j!3ۼZ]YqT_TT0,rԵJeegQplÞʊd(?鴵6s9ԑf$^m'ö2zkMS`=yynս̖_zYE\,rXx?aӅ?0#֮cԑh95yN([]N_2x{1.'u>X6xVZdZkZWxOGygpthK)쿹-)4a)<#,wRg?5؅5n[W)
h@#¿VWw򗺞jv=P)`[=0`vR*8̈'Ds֒ *3}C'm4vw}Đo`^ʾ+<zwM4ZK薻n9rza=-NrWC{woݺ{K!FYxjx]Ϊ=^ĞhP+'E)kxbZw&&Bo/'OqKE/=ė.=Q%+q<[>Bh9Fǔمb!+s$<u@༴3:1ys 1qE9χ#Ç;條pڮwlѱ&Nw8:Nqwo^Wt'F>MQO2=1>	tegjikX@FKCKgre٭ԠXVC_z̶?3>'V!rrP
O6<mvmלv6fXPG©{f=a޽t?WU.iYjnf0|k5noM7EğkKMXq(@eϱc]vl8y;5qu]=n޽mbgz"UNkqݞ{-5uMtg*긟ֺx3j8Vm"kFBdJ	`aZoMpYqi
\lb(u~y<q̨9QmDiR	*hG!%CXȺ	N)lGn>	V\9gx
}&%߀7z5R^3$$]*6=w-b_-Ō_C*CD@+?2*Ҝ
RHa0(_~!)!H]a4`Y=t<TP	#B WAXĮc<;u[G{jnZQm)jjO}Toy{I8m4=)44W~,kmU1Y=@JUqmYӈִ4v8%7);sIo-̅wԏʹFGwVS#"Hy!Jȋi>9	W:N%}Iz|!*9RAGE/
=K[bxD&>D,`'qd)0.nMn]4(=(,ޤ@g}likkӇvu<FgZF{-#q6^bp_"9tJNRBZ 6DOB3xr$$5w|)H@y$> ԫYNM._\/!
4@h3hqD2U1f	>^-Nd\BǷ?|L$xRwQz(|D)ۘ$W'RXHmM;պƧƆ0ҖF۱];j{G6]yU9W\cR46B-r{ULGf@39  eA]
ЌQ8ԉF^:wǆsMdwXCcS#[oȁ7YnS̚ɜj؀wo*Wu$=>̿IZt\{}c<c
%>ӥsp {!i\$*,4O#cf_~jv·:RzD]Ϗ~j^,ZoڳcsY<~ˢ sj߈fsCsR	I7Vj6DLY8
jQ!	3rYtuwo4L.:86+T;栘~غ;'1,mkR@1R.%xxzYH:tC:)spFkRhq8^O&㜓,,/t8zD<]FײJ(m_49nK
(-yX$ ;<Þ+`6 >Z2^uأIm&hAH-ux'J%v"X!=}Wh[_wBAml@@)KE_pB|GK~$/9#b(u)Ҏ
nLG
uPg?IbnϕĨpg+^FK/vbn!H3/68{VNȯA|2]Cx'l"!jѫ'ZtSj~RQYFb#7)Ԋgig'2EG@UZle-_M$qjB.EN
3=~WSt_WV@sV4cP,~u5WMӤP^3s皐OؕT*irÁ9A'o&"_
!_4=Tв7R?^͝8Kntqs^jT45CiМHƢ9:Q[jYw2R	74$˄/Nɠ{rH575W($Y ,k"d<Kp9m	%\.)F64ʼb)cF]iQap2O1pD쟔`J^?*/h8̳8$$O~N
Cbq}xcaNpdfK9K`c!,i;tjv>t/|hףX'J<ޝ1/K5Tߡ`p;`Kax\פ~˗Ji8~jnG9G62G	X
Q)k"|= P)yD뱎U.4Z~1ǼΟ2tfb<N.PW%ll.;ޠsG׺>(\YbOdfϘo'Hֽ=Y
*cHLyɈ}ΌUV<biD_=LzNMkVeBxvE/Qi_o}?gPjC̴!.,g􌎽x5ZC8	=ފJe0/wë3;vqP0"ǵrZ:!#,{( Do %5uo/z6䑕¿ OS$>ϑ|{ĆFiVDV8v/8gE|j}?
obdZƺSSګ!sA(H{`hU(ʶ|dQ0=H'GXtm!<^j`U䧩WyƏ(GWƧN˃$ۺ:зRQ/[*t5	y%+2r]uj1QxRS+XVK@[4h,\]\OٙڛH4ʹ˓ZnFD0n9\M,U4`4!=42TY<33.XK A,`rUpPU?ȧX"8t3HP1H",:9U54˷0/ݱȅSecOgROPC>ɺo߿P?Bc}*M抅獑?<P~Mqj}&dpt
v2p;wc/+!}!P	)zڣQ1d!NS9GKb.-..wE1),c[2bTׯl,@ӨMtA-yjʹ1d&8jBHՓ-`تu?|;|]n,ڵiU@3efLPGO0]oi8ɱQ[|8t8dcÑN_f?~Z&.8izHJδ6
Q7A=M:**!Fe
)s͙1U>8%`@*ui.cXB$3v91OL$'梉8d3=Փ'Q\߀]$D>h%WNtawހSB^fJ	jhQJ!!8'N#`|TLBvqIhbO:;*(,>Dkp +ށL͂K@i;%(~$|H5\_=I+"
ekq씫F\0"V<M7}/,I4ivwt.CHH
^*}YEx|.4N2?tGqnW3Pw7J3c:9',
a9;uMufŞYj5
<(ޣsLR-VŰ 8.RcjFkuxg3p8?>[#)i@t$'Сr8S珶nmם66F[׌mܖo2wckQMecc[լY%(LRHb1;9ucG{|=YݷDFU`Ǧƹ= 
@\1~\cS٬neߋ1vkIZ'v8))ImmFbGGu{Ȧ~]o=-ᱍ̅G@bĔQlتk[cy[}x{{{xhas<GOU3MB9Y?\e%V-ZL3L3Q`:@~Z^ażj7!+^w)={d[}Wl!=h*~:jQ8iX]]=X{	8by@|W!+9~(㗻Af!'<d(O`}>9!9d:DcxlX1@πk(~zYavQ+N}1:dm!x9zϝ-#\q'	bt~V2ϏVTxДw[kaY5<6pg8qa7S|+^2pCz-='X`AHYxK^>8SBʇ? TTu}lŰ.AbkMcieo?^UuckK
 C_x>؆쳳K()	Uk{{kd:*!Bh$Ʒ=db?3K&O/n4<Y MMju'-pr*Vqis	%xṅWWqbi
z5.\MayIi#dӱ{,d2sX9R'j<>iCQꩱ\FhߚƖ/Ȭ8udn ;%\`޺GͧwEilaAsK/#,#gf9j8GMz[Xy,}NՀ3r;`oFզ5#
+Tbd=ȃ!/Ktܨ
?M^	_2yIV.lCP;d	eb+|#	&<U]b}#sdGs&띳B"prR0XQq`+W 	'e5,9|Bx)]0z
L@Y8Fе,ߊR{Y #%3(<1d5HdcB/58A)O=Ycۓ{l3c5 uhlbϤ%ԛ=S_%NUtt|3c!y(yfC#ɿJ=i,Yݟ|h#,=Lٌ3xx6E#5]I_f_2SuJML:ȉJ5/Xn67wws\ww\p"TZ
ߗ63?^	+/-RY;4Ogu/J7H[r`+,^q_=B*+FX{uT9S\,|x=3.8b:7VJU$VeJ
.ojAC67B8E K59fpѾCdU}{{v{<ݵ㧎LCf:yy
'tzRs4AC5~rs!"{k֔'Q5_woڞ74r-oC|U7/-Ʈ !nqhO>BO
E hQ-ֆi%5pNm-*Yc]wyGa\|%dߨx2tO>>^+?<Wݯd<%I=]Gi' /O6cGs%JUiC~&~p|vv;|[n}]H)'|-e&/x9=uwu-n3s#M3ْ9/>ogؿ՘H0|pd >Y`)CLѤt]`dMXNK\'s.]s_ѲǢY#{Zr=LjG?\J(EΐYuWZFBJ/_⥪W6ggX"'D8z,=xө!*jCxj$	)`ڠq(y`%3qSQwbe*M$:P3+ߏ uft#
g=};^{Za,MI=?P8KWL1E%WP# \
%He|7Ã A|pqc7I}
LjX{hĢNM+b,RpC"(MR<.4d
@9gi\ţ*Ly?2%n^T#Dh8+gp2GzI;$尉|eq)ZE=|k	Eb#<p+">+'~
+CiHfi{VpOьOL12&/9>/'[w^<K}x;1n4ҁpubBZD>%6'_	xbǌڐzX@dL%3g
N>IxTx |foxa}>gڅ6Af=,g͗,8sDtME5bCȆlC'xE7@TˤsCX[gtt~G+*YWlf@TEaLo/P8ҏ~W3Dh؀Cfv<Ŗ0#V<m~ehաw՜ٲmS#Zu&N~#lhKGxw{<cXg;4 [w5mg.lf?51;<Z23'rUaC:)N<_[H|
EcUlbr-[㖁u?%?f[tYXQSPk{rq	]c=54mSYemc9s3J4TO#Xc(f}y!#%Y|[Do/wՓ"oHix.X=@d&~{B.0,|	O39QQC$BF}(aUGs9"*wMrs0^X7kOU%􈗙urBûKbZt)	UO/m2$hڹ YCOPՕ']X1	,"K̎ō=vC!}LӚkuHk\{|B`>3/	G?Ysuxx]{x}Aُ7JZոg،?%l?"J
1>!"::M?F*\Gt5&&Ng>f`ИL29W+6Z.;:,4G@<a)<| uQS]q"GJFB]Ο۽=fxxk)X' {0! B.	RSAFcrXE|xeAyAD@
Xǂ T0SH2@aDĀ"X<1S(Ջv/$䆼(e5۟}uy{iLFԫ͛pA2ekU1t,e
z]Ye_|r"T "2K2z#"΁LF,JkbN`ھUkπ ;ܐ/J(X{U,BT,{
o* rvu1XW-c$v3\%2Ce}z^7fuޔ!D&%?EbW:xh]}YE2յ2W<b/@|Ks1=y)yrU'ibP8G-W%'hJmU^8HE"\#Ji5XJBmY}@cÖzc!S'_MsdCyX;!?(f6磊ўx^F!TΔ񪴼#ui+ [Kr3-~dbzCB{#^6oW^6W'pҐ\HK,P9$OI0PEg˩W;_(#J\TbIQɉb1*П<3_?xrᙯc<3V`7U1d^64\3G73Erj'JPk[+Ɍ+M5|2"{[zU=+WM7qb㒉9S!AdmrnS)۽<hdrtS#^)`f"H,hAheL G1Gͤp*//?`ōS[d٠0@G5jOмbk ~fF&֌  ml\@1%tMֶg~Xw`!{|>u~T)۠/A3!_cl<qG*j,rf('֖teqSZmsx#[!f &ـ?7JUh(*e^R7Ejڌ&fLƶhn~9:WMMN\7nEغ̼J S"_8܉5,gW<mh!sIu,f".)R,j'o,R}D2|P.TL	yp*@f,781^W9Go$$6'IE#cXrO'! -1 G}VՄeBkkEmE_qgJ&}a\YoSdl_?</LW[mƃ%"{yYQ]YU0QD"qO^=xWbXH{"~[ӎقbϑPpܬx|:[vKWX7YK9읥e.OQPk:o5[5>6vҎzw\TՕX\୨ļpΙE;6|Iiy?Kֈ5}1o	<:_lO]ϲ=>ȀfffQZomt(q"ɘHo`]C11!k_q
ɺA.w!!ƑrBc=wcG~f54<0L>7{Lzp@}]d*Sd2	/׺{a6kʴLA-,`l*)6YM]E&=>=	YlsM֝q7m&^~mT8j;P[~b[:Pc



[V ZaGjhc$COr֢?BM갟&Qu 6>E`:r<au@(7c#?0F+fPbK^ph_~i$7y<&KY)wx^[ǝ3I}`+1sK׆P50åڲf+cÆO0qay>=qmb1%fki5Ƴ-ewͳ|MmhM-:`ZmM-M6EܴWb[on-,cBC#K ۪ub˲dYmYeYEklK8gcgv'!Na	aP)PeҒ%m袖v3B7CS:3/X{{lq"{v|&7'0gZ]~=܇sŊ5ߟv#^U*,4 yȐp&3eL\'#?[q{oe읜fL^	OCh4mv^{8g_J%=_ESLrCU@C핇fspF?Dwl>te-q-͵ncxeҺr8P;_^.=㒐4+Ik^;-!tZgaT\Jh	x[,Kq.'=ITz%0ݵN>"[K"ΊLD {T\{ƧE `/|T¯\vESb&qvܤd2
mbD,;p-uYB^	aKꭄe2`*0\v±FEtG~htY?FZ<.D?|(b3~Erz4.~w?ťQ,n1~bç.PLTg@4Yg(%EKKQry!;&3i~O(I&;4xt
2̯0	K[;oG^fqzkgst_lRM`/Ulx>
eZ^9 QZ'I|D麐r͌?:d:i];]ùNJJ(O"[LV;jW{(qT74eNNrg,y<:/D3g%2u/d<יRU1T~QY`BNd4+O{|%EYacg#?*
(Ob}BF#Q8zkH-K ?9{Jw{nZn4¿dD!G` i_>"z	] :EТ1ix	eq L`F
vj3Н/@wD8ce3 a aKN|4՞@si[l]:p?~&zRvLC5q䀣 q>B<<3jh!/=x/	<O)]x}G膠2n"ЌyfP`*{RVG8EҞIRFR[aڂHA"hNU9D³(oi V~\/Yh3dDF6!MHF9tAMy;TɆE[dY?e
RR'Cɦ[*jYCaAN!~Olp~b ZӤiEi VV/ Zmø8Fz.W##709phS:Nm1~˗K3i1dCVDF%ªq*i*E0&T2(I{? [4脖VL㉦; ܖ;BǃD6Kcrh/Β":02ݥJCI3<d=,/(6cS;Sg(c˸$4,mfl14'gE)xGm/u&,x35>%8۔*{iRkR^~1FEWæխdTRWډ`V(ϯd>.f~('Nn&;ݥu2lX\&QᐲdǟݪvZ?H-0ʺev&'Z98tTlϝS?C-79U%pA:PgZUIc[R>	tץ#f!=]O<]/Y_&ٻ&u =;2ͷW1l@u@d|Vޭ[m@6M:/ٶ	wkKuC5yV@G4t\zc(}΀-i>KOP(T*|.2J
[Qn->j7qI{d5i:;<c4΄?B܏oe-l!~>+>(^#m`űABܮD0d`I|,yXSbpZ46[ fXX!>g]JKnkYYW Riv}p'}J`@\y2 E 뷘ybf<q"YRumSD\aZ"qBZ9D,~~	C5lfVT&C5)㹴yB^yJXW38ͫ,3Թk>C
_ST9F~S[TcAlxI	]нxK^🙝]E\!ľHeE8y5^don`W^ԄŊ78D8/g~]V.(#[edf<=-|#]tLTxr$졙i,ygJ\}HMp^!o` `y;T5S!7GGڏM0Kߜ؄Gph˶kRêr*˖Y>wo@34X

?&o5dN|i>
Y8GX+<%c(\sւޤ7Z{_߳vp`Bө$@ĕ@9`j
:Yb n|$X6DUdNCQCI)+T43q@m@cVgopWtƕRʡ@yEYe(5۶¤Z~Fk5޽6vWoͩ/)+`VDFF(F9m ]R@s}@%\o)hm]q'*RcMO՜\|5%]̍9z&cI7e텎ko(KXޤD}
C-K߆+&ܡÑn޵o[94l*?E?ٵkn[C+.Ox?e襘=Mʱs[`z{_}}¢1J_ @ K<X\{l}91K"a31:6qGVsQ~r_{\4>|˶J2<z,D+Ihs.CP'XSR6	l:((@/hmd"zJ5^YNb?{T4ߌ
ʪN.Fw08{vRt׿TL%WsB{sh>=;=	hW̖U*P hIO5>[qԼkUgRzQ1*W{]#q6?mzȬ-п\ |Cgfԋ*,ʫ[X-l˗[q:vLϦ_ĉPۯ2Awei忁m,ntԳ(CZeo-g3ki<u'0KpS6Y}MHsH39u\T&IF,(b@R3ۄFމ<MH%bXyT0'i)z66`y$f
5Y7:[#$ :GB0e/!<(R	`V2~b|5E1bNďRY8NX4pAuXĳdP1Rq<OLS fq(8IyF/bWI|'U6?=f@./`l2˳jDU$X}w}רT6*uTNn\SV	ӆsf4?
i]ryrˢW2;Z$Nnuu=i	cWt1ٓjY+O9iWLGt,^@nAA(uh(qÎ'+|u1kb<0"UE2hsGaAzMѫ)Y؀/\uN)A¿yj%<˜`Y^ŞP
X1.'EX6 "Ú^زHjkU)P:+XvZk	UeO
Yst螪{Y!n1X݊azܥQ$?qӵ]I'OĜtzИf+	arD(A	C~\:ZFi\xMʌ+?H1N)3a^c(O궯znhvݤs߹K';@孮޵MP(i%]5{AW&poN&Z@ܵ,B` %ֱtjϥ=SK;"-%\IKncnJ<NޘI$Sq,94yB7iK5D':t&$?Ii]GZmᭅՖ<ߜG~Y[Gδfr-[sB
yyU䛿F~¼AmuF3O=Ǌ:BBюZ0bH@qN2tD90##Qa3kE!`ORv!]y|	#F'^y@4<QTxNo6	cu2Zw`>9x1jbAtIY Tࢍ $|R .<18[}>D	:$4մ*XWT)SBRVǋS"aBrZR$E$ρOF)fmi>m 1*93`7kZ?` fD6kS!EU33dU= DJn\~帎Lu
llܒwU	ޖ]#6) dfE}1.5T,xYrTtA`&{S	ؕ&	*0&M?V̂wf"KD*{V9>L!h^6Y>(w߁'7o]]{ɛGBjmuM>E2QCO M%q.a7FtLKѠɾÚʦ+ٶJy+wn4&&&oX؆IQ[48,;\z)5jI/֟[`JF
`2;{-^rQyq!ћc²bVufLFt)5H!Mmo;+QLjf	G$zJI{gP&g?6"*+B	*/g) \;1A`_O]ɛuӻ/:x]s=͛!qy`N	I	<$EAW8L0I)df̎$ts:'Ė :Sʵ7HR!>bn"Q}!FPA, R1_s.XY	 \?c.+3Gq/q^yKw?.s/23Xx:^	|dm璘>Ai8\w/
$J! E%HAj)63@m>1bH<Kf
dsޗ;͞c*rF4_bbśpI"VC,2tý8@h -e%you5ZZ[b-͇(Uwuo+)kYr^wr/
ZV޶aoJm[XUec㧮9ze_9`\nͻiVV>p3FY;FV122m;D7ۛ B^jEv	iXVv|
a#0yPɾ(19cKjeo-˱%G]Q1c^7Tgߟk|+M{g왌&jMU`Fˊ^Mjj%2wSp
>ϟԆ;)tXP kΔ9` ,xy93O|$#jGe1>o邥eN'7!aG+)>/s"Cc6
>}Io)0|$^_B^r	{ƭyH.Ǹ#+VzB?+w@UR}+`sT43zZks-RȉrrwQo 'c֩:3P3>iit~RVJIѭ}Q7!d]v9.j]Ս;r+>X
s=.4s+925_eQki3򆖋4kA)KIRnt+:zo<͢	43*⿁ſ&,h0a**D	P9*~D4IcUBO
ſ%ܺa܌It,;rr{lSڥd({ˠ*EE<_#M$le\%3%-5
:LVfO.Kz:6A?<?=!ѝoo&Q,q&Z>MgN|zF$dztV9S9
ZIPOb%DL-)}DQ,g/SK'J))_(CeR
mt\DdTx+pş$1Ϧ:__/ݹ%}}IXb))߼J@^JmIF{.U=B$ҷ~{#`%R,dT8.6#Q|47PܪH;˜PWSY~kZ(R8LoM&ehʅ١Id7H弛rd
#jUtf!NI\F^.³0L$WEJs 6iZCJ2f BmKU/cr:wJ㭠J&u0KիON*иe5(ډ'tS4_}P>Ha']	-cv0 FF'5ܠ-ַ>s mEl`E7tgiIgdNs7%Dg3 r Q6=πa4(k2CorQ.iGOsr\0xrw;rH#ς׸]/f0Hb噥aَ] .Z
&5=Yĝe%mk	Wb,,HOڕ__Qޞ[P|de}[(ETB/Tq4:L'n_,$-uI=yI4ao*Gb2,TW3]"id=W?]~{BDydqu2:Ye.i$"}&I}hܷ|&\%DKg㫠ISܧUc_Og*87u6+Al$Jɮ5@(cM-GdWA9`)Kzi6o_}5]%+)'84=2^K	q)AaTXj<fqLR	o!&ݔ;ŘeTUWW9̬@^ThnehK[S;wC(*XfIdJPOͤ煺uEJfQU`mԸamA]kR2i"C8bNXFTTsţH[h`SȘGبa^\d1sNc1˔`6?%<31L)K:VqԐ[cY输A)ytS̵4Zp>ϒK]@-6&OEeG:e8J_/Pr('O#q'T%Ѡe(Irh#` ypD46DzOwz>DwˈzQig_!1v~Y\X$LV	7@n%Y?DLp^TLqM3gK6lSA''uI<.e<;ohJM45<āxu3G9i]?{'f,KLeFY6O)MzZ\䄲5ݜˤDȝ=̿Ϳ=l/)nQo#p*2tNNi6UZ?#EfW:GmYbk9Fk$A~ϑ,R_nJ5Q8*T_))SMi=b1uϟ"~ړP)-#^8IZ<e?V&BIxL;ǵ$:UZTu~N*ܧYz{cVS?fLsؔ,w<>x|O"L}7c孰03vƬ6EdqvLSRXk'X:ЎT>2:͜P}o̠Y47;_P?YڒޯjϮZLcgifs'GH4Y	*@M6Zl:aIzCb+fvW>L]F}n4q@6n?>`]M/]x*/+*[~3f+׿^g*%-jh條]]ݙFX!hR9({.lCq5>BuWUE|O|+OF"bO#l]2
rg]hd:CUo@?;sծtBD>CHqa? *1	@%+&i(U4T4Sgv0D:ԐCGF4+ѧ,>R$VDlc1IjV$O,vWڍKF>ؽeX5U@3dX_t&Vm6 ӣhQ m?qx+'~6SHZ'jGDg],gPWqN*Lj_:1T{{p+:?ˊ٬ƅ{ab{ɪҜ0vT`3ڎrj Z'3|gB&d_0	d9dFRmr&FG&ƞk+טM}#}Mg(4UCo54ŏ]tץ$3gIUɾFhSEo	:}6fFxfy->7_\<P~r~փ?{?"Iט"ן>e{;ѷNWp×8?QY
q܉yIK:يis*NaׂXÃg?HQ4Вpc*(i*k(/RKl5[
Xt"c?z
E|=RY7R]RR=ҷnwhYU_qQ2N66AjF6We+q]@}V)!+UK|?QWױuǫs϶
׀FbZS I-(Nl}܅Si&>zU"}we)*:cԟV]ĨU*Ġ5<fTeܱ"DO-VJ!\+ۇＩLTjerT*]yUl/S2"6}gg6;L)bмe\b3cZ,	2jF?w*~O#WLEDfg\$+y&R\yެyLX׬lKc9[|-9iy4$
xV6JqphpC5^L@zW<nm˼=ݿ4E[=mhR
<HfR|6h70^,_d%3â$A9rʉē}'̅W!1"u
;YAvG%7Ĺ.{Y"
ƃP!Nt)*hoA''AA}&Œʉ᧢	Ж!bY#?]xɖz^|`1orI<*5|2y,22ϰR\%Q	yvUl0X=j(if8&EgfaN#!5Po+@]H0X7}	&+ugf2;LSsUF~TlgͶbd.e
k\7#7XcL<V)[gp0uU3k5_5%^&ݤ>aϗE_5sY+V/f\
>8qą&X1QgrntZވYk-}|˚偒b;PSci-Son\(//FK%H&tP#	qV⛝})*׺aV{hI`|Ds"+\{nOD%enQZn xK4宅y[Z$| ,¿HB?;?ü|/~&=jRۭ 4I,?:FyG%_OT_^?w?`_3~<+o𘐭~O>]˒Z#.XO2j	1!>ˈãӂHKV/yc-oc'sW7\\ı:/h	^ROHIhT,SFYܣOo!N)I=	sm.-E'%D!dq"=
;uد)/EA=I
β̌2.$GUtŘw):	,ʓW37.KmzJLJP	IF'DHVOt{^\~cڈ%gO,%'!dEh;NoH(\\㡉'uUt	So.TwiL#TzeQ)S0V7:s%NE(uPE L+Xu	<QT25W\ӳUwsf_QSZs.Yf_~>ݹ &^hcƼ-{yM5jFOZkX;/$ϽĔƦ8Uptm͛࠻Zޙ\֚-^⇃vrAfTgިV_jc!pbۀɒۢC*K[K94Iv'~wdVJY>Uxt̔WX$Kb-<v>Zf_٦m#+ZXy0YY8nG?L艝@cH1 +WTكם$B6]0ɂ	$6Xoߴpf֯)a=95I5Ư5 /*
#X. 'c̔gאઋ U(b_R>9쀪D-NK2ܖ%]CK؟c
u".+iBVCh2s.+Se^L"44SDWhFaa[E8 Pq
r|}rvRwp77hw9+U]kJh^JJ6m$Q(>U8)9S	:*ZJdUsĔnqɖ~+1#)AaX]Y!95-E_i,އV75XЃqkE)0OwAɰthZ/Owk:v];ɶLC殼҆ꁼ!|u{{~~Vq}A*(+6cy#%Dd,Ur:,XQdB)U;$v3ֈQ﨣SʔxlDK܆أHVY`p?OשG"OL$o 	\<pTV3إ/,<p:/po:o?X1йׅnG*ٹJjj+Lz֢`#{-ZFF7~:ok7{I]9qgJ~PJHiOF/K+I*Ԅ í;Vĭ86FIQQ	_
6DA"0]F_'	lyZḌb[)4.-*ȑ1"GO2ŰbL1I{3*x]d`H#اLE%vՉ&(1ӣ+F{%ݰ9*yrC0BR5ܶҐKT_>WnۥS jv:0}]@lbW! r@
nCD& lb6Z]d,XjI>мj9t6FYd97, n[չEF祺[qFZo[ԬcKSy8Y/y۽L|(#zQ'Cxi."}3ᱦm#MFרw֧g٭wP}HSH5GL'^&c#+݂6-`õX,ƌb^;eF	)?= Vgo!EH8mּg"1H5Y%Og #)ڂdABcr;&7zu@%
ʾ@c>%H	ʷ'YO$%#XE+@ODA3qPef.|6HC6̘iae4e̜y[2VpDyH5
wIh1U|Dri-2%[	"l,	ZBbj;anB}%|evbP0ٟH="37[+>myevܿ}Bs9̼%O`I-2BcyXJMёqͭ;:5~sGkRֲ֙Jop|	d<gu\Z;o>?B@wNtSGYd%+SȥܦC1+[xe06<I㬜f/dg]0MrY2:5֗*;Mc!,tRE "rM,6ڜzUyؙnχvj+Md#җYa";rq|ms>dܹ<*d`V8ym&/K\{(1O%
9} kmՙ_jB08[qQ߬!>m;ǊOr{g
jk^֧x!dnI5(sÝ>H3^PRE@1 PN"yՒKv?ٮ_ z	]߾7StO9/­lDh	a(i'c{) &irgIh׋[55qtnkﳩ-+嬔?
72^=B׮۸,cWGUηA~#ܿa>[URk4joYiYbSh
?WVigo+(pXoW+4o]"EWR*Ed&҃[B׿Uˊ-.hqYɊJAGI167@4ik-sZ֏N,^y͛Nx;c
/]p޺ooGwĦ͓W:~s).:~t1js{OW:gmwzmLm]lrR;YQ$B3HѽV]CƎSSk7MsT?(h)@}2fiws6_Iv*L;6/r'*	}Kzv #BA!i]-ig/6RݶvQBVݧJ@Z_"mu'oޖXC_o_pz3S[W:F[R}bh	Væ0bS3^H57ae3Kz2+yB:]ϑ
KU,I,3M/?M_倦B_MM$B ڰa+c$.Mw$_MlXK]Xٴ~;+T2_;9PWĘvuQJ߄r:puI_V IeI*S4.6kb\4tPg;쟎g."XHJRj^%0&#`ً>#c")^k'9g	</Al[Ֆ\6R=oY~i>Ϳ
*K\`t "-m`j[4~JrWC[)3]߶!te؀Vr
L8_zCLY@+Oa&kKm"m@k!z6es~Nob!TFEbbb.3[Y	@xc{j'άwQJ@II].wGT?XruXv`U)ep))âcP/-y"^Lxe*Vѱ%U6 s2=J]-JêN@%ο;=GUْA}IZ%ΐDb?娓2&T=M=Vҏ'ќ}/=o;TW'NP.6'w9DL.q	z6~FFi+}_Ad1x/٢!*R9kR$R bE%h]RQh	tgh/pi*s;D@8Qpf6*[QO$()WQEaXKO_jߩ&j5Y_cӚ*
q&?B%P$5P͔rG~miFJ!Dӄ`ȐIikȉz:6"H'~/e+R6}sTUJh6Xvw暏tC6wA{V_6UյD2f!Ԃ,}]NR˪+kt&XSoU8eF]KluĮUniP]SR2e!1NIzM5bީ	5UJ@$4
"AMqx$8k"PQEeĩTM=&7(lѨsy5(0zw6TVXlζ&4Opeڨ,!
m=DJlv{ohwްĵ^̗=˭fOjy|mOKCWh*Sem]XSԥ&kU"Co3G#Crj֮=9ƓvkW~#6SMջB!L6X@j  ဧmL3_2MO"ĨW++ތaX'{ԈUST-U9eTk~q~g>+29*3m;u80a0a
$ xa_7>w:ⅉ`/y4߉ƗOS	44fG8Ҥ+Jܗk4H70Y'Y1lEP^1)Ϙbp>Rc| I}y"DmiDR1Q eYr8[hq&c"@	;Pe'@I u0	MYA*S&ӾgɢCG
OE+*+ۜx,] dޔ%	87&i#kzj>D-t  FF.7W$CEBEbĞMOhKO_m͐D*;K앞K

M(ЅE"wj֐3֠2K%{2\`ҔmP88y_D	ucilyh'
Ɍr4J;S eL_J%}+	{#RD~v 2L3^k4\%9OUv=F~9/?#*GS2Jd.&~X#w5q<bz`FqN<FYξDL7Bs)}N0Ua9ggVCіy>**?hd^TK_RSc{a5sv7ZImGvl<̕nUK<qSsE^q]x1>Kz}1CB&xnވ	^7{,vs{ R%+رQ8$w[%A9(q?K+*Jv~N[ֽ[޽,q@'اAPG`{s}ѓX6zx)=tjAܾ
$W:?~h+bMQh"&1h{!n	Sj_&0JoA	E7\tc@^7U=u+FX6aܮt^twG)υ>ȚѡTQ>)jGZKXbx_K".X1B,KqxY&^8xv@V0RɇkWZQWMUiN3BuC2bjGIB$<K`(̻T'
4h|'j_i&<z8fl|#DsA<sѩ_هv5x} e4hԛNdgwfu	jZW8عk]7W'ٓ_9|gaOuOb{sxNt./E_)  IOeK&ra9G%βO'2ݬ[-xJedۘpQH4gЉ Q*7}Z p+DiXw$>FfT9W"1"RȆ8%Iƽ	!1(Ͻ{@!<
q$G|?+$?-QI9сZgXlD$
L%Hs enp)Ǒt)A~a51O5Gԅb<;9n-8p	(cDu8ЅY,Dv/r̟B|. J@Q!ݡF֝%Џ>G--9~9e"Jb3Y!^#XDh?^96{mKYVmOA/?nYj_Y tEdpeo:һr0rE(P[:щ.MCb_2/
gxokk+*yWYqڭf:;;rۃUGG֌Ύ9Z5^I=OIxޔt2:~1+E'3;Bݽfo'd<V
nc%m;1vcU=IƱƌ=N~^c
1GBFk#f`AGo|Ob$r&vۛ,Q$ L6L$s;t^Bd%՟\]̔,[Q&]bv7mfORC};t*L[5ӯiCJ-;Q;Xun5N+hnXY}Ư~C@]U3&VBe`dꠁ79YojmQ1ՆVY7%?:1[6ټwtPynU{Wsҁ&;@W%__dh$Tt,uV"u_ρC)*K;j#;wn/eYCQkxwy-ߺSy v	SS	)`T3oqVV:ON-`Ҳ;OC/(3/&,qG~aⱤ 4+Fdrn}w>۵ɰHa>nL%>tX$Ӓ~|-PlG映M>SaS<Y_ńxYpIQrVtt410Uک6$>!fGHdE%om|.ܴ(RAxSDGc)[qO1]RP>}.]&r-0&ƥƐ2wVZq֦AF/φx<
1%Uܞߍw=.D)Uv_a5P)m3` y]XP{zi@YAFC,A%yL"4@	wpķC_1HvNJ!q# Lf/xz?H.UaU622л@;j-2F&[`,,v!8
a殱"~Nl'2(z`/*;^/0	^(7^ X{mɞ,&&h02ۧ2/)mo~+)y͗g.phھp\ 
rً1t6pN+=\R)1
|f!WUk7-t{Z\rcO^'*]ՊMDhɔU75pKsn`յh^uZ׮,~F(cŢJ<oyuf]kВz3#+H=~M} s% U @y2`D1A%dUk lbm}dfC0yrPqķ=?r
P8{g~5^55 ~͞SJ~
roB"=z56;rO(T)0?b:nСox=fo@K<a4o?W3QfG9yG\o|X#*O6*[_rTg/pB6ֶ8t$1u--B_;;v0 @쿎I)~ Nև
:Ht_QM-&aM@.aEOHƣ"eܜPEPJVS swnz0 !>-n`3> DKYmꃮ7vIrl946~иW YzX
~F?JppS 8e3:<xys>ɩ4&XVɦKޫ&#+םr:GhS0(	`bJhqI>TLmXAW,s>&X-1svڤtBvY xUQ+n5r̳=Q2R1#YB1R和TI4[}$4e`K]btqsox)}caE@ݘwk^@m1sIz1׾1Sf+nZW{ΐ3'A3'le1%u)Ĝs4Pޚ8I>/c
(fq!seExn-<*HTЎfSv̼Gqx!(YA騚Y:&m1e1̧f"{ X]oc`-uUMؿ[VgLPsW_ZG?Qs,-)DuO3]n5~7󖠆c{zZXh#1eˤ&w
>^L@Ym	rp>lY(WhmYc_72w%F+}mia[}*\.ex-Oo6+u6,rhUnϚ-eWu{c|MR)7)Wtu|`H±T׉)zF4X@.D`hh*{=mwVc0SQC:Tѓb7o{ſ_v{9ǜb}6UtĪ_D6AjR	6TP.%nݮWg'O	SxH'i5TY=jk
hyq*z}o%8#`(G )q7^dӆZz49MiaZZ,/@FahXSog#?zyE~;.24OVipGHSMku.*J#;2ӿoLҌN[&"WSQELI$S	Yh9]7H>dİa?M&D˄tFN1}Mtd/jwȫ19͹w{39ӑiq:r0͐9GPE.hA xEr+I8IĹR&9X=APlȵŸd)'d,[ˊ	cNHZ&6eJ/JL_ˤw#^)Ǵ),JmJ](Uw
t{%z8Bڥ7qJO Y:-dK+D\.[FƱ>"V_"y(܁vT>7EZW_ǃMW~₽)?%
g3H|V	bV'1 g L1e<ut1tNGAky g39wx4sKl)P~eFl0H/2e<\Nm&H$jv-!i55#4$9TzeD1,jj[]Kv^te@iN}BZ!Z,*(A[.:.lĞ-Ch=^ǫ!~#xxG]ynMSue{W̥Ln{nNՆAm{kXBxsYaJկhݧ66s^;/wnqC+v
'Ca &I0a[-0	}a#x+[>zq烁Vxj|^L(WlFN9T.u*=,IWA[QQ <TYB T25	 O?"Ώ|zDfృOb??% 05ӰkQ4q1@'K<NZ3SgI͂PCfͨHDb虇USϢ9`,3Vd#ꨝxaйi
QKۧvyU"y;{}YnyCW% b_uX=ZIslD`Q+(zݏ5g2AͱߎD>3-K{..B;R  Aǃw0Z~-I~LieDHc~ƿ:9۾;g;
y{5/@/3ݮ`JDҭތ`ukˆºr}p1TҚ]ц;wtno1:wo<y}Ύ;pKYz7KO
'ߜFB#.* {Xk(g+rhox޶[,ZCT&o+wn'L*f؃H}\FW3TK|0e۽{Ȝ|}V."YTXBN8.R wm*EE=69o^oNy9&~k ='Hշ"$FVۂUlf .C Sˁ]|GܛU]Iz7YfKmIE,vEIٝ8q$ BXBi	2*PB	PtPt	v-nӅڴe4{ߓӒ_??`-Oҽ{߽{ףcE]V4|tn ~{h< _eGMGOG+u~((E)?1d^-QRi.]v|~R[o㲥A&oY0>ي9$iL$%J&ǋ>'
KRzU9\P?9v/]>(ح+2tPyi60yBNW67ͭfF}dX+w]4:5;f[] |΍iS]ݪտwm]]x
F̷j\Ft*s05mΠEWL<%kG6>؄ܕǺڬǿ#e-YPI*$,z#C$D.	a\N1J&~9pDf1"{mYِ8V_4zNՎwW"NLeȂ5}zwWvy-j˹٭oUi=>wG-QdŮB{LeDޤ3Yҙ[}5F^j,ȮgrTu?v'HDf+'m) Babe
Vʙ2PeP?5޶ (ljΕ+$'v<]1C1LG&!&@ٙgmίkzBa))E
!8'᠜]>Se`xƿʮ[v5`]}(! ZRLbəWtVnt!8u/@H(8D%[e!J=#u?^!jD߱s/DJkVod i#. He~{-]ח*Lxl^h_~`(@ױT.ԝ}Z/: *;a2%$6SU+!\9F6/_4Yr&ptNF_&(C+|C$5HA@7ř ~I(Zf DO|r2DQPUFf\<U ]s(  [
z(dO|`<=Sӳ^֠ckkAB;s|&_Fc;+譌{K\JFiqvT!F$3ZA`ފCuim$Ja_ZCUٻGu6rLI?j(yTe}ӴFd%Y"t$ )rb4TIi1w^8K;kLC~tnC1),SdY}y_.zVNgsPP[[&_Dg2\.~9 K,˭X.9#^IvGl5Й J0rz^d!wW;P/.[;oj֊<M,^k)Ar=?Pyyl3XXNc<Zd*qB^(Klbm&޸htǅ:ɔ[}>m:֞g,״$VtsMМL#ܡ`261{T@jtva (^P(94X,Wb]^
(i ˴@)4DF8\TJ;h2#8OF'$Jc` ~gɀ[)|EY9jRK5jDTQ(qzeYd$&E'zi!^اxt\0Y!58]`k2Xшgu)ˢ. GV}6Vk(wnі]Y&B*JGg(>Tbhn'RN
b̻زrbif;0Miw/B,= :5uanjБŢQeK	;+#مސ۔JIr*MjgSuNUR@UpY&pတbHΙ4OyGj0"T'+}2߬a2c:Ng%uZ| ]BĤi Lo7l+T.z@Fbz;lNoqWY'`.=QE%Z&
7]3ט,Vg1ލwbܾbȷ2krdM}4m6z!.#V'ژ[
EA]!Ei,iWk1"0 (Y;t|魷Z]O ?QIdkZ'%BX.e]]8CQŢ"JnG^tH8I# Kk=. W?U{N%b;EEsWifůǄv%Rrp<S~!d42$ď"Iw3.Jgmj(# N<N;C_ͩ{B4݀GIKi=/y2cvdoaH_"H~/!|-bR&y]^4Q.#tMihgSE([M;=^Tt6&\xPՒ#!6>ԾdxS.j3ya%7٫Iơ/[vkjvHD'o(15{AdHa%$IEu9YlA8=LyQi p<Y	TFgMq]`,j-ĸaY6&ը6&gt!Bϻ%Xd;%\[>,Vuzdf,-݈{р4OMkt%!O9N$<	br+`PȌ;,MI:TK;F8+OG?\Z(%(%_!~ l1W*ox;	*A8ѲeIzF U%.F)|Ve*-U@5JəV|rjK	84YH<lq2U 1@A|	)-;sB #}sVgXx,4L@Y
	t.<v-"DbĐEc>otHL^}!o@iɕrQ:6dcusO'{k;
 T[bfH)-BsTJTpJ}^NB)Q@b$WLQbʬ)ڙox[\EwԘ?&:PH"@AK/*
Dbm!ެQЂNf4ݱv`
p,RHVsz,04bkNƄ)wLN<7W,K̈-fBnhui^lugAک{_Q0e5%j{cC<U]::^V&CU" tqS߬T	BR) ]TAM/VV5Z*JKEg{_K#Ϸ?VM%VP/l.O)Up>sf%mUF%mSLaOxlr_~ۘUNR	t:ow_=mh&%׿6~6 3,bV7:_s/9;iAVW2$OCa7	 R?އĉ	zo87oRB>ސ oZ$Mm{;a~h9o܇9y\M0Rsȹ~x.=W3*#
RP6a7"4贺:F*~&N[
k%Vgu;bm`U^B	
mͨ;<ذ5
͜eb\Rl:F!a6gVbXV!sλu`WWp޹.@+_nFLUWb6s[[,s`josVVdQ@G3xH"Ip)339ۻjwyM+,.2[}%1.Xu,-j..),anu|oXnWVMFs-,9K+|,N_VX2nВ5M\P5A5`i2,y0hXn%VJU|J(Ӳ^ϲZ.7jJ,eU+moX;Ϯ!ageoU !Lt&H\.'B`%&#;h1:A	+I($Sx	h@ ؟
z@PE'	mzi,R3*,=}RwjABo:>}Fg%	Y7b>a^[Ǥ^C2HpHsijx*gb
Χhp/L2~"8}D I \h㘧hA|)Q:BpKbitc2(*1fM>J3HL}Ab-RUϭu`:L*Ȼ(>k'i7+ăCDH(6IF3WX]G<$֝3,gqJKLm7DjP-FvUO^j2	@0B3LgCV_5؇( ɨS-֊͍!gM:'!aHso#:;몫.U]x(L"r4r`YߔXPb\xF5\;Y+G+ԒɂeNB6m$# 4RDsT:rApzx4eѣRru,WTTUbV{y{iHKdeFhaa6tPQM.f% <)=>D氵i8<qq3jZ?Պjj2`#J(6:̨%)~iܠ~r@1{SeAh"lih8$^;'NXR97w6
aXzre®⅋o@Frjsq>畋م;ǙNM6,stYbC, vm`{}clԇ
;S?^Q}>>019PX7[Iںop1yzJ>Lv@6vEz!%MCV[sUcxRgX(@(on@M#zvdue]_߰er1=p
7磒W]͘.؁D5C>9͘4*:}vg3\p[e]oZwe/N|I}F^D⫾Ii+SNFv; m}zŃI.Lo@\il(jȚ	Z#rDxe,517Xm)YZ$*ivcv
HuZFE ʬy#RQFP.rr-);JQ8Wu_΢-x;ɮZd;G&*4
f!jbI6V꡻X3%+ERlݔ1N+	w2fQ&5=a6h20F8WF.b^Ky֘Ԟcn!
QsP'mo95jQJ-kGvxZic1x~.^b#uxg߂/`Sdք[F

ք=
2kBYo`%wFU2H½)-엩o.#JQ`*6d./~Px ;ܡ(?V&|* =aKɞ,mH3^QW
78	3wȧn|ru_`zScyfFKWs@snͧ4<F	I?9A6B+RH?m
:x~E!nf5OH=6{3"߇C0ݯKFwY4k06XEwE˅ʶvvoulOLG68\6/WR&j:Z6/o/2ĿoMFW+6ofߋGpx2~/XoeqWS\kEvqf徚`_[/'_m,KzC]}y yAo׻F|>$NqV8EנY47hik>j<yIOJ`lsh~1`'fL:hDjZ@358hŚi$:*N܃Ѕ:;4O["=V{|MuzKSC¢##
m:;7e&~MP<sW7֯7vŗaow9vS9wYFKFN_(="nPVWj=|gyӖȢ|t^Rz]ksu[_9p#mv٬5w߿+=_cy6ow~lnbF7RAN+B-J,,j"o0Y[AyIVZ3-%nPOY&&m͠6PZhՌܤpޜuoe%NSVQ6>|![N'*GRddp?`yi˶x|ӳhB:Vcyu7Y}Iώ>^dҝu떴-glFZɠMj=g{֩ٺt֎oß:9vg]30l`c,iB f |OP,1N$6PM9^ˬ\WKƉUWCg/uM5&KU2vM?zn uiy$pY	6b8cؒeJDˡ#cͦn3Ƒ
-W41,>Ml7?I<@|[{'K--I9I]|oCx1OGye1Bc/e;*c1=Pېok'ʠq=%VۖW {K9f	kasd !\ohwHG`_7X\AQa)a*`Z~kK6w2N3ymn46Ԗ!ɏ?I6 +98ټ|mswwD7yTic]U!{TcvA.cPPйc]g~EZ͸g6CZzt4	r}j:45hvkqwk`V3XwQZ.oWw7ԂmDB7B>1ϠrB}kE4BN|^?$9=zΧ	8?o
jK
j|?X`м⇻7Uz
5xVdK)ryz8]Yu[%UB[Wykfmh>:*0=ukj2yoy̦`7֔{+&ZoȮ߄_--MK7|Rt<H_XaoB{E+z5G
yUyC5}zhқ
+Js_bާQ*xg	E|w"'9_D΢i)yYYQL<P٠L=duq?^#LCV,`06'lewu5U,/ZЏzQjOlQ} ?(s5inAa&Ylܑ
TX{T\"j oz˧6-K*B? Cw5˨|cA2.2\]IՈZ^ğ/X4I	\P(rky&'4ALMN˰5ع*6wf"~.X؍N[lp8'F֭yy z잚5HsBˑ[4o#O\y/N䖄 S3NF&A])ʨCt<S<LMwȮ:/Ha&$?DClɧGqYa(VgZ3B~Ze~G8ZOx	$G^>Gyna_j@9K>/\asxSeNP4|O)[nx9l4'u>r{y/yyXk>zCƫbnqٙh]*֥n уn4H,Tymlee\{xN
UTv	Xp܄=&DBbAnX&EX-`SrުJW9׏^Xf(()зm_{qE0Q^2Ʋ94և\z0e)PTIxo\z<vAkyTMՖtɿ4|"喦r+3's!eR̥܌>IYJ4H%($2f&qDS %M2(D'NDEaouW"WmXuݻ#DwW}bjVY(m.4759Z4_pVT8MKyICMj(#y	 +bH
qDؕPxmxVWC$%xa
*
AeE`It#)7U$|\ʎdBZq:D-[oKni 
!;!EH4T8qEc(~IWˡJ[yCW(4Wl"|Ee%]}B.
oM C;ni5AqCg"e	&.eہ''s<Zvעft>8nFR-8;Rk{axGWwNN.ɓ'gWXXR,ogX
p7Pԕo
NqZvvL*A{DyZ%ݿ!NgFY	t@ȝ1Ǣ\T´+>T;RL"ݪ-CDb2[/P(Y2:ɨ< orw<ߏN*uYfg[̼.ΥNfB1R°S}I4US'x>εG%HeC;FmӮ2=L4F>LU'^!7crڥŉe(bx3WtUwGRWEɃl'zܪeg/Rg_jkXA Fv q#? X:d*Qa1oݳ}ʯ]î;~߶M>$>Sfmmkk57-i}Zq;DK?p/9O\&.S	co=TE_I:#JOU{k4J)ۄ
VitLH!DnH/tʹU},Cgĝ Pr
zG!-|'4V>e!3@uZϳRQ[lxSnuˀuH*fA[wd&1 	`e(HZOO_<੺\tY_aWķSoy	K>XIx3ⵉ|yXVC[y<_dyE1_}eL:H}~XԹ*FQǟt:g?F
cܹ51yyӒIQ15?Lw4lb?AbsYA1R٫PMaZҎ|$uVPT^BdVd#KOp|l7Gjt,	ߘJUJ(J5&W׉u=h>EB^;[ZsplcP*?(rH/e,~iUC^0u+l7}T ؓwΧx]a=0'Cf-#ω߀Wou7v=1o6Ϡ%:ѻ+&6|Q?*6]k?x`2LX6H2(W]8@;mnX<>x%8tNl6tsFw0Udyܹo='¿v}	fepah-7YbUd+-L4ItwVrԸğfa×>˯m$a@3YM.ˬQM\frP`/Lge Az'.HI^Ⱥج/iL+
(%T0xDђyd'!Zς։bٜܩ
Ǯ_5XTDue7[ў
l*VHMI`1N+vJIh\)|1ݨ1^}xXfzpq%x5xm<JTwѓh|gtU>	H6̔Ϡ=6AcsN>J2e% Y;t2X}V=}Dv@\:m=rҦ(-@V}*P^XZg%mPBZ 9yKٺƦ-zVw ;g8gcG"cv_Dc>4`4;12+տ%Z	5+%Jh@~s4UM&H ^wT:.3Sk03,{=ez`9eYqLeZ.-v2JJhDˡ==u{My?ëb犋8,ϤWkۭkGꎮU0A
O@3zϣ]Z߇tغ9Ϊ-ě9(QfɿZ}֍<&PYFlfo%TzBo̊q%T)HaÛ'n@`P=餫nYr,M|8Fb,6p,M~KJIձ𞂨H9^N@IҘpS2 B$4ڐ.VS袍d!lL]bB#*x:~Ѥqn4_J=qyMH!y,ĝw@*:)m[lLH~Q0pRr)0~*u߳~6=|vr|ι޲|{[[߾݂QUI%fnZ|SS9g}o|/y?`Jj{х$XXL΋v:ܕK ךz'o}S3t}﮻2[Ȣ >vkdN=wM }8pR}4R'4jRdJ#XcRI_)iWoCg)>TcJ.PZTjhr@[!/TyS.Id{VKTuNCBt
&e!PIDT'xMq1
>5^[)ûݡ/Q;Gw81z|ǎ(v13|>#B0e궢3<#37:-}ea^U#{OxB>=⇠^M<%zZ噭uCES6fakxgQ 2KeP9$xܽo?6GߦfKDQɻ]9->&S2Hԓ*؏4EIR1.)ұ0±',fo2🎧']c%c~]Ft(@#&o#-~&/_k^1Za9u񻤛 <'"s!OU+~@[1w6עkb "~8cVAYF9aI{hJ3	œAO
sBm')_laPصrxtdxƼpOw#%Ǽ(~݆pƍC#+w	7oFkQFҡzRmMX5	K*

3>O~`֘eLeXnA<ob mkxkJ8#F4V^+N
3!6XݐuA@UI$˒9r{_"Vӈ7K$dS&X&6{;mHAx  &U$iJ1	@<ץ&uԂ?6]S4yklU1(0Lf&Q>Π21~xW"Zc1qYm;9b ڃ°նsNb[S?E#FvZm׳FfUUn2r

Y؂V1 enSr 9]o:M8	P(J5;Q$)co%S$Ij[wy_z%muǙ'ma0r\MtLA>	fpm)8By.S觐]r7)΁Fr-rM<{!uL/ UƙX,1[?5R".jt&RvrCỉ/$8XeІbkJު#(x,
Vr|@@p<F4IňG	bgqI2
D,&cA)E t&{XAQ5oDz}GUft\%`ҙ=lu4}~	+j
>sUd0gaz\6܊/A3j9+`*ꋏV(kVxUZB>vN`l2a
J{3ãSᖣ
Q{B @p9~Nhq}S;ڲK?-:&
V{ΙIޒ7)k!}\92W10U/lDbc{xpY=5Xu'Ň^}Ei(ap9z65hJ$@EHނ邳.DT
Hr!TCkol}9@#98^QEF]z}<⊹.&= %e!΅ut˪[<z7ZYWW9J%?n]%GD;+!FESs*(KTutW
fCثI[;=5HM;M-]%W~F䍁1¼ig:ܩƳUvzn:S3_"ierʔ/>$3r|.^Q#%bVgr.GfSh.@VEǎa|uՏi$?86Vuem *r[P`T;rH\o 2FEkRؼ+Po lMY!}bLާͪ4O$ 9aWM߰.wNKosKQŋ6M^x%|N'K7(-oENFAhDǗSZt1n1ɢaʕ][+[a"3ڋ³}B\6_71Yq+j fP>4>[ٹ#w><ȍikiV2i
R_J2@$I( 2 ZC00(xx?x`?c«I<*\NFų5*YaS2qk%y4	Ib#$X JJL0	8Wx/ %X^hMANskr)6%k(cX9vbnhPIN*0Nx(kKOxŕ02g꽊sQyywu8c(Q$$tzq?h	M\"h,.6l[|̎×]kst?C?P(g!ByITgU :RIÔm/*HNA5vFnlE*qw*SnM!LMa20e$b]O̩Qy/U]5tڡ\gبb['*R$<>uFKT0
{=kR׶L>h|f{h25CQI ^bX:7HΉl6o⧇&Swg1/)9ϰ^19+ܓ*9}c7"o*8I}s7q))4d<GKEnV K+oh	c<a('سʨ,Gn]zEFfZ&n@w5iyn14E<h?I΅'23\>ZQʘFYk4TZ4*<i62Ӊw2z8e5BZ8.g?O$LkqmJ'[{{ng<'"/{<rru$"[lL]W=-A|#!LŴri{{ۑ{FM	#];/*PVo:7w[j>&6PrVV)dv	Gaz \$3->:M*Lљ[kzlTΔT$߷In.*$BJ~MzW'NێVw\,t&	{SzN%sLUb fʊ|;sY(o\޷G0Iy׭7/>yY]|ŋ/Y>krq2@SdNRFG
J~;DC$u*JЮhp)L#hJ
rAh߄:
R>8ǓSj`W;A&އƧ	H&py_Gowy Ch6hmmrH	2QkcČt;Q/G4o^3|^{W-\;D@`xcحeM2i')19rw"OQwKYNU3O+@\eB8N^t8>3mRܮ|N>hXE`i};ȊZŠ'A'tLM(XZs8_įC֧+G5Ÿeb Ԗ5=f^ޒ9+P?g\ 3)JF[sdqEȬ~&viCq7ѿYHmjtbļVOOF^P$fa*iLRa#[x>&ZXsAJXu*c@TYFHPlW6ViZ1TgǼ	|;i3Iդ6|2N룡31}bPV`O6TdFY[Ƨ0/-vk-jp
~}Eo@XUUp {aXb$FVD"J8b :#"*Zz~g'[yΙ~jG6Qj|t`'SQVV?o6Var΁пbdӎX&(
fӓۑ]ڋn@<G y:KnýSf`bxSn|brbqm~Mz3{PUbnwLoԱ^ov7wB.{bbV;\M޽+_,Д*ƎM Gnjr%w/1v&P(/VF.Wol϶gJm֨VA[X3LƯ>;7`(̇<ᯂZr,	)Yq|A UF` i_pz %a[?uaV.85S?zK=3SA.E
,{fmkїLKfT[^M<yD>՚(;Ʒa0%rdnvnYP-`ezkjyxW,ebj6fFصdm34(/SFS>̇ن:n7_j}AV۰8Y9c./nzuel*[[y&Xv>D,>,EH1`r3͓0fMd$]Dbtjj"գd	yH?M[8`?v<?|)kR (燢6
3pnf	溇eXB	޶ km0 %Y/,9*2,E̘	>2f<0<3dݚZyT+]͖TI2a0%}%5%UE,.rYچ\c<t)[zg~({l$Fci16^͡c@0R͎} S-f<^J:}]oϷ;=ӎNݶm:g|.>Fš[Ah2њq̜R}WܙUNqѬy0hR:40nr0Dfw"8{X#֠wѻ 䯕Kȯun6fNz_|wL&?ܢmyńGj8}Gr?_\eZE{㝶:(8G8/oy8t	9h$~-?x`o"x0{_\,$GA)H
O䣁e6R8 gp&FbT5+xNB$=#>»O$|*eZucVas~b^$xjn0Vq	=HJ=$]v	b˹$Y2,8$eѰ*>|C5f 31Yo.oTq*hn-gtaޠVDGR-WܚU.-İvPJYBqPy6d<#4*G'٭GH'z\Өvfo<{P<OEs|]{F	
Һ;'_.]n)9wuo4Ees 5[hṝ#Eb­T1\\W*ubMiBtKSܓU$a=PGļWM٠V>!V* jQs|{ʜ䅳R*)??-i+(VNdkȀbIG-/ݽtXNrlSݽ3u10\Kcx,m#>lif7#_<f⍚dhxvI-x|KI=CHd\$#ї"ێg6'v ,{
F6KaEnu}zLE$DL	~:"PnRQc!B+8J0 xX19.ʵkղU?ծf'p;U-Z2xM̸b8fV(G!{΍}`5f
><^ۦ׌i6jƇf<g]=`9z'߬qoe5'?t|SV.3
wBלX: ms&[d@|M|m b31?<9oh+Lb8B+("ޒb|aa{zos⩖zCãsY;.CgJyB#DI@I\shgg2{|eŞbռq=Nʬ]P:)>F$kLGڴ&s^dYߐi8U\<Gĥee!oFOJ)Esu.$Jl3R!.Ȣ8s:hewW[oӛLoEn8D(rq	Jw>5]/p	_U}9';nAP#!cN}7?p7Wd)ߕR'ϒ<41ra~ U!O#n6[#G5;g\WpfʔA
+\=g;SHuΙPhF:C\&khҞH)nܓNh$^y3BЙ±z؈Ed7KwV+߀B˨=nA1oǻc[\ڭZmŘCйvnxk׮v
@|ߘ׋e:;A,-[]Q?O55't8	4͘7j}_B{MM3w#$qB-dMMF
_f_V1(Ӆr2sY1_٢+nEc:G7yֺ{Ssݺaя \V,.j5{k>Q1
5>@S	i(xd_
oIP|I1U@MA:<kx4x<@9y=BO:f^X\E`Qg!PL^+Ϛd3kta7>4bB\PF<ÇTt*@@EDT#F=tiP+eAҾC	:Ar7,:O;$kX(<7H9iPz$c2K:Wu+@:ԧ ӠzP*>xH9{/rwQYaL,;dy`( QЪh('*H~1PErBB&ԈhD,S0)HćPā3@(6m_6MiەѡPભ`F~<j}4:[0`u1oG*Yו@ufA;#B!nRuy*L4},aRjNkq`f) l&@,ѧ˜5ӏ=uG_&kA8M?\?ӗW6I=#6\#	lW!_L1'`]{TK <P+Y) L!y1%Yj8HAut2=L!)׉we1 |]i%ؕP_)iJannfǶ\ZYxneRFO1xwdiăf현U%=Tq\ø*Vw9ѻ6+@`$&/C\|/F-g}'V#E=ÁKO1ba](|+=}ˀ$ /eʻTqyaINߟIP$EbB-D0aRVm+B+0Ep'xX/s9dX9܎~67d-1koӑ:@T??J#
W[IiO&|	p!3]Mᖩ֚yeP@
L࿶̾ nׄiuE{TKE9^2q|bRLnF΁A$ kBqá;_kꚚÛ~sњՏmx|Q=zl4]K	7Cd{4:[k]rx,4٤uut)¿'gbku˺5wjiq[vxTO̰xl,խ-%/Y޹tdCJpCvOiZCMH1Rfj#앨<ai2D&%/V[3 2KQV!/BR5:H4*{'1_8hN;;65$P0p*I(!+~~d_}dUS#~ŒU=}é[`~"Q$uQ~'fc!SLkL7.P,"~EJy'me0W'3ȇ?}ķ߾ħ_?o[C0K6CB_ZMhFuIjpx^no`MEGQQ=?$Z"}7n{?&;R^I;G_p/Y>mvF"5i|T?GzOSůB<*Diouc>hz@xt ,+ڴJMfY4>ٵ}fgrEsKUUw/h3;"Y~
٩ĤG|4eLLc ^ݫɃ\x=їL|{tr)#˝usܰ<J8嶊JT5;
#D|4+Zޅ$FjaAo7Bُ-r/9s4ɑM` hy)^хi=FI"7>J$v=*8G*FlKyI ֑;my8q>UBt.čC*'$WR1YP.g!	2nٯNit2_*rp?Mb\
V0qR{?I4{%# ֚-k'jmF%hZв_t5`-H}ߚZ'՚>PR"N;ŠJOwr%;YFkb_*t{9; fxGqH-9;#hS[sʶX!5&!fg"r%Yj9"-E_ფ,fCQ$V]Jo\+We$u^Ġ+y IWsuޒɼd_if׺ƍ2z Ŵ:%y]NŃ<<Z#<){BY+yI;yg-%Cz
HGvH46wO1gа'g'ǆ[qɗq^&(L`#2#W+cu6HL2+VBA;	PQw	^ʥu#EG̼TӣG%=cS/kZ5}EL9r{IrXU+2-mDN2l

DH%5'*?Yd9ۤ@Pbˮ֢|uQ!TXP꒪BUNq%qZn%A~U(5Gn+|εClLSWCo
<$"fvĄ) 0%L=91GRg*M-gXUɥS+HˈGXQKq$7:jC>b?q+nux(vMX3HpPRdE|.GmՑeA' =?:ABl%^:WsF`f]jLaʵ 9H$M9;FIdav lUFEucF-mgsmcE+2ګ/mFu;#i~X/Kd˲$?dIcN؉cp0y9 h@JhJAnm
%]BJ!VK,nKإ?-aon4wFO,i4ǜ{ι|ǿ3kF.Y[58\we@C|\?mp%=MmVVk6ZtNJqk ֚FCK̚͡&Nuj6
=x.&$[	9B6_\HRGƠTwՑ!N멀~р/*%wTZn5jv:Nzt28iZ5:/Wm/v8eUV֩V	k¾XbzZКNVc4C6C#e'{BЅKBYC.iSM,ذ}Ƣߦ*onCiR]c_D'waO{iny':<[=r/\|".FA!+],aH8԰SӪm䀄%aVJn'䠍쟄!>XZTL36FWzxCn8溋NeVv;=oO"k_*PK=a;MAbޝof#BO]hib$/w@.f'x}I^y=uw/E(NF܋M24<9ŁV.Ν^'  l&,8%[3T\"`#TJ}fl	NIkEpԛjyb {c泠Wk:Sm%W\/d_UK?$ۀ{BGP&qU)4En<*4/!͛hLS*zsDVwȠ3@;|~ km()̔E Ï{O9\$PD%
` u#a£޹Z3<0(Y|zR10kU"  ҋ I R.ɧ(!j&y2h3/p!62ܴ$ Kdͧh,dFc	uԞ*-T|ás-YxGQĶ*wBd*)J	!3 k aQK (`
9Ĭ܍W:N-J]d#$İX2D$hnr61n=m0JUUjV=Pk,6jV-R!d%Z{@c%71JFgi,:Ih.$jxJd8=a#VpzcH QrȼifqM3cFB?5z2lt,é/riCT8[_c]ZjB䏔cX.Yxts␈dDr$+$oa* XJSA	M-C32$x4qD"	BNۜ(dq񹝍ںvKt͌Fo1k*e\NgYuʅ'GbpxͩRkJkpr:kjqQ+5:lʠ395֦Ţ1+YI7uzveJ֡t}hWCվٯ$Nl0#Feл5ʹU&knO~
Zv]WoGml3fYN0nkZu8V2iz-gѱA,rxNX*ctabcuhdCMݨתԌZ[9&Sxh"z*;}
089HE 3GKih(<XoF\ppZ5}]"w9Lrx(
Y3w9W_-~*k)	.zPE2WsL1aY7K7V2<,rfcg%V#ʤSAaǒ72,P1/,rY2nEd,30x˰p6^ѵ^$]O
$\Ke2E ;*^p<1>Q$Ҏ4:4px;<TRlQ\)%_3&N,"4
biaBT_T68'UrEvk1z	m&dZ3FLZ~_!rY۱=]fqϽE~#5Ff-5߲ۻ%W[W߾	خ5+Y?_Mk.߯n_airY6͛XէLJqsQu\p=VI6@]/)
;蠻@QR$``#IcsHARAE<>pm]M }tvqCYGr~,mQ=ֱ7\iQick⬒jlu,i<nae'0]҈3ּ]s}wN<KiCٓ.һ=}]i׵nY~^I}ŕݐ߬Jz@
Q1Y_
%+;0л{g}Nv2*n`a';~u}tA^1VpHI[9Lo6KgUٛE@@ sևoosD"g3')eeQRi guRVTtʛoZM/<tbDo|`2Yt([/4QH˽Hn+R+_68-Fk%ߑ2i;	t	2"}%-hoB_T,/	(q
9>!䉃2"brJeiY1MgᾡrKr77$AH%iEE}MFɬ5E-'!bh߂Lu
Ҕ2P{ۢI_S2XYXqゐG셷"x;1_2]DpI7d+whƸNRt+u:[v&U<ܺ<_wG]ۖ|P>9foSaJjGCR>O	 ofgdLr`$f`7gx&P>F'F,^~L.S^14j)Iό%5q.eI$ɮ ρn䃐qrУd/F{ovi9FgJlXzeV3hɞ5Kn`j[gsk.}pSurrكjЌxGDwvۖy}ʢؠb	ȓ(r{mVHJf-!rW\_\%ư-~A gnh=xr6嗍eifVkmZO,H5,Bzuޕ֨nt.aٍqn7W`_;O/_n6\p{zT\!ƅÉ칬3q^}H=l=y M3]B< #xgj4*5} G2?!?|<k,_D,aZ_#E7N6dEyj^@gTX N)tD|⚧*Gן5HCZIʎ}T,E$f0^DPO]NTFz"2:}RZRj9RXW
 "eús$%d/yiƜdPe~,|Vԣ/8	&!W!zR	Q?/DHRH9~_hV#y+<*I]ma;#xSiDυ$QMF7BgSGd8~vAmr>dʋ͟MMƺ9΢eWm۳}@^xp$״_ir;>VEȭ4}J/T{5P4^V"VFl~J-^yOy(ܣ$_Mqk҆m۳i8lgæ]υ?]s/ԀLk;,J2`!^X(i Z;AdSh<sK $5W;:1>C৊~@RJ+TH)
mBտjiC:frkJV$ii(_dp5CI,Zr>T!4FS6$$1TBEн^ܨ J=K3:&ƨX7We5?qs!gqy?;hCiC
rQ]ڰVpFʷ|cd*
ԣ/k$*4hϳ=GmOb+BUD;-y!ߤExMaAqZ8BC;sЪ9fX4Ϣ? Qё.@J-L|9Y݊PHBb,~+:V-e(=嗣k^~0_xlP3wkY~a19y!9P#C0*`Aǫ<]C6kH<!|Z)3_7-x}hn^?/䇯<`ѠDH xj;N/llQ_<}Z<Z]^;ؽ?n
o?!gZ%:̋sH`\#AD(]~+-˺)Hj2˕O>$mQv?XwtN :(gf}۔c_-=Ȑ?6fRxxst㏣{>:jl>XC	*\᣾_殯T֯=.ZjG^d=: 1.̠[oE8ҬnBh[^ v%V肜J&<Lh,m&CHx&J'<}Ť}$Y$;h**CxyCP3i_*j+DT,![)Td&vֿv^WR,DOK<|]ImH&{tDO>kJap%('徤/DCV|cDc_)H$n٪<P!'t2*J`o Q!OFY1ko{а܁kqrc[y
XÞ9zk%<wޡ@ 5nNVR龝\6&_cM8=ю.q.2FobF(2gy*|ﴊhmA(2H>YuiR[Bj|x} &&C"81$-]v4t͐pgwf1m+UsCdu;-Cg	"-2}[^n6'7&SFMQAWrgA[5Py:ROZqZT"yywOQUMg~ƕ"#P).R}49֗ݿcf˸QL8L }_{f/r/ԋn|eС V:p^)#I</%PX	j;Y}:F3qr(t
֗p*fR1RAI%Dߨ`>b<H0k\s3u\suDQP &	r ۟HۍFo0m'g=)LmnbGggܵm^	AOF?m܋>Y2|biǷd"s*+dXi8\J0
20 vB2pz4J5wq˼ʁãX
;g~ؘ%+;b5)>n91zxlaG>OD_Mq^I?NroBo#^93C@T}sF&sH:8FpɽrP ed7йrC~('+q rkK0n =U{8(l]FꍬE8.&LސqM=02I%Ќ*`=4䭠5謈L{E9\28G<*."ģ|333¡|rg#95j,WfQYκ|=UHŝD<ժߞ_zC:hg+.c:eY"ɝvYFS½TK9yEiy`;ta\:8.9h4<E*kq	<:<T'ύDELN$x	:+jT)u$n\&+&w{C#P812`Dr|>[sDށF᷉ޭlO|65f{S8wǅEin#-CRWkrعafx4sgm.<YqC)h~2k3y[b~SI&Rl	P/Rz co{ӷ}s5 0
R]R-@$`Zf?Rƃ\0
Qd`iHjRJYZoGEso+zFzC!bpӡ]p@u?#a.T^<k=uu'-eƬS7544K-|Ҧ4qHVdKKHf훽0L/jgf|ц	YE EG8Hx/|\]Ԡν*\+|h04uϕKSh0ҹW/3:o'tC_HGawq e&jt1J҃VY~J>岪UI쨰iY,&&F/עLR_^AOO^aޛl鼅D?lQJ$`ǝϐ
_a37!?f#xڅ/JBViaI$-sCc`#,Ml%w?12hzfi^Kh٩&;" %> ܰBtEʧ	4i@'g/GKWl f@eXI4G _|	)VS)yJZc@^/T|[TSO6bnB1!e-tAx52e^+!/72b
٣+뵝NMgv&^Ν7_D.xBzxdNr;\gC-K(+(x`$KV@:`BzaW0| @쿊Swʥ%!gBљd_aO5*S|?XvXZ|42<]Vp	#Y (5QȰC"FNT1OӔPX, rV>l9LCgfbr$^q	S$($8d\xbXAb`Vc)˞ƺ2iQy=1A=N_Y³J
5;X4჏ؽX8S xoVrIZv	:ds)l Q$)xA3C -剆O4LS2[*+q+ 'gyh3'wO)\;?[Lm{sg%.
N@#WRDnE.]C
;F	k=d́I|=V0>;vx4/Uc6\iǠV1lJ\]8E</%)RK{l6u`h*ERz@u8+kK|Dd"B?I؎a#SS#f_͜{+s;[0bi|4͋	rOBtD:.	bJN>&[K"d21)i ̠HWOq[X4ǲm("^8[șyr[N1TP2>Uzp*n@ڑڈO|q#$XYd& [ί2sr>47)Qy3/x3gr"}&u>}f?>㨢gr}WW|b)UgVT#(b>FPU4҆ _ZI0Kp*dAH$ ǒ	f/ !bc]ccvGˢf7VtkƋ!^=ٍ[T^k%^=t|UmQ/bJsiȩ}Q:TVN$[OνuQ-1)te<EmWH)fB.qb44#y\:[/*9[ݞ:Opc$҈NarJײb?W?3kq㶍#G >\!759Tӿje!CDpsNRm]%	瞔L^b4,^<բt?hBCaQ@oiH-_$48L\
	@LZeV7\cXF:Y&J@X3u	%JAT%`:G$C\)9H!9=lo3V3	xWPҜ rdrq|ERR:+N+6q»Ojx=DArhK6>/B; T݀A!C`z`ݿ]v5"cAɾ12 CJ$ ӷ1"0o[NB5b>䈲U]88D,sWz*D"w26~d_?~~%`X|NXMK
M1ԭdYvep/	^X_ME`0xGb&ߤ8DFC&H&s/7tF4Wl,ţ	iOeZdU@{p#,=]vzxxzY12rsShazfEMjfSO:A#w WHx,+rbw><ر<AǄO#MУMyBx7>%5ݍ~o^mb~r\~#T JqS@rddjHP8#;52F3FM9
~_i{1L#DTrmV-rīT9LudJ=]R*F#GҝQvB0d1/c[xߝ%KX<pϢpjy	
8m+i_܀,OhI& 
1z@TQ((B'dgt"GEKI`'[;C_͠v;I<3X̀uܷĲ
zP8 XJXHe-fM@5nf/i8-.Oou#nF#﷣_rjƢVЍ5Uŭг-C->ܻnK"po-W}07(gF'cyŲn'>:Sc_Z̟`U0;BWיL ψTvhU̼CTYtٻWx[!Hys~sa|I
{ttF8!gwl6;Cp b
}{`0xI'8ڜAœmdA΂Cp(
{`G-;B26xgRO-4WRom/P)yP⡀G2rL4
h?5J,|dӱ?A!(heK+KΒ{1'@Жb'acrЧ9f޻P>W*~6>uަF4Kثl"F0#LLcHQL ]|mGɍɎi͗Ѻ}ۦmulfr6!$0233E[paHhHK>WS1(p:|LzioWL)T\3{/5.3Xj0e|CyhU!Znru׋wXsa7
Z*=O`,Df> {^a=8؄nHBSq|]2	]N"){.I%A`S }Kde5G4x"LE.PhIHD$T<wQcdX}2]շX"T!%3׸tf5{;]&f&xDŲ՛vYmE~ws۴TFseEfy|Aw]MF27Wm+M-]#H^6kvUo;bCAF㮮Z_/NjXj;Es?1iY`Y]gKJVl`ףV[G[*#	!@OAG`H"7gR$X:)2i$"c/8ȳ!RXP]n:uR5+gpse?<8U:vuݑbQs*RonX{e΀N	kl]%M͓KC6]t>CVtֱш3n/z;G6>tZsӷp3d9WYbt.Xvju"M[V{vy^16<LM{J&S̅$S*G-]a|ZxKFW!labl^O-:[CyBRa1yQ MՐYYZk%(bC){'=8DZp}>8ryF
4ck?!X7YޒϡFȺ>A[l3#"V'n
lEDrɃgM$P\@"1PS!X\V+]$ڌ#Wu	%>M"#$")/J(-Ŕhaa5|H.'!Ery[xlKХIL6kx&>Őb@վel5 n?TLB3$qIj@J0+& 7TB{-=P6L(lbϫqٍ92wT/Hf jU=) b?E Ŷ4IpkmqKMa8SPyow#Uײoew/hNm;zt`LǸ	1f;h 
&?΂Hzb UgWq$L8h!j;Ǚouwg4mOC8lS8-C]L+
W)t[FnvԭqJew
E.J? cc12vvt9)[2̩L_JQTlUMpvq3*{(踞ҟwNoG{ufQx%_P*m𸪒M9!w'
w-깢ZK975.oBUk7ʨWF>|EZWmŒ:xC^3j%yW-IDK8[`-͋9gQ^O]&pN.BS3N$ꕦ\ ى۬gIL\l77FX*y]=iݜyBx}rW&&O5`E2UHrk},cKvB?."O'7I_XBS6?Fw ^|QswEq~nw#-?GQ!pH$gyAv
k;(r\D^ Iǎ3bMQM\Y_HN
-|Zxxyw$7
6KK)3,z$j&hJMz]{l
,*(y
5՚fST!A(;A8%U`"oUK0"M,m@?nf9~SB9*IjZG(?(s>㫥d@6[?ec),,	p	^D dtw1-ys'Y`&6^1q9MCN/pctDRdy=<3	F ]Os8	Oԃ(SéS(J^
=g>NXp	fcD jmbL1!X'd<Οge Kq\or5|LG^
GjP9_)\kӁ[}6]dapH\w|J>ż@_L?>/ڷ4p @ѝoJF=EO
JӡFcxx#oABC&12,8&ia^<`sIT Lh *Q,w6Ƭ^sOwj;|%|.{:`ܪyTy=ǋgT
49҃@ˌXC%SB(p'NNPU	ߍNM;inySuaJnoC1خZ҂{BRLh_^jUTﰃ)btqP*4(Q{c4y>;8fC\k˅**I DZ8Wt Jb1UCFsH}b_	k間ub_	
к|_	_󄄽b_}tǳjΓHMm~K~N/.[_eۙm+j6[jĞ$ɵ#\hXQDSpNB/+H$cbҕX_ʾyUf}t텇B\˽
uҕ^:fBd	q
UGL6h6g^?Od 	|	п=qXBFj`B6Y,BW[8!HFyJ,+"{bzCQ#i5
'$_P	#~6@_rᾗX(B2|M*,T#8QUFX	jMJ?H5z;S$~=M$7
T*1>
2k3Kw=}wݵn\dD/~~sy#K(J.R	c;lDE~ȼ*<^]o_bZR|pmોhEE/Aa:E'2YKa(?7SAxy[<bDlVn58P{9=lt3D!Cם˝ILmxrb9	@)J-`/&"< | |jAW`VO?bs:^{Cy`Fy!n3nVlCU)mS	[E.-<4kޙr:[eZ襤`R.+DB)fj%N+ʽC:Q'ɩ)ᩩM^bu.3'G{Ѵfra0=Gg[SEhRnP8#6ҁD::/Xk8^l_kDIÓ렆3G:FdGΦ}{Ìki	~fjx?Y)`%{ ]yd!+ħ%~v^3lԢB|^p0z|<OoNaoS1_<
KQHʗ%qOG%V}lt-~i(_"{ LMoCF]6P8n*C%"WV>VH9(6gAh(y+B*c}f@RFdIJ	Wrd̊TZ?7VUnz	{lVN ȅӫX@,ꉫ*$En
Yy~_	 B}C٘[v)
l.d\]*d5K0.?GzY}dK
}]=H']i/ N;(z~=Zm[06y9!0p$t%Srq7o·Qy7&wsׯImGbЇ72&fG6Lnڲ=w|K	YL`	J)Hf`
Ĺ8,`UҎ5%Y5_` }{ތ
,fYc0e?<XOd .j<]	ш"$vBK(&GPz]cXQIUvuwOOzTHOѺʫ
5kGaf.\\#EqRvu-
%A@B*&Ӑ -1F'<M'ie8.N?dnWj*չiQt$4J'"FT)k;*H	bRG9*e!TV1sof*wǞs;Jd}0퍔$ۘ7K#5Ǐr'j1gC~4HvfS=\S|=xg~/C%Kb!R2
]y*(Li+	YCd]"K'<M{j;?(lYJT
'Y6#h
M{B슀F33 6t17{<; 0ܘ\YfXZ8StG!N?
TK[/=9KeHel~!J-n҇cxoWwVgC?~޺(YJ)h6cC4gOPIm+MH \sK3PΣ)Pٕ;Y;g@k#e4Uj"~v3OIaTǱtshp֍I$O0?pi%ZV
r+x͙gڦk;w0G+	7]vL~\:aL`$X*)$G\qlf{o2{,	dxO]'[[7ZH(H^fJ<X| C/*/&\MiiQH3ӸigIP rS."Q>ZP"x=<<oUʥF؆
%,W1:[!R$?Y*b$p>ҍ|Sn{_X~
7߿y+r߸/?HHkIl^9}Cg`Npc`ͽvSo 9<cMF*P #d3$Z x5.}z?69rE]-]魳컇6v/~dv6GPy˭5Ls.[[='ؚy:N9i`;v2%oN]W	jqpvu'ĺd<q*23EDLp*ғA'1L<gkzUι~r]gj_{7Z6ؤ5Wo;@rk#ht[_Ʌ)VR*N]WkU RrEP7޸bmjSAV5{q=&*%#cxŗŨR1#g]wcko'Њ;w^qp(b(Rݭ$l+:cVҕ`i_YȎLҖ\A̺v}NQVcw5G]-/WܱJ_x)Q'$zD.E^rRC2#&><~>b2%+y="EgJ$O(OyQ066ŀNb)ɠ;yZdOSu .=nHADDF΅\#9aX}	ӥ\Zes㹺HdN$^5%Vz{;6Yl6)[T^ʶma2E:"a+j*kbw&]UD׌.d]*Jc86~sIn	i]￤FtЖ$=щ2pMQyNgcmEѯV ]>r80D+λ/rlydP|H$+T̉%Q.6tOz 𚨯WVa3#.aLQw݉An&9x Z;&Oz-InfiEEm7XڦŷE~Qk\o,R"fRj뇕KIu\r\a9zh~!-Kl${<kH Oч*=KyTb(@"ӂ63\ YB$wH"d{<:u傊MDGX!]6&XQfLIx>3diB=˅mhV	Z)/&'\u!XID=;X;\-@?rq|Rv("r%Hwqo>wpHqJ,كa`dir	'"17PւOA<vz-@xmq3 M@Xt}Vᄈy3谼, >_>
5.yg2Y[u{[KC'Elm]nǗA#̻w,2=r`r2##V\^v`$}2˚[hJS )SPuwYj;C{!K˼պ[Dҫq\+kR[m֖aUw\enimn<G,I%O.nbKtKF֫LᬨAeX#=Ni'F"|գ QNRXE*<fn-[VsSjsDLk*aRջ;G_Nw#>Oq`6h
ZDs48:cw՛0:N{?ʽt
䈤cfa_!;Q'AƎsP [ⳏED~;D9\ 39Q,r?vϾ2#|f7mr.
]l{jd	7DߧkXQpIbf:t4rX	?XνމEtYtb"uQP
8Xxbf>2x}c!/򖓕OPܸ 5tpSI?I47 H>W"%-sŋϥ>*H
^C{<:OFavO?|HK~CZV%F[%gݞ$YJV+_Z$%~я ]#_zGĎ;33sVn\9GENj^L^*vu]ɘu*lSe;Q=%<EiY Jêcg}sa|wpzml#kg-uK-nҮ<~s D(bj#s !>Ѷ@@nۯzoLn\p,=LD ԣ5v<n(#	bIi%*?"[E[EZp+}BI?
qXo%>kXSӅ	,pyCdb0KIɁ+2ꐹ"H88*FEA^QˋVJT˖tɗ3V;:f*1k: &.,ҩĆM{<HKKdh#<=µ{6mGȏK$Ok/JM -1ءIJh2RըؘHCݣg!ՂQ%8Cb?l%{,DuFfɓN9+7\?e^/,oZ-h.\=n޸.1eVWEpR
^I%T"h%i(JWGB+Rޒr6/r֌
(^h&h.qB`zi.<a%XđÔ{T[AqX]c2"̸
<Opñcar1A("bm4;F͎?!u	\CYC͑X,b6uQ=4޽n~ǜ9-Fc˜9t𹐌9+r˂Hٖ%΀uD8DX77,%>G|9.,s))eZOUP6qE5rnv\>G-rXKse5>t5t,XNmJFH!4U	<dI_4Q%]$h?D6aS.>r0&6)_c#ct6$2/a/	h/U<!Mr:^,O1	\A5\m7Tk/5mCRTl&QFulFiHH0R9wȹe'LJ|ʿ)<pD")L_[5uu^C]u\z@Lʷ
<1<_c]VsO7kQ_Tz@Ψn3Tm@n0j23}\7I"/S)]0wE$IY0$Nث\axzzxӳ@7@Z7J Wn{1?O}q`lG>[P4VmA_j(%5!H1".]L~J'Oh(KJ:i h+! qR?c,=]2urBpGw_G1S~IY](D[<Q.WS4_}F%w>4㌌SS7f3<MݿVSDE=ne%G5,Rxn%,4Cm,O~f㠃*OKLRWX8Y&nOq=}#<Gi3+g$͉͈]><NZs	iMEl$/6٣3f$v!9XJP:Z8?~Fj՚#: p4&#uHY1jtPT,VI!箦<waP(B;%:E$\VWw,s݇vL o\-L݋8AwJx&{u08!LRcy2AU86d C'ynhqbZad9f$V)nI sn#AR5Veβ,`4Y*[jǪN,gQb3<"6ZEZI	tBVy^tgqA.|eOXNFŎTm7/oD=.Q&T4\Ȁ?o$v"@gXeZ2<g}+	$9)MrZ<r~UP]|	XU`'*V< d*t_:(ĬYqˉGV7&?jqh0>6m+OS%.ۆ^D=.o8JèX3[lsaIUAcjLV[ѡԫ=^ѝl7Lo\py_WVnYWlJ#cih58C*3_BNŰn_?%*[}Iamśづ_Ghu@dْNw g5\.3{b0AB( m߇#RbhFR{ѳ:^$QQ]d6%~wӑw\7:-Pv|5ROߕ4MjjӵՌI[ۨq8-dΫַz.ڟMiytюhǦ7i.S!2x:w5r9qtɜms.׹<6pVTsat5qֵvv|yj#:5ls-^gb=uqڹ[_i<4*I=S]F.[
	3,Kq'+z`lmu/dI?.r'.j-6 #yzEiQ]LEgfIU~j`߿`ږ~?	/#qY]^,4Q\m;6d52;=0G_}](Z$|^V@?yU{#y yC`:dN*e9&5R}s7upNΪAjG*r.N"U݅~~~W	/Np`qk"A[\l!P_U(خO"b)~Lg6Q\߁#[):։ll7w8&LQ#X!_3x	l4uAD(|.)_	נi',Nݛ%lT`oQLQ?URļ;tCWD?#[p ?Й]X:2a4BcGo7u/oX~VfM--϶t~_U5[K^g{5zGs~_+*ٮ6SqIGԗW*&'@h^Nz7XA^!gh/zo˯N㾵*/!u
.s+<C{
sْ-,?I@zҒOĒǔKux_n,߫{p6ƛmCu=ҦanW٭:C>o}mrLNTor-a{ 8V!dp	q
ᗟ55,!NlӪc19QIsfh]B>xٮٯX5rPݢWn"X&M_ӌr}g˿ҟ=y'ZfveqYoQv#`m{k񣶥͙;o;M.k )槂p'S+5VkLYk54)UvjqY|zQTX+nqxJ <e[Jΐ|$vg+Aܚ"!U`" k l0X`b&+Lb0xȞ|4=΀A>RNϳ+ലX}	`Wތ}_}dYl)|qHU4&iҴiI
n]-Kk
[lO`h9Jax貓&f{nEo-X*Q' cDBn+>=!X_MpIMqDwh>u
-TbT̯xxq	3bJ-=KJ}99olvw|Rg] gP7ugϼ|PݳtO p/b]TQпX?lW63[x,˾5u+ߣ\%N(!A(*  4mF?u9qͽqku#7ܘ{t. SyH_|["9ZzԞ$s	M/}fA\P/޲y;j]ȣq<.;.pzxOtA\B*
Mkp~%r&gD*9m)ȍL{v3^0͏s}.0h)ܕ-v1Հ@imЗG{g>4y41ޯz4	3Dx
=}ç2ΔTg%ժF#{ҋ6pVuC
#KA4<ǖRC};ŝ50eZwRౡsใ׊3gr_KQoВY&-{gZt8H9A܈YAPg![ʹL0cvoCB]998۱oaSFλku XaZyl<X}Dݔ,xYϽqۃ:N>VaX{^~nHu\:CFsܳR,$8UDQYⱐ'$R7F^2ĩTeXB@ޗjӼ[$Gg;GTݫ!DN>R1ƹUjZk~]^T_BߣLV|Q=GWkE!(ӯ"0Մ
N1w/bҎuĎؿgv۝8
~Su@?sP{?=1jD&q,ǊJ 6@lAA_T^YyH@KC	)-6k@TZDbZ!ϕ1>ݵ^y?{,u;p.Å_	qC;!^:q _j~lDW`#Ի}}4ﳛp ֥D8fJzP:Hѩe&/0}WJ>xX&ՙRlYg]ުH,
UQXUm8kr$+y#󒑙^ךi9}|OՐ<_ϴҊ	}^5@i2-Pdi̘PTӌ@#>lR,l*m鱑.u`d)|i$YZhNJ*@=KA@Go`Y2$r:Ņ	'|4xI3糺\7]uܦ''s:nh2RKQK]knKb kg],*P<Ík*\k!Iuf'{ɧѥW$y~Wpߊ.K~J+oz @.oIP&K+NOeDYӀ=0l=
O`bej*:?6il}il81>T\6#E  #Tr~S4:al~T>9c"JTJDbu^{k7xDCcDL(`i([`sW,Ix^Bx.9>+nhBC.3heD4,i1/p (H,NVʤK2=#kvf=:f{Rk W(`*1^!Cf@Kǌf{xrmoIMSN3nl{{2s[#&F( 4sZRٰ=qb1p+ʌnDQM1Xv	b'
i- =VIȬd!_#"M+BsYN%SAU S
(R	xgǇqB*͔Lbɵ7#V$(/2RzLBHyFo ['V PfxwdlUsx%YKK󿪱r$JOs&@V D'km]&$^
U6phK
G$>Tfv%Q$Nz7o;{bx*݂4KIë4m84J )03E5**JD(_ 30H~NE)FPt;?_4b#]{.	U`֫];;花/N(s~iW6&d36[eY4:GFwif˫i#:ofjfWDL_5Tw8u@c9V7Ԟlsݹ'_阇AֿIN	cbU蚐I!Tl94>2]Ği\:qħVJm*-kiӦ@zIL
.Ǜ"Di;?ɞB}L$5<TKp,
Xrav6?tō3=G}Ѷ.GJ(QIF^&aD,AsmSM2A
̊|!X
cOb2:]uG֊I*mh446B*HR@UtR)#u},`su^xVyQ7Ya-RsO`'X&ر"	#aAƑp觲'MZSAj@[(h^_m{|CL.KEbʮutFh˥bJ(
H@!
Eʰ_2BtLd4SrD&svTɽT$&/UH" db8UY*BPiȤDz1 ޮ-k4n@^.D[Y},GO8Pz,(ޒ2iEg4>e|)މ`SYJ~-e2XN[ě6tR$J [a1BĹ\oj$R׭SbT,lLXv?@5>0xW2P$aD֭YbjFR3D>#epK`myR9Qȷ6/K*Dh3웏=QTr	!261L_ۍƼĚP.~pݝ?%=v^+Noy}4Yo^ۻlԛʥ}9j3S&_թ4Ibl(xb8L.]а.[&pȉ@{ \ qb8.~G)bxUL@nHB?GQ>3ft>t=zx[vݎ]kǺg&zlｽĂgrvғ
-P'ēCH$<96$&>ds8lc!٫ʽ~6m̝̷5Seזm_mj;H:?H[>`U[
@3qt& iMg>vPт)j6ZXqWs_U`-4_3w톅5F7SMq'~-pUC<tܽh.\^v>s58]!ٺ.oJUG6+F[[3ͬv,jgx3tj=>F[^@s5ka&]|YW)^)'CJb6Dw 
\Vi;_l<-֖qߊy#xc+K^XZ<k5㊮nyQϟ-">\fuMe@*vjEe~_YpGo8#81qX?x
<-/߅eΉ"bZ#TöeL?7\f7v@[{0ߔt=΋g8=_Y?P20 N) :_,H{{&BS% Yϵ&L6e>-HG,goHRu1,U /Ig}HJ*0V>ڌwH)H(o.[\^.=R)xhiq5?rrsxWO}i*󶡩![>>ﾒ$,*"IW
lH8HG6,/áɩM$7MM^QXZ"KG.^CV4{b8":\%	x(GbKds2G!oڳlz.nY\^{x/	Nq'_aA`f7子2΢?\8Y/Bdg&3՜&\T6UfPY3lo_g3u&:LvE>"oG:F6광٨`ny<|+0;7"nanF"nshu{cp{1}a~,4/lphиB2 hfFD*t}5ڣ(\#r+"Ct	w̅5
;Z:ݞ?Cm'ͯ^;kWMyZF7K
RVh}٫Om3391[p5;m!etRqQNl|?G8*d+/Ōn|yxQY+edpxPȔDݿQ,%rE	\"+v)P RӢ|@!2
9N߶?}4i>H|	r=7Or
~	tR;3	xl)GPN%4eۢT	UE)	M4o~`,	!+e)6vE{)!SN>-(`^	7jJ8xl2sjLW@ hEiZ%^UfD!@}սyX;J(A &'7 _\\S*S#eղVK}>ޕHtRMrmMOJD*$}a4ФGi`] fLP^t	F̈;cf /~D*޾vwkkB^VI}`K<&Τ˦)UM[Lo(?#d9lY~UEF(%MX=?5_o1X}Ml26WTFpߺ! j O%mPz6Sp44f5	?nm{]/`GRQ$2&r/bX"C'fDH }`mh)(zKF"έ܍k"0ƺW:[}T=ԭ6p"0k]Z;k:jꅴXr*2Dbx@Pkg[2Qݒt4Oi]J}`\S}I8dMvSJR8u-ɝ
CEoJctjI$%%YC!NR-qtT\h=F 8
urrˣmc?_?a;ɜ @Ĩij^B!`wҬf!*ƨk %h(X6:5E}jT
J]g/ ט7Tlnܬbu7>
oLd:JKoR1^>AaQDC^xK	7qQ8x=bg#FfR$>q\cuK]c;RO^9nG{wy}MM〚-]I4K8yTpS/780JeۑtSrYJz\tU[=j.8`uud6#MVkMj͹L3G0^Lw6|o!#5x=pUXJ9yG?B~\J򧢺  ' 싌}[do_	 ߰(#5Rʁ9ςtA*[ކ~IioBnOp/"<">=>Opr/wkA|TPJ@m\[m{iy|Yw-Wqpb1p#{ygh/\xwQ 3zp;y'`U<:ᷖUʟ%b%V
H]e*-cxA&P=I-L{*,P3(G/T؁]9W@Ud(<Fy"A1A]D8ѫTC};_q;W*lwF$>?BH%?СQ
RF`5
^ko#)ըDxr&$_%ZРiAL"Zն@^Y5.<FXe*`` ,0"WGF^I"=#!F;HvlO0;3R\R6ۭ 4ݽv]^~!R
FkI.-ޅIFtOJ$jD CxD)y]q;Zu@Z=>;껔#*Jr3=16+׵$"DjLI95V<vؙ[-V|ڂo%K%)Eݿ`IVz/)/8YJ>>r>uNm%dlǇ\3|DfAJfV$zI/I &S*JTV?fC2FU(eUOV/Ĝ&De֗q "\(Z"[|1"6,z.U&?MezR(\	%z3&yH":s0N +E4J+ncc)wޡ@3~W7Ye,(r"8 *Snwܝ_9~HyriU۹39A{{-U]5!~>*]A fS*wc?[r󸄉Fr*@tQ^xGw%9(ve /	nFƋw6kQw-f/ g\S=TkGWBvf~x'j
6lsDϦm,&Mmf*rbӆvֵ}SO:"yJ:G!^#8$<?{lKaMgͷ寀$3ڒ"L4HN٢6{4;EGR$6Sq/a`@kkНi<t}Ou
6CvdOn
5+0/6`I0L5vm"gFn,Ŕr*2\6[N.s7pD" ׹<~X;ѱF_D<T	}J/4t	-Yo_ZcU@lPL.i d+uqfcQ<	[V}*in>mpKqPSP0J|1҅8=x옧&w]nB`Z0`ehD8Y1Aa+?W\m*2АUkVj&rn|._)(þFO4ܾSfmQp'Q;bU`fKfu&|#ǝooȃm%+
x PAȵy 
rNR
@bi9^wx>H
6)aP}(-xAww) uhUZ?|GApNԛ7	:h(!Y,:3<@gK0BRJ!I/dW	hԻ+_oo-;p$цCSF,p\!E/"1藰6@0ep̳AZI7K\&s
 <KLV893i_9UJVh[k_{#ޤiZr3N2<TBah8{siMޜyiLCbI(<W;4W}!L,8<tȪeݦzպTi޴gP=qb
yu!P6G*Q%&CLzpdHP=
f	n<(8bh$x{U(˽@lJwD`从
T=-԰$.U.
j[\vdc44e45[usΐqKXT.cWDmWh4&GvL]vj6D4Y%>V_MJltTsyah&zF2pYt-Sc(Ʈ.bTlZ50QFsPu@t
Qի|Ýx B|VB ƍ~)aF[TU+ϧHޠNL;`r=$.JVVQ[~P&F;yi
oII.˦<T:^fEo^u0P	Vց7 CTzˀC?7AFN]u7JUhqNeIqtP+.QvS@ŽoAxfJ9h,h9}9 ɿ.*/;닏u|5cpI>-#1C~| `ƌģz$@9Ƀ +>#5̿ZLul  >}#(rsx 4R'̝v+hMAdq.
x Ҿ51-p 	T@9RZ|-^b
MKL?-py٨>H%І`\U۩@xxzO	U"Z)l}_jiNMtx$*5\IB6^Zos`hIwaW. @s)f8iE뽽F%fbH')5]{5vJhĆ}cܩQl}su4[i<GF2K'LIF~nA+\yE,h$iK&QSD|sē
R<~e
Ķ`V(<禂BdJE;g7_3<З4?tuYȧC#\]Zb\қ,TY|o%axSMFmⶭN|dl
X<s詟x8b6)"Ӈ`فPTHcwF%+TZIHyԣ"c0UGL>/O,%<ܹdjγנW26]kRp wCCBJ5z^ Ps|
_t O|<Nx6!GϞ<;|7H߿,y7QCFJAQ*;'5[OT-W.9\U6Zũ:T\~zە
zc #NLxDߊ,hR@w@nJ#zH[Cµ<9jٰfkz-pm-t:e,}xGX]DN66q#ǌN0ɒ^8cv0++֧o4y!cW2`nUqȱMJrHur$mzE:RS>>Ĩw_ZN[u#{6#+98ѥ ]yi[ZC_.bU] '[Ofx]+,-*qؙŝ%8D k(d
}iۓu͵NPH
PnNps1uupJxq(wZXW^\qU4Ɯ#tiDW;+񖄽jZd2W5jGrv
Ԗfܚ^?w%`퇫1XBZ*wyMp_0QP3U#U|sf "+z?hq5/T͡ZxZp6K	짱M*O4G.Z~zK {K;!{{n1ERD͢PW9pq!AΞsxF+#}PJB/2%R45%jE7
;^QcL^aax!ȹf9LK,2>ez,׿uE0 uQC|cm@C.Zp1uj^d(-	?R*0wK >NI=bŏr?ll5SX^D[=g(uqN"RDe@MƌRd&tc4H%}NXW|rݫr~r~/0mhllűRHr _הx?[S?06 .#>X XF|wK2T	7޴`3_orSA\UDPhK6ζ6&
+>O{LZR[vPKj'a~SJ&v\{6팢VK7/xOA<FP1`qDYި-Y8>ڄQGC2`i=bpD¸V8iCloR{s:0&oC+14׺o!WK KM5G;5jߪu-PiVVÆ\#~{.?9zdkc2i܄e((3|Yc܉ ZuXkP+u@דF৆}1oa<ӑtjߨtwESZ+lA,;*xw)\*I C9UGlL"mA"bIRM^ǝ)핕2oD84nAZvg+Vڍ߫>Mִ/hi]UvVVDq+U$ 'yH+i6mqY-FPM\.JGē5\v%á I`9IzG\Pb d ںEnR.j-0<*J VbLm>'{_]8\d
.׾z%>W.^ F>*Tlh"f<`.Q̰D%^CCTxOWKkjki#kut[06i̵uppCtcs"Znzmh>߅lWm#B{[89<67[u̝lg\'NވEdsAkY[([y|,TaZlig[;\@o;4xko.S(WtL>1nOkމlohvfu&ҏY?pzNf];pÍJVy.o`x鉾?1	x
J!f;ސӧ!chkolGg}uzgGvՈmYA;OT&DEil%1דAFO$hf+z#vtu8q2rM>\blDyb-ɍY9{U yQT*
 	lMcZn-*<QKj3@]`L}$Ǳ&)R"m ȚEU*箹>Kյ~]܏sC8G>
.`P d3fcČO&	tCdL&ZKS>& 6$+8:dN"1	ɇ4zJΈ5*S(%:*m/hT-QXA!}ER&Di5~Ҫߧ$aAĨl	G}TRiivɩE[rų& HYKiJ3HDfPǽE
dd`Pi/Ή
hJ>K:XBI_O4:bsH߈Pql,VlDA 6QW
8IsZS|UoXԭz\Mԇꊭ3(pJG7uWWerm
lT@zsk bW ixq%+x\װeS'lvJ'/;QM 8	bDA(HCfq8Nq	F᫢`H,C,H$8!.\B#i\i	
Zf􍏇f:Bc=QE4ddd2pl%uNA72<CژI^4mxbDn_'*]TT|sZ&,x.Fٳ9xuK; dWܖyPgHQi{=o[륺(g{H;%-;7v٘C7PxFo[RK_[\*)p7̱ljm܅)5~q?^oSdK(pzG#yJͰ.|8 VqT1FEÑX;pT9Ycu-I[cЛYhވv)!U)Fβ/|Wے$2_'M숯C'솨K=vy4V	CzzFeshVsϠ;dp:3D畡hd"&lP۳$_yEN00>>92n}Q(͇7:1e.qzAXs+,^h I(麱<H_(ץ6
pZ+>$8~rƢ߾Q(|\;\ ΋O3Y.	>AeUkbNȅLJ@֓@ꫂ:N
5S>s aug hk2Lχs~E>2W3yad?fs\W#XÀB!"!1q^Vy!gp`+E$|}}GW`}Hi6?` <R;T*5.Bvh :ab×|ƌ:eۨ~XQ%a,#WaY&$
&Wīe.",)(x9̪;T-SmE_+*ճ.3Dї
sY*0+15.MA@=wI
M^dQ|X-"eIZi:q/GF'\ƽ~UBU}ĚQ74Q'S#7?5@zx9ݸ	XHU	fҦxUOUzqa[rԛD=Bͼ0"+<FH~*Tҩg֕AtεV'FUwtb%aKΏcDXVcV/[y~}I5T-ȿ/JߦI}4ZJx) W\V}I)ʡ3zAo-!CpPBGʯBokʲH̐_<94R /ŖP(KyaD,GPT_o])|+4B.!ܥ%E
eG9z hw%pn鷿&jw @ۤ /Xt 4*F^BG}W> ~|L_4N*5w{+=<#tҳ88QFKlF+>dGdHF$l){)>O\,*]}vm9)Piۅm:F䟡}Vn0ӔXbbU^"!0Rub ́Aՠsu4E46QF(Q{7<Wꃺ{aB\ɞ9].5|3LfjLA^$V*oR0QCkwP~K%a˶m	<m;=@w`/l0ˇl"gcK1gWѾh*.Af'a;bT68}|$Nʲ	WHoPR>v`<6ۥq8V"P	TW
n6}<3$Ә:#	ZSK8UB-߼U!05<=i>98<{?,_Ks6wRs6)~EA"7qA,wpCo7r}yvO}O|bڏ/ވΝD?YwUjzV_?s߾JB
;'5mWu[9>-$gSHD$ܙyZ/*^C Ek.H$2S;{k2owG"<oY/ѩIm]ux<>8Չ>e R^&!3$bql$~~HLlFi{f:b?#M(n0C}uf<EOwOF'>=1Z?=I<~Xޱ	(pYbp7:׶P-
x۱M!{#ji56<V5&1d3_]o~Al?2d{zq]-'kYAwӜ*xtU\d~or	!emjcyK $h7R?X/`}%Eb߁~UڒTED:`n,OѮcg]M@[
v@zPi|49M~^DbM/ulhw۾}J%#lO#7MO76y%9VHoGzuddxn8nc8ߒ0N ~VDBSKXٴBz2-ر.¸nuKe%#Gp;vj꘷(lim##!rw]|NďIp &
P1J$uQh"pg(bqtdlߟ槧wCO[愙B{׎UP2pP T\
޽V<ƸT-ͭBfdeе-a<=0EBv,Tp`
AڜF.ls
}9~6OslwC;wO}gs\ϟO}d6
<+K׫R<[wST]nuսkM8O_+H	
 p)12QdHaqH (t7FQQQ/PM|DXpmvLZE:4Li4SqMqZgibDbZ"ưڌ9Z(3颹p,vX-lXFKCoyرfsuP{8uޫ޲
β9m0Nn2
KCa~vjd`]H7Ã)E⃝P^庁)m;vzQ|F,RJw,..77Ks&ƄB}^fP&
BdCkN}qCoW?㶚T!X-jŞn!<d[bmAe3^*# _1ju}X/5F]aRKFvцNc7dYҘd"fHM&6{?0kt\My=ݳ.ALlG&[0-46(&L_`f+LgņM=zHD!ik๡<}-7|I-(CnQ#k|戆2FYf9#&eW|rOL\<uh1z~θ5u&W4ݱs#MpUxkE݃	+
_*ؿZW͹9jtEt7DYɢ7WEzOC@MV']Mk'[ػ9v/o+bX-~k.I9WƹA[nh8:[덦P0WIbsaݪNvWLT)>ͣA GO(_y!m̠=b'e(UNFhSQN|'DpY qrzME-LΔ/ pk9kQ"~?a@Xh6;SahdBk8ՙ^oVqFP4Xz mvzMCk&;|աώu X[*dRm1r7,KýFd6qPa{,4<7+"~#·#RisA{/!EL'5!HD:M#4@M&$[l/V[R}O&Z?f@r4F&,V3]2Q2AT!HRzCaݚ-[֬+ƝZbw\H_bhՙzBji
@)<'q^vNg;BM)Eek&OpaȮ9i/-,:r󛮼qϮ+̭K{Yp8cuQ:xlT*Oص+7oozOɖb09"ޢBǜ;p*`Q /5-}:p"V |Aľ^&ga>5SR;4
*U|2Gl[#jdG\>d6~!-릮;&fdr#.r*Tȇg&hE0+P(`Q4H'6az^baռIk$ZvT==[^4:9WJ;o.ߪW_sp2:0&0J~A;m&6?|Brr(~}#uRG4ś/O;I
,D*YukiD.-=[<eTA.F$Fn.X`)Z:D{~4,Kss3g^͜~Μ1ir`}fauSe'lض4ϕcv>*BVZa>91I9ۯD|Xk=FXұIG{p'ּCiڕ,*^
[AٻΪ|ϜKl\+dwwWI]4Dgꨠ|Ujh2oT¾XjbFSAY)vхHBY{"NûRa2Pwn=<!<lTSj󰱎,>XkgTvfܘS1nÀnHyzz~0wTꦊP1@qcT*uL%Wܓ8o!ob8MuT%sPlG0f⮜Eq_|I[s y;묈ckJ_͊S}:J6]ٛִI>Äw?XeD/^P6`{SFI(:`OdNpJA72<AW@9.N1ODf/p>9J.x:nKu<	P5O<m5MD`|QJ+r*Vdr{vMV^ZMvRyffЗ@⿔T5r2NC,c?hyFjGzXlkQ5m(މ0WhdӅޥ{-'ݳiDOrڴQ({dK8gW2֚A׋Z6L*}&fVzkPTG;ම#'$YdHA^&b4'q"ו"w9fz ETm*s	rn~vZsȝ?v5iy謮}\#p6]7nct;V3mI}<
fg6GHEfk$j<nf/OdJu,ߴhG=:f7|kN[PGJ;fHLIWj,r<?l~8P`xϞj
|51k]w?(f+Mwj]=l׍Q%}vܳk?~2=[}\蟭29;1,zD僲F*zii
d0j;61~b"Ad6X;#MVL:yՠ;Hη XAa.}ӰB0m̓2JL(R}g3dTOu{F&oP/?<&L<eX&Pj	,6on27O8/dtZ&Zh!Lx_:,xbםrAP˒TAVZ]39K="͔Ȼ"¨Hpӿ_yߑبozuBf;JfP>RQrsJi-\U(|ngPJ	FT O'oDdLY;X/̛f-Lu_nZޅG7>q^@m3knrj[XnL]2ބzaÊ.4 `&)x!1zM@b5;RzkW6PN$y熝{ԓwv=Cf˗{L;b}hǎb\@7yqz\i)bj ~R_؜#y;,JhFoI^ɧ/7ܫ?fRvr(K=)6N򎫃jv맿gl3!oMuBj/+[uZ2TؓN'ͻ}FSlid~CjFUJ]]^m]EWDqRC?wn`c)X8И]&r",&?>]SQY#,pO}zĮ^A9x_},{-i|̜J
q`ZyxjmqaqW嬼vh8um[j
#y_SL4%Ej`r,oNGrKML͏|/;L$`c{֪iV_Xio6Dg΢!,䥟㧔|lQYjj7;NR'r@Lu':"OE?ޛnqnI!|ёc`<չfKىXh6d5KQֺ,;7q]sݩhuSgX!kmݾuYz"Yp6f\;\	uVIɠ7qT5fܵ4گBJlT:뫩J6@zK]
9gSiK^
淌_*F}E[븷(yDFݧeȏy7yEoʑ4V~@຾jjˣUNi:yG/'&2_#K7OQH{V48yBbձU(^g̯/0^!#]Ȯqoq}](zQgtB#(?#k0H(*{a,{S*bM~P6Z;cteۮŞ5*O鱜tzf<zԂ(-|zjzka{2g:ΐi+sxp{u@Lׯzd%M{x3J$QM,+'/BuI_7O U9S|hE
ټ)/'Ղ/cb2{Z0,YWPm0x}-fYTNvM@&#ACL]`ϯЉKʘ8G|RI3F^l\5xgsFNW99ݞϓB[c]C:!χ:ޫQOSڪy-x!+7W(@yHh:h}m^RaZ"H399J%BUígxpQ!DH2zqf y.!}"d|UkTnM9LY7iCޏ5+)ۼ䰈,zp-Wuo];˯᥼!:u4BͻiϳO(Zm(\Gs*=d
şWQJ8"nQB8'tA7ߵ-}/9Yy_4eBoX&o}t#O;cSʕְIZNKIF4inYGG2(`|.;;|dyߚv[2"أ[SI+_ϡjNZ_rmuK~2Fڜ(]L=aj]k WfE`{tDs7fR,΋ӛ찹zJcQȕ'MM|	{ߠ(MR_)I7>}DM~P~7<'۲CQ̍[=ja>w&I7s{28z0Mn@Co{SBZڥ_,6ԚpR(Pf?Dwp1Xj,x:>U{=} n43}&Oh4Ue%cu2QD5+mDh23ySވr0W@Ķ&xוV"u8Tד$:%^]ʴUEN%dc9 @+Z9V;F39sByc{%<wS& )n_QBU@C'3[k}/D^Eb,܇?]S>%7NY*Wf];~_OR(殏lY2[/{g-<BG/7y-rY)&eZzu_BcYQXqqcN#kZ¡dhpS`u%vxҚuJD-UTɝ6myw8<u,KG/.^mzmNGa	:'Fh{(׹B2G;an)A&;ō)~y|&&nEFAY|3%U}F*ϽrF2.}|}l|ڃ>w<12CiGt
Pˮhsn*M/upzpOCUJ'^+OJ7cVBE@-+$,DYNv}Lt%=EƦ4f֘BK9 V^r b"DM#8r1
:fQ\PZ\h2_<Sވވ2GE?HQ,dQ$WaYWrA(Zנio*/3P&aẍ́nfX|Xw_ץYE~'uͩiطi}~0w$*y(_-FQ2Y"!R`$+1^k7{1<<=&OiC9~Ǫi"*`QV*U|B(RQa*׺c-j1%@8ALXwiA_4M@Y5q;[HC'1$dEXuڼX3)˒oVS՘f`|QPMP	p:*.e=7;\\> v1	%=Blg7ǿlk"~T
P
vzmW%)No?9l^}EQѵ>XpgwiavoQ4)\LvT_F;K̔YRQȗ`9}[5޼W(kh,ؑhdS=i7:|2zH21S1/\81n3)q=nK*jp'TDNݾXjR4_tY@V/A}7HC:bU@qӘ^QⒿ_&a~8Z-.u1͵5TXt*[s)+qPₒFl<LKB@5%F2?EZ*gKsH!g䆕 1;ФM[Z[>PcGZ^XC1Os_:9Smx}Ǫbz}gFE.cWLV:PO}t7u2EX=C}l<g8+FX+\Kξ^M2Ҽ/%4>nO0g.6ΉR_Q_<e/ΰRЕ
sz_ZhH>簇s`XUt$ 1$}1&p؍ykjs3ШZ S!v&{9S=OmSFvg Q=iO |b(WnP?ƈ2"S+-8ͷz/&Jlܜ>{(ow~.9o/[jIb@&+=p+:ۋzl\]*GUńս~Y X2a+;kMniH*p\+SثPnAl01J)=\:&;/Sx&RO_M[o'/f]7L(1\~5T72(<U5, 0LVRj
1#8-Q2mc2K^0?UfqpH>Ѱ&+@i47	;>7MCPp
sLt!v:rRe/P/9r8S4Zt:9%f7b;&y(NoiiD]ksjjpXvNZ0;zgGKK$zq.1V͈VpWr⒘ĺ
G7o^&GѫBٰ^m1 ib+ǯ;&ӯEqMuyy֣tb=Cđ[/mHJE~<0+"6%.FKḑZ?-MM\d^d#>(;[rK9Hs۹Ra?ӆ4
Sـ@\4$6Kҫo)ٜeo5m߈(٫E>c8rcϴz3*cpnW؞3%6cQgfo&,i1ށr-[Ջ`K!3ӜgV'MLagJ1bwu,;dOR|WڻY*DĻZn>gO?#aT p3dj"P4>]T͞n=(ZJ[ъ
[TVM|yDvSP8y*3#0WԌ݀#SwrɌodMk(8$n>^)lm˃ZOɈp[MNkz/fnkײb¸{LSx}SZ;"[M/kc颼4b""y"`;4lB9q}[QQJщ
/d쭻9y.Xy<Q'LkuJ(#}$aVIL}{pJ <3bbϷC.(>o-tgE#aߛJ%I]=DdZ+kc|N *eZլ^?xb󷌼Ώ6N!Sܚص;fmZ#
5-iޫWW'5nFcgx)cA{cjNớ1˕TҹxCmL=˗;܍C[hEsYPWNo:wi2x9.U=1;rou2d(X̰	E㈡ .yB>$sl7՟ޔÇ l~:kL->9}ꓲUVΕbX:K{n'<u>(r156Lts(>h*	F[C12{[سK*ĳJyC
q1K]bT|`\waDǈ0"oZd(vHsm@_YJ(^;P:I`bjn5S4{'{S7	ϥă )>]b1zW3mʇ'L ECȮRtW:oAAA[F?v璢>kL떁qE,zmpizr#pV./{fϡAJo>NdXx̢|j׃$6cS6%l&	3gߩ*~{E.'@WxJj>=bBF9!,sӔ{hۡR²O}-)BSN R:(8\θu/	
fQmϔ>.f?˽街,ggKsd¹^0Pb$|zJdAHoK-<;VPy\զ??($2y\(,VOƋ^aEOZU$Qڵg\7#y~RgvQZ:)*bC6t[Y4VSg9H^G|,X\^h7B.=?D0d(%$ʕUFX;ƐMxS %.N"WLU)g+ܘ*na/Ws=GIJ{$Ss[nNKa6N	u),|=*MtL~Ҳ|UMd!I |3zGaHR@&zQCp[e#IyѝN1]}4e'˚4ˡ"nomgU	3+;2{?QS)kX4-[yخE+Uin>٫-Ss]f#ײ0]?ӹ%GG(5\H:JM]SO0Bkwnþ@9Ixpeu&3q!aVx@O)!X'gɯ8]-=پDl~w[kZz-pSmښȅorCa^<WBbŧнP?nꮵ㹧@v/LjJ\w)D#ȓ5kz JI:Pr\1_z/ 'H6J	_<O-[^Z;iL>b>O^z+eWhZ6zVNgVK(spq짙
#r}-$>>(䭛zlXԶum+*/Pe!:k=doj=64YeMn+ߐ26C,[
?nhi>xb`0޲"}&HQ&|;U`[Ph\f*Jhו{A^"0zN_2Owq9|DD_F9G=#&Gbrcw+=Ⱦ#p`\Um[wسyvLQ(o-Hnx3VTgvRY]|	
3
D߹qJ{iq.ZU 
}9p7D~ܝfuE޼OVI瀺}_p*J v#{W4h畜	W=.s4M)xBJgfZ<:>+p9ɑE1SrӁѵH弜S7%N/ɋL=_DiYG{4bN-ɥ]:~!Fʥ9E2c-D*I,*`o)#Hd[&Ϥ#l429g̀޲Xua1bMVg%i{f$<gxҝ.fOIM)r`v?H{Ívއ%bZ98%E-)OW%kJ>ƆUNrlIMmjB݅£9G0[ٟ.4NxΒ	b&GƦOs%]rx&LyԛY>w՝ĩv6v@Yx폦Rz3xu%'%Xt3*x*~)pNdg~0 M"fI]f;84AZ]>ڟ?^A~u;:
hڅ;bDF)Bg&_OLRxJEZSwTm
$w PC/rك=S);qN?'(m,g A'''.K<[4槈G>%z팴~V!foK\`7O,	;V,%Z;':	wBxp4/$⍈T*q~'0k]s{Dp[;r(#@ߣܦ.5]uUʯr77Z9:[ ݾp[N_,yCh=e_MrtN#Wƿsu]|8D{>K.NW\b㧳%'}kl?/c'_JAdλ4Ѿ.|gE=I \IuIo 2W?4܂^(иK)e!Ԁ翅V^4C"H5̫yqnЙ|7_snV6sqS	.^Iavio[qM`t<|gRAd? @&1ʀ_G1a|`s ;ߵ+r"]2$Ȣ|{zz`g
0dL
\ON}.	W.ck),,#Vִ80dN q\r:pHs0'4>?$S?%z?:Y޽Ma2gEl]K~Ǡ"~eR3]:Cٕ>6C{o/Wӫ}mhc*)cñRdUAGSUB]}g_rT㒎uN#M˄UέXwUQsgN(-_"'Wڱ|)jGr*>^nb42wTMi4Փ;:.wICkrN~d iώQKhkRˠPG); t99U^$wA[ïs6tz>l#T]ͥ|]y!|Ig>9^)ހC˦o6ҤdL_a)@˭KԂ=8f1uDn=xx0FSGSzp&3k
>R=Ⱥ/zE:>lU'ut)4CxSg^=8jG
d?>\}ߛB`>gPf |Zv;(hqM2s3޸"pC6v-(M1TM3ss3Z~T`.mҭ:0WtWo>So5QnMu/];]}f:Jj|"_]Gټ*1
FX'ܞgs;wxvU|!E`::*epU'X[]E>pcRN5"2c2ڕ[D<0`ϛD	zZts@"|P2\j(,b- +QR R4 z	Cn?/EϦkLx.vS64O׹]o~S<YHUoR=VQZh`h}X!8?gSť3tlj,>3k(4od6E4_Ĩ1-v]]{Vev,^iibPM}^]xf`?Ft'OCad/HwȊ-LsgqUY9q8m*;wRӲ9Tlªq_&ҍOcn#3:ڛ˗~**Hpngko4]ᗋoia{ulMncQuj'%fC0k>fǛ
3o"R[j< 3ǿe|9H~88b4zyƃk	)?>}rQm<f&A}2jWBҺ.To*~*tj?;[<i;-|LyY#tK'fz%"fe~hW.!H;>pŏ.I Ħ+NR,MIĒɮVw|zщBV?ા3ք(	6QT|9(oKi2{j'/?@s]@w>
\'(sl/>Orx3hOf\+*Bw:<sC*8FE2D%wDVǧMc5s+<gИ=GG^	G':,?	yVstȵpݛb5]5k1}0:*̭ơ5]-2pv_qĹ3 I|h=\Lֽ3l7::뎥Zn/;uŃ7FPh161v!۰3-ЁYY$MI[v g뀏V{D}lDϩ|Oșl縂n7*ub	|3q+aF^mP`~',9{u^'<<zEڝuSg!ZU>u-QLCr5?/u#L"M4/V~YF&b02ZH;&ws-Q	lc!8&A K;|	#^̃ o{'+ywb1v :5֐no'yO!rş-YBrg&
n}G$-]TQ,%R:؇3kO:SdGå+j1И11ͳ)1RuWA:'AECJ._?AwCW_ĬXLųfw-\MJ`>M`~\(de(HD܍jfu1xQ-[CЃw3eGƕ<19s>7bY>d-SdUa:w+[ց&vv&0qf7e,1RUpp˅鼮pfDB7R^A[:ݏJxWk,?s3=Џ5cd)N7FQ}T3-DNUp<{wvnMRe;3ޟ
Lְ_
~j݇mcp
%>>x`=wLYN+sZ{0rUUbŽnGiy:ѽwhOpY>*u¶Z$8>rߜ01dUH_;zDf\k?NԜp:n>exp[S_yU_hu!7۷]O50n/J\Mjwύ+a'޾5Lt@oF>+ܕĹE@+nnKX5ob5VO::px-Je1_Cߝ/9ucG[1%sw2ҡ	7QAծ4gрL}\;;EK/7dڎB~ <ZFo=?=O_r?
CԞ)Bn椆=G.Eg;ݮxݻ^e.H
{>}L<3[JaHMP2PN[3*[K;y`R2}6f&MY◻?%Ni-C4P4Z?K~h	䈔a݉?v:Ud?W*Y>5C_Jbk2oc:Z$n\Qf[AF`XAza\9!"oC0ILy5ǫ<"}*&{a1ae1~+moR%fPFJCNZS4E-~6ӏt]#΃3={]~yBx;`+%?}y
5ڧyͺZj?8*KEoG<ٛ^8Ј3y1cǵjtrVX:'SýP.޴3Ku3&s({V4﻾$ᕱ>V{NL?ҘMdk=kSL|3jA?}((uF8dx-QnG!_gNZ!N;	ٓZ9,0zʀcqNPlak=wK 2jtjېS*̩ۤ<0GEo o&ndP_fd`RR<!pQxW^WNt!yG1EXf)E{$z(fxZl(	a',oF>{h[ $*ѐ)sFKZ+YcIq#'*y.:{Qx^bKNH?.iIYmI|ߍ=ɍ]{]vFxA~{SOj_ɏVcG]O\ΣiNeZ7>ԚzMTt\Rn{S۔ϩ˶l\ӔР?BR{uVE`&U'mG$:b`KⅷOqٯ{ߔ
d\	Մ	ԒL<iI6WE;Z3=	۱7\~4?uTnQW#Z3yi"ݨsS
4}-:#Sŕ_r.Uvх̻yt#UȾ)f?Qe=.lݩo|b	7>zfD@PQy_^].qDqp@8qqbq8qUQU1UP8xøz[[>]
-@Jh	-f@	ZhZMCcl(-Ch>-B8h4OٗWH_\T hD+frG(="+ƣƖFV&A=I"7h4
ZAAˠA<h@à% h4Zf@#h4Z&a`߰Y(l-aqÖ`9lV`ClݯoߢoYQU>i~~~~~p^)a%915~!	uDbE"V}i_2b1G)0b	1C!b1(?n=^)Qў;{=D7;/;;;w;o;O;۾׾ǾϾ>܍܋܃܇ܝܛܓ!VfjӲ.yj+Y6`R.X`Z)XFˁV`b6X 	N`j1Xcl`;09X,	ZnXZ&W=zƞ--k;k9-uݐwH$iC~@ ojH
)@ JH	)d@!	ZHRICb l)C H>)B8H$C2!-DHҍA~G&!!?YVd82وF!;bd
D ې2dE _Edd=2YFRd:	A#;ad*CV!s(d92قLDJߚML\FC*I^u}]CErwԀc[cGc{ccccc'cccc ?-#=SMC]oUȈY09pG
7/mp=	WYep[׃Åp Wyp)lZŬc:Y[bUj̟	.Jj* 7gn & ` K@`@ \# &  dF  ~T N 1@V  a ) @d xh w  p  %` ?  6 ) p -`
H  0V 1  
pN 5` P ;D 0@ h +@ûŶ3}	_)b}TLŲf̖/cHhmˏ>h6v'UcIz5,kmрiVM5eXG[]er$i9alk"jY=a*k2jyatkKY_dYrǆɬUHr5$[+5/eaiO^!*9*UR*n
vE
IR^SaE&Y{hY-v<^RhXw|=^Y˓v<Ay
I~;$y$aWZօ$a4XkK,uU6	2t$z4˨(?S] "ݱt7H#ݵt䒂t7,ARx}{gΙWj7*O83ԧ.pB_r.fM^`ybٚe>uxy<+xA]VgYہ.;\ust7(HΡ,i߃ܻ#߬o'#qK&*QqU9ipb~$:|LV2򡬡ޡ!B?N C;翹fn{av~nAV^NЦ]DHd&Z8g.*J-'ރb*;ɼ]E4Fcq82J͆bCWN('>jM@r(c*j-Cw:(%M"D(m,j͇CQp}:E3Ũb
Aˠd~kkE'(u$jͅBסn(7MA(s&j-Bz`4	DыEJ݊jE|s43]*CۡПQ(yj{
UâouX"K'MOfgamca`bӾ}}W7S,[pZHZ(/Q瑘ᙁ͈̈H66@D$x IIbI|I"IBInnP7A7q7~7Q7a7I^( 8?(0/U׀>50Nł2c!Ws(@%hkqp\\\ . 7	'	HUQq'q&I\.. XuqppG#\ 7'51q7q6M\))@
	'p   I $8L@&>>P\,
 B8V@+//H`-)ppv ;8qq y!!`7
'
f0o*^&:!sy^9w%1nb 2%qGDjTW=̯,		>y^(o^η{<@km,Z:`lї*gXOP즿)Zi>`x\.Rr@Ƿ\u[[3SxI4 =w]4@#N#xynƒGPnO?U1W,a²OHVَ\q&>ά\8NbM(ү[;.M*^:Z%<Nz&2o%Tw{&1hZpH[ճ*s\r%&5I*qpDsU*qϽxDvY*qǽhD ]UqdDҠU+{t||U٪q߽:1R{*q׽:Q+jhUJ^
8[D_8w	vJ
l~Q<̉gcm`w$nq7˶Pdwd7UkZ*ۯ*[`9rś*#U[Ԫy̙=mMoU<ޅ|mĪgXҙ6y3lތf)1,^6f)1ڔkf!`B!dבy7/ꖭo7N76l}iMixcpj@j9L蹹!gA2%n4mH3 ~̈́y3?fM{D؟;-Mis2?wI.R5Lv≛~:OvM}rC:w`ͷM
iusC:`s	R1!f&4?!zȋtocFꟹ>'"ݢvg7$L?_eR6^xvze6D.F *(V8y{N,U89b,4G5bv/.5N4<x4y]Lߥmcs=۾pAѾSR{bҟc}{.}nee?ǜO\ܶK|	-wo/m^8$t  7tg"7Z{S8E/q#(Hnt/U(H~E/\9(H^yh[$1RP>lQE8<g(nvE)0aEvE7p%v$Rh("(Gt/u #TY#othߋӣ`TТI#/v(GQQ_/nQ4|~b~}fs8K5+a(m"^H3ַzu$nxn 77b7|7"7B7##	$/O ˨ˇі6Ҡ$ٯ;HdR9B!]k2i@v!4$Rه@V!KHdB!;~$	2	A!HfMbMP#?ɯ٨aN=62f(?XF(؇@B4BC,BBBTBCLBBtBCCCBCB^hxX腼Qq1jL*R/TNz=Is܈cd`{[|+aGvW_"bJzߣ{ʈb0sA")(+;*=a|;rz{xj
Z"͎F5Ϭu|0o}|T;TF(L➚V7HkR)h2pJ
CHLGzX1にQN\hEC:o"c}:!vv|U[|Y!x.2RW0 EjWY.5~4fkLҳF*e<URv[4 V)aORmpbaəv\,wP<NfWT<Cg]&5wqS𤿂kmorm1i=nj>4m [6x~[.;~,LhUKQ>|݂jg+|H	T[_nv[ܱDUcJ4(ZMT-wϾo]]ҪfZ_;vL7^7'*=F+]caf2_N\xsMEx'M$Ĩ^Wt3&J짦?ߛIWu,dfd5#XnM0QxPzV>lܕjL,M|3xGjD% x`R(u)B-%VU൚7skQ⏫Y[Ol\eZzA]ɇXI EJYbk06wʤLAE]6ּ
XZ>Œv.KcGIeoOUq}*Qqٌ(ait3HFR
 rxj-ɼ=lڷJ"YI b5p[9EUӮè=ΓZn8ںz*ˏAD6 ,%+K)vSiI :i\2Ax]Eizn(BM=&t0^O7?v"z=,m+Ov BvGoDRĜ;J+>U7$Va1BV.I*#CT*PڷBh?|7%.ԡg6N"4E)LO2#Rg 4	Cuf?t;GuK&hUeOMYwE6$νu5un0".tOJ
BAI/96գ;MoĻ  n`
 %[{r@Vf^-^WFg5	YW0]Us\z
t~y`'xiMΥ"M+*A
aJ<G
	Y2YNM l;صuj}p5<^~SM1$ʨNWX`_z@<m=k{+0c`&*ѱ|ipb:#3xiZu@.I礮jQm5qT@NxFD*&'C7M)\Dklrbf1[Ve3H(_ӌt᳦)$EyW=螥둇DKZ'kưcqw<VHg[`F=YWhW$ŅDguf톴h(Wߨ.EAv3b0AH6p^KJ-Fޗ b7Jj|nwcA08/⓲bg?[*>SLsy֤"s3 A7ҴK\OLg/	DȽf2pR"fMKfufjTYVεv4PpJ~.0XO7k)zC?ă#eݫT:5y[E7^7/\ IxE@5:}+m櫝j!{EJC4i,@=G	#d	IY#u &6z˄VG%><gРH;m⁦yd~Opzm|\F稈?vUAIE_
uZzc|欦LxjUoʭ!cZfv*_y[bwLU?^e6TNҕY
ȼ+qSFM<W 6" ;٫d;~F};sMWtF!=]E+mal$FМ9L5{boȊ"͠QBɟWD3Ôtw9ٖpC<Fvx3I`E\#I-~Pjĉ&ޝ=6M{Nx4#0HkR̴k@e/[O<q~>} n+{{0yrW]Ҳd#T?3rv̏UЧsZX$ʝ$^*+`ăT![2觴DRֲg	^%-<H:B܄g}ʍP&=M'̥tOP5{8@WSe=	EnDg,_ȫUx/ng<N4ndDy?n۫Л^F[; }NXo=06^%ߖzEHKs<+ʔCZ%~4h2Q#3;YDw(AwvD#\eg~>klpV72&#F0Bk5G)W8ykjUfDR;PYI3YcJ'x)%%BnNnQEEw;~WuNնN>]9IE7im癕rbZC`oѮedغVQ'd1jv']zi CUsx3`Ox4D@EKf+XK"j$ôyP!˫.'	sdsHǴ@eDhiSZF],ߪ~VُsS,ѹ[+b`CjֈN-[J8]P
D<f:>v۲  4yrt3] zoɱÒ%,G¨E`S}!ےL*7$K˦pmSx'77j
<tҔB^MR{ςMiVon=E㟫Ojz2HLXҘ"xXOwZ"
T{^E7/kzX{?V `G	젇T+Mܮ>Y$|(ۍvYMXr9Pxy,
=7BZn_4Z{*>㦝ֽp0O{$~\!H%^]	_7"ǹ*,s(mL0[uBL6#m/k)TL9<nà?J0KG=y=A?
ؼ[י^P-CIE/fzbM _~<,?
HZWC~=+1f*]4-:{dc33q[?elbÛil:;΋f`xW?ґri"m0pUn@f7pwl{6(w;i]tb_b:aȭ-Ė~T%c	,oqS{H-'o+Tǯ?Yd%!bZ+:VOtl1DX44?$2N>W5i.3I^`b)\)5Tjoc_h=Wz $}\`BЬuFeCo;5lmk2rK"ݔ47=\4u0͈$iJB(Zhю\b[cqøQR	;\8DD nZe6ss㴋;ښMfx.1."k԰МnR{cGΑʹ}"#;jض-Ƹ%PWYqqBB_IY0y(r^h%Kֳ9pV 0j.H$mLk92a"!zٴ+ѦMI#/($XiM'+y퓴ijy^~@$ SۦD& G>2l a/tq T6 HO(vNG6(5tHղZۻiAb͵(EAp՗?FAǥ[ib	s5^p'Mꆰ'cSFz$$Zߌ2M{IO'
urR-2cwQO)(Ob&blAmBIDxfa&[+#"e! Nb3'SbxB=8LBcs9epw!d
"g/e?	1|~{~m=mލn/66LLiu(&c|F*w3^_¿bj[0_1UTͦ})+Sv-k~QA)l>rpnFE9f3>Lnź@cah2-ՌI.NzjԄϊ <Ik/ҙ(%,yg/"Ra#Ջ0\[PCC睤VϫM2،
/J*(߰CM"tsV*nx/WCx?eHobXTF	<٥p4]D2N*>@zDr<B.٠r?ȓ^e
{5]C;^v(bO;If,2s~{"{&ʐyDMJ)DtDGT(WNkMpjv05%@-+$fAK DԪb"ik2gZ6ÖL-O=<SSmMYIV1fOoX0|ᒰlrI]3--֬vcʦ?N.vs-	XϷK,ؼ6!ݟ&sOS(R`ָf}+*dbT:}`^{5nfn3QqpuUV>O|2	pNp,ǀ?\WK<`c^4m	dT#w0ό^6n7opvX`IzFzniM~$&]_Z
tX(Ef&dyO]Mw&$XY[36It1Ӭ](u+1=Sk5DIۉ1̜wٽ(b'8;a:8g4+:nۑlV8jvz?Ks|m	GA:bq
)))75/.]n-41奒G	$5CUҙ{cVoѬfboxTgj]% A[Դ㰇<ŷbQB(	cʯi.#Eτt'xWC]Ot˗5(jb~X'?mPm7HZmXݺn9VPi	.ோ䠄-5?1вP<'Pвl@蒺h3h)
GAYYM	fģt>_D563o5E]!:.n;	ϠpOkGOB e-< b[ퟌ?
[+TV~7
v~e,Z6uaSGo+%QBƻ_tfYPgʹiieQG
ˌ-9Cr|!ڞm:i xBpVCL-F҈`c0fI(KMqqiIvׂOztkqJ
{Ǹ.I+x>|%H	:1qs 
|J-&,SɇV^yyIMZ*%m,XӋk+J@wcFO;n|Zz6*mvp)Ħ|HE[|ȶPyEn55%tbX*X{>q"DH"%K2'1?qQ^r׿j[TrHMU:ҚٵـY+GٜvHZjB&urEpmZ &%O1Ao[ӌR=YᤤNuv$k
z"L/RaM1 W i5԰VJ߹*DTY@uFVC=n |dP3.#'˼G)=jI-zf#WpJr$7n3hG9xжd&UBR_:c4*@Qj=>TyW̫/%Q{ͅ<|IT>Mf~iabxd&3a:+Anx7,[q"/9i(U&Vm4m.ϥ^"n.mS4 l/ylMG7]{&:BP)Rl(KiFUCtVf5bi57*Z1(EB÷%F{`{bG$30_)O"=N9϶զ!g6NTxTN4
Il\Jd_IZV~1[ߢE*# Dy=׭+e7n&8>,9C~zV'U^0!Dv\x&ez9-UpQ/n'a)^Uq􊐖l/W#Vߧ]F<AaC,)t
2.a<Q"_x83UAϝ^5[ZL$#K?w&!߆cH%9qOpwhRi;<QfJ»3Ȋy1iy~1/09Mrf&շ)~)4H4Hd(rDPJy=^~ilK:V^-UN_ҪV: tJD'f#~v6XE:4q=!eП2?h@
7H{Z[xoLڹCzR(<1<D]Q&yF}^E~4gcim+
,(2NDe1PW~\*)/&iUST9:a,&ѧźjfI.Zj7S'"ZNN`1r3dY~L!߲rEB޲ϮN#پF3oٲM/HgJoKD_E|sO-'ҟsܟLOpp:o~+R!Ġ4Z(NeWi4t/&HF5i;ItL1gZcl>J6ZvρE!5}2XIFz!mF061'PW062Z
mZ+-A@IJƪ{$?y\}'ob#޼I7#:fx3{i9u<IWzRoz[&D7op	=}ie>W%N>#؟%t%d/YWqI교Z6O+1msXTHʴ<,Ú8Omc#!P8x&كOW9 f?5s# 8oBu]|2Bl bђ2J}`\%ͥa66ZXcJJ%%o(<fIoKg%pN%y7"Q!t7:FRkaUך0Lה$}"&!8l`*XV3	\KY'JIۯTmK}`oPki	w7`lA+忏^}F'MlV(5};;w+Xk~M=$7#ټա'm\o0l=> ՞QKw	J,"*4	U>1|S\b={ۋJ&`wUm7EQ{]%_G=!ibE5)Ǯ?=sEj.T'ȧ懻]:Xg'Jg@X=}pEi9??`ϲ,ǈ%3 rK}:M#w^NqY,7oU\H:eT=AiX2^"'1:;6hits%0:m2
9s{'!5p'bQ_˪1M4$>v'mU6s8paƮ4H*wen+WƄȄ2{Xj)Ŧ7־1D]GFV,KzfeOX	vp5!
6hab_O4dIM3oHO!~p}03Hc1:=5Jb *O-:$g!{}nF+(yFZ-T Ԯ!H8{>PqߣcL`{EiPL88-*ѕY0Y0e*hWD)1{
WBso1Ū\H┾'ЯO'~L|/9LxĀ-yF2fo/'Xfj94K)ant-WCOZ/ڛCQ1|ͅǆMU㳶kLLe1|Hn*JL 6=V:?'U0E<c`aϿ;:yUQd{$QPof<T׉XbmM:m^wVb<Ge'E)x(E֜J)<t6tqv^o(cUcu{\2l))ߚq<{_W_'t^+fiT3zԒ{:4μUjuAM`YmAb-.o!Ydղ.ɍW:)Z V3.BV>MGpp]Dw۩lRe<)"ZN_Nxm	?\5mǚKųIow	E&iBvLmOvUuiQ9c?w	ۻB"X5dt1	1kxx?"w3d8&r!6<	[T3iK2u3Tq[1ҧe׫IHwmכV)W6Tne7zMg&^i QkvK3歖(v!f4vb=xyARi5dYL3D,De(ђ>߁|/U'D=qQ٬Ո@F#Bl>|5i: /kf
Mb67"k,5;o**9Ob_/(fr$Ɉ=Z rCm:<ST& 2a}0F *,g[ESO F^iBKl<]9R\i6ڢ,ʢT(ꮌFC=&I.I]`p.JYy^eV[|>bX7+@I奩让ApFF~&%<Uc$((v \AM)]3KQ3s;I^r<J$H+zB hpxxdctfMĶm۶m۶m۞ضm'wssoƳڮr  ?:+ELXD  Q:  E DSR ~_  hSE# ; `s  aBce  XQI2y1710 doٱx   GLOCCH8c  w[?Jjcϯ?;϶6&؟;G' @5 ?kPnpC`@ |p?2(`< 	"r o<q	Ȃ8PY\ I eP`t9/&КR<zegi:35h+V:U[`3_6Mkh^h#OIuZ˖Z)dL Ɉi =2fl8$Ӳ5Ꜵ(Y3yӸBx(­Oo~X^1p>m" O) }Jȇ蹥agғ2*O`ȶv_K#865LngiX1PjViu%|ȕ#{m!z`(Ro"Ԓ߃AhS%&9ҡPMd7@nxNcBt;L"ǄRhx:PkJKOV#ϓDبbdct6 p6TkQwvKK
XoF>ԬXTKt"|(QgL7a,OV<KΦDgw ̥_ΗY ˳c#"!hu% 35M<OvyIW  ~p6"|0pOZFk6V5*3ƝZrH=J)fpq\|P z	WߜTxwX)>f
h!J ND⺿|#!ˡQ9ej jF^H>IWD8A_Q\BxP{9sbB҇"e
bpvdCd!Y&#(!;*UH;s亀[q:MW:)8d7MO?M8G@4Q%i^P+.L2:0JnIc%/w|Kr|ͩt֓k[._|t"YwwO(u^-V9uu%G,7ˑ^uohyau<6n r7:`RT`6|T[.kk`tG%3odMAƓ({JOŦ-rKrZ$WSY^#p|39)\Z`Z4E,YWzIm؟%pP<4Xgb3'3Ȏ.kC|,c7](7l'fRsWܼA:q[);Ԍ}Wd\\u:TkՖpU/K2K:fۿou{O
^r|<V	Xm2:d[H>רDP<qh*k_w5$~-Vx|E/9&QC\;}G60)R$6Ǒ`yi`-x6(R,W*=cf v .sr劯xfNiY5vYf{j5q*p#C<+bbiSw3AϧwۥsL6|+Nlpc'%AtC00bܣxXY*B&C:=f E?X._Ta,az gv89QƠ;;x0[.^mvҬ&Y-ì(ȜHȹ TSy:@N"p0Нs1&?p&d3aappS4Khά0#zTp*"du$#zp*bEu9'Xhvhː{ԉ}L~phn:ATIQ*{n쓺;ё.L;#;]f](p9D;CɪWz ˻`Fa*m걝aΜbAG$&14GȴNjŧ**tXkFfs],ޭtx*tڣ&f&TW$׎g8!:tR//u[)A)!+DAwBr--͙Va~tߔ?X@&M=z=;K/Oޅ％=vseVKSnh}Y2E
#9>7gM+;M)M%JKeJ!wdtchGe(P>훋H<s)K)^?Gj-Xtl#N	&,zH|ֺo˻aST"AT)+M/;}eQ9sj
P{Ke9$uUMDm$<J ʎ	&f<Vm^m,j*U$twOXYz2`z ۬^j'R6}i##S(ճf04e)\-!s{YU}Ϫ_=k@|ǬkdUkm)/O8H R r0թ(\(30Bulj˨e݀GW*9\R?d=$CD/ayD?Nvv/
T[d[ZdSq$RU
)Ršq$-q6YPq$˔666])Dk2uk k&pLlRLVCkPg'm֥A֥I֥i֥a֥e7.-.uXX=jβ.e\UiȮ0RwZl0r<G&iODTIG L(hޥVH.dOE6MPɓɩ
l;.7DA}\ YH폎dߕO_͆l.nIilXTo@񺊢eMzXtjz-W/&O :Sd)PAvvj!UTަ}M+h3nA/+ NqfF;ݽ/MT(j7v?#貶ɯLY-]>OFXion.oqΫ\1U%?!*_$&!*yQr6yb@7Tl	TMtBYI-mJ
H9JeI@RKo,%MS2!|u -[4mV3Aac'87E\l閄wюwR@(gI_n=`Cb%Vm]ȵCByWm"jAV\1-㝓2nZhN"a(U8;`ǣWW/a^ua4-C&N.`Jo_9eg246M3zW5I!<izf%.|=2TcKbXM/P/]>%:ck|^d$FJ'HgQ\'{j[];[|<lʮ?zz7V7į\axzzy?֚{v6Т7\(;//:f,?h$˳a5ߟ[5RG#)&v4_#6\oo?3
Xl:n5tµf7ZA,ER&$6
S_Rbff=eKߏM~>yv4tgg?1Avݳ{(a`	\
sjͱwXq(/ΈeKQtu.	(VI|K,pIr+ކu"NUISQﵵGZ~zv+˶SGLSh;^rZ;-x(gڧ}wW=4{l&Ӊ	
hu'
D򶃧_fE{%E,3BE^aBV;Pu_ug%W$M{ֿ}vIa>_j3Xf;ܡ5|A6j=TEМ~1ortzMO<I+w4KRL[]8rөDeC8yzt#wrL))^AmZuhZ01!~ha]UET@N1$rҶ>k>Ґi袙b覥(< h2ȥC+h]:fuYbC<u6$_ f*om=L0SlyNew2x}˻QnNpŀ<ly#V$v`w^BN#$K,];)3(2guN,B$K".(>kI9ǒ}xEaA	Q18]!agD+JÈ^+}`ýs,B-ԟrK[-5gUZU ʩm5ǹG:">A/_@oڡ>3n,\̮.PxLh nfjrf9lkN[mAfd%PorGqC.:CځVBvW"oFyh){Ԕ=ca!sw:EM})¤mQE B,@֭s=o(zXv jb;Az]BLU`۸$TՊ'=#Ռ>xvyfv+s:{Fr>}C49f	<1\YОG}
9epo0552(k2?me9K_>ʭow?i8QMI\^^L^d_\*M_)ycV&Z$:W3o`_D}?ҽ4ZXYϹ9	f]uzx1f&w9-f_Y:<>}k2 V/~Rf.%jUBtc齢v:]0VI4h^Rh9~y6Jde8mgtέt X|QYӀ	& +KAܒr5z-FWRʕf[a@qScTA{жMp=b M+њem)RUK+ðF8Łuv-ж  ֓t0s]m6ZlnFZl2bUJEjgs(I?ˉw|-ojp܏1ʫJ2%W4d>ܓN%%AㄠXliCKYŋ",Uz4B=Y3!KQ*	:h᧟(ϓpc4k~8N[J7?x~y9t'`t8ߑ$uQ	t<K$]}BZ.x/y>_FRlT\Td\b+g߸l
)xPŦ;M
-0trJ0',_! 4V"hUJb)"6um/Sk֔+A'<Lӛc<lzj.\{ڱTTϖ/ȸwP2r
}Z2[H6 	)ƵpW	&G9tyo?oo`o< G>15ߡ!`Jt̼q|qϏk>l}<`8
pSv,ο6"p0Bvn.7z^.ZI[lTK#YU+e=E&Y_^~;y7e}FghPG7Y覬gshZ[:Z>6]*yPj`;@l˵  1#_SWMfgtK-g7_+r0?a®­gQwxbR]wc3QLHopNUlJؽZ2B*o/^Ĺ{o>fh Caǉ2qƉs)
Ґ%)
)2,˕3++-I5gTJl,<9geJ`tD]=fu+
ϛa+H-H''YK.JbJ-
6X;بzF+ԛZyJbfaݝ@o}#'(3j68CGH7Tdtdׇ'7Gfw&:_]AEZgjb8Qrj`3Zp9Tzt>_-Vh=Tp@*h3RF`=\Zi1yw>Չqw1WVTUPLp'LL  H z>h:dk
4d>r60eJLJ'k&	_aMʻYQˡnnSu"jhE>VP1z5,r07ƻő]+j=Hm_oznCt+t圐0)Oe:&^,1|fͽQ4a5h#.@5xyIA2?1]y@j=vsO~v`~TK'׌}\1/
tfj)uZ܍yn]!'|n>H.Mo	#h$	*lJ]=(e<wX֨Фh./ov%rlR:+$zQAo\VֆPՔ&?HD
ˈ1;}os}8k.mٮ:bJn/F{o$.rzM	5 .)ר60CJbP	v-ZM?*Wo]/+V`|M>mXڼS`_﷭1uՌwΦYh9L(<x4p LڝkEoFLDabDu}~_C@=i{Ņ0Yz:oSj^ixth.9kxe!%eHoP;ٷb&81am8!F&MMOM)Zd[NRrlζ^UHt:uwj,'\ѷR:۫jnAg@`R0So=+tn?ې lb|挝.K	o$R٦>*KYcrr'{QۍBB^3v|^nϕR$F!
z3ק|k%r)O/n>	XT#.^''lL`-op|GN~K}hp_l'uVDL
(쨰U묥;ɥ4z/$ 6-/FgxmȐWDKG<g?2,ٜS̭k.b-U9P=*뿮_1]:ii(^U8t6CD. D?9[7L}ciH FST,NCCTo޸77Pk6f/9fÑ9v0eB+Rhws'oPw/XC}/
%"VYM&2Yjkv/#6e~PY6)=3Q "l` |gp~e1h:PH_6 Md`i̖Ku\=x|j92v_/ykD8qBcrAr_>Q9^t]]yz ߘODH&u 2υ+;U>J;VVZVƅ*4T4>Z%WO@0y,TJUuG(#7ǋ5i'gO6ZsʘETb##Ū2QǢD|ᓜE.͞
2x7#@+b=ƻQf+7ّ@xER3Zc劗	-lT
Ŵep!D6',Wb,jfAsg*[3B	QX*V	SFzBJNNmDgv$<֗Ո,?򒞫UǊ 1)K\'~%JJKF*;6B]Pݞ&(a2#}6聒UVN3Fj7򍪆xA*!2-,ɱՋ4!Mܹ<ٌ͜9W5ڄeyd[P9,k63p")<d78ޝs&gĘvWfwHuI(ֵL01ݿ힨S Ul_rY(+UgT,UIM	9'x[*Xo:?jj/
SGas=xI|;}3Y,S2y¶xμݤ4V4Xƈyo">Fk&!צ3t8i9.8j*eHۨW|2"r*3k6A}+:
-8=^؍)yJfoI
)2
`gNeQMYC!e㡳Q[}LG5>N&+*v
 Z@q:8s>%#BewRc]w7qTeOTe=o~!eՊPFFE*ĔB+M\LïuVp=:YdyzVƩ'0"X%WYY8*I=A5J]vG&rFZ''4Py=H;XjFg{^j^y0{bp	㐼gB/yѩRc)	)AvE醂Uԍ|KI&Оs	nYB]zGj>Aͱ`(1
z1;YפfY^uc9nUt\$؆*ĵ`hy
DgQwl/S$7)D/SJ|i]4yp*zI(Q,=كA@EeƇ˽mJ~iU+059rQ/qՠI1a#k9?M)EN(*[Psיardn,BxLByzL5TxTkGj-gɭɫ
 bv߽.nΖT0
asu ֣6%FcYM3K*c>̞16jtĪ
U	G7XK>` WNsjMu
p5
D)
1n]! B~I݇~r=ci&:IŁT'B7TmRv,3c\movytsIkẇ n_6؁)ϴɞݞn[Zw͸5!RFwAoy$nʗYV_Xouc3o^k+^5!0bgj_N?Q"*񷄁Em}*2Y\zidM'vInX#CmPWC
R}$vb3cH*$ˈ2n1m94Tߋ^^ 41gk2`=n':Ҳx>5*j eZO*V#ݶ{%k{FW_y-ZEdHRxVcD%ƱU!:>IL(UZnNY#&&RYSk95<t#o&iO>Ku}\Hauǹ۔aqwBTbA懀wߵ&M^\7p=xM
h5xEkEsϦ:k|8~r>O	,v_L^Mv&n1d@}{]D0V[Վ\(x0NOX
hЛřT^(sa,YHo4|hĠ`S;i=/S5M7?/)Kt;П=ѭ$u}隍O!|h}Dg`˯]?D"lk7p0pgK4v"h@֦Tnk!I5֬Y[Bl0\cJ1b$F+)b]*fhcyiJ?H&?wﳣ<PSwSG͍&3̘doaqTKn?	I܈i1X쇝erD'N,D=/璑$uw`@J:O;]b@GVg:ClD/M[fp)D,p`bmrl%OaNNϼs-''?޼'($/`lV.TP([M/V/.%(i%K.r3oN1t-{$[J%dk?2I_C4	Q|O-Spj;Irm?g	kxd~`apzA	DU1;FD 0~AD\ΓvC?O	wNJ@Ml| $׎*.˲=@.1D}x
v5"Fw&8LwG:7^6{}&5q;e
Vk}4Tw`odR)EBHlt8Z
EsXR0w,=LtƼ]7UP*?s^Q%~pƖ4FXH>V^yعNW<S]wᲅkZV2BMҥ҅~H*Z&8/cdٍ7t*TJO055}۳k2"5`uVS0
5L`RSIO^ɸ},Qݚo1u~JVvN̱3d2rB<!Bm^؏oB֩%b~zž=Vf,{V̜3pupW Ӎ  Fztѡ<hEmEmqO&o8BYÖܫ]5h)
=yME@3?JOF
)sPyWN
0)㕮.ں~+zM&!1G8wSMu|Ce[;«j$s|m?S	qQ4HExY0Z%]nڝ_/l;7X~K@t}䑫^qþo
jС
+*;>K
GߨUe79B*JJ*ϗ`c|c4z,GD ~Uz5T&zǰ5p]XݠZVMԄMYXB_%=6:xݭP4Y+ ڴ9;Sԣ5?1>':0+#-$)E"~"zruK,|_777:,9gF'6:#tkvÒtvl0AiF;5Wn}a"oWEї3f\NDg]%TaK{72Oy8RUmWU+e3[KD_J[N9bʝ'ytnw]pI59-RZ_|{c~QbqiWy^B?O6*!@s` s"1ύh?8uW_tr1odni/+OTnEUHAhZDǽOw"BckseYg=x+-5n=oS7БD-yNsWEfCEfIO.^VՋaZtaܬI#AmL56k"{PXzT,-aulYrw*yseʨNZEX?&"-z)ѝQ+QKtH\f5	)%7-~:7z-RPt ªSGݗhhM])g
ބKnZZpјxS	<,(!'SaH9l9H4d4:?՝%{bR0TŏT]bmn2T)~&4/|^Q]*-M->TِR|cWݾd !"J/	-ZÊ;'!~6#HϫT?ѡ:D_H,Y昮bU4'vGmPz(^v{/N,UU3Ij^d%9$6Պ|tReXl8vL~^`p<eM'HԭC5u%74Eɹ#|"%iԄ}On<a8nMT|Q^T	uZ ?0M6|ؾ>ͫ0ϰWƸ7T,oklj^<UwLt"Iئ;`wKr|zq0I6Z"w+'PEޅO*.[)wtv;n&GixqDK5yZ!CMb\b;=ak*hXdaZ|6YTŝi[Q_Jqֿn6|ڏu9׈aEq1^w'<b5QxIB'YXES `mE>	$\x+%R^)jToo{E:H89[_`ifK3zW̞Nuڃˏ[cG&:5̱2*]_(3Ru,,|-/كq?ՎOz9z-)*ś߽!&tfbsمG83"gBP=.Q9E@^8*u+;Y@]L,4E1w%5Qhb:#FՂIx^0{-Cb6dJl'īu~_zrf#,Cbkasa[vF{E@
FUܻ{[x /T@uU!]ֈms1FW{&
H{<*N6vm_ئ@7>+x %=*peߝdOH!CY0
OӉF+#rD͈rt]xq^)W]rU3&Uct#J8;#@Nh+!>ySB 	<!_y6rdvʻ#YMta.
'YEzj|/%-zLL"=۪:[- b*}H42yFeW'&4#+iƫ
b\{SD%TjܰtNN߲IXN"("Md3mX٢)mc1ne߈	k%mvdg!P懍Z%f|:w;2YÙ$Z<OVknzOBX+Q>]cy EXsE{OJvK`h^^Yε1ꪔ+ά>E-@t?yO&ɂ/ی&t;(:/%#`X֦Bjcf|oSW
旐C6x?!muTj/|:aWy/:nkjBb)3AU--/bŁͣn^udj?ϛOץ.mX]t]9o-~pjnOU@7֫do?1}Tg;t6&ѨL^	&jwUG	0tt=-6+έp;iȦ΃<1q4A\6c>2',Oj4PO:MJ\#V+YgufKjMq(L rAmD}rwviH2'=8,BsMuj_93r)-*C4 heO6i2UX-@k`UWwnONX,U	Wِ%FG*%"\~BcYTm>r-Xčz,},\\Wb>˕j%μݴDoNK	`f(?(X$%y^AxPq@ ;$:L+}*_GA<EQڞRRΞVRʔ)B0):t8{6'B9e=nǗKxGeβMLQ6~s2xbh>w|4yV<}*}W盻ceУiεp᚞mrxFNgc3*N*j@ f=Qn_^1hlN=J$Xikv-ܧy:FLN}vrW~./#5GWOI!6^~ynTz|szx	Ly9d_/@źX%^DXZ:UKlg1] ЦWdid:^DV#+
(XX o#n%ZWw릍K+Jciŗ:SP1r+Ftuv΁#_ҭ;CW[Rx#U|'/ϓN~STbCF+\#&10?U-/ͮ+5uDd֭5GIS5fê ؊=\
P뿍iኑBgR_`A|#"D6Ywo+Ag6}xfZw{qZm5T*^HTPTt]\,΢jSЩY݋R.\/ܻMDW폌,!X+Cxv荓h-@t7FCفpq16'al\8Ӧ-kve]gSv:Si
B|j3s͒ߘ2-Έ2m5B~)mgR%{V?%:%[P	nBa;Z][eT	qz.5Uߋ'1]~ڛfw8=s-z<s]l[ĈڹUaO-1=$<'gj*-|IKRQYSSSؾ8e/5VLaݘ9yu
qZߘZo"8,y[٪43hԡZl7_.;	UD_.`QMRId{X-lpcLe/-LS$Un>K#$cٚ;y)6yT{,oN#όS[Oc<tKe$..h]LpM?\ Bk:-($o4zMyHEl*Yr|\QɃbܙ!ר-^g&HHb[~޾͡9U57x`i9FGnC*f!#æAʪd=y~A{ԣ}ZżTgZ"5u^NY)`yMiI+fz<E(@@h;,}*M;6k`Â*ѫ~
:ƧZBi	5Ӻ;ejnC8#)pa3tNq$~" 4?%pYm)G-,'na -b~j1TXnRTF_0Z^ԃ*@x(ba_(Pí	|N7SXlZOPRc$ݗ 
Uu@x0^ը3q#~|G}-y?9|ԌHW	?EWQC?#z>}!CWkoPBhEB$ ko9[/V.+̳6Ů]6yk	=MΥ[<hx|q$Z+߆g]V#c&VY8>׆QoK$m.@8oLkV.gZ"g)TfJLyFm"JTj̠Ǔ7Z1ڢQFڪQ737x
\BW/Yy#2z(h]+}rarp38\"ٯ0v]ѱ軬!lq%b<ki:]Yv0?0vO.3Gq{|Hf̷,M`K(.FqJ~]f'BI|ke5`Z.'pjt4p7B,7x`*
Ⱪs'39陈]ˈՃ"}J?II.)T]Dkc@Z.]ܰ©*+zkPtK6>}ϩqoTb^í;gۊP.$H~|FCc_1klӲN}$	fA%]u*t1KUgcC;Fe{2`~ņG']߹h5k-]αG[mBkoSޔ#Y}5,MΟHpՌ	'!&˚+d=.y|O~o/_/˨K`#H_	e8bXAB,f5Zzz\d7v^춹٭[guveslkD Mݲnd	$>H8|qFW1:EW:}|6E#Auw/౰Vh.[æ	:[*I;Cypxܶi]@.op7̦SBA*IEX8l>v={XTdVU%NsOs=K",vi4VVk6jms(7yS:Az1LY_9cPu/b,|R^"{ɦrF}sn|͠% 26%P%K3M-^F5}}2aNNZ$b} )(	[!?UL#EMo\zcwvb ޲K$/oKokEIM5҃nezۈàIZ%8Mv7n:_kEr&ozB!Qh^65Sΰvh_Eڑ8;Nm#:5
obz3Xe3	KjT55^chmC:aZ7<'w.qz<Δh42j;yYs6e2L)9ƶV1;uqj|r:E^߬kmg2lhͨJj4RYT4k}`/!NЧ^x I5;"} ^b@(CXzH@դM@,<d!~5@ڄXdI01<a!i $ZjZ(. 1n&xYP~~bqU<N$VfSЗ_k+-ɿ^Zy\XwVs-ޘjAEhJ/74)҆AnTX}ȸ\G1e|(oCy[gy=įB0is\Z:5&mјےƸ8IjJȮλIF÷>u-_TP'd)QS(G|3w:Vc<֣'<5644RP*
Hx+*!D,u}ò{xVLⳂGku-rVtjfpW۳R~-ϩmwg 3+܀9.w;+1. gMT\Ԧ'T?uGBLdNR](6:L)"Wxsb+Rd-M,..kէP]^<pw[<w:]J?@WJ %
#p'O"HK+JR$ܣvG|{+@"e|[P]-GG@:z7kDՉ^j-K,KG*%e(~0V{L)F3ëvY*]M>MGlHլ憬RW5GBdn$Nӧp=П>?,8ugcqZ=ǆ}@>i]9b5iG[?b𡯓h!&-ZlYRϡ-x(.yg;;vvH~b,s%->&&Co=~;߾;jl018|;N=fSkVfhL&ƌ6@Z#3ڂVR;)|$j>o6R>_*:ٗ{yϓcOq}]KFBHj&{<	RВbǭaU|ώw(` 9z~ c{VZqew;vޛ()pc, Zc4#mR>5	]'_ހ_<oU'yl:^8_%N7bD|+(2*BҨjS*MOGӅG؈
~`僩_H}T:Z #ԿCe#y=hC$fHnsMlp3@ywslyES;BNwa!cM?,ڋn	+YSr_:Y\F'8P:Nf6:qoSz࿝NX~=BǊ8_mCt~Ew
3c$ǲ;HAU߱}{^usjANie-6_sha2*k4[K!VXtUñu)V/ۙǸ`,p.-U̬ʮW749dgpK+*-cNkn"ê5cDi$pkK1(n!ݚ1+hͮC+.G0p:
,)N%9shmb{n!XGbEC%	V>)Fǜqfa*YTpOw0P4'cڢ4J\J<`:F{@	&ѿcT_RF
9]hJV;!?ikKRj5\
\΀G)+rE95Il</E/7Sp\ɺW~T&fk:%%    Qv_<     ]    f/78n          xc`d``=ǌ,8"( xڜeIEwUm<}5ݶm۶;V0=F0q{UN-I3dˣvfءЄfNNbg3\0?:֩hz|%쥚jD]ٴZ6B@F**1Td)i0Wx#6m3&h~=bAu1jE-|V6O(Ɇs4&I/m,(&;_;}x̆kZǀokE},1|A];n0yMP>z=CIpLx{>g=6ş12=(٭P΢~O	C\a%,ޏa mߜLܭ̿w>d\gr3wxoپfmyAsсG+T_*azr%7db:R9Z^Q.N}ѻ㺋J[kOUxȃ..Ҙ"n+ۜ÷UAOŚ_ƻui!PQE24#
kh0/8\CBۼWR.?y#5	J`>ܠsB>c^'}۠jB;5 z@&˘Bb
!-e6%uaKg(h`DspqIqTyBzzt:Oݵ>u69p=< Esa5Xa$섅 p.\V B $1x P  lj۷m۶m۶m۶m۶;ϗAG~ǟ_?$2^``PPаЭppppiYã_ DB*@PS#	MBkQ"tz	}0	pmx<	H@!bH%d9\C!PM<h	
 m@9m,=f`KsqB"";ўN&c2%ٜIN%O/*DaGiJPa< uDt^=>D??4LӁ`0[/l-̖gk~Dvs9\|/wU.&jB=0EX%^V+{ţRP"RQTU(IOOdIN+痛CQ+oTjYu_Zh%9vO{ae=^F7ѻS[1zFoc1٘c0vk#˄LLaf1˙-̞(˴R[^V,kOlv%nkO'㡸/dA0lp\JX"oebjvHVOJpNt*9gsҹrw+dwtO;S݋z{^oo;=(oZZkA Wxc`d``dcaHa`3 &xڕ5TA@эFU?.	n1^{Ð2-VWOAm{{w=M.Ůݎ:=使&]56ַ&iɌlT:rOjv<5T⅖m=U42ʎ`N`ѺX#z22ªuj6bT[[DXYhѪ?ts˔u<1f%D
ڊJ=ώ{v4TqE_Spb~Ҳ-weLXWoi&mcc5ZB8+YW,^xl   *twrFow~^E	KHJI+(*)khji[XZY;8:9yQB   Dgm۶m۶m۶7e&Q`$]Fs;<yD3<cW&0LfS8T34y,`>Y"ze,g7SԦ1kz3Lf6Yfvs\6yg~XBE-fqKXRe-gy+XJVUfukXZֶug}F6Mmfs[Vmmg{;Nv]fw{^}g8AvCpG8Qvcx'8INvSFzr!/O
Rp:. ;Y)LIIJp&dH׹EB	#qs #hB30)ֱl$i\"ĥ.s+\*WƵs&7ŭns;.wǽs<axì<iYs(JqvҜx4l%k@6P7H6X7DL=_,IEyFii@\
{bnn"S@&%:7 (fGpM@.1021sprqYX98yx~L,l~N.n^>*J6s`dbfaec壞YX98yx~L,lLJ{$܈a [g'YfaONhRO_ԢvHo䍌,E6NW7%3ts1:e;uA)Tf*[es6mS͘yQ.y9q6u| I xt@N :@ BJ!͸UJIx?6cd3ə̀0 bf oo&bf3UGweotChQFa|21d>s>(Q,TV%7Jo=)l$2Lρ8s?Ҡ& jx]{chMضm{m۶mm۶m۶mJTU;MNT pm"&,"
  obrJ8s  =  }Md1%A  *  +=  d޿8ךu41ǽ!]ofa
   @ B	anb` <en>6G @Id?߻i#bk;~lE8 1p.ؿ8  dx51?1r&{;'g  N2  (1l=,? 
hWo%Ex]9<ze+Gցch7_X* TGG
TɋMzzj(륻
Jb뭇u\4SC.7' 	Щ1ug/D)Yӡ`G9L~HLEB"Եjv^f~1zrZtJ]ttt6f g7?V`}fxrQ,r 7[Kc:ԡxH.fHyiE%$vNh=LZ.(!&Q汸:@EmvGNQDszA\4a[^s>	jN冪 ˥j4_7.d^ʍ$`Z?` c9♧$? ,JR{ṩL@i O	3z3j*ٗzbOķms^yZѥKeR]G`\ey	3[4Cr-ޗk23k<
vBaζ-Y&z"FԃP NmV7YP[̇ˎhCS)12gPnT*&%l&yf3b0[BeV3F^Z*gkj<n8m4yzT~UTʒH:fMz(b!#+2skuv+7	
N處bf8Ɲ6.WCRe{&a3ʫ,rP(ǳao֖:X~ո[2/ץC_Ŧ͸Ye+g'l%*!/kX
Q۞DC-/LQ}mn"K/.bYc@˼+ Vsz.
*-B΍7My|W
7AYcf	ssg_%-d}cO.>,Vn(E{9n녷$ݖ;J^@9gCq
ѶieH)̱*!U4&!Zv&v]q:;|v_I_w_@ؾJ~}
Ҫ@ : 7౾TSh0Q`mT6|uq{e^HJݙa[pdg8)X5L+CpőV*YRUez,Dq 3BNbM 'lJ^|v֧L "էS"c'Pa6q;J\
+{-hԭFi/dTM-M.7%
\;3/^\@aF nnٖݬh[RXK'tUނ-޲b`xwfz8?B^:}Ov0=NnO奦+L	\
X`Y̍,?)>ad	,89=vC@|?_7 +ćMwy3]y{Ah|-w靡XpkWP 񗀣mHniw_-6+mG-!]{ȰZU:ԷX035R5<YEppcz	|h:()TSlDfY#h	EѥR'C{>=mYhQA֍=V'f#<tZ?<n;}L;aJͦtT㵩OoN@eɌ^X,ފ
fr)x6LivHzGwDDE]J[n˪ni<.xu]huգ9Z0!P "aH:Qa-WfM)%.0<2,JJBfབྷ-mߝS*GĠ1,YK
T"l&e;* T2024R*0XrS;7Kz"ֱ%pG]72?r&i?AM0<I  )aF8~~y>fk"*1ncB:x%q8N+iAv2r)|9Zﰽ"1GLe<zDx<I涔ܣzΧH&SfKiHfͥW:ᑀ07G27JnV<DDxgg𽁛$Dp{Ԕ4enے\tFIZ7_ΔjY<EM7kĮ66[ֵSYQJ<sQpqTnuEup^eIiiI˟Mz9ECd9_Peqi$eI$YTee	+5^눲KE%e)%9X%q#ei'ڦ%IO\>xϣcLqSo	2ƄfvUj׍˼BY+U;:;ɖ&a<?@BDFH	J=?"Z*.26:<>BFJNR|V\^bjfnvr|\1E';5.D?-& GA~!bE-m5m8CBg!G7q>{ sD>EWWWӛ0Y#ܣA&ܠ9JGyIC̐q5;1oRxi/ܓxx=]xYՒwf _#"˽C;$E86=ͷhs?o1ƎNcb(0gFkmhHJg/|"s2F;Cjcjp2F'jQ@˽82q}rQKe}X=ދ2#*Kx\`lsNC2</
MZ8;>t`P)UX[>u^%RFe{.N!A$ꐰjxɓ{~b${ZzI^d1>փ',7^_t?gq 26rAkpŌ]Κposų"K_)<T+-di*Il'TjęQ
Ҧ<h%DdWj|s}n#͜pғGǚ0?)}~MjYm}ƯA6TY[$EK(!A2E=AC8AzPӫ(;zs \*ɿpEb{UL9l.GفF;P$ѩ^qھO]ZQ	~7]0#
W	YL6 o
~Ui7YItf
 GMHE"@@%Q'%HX <Ė{fHpMEǥS\[O~ںh>߭R|6tfw]]lөN7`#Ԟ~7g-}81-u#OiZ޶ɤBҚnlmB0P'3svlCkIaYk &cT#~~jz61OS^^s@1QV?!BP_;o 1H(얃qYVqݪ3hrO	}^:nEA4^I4M+%E,H~gfumdC/>O58Gtꁏ)OQݕjr7o;*U6bSE^+1w2s+VU
@qŒJN$.%'~W%G0LlwaÀlV]1\ZA&sv9lHFqTCSWQ8ba,%qu4hpXYA)|蹶<а\~,%elLxE<xƢҧ|"it̝H]6/
x|{)ɻ!toFwo/1$nPZ5aǱ04(!ïR8YVARPMş'%dJh)S'14Zfx~Cw5Ii,D ~Xmu/~K)u}nSgD9Iq0;˕clSj=RG=QO(W5+,͢g5niUg1VG.,t#cznF_T,}xwOPZsYeVȞ=^ccmC|{nqߚBuySz&?NtU-:&JjiGoHg$[o}VVνYH2kTF3[8{mο	&&=jFB.cЩzM_=	f`;]Fs8mҸڝ9<(yDV83˯aj(vDVp^w7A,< `Ft4o03wfy`/Coٶ|y|Z%ïO[ӄ</يUQY\%L9>DCSVeF&OUεL|-؂c.]@F`tq{6D@0&C@٢]R/j=-&yw>Tfs=׊Dcm*"Iϓ٨ZU7	[䳄᠇ͪ lZȒ8ʹ/:Hدd
HʒL;W'o<u%=a]kM	ߊyn>԰Hp3eر dnamb?KPl9s65Ysn\M]BM:Hv1%
7өRn\JSK?dMZRzj ]n)ek[+j\ňrpË#\TFT=\BCW0ƄTAl\Di-h[Z<zBMoFB&0sl/4_7.8_K#)]Z,EyfVqƌ+&ŏ~bv'	}8,oXDXνsNkqtŴPmf"6óxIF%SrZ+VW'}rx)jy&z_UZpݗW>FzBl/8w7DA0e zZfUaQOKƌ; ]/:ft7K-;f%?EЍK?5W7Zߐ;C֋,QaVs
v7*l4fdSGi6Lk2_a&`ԑ&Ӟ!XVGܷFAX&tKtYeًQjL{>d4^gMU=EHUJrī_Xa4s!3ңatfX.",KW5]煻nȅpMv=vC-%#c/4iUGU9\ُ:hIxfr|.g	O>EBڔBǏHoڥw9\;ҋ6KX1_jfLF@B7]1 J貊rw/74f͕}n@shюrΚOB. Ŀd{0jsYDY0+£y0ծ*df:e1^n>(ɍ;VǛ
aVRFRb{Sr9CR]5.}8]2mUULo}R潒~{"$sUk%Fdt!zuaO磃ݬ"ZtE7&dXOi-?SUۿs{#e~Rɧ|qT3;p1m}?eWZߨ9z^?WrB><Y>Y|Eӿu̇}f"cZMЙڝ&\¹[u %Ϋ7jr9CO: C5H$"[B~,-TA۬ddc~]n`nd)&8Zķmqd&mXg5)o7Hb)*ǜYg5K.O&nIشx	.6ZfW |[=s4v/ʥqZP#fVZol?}iUZ_kU^Z&oVGf%~.YC	WmWF:_6~E/ݭcϱd3} SY~S1F2I0F+NVD3!],rbѷCf6XCԜz
bF?X4\Јv:LNsN)3,vg*Y3['ap	0yjvyk;,[Õz<Lcܶ?5ݑU$%[\3Zl׽SoIEx]0] ^vzx	8;EМ+d]䱆"6;Wm}T{ō`hk5rm[v3f//Nk@+)=b?P6y/?1R5Tӷ3b+ܺRK.> \uK2ZgU!z$	Fz5C1y(ۘȨeK&bLTx,`4[>l^䩤9ڰ&ƒ-EU0.|e{ج	aE_ۼ/$uBn+M7x<eQrm=avyX+b7z?5jVZfv<HQenSm*"<ɞI6WEK$A<IJ3%JzΙbb:|*QK<"QDWM+w[n^۰pV i'QӞAԞWB>>&v|Vܐ:V)!;t{jH|:gVtÚzYP^jYXu"ThnY~m/#_MSs݂MK\USs%>31u@Rx/Rf6[6ֹt,xOPVG\|dռSevt!#-hě1kG/{b/89״b:hvO<bc;8NrUlÒM^'1D-'sJ<ӞǷ?\Solc.UT<)c	dB"f/;-1+TЁۣ}K;ԞT,jVEξsp0P76^e͊b$Q,J?W{>ْ.ee fUo&EEԣZ$S%}>ML,.Ʈ{e@4]Es.h[%vꭝ_,2z]I?gX_L=2&3"~89I/KKK,Uv]4zǸtm9w:?{fs+Z,+vqL}o`@tsaٵ_Oˡr>|k)E.w|J©ƮK\
x;+uq3nALHn9 	)롻e6n{j۴Ɛc;+r^9>vTdI*uڲ4|tBw%I+P>. לOvD]F PV1ϔDSS"KmWJ͉xVgpסv|>Z픽	M=mj}$I`!MÎiJWecǣJ;)s2642Ё	<C]\꺟]cu\;P,^#f2/Vm"Q{ݪium7]S+kgE÷Ck+qٖ<kssV%>3ƆK-׈orC_P-kz[ SWZ4nMHiPM)-JXrb\~uߙUs;MдmƳn6
}F"-|4&o䩶g)g=$ԇ~SRGG7n/0/Ej`t~[PSuJ+.7cх\uJ,cn?R1t=5txlt$Q"5u%t9e|n/W6$4{;JnTF*U|WәHNf8,9ru1CtC"<탶:F"m}9VV؍ص:k'uBZil^_wf7ͭH'Zcyu{Z_p8{_I.M5'CS!?c,v^jZ83[jp7wj)Hd4{تT`9/36=>E`jȜ/ƻQ&vpč#rMv.լU 	3#?6EqQ.:W;w al-j>'e,ұE}ew 3j>gb7m6=a䊈(XӣFҙ̨Í-Ѭ+ɎQڡ፲B난Rur}"_ϟ8pFI'3cY{S:q6擊шrnh{CQL%^4FNƧ؏'YkyX7_@DtH)}SӲ+#4'w8QBoQEv+)&KPRذĀY ,w2O#vQۗIu?%)Jnv={8БGP@`I)t(Ɲ8;$0cH[}eS[8Ilt=96qFpL7zu2YLiP#x{U߾}%Hĉ]ϼ-<
\͗ūibjݿ%	x:ے(s+?64hUP'
_[;(G~>	 Xg@車`o>\зI~u	/$gND4Enbsnc
 H1B$]
jHH5B7I9˔WTm,,=hKU+f_9&lL5I<fuOQ\0pgO)w#{-ʊ#kTG7z>v *Qu(tݔ9~[=ҳ/	i$z|yJ̥EX09fW$?qc.ypM[ms^DXS`0W7ξ?eeȥ=y2׮/Wc*b8|#D }R~QP,kKVJDÇI`?=
`5EZ&Xg*Թ+1p"wքIѰcMGқVᚳ@6Kz#ruecRI"_;7+YRoW;1SDbU4~]n01וs@&\*ذ 4i<)u\}Mۥy׵QgP]: \ŴZjtu<T{Evx5wM`qeQf~W_o~tfo2yt4v~
{>bkGDE^ƽ"e57~kaMŮ(3\`/ɺ+|+NKf	N+|v`st4Do[]E<:/zߘ&Sظ|*MŌ1c.5߰> \m֛䤠GĊJUClSE-{t d Q/ێ6zO1އ,rBQYoJ ͌-g]0ȓ0iKvRqk@0.WWA؝,6}y)JfCcNZ`	}M ̷a-~ +/r	e"|qljϖ1JMF؅ӵoUpN́%_Yz&a$8I܋t~<9ڪ$ܬ _ZK(k'F~'yW#qr<!.onu6	G6]ef:R/B8	ӾwA~bүBT+L#;}ކj@.2OCcNTV14gǌF8I\<\g.E7Ϫߣ"=!EaFaW_&fi=+Hʝ\&L23a+Yx6b
6vw067~.ǡ9R4voDj+`#ȑV'WG.KEv6U3t=WDKեeLwk5;BU}l+lDɢp͋s2PRa`GKQc(q_i @#8f<',]=+zHq8Q룱L=T@NxYB:ac @٢]
ܻN\h`.Ĉr
$xΪ㐰0S·~mZ5jm^Y]Kgni_~FhDJsEӔ^4&!4D!V3\δpYKj	^{~4CLa:$!}`GU/Uy.b\6'lZ[A(3p.<RK uz!jb˒k;招Bق83s kq$W+[V\
B
Nޕ\7EjFu,Y0nmUkXGS0wG&&^Y&	gN,>AIyٽ+YZGzT??kE^n
XbӸFn]u,GT&4V\<Wm:]vύZV#p$Jm?N"W]Hxt)wFT亞'2D'Lt;''/|	aIsS|&Ȫ$l<Åv`>jBm6j0Nv'ƚQM,ג)eIُ0TїoJХwnkVxr̅#J
,6$L&ܞKjTbvp-`;0}CL	"ax[pJGCzvOļc栈se01OŴoOsk4ͻoIã$-a=~Ow|,8SX9#n´C)!Thvf~v3<~㗈A@rjeT<mD*kƯXzJeDS'&,
ǇsGC.+{;lY8q;E伿Rx}?_DDyH|z8Sd2(Br8E>x!5Vwvrpg	q?Eu~7/U
*v*t}<<ai;e4j8w<-Zj|ZtW1˿!j!Ip&v>px⨶<]i^WvҴkIDx%::>ikjJ)c5"vݣYYfI`[![JM쾑@cU5έ2F>/^$<*b~iw+e7}|ژ!_[IEwMwy8svIHU{;Iu]#@v)
k@sCK$LIGbx	=F?ND`	L, X0a>/\nF	[w~+vmz+[5H<wz{_PNKloGC{BM/<y[A(XнCD@H+)?7!>|Nu_~9P<Hc[,q^I] =VTs]w^]2MlJ5K,P]b.?گh:eghܾ2DȘ\ET[6ilmrbxu"/h(dS}IAcZn/X#ffY}W'BV\ޓQ|yj)\h	=XB2hx;kHԕ;{Ygj:e2fjFA١<USJNţq Vfqsx0k!jIUggJqgrSJAN6	ڵS'!@cNʑi:_O 9P |	5)=O<.  ?s  a\#rbٲ''O,-lRB})S՟n~`,#F Y-k7e}=5LޔZB;n+V5rӨ(=xa	
-%%OȇH? G,B"Af-?kMBOb%%X͊#sy!yM^63KzګSE񳲬B:g9gS/k,`Q݋6䚓	x%[#뺗mQ@Yے@Y.{^1biZ| ɸ1BƐD#ENr oIDNCUGi&yc1Ku&	|1ɥlэMBQx{S?<:ЕաhZ8u'61*od-`g -k	1dϩ>挾^2]z}0EјK14-ͬC=P]{Qu>eNqY?l>^
׼r/"9K6tH#'C*
/1ܰKO3k|L>S55JseQ|ẃ]_JHf-o;)!M˥Gg=vOA$@xCEw߀ }KHV<-6L0,&-Z6pukZ8&Nm[v_x?TKȢСA4l䑏CI-&$I<^=U'xa{ -1RB^B1ߐ%'
JY2b
9cf(j.Rڨ-	uCpzs$L<jU1UxX74t
VZDJR:/?G&Liְf~N>TQLXZD׽h$*c/$Ð$+6_<w5yl5n_y~*Jܢ^preS_78S7ojt\JbՖk][Xld7v9x9}<y=,|!qOA1NaL?[Ql6(7qrcXc29tHoS"A+mu=8n>>:>M	 ͑p07O28337f wHgaY+nAg-@*0y's M؋%L׸HFW=q/AAi3֌cBtAٚgw-SEPkxl3hN-t.ޱ]έ|ԞH^̥d[:7W]8ۻ"[\sg
Wm݌=3-9fS&ySR;R =8df|~9'F5\Lb9,9IDYd<IeRV\k39s@%u\  \F͚k>\3ʝ^8^Qq14$I}a	!){8q$	dqDqT$I,(,KA,"j!8"QZۺ\'c6!;[LcAd0'LpY#jY~00BkcAQ(zQqiCдQs}72	铆>,-Q`p=*bq]8$P>/#~08T)z*BjПy0˔9tʌP}L19sPc\!YAH?B J-|B!B/ƨ'̌8*uzzJb[({$A*BvuBBrtƐn}jawCR51;|~rRrq|qr5ʫ0Z ?
mkLzȄd&Ssnyu}L]InkkB\e}yDtM_I=u_<fw"qzy#i4`L}0y@T 
sJ9mѽ=,9\ש j۶q`c l0 lai,iP7CD1;n:^ZP*;G6KJnI>dvYH47d=hڒܒ78s'J%x/NIfaБtyIfV5x\&MΎm۶mضwl۶m۶m۶n]]Egu/3r 5= & YI$?rX- D
 [8)* ȫ  ?X^*H c #\mh @  W_Y0r3 0R o @ԴX  ?1?v/ _¿fHhZ_]>  /6L/Sf? 3&l+Z
 !P@''*35$	X,j%gFh
+˥WBgxF
*֯;SdU\uB2oD.=>;$Y_i5Iᑪ7^KN㙄?411	edbb
foVl3q_Z˿wY(qHb{޲dy!JGwZJ$8 2;ˇxw}fC	^s:C
ȹl{=%}є[taYȂZrR1lJ6:ێ11pnjN1ܩͩ[/	K3
9*l1kIn҇-HT5
|HU?AcϨiͣh#vWÝu~SkG@ё·	O(I6-C[{3ru;=G~0޽%PHdVlv:^gyc@Ү /j]}$d0&꤅2胀i/l <&۸N	6cS|p/܎
/,ktS,t0G5?)?jl*P;X	ƽU,d.Nj(mf@Af_r%gߥ@Uyn- y`}a&te9AjȠ: oD(aPZTC`Q8/fhC|i\Ruk_1fLπ$1QS59Bo2"P}XAߍFUBftjۤq%O9<F"6PtV~S4v	xݺ\atx{ʄ3u=[CWM/]Ϛrku^r_lm#MDuJSL(<aj/۶b	򵓌ziivdyEy3*围pN1k-=KICHH潸UeGn|A'u`o9SBL	`oW:o
'ELkvPc-̚(V&f$G9(&-"5(*t4\"c"=A(E+n
ޘw^tT,zLzvn')^jg#)botٜG2ݡn:ʜe1ohS,jϏf\=Rnp\_pO*ZӬFO&=c/8}c?@/4y@`5_b@'!ڌҋ9$coSer/
k|HwV6bX.ʈV(YVoʝ؄dWg(-dOey4-nVj+ص bۦӀDbנYǫSu)w#g>}JRdLf~~).hZ3x`l(%z|f%ԭ'h0`$J#Պ8fpB
c?krhMR "ba7BmYAQk6m
}xN&VF_/7(_x}6ٴv5Z+J B050*z#0z(g#b()J^x^Z8Y@~(~ZC~tٲ^ 2C0vF{m +a f5i6)=b^w[͹j˕-AN3gyMmi	.1bUy;y54y_5   y 䚰ِF)#ِNHhԏrF"=P*wi=Vgޫ ^FdEgcD^=e(y+:~I-xxzxs|T;foL8shT'}3tttttttSc+aea%\XKuoiÜKE(/ÝK.g(~-~Pm)aL]sy1ΪiFtfV/~ H>:ǳ+~~tW{F׈&<%РP:]^./{{TM7z]A'5]Y;o͂Z֏lQu1KlupH(d
M[*=(ZԱ;1+Gf|R9A]A*So$:ji&vALy'JzT);.3p pPnSiK2[Wz8$z"̗qyBE$\OE@7aTWW`8qEyϣ$¦4a8)3a74Q|$AT+Ae!Sww*'$+ 080 p_p/&Ee4]]]UD劢ɫu!+X	$:	:t֛[<^aU	0XBTSXDXV^ukz^}wHV%͊q*͊
	dݠ (iVlV"#(mV,*]Rzj^*ڤύsEDz%8NuJN:-j6hDvZb*SgTuD,WRw޺%[	x4_Qq#NgQH}צ0еD[TQ=Mf=y˒jBe!\6#q$jUy
bT+p3v馲!v;K.Wq,(آYTȖm/JfWߺ|J <D+[ 0 ^`}&є"n"ԬY-ŘWzqaPuE/yԳp%Qzfn7ͼlfP.* KhȿՙMw^>>K6	#ew;WMwPτa-Wxl9jg3$ tٓ9IhD/Zw4z#^JxReN˄㤄)D&_o<Kmg!6'C	Ƀ"uI]b{Ѕ*Ar8$_<A6x-0T?n0-+17pW㊼JM^J`VigB4M+u-Rdޕ%;g6Xq2'M>olb挗U>mTI:8P+Gϟ7ƐPy`l>Zs<D^|>kڿi@.%uAOy+r4iUqP]\mXǬͱ+N_k{7bU237
8"og{bngޟu&W=1>ݍ)S[ImquH'mjdȕ
t*flV2Sz; h.:jZRUPqE뺩SW"eQ&TES7C+PVp3BLZݖt=] ovݍXt.S<g?xG]E5z-Bvg|ʲV,폫*_c*y_gMI+KlE%V<XH㔲!m"]uPLb턇]dg."~7*7@ZCȣgmIOYo<]:k=FYhMAg).E[aj`M2,q=Ecg"mEȖr5k#9=/T::v+,c&2zc9j̷b!WEB\lGR]P	Vii@00FB8~J{*b}6>l.̺*&H2+Z`nt*GA
,YU+E^9!";i$7GF(";?uĞV(X>FȊRj=ߓ3 a5Vf@xz*lU
ع ~=qiKge#K -'#i:!bR0jܮ
ҥAK5C>:ee1%1}L=Uw;T:		}59u͎ptQ)Kk>@{վuxi<Pc̥t/WH%(92).uU1'GI'؆-rc%nEahBKU^&C$ti?}uCܥ)̼q ?=AkHW(+Pؖ'GnvIMPX} hНע~Ac/*q-DIoG/75*衿 X^Ŀų&	==oVa6$VL%ڋLNIf#qYxDK9@[04{mW;KӌrٱI/w'սvb-g}`K,dEec*3>;;f1z%hKMi>Å~FUg65qq|ă2ZrͦLSVl.Rycyl-k1s;+|g^9lZC!zF9|L(It=AF1PUߣvO8p(QLKtt0N5R8NHZwQTgtm֥YQ/K:BlaRCsPgV4`tyA6LΎW{͐<`p}X+#7԰ ພbl}3lytQ\,̰xV'T3#O3EGbZ_Fcq_v^Vl9Z`n%R)C%/ '(2(Av YE
a+bCw_$ֈF0NA(½Ɋ!QrY`0V堙~8A'$p$bfqzkէDwo1%rN<O"p=QV7hbݓZt	i4}|)rRSj RIS5:`sT]Þڳ]Ho)pO60T)P՟JP@S~AЛO 0jW>B/E189\`ĥ/T:ICp#0Nw.<qBW1r.M\\)}@Ls9K`>[Ab	/(0,il%\05n`r4ΛW@`MƟf r7xF>}z$*~e/ѮcT5TR.$?g{^@pWs^g@G:ty=#Zуwn.6_.HKX*d4D&X_^~`:y6eͼ=gGiF6Y,MfiZڛ?6+x;@l4 j_	SWx5gtKͼg76_+rPuv?=9F.-g]wbRw^3aQaaLo0}lX-X=pJ2B*jo%~/D9hQ7d4A~@3f`ۏ CR"JRdBRcZ)F+U/bƑRkiƫ4Xyp:Ci&+7AN/jZ4C1o\bёZiJֶȳV񈒯31o>c:Ao-ª+Ca/Oo0ϨQo.WV_\ܜ]WVVUPwwvtuRN7U _kf%0VzjXlN2+N*ޯ_ИVÕVCP)Zv]1wSp9ݞw3=d2W13333  %خY`b3f@J7^JK;@/
Y-ο'XzTb#yM qСCPa*"irBljbjj
窄'2GuʄBY<^&))*OP'av>Ff"f JБph=ݑB#5ܡZQ>5 G!}GCQL߰r9DEߣzWv(Z2y}Gav;/F{evFWD9qX_3	RHkƛ+7kQ26 M@S#<4ͅ4\$~r'O#NbpIb_^	.iHZ)6/o\GT3ֽX7<(YMyiEW<#OMFUM3óL,'HuEVj<ZG/<ӗz^|%wʃ6E˺RHanN3DL.չ\[{@!@ȱAW2
UKbZ[Xʑ?!1o.Ɍ:}VmdyD2pס~ݹ yȆ)lYqɞiHKK.a~H3EE'Y!@v`X^/zɠIYb7>+<P|5^RH]c*Τѣ?̘	s/ RR$,/x(qcc)ĀwwF縺/=N-y5+RfRBn}m; )TJz<Faۯ2&N|n~#Y:'q$k3٤ .՚>7kNC2*udDUml-V׶k#H]T:" Lh"7ӒX"~m4xQO銓=Yv&M3߳	:ںZP9@Boq>/FB^\.!Ix'{|~<qn?]cm "~nx=@獎IE@l^o:;5:YjdVvP7UVQ#яT(b0{rSX*N:LK^BAw27SB|aQWE?do"63hX7& W6騺¼v׀';=w:,^C)tK`n	B	Ttt=}f_M})b*r$[ȑ%KA7	=RDu$a?!Ug2VfpJ@2dzC-Ey
"-J*'wt܉
n8"N;	9nס+!b?ZD`t^ۭ(7y&UkLw@F~[&#|
mMy:\j~6B	UbEG.ܢN:8p`>`fV#T8PԈPRǖy`[K?(`	lt3,Q4!ez/>e\MKO{JDLS'"-[&d(z2Ts#ymuy%P;g1RFpYІ"dݹЫjd]K2a}SDzhA&9VM Eq4fjfpU_۠1WiVԥ8GWd[Bف۳r+-DR,y4P8CjP]J#(ᜯyqiOMtO86!OkBVǤ.FgcoUE(o+諍a~_3FS}RP6lC~MH1LIفL*+R8=v|ʥWAw\Nb&,/.GXZ>2iA cz3Fj:)KNj#{	ckҝ,ؐRdh%[a-bo=@1?vY_'UBl59iIMCI*l@r[@{bPN;c1Os\AE7m?t-$=kUx&:o6)MJMپ#\ᒁ8a:TȔ$N*|ߥ0j6aa7r܂h'f1;$ZX~;pvqm&J{\n5]95lvRq&qՊD$m3riwO/e;~(>9tr5U(8BQW+Hh>&bd5%S]W:+As~-CbkQH-J̈$^݊͢:^Z9*!mNw3 -Ԗְfhtv?3|ysJ"@)i XIM[ѐi4u P 6(1hx@6nJ24E dIU2	7)z#AZ汸c#r~`hwKMk{7$'M=9BjK2a3L}l9YZa	>W3S!&ۼWS˲ekKВԘ2igƜ'[ɮ͗Uic<.gfݤ&#Kz%5 y9FbVa^G.3PSIݨ`1=EMJ1ċӜ2+W3 ~ؾ)~HҜ$,:GQ;kf5K!";
YXL'+(3vyd.9{3SӃǒ9\SI欴766v@aU IK? J2Xh}$i' +apҋ4JE͇ҁ~kU0%wBykCpu٥/ƿrG	zQz`nm"sbScG;2^ ~	15z#,ʯ ĀZߖ]p.GD`ju	7l ;T b84|_ͭU0\b$~'+ahYRb*enl4IA
S#>HE108(Mѭy'Ƙrk$loqDey8SG*z߻E%)*TXrw_Aճvj#3zgv\_5em	C/˩	kTP*LnW]u;\Ӄ7<Ʒ'+ׇoNFn^2_>T.9^B~oi=- k.Zm⧽e~|rM_ni*_bUZ(}@,F#8w69:	!/%nx:*mvx&zFp)M^PFP8`aP5;p#&{`7ǻh݈ʚ*HzXhȳ̓׭#"KOWEЏh[o isW+۫Joj]I&(>߽O3otpjtC2FY:D]n78j}oUpywW1	hTK5`iZZҙ8ڽ Z,;X;mDc-JoqIj*P{,IXi:'(fKsul3JѕZ"eTˋdBzqϭk,<G(hZcَp=,.;dAJ_)*cA~՞?sȿ8Ng۬dgZg?ʔ|R6I5.o#͂sqX^=ٿ`y5?6޾AH?1t}V6B= X
*\u`W@GG$KgnW::=MdV: Y6yJ3Bs[u)4)_v_
	Rl#l%aemm_c*Avnb!R>K=CԪB=;{Yr%`r Ut6v,/9Up&%cGcx>rA>>QܝAŠ3ti7ܛ7`aSQj.1q|qy"YWƻV.Y؉}"w3#	2z'vCa	G0f悔kbtp3KK9I52.LjyZ,D-yramG,={6pppy1smJUĵIMx4y)=vJ7}L{ӊGu^zǇp:eV2;c'FļgL{"±=Һ7SrCYDdխ2M0=\D,fyf0ׁߢsP61AG̞DfjR.(ahXh0U+M'd-my8,g̍V`E߶=1]>V(~jpA;䦞Ox5EK4>k2k^.u]HV3ꦉKkKĺ .eKK9F]z`ʞYgU*}Df ![y0Vbnk)m-_'n.7WKLy	fݐ+$d>.!~-ˍ ' 2xD6&V)j)ATjAId<=QtcEgk:\1}'H`boȘEĭVǎXʶܺf)6ހ\|b(awF6uPw;0K[wڟ^ѽ3*:id^{!+Z"0?~;$Ѣ_~%p}#cFXsP)W9Y[DiY[0%n%\*ܰߠTB' (x^ںNHҪ{/Ns{֥HIUݍ1emeM[w<9JmԳQ7wp~&)1)!7 D5pu2)bAS>`0͍VRWV+We!!$U<W{UIj_%ͬ51쐷yXBˈ!j#<l`<!gTs8+]"(8jiߜc>OIx;K؂5cv㲿 <T8a/0=rM155pL5rߗ/Zhw2yB>lQ:	uӱ+oY4Ȩʺ$7&zSRARR,izK99{UΆVnP/ko&OƄzoR, GP&K0{'i6V2}:g7x],L=J{?spZ,(;ن!e1=*aTKA^4l/!s5;|f	-u`w)EnM_9+t]0:7o6u<35wEӞ:HOv9x9*әjx>%@uƵHPz`2psq7;#Nb_[iH^xϨqOrcsV;h;Fbmٽط.YC	cФ7ڿxsb\y_sXy`Zޡdmk5aG}b,qnG;aic+Mq꽨JGpK_{!M74!eEAQt?s:~IC"Oq-vkWĬ.#f{,?E2TBč)[)>:LL>yCvjo1<IGšF{!~yL\
6vz<&}$_WYQneW1We픊
$hcN.y+GZTz|J^L$WS TR6D	dguy3qr;J1ԕUJ<'B&tHCI`Nud"|,O6ZХ1|jvl[A6pIkm
J))LHi;(068ۍti<!"3<,	^w"/>-Q׾G8MIXVW<<A<<E*1G	!,M+O'gLqq'uu/ae{^ʖrA+rdQk,fn=}t[M2ix}wMW>'RDҝx\q.x'@Ca5ȯ6,H$ $ɧBRJhDPН.&ygMoXSC'}9smܫ%,AFM/ybK`7;{Ȭ#p*$Ӄi@]w!<>CZ,љ</ZeSҏn_9\m61yZt(;2K$KO7eهcD޶Vԇ.)g"b(&?6dIʦS63(+*{r͸|c$#K4Cu#x̅NE8LeN?:[(\`
]	NUI>ZIn\5D=y<.r\1OFߴ}vkS3G͚>0k!#f
}uzܸDd)#wj!NVUSsTxrWM?=¢0:s㗓7vOɐĮ.wKݓ()OoafB$"1qզThXC-Ye{8kY8s~BrpNN8Wѝ49#O49In7sX,.Z(ǆ}U6)i|`YX>1|x 
?IE[vdg*gmKDqXcio,w'tΰUBIc32Xː]\v&Hg)?^/+O^/{$o%ȅPE=]nթkRÅ̝(|й{4[R]P];ҚV`5z}ÍS8	4Zk5Ļ3^72)Bߢ뫒!#y#1Tz%u]e{	eDZ᜽J6*j>9胍`YWˮAǃhG[58s~
eU4:ղlrVJVswqj7}˗ j6o&1E lDAET2MaL?t>|qhke14c8LjQeB%[hY?uC ""QHİO:dJFeƳp!/Q%rq	
6YyV[BLV'ŕLKQ&bBvZ.6IDC36|P$3B5~?
dZ<@CQU8Nqys>]CdfSH bc%ƌ72W9ڬq&RR
dQm̯I-J<U2UX=Y<EʸB/"$ROPHwbFjk#b)HDۻrdk:|BL:]7&lqtC^yG9ݕE8yaLbp#$[%/yb<
=UhWI$rSW]=92l|g .Ҋzq+#e$Md$b~ Mc3&*bu>hۋB#NVVWJ<I|[]mc|ʘIԩ!%GֈЭyl{Љ&ZA<`$jyHny]iFĳxܤ|Ij|kuWOshu&>5 Zb9N#^s,*O&ڂ1Z-4ڶ$RמhE%6aϝu\_jN)*츥TӪIYϗ1oq{~Ŭ	8/@CfU+5)#}qɔy} @
'eps3/80JJ} z|$fn#sꂷW㼲]$^Np4BʩCɑ+D9/1Qk/l}I &=iT"oVhuv+܅mYqre=oIb+h(USetKLkdpuy: O$cV>aN7%sEI)
 `IA -TttȬU4DLT7	K>^ Cseeb6},ӾMqccG1';eqJݼ"4}{O9{	֮`Wk:T2FGr1qOy~܀ ,LM%g0/$ 9\k6w̡L/P:Kn
7$N4k#Fh@7H3>d3>ubJKFsLYf	C/㬪[pg/MVtqĘSL5pϝW=qR7ʠ|epvA->	\x=4ȣa,#<?v!é`{"5hs$uEyl4(VZRV<JcB7'˰8>4л>SUWhmFKc:BKKf":17"B}ytnQŲAM3Mc,`*QJ{,!~>qF%k˦<CzX!a%4 }AXTy?#'!h7IN1>A"oǈ<sw+z35k^ƹ*_nYkS*t;e=3(nU~sfq[V	{I{CE*	Dɟ,.0Am)+30WY{B15|&hfp|T	D?OA[#،=2`9S>4<No-
[Kx<c48mg{RQp_hDQQIS~7+$2WNc2>Tiogp+Q-c>%;/5֨@lfr-OJ뭥ՄN
{*C̆JgĄu!#v {F"tIV_i5J#eSߑfU-zG
	znKw6|SDtӪj&~[A"ƢYsYTJgK+ x6kaa^\kaqE@]L2G&ϓI̜\Kwݏܞgkf[ż"Mn!qbj#ֻT'CIGpe<ר!1QEjʋwŝ^b7mmIH7tR[)Ufoh>>9pU6|"5O3'=+;]I_1@Ffq/-ڳDqjzP(^M^fP|[YEUHKWNPS`b
2##e쪝MmEUHr#(:Lacv)QӴ[CnS3D7Zq/ūܦ9P"v3'FAkS:&C,630}_%SDjQv HL3쪕=lς'Ҵ\˨w.3O#:	s	v.mH)2[1?__Ov6۸ǣ)?ddO^SR:N`kv׶ŕ&2ѸT$q00TEN7W|@uq>MN;h_ı\҅-7\	)dLV;FQqXѰ{.pPGv}]~Ub|Ba$oa0q;YKkA\#_i ci`Rrg1uweAL߷ē:qzbOe7=x%Ǧ[nҖ![n)4|lRK^;
\69u:^eZz
aO)x**:޽R,N6ej3IH)S 0p: @o'y9PZ>ees9x9#J3XmJ5El_7	3R7sP	+pQ(HaQtۜt-8tv셅xe'Lͦzi8|\ʁyt	Dlf"V{E>Cޥ.1/a@>pDhu>W h?)KN%/\R@g7k{ұ5i,d@fjg4$N#p}7s>Fe1G>b32y1my8i˦͵q#I2J~(d"m0|[L24Ewt5)9fjPNc$Wi)#ElV	Q}}mONMZBv?Z
+jy@,li4SRuPFDJ;rP"-(T?w(qu&تslWW1Cxۉ:~?1ABU&ZʸÙǪ܏Cyy%TSgKTw>R9hy	K/W0OY 3QHHPq6:lYݽ}Zm_DcHQߠ廖TcW{9`_˻m5=̬y:^,YA_2|G$^&^hp3}cS~#ra
pxy@Q,\,qOsSQ8h5だ:qe;xd*D[?f p[ɋs
^D2_dI)1W7w$X~M5c?@]DͮBÑ4-嵍<gإeٿóIb~q<ޣp֦	Du!,xuh{yr'Z,ǷB8f?cSOdf=j%O)ktw/Ԗd>YN|H1M$DBe*B$0Co:4t'gJ2r'"m1~!yftoM-[:;8]O7WTOua
eꯍ[$-OYqu.XAoVUJWH7{_K]:>v%?Z)vp۲4/[lª9}spд,W,GVZts!rJ^W@a
[8 ^.R|2Mf~#{m_84ϳҼ9rSNS#QB2,zX|B$YZ^>ϺM.FJپ"؎fcAXR7hf|I.kT=˗(X_O7"ԫN=ʠ%ų%%p2b<YUpJȋcA,{-@12Yњq%rRrYO<R)3mSWle8g^1r$wI&
u]e/֣ qL{x<7gZEE4?v{R$BOqQ\6prՐ'0pI2ztUMhQTުE:eid\< n8][uvٌ΄γ
.s$MHFTU(Q%2(^|2fObt\+͓tY͚伹"CUT\"Rȯ{3}Nj3rŢ'ma끞Tkg_E9C׼%l* {R(Nk/foz,-:OAIlKG͇.#8.2T6Y~39_I1'WE'#{KĆG,Zю?CKWfa!7kW:M2\^yK8=3b[,!مoE튗YNPKXOx<ղ \$e@mkzȭ%]&x zB(~[8X|Kt98xE$$1ࡋ@6qa"i~H;ox,_L%X'G3_oXʱyr{>Ø˴лxo_kyy~nyWb^PpIđuTd7A,j628|k#-Jyҁ#wF~SEFkV8?OKȫ8M]1f~`nRSt|`&iu0`'z19P Xs,ߩY
['ee?C
v'!:"%hM#d쏻fBOW+xHyZ@̏`щn;LF9%9B(>_Q*O; CV_C6?ȱ[l'>BodM~&Ke=dND{1bfregxChTw[9:DJJR=z0/=)jdH!p!nlQ7@rQö*ƱrgIL&R[1F(
@#|:liG?w__cW8^_:"\E{uK&&&EF݂?0AZgr*-q7gg!`eFe\.7Ɵ/NI``&-;d=_0rexr9}mZUE͡O[-HK7prU	>+x-Sy+ɚ^O~P<촥>ݱ-w᱀ZX{z&eL{'0}f)(y#-s&!~=`|}VX'y&\ҟq],VEGmQյPzdL;G]Y e=/(EBiLircWOQ⺛ǿڇtqVINs8fvWV<JoԾ*	R~aq{yYއ9 ݟ{6ly#wr{\evAI`Yc;/8uo!vCvX2,Rհk}׻5OcrvJ5w/q92ޒzs@2>rCgF#Q+1TbOiuղ"%|_Ox*:_>o "ڤM	u#+5vToL^髬,V$t%̃tvzK-HBTS>sRsx)	C;xM%x1rKW[xS˕d>M>;>	=
ßa$#W"=	o:|z/'3181b]z 4.(~یƽRA\u`&gw:afp[䳐=h$c_Q/?QTMR9iF4d1;BvdX]D:kkY3r\ahX'ٯgvoZM83+>SP`*;<P8L-Bm.3T; 7{х{{zurO:Ay5:6y8ZAˁݛ+Y_2kBi^#b_`f2b"ʁȲB 2V4>DoźRC,MuFM0=c7DG(tv˩}A +ΩD׫v80R<|mȘ02G"tmY0G W|=n-6*9{FgGu7.Ь/SV?r\^H,rSV,fI;)Vҗ*S9ډR~]KО%jh7.[Of#ޥaj_]b_%kDVܯRd68X87$(8|yYsd	ST~ب	 2{& 
PBZxkQ?*@Za\y7͹0G3"
xE2g)5/71P3Ćkx4&y"lxh[ӽS-2mc{4]V!)ě5.0Ŵm`K2S-W]~co,7ڻ$n[;{^c3"đ;DVpKI2H2gJ^^yg;mm"X46k+%̻Z1
2vCtKs]u.CѨ>4s*9`w+.}8/adt8'mg9"J}?/
2Hb,]
H)Y|X	$@>%UEWw-Oh	/hwUM밵,cG<O%7,)4}~	W9V^xC@6RE\>fN)˄]L29uSP+&{ca8&`#xYA~x`h %J0[^XZ$ $C&/uDK#e.x-ie^-΄vUIx7 <_;yv9YÀh%+|>bx$XF/e(ȇþua52f9}'bF<Aӆ{|	>DQ2lVSꩍql>,
ڍ1ZUVs=|_@Sڍ~&=cZy-L6&ZLH`{FI	L}3'fWȑuK]١xPGW8s)e?S}cRWp	Imyt巌$(&F;cf\mC!?ECf(r@[jr~D0=S#l7JPS&} eTpD^!	Juأ^_Xڃק%VQ"reJ"-sR䓁,۷7b{a+n؍3q :!*(xFȚ\sړI4Oq&vΏ\Z:! #]OwqAP  5Ni2%S݉H9CdbafejiORY(86+2-A8<Џc%ʔ*&AʔDOĆL]a|3s'>UʗsO])dY	!4iEl9j!nx#:oBuWF?+@hTmAAR(7G^%̀&	Ѕ3gFkE܇LjlŽ%eKEkuѝdA&VM9~3oB`TcM)KN-4\S^ByXEǯ0,46PEԘ<\-л*kKm<x]{s&M;ڱm;m۶{Ƕmc۶m]ewFu>U]./& > ?_ED  TP\A^f   WcYŕU  (  fF" @W:n]ƶ  ?~"e6f   @ S[  {^v6??nugf ;}&@SU[CrD O;C[¿p+ 88;^  L8<{ h=	
T@J,SFuϜ{N>|?R  T2IQUS34M]S	O!i.kjֵw|pY>DL%~-݈o@얥v!Zns^Ͽ
* w jSZRT?TlxdKN}Nf7g߬19,, FVk%] \<,j*HW3 o7\f3<S6M݅jaGeBFuqpka\Bn5@fl=yr8`l[GU|
u^hP|zz`$Mkkha,kSiErS
slj6ځۊoX 	
ZdS;$L\#E<ȳVw2zJM_/?]U{U#[ڧʼz6 [RulEo.O58o[#EK<Θp$QK{Q9.tն@-7p>нF։~#cͪq1~SmAҹ4W_C~{3[nǍb3win/ajEa\FJ@)xfG']<:m]VW_EjDZ~DSNJYo$}ʧer5|4ݴRX%\XKAn=Pr~`Ͻ^,%1rKߗʡtXe{g{*3%Cۗ]#/=X>&;rjNW_WRއ/攸 ^7-4ya-?A=!9Ǘ(*妊&Gت䗝8zͅV6~g_`WgsnCBZLg}3eH
ǘUadZWn	u;CRIU7v*[:`hеRE̵:ǔAeuIf8M{!NnRE^lK\#nVOrKs fJ+^l@N< {g,Ea=U\P䀾V!sWKXCv¼ns?'+Fê&<~pyKqLHfNEn`=sd %r$$]D"%B\{dz7Vn:ߐYn3$J%U^E{"&22dk"<2UjWU9raeUk:`}$qP0(m2r%R$q:sюqd?&_]~r0ݪjڊJ\[6+s/c'8bվ#Ss1~]N[C\>oqU$ $QFw$o,@ІţR=VI-)dn7mP0*N+V%/*FR(b[#9c}RlvxA-C('P',ײoY4)GFmӕ2U*pj&f7b62YKhJzg͂/mGGF55C7D?Ѵ4媎;pfJG;KCWPք8NmMEEl=f366t`Fv]v2+tiysK/ *hJ}i$p]`Iym=)H2.ŬJM[4=3Nw|{_2x'Ҍ߼鰝mwYUsS&<\Uyoy.BE#$L\6k\PSU]"P*%vw
f$+tmE_g݌2$&-!hg
:EgWvISYސ]R$9D(~q;x[f{eY~_H2nu2y3G[yIy^O,߯ m}y @6,C
h[ac?ɵp*&;~p괣~IP_Doq]=C$L0r=`S giMǕf}WׇRן/sl֛K*׫ϽS6V5=Ehym=8Txqrb8PB$LOoݥHLENEڢ&&d{^kdJʏ0>'
Og
:Q#u܏7]6[6.[D4NUطP/#-EBm68ϪvrڱMLٴy$AH8'HY&yH^ҿ(-O?R"[Pu]Pg]0e]qo\~w3:8tmYy<At݈)qġfQPv[ }o&xco_b$6DV4-Im	!J
/Ko&Lj+Mo)Nnh/Ϙ3fi&^n2g妞NuLG&$hЃrEI{1~p}uذj>~D;O%dHd(Hu*E]TP?ja:sf˃߫lm>VN>VROi}~>Dļ1`B4.uX_}%%C	u#}nN%7F1.#rmb8M$s"L_+5vb^{?ly(j¾	kSXpNLtH1nQWz[5S%O20 /w}k\ꠢĥ"Ncil鐎.>$!)[]WW{QͧcpDA\0
Dvbwc |.}?X;ݛo@FlR"/ཏCi+Td/+?WH>ݯa,{Sd!nD*&x|>eڜ;_C@lSq pAt+-@H#Om2v-.)jᨴCzH(#d"ljg,hhy8 y7eFH<Ot@}i=tf{'%J@,\
rBkiScuc+ύalnvaӷ`lB/Ӈ_P]@e"Tf0G#~<e(袃ADK"ɖ%{̘mY+(DF]낷)N߹r^OSy~1v~ST7 Z
;_rր:]M*.[u	vew=^	O0a:A+\3f:?2yײFI:#.ըkR/_֜KO6HG	Ӵ^&娩4dTp򠵊6fOUֱ̐tZ=mR	A.Ud#j?)h/;5cuouR>oܥݫfzEz~2khKʔyp.aJ٭DiWݿu٠ v ^'Y
ݖ,or&_f$6Yh0r9a.Ǖ͂0Yc&R}ڱ X
balUk
}
H~G%'k(XfoɣT1pUSTY"rC/i&ɫ]zЏ4Ɍk@K}^?{Mi0B2pKXHQz^z("QѨ$/CEܝ@]0DIB}+ŚG969BQi֍aOw7ܦ'ןMh	<g@;%)e1ˣ=}>0,js?{׶-/wPXM=?ʟ-,6榟0ѐ1mmļ<Sg¤c4	O M;l:;?6:wl|xZ2Y/72Gd׈ܿ:a?k\`yd`nWҾ:Ve3X==ktTZ\YKNOPJjWy\װcXuiK\KxδpJ8 
I4Fe!{?R+j1N/:BW4q^nދ^ͨH[;sR1cU5ʍR n>}Q133jOB,*NBX4z9y:E?5/yY_XR6FŝP;+v]"Bp9SjJR37YZU4bmL]ӿlm>i."?;/3anEߘҶsA@gpTmsXBMm
\$N*1PV-nZ-xeZE8~6ʗ$1AʼBA&[H~DX/ean9N	ɣCH>)8:H
t5(&'Х~}~/.mT若WhM!uC"湐4Q:HD .Ъ;g~d3	2Q?E/h63#3qhm\ǿi-$|^ OܺL76\]u2i[c%;;q0}[Z|tl0BPӜ@EGo@)h0Δ)*W5ƒoaʆ:J WuF<.NHLqm{F8<ղZ+TݧowͩؖE%h/XSwFFe_("x1}`]}N,sX>>EtUb-,x/P%{
PW!^a1!˩8JE<]Nz˴EANJU6)9ȏ?p 	ruhwu}_lcY)-i7{i#yImCUlk}So::TPP!uk/-r5\K
ׅ\OԑaWVu" =E%.?vuDG/w*ti^Сۧ1"_7HդCWŝ涋YN5kFazgxJ̙>o:+FW]f%?A2ΡAUW=g:=W/.2NPrh(d0!+=G]FyTGx JHOJn7Vo6j.D9~ʹU{FO1&Ț
a9|XX"zdA",jⴏ숾z"Tưpi2,LxŁ1pS惑vʮ"	)H=eUE@=kI;~8FGp<(;ѳ=/YHqTQWy]y1#Hy%\*
JdԝMDZ&se~ʺq'?89ߛQ
Y$n=lr	utB9罵Uȃ:kd
5P&I/qF4n<i
E2!_KmJ?^}4i?eCn.~kn0~IoI;#]Ԓ|s&!~˙r |	t71JJ|FF`J(G4y;R{`;9S$.<pM1sqs0">M;CdGtw~g(iv瘁1AM}I'	(Ŝ(D;ۡḀƆRd?9lCcA/aŖbnG܈;#jF[E
=R[*F|#2$E'荷ABǶnH"	-(`Z]2ꋳA<4bդjjacLW/duVm:moOZ~Ct A#0Ŗ+]
!ujʉݣOUK	Ld>JO2YcO@aS=\`?'ڈGI7ðSo?ɴ5թyCS闧axz)dScqObx|v+yIӾ <ds6Q o}f#J6+d+Fv-(:@!	K50V]ON{` ˹ZnD	=|`F݊𑙔;wb$X6DRToRmĢF+UpPdR_^PQk:Q͒ejFְobi6D;ڻڽ!H	^vlɼ.t$ctv2a)9e|f$<ǩ,$V_~8f)ɇ:ƭQlgou!'Ɓ{i͟i1ZVp=-ՔHe߹tB=mJwOBE;_zzoZ^n/SE}|js3)˫RkƢ#W?>U.8Q=S|nl!0	_MCJj^UnڶWZ1/ȆFAŲxU뺾 	)BQՁVj-DYGK(؃}u[p,򢐨dKgP3 ZQ+CCjT.jLSE~-+]pFH.bK^AZ:rوaJ܎|c+G3Lv/H<f匪#
.׶q
Vo`|{H:F.΢BNv-\DN)PN[xT͑%]0Ͱ'qq}VO exK8e8]D gKIO\/cuBEʋKv\"X5NZ+{vO˪e28|^ͫ'xV0K6ł@2w6E"W[Dm,>kfXⳲ
)g5fKAg7Vd10Fa9ΤFO#=.G7.+`_.ƽp>(d"nc<{3Zߍe"O[MK{ۄh@64vX2,Z:we]e}e2F
_	!RYn#.%p~y+,yˬȹU -SZKٹ(ʻ"|l@bag7y5*r"iw-R&H6TxgV0#PL}VsFȍvnk@,KRu有qhg*5'KGO_(%S<|د놌Mts3O/#B!9ې
OκǛu3!^l,ٹlB\<U2 6'z955/UⱾ`^|wփ6b-Z}Ta`#9?j9qv=3ٖ/v\L31Z3Y.Xqey60zK `~dP.J\!j:jѓ-'m$sb+Gc˕_eNK7Or2vv8P~ꭺa#aPH]ycMyBD=UǶM]֔)Z+{%T~۪mcjkI]@6
OBR'l6j[HTED2Hr;ƑMDk2-~6bM*~jE7-lE?'\^cFTЂ<Ą^)b˧26vV]y'EBgD%>OkV+_BdNHAVw~=ۛ%7 ֞4\\|h<覄d)x`äsZʔy~N	W`&"N+M?!%+2}~St[E{],gx d`>ivH>WtJcŌGr6c\I%Dze%ݦ:`*oH;S$
R%H$L\&.y=X+kŽ8Q2/dͼ0G0MEQ ŏDR"O@ba)]b$1M%篷eL;)KA/|VDtqo)t/FaM,83mCXڴ16i␚a.g7m*aPg<O<w֙VfE`QGw|0SX0?}?P9T#{e?ׂ%y:ޞg`ܡ9specpW	_-?,ʢaqe]Hs~=|St4|"|p4-סCZPȗF=QtAmr?Su7x¿1<l/E!U㿀4Gb]bxo	37]~-y`twsuiJ.}]iwE}d
5%h0_R)ҟw3Y{n=Z^NR2ްwDݴ*O3̸D8F{a=t§K19"XeТvU1(Ok7z.i$*ZS-m|MB]["Y5/E+;RѮ"z,B9Y*14ik+{{$s _e[eķQr|ki˅1WYVhgwLwz CB	WUΆϋCJ#.eLEcq@xb<LO'?_bz;G<[MzC9#'bȪ2QD/M+ZuaW'qzL,4';o1~ϫA!};xAZ;޷s=/Υ5MGC7sg{iuS)a2W㗖a^Az8NP%Љa5vF=s.[{V,UU8b<ƠC\oO'ne
?|zXlPlR]'nj?ZL֎	IEQ!Wn*C˗9
G=Ԛ4:k>Y(SHo6m8s{e>{C	qނio3;	P>1WgJ#vڤ֚Wzf^cPZnU9kK4H
A`=އ{:|
RnTǁ(h?A{m[o{h!6]KWFm|*Tx6$z2WKٙM9G`YYA\¸:KX.EIIj&'a	y"TO+꫅YAFnqj|̌>E:q;ў4HN\4vJwfNW@)$!G8yttՆ8,u}q;_1<Lg_nuK)os퓥X<S,p9ۑꏧ捧g&΁~Kh-<d2bw3'Me;|%e1d!(·zo)f,VZv;sw'ڭkzGH| <Q@,By(a@*q9q[_BZ=W觀I+}}MsoS
O{&Eg}>:e<6X'řUT>`QբalPGVkZmqg,`zUZ[u{e/X4GxӶ;BlbsVbg恂	?MYa\*EIc蘻IE8 (
\%b^Ou[&+襩tb?\_A[gU	 |H t~1۫YVDNWؘדG{kd"6*ЂPU,7ElfOtp(Օ㴰5f9 G^lqiSVWwOX]1I61=Rg'Y>p2U'4c.w 7%AB7lZ$[x4.IfƊȂ.ct\X#-.a@&H+W,ÊVN7tY|J3QA޿47XL*ZMhWay]MyAAV׉DYM,im4#<M|q'Gp4ksY>[?Oݯў^~}y\QGV/ќ+Wڢ6zˬ^ʿ}04$cW͚E=STox
[7&{{+ѺҰuĵS+XqH(GQtD51rO|V'؃iS9LX NMz׫st=o^fMg3XH/s A㝶>2x$qͽ92v;A٣-CvPwMhrl˜7y}hM쉃aLD;Y8#fV58mQ?N%)a-]r63se
gŨ2c?/nK.+%:\TUK)QC%t/11ً1D[ɯ=ԝCStgoVQxؽ=SVʵW[`(o&fzG/B{첮
Iu"V:
UI6q?gW*=Ehe~..*OJo~i2j6g{ݨe}4YWe{<eHnmQ=GY ;pkG jV\ 4ã:P<Rc/J[;Uz'6DٞǍ,i>+kԟm8-8?NrSF./(`m@s?ŸhZ2jhѨa |!J8	~F6ࢣu$dmA必+᷻*IۖJۮ"!uc=XR2XcE-NehH௚y~ߖbp1i@K]'zj1J>ɥX=$)Sex7)7)i0E,=V3klt%B6)II͙s,>kC|*B2Zwx#}"a_,nZ,xCs}bo},Po%G9qc
KC?ndr<&c=-#^Tݤuid"y5^Yoj۷=@{uP)FzIRy8=Vs_qUaUT^6keݼJ-lg7*-Pw1o	9]Nlc}MىgbG=HdOz!	74٩Lc#״`6]yJa
*ܕhEF]7/jf0]t!|ԁz!aZ3--w۵m8}GQ{ۘN&[n&e!x; -7*8Z&gxP[2E%	΄ Jȩhhţ×;.Ur+}I΢k_XMk:Ɩu{7ܜT|Gn{tkʤl;}Y!Xsߏf~]"Ss>d08SYJd2$IY&؅qp|a/pDN\;0PDVi(EP_d_PP8ǳ{s]n	կ	i=ڸdVM% \tjNnb}FmkdXUI[~y/2Vw񊪺[!haF_J\:ԟVjtJ٣<>6aP*R/K-Hh*jiD	o&gNc-d끧1RxpK?	.Tyu4]8'%4$knpk=-bdmCdMZϮɌv8@JsKTJ<+6?2AѽXZV~ɕLZ%(1у?5ƙaNdFT@E[diKқP	٪o9\<AF/'[bBٛ9j5VaJ5R
	=4G-EHJ4yޣtpaHhD|Cj8O~)>"# 
M3Fa(k ؿ7[ ??}n##SDaZXo]o^/uSiZR^o]fe}xI 8&Í4q}DzA[넗9yS#e3IֶN%O:.4%
Z3pxؒWWm&\
x\u]x'EEJ. QZC4{ ~ #t45yJ^fmx/
m8Zq6+3(AqFZ^һ.4E&$YTI+nBc.wc.y2%KmpO=w6=}gHMs]odpE~o9DY+ǁ%1րU.+虰u'&eP-E!=]D>#ԙ$%B~J}jTɇBVo(? JĘkL~TY-©:J0w|G54A6zF<rУGvNN>i(gc	~BCuuJkh)L	A9ϵ!p6Jvn<r=֞-+Dx8~ }0	_Or߀#߿ܢ59%oF(e,\X!.v\/XO# 0UQ~bN?> ҷ
l]2u@Q)D1z$Q;`b8E7ZBUr3>.5<J3u"@\ E?;/P_Bp>0fx~(0Đ
P3̍З%b)=7|`co:{R{{{{z_zz{hp0qPq(R6jE$ؙJIbYF!DNf$
b/·玒˗>a
.h9}[D1	?1ut_i-YWQ8mNKu7kښa}"	'(;K֡q{HIƊ[P_nEhfiɫBz,ꩭTZsdmK
׆V;ՖM)G+XIzM(GA'ag7C~ߒ4OD#xOWGzPe;o7 Z$A8 amaX@id/nw%,HxX8 _I(#$.нPPfSbXH!e9?QMgVcbŁž-ZgA쑽7J$@YN5k"\<H/W~0gwϒ8ER?S-ys#FQ;Ig}:i9ڙ=ڶq޶9+0)9h`.i@r5+dh2T"٩^=q$*;UDq]bAG~I[O}AMԹ}iCa T Ħslt9֫WK]}lV7S@{7 E
kWImv IX$q(Q](q
uA&MY~:rl&Fc!zl6K!j0]m	ugS!i?*]؃)6rl-ɴ0b~!(1t(C:Fa!Q#abS]֜
Դ1a0y>\}bR)S"^(71l?x4˜nuAyP#\AXR &̉5F426=G%	ݩE/4R1Q"A/RsP9E>:7e8JFT
+	
M6UU>'9 WO;QȋPDI*9,W(*WY\zhE@oIP4]gN~)KF<!5[uep k4_^ʬek`a8̚$`jIk7.)mL
l, & ;t">ŚsiwRfǈE,L 5 3"5;u7%L IVB˫vp4Lםzc`q5{6+&\	שD}59Do|d4z&+9/DW__@(x]{&M7vl۶m۶m۶m۶;}/e<U]ݕQ./&  ?_ED   Ua1WWY  |0vĕU  H  fF$L @mPc[C  ]?(JsO3   @ B=X  ,>]6VM?N`<,l]<q @V]lٱksY&5.p lghk(?;;  \U  ƄCcnN 6ݟ!nJpIOd@Qcts=^˟ xld#5<''?3If ,S$fMpgRVsnYuVz-!'[};{yߏPBǐή0W}O8|I~įY˻U׍<.HbOB8xJU.b6\+Z VAo 4(da قCK-Yh#uWX/{2L>Ñk`䫭ne~ԄP,ۻ힍#t,Kܹk:k,zϒWvKV⋒]t&ʲuOV0%!N0 X.YC:U %XAOGq%z`-}JG4_E9\qK4jPoRKwAZ9?r-}B;N%`~Ie1}Z\Çii|v&lf.&~F	,I;*I&$&XmhL5C5bhiVXe^uɚOWZ',JPr&5ޥ	q	mx)`r-&;un]P**	^m?
ahkwaYmq7+gu_V.Ors2e\h^&{~g
5a:*Rյ-F,q\-:ִ/޼ɜmO=~[99`-DE}dRٌ[	P]xJD}~^8sέei)]2߆}ZZQQҞ?7Gz[v
]zz.%sb+h}j5E_W-zqd~f|YlMA@敕Gn 8g^M@dz4eao^)˭"AnW%!o2\[h!(yv xkIrSET=kF;!gфU2!|W+X)CsҚ}ScgdΞdOl~7Lq9tOlqTv3t?it,Nj!cpQs9H˟	B1dRαKV
}1Q
Kc2)ly$L*av_ch!ø UX% +Ei~s!݃ȈX'5%XBda@1t؝ZmP";=!Qb'5׃΃&6LK^(̦F.mR(juUQnI~I{n[YK+j,&$k.&Kz7o1LBJT D#O
6a	OGP̔|		 U"8a]9zg
CEnJjJĀ@|%zPz؏+	Ba1Iج1&1E5 x}>+^.V]|q-w&nISW.㾣oݧ2,̋Ãݜ)dT0g4Fv]Q)3`ԀcOGUCn1ue|"!T&RJ1LDDPE^1+ީFl#{7O{YFZŷ՗1S.Ґ2xO`Afߞa;̝&']%p h 22w0vc-vKv6;xy}gWg'0*dNkm"xKoMis+5D"6ݬVSG4+^wzP2.Q~ma/ϖ4Rx-R8	ZHr,V۸N\BJduy72ZjR@v_o;.3^̣	,yK
tÏl5MA&{C*`T
K
X4or.*ȯ8>J3{wͪK$z".޻%޿kzJlL2pZx([m  aJ;
 (ܝ(!p	n$XV!D-}c4*ŮHU) cBژ <Aw*tzv_li掴9FX˕SV[yXVݥwё=-g*
J~vůB/B3DпRDSE""1332{+2U'}h_y3j%{g)7^taOwp]_v۷ۍD4rrUv-[VDҴclJw9.jC۴Peuaeqh4t.yH8HYyH^ӿʺT"YQu]QcY0eYqmYu`O4:
@;vm_8AtݎhNj8neW(uۼ,(,V3/þn^c*$4DR4et%EVeu&6FFWfv'W7vGfj`ojNb-Ah25kY`QQS.V-y|6x(LcN%*#n})|݂]a)&[L#Ի,C;S V&?lzmg2;k:Keih+:Cn<cIi}<T@~z|so7w7{#sZV_q:(0#"riv1t৙%_U%=}ٝf*Hq۵~ÙBo
eebmBBb7z.D+/I@`C\+zfȁ ʳ)̸ɺKWNq]>KnߞA{S܇mE"JE-8R4۾C}׋0siyo[5@LQ(BjAR?_x++ߵuʺZV]痽OrE??%}<pdy$]K1лCc@ܻS;=I;NGbu-]U`p	M
zß_\EJaGJMtRB0Ñ"3͟zѵl~DyϥhVjQ$Om͈;|xW>ՃK-}Xh}!yء[c!ʔ	6h@/Ȏ`Xʒ\D$Wcǲ|sT@٥X؃mnR],]]`th٫*8)ømeص?` _EAWq=juo'H[tU=={
}W{j!չyXSKS۪sVkU->V/+oN"ŹH~ j{]f}ެPQks`-va~n񽀀i6,B	P/ݾN5;<l=vGkht3e%c~1`89ԪZIm_^Vdm/l{k	[U@(2$B>lya|HBn* 61ACG9+"{)29"CkGMeyR_35oLqHNr5]:D4,_öU̅id3}.4+6z8uqC("x,u.RYhAe5`r(,Z~ܙ:vTз:FYGu>	4ig|ԴdSԽϗVi?θSnbYj;C32Kǧ}v%gszPAf-4霻Cw0u(E]ߕ+4A҇l'
i_`"wڜ٥4No*ٹ=2V¨=`{%{|'7/#uR=a6h	A׿5bG$Llrc8̥S_Fkw 릝Gr3ҥZ{)+rv0n I(Rf-CF$gvokbinE}d{%l)fv|c׍ɷB1y\i+FX/B5¯26Z%w~AmzF|
e8Z*.Loʣ;[kqX> /HAv/
+;ڶ63Wy[5	ؙv6HaUj:ra#뷂ǤM>׃@"ڇMk&DOb"3<8\noy9tc܋(:;|]DrDV.Џ5^'K:0x:n<H-G&R6y-ӞMCM̶n	!\:*JBp*m :LSh?ե`}@?6
Ag=|NH.&_~~7ԊUv9ܷ[a$1'gpq[nH1yN!'^͙sMavIhd[	><<b5,V,Ɋx.GO>ychfE'Psv?s+M-?pQf՟=tAMSPjz׿K{ڴ8ϗ?+ýl-+bxqQu=>#`4(_zowN=X}bVck>\i	ycKN:~v.M7GH\&N]AMPV<{{@6>kXkw?*TE-f,^F/Ҥk3WwP{RO)E;6/<,k\wtNsJ%;Iսbu%hN]Wwk׮
T0|ܞ8mjYj3UM趧J}w{ܚDSlOaV4}DQtؘ.SL}E}ڮѸz4ْ3"ٹf|I{á-1VKY[tmQښs`}ΗZ7Z0:;v̥{vj6V]"QAڬG*&5ˡHYAXѕnK!p΀coQ_Kulmcϝ,7ϗL'a
&YhA>@F:
mF|mƖIUB"Ѫզ)@="WϺbWD(yYkT{׿q
mIYi5<Ruph~¿*-.o}KϜ9vspߠjBWy>O.Ob''EΒ;WO(>acMFɒz޲`􅴅'uVVw]QգuEK+_>a> қi"i~߉jPѣFfuab!{ZL~8xoHnf1;6=d5T9٦Ǘᓡ{
3o֤,uGxvNVٗ{@aZ#\HkЃ\hgQ_Gy<_`V}9?{(9qK${6sd{Q~^cې!:/OY@gaѪ tYDs!CA
g6-Nm?ŇuYeKDo^aKf4T`Bl~);/c摠=SvE3 g_?V-BTUUGQ{AvoQҕ_b%Sj_6&dN-	C^
4CŎ??N֑pz,:v԰0E	ړ*)c]=ӆӎ[R&4*3ԢU3lK눺sbU[؇|kWq\P}CkaZ>dm{~vIUG3'\#qK{t$kT.|SqWHW4
CB9=25kfh\s`$i&6V_r`zodI
]R}4AJ~WCҋh2{+-No!;9r8s'ǵQBWZɮDٴŃH07-~~"!>\ J2%]pɇ
5pv'cS=sl'I{i'x	%'8qq9s;(A7r:Fصr;FqR(?A>:cR^:)Q"kp+7r3ܖfxcZӾ<ٹl[V{ܽb)M.<hm c"$5.`#b\
N%Iac2"ڱh)杍+}WWoXUn~Z/K*r\n7GܜdEX&z;H$R^j26Z6JR]0=xbc-E#_*."h+]&Pw{(|,n'It5Ii臙S/9_R{"fwQGMa)B=TYN"r}>><0.x44<}Q\-vҊKLW'QxymgKV#yKNWXAL2D6 E#UL+l|PZ^~	>䦾,GX6٩QPʟqcZRnyMťʥn(\zT+SI0s{] Aq|xxYV3hͶ&77zRcx;i~rSw"m>*1	j* Zz憄"c\P&gQ&E@'R.wY,㡑+#t21&`Ȣp|lG8-QP^ oM[,Ӡ[:Sd닾Sn$|;i`n쉔fCUmۃ>O8W;)D6מ94صUqPGfMSOSy8 BylqA&d~z[Zs8[$D7N[x{mVi+huiVxv3֥>[(kkTC{oB{5޷UL3<}$gRtAwRӀ5YW1x\7?/9Vu*vj`v%d\Y_O V^4ֿ6VWZ
2;P7ci=t* o8P?gV/bCۯ%ks /jآu{(Fi:V\Y|]qA7\ĳ3K]z37ϸY/ihnψ5,e%\:`D>ǫ%+bNߙy_.D 3@?Җ&fغ4bJRm>?4+g#K%6,w}uF#8z𠗘j]-kebS.n+ohvh٩'a;e}
xzk}[ӫ2ڥy0.αtu諑{cA,VUDt[Ep,]"݀gjOԏUL/⼁W]kԝrjvJ~xB`Eݗzt?u/-㧾˧ǙܑU~@,gIB? bOߍ	g9e'N{a.a4Hݮ7P2J$Vln6[08	oa /֘0dl#"hpuM	bЌtN%YKP=rI9Xvz)@oU0@\ՅT]UrqeOBxͥ6'odf<\-.}<&|,6r/>Ů;J>[m`0-$5ZҴ+ڈ!b7%c>\(0lHŦk軫f58>uDn*TzjO>{֋62
@NxaՊ?f"aIEr=冡f+ !M5%XB\_C6n;OJto^EE?^+1|k1jȋJ9	O?sY̗cB|d`dY.z$cІi!6&Y!p[$	@êZ֍+PK/h.5&魄#$bU@%L0Z
qߠ#)Az<.8WZ!srɐ/S }
!q dKH4P{ӤSԜQی˔RSµ#/W=R2A5^fqY RVb7ziOw5SK/UAU_σRkE_Gw.FkLw %.~2}{QOYw'}lX. `qZWA궍5W|i'I L?g!	<@b9eG)]˓8uxqmyuʇSTfъ%jmHϳ@)r~ƚhVNnDkX:yB&^fm|;yޱU\6)CW=$$=Ĺ`xhUZB*'	iXQ8N)<2Z[ [FTETvv֦{W` 9ukґ(@e52%m8ރ춰Oe~}]k}?Xt!~ݣA}UzL4ў04`<1k˯u&hmǏg1CQx@xO\n-p3HiCyB'غa{\RW(6}}8Zc2^|EZ >vQ.:Wq&!uK72gٛƍn2rgdY?y
g96;=vОJeq{*MnM2QFe6Y=]6ٯ܇ʙB^~vEv8#EG>gUnbOrݑwjsk~+;6xV曡ؖU]lŵMQ.;×7,;'4w'9Yo+Tۜ З
Qf>9^	(%\t:YPqєCGO/Zy$7ܜZo #gL=,[VvԼ.,xCs%Ǯ /v^E&(#ʧHl_	.Yu^Jff)zg=cZn`ԅƪ	ktM}.:Vz>gqon`G8@Ni}t,︢Fݞ`pp.ʺ	գE5o6Gt\Ƴ:#|2䠺]$Rÿtmg;X̬r%ƚ(ݭžZhyk	+_}Sظ*$W0?9i{7޸69d*On	S*(_ O+'/ j,rD#(B};>Ӽ^͟aM*b5֭CZLM>$uؚlȱ	kH7zȂ7aBqeДR急\%.5CL
lcD+_IJpgGKMtnǾ_)y7Qk:wH١_5du]ԓE@p8laɠ7Q_.\x+v᣷ص]VGH4d`#9тpOGj5:{XSqIl7/Jk/JJx݂ITwM-ơb&NY'!;!qWûodcm&"9h"84g=s=z4-dh;1}aN]<yr*`-D.H$,P)k,vHn<+[|AE˵>u9Tq"FУƐ}Vj؝EeӇ-:y])}߰iVG'/PY?in<ٲ5暭;r&kH/ZVP54 FZV,A4!M=;rT2[:bkq2zzqn\#@]}?%PZbj/,meon#w$8txK;k-3땋z/=c/RYxŴoܤNjզQ^vpfKCK}*#fF9DQfG'%!eEK4'!eͫnVKNPꕓ<s}	uƖ=F/!Kt_R#`,+/ YAKP/!A%( e8WxtN]ϻN$Ϊ-́wO8\ir.Bw9Q\9Z]:k?ňs7bUb[QuDA=itd'YsȎa;57z4	\۟Cwּ@;>np곆!|<:N9ۿ|BQ@}:D~9"%-ăͣWٳ)%2[0og'!er_ﭰp1a=	"}b_z<4r0aABtfQhң6x
:š<(y!Ԙ,mdPZBhve&r!I#BlED"K֝s@zYBi*+L|]N$Ce'b3)jca_'+K͝Onc%a]Jy]8βSZM&M֍®a:?8/{@^A]p;s,b!} >;EBz0-v
i_YI37wes/s}iT?}4^UZj/cYml\DrE&o+8 .]qh0ժJ'_2grW$-Fyܶ=8ltlϦ-,uBy̭_\ܽ ƳDNY@yVfoO"5E|Nx=bO~<w cV~(Fhr4}Z!xZJ*E1fh+;	^`"uE.${/75w7ZGsRY4yЎd*5	$"^TF)Iy37۶3Xz8r3K}QPMϵ2pj<jTG-jGwm*%\@(ނ<i->&5aD^_a3D"z䁋
Z6V:mh		'FA|k\q2K׫Ѥ]4meo4{3vi!s?ºaщZQD8^D-rj
mAj+.	H5Fm:qeS zp&+k jR\p=N8?4GOI#rx59r0;+lmxe|}/ΩS;{l_,~ۿ]Ko7SL@ɻҿ#_yK?zS2-Cng38ikz\:ΥL]pIqhW9U,WpnW#$XUq?
1-+Q߽Tf,?Y\~1ic!艚.2 ЮEfl՝țGFW ?]4s+srR:pzVFL	a~h]lGlW+b1ljuhey{Mж\fcMYǖ;Ju fS./T;TªJGˬ&Z)* zJ{d	Yt#
OUyC7,V=])L)k̀q҉w)Z̎hsRZvqG$"ɡomF:xؠcOy!Ms3vA͗նA	ً֘킽(!gr
5"JM+X~jO`R lѾb/A-NL5db([Z$`t!2@-+yk2tCowi8g=;fr%[xWd0ԔoW ݰzoŔxƻcJpur}qSfzph2PT"Gy n=w$.$  +@~ ߽_=~I% M%]A?󵭻]m[mHmث^委揧fcĈɅtUb
Z$Ǆxfq%GS%a81I/ܠ DS1K SB*Cjc(fD15I\ɟUi5u˥GS@):_q3&q\bŶ4մXT__$bI
-ӫ+Nv9[͍*H"sbh#nx$18	E}BzD95E-<PB4͇o;/ݡ) :W0d:kIe˜lZkl$F$1GߢH	aLbIv\0KmIȡ#=E-'"~7e}K)LB%"EuvX
Oqy(:)c-xѡ *#g	A|Yymphj#髌%JtuZhgk>S!\3!@*kj0=HRQ2ħF9w-xL̏x?֚QTt<U=MKf2@JtKΦ遽M|)P|??{aA #$L2w;lsf@&	ct*LbMʘC|b/L)'d,,>١!*jJZd"`b~ED) <<@P5@|bjl@tk@'C!TSvd^t-HHdu@z$3AѾA+?"'HrDFϲEË<uk2UF͍Z~5
KtmevSYk7/Ofx}%)ط;Mr))@y)Ɇt|R>ŇC"qa=+8rL08sL;Kwv<Zö6wwVtsYZYc6|3{[{G%cK3OVfyVz(W
aIqqQ\>r}Cve?gG餆ZBQ&ZJ-I\z-Apu
7mp+N'6,0 w2c }3 fh"MGގUPjdb6lŘ8&1d/.t%}&<tchpX"EY+,v -QYG)6q-sKTv(`ʌsʔ004IЈDqNv[fb(j=:,0FNr)skq/tDE]Nu>SE3x:lu1Ehm(P,G"Y?lD'D~,5D9,G`C`e\ @l>ֽY}n0.>z!no\xK
c_QeqQ/I/$ITIdI_R9TEYXVBY9h-%ڛy.%ȹvx&vNx/x sy>G g6&ØcbLY14c̉2F*e>,dșS2'MX =wcM)5zN)s06cqA8T`n!3Wt.áuG@f`3愄tNǄ|~%*!DjQA4ǽH''`'iԨ33sT_A%"PQrkkRe4G3{{Rjqߨ
Tj~VW)Vbu ж'/	(jMIn1=Wk#rʚm|}dyLk_^lic8/$kIkTLO4*	؅g  ( (	A.*eu8q_ء&lۀO@`A@"020ѣ2Y03fȡoFv4uCc8Tw 97nI>rdXH4L8%rI4HnI%\x~$|XgQsXH}{}>te#Iհx\pfMШض717msc۶m;yc;vrountS=]ԙS&/&  ! @,$?V i  s{ʪ  ?	 9W+3  X@"9  P  qBse   58:SC @^_Bcc?)l0?V/  I+mcoO8:*uUR x35LLȦ- ⾎0 !{'+ 'VB"͗.3C "Z	鰧bj	+3gRf~B178UW^uA3SlDE*9:8D"__jC8b2<҉'5ཱུGX]Y)]	Ւ5X3]ޟ7	$I?>vtTvt[(So?|f^51}x-90S}(qG
fz;	
ѵ\C]eˎ$Zߌo6sqZӎzuF>>#=FD6˵t céE'.N,j zeX2FtC
e+ @g@z!FW$#&RG1PB`N5'c/doRzU&Цd.ƾjGP?{84 1z̞ﵦ?zT@z|4XT߻	/pY-AO~ 8i!+:UOO]/	7ݽzm=zhj>Luˎ
ؓ$䛰?Gq_Ğ\r-EwŜR@2\1 [$ wh2"m󲀼'_]CJîRî
kUyEXL
RXdIApl YsJ[5'7m
+k4a|eFFO:O ,d,XXb=\K%0(HN 4@YT SC/۰M?bY_4`lòhttkÏ9z֦CCld?\8@X)Y?{ϝEnxck۞_YoiyU뷳P.<s2||4bݏ ,kFPD=>9;q*
tĴrQZUR~6+v]4K:[חC}g{<	&5/D\>[тRd+_~hR(7u7sxQI?)ܜ:\o" +6Nh'	߫jw3XW{Ft̕Y-n߉nB)ѵ[q?$'ٔmI~k{O)%fSiinIF&Qg\ɻ.)C
εqQ@뮸{{h	̿Yk;DZjPB U~r[[=rwE]xyuxyԨ"w$ _o
1#UZcn¨pU	\iT?lXhūBN9.rCXge!rε5je0$uMnl0u%xNY'xfXzӜqjFsՇXe'|eb)]@<96<=?eN>Zk)[1iaD?ޥlqYu(N9gcZBaTE@>r9~ޗ;o/0[x^,[;.hƑyl9Z<&ѵݽx--5Fm UT]Ǝq߇Yq 0(W,3K(#=8rC5Ψ#G<E}͐Y#!Z4Oݟ:1cvO>˯
(nx!y1EG<luCu|x1vЌ&u1K!R796nY{/_pqvHWHjZQV76+IH\PR~3]$2D ȷf.0ĨkiܺD`9x2=:a;aŊe9'VڴjŵFj7a8#B1+YʆɎŎΎ͎flPOvلNBP:^n&\6#kS`?jqD=#mSp +aQ>'26Md/+ΠxmOܡ&3f*_m`(y(ʵƍGGH+1&/&%ƶ	f`HJPמWdO;ZfV2R1qsNHTFX!׳"9w>CpĪWZǼ]jRϪe1ϿB0^~Z*n)f5..l6*̋|6gCy[;3!<7M6z<.U$8w.'QW&U]Ã;RO6+ѺT;fԯ9FҒyWUlǐࣆ7M#[;.{&=EAسtE	moimli&h",m0S2QJG)oSge'o쮱۠G]]o8Ϻfxf왚4y_8(hPPSPP%ޡީPQVQ.ܩQߦrFcC$Ӡh-V83̴0.g)d%V.swb9;[ 88rPdV%r4$.Wl֙#mqǃ-zPL$|>v~+$vi5(PKf'@QȆyt_u]3i_Z>fpK|
S#O
X[6]-pqmNN}?l `P;oؽc̜A[~K Aq8<:WA)jtAǩ	_fJw&5D7X,P<*<7!.D24 ngUgBCm9in0Ivutr{F$(0ȥ m|bϾV?DҝupL. '+iH]{Ђ(K"Q<+b98$YFQCܠ	~$A4IshxQ1v7H>kya_e.'YMyBxڸŒ}@3;\#xO͵߬L=ml/B0cް3_iBHCs26 irBPHi	v"zIUDװoPIW&7d'wk#c
q)B>$Uֵҫf~y@|m.(׶`l'Z@2{kOX,t~=㮨?(/՝2?.l^'S{seLdi+_n<A3:Cd/^R]yjrܲRk``<3ǟ_R?>,8/aKZm*g?S|G[55<6;:'q|KNPWCwRTvLt?bc}j%T~M8t-7ݘyYJ,fpZ&m.R}L?_ȃ؂	O/˫zbd]T<}0Ry$nOalI;KS}s
Jꯕ	is{6r>!R\G1xԯ5cy[ϩSbC'j[({J"}Jw\rhnhfq0`٣HO^+mh{˞Z{Pݪ<?ן~	*ҜSD{:P%uJ$b>dEm0	~geکTi[+!0[OBMz'`TyP]L$ZgmI?ӟ.V됒5jXiG}.>[2x~+Ƕ~ፁ@Q;@	uG& "DeF.Q|ɱv_B<zŇՀ>:M: 4p?K
m=JAi]Z-Yc3/H|@M*q]-q9+cX)*ӈ9B,aVH
Y$rL"Z$_W$zd4Yc eq9d2L0zx9i͒s[):Up?vj-AKe`B0A5!6fVgEO<iq8f!V`*dv}z	~53 
F{<H\!ۺv~+ GZT
.RUjL\뢧1':h;$Y|xM{M|"DRovzg=n֓%UD~5|PPR!_4Q⴩젥{}mfJsך,Kpb7 驾)T`oO}_@<ƝS>ƍ- 3KG\L3&c5(	 $CfCp;N{ adYɧ`o̽n@@Ohwb2^wesHyFWx6QN*~Pk~cC^Rp8E0`IW;<#	-@\<#j]p] L7m+5G".oh{/TywK//D5Yf Lo"\\q#oooA葘N zLe@ImBj̩5idoX+L+ُkLxy2?ޯF{hD7AydDEzN8A+KT雠,߰J큇I1+8`@k:ZU
P'&ݑp^}j{{"00y/3>ѨNZ`=tX*#&`)5^W ʍ.S.Jإ`5qn),v_Og3ɻq ^ m/XOTKeؘo_Xfhɭ+Huvk	<+lpJ2mVeI>>DD1=!P%I2*IPb	Øċ1 ޗ,K¿17JCQ5)\lyaFYCW:="8 
2͑%s=vY|_/No3r͡x\\)
 YH>` Uzc|j=(a/Q-Z*WsT]*6k)Wņwwhxrko:ڏ KƮl']-l((~ Y*hUNfULj4&_dߢ%_ۃE7V.2eZ_osdCNh.JZRc>r8${p>gAr1?+8("Il4P8BG<%Νo  p_&FT@bk$=QWm!9kVT\qCB2BA@wkV9,Ҵr/wk"vF0hˣXġjS%ǣ=7-p'/ʦ7&;㔵y@LM.}kpriZŇV߹fW%ЈLl&2s">elZ^۽}4|9|晈zINvG?KwemߎDFDGv"tq;Ws)jf"INh.lSVi8~U<{Lb\QΒ/,B@d;RJQeTfZU(dTT.Y'Ph&5"Z{q&9鞊y&U*[TRXRXlYlZcד^"hIյ*pUQl0pHbwwaӝoSo
&*ͳh5:FJT4Vfvbks{
"*2KRZbrN/(	57o{.,aGsج7ڎ#s;^Up\r;׈B3Pd؎Tsci5W¥t:OwCzݞMu"xߞׇ'7GWgw&6F+8ՑɑՑő  +w_0Vo<S7&dE͇VLغ5Жu^>ٰ3;:7=iBD>~+SNYHWY[a&%HܠhünM9h&b4fx
.g6Qx{{`qz9n,%pL{؜1NbV2iĉz5c2W+j$ndNǌ1K
	v␥B^8VԐv0\_Ə1P[`rfc- @Ι	Geyc.3CI&7l3:IU
3LK"l2F>Ob
Ϥǳn ݆g#6({~?b'[)nn[ܣ.	7v,~{;d5/."K{*<*݋1{h$o7591JGTfR22HEѺk.[@<V&D힢H_fȏc	Ko%sR
hyoLv]<!ĥ}CȎE2AjH;`vcK֌B 6	J(P	[WlӟJ~WCR&Ļ]O8pA={=O'5
@Zl!Ql$W'wl'A!Ө6?3/YD}AYqG	ꉔ-{#xcedn픔I!>JX3e竊A_ummbONԁJ5xmјMy\~:VwJX8:V5=k7Mm͛)O60R^_ Fy:Y>.F)FOюC;g1H?f
^@l: Ώ_D2Dk/OYKH88!ۉ(uSTrTi+)/?NU|=RC(gtڟP{Ȝ 5só;&<Ғ	5W8юU#YyTI3qB:-990iRZ^'_Qk0BR>)xb.C3&6AsS`hg?qnݛ\8I?+r1U9@Ȅr?@@r~[L5k	ީFyY=[J;?ERr=SUё${|WWRxT=,k|}	ѮSsO~RGxʯ DՓOqo0tԛ_`m:?[Tb"Jlj7A?Qa.ONPM7vԣ/K|=F/i@]x$\2;XI_w=P(sPHoYcMUS'+Ҙ񊽮ps-Rsܧ=ibvQɘK'= ~ieeSᨘCQ`1"O-xJp*e=1&?|6;şL83B E<0?(ގ%^+䬘ASa>$ۘaq̖p#Aa8.V/Ʌ:s4neΫC')l;Fоv _T>%dì/˸s̕RH,!uGZeJ?NhfY"C)61A)$!z눍&iЬgd(g	؎RPJYlSe[ҺS eH`Yx3`t'^hL8cjдLl^,hho8ˢxmhx5^?j+"ޱj\^Vˋne$	K>NբRsjC('N6S9Ӕ P74J7Jꈴ%7!az[IvUBd~.e*/|-iSc05[rUqw[݌	F21F}ע!並DL]ѪVU_]Tfa^/MF҂biWM/Hs)Z=B|bSKb>?gcjq-;bR>AM8ZfXʧSkGή?pM|8~vQjhK<7W/Y$MqtK#m&djv;ې/s	>C0f;hHLVE#x g4l:*huO%craj|0gѤe&"UIgNRvx5GA6B7L04.rp3"ۇx"VaNVcEuqӥ1bA$tVZG-.p
nJ˾d~D/_}eN[2s*o9sV@u1uS*L̈́[(pK
q`;{h~u<:Q;{S"Ip)S]劙N2KcMLUрm[cVC(RE UUvDuY0ɻt#$؟bY-Xo{SP[UX	#+~mZrlg%C`M-9T&VW9yŶs`uDBL#qu啝7쁨DSvRO@N&
qLmN)Fr(t5/~x7XJ%\+| 
@7T#/{1M>0p04p)[Gs|yg!ػ701>[GzpI@afF8GeG4Ƨj csn0mf[f1Vy%6SEߧ򍺋v.Ux).g+7"e
"҂x}Cˌe~,7pu0ZTf iK]^>p-=F,1<+xQ^$2KJ lgKtI[WaH7$fH+%bc ,8<t!|Ah@o1}rΜǫr9Wi!˙e]H:߳O1uoR-)+2~V/qՃ2{bLkSq?Vpmk[&hq\0z癫mVmOt]%fфBbE#TM1xsQN5~E;ͻxܴ:e΢@Q^ E0<Mɞ%38Rw	奮n,)PLYܑQ:h*&lNvp4\t%B8:fGlp]?pw9[X#Z)Td꒾e2{cr$NL8OйgɈ&Y˓G܁3QZlX38"C'3Eg/Iёměߓpp;_숾1>4}	LZ!'+Qe`/l9r?7Rۊ)ZaB_\|=䝥@T9 iނ(zⅿ{Csv+
k Sr\ڻ\ʑ~Ƭr\e"r^IFn
8=" ̤5*秥;Qֽru/%ӋP-Yëݵ\Š$O46"Ӧ}Q5!q^#k䥳}]z!,閻l9!ojiu	̱9z9dB4-&xjw.\-:m'@_(}bє06d4WC4	bwCp#1-S3&Lv61S5omԃ%mG~qHnmN7-#i7_MIMOKW}ZD;LJMJq(8o&&[)!6Zcg	\Bx%ǣT7/@xydǅeͫ٦Y:5&_$dpB;tPFaATX=AgxjK^WMDM9zPLՙʲZۺVM=+-mN8;YN@J<Zv6H{]T98X3Uw*`c@
pss[44DY5R`V/61'[Qubޥdh:J8/HzNP^~Hۺ=1{!jt=CdF]3A9ڋߍ'tA\1++m
ۼ	<#3<؅_Jh|JKuY̳L޲(M1๥Y>zUKzn,z;U[A6-:hα0}R_ͣpH[YX)$znJ4rԩm{C+KO*(A<8A+,q.tel7US|5pHoh0\xD'P.f֞Osi[j0:	{h:"{̽dy9O؇C*태/YtC{sԫ.Ќ׎*"/>蕄Q`dAy4&6T^-հڋnfmT#${wBAm֐(QMfxމ{RЦN"-EMZNdpWJzaϰT*nW=ٞ&+8q7fN=ّq72؞?7P8\85^ynځB:Lx.TcWﱍr?NnSp!?j4S21Rb$F4 5yHs[4庝@߮fA?yYDwUF6|HS1SwRD5Pt1]gL&H|Ku]ɧb[IrՎ1,˝xCŤcXGar94f!&5-z<~/toYºnkqA=@"z
C}l.NI+7<@md>џgsw;fD]:レnv=fD9,DBמhc7%i@ֈNsns-uf3rA~:9Avv)%ַyuUC*g9P[+f1VK	W/'c-8g6C"2o6+miz<D5O~3~w,]66L:5ߎu1eVV'1刲;kpKe?VSZ]aK8)p-W:T+1E`6Q~ZhTق
ol_y:>jn>P60FNnb#Z$Jwᐉһp	 L][֞xfɚB!%z}~VD|K)WAPjOU&MZr0;5h%rAw	~CN8IyNDhFfSt$%GWq*5455m,P}U1z4^cRyuJaHF&4Phb$(Im%-tC>5!fRyf+E$d[Rš <{\Ŵ]ьjJ|A;dW￙˧j2jp){2B%A޷Me0[^y3xߵ-Y׬
e$HE3o(xꖯ^^<m=Alus㮾T×~Yְi&-~#&jha^8s@>t?OڑMu^֮9Sf;-\aN2g9ø;+|5
Q;wu`Я(P8A&)ulWiu&כ[UU^Z!)Gry0̤A;S!3GFG^Jr|t)F$]PC{,oq2>I|UHm8^ʺAb5D9lM!?Y7frr`!O0A	I>'#1-Ms?v]4u/+tRdrjBqX1*YQb&~*!6	I&=0Idw_Bz9^ESm@в_?j_+o]6̺Vr0S_=kzpF	lF7S"a-Q3kyUx4+Sӹui	3uJ[	ヘcf61`T UeZڝ'B2q؇(yFJQ9IDh[306^H=dTپYctZ-;dGN~M\PT|V"%ٔWkJA	]e"~|ܺu&妎8p+vн5on3S'r6}3vW8[r\~R?)$VUS>-b'C\xVʧyQ;ܼ[rLH` ].mBbE|NO]aI֌mjbibq;?M?!M=K Ϊ6Hyu⼓A;4'VE%7TRh|b̈CHXgYő]* #2"nRò3_HJbtʓ^.`1B(G)ip=WPb$;lTwz~]HWf苰Ø-~c;?}xyPʄ6D#0jԁkyN OMd2wL4 u[2XuUQa?a-gn9dy?B5&=yJm#}ߋY
c!Ɯ4z:=\YF.ۊ}drto[krMA2~`")9`[:E;on{j8WQ-bE)G׃|-ua`7Mqu})MF^JIYY<})׾۾7	eL-US|m|$KPFGu=H,oo/b;'k!eΔh>H}MI=z(ho,Cc#{RrA,KfM[*Z{~KU0Ζ2sO4Z:C9LOF[vͨؘ)zj2+zC entH>AtΣJ6Z%waC%CJ!m(kpO85*um.cγPQ8dv"2v"җKo;cNJӐ|(4@0Q;ҽ]VL}珵ƊvrUhg9Ռ2i}^з1kK=
pqҾ #Lʏ-CFLEW{*ђc]F+vpfdᱢCPHs	k#lp륃}	Uv>pcV";ETس"JB3jA#?ͽD&ɡ'%Ճ#Qݨ6m4.6ރ3Ĕ :ReTVF7mK2"$y,FM&.ݯryĊ]N7֔T5Sq;w~tF3f
@v4mqZ A!-wUꦒh\=tjEU Щ|e߭KIm[`Ҳ5*,,dӅJM!*Ӳf:;nE=ERw=ō7||J\Um-0Fx.܈ ĉ!h4O|t8AJv+|j#wf 'E^e Naw`ԾfO۞qޜpx8Ui͵Xj~~*4ㆅ'ޮ嘝]ξ֛a0h@_0mm넗FR+3AҀw:l)CK(3*lImqaYFf+4MF *xKuCD?A-ɐkV2 206/NjBC\Qi(qRtnt5( 	?Gյw	'	Zb~kÙU}ce<hr3 E~d,-Hk⎕IУtf-
7>;o6✷_oPdy2wN}ʳZ3qw_pȹMpz؋gtvƯ:Yxz­+z{UAߵ:ku/ji(>į^l\ͺ!9D!O=kiV|g TĕAJCJ]fN>9KJ#z5]iFCmfJn,ZSkxݷ+5wÔvU=FNsϾu6
o%Y^Q<wJ&s-je>\no)NTPPu,+SKUTp]O+<h8^eٖ9Z'mX/p]]]߁;@(Jq}	57}Ao.|+VJTTֱ}7+<u	FV$/GǊBL2EOjS=gBHIњҍK叆2TDg>}7co?)Ҋ1lG}BMPhFBDy!xIkBS؝-|{?Wn>!ӫwU'Zr=V9z}s]حB'hO~|Q܉ s~3rjTAvi(eH>9/s9fMW1=ٙ
x]ȻҐ > w|3WTǜ/2ȏrGuE <Юee/0'BW	2w~O%󖔜>ucΒZm̶irT>ĝŲ'JSfnpv|jaBR46.2R	tGH'sWPuC:Jl-R-CXFr2j.\2Ù|yTwգDKHmT8Ul|7X2޼-M &.ġ5h2[D1tALg$&
upJHQ앤<q1VYZ/nwH%$lԈY-LfS7v#CMudگkIÂ>8tqUAq0w)P(+Z\P(XEJeZ(bZWL&C&gr^&wus;Z%Ӈ782YA?<=+.
&K A5Yӳ@~qpE80t_Jˈgi ]Eבּ$[RpY@Z^`4e1[m YJJc25F!gai@7b/a;  '/m7|LjF;^])f
:̀N:).J U	AiiTBQ;qRJb,q{p=ɓkeg{#QkByBn|D"ސӫJWʄmP"|y[7OmE/pg:5cjSgc6RKFycXU]sD~]mݗGȈp}Yh<tcZA'Uht5x.]hO]Dt1ɧxqh0eVH.1lU>t\ْdb1v753$h4t߁ىaX$FyzyLxY_՜HЭXWg7YNAɠLDLRJ	Hl5.SEC^,)lZȤ]e^m/f3?Gor7-*t.}]y.TFMp=Uci8H0yʏʅ\By2!7ن>"y#¹ώH= /|<Oc5__^.]\H!)PKtggN	"No I<'|o|=|	4G|D=#KE&# AϗFBԆsK\7guicJqLmL>O`5l%	K*Us~u~`xD`w+=OeZi};R9`'hNʅ͍gh!
>֦ScĂ]U^*O`TaMV;a5<WKiD`)k	$dݰr㯷]߶.=]:5oiByێO4;9:%-:?oRZ*tpP/Џq+DEջ♹;FYK+3Vs{ To{%'J,ظ>'VB!\Ic+9M^>Lvșב:Pj.=ɓOȀ6.$g2F>S/Jb{uA!+M-
Ğ|bm]ϖiI;zE	ޏ3{ww[)&_}-O+|s'wTU=.2O{M4K8/n/TjJ̹ݎOtr]̯LLOud*6j5K\JB6kf:AFKTmTlN=} P`R= >j*_\3L]SwN>Dv1k-fZc^>-oic!0?FD\q}v'OX|񽌙P?!QE7fI[FD¤ɚ戛4c}QpDˏUN˹SGvK9Gm#
s# ċnSՌHSEr6HAv$ҝJ%홇sim#[WlJ15sXysgfG4^2TZGL
m:J)sxyPV#Qh4zv&4J\_gPlI#LRQdckH2,ɫ]	;0>10o`*Lb:	{J;o}LZ|ڥG-V2Dfumič|"@oyfQsw,eJg)Ğ}v9đHdLHA59vu _E(o/UDrR
'=.C.tlߋz+xFF_7I4[9қ.  T *s-یD}Ǝmv/ۃ>Zя5Ε*}*qu#xB2H||4{*ġtYG֐auۼ[Wbasυ"](ǫ횛%dU|5tuzI̱Oq>ꮻ[˺
D/%miND<)uBi0O*10y7fR]pLK%zp?)*YdJ$pGrbpY"Hxx*9q"AԹkXE>uZ+oQ6Tkg+U&WRsAڰ<X/Fב9wfpcvK`Z1_IE Zq|(h:Y_[ ou$Xw=5WN;6>h},@@[
`R!*>+Vah(gN|; p6z@y	(:nzL&2
I<R$b<"7U0QK)15+Wԕ
y pxz#丯ZU87dǲ#[{u8<^
>.*T OE73&sꭜ80etGWϔVfkTp>lMj՘0Iqgi^OxG		i-
xw5MR}Æ,Ĭu鹑?qU>w*B@f咣+pMLBՔ/Ļ*&8Ώgyi0ȧ@Օ,p.&a
CMo77sjnEE߰2B^	mzޝ?aՅ-,IތQSoP Ow5PkYDVML*25]z_Yx!yI*tIhH`0Ɨ&ڞĈae@0Wy3UX<)l_ΐvhBPP⃔9pËb=Q!`T25?S%};}'e'B@0_!Wn,[ݮ aPOY_&fӔq?]\Jm[Nn]4jpc؇&gw|&އۇ1#7dXc.*NΉ.Dn#X/dgJFעM2#f.?S]c>SƗ"9]/C)JKUDxKuCtf=~=<m"fA)Vf>N(y&'9F
a,-_2,o4NM/V'kdu"dB]voN
!y!O8sht%jHWc;ڭKlVoٌ<QWZ^y:u.4C0#׋'Du;Tk
s:BuVQ޷c<h%({<noSC/p"<#f`&Uan[P}ˊ.phj9/HH=ތP	u_g&_J<BϢ0,7BT$jenmnTu$)TN"=
co0E񕼛^KLh	~ &Bʔ<=pofQ)69Vp/C67]ܼ._Ք\j&NXT'*w ok\kjÿ6*8]|qUSK#[51VjBu5wLp8,szqUE(žrĩ|J͙MѦ퓮O[7
7Em,{9Mٿ9toCK5r_CS/8p~W&Y:=cmuc[ϱ֊ίX>O4$ƅL?P/{_p߳.;v+)K:s}X{EH3න -RY{v/`ѫ&VmBc/rƋݯ9([O~z3Ss[sB=RC7zu/UOLƏׯVjȖY1mS(5]C]3㜶=^09vFj(|&y@9`#镋.7= :}eњ$FZ|IY3ShT~
=ț"-%-%&ĵtaR9
mV,F:L#%*U.Gi`c[{iR}|e٩o,.!׸'NC>΂Fn)PpoC~naBê6m=S x(IЀs5m	C F/nvu&eM?B Z5,.!*U+!@2!?רܢɚ=P`:EyqS 4x:	'"k5Y'&
4C2n/7Bt>yT_(p#6a,| A7p#]*Jmc.NncLJo^[9:U[*(\[CлkU:	Чd	^v_k8j6=rqέza	g`W<v:>)㠋.\^ዢRc==eaDe>OJ<v#V5{-׌NkV3${a<$$wFVTItg-J`=̑(Þ6Xo8(mgTAZGS;ʟW-p;"5mzܪW[eNp(qe-Kx35)fdd+ͦ&15r{|tpY-$(W舥@{æfTYG~?tہSo|$x0"*N}&we.. %zou4E6{>BjbHKꬄ)FL)B@S: {m!M> -:hdvVBEE`55gܨw;Cds^KB_+KmJ[u3])ѐwgY[lZ(Zc^!##&rir'AŘ6P1P9K}hfdecs!i4YqY$0v
Ay
o".Lsmy.J3IaXDyekmm0+EpdٝlIԾt4:MIag,,XJ_--Ǻ4RYE#F({8Jnrد֔Z.'Oth4I#0ZWx:Se]\xIrB"ڨ{HP}tB tt>yҌz3|#BL	CNU~q8յ5NJj<#}CꊘNh?	?E?}Ca'6͇k/k{I0! (QL|ƿ,nYamݨ+oq-'aTyC{o%q&RH~|yvPSWzĲS P(wxO(.WZ'e롢?IԟQօ$z;.BRiBx5[.b(<I49\3I>!sWLI&2s75k1U~!%e
xkb^yY74֖oecxh*9F'˘(:+A^pkfmUs)>`Z;Lҧ~K _S"n2<G>n+{n84.;KG	~W,O$!SoVĥ[*xJ<ބùq?NExE+'i0Qz8dvۉu5ʣx
i«6n>w|߾7==..6H)rWߋCCT'9C\<unWzSI@ny1O{՚Ăϩ_#Bq,^'ZPijiM͗(e$'o*P;fuT5yp,iRm@B.&ss5Qw7z_/*_yIcG*EhUf`b(W*I	XaYi&xQv&,1^پvwcİԉSyEO_ZOZ5Ԑ+!I汏iͮɸ Z[Q"<&12\@1^/2iΊx Y<&TQS@usmSAvxkh(%|iFv7<绱p"x& |ax  KV߀SA!xiҌ>JR+srR&IOIOLI)LI(HK+JqaJ.JM,IMe_b$F )KTxi SG!pyUD[(ac7gj
	˳Pjxf}4+HN>Ar▜\Rk饈;:)1yxkhؠ$]hLWUeZٖ# ʴ-x: )tsLĽAqVG1=_NH:(S%#Q@nx;uuarLaEœ?l̬_PPT+Vg*8YYge x  !Iua5C0xúu
&"vY*}0\o6G(xL "'SidebarItem.svelte };5H$4*З"|ӓVwX3Z1cQ͔4 H
x{,;Qd3 /@VNxSjA%?Y;U'ilwKHP*X!"":lf%$KRPA_+W> nsvfsw7eG}Ẏ=n-Lug
\.cq hR0?Еws;O2{;G@i(:z1`J-:LI=y{d ȑ1bEC7#ɾ&bBja;q"Uk=m?7=)k CeB*_V;72D3DLjzy9E:eO,c#vTUrCI(9iǤ8}<=52l}Oi2˵(|<y|%@~/#*KMV0ǘ!H=YsRhd]e1d# e3i4$BSaBҰ_f'&7"sWaCٚ k/+k^QOMSf7$ʷ׊ヅV}tZ	+HSZsn*3n[dg?T/Ǣ˟ƽ҉f^*hk&/* iŠJ{iIs&x~}C8_ZNjnqFQf^d~y< 
-x;~}Cds^ܼ̦x'n'! 	Ix{/^h>53C3Dk. -(+q/	)(N|b
V9Y1$25yr5	LgRbqcN1TrYrJ팼,FzO.c !Nx340031Qp,tL+*fxfC-s
c5n2sH)H-)YZR?{[',5Dv  &xr!-͇Yfe R6)lx{iBB;gr4N1mb yxq~b'?6흗Q{剗zx! xYʥϰ&m@vn1x̶mC!dC&v4b&p
Vu >x40000 .github ykf rwqU@100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml C|"ITF,_c:Ř100644 CHANGELOG.md S~#8$L$)۔100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md ̘VN']Fs0&40000 apis Zװ"mASY%~40000 cmd 6gh+ '{40000 core ġMB*5~+UtpV$40000 daos Gu';$U"F[40000 examples A?		GͅnH40000 forms U
-Z{PB.%100644 go.mod H~~ w9Tf@F%100644 go.sum h\5S&5(B\100644 golangci.yml :OQo[40000 mails ` %#{Dԛ-Dt40000 migrations SbXKž˞Q؃40000 models a~ГP\G40000 plugins <)vm45j-&100644 pocketbase.go |QUAD:.100644 pocketbase_test.go Gr<@٠
N=40000 resolvers dCE@BȖtY40000 tests 8s<al040000 tokens 5t>s㤋}=j/40000 tools }~ҕ^{Fo.40000 ui g`uErMHÒߜnxM @0|(Sx08:>2&y~FWfS;ɹ	dɎ_)R^<$\x! ~SEZi?	ˎfOښ'O=/xQ =ҹj@31<X0~hHS):/40000 ui ɹ	dɎ_)R^W&@_x ;͋F8Y/>Z_E-x4 bzٗgvPn16Hԁ;sPK';%FBx4 *_&>;5Wqp1dWRZ}B6c[Bx4 qvY)pDt$ʈ1qxG	 "8(7Bx4 ѽ`ŅJ;;Z2a1ā^OA$o񩻹SBx  #9-@we;Kww0N<_.x $T{hs~̶/*x v`M${o4WE)/-xM #QhRsj|ȑhj#֜/ų;H7ˎ=;YP#[x4 6K	U6Rp1N)twT"q; BxC 6L8\mgR86100644 go.sum bޚ{s~ڵ㷕\b8'	 %Qxj  XFML
	W84<c4$H1(1?2gC"40000 ui Rt<֔*fe_ 0YK+xx |$a@e34PM^]ﱜEn-xq "40000 .github 8UЗ#_^"f?]Dlo	R6Zd~x8*TP!
6XK(T2nLb:HU\.ٳ/0x ЀcED!DD㱜E-x! `kds2赥c<L/x4 '&T{ؙ)#9ȱ1:_d
^7S[Bx4 n¨5b<\1'vjRF ̴_RBxM t3
M8i(#h88Z//XvhjTȓgB]x*ߟxkwHIl:#[x9 dFdY/9A^ױD!UEI5lYbGx[ <!Pk$izf6/̏aާbL100644 go.sum ȳKw$!?-]v8%ix  X7S&\ZZjRj黓=v.x4 8z4h8	E܂o'I1b^3xD$_/`RoZ6Bxs tA_Gξiñf6wg4'q`~#100644 go.sum Ĉ4#S'6!'([H89ec
@{54T'Y1x ]W}V.]]:-c2.+x4 1cn='ٱ1yc҇؀t@0ÿ@PBxQ Cz< 35VȰ^>1>B@1=!-/8O~40000 ui mR%Iㄻtȅmmx"*_xC 6kјxHGRu:6100644 go.sum ܌siGۉSl8Qxs v8~zXyyf6 ˮTu&100644 go.sum yT-ڰSl8#D[i"몊X"]8
x -ǒpGldE+9.x!  oV^sʧxN׽E泱0%/xu "40000 .github <t(Q)Af!Y"fܗ iT/~g-]_){)1	)xw|4ƈJQ40000 ui ŸC[4N۫GN5nx  CxmC׈X@/x 	\saZ{CuHEJm	Ixuzee2=C=Kp ..]̊܂Jܤb̢bԒ̼tԜ<̼bĴ"HEPg~QBfnBZfNFQFFIIA:@WƪP ֘3Nx=J10".ͅJ??؅E'M6IIq2!ҍ;B|_ě
݄s3f2<4Ql~NFR0!YG$0U
j Rtj
5YO7Ĩ趯je P0pٹi/Y*Ã{k֫xV C<'!-XzR(vVg*T?Y"$ +(F!ƙH+sHs\:I}
^4}tˊ]Cg={b!\ټ2CdaxGv #ZL1:ujd۱f1vJ%&CBc^zL镩fxUNAcAV$4#6br7pvn_Dcxk:_	4Zm2f?Z?_kbZc)m5FXU :;P et3} a*+ъԙut*̽;fw,nr0SJf50qAA-B\c8*1sd^}Z͘HڸCAIt/aV: ixXOrԸOEvܝK"	bb(+WT9zbY$nR?ۏYx: 		o)^.1@Psֳ8M3Ҫw	SUV➊'YS,	Jx g		1_P<BR=9|mKw,.:yGn6ҳ}KE7Kdqjwzh|ڐ$E"&&=EW[(V̓}E
 QQ8x]MҶ,P6oP@wؘoI&xI 		>i6r@6ovgl`I ɕ[100644 backup_test.go ,K :Y՝Ng-XyÍIxk8s.ѢbTMɅ&▞g8o=ct3M *ƭxm&eԦt=oU+ P(N-)K/fP_jz?)4gά	 ,CQx  rK`Ngz.mʓLx340031Q(N-)K/Kg8~aO
*׻^;5OUY|IjnANbI*XÂ{xHfnzXXھ}Obŗ 7x31 ҂ĒTWϷ<4kWql㕆oMJr&Y%DF,HfHMa8^@D⪋Wҥy1gw (+Ix340031QHK)Kgm\:uT?3DR_Z\RT4qvY7cX\mkb 
y%Ey9n
4޷^KekݪYYe SPwL˪Is_W$7 Hsaӏ_ф_(M#;ѐB3rCU{ e5{S73l e}cxkeje#\>[.]*G)b̙X0 a>|xe7ܒ.Q<y9m'_1LSH-*RPUQPSSH,(,vIM*MTj(+PN.sLIUHKIMQ(WHHM.-IYS;@P~.[,b#S3%b̒J=`&
SC#T@d9*\A%* W%GCxkc/ㆋ,E%U'cf|F(51%($?(3/]IG!4/YH!3_/,XTYZWQVZT_PəPdk` D)sIMK,)MM/9%lAV D4. Zlf3OS))?Q 1'GTMam2sדHI	nM ӋRKJ ~ՀۥŹA ovxqA
@BVq~RqIbIis~JR'GjbJjQ1HAnbAtqIQf^zlt,19??;3]VFIIs~=H--($󱹲(ȃ$UiU ͇]+ m
AUKsJBٱ

e@	#89ulS@ڡjh .KME1&3M!'5Op.;~ }.Jx͎LA3#b亘f\w"< кǽՍLW%XHlD2[xkE'f!aQ:__}fp'_߈-хf3 L_Ok8lۮmv:?ݠY"B,'qVbוil%O(ʟ,t:[3M.fJ!a\g )!1xǂUb J
2HCA2A֕639xD U@@R<""s(7*EjQZ#Z
rw: 3).31ȟfǆ<!Fl/ f` 5;Ir).P7D	8	rec

*Q1!ҫ88zVP2!bLO/)D@pZ/TpD2?aX7E.z5#hEo0on˛Aє,٩rm-t{gۛ'ubyDE>뺛;8x9rmx+)cy氎EڹsKřqvg>i>3NtMO7E+w4-\9Ek|>q7;y9izMkto/\uK[{SSOڏ.P'3pe NZ	Hx[q'YXMtJ4'OJMLI-
.)KP1Y_,W/8DC,P/K-hP*I-.QҜ1DGW33M-.͙3yRd~wy87?a9Z |4	x7	LœSbC	L
))
ɥ%
)E
y@b.N΢b=cJR3XDk<D&V%`@:S3<SlٍML͔4''|%
=-zJV
Pf:NN%[&%攦),H'yP  q x31 ʂb?,X/\od'D& ۨx31 ԼԢĒzGE̒eY#©%D X/=ь3^;59\E4J$`T %x340031QHMJMKgغ)bs+E+$E0BԔT3|ockG'P ˣxXitU>륳AV@$@H7qT!+I$BXIW:twu;+f8[xz؂lQlTE2(ʼꪤXu^ݷ\	VtW-Vww8-B{D)|(66 \|SF/WINw	Yi.lkAdI2v;\36$sZnn։N$ֹFKo3:)5mք&#)Hqݜj1]ZDYH*'~6B˓_uStN2eo:z^bHi)>i$td,I,vkN!,d-nՓ+dΖk,uꕊuM;a#g"H))Z>d^~sJ0Խ	',h$ٜA̽(φ＞guE8Y<ó'B9rS>hTrx#X=?{*Ol-xxHmyFȅwyz5Eo(LviOCGz+;2ўYϞjɷ>Sp9D;@奼mt:$H-B,K
:hNrJ-Mӕ,^V>Dt'	f?N\rĥӗ&+Ց>J#kQ0~HY	\e&]"x=ۗDtoRhj$-իitat!Q4v'{(>8ͻU)+jr̔)٣YR,er	Q,2FNlwHt-;Y2R=8֝cT(n,޿?DZ-W<qaJ)elCvnIWҙx|Q|a%}.8*VWP+gNC{	sAK	vr/wX!j9[kqH<EMD?BSTQŐ5NI'M6qQq?R`FP496UŖ\I6]6ST=G]l@*`Kw*Zqԭ VvΗ.ScFhx1-dJк@~
V)`*oPWU߁0C=?^ma3ƃ5jiӘ(71ϣ)- 9%\-0$=*kк60C1h;
oSZW*sleF2BХ?w詠U:ЉG ѱ?>
CMġkkdݸ^I)PG#փXfTelQ=ѾK oFs0)*\N$^e'(w+-I@F}LA/7n:}CliJͫ 5[@c΀(Y2=Wd"08XEp貼4_"PC6u[9΀$TQ毁~G]!I	))poxNWS w+}*^yT
Ӱ1^ML5LX&VnThmeO~rqR~t{HZq*},Mn?=FPigu4br;[ˑYOOMYOd5:7h[>w/-L;'gQY8Yi{2sځQM?ʫ 0~>͠t8tuj'9Jdq[fz:>ԆG_R_9m2jj_?Kf5رj[25V>3%}`|HqG-\a9dOȮc[e)6fyF)<]#r"B8[&w^]L(en`U2;>y;gН67Odl`gХp:[۫	{5Pn_٩6c]VPhy*gR팓\*wI[HQT./.`y%Uzk8W8/{2K0h1Rmu;NO?T\UI05 Cq5ɽA]۫'z&ǓFPq4hyFw[`쇹`i죰\|*Z 6
F+je84ZX1wQInSTC_!42yМ6
mewq/)Ovs	S!NC:8a;kQ["G1qa$B2 ^^S{a]0M<̕`:QZ|lkCqY}	TRǚ3**p~"bEqD͵0ݬ&Wz$hnAGP$r2YF.$ME-y!4(tc!Ld*%|:[	A0`08ܱ`+ed[ȇI	Uqux7
sl"{[%b	ԣDṹmK ҫ	IH-f+ʱj|-;'{HhpKXP00^ˇW^+dE]ls-e04dRri\?D­[RXb(;Oo<#bBa"1ZtD>$JL*kv+
$}yag%~:HVXbi'[ߪ1LEU}Q	Plɵxa\j(ӒcE,0~VXvm,E<pT%%Z>`餯Rϸˮf*.z191(t{0}Kc]p?fn5לUA*U(/ʇ+}]~#Jl<y0݃y	3(t38(5"%~5
ю;xCo.Ob>6ܥ/ExmVmL[
"4b`lKɔ
L cbھF-Yf6ӒmnوUY-I;mӢ,Du&eӦE;kC_+u^{vGOF#<GZ}e7NqId<!^=B
t[!xU9H+j23a5T1~+r@JET7AF^)-I)cbH|j8Áxbs84(x|T9rR19?]!OY`YpTJ`9+X2e5$l80'ј+,hJr]_'Eby9Wpc`*%ôI!hJQqHJXf3$ǂ푚Jx&T?T1P*e/l;	̼-8;]iSSSE&rҲKĘXO<Wk/K+WVhՅ4M"cf.jӕ]xҕƏHaJ~(l%-Rr&lk:[ZA@*.ï6P
!_ɳ+xRIy97*%`i	$AŦ5Ў3ڟКPN_bK=,!{<9Ȩ{:MY:
NM/ZU@쀓ȮeI]5+UwFNWK`9@>Ǡm2u̴}t
Yb3rHL`g#;9QDϺA[
%/A;@!ݭ}էLGu?wVZGSL[\o0ok6#6kQ<C|UpTmMSᷢyaY;ZOU"n|\~MPN]z} L"f_l]CQPB:Hy	,6B]D:IpE1}
Z0;q֑ը4.Hb1FxO@_V)hOt\m&jj=9G֑w!$u!>oZx~8BOH~ӅbVSB%bJ5'7k[w	㟉/cQ%xfnBgÜ.-6Ti6$t.ٯl.Ч@;oZb.la)nl~^s{f!}ЁMz5ay>p"=Yp!ܙ{|/)u/pBOr7Ƒ<F[yL_v
p748jaTDl	G=4G*#?uF]jq5!2NBE#Π'EȈCfdx5ٶxI`Уߚ@Ik|dCxDaϰ?<BFbc&;|H$STE8JLA9𩃚J"yޜHFʽp\ת޸ǭ;H
ތ+(8*ޡڇ}.@Hק7bc&`1sOfz#6z@zïٻGP	IaH&gD|\{z&/YQf쫔YIMTAO\0vh_-Z ,5ήw]_W.͹(?eA{x:d*g^y
]6G ܡD9"CW($.\D;a[xU?K@IWL#^D*XDD(XZI^Bw_8SJ`aWW3{o>>}hHd0H.	VL/mC,$:%e56NfxH:&ah e%YoK#o*m;O~}!`wKȄ+-&8)(TWkD<vE[<%IL6rtьߐS2asooy"	xm1N@E0J@((R YV<#ۉk!\ @8	vlˠ[_?粀LDS%~x 6h2
 IJH$*Q.#BBbQۡ^zvE.+61C7`b5O*c	^M?dJ =LTQ@1aiMa0WV1ߜj~wCF2 녦|BdL*f@/;m:WAOv8?鮎J$xTo@V$=46t,m?HҤLj5rKCTZ/L? L```D;?$c"=ċ]PGA=yP͊5̽
5 *v9k eN
 Xچ*q`$MU+@MJO3jL-)$ndjUXYX5VvTkj`#T4kA'ꤝDsp
#4uq[7"0^3peq6f٘2%+Br堄T452nYqbڞ-GYnS22ϛ+,dtٶPc:;X3hCx)Ke6b&(2K:cgb~pbH#&X̫b-(D\_=L|C
`w?h
ǓX
g{7t-E [4u.vn>cģ Su\jHwUJ	).!raJ\)NDJu6	۔NF)@
)Pw&-A*6V?web-C4i#Wkt[x c-|m3իK Xl/x[ĺug+^RR!zce՚qL. )x? 57>En_q\_test.go nfQ^]X{s+a{$AOx? ͧ"C\4.W]ڐ_test.go l H%a:&矦Ta28`xUNPƃBICNJ-4qQNnZ'mDGq]8zKk{N;_կ}a4!6w3)Gs5?g%Nɰ
R̫!BQem7s;.5ێ#.[R:SM%w;F+2zےC{FKsD݋2gͶpm|NI<|^n=Wa".TĒb/2>Wgq՗L::?_c\Q(u&sjjb]TVSyCUQq8{S@CCvic4Vpo±(@{	wx!rI|BKNfq7i
 kLNPRQHLI)TWH,(HKQHQ,.KW(/QI-KQHI,ITN,*N/RVU(JKOH,K,RHS9y"ZPq[TbNΤl0LH{jfrB	qYقÁ	 Jwx{yLsts%&,'4C$jr }QD ˤ=,x;tg5''RQ~~ByfNJrbQ6>3jMbL,/ $
iaSdd((V$d1Vd JFJ: J%%9@a\hQjP,7 (3/=61lPnT=1@DL=QZ:@z@3	` 
^3.a&!yY!fna	ӂdP3ԸżJ@CI@ҁ5HApz-f0	#2Yb8ݬ*	 Ȯ	x340031QH*N-Kgx"eO|Ƣ/6lCdE%% d5?)s7K[Jˠ*s2SZp}[5JDEp/nZ:)asko @	x;}{BER9y%
%Ey`DYEf
x340031Q(JM,.)Kgh&vB/J?\Pbp!B넅.8mpڿjRRR@ʪt[xWpx<t225"/o.j['%SBkx340031Q(NˬJ-KgYVۖd_i/I-.)sjH)ù*~  J!y*ۋ@xmQMkQľf2	%r|_D`0Ru#lZ(tƌ	.^Aqkq!Tas=̧ӏoFjZr!%Θng-Pܐ%K]յ9ډBmR9quD!eoiF?ΛMXq?qY11,qP6ҕ4OCKҘzaFh\qbg8oծNq!	$$`Dv[΢$HEFp@$p^6_&֠[~'Jym|>qw'9rύa=`1ssGiە%QEkp`}%:&3U|O?dRdҋ+#E74D]µy'T"g%^\-N]NAB;Зl770)s pKwۀkxUkA&I1Z[14mveZJTv64n;J]IN/
E^=޼8h
b켝y{fvߛǱ+SlaYůq,M儧(|;>wkmeE+VF.Űi3`N"AR2v9qDKi~P<ypwJ&;8P*A`O _ׯgL-&"] p˚EJ\"v`֍#szK?4o%mI[
2mH2̩>覒$%_O'¾3}*{haj[&i"؋bu6 65*FaIՂųMX.XNf4(~"GO**T#`D
bo(T Ćiח0X誣y~pnuDMGVC]<zWL:?ϙ8 LJdIHΧx.1 ? PPK]rcqE$ #I~X--0sQ:ѕ]ٽ".b(Y`S7KhtQMQI2y]SFX>wk1z+)9e';@(d6Ҽw"*a-}zYnϥ}uRQLBN\-x*B	A(NǙ1~fӗ8󝖲hT4fv}`5!) 0cbںWx3!8?ob!
J,WM,IWH,*N'&+$*䥖+D'4olQQSWէZT_PYZ\S`e>91F-bM̼tMb0(*5ٜi6g-̓$a0}EBnlrbuy%EiɩյyY^g _T&xB  100644 .env ?tk^e+ A<z;&z ǉû*ku*3gRx  aͺ~.+X&/9ٓu*H.xB  100644 .env G=)$Z0Zv ABJ ^a>\}Bmu*VXPx)  100644 .env i8RS?a3e 37x)  100644 .env d( >u^A>|ɱ "gx͕ۋeƙuvm]kOVvf2TD;9gIf&d2LdN$$xӻEO*/ĵ4hz(t]#M/`<N64w[69桩Q
MNu|䳹	x"Z8;*lʶ6W	pvD)PDU3UӜv,fR0k4MmL%[S8j*݂^,de!KnQI7M:?YJs9X('<ron	=yd'z]^2ZFєJfJzA-1d|⣃3ѺVgĶ?;ȵg:ڻXhſ{`3~)R4Hq9si(qgV3\xkЉjJd.5[h:=G)faLMT묚qݶЬp~9,OMiLB[ӳ'<Y!q)
J8rYWp.A܀OZ+0[ͳbܵj][fC&vlǹɗa1o>ZHa}:eJBۧ-ih6Ȳ"E1d$]+i5T7cP+4`#67Vp]}dl2=uI`P1Tz<0X&:~4;8ʴ؈b2%T? b`kY;&AA䍣PSŀ2Ue*p̇eaT@EJ%bI.l3 s-UcScHTL3&᭍	1z`bb`X'=51@yQh0ቁX5ԽP^|?s[D/<;-?oK\p^\ģQ2*VhfXaxJ	"uh%|fVՎbH,~8J˳-gSuzhwJU8k5Yòv`2\4FၐVԼ%s͔GeGTƞʙ-ġvaQhV)+j`XJyZjQ)樨Vu3zP<b\RW"
x׎sa<qHS<B.>܅MO/\?V.>^s_9hcp멧ƍK;:z|':7S돁K%$7 W_vu绵-cqG8虿۵CݲtT wv^9y˹j`}xXkuvvw#[>ޮKĤ.7)J(:(J"%Q"vE?}q.H.mlWmH"@v(6@8	@hN>{ysw_ҞWͭÞC൹9lo̩VcuUAڒ;pU\=v5>wo1VV,aSa6F4	{P2j0IyhJ=&(@ilJ,<!zCXb#O}bS*
+SuKԡlB=KVl'I{B L7a_8\5{x@{ ~qҙ<CC5*U9r>10[j<YkԵQd+@L#f	lt#Gʙ":dDpŕS)ea9hO-s<	/-i!bC5A-ŷTh<ZJz0QIB+踔C*2SQ匆N@D]cV݅_xC^`Cg<n՛L!ꢭeLnDY(&~͵b:_@E>UNDS%o:&66Ncq*#d:	Wxw̓WQpO<-MQC5gC.[qBi&kQ+^9%Hcd_C8Ŧ7uDw!j >	.:_%#P9NY);fnJNX-l5ߍ[ĠYHpR,vU;ld
l
B-6WIRnD;^tOֱ+O%sE=ߙVO8-d=%9fhI4\go5Aϣ3	=-Ct=	dT䒡>2y沋{Q2aN<rnaZO޺x|ogf>gDKTN񱮳qp;,xjѺ]*ֆ̔1[B9QXecCID"\qWd˒)Ux9qɧ!E'Yjw/ S/7y2Mtwg>l!YK`L˟xtsS{*Г caB9X6ogLD7E#OeF1꣞M[l.:ZǇ"uFOrK` -J?0J#|8;,r^n2.wIJ$ɳc,8h <z\>ei7pv9n.a໷趹Bo>%4X0۫JpR\ bXK
dR¦UH	8++]kRJ9xkM#9׭n y3bǥx2dbT&X/A^Y!s`!khdMD$L2Ŏ{ɣ=UcoyTjt{d$Y7Xس;jrDޚT]LK%$OJw{,Te5fW5QȌT,'q)D; 1CF͜w!DF(*aKvJ_sdwho+c.|<̓RHz<BV8OzGF"k3L$oa\^ZR+HԚY*VZB2!vȿz뇺x^]xlEAdW-k7y[.;32~(PsӤɪ+1^?d""─Rdid9ڽD<Res_Uq͓N9;PQ;ܜ*	ɣvm6fZEmm4VzNH Hb(.R4AUG[&bDꄧjbg:'2Qˇa❤g'71ecA9焠IKf"CȉMn
7M5ېiW!JCjZ21<Ïje4QVC?h%Vz_3Qg֖aۻ|CPdxvKGhf{g^v}.5O~iۮfcrsss|qAg+f7GP	-*uM=Er0l@-*nvW[]!eӥj7T/&]lU_E.uw]7s񕧟^y
"'tnQ㷱UELpVukrL"ʶj.
9&֘G9PtVP$d(4FUErLTfjgq1|:Gnܘ0T5e^/L[8UkzIs`3wj@Q((#&sR@#,nKgZˋm^LwAu=-TZ@JK$C)bY{.TCN;;b[Hc8a&۩L"4<koӺժy<vă3nNӼY,t%rD2i`)&	X6<ĳMЈZ/5(fbT6myBc0x{\vP7
}YEb[{ON7{dytsv7Kk܂K6)]V@'3Ũ0: Y|>km3E"ZKCA{v"I:Ѷ{7h`e@nr9sL~MI뒿1D2W$^FDXDo/cE.0V$͚CehĨ|T#Btן-VJrmM|nnr0`l(5N o[Q<Uvk$pJA#Gp<nDu?טI%PF59Po-9M2ԕN+OgSIr$>$BTF.VzN
vt!k)leů:T6.늪av_ETx֍qJX1[?|$|&d8̈́MCt@1|R7n;x?.xߩN_^{v>M'fNS [)^]*nٮjROu^NXfhZ薝	h荢*[!kH UNvwч)1.B.Џ*GMj/w;K[uT[6{[,7¶i4½iǍbIvh |sgy-Jf8!SsV[bA'd(
^8熤AaMB.ߌP2_rJ_/KO\XV1ϯӖupgfbDr0k߾y\79sIɬ(W6O{{8p{y+'/_*s"8q}Qܸ=W?{A<pe0'I❃$9_ٶҭڑ_lrV.ڹZɣO$91Bݴ|ndv@sLN}io?LZ޹ʏ<y
pwY#_ 7ȏW\xv}4OLw6ͪk+#M^~w6Ֆwy<;[X>TwvNԦ.kjǮ6Ez_aω@Ws?Y_Wij[.̯yxIm|0/\|M+<x*qzzcgMv`4fdJaEAy&^YI&^I)feޙ&.EƹQEA!U9)INNQ.!A9efNYYnEa}6owb,SޞcT wSux31 b[S2튮ܬL&`bC$*K]m '3!>]}o72]
_E@ 8,%8x7 Y;jˤ|1gLxm5Oaqqf7 AGx YRPӲ	e.m`x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73a|Eܘ/A^IũOog"yS!99%@C-B+~MO/fxcz;\}ZU8D(59(&[*nH	|ow5DEqjIIfА4IY,||;~ DeHqxV ~Y#.C/):-Ę̑-7i:Ѿ?nIT;E40000 settings 9qɪ6VI&exqBȽ/=B&/u8&==id`Ĝ. *x tw41iÂM#t,xq~vsKz349#]^?2 о$؆(x3 'L8}mΨ܂xT3slǚt:4muDZCx ϫo&Շ#x7֑3؆kxV[o[ib,wõ"Q-Jx/Vb͓m4!rw]@m@6Q}^yC_
yCEqݥ.ҧ9;͜~Fa-bC4a[}Sv+g#+\`邊R!PuXx'l
`B8t妦dslW\6a
&0("|o㶔%X
5t],ELݓuWqͺds`]p kZ*Z2,_	0ۆtz:Ke?e"Aah*Nw4	3[]g&%˹sҌ|P(?M^z>^=ԬIɥA5MC-1 2qF'>C {9I6a,ZKӬ(Nٗ;	0<UD8<Md>f%l,uXm#,TĨBTFk+w/3ăW,']ciX͠_>];CHn%x'']ā,!|gLl%>wErؽq|VOgiR ;b-avtMu6
X ^&,\bU!^rnP3s+.!ѨUYdҥW$76dC$dutrZ-ijѴW;#}UZԳ io~߬ >	X jT6aqiƍiD4@}G*IrF~>o\f<Ýh,m!kG'-mq[7lLW&ԣh9s# EMHTꑄu?&&]KSyKU9
1)QK!4^fP>e\2h>2zA`"Y6"k!47ICuGu%HYkvgEI3Y,) x[0;S-pҽxyiV[Hi/Xrl[BFލ;̹.'kn8rXP
Fɣ=BwB|q8PI&#ܫFaˤsH:$jIxRP*7(ܨxD.$ՈoEO1찃rCtSƊ;_%÷oKxn& aq}U>naԬkOjpm:s9|g9B;~kTnY[2tTd	*(([ZPȉܯ"RY~pa3uHs`icAxT0LG_L(MxO5_\&
3$!^|=Ker F<NW8.=NWXB~*·k=j"dys?wD?U9Io@K,lpn^aRiqϓ/A&y]/$(r[|_!\m/@sviM<$.i[*|c6f|04".T}g9xoanJׇ|`o> Xy?&nŘk?1lAx;qcuw%* xyC1LJfBrNbqRRI^nzQ~iLʛ 2y>/\Y&;M 2[^FhfCnw1 	Ax b'_zuD+2Iw,[eJۻG#)q+MNBv.Jsa>PVM ANXs4eK]gV^[}/}N|#uc$^?+\z,b^6`J%x;'(u#͂lL .-wxv=VILJͱRPJK)NUR!_RTO!/tqjr~^
PE=N%y%x/-'_W>%R|n~^I>SSAQRT\XT]U=2WpwT0	0PB7hRv6HMN5d0`	DbCCB¯`9@N&B]9x RXxþæ8(nbvd^&ɍLbsV)gdX)Zs)@AJfqANbBRN~rT xxTMo0ﯘr(ُ=*UJ=T=U/FY6Y;Ò(x{txaW@?Re!U>0@`Z<61BnjT'L/>WR%#eXQ"ʼ"pr(z%8~#|OreԪ)zH<6\d&%?.m-B
֋7BS<z5F3[7xڱF瑑~\EҔ(:hi͓_ٸZqZ,WLa%k[F̂J(4&v;d=`,9 ;7i;ta;svEFfi4<5c68/݌xT	Q>ޟf\$\*qed<41&,ݥepMcl܋o i@a׿C@YQo|bXî9S&^&a4ɭ-׽-1"LBeicSDjɸ/6~.a2kwh~rcgMH7d)5ן8h,.ځF԰Tjsv#|}BjO!hOOBFL$R\o%m>F>|ˆdvDɐ?e4ݟƄJ *e^xJ ><^$ type="button" class="overlay-close"!x7l/xe{˺qs F u*ӯx"B|Sͯ9'Ks Cd؆0x;f5bH<b*3iA9Uͦ1 >lx!IrU6ʂT[ԊɌ*%67Oe ƍ
·x9 E!dݪ$d֍-PY#CJ9AC(A*\ɯ5N\΅Qx鴡{s=w+f.1nn <x340031QOL-HK+.K)Ie0s`MI;nAO7Lʋ3J`jXjY|V]se6CRYWjCR٘}vO4 1=bM*=:u_8M h8Dx GG >B[V	,xq2EW1dd$Ve 9y%
v

ՓU4()0#`&Ldo
(MVT#˽9A0mr"b"sl 3( xUOG`~4@̰PX4q(j{lZ:cAXQZ(4C9RU?S[rhoK:;36 vo޼ycϣǕ<؞%(܇lC&[V>mhG)b2$FQt`ITC̩rqafYl!E0YĶ wʖMenlOL?xImmyIs'x՞uC<2z_à<:6els>+ft%t60tA=ΈÕ\{;d\`flõ
`*:Jwgߪ`&c?8q6&TW^,kfT}MYU^74<y-{Ƹ1*7}:uV1'P簜}p<*TܤˉDtsQJl|VKDh.vmMJ9P
:6JUL		Fg!.w%[WF )m^ _`7'y^j	tbu~n<n(lig<a_p<!n*fIzrC=F@+OH:#m85s22|SLfmrl~8]^VHvߪ'^Wړt?|?y;rͤr]HuxeAkЁE!J\vNs0o7X0>S%֪4eћ5&B26\_A%ޕA?냻aWh	ʃTGKVLHGnAb~O끴Z8F4.%{&RyF%PV%Dtbθ3%X<];AyW{w]b4M0AYG݅%ʡh2uN<DBB#A8\G@eE$6|SȢ.ft6ĥ.#A6-?3r\Vz6{negw]XD3XwJa,qPRe_k[N~uoMx C?+V] ƓWypA$.FȦ]^Kz:vXՅIړ!wM£)e BsWk+y]Vo9b100644 RecordsList.svelte 9*	rDc:Ɠ5ͺQKƑ. Xc&40000 fields g9] |P/AO]peIxx6 vdV@pe3vSۑ!tagExzuCFfMpG˥px׾@ jLد8xS]@u۪(ZU#*MJf]-*V|qnI&L_OpyD?I>9I~VXyr=Ν3_{%~-ۼ[:]ڔ@Rԣ	,|vGLe&.dag%aG?4
4&0
z%n^`.A]ޭmX)ٸ/5-#qw`ΚjҮަp3	Π``90RȦhi!Ǡ$%&Ai`tx5AQڞܷ 6`rXcIty#qv4x~kiRө^t+Q2#FoS4!5Wa ]i4]Fbk+%!?iSaԚ8#Cv['3Il-p"$>{I 3Yu}uVnGEBrsozY  詈7
n{K	0	6
kR&
hbӅLPUô>RP\:a2JخHx;qr
S55'_,*hy= Pڕx t|Y,\̨ ;!39Uw| 0Hx[13cC03cd&
̜|N٥9)N%ۘq2l Q_:xVKoUV(M6qIcifܦP!NJS(HдT,;_ۗ3c'1)[
#-	;v UbsخK6>߽6_o>߀1%%:7nۼE+E6u@s7<{3!m^&5Ԃ,]m.7UCJkXvA]bS۵eED̹AId}SBm`f|PZvG̶aYMlЛlmh°Ε9;,kJŋP ]V<v !WV0d_TFW'BTޯrY6H\cY6RUC$μ y~f6I=+RxȀOE|wZ|uaԨ޵{=3
=1_\J­x
~H©Tf_UTztFڕn>:Ж_TUU	Cz5/EdMފM#;@q6Ԡo4f@TJ+Sjoy^؃v?8NG爧tê`j#+8qx0	૓5;qյ5ӱ4.m9p"u:Wxo2Bd
rr,t-!Vj0F,upҊL[arKy6]O,K2:d!I)'zT-GYҖ)$mRyn4<[N `ls\br$r39s?#9;wqGjtbgݡ6MQ~~-.UY+Mo>ʶ'%!!yX(VEV "vy<_AX^%Kqeb
ۨ8-岄+sKy=M|e	)S)3)-.{:! W;91Felu޲@>t[U-YrjVjˋF< HBaL?SHW:.v&,6@EGk;?z.U7nhL?{x,tbQ̈́1!wFe53 G ڳlAFZp+]B13?-yxZÁms&d(kwqxhK5dR<ZmRVD4]ms\ÍNRY'ݞjܹz"KUWP<eL^`RZ<&#bwrЪy䓠aˎkPLѧ0j}l]"/\v.)H⍖Sx;w^oxsRK2lMk'3)lb u@	tx[:m#Y. PRHKSUOJM.K,.LӘͤPV@UeE%E9V
i9)z%yzPP\GQjNbIfY*LKbNq*DVsRFj͓T.#
1x WA'(;Q$<bݑ:B	wh\Mq100644 _form.scss AH"wScMYh%9C`UѴ.0 i@_5#q
5tڗzW.YydJg .=B\4ݠJxk6鬪	nVee PW.lxzq}LS''<IxAdiIͯ9'g4N,ɹYQ\iru7SqbO	LV\/cf,ռ<kY'/*d26,e/mI͊JUՀMRV!<ɺj$2NTIL.,KUR
Ĕr+
86*|[G+q;5If{M&hH1)TOp̯srFB_w1o`=w%O-̪T+#a\O:h0anbnyfJIL5E Ɍdio?D&gy7̨-:P6%buhx{y$[qIfrvDEaŭ4tus35KK's1nf ÏDx{δiCfk7Qא	 "a]oxuTMoEVN6e8v"{TxmZ6Z&Bg6*β;&GN 
nH=C%!~\CḪff}xWO5ktu$N\KABϲ$ate9ߗ*Z۩n,7OCsUM-hJ	uc.amsC<'W&\_v5{(y<+DJCNx+t$sxj+K:WWO
K:'xg/0ڞ\0^`Ze95%|SDҌ=hh%gbWCLD5겪5IUԫ+fȦf]"1Eq}` _G9@rVmģb!,D2-TGمqα2?6:tf=iRdDpy*AE!	;O\o`	jxK\J8Np^K^ʎN+([m糸;1Zݙfs ]y$N0=ooMi;Ye᤼/ܡ#-fD/)4J)VcTލ3̑ol\]r i_ijg˕Z%f68bF/KtҴ)*:FI?QZx b*SЃʉfk&rNFCKzkwS5q;zbTy#s65wΥ>|MՉOU\DOHfl+8,$6sMJc	3F^/OQsOr,e	Le">'G2vzǉjx˷gY(xVMlVd&3I&7_ݒ4&Ж
x"IC@ɍdn뱍퐤HlHm6 dBl@ =hOz?Ba^3Lŋd||ιsOlmhp1&GUݱ.'uZ&5ySU 1WiŰeCӈiEVMbGv?.nP)1IܩM`DΖ$Ey8/VY\H`Nt!:ۊ4㻙>M]u<?ܿgUMMm?tА(y)rFu4WY&P{jcEdډNt;p=o>؉ljC]JJNQ6vgLt7db'CG"ҡK^մUIs?Kэ<-`mrLîF:;<	ia,~qY	!L}TfA/C	A*ȟΩϦsXST29>gNg"<DOGBai%Ƞw .gV&OF1IF|} ?GbNf$ɇp9Kn vDEEeOH7HM>yԕ7r,7g`,dhh/n>F78zBN!ڹb,}Q6돧r/Dydx#8ښvJ* 撛5g\^k*^5bnԲ"fyb+1|w1Ҟcu2U۵gw=rK_2}LX祼k8	Լ_h/UfzHRQ9fHUcXD2x/=[T|@>`\&TN3VK%{0ǒ:)m2]ઉT*\U˵ƻxўl}렭p9^6|ߓ|ݲb([Ȱ|pπNel%+թTe+]_mqaA(CXµLyqɛ02rW~\>| ư1̆-oCw4޼ca+݆/9$/	huԾ	,/xq=a,|bTwxU\V&_
oQ1"37dvZ>Smcj1_׫ռGXȩ"h;'ҸPJ:èDlȺc@{Y5Jw)QTPYe6L%z%mW |34|gԬ8ɚf1#60L4y?l>N_!:ϽkCCD5|mnUql-u(k}V؛&R,W?qD8bn܌zRB{vɰ6ֈ&زVJ}u=pBPVm]Eajj:9|#byi/UO@Hos?*M9Fj]S[(JJBYF9 Y*ibl4,5w_%zqCJ3*igI!? iSSxuTMoEIgػ4JFN
l
BvӬw:+sq7 r傀gʑP;_ɬ}?yww~{"h66nO{>cEvL\\q~@;Q=v9p8zo4Ǝ7ء|b58Ffxrf7Si|THD5vl	2E-ʔW&'0ށk>YdKc-g|jZ 8zNw8*hޒDhܣl{6ݞXP#sg"
Ȋf-]4IkhIky)<tXG@ˮ2T
>*id_̯R|qri#^^s/{ZZj?yjƖ'׷)J+Go"/0~Bȇu/{wՆͺk0TfrJKv1NRSȣ|cRwY4>!K_D==F,Yϊsp"D#3xEde<˅sx)Z^xrM^}-O+9/˃ڸZu41j=` xgl"MڸKv>jm &=lgxXZ"^/#/FwzrnI+@<KЖ	_.ֵ,FQ[O12l(l:>!V6O]Oe|ʑr=mF[眪'YpD3҅TD?.aKCgxkb¼a# 
x340031Qp,tL+*fxfC-s
c5n2sH)H-)]''OO2mW $#_x31 ҂ĒTWϷ<4kWql㕆oMJr<n*(u ҹE@sS啿ti^ {*Ơx31 ʂb@%|dW>.2cTQ5 Ψx31 ԼԢĒ)F[u+&SvW(T3<qtkG&Y
 cx340031QHMJMKgغ)bs+E+$E0BԔT3,^za]]/M Ūx340031Q(JIM,NիLay{4hbSHx55^i xr.-J06qy |/	%x;usuSRRSR|2R2ҋt@ٙ
zzz
	
y%E%E
i@\XԤQRRѐZXYW JSf&'ed'eCSP1lBAbeN~b^,W SPЧx31 ҂ĒTWϷ<4kWql㕆oMJr\X8frbvނ[Bs3Ӌ$0?P/ "qE+Ҽ3Bϻ~+x31 ʂbo6U+bn\ssտ x31 ԼԢĒvy=	=ʠa~rUkC3ʂb|cߛŻ䝻3<P x340031QHMJMKgغ)bs+E+$E0BԔT3eSvk4t["KSUe T'
x340031Q(JM,.)KgدY7Y1_V]XCq]KRK@jWUXIK<hD7/ڼԢ"*;3Dij+^09ndMȋꛋI:uT <Yx[+Rl^&_q83 EBVxWO0N
R2E:>&MiiRl;;N҆v݇|pDx
\'PsůLIF1O@/TCs@*\Sw*8rxvuo:%`&)O4Q0Ta{z)0Re-9rÄ( LiiάP;tV7;tF_&,d;VD25$ߥKGYb+ֹJ=)L1D.MlNE5vYI1jC9pX@z>Pܨ*!|E-%R3٫ӰW3M16KjWrNB!@l+Yk"u3gVKz5y&<\xq&Ud_/p=?qxJ`AO܊xzoM-Q++3FP1ӳ^ny:RYa;oKdKGtj&1kjĴIgSx$S%&ӳcksIuoXcpm.	TPW|żKwӆT-cȫDUuXA;fᡢBi5:5kZsSdLhh4anBie.-浨X5~_6wEu鉫j?Ҡkug/?pM*W,ml{f1N38~ף]=uj=sc	Fckjb~mxze	g$CbQ7Eϡ? W^yx! 		#*"^ndA/>`vx;[p`LtԘ8&+L^#8yf&]on x31 ҂ĒTWϷ<4kWql㕆oMJrZڷ*3qݚ8=W""^4 97z.Z^KŜJ~ %-x340031QHK)Kgx`8gSMפe|\C$5%% Q[|qn^x 2JRsnM42`2	5+,dJaY5|@&1l=xcѺ>EQid;]qCVnʂ}켰}foJb efx31 ʂb\ך,ystN湦'm t|x31 ԼԢĒRA<瓓\\;.sC3ʂb|*4әQΓ  Qx340031QHMJMKgغ)bs+E+$E0BԔT3D4
;8mt㈠k Bx8qB'0ݬ||%Z Ժ_
<x ZN`TCAB[@˶p;{@ju=wU]6<찓|Ȋj8kE40000 plugins oXtѾ9NΚ̽1<ٶ6F.	Qp58Rr40000 ui jMa L9:@K5x9 1ۯql;GΞml40000 ui jMa L9:9HxQ (e3OD622˦ű1ubSqIjم40000 ui jMa L9:$_x9 1(M@K1`L}40000 ui jMa L9:}Gx w}z5Lyb"ff6wg4'q`~#100644 go.sum Ĉ4#S'6!'([H8n/4'q[c]}ٓ$U'WmX	2|;8x4 E4G,H@bJIE1X-mh|^G&kXCxC 6~L \V\*o100644 go.sum pgL F[886Qx4 3Soz>J1ܴ{*lv5ot~bOGBxQ uȯn%{l3u15DѬ:@=40000 ui /񕘑!<#_xs g0Cu(]]cf6m=#66\6W<@100644 go.sum ['	:{7*m\_88`fY6v\D3x4 tMuD_EJu7ڄd 1eεы(g?Ɋ-Cx w_35ϣx6 7tC*x4 Lw:M2vKﱜ1~x|TL>߲D0$㝗Bx ffrs
R֒!*x4 |6-ڣ񉶅btlm-^1Ӛ/kc xBx9 1e``w:nSa k(40000 ui Ӛ/kc xGx4 XRᕐj(tܿű1֔opRYnWAghBx HGOcƌ>O]lT؊d*x $-=$ښSQk9D*x NæzYphZ._,Nf*x9 1O  {F5540000 ui 't3Beu@ƭU?>JGx yVSO h2)LTB*x!  oV^sʧxN׽E泱0%/x8 t.0qMWr2~)í>0w=0U^Fx9 1<hE)׺3E40000 ui yVSO h2)LTB+x31 ҂ĒTWϷ<4kWql㕆oMJr6)Wg=.,ؙL/p@U-Kb%? +mxkeje#+ci٭2=+9ӹݾnX0 t3x31 ʂbXTVM{p3 ?x31 ԼԢĒM9[)p]nQ}`h``fbPRYZh"g%z* ɪx340031QHMJMKgغ)bs+E+$E0BԔT3quqM?s Ҝ;xUTkLWݙ*, R*VBA}]@pe.WI-?&[_J4iŶѦZ1*VCm }397ϥ{.Qjڼ8J!ԽCHʹ3ToNY&CvBCW@%ÒӹP9#Dv{̥m=ƍ"IH{j6Y3'\łAPSԪE,j0uIr_$ݡHZ"~KqAV^!j-3ųJ^]'sD<+c#Q,](\;&`0FDVw)&R&p5Mh$&d2$mVT
TiKY^nX;-:LUȐ{U7y6q.F]lV5ɍ.U;kq?		>q{T]Biث^95G#rQHiukp,R`$vvr冲H!ap1(pYFgs	~%?彸aϱѫK1q;9YԪtX0:.ohٝ8e_HO͚$yp{O%@4f*0>Ztw䴗io%~j*|8*Jj?BӰoR,Ojz.n3B:ǮUЩRP{ۅi"n*H(.64cc&PsȊRb7Rp(vÚvFpU.{(_¸Ak?RIslˤɣX`2z#YXD]VlGEj
l"(zM롑wz.2VːMèE4\H&WA#EUC
m*ZHjjIK#5?Û!wn|9 󴻪S";jaW˨:$=Jp$`~.wuC>_Kf&kߢM[`	/qx"hMa^"Ss94b5
[d*S~rh_%0A,DAӎƪ|Ɇ-ҵ[Mr 7Bby2
7WIlfꦍa^h:Jp7\xF<mIP<:Y3u7B}~GG>ou+mWevѯpEװO=&}#!oAz!b^ɩ]<)u"muVSyʬS*.wO%SB;ok?<!I@lc.[f82#NGqL`'y&peN0pB{ .V(L9T(pcRyT360pJ d k`4sx[uZ	9tBRKR'aK/V(W(I+Q(HU	V(O,˔g)U9 Uɩ

i9)%)
y@|];̼Ԣ[70օ ,+|x[uZV.ee2=C=F|s ^
x340031Q(JM,.)Kgٷg[n+/Z-!Z/E;gVnO,76/%(Jw7kcN')YS*(梶uRN0 T?hdx> OJgxYԑO"&y'A)?^97/*nyQD<3Nx˱cCȉ_*lK*٩WAELYx1oXtjqlBbBIjE?YIX):ZI;9?G/1'3X[)6VisnV U_/x7 Y@mtx6rJIm1oUCG]9ZUt AZx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%735QIɸkRDl.X )8ac"׭eH{(5C"\4Ħ:rՇɧ]&x/sCT35js}gj(m	.JM/J)fPz=LȂ%߄.Z8smoԒ<!9l/lvrqafa ܆cpx Gk1x,݂#VTx9 <(ac7gj
	˳PAr▜\Rk饈;:ǠH x[ĺuHsŗRfvqL. [x{iHS'T2geӓxxkh`(|4\{Y\K_:qzs F&  fx7 Yo:E poe9m&Spi~r8,, Aԛ7xq~~Cq\n>2 9x̶mJF˩ɐt?ڛkwvBK潌e ۛnx3=zԼ\%b}y匛sM+l0Y_xE)ejN^..PZjc[]8 _QZb`hjbKIJLζRT($>d%y}X&+/D&W,.o1VwsV UGxkh`(^ͱimy?ԱW/	 xoXD6sNe :&.x{iBfNlu4f
޿Im|/ Ixq~e5"d/>2 ]Kx̶mJF]=+{fw3f]Kټ "x};|m͑'v,(M*VU\(=PD, PDD23MAC8*X/3/94%X,=y D8*xRl?/*ꢃ"Tcdh`P;tsJSJ
N~/ypf%Rf /?@xMN0Մ,XNbi@:P	$va2,IԉG
+Rߠ</x P||hr0%i_r%jڋeRgJ"I߷_nOS	=3*#GٖP IxϮat{8>O?5M`eYe(x3+OXC<߶؍4P[6CN$BUA[i$ZB>+K#F!Qd\?^O?`,քIȿ>:.~ AX,x;v;9
R2Sw0o 
YxL Y4I{SɥF֚0({[m&	.S߃.f>IW1| -`a[f@Jݥ!|l^*!\x7 Y%oSsy0f˖`!mםMer̠;~ Ax340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73!PHQ"k75CB$%2$/7dy;%!99%@Cl#W}|e[W2=DUN~z1COY;K>o߷q欆bۖb%/^$)6^&?Ԓ<!9l/lvrqafa T`ox 7L*7#٪MBx: sDߞU"*/ikk
V2&G_O}wC!$yxQ?yEԶ=\vgr8ȕg[S¸{pOo\mK#Lnh``fb_R_WW\S?EdgoNeu}2yosvBW	z@U>&>SCϾщ?GCrN(e3<'@Y퉊f$^u) ihgx9 >mIŞK^v~S^RI`ڴj'2ڲmwQ
Hx ^Cb۱8<0SLWX'JZ!Udn 3G\v'm"JWΓRI'+|6I9P9-35{v:H-;GvD40000 fields v<Rr?.]\F/xN CsK.(4>0iUW|e	d-[rN0R Ԩ#'/7pFRh&#x2e|<ݣ7_%jX/qs# x*{\Ӊ-&ZOhydɒ^ I

5x~}[:®
EU
w|D!>4';)H8vY&l%nQk>n:5f߮8Eٞd?C',]z-n?ftIbRN*`3f+_-7^Xd>c 	?)xw j:+$ :?oN100644 _base.scss U5un	ݠ𩱤cG't۾K>@dXpPӓJ5x~}m}Z7,yd X7x[qyqrQ~NNRbnziIIjnqIbRNB5Z)@7[~1 ?x{Ǹqj6_0VTK+)JKNMKLIUR ļĒ<+gd_\ʙ 6Fx;nsfjIVCk"6a z[Ex340031Qp,tL+*fxfC-s
c5n2sH)H-)=d崥3LeyQ 
!%&x c-|m3իK Xl5x  םMer̠;~ AIڦx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73!PHQ"k75CB$%2thl2<pⳌG"1˓@srRK2<NYY_&#3&~t*'?!秬Q˝%8sVCmKtQjr~QJ1皍9Mߔ,0wP5[OCTdϱf{aӷ̎3| bC	x۹q2L)9.%y$QE6;0}<IOX/J!Dp)+ ]\S5YFGraBiɠVCNf"</@lbw1 U33hx3O0o?̸" VL=yx7 Y>V"⮍qBm4E
?s[f ALx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73aa_l߰ww?~O )8᳇fRDSvf1jH'&dyi՟MGfLzDUN~z1COY;K>o߷q欆bۖb	q,?v&`:gLa!*SKJ2XXUfǅYy [eqx ˨ESǚH#xxN 7l:,Q/#croller.svelte @ *WɭC,VaQC?a!rx۹a3ɓuR˭2A(JM/Jť9%:\et$',,9Y: ns8x]OAS~
B-N7PJ&pPOS:aL	1w4Dz<x0⅋'cszof}+7?)(KLƑQMdyEGQ _FZ;[^()n鋜CӅc;Y_/ݕh&E`'ƋS	5K;Й4[+
*Ljj5F:vl.g2x]㲃;B9	oۚi@5Od%&$jپTJ*\%b'i,a2.b7ˡP_C2,qFaZbī2T79"F]xu1n;KK3CfS\&܋DB^y-:f|?9Yr=L\U7ɶ'3mњ]iJcgϳVHF1S̱F:X.	kĆOʅx^W	+kLNvp8 C|0~x<T.l7]luT(NRY턗Fs=xvnW4a|/]RNFa?Ñ^H/ !fG!{3]׺ d}/6=2
2x~}[:®
EU
w|D!>4';)H8vY&l%nQk>1oNܥd?C',]z-n?ftIbRN*`3f+_-7^Xd>c D>A#x=J@i"BNl͝}2I"ݺQYJ}AJ}'-;~߅]n#f$HHA(J	MN* 8׹ SWTke3@ rPGhQI"nGwqJL;yaTA:ŭ(:Y'E7` |҄5R]~ߦv4~tHyZeVǦA_3L|Wxm˯Vu:T@efZV,PE=$۱c;c;#VyoI+*UH]yۿM;dePA!U]]!XEw*t֟GW'=7c)I[F: Cs=d	*׻D]Ӏ
:pQ{/ßЧL5*Qba~Y
xkǈ7^|(Zf("$zXx{zaq,w2=(Qd1K@@%;#N騦zӪ?E+)`uE>Ć4d܂$yGp7p{%MzYxkdA9RHIk3@Op-@@1%9Kӓk?,"6_yǱEQ,av7Io
=Q1$~@HDm9[j0V  HtUÅ_?#ڷ.ӛ	v#`tfgV:JLE8_><#kgH{oߺ1n0n&ۑAZޅvxC[f5g3(k&/W.fǖ1F`QXr`4  )|!d+,5m3R-K]FCkfufTk瓯ZhHt!c@aO|qtC	<'4br$y?i μ)#Y_/.ZD7f5X7$p cʄ-j#Κ'7zA|[z Ҽ -N[ܖ/MW'	_ڌjЙ È᮰bGkeHuYώ)$fDd1C(O*iwΰÏՋZnD&d{EUv桯s|FNV(yWL;>6r©Mgfw&c'	XLFI*%NS]8[>O4CٸzȎJ}gۥ->~vJ ag/f\mB#=^ 6i9E	RQ<X|0(QZķ^BZLEcQ-ˬU6
J6]7nH0fҐs$ElVB5HKŐ.ƷZ2;['o
>w7R_]\ѯ1u!$EbAu1,rpK1"n[E0AmT&o_i?-uGet2[!^dQU(a߅M0${?<|X{0
Sǃ T"H^'O|,nV֔Kl;c}+f󦠀YC}'۟#9t=v'vo>FH)oKa#6Ga:H_ix)~dlѺE4aH2VC&Щ;眜Sۯ>|/  ɂoxmˏf5mO9fp)ptM7ub;/8qnNL `m(k$#+n`v1w<7vOp2 ~/m!ـoķ"  *ɜgͷW-ߞ猀 L$&w[MC~F-%7ELxY-qG0w4.ɜ#	rsL5mW,ژ;_MeUWihT$E:{Ek̾FYDdܤJe98m?ϯ?poiq+~Dp{ʩNo	gi4mURbZ5YPuvJq8_\~FGr;% vM4-m3[nv˧?ɣV%KPIa
|/<PFdSswO˧ix?yͷ`NcD5̨8ySB3&rMD/\ #dwC\VnӺ߲iK8{\15Eի_3~؄#L't6yçF$h@휫䛵K{
Ee{A,q+,+~4?^| w~'V@8$n-1,B`	~UߧiqdrML2,w(Ce*(˄NŽHqVmӭ~ɋj;H [e,5gSO=ۅEئ2{oq1m|{&^u,2P|HKiN$`n'Ky+˩cT?yuKY8IDz.R&A8泶IZބub!4:c)pmk4n3b+qڃvS~K=
m
.1Ѭ{m!ۉgK~{pc!0OnǐJ|9!7^vkZ$EENydTmc'I,_a .{,g[%c)	fxZt1.G@~P.!I_tcW!&y<%MgrpjGެ\>oS|ڑFV	1h-0'@ry*Wߩ#)޺EcZM/]2<)FJ4etiٖ;7
//G*rh:v`_PJY+I-ǐ??pj,;IQYf<uv̜uoQ8(ԧx31 ҂ĒTWϷ<4kWql㕆oMJrg߲qJTSԁ ҹE@sS啿ti^ 3*x340031QHK)Kgm\:uT?3DR_Z\RT4qvY7cX\mkb 
y%Ey9,)N.Y3D~Ԭ\)O(;Teդ/spثUXPZR9İDG/h¯stEpG޿^hv!	[*s@Jĵya*EޔM`cbxkeje#wX'R-V3>tF\}Ă ͵x31 ʂbE/,Nίű/Sx31 ԼԢĒi릿޽gՒoAWM.(T3L?Ïm_l gx340031QHMJMKgغ)bs+E+$E0BԔT3O3/O]v1]=t &qxepTdBICH 9HUTBK6ݐ.?dM6$dmER'a
jC)FSD-288U }F~޷w1󪚪JW*zl̱<zyEF@HZ(t:sYvȬ3hg/#?.ywىOfEutc0+|}EG®!uX<CMtrT	bqbە(t3L9ݣ,˥<:+yM,{7W׷/$Kfӥe%6Båb!wRRrVu-Rty{{UC=ai.;$Vk)!!fJG/!IVqUyJy)VɟlCV"/K3`_H6u/F5r3
F|&ξP4iy|s\
(@KNY4G~!CvܒeRqV_T'l]aiL{L-Ah=U#<}}/yo2l%<mM)JLM<OE1|LHO._5>E3/Z<Ct:cìIϹ2¯hU%
W~2G<Z{v8f:ÊUg>p+_б'c.{suQmd!m+< Z|c=,F×>ejNV
l?%CCmZ\SհZH]IEW}L
"jOܛH]zHP,L"~oFZxOuGaus@"ٌjy~Pvک(,ӏa:ꡚ"OC5nJLmzbtĝH	~KOq%1Í_kXN1S޵[,hX ,u:`pJ!-5m-Yx(&R.n{6ӗlw7qْ`Fcwj]]7BȽԾ5íU*N۪(<Lo6Γ[=[*qFX`z)5}>=jC۹mp#Фu-t_3t*WhȵKnTK\E8-Jw~W+ymWzxP~)]gmq״G[Exb=#'ѽ'/hB^HQƽ=X/hRՐ^7%Þ?\$Ӑka)s .پ)(TJ?I+S\{.?3~OZ߆i0TM. y8r1а+$5ڜ
j{Bfx;fKYt=&/a^|eQP R
ʿbxAiBwLz\9yzEy%
ez2%F`I-'dEg|Vɬa@zl߱N`b4aƓPf2lA,C&̩ET&q ?䕝\g eb113_a??89_YuS,RRҚz 2 I)I`xM?J@plYne[eeبu2=hN^Ax;NQ}z^pw=E\rvVJt	΀1M94M8'Od@ v(10N>cF}ݙsHlfyJO\j~ŗ\Ymue?Bx.f@m3Sq3JK18)UՍ!>IU~x4Iyprr~znVq~BfiP~ 	kUxmKT5-vf̔KU03>NbǱq+b{Ǘ3xlYeT 
	{ZY<ϟx-@LOІ;3Sf(@"fsҠ]pl@U൷;zdҊoqFIj\ȧ\ T nSy+\;Ybg{Fb]FREYsЖc\ty9Vf-Mﻇ `/ZU(gZ&kӰU?(2Jp[*N@=f/ؕ+Z!b}jPKۻӽ|JU`a!·*;xBʳU!u	|^ҁmVtV#&B3j +d̳Xy(lR޾@@	S'ֆBuЎ7g(UI/Q>QNp:iu`l#Gl(˨ڴVtخGP|{y?<1慣pJ,H7*eקzجmH4d0Y5vH,C_)iMj^ȸ~58^U^дCo_t'=OxAo}si'kЄ@`?!1
'ע=PS8gl#~Z8a/n2upԵ1ȹ#"w|xWGb 9 k`M 2N+Wq*$xaA:3gӛcw"^a<hlO2=m@8bkh.+2j\K?~prhc$ "hupw˖^4n(V"4ira)(tnRmW:ZG!%ƃq].X8#Q]lua#?Sچ.$YYremO
y۟+IEMr	SG7m1Q:_._"/A%	hAƚr j8_WF$EŴ5ڃ84[orΎ
ϪB_آnf8'2A?%#-uQ&e.7|#~CHxmنIYQZCZu	UW(OG%^rACy);A/_+2ܝ'r*Lj6
7[k[\k VS|{? $^2];}>4HfF]k˲Gb5(W(> J
x{8kӆɕYy
ezzF
VEι.eU9IF~ƥeEΉQE\%Iz@槀5Mq4v
LMp.4NN
+tuw4(l%yƖT 5I:;x31 ҂ĒTWϷ<4kWql㕆oMJrtglYúmtnfzЀD$hy/]sF(y7 X)Kxkeje#<u"g9%M~sbT 1<x31 ʂbEEBZ9"f-S r
x31 ԼԢĒGGMR/Y5u
r9(T3L?Ïm_l jcҪx340031QHMJMKgغ)bs+E+$E0BԔT3EUs^ KxU{lUsκ2psdCȜۺG-nе][vOZ
#G2`f|N爉7SAQ7gI|D{>{E.L΀+l:\U6S<5̂;:V"%_VT;c~o@S$IE>,9Ch.JMFme41,2?GR}Rrclg:lq9T8ON`8s>κ5hwoʲ)oW:]/u52WXUv+ǲCgC=ng=v)ySe粕mPLgUʤZ\F;R&45.tY}%t଺)t2k&ψ(U~zj@Y-%?5[U^z+*CW`2CN,V6[JR/Ks`:ǇOVEtj=wN)qT6v!t/{)% U&o_ґJYR,qt8A〫5.[uE=[FѪ\hzP4{h),⽹pl	M..#Z?c7+A3߿y1KK7?4mtZ1*awXAE+Aşq.ڕ*Lc-JgQb$m4)kp~fj~B`|/Zʹ ":I[
BM]o"v;IXcG/x<F9T>'x&q:=M5_`dSHmDi'˓.<<
5`_;d"aL0.%i(QaBbVR3djj.m+t3Jmąk3.0M-x
}mTBNg7\XJN?u'^up-V3 Q};7<ۄQˠ=qJ~6ť?σ`c.[u=YbU{X
DWFݸ:ރ+!4H;,-Ӭw#0`^߄wHf\lxyꆰD:mz:R먱?WQf"26۶s<zS>q$ғk6b6%WOYH;/,/!&\C!vY&Q-Y5uU+3d83 APev692g3ٻדIH˹$ˈ%NDO܁dPO%wU]HBxG ZPRx2$f*}:p5/1h\W6Uӥxf	R//!#Ac8C-?M>+ͺX(~+-xQ,g#TAK`wv"[ƏKqVу\%ido0cALWvx `̺jd'^t.JxYǳ0n L)9k[x{u=&f3%. kx{u=&fs%. Gx YlncE,h##mZax  A:eY kQ!xۻqz9ċRRbRKRSm&F+-Hml 7fxZ2L3df Mox MV6?L43܅՝VnBxqJށݘ-gxJ_-&/W-.I,LMIM++I-JL.+V՝<Z{rfn6i xU;N1`Q)~iR- ڄ"N<׶HHW@Sp f3|N>gB¼GC6{,Ln;U̝Lޭ!mxh?UM3;i-PB.HkUpOWR=ڇ;P|H]X8%sEmCsdɣ6ի!!A:5vjx2oAZuhqUx7 YϮ͔Kj.m5Oaqqf7 A#xq~A/ t;ptx6 vdV@pe3V`)tJ:EU8z̮jx8 "sa:"B-UaCۆdji9;21x۷w%L홌 DHx31 ҂ĒTWϷ<4kWql㕆oMJrĥI&HOrJ(tnfzЀD$hy/]sF(y7 MW) xkeje#4u#=?`* ֠x31 ʂbw>Z##xr׵}? /x31 ԼԢĒK]UGX(T3L?Ïm_l ] x340031QHMJMKgغ)bs+E+$E0BԔT34={źJ8i к%xrVyee2=CK=p ..]ǔĒɊ",FƓ?714J23KRR40 e_bx=JAH#b͝XBSv۰{%Q|!!.M	N33?czxR	0b3ԘVF/K,Wٖ-_
jbVhiZK:s\(hBK"&,)uA#eے)ꮶ*t1H@cm%:%6i5D1Z45y8˲#EB4㔠X	QV8R)5|C7I#8x-_
IidYٍ҃"_%swCx31 ҂ĒTWϷ<4kWql㕆oMJrh1<|OZ<V~HfHMa8^@D⪋Wҥy1gw ù+uxkeje#bLH5 uҊ&]X0 x31 ʂbO=/.>!1x31 ԼԢĒIlSOosgTIf&&
%z2O=71*z[ץ'  }tx340031QHMJMKgغ)bs+E+$E0BԔT3ܔ/Dii3^qEH xU{lUs]k!36W֮{u]uѭ((3Az03c@0DOL|gT *A~}ssr}rtp?)\EW髻@Fc {ް6EH3n*fXri_]ߍH	Ig#$J-c!GLVe`y(ml,6,#@Km[zU[Fi[X{l e1^fA~+T3Za(iؿ%pmf247hy:#N*3bIJgT=5;	Ohw;6:#׷G3F2wfڣl}KJϒI/gI3MuMسR4qO!2}5fxFN뤙qtjotIRll+y'T?͕2q|*uؐe󄤇3a4hYQBy)
DNЌk4*J
݌nr	~wMeNKLj%||Ue+B;[
3ov"wN	>C'&A>ZxZ1ȫW8ZJ5igk0;_9g	I}bJ/+fmX$#&HoG~Wɴ?%$isS+S SvLW
(9,Q2B+(ӆѺ7H=VK7%+1vT.$ʂIkr~_^bԠb.)>^,hAS/+ULWg&TɆfꕸ8vAlyIo7c;u
:1h,sa2{Ő۽aL?a᷸`!9\%sW^O_0rm>7Lürs#@92iOA.-k^cϪQta:qXgQno㭶#PF^v&IL2B&wu:8PB"BAC26qW ;+./tXB ykU_+n
TK%\ơ]
&WAGcճJ"xMѳEU0:Z^ФɡNI_wUۅW+Ic!xyCv&&=AtLS+uZTXP,vĆYpIxwXLѮ8;e=Q&A=њzx;j~6qr5Z͗}"Ɏ!ԯⶄnw:q#d)T#Q?IA#qVI_<Cƫ|$րhH'
oC}dut<fp~gxkR<Ai<%'^jEAb^$#L-70 
>0x;Wa"BrNbqUniNIfANmuZfjN^~AIf~^^nbEpjNjrafE>]& <\zx "sa:"B-P܉fxV[oGVėd$fvVVEh
fwlOY3`SPM_J[
RA_AUzfv~Ιs9/BrϊG0:1)~{ԓf	Zԇ;FXe06${B5KK6%bRz璸TٝCM-$ҥ]Ubgv0+bˬA@8a\Jtr-7%CN%R[S%hRJnZn@<nVG@Zu;UWYmj(u˄zz&y9~29ߤDTV.SB=zN@>h@K=RzHRnSNVZkm`􈨳<Ե8&[A~VAezXh-IPPk.xL'+Na;0}ǰ	*{y|*a&/nz	ǩGĆ'alJ*Rrd6
dB#J̳BS(Dhԫɺ~1G
9dS95>H!9OcF"ѭX>0ǽ^&~||ľ_DH3zf({w@M<g`5u x!!z"
ʖDtlϝBQ`Bp9SD}@IL GԮk,b;!ͼ_Q 'DܟOx+'T|ki/vp
W$R.u9n^fOV[.m\)+n⚲<gA֙XnuZY;lݮ%ĲʵQrT6r쏒rhТ<A#%owB1%ZҳڕȬ{~{`þQR;t{
ֆR-&JVͱ{X4-/RZZ+avr@FjVuZv]gX"Ba}Zinj&#		p"5ޠYb\Xa5r_	%YnI)kGiê;@8sueT:>
Ǉl~Hf$PWb	&a+ZlM!9=265qt =L³lF_")(MxkGTgozFwGI(D-6z5ލM/\C2`X5i6ϟ߹^5{~a \61$,AOrnm@/	ԜgNA!z^LaD;숑{:CM8Ѵmonw2gAا1VTS+p^ M`&SQp\߾?k
Uc6͏rv95CE^p?ߤ=ɧssw}Tzԑ./De.jGWM(,_L6ZrFno'ީpn6ir$=Q'= 33$-fX~4?\ߖ*obǡ:&f7L5iZK+Wc<Px;?M]F&ǉHovlf bjDxS AH"wScMYh%9C`UѴ.0 i@_5#q
5tڗzW.YycF%cx: aB	wh\MquJg .=B\4dx[ǸqCLc: 6vx[ĺuC%	F~?\fYNHl#^ͽ |x[ĺuH୕Wcεή49\(;FD& =x31 ҂ĒTWϷ<4kWql㕆oMJr}62Pi5"ɹ)H\u_4/Pn '*x31 ʂbW6,8; x31 ԼԢĒm5m܏ێ>4,;f&&
%z]O
~=[x Īx340031QHMJMKgغ)bs+E+$E0BԔT3O0X׷f6iu+DNd -	3x>z. HMLI-*S+K2c+m \;ZT2JJ

`ʋJA "_I̫l _0)Yx2,%m BPxx <AxCHd|ܧbMn [#x)!qr;0cJnfL"&

y
  YXZ\_URY 8ar:S¨ɷHⷘy94
\E%Ey
je,VHMլȺM,(3R$#Yb}^M`7fA9\,wuCG!H⛔|=̼J78bD@z>%A0N+q,ϙ8yİҼd\Ԝb=]b\
P[mQ|KĂyKR4r58ku2JRSJ4j Txۿuzee2=C=S..]̊̼" ZTrK2RKK2srRK2@TBAb^jPQIQ~Ji2МLBļT\m&z\\\@23	 .*x31 ҂ĒTWϷ<4kWql㕆oMJr[v׻&>q>,tnfzЀD$hy/]sF(y7 B.x340031QHK)Kg`Y{ۃCʉm<]i&$0lJ)<q,soEulb 
y%Ey9Oegm*[P$iEPrA/<,PUanTInbAAjH7	ѩ;P{Fvz!ۅg?$o冪,)y e5{S73l c6x31 ʂbFﻦJ<'fٟ/o x31 ԼԢĒ}[5*䩾BIeAj^z> ;̎>ݗE x340031QHMJMKgغ)bs+E+$E0BԔT3=q9s*sO3e<Y_ Q}kJx{u=&f%. kx{u=&fS%.  Lx3 YNAAm
mk!5:ٜ0
/S,!x340031Qp,tL+*fxfC-s
c5n2sH)H-)7~TڇOLs- 4!xy+]'?<ϝwmlW
O:*㘓PZXX_T_ɥr2K4ds442KRs'->^}s,ZzE9ɩ`ьAحi5yRɫu7+u3VRS`Р^```$ң`}93ЍM&?0d1o	VżɎy"@[++dd++$&L>*3:{t_W @?x`100644 .env t"c/9FZ100644 .env.development  η":jQs100644 .gitignore c_b{x*df100644 README.md aFHDшA{Px100644 embed.go ]_:`Jۥp,R100644 index.html d
<k#+-%100644 package-lock.json :W*u*B2m100644 package.json $w-lu840000 public 7&lS
Xi6K40000 src wi*}|0=V{v100644 vite.config.js "Lz#GK/0 A[S",x  ap|b+I)Bc&u*=/x  a/)P7'Z>OAu*'.x  a uuqMČ<u*.x  a~3Wwsj ;Γu*Ɍ.xG <ww+K|y<2100644 package.json ˛+yZȹ!:v6ifUx  a%?XS!ƣBu*.x)  100644 .env W֯rTp± P7a7x)  100644 .env +]NBPoY֊^A0 Ad7x  ae_%m:'dBqmu*.x  afI8Ndeu*w.x)  100644 .env f9 ~w?~me% 7x  a%?5Vsu*].x)  100644 .env [`uo~@&6 -l7x  acAtA,u*.x  aZ(	*0Q_Eu*ڂ.x)  100644 .env q7)۹-
p}iA Q7x  af780I (u*.xG <<
T֜V<x]=100644 package.json n)D`Tzd/M6i.oUx  aHF|qIwu*.x  a!ñoJkƷ]-œu*.x  a~wyO?2X/]~-u*ϯD.x  ahC%-dbo0u*..xA  100644 .env 2zVI/η
Pd l{r\G_ɓOx  a'!F'yrWT\Ju*.x  awѾ%xPZ=0܃vôtu*t.x  a!uxa#6;9u*.x  a1ݐo#2A/K<u*.x  a28K.9#>"!u*
.x)  100644 .env 5|9Ih{PQw! 7x` <R4d{صE2100644 package.json z	FP^X6+[ةvR#1u*m2,nx  aٕC_'iY SGu*,7.x  ak_!Z7[;U*>u*.x  aOg49R:gKH(u*؄[.x  aK\{MUOŽxAǢdGu*k.x` <aEMjS\_^M<ʵ100644 package.json Ex}+w 0Q6+RޡsLu*M*nx  ahLEUzm"dbu*3w.x> C2B'<vu40000 src .	_D2mtL;b#u*vxLx  aTcRj˖h׶}u*ު&.x` <]VoF։1QS^100644 package.json p'\Oޚ9*6+U_@A	/zA;:_u*s(nx  aЩzv@Em˗+gu*0.x  a堚JFj.1'[u*;S.x  a8jKުSIqu*k.xB  100644 .env Xԁo5'n+ A/\K`mpp;DL<u*ePx  aQO'FWCf)Zu*ڨ.x  a_BR+~żhGQu*~.xG <Z=n]is:o100644 package.json G*:&BLG6i`HUx)  100644 .env @PDD$ܖ/E"j4 7xB  100644 .env :\1.d$bֱ Ar煮.WzP%A6N+A*u*Px  aRQHvHre `u*4.xB  100644 .env [!5@n_"w A#׭Vqth#u*@0Cx{iBȞZ~m`z+wRމ_ -x {'_zuD+2Iw,[eJۻGsa>PVM ANXs4eK]gV^[}/}N|#uc$^?+\z,b^6˴>tx{|yYQĜTXM<% [x340031Qp,tL+*fxfC-s
c5n2sH)H-)cMuݫ+	 9 N1x@ ι !nodeAn; // nothing to cleanup%{g+ME_x[9[spAQ~YfJjQ<2<f8FvXZfN槼G ن[x:uzee2=C=c..]׊D0_ĔԢ̼tW3A!#5 H!4/$3?O$_!1''\R=_!!3_/!A,14XA#Z8V#dQf> [SSdSinLz'
M֯Pa63|
k܂Ēļɫ+T'3&nL`d*n^ϸ}=#1 	Lx340031Q(JIM,NիLaବ(RqU)eoKW ox[u12 8:Ax31 ҂ĒTWϷ<4kWql㕆oMJrïak%f~"ɹ)H\u_4/Pn x)x340031QHK)KgØ:Jys!w)w).Lw(묉(d敤%0̽Rg^qG+GѻoC*.CejXVM*2-P%E EC[O4ޘ~&:G@Qwk历or1` ??䁸O\{RMT̰ gpx31 ʂbEӣY;n\' Xx31 ԼԢĒ A3;ʿ:6540031Q(,H-Kg<˴CUb㪳em lRx340031QHMJMKgغ)bs+E+$E0BԔT3lw6s}l ܣmx{u&V=#%. %$sx{iB2</\#nKC/ xV ~نvЉ't4R-7d-֝n@-+F40000 settings 9qɪ6VI&!fx ~Y#.C/):-Ę̑dޣ͏Hx| vypA$.FȦ]^BFPAc?(*Zz100644 RecordsList.svelte 9*	rDc:Ɠ=g9] |P/AOx2x31 ҂ĒTWϷ<4kWql㕆oMJrXjV3xb+i)߼"ɹ)H\u_4/Pn =(x340031QHK)KgЦ}l=V/ZXl&$0ݽg[N=ۙX ۯM<L@!3$(/1!$(ˬ]6?wbJo;Ԭ\)O(;Teդ/spثUXPZR9İDG/h¯stEpG޿^hv!	[*s@=kU) ecxD $100644 binds.go Q+:Jvzk{gԘ'$81<WrF={"x[p"Sxkeje#=ՋJ[!4`* Ò&exq.	i%]x&rNcəZThXPY쒚TPR	ԨPW\瘒PZ\Z:كWvf]d _&w/ůVxjA¬"L&2a }ެM]K'^<k| _W&كs(?[_\h|t籯t-;]NpTv,&YK3\ak2U	֔T10FTq$zOcNhΙLb앣H \wz#uEO4{(%Ar/Xh j04URڃŌ0CNF1 F:, j+*@hCFPEFsDA0,QgGTS]坑T2nfRY('._ֽOF6F:GrHg$;kI(}W{29n7CE7.];4}6&O^Zl KW("ںy]~n]&d}"]h7 HťtswٕͧKпW=gK7n0oOYsx31 ʂb1-tJ%ner ӻVx31 ԼԢĒg?ӛQ\p'['/5
240031Q(,H-Kg~\<곔}y8~3 8?x340031QHMJMKgغ)bs+E+$E0BԔT3V_Swk.|lx /AxUTklTE{gJtZ*(.*]([
u.mm]I+Z^'P&T)1DDњ)`?Ĺw.R}sf{o⟯yi.!]'6Cj
ܚ!eRף39=͐(j)m0^n4ZwI_PwJvJn ^kZdsm!M!GOz%?]^V_H	KӃ<7XPa-$;OH0DPsI@wpec҂38RV	õK/An_.Ys)9j:5H&a*\W`]f&x9p2	k뱽̐# pYk<j}q n0SZ<3B˔x6y)K{2{-6au0A#\Wagal&m̹8RȀ!hڇ᳽~"ha\IKb6u,?"1G~I+F-LQ<k;+2ҕ۔--Bgb,䱑$uUNb~aYwٗ*3KI#J6ck4H9E$Ip,"ez#Lј$C5ļd9kg@<i'@\ōQ/*^.hЄV51$	("#GFIJ<˻C'irJĚ[>x~q;_cKlc!1h0a_eyM>aq?BmQ)4ImC	'ԎBShq*gi+Gat/R/4q:c?PNmT-	Ӕ5KOhz6ȲhS]taXP]4v9IݥtvflN`c?$vqYI}8G}q=|ypJ!|j:,EK
1v%ԕTm(tD4YH0,´#uS
6t:UӑـL=^ZpMr=˗<'\+h+54	I:Y1,?FpM9k0F\nx:µUP;|]; .(>[fLߴA.oҼ0A
/7AM[~;`RӃ^oDԹ&FᒢrY
ICs,R*+vc"n򶉠֖>ß:9D:Tu
Yj	}Ex_qqML~8cẲAE|"du/2}DP3Myj/9/Wtqo@%jX+xמSSR"bmĮE5ƒT}^Y0=!aK=nu".(f!<4 _D<jk	tCIb=c^ƫsVyP~txUTiLTW}]a.#.200LaP0ˌ#0ichk-n&.ڨcnbtIkԘ.iKs;w}{yw~vW6fYCŴM#6LpG˼~Me*_e~6Aby|1.[U$o-&8/Fz0KZh<nCaZH*ndIIF^2@y̋<xQ5Onssc4QgYRC-Ddkxڬs hGkj(֡_Miçj5H2uIX*}99xCҰ`3IZ#Hm&WHAw Jypk+k8K(␝ {Qt;_ֽ4m*HƋ-87YK{!-9<uDZ'%nn	h:NZՖS
D%<I쯻Xj&q/;a[؁qv"[,@*ى	r*Ų6X4qI_هEf.̤HGh:.x.WM(QoO[hCŲ4q=^%*Oҩ!nAʉhA7KcHRؚrz~6%a(OѺ	kEpHKnБu:ا!y2EޜV˖t6v@~\s=o1%0e%eP,4yx<}&ձpHy;3 U2O{NCH	X	FdLN&~Kr
+ςėmM;0NcS2׭9O0(瞯h>Lc6?ZzzmdbV!83L2÷"{U,0VR9F
M'\Sh0`kZz0rOc9nBΏX_[0VqxVM\+h{4)\ɚuʷ8#5\_]¹VE:ظ^b:W\\cXVuS}}@EE@bQ&wPr!'LֹVdzΈzyPӫ@{a$/SuIp ̥UsMhk y:qFޡ+}&l:Tu%qmˌ=M>cO4Q~HkE|Jy嬬пWw^)σqX4s:'!Smn]P*ȫU,R&͹E18"gV8 ^BWF;+8fh/l\~"J/xGHԅٲOa;0n/҆`~	Ejl	1Vve/DG	˔i>SCx|qMұ
%Ey:\
@Rio5Y<jrYBJjZbiNBIXX(59$5EG '58UA&(d&$$N\˲p> 'n{xrqM;6b	 50
mx [L,6;Un㚑OO&`322yw~qM%$t''ܑow1#'b>i*O22NlT]SNh/7eNvHX>r:U40000 security R͕^(ݤI4x[ĺU 32R_|ycO4k#d<6*50 LSjQxP?AiLv =ňx' ~<^(0;"cQ,`Iw뮥p#ꯊ=!? ,r!H!(n.X=lّ!|`6NAi_^)d&i;ަ/<;1:!(^=!5K0K~_a#`P`$a=(˓5cFO;[U|b.40000 schema 8C͌[[3uwn
x Z'|BS;܌@R2ayP
^7i	K˧ɡ<T_oSŧʹ\40000 docs tW.=>a40000 schema QǱQ?Y!H4xúuC;,QSkqVEkL Dx340031Qp,-M-O)vO.+.K)Ie(yPyծr$-l-y#(5(8YۜlNMevtgd,3B=R/:ݐ;ώ@X\\_hO/汅J|*期Y뚛㜑1fWnޔ.zg˥Ҩa k\O;O]烁9PUkXjQfZfrbIf~N]V&fƶS2mLgQjbIcA&z?I{<נ]RsR1L}kӅC_{q׆?wwLI),M-H,J̅E^=QF91õ (2$)f)sXg.Y|[+]r4[1lARZ4?/1P\Ĝ|NΝ%RZl7pU$	(A&d梇TXgrlMy}n%T3ޮ'tOP5L|/>cN6ZqMw$om+hۺꇣG7:SCwgRb=tw@Ude#!r)Ң]Ve^ˮXԶhڸxWo~>,3-b\/?
x W\NxF2@Bǣlҩ?LI-M100644 AuthRefreshDocs.svelte Eߖ:B=!Ƒd!2RNҏO׿ghA#hncxpjo<%UiF4 ۨ\2<n	'g,{ cUiD&ErW{8`;#~~ b1].ћ*IXvI{Tگd>|YBwg?Kb9n$Hi+7j}rVӟqQA`%]=͜łGn6Ϣד'ZgƬRg/,g̓L&N8Bm~԰FKyj<!@zⓆO}rMRŎ~B42\%u(100644 ViewApiDocs.svelte  R0Vs ~x;qcSKoM4c
km̏OT=`h``fbXZVZᒟ\W\SʠsFmٞs[קm(5p7=:o7V?GSę"7)j^e/4~Qwls"k_=Q]Q{?C*/KH
gOؾڮ?مQM$[_DNkvw2'1ʈ4q<9Gb[Ȧ|&
xU0yP^}z$*.elt[<cZ$o^~0O*p,Ǥ"r0C3\\^yo2pQX=K\ UNjW'2x{8QHb>OҞȇ-˾OaV닖5|sKZ'vРNILd~V={{ljݲ MUEu}W_wXWj#3%Ϥ+[/f}	7|ZXe~\7ǯ^OA}"k/_x;qcCHOP;sj4Nӵ9&# 65x;pAa+^ܤ̼Ԕ/y g@xuSMLA$PV}EU*ՀFiē;egڃFOx2D=GA&ĘhLL41&n[a77>_|r p[**vsSp{=\u
ӛ'PmM)tDE1dʄqf$*S64ʖjIRNA"%+/?dĢ,MluH+#J[OpCSt9dQ_Ф 4jxqqӧ3ӣx
}M|MW\7grk>,Stx985fLZe_Xy/xT[`^ $nJ(?{ww۷>ж.}͎InyJ5d%V0.D<;Ns%@d_\lRMj0S;ki,j;r9*%qI܅&ݞN<Atto+=~rΣSM]@9O*CΨ$+Ug@yU+mtKtZ"S<]ݢv+Z;_[xX|Yݱ?@R&AKWC_Q%7d;~DpE©[SGs=9]ls>		nlhgTЈwψ,QQuطvOy IU(l]xQiB &5xôs.y
VY!%>QU.NA>An%%iڎiF7rK42o>j Wmlx{5tƏ[?2 5={k]x{u=&fC%. WxL Yf0OfQkGxmWK'k_ᦓ -]>eZ!=5?àzl#\x Mp~_GL_)LxV ~نvЉ't4R-7ק)kZԧo[?Z40000 settings 9qɪ6VIy'ePx5 >tUz@4+Rk"[#9/ek3CCEx5 lI,Z%7?Qn=g9] |P/AOQ%Cx9 vypA$.FȦ]^9*	rDc:ƓQ+ۭ'xmoAC%.ز?|,PHL4уI/j
]tf-ċc]/z5V{yyO_={o\ۡIys9=Ϙ`MutlN߽8ix:Vfw*M0{mg:	ǦA=o1kC-,e#M#O<^J0q_@ߤ,mQ_2VfHW3:miuM}npv8ZQpXȮP	j8a#{'83seyHn;[P"kAS{i}py/CV"=gLFXzjk3N}T;69wIN"S%IJd5hJ%ܬzrn_$UeGq!$j>6>4pZcbyp!<**+WpuGfFeF0FMH$əZq	Wxk8uC/+^ͦlM}\k&xk{+BAVBo ]I-x` 1>MfH"a<}LE100644 base_backup.go r] ݾ|pW~yzo5<ٙiɗP4VgQ(~px6 1N&r>b+]R?l)בEFd1ol/L4t_<zx;33/-'5$hr/6ƙ,m$
SRKRKsS5
6?*YZQ09?D!$?(5-Ba"6oQfl*ZEYĤ⒢̼tM(P	4@Vb@[SKJ54|SK!Z483rR4fh*)(TGrqULb8k8RKJrK(I PR-V-W-֫,P
@0Lkr5&W- }+>x}AjAEq1}	2@	ę-ьTōr3^RUӾtRz/ !ж^ 0HtJ(7|!퓢1JЭA	ח"&Fq^y7[ivC?#sy",o{g-EلӧyX`m1x{u&V=%. %}"x31 ҂ĒTWϷ<4kWql㕆oMJrl#ܴinto=!ҹE@sS啿ti^ l+Qx31 ʂbe޿U-bj[9 ?]x31 ԼԢĒx:kO٧Yk'LLJ*R<,%zD^9·6x< ]:x340031QHMJMKgغ)bs+E+$E0BԔT3rmoAPs .(x340031Qp,tL+*fxfC-s
c5n2sH)H-)=k轤WR   xV͋E'?`b@Ǭęegf7]lL6ƍY3䰄"UmUN&!4ɓx2ś? 9Ńz>bԼzz?=99kz	u]*t8NtzF-PD, SZ$0"$ln	CIBuL3ƅ7.7.ll]z+CjzZJ >SHAҏ2&1FcqJؐLBQ\wJ` KmHc!*@P=4ay;uIc2QZjPY
zHAPXX]Z>ڪz&su-BI.!T3"bHZFNpsD<D!:s1³*jH&gJg$" 2[XDpFpL.[ԌT'?wĐ[2lk"5JtiqxDd*Ȥ\[XIޕ(5߰ɬk36us{guI<6]{7,|6i	(`rmԶFSJZ\V-^ayݗЄΗ-pngٔ85?f65h:V ;֔7Bz}=v6208?e/F;KMcHG#̬ݦc^#!t/
ꟽ,T>,h~'x`PM{B `4&qR"Ib %OAME"jSHExq-kiviK&*e7A1>[%?rP\{ׄ;1Omk1="bfQ^i3ky)tqB}x(נTNYspx4wramsvdŉcCQRPVK&4*qD/1끤xn5ka&I>߿[Eikc"mZQ|-jcwㇳTmXU>қyChw5ny		iӎ~wb%1}Rj2`9pmv^&nQz؛n}۲`lM9pb1[D+jc^NkoMHd}!@24A힠Z[hZZl+/f*S@QŖTLYx٫q+blBiDXC3fzscKda*cI
6J1wu^)804(dj<C8zbm<-vnMJX,g尃G[Ȕu,ñLHm]B<(e</124p\<qbq&/^v?Zxo>}h__}灱K1= )~5xVoEWV)8E¶㒄bJS@[5)qNvީggVa\NT	pGBB#HHpͮޝ7ϩ~lv:ՐĶ`W}Spr31$:ϙJaqޢt,\r&(X}^Ժ9ｷ#n
M}3sNx؟p&ip/f):;`C<Rrt&4?]ښr|k
ҴXQ
KݯW0pf,RSA;SW篞9I}ىrDL+pc\PQ
b$q=Cv/I$gڽsFL
l؉r21$](,88׶OP'o6^~4=<YnO83r pXÿ6S3'$V.#]KƜ:t$e"%`N*d$"I}#qzT][41.ȅ#nП+'7q[_Aqю<]o:~ZK6c\u*hϯ/Z cbǭQ	Wu'JQG.lz}x`zLE9
;ϱ!ng=M+B9veǓ'$n$u|d̅];4*j $Xg/
qbetqhK_>>ڔPhopm#+pWqdWvi ˰f)PZ}%NI;K^ L%TƢ#<Eĝ;o奛~ܵϿPv7DtȎv94@&\c1p3RyR"!?ccI6q]Hoxi	B"$!֑>8.)alb|"/:_?ݡ(w&āmĊS]GmL!EV$9}cVs[c!ӄk6ݣ2I=RgvEQcfrZKN]Bbrrx,*GxE,}xd8xu5zhbW+pR'}հ5Ob2q$ZA4hTqb`jpkdfI-0[a;c^RYf55@KQYJ@rFWwǗ^Zo9_ѕP93|CW`!
6GzH
0DfVʹa"J<FhE`䪪$0ap3
k7VVF7""aj&W"vB{;k\M2w!I\IFy)/ÉmY?BtL}A%LIXxŻHEugOI*x=JAE	E!$рu0`X
ΰo&P\?DHJ㬠+.s~o>_=-$[*(@ה(a	LA̺`C;"zr
a@89:
JGZb=<3x0`I
JeBL(D*.S!s/]jZ?_Os92:ԎV}Ρn?޴FGAPϪv~nTo}~k*&x%R=oAca
!bI	A@ ַw"P!Q :*:Z
D
(xToy3fvbV-p1!A˦ $Bi@y 09ƹBIBdB5`&1`TVDh 8*1D)9rP8\R#!$)P}Xwyz+Z}ӣY[UGfIVF*`-Owܵ\hyK"dYm۪ųQ,#00C1 dtۓR&	-@Y=hկoXwy43fPZwaτu
'zwa-~{w7>O'Gf7(&FD&FQcX6KJc-J{7c,UA^8<Qr(-lPV/~xw$T70CGUT<#Yd#ʘ*
<5%%ՔV(lo&r_	
{}oe]߁AxL Y&y'䫕(+,mK[ǨmF$(p.	 -/k0>w]75>EDj%\x7 YLVLt?Ozrt.$mWK'k_ᦓ A Ex3 Yf0OfQkGxmj݋W+q y*x340031Qp,tL+*fxfC-s
c5n2sH)H-)}lNtnQ  G6xkAǑAEV$5j!&;/kgg7;mo^^JKAiw$x+?i:찟7o{/skd>+@uUdaqBKK$ɐ`l6B˰T3+6˛BS9Vfv*b׉+wrP6	CisZSӓvpD)](owo֏gF˺ςPXBpZ#s7\h,SJO>޿/=
)5 "b<6M"SUx FU$Փz{gj,*觟R(P%|/Y}JSH4>O1 8\19> sCH%.aDr	T\.ԗ]N;F=;p*
4:_lBr˲}iBhX3Hì<4rʑ]?t$q55Tb;PuDoR"H3uV3xy*ũ)uyW  _9#xE=KP*:	)BPiZ)\Hmr5&֒pFw]݋Lg=y?fl^YkWIF2S3GmNu#ĳɩPpy(lQ\Pp(0y	
l`lb.*~b?OR\U4pjJ4?]|}ZJ]XX]ޣc2O8'£ɤ"ͦtwN8)7p rVoFu[rUh,z,
R⹑'/RFƞ-&փ?NKb5
GSxkhթ%%%'nVz	 \1x>$朒%
Eť9%)
y
uFN
U͎9 gL9x;6u$^Åߛ Gwx{iB̙}Of58yw/ Cx ק)kZԧo[?Z#}	x340031Qp,tL+*fxfC-s
c5n2sH)H-)Mbak(pa=.&aۼ<, of9x>u>͡C9 D
x340031QH.JM,IKgx/Կ'}]гx!d	Xu׮o}UZQRVtCAk_-o65BG%*Bm1]*0#uWN%V Boox7wF[mv, +
j
x\Ms6=[LZ)Ñ-,d&;CQ1E($-mK  ^:Q}}x$rm?Fk<gQ&1/ϒe#:)oζ<~d"*cyZm$ex4VOY|SΞqNu34gt(y:*$.lG/E~g"%[<m]D@0aۋ@!gd-O۠O!ћ,_e³l6gn,kxZwC'&.*eSE6[ދOj2f_,.2hѯqKHs*DLS3CZʫI]86s55~q?"ȒTS<X`e=34UAO֡=-8O*y詁whl9,<!"!&YEi%MzR[&銿+MCŶl9ſNePAP
XđLQ|v^q<jHJLUOeNuGbBŔֱo!r1<1z+_4	{OZճ$YR&Q͖)gsU^.(.W%}AnTumRFy˥뚥̿.eG]\ ;Uŵ[7)W.C|=ڻĭ{\ }>o_\`l'Z=*,/s9a*?oVIoid5
^0(^z.fni9@2W8SF?id2v	72kB<xMG*6gs%>yq5Sf
M~:9IIލ&JN~k>Ӕ-܏񬡼h
b5#V[eVbYܱ|izQ$(Zq
KΊ yo2~x^;Ӧ$4/Y62Zd9X`JըD1
U*{t!>u'aBְza6d[B``J^C
Uk֧D5O-!d6lCְ%ְk֨D5P`}J(rIg3*g/XT
b{D'.CJ0nJPSH#dB&oY,PD#q%yM
2%&\'E|ydC%{3˓U]͚:v&bL#|iRZ]iS<@G*ᎴH@~z5öQn4C̨gwp+jP-H҇$RB~8REil2˓\'WBvrgY0,ƢfP)`$	tI[",]*IV̮Àzy˅$t:?&yAU8lt$jկV$ s[0	] 	|7cb y@:@"@)ژ]bYʣ	Tŀv NAF/:V#l΅!VX=5*~̱Bʯ]2 .@ǲCK`5L!q"
	_ Oy	0CྠԠ7<C9@VEBx_h/z& @- 0O>bދ֬Py҅HQ~!:f>.B$hRh!p`cB}{ͳL1Bpd߃B̢v>x"
EaJ2AS0dG!Gw~<AAvBxԄnG0@!G <AA:BxԄnG0"!@ d-ꏌ\l+nd(ÙHW-Ф<S	D ,MGu`pt!xAh#<1po>-@YK5W]it<Ast<As!+,0(.B,F}/`}Ƌ'13 0\,PT2BQ}	y
ًI)]hY<eՊ],8oO,P(Q{
ISV^ǂBQ}^;{*MXVD5UҾ.JÀ?JHM^oC/NycIc^-M)_c-R1E.7^iQ`;8:l(/5dPggA(T[uka7촱JL}:mٲ[E+arsӂOP -U 2ѻsb!kyգ-/!Wx8o,/'axXŸx-.ҢԼy\'9&":'Jv?f'̓˘7\f\,Z]ZP3Hʙ<78=	f{h!p5/C_@mx[b<x«ɼ,1meog2273	?g1&W/&8Y["l`oŷ3 "8Cx31 ҂ĒTWϷ<4kWql㕆oMJr8X_O{]"ɹ)H\u_4/Pn o) xkeje#lfeֆM֟;1}bT x31 ʂb[*=t=ˑ%7{=  ճ?x31 ԼԢĒߖnrJ|[OhnIdd040031Q(,H-Kg~\<곔}y8~3 _x340031QHMJMKgغ)bs+E+$E0BԔT3Z.)r&xdf) pelx7 Ya,|f1"Qjȑm8(s$Ks괹 Abx6 ~sDI0}_7-( "K?aecz~#uxúuC;~iyS{-?(ZdґL I sx;qc'CZ-t,G}f&&
%AiE.ze9%'.)i҃O>LLQiNY6bjSN,й\~C2rTJ_~>H]?OO~˶s&s2hY\BlOS+.~:مQM丁ky=a:FewZ̦0!++%26~5[M羳|F_hG٦!;i}3'*uTD*:8tMOV
˘EnBUV{Αuט?d,Ȭ.|ɴW4i!˳>|df5o$(f]O\ߘ)!I }[vvۥŹ)װ꘼YU$ޡ[xmrYI9іSst=xjvXfjcA&rٶ-;\iwMS.\ @x{Ue kzNijfA8& EwI'x۪[}C gzNijBNjB	
3 	pyxa<kzNijqL M+Vx;`|xC8gzNijBNj׊3 	4x)_fkzNijfi8& F9Y*x;pVa+^Ԕ/y M>x;'}EzC!7kzNij8& E%x{1|C&kzNij^8& Uxx";QvgzNijBNjy xx{yC<kzNijB& P0xqIc{AԴ	 	zxRhWذ9=t*& 3umx*yIrC>gzNijBNjq	3 	Zx;-yBrC*szNl& 6wTxο4ԍ3>01ncd |	HUx۪[qCgzNijBNj	3 	[Nx[<vszNf/& 9x{Ze szNf>& 6hGxzu^&}mO9
fhWΥnx2ey+y7/uFw lx;wXox&s &g5x~}6޶snB& lgx{$u_jCszNgL ;P>x40000 .github ykf rwqU@100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml N2蚽"ќ<gR@100644 CHANGELOG.md L)q^hRW100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md ̘VN']Fs0&40000 apis FLE׊r-+.+m40000 cmd R%ыsr\C40000 core 4$wdu^MPt(40000 daos (&I|a
_n40000 examples 泃z%5jIR3ו40000 forms )շHJG:4100644 go.mod fLQQ_ka:!100644 go.sum 8M8)100644 golangci.yml :OQo[40000 mails ` %#{Dԛ-Dt40000 migrations lD &?lѲ<:940000 models ԁUL:T@	ˁA40000 plugins ,m7F\2100644 pocketbase.go |QUAD:.100644 pocketbase_test.go Gr<@٠
N=40000 resolvers dCE@BȖtY40000 tests M>[ḘO40000 tokens 5t>s㤋}=j/40000 tools Oְ_$v⶟PSCK40000 ui _:S,[S{+ 3ґnx  ޟGg#Vš
Ǔ/x ]^c&*x uHCAY:؅x=!0&y*xN PwՇnL
~g汜Xv2QwObq䳱s}XчzX`=$\xQ 7-V}@\28zl&CO1R`sXdp40000 ui s}XчzX`=@O"C_x9 10'*e	}Q1U6VZл40000 ui s}XчzX`=GxR Ts/K<$1j=]hߺ e?r40000 ui s}XчzX`=I*&`x 4`%H71ԞUr*x 0a.>XiXLo*x9 }9M^<2"(^kD>ёjON4*`%
Gx Z^<΀i7s*l*yt.`6dbL~Z 6Q~)LÜVZ;40000 plugins nG1I]-B%T1!1#tl~?o@uVԮ40000 ui +N=,?
¹KK3x8 5ei뙿n@"M 8}E=|:|IV'Gxk O%7t$4x@!.*̱P"2)ts(j}/ᳱ1U).,}c!}40000 ui +N=,?
¹>0yxQ MrKbdC/1ۣHE"ƅ@+K40000 ui 6E`\%AV#_x4 jՊ^}E}z$<1U;A1qQ<Jv-PBx9 1	w
//=ġ40000 ui U;A1qQ<JGx! AvokИ^RYLr³UJn/x rAzIg]m%oѦ1BjۓUHGu';$U"F[/V7x>u,G?V6]R\
&-40000 plugins GѮ:,n
AIx! SbXKž˞Q؃<)2x0x #ۤw1D-P.(G[*xo ".ZHt5.f65r1Y+O_100644 go.sum &j.Mrr8& N7ւ}CQä1[}x M!<JF*x 6p+$/_!D*xN u_iKf
r/nȶr2O5J}+)xP|S+Ħ~A%\x s20hFge*xN -Rӫbw(uI
R%W$A?		GͅnHֳPy;yQRG#s\xQ Rd%L5X󊱜1ɺ@K
ݷr#40000 ui Py;yQc"0_x9 1g$=ˮO`$:K40000 ui Py;yQ9GxQ 24ɋw2}
)`91Szbn40000 ui Py;yQ$_xj 9W3")Ȳ8TR8#Jjclhi1ť
H!Ӌ40000 ui Py;yQ"0hxxV Ŧ}}\",g2V1՛$SVRnO.ZJ_40000 cmd 0^_u7asn')dx8 ~B29c\3ra6gh+ '{sn&Fx wS)w_lɔ8\7F0f6,(ٷPĕT,100644 go.sum $ċ&a˓8 ☁}XSc֎=ro'ђж˴JC)xQ %`U}jQSrӞ/nz<\/'U8s<al0^b"{`x :ږf>7]vhيE-xu 60WSiN!KOݑdG100644 go.sum CG`;cأzpD&y8x1}~ҕ^{Fo.40000 ui ro'ђж˴Jq`5vx  @4 }ͤ{͌PhyX/xf *=ΘZSrTsbNZװ"mASY%~U.|?C)YÙubzLy/O"10txM 8_lhHdOJ:ךġMB*5~+UtpV$;¥Ӄչ"T!&p[x wgE<f$(QHBt,*x wE.Hktv_paQ	Dؖi573~ɓ6XH;GQ  /40000 plugins %ʙ$+uf#:<k~94](q>x w_ˏTk>rRDU
-Z{PB.%6a~ГP\G40000 plugins 2 p+ \? *Em)iQY۸W l@ZxC 6H~~ w9Tf@F%100644 go.sum h\5S&5(B\檳8@Rx4 bR`uxP1p,"Ad.aՌ:HMBx5 +CXg\5vWK|Xm?.%hedCYWCx4 S~#8$L$)۔㱜13ZtXD#sBx }4=&F[̀6ɹK*x :krC/%*x g`uErMHÒU*x  <)vm45j-&x31 ҂ĒTWϷ<4kWql㕆oMJrmwv(3-]HfHMa8^@D⪋Wҥy1gw ?*:x7 Y	6wruzmP2[,|ߓ AXf0x6 ~O^&YuyUzwy|2-( "K?aecz~#CxúuC;Hۇ_]S֜7y6" B3x{Te\
@[_TRXZTX;YQU CЖ1i+FIL'&fP+Q0\"y-;=FY\#86ՐT 8(9U<8OD!-4/EO	:b60%n%

řy9
8&$M>{LNɹ\|yAA..rݚ|g*^tͬ|ƌ6%EyvV)6Pdl%
3'?ϑtQOS({dBI(&3IL+7?͌@Us%OAw;?a :oYx{-;dFSFɭl)9%0.ΒW3Uf@fUrn9)
%
=
EE)z
٩
ťE
%%@&Y_PXT/,,RXd%NS%I0LkA,PrurtQm*.)	/ļԢil.>!p0n8W#/a za#lxNAlsD簊"28`EH`"Zx}{+dA'uRX_Elf>w75B6<C6P!ҏ,Ua di(V8լde`ܓW ZKuEFQQJѝ[(34n#7T@'7cVVh:"FsoF¼[fâ723.jMYw?U	FB4W!
Aי]/N]Ύ<Zo0<paU"c:zXUb'_W7=Ks0r5;aԾBgof}?_@x;pFr.&̜$'`ZXZ\2ysKpj^dA^"T
qu(; <(%(8DC(Z[>y՞fU}Fg)&d OjW8&1%(X$_L/.n4Ԋbw%7^b W0x;#yHrvfԢ̴ĒGPY!Nvg݋"YEf-L"g93 -, x}J@ZbVUj!w^6f݄5pAJK_@|2ln/5jI;7҄䭅E\wO2a	oSoߑ8X&G̹:GhpᏇWOﯲN׭97zϵݹM$2d_(fbX8D^3.SNW4A1?\MY[xL%$E*"Hrz$.l6;ao&0IxXKlti=JZl2䪊(!2lKE:hw(=ewXPz0ȥ-
h4H/^z uzoѢڠg+RN=pwg_/uFD#Q-=?@+0D:qAFXD$71]IePR4*ׯ勥 fP)d!G&JEDtAra۫m)$Bn'ըx/ȍ`ʈi';!m`¸Rm֍yRLHH?]BȰ=)dcF!;%GߡSw_Pa⇝1.uA':nZ׹oz%}\/@1)?)WRloe.~Ց_I lnIoTܽWr.چ[."Ba('#- ;>#q|O=.e4P3N4aHTĜ$o_iaR,yn	=7]&"!F99K]W5'{#Hb$bdR|^
qEss.Ap%,\,2j+%rM'2#NPb~ARe
ubS+2..⥢eOGW<<@/us®.DupX	rHaFy2UL
6oz{yg{bv'YCH1vvv?$,cW$.!}ֱ^d~_ǳyC$nvZ:}+M_BE%ݓbl:g̗m4d2G6@=Tom5yB4W\}ij-qQMd#zƼYh2'm,/mdwVJj\AM8_::k{gSTFsL=M40@S2mljԯX.cBľҹx7VHAݳRI'?t NOg$B!6E^NTp"28,>7T_D/{	?MfȴPrȋsx!cTaSV|8y11p%S9FKӽ}XppZ+Javf+LM1ov.G}W0ȒU%zK0=C[z<quIBqTrS	<?>Xxc꜐]5*r
吜9rTb.#¶ym7(W~]-aCo 3z>gY-ia9ܑhF4<uH+vE9y鄦 yY,562'pwOFSNC};8EJYNR Sa?Er*V=VvL.)CVK7|xyXc\<\_uBV%t0Ja:a鳤TZ*-;[M\-ژ&){{-YB㍞`940+9:]^RFt)3ɍNeq3HjäS e

a0۫?QzPx|F\rwpS%GO
vկ}SZk@v0"&XzT9ĖO#co-Gmo>cTXtOQބ⬇Aْs(,:92`ht+Nn.'LeP^ASB!_0`ȠBAȠ7PJލ'*{P6<c(&;mc{b4L%R*ㅽRid̃^;Њwh2ܱiV^b<䒸qa_w()5q?}jDx   DFŜ܂se<4(hPmxuTnGV$u|4DC QGD*c؞NC{ $:c9dV?̻39A5fܱ︌Ϯa؂(kfӣmSVU?#H۽}ڿetF&t&W:Z0*,xTF%jH`=H`V~mX.RvːnolcBuMElA3^>mvV[,iՔ`I;4>Vٸ֓6^ntr\qu5\SNEǧ	\dЦ`"
7+1Ofg*[ƅ4'vXXwp:їe6b4nƢKk*50H~'g995f~I_#`ja=WMf=rR]"Z"\5S5B!0R:oPKo)Îbp
&'J0y`h2<͌
	aGM|RR+*|lr-f-b_rPkr/[77FҴXWgypJ冼SF4cVѹ`]v2Yբi鸲gT\֢i܎dJkƺd~qt.
kQ9cU,hDf92.6t'T8"ɑSeqS0İ	ZJ(x;*qDbD9F%&O`hifGVv  x  P2[,|ߓ Anx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73lÒ݋{q6IũU{W_ܣƺFR#ND:9?''5$3hdbږ$:*'?cgoXﱵ[/,$>tQjr~QJ1?K^h;WW,QQZR4d2ޥ%[7 bݺrx; Ob5'c \[x;'+u#ɂll59ɉ9kB Wo݃x[ >=^w|local={.V$ type="button" class="overlay-close"!xb|ܾBxFy;C3M՘|I| 3"e=X|r:
%Iy)Je T xYMl`;^y;8xxv`cX{w1	F`L4-`lOYffmfSGUDR=JUCj{(UVU%mCǚRX?iy,J˯*(15נ%}oײ>uɴQW$˳Ң子Y1NMK7.6;zG~Zl^>V4OtyUTn 	r^Pcz3kB;C[QJy,K(F	9 ]fGO̩kf̝!9"5Z6E#xʹKl_*+AɅ8n[$~/];5siQ,K&%3W.ZAlune{gY&Uk.{`jÊ%&d^C(JNrNȼw*(iTmp/̮I*551ѢYTҵ3T-S#h1Ku	Si`L֍\C*LbEpʤh
>%u7e!$y303}+$1dדm	y%8UHݬJ*c4,a!%b60d%]FƆbR"b*F$J5j(ER)҆&4l׬RkTQ7R0!  ND@a,P35~6Q~N^$}H*29tɉ[@,J%i+SIA1ި
A97C.B2j*KZnZԐ=b+Cͮ[jtMdvBA5V:p9TxGS4Rh$X1|àTm&DX<ʪIj^%j6'Rm@TI*'|+Iry7hYtQU0ѰYɆN}0F7oBڻ0~6Xj:e?o?e{top0Y+IFO0	|su67-RDTUu&8=$@4>]x_]ÄTE˜"b3{2)=	Daxo_u$}Ҕ֡?&ʐh:T'o)sMH	'elv{7
cP;^,|Iońѳ (5	;C.\L	<oܶȔ{ӑ	} Dgxk cV8%t}"@7>E,XCX7C-=Xڟ_X$TVD7E0߷*E/:bH9\WK&ts($ͩK"Lsd?E>GYP_UĲJY3\5[*$a)e0TuCM &IUbxȢn&:a٧wg~uX腟C/L	ۑ*a@>rmalz@9(^23Ӱ.ĉ+`½b@66ëÿ]x8\ah 3җgxs(8.<	{!"OWd>AFN!\u㌙=(y*9m[2MdNpî,&fԇqϢgW-`&AAF^dd^Ҭs8ɄU[(l[g`o{FӾK5Rb	e*me#,udj&K&5nMHIm(g#3`Qrw  UzR6a9*-RB54Ag@D]Qj+Τz%'\)eU/0|&E<$bXAiO%mrȓEjЛkɤ$.cȰ,Xa<pU199ۼyh
}rmy ddEtZokb"1שjQF2Mo^Dj;]Fz;s3l,SUŊQ0R|!.r3?vWr\)"T0\L:a/8}d]R+mAmu`OVrUYO\,3ʪ^SS\>oMdݷ-S0|v:U13Fʢ>}xDbFwk&f=լ[?IY$ȩ GUBБ06ʰ~%> PS[#BzmzĢl.萰m&31$&w70\URF-4j&B$d̊Qc>=%~vd9:?Vdb7\@qv:pvBmM<!NNIp$t'VrW]OԈ"A=n<q7ݓXq~XV36V2^x;ݾWWNC$Ld|'8rYY.)ve{B9A$s1P;;CtQߟ!eX<oaYO/<I;?!p{|;""Jܐ][(3=<>8ї7IUD=g&Fv)V&Ig+;lg:#td?zd U{eF*D58O9P7BJULqGвכǥ-<8è]sfIҤU	m$\m
t7oWr{zwwoO2߷:?\?T|	bm	o;P0H;ԽXXܽc:-+y$YulŦs(Zo͖(64o;M%tv5O<Ϳ5Vd:$/K7l+aFz#1.8:Ms>ol
pr\=$1}+J-'!~#O/ct:>~{3<ez5d#&笳S{ߵ5u۴im>a2^^xae[ހ'' 3K8P,)/Tt)Ie+
^y͒S$=B@\KeVle6/)[d$<eOU.|xuRkAg7BZ?Z-K+{cKٝ	;cT=Ń'M
^z85p~{?7{<ߤ$
nU&
r&\}Ib+$y%#"3jg]
`=@@ଖ$b':S&Dȧ	N? ".6{ϥlp5061J"tuhzN6d0	2w
+j\:5	Iӥp]^"f?*[8,ޚgCZl͝KsJ~akY7g:>.=oU<-οգH~UjK(4$-|Eۛ̓{* ycx;0M?"cۏ13V  Nx31 bᚷ5[\"gnsBnU|fnbzj1K¡y|QT̐xhٮ>Ʒ./^"h 8$9x31 Ԓ̼b|wC%ޙ2S-4+,JͬLcNJK&Ӭ&^QS_Z[4(dDW
LM4;Nk q<1^x340031Q(JͬLK/apHi|En,n75S6DWSYU RnZ䏼e5{{f]jbkN_)0V&ի*m;?ڲ&wOJ(޷uP_Rp$后XO{*qOhPXƐ<lDn_Q˗J#;Klg\  =!xHxyS75ՠy4S44	yШTJ$$TQyh:!c=lvolۓc\k߿gg\Y F]VF<;uQV?)UDQp5TH5BV:Xݪ
J2FW5U]US5?7Χ)jw֣uU&bcY޹[*%?'?xQR'+5ea|UCPܶگD!9fQyqg>-}T%F[՗˕ZYH~txlSSwfz_r^4jq{+.jwp3ݦVgVD׽+wT*3eM$yU?#T*<:WV*Ӷ}Fsos=lྲ~$\cVzr?lG~4-USePQ{$sa<V:묳:묳:묳:묳:묳:묳r4]YguYguY_?^T)ZgH^Yՙuu#ks9Q^VVyTTIS9*
ª<b*JR:Wʨ|UNWTEUIUVUBUUUSj:j&jKԥjZ֪jک.S+T'uJuV]ժꦺFRתAݨnR}T_OW@5HVCPuES5RR3kUݦnW5QMRuNuf,5[QjWW~ZbZ#QT-SrBTOUIZ=֨3YV=W/uE^mPKeڤ^UfEmUo76z[mW;;]y.z_V{jڧ>T~T}s:TZ}U{y~T?QuLW'IUUSW]V?_oWJkmN{tIyu>_肺.袺.K蒺.2>_u]QWҕu}PWEb]]5u-][uu=]_7u#X7Mu3\KuRҭuVuQ_/WNJ}uWMw=tO}uo}Qߤ辺zf}zGc<qV}]D=IOSz;]zֳl=Gߣy^=_'~^b^֏GRL?&\+J^ԫSz~Z?#gZ~^zAo/+z~U_כU[m]wNK׻ޫGc_?՟\/a}Dow{QG1}\'u9:WO_ow}Z?_}(18M0$5L~s)`
B)bb)aJR9לgʘ|SΔ7LEST6UBST3MuS4LmSGuM=S40M#41MM3\b.5-LKʴ6mL[δ7LGs\a:+Ub6]M70=5\g7Fsc~`Afb-fnFfmƘffn73L2sjNsaf,31f7~YhbYb6GR<f7
<aV'jYc6ϘgZy޼ uEl0Ked^5fl5o76yl7;;]2n|`}C7Og9h>7_CKs1_7[`~4?Qs7'IeM5SWݜ6?_oלjkzlym>ߞc؂-lآ<-eKsy-kϷQVm%[VmU[^d/m[SQֱum=[6m#6Mm3^b/-lKʶml[ζlG{^a;+Ub]m7=5^gF{c~`Avbڛ-vnGؑvmرvfo;N{jN{agn;ζs=vg}v>`EA>d؇#Q.r®OUI>eا3Y>g/uEnKed_fno76}n;;]n~`}COg=h?_CK{_ٯ7[`?ٟQ{'Iem͵SWݞ?_oמ_@hguy\tqy]>ߝ
+슸+J+u2;ߕs]WUr]wUuEbWp5]-Wqu]=W5p]#5qM]3].u-\Kʵvm\[εw\Gw]:+Uv]]7p=5]wFw<n솸fw憻nF1nnux7Mtd7ᦺinfn7vs=nu}n=EA=䖸#Q-srB+n{ҭvO5i<Zy<'[^tѽ^vMU{mv[V{msovýu;.{v{n>t~}s;t}u߹GuqwtY.\;~uiv[G|9/¾/(!(%8ןr+J/_k:o&oKo[־o/+|'w]վo}|_@?CP?ҏ?֏~'I~S4?3Lg9?>"y<?e1_W	?Wy<9/~<6%o~7~˿w~?{>O3/!?,#+c<N>g7??T\!R|	BP(EBP,%BP*BP6ʅB*ʡJ \jpqjVꄺ^QhYh.	ehZ6mhڇ()\
CpuG	µp}nǍ'B0 0$7[°0<#è0:	cøpk-Ƈ	ab&)05LÝ0#wYav	süpoၰ0,
ᡰ$<	aYx,<aex"
Oᩰ&<	φ|x!/aC^
/W¦jx-6-akx#a{	aWx/v=ჰ7a$|>y"
_H*|	߆c)cx8NrBn%
{8o8UD]1S|1<'cX8EcX<%cX:ϋebx~,
b+*xaŋűzkZvz~lFqlfy$^[ĖUlĶ]l;Ďxy"vWƫb%^n{{kbx<w!o}b/8(Cxs%8286q|'Iqr8-Nwƻ83gqN'΍q~/.¸(>Ǉp|$>ex\Wĕ*>Wǧt|&>.qc|)_zĭfߊoqG|GƝqW|/w=7Əq$~?y"_H*~c)<D<bv̉x*g+3I%L%B)<)oʗsRT0JST4KST2JӹT&Mr|*Jr.HZ(]fj:naj&ijKҥEjZ֩MjڥC.K+Rte*uN]թkꖺg&Jצw!ݘnJ}R/O10JӐ44ݜnI4"LhyIcӸtk-ݞƧ	ib&)45MKӝ4#LwYivIsӼtoKy,Ǣ`ZJKhZiyZV'ҪdzR)dU<?HG_!YΎ:;	]h 鲣>&E;>%Hc~BuG!HcARX>&)EHcQ</F
kIa)$RV%Ha)%Ia)'
V*ZeRXB
kڅV֪Ev1)U'^z&)"ڤVZ=RXO
kHa!ᏏmD
kIa	)5%f֜.!KIa)$V֚ڐZ[RXkG
kIa)u$HarRX:ڕv)u&.v5)u%n֝zZORXzڵv)]O
kIaRXn">֗ZRX@
kIam)&!6n&[Ham)'6"Ѥ6qv+)F
kxRX@
kIam)M&)v)M%i6$Ham)$Iam)&9v)%yv/)'Ham)O
kBRX[D
kbRX{֖ä)=JKI2R)\/'+HJR)\_E
ן$ISp})\?C
ן%kIspyR)\_G
_$IRD
_&믐MpUR)\o&[HVpR&)\F
"op})\K
w]p=<^2>$}D
޷	)SRxg𾃤I}_$&!}E
)[RxwH}?~"LGIacy~;A
$HalR/%~!N~~~~Ia?Ha?IaHaIaHaIa3Ȕdcu̐YR1GJ:	Kű@xH%/i엗4G'ڱsHc_AدiW4+B%~Ic_IدiW4;4;4+C%']#ʑ~Ic
_EدiW4B]@]HU%~~~Ic_MدiW4C%~Ic_Cدiט4kB5%֒cIcKHcK	̱_Kدiך4kCmIcvw{ػiݑ4444D{_I{_E{w&W]Icnwwػiݓ44E{_K{_G{_O{&o o$o"}Ic~w{ i=4D{&CIcIc[Hcap{i=4E{&ǐcIcqmx{eO$Lɤq)q;HSIHIw="{ {${MEMC49494y/is>i>ҸҸqHI㞋HcI==GH#?N_N_A_I44$i5i)ҸҸӔyi,e%IHuQ㋤QzҨqiԸ4j|4j|4j|4jD篒FFFI-QVҨҨMҨwii6iԻ4ACK$zwFFFI=QQ^Ҩwi!ii1iԻ4444=@$z?'z zF_FI#QWQפQ7Q﷤QwQQQQOQϤQQҨi{4=A$zHlҨ74%s~!zOFFFFI?H?I޿H޿IHI3s2z㚴zܐZ[RqGZj=IKix$-OyHKZ#-OZj=~ix¿/H"zAEȠޢdPo128[-I"zKAAAeȠ޲dPdPo92<[HV"z+AUȠȠɠުdPo52"2b2:[I"zkAuȠ޺dPo=2>ۀmH6"zAMȠަdPo329{	{)ۂmIȠdP{2-ގjoOw ;A헑A헓AWAȠ+ɠȠdP{2j2+ލjN {AאAȠkɠȠɠdPdPdPMdP{2/ޏjO AȠdP2}(~3~>jN GAȠdP2},>jjjjOO 'AȠdP22}*>jNIE gAwAȠdP22}.>jjOG/ ' AȠɠdPCdP2a22Q2})Ծjjj_N WAOAȠ'ɠdPSdP2i22Y2}-<Ծjj_Oo 7A/A/AAȠWɠȠɠdP2}+eIFx6c;c28ǻdpdp]dp9v99> s%s#s|H1c?28ǧdp9 s"s|I8L8B528Ƿdpߓ9~ sH3(8$#ΑM!s9~!s"sJ;428ǟdp9!sK8C&+Id9	MFp3d'9	OFp"3d'9É<d'3GFp"?9ÉsN #g8QD!=q0YY(YY8YY$YY4Y\8ydq2dqdqU(8ӅdqdqjdqLřřjřjřjřjřPy]8_=8_}8_8_C8_#8_c8_8_S8_38_s8%dqK|-|-|(5Ye%s#s'sw sw$s_F羜,}YYJ8Udqdq.dq]==אŹ{Ź%s_G羞,ݛ7ɟ,}#Y&8w8w_8w?8w8 8@8 8`88P8dq[##ܣܣccܷŹo#sNO@HDLB羃,=,=,=,}'Y.88L8dqYdqdq9dq{sŹŹ#s/ sO~,ν,ν, Y{1Y!88dqG(QR2cdуɢɢ+Ȣ+ɢOEVE$&<E=XC=x,zYYZsdуɢ/E֑E^$'l l$D=x,z
Y`YUkdуɢɢ[Ȣ[ɢoE$l#E=x,z,z,zY]N.{dуɢɢ{ȢEEE>$|D=,z,z	YSgdуdуdуɢ_EE$&!|E=,zY[wdуɢ?E~$D=,zp,zp,zp,zp,zp,zE=&ErɢENE~%F=,zp,zYO_dуɢE%!{4ې2&+?iOZ'+?OFrdryO#+?9d',HVY9d',JVY9t9$9949\ryЃ2ЃЃɡȡɡȡɡȡɡUȡC.$T%T#\D=zPzPzPzPzPzPzPzPzPzЀzАzЈzИzЄzДzЌzМzp	9RrArAKrA+rAkrArA[rA;rA{rArAGreЃɡWC:C$\E=L=B=zЕzЍzНzЃzГzp99ZruЃɡɡ7Cn$D=C=K=G=O=@=H=D=L=B=J=zp9`9`89`9`$9`9`49`9`,9`9V<q;9c<9c9c"9c9c29c
9rTr4rtrǝЏȡ3ȡ3ɡwC?fC?fC?C?!~%~#~KOq?9rBr"rǃЏЏȡKȡC?!~<JXJXFx89c99c9c%9	r*rǓЏЏȡkȡOC?!~<KXKx<9r:rǋЏЏЏЏȡ/C?^!~lWɡ7Co^'l&l!l%޼AyzzeM}N;ȡgPпyzeO}MN!~@}K}G}9cr~r'OɡC_C_C_?'~A}=D}zz9kr7oɡߑC_'@}9grQr1rqr	rIrk95C}%B}=E}9wrir?ɡC_&C}zܷ?zᤧY4ːfYr,GNzIO9iV$'=J䤧YyIO򒓞f#'d''=:4 9iVArӬB䤧YIOf%'=*FNzU49iVIrӬR䤧YIO%'=:4Ed%O}-GYɣȣɣȣɣUȣG_/$V%V#^D}<Z<Z<Z<Z<Z<Z<Z2GSywC<oDoLMcM)y̤9yɥyMOKO+OkOO[O;O{OOGe1c>W|:|$\ELB<ӕ<Ӎ<ӝ<Ӄ<ӓ<sy̧yZu1c>c>7|n$DCKGO@HDLBJ<sygyg8ygyg$ygyg4ygyg,ygyVm1c>c>c>c>c>c>Sc>w||||$EAI<3<3<3<syg.ygy^|}11c>|||$,&<DYBy<yQR2c1c>c>+c>+c>O|V|$&<EYCy<yYZs1c>/|֑|^$'l l$Dy<
eo"YJz<f:yj3yjyj+y՛1m1cVoǬǬvǬ!YKIEz<f>yj7e!}@sKsGs<yc~'1OcnPAyyyKaW1ϯcߐ<%y~G<yGO1ϟcGccc'c'cY1lgy3<yyWo1cc<$yE<y_38,5ye!/̶eَ2Sy /s͎eى5;ykv^2|e\!/s.@^]2g&/3.B^f]8yqvq</A^];ywviҰs˼#/.C^];|2re˼+ygW$/ήD^];
yweygW%/ήF3f~1̼:̼̼&̼̼6̼̼.̼̼>̼e7777777_B߂ߒߊߚ߆ߖߎߞ߁ߑr
0N0+)`WQ;SPwww_CEz
o
0)`7QPRQSPRQSPRoBFNAIEMCc) (V
m) ) ( ) ( ) S( wP@.R@.Q@.S@.\EAIr1r1r1rqeϥ̣KO22r?d
B
"
ȃ( #K( #S@F<JYJYFy28dd9dddd%d	
*
ȓ( #k( #OS@F<KYKy2<d
:
ȋ( #/S@F^lJy2:dd3dddd+d
țm( #oS@FS@FvP@FޡKIEy2>dd7ddd
^
>
ȇ( #S@FS@F>|J2r2r29d
!
ȗ#( #_S@F|K2=d
ȏ( #?S@FR@FQ@FS@FNP@FNR@F( #
H.d
)
ȯ( #S@FNS@FI27d
ȿ3>CA)H>rG q$9#'P|D
DA򑓇#'/GN>
$9P| )HAS#0GN
$9(H>rS|䔠 )IAS#4Gι$9Q|䔡 )KAs>ivN9
$9(H>r*R|T ȩLU(HVr. Yɹd%*JN5
(HVr. YɩNASd%&EE6EE.EE>EE!EE1E	E)EE9E˥V6v("/SD^t\Iy"ҙ"҅"r5E+EE;EE'EK/˵("/SD^zSD^nHy"҇"җ"ҏ"ҟ"2"2"2"2"2"2"r3E0pH(hX8˭("/SD^SD^&PD^&RD^&QD^&SD^PD^LLLIy"2"2"r7EeEe6eϡCs)"G("GRDSD-O9z"r"r"r Eh1E!G("GRDRDQD=N9ZN9ZA9ZI9z"r"r$Eh5E)g("GRDRD=O9z2QD^LLmLmLDz"2
EdjEdUk)"S)"S[("S[)"SoPDޤLmLEz"2"2"2Ed]N.{)"S)"S{("SPDRDQD>L}D"2"2	EdSg)"S_PDQDLLL}E"2Ed[w)"S?PD~LD"2u"2u"2u"2u"2u"2EʦLPDr)"SPDNQD~LF"2u2|I"7E׿3dZь(%[d+Rl:\OQ(Jr#EVn(CQd+7EVn~s(JrPl(-DQ[d+EVnQb%[)JrKPl喤(-EQ[d+\(JrPl喥)JrQyy
y^/E_ne*%P^HQ[/E_E%SV(˭AQ[/E_nm:%u)JrQ֧(m@	lH	lD	lL	lB	lJ	lF	lN	2x)%d%d%%d%d5%d%d-%d%d=%d%d#%d2J唐+(!(!WRBvv^M	J	F	N	A	I	2؋2x-%d:Jޔ(!7RBoL	2828282828282828282x+%d6J픐	Iɔ);(!S)!(!)!wRBΠΤM	E	M	C	28282x/%dp>%d>JJ(!)!(!RBSB.>L	|2<.<.<>F	y|%q%IJjJS5y4%dJ泔͵(!SB6_llH	\O	@	H	|2%dJ&J櫔(!SB67SB6PB6RB6ߠlI	F	|6%ds;%ds%dJ滔͝](}Jn<C	222!%d#JǔO(!RBf?~N	2{2%%d0o!<uo9]Zq#$ky$yZ^a^Y'//9G[@[@^SP_ϧ9QD^DQT~-*g,&,&).?9_;JHJJKɯΕΓ_'ʽϗזCcy_\ (?_WTVU}HHUjEs]uWy^C!V)k5Zu[KzTK%uגԖ3Ֆk嵵\d##g+g+'ԓz2zRk=yo}z[_S_zW_>ȯQwCٷ\o(i(Yk(=h$ɞFcXXl"u6546_O5Gr39k3Gs9_s9ss%5RJzJ~h%i-m#j'} ?v;;J}%7.Irr|Bt<BzIIig'+^WJ/]%JY:KϺ9]nrnrRkgO9OW/rZu2W/7Ⱦ7JnIIR@ y`os<*}YjErudj7L_ގzFJFFIvGI_F{GKݣem~wdgv=V3N0Nt&M>.}]r;^?^0A ('$ydd96Uj*&&.5OY5m]r3*H͔y-}%5ϒϒZfllwga\\s^|g>yRrmks{!CrmD|X~?,{DQg~\_&5,<qy\OY׮:V>OJͫeOȬY,<#=FjyFzscf992eruq|^({Qj{Q^^X/mmoll9n_)rR҇WdaܰIj{U*mrkץwK%[d[%[e7ooJ6y[2<oKޖڶ˞ۥ_Y!!;;2wR|Sj%u'{Oߗ<H>sJI5dfʙ>}$Xj/=/DjD>Z?}&=Lv@}@fyP^wP2}PpP?~!C_Hd/22#~_Y#=V;w葉e?$5,g/#9$?gXdo̟u7՝k_ȼNIm=>.<-gCzOO/yo?R?regd3))+m)m*>t(/v+7*-y(-_{uBBޗOW_#+}N_K.8LWJZtaٳܧNR؛J%c$f(]ҥeJ]|k}l!Slo!9&)]8tyY+HH-dܫbGYJQYPyUTUުW5҇RK!qZ隲wB._wuQ>bm[rϺ딮WFH=V!{5~67,wuTNTtz3ҶbAێҫrVRCkYo-}j-n#5~=Im|[^^ (}LLzrJw$+_]d&]dϫnnrn2Czlz=rk{kVz:zyOoٯ9ޛ=}$}%O}e~RG?9{q|((}$$,"Y+_'-0py>BFFUhh{gm0nTd[5Looߤx8^<A=A^7Q($O3MN3MO&KfS);dwyJIot9tNN\ϐ͐gȵrҧY1K?K<[3[;G;G~|;W;W;O͓+W5_;_/>@zp~~Bc-EHj{PyPXXX,>$ϗ}="V-_[2GuKKodˤs1crq9RrkB>}\JJw`\[-5뫥WOI3>-yZYZsre͋Ezkc{ԺAAαA(ll$}{Ij{Y"}zEuUU5k̷{Лf9VVqMmn^oIޒ#ߒ-}..׶KnvHv,|k]9NkdԾK%=~Ob=G@j@j+:ɽ>z>~~($}Hcy~~~''rO3yyAysR!K9ϗү/òad∬%Ͽ~-|#YF2[ry2Orϟ?=G	᤼&KgIf<9\W]\"=E2pJ&k{3})%G^鿒3QUqetm1M]#oY`dqJ7J/}2A^}\2y+ω&wʜS]RF}xo3`
)"**{Luʔ%+SR,).QUSz{{H2Rgy}!B^w<Yrrr}QWwM%٫r\jȽ.ؤ̅Ob2z5""beեե]CWSSs2zBW[^WG=ǺkWJ9K{}HJ/IɾyM9cYo"gn*Jk'!/i)K-)Ӳ^|'mmҋ_;;W{Ot({6+xg :@(^ ("($Jeɦ,*.rS,[cD˖{rrv\\C.	)qb'q4_"'}E%AY|3͛_q]ߋnxǏxpд&R_8KA28ov	KR~*4GQip@N{Qk 5ǚ9~-r-h\v
ǯ{zi26g~tp؛g
_E% 
~+oCZ6^	WUU*вrAwtDkp-ie0:<{@7!MбQϽu/hy( y[A筐gYyvvHda;!.ǻ n~7taah><? xw?t8
GQQQPnQ~!C}3't'!O"ݧЮ|
<?y<珀OOCgG8`,C@qܟx: O@OA,gY,9Y,!A. Ext}yԁ/  AH
~"d*yz5zAuy2yi o7@8K%qZg
WAWҜBy|y^<}e/},-[xmt	<;}|߇, ^##11ڎwe'S){xB~z9޿XL~ '_]zz~^5t7w ߣ|<A?|V={AM__ }xHt=|XA__ޟ?}PFu$<t<OAd'Aw.p"'7'qC8>NPprz-qN(JN(kq
x_8Lp)Nqx	['N0|*'SG8
98	+h&{:r^P.8xՀW}yN<	VNVV@KiC3cNŵ mNzѠ5i}#hk!NhfkZA+Z #Ȼ}:'p@.1,z;O'Ӆ4݀}_-	c~V}5;Ts>`Ȼ AL`% {0Pm8Ϣ8ataBNAYR22^+ K<8J8 Fp@иaa(e	7+{d*Bw4@mEޭ~WBvep5xxv нw"5wO9Z<Ǡc\Y\CY=zH{݈g7Dfa/܋:rtr>?w![+n}pe~;]{7hMa\
_x?=Q(cp 8ǁ!MO@~P?	y|
e0?Z? ϧ!O<~1yt 	{D=	<rx
pOi}}Ϟsg q}<,tp%+Y`(BY_FW W!/^EWWku:Ҽ:@q6a~	t~	ﾌqggWW}|m׀u777q/)WH+-緡;"&`+WPw!ACY}g?  h@NB~:~t?B#?@ccO',$-h9`:A`t2%tWͯ ].5~( G<#p	'<3ڱ?Ny},oGECk&!Q硋-	r_?ܿs
r%M88)6xlqҨq8)58%rғl(_)48RB{sKp i+bS48p Ờ+xyNaBq
3Yp˟80cשq Ҹp
7`)\1V̚Zx'N݊mNQjnb^/O=,īR\זqN+N~MZRD)}.]ݐK|}	N1~@ <AO!\o!d"9p7=#b]wK .P@rrж:.{_X2Xjе8G[e(ˑ8Zc=zy=l6 ƍ8@&7CnWdaK	"Qn[ -Hu-ۆ+!ǫ@Uxu5trNq@.@fׂkZ2~h<MAnбiAwnln ߛo/pE[-cw [lok<}S܁|wC{'`ޅ20M@O{۽(<8:HQ(p|t|>Y=|<&oea;@~p!1=Y|>|)>Q{u8dû@Їq=1u	{S<OS<@1xE Ag E{i_O_	z2{^k5Ј>NxxB=K㗡_
|BS}
2x/ȓBYӷQ^-YXpT&g\OslRIcAo%^s$1~CdXP0J¸X$*k1~nAͲ4Uk(^׿=8vAQqs&n`킺9].3 RRo4]lw]/9ӹkj	&{5dyYeeY̷.[Cm{yim^.1ӡS89=j9[z3="E&&Cf:gpr86ztxxT{cvM?L&ߡIccĮ]iRg5cg5?dns<N	/L 	azLxej1(IEƒt>ci93g\!2MnE~_3!?WVuxQ*X(nZ.⏶HT~8YH&ckc{??R˥n&Hc*EĮhɩ$<u;5%B;H#}+uAC'xуxhE6*%p;;;{ێ=췭ZZm'̻pb/ı|Fϵr3qR%P/zAdt$fd) Eǧӟ_<Z=w39Z{CNkxe}^\mrm9FV.<!Tъ8jGa?zϞ]H=1gWк=@]#Htis[[]'	qJs1jD
/K'KeM"2m&d	[hkMZG*%PTyˤ0FoX?/v{b7}feOh|c7nqo^OAbkwSkEW8
c&9X8wi;u&`UHV!\j\LIQק4Usu\[wө .4Ztu}&؂mju jvd8+H_]Gl>@\m/ylAvqCrW:=,\"kRg_oUVmXus1Uܹ*p6^VsTh,ҫiv)5);;Y[=4]g>?U_-4!.CYZ !2U\QyaQU7zRQʒ8Y{v<G/_w:s:]: -YWW@'GV3A7.Jiٻ`aTq]d2Տ3-wL%5#QY(oisłںځOfnXXƬc4\ݤ&'ìׅôAK~RB3(,Yd8+r|0	ƇhĬ<ɶH,6GjYtX#!sAGV)ͤO|lI܄kbXeۍ*Ph̄Q1ԿlA`0g;ˈ "E(COCv&tKnH҉&ԑ|<S$>$31xIVLVL4&=ulmB(۸ $7¨L"
^QKxdxoI|NVku*LzWGmΏS*DAb~A2({"%(VUCޫvtolf{KBNb+vCNMJ'Do?awev`qEAc:HwÊͭKW|9s8^$WM~}~9X#HLiTRjS٦6|~_=EĔ=}0EMN4&W'ː̏dhF;-FMkϜOiF3RN̠m[t$5~4K~u|1_ĘluDɳk.,>@5t_kQY̚o3{:j1'Q r6Ez`ϕ)ݞ	aARiC:V{öq_4VkshV;~r2'+	KU1KV)bHF:??1F"Ilĉ7ӆ@G|AZyhoEf]ȍ=x݃uu[8SjUQ6FՊ^g6-ݶ{-iB5,:}uM"LW,Y:FuMԺEJ:{Oj@LW,jhy]v_câ7(x*ΆHZrdhtthdUt"Sόea#P!%):o2J%Er]&Er49|PvSPp+|>1{'nY#+Ðw0G>l9}8<s83xI̩]2e`IV|e*BȀZҐ|MM^% KbFE=
1$$$Q/ԄbqTzb3ūRSEOXhf="ENKTjJMHuGvĂ*e%}9tߴsY^"&[KFu*Ah/T)|u5mۮ:d2&NSVqu0UJ	T(21Dqj21DTj8`&UxH.>[A
vDQ[UO\J=an
jm⥫ mW]+}7[{c&]%;A߀vV,SUD:㾥
A]ٴe+V/oG\V5}=s:4*L\s	s7qBzdCz17*T%xERNΨL<"OEL,L}%~_03GѦEK]aV	zpE/1ڜҍ&˒m\;W]i/kD(G=EZ\ܷirזX}Qiѕ5s+mntyJ^Z*eՆ
eJ]I	!%{mL!+2E*B֊7}fETk6T:u?t̚%QT,`YyS}Sp,0kK)m(u4Z`|+4fnJMZN-S(:#뱺J4]Ae[A[9ԱTk.R{:jރuTm~ZAjCRPUZMzcZYb:=FEiyaɲ6еiJ*ݮXs[HsBU޸ 3ϳq݃[.cV4\^MFƊ.ou_nVXhkeFJiw4#:yf,wVC3ˣ;=|'6?ڼ\Śڃ?qYO3gj?YSR^]Nw/X0=[ Bfe[FP{5#8Fq Cs'yy>='A|K"}IJ)n342}n8h.2x:P<K/jje`ŅLU4!=Hʿl_Q4O=ڸMQ3Wl&5v渉`_]yy`P7X^^`֕JR6GqSFҋt^?^dY8:Dۧ^
WѕKBҥ㍜9[5hhGKQu}xEX B2b싱@=?[`r5q7̙4PXc@`O,mWmamTm&,!&j(F.V.BzXqJoТF:3?ҭ8U0Ie3+}R	/Y~E(+3kD <f:eN(.x3Z$Sw!G^Z889ao(GH첒yU]KX}tq8:%`9ۚu^Yئ\;KJϣ8om^5y9; vbFwT[+Gq*;βlBҰų2/4rC+9RP a!%KH7H7$vvgV*F:v'9S??.+
GZ)n( Za#=,=<Fo`
>r%Ӓ_<(95-i\'|3׮:
:_:L6Lb4YzC]T݂$5s/\9ޡW	
2_=Vk51rT8$`Ü| GGPY6<kNiC$c''bdmny>WdnN||0|(oBTwtY񠞇э6gB~!0uWPRcUVW]vzJ8VRҨnͬۡu	򳺻-*{֗JJgRSGtJNA,7[N]έWڼVl/Qih'OHס%YmE"ܠXnfhЖN̹@Wښ.ޱ^|\o t62ZJw6lڒRX!eZ䭦*ut:[\lEh)Tm>P#%j\~ī2|3TKW0[	lVK֎e~ǃrܽ!X*_1j5Fspo 5nnkvViUz[3H7F{YGe
ZHrJ8<w5ܸLTV>sc[GIipuB%s*\UYP_lhkŔ\EerP_ZB~s@z	#ՄXgPf5K˯$i݄[jm*u;lm27,zuX͆
}i
eJsYEHMV7ؠ7-jF^ܕUOͪk;P6VIs`kk2HT]Ҩ2VtW􂅔e@Z+<7[R%j hntw\TE-z;\3P^VZԔfWB5V(uJ(T_4Mm-|K[Sƍ("yh]@olٶzrE78I=9[9H,Ag_͟\(i9j>ǩW|>_ =unyKޗ?Έݓşg˹uL	!%ФK,Rf/dEnD掎dcnv:sӽ~("r.Zv!5~F).2-AoAk4[(0Qj=\I:YNOv{vwIRM)tĝ~*f3yؕIJ"r+'T̘4RLVy4lLHf<y>>H"L:-((SE1y1(	l36M1[HWhd|DBdtB5υrZjbr%siA།bb©;JRykns\2g{\e>*q=MyǙf2R/?L<d[ܦsM/jF*tvMϟ=Ο+gkmgs9oDRuCg3tVxK!=[/>(9NҕYDk)RnnIH&Z w&M\fM!~JlQҘy	L)<~At*>HHHo"# !HY6"kb0tĭDȑ95l~arN0)-gn~xG%f<_mS\7˟e$X~*3d0M?5s$zs'Gi̛͝%rdnZ̮cޣzg?8ɶّ<A`1t$]'d9F疒tPrJ!5\XsRw̓w6</+:Pm%";E%jk4-^S6%bmooƊ%;SS)9E[´>)X禾s8||dU鶄uIrV[Э^䃹zi̙eJ[L(\
)MS3MX&ȝ͎ 촪ިьor]55GDSEcHԏnrpj'Av(Ń|Wsٶ>hˈqf	dE~\l2/%j4Q^~;,{Gw	xiQ3"A^̮(Ь:=R3ipK5^jәT?,/8u2L禾$Է(eQRjLA3zN"(p^n)	!P'E}vxAOwܻO- *EL'3rwyOV(?=pѺ	#v򌋶fg5RyY֗p FcÿGS7LN('E+A2bfUr+AnuEJCn*Mo[ @FF5MGBhAZSJ)Ydm?ڮQ-~Ce""Ii2y2~?=o^YFndgENXAI[8DIN$(Υg	Wv!NTrY)Pي #8eV)ֽ@7Ȏ#[	q"akϿ.mM$t|g(d١}E!(
*z
>7ϕ+	[*qUgrnkjD3N/uEO*E׭5ޯ.Ll!pl G˪ cbj@>4(oX/,`}3=ÅwIĤ.ћyJZ@n:%l/u҉HE'gqJshChbXD@VH\i@N0b'CzUe!r|G8.oMKpfٙCj!i{:ZD3#έm"%w^9%C74-z@hk.IcH^~ϖGN>}KߴڧiZ6ߪ捔^epYҒf<P2Wdedey5b0Y±h ;L3|ҁ?9t֯mwz%7[[v?S{K-\{oRQ+q(ҵDG(?(f^56gfWu:R8]&S.h!Nk.l6Omnyw,0\)4J:&8\tUһ-wܾWl~n
 Z<om%KhLIkkڐsJ';ؘ)Vgr}ĭw:bN~gV;wv$LcY{q>I
s67z=G6&?is71\`l#h+12-vlO<@ˍ;^UMVؑT'wFrI4A:h:or3oCaPGv#Z2|I2;ң/MdSS,\,ӌVAمVb&aZa];1__wc5gew"+ļdH%ud-!.lȧ%\+B9n|b9zdLgc_~%Τ'hHwrOs'A-˛&y~PF~&Fymӛke"#]^%	[y)o賹p+TeHyiiǳ|fSf7DjJU|EU24%JJ\[)u4KZZ:PS4J{KY/*Qo}4zEYĠ3UuZ~i}jq:*oTe)+[
%,7W&z6jOzrtۦ,UX<?WD,*QLj6X-/CJm)y$4t Ne
s۬1M_XLJZ:8zZ*	Q០T(+Mh/qmҳ%VBViJKJԟ%*S
wIh6Z|wy:z0[M8{BmsTd2]!OCWmxnReN3S,-Zܼ|/L[-ْtç&[:XĂ̊*9f%c"{.8te\2V6.g9K=Ji(גF2MNU"(Lj5SQiUklͥ
ڛd.)lTK=2:N{ֺB՛mMMC
uf3鵼DAWQ(("4h4*P*ikJwo-LKU[JEHP뭮ھy5jn
W6؛	15F͸Ow5YҚ6WX歝*{¢3(:3g/u+WG$5	aN'= ?L]}^:>(M⇃)îЍ!xa}N6g_ѴۡI,gd?,iS)+#<ڴZӄFF-oO |0̃)9_3)N3sgEfPuOb-3 M)QKqe.w8of_ <g l8Sty[y-L%3KvUnbL	3Ǭ$0WTS=U:%'sg:3!f*zF؏tH̒JIQK}arΫN)iQ]0ׅDy'aНhN#g#M˔H>Cj:29ĘgKc"#YyNt8Ts%2r~Q?˗uFG]xЋ$SS)h/ԁ
zpRStXEJ'ECe@D:4%NEU/>pxhH*==rʎeV_l2	Hb2Y$4Y#y{z!2KXm#MzC8,T2,HdD?JWz/3X7j~J6@U
ڶ˶>.7Å	Ľ!?YR"x.T$Otp.L=ǥjv绔ẍ́Xt<֡?SC¡`/bq/ɃrWmHg&=ҿ%vc(?4):hs:m@܉-d/߭պ5zKO!Jmްa3 _'>`C)w7%GQGAҸOLgȏ1>Kcd%윏"\7/Vިlxrb7MiXoB*E(f/-67_}9:Q<]z沷{:|O*',<la`]6cϑtݮ˛Gvv?52l\޼k޽K>R/E/},cW-|y,
6zV|Jpx08(	~J20QH`Omcc碻:LաRM<@K;_׳"p!e[՝C,YOI?hZ!Z?iP5-zOA/,XBvTW֏!yL;JוQ לbhIe&pFShH!uj;YJNfk"BoI'Y4ףì>3B;RS|8f%Z_XMB`CfjrUecu	DCM#J=JsDo𵬯qq~CG3^-н;	]KhRFL(8)2bt),Mf/IgX#Jf-r"R|,
-%9,tBmE=j+MfiL0#T1N6)BͩLqe_wl>j
vQټzNba?u<1L]O˯v~ӅYdDaucV"s
2mu!wfަjҘSڸXHcL:I[pu2v}Ź52ϐ9]2h˴	+R199Nn	Ôd*(&Rd&8lfcdl}7t:YFJ=<:Ms	WiE<yۆՑ@h7/zuk;qnA1н.{0^փ5q><-buz)"^B/RͫUnW0v	FS*":ZYqIqP¡jYszJ[T'm Kb}ڣnHU}ݿo> 65G6Iu`Cqw6Uδ%CсJ ؒ_ö8Fa6IgmG h,,q9腙כ#AA.bu{		շWHsʦVUl>6؍2U[Vꞻ4iu7Pk;u%36]o)gtIxLmoy|VcS[wxIK{bleǥ`3E/nuʀs]dw6D:";5%F3 ӟoC<Xf(),2"^|Oz2aKFZZPҽdAm7Jv[eb=c};owvẅZ0um+WݰtB:l45ܷo`9:UHfБl:-tG~5a~AszU-[j6bXQMU75m^{yC^i~KEjuFZmȳz=oh^۷Ah[?wEE֮J4.oC^~mYۀ,!ζ#_t>PL|xO\\"<Æ:'ŶPH o YBt(ݩ#.WPxk#|nqljC&qkҞ}m]{J.bw\zWm^2m1wK76<<TY^apwgw9J׶;#=L_`uCG9>x2~YE13jTH@g"i]'MogIQ8!SMGL8oyb<C8l974.4^$ÌPlbnc+ov L?uL] fQC7LvTS	h`mITlK{̛Cx+^z :kWhT)Sl7M=`}6[zDQ#Ǝ肀todUɍUc+-@l!-vQ?=z98)sLm'=s\)2A^FLjB.5Ʃt!'N ~2Hce
Gq]wIG>iLOV7ʶ?cE֨קM{.$Gևـ_~(^ѵhuhנ%eXgAx@}#\ou .ۇRCBA4sW|k^wbq-w9@Յ;f.#X]ۿZ:}VU΍1`^ܕZr[@:_HPPY^8e	Ȗ"K0Vӗ'Bl_C(;zo,x:J@4}-T[t{f]we)\|](UU aHMLYrKfh8~O49v(E
ao<֊rVRt%d|&2B;Wn?QY/bm~zB4vZzRSiI]nVBQKPk0Q{h"]EuN1hm7;=yV59p)_wu)Xko靿l'w6;Ll9-wlt<8/6׷ 7oq.~dV_X<~*VoNU=ODH~*%6=햚r߻U/7=N14aD~{[Sv66.&q{*6P10JԬ;cRɬt,K/CBc<"0	O]tx'N){?S+k iTzWLCgeĔoZPۡBԡrӹ:ۃjg㤷w@Q-\c+NvtVd|6MyX)"6F	"_p}vsjC=5l;FW|ep'd~}=1^5zf2n^6"M+S1Y4V:c4//yO4451рff::/XȜTHIi"5 ? _.M,_O"<3"Zm9%CXp"s^#3J5zfiIn҈Ytq+~C}k?lYWpFK'h ĔsG}GC[?,n YPyrJ^jW}h1(+R8*MS^$Ė?UǿW%(_̾CSU"a*Qoh'l>bj>O7Aq,y3m3#V	h?2O Uͮa\-eN~jqz>{x6:l|NDE:oadxujjGe3S`P3[r^?$m;W w4+2ʜ 634G?\wQ1M2'E[
/ąрֹ8+/b1n%J't!~d!,̽2(/cO q.rڴ=E)PG2cE
D$[/ϠE1	gزMUq9p<Cƥ@t/CAVU-mCO'Į$^_,]utg@x#oH(X"tt&vp&;C :(b(+:Ig9vt!Stݛ:13QexEy~&sd1h.ʛ7$b-mxg;v4#\f gP`t(/GЖ24|1'=[IԢ̅JUzQ7:IءRRp}ek(_DD'D1kRXlnu4P] t[wT	]<~|//q2"5oa7#KVIڤSVOXwk_Wͮ.~bl{vE,N5F\:l-D%Sd=Cb3HIf+Ly6,Ώ[Ff#q\tЙ~KEfX;鹹Bʈj@"^텁rs&'jgPW^_VBHs{kIk^MZkFE~2|`zSMs-5պDE]~IkE{i`no	Ηgс:/0zrwagzW3?#"J
	 i͑߱UJjnxE6GVKPNdeHbdсN{ACW@"@J/!@hX3o^*d	_[F؎tIcqlI,3`#M.rƼtTc^ݘS]m~I|&%U7.k~1.hYYZ(:|G/[aS$L&1l_uNK3WxV7[^2RySEXI9tJ2=cL?:$H{iCβYM;t
;2o'rvRh$iׯ*h~< ď~8<7bq2DN/~S`'ggH͇Ase&b ;r;#F)LW~3Kt.GFhk$44@'邊[ '(-miV7ClH$&'ClBA![++KaY>Ls?PQ*Nl	jPUJ1DycJSI9EZ\XZ^n4: VHjY"iDj8k]ӄtD8%`AW%hl}d&f-0V1̨wtPL)F1[gZ{?l-a#/q;Eq}2y29k2rld C&h==(>QF|OֳOX,~g IgrtUȽ`r`HTG}^Ĝ`bdD(K]]on&ǩ?ݮ#9^W1r«p'<P|poH$Z|3Q_s5xla՟ӳUfq\U7T[kD`x(Rԁx,\&<QB$'U~/NJNt-tA#w<ɫf~%<8SvC]j|;+e
6INd V? =8j֎׬LUv\`c4t[XҤFQǞ6|o2B:Q%<*xe23-ќSS壔HUL̠;NOCM';pyWSq웂<CқE^]m/1գt Q*Б{?!!˱@v#p[eE&"}tҭeSePQ@!?'^͍?%SRڤ|ȪK_{YPУ-QJ5kFeqhmRw"M֐qyRq|-)-VJRХvЇQYMd2: qFAP͍k6.ݹѿ"oL>]uز̵#7v·0e[c6s$`ɭy~pс$=6ܺr6~ͰTd*27iQUf!gާM25Gp+Џ怭|JM2?cG{n>ʵr4愑k>/~XaX&5hf!Q.PK4qХhːm+jx7ܕ	La1lKKKΥb;R'+݊L<H~!pA"3(B垎5W<v-:|8D?#!X*5,r#aR[!?J:FeNBs3:IRm	_I&w?L&5ׄt@0[༡U畒=7([VudV~ .K*WzL%&n-B-4w9C>">[ojۺɮm		ڗS_I@/xfP졣A)ӏ⁘HIБ4I*^jBήJP˷,@zJbzKt덀b{e''OV8'zJG
}p0y̥ty߄Q_LgØˤx.!)4sW4my=0;CFP8|1n±38VoJzb3M,e"ud!_`;OѺDU1;?Bx([nE9U^S(dP%9+˟"ےtv@zw>CG"GBLt$=!se`Rlf_&f,JXcϙ6j<Öt^Zq"ŏO}U^_Aޑt3cBЈmd,>nFݺ쿙_y>!ԲQ4zs2dF|*DeÔ,a@AwYidSR̧'zsmtČJ!b=g!bqSI1 ڠR\zlCKK!1qѥ}/t2LMfTFg"EC;RbT	]԰Sb;%-U#bp>{4Zo_H6^gjsyuzԸ._eelf+ɣƋYd9^DQOR_󡜧c*FXMXFvOI	94v%Y,G::@mOs8V1¦Kd:d/Kuf-tt(n4!)VוhĮ:Z"u]KuܝT7S^i-@W<eS.B?^+/ħa
V37âKt9*޳< Gn8_'8l3^WBB]cwqyw.` t.ƩƊҒhwu\TOʪP\5#RO`y
tKnTͩ*vbօ$V3Y&]m4ZA
^wuEm(SSUyyU8#.7Gˡ"]dIY._Z/%lj,v;?Z}_SZXE~WMApzD}ש
veaR،`׳	4l'OJΊ&2=H$L?jQяCu(6Iʑy1r|e-	/S%/3npK,6	]:KJňg$(XwwSzf$kﾤ'^֨s#"FwD#?	`[W7˖,˲$o,+/%y,/7'iiuitK4mB袲C	ڤJ	20θSLeh='qEot9skN*V%ZUcxFNx͙;H=PgϝM1o/Sl9o4ֺIx.YϒIb5f,ƾ+2RsE,6X@PyD{V4`5'IW dox*#Rc@ϼrENKe\lg2ڔG#dE-'P'̆3e	V0V~hT/Kd{(CE LRHXQ,bC}3dP%H1Y w+"cIK{\B˥B$SʃȂ'8*sj1Mw' HIMQσi2@,$]fRtf\҈Gk;ܜp5~eAAa/>F3kM 	^gTӜQy~H`]6wCvJhR,g|"H|yBp5T/t4Ow9D$]NB1R|vzR'6d-O6+Nl)`+$izJЗg)ybZ1pxa^fƕ1#Y+b&BQa8R\T<,X9hcClfRd!B˖\YH9$_(s+"03./K$ݝK}k#dSrAd\N撄^PQ4x՘ l/Y8yujFou5+2x=hoa,Xu-A0m; hn7??;u|KOÍE4ˉ:~zߛBux37l0'A%2aUVDb{,YbkjX¡.:Rw;~o|u'NA|{fTZ6e_G-}ontJAqs#fx%7[l[m	{9GfoYC[hoҹSSeT9T-`!f"h4_ȭ@-ʂ_TMbք~/Zǿ_Ժ[)Z_)ADSxvxO|᭭Ek,|;<Ԉ(J,ZD;%XǢH6n'^R拻Ï<yQeIuI-}S\8X: '5Onl#g=g]E'P;D6&L8Y֎^
y# z +Vꁓ?Ⱥ uvMxCOGO[0=Yp&fl0ViAp3hX,o]Zmvzxw:vm]9fnloohWnj=xۚrut׃ۿ۲SgWeQGسu,@?=KƖM.Vr-Wkj[26|nrWQYkjsihxMW7A??<.qT7f$|RRviDk	ETKf,;L҃Ċ}$b`!#RŖObxwmRǜ9uwڱd#Phf,,0L3`8@ltR/"
r׺ݵbNH{3rn^օ$i"v@~ثxa^c[3Rfʳŝn(T7|f=('Gj?$Od~TUZp&
ϫŃŪ53KA|jΏ/$	X@Qe9~8|fA;]-zMQmZ+<cg]vdu5	 $&47¾A XkhSS$.46fj/>Wҳe=%?"ə)d|͐8-Y{/̪/H	HX!G'6A"\8=?[yۧXGܴbi[G2|n?Ì@9|,wsOmy
+6%^x;,nu#h2ϪJUqg ,8])NnTW٬2ly!7甔mTWJoTV0|E<1OvNPPBGR>Ko19V9/0JуJZkegВ`$6n=^bdՅV?3~_]Ek\ ]p\bE.]߹s]2=Z:z˳PPg{#3^(z!zOpI93X;NrRa=%	gp.p=Px.ǠBYpK%QrL(  +oHaLKY z ah&w9tA%!U`#@"x9B"H;Ac;IX2HTl ~hh2ߦqCiMH?şt͂ *W&Ԓ`=7H=r	0(D'KY+24b1$ llֿ[Zj 1VFS'*$E>LƜϕRy4E˧*怯&V}J6$tFZ9zә#E>[	c*P;4&uO$&д|yy|sp<̿CwrXSg]\9/uskH,DgZLrPh,$㑧?A:Bv0Ma%%`ZB:6ǹlvsbcnF~۾J&{#HN.4I2[Mu,\{W䵋33xz+y9F1<_!@PM\N?٘<Si $?cDVdZdq*Z6ԃIEkUtzų]^<؁58}/vgؠªV.kㄅ
HR[6/y,6 kx6$/x6yRt
T X'64(9C12wW87^,L*	qCV-+t	Y%vY5 I울!7=́HVc`/S5!Y)dN y_2I+b!?pZVkm=-&M^{]צmsێU3Pdo.\VfkP5JbA
ȇl{9уXkLʱ0a/d8y
"_G4[)c{)ЇU4ܸ:THq$[or)d'kB{Н ؿTa%ĮUG 	܏& Ԑ/{;ʄ'|\fįz>=v;muk%b\RNFKcJX7Ra t9yS/?(^Ѳ!6p#IO(D8G.w&|͓L8b}
ղ6LbvCxQnGhB,8ZyxlKruPoT
\w!4wWT@51AS!u?+ߍݘ ?9Le縱~c:q̃~Ls+M"iABNWl7PqyޖʾY\ѕHoysj*2U5YQ3bkaC:xTެZB{ٺ* `DѼ[ڎj'ĂeFke͜y;7Y3g5FIxc%CϏ)-Zh;0$15fk6vw6p8늣&TƽF3BF&pЊ|$3`	ۃ=Wٳ5eH$v:M&"J-3&X9"Wuк|\y=tP^qLѰ&U%;n`~ɆWu<"C[%6CoІ]7c[.&,yUz-<a⦂j~26f;n@'	EyO5[˞ꎣBf띹Ge&[j,:k3A6Ǟ|)^o JV[Uvk5PrWZRk$^! /p4Q5uq}0כ=iAͺm"̶u2'ҧa8Ggp/J*&o;,M0q8_'GqBQi|EsƮN`r4@WcesTF*qQ(@Pt5lgOV5$oܓ=۝3EYss2ȢP~G~r5x<^  ?<WeF
}։Q2AJ)'PM,K|yEw	g5W:Ȓ1k܋(0tS1A)BU%)RV(; Qy""8IȒ6w Kl`g^d8TYDΦ6J+\i*>Ԝ]oìeC7SUXӓµ'YYQ [A^j
p^b|7^ON@z|2G}HU>^?v-XQwH2mL})z6&0>,Sړޭ#Vp}1b^)H$xYq7?}';W6=̓w34|3O߬@ S-I4`'Bz6%xlm=+ Dxn!i*Z!XmNۿZoޣcS]vt֡eCƺj4[_:z9Uy|{?pH5wqqb2~/<lAَ>dգw xתɣC2DGQ|la pEEi<g[YRÊ';խA1.lv잇Fn[FQ=ЃjV~;u?hYgu/vAis!F=|GL}]_'$jN>)/&> :b	*LPYpl ~䕼>ΌKXct'qO9$Mb3eFg+	`/eI4h?hPA#/]IH%' 7 8륜h)A^YwHU3
eJA_IFPP
^ l/S}53o=NV/><Pf#t|ÃJauDWGJ>A<c&G XB5q"=Lh g^ȓTiuAq+e?eռO0t#KFQz)=9>>KЌkbW?QyA<jLf5<!@ g@p+ޥC8FjbN0G9c5Èe7Pjc}X+Z :b#bWVƓNnnŻr)t,"iI|7Bԏ%?G'C]HYy=HS|ND-GO#a+}k+ۚ,psCꃋȼ;?qdG]#:oM!yB4[xL)vf2@L<dAA/_xyzpkSsVk_[ֳ]	GJ6-*d]}W{eK#s3>gzѾJ<okn_moJ$kQ cdֳ웱%_ze\ŲSjM6*(Q/=!4`XOs|BW2~K.( ֔`C鄃XLRԢv{VzoвOĕjE1Li)Zsˣl޻67OׅXY
C]DV^-}g4}fnڮOn2Y,ےı%y;|:6^g>+I8/QF$dFNOgR#4;l۱I
kjƆu,@ﺭJ^SVTWG$:P$k@WhY}M4/ЅRP+M](v^P#\T۵Ing7knb1.mMo{HpI6yEJvaۚU˱p[XZ(جnVSj;;bK]ؖ+ڵHAT6)M^B~AKE?iniiGww7Py>T˟ھ~~omUkG56--caYRtyk˒eyH>ZͶnjQ-FD4Ȯkn	)2{$팿zsrL,IoR-EƯ|{F"(T%(9A1I<7d=9_'ϡ+}_"z#|R/<c/h+}ػ2e@<;),ԻƯ]}7T9iZNf>+KxP0#hd^QI	vHP/h:vY,WY}GO죫VXU$Pg`VnBV/
	3VWUȍ
-ŰnC!fȑ#GW9A3Wsbt4C1ŧ||es׿}==잯_}{=s{|hӡ"~Zg3.*B-JuvL<ݑƌ	GvTrSsL=:zu3|f#|ꂔbrzz+~ٞ3N%<|
ad/Gl]&y15p73W`pnr!oKr"䀮*LWTip,.\` \,3u
w`$ܿor}=ۿۇoK@ԊD;4}SW۾r֬o+.	|C8H<%kTRtbc&>D	[0*7#RAL.v_ߺg_{r*pǲO,=3ޥ)24x9-P:%mZ}ڶ.M˪)rܿ@ē7>˟
u/蝃5Rd]P4v]XVX{-WmVP138=aUfbYBǸY "e,.ej&~rSt~,L -euʑ<CKPTB&X4acJC 	X{_X);w.wM4?h-^9J ݊V.99;ep.!A\Րjjj,B $htG_<B̈́*YJ$!A`a5[T w$L-%1L$={cInnoрN)W(b/5xt	h~drATr9`XUpeAI0M@ѭj5$Wfz<`kº-LOܽ
Dd(+wFP@$,O=sԒ>m)ML"D.]@q9?i|dDm]~V`Zfbi`=>rSSks1NJ/	Yt>O/[~.lNhO	!-u9GGw!vh(ٟ,ϤxV5q)P{{&@qs÷0kb5lM_h	?
/WBzv{-HלruַT[b=g-*+ӣd
PʫEKh7"0H%G(8$lN^i6_х3KXMfB[LH(Oq)e_oTJ'_wfg>Fr@kl,^{[Ah:[ Kt̋q[Z缾Xim.kqmx,}1>l~:g|>Ges9߭NNrapI0Mǧ4
ޒ1%JҶS >#X<E4h}N8̿%7S[! c4j Yen]ςu$P)Q@cIސً2@̱
'lW8Ur9Vs*1I{ܢGʙ4SMKiPh2!8 4~ 
U|]Ht4]dwk2U@e5s*H[zfaMkǳ$FA8.cn(HP̼rBII,3ǈx*[Hz$d]KrdtB*]f۲x}$ "i]L57P̈́g4Ɇi!WhI&K}Qq k'0bi\FKHU2/Qd.+afDmd[=aNAuC'vI=͌KU<Hfu >c*'muOȲ)$,]7$9CA/	W{QYWcϥ T?dh#PK>+$=v㝐x ߓB:)o+ergx5o]u?í{h>uC(qoJZy+_zjyK_yp,IX3= [V7Wi,։^{{_3Gs>r(_Xy|>
<=ЙCQo0ȡ#C<3`^ydúu«yDW`+pqkdF͊"x>
o} (?5.#3̎%͒tR1Y(+7EVZ*~1Kά12l;
3Õjvk@(4==Iw7Bpq
U W?hrrr֋2*4bRWL*#656ը|vlEߝm=ɶZ g!O~rU$HB7'R&#wWW-iPjH^S\wWdAhq-LXDLXO!hka.G
7yqS_=Eܒ*YUpo%irP\eUK*ќss|UJik#@);>	@JHuu];W-,@~ASfۣn,q8)rm ф-4 (BmmVMڎC~_|\y|6SXoyus"6id4ͫwUUvC"*#Mn1LP}زRac:4fײloW7Ah(ӛXaԥ=~I=W	xToR	;VZ/cBMt1M&r
KGfq)uEm?_[?jzw6[Yn]gUϷ]v賦ݻ
vЫo~fyvP9oCM>.Rݶ쩩if`:''զ+{o~sY']xCAw?%]`[ /-dkYȾ;Y,6}-STGFm%{xcȖ.
hr΄yC`%ȼGB?nӰe%QFG&Ofl2sNKd}OX1 @g2Z#ݘs/24zI% 3Ҝ$5W&(w?^rCdɢnf6`S4D$RLt-`;b9B#B݉&h)`w+AP}}8^rՈLfO4o!ı57̚_YJTmyxQJfX	 lnJ=l7;BBf 䣑lp%TNhDb_D"}C-X_ȯq8!M.46Ƅ*T-$~A.bgC)A5cuzbJL-J]`M>MTR$=h7!3IYdϜ9OҨrpddR6`.STR$+ԍRi8trzI<RY۫G`._{WQmRˎ&F,|USU-m5LbxV+d	qaR:0+7
  VG,6BS@TMto+Q)<oמcy:ܥao[_ekk41SfGhDxh6!ѭ|{OCk{B12!欟hUAkl$j!fm@5)U` 
 K`GL#܆MWc6ӫzӁ.OR74d!,S_q|#'>=>TzTħM&=>??0n(/]nc3k
rRc;,,sw561{*_ˤlpׅ핱{X,8vuBmMѽ^.Z&*[0[5>0϶lD~frm
4jMcx$M;8XcU;xpYMglAf]__ʐe!hŽˉryaFm
e,296̓beü	pSD3+O/wz
?`X{s>,#KX_X`(=t75VEWyG#,^iԠCFCrc3U-T}TOע5'ݢW7DcFKuKE|V @6a7Ex`#/j`nI[p#BbD6~Iv2+j8|/-[\qEK&OyIhTEUqղT%돐At5Yr%7$׳VԊZo]DH<-z<۶.i;J棅XA-AMXxt3y # *F	$gs	2d	wXH=F<2;*D_@BUkUZ\^Ċ(+Jw!%el=&+|	DY㽁Lʉ@ce.8*OaV<%T"ZeѹɯbI1_׹>ecϨ֯_L`T2<s(#tG/>qs֞o+*6WvE7)t{eDBp.wÁ(:IL]5Ə3kyH@h	PW5&4'x%&?Bh:;V`*EW:
*C8{JFfbspzD$dܨp:=NH8&Sϳ/If-%QG*LSiy$pr͒<Oǌρ堊r.S1A:0M&,A ;#Lїg~_3.AF,,z7\Xѧ_eWMYwmh.$a퍬H<!myД p{Ŏ"4rާv2vwߖ1/:vMb}ۖ/mm㨏Jmk]|u[j%J/L	E04kf}+ғȕJօ/*H9dexe3А=&zl~ )ܟIqAMuAe_cJ¥Zva]eǤO<nN<uM )&k=Ղ5Z% ٺBF|v֍aJ teYJGTUt-"}؛F#L7QKۋb:^Rn:G&Mf6ajjә6NJΡX&B]
 ~,YУhL>VZUl՝X*zG<ĬsI'ȡz{p4>3E{?J+~lK-Qq(O8hDY?qZ6KZH7FIzUG}a̿[LWK񷝍I~京a
A66 p|5yxD8n؞Ro51ڗJ-jD{z|Y6(ɪ\ʒ	DX.F>&`I4a	juaʵt4rȗSWE.3`ȣO\~l-䏇).x*;@$9'ϓbxu8IR#Β}$mXeNȿ.ܗu'̻P T@_:~d}59=oC1"GhrefU.P[ʭЉOt7xp"{E%,%>FNcyᨶTwmv͟I!sJޮ>IOe"\L ?h1{T2?^HA҂)_&b*eB;Wn?$5Onܣ&/.R|@gs(P*9ȭY9M,MF换 PWzB_zTe2(qGր ? ꬄ!JYRQs)suw{cN_sPbv*+'<vYP/[?5GӲlUvW-(ϙiUPV#qa2VGNP;R)G1i/_Crr*MNdi0L)JO t"AJOهs\`Kv8Bu	P;{tkîTsRƕcIvZ`:ԈB{1}I2eNnc*y|L-[mGxW*hNO 8N^2Л52O[E(kt? 7ъBV7[G<[G9axF'Xf<MGEv;1$]"Dt&='Q-r+o` &/qrRe9suYM+ RV		GҨAē7Ppycݜada4# nYzKPM3P<xyIRU:Ox>L|G,0]ȴ;ͱZ)h,)(I};7zQ7D"@NbR|2Isoj[T$J~Q칬:q5N$g`#(̨MPPdu%$qdQ2D5A@%~T>W/} Z4#A59{jwSįa0R041Ul1"(kՅ`{kB~j`	djNk\	2L/!x -ÞwX	b\k<8>&ei'nC:6\&恦4X eNȺ]XtrRc=OG]s'uuYk7 O.VNxn6l*qѬ5"[Yv*NkB!]PD,< m_u)zp
CFlSZTQQ\ª-ѱޡeFWM}:CEH89֛LS\T	>NW0**bj6[M"cSeLc[UEB3O2?1I$d{Iaic˽{U%d ExaO`@cϙ3&{76f(mq3gײ(+-&dA;mitߟW̙7*|)ϫ_D$oIyèI!(d&6N1=7n-UUv.NuOlv[Na2wHf[ƻH͡+1'7In(7˽70}mo_[X_˦U+{TUG;:]˷.5Ω%S;bh߆?^38<b2{^񜶏zaV8!٥|1@CLH/2A/q3ଓ0.-U/1bGWmuu-u.Wk]2v@m|7j[Do.)5k:n)^եX&KQc0+m*CiIYqIZSw.\tJ'sLnCǵܽ[G^J̆RCoggrQfciIc1&WSǝXnL[ltwvϛKLSi,.2:	2m|./$\#/._qJwtwxA'Z>K3oX5V^q 
moPVVia ,[uv~urT\o5>fnxZI:}:-Q%)qH!6xvODO&9hl7? d6.>jXY$#7pfTϪց07a6U/"V)FSUL2 e5!	So|xwu[+]+ߜw71<vk鞓=:],,t+}c_kYMAȆhL\*;aYg5zkVοpaE8މ	Ŗmyε*ەXK 0.AC$cu˝n\j? =/"71V2#p_\pU~kBV[vOŌC;J"Q^#d-өSF\VNBtMܰ{Y8sǂw9]ħGwoxMwGE$a#o_Ƞy}o1}순,纥;JMA)9dM,FJfr9k@Y^1OHDYGx%-8mF#VRhb}R!P:=mz@vN_>eٶ?jxdcg[֒}9;4ɥ=r{r83߲m+ë`.v7+Oi|a)JϮSl7L'l|Rkv{vs֫r"`f
Z!1h@Ĝ֡\n$$^3{sJ=$+ZRĢ#/бLoT!=i<$ldwXY]d
v'.YFϪFs/88ggʇƇrbҵkR@& H4/cXGc>_e3ʙ2L)0C3I5-2dt7#O3{	
%'ny-)5jB7yp2vE`6sK(PHo'UZra|aKP0JNC8t̾BmV!&<ʯN*U$62M|㽂#A~|ǅ]nG-(a;~`,/7^{^w.6-gy'\28#yUt^Tnt}ْG_n%|XlajȋlL,P=:؃5B3Zg/kqS+v]AH;z"ڞٷT,t"2vHUL;6X*|[nח6t4w,koF?׵_ѵh%Csv/j[[u5ސ$yJ'Y:E#Z?IOSNo?Pяڗu٭Pq|f#,7GAsϜ `+1L	*{BY~eKt
w<Tؙ+Rcm"3MdPGH`Aw	)#7Ef8F7v6wo_0`c3;AC@b<S~_cClZ}n[>.M;}ElzVGkz4xLͽ>s}습gGv]İ[?zb͚zW|xmϦ\QK+;$V7=&]\gHoq{սCd|K$j:rNVp#Gv- t!LIX DXyuj`2vls!7KR+JD|6hW=Cш"4AzF?]Tk>}'4U7^;z||"JJ%CXr=xz+?O;[S$|O+}#FEGPG,tqMqFx<!EJ;x&|trf0T*A6Q_|ue5D6-B
ZTKeWHш6\-wc\~$M/TcXcNB]DMDn1DBp{1	ٿ[I>sOplvQ0=;!֯]FJ=PۏVǤ"Mxa:tӓk'o
D2%P{[T34xc'L"dKq'0S1T<f
%%c+8J6b(g:Q즉H&*&8ħ5̱B ^|4|^hq:33XmAG_$	N(~hL8&I'ʅ-'DDM#:eV tĉ8[AEZa#yO=&$W>(>ARg|FH?֩;V Wa|'	\ii3^`!dFhHXߺhFe#^?yh}kEg>h|ξ9n#݆lsٳ:S՜CMY9:\ї]sں9Wpnn/guܹ}O-״T/{FZ޼XT2\Hkϰ$"' 2}$`%xY\|!OMCNtDym?rlXh8:>j	{--nk,9Ϋ[/yw~ fwTKf4vOlmĹ{?~OJC]}ujC!։EU!bsB_{%_CGM9/i61l:-kz,(zuAO__F1ף~{-b[>^?š^#3o>^G`MEs#ǭ]SGybxt0N&mmKo:dk>r9l"ֲpmRcmc, c
J+$p{mqO=٣b8~-e6Js>/9@RS)zb"T{B2,!9%v৭BFմ/>nFo|? 3uU_|%yN3ddiʂ_b"~0<'kBͫG ;}啍ww>s4g?OOamc߁܏w4_K.xq1Z|۟8cuޒ@ <{Ͼx1t7'DSdMhIĢ},Hgf=>Ux$r-r}Hr ^:`eA%B^фa#UԹʙP˾V?zsumTaZ6寵 ^b:AĄ 22?>Vooez+2(]U175xj!īX 9d8	Ѣ'lSQ4!E'!mێ~趶QȔ$nLGᥜ,C]Q{zgN~_x 4;yg_j@H5F"3Y/Ka65YdA\٘Ao)[<X_t߾dxQ[╎H6R8z}Еk>)>4u-4>>u`pÝS'8X-ه5焰bnQԙc)*RH8b PKy,$|Ps5l^T#%	<xJ8ЀgIbr\kG $lcX8$C mYOtIϲ*F˫Ց
hQI0՗R)ƗH9~?̓VcG-M:\(e#ퟄ,(b<`nq.ٜx3.Kr}e^"m#)!H{F͸CbT_?*4Y	N͡cQ{&_5,'a_TD.P,B-KԈ,e-qْKLL,7{μnsAUH?mU܂UpQd2ڂ$:Ab6x]>ݍѼe4qy`r_$QȁJLǆ>텲mS$8tZOV'`/˜[tk(v>Ad8CLi]Yg(іhk6k!ư\j7//^2c*eBjP˖n0UkZTV+R3EK7ڴfkyN[T7kKtN_TRTq\S;Zv*JbFԌƤH_^doXj!Ƭ(f+:<}j`"'K@!r4fT\_,s_EXL#_=!)w﮾7ֲ|P[dkhK:KPvHWRVd7ԬE_d5&d.6ZUftdSxng}vqNU3Jܚ2,K=i֬/+ҚʭZmMޖ
BoϐUkF{Q?jY&FZȠ+C֒
!*0eF	ۺ0	L聲U-gS_:cej,b5G1ߙ3$S-R^RAs
eԲ:OΧ&&Dpbv{bVx(6$tǈ{[;i忸ue\%2!w*;gQggm㲕dvx꯱?UhZUVP|^sgu-]KZ}fcqe3Vò͑Fdh6ֹ6]U`5UWVYl&\V_RjU;<V4}_SMZTZn0W%%5lfG*CiE
Q@nt-Y|wKٸ5ֆ,Z}+\{[IEWPwV1\b<d"ys?!W<*n!;2 cd	1cO,m*=a2Mi|j&M֤+Rg++D~RtL;1vy.3_)/1oiMH_\Y!5 Bl|Xڻ|WL]?.B{˭q>,'_,"
r|܀/"bec/@R>;MOVR[^I,UJYzQJ~iP+ss~oi_E1 O]hsձϭכg,zգuIF\ȯi7GYK>qs'kr;Inǹ2uVUYl	t! W]af7RTjJGMEd gҗF$=.8r+l@aʻ*`|h3u}xj!Sĵ2Y\KyNf2n,LbmPRerFydҨgo*H=(1.oNNۜry /,i<DT̊PEulrX`?`wP!Hy{@*%V7;fJuP	?O$uG>/@"aDbFgN
(Ei]E-Es$iЈ~Pb$jh=NY=᫻U\:	JOB]#mQ`[M7Avpe,dc:fQpyXlaR_;c")t"Y0v;4J8	iK֢r.97xFKz u>7d-K뛫*4gM[3m(h	K}xg?(2(d;+gb;uv~ezTÛ=}Xw[=aD/6Uy2>_ `v6VU;9bll<aM_9(aʁsD~}(!QKTٟFF
[Ȇ䰶l_S?;y܇oXMԠGS-{h+ ?zɀ+󣫎I%"Â	 +W:V9''LD8ׁXMڳ<y
կU?n 'zEvek}w'j^;zk"SMAތZzcWpomٿ?-{/}DiHO%:$eK6KQvh3"Tym8Oςǉ@9hvF!͞[Y}Oh$(DK7v,LK6/)Cx5l4wȁW~9&(n|~iđ0|z-\ς!aG?}sz]=H*\A:<HϛLLф)=u;gS7]诣g
eq˅ 
FXAѫ!o^EwaqMwT`lzᔃJ Drz}.\!fZO22gAMI!2tj}#`YGMvIu)cez'Jh[ 8`e,"xl:֢;C<):kӠ3 SKiF_S_f-k+^^ka{e]E5/)tjE%zNm0L]iЗkW}gW:B5ҕ+
{l4רְe:;o6RVVl VS-*e-.5RFmr[mUju3netF3V:'nYv^wkSSe)3|[u?A,.A 7DK"E-J4aS^J,+	8v4CM5RTNZI4I_M?x=AQm?[@;9)X/#}XKW"N۩	i4 2^ x0?}kecIť!rObR
M%sE|_dLpеO
lE܎+Flm1%As	b+J#,bYsEuU2l7[mJ"KpqW
ePqIoZW5]:Sd+,1ei6XŰleX]RkXf5"wNWXRhʵL1]X;:TZlb`PLeUmzG<&{QAiq0wi-)p=2')z}h.,.1,%: WI}sdz 늄#	Hp_Џ0yxKPP2Z<VlIvs*
)>BW+pvB&]*??d!~HYf(fګFBr֘B\ˈLCIOO|Ou0	2W.O*ȑ##	-u֠O-3i83mM6/R-)
W[Kr~ۣ~/ݍ}pmaa线)LowN~ql􉐵qີ?xB9|-lq䀥d@pFR~k#W^=~W9~5q~SQ¹uiɭ~INuR鞢S[S> [3/^?45k'c.tv-#[\~LeLݲԄa|^	}.R.M_/PJ@@>>9Uj* 9	>.Ej2O
%cFz/[_z6c~{523įFq&߅4nZo-<s鱎cyJ[o5>yݙn}z4vՠ7>=zLgYXC]K~=G6l;@&hýNVL+*oxmj| CÞF[{=[[=az<}##fS#W</%%̓˥"	}4N枝TH'-r{GGJtxCjlWÍ5j!rjfS>"{]=q/*G]OCr/3_r43'G
SOTP^Dm!&m
WV̝QqI^9k~̀5kw?xK\i+̓[78qCskkx5rJ*~b=Mp1$r$BLH8?{v'%[MC%Zo'z?6\7bcYoQ2д|f悟p'6
_2]8ޝe / /Ʌ7FZY̤.iyZƮWY>;;ϷO>?eE伏/l+<XUY`.yG,i*z5|&Z1/X{ r22AXLXgd{Y*v걔ޯGm[2Ы%h4]Pu2Tbtb+Օ9ި L!C)nS[~^l(C	SqgC5XaQqɇ>~M{N~={pmha]uuK%B0<jGzAZfj[Q}o]PMu/Աe7a#)G9#iͨ$^iE'Is+̼z*tEϸ	k}[mD"ɘ\d0l,?I[ NE3x9HNyK&:KEGۻ=huu¢3vNkckC%nXՅwz.g3KP3mm3{]q%D9od_3 	$:uV+9R&|R@|1NIlpM.nIt0sh)%
m'^hĪZ1@lqu MLvSr;SO) 7Cj֐F^l;JI=fJTj%pjb J+!<۱AGn"<ڹZ~[ijx) K6PmXJ-F)`&[%eT+@&h2_~;Q5,<ڔK4*X;YeD8Tֽ` 8	s.  &AK==D7(mMyy_/j7.,s5))s.Uߗ
2(*9@p$L%D
 h@:I1QtC.ErǑ%;K$9Xx<Fj\hf,q8E $i*
;<QoG{q	3b:KUe[[Qgf{wVh}qw{یvFM-]բʙr=?~:&neGMf<'7'>݇w?q3Hmh72raR.O܅zvn+uhTtpDd܎XJsuFQiglU.}PKt^4ԙQӟ  yR/#yQ:(ϻ
 BZ	O<4˥KU:<(
	&ŻPJ*@jbH(FZ6)h	z@K8%\|pΉp=M VTUɚR$ʢϮ*|s\PE' R$t3)tC̝%XP*!X	ezMu,(7?s=ş2:3'sȞ
)Jr
PO)^c$)k&3pd-9h/sm%{`%QQU# JB#l|r .Qz6Gv#Y;+? FqɩD)mVSRS. muQd$L
ȺC/lEa	/5.C8
?mZ﷕1?L$ϜofQ[phF;w)ZJw&K?Db#<;AeYᤍ\7b*.&AIt{p_xZYRr2~WI.cNڥ:4E
)"&G`n&4rnv槒LkJ?q9MxЅRq&͌b6TɪK%d{MukG
Z۲_.4z4	O;%'>%/)iL<dUMJs6[,?iOp.$tKMծ
q 
nԜoR%U2S)`/{(vOR[TK"p6LQ2 p␪^y
3m"Ee~ v!X9.oCe}wְʥusʣ=CD*Pw&ڇ5l1D<1,VdʪvG-Q:l|2.ߺv<ZzI`mrUA7*unpP⽒$s wOV$=@H;&U=ds⿈
¨׭{"$i9C<_a٩: WOD˥s8y,kR-Ӱ
wg3-ՠYo S}Uޒ/>{̫b%"8?=#qȼi52tyb+;g
PKIk,]Y6B 3mS!CIe4=$UM	ql-TAZe6VOe"A^P*^I5ՏPbHa8H E FUj#(JJDV	2YB^Mwbz-yǖ}[R8*l%24zzE&[hMwS4-% 6MF!|Ykڣ	[Ӏ-@y8p2sA/$쥎i\BJ߭%Or1UWrE[!WsV80*1>5`POJ]l-?\Q?8~cA]hjU80(2Mk<@@6!Z`kS!]p, J٫o+d;k+顚׳\+b[*;ya#ԸJ1eH+[[n۪;IL_R<9>k .NÊtW78./E: Kt+}MyeؑteZb.,-R f4)uɤΒ-SG+YiE՚wQ+G5V<`Մ}$ՇwzH,F͐`"B|j*,(b^[.
4'I:ׅGX9s6k]*1b4zi#2M+L{{.RfYڻe[Va-^pxxx>[9}.5;9?JQݮ̱ɒcU_"*6&ZQ֦=u	Ÿqb rW.H}PSKY\é3
Nmxr.\>LL[MN0qP*@<V3Ewu[3:#~VW1z{Ӿ~{dמ6UlK2rIIw	"z{%Q&+cHg6G1}5>zMdeMά4bN KBh %ܰZz,/aZj\Te1SX6vwmU	U^'k؂<>		NZlr޹6/95[_ޢY>oM~kD B$[t]x;mouDy^UCzJ-,zcW{UP$CA#lȋa*xC瞫ES۵Vq	qÇ~04wRM$=CcCVp62;X*I+kfڶoڮۭݵ{T4dbMIQ1OAtQ9YONq@ǣZEw=ecag
gR+`Z,xӠb7ؾG;\wsP\́
CkQ?.?ÉQJV	j+]Ԍlbg@Pq@b?Ҧ
ly+A0"ń`d6fI9H`geG>LHVVhg|o><% gqJ>* pp>~f '?V{v}UxӚ=}^zwfM=3[q7vL5H7F
܁8$R*n{
Ó׷W	;RP5xنzP5spv=ŤW/V?rٗ5krzH_E_7ݹ/'_wܙԒS#T+ P(We&x`ȒY|te,$bWGU翮)dٜ*-"Ro9'~D,Ky}9ZHRa'hgJK)#,$C%CԘR'e/(F$ڊQy'sTB9 "\*{K&]@qOXRRZ䄺YňDJ!˥:9ׄ#`"YLoC3]SbhI`7*z _yVfG(@$I=j7)=jFK˫adbQ}h-LYIBE<nQ|
_"7sX;Ȟꀄ#p:%LK_&;%7watJBB5ǳkPҗI>o!`IˆI^
/_W෡OK~]nZaTŀ*͔l8sx6@X}hot	>-ema'pyc^F`^/43~m8=]mh3~TBFz+ds@¹T,(R$>g\nf0jVGf-M=p݀[\3;<:珴?Ko{ma⁩%4;
6FvFI>	o
,Ed[Qc\5$*m갻B_p,oyL=ahXwR}r?Exm<:
wt1/+}TZu"p	<>ҘܣD;pSZJz#9q(}pyx<kc""T.P9{@ rQ:@_{Wџizq;|e3zPLNuCҀt$-=T^m#wpvn#yN13K3)fGD৯,gVaIhF xL2#i9vx|khXoe!im'Sln8o|D{{~E?7l=tmmߞ_{a"I%Y7u;qdHX}XӬٮ/c^bP@ /=l+P0p.*,.UpH/{ߚ[,͗ndc*(og>;#	il2EKg;|'7=2zm[|\ ;5@SS娴y~.ahhӁֈaqX]XP ;Bl
h1]틉}Gӏ~nߍ{xo^0#oq]Ն=n=0}F˚OͣKXb3ֻ׾NNK<`Eű;b}
_<aX)?skWj|BDF|.mYVS\u)l8y}ᎻN/cm	o0[Hx}B7VMI;Q3G+?50nTM<PTS.kqc:Pj1聻mnkiԖ;G|tޙmgzgk{?u]*'Mxrn@._S1[ B$r6v:]&S`U-TVeJVEz,k[wZXTM>{lo}Xw:_XV-ŨCS`RFz`DGgf!Յ7G3A0H@*e'J;.f<<-֥GE&Cgrudh_;4	WF`Ƚ^'RNZ%P75dVǧZR>"P1C
ݧi۝p>Z!B	
K2+gQgH %C2/װ6~FnRZk+,Xr;/,8mE+b֧mp['~AΤ=$ZH-0sb{
 e$kܛ@oYv߀؎VXLcX7n8?E[ f[@,z6tOBD5%9mpb!n16U&I6z6%>o@z7[hhZ)Xp "BUf}x-Ks3|{U\uimS[֑op M
|Vɣ C_,7xlKbjǈT~ԁ#8Ր[TGꚒHu0)qZ{Hҋ
o WS {٫,EfKUa7βiĐ/
 :(&Ǔ!"4?ۋvb"=`|1kMc&T}F
j" Wgv֞ށp5ꅼk:X5
EYZL(y2$.6x8qGw]G9`0xxP|{^xM0Zc\5  ikjFok'.Ͻ"?k!J2f%fPh=l!QrsbE'W	AۮN[5!xK<awH?x@ c&1:WbQ3niE"6^{\_Zw
Ih);E҃Gb%=.6"vsgCbv!AQLy3Eo	EQ;IjFfệx4[(ywFg___4 5{I<x2PܸX'ls|g,9SȺ`aY
d!֛NS3ANu-j(\6Zf+'(b.2p\h>
\bAwI|J̆ro٬U5D^$zd<ws ]53ʐRdL,b܎Ğ|xOb'	s:%W
I<@yq8K9b󭁕gJsV֝yx˳ђǴ[5%ԲUՊI=8JJs-kOi/O˟z~ϔ]wvZ%оlN-:v3^sM
lL-'JL%5ʛs$W@qwt>Kb͹
#7k0kxF$]<̾"q_$
^jLLF`WEO2[G!HH35VXE5>
!+n%UDiIL#Fџ8eqҸ,?XlG踁aAUe>"=}f۶w6S
;ᬕmqJ
l-<63Y|׳=溒oDKeڝm
̈sSS2c>JqԜ3)#r+<8=BE	
[$n.C"δ#!$jy\J,/I))JhUs<\)!eŕ
By)pR$'[JDޱ'r
I(F=^e9墹֙d!!!jĄkU0hv>MBZrNEB)䠑٬%GZIj:4@TV<?{2j;[e2_~vWKhW2|6DM%):^RJj/%7aP#bd5ȕ4g)Tp6+upk=wI&Z3]<gFօ)gUy.EZ&6k0)TU{BY%.cVwHg]즫uQk
k4kkoa]3d#0P<0,dt
Ҳ|:W6kLIkUre/Tg;L
	h9#><s"OZ,4<cf*j䜟6eW2$W%|eo=ERpJ<IZX1vߥ&d3>dU`B{2Z=ʖ9{ק`(h`U2j*?m~8A[v
ziŞ5Tmpw\D(&ww;굒đG1ME2)LAa
 
eh)Ko2PN!=sItΝ4kizsrrΈfWüu:GnlT[p7d {}kGOU׍OD3B_⤸X#wǎI&v^Ԕ2hPWOs$VfsM<7p"ȞQj)d&ycKCԙ2
V2sepxs+f$J9fH|r(Q^}]DH	˖-LMwuu>PZ]X5`8gH4$f#XE.][|&n&`Yj1N
Mu ([E
lFwl ʝ20hqP.}eC3CnhF~M;-xyfPːhhFٖ{|i>FÀ2V?B^F9WI5MywbЗYsUΏ)c
9)A(|dr4<}~S]J	9FX9dxN܅VrUwq_d(HB)|(4pI\'Oomt)M RKl@ddl<EHWp-JA-	I=Q"F>XIWAڦ+уRU/Ѹz3-fIc= %CF4=<R>n%l:l$a!l]9M[F_RshjC1CkVq[G|^zHp+t;wIwzȽ1~kp9CkPFc \w\kY3#>#9o zi=~`'89㋕cW.>0={ݾe7Ҵ74q"tO۩}[6dtKS1'F)WproU2[eoxb˹sh{tLhk
i}!5ItF Bifkj	|Bu D6ߚ5d[}mPWb2.(`tmx}W}Ņ悒RbP*j|k|Hyku:/Unl3}͍;BUiQ[	ǪIl5Mc*cP[EIߠ*M{ub6tlMO}1xyӌJ
pc((.)1Za杅sURoX[;nDn}/PXHzX3҄RU<5l rrZ:^wUsҺw3nS!ګ=|n~ra=zzU !x:W-չ;i/)/o
st +
0Ezmļf`X_eGL;8f;7wGatG'B>ThH3yiwɝvtr@|/Bzd")a}%jBNDqxt+Кf{pˈ".V&B2(\BDG%XFR03 pA	u9=%Y%CI@؁?k Ӌm,#%$Ǟ HAiĨYѦ^B<٪j]]R6sIlU#V؇$8	2"nk:Md#bf{M >m-ܩ ݤ$5\$q4bLPȟ)=̫BrbF	d=DVRIwī,_ȵG#Q3?\<zuGJ{i  1Wf	SfԎo0zH"z"(?M :cnVꓷ"o߼s.)c׹G(_?~PkK5&	%A 2CB	 zvDr0hEo0_|{vˑN~~,wkJm-|qϡ7w~qmm94;nizfz?EY}4ن3.Lv?ؐ!|*O&nڶB| ,ƾ6tNђ*._8s@ƯX+G'5B`Űo9Qf2`̷݇Jv|랙Qs˼9=ttbwhnd:VӂWٜ!	x7.О&
:%օ>\$^3,:Ȫ=6Oe[2BPPz<(}4ΊU{ȳ6$ШLj635 $;#GoE}pç7TP_7Dd۴Rr4x28<t"Q7FD] 7˔"`t
~ڱEVrsԑjpi"QGM<Q;blx['Ӕ~ |<
D1&1▤(HP|Ip 	Έu79{-j:7%Ì{$	\|q|^P'qOY?@`V#CySe*pz 図"NB5B=Ztb`{x53='O܃+~_ڍ;5<|[6bKqhtz(޷}tOIߨY]8rwkMk>TUw;4rր27"Y]d<L>run<uxw\9~wcGќzwT<q(waB9AQp&9H!'lh:ó[nGL4joںֶWtH{%mv\ưƩ*y.=\h<9șP۲ mMjZ5xOw
0&TGS?{\*gSK-ayw4pgKa<asKpE{Mvm-060흟۠ens'چS遱f3?Iaa3)dܡ9YRB'r$5rH
;Ԅ\KʰJxxsgݱz{[[uUGs(hW̶c-SrF;Zq+iKڪ66޾Ħm^[bo_׿"Ӥ聽bNJóڹCӇn?^k8b9rl%Y敭Qxx:c?OyAokf[z4bhd;}X3p7&jh,ΐ)qyO]3:XTb֙-FLo
Z-:SKk5K@?ؗ9+<ag6.i4Z]oi@el6R5dB^vf@`o:hrlla $KFιPhEOV55gFfjSG;?4u80j^h#1&4)"Nkp݈fPsBj@5-⏳`<Hf/q"+~)2ݮ$/2MU7jD[C07NAۿi&WβM=MF6\(˼7"y3 	$|0oR`!,?  &\bi'0I!-_$oڀr'Ĺn"[X֋"> 	;^pף;(X?V0M<UX&h =,<I;zM^/B%F}]z	

;CGF&n+t\M7"qt3׳EJ0VAQ(09hӹliW3Vͥu3~YKOgm}%C](^plt؂Pþv]ޅh\Z0׆WύA*t#/V调9>sF73G?ɏV/9y=Otw?{a7rA'$2/xvJͅPf(=гt=o	'n-n>7SRφJgovv.Zw>({&/ul:ۡQ;TkkFo+M|_
1W':/azh‒eH^$Mmu|J<rߤ+AӉd8C?xWω-ﮊPn]%|*8z1! 1GsxiM V.!#BPV(/7&YsJL[pUa6B濌Am9A*-;rZ"ܞXE#LP^ib"WeOZ  1\6c\!

Jߩ"YLy}p!hXL!v.(W?OfjP]z/xC5|`])ѰM0≿$qD]Y8#>"]=}uh.4 ƞ!uWXHp\3kq$ohp\(oEXNu9)3bmlCm{#>Ugi/8#0
?AQFW`"݉wmuS`*5jϕpÖm.'gEAKaZ|twk'ѯ_⅒GEAan*iْffX]iur{GZ&G\q׏Τ;k@f ``%"kJx~w`@EI?p a [ćaIBinpHyrJ>{^YXb1;#B^u:[Bej(.*aS-:5Dlε]E
:]akk{뤣-)*Z*K]Y:͕nCgJE6k]D_uWTM<klbe1扱]OLTi+Y}icsC-S3=*2շכVTol7UF2&XTVWi;t|ܯB~lDxB<$1+EKGQ<^_7C訾@iE?ޫ0u|߫+rB<>1$oCUv@YL2Sd*bAo
|Cqa?1dW_:F׎`;F)r<4]cԑ- =تZQX0>xǮ➮]wwF]4c'?ֵ{-Y_k֭8'`]wќB][ >X6F>V&3%5Q뷊'\oML?<o{}|d2g(=]>{^s_ !r*3TIAoD"cL%ψF`osmwuxçBğΒ/Q1-~_=|&mݻ?xtxA'Άa@튿%vw̷9'6Kk4g00~Ё9@Wwϥa.mز[A9Zze6ht9q^#bDu 0L8Z1s]ؿuӺڞ&bYo-QؚM[K&My=%bmO[BEe{ņ֫N^?m%ʹQ34&̡O#kǧCC}뛻{ܽubϙsꃟT5]\eҐ5nt᭚v#[!	Qq|<
"ˈYʴޕ	3sh2ϟ[]-ds,Yӿ&33/(ϞB˿v 5b\-BDz$(2rŒ&#[T6Vw߆oMOw|;!L.3Ý;/O_FijxOT*WnZi뭴#p
e< ϥR	Q хwy*EXP@b\d*kX?"G	H~mz՜8~Idlr|" 8<xP5C)1baK;8DBy(*@mWZ35}mʬڰZF{zжϞ6D_5cG6n:rl}W_on>9aKg<O?Pv05+!Zy`m띟xwjwo9[-]g[cqG>''>м{G.G{wԟzxfSVPkI农^+9h@rM}uuɄ_wQQ@UH/%'8l;%XXK~_
]5xub!յe[s[LL#Gyr. 37k֖O>O"N~)9!
{G[XJNB$ Hu/}K񫇭j	I.Ý xNzKB	y=o%og|&	IQOʊ`BX^!~Ɓ߃@FD )P"%@GKq6?)DJBM3 zT#=aEUEde){{tjd`M.imoUwVWw#3Ja%bZA\[b;nMĂRB 2ʚYRj]0yqHם^ѡѡ>3f溢~Cހ0OK5EͿ
6VVVW;nw]!Ǚc5XLv>K;U3.o'	Ći57RF!I	
(Uoxh\!ok=-qRqtUabѾ̞[^~výQ|tsaKL3jr|nU->7HdYd	jΖjVFDFp{6v9=[T!*'P'7ly
6y\ミ`B/\JZ/-V-1ZzTNR	Z(8 lY
6\%$7yIKA@:WΗ=Zj8V:1 /|!x*	
@g*{d9v|4z:,d:Hj[bDUq^,Tplwxk8`x[wHB[wdh[xM(ԇ[m!*l3Q>>3)䩾lˆH>}{m}gg67A1\rKVnmxk(0dnuM	lgNW oraEG^_ϟWv' q?[\k
՜Ѩ[6`*Ná{
`YeG/I36	nmA9e;y0	ِ9%Amͣ*r-0Nw׆Tҿ6IG><DA,V9}_*_+i<+lĎ梁ynba[Kn޺,}>?53ShW5V9O^j#[_|”P=<O	KKX2lЂ4k5(y.W^^5ea')#m1m'.>~:Od}51ظIm;-?Y#D2F$BK |vhLMFdCÐ&C!]?m,hBݖ*iXȨ֊%_<*A߾I4/ a&'eܢ2CO<@Q"N<o]ꔤw?V|,/oǳyyi/|$3	$v	PhI8oItU")_=ĉ&Wsls#(EpѺRxb6!(vb[R$rj?&HzBWQBAy_[8Xꞩ߅cUY =Yo1KeHq͖8m|Nkwy6Ǿ*yF>_;CqAT3V
cΌڭeWZz]M/b:b]&n[itW<ӱx8gH(E?{ѱ=RvnNk(~V,@K>zFlߎ}&rfbFX6ذa)X 	v6Vo0}9؋_$fvp	u-~+Tﶄ_rL}j
ARfg/ED>>>ޯboB҇ hŰpKCJA~I#ia%y `h4J{Fm;\fэ4Ԗ~Qh$_M1~by,y8BVz-%[aCT9S@F<}p˫%\~ !u&!W6<\RFT0-WJ*]i$@Sdҥ
;pS>}UDN	8_VDy9C\+;8^OěV;<W.8T"PB{mq&FPCpWk)CRkO۷)S<)pҬcH(㍑轎@e|+רn$T
LFլGidg^K/^r+b9!-jpI5	`j#w:>+<SLjh42u#h"?O|};mЯsysh!''rt?M0@vV?qdtX 0u12-c/$,?6fNȠzSXMF292o'0'Ah92{Z+UxnσC5Y"ӿv#}-Pz1)
;-ROTظHMY,E	8"3Eډyg),z2X<;&7B>o	+AJJH&(ky$PsPUkss$ӻS+»|##4]v%)w^ٛI~2b\o0Eԏ%_|6/%-+$~*&Ѝ.qޔI(JIߢ(vՋtfrnHj !*al-*hz&2UdbS#:5bm:Oj$
	RySr=?;05z'٫]=<}[sEIr)!^f!"lİUϠ$Qvu8F/h{wgpq|phO`? 5BN AtH$	:-Mee[Zkѵڊu#[>:y0^a6w7{躩?(u>P,	7PΞ֙ن;#Cs|q~wg>xǸ=MfEgbᠬHZZmP:
"NGyzn"K=r0>X1yV|EuQnȬثqu|(eI؄w}xz9}}^'xI<BU^̜g'r~+dT-Z,3,1IJ`P~_JT45՚ofcw-{hk%}oWXhaROG8zk6
57.B#\;Ik2'(֝D?9IVSXqw|&d5*VR7& i6arߤK5\V7oYEocA`sN膌ʜޝ󸁺R4Vd5[:GGݐ*D g=%3
d_W@ uMCD(a>r};u|+Bĥ5%Ҫe\ɤk57B^zƄ(1ue#3ڭAɈf	d#{ҟݖn( "O>u-CjM٬uym(U &>`ǎՅLH?k:SggMm̼Zj=ZF%h|\љ5XɊt`ĚR;>q(큑_ZV}d5R[(j~`-id(1Z!gbu< /Ǫ<}k17rȧoe{F<ާvE"HHM)ECxٲ	Fk[mz\EoL|ߵo+UOZ*Q4Ne +!nk
jTmڲ9ґظḤHw<R{y*#6?`Ue9 l+a(3忖fS\Num'!#;hВVK6lNsŊo[ʯn
"$᢬1_TNOo|4G2	ݜgfB7q_sZdAYB%H2f7H*$ǪsB"D˓cQVOjvی*"*G2|S]EZE3%|pf7P=C[^UyV,=$.BPF(?cd֠g+ n<5BBE/SgϯTD"mH׷.p]ECKJOvσ4ѲNQXiX>]vv=Ό5q^4H+g誻	EqhT{3N{[aSiXU*bI9KNI9-KK5-et*+  Nt.Ir aF5jr8Q@#lbh&
Q.+\r):[^Xh&loeU!waZ?nΒ^gM4JBpAZ2$?L/wF0yfb*GV+3?BoސE 	#!~e fIٜ+:T5z{.v:Qp;f.u{^^y#S S#@| ]1?d9fƅ2t(5N3߀GkhOu5Ssow/!f(x[n݋[͵H&n=7gLAt#R>F)~Pi'ӥ}7]k0_:k20oI=m&a+ZXu>+܋9:h~!.$gIoG+IEi_N֬
Qdl#q˜XEFȧǱ$L	RReEC-X{SST5Dz(ЪY48T$žKudDz*)5W$6xP3^+!E9Ȅ`Bt36}P+'TlBO&kBF>M{S	")ct=P)Dl-l0Y4(,lz&q2څ)2upRtLY"hZHWOIB+pOjiYH|\&;Oe
u>*p{0FXO&oG) ^ŀ 	q)vS$MSXHa*>Jq?x!"yI*0Bn|kܭ~ܥt?.;	Z{%ѬO $s;s?UJ&P3eSS?x*wWʄ#K uߓlYemdɖeI66 /l	`HII		T֦!Ӕ6i.L2˨픶tڦ4?i;tqϽIO8KOOO{۹/C}m3gք&uԊ<6ͪ4em*Y9R5ccӋ1{<kwe|gr+
V^67dRyMEG۫-FJmʯ\Lȴ9?v??Oɰթ+!VYW"pSͩeLfs@ޱ -6k$B'N\6jWdu:_][69жxs=EA6ul
un[6hj]2۝lEGЖNRgQQ{lzp_GY߼n(RT\lFvr_eeq`CiC+ԝuw.YV1Vydk[׵Y]~NNd@.rBEҜ2A`?pzdQi熴h"1&O2\lJtgsC=\ n/4	I^{
\0EQ9n`.L/7 u[';u6+,UB;uizFK07<O\OF'R ?)Ȳ"'ғV`#5AUHϦ8m˗NYg{?&:8s{dn1*3Ft
OT?1%Vc)T!\K6e Oe8j"?v(Maj$~.	)0ra1j˃-f`x/Q>/%&X0?NK&x}>jhYt	̇Se)d'kj;b$f7A+舾A%Ւ)
5	E@3z=Ɨɴ.2;(dy	QG1N3B~ qp̆ZR	]c'ѩAd/cr2PaZEM~78^'ɋX@iO,̉uLٰgJp()=IEP2@p9%HxAZ_r@yڛ9K!<zIr%tI7bѸ"|uW.׋YSo?+Xe0Lx^ Qq-*I.9*
(Y%	3|"@j*y3hn!EfEIΡ 3AHTbxF<̦Ha7BbN82$G𮊂b] ="^0uDQN^4HdNqhB!=' .x'xSA8 ;	/Tǆҧ8r|x'~2l|W`;OfĊo0	JLe[؊Des$m򛐇lvEUh:y뭸~^;]HcvH+A
bFS1қжD!qg|ʔ	uqj'9a
Q"$տig6IcF!R8vOBH?ss`O&cCCȦ#C4& .:'>\L8B?A)@g(++YLx9{mpfN%bϧ~|8Lř_0>7.mA{G-inɒr&s:ԧ2|GAd2c
<x	B?Df'yZXfD2Lc!A!.oZ K)w| ztC۷Qf.d~#&2 s咅.9j"^>.,17hJyg8c|لcyA{?*`s6j̜SH}a_(Hp2^jDTRZWCebXtwIy^Fȫď\
(ȻQbVkUb8/HG	IqCJE((r2_i2i(E11R[ժ3PkFk/ޚsPJ_̻jDtRj%pKI\H
y<(}ёv; sqDf4'ڟҷ B6[x\L-]B9Rd^rՊM2fHA*!b6 z+
!yP/@_k\Ws-~sJ*d2o+[ʕ*oyefTUܮ{˺}:KI..Vu*[X^ܭnw3aT;n2{ubge{QY˨S-,nqu_Ev/DB6^X(
5&KHD)?%	\H-BO/,;թ*.VM2Wuf/*Wm>BYn	7BU^݊!zFV3_)wر$[Z[nc6kK̨6##4NLdw3OS%		s
iv*V*:YԾ^DL ZèDjnϡV!$FUGBXA<EZ#rAKjʌ>vǡe˗/;tc4i.JmKȡ-zsޤCz6^sMBu5Z˔kEeeқJU,^@owjJ{Gd|믶ES%Evlٷu<qX_Ǉ4:j92]Th
7_Ȇ娘{DC:8NSWSYuI7ϾҸib)F)]Irf$MMQXQ@^mlV=1e|0N"+Vb0EpVUmA(
(oYP4wPXЕw_W+2)o8)5+`Qm3Կ(/GXR=fT+JeeEYʬF6ĽtX AWnn:J'n¨jn<ҙƦ3n.`J-}PrhqRȆ-:JWWḲ{+~RYOؿ>g%H;inj(əU'P[z%*QW| MBa`rt"	S=i%40vt<+vguC=շeqYV0;3{wX]^m%U64i6a!{J xuĜy_xw3*@W&*}u 圛{B)/d92&N<qd#OסafgncO[98(Btr,T^<s޼F `AO%KmVnAsvI'#-9(N&C x`½	gxM<ȋ-)aX]oIaM8
ל	9B߀p	~)!/9J#%jCw0CZ5I~bSVzG/lfgkv-Frf3.T򯘫Sl/&~V6E|/!#rh?_$skSlp:\,@u34T{tXJalf4-E>;yCUW{+Fz'Y/Rnn\@byYytbI=$C-Y,ɂYE~TK3k`MŌ۔_Et*UR^8TKz+e*Ilp6!72ق"̈́Nm4{._*(&pO^?5k F]wE@:vLRƈ>X-ئɷr_+{.ϱk%pf>k u"|9Ni	aaִ`_Hh@COh΁p:)rMdl|ORg<sNn*stnpHo7~V\[%{MbZ8	d b<H sp=0o$<9La *HXY|EєzQƁ=/R f_t]e</./gC{0:y,pF8JJ,o_HC2,baTB\Ҏo&X"[@Ԧ&qt)S@70wEÌ,KEOi+iM|B)2qKiH[ԏ')E[fD G",]2͢66^W@]6XsJ^YqCo/:av̵OGxQ? {J2w%H_ >:'gsVT#oq)TŲ`*j<Mj*~2T_Z4MpCtmd%]EA`rac-t<H"q RosjWջ"1?*ߐ<F2G*Bq#S +|ږxqztflZ0d\gUygʩ-)L^r`*
cVLUnߐXTK+)F;5w{~{h^JpŕJJ;
5ʍW23(H%K2a#aH1[<`%Iш>2|=Z7kQlRWbx`h٨+KeS@&4EUeJ-r!wptE`)[	<]'>-K{PkOKo$u>+aQl`{bb4CGUci $,>omxul'
%m==^=nǏpL$A}#c%C)ѩ)Z|ru49+xͶ/"!o!eQl56N11/QFc=*Y?m܆ިܝW=yҰTS+	{L[l4VU<}{UFb6ع's].T1XLMn||1RcTg.DxĒn3c@iNLa6h1c%oP&	]d1lCHKDzA?lfŶW́֊v7):I~qԤۨV.L:XtPS~|v}f˽|--w^`<XWin`s70RjKGPhC~Ώlsx.]5(Ԋkocg7z6~~O+YkR,WlRr%GCtD&"=ZpNՊ,z Ehp'ܲfL=gfIL&ƊEOJVtה(1?*idAj0Gl@+JJKFFhdb!/VrƵ|dHt\iwVCA%z=(yN|z%}@|J^2XKG426wJJUeE:%Ա,uGމHT/%I񛃘#8b5M9ȑ?#V`gJ_ă8צQt+GgHˉzN{%cFVp }LH"t[3˷;|!6B+CM\5E*S9mhf"r߼{ʡEMvW)2h¨$[:`5_
J<wGWtYG7MQYs7Ղ'A@2ڶd}cc+il֡bŧjZj.QX1T$~H0-m?4M<vpK-{K,s8v掟w>́Θl}?۹s:cy? :?ϤGإFm?B%M7nWT9`=IFBB%]\ ʇ֏xLBu/##s88lh+r覱m򥗥WCTn<=ӆ+}`l:!y6[P'C!Wq-xv-N31A7yُϪխ&RWm"[M}yQKhJ~%r`~,:]kYhqw|q$qsr*^Y伉҈;\p!B"M&GA9#$}
ɖP&.ȡ(Rh!HnHHI!KC8ɳ$Zߩ._n++r^]ԣ́ԣhحn_*:;찱l9=1$r"pJ6޶"b`~\k<2ymuk6!f>z,mg]w+P?phv&uGrY9kˤj.(yY[MM[,V눵D[޻i+k޶X?Yal'7s*ğd,B.	$Z	4GF	$gi.,І(&=I{9:8GOpI?E|.S&st$2DPG\IYaIG SRJ@" 8?BSf8\T,}`ZϓNpe@?$WfD7
{a\+g_Xh)*j	,Ƶu՝梢@'8m!I"3mm0U.Uf}mO+W*̋WiuϳӅך>a̻nԗiz;%i
ha340;p
Ν9xZ>9E/ӃZ*RԫGNs%Q|7T$1?TkpZ&֋矋9%9u|R[Lb䖊
qGԪ75?X+rVEH}	U}Ӗ k=RHf g~H1إJ$ॻ6WI? pU՜z A:#kdSoL"(4kfР;3ԯbq}NEXaJˢ?_d:k8^[ϸJ \9L4g
 )'KI*)펏);ڱgVrѯZ?;96_N_o6Z2r-HϺ&4 b>z깇֔{[[Fp:>zï욞Gc'>z鑙c+}˾k-ume]iB0{;H^,YC1d%҂uk5LVJO` !nc>j4eGiեՔ-q%9+;ZVbWMjO	~/ےB*_p:\=PRXvd@SWW4g&G'9]˯݋s:ʉcHߖ?wڍюl+`{/Eٓ.xb%9s%c9ulZPS3	BЬȩ3 1¬qq?*+p
h9ו%$d
޾&;~$m.h@RGEypSsFfZS*&p$,d(xiwJd,G9"ȥzIEzF!%ԱWbvf,_15ݨ'E!I
\3$V|=%Y©"Tx$E&\v3Odߴoh{"ӄk.pĦ;AJ3bPDuepHIހ<Q#rl*ćC8'^Fxkq/	tJT=Ie#qAI$hsƬ]c 0]UbKCɜ1
!0%\ߢ_{tݳУᛦtgLt8bk0䙧ڂJʅz9hA*HϊnCmٴvm;fxڻc#	Rdo׍t,z%gKӳ
G"kKOa2ur4#I˵@ۅsڎ,Q# 	iųuFOv2Gvܭ;J(Dea)\$	2|N/|*)NHe H\>u\Y1#V^Y#i ONWTOOMƧW?V1skORb&̼j#[WVh.+FG4&(:C&tB1*_s3޺KhZNo7JE .+D6䯄``9)IȄY~Oy
0`>V@ M	<gIS}jY3[⽌}) 鯨M:HU*^_!g%B	J,&$$$#MbiDK$CH_)(j"bp>AxD1 f5 0u=jHZy$얊_GzNlt6ԨXJumcCoUl鸵{'\/޷aw	VUxо5R_Tz}{eZ6f!f$|+*,aF#ԨOuY\CaT}I(WcQr:L-[3da*x;mIUm*jX^X,Cz]][]Sv8MheѫPmRmǦvĄ2uH>8E:o8$q9sf.Br^!o_ {ܙ̜ }ٕʝ{+oeC.۴~ie<y<˗+<GO0[֯!2.@/b-TF"||BVb04 \U"
NZKS%o+TbOr}EԿU\*"|IW5TȸN݊?F0z͏kO:+j޽\rv\3W7?Z\dsq<?Yo^k"4t50Bo#M\sLd}h__;Os2ώ=t*Z> k8#(1)iU1ʦooFWiD,	t;u@C'P<x:jHR_,\W?;mש|l|`%|l~	=ce: U4"Wk_:ے7S3_=*y*kx;]m?՗@f1˃Foc6kݩZ
g歇-gjɢk*fr*mb!W"{4$%t"eU>I95Ks&ZtzY+$<,#r?$qQ"KzF+4AU++/.7\k,(&L.fk _[_KxGU5 &29`5KC<>?FZaeXmR[eBmFhnu4TCē#d7es_:'Fer7!x(|d.QL'x5h'{ғM3@̗lެ
9
v?g1aǐwm&B&*"YJ*蟴~;j,vrE8}s/AJ9
	5ym(CgYT*"J0U d]̧h1@~dYIcl1X
'yDs<Pp1
tFO:!k-&LA@Zk!5ff0L^**|_g[VA=nU
XK0]̷pmpwu97>q}.!EwGUEEs7G~% [zB-U!^?lI>_U~|ɒwW~z<e	mau5QBZ*MZ72tE{r@.MBYKޑtc*'k(+~"5u+`'V͍ kv^,&Mo#@Ơ+_gZUWU6Pu&$`~x {lv7SH]QJA.sFgEBp_ǚ,
?2CO/9!p{
US ae*i.pV$ Uy#ʫR^#5FPPʟ/Y,3пT.mH!y=sʍ9_L&60YNzqr gQ+54}~o-y9cTA{)^nk3GĲcXv'sb12%F8yw.K%Գ!}<q,;O:QK"ŵ!Չ~Qͣx=eӦ-U{OY񱡿/~m7o-$n:zݫƷo]߱cf/ȔTT\B2ͯQSC	OBC!*'qعvMS#2[F#5v!<ՇZu=][q]{0о~Ƿ,=L\uHgϊ]GSeY+7S<}.[r펧vMMz
R!P.?(ʥhJl)Ce[jSa˝[[O:c8NJw'5vodJY;!o^My=Ip˘s~OO4;wy4KYW炶$͢iWI!Oxѯ:e .w>D.Q3LO~oPҬm1nc&wרId@מ$Ic71jG-h6Fq֋tϋQi͇LRLUFD5ɨ)sb?/6ג_ ȮAkճNӞ8ed&y< :g+kaR^T[,?u'"GO.ۼic6߱7m^d`ʰMuxV٢xdQˌZ|bgbA_J?!7V$)cbbd5s 2b+&d.d7;gC̃7K75h첲Р73~7Qy4@#<$Ϧzzb*/{B'C3hL>d/`y?Akj1𿫍;`&F΃
1z)ΏԎK!$NH='ß%AY+cڢnNmڹ0-E J-l	ԐIk6fGm{@~Pku=I0ʦG$CJGCuFy%b|M\(5K/d2z:T	mz<SBx9zXܙ<
kUmǁe%	<ehb#|ӟ}ɒ?3aTjT̿瑭+bE9YB`Q@lA&/_ўgZ-ڛN?jkwyvm2}gu\᧟>˥Gy8Xja])	T\>=b[fx,9|uu}i0}UXEE[-͟٤Ys,4ԑ&"jkzV- wڣ=^͓؅abԁĝxv[/M*K0yq>ΧP0Dwy"-Vn6+-wK`Xbdh16fWo
M2΀<oM^oM};nBvY(VVB6ZUsk5EV]UrѮZ5l[rm	B%"mYZ|f+nlAh>XG o@N+$-g''0[XiD0σ	?6L.!ȠlF^^P!սIU^.kZYRŠ6Q{|+c~TF]bU6ͦrł\juJEp*7Hsa$ܺhЃw8aXHUV5vtx.VYfF\XkGSog79}L?Q?D6g^zbFgPُ~& {"rSVf)̀.	grBt6<rQ?/HcƻmudĺbۿPSo*&zR>9N<d&'a hᰖXp:10m߶ɇrz`0fZ͚'4w&9#`OުG~fEQ9 24hu8+\!8RȂW#Xav/5p>#S<OŅ` \&'гxv葡	ho1X`82Tl'3*$s`<JFČqJ'úhnx@{J  j8̆Q4mF5%f*^ZeIWJ@̼ȼY+QӫXag-֊kJ߇>ip)jc,ɭXZBaB:E"P+
xőm0,#m~=/qJ/1OmET20bRa0
d:upP<$3a FpW	l6ߡS]z}ֱ'&=[FǷaEgw~h{,
ǉc[O]$FdD;pd#	xaU3~IﳇL􀍠.p
eZnf!Gf*dW}i٠	{pݮlm~vyE]+ádX߬@ ;2{`%D&`F	 xALYusaFh0-	m5[W|aT%v+pcEvəWs4X7*57JJ^	È
zKcl:;ew|HeB̐slR Nd9yU(&_%} M΁7w8CW,qteB bԧbogس>#\~D )yRR\~sAɏ÷٤&&ż(e2O!CS(dm`<,Np	qyC}
xbd{O\;0cUXlo$[;Gx,],,<?A\m-u&8)ae(KY82+TZMgpBij&yMhF!tPJvӱ{a01ҏ@,eeޅYť^q݅{7\yK,͐*%P-X[`2-W:2 Ad'#Ymtmlkڄ$k̼>W]Y9-!o
[V$X|!5K[D#cFuK1.^l6#V=[5,2f_l<#\Գg?==LJu)1j6KnL,pEfm;k:-߮X؀e	1̷`raoDxc-m߂E]r+}Ƹ~'5bNOf]i}76mlŞæ0ީԚ7Շ8Fr{RB~ݬI*mxg|hxP[9NԹ{ߛi'VⱩУ0diFUaX"Ą.z3<g?zyxőUmV'qґeXlOYζ4@j	~Nקxd3 BQ^8'pe֓3LTih9j祐O]{z|UK񪠿lOĺQre@Fވt౎)4_74 JA]Yҹ?£#~tg|HPR7^Kt/K} rAFTFNAgE$/܁TXIAV7d6=&Vޏ)Á?b~<tvD`q1lxJdd;nW_oYLi/+*ٽ[ΑԞa5kVӏn]޻@crɮ[yH4NAΐw("`"fSGOR<apn1̶#\7Ʋdt)\	/=}x&`6J	z;zM:<Ek]STһ֩net{J9?39=>ߞOvwLvt]`()ڬzԴ0iHbHB%|nˌ*Ȣô4kmɟmk55bv!XH5P)=AŠE~zXG/lg~&9#2%x?& Jͣl5DTۡt.Xʏlq!: l#^jP5+~><~lq`c`d,{En'RǮ}^WtN/1Y,GkW+{4^YCl2lǫVn\ddǳ<`f܁$_+@ޡxǌb([v艣EUR-x䱗qA?H"b9@P\d`zoFF |P(9L~Y$")q8WgWHyŽgbB醄W~,S5a
YЕA}AA;*p-8'چ]]MM0ܖK8Ǘ[153^:}	 0baC1-e+ԑg)]@RL= #?8	0KP5~1.%L520TÖU.7VTwh5Xf5kJ6+,7pNTl>0b&U]\Wniq_m\ahui:l9TJ+Ծ_ΧDqA$+YՅ0$e?x߷~Ҡ7M֨Wp<h 55k#kbm0*jLV9RG.
3%If4LAZJf$i*OYBJA?ei
<l}RADcnM$sRF9Ve2a'+6OwHbLJ}'Ľ4rq-x7(k?K䐦gp<(z+_qY-ߐ- !
ˁE_Kgޝ0Gjk9ҟP=%Mt	,.]ѼY͊taȔ9Y0eu37YHk[̈́$.Mdf@0ٟ43FČf.%ba<|]_Z{puw͇]v2/QK&o78Ei w#Q?ItPԳؾ#kGi^o_Ľ3bVZkg~zI|tTˌNFp96QixlɩxkZS
J)()#7>X+/j筚
	TQȺDK~.SsEнj"o w*'K@EhEؕ꤇DKӬFtVu{b.^۰C"'y=P"Pj*,F}]8GE~|+_:yy!/-,*`D?Ĝ//tNWVEdB$U}T̛;yBPjE(m.
_wůxdjm҆4ߑDE>m>F.dog_8dr1Qu&##=8}}
uk?/y=]ӻ?ze&nfaQ.=n^֯g<呯?A3!{~"hxG_tz||gqQCcU00g>V;ݻk[^蟬u߹evUm^OMCt|KSmwਮ;TuRpta/p<ؐ6+neldiߢANY2M~hYm٣N%}}$vKٵKx@t&8ŽQ	`1⌳xݟSWH~Lz[{l|O?T?pTHۢ*9s1% xXj3˪G"I]4a֢ӥ݋}E'S	
A[oYY辯N=vftc8Z{ꑩ杯G6t?*LsC3(]XWQt52yQЉW^>x7^<;a"U~}sjgV;}7B6 O*j6|l3*e)4)GDV0<˖2PiTZpElX;b2ʜ狔Qtϣ	}gK6
S~ȋHGΪQZXy,OYsY
oX5,GQcYtӜkm$ٙRwKwvj5o߾E'dƿurl$sTx"q
Gʙ3خx.1diS	Pw~yˤX!#AbzD<'KNnd<rh2+:u7m7cBװ.ӁRH+zpH$~{hލ@3+l5nRkg3μ(7,\M!^k`rFGӼay{R[ES[[?A$K|=U{p`%`TȁFH"B+*:["jO\B>=DpWxQ`^[t_Ɲw=?gFgүe}L,1<!)[ṑdǭ q>dR#~i `4xxλÌPNU<\3<>E=c&3c^<wtM_ߦ-V64׫LM1﹏x["qNkb\-.2K-um	wVmUKA!ʖAɢ 	1P"P8ɡ~mxn|a?W@}e{+=w'tme5!j,_nQ*qV~1uNBڛYSn:riI'tY 0D2tVJgX1E%/x|5jD9> 1<r*תvћyA	Tl<͙K,d&Z
U5ÕFQe'Ũ9KB|}s/R-߳:}犐/fӘpM8HEdeϧGmhTܸ]-r(
 	o|f8Dgl..#9ȌEnZ$^+)ҫwl{Uk08\/66hvmҲGjc1;%TbYV!%[\WT 5UJg{ޮ3j5⊪&s隽]G;8Cv;?|kgvW[Z5u:M\0Tv5&=[nǛQm.^_Տ@ުX3v$HD
T`D
@:CBxr1%SK#47wT[l[MJ5õ]Ψ)̕"T77D݁Xns8'>zsV5G,f9[n5꾪*PntLѲJD4YUz^X?{TXvMSGE:fk׬:h3.	ɧǦGH\f
KXK@AO˦aC1Uƚz gԛ7EwVbj`Q:Z
0՜1Vx{juMjT^8Cx$Ob\M=q%	kmGH|=,x xa/H 2$mq68Sei«nYO5^p8Kgѩ]Kq$tP;0X1'(rB[:ɰ'*~6-8oj21X}iL,Xb
F11AȫcLwH0Y_8>_"|4s$&_|9r}M3 #'3=Ơ*H]vsܵk;IKƶV~~(q6ӹb:oim#ZZWlO9K@9įg̾uDפ{Rodb~hy42DVZ-L gB@H&3|`
סMeG{Ŭd8-wM(͙*q)&ځK)4PW䍣jsp~kʌosQRYLx>ӳ40'+T\dWHQ!!\,Jkmc ;|,s1؞!M#)cLꤴ?i>%kwAa\{,BG:˵eTgVR-@cND>=$Eݸ>bsge4鹔Mٻ0uz: NRP^ۗe	<t:'dSfb|-[q6߆;}]	kw|\&?kT`.Wb~QZ8*>V\'w[I BJP3W6Lm~)&/&EǗ/Zkr
V' ){fΥzaܮ`=pRȪ9XXL-~+,it>u}VvRŷm| ?`*?>07O@Pc䯭9rs6m׭ܹossm!mr>%[N>wrpydįޱ`gڡF/{SCwԱ	^0t˧O)Rd22Fƙmf,汆D:UDM͡Rw;ZBZ];ѪY|R[Bxze#.F϶0(b3̕_>Dw=Qؙ*{'>G#%fz] 8m {߃N=^z#㏟&).j-W27,ojv-ٹpλे`oT}j]FgegNط5FfFq,z5"!I6e[6[?[~5C5NHd8/{?MųLS2A:rݐP/pm%{ܧoj^Is4IIlĔ$+17LїdM:9JFha:Exns<G67limDXS0?t߀aAB|ݯ_[fZӽ!kȾFgrG9w2eq`|HYGãHeRV>fNᰫO50ڎo:Y"I1;ʻh@KVNB<R)Ɨ	ΜN8{*#ە*AM+w2@?-@ŻݧH]<Ύ͏1'/+$xÐ3L6aiD$12Zt12wjm:[Eu/kFj0m_nfW($60kjĖDBG?6:55:хi_Gpk	"k5ɯMϨ+xzkCym|ObF3|sss{}iK6m|H햦闔v9 yRF/~R6Mȳ|ԡBY^e06̀Ʀ";Hm)Ȧ>?X'|(fBkcfkǧOJ5B
Yf3(b<Qf5g=~/;>|)	mZY%][rS(;''â5]]k0l#7O;|ls䛕hmZU江C|ۍ#D	gU 	'T!z]I10k(lMf T7DWw6ڎ]Df^k]5eܸ7L9S=@kF@`Yluز@ʵxJo%UU_X%JC.ک7X2L, K3l=,D =L]Z|.ļ5|hC+6mO_XΣ}oo:﯌|U䌢/oY1tnhM)w9į5{09H^Z]kd\+9^RxGr3@
PH|ے 0yK֤`gT'%I>j2)/cR02	!*ĦEmt[aAx 87UK8$k6!^d]HRp9daGeSX:%S[X.D(<|H|iÉ+>Hx>.D`!&DY~v[®)w"d$+AcW1AN/}HKm
^~1 h??o_q<p A> M$^")DRV%SYb)l⠎k[Svv8N㴉9I&Ic%qPa7]?% ̛cg{@$NX0)m2/xˈ	4eH$84{ڕBR6(I<A('vw8ASAM6үQ	ubMLMLukԙL00
h<<|rNF	,qzo@"
&ѣX(F
7vWoCnSNse,L L*̀8vUT$></<<OUd'Z+\KzH	Xlx1b/۳ɸ0pjpSWQ_%.p#=Eu%8!fQ3NzV<N\Sb i%xnHͪ]-╽EV)͐ۻP7V׈G{7O76e֎OZ,U,7uu#5unniͬD|5^k"* w"FjCV-piIMɘ/w̾d0<_nF[pf̿Fr
"_3ٷ$j2љ<%<`Y?gs"/iQ嘗	*SXR?p>:Kk9l,qYXx]I<efGα;-ϧJ
_H61E8<ft9ǩBΞN,|"6V9_)l([)tvb'}GO:}9+ no1 JRJ\kCz9Dv!4"B8deqV)"
Ӕ{]`[c	)4^2@Lv's^彁1!(4nfz}~wZY\<ANG݆Mo>tpۡ>+O&<Ď'hyPƘJ_sb6CQ4.->AtTKt@T'~^QBhƞe09* ϓӄD(Z(,2-.q2T=<jy9qӴI$VTn%>)3}Dz"D=ʖY3VSAlbۘ
j^xLd[QtpO <9FJ+_aibW-r:Nb(y`+t0潝``H~Υ"XG͗E6T iiSwʈmᕹ2*s/O_y-V2*j*欄[cƨ*zCu6}TJ9;;H!*qT<~7KfTT#o8fޣ vcd壣[׌ndrx`^g@;^?/m62}Ͽߕ:&>:PAwN|GUF);D܃MY[``bI:x)	8`CkAD% w3 ^&:HN0fz<?3`qSѶQ}M}#u=[l*m+.GN[mFiEZᗇO==:7Py:vdN,]'ś@_oWe֯xF^Y;P_	u~dʈPy%uݭLPO]U:춣S#kXu6^iNLGkw]fI[Ahd~g=Oe.oe]	h,\Z<kG EDq6אqa;Ixv|ᾏ8GZZ8лPnjS_&ޕ5եVÓ{W
674<hڮ pfmX1º.`Is%ti܋`ƽh<OޟADa?	t86O0HD|KPK&Yf nbkb#d%)؄f#Hu!qd/t`?1-rq⓯ 2L`apx_l
-ۂ!|p%ڶx~/.x__~g.)<D##Jq#{#{{ϋw2'.e+7.FM֫13І$\x-э`	<A[vXaqx"@GB!$G	$$LL
f>㣲 _}l)(#F<HYmډ޾+De5㓏QOߕ:ekYM5]wutÊSCWJxm"d語bI`[W=t|2yݖ'unD{̢+T7Ôu	K;k9Cãę{:T+b*ՆONYu_D61h##ZJ^ur$S-[{'ø/dkV/Ҙu9zta:mOY,7qjuA L#S8#\cBR*bR#'+vw0\usjDn.9zzYzq(С-k:2EE4wmr|~Z%Abi5m(%O+jr_-{Q5;jv:Ǘ>v5n09/ϗAW8yƾuϮ?R#;<9" G~3G=[gN`贱l>Ǌ*gd:WSA@3 @@r%R'a:,8 (eyTcXQ-,IwIJ*)U%2uN)nxZ\$R4yX]%#lB2%e-ތjYN_F޿qp˝u D8I6,ec$/$~mi ˰dc1Q?nX"ž;U3U;-Dfn)azU3%Ťt=\EkZO}],5,SL~5W"P7cJ}OQ9sz]['vl!MGz&Y*TKcge~v$RN1|uX&	8vMMM֖ͳc.w#[dؚ`fR
Bm20lׅF|og뮈θ9"GX^+gyWa1 a*\RJ޴G
7W{~Я۷ufkm[|#@?ap7Ewj.hK6͍~`nGo)Ё6goؾ⽥}ӛ<U5"SJk3ѭbL z9Z8N<'[^z?mxEtsϼJ9OE'+xXmRl%\WÐ89e$_mYgfǕKfS)U	_Rr켢 GD/S;ix(x=4la>"kP9}ǌsrwݼs}7"Becs.u=7x,@dv|=Pir+,Y?EJDiRx
g>:d4<u£~L5aZ\U;2LF0q"D!PHc306{*ߑ-*2%kZZǎ^8eT봅.rT9s&it:6x=euu]u[z}8509g>B[Fz:7vyL%}뷿tn9]1ONȭs͎wʽ%:K\79iw0zgТl9Pgwz`ۣU]x2x(*U;q5BsyZ#C*Ԑpa^P;VR;$U	&aפݘik8ƈsfiXmXVe|)L&YYwКum{{
N~V;l]sҧc#%@%ۡ7y\˦GmO3C5SFIV:ws2)wCvi/([۹04'*\Vu/U6[G`NyhAąd'H6Dz! {D1yDW];yXĺķ%*fd` ӀhTXc<qܻ&<04/:w;;UB24>IEyPs)H-?|pHEEz? 
\W9=d%BiIc_i&Ul^4VoqҠ<UHcl?nH&5#
21Dy'
E<0O
7$@9`MxbMPӨ%ԄT%	zfy2d7q-ٱ
;1<'Hkecj& DP7nȏ8J̬fz.!jXuuOd92rᕸJK= <)-μp[nWT 5}SaIo|*eE߽1_TRZD vu~3mȚc=ágrnB\42#Y>A&ku9ׅHD;A}&=J{Wa%l:z<.sidSZe		7^yd_F%n$ N^ńY%.ӔhQoLӱ,Tr:&C$!hVZIU
P7Us;Bsd}Xs4v·2
2oqyA;p;&oQ@Ѻ8.#bl;OkD!4:?~فf@5M3*8U#ȝϕuj/ij5]\FÝCS-*yL^#ׂ_kѬ)'CsnLޗda1>9fƑڳ&k[FurNY<ڒ1W[{Aһ-ѺeNF]Ppw(da,xFŭx@qh+q.o%"16cbći3=BQSھL2hKIV _@VB ʖ(
np孉[ر%)c(hy+Z
L]VkӔZAEm((VbgRT^:j/@*jMC})e*^TϦJN؆2SxR3c:i Iy ɯ
B˱Қ/&wi
A< ]"EH%^H!`kڮAPebЃ$3w=pڵ?+ߤ&E垅
S)"\E.cl82G`QI*M%hʉ\^TȞ֞=Hx|4>K,l+5zk?LcG!@,,1)GH
4FC6pmt01p$&1k.]pOݮYFJȵ1>Oլުgoz=nQ;MY_a!.1ToƵ?xPW_t<I=y\|8
ob5Z-থ{Ż)gNmzF&-kVQ}k
ƔNtƢT	Jz#;Vu[{!E.I-Fd߉[a5O	Z1pD+tB=t9cȑ)'D,C]Ӟ'_g$ǰgyn$@C,yyBF{}J0+qeIuA1K#^XJƍ~Fd00Ӆ[Z6#$F+CJMHC3Yҗ&~%CϠ{C\$тpLB]$j퓾]7BLWԺpZ̄=O̩
+a?o?qn@ v	xp#pVn9{}@x+>vGHwva2ţQtjjG4|Hey#\<L,G5ڦ!FonxXLC$Mةgn3WG򄈫	5RL}2/$4M9+4h>khaule|2<nanI+BR\YG|FgUqu(A*VY2Bt?pT$3ڄlv4 FCsq>WzȂ-ZG_UG{Sjޝl),0_1[\/*j!KXvE.mx3'VN7@=Fp/S7
C-'DBଶroPި=~ßMOr".*^ד]Jd	<֞WŸˢ;ԩtZ5q#	8"ʠ`e㖬B^"<e_3XAdŨTy<KD%XE"x^@7AwoT:pj~IZfWp[hR>Mz-y:Zk_I./5848R(TMijrdȀjXM
ȻHF(*o{^ZrDH/6<_8|/1$8%?INEH |ĝ<5^e5{i
MS2f*zCPXJqp:_c zUIgG2vCQɴ&tm''e`4~uQqu''VEV;m=*rpj1>~j|Q[訰8E[ԃeі/<9йHɁLl NkIJtgP/S9qQ'pD%05~w'@F[vTruhBRIu7q`cET7*\Ɇ^V62&YFܡP WKQb$#^%ײnsM4#_F'/9{--Dod?daRi#yᒧB?R'~Ԃ2	N|=ޟC?So&SS+~Kzעp
{O=LQlOrrkPg{=bTcՙ9r9:Gzޑnat`nز8pE΍[-ws[J;v3bsf7je2l-i)onw::U	)Re9;@b)gY$<%~) T'q;QH#qQ+;1e5XzMF.`xYaePVk1rt٘ћvm,/n4YeYސ#+_>0򽑁r˔de13kjwgj"sB_^LZLΨsה-B9"XX85jXb.KoWe΂	w[ᆹ-זlj/)$=EʜDNFp/LKP:dב<,bA._	84ˑ@ kқuFR".)ĉOWd&6Eؕ'(NZ)|U,\Xl +_ p(9:o0dhOL觯W;G,!)|51/Dn!@HH-%Io)ztNi	EĈB <?:Q6b1"Ujyۄ4Dɰ,qM';%n{~PS\RoBKj
O[?6Y\~
1x2VfkXK<XS%ALbrL LrFb2UGOv_ilGL
lEWi*o++;u>ue!l?]edSCUQZ(|xby:LD":? ^?h+U+վ:Bfpp|}mvAWykuF\Ö$2$ӍX<	NU29ň(tL.jYrqaȎq׽U1]4|> )){jq}0Mb @d)u(k(y P=\Gf6ğc#ĊMWli.IYj%LT`MChbǔbG3[6άi뇫^n/JqG6T8AFP"qBQP䁂(p'?g$p[1+ՃٹthiYsܮklX!w%<Or8M̌HS .\-#Õ뎸=#ܺaXgmy%3{>Woj+B:]SxdM'C=j:{|v#i5Jf7t5l0hÂ٘o}ns1UV/X+7+J<cs% l_\>w^	H2``6(MJ\,mV?\.YLj-,f
foRF/2ϴ0}=nXxiBIRd_=IKa׋صΤ6xc&ץT eO=-j7IMxp@7ˤ Q,ȫ4POy]4|O{DY`yk#DQT5̐~z'*{N[`4mfNAhFx3br[1/c/TWNbUW!5O|n[iV
a05RwJ4pd䡃Im+%
j7عŝ6fnno߹H	Ɇ0%~$@}^;448I*V[g<6KZƷ,<?kG[W_+k奢v\H+
7DQ'J{x~.!_%FT6moG?n0<:yͽ_xvl9Fz`x4kѿyfQCg*<83<XE|J)kvWw6:M-wVVS3%^,#Zaɏ3ߡooMsiĄ,^u'$&_5VPSRQݥ_8	PX`$zIXi47ѝ>3 abH[~w4	uX#=ɑkf\fu>?.{}q~PdMk赲5dYמmn.p ΖmȶlGs,|_uzՖ,,D%<yP]79$5NSȼivPW?	C6zźjuM~gANnlo[QC}eKR'&94Y*	gjR@Jj.<N඿EuTuAGTT=zQ2蓒O4B	ms_jiwр@WE)a&U  R GV69? u;4/\z4dK2ou^6%,mz{:BSKKBsB"ݣmjN&k1֒hsZ6yum2|tl|ܭt2??7DN2zW1`ao򗘳%ʵ:mmeDm.79vD{_(;PWS$]vN[_ny%<l媍ZmPy
g,9Y\uzrJϒUʙu-SXޗ{	F&DNkPE`b)Ë'
$n[8\>|rqJa~ψLL?v4B"KVyV{f*"_R|l2@/Vx:K@!k{/(Sx~jjlOyɈcd@6dZVǱI,?8~1Tk\-;x`,th-s<1ehNWN`Zeh|L ]w
hjcF).^=6I*>Z.~^3'g0ΛDob&7929r&lIO<܉69WT;ЋXN,yǌ)˘7 { f`5/j@7;HRB@jGsM=u)=U#lwt7??z<GVȏζ_m/gX.;::)^ଈ)U}~.Gds0ZzZ.={ȒL]cFWI]:}0Go+	^czUê3TVqSGI(cя+	&OpO C˅Kj!Ҧd/ȩ\c^g*df#oh{eNeY>!4|߅2[wPd35--5Z$.֨0}Dld]E1[|<i?]SiUiVvvx6벲J-b4-39O!ò%ZIL"NRCLfk4KwEj+6UȭbV%AǆgV'Wc"A5KWB[V%ie*}jk	[wiʾPr1g͇Xvk#c|N.{tp<d)f51SbwMss{c}Lt9\IUYL&#-!ʩK*<Ty{lã[3>/*q9]aƬNg(rF})G+ĽX!iLΞY`hq7cPl#lSu-'E9z2mO]O>8-rd)"~ҳ*el̜ms`CР+d0Vhہ<ff|x}uY`É;Y<eOO	X?zdkDs;'RhEJ&U}L=g^ǦWS	YFQ S(C[{-;.܉POw~ddy9dϪ7jQJ@;MK Ehkب`۱#ݱyk]{Ng戋ݖ~̖-s'
JJgB_n>;eZ]]\FcSF0RxE-󘜇4!_|ѳc1xzwxm/ 8xr";4l1y}ND$J%`SiY^Z209<ߺ`F'NWL7g*Y<>&"ϻ~9}l+hypsXHyzè[*	,|uGSG#>|	ħ1
mA"4e+c,:^X575o.ϱc-915[~+1AU6٫x)vtHmhSu/vn8_omu$d((JiѱK[Rk,жUjGeI1c_JJ{[Fí4{?xvyhOAB2<ۀDsMa2'cc!eBw!X<+oFK?U$2[r7@u=osp'M曶o;>MsϞ~'_NW}`[[zp&}bz?-؂\"/qǽ@ං]U*z;n@̄pEG@CæRD_dZ*˧^z*j-HcYpiTpTb%e	!iOaJg^w)FW4OaKjBO:
gl۸9ӋnHNtyuIﺚ^`!eI#
2[81/	upEb޳K~ΠŲKizVMB6}i`yLM#---ͩ=k^VٳB7S%`\Q=:8%Sw%q1q96s!ΦL'%Sy"}MǤK\K$&:^W1gbTĳ+(A!ClJEND'&\ ұgy&<ZpSlTF2&c}hI91[ߡ,z;<-&j0pp_R?UL>=WOr}n^MTVpbz;1ڬacao
=kΜc1hzrz.pB+m=+M',qgfyZMY{4"ay,xr}Rc/H+79OK_x?{/|MKtsOy'9k:b*-  qC\&"܎f@E#^9LADU}軶C{3Z?Fx+]*m|EӇ[2k^ό+ʬ28#V UN&I.SczZO38%Q<!cjOhr?K1R2 "ENj>߼%HT
^zw'"ZOԺ+"ׇFszPJ16%,9夵,^] ߧd#F ޭf
}@aCx/;;@1a4dcؖ7Q.M7Fi&=2i_Df'W_((>ka;bN/4_dgk4
நV	3oΏQ2B!Wpj^EVސ-]|ym^7{xI=ʾ}2Y"o_
!_Xe8CO17^iE|+3TJ*x6kNA IG"K2׬8% צ63x˼Gx[iPTyVA.})dݡST6(ңY+d>W~>=|}a5A/7Q-xCj '1'8ّ5	UxB$|Co}4'/Pvo뮭n7y!hFǟL{Pב+uA}x@7I#qzj`-XU~,	t%080	9W_莚JDMѽ])]t_?|\0GTPWaZՆkQPۗ,bE}sP,zx
r_	A~egt?m;yc#p^F:B`2++4ܢ82Mq/A~
\y_H<M6WNĖ]v?͡ pT	y$!d/lY' Z-UF={LC37󁴬Tٱm!8}[GW>OuirG`+Ȥ2>eQx-8}Џ+qPQ$]n<
X	yl'D3hξu3~CYuݾuں*Xt:&d*q<I$pѲa7Yܰ,&NvR57o߉8<^݋˅סuz?:)U-W0-Pq `-de.y:gg.-`1.fkiX}Z@dF,_/eE*Nv_2u"9LG"a0{q#Iަe'̛7gڵ'Ԭv[v-MfQEE0Q|r[hs2~pBlO3r[ڄ_[l6KLCn=0?=q|C^2Z̯j$ՁtK0[*&RE:Blp!B$6,\O@X&p|۴rU'Dnny|q9B)'_.q}rL="HTgK(#AUW^wH#_^cXC>u}k}B^*';Kk'.g;mHNhc!- EpT4CQ/U=4;wS$rӜYEd{-'*O%J\S4bB --Aw%ȉI,=#PwGms?8;=Wr[6&˼eݻ-r4lE#'zzN탃ҳ%S$]!A?$i<l!B,<dHy,w;'CO$?q[޴O}ͭ1Nbr3ͣyBԜLĘ=޶sQ*Oi 2h^GlkGJ& @{4l-A<{"DF*"5SQH	rE<F!II2N˿<CFGfLà,q19`z7ߡJ#}}{;wod/`hL8'Sv."OoSO r^@~">Hpo$~?u|'샼#e1p05!~ZJ|8{a[R[C£s^Eސ:|>RJJ^`>@Y6wVP%JSTz7 s \@R^6Pͨf~/t]%R
d@Fh/~iey;V8[W5OD?l2!5~/AeY͖-FƼż%ߘ8/J#׋얯
"y|3Wg_1;7pOYM	m %3~U; R?i#5ķ7 ĉ뱷Otmzʷ"ij'|pƶm޾|-w^f߸
WIqc|<uw|l&o#z.71¹\Z|'ϓ)A5zd) &/n-`6vw0n/Y%),K;`K̾KdK+Ov_EVm6ltϓM\A']䒛=x
I,aݺ]?Ѥ[Wd`k^G]FjjFM.
ytc5m/WH*<\l1гx|ѠzA7H颥]AaeOs:Q,m:Gp:fOxS3Q7h|PkslvCݙsZc!o+rM1{˄FƃezFC:lg~"3v|h$@^yo95=X-2 ]mﶸV3`% eRdVh+Jm ;<Ƽ|)c u?fZ/	E0X9\%',;XdO6
| YZ36bŔ\oⰩB$=^6p'<Cile*uhBm !"NUA%aqU4.HQ*`.%J1}W=(FY#Kze[΅	b/7	"3l.<Z
P[jaΨZ v7M"ڴۅS:g:p@$7"55h\iq):+]Ze dמ13,x1TL~) ,(%v]-l$n7mS;Cz s6bџ?Rxrc.ϋ^ĶymaUgb+CtJm+3CeQOkZav-y$dw8X.#k y/CTyS9%,AFj>WPDZ]/b+	xW(|G||ʷ>ܗnTuިndOqJ? 03CȧWp6t]2Odp㇭]p ۯk
<eso^S\]y5t3sхl'o5&'(.[y.O7>]j9|\7KQ4A97,U#*@D>[b=}{kG澳mG<n2\mxyZÏnݾycˊp"l},w&9wb,zFo?*113ugee=Jn*;xQx,HWCXtOICݡ"<zW(L&G3s.TUΌo\؟>Pֹs
C>6WUjoДxeBl+ʆ5+E[ښ٩n.4:[ySh(EhOo\S5ZU\%IK$y8N$R<~eeLm 8yX҄)-4-˝uنSwnA\wOU.LDfn(S;r0DXRpvmķOː!Qbj$|x<W=x1,gTIt	N\$*H(?ܬN5&MaC,u> {x,%&2>M?zb)\;mʲOTe}`.ÅzER:B	'ZVdShp+Djj[n{66LӮZ%N7܅F\ħp;\}b;1[sS0kY}w哈Zd}UhEzۢz4?֖l*vKJ]4ǰWŲ,o)"݌r&hhtaIP%x13}((iᒹ!3ͅcͨl4q\SQ<)R܇U$(il`H&*є/RzikKsEdւ6N5pVGV^EJmK5 sgtYI%+(z.ߗΌo~%%ntLlיPE8_S׃ *gBɋtT^)V+횲s}.ܵU?j^{5j}l8$RB!8=\mT7m\mza5Z.xl>?I0`3M<DTSeU>sJyWվ^Z2KtE^{5|{JRf@W09V0y#jFϩk>=~.ES1OY )mN[<yq!g3%~ly[|ܢQe9Heq4 (c\IR"9<=k1l8l҂d޹!KMěVY%i3xsERI~_Fx-H8KUXl##"/KL9`9rps󒮷%>us:*YM:VtpIvu@e'v8/Ciπ`DFE׶4*TPl]Ӷ3Zj 6*z43LjZ*pZCʂ|a+*>TLS_"$VV'uoH1bXCVU[%ky\믏(r8%eHWcO/4^ʅf|h0U%(\*£Y哅e}!$r.6
je,.TqɡI= R֔E
D"!wR1T^WR>Еdʢ, *9ӡ2$DVT.@r<D֏'>۵`kIcG9ϔŊ
?D5v(|$Tg)IBl!L!B<1~QJ̞>Ѿ^ݿn[DZw#6@tn7K.#y
*OOe+.i sY !$,afʫH"1a]^eΎJOVPsp*v^d[)y"n`/E>5L^ fm<o¯ye[d~r3]Cf%Q&HCʁTT'jFɄ,?y<LEܤhAaec(ZCHf 8H4<<m!B/ni1H;=Uo2cԜ(V4z<	
>~eD[-d0sV\е	`HX^l˔mcR<{F`w6R9W:Z1@	&WO8ۻ爅sZ)NȤW>sCm@% OCK
J<j,df:ƑI/d8BMEccnhys_OBg?3>g~eܥKc¹bch3r÷?pOh/SPoƷcPn(D;6m$1u֢	ϴ9(pq
dLJSa`ɀ =:2<29axvdjj&vwEÏBCK'qy/y*
zzQþjaSvNxtpuhнkFGF+V	CKpKcFҊC'O|FթC}aR!El$O0Y&
c0uxRW4'w^xSVe+уp0<T9^|﵊?=-05{<Na9 j "kNFٹk\.yܽ8|.J&PwY,Ճ\_06;Z}8Zj7I'w)1i{g|`9E 6~-QPH!zOm}aj'`mj@Pl3~ Υ13O|UU>LxsS?^Z&)k1zƖ֜"(Zy$͹]o1nw@_s j[J\Wc**LNekҝL"q6PNRq`X2 Œ
,5+;XDZPLlVc[:PC0$*zS^7/a]sBCn<Qn+m":Ѓ1)>X8D	.q@܈7..!8m+&TW2-Ǔ-!G:n|l>4Oί+*"6Ȗ	$rԚvґf<~ge};rlߨިjK'ץ,IU*ר≢B:`vY]=>46|="j_* ߹/z
nT O-c". !xA"Zmy$xugIߍnZ+lΒ)GWSkj)qں*[mwmeeB628K{MH~d+Σ_wM0U?z^=pse2LDa݇/o
D}񉸺A(J[-' z!{I8[fn7li_o>fɉ/< <|x7d#>2,P*19줔&WQ4lU>O4^M>2Yg F8bWxa7d\a ھIay /:Nc>"D/`\wi@&4JBJ 4ÚH7IU׻pIX(hp@hВ%
~=JȧJ%êVb	VcU1CYhZbQ]	TFX6['Yz]$ zvĆXQQx|rSTd{WQb&]\ISwa+dv]qq]0ϻ	Ui;m&Ĳd<N	=AR	uL5D10)Y%3\3jeeZL0
AO%,.8\O
@gRS꧸;
OD']r_J=>Uc@U,	۵qJ85{Ԧ&}_Syen$/Dh%5FؽZ|mPT}2JNa1n)֣RVd>/5~[m^!\ýZc4
0STgfgfHim+g=G@э=^o|يF,:
kKK,j;VvT(IH(Œ ZwgenK<[:;"ˊ=yuyƋ||N4"Cīrh7xy=p؇M}8`}
q	`[Օ7gkY%[%y_$JlǎJbqLgsHq8	JJeB:i+te_|t	ii5{{Zv$wϹ˻s>
G29K siͨ¥iEyYIת9\J~xXªSPX9qBw0g>1fBU{
45&Lc.[X
^٘ !I@Ƙ/~+Ƃza=7xjlG[Wuɞ2ϕ47&if>kmmL͵?0~Pyx36mbp^U^绂jm9ԾuE>>mTSwP]VlGqG9wEn7`1؁ )3/|KVienEԧ>I]eS#貵J-#EȊ|M!+*>%kkDil;ɳ%	Ǆxlg&1	Wޗ_G,B, 	4Tqt[
B1yupS1E1)UTφRT\r5Cl.,&YHq,WU\_Z1ʥ,Q>JPHd%E6GVZ'T\M-ƃEha#QuT.]Vy]%G[#kº6^mkH(<L@8w.1%OW}?O_CGHPyXCU<|STɛ+y'8@~T8WF4+>sKjN^IXq͕* m tz~h{_k1YssڪT45`W`	3ZC.I+ď-Acy]Yo16	`Za_btqS{m{-YUt>.,vݲ[w:JxW[<u×H(߅
Asd0K	߮r3} ѡZghLKm>J<6+BJQH4lvHiI,6c$y,Cxբڄ(4|4΢v[Pۺqe+
k ^6d_8%oxg,pp{N$ ք;O#2amth;¹єr75x[XF%r tDX+Zm@&tOؙy_lf<{n4DJ%hN ͏FO-)Ai7@IAPyiq#!uM".ByT4%H+̼"s<ц:T˩)}w)*Qg4Ąn~ws#)+՗=D@C4ߗpaxp{@$~8)Ŝy7aG&Aar<PyGPNF̑9<]	?@s3UèYaR C	 /]Qq۵Q.kpO+hE\۟9%b&v"ͣdZaݓǜ ]ЗjW,' > HU=Lwٲ6~uwU#BGZ-;/t=;6_JX3G34U~	sPFlv]%<q)EKफ़.a̍ú3JP-ߦlBЈJ|]Rsh6S=
E7	g|Mo.ϳx<\5صp>|+ɭ.(yc{z[?
xhKa
I\Ok~	ðt#{LosiL~x46kY1*P
0~>DH2_8 ;O}3; l_sBfbN3/k%W
8s	t[fǋA s/d#4K(Cj/\5zǭ@A;\fx6޻|#_zt?<&ORsIױꮙTT1tzB|Fqesqp@g䈵_ٕzonIV[s-^PSw[xۛ=	cϱզ]ݳӾ׹qڰ3޺.P5~#39&gwqHiYQcF;   _aUՏS̑O|fC]pػp]݆Ϝ}H&`8ERݖ}3KON._:3~Tjʲ
bYhqb¼dl`WL
lm9\M"?c +ڏhti;;=OvezjD:9<|NyL7/VK19DCy3̟5Ͱ!PraifM/(*c0UEU(%&t\		HPЉ-H]>O2pkZ-hIЛh[?>&7ڱ='n=[_`ƎGfO62=88}KfAaS+yż)t<GP:YNj9[WekۧhG{<UϮԏ՞xzcq~Q:{L3`ȥj9W"Uvg;wJSȞXe!9nD	UxQdkP5_]SsPZV4%R^Y;(<fEU8tGI_PrGېiownz¹%WВ̜t?=+\JH֔ZXAz̃XJ
.LMH|)G>y׽i 茭mmξnbZDOvyͤlh-rT31oOc}FG2W^U\\D#|/{ξ>j
n++pߡ+,#HRi.@V4,y?zjl@wPצ~|p`<2}6kZw=tk˚KC	+ʴFDẍt]3u2	jeW+4e[}`jv2H14drOsc(\!L̶y(=3R&R"z*-` !l^*8lf `+ٯy<Xxg>jMZV4/GcM֭;]`̡Ul?/4)V"®y>KiZQx{d9}sé9<+r$xC	΅q+g͍=fɤx2yQ"ټߡmɋ,B(.Eು/$5drR.yXxa!W| Ko^BE&panEk8koC+"+(rBg	вc?Lr$Ufz'Wfv !Z«%ذ
YVIȟ#BOg){|9?kB(]F@Tb'gp31p3	ϠEdEXnR%"kP-`&&Tqˀ?9ĭAs6%Kɋv]b/#G!S.g!G>GBE
"Ə9"§	&fcVR˭@@R;Apq]AbG@f)Jg8;B=BȾH7˲C /5EO
Dݸ,
fƲ #	 ><\<7`i^rdk5'h /Y;j@҇ei@D`Zc36qվ jw8
.@uHd2hPVq"osrd-dr92q,o\#G+{7?Ev9ձÇf<?OI)G~LQUkCڇ;V&APGPQ@j+EBI Mcw9JFjH k.'ɝf-~|t2vݳ#l7WYFhvںZU5wn.*7U8\[g/N<p+ˎJoE4k=@bBXQkh99sY:U5<myDS9 h&R(EvN}0v5s&k3bh^I?wӷL-t4U:<vhxsf~OkCiҋd6>Xi	n>_\LfdO/톼OξU=ViV	ka_k4Xm1+~{e(7U2{&U·M݆;*J ˊ:=G>E3q(43pLC&kѵ"
vC ^8pahnw4tw7|dޟћmy?RX7:B^yU vH51Z-&8DOx
9KAʢIFl>TrHs#+ުЯM0I>P|,%cBnfVݳiR?:tt⧆Nv=GY$ص}LKzgu/&_(|Lᖆ-h|";QZ3h
]_3as&hRq%ӔLQ;TJ;h's	H}3CBp%_Ŝ)Gj\\qWŲ!SS?}WO{`
NY8'c|ց2iojOKbA҂)tAER+hLja'6I(`V([=rQ*)f[1F
`PG%#w/c ǃ	dŐy~d٣ TƟ^yJ%ICFj.n
XC9QXGL1FCdQ:%0I΢Tg4%jf_&".b k O0$bϳR9PEsR-ZKN`Wd<iFgX[W'Y ax]E?AaS	 
X'AQWV-fD<N: |	R>h%:gSiGj֨1V$hҪ7.uZjca4VqԾrAܰ!mhbԌb* GPq\iHb1hG冪*{apndڪs
N!-kLٌff2y|r䩰eNg4-ܟ-
lL,
%ˌ,69mE3Wxj+c+ɢw1ZA[u[U^&PwiB AqN D-	Ѯ~D"IJO|#n{Q"KYK_1J~6!W/ ܱ\+y$70qi(X-qjGd4cɭ>s;ʪj.t#2'gn-4Ps1Xʴɰ9tV^m
zѪZatЦ:G-4VX-rwWЬW8QFml3zk:f/k\yWoZ-Lcлˬ:̭7hht%\u][9V,ەcYN01@ZMyi7cA_^fֱsͺJӱx,k6U:+Und̃uaԗk©sh4|ػ3-#`qV `<Z/r$geZoܗ\ycg&hypxhæ/,oly>xMUN[p݂ţJn%~!E]d"4/$Ulc wz[SlɢxtW#i~=&v]7=t~m:
18ZNe"vLd
]/tOEaϾI<Xa&K*}GQdsYwRt
}PwT	W:@px@{ &/3Zipk"ػ&M4Rq*W;.ź.VMzqS	#>ĒÄ.>P',]1z	m&dZ3FL+MfoqOP庶-DȾE~"W%F9bӉm^wѵG_Wz?y#}W[GwMO۸[lZ/2Uض9-6gbmzd{_3MDEbÅ6T턼o
;K!˱ @ ҃p2`-3,<-Mgȼjhi}#<Vh2u-|^S6llmLg67}X}%U2^ZiTFKǍα#-,892-2n(jFUXk.DoTdfQٺ*VBr2^i}ޑnf&($A_ǿ`4:?/Ym9_-l4kItsij+thn̖|{b,ndO`gӧ|ƺM\d`H,wr&s)&pQY#) Y<MJp@:' OlOcd!.4
$4O>]8*;rzp9Ės4r0+dl~9P<q(%~@nl0RC*!ަ$p'FT+Ћ\L ÿ
U|^p@9hI˫EHy\)ՄҔ&Q)r_Cna>+"u1\VCl$CS\ DHWWAsբS&dscI5* 0!'o鲢_UUM%}pM	iZD'|MrP&p^	d>~+;[X]|٢oA9?5rk}zbVxQ/euSJ1{B:71fDY;i 䡊ҞV),1cF#GI}p-dɜϢWKRF`)ǋW7(/%RAAҐb)+,k:& Imw'`r#JNL]3,L7~bՌŊ-[ǟzoa1ر&Z/O݉wtT:9#-ܰjD-f~{OOT%U; ECbm	ZMXS/vğ.H;MToEIWYc&bm׏vqAl-P%:;8BzC@"7':ʴW]8|ݽv㗌hգRqRV#L~tٰ1ɷ%beqp{:otevŒE9Q"_	}1VO#Sg/=C'ɭydxZn%x.Y5T¸*Km}^cPV _se.w58HLu%Pe/R?O
YXwL(so{	Q} !HHzl$w} @$N|i整J};?	c!WJ%ԴpNTbk)I.~/ boǱ 8FJ^<&}WJ.D ~\TZf#-9xlu>/(3￼ͨ5aӘǙ7fPQxC3,r]ĲvG0f-RuWԖ]ߌ[m*Ѧ~hř[\vULA*>-"'Ѳ>!vqZ9̯lOM[tnڲx >Wp~Ȟ+1%Nt͠& 44Np2}oӶ*?ݜ]`8$y%τsde[;Z|̃Iࡎ[>'"%V) 	uh&	gщGt_Ӟ*fuJwfTTjRvqbCrSfQ tW3GG^.fug`څv=O+U_xKYd@ćrӟ8q3G~\8qL&3%yqF)-$|E/~5\%{N=
G[B!B0x~gOAqF8B	o/DkގaOi@7	G܎PWɥ¯Bۯ7i>wKU8H`J!:	tAXbE_
GFp|Xm[z^,|nudjLlzEk	-\ =a2Q\1?+	_#	+xr[!H8V{_=:ePuUzt+n=!?|z7ްD+JG!u੬e2!%`?k	39[/ 
Z++{Pğ~HіsyTx_B2=(iP *"$m&X;Bn3+?|ϏyNQ~U<gA3jN3T4ccď?p!/~mX"||zуPk^TюG%fy{5`3VE^=x˥V,{˜uEF(lSNI!3~Om/Uoy7WL)8߾VT]^ʵIL⯀<l;x+CxԹP='{rhӰ lA;IJ5Gfhׯ_]7l^V	E8s8:oJ0ɸjה\Ty6"/ GOOeOdW.,oTO7l@e_xyJ'W'qORtJ{@=g"BH NQQKMW1fCuPa},>|x ӽ?m4@By譁pbG?[H"*W{&غXl.Vc|Si62Zob{{toZ0H%9|%cw=./V(M>[Z(SQl=,BkD<ŐNc^jMpZzXwb5¸Nv8-8"?a6N567O@w %粚PG̍dsN0J˯'HF$p6g\q !AG##آ;v~ůOmĵ`־1upvFw^3.Xvz`˷]&^Ÿ*	ҎիZZ%V  Uq/ߊ˫uo
*GgAp>&uq2G:!vaɈzw޵v%cxȍqNj&!Ɲo+pUgiZ=3	N7x	G 8aYFXW A`AL>fxxcֹ8|r(oMDc9D95&F4X,=Psxm=VAE#'V	!t(/_cX>XBظg**Ú3$E"8Ī:
7EA*	>*q_|"FNEȡDJoQ.HXi@}]y5;ݜ=῎2l)9:8sIku32:l]fV-`vC-G8hu=.fTةЬۦ4<d=تX2(h\ sZcX,D}IKЅ0-H'-L1ەepX\S9Wn*Ϥ3LJ>}<Zi.gpTLt$/P3_G3Vʹ$KRU}Pi)$I,bϻ rE}_f_&Rx>y}I$=^ȸvZ
D	ǔWT.Ä݉$,2V_4*i=羡yPxah
Rj ?hc<*!^<VFG-gEɌAwQcP@=z2s]~u#jNN2&81.[D5]h7gٚln6f{]SSښDy#7
Ak`>=?ҹfա+ٽքWfX:п%'.0So({*zYQ0SWf ΀\G
o2@
D9)*fpz<	I"-%j-47XC$5zT+Wo#4.zCz.w	VHs ~ʟ\j`nAIUZ*/V7M`G!Ea*NOIfD_+1Mz
e2iE;֧$GPV( ş9Zou}cn:Xo{<sޯˑ\r`|`jrgǾΣm&cv5ᝌ I
bUrqaOLTkyn:4:'S٣0^v:VF\´ҋb(Gr49T)|u}u	a4wAĥAx2d?:b<ɱ*l4.Q/U?q1ӫ `I܇Tz~4ȌӐ3?.5=v4):ԲG9|B]|b	a Z%bRKp{.h+}#? Ӏ!#g1Ã<t$R4
؊6>V	Vk$Ւ1Xr i(W˝ϻ4ipnQxQUqɤ)doZ]SV(_*kBgpGQyexD_!aվ6ax̋N(F^TՏ$^	ArDP{:Mq^Ay!L󙼐ct!|PRACHŌ|/dOv\Rp% -3=$̋i#̼}%	Cmok|nB%<})OB&*tB'Z(zr8$n!1R:lZ%HQ+_YcY'
8 T6FI'g鋹|}5?XF4y^i,_4dӂ4r_sq|e0E1431N8Jh.M͆jHĬ vbh
=G>p3$
3MDZ}jew{lPG
aoVjd_\ߍv?֛_˛j[{E(GklRLAbLGeQ3^%vY#aZ>m)Y6-p@.
>G]$5ge;~7uXD	=-]9g'	078},	S`؅ ^iLȡ[t{L7,T*JLON+}k<[,xokM%X,t4益z3n0.GTow]-9A@sU ;nb樉N1NՂ~sHC_0l*umVnX0	*-OPQJ)T^*TV͡yy,K7ViD,pPX+NӉ;k4:euU##vGP=^VtR^mjoE;ϱ	1{"A=Vzk_:6!.Ujҡڝ$xܪ덽^['->v̽mj/UC{~bB:~B($pO> tt"(aaߊƫ<`8R&dG<.Q?\_?ZCݎm7&CǇ>!Ɇ!r5Eg KK{wW#k%@R)+*3U&Bk%_ z˵*\]P5L旴\3kSFCⅈ _$ԳϠ'KN@>WFB	VA+`Q$QRG"D! ?|.XH=|)^ZvlI:!H0N9ԘsB% dL	]/cCbJd( Q4^[DG]a^,̱@ҡ`N@ DU=\e.N&׾p	"2\Y0\}AnHQYI֊. pNqa"DZURSʈv
kLyU#oO	x|t8P5~u@zם5--)5cXO/k4 Ej=,Xӊ^]y&,ϯ%ġ6	=rd	׀n O[ucEKAKU6VP<\!}	[e:; Ga܉z*++ۅ DO#lLǟQ(Ѷ燇g>;LfU29sv_xy}I"ɔe_+$_A@G2#5$R
rDȁYٳ?g^@=ggSufYy^DnH}8y}"+.]2
W+>p+|Y	d(n0MB2(\~'ٓ.`.⪳;_g?kp7$Qz5YiE,D=ڋskA^,glnpx?bkxp2ϊ$].V;G8rYV8@:FҜV6}kی<~<46"2 ĈyثIQ~ ܎(JOs!3w$_1G`-.P¥X♁qv|r;M|o8 	$`,h5 Ά`iQ9pfn_e:ln5Ou"l:׾.ի-Z*t6*kkUqFaTC(/͒N)9?@|FU[>/wyL:o|[wё53`}N|fj4}M_S|Fh١KDd.:($}//77I~ӦAc>Bej3D`>C~Mlbbt x&,g&W 5@Ֆ&4`a$J%W0x!d$m^u!XgD{)fϧӐ^q)S7̓:M[EN8@ǘs	*btAs|YhӾB_A_V'20*t&EaK`k:I^Y*]33"P6?&M~M8iXY-Q8i9FU+Tc95hs:r&B``+$*#ُ%g]Y/O]C6-obSGv#``R73
SuM-*pe|"/Lfd}h$آڦک=oM	V%i 	6aA}WZ.Uڀήs&>fUc
k7JPGaz&BS`Y|.2؄bQ[
v2>ў#j%bi	C#ߏX
rR~,v%DB3ŏ P"j9⁮Dd6$ȡ/j,32>\]Ȯ,jO":wuo&}٩r鮮imE~wLVNjXzSU vpⶊɵӋ/zti4FsaUfyk|AwUEB)g+6
WeƖccfkd4kcn4ua ­U^
7;*}UN趖N;	T8w5?qhwYpbv:=kUYbXVgjOF9q#>ۢڮYu|Y]P$I!1	oH@Ghwͥ217'Sw|yAHbA}`I=vG;ԓvVc(Y3RGߢ7>p`sWǩ5Qm]߶ovEije:?]WMjSKP0d]tyZi3gB>{2WKβ3ۓS!eִ.[mqNh;X-Z
uׯ\T٢7k..80wÒUUi+<ɣj73bB_o۾ڿvW>VeJt6bZz[twoٲjE<xU-<do:]3WB_ĚcYα,|1E\Ś[?0QxѩjɗNLț;GneL$幐i9Kf$`]D2Ťor$.${Ҹp(HGV`<xDŸ7 HD]fQGPGQCt3?ÛnUT	?MP˄K"|No3|ntr?2>Qdg'{n?2X-dXkh^ՠjܹm[ۮiR^?ϿZҙ}}SY95plXL59w~C%cEʄr%쭾H`wEbM<ӚTTC4}HXga3*g,.TC92Ҝna|/m^Ã@FFpbZF1EFP٫aGAݜUcպQ\Iqeȶ	qpk볃&u$-it]bk]r\1>4)"<n?F5|86>-l(@\;LNx6&\`.1ƄVj.մ<%*c8ځp;~]ή+01ըVϚzFZNfKz9e[vtQ
c?cJmƸJ.(ېCDh_Mh*wt
sW^V|k7N?Dkėʭb@?k[<DÛY}++Zw+;sΫxdf*h4Kls	c m߶dhnd24MTosxs{6UQ8
K.kP63Z%ؾְ`n1E%o<`D<Ivݳkkh.Dkk(u£7u8rDj%/^L|,|N3&am()$IPpsgGdF$|l!\O#a`r$b6Ϸ6>[9)&跒)b7V-SPp
,jJPyK%dETSbrK4X2$u8f'Zhīa*]E$,3Q289$[Cz ~XE>Hz7Q xENOW3,@vH|\ĉ2B.@l H 8vrI
n(MٗC{C?q}4II0"')U1wļ2sTh?{54zPI-YED(T3FQ<IdE#1N];< 0HyNS
H!/ۻÒ穊΁gSS;_	:*j67͇m}2|¦dȍ7u~vo0>_yixo+׶9y!;L_0
7զۑ$-n{3&5gxxXw]I<I[/ъQfc8DzR_jm\SY-SI>t
F[cjta3Y}9I4duŘ+B.av9S𞦢lS$GOgpZji[,vQLu2>ބ)syBhV~VNodC!6ӌ4%f'̈́[k&X6K@ΞQ
L_ބ4}PnB2]d.vX*G]Xd|ϼ)QrUl'a=zjA;5
^Kv+lBv^i>8B.KG&Fbl<hcW/2jl!ΪVpamC<bSHvcel	}](M_}I!DXkUG,L\=i5d1#5F%-di8`ΏtEΝ3g R8;' $6IļW	8\x2e3%}Ȳ>0={j߭W?LOw4$)x*s4qU~_$V -@̡j:~t9#׶ah4صz>qS4OYKhj] -cqo_d-2[CTAI%jX"ot6 )d =|xr-~M~~즽gH,^7=vW|=l3)4bWi"]'gc{g?<ك/>?leˆxbGbwfcӡ{|4>9ipm2I,lj;}NJN2_ř=s5d{hW%E:уliykŌs|]}O<c}"Ӗ|\8'BbֽoqP
4PkM1<=H9]7bt6iy%{>4ڦpN/c%F  Z|0-dh4͇o%BWaY;V
&}Qrq~{Y{8	IR) 5`u#o۱ie{hߑtYMzNofǓ&$yۢis/2lGMfnH>^_4TjrkN=Le2N۾*Js!)oYZmU]=$S'wǊMSo&yoNS#.yHȃ}%K1M< O'S4fژezi>LO=CX4W?_ڄ!Iejj}0kѩ#(u#f\g^|Ѭ×[.Px{f!CB.Aw8?Eux`MsQ1\u =@L< ZxZ
L:}h9)SoCȸ*4X+='׾Ʉz,mmcXS t\!x)H\nA{Aê<cTu-[m7FQ|Ј7sg׸'	YKTZb`XJVUb% µUXߑnyT}.9x-nG?@-j{ACnTM֟[4r[06 (p$tu%q\_.>}wO=uV~֛:>1=XILh{hĶێ\nϾ(@ɯ| H xm<C"s.2F5mBqpvLW&43DN}3*4i*!%J!er;(yϥ 8+
=<T'p#hFѭ3è/93-p<3[6n`db~&M[m;6Mn^)+*E"A&"#XD
X!xDc"_٘x~穕!.	uaiMhqgA{\\=FpN(ftԕؗR5&ӕȨ`cWkJ2NB5IX[PFH5J0
Ϣ̔@e=R{cL	n,MCN"AbҒPW'^-8IeT#:[9gp55ڣ~{FxC533˸/Ւ$9@Cs9x(z+q_*`Nŀ<MWw*(R*Jy<boJyթ<@Ebe0_4!<ADek 5;;߶݈;  	2i	Ґc_KQqi<\4~)ʳpV	+,D4\Vѿ9w}|L,#F:xpi,7.4-SҺMD`PP}GpPBB3 s֞=X3TxD'BHlVKL3akx7N}z4gML$nJJ42vu쥗tzw-kמfcK{.z)4&w
eLR  pԎd2]]fk,Čn"tDs*[%IcH<@4K	
pH{c26aQ)6q:$يҘ3B8[ӨzF"	W,bY,H#ubNOZ"o;)uFDtaDɿU9+ĳS=A%b	Ajϻ߼Z){G}챱#Ԟ=rc/=(xu^rEu"`[~.}R糃<H}cǘ;vyJ]BZ5"xZ%dp ]~3`SxgKfaЗl?{rhSiݱw-{rG]!>.օLޱksrzu㨳Eݸf=slPYgZdKu4Ż9scu9@6Q':, ƱOlj;iDU[j󇄟5gf;>[uؤ3<z2еptТwF@d;n}`G\2ʪ
u;!5~ǒn,TuXs=7iI"Z&<j!V
H@>^wA؍fd\oh]z]>~(iJQ OKJ:]l
5s9H}fVpt-6J`)tQз0L
>+I0M,$Q<#^*+`-2]9/"p+яIa]24A%u<٫Zڮ: Q&!["2`e?X'#~%Ѷ2k-bm_؜d16! _DD"[EMm	w4VS_sGu]lKXWvmk45EZԕupUݵnUX*;L%7g҂𽲚
Tnޱƻ73æؤou՚ߵ2m2#h7*nRg8]݆UTUmq[Wݏg~ ,C	g"`.6<,[Y.DM$wԉ!z!6pmc|Y\~TτᰙM؂k1w|1Ǘv ꭰۃVߛ=+1OZv{oGceZOۡl-imjvFO{9܍mYԲ!]7vY/2:{>X~Ibt|+E؍z ().sd*BIkW' 	(Os& `h,&vH`>.&EkbIsk^簠W)ĢZ*MقdĚ
"B,X^簕/] ´XS*߁Sٗ,Lm$e\8KBqzN^/%+%%kX]a
^r,GGBDs@0QrdE뱙!HS|<{F<\eg f"FtH}HB־.|gs^Y b,n?vaEl4xRxDs$/L^Ln7%/Nio7,zbx80hh_mYk!ܦ$eݵHcF6\}@;ce*UosǴ2\1Rcۊy<i䉅Ekw'39<P>rߺuW'L.*G;8|Mѐdv`*45t@-=++kn£9c%Ph{nz:thڴdsUbTDSC
Vn4|I_5
e"N$K1q=l򛂉zn͝߹FKoZ^.~	[O<R1^ֳhsO݊Ə{Cde/GWn"`x0Y nǜtyt~~L$:/L&e%	+Vq88$\Haa&N d&MGsZ#ﺼxRDFl1)]2SM^]Nw~0lr ܬk(B, 'H5\NG &\oZڮ]D'	oIziIWzET	x
c8rp7_\}܋ŌMJ/GZovDSŜ* -x)s4j;WނMi6y^ܵ*Ҕ쪄L,$8sa^z^x `Yd%'3|җKVg4T3bLESŞAiD?Am~Ys_\%HI$Ks?#4:\g</|P}.٘55B}gY%Dz3'O~釢.r.Yviemccf=EJP%dOVF.p1'h~w޼6b/݄R8o|'ھq733w^bS$[*w˽^IwKwdczｘL	 !8@|m;Iơ̌7R_l	5]X;i<[)2e%ZYmMm펟@Θ?vn43iKK\?F(ǍTq畋#-1g`GaW^Xj-Լ.RRk;G[1-Ts[*-zҜǖr]Y{#ѭ'UUnFăP~h:ʩOG,|Y%>%ۿ{,	m#MucIkGKeo%ɼɼ)3fN0ݟjg;Obtl/?+pS_7:]RR7!&!<CPTNf˒ڙƌit\_6dYZ⣓t=gMK4mz`ӖRFܦif%۶]MRy:Y/P&I[SR.XcͻMv:c#m*#%OYcOm|bdQξuA쵡b,02F&pɾp̏c̄M5j܁% ,a\my<1
H7N5?&-v|6Q]rIu}uTڏ7:\+XsLp ^͟\vZqa¥߅ʚʔlJ,SRhWU]\ZZ\kĜSsRSŮQP!?Ѝ?i!Q6t	B9UkuÚ߼#h졇.zEGTVSM}sIqRK}E	a'-~SRȦm#sw.<+sU5shܑ:(5vn,J<h>۵$h8L/MG_gD';eL%!O؝ʶv:	ؑ!o;9tdybMf"kg~s;EӦy79V4|[	VA;aK蛴yq@ǘ3|6h\onGfU9o>t$	/smsZ:Ք5eJCW9T!&Ǳ/nOqՉIipyn72LGm_'d=wBd.cnHjUaVK sm4+޹d{s62qW_{I5WmejHF]ߠY;O31V=~xuGټ^qvU*G]mnrװ׮ ֤vZi:	8,YkL=msfģW(s]K@Md2SȂΔI}$ObS6/Ƕ-wsC`PUMsk8_T G9>"kpjϺc<wxAkgg;'8I8#Ϯ/R2b_Ty9Aۓe5Nsd&^۽<{ϮgTp=l{<WBKȗh&:%yX:dشW}m#e8̻nkٳ5f!&QeD?Ӗ|fVgZ3Gh8ٝLGD7C\l&^|,cXGAo|F#},4:qa^-V׾6+QT׸G7Te9?\	L"BFDY3EMM!$%UdTGs"*KAXyTCeY,7_[<62kp>RAğxƗIj3'5Q>)Td@%^^=b|4d;9n#AM<'.c	\Gﻕb6OjL+rv	5hKW~[Жtl7.jTQʬ6M*LtAkY)9ڤUi+V4Nimʞֻ9M篜9,+M{Y޼Lw:XҚ<ZK疧y:
R!O-nn%j֤%Yf6vk*[?yv%M5xpםg;C5WX$_y#E!a۽BBff!9гv}bA)ǗNTC I%yz6EJ<iތLw]V9iz^7)klBCq!MIL,yZee=)Vy:Z41;0M)6=2c^djh%	m9Km%_VOZ:TXț[T7nJqYW9qNvfZ.TWQS8q,0
gw5]u-;MTƕ-bfN2lkQ3:f\+$7?xB
\|-)w.>N"^5aB|" $R6Y*eY$q99#磒;0#,9*lPyt#. *ώ?|9.2p|źTC`aiqmEr<K.ۊ{}u~=/+˫Q17<EK`>ErCZ9|^CLFyDՎ`ϋ`}7CI>[6:#oÖf?,Oݫ,v'rؼ3;nٲApwp;-͝dlK;#iia J^FԘ??Y*0)6TT
`D`ݵ?xqaYp8}EgPJ%_&e|ac$0lRVV6JJ%&<TM6oWm_5W#<p{ap5;R xMUfo]5X2w,ޞVXhmcjbqUSX2|]TПG3JaẺ̚l7hXj^Te
"$mfd9l7s
 TxK7Z?+Tl:L]۰O҈eF` _Չ_hePEV8Ì~vym'Eq}5+0A3Vdچp	;u.-;3%|BNdg'	(U\:!uBqMQj.(I[>b8'/N;7.OMJ|6`JMUgTNlIKqd׵zli44TaF4S(SC{KW|nB7VYHظfjP]1<E/y 3՗]QRk3'ƩSg_JեY_%烽+de&TYPVT	]Y)yXs8oAkO[ꗱ_΢=!8/{MjVNfiV+;-ΗSl!Gh=4xE'[nR"~mM2FZz$eXxۿDuSqLƈ=;nl*$	guB+[0؀O,}j5{s6Od=AMKIŉ/Zs;zrR j_Ab5qqѺ-O]`t[u3Ӥ"ǟW}T2}{_: FCSUㆯ?x`уvÙ7YIY?G!׀S!GRJZ,L T aPu{[.zaI_Ad!OX	/rBv&DOjRNX^kX<;p0h;}»Bo'̻Sei9KLc;ڸs[ġXУs:Wf]}zrz6մdy-w=~,T$&kk%bTmNwF
H9=wy_&3}>E;ׁvy9O>R.6sw}m⭷≇2',~69zDv
4Cs 4jf-EɷOIT7c%=dbZ[W\fRZSkpg7&~Q/^)}p`m/@X7)+u0vbIY.W!fa?ZN1bAs uN`=-f:16-q[e:qƸ6xxAP\q^Ws4faUڥB)o[iZضv8S̮;trj]R?Hzi;>.(TR̰ԞQ&-,r77;C&^=&155'i(K»ߒ~x|izvc#^t ޸#i~쇟ڑqؠ33Lk9I-M_.M,5^3K̂ i:v\IUUaⵀN:6N']F?}L;az[F/.~?s]d{*7
7} ?//ܭ7o=Q%F0x2C| 5Jo;B*9ڣZ!5oˊktoª40<H{H)s,ۼ]7qڰ#`arSlrӅF2v+JLgsZbT蘢Z7M,]|$^#r}iUg!ZvM˫5YklZfѯꁌՍMؼ:oœQn@:WVU| \UUik6>mZȃl&
`z'>he][4ZJ-Q1%vn؜liMΦMNj"*._țQ9qQEAIIo?
b[ 5M#o|pFS+A{
f9wkvR#ɿ[-mBܚtMo=op00mƌiǌP
x͕%?1jj	)b+3fWylJ^6
ظm6laOr~f<KZaZּ- 

~UP@
 *@K2uˊe&-[f}EHͭ^ulxUj]ֺe{?ə8+7L+ |slV?dRkAj4kT%[ %u4ⷹn+;UJO/WyjQzmz%7<_kk5-Ryl3(||6k`c5lr'Y%MIx궖-v7𮻠؝1H+rkViR7}J	-S?23Eڴees򦗤yUD6{uM' NHߜQMi߶jECcM딥3;:')dwn*55IR߰*/??ofz+g>U[5Gˠ(l\ET#ٹLlKX\jm/{vw2M5ׇ:mFP.r{!ם7NM$H!:Z+od7@	efeGk#{FPUy.[srTa"teнjj*Mk͖ؚ뎢$Ttg(5呎JH3MK?qX:_im?j$:SXaV~y|b-s WaVt*{^n5;u
a^.`p{[#$?6"f-!K.5pK;LVSo8HUā-K;WyW~hUޮo8=rűZ[sx&z2قYYZVf62SJQp[OՒ45#oY-d½uZ+|snZtʅuեUXDTUٚn=\Ւ;cE2k (STJS@P˛'ǯ[)h_WYeEF|RZ
6-6i>G6OJk`p*P<ZM2+tNzc1+;=rY2fW[yfxS4{5k,Zc77TMjeMN)XO)zvwUg-[2qśܸ|:Eus&5Ux@H)+e7mfMǾE}zmTf7Ot#-pB&Jofu^x9tfu`-[iÌI}OStTƚ*2\<(M<<PӦ/vgâyj~Lfyt*Jz4P<n%28!a&n5'z~1yIoTNN|MN+$UOi[@$ڇ6)
84BUݪӼ-
,3.|5u/f4d8NfF̀+S-U-A涜KVѰnL%
.ɬOQuR4JUJ\%]+XT畦"U{8</Oπ(-4Q&fda Qtw^UPj4r_1ts,^jYCkkB5 r~٠9ϽγDrGH[4S6=oG
mmӷ)9c#tz,7k.'[yF6^J+ܮrL83xKcd7%%%<50Sm爙U5?;{^HeRHN12nR4^Ɠ̿!@.x3לG*o=;~	{foxu0v\ܷv٭_8ovˎ5֔ͮ=vZm0~EK|ۦoϭ,+>|UP]_tcK-+Y&ʍ[ǹ+g.->\YV^QgrRW-CBn#j!C5mߠB,5WM;v&(^SۺcM׊ˏ]j+9McNIeeˋ=^X\\8\ӠltxoyM݉O3%ׂׅj!;`[GY9=qqJT37umX:~i%ͲbvJ(]I%?}byX̕LbL"C'8֫XbmecFHtu9+1lE̭e9萿|V$>NH2PG>(G83Q>L>[#߾/pXö`*?@v'.?ׁ?'rč;`gpM]˴w뷿?2|4՗Q"wQ);sxC쭊C˥A:	ؘze A0:	 W+k\Fw8`{/l
sU>G9*:jx,ldusvH}x(v{IY{{GUkVONldvk:730ijjjSjaaEM{~Zɫx-mǩJ\>,vROjᓓj9eQF&+i&)5g:KEBg?_u-DwN\v`E7oqEwNxp%" וSM|iZF(ڙw!`ΕjjSZk\ߚR[|Ch WLa5W9i)}Ϥݹb:~G`8u[Y,Jv
0Ҩh_4	PY``ZU%:`پp*kc~H{E|ʧ<lLO{L_9Iev1WsÄęW%Q mܻشfͦ@c+WmV,FOv%ya}+Ll̘T3>/Kθ\{fPW9sfv5kGxN_س%<t_7]99u8deY>ݜl:6Eƍ*#Q_fpkو%2oD2UqEX^hԵ3f8/rwک3:jJ[tݖi7{Ǹݰke^3i))i4Zv]n;fgSnܱzuj&(i\v$Ȣz~9Vkj3K-&Sthbb?K0N4ƚ7ў	~*C%Cgi%Mz%:P:LORN-źxףY+Q:٨@@CY(DξS჉8WU+mG5k.%R?򸶘F%(L( V7V  PncUU٢pBj:ZZf;k|m4:G^=6/v	i92W61_\RSl.oRy+7ݩ΃5ԄWؖIh'3ݓ?uc+揆|cM[K$vEeqALڀKYiYd">[9<6"lWLco.\vsxN+)LoNIkȘ־v6-妫rt :CտE5r}f[n._i%n;iCN_ܰm:0?s{NivJYJa@zM/=㉢JR?u~&o^Hf\#\Zt5V0Y-1榲2l~9¼eʜl&on7L]tmOU'V)6;qj\.P655iά[8g(嗧ed%(K×{4H,x:5ǍUzӳιCPVʺ}󗝾.uВjwzNڔksINcW.ɚڶaSpUʃ4ַy̲z5)m**'=Rg z&x&z3t[{vk3S	V?%R.iIuTGnPuYq}lܐ @5'Iz755+5S땉9U9[h;ձbԴ씻l(lQb嫵kKX,3b< 1 =`۱4ܬO}-/fʹrSL(>~ۍ6`4m-
vϯVr:J,Zcv,/lB7y~eUˮ.O';.r2vwhkYE/	l0ܦ::W3q7^`rm?ne8`­@V9k̞g'fs`7un8ae ͸lq6wǋe 5qjS$˛rcɠgSёĎQ-{e&7nVf(mIo+YJiĿYM0`0zW<?[G4X
Q@
+$F:ovI]]s$<HC Nl3T7%]%(W&pKZu"Ic7K ,UֆǗ.Fb
Sbmw?3yVgPit(/FCp;T	cPоxh]X WCҞh4
FhHr{B4Pc_<>8'Gtr®]t튺"%|G#(sQqf:n'K)?DuӿQW=4P<J/B_~]}
q#Wib<6}|G>J)qƤ!9ktZx8<`=v' `@tګ 6H dlZSsA@(E7/eTJUԀZP$:gKtT
@;
`	f7s\0Bt`	X
`X	V`Xցczlflvv  B>ǁ]Xq0x N')Tp8g9\p8\ .%R^ W`?_p n7-Vp8 nw;][np|||Ca}x<~ O'Sip<ρ)x~^ /W5+:x	o_߀w=> | >?O?3/o9_ .HyAC5C7@/L0	`6́0	 "X'X
`9`5I6&8N[`+lp*p&;l8΅| .`'\p\Wp\p<F	n[Vn;p'.0{`/ax (a8{^x<O'x*<πg³x.</x)^W«p?^&x3
ox'~o |>	$!|
>g9<?/Ke
|_o7[mk|߇GOcgW	;~?_CKx&WE! aDtFE)(tAY(\T
Q*FQ	*EeUJCUՠZT$ԀQfG-v4MC4Bh6yh>ZE-FKR-G+J
FkZ֣h#ڄ6-h+چXPFAB=0:Bh EP(P=h/:C'Idt
:NGg3Ylt:GEbt	].GW+Uj]EסFt݂nEvt݅F{ѷww}~ z}=FGGcqz=~FO3YzЋ%2z~^CB7Л-65z~Cч#'13+}>CBF/!_%:+ť *HQU
Q4EW܊G*)JJ(JOgeJR+T)Sʕ
R)UJR*uJ2IiP&e2EiVJҪ)Te2]Tf)le2WW(EJXY,Uue(ku1zeQ٤lV([wC9V٩.[	*!GUrKWUJLRʰG٫SNPNTNRNVNQNUNSNWPTRVQUSW.P.T.R.V.Q.U.S.WPTRV+(*)+7(7*7)7+(*)ە;;o)w+(*V|WO_y@yP}Q1ʓ)O)?VV*?QQUSWF*/(?S^T~ByYyEyU+uM-moww*)+(S~|A'c_*(SCT/C/JBJu@*RUUJTMUQjjfj@-TbuZejZV>JVkZNW'jڤNVͪ_mQ[6]NS3ԙ,CQuHTKԥ2uB]RWkԵ:uAݨnR7[ԭ6uC=Vݩ.[!GU԰zKWԈUjLR갺GݫSOPOTOROVOQOUOSOWPTRVQUSW/P/T/R/V/Q/U/S/WPTRVרתש׫7777;;ջowV~WO_}@}P}Q1O?VV?QQUSWGԟ/?S_TB}Y}E}U+uM-mowwߪS~A'c_ԿSCT/C/jB
0#`c:3԰؃843p&8<'\p1Kp).Wbո:\'܈d<7c?nxgx</x1^ex9^WUx5^uo&o[68p7qx8x1<x{x>O'S4|:>gs<|> _/K2|9_W|-_o7|+;.-|7ߋ{!0>~??'G)c4>x_?/_+UK~oo;][~??__'oSO7/a_DLшNC$4N2H&"$q'H)$EL$%rRA*TjRCjI'Hi$Md2BVFT2L'3L2tdKdYHN,!K2 +*!k:rYO6dLdNvcN ]I^G8!Q2Hv"q2Lx@N$')Tr9A$g9\r9\@.$%Rr\A$W~r\G'7MfrFNrC%&!%A=y|<B%IC#1y$?!ϐgsy2B~J^ ?#//*%yN o7.-yO> #'??ȟ/7w)'|N !ɗ0I44!MTkD4]skͫhZehZhZM
BH+&j%ZVkZӪjFzm֠5jMdm֬Ukڵ4m6C:m6O-jNmD[-Ӗk+*mF[ӎk&mE۪mӶk;cZ@Һz^Oki~m@hQmPۭŴ!-k{>D$dT4tL,l\<|B"bR2r
J*jmvvvvvvvvvvvv@]CSKvvvm;wiik~===PciY9ymD3EK/WW_ji^~F{G{W;ڇ?ji>E7?Oji}}G;WR;%tt#]CkuST=MO3L=Ks\=O'z^T/
RUz^uz>Io&}>EozުT}>]gl}>WEzX_/՗J}Z_F}YߢoշN=wzP=zާ]z>G>cׇ=^x}~~~~~~~~~~~~~~~~~~~~~~~~~~~~_FVN^AQIYEUM?߮ߡߩߥ˕5-?	]e]p$=;: + ñ16<;hu,A3Da.i`登xh69g{Bxx(42$HD%\܁@l@I*'bpW]淌(@PO?,5h!Y5Hxg[pGpo_\t<:.(@>mP&٠$ZhLfxL"'``O?,CGh8(B2%5k	5XQ8#4e]{i64s"mpa(dl&+rqpPHI
ɨ:*(Qb}=`,7Ή	}HLC2%7E6{ulXT$E>ZG;"t,Xt
hQ>9(ʆ2+F2*rBe9 hCW{ݗPO4Fmi<Zvؖv'kmyb*d(P[qԑi#Nh9$v4ޣq7<e~lMFe4 Y{,H&%l	$J1!-7)7dMKxWfeؒaKN2[|uӒ2$hEB6t9,^xɈЬ@hW  y*hv
y*M@dWC"[e୲v3GUfi<-$A2fub{ch2L;x.I!wG!kfxF 1]X^Ts\t"RdW(γ+{->;&rh4*1P)*lp1Z
FjJ2IMYZ>6	r|qHh&Dih lDm3GG4FHFːԦDՠ #If~P*LY6ѰQNT	r"HuhDX"5aRp!ӓ	A@D~iU=].c$i>v߆e-(]F4kF&ZP hsD2%#2<zx?/Nxc"aCrhZdIC=s D0d->Z}JmЦɊ4xP*UpqKhGh HdEFĆdLⷻ.-vY9#;'E{8Ekժ;pBCe$8!8d3;I$$JऌCCCF@}18^ԺqAK|Q6\VWN)6:S>y=	ִt7xS|w_H1cq=׃ѠO%A2P, 879^$oݷvK9?73Cta-	^70g: Cȶdd)Z7ktj7TX+?6 ͪf
Xe۱Pw76G289 L0Y_-WAD(D)-ن7p"VQ"cў)$3 Q]f4o&%f͒%s_hHF_쳅a 0$++YnDb`Tl`,\r ҇9iAӄĀ$Ichx+ͼu V{n{RwXVq+$kБ!]Yqdar8de}B, RhrH@8bdxnPWdr0[בG;ihX*5$H6 @h 8-?08YNDƊ"\ Mu.~e-02H'⃬5:1`aZ HC JU	^h3dP7yvc3l䚚r<)	ze:LF%a5cԐ'E7Hۭ@AKF"FvSfqY``Xw8]EהcPwԘRF9*"	إs+m`p82o'MIy(PQ(b&8![;OH$'fؘZ)?M~;hod3Fc'5*" @TdL2\ƶ8_+f42z!Qwn-[íՐsRNqX(g0EipLQkDIF==Na/}狡8_;P,*c:	}¬+68oxh*,(%(/r	p,tm86dl^JytIgIt$ÆGBpɸd׮ " ɇ?هl-mI0tYk@vkFLrI		m )@بN$ُ(?-:O(?m>OԭZЭi=<qK.	̂aм)4g2&$kDqSjº_QM8;a%c2˰=oNFm%-=a9ZJF#qۚ*JJ RUPrR]'$4dBBC&kZ++
ˬ1>:S-
A"UEK3Fxޜ
_QQ~(?NL?1we;1J,k"l-i6c6]]<<I|O8X2Q.(fr;ݛEHp_r2#9^f$DR ,=l,yPPN
%b&ImjL&l: c
Ǎr<t$I(o|4by,GƂx7poӗZa0hl@41nk&v`8b	9
rƊ\#A"a:cGT%5D3~ХAbјЙO;eqO[H5u"N?ݑ}I~"Te A6AIU%Bcri9>NQӜ(z(IU)l,ЌlQX0@wOL9m%<&sxS#׾)=PY/+=bA[߆mx3#NG)-N<l2[ol<'+.6W^;6>0V /cp,;!+}h;d bA1}=X<
 <q,vb}߷w=㬔#=Q[J9kIiilqGH ɇ?ه8ks5tkZ,Pۦm[Z{@0oiq0hپ4zlMoPp^ $`
#6Js	|C4	& [lR;D.{Wqt򊳖X 2cqBÑ]ďmKaVwNĊcoԚ+Z~B^g-qf\PYF-fƺAyhsTGpdqs"9-svձX8ʏ: <yJPeT17Io$DݡR-bP	[7%<P0^4+ɐ>,	H.Q'z{F>@<a26/挈g%%n~[ípkZ1|.y"ԎjGK n|(ʉ E1&Av9]j2&ʇ̮C}2f: ~ΉC1?]PwƝ4AQ젒 {x.hht悄;Q3<J9Q=<[ד9|چȞf e%cet%v^2ցGcNknҴGS'z7Y-6f#9YZU/*S-rk;5t|h-0GS݂RӘX,sf^\3[9Hx/(@hP~d2 no >$7Cr΋8dxS.H!	'*@H1$-R돂ұR&xӝ-9nyid@8BnckciLh-d(D¼A&&ۉPxnR.C63Z.f"7)-[)|G-h`/h¤9v3"Eܵ^yX /MLݻ0KdD:9#I{d(kB鏟ПVӦ=FXҼѠncy8k;gyPX41^uqοt9u R
R<s'}tt`(I@qa@P'CWNzZ,/?Y.Hiow1ƙ6罥~tAv@: ^=!ѽF	imE}cg-6o[lxo6͆vnç2׍i^+JcepDYe㐤B"od>E#l[N1g2&Y|@qmdPCW(e&+JgE)(`T^)1Q_v[~os
-<0_`t1r
\<>*I^6_BNķc$I>`p(G1Z!I0c"%t'8vm19'Ƨ">-sFo5todkj'R؞Dh}r	<b~w7	UcPT26,/&+cdx	G117J;mW`W @iyCv |` J/涋r,	3Rq@HI^bPw`Pc[Yp;Zn-V[í&lɉ6 /BNWk'd%KݗQXC*!RI5`lv)!WvyЈ7E# <	:KU@r79{qynNŒDr5LNT&^py5+>r_</
˱S}!nlӼg@
3)WE˖Lxme\ECbn(vpD~D%;.A	ZD889B̓w-Tk^&hsG!	UAT"IڴmcE̿#+ڈex#aXLGl%A)s@ri.qJ4@Dh	-	j(@@r0g0&Cc'+I^f,a79U.|xysr޹{x0f邲-//32_-rY:2.-X%::![qcasv8b^v =
|H@BKRテ$nU!:\NWӵtmu)Qx,eQ0Rǂp ^(Jr"?檵e<2ariYxW8`cв3%;/bWr0%'t
&#3"9[JYfvZpN퇸!dxa'Fh9QtΉbéh09X4erl&Ja>>4dBm(ϒ;]FV`BlNROq_"?ik_N-vh)a2rۘy(Xt;:h/|TQmtdP"03-'"\DF$ԝy	1_9dQG6hwtkEͰ1Q,nMk4,*&k8
d>n(m,^UFA r-*n-1rFua0̥DSm(a9"(=asy`=ac9Il%#nkSTtZ$'ky^"q
sL.uS 	bX;0BYtxr2K?1<ρu]̱pީ:p28^g~FyEuDI(2<Eu4 DAm!b:TQrYRKq$w33,?ݍ] mql<x6W AL&ƤeT(Zkmf0*ZK6B-:˫T_:7H1ˮXBV8sՔL)NVCU/8wg3ql|U)2Bh*NKLw;,%7ÌCmiEyla,
>9#V}f ΈfIb@J\;[$F$-$KdZG
CwNvc/d_ryxTK5"tnz٬`cy}$6NB>OSJM
}I(V*AL,⁚khn@<yu{.e|;VbcHii(v[{:
HE|1(K3,[`yn0cKX@(m'!(r4(Ƒ]9i"Gzo,g?)R׼gfJ%$(}2Ƈ/m	cqϿ/	Q~JUv쪔PL}s>Pa#SD%NOdJgOs8'B[t ݦ#:f/F(gL3|5vl/LB&X,T̐پZڈ4+\	,^O>!-r޸/H3I<mQZ#Zqe1S{9q[6L= s}5gM}SX62cd'ל-jǻr<M%ݪڭڭi]1nO8(JR MطKmO|9WWٿT8g~]_w:87~L0~xmf6gHv]|CK;cM%0~G;=_R_&#4R۟>7OHȍaEǩ ؏ػsOaվ&6g+KX40l[[Ƿo1[v,m
7n"C=N#/??_]3moG+8RalYҗ٪U00ε/2N5T;5lH|
m1;!ok~9gt9c+C)*+sw21
j۷&`V_y龙ofO3y}ݒ4,p-lJhSM	d0kʙ)B1FHÒҟh kSJ!"kR<ӷlK#?1׼TPafZW6ľFZ|$
[c"F-8h	y(z룱v6Acj!?u1YJ|r*nD(`Eu*^;ô3Sݙʖ-vj^ȨTU(O_j!<xSۧ6̞ RFF!2
i-A`sHDδ<Oef|,ܦOOk4?r;\CVX-hTܻdrŚrTa%
^Wh}T,|EfOlOlO<͟v, "~#UŚ(@-2]AOߵ "ýF.)_'ob:`i(ҕFQHrLϝ!!NBb^n#Grk!ʶa%TfExSM"s-wR"G$Egu˿TdC`c$pKȷw226ɡاq}}I($%ƽ͹`#X[\TL_35ϊ|u(c^cw\6ek2}4~MuôMcFz,=swښ	hs=5c#}3ssuc|9d)nkcX]0-}U*lĦRB]zy@3Xj7Syj*F&Ϝ\*+?-5	p?]a{w֮y.,OTshհ7ψmvg_)bU]w@
Y*5tEee43nQi:P3گƴ_SGP>)ްnzoէNN#p+SMd.:l3'Fdd:ui@QM09
HEmW_Ϗߜ:izJ]bL[p'-%YQg(3M%Fd"3K#(!<PږֲSe'ZyqjsEO>vS_ue%BdB/#Jb](djUζ̙Mm
}M$p5]1Sy8rIƜB`.+FrMs4bDd3};ǉ:Uq]KV
?Ωi-3ukf#v\bi.
~_6">Mv(Y}?9AtN *ΐ>dn%*cÁgYjV$O}Spf.f
;73Ij(dC!I!lrzA(}<iI9pwLXznLmP_G82״e-P?Jk?Rmmjkc!r'xF^ш3	l͞օVtl߅9!'bd O̼5̙|#(Jhi!j
]"v{L.ML;bMK5=(zc0Bí`'5v_f˒
3RC]'qD~{(bu]̯յ_e*K$K]"v?5xo6؅e}x Q~/\Z;Qw-7nB=4^aAфQb3ӊ_ҿzgx]$-W>SNT@`>R=ʺݨjk=ÏJݭԪH餑Ac;ݻi֟?L_;dv1a`vλM.q.F]ݙhFN^졼f?],ntΔqg۹);$kiV.<y4PQæҔ}?ۗ?y#<1>/`$ϙdKY"/vMdyW.MV(9ȧiOܮ$%x<nvSݔ]~.(9;HMoA!<=4FjoK@Yٳ5/O?{%IFwq}V	C^Oy8M{u!|YoHʸNN!M҂bvey2A;7ct^npQ-,n;#7ۙ!IY:f&^Eצ]"M>U{AK{`3˻'\59+ޑ_g=zi|6#).L],@1:ywGRz- t.K^ʙ,Zad("Z싔tC	{3:>IkǡȰD(ngÐCܥp^tR	IO~ XP^oQ#_/Rc+K.tekOQ[H}L[F?o.AK?f	2)䍬MHr6OOIjȁT%#Uxw>ܷ,<2M~(M/&^/p5pќȬI&/td³| )9Ȋ2lQdj%;<lKp(]zH'iijz9	ӠաMݝ	y*v7[ /	f+]sZhur8gucʤi:ʕ(1DnŵXHud):Ul*d|1ē˷&P!V8SC]4$R5]PKVHP&l҈ohˌ,\Hr+ůD=_)RNRT)HAY
hTi%)t'OF=ߤ,>;acV{0w8v2,vSm/-]Gd! !  	_v+U%
}w+V;Qir忑BI]KcNWK׌R˳BSlch118s\#&Xr!KbC ]@ق\]%̐T:YaXEw/!l..#p@ј<TAEQN쓶?UB$zstNyX+>3.1s;X&2ZV'f7R_,{zO?<yyV^(Z$˯^[6rYD-aya[Yv$f,Q2'J$/z"%:Kdp;LB7O4\is:ŕ ,ĵWeUu.a.:¼/h>Pj>gëe'-."GcI8wfx6]2+(_B%:\-TH"PE/"LD\Q4:Ф[CQPef_EALoeKMfiGj	EwDi!Q8hyk>|0<BI0mNw;qlp[fnJ!Ӄ0$(Oep*7VZ\A%D'doѐE+
*90V4<l4
䆍Kj!27y`t1mArȀ5%&^b>|z:PvC˜?x{9	h[U¨&`zA
&q2#V)f:c,2U]2.ƖCޕY5AMԩml5\ʎޜyeRFU3L+SƢM3Ɩݻi*JϞ
:=B+'PrI"dʞtRr\_	'*B۽|3yիxaz+^/ȓA}2R~XYa9	%PND'a!gr$+b[*6!e3,n `}5[<$p^ ya[{s"LA&(IfCN3SK3R֦ʖN?\T/L͉REU΃˩N=]ΆXN*_̚V=QmVZ$0l\R9TrfN@-S\,diK(K.7NF(22A+_Si~154ʏ؅?jh?}>-E(T	SbRP6^iؼf#6~Hs̈́z	5z4 &vlSu*Rzք6}sȗSxhi|X<PY0 r}w/fh$Ū\BܨO82mi4F
\T5Dus6)v9T#DC+{5Y\W\/NVZVh?5ͯ'7{i0'sYB7:1qS#,g-v|Ώ7o]Z1W;Y-B,롪ʯY/Ut2\$3l6of2m"8Z˔tWNn;n+)Eɿ\s%UMUPC%opJU)<2k.ƛvcc,hy)?a6x[-~ܬwY{Pv??ܧ{h-3̒|H!0SW:lL&G`2E fϼXs$u:ÙtrC/QZzxz__ݧNurX)sWeoc12_;![hm 7i#J|р|qN *TbLgR/2FqvqyaPkoO^ m.c7,,.ަ;Zv-(*=ˑ/YL"sXנo\#\Qg29!!j?^0 իvWwLtw SRzט0OXHtsySiqO^K{-7W--5=ۡ2VCC.$,+$0<)dh1MZܤ0zT}6CCʎ.vboޣ%⺟K7@/?~Ϸ%lk(P&,{rDNhY.3tw^ZXzJ~%iܙm
zDgwʤM
,Lwg.Z#φ8aC䈐wذ.mOzZV:Ʋ+	$#WNw169u=4:RG+O7+W[<1t%FHEhiósD>{LYrw
웬(NsEFh߳KY}sFOCK./#'Ĉq( h"bm&,8gF0<74&7!B)@ʗ)lv49ޘםGkJ8IJG :-::8pXWr]ssW'+X4ui5888)
>t~_ EΝcz܅yVt*]a'F7 ᯈN[B4dwC@M&>킇;9d3CMWLYhccVn`73s%d,;\YsNhљ]#}cs{?tlcvޤuf]y(%nw|EwXL^7[m"%	S
uOR7:9Y10ؽ~X~Uzk/]((7K;e(ü)aL"(@!ϸc	{,#{[pKqZAkSZFWxw̕w\mPӰ\56o^vr9sQ<6[=Lf yY9G\P;>d
MÆuD.-)>[Cfp1dAOttL.}Ў}	-oA2T\]:g:#mjUC:>{2Ƌ]\9{pXnDY[K|Bp0}.O|% "X3.^w|
g>,ߣ]7䝃7ӵ&W[VuN^w#!a_YoR7Xad9cƕE(AX	x% Dy~ֈV+vEGh=6Yq}vF=&X+UNX_D媣bf'9:lzg5h\	\	d.^.tຜWҙ,:OwJa]I=дŶҸiOB |y0LcSr2ScH7"g̪zi,߮ϲ0,d&5Lӳ5M!z4ĿIQwIqӍfoc0M9M-J%}/Ec*-W[z)Oo\d`vaw7t|km%gi C}kј^³=nkpm_EiЙ]ZdeRs3c	'k3zeJ^UmisDŊ/{#ߪi!326%<<s{ʾa")l~N-x6ЧK(ˬOQTeHoƤ]-]={؉$mW;H~_\_?ʮ9bŅ%\2FABk5LO#4i9Fru"Bq]0׸-X-*ַF?YחfTZBLW,QSR{*J* dPZ@w	nhq{"q:Ka}{?"77q	+߿VKnP]7n0|Rv=P)fY߃Gfzh'NDf$o3n>46:L0 `p߰)[2g.]hj{.
#j[brE[7NRsvRn_4ҠѯTgw+5}6N0uCuy)^V$#Ǐ7 Ly6Z,`Ej3q'l_0׫zͣL7#0+,v2/Z3On[Վ9yq h*՛h.v7+BPXu	UL3TgqsU0?3a~dƬ?0=kuyL!k/{z]FqnuA_>kz_z Lm+]SwO'Ow&,COYIU{ꊲsKh-|0]fFWʢp.ꂃ%vEm|L#ċoᝈ9j:	Ol^ЇUƹ?g87]{*I:r3_v(]s_@Ћ]+$^k-ݰ{\yK~2\@]p$IѴ>~5;gm0B.' ^x,fU:/@{.>CdH;3ybu;E9'tIL".MRKEp "\8uW"Պ|8$7>liMPoT-R& ,t0|"{, h hi= 6dT}=swC7Zpk@aE΂e
 fu؍rdPn|%=fS邀aRT bDXFhߪpNpNiKO>?dyA}`^ y?u֘.[F;L)64_q1"7Di[s+pu'9ub.LsMk8qmu{]!LgsWBuш=8 J7%e"vlo'T	.b&wP,ΥW؄ym	u]4ly$#hfKt׾@JfL M=*SwQ[pΧ0҂̎j~Gf؟2v]'mC/ftFGQdjSu8=eݠX_8X`P+	/Aah{#,;&K#0m(?۞ =Yx"DT 'eHYd#&g{e|<2DY)4>y`֠/0aX(-oȱSD.@!+++iYrgG`zz Ē=[w$K&m][pgcΔ_"߂ge}mU٪-y'hG9W~Gm{KHٶ[օK"e
JroſߛS4@@RRh8V@ME^;+9hZHLve׮BSA1a)fZQz[D"qX*xmb<=yE[k,+%KbvGu%foxG`EUD7,Q8 >9jI`6:S4P\r c20EEdqlrIePT$?2B+gBxMYaH}HER2m\4YjpSRXDuvbcEXC%ل̀5z,;GJPYKc!On+(:wmzk7˚6R-;Efω>ТK"qcX zP"I#d	ty,1 0 Ρ7./b"DLWPTkǑ}n1b"{ǚû3QǶu(t
ZR_T4I@aAؽdHa㘠0A߶@Yz<iG[E/"I&e+v7CQCNV#i&n+:E_ױAy29 i7%U!rp{%0$ d.RXByY+DYRgaF`y
L$CH؋Z4S`Lh3DXȮu6aC6LKBPAO`DBT0PdgՆҗfTM<9E6Dwa42P=I`X;K_&V~\Т~9N0 qLjd`~K%˕̝YTJ.%Eu8싇<b30n(|&LAnz !Ipk^^aOӡm&џtԍ0m;Dr%HH;rYk&wV=x` dȪ_%Xo;L&Wp6R%ʶOlط	ηKERU!l˭݄})Bl(ջ4M3GFctؕ'~V=q)[&v&͑RNk?ԗ2mʼ~-$%r_[,Sh(6lP2eqzm꼯ca2Va
*<G'IR6V:7,mٴ1D:Gx@,(܇r+L?d
/5,^.+~1}Bdvk]InR*}wvR"{P6<fqbR&I6"_YbP(sҋH8A>uX/M;t2jl0@M-E|GL5;?ˬjOD^c("/?6Vqw,t+9u7BA_Ma)S9@w/ I2޶!LnKn p}V4|aRi.PR&gmL!W[.cǲ_6wK-Am:oai 0-#Ӽ)3.x2L,fUf9XD!	άٲzic0Ȯ1JxucPؑzKS]Lb~3w<6;<MoYNْ~]4L12܅[ϖ/'uۚr#2t,--|Ès{Bvڑ*\8׌(Ƕڶe5MP
7= >}䐊c<LN	FA[֔hZT^FQC[^~70ñ+%~4*O}*_ <0V$Oh+v\#A .&"=_/rG L\i:`Ө#8PMNl@} 
p<Alj/U,5ϺLәrX9  ;!=?NG{evT-eOKKYͰ竩5Z@:_'XPa1PM{Jt5EndLb`j0îv3,^ƭx)j0w3=fAHm6,j0^˨btsH0|pAh]pِaV 34`Dm:h˺Ĺ[<Rm0ȝ-F2}},̌
dLd$WvX_%a(J).h!Ľc-
*ԯĵz1zTlAS!~/p٣\Nq)5+3n:{H21Z7vdp{/Qaj"B>t}	AZ&>`\u& x= h.h]EABGfQZ´o"N͓@@NBΰT!ɼV:IH5[5ȫ:[M+`Tc{xub*\dRMD᛺LcI2{l	(#z#\i']DOSf_:ciqhmr%"y?3JXf!8T!a9NxXڞPN}MB9KbR4tػlWi%jam8.H>[c>ND
iIeDe8-80Nj0NXJ7TMҕ%]'YԿe-[,[e_fVgV&V1v[eijp[ЯtJW7'׶ߴUlѦ	2I@qcb
ejՕYt+#Ǻh5F.:{~dފBB_]x[C4U=.	M]xvbyU'I.MU {rԇ$Ǚ:!Tl1{0鈄\BsOMPHcX[Hz
2bP>a-nD cZB<xx?Ij,Ӌ9򀱆߫K{{cKo 7 "	&Vkm%fb7Y
e eM TlbV]°>z?ZQf<%,Ȁ'2xE>|,6;@5 ik'&=.j}!AY6F}&	{X$Hg>j%Y&ew)dbJ2܍~FV@t)Z0
";hشݴ~SूF)/Cn	*%	0ƥPiMg"[u?	SvuX]z!L/{R6,&7ZJ
660p2Xt0֍ST# 5'U`>ȌcSS}=9vņ\8п<F?5
D9iZܙⱭI4ѫKuir˓K\P2,GxwOuS]5;^lPkvS`,Dg׾ -3PԵq%eҸ[&l`\=n65&`aeV-MNsL#>1	q$;)ad܈MlPh\`QH4ɞw؆=3Mv勰yK> RpmQ9c9"wrA,y-X&ȽÕ7ЉQN$&(D~,*=!hsjO1&.)iVGOe<f
ۣas=z6csPK9=(68"wBg_{%,DbеPLgƶȚ</N*<]PGĻ7?BbUSk.wZ}A#h %OP:KoodO۷QӉz5E=FFcQއİǳډ=4l\9aĚ$a{}R֌/~F6.˝e#QWrdڜ2,'|۲$
֗*I(\xq[ǗDnw2cVV`oDb$tپ	la^y`|B0Ex6:`a}9&vs	p @b&/[FqEtCBJ5Xu֥/~FdxU7N2}%8ako&F[WEל?^F>ܒӷWa3>}]rL}fѼ,`D3G֠
cu0:S6LWdJ v%E>`_mM{|d
D=^,V,Ny{Wt=>Ꮌ@g0E;՞Pa	\OG&Xė ++Fy1oiO@#_U|~+ЋkI98c5rJd,5Z7l4Lecִ=lg[t!S`̞fW7?V@PMv]7gπI{Em4VQԂ/ˉVB䵑?/_^!.LϡM.Wqn@x5n3rxI F]LF{W}۳da2L3zmؚn-`f(s
ݥб31;>Wϛ^OicBNoMicBN't~?>í{;$ԌSgt=مOKGAV(*|:"/g9pNsHQ_>4#vPwY j&PErgd;G(tLpDLRvu_gNiU^6@:^^#o0Ĉ {᭔r`^uS 6CXeжɣ>¬g߆rD79hup/h~dp >?]g:@l6 `SƝ=᧎I%8)WZz&mRTYw+L˰&xEh:I6h8$PF-ly/n+_k춇@Ё4y$1 84% uίjr a,$-&o?m穲>NX$ǧߏu0v/j/IF4FDtѧDԛ4¨+m%Z{Ea]\8aNjGzMpt6׭ftV-|nn/Xe-[QT,'}!&Pyy>&7aGzo#"t~/fjץLSXW=Z5T.{W,:NR<Âư"3q WurD&nI$o x;63KkXג6E+uds}g9-_SSZJ'̜^@PI#u?~pyI0#?$F%MqyOS>"Ⲵ5-/8<s7M=psZ2pDw#;k0ֱF.R70@Ljڍ˭uԿ^^ϟ~?{|<DrްĀ9RۻQDfDKL)g bjTe!L0AÂ/G<*GVL<ÃNpQ p 4lO(F?
iiBNE>|ǿDV6 5,13DQ<"UT0gXi[#Fc$E(A&Q}Z " GG-:};5+vei 0'd.X<CsC M:t!sPUĸ20_-e|IA[pˊ֎+`nj*/wbnx+nb&~y"i҅D2o17CY
tKD`zڈq+epAT4BNTFJ"MqҼR.sPG|C40$wPLEh"+vjQqgAbB|1ǚ3vp ИZX?D	-oEc<)ydL+'j2z8w>ځ+Ţ-)ᚖ0TP-I#"ZG"	}	
Sr̢Oe阩јNG`ˑlo}c [&?f{jas`7A̕fMBktaJ VbB4ˊazy)HS68vnmAᮜt@P`"EܡM;Q#]Zp}!C69IdQmi*>p7KT./!M13"݄/kJG O@p7 ~z AArZOvb	0(8MX]m@}rm@cy&}0?obW▆c.SIg
#G:!
/@gȧ*\9֓orT8F94l<4y	ʘx-vy%Rh2ŉЬmpC,ү|ӲB.EQ+d+SKY!P4|m)p4W0ExoV!wO{[m,EIcW0[>*~ɘ*ALGA9Syv
(5;+YY _1M++j[~.tkgKDt
B{E{]eDB´M!|%l VJ@k2%LYz >G`MN[sI[FzhK	4|=lUV8ZjHbOXތlLTFXb36^̘*̥c`.DC sքW!vzKbN!OQA̢yØA0"v3	|]h
z#GzB$J9Ov	h`L5UB{B@lFO~z%Ьp!yeLu&!,TvEY. Ŷ]"vjhiDv' Uq)R?X׃bYGSLuk: VأR~qGv۽ˑ߾P({ f- )60	J`L`L> b'!Q b.zmB jCJ
BIl^#!we=!D=R4S
0SKǣٿ-B'sȭ]E`ص>Qm
"4ZK~7Le5׿l'%q-aH5W< >9xxYyH5(ݢǄ=2ĄV 8:2AqE9Pm=awwX4m.vrc2΃q9.l-HH@#[&	J0 $Xv/e Tg. 8bX_%VtA	#:) L&tKsה@yԂi/f$r4"h+KD3 ="
n|ɉԓ_r=2If
.G'TS7)t4ן8:!',jn,T ^yH W3`-``ab#bo Ȏw)Hۂ%FF1c#a<#AɆQ&{x'Xۘ*/!ayw$#*0N*ܓ5@VnЊϧ(VBΘxB	J;$͔giSs॔!M@)aKE@	G)*53(t@LUnESbknDxP& m,QySLb+nΩBTG	'$K/H؂Zۑpp܆b+ BR1|d=DE ~m	H~#;!"YD(ĝAePYF4"GMh}Tc%8a;큎(+Dz%]Weu[Ϻ>^]fj G専*
i_EJA$E\Bw(둰Ip[{bٻ2Z@mo{Bd_QgYƭsP^aۺm)BrH|6}tصhcXR)ZH}پKe2cpveJSDO2Չ]YA`@^2{u߾'v?Kh)%uCL& Ch:dS2vmCJX<@B>CWL Abg4HZJͻY>`8;1LwJBum.]v,H]\]56X65~#ֽSbR2YCJMۯSP׈kU(I݇HmR Pc
FvQo}JNMfy]@W:iP=-T6-ߘBp͆  v4m$XVZ`RQ>c+*-M-0t\rՒ&ۙg)6^)mTWQge=4;ah]5t;J2'o%:BRe"j,FΊ@kX NZ,AEcxIƒƌ\O؂=2y~fMZ	jyk0|'!j4sbWt3AL7tKk(>BG?ҍ3-/Or|o>62v_=_WWWղ7f_oZY-s4zf/Hasc*to[؂YJu	&--G~Um<ZT!pҲڼaP-ߔ7T˾9@H$[W?A#C9΁c^p/BͤԈuECFz%pRkpq'ye?tݰt{`4 +yuș_6!hl/!l};=΀WDlدEw@|`f;ߟˡ ަvjL͘+G4n`fWLuA8omzUJ1o]Y6iT7zX[i2*in3z_|vmWWOO^ߑ03L%&P757% [||y	}GR >9g_Êk^s<Jg/=lk-áx=Ck]~IjfczY<ݍ!o>pR[b-ț3{=L7HKr2IsmGƛ;xB3dR 7W2	'!Iox=or+[iǿB;8J6dln]\LJ\.GdU$!('twWD(qٯ:֐vI֍dTO+vUu_ K@Af WH;<ǩWu:9%s5auW8@\KW:S@t<#5@{YN+H0ɴ.N5^96;u;+r^G2O]I|䪙B$hH-i1+gbgKy> uмUܠ;3a v4r@lPW ds@kpҌ(%,&K]LʕwgJ2$#We(\?02y38,."UWhE&,\@]sҀ!j<5lr=tq[lޠ+44+㠆7^uC]ނ??O>==m#ʫKVka{Iz?q[/F!<MF_DUN]Сa^>-UWwO\,gAO=`h\A~HK;!xE@CǶ.s]q]􅫧[<x:պ؀T.(  1QuCjpWpO2cyxP^'m+i?EC)Gwa"B]K(KBMgeb\ⶩ^"6?rHjVHǒ{rxk-,ۂ	KߜxzG]8L~@ 1m]uZ*C|RDzxn{?<><X!Ch$7ۣ(7zӏ?;n̕mO
۔%aN+`Y#al$iMSHiEFA9$$rJ%Z";>|pn~VIHW߳!w$O9hMfyy|3=3v.?DV#bڳHAYR|%?m[Aym'AA|=ˢ4I
&)`t7aI	_ұ4HʡjQYhY?tZ5A>lIXTEҠb}k"eΖ2vU9o~E\}R#\H}Kow_H֋? r#0o{$<
ֻgk$˩FɆnYߠ	%ݨG(ڐx&nG E !0A~PUJl *]CRWDW!ȟ-ezx [>ʪƛC?~;FǰS>ed"ﴙ'wVJ%^eA1>yr˷tEGܓ_%Hd>#	[e5{з6q6{U_݇},RlJn2֏,큠ڋNB{3q[4_Z,0	f=`yyw_FX hjVlb$:'ߑC%;H^!XEܼ>]|Y臈T iMv
cbѱ%
v[ψ/D(_nNdt4ɸW{0h̳}ۊVJj@#RH5Q)-GNjZ{Nnu٭rAfiK}v^`}TKzN;FNVԤʷ
#FD-j\JTkWVI>5cGZ$Z>D6E햽urW!<9TA Qw/ݓ؜ˢ8f/ 4Lu|ׅ\&Dt|Fe\+#7^#YIoUK r+qpiQV#HzEp`@_ͮ][F{Pv:rQs+i0u!"BsS֪ CGպ`)Z^E&M-PR`iq+|İ*Rk@NEQ
U7~L.zM_waƧ0eJi~r1O#JcL.ߌlwk_[Eɩ:ЛvJPpgL#bH\efG:͏+OALdpȶ*Qt!LkW'17+	u_ߖH#:bIx@ք$(@KcV}JdHgA<}2	ia>Og=+M6wjGZ'zk)=_K)64WE}EseDp	TπL^YMڊNN`sZ"TV2d)ݱ 47RTTT>O_Z|m&=/$Լ6z:g/_|Q*dfPÏԛQK1`ᔡAmlY	u7\㞞OyT"S6Ņj!SǙ_A]4qR-v*{-wB:wOѦ颢Ky+Z]:H#z{=+] >m& ʵk=t3Xմ>e4x5 ˾KۛϺ2_l|O%"<^KT^&^;Btֆ+MJx])Z77t9
@-_8ݵZEygr؛lzj0=pw{3\C]K(YwTtm_%强uisn@P|v/`{5"sڹسǤ׵ڑ3f恄/n_?VMu쟾0e(JA|gZdA&ZƫޱۓĭFZP!{F5j0}_q8%¬vOw;>	37vOn}6[>7]am"0!}yEN5UYW+;cfԙhnHC@Q}w͐,j֊/xBxFbRSf^^?՝(7h!M!wz#+A|b|UOEkv%uo6Wx@ɻ $nԸڎJjUWʎ{u\uBQ]h\;D}b1=`J9n6fo6"6Վ6Q}oنlZ+=ldqllٞt3R7zޯ|?',gNe;NNTHz";FDtpEqļ)"8XԄy{[i@N7Uuce6kVL6߲՜g3v,5nde#7uW*'#e-w\gܲR[/-˵e,זΛ+$Rhfaq^w9xf7M}	aBrNWn#wȹ^4kN"7|yGW)"ZaiM?#VBZT.a4f"fDSe\@?Yn̍9wrSMOK8igof
Oʜ+l{<躄U)\7]F2vpM0࿼KC|mC"~P S<#ܤ)eZO5F\im^<W1e4hw@Qۙވurˍ%WoT|8h0otnNo5j9KڂQ|/?Gɏ4^\v~Qkb2ۤ#UٖW\u|
5O?SS~ c;בI 9CPj;Y9A.QٗlOٽ2э`ͼvQ+4l.w3A׼2]l\c]T%wa_1ڷapb<QL0Lv:2#L2fHt7뎋-2/x<]ٕ<dYmYׇ?}_(%)쒳#A]KrNPAU<z.Mj`4!#+y	`	8mj-٬0\"RӅc>Ra&MҞVF 쯵"=B+GS"tZ9Z جAr=zpWS/kQ0~M>k5i7:/synwI|@C)]~R)_aLavl.Gl.~|<G|~3mȦ7Vi#;'7J3Muq~2eDnBqUx\R 9TW%d>{"ļNʋە%ښƾթ^Mowx{G	tVdsdr3h8&|0ETG4d,=**=JӸe6hy*ՖHie5ʮz@++7S 6p"o%VC)k%ŕPQK;mІ
Bsv\շI?<[.f%G+.Õ߰+ǅLX^]hfV"!~Sl}iQ]2xi/k-NrH%kt+Ѽf1[8X|Ƙ#eGG{ECef}m֨L{lj25Jsuyyu`ײڂgpGε>,&hSNֽ+bzHFwIv""~t;EK].aY	<E"l*"WpU eH/W%c(w<^V1<P/\Jڜ)0S#rCM0uUu
փ;;\W2U*`,&$0oexbIٚ2arK,"?\iaUE cGxIaٱU!ȥg$BV`1h[R&̩@Nsul1<fHM}
OT-ڊy֖pyFu/yu~[b rWh,~ kG݅UXn'ZS%
[fIHS]Fr6yҊY{b0i4A?Q퍈2		'z'њ38B}&XYph#r'ZP:AEyV=f<Gs"y9i0'ybـ|"}W赞E5ʭ92<#t.Ez>נ;~ilPrv,u\~Yՙw'RJ!dw #2z>Ɲw/#jX A<֠Uh/2JzVY`sV,@.K-DR`kme/3e5UC!5Tٚ@x'ߘN>GXQ9vL C=>ʒa1Wrמ<kpSx)OH85jwJLt\ZR+.슅gKz5:$ elG~Nm#RQp!LckYOA~MPA-TMs%l	̊Bm> õQAEӸC$-2ED#Dya^0}YE^*A
e!@#Cκ]ty294	+*z 8JE;JWx5BՌW<GA-S687\˅Npu`[tJ,x	dDV:"ekQ>9١׍]ᅨ:tc2xe	Lh}b>7t_ܧli2|
 蕘f+@~T%e,?CuxktRfѫ"	gYzFP[KӦQ%2sDtoa6[Yщ1Yě MBH4:ɜY9CD`'.+'!2?&N=Hf\-xq	u9l~=`q6BvXtgtSɉsE^^ KIDBd%"qt	a94X8)	8Q* ǱeGbp"mvԺ a
):hE7%@m5hsfy$1q.@?!݊kZB7؊^LlJ0rcϬ̰BrlbR!
kSlaɶpT,8";"[m%LW=T#1]Q3gҜ"GB2[V U?
B*gW/#LX/gEFW
tiEC޼a]7.｛ZL|-_S}|mk߂2mPcp!GV3<ȫ%b+tҾ/&U2.U=fP'2qOG9D@&a	ɳ뗥n	SWf40ZJ??"Cp=2Py.z<D4KGȿ A*d do"
ͳWka`|[G@Xd`:n׉Wυ"-LD4M$(Ē!a.C{x!-"ĻVyalGH.dQrw[k9ߥlBBccjlE"x+O#}ޡ%Mʲ2+a]F[NQbބКyyZuD5,}B{%S$\YL}=$c{1Uzǫor@_~HK	VpȢ~A[	7d1b_N!DhdjDO땷BK&|q~G0:q@ZH;ei=-e[]gtokw @ej?uUKTu
`sKBg#jʏh0&RdԧH<	.ExK+dm6^ ?zE$FG
f3TrqgiP^	-#Pτ=IKI-b_Ě_ށڏ?ҋV.Ze @=]5Pj7MLBՆ!lt0C7Їn@	"C #ؿ0V0daYQձFa;ųhPTy%>>CQgϴZ@]Ej4[FUgt"S5My/LW^ IP=u	-DwTH}R3P+s
L14GϱOa D1u4)31lEZ.41ur/$]+i!ir9YtW("q_hXJ*(fb֐'YX;GeKf;꿙FDc%NvF\Bc1AslPE;9RH
,.&l|FH~T~ҘqT~	CtbJߨd||8akl"A.bEGl&dC[Uѹ]|B|hkKʲͫ:ijㄙF$6?*vl~L)fc:,#l`Mg+S:oL)#ܠi>VOC4.~weӹN^:̟Yw"sW?<-e`?ՏE>'^!7낇5}WKFR&Ȃh	O08Aubd<~5P L?QSCp? v/G`T~j]%7B32p2~ULKl"ClDelw
F8f}"]s!u-lv\r额Άae[]ќY]=mɭc?$pT߱dT\0jc[sgumLִӪ' ьBo-h`h[
OYzV@[8&\#"x@Vf^Z,Ƣ¡fVҼwROm^&W&Y^B+\(칚5g bG2%ݛ`Zo}u%YtMױ{%R6O+ng's7`ol 2pF!ˬJj)Bnϓ4E[:5^T@4i1Q{lÍZСD[eTZUʒ˻oYB^u7iWpvD7MWBYWk{Xg35xV˦ۆ0+ MQIp,剬r8QqeE,P;|	dD^]O>J&C(iJӳ]=挬xpmYHs؈+Mum)0X4EIxQXiۗ-4ELc>Khܺl"wLI"]y,k=۹0GmSk;6tԧU27D.dj6s;jm/yI"0q>~7	W_0Z&h`]/uXKFI{_CJڴZ!u',s|Ƨ;Q`+2/m|<ۉ8\6lGwZ YhV< @ڰśkP_J_> o:/v !^bsW8;.^twTiC tŬi8%@FDﵷABət88 $^np%ToaWD2om>_dD/ArVxLE.7ԔfK{",Yk8װOY3ؘ6:EX
n_/\!̉xS7Rd3XrĜԑZu~3ܛvo;h.
.E$=( 5;Q)e
x
.E?|5_2 #g&}(Z	O.4Dv=Ǥe{]mL}uw>aA׾l
aiOo[6@UwU8O>mybk%"@vWh4$@" 2:'tpޭx[eoUUM)t`e%HQxzlHDub|QsCӀ"R^dDZ?uv5ն"] U`:
YnfvFiCOpC&ⴳV^?x3Jxl8t՛f0Mڀ~.**/PTUkw
y*`]CmBxW?~_-%|ϴLGthVE<U E]BS:g:fPQkXžҫR`R@6ƢB~87Vzo>_~R?{x	jω&tgT8x*˺O6-eN;uux`+3k<y+=jj!zyP/
mtCeCCm&ٮ~d(Uƃ_w[۫ҫ۲YcUu|V#;i8szjpj0kW\[md97|6v|oqK]M/ӌ	v>bIC>L]]}bl^WM'MznBۀs`QD /YYY7SS?>ߙV\yuR<֕Q+tB:wp+x\n5XvEPAf|ӬfRvJUvf~튶\.l*z^n벚[3A 6Ǉ[.Zq3ҚD67B"`&O]NrJ`Ppw1F,q&y>&Ø V"Dו;"
2eap_KŅz6,b.£ss4 |[ )i9ard =~8R bHnk{?ͼzT`db}u9÷<nҖЈQO@8FL`pC<4,}7##i>b啐,BaT~B3X-c22Gφ]K]TD`gCu#Ai2ypRVNӅNpsK;MNhi5MbB#JOG?~FA	?ǡ_ڬ
ޑaX>on>ڌ"{@'χu8ɕ9S  "Oazc޳yѡhD
^g֘%%g}@puXsV5R ݅v;WLCPrBc4#G>aAI>HV8($IA޿58[d)#p :b;>bqs{b6Bj!LO~+'MB=}<`;6"#&D/裫WFN&ۼfڠru&ӯ^+M&F(N <V 8x/CWubiȄ("&Ŭ:M孳t?FO0PAC1H:"he$A{сJ3O=U-x|UyQ 0A m'r:hspa<%z3H$G7z(-@ ɮǓ^'ǌ/9{RGme]? &_'LgbP	5eS/R%(N]Ǭ̵Mh@|
eXaX2(`
!@
=p]03gaS
 ƠPXkl98e424 5v`{4.='cv~*OYEt 2jǋjz j+z _H "D[֡Xjr>\Hy1|Jh!	.Vѹ;%
Urr<Gf#{5("(*!T꿜ɫB ?Bͥ96:03$)a<%_!:'VFpXLz!zy6 T=V9 x5-/^g5@$',6>bA!psn+1Dhm#hALV0Q6?11naa]v};"ZqmÀՁu)wcd"Z8\79!Z:|졊^>>/]*qʴ:; Fjbr99-Me13ƅF(Ǆ%2V:X$<!:%F;JwpߞDj""ʟ* ah*⪯fC疙}0C)~oΆ5\24^7q\j 6'DBڨQid0@z8V@3xlzz$/ H[VyJ

3-o/A(G/U,(E[@d MP
%QK 68)Q!*7-ŞFt.@;>+?F
%m_$jGMueHhXVS5k1m㱲;(|cg,Ǡ±*̰*ƍES D!u8>.&6"omj[5yT%{7}c:!\RXAA	STm%1CIΥjIԪj@+H>1~XMȠq=brCkHHKUX>GDҍ`12.
'&~pncHq0uy3BR0s;⇝Kv/	KN{VpUد,ZKU64evH9`_F-EGCA.$$2T.8Zm^_
4yq
<( l`=HJ;_G1Ñ?O \k涷C>a%2a2W5Ԇ0~o;Xb?]	{o
]@Czr/9^sSk=gƇi0H!<;`5`oZ-7׭C~qۙgp	t"RT[uKJ}9*}=D@{z!_R5d^pf׬\vpXe+er^+~ͫU~8v֙?:aKV*z2EMf<jZ7{^ދw[W'8PAIg|zWV8ӱo,TAMv+Ue/$~A  `"}o2\9<+t`bӋ9yiЙ_0XB&^v48?~TnYj*=`'"N1s,뛭='|PCjLTI7X17G|yһ
a4@Tw۠>~-jl28> Iқl$Ő/v_FSZNEd+~i][-k\}tk/qH3uw%8{Tm@lmH@!sSa$u&A5̨-2mѴ/hhwiji֫E,u!"<"4'֐~-bc3Y<LEkV2pEɋ{>dGTNxOKɰټ\/6ր<}{h
"epZT{Ox9&4~(2w}r?Z1L/5\!6O*sRy'}?RK]>ʨJDEDuQCX <w2M|*ꇇ_->q/;hQxvZ	)J_`urwe(UY*/ 
#cqGp2݁zRWl"P{bx˄OJ_H H%sʂzDjTf&(8zu#GЂ˿D>7	K`,1;ẗ́'sI3\#+ZW#l`FJܻ{-S	]˕P,蠬Rv^#ix
<@~r,}Ƃ,`~!\FlA=H+@ MxahI;:Ю >)![KC`VN97cb8I&5fа9wtPQ]unɢ=kȒq;\Nٹe#?Hx,?
h~CN	|!m3}Qv0Q#1HǞNorΦdv	r'Tt5ɢcɅ-3V$7]-r<D7Q0a9,'JrkūF]J`̮4.k֧>0yH.<Sttw"rɳe\8\A~L *Oxj<DHFBL3&` 濃h,% "!5e Ma.W+%1J`}ѩ$ochV8G!uH)DBBnq/vT 6!ܡhc~.	a2} trp<[+2V!O  d<U
PE}O}(̬D8?Z bIgȆbA:OG[32bCϣZꤥ:+՛٨{뗰:C}`xdѳLdnUPJẅ*m"#(]4$N.	ާ ԛ4*!QF#+,>/9
$"tŭ$O3o@
@f uZORY_["d>BY*={.a6FVa|~ah4/ݤE"|YV3]ʒ㽉`ڝu3?ܽ!t2`9TM	$1knʩ֖(shrHudt8RqG?<$vfhf$huXԊ-OPºx]uRB>oހ@G4,m?PQx\1ިs A3dofRO $dl'W)Ԣ@-]$Ó]q!Olr\JNHOKJ䈸2Noٿ̩^7>q04c@x6( nbrhYQ߁9zFʊfcKiN$;LJ,dRR*e=VG 8*QUT4/D}0sĭQxJ4x`Q./|+Dd+E%TYʑ~R03* $=}!Pe<HT+sޝoVDa!G=xzԹG QF\G[0`7.HK&9KpU 'AttdDFSfg2ËO2$"uu`p֤̰t5X>#|."YAp)vk#yQ	Qt%4X(mbnLGqo#9XLӑ-,dR~niطKԆ$M	li҈2mlYvKu._(caX0u
,nlUpy*I=bjG06_PuEZNiA5۷	]]^_lK07!ە.AQ4Kq7mF'1$]itC_1;Aq?PܦҸ+od6ľI@'v7i(rB;$(aS$Tܭ`KpH/J]Za''/r5al;)iVCwEGhSI][Z'g4ׅ`"؎iE?fTq	ES&g/)wwp:
0pvHcwhsf˼e'f\8gfާμ~mMV֖Y}ϽxY]'6	(bVneaJOVEXgP*H2M{H9 
1r.?^ez\XA8$z+p}$A4/is،
5@@b/PZoPti)޿"ett	^bǘXz:8J, ^κԀ	~sZ4%s@|/LΥW'eDtJlmKuP13dzO	))وUFN|:( 0cN+1cjޘdf+c*舮$9.q/O9qdL J²$DVic]XE\Eʈ-r9a!1ɠI\
ȕ?hoW[ af#RU|\W1f.IF ?#}dΥ|,VcmTTjseX%rlG5)a/6gj'z'JN8ՄE¥~iHrR6;x]	jb;2걺 F@S9tJ,LU`]R60Ra2jl*n`6^[`'Ƥvl̙N˛ߗd4!;g:"T-
*X޹4oU)f}%sUđfi8Ϸ3/\Ao=bEjN܇5Ewŀ9._AJkZذO&o7xn<DbHLn%KGK$b`/QAP2f%ؾnt<O$гPJN"K2,mЄ{t-FEu=:0shtJ2!2CXZ/x~QE hبϼ"&/ft3oX˘#;0/X:bK0;xH=KTZ<Ѝ
h
W#5	TQ3	2z3H;3qa<S${^9ne\n =6Ҫ-4C&1١)Au{[Q
a:phNb敏+IAhRjjja#MN6=T'aTEt7ڷDZ߿s
^w,wC8Kn7f\؆VJ;aRnyv]jQ&:!䇵\<Ln=j'஍Ml(vy6rǥ7>|QN^N%N rr'/J\4Oߦf1?wƁoBav=SG9k7+mz6?`op"؟Go&!ó(!92nd~kȀvwP{ք̠5޿D"H}E' vܒXL=m<gz\KDbdFvXBBxƳ=Ԧb7n [ч9΄-o@T@cL]lumyjZ}h @GEok:e[4X؅-EtoJUϒxSU=(ڃH(-YD.'wxYK(Wjv27酕,6|dWyUĿZЍ9>vb	W)	S;:O/2>t79hYx[y028$l,ELK ]nN0_|;crgMɦnAh1	ץD9[&%&zw^TVWj<
HH?Ig4drYz{"*.̋
,(Kܺ@Y9lM-FeQt&E]0(:p"sZjmviKć[bbfgz'eL;52qX!64.:@X%BS08b\Xjѫ5uB;ӤoeފʷGce&Z2&ӡNZA6fk΍=RhUeN-PoVM<R_3CwS;ND}!eF@åJcF
>yιʏ'Ti+
qT'osq)oĪԂ@p_dy70׋lhm.p8׷JruTa$}4a1&gsC@oB/$K\H֤Du/*"Ξ0吻*Bp[*6L_aM/@8p}-[BL6pysѻ=9q)rex(/GbB}m@B[#6Kk6ڨ+:+ay2Ju>ptoSGQe<c뾽Ce-o%W_A2.|SDV_2J$lnqtJ?X}LIIuc5g1XmzCI+W2ygn
XAZ1-zRyO\2xH?,8m)M30 aw	hS3Q*Qo=TU,78gKKID*}7ҟ	U	 UƸJX̬ᗿz'Ґ'020;JLuPaHe1d|c,s$_C!p??ᘸP85=F&-w-cxx9<q􌍒1#x|p0o<kǰ^W
l7[hOz:֫e~(no,!ZCzTR՞.,O]BK%u
իjgs]_۵S 扨wU`,ptAO__H}Mɂ_GDdƌ9iԶ浼Bߖ芷^%gsun=,>Q/"zZE]iiy]V}FM7(0WUʰaV)CRr*JVj׃*0YTJ4JżTT8"bVY.+Zڎ.wuxMus^r{Fa{C溪(:(VsO-]8럍RꟍIgEvx=UUbF|0SM(U =`A9'`*Z~`,ܓ8XjRkꖗ]unأ|B{GR!r4z~A}By2
?$L~X½禱z:`&~2AGaBF=Z(_/f-E|9WoIזI7+3ؕL>
j/VsܕO?n|
蛭] qx2r0o#<?nXqb~nK$~p0M@F1+ ,	;K!a͐<"^qr!'pK?#^,iGSeˈ8L "awƣвi^  xYW1Jlp{XJ \²;}8"?Ƥ[	_hduIemt0@DHsU-Ԩ]Lp0ԂerQ TxB7l܌ո9-etwoq,ʕ}2k`DzIɿ4D}MgOFYl,ua:n+	n0t]Km?R3]I;2G?䣣eM?JGGvZ^L2ȿ?̝1CZ;,=d4_ƙ 3xAMUP?4ߥyjclQF*/oBХ `%_?Ͽ=}-G{o7xFvdTXLgxO&_P='')N|d/BR8p/*|E缣{~֧pvh__qqSpح!^GjQh L@kcF\  >gp;A@<R9wbF3ך(98P_Tj&ELbYof\:$QKݵR8[#·.`؜!ZNR}XKPk@X^KՎ^x*{ j;-E:iuoNmm;^[jU6:]77_?DkI 	{|n`JDi0<h;g;gs%CUQWh}&Ơeq&-Ox]) j;Zc]WCV2J2 V CY^5'GueL`Crd8{JȕqB^Vu=1ļdGD%D^G޿Ԋ	aaa:"3>p"cÇخ`Ko@&^m#~b
zTl`E ^+OH5]@,]S3D$'@WWGh0}wMT ^='K,"RC2<@MpE4cXٻ&!]r\{mhh >"#ǜ=ۧ(Z^b*k{#xSuSFѪ)LemאּYHSaå\=l1p0*v5'O\p0Rۅ'm$#Yem,fUA~t)wxÌsU<_HA?PF-\?\FD	ZՉFz&-V!p_e)X}`Y͜bZ)x5VtHFj0t{i@`5SzvEJbW$ }dQycݐ7_ov/A G:J\9O➨iM26ip@Q^ÏN)h
5o!$ U6>96\tWyʓ_
H_/w.pv45:YJT![p#̏G V?(Ʈ{C $WNUN@S=XH[O_6 ,dbE@*wXc:(@xuM&aOƿױy,\Hαg#Ƀ+OU4{]]X	nͰ
>ׂp!nKs1*-8Ԡgh%ԡ#_m[2Rႆa#|d%cf
%&cR:[4|-:;Pˌ *tQ ɂMN{C"0TǨsh\x<XlJݻq?j@I
+W7ЀWC`01*jJ}}*E{w9@.BxhZ?I^o]QJZ:KُV{Ysxzlp/	r]j8)41r]ZhW۝i>m๡t[7Ƌ)*?7,e!c',rrﺠf57B8w;6UXb/Σ&`٘mbko%\y=Vj$t)\#}f7p\}W k Mz"+J Ÿ5menD.$sZߒREwVijƆAz+f2۹=@leH8|FʇՕ.2>jE)6:Z>~i_K(f2`5\TZ҂e/3;Ŀ9W8c:#3D&OxNN뛮3Y]3cJ3ymP hlJ7w7ژH{byn"mY]D\1߿¢ӲB0iTk&H%fU;eh tGY	0ˊ&+wU	2KVT0B5Qk(B~r1+3Y%{0*+8"(P(d!&fPf&QvgH/	lVxLb@K94' 69{aZ bFѮI#	`2 3{32;f:2
\s]k͝|wnugj:,zmjIH뭛9'+^`ëc{>UN_ŻKJIrCZvdjZ'ЭJ4 3"Czb]HKyX/A\%}z;]|턩5}͞JlcԥkH7di
np5TuM2n7͌ .ėQ(AҬ]KvV2;p`sX4[Dt)ED{ ĠO Gk.nP!.R!M	HQzuto|b MGl;%hѰ$k[u>3K"Zp<3aj>;q곉#\ұ	Mϐ/c|XEj+za%ɬ7Y]a&rB""吹qF[IO,R=IٰMmn͍_]'rkd/5P蓛Huq<1N0'È@zmSybkD<k,&Ob2{<&FrZHƣSt[{}8He݂$si,9e:֮n,#nPWq(OK"gŔ{bڢ#(@BLn
׎ɲvm+16,qcFx:;a..^ 8$\V&pb"<%dVhAE@xW{_ I [tjK9G+ Psڄt{z좖yusG!/TȎ#">l<0%Wv]	ŢUlؔk{J ̷!AN蘍INv[нTDТJI$ؕF=eHP]F1owMd(oD%`降W_!QFxY;JѸ0-|}j.(n԰j}CUH5"!/;'X9XLMt{JcfPh}[yu=&yAuZuGק0_1@=;n8[%F.cGy$.J()?VL^1IZھtTeI0٪BRN tuQ;!J0JA^YzX*_K_	D^('`6}D"ib^;Vo%#`#1KSq*)B3kxī%XWY|edz!}vY.#_h;F*tQi<$y@&rh1qtߞc[ypNXzR '7	x"Lns
5<K=uƁ~^!<o"ruuG6qJoVcZݔ}E+gS{y?̛Ҧkk`Y&It[u?{o?{0~;&'"b]GI%իƝw6ںeyMT9T{]mT}Vʸx1ϼ~g~g~?n`9{ݺ$ٻJzeSqw^<rޟYjW謰!2nȱMʫn-/HˎipbRRR%XO=xߊ:1kz7KKP*ʩsw9]|2@Ыx7[7]uU#\v?j/-EC'xJ1ׯQ84*wTV2S/He2֓F}Bnz^izVM?؄F"O{zIo!=y Z
gX~ne[rqcХln0rDYw:mzmQ]2`)
TCf^a(^l(FfF5Rzk`*>fcwTLz7NI
_A"9Q,HN9쀝VF!x'x]z(=N,A0ZM\]Ĩ8R%+_i0
ʍ1܈u/E4CSY&F!C6:n#wn|E^ץB,VҢ7.cKU% "1{?_ٽ6zdndrtH:6'So-|MPH˽nV۷e,|C(-/
=~pǠ\<a窺^8Ń&ٶ\/;qU\yxxɈ.U<5<`YiuY/Ȳj.fO`BJ^ϑOLitm'sMՈ]i2 (|/?eʄݕdw$zWPHXa}ݠE)E|U>`2J1Ɋ*g씱]X;5a/	ELZ fyrt2Rj)ff_apHZf|]$~]7kcЕ㳲Pxcj){KtN)&
{1ݕcz<؇x"{?Vk#AX28-r)=҄@!`E똈+/=JN0^iI"aCg~]Ԓ^  ɄDw~X}dMy.>>!'asnVYB dF#YE+4OEL	x_gDȀI*G1%aTNij/s%CP:R7j;Ѧ O$<{V9K8?{#|?;fȊ˯E^R~H~JA*o*I}o <	tc_TЙF=7TK΂SXh5374Fp[^ͻۻՒMɓez򌾋1R_G]<9Դ5&\ ;1i}4:dK`&J&:OWHfh[yˠx݋۠mPCELdV9+߷˷ۈmDF	uƥ7ǛtBwfb,]6<օ$rSqʨ1Vɣh(Pz05]`Y/4r/Y!G"#Ox$!kW;K2l1x+HꕻJy!1ZrQ/A).?Fpx19Z;=AP:C7MX镒JjE` N0򢝢tfV,\oL}9D&3kkI$x°yRkpBJq5,eda{2$a讼t"AA6Wo{s`y:Ok2IᎴv\;+z\tC
 YpN#3qCWޞ4>M|:Xp]{=CBxf|9}({{N&dJ6h[#
H8Pg&F[_p3¸}ng7A1:.w7}$s#8'm}u|ɄOp./t^\`g 7F:9mlpY}̑a=ދ+bѾ+@̋_Iro K>,M0>6!޾[vh׭=-*XŢEî =P͵5"?AO|rC@ZxtIszQ*bswq.vibRp49 g3s7(Vܘ-+K jqi3K~ 2,0PIrŞDRUsŉ"ɏXDqXDQ:IEL7p:{f !HOnÉxcb 0%k?ZՊsL>֣N\Җw컱ҏwD9g@DvL%PN:Ari:p,͙!RO^[y\#~O.)gb4*$ƺ
6|ԉ}*+]v{"|)H"´qVBMM\C]*1m?qeyb=h~۝<D'@.8<))OcyE,<8SGFQ^抑=@=#d1I.g7/o)tDX4̚)@QDRK^7ګI		 >3|$y5;˩Ph}魝5&|u79<4p#=(m- ҫT))XE@I{iɍ9fѹ@4vҹ9@Y(iγe6уР]v}OEb=vx{ηZ';4?UZ]v39^wB;Wkܵ%|u	둤ݏT~ePi˫zYf!ji1yWL 8<>=_7Yl.ʡ2-{f\$PO N3_ʸ]N"a:x	qk#~ cw@C}_o@[_P+wcu^pwhGsNR]3γ{n?Yx =)ajnѴ۸A~8p?g>`Er1B"s6|	=*"Mlo=;]٭ٕًyqC>?:BR9 Jz=9Y~Ba	ȏ1LCRjx22:@2:zL/k~{ ߍ?d=94;K#t9E=[Kib:ôi41JWSS]Y[-j*q]}\BIS_<\o==0r5Md>3N8X\9Y#lNf'V@p4s~rei<`He5&"
I
iL3<˘gwm}eҔȴBsg<wY6Q_`Z':8?mH\"IeFDh!8@ٞfqe8ꂨ0Œ+ܥt"((`KA&4Ts\n$3{=upy䰯1#zA_#5110,c2}8^gW6bշdy}\Tv*0VJ{%%N`@A<:(s9wYDu6jesTǠxIc]WutTd罾![F6毸ʇ>ATq]i_/r>)@n,`Sl߷Q0w{v'uh'c`{ף++<&՜j큺͝Ӣ5Z\]-urȡ;^ ܱB%	4W*(;瞥#cE,=lʏrC-2rap"( 8%I/(ϖK=HN[=VMq8͟ӱM$\fVYsn+HeEM)ӥ:*z:\kXe/syZ3@>PYtwcF.\i^IUhY}!XOO;Au7.EZj]n2#I-wĥT>mx'9EWJ{c&F5:F4[_#[E4e*`k;Ga=VUNR.R?*\2[|cS=4
fvlHKav%FBj/2H - ?GuSaˡ<@jnĀz@ӴrDSt71eTP%X*I]ǩS8豪\0?l¬c5{&lcԹ 2VaPmu]v.5qJgX?nIwixL][UeY-?1UEѴL6}n=`o.aP>?`]Џ-=Qz,MG9{6DP7ʅX'
1>:pXfK)I.EBz,v*P;Fg%8a5}$!:Bmd.5_d{C}_1Ke 9wV5Y쀫G^<74_چΈm&уn}+;Y2ĳ^mЧTpWbH{^7]ܶne_W<i]@/59xHzUVW(zlEOJjPdw#{ x!؍3pgFn(p%|&0ìX@ "0]T4`&G}5]U3|	b,hf:WeCʧV-SZk'}`	,b	#!*\#X.o3"הݩRUpPQW+ҫo13#S?1y}:.4苊e5ߨ04~1cd|ҶWږ`Jh[#/k<"}uKں\)h|VZqtp3hq".Rt3PJ
xcHozxKn-@Tu@=gP=uX*Ђ3j*[!7PuWT=6>}%ҳxJB.xxXZjn3ݵMS˗roI&#i( G>O40JAhMY&s3`(7%fN{;vj	ލvloQ$J\{z5G*cg*?YcU)g toKu¸ḤA.J}|-TwTVBq忽_Vqk)a󚮊k@jUfKlbk^۲MBeӧî.p{F*Ρ~}J Zp$~eҙoż%7>ȌF^ݓ !S{x"Eiة=t/wkToz#ooZdTՂz'*[20U
z)HtKC.WtTG'.Ao'DYI0&8#dT6yлǐ"A0+4+E,ˏ.$)]J
#nCܝfub~`˯ä?gG!:U	kWJXnw{VÔt/:֫iOR .xM!GQʟM[rΛX>n1y+AfGkzyHnL)'~X#NK= _;QČtٓk r2˴k;.ߏ:L@:',FU:*U88^^᫦DX-lͅkheF(7E({eFے;w!ABǰ9eǯ+H:Zq%8V <7sJD¢?ѼI E*
U%ƚKH7L/:EC*Iß6D"KXѕk֖F_B.k]]5Bn\h.2 o	FzZatL@a>nꩁ߻t5^c㑁w:ObJ56\u?9P9?GIf-'xo'k|z$fSxPDK\B+>uJQ9p˦Pð	gNa\8cq4pt	t'C6毮VKtQ;`T*r܄i˛BIq,ڄzG6KM3ĕYCcn(<Kjn6GP]= 3{ YH0D4 @c#Kסd|hb#]l=K3"]ZE΀/gZnp?''C(&q̙D |1x
GB?npcSći<x;UY֠{J4o#!8[r+%p{M^'Uk6>OT01w6; aI?btl;y{ii 5Qlyh8^!oTwIEL@=_nVŐdZ>NY!7s+IC2[ N#1Lfo85TH3	^+z !˵FLD&aD;7J7\e36-n˻l]sEX^a2*jGTc&'3;͵d$S@0'g͖H-WòuNou	_ј&̯iUИ_U:0/x.XVXUe* }Eiy]WF}F~?3&xu0yQbd&OrY~ |h2Ft'(5CwLu1$j2KRZC<W\M6ĩ0//IJTA >o7˧||>>Y%O=kl1,	֑HT5Lӌvr"wKәS1:Iol8G;\7whuhK1)bY)`V&:P$*3䦊àǪe[ګZ]Ofќ|B:R,OkfYu|K٩{Sgh!m0GM'΁Ii(Gq3x.q>il=h<HR@b7kރ"ބwcSDI(Db)s+X887Ŷ#,PW4j^Azh
i,9)rrL`JMάZѢ(lzBcE(|ku˺~[ealQaqC*7#Ʊ>{Lx a@s4=ۭfa ^BH כ ԢHR3:2#C\h+7]Wl:,]!^89(HLPKxd"6$LF)3l QV`'kXLNUÇaqc@+¾}O>b9
Eg|cŃBv.-@_TSz*zlTwgyvԕ|)߽|M`rfu'AG$x֜L#qRVt8"M{oj6I	BhIՕ[tM"GNurB9S,!9ĎRMw>;m,6[ 
9܈vYآǁT)lRCmPnҋj(D\b4_<s)Fdr]Xj8vLQZ5@WH_9N.{XNH9G! է}O`l*7@nmFwXd
G[/bRr_<p԰.xB_(Nl'FH)Fz1]"|#M~ǾhPnKzaČ>9I7rX0u=7fJvO$X%T@+//>#>Rg@D
fTF]۟*:%JՇ$i"I?^$ V"Ix$܍
?ˍ;7Q%:;s*@v J*JG]:7WhHz뛺蠰\(+
v᧨@&E%K˷oZ[|Œ g~!̥-iB=xAcWm\&=2p8~tG&H\0q(J4C0R4D<4'+:R&ch E)?apQ@\T  3&a,9$2ՆJ	Vej^d* 	j,,T4:O!mr'Q1b[yu$@Fa(/,e>H[%n5(A%+p\Z	\H]ny8:^YUyfI=[E^^~>)ޟb8 w|ُC
6fǭƳZ3vk3tb½݄oBUa,yӎy濎tE;HM[:y@܆CIߢrג/Wm4\Z׿U\BUwk޽5o?/g[/+JqY3!/7sMX0'taY^O]ۈ@\|%,kYR^deO8/.iEu堆.(WsxUJ~ᗇ[-=ݥ-YdుM|/7=3clAY|3/[OFmpXT}A7iCDV\%JXwΦ ݈c-eg1pBmsV[L跷Fu!+Z7=]7ª |ס$
(uOL%I%"VM+b8vrݿ(iC{!5BjqWHǋu~qAu"`@~UB1zzp
U>A<:KDQ:_xMJ7@Ȧ@nOW~= Ŀ6ABؕ7BWV2W
4xǤgp		Eg0ͻT(Zt[5]1U*0[anT>]d{Y6.pӪ4ncM>][(1a=g6bNbۭI}xBExJP]vqSőy/c`oB4LY\IkOjAkq;\ckgˠv+<LZ0ʦ&.IY3v;'kLCdtIǀpL>* 3Ӻ\wF@ P\hOpӒlٺ=Oף$F=}{,|ȏZFyŕ"!9c
`P'v(27@xcqGR9%,ƭLY$~-`ʈnBႨ4y!`K!3 l2\Ǝ ѴTZ9}i膝K1BO%&ܞG}:Co5:Ab)36'GT)sa8{yq[xF̘51{%`o?02--smַxb)TX8^qNKZ`Ѳq<oSw}?CxczU=j1IrN$?@ɻ,A9/XQظd@|yGu<ehh $?DFo"Bfҁ(t~ ޔ2D A@b@QE[p=8Om8n?-<1)&`P?2sՠqNƸ`tf*,f2<{Yī<9(0_qc'rg4h˯W%U\-DC@n0R$.D~Kf_sv)^l|O._iFa|FUrbݭ*]#HXsޢ2#I4Ilz-HczZ{BL:eELN-} g[5>'21)0HwNAy蠌=QL*+%.<`\uꐆu"Dl&k]0dP84<$%}YZ.SekVVwulܰXȍ
M2h@HQBh|\Ӓ=9H5_eBe
z|IˌzG`2pKY=^?G̈S7:̮rX
Tdܠyrc@i#wuc,G"SڢAʜdaTX&l9tL2S&yXUwv5yȉӄ0E#lq]I0)MٳP~Dh p?}
a#24\~-")u:	:/eJ08ߵ]f292H2$e	`Ce~L:LǁkCOeTG̥A>WH5|N#>йGڰ3,&nov_Eo83ߗ\C!'j_XĴSwNMl
5#~do<	T֑@DXk|f3a3M}I}ӟ 欋 Xem7sde@'wi=.y9J{!>#sn7h@n]3KvfDQ@\is
Y(َwo%֐#6+9WajսYxMn/z2$ngIHd='c #@mJ4X!H,.}Np=BrCL4}>&5X=pLiwڅ	vm}Z2a>"1@$.6\uj.luS?0ocJPpf"E~>RDK!b"2ւND.#(z,ʂfkpxX=rG7ǚxNpy{}%@C`Ȁncp|րi,aj4cuzwPx=(͵%g@x"0D7OD@O!w\tXpq
YODGԂNHzϦ_WIk@c@Қj.U*=8=ƾVɎFط@5ls%vVYF˵w" |H~Wޭ:}ԝؑbK)sWD9]AvNoVNvz9[oi#냢2|zI/qVT_M@ɰ6~iȋiW5NӔMb҅ߏMyhjdG)m@3=UzXxj?LNWV\J3 ֒w[rF_/@q.kd;txOul۟ۮw?+ X}tحH )s-,>MۏX0{.H+P4pݟ˲e!LEn์&;(zƹǜݐ}>ұ` )2Ӂn#IHG^;@O4<ðWX磥GHRُ:w:Nl-^4]2\<&o DZ@8q:[q>C3ONdM3J {N\q~\@þ	^	<i C6työ&A>*lH#Fc
qUּxq(c{!I 4:ܪXb})X'bMk^vv!~V
⇲mauympy'hZBm5)Y)gM҇II"I7{V[M7A*W980zSPf6F3+j{sBIwfkG&,gduf\KN&
ٞ׫kjwP;lhZ݅%M8<Kx9Y(bbRL-ևU]DK䳓aȅWhgu+0ذMr:܀H0#PFjFo:*!r>xgq֗ <d%r}kF\նD7\ٲ:MqT̇͉jNĚ2?>9)8\6'n9\G[.KҸKf@]j͂+tfA:mu2jlG+y94cfloa>9 9$= q=`mѧ4-:@yEY- 497DO=0AQk!k(VuI1c<҇xLGIu䡜AQQ3.`BG919e;dD<VL.]FJlKnJgtR@Rr(}/<>ia3{8#c0~|W
׀b֒ϩjqrQt׌Agm> ^)96\mf@Ol^Z3wP.A#f-\`w@װu~,]O2x娖N^(+h9!7+6Qlx10P|n<t@RD䢽a8q&i^lqk8(Z^ߧ.ӖOO~A&/Js=!ac{q#'O)&$xH5y)u\L17}ئ7`rk8CoSr9GKP(9Q^`)v093irE7Gۯ;Z7UNuD6Zv)YPgq#'!	X#RVDy01W@DEELz:14̖7+@QE1: RVV+;)v_ 3̧9l\uS?Bn''͖@@ˬvS_&;δr=߿kUZ1ĕmPǾhfd
ROn mAW%	n(^u 3,-'Of3Re_0%90L;u¶	$n5wnums͏w[{<w8c>q,9S"u`G	krZ*2+G0xn͹S>WD4 dgD#2?)9SJғ&vxyg`=q%yYFGcs2.)wY(uzQc10j
2MD;$;qy.g&FT%Λ#_D`G	듗3_-%'K&3_AF(i=O;HR$&lPyxd1ӐIú:psRH'OV|ud)&ɣ$C1g>Qg\Y#Ԭ$'dԏȟޅq.MU%uZr@~JfdGaΰ&dkͷ5-}PzmA>Aˣ!R}3?yjQ\p1#OsMӡyīJJ-2@D[:SQdW$f5 ?TA\ul??3cs\G:&l&*r5K4⎛
gZeE}J0ֱ0Rxoխ}g
VV'	>زp؁k`WS#sƹႵQk9媑+Qƽr3i/D%y6O5.VP5ub'{*\lSvg&E; \#D9Ih'碵~_ݿ{w{5h#u!n%Z &<YF؞Lr!K[L=h40;VflKKP3Lތ<%#I"μgp2+/$a@Nss^9BJ9)'Rfu"Yz^\. >ҕU!8	!N7@Q8T0wSb;:wΤ|[䎝4u6H9$DZ.<mZZ6j].L)h}nKc$$Ţ6ZX״=
VH rY0`@ٌˀ<9MȯrenB9	|`AQ؆?tDWO%e=Du>.Siyv)	lˋ(c GdO<|["Pq˜@=Yr03/1m7ŭaX
/Q`F#/z)Yg7"0!緾FHmo.Xǣ;09~>>
* O"^u:#L#OM>9 8Kn*}N^U΀ƻ ]vLw@_tBn*(6Ss8_ɎW)鼢& n4' KU3.4I}id1dSv
䷷K/SL|0[b~k'0Ɇ"6eSC?({bgDHlBn8ÝҼ傦{jnAoߔ׍oV7괔(an$ЙgmKNwYj/h=P<$85<hܢyEAQvO[v K
Rv@K79v+^{.Wq @t{*/PW\I̍F0|F}=eN-t#	VtyWxӺһHiz0NeKDt!gq==&tV#(uw9M N`G/rVC
*m#]dWcnurh(}|;4cO(RBYr۝Et^(eN;$0C@>|COVjgUOBf.Wnrc9xeh"y9Zĕ
z7$=O'drnpʍi  `WQ`dtRt
ITUW޶6^h(*'"X~<f[.hۻ`klGim0]\8Dzo"Kh_	[ O4+ zOya,8JOa|̧D9l	~q~g\'Oi&B#i먉GF6 63yflݛjz|v^ݹm_ ="Gwa60s7 Bp@jl\o]&M窔ӯnlbF`٥U
؅qK@ȦRWx].prC
!Œ-Bغ#ժo"r1$۬HA}<EG%Zu<UYqv1
H_URƨՋ՗kަ,/ ѾnejfE,_m?~U-j1ŘeRH_qE÷uu-Xeq(Oz*鿪2Y*ZW/G(ĻvzwgIO+8XmrI1*1FmneqpLϧE"Sϧ33~Nh?_؇ۃS =wә]5LnxǇ}Q3<CzRO'|Hq$#:? 7Wݺ[Bu	hRBeVZsẋ6I1VC.؅=aٝ4En"<Toz7}?{+7K;Ky`j-"g8I$BI Wx"G[OEňE(d]/h!_EȞE"d+?sWZa#@Oֽo6 X6{x1SPmU41xXB=;XYA#ܠcg'9[Iyx؂C;\🿕5^Lbfs"XمhSI|vWk#Rz<k𖹌FAov6"R&$p9u8Ȱ"p|fEbD,D**6RD5p&&GJMZ4oNYsfrij=c0|rᑣBz{\j@޾<xw_FPb^b9o;6'{3PշHLTŷe8-021ޘM%u8{Y쇰38j8=~@>#.XqjeIo<[.ty>޳GB{K59T79̦vρ$ᖺ`
|[^}T/qZ:svK=.5z"EȻW+AثˮMZrIe.F@!(~\ig}6ĳUz}.ν]ePZ #pm?i+TmѴ}h6Fc?(67sަ]0Eh۝)g4#=H@'f|	SРxI4Năl3+.(c<D'ʝ3v=M`@= FhK sRHZ2INCFzמ#JPHJNHʉTTk.񠗴Xp?o(e zld
'DA]wCrIr$H9	T^h+ˏ$b(<g>kХZɞGNop㗧_oCxՍB˗i${hpB/e:S0 ' &:3CilY ӗ0L6`N?<_'Bb3!7O1>M]ZA!?>xm}}$BS9ſB$ktK䳺h:;Xb~O**pZ}'ʩ_'DiWȝgDGAi;_3{7u'H&g_hlhkRG~vY?I?
9*L~@
zQY?HsXߪV[Y<s0O1ŉ 9Sf$yW0TP>x\ݪ<ZZ׻/9W|<Su{£.oPXJdLaw|$ja~Zpuq8$TdC%Ac3Ҥg@Vh%@+bdoxI6<,AB D\p~C8=Ǐv! kP.w`az	猢Z4Ad$E9p	|nX[AOBꖆ_xS!2z`8uY[Ɖt68634dsg+ wrO[i~T46W:_38+lXHzgFSxqfda"_!bflE|RQtdC!/>s);^ϲ,;J vzԬPi,`M,
MkD	ujCs>I'֮SWĘI@ 9KeDLKgQ@+ltimR6ܧuqUBB9Eifl8;D9M:!7tqS30| };VL|@(y	fܷx?1%?ĹhuUきA0]mm<8	#يi>lҡ}Ǿ:%5qM&~j8ѕK5vfmt+haTf倞G&4᠘m4T熭q6lu,h̅`s3l_5Mo8ˡpuaxitciGv0'e/\Fo~b昋EzO3O)4frelAD,#):*ϛ,'!Ipg>[BʞSs\"pO6o >̤է9M_<ܭfdO9ݥ:u\'q67۵36>vNq8t4N%	u7>L obQ0L\u5Ёa&v)nfBGۦBbjNQ 0@5\<>eZV=|\vj4BJeJrX(gNu~IE2π+Q)!yWiYZ 0
tZ#)7/Dca lΖmueTJI7(S<4ܗ64ViJdgOGmk՜4q-AF3ak2Ce4FԙC{psZ/tlO_]AJ-[;`+lb"uvJZMe|}ڧ3ZՠMgQdBξSS)V_f\JC<hߩP詚A2c~1E^޿(筦8
x(vtڐj{mQrfQu0hTW1(m媾FV
gWdz:?쓣5!1lø^#Y@I*J%o9Nd+eQӹ(FJVL[W.M1>uIs \b"ֲa"1g2!#"9Xŭ,.j8:Jsd(FXӒdaU8Q+wIÉl:cS?v7UꚄa9]뷄_	6aKZL{wӍxJȟDf*
\o&aRt+з8V>[0DexG8/E;`#hL3ŏ0x+߿CoֶYΚnJnܗ ı=#=wy.|#@͞%t]|tӻ7Ƙ3CT
sؽ$43q$b0ը_޴I䁵)og[W	W.n䨚-Hÿ-jU͕D?! *r<Ϊ 7M3,q,m&0Qm8)8'wu8e-sSGPׂ_Z}ϟx9>ze|VTj$MUĒJ((InBbxӚ)wkfa3r
sy1_ccd?Wűq>gNi 5sy _P%tV֗b]ӀU3icG6عQ#blpEïEY9urcL̀SNT;p!i,r^ utaWP ]yp%^r !!Tʷ8Bu?Sx$̫R܃#O"ql|nJ5H=aBplTQb~gZe+]-\2x}Eks;}e-/yvS/!>'}13Hvn-C`\oC'星2DϋWQQ e3ʷw,ܫp#љvdw^7eۍsS?O뼥xΕjc-sSfVdq>F]	NU={VURs?+̅+X_XiukI4AxDUs-	ǣBFf^>g_]MDwNܚ5rgjL+h/̗Qto@\HW񕆐Az|9~{Eۿ~?޾T˗WPO^?y.oeg淙J0$ e틜YL.؝gً]Q_p@r/ӟo~	q4.bO2_ 7Q>}''	=S;Sui3{wJpRp"J:*hY=gũs睎qEbf&f7{xh !Z-k[SF'dzyxPYFEn88e1 "9Y0ʉY	8='ePLue0>:a\_ήS|e94Qc:U?.6ɭ_kui%jNŨ Ljmhv`TܩZ @U_40iqhDoD%?!F!xt&׎o= Hy 5WI3^>Ǩ:e~חׯEv5e2C*D*MEh]qu~S '|O(AheD(	HsdßYNP=i'@+Iw*ݾ[4*	cE'pd7=ZrL50Q)Q=w6/l(NY32CQl,C/RwEI'@i B<<%XJC@,	.C=S-7?޽0Mf<h0B`7IO_䜃f#ba S40}1*ةҽgkN=l$3CYҕ ,P>cᇱNfIC'yt8U\|^RKY	1@␜o"^PMs鹶D,Mjvd@9G3^鑌ŒCml'%8s7$sp?u$r};o45Σvh`B3ЧWu0;zʧՂPy4T#"IiMܓ`yIÕB1< B%<g[i@
$||K\|gT(fn	,1ޑ8U[;#:6貎Z2R֮kZ̓ёRO)Dʤ4#t%d*v<LrIj0YEԿqKru{5nT`@J*VV 3R59 *2M&Y]`2ZȃT*440H('T\.LGW\z-CcjĎBnLhAm=\&Hc6ї{9fxT$pJGZvG%FF!8h
MirObb.#g;[_3CcGCbMp-X	5SkE6?:X+M,ζ+KҖ\eґƢ⪡:CUʥ<zJg 7\*L~A 2l`(&E	t<?h*?o.FƍVd(֣w7xC2:|I3W'H=5<-.?mzWP`RMowӵ/'SC69Sn^6GycSw4XR}ğf-7V-AE_I@92|'Ă?4LQ]:[ު(K0Ӑ+,F8c.i7*Lísr!6490缸Ioʮ6lwP$
3%Eb8?ni	fuf.2_6v3}TERUHRjJ)XI۳c}֨7A	h;^?'{UMcɝ&fhnܷC7h.˂ڶ}m1[⏹˄}pXt2w;FE0.]68FR&QWթ7m#iߤ\aW}GyŪAlaz;䝅>a|oL!vjwS&\8uDӿ?3ك93Fz~4nOІmh\~]RF{rV;JHLseLWl.a8j;LrW^۲";#Q/('wTsH[D~D1ʹb	IDd}sAя"5H\*&9U3ٲtk~8۟G~[DoZtw!"h汷GhKI,K-2L\*va&9G\tn6? 4l3@w.Ra7)8%sF@A]"»ٲ]1ٺTv%L6Xe9|"a۲*n)>mD5,JlV
UT[F>Ix5Joc%Iء6>3^TpJފ>O.$_=捾K4*iZ1Z*}^F6n=}֞I59&փTҪoNT QV,KG$CG.1"♑HE8D ˥qU6
@$5X.u]Pw.ޥؔXU	dw]+tHJ5b^| G,|~NU1VV%kI۽hf+eQ AN^ʟ9zH
)E7Қ6|7r
U9_חsS
!2b>:cDFzw3Z6ew+88f;iֽ~/_:7ËK͖$xU^IQ^u}6tæ`/`ޅZ̘Qu=/Fv]32mB~ԷzL{2"̦I>|9p) %cI7b`xt<r23u[jpf?!#'.PľكKV\%0{$GTa`9QNk{z#l҆rn+FEF,>NIy"<8U	eqÒs4cٰi&CF=S>>Umsxe&a@tWh\/UPv7))Ib?d'NFlB@b~fc?~
cMv$;-$8R?Ueņt_VQ(niJo{'I_XSމRkCǳwRC#GMQ2:Vw򗆼YPQըaaMcK=åe_CFa.⍕53_D7b	dݴ7mSn2rWxlbڗc(7Q㤴`=bn3m1s	*a;ϓ3hAwQJMx`ۄ9TO -vϡbr촁c)\jy~<8ӇnR#<TrÉusn֖iW?8UC,|zEUW+t+s\ۋkJ%]"-[(OpzN*-;$ n2C@OiNOg&1bOqJ2B)t?-Yufb/Z?4q0:(53q6$#e	PyXG=<'Z\q"Ƭ\:5how?<f?'`RXS?ݝ#a>a(O3Tjmy3R*` x(Q)8چ4A?
{٨ZK"|o{ׇ ǱYuJA1NiFl$N ڟ;]*VCrRliãK4&w̃wy}c͑|#p*CY#Ja9n1XjA̐ӝ%4c$ϔ}Ivϲ^spjeSMY?ibmi_vj`]8Dxnv*F;
Hq7ZVn4h*&<9Tި[*>M`1Dɼ©3xJLCO_'&B6b2g,4CKBvojbᘙՑVZe=tMEeKmp`7H ~Hujr0k-6j0M3bifnCvv0Npe+KpYRrvY,-9xMI|~LD_^*j zv/{P@o,9"$N_LE`dȞE>{ KvH1ZwW4Ņ4&<YR8HO<U|ǰ[SUN!*Ae=}h8/T0&*=v+%[:GFYa'+թWzLخMӟ\
Up/_-W;= P.ΔxpY^^F͐oA'גz>|wnk0T,l1h00rߕa<ԩ	sځ6;wV$ny)"58}WXOgZY{nJ4}.61ܟ#YL}Zw<\pc=s ^0	˪JEcΟ%(b.4pON>r	"q.</ve	  rxA~B.KawFmóPF9t9ᣩǈ;=P
gN+,z\$NG)gA
h%W`RCd.[877{1HY:}k-F'hU١iE(ZMZ
\D6(kԹNrmYiyj^9مJ}-P#X	p47%.gK?i˒/Y:inևNe
V
)uxVP ֯hW~ւZ	V?|S{:5=LKBBB.yUӮkR
%hCe֢p`gT(0PqUnZ-+곹 38İКIh%E7;㦔 7WO2TV}ݙ^t,&
,c*	dTks?B
7S9@.`jo&z+eϝ-G:G~,KR#O.ΔҰ=Ek8aN*UMWo{=lꣅUQtOm/M';ԋFjy+WleeR|[)_~'G'_ߝ>;@QgIe7]<hF0d8$7ߛh|yz$+v;*sj&~; 5祣+WYxv^q%eM\6YRKY6,EnByr4SF`,XWÝ+m4e!8n璧I(-rѧ'<`-}%Uv1POiFoC8gpt8̑> )@ 
=a'*?=r}x Q@}hi!ۀ[W o~>EQi)uDpgFe=%,q,׏?~YFEq+Hj'>?$pS̶3 B3MtדEUgpM'Yt3q~9IeT\`rOf}Ѐ3s0UzNX悿ߖt*Rt0ŏח77圱U=iG7AW5jզ9* ܖ\m,ydrv5E63ղI4w{e6PܰBLimSẅ́}H'0ҫɪl>:ۜUz1zesfve~73,\ar\7S^ai_?'ۦ536]Mo6Lx;I? 'z@OZh<R%)'j]JϏwqLQ{Ѫ3R}4_#\=JY;=/^s&kV;,L"꺼p=k'@<qװDb?o؂jy3`c{$;Fi7t^s@]B]N˜HUyp		BF!z-4a"]j%c=.XZDZ'Z4X)=t80JD=@ۂL!Jujp&2c^p(e}ϜRMoΫ˴5蘛5D8K*ߞ׿(
j$RY@>bmٚfoi'`O섏GZ:z~\_!_(spR'u]~7T"uOh'pȸqmY>]!T0JrI
J=Eu2wG?C׆B:8NT<f	|@sxs?w?':dKfHk	$?o9?0<b y5L۸`hzn	okY
JmMf"+ A.JVbch ό[3{4GݸR3\m@&g:2%I2wFLIEUUSjG3smJ؂Rӥ#RÉ+OG	 5@n8mh7KԵ;0X!f.a,G]1 +TtOvxz(ٞf@Br*h_
x;kiigeImr,DWh!,N"n젮0YMHcLc"`.G4tSLOx~p	V+h$O4w3)"~:zq(Ϗ@4q:hj)z_c"T8NB´?A][*w샗f0[a8q*:C>Pǰ^FNaK0Zg'3>	!%QŶyZ]S^3or\om̛q[1o<|ERX8!#ܢ#"Ş=n}wPr1~Ϊd5_9Fҧ"/;#b)Z2Pp nN<s0Kd>'xFL|i/۷m h [;(v77ݿMb{>]*.WdQ/&7~:"(GԮI|vNDrX?^X׾yP`6DKBr+A\2>+Gޤ$k1N&1W](7;%92=f99Ų%slst,e5ܵAWuy)~yVsSDǾOg@#妥Btx'2!֎uqֶ!Z`f*Ҳɳ>'S*p8\N014ZsHcӉiͰ ԜsHō14e8$E"PaQvb!߸8m/2Я"DϒmRGDX R3!`&6:15UEM)?XE4*Kms{"kR."E
1Ԥn2t|^;xۈ#QT8y4!k9|֝5o|#-o\֜߿SwFY0Ϩahß}gx~|=nxy	㖰<`b?,iZh'Z"3wyg':~Φ}iySf9
.3YA|"Zx}ŧs!fV?u=t^~qAu8;KCG!#|/!(:ˀ<1@gLB2bϟrve%x>&4!J5N _Fq<_

cQ)RWc'GxBGuP>){q5p][<n=BLl!aCq=a[vuwćuvE	K>W(S~v@c5%E\Nw^rĒ;ٳ3ܢWWWl^IC3,LqEԊ,`"֣N`2fF|	ԫҽ9֪%t+ <=Zx7Otte:ekRQRѦ+gMbwb/>/3dg
Y|Vϐy?6XqIp:Lfn+Dvӎ&cnpsI@egpgpL7+"L,.dLca9Qݻ>b| NP'f`XU_@]G^RWVxwwИSʯ9`̌>W	l̰){s1)A_JpP{&7W~'03SOM=~ݶ{w9ЅdN	t)t)z$y-)v (ӁV*jwű0V }"!`{z㧛{o4Vp/v?[~%G]q<7IL@YN>>Јd'{l]	᳈CR,@w
J[=-=w}"6䪽F^.]+7qdДo[8+R}=vcJ:ݤxBHtH+Obb߭\:/gj ZuTҼVHJvjC#gelܨRت!
ޖCLC
@+ϕȷGyf:uϮ@]$}9zbFA\(u6[6ޗhzՐVlwg+j{K?lG^̝3YT]UloO|iNxȪ/|Q]6MMVC$^WGNǯ%rFV5#Kg'į\[TI,KQ\RS/0w=sd#Cx~>ןR#@}`dGu {?C ib}ƃO1|OK,9AUYLM̠>ap;:L6<Y^ʍ+s"1lLu\1DpٯfA8tcp躼M%Y [=&;_4Fm-rHuDӛrցm8p?)-HNeB2yd?|ݻݲicyۛ;Cm\xe+vd==myZHbQ\\9[csTz;5wLf)\Z()a\j9haUf>j󷽭BϿb-vF~젨@)| ΙT%3,3EuIbRw#33@箬Yo\)&$sY"uAVuXjL!jn^`	^|ܠfVLM]NQC:"߰=#멇ts٬S18c4*JDQZ1n1Kw}D@3"N`l>2`9sÆE5;7>Y<T^x#~4=;ch ;$AĜv95
&9BdHQG}dZ0 zPW]Ei]o/Oj'a}GJf]&@+rʛx&W'&!ӻ͵̓-^3 x4O=}NBQI>K/[M¢7ɬ-M,x8w&qC@2P]KJy{ۛbEE	˦|de#X=Az3KMoN,Ily(T{RN"DBrdV6Uyʰeg&\q4_LniYpFZRVk>&: ><1!*s
*sT# 5tRmܠ<WSXQau'I#Բ7:eJS|9%<9tM`Tds]1R'C!h\=Apnŷ+s3ig/=?<90}0N~t×OyuuZW,nE8/lE@tLjߛk8y\7S5b9<E|{An炻;;?-8Sxl쳡wf TH[u8PU	k#d;[˟i'a\M,%ʆQ>=;<> a[U.tSƵU^|e1Ʋ3	dONİ~c{>-S7_}up;o Awێ?Sm4u7oƪe`'Nba crqřE2Za4)UH;]ʹ]T3
|;<o9Vf<;<8=םEeͮhޙ`ҍ:YXڅw٦ܙlB*ZM<nbcJ\,[(Y4+詳9js/$T3CZI5$1W90b+Hush FNj|>6*F[Qh3F2T;
MrvBsS?mSB`!{#?|?I,qɔnxlKw0/"P?8w}f-}LHFZaF#P_wuB-(,Aȃ,H193M,]KjwJ+wnѿܿ}	Q3+P%~q,Jpq=&cCrq ;h'	ע,~I
C@}F
  i8"P*؅M1g<Ĥc\0p9 D>hm,74^")cpಪ4+ӵe/Ø+"_g}~YOٙE'֒ς+q4t AB30J0d偹AŮ:"{L
QJcAa_{Bd-
ʁyÑ92=5h;S2QX\(^A색3wwݻ!I a[Ꮙ!/loU ix`hu6L{;&W_:3EQYr;OB/hH*\-`uSn]X AP3 4g=zit V(JfJ*gȪoľVEêc3(*4J@eY;.k<%?_ZAۥUu<+]||j_^e(óOYȮӶdc)	p!BM:v:l*}I3d_[MviSWجד]۠ƭgQ7ib1Acr/}?ItUFvgJ1űJ;q>SUCQǃQ'Ѭci[~VK*qSAn\xi1#s#>)IqeY0M+qNQxM
<8Ƞ3.d2h0(/W|r<-0I'K>[,xT{׮W4 ƽ=,O-D 4Ш/#0ٟpC<C6g!'f$W:&+8ӭ\PX3a{?i~1$kbQ">|َ,j 2p;E 'Cpgw9vXՌDKxĹ&jNe;QjS(0(lvC4rBMmMz	^L{jp!e<gv6F/n4=ur,KQ^S|F(*H\M&מZw fdLDcOS5ƖPUʑZ0NGRи*F*``3X{\:Tn*Dȟb[%
=:ap!)X|	Hf>9_~@2*Pn;BEuwʓ:=uP ;T.u3V@pMfsXtJ268ȃ)_|IWC/ jAA/0kx'G
dkz&S}{N mW#v ~kLMQUS{jnA^@𯬶MEt2a1a6 tqjiȴYߒ(c
Ô0CIƽwƵyF[]e4bV6<R/}k$*g#3$-7\S֛&3Ңg 9˔t#=B]@k:"!L*EiHZ:#tlkJ=Y(yG5XnZ;X?ŦHZ:&
ZSdN5ʥ)^V5ѸhXЌ.څ#zN$e%f2if"e]<qKn^aO&V;\&hIl-(LdZмhdeph4@dK3"=1"'$̆6wG-lKp"=&]{Nw:D ,:@}N)$iU@R7B$AU̣U
"@bw<0jlt2݇T.@z~tؿV4e7I>jyni(Q<ޏol#Ŝʷ;OW%k2_Vٵ>u_gm4u⺧Pbfp܇}j0iM
ܸw 8xיּAsd,\(U$¦\64k).I1d]l42~cvsX}'2Bey:(E̵ꍀTP=1[JǑP[a=uv=rSY#)#<.ӺP>y=i>,,B#5=jO)&T[~qFcpk%,BO{'	+G,?%*i^9o術,b2-`"GkZ,Ҧ?b\C4gdHI>?^6.,5iR2s#!13"eV;go0uXոH&}Ó[)K(%مh(DxWP @ڥTV.@H2ըJ1Z]3|	ܴ30Ȝ0%cFBMv	Iky)}h^iĨI{ަ/j.eɝ<HkxtJhQozȏD8r|R-+!y9Rayқ~c6$.&JJDXd6vOޟէîBB.3ϓj'D@ON>Z0 ~d;_^P▜J'\tzQRsx@D.r9Z"LY~nIݨ26!L^d{TEGƏt˶@h (y$!eI1j^?/(ogg-OH]Qh2aaaȤQ+b,z&8SsYǁE`9A7°2W?#'|)%NX5بL]p<FweFBpI!6łz(<`Vp+k~Y6ا/d68, zir@G<--ϒ*qSqS\M	2[;'vh'HR]X0{G\zj֧,E*/unN(rzWX+
,W$܏}?]|1ȯ?@[Rm)]%_ڇW1=c-F)߸=naJ}ΰ_)`H]\5Z&΁wp)m2lL|O$<(_Y?vbxZ,/IֳT;@DhWs˵gYjKҰXQc,fe4nVB3dv9j|iQ"J?G􇄱V0Հ[SoMq#:|_\JT5	;RF6cbN@HWa#sݞ}ۼ5``zzu۬ߩ;87 J]Ԑ7n܍{-#_mII	A~=]2[(@óJ_2|8
L#'{NgN{1=_˚3>XΚ7Lq{޶[쥤.EKbuw}؏Iqd Tnس#(I/mi?%"[(N"1u9o͢v͊͢&fq6m҃T B_]+) oF=`MJ#\,65k/]U3L!,6ε@(2Tze0y2:)ZfsNz3,$[|%NWڇS6&7]Yg)w.n}Y4@ūܴ6SQi'N$+_긭 ˃f/JEa?<?{o38Z߸Ŀ|җG,h?xXF.F3ĕ$Ʀ'`)T'd~D%t{	~Jw#덎":][/s8堺lZ<h<NTO1,Gj\D0A5aM+4銉YaH(5$hP	3z׮c/Գ4RĀFT%B]r"0e0lgQI(򥳼MH"5<[".yд L:7)u08r$fP̜9l}Nypv"t˨jUWB,gC2bjh},ٙ n`8ٓH#.mŝϓVvjqG@9NrvVhfm+p"~bX^?UU+p-B|'Q}Bd\0'Ѣ:8>|H	SsתBg>-V_ܗ:MFA7Z !ֱZ3*hwt0٦:[Qn.ԿRZ5[ J3Zl{,l=qj]-n`8Q[?Bͣ=8+6hdHBM'^G`m<_8hw[#@Is֤aĬ`v-Z=+"Kƌ",>Ԟ$ևԯ4G3`,	1EziHc!NqK&h̸$ vC&NhCB.5ɪiY.!gqCU]ɩt:RZ`CAsahdIoA~ ߯hm<\x(cО=ߺ
J*\r鬏Vp^v/F݄ɥ+'Dmv&Z4ɮ <uRr>A_{Zt^WtjV.1wZʝeϰlZiv	ZIFt:ANF~yzu#ՃLLC^=Qv-rOj?IwGYsjckLh3['İ8)i6bEcC	! 	ȈVOͤgt t<^v>4_%&xT 5x!CPUljqM1zQID{!-N
pPWZ@L3uݥUV		lUB[Lj
KT~qi31M4V8
3bqer*~}#[X'بڴʥ,P8l+#ul}Q^]%yr|UL5RnYJaC#OUc_o!a?js#S1_c_7XM,e:ogmEJ
|`|uLZ+@/u];Phq>C\YYJwv8HcXW=hV*1q7LLg(JjLodI(#b0I_@<]

8B~`.D1 &)T\3;LF3ФIǪ|p/1x+ wn4 -AKG+Lfk ~~`wF6&e]9pcj/R1004|beu8mU{notvJP	ǐAkikJGpk1oU{nFsg=}.h7hG"y1(ĦcKcH
PV5'u ?kp~ҶgmSJ\YWj9(uΈ<ii-+m|Ŭk
Eŗ$T2U[kf>~l-H2NH[y-y֊5xUͪ0S@eUjR_f|֘]ڃ(̆9vg;cϯO>F;?ǻ5	F bЪYànPoi=A?!@U9@@B3`yCy8W	67<n``]=+SHtKhb"#*!ʐJ+T%_pȉu7yi@xlW_ojFjY5l8#j6
Cox9kKHaK50X%<	sN°h!l ؄3.׆,Q
Lyyg|<OYiUeUZU?:Y&VqOz*;ѳ*z\aڌT؈;υN>筨E
O棱1G{G],@4 lyjdPaz|VRaC޺5mΝRQV3Ȍm;޼}i؞8_oGg015":Fb>tOA50i s=#ٴ̳
OUT!怒&򄘏1yLCk@;y^+]%/7xN	AJ# 8 P
czs6}.D11Z䀍k9HɪyX6Rp!{9f8
QAFEqk!;#)'Qߊ	s(FVڣ̽O`8F~rpGnw
}N&V莿Q
z9Fa	]doڽ7}}͙DD{rsA=Jr9Q<3盦/RL7Ъ(Ƒ#F{u2"pm
$/4UcULr򻁑P@>14<=X4hg*OVn`0p
;4٩~2TlĐUj\$0FuΧ?Peح*z*/+T^?U!]3jy=\`0O0Obf	ўb F	64hS^aH;4*qF#q<px)I"bPCՔ1k@ ^G_1wt0ʥl"r/X)F(Q(8:JT>por0oQqν QϹ7CɦQb=փXgW8@d =Ux#d!A2iq('}?{$d
?@#cNS~֞lU+k9 @fFTV#2"H 8/p5J!z2Rz~~9mЩHL!53H%/.Ԉ k0׃:*"riDXTHPCp6(ѯ;$VQ"q5*_<|y~6ǳv#8Tz~~)I#;7H SMكc=NmUQp(6JAy/hP9H˺cw%u1ذZFN?ț@}!tD98i]΢OjUW881p <9nNXAQ6Scϣh.V 6EC:/[mbv'$YUM)Lz«do=s?7DM.?ELMYKjsMnpH#KJX	S>LPpcPoIgp1 ƶ=Pcӹb-ؽ<5eڋ1rȣ?y2F,{q {z+#F$H1E~ՍH&IOx0^=ԝQ"'TRɅӆcRqfz?wdvHm|@r,PCC)G#K|(7Bab>,LC6;Sevثz-~T7<غ{usbUwBDlZETO>_bAg0iw&Hhw	jbO:;2麔M5VƟ~>!
w1<O ƎKqOHXf%#j^XĜF)7Z(收VW6]H&2 <AH٩㌃EKjCyn׳[GN@%QS^!3d**1?ր0@
bV\j:T;T퍢w/V(_WPCr{WA|H	

?Ӗ갳Gnqx7@9)(8#'y;n%8FxƉgt sJۘ#t_{A[3,i[:5av'T+5̩u:Ҵu)N|v#ln^xO#ӏ?!ilB(bJ@<2Tѱy<r$8]0)HR&d}>k۝*홤?F?8,|8߯d3\?l6`]4,[+7:#2R2,'>*QO;B`ŊԠ/p
vY,2ȗ)AX2I!"Xä-ZRѩyǀ;XE~!iSD=GY&iĬm}'b8Q0޹Ԍcn̖Xmuqq6t0r"9w*
Kgx5a4VPejRsemk.m׶AoO?Y2 i{ )lC8m~9O<1XN=~$r<q	BHGd/+1%> ӕrk&ޞw[ޞ/I%H2q1;fӰck>hrT*EI`W)j?A@|8P`NPRdҙ_Fՠ&Na	@<PqOmjWعHzeZ5୬_ނ߻vmLܿC28ЀV%E|(a(ؒ_f\
<tzeFP>ftQ9L8(]1xܸA?@!0dҭi+6SLYyO9q[NAK˾6>) ;)Dek5lDy$,=P1fț4ok+;|tGCFjW` ZݮL3F;Se34wO;/?$Q9s͸{(,'ʽ\ra{`	?=ǟ%v;#1TQ}-arb(t҄*\W	(ftGF5fC&aGhi8d/";	tOkB&$6r!ڧakqJD>Gw+94YH5fGSi_@R.SƂVH fhCj:xZ&g#pppK(8FSRGXK;X+!HA|h\#k2 J"Y/z!
s	q:.NJW`bJߕg-٨iYs"ĆhL*r´g9cTG@EEU<	9I0ynVqάu~q~>_Tu\(&<ljkEV}"\[{>uxe>4X2
1A}ԤpT)\V6LW!?&F UOEm9נa4~{<A&x.<\`уb7cxga`Nxt֣aON4̾ݙ+{&Qb#*8 : cȁ/Ȝ^vT"OS=2tAάd)e0pdUYٓ#D`-HBeUpa8VOMD FvzT/`T t#$]BL F-/*=o??zXp7dҴe7`|{sV|fǅշa%#VIᲈ7RËWm2ǫ Vq%/UK["XUs+f+)r~CߒLZIߍة?6a%(ֲVP؄N$eغFܭ%a#q\}DC(xnNRly!J!w2=j9 r/Lt 0Jf;H3^Æ}fC\*/LK(Ȍ`#=N knP( ,f|/^8
,?KeҏɌ?"HHbc<ϞYiHFyeGę;B􊢈S`<y3M!1ƭޯ_!$ƊM4T#:]쩝JF^{ڧKBCe3lbk P	,2<vFu2;m{i~IrxSGZFY{ J.D.\@iIFRn3@2G'n6Ho$|FWłv5:#ljM7vs)|#M-qHO# Wy#g"j  48kʢCȑqA"*(EtUtK?bXċɳJX ĳR<(s?0)/*ֵR48DS+fYq%!5mBdpyS5k!X#o	KԱF Q _	OhFO_UE(o-"[+Wk`[?ۂp-k2žY)
έ,{K5*DFJWYA
 _$on{9_UGqu/Т&F33rW䓩9UΧZרt\@lTUƷpa	xS(^=#cSf\}[Tѿ`AIfϻ~G%`WKw;W{!Խ93GpSs69ϸdF_zRkx:'ǵ8-Ck[RKm;?)2DqAdJ>?f0!悃JpW/x8bo!nO\e0y]DR8#Wt!p+^D"	0?atshׅXc:?J'Յխu9zk:[[iU+zѨ`@he@:s%Ehv~`u>։;(&'2$;xe.a`0%؟ E'Pd2رw쉔hESNJas4Ģ34l? DY Fܮ5=[Vkkl_uɩ'17}1wb6Ag쮧C6NlH2^ێ)scu Z49((4C6J%s!Xo[&lߡs)@6*ir4!W=ֻ2hT]|~TQ줉he34[\W*
2BX~^Zוӯ4د.mյ_enWcTT8WRY,Diy״~ֻ(Ai'p;c_jݹ NO-L7h֛V:T@a-\+cmm6ݾV}c}jjgsSݎc,	=%wdQo
y`woqwݵQ4g:>m+McRJUJ5?)a^z\3٢Z4U2jU6\5;16dʥ<D&WvHhGB
5E{rwVVl~đ(V[la(Xɋ4yNUjmVB%
R|%/^5y)V2C^?ƿ=>=`ndtXru}xBܸ&4^ꅇ<@l7SS&]Ef"I@pm3i_ܒ]rm!U 9ta݄VFdW;VVj}N30cuXUwHUzs E=UXs7CvR-MЛgoo~kbPQ^I쳴FYNv	Djsd"6\J<LmPkO5-7\YϢ휮9]M|1ߠ)pbF+55@fkT]'sJ
$(GLCJilݎ\Bo՜E8C:E9\	MoUay'vUCdnJqZiY^9NjHYy_mXQ
D8Dw
҈hP/I$Wߙ[CȹkHI)ZE%tw[Fi8Jvjt~b`6HROݾЭB9	,gFtܞX?⫱^@IqM>ɏ"w26%/8gWNCs̚NxoFm)zF\Pߝ];sq5_g[M~Ϩ;4f*)T8{)<$jh?&J<˾TXWhJK1s%?za-V'n0;/ī)C*r]q с˞bߍySQ Q^oGgI^h;/,=BZrE]NG',B`}q/K/:M%0[]ŚgLWOӯA^iߌEM$]߼;$wsTsMP>t?Yq`POĞj
^#h;S=z#𵪋pJj
69tpqW~BXVpޜ6_0pDn+lqf ሳ%֝]yfά:eCߝRn{/P1QIJ_T0k~&,<s{#6_Wae}3\]_XͦBzի7gtj/[Ȣc^QgT̬RureU8nV>W	NBe=fe?P;:?a`v^t%_VVTn^-RՋ_24pd`<7Tqfy"E]V~ ~#3Kn7<λɦF6~N'F<w@:^8&G[i<d!/7S,k99"4Ev6>De߶QAoN_ǹ#3P30:ywH{iǢ01sxPW^|;1\{iƩC]z84iOQ_&LsN4݇wk,HZG{퐝:2-VnX(4MhW.Z[@ e 2)	
q5b9JGw{TTj@*T|
v)uLdJe/A|Cb&570s ju9'zːmP	K!¹>2VGI/	Owmt]^(Ӥ^ߩdIR
^Cbj۴v 42>\bD$|'7	"j#י41P.mջn=״+Me9oݠa+,w^%^o8TuɚqVӬ=M\@~~0 Y:e
1g/.lfx)"lyjzs\5RZ-QO?<=ʰ|Cݎ3y|x'Lee*94'C$i`pķ;싉aj"w;aP3]kѮE;ضg+ufb9)^5HaT' qg(P
hG~(a&7&Z=Uno[ K+1ÒR59$?wװ=hGkܣO+$aD=_+)"ٗ;,5U,K4[lg
l 􈨉 1>kn'#\XO>L(C%^D)[z?
8H_Z*3$S`~!d~gAC@O!=m~lcm%)6 x8g$|֧"3E[f!K- 7D2\QG<0G&@zO5E244TцQV<, ȥBw'x|k#GZ#A}PZ|,6:Z2fF^9H9!e(Ӻ
l8GI.܉#ebՐFPX|p' tG]:cV^ԶLp<y1,#^oR=aMx\0ţ6'# ,;\d'^d&ܽ[>RN(A\h=ЃM% %"cawHuؼ>"UEB3in3|@
(rqd`b4 |'-Vh=8AW<Ր:!%E2%C[epdyAAB{(#怬@<1-}ͷu5;G N={DpK|ojrՐ޿K%9OǏw n[p+kŮs`'OH^
2EFK3n./]ze{eFݓ=fנdv)h+%-Κ.(C7^SBl!Xܭwmʜy^}^->׊jk޼eӺ9X3y	1/=?;\PIcН2*{{wBD!<sz=`%Au6ۇm+P[q`i^&aq?=ݱn,)+E4<xK~Hy౹N~	<%QT*l3õ~-|VoWXm @42^zM$֛Wwn#![ c6 1i 瑺 l'zFQ2Ci7W=n3O;xZ/`"&4@ͨ;좽W׾Az8Zׁ< Q#$VĄF/aO0:=<p"dW;s?I "g'IŒ
zBA$kBC,(4u$V?M(p4M,~^20ȋw'֩A27Xӂ$@raGWVu')؁:,Bt'iCBRls,َb}-wyaW?_t$z44l5uί?ak{<|*i'^\2!1y2#䇋CB
%W&e,ˏO2u<: 5̄!?'+uFA]MM%Aן'e"ѓKCb\BWX	D:LX~|Bʋ<䤒/,dbHHG:L96`Y:'>2!"?VI&
gb~),ȄuX*rfGXYVW.$x"<Hg;<	WEfYճc	+52@^b2TjfH|r#mAUa7hJn;2i#A<cVHel_=@u(]n>_6*dm5uYnuȠ.!8^X\2 a1
;3lu.&TY[׀,(_-􊛛UZy}}>,â2M]2,k/o]8*	!Adq*B9)Hҕ	J}OsqB*ME"SLgHB!yHYƅ&^ЯaHkjxwO)/ Ib3~Ǧc}nMM#(Ҟ=@u&CWV#4-HEˬ#R?>[> \c)l#L`M6 A!7L{~p`۶Z-օl9
>IEYݬQF3eԡkdy22Gj[%C.϶)o :C;8AH~|KbRlLY\w\!^wI*L?xdW6ϒː3t E5m1d'BuN{/=Ty"vߕ
Y0g5tb&CnV0MܝQi2CJdc27AGi uG[vy2/ԥ6|Vu5Z؃~B^nBf`؜5!_f(VH]-JefpV?_Ğ@Jc؉F7GsGn:k',Z-4K,,iYB)-Ζ8kvr5<j+ g}4b3bb3Ry`W}^Dk0GV82{9$q`y˾:(<Fb4(A"[!=SVh
YX+\lj#_r\Asnx͛)2QJv#I%ϻHѱ&ή5jPU'<?5ehs<73똈хm;|:q+04uSsh=6ae]}#hx	ʞvϻ+E?Sjٔj\c{mrT[]mLlغVMj ޱw^Aj;[Ц3FպMlv|t*:v<缾.zOKb[)v	" m!xE;vجjwМ6\e3cgܴGfقbi/@s髬K24pl`oҷ^sg!#<N\2*<I' hGsִ^Vt1Pr0jcғf-TSjnUX+c{xqâLd]yu!\Hʽ@RtC1lDcF31ykP}!t >~!xCƁA#EIif'vJr]:ju#[$&qcJ6ָKqmwSD]Bsl{U:pc
7pkQ]z$(bV[wd
gխ|mϹi$Ȋ8C!9VgQgW^uք|قN:]f+k7<O&
IOIzPqn-k~¢9=B#K4hn*0a`+ ̓m0s_4O4h'ڎ+<[r	2!ӺO0B%x>8>Y4!z	C/սN
Lܘ1s#gL{JWNkb)ͭ";'Gɕ,öãi2BM\Z.7BNFz^#J浜'tf]ټ	3Jg=u&%i|i&b9v֜cR:z&,M4\G\>JCoY ]
WVF3_5.?[=ν'`AfDlxqtد%Sæ>½AU]3fgp]BF+C7"H%ҨP^"XYab@SvTUC:e.mq5^fQ΄]<%xgHWF9|VJ}p4)\:l"F~rg?++h5BbYDDz`Y凶9.ߚ;KI+lrdԬ1t~Lum
¼v ޟ{S&"^mE[?ns4\X K @^/#ȷL#"]ysHϳg/=@nge:HYmUt\-t2b;/w8mn*fؗ"/$FVՔ<	q0j҉q")R	oo@0}|l"3<[Aq!۱Y		\2(1ze,2%MtX(d̸}1=GjGw4֧Y&e&YbVK<^jg*"MgGtA)_eV*sP:Ax@6
]⋆
%YP!--[P("_:fɫ%gj!6\3o\[5d49y6l gLlJ3xn(0nFѯ2[j'n
کY_XoٍF/ʍ"gN@TToX[-3h۬QcU7eb ^W,s	> :h@aK,D|25۾͟F'..*G!f;p+*(f+5_}9\ȴrp$86ixEBҤ\gH-Kv>AE>Mɱ=]0 [D_m߁qyl'8)3hgԅہksW=B1*S]`1H!+sS=8Z7i{{ٝn=!o~^E"ڣ\
AtWt6A*UdZP%W
oc~Y!^>C	 MEK`].ţY`ObqN<1\~8!W:L4ior'V4<04`o\KN-:6Ga1i RnfFZߢh8`ǊEޯJrHg>Xtj5cS/m7s(zj]ҵ̈^Do]Tnp"6+ pNDNeounǠ`j9+gDQXA9nv>2?YH+'  Dgٯz`9Ly#-|s}9hXԡO4gl'H%ZԼ<.ߙɏp/	XDJN|*P+W9S4_^Xn	s|t; 's(cɎZMB@ŎY3qIOˏ~hk&݃Es6Nq>=3	}۷5ԐX6|95@;YbpmVlN[龛<t"pqΠߛZH<Cnfin]|)~7XA~<y|u/;6\ٵ}lF,w'\tRt&?H5Շ|1m.)VG~+RX=k)'_zmd^ I(?V}0Qv4N!o t_X}f9(*;/<,;*nuΤ	ᄌ`l0*<,AJ$RftPVx0ѹx2OP=6b	?Ō({py+ܿf=AN?K7-r`3M91~؂g舜A[xD;3>X\wUBbz><d,x&	#YalD17M0A:l>14%Ʉh$пd;yb/{jc,v8bpN4e 'c
0"6p$4qF\K6gY7-[xX<)LfL1dkAsݴHB3= 3c.<L˘Z&Q_u ~fR.H!_(?}NZcFn5hҾ-F"O9)-=̈t́EvюEeη>[HiZa	5[duUNJ{>qk4|~#@{V#O1UZj!Xm[qmpk)e^{BxB<&fj^&Sj
\K/ɶ+L+aɥs:W{'l_<@,-͕Q
^MCdLήH)] RÆe<Ao@KO$[>Մ6'tދ=Po񽞓N}hjC	)^|a^60M"5>܂ VU˫'<zwj."@#Uc&`t[ȜC+itk̍l.PgvۭS]<	ip*0afۆ3pAIKޒž)yAmQ<	vB0o.6
y)`6>gmwk	E=-UT5;sU8m5Tqm٨
۫U;	<0S?WCIfd	bm.)c}g6;/AzvzTlw;вKn2K#8rDT\<K]cI,׊ c{f|)E@"Wblb,p(\/<ޠF˫ ~+cEoz(M<;mp,g	LAH:i 7y謰r2fu={?>7EZ@ua9ts|8xG<M5g2Qۜ!1'.0.OpYw.l=|*3|9lF=YJ0ǊecWX:9Dj'L/hr;ɷaV\D+e?̾tK-"dN[6ٗ>-FPfNe#)SChXp]sFwY3Gg6޸6[Tt;z֟>OȦj&Lejm^g9g{AGz]F]dC
vaKCCZDwHh:qOo{c㞻q7;ŰvQ!a3qvuf!-ͰM{O7rW	0^(	) BW]8
'	GpA9!V>ݨp$7	Grp$'
		\SLF<p$F8'Hx|p DN/2Q+G^E=;CȀ|m1ASJe%Xմ5h
JB\fzcftxU4$$!707#d ]?Sv?CάGi;bᭇt>-6R]{]1sMaX cc`c`'nm;%igUgUg#gνUVKO5
]r$^,s?_~|h"1=>k^,g2
9\ܳMAV
%Aխ6ۻ$D]%(qV{t4;]vX8?>X/̽>"szy?츤/Ú)r=|Ϟ^~.bM*'Ì͖m&KOX)Yi6wb't<wji8<p1Ua3!l (CYW;"b8ce qS~@6!r9ZπXH9	|s?z͕kN׼\ T>|V6zn6x+D
LW%IcUҗM=ݓm;>ۇzeA92͖X@La>)(֚D"4@{
?!^PU,n
V/R-Rko4ugSU͘_ad	ykJ6XaI);	ԸswSB)^2V)Ȅ]lQJ6.}F/u$W`SG:]!mIwE91̛)
o$Pk6$#"ߑ60l/г l#LIAo"e~
N$	A1͋R[l	I} t:m/\2	ӆϣqT?hz#]nӇW!`?Yu37F	ؑNN]۶<0*z=b1WffJt
`Ufa}3AslT7^1n>c*V|ًT9LZ`.׉C|sd&[C^*dt10?vl"vkjjE,odEF|&^	Y,)A2/+G2&MP},2"uHx,+5_'?)#:\M>[kƝV;.NcH+~	$lXsϖ,][zIL2Њ[ Fyd?ZI摟괉" {(_i{<YnR̸ߘ~zިZapDrB-RfzLuCo].`1>%}?TytEy?fzVg0Uzk^`:kwX%S)!6f؅Ƕa/HL"3<'Dٟ/_0	*Wُρ"[_0U>z@	W}?XnmXKGJѳ0)pБuRS-)`<`3 @F
wz!n,ϖCR3֠AԳ_4]WdA\<vhoˢU}.p^K`v-MX#pn-ALG͑]cV$vriiγGع9p0$~.4p[9g3d J˅.WgUvk~Z-0_͵4_k69d# ^d2N܄/*9KYst=NZo@<GL΅NcfiPx XQY	-"s6}wM7&m]Bw\R<;Sٯ9s㏯?ܵ{rjO^ȩ?;8^hK8<vs؀DBs'w<tcq+_w50P]sLY-!$2]cdۼ	Ep}<w\Ơ -nf;!%&kNavAUm24Ŷzŭ\|r
.ԥoֶMhR_|1+iȶ)U8Dlu`pZ=T>_/X]umzZםa&zĩ>nϳ_} k͂{A]KgMr:ٶ]iIQ{qw1W)x0s&b6|$TL?\3
A%P̚>vbmw	/\jŹl}aAkClLfDZ+ꚩ9^mjo@
X2xqz#j4Y?wxO#BEIp\mgtdt˙Ì'8yoN_Ym>0)}LwqG䡦Ȅ]AD
"#sR
2)6b"7m$<(AH4Y	"`YK6 IPt"&u1qrL5P
.{2La"s1P!u1?\%ĩ\A|y{ !14YA6cY'y'w~0;,?iZ-_D_x鯀R2E79yKOtuf*<LLpm+r< 98{l ÿ6GVS9Lds蒉f&*2䤠`b}"RA=!GY?RwQ}p D-1`<MN  x$st>:An1	Y#H<p^+ȫŀ19"%y#'B. "!/|DFm|ΏpXE.w,Ȍ3)s瘑ytmkGs4K5EaRs,|ͲSvN͋\
`#"!cJdFߎy-uF>4-LҿRY@*+ڃ6~UW1S'$C.Cn31M6OaEARlga,idi2>[MDP	Z1 +Cˍ։aO+_&}#2s<gaR'+}]\5E̊!x tY6SuQg^8Za1\e8x#jP5HPI z#<"suV9J& QN.t٢Kb),k;7u&amofT4DdNi6:(6 SM6nvyg6}P[b ;m9$xgZpü3nhq甾F}:s;E1)}}>N@z@eg|"^>i61Op!1^2c%\YHf2tY=V,6
\l-ga8
_UDא|-28?A9@TCCO$ɖ̢W9!e'fbȎE0AU-zĴ~UQ0TY?標$sP7R`c
1Ig<C;.cʃ~	'>*/_kQӭ0%`R%=
[së[?+s;dqdhOQ=ϐy&<<bDUL4/'ꖨP:I61Ff9\:6*?%X$T̀Wl9F#>#R8Eܳ6-@$*؊;D*vR-DIi*e (/]ZUhaIzr|x*HB<pXм楅EjN'递RڗmFXI&1Y\|:oUշhPY!5!!5P=U)*B! Y;Ω
I_ΜY+t{CȈ!Hay.<]F炔%5lr@#P,99%DdxO9֗ðs6JVńlZ1Se2V?9@ж4Oq;RAw{_+EEizƇU(TFbG40D&O Z3?EHk'7윪Buy4)	j|u L!`l]vNՕӹH%P:j,R.Z(k	HWM`Yz[;K_үy<2z1Dn}w7ed*2GI5QԄp~߱.VA@2ήSPfi+06N7az!v$OxDC&?=.	X]i9UTDADf!;ꤊr퐎ADÙ
-$n;tvN9aS!5jԕ ^ǭt]mvR_gΩ*\A y'9,'_-Kѫ_v)ˑ/\$U^U%k}%!{ ?mܳ?LXʉ/>u!"&$ג?b8jr-' 7fFb93שr}R89aܱauBdEd|:*4qL؃ܵAwOdJ"P>Hz	{Jjs%:c
wNC[{@oZXF"7	s/x#xMErѣEv&)&.bdur(^`Y?"䈉sd'ie˳?V1:\DIu܁<>ft(ee(.a>pb8c?ps8;Ml"}4aj[U}^턀em%%zz9:?*|dZ':O8C;JE*^u7#3FrpLÕ={\Dg}4Le|q^m鏠20k17N6 Pǩw.ݤ#^}aٶ>t$8b)Zmk.kg^J>B-&4>`!˕A۹}~W9xHa"Á]<?-g:ha=l=_C5ݪM]q;giBJyl3s_G8d_"֕~>5T[l!ų(dW!GĜ"i7;ԻvیCyqQ<ALg-@&ݽs^/?ɃV1+u|L0QĺZ`\Πۜ'lD]ia87g̝Cy	?B>C)y\z܌8te(R[h$TX`2C܆)t]Nl	=jd`PLP	YDcފd<MZx	^ɼ`KuEYjs=Q*%4Ң`!L	/n<-4eDwznQ-6 &r,ֳMgs8@" T"j+?
T9w\u׆)DiMaǧ3$q
1^,pdBƉ\6Bu9?V'3x56XGsmXtsud&i`0s]њQ|smE`ɈsV.l?AρTПp; VD, Nc]]f6u0.F^lC꺹;Ub/	\eq7J;+7hYPs_KaH'ks:	KEgeubWbyq
gO&5ڏ@_f:E,r-qV6ki-vMLv^q]s6*lt-0Al9BC(b<n m ϊ
lÐω=Qm\Jua6ZNnodV	euslQMDF\v9or_O@>jHss	$j3cNg~~+kҒ3/=m&BMbZm*^OfMZ+Ͱys¼~o_~QG9>C% Dk2<4?Cte	5t(Âeʛfh0d#\3ãq!<zz)A<# D >&B{*<Q}&i[;?
F
H)$:#MD:4CSBl;C$i*YEb;.l}OSAh3ZR2{ԭGz4滢vI|TVջ54}Ek;&LNM5u)GB	+yf4!"{Ӏ[Dz.[ޤWOP* [ʽQcq_sXOc4Pb-$!uZ! DD>g,xZƶ/<J]mdG>Z7SoӀmД~iF;:E&Fid`G>~R"
7/Z9<`8+Im?yg`C0vs5;d}G!f"x	Jqq]d@~
d;YSlnpe$=
z0} /G#et5%!!^;A>`f""BB WOrJpȄWf\7$
kSYx+˟_;U7XkZHx]3AriI^az6`E{Hbτ0&B8&A9xSL$L^w󵛱 C8^h7}uy9o[ƿ7ߙoA4kwL]pO7e83&b*w|J}Dzg#e&g8-fgF~)1x"oc1o(#1EVCx[ĳɤA'2q3W|eWC¦twㅯ(-Ec7#7;U"1RDi`I!$EþKRxgNI0z[HO\BZICڃOu1?6R5HJ'h%xy!b|GECCevNi@Σz֬oz԰Scbl	)N]DovlN%p֙ !QgMw+?(])B|KyķwldX7<_4=5˺pe]嵰<,vp!|\gE;}8E50=66X=f$M&+γObsc
:K$4Ѵ&OeVw!yo"zbEdVEa=k5l9T~p6-61ba2c0!@MӀyi`fO|g^؟c_%o)]}`SY<A5b9+ԖrJᣱFH%0iy0]2/!@Ke0ɓ*dP,*ipFs{P(-*C3T)[%wtWճba*<~R?T5+xRIb)V 4-wmORL ƅdG*2Ɯ7<&tҥ\-1`C
'\_;9J=j/¶]aۮ}'v]۞MGn.6{NPf;W@W?jHD1NaOZa;9!d g}'}c29
Pl
Q*5^D[<")Bߊf U%4TzzVм;Ր⬨ RrZq[8H5-U1IS1n9Q|*rFUbD$ZMG6,U"|4	juH5Le!Hyy\gۇybHx ʨʌ1Ch̦d	! e_̜e l.0LdFP^&G[o7vz^ܕ
BwpNLZt<x<gq.cOs{Js~++D{JtDJ]dra+UX{]몚u{Vl;u(BGi}P[^i,Ko^L˭P^m|a?%v\A5sŌЪf+zlL89Ŵ%pG^O	n~2"/r==◢/F4Dhz @}|3,G={uIV'As$VD~Qvܝ 2,cpҭ~nlيv,<@ I-{W&f<<NZ0-$⑲Lq+IۻLp)1X pd'P_BP]v}vewH#ͿunwE1[q	{XF1ck~F讙 ^ɽ#0d%Of)\3V?pH>L$K/|@)dk^!NRzN U}úȀN*vw9D]ܓ(~]]QBM>Mzby9UҸ*3]`JnoNͻX״윪uT$t\NǔK::@hѬZїB03<9	T-<i!TshqW-VgG?<_B8JB^c|'F;GD!meFGGih@"B W^c֯'{)`R9_wipo /YRTQ~V![-HM81ՈP"襷K3o/y[-sǟ|'l CW dk+*zPchnS~<WV`G4r@S3,2Ar7, fQejFmY܍9ib=~ԖhK-;rB7b3LtFtMsG*p|G=s(&?fDCYE<k QF_i:;:qQ `Fh
mSl'~4LK 'cp`3`o
XwFIH̀A㆕Up;,* ɖ	: o0[ȐX,YA-$8BNa.8	=!6&C" ~T6@. ;`б6| ʌL%LMU9`pgupv%Tݝp
[/~=AJL_) 6g`eJF/)f%Jؐ3FS-C1ThکCFD#!y)xCR]5D˘,k<ES&Y	[ز#M/zO0 f@c`9ηpYZ3gB+\98F,`+󉇷9aBh5-RdSI}w΃9(ll3̇RBCK	2	%Z:VBìcW  E3v]4sblz=J8rA">s=nrRp*v5ۤ!aSH40q@.Lڡ HZf sѹ8l9ʍtkAX2:EB׸R>ʹ+>2@:axi HdxYs{=D:`U 汚=`y{ ؇B`^[U)$C"҅TnЈV:7@pB7o%Ĕ)*6.:##]KNBOk:;iMNY{' @8pwqOP
@X0d()_QX$!رL(#J#(T	3hL a
ps/qBW;xQPC/2셁ؖN[BEU} T1A'3V3bY2K ٙ9"##UB[PEtUCikhedMeJMDQAw4
t@xP;H/L
4g@bYfX:vORk*qxM53*nb)@MG	(|ed)#I	CGP,m$\9	P:-S N೚KyB:9`mրƧ;*m1REH]
BBMY}*F3xVF3bQ4!i&#uIN<-"^6V*m? :x4}V \vL+*m]BT>Eپ.RǴ,LkZ>Y9cmSG9W]]˂Ȯ]`F4hiQ@#`+(MPahR">
WadT2Aig_/ʪGumݘ>KFĆ޷Tg*g۷TKu&/j\ոlѥאx[OZ|V]ٛfn:y߈1a4op5Z*72G[]0	ʄͿaݵ`NڏM486tm˄Ich2ŷer-Ccڿ_ J,'au`k345??(`jQP=,|+ NhRi8OFla1̔x@l©6~u:y/MZG6P<\Lo8+۩4ƶ^R.Gt63-AQHA)6Uxa)F =>V<0;')}}4y18_04NG1eҊM!^Ly}^̌Xxh
fB2*yy\'/*a?Ƶճ:_kD37M%qN´-w+@k+J7BVgڝiyJ5YpKYxw0(L(y{&ZGJ~Ò Rq+zÚ:+&b1-Đ`٭q3ÁBHWf@T_AvFg"2f(e|F&!~MߧQ$<W|&TV+,Yl:IAe)2٫!mCM<D'rGa![1Ht	6bܹ)ҩ[ꘘ˧1,y h0b.|BA0o;etfr [5WA2	HSbt&=Xjl,YfAFip;"k
3L.},u ɦR[?nvPcw YX,!޻m9n#Yïq/ղButvwUٝ3ORHT:dRJ<{.uKKzcɖF%Ө+YkƿH~ؗz3u0іhu33}jA沀XӒݱAMfom<S0xЄ첬7-e-\ J_MA>T9I`h矀_lެl!"U=}lBGXG\(xJ0e\J1X<۶6HNěЖZy/)7 +}~ov5~~GVԽj)pZƀ=")?aAd@Ex#S߀Zld0ȸ%2Epz{xEDױHD>4<|Ø#UsI;Ē܏jhhdzrwIS`>^#@Y_w[س@SlPZWX4S갣m|3LJ[5nH'zKS(c%f&x};=1̋#_4jRޅRZ{ZeZV4]	9&
:X0"{-)2 j9x$ހ ȟaw3<rxY!R<峚gxpB#s'=k~uQ7\l;+w[9nG>,RdF"6jzy<k'|~~?>u;l<0@.%<4E&GIPr2.|*}F7>FOz§]/柄rH`+'mَ[,uƍ!ceQeW.6U	*WDe}	PBP*CcT!VǼ(Kq [X#4Cn`P/ s7m%h M<mV B>) 'gB7JEWDՂDfF3P6Ɗ`pM,a`펒L&(CoV>JCQ;|f~u}W8{WQdOFHKr	(LIdm_-|<&6S$o;1bNv%fOSzq|`az@[פfXtt L!ȬERP;Hg5֦b`\ڢWެz;V ;p;/Ŗ"qޛr9wBechzd'[i" -Tt$&5I,7 Z2#8CV>Xѓȋ s~)q8ebzoG6Э~to}[kӵjԍ;7D妒j98~T7U|]]YbSLߣNMYl*颮MƝƙ..a6KCi<Ŝsc?j3^#M)974̛>4N@0pAz;4XkS /po.LhԙBzV䐛)&Cij5_bR:ϥ??ܠDƖ%h)|YRrONFd=XLzfqnǵ9y~-Γ"0hZ[qe7IeÎhAr?r/oT^-]V'_z7
Ăî%?/wUM 0{[vT.	aI+^h!8hs:?^T/	S6odt/ph3&3/_Y0w%Y޽unWm/Mfs9Fh N҃uAbD%Xd9ձٝb{\BySv@Gq۸:JrB^9wd3%6iD쿸D)ֻ eϙ2`9O =
4uit4}ErF-~Y~Ed_V<_7B<0Ff&f솇eN;/6i Ί`FJ#/e228ҔGw2G1=y2X<mk_ T+r2c&p7J<TdazFwҲb OzT.GYSX,ѹ(XP֡M- X;\k</i4qpw7A9$.inH싈Kd?T-aG|Rn(jz'rwxff\>eeU+Bc<m|֠QkU+jӏʴmU"+m5Mԉfo9窼*cm|c{~}e>fr>g0_gΫ1]^J6K(Xg1![2!E
1җ5B{zBAȝ~hc p$>սںlHAQ$i=
`3<fI$3.qdN0@bQxxBO #XZzǤ[xŬ
"v F+PlKm<mm  nyHugy)M8[GΦ]=pMi9L$I[4N%\4Rz\`~A29!2ܚYwFKBckբ/^pf>֨!߁SNs9Ez=M\=xXԚM;oeX07 / 3 d2EK}ZVBW\NAȗ(POW^V6]7`=q޷'<w3X 8&b^1w0"TKIQXhuO*n{B(cl)y:SeƜÜu9%ugg|TL&4 ݌9T9 X5jӬK[L斅=`k)`0pD~4EEoBWvv+8Unz4R'vlvBFB`11ըq1E.9 wlS,PZv~42uf1-~uX%گX%گXVw_a.̖[LO-OmWYs+'ZVNT_(,kd;ňy58~qF&EXo."خ!.!3;g[P'Ůuc3`JrBn~,Y=jSuO\x$lw۟Z/C\yy^݃Ulnxe7m?6_mUP5nzb D TՊGUEI{Ƀͦ,go{נ//_wy}
%1Do[1+U3\-|E \nPY`2\B{g9?8zH[W)(Uue_mN@X@H^R&~G.ᤥ.qތ[eཧSx
xXAZ0֨`_ȥ%mFleuv1۔51"> WOCQ9akhd/g4mp3hG| \:MEPh fP.'VvQ-*Ox|{	
eHͫR_ES9
X\eyxwm~bRUv17PMO1:|E%
mEY%U'{~Հeؕ?zH/&
`~K47ē2j:08G`Azo9/Ȟb"1G|>Lc<uaL)F9N̂W'8EūN($&-OiyB9N \N9Gj,*c S`]r-rKYlq)q
a ^!./]n9`ƫ߰r-n0dk8ţˁeX {@_~tW&}C. yr6Gh;,+0GcwSݽ<zJGfǡ5|GhUsYTs(qc*l1nؕu/~/'&*	8+PSsÔ'B =nz'7YZ
xY%#v#ʝ
L#:n$MD&6q	,c<(m&22:tп?`;m<9	4#qɀ(
a|7B?6d[(w@P}^wd೏X~{~7+dk]#l`|jWLu#4xZmJq]Do=..-Þ)-+AM8xP"|n}!`?1)|O0mΫr")eҺ`3-xإ\;bM#[#|mjMYnპu%R 8?#)juB
bqr@-~ˀ
gxLPAr	d	y~V 3l;NiRQ;Sˠ	9Qn/q{-/
5[yL7)4TY5TI{x 5CYIxd\$ nP0aK<@:n .ZReU"D7`h}	s;lS:HV$I9HF?gP%nzu6gGƃalq^%;xe[$X:ctH@Wkwx~C~fUo6
TB3Wףrw6f))>cz\_N}6=%<츩_WA-UY~FLW'f/_tq$=Ng}xH~@S\F4ւ7 /$_|	묵
`ޱo{2®*$[5_F'Ͳu	ƤWwodkmȉ2Rqm]|MQ5z[}&^Txm(9:kIG§m,PkVW>'``Xhoʿr{.o,J ^#[mޢ{q:$y0ae%&N<^F<l^px{dr]ݣAԏ`jaӎECF7tu"s|`cr6t/g@\~@'eIdEΒQȾg2ri/`( (qq"J7 |@ܬ5`z=; {.Tx.#O 9+4#(rM2AͭWсcau2<X`	4ɐ`AoA2Z0. fp\m J"##7t\blK
ho*nB s8LK	QTn&lsKX$>J?ͧQ݄vZ(ML%Ǡ[ĿuڂmabAfسӎEci'f+7{P)b5pӈ$SqCQ	F-tu 3--2XerO>)+0`:<)Q۾(;lŠiȤ|sT !mSSw{tGA*yA_`s~;r?t-e`=HiN-iW{WwD# :L:)D\iq9Jzs8SbiNh}v3LZ4ƐRcd-6zegjߧ.].!!ST`عXpneQFĝXRc|ˇP7*Ww};7!w(>(X])bMSwb(\wŉ;aiZF2+Z}gzLSe [EVtży2~;7<I	Pf,~xd; 5qk[hiSZTװt~0^qíu)bkJaUrhx8>Ǆ-ɒc X0ϣXH4L#4-,W2`ذܾ4rՌv:/W !+]|kX2Tgr=g@Vpf}Sk	ctA|}F u9#wa^ek;=>H[l ︓Śƺ}˼j(^˹M!`Zcl_1eGBzqZry=z׷Y)em^L63pW=z8b\	.RX!%JA9<zC6T1"` ; 0Aj:#s*)=rOʅ'J<l`r˃$B޼[v3Cv\<J$-H:QiﵾSK0]%8A}s,d]L^0D3[&l!hO+?HusNϣdBvj-c?_CW[H8:S@ɗAL3ulGg(lohYG_b+6ߌSѵhFxёWcÚL݆	c8M6` I/|K^`D-#ڑCƈA!dY&=$Ձl#$>#댥J8\YnaTqjc@2^P.Tx 7-Z˂~̅'Sdl0b!0@o{\)Rx@`I
2X'N=TdhH_'N/+?(29a	`#GHWXJȉ&161>ؔ3/& 4e&OiSn>gpp-c=LMР61,Kc~∕`|eEXo3V7kA`=ٞ\" "kF2Bޒ<HCb83P"4} cKIezy#hQR$%Pf^~?0ޞ2N:% k}%F%('܏L-.ĨRDdK68svϥJ]w2|5Xe.	 24!.4]FXQh4k-ȟŝZrpiU\ld96(+k/F2+3|aň@5YJEY.|˨Ӱ,rc1Kv֎X+a֌Yq!!g֏Y1]jʕY+l7gx	i*F:=h7hs~dA%>2.vJ#*a72	EmPpFw]G`RG[n)I_J晘 &j.@P̸~hg`@%tF}ɭ~gBnV^|a53>a&b<q☾q{r҈do=:;Ji<,T)`oCHTdLH|"C=U╋\dl*q# r5[)[1}05V-F@EYT҅fPJ9ױ5Db`װ,&IưiClp:U(ِMKZ'.Y}FHNIHmڐZ\(y4y\~.ϽvL0u(MvȦ^WN³@ho4>݊nh"P$矓M1=b0H5Ɩbg?mU꽿]_ڋx\<W;G*뵿Q`1U7j,NFeX<'zCJ$<kt\a2%JzVP䑡з#b,V	gިa,fMjQ>"z-D o&wHMŮV!7CҠ~>mKrj~+H~!e$m܎u:>_b[[vK1/Th(˵X[֟+#X5ui0[{$0M4v(`h:ff2qb[b1}8,_-*2rH[J{ٙyAhy8qϻ5T0kUxʯ=e8mAg
bS<e:yFN1,K'K+jNy̭K]1n3։|4d&^&~+q'v$i=׳kGBP%SN5c]q@R¯3wT
@bщ]ͥ%*y\zi%M<;	w8<z>nc?Hg۽ڑ +qYk_B8g(ʥ1Fk}PD*x^#9þM 8s&i!KΉ(%/xJ8W/<ĥ$%
F+bO!BNO3 °AܘLHzٶ1"iI<8p?5G>!Y{ga|W!N_Gp>ot9  ,BlJi2Tmdj Ѥ@U=?G8օr^Zް[(So@[2n3r1iݒX
1O9YIAk bj62W&WWb^F:sU'3>sDp= YyrʰPondOĖFWvy{)$c*Ħv	j?gzXSr<%bcyhe\XT`(FNo@Sgp).ᄧ.="\	k0

K9#?Ӗ'>݆Omp}
ůmlŨш|/v	n*)X?\ <WHGFLЅs;Cxg%%	c	z"2?H>==s|Hwȸ|:ɀpWǍy^8  Bu|04y椱qioo8/!V6ݗZ` i\;6r;y- NnN:Zo@tCu>}.;3×3gu^1=':3sy-M9B`z}.W=/+݊Us=v1ezZn+ 1Ra+%}"K6{F;9}b=]]o^}R~>.5ۼE@CZ|hFvA
Ns*8zpPٓ(0Gu+}#d_\[b2[\N!6v.M 9,k"<$+ȕs7]R5rn`jh`$vMeW4W(lRPVS}#F.5_?~~NY\X&ɘGcծf?իDĺ4x~YV6 BWav5a(;&Y ~.kEŘĤn,l ݟCt߼?76XC˓ǌlw/RJTxCݧx2H|$9PD1v#r ,{'r@Щ7Oޘ+;۵(#R)XuliTz>픺82u?V no4j2H\B]' >R 74Ej7MKp?=Y]=&n0&ʛݏ⻌=v1	fa&.E2XqCt|[\/"
j#ʸ'	"QIΈhɆa몬yL=L,h=~0^E@XIk,S7ܓ^쀃EILPKl^^$"Xy`Px&3JYC%(8frxLu9m	AvhYsIkKEeʟlTmƳؤ'{$|woeNItlnoPJߔt-e!'H٭i<٬C-7e` (!9Azⰼ+R_̔Gm!bE
rhB/ Noڲ<r=\rx|"=!Ҧalhpn;мΞG'C% =DuY:-ՁR	yP?e0lCF1-!<;nPŧklUf{EC @0UDseڡ5MPʄ9Ѕu!/F^3,1	ӂjT"3єjMV#h)H/Y|Ei@1gx|TxE3UfeP|DӞrֆgmpVٷ5ݟ*tGuH&)fqEVu.^CY!\9-4@!^TđvyOal0dnc8ue&ǝowTՍQ&_<i-n/;̖>\ILLB	(?%$-l7)z<x7Y9T膮fUSɜOq5MʠVZyIvPͦ"=<[}%i>
E &͉Fmɶ+KQ\qc_R_ZrUL0Qx<ϧfۈ?y3O8w[HCWƔA<>ٮӰ,Rxz#duЗC܀ŸǼsOj_Fո,nhypGV|`4qq~ Pwe~w_GSd#W\q(W?&?[dIЮ`pSM[;FɃ{t@JCf4zN>G=oƱlHň::<Ե^=3cBl+\np?Y냱44/;͏+tez?ކf|B{o3D`/?o<!ѰŷgLxo #kEc#qgͶss9,[K!rA?Oxif6(|asUy01dKAcfLo`}}韹>(5[HDmLTOķ[>;vG<y@U˷[5JpG_;a@XxQiVz1A.?_߷. RObANPNX	q r/ZCHG,O~$F24,_	Lhw>vU0O~nqO
X RWyUKVW;IBne vqũd-+Gx3YQ2q7-;0ͥ_ŖbT<n@

?-
Y+Axʠ˾
Ǘ3Я<TRiuij_0˓
I1W.^Iv)YDtpm&NqPn-LH^09WEv@l˝D`R;I0_Q-Rp~aXK_tGze`v,gFqA)5]ռaY("$L2Zʀ֎@^UL.[<MA)4
4 *<srj!u#۹vfCa P`(اDBB2`0gApxnQ~ LHIfluѣȰȟW5+dln,aCbu>VS,(GҰUGg+'BOZV3bJ4a
B;	4s~`fDm(DOBOܓؑ<e;Pib^*a^U+Ww晔c*e2Bj*Mjs]m@wTğ"sab+RJl) 0o5n8pˀ2nXgXɪE'248wcA`Ѫ}Mܨ1ׇ?npyJSsELe(wGxO!u9S_Jb
5:2چ0!}hkF磭F[{aѶd4ۆ. [bi!!6a8SHef&>-UlP-DAV(WQFh5n~#Ɖ"hr&)]zh-O0_ U ZF~SiK(wҿwr1=m[#MaajX7@3LҚQ'

d#DW`$5
~lm(8&x:Aq>{0N?|R?Sd`p;p2ĐE<H@%L	a[#)e$&$à 	Pf%uCnaIQTQ
-T`^`05.fҰ CU;MNFŦb	b3l%GrdZI(4\גeSd2dIzw<]mgBx 	QvK5AY`/;0Xf76/=72U~}	DƗ}@'#ْ}[t%7=lɞwRre=D6	QTTA&2+22 E?Py:Iۤa--|s_6,pl	Ӷl/	Sݒ~ᆡ5X;.aˣ D2z*>p(uǾ;qdEH6\g}	֭E&W?	ZxxA!X~ :5UdMr8wP9@&dO.?{Urz@M#U҉'_y'r8y@C2.S((.ҫln;t!wÿrbiqwy5ctԄJA˙V.ЬRl6krK>{ϐYۅ Lܳ/Ix^C54/,+4nboO@%5W.@aD_NFvbwkP`~3&qC)W׽[tt=u7vX& 2r|䮫tbph{aJ1Fۻҝn=48TVޱR`y G6S[h#M;tZ{!ctn3߾6	
R[0naW
$O~:$0):EK\IPZ׬,q)?kyhP)EJ^koMd}uvC+=={"q.ycIEXڕ' q03q5ˎgQog*RFҽkZ`xEOqYA]/rƘxp0b]M lŊj&O+M.Ì
"}mΔؖkw*>4
6pAyd~0})fI7)=8Luw;ɥ&KɆ?:3Is\ FH:q$Gݡ}f;\g3"Fdw+2D/dը}d|tLLg%:$en5a-4'Fg?<޿&l/%j51lFDf)0fEunWVF觞32rY~+ЧBx~N|Bjso'#8]7:G:ʼ(ڽH4ۼ^uD7ލ`y֢wcstLjpc [5/sYNOL[w`@~'ш	k) 1&\rr^ vGXMgcb丑⡖d3>ERPCzq#wʞ6ېQ,iDh S}X9'r6,oqy	zpVMYBTvP^]p.6m+hd	pMAlFIQg-ȩ ʬ1r;_Ɏ;ZhTǷ.+t <TAL_956a\y~߮>!.6=;T|ºXzAޕAFTJ',}u!}:j>=(4¶zK4"BmkDrx9O짃ȓF VKn;'"q'y
fi`;7@qFqӪ^&\7T?|
j(w1tz[ϋ)LdYt6%uݵ&I& wyj!.w? : 08='JZz\1<nE|<S|q"̋;\dPy#zhPՍ=z.S2'd'% D-KbcאxdmKyF_SX^PZ{K.x<|#x1>vd;DqPBṹfMUCHw8_Z0xEtYPBWayWYa?X((۟s3F73a\  lz󢰛Fօt)EK(E^v,/kʺ|C!Ҥ/RAwSKwJ"nd(ߝnUX
pp&
Z1wgCɎyxQį_k2]g!3+EAf'a]}.uZ}\MJV2.U~D9m@(W]E('y~cybׄPFdjTcjLYSѺj_hE֛yhLގ[]\G`'MTך̹3830\fp<vgVy]*ms&]?G>Ģ]o:urVӚHK(I)-,@u:yrqG!! '7ǷN#>?>xM4]\$riI`43OmG]ř$q_`ED?MK<|T&jΑlāJ
ɍvr]
Bʤ"W~E\Jfւ縮P·vO"2
(DPͅG!rR+Uy:E1ޝ~%I]L(wTmVѾVJ9sgbɲwJccW݄eai۠~z_EwâNMKy^Ms[ʄ'TÅ(.t&SDB <90=mJyޅY< Ǉ
l W	FOdV	n%P딚.q^yrg9(`JgP[б	1  %E5,+dCZs1r}ߢ}r=ߦÅ;UǗQn?g:aڹ`	h磔lD?VE:-E.7)_C_}tK(	=88Jr֖e#pgq!sU\Zpxs܁ի=60=Ib\GV lQw⽀ҺTrS^Hrzwud bgtٴ:@/)/ @m7ҼEqIc*~~|T)T5#8*t^R	M]ܠ(NGIzd RAJ9a7Iu339N ;zHe'uNݤ\,Zl*{*+^Q-u/d΍SxHt8ZdPf|ZٗϴJuZW*ϴJZVI?I<qE6?(URW~|
xKfvx'xJǭO5o
ے2Y!4b!U7+1Du.}HD4?2Y@z`X+]+nXb"[$O<|d.[F<
P69_n"l#ڙ.u#X`a5¤SG=+-Ԍػ&9$C{/# kI=؉'f<Y'y<1!*f9	&%;(gge^<`Rي$ND3mXRtb@Kwy	z9e_}.tPxmn$T 1^j(G#:D\	PW(7x܇D4b]:UP!n+iYE˷OUNx]xMGZxM*WU}1
>!&0ANbtON.F?̧0:X)~ }3&H\B7oTlar۟F1-Ϣ,$.ה]U^=X)]hweۏ##]P;]LQaLKcw=IkM+G`jG1m-9VcȀ2VEvPP'ڽoHcqV,R=sy'/e6H!k:6r.C \
WE58*1L{NbSLUiḋNuKE|rb˓.~rjx
wTҞ2QS)ZSO~gҺVAZ}~ys{=p۹A9_Skf/䢭$"ג_߯gXSm
+[ie]IS|mk
+,K7jլ@_̎}tooP<<fsx\K}ctm9Nzz!쏍!oL4t&?'R9FcA{zv6yu:gv]#4OבK6<Rwc>&~yǸ*CS*o@2vݜ::l+XHGW:vi:w&UٛJ'r[Z=VO!2I\2Z!
Y/;L
H4]?拍sl屼^O2⡺C=Uu߂GVeb!򊷡
Li\#sDWX) "/K5`*`.X  e_ d4jWh<R,Xن-J8\ƕ:qXZFא)FjT1*Qo2*%bF%m?}+ρ5#h__),#(}EOǢ[M]KXsп~:8Y<<j"ݱTϱ{LY]/ŮOa!J&~_'zvU!ySy,-s6mf!&?eN%UY&$cjuށ#Kܮ<0 +诵m9{^|ZwVj8f"F;|т"+q鏟Cy?&0ZjjJb:N*@9n
C&8^8´kPۻE((BαKfe>+?ٛ8Zt-V>~QwiUUJnR/yѨlYL-GW-e\ռnK(L=SQO7s$O;l@e}|Kc2av i%+eoMr?~yXߟgj(WmY^F|kwMxEk8ã=it}ck~alMeVFn[KD@ж1,.`K(VuA]If"EծHaD'ZqvTcF?Pe`eՆ&P)Q
\FLG)35b}M׈]LE.F"I"n>ϳI7X61+FmR1v>ww.֑ay8t/VCY?P0^O\!OEUhĵ=*#nl {%XO%ËRLFvtddZ7:#jԌ_vx$JMÏ):*/6uː-Jyblݯp5㕌L6kǁ@F57t-Ynf>c?yLN礹OY#u=|VJٗ~~kw7Y7H:PUb3~C6n(1q*j^1f@|2MJpafy=S+A<xΰM:`[t0mMx Q~5;(..V/_Dl6dc:iU2d:\EXl74AQԶn%qR'Ҥעt-jL KNG{J$eyFxطBX9ErX\v:K3#Ef~Z/Y  U>5@/yM|`?ԫ5.ZoI~gMK6_n#U^꫃GqK|i ~~a?_'T?ӴTPr8A}OQ m
z"zy/#`k!bqVcOx)xYormd,.[!T+@쬱y͇n~apIk"{\Ώ	3qXL[]oWPF5G;w³sMjҹ`qoeRjח_y\zqu޸V|?<-$68"DH\ه`@JlM7^@oC0bM{7H Uft+%LsUh)	?#!娌éaeeM}H>myo2;`dI;.JqA"pihJtNblt[Ji)C"ISZ!j]CUjHkՙ\V@9@uT@| P<*Ewfw<og
҄fj5\TZ/khmoCb=69{ %. <M^me~/7@548r;27伀|pF20h[.o#I	돴]OJlWR3n["-l}+Y"޶ !.f#=	kq|j <߲3ր
ֵ6\)X,;q;<ڽ063qBM6CCW&ܤohTL/=*.Wn+fVK<NLH;f4ğ+.{wG͊$)[Hl5?.Qkc:o˶pw/:bscޘ/SY
_4(bO%3`p]򁺳jPhh;N9tSl 2®[~a{Z"uv WZvICWjhhhEdxX)tsTY
vi1hc>OX[^Vf9._j9Ecځto	 ևwiHծ/FI,_Hl"s'Z3f~SG_~>tS&JyJ[-qrCt۔X	,$(>?uF H<OqbDC܈xcQ	sw0	7$96fVb>hmf9[u"kE)mYrra6<MC-j#^i>SqM#q&̓Lsmdb	9=M;5<*ggbH&p`C٭[/&ܛ:='i§"(<mb}D?<0V&Q(>JEC 5#&=4yGc :]VEWzH`~#<7G`+폣78h*[u-ֻM{A"b7:C7i>6#G}5`kGAnNhg0CcMؠd163wƧPy<	k\V}gi '	/:vfQ3G|B}eVibXN2D>5!l#PHF
Q$0(SXs*eek+-j^16[#y/rʪޯ~s^E
[0p l+=<@+ɥX,qYLT22Ix"*2v~Cች8:8(0^|
1x۸y˨gYqEu޼PRrq[Iz4@]$#X+6~20_@}IMzbd0ГèR!H@[j?d^C+dK`8Mi\U6Ygǆr7΁8/G_5Q! 4)nJ A~ ڨE^ސPXNFԷqc-n\&,{hodf)AI"ܙSxOIo;4`-nmmVE]@bu2%Ia?"7{@\;`2]\8Y1|LaiJ"qNc1ǝ@eGw01rGw×%o.jC#T|
psgNOY{@pک IMTƹ^'Vn^q|ܓ3iV3)#M@ PW&SiՒ>])Z(ߝ>a`O?bzm _ٟS
+>
VI+u"uƢI$>[oLpwN~V̷D?eI_o)O5+M9Ēo&C+97=kռ4~DjMł;uK5u-Ҷvue;ĺ-nͷO.`ae`NoMcYed|R[T{@y+[0fn0/c&,GPkCɪ%Д589W+aꚆ"#eDtұ̳OX,n-SVJ&E/auE^GwR-9%|vtq*ǵQ;պ>qOA@j|\--q?]ŴhmA͂9TǼ|p[NeqY
qn["	"!	tyuxv5kbR	rY) wܽ*&/b#V_~M*s(S/=E)~yaZI	v)}ך \%{%vLg$	qG"[r"X3V)3_C/U]FʮMɡ6
vKRENEHNvVL%t&`>*B Xw4B*
aVoћ ?kKK"b '"C$¼EJEhKvf	*"xME#tU~\E. KTPx*\)biBL"\dkP17p@vek|P}pNɷVI)/k O|*)5e(ckA@_~A{٣}K pDH?.N_9-]uWw@
lAW-^f&??W#8	cXGGyԄ;fUrtH9aqʘ
KȯFj&ȯ৹)rGff_JfϨ)Wv^R1mv'?K8;#pga_r3т3 ooHq,#2r2Ն{45˖Qȍp=܉|ĥ@t8To
vȖ];,'u~`ar+մ\6ce=W7cUr݊o&&THyO({1uHetʸ)3T4S<%O)`<Ow%	ng:YD<"y_IU%o>#H~ƣ#iEiuqOؤE@''z	|§Mn]˭eA@Yp7.qkE9Oǫ)37 9CNȑ q.\'O,
ήxߺ.=l]}UAW؍љC4hpΫٝy>Gv!A> ('ddu!lNT`cآ9NCd醾k=xQx	d1ntLAMU4Q W@	&P5i%#$X'
@҅
c0B;fרm:?k`ȿ&cH߸m@yJV-6 0>>PrZ5ll|HpB!%$^lQ&>cS/9ےG<q&^q]T=Z,8(0;tpR(7`(:B,Kt(_q<O7xWa$Sn$[yԋ1V/p]2e	7D!Rr~;/sg M:fu @ [w"(ade[~/ߺ:}s	&6	Pr.v(c:6KK_>t}Z7(9^]9C~;so0<@7
>'m<Ћr}:x1΄1'H6w! ;s5cI4hiQWN\QqGȕAR&@kSk@x2puP}1)	JOK@RHV-n+G~:@'T(3Շ畧'}@/I+{JZT[aϙVBц駊\8M`xUbpP[ϳ{lI~1hC
'GDɠ987Ȁ<Dzыay~H4-wk]6/ȴL@83bRē: ;h>_FT5:6Q[oVki?v!Q va¨LD?s1Xmn!#Pn:
+7:ʼ3[a[MzN'Q1K5DѠoϿJrSra(pa?5p}.(m2*zA;&`EXZox<ޅcgdb'
KqluNje.a`wWWb=wt=p<(ټMXs=rc^^nХ/"tNg=!Q'!ը:_G\:4ZY9X&ilb&qhT#a46^pԋENiJ-Q<`ą[,TM8blb-.(&frqO&1i4|QYV aҽ(tZ[/yE?ΐKKז+B_gf}_PAІc-_(D4j<9r.j-P+WyRi"jR$<Bb 1	(64}g.c%UOe4-iL^eVn}:ˊ-	ս(cb-MD3h=Cuͩ^\1j1K*1n#HGfe;&H|7c>ZY}01	2_^aͬ=1џaA(b.c^?y_bZ-)x{zo1WPC}d_Q@1c]n	~q 3_eQ~Kj120˷6Xo;ȼ8B*0hqz2L%p[F,2 p$^ OxRq jb27[ F@VBgx7l8I.l1]G:"2=Ne``YC~GP!o$#do\""g+	ODvhH,AP&@yXەˠaهbs<Q˃216÷yɆ˷F\jm0/WZWTζ\a]tHXEBvũgGb}mg{>l;AG+y4(|h݄6Ш!U:kxGk)=	⯀*N7-2ԪP(O9dN u|2k8 3kms`x9>1DY}XA/Q#>pz5՜eū9EO~Pe\%!w֫WV] T'@Ln0	,N.cKN}=>hGɩGlv0:߆t{˻8eLG;3vU^h0
L ;X HC:`#~4Ts1uNş1z=}C;Ar/J%o+r_5=%|oz-E^\^0Ǹ/Z$9e(%~!3mA_2> z<N?2@jBߖ.}>e|
"0d>`|{X=:w9(nW]_$wkyn@9#+XC<<+ C
c|<YPLP>OT]4m~Z4\ZY:6iEOݝ|ˈ	w0]3[cmSw#RpP8U3@}\Xl'
6+ JL/6G"/hDMts2ݝ`!Yn[=,t<˱llAϔHz%<:2;$ү"Nm<َ8&^sYMߙ!W.`M}m6<FjU\hMu[/Xoso,DR(פ;zmW66ңmMEM}($}ȜE32'hh,9z$,Ǿ?)."-'.m 7KK,ʍRA7>m5AxQl	2SSdjzFx{"RqC/c:0QcS*2(i2ssBCqY,x PȶXY1/p11wqBy>`Rms0ܯC"Oz3;me-%׃t8g2+21O2$a(uG lkp$*!! Z%iN7QqGp#[ H}'	sl;	.ГD̝2Zݢ]Ŀw. ?lAqm.CRwguj.X-?&V:_!)Rvc_gYe(bruW\V?JBLHe5fQ&h {&.榝&?5`Afa*}=g5HUc1lƴ~En1Lwe5݈3FQwúp{rZbP(-Y=$X6xRUr ʬ.CAG 2e4ƢH5{AaiVaN6%pRh@໕Mbjȣņ-7JMi16smEn0E搞AG}SIgIx@+[Ίw`m8d EZz.!parnoo21NÊ%w$Rpٗ*%B"v BۜBp)F-zNdܕ g&LN`8V˷9c2ơțfg+Clhixr|g
p131.a@QAs10G<Sdb؀7P<g?[s1!q)wLȥ60P\h`J&]>[a>*ʴ٫2G(KDK^=ENٜ2L+o!qKvoqb#e1Y,G:Į_{t첁[]KAfNsHP11ݖ66|+iafҁ|{:kq8ݾ@ :c;JIBP?O֖K)XF4luq塮+(̈bm	R72W-4ͤp[g\:EiqvYhn㔕Q-p+䶸X).|VlG)sdV6ǡCsf;nZ
.OO[A);No<^Shv1SZ{0,z /_MA2W
u0+.kg$WBS/m	䓄_\#!/IH͖kh./1kEj.#(_ZfsDbGZyY2x!SZ]3Jc~9IAI++mY"],.],.|łX-oBVtB{Dϼd)y:1(-[&+Ţ[fM#2Y+5Z
YB
A4D;挅n޳)inBu÷C5R!QXQh^ſ$bvBFеPb6F}?8eAjpԾ3!^05DRP Tnc(aR<ClaB({ y|0WVqK{y
vT&l `4 "%a)pM8E T	N1i>H3R+!ϜɚgM#_Ob54!fqN?єa2KP^҈bg<LٕRD~.k.I4ydjĘ+	j՘\gF0aC=.Z﷘:6/1)K'8EۃS!oLk |khKk[\Jzh[#=[O{'y\"FoPF)uݍ (!OBr|Qict_bXݶ<
!YG)7t[Ga*̸kk e]+pbf,IR"s=6Sp#4LyiI6ݜ㱃#"3!H\ŉ/GB੣U#مP.癍W6h%H1l)&"*q8#j`F+\H!!A[~ʉq-2xV2{:Ơ:cEkF`;MbpO%XZTài8Sc2I*>;$ٻT<b v0[V9P:Β+6Z[3*ov!UW7
.|[y.spG:	e:v&&LO#=4hlB鴝NαSn'ÎSe?JB˺е Ȁ zDpInE(,?paLXZ0+{V@cV7eɠ<zSDHA^j_@giz$-=謥IԷaz_.Ot'[p"nˎuEL._{g"Wcx5ǻwF/ڱuyBM!9tj.W|q3173J28$C>O{t$cedV;]uSm ߍyʚt}M&}5z;4GԄD&M&㴥Cj+Į^؅jopB.aEdFxAvҚuE1f¾ [(>jL;Qrw@:ceKjkgIV+'Pu^ur}dy7N]3ʼ7kOu1'|;&uzzb(RѴ}CWh):{7dU;?Ud% pIq|(B -r\G].V k<-!>zoGS>p|m7+;	bPR7C0xmEɚ',ɈDlI2	^qM9"uVBݓ_ety13nf~}FCԉdi-a2w*W@z있15;E1DqSr9V|PR2T.բWi0v~XKc,S3jZz.*"/17O"ӊJSH*'EkgcLOB-]Cpu&o*fNa*Ġbs8}M]0^cWf^:ӫXÿo	%53#b#Y봲'^j2YjeYYLrːJZ/a7Tx._`&~SOHCf_ݯ<vǟgs  {ÔJॾJ"<ٗ&`A9 AEVgI<
 ݲ "^P6eCgK
\`ShւeJ ,[[5vD:ssV>s
BWiqo G[y[ٍRt$1<G6*ڤk&mwW7DM;qöSOݒ}Mp/ǧ~%ɧtz핽?Y"-\>lĈV/~0GP#B7@%͙u/{$Dvh	(ff}1Uj(;}@3Wv@aJTei:ަ$n?&rgT
ŏA7,Qw-}7ʱQJB]FH,!vjdk4?#l3հp z{&3AˊH-߽c#@`ݽgd䶊	<ȣSR2G+bd%.P0!P}g6v+'MKn@Tذ]	OvAPG0"!=[,^\S_9MruӫE'A7ԎN 
}kbtx)?fR87nِIHuڀ`mJoBT1;Yt5&C팠CDd!ZƖ!2<
(;&O+a60Z(P3pC~T<6ޢ=6{6O2#4БIkRU^
(AHf Ĵ>zM8()6Y9{ԮO_jchSA,obƚV{Aj}HthԷ{K|3/'6e6RÏ0""	OqD#-3"J*j:e@c	
V%<Q-x:K H-&@+ilxZ;
c)C(-Ҁ^>3QiW}Lo EB	eT#&l`!hC[c	-ȃ(`4J"1C>1ۮTr 	[!f{:cnJ0as}p1˖\B:4jbVoHUVnZ]J֓|ӓ( XH @ɎfKMΙ`AS,dЎ%asUET8|4HG	b
His;v)6-0c5dNY`1/p86{%D󃈠OyhRh$!4bv.F@vZHJ]6nI[ġ?
. F9io'[_,w"d-gO.-Aٰz.>$faJ\LD<äi`Ž3ϴ}4}KC}64Zr	hd">nw3ua*sCj{s rCa5[	dt:ab'OP2V8NTa*UPC4?_V]HݶrG{WkF;VKtmeg)$`;g#`SnڪmXײCtfL~	;,;\:τ@k$_UX[5owѪ !FÃ[kNHY/M$937`jsPn)ElOT⯯`a}C'h 
;z*	ߙWDJV.	Q[3PA	 Pࡹb=0ߴ0%7sMrϿYe2g#1x:LS"}ȹao=4$i_HK凴 ? B=35#qv|q_P#T2 #1Besz1 o܌1Y1 0	f0zߧ[ TDOow
Y\I	Ȅ}bF1	BPk;q:o)2~d˼$ 	0&G+n}r]Japrbzu3|Xm`^p	RM碭ٱ-||䚝[duON܁	8/B/^=߷,wze8MHn~ |菒FO i0xtg
Zᴇ/˅쉝[,1dB.hgãN-AD9c͖$I
rz*>V׻P&:=zq #n5U%;E.zb
<b@.P`N,  0a$/1.qyhBxVF,!.kw<zB2Fƙ\"Ցh]#- 2-σ܁(| a\vd䒂 q@vZ,'hCNF`ilVK>[8X+z9LyxqSqF׽C8Qʼ&?g2C~, OÒeO2M#[G&YbMv`fvq!],7*aom[ko0lyGfňSj^TeQeF[
3ZhSiB.7^e<a`iӵ=&&QP!_y o}2,l=\x)H[1r2]dl%Uˤm<r5t=%爫gO`+S?虖XwRm,KDkhͷ霊 b9Բ\g:Kza=60:*Rsuz(\4w呻gd_w}0;d޺g/1R<Y:8w	51?P:ojiEg|
FG{f('Dp uµH(`o>PڈKIb.s`?QÍxUښ]{V
~=Ob8φp'اpm,mn81Ӫ$;%"om0Nۿma'.	1Ne?F(־2Q-ZZ&zŬM)*TtDh6˦<!!8Ó>M235rn/[_b(84?2_)y>)3S>G%skvhy/wU_Vo@MFz.ýϫ
1fmT38ad<Kǈ|S-PlK<ϛdɂd1OԗVCrJ(\CO֑W4NMbe.7Te@\{P]=QU3`Ֆ^nIny1Az[*ӺlD=}͵qa;-s)?{eӓ)+0mKkur*_3jz=Z4!XM,0%_1I_6FMO/Ɖ}ʸp!i}4>΍y ^^Wm7S3;K1 }I)Е-!#onRVE?ImNPÝۖ(TNpRS޽409B69{|3Sg5hiv7maTe}*yFL|rJ#w:D<&4 獵NiY%bYTu0L_~ũW*o>H&}	I']mH-^#7Ab
y3ͻi_8H{{6;X{/_ͭvcUDM&գMXy7}Nu0TVG	W˾B"9){/Wiʛ#]Y&B~=m$on*E:_8c.&4@_d[4|hX߷ﾹuSfx|Xqrkjy<9`i<d!&:T7F;Ѓ9*"zW~n֯o'! ˀxdWNm	Id
LH"zhD%xj.L}:ڣCg<4R_ߜ.C~?N ϫ+s+;VX:3󗙘kcgұ~70>Ϸ6YtV!]`FY[ ܁yG!NA[fnFigao,}-8K[d ā72h44ɾ
G]2#e`!]܌H1xkTp7d][8 9nxֽCQDHo<bXHǭE$DM@>(F_OtD.7w1jb"sqj`ϲ/<˞~ˇ9Կ'"`UM)92g'9>SƗ5n}A:y*`2N=Cg4.xŇ<o5FWJ^؁9VH!HaɄo)UO2'Ky~?|Q=)FFߞ7ƤAm2XLoO-{flܸtͧonUQ^cgGӇې1glw!j:6ngF*ژx`uo<YU ]Lszx[XByo>')sG2}o>~BW5LqrI_[Mj7l$]z1J%WD.Jx提#LAFWw],P#z}D<l+⭝>Od`)92b4򂹰8ET"J;{*4#&I&R{?<~I/E	 N @gR_%oӥ)݄6p7Ǚeoï-$O@_oۑ*FzuhJdyϺ!HT
A|ݏ5Hd+ $xV	!6D،i&y?Kx:
ZF4V݊R]M/[D1IcrScMC>7tuTŠp#1Q㓰 lVc|ՌXe@f>D~JySn) 2\+Dw?<ё@d@M	jxx:9o1ld7i%P?xM=M]N/eD:=mL0";t.M&4{yyMD޿r,W6+M\_dhO`?(w?W,T%ٯ&	d~;Y eZd|,}VGD x\SzwÏ	3,2LddKrDTHFH̅P>n]u66ҏaeP9< TE8A~; g6;:zR$Z{d.ߠ1j/ۜ^f346_*&m*˄SsZ7u;V'ct$HiRh1@Yggᛛ,Ex<>#;Ywp1IoNdQ@/RX!1swMj^nw ўe=r
޳wHs%dth56l \Q/xۅȩм*"ګ& (SjK򙩍O) o:li6D=rWu}zTB!M6z'/i5ʣwQ`P>O<vbr5f踧UUVT$#a9b`yZ66mN,|u3f͉GOlW4;էW9"~xc);+Oq9+Gpr!BKj)#ˋ3LMm6%V	]"ƾMl;LOW2g+
.e&,lWvMl8,G.K쒈&cXUܲj׭O?:-RA064mx7zK)	ZE ZPSut r}cZ~gPi#ûn}YGu[>YmB;%2mP_%=R2B#:d<l9!GNXk"{)KH"\8R#uu쓑a걌i-y!P55;\~,uV٫d(|fcdk&{R(NB{gg*`HssE4-L\YB>!kqx8i=mlH&]#LM*t!Ҋ#ѷc<j0σ3rT}	c!XƧʝA"8 F10SNJoP=<;Ը:V&kU1Y[JR]CfKqG	Jۊa:DY-!6!&s[!!w^NA'Q$$|'OhyʽX_rINi!֦ ZF-,l-E/e6]FKqM[߲oc_SeG+>&Y)ä2JEc,2g$_(|zl!2?22^a\X+UyjA#T^W) ڍxMOB+eQӴGx7}1NIXw燕KugKb&{銖tzݷͷP8oz>7ٸYi6"PYҝY3zST8	\페4sҬ0/IANx6w҉	wa~^ίBJl?ASMH| y*FNN	4N__H=܉F]g[:``~hxqBH0ϒjH$dEvDZ B#s'x|@=783Uی5$r9^\٦ƠsprJ"eh&Ut|}\"Y#ԟ{BB0Ʈx&!8LkƄ4橛p_ORWPn?THi
΄9[Tx֦4ëh/(I8W'ua-S,xj[%e@,ہ	ӽf	QHUHeM7zfg.+`a\yQWW5XI%з[0ztGQh>k\P	V﹒/ڸJh'A
?㿿(U[w/k$OVa\
o77ze7B^c\忊bH㔊6O?tÈ۰Up`*wuݓW)['SgwWb3Tggu鹟R搂NBI=''5t~e@Зa ݦN#lšÓRN$hilJS	"hˬPϯʋ7u!-9^viR/^U2Ff%xah]ĜΓipBK(:-(_BDS7屝+nxzpC$W3.+`V_x̹(U,<p=~1?ypEZX>oS6~qcD`?F*|608p{}=s݅ܺ$+o1ƥm: k2x!H@N h̝|zRƥAif&=vT2Anc,̲1a###,zUg\a*=v!BL-9O/W/Qj
{$4G#"L≚,%JR"I)(),L½53Ճ?ɸ"o~gVW^aZZRƃ"ZlHs QZ%+D	t*QYN0{D_]Wȶz(Z2%|->ʐZ~+?q3lx=(	OeۑP%oC\;8!!IlE.FPa*iG(cQ'/~R#XX!t Che8n6K$+fmJY>*z耢pFT
]z^+Q4ŰetIˉ9Ya]UieCގ?zuHLo|x\s8[1pO^3¨.oEa~AJ:8LS1C[-6bw<dtFaYzη)])M+tzE]/$+ޭtр|	b	v@YB(͹.V&.U23YGL^ ڞlB/>M9Ϯffv24@R刣~AT}dлd88DmgكKZ4XrMKe'e[Bkv%m51CJ$GieayU6+r^	xcӽaM&f{ZOܠ|伒d1I+r_yO->s~E]\+!{qE"T5,BC!+lV]c;t%uZx]"_r|
ݓݰ?ސC.Iեa<#8Ix}Yع,`L&]#D-ARac Om-Lӌ.jHC,-Y*F|ˎh[gYq\ sz79i..D8HU'C|F1R6ZJvh';qhnqN;uxߡZi<8C(Nmh ɇ')N}6ւyDX(ei8b|KY  `koySY[wggF@+VEHcF"rz<c'bV:)f312
a{T-I%WLmxf"B(:]SX)m<冔$7܎^e'_nZ$S.a*2J~"|ZHMql yyD^[D%`L?-R<6Y$K'-x_3CXǭxLy OGDB.B5G[ASSdV^=Q#&
+c )ݠ)y}]yF{ 9YzCDuyR>ȇ,Kvɚ(ʎE*|5zBA_af" J4̞3Z"Z|L()"mNʼTY @N%Ѷh DCXL D/Rt|c|Lt+X`ZJuX[f^>B?޸ᚯ樭[*{2loҤfo5/@OdewR{d] 3nsZSPvڏ)P]KJgqsXBWK}FL.m:U#0;:4j,{>" "~hCO/YG<^rc.d_e.jx4ֿ&u~I몞˲߀U%3۹Vcԡ2D[ Kx=С?^]R{&L	vN:6=-s 奪nH]u\[UUJ0oUbI?˸yrRA<K4cL_nN[pz;bLQ+jl/j>cV28ڛD]ϧ**;S<̪[%?qWɉ'6-iڜ^Ԕ~,v3S}9?KFxZ3
Eq\YgXګq7J{#$l !~;4ȅ0SpݮVZ@uF@K;8藠cfu#¶XCPe&V=K^,#2Ѣ-!"-f2od@ŪR סxEOo0`qPAO!CD"d=ğAGBgzIj)I/?yߟf`~6#!o*WUtz6	K6!07|2_<罼	JԀ?j4(ʀ_sp$-I-~Ց.;kԠ>'JN^}Aen;}1Q~X+)i">hke{'Ҭ^Y2kE3<#?>>:Eϝ̖]a=oiC^nA
7ZQz뺙Sy5a**Wy45*@ 9?>ݏw&I=	G@Ȉl0!'mXʄ({8l,mJ_Cu旗uL3M%	0NO.~pBfp%_
:;D'}wOo,/!DFt|rW{'|ڸ<MSZ:Bj݇SWMfS_p;m).MCbmzƵ{1eSӎq඀[=[Wp/־>ܔ=eD=̨gϛL|]9.kC$aAM8Q8ԀsڕYq4&\Gzᆌx']>472Gy}Ai᫸7=v1=7PǇQE-!Di%?`ۣd+0ĽA&p!ޚVWdsGǯ9$~efR#klx9??m>2.[,;2]<,0kxa. 6/QoxDeǵ[IX=2uf"e<r dXRؒ(KG6OC?}l5faM,]'<|&$>-G;?@DQ	LbDTHPyWx&1;Ѩ_ewK׍xi,zg|H.ٜ0[mt!
*a&2$tC#Ge&JLp]ٖWXnĸ]k u4Qi9oHUK]td2:v0AIQu>2UEeęY^U=x?H;w9%ȄY^:gԝ-;d:m$WO]2]Z[?"v$>g<.A:#=AJgzs'Vo9#{BFxyĺߏD|93B`w%f՘t2-P暆zd\g5t{Yys]1v.uHf4v~,KΛZW5@!]0~87(Sd
>"+2s$g:FEj0D-2(=?n`jDX@L@qwQ1rKn eB*GKb0ғݎH]O|TgPy"0ښgs\Pfr`N9@GiAb7n]Dkt?	%;ՎrATD	T'y52ZIpٓC<n=kg	B*"0Сqj s>DNA6D6;M8iw:2)cc<6n2|n4P̱ɺUg*ߣk(tTw0zvpY,.$(EA6fPJe9eglX*HFdR3rpУH=ΆhIpN\jm$8OkU],y3(r)k"΀'-Y^pNcO^?yE?_1O?AJ)'!OEz8.PN0_*y(~z}ܤLZ'^fw&9-"M_4YQA-FhF́8F
Df78#\p,XWi&@} 2~iZ1r]X _c[BbBŞL^|豛;)"Z8Yo7T-<_aA|tPˢ^t)tGN-"l鮢˲Q*Y^3!ct>co!n UC|o>ao'nD,F
=Cy{ȓΘݛ$<9nYz[\]Ƴm 05dݭ\a]L#'п<y04ɺ
̕VU=O/ݡf9%<s`z_,wj@
EF:~oBܓuzSgza$/BBVD]qfR׳Ro_Yב	o95m Tj/"UrD /JjNįR;-wvWizlPICY3q[cLY$ΤÄJĈDkUі\
ICk"O `lX+Ay."Y0<i&')dnwü]R>932&[jZ5РsX,F'U6	K10hL4*T-kkBhrrj>;Ld<9@fי+΃pHŞ&ޮ]"J'ŉs0*z?o1-	1`y_c?zNo|cƷآL7])ܵ$y?9ʂ<
R
\)GlEv; %(P~z 1X+ I,I-O" 4QAPAI:䕸`S.0OKҠ4xF:KxfQ೰ +BZ7z	"hcI zY24t ?j왋	?;Kwj}XpF(gd36ޣjh6LD%Yx4/g@J6̝=ҊH2Nj3/Qsue`X(ll4(CtB&#iۚG}"]*Μm/R꼝+U5ò>sc4|7?׮^],Fm9WuXv n%GBabliT'I.S5nY!I2y%|hN`[yy؃!1Ƀ늢o6^-^~l$TNp,OwN&+&xO=3t@"4c;1K,uEݖ@gz6]fdQueB:*dwi '??=|wI3.	.*u j^ݍdB[c"zw|uh4w?}cTpįЩ>)< ALMT,j[LL0֤*xyzB~KϠд/}8w2aUU:|i/W;˂<}S Ef%|
)~[p5YxL	C%g ;UήFxy'`h3d:_+#q>Bx~[fw#""'JG`4v̀cȀ u#^ecN7s2FH{Ƚ>	pOUoO|k3X ,lI&Z9SL"U`Z>vCBDr;B/29T))|EKEǲ:;i֯ODr\n4ܿkB&cy^~m?~	N:W7gau\\'oWM2p'ygtAYOקV@Sm$ޠNZ0b~5;p[kW(X!drmI|d^^fK82VЭ%Cu@"/@*+pE3c b*;Ff=pQO!a붣!oMgBTD;`ܛ$uēQR5+vTSר({iX[eç}R\MMOd.@CGmVvM{AX$@2ӁA&G YY6:[`u|ԭEd$\:]*߀v.'H GvO28?23LpZf*2-3iJ#%KI=_[g.٣+[w.k	p"3V/\}k<쒄i6'ػpȎ;I(c(R-sRmcB!Hoٚ3wdg=;
|]oWÁix#=dbi5BÐO6]F:'S++6C,v-]{jQ8`H1I dFMm7`geɩjiwQb 6-H A#"+!_M]%!HlAi,oqr
V4(r`Պ^WqE_jMѩn<׳0L	mh(11ȚG	 V#̵߂F)
?ϒ5;,DǏQwXVKg^`Ry{R$EC&c$Sη^.^^tv[yUul4ZDȺXqxNۨBrp[#FEb Wi#&;X9Z~/3cc~3rj,Olfj*ֺŋr%$H+|ȹiTƭS|)sf:7:uROS|8?d$wn%~pj鸳EڄsOG!w/6(	v.	,`#-;mУCeh+H2 i! x༩
<;bm;lE8Tfy2͎~E?ob9q2vϪ3I#r:7qzh_-%GVCxsN]A#^C$Nq/)OY$ܵ-](?n8=޸9tL}-s:2.2%_Y{~S:WYxe7Y{:Dкm[VuzC>uWr{Dzʺׄm$vZ	w0<,h\i9ړ:K{cȺREVȧaX)NGф^g(Yx`;9Q^_`lUKuk{d
ێ A<@֖.Sm%2]>MI2-yVd03-+ۊXl;2+jYwC\F95C랦뵁!C_ߐVf/^we		$;_3N[bԸnzN6~k{Ӭ'&Ÿ.*d?d"#3}&nIQ0ݐ5όT6wY>{w Ȯ-]r%OɂճAFX(fMsd)ЅalJr7؀ Qa`6Uc/!rcYڢU:W} /0ǺJL![o	]TL*+<'A_oUcaPp2`5gZ5z:3VHtװũv>^yOԽ (ASW4kd.
xZ?t}%SySdNob^/2BW5S$MI\Rh_q?>>]_>&l.fbbIay"ݺ}qp䑲|c| j3妶-b
P;mVj^mS>2Xݤ%)}Eʯ|>EA@eACԵ7GI 36&P7͕8V.9W!.$*~Ek޶9HZDx{YKM6дy<yZ1n<v.+ajfoJj0d<@[`=08"}m0FSJUboÑSA4YU'7NO//1v>us_a@bO#-j)
zr*o?C6gji8ϛꢵbmfrziP߿B&ȕ1oS[d0c[.UH<X3֠&\xɴI	)pd}v4/WVK6&,rpv*:FOleyov/T|;p]^
3|?2Zmuo:N7J}R7Xƾ\%>&qsyn;eZ)=a/&F=[z6 ޳߳PYթaIJz&5
']JG6LHJeiE[~_>uu,Lr	 /y!'bPbj}zs v[@@0uR=&xӾiÞD"rF~瘺oNSjR	N4qt.m ,ի]gQFh̓_8Ⱥ2^yt{';jzp$M״TtKk+>>^4i	hJTD tDOP} SRY X]D/k$3gRQR\I7սF>n#LlQ:v#g w#$a;0
4^V	 yW\`o*Jqny%
v7FM1i%eܼL%^$3My}N.dlޥbhHiNzjjkm	UjP7SO?-P=i+&>3!ȳl6䣪w!2?e8R˟sX	EZ+0;t͌[usN{
:l:L8>Gxox#Uk7K^š&ʩqu(bSD/A$gr뼧uujbPiM>2,D=+G	zxc^fi4JE 5nȴm@O2NЪu 92S~#CR2KoAa##ed^B%Hrǡ^GZ72g[z#po:)U4p1RaJ cwbX$?0~ez/4(0lV@鳤3wLS=l'%.Q)ɏ
dnIvvmrC{([J2+DLmMfF
L`Q!5EJ1X[	؁17 u ՟\[J4G:@~ vUfqw	͓1شiУv68Oy#RkPktq~ y-F,pkde=12\ZILD#ypM>Υw͐~]j }"2oli5
mk_yPv6deS`=aԃ>kvB-*cln`^unw)u'hQ]߆ehcG+ectu75 LG!۞6	knaN;Mێ4wpڒ6Z>O]ܐҊCߒdOo˖݉6!۹P75pC]..l\?^'fwg9ŴcY[)Q-x~ w2ze*HS0nB3^tVMJO$ӶĞTWn.-IЎ4	zXdcA벧u)n#WN R (L|@Pu})¢!i0g[C 0Hmjyu #13mѧ6mlh:a= }skL𤀄SOhY[6aGbc	;`-!i »'Gn)[*ǀiXEhaXqs+>i6Ee`ICE 75YaOɎ]FNu;l6.SP@"-H~ȅ)-G767QZ(;	 ڒ_# N>^>ߎxLghD/6SDԴ< !kI|Jq#Yېn*)?TclTH'_H/~xaȍ#,F^;1JPO(_4 VؙH
 +J-==X	D%Q$i$ȦVZj0{q+|1H? (-AL)d\!cc#% iJ\`$qGZ#a)@\1F815ߛ1FB3 *,x)

;ѱ6N'a,\(rbx`CۼE+/z8T!"Dk栓;}FGvZe,"|^MkCt<L 8tLЎ`L,<L;5AȜ* zx+NelFgacɲPA0OKB2eUzp'uIV@:lpw(ـD`"S?4C&AɶJ9lدHl#kHS#RMr_JL;$%x%:0ywѡLU$pN"fd\6`Ԧ%3`н2:NYs$ɸ3A[ +zti@N,
W>jFH޻cI+C@t6(+j#ֿLmB'GF	QAIg쎚^jW6906˺;AA&@{"+n7@  I#I*n=KgDZlǓ۩G`%_ퟄ}@	Ho*..
~
dn-DVƶ0vLj9ĕv.eJ2˄`vޡʚ7E1eXseYfѱ2QgCvTmdbRv/r8m_iuVĲP`NyhzBg
#")R`[/;C W2xtis7aOȩ<Pw91ў .׶"-Q"-7jKJ֐|o)<,@'CEk) SRoK
X\{dngjEEc`܅t)ћ\Z rNxJ9<nc;mvKwJ3<*%ҝ-DS(w+^~/3l7	H}cAm@!KyeP0zHM4˯'0Jc[OE0Vtya~|$ YSkܼ)g7	)F~;al`Bl@vԄ;cM_ZtHc_"Lj5nɷnA"ZRXou//Mo4C;j`:;#L{ j*xpdY̴}h)mDaW^xr'"ܮ2Ǩ#uG-~1𼿩kWǶ#Pz>!c^}"*:3PFԇ<6e$>̈'E7,KJV,^X>}kmH2?gl
r,zQXy-LY ̢o,C(R#:!pcS8"[눽,	[xj`7L'2w$>2[xV	۶-C]OI_wvN	`Q콋χ8ϸ ؃artyҥ?ɭL]>LH5a7|W,p=*
w cvl.RbÆ1pSdT6~^D{şQ*@?r>N8|^}ZnA5:DlZ逑cr5+ 2 HhMT<!|oTe,d*WJ?F KWd+j-kN>]!
z[ߔe3$$8nRnֵ|5P:ĕlz]K7I[Oej{˜|/7<n=An/Rm3A84BFb="CqЫRg[>:PTr@U?/:yC N{lx%4ሲe=,[:7, }]o?avTm^htTm벷7m}zc%Sd:TS*dA4;o r4(I=7EP^nkzNᅟ`k;
?@_vlńr׌]a0.K	4D EVȯa(tw8rvkzzэUr/<E5(?CGGnnrlXv@m+zm4})|WċoqцS@GiV1-Sz|UbdmJ&aB~=aA͏0#;+$/wl|ϧicd}&g8
Oq-,@XKք	<R1v~)+(	sO?IƊYFXd#K_xڊpn!BO)? 'r0i@ҮL8E|=_ByBOEoҿ:m)MdXÌW'_ < g"spCwO&?&soXMѫ-OZ!˼{Q
~G'5x,@u(LC(bQr6E'OoD|xidy8=w;O߳;nv;r',k]՝}[}~y0S2'4;(ynÇߒu*1@*MA	c@mcFZ;xҔ7F~<n@ƶ%)nl6<{n
)gnʗYx^f	6i9 k"(kh_$MM[rpg[N3H0l
!@?
G4}m} :&H.ϯzoGڰI**@9s5͉6z+[Iml';1-|Y?w>֔jQ~ΎvzDg{XJ/n }Bk>e<Q?|MԋUu'V;+S%:Mkɭú=i}Rwi'sL!Z߼^xٻ6P&lZa1c4]F6SaA]_^&w`#To\a6C[Q<Pܣ ٰ*>4GUGtn(&d@7cXL o]fJ4=V=(ZKw-9GBr?*0 q [0z3C0q|@Hi.EebЪO\6A&nS׍˭eOrmrG_-Zz*?<<
fUiXT Uτ`wHN41E?Ⱏ9,30[3ZQ(	sQ[cAyNQ'qUǗuRt|~	$ATŪi#b&">l>J*3XpCD@Gwq󨃂UU$Oi]]+1#t([S=Fib:}18@O4UfT
u4q3ڄh,LV,s<\
:~![CQV.)M0o]<or@ʓ3;?/ĝpI'/Z|zgFzOW
,X=<fxpݐZ0&i2'I?6$kI̉][#Gpdyƙ]hPbΘ>#AG
0Fx.AxCYb:?#^"ڲi0#LrN1`Rp02);"xdb(ڀA&Ϳ8dLO}8㌎wUՕίyQ;7qs>k+Qmϧ0|:ArirOyj~\-0SV
NJS!v
prsa;1oC|y߿ueOw}7M5Ʋ&!R>nszҼ8g6.Nmd x
 xoErC*(fk)p ~Af_. ?ú=PX3U8!|ct	bq|{+1v6EJAya(-~|ȕ~䈓q[N\Z3F.UFܘ	C-2Q8ɾ&-v7곜#&%D9#jJX&{ϪAI}WţT:t%;8dzʺF"K?!yMAmhHhuq鰝eW[~Y0{M y%v&vaCbW
_8!MB:,Ao]pO7@A&Rl7'YAy8Ɛ#k̼frtِAߐ(wEfV4>w+J|m2,WLb0|V]4x&yxYz~vJ!'=7-uQ0ѧ%:_?r@~7	HxrJei=|=\&i8ׄ&kOT+Æ7exo#dClrr=KЍ%\̩Ӱr"_T.5+Bw9ϖkuR[x#OC xD$8lec Wq(&m .t_=Y=y!,E)Ĺ/00/!]qbHC:151xfSh|U-)VjXseޱZI5ƎZz|v̺>nh$<xmP'j?.@D?̨^+snߩ{'!={dOv5Gޒwɨu-Sx{~ʺv7MXΦbQ{-.YoUTZxW˫G:x[ScTI_W^+궙j95ɄԲe	!3HG芴Oq i(lC2	C4r޻td(B=ajm$%{=4^A항kt5:8J4s:;aqFRSUD}ҍ<K2fZ*tT*?{DNt`SbHɋ/e66S^{(jQfo[rF xO5Svq{j_r%dv<J"AdN %cbpKˌgObYEzYChlbDl
>u>)F7Y}7"F<E>UHF>сn4Y\0f-C4
z^2W eğMX8?Ƨ7'.dA}p;c;E6\qH; dQc`DZ{**o)3}/9ڕ{E cϰ'6h92g5\<mydHxxA?bj;MiO8&%NQikhmW=l6WW0㌌ӘqDJD^r.kv~y"clL,A@9q*]Wѽ.&ZFiF519#TNV#R&E|@VdGz$	Tj>[lgDQ§*W?a-%ՎKlP%>8bMxU/p8䆍CU7eBBhyomں5_G~&VA8 P2n"욿Ҧ܁f=זl3ɚ-sp/o_Ø_Lt/^78=-؊aa1p,#1)e3.0?oC?zd؇B"Pֹ;,Z"&i cow)& 	T(AL\/0DsΆ43_8{F9{)bdfv
gP炮kЩ)U @xb?Xm=/,y U( Sm)vT%tl pEgOm:Fn '.Y:x˕CzHB^dY(N@g_t &ўNBKs,!anut^Fc/xJeU!̴(ݲ4ƅ	/@M5^ lX<dgBȠuxU2/5&Bzd>OI34fVa2Uzk_`_fR)" 9p[,\b-	 @`82%݄e	O]QkwB#qg":v4HDaQr7[ҋ2m""Tzǋ_?Jumq%(yZv]0wO2z':MɬˮV1 }bT\4ajkbԺ6D@8R(_J9_rKW7ҹ?y{S֦8ⴵK8~Ve~<c6$"[R<]LGü^R뢊NQ 6իŞ91Sq',Swk[yWD#C_WD)2PLEZ'vf:%B'l|DD:LHMDw>>,Q;`ESVDǮ- DD`8EOLWc"e Zw*ĠԀtnIO/L٫,TinN }]M	a?B,, &w?	A@@@-e+[\iʤ˾0R-%=UD؎"l^G|;$|s
Vx}:	Chf!H"7~E4l */	:?l̈{*g!4B2Y)~EÙ?lf?"YP<&cxmo.vp	haIK +-(!1Tt( w'M'382
GC~jk \mq#\]QXE:w[n
}nb6{+%۾l4J|Zzf_=~}\RKP!]׵qӏ8^*gSdHKzsTyl/,;%?jueiό~b
]@wt@`?&Tu#B9#H+!_LUQxyᙱκ'Tb~		p-4|$g3ȇD$(IX"H!zs9x>m5X6Z'Atmۃ+|	@C~i4"~|}7_ꝫI?u=UkGbJ*ll!-5ʭk=jhGeth<*wYnj@(Ѩ\=PںJ]N}'+[:laEZhG\T?B:G%64|Y__y
!3-u1kG6) cL8d
Yz[ru;HEQ.~Еlܿt; ]h6\uBrծ6i2|qH%7Ҿ Kz ﹈䴺n~R#`S
xh!7iFk1_)kZ&v7~qtFA>(tRKatֳ?$:i)/r#PFcχ KȐ3k-KP4	H7n>B*5Ѕ?ѐ1yÜ/(tאFLC@5!#%DEAllI	VGA班m?I*N\N\m[[z\꼥Z}K;[]Ea_ց(1wD%jD8YepdJzFo	 uR LmqAtiQ]'dd0fV)@vf\4c9MY`"6|.: )L'5`tG?θ6j6{~+$9ԿIΚ'3akG7T"Q GpVCT*Xg$yDG<<wmAxJw%7%(F)P;/,JY\<%Ȉ${xmM_׹mœpO7\frSF'T|?fłSD3 %2,J%JBPLU1k,Se>"iO?__aGD
q1w@Gs뢟*Q2 	_~.),x)JbP$*Z '-S4P,mvPS2w@JD>9w?V=>t?@6R|8\
^mAmC=nĘa0Jm=>DN?RCǒLvX?U5_YB Aom=AF)m}aJ5_s>IGjVUz=KYzs$u$S	A11#cɇګBٵu{PZH1/@k~0@XJ9rڢ689@`h|:Zw2q}Q:P8R8}nrvO
]E)Y9±gLc`{Y֢9Ƙ7y/`1	x'~pD7O5*|)Qz2(f[O%c9=@%R:w&
	¾0kom9ST ({YaDBk0FQHRl~8kUH[ ).0<PEbMwybƲaBL[G @1q0z,F?\xۚREmjYrTlN(_%F8O<B=B ; !ztn#8aw`p-z:N\nx;#B*S.ϱĿu˖ꓩUe#ꪴ/7 UlW#젧 Ȣ&T@J]4]-O6#9'!.!֘'
?6F2o)nv*'@N>9.$~|s_LoP}W*ϳmdAa= +ً7p/"۳@P(N,+?Q,y!*w`G|L0}I&d(7K2''":qӢ4Ɣ{:vr'6% .qբ~gt(
Fhg+:2倄-)oꡑx2<-'[/],Fbþ	/ 6_FBѨT|*ꀃG۠A:O]ccw6=&sPCa]ec,>O@0>{P.z|_ϫmV;މhtx":<fZsM=1Ĝs#:j|c>:df20y x 
$>ghxS}m>`nn(~Y3s+e,Zgu1VV)S&&a#DekAf^ei556b1Ќ|of8CǢqvT6c UAןѳCE_&`#b6CԑRmF)吷\j{7:X́IP4I:I/|y[T2r9O>i>kD{eF8毭mRM8bo :<,vOG;ỵQr=!2}biuUq(D	!jDRv4G35'6AyM_2n[{pzX j3LCSʗ
bd_70.-.E')oU{gw4S{cutu4\rt݄
:,wI"*TXD@;0]Xpj(E,uZ4(ѧq(xiz^D\@ABW~藿o=)z@Qghtz,cϙOTTCA6A4M-mQո8M9.,J9foIiŰ@ka-YYfVWqa?\yR>qE1ah1m|`E}di9$MF>b]9^RLxn\Bd$kՊL89]uij1n
 g_BPp1f~,O>kknb	J}!s7#^o [8!~ȻEBQ,	{<vdu+ Et@N30g
ˊGpޡtmIy
o\D<Fw02WCu.M÷aNң/Ӈ_~[)?zxm12(,SH'IvRhEjvFJoU>;$XS[y;pQ(œP4ڤ6Vszb	ZFyp@w+u}Iۦm^EJj^7g,3{R.][/ Iq^ܑE*+p*3W5OuHt0̄(ܲvC谝ۼLo<,`gށ.z{EeO5ͭMaL6,SQJ%GqhWPHpX:ʁz8K!xWyDϼp[	f|P<[kVercBðu5v ]_`歬Ye=@@U	al!B>ֺg(,VvĽÓTKًZ+{}PqfguփZ3kjK:KJZ_27o~rFL>u\A6)kAM/<CyUES&Q޸f!!.	aaAme}S_OURDeBa}ҜigXW?o;^ѝ@,bJ3.T4$x_ד}.ψt-QrR۬o,$m>mʼi<"  }'l(;^j	:GTf}= ?~$OoY~63hsu	̏Ƞ	['2xΖ'ĬycRKt~jIGAGbs\ܱ᧼✩5Q@.6GkBf^+wWjFݨڇ7NsZt6RK'3cb\k&5pzbY7n$*cVfb#Ԗ{Yau\^Sf;ךߠwo 1#׌$9餎Sр#LT[Ԓe;]6t}U?W7YI7T\t(H{e_u˾ ;l@x<C|CdNx%r t"yh82țaȽg<4^ `qSaj
M5;VVDƨpWIeÆr~B0_w/GO mdA@cUsD8J*#O gUR=1gr:~-ꋢēMuBeD6V*SQG,-g$t7&HzJwCu|!: 2!S$;J.cF+s7#HZ+)QJV(yDiH355L+b<"֐5y/tH?_7C17
1rɇAC7gҭJ0fW۹x||2lvEƃ_&Z+않aiE}4D8ZQ^^BU:+b13(k5m<LO5=D sOAߊ+O>X~F`&~w(NTCu9ϣA>xsWN}A20C&˛jt$zDU6٥[gQO-eaʰ7G/lO"n*kB0wpb>|!x'<1DÝ".~6s.λ+K^6_<=[uK*a>uw؞ H?6`Vx,VjE0iAhS<-\Jkv5̃BPaHbƁ(gzcPfS޶7DI%(9yc݌㯐/IpgCoHHc,D}S%O#ʽm6,8.;~F^ v6"cdZQHËwA${`]M>%
ks/´=Q\NьK0<D.|:+<;(f\^mOI[,	G*3w-3]vӪ%U`#'T#JV+.[5PA"3uT_ƺMI	дun_xSz<?T&L)pB	"pF PO%X5Ν-ȓ/:h̉wG}6Idh,h!g;hZ3by#^&ve䇩,7>T욫<ok&9/׃oVi7ɨNL#s(4u(XуM&m	ֳz(ЋR.Y'=%Cf.^.^1c9b:
ΔHs{Tvsy@aRC˟"Y5oAK73hrfD>>1=@(<fS2}IT/,*ԢmMϟ/w95sP@׆znw&}y.*g]d^,`<pU+Tcppjoid-ʹRdde<v	Y2X=
yelZVˏsTD;v/Fd&jGjFJ_؁dKQ,iŨZ,ɖ${.e@m2"?L(&	Oi`j<ʸOf)aWX#b_hkF&dB{dV@^F094ulw<ul:F~^䂬p!$F*f a}0NZtX<}84)ec>B8KEkl!SdNCHN&MW-bnʋ/mijl=F:?۶Yyt_	 )|@C":tp@ҔQx3N ġ~ZVAZ>\OD,jVQ,*7Bd]j^tG^/_AIF.tȡZZ-%).e3/L9GCn6NC2Q `&(W	ޏ@~jެ.nnK]Y<G/ź.4F-bEk_,E*+P[&x<'Dб7QcT]O5FF##F{ߋeJ/E\>ɪS>=@+[a* F5a	ձkߗᲜ:\5ߐ:\s":A !N"*fDc˓fVkjdm>@%Rc.+XRUr%ߚ$eErPdVʡ1c7k,MLFnky-߮>oiL\XO5Ko!0tKopijNܴ-oovllضwɦW6I"wejqw]7{7W_\)_oYmnM-m_:翞>lyl2Ln%	^DYOt&sof,УP[5g"~V>-3`TkhzBmuD1W_cJZ¦xf56nRPXY,~gSfCp7d+1fk6ιInA4 ]# F["o#K۪w1 ]=n21,P*h)'.4/ {C~ &\ؙP[{'{qǑnWgA0
z_뽫_VGcD`mhfh73r[:K;4Aۼy$"ފ@[DP2Lve?M'`WGѫo(6pr]aq;Genc[ GHWg!N_;hEJgL> k	Oo|W9-0W?aU1lM8;W}rS5Peh :*vf7)%n83EhKPC6'|ݙ<4V6RŐU㙩1R_jtaa_\,ζ~n4BD;ԕ cf~ƮjJhOWIVmemNp=nN]G0 %nȎV|hKt9F7?;]zjLFvԿ[P2kW6p1OU!Wmz,?i@ާ֜J1@O}38r읙5&& xY{ۅOK6#Kʥ
[ Vg31^3lif
3/YEItɀסpȪ;(&S$rs$LvNP=ttߔg#77dXYDwSI){&O^nmzy@C6RydLHzb} rR3qm^yaDoבOv݊hf+"Oϥϟ{|@' r.P +	EO	3Vv#eLSسC.U"hYע+De%4R2RuQwA6WsȚ3֜͞yy{%Rx֛偬"!{'Ҧ^|.tEUEz@moD',nLkˁH|K%w`Ifa) *ڝ	M@bUb<-B24ؔ)ȶ4Bk{:SA%6/IR/OWd/-IsFh1O(po{£~*5^=%6rlYtC7cF76<frv>,|C4C>'8DS[V>)$l+@ρ!lP!=b=c<G?wd3
,x6Ƿ۵~ʩZ;ԜTrd&+|vga;:goyro:+~H0\ŘԄANbPyŁF`UgW|"t,"8r3"2	1gtDt{k
 [)q'.M=`zf*B23T\CSI;9qbU
*LlLO~}%|d,eLoY-!?6g;,HX!}w'P1`O==
VyiA@ɾ&|'ɳ'Oyo)m祚<eBVl;G&<溦a Znl~Qbbg=-S$|t.lԣUkI?l(˖%mƯ#),u6E'nyO ƾo*QhҪ'*[O8CV@hO 6&JmQM4Cq;J0L,]MWb<J=q*ͨۊ`|:*$}0O,ܱ.7N"v$27LwҠcB9}q(FIxѦa9Έj`uLش-@A{X`#"d~mMK3l!YkU$a69_H~#^fPȽVBG;%wM'oW;Gqv_!MhX$&`=}vT2߂	2?
Wۺ:{k:-8{݊IXVt9s?mm3]LOy"FF?eCz!JYY<iqFH7$G73A]ڊ#zE険Ǣ dio}veJO#{_8w]ؚ,^scB7aoM-E.;lIoN98y5^ثq˛^׹WiiWY	2ZzMM70U2<6]B̀%ՈAӨYhsJ [IWd%qKlR&ysyѩ>߫G̓Y͓yqw (^Ī-
^peb󷱓a 9,A~溴,(0ǚKʍ#I#fQxknoՙҗLrU{P橇/J^x72k	A,D @9^;?]6U(<%4}{Y.J@<2s	qin~.r8p=!5·AGvmsx{AO lu	!Vڊ
"&1zsl)M>rB9zu9GNn?A	A,]Sc+<W-Rws\n$khSF)M}TBCJZh*k&(-ۘ֔tª#	!'E.)	9c)Ԣow!h7UQΚ shZ/՟* pqS9C\.8Vv챠9q,y^ew 0tu}G3ތۯ4hf8.vקq~ּ5}ax|s?]Ą,ĨNK6eB
LbvQ~#6Wz,KiCvԶYIO,cYIm}<ē_-oByR>&AWB'GZF"9Zdem|~^"x¶`xߴqn?o=c]qHlS{0v&6pP7܋huW#:	 {hCپۙl		v#ڶD$<XF,0\cqbFn#3"eddnȂkn /AjɥnݟƗIK)%wTjƿ/Kzk(`E!3iAo/꾉>-2|Jw?=z8ȁDiWpDgw_Mt Dfa!
:ɵEٚntayŕYTOE\g*Dt3X)|go-x!	?"նwƅe`nЕ
KG/S:j5rMwHMe&[t<I#}\7@J%Z ~;,j}}r.J3۲tmjjo#>3ud
T[!ߟoOf0I]68@_׺>v۬0-*/b-p`fP&]Y:>E^yvlTscQ3~C?:5dIZfvR״5GO
b8;׶ݟ2?,Ќ!?&GW#"gAjPjgg>| _U)\Fv~ps XMZNuph&ț ic&K9QBp>h1@oe7*bpފÀ&Af> <a=~WȮ2F#i aF19Futt8F5HS@1NWG?èF1~1bE7rCb3?noig$bvE$
мfYBfMZ ȠVm-{(ed<@;ibkG
pnh@􉶣Vؖͳ'VMK`-ɧ}?/&u8⾸	=dNC#6av{K&{16Ч#'_8nP[р7-e9*D6ߡs%[>(}-E٩`c<VƌL@7Bµ[e\.oW>&Z&ӥMn/}v+FzRFaYn_QuN>Q80xQ!!4b	!# &{L 0N>Z:6KUk>	fbKi#=8	E6lF?<ҰE&rb`+ˮd?î+/,"`N珠 0u4@Nݠ3	Th38pk=cΠNArt8}=ܽ`tf8I< gW
gU'	cU0	Y7GG*	cE{a#Z{y{ۭlH!v?C h!Bv*]]W	C΅bt[fbW>"LYw&Dnۈ آ%vwcR;
u\hWMwh{9C:(	h^[2>{Ë||zL-U6YU
vaVݶb;VbMbGݶc/y]`3Wxރ_wjs[G֟!N"I-ҮgŔ,]h1	NITI*2}m  cF(Ԟ)&^v~Aٶ0VqGxՒ^/kp
Ӟy|ye+iyjwon4W.ol dwg:of)MDMKCAɞL4z:mdק5lϩ=f#@؜WA{XGZNȧ;Gbl"ܤ!~6dejDpRn	LpWVmy$'BZPTNWQU\dZ,Bv6g\'6Ğt!ī~w0ȹ'L<$Cy4:fi #.+Jϛ&n;O<
?7:o㒡/Ws̬\zԤU'&]quV6L@|1dtb,=Ci^om\HO؜fΗYZ8gK.RIճO]]:0)=Š=gwPIE]5;4qfg,i@j굎Tњt>P'dN)P]̃XoT#MAm{}o76vFڤBeY9<FRyh/_zh/3
XT+Z,^,"{!C**A|
P79]]%||\wCj/~Sڎ^smk@xQފ75pi|Ȗ:+/%B]YTW,)V/MxKDxeZSSfFc$)`MDw4ƬNCȞW!6:0*TeadaP2PEl{=e%I0?9gps]"a&'1
"Vq'9m)hUPti:۲E#϶aV*IMu^Rz9z~4?3IinD>_O"ez) NJH$ߌ$k$庺)ElKXH=WhM>4	G{!v:٪)p*(z!.I~mpZ9^<`虜JS{Oxw~y`E~0@$ԅJ"6IG#zXQPRD>xZZOD
+:=#lH7*媑K-{ס?s6Ia}Lݵ@qH<؀ksQ"F0!fδ98!J$EJR&uԷ|Q-BϨbb;+2,|v4KjL:}N[WUqtYRҕ_Q$
&iEͮ(X<L׬
}f}t,2
>y#gcQh4,6x̻lY<f9v2޻s6<!z)?RӸGŘe7ʳEInطH$|Vp5Wn7ڣ"@A1m͛cvZʉc֠HGA<lHvfqKtfdcXPe-x'}1:J9Z0&Mqs5Ր|-wE\0qhn:^:^uDHyTZB+kIo8H-idmu%\r\s O٪QߚĪǧ;ScZk-Ql~B_jU3xϛ onrJ{҄9VK2HIkmcE؃,[.#WWW<p
\LYS_Εo9ie;#Pqvavм.~{'~itCzTFY+yXD4'S)qa@S*(bX%I-c5Nr:JA:'.8!X:Ǹ`y9W*âd#*|D47J:^
GeUV8[Tx5D2~❧h	x40z@3,# O	SA@'D{$Eɓ^f.˸xg"_0bt"NBX!L.z0.n*^f]0a	l`p·$+#eL!7a-2Ժ%q"e25o?MD*b3JC{&scqՈbg,_^PVՂ$\:22J*IJc3_c^||Ƽwя*:l͒&VS,Ʌ}$AN1Jo:G__b 2)ze/!lE ,!!pFDbOUSP{!!Ѹ
v7<T!͉ye=KWuwJչQ=#<<ʔA[f-KAb.tJM^z8EU6"0UUp[f ȯ;ۈIЬlh1dvEbLsg'|GD7BP/-( b`YyTx~#$~Rbl誶"9p6=gG;|^t=tyw֛Q>T[:4dgVkoc}X"2m$ɹUXQpY=MbǣG7{a^cU>Oe5Cgu(рD8y?4rۑ'<$j69M(8XC,&S8Í8Cm(6ʘ)"BXXʇ7J1k{ =VTWW 	4FSaFH50z]$~V,Z\'DO!=ʶ2%i΂f>溜yVk)gF;|&$謌WBu	?Yl0vK2&)Nn\:
wj!mY]jÔ4ڝ΂VK!}CFz&+H(ORlupts?Ȉ>,-N^mgL|8l:Иr{ghJEE.(~흧PpӪtm&!6R(8@/Q{q+.ϩT;!D|3{S`S`lKĻE3O2syu|pF-ufV,1 ;tiܷTG(#j-ȬUQ˾seR
Ӌ<ߤ{UZJv&x  .;!jl9+<.?d;ף'F'<8HOB5Rx㛠z?8 dAHu}NGE؄z-=H0w=c~-zҺD!QLv;<q,nU'7ĳZD"ɻ#H;V00}0xBzDfo1Ii:Y3~\Jw|e	HowpDlvʣ: KCCu'ԝG;1OfZ4g;DI`׵bە:9Ȳ{n8T ZH4#q`JyH[ꨵR/ک)5MG]/[ҩ~<\*3<DG4.rRmA"cGg9Udz[N#A^?U[`*܂N[VCF3QJ\#A*h^I`!򷜂9BI!C1'
(0jDag&5	ƞ4R	~E}D,iaCVu#?ʆhNCtx嶇q/<*'n&ORM*/=0VΘD0F=9IAQ7$6cǊ~4[}sT9;s,PTz|$kEڳ0n\f1jz]M+y$9wh@òdt,Mn<jOMl*
gd&ySfVۑ]7}7??x=XB=ҔkU/-wFnQE6%pwC*Q/u1CyK,cٹGhGc|q-eStKWп$2**D-"o]c#ۢFpu'u)6&^#4,.(4C	%u-®3eW	zj EM1lJ}jo 9v%BϼfqE08R=\Hm&%LѮd"w`5_JzwY>4YOfߵuΦ`K?;TMO)W[G;[7SN]~3C}_]~rr${!$L`H8Vjeb7%_wN\5UhuLܐf/
P2=o)&~.__efjea|Oya9j>qO\C(gOpf24/i`|uI|Q6I!y*J
Xǀa;C??o:/j#Xaٮ2և􆎾0u0L#z__?߼E<lD6',+u
䏑b˙Esnr(X̔V5\¹܍:by|R7mT"Ap{HIO:f5B f?8[TY$^	GCM`F<ꂍrQ	ECgr}-o|wa s<d7L
k^0Fq1P4^ɿy22@TyCyBP,aLCyȟ	2<nӷ3P 
U\SzW4o1Ba9zٱ2vbcG8(8<؅o4vY/~Ǉ~ysq灴#Iu:|oa$.fBĹfF8s.Eu*Yn,f'jH?o~y4^μ]gW`6d2P%*>cEM_}5Gz
-n]e	A_UÖi ȱ3j=0QB*ޤP!\@*kȢ`G DYuf:yZյ/?mQw`b#J A=k2 1eǀ-RAzܨ{<dݔ2*
cZ7HlfM
Gi7Y]z%<ȫr6;^Q?2B<`Dq3;ޱjȥ+Ǣӹ_ϕN!@+b#rh>E덈Q'׿zsZP1u!h.LJj^< L6?YDG\Cv~T͈vy 3p뎋z;}һC0a?DKG x #P#?SaB K\5s|U3c0-|ddwGd&F}Miǀw^hŘ>-&TeQa%_v,\B&KL,ۢ/Q:U!ˢZBP[P|+p0[я1H[!ZHL>O0)p
؀Lrer}I :ݎ8)NM$T-&;=adE̫Gǳ:VC>>AF}ċKTEU |WIz.F蕪jiʯ9t{෢[a zʶ0,tly4@"Dm}D`x$Cy6m?	FOg\o5T;Ф35Ӳط<^uJ|ZU?_>e|jVAV>9ҁ;MMJgfdJ֨
pn\r5MM\8'^C'a\K+QKy<y`Fh5YH
6jiqt (RUD*Fld>r֋SqKx*X{V;RoLi(ZPLQHB1ݜWi@Xu8ehlG6+{(0FYUOHbrvMk+XqA5k|_󈧵Et|J@,,< U7
2gRyI%QMMD f&pWrtʹ[U˥DOsRyDq\+5$#)QkGKhI,%3\μL-~E6OzRDZL{]Qe%RCz-~7EH5:yTesF
3znnt7C%!Q]8سD%zgaz&1+6(a."xx%F+gNow_'as;	ߜeZ/JT?)y7pf
zR
KT.&9`YcϤ[*Jw]zxg T*,]\f~& p<)+\0mYs-]Yj$MXY:AA9 [V>'WBZϪ#Ifc|is98e.pM͏sJNC*)=z?1kL]{IcqIv3o3[LliOʘ	Z)&a-|+=ر:TiA&ϷeG{3Np^Al_wÎRӅOaСAX@$/sk<ɍՆrY@+_.ʍ+Ϟet1̢CQ',WW;;g."<WrEImba>1A ;paPzܽhJY,6;+JhޓO|n
KPYWkjoQ)G3mG9A?&xzjBϞadgc21vpC;Ν58NaԾJ6:Ċ\xm#ݵI]eyS^tlDdg/-}em72`/7rl+A?l *<H'3K2p}@ $[A #ـ1сGf˲_ݎ1ac a$I|^TTeHBY&ZÁhb%N|p׀wǟ;emI{?ڂأm|5@EKs<23
:8R 2ju'S<EBϦơy uk396M|ZpԽ>PQ;3uՁ왂~<+zLڣ`籞p^V80g̇ltuơz\G&ݙB)LM<7ozE}Jrw5aRu,8Da C0f/?VPrWѐ3&\gtίS	ŗsxm1I=)z4ެ3kj̪44dzuJG5^&Xw!B]lBfy adʙX*d{LuԤ,Ȇ(a"Dt͔wir
Q<,J_%=a%=QMiy2g,~Ԕ-aK;1<' 1
*kåa!.Ohi#T*sMvkd/\r1avR(=
'G/.NiB-&H,[(Y:nY_N=gQ{X+#4<O+ξ~V4Q̵!i XC3__S-M80$uJ͘mƜp~8!_>E"BSjN%G[(#DXB bB%*dV Pkʅ;C̜%3/+4vPp
5 XaB4nH^e3eWlW_-C}U7dt_N{kYxB_i ot RD׶G̦#f''^e@*b=-_)X}@v18	t=$::!z=fjg2ʜre跢cR3A^^FjVgyIul*)ɵ0	 
#L4KMX:hGl.Y<u\^v*!hR8]dy(s"6%OKƟ?-nOO78OC}L}4Zh0Y?<~aSm3}CNmM,Ú`fv& 33TꂛՙpL3GNU52h
LTbd#D%yDͨ61\<o QiPN/Mh;	eڐ%bѠ&H=g;t[zf1Rk>F:I9/Hҥ~Ӈ?SD)jd\F  MPw>0eZQef$!7}4Xv%F6>%
t]U²]cLB@@)M49V6L"RtQMS' "R#+dLdqx9K'ғcfaΣ$9"{=F)9ӓ|30\DC;C1 7fLɄ'0YɁy1SN8ſ*qYe偤A+gZCQ-.ƕͻwL($aP1Db1!V 
 9E%mCB碗ghwC%j7xauen  S	8*fo!A&?Pjp8)T#ڭQgl\+:EX#4}}Sj~]J`-ct@]}뎮)zV6t%^շaL|y=i6"6vF90O(}!vmȺ;&a-iX*~mGǮ'AE6NQ$>έr*!ߋ@Ϧ?f0^섻B(T_,46O^٣hS7҇F-jf=bFV*T;b
E&@Z<eydn&qz\,">_sqELAicx!ms_HwU6\0΀+2z`N~M}Sn箵{&wmoۭ<G=av,JoL
ldRt7S)Sz>gOzUUF_b.j8;C͡@qxn
?E!Ϣ 7 8@w(9R@gQrQV(e)&kU'HpIU/? <NtZяu7o,D8(D]%p
O݃p{ |೾Yr(ZXxkUuccV:
YL(><j2'0E9~U=gB\e`rγLhB#UxBw>ZPˀ*Qf2V%}(OC!5Nyg1/F?3m2uwQ_n^|UX̽t<pMS.Ző~Eȯd^dvGB^˽O6ํNB8N?g@kQ=cqdϽ'3Pp~bVtGn-|_ۨZߗ;7۾m)3t}fuba%mPiz-' &}hqKWj8A
%/
@l$K+Rl=H*v/0YӾۼ]WK춸zfq^bXWNjG]yt	SUE07]㪰,PÙ^mC%-v-u%>j#AoP[v	Ŷ.{vu6(LMlR5POVmڬ{>44tk-w$CE3X0X-m4'f!GPک=.Sf[}cëm(}A+o}ֺ']6*[OWdF^wB@[4aٔ7"C9y#Orl-x]~Woy%E]3P7N+/?q~MYW!@0'&R*NP0&^9YOn<D[ck'b0cf1'p.VD|9@̨T`GU)2b"8LI:5E0{<fQ=lOBl+1gWm7=])jiOx^a"[1|9qKpGѭ z^AQ ! /*, ={ZFOEx_PBcmÿ(+j+4Th%NB\hIS,<I}O,h]gD(u(E
y/]DHx]fFnY^4"jlsBXAC<<ւtR!DuŢRE,-E<-,\Amܞx?D#$tkleoY+F=v={ar+wz}`.(4j-RWnfMg7c"jS"LJ?i
Dh,a4Qӄ20ӱD
	wm~\D!4 Z
	*ȍN^Y_
mxDB7؅V[)ذO}:#4	 .dָm.\C
/o7P\	H8|~~	9v>0";[Z`8h7V=_ny^^&V"2Bk耋 xη%=^}<9}~zwUǵk.alzHK7$!6NB+\RG!oiQ	7q!Ћa+@@9-1*OQp8t!u@HwRfn}c'g٧0<ҟw.'Aj n{zaռ忙c2y22AeUL) "#I@03jZҖ3"7aBxL
t2+eؚ=[0j-t4 sv@sMBlGOvYQ{v&`cά	A tKOxK<>(#|H!e+hYE
T܆kƋ]idC%dz(W"L"*3[}fm\,߭h-k2#V0~D "#42H6ԮGXQF-2ۄC}/ ̮@&]cb3c	(r0ؘrIhJXF0biK%5v`U7EnJH36⮀+u!~PX]HJDA:	?;KoFŞbS'~ 5/iKwt/nu <r"77V=ZNv땡˃-\1rZivoktsj)@y5]GΌ!n_8R/
vBW]9͞~tZh9AYDi~UziwY5@?ib!NrleqSYImfz>оזJM`}f)XjAR[XRN'Ƚ:gdjVtӾLgetn
զ5*SU_V׾A_/orPg՞JAgnd֨JF}O,zӁC!,$:ɁJC3~)5@5GnVԯ&fenڈԄ:؄;ʦJ
*mKm P~Y]ڿ{LRum*za~E)lJ*tVBje?{߶䶭*|p>\NtA_JRj8ynP$@0+@h4_U{@9z:{BFh=qTB;᳟WׁA+'$ᦓOۨرK-Bև*{SS" z*N\T5:"HhuGI;8d4<Um?[?[O}=k?^GaɍX:-Iʥ2*@1#j^$9rwc8ڌ&IMʫYLm]858ڄȞ~=v3Q_g GG\U*@j"z-@Fd&ϞeS	|\%[	Jb$[%|y>;DXc%/̐aO+d}:u1mRC1$ol\C֞VZ(LtKnR-jPKPO*7|E|s0׽vs{nchOTۙ^E'n23.L$FO$xGS-(A#/d{p;@rڏSK˓';qk1v.J%Dμk)j{Wݨdy=i!N*:׈As1-E\*$JlX E,c?gcFp$SI#)IqJ)~4JJr[8%+)_M柮?̳gcb`Ksm&d51tI\<p3rq7Q%͞Qʍ0I5QЄ<Tcˍ/Yg-ZkvaJK?$;2O?}Jv͒{tI<]7T=x ?}qJ,i+v%Ϊ*t%Vn+Fpmr5^HG<"f7Bˍ!'HTDslˤ}eeR+rY-{ fWOS~K//`dV1B̡2/Jjx)D;YͪRūSJp*T9+^u!iorigp%??]/Mz1q/#@aK2;p0d0!(:9!~$#Q%;6$'? A[O?$'oFrmb8b98>P|0i:sM洑H4f5y(-q~jyk*"Mݪ} 2Omrƺe쌑44B0">`T]xOCflI!$+&{Nl#?~Ǐ7%$6Th;q;yGO+#
_|6 í36uɢ0$8~q@fG]Ǎ:!0q#%澊5  ͷ֚:Gq؄`5CL-I!gl4JBXg	w0"mi!bYcXh]BfOpє?{djs|37ް=VYzfX*6J&g`v+D@k#8]r08F!1;_`C2GİD1qZpg^zKw	t]縎Ԉ	q J6C`H(vRu}.U~~J/0[G#$+=o?jѯqkj3BB'>8s؞CZY`l|G~6gR&#xi躕KsVrT$x>=]5tCb0?DwH;?4zghv0ה6UʩƝgs#]2kEW']aրv\id1upL%fvYA4vOxHe#Kmgܥ=[Ђa$ D>I3a7t [Trz)w;*Vq9<r$3LM޹ 4'# վ:7FsNdNq<zmb&bN:]r{ӀxRݵij[K! |gAEFSO)M`)Ὰ=aJ S)><CxE3џL2rE L*8fb:z~yBu>񨗓05"t;a~=m1ή$ځ
@ko!x	?Ǘⷑhž<W3DO4͙ȈnL3ZZz*j3Z:S6q[܍1.n%wqH,aXgePV,Ov_2#;v/'g5qus\<9H"՛<ؽv},Ov_xMiuUzo]
k?3g8Yت˵2hq":_8>`ɟI]G}s$89_
?K㥾 OLc0ۑKTsBnqnY/y\YH +@X@ܲmK }%f\Ӛ\Yqҫ_?]ݞ9PZ*__Ļ\-vơE}$]踸ЪxCVt:w&waQx]ecXV&Hιrnt73h"_RulE۝-釯KfǑl**efP7Vy܋uFx} nMxQ2KAfcB_}}c}۱˿k1Qj͖H셱v>ѫCw~ *^2E/6y╱ןNy}z҇anʞK9ݕ./r3=?/B(?3*SvbAK[v:8	.ltv ru9mCdXVO?'8\בN;HHLՖI,OnTCךla#[=1N
7y9YAm.u}t|JSyRJd-*DO&rgY=&[UenQb;v^hVĪgX-5,7ګ]*-/hfql|Cq?sSYI4E8u%5OcoJp 2@i>'(UU©VϒN4tuT̤SJRtK/&i9r8׹Y\^K8O3cĲhEYY4.yY(E݉ՍNR'VZQt=^v:|IYEir\2K@~M3>H3m_5H CSt>Lz:Cj4xM2#p"]=UԵa6Hqv??FQy$--Փ%&1⺥qZԙM΄k;y·sr_erFD*ѫە)^^t->9N*/샅q
.Xf|k+83Ϫ|?*W}x	,u=2](`zDuh߻Mݜ܎3XTNB$RnÝ>pZÂAnQ;$'4}HhbJA`8$O1΢XRd~S.= S}Ƣ/d{"{Ħ6HK9W=E"cikTO`#6Mu!&GJR7n3wm_1csC!~0\L!h: PUV#2m;`7_L@Ds@iHktN":kQZMCOC:1&-dz<JSQAwI>rDi p6.#[P8I%H!A*AOĈ0]~ =Lh-G҈`9PD7ҿK c'm  M[!\r\;sEgBiaK!{؄۷sIT?lB9ȐjMH
7qki#fO'p&;[)Gf?H0h#w$4C[𮜎o)w3J@r. tP'\ir[!SzoA*&#o_~_hE.	䤢4C2C7"ZGwLg6Is֜4Z&Rg6K%\ز$B;tj<E^t;S׎P r"ti#U0}Q@.D/wG6I#5x~igA.pÕqdlIAzeU^")ٍ˅n~J2Vc&[Si%p;hōgs`K2$)naMnӁ+|mCiE,/	 =\&^okf~
]ra܍g=kfݨX^4$b,Ycm{fa s27Tu)[IgN3 ?ZèD?*{֌,KadK<%s(5y|dd"Ӟ5t4feWHI^ub_ PΈ|84xȿgl . jJ4xҒzD>K~زRdI# |dv3h W:疨T{TSM"o<Nz̯xŀ+o'NY'rdФ)}mݔC	_i3: L%!I|Vs-H3i򒼀G'&CAޗ?hn!I<gmXD?bX!}އVդ3y:cg-W@&)y#2T^]vydsng&_{KM/9ilj?ğ,&
$6[]If7/
5M$4$1d꓆!K~YFwO:_oCH;H&B­)ֱ]lEID~'y72ma=qzv>"|Hl>лd%.[waNÎY6E"`}6V81LrHEsUN}MREAoN-`O}ERasڤJoxpmf?q8q?'
NGwt@}R{@}{`plWxNP"gzulf3NX2x-c3D(]Opڲ!o;H6NI;QF%ڦA	]"h<(Ta3Fp)k)}"$ȵB[` Hɑ?u5MC:0hSatO&`{oe6Y?mgAZMlWv9( {m#M
rc5#E15HXd\Q70zkck'Ԋ2=ҧ
LU;x&'eγ+N6IK7eơnvA-Ξݘr"hy_ߺҌEJS'A̙o5/!^uNr3w'䂃)7M]J$v}5n%9.QBX8q*w=3:u*/7|6?;VG"fg BaHb]m,(' >{[RJ2tՑ02s.dYAkZc!/'3LF#٣juiIgtTC`ȇaTGYpl$<0On)}~E7>eQ?sW~x8k%ɮS5¥j%2&'9#NִI.;`2j#CΈ0gyqk<Ko	W6ti`7٦EIؘO쵐wf>Ǹlł6c3S4ok3;qe/
l~q/
s7.;]a(خKuppocIFڭa1>Ő\te@pU^mP\c-=s3c/yXWٹry$AN]Уj=iSyj]3B`4<;IK"Ot6(	OAah]hd'>O6Y!10N֑a?Z4bM"ۈNE$By$,:afk伇k~,S۹z~z{,L̹I쿙n^̋'WZ)0QA{'R3iX.@A	.r#m~ݜްg~DӼifIڴ{H{8X+l3MݢhI1Ĺ X6OȻ疆[إW."<PE_'//0$#8".BpGد\3M
Ub<8RNI~cm&>؉_v>kEKl(GzPp,4*_84)>3KO|.;韵w0_˻\,:*WgI(#hk5<gܨ2ؑX0$b41Y*j#$_\kvs,Ok_n%kb%, qkVU\5S{-ytţ{A?;mX!-:بg b]+YlB,RVmCko6{
RahGrv=m7]jjĮ&7|˙yI "h|LjHXf{"b=O׎܁!2ރvnw萒sn`@l+=4dgLo0ⓋO֒Bx5PXuJ	$ۑKcH9kkng hiT^RLgܐ>g`PKId*e "Ĕ'؞Ŵ44Hj֚%b^99 Hr 35!Y!	)ASZGP' ɖ=˭ga.6nÞ6s:)׍ 5QF1GXpO4*I{T4$%BVs`ə<a$0i̄(MLxhQ3,
&l	KˁɁ![HoN0%T>&0p5Ɉ42(XoPqџv]cLl94k>9d|ÿy@].woߝ0긦V9fZQ<5ݨ L*rV=ꐑ`6JkYDZ򛉄0&xzunW4~cM*|(FRs&+aTWZϜ16u6ƈ4;emi-4>Blj2]j]vXW6fv*+lqt3,*Li&6[bFfFJ=cL5lyzZ)=2I3K~?S47,fTknkV8uW&[μ|:o++]-'{noL6VdKb}=So|;Sva|FR2b
^en1,22&s^/ek_([n[l)/|VUYzM&K6qD\O>gR֢*	|#|?g/<_曫p쑐HIgگ|Ra5InZ47osBL3NU|	}GH֎X*EAЦo uW0&q,ŷˠST'Z?ʷXcPdHm8 @(.k\@.,
TH\UsՎu\SU_1t?%4GSc}USKOq?{VOUͬj8U]EA}?ω 'fjjFuD&lKCUzL*| [27?Gds 0;H<RʃY0T`p`k
޼.c1XTy3)sظ!\e GFwAG]ܙ?ؽ9p'Z7gduNrf &>Qc==8'=l!wrk	>q3z9uX^aHqHs?ԐWu#툪AEQ[""AJ6La1~ei!gAâm)E\|gFr񑔶x2^mx?-4㗮6~0߯U25)R5xA|
Q<Wsޭ\xUw?U9F~/{y01H7:[wD:9o"8D%W}a? 2-="q}@sOː g
%Hxo.YSۑk>T=xN]S,QC='tӫ 0;9<R	/2;-K9!:qя`akG(J96mq.I_4\-sA{ԩ6,`  $`،u_<.Ov%j,mNoe\{_oO}1N`pU;.b55.YNqcw0bwz(P6bm`id̘zQu!7Z|zxÞ7&\ehk=͘YO`UzcfJ_儳佁`L*GFk
٭VvMI{y3+M)*t%gS  _p%O6nTU+ZGB 2ShVpbYcw2"(#7`0NQ0b#=in_lڬ N qk\cgR{=p ʊ@!];䢴[`(n]p쇓&$u (L=>9 }JW% tÂHGvu 3L;Kk #>ܐ	6K\Gm  I$1x+Hdz8A|5>nQ9zPC%!/W!lzDXҢǓ(ao%;٦>oNft(2I,u)uit㿋=)^)5CD-hhgH[1Abq2/./LqC&̂^D&BݐǈCXdEmaCސyOW5u$6Wt!V?3%od8cmԱZ/?y/-rgcє%
H<`JLWsvT2P{Ǚ<*E&IkU©3Ƕq<0e4KXe<I Ɔs`R.*k&ZјE>W^\C`ܠLy	H1S=/ ǆ1tFy"PE:,-k:mKN7ot&j϶DpRtYR,dk?37@	;xf3,>??wow8_ɚ;?Y#I$AlGv_9
r'7XǍP=j-=>Ǖ12)z(q1=>8)7+5IK30=<Kb\-#E5.UϵI1[j'qtH]|	DlwB,7lK6/ʍ\j^ӏ>bQ!]AtyՉᣈƸvGQvM@nR4sc]ͳqB}1kQ`fd̵*੣;ziAfʼ(miޖ##4z_'<HCmdx/gDG+D{0' +;<&hJǱH?֙y7UBd%cXB[rH`9[R!31z~۟[/}OR7eD2<л5Ǎa p4,G{{ȠEbe(mUr6	t$N\V,PшæG"ҧnB
R?q7uHm~lP_v|u8J_rчMZ\8}PuTZLefc`^**N"ǆЂ!ɮZUm\hŃ:2%+cke/1f>QNjL(#֯HAmv2|gդ I%nn٬Ȋoe>q$"pNβaE=嚽"xpt2uUw~o{U}%
-Wr[M4n׀ >F
Jo5B\V "WЩ]TmjEc6^W3z3tMϼ1Gdk 2i 2C#mnoPun%L/<^puO&ob*C$a&3+7mQK1 cK@qW凸	)J;B4+TSG`l$|;{jvQfo^ݐ*̇\`ׇ!9]7;'<$ٙyH\,W4ȡK2UpPr]t 5l{9?!@bɀiSddk&ƃҍm@vmʻҁ̕gEŋk17x~g6&UyuBcTZڢZrbzc7GhtaEG
Uu/,(Vf1M^vUͨ-H?_q=s,Uj}כ-'ILE
iS%h5.{*xv~'7%mVқTcZ֭)Kf=_Av^$O9:2"fH䴕8eg"j㴊:=';kЧU]c)o5/WNչ|;j*ҫ*0fƺH9ͺFif׶Wl
Yocg'DҶwy&5J3׶^/w uy?fǓXc	m5/^/slH:Aqu[pg!4*Sآo @IҠ9/CPGJJUtvi~B	Ҟא%痭,^ޅò͵?38uQǸw	:הµ=禄{[9}9'<(vG:|"e) 5FpkC؈l r{pv~?㎬:Q{Ic*4\pح\dL,y;ť+6mHFf{Nk/
g^=_%?wB\Bp E`RqfA."ۆ>q&'lrlC0leOd;YW,[
.	Cճm\ʏu_O2͹Ukx=nі^˽ǷcgDv^Y9^8'T-aeF#ԤQ00ip,NC@qr-wk=cs+펭RZ'i\Z4'숃@"+Qh2n쐁}%x4ƀ."1r4[{0nu[ػG_ǧhSxΰ|EepQǥ0wr90vh	EyAAd ֯poz}Nv}dxN[4.Z^0~/^2`#1H+pG!DO}B*0ƶ!4s@,/Wనui*N`NxzN.i Wk?CG*ϮzlvLW74v
_0> U?jH HFd1!/~BdQ٘/D4+1u1Ktzi@^Yk4%".Ez4{-q+ġuC@6@nwYV#2%._+=pgBU<Izl;ۥ1/qAk1)>	x7N0ggumgԴ=^v
}/M?}7uεCPtQ#2_~N|ZY|,;pˊqv#VjfԀ5N[,zg#[ ~"LkpÔ=c(d
TW)0G?n#ow
b9h71Mʮ>SkB574~HFr.>@?Nn+`0;K<0ejf[%aWڹHC}jsO3u{ӿk_̚ɋ9t9VZIpQ\Vv!XpKYOy
GۅG:CD NG[>-1g]AaL_lHAj/s2>oc
Gj-;8KC1HlՐP=?㏞?~g$_LݾJ~DF&jHO'6Һ\/v9q}(q]Dk"#!mqw`s$!dCh>l93'DHNyoM,u_jcXʳ$'~zVВLxRxz:i\憰Nah1rR3xZv7.6YNovZ>mu	 [E+vxw>s~"!#>E!XheJJmʼ6 >2V	D<?L]ʪ3^mO]5O7qs{fx0mCLS^%}٨s2b($.
^%/Ё	v*SCnHa8i[7.q%٢]<ߴ
) bJ+rtF۴ޏeߎgc\S7[8'M+m֎'v|/DU_n0@/FUC{kMc㳊#X=Eb5w$&di uݧ3b٭?0;<M$a.we#!f,ϑV,ݼm*o~|u/6tf񋯑4I+Bi_8MX7쒺;0EFa,0}f9l+O4ʻF
@'W_ÕgWxvLF8ʸ_ϿVθh8{&D3($Ϙd×m@\Mi]5
ž7"[s#\&uBj=37HP!vj ӣ&fI= őgTbE65d C5D`/9GRpTФRvн6"= rRG-(!
 ɥYaKd3 8%*,e1 s. &8J8my}qd_c}JHb́!o"WeYYDʨ_6)X4"QDFe25"%鉨JOd^>14><kH5W ;_'=E!ukYsm# dmST@cIgtuhp& EY1vs|tk';?e樫B)BUIB:,BW;iy0or/ӡ.ؼ:x9i(6D9\3 $"	p >/[sMwks\5s]i8ϘG36I|1;?~ѓ4uVB9@>6)߯0 .=go#3!B1ND&"T3"9+7*2r%o'u*S6EIn(f>BUi%^M,7Nt̥3E^p;/=%
bMy({Q1/s7*I[bR+l$`X{'vMlCQ9|pTƪ<7)Hp[NbKG +6P9ep=L:͝*YE$l&ec;x'7^ ~\?PLW}@+՝OR$"鼧eJ3C>)Ԑet놁<598gay8q95xmgR^5'-GVo-;)TtZP4kktSZͦ2MU*rt\K\My) XuICҪU"<	yU_<^lnIio˜U$}ڡ(62p2rγϥƿ周inLmLX	`z44ȡ 8cwbEUM0`Ckao?g@ΪmX
2KzdCFhU14Ŋ?(Z\0N7}ؐ9C8̣XNpp)3v2a~n)3/CEqk{z#[NԒ/;VfVDip"F(?c\6)cЎW3aZ0tY&9&`Ѽ!:U3x mWl̂@@*ڌEm0ȪnBg=˿J
i]їi4L4i+yc|+Hm^lkUM\iɴN
/XNr_mQ=yQ ԴNgX-4x&	ݝ&M.	!*m=hIoc6Tsz~EZ?6V<EvAq`+k׺pkbrO{F=Yc ։ӎĬ^67aw+ ]-ӎSӟf3zeZgkQAITRhh&BF5YKl<rCK.2prB6=W:e4h$ *V/aHU,&`}¹p#Ww7Ût$1[9
 x aq ힷ-!;w\&R&9Tō/v*HHCϵF?1L(RAfՓΟjXkG'+~#-BW]X)>+Nfdk+:$أ1DGۢ;⣶QR(&ӾH{~P"IoM2	8
bM
壗vO0ν@\"rg-|'W&\,b
׈׏o&gD07ыHa#r+	3ZVsWv8A~|٭XĮ>l,b9z2D7geu`e~YJ@29Kzq#0d9 y* ]k6BZ@0&%Mڹb8s !THXDf5L[դJ}IYCnB8D:t/T5r).Tg%լxiW7$dѿ^$R4{wW}B1ȣ}\)wǩIG;kFigud,3_ǀsH
{kx8u1NMգE(-K._vPx;zŎ~4W#-!0LhEn/7oL%}8N?nBb9KE<VbN&pƤ[̱yXHJsS m%CXNO)qt54m̢G2.z78r8H#9)$Q]ƅ@CTǍmAGt$ԥrE=A 6nbm$f,8jRlxTB!)F`3o5m3
Ý'cwTm_4r>lrpB:`%Q`&7_݊-mHL\m&uXGv1yNؤ{u!(W3buj4xqy-آi<L>UyD>}gcCv
18rN	n]ψ]/]L`:x2dshzI$-1iGO_'w?Zމ=hl漗:,A,q\Wӣ#a0I^~SLA%hȨ.-@W֒RjQJuٍ/`T=R)vmTR[<	?$dب1==nؕ[ܘUB8ӉLVpʈ#wMyK:z4/ 1NЭ]Y'q#вm;Ɏ｜\+ӢW3]\lޘ{Әc?B7GK<߂ >:wưOv׹-S	n1?AdItKXgp2#ڄFtVDW7<꽉ɹaru˽!YBgŌ%O7DcX)>iL9}).$a)^nJy!BYfJU)+a'槟c2|(emSO̋Ã8!e^3T+&+8jҕ|eqKt}Ԣsl0*r}Cy")^?ވ1&iϭC/f!@۶N$|봸3ujj;b(ܽ& U&kaX`Wku68U^p&<Fr)'*Uw痰tA#_ϥ Ȁm~>op-D{1A!BO2"&$J,g*f>;/,.?T~cHӑΉ98f>}CR4Qgހ]DG8ⴺ9jDE>AEGބ:mxOI| ހe 7lQ^$KvwO]Ld`,
RT=!= Ո'	VS Ґ 4f=DX¢-եH1v+[֑;v> fxTԎ::e	& >kŅ ?KLW6ՇjRqik~g8lh3a9(XS\IY+c$b)Wza	+D!qtKdƬ3X]*xnq-ܿo#xIι,/$C'J$'ֵEꞿ0+vq"]ڋ|%yL#fy'kﺹfW^m_d>87eak=`hSM!Q>p:9 ^ӷ^ث%cLŅc8&VI*.@G\`5;l~i/5ky_`PyJ@A[ыX鰓,.&)a#riݔ-V7 OE\`j/E|{G/pq@MU2S0z~OoɴU]m mk!نzeֻJ0|DotNmR[0xFu3EE8F*#pK2Ks+8n;rX;VSu-P;ڈ6"a6:iHp3
V8=yQFu/΁c U¼NO"dl1X!c&3275!-![.>2Ófuאv~JWU}v>/"JnZ0C9H'lwpnylUJK$b2
idũ?H8:m(^yӆnYI6uP(/t׸f$ʟ*g	P^#4f#ĉGI((Ɲb0nqQzs!H15K< %C[:Ɍ2>(2%:YѾa?w^&Cl2bBtw}W)2Q
fg*'N9Pz*/T,>&UǗpG?X`&	P=glqi$vm jv
?֟Ns*W{,"wg|g_ JvR<А]iPgNHKYg1DԂn\jpӔAUN1֖DudtA+t!z{6feSUs!q2ykkG-ŵ_p;kQx55Nچ;݁W.M{RǸcLxVBZY!v<vePu1<̵=c1m\+i+vOoc|HW6Y|WZ]߃jӾf;M3>ijlɲTw;X4ߐ}7ʹo8 $zVhkTz6ج EIsl%fgy+#
|dF^u +@d1z%BN꼗UِD;$'bDk Cs DZdVϸiF4ԕ֌m[23udZH"@͡]"yƸ"^hWπl7pU;۰zq޻F6<K7ez霹`6LK%qoˑx˅n:`W]X%:"$;AJsGq}Jg
B_̓hҹ|^|I<C,VrܑXG?tXy7*ߪ쬳~m83|>SRp~
hZ-
dj;{Z-pk<^zś[W7*4_^ꘖ	e[qRY]̛[PxWq\v-믷f<~<ᖠy>r#v8&
?ri.uo\'ܙeA
A8٨U1 uT(*| 
xz҈"dmuR;u^#R<ҿFRMHSGgilg'#iY<r"!VWj:o-y8[()d3^||z]Y>c@%o</'1݅uݛ\H'e#*]IҾdxSd!5E<[{9L#1 A@	)q-*$am$^'O.4QZP}NW^xQXG0X(3D0FMzj睷&`p8v-߀#B'?8IJCGKt1Hä#H&naR~YKU	 NdlNsw9E
U䰤ӒX -1֓욖t/$뱝52XI+tQ]|y7/&qm@Ϭ޼	?./f+ͫ[j[La	aܝ:mQ9.ҿ@ӳ\%%D@>wy?vw`f.£n%:}3p:ve9m$#+IfUqX !䅾VkyLPmݐD3t(/RJm8vYWrW]Ɯ7tzVJ>juխho}vYer4e*dF;P̐xzspF_\n67|^ʏCq?w(Tg4Hxmx1ȹ&0ڬ#Ǹ#n#8;ojG9uie{!X};Eq1oS\^jSbf*=ZR41ڰ|e[flַM$yb
,$j2  $\៾23[[@԰?!A$YgBk_/CwPs\y "о4j>/>P`yQjs.:k(eajMM^.6K|oF=WMZL+9/98hPET%e>q1|ddJ='4!XFƳ(X[ˑg%P?JO4\&dvݜy3Rr= 33ʌ2cp6{o{׹:%ἠ7UF}3X-0UWO;ҽU%&UWyu?jD_% J@D@Wh?uiGQͿ"_"$O=z>i~P&"5m]t}`h_<צs޸-ȱF-n3n8-wE=&Y+dJfjWq/ Ğ%&F.Zԗ䳷@_BW1Z!@}vPx FA&"\.B9D#24x/_=2I>,UӨ%N,ůj.3ʳ`zC 
"r>#kx=dKge&y 8EMG/\7s.brULނbFVWCj^|ꘊ緡=gŖma)#m0t'mY_FzGYiy.mSi邱O[@F*}&Ro''fU{k,?	NR'MN'WG%)Ԏ|
6,Iݨc?rNJ
SdscTG7
OaO޺RR6"vؤ\d6~VtZAmkY~aeT<Wr` `vs`%%9bg_=INEWv*K~}B=|@ic0T`U83:@Lys~dq";if?󞗆23<\%_XH#ejoa$cQM6{^c+[-T,W2RYq-ͲF"Laιz
A}n&9Xfg`>HY \lQ`4Okv9䶪
DVW!aӤ7L =뤟Uϧsz6y4RO˴P"_/lpXp{a1腩9KY"
M<D/OA;fzdQ=+=_qX9-rn$7a/]9>Պ~Em9Ud8sawDI /<_,-AgCL߹П&rao8ӏNfØ[N~6:h80j}ILͲ/,AJD%OSE>DY\opvk@uI5g@kr쟴b`H@=RyNMBj'|ܥMLRjwPy*`lD;$;8 F	,?̄)=8h)tY3Eph?oBd2svfo{.	tJAU>TS;g3lV3iܲ3w6/P-/M6sw^ﰤ08ޫWf*}C,CUA6.TF:l\nk8M$+eK`~`jOy}1X0UFrUsbC+pdj'2/|j2+6Aԗ$;J\twRھ]tLB$t?G]ƒEz2Դ5l!7;ӗ`UgWҧp-o2ɧ	p`ZLvb{Tr 6UG9`^ðeT>6J* 
iVgps#JL/6,;9
T!4j=Ư	 PZL*9&#|ȏv+,ϔV)BR˂8_ЫO|魞3~_v{mls	˝\慡 iGG^^&*>˪GS&ROw8I( I6ܝiX$ErhďQ.k>Ab"=>GUУ4nWkY~nNy^z,f8qʡh׹<Qel@jK$%qϸ	c"6s]t6{,S;'}_CY[,y>ncnrZiG,̠48:c0a8ɢn(Ky鑗>ޒI)燞Z=QM_RovC:6rt7jF+؈4WpMmH2iڌg H 'zFi-_\@H%W,c\Cd.yG$j4@ƲZǨQNP *M,AB^(_jٖ4hpI<Hej <o 2n$%4JQZ:;Z[=pC#J΀J"$ղJ/ -ÓMSa|l-Dh*$1<&,ՃL<u)5NϢiG8zs|5zim |25#7֪#âșb6^]6eBS_4ajU7-XyKrn5Zy&kq|7ixmV5_ iK0	[OwhrӪ_"Qim +fF'25A7gTF(:\l*eZ
0#3l:~L?VGedTOl*3`ׂ	F&c-%>]"$г8``-H<"oQs!,By#WTkZP$	+^#36AL<u;,!Av5$]w"~sj8kҚGd}U	_٫e+q]8ċz*'BiIOmD)a)qO4S-+2 Vm'nQ@Eǳ"U'.C%e@*#`nZqB\P8Bsjar[:8
$8ގLx%7ޮ|OIdl[+q¸7a?{]\/b*zẤZf5Y7U-ZM2<a+;UkJύ @S*=V^iH^6ĭ/,x bIt3پ>,Q< ~MB2{(J<}L!S!1R06q][2$ľ6@=Fi 9U(㖅4uq|m ?4zaIB1HNG\y"F$P	I=xz~C<7Dh^v[d1@n'so>c7cF3J}R-{@y#u n8 Аi9YC.1* s@L3"g1A U8偃hT̅^t	* M} 'Gʔ(@V\J<i; 5	4za%J#$>`?e鐊VIc&K 9Q,/EN]4(/e&8>GM[]}GUΪcQ6L$U,岛ŲjmDVԢ-;vFsj]m|NsvYׯ96ZUG6-j`L̕ە3ĺtt+բIgB$,5lںW76p\(B+`uuZ}/2VἌu$OXST=4Ƣ4Nuu*izE]F`Y륟#q5bV.#W;׵/	{Ο#ػ^ȏ&	q;(WZy!Y dgZ`t#bsfyfViRT#ZֆNmJm?v1t|ěkxpr`KwSgd[#F ;33 N:BbhPg~WS8|#? UoWbV"ihN>;(,ٍByDuhtIIՒkP <nʩ]m&Lil˜ya[Q5(֚ń`,Hݾ;L)V2i[d os[S
e5vLhNAFų;٦(^o0fPKSf]eiӣLZm΀2RճkUTԵ})]c^cnIJs֊TxրMP8rBǩI҉0l8	%Pȉm &K^q[yi1y̻7Ll|Ӹ?]z>CNXlriX*^]g,qV
;9FS_1()`Њ8jIW8̞nVfg(_nSX].spu%ao(FS{6CcIzg5,@Aֺ36{47?f6rm	+h\Ͷ4hJGդ
m% F0 S9wVU-/pvO/-|9`TVW1K_?f,}<M/=\ݔ4KO84ǲMMt٤-7d;' ZNEQv7&63ٛ#⯬6PFhJ4)X]!.[r ~d-V M=\]CuwLҭ-?	ި+B[p$A@'!;_sC
ʥqqA+giCbŲk}	!a$Y×W-g"X⟑r\.IY˻,uz*%rv
_54.k, CpYFe(kgc,eMkZXoNUW|zWǿ:70M:h4A$&>j:zR8dAFY :Q]puev4Ph%f=G~}XTBm$R4%R@Aip4
9F>=Fd6Ct+,@2Wyaux8`e8 F*7"BM:+hVCK RzEzGI#VXc5mb߆@8.NU;YHGɤJ'7Â#j,>{uªqlN>-)GE6sؑjۗ-ocDՒ_*JvP@|[FN7'v3[I2#wSi.QZ%?$qD8fc/0r55[FF_/
p	]T_uDkkzF>u?VUHI%tKU$@" 2
z'jdp'KBr|GYE|O<4'$H8pd-;`N
$n Gf">>K5b'$S9ȠGFC9"ف@R?E	H~F^lO	AOYK寵pe-Y~Qf;1n4͍L4R4LnvU2+^TRMq4؟h^,	2q=gI~!X4bpe	"n{b:"UGM3b:awiIO|OBcdWtM=uy)1I)%r.1*XbOwFwAxI솄%OG{f,Ԟ|"m本N;۫ȴmm]dN"y__NOc63ڹ(HC]=Q9S+Sū+_k$꜌oĔ(Y׍+e-ѩe?D1XL%0kH)+2.
^{,eze(q8t
:`	jʄ::2*5#(z<_dдue:bf3h$(PdBe|+&ANޓy8u޳]8s A8qrѩevg6\08J]%thkZ^vv:*E^pT<xjDc4n<2d; S'hmy~GWE #j}u9Μt"[_d~n6If֚WR'f6	hQp@ a߸W*Űi{4Vby3釹c[J##`KX{O@Qa_R`T:<.9j	\-R,gT/ml YYbSfJ܎=Rs\N+닅_4 9 5KUa&)z66]n?B`#Y!,pruWKk~{>=pŶX\"pNf1SBSJ{89z^(GS@=I63Z08P[FеWc26P2q&sufPb{4_MyE! ::Y
@#E=}1{TDrYY/ٹs)^e=]ǆ 5+Hs X;!k'k<5u0I7Jǩ%|xNT)heL<ӌ_hdM{'<'+:l{DdRa6儀[@O+\nNƣYÈ-Eyz޲w5֢=MJڹnaqo3YϪa)&gycNwJu\A7ލ⹥iԮZ:HÈ5 qz8xywA-s/K%lŘ%#NJOvt&=5ˊЁrǁp涝:,־A=ڧ*SJqjX:q\+ų]E-v)kO/-+i~AtȺ?L7:.ClB}a-6+GCk>8I>WhVFb-B~298uC4N
Y߿-~s:Q(ئJ~Vq+i''m>tY٧)J-ssS'p$5"8&?[w"Q]z08u<ϼS
ftRR夆,FϞ[yY
_f
l|}5ZΨɻnȯnPǁ,qc"oo' vtV'Vj᥈ൊ3eTS6;?]E_.~_;ˑe{9rr/[J_zirr5ٿ7z+yP\cZCcywN9ѻ97Sqv\]4Y)ݦwq6a^Gln2cܵd`d7~.ke7_뉫[CO/.ۛ}|n5ùw<bB0Q\V-HOAXR$?Ev9YAmNJdq10Zd}8=/qZ
Xn4V H/1 $ZN&9+sZW,!}%<O\sgUĲ&V*ߤ~-p2⫌ß~#[VB6T%43e%J;E*it4r\aw%Uk}(::/ì9v,,Ec{mK:/m˫:0'.ICxU:_>x7rO{ޫg8꡼x.q*c:B{*t}r9*e2<??ԇ|"_B~ʭ~j{2Bt-Jv/3Ss+٬
pq!`O O	
OřV8WK0gr-%گ,aqڿ덚oJhEH>|DHw!>!cE`'0K_Vxd@=3ʯ(|oA5-n@%/Vcel%WJ٦4I=9>>@P=J鲽Hկ"I;+6 #{dn w|HҲOq(<Һ{t"CyRܞC _W,RԐ4MʁV7bqF75]ku S#Ff-:E<u&eyBÑ*%tܓ:vƴT=j:6{y.8 v_)~̢=NÁp@ 1L&6YYȻc.sN;1&H\ZQjfDŠh| u(V#29I閕W7BWo_b?n<Ff]+f#d۝ǀm}a)-7#<%Q缃~.Ґ=c|Okuؔײu[P1#m*E^%UuϫMVsF.^3?3*!4hƬݡJϽ2}>]y/jyVt!P!Qrewt$6@	"x,ć(#.xwgD)@*$^"XN t	#1,.:VB15C$CLA!fҕ`g)C<Q;\pgξ`b"m\2BJsz@WxDr|UXKYԸ-jdQJQڕl!`0sLNΡh{N=A'Mdo-_Zޒlx`bsZ֫3(+M$Rmn\4"sZ6IV
{<GΡB2P'O0䡚SE?SF 2q\3 #ov(k30c,]l[]!ㄯ'!	L~5 f`ŖDbH	N[w3xL] |Bb23&:Q=wD?ڍթR\不?0re#d8 N\[<2<AG<JNXiDyۯAgc{ָ$9F]p(ź|dȢw4|\L~ϩ"Tq2\f&tw1"m!NM!)2 +^R e2ڝ?c~rjft)t5pp<X/FzV:O<JWh;9kdDޣfOԶޭV{E%H+іA!D]Gt& )
;7ꇵd䳚L+N]GNvY=@\gf㦩ɟ{=i~SHs!M&ub#m\OMԭ\MU\}(!єM㇏W,,.A G>	d鈴<eMw`%p,߶NߍףĚ#PDp֑X}V5[FԨ.Du\]r<>»DO9;`{Y#䷀*D]ɀQ4
	ƔUsǘcvq]Zq=S"Zqo3eOo@ĸ9y)gQA8=ICˌY
ۗiWbļ7aE|suv]e]:O=o)6[%GOLx\v3& S!.4M@UF1o,plbJNYLn3;o[B	FUwe?Tzhj#fF;\*.}" RԂ@DN?=],V\/?:?||a~%_흴U	oUn	LpAy1&o
O!É4w.%?ޢҮDEY"TC4VL2E k&L5/,p3_E$T9:ʿ]GQd$LoQiWG_KuMX ]AA?f?']؉Jn.2=SVbL8ԍ8Ѝ@ß\?|Xt8($nyzRzoE b/%@PLV#K?0:#o`LXY<2Ɋaec@tѺfcÍrUJ_"3?C|r~8Qk#N8KCS_Y58DWksmQV!)]ztx%-G2QwPh@l綴:*۹T3UPRXrY2!k@b+l 
n/vn= V5tE(M!/V?ŲPd;%X~ P^h'[1`d$0taʤLֿir`<29{Lgv2|z
TӽcL1W\!2.WFϮuJB̦@-k;N9yDF.3Vk^YvlRH	hジb>,5ׁQV1"䖱}{-d07s.<v}Poҁ
@+܈=Lp<5m^Z]Һߗycyp"Qe>E2/9tqعqXOdTBsw.]#rca*R	-$o^+_vaNO}- +gmn:Z$%
A0>/1
.%һ R쉒wߴ+(I`&VgHDǃoڜ;-cTLXlT:Yrj1`lKyޘo3G9?nf48lgORo3֎ar?M(۹#^M&W˖N{V<b9.SNGqdxCW41g>z+;t8&kf(BGZ i<йU;Υڞt\x߼Zu
s?0l̏jD?xoش&98o^ni[o 	FKq #MAE_&l>݅g<D$Hz&n҃R)aX'LF3.AZ_A>"|@xYM~%Y'4҈"!m<ȝ*k*db5
3,Z遞)"\!X#@0QF ?8[28<O)2Eprý&	\vgG)!G~ofyΛ+elh'tL.)ЇS..z$-dKji]	pfsgލ&8W]m7uՆ܉8-6,#o\BW8lИy{;LZЩ@P gLK"pD <:
c9zx&]⒢v_ CRY!x c]@5DwGPuMK?j2+`פu\fd͸jmp(MmwSMI 'y0$K@qbT"@Nv'zqs
+FWH5
Oş9$!k#(!,W+fIIV2 Nח(^ya$c54Jc}Z
ŶLVhdMmu&k___۟uv{W׳3$1Ӟ.tN;Pl@/N
	;[aPs¼/+lOMh@T4$ݴANaOxwШI^ցgܕ(d58F[%> ivpƢdxT8A,oU*'
i6WS2|jBS,EPH|_'4iZj;0\i]hV@6a`8_5̧_n9~mC{ǟu$֑ Q@X فS&kdZObDP&YDfu1">͠9[jJ!:ρ8ۤ{2"nN-Q9#:7W,v Z[R*m(?/Tbs] ΀W0韕0e/ |,UIN	s#xf/
Bē/5$ĜFL"&	F&G\Q:+&܊yʨ>?a*T	(>uHFHҖ~iJjJwiJS<۔ҔYҬ$wZo;IZ+EF鹵R	9
z7Փ3C7(܃VHn晶KEIAdtޫ{qT\mW-ӢUͨ6ޫj~ 'gP50"^!ZYiެ7+7+7~7*,#?>$sA\tA Hd6kuX\S"wʁz;a/>P"	48</_WC</#eg'~x#[g'SҚN`K	`C\Y2F{'݌Ʊ?IC	3!"aJ1h=N5Q/3%0,	"XYx@CAt [MXOp4}
V=<^opAbMѤ`Tf3;Aꩀ5JIZtdlIk2HڢZtDlm5"o!mLÀK+\<YAgCB.^(TZ;J黳c[&sN"30c蹁ǀeD$~HF8(,Wzq$36<K( ?%4a9~ Su2IlGkyu4\\AۗWz}lkV;7P	njEDW^lo0SJ%w.ՓbQu!ƾ[vd}1 ]zmośi^;#> 8-fL%⻞twi|Mi`>I7tt+Ѯv#ѧ6(oa۷`\4=!I4t'3qo̔i%~S~/qvl8u҅mlef'zwJWW$#~;ANRwS:=<a1uZ'4{%@e|CNhOAv4m7#33_:*M9\`:F& mu{?xECxO܄zC_e5^d\gUn(\&vgsדqqlqX8"ܙYWE2-tA}&F20a\e{O^SۉheԥV_{"Gdǩŏ.:kǤ{Qvlp;Wc"߃US3)5j,H+}+&X]K}ZY=[v fy =ޞwOFQĳg@a5D#}9W83<բC-v}GhB,_HF`ur(Vwlu~!!zz告*wG=}-&,"-mwR5*JQjLKzyKI-SZ9>'?]ͥs;mM89YÇ>Cao(I̓ShYbGxbMiWA<HtdDPb1)b㈛w4{2oE"&xr^@{ q؅YPDAhcǎItiS5UpM$}:c,u80*`taba+BZIב>10_uE*5r!FQ֎g*"EU
)%pLd)wb7M*
Y؟k{{})j/*,7PSOW_jٷVrq/76
l~/?"Qݧj!Prs;Mc!"o;)h\SR[כ-rj&^|әNK;'O9c@Z:TRYspI,fTJ9~<lEi3+~\U*3M#]*EJMRT:rJ]ơJ_@kΏS]/
S)A?ӧ_l"zJn4Ct&28O/u	!!x,08#RK`dz8ZEA";@-ܟ'v&*(~|w]<xk3'-`KS후\8.vJFfW)!&Ol#_d쑒}DT(tC%ly0nU)z*U>{ǎO9
ة"CmTo_uX)wH~&bǟ~WqAKUi4*0g /Fj}D:(2xm7	ʲ#V;ˑFe][ZjqS>Bg_ 8yعTsur|#SVQzb '2Cfw(Zb3D4!KuIߩ!/Q49^&YЭ+UǬ$'V7:לcT}ñ|54?]anLD)p.?(RwwY9d|\ڷ03)f@BA=҅{fؗ{%ҹi!wZZo.H#.v*wmRU2s|:ć)-]쓎5Dp?o)7;NoXi<-|6xmM:Ԕ0z]^dr>FYqIg7䞡t=^Jl՜Al&xG	Dx+=ĊkqPP9cD^1Ey0MS,f{!vұ]~,+ bpzY5ˠi/4M}!	/Xo{v/uGLͶ꽾"hq8ChS!pj:Q٘vzbWקYȻ|78[z(:i Qf
-'w(Ic[ݠ<`M_~Vp`^d,Ptܯvv$LTͶx_ɚ3YTT_A84,kL  ΢BsP[<g;LYRB3q5ԅ]|p"Z$Y|R&;	@tibE*D'reVPKکB__/_>+XJe>L"o541%ru $O[`&8`d(Xd~~if ښ۲BRLBp#"urfe/0
qX+T4 >Zv |'>3OU`VL˸wX6V$Qnޞ͈BkQgM"Zh _B2F#a]=sEX󡇯_͗wAhB|)_?k6VQqn(qsI,ijeXD |\ jJ*c+B`@LA?몘H> <0Υ*vf,j5X|zB7f	]/`><b_y ˊ6ۄy+7gS- %6N5`@"D X\ƶV"K|~y瀘&eeg,zjC$0 n΍ܖ;"١g~1Db1y}
(o`ҺT_C	4qd݊ftA+S{aO@g(.ͥ]{%˃)E࿼ޚғg "SW0l;,zkVl[ dBcx"e{iYb-g&sP!`(OCB'#Υo[X4{3{h/nmY
gRDt0Ab+_/R1פe}#Y@4 vem:s;ήfȡ(Q\+#0+ɖ̝E26B?Z~Uk:C 4AM&O!9\v6zX"z27l]h Tse8a,rf'vs##Cj吸֊@QLQ20@ȕ*π֥eʘs9"8Oi+OvWY".R	<d{I5TxkE[KU>~0ګ]y; 3U=0s
t_f+`Gн0{DP%(>ْy[n5'f[0 AM55s5[
KVu$
Up~_f!Î1։D{HJ9?'qkmn+tx-+TKכg3y7sx6˳M|+^
	-cR% t{oK~M 4/mӹ-*Y*.%/% U-z7@/#)2IbwOe(lP/۫*&b0D%5qXjA7R
<]kUߦa6k5]T5xW{"ŗA=wώm/ÑZVݼPֻUepS\RURU𻢙k5j}[Wy[iG9s.Џ?w
]A0&/q4d˷&`?."R}Y7gHXŬԹvFEg26'IY6@F:]%P7MVx-``.i#b9XܥG3rPwYpxGTq >80@bD֘{k72ZwqoFt!jkGPǊWrDDKocR, kj)z<\w;\enBqՇ=*["rUl(.mKmI5m]hT1cT-a w	G!EG	 벆/Gcu!Ȳd}t[X5g%;N]zIif+MNmFǘ ,lA -ur?-R̓O 1N#lv>I#1 ,/_VS7rYj{E9niI&a|/w5PzIf|bқu)46x=mYg$	WKF
B_70<&37uF*Rk]rh(au~Q;.}Ye߁g$l;LZv_ު?}&nN{(u,i9ș's	&wf=%e$Ho|)05~d,af?7y-@ڏ5o)Fӌsַ5 mp]s?0i	X[\m>I2g,EHN3ħ`;OnyQcaN[t$=|m>vNK2xfdaRdP\4ңC+}rbEOuy	GZ{Smwc}N*H?h;㫨4{T}KJԺ-i2VWm'y.]RaYWA|Sak1d[JX  -jsX"aEpC+>}(>A~L$w#M?:fd}	w2'	3r>$<!>?#ߪ\G$~5[=Q$E[/*3߱qN\_Qsu2 ȡ)%*P7\5|۹AIfSܝk;LpM@8$0fRt&bgF*AwKՔ2ٜg7с'Gj7[ͤ_EYq03JR6\ьfhH&$緰3?iSLm-q*b?l+VZ7uNډN{tmK3tLfS;o[ؿ|>\󜴈*|vFLj2h.i_Z%>}wxV9Oag80;8:+:8/8y\~H6_)K؛۸29vQ_-FdsXS^sU]Sï=7YMjXXL݇P=ݩ^ح{]b
/Vlp4K=Y_HّkyY?6&Esq޼ѷn;J+˒<J$O<,Ӯ$OI򫚗ELaqi$U
+<!άk-3ʏ
>ӔNNC241";`V|
w'՝aܰ~8"AkncjN j`h?nR&Oi\U~'SJklqZ޲7,fms&?\Ҟ!r.	ƧY,*0Ϻ>(9L~DQH-'byyɿxb@"E7w1tdOI[CYXr\\Sv֢VssVѡj7e˺5j<;~5IN,
!mx[ٹ!m'!^<URfscu^Ы{~7]4Qg7}sar/.*EEv?ڌzjnnם]Ӟi
wC5˽s뵬Cg]m-A4%opZco#R|E^r}pK}v6ҷO_ &٤|W[R}k1`Mmgn)
nL?U
dV;YYB5?!DڥEN0R!Os*/8V:/PN3/IwO	>ƼP^l>W :dn~\zJǢSGA،YRKЩ<W\&
-А	tmuNnBm<xn毋p:/ S'8pr(@%\p\>Sg	>:3Z	iZwBH#<e^0:Ï>PzW2GTw^nz{87"_48QiKa=jD?j%8DA"gVtqBn<)׍ťB{xYI{L̰:Pz+	~($ ŅDTD9"!9eV ]G^8?E?DηRAo2 &)X%<7Ƞׄ/TV8GoS'P|8ǅOH@r K"f)<v&:!#}P"5uGz]F@n偻~!~2/ [+Y]#>WB:/a,'y/> !Ҹ9#
Zy1&Gmk.1@Y.p֥oȹ,X"ܐQs&As&ʬ-"<8?ŊI-,-{1SCR-6! :%JPf!pCN.11WR7_WwV1DL#}5L2,f9Q|,>B$tt#C>Dx_!0d?&@1N2!S3NEmg85s:0#ȝwL͑w[v4לo=a:^W[`&BC͘l9e3"ZSCFdx۞1qF*(QvJ [mjsdAXo;'xÕ.m2\QA
vjndwM٠6@ioG+m8G[Ep\T}%Dmb@vdKJԩd3Z\/aRmfJ6餧V<bQVEZ;R6m+"S
+ob8N :ibX0Wcu!02-~]=95W+1G e3!%πxQd6$i 3A1gt"hz/h( բޕ}>\4F5`$r#&BڶL\Da{#AT8SZy3MN2l+e@v0*lxqbr}
'Jo'*>2=Ğ'oѶn
2P:Ez3N^oZ\"2|RC\5,wUdhEXcp%g"01呎9&$h`2MҦRH !UK1q W<˽<bsTb=d̵/6(G%[уlYЄ#kfq^"IJll<q1%34Rayˋ{KN6xOJX,LR7m O1&O5b%WHh;Y5 i7Dpe$,SZ%%z$\wXRXzl+BJ`X.`_˸q@FtXR3⤗0Q.pê
<Mj\t8s
bO1KG$(Hp@ɗg
.ƀX)V`{]X6XL+Th1r0;%:*y/.5<K .إ2^ttwh0lh<v3bMj"B ׶|u:`-um#&u!5K\.,͑6ކ;˳\hfE8Lr~:In"Ju&m`Bá=LDwQ=a5<CfMpXi\r/.]k4,!)V4%Кl@kY}A.Xha+C._޽i*(c{m^̍S׈(W!Mo8j󦗛Kv}:z><{9HMkL[Ȍ&3la%ʹ5|2p;7+i3YQd_)yPrOqd-OzvFԦǢ+1Uww%ƞ8,`OL2E]A%߭1sbu˦eFج>32>h9W7SB7O@mRc%oA6r"]`}SL_?5gۖ2ec4M}X6v֪U׈bte6]W΍}?KV-!=6Xd]PH^ɼU'Tq̑@
rZ<;|i|mݢ]pDL]ѡ)1ݺtm0,-VoW	lOt.parBs͙+9+nr!scӍ70R e|Qt6tofތ^(r7^X+Qs+UXmѧTط07? $)8J]uإoX˗8GF.Ҡ$t&n3+hGؠ@2±/)e6 q'J	7y0:0Yq^ U@, 	
֥(y+"psdY8r:`܉#N.C37 J2(%LtqD1v(2A00Bm{#N8[=H&&VQnB(Vg|!P$SAS7M%3[^oϹ4D$2&,)'l6%!r{O=26qRc{+	Wֳ=>j"حh#oZ9lxoKy)Ɍ}91R{.IL?֚HKi}Wn])tD,`&Nghswؔ<q@K4A$3kT1a*m1\LhyN/{,[wqo|}(BY00pQN$:?kNcҌ2Um|\۹mP$sP@RYiNrySO9=:=X=S|3q6T8nt'2a?qiT$S:'4&ݼ)wPVO;fm:[I6j W[rkn͍g^]͵2r3%ԍr
:hE8_"uomWȩ!o
~yy:Q=?8O?B`̗e5,4"("("=L kOJA_ΉPyA˔jx+.$+ $r剅m甙Xo{f㏟>ls˔.|#WG25ҕS54Cye0b	#2DiDouڹ..|`чQFRL.?ߕsٟvʴaṕG1 RC@
љ{|FUj(EGG,|:YAZoȪ>42ެ^r,2jd*jb!Tlڪ>8sSW\hjE&`b>Қ͹n*1j'(v1g¢9[uF7§JNd>V}^]ݿW?kB,'*<fx,NU Ȅ&咤Ǹ!UCh5(wQtYpLYgem\ݤ-۷%P\ίGivƒUfQ")K6cu3_ǎ﬇l3R0FU<y.{{k샎_Uq&ѨfG[-H$8I*Ue'хYa%PCՕ5|jz7&7Q	sEhp%=J/7LrK2~Ad
!p8L AZ9l-L.E5wdyft{uxW7X̶jQ22Uߺc4 u%U~D"
s_3.C9YzlKp0_,RﱻyS:xƝ\x1WLʭ67kll:jygkeuN>>!%?	vabZ>C%}_9>j%=VL;Z7KM͛>&e{ `oƋϹoYm\#Kt{~mצ}sxk)WG/X
įEmׯS*̐aDm'Mi=f, (`'p(C^ Xx.-pH9I9S?=1śu-ǅ*͍e䧋->-DTDSx!U2/(6oGÐchw:ɇX:{\j1w5J:Nyה+o)epF"k8CNpybB*J<q:/D`ozđ_Ut?:{=H7
-"1]-ώ"PjmB:||Úvudzݞ8)mz2ΨAdҭfڕ¿C~3z3tw8bƆr\{:bĲ!`N8_.CwC;kO}28)pϢ{ƢDsvcwL"*uW¥_هKiN~i^G;{J 5$pehIIHHǁ<0-${K@"֖4m`Dp=]L-V֞(jGVK̛SitĞY}FëKG;~e p̈ 2 +0۠%E|	PW,q<8(9F0|,V!}f~n 9ᬦ<!XjW.5ssMZ1*/ꭑ LJ4"ȒKNQ:jp#<Hџ%a QKܤA ߧ-[8n#6X"	eb{z89ۉ^C6If=/KDhvif,xp%g&  DPkic/5o"gf@;t"aFL5PyԎAn`~)[`Xo[-' 1m^Z4i(nrr{S@m*R)a**;UɩvQXY8s .ndL)2QAzrOp( sW/aBAڌe .x`ӯpt|)OYrR;ݫoi' mlYL|/via-gD1K{Kx.1q{IBTSyl]Y}ƿzD^r8F\WWa)5[t\X;YkP߫BQiiyj4'kF,r*@H)W洛,QK_! M'BJkR&1ΞR| -2xZ!=A .OF4Ȓc-iƧ4*r^́&qg !tr0.ëOOL#I!e%9u6t{YW-H}A V؄s3b'<L0O@[09 midӓ(q%=#giIo|7N~PV
u(G	=  1&\~iIΥ
d}]n ZKa~a9j,)z2x<ʂmxBm׋yNQ7P<ps F$sĉz޸͈_Exl}rU+NTa{~ޖ4".wD:;oZʪ7F8ZQZDB.HN@-C?70GC+X	1F3*0@Lu`\|<d4&ܣ#(<* '+=22vv?.v%1$F6Q4.zuyuJ3KD'lw#p(:Cwj
GҬŊW4]cǭ$̄56vn6HAl᩿W`[_o]ͫf2Pr+ز(Z=q^Q)BGHXK:` כf1<e0F)eܟ3D;*P4L4PhIѮFz
n%i\QI#7VM cJa~?'Ͽ2gH$J3ߠf
5{#CU]. U&\aE/}zY;U6Sie]zLZƘWxJ\#!y)=
V[d3?BqOv'ss/+%Llk(u?mvaU7aVXt)^8c Op<9WϏꕬ\3ꍰЩ,74&f̤^u{][[Fxk&âb[6)?\ӓMcWwo0% k\HMk\M\J}'7r0Fyb% B&~{#p@n=e)ir: ]Lx$#"-E縚E`"4L/E*;SL]&RXZLCgt%	0H̻_< (>DX.¾\mMRlGG<'BL2ޝ!}Pӝy3'ƚ/ȫGOY0.) "v&	DVlx% +
*2V$>jz?4L*QI=@N 	ϽMeYCdrYH͛y3s'Z6P3G 6`m:'2򩥀sq!wDA;_YixUzh"_%Pq㫇v~?Y_eԐ?T4:/*HS}1]*_ Bṃe*{!t\Nu GdOPqWN[4VQ50@UƍZyʏ5S 	XR\λcdyV#kj~?^:p,"#&(S/_LuO~oD&pS'I];xSv*M$7;Nÿ^;ֽL!Q=,xxlu+CڔdޘbouP%pu39"S&|Pnj!\탗s G
8`ɘOpN*yLRz|&\ce,LL?uHN< Z~kUvN?qføA" Aڱoy*JtS=Q5r/kG?0E%h2<+zv'^Eγ:uA+oNWG<_;Yx']n1˛Qg;i5ˤ?iQx
udp
@8Dx#d#xsS룟aTA),$[_S`^527(K9}ƿM>B0)cGj"1Ka' 8*DNH$Mz.i)UmrR03RqZ&
:;KU 4ڻ$!9
Q};%|A˯tf/Q֚Hou-LXńIn<!5v
S$>g.4\ލH"dd|xV~)ԈA)xRgu[ac⊣]Pz3cR {Ns2[-y"c{	,JP&',}/wq,j ,Z|p3L(/M(v,^+,b=8 +3zƆO[ IG2^U$6QD9FQ>|u%lA	8})&(1?z KXln|^4׃0َK#s=T-"~bQǜ-.bySw=F ,TK\`T/@n+zAi2>ibeP?<uFWB=Z<ũG16'N^'?[шD@-oF}.wy!k$(YRNՀDGefoaծDoώ>H=eYZ`,|y{ETWFR$uOr,"Ɯ`SZ
AĶ%%U5,4bG?;zWεk|j?ṺLٶ$A/OwWUtʏ }mLQ8Ƭ-ZIm#W\=O:-wI&CQhK7΃~9.U>= h06$Yb#<RWPV.Sv::ӏ2 {O ҩ<pKdvB
Y|NuA'~yd~m1l<^%'pܠ" .m:*֋b-Gޟ4kqk\vSȹă@YP{aA-=g@`z#J*lO'7." T?a[h!~عBݐ}͕~_-vi-sR(-|ÊtuCL.]Җ@XY[߇洊{	1
'VH^꟦rlnR´bb",o\c u>3xW636U6Vu[7qRN 3bjRʌZίdJ'ŏÀ{ƶ\G
p1NL<+I³zg2^ƃfBh9z3 eܵh̫ݯC%A"<}殱m|ǻ`j=ʴhDu‌5RȤ"z("fFRbѲ~)A-WT_ށ21ZsgGLV¿|
ky" E{*NiX&T[&n]>y+6\B5(`rxacn>2F8~ksh3[>Џp}%SkTTOeu}Qϗ|s;qZj1zi7jkE4{3a7v~'{U9 t8,C$x.o*JP@4H#ldqezN
`0ܵz6 WT}܎
 0gV0!2އz{S,v(v'ɛbRT<XCEzn;~3:7FOUUn\P_
W&;7L"H
;Mʤo _d^Q86*P[QiS:(귀?^+k~ғ'V|_2s&߷P?bYA{N}&M^^x}j,p{FZC4װlŨ%~9%vTt~fmo7_g]":[c-e޳g^v_aՆv4mo_˟Bm;ˍ8ڸ6V.ϱR{Mg:$ֽz?w0~Ow?~j:YC̸G5s$BJbhLajPFw*҉r)> f.]q$3\\5AJUc`"/	?:!6,GFSheN7L˭RQJz񥾼"$ǂeL~21eXdŮ:*ƼtM~qzeσ99xpR݆.gmK%8&VrP&_țEVqWfS&$WBW_7G7NO":e7>`6"vVp^.j|^J\3h!Eiu)+]5X~qO?}~x}tR6nB6C<k ʱs`̛C"ԙ|>g`C2u>zG60{}5Qn*=#
ʳ7.Y$b`:cfiVDG">y*zEH%@F)O'fT%bK@^A
BzV .2%m*7zj|Z((=L&@%NDOKp|T@RGw(8sst7v،}ɗ,5#yg
tG}GQy@yWw77({gIZwх&Fx9]ںO
PVpbp_n< ^_4yTS|aw!f׈ÍȘ5j
 oBS#8EV!f-ȑbv9[+q*Lzʰ ov{>7yg^v0%,WyU)ދſ84un&XZ"(1@w3ojYf`x{SyOƣL.RQ#q,=g]shUoܕ0/7\F/{sum[Bv NLuظaDP5Ɖ.צzMF}p5]	"kX:ISyWcr>k KNJ<reӠNĈ7ݝGw	oOmC Z%;lT6%jRi}k~b]|٨Gsn:ư̹j{TyȂ.lE,TV=E:(%E:(%E:(uEÏ>Cկ:!<bzB b"M> RŢL IJz զVA!zmf"818j'4pʅEtԟ
'n619Fqѕ;d }D WS 9pAS(~Y<"dJgItQ!N8X.v]53cRlD1ei&e0k#4Fw/Wv_TCxuX=׮:e쇌X"د -7G<1Y_qR-G@SnW;&8fo qA! b :ʣ\B]EB2%!iya8u ?-+Szռaon]G-gp~D9
f8pnP,K[ $A&oFZ.;!\,L7$;BOL(d	 x۷E_4<DjZs9x۸RE.0OBN6γO)WB])_]TyYX?TKgU>hEoQ~ohM''^\{hwA@aC>;*i!~~N
E?=NM(	n~|r%KݽtuxQ;3*e;dr.${zmiUD霹cON s88+uvLb -}0]6`p?T4$I)9,,	EzyeےTnYJc=9d1;וX/9"ھ/
%Xz*KDϷD@EY820ł`/n?.
W `d#me %xop'CꞏX0AZꞙ~biY׻vRԎEA V1XTWsƞ:dv?XPuTK
f:
ʅ lA,cq9f67"h~knRKPƢFH2qVur.L?4kU:2H	&/շd~MȻ玶foW_`s
>~vܰ?hV!boDޘJy}oq["E̿vŘ`9IsmAMإjl5UbKAM!|:bTuK]b_[h[Iܓ$'w_NfKr'`ȯ-sۂPYުm%Rc]M7ukҽi*,}<:cݵK4Cև-.ęXYU߶Tg{CSX!vy;W]pUJO~C x_,s9-0x刮ͬoFւywƺ+6Skyi##j~Mz	-K>s6K*_E߃Y/2;MfcoWX󚙼ȧ8	z&nƸ)ۢa6E\~o0=  -LFŤ0H/j߸z jgXFd+k^fyǻ2̔VͰ$OF%YFJ:,N#&K6m蚶I5Ȟj?{_%%>Yb0O71,ri==%UMhOz̈́E~$(G'I>O~.^[V|33<0 S<
¥N7ie_VcW/8!MՔɷ!17mkoז)bbqo.dy!2zòR⹳";&Ï]/7^o[f_-|iɎ1&diL^}m;[{g/ S=F,#@K{,Wm}*j}G';9
+UzC*io>)*y"Eh |-'1RƎ@ǎqڭ:Xѫ6xy/;ж]Dx|8)dv>&'{)/G.=n=Z4A)p1[L|R݇w5wR>@̪bGz2RDy{=	REuBaG_huxdGJn4!s>@8qLqD,J
'MfhmxD?*]VYNTt\E|81w9Y~.Zi'zLj3{'Q> U4D-ng.S5}肂}<#6'&4FC#f+_%gs=s='|+V1-zoGꯑ% uN$5rTMl݉up2v<{Lz~̋v2Y! u|if<v>mNzUjh~.UtUHB,@iBse:VZ5 .˩Þ&ʇ֍O Ŏ,
0h18"9cDPD=9#A@
`B)hUf/P8zմpJy{:Dti
2Q5i'fm'QX*"e? rj/ɬ&#-܅.p*I@Lr;}"UN.3v|k~G{'̥^ja߂(İ]r({̓2 ~)A.΋=QtQ~Da_),=eU%nDJ#q3'͝9fDFa+͘Q!wn
7F!ѹ͜8YMKK4
Qg=/j;t7ʵPxr-XȬ`;C1I΋Ƹs7$$UJpй;zSJ$*CpenK7$n i2dm|2&D4lkD
|5հ\Z5!PSo(ҔEA	;K#&LNw = V|iVi0
zbT1y2
֢yl:ZZtA 5+d[N0$rm^e czATr:z"YvY%X1]9i@;B JÏmR9b>uA#[h Rd@(Rr<%Onl{.oiO6o$,ф6c'Z2>Pi*.h|yCZóȆP>7Vzr1Cq;2m\Ĵpcevyt1O=sr! '#&#X%hDO,J*FHn%|$W|b[HowEٜp.)p	} 0my|̤%\<	}.W%%O`0%2Hd
;zýWQƦiLednuf7؂\K͵<j'eFE/7RF~Df8)2ĔyE"~mH]wP_M(?`2*1 !S0 aL,L1#c=WƂ!qX]KR"=p;u~>-^S <]nWu9#coY$zy)zg%ѓ	J3x0$Ԣ[/oO*0eɈP:D!f&\9z(񄶟
8
c@-jdV[􀪒:ʬBrnRZzr]65dLZ+Lʌ\yӥ!ZHgָ<ǂ9#Kđ7t<Vq&2[ry."c(DPԤu*Ff(-P
6h|~n6,҅*9Sd)#̑l:RGad'"4m%Gg&у]LA"x iZ<Jް# 8~^Zl4CGS0vlq}9>d;we[t2(P#"2m8:-gb7jH㎭b7_g_?\_QV{3[%ǟAXd6'RȰs3`hVtMg$-NldoP.'ɽ7솘X^Mpf5&>[ݍ6TwMǅ#'ycPt%|YnDY\:31!"`̧K&O.0|+\׈k?2#ŬE&93'4Y>?2:fS0b擎0m<Gl;<,m-x|i٧ 2mFmaC]V~ejn~ZAUy
P&qX|fӛ\j*O8Egxž'"Vlr"wS=?~Vv^8,ϰ>w˻]"٧~MfBX74DyV4 //giP6lV"	5si.tS.ْ'u8U{P]d2$1JZ:LZ*ja~6Dgsq=tQr^~^wudP+伾\t3kRtG>̅dK?91M
.:+43
kĺu,Tw(H=9[U';twAiѕ2:Lń{|8*UH-_zB5Ȗj60hX4,L3 R20uiifA[t<	WF3iNH7<"J#ݑ2W;{OU"K~R7Uw)W;|{{{w&⢧`~~~W+Drx)bE-RY5$VdQIOxL!]^:T{rqDE16'$hsF^D6O^+ӱ	GKU/d8ݩt-׿WWWd%\{iȌ	[rU
ד˥ _lE<25zݗTrӁ*u=w?>ܠ! &K;6@j:`hfc-5ÙaӠch$؛a+`QRh]ȯ[P86kInKw%ܱ,eC/?ю9؞}`+4S}\VNƴJXSp]rUKXn/M`b/,.UB.#tȖx[r/Br
Z}s y҄?,H~ berd-q8-QZ"-QSVfEH_disw_q!TN,ɊeM؅/܏XdV_bph&]uNn+aO Wt^bgnHŦf,F~>*>"NzsSa޾[8cSN ߾%bAc&Lr۾ϽYV4]\FtP"K͚d rYݞ?U!<]SUCio_-o_bĥ}Q{cKwi2`;Pw
ndJ;1>Y?LE&»8Wt"Ch<FN7dBQ}bj	jEj\Pg6_A"xk %;#3<ґ+v]^Ak}ea1g53W6f \Z"}FW9y8_6lo(B86vgy,`wxgM&Md7/F.|S$4cRAuR$׵sbV';z˺^{ ^6$˚_QWxH+Y@qjC~?q*I9eR>fOm}a&pAh5Ȁn6laXf.Sg7tpi_MVJxD(oq.!`2"܃@hJ.=DȔ@Ξoj=x@mPA$lIxgm4Sc
CO#/":2khe~	@£ƅej
6Wk%)Jfa$S$8bn`IJI>`Zcx/T!ŮyVÞ)W2r75A%$p(qƴ)tnm/ O^<Y `o[~D:^u۾!amTi9Qե0Slv=xz]TkVK[j\nɗS^i_w06]ca2vrG8pb~ViVE2bTPN,/ਰjsA>SK*bx%X{I{,l5wt~f!Mۜq p5ޱyݩ>j,ʌ}+N(#|ؗ|x«4^DýY{Pk Qx$<;njN%K{qnME%XJwب3(hTf\g*3nmUgfƭ^Юe"]PCInb3w\GK0ÍfWFM֘!?ˤo0D}3	d\/+ǟ~wao	cgdAat0^sƶUA1vepibcܘ#X1{79@?-(5nȕ3c1]ۙI 3F06ֳW^>4l=3lBKtwy"!nbNsNɬs艥	B0\9S`yGk6L&	/<]rz%'(ʓЗ?g-0.P ganO;D7巇WߠlN0yJP\uJ*bc{9&1<H7POt?k#!2%sKn?ko藋bǟnYy?ힰ }'eS,QN`cOr	@aLlEzz$EMSc̽q}eo:<Y`@X1ACiȸ6`?h8'~bC(H!q>z̬8sP[!J=Ad>F	;zw R."M\<*+[\@mOH99͗
zy7;bge#a}<;YB sz#}LגV;3D3KЃnB
ah %_η^Β=v$}WgƢX/%76p!SAU IZnoDۮ'5pkcρ-wSފ)!hace@:A?O.AХM1oɛDzqV{$$nxc_=l>}R4q,o0ӗv]U_K*;`ǜ%>3(a1lC1{E6U
xf\2vb.=Om0t ow%b!fTiɹ!jOfA7SơYqيҮ/;zCmn6&<8+;=NR]x}D#l,:y:l>HĮ`Dyk}bR6LLٰ[<HpDvaT~k6}LXG쉤T
c$HO-u=|
+$>HZv8mJ?B)1K':`+)O<w{dT[T]}[NקآqIl.}F5LC)w]XO?Bf\CL
}GZ<bdp{By^KڼR hÊCjc#c4yh+~pT	]x.Xʵ6S㳨\0˧G &rZ\'jjh}7e|6XC,gt姊E,OWD$
[;mVL._$7UlKVW)ȴi&%Q|CYܣRJM!7Yף
wuǘua"`T|h7#нLϯNf(oyz#-܆ԧd%6gԏ|t/xR=pZ㧻2hLW'1PL^	l v<OPsh,z:}[Hz"ߙuAL<CGQQ:`KMP!qKGh<?Gc@>9 ΐwc}5>X@!Meq2ǩ[0'11!%Vڻj*{an;,3m.)Er !A51/5L;](wQa llm{6Wφ~``BfeI,*dlP,&Yet%:[vGg}=ҒG&5Z6".&PsE<^.uu=|_zOڛ:1Hd3!)pGsֆ(`S/Q_
7P:FVF)";lB$n1ݏ}FxtYBY+S+B bGxwoKwS⻬c:EF Sz/F b~%s+9b4Md`RDK<VD g;{~4H(lL~4@
Cx@]#"~2fׄ=)ND 31S̓HqEy,E[f arJ]aUF#-w"!cou-M0LjHskJl2y ,I]g:p:y//8(1S0<Sʟ0K~FS&5Q2!Y'qX;@EǸ8"Suޱi`</uW_s-`pk4\N-#pXǝɑ7>5y%T0Bg3b~혦~4LHU5]z6XsW(i4:J+M;Lڴ?1``;H<ilV'l>؁(ˡH% jPH#ǎpu͝7ׇl*6M~gDNÕ A-mцYNܘv:B`4oKI7&@wQ]ql_o[Z|y`&~t#wAILni3,#TWE4ƍO*qǣM?[.@	c$q n[t
[~ B>ӔFPc9
J-iG!F.8;]ASN*A?8*9}Uo7}>R	T/y5n"˖E!x aTfUQcj<ǱъE3Rs)*`HA ̆ӬXӚtsq4@``%WBS<QPm$6{R!VL'JH DL1fFM$ H98ø92=2+!M0>D0ea5E?I-B^Tc[0F
ɲI;څA?gkjDiѴuBpuhXO?Pl.zD(g.SC~nŞ`!rF0qc'c-@>AdHf0ýb:n~eifEbѯ)9zsv:`7czkڿE@Ӓ!ґ8-rNRN>*fg(%x}3zX}ǟk[VDߕ`iҎDdl0X~Fe.chYISpBC)hkËkRV[l;F6XB(ǕʴՑN[Aڲ/C=c@B|('"MgPs"* ڦ{~-N戬R54
x:?ҦQE5T]!r²:qAj22y0	3R^8gw5׈OcOWL=@zȈyu+ Yk*cx2\tW'\4a};xѻ-6fٲqΐF?0;	ᅣnǓOw`pg:5,gׇʁ.-1;"$3J20łϑѷJ.LHp8ށ~0)'NQ]*'9峵3Hʗ iYVrHVkdkDL\7tbz:Lpp߾9~{G24F>|B] Cy戕y`߽("`7247[BgSM٣6R1s"AFtz[eܷ[Qqοo,矮9lt6	]N%JcLOJY^#3"I[׬(g#9ЉI,@{1Y`p癖93>a{h{9X@ADew`ERo!r+X0~v=˯cw(.x^Ԙ/zV:ޞ&IA#/wƒD^1+7І~[2k;n,d0ec- muYa	w0U31ciR0ا7 >8>aboҴITVٜ@Xn7WSS@u I`!wƋl9:U0-?M[f+bfbG8nfLNe߱ߋ<7WH%Q;6[Nȇvɑnz9Y?)z-0*TdD
nc["}۬
#</OD R,Fu^P>hdf5t[M[Yg=9|:j퍓{ıs,4*u@@nSvܸGb0`~UC"iBC~#q~7#t/dn9~$!2	8dV6doWY	pڊa)I4zt4d!(!CD!, 91Q6R]
hbjrxa?ԽCY~䷙Q]
_i=&#GnF?TBPuŪ.[GRmO`.9!x2fKNB)óo9Y	t0	;wx! -L4i M3فNLNW):`[kiYZPCA!"xRL8iٳḺ=߯{CaH./9bdRdY%<8rS. };p;+6Y`ۅQppij',0>GtKuv6ʀQ-.pOn[Jz>ncd#UuR͌H!>N CF{g9/v3dKMaAO48#wW0NC=v}h6~>a!UM*tN}Wf6b[3IvXWo-pW-H;3eIܹA
[,&q@p:
l.GN!Fwoܗɬ/Uh]U%*Ii>'~4 <_C^+uySϨ6A,#sf]PVxģ;)-$ÌK,/`J4~JƂv,[eWPy%EHz+ʈpWO'qH--Wb抄+*p}yC|QakT^N@z4̑V  ;(`uX{YKYɤX??㏏ϷXH_iTA.ov{第{g̳X.1s+g7<?E;?JaPS`@Dc85n>#djITZ	M`E9rI8Ϻ[T9:93YVg!=pEԦ\\.9y}8<[i^,V㰔Ƅb"]ŲnM$ouZ\!7q&~_wFGY feqL${`HĸB7_M&qDoeԂPڥ{l8h^ ZvuZ̄'A$~U7{6It:	CKoHD]pt93[~Ud%vm{oofªY/;4k/'?]j1 L\g	e$%vb&ӥ;g9ΰzɎ-gNz򆦹
:}HӘ2A-J}7nYFDۻ0	fcq~ak?R4Hmq
4#Ӻ]#fm|vs(Jl[Wvn
d֛|h)&u\Q~=Ӟ
L-rԂ!J,-EovYwoұ	*kp A(7W/pg눥3sj;-80v_$y@EeJMukno6oOGh^J](5(,J ǧ.ˈCƞw6ؘ=t	t>be EZwiܑbᵙEl c,m!~l2olϰ\W"О\z_;ۗ(	O5|=zKkLZ#"̔Z3{s^zхEO?}Ծe*"@hk=2/ϻ$z	YTtBax1(m,8f,2v+Ab O7r 1bs@i/)|5	s"c"ʃ=hzwG	xLpT)^I31#I$^_ oGPf@zO;f$,,r%YS3fFLaΎcnȚz2_[Kb7C"Q998GKH{{t6n^L>-ڍIQqHHi0N`#NOw=6.bʸQ54l*$=Ar؁9kQPCTVXE@Әm`c
Py3Ё78x7B4{$$;du#ŷxtAOU'}tTkː)rs5MT]	<.((#=ytR/	̏1mZyEzIaxb0sP*Nr*yF~=Td g=ڶw,}p683ymUco A򳛿  ,e?,;M-7K 7r,=qpЛ;XhYPc-_+C
S>R
hbd&]@/0doGp=ṅB|U`y=&ޖ!nfB"Aƅ<!Ըm=}4ݶ}[b:B|mo#vhzD-Ti{l}UT霣eBJ(xB
fn,BV<ߒmUn1^2^2^Kxxxxx71^~?79if{>?UP`yˣڹO2g'{L=u?Կ2+[fpd'opm,:&i_Y|4nnxpl_;%yk^Ib񼞨(#x\.Fj(	pi>6ű9VLKf!%z$D'mN,ާ|z8Y>A,͓GnFܞd42fnei"5
;/Cub^Qnlm97tr7n7Wڟ߶-
m
ϱs
r[묮kW-)"JqF)Yԣ >}TEO?wN!=?ڳtYdr$H@l;~JC:Q"	[\5,S`ڸO'
-p@jk")c?uKy>qE؅~Xҁg$k]hr޻TcW*\P;&qyΆ*Y{ףqvʳt7&ӳ_WE^b'_2?6WRpM#;Hw$[R͕S̱-5kqSxǓr`ά|bk]A	m 13i0B4p1B3MIeɻxDZ8YNs0ChGDGk)U7mǓIGW5Y'j2i2r'4I:Ma%8VY*7DԱÒRrRXcYv	iwF7'-yf\
5tkbK̦V\7TTJst;wIMo~%
 _VkeigZapͫKL '5dD2O	þػHE)>5ֿf9/ʰ(wOp&@K[#(ȳEc?9y;t.<'YYPG@249 z{$$),qe$nm;_4Pwq+]&ݐ.'[g.0aQOEchn1Yq_ $Q0oS-hۀBMa7;CƦލ l4tnr"LVj\XI,lɌ)ObX7{-OO[0]!$d-tm$p)OڄLe5bnZ͸OG4 -w
:BMlw	 )uDn 9͐R-N۰DUSg\1	g{urU^p8z J!0~9Vs!OuBLh!fʼAOHA.Q݀}RxV|93FjaBAަXUpRæ5}&&Qo|X  g"}ܶ9&av|jjmmZ5U AER'5zkrZ݋`jB0qBmjB 23|WbGC	|Zg0~VL'M(RmOhhrH!
_1euMNN4i*dve񕰜o{X9`Ǖs]L':uxfRP+q{dX3a163;uWV"WZ:~D|ޘD1ɒ	UY,8!`L |\S_Vn\
[{1r*&C]~פ(tOzΝx"\qSƓ]w-(E> /ٵ2ςYn|2fV	pJ;XH1&-籿-"&Lu0W):Ba'%;a5Ĭf+5"@I
5nb:qIKWϸEJERO#L䀰T?Qz'@ˆNnߐ2'ZdK,01 2^<aQE
*n~sKJTh*Jo)Ko.CeK|(Fn!yk
o7!;"n$iMdQ4GPS6i{q+ I;p3z&^4nUllɒ'd]<@n=C?BX?vG_bCd?
x*8&^"d32I }@X0Io߇лi[M,eEh]W':M{ϣKՌ!}֌d|3Ced$7eqqiq8yΥ.vУw94s#dSa	"}ESZWjK8Ƚ9V;ȫA?Q)Gi&$3?U~׻ٱR7y1HgݹN+֭~hp6ަj[2:_f|g⠟u,`nJřCGQOcFҔ:1ܜx.3}Vը]EpDҐ^BT'I5m1-@W%թ5b[,r.2O@kv<8)lkkVsPb8}ʻxqhBެ"mPQe3WZ[+g!"ԃj\^	;	;2ՎfMwRzWULp8Rgևj1\VmhN-ܢsH.eA&ZerS1m⎶)ؼkXS=I,GBE.r7vUUCj׏JjGD2։R#zxFІ9hͬ嫷XYÁkuH))@|YIyf~SrmF "b-Mf1`|ʽ0tV/16٪K
D͖-k}|,~͈zO[[>\4!?Nz39|;;:GnPT
Y﬩` ԾߞΑfح:3k$e;U♥:oj<$84=|[H/xv!f|"^44aOnR6y7M_4Uن{gޭ"!^ԥqP&UKlk!$*6]M rRŃR-FdP1=y^%5K%`Ҙ:+R%2d0ׄ*e7dM"VRqP0N,#YEI*vVgYݜ2ι
tᛟ2bӎy*`2ufP?9Dr5;1O}|.o#bJP;5<wo%Q0HΦ~j	K{#MڜZ4XrK9F_Px1Cp
qr)DԹaWhtYC3ۉ6]bW`u$ejdz)fbG՞,DP0?ۄ$yz?縤*<7wQ~=ÏH!(c[Xά/ldħo>b++SL<1HɽtE̯RuG[N$㺷bj8F_?1SmGgmDpF|[mz`( Fg=QhO]
̿C1IgpykLM,{f\y
6h=s(GzрY٦Vxè]}=9{3ːpKYo@yf(\XLpXc<hiڛ1/[>l5_A{LۂqQj[_Wg)4+UM&1*u<_*`F2=m*Za/"dO5&&!Ξ΂M^]cD&0Y Y G/sԬn) N\|Hxjͷ$׵!!0H%?!_NcS5aۉX|١iDg2єB뵯҂`1[DkW<nb2xCԌνS1*F&ʀD>?m#~NC=-
KxJ(Уol:UCwKvQ
 .Q|Of'3a7c}*</!Hzsa|,'Cf⻘J~-dYȗD>>w?>s#0aB@f$rN A[bxf`lWay2Bk>M_/.HA1@ -iX^κ1 #`0XLi2يa k3,ɀ#Kic.C8_jр;O}fS֔TZp>y%'= 7b>9; xObiY	B\0^pc4 6旘ƎѩD3D<Y}o֋n"w$Ս;)|,hpp؄MFd7-3zD<6l{~6n:5j].}Z RhTkCݓuĽۚ&iCZQw3]uCAW)c!^ZàsdwȮRb5>^%}4Q7vqy}I7
*ܿ w|!}2渫{E#"iZ
B&2!eƈh؀X(yzZT
dh{#Pșh34q
NhR/~>i(fǾ?IK ~ >{Ֆӟg;iYѝl9zz1ёqG#p2:DD& =˳espiݎ*ԡx1n}BASlBoEh!1I"m8M>M$iP!g'ϵ>qn'Y/tjEP~Uƪ_cկU._.g9:Өz<,ASg\gh?o5̸A	e'Dtբ4eU*jT8t, 1>Z*#{m>G&Sxxѩ|io7ՉhlOM@2i^կQ~&veq<n7O`
^d3[&S7ms@=%
dD2'&M$	xsԥ_~Jgӄro;36-ηna̓MgFP0y΀!uQ?`"<@{56IOOlȚ0CCSn.ϥs5nM|D,k&$ ɅYlGJັ  )bebUB3Th=t,E*BL#PBXڴzJ}9V9z舉|#ތF:
	w>ЦׄeM"b<⇼ެxF_fbF1 zףeu7%`VcO&;lDIuP(GhiܒH6yPplqp,P>(K֋+R+\WXڎ&X/Ǭ_b,5f(ǓP&sV7n['$Ag@`[˚_,DtJ.iR7w{ɒˇ  i)Ƹ
2.]tZ 'Iс=Y9RHg.Xe<+{lu?b	NV/O`MqR^9#tLJ͖EƫȻC':n	l{P;~m\AEj +Ky(,~KG+[PMNw&̭(]v[Q$2L~_C͖&]&g{7%//CEZfw2!tK6PJ{M	ѷLރ?XVYnX&rY;CW/(ۅ2(:Dߏ /fvPNVgZ#VNV qEW~O182 iu{ׁ&y!J_iP0X@J0l|c^z"Ұ[>+~&^>y=Y4^jm9AC/	x<+SGuĮyf+!tz:D$PLJrVUjjdJ)&.u\	%7|K1d;*q1>/xq%!f=%`q'xHQ<2/L  G"	"Ӕ(͈eňq" $ŨDhV,`΁-qÁo|8oN̆2>X^^c]&68DqcI	L )P#_HEK
;X
͊!D6+8ZF;ޠ5 Ԗ̨A~cLF0M amz ²ìvR؉"G<rxO=lh#aEG;:FZEF6Xl>e,N> 9YC<P<V=޲~Ii]Flxnh}G.;iV|֛"oΤ>d5inϯ#,gzY\'v6c|md!u<P@"'mSE2cf3ZI>{_"+ Lx$T(8T6A;f[Z/dub?rԸ6aU9>p''BJҔRS5ʫ!3XJb%D{шm2HyסZ& QQb4"Su$ajH4*2z
x`b+s#\^Q@;>VrB[yMY'`in`v஘K.*g3f+,Kr=#8puwwUZJ[>+ gldspo(:|mGy@5߅X.#Ӣq[)`Ǳd+M֍?>cViW,EE`XRv?[v^3prYv=]m~/x8,E9lenfX45G&vu?deaI}/1܎ˋPH#NEi$0=kqU]7tJ/i;#>" Ó;raxZB bCn܌<D~n&JC۔v%#c+zr}#DLbDuQd3>zVj=Rm}5k;/"`2ևj!m̭.	ɝ,2V1 }@r3[:2|;Jz@<vt>Nrߑyl.8The۪MPW7K;{cZaږ[DlY\#Hm{>8v*^%#ph)#(Gb-@ݾ@]w	X~V16Ls_f0b!%NBTbV
&J_g>v;@R-ԚG3r'
e+zgjR̒b<ӟ	Yֵ؍D66v k.U'*19k8h^[.p5/t]Ͷyc7ltGԗ]%i^#vݓyfˤt_;:֍zѧ3v2E&#{Z<i"tBFψ)sc>қjJ\>1_]	fLXBbADLÜk.&@G{
R#*Q-#*P͙hD^Qr>,)}_YR
e͂6$5S>d|y$: 5հwJYjS#JB3[7d|M|s¹Y	#n8Q;f8LrCۇ2A{/w&i
ENܥ6C<5WlzNsچsks."r[o@xCm5dCBMM70M93IR΃ʏo6xfM|=$/~/d56p$βcMmWz%l(2Ju	@ʹJTALЪGB",yY䝛cu8xIo6zm<k/Bn\7ۋMw?[,N`0e}2L xR`mpvg'MaV0.l6+}1ݒQrlu؆dSZŖP?5wrAֆ|ҰZZЭ}xUو2F77'nC^3艝8"(xdG~S<L>n~1eHOڼ*l@yC3cf:>a1^ېiS¶|95jo(}OQT-@1ȭCh᳋l:=}- NLp"ǃM9_g,8+PYB85lLSp9ׇl*a{3e4},UIL7UQC!F4y{F
pwR0`"Vfk/I@%xΞiŕ"-MXU|4-%1Mos
"WÏv8L@PdgT8Eg/]!&=Lfjm5)ܷ5 7yqTt?w$vV91<0݀	6l`E'o  s(=e6,>"mK^dj~2mz8)C@^)vfҔl&;hX 4f?<CHV3^#FJ# eȀc
v8}CJ[@Leq,)@r11*9[:	^pf6` [v
\b	^2PI]K32	@gY4"HM8B0rm6귂.`xbGK)MnXЈO3nTO0ud1?/dkc챊e6]qb^6to-bj=So:Ͼ
'9o:Q7~wMLB8u9Z%?s)a8;.={aT$zSI,U_X\U@V!T4ojYmmNj	K	t%1.)/T[:U̇tqLmZK&3]޷D,n>bD/ot,uL%NL2SH9T5gU1̾.ftbY<7lnG0fx_DDώ"2sip{@(  LXR
l`@0B*w.$%9qj9fTmHw-g$)pb)asbg;o:'Q=icId҄26G5by"[=g EWwdD2CAA@@}rdSl񡋱 Mhp #X$;[0C#zU ǆΠv=̺礌c	$fYsU/)p eQ,>#{rtdt23Oˏb3?y̋t#2=䕁gdĞ ܏!{τ'{Y\};_xU`2SI2mxM4UE		\,:xWh~ cB8BX1nSenj6>!M[i
˓1&Q`<^4Cq8AP^
duAIefa</"Ө=$]t`^;me
MxdU( -_?08ćE3S]PX%昋X>g*D5gHekiiȝ^yl*&Q#!d>2aY\l̛	;d
j'		`-H	
68g<)ܣ>@\3I&i􆄗4(GYQFvNkh0r~15p3|!xGI.;AWpXy%r\0ĻS`JK"3Yz t+[^+}%FhbDE[`AT<]"1!Vp!232:Dh*벁ejoL,rڭYquGj9hn~޻V+N|[5nD819_eMGw7s4,_?r%3P`mw$qƐ?%"7laެPOGzĺ2,WR`^&[7P7n3AɜD4fN63 MD2!ЖB8pICYOTWmF	~my7iK$ˮ{q}koj?ԞsbfFܩ?iO5Ϊ{gyc޿4Z؊}B6*03j`MT\:sXјڷyHЎ;ǈpO}ũ7
Q%]vK(H))h_Z0{A,vM3j'a1~pI@䣔8ɍ9t&<z V
T`"Zi@17u ]	3(y;픒,M+nqpM֔qߜhS5au\dI^8iLtuq8?Ζ>ENUƐT!)|ޚ+ r>?2qjYWZZfӢ:5qwMoޒjA(C1lV:6 ּ`r_&|lirKU\!\1wv}9,U}<y@NFNnQ7u]s>*CKLqe_o`Ԫ-mDMo"b92c50⠩M,(32&$L@]>pL#$,Lp&H8=ewHϑ7v_N5G2@4İp_&g) pG`XgK\#6`heңqB\_L.jLU	$M0Į?|I	r&$jМZ! L>X;bX_wv,,;ޖX\ .0D:, ُvrK`&=)DDAJR\pM8xthXcYh"V;˭ %Uu)#w?7
Pw[vCK)l3(aO㵣eP5.W=Щ(>%
|YﳜQd<6@& 5C@`ǏZ Q$Qq<BP;"l ٬!h{pvV# ۏn9">q'!Vyr:-@/i9W ࠓ#Bǭfo`Ġ&DXU@mIzP/A AC
kXÎLT;E0RŹ/#O9/1k8%v|/Kd`:G$[ `ùV#ڹ,QF>Mr0Yj"QߓU3pΤB\pB+zqub,t#XۤG4QIgI0
;ԁROq0N$vK*wL}vV[Lr jpTSCc16BmtKlbZ+'҈'( *D-Zxmw&?(/;ՂJO	HvY4wAeOǛRN<](w`årZ.,$H{!Fl̑F0]u?ɀ3̅psol c"#
Jp/UQ7EhVR'XJ$z^FƯ}Kd1[;FPT;cVTTrGՁp΢ 7;"exדm +@N"w9 )W[$RXf
oggVG#4:N(r|!g.;Jף1Ee!}]~;ޏpnw:<*d~1)a%px^k8\@X>%#Ye1n:hK`]QrW6KS0Kumg^!WrWDlriŽjE4fיXqH1 k]!C"lŮ4;MVEo\+. ކ4-<Z~\VZ!D票g0	 9>d5m;ōf<VҺ򆼮}02¢zܐo5X0=nGB쟃.xK+	p1>6![SA֟]s:ۗ>s}2uU4g9F׺I@掭)1/*fKXj[[ûr`ݰRx @ٍzN--WBgfō2lw@IОUjV`Q";}?"rʽ;ץB_s~P##LX[.,Iϯz֓=ζpu3/>wpC~,./&'k偸Qwj +&Rd
^gfa>"78@о{wUpr*At\q6g=e^xKLS%\gh}mNP݌lq>:E}7}oa:_brr'E1=Zu}M }0fz -1cwFc֎o@#x_d %:<EO߰;8 !񠩈L# ѿ*xh{>
mrMh}a5Ea`1oBJ}[@UCxHģ*	,kꀔ}xmɍW(܁z&nv=ay?Vd[-h<buADZ~3SSoA]iIaLr=ʍs(^	mzM9לgv)-谺Z}`OZ\,,={R=YŰ*jn7 O\k5 ӣǿ?˩"'7*(Xke8ڗhYBS}}DZO}awjzh}(
;f<7> -P=@
pTN<93{``JEr:78@W1YeɟB@*):s6& DǘFP 4qHr-FEVnzŰ]!yhw7%VdH^뎓$n{K
}`6c&Xd<rY혴򬻼p y,⠟ղkHHc<DU|eȤ`HMltioI?5MmǸS&J$j	;-6dx>	>1n
~NGi8u0{6ZpzéV!&섊3;0w-tA`0T!)֯<j'8^"tAU[@>v# lr]ngR$*Bu̖@Bς0K	@
hB-w!-R7`ۄ~9I>ƣO,]%1»E>FrK~8d2ѕ4DTb.ʻY۩JC3g` YvB!./CFxSDIDɿ/8sA	q¯q|ұ>aU
󯕌F
&"<R09c=Y2%"yyU5¸?)F!-\1)"8+@b;EbtbJ,WD1uQ52h:U,kQH`*fݦ?>k`4DF"lH@JYtƸ`BLSeDV9ȥN@=G#X\ÜiL~{fk(=WEM'x"6K+8&<Y<18	6xvD0b6APh6=Jy-º@Kc%=I!^2(Qڕ:޷CR.PmIɲPVCιnă"h+]P	!+Ov(yUw-[Fנ=1¯_(cCbJO	al 0.b	vC1&!-"!HBy{-}Lm͖]bl4y U--ijy'1grfШ0
;%dD">@9|	U_H$FUC}B^>RChV;"7pۉfmC%0[m`EȆ#`jSS7)̌^ӣ2G}EkƏi`Te~'~Q#pPFA_=EtmbHZb!P;2Wna~0l q"[_47+bxLeTW֎ 8HUX_;ք# a
F}X+BנZM7Yj{P=ZqL
Dv"q:VNO⨊
f.XDGyT;h'S1U~(UĻT5[j@!UeM*g{bP>]K~jgV;E`S 	UZ pM9"A7]hf`Rq)@2:HFUuqJcJ[j_m]ءS+ʺ]c@	Sek%Uf$)W^^2󹈭#^TV)@W$<O@|Gp֫}xW?!3Am7I[i7G\A,B8ZzFG;V}GT.
	|'sc,t`Ě8o>D`P+Iu;.nh!нoVt =ծ#K(4uOX=tըکԎ>GY(98)3[PNz{Ё\B9fpj27[TuKckKd݉[|}FB1΂2.g4'h-yoY8jC3}jJ@sC!ɣc՘UX,ehK@)yC,aX+UKa^mCSڹ:ҹ;Z3+|Z_=-$9(0+ԇ8nDkok&/FX|"|wFig`|:ZdÔS!xL+:}%Jb$坅dd^ɩ3;A1FBݒb\6r8P0lR.]Zv^#U.ʭ.:tpe~vEC`#<:wi}W7k_48.;|;aHBdL 2+N{&\nd &	ɗ{_9?AwX:&YhȒExh;O&c<5x"=b5u)QV#25L/
fEF70H|{}pt41R_VJ3as_yy>+4|!G瑴*4wf,G߄@xۢ<;}u3Cw괕˘$=G<4cC̤Hnw%f@mf$o"S8v6Usd*KHyHΘpVlTJlcs}0Jŀ1pʸ1g2Ԡ;.|O/#1ӹy\c_'OZnYl
@ U`<2۵4vdf:YA2ysP~B{wG
&҇-)CυeB73[{q
Uv_l2(VDdUdY~8ИD	{OSIQ-H2'wlWFB-I؉;v#cyrx킘!`n R.ÆvܝUN*Zm4>"՛*[	LP&h6Kϵ:@ah#xmnQ;c&٭I6-&Yɓ,D>gNAGiFl1dO b{^'è8N;#qrp
sVybj3H'X>blT5#&LS'VNp\%_ڹxZD76U9o[N_Y _GO%Y['{	Sb] (q1j^[~an8&KS|jV#J xNMU\,u<_ԔJ-<SFZ>tT	f΍d:!&0Y&[gi^	;ŻYTB	\6ɱ;GLn20mbД^gRG/=IJgŴ8H"CBpƔqN7QMbp`06egW: LN*iwgE&P:t*A-間27cU*t'̏???v/tZڡ<"a@	uD,D0#1,&5oyʏ #wZ.@d512\׌FM7n'k:ՙwbYc1qD`sQqV	5V5XzG)4Ѭ	5"0iq],	WQtE>Tu зؿLB쪔xWƏ7G^=Ȁ%mNtv2,k+]Wm~E|md@]܂w~1$$ݨ"PND'p.GfD+/qwwiXrC Yh$cN90i6|}ٖˈzCJ/_o5+#䇟nP(f`auf [@MW!bs&}`	mB +wrI皉1	WhL\#孍+'U6)#0ŸږǀBV iA6]<b@#(Y}"bf=8$#v [ǥ)E@<ܞ^:`-?Dl({%:9 ɇlPa;7'hp9O\ц̦GĲ0kօj byXuD+#{uب4DfA圧I\Aoн̍Kd.xxw3@<jDǱ8=V5u7x]e]ya¶@ םR[mmdI'|ɻ&g"Os{423: _e}.@9)ѷu06$]r	{6v+{_V/:I
&GEW;!zr3l2zZ	ȥ dF\_qbݳ!r\ vY&r,9/U3(;%9	Y'|[p"<98kS&B <GzJ|e	p3;՞h:0K*k7O]>1}A%l6>HB1rx91%de|sz
'LsΣ45Tُ\(вX2>0M̕蟘pu4Zً3SשE9<#C_]]ne
U8ʑe/#le@F@vd&&% t'3y͈%xDVXVG#nfHe^a(ҜA$
rS4 TU|4{o=+ļ |FpNw(|pF5'|aмqi"aEf=.2~aƿY02<%2"˵bFopZO[ڙu!welfK{e_=EM,7F\8мn#h]Fu(IʣŦui܁!#?S޺j,HZObs(t<L',@^sgr}C⬮!yy<҆;-PaܝX~QzsdᑫF鴌mwAbwQ-!L8[KRf[(*-~uT"mjBMS!h(mj 4ΕqȌ }eRV,!uE82˞Ct*Ot ږi9ױ<4&7Vhjኲ-ΊD]zЦPԴq"%	϶#Gmprqt{RZ+,x,qp
ŁhyTO'$"!eӥ!Ҧ7[].3UV796=(8>Pe;j#cmDpy+K%r`ڞ#U
6cV\N/wrBʎ"X269gm{ фRͦ8z"ز
/ϯ?~xmn0M9'	Q%N$3%J=[5dI;r NZX67W|"L&^l7ž'FV@!;bGc"+	J?p53kfS2}&p$3E>rjQB*3ptD3gP[.8`''wwjz 
J@p(r#p̬v*pό|ܫ`_!

leKeVFUL,Rd/8#"h->2~TEf#_FNMg4ʋ\@	Ni,<D%epǑsfq\-5NSW_?p%+2ӖE[EP`S<g [N<g}fxe_/{dރ<YM<"sKZHb_mUB:ɷKX<._0Ў"~ڭ؅'sOd1-⾡Uơy4KPY,W&3D
0.CFːo<^d\/q4.@hudÞGJmyL$SȦ7,MbҞwPIߛx
A	tjJUCk 4sUx^- aA!3PeOiaH0@\:KX:ƑɃg8Fg0*=˒!"eFR^e*Ua	G{ݷ,q1-0Hq>ZOIARz!xm	ꆍٴ~;3ʁ5	Hez;#59;
YMd/y=#@1&A	yh}\ȱm[ zS$jO;ji"d܅8>lu1,8)tpowyPY8q8r͟Ic>7"EP:Pd +=qZ	<=ђA;J_UV/)_|ٕQ쀮'?IĳHTlG.OmfP[J6=3'%GʷFWGjۏv+U0/FJ9ɬI~xP혩 TEq5L2,^HjhxS"'k=Рp1A3kF\~IhAče#LaBX֜*	9`ۥFCVuW8B)-""#x
令^|h}ޔ9BHttQ^fAe &=Nbmdu*1!Y@UwuW@^˦n
|y)]CF\M*DpS'
=]|G'!_1a)ĶhOOt&M)cN6wGڐ^p'
ɀHt!X©xib6/[k80(X} P!*@5@9N mp9-HF"\
]lL8 dz̗uZ8z&*j1IVĎs	QŚo30wJCE(6LiJ m*A :ѩm_Ϋ2u>Hh 5ڲ3#X3wo.ȹ;FAՅaGNDAP'mɏ> xl4)1hSZ%$.I|Ωp/(7	;ȽOGS0B}@/MDڗ\Q6Ѻ8F<{sETs:%cYsQābi;%:4$[F"nF^X]s2cF"ܢtŲe>u~uY¦u.)"wwP7qធNG^ZNo|9W)OF"q0Xq@;jO+<C/L\z15gP'fQ.eX7/L"lSOU?oi|Mw>Q<kJ#6&]`<=ZWG5כE'ۊ9"^T;}?) bu=y.u<]ݻN8{<jNp Dg2(*
7Yq>+JC)qDN<C13t22I2s	uy.\ LW1UXS-ܚvXx93ie+mWX=+!
c>{d`̨+}?6@$̝c&b&ԣ҇;{V`m\	0圖=iuW?7蓬(TBYۥȸcB$Qn.6I$*L2<)5}>o\8~q$ב9
o vBN<1{3(!|A}o)QCZ\e2S䓠˖|3x
Uv|2)M%(:?g˃dKA%m
?Y;Xd$RFZ i\
`ZkRNKQ1oDSGՑ@jQWA2ΰ?x-ARYꂦfTp*WW꿹\orꪶHn9<<=j/$$[s2sm6ۮ0ϱgTpL&9smjQΐZǕn;#o@7|\\Fىg74"-ED뙔S,*r){rn:p>>y$"R8{YёX~DQ!'?g9DEX*<=KBfh&w/fcKR$}h0ErL$R9_\gݒj.&@1F.-It݀ϐi;ZJlN9reB2zMJ{7hΉ#M
b:@_@ޣDbZO45=Iԑj,=rWqG9j3Ig9cG<hDMo-~4${d(=&j# Ϻ"Y132|˷
|?]\  Y5n}IX*Jٌ6xH2vDJ)eRk 6,tVCH~Iړ@~[ AVIŞnbpu/{]'}Zޤ΍~gwmJ$,'ވCTAYvE4fzAdcnW=RG}QeSGz*}{9~Xr.FqoTcvR,~Wϋr/p|*|8]e '`>FT.`W5͞} a+ c%5`uĒ5u1~ů;\e)c/rvu@'ҩgީ;Wzo?IFƘl#3ZAy'aW_< yrbQg!5(b/[Rhk3hTjQᮭ\9P	evͩJξR&VDvc0ANʤ0zef/qB1Yhmno2$@͇g)@JO谿ovXFb03 Lm59[{"B큼,, =ޙ_H@3CYPPS7:_ 100b 67ַ7'4挈^ۀϔ{7q'	Hׇo[q	l5cawXGhb٢Ab#`LF?"ʟ|Nj5&<Η?]2سX~0x{L# b ƹ1d)bk֜ʌv knDnhR.D	Ne׶z>H{ ^ 0'd-]Ts`֧9	ni7qC4-m̎G
 \IJ~51y i
^lVb'9dt3u!+?}(=^)7qlqu>8/Lo4?YGaC
Ov}`)2	n Z"*>u@dJS0߭%pI_
!7h $qmmFlMg͘QΔQ@,ONs%2 iN"<ʒQn^P K=)w'eJ& 74R!9 6O'"hpnPp;jܰ)vH#"7b ;vDfɾ'kjo&fץ/6zDVl1's47q_Sr:ۉRM%'Ղx2-~#joKO;\&0]dp2 WGD^ȑ;_nB/~ͼd%zƃ58Aj]RYf;?Dh|l|i[XM|as^SOqLr y,^(eJ$1TOgF+FԐ<w@Y^1*WJ_`ZC8;3.}\WT Ag+dn&{a=ߒM?,2Lwc4fVq:]lsx|]s#O?t^v?pFO8en%&>_8;+SE\6BnSc@uhʐP@hYC(z"	a>r*<\z4T,ڔIi-b[ꪎhbҾвHq  "VqFY6#X5/1К՛#ZvFXQm<cdu
C(,7Y,nK^eq[u{vQIMԋG{zþt(0|2qG\p]!n;*LK*Px4$z&)Qm9J\}Z~ WFcʰ!r]H4rhdB>se. /]L6dxbЁղe[ya~#Ov4!L"  ӧ4p&$p(MIjc@d܉H^QÀ8qAax7vz̍afbR՛Xz	!l'n*,Ԉ<EN:33CK t	 }@)1uz$OEJyqtKGz0~sfWk14Bm -虧8Ջ2m,58r\TIF},Otuw6h:[y)C$]?^ :DH;Cox̪=&F'C4c7dP296{=H}<l%;X܈(4nVxL`$OuC<͏rڳ3PȲsr)W󘞕4蠷F\gG:OB +C܌F8`
da2eO IuU<& uny5g/[@\kZ\\'hY&Rh+[0y -o+3޼qU):5xBsܫ (u .LG4r/	lKIK@.E֬䧭n#cyn/i1apaNmq}-(c:3X$ִ)mI1EkB#c1|?(О` U#\Ƒzbp愅Ws,q'GE/|k盠t7=₹/W_~'Hޙs.)ڧ6AOdˈiM EV-\	;:~Gߠ
>`^sM-i//gJ`O"~Q8@\<H!M!a:ʐ*CELNj.6ǒwEMY>-iE2xΗ03,U^ڸy/k
rˌ&9b`
pNXW۰CM}Y.5#kЌSKƌ{c';@-_@qY##pp,DL`>$uC6\:̻m&l>0.1ǰXaD
cP릺+FUc#9 <8d>\~D4݋F&Q{ǂXCsdi5Ujrfx7/^˹kv\<Zeh5c(7**nwK soRFߪKLU)IyymK@AXp҂æZ0a[3P~2ۡey	)R4,efqe)dIUT]oj5gFBr طjZrKK%LMN%ּ>dRDR'==`%)R/_Pt^ֆm^?7+	;$%U9$Y
ZϮ'la^~%919<IHCm!+Rˮ0-:<l9<Sp<pq݂~y95'Nfs쩆y9*<;5θ#Z*̆,3)Y^71XWTQ"cwSQGNu!Ʊٗ*fۘG=fpOA3HѱMˬ9-X*dFd+S陚xGNgK#0fC`F`ƵF`EԹ-pMJȵl5.[fSk5nx]ې`E $	^XT-;7<9Q\a)aZL)zRd5Fу˧!bi`@;s}VU}l06`"#h;g+Ai<3)
:PyOUj :""ú<%#DJWE]G-\*vCV*XVw#2E`=s{~:^'wa)pڇgQa-]'Bw*
έ"mM%%^ot76LRNط$ֺC KBfQ6%VK2@֖)Kzj)WAy0nH0*ƕ
{H39O|~evf|*^Emk~qo y"Jڈ }<a3vqrqH;:e{ Xaq0^x#9w{Cn)XIqRb챋8lyu1Bor{'ꝃ˖Wn'3<av٭2#wA?{%,H4ʕv2Ge,{sr
aаUn6D5zLl1߃Z./YV g	JDXfnMt>t"λ4D09KAy˴뛾`0ZjZs]5nNisTJHOl"Sw#(ťygPg!q]y8,Ϸhzή\}8kcPk$3Axg~A<OGlb}y]4%?L{(L_P!Xh0k؟͙} gr%LS9=Ԋ:K(C&=LҠfh1ѰY9Shh*sabtuݭ+)02#%3"wQ^o3[яj.kH]tKyȽޓ	N-;-k2h/fV+&arv@L톯O	;m˛8iSƍrD j!Yxbԑ=d&,cmdG-;H9I\-ˑy11/ȿb/\hƿJφ̹Q1P/M3XY%gyjp{7o?e$VaIAUTHv簘yۋy2/?߅'xgwR"3rΎt̐O[Ex.ienx	@[jdw-/,m[l4+Fb<PoدO<\sSH("umzuRzyO/ǧP%Ğv^?X;E=?*n(kkdOgKCl46]~'<Mܼނ$.hEȚmB<d'B˕螔:Ń}l>M7L*WL!sgD'Nxq~v'L=a93x8cfdDTO2`#1H#缮Ʋl1h8(9*=RoD9C wh{S~yj	ʰ&D
v%_2g@?UNEv͋١ݲ0',)		PVѾMWhR5Hw:[Y^m?.;Ck:GncmًQlHNvi+ |~nz	0[
Ԅ?Tu
1$<y-IU[39e.D%bk؇!pᄬ{F&Òe}TRJ*e6rI8:9 y%#"8}CvD
z",T5aQuy+E`Hc4R`5[)<pCw1bsͥrfP5v@2-^__+)D'Q˘8KYL'P5<e簐5lO:ɾƭN6u`y)kol;CIơܧWϟƏe_<W[6#%Gc$g 6fz-3%cvim.lF.6m\
KPYݘ3׸UɽP*M^nj`kyH)k^īzAA[+;˽dPSweWϏ/I4jpPt;^mcՋMGpq\4'	+qГU֋=ˬyC%&q'I̭jEqv,OoOԳ,#J6w,wm2FmiN7bfM [U|ONQswi^:CAzȨoueH1oiWd_W<y5.=SF"7mj:Aʢ{ܢb6
uv{P'hxwrؙq
`jS|^AY$Xֈalu;<}"/q
]#`ָ*9,Jnʫ``HLEgei!\
[uwBlXޫXwmŖ&ͺ#l9obd';* OQ"{";ClF؅#l\FL
m`\h.kІ5sK<ud:}vjt>"{]ۭiX_>"b45.+UJ֢UMEtL=ǜTcF6z =\@8g]HvZY|^zXQ"_L!]w묆6UD"(z,P[QF+`C<S:U"T[BW]PP5غ@J'`KU>'8z l+޻\FoN¬	ʘ8oq<7).쟯O2~DѸxC7 M&?-ǂ#ƙA?)653m	ӢR勑wpA?k?¼X (e6Z 2HFgaKr"7h䴓`	[P(G
&<ZCT͘gwm'@#CNiC4ar8,zmd^H): h'DXVPL^g'y$nm/yL9i۴Sݡ:(:((5jC}(pwerz9*ErɈٽIVrRjZaC掱+6y/:"#CK9H]Ƙ3zbeFd6"?ˈKX1Nbe
Sr`F_Ո~?k/R%UHZ̐tHTc7K-WSFH3뱅3(E+Џ3geeV1heXMOΌ,D=qU>!}E$X8(908j.=(oeޅ{X'd3,_Ī@cwNx4D. 5%$df&%a*YyK;2hUQiVX?= <gTIKH -߰Y?]@:PD'[$4~	"6DK&d's͂4q
HlV;yQKO lm2fap"QHsXqc
.K	Yc&#dWy@3ñ۩XelrDi)Ӏ6EEޥUg|BDe3FkzoHێa'ǀ ҂ЊOAEI'.c;adB4]
<qw"1vrÃv'K[7 mj.+F]daȍ%ae+-)*:SIHuu-0򀰼
rkhDֻAVe.>17͌=ԨI@Mm }޾B2tbḘCrqNK-9ؙ}L:.{`OAG[7|G]T,НPJq9Z³>cѳzJMrtjsy(+@⟦V<=R,Ow\Ygz&s1BtρG M/.M>`u%lSa4s"?ҡp鮿YǽXքӈ`IX9Ug1E{\_WOM\JS&Xȝ^cu+jk?ֵ73۶9|EIqyhBB;+<7@}_v\/Rl,dWUL]M..AT:wECvb6蓎|
%:cn*_Tf޸3c]'$av1ϠswAhZIƪwbM!KǛE qDLQJjr G)).o-Xy l'Ηiݎ<Z 21MunQԳ׏6.>#DO^,`1qG8`E{ڷI+e"&w<myl*6K.h1Fmڭ9 IY#+̛AMfE>RBirC1@8bmsY_zUx/׺L8dVMj(S5J()YǂaEyڪrSjCEWµ{1Wq[K2niz.ËqODF1.W<s_X`3b9ok3h~j;I3%x41|~`)dWF,eQRAisg)[GwfbrM<`br
7Hw}2/ qEi3MioÔW-m|V_Gܽ(w)yM94EGqiَ^,^D]#j"NtA3Hsfǆaj5՛vX'UVZ@$ǩyHڭ͐+ =[םEmIR=+Qt4yD$˶:#%_[RIļޏf;F0	MH%A%L{TQ^ti{ɒdܳ˽-<$JmܹWQI+1rVS
.}zY},3@>nȻjlNYWzO9Jc6pbdкL/oS멼}^'K.8MבqS*\	RqJq|g˞e.y	O\;@'#t?OĴ=nCLXøS+9&CJTceı&"ݟV\'Wakݲ1`F}b48=}bTv7ފ7ooPjۖ}=ҁ PE W1edn̲[WEYq{
l m6u쪣9/QOnP𨋍EW53@:L։w6KDn7avG wd	.&&;,Xoդvq$ŭ=]pa9٠{:Ӫ1E<*l\;/J3!,@'G>r@ !U'35}=+la
iBޥQcpx@'5t@T ~RQO4V ? ?KU,<P/	FgKY}
ea/4@I I??%j$h`jGvńJZ6U)5F|t,xQqMoUVGAEs\#Fk.e1m>&8uK>:
RW8k;_4H`YxVpXeZ=ChdgԻiLU|ibN2"6c9&~}tZJ9D/ )ieA^Sfcח A	(&v:07]gol¡	㇘L-WHSN*mkwUi.s(sn+Ihw//':DZ)AuZ[C[5Ei{7AA=+'HNUQ>ig`pHaOWN/67)@p*!iB2SHEQUp֥a~9iMU-LDUOzA5 ՞Qg=]STT*UyURɫGnh:wy
]#n(jyFA8qqdD: &0fAEY { n7O6#
J1@A&д"HȐ%ԎLRҼ/ΤypJR B^w˧Ó>;|5,37!uHƀlZ%aXkj:Dc=,#yR1\=6%&~*9BA6j[rIH$6S	~<K)za9^h]ewnG&8EK/+XCKnmYe G%Ț؟|}HڃGjNU3j73bQilej-LsWuU7f2e(
93ۀf|+0ɤtB&ehfah
<  仑Y//ki[J&}S2JfmNIyΰBGecW:`у\]J<),`~=?vO5|J]?\};=790U޸zJJ2GAl5X_=lXcM`-+/ UA8%Xꓐ+a<@iQd 5"}݀/~32ご.ǚ.<v]-Xpn)|IE8)jӌcj$Y :D0FoOߪpJ$Αp-EVmGߟNkw]jhhӦs%*PVȌg/ڑ]T=cO0/ZQsKb:{CZrYͼf骩GY'29L-vi7j?'--2"%QY]XsXS[dr秺CM(^xWԍo
>])P*k>؝ oZΚş4zEǝ4&+4W>Ahk<|p糮j״Nw@w\|mU\_f_pxS7<ˊ"ۊp}H\@;|vr鰾gu_e~ߤ>nIx.b	Hi^8G09 :6#fj&-yY9\\|TM$˖MwkeN=HVaO7Qm$o~N\81*:4 "<27!efZ2UZhVyko򃜪 N?fnO\X`Z	CA|[e%Yx3=`J$I2Tk8AA Zû>mChޤf}Ϙzy_ۉ0_>FL3|s2=9nsO-'6 |&բ|%OeW)sɲ_(M?Pn	E4_@_ֽhLfblG>8#V%e_g%]5JjӇz)'Fr5pˉ"S[,PRsK	vg2zofA>]2GJ={+u;&Mj@SA[t39<@߁{76nKyXHUt28eM4:=<L:ޑzLz>+nL%@-6W]%9]]2_(T6o0n!ʞf~.dp @"dKG9yaA]s%YUoP@'s5c%1rlcoA@m+)e|u1 D?OI!?z|uYkQTa{梓o=e|E\E!'e9fwag -%WYVsbQz_? ue[/`E-R'sUwsU  ͗=#x49|>}ٍs;h#f5iNwYhlpU-^;[_r2g9OMg@Z|כ
Ƃp
į5@۱jcH65pfXB͠Q^;Sn9WÖ́PnqO-W'e#5! a
,4+Kx)%DnϫefIA8Y&"!=b؃0@Dn&F~5Cr08`V`Ysa)'IiK MjR"(OLݔl>D7ӹN*2jRVY|:~i~e7΃Wqf'rȒf	O9}ˉs~t#Gߥ)¹2rpus,<59H 	OlBb-J|>͍oP%-</&s@^Is ϥ?iy~n6Sw˝7_N͙f7ϒt7svZL~9vx[-"auI`?AWem=0wE":m>du1?n1"y+Cy?p+}P"+ϴK{<g#'!ȤsNU-!ۤq7KTܦbrnQY +eb`.ff~wJ;
a1<	cBOԉ4|**q|XOz"'r=	>#8G60N#(=Hh9&!SIo=.\-N8M06DsutXWAaH4`o@6`/B,@$<tMޗ(뇝y+!|ۇ:zøRU=f[YvnNljdT#ul
IAX~vrX{eAg4>0҄=}}i}fٙ?8	@%d
Q$-ʢV6S36uvԡMDvT@PXہ ;ү}S3$>7I[YqhΣdu=yc$S}hMGx?y6v#DTz}=^KJ=yms6V4ďlŉ/3S_BzvN=ʏJE4\jț7͛7hO@'X/hmǑ2ЊwjZݥ7*-Œ"b:ɖሸKa58*
K6'Tznۿ=+Ck6о4|=>M6++׼_7*-&jA0
܆H;.k6pk
cc8bVgg3uWf:3V$,!ծF
أ/GIRpx|~;ePV0;Pz~ڼRRZ켯CR(% ߓPJJiҔ4o?_hdQ^ d[ 9s] r
XxH̃nU7xuA7ܭ?sǆT:D SM/|Vgpw2ɮvl"6׹>N,'r:nP!z$K#=Xe 5;hqr) j'Q@6-MxgwBRw	L2@! Ol5JPTST>>n'8ا#q(]?ïGE(Ϻ:4a+OrKPڴP1'ޓ!QMQiKaag2^}p5{LH{$¼c,kFOT/#C%{޶\ik	ZܰWn#D@:9f=KGL&Z<2Hz?͡|OlwmJfcTa%Bw1yecWq7aXh@k3|mM{:<>,/EBd2<ɂ3l{<׋J>ΟbL"V"rO`ˍT(bc1~EqHg*V[wWA6oY\ٷ˻D@K|!qErOg\şe$N&u$]ܗ+,|.s56tNvXؖcc7m?,?[e?F8_k}HeϚYT:
%NR,Y>Vg[o4&_orߍC^63ΙaKz<ao~qχ}7R9-8d-Ri"`ᘞz/>)HT9ŉ%I#3}0}噱	Qe ؛q/5!> W? v'!! 6B29|.!% Z{޾9VVy YUQz#d{R&U.1)-$ñcp]8qG=쬴#$I71vִySr@J&	m^@2R)Or{ػ*+! ]( h=vDfhn8g3j:jǴ5F$ui^q۠ɎA$'hX4wLxqOeh@٧r,e;E俫44V?V4:/:Lgszm hleb (fLRyy?3a!۝l2{.[溺G. ; >`08 	\_H`e/\FMbXӦ.h#@ƹL";Ŀ5a&!_s /&LGHNA#{͜ss\ȈʈBhfܧC;`VTcLדКqQX6.T3F%~+3k+
i5љ$sD1 oDI)><zxɿc{b>iɉO۔!I:1ESHDv44$b聵h
2D7AfXL
@=!J,#bmf>r@)?aSO$ץ9yƙE:1D!KZa r.exQzxc'{eªt\G͸%D6 (GյJ|LX_ߵidӬ4RApNUAjZ7=
jR"UK1axDɭ9yݪscgԻC]ZVu<(F~!IBF71cu
2Q$*Ek_^"]å[Fn$n9M@*Ofn80-}"旱"5iӈ--jYDmoF:Do׳\}?G^6TE),0#J>Mw]!Wk(byk*Zke(WFs붝}r3W6I7(#3ZݶT7dNdYXrq|	S/EIK1)wy$"6$b;y]ּÆ݂OreW8{qS&/]9bSV:C[2adZq׍a{)?-1nm`P A#ɏ7BR3bG|eq+~a;f$O%L	Ydۊ pՈLje&++tKs@V[П;LփUyJJ	)]&*rµB.B'lM.m.	cm/nc_ŕ&*w[鴲@WN1eITquW8+Xr9!yIP;Y꾨ԭQg̜^yi*M<Ysdǹ(mX2QcS^*;WrO*/^{_|O;
gːͤ|o)x?vRla#@]	eIԒVy)EQ|#KrsmQlm*--{CG~%մm6ïkgԽ3&9o2ކV["-.!]|__~a4Z(uGw:A;+I{8Au۫6t떄Vdig8|[_y'fg!f3T ފ7|St%J/;f }l^peu읿Q>Z"w9on싽2(YCgt'r=zxn0n)w5KT1.wZ]{"dB02ڛ3nO-%(tXG.}7y=,+_ȓ<7@&<IlÿȆHlrX|$ʶ\YYr^@S-p&*FMǀCD?qAǋuh^+J9w,"8?BuR
0Y.9M+~[1UCQ䵑rm҉v{'2V?f9F!4#3#z|=G6;y~=C<TN2≡gZ>&݈F S?~s7:1j<?/u(vxlG}v	Ax 	,QVJtf݋|`8/*B[e,<яzǟit嶳Ks(V>Х6ZL.[! vp-.ɓ~&y`5@;5?5bAM-aj?"
ˋez%X)[`N9!?p%6n'>/.ܞMBF0!Z5bDGO}ץxJ4'X;ڒ#/Ԟ,Hzf*+8Sf;u-c\>Y@SO2o!ۻcy5I4^,H_en6eo?7,**ǋcszd;MCXiB,)Km0&WK	,wr1tKgd+ĩFUզ_E9.TG'RJA:_5"K7aBFQH]
+:vE>6/~ua/$3c+&Xl[J/5=dF%kF.5Gzx?m<RJ^#'I9=y
l&h{MFpv>ePpv;\hw.-[az~}koC5G,@+1:_i|jQGIsO}FWD5F ')trG|Sv䶱=*|":Lts^Gq;_]`7RRx8δI QBPk&=T-rW(̬b22S(ˎZU vvډ8 a{ǉB6AOa[L[@p
$ei@cwYvrwVGt&3;L}#_]Ｙd_bw^O=W9 Zm(ȷWaȷ*Qvw-՞=G!Ӑ!(OvQ-#shZ Z~sI ^EpS4an貙BzGY#dԺߊ,ZgNgV_|JxX7|n *PǘԭS\N6n:m"Xn|Fnc22gmVgÊoJV U?kA?6݋"\AD/H__  M3R,VӰЮ/|.YlB"s;<vxdǶǬ`Pi]d
#% ^J0۲%j'LM-l&0N#>l@?ੂ 6h<6=%Ƙ8&YaDP㳎1#_i猸\9#/93{zet;M5ji!d(]pX#_zx:}^Ql
hTu+GU;p;Ol}̹9~.#벽4쐜lo=ﱳ4HtHXoAEkăg4YmJ#\eaܟ1-#b:r l_Ҋk@rȚ ߢqV~$^2bޡښ&7\!͡tYh(ORtCoR}Ɛ}SEDmkw;ݘ}29w8mO4U"Qvvtj Fd&K2
ܠu[f6sg`gTǉ[>9.},Jj`	~mdʲ9;g{:<UBVw:ze-Wz8QӮ<u՝l[X߷8fac.E?wljQKFQfrÉh-&gPdPȔ:ḚQ/M#`];{?^4ЕQɷ6W#k79Eǣb tp=+^;юn1PR&mFg[dxr鲼M*la(@\PVYDGH"V413X-<Lq+ՙۮܴ|vi>Ӽ}sshgKIWQi<h,K$[hkKW,ڗZt1L ti;'0V+i
іJ}igKI5kntVQttd2_t<+ҹ-[vLv>qʹ}f+,Z /gU5.=?V!rF)wma;Ζah'B& DaPJ{4gJ֟akVak퉲caɥ~.G;hA+kxg3!mLQ9fBvć`7Bܢh34`+v!EkZG|aLS)DXƣ0jŠfiNiezgB,1oYc3M[}xvoI _	
0uw}..yy6[N݋δȊCD>2>vj'fJА  ԭo(u=#7t(n-%e/|}}mx7USF2ZAnعTeN,zt n%nn2U}lCޭsՆуm;JkΦ2}W9qP==/h>aaCZ)DMJ8&@qF8q"^MЁݔ!A?d",A4p@R1 .F>{eG&s;tǜ6jW4̾|&`+MkiI=R6N;`	B%]Igv(KJGv/UX;nׇ4˱o8ףv'mJu,F-{>^Fjeo-xBq	ag!c޲Kqې?~;SBQ:-\\p7fkar:83b8IC*4XM*]F!þn&cH^b0<Ѕg D<oB!~4vC	a?c$lIgWn7wzDcCe6,cVT>ʖGng7eu:r$G9i铒p5V-vȿQvL֪W 7s/윻Ty}UF~sfNNHTlxإUڵIRZ3hVOO|zl߂h-+lCqgC=6/-dobR|VuUjճwobgaKw߿rBN/-iJ[M3ʙOkW0_NeQ!J0؍h	84
UGU E%:ƕN&*cmwPlf,UN0:gaSzs4\MPv.맴L!/-{Ί.㏗R{755;{K޸4gn.e+ˀ]v}\@o/YLLB29Lz+[h/5^o鮡3?}0[&TONnJrF$Uћ1dc[kFnL	l`ĿuM]e<L|٢xਝeV{6j/]<n
 dE'1r۪)cxkHӑ]fGǥjXZ{y6V>th+;;;)=Jp :jO*/u[gFMFY;s$#jH	1c0?)G-_bG|+OēEDEdb%ӻXO~n	2cQٔ\H)Ng"gw;%4t񥺛&h-=ohis;BFs0DwP뼙4_Q?XːQmk%U24mkGM?pZDKN}/56AvD븁Is+t0< FG`.Dk{̯Aisd 5]Ŕl찥`-vp3zo)RCuAجRCz:m)\}mKsOnt;)`pRk(mIxgӏ&wp25%6W iy<0 &ڒx ƫ%sW\*5Ljp8ݰjQ/ߎg<>#=9tY_s(;Cv'WvqfdNNd(PNl_>tܐmc;9hO3-]3v\[ʱOKBhmq!eRƤgNp`^aP]Jk]ЎF)u8Xmo-6k%vɆ3i0qЏ\C{p^ɽ7G-3̙~W<MA~Y}f.9ج	?!]U3!F$
#Tm2W	Qy3(w

g:[`WSϺ0NUDw*tQƩ#VE|#7CT8Vo4^'N6z'ވO1GlRҨ\aI0u	aH0ZꢭM> C{l8.qѶeh6brKcjGuX8s_i}
J3%>c'&?"Xw,{#54+IwI9yR*w$R 87gzGV4_ū%x9)Y(~a/^2Hh-5^G>dT\S(S^ek?~L/ EGϽ`DH-g=,9H6<Ĉ=ԓP1Ic'-s\U`{yU"(ӧ퉩HM_/#|f|mS~aLO%S>g g4YKm?mh^m)qkc6ɝ1HI:^sZj%s$5bi	JMeViEtC7S/9 5WVȔ]YA3k%{:q#ǗLtyPɂ\Ҿ^~mDbhOԓՀ,T[陾g9WíL >UPj}y]nKWa:`k˽oU䯷	~`߶czc_/W{%>`mD)O<ۙ٠C

kaEj*ʺ٭w+Q^Jv]*G.4>,wuh5!e7k2NzWzwgWO(sEZsW
r-4d.vFw-WnǮ]arί7Kp~U6Ivjhah
TB$1+ӫ0r&N~Цd??r)K .˃wJw^+[NZĂN%jAn}Wk؝n]:W;j7ߍwŞlBޗ{{x&A[ f 73@ ;cjq_~9P9X%19>7giLUY=̦Gj~Opܦk;֚?|4-nO_7DR4iOnj?MTx_d軴65i^ g2W|D):lPnfrSp2"Od
!..wLF'JQu;ϩݥqK>&c2&JԞ";]R"gJ~.Z_iϹ77Zk[Ǵ5k<_yUYE>!S' ;^Ta25ꆭ5e3o&c8g0G?,^ơ[op.dR`.SxhKNK㥥]j!tbDT ;sjWxHds=3WG׹=]<֒D\䁹=??++2:?>_l}"'XC8OԈp+GjI	R}7bnL*:j@^|դgKzRcǝYu0!	wQYVOnعt1:auk9-1yٻk-vHP5JY6DAp$q}.ᔞUg6ht>T>(U})Tjq:j]o,Nxn'j0Pm'{2iO%A7rNGO3MEoKr&6yKu|)in%ew<6oB"~#	Uu<"v!uis[<7AUH}jg"'q@F/Is,I8Dn`+$.VqT$E@B"ʃq?_tgp0=SYOY]<r[Ep3;,鶗*'E9a}sB]W3cQDPĬؠu`S-t'-12d_Q`_ fx8 NWXDO	@젟KrJǟJ@ïɁfz&$7|(!oQhY)J0_P )MJ4\T{E_m^9(r|	7*ZH]e?HC :
4g36K:v^)P>"3%`eՑO#KB\dQ{I\!9]}
oku&blDvMkml 7#9Wo@dje$o*嬤\?n7@_ǧ"[j}dgrQB'lE"xF"R*ǉيϜ53QYO*!ʂ0$-LD =t&	Z:;f-a|9-J,&>	Znw&5.3(CҐ0D&xW%ۻ)H3p6C49
26v1x`FmS'l]DssQ<5-'@z4=p֦e9/4L~̅=Lko?eq1yɁ	P"vv22$X K`*-{r
ē2I\L~aRFF20h;}ڭ=B=L Я.*hY9pcqC%jRp5L]DfjdJLJ87v*~+ܳUZ$l0xCݖ#yߵ)	GIf/{qt.tw(nR
^EwNkϛ9]#i{BRu ر:_-~vW\vxYF]*+re?4a4;|~g?[f^7*s.n/y7>Vc'I;s$=?~	C(+ھ@a$W']Wu-~_Ld/cಗG-37jUNJu
.+*MWy~U>ol=d	I'|w1J=Q3kƿv9vMc]|0O;]ɹu!_v?_Rx2J6yTJ-\օuhּη7̷Yh~1?}x;A(fϛ7t]hT),~^m_?F-PNg:xB&"2	3Wkȸ&w8*){Ơ58D;5a_.eUpL
=҂aFix 3]#10Ic1X7Ջ.2aXD4¸>v}Woq)r!jL<An~m˿NRФu4h-X;I1ϓT'xSZXEvyEsy.Cj	TFe[CrCxH]0Σ3pc%D,y.W*|\$0XG%Kڅp0ygiyfD쑛<M,u{kڝXjflr98^iyfzb߇C83;`2Y!Uqع$яv[z$iuA]prwE@5f +X}x # >ulA5 kG70>
Hpojoa'*>Vs_08iwKT:ݱd(2&D:b{>Rx<h#4x"t4e`P/]NPiK-V}nmP?+q	awWk7jU[@p|CΈvj8~MfMFCi5Q?IAx&ߛt:<NHne͗m!w(<+iĮn-.oě?2&E
]#~qd;.OPJ*BH)bCׄOy*D2v+܊ 8hZ"Vb+zM+|`!৏v<p;5&t"ojCW7{k;}7J+ie_VڄǼthST8K|26m2܎jCW%>${Rllu7Lp	Uϊ瘜$(GcoG(c3J,JF):{s'-eIbcZ|W}{M0Wk7jQl'=X055s_cU`?Dݑ"0&(Mjt`JpX,P]05!-'妙~r m8$KR$!~Sb3wlQ]*~dKzF*Q\'{БRvaGlSYZe*ȣ(FY"lA=#v}LL2Ibc݋o>ꁹC4ȝ4:>lu?Rv\zW^Y?ORP|&?]4߄_\W!ƕ'#	G	Ҳ=ET'dxYfƤ̴vAaR,q6i	bU>Zv\NX-%-JϿ~W cC[bO8>ȖeID>
G\ܥjaзcg^^!˗%YA],_->ĕ&aG2gՊ&@@m[g4d\ۥv(U'h_ޡvi0ޒ+1YĨńw$dAd>BF}:-uv&~Qۥ%VNݰU&x>Py#DoAa"&^JTgnܝFZb;s{ߝ??2dci)_}6g87K+0\).ٹ5е!
5PXJ\+
PADBܾ$WNqL1cyxXYJ1_
niՑS-E]h/B"}v֤\H0
?Fų,!d!B"y4pRjoj~݂n%7	.pTt\-KM~t,~h*~?/Tʄbȗ/ڌ؛ ȤdwaHx-B]ֵEwUOwu+EVn9l*+_	_]xHi(1"=ܤ{(>Q2{{*OҾ3+>ڡ<&-O8Վ"ѨY<x!<!"VwěfXlnN2:oki352!Kh56ΤD>%#j-M@ocM H$IZHs.
8c~F&՛qPGXo1"B}E*K]aг_{f=4
FuQD铁~1W&~(:CgƯ=&e"/ϱX)D9?;97(&7[~FOf+l}I^}#2)ʽ1	Ρ%Yݬ%E"w+ͳ[}I)[5..S٫˨ڱp%OL^]\U9R/(8x6=~JFUr8dx#IT M]cs>Lw1H,1&+䫸7\T9]Ur9Ln.i	 \D/d0g?s~T۞?^|yB{sLFWj5;fG.G?}JJ w%lkSF;ŵصuW/Q^xiD[:T]$\Ã槹ԩ_-?OV\~>~T܇&!?o3|oZr/'X|eJ1XIgP]9+TWsZHVRJ5[_U&V^ڋݛ*eɮqpN^,	v_>} }A&[/8?M~L~'f8bd9-;8tA
d X-zX"=Nhp,[%	0V%-J}`@7kGsHZWMcqͳOniU}M
$#Rխ0Xٙ f8PqMGtYu0gj.QT]$[#@q8	^Eդ'/یTĒ8DXmp<z6+z5*SU%*D}k
1N9BQdSy(Cu]D Yvwݹ  !kRbxHÒR^yĵxwFLpw)DY9ryD&ґ(́}iƮ+9v.o%1$.E
&n<J|:\RuNd	茫N<aBj>1,[rU0.2m]Kw.q{d#Ne/Ų+H_]m4Zͦc}\u]A>/CSpڮ;6e =FԷ_\yߎ\s>W~s__?XY4I4} ȷG,?X)!嚲|Дf3 9{:߭/PsFXP`/i="1tY[sK+'w	uǎ)rVфe&wG޽+OXVY
dxVkd41{ȟi;8moDf4!YfDj5fRǜ	;	粧\:4vP7K
xRܵNVO`֜}٥G>vNq76u%VgJS[N `ePf -\;)qmM[M©@o_^mx QA?0[5"Z2\ǺgSY7匆9rRNV{M":LD,Q;ZTdXa_nMv"nFlIT:Cd8_HnmqNΥHZEYTQV
Al1{	.0oׯNcZ0z+MhcSSvmtVuJN*1UP3	)W}JfBC>o_>S7Yˮe2D60Ci)/w3`!@tx */ŏz+z'0uLy Eyt)&Ά	(j桙WKD`=yyueXo7HR94 o7ɂ9g[
,S1k.BAQ;=7pe)r8҅E\!d坽ǩ'͊'0D.CvSϏm|ng/u]l1'|sr|UO<dzTZ
s.2-ۦp,Z&QR|p11A^lJ=/ʹQSh)!"lB9CLMb|"
{h:n^c"Rʇ%lϢv8}MI/ '*O @dBZ;Dd
˼I?LlB(%Qˤh(!-C G!eΧDiҒ<2F3ZNOMz5`NVG?SI!7vz|ErRrda%QzLڏbYBO	*vJQVf^=/?0Lg6	M*xJD"Ise?g35}ejsB<ASVWPt-vYH#W11vӷy!H٨"2=:TUF2+y1ww?b8ߛ"3".OoKϴ̗Sc,x!nb?{i	NOMj<N7
:w=#x)lq60O9J<*%()̉TpoHGPJ|	kzpwC4Ǧ"=DJh*&WI#+ ."g+*V%<"B}nE=Bob5b~ieu2+W714/~׿?_,+1gFYdX^g"DhMy$x!\(Yn}nI2$cq1VFa*a8DҨfmC|Q-/t5a[Kgtϻ%2$5x[<!Gל=2`?Oḽ1	xχ{C벍,ʡ[9~1xH : u"\zD~eCpHH8h=@,24YQ^4Hg/t2ȣę['F&FS&eH7n,(NvIHYt<['ҟ@ϊsL, U߲,̢9SY@/.<F!G嚀qbNT8!sfå5Y*zGp z vD/VR?H {S'mdŘfyb#\ptg/l˴>]8*P# Ӈ덴ܨ؅A˩6S}nj덷-/+	 kO"#&|LtsV~Ea/@vy:?[㭼	]<=-arǤQӴQCК%qa*;*Ԝ2VT:ّM5;5JWe0ϊd])ߤjT<Jw S~+}YZv uxnݏ;I[EEuP5bDx= Dz\}Hrz09F,,\adpeAsýDS>D܆		o ";&IWxl. I;P*Q=2T-_pxOqCZ99ަp\3] I2#m(! 87I[3gD!a @fd%ap>ԽID'ZLm;FmnLLFH8tږ??֖I*Eseګt>Juuꇷ#dD7y02[Eȳ"3jB&71FRQ#g5rFQ#g	3i?1FN('qb/Ģy;{n6SMu2L8\^KWX K	^ݷdC+8*>3ST/ĖE`({esd+;k@Q:]Fd־IHCbW,qW!tGy]DIi3;7 KXPC4*L%
bJyd O3!($ڄ&k,ͮvgFdB_֤`B7VAdP<hXqwk݋?c摟y\2y`B[Ƅe\4w^tцl% +'h0:S&
Y`s'EB)?t­h{c6wVb+M ^,=SG?^?ye[|`^ū*C&Ϊ֓Ŧؑz9U l`8	l$БWBQ+6[<6tV0ҜT&M_mu=X7Tiif	pˌX532%Lss2H:6d&`ָ: 'gfeKEЖAvx.Gj~8b"C;dr&u	N0G7sm9m.uڔ`J'\*xŝ F{%.kaTa^	xiaֳ}~?=\XSGD	N8l&jaE|re`Sy6Z^;zKmF^Vi7$atGj!<1V` xr>*,sZ+|EMS9x48h$3QQeWexgYF?#hJǀM`+哿~2c?Nq}#ۻM1 }h+GRZ{_]u}뻔hs֋f̘'J6&dΈ
\e**>qı~q/ 'Lyl\%5Iq=mVc=UrɅ{&*=I&y(6"sd`62u(qO`S~(]*wie3̽v#ZhR2i<Ujӵ%ޑ-mLu=Wa ثl8Z*\҄7",fTOa933b7I̯JY}ڹ?T`vDB|ȋC 6Sr9"\UnR&j@C;r?<ܴ2c{7PF8ڗCxMJI6˪Gnt/Ũz;BroVuoF&{|?q5&Rsldp;zXZTH&TP5Pl`^BawHd˃ڨH_mfB_&@4֬"3csx3SClU0͸Vza<le3VY%7ײ:㷕nZ~Urgl&(H@*NaO$S<{Y6TN?W.C815?^HV3#|hղPԁ(Px2h׫1S85C-{).~kGE&yxQ6F_=Y:vMW0&wA? 
u t
h$zPeg<Н`<='@/L-yY`M"ԟffu)5|$ejw%vWd]IV\R"2e ׽t֟FW7,I4mqJ?]UpOR\SYLӬ?ncJS9ip:^lVwu;ƮpMd>Wg\4gWsWLwC*ߺFRpb¨V1w]w|Uus[=p>g?Ik5i>#( %~Tm0Ҕ1^-FI(Qtބnj9PMɣ(sL6p(ٍ>_[k`7^mMG5DCH;`낌,SD6"'ZGEek{Y8DݎU$zvƙ'xOL|@ws(_'_	[p%o%1&zCAKI1Q&wHwhaRDjh;MZ`l0{&%vvy6zn*:o܋89yxl;VWGjayF--}q[G6ض1/յ?!7tEJ(U"b{#8Ƿ@h݇C2nؼi _̜v?7qrdA0oo 229
ޔ}AƐʈ\]k$;eu=Dͦ0,[xub˰.2w~([vgZNySmWu'6-(Mhvd m\iIMm;p^!X&uq>.;ׅn#նet)cv~PڌϦ۪IX<\O=gps*@ϋ=kDёOȥڶi2p <Wް#;.?N7Cκ/&bYPA# \`֜25$:bq?u(grLh`w$t<3Z_IwHҢwS
5#Ijj+_]yW}sFiDRG:pI.N,@TC,]ooPMG!j]ߖk#I$\G0zMQR{5&X8"Pd0	ȞD
ӓv@ h$&y B6Aƺ3TYBl;4!˴tRk1pgN}7'xNStkA_(H!<aYw?S<MmǟQ!MʃP2B`We]ժX pzؗ5r P6vaG)MK:aKҫE2f!A\v!\j@pϿJu7RnP0}8f=@4)	IB^toڞ&+W1ʃ)ۮY\l5,֤BtMv"v)XXΥ52\PQGLvPw/piDF\GX6]Bތ8q`2`_7l|UA$VhPT9aڀ67G#.{Ox^v/)K"ΦWzT/rOZB0#!`۴m֯zx7kfz>w[=ªB?f/k'ɩT+4˵Wwo-nV[{V^Xk F	kJז{3E0]?zSk;wU	sEkTFVЯx?iwc7[YКs-7'k;W'M̓?}Vsr^q(+
!40Kәa97/5Oić߳?ZRKtfzay{a-l}be-ZksU_&^< m12jmoYvzSڎvz8"^kezN-JY?Iv\E:aی
7͜\1w:|Vh7};
[2:/e8um7eɶvU+4q;Y6]mE}{#Tw/q)/`K_hhNi"Azd(aOݓ<womz)eN=ot<HtƴE@L=3|$
:l^_Zf Mm^
LjK7.uӴbbky;0}D_+ۮb-mbgk1,X&zSS6k{h;+(:6,6d9=xEf|11BP2(X;WtW mK"ܨK&fD Fٟ8L_t1 NQA7e0Dp? g` @챀zLF`(˲EA1"=81DHs׮8}QHֆ#TQ, Ԉ;[w~ u`8.WFh0G>EBGDxw0WH)B^VAk-lzG-c'{`/e3/{[ݏO窘" ؽbe'|wd,`cGbl}G4!g`c?*9;M^No`WVgksxȝ2hRZЅ&krSm8k׌_fL?Y*߇cy&oahjoFjSmF@r>a=`]?ת=	I465YB&Cz`7Ľy,k}{R@]3W5L4x2=e|lx4op.:ٷd<!Q@5dW%1i<؎EbŲT);'hќIe5>u'*Ty4vٲtьQ5#o{[\AɊ.7u҈].[\WSH*K;Dk&%.nf!6SQ@x
': Hw։ɒF>3f}9z9fJ37183wC=ٰ̲fɌ;k5*5H#ueY aQ
 ް1u͑'~s_cIE#:,j᫬tOM~\7ٴ=7k52PUs\=2lƠ)^+fYyU}=Ӊۉ0hAY3\a ӷJ&vt`Gahֆ]b-с@2;- kQI4P]1WiJ{Y7Wn,};O_&Mwi>>=r2pWd"78D(?]0!Bt`N. <觲<nGx8r|hS;Y:G tZ#)",|'Tn0rא@xwxg;_8 We@:f΄jĻ;ɣEԫ0^^z86%c"/F:6O;+_0F	myz4jy+jYQѻf|c2.C&
JR4B<1etc$#b%|;Hk!O}Tp#[vogT3-fu7^XXOr8p2̹rX}'=9DJE,qQ>LpCP#^&&>!o/|1Yy⠠p@'bfqOjp (B FP$%8j+,YB&mx&\;\Gp̝l|8 |O-D{VN'ihOJs	AڊMQa8:J&!g6f8x_HG҅1_02&d)IaUA)y(	=6wU&QYi{}E\Ϋ;ٻ>H1gs,r:b^;խC66gp>N8	AX#321=fO>Tn7fzFo@Y>	ڀY;m} @2;:x'nagEӌ%LBԕ>@?jy&ӷSl3gD #3->dҙ>(vL9Hvӹ.c$c(0}ldf֖A`4~=}Cj6߸.N<c$ޜpSX{'tK#!)pEZBޫ޸l'}04Rv#gN҉!ҋ	B5Wqԇ_ك9^CLc}
7-56Âݰ^f1
R~!_VQ'gvnKYt"T0Dۂ_0m683zQE(djdL>v[NI0(IByBv.69n؆/bU,I߱os
ťP"B`"nGco;󍝑0bj5H_gD+3o 8rY![La
hs|ӾMU,]j(زNAwXo9;pzc(Ӕ~WFJ6ϙ%v>UQn:=ҝ>Z@+t+]B9akAH_g2](E-KwiH0B#!ލ͛~b2ub~MݔtNQSf_EB/IyɎccR1obۦ6 ydTuXvRi_X
zx$_TKtC`֮{crث9Xێ3?gkg
LVGSfUA&~[澸V31f6/gTh(
;:u͡0Ba;cI2C|!x6f;;qېes28>-H9Mw
-S}oxce1__
|Tvƀ?ʿ=#@Da!R0F;kHuئ77>PeT22 3a[0Y_{NEh
'(?aRQyxCh2`/ N&bс*eŊg5y@bqw󙒇`<05jz7LxO!662ErJuTO็B93aG rH@FOF<hyC"<=[Tc""~(@RAIFBɛ 6B)Өf;E"S> ˁ=FcaCCcu)<_':Pi!2Chz0!8P( rۊ21	ʕ@ )Oxկ23j R-BǎAyDs3Hi.F}V"MoB#S6t	EDVW8LHx#{o2qso	1/0"lJ6x^	Hxl1S& #y@9zS?z +T$8g\"^L	AS< !0I.GiN~@0Fˀ{(Ux1zp`*І aar p
sOGxfoȺPOr9 x3@ lzPvC껦B#?NfxA(-IWY'q4_ZfX?OQiG_ ݈Ac0$sdu,WL~QBs=!4x""u:h&1cدcv45lM<;ښ$}{ QHFaù~z(}sXedSc]=tU]oGiMj+`Ud7GU$ة}o~:m Sg$;4Q٘7q	8s2`S_F*Mlac d;M{v97#a9~-Kۨi7b"ڞƯ`
]wĮoR[=P0BY pgCVLg+<r&59t?(@D)l2O<*ΈstZ(ޤ&;WspH ήB9߲Y!gc?H%Ts~ha4Nm-K-`0&SvR؉Rm/N:ZeM}v\MDl|oSRQnaʔ`kہi~6elNwukF7F$Vq UuVhޘ5G^758zgq@V\Hy^[xvj9	A`q"zW7@[]9 V4hSuaw>ftq~Thq:yc4*Ydԁik{ڇeEL.:vn(~ad%6?ɹ<r0rש?L(Ț긥 6ܻ :R`.8)	Vt˪-xaj$ō'̽`^:LyV7D19Q<VK_<ߑŹo!pwOÝH]o',5mcض\"UM- 0uՃF@+	6e홄cY[ mԧ(g7|^՗KD]ORj4~mHw<t1	M7w  i&P'c}'HN׼cXKt&!0,_y&jTwVÏ	Cye)^@vhWb	k{8;pFMg-jUM@e&ENӞLM׆;U7/7
!E4Z8vithhkU`9[謞/ա	)Uiު6mR{hm'NBr#~OoDu})S2N孈EHeqԧuef!qO7Wp ,Cw]&.)?!.D-6@.<'g;;v5I2c-;yr'FvZlD,[zTAso!E,0/=Lm&_ZtVr*1!U {lCǤt	/f=Y_e:B6wHwvq
zm˲e5z|wy{\@F 3(ʜ[Dp]CQg&f"9`<aKߌb2.QĠ5!o>C٢/@^踈T\Mi#z O@n&k2YHVŨ񉯏jW?k|0֟.it/ُ8fw"uh?G ZKܑyX0epKO*Ē!IsZ27֩O5<u	͋o`;d-GQ	/[XƤ|h1m@`fC/;:v5!Joѿ8/2tC-7ƽY=9w_ ?Dm" XLiYM7ஆoc-<]ԒTF)E!a)k!S5\ص	{'ΗUz?=R{RX!&R+iLK)암t-S)@BiM>_= PлW	6E&ϨD(QpXRYhY!CaA)|&+a+op'2~!;2mQf
<7Zws"h/F1G˒,;Ƣ7G0DSoKoQ8\lb{hdk`[@{8'/_RQ'ױ[ B>y)q.qZ!b޸tY4= .<}W̲/$  `b~d%KoЊe>}gfNGed_A)&¥ZMX=`40FKYeE$tH2&xB8ff/Z2#]աz\0v;Oc>7Te+?Nuѷ?T傯\ Ql)bh"L*t'BVʹ@k81I\Zp2mNjb(9JBT}@hIrg/B)1HV';Wdza_L7j2X`޼-33v|wjxmhyBjִZ]TLBæޛaM7e>}
L%(<q`[ۖD6ɤLK>$Ӽ5%#xn$=!Q0w=wZrnQy	}ha%=%80nl9<1f}Z.,hvgIl@t(&1sZ^&uۙv6;l?txv#.6''8%o𨥫Pis$̶AGm@t_
>!ʶǧƳ<Pjr&{n3nʈ@:#!:rH?|-K6&XL|д[z$=Vscw:;.^Sxi8L|!4cog s%D8ʝ;;F!0cڳG!)"!,z{b	IA{c0VB~1f&Sswv3)ę|\"4-f6Y0~(_2"yc~1Ou<s6b:QLSD+mqeV36҉gWgߵ;x&h`
"aDad[Չ}3.lj+r_G2!LW|n7܄%Z 	Ӫ#C#,HL'@TH	Yڑ"[?<MFrH8	LH4!'IB2N"8iĀsCS x젟u eR6ߓ^}˶?iQm<<QbVD &Lq6V(lkdk,}{Ә=چyR55<M<N|v}Z:8LZ3}]Ϧ[ hĶfxhpD{
^ YB%y摋RG8%5 !:h; @+y3[׊ԣe[MP[G[{H{ zSHizw(VeiTLJ<L^|xno/R@pP\&Y(P2p{³R^i	6daETUv> #a<Eg ۣ"rQ)&n7a;q_	}m!L(os,u1ݞ۲2Db%vx7vq;_\`uOނhߞ]XMC`&f/ccʨ(!zZW!vklAΑq<wgZ΋EJT}wN-@ta{!G^]]Xyo\*|Pc3bx(XO0p` (:/u^Q}}CPT TvId/N	&˅Zd׶t/L#ha0..~sG}=9/B){.ӓc
:XQQqtgql
=قg3qg~mE8tTH{ayތPDuޞScvW
R؁1ro.lsh':_
.Ӥ>x{Pk7uW=8qB}n|/}Jp'z"A1'{JyO `X¾1w]GvfyISN&3=+p#F☫H?|/<I\~y^@iV~O]{80^@Q  4t?]Z>O<^.J4Ĩ#&?#\bvϼf_wmw459'Ql`T=@fwLߴs,&x
u[gK:v$uȬ6~I[Pnz%9	T޽_e!-;z ";|ߧZe2ǒ3'3ޟOp='s F
k@&"F\0sֶ$351(gucH^rVTOF?& utnwj`k#		!YqS2k5X(f#.*( V^izRKJhj~pO&A}~MrtaX&ן*aCym?(*`%v7pu6M4&f'MԺmy%ՌUjg#R	rFi.{ޡ gݖƑl_È;=czY<5Iujr_A23CuQ]F]H@p8rI]v)-p3}9mC/F׳9haItCz"f$zrj8ndz``z[B=	9(?ީy_Fm{dVVzZ.L}- `c1[ZQ-#fWzz]PG:%NzRvIuzT.+$^e[3n>-.;N.`w
vgp;\þfv}NMǉ3&nj粟B_#cJb%{S1M;WM&%j>uy]|ڤ)jAӻ/˛^7,|vgЈCƅi=Yc|'ɹKqTyj*s!Pzx7A[u!x"O{!+b-ï$2\Sp!}M?_Nn>γ핁~eVK
.N]>^G֮h:S"ݒzEc[Ge\#Rs <bYi!,h˜#430ṅdE\pt!+@1r@o"HTـKOd`P%q<1 Gts7>A:D,O0#+R2fFRު5^rDgm|9&)>7x֯ܝ(g"AU;\%ֳfD%߳da6w4+ٗoTL:u,Ƙ`0E&&gy 6Ԓ8MAg/Ps`8hqv$qBLt HUGV|8YNt:w'6dIkpxx8áEY9pc
ӗظjܦttn}4|aGKyҪ|0y!7j#l)m+c:ps1b$MPc"Ĭ2RE8!τOd @-#$ebDy'i(hAm@022sr Lm2#\Bc8^lᝌضMpYBU*'kxNI/< \'D%H&"	(ah@oq{%Bg`YǏPvrcX&X.Rzc(ka6mmuk	圻00_]]vWzN;,LV3 640jQ/Q?NYPZͼK&n)0Ti22}/\tx".?*" H4Xj{. UBfm`:@;'K@0EEf<J` `}
Cncc\
yc97l
a 5v8^qxc@ S!{U-qb98i׾T+XZ7`N84ˊKU<|łO٬u#%o	}6؊Woj IV:DDxZ]O1^ޯY`0lxW|%ӓ!P^	=;l`Kϲ^$r[_jgfZƂka0M-7#䄇4m"̣h&6w[ߵW^|"^"Jҳ6ta;?tFǐv(3skk=gS2w:7(J\ׄ6	߇mhi	?'IŏUjjF-%vffp6B9/MY}2x"Aj&+BbM^7i׿Hａ4ОYd|?!a[SB2~U|7)&_,[d@FWVK?.6SZRnysC/uǹxaa7OOOF>?oxic+S;8y>uy5hDr><) Prq	1~Onptyw{y>6큣{t="=i9vkX(Ȝ^Ѭ^p=جA	iv4o\Ǌ^HUM"6^+D3yU+b-c|>Qgf@;cvݣSy]۟xʊx@qg+Y"P V`-TUΕchP\T\˽LU??oh#UfxoTgr?Rh	`FTz:k4ĵ>@Lj0iSPJu`#eU"K%Ш[ފZҫz`gEv8<#K;lc3E"42C%2^}uo@G=cy#j]
bV*@ղlpjvqYHيWMޫrhXm=N$؁{ؘYà8O]]/cMjR-=4iN*'1k UNBse>"qwRvYç٤G9.s.OgeGh%Pޅ+CwmCho#pw[-[;CqDk'`l2Ey1oB"x,z2Ԓ0G[ O24l3H=sF(
_XJ0]xN(%ϣlG4Xt&kl"!â3o-hK8,+ŧ"!FB1/+ji#h<wuY'WCz7 Jno^wuO}Y-fYz+KKzmjם9&v.4guHyeaD+w}4<m}[d- GJQF;52@Y PwXfk/9~5Ǿ'@wSS0YGB^xTm鎲+E󠞠zgJ,̈8x+_Fl/9^9~Yovjjژ܌(W?c͚nC&:Zw&n_M'!A؞"#Z)h c0z.d󛓆բ7u95|Ik^ ʻRحu#jE]XC>+ܭ^PcOSeE[t_7 CNir aM2Oa9ck惄DLckh1!'tFv8z91/Θn*O۪ߋ 	K۲U[Vlʛ`Np;)n~3Bw8ɥ'A9JN;L3"3|vLKOi"}6p+eSD,ٵ
@j#[re,NUq4Xn@uCMNP5VufE٦kۘȼ _AG,#Bop[a=eSFB$eO}los_
oΩNǹ?e\&tωu?s>0LC$Bz/0K4ŃZŧc5L71raulSgJDxcpO~P'%-Bׁ#lMhy@8Tu"K?GT&Fl5EQ~0?#"^i\hG˒ZW6A:!(|d)sSu!CZƫe)1qY#eqMN22}Է
۠¬
	pY*.<aS~b朋§mx&m]XFN		fNKc#-$nG,~/>e}ԅOO|z<[7p灓\.1g3/$C2&<#] %#fbG!L)mtLgy7q>%,3&@/Z
;CB.nUvLѵS>uBO׈60'5idƙb!r*yv| AMDPfX`Qb	ZuɱUy8	G#p!2%+˺dέjra
'CxӔH>'#jmCa@KcAN
oq^!(-?F Z`Aݓ<pC{Gd bY= 4,NZKRxM1~sGqnINDu~ciTZd6_&p#+G6= )	z~\	_69r]{FI7w">Sw*,F90*CjzQF8j|&2	$7>]_W/G(Kk%kY?qn]3_e6n۸t5SUUgݎm\  Bumֶq6nM`rL';!Dx2Ωybgn~dbE8ycn :LNb!s5֐wq/I!Zh{G}f d\LYq$	ҙ8TZO	;NO|FSGz7l6~l	O䲶Zeߝ2C.Ds~zo%Ӊn>ЦI֐DLϧmCNpq	ҝCߑ旴f,5g}>۸@0wvҫ=E&a[(ݫls j't	m/=H~\ÿl/Ab7l[nۯPLu;m<2o6؛ǝbim>8:"@EcAQnڧʰ};cM@!]IPJ4J/7XםI;mLW6$ɖRb"4e>*#dCuSfFX _xp6#<ok^ {fR(wdN-E&G XqӨT7@UE^o1EB(_[OC@Far#ehbN}%0֗" kz.3en>`KGDڬ^(}=|#|ϊ]٧y
uoFD-++? ۢ@U(Fk\avjgp4!NCk7C2gfG oNv1`d~l`G9rZM\tX+)dM0~Αj14}XS,O10tJ=D$OŚPS
s\w>*?[}[}bGs^(Go(ߋz%mgըVo9C"H4AX}*Y&[P$5GR]vݹ({{ZP~ÂPCo*`\ݭb2X"^	睇.!t16hD O\+X."[[Sӳ賹t6rķ	`ݤSGr$:m9N
9c<?m##]eszp v(SP*q8.L8Y>pUR|31,9]N2^0pas;1CBe}q.2*P9uWj7Ipvޝ+oM'%@vnw&O"U6'BC0%a'$43E{T ?9=ď0W,q&[<.ˠjq*Rߥ3*O	WЯ x:w-Y2يy8VlSw.gك@E3&WEPPHS$kƀa,UԊg&N'&oq#AD	_GH%yHY\y2sylԠPˢKI
/,&"f^/uvMXqJΫeKYT!/tGTp8YExo\CKp[/譛8o?ga"}DРP0*K0m=k:[5ofkvG|{\i8'A(OCW95X}d|i*Re^|s-%KY.oZ=]]' E@	fRdo;	`(D(p뺰
ʢK~|N͘ ^5^׻{Y>xS.)Z~(9L}dCF5hϵU	Gv@ٳv >9D]ٔlwEQZi\(fr^艕7f.m_6)x ~8^+φyZCa?r/'"8wơa'=,P6!ec˧,3LuM?_@_NzK|B|߀¥'=!  T<?||\/9 vP@np$>` *	IA*8(2aaqd8kIP7	
oi9lLB[lc<-4![=N!d<F>$ DcS`r9.%қ)i(|\暅>	""T =&KH$b`czna^-h@8y7vg!ҹ*Ѱ %{mFOph.HmY	0vGC,}he#d/Ij'40ast!qBx
(aʴ@L>Se	[C41iMZ1Va<z͹[n
SI!sq+4JJqNj!Rn\tMXe9y祠d.DOʊ4Dg#Ze	L;a:]JtK;["<h,|I'C%YD8nN]ÀL.+ރcbk68$V~M{AKw^v@jrҀ㸗Lp"9vBvH+&}z=,cCXYZ}2IJ!4Q *@ZK3q/
bgOX76V3_\#[Pvf\g	Aϙ`C98;B1D4#t`<iڈBG5<V˦-*nN<f֜/ܙd.#b?caZΝ]dA>un(C0ǆiI'6I}B닋]m݉	
u=g|;7yZVޛU#w#N
{CFe66O&6<L`帓^h<ȁZ M1HGׇ+/ymXHo^ '?"}p'fZ1[or8s=ˠhˇF>ﳂF8Ǆ5=&r $JhifVx}?"d
"~h 8!rA@49 0,_CZEʤaϛzᜱPB#{`Zqտrs)680kܞ`̀>9R+r͑;yz]eGʪt`)(l֋'N"I1-	aI[UNS%$,; hfSEJ?b}10D1\bs1Y|v|bL.Rj:,6COwڷaimj|ȠMlЛSrfŚ5C*d;IV{cv%S?ǤytooL2(nbjB)`y;06u)%;AKcu~hj'`dzOqӛ{([(PO.XMBj3[T~nB.d5'9멫ֱ:%aA^_}J睛zzlY3Ӻ~6	d)ME"^ð#duוkngr/,A(5qSP*N$4GA9Fo<kz ;i:ZB
A/CZY×N@RdJ>ϢnC6OxASF&ɕSԧR\qQEYmWEc-5_%V#|l=,czUۡW?~?uOd@1j/֛.
`O>xz7shz`$`VkA͸2ezeti/Z<A_Pc¦Sn?vMy|.f@/aF
8O{iF]+@__!f,=9YL{R.I($9O`yA/j+QYښ]%imQ!$JLѤT(Ў/zׂv<2=VY&ף]ߏy4|uo1_+IE`$K:Wm5H¿L
L&uP@D{ 0G/ oRB =BDIG18 ]mfڑ3pq4W	5n&=8rdu()89`B3E^v	+Eh,0$Gl3>aoer aM!Ow^DRݣY44p5cjw"mZ4a'if:ؒD0#/ཛྷ6G~ %aFMfip>⤑2}HCjeqY X*jO=;~kn1oKģ	Xm738m qk97ٙo/;z,,
UPFtH{q{b%KAXGڢ$"!V2p%,ų	Ġxe0a+iB&,T+O+{%աM%Ar-4p31B-xȀ|3M`1K2 ?'e;m3<LcHFepB$}h44%qtJ[7E#yag{34 ҖX&sLDx ; yt/4Z:򛤋
WUWgWB v4 6BrD?/'تe@Ze@1.ڱ2<TT>:
eg0.x
,#?cۤo܆ 8UT P9ff_'.2z?- @(8o8]ax2't3  D0;3Je}[fwA(P0o	b3TeKad̼s>mt\G=?"յf=@o45Ғ5ՠtc|WyDX,g`.ɞ/K`l}9Z?߈)5[dch]pղ첊~}2C' 䃃|ĦPN]8	bnDzv'Vg ?8*`ѺN|lSQ q6{ܠ7<@B8CIe+ɫm4BCSq$1?au>##)q2G^D!]Q<@eXⱏP\n]wwEM);I_ޓz:KNT u00̉:qpTTZ,I<O^ <|~%Zs9gj]}vǏdI̲7Ǎ^4 CMM	f%Cd	zDߪ?SyzmpPv,9<K:t0kGٲY8/˪m	\/H.6Ԫk~|ѩc=.{u>~}>=Y㥜n8z |yϗ?SG*)pDn鶛l~n=OG5gH)߳;qF=܂/5'XA׮41yu<ޤ_YmMn0%v{zJTE铊}:F_Ox*E3DcMk5*szPJE?B}z3ik֛?5~Wծj$y_su:aHKj!y3a8p~ΏO:KUT:J]
wn9jw_O/}VngJE_o	 sl0/ql.RjJU'czm79z8:);'<.X3	jq
r~1q~τt\؝c:GgRrڔb4K}OHtgL$]:ÔUD[U6CDrgi_m]?<!hT6m٪+ kZV([ң!:qo)k;lkXP&&è·SG'uv;ѳ{]2qum7oH ͝+ ԩ U' (	}F:m3!M>"58{oS0%9vGOYz͜0lNV$lzjS{'i΋ǅo}c_μsD=ߊzc"|2l@p
=GeT݈=kxDȃ4u]]ܙ K T˭R$j;79f}N5677A!֪!`LZjLP"Vp !&AVIpI=fl+NXjo0~7Ma>^yk A.C~/XAd+VD%k5`şshAo4b68!i00*p ^jA_PEif-i6[%a#wcO58U>2`mF`{_ɛ8N|&fWx-ͦJju]MZ,ʚoT({VKNR8*,6Su<7`]Kܭ?|}??G鄣WE	£ŊnL]ҟ!:ǊU_jB:w=ӟ⼸Ltp GՋTՠ ]Hp4>e"[vw8Y6Q;<,#gv?ؔJLO'e9XՍp8Gv\to.*֙-=1rPa-97y'V'A-0,^"j"m]-#OLIqtG?0X6| Y+KP	1+``cx/l
#[;&"Q7U84PxHOs@k6Xt`	 5Av<ApsG
c&ζ"="Ю4 'jvRʋ1(w-5E\Sj/.Fq P? 5{nw`_np-&,_쵣V 7t8'6IuLЎa|NvyKIqaAbJV"~įs'G4z*v^%sՐEL
 lriD/`1H_2 EP̀Db`JN7<i z_; , G̗ĊdNc(=;YLh.5b^:M^~Zd;Yu9|ȇz8Y񉰭dUqgWJbӸF^C9lx4i'O[4o0,	꒎&a3}`۔s7lGY'U%$L&+sqֲboYZڛ*)_L7<O&??ULdѦf(OCLsPJZTֿGx$W,v^/"s7YkdeEQ3P2:| *!SqDa%xD@N`HkZ\'pb:	Rꦶkk+JK
Oo+erI8ߵvTJk[MxS'V4Fi鉞|/]H;Wq's`?UY%eBp	ⶴCy4%M{CI*i|X馌;=)GGij,Mlu$pu5!Ԁ#uR设Zړ38U[ȍ2̻XQd^DaKUY=M5/nd-PAo[~-:uCq;6%shҢ@W L>lj4j4dR=5t/3zߠY)2[WNH<+=5yң+ѕ<5tӮ 5?S8S?whgzz^8lx4w3{ԡVBJC)*D	0ޅ0 vtF@ԚHno|= ~FH^C|(CKԏA(+TK{A+vi呝ܓc-$4%	v3Yݣwgݨ(َy8"gQ__)J|W J`t[CG[(SZʅFq,Ѳy@5@i
j9c, @F\v՟f*J?G;a؃@;IU)_+ .6U9OSzޙڏ%dڃ@ɩEh|8+k2m~_ۤCoa7_lBf>l=R7	uïr/yo´o\؊7a37,9|c1KmhaMhNʜؿ$ltf;6u(A8_g(p,RZ>L౏ւ
֨h7Ljm:h>Sr:W}z9*t8б&DV0fQae|?-8JSb?H0BjIOݳ8 XuNTޘH/RUۺaHʋ!i{&7|&Ql!VңWz<鲺z<"b7nUh.Qq况:`_C
TꁃuW<꒷佼bwhX;R}+|V>;p+n; 5,t*+I_Nb g諙nCQV$6t0-:WG4[;ϯINXC|VGE~:_f^g:WZA R}+?}yϖi6SLO0|{Y^3f0l2۷gE6+Ҭ!P2r:]4UZ^=H3EE5c>Iⶓ&D|JE2Fg`=DTrߠ-OoC*A:Լ%3dJ<;[n%05*gifR^"i&ia*4Q)`A)4UcbEvߗ>BkAfY0Jr'"\p_W>|i0WRLjvGhd5~gغJHyM
,fp=r25PX׻xN@3Xs&4P,"ąX](Oc@VlK)WwUgP3=O_ŧ;0nL wwUΎh[N q^C>7JQ$bJ$dMRj%5-Z(ؐ̓?+Qc#LaUovbܽ4c~Aoc|5Ҳ'"irAQIJF`Tt`ު)il<f91!XI뢃4[S$f?]3qSx]i-N[<mVap"ppXq2zG}փPIjOJMi1}=HOG5Fq0[Q8[2.$q̼˝k-VZA9csP-Ui-m[[ߠ?O[b<fn
V:k_D;Q=K?q` &]'!'O|m;=#Xɍrc(&?Y s977ZhgR]3fGͤ^ͼ{S_:3P^t/Ŀ5!	D 
Ԟ<Fݮ%j5W#ɼ07mQI0W3ٽ5 mۄe(72.SBa	<Qkm[ /ۢΖnE557YO%okLט}mïq<xspj\|/uoqizFN~јӗ0]//[ธWizK(_pKNP[1z+z+%oE;Zoş&OE-xQW?Ő~T<~w-U?ZTcMˈ:&c◓dv7b^{#1Mi|x?H !PgA{`/?%]ңP0e4M{b`2G\?/D	$ :GwL$PRfF gH TRB88n!.evJyg7 rWή<,ce6 W)<]CJOX}7-K CG3y|P D0(S:~(6<܁*m)sHpMPG~c42|D ڄ	h.ˇ	dLc5#̢xX #\rε-qvgz{
!5h3di6|0vҠ+y%D?k, l0}T4zm"DDвS4MzԎAéUk0PoYT0T󷹸o׼}b^c,E.@j
&rdOg$q0<p,A_ɹoLq+Mb@d#zACΖP3nwYe0Ɗ4O44u-??o9(k!v`("5x0;郔UQ3gs^aIpaBURX+<hdNL>eG?:,ELO+Sة,ubX XI75K;sJG#>@-$p³.zWUDĻOB,0[ü8^yz9$yU	9aU]@x4t{xaMeU쭬n0T(W60q?Ȥ2%wՌeg~RᝉLN^YVbmdlu[R˔bYvz̵<쫚6WcbՃE:柉aVx6yxjԛzpah%_m=,3VBSU8^92
e[^bLr<t|N+v7nCUO&Jȶf45\i"W(?_3_#}청!Ȫ֮T-vt<H >+kZX%O2є'B[3fVS;fv|k:[Fn|ev/\lq>1ks^e.ebV@dp0I&cX8q~4O54-CʎT6A/ص~ص$0/wJ8gy]˳?}̻ӹur̬&zf6l;sӅaUW[.U4䤀w螜4q	Q[g}xeDۢE9KN&3}5B%%b-j81gf6j@-d(kΛII	E5@i+fj-]}ck2̤ׯ=Mk=NUJh+%E^)H},P3?6"R?I!vIVHB`}i|ƃ]J˿~,Ճ=ZFV sͳ}́V!<5ϛ;I'31.u8`# Q]ʤujSeP7k`޷N,#FY`ϓûc%H"xj4W9\u\'<,f4ϫ_-cVR()>4G&{wź#:pGSa.#*pCD<M37r&c炳8GMAD<Ϡx!+Ğ8V8ËOhd<(qR6M(^$?~;.~\-IԭP"rȯ^ÒfIbIȡWү4ߪB/S 4(mCFpÔa6}؛)^v"QOˏP	]ږug_I%D4<诪<0.Z+c-;b?>W]DQF1^Lhf	<=yz'V;e)_Y7m6I>|'~YaBv9pθlzE~[GL_bnE]ʝ<|Wi{k>e눿FiڐQ6	&GoitQHCEC
->tֺI˒0R9Z
OsHސ͂ogSޡńt)0
6L}\O=}95|9m*Js?![Ϣ::	$ܞEPcuC%w0cE'.0aWuأ>ŋR)!ԍgg6	]y~䤟{M^s>	;L}'Lu sNO" {7"a}]Ctmǋc;@@c("^eBĶU9+#,yum5&mO(ƩfZ<tC}6,0Z|v/eAM67qXZTȌl,Y)J"T[K}y3o08c2aS3qVpu),I~;7XD_f+XU6\_Ȳ@dID|-O޶f&ՃȻMK&jN¸ieP>d:6^EaWpZ)Q%f9bznl~FJ
9lgO3=Lb&cjYYeK&.&WhF;?Ҥ[Fbt:0Ehԫb0*eNOJKfB|=y|(ʈ^oϱI7[ƘN|	T	6g竆	6YsVOd)x2;\^[xN(EVu'nA%p1I5'*uɼ=&3sn_9G`x p\=.W$)5u#?Q07<JT)3./$ؙy&[U -&,5V*pv1Ļ|qʜ/Ont3uVӻ>X&MfuX:!!XoU2жy[׫CZ(ڏ_-Mǭ֏|)A%3׌v`o黺0`i;e{t5ug"tJw7-:ǶTDivd \MQWvnExb@\YEFR2+AڍvݸBk}oGg돥1հZg|eeBGS2'O/$=SKukkkzXʀ&>5zaLybj/Ycce;\z}d*(0N亐Bl!Nwn21j<1L;d>YjpPDMZc OFfծF3Y5rnnag^Mµw:R|%m//;@7\;Ww ו~}E(zvB-.
.Q߁"oEڗ6W_V.&?O2	r2%̶H~o-Pp;([#M9o:i9ԩ)`ڤk3؝Mz}>M\g&o`EskJ6%FmvUFv~=-tMv&;{nʌ,ʌ>[)2Gٵvpy^Ùzsw6qkuG'D&%?` "{:_HxQޫWp+w 1_O~酈?}$6xj;Tm؎cf~YC^{:ΛkƖ,kܰ&OY&X3 lY[IUq;DkΥhƬ>>|+WFod?T&ysOm괖5\%@=d0CbHSPsxxv_픭*!Q6k#7ЩNf_]|`INR%,3`B/&?$|aR׋wb'(pyΰB4}k>sN#C*h\4
'pp=P`ľ:b,أTST
f+RA*!?f;qjE#TR4p:?ڢQZl3AhM #!]W=L)& J,vvٔԳ~ MZ+p"85ףXeף8"ۖQ4if] ؃Jd`X4%+88>nMVUvDHju5)<=
uBCPv@2X:謷3f8lkq302Y[u{)=ac4#OswarAIl*nJ )jO5$c1q\%f59tFwSWEwbc %EY2Чo
ǩޢ1LXl[\OX?_i?;sŸ<&A;ϓ'>1@^q:8.\:~p/ppsw9cNEdۋ,{Ѯ_sorB.JorџO.>zg}_@mM&]Ay'bMi,zz3ϟI/hxA[6_y]<tO$Pha]Ymʹ4<Xkd.|9ݙ)[2N}y ]1eSJ#U^HƫkM=w8ߝg/S0wޢn*T'@sD݃~#m_WWV]g],(K)]RTFt&n١aCaֳ룠+
7[[ZZS?+Jc$jBg5:WN=;}*wa$KXeoi С6=3:ׄkxk=C}b(5qSRO,C.`k),=/n21|(JyVxXY8!abR?9Fg:q0foQ<N,3,|R%{:]söͰs֡1JIy_5tkB\/c7hq'U)S{R44;׃NՓ[_-p;|TlW~ac`~{[6EN_dBmTfDہ=%lGjօ6S&U9ْjpFq1uʼ>/P+Xv:"7 J
'G*s| ۥ	2a2s۠HER5&ne}EjWED톅Ifң}CGX0/l`Z[IUzۅ;Ja!zF+\ߜ@5P7uymڇkxPBh2sCx_3Ñ>ɝ)D;;p;_.(),5KjM.\.H?ĐT2L$,}EN;w,yLsb*16!$clO6Lbc2)%/2rr)%9m*u.D.0)Xܺw))(z9T7ɦh%s)d䠗F4x-H9mvzv<"MG ;l2vF2_Zp7-"%@H5&FDuͼ(|ֺD;#&kp7YǅFB,3	];<?]Yg.,_U^3~i)lt% k9edY׿*cR6Gtkp'ϵU̍Sgsg:ކ_/3R;]_T<sy.[q0XvNg;RSo*<AF i~AE#!{lO^dz2 Soq*-(t]E%ʼ#4PY^vJ$C8-ז'YT99/eXz#S&EdvSr*¥iۏ6AT,n0/!HR	@1p<"̢/3NGe;'J}W+!cC©{MMX .	]tFQ(*M*A2v1o^@XJI|3ҏ^n=p"PgZuKÁV(KU![G~x.k]}ŪuQxrܖεܾ+|eR_㽞_Y\@)⒭8+FJg&z*{!-k{oou(3N-.ѿv{q7#sݸ޶ܾ\p--&ςq!YnZS척Wwko<zZǬ 4o Nd,^PbwX=~9h7"	VĜ,k:LJYp" MфOCIk}o2 f_A"~́dJJ"Fce@H>\dPN^MZbCI Fgѯ`(8;j2O.5V#_ 3lrcI.KDL74QD!+KMھEїc߄!3kUOY_gb'T1?Z~jftUre&@xYEÅPQFedPJf9^.!ev
"2t!695"#G!Y|E]l; |BB[Xi]+=`0AăI2؄cEeN]>fxFHރP"ÕvdǂOɓh]s22K!	;b5{ʓؿh+o~n#5iȊ 'H`d>1 yO<~cyH]<`mZ]>	GxkH'Ds( ˌU[h2i%VIeXqRICFbq)BJT'DbXb[3hen̧>A tS^PA4$Hů/vn:L3PDC8U6|#ɰ͙)3j9^:2 N,O3'hћrI$1Gx^I		f#O2z5q]ISOw8~B۴5CAP#-ADE=	]z&yCΊT tpt1x@T#3(GjgKN.3&I<0'{BvFFlx<TŃq:z	0!&&eY5~
,`cBQPFi3kdqbdχ,Xqvh`Yw"	"z1E0#)Ȳ1ߘHB@l&;R9z8heCf±Adz;pнŠG`-k_SIy[[I}`ceP~'F	0Hê+w`dn*D>Et`G9BxMyɒfN&ZNd/MaKpb4y1GRi!KܩK\WvLIxGpČg_E.zGva r`uiǗ4|+Fb.M{ø#"iB,}[lxڴLDn)Q"JG<2m8<bSh[Ҽ}P̺l;x@/ƘM[e>;l_v=Vfq wݣWpEBr68dM= tzh뇪ccdCS32n]iHg +8Hq |K%->"cBbw7d`AX*şew#y|	^#ٖ$̦?FV)ޖ8#eքR,oNFnݠ!^*Qs$|פK-B/DSuW0:v}znk`%+Uѧ쟰L`Pp";-3.Ra]]\~O뚉hS"/x"\DfJMDXd;qd̈ySߥ.Rn~xy
f68l @g(Pt&u!?1fLP00<N{ 9O95ˮ#aq"OؤY6"LbUFď:2d4ԱI6;0bd8мö ؜2:(/bCmWYn0/ -?6!d[C~z`z`<%dz{l IqY&QJC
ZJݓyRe~#CŲ *$+N> C9(
ΐO0r9OѨ,a'SAP|CO`ٷpl۸>@SGЈ6	6FT"UI>nb߆;k/ᕔ#2vralHF=D0oe픞:K8RnOžⲑ!DZځqRD v17 v|C3܁J$76t(Л>b %LH	2e0Oe94ĠdGHeөO
i@h輩p5W`CBU	:P$(x\yQP)*jZsF>MF4U;tUg`@ju)4<{_ߡ.6\<cxYGMWCЕ8</}~o\&ICp,^<tdu@6^r5;"FlsKVenrdc=:9mɓo#n,2Ꭱ!YC	AD}'+qdiaZl.dAՏU7=|cFD$!Ht(爝бpXX
b1$+l}M}:v#I3۶ B|@pJO=],lVvw"r=vs-lUJ~}~" IsţzSl(wۊXyPqg]
y2w=8 ty 8~T+;{ɷdK)yH"D@Ǡ:R=eI)2ybiSLP7of`wW2'WI"4園1͝ѕZWWHt@*!7deirbs+nCv"oekCHYDh}U%mi+$ef9`r@g`7 <b;8̃$tq~e{X"ItBG#qRՄ]$sLS8)_Mc.Tf).jZiKED0om̌zdpf<p#
q<N#@u~u&G<Z1,#b
'b܁!A|8PCTW{JMJdpzDrPhI 6#ȊZC̅ M<
~$:ZqLӣ QEcaPUZ=DX}64ٹl]UU7^4[}:7g='}E:;alܝAvc_j<=_#־pc7X:}5ǞuH,Bޡ(XĲ_=6tjДԱ/w
|J/ hJ5	 Bc7W#IgM<{'ωDWRNq/@k/OV[*1;Tb*١CCf]YVh_wWo]}9 )_XJ$>'垸(+SflK(ACQ ͹_p0N0ROvi+D,\q&{;R]s_Eokc&\k>Қ2:|4I%ŝ'xwA.*=d$>"ueu/%x@Ti4sW:-XV [C~{gO;$H6wWAàw,ib[[ŮD	-)at&SC vCUȻnlI}i?/ZsSLl>
4"usC,$tp2]O}:_ƞYcRGI}f=pBUn
AJjtv5jf)haLܠ T[t.i'
 +$+yG@ d^wq,n_yX ,J*]6 ٤gZYe%o4i˒64aз^9{w~DW9X R3RHdfo@DT!S`J)1}ݖ6Eif.+NӎgI9~S{( %;3	$P(
U{uc$ܼ0^*56DcQejp/QFAbh=ίVCr3JCƠP:nicTLicTL77L G}9ST
`lT^o+=_(9w琿PW&Ǆ(ba2 o1WtF--/!гؑՙZ8EN81:9>;|ѐ̭Z);a}ڙ Gi8xu%nlA
8*Dů`g	<I-GLHI3	i5In;%;(iytG52z{uBn:rF4Fl9|cAC?]7dVȺ_Һ WDt1xe*p:si؈8w+f J+5ɯ2kD]/z]@Ruн_Rq}iilcRuros5u<܁M8nhUTo*ds/RSkt<1.].
<SʎJ%#Eψw:gCYa~Dh]/RA̠UXE<HE L2^N47'ܳ\^e7pm$KAiMmͰAVXCG\?%d"m2{2)q$IvqkRQ3wǳz.x3aP=T8O$8s8^]<n%HYT73Gz4Ϛp}/e|gu^é9:?_IH"7iR*$h5@Ǣq,CagEO&lxu\;Piϻ)bblY.a:yHWqת^QT1Yn6(7HRPuI^FTH&"c+_mUAhva78J
KO[uZR`!DFkI"@pHa QR H|y601fd%;Mj7pSNoM 9GCZ{|;_#?RurF.ٖgV8ŷ(X(4a9uLU,4+}6ҋBaT2%M3w!us}Ex05v<YQe-7j*{D=du	r>6ciKr;QC;a\th>4.SLVz[(H7 E#8f',WzĞ(qB,k"dt!(Ђy)#4JB*( O iE.ľ}2AN-1a92HVavR	ᄉ$"t3摩dh~@-G@aV0(R旷ʐt1Iqi`-_>g.7|2WTv47&߿cQQh}-u..qy@\<zآ1ڛ2`MvEZLt6r0+29qD"aደC"
&8tpji-Ӕكm@@s(rۂI>pc<[l`;!϶hy!#͗/̖,1|bRF`68bPF^,bRrIj' jank,>Xy}6(:%O'1?!H6?6B<Wcf1p~gHy\ɭ@RT` 'msEuODj2mym3ZƉIhW\gD:z?Wq.E_܀'&&~t-r=>/? NaSk½L=8jp\Ru.t7->cD32߱ߙoj; ɹ6'4w֟z%W5L^{.Udiqj#B@fe`>M[MjWMmyhsS.Dx"p"%`";5|C?.k<Ǭg^7}#zZ2w ^Hu?v`a{0gLhqKo ER1&fiCY,\?Pzg:#Vmצk쉲	2yOϰYLOiSaw-TJKq??|o2)#H{ov!Ǒ*YI+vsd$?$ 71[ G3=*M*.I-ɴg~V8
sm7uU6b C7Gt;P.̾|D#{QNȞ,jRߵ_N7BAp*
y
K]y*G*zعz5[|r/g3Me
ѓ \Ho+A)ؔXU'p8/M֩GS1 0J Ln׼V0h 5 u͸gLݾ:7uojjwsCŤUU勥1"^>S<1Hr=C@VSwT<H5S[YE*FW"j.m<}@|\:4F1d!"{?i{1rѕByjw@^`ߡcev=Ngڙet?>Wڴ_~`ڍm(6D{0FKON^Qۓ.&|Q) ~ed#c+ݘ
%
Ti)k=" !t's^mJňPUcA	y>  I[=td[Z\4APq3	/!`mz߷,we0g-9W7f	_@rH,u xF@RQ|8I#(g:g]yU_CRBN8EN(eMN?%,q,4.%6%m=K\<Kl+KgmJy?W,fIy2F;Oz>)ChCa ScБ)DƷml<FըryfuNKxÂ@s/7+#&Heo~vhZ߸߀CzfR'iy{5om$1}jK(kyjhڲ,^v7XP8yH`d{=
\L擘s͆lga%@WNaAC%\ZUzxlO~]ʏf`:4qTJ.Ą{B$laJP…Ki~ȈZHAQj KYٜ(s٠X^^ꢭhVBM⯤TcQW
4mlB+6n~=n^QV)}/,b=qx.8A<0a=ޓ$7ָ#ɍA^?yHDn/pfNsx>[lV]R^D0yU+#r|7	b\La1<2!rSC@^ hA?3k~>-@[\6K^gW^]Wc|Zz[~ld?  7(pUpwh!wv%ᙁ}°Gk|@c|#TFl!˕Ѵez&{^h	,fjoJSxоӇ`Ubfa˄F(B[|3$<1*N}B;]>P?G=+cGTAK`au2DQ;#܃-\/of`@zV vBM`'+?y tl e`4.tO;oR=>q23iQN&L -:  +!"H+?ռڜ:A= wvOBwlCi˛-Ss袽ܢQO}nB7$g_#oܧ1׹rU~uD׮ON~um?=ϩsa_< Qd^}1DMwӇ|/OxN,`A 47O}Ig)JG䑑saIH&xp`,DY6B\"*I;, \fͩï|!*@_T3X$i]`b6&VhME*`8q\B'l&LzbOz*Oԣ;ZbSɔ!(z^sS0ܥ=l.k#s/&I%PO#5_ll/"aeb7-<Ww2m˗)xGVO?b-Պi$yV~XHiA.dǓH;!DL[!l6jgC2P(`XWqrBU3>tY)~}4K:AHq{XWT*i12IUeڀBmI'Bك%E3ɬk8&1j=djab)UEL˿o`BS9Pޞdp8`
=WzANȱ'VP:3bfvbO$SL&8/>L9xz>`#,1c4!%x7.-b Q2ĸtLjrL*l5Jӫ(fz3yjW-26}YmF*߾^@ݤ:`RUǄQ@y
a˔)u:蔪oMŉ3)GR'N,_gQgULc?kdW%a^*`^y{pa[#J)p3:/Kd^ŻH5#_ic;p"^A
2ĵnm@ݭiEn\)kDt|HvR_ jfz:=Mtvr+>K{g~ŀ7oKׂ}!8HZT,V,&c/ɛXPOXCfs.e$SBsw9o#7?C4G2Ad) g
#q`t,$yΔJBiiPq/|˴\	[o]9['٥!Lzņ8TqmFw&tG{h0rsc-nɟ8eɤn8wd([a&8z4_dƛr9'\ԃ>ۢD	ϑ
1s5Ws)4|cԻNÿ9bpڜilR6=۽̠d	_x?,[QzUXquc×s9>S>NFmV#vE}j O0+v§r jB(;ta,NcV()rLqG{wv$`D,mIdIIh
rG֭Z>L$*JZ*K[8&"YT-J8}ElG<%2M=e-KH6i]Mc)k	3tnWqE΄5lϿ'"Cc|dl#hJ<JD?ܒO_oo*˪-۟Oh)__qnaR8u2DQ2F41:Iщvy%}mu	담,ay1?j4}_A3qWaN)ezKtm $'4}֖0oki7Ep?"7Op׍XDtmY㈡AEĪkS7IiE>Qv:5w!ZS3ȎW7]댛Fɯ90ސ?A'ne_2Ȏ]70ܻ>G5}&i+´vapu|_ޢl͜1֥̞kh!yAVt\iOb
F~az${5gn1(=eY!JVf퀡*!l \LFM٥tNSSv~l^I?<^oظsjމ0EYշ5HQ	wP
s:C*~e),Rϳ=!FNDp0=]6F{gŨ#cX*# /jIP,wW5+^/9qTT}uCX?QfMҼ:iJ:	E`38/?jxfdn)PZK(45Kst`e=sp\IaG7'-kq,|It9wz[lcvs6]81N^yHܖn>$d{،2q"aͼuvlu:829;Z5"HzD *hEݩSb~-uro-@a>
ROt|o
=N65orɔ>chùjNgu邵s]Y׿np4|3Tq|w9 mZÙfOqKU@g5]eWj+sRjZ Gf"Yg3/_Y_njPYj.Ie_~tDtCHNؑ&ӑ';gJl5 d=;YuE"]
9[$bfN /	)YFםS2py'ߝRLgͥWŀi7Lixe֬iرpcwpt[imD`b6wtR{"܊Cn&38bGc `ɌN/|*ƫkxRIKAGP6ـRv8jpo5&G$*  xX{ETwkhpƄ#Y l60D	26	ɹ;LǲCʭ,>qPȽ5_6xe޴Kcr=ziG,Ku,` uk2\QCvMOX]c2i)bs7!5ey,OMh&ZoyfL@
E3elw{fy>wuYǰqFI`ȷՍAU}sjeӏd ?Z䀧	NO	srIBp|vk,(ɦ._D9T]92ԥ-L-r8+W)U!?L[zoT}~w?|	,Pn^V$o(1$M- e`*hKA	B'ZM0Wk:i[ٱmK0q!hkvV15`q<|C.mNn@0@߯T[?dÃoP{Y?:")6҉	k:Lc.,8`~У#4)mLp nλ٧7=;WW=0ꠦR"l%,b˴7L$Zՠ:wB=PϟB|'7y=|ayyx͋[_Z0h3*oC9mn\1`,Z~(r@Mŷ8жŦX1+tnH	!dQ"E"[<|S	muFӔCϣ()n;dFpwĊ+j1vv/Enetk.5M8.ˣܯ{HM=K3_x߳.KY.Yׁ?O3TyeuqWtvN>Ƀ~jT?Hnrq?j|kCcF3R>[nT9{/ey C0[=XOCw&[;"fg!MXJQdT+.NR*gw!sb׋ZIh;aKH@/^D>)ӥ1!9r.ORË;Y29`Mz 2@Cyr%	+J:_U|r)?b{aAsp.a.%*j]&uiixGtsK!/;[tO %w񃊨lҺŏCqy꽷{w&j0c	i;k{~g"Y&AI~Ioϼ7hbGY6*̷%	GXaǸLanϪP+	04& (9/1hγEVZ8EO1ITojxxYYأ6{v\!JCEoZcm4\1qlHq}iS鎰✿Dm"D㇧듈>y ?Gz Z0{Fi4+$_+FW.AQIf~3+vŀ'Q!hfS_`Ɇ{+3}"[(,$0b{󕮸mJj"E;M,sg#A `i)i)O1;elfӐqnSO1u f:7\ x=`	'%(|LpTDd!q#)gAqGr)F%|NwȨ{ :@b]v6HNX9-y0,%$sTfʄfj/s5x:xq27)uuD/
(@7HZVi}6`$;ǈɫ F&- n Z*]eb?OB&
oЌyLTS9;	4{yx*(5\TMD]Qۆ5pf%G<5HbeNvU
Xmv/*HWRvK)*R lcUS%0rr?4V_q>pK˾ҜgY.ngpu??IUĖ!jCzꍋOD3\XJf"X>>Y3?<z^\)mC6)4<i>rnRJXcU>K,Vcvp`!.8|m}=z<!^lve//H@m\%rJffkV0B!Fω"m@䗣S=j_?w7#'1DGT3dd%G7QtDY2zÖ!	aAe"%G剰W
YYb?)S_ZEKn)7+Rj(H2?0ST&)%tj"CO3 .:%L=׻"HkE
w>1O
j;&I;LSCN*ȩB.p`I`8ĩ*1GWk#='RG^k8_X
- X@>g37YHE%@!U2#v$=2LR? b">&WHa1F>%b3^sA4|1F\C@'>lpqꃐWe0 x*JvkɖG>ǹulם9xO$,b#ۜHr2˸2Xm tIZnԁAo뛂Fs'iTC-S1QYy:(Bu){zGİy$H9͓zO0
<>{ad=g|xt;ؼ8I|<'ofRe's38xZbK;Ӆ`dq.#'O,Qg{<wz6'Ab?5R9b+!fQ,k!12mp+$u7VuuRxKj9yti[*PBs yq,G3IV.gT@RPh)w0UӿWT=HģvԲ5bdrнaݙ>fBz>	/YAwf93B}4b(EpK:!RVe&q:2+9~_~7 8Xj0bFKD|3I4x:)vfB]b_&M!i;@Cd^
_(ļY/WPIAn+^:>SܡɄٍ,BWz(_@$!~rNkVܗzrY~$)Q'M!jnx\5a7b;]_?ܣw638M+<\㾏	%ua1%bk9r^8VpZSԱꒄ״TeVv;{[/	l?rI%2nK;3d+ϲ(@Xpp	N2$kFbh463{)BU^8ԬKxm2|;I'mK#b ~in"V e6SCE56Ͷ{qO7PMpuvYdZ3H|F,3<)M2 Y@
ٹ	eHT(_d,eP#3_FxuSVmBi6UwC-}e}$/߲>bvɒ],j4z]RaO٧hHᮐ1782ê8Px\3>=Ć"+7ý;_=ՏWÔj8@ϛ=,˞&S@|Cl oDdԏhMR7JV@5*K1ǹ54N~=rZNۣ-NU*X=.M3}1HЙ1(E|T,sUedu(/rGe^{(VdxIR(Y}INobDdAHGL|@Ȑ:Z*$ VHq C r(hbxHt\FlwbQE`LI9٩kӬJ4ϡnJn[!x;Rr2jr[^Wn$ku/eQk/ku9Q%@	Ɂ2gSwD,|cꃘI	fh3F%86_^2wsY2;٤ypyrM<'9Lq\P5F179mL^+en[n+rw画7I鰙71b8#\hir՘/	~DxlG<a?KDFئ)v?);EI`A(n9jŲ22uOO,Z#o4 wNjYmF~sb("[rsV. ݖoH,Iv괮\m`F*4	7< d<"*RQ8|#/>]5"Y.I+8`]dyxU6oaqfaQQ\A^C(O~yBȧ=
MK+FG>A͜0?'-/xXchlI\Cg͢E-ՋI9cYWIsjFU9Z>&l#ڭp wNAcUl>Ҍ40UIO}Eh~MDtl[ d~3E1;A?q^VYJel'%	~Q֝6
˘]Er;"M:~u2]9&ZOBD"ueҷ|0tG&f֏ջ)ٻeiz7$KHNA:`;bSU+JNom5qiY= KDC3! Γ8]?2p/ZflSa6)>{煖)9ӳ؅XDTL<>To'xH<܅O~V&$ jj)[ZBZM|_Asg$:\N"į*?y׿tdzs3aP5Kjg"}.C9q\;n:Avt3Y zC{P9ut*D4ͱ'Cn-r&6gV23
4V(qYx5m6+ܲ:` [hA\տ+3{btH~q6)xlL!KqRu/͐sS<kQIt!gvɋ{abqƙ zPf?ZA)Cti&^`_)*/3)ׯ \6,9&V2<]5<C!b7j|i&1IupRr &)Qn*rX.K"s9ǖ!x %Gv=i$H3,DftBp>25ݛHUBF%.	¥MI 6 ^[alΛ7CkF1DL]9ʪ@._bb!Oٖ5OR=^)(d =T<'%cUmXqֹX0d!]10D%>&Q`t`ky/`X8zzV	v mN𸘵o{g/|pInmuGLi{z	Y+VFQ ~$y6`5_K>}#иZƥ#O9.b/X;uб4)Rl,o[Qg5"EnEA& <$#.m:<XR2%uo-.X/d}x,8ޥ#۩bZ _YDӈsM~VEF[_;X	Y $NDPi>('k|^#5FS9'Ssp}D&A(x[T9(^2G^(~,S<ⵌ$rkS߷a֙a-HA&ʯLwǝ$M?YXOSGݰڙX~edjݒŘ;i[=gxV14f#x37֣q/mpo3MШQGXDɺ&zÔK;l#1qum=I󉁵oX3rⅽMJV)_ͬ&zQQɈ1G?UoqGW3lp:<Vbm98'+z DrOfO~~5a9`FJڒr'~n}S-MS^VG.Lo2r0nR#ڱz'eBLC![U3Փ0LxK>s%iꍢ(x$3SG>Z>0qDZ.{߷r2RJ
wzI2~ÇE3`JQ7499	ܧp(lSx|!£M-/0! q`W:kvK0u>1ǡǗ7kG\Ӱh?L@6餍hz 
1}LOH0Iĥm8fԑP.3!snwdYMe[0}yb#k_VVə_ˏ?r U~<@˽[C`aHQ:P)ڋ2X d)YJ]33''f]w^ǾފZLO0.ǣaKUsIB 8tX]GSOb2O^iwbw0)+pٕ@T/'Fd<-_9Yϧh|vy7xA[K"Oi9Ӂt0d^YAN$.#ʹ"M~uһ뇴b+W<8ҭMؠzK<	;،_22@~صg4+Дp:.xKrY U..@?k,+RnV}|!#<SEL P:\4#+PkȺ-H1 ^w'fC]uJ?uC|)Equpz4=.p6>eG߽ E9Haaݶ.Qb4CU7Mzh&;)i8r:^H°q6[U`!ǈmmͥ Yt7r-z@o{NA};!:v=`hMۛ\;͕@oݻMK3zdiȸ`A?/m,-fìR@aCP膌DFwr!L>2?-6;_NCYApBrqE9qny;qz[+BIZ/bfF1~]
B<Y2PKTfv|&ۄ0DE/,]WȕdRMMܝI)EӠMGaNHWШA;x1Nipn׍JxiCߕY|N8HZxOFzrG<Em{*0l-Ŝk7M.A$p>3}6HCfl?U2 HP
`5U|Dtk*JbHݚ.ؔwql0iOJŎj˒|OmTdGfyƨu7dW,gўEPƸx#Kd68N\GlŬZ T}rD5YNJ0]޵ơjyu(Fj@R%.Ct6Igqd2G*G@NXCbd"r~Z\޲˟tUv0ES+G"VIsᏳ*/STZ=7:^77a`[ؙ5do`$a:Xw2U?ؽЮʙsEo	1.2/ F{&n߆"+
3!}`_q. xS ,
>3 ϖXK{^Au4l]oF
՞_w7bXfX"fU _6M)tЉJLl\]<<9rAFv/d\zʎf>۲]ͼs/"&-ZyF9V:{_xOO7]S~e+cuj"MeVF73棺Q̉G A(UG\>?%b<-ϐޮ&Xg<Z6vq.tn_Cq<Qn ~='w(VR^7"(}>y>s!?Կq=ZDOIk ¯ݮp13JGwyGfQlrX&T7͇?㓧<-\{"5&C?KcF%y@\1+n<<!ej#(o57f3F0$NҿXL1l#6oT&OSi&{JyۏP=৺#U@Z*^(}˿w߅LoLvVR?HJi+s*NgYsdV״qR%< @c-"L,GX[,bub46bOIҰew!'&riy8*|SS{0yZ|P'1 )4@=X]2wJݩ~Ɯ9 Ͳ+)߯*Vp<f]ӸIxza16c# 90iòpǅZedㅬe(|u6 k_31-1ۧ[*pf뢓K(m.qBo9UɵY8.M0MzF=r]=Xv)A{(j<9?m,}TXxy,}hȘtwV쵔RK<?MRV<Un}Mz$^,18YAZ
8+DO . XtFgit-?H6Cx^wO+U>	QG{43iuF.+\W~˗pp]Fsz7⒦=ey1LP^ <2]rGּ~˼rm4"DwH3ydE\pպfAdܝD̠UW,52R ò)},'G9t9rnc {-b织HD*!dTh:kha]G֛(4;V'NvllNǯ7cCMzU\ ꅏ.F:]SX/:Zp2:U:=81(35S/}mloԗUBE4u}=i啮jh5e=x[SD͏+pO~ka(T>.gbĆd$fl,KC"K*YK|}6yAeɊxѫ~E1)=z9Ct,͜id3r݃X4chX9F(>N_- 4*~MX>N} ssȉRH3eĜ6XZČd xx"ofeYْ0a/P7)VcMKOˍV@7;|gi]B]<+'US55ʟ~(fȁy:mbxp<.ci{+f=hz9]&3$>#Sֳ^k~9Ě?[fK=^Q[2Į{D{'˸`a;3#?F2w98<8,ѥ{Č*o(r|Ykh7_t)iJ@qQQ^PIS~M2q1]r126`~ԝ_pkn6͍]}nrW	ٟ>G#k}OYʜﯽ+?ȏ+u7oYsatn ZiZMJް`m59H(=-~Vw*SRL%scĐ=9aNWaӟjS4fhzFv%jB Zu uޏo?N}Ry& !+|ި:U%9MD{D-9c}+ڂnV {u[4q̓yBmV%fba^h5܃]K͞mz݀O{7̡b7\b/ª&Yli̓Ru?.-{t<xy,Oo`Xո]sP.o{2n;^BS:{ick+/x䧾 EBHϿaįfc{-nakW-VvsHcK>MݕY?3^4(.Y!{OIȖ 5'{'qnOڰBr@[BM=LK'34 ZH1vyfȲ Rg0+Tw<}
tա)vUv!ur	=;Y>O_T]_A,ݑ(_es_.8	3G 1!{K&xfIB`ufaeu%b!oJݟE]0cJVs=L;zT]E(7۲ۈbO["FƟfO :%YnǨ;Y)	b95wm J.;D>ML#)G&c^5Ngj476SjMM^3+eo=:HMkI$YX嚾J>GM6@u#v[]&{Ҝ朦H.TND_=v2Thj.M !IPݗT3W Tn
A3
1'QO2FYv<Uz8^j,C1}V3#0f])@orǞK.Ӯ]	"@HلnzGyGxn-I`]ݹ~~|Ww7c^{㒛#/z_8bLxb/p8|㶘JDݺ|ƿF2n&>G]dλ^C d)/hPEg_'mFnZ_ȿ[	9y,_v{Ն{?7%uef._h] ;	 058\Â` *蹨%*szcso:NtaV_efwh;wAAp4 o=چi]H:&U+فfZԫ^ҚGxf
AӄfmE|U>{V&à#//K,4u	Q݅ݙe:`/kQ+9(r-GC =,~Ӥ0L*z)f_H̗ks0|Llj%uh]vں2@Xx1wۘ{{AoA=.g
'ՕC"v8_=լ/$j//)!_>\~6ǂs+!uZN[3NwM3'
|l/؅aܯ;ΐ81i}U|Nr01z%ä'IնBnRVԫbn"Dڰ򘩉Eg&'f,V"yA+2R;HiںT\a7|S>:ɼQI 	 ɭV@n#YY|L] n9(pzczܭbus^ t:1[h[HsIvws(\	Hm
pz(t n^+[&omwHr$7QPBi*|#+VD
o+Ը9`>e諭Js:gV>*%=;UvҚ|O,r$sWlo2FfS=~޻͗.ȸrggM}օp6ۙy=ܴU>Iwˬ]ۮյǹ5۰d~4&]p2i1I4b5AݜGl8]}W*b@Sʗ?&N3& 4*0 @pHYFEj
V?*ipvw3qeEC8Ϭ4i-,N 
"ȱ<6+<l}'Aak8\ 6ax_t\x_ i >`DO/x6  M-:fwb7ru$ILL&Cy#+za4Gz/!`/DO|QI-n }s}?>nAH|zDKj"RHBܽ+#`ܑUTBa&,'<>-W(qHXZc{|'YfB
RёO5^qyi~oɇ`" PB܅p簃e154uZRL`~alWFNU ܃+h#XQD20]k]>XPk>RtI+&/e+w҆y빍G6)[hW;HȪ_ykֺ֍]?ZLTh//tַrDv?YmEMbX2o6ٖMm6+qᰫsE
ֺ:3?<%ӌ]x"ϓ)Y<SM籈[JI;+5 MߜB!`Ö3%ƅCl/z{aFf%L<cK^JEiK݊]]@|>{wwJ.Xn|zFxpKj4JRJhׅ!orZ;|/Uec`&Soߍ?e	,4X}0#҂7wa[-*E^U-~J_*-e.gοX{VAi}KEÙ6-/ěr 	l-w._`U0z.:s13kz/J`7<suK	&r$Qz?ؕx.^1
g`5580B-B5
	షYoHYbd:>;{4`CX SOV=2]dl&wQo ޟA q	W_~|+`F|vo 4zN5e`S_$Ojg-bkbc8Wg@?ŎV]ǵ2dsaޢ)$NYjȌڋѕ Qsj/o[ˏU3l6mc诸NCiLƤ>&c28&io_=z[zߠ'Җ0i&Zj	<ZK{lyJR?<[ 36[ǲ&1~TRtE)S	QbG5IMdPSɳOΠuGBabb02;0?4&I]q#6JnGؽ>xSwaHz?cWn&p<k2"i|ġ球n1H׋feJwaFA}g,.	 ˇbleyxF<+fjCeE	?ڂ(X:.<[ė

(O0o ƽWϝ\el.G_mi۵C
=JzWd +MXs
 orkjuo}E㖂2A%[D>=A 7yQY&9~ϻIu^?6g>nX0EZ;2	|6'VNO:y3`y|<Q*8:SDm!<GP<`0S>lR6'Wg>)詒߀WaMq(=Ё"'Hk9G$pc9;'%Ey
͒HRi=ْuQw,MS=7#+}m TxJV^Vlc1wnqVNY7WEj9N8(yq[#zL6rnJC\T{+Ke<C@(+ز}49pf׎5|;9~7 q	IKH)דHڶ6~q5"aߩ㘉ua,::]F#Hqy^9l]ξ;|Jʜx8)pmpĶ.iS?/(6F#uf"=$#$ÂEۛ)m掓`3ApEX3s'3AHWb!5nDvJՋs&T&?%N'yMH,-ǆz(`Y.|߉N!k|<sMfCPo@ԟ좄_6x)k$|'d ܔ|~i*JTFG2`>ٺQ这wlt%hŖ3j ɋ\OJ~9jXlW5#ztpA7NTDz^h>zϻTn'tY`D`oNA9
S\3O"	6,1"8g=9%j߉ǜ'[}uZ
\&Ag_:*NZ_5c5J6c׮/8?^+4T.\M6iASs;}ռǎ]86!dׁR~J(8JN'^#W2@C!'`0,|I&U栱eQ.9XR"g]a96_ZN_BhױhOTM7e4XvQm6<|na]]U!08dpRO^
oC"/Y:c+8Eh~	$xYDAiax4M	FXO,S42Rv52౥<æ5w/'cQ`̥gm+}!*E;7\sZJ}SŴ®vuí	*3+B.$R>[nG+GR-Ҩ jP7T6,m qפ־|q
8NeƁd(S~A	h߳F3JT	_ܙ6q#߁żDͦQހ/Q+!f&\j9lkLoX4Ik/ISF+ۼمDְZ@l#,sVz8T89d"!dH	]&)F&؂,@S-lL(8bf)ocFi7%QCO2"Xib^4'2My1]DuFfO\ᒼN;}g1rN|NKcE?D] 0V
LYasd+uO&2y&X=oʅv9zP^2z<0k(6\"w	u^T8Q
-&yKAKD|SX!|oJl)þ)xﱸS Qz2}S{rXa6B=v[??l⠬grR.Hd?r(Y)\Y@Eњb:<0!a@#'ȄGY49DC` K7#Ds|H˲vFiXU[KrC',mORr	FyS@MiMr5,-WUݾ` Mؓ +@drA$]`	ٟ^=beW^}A(v6i$ҰB|GarQ):Oާкc'õ`@`ڔ_ۘ2^Z̓ƆKCTYؖZt|M$nMOHk]&_`k^x0y'v2ŷl
βS״:![r:-w/lStҽ4ѳ$"QH}8Otu:Nx$v`FQ~|]R)"YSیTO38yXlPB2ION?OlƤ#byҞ'͉ Z7"s?_ÿ0ItpD0-'bјvAh1x0sGKɫ$̴"ޫx$e!РbRObK+l7Q	6`EҖP!_?>`0@D8;5f8a< ߌ'u072i6JcWN&2odPpuInؕuMtƆUdhq0% =W6=p`OD3~^	Lw;0!ps~@'w0n"A\c:Y_K{,XwѲ䦔I]D$chF~F;1։l:\lvs8D>;CFIIYMS*R0nM6o]aѵ-6LL=`X//B˃2av.W},rFoiiZf -SRZ'4/1t< TVϦ'b~lDk;`ueiz{iPE	fuC.C-e/򻥵Nbkgk/&RXq*48}={b5`J2T<gѪK2xO'0]@vk }_/ikC_^J~ #l=v^xq!7Rna{QaE3%:#XFf@(4bܢ˘{	aJ𰻥qa)L|-o)#SeZ^;ꨵK,ڢylZ:eT(뼦4b|ެSNK/t׻lBs=:ܸ *;ɻAs5e^\hl|tg0ڰ!i}ܴƷc-itC0GNL< 44M19.;4*gA\#awbRs}2e	֔4Cр
͋'c9o켴Kp@l .X"Ӿ;R| *!`ݡp1TG-2r=<N=B#?WO.=:АBOɭ~:#$Y#$k?F̋צnާhl&h.󶞥њb#z{%^֌l* 5|v1!vzx qo!dli{1kq'[Y}qĩ&Aa]/U	}@9#
U_v7&rI1D0ZJ0h$Ci l7v%9/wb;6ջ$̇Wg~`@b?|ycCl)N2e,AL m7I7|?ϵam[d[:aIՍ,beclGD6'Kۗ?bJ_餗x/|\ cp'`7JmwE8ށ5
y0
ǤH<617b9|mITU1Kd1CaeҖqVc\ײ֔]s|ccX~NSeAlEsDGa`d;kyMoI(H]BT0e焈(3;lK@l`;oĄ0V{c*k'Vێ!Z":=#bw3}X^'[Ĝ6blZ&w6<@f)H~{,4춵Rm6l;@f?2\9;;X7G޶^m8Ť̓PN	^1~M?ըyWDIfSA;y^?g8!5=b"Yy`5q}|@Ku QAgن8+W촭P)uƥϑoLbiow%r>h/n/Ԁ[c-zd,=c˳EcZk|'֟~&m")ӓ!$Zz8#<.9;;P#GB@q*^O*2qRcK2lq\b,YsQnMpy"bc,6tDI.l9r$˲ :e-|xrxq/$=ӻۿ`4U9gg0
ϸwDV^+8A*M#DErQ7H>}b\j2D}|>?V߽~rV*HʫHܒWjbRڔ\ :[T[	ƫ}]_j=5"gS |Rj8QHѿJ\O>wkfgm;S
?ca!CUtź6S+g|,g٧Agזn9O.,JS[VL}}kE;f;/wr
Ny~jcZӛ}	5VͿPB:.(u}0w.@\[5l&N4 M-
)+ӏGB"iC-?ǔrW[-FȖrImA$İ-MݹylYIrU
Ü>\^i;|t%o_xshZ^Lݧːr#`z bp5#6Uysyu73e1Lx&QN=!Zf'9*6+u\BgtJhw ڜ;7ӟ_JyQ[4zWUdZDQ>bgm;8ldÓh+3]ີDr;sFWx	3pFFs/<`b#z'|ggh\w:WpRk b۱/9yוLM+"N\OSzp{S՛8zRo_Ko:J]Vwg2kc>FDuD]zN4W{C>|B|WOOV[	0
(pC4@<9y&WȪxV'u%8Ztq6piˆԳ:];Fnp=&i1Ml
/p&"goAA\~K鬺>0^e@Mpc@mXiwwh.B'!M	}M=>ۙx5}I59=oxelUvSOvτ=qIٍ>YÈ}JyJK󩚩_m'悬`,s<H=y鹂$7<l?D<.׊`칁ei\vF:R};p_juZZR+
<:'>K"O^+Զ)E_Q%P`v%pVO?)PO)~|t+,oXWW
oʸio
㕺o3/J㕒{Q/:Vi;4WHWJ
NpsRqx:~~>n
zhoe=\7Z~?jvPkpjmqӞӮ9T9ztO={ /:ZuA%:MZ]"wӻOi~[WJ~G~+w:].zwzE3V!-Jgh՟tꋞ=ӛ^?dSoN׾]5O^Pc&c~*$Lh:"-`y%ͤvaL'9ᔘHn9
	Sc̨VpOLnkԂM~M)E`	T!Ȕ0)+H`SL#~{D5$\ytw=ȓ 8U _
ʜ@9SF`&Ҽ|+/BJxv(3d&ܿG3x
o$"AiR
VQGeswb*7{W\[IlR%#aJ=˕V3U5[i,*7")La[X"cf#9;RCK 16}S		smiZO$j;W#Cz3@ف LӆTʉv2UQ %A3E\,3PtP-nbE,+RJP%~"E*mgJ$>:$p >n+ :6X>Q\	CJu:DbZLF[ZD'^'i(nՔg*HR.lx*A竳D
zN[iװ?;K:"Hؐ_zNVUp$1_Ȕ]43Xuy{s xe 5u&6]=<  ~2ǻLہA=QA->yQrt\:EWoTw,E
.c0z)DYYeT,U6gJD.dJITr/R
	(Uʃ~qH X<aZz<8F!I.ٔV@ُh3*ATl}̩ϧ8H`/yhW1쏞ʐP<je
#{}#g' -*>iIkNE~!hD 5ûbn[@|ќZjXA<̺?L"OwM])kR2eM4	A! #I'k,	uFKO	(v;nplgPՀ7K\k J#	q^֋`#)G	 !	;D	'	[l^6ŀ;	;dk	툙l:}.r5o<w6 l\__TUL+!Y%/+pl^&}$sv̒~L&[J'	^nĔQ$[3% 9lR%TR3e(&X]I)+!	±Z$OX%iWB(HpNsxY,XڴcNEm,;L,%`	OZ	@Ppl.Bbc/t5	 {x]]vߔ{>%فPԬ[OekhQ6a<2!״`O̬-]v2ZTI=)5Z>XsGOBc1s](8$M?I!PC~%	ԌT {R@gN&I!Ä&%&uYbV {h"abCMDz\a񦈣"*q`Foacea(`FlLO@5FGRG7(@pd(ZdIUn[5gkmIZMoXOաY%,QẠy*p%{wQl<H*&$qtwY^;M{AoL#2Rܸt\O&\W=gS^
3QB-.҉k0;dSO.<5;oBKof3,Dmp!yml)K߸F^t95D7e(Nl?q͵~l\)sla
rVƊG02]SN_n߹x;Qob꾫;7yW/?_=̇enQD
@^BǅЉsT5AqM|d~0kE͎@@"і=m=ݕDƗbGc;Iw.\v\UpAT+@RqMJ:v&{ Ӥ`Lj3/+ΫXui:%
׉hjוKg..5v}[?ڦENiVbFwˣKϨ;YdrYv-
k-ny%^1ƧF|
n_6<Z6~FɒV1fz^g1~Y	4<!~sД؎ 61b=sFJ|uC̋'ֶ+qRx*x4E:yT{!ٮfY+  I/a%Jp{#Ɂ{b2鏯~ J=z 
$-hOϮ2yJaw*衏&{1BʍCo	/p"r:QpM@=(CWPO;è^I R]}k/~(/^t_݈8hL<6e
3RP,] @?T/=,6,
icmJ_yVlBW^b{S,r_>5gMGq˥`gf{;w+ξݧγ.i8Y7YQ(V̾gqՃIwl(QJW`jM0D>,[Eo|?cfLfm͈okԭ?? _9bL\qY9~_O߳5EF):lϳֽܶ^ߎG4zRLHA=c
A[ίH|s D`ȏV=tc-*/fc7Ms;MՔ^ek?w9B{ykn*Ŋ`f=U)tvOxн9twt-m Nʰv-&C]11k	2n<Yq欴´];g8-q{/H^++i`_7H>E@w˻rOiW{O,/`:C=8QrkqR/"v=qЭzXL!f}2K-/Kw%ӏs.zcwc>g/gvv#i(%g!IP^'ޝۆ>0-Y1x4_߮V?Oʃou\!P+9٭Od3C||!RTZVL1RY/[i_ S"n<>yk]{yinZ$MF,ar[G֊7#f8SCPl[Mq_ִW˕))?fYz.q3n>)$c2&_Hc8w4 j֗gߦ~0Cߊ?65ʿQ忠Ak84.HU	RJR{HX\5ӏ!O;'Q`o~?B0PėZ^ČE29Uk'xzNELбF2W3yV(|Yy!::NpC|gF*!scO߮ Psklߪ%pjk]J#
)l>zʆLQ#3
|_ &=1Jk|Wo)?*%!
f\./LI
()O0 .vU&3[VIw͌|SR"R4ה(@'a](]<<" R$̴Q/j	+rizDP[9gF3۹蕤;9p}֑хJ BE|f`MEJ=YX)EaM\NI#u[mefg"?h摍Kv
u?Ct𭟬a1nrQiu[|6ӘD} 쪬Uת|(6ԧVXGqh&ofIWDu$ҧr	U)}AXD~P~y	d"__q$شe  'قShx]Hg=H5K<[lI3ūoZ/$,#9/]-3)F`p<a.?q<ߜ1?\~̘3f1c1̘?|G|8j\%6=$M~/ν߭9`pA^AWKrYܕQgq4~	R G)ryMU+']ceV5߆GxQ_
itGC)眇LT tggy쫿57
yM6&>iMkD'0AK!4KE=|-M7)\<G>>alðmx+}Ǯu^ri?mX?lK:ԗYi継<<
dG;R҆l\>/$ac`nL3J,:B>{OQ\YfsUFs]pu:	o+خ29_#q|X^e:B;R)9H0l}ҪJM;fhe]4~f-J?°690̬g=$MoU|e7abr^j[~VDڕBl[l ŋmò5B3M>7/?\SncnnEOg'#օA7trUSsВ;RV;|3'5|GuUZ<WVkcNM_@a7'@@B=1ocO^'?s.w?Z5eɬFߜ_C[/*}Ҥi ?L_+20
2?oXXqg/nIT}dĦm48O>Hn[gojO8H/VYi}$yJCsQϫV8яC'Eg7_~0:X\_ptrGS׏}?~4ۏ?y?r{-0:L*df{ԭ9;tsNw痧c]3wmyV191LZTJ&Hqj&~d}|];
.xs{X Lt|Z,Cq(i}.7o~X~7oʣj(v1GxH{m؂
&NRz/'Ly*<,0hzI$V,u׍:RogΡqrI2b|;nZ=L__o~v>l:~x1.Ӗ)ݕ8TFIta4߾vzp1 beh2+G|&aO	ۏ`ZW.NF&+Z;Ynh4so-yWzȦ$٦S?m'`hB\Ҁ׏B%Bs='UwMp>Ox5}ۻZ|qM_t]'mv亶$S\8%s!r ]~k806$=E$h,(u_X{db)GM#zWo{CoZU[cGS`k]q\q˵Z}ihPx1i.6?$6_zm
߯
oo7޾ۏ:A+DfI
Q.8"wdFf؏¤g?Kwl
~"234o#ў]L'<EH;xj"0!w"WԀKh$c	h
zx=wU4ā>!hpE]%žqS(۔pu+kKV7!'X&Em8G qIT6d]\8ޢ5S@ (̷5>$wkVjKOR]MXAʹ/k}ߟgQ}ݜ9vLHWUP~J0`u}/:[E1E+OQ$k-qB/JeSArݽ91DSOtgxb'
<;5lw¼[w\KDѺהyV-M$l|N%2w	qR	@"Q.GZ&6M'(wvg+]wn !&$藑%@i	\KH?@Ο<J'_`=gG&c(sN`7OvZj`u=e1nn#)p>3gG:Ȏ5f#kB~c@؊d}&@l]26bg?lG]?pga>z~47Dx5Q$4O6ۊ}Yn`gNuov"FD$m}E-
c
;As9(9g-BTbe~j(-?uVy_IT D	ZoB
cEy=S`r[	;AtR-$'AӜ&?Ci]l0=lD_ouNyAhKQFQYיj;SmmpޓUxV fpk%Y}PL$:&wc+v>{_Zƪ~6nj1MҐ/=TD\JДLk	~[-w`>h%J#=#>G8ԞB!2(4
h	^\Wg~49OO-Wq~?o'߇߾Kaoooo7wg9\ݿ3x-YOY	Z'%'[Rоhi0T-9J7Z*5'c?UPH{!y+kWubסQ?5'xGoW{LI$'ɣW/Z#2@x_O')U
Kؑ=i/=
XԑΌD~cvՍB'	{Ηҵ,6U|xwge,\Sp%K'h݃LVoסjقݶ:9-gU,k9Pr.runsTl8u&usS9祫鲿U׈S&vG\@~:崿&ٕ~vלDU7/^;pn]n^ַ4}wsti/2z|	Tr7zY|UJ>8+l	rԳHMA%SآY]2gOOq5@tkiZ#ᓎߣY<Ṇ3x;p|$_0VBVZUEXvg	]g^+KW4KTp#vbbȐOifd,Y Riem	qM׌QiIk	
ekRr[ಮ1Gh0G2anSjȓM=m
l{<: +~;m-pq[a&þ~Sv>snz᧌*_bRrW3QRuI5VqˮSo:= i&;Z(㙈Lx4(3T2[MVTME^ʒyu-M;"^F#@0-c.)aM_bZ<<Z18^<\fBl*Q5Ed{P5.}}O6NgiY$]߱ j8@(K6h%)'Gr mX n&CSY0)N̬%n6!Yrv3i$6%E6<i"ޞ89lB=T:!V\8&_yξS^3J,!ʳb 䔥BД[K!>1MqȄe0C`RT=vw\B1\F\磛&7AY!	"wSD_f>?nZg^ryl=:ѩ֣2N]%7ds0[Rc&E=ڔTYcp7UNѩϺt$x23mh)lUSȚML%k/!&M؛f¡*'^ǦWOɻ22?J	I~'0G+Rpv^(>d&򝈄,F{zX%X7LZvBvY=Z9vkuOi<{eZn$I 븩"RwK(׃R`]S(!x{ׂ<ڀR\*ɮF|,yxجEq2aȲX䋬H
rW9;oxc+>N7CH a*HQ0zm41@ݳǸbTR#mC_\&/*+!.;Nw[}p!/La<;Ir}Z:D_oNAUqu.ބ+06a3)+b*tg$d cj}ߦ	9P4pYd]l%LX8uY}ďY.52/ NsD=kNw7h;QhaM`W85?G}^y:6=]FRK'c0MwDijFZ%B.w4<hG3ͺ`덟[þwo]s7ݼ9%kQ3+y]Rh1B;fGhe?v$T]^\\҈[ɉtC..۟% 3)
	1FzC/]
C}2-n1$u<62?aVgf[K3md)PNd?HcrA5S$Z} Bkw	2]mL8%(CM>9$w2>]u]GSaaWM* dTJ9 Y~H>XhQVIBќB%Qvf9C*Ng</X790$,..rK@zMPQC!zBdWR?'{ frib_#$	֛ `ElO_ߥ;!\'T}%
'E(@GC]ԍWr"bY8x \B:&ӃoW[pR<SV}AdE$̷>gcOwL2
ii#Ҹ*^ȳsp/ynKDo^@桷)#(oZn	ʒ0[-,H6c5)ƃo7&>#M}l޹fGp{`gRd~=zxf(X:-0h7$u/bdi
gҪg̀B^cz@ش5T5}pCcWYz\^fYrڝ'ǰ0ɣ%ŷ\	:DUT2џ`rПF?*_?؞^&T**k 9bhH5B%&>/}{Ue A%.>hہCj{,֥Ma|:dx!Y7hf.
nw
lEKϷ<G6']auz1'Ǳu5qyVoMzUAV#`BRJTv/ċЯWf*e	j:W?kHo88%zĨ|x;S{I:$woD˿;rtVPj{F%QcYmVbfH0lr-.,a?Ҏ1GeA8V$>pW+.F].1q y 	#K3-X3&,#.Ʉ{Fxq
0)kJÇₛ%V0}UR!$hĸ*adi ~`(Y^HikGwIFP$$3ef>{%m܏|kg_G4IE@=۬<*^l*EJ	$:EbC*fI{T0&ҔEd ҁY[}o!)H-!\RKI,WZ2s99g02hyLb"u#KD%!05LLA_/ً;_a`?8D+M\?YdpPâE!c*$̪TqC&V:zp+~94]}fwrʗnb{dۚi~z@zCiVA#ZU.BBWmh?2YٵDE6F]G(4iR0nqf?MR)0I\i6{lMebL:1vI;y]<%i 09xo2<nR3W@P&(4!y<XńSJ׋Š#坌^]mEښejJ:wT}!hדee`9ZkFi?_Ӊ![䆉)tDAp}ן6ږ|*.!100X_M]DjG(yd"t')-U{R`٪lN(,ȝ94(#}Q~awOegN\]bۈLPdRevyeJB_%o?Ayʣ.1<|r*cx<P4N껗o*ԇ_"4ܦۘbq6vEoI6{q:YAJOT~[lnU^de?bZtp"g)lMl~M!1DeqӬ{s2˵j	X
\+Z"`ýcnwaֆHc\1+CTןL@U<Y  Jx_xAHE}쏸̓b'14\1@Tq,&vˢ{A]ͷÍC[B^[("4gQ$l߮f g3EsryB˂..S'وkW'zQmWʷP楊CcBjs;&\O&
|#JdpUFm1yIU8(MqpCOIGKBEi6ՕT:|P+ᦐWڨ;ܬ9*LNU>YHv"کG\dq( Q(l(ZP]¬c$ <PW8hz;)M 6=˕*h'=}(2ܲb%VH~<>@evrxP*2KUJkRHajSXcrQܧr-iG'<^Yf
7rţy
w.Ǖ^#z
7^Q#9S9JED]ԯ&k%|ciM2 Dlqo ApF!	vvÎB22nưj aM).+ZheщrO8vw@ܷ9gD"4撦AmS4[l[5%H}j&i؄EOfc;pHvkx/-9[D7e]ІwF5,knb7y̶e^+qrt]=Pb9ѧⱚ!o0vO<>Xi(A/pMDU/6W4kbAӸ<Һ^yGǽC`Fo
:Ku2Mc;Mm{[ӈc<uΞw10<\6@Խ ylMq=d%a*^$Q4."J!C,$\i{,אMk"3Ei]f<] ~M>vL>06	ӭ\&+W	eItGWnȐ{"Ik`G3qvPKλjRmՓ-;:!+ENU"rS:4w~[O"WQzH߮NrK1HɁfϧݓNy{ןhP8'+̿aCH[&] <RȌl'}P\o&1*τ=	HB!̈#v*K+0Ȇߍ[ns|S#wz
rJĩpE،\ ~cOpt%UԔsPb%!;zz&N!sNQT2 =tQ=&|(ns2Sĩ5eZ+K |5挜5->VI!d-i/1>Y{KD$`-v=*@tzA(8nɠb7Ad%Jdh=@I$x\Ci~s'/npQl?ʗ%(GQ	tNpxxq.pA4k!goNxoRh6,H>T5%&dٔdd'9o2
nu.RlSJ*ږa)~v{p~Û))lBxϗBɼ2^A߮!8@/JD;4bNnDABYrr5/2XJ_`_KBЍTfȍcpѮL^%&cZ qjI@Q.spBބ0P
jw Ȳ^k"0)HȪ7Oll}]S]q u!yvd%qs||8zÉ*4!]s[|*c>DOːN؂B`'f%U
kĒח96Ų`<i|Ǡ<Z%-Qާ<ޱnatI4p
uBk2jQ-eԞF@$ƫkΈ%u}%ΐ80)'">!܇\һCuLMyHYF; эȑnk(x	m2d!Fe`w 93?JyD@7M-ϫw=đboAT~&tyizÔ+N& tH5ew<Ԗ8g5Ж0jh'o~r*>żXHvO2:<9LPB,WפSj(~)Q7^i3ͯG.0@}07+5F*s{tBL1zP`U	zor?'alըа2qw<9;{\G#5]嬜9HLMo>CǇ~?"#.<[^`0.9BAUoĒAJ\#Iלl
=P5~ZAMw^Ir=	蚼]ݙ$E\ӄ!"+!x.^r*WF2Ci/;FZTIAnM++iү2]l`(+ ~15Ylȳ
]@ko*3C#6kK-nX08\[(H0zn P=EƇBL5>ItN1ٗ%>@s֘g%PO D:+96FUy*X㔆Fk`'F,V8&Q(t0+2{o6{ŤAڰYdCo#Gov<5Z)b'smog#Ļ0sHgKQԂ
qpD㓋R.T7iAUy\O	0pmM`bj f g=i3yӲ3ッɳ|kQ.i%CW>Ttxt˒ vVaajXCYeKHyژm"eo钠Ka$F6^s0QxT՝$z]s#2bH@r?*8I2ʗ5Iػ;Gs'9N.kuȶ;!5JEoQ;'>!jI	w:\N?q75FC^ˢnc=ݨ)x/+Htŧ?nQ"*Kk@GGF׾}}ڑ>&=qpg6ç9w>2ZD©JIͥWI :4h!
807VQaFp# NmU]|FN,<["0;vNmkЧwxXF(8Z"˻>it!kβM}
`d=`erץ0rLph)yꚨTeaq'7v̹xǰ4j{qĻ#؜0i5HpVK^[PK߮C`Xv:&wWt-䮋8BE9Gz)E{3	3y78}&M_yti/_tn(7bgIﮁ{{׮)Z$\gDYIoDV~pv:>;n-H Λ3ɩAU[}<tH|x+;G喢C?o<FR"XLVt,Zn!ԃxsoY%!W*gI>rx1,(0֏䏴#åL UidFpXCg&,KsT9x:_L+:61`F%0J&;P,3a_75QVZw	-رAPSkǡC	w+M}_{<5tc)#j#|*)
gwEm~ksO7v-IFsE:av$T;Q~ zqӬcyL3dЗ|H(:$Z6=|b8g[v5~ogk7pIJ*K*򢰍NFX8{~|BhJm 	@h8 xy[PP7$(
"%,5$^&xs)&S-) Ze*i\ZH\eܢM	h\)؃o=c7(Bz3O_~ռC_fѳ%/TLDf8`?$L4:Sӳ@ѯ?o<ʫq?~L`N`YYgPz@Bus,D1	d0lGج&ުW.M%BnpNm^
z5XXXy=oSr5v'ޙϛ~59Ae+-[MKf׶@赒2=5:E$/\S06E/[_.Ӵ]s^?e/Xxkzwב_"]Eieg5l%;<` Ow&ˁ5V{VZ\\l<b-JBuX"xp3ZKyڳ8` zMD ̔W[d-]Iv<,t?@c-z)x*^J4gmo*q( <B*Ny&*׷]-5[uxޭE^$_GoYcsm>VyL>|yw%TCkļ4 brfn͞G	dD${̍{kwcĄ;r4-d;yI>(L;_x029ӮK'7œg[oʩ>;gn>6y,֛O6V`Y}T/qcmM<&80)ןjk0#^w8kc;`V,qGU-)-8Wϯߜx?'^r@hŵJ.SK>A($aF%1:24)c6MR~}RĭקKe߷Be}+RF=IIqt?Pץ_o4LUc.]?W1sٕ]Vj+bI8ǒ:Hz8XSH^%#zȉzUq S̲D
L'>2CJ[WȐqd	YKf%ͨ*y/=1)\<⡰!M\U6+"J,ow$Zmg"Wp{,iJ̐/%DNq5³f7+*@H8>L&2$CtT|YHԷDክ"b|X )'	֓ꐢLƶDP^:W!DIN:^Pߜnx[Cŏ}kY5(v>qG`6%Z Ү;+h&0Izg*W W}싵;|Df'akMyeL$e$IIx"ڎGa! A.8-#2ԦSawSy땓e[.s^1|d7rW.&1Q(;\!0)+3$#D&OI"TȭLsiWۅXeG-.~{M:^	iR?"B߶"͑P\VOO՝gs <AQJkSJI8snߵF]']=ʴBY%7P{*	[@(ַݡ?S<ey|tHYE	8Y1⠼\/CW\\}feZRҺ>@NkGi&]ek
tQԠ':&QzHՎ6꼆hx~cUdܗcPCGt"m2/G`^#
?MpL7Y<GOoQl\^wY;>X=.x)?rUݬ$;/Tfŧŗ<T|ykj|=]ӗ6Q{4o6;ul!դr9߿9np5:y=> ' _ࠝ#3R߿i~HYGӼa4RTS6oʏ珃mKuy䜊|!>G;C4 V%!~)
^mSH=Xr\sz&!0?BͷWkEn<!RvQ(#䡙6{+ꖠ`bz]wMLJQC:y}~e˶"ٝlW>jʂx̋&XmcJG|ek=&glf	b*v(8yhn*1Ŵ`P::c;nk4rj~B~\϶ 4j$w3yӁu1u SԶݵBw*Q"|^Oڭ̬bMEyZ@;gqLdË	OsF.~06_FӴIW>9t_LCtuyi0C__)6,Sp?֌DuP(
rX{6aߌ=1Zu%~UJڝ0c\+>һ{f3\J-dD~?<!9D-(\NgwzҔF~i6  V/|X?cۏn}?_7gⳠlu!n	ʺ{" ]]ְnYB+avr7fP$O[N%WӰ U 5BKsO;vQ܍W7M0|K>&aSr&1֑Po Jڗcyh(wU]TWULоnź+{{b8Y,žs.4-ۭHpMHE3'0HϋG YQ4o@)t<۞h4%]0ZoM2n=
5>AAmWU^FSϼͿOL '`lQnuE=4?E:*fl}vr^zvshxʀ0Xq9u*`;aˊ6^$`ۙ6fM{y='G]D0fSh2n3%om؟_a9K}0Y=+<m!~)fn3
:qZf#Wݺk+S+٦W~@뇷Y~NmneKTh![Ү>ט[ҏ5Ɯ~1?֘k?_"zlD@}Sb=.=%_6PPrW+SkPѱv"U[~$Mqq&87,u߷c_J75vhseܬRrgB`.\>?/_?W+gJP
iyE9qJY;an_%< G#lwPeE ΰ6R|iB9VgnLmk:ST>(0߂//?c<sJ+߮פ-,JVu8a^HpK=Vx5䙘EqgoY.rAd΃:ɱYRS
]\ JiHjsS4Blb~"tQs<ȴ2F
[`yes|:?l^ ׭2g	N.)6sG`D|>>)}h6#y/<AS&bfq8")N$o]Q(
?SI2EDsQ7,(v8٢-Q\L	Xo{_ޣ>'i~k69cSs3)N"X*;2Q8Ckg).6%ˁ	|:(A'!3ل)확T7k22*< Se0)B~ȇg8>>zt7'b,ıřZv]S"o^X)<I߱#ao' R0%NK7
r=&UE6W{wSƋćX ^㾺/5dY  P):Z>ec_dF>'_(ȧc*`V֟s*ufǌ> ʾ3HɨЧ_h78U| e"ߪ%\>zE}sP" O*-cKh~Y;a@F4. ;c)e!*n+sڌğd*/믨6ÂyBM,1؆\v:ϳ,µfh8|{ҳۘXnA dfBRseQE3O9볔D⸕2dk.ՒfUNJ`wv]P'7XcU؊asń~4Ǩ@	xtyI ,	(&h٢JjZ4GRIm]0X#|~ ^,/"8s}]9ހDZƼZ59Ġއ>G:ZIC4fBsSt+-t\@SG}IȇEP˧,uN~}O$
:̟@LCC0jH"0hQeF>\xlGckKM 4NX?|_ہ0cԾm*?p Dq貂] g{_dߺ 	P0wXfޯL u5XUrJqIw(ce,M"BjDW_p9mpkៃ,{OEK,0	~~h[Pn_aZEbY(7.&G#EbE%/BQ(0{m%2!z> Ky	6
ە:;y]UD*#ա'ga9?:bN8c$^kގO\Pt:-|MkĿ!HLqᎊHme$կ0b,VqbrN,q{=_0#f|=tƵCGyT9_UD?e@6XL>wb҆RKo<X.ăz@xWVSC0kOychblí97u \c%a\
<8%OLP׸? P xr֓SWфHԂdz2bKU9S(3S'|>i9aT¹;-*I6p<%1H|̩Z*{'n9q	PVܖɓс＋
VyA+mܰ3E0AY,
7%%
 =_w3q}?߱ZCj})+P4*.,HJU 4R\ql?1S`r؆3LeYGuCUyHLFG/9RJ, ,R MDRpEw)G~eGm^ކ)EF@y-eV60lg9SG0l
]_L6@ƹA^՗뿟`]d=@qć#9e<k۾x$9T  J`[Heu~(*y_ƕ[MFg7:A_k~c珝FքE4 b8g#.А\3PP>kHhL
,]O_']`ÊFgOGALS3B$=M\o 8LY e0!}Syb[Zڱts5,`g.pL"~^qc}+OU\)V|b\ژg)i>(?eu,:0[77+|j3VY O>USݧ<zlړ^u x1:ڭν9iyP§E<:E}OMg>G~WH`&6-~Z/9\7uq9X[hu7VϿ)Wb!0KOH3y*y$	ODnI<Ifa|'nD` `
a$WX1,LTdjgrJ"!y zf)1O.جTE(dJԁp?1A咝W,'Y˜]BQ9Pe?aU
霶s"y=#]uՅQ@.<֧u@on=pZʺG0%TeuNw`<_,h\+z5
+}m\oo=΁ic"a؊	Nx~-QeӲ`\J~"'%zڳdGo2r/}#S
`\fAb]KctCVC>S]
겐+/($.oej0 \q,r2 %k@~Ik9"f1'pͅdJq&e iּa'!&ʒ/?kKM*7.%fSIwuo\Fi:Fv3.ewMnȢX ;etY޶'s\O4n<JzDuˈq6TKMuMf_oR9\cg{CI
cq4ZK^6n(vwgk<_Is)hQ]?8t*-jdaJ!	 \NM(puN}#W#Ưn3 _]}4pb 8{)@g@O1`n kTuCEޖ!B1ݸ"֬A,3i||&	;([g8c җ	xXmɶKyDV?Y>iݺNs 8xPEjܔ$BtU\À/@$֤`!>1 U/MoJjmqBږp'B&*4L8.9d\v'o)3ڻ2NK[X">MgB	XD@&Y	_:U"&ھ0ҝ|)vS`{UeA3`P0Tݠ2I`HTZ{HIZwK(Otk5zkJwzr+2L	~TZ;uwHs^^MP%VџKB-(~Kea>|'5d:ٕ>@(s0uCdrJ$r%҉N)5+Ghhuz'zeEzDX+
]1
6,ɹB服%r_^F:fǂm0pNchc~	yW,aaў@R(	5_	ߖZ>R(HwN)wTjeBD=yMakQ`|}:bOO[Oquf^W#IG^5l瑸~w_& U"Dp-0o?Կ>Ov=w{4&wdpo
	=੎'_G",;)x̲FxU՘;~؎!|;>UfrPu$Vy!fV iH_cw!)ƛ7LC'*U:MP:8f/7<̐JTE+<Kwtk/!{AC+kۉq+"N__$	֛M:c62U	!+Q1~৾2qk$I"1)tn)X(fPDdAl	sX	HLb=AK)ylM86O"TR@4t%	0ƌm@AFq32Oq-5={)"bRܟs$.LnxhHLX%ᚔ>r"M=,XQfr;&"((zĂߕyY5?#(Q2Y-|IPd%/V*bT#1IJz9$v=R0$x }7#IdEz^u=wwI&ԇ#rOHttsrq_EI "
;"MKĵFLYS!H8ɤQDC$&dxq^QřSUMttþrM_:TOœbܙ 'd7N>jmPnW".:pͲx3 [{EԜ<Pjky[PYQhQc0񃧹˾s4~5~&oEeX88Xd}3C4A[h.cH"1{Bؾ"Eq_MΟ
!Y6|zi8:ȟ!U'ŒpD]ʽ㔰x4VkqWXϯ\@v-=4Y{ꦶw|[Rj7?ū*9EB628JڮXgբL6۰#mUܴM,4blO͖:ܙgwdsWݾC.$8<"$
 H:s$#DX䍧G^`N"HDTV=fz1n)u6(6*aJ!,6e]QVڢ"9J^%%ېpJA٢3 @{JL{)&a/s2ˣ-s|qңqp6a8&39䎩! kCo1޿f]
x	Z
E96(5	{}c#Eb }39,/PTH׽5$8l~4םX0a"j_QImf0vY83=<iΣ(;*k@0E-{T*D!'l@q#0!P O%e/(=JO@$[$PʟV{:0CiߵV-V!FE Zc`gi}Ar0ϵ
\Š(__|3ʆU+~t3ϱ i7xFClg$ɹ<"ojza_tj&i4qmhH;l>?;LLjҔFN)KzJa&`r.jwu3gl;>%kH'@Dղl|U)SMkz3u1wDqzv~ LK|eQY~8gāZM8E7W>  (S9f 4?e7az	qv8:tk^6i9Ka
cK}ȕJ~&K7E|0<Q$h	`!	5H~\\}q`2qH7ElpD82pFliA^TwYmGPkqڌC2&'Teb.uAN+,A<*ABpU>?㨁j7Y
lq0I Ke?	ELݫ*^UE=!UKኗG(	YCY٭iuAP+s
pXqI7ɫyY_%mbk]6ϺZ]gxm&ݿWxTxf=g"ٳiX"$e'3Q]ȪZԥlBD"Hd>o߽:o^f_?ÿ?'Op߽鿽xw{n?}w/zś.yk_O7*N7o}r%w_~xoN?Q?Ɨ/^{8sO6?>NvÓ!<O:7|5'_~_̍?__@kǛ͛|_>ۗ/}Y~/ke|/N_yÀ_Ԃ_?o}D/N߾yÓ_?@Ǿ@Q)_<w/_s(;U:|o<|'5z/rRw^7}Sf.}w?޾{ח^O?ۍeOO0B1ۛ??0Be)9{ərJ)d)cML2M̱zZmt7%n7HƜ"MiM<E[tBW0\8KIxOg燧ܻ0զ_7]J;[O_];eCf*=&ݛoxlp VkmC9Ȁ˵p7~v=`
3T"%ޔs%)C{7Q_>5WOnl8oR+U<wL0Jtv
\}TWP|8^~3f_c]u齩[@]ކJT?<Km}%
L»x#mK=V7=mQraugCxF?R<ꆼӐ*p' 8],\8L5cYM]GUE"
HPe7ߣ,NUDy_Dsz7LN<4>>|Fa%U!P.NLa5NM?+T=mή&%=.p@%eBΨylu7@s	)s ثce/;YpfnX=A*\ Qi>ݜWma^hj*Ow3x^(]˜>Y902Z-UIL$J]n/.^le^xC[1]gh)WQUPkE[!;¥B_&'ZLo@ut[Weʽtk3zkAGǆLM"Y$q%WUNvT5y0k4biv %ʷSIQ@\|}bZI#Z2Im{URơqrcڸPdGrwΈ*#R|oMXf׮5΍9˷/^=l	|dWiF?.3|wַk{>u!&U<IMUsPK*{99蚸|̩T:suש+靗ỬPQOSaAgde[f?y|X͇~_FgC]--2V.]b+<Zu:[*c2d|\FP?sQdlJŪ
qJNhS8CVѽx"mT"vߒchEx\Ix,ԕ*X(0_SGn/#5v|ĪY5'1_Ǩ𶨩*S[řY$Bseu1AC󕳍&ʋdkzByPxqUgwqef4up뭸3ĠGU[Ԋq]"-͜[;sIBWTS׬Xģ}j%fCcpI\'xjʟی19c,/FR5V.5{̚VZxC1XI
?{ޟ؏JjVMX1Z[><iM;؉;!0].Ctؐ0FDB,ĉB <+vWb3.BfI᧎Glŕ k'˳}.6etQ̨UfԲ3jك1zG|{vxƧVmWѸgxx&w	{BoȤ`;a'8,9\sNnQ
Qsc|w5Ɉ40K_LcYϩ*Ots2~uqݷf䢼A<+_{jקX8wrM6.F;2yy&uUʙxcȢv\|7jEt,̧6S!_yg۝'Uvjo~hb֥ڭߘp{IΟ
[44<#< ø*Ό42[~>;^5N 2a`>;ƠvqX < 1cX_=?ŲqQ;ANܙRX4s0'cȭwa>fx
?<w̃?r^gNp36CꉞZɮDf07Ì]EX8	fel7d6AG%q.:gmٸ<9nk
ᖼ3;pC;kBljRΡ.6VT#Z]A=6@ޫa4!rUX=R5Cƴ*47dQU2	by7ZȻ1wvOp~"yeXMmJwukcBe=kL~|56XAwAmX>ȁ/Xu]<nQB3@ܵ*Ɗ=0JU(JS|Tg]΄9S}s*Q/W]U58W˜z\q#dcXo
.7O8C C9Cm%<*3vasص,JHq3C4n;Sug>i^+ZC˞_953PDHrfc:1#4KUwu}o)Ua%!dAmJkW+Rw3c'ƀ8&R=,*$!bux"24݃uֲ|8t}ߡj2TߴB(VF%ˇ[1P!~O+xcRZQu_dl
k'ͷ`/K)z"gJ^Y4K_u)lV ,B7x޽ʫƔ=y$A
7rg|:!mLr[kΪ+fΎmePH{%EAX_|8I n >SseQi61-6a\g}G|wvk}JdI;(>еH?PB,%|R|W.x{WG9(*Cܼ!#gB{Ey|_?{ҏCq=q}wĄ,=1{tP8^7{	ҋ]V/7_Ůŵ;,܁a".M'aޟܑSf0TAd xյɲkn4>XM8Tt9qgnT@i9۽P3G6;7]PHM)	D~mnЭ}ޘ.ʫ[W81f'P`hiH%.Ɪ	.9]lu1߹o5=\;4r3ǿ0bm[@wU}w>+֜`T	AmKuEBYOΛ|YY4!ܷ+sV{N>boઢ!pg0b2Cϋ|w0sZ^ݿa5jr4O6W?JuXMZ?EA`t8	aQq~t,\9ԩ]=;-8f>DY,sDZnv-b;ќ1*<F#Wz{IC$_6TV	6r$vzrI;z$SOBC>'iNr$<_%Ѣ[;j22qZy5VŊ6>{N8cg	CoѨuSI4"-6xχcE&hLP2
 W"Dkp`$ W"	5ktS%'{͖S=2U5ÔǪzn?!fW?UA<fpth]U";)t'=ә;2lR
 C(t[}hաbB9	j+Ezp\oPrL%;3PVm@FM5\C̉P7]QURj~ꝂgϨǑ¯ܲ2,y98$˭;_	84buVJ&%?y֩시´ l$4ߣqʫ`SwzP0=1QD㪏GX؎St`N+WuP9'eCGZwkΕ"rʨj?ehrerpp=5)5̲]!͛TT$3qgmRGZUp g\Tò)CxqY@ərL*I;zw	l{:I) is[FW{o׏i]`\ESW*m7hXivv`)vXpqh!+zxxcAƣs M"?$PއDr/*mQE	j2g<ƀT쭫&D
#ENCLιΪ@1 ٳ<v/SrUpeemeAJAM!!S{9ȝ<&=oK=XvT3֨ҵu ܱY{yMhZ6u,^O:/DuϨe ]NtKZ(piޕ9EIR	",GB@$7QQzm?b$Cqb'KI}X^/ek4zW,#yY{߂Zu%&2d`kVuK	֫PLNXl던l Z=/k}]͆e,e::F8\\MС0WJCM9o@!3 a-ɓ7l4w&\9.zTJ%CbR<p_@?S`u!"BH&u^K'Ԍ( C[rWu(?U";{TMu߂/	AxlAͥ@@G	mr/uժ L*x?(e^~G(1 =`]. Ayp7`ƕp_*z)!MT`СRS7Ij_~d$ySC礲ؕg*Yh:f`e-\Z9JSO+*LD{Lfm|(zNS ]ۋd:uk|OϹ_'!NxM'1pwmO bw(d]S93UV4vVd55;q_G>{)5@JKaIf0FIp1OD4O"+E-+	X՞U+ܐXp:&X/,6jZ;k֊*t++
]fZgZ5X+|?nVfZҭX+0^jN.gj-E֊~&IRh{pCgY95tNWKt9)9H#M;1dXޫB@c]x^.ʜT(}Q~BC2gumnɅ.WB=u|ǝ-9e9ya&g,kYuw`A\7=kfPK0V5ܼq}zYu`O''H2`S=QL\^}au@yc.'2>!91][X3HȄC$%yiN5ͯL7aRhFXf|^y^ n႗K-&}Q<+LK։
"1@qBYH"/Z٭rrjlԫivμ .3 Z EJzV3`wz*CRm*t▨[S 4j,7m:b7c &5p)zQoEE;!-q|42za݃a-!G`t%#mQWN8X:bt 
(I(W7;dĘ6qW3TɁ'A%BTJ:\j>=JOE<Mql	?V.Il{ߑ<AG\w3m^K"P\D| H嫗6n?.uN#*hl{L1@mN%0pt'1AW_nP3^`jxvt@*w(6L?"w-&*qz:;nA_nMGby$@`6#OBl[Ys>9?(^Z1Gwxo^naC /S!pE+<c6<Auĕ )	El4M]R%++i0LR̓,MkZ*-/'4Z9Ψ
9Z2?SldZ$ײkRlȊȹ"Vp<JC)<
ƶX%
4#rᒅXhXa }ëoVۍ[l#]R80%lG70_G3}47LG'.YtFφd4o'K0tVψ7f9Brw87t+%d?d܍l1)5̽)eRLYUI#A4N-'롒ْwD㵶0.Bw4#KN110S.jrvٺw5~yfm2cb"b':_x~|ݚAI,cHk-G*RyDG8RtE}1hOWDۘu{iPg=4ZVHC,+WaQzq	cVQ`)e?u~1z*PJmv惷ﻡN/vha\Rշ;s2Lf7mD`ͽ&e8L)yCK(n#eAT8L4vݒ(0:jzZ~,g~w߼9v0xmLf5j~ȑcIQ0eHh0%zt_4Á[} 3* *O߽:"\GR&}O1)dp}6i?C8#EP:$V.HOʝ e)Wnrb3+|]QE&rN u%Gj":R	و9O2%N`YQ1=ju#zCrFdUѲv5Zaw(\Aqhn%{nW9(Mq wh*UVÁIXxQٞla[J7_MBrW6"'D,spjNjSLMȏ+uPXo,
d;3i9pad<R&.T=y_K1icıcŉr
Y' XӼL@*,kOa._#cyI_X:Q4_#y9CYI~`;ٗAzJ20{b.HY&!d$'X~ܱ0(P}o[H:,71$J-Z"z䵩+\V5KK`+UZ/vJ\Lv!{p?"]G,@XJݗUb)ΡUETL0IS pN{Z:GA9\έQ:=qxFאD>
Et)$H$N)-1l&^R U/d*C7X!wd>)ڤl/ 7Kl^@ϪLҰ7Q*A{ #*/ѷ,ΐZ_#!Z<}k*Ďyy]QeJs=cPx#߰&A`Hsr "7;epu2\-$jzUPZdW^􄫚Pmɚq{5u]ՔU)eNp<r_@Mzdm'bTkp̓ۦƼQcR)>9b{-ʜ֞u/\EWc 
`|{Q8PQGN5k)p#$ 3zbON p޾PLBb"c
:\`Dz؜Tl 
V$r68kIȔ.CZT
Ĩ.C+DHڭQpSkB(3"X g.G*vڴ><hՋi^9#vE}QOę]F0>Ihd<Ԅ1)*X`<4p
3*^ۢL]AȠ t>P81QKEuTXL$ox	-{+j:߶GԐ^J9w
3!`JP+|\8>Z%0:Ǡn2ޡQzjF\xŨ,bֱRU	F	KҷckRסՑZU!!CF$*uO{zhD$J@t+T2]AS5k$R̊Yޗ&=޳&bв]6
sP`u}HbՂ}Z%}Nq]^-iy]͡b+!;jO{N72=7P{@c홎\2JZd2Pj<8(+B[5#hm+=C7hc!tZO{MiT
iv56=]n\c8t\H^!Jެ>V29/UyUyUR6AI+c{
(]viFJ!~CqA)|	qYnMҲxHC77I}>ؘ9pk#nLKX|`@%IrSℚ>7S±~=Β~>J/^0s7&70,&Ge;L_ugV?AK&~\j4*/ǆ;'/-͵o_|O~Ǉ-(SQ˛D1HԬUz-s P) Nݸ3YJӮ啙$-̍9D>͆0E鬒Veہ~/rOx L^ǒ%I1ݐI6!BG囸NO,0if}a)>|9\qRg&dG7qؘTM) JʤJz8gDP}g>8ggb$UѴy>3oXI^XE-=-џ/xkgUP>]ZƈLFA/k[܅R"D3fkWo7?~~7ʻ, K9FI;J&Eg7v?JW,3C9spTE_ZҾKea<$&!Zopn<Ck?J#G;k6 jj]=PBX!D}LhM}G{=(m#i/ !ADDV0q{&3Aqߎ.XS7twP: S$yԻS2g8e*<%U&AZt=qAk">d7zv-}Dz;cG)8NH7cmY8UyCtĂ@</{	A4(rOAEL,U"lςHntoQpwy$7oowoG_ P&DL/E>Pz Ѽ[ߥ͓<-B o4vIBb|:{VVI%0R!$C8:*;@D!l]mhŊXsN5c`jś<.sina]5?Sc߸Z6cI=l{Ȏk%DGCܬ/S&4H$;Qf}HB6.+ݿ&m)Nwߒuv6iM4L{.>J]9o9g_FgPN07\LUM<Dv@(f.m0f#kGKF㡜_Q8-)"!xeedס]c=xinGsqwnq{:e#Oإw.(S~=޹S8Ko"#p>biS/"t ِ(b=a%blיa݈e2KgBXC-3inPo&m!Vg	,y)щr-TB2#iGe Ư;:[l+@v㣿eG2iv9{GfL2ьltɛŸ]4ՀPxqJQXzgjuD{~$_mb%}a6sw71hr#,9j+"2ўcQE(,vxsҽOҽnVw~ϛҚx4K(w4ݸA^Qv-y2&	1P*R%Dfu5w3vBCd9$fҰa48Jyޱ+n8}p6hĈ"Mg,ccAff)VSֲH'Da^ESDCUϺzC:N ֱãb*ul[Rt)DoRD[8xlY\ޏJWdgQaCjJwM.7pI3sSsH6U(TBA[aKY̌t}C*9	Iȋ]U4g5::tucxwwKa@+(3}#i? qаہixV~xJD%UuQc촿/-0mGڜSBjf}LwtqLA*I\DEGh>ƝȐ6=oVAyh5ϲ>nHW4	lGi+mgmgvI99֔F?!% 5SÖBz8ܐti:{btBWp[T:4Jk7~pG3ѐ:$d]Qc/.<NbʱNVv!bee{k\hxX6wWL$pr7")_8qrɭeEZeiYeiABnVV)|@	%m4p!-P~{vBʂm0٬DJ4=/ژNk݇+9 ؕ؊~Ca˳ȹ[XI(kqL=:٦n[#/0m{ްV9-MPx+7J]n,;P3c³%9Qƙdk$dt,Fi&b!d*ÅD 7p!&prb5ryËO>H&*,i,WvZh-g[]4(B pô#ǒ:v?2Y`sF)m9y)'Q$Gβa#PۗvP6"pX *`b zt>*Q%(jz +|wF X{GOKd~~;sW-z>f{7PB;ds&{dC4 "rGRW+|gb6T%̝
*53_M{KֹC޵]#"yŇThnh@8t	>X7eje2~u֗,V4@e2)3P;WFk
ːvV-Jtҋ޲oN/7:ÙNQ,`#	ginv7%ƛwOP0"jrHT*'EXw	jhwoIX|Cz6>8 s:CWBWת 6n$	L@ys9U$uO(>E3{b>-[fW[׆5}&Oo[Z2H4	1m i<(5?\4{k[{4JJOË4]X2aDi9Gc8+1}dw{;BƼ	f N,B	,8h!"/[`.jI׷X_fqnj|+~9j ӡ>1o@>9WQn̆]׍>#9,-"6 ]cྱLKa߰6vvb~, :-&t5M}"7E|BuF˻G2ZHp<\T3[c W_ݓO{ yGVaB-pBa-.]h0|xfjOd_5vOBlP+Cv_;)|B$K'yHqf.el3gՉ-.(tw(|Q lrLؠrSE}_*wW8A;m)KCu
A{C	G#4p	~Z]RW{5}_CHJ5duY-Mݬ0$s(>I\c#kU" W1@u;"Jg/~/F^oI# s3R,8r^%u
hrqޝUk]& i{@
g }h']CKѕޅHޑ(TĽ"BLdY$/z&%"PHjP2cBEI/RSGu,L lE(%mm}#ߣgW?d!jTcm# u͔H刻vY.zCŉ v ,b(	 1~<?hR+Q/cv8}C`FkuK#yn2h- Q#X_U@>bXк)6~*|U_`bԱi.~A;J|2o(2@5xɛZgA҉\GF{PfTJF9kW`lҀ\u.=w[6		I<O?e>1)	8/%BKbMG@&u9fv{HL;TGEQ	nvj'N[z~@Pw0`i)3Zjf*ӹ?TUV#zZգb*PXo}3DL}Բh&*ݕ*9^BtdYSo)iFM9LmZu\F|ȹN*KmQ>kA/:EWKKhOF6hɨPڨJ~08+Ҧ,sj"(SIPt"FrEN8t=E]'QondplE(V4W*^eDH
bo?>Nj[^gm8#З	JF .ۯƎ6DV*9ɠ|1m7#gꂤ0$0֒W4/N5!u}V҄Y9D N@1tx:_5T~kAR˷gVNёn4Kj}7ޤ;>O|-(#Y/6sLuG,FͳQ&M<J!(}+=IAu2u
J|~YKדF(ouJV~Zq74vrVS;.VzUG0dhBTͼ9E)UIDŜDYVD7x[[hȽFt%V`]+K7YZk3=^U:[}Wq,_a-=ͮ^q(IZ5;x򪴇&y"Ovghx]UzCYl2?3<Q~d6.RO:+J)[grF-$[J&Ö$G&uoG~gavv5fԭ%?Lr{~1AÀ-
PFS;!fбVꑟ:-0y7><-@>Ա#HߡwUs{isS%?pc}u]ӛ6B+[m2:oO^:}7hr?`=yoύ|-wniO@	q}ˮ2u6rVm.D]/hG8j	b/4g(!l^
~66<yR y$."iox&<B|y&`ɋڹ>6iׯ t3;q=
}xX!poU9qʘ;*]rtND䙗2򐄢ncZ૭eq@$ȶ2"!03i.qdat/o5^2}L)ݶes"yMYגH,Am+М>q('Ǥ.|"rD5TcFmqi-`ţ55&tr\MgDB: IHxQliH+(JcԻvLlm 2H-P^D2m::%n"ad]p ֒Ӏ篶X r2&bf缉YEmLinJCM/MۮQ	㱦ow?vZ¢haQ&a'	@=^3%]ӚjgӎӒna|ylvws}i6[Jt]SDZ(|#ew :Ѷ2HbukeX
@nuhVvSZF	5Q`(Vhn8ႃuӭ|	Ci	8ϷdFP(ΆlZd.\a[%&*ĐC%'N\zwHn b&nL^B*շ$Txmv08x7<$5|?$#]1ʇwə#,it`@_NqX@р:{D)Ów
cy|Bi0)<DèJZGO^Cx*ᄲQ#`*<(9iﹼm_WYߏJFP>vʪ|4 	vna@G+?X8re8nm}^Wgs]e|G=,x͸1v/q/kM9PnO1I*^gkNdWMc%QLyͫ<~ocXOcQ	9 r?9@K-<Vf^<!=ܤ|Qd~#	& I֠1opI+NyY"o~bZ}Z&Ԯ4v|VBpLTu1:)9;?|!D"b	AZQ_;ڰ' 8K{Q\$)&]4&br38L:Ƥy{	@K*8o{a>[wy`K={>٘@q<T)ߓQXzmņBY.ā#_dZ/ǆ*lǵqvY*S`%n<lk4Ȅ(_nbL(_QX.bGLvi|ip7,E
wL?.&A^T5PlA78	q BZ}D?|2k	T-2⒬dCСEҤ%ChB$^,VB/#+ڜZ}B(nvHsbt3DlG%č~.IY>?Pu;DKwnR|Q-y,J̽?\^&߅3!ds7Z<-GDŹD&@V;0ko4ZH|!)Ĉ"oY>
Ǌ5@b&	^Ot8o þuuQ ;|.K"g=tb	O.Qo]@Tu۠WF<kzqn!*H81t?X:Ff{܌Krw#ɑw}0/ܭ~1ȷ9,bt8Ȃnk<}LJl"E nY3CO''2(#:liDٗhNYll?}^hJh_+aqvZ6Lesm?wT˖Kh:CtH' PQ1%7;1Gkݤ6lA5Knw!a?͏վ#G($kK6ٓB]G i,-!e<Ҽ{[Fd +-CKh"np>CĹ6vU]}/X-~B҇wvgJs0瀭:Kcs
}#1qoo8?0L$#5Ǐ:i㇠"[AǃN|@?f$gnqA#2Sh)hg;jhy.>yʹN_L[KCK9C#H-ϧɷrCĂ$X&[bBi7ھW
H1vaC]$Z	~O%<%ڧsJ g+J?yT$<=<NslDk4C`SQM*i/axcug-2݀Ӣ`T

G7 f2.`t+a)L	k"WJ-p#)qJ1#ХӐtu1p@/5a"laj*2xՍ(^u]3:74idg~M!z`|(isj{d7+B τUVɳ#TrSWs{{>m-B3(TȑCF']@#M¾4%UY<EO\
	 XD8*?Q?OL\!,?>u 4c+_̀rofS_յy=o49{:"Ę=(&0sTg* /!^)41ۣ'^[mRn7S(oG đ1혗r$%K\p\g'$v~0Pl3{hlµ%$unu8#wGt.Tfuùn%@!ns}}2K\'xncPNAd6m>8<w%RU0&nގctI <JLɺ;db[茣W E)VZDSyZV ^z(Ȁ`LXf(}
{p̌q2+<<#CRovWئqe]]%ЗS2UWen-nhgY[úFZ&%Rݛ"8<.9H^]m>nٰWb:/ːMe{2~ʭ J{jUV.APtK֎g2j騭C/gQw +d׮+ĞL=BbM]a{ܭcz@bʎAO*EtO+!A*$Pn{Ʈbk/<Th~h%|J}Ɔ,@̬efKƇWh#X`œ(-sY+I7:zr 'ҿ^ʝ;]GPK1Np@?u3!zXu^*0J-6
:O9cV?M#)R:(rMts>H؆c[Q>9$#[G A[N)UPwj)p'-z@@.*PԄTG{[L+4o=J[G~mUـs֭u=n7
/.rIb2zsKKbB{'p_Drnd\&Zl`|vLŹ̴\G b'6&lx(9Q!h|Iu[Eܧ<5ieapdb[nn|tw0ҔM5:A͞BY랲WVoXJˆ)%1C^Q;3A [NDty=֫P{vKH-X#BA2U0(7ΕKͺkR1a_	{)p/5D[$L8wk)f6tWs-|{QzZ%Ę˘uhץ-t.'r.*# r,e)'@U~"4!a
Gx68)9SgRQu$ϋ#'l0Y	++8K}HDedNAd8Aa#Wh)zKCY|Y'43bS2HE~j% L>Q+t/Qak<Ա'u6pʠ5gD&]e{Ŝuep(}I2OyI_^brj(5Y?<* +exFq)zg/h}ƺh]aM?r˿m:"5`"tQGd&1QHrc|CdxR	+X,%Cq}i\wseX)͝蠐:hU)(}vB27EtKaφ-Rn7]ِ|7?O o1i?WKۚ8D:Cdc'Ù-t/p۸C"*(UmV7x`;
j/`_s*Wг8\X#6tİ>~Պ)rp8VL$3LǽEa\<lйǇV#b"i ڔӭ?cJ2*rF97Sd>|[Gr)YҎ<D)cKՅ?!U(~E:8̪p:]H$xH)Tb#U?*qqi;T
	Vjq)\ލijHVy<W+rYɆY%'o຾nw#Dx+cR99.9A+u`"9BJm
6gw6;^+FLl=٬:UT]ۀͥ](d9cr*T
b֙	n#F*pcV"@5Jԕ++I{e"=d.bmsţ+PÊcn{S9qՉU7$![szi9r a`ͩ-_bݐ148%aẫ%kd<`5n;X-L6rC18Ih௨(-,GCRGnvu*WNzry^ίzP;?9WуI(񗲹Y
l8o(L
8۳ǤL.}SME-a|sH6zT nLHǻ$0I}Ǽں/A3+,?Jbo橎^/?Иpyvq|>.c>k.s_mYJ*iyϚw5c0/f!6V|8xr|L>cփ\`)JX"DN
,B1P)7m~%bA4Ⱦ!\cd_3!+a(7ԷP>\)c~.bpO[n lsMS23({l6!Tg 5@{"W-L(epݰ%9UV#oh=>XvWm@6}]ix\D9Pz{l"~}E?AO6A_IV
䀦rdd|3>F#멽 gl)IN;m	5֡3q\_s/0m/މ/nٝsOs31W4bXC aۑsrsG#'@<E/4?<U|~b+/y7z'x$_F ?_%dw
h*Zg+RӪ%5yQɸ& ǆ{Z\MxI&PyE83su:J"Tg=ssHzv:l2Cr:| R!gv?sgNY~vl7$̾t7?hkvVR?c	W^r
]*cpd
i!IP{}3F
/@Y$m52',:1"n̡]K_;Wګ}8'{k,>,.tm+<gDCt3T*H_]$t/`o݋盦]˛y/rC2R{awK]K:C,gXŌǎ cZh\YJů_!vƅFJ3#gMt/9-=I䳷:>%JT4!_rnāop[r<vX>y1ʯ2r4~mP&='9!FG!pG5EБ)AG"DbD^؝MtX͛m4{l*(+C'C)0woV೔.aL{ܵ:Qq7 "lACO(l2<=2gr/}=g=QZOk@ޠ&\';BNPo0TQZBݔL=ydْ[$>K#-.]:Y=1OðaZ.<h"5_*W.,͡f̷{t:wTp^/F)fN_s5o79h7A|2chglN|D̉Fܶ{XFF:]b"t.'ܵOiWAQS_\2J_nKA)H
b5DGk'#ų*Nf<6p	ZpdRi!-lZIlY?VeszeoŨOfvݤ8
DԙiUXr94M:R2aq:/ۦDX0$[Ҝ$Ԅ}D@78~;{X2}i]HI^>m<m@': Nx(G3|0,]o+"q#Hb w(E@a(	e`(]1묦gܾV۠$_!i}xA
k̰R*kHS6iflI/C*[F?Kۮt51iEO~x_H6C`	ɔoE&uXr_5!-q\9OO\c>`	W@(m8C߲iP~JVΗk)/pGFQ_jzq:G`(ɸrE4hyF-T&t!Zǡ]ꪝE*ӪvBi1ۘ3fOx/yԕit0RQ͇iG G9RVҕjS{[w05GM6Ʈ/l/_vex`)P;^v@d)ei"9sWk	0(]M	@zh_&dJҦ( r@Wzp|Z$LEr^ONCub1/Pr$GFzt<=sbn2s T@떥37kbXkyI4 N4}j8JBExe;];8Ʃtfw%2MٳǶ/7_@u"&IM8-#%^ۣI>UD A	-c	(ua<g3Mye2rt$Wsa$TW`.Fiaq)uaIX"x~t!zE8	HdQg#O@,?
Y:y;bJi!"VnfPg^EǪ},:$OW<pp` F;8v~hFװ@l,KM%kb+/L$>3j@pgס{p̆H=%3yo7%o"quψٸTq@1(%1a:Nǚf|mWrH}5e/Wֱߵsk-ƓN_ww;>!iO?#cR}"	FÙk#'/V$Go7wO>k197&=pa6"2~!o	'B9YmBVfdmCdKp=o"L(9MV'r!6s/"d{>ݯ3w>FXC"Veon.2%h$lMݳOdH/ցE>2e^brƜ=D2frRC8m6!>RN1-4}1v>kĳ\f_XfmLOdd;eY{"s7o|J۟wqJ;W=|9w7P|)~f*'p#8$]RЅT MgsY5 'wB2ƷA_߾y
wGPD}c75@آb9_=o]E=!<z*a@G`S.р#&_F4Oc#r6=3o]ז8Qm
ZҢB鷮de
0C*-s8B"vo1QQ~WU<ڹ@|n1diG@s@`d臼)>Rc/UoB=a~yW.qse|
ߠ%>n[y#5'	#T_Еպ=HZ6R5nyE1J+ZoTȳ\HY-]ĉ\CQ)R)P2r?E*LudNtڍ̆Y|3oAV7DA!ûo7O{$mԲi0`2{t*PA^6!3g{N\HuBr#kqJzέXUq_oth
q(Q<s^@!%׍JT^8Eȡ0<܄=h_5yknNǾLAKui5Oq9WNt{g֩꟏U˧{)0.C%x00A-,b^eV܍S5CZ^kan]'?\=-p40r1 &(w}Ro:'S*Pss2vebUطy).9L +h(q6p _[Xp[ӑO%ohWa>FrOe|N1w6Tm8 sdբcD6hU9l}_3'=Z`
 o[dጔ&	|M"]:uA=^<}弱L2 ̪RUUAnTtK]p`jKiGjXH	
)#oSDН_e7ۥ%G0gpw3\^I=耬Z ~;#^2"uAV ˥Ӻ{;'#B|Uîb<;H*;ctwG2YtNtZ$:V}ft@&K.`B/aUfB	IdldUzt}Ez; *I;uIL3I҇$?/ۍ㟯]̫!ErgrMsPQT&KḬ`a4ڊRgr⫏O%gk_M]l Tj1mxƷCT49FV2~W=>D2#=DSjڙ=5Yi)ONʸɣ	ʲ_$wC^tbR
C5TNvp"e@(r%Ȕ͗Kk?'~fp v"bp'D`,=HLֹ$i\oZ->+[^Mqt0u}~+k$\e8YVA*'Y) cqgRuwAU%'W@]HKsс *O$1tgȽw󴒳bސωi8A6^vpkC0z^ѸѰkwImbF,26SOz>wjY&z5dL\ܙ
oFC˴q{Ù7N8 nAt9AMN*z7^5"}D5u,a-`r$.Vt]8Ft*(s3oo;R>q&[n\R7'FI0fpHQ<m;+O96GfÝOk|裛dmcdvulבNyh<H97bdؐ߻΄geLiR7@-]ڶl7PN9u%w.I_W"2pŝO/֣BkynNG.$ˣD/_}ʮ+l:+' ٕ]XيѩˁS#L1D髝: *Ndnj~CCC֫g=:q!jp%]RnB!S{z)qCe*`\0C	R	Fd#A)ua,<Bя:ÄMҎq9ҎRHt[=,KU`FO)W'9KdCdrpsѶ >-,ɍ<](j1\0C-@m7B9 e= Qftc%h"4prÇdM7fc,37a{R7P'BVd)on3q;J; H԰P9&tu@cOwum'fG!t+9nX1$7q-S\E?NvA:Q0X"4Ǚ7
S-,Ǘ}.ǀnlH#tp!d ]|'r2tlHݡۘZǠGnm- 攥V#2F{XpUڍ&.7&nb}h"j"cAIn/f1^]x"4XϨ.юf_oqlP%Jm\F
t;/J٣c\Fj~,\T<F/mu}0K\W@F1-PrnMDHŎn4OJ-`ճj/6{Zt?:zl&mȹ#LfUf{`w񂿠d|Z֋/o+pQDJѯlI&k~2~qfZqTxL||"zLN[<52Oِ%/Ƀ)O"¡^C\خgn] yf̃앰^,®{OG82u?uP`΁}m#qqvrNۑ?Vm=+{#Ot8q0eAĥ,6RaI%Hk9$ortReD4QW.[ͣ,/
ga<56ۓ[&(خB3^.6v}{ =<`~֋+<;GX=uoP	E:RNP5=^ ?B!5Nu8zRjzAU
5lN9ic +4l% vQhgo"!hpqΈ4_@$٢1<ǳIA<zÿ́^e3O
FWY
")	ys`{ٷ~}k!}0%# Kճfj9gGWn(Rm%F8[(:*wc9;/ܒWaSKܙ9sw>"nxBĄ$by? J].o_7F30LZO&
o!Ko"W+>㯽>n9]$YU(8g6aaN9#lX-\6wcA6u'[=ʱI5X"9ʺe|l&!De潝8>yDVf *4W'"բr܋Xx"	mq-e婦2ā3:}_Q7Y-zkKY\HJBWB#Vt[[5{j kvPw>Uv'nA'|fk/]79O^L~J9DuŲ Blz1Ǟua!"}.Bֵk@TRxn8`kX}ҁL׮d&lhCK7(5~_XY^w h)1_N!tkc fkC?~bg~)ƨvvx>zsU|m9oU٥Uw8VLѫ$ #(9㙊% t7@VKi78@EAmK}	ޘ8QRT#~dAO~k:3 7?pI~_ł79VsЅ._47\KVg@8= Lsز3Q6s!ƃDNKjV.uOrY^nu*򩑖S䲂dA͑AxnT\8s%}R2
Wr=˕W|_GBߍ4rB?ap&zݣ8DxiM %^Ҿظhy[q5=/|l-[|-j->[Ӳ%,8,Kk:˚>~Iuc/<o.u H,~?_"<vFSH3?zMuy;EȏV7
)Ro ~l'f{"&w "ٿg@ʖe+8ҿ_L֞=xfaJ04埉:w7^nC5t-qC[]hX\o"(-?+Q.5}x]+KkBD7[F92rXZ1#tvG.]uxO̧d032fVƂʡN{
G`ΕbrRaKtRfH[fvN\8cKL1`1@n2Aԋh9jtP;X=]~.KYQ9SF)姣JJM-#UW5ui'v8 j'/ڛar=RUmMKFwCķ5`FvWL|q\(rYò)fq^y6X(d 6Y#QDE$=PGoVq zmrNsз`:sC[è0j@.QM7/(`.MfچYR$Iϻ'Bw=+mb*?g%^E/ImĄN(HQ7t55)V$m#CM ƳlX\_>o	~A u&@EЊ\S#sT|ʩONYD|KwMeǪw୬+ZKNҤ0_\)S//8s&enJ=^8}KqJ?#grag3Iqn
5>I厜8NUB;RGqj	moBF:|9Tmz9N tןܣhB!zv?<6R=$t>:BW/lӗC.Ȟ3lЊ9Q*u͞ʘЄdLoAp=Pu3Ī`0(3P >f~I\%-)~!s=\{9EvsᮻJ¯F	xY:$Py}mj3"h&,׵l<6`|Ph!j Ge9N-_OEWg<S@%]MǛ*i|"|bBtUYoh]jZ @D"f8C`r V)y%uh3u]WTk2pa7\Ҙ>a@h
)n=h%A	$#R%OL&Ap
:HɚMVG=
H]qTNH"
~?9қR2%jI:g#Y';l]`Z,J{:wzfvi	' ӣx3MUIPIT/?̤RhLtm@yxMx4mO2n}=P6<M3Q6+d(n,$BQrEjkJmMV^֠G7MhjGBt̟&ڔ))#H*2`q5Vg%wMjqE޲-cҟGNT9D"S#`*ql%nK	Ih	) jiCnj0nޅ+EsJ\+بd`M* ~T["}ۑsUA's6D[l"o3l>CiJ\A?ݢ5_GaO1YĹ+R̴Uьi7p,ym9ջ( ᦛf=f;90s8?^~1,Ƣ;LW#.id1+s/yeEiFk|L~'.kgYh^[ii'lrh*ZIq>Z_$(.8w>=_8۝яzk\X`]T(lҼoV<8țNTp=pɽG	'+6*$K|FJܺCkB5^qo=;q8Zzڗ~HvC؞A09xd	-2"8S4CrEN"LO^qqמڐyq-U3TJ_D4pP_#(lĐ~VҠľv^Z
*]%VRXj:iub[cl(HPO
ȁF?&  r6cY54y+ +>#a+"Kx`\1WAurt M6>& q![|KYzG0>yn㌞A/E@e	XvV6~a?j#[zɑnfe>: #A#eIL&0gJ-xxXI}(~\\?do#D1|bm8MoIX=..M&nppSĤ?9-7ݨ%Pe0 {,IS9{*gOi'>q"eDRs˹~U->}):Eq>C;U%fWć$>Gg8\G3kv)9¦KrMBܜ/wz{IAc?w¸EÌ	:|+4\Ff-a<2eb3gRh"Sg6H?7<كEq&@;jKmf O*ӹ?#W07-gr?Z+2沄4NE0F#/NJ)DR:?љr<*
Q;JLdZwtȠhí}L!uXj*rk+"R\:u4.yZB8o0Olq K'<қ\[F}<Nk+@.[+.n n9Pb	/|z?޽pdN$W}AqdFQF(c?P	px`"YQYCS`^Č5.zq[Ǯx˅)Hd`PzNێҢ$u@V2@$"m5wz{%8 u"/PK(_ʆYf6ޮ|%?=fy{\Nt=t䒦ߓQ8PFdJʳcXFkN>6er0![%IegKI!>X]RK"E8r-4%{r{ ƄoKrpis5߀\P}*mnɮ>BIDYqDb?Cjƒ9X0}|c?_&%K\z_l}i<Zo]Ϛ]Ía۝89C}<.r?e1]UƜo[CG[otFBQ=meg\D}N7%:u|]H>ė90gvBv4i0gf| ]s:т5(DEcaJD#۷~;S\]HN·";\ߕ9?'s 4پ"s>j%S]ٌmÍr"p6l¤ڤ_²#f@[U.nkDBʂ?_xsgfq }}$V؀'3HٿLK݄3*N:[]"fyT&J+gw;-[QqRz
rn32͉uҦ3+xnꄍv<}NGg`5Z~+V͖63h|!x
*aI(Eis/Y#;vn: @q(>y7v6N+g|;yͲC9u>,}-96eBdAؐ:E`e"*hEzPjDRZ\Jcewo_roWCQ>@YP\a3?X]6
raS}߾;ئBs bľݐdTv90A&3@_R|Djevڲ	rv	:C)zbyI3E|ve,YؑY
Vؚfe.Xa*VvЙxP;vL;d8(kYpCk~ ZNa	pk۵|~Ci [Ԋ`FD9
6auw>hxgw^cj+;I>˖qg'qAi`^b"[Fr ;	|B,{;XKk^:KIdGO5?dbcZ*Q[tW?境\ة(,'d.kLQD[q"ObZH\bqy83гZ'G|s"OW۫5:Dm[^;7W?3E~9={Ǒx*_`RzN8Şڏpr)̺OQ֯Ij`"K.aM]S`umnHQ)GQ;GdKRawHhtM&t&xݰѥ'>v(]^SC3#]w7i,X}[POI yW4Z>~/hCsM(+ڐ12JIsxDHL
Kj!b\d_"7~ynr]_c8Y"qa
b̮E.s#ʣ`sy>Z`4♝,X+[.w-г.RqMO/~RC,bk"deLfmnGD-\=,t=&{V~i'5u h5F"h1MWhO+
X1PZ"4T	hON{iUsrۆ7m-tY`g"U"娞rPrxʐUVNkιЄ*wl񛉀_>}nE|ReiQB^\pMVvZdǩEvWN#H6nM(Djjq}!c+H~zS18H,
E,U(V$jӛb](qAxZ;T]*\EZk+5J(l%S/(;iV6DOe4nʳ:U}Bک\aТTiE_Y	Z	[kyԩK)庨\0!3V^d+]jx[+RjYr*mkֹa'%z߼J{2}3$$ܳ&:lEll[${lkjSIhpЬ].ӝڐ^Zujv':ޕ5Tmhuj0m*.M
+#<MWzk;tTʘP;bvz_;-N+zc@YT1Bm	܄-SAYVǹ_"VuũPxEj(XGN`IО=/o,ucvED	-Øpk~A[q,
ät{818qwzw؆jG0&WG26ˉ_igA}RJ*f=Hھ\mv~7Djtd$)Uu9$=}gjlfish/Ѣ}и/lmYo-|/ϜdYߍb :~?GzJ[[ZxYfIwÛLdeSHqPSbzW +0k6:Y@B f<%rvg~ ~O&"GBwurvLJ_UbB~xLl=%ȼd_&h(3C3}ա<oYZ"SB#v~xJ:Θc=cHډ/lb%2)"Z|PtXC7bd(^q }iF"YTV_|4;}j$\u9pT!=I
~FPEҁH Ei{tP(
q	Ta!H/sS	싘(LaDFrFʓ.<r]$p05"$V0:Ko`#`A#[aHlxbrCۗӫ7_ٮGF7(X+Gx@<O?s9nA|xsZAe¨uvaT0pɸSoyȬ5}Y1xnu}e)N;:FgH|)݁Y}BsyBKm,탨u]:¹K$HW*#*6JI]+Hwo>7&`cO`MvQOEcgz.5NZ4}ojSp6<#j"Z}v})ʖP9|8`4{?f(Q
JK/D]tagN%B:м7cq}xT>G@IpYa֒Ʒ胅GCb,LISKؗFws@,<V=R|izLaBN( :C@dS</VT"I2(Z u6iIʟ޿|GH6o\{.; F6;Y"@($wF%Dߍ#{*` -
`p溜*#"K)~ӊPwwŨ@eڷ`Ӯ~ gJ%ُW'_]a8uG𱎦bF't&Tq15Ρ ݖK]Oɪ7.;ġ.4 $prԠl镔S|C|"ȶRg;;ţP:um=yBjg*47#UKeZN2Z_T:u-xߙ6zB+o\d׍Ax)tAS7 )'a.;x,7Q93k@;+3ThnDN	HOkAUqA_v.1i0Z!` ?Wև$0Tٹ$TY^3xD"b	M?m9pSPRv0:&Hg"L ~s= !$V^$zC9$GO-?Q6:DGhj}W;.,.ܿ1rӷ0?/YCu_@Th%:kSAåIr"unlw{Sv˥l[Ro=GwojˣW4yLrmoNЀ<0Z_z;E2yWW4t?DR=Wm~DcЇ!Q0-d<}^.!d5-Y} jv4>`foaxޜ;/8n?25e&Uդ`*t"ʇ:	GsDC;@z{_p!NI;,, tE،<4aڊm"8liµJ4jWGǱiǡ}.\U@jnm
5cB'D .IE782\]?	=U}mi >WmߔsoY,҃5hPE݇]e H7EA~]:~nQFn\LB#nҼ6a8Cx6yAU"4UxMq˥ vp>eqr9AOp6q.o calEF=;ՏMЃ×Řr~<S674!|iޝyN,îj[ɌgUo%pG`	ݒkED0b(,WuQPQQJ*T~o81>]^wT8@(
6w:~X:ߥI`w[K̒$`9m݄vP"dt-!yaúԃ'`4PkC`ill%v<"%ewږ@Dp!9í4#:+zl)@y=\Ȅ.ΆNT73G-Qf%lh-aU"l3Lj0!7m4m'~$hC䉼_Oq§`>TJ>	Ut,6l(D!G,x3WK-tfrkW-$U+T	3j
KY{Mx&[!G]+]QUѭ$|uk`|m>dzQGr6/PR|,tT}uުI/2k !Gmo:/rclSFM\vzZeCiX!rFL)eOQrڲ~(N ohKP83QS4؊ʚK!w1&P8G9vD4lԘV!H#m;yv8Wsb]%[c29A?&>+ `4t(
C<3's2NArvXbƇ\Y*
ThU.I5Ibj>M  Ŭ%#8)!kH`<Li,Q|׸fz$},8 dL}h+;n6>!#(s :6==I.?+
~݄&"nIp6;XLO$:[\WZՒm޽Dk}%ǛwEtܞ)[(އXy<A<Bo'xՐK-8\Jf?sXn>e40
8#7VF/4L:{m-QbwhӃ`@JbM;tt_kuju~ZPH0vȭ39`i*ƨH:m/0kU{	Fy+Fg&{ ]/f:m˼$`C
^<"']Į4. 9(LJ勑<&IO)7{
6Ѷ
[Xzc*u)+h#:7n-_#*}+~&ucHT&T2&4?hw;RZ3m"ǉo6.[9GcLWÚ]͂y_p[,˶vXTEv"p#1,p&ļabWQ+0]AL"Bv^ylU*wJ=Pc;Ϡ~@ΓED,is4ȿ:mJYcL[E<i'lX`md@lP%;L4.jEqby@#8'P==?hKo_~瑴) ;Ad0yy/yx/}I>3(β?zpa钎j_̟LcNlDMՆǠQk7_#o鋮À,|'6BSMcE3">ZJvYxڢJMw]J\wtrהhjTKg,8'(YAҎnNotC<	BGbR&3כlj#l)Ā\iOf.Rfۜ5ҶॷIGа?BOf^us G4e.jsh2g0E+um%;J)=I౸[?2/[9>ϖe2Ho_vENTd'Ʒk6ωkrF]'eX2O닊#z.pw=IF1#qRrhIN;{?vL~~.)&32oÄF,jadNQV9i[7SaS2a,m|wNPhy,{6TG\@iP$XĊXΒ,](*e]:$!ܸajȍ[쇓W?+Vtyv~rۃg;b((}4(x _F<P-SJ6 jI؀y,To9cC9!K	Y>;R+h\98:zR25 q([փy"`HK!NT*|JZfzc!,V*5U=J-o_WR
q!vN~ҖT0Uo(nFq?=CJS^׷5sRFTvi3f|S'vνOc1:{g[_s1H'z"L3Gt>T$PP$*ֱKKhMݥm]Qߺ.EaWil8K	aͩӹp]iAq+hi1S_(ACo^}ͱ(
\4*u4KmS(_'!wmO!r<iخc~zIxH}7!\jEY7Y7MV׀-ލCR[0&zҏ~r$rÔ7r]h)X'7^̚s2#I3sA#ݠru#N#zL/fH|8c%@<Znnx*y{ÇÐȿu}qtXIȂWdΌ'.xKZ\)­X2`j +*g$ZH+&u+7G6,oaӉ}R(M/H$fQ?CeD%x	>rqA?kyOƫFi]zf3<}a̢S\>'QYC}omjX_BrHڝ$"zkydM<#515Q)w&*}u"y^(3s)7Oφ/\A}{1T.ӓ8-0_=\
>Cy˛B%ެȯ,+lv,l"i"+,C	<mIO=W=#RC)=zR
xD89N1Dl)L=mt'aFZcvju<]{ ^u<ЩEQ G4Rlyiz{%o\|Lh~Q>mc}9??E3:aYX]v.[EiƌMVv344UwCpKG<U=~>JDvděy6bPeW( #"ty_P=s	1QHptGoRͦA@cw;~|̺\ףcX?VV0Ee,k8VWUܷG*>
lߊlk]wW#7$~UE5v۔W-#^T6R
/x|N栝4|7jXBSܒ^"Oo+8Nr3[^&QCkQ<`uOeU2{prǗ>~QOf½<80A}QĢK]bvR>T<JrA=X\'LZ
Ҕ],kqZx5X9s!.w+T<X(]w 5Z)ǳ_W傛ADY"q1*P" U~"=~@6X`:q=!Yϵ*KFmȁv5k|~?r]%%q*"3V $ YA-L۬2ih8{{(^r:'VfqtUN$QQ +'gWC^l̟knL'Ar)ʐ-Y6d)Rȿ/m./'o7Ni	S#w]
p_\0\:܅Wb.32z4tZigsNYbt^4˼	!/AH5ځ8wW|0ڣ9sa1G6;Qȉ`(sSqtt]a(=H]fA濞U9c(:1΢t5?5$˵ۘT6W`|~^RF?fxHY8.N}#/;ٮX@;\CcIna@*gKAʍ]WAlDT>{vif`W+{9+Be38-kɝ@0./'3+nyITE?";(qS½kXS<`vNt?,Y~	V_]췢JNA]1_<v(B5>ma-VQ
mP >piEQns[sya=uȮѱ=o,#Otiwj ,1SfB0"⿗jXvh,F X]-g"b-=_kzs|S !h!xE-& Sti<@w9!rJ
34UKR8jkێ+
>Ce!ILqWt_  T.^bhF̂<ux!
HMP+Ȑ|W(6VrbT_^s=nL̂.i)[S΢,WF	W59-[WH^9y%啅/*{WYz<R,wLtNYhh.H׋N.J̲FC7Y rSEFThkP<`gD:z:C(⢼.;֯Q"vΥ|bI=e

	@X@ʕRb؆%4B Y,ŗT}05Z$\53)66o4jMaMiuVW;mGƵ TX&17`m`6ն8llb2ZIE3GꝉM@h Ui[vA/>*"Cx8p5j@BO.WL7Bˉxr!}mN8u1	+K%iPAc΀5;ao\?'!g-1ihTNݹ;!-XMu7	U*	/0ݑj(ɘi^HmΜ4)S;u25g*8uf	4}P
l 2	RX(.>F"Vh녛shӄ&jrD.N`%86=CUWhaPZY~HhآCæ3+U"4&G%nc`@2oT$u%2GTfPNK0$1w@˗P+^KDtKS%HR(HG5V}-Ior%Tݺ7H,WjGLӧᆧIV=Z4YmX"!8؀HNm(M-EN@m|"66ҍEKJpY|nZʚnltҫ?pC:5|
c6 x$}#./:R+o\4iV5:ʖͤ8<7\I|j{GinhrFܭ5,.;$@>I8SH˒YQ)[ۏo (ZRjH7(K3@%}A4B7@6u%qbiKⲷREĸLv(Twi.#^W JwK3l/^I:3qI&M&viF4xr:}ͅoSN Lݿ;{7vn9*,!yqOk^%f~3զsy 힊>lg_xjWx@K5QAA󃠹)zt4ۂG]?iJdx o>$V=ٯ85xt-\sT0߯И]eqFWTKݳ̏T{%@&Xк7nv@?=B%{7(>zm	~d4m8R;Ɇejdu}Fk^7I1^kG|LZ+@Nԩ0į{NdZ.s-v]fVVri(16ne%
<(a$1'hlKDw@h0>H~Ň3gZgd~m
p_B5NtYx^K-]qAuⰲ7rߥ5/ q/h˒qq9X0tf*oO#gmfamfH.qnoIo73!P`oջ>Jt(NK(c_9ˤ@P_&>JWڇA(r>cJ|eAhG,9wnI	B{˹\hD@& =ʧ^0Kf|L_~|?Qmw~n?(gxq2+0*lP9+ɒJ$efVQ=sqv:g 3V١jxPףNl۰J˧vb]`F	n*7]nB87Y!Ǔ&/3OI/Qy¯xOhV{zfPm!/s3w[P;iGJ=8°g
vnTˁm"D<ػϏ2FwQ֧y<?W{ud:U`2Ç	恎8rTuDg
Ki_#ZZs"^պ628\%4NeK	,ʢYգݫ#OU:LXFtzVJZ=}	)\T=&} &WQģocJVrp73P%i\ťscN|J,IEuԥ*L*hZ &O>}C8QG<Bgv0֋z+101p/,͐+rUP=e_f+E"̘
OI^ց*jlBl e胇_\Я|z$'T/KY̉lW-l/đׇbvoQ%~L$A"JIL15P -o:Ag>Uł>|m[z\Tty[vGyuD=T1Rf+rCJuwHpyΡ	<mPk1rl\k=r^	9$D|x}&d=)Qvgk
xpx@pbl|Wdjbki``T+ȑ096pN:cF-HYȁ$T%>>*a=tQrEUFj8j`Xu4DfA].Rl#Lf,,2Y
*҅aѮCˆcd
TKf{8}zHy~zak_Zpze|0Pp5vZn8^ԍЂ;Oy\L5_F$y$`#m!Bڧme;3|9RV&YO2W1dKfdujdo!eu?LYЋ7b~Jk0œkZ	.
}{\*cԑ6UT鬶/еߌcm?7y6<2Ҿfh*8(<}bm7(zeXWH 6Nt2z(ͦwF
@ziPaQp;|#DEFpVs\+atBP/N!/!_"}a@7e_M'K?_Bܨ0.Sڻ[zw[{9{Fa=eyGOc0[l6-x 4ZCP!ͽJnFҩꌄ"*g9QMmTsz5jiK'%yHfY6E%e	7Pg}^yݗ\Xf]S&fI^/+QXaYwKr8; iMLiRyvBg S; *  7F*5eh6A(ŁP`;^>&o*:nXMF)PTK{b^F'Un|L_7Gщ.a";>wN*zLix hֹkm yooQgxfoQc1`LM-~K=^|h1Gp%Q%h4U(~8 t|0*)kgF 1H:%_OS(2J'K{:K<' H?T }2aS-'e	loblξQrj^]SZr;ۈ<OP#òR	e~S5aeđu
f[-filW'߽:ל#+
D\-T*VR_ލɜANU[H)dH_72"27)+9~p \-_ƻe׸	fGŹ4>Y8AŎsلأ~w=YNPg18Xr]g1bd+T÷Ii82a,~X6,Z䦖"	krRCȕjw]baZ0#虐hf"%ڷkӞubu[n2[*ʯw;
$G-McUh@iSgF.iz-~`3}E:cU']:@:*ѭ5ĥ㾔ǝ=\%NQsiqt
HP፨G84C/}{5=uy>1w9;l	r?TkjŤt3o`H4E4/8cn9:L1d@hwWan?6XPuF42XR޽uTմ!2|z^`͚Z;9-;FW8ؑ">\aSB1w6hF`rrĉ5?l*[~ә$6ۇ?1iM9v{c3A91EK$iڻk&C43XI+U9&Yx[~oyxEf$d5H2BE@.SHmk)Lo=وbh4Qwr9&z FA(%#KdsΉv6|'.tk~ǔȯ!	BM{z☮OlYT6őhh,ı^Kd>=Gtjg$FF
uHhs}d<ϗ8.JH NʟZ!V?u~0<9H@ ,K^x7Ys5!W<W+>bVT2
vFzXWse)kA?,kXF=OYWFV
3h3RhB׀=0>r
͋\*hX4KiޕJ2-7j~FW^*j\۲k e`׻(uLeJMUiM ,1O#4݁1xyQBjDtN'yr@aM	KY0/ԑ#b	}lMǔ/_O♶[VMvMD%NDVѱ9g
W&sl>P$̣eE\̼/"M8%d@/" j)S3kKڴWj,'_=)~s
,ɨZ]Ͽ{.6Iqp?N܏oL?l/.-"EkF$1P	w'"=Y8E?O+}C&zF*c#$Kv_S	!a}\zl{Vn̯kxo8
W*(Z
+,
Vj
P,NԢ+J~hJ:Jmg)Jy
R)R!R
/JV:JVjWR{nh%Y<=gmN.7` &㎫/eɁC0,bskHd'6p)
@P]n˰u$B'cᇢDFG/_ñOm4Aۉ}v\ƈŸ))Gahp0;>wQW1YG-G.,P+QVȺyszT47#I\^;˫WqeE-Iո#6mkL:"VAj^#0	.6q7eRSv2`1?" moF4 :%!_ho!dU[u(/U^Kҕ-TIb7CW@WyZy\u,ݘ /*;Ț=+ҏZZR\2W__+*:vaX&g1}ZK‷F,]x`gV`4e>K'"ܽZ_d$j4N;Θ+),tɁ?U!E<fy5<ٰgW=+%qwy7|fBeEZㆲV %z!4v76n {5,m*ļaրdL'JV"A̠Q<,aF뷯?痯uiơ4:f8FR$e:E]\GAmpz5ϵs3:1FH>MȑR|yO8Y&kiCuyoVE%ۦP1UPɏ5ӎ*/b_n*ڊߑR"tUq F'u2,)b9706:ŽK<~{?I2@:ߒn@"k:͝$$UEK%P!A$nqUZoF71ZnN:ݭqhh:gJor.-X$G>E%/X^,)}%դ&Jt$H[FSWh#qB#5L ͻm()rY
P= h_D4̝F6.rN`乾T7h!61_Hڮ|N"v˫J-6.opJV1";7nDWa?|1A9(e7wkLL6S5kAICدO->SPP6w}.ٽêmϾ 
eGJ	/&Rߘ%'	p]|,z.r-nm7rճH;Kg:˒E0"KIڮ:*2y8K$]k:}ȩt|T:i(GOdUJU
Uc᳉w `]"ޡFU||.\cdC_3794ⷌ~9R`S䌀.swN}!%~N"')ȮtCJFx6bmEŐ!>o/ۃPZ	]o9^ɮeA4,[v|}.sCqyrVqqlڊ p|u"$=%"%G,ݶ~ҵ
N{pǷZB<S<)X{-M,yz
ELxuLV]T5mqXY*,zL9
HunBCL0CYj|r!r|q8F1'>Q]0n<7fY	g"j"M#6K<܍D}LiqAg[Gtx5aY2Ȕ.ֺkOema

(5
+|ׇs~߁`eW'w:8h;^49"K:i#*M骂WTDVy!]vNf1i\[ZQiE@PEŶ'!XIs,1ԭ7Sb!r;ɥ]ǧ߱7QƷ+4`ӕik)F@^Nwє{:=jgD
Aiaz)6Ĺkh Ӧ{@nxa!96B!bdk!Ȗ zÆ@u8Rl'GdG~H2B({oJPZism:xL:1QC<${!ّt!5W5q  «F*R:a<M B:VcH!"7`RK m:=nK\E[%ZNǇoLκ_5l]	FrX}0΁S!gɣwSc&tY~^p$nsViqAǴ/.B_=Om̸ w=mxгt$ftNryV@Der92G#
A^Mdk#[}epwX$PScUUX5[6oꛂӲyhr[/"M-gU}*tit~g$m>!x8FJ^},hME/
(Jcvz8digm[P\bdP1Jv4;wA~*)/V&%ja;
-QYP)J˦:*E;Ķ#.IjkoAQkq}zN%,	Dfvi3AKR1<SqO\jmh[.5vIpbT3\\FJ y;so\%vEĿf%& wlnLr @A;i֣kBhشgL%>jPʑOՋ7\U
f`Pm+ϥI^_v.*&kZMOX_O;YJh{l	V#®v2iU5׃k@o|"ڿ񂒬+FҢիmR B! /GmxLn\,^ߴDNIm/@>L`>IQQ4t±noVҵ/:hSF_ABΏĨ𦍩'6ƶQ{BnҼTImDd]@LJL@]T@W6GumB ^݊M@㡥)d7{o%ı\$L>7Z=3CҶa,Ri)o#z
O-'\.]3OQ~T!w=J=~ݬmNm	6>26y@I-t{Efp巹,BCeo_NK'KYR"cjXEEM׎D?&ࠬ;P+h)U\R+B:@oR~aivlLb.m*[fp\eZ^vyW`SO8~ML>G>Zu)D%>:8vQh";C$@2tpᰯa&՟QE9]hh"o9a}Ç#p?`,3bk `WKjZu0"]݆h ܵ]	,QH%L_xy>L*Y+X-owkpڵSkrLj^ZT~_G1_p=.ql4rm܅W´biOL6ۅ=82@8rA-	xJ<$#"ޣx2G:-66%`l4>1h֎l4+0Z6GK"<=O%YG~TtmJ
r;Ҩ^L%޻%9lEp2Rqe@ؕ,ү6X65\ZcePקxhu6b"2]εpOl7Q$ε֫جٵUiǒۓ%8KL;+:M	BjOOrzU\Ra#|ZpÍ@7sbNݼp"شO&B!l
] Ԓuvtؐj!!COTur>=7, (t"`㬫_7дH"z7m !?1SӦ& ;WZAp[EIZ߀OmŅXWYTi\L c"RY=f})%4=MtjWn7Y!_nlXF4iZi׉jyVJ8+h *f$=U,@-%>&H<1n6rL 5AŰF' j~t>.}otELAE8)ML|UUl*i4zs%sՁ.,gPD)a&S`p4d""EY.K{c1Q<vVͬs)eJ:#aWպeDeR	YxI:'xyE'*1&,#(ѶhMo⩖GN!\=Y[k95#hOea@'v]͙n?/<`&8
t4A]Օ<D(+m+mܺq:(.9D(i"M-׍Vxd 2X#1Xh#oxB	8BLGmpHii<9Oyx{1Q.!pe:aQ(*v-K/f4װDf.0,nxx<n;rOjM6O&CDT{{SLTA!ciȚ-W ҙkӁw(<aTTv=)tz룠'sZ(Y><Ҋˬɘ*)^>*)RNO`ucI	[翇. 2ZY(qnet!` q@_N fln8.(q L/ܒ/H/nاuC7{y1~{_?| Y}Mw҅d쥫;FZ ̛s-/@*|k*(J?"OE^+l&IH׭yj[t{@ o1mX.4kHorL8 Qv1nzD0p]p>ݜ=kƍt\q@@بG;QGuNlڹAS,\JڎŌG/%3FFZ|dV;Vqgp01 $
"=r'L!N麒ĶH0,K2_W>)ؤQmw%х\HsT5+DY.gr1Ψt.{! wckPS?X<@ο_$%H(xAZ/MqU#'<Jf(׃8ŧ~yÈlF7qxm{Cr?x7R{M1r907haC/3av̚j~ULU=etrD}APVn3Yĕ$!ᙫWUrW-猇/Lu;rY<w6:Ve}z>FJוK5\%Y Ȳnuu[AuXߍwUpx"Û<*Ww*+mFJܶ2bmc.5g~]TsmoӛlǓXKdp]uۮ%rT咪wH˱	%Hۊ
rpYA +	HƮ!-d?ǮEle@jo00tq޾OWoG27iD58yrx3aKƇS؉¹E
	HG;*x6>%t[ADȞO:W&=n<J,*Pl XUC8fk߱Q-:ɦHD'n!JRDqں/3=}+dŚ%}/;"D_?p9Y#q vlM*Eͻukn7q¶uѬk @aB!s-g+*\>ZLDH!ֺ944&Ih"Gqf`YdJkڌ/Y|5Q8	8u6@ ,/eƗ򶡐;ړBOMsgķj<6,+S@<PW[k)&)m
bS!&TרQuD?48%"mh0KTKwo_rX@͞<TusX|k4nXJ
L+\f	9VDu>: V\S_Sh*4#-+NN Qqf@H9sJR=Okt7X6 ~#8ߑjhnr;2;J8N;:S[miެ,EU`|4~U_y.-Dk0Gq2QtiLz7ȭJ5:2_Պ
Pjbz3sQ`5K%uQ}9ri!(aMao48hj>pwJP,%*Xse,~Es.(Ճݐ>vfa4owxʋR(
RyuDQzLJ\Ee+ԝWiWY#m;Gd3D{m'<SqjTtM+j
3Z+UN	:%NccY8c֚O5zSZD9ZF4_C)mydϊ<I+YvOO9
gCƲbǘ# swT.պpbm#9\o4r\cBh@,<GڤR &aGjڙWT_).+! >Ӏs5c-!B 4I]+bdqB2/;]'7M!+=pD"қkS%B֤dp#|h5(	s ob
lET[PRQRֵ9Rs=rA:>kTYh[ػ܈C]lQ9krzO{Z{6߃	=T~<-_ڧGF/Ȗv$2 6~ŕI	ͩf]zWA]:/^fL/)a߯MEZFDË@]ǁw͹Pd"עsL,|K(3\ק*4@I*dނ=Ƕ17*Eoix?fw6@ifQ?uvmfɦ#15~eSg.Ut;lv
5b!O`nt˓mITܼ׿%J*VER֥|@rr@EI[F)Y;^.re2;WP<X|"C䴠[2zkGУ9B97?Lރ[-h%ZHYn)x=Ǽd9K2!\jS/;]37pPnCNI$ȋiu_+MLVXoFV!`#C,a@yI=)od	<p!6GG;=B[G{AԋʧWx)-+Bb`ތhEpdҎp3x|\^<xbR$Ŕ'*y$윋R
I9*48h$Hu#T	&K/ADf(D@ulFr2<5֩CcV\ g4 WnR7dzA+WJHm\ SE(umY)Uem÷<(6ar-e5amQ 5{3beWs].BKt"F&{ǝ#PJhu`f-Ir44z_oqYq;u+Q7sI;SW@V%+	 卽0*!70/Ne=7'(ZTI@y1ٛK2(oĽ)!49վ&P?mrelscܶ@8p0sZ\*5MFi*}F;T-G?Di
^"5Ц(F6TږE#R>}sI6b\A)Zw.C48r&eJXHFesI܀cc]LH_ɦ%nMR<ܜ@k|%ڑ{tOڹ$q
q=n|E M-5aAI7)]7Vm,*<D;rT. *5} WPHZκ-$3֝Z`۱vd77:e.QO\{+}/(`x4;!XPE{ƥ$%YTTO1g:"?{CTD4KE7+C[Rb´j
yaKG<cGp
J6f|a]{]hbkIZ5[P'X-Sчxcte)HӷHlZZBϴ9cV Iϲ$4%yLjCK&j&i+Pt_iUhDt-^RtL>A^7Xbg5ZDjJp3E'j6粫O(5-	D*PjW:I>?=.(yCl?N;-6fڸnc֗ޑ\)0MYO<HҲѝ,.+XeLbK'D,w{| /g_Ju@U	M)q$E٧~n%l_́vL\ei<M'^Pr&sYS> WCޒ<~5BIəTz\7K8aeQ:8$!gVQ0$@IBW(WΜgwTУ;c` ׍
vLd&H
i.kMF'h8{~rYXi*CYx	֣a5hs9477i`#?%kMoUWm~N@ 1Ud\3fJG<48˼:α~e<sJ(moMEFXGǁNrɣB{6R]ޏ)6W*q܆qlr)̨>b*@'6qŴ(66Q᳉'#܎AaVL:hx&<dFEl3̳ϧC560C+Kaa}(NwBr
ueCʣ	Aݠ')(YMx%"4Ulvdo)N[8^ܿ|Ӈ74~T`!akD1h&LrPT5qS4>o<YIq\OKKxTD(n3*gxslGITȆʺ0QftEGpkfևjky;'漏9YZ"=Ʋn[r8$K^=kv̼ J$Ԏ7ݎ*jG bQSt]gxZ@F^171sHA9c	q20$ ̯x.0N2;X?c!RX;i+ϲϷ\r	["JG0̮lŮR̪*$
I`Dw18!~_B:(̛.|xGJ='1#fv|ud<'WLwW8ł[~@hVJF,u(Yh,8iVBgm^Z[<HԂ;b]^G=G៨߷C GnLH7ꝡrA^2Z YuSOy
Kla`UT(&@勩M/KJ7bqRd}Bb]ۛUPCt"7whT918֔oiUAF7vCR}	QӐZ7#/u_嚢wcn ɚ|$' S?GIf`'_-0|FXE/>h.ĝJ 3:7_JeY;߼.+W@T`yX01S^?	U$'ii:Y]d-W,e`fpԹ@$1͛%ؼG|o&jc,۶lLl;Aa`2X?x`VC:0-)LK
SK;VHZJ"'r#܋:(y9\>#|&	s~qC2;ġs,ܦK]VLVD_S0C\qIK@9Kaݸd5Z|ykeJslwe"
/]Z	?_"O"Jr,VE/W% ..Zn+ %|_(,?nb۞bJ&C.<DB:3gI_o0kp%JY,qYp,$:?r}!'ʦ<,b2~z6'6v̡cBj,	B̤S1<;dЊ|n:#2QF:|fMu)Ǡ3oH]Gd |,Ԏj^MWN-)OZZݵaqSDZH
!czA!A\th:~܅~hʬcԭ8UHdI+Ut}q:2%#S(<2ZK-b)FIks6,6p}{&sL|gD#L&Sr.a\r1@	ӽoY^'G^dRAcw'\{?}۞T~58(K/ΘHK`j[`E$
:;hhԵ* $
\p%B|?F
$ѩQP&ǼCv	9!GaTN':Ie َa*JyF8Gf2xav0
ΩJM=9  i/u؛6 YmiXY51s s"PE3&X&UdlF;غ'A}Ie]3K`RM(GܱԱՍU%*FQEɯhr|$svZm%0>˜`
=Mi ;#05+̌tBHP. zgr#j0*EoC3![E~y"˝_Yfг:pѴgGIODEfF}OAXg#X*_%|
< Fc*L6o[>HA' Ґ[N+ЫA*Zѧ*oDmcPYU9Rg}'zU*	lVfÅ.k{k{"Z94ETEJB5vLs
'gmtB=|@
]ج 04J(Ok,\&5Ւ:u	c۹,́jqGXhVK-.~t&u*zIۋnXXYXAM(3\ErN hgzKV+dM*-Skzn@nZA ,S'yDezԶ̋l>P:v0FɘPԥ)iFJ&BkP09lKSc5jI3W-SWWY+bNgb5miK+nWC(VzNDP~Xǈ+
Jb58k4}:IНJpUzXjpEsk`Z.sFR%9JIJ_Q\[EmIq{$]SDd=ޜeB\Ը>	n>Mg	BF]
Q+XŮ6z)jvl$L&-.YG77<]yR=٦siYDiOA5<GNRRv"N֟|ܰHb&ɜ|BwIS̞:|^mp\GPyﳄQӊGKY $Uͤi0d1*c6i23Ox4z8;WS[ =QK#rE*C92$ A5֐^#=!hy]My  ېpU|dkl>L'7=زQxެmz'(!Qqqp8N	c(5M~|"Řُ&rS6 fJ%P&YMDp+z!7 hα=8`Ʌ *W@NdazGNa<AkH._5F^7籠=MwHѹCO`wspuFZ=j%6XKs\`'dCV[ӼǂfgE8̾r,]!KE>8ld?R
{w(I"cHwbGP+2A[_$}'pBH$	fdk@8-1u\ډ0#Iu'2֜vd7U榀C$XH~BК;%(LVPdSnTIlTҐ0fD,4.bו@`B2}/\&'@4%<ԎQ6&׮/(׹kwݺz6Q7yQոRUgTOgVtKɧ\]*
sAxz<^7(\f1b9G˵m!^Hie8Ǯ tSpQX3C6XoTfDO9jS5VezeυN ;mR1&Mݵ~5K=܀̚ìz"$Ŕ$McЎoürQd8CihW2L'Os5@HSˈ6.`"c%KWÏi'T)5#PI'A<ꞇӘk(Z]9[_Fqߙ~yhV:JFJ67m
[F8>Ka
3ή||a$@Ѻe~7"eEVM⤵:<;TĊ䊿&Kc>4G.i&G}kU>fiq~A/Ztʌ}gR~GRWX"J,FU>~ߋgst.4o	|[miQee3~QǥϜB
IlYTaHd|B..a |ڇ7wwADJ8dJhG@9{0I(^ |PSO'`n~BfA(m9WSt5k_ǯ bUT#NàΌ>=-,blXϙu%3cktF^eCCb|g7KRIIzJy˦	yPTύrP(yJB$k!YUb驞(6iBH\ɾ*@ yWiM(7-=$H_W?s<t|WӰ_ϔan?m0JWg_
4qq:yDQ_}p"07oՎt[A9_*	?AJp>\N;)I=|1ʣՁﺐк8QڼMAk":-(FQ ͭi60X}[Q)R,tbmVĺlH`+4pP7
BG(HϾ^ޏ|NsYA)gl鎊4c`FCCC:A	>TmeN	ACVyb\_ 睞;ߙz%|PL$6'p"%' $KH@AAĜ
çfFSޓODFH-;}iȃZL[1Ot!j5BfUIJn
H~_X,#1WFmK=ݶ'c5w!"7x9ۛpƄ&\1{M?^هCӗsñJCUjdll{~Eߟ函0qEq!%PtOnw)^S9 n_E<[NZ=*韻n_]kB׵TBY\9Ya
=P#CR}F`8Ub	׼N>Tb|||6P	'{G:4sw!a%MG1@釋§8*Z]wvh+e]숫<O磼2`Ei
wۑB@\t7!U}۠b9rKzf/:e'q| ,^;qR,Lr#9w/!r1oԢ-jEhy;rRUsՂ rCCbȵ2%D-HiWMc"6K0"Vmn}V׮[!W1+
5k"OE2ڭ_(*EEz+b\mE+ITu{shrZnYр +:Hf:&0+*R1 s}[O$=tK1yW/׿
c7 *+Rܞk09
ˠV.\lq/YA/7B E8"髬zYF_X.uGNUQ"{75&T-USU9:R{sy2o~!ޟ4OPs9yvȒ<t揘 y1,89QB+"\69cWO8U~ݾ`<咟$I4)b^aИ~Hn}LμyAx>j[.G{eFS)R8ghQmba^ S:%GW'vNΌƎ9NEE?j{MHc2YW^1e+8]s	,eʢ*?&X	K?|?o߼O߾~ם9y bi
Ĳ+Ax:r_ 7"lB0n"(#77*ŏ	Envt:?;넊:Dn,o:mF'>bOFc1kzڤpͼ*=I]-v/o(ܥU#\Ge/ 0#]'k=\-<MD$j ̅챺!o7nW`hzE&Ȍ閻c[@md)=9 UqU~Vh*j*U"ǸߪIVk_a1zmAYC*dw??P.:eR^$u{q*?nQmFy IO反ר=<zҍ|1ɕ'XX`zq20*yj(ʊQ-bt47`4+c5`#Z15y!)Lh3@9RIZPyS۝C沩H7ˇPȖY*1v ЩJ
/δvTmYPMfW@s|KX
yTҶ?=+xE	D`W_AEú}t}>ֶL+W .j +Y\hd"*QI랈#PAD^Tx`	+o) ޵WxF),~n)ܹ@@jon,c!>pJzHi":tY|'07[>wAE^9'sc=7⬉4Mua=U6#VA!W@L[8 ˏ.Ƕá8K^cptE^3hQ yȝ	j{rQ#ZSO@[ tcBZ[qʐ]4jǠRۙSned֌Y C>z/O𶬢<2.`% 	JhgkE@YP#ۮ~d#b-~k*&k~#s90i6	ǵ0ۉÓpv{H57P\ܮ0ƔG׈bWS֩`u %0@ۥh	X4TbyChk_!H߬!<Y牬_-GWTJ<@6b\ s+D[6鼀?Gz$+=/=n(FBu|n84b ϋpF*#
;#46ߪL0ڵъ?yڍ&PvS^  M.IeWtj$=2gF]@i&E*3@4q0Va9m:6䖬bAq8CEt&s s==TĀ"4@̝1J3n`&dF
sQWH_` 򻕦6JMHe% 8T@@9SP]GN	Q򠄌Јʇ\Rà>Щ`9Yes|NsY<XJNDP)*g(|++X1cia4UQ"Xth_LJ;2FS[{9ջ_vޥ5kN;"ĲOj]IJdx̕K=)-,Y'{aN:+*aQAKӣBg OY4f"TS?G@7;Z}hx5sh5ٮ;PS,U#nu7igkۑcY4?#J^5k|m	qNgQ輅PgF$j[ĺa;HG;ȰAz!7jcNoV;'lðu.-UW{Go`
T4'b:a䚷mJR39@ a%BG)je]$eKP]K8]|i3O:)lrxB'A=/o8)SW|KqӋnu8[^(q )J}G&8:5?̲3}gJc?|-z!JƗA\PZ
$)z={xs+gVP
8C%|JY2◣DF38GDP.mc1>X{ _vuƞl,9 Q3ho3DZBT~Bڭ$z
lU`0فR(hJK+vUW@DW6Mkˬd]WB͜t;l"P/?g>}	t<GHnQƹh?/\yHQCc@
;_ynHF|6fբ +FC1M؃Ƶi豞|_p9`>l,WԆ~j2{Z@ V=Ud|tjE}2E*:TtT+J׀t)޻N*mC̦e2s`Ӫm-3L'7^=09z<qv5fpZUX]+w
^8wtE}':'w6tE~}XqG}QG ?Ͽ0-b oWuGN6QG9ൊ6"_aZ?LT@NI:sZ}8wg:L`vE.ǃ[o<)9qeJYm}{k4weAS
aúĸyXZJ )^:PKZE&%5ĻA꜂q{ѐqsZ)8IO\h<]EpL{[Io(R,.t4na3i
/u6۹L/B7%΂PB?!9|h́EYy٫7P;̴YiiݪXlMjd$e\EޱXH
Ȼ:*c
 D)ʙ|yKEQ#@7B}j#x+N)P7ju8!mQ;Now
BB{<"3yئ6+;EDJ6W0gP6T_(3Or9R9G0"±oFo"=d]Pc%_`3#ΎWNm,*U1N3]V=l#<mg%$]<cSR)֫܀ӊs4)r= XGO[q/unej+hlZxsGbGt.~Д>3#Ꞝ,d:́Eup=0{pE2KVQir!+嗽}qb,e9NX2h@ַ$|RP3.0d1Ky3{N~".͆F'Uq%9G~R\ftɌLf$Y^9@xFJsPE9GW]wzySwa$IRTFL̅fn\ dݚ_O?Tk K?j	vo}KewIa0.962i,ܜNr?	)(4j(Nh6`uV}q ||Z W5gD!DZ'D
Ɲvg/O7:a
"ߕAE&Vk[]]zj׷ǎFQT`b?n<!;o U[dfu>鰁?A:F;(^U@qh4]n
5iw3یeJgݰ*pTR-& &a>@z9EqX\]+Oou,&B>C!fX6|YF#CL<F:.:UFp(u\\B'uJ<f VC!-KL[;s.p_nĭ|*2{z7TKb{396|W[sZ1yWMoe;$|[{!'5w@*B/eC-_c:UNdOC#cv4B*B^eAY葘s̳ '[>I1}@bQ%lȫįYg'ͱX\{ǉ=3=Wj7b\{n{"ZY&l-Bږup}u_uHBڒuTv%(k{u<ϲ>_o~wwDa!A¦ qS^I2#&`G*	;7{FVA7H,e|R6B"ЅYaieȱ3v&q|c0,P;
:FìDS 8</8 `  VM213j# 2l;#TOyj>?dՕrN654oVF#vC= ^xzH6dw@񘾃0 K((q{o/^S%҃8z0&fF$ȵLEx'VC#u1;i媺.섆	ZnrY:j6^xϧ$x~a	;dhels+5'x_0K9T K mt5E:
xȼ3F;8a/1\/x_3jSh[Os^#wo|B7N<lCPztZq8zϔ29VT%<*'aCOԷAn^M)}GDebaKb(u(e8cF6*ޙ7 S85}ROE%U!<a"6I,Tϐj}˓	C\<r杚*ѡGzЫcN^soM'"n[V%"2cSKsWSwLhPfm=XL,ẍ/[ċ[啷ޗ<WcKy3o=84'<?JU^lR^6r%L86k!'# f_V俯:K ޒiaj((췧oV&ڇˈvM\wq^nWj"qzVӲ+˳4aCse,egnguguԭ?1Zq-jMH9Tֱe+Xyʯ8W cWB) WfAӭxQN-*?Nň ٮg*\6"q
+(6g)/ض䯚d;TJ&P9"vq	ϓwO+ekYe5B}*-_II}CǖWATmgtGOg>lrdD_	VG#C6Z;GrSf[Ԛr1T.uR</n85|T},nVw\:\̬=ߵpK4#40۵D`syz,?Sңw@`hI=Ur踱ڄ)?(N/B[g}z%OMP{O)C{]th
yS	=^Xz]ywb͎5ݓ+~OhCanr'MvIp3cC_Olkh`c;-1adn,_Q~S0kR$̹-e陫ݓ(fbȰeKwLC7=<kHţ4L󏰚8lKKZ)%zn wfסK̮sޙ).
\rmO1ϟ.O^ '@{<{b8IivYq~iA~rOE|L]2;|wk(ǡVuQ(R(Q-tSp|qxׯ<ݳ]bxqwu!|>S<[hõ0m1J/׮[xӡ͔BWNvܵGjjթ$`?+t
g!!
{HN9:jsS\a,Ecb~ӕ'5*"ڙ^C"qG!L&K~(;_>5ū}#¡wFJ"UaB-a{K miE[ #V<=-WAeÊQ~?'只I$h|*-ؐZ".Ov`e((u;
c3X_@;8zèuGxqZNahؔh^1*Va VI0SUҧ`pg~o`NȔXn)YxVSg	31"&~(4}~{dYIA	yϗ{;ۿzmƍel	BѾmV/ܶʇT.iÑHv4A+S^}},ƕGй Es|]"53RoVD*@q'dCnqcB[ݦKί/~P B04R!IO0E2GcYp8% b	lR9}P4K<΀BgP)_=tI
I	s纕C³Jp.3gUA"I^$!/&#t)vCoN+f`(qDїmCnῊ'y9˷hĝO.|3ɚ_X/WOe8a2 ^0Jp]{r7o<?t+P=j,.t6U>{@]'M*ۙ<J&q']%=<C<g6A>Y4QO|.;Q&['TZlJӸ7l-by҉D }aeJlhjvrw>	zM[KkW3?Ƈ9}ZmMhaV8=]	ŊDF#jF,<DsW
}\a0})_͞ <t?\cɺ:$KPɐD{~n9cN
(7:vxt~>TTuT$_ET^궐(~ߏϟ6CߊIwINԭ+t~|@3Pgp_:(1ӍHSj&mޅHLyJd<.m^V(LlptZϛ(3gܭ*cCe_P+F(X6WG'tQy[_RiSE~650!0(_[Ҧ:7Edd&'R_BN^.~?=W.XX݉O~41naCȣUgorq#q}aP\-uk)]>pvU?"ۻJ~o!EuG 7CLv*K'о-ޚDE†uL?޽|_c~ \ OOS ܳ$aSV촸ty,RwUT/qhѯ$qؠhbmmEN6Ud
B`59C@c~Ghkpr;xhF|Tcޭ/^c۟;y"G,ξwڥ6Zω/L4xG&e
OpD(!TWn95@7r&&z]ڛϥcݘ}C?dV78Ycsu\)pC1<l84F~34BrJI.	2ʄ!""uHϡb#}uJ=b*I`[ecUۙn׍w?uЇ(
;{_՛eux
&<{fkTao׺*)lw/}+}L\a%'	eR	?2*ĵaIޞҚwQ1
 &R(-kp7ņKQ.DwqPI ȜPsk>4?LCs꣝D(40ե!6sċm> [?|5Ds}*vP{wNUu3L׿+F@%<7AetVk\GBS{3@A8tc9nCPk`{Bnϻn^˼^BwE-ݧvЭ)NK6%_ƫ7g|cQ]0RNUw49?*CIfύs#OOhD]fjV\tZE+[|暥ܝG_AQL,jvVCΕ62qc3؅=KkF,T%*G_jm*j)]M?We}?љ]ZEsݠ}pb[pz}5_wM:׬_lEV2rֺG[Ӳߘ<-w,O~{=O	_feAy$JF4h_ITV3wQqpc])\:M
jN%a8y{Ll	J<7!~-}YhduR:>B#FJïtz	IO!_JNq<[oy`|P?$ibNc-y;]iݴ qgjugc2iy`vLFg8e74GWfwgRqN)^SJPFq"jBDN@JY7h%Z<X#
}%N/!L#Y|rj8mGama$'Ȋ]Fm3^Fi\F	1X)Y&<pȟjEbP
K,<\H>7ۇP|;}+Hӧ@ ^$g?R\	茢fW̵heմi}]y(0p+-b9jH|9`T2-ǳۙJ-WR^hgi:nc)X :{#٧+ǑY|VSh
gLywE<? p}}s03f햦R(|S?^1#JȷҾbw1%.cvbF'8h];7䝌yz'Wt%ܸtgfSגdЭ؎[y&Y N5V3$yx$/S<|[l#bE<'~/S?0![T+ĹT?+ _+5_e-6*
XXf>q9~;,z|,Ankh hLc/_ُU-A,Ƃu^;z4yzU}o?OiX$(Hυ$3dL;)I<>=;3TNgHV',x.F_xpN]LGX|@22B36g'z0}msg6ZK'ν,9yCw*HjV;?r/Lʄ!oC}:&o_Sm%5*".'@Jb}%~ɻ:̍Vw~ϯAH-)%yj"P8FZL&]>Inޙ0Za[e[6xo牟WfbO}[BfbЍeEǝ<M`?Cb
݂I!G,5D͗tI/I/)__"pt/)蒂w895Qp~2ǥD(4`ڰEdDzw?[DU֧lf)ED`虾d^mMK
)2߉}u·v/fe!/jI`PTx~I0|"};=4y}f+yC h
}!ܕvvw~.OЎhWa`FASnSW-ܝhw`-԰-AetBcޡ;d$ezIb#Uza{h*4O78dUK2fN4N)2rEg޾]shyzy#S)RxBD36ƹ(9]l4y72;		#ˋ:a£ykϻsD=>Ӗu
Y%cA纤ϰ| T"+Azof  `vXiP 4ǼN&Oo7fA掋sԎh8A,D<U{u֖7\-0ZbP)-e`ЄaXdÅVϏB[c}&&+6aJt*u4׃,#}&!#[ʏ(}:w[	htm^OVƛ`k&<z2ZX~$9m
S9ӁJgygz̭u1]6hE/_{׋cyx7E]!\+GREAQA7[QcPNnl?eg8򬧜#Jș\]d{Q
%G2kD%{,z\<,YHpy<fjץcrdmUKFjHk	1i(%3$6ߜcRԹiUkIAy
-?rfE&OVhtL[G1	X޹x͙ޗc"LKpffh,b1_j$m'IY8g%k<x!8&ݴ_ߡԛE\)<nv&NԪydb)i`
Hj9 %b4&%X8nMiʸ	pV3sb\fI=w	6Y7I3c39&cP-oM鄜3CGk1sEYĝVfl^e**")>2Uœ6fGz.,dտp޵i(k=#AKU	yN)lD]Hޟ#"V.J8p|neUZżu.+u=<Z-A`g;fyg8˝m*e,ܻ"++he<.bq.bo.OMAK)¤7oidy`YG%mKxQX'#3gZ$)_hlb&W-i`4)2Yͦ[$-	
Y0s>Ok͛p]Р8S<+9IXe{V7c ?V{èi@Z
wweV}wT-;{hrLO9}t3$)p)mn~NZ$[vRd&Qjin4I(OFM%@jyvvz$,c爷ئ;G~dRgil2Wh-cp55S`얨Aޠ5~Cas$O慼aOCkߞ,ӨDɕ(rxb=q""}3gMK?tO=b"Q`zOeYs2y,-Ip8}H+6,0N03IEIVӸdj.WhU(ȊPD"t!YO)f16&h.7FLrPJm9#C^9T*(RJ0>FlG:rĦ%4J:N6e]6D [D:Lܵ]AZ
_5E&Mᆱ``@y0a/Sj|lhLa'11ر[p
nq"Dahc9{9×pr6DxOZgHT[|u=bn sU8jY V>#
^RK-\AjaqqQ=j"KX1y"~`<ӠWN9]8sΉn2T]
㥴"H_ZIFLhg{o-UMK,9m5&~)q"˷
4[о'jqup=ewV-cJ9ȩu6a`fz<c[#vM՜`+i\]lt{dN캨aupp#8e!n,`hm6dbӑPDH8Fƞy̭PI8iWS7/48-R+0
H.R"H"^=x:K~FW%ɅQwd5iioi(x>{ 0xC1ivH;cʮP,dеL>gL䨢TD-T2"Ͱn~;BtU^[]Ghb򝰛 )XѰ.*RH:V^W/ޑIQ}kqAR}kxR} "_T++[KڛI/\qytyCҮ'	.@`gJ8m~y=r^"9;)jpoqJ4bf1Q39PZw.3oWA@R {(Z= LNd%W	vdG7^JN;pmBZJ %%g!h V <.dO&PЪl'UV} qf^I{ȗs:k<tE'<zbW,@Qor1].c<yyՐ1;H?>[縧<Cz/-hEmE:"TU) вc œ9+=k?ᆷPa[C9^(Z<z@@Yh;d-hE. o?O;a:w]d|ߔٲC5.ϛd)" )xóK:Y#?vET>huA)>Eu8p5*kȄYCdt6LlH̬! ܼ)Xeڬ+VԲf׻pg ď-OڶGLr+t.pYhgB`d%%bu˴f(pO_>_/w}5'A$Qw_%."\,C	WUh SgbKnM_|#z@Ia(j
qb*(@8Oj9rgrG8L>ݟ8K|IO~;Adx
 #L7-WO'J-A=H%W H9܌u~ɭgH;agﯟoA;@fN1u,CJqITnQ B`PhTe` 5rC_{k(mrHusܰI~F'>8zp5f*
E'Xo^F쨢DMt;#Q_
w0R.Q'LU
چ@b7QcgS:V/iA>Ry!rOz(N"'Hqu˶DqryI4*~io1lFč&1xy/$ߒ&@ېD1aFčdc$_Wc
٬Rsev0;<^	03+nG$EcYlNER6% /9&$zW	>;_5L|_T\%>]Q8WISP@)ģto);6u ȑDq*փ+=Owz_dE:O!бLS0Ai"K"u	!6+ dx	%7?MqrtUCTw֮
/Sgݡd,XE4Tz6cݓ+$de}^0>́}_/1!OVʏL,%QRꡧzYD'#r= Oh w4c+HGj9**O:B!,<4o'G_ЀUwDi?(mgN>n_r޼]OUQ^p(\/xK<I2Z8}$FSa>ꎦca#5fNŋz{~rU3imu
^Nda8	XJ)mcݴP5bF{] 'צMz78ιHc,1* f/Cw^~H<:[kߔb2shkofE|ᣑN$||~{=tzq+3Oj92@"59㨔rQ V_ҝE}eΝ}&t3i@ph㥲'Kg|rz4{3R|ʲ_
Q^jƙфD>y8|2sY2-.LBjȿ&:2/1733$؞z#5R@KYDB
pBɢS0@9*wBQ#0(T!vCb^^XLIBRWm[(yT?93ѥMpnl&dP4E><ݮꈷ6ܭuts	}on$eLނE(5//BCῒb!tfԔ.t`,lx0ݜ!'^1#%pA3_v't8W_~e`w&r}T
۠l_aOz̟g p`AK6c
B33X.Mqf\ݡOx`7>0g_Wϵ&n8{+(@DHOF]	{ݔ,G$	ޔzwZ2'-Y&w{~Ԥ/kQPw0E;Sؙ/"̋Sbw=įz%e#883u/Mjom抐btpGz|=sεA:	o> PHj}^2z~P9".;E(7JQ,gG%o nS-9H0)q=;uoi
Ika>K%x'5)l	nA;E=oXP~Us$ƕt>E^;}U,VfLd,S̡ݝB"i>li/nۈSe9Zpҡ1p*WdaZGg9B;'Ф`z=<a"v#`ڊ[@1cz$%Aqe5ߤ sTDxVB)돘nvqķC"	OySP >jӈ4٧BU<\SD$$LVRΒogjnJʎ0}m2d T:Ctro7|g>e^ߋp걵8U̐x[!֡y+퇏ȞY"]Onr/Ly{5%lEj hJH薁Apl㤁x濯_y,#? Ix"Mx7tВ;S	Lg(?_ph{ek"-&R`|JGj+}PCTe&MR.5@aUi_~B zΕ1;!'@s`$PjݪPtfxgP|=Gf84hgD" 
XP}Ze7(=4(/g4eF4
?|˛M .-\1ڔ=2D>6?)SXQz	rw8[|X`utWAU/l[V'l
ޏ;~h*hѻ1L1503<>]7w7aN^VjѲ'`XnsɖOzOx "b3փ]bEjedOjg{ᛱSuٛqHc8<v/n'BYSh8RDw=C7xǲyZs-!.'J6chņ ]nO=p<Mz#^??r@!EI=G՘a/x{&x. ZzEïfDNvZ
TkQ=Uyъu&{FzpB9fS&#X]':VJyB;Do_[QS%u^{lD#3\KU[v9= 'TͶ
5\
	xN5hԔJ5 M[yGֽ遯Pċ5Q˂	@Q=zd㬁i<<ၠ/ %֣bى:w	J5c{: t^7Hx~Akܕ5F#(GPAi0Ϛ5wD7HQil5e*Fu 1U|\ރO 4#B5#	r}24},4h7,.|ieJ
9L]#9|/H32y]֣*2x"LT֣MfׅJF!T~{vt{5;mn/=x<%u8m1wDq3}rB|nd<tq"t(M:#ЩB(ۼe(@5m\#y{v$(3stImx#aգ8}:ezL r$.yxoMo	^>d P[;K}D.G]E뱊&\vk5'ZoT9e:+6!tEC(RPWCh⇦ϱu1o8,]6dtAJPV{=(zrGE֬PPg8b8"ZHOŉ&=~G~YI`F	݂x#6ձ|A1V sJNA d@Dv?7aN:w˚y.M³]T\9',z{׎H)L3cƈd̘8
c^d̜1+KvϢzט
]c{\/TeB3~M݈߄=tmY|d!Tfݿ]YPت^~o9'	VuFY#[0];򶿶}n	B5h]=YT݃׹<d8X\ǋLvRMy2o-QOrHӷj*q8G́oOOe.x~׍ݮ.	i1.ݲG"ȑa俸߮'P}mۼ>}"(iOH{r\>鿰_Vd>j(f{d>}x(VЖ$weٵR1FgK`-	\YV`\䊸<,wXH5DƮMB;Jxns/+,"Pd!7+u׆mVc.m)0U2brd/&:Z$dqBox޼zh8P}.xl{TaŴ6Rs}+h]|ڼ	dG1t892QW}u0ј`?+T8{ᛞi~7Pyz'Z[/^^z|V["8ШKTsq0=諧eU<y@CHDt& ^]"%:]dJyϧ^SUJiP	RCޡ$#=kFS~A4!HP@RP5Jg/M4UT¯vs4N{{-7E82h/<W&25a;:tK-+߃0D*DG-*Y20JQ̷?6mkO*"-'ۆ7s7"ZnYGt\S5	w0pѴmEP[_@".	ЮuT!D7L!"%Xk
Uhe{M(ȋs&3zSHE-ub$^i0n)1)w1_TL̸Lt	6	Mf!!pS>q\LsC8cLdhi5])sV=%gUqY"i{L[48
|ȟ qFG~NwTEwXf#q^O0x<AHCp<MSjмFƺ8{7@QiuWǣrZΚ1A&+B8 9\2+vGX(//?e]JFc߹)c4:5>p;5~̙J|Z^]YOtiuǯáx VKvY+W=ʁ3x>,Iш]*K]ceVs6o$Gک(/ţd2ϛr)-e!xmފigdҫgT\-C5iLU65 `^dӰs{ʃQ,SJt etP96@2G!?&2($(M`
h^BݘzjQTw:H9vˢiOŎ%bKy(Z~%kAsS_gמfӮI\YT\Yⵥeڂn]Lu:G@{6qd	>kHO7]֠GUhQE^^vO-|e}1'_`>k3r5U|. 6sʰ샚רnrfhw&qXf?->ZόmOitXL;21tomKl2-Kݵ?<{7pGc %ڂ<wAD)YAgaT`|^uS(x6M҇}Vk`'l[,тwR
9l
kY3{'c5
{l|!`ov|0_$=UYAIWrX,gpWB#7$FC8~9N#ߗH%ÏzŏLt+Ad*HǫW}/rx2t"~n꫔X\zgWJz{rÒNpr횲quwX0qzsޙKV±3ܛ[.a[Kx'G˫Jà[v9&g_ؐ%L%B"`!GUۀ/*O_7ø/&?,0׃sЖ(..f[]
S+\qv]ԡp(LV9w%~^kIL69"7aқs e1|4O?]jG;mI.Ϭ5m}`0dDJWgHrN@((u.)s)+L<Ν$yusʽA_yX<ec8mEٯM=(p_01@9涋#fUwxz0Dvrk<'Gol]P]6RHf~n'$;16;hqliV%QPx>tmBPu)\8%-yZ;8<;8MN/L/#z-胿WlQ~}Ջݚm7;]eV~OB$Bٜ#H,lcx3ɩ{7ɒ`y"ӫ ~%'iew8wsh40sgP|&l{?oX<v_	&;3kES#j-4v>ȵ6֞Fo"6-0ܐsC)f,%	1"I41z?',=d;`<c&)\gۉnlxpshv.kCނq^CXT?Gph>v549p,e+Zgf{Ϭsh.
4VER(611ߢTV;(}$Vi#=sJηJlT+>囬>v#;5 x*5ƀwf 40ޟ>$/oԑ]]2箥A2YIFBK-͛cm^4&=$+W˧3_t%-(2oOaLC˷wpSu=-DIz5:qeyH'/.le3S%mӬURF?='؋6ΈjDCQ>KjUH.t6))S,yޱ#!Yk,"}2D.(xVdU|P`YE͉~q6%.&2~vpv%gcfՁw5Ȝѵf/<
*Չ$|5ٞ`72HW<?a&̏Kӱ czUon2F%5JhNmRY)n]}΀|qG!$`(y.eLEL	ytUC"m:v@'|#+SVLy&1`}p؏i=2tqJuo#=䁐JCTݠzDV3mG:7tʝ'inOhC_\[QT)1ݻ='݀]u/>4[݅[YR{dCXߵB`.ѹ)_t})׫& G1]1XI@2bvՁ{5	8<eYɻ]y^sK,"o߱7VjfY75C\[n}=ρi}ʎ+,Q3^֮
j}޼{si`Xˁ/΍!S)ȾW2.( ȝd@KKNYdb	QW9SDӓaXe,hYvqry,;ghՏP
dW2Y/[U8Ga02.VəM	1}.'|<͟Oe泹t$
BH:L]krlX<`/f}ww1;6YYvTHӎP:pyaL=;
@!>6
R|U$Dc4HltOYMB;u"r#L\jf#BOlpӘa:
DȃyjނбlfAAdR9L\QXU0La~x/P&[Ԓi).c,=@ىj9řyoǌ}gLdH?&+3z]*sN
1e͈y/DsTpgkc?2Kҽݵt'{+{!ݻ=mH}G9"Fe=}O"C[놪u#P4Q膬@-iK0Xf`/$zaG9Ÿp~.// X }+&`(^_8J BA!M1kP>}Bb۴%Mlk(gCsԡܘT`6:ύ WD3&ӗ(lC."ʔR2Ԭ{h2ݿ_8/2J{xT\OԂw+2m>P1H A^dʹG}GFUF8TX[<?0+l^mΌxˁ<q\MslM4UcD*~%?fY0uF趓6
z=YCUBGH?yFGQj)4D#Ԫ$^ibe[Uo C/H!HqgiGY}
.JݙKgkV T٧Sv,"-a;4
{(o Uۑ\A^lTFT!dhF6$bNDweτȼOlI	q$]6sŭehSOZ%Au$trS%BF;pXS;n<'~V婄0uj☪4@x)m.;t\@/\"-\h mDae?~5p@$[⺉U;ʶ,*Z(te!!%> 5TP,tQ{vpp
֌]Dw$~Kz7 e9jdAjz[k{B̌-RՒZϳ]9?.v4
|*@L7n!_sAqƝ~`y@ʝjwN
KsLnn\ÑQM3nQs=VHD|ӗ'`i<?@JTdǩ{o1Ŧh)O3R=V%=ݠf4>l:skũHv#kg\j:0j?ӘYnju.;lRTx|:9TGGc\eǚ_GzXm&p{YÁ寯{Qt*MUv2SQcC%\vʧ0[sP
Z#P|;P\\˰z: f넃x'蝣do (ǘUbndȰʟE̲g i}|B_QiII-Ul6[^n!݈#`dBR5sa=5Y,Oħu֯o^M92ޑzH37F
%d8Nk:eALa7@ãJ`\bOjE=;wEʵ+T?kW<TpTg]))&1mqsnM	TtX*FGkQ*otqR	o( 	2D }S&`0#D<R曋zjjd]V._v$c?x2P5_,@^$[DT"F6m֣nvl{@p`g)IesM8Gְ=!26K- ĩf	7oDBɃ9+b[uMNvՍE2njpX<:M|FQ<qhiOYKz룿?qҖxn΍".~q5IvbX7eKDGbTkM.&"TiI?LWi$wh\Ġv(S_ƻd~ vC 靡Ĺͪzvʀ1X=AD;evj:_f5za|ʌ.d6S!hV؅pI$vh9X셸XeI?+#KK-,Fp CVZ|i	(V-rQ0ihBAS:M͞<e,Q@DWk&4N[ ~k``բLe/@eJmd6@o-{gh&7}zl&GEYl[bD?3JQ)i0c>3#˲@\S13Sj@gY.ʜYzM6yb!DDP4p b"!C~o(YȚ:R'Iok#:\G3HBP~/ύs&Jƌ,ҝb#+'[,ʴOM$mʛ	_`K:]LM/MH"CC.v 1RʋKZ=?2pAoê:[I68TnXF1%	@Os]bf);USLGBl6*Z|1vB#J_S&h 3,rR3kLlbz&JV1а<* VvSDUcVEgdXL欓\\V {/G5!sQL@=RC	-7զGRR6jX
Xi	pQU;eؙY6,!qf'PxCj?-r"Xb6<&WlDr2"v"(vd~44*7e|
:8MV?-3ؑпIs[i
WPv.XD
`mGܾl(yLb0LlT7{`mY4ҝ{
Ǌ䙠E\k?Rt9[GsLjKu%%w,ʍgjOA:/Ҙq1]Wԍ(dEyS!gWhVI!QN/ϲ,#"ѕ)*j,V# \,vC
G\Hܘ۽{ 4]ymL"PSc~NMH{W>S<j⠞qOJݍU~"4}bgFfO9%tO}Ѹ<	$=ˣWx	ŠxH-|
~|sj͐Bp_| h|J#}uX?|2i$w$w^I÷z)KQXV<Ke67wIjſSn{`wnRBؽG2u^&fi~'\W8_99 Mߡ!	Z
u!,Q8$hڊ{h䘟2zX>Wpвyav!l?|X!e40
ܽ xF!bh)VģsN%X3FW^Ӽ"něe]fcK)e:`jKtޘoR)d=N52;X.-5 Hv$$xb/$$~u	,%OO@ 9,csi]QWAAvHʱ:JWWÞj۰$Q{LURhPYW2ؐKw^}=GmBߡĔ)OX~!W!& ag%o7U#-m	%
7\dev	q4Gcob!Uõ
F? QCYȼ1i'Rr~oh25OH3@s))M+sFhz~f]y&	>+n˕%PZ!LX*:CVnω.{J#O[7#IkyyiLN׳9gjL+]*Na Y5J/aTE]t8fDm`5B tE%V[Җ[Z~}}r:Υ5-"	(S ֡Nȳ?:GDN)h'O1,K͔/P<7f.WGR+ZO/":6FpH9`m\1l#d+v.mbpkw䗮R){Уu& Rnb{_^Mw3aVe>&dɷ >rmfY4=cZF-7E$yem80ۄj 6Pōb/F,9yݨ+ʳV,|E[s2$ѴDj7G':agLc1HΗ'}Lc\k`poRUG$=QasTt<`zyN_~~
3×$f~Ha0:~	'ތ 7ȕF]~t]o,0ÊX@_ȝ>;˭@"̬<Rpn@o&U#_㾺k 9H|[LlfwI[slUu-@pJ͛4Q	Hyn_:>:}w'H̔.jgToue|G׏=4IS3gƃ%NxuIϽG0(f^͉x{ؼлAxطo^|͗olqG9^	ykhI]]H}n;ꡌKa2ӱC7ODGWY>$gA"nڹNDQUEu_G%Qo;֞tuO[S'U4Wx.>ۿ}uDQ9rӰ2ɒ_,SMj6TB`#laYx\%ǎUlmA^'$zI?7-K!~uDs9Zt@pn{fIOFV*e(x1J|c]9Fɰ*+Zk
r a77B'?nt=DON#\YI`0S3*3:
,ja+nv.Y.訆'PfwL)oR=ie+m	JV(^:gA3ꉮ
d'iHCsLGsݶoA΍HmGKo,r;Ӕv˕NIAU\j)c,ݮӓk.wjg7@gD"L>x,3Gq^KsIHI5k#=1ӿj\(ݥ*22b_z;D%/)C 6fA1?ϏV1ݵ{UX'CLg9_l.>njVbXl8>NMo
 nF1:2SYE0|?/pR%C#$e*M0Eh`EQHk;)L|APhGU3K\_?2}FS6BS@8.Io/ջf4Qb~/7i؆@st9d-9aQXѾy@؂dpJ){zQPp!?~J:fʕTeE)snoEU0mRcsIk4_G+f!̮:z+ﯾ?
_G v
(ȾPOD^1 y,w_!acK8]_-t>kPmQܡPܑ%4+`b!Sѭ*5J(vp*IOT"dj}1ElN?~ap-+98ʥ~&+d"q_NGc6H9#2$-:wv̺@`k	s'_I
o& ֈ"BV3Ь	] riveٛf.{H}(Ũ|Ŵ^$lϡE`> W4<|`9#5l;s"Νlv.!BSvOѡr÷SymYAdO#")-Ҽ}[߰DuŶa6jJ7|OL`NenyL	2ͨr6a(yI}=1;`<?#3cv%ccl:%1EGFt.pև;?#X@.g#^너|,p.(H ȘzKGdܟGP<S~Hvmȸ0RS_錂 (z¤NQeOe.wWvBEyw'ijK^o'W;O9X>0O9JJ֟K6$;ςgxGO!hFm)$u۫[eQ"Sm)y*ޫ7ymD VAPXra>hhvuc3 w-?adڅˍy ɛXk^:4b$08R AQa#h 3ɩ2Fh)Cض!`Fyg2BWʃ@Um{(#7KO	YB佣OrYq
}~l:Wiv.v.{=_Z	L!$z(<zbxl;MdF
U #5?|iCMrvG	;D,zHXE4D8LhV!AGF4^h[i{v'8P>Fma=~O3
:ʝh9> %"hFZ
,*7^@4(#n@jh=xEn҉0- K-ġi*-=(+xH
ǰt:SL1XjLĎ	 Vc`zLѭ_#3糎۹$R%{	Hq+l8S~DznwQ+K7O9QY)|Q>=agNnTT Y)+S"a;YJ5m(ԩMjFo;V=xuB*$}Ұ%ͲAK$887҉D0Vx$_G7:>@'ݙ7*}z3H'T'z"f#&1E7 .aLڜ
Vuz_tB-ECXV,/)|)"$%u!טcUCq LoҚ48T>S]*8͌&wceL-\ϩeJ0Ji'3zS8s}jQ|UCh?<E3$AVP`׈!7AfV̈́34X:[ yz'Oў<*0"|3
;0ڥk 6Pখ/My	3!&nFULc1 LPM^DqWo_;tiTO
	̾:/v1Hܵ	rBWE&wZLDYow[ AUH7r2q2=a 8|,	f{֧@49%Z-%)9)=w0M}M4(OePqFn[L	ݨuaUNU~'q;nVUlm<SuG#<J[@WQd֓v :/:%6R9aTR|#X 5$	R¨yȧ^؆{36%NRG[T#9;f1̠QG U1
j"8AA]t&pާ7o70/9Lx25#T{&0Sؠ*6g#1t0d>d[Bk?L|?xc&yޛÎdWS,BbKOSӒ'CyFLkY|^bċ%sb9Ռ;tzj(9XfKUJCmQp Ƕ=$߹z"C[ݺV;~|;q=RiMil*lMܔEm0{e'@wgg9:N\6ղ+9U#
)h,-IC>@FxdNJM
aSz	N;)s5Km)sҗN 8\Waú=T(ĲH{`MChRCt^Jᢟ,q9B	)Trݻqr?5qoZ_3,R-1BC$褤#G?R^QK}Y>*29ij"+y>qCP1@fj왠'v)`56$t:Fuݐ pF!Y[e߼*9G>^t훒0 l rYL侶;ZP>NСt.#~>ao5}'>
_}Z(<.[Ay45>w=*Zȑ@spEtB{l3ǌI<6Pa1on=q/ĳq)𯯯n^\Z!r9xdc"wMi80>}֓NONCa-	9~.f`D_(FӉ+\}H+KQʣPecUp&kJpkó }#wvbw6: NZ,OC+~X'.H%^;Ig9	uz2YUuhZ:% 걏 ްw߿epבe%8u\8ǒG~/員	ǳW𱏇w%8^FċJRtU
ׇtQc_V %>)[ؠSMזryK?o_8'SD@HL6K*WYzw5ECLARO6`Fv܅IɂtaG>^łAm5K}_uzˤ˖Ɖ&}N4m9乣ji7߼==~=\83)hSD$̌RHkI6	Ro.>	/JXS$+M0:jZ^Z@xp+6 w xg@!!
Po؏֟wJ]	<8 N+Ks0.pFBzyߖ,P|M\b/CdCm ,|M;'tcEmE+4]Kd˃b#{SO*rλ9! /Ɓ$Ϟz4.A={sz$7O~?|ߜ3+ D/wdNO!?OlF⑃' ǖVJX< ozw||HTT#nٛ`Cp`NcRxN2v.`w@vXNȣ',:Z	Z7 ±4GHbEH!~v8(ʑuȃsǤĥ'|͙\&4R%.YmihAm8гX@Ԛ^;_:&Bqi4%#;ckNSInJe-#NZ^/?t؝C=U]p)ngWQne'LKJ@3:a4y41h28nGs Hp0Wo/u,*%xE.*ՅDS`k4/_98WЉ9k+ƖmxG<ڧM@r(VA4ZAmZmf
;J,NTaK2k8:h}^[	Ƣj	m<L2`CvIPr<ZoҸ2z#x3 aVUo:(ej=[XYVi5>v:pO?wRDXf*;;'Y?a}aOӣ?%@"gi}E. VIuOSx
@Xͼo2@jˠ>;Me:Hȍv9=w]CV^$o]vǉ9 6$5fސjZ,c8t۞04\//dGpZl(>vvޑLpr
AҹY: ڜIrFb%*jVv
\-/3'OO.ʛvHYXM$=Cwe@PFѽ}+=15ndGV{Q_J}s,bZ⍴upo#TL'9ɃnXnKh3US˄ЈTeaשc+M1ΝvuRުF ;Z&Gg[-[,mfjS{]e?l7.bz?͸sg	vGWfTVuJ{Wb4IcMl["gN%2152BiFvs͝f7w8TK
T>'z0({ 
cc[2۱hL98qS8r(>6,/LQ0z$@$Y) )+=p0ybqEw6nsGf\v}mI>,uZx7(0ݩ)so7̣,3#ZũghMz Tc3nKYaȺ'#}wN42>/.rY8'q_45z^9\]br}GN@=9ͩ6īHHMG|nGS78"O7-evmMYŴG)i3Nrox+88ly&W}2˴2H&5-#^$5,?RoV7^e/E#!Z#vX0C(o˴&g<ҎWr9989I0D%@.u㗱S>ފvFf,;h8+0w}U~4چ=9wڞzaB$KIkL>&Zs!ig;sM3,"nԁ>2<@sBX|rNEpPfι~%{/Y2N!#~8w*\6HNt"Muk+=ЄKa'_&,?s.p tkOsc
RV9ҕ}UofԽK(A곓,{.ƶ,y@p6_%	d58:RlOɢ{.K؛d{uO*^*~ĥ9Q׸#DfMa8NaOacLJ6nsu\p\zOMb-ϩ[Z泮T?BI C zWp>.cς[9М\*^8w^ƝE
d첎`	mw3[qgm#lپz9CR9ES2ovhQJ>*o C̰_rԨw
@6ey=N}!=+G!
gBHCAmLy	T[0LmL?3X?u]=Nth#E4eHO2݉9h( klpwdTۗNGɊ<D}Q3Mby$P˅
#5P[>{"Q#},"	SG큼ԇmuDa@`QYfn-5b=IkksVTBY07)OޘPsqc/@%6e(2p&-!=MfoY20s)غ+6Dk᪔z0?Niԉsݾ7rv֨N9ӳB	S󫟎OS텳52	?\3r$TwfO';V
ȥfL Ȯ@/P&(`==p;=:<s{FÅd"@jo.fEzry.Orv9""&N""Ftm?@܅sF°Av*xH-J xg }~o~^|-Te(,v-aQſ_Qܫ;=!۱LJe@(,CbT|@!Ҭ-'e%؆)\@Kb	ƀ7ESY½٩R\6Q!1VhfQ96i@$3ep\JNF6-0UmV>KfJmm혢&4!)~4yɄ7ծ:UY5r֯WDIDZE$`6@m2Z-i_Ta[vD)'%Ȥ~0#^+U@cGS6yڗyδun"D/1hӦ\4~gb
S`D|·H[yߓ*<2O1PFonYCQٲ8]Za>`8흜K:1v0H[Wg{T$	
A',=1h	 =-AT)&0$0d7K9Fڙ A$%AO`Pc9ySgw4#F2hL[-@C:C%H,U :SeT):TmاmzgLZKڀjM`[V`bV4S0wf~f:=Q[6ZKpS9<%jF(BѷrД!10@RhOpQxQpEl[v5錱vLC鯡6C3UՆm9ͷ^˔ަj{lsl<?2p{mT㢡4keRWS@lLW70G%Vߏi'' [냄Խ)|HJ}?rܙۯ޾H/G-~@k$b^C5T*ߕ>Wza!$gG̅H ́ya5ٱC$Hk\n?W$(rz(Gwo_ŷ/pcyΙDr#IrAWC4q1T/jH|><3C
.{q~J0B 4	vjXh<?hwYjJ\h(=qM@31U%: <pFةxFu}q.|q1uuF6`"yw7r!0-]`*5_Zc@y\>wz˼~f;vf\H&P"	cŨ#Ӈ:swơҶ㨹c;cCXgsQ{zHblgJ0N/=/7#>?M(3EHN3{2+.6A_ \'4Q%M
+Ib؏	u$T:惝κevUmxuo(֟S:Ũ῔:g|Lo@ayE'9gw'3c $d"d<'uܧ>2JXNop<gGq=wDg2AA0ZBOT}K$@-<8ǹG%PvKEEf4VҶ4O΢Q}~zn3#wKpt:sćYy*:
y.:$R+"{$Csk@n{'>C)@tlcL~Ȣ&PEv~rDo/ vJzC7 :{ˉpҀF3qN4C&O$6cϊFZcx~	PlHjc0av"a+Âp>;'ćvDd uǂ1<ufsN|u*HF5&Dgv	VhR+<<&\}^~鈖Ŏmo)ѱoRTD > MOMGCuX{A9Qie`\>_;8*ޒ@]z9s,rhM:\Ie h*U̢Li:/HAP.fcd_Z#[>kyZ9Oc<`q,Vmdzsin/bTԦXӝg>DUz1lscR'7,:Y:8oA̹RM]&Eyǐ8n;x伥<qe[`%:E`/hԲq؊ܙ\u̲92e5ys}[2YeP×8U3tO#P)Љf°krq9SF¡vƵlmf̪T:{sN	)ji8m;qyJ D@G:y<|Y "zcD&\TgȖf
;|xǰ˵woS]oI3wSycIrv0]}ШmM"Zg!DA")Nw<@u-PoG_.f=eᱞ\`#0̉H61#xG-2\
;[+])DW2,O|9zhFI=Ⱦon;ģm&URyƕx#
1WpYӔ"VnB"Yzϯ#
w`-.e
0<M|QtϒeH.#d-KE'膿IiY,BIP^Cs,A(33-'=)zDbbt^ܟggҼsʴ2S
f\A1WhIv/>:!LTV$wLHpuR҃QL DP\29 Ԟ6c@ ̞|<e#Og=jZJ)|hdԴzKx*Xk[N 4_9(-Kݬ4z;4>+S|c3z5=];$
GI_&3ɗ'8ն؃J;{<FgsR{ڜFYJ23RmJfFg->^Q%n҇f,M)_\[p*'t/߾x_pPF5v`i!i059ϒ	/^x>f8r2~>bWzXFiٟ%ҟC|xYD*yKж`^؁}r!b!sϤ;	i {pco3 8۹$gR0O^B 97X|Q)K>in@סFjv#tO}=$ج*5g e?̾{o/rNDǺ/[ؗxʆZ6OՁlQݏm!.P=wͭ! +ƹEww)Uv#KVյ5B9Ayבw*T\B~lkWZNCs.?ZC4Ԑ3.bC߾|_^}w|wdqô!-G7O~"]]W~zCL5ھ?Bא_I0o*WX<zo_OC*A߭VsTBXs$#4Msu8N~ RySm:"Ǉ*pMO޼x/X1'Lԍm 0'(q}HD;7NȜ&	
B[nuB9E
,+bk]Ϥl6Pj$ž/1'-;<(rUygZO)i=aqIGCF5P4> }~y\4/yK9ۄPxK9p@ հ:U)^/}禡Gs(x`vneVD;	XM;w?QĵsA6	y5T7~IЯQ!F-yX|ɲ9z#%Ie'19+o/es{?fs4E!]u*%G}(玕_w/~~{uGKB(գ Kg~v@	eZppBChEQĚ7{܎?PTbFT/υ]
?>
2?fx <'Y#GTSTf'P	:23^#7ZgL#GKcar)| )MץߌSoj\,>~-3Hx}~h1ϛu=C9S2޼]imb_zas"^)O\/N\z_yb4	lq	MLqh\#KRM2Vk8
!Gnq?K!VQe)`5
2zx[G*Ǻw߼{]|ڟauvotnXG-kGZʕM:Nu(R,<P;8m:8<\I=<>߼ZN+qF	aC.\hI5^oꈨ8UHJSCYh.H!_=rXj)aRTl8*=)ܭNcIMc_t5ڰJ$TlmSw)(4voX1إ/f^ů<,?Ie0ː[MR!t#5.:&?Lk}7/~>Xà겫xYuH>`)SGC	G({+b@EJ4ĩ2{?Y@>ܮSFPQ]kLܚFZcÒpncwF:A;N;u,+R*W1XD>д/عTD$kLs_"iF2rhAhAnIڋ;ګ"l]zP5 S\ ח@q$pEԙ>++o;r҄ {\WMq6jyS[UPVawлe{TEkI) A\7beApBƥX:{M[=mN&.+5Eܢr_7	ߔF٭Yj+aW|ùha9+HE!::vlhƑ]`L1E'=}cbfq1r*D!li`mG֥QA S=Z;/# OBG@pnWCR MwpK'z9 ~;iRM4:M&) ZX ۞˶&/Yނd8j:4n	DMGcྥoDkXĉSa8D!	=U+Z"H94CJ2L(r	⡧ʛ4Xd<fC
BUDA
4 dx2DhI֍G<bi\mbPG9+ʲQE+e*MS OLZ.Qˮ=]OtO r:ָ3cgxpK{9Ҏ<@ֆ#U\<kR:Xs*%o79@'./J\cNsgy)dΣb	V E?F?$dT`8 4A~þ2aq4sY#9Y;('',fVd_ mnKv3_Uqa jgX=!*40$DYL1M]͖-DnY~LS9|qbd+YbܛȴSfPs7.kF]Cj˔bs;2iLJwtv[52n[Q36Wf@+Ұscmr	OEy'5qsVA;zDhXٕ^a+^-<h~?8Fk˔uE+3@	Vm#Fo.kǳ2ԗIe'q	KNק"NbYi){TꩮAE 3{d{nh豍V>UE ΡhK:&!֤50i{hZ6,OUQsget2Yi7:U+x:)`z.Tl&z̮stItTiSxhU篭y{]t7k`ޚ@]1Sp=P?{fT~ NrTnڹNRu &x6gW}ꉎj83r|撅(a:djf2Jt6mb$b2c
P9v9p{wcN;7з`j3@[ם2I )xib ]`&U&:ZR3(zs쟻K4' V5j~]I(<&^A଺̄
3+aG͝+%][I|aUV : JkZeÊHaY`^)S,_vGVYB-3e˂y}4eh5Z717^C]	{{C;vm[sޘi{v^sO#R*Mmˈop=Z6jW{[}YhZj˔]SeF]ˆd0<eO^8zKr#A/ k"Rrg0 =|{uX_zs>4S%yI.
3vO&>j_a6_N
pq>X8ɁHKIf,+dsQoƨD2↹/㛱xE;0Kc YqY/`LAU7?r<"QlYdEϦ#Z3|u
0uOp0qHOqkH`̓Xˏ0ڻ0{~I-#YrS#xjt5n
DHkXĂ6O]*
=y@.\վA~}v_HCd;1Nil"Q1oHB8f&VVO[?o!Q!8N{*ieȰnoalj-Z_.ƣ(bX2Ŏ踺mP!L~ EwVk`~wGg3ڤm!WlQq4dqSnG^MP`IP}F~Fw-e]IKLQWҗ{r)l(F"ƶ|v%<9Э[mlj>YᑸhnK f#GJh,I]TP`H1JWZ`t	f,& EEsT3iH$2Hh4")+3eZ-<L5>h%]f~#ώ#TrۥJN[QF{Pؾ`YJUYrw'ò	V1*g)ëP9^jꞽ;Z,]yZPGͽuEbxE0u/vhMss类:U%MMsho,
:!ëpgD_]^;X59Z)ӭ 
>v89Gƙ/ޭ6dA/R0Ѻ(NY쮫e]C.e8@/R)Cva"Xhn|qQm޲G*}3E%sNIm;[jpu[t۹$=%VN{H-$nX\pmڦ#-HZ7yׅN?X'6g7N8.w "t`F<5r$`be2l&Bln |i*Ax*>U%욛7z Y`%ִ+ǩ+	KϞ}sNAr[C)d	C!wN|aЃy@?D9k9o9HFw!o%P!=5ߩC,|f9c#\7q~>9`VG'hި\a7b< 77q 7`HH^47hg!M)}`ݝ nJ')+%7bA w$}l(K=FgqKKɮ"E+c470N2|p,TNYty5G°F#>䑥^ckr__-_^=BFL繬<18MKM`BWh<*-f3ҁXi!\:I@(HV+DS~TD|
֯HNO5i^ NHB	Ky*)r⬥U0*=M(`6Ve9f;Kw=Wzŷ?>K' }˔hr)Ku.lېw3VꗭΕrEF	[ p5S~Tn֬@<:<y"ka\tϐoo0̔e0|yg/xG ~bƅk$*л{z_y"em:)M]ƣݎkØrs}ۖ*u0a_=Qg
l|_/`U
`D`DΥQ?ů	x[SZMt+Dgx8˵"h~kK˃\>w^[wPPZUX*j N`++m|pPsBՓgsM{XG%FeEd
AaT=]J)2׿=<4H٧'+pJx7n7oobI4N?PI3 az(`i)\W/hH>8T4uŊ
A_S_?5!׏|C\wum1++MQbUcq]=z?RP- >&Bu&zsMq)wذBo"mޘč pP9<i>ұfg>dȦÝ;3R})"&TU/TZ	sURt⑊z*EIT$E*ToU$)I"}ZͧpZޥ6h9OiVz>z>-G=;r<A]#^'7_iA_$O]okA4/Y؆HBRN^13zklQ>E1GB\Z&~ՙ#I⩸!"޼::	Z;ŭRʈ}AXVVx[t`n|<ԊzlnSڠ6j[GO@Vmhj\}@OYp5^`)6e8]	=POh%K­.K/x7Sԛ'˭=T.vf~u$z\Z+Ss]J'qGRx_A wA0?/oBSEAN\f39tr"' 3r7=y"<бsw4C#V&ͪ8-,ꉸqz$~3qm u*`nAǟ{AW{']@*-1z"k' ASz!ԍ˺C׃§xc~{s||ͨqkZ'f7y,W;qӟ;'>BkwOϙ`t7gZ{;kuu>ɬ Cx+o7/"H
(0Z1[(@̻NdW!C'(5x*aL@	5$A:͆e".߂syD:qfIodˤ!Ix``;_tX&A?PN'
=e*'4&Ic!T?%p>D?+a4	ntH3`BL5C "D(akE3^ ҟcl5ZL ࠭LPWZEPe1p8M?N^yH~4}%U<)B]++aAaGސg$,?`7YQ.U\*')d"}mM7#	=V3}Z|\Yȁ涯GG"6	mTqk$UIq;~fOb26̓d>:Vza܃~Xj.y^BigcO4)	2uBݓzS B6sR3F@=t>'+	#qA'L|GLzO5Iū;XH-e4B/g7XBE)d9\M4{ f=~#IOÕu"@Qj$h&hoST>~:X_ctGC;SEX&PTpΎFw~3AʓQwʍalӋ#_b"mY#3k!7JRD2m#2cgVK]FuO?=ZO'#0&JHlYLva$5y`A?q`x+5A{"Tr\T~32-'j@(@8c TzۏG==a\K>,9M~[._D愮8aNѹ8Yu~]1Mi)flD(t2H0-3yrzJ+(Z4AFMMm\ŀ&Z*SETYd>km4Zzy>6g~_RUCj9AcWX#Y/jΟnt^bȆ.c%=6wFFkF>?>JjzyQrۿ_9:}v8V}V5`p)f721Ű M$a8;;3Zi(k1)ҫ->ZlUYfo('1($OI#q1[LB븅7^.{#7|o	@8wy.9?#;@ٖpgmq pxLbZ?.L87;| 7Bf9>P:w8ЊQsLOԆ IӂEǁsD#F~وe}`-uEo[3{)hcֺ]$3<~ nq#dGG^%L7x<hމ'?!l0%yR]w2{xUHwh+!>@:TM˩Uwzs5a͓1lnAWY]m*B[D@ 	΍Vd-[A<朗dJ $**O}9\?ߨcDKYpz 0_o[൨Xm&Ӣ]6N0UB8o h9CTa%;ִ7`5Q\>}]@U7,54`p2@U^5ur/;*r7,؊M.]fvFs_d2^)0	z{UYǗܙ/{a5ͫQ3+(abiWY# ,_hq5mV
;3~9yv鷺ԝlz}k3&ғG=8c^H+2IMӋnwU7舸iH]bT)hB{27Ա1ObZjHznzugYf nGecFXuiL? ~k}8ϗk導W7 ҫ7v9OPIa
Q^GvQv%ty2SfFmoiĢ0z!w|б4'GB,7oyʝy5"ۜ%OΜAyK6CwfT|ﷇi<6pF-6yvuMt+}PD4G*F"ZFFSmP{zwvcX7p&V=I%1j'>jn7VfA5=!
6 b.a?K鹲<v<9YN3A~9ˎMJ9wOr!G0_Wfx)Gx$@e$[WzΖeľ֊_7o^[Q:nPR)\j!R75\~H泂V爯%Tޔ;P£ɳ}OӽelRh6<3f-_
Ƹ;}ѧ{ gԍ?<s=<ss6GC@VɍEw^²h:j³+۝9QwiHoK
%NϜޱ$ǁ,Q69Rl3e6_DLJIl-Yn.5ixh3VUG9woլ{sQu.cxֳ;-a5@KTD"@Wk[X5٭!j$o>m3N>gTt~9\Di o/hkĶ6n=$sqWj|u|z),HI]}#v+?&	=Dc!uXz]^!-q?)?mѤX!<K<c|+uOJAй:1xMJ/w8*^LD4ޤiA BM6fbn1NQ)Lf<5t=_zNцj
:dM?v]4o#'S/G#@"(lXI\y g@1PcHa8M`W|Y2f9}k[8=fJ-#},!@=˘o5}-WAEu֫4a]chW|KߤEV@U.⌑nFѳxcc`s.,qVO`sgf8QixIEĢL"PICI }ݰʤnE1;Ԩ A9~BB3B؆fHAv//q͏
#<Mч$4֩l}1^kvkHǵĪՆn9MяKCtxyhuE~Fz}_*9G)>nE'TJ1)wKݪo=Jl+|AigKc>j/wQ,QC([5c؄%edw3V2O+//3+1QXwDu-*?6vg2}Ku2w鎓pGm5l/y_囗iitQۗ\Kvә ܵT6-zAC^hSXZ&
g	o߾iؿ/Z>!3l'J:@(C8P&È~KdxCTz43o7ˏtpL~$e&3KЄ`N9<nm=6ntb>yi 3gN	V7.$)F2P2gEַ*]ŐHXsDmG}IOLOl#@2΢6e-C}/è=,fFĽ3?]Vm0ư꓍c+2aqyq>2:UT9_JK%vK^ p^ .O?S@*{ixe;%&<>M$xӰ4r<m	#q~1Ӂǡc<
:G .I%*EC#c}/@ߒGL_?"/J@v	)3f`v{`t;a&H!<"s?kO!jOm76T橵3^Ѱս'V$V `
 S#7oBi2C&?
Ձc)xR_z:dMVPMT!v{$3>w޶ƽ#`͍q3-Pq)>?=4`Y,;tM14%3ۑŐIua;T[lʴwu+SjC(J$
DBa"hˣZӺ"DCw*QV	f>7$ДlvfmU{ַۏ72ȉsdIvj|0b{Kᒕ8|N>[Vⳕ[	w8"eIR;-kt۹Ē!a'0f2KuZ}4SF)@=!hzdC&|3Y)w1R'< $'≀`"Ŗl^pZr~kd{#~:,zdVF9ۻVii;a'^B׌l U`#䲙ʌK7Ue@Wb}j'T *ZCl=,\obuZԥ}@}gQ-%$0U[5:`R'5`!gd#+06O#>kgj?bliюBsq'؏7`5F%W޳%BEXqʻ;miFL\o,iȌT>RO0§<,w:Aǻ:Jxć~Gw_byLwGqGUYQOK_2{5׆An-+pZĵ|*==aUX.k\g^:Ty#;=uhWGzWl,7ғ}_q:=mBw#XI^ðD4<3O{_NW4@,3!8l,:g4KD.:sReTd2˒$Y_:ؽmE}qHsGi$HLݜXsx
`@w.%z"'&
_{>i&PȂl{滟:V0)M%d&jC6{?"iYGqm(9+IkG:RA BsIfAZWr*^>1`t?D{)gk΄tF)S[
6NOhZ57P`u+(]U6GNB>~?
Cƿ4<?P3VqNWvP	I+:NtI[A)-+RXb
4i^lhenvUw}q!yԔ$?X-BwhXN]Cor'Ui=9u\wl4%G:EZ.3Wۙ:-e?}u"hN]I$l#*F+?)X+2AA^|zlj߻.YGIT5EΙj̀hFmleyKƲUƧu?mg5J,!w_^."ޟ*=ʻ MH''=.		!J3 %q8EFx/Rh;ꑰR;~[q	SX[H5H~YݑpgaqEQmI,dg3vPݷF_z#?σo0dT7~s
N_YFY돍_WGקSZ;|X;|t8Gn4Ԑg
XVx'Go`EfVN~zZ:<YH>Jrc#`͍RrOwvE=жax87(<>uIj)&B<g
9LABupJ(bZ4lR9 V$ʑ}>^~~coö 9lDW8N0$n<ȢU^7v*6qwػF\z&6,2+WGNB4u1שR1QoN U0ACwjeWɿr(91
1|l@C@C`=r-i2O/(FqDG@+5;[]1Y07<P<P=N}2V
	3v8tlJ-&T%1&0!vDr@@qv
&,:x n%hd'ϧ}k4Xv',u-CDnc$OM4hn
1ˡ-;iGb)NCvwK<N1dy3)#&]ѣ2Zn KOQ]6Z2q-ol|KƟ_|w28=/M˲-xZ̎qi2W/W3e,KSs\x\6]T!D&x'3$-{X_Hj|!h[
23O
=pLİ>6f#ϝ;m/H¥NXO ԒdnRSt16xWB@?:)bQth5r\n&+:ę^wṡg%!JeMo?l,f6X-ئf6(޲p|<ʩjdG艦pP&JӖԈ#xŀ\6P'd^}mōOB~H ŲJnZ`ڼ	`#ӳe+Г3(̴n 2A6e8b-\-fO9ٶK1ulWc.`V4 bMl3SjVN޻-mYï_@e<
^@W{Ze#
o̧kI20BUV)k\/#9L{FMQئd!^0f%ǐaRy\-#}Ç؂ꅢmBuc`+=Zvp-`藽kag\đ%F,sUݡҥgػzŷ~zX_\&˽>Dn
cK9
+-ЛEO3#g'~Yz0nKg1qڮ2)2lX^J:_*0_uZZ:BE<
w~P
G6@SZG U+.g=s1PTxc>y/;?hhtd[	lg%-^#x{"-c6j,g֏˝t,&}}co݋èX6`L5qѕye٥~M"{=3B뒽I>u8[k[J"ҍnUy=;`D.HrlÀ0cįkƠ<[ӷ.~S-@5;s1MۃhlaUc&N7};^{hgV8ub>d>dNWepb3:NIK`&M_Pc}׻Sa@L&CmrPjb}dӋ	d#_6.Jtx KLI`&1}nȴb
+5SXiK싆$;/ᇁ0P==h~H,[:yހMK"NE}A񄃱lg)$!|JTE袪;sa'k@RUʕ.oshWtRE-<]?n/}uѳè/|2qX1A@6 
pkލKD?~j%hא @
X[2X"5̨0+-=WoaM]{|0=(w0E%gUXVac~g!ae+5t)G\^lar1 Qji]|kvalßk0	oWAψ"s}MbFKo:n.)'.=aRK|[5Ю?nDgX·7cmLΘؓ5]u9fT_ϸEV"hیHwIo%/7ӁTD] `P2Ǫ1M;V*}B
\n`OoNžp 9	{
z₨U-#MBI;Qy$,g"yrFMĈ\&z낉6`!6C?jօ/*PbP(ٴ'uErjnꡕJIyKU^W(ާٍKs+rkxRV~C=fSNM_yk!śu}	"p]}c
Ǡ;=t0Q;@oNT:9t.6CQ&tm:{p`ߟA`T?o!!k<so{*HfsB+Rgdtg7	FzQ(O$j9+P=zwq;g7޼{}w13G15)6	\N)e"+CY[kٸ$0c}[ܼ05׏&;֘c ,U}\Yp3KVo*3{\:/MS8KIMEzF<$o92?wb`#`:1a̓fĿ;w{+z&>䧬we_A{(3NA(|Sg}tc/ҳ.O:e2G=?_G}w&*VYJSgjak2 Y Ӥ	6xr. !\o3C91~p,*lYn~B;#8*㫔36BΫv8mCr!}s>َIE҄ۣƠ	"/U6GpO䒢i=~[;cWGQ3q__h1c_I8W84Qgt@:X۸N0A8鿥۫7K^Y6yG_cnJj&WnQsĶբMa	.k͠Gk)q[rݦ'IšFU|-Q叓рCiwуTkbt i}CD{,__nEl4Ye2Z\˷4+<{4=d
WE317uxU~^TݜPl``ϋ[QXP|[J?ѲMXEŀNJ#P㉓dT[nmCsjywumP6l!uw_4˧TvKRNATQTg84}-]Xqj˰z$+fvz+7{;g囟̰1XYПmY?S&/IR,랍Q"b<yd@EWCǺχnIWogc~sVw=߿*tSe*2֔ӍQCӓYTƤQ"~}}hb0@V8!fg#|ٸԬOzN>G!׸+qu\#=eȱSv4o)DyӁCʅ8<r>Sf]VgқMQ4|g}hfC!9U?;g0h!/`{$"&\4C3r;{Ywa9f#^Ш6X?;vbh>a5MO!uDi^[
c7&{y"G\,W.]=T*L3ÝL»JÈ=+m$nyE<-}m,ԙYjvz.o45pd6jFS39->Tdu ZQܼyvןӁe -G_\18wkX1>&p<R~␓@ذr;D	
tyWz#J1L]%_X⌕j[28),/UII##fWfH?o{@ϴ@wGg84:LF<xP5,{NXWi}=;BˤP%0q04MԨ7=S~<m/:hSm2cSp789H Z=)AУ]ҥ hҎ| ՘hX:a"6K}w?|r*R B%BKM37O*vzDλ'̈́o(!(C95z:vrݺwoheeMh+Z@K
r[3smjutʋ谛|!ouA`dٴ.]6.! r̄CAb_-h7-)u[uP@BeY5#m<) >jAY62Bp@ھɟnR]۸s䡎۽};6PCX? $]\/g5_362AI۳I60H.M4xԯ5MKP{"ZzV%e0Gԛc1.L)K3dh_.+U~33mn}\41UHhSi#CNjfFrc'EM[H!sd6k,a/+?Wf?L.t6YiES<вRۭhSV,%$8a[zQIHͭ!{ȁ;e`N+_^n1yh1p)!.m<A;-5gb9IKiDX]8}kSPiOPP=C? iH;^Bؑ?9!fȍ)es$:0=R7<%3<2
Og&Ⱥ_5lVZg(Es#[AwXYN;6'NOu^;)Yd؝݈riiXSZegi2Xۗu'M'ƍŶTt*MjVp.2F$i9hmʰijsՂj= {>#Z>#[>w_܈e݈u'k73?y3bɣ5$2|~eK`Zm"b;2{.f x3,I @x?z+#\m G瀉,h@*c]k3S6lHsltNmT?eB6c)Ц,v.YG8~ȏ,=G6"
aQT䂿cu3Ǘ=5`}TSдI
&D2\	L"rQȿچ.4mȔ+fIvK)]`NX X}...ʃ+q$I7\ǽ4t퉖-j[uv9c^ӆpE -.;mm~9&ƴ(rYid̨[ j-#.2i!NWR׼	
F#J-mktkR̰]33n`ͺP*yocG2jC~C*C%1Q{91AE~pPo/M,uQã[v{hB+XB灧*ph pp8݋z#dnSrq`Ь^oHO[5F.GA;8bL$/dg2Zǲi4ISd䘪=H9đ1g^OFr#4ngB81Ԕ6Nmր<1,VAKy^DKK"%/m'b޺RLJf,U/a*תy0Ȯk}ե%uĎ.9gG2=ܥ.qBE'`g9X=@.FEʶKa}P].<w%SΘG?=禼|6-'U$Ǣ7?嫸Rs%p\\FHzfCǜicav	C>'1\%RskBM>Uü̉2,"$ƽI?I;0mZTԞ%3"<鴧3q툏OlT*l)VQ;YIa3tMRP;T(hor
x1ftՍx'̲~tlT!0WB7M1e+6`<xəҋA=;!59aa۱,`ux3#cTvkElc6\X'f1sg$њpla64&BhtC2;ݹ6/=>$ɲ0Tx]'?u$m(g:@/zGHp`U#7^0m|q\Owޚs(wWQh+3}*M΄n|1ff]g7gԲp;is:jH85V_?3,/y(_zq=OgDiqCX'*(ZE[E|:SFI~ie;(s6$7Iakv1_'1sN9%2Km=s8	ķN+poҼ&2kYY<	uI
+C\.!\4"a2R."pօhZzzqź\bWᤷKoUXS`^;L\HPmd̓/| d3ײ[3d&/>iO9ȁJW!EoW;zȻrǫ?^7fԃY{E#v9/X$ k.Yq"8Do؎/z1Bv̀twfγR`oCNYL@2ǑygƩI,O/811EE;ͻ
k`	U&,00xox^jdvRO61"gm\cFAiS)W,a8 oLw6KjkS3[?sJJ4w!'AbG&~X7:s2D|+v8Ddn,Hâ4[c?Kx	&Jv$g%@BvbjS_=aсYI#煞OFC3P;DtQLK-&
LD!SNg:ݛ8-^'v=0&Rdݥ6KS^_MyXJew&t/\=ZS٠jSݵ(/Z=hXiO:$JAZPvG4dsOlEw/\=UO_={ʞQ=pU=pQaC+|Qx(HP X U2:&	߹'j9)tkO,9>]OϻJ~LmW1<EI{}8-{ZGq;Zzz8&|D FUa$qq7!,|BiI/9c]&쟢ts_{AR=B2Liq`C؊EwG8iq TomU:LUG8$WEse|w?_ctqGǘN"R
$vY^aMWlP'/fo㽅fxs<ףn!LXpvGݩǇh`Q=@+iwՉ_:cW-@ 㙈[w_xoO}*?ΩMƅaB;CiU![ݨD1#QjJ@"H__ݳ;1BW?o9Z!)_`Q27Odg:?<)892oˀytDD]nO*BeS"HA%g{	`Đ5j
w@lTݪvHJUZ&J)i:N@b"ИG)qu1toGō7ih)RZfՐ"*WzuX}a ZK ɵQ]R,vL󥦊-&C9;xhBʕ0E	ROhЄT&Aem)aeK,e{?PyEPE<!(&!aW*rq:`Dw1tM>]`GY9D$e&eRM#<u
d9+Wd]@qF@LLB!JE[ /ԕ_et"Ihb s
AB!#BNOo+҆6b@,U݂a)_u&]Pӄ>4G¹7:L4mc]VA'wh8?<b4-utS+@f#I>̦h6b\#Uq@NDnˏt|B:'+I./癢ͥAvP}{S+LhKʊ9omSn%n҉`1[HL.N#3'03ҽn3367ޙvw27l'lt452ҔA\b-kb;ek!@h^'Wow7j~9IxBl\2Kx;2_ߕ) NﹸDδlg:-l,)9΀e]bp 8&@C N$\d(YذM_h\Ƕ%mJJnukn~ٲܷzdN-SCv1oRG7WqS.G3.ɫ 404^N	hc(j @,Hp&#^mhÉ.ΰa흼肵Έ[~~X(w@|hBn%\S ŵesK.-Լ/m<zʡxxgpO꛷C$UaL~O>Bm	ǝS!!fW황(iTt9W0FZ yՖXG62z!卲O([(͞zW 1؆ˏD r{G9_S=Gsڸ$W? ;p3by'd|*Hl\Ғ`0Jʩ3:O=>B-fc6(sWP\!h`PVĉހlr-^j_P%8IO_-[	m(4הQQctm'vLGSeJaG1@=0x,
sl\Vf25? /v"Ɣ<
o I(^5-U\xpF3oazgfvyA3 ԁcll\jzkFC-;_W#mpA^7qWc-zXg3M#Vz^2D f_&æ7tG>Z]ohsјv`o&pٸ yAG_|˞[>FFm[P07>1Ex,ƣIO̿y%H O/ȹϐ,GVeX9&"C' M3m9+S!6ɋK	cg&6u`GpDh_+%2ꓡ\;^"kFel({˲< UѲ .z>ÙƬeX7p)yҴoj6wĹ~H	<CV⯂9-jI.N $˙t<9'I#m'b㗍LGB;]2,`x.?{8ߓG:(<Ґ1;19C?m6g	t?8;JHA˩rsځ"zI#H?}DފF-9>ʠP	ōyL8OeآyhnmcRk	--L0(Ń-L/xGO_-;aI i0[~M#i_Kd[|h٥xN4߾_4T+sqƊ,/^Y$eƼ5ؠ:ϛyDTM/͜(̦*ŜL
)v,?S拨_E찬Yq*ț@ޢ튔OlQӈ5a?-iU/DoU]Q7Q=X]+QԛҒ FFV
ke^лYLWRQ"	ThXsG6lt=Vpm_U#aoNrOvR|F|=r˨+WZ\T rOE'* *B4llZ6jkk4ۋ2&h	7#_ǐb߼wozr5@BJy͍@/Gm-߉=ai/v'Av j® s[:/a3zgj,L h4	q]QcFyeVa6Rr)FQ7ǐ6wЪz1[3=d$֗d"L'3eڢy|}o>~&v`{Z6G,b,,4ӓhIY<vzϐf;K$s8PL۸H^VcOo_6фock1g0Us/kԧlY3<4mFS/RZ/Cj]3ݣL)`n8Ə\!'i;E҇N@H8ErB9T~6Bkɸc2]_k_0YoKA0Tk:-*V4AmMp]K{QsЌrx
p6B~O\P(1:t_&./D7pTU֊6R9.rDw4&u.u<{0ZȀP?4\3'VJ A)I	rG+$K1gbW kP,މj/+҇MXwcu|d壑BKHEo߼w?w}{*ye?ra..Xpm24eczs @3<)AV٭fAi]aB]A=Jn7n `#,c//aD~->nWt+(кaԎ"Wd3`׾wɘϼRǓ!^۟~`J'b܌`a=* W}@ndzf^"XUl3-ap)7%e݋z=M;c$װLiwQUvElWu[hJ2ГQ ttXvJs%f?({4ۣOMm)
}l"G{D^!pWKpNx-/7\$FAG{z)]3Ugӯ@f>u`w:h
ąacCQBV3FvjuTsϠy&*Աh9=tUaj^P,G/thUMA6\6.pW@Z3Nk^Z}Gcrh\@Y]Q_H?/!՘Ʀp =szsȡO6 ךsH(_Z#o|WR:t+aó~D9"q@Xwı`񖝲߂
%tiˊ n`( YHw5
l
uM>ea8I?gLIF$VGEQy9ڔǯ"`a RunɧLH> h}NhޒvR[}tFc4m{"N1!5Z}5"lό1=[Ĳgu,1L"}7t1Q\L @Hk{GBYdqh%sdw]t>_8E`l"?/	̘&FF߆Y=ĦK@X*lߋ@VJrSR:($C\<@52GYM_%  +b䡍@-Hm!$ok)~&zH5q_H;[<
t`"#`[mA<~ߍK:[.pZ/ ХMÔArTGAPQ#0g-6cܙ1oD,ީrH"Ɲgl:{!tnݻ@g78ey[UNO?^pD!B	|ރ!r"	?/)xr-#ɽ:O|.]6.V8qZ^]\QB9FY)Lvm)$<xf	kP㎣չ8h/S eF23խedNr&Y	z-)H:	ӹ0hXk]ӽt:W`j9`myqSvƈ+*}Zhj/'}'0u4kTbwD/(k^DB;}@J4>趒v0N><q]O_#4wtA}x*t=#^Es+)d)bP!_(Q,&/9(
G+$/wOd(yI.QC[ԫ*I}ҽ *#MMxB/O@D­C1sՑ'_꿣`'=-TbW%MjM*)Q
CՁE)ﯟВ`__ϮzkC/o]7$]iìY,ᇐt9ϩe-P4- I :F~GSĮEQ0*X	[@Йq̽K>{ "!\>t3.zS8`+*{zp3c3 PԲ=#o9IcNZ/<7SCܜ#%l<Tq Vn~L$.o]=5ًtWVܤ(#GE1@6<xNR&p*7s@sF'	8&Ѻ4RĚaG?[ch>uoN^(CtԔ)<f9Q8)!C>qGؖ\EqIBXV()y@^n\άc`'^UcQHeH	LnPEL*m"rƯe()X~-*ޯ(nOj3|VJir{c۔1J/<]RaYWAzRXUo
RAUQ
Sw(E3=F_*t3.hFƑ08ӄ~dKVdNV8UgDNZhD]Z]_UR] W"cV8v]EK5%dguVbS5]3
dJ$Y7"A:KnvascgIfK):LY>ʷ+4_0C}J*Z%=^3}V}}`~< ;kVwu.O wl8/xݺPjsRKaUTWcŨX4l4ԗ
QY=#wSX2<:]χdq61i٧~v}i٧~v}=O0(E	6>5ܼ5[ $-U|=$]XM7֐.U3.R~nѝqe74]l\y}m(ag6?2!VF@<D-`->tn8#Gpc'ґ<h*wRvǖ,Etw!GQ'˺5ŊHU_8McF	Zwi[/۰8䩵'kT&ܬN\fgHXK	)$8`dq{DvzT^D~BBg{>NqL͔2%u%]"g$9N9zK;A&ڡ"@HP:,׻á;|Иn86s#QHKadNҲ	ŦR,{NZ-ѻcgz$!Τ1y"Ѭnpy<e(WCA6?9В/)y3\ta:6	x ji${RP*<%ͦlA#"S0`PIg'q6)
$8e[LG&o5e8ahǜ`er`(&ur9V%H#iZ\8^DV>}O,DS!YXb $#-ffb8@rgJ8X>[	chLFb~)
\Rn-ٗGx7J'\9@{,
0a 'aPK
;gZա`%01E2dt|SjxY>7eGef@a|-k_~䮍2ŇZmd" Lp:dvhA*:Äf$s-" a(I#Ө@=D@|NKdGlLVCa)rÑ*6+cpv
V4(0:7'X.H@d&Wd#R&ɍ
vЬaQp7H0xo2Te 6_;@HwMIP(zg O;r.(ahstPҾʲy,ueʂ',/ |wFfEA(fOۜaTt.GL=,nN|%eLO:#3H;%SZh26e3`x]Sa"O计d%Y-qtpx@?(úa-XaQNPJ(NMF s.`esq޲mÒhR	i*qk"kz ٴa4#r`tԣ	<'=joTC7C^
3$L;/{JvDԮ0fu;a̥sf.v!C-ҳ-E9gRgo.hIy&{2S8anC5b蓡Ah	ٵcA쩶cYg.#^?ȑE=bsR6K%YU$<qa7sf)jWfQ~%4t`'|H ͬMQKƪTek\	-LZ؀T؀[X[Ijgd-wjv"8v99/oeovz|M&aAmfGT=мq%ۘ:z>2H^3pa.8S#ڄlͷa!hC(U<Θ2Sdi1{>42KS(@Xu\&aߞ,{̽fխ.om=d8LX4:4xƆ9s`	S7l 96_X":9f7xz42]B3 îsaoYO/)1.\SCvgʿ Yo9fޅavaڙĕlSfʮؼG0ø2qWЏzsL<bi#eoLVղ[my3PnWP66{tȋ9ؙ3`{]LyCYEb-~8HsY'Q	Rjr# .:(xC3e8Wex"f !'9^weCG#:	3Q46;yP6BzU5`r0cż?4[,,r@&_^jn8J$\3sF3ܨO"ӺT&}V:ek`Tr"U덠I7H]q0DH伣}ACwe
mSx~;՞ wNC}s|^%@:YxSwtxuO&gr%'G8YքXTB$\jiI.U{D'Ϋ+36i.=7+$bB%;R"ʳz^OͲVQ_^]կdoVw?V^~/CWO8ӴW5dMUf
uGpu}udiIo䊁*^n_߿sT6G.j+:JTU`g+o$c1"ź.Qܟ?\Ng}f<g^stp׻E>Tn]]DNCe e㣮::V8}ue>c^f.:;X)oh&h$Ud>6tfU=J0p:v=Odő&|#O{I1P.:A6)i-|܀׭d`sD\w]mnifC.;y%[~"K҆yqnIO,K~X%ßv4G ]ap-Lc(=zGo#?'طCHwsm}X>0Ar^`r˷nQc9d{CgdoB<~IY#U6Wb(bzΎ^㝵lRM;otfyw="v_^5~h=4UR?rTKgtuKH noJ5QumjbF=
ANmgڲĆm劲&O2,&<__#Si})%u9Ʌ :t 3?&]1Ȑ6T	1蜜F	AMPD6`K36nYc `V@D.i*37H.qH!^z2Amhscʃj_@v/amֵCXPGCKg zuW^*ȴ~TUj}cܨ(mJ!(sSvQ,|utfCkC"x-LROrӄm+8<hC4J#&?0N0%N~m1׷$;oBupD.\wфJ!Y`0ʮq)Pi9!0vް\f/3 R&&čQ\:ߺ'U@4*e3x>츩joٓQ;Yj/R}aCUuUILf]uБu$T(G3lD#cHd;Sw:boSµX陔49$t`ϸu?-Ӝ;dEt*g.Img34ʁ${xp!rqr,f-H(V+I,ƣM@(~0؈4!d9f e1ʕÎXN;ܑ9RpV_xEHsMQhItS]gj-xLȚJZgaosԙFaAwz՗z0zZuf1S;,4PgO jY9Q=E:r6幬وő2#!LԘ`r/%ܵ}];uN3=3;>&(?FSiNÝcA@(XK 3@	YkdR!;arɼ;_0184x .j3&1T^F$怟aO.JnlSef(,M/0`ΠM%II;N{RjF$o+vQܫz#`i	o'~c!t{VCDP5%XlK	SSSoz8&a5|-HQ12HNG}ʨД9dnAb6a!x	ey"[CC3Ԛ/1C
p^|m]/ JnLVbbnz ݒl%~it6ؓvSq}N>!;E^m@;CG}dV$1]?ETq=SY)JP;[43~GvƊ4!5\'DEO|~JHPAn5ɟܾb^{nz!+@ZLhRlJ?_̛rGǴ-ǫ_/MNB|*}O/Ђhl8մ4ʝb !߆nHR35ȯ/+-hRHͮ7W?<arjp2)ФuZq$[Ն,AJ0ߩQ4|	3 Цx׵ܝ8՛^$_.G6>u ^2e#&XR&8#U"P. ޿girKvJQ_$~:,xLw"Ge|]Wޟjr'Gj4ZS|׵"7$>o~۬ס̳"S^̑ə^2(6M/g68b@[ɟp0/nצp-"HxA>_f!sY	('a&m6&-ӝ3OR`uaB7	9u6o9?TI$x}	blpʺ,vWSd(HB*/YU 	öΪ@i]^FE:156 EY;f"b)As x
mjt@f{ԯ0ը6샶`=<WerUU>}_SO8rf)Zna5*QkIJx4߽ܛ2 wjR04G`=,!T Fs6%<a0Hxр8d~xjnD}o4>U2K!Yx	n.~2[lzk,.dxdi98Zcw\5$D5ؠHB~ R K"	>L"Y~Qs	%n@W}FD
0M(nj',ċqWy8o| F	!~* 	vdXp($M4@0,tS}c9
Z?Uz'fu$4"FLL}}!grRmƶ'|v T7gVfjr- >Vު΄ҒRT]E ri]Ctz' c뙻Df͈S; }o}/:׆@wc2'!`"вR8Ld;kdMє;fEKG'[sw͡ߧ?|i+kob]UrW-`.FB+@&Ѽ[nxz"<An^]
O@Tg^dEf\T5n~1^+1\
y:|Y Xٷ4*Ԫ>nz.CzO{3ɉge,{MѼt,Xϯ&׹\ύQߕt~VW?䠆+iW+9q̋_z6XhZs,T߰"XFRg]^QN/!,VǨKũ7bkڜ~j]c))J)0^v%˟^}_^{;:t	\>z)0ySA\_:.eeicQC%zyrmKe9z+'Wl2t㡺o%*kƨ.⒫GsU[BXLTE|Kpiq8:nPh("ڻ5{xZ^զJvG|E8h,QoНt3(@|w}ۯ_פ{m@Y5ߑhȓ_8^c-{br_.Ð/Txy [L ~W鞻?C_ 5^fP֥H㔃pdwa4`7%xi杏DcnHXG`m9b}syA:wW>QY#sXL>THeCx됃naÞ8eP[oP~JAu~Uu"֯8ns>$~/.a:yuu[Tk'Vq=:+.3"?'$^SO~_n{eo	@YA {$3-B54Ts*?Goy7l&u}-&uqFwۋ-7zci],~n$Ft#J3"q_esP^_S|	=vT`zx?E%lY=b48_]:nh)W1mno|u;9޼fw?tw1*9Bn0yf'Q!{"Y}}\pO>?-okl:wY%p%6 v[C5=k}͸aƀ!O2Ӧ^{.NuzsoՃw[o0Eh%FWYUԑ%r]]==͎LL&7d<`ydg qL?!p*P%كX-пq>O+KO^;Zx*P)Tp}&|fр
YO&Q|He::A
h!Y}iUl{2'iIZ0]FfO{gd37:ټΕ3e/Ě~o-栋jWGw[u˳cڦ1nwQIL;eWSW:&CPahI
-=Epsgz)@ckN"iv+2ۊdqUvEK?2oAp8'	|FyH	X牁5Qֲ"AY*3ݠTY=йt$6p>k0Ls=<:nP!F*Ul^rX!Cŵ3b_@eUV&b*7,(NFY|qGݻvwɈ7{R%蚘$?H*k'_rL=QVϯ'ȗ_^/orLҩNtK"{g Yև$fv5nK|>l:d|._ZlAo}M`mqwo?)^eF>z]5Bπ.hǡe2Y "]&X/8I۶2Vڥq5Bs(~}ݏ	/\9Nu'$z#EwxFWkĜyY:m/FP]Ax|Wqƨ7R~;}{":k啍WƞS5r0;/ŋ'۴#CW֦rC/2C2JnvD*GgnX7f-LLH߸AFxTVLZ*=GK[־,Uj6(@Dy{/ۦm}}5C 1?yf=SEλvZM0,<l0U3;$Em2`/o+1}$Z*$+a0dZJ hdoh9&2kLgx	ė.-4AhXaGjLXrsÔ:{T_oǃ{bGav9H]y1p &QT2foQY{BpQ74RiL>;M/8b59 |TT^f6EZ,2k cc~Qh^ׁՇ#mļT2v*gE(whz=ᘭps9I$8|.9 Q,jiM8hP$PvDT9\q˺Pꓪ~YUh@/j]IIB)%S.ֆ"qo"^=c}t
ZT(,`%)Ȋ)"ףV0X+ŻJ<hZ~5),OSgyr\QOYfy|DFjد390hGT	o_tfZv= Jl2/^[r} |\|'T4g[iGsEn90+hBu!?T']?kzݛ3bJ]R[Ca_^ꕯcly`?3\'e"OǼO"ashq x(K:z}˒"T!Es=*G`+]8/ŵPi{|ye{Gl,siݤ8ׯҘía|NC{~psT&(WaQ|T8hq3A2J)T,8) @ABRqqQP9ׁ1Ǎ1؞_%$C(C	IScޞp%yJĕ._x@.o#N<-2Z#]|}"GA٨ޚ5V`rɝYRr,Z!¼YݟLfHA?+3P!&c΋pNEi)Q^~ᨻ>c_>v앗xϠ>	9,!:%0J2YE,dl4HQ-Jd`*vq.r(+.Yr>AW<fy'>%h;YGWh['ZOב 4SL̳`S+%lƹy*.JV;V5D<
KBMSΌurQ0M.v"I%ul9܇`UUMuT."zSom	C}λՕ
̱ld.qCgǯa8&ZQUG#?3urG;<oL~֙\e 73_^=bz-<;]Ԏ$>uYT#۝p_p^FsO+RÕCۑ ʹxf@%̫QE8/Ý0adX`*PZsX"t
6'd~ w?+apQ%T	gu*yIh}KFx1:g=)$Z{g-lvcd_IMF<	KiL_yKKHK߇0ؚP"!8'qXx˹MwZ.o`?3̢0]B?g5Æ_^UH}\_̫S^Wy)i+A83p!4{64hes/Jp8M#zUpb sy$<.Zڃ]8umgΆ=_ƄD>j\=.袃1b*WA^bK`*($1^ZAYG&VylJr ؏I"w}"C5Τn}}HB5?DUYK!uX}_FbjRL!Nk
+lpj)<2rl+uq9fXj$gT"?bBo8vdM
zjT8'$n<[ح,]A6$EqLyBm77}+EeZEWNhgHgp~zX-Q">[E[3 a۠vZHu*[$ܨϞ0`Ǯ(4+N%8%<D_p~:?Fe	>ۋ{ݹ]Syl.S6N1GOPqksIG<)/K\%Q'ٮvPe!$%ǑĐ?i&`L#		r1 *Ĭv9!ܴ_wY{ƀ Aѿ*'|Pu".[ܽH{koz,FuѤhYYڽ|!!"@D؆(1oBJ8u8uEX<ȬدƲLoE0^ew.GNJtZ55;IrPeC[L*ȥLI=j#q;ʝ0dvf7 j@&]{7_w}ćVJ}MJ\:J15v8GK*+?79Ho|e}3Gq2;zza;/(cM-޳"Q0x搅=y%u*BbIۉU't%G;3xO${sguΈ=t /?,w˾_	uC2^N}h6Ler*]CNfB`,f2|`RmIe[E.踨-@kY4IH%[>c@۫,j{w^YW'0( B%A2it^;
Ee<_19Ke6꜂_O>f3ݝu<!PDcL'%Oyg[JZمƥ[/ܙ_+]wZw:	uE};Q nv'j޹6;cЧ/!97.U=+ESJ;'˝iDwwQzNlG =<yМ}_kw3!K^GkFq,u:Vº/xn
ʩP/nMWkIׂB\Q9V𥋣\M|@|׿ݳ֡W8&䯥CBd'"ۻBxWqulv)Kwy| >ē[@mj,M`VWg~g~E?k%Q=ǋzG_T
CP)׆Jy1d{|-D\TnS7?}]a3em2K/-v=Er&e㒼4*RnL"L;$M.J13*փcJϙ	-2EB~7	sNqBXh=aVm2;C7)wQᇵ3x@ryY)jt(7lM6$:D:ғ/حeO	A2R<"y&i(`RDQ@g%'~6ohoy--KTA|Uh#PˤLջWρE|pEC:~G_R[e+[h,xЯ$h^_$k\o_\qY_Qvh|JIfGl\X}+Cf^VL+ւLSXݸ=ce`Duje,"dV<"Xk*Z_a WJmDd-pU?ZM$#MWח?l0r7K7s1hk0ϗS
Ƚv(Z<ar#YUѻ^G8Ry9q-x-,ouF;G8bOyVrauٵ6EGY]/
Y@rg_O=.o/cPrOS`́KY\IS,+댆5aȣy$udF4S" /ȿjO(K ɶF$vӷ+:`_JHe7۸~_>wR3KjX3^ʲ]7v6q,lQ"04z:t3y0 i+TVڱKlo:N _U@xHIyn&)7qY$S-jEHrW.1R[T׳kRh0cRGa52ڀp0gz"B$<]ljR;3,_|[$q6n]o$<V1nH~hs3X`ޭn<FuU>-ao{TXF&^&Y@K`~bQ{	C7*CU Yg\euظBorg^Jm'=L!o]|G 9@aty]ȑUpm"j;V5f*N&z sksxI~c 4]X1ms9hx=P&"I<Ӽ첁^gʖy&
tj[{`t6΅PO,_`o{~eB n(;ywwAk|0ILJϣypJ4ƬLfF]2r-ui>[1;,9db`+5l4uVJ %6wTK3{Rkk"l1<//hB̼x
ZyJwbi
S[N7kf&>^! Ѕpnd~U (CYr3x?u?(aHiƈ|qr/mg35yt	[ .Ue~Q7;8?*Q,t UM,H] Z;0Eyumɫ3suS&L%
a;r/}	_k]Q{.(Ų{nFkm،,<R?
=CkQrz(1Yu/3_cKg<"_f=k<c2#s2w$Zf~Z.5,-/q׳Yz< gOig_;0F/Y<Cb%.Hx'3 Ro.þW$E fy	ƾ_|ˁh
y;ھ3E呶(me|V(t,iQgGOI}xVdT}[O"	Xs\SIEiR}$F{=	Qb+$wLJ\5A{+}lVjiZ[8e,/$Mj=3l6x9K/az"ZD~[/"c%L~ɃPCA $m/uX0XKpFЧ3_l\R_)+a{lA8@2=D-hƧMt._/mڠ=],[zXEݞtO*ukk>*:УşEe{Ѳ oƲ@3:t~d"9Co`!\d^É^ca sTK{#e[y7RMB7ۀ񆀢76jG#q?K(T#_5cwYO!۵I0(D
eæVTTbw
$W/Vͽ߳	Oj)v8y_OiקO~'`?vR\Ò,0FIUk( %.9@`o9,>ͫX.>cﬔ0ї)qB\@v4^S]6#\kTͧ>ܤyO'Bf	/߿~fOw$zg_!Nu+>ވ9Ċ{7$` KicmFw+\pY kˁ?l{'	 I.]	{p.s!RKx}-VX mNÐ7~FM$25KRtwkIzg2wNˆC2CLH4dۣ&S7!e2i}T"j"uYkI^FW"DVWö8XDQ/XI2ZWg4|֧ʲ	jrBls@rF1 9O$7e!m6H18KF~12kiy7	m zi41E㸸T	g8 kwNi]{,jB6iSQscuOb	3ws]37xgӔ𧗋9mr1~[.=\~r/kLUۨ08SsJX8盍>2T я诬xy>2,xaz	96\96}?v0&ǆ?Z}=}>,ubF\U)']|f@7lbы'ŝQt#FQ;GQ>͚녡Qt(䝁rP&Qo~,TzFi3Dzq$fz>[5-(.$_ϭ׈E[{._Qߕ	5~Ee-QID5ENj!WSV0<n3i$.g嶑,W<ݳtA_y-ݫlu]GvM}wDIfd[vٵJ$@ upkqexaFXKuƞ=i}}FYʌIBkjH9\˨%?3OcyK2S*w׶G8w}^'(ChݣK󱥹7%,MM֡g԰˨QF}5/]XuWpKGY丝"}U<[L0@QLeI	ysa۞}9+RA
é^^"7ٜ8ܞ5  Xe
4٢ YHEX8k[m[; ,Ha/J M'1ƩDGI0٩jl[=kLyCcBO^G:4i0	7(TlP: ]Nedkn8mZ}ߗnP-yRFF=)hv^V$s0H]Ɖ.d0Τ~Ӭk<2G_#]9QIqbZ}`DNW?=-(*&IwHĎ`e߼r]yW{麷+ԚiA62r#걦F,'w__p4OjZ_U^&!Yl)VEx#c̰˘aecdGyA3³0ғ'R=fnixLEuEZ@P2WNE"i-*b9q `N+粊eRJYbWe./>s{^&3gKE^f9:YcD8@YzPh_|yE"gk8Voݹpd W1^(S*خLپPyݢ//ˉ#7du9ՕL0>T؆ѽObӉdS4=~kEle|ME,	7(CZE*5K@v̪Dk4uDE	sj>26I:S50@k6??|BsnB9KyX\Tɤ;x8`po!]30eΛ>SB%Ek8xNEpDI_϶zuwy1R/.QfȍKj_x7%uI؁vq',Wa.O5I][ʢ{KUkls9%@]g]NqK߀Csk YTՒfcE68XN	 >$VǫEoܞ%J7M,HEi|z5	Ցg{Xݼ^G.DkWejτ&!l:aoO_8+ӔW;73:IN6 4啲׽zǝoq6t?Ya /.ś5op,}B╳yOXθUf{q?Vo1,)!v.~3;ƋMCި:3TN5:VUcf-To3,n?Ħ{&7+|".9ިNG]B}".TξQJ9Qo[0w_ñ1ǿdNXC>l~tAT.FOi0g5]wEcfmB
1tRRvuj:Iuf$m^]BVٺc79H Lf)H%M3~7؈,2 fGvG٣mժqY ㍷qoSꡌ1T0@/{):U>Jw so	B=&YlK=mdn壢x=6a聽9C1N]}	8SIƉN`nhE7D=2~2{]M@p4&s0&s:G22{_wp{AwvHCSwAɹ*%&t[B[7h\'sP8UF[RGC+e, w "qIɥ񕊔s^hBI}р8 <iAb)Ek**q~>_h@}U`kp"W32ZMa{,Fz_'	$M˽$V}Cu9jt~>n@EꮞAXcoE3F"[}U%]rY&mHhׂCz'gXf.+0Y*E| dFGd<cLU|M@蝹NI'Ӥiɤmw3oiWLVd.W%W}b)G߿ȜO˪L27YS [/E`pAi2
[j7k@1_Q+ On&fSP%5.bzZ}v?nO]2ίh"᪋;|tc<`ȩKla5!
n UL\3
ߒXLB{._F*4Z<$ZoeR]7Yy}EǮ4דh^NKoD.DX&^X26>ĺ<c˟|eٛh#h!@
!I
]6~_ tx<936gEc|Q0F5vӺ1q%<@Y"*ZN0k`z]mk~E䛷MUdh_vq4ȐʋXA4zn`R.*J͍+f b]=[]ƌ&	Ôq1E3kouDWiSԒW+gkIr̺}#aPTpwЂQF\Nkآִ$. \7SUy`z	]b5ՌѥSW71B)ܛw?ii`olUx-b=م?3b\QƤuZIbL)ڞ^]\R:!u4pb2E1轭(NlLyi;9=E'Z`?OO4Wuz'1OQ,
^/N-ktE\g6M^#K(\A]K/1 QYl>̝*Db ڵԉByA;4o0axaXJpEM{7z'2D;JsL2bL+0~rfmZXj&ʀH޳,q)AnTyq틹*L^7t3:G﫝T~4"=]dvPٳ<фStO]V1(ǝV6l
hn֕fclY1B0|AVcn!;=ߨj%1to<iͪuݴ1Jȭm]wUMA0s*^[Q)-Y!8=RlvQؙ7Qm [76yK~8ǩlnbsz	gd<[þ+xggt\DduI_޳+$rld̓EUBȜj?`w/hvءwPF@3]fٶɳ,t/7F94`ܖGMz/;Q[ve{qߎKTwIǺPrA9M_OB6_ EA-?<]x=L88emM¿$.IoWl\=z>-U|ܚjcqo>j7yhV3gV_g~a&20Vw=*,y,xЎ5piV+9kyLq;#W	b]oDTc@Pw
׷S
+#ۧz1}6؝˘lm\_vd/;η<.eM篑Y#:MȔ4,5pܴe&.ފU
6=u4	>ЕYLԢHltvian0>qV|п0&mdcN|_>}<< 5|EXaRmz~{C<NRe=jT1rBk+YZAirYm{2`+Z]j?P>9<PKEp\MC	YD%}07{XS F4L~dp $<pcXE}'t2xu)uN扠^kp.DjH]JEO@(Nj%dıx5HEȷkN]e˸Lܴ˸8/| !OF_Ԯ{ԭGdy>\I|[%_v.3A	tΊ3F	K	m>Ɨ?|S0GG-7I-\߃*oT/֤ef}T
ǵ#oo?>-{[E̪HWroC"ko3~x(NBWq	8fX"(a@\ź|!8	v6#9t_|% XIzK<ڞ'p)%ZGPz)3TYnGCm<|_n؄jZ?e *x߿ѹ:Vkq:w2ڐ?՞u髩qL-{<t9֤pmCc֖?\j+iv]|OE4pM5SV+v8T 򩳬h}Ge5DȚLv̧[ R~G` CaAi|=w	נl}K?xىd=biֱi}KtlH+)
LL`\OzͶؒ J!C`\haGZM57&Dc7GJ< @K{L0lI>,	P
]ɥ:'GNuݦ9'?qH*B8o]=o9Q@	g1KHK.cGfhTn1z-KEFL-=\9ID_YPr
TXQ#ǡ]Y⌰d" a%g_ҳpܑC4S~C\҈,9ۧʪ'b,؆^讨j@JI@{yF?Vtc,yA@q:*&DJb| >+8.nfJCrշ[_lufJuқΘۯr2F/h@FN~N	SR&\αu8t%nTKzɼlۙd0WS%ϘPy 0x4:&phޅ|jY.K).n=DM{_zu3 QaG6@2@
ǹasCǹ-v=s+>Tz TD8ӱ+kYJYm}ٍ9}sj~<J<ude9!LnI}QY1ݍQKmʁ+d@+iɿsC3@MӪAK"jZڞG&{̃45
0_Ɇƨ	"2g`/U'-Xj'.<Ǌg]os$;Zt*M4jq z k]:&0mZ|O{bٰ,mA9>SfƇխJ;Z/\&[dUO\KU]a$TcĆj60ٞ'd\Mug
]BO&BGpR/fKBq޲Z)Y󿵺d/
LDQmK,֛MV_F@5tfiFĠ/S6>I?~~LSæ$w)0?,+Z67~ K=+E[K:'`&gϾwox4Nݘ;>quo/?u{]hfj2gY,^LJ6;w3*zy:(8M}..ҽ<)⩋ֶ3rRYa7r4"%!#_;q'q1)m)M y;3!).1! FQwyw"pM|'٤Hji'(d2;T<˯ /5YgL?D<Q]\bK8غwC4b$,JSYa &̨h*##-7XrWaMin#w3Rإ'ǐ爼˫J	߹#~ڍ*Yu\ۉK3ܫWjH3oU:ha	;.;O BK+<+|5T=B`Ʋfl\QnέD!Qvg6[V[lx	;yHp Z>ak^]Ī}SˢYQ;^Y*B[˞>(}bk:WuuVQ:DԄyJ:(8;:	b&G`ѕ-<Pl̍$$LǓɧz*駂}BXy
.HQWU!L6i&->dxMEhG9&} |4E 5awT,ZK3ȽW@5ņ/(RT  ڞZ/Sp{c*#!nmRF:5Xf$ 3! VD \hчpBm7j$c9!?:[ZT_WLnlM7ۼG)0bH+GJy%̈R
![xB8_.;Ẁ9nڈڑ!TS6aVn7S&!mc1%{TB {-lھDxe"hS;~E3KYPKe<+(f~xަؖveӄB je ~}F
 z|h@v44dc,/mQXD\V !qSw5as'p4_*8ڑ	FW:F>IT9N57/b:Lba=5]@dήAJ`bY~lr >"MײN &݆-~ZU!i`BBPrR	b+rceg2E5r`x|MPy
]29`ZY-#vX`r
B@k( :m_ѝhJA
xRY&uIv@G:0가	)AH C 2x],x,	LeTKr4}vH? .(%}[L5YC$dg)9$gع8o:֥sk%Xߨuf,%8>3!+lD)˴wdt|2k"M)?}SRl};SpwP	TMS}LkE5n`eS甩T-쇊'v!2GjqX\ةDCUfkT;p`xQ~B=/2d.zC٫}fY(04[PMSsDf!5Ҿj6e(@e*'$A1R,1I5V(X;deƭ@6ХeSc`ڢ9-ƃxNWhw<i,|uܾv[v3?tIb׌ǞkA p"m9	~EElgL ҝ@/, ]xqP> R)<jY!cTZzhw`̑ !US9p9I6R0NfO 1	%UXQ+5J^]A`W18YRf:i&rC1 I8HwD}0֝/q> s#}@[C[3`hi7!}#dc }#jvW8L!ӖyֻLmFLtn.pȹmgOiSZgrI,a٪}&VU%%3Jv?`<Y'.т٣}s((G?B{/LU=:9^z^րОv
:]˨	YdV貟PAg9 YtSˉ=o?|}Xw:biKжOy`>bf34o;Ӽ$_+U2=Qzۓ 1"2O	@іv 85{s('ROHElptjb|=#?O4iҚPpTSf_Te]t@ ͌.T쥜7QjM eqϊġZW_]˲ 1A 3#K|ǋAMyF3$қ`L`yS\\}K1 ʄ?jA>Hv"Zn6xMwu`l\E	EdLt;_Bǰߕ߰3n@b"S9cݧ`y5B|;)'+J6
+p51Wy-uf 8AT]`G,1Oc[jם5D,n"_@G&L[Y"HQ&([Fdv[/$,"5/\kYw<zESSdf@gagl-mq<'ȱtpTtIC="XUύqoAzQs0,QkX.t(5yΌ4mU䓘/[|Wz)xT}c!.?3f8KB))$슮`6H&?*-gKTV!>+a>$eRe<L4cJn;I-.4>+F[!s1yXwF(N$c/YB$0EEtYWe<0J܂~?~:ڮ&Av \yYM큳D7zOǨ=נ(Oo
[`E?}^rև2A򵌛dWI?tѝFC"Kq\
.6CK,.~8_M@\y}2B96r*|{No.g3ۣi=6Q휍El?1)穩BƮ2{aj<r	ޥR:([b/?ǤΜe'	贍Y#<8^&ˏEeQɚvW\EԂ1Cʣ[swނwzvf	΅XNc[$bajpC f
VCWSO@LVvDrgF2?rtAƶp1sUKKڔ{bgmiby8R;}wBB`'> !$O s$T-9m8J{x_: 8P\4藍	F'$bKLj֭IʃǈhῺ8op4{Y644菵(8\8Z86xQZk׆q2VTom&dw%E{u|k,/QFH(#qI(ۇN]sn ím¦<\Zfbvdh!Xh.*;ˆxPuLƩuOht{8Lm9ttlbg͛qjң,1<$<U}7dp6@F2"yiHڹxk˄o YHOhI88u,Fq{@N,"S$Sqn'!/B0k-HxI!QM5FTR
X$yWX]$m%ۻ d֪Y	7WE`rh+FkҧmЩ{"*MgkEg4k<ڼLy1bomûztLz=& Į{E
wİ-Y-k|&ev'ͫ|yxXHyC\9Ɲb
9ƕ0@bBq_iڜ8g07:*vE>$zizTs	 y2-E`GFsNKe뺖Sbiw댝C'pkgնMKu7յ]p]PJxea@u΀a/#\~M;|AlqKtWVChґ,H^J w(Ti6R+QE4P5
yV&Z hd*v^ַ@_Bis/[f)dW(4(m1ʝt<,7ԗ8VO+/^+4^UAKBUZl3Tqt"Ks'"G=5Xvuts)ʎP<r©?4S&QZ.7E%	1/"eeݱe_*uj&Wt#vA֫y4ђuYn%b]/]>d8>鿿wc~v$%ڭ2[ XBxl&\|tVD9z^8͝)<Q/cun[{9~$ӋcO'6;My5'n2`0}K>)U2(!R27A9-*|:iN0n)]\͌ k΂B e]P]᫗yr{VF.
 9k7WEҠ|%03 qmZ4Cϙݎ8JY'g)bA̨\?fƉJ	i\Ql u_Bfrvp$ȿKY! =ƺ(D&#P#MN8p	ۼ];4"J&Mۓ
2r[k@/	[2L(L\[(#eu9Nz
zL`"1?}x<XYe[f_澶=owjZF78gf'YXE=f
~E;j0_9ʊoe	PiC75[;,y(#&oDJǏ4dK-Q1RD(Yðndˀ.WIc})[ds=Gft)yV1ECBR2d9;HxbyY^@\7YOpJ]gϺHQ"S>OKT:
BOD)'k4ҽEY{h)D~&Z8Ԃ|tH,ھ⁛uh{ Ɩ%aPtXq0OKd'd8uۭ7 0jxp_"-X}SeV@607 @NbA(0vN;npֿUʂkz=p_aX7wؗlx?x#W&i~@|/.%`qb$3>w<.V3Zo J@W^VtpZܨ-odųVV)E}AB̝Sǟ@~pX8llے%Ń={PLHRdnY$4\"jyz> !D΁*ҐMZh6Qa+-Cؗ9yU,Ec;Sɯ>;3%{ά3e3S#RVni+*UVlbUlcR)H^vJ"Q%,9Q~|:-өE	C/W;us7*cU5[bs+
+kUϬZ|^#Si~(y+^W"f@?}ӷ;f]aPRnj\)XY|j&')$MJzd8YIT=8	9g	"||b~%82`.fgo?>J{a ۻ5ؽ~J1Z?Q4tŃwO![(o?6SC/ u8Ӣ If,uQ} N&=bj3,0҂HĢ CqpDghlȠ٥R"VTaЀp%S QFa6y0}<c69ec0Oȁ)/Hf[ifY,qq)*qfwX*{N1*GJCr~54#źґGI<eH]c}nh0hb/(h@0ߦrB"Nʉ@'6i 	4y
f"˪τfaa¾?G'Zr i6]z1`\C2Σ*^LnEFX0vQ"SKOD$Qo3 LÂJ~W0>?8$EBm	+j֎&!m(k  p85mBb\͓O븅\0`j:wd2Wy{ҽɣ<D尬j@}|Zk@,MS/NƖ#!؇4Ԋ ۳)A+Á<e6`|-GY'f)9G?j}Y DD3XSs˶Sc[{wIZ/b8Oќ;u	A&M5y,U-W-KR4 P$P3WGo1%@`O;0'<6 09ձbBB_W<dRQ-:ZH.h^S,q<6be˄YP"\i
[-qn5lwTjɤ`wYqs+4${FA Ufp;9n9ۤW,ާĮQ/i[ցFW=~	1|~8}޺L4 usEހ6HAb#PbE<ߣըpvE2HQـvE491x }HZXis̩+SWkQٗ6@ho`VO&C!"6l@jPBzcc ⼼G8Tgwc/	ZV889<4.@
P&|U/	R؏<se$dif " 	:C}8XF3M̰"'s6/)Ϗ$#lVJ_ܴkF{bɏViި5iO]b<.oa,Vn}ȬK`DuMm9_!!f¹M[Y7l_g}}8{ąjX+𩊷HYEnEfBa}FRB);o԰'.Lg5ygkhP#4m~zk	Fr>{L+` ;SS[P([):?B  ?^3BL45qM}Sq}n%ꇡ%I_Zg\kaaڰ[X>is3c=>_Pj`İˉ.'#N;k/Ȩ .)g/)t KX;32X4eʒ2_Z1(ZJȒ28]YFIe(b,ֹ7rd:̈́Ѷ`R:mA}&|"8\cGA~WǊuohL!Zt0?;Įk)'a	Fp~lp5^w;gN؁*D 8<#sP<+ȿM 1!O l΃80)jy}vַnv%DotHJӠ6nNB*?\.>\LfMmd{)kڡ4;O[iA]_Ɗ\l}wQjYW]v5i@96/&iq`̬Pr(~Ip!HH[uI=V%PBe(%QQXSȮ|-iDS1.̛M-
yt'y]T0Aۛҙf\XAi㇈@g\g2`zX56!W[ (M̝6|۠^_&ys ,3gͶMwd.):Ɵ]Qs+x	Gc	-[C17cqeOʒ<5,WnîrTn?wԞƛO_LG̿Lp#w%a \ɂfjM
	б嚲cN4$$xSǍ4w1/J'&rO<\L7᎐<.#F̱bGwRˬqF:FFzc.֔ԸX?IL81d=@Sk@9HdY]Pot@F!w{ip'6l0MH1H
(vT\(뭰Y>rL|I06!L/` .:~G鮡_5Gu>׶(ktfW$Tx~J<B/52l(6mwN#'|ƌqxT1<v@4㠰ȬqD)x$cla@*4`-,3B7
3-(FKjd6N_m~A9e*%=r`
3KB!>96Jv.Irll_|;e)s\#s,n̡ca#wT4B22˗{"JŮ5
lF١^~O,Q
֜@؆;l>y Z`3hUS"*CChx&<ݽWNlǌzFru#ziWG[G;łF.K-h:$#x㯧547Ԙ4?n㍚nwD-3moTW^K{=Vt'D0+^ƁF1FfݷKXbgWC9- @LK6C̒ci݇f	Ά[=D[tylxs 2ٴoPU?
]A0SBSʾ`vm
M6~°[̩dm@hsH_~QGzduQcHPȗh8-@4[i//L';tq֩-F׊(p*zW,;xWꪨ);NiH`Z>FPv[4o83#*\ƲXvQ}bS=E /`y_5׺ր,[c@
BG>UCAfP"S*Ӓa.)SQf>s(,(O.kwU+Bg:FFAd6ƲYYqtq3.GJԁZ;ǮS>RB譈@<PXI̑B!>Cparӑէap_ga@#rmhW	&~WPHee*+n	mA*	kbCZBS%/Eɋw\eGbK(Ss\C-[-f|7IɄ`w_a=de,:lD(R yeD4FݤGOmB{-~$Yܖ)C4)Y˱7EEUpg;(#q;Pm'Zc\f`]nHdA_l{%H}Ϣ<6n? +3gTʹadB^EԌOl|%2.2w v_̹lk5៿Q]QI{/Ѣw|uUoN6*G/	6OiOe5~4b>
u9ɳj۹<ڐ[r#b2=hO'HcMAme璼#ȜˁmFrd^=CvV&v:̷ QL4XAH#Qi/hһJzHyZBGʁJDɉ\R>O}cb-ӎNvE5$U'ݱ	4)$t;(Glm8>AH-̃7uY^a暏XϾ_VV ۃQNy$D戌Y f	+=7A۵2!Jk4<gY;mϯ@Z	xV(G~a{sVbq'3:JaU'J5lq{ƮVBjyX6J坧D3Ud}euMe)YJp`s}nkw.o$E.Gm=ȷqo|?r2FfԤ2iXɦ0׵j༹.PJ*f
DKJbQnS{޴fyyÌ`610wNç~Qzrry0l*Hd"h։('enQԳFMFS<B>(2]jw~?v)#Pd 4"NV.J6u{R	Tc ЛZR B"z]縢#b-(NDcѬ$E:yχV,>P=Ӱ"\%* J]kVqEq=ԜǚDMJFulx+48,ǯ~Õ=Ve0h?vZ\ㅔ;RdzZaSC	PpG+%ķN;5f]?W&9WɒHSﺢdSN ?h)N@sM92*/JyĬ	4+oGh0Av#  r8g˟t8U1^"|<^'Vj^}9̳MgA~7^d)iYR lˆ[&0a{:%b2I u&hЏ?gү9 4(cXq2unX3W`beD,z&oMʍb(U$PQdTWo㣑L%2Iq3&<(=Wna-D-{uѓSp|^~$0^)#$H:fE`9#1hybppj8]	"fsXf;XȿKb',`ڇ-:Mr1]yTG1:po^uยcG'F=ZZL&T8OGirk˭J>rXhs$?B,F\ڮ	vřmc
լv;O>C{-@sr~ݾWG~Eׯ|uGN,T36c_{vEL5g#"0p|a5T*~e6РHrY=ML}c":yҡq-4{kQsEQt@]LM\ӦnM7gMJ3F:qͬq3E']%KP#((ޜda>2@Zo	ώgGdGI1(YG$`-8u)ٟd"F4?/"v^_p&mTM"yxͷ[o+:p#ޝm7od|l:b0+[؏Tk.0]B	9LGĐ- lUrXcX'^,2?".sٛ	K`iINڦƄv(3<}܏q"o[@$рH q EM"V<ڋT>g</0Lg`v`^|+zXan 'S'?zd6o]ʗan#:}:e6(&걍ڒVLE΋R~ya*h縼̙V|"d2ɏ"1A6FkF"VYƫ&]tD??4>m9upg#t .7΢!֖0wX}8 qVD;@ͷ8+YYlY[ǖ\-9}]O$j<΀l_ fK_:p|olŤ!:;MThviPEXwYDqϣ\zLw"'xXixjS8]m1uܕ IMLkFlW|Vxys؈}=u=V၌'m9 b:KP)H[JB$5ئDd4׼Z)5L.WF;u2w꺫Cue/cXkiHҊJ$l ǰLe&'Ï=
*R~JҭmzDhbIܛqWs.5u=5{Zm:<L(U`qv>.z6pV6}yly?qiۚ2uU-2d5^m56Vn
*17rVE[T-P-pP-pP<->wq3#8:cH(ޅ9l3k˝ЖHzеUF"HSķ}\i|؟8 ` 荍	8]kݵx1O㊅/îdJ"=΂[v&N|[]cQ}"ykqmAQv,GlJRejtmD=Mm蠧MCzvq'4c&X'YJP
`[sSc̀JmFݾʢF~%ִj{s*S!rgwQy}t,acǊvO;"w-lhEt<r_M~	p(|),Ǹ>ko	bʻus;m*x熿sǩ鐛mny5fLz4F)x0Ob`k :@amZGRWI/74OuS{Z#i8ԊiiuFi6]osxAkm`ɔ^N(2RU[>Bjd|Mi"L#>j͜ʴL3v{;*:` q.jJn;d$ԎFm$̈qK FϬNtqJ!Cq~Q75l&Ee~fD5!}"O5wg=(}z2RG
Hck"`_$o\i,
NՎ =fP-@̡EM-iB9;,2-qb`Ft[mZm i|0*]v.	~+T'"C@vL	6mn=2{e G~U<G?Uc*Xw_{?N$*V}yN(3TwKćB3ᵉׄko7nbNB:3H&ɔ]Qz+<kg b#jʓK3,'k<Bhy26Ɍe>A׻ v
=cZ;'d@FH|*YOb:qbu𦊂YT}Sy8hn$s
֊AROX7P~\䑾3"%Յ%<(NQnd	V8W]2y[5F[~Ut@a0PՕ);\Yc~S?jeƁx=$J+b4JH0d(JY\XH@$)"_S?QV]$Y5PFOc&Ei-5+.~&EuˤK3pU넋_~?x;\<Rt1Jjl֦lnDoq.H
'/}7̙荝lkh+[H(otTkuEVx_qd-4՛#I>B9zJỷǩ/NNQ7l OYfӆOEiJeփ@: Q[YɕpC[I
ޗq#;Sߜ&U"6R *qL1]f.w5e.^:#QJ\(+O:ȑ-R'9eiJ6y<؝\9Xc6]^#Te)@5r`CGI~ XRlriԲ<~Dς0f2~`mJ́e3Duq-ۆ."")3ko[ij<=;;HkL(M's*D.]Wr̺{v-t5lY?

ȗvMܫw*|[o'ezD]P_%3
mVvEݘO%
2WwCnhs=%N- v&__hSc}X]ÝzpMQK:wX?;ZI}uɐݦ	[buG9ZFo<@8z7!oʬJz_VfVkt}7ިp}v?O})m~o,%a*3J캲+606b-/ѳZchyq&(#f$H)6ȶ:J@"Wk\J٘&x#'*-
Y|*AKubglǎP*(LS'1^.{Hs"g34v|p6M2o72r.+t,Qр-l]̪2f8`[vjwLPlc'F@h!=ڡ/{8& %&t凎X` `tMm*(`#⣉7L:NS;srj(¬dZ,S9;MҼm	XЗ";wF#D;?}Me ]m^7W[-8Һz'hB/PԥRQ@mEgbf[JIz"Vzźx7K&wRsuЫ17A9N?s|q#^ax?ۖ_l*0*xq=<Ā>4e(CKT솽u\~N- AX	0S1K:D>[6#Ӿ$ÄYd.V|9	4X85!FU\e+ y>`]qN\lt8$0`8)MF)-S=
:9qE8H6qifo/L𜐡g|Bl0N'3ibz!:x)Ђ"56dq5$?Zv\ۗ#t W=n lg'|T@k0+L21LW7j"M.,ELߨ	|QP3,o}/wRVq/xl+}\[8 :n?t`		h\oF;AԦ-<ћchΆOav911\g69fLO{~?'_:XPX*  $__ǎCT0O?#y+D蹄_IDMƧj{%ZVzW瞧W7&kE7'Da%[{]t
_^uX/Փr	kpt8.,qٮԷ짟ۦT70n/>6A8 :`}Eעl؟/^Vyԅ3K?,<3PޙR9Os@lhEvr?գps=G=|;p
"Wt'KƲQۡ冨4P4g)3kc}QMwp8лY
.F^FGnL]q3:r~[n+^g(vA@0+̇ۘC$'	`rʒ9g9QϨ&8|hϜq=ȁ+%EjTc  Yκ*褷ZNE0WnLY[M]s;P	ºbL\r+fL~4NN qrl:`,[>rt$|dي_v.,8̨gt6^l("):6.RGvv]Ko# ˯ތoyܝ2	jnz8Ƙ:/z jvh	&(KYciz}C?\}4!ssfV6Lo'|3g)L\F	\;=!+(YANȈu-q]ob2]Nc@!u6~TIa[WI~xJqEuk+d*T$,ڏb	|BnfS"5VRYߴw&@2u2H(8[uhW<@];xݖIzC'((
'Ԡ(P;T7M:.&ΪnO+J]hI=;{k?5S]AÖB$yU<sۦc$xt;ryћsr
ߤ`IH8;kXhvqu?h6$RB摶mtn|5a

CeX!h #z\99>(SEfkkOΞBFCHN
$#X$l{S9)wǵ#fKz1r>s7ʓE`MKQxeYQ`JHSvClб=R/Ax.s
"0S#aGkφ=GT;$%Lܡzh
˧e[oZ>Yn Ivi,#9NHVwϓ%a7HL5:sEXˑ b~0[wW|>!18yCfI5B϶TnNG/@¬kB4,x5#iwgYs]5vh	FM
D?405;tѓ7eZޠq;9GCe"σ@/Py mbm,hL8v7i'8RW7C/㊦?Fvμ4t^Myky#O&Jn+yptG)=$$[![^>73i;V<M黝`NF;<GY<3"1@C:E1R8"zgQ
e\n9:r,\eaN][="8*	ZU=S(wu/]ɘ8OԳ2jkwqՇ [qXPt:;^yVOB+$X9ɀ}v8'؜WʞӾR[){~{LuKd>Dq)	Hkv&y4D"1r9 .2#ϗ粫)t8&qY6~.}1h&+3s^p8OIW:y|ͪ4N@BЍA,R+XA:ۼNՔ^eKRӰLA]'6یOFj)FUOzk/>g${!̤(|_i:;2XYYJY֡랚OO݇(n!RA13DHwkI+TMf!BL3]PIZlu/)a FU=a͚#_cVէ^	Wԋn0Y<_";pMoyh5߱PkCOyyy<jnmw6%>/#uK,YBfYĊE<6{SqNq"M&g-9w{@f8M0ؑ!)?Gp=͓h9	?êx-%J\:AgW%`ZTA3/YUyy1O~mEH.y_|)I6kIu,Pľ9|0)΋{sX	ܳӐO&l fiɔrgg$ŘZ	Y#L 44VHP " )W%8ǀ*/87NB@Aueu?:GP XY/]Ԛ]E%Mq)"c fi(rvm\fEwCEF=Go7D;P,ѰL)BR	:d: Q E^t?@<AiMM.ficmXNkeޱ%A@t2\k;$SEQb6'
Q_T
Db	"Xc3]SdA4&t9ݥݽBORL_J
Ψe 
"&D;X8W
IDX4e.5Mw!ArLK2@A_"p _Ai`mqNe80K~7rb3z<ˍ4[4ys2&]fb*乚Q~0U8tMK@жbϻǩAۧr~zw|_}?Gaqb~$LT(WdeZAp>o|3:M&zPho97.rd|%#8s&#eSpezc_)5eisidn9x=LܞML;ЊbpW/)w@\D)U1ꈮtDղV<J@vmX!zhs9}|/L򫌅}Xn='h8HF62xOrg1<pQ;/}3#ӻRi}$ULX-u;i
?Qzc[Zs?T螝sDV0LA\@$-= թG{7&ADH-m4ϩFB(mXߴ̢e]Z?ȍ6N9Sv1G{f}2;ĺ4.;-Oݹœ{[_mQ_Hl EcxF4DRjO؏?=(4(,:.ZD8}\|WKk,Z+6=>}PKt@E?>X_'whbↃ	9HU+W~@)isZ1~E
F5ssyIGwd2\4OI+j_I$;W%cgbؕaO.([/굴9nԽzpw:52]pL]4<Ĳ\=Gf_Ϫgx|a._bB&[+5!"4i&SR.ºžWwks/}*<U0dԪC~&~nDݻ?|R\-ېG!UpEH'U ë-ye͊Z(_`KD܇Ө$rU;OM@?Tv{!QVt@eI#|1ҫiaOB8jUȆ-?za,~V]OB!cZqdmowRSpQfIH%TtKm.ߣ%@gwIA۟'wtgLwOQP6b7wwhpjVq(rھce˹,$zeT%ͧҟ&ɇ4*QXn1gTfٲv;/Q)Ii<V^{mIPV;?$whI<b ԨϚ_UDH"˅+iBߌ)1up3xp6xL3C'I5+tOFN0YS1Z<C;bI{7D%^G93Tʶ~s8L-S颐"D6K>n4Ʌ[_G-K.5r8O[n
M
+%mPTC<i*MEJyE++Dk@|vD3ǬiGd͹#&([UBo(Lq穪)DX!l [})D	aig(
=ҁ5eBb=tߨy߄ǲ!IfjmfϿ}Ax<JO[S`rc?3$SHYހsl7;b0iMYcFѧۙW{hi:"]C%qy҄<zu{Mnn AncQgWd;O=w<$?99W8͎^qYL'aql͍7cZLS[Xmgmr:O9u4{"WeXxfߓ`vYV*~d>us_B!Al'C6Qҡsg2ûWٚxS80N3́ܕ̝FeyuM?'~%	,zmkdg<4fO`zp  \#||<
2k{<u0mN4C p1 #9(CaАbF-&d>Slـ)Dg2&-[.[
^dȼ4}]g{bH`QR;u>+hiݞO!Q:Re KB0@a4ë˱рrʛAg8wF	5%BIqSv`o8>bƸ9
օƪB]߰bF	k,9duĖj2|*w8al()]1Q7)ȱx$YF?<N	xG1bVLb=g+#eW('{jZWCaUriѱ$)8< ̥Q!@YIý);SpmlVëHyƎ80_N]8rw??πr:ֿTGb?	pIE1"&-jsw}@ϝD֐`/F f@VKZi/`pci󲶻+ڔ*éo}ü0wY!:;O	Nݸ:9O\G:(S=8Llo'즎~ꧠ&I|n:Υېj*sl)臠pɁ6#xkGtϕavZ-)?,D aail,ZjiPbɶ?;O&g`|y%Ƿ~̋Qt~-X;AzYu'WṊEF usms\Ix[5褜 6r*'3ܾc-^r O=*!~^8w}c4D+69v*^\DW*-@֬_?œox0csQV|,k5NRG0Y^`2
V{t.єSB6rpt;X AF|峄՘+2xwI"77l:ȏK؄;Yh9JpL_͒Q{Lw3s&Xr <#Z+ghmgV<?cȧ0nsSEf Pki(M+̿ڟzm>ZNсiDbtUWgۖ춑lexD=POwn+Z|dyzF_2Dܒo[hUn@JzY xC[$/BZXO:wu|z,3AҸ%LoTYuaHo{s>BaX'|<X޽c;Xv?Y'7|-sNO
sO*O`9_fJKXD* <[:G.P\cQ׻.'&mTsyu%N'lue~2	@ǻ&LW*ιy!< u(<Gu W*onk)zpKZq|av݅=Lwja8o>B)%}hh߉QVy^mPԬcYд#
<m2d!`+{j1[lj6N]ma;/M1Y2~AS9fv֢#v:?[H45$!jwSG58kSw΃}! `ڕY +Mןv6YMf?o>[<R\"h> 1{'YHO[jYÒ=DsAZ"ph9$m~(F.vVO*FɮVE0&_5U.YxNݥh,WD/Tim?P6JZ{Do"{c@+`3*-H	;8Q`V=S4g2l뵮avdّ;}TiIuzPZ#		j%X3$g:\gt?ҰlX_lK"Q&cd?3sj*8^$,/#UP!YIT|rZ7n}l ro\Uưпu}QB.\zY;9E{e[]ke-emo1O,/A"#%H7jqS	Q(ѹoJMzZ~6usg/tݱ§,-^o/Bw@[`t1f	 [}9nڠbM!bb`NB#T'!9^P'8m#t !dۮ;d.԰!Fq;a֧suNjuB8$s!.'ϥ\~}9z`aF~UbkJqᚖ{-I34񧪎"zN)<qcO(`$L9p5p;UIh86Dc_O36xcvXmY6o>wh[zxi)Diƾp{:12j>`f8.=U@gdd`_[[QoENi{Ou~f^y?7Ŗ.z9%j送uБ:],wdNhiU`Jv^Cd62^?)AENÅ3k
ǫc]Xӿ c.)a;EtqO"Vʻ]`ן*"ƿj\aLޛEz89d\ ց& V :N>8eS@eH\=^-Ĭ[WAlQ>zWq뽷/SLդE3`[	dJ]9RTxLЇ\`;ce1vY	;UV(H{'#=G?A,GFzu
*ibՅ"<۱Bc)wXƍXn;BP۴];T`vs:ig:;~<ddb2}0O/;IBc*σ06& 3c>6!=6뎆1䲐Piya<fP,8줇'R8|Az^l_w	ZɠtV@f?Te9f$7LҒaP2s,Qtl'~Wd󦳐c9G쬝ڟ^.gؓ䬻Vyef_ޱSJǪ)6C3VLԔ\Vj%֛vO8~@ٗqqKWa; $U9knu]{N<u!ҷpH](r7{	S!D)}ƼywgR ƨ11sE|qjoa6,Vk2ጩKIc8|^Yӫ1f;ѻI\O7F_MDQOml/c}Y]^
we8&*ϻ̑ݟMjv)X:JE@}Xg
L=e!k+&׼0!)<,LqP(|C_E!͒Lw	J뛵'
_MpK0Q(Jh'ƴ%%>`-4sz&[ibhC'3=G~+N:gqLg3'ԝ7C%;vJEX#Yà<spARui*:g#&E"ُדZ^+
Bo,5օ(Tt2H#/alY|(d	
wrțA	,خIFM*$;/ݍY2vV4Zz,E9C&xVy@C;!xhi*BƓW_J3~mҴNahB~gm>HF#$%KCXI
ylxu#:2(Kj1Ryhs&|1|g*Rg`bwl;nO>4RD W	
C;Pn*en	kpk*z}/Bߚ?4N0~hHɬܱw:|I33olt,ûZLi[fP摖m&Ԋ;M#q=GХ|;Nރשj屗}($ǆnYAsmH$iIMjݷZG KEEWw xE/(q^,аhQ zYӟ(j%^kgo߼:TèB)^|ȔPK()Y%qK\Ĥ@]J&+jXQN쎈K85_C+GA^a( @O0e8ZqD";>-
pKUZw^AN ~ߵXf	k ɄspUa
5*A6D[Pa	qQVWb8Yl yiw`6!skP!HG)dLA|l
'
HД:|\G9X6BIR&8%tLw%TG 	ͩ({nH%CILf"$2:ٰzd7S:zǏ44pmHE>
Dy4c4[[w)9Xŧiß|҈139'c_7gʺ%l}K`<GSRڙws2WtY@L0@C9xnS2x1v%
w`Cqtlɋ7O+JD_i$ïlkfBmVgw?~N9£*F(IlT+10	Fl"h^r`	;+3lWC%ʹC>W߽<N`xTn3tӘ~NK`k^SҼ;7j>TjiW2pY	u~!x߱c:ojh NP6ic+2'F\)ma
v|GSl3i5~pڤN*@<]LB56ׁ;xV>hThnZHZ;7+v
$ڛkm c&|@i=*WW:FJh32i.EHft8t猲14"V{EW&&ܼ})nR,Gu՚P7mvbOaXd?^[Ҏhx,+Au.v)N(-.-Ԉ˸ S(vsh6.%JN1c#X/9cGjdA"K<~5wZrRg5m\[z,:Uaȭl~܌Ir>r~uUșgPcԊ2o8	eI^Kwp	=`(;yPWk?+KG8/2Zd!='j1=vVX&;.&a)CdF赊YZV/S y.WV#Q&LKq}#.NgWސi͸oAK۔-ۍgi%KNw&YRDD7K'tzt'G:"+ˑgKu:ÀzuG|?t	d5)Q'v8k'm/Fo[BUf6-7Qsh甙$PJ(D!p|\2vVKVM,N}q̀:4\a^(,`eO;!(zvC+Lvh2=v'؜!k#/{G"?wk+u;w>3
[Gcq-ϥ^٩U`t)7B:LZ9@Ў8eR8,sꚏ25MR3dmEfB3/؜w
Iue$x.<DD(sd¨c2K^b
<"K"уV,g+-`NIr1["&쏁3*{&C6k7ڽ;iҢ%9_v$d>`ytHrR<qՏ#׵fx|!?vtޣ"axFQMdX(YL=Q?Mr=8&sICC2cfoS}N]6Aݓ,NZҍ{ЦGPD24qiQWz,*y \p@'Z}ꩉgP&3@#K*N}Ҳ|\Q Ĭ? @^_&>Vwl>e  ?˩Ky
wb#p$Š۵#?^¹Gz[{VtpL]J
QZ申.S&u@90QZަH^dѲ8tiҏUy3fݫQi9oMW{&e(hCDni2h9ԣ$ג3gLd֯@1Eˠ{ ^"+:n}{\/D2;z&VI˼n`9jW&J(<sl;;x Ir-o`S+>θd0dEǠ_RZ)}N׿DE. >[Q	K!Bʐ {uNY
V$R|[ 8sdDFHj)O$3[׎%ceGSgB6dR[4"ݕaK4bl"z-#4v!p?sX$*hGСWa/AެC_&itM*4[O_z]SBɀ8ZX>4q#ѵǈڷy&B|ɇȖƺkޑ4M	^%9K&^(YTZnh9'1	/jp2-堑aLR6eHGM0.T?Bs}Ӳ~L|Mn˭PuspV*Zl׶GxoG#"3erf
DZAQi:Q]b0(Y*5X\Q?R/J߷-TB0#KO9ȓTse	w_A2nPFtJ3!λߑU̹.vĭ0 Ir,Jc?C3qpm4xLa	(	<|P|v8h2aAlm*lHoYܑwځW}o>,Ṭ;ӐsǊ9͖[wc+ӜQb^J7F`Hfr	._!<2;R:ܸ[[c]eX@GOx{ᛗ?NNΚQBܹy\MI ))ODä[CD-V\Ccdcfx
SO2ij11Z<ZiXw?7߿GVm	rggV9-GJ:6_"
/ؠodBFl8	{GZmkٲ㩿mzMwk^%+[ܯ:zMww?`$sp,#s<dß"Д3d !1da c;e`&m:Ր8ˍ A?| _QKŤ4aNZ3ҡi_)q:` `{aT|'Xyl")tgB&HЉEj:'(%)I؏B; 6I6?4V)k#c\c۔ʀjvI/I`uNJt]^dsi3f. VsV=h<i[#tN;
12,7'	$:-H)}wl鷋ר%-A\!B=0aE퍥ׂ,`^"T-	<NZ cs)e	q Za!Naa\&!tƠ:zm>u每Ǎ;ZOf%mNFML %K@ Oscp}X27jτ+fyO	z~'c9v	Nb՝_s!CkhXtF7#{d؉?.rJf+AN悦@6lSA/nPə
ρxWT&U7fg2N+/O5t"2ye65q"ڄhαyB;͵g^4nVDZ{kyTjRҙc1v]TcCc^zU1J'W`GP?i")iZ7LU6^*X0v!8=78c~,mvHo.j:('8zdk:Ϊhˮ,NbnH9y&^B(,["	ɶ`,ًAa֞$|QTd@f$	W܃p	}A/:jx3o~0m<r05G) }C5iOc=9ܣՐcsXY'M6wl
xRʀHPQ4%+bږ<+M;Ru%ZTXbx!s/Aŧ1[xSwޟo}@樝TNgb88N3nLh\P%K_#;<Y.HKLm?yG
2#oҿa/?$]b'Ղnhߛae`ڋ6g.VvA rbO(4ԏԠ8R1=|OQO3Nx(|,-[Y<z,U[(ګM=Ru{A^XY9x9ޘ۠q%'XBb[qHpNR9j鑪=_oj ?B9u^8д3sC^IJ>`֙`Eh+f&B,3qMOS~˙^%::]\Bp"vC:SL B)( 2:`G
3قsz1 8*kQJ#[H9ZWg_ŮU.ִŁvA=wWHIEFRWQA9cQH%wIGJm SN}NE0%^D<y#)vt6=<ODNDh6{n.w$ԦKKfJk$dr%d{1wMZv*
e[Tp;lbNmnb>q޴@ٴeΜycC=]!T
nbr%]Tpa>U>FAz^ΩͣnPf~ZvQ	W؜z]O-lq	'}y˧FB==C&uaW~6`Å4skj7S٢cpIxG/t'vJ"{`;zoڼsy-6M-RRCXEZZf9FnnJ6Q8FN*0
<@D24C{Cv:;IglM}R/7)rIj"O\OΔTrH]|0KW=B5=q;<th<smѬF!rAtn\߻D5Qhyho5b[Z[^!Yz^֥rߎ<ZɃ%$ (_خ-~\N9To'ͮcA[][kNiۚ?2tH!ܣ@IEu(sI~& :=3};@%fCYFa^"d(L`Fޥ伨),ѵFnQS<4Fh,=ꌩeb!m&qKX?4H$z
ҬYSnWV9υw.q"6
O.8]Ca4vL!4T:[+@<%8g!}: 5:5%%tr!ưS&yĚŘrݹ@"n'k\9(>7<׹sFމx8dH˽ƺc(5w-w
ort@ks-Cz*wEWi>{|uϵR=<^r!ݎމ8؏
WxwFNУ1=5;STXZ6#c"M͉oUI='u{Co~߾ͫoݻ>N"x3Ï*ø	,
q[K'g*ل{6l>p]ohcE*0R|mQ<%˂<hE\@De^J9\K	yÛW7gTثu.~Dʦ9
B(\JTL٪5_Λ<;w"*f6E ki`*qzA(Vx%Dr+yEo2/4.a D.c[?l"`iΏ&+VlᙂڜڑtRe4>>ώI& H`@?1DL/#Nfu~܁$B[n&:bљg<@a^9l 	/0_ˆ:c$lJB]\:)1ң=6NJd
|K({ID"6{kp౞РJ1!3q$P	@XhpyX)sS9pLeWlC1Wg*a#
HLk[,br^PmHP"f]@žr\E`A[djΉP_.qEmp[	IWmh)#GP9hk.!3:	I&ᑵT<8NS1촂-٠ݤ,znVK;'.l:,qJKPۛ&مX..^n"<Qh3Qp6a(~)va0dJTJs2	X5I53{CмEeCjcoWZ֘"(UX):ai
)z L)4 NvG1vK^
5R~@ ,bԦS昛Z.}7i(,_J%¶w<{1HPk"cc0x>5"(> ,HvPO/)ɟG*X/_t,*iTq9ʁ|=/>Q2  
bf!B^~IMA`:#Ey	-:Ba /Qe N 3衁F xOGR%:6G:q̀,}SzGe{p0ZdXmSӺd\Y
Bja	:0se#ĀfR9mκ5p23* (2߄y&K 2Dvԯ#!= )xz~c yl>?}pf>5\uU/;+B׎#]ބlQo|Ԯʎ֦Qb	ĮB甋7Jg'gD2"1Ae$nWbP=E՜S9dGaJ>[AJV0~M-#8D+$IgK7WqkG ΤE*{ǄG^Gm#/(7Cg)C/2.?uۼyQP+l?%R=㰶c֡.Spx+q:^:,G>Ld@ cz@x16$;f2g'Gaީ{3Vd.U)ps##̙`PDaBБR&<OUV$k|2
d)KWdI܆wm_:.S`I2$wb0BR4lkΘ4)kp8XQt\/1{	ѐ5^1YRg-_HDc˔siI %:LL5B6x#c}nv#
{9Zp=5 ،pv6,܄Vl$ϙHd9l4r~Z!
%2CE7 t)Yg%saDj0Zi@qV]IjB|#['$޾Jvxu\}oFբsݩme-veve lҲ+mhtL czyIbJMI)tE~Xm7,"!jJ,LWw~eww4iQWe,l[,$fm܇ }ƅ,(ܮ
&^,1Lꟓr[@l
It˷?"]v@<K&J9KBoZoB  %y-\$4.YLJ?^'Eh]mwN9ujYuhϝbE}I#fiHl%+/FB@% p[iꌼ `#cq9mgr<,LNId܉],Xh뷥	P4ܼ85JԦs+wo9m'2c}Mr;	=$'zB/C~vҾlw߬"W;Hdi(1wp=s]<_c"8	.bG-\^5-FZ2~t\ē3>a/[ΎKB0ʔ5C";;2zU@^q)%b `.\`_~ygU R1Dv`8wȬAQu(R&}IT0$)ׇ݇`^>8 5!K
HV+d!Qp;AA뽝p@ʠ8_n-#C@LeRrzqOE1;;b(2Hq9cΑ8+5t|K
B$?b%@vߕy/݇Ba1GrlއPfa\(Jtb8|eae]JlEUxlRx8ڭ.{1ER؉5i% (m_(dѓG
έ"eX}}dӺ42	{TY;=zEXCXk We<@>kpQ2 uq}WZ63b2ޛ=
t0J+vE
:p"uOm8h}@ԏ7n1e\cz|/-u˼^Ȧ!ȁ1t%}
)dPt!@pkc8c!
}Ajڕ?0TCȳ\'.Pz)jڮ@I*
ʘ.>'Dϐt7צB˦w>nZ˩]rG,(S?O{
)& v:iCC쇞)_bbU͑R\ RЅv?&Ԃדggs8+p3SC/P YxpԳ퐖"4	hP	ޑw ݬ?gORXc+x^-nǠuCjKauC_Fϟ%9r:-=b+1 I(^;BjHu/%bj@v+$sigTP3=6R:gգr5juC
jf
AY/ʺd0m}q:q,^	ԅ%✃C"ka!`ZԁRHL$bXgQ}1 D7HJ8:"N!QV\lw(\M9Yf]\?mU
Z'chc,~9ׯ߿}ik;=G{\ً%; -^J%t3aF+|Nr:I_&P.OMuqnM%qkL	1OL;l8V㓾߹S3WZUM&{_u}|[܁Ȳ<`uw.Dlb?dD`5ܓJF$m20qks[4]8WvJԇe'IeA=a5OBBx)&/Z(ξp-Ek4B3A5A[ā Fݛ^  !FCҼv/48b<rCq*k/߽ջkԄ9Xx3΃#95Ⱥ0yrfж1s:1d Yfasѻ)Ǡi$e	bvږ~$P^Y|{8-&tј*觗a'fd֫ZTFgBqʧπ"aD`#<&Xx`[1;'&ltҭ*ۦjHM]aYW,Nm<pc-4l ՄÇf<C3B2$ޮFT)u}>>~ڔrHT 5#KTiRxV0[+$mؗ\Y!g?9kR쀹ru0?x+:K0v#HOna z7yR|Ɉ0ı=Sc܇xݦth$`{`o˷owlJ)LbU$~{9#pnapmĩd~XD^mAoC0'3iʱC6guqtlد$K)lNS.\k~,	KYFJ)J4}
4ݏ߼zա5d Wa睲wR?>o 
=7_d	tAָlM)Mh7Tyl*tNx>ꠍtćN.ENAܞӇS-XHɵ_N_<Bٔ{UM}%|܋zk#9S5V~n:|<zt|Y"tW]rCul>"vTZ9?R(;q4k<=gd۪0,m5/Os@ӊЛ=Nэz'f3[L}gqAŚt-t'z֡<Nb'=;\Q%w?܀M0|{pVR {7mM8d@Dt
<bw,&12KΦe$^b8ov	씴ҙN޳Fun(téWYځȑ&V
w3욳}zGz.pSL(xqox.[`'(`ga&[͈dYZ瘦HMk8DA(  c"HBMc&C5,mM{,s	_yXy.;Ir5Fl~	Ґl]OO=K?_7"<G) E'<"	yfXgbc}AX_7xܑ];0HR?֌üJ(&
yY=_,?%smwAb[f}rQEi!aKbٙk8p!4dC-Eww13l~0FYNjkd@M֪2<ĒMNӄ#Ŕgl8DA53	)P"GK-2PK.l^ȣP: D_%t0N.pcl.UR)â|Ƌ +J@=#!P%T;Fpw?x*_!(aZ_\ Me'x QF|]52[drVo?z7Щ|?̊LJ`KTIGn>CXC
3bO,yXN1`ݦ⥢b08dvNb)
إYh_voPTaGzl(w7;Bjc Λ(ɄV/h1(ѦUo!!ɭnKN)?H959ouRLjI5YG/S͊cy¹wSug|_/=ǩJ!GzIDx{AvCl6U{ߡ76Nl:nVQLWXȺGG[$i<tX!۱gn8w`&LI=k߃:ҭ6a;1dE:1F
&!Uig&G8K3b)}7M)uQF9t|Mݲ(r ;HۦЉM$.epN];K$wf9{'<{c5_JX1( +p}O^]O$Ԇ9xDP+O#DV+K$y+Wp|7 &/^ ("[xIcwz$o30N(]A1|݌_7|xcȶj5-jaf3󟢹4k,m)W[I8 Z~L?]mEKQ{XғvyfhlLF$.٠M6SIF[F;%*ZFz:yXt>HY<qa*e$ɠpV4qY%^!b"+&])bQT٣M6}w`5/KL1vaѬߜMZEċow!:bEbX˒鲷,C[l)(fҐT"$#V'SY̴FFN-9k[#ZC$6sdu񬞰iw]df~9`/:$S~LlZH"kdiîce>.A3+S;O~jS?+:B!:d4k2$B$wM8տӘeVne'airMʬ=m⟬0NRN/?|=jarg/ŧGTg6!]|#g{C-]=Q2+NZ (2wۃ8%P@G#Ы!INUEY5l_0:r/ivϩߕ1
0\쿯x5Og`߇f?_g[ҥN$N8YDdby6?sR@k)(b3J5(zAPYPEZX%,7lY&{:kq߶,Y͒!k(QᎭR#XbLEfpӖ%b*{g1}qА;9q!zr2lʾf)f?oj:
؁\SspSynLzlb]_'Wi>GXѳףwTi|j^r߸y''{cӧb][,el0Y	V:{zltUKR۳OR1m3&[\Qfr%sTNLtoqi&6VjcS% 7ְ*5ê4z7^?av*u~bA
UBy#pًu_D5f&V^ `܅	Ƨ ZC} xКK~i(.0!@X!gvG;ka݋P0ܕlZ
2W`h꬝/&feX/BJ=$A9؅i5ڹc3Լ&pZՆ&m8|0fZ	kb>ǮֿNKZbbӧY=ْ$VA9dVTW^l32L'ctzӵv٥÷DIMf{ukʜYq#IfZ(jȑ'u_0*F
KM\l1e=jW$|0 V%FvRCel2%w}d+V/`p@cyfU
n&Ƣc/;-a/9s]2p<ten3pqXCrÒK?8N-7,j"/?tWUdBUŋu56иuW򦌅NL"y;mqrmMfA&wuV_°l5e{&nm&:
H;E2cM4(]*x)X[覀$\Ȱvt';Eį:o/CRG6"pb\.bYE\Z(5ԈMIV԰;^'Y.SUWbzka&KSl7)x3WےmKV}<z7{G;w>Gw!;}"e};clH(u!N1\ѫR^MҰWeW`hx)ΠobhA>[V\j`)VB2e)sN\FJ-Cی)j]6lxB7^}w굱0!@00E> b*%nt'"攬^&pЮCs#`jV>G'f1Pqus	.p'bA/(E&&"~)CB >{wc42A1gݣ94)GM_3Bt
Kگ\>*1:?䀨G^A]1!%6WkId/.LH@oSsEnB_ѩ5}eL_3ٔ .n;4;G')*8fPc&C#W?D=޴agŇH	90)_\h$<{Arj3R6yL<wk.WI<+gj1AU;=mrhφтҎ]1u-P}7\-0*1R{k4BɪxP{jdò`႔&%K j͕R{*T(WDaPD<2qp[h]ol;4/hIj	zާqF^oaٚ$B0µPo_j|;um&A{$`%ojJӤn#<O&H({(S!s$dd6PsNyu*X|`^C(F3MeGͬn3}up۹}u7
&[kc;+C.S[Ї~^n6~szpإ5dqMBXDxHu˸oZdVI e|Z(cQ-Dp\	{CZ0ua?q;Vۜ/ k.ixd9i3TTzC#<3!g&=9 |WWN?	A&
{z,BXLdbB.M'Hw\`#Bt#,ܩpSϵ8a|i|<1u~gQ	D32dяͶTyyixu%4b޴Y*ܵoyjuYWX%пRAF8Nh)@6sɩ⠿ҹD.]f}Uzlde98_
c[!%up'}8QQ%iyXEaw(Z]Y`UM;F}=Nbh](nvD7n7?wCEN<J/GCԲFfi{iG
ټ1`OU_u'ө!L<ƟX:o C-[;I$Pr]٫aOdfHK>6]Gh[8eLf>Md976ܩH<RC k$CuQ9pJm*fVX['_[	a'r-V˙iI+Q'ۺD>_mb&^0Ȁd"*kLptBŽ#W_lp=AP҉zVMbfE3HJC`%ATMUT"(N-LZ&lA)d#(4/?~w/2GD/$lO@/on,xвwk[{nw={ݱ[֪ߦ͸Sӱ+&KeYEI6OםԹvK<u
xgV&Q߈6RP̓l*!
.o6E~ X928Xk-ˀSL`[/6iq8D(䑩s$he_'|'v$Br]DTaD\+.8שo˿}}p?%-e8l'xMîذ׈E|M E6fIW˷L,y,Nq'a8<^D8sYeP7p3M9/Ĥ~S#3gr/Q9ix)Z xF{O@@`؂6!SpVթ`"*.4aao9"fԛufY6d1gOLtշiG>5lu+t(VELZia`a'g0l7gڐ|]˴CNWu?S 9xWS[bCXH5>ii̹z[6 u޳s+;c<hR>#Hb=g!"T}KOqcnF#,|1u@-ѭ {\leJt Frprk&ei#Lx `## T6D
hJ8$cr@0*j7ڍ:qNO/␴H?CBlDb`ٳ ozsl13P/pÎޤBpN)i]\ޛ]o:Z|͚1x/|m8)·WGjI#z,T2+';TҖ?-"ߠ`kgi4}$L}\T]C|f[q#as0
uI0 Wx^<m1Od˦
HrIumlF?s!Ki("$Q<&)_W^?w'|ʽvP%S*|?۩D[}ڳVjTcZ]7~g}9,6C4F9a,ʚ``mb䥉!:)nUfH֮l.29%'=I_R	ehvCZgs*gX)gLWws>uW.dn QbXޒQ GJ|'>uEZOi2X5?l^3g0C_9fGZ#,3ss.9~*]U`d֮|6ҳgͤq'>&V E3^;zG7duYFejL!WlEa]ep	^^;	%·bS*dCz2@i\`Z&S	k=$R$eUiߔ%e]+ۦ0tdғhCw#o+\6TF,ME
sFTF@>cjH5OԍN!ɯ<neP?9lGG`<>iu|T%
I/VOtc@lBUr%f@/W9e^GR^{wȩl>kKV+ m),XPfGZC,ZSlD5	}@cFm
}
һouO}zVFYIM_1ޙzļS_
θ_p7@pvD}&(ܱT
zm]B죣u8.k|Ubk 3ͱ<VhsܸK^>/πn8aDRo+];yWU-Clf QͰz0&u^2'bGlj	+8ް]m°xc}=s]N-<p1KjBe)(E ^ӳF{!wYC8&0R,!'p$B@ >#\~Ab3XS!K)z^/ۥ%["TĽ7 νq׿!#!o() -?*tm@^r깑/o6<y:WB`xv˄$3U!PKj!PB %£Xܐo=#N)Uy@ќ֘`ye%#k^xy9x5Lz2$=69Bhl0m+;#WȪ!BYa}/kxZ
oG@>0t2.)`DkxC7L8zT2y* zPXTҭzo1tp_f4lX;I{=wP\R^OQJ,%/C3<8:<;#O٫c0CX3
yv;l
	gRJNV,`XhDUU:lk{Vb֣8ЎܮX;|ÂR`E<b߷SmHv}QxNw/eĚP20_^dltĴ|ׇ2)sâ+	Xm0cXRQ8& '%a	vҲBaKnr3E*qLzeF%bn9	GIb"#;pA՞WBG2͛*g>K"ksQ/C 9U+#zW*[7s:%z=X̾/اO yxuz|Lᑬl?xxCFh
4418 spVXO$\30ɱ3oJwb-Z@mU7ьQ>yG;E[0A4öOO(UH?͌C#[,bH: a*;7e@Fw\$k/:#xd_Iλl!0* FKfsWCʱIw*Hs<IN}[W?!{{Ev@K_HYCYRvgܙu0jzf<#o`%H@HwC߷&f^IysO|FT,X}$/E 5\t ![e/ql:$KH!#oK͜tÔך 4 Ta1=CNmS5.ztEafE;ƔV|AL{)
L$m/d-MF+BWM
,jG`AZ@
m-t*1*w+4VrS}O=GXmS-1?
baeޘd4Lr"]DĀ5r>5
\}AB{>Lt4ΤOOp߉q/X٦, p'R\۰IXIom؃,]l`	M|ؤNvMl7
R&r2zfh.cߑ;\/n++/(?<ݾ'q;I#a2cȓdL9Dұ "e#o]5.0edZ/rb<?}2y@{\<Bs>阫qُ~vu?~ݏj?~1xB?^dSzQu$^-*@M6y6[ֹI]_nO8M`Ym,+z<ܡ_KyDzNL,$RO~8y%<x{PB<i[7M"ZS'Im:V].?XH-
ץy"UtO]WQUԃDzr5f̌kºdV9[b`׉4%3Pxf&D8CM 5NQw}z®N})Bsѱ*-.wW3˂#`:mƦٞ8jnA&߃-IL|&Px/6ioBwgੱsYa}&沴wVlmfw5mԾ+ MWr[-[D\+|޾"=6$^(d"/>v'3D
^wQD٦j%0cKW@^ %k:1ْ`^)zM"B.]-f<xK}eQ,\p	~i[=+ydiUgNWf22fʨR`G6i=Vۦv#O?/>爄L@:3IR^;0Ñ2#~qRд:32ngm[ ϛ]l0)`]Zw박{qR/	׵YV?~ۣP}O*LH;!Ez)eϫ35wqP=u8X]K"
"wEXY_-d"MzM9'w:iיorvu/1(vIOFu}:XTVE"5xN03̰+HFٽ[;]˷'Ԙ6?T
Q .Dܑt!Hn,~(<zhem~*,SߛYD[Ǵ}xꎍ@zC(B(^LLIhD>&^?pV/ 1EޮTx\$s<iy{ث=S?oh*Ip8q0͢8.cF2I[ȶg+*iEUrn"@W$Ps	e_cXJp"vrX~͇vdߧdg3a~2y}sk[Ͱ$ ~!Zra\<GӾ<A1긄" 0>	b˕
7'*w2ufeIV婅{"7$&H	AYɈz	$m4tu:Ng\\#Ov::*ׯ>y7v֩6OhO]KY8ZQTut~J0K8
.&Q,[bcc:qzlCZQܝ+]N-0~|1S){K^a.0tG2"	'nʿ޿qw"CuQ!XJfa:Vl`%Lȓ\
[ݫ!	R\>F|cFrs@Wo8]/:b;
Ț83V["BM#Yjg3<FF rrP.P*%(JFdЃ|brvp;eFVeƈ0ŒNg&8z'&TOeX29T-nQ(/mnoȽD(_"ܳ4eH]Z8 &ă@6UpPCʒ?9G9S<Y)n&qhspL+oM0<F{ wәpMH@qӗ7aL]*`VtDJ)g^}񔦥{cY 7\M
w7R>Twd%PWa*k[
F9$8(a.pԔfG1"\S诵ljm`5N8o뇣y^$͒}z\S1ʍ%;
0( 6U]Bgbp`KaJB&eo'(~<RyUfKf2E38nr#i-	3<dJXV{,82`PՌzLvK6ZQȬie 6aHZzSd4?FxWX0^!:;mGCT
	
ob`W0+p2X#e?EƩ1-<S6x7wGQeSS|*`I[!snl\ZR޳Dc]3N$ע;6ŋ*
p(}Q'!>KKɩ:@g#R>眈wBi=chGXOmWb4" kzDX+T@~ ItY0Y$\2KMq$t#d-`ctnS聫řCAvT1!٫
Moւd`qޥ};"Ҫ'Yh!<4nWz?:$~&s$j$?j ule'G|fځ*jhvT_O-_z/3<YP-|3~ZP?\M4#AwC8V#Iɺ	m˜ݮlgh{|f$wJ?_;٢N *}Kf?vYXDf}9Xh?y<(	R9"JXgɒ-Q-{|xIWʤEyA.H]!O	'"T[nI3,mfƗκpTo:e%am_6kIȠ4C~+S_w/]!;gj~c:'&6<_gz1YָAaեaȀvJL:9[0qT!G0vi.^,܊!LpF'Z-~y6˶5gdC<ܘa.eyҋK3~8}kŀ0B.a}v\c39^/t+sܩ˟;>N;H-ER!3='Y@=]َgk4
O|¦ܕ:6ǃ%OvhKC
tNM$!ҥr͈,=<lX&`ZOUQ%,	bEݷЬ9_4,j} L~x؉w-'XW	=%忹Eeyj8

SHU[[71͹KWws_}=zS8kN{maӊ&ϑ:,->g<T*Өe'5u+(?2bbp&OJPmw8|Sc#{Deе?
S =Q|)V3MVb@(Gg=|(d'&!԰9aqW_#MoF'/_b4LQce[pzOK ?E67t;m2쩳[L綣@}:XiT})"jGuԇ\}cP{]J,uIʒYSfKg|$Y2AݑKq,*3ùG'/bwdՈ {X[_@I:r$q>2-zDK߾֜{VM];7_Bire?W#MseĮQ&=-O ן:Ĭ#=SdWuH!eOE]o}v&(T?~-D6঄VJXhjviߌIl;iYM7 xzAţ#~<.Ȋv+J*˻6:av+>+n92}rHZ[pFx:Oy[Ac H 	T{hY|Jhl_HwN%_ D	ZT\%򵞚Cr*|ez!1A#=G~؅[*ǤH4$b<> S(uÅjEe%b#S/rĞt6+xWz)>۔kJ%ˑ)Ihc2-fj\>f5zݜKٝUxeìu~$6P  \c3_-ۗ^coSHI2FgyOv^d&߄Kqzd%*(2}].!<Ȁ9A#,N ?ǐAT݇qLؿ`A rVI,	Q#x(lg@rĿEɾq} 4feLJ#E>xe2	u`\@HȰΦ#5{cemX;Չȉ%"4rk|x)dDIDm	Ԗ %1e=!5YIr"wZYW%WM
glr{l
DBDyے6%>_?wYl|,߫ջkjӥ{`-#N&-%uLY$叙uSϲGX};BȬ7q2
P6 feBdfYm
/97#^j5>@;w@P@` 8`1'ט&0G!-A}:J޿wGiJP!	PXD93t|l2(u/}H+Ǔ_vrcy3Ց8K$ѺR\"/l74W4XKU1}8}@=a|2vFTۖϊ!z1tiM7641PX#1F
Qx;`nHZF,8V~섥nvԡQ9n'Bs;}8ݼ})0c/&wTben osF_}va܂w)) #/i»?^kQ^^{}$
G%qbB1_2m=MpmauImV6}^Ұ@WOiЕXٯݸH^̲/ig-Rwxw^YlkWk1̝Mx'ײ[7T̮{*zgWs
qi~(b~k7{'G<Jc;5W;R%jw8Rj3DPSQ4v0Eܗc! q\#3v@brܳ_;z~񫣈7`&I IG@x̃*7oW+Ǧ\9)HR> Iz y&~8z~QK,jp6uFL甙ACb1@&h.^fH@V]f5tL%Myx_S7Lt\"ШHKLBpD&"\ʑȿIK,jҦ܄2`~SEseB?fR@é7>zN'9?gjbft,,_Q,3j>"BN'b{sg:DyDֺX>R(8[udצq^ILk'M~C¯=4XM"S(k	"G^y%jXKTj"Rd: *WӹR_$[8vVU٪ɪd/s5f۸?o9rO;oK\o+iK>olQsQw9m3DDrw6ϖ`}^_|;Jpaᇯ'k҃9>&P 9i"lzyTA#-\MjB6K0K'~hY-/ґ l;`ntXx>421yNI^?ԥ$U%w҈yh8
"Rü/Gߴ׍۫A!dmUJ$mbzٴТZjވCF٢$^q(nl)?YdcS_Ƌv$ߘGF=Zî[^PB#ue_`aPM:+J9ԛ
BcPLg@EVm~R16H[)YQ7An/5\\V䪑~%65q`\,ZZS8j@mm*Rgn(ZCe*d nʍBuP2Vr'VXlhw$rh̫ A3٩Vgڲ~ESn^w7s4%SUW`2#SYc)LN5p$y2,X i,#6SPo{ׁu䃩@jM[@FRn`2MgVn]TQ|#EW@(ƕ
_#=` zl<Hu67EKT\K[n[ vWǪwO!*"Ű;(zWk{}ZeF߅ȹdSexvH15	v
 s4h4ctC8g%8nW!/	UJ`	]ҠuxrF13ݓg$wymFntRޘ%+9 U Bn,`p3ǏGYR ']O<*4Bdhnt:97NH<o-%X,GMp	ۧ۴XiavݦbDq̶<@f|^EPuNGgocd]2aJ*XDrm!ʋؿڂ޲5JhRdsA
"8j,0Ok<{Sz\Lw:CR&BG*pAyQ/}t) i쫿I^c#"]?&	10*E5t(L'+/JEXI8BD/.^oVOo4R^A?+vN7RZ`ri77'nnuiMݾ!/1wO^)v&OoD^Km#ŉO8~< pImlnp#*?ݦO_p	+A"cЌh_{sLZaSjr#
7Ц"ڕO7S@3Sk6k@v61hv4@p
]Z~.kQ,6][ u!SD+|&hRe:X%κ͕ҔD"*Z򈗝K}2N_z#XqΥ>.7sN)6g1s|0@b.	 ae|5\"?nH$ʄٯy6NXÔ:w@;^a<h̽P5Kx$]?}~@7gKp5<GAB`nΥ>0:&o)SDPhݒ2}PӮ#4;Cfr^bGC°"R#r	L4 ooJ^*HP{F7ߧN8eRg 4?FW-0Ro2f7*닜q678+;v:B>u~ILOŸ.;:m1~QTv~"TKw*O
Ӣd{^qζJۼ~1ψw$F!&Zm70ՁemC$ .TJB&9nT(g=&n6M	oi.mXibDfd$%}dDDF	2ay}SM̸X2$tu0Nn貓]WR_yy?룝H/	.wU[~K='`F1{0w:śLуSv1{:].5x:cΤL:ΫxY<D+JW%	wA"${	>*D> 4,=qc<A7egěA4MPCs-e#V{kg?r?#|,FQX*.	oK;qeǾ`=ϱ/LagnwBp)87~OV4pI-2S֕L2PYjp6)J3ٯFѝ)]Y8^?F
Oap@VfܿHW
#6ZF֭~̛e|clT]z?Y iT++#AB jΛz>FJ#Ii3VȨD@ڌ1
S}<v[N}WC# qm7WU}Sn*TӇ~S͂#:ƻYloi4[} SR߂$Ɵ:sN;ףŠ6X\A[)B/,A,Eә&L.s߱!!lΰ>hUAO}b562M?Q72w|I.
`{m:~\|+-Ae0_'y8
l\R.!\Sğr)F@%,/;>vEY-@R"uU,z[x"^	_|ްqtH<C:.cr)vY҉?nl<fw"pA=.FM8i}:Fś	V 8,Q1_z+B$ςwC &R>cg}}S6O#snLL^$ځs?~(,>gZs7)O	͞Ԑq~ 45V&
qxPxQNYronA3Osb!osIe',@85z;UE\*5ɹn0Fs+uHaDzS	eW/˯(WHcݤO.񞄩u;!kb2M0duS 	t$ 9>Ą~G-neRmpѻ69ӲqK-Pr$C {
+,<:$7~d+jyۃ, VzZ陝sAxIDc6~V雒7؝EuCkaX2Ji2@:]v.)9Nfߴᏺ:pxlY{d(^^b> a>%ި 0f* ѫC*pWf+A*:55^Q|J2s*HG!GPUٟ4ԠC*۠He`vrT}!z9$QjrRwi"y	~^P64vSqLB#mz/ů$ؘ̝R6GcoY{*R0)cqt/j,6~X[X lj?]6e sz#l<uIFWutF٫ev>kzn^ܵ`}	*HEWOY&~u8ď__Nf
L4)("}JbZP6H!̌~;+cH$ )QGQ|:#H{tQ^g"򙉼o}wT;Wǵ~6c[-!~h:gq$k`GKo?_a< PL%O7ԉTq>?H돮^?]16K&dLܝK?vfboz"8lڴebd{ovs=ۦnL+C<w?|8Ii٤@5#Shvfsf榱Izp^A8-V`Szw~
S5W!OH*pw}LIe`R;,*Iz
 o44iOk߭=+nԖ~>Z#b[~k＾#}L= "e^ҤMÔK؄ol.k<"ytI{xᵇߪQKE6:I\ct!vBx@.<K,HF@!zHF3KFc귍#sQn
ηAayvة{wN2߿aXoD!ĤYj1A,SèJ{	h&@a/@li:я%}oC3_v.FWs*LnF/Y!<#!L~= 6P?hi
@i;=zDkէI*_9Fx|LǛ&ryKOތJ!eoMI>{dμ\³^4ɿvjm{Y혶d"$Ĥc6~cm0J03sg*Sd]{{wg6߰>>pt.u \iixg'S:7ı(1WsZ鑭}S7}ts݈Acț{NcB>7M|G[QxZԻx~my.bdPz,kI]qkL~q&Fb[r٭&n'0;ûs"p_;x<s|" ˪
%%GFw\F5${.|ؾO0>7CHajo"kv@"d~4*<5}SyU^dYFFF{fBF6P)hMH0S{l`wi2c9u݁UZZLxQaU%l⼢ y,1-ywtS89M㇯eӀZS셙@D'WBKz Pcxs#QeEr>ގ3HW/V+*Ƌoc쌰 ƈhI^*}"&C4T6{JɠJ6XwoNr5|O$*Q:;`!t]
8pD"#ܓ@9"TሮgzvGG|DOriHKT 9連0iRc]fXp">%[ˀ45_MeS"dƭ>xu<Xg>~qY٬CͫYT
I ɼ@.*í$@jT=z;1 }M@́_=Ho[*oj!;N~.N!OLw:9ō?ɯO'@d' R=!d2N9)-er%qFh\~%Xsi ^Thʋ`eJ1[\)N.}d"!=Sw|kl2H
a^%dscV-?Z}>moOЌ3SXc4Z"R=o[?o $H7F	%t~Su&SN]2LbZXSy[lQ5-v"ݮ>
4,wS œ<}6ڗl[0/%+QtG \+^P'ٿi6nwԥ|SԶǫ~?'t('yR^^}MSz]Ԙ_Ღ
!)\+CPj^^-Ǧ)yN=s@)^waQVGci1r
~KBkQ9ӿhr"z+)u4tKp
v!ʂR]KXvbr~sVrȃzVǚ,d@Y
n'Bjo%嬐,}a+Lg69VULѣD|@§Q	ٺcLfGZs1ޗaG0|s{1S),CDweie֤MmO88e'7H"=Q^ԤԕV`GgQr{6Nv'JM@Tz$f9+$&Bj8v&,Q.Ս| fv_J.=K 	ڵ<E,MKmO(PBR3DN]"2r=aT?8	҇O&OYh*mAKWzP=p&)z6OUb`RGٻAM76]IXoFe,Ut:@RMi
(f+(>Tgӟ=az2ҡjd8ȠFB}E$ݦk|qUqJwEʭg ?+m'MYR2E A2MB~uPͱ4$,F2r_^QM^mۻQ7ml5^S zRMo{MCQk,]xD`ܘYpm$:JALFJ0	k#>90HsЧP}"E? l8),XTRSa-?R7c8)p<htAsasb^EX@kaγGɯΙ\GE(w<c{S;Cp&if2D	|lpUp bGj`6N2?c}-zj欩W&U2chc<(]79΍	5wFĕ^//O+5VEC>V#4,z' 
PQȬ-6H`2ɤ␋R¡Yj3c\ܡeT+&j
Bg)qˎӮYBX&D?8c\S^P27o^Mjebhbju퉪1xn\:pNb!qSBVEJGZ<g1OðYO!еw@l,{nzAɁ?}Nƀ7s/9GĹ*"qy	@2>5^vEG2 茐cx`n.Ѷ z]hrz`-p$m4k}4Wy&Ә#8&4̠5ξ#c|:o\ǃ-r>wqzWʦ).'}ɶmoc`;yptw؈G#&p6mk(b>w	kQ\y_>㷇>(MbXg^_ۃ÷/[	dD!1Ω)^]#~bQmyɄezH?<[=L ģثXKzΛSWA={"_\܇@MV 7*c qq9qn/N<gLe7Rj7&\dHn]^	a n)2LbzbBuq^yj8ǘn^\+n)Yap!uKB/wAQ4i|J<Unižx|e<	kaӕ;/*[8AXeX	**J+ #Z@*y%"~p9DDR\3̙42eM+͵sA(盎lb~PKx\2\%q	x!ڍJE=XƑGW}҆BcL{l*H&/DVc
xP`PvtBZ_VXgYklA+,֐o	hODu?<hfUY24'h&=K`֓|Ԫj[MϮQKNi0[e8a:giI)](-.~bPAwQNm[PS͑|yL2*=nێеs-5~a0$"EV.:fMRv0a"O'Ov&j!0 
F$c4IҤ)DU3fBz>lb۸X͌r&P)p:Y|KO!49DScX?fuΕJ,ȅGEQ^ZkcLmJ	2F"/<a oPh!iowE,3}>LeL6ͻ.4WYlOCY[s}#'mƃ7c`x.VNs$D:ґ>QWLFg!7>]?41m3Nir/
o鉼ڡ퉼`-{`T_9׃9`caJ~&|:V;x) If.X"9sg8.c@;ϑ>sŹgq8Y,Ĺ$ ;E_*wЧh!VtK,U7YnZKx" u$H56o"oNIZjݗl_8)!$ӻo%fɛZ&MA}w9ЄƬdś4|=M|z˳&t ?wGvČcY6ҞJ7p^OMnx1DSi1'zh;<,QXG/5!͏XR`+*at'jzzzB #$bi4$*8#"c%U7@=aO-앁̍Sm ߄yuVm7@Oyi\GCx]0b,;MJ|m|F[o= x"Gw&$W'ih:f&6*;ٛǗͲ=vVɥlýSMz#_܆c&?ÕU7vْHd.#$&2Z_'KP~[s7n{dFȒ+2#3}*`(ڈ1p@J=Zp?\"P6Fu fM5l,pѕMTm6G(XFi{uJ&URYi4
?H/$Y>E{C9:.$=tmdNM?y8xƼ˛蹅U'd豊uyNaɦaA$o{Ӕ:!X!fwɮQ	qsYI`hsi~Y5:P<CP/Śs'vD^XNڴk74^.ɜzL+!ir&G1~|2VvLYBS{'B! 
mL& |.3b̢Zg0k:Vgfn1(}fy{UY
o*Ϙ6
ZMYNHpEp}D	9E݈ϙ1@LVF	}|$zǽY#.G`la}ղ@,,ֺv06	5Le\J#[\h5#_IլQ=yh- X 26QmNF3jtNh_hB6K1hl
d[kq8M	oB=UoDĐ9Ȧ+fcUw6QDʹ=pP;~ 2o3bbBНj07mhgXS^?9&c2t#cLh`#KIX؏Id6	tnӎ 3qM;KMNK9S>,暸SS`j7d{vvEgY9]>׷~p_O;RAhQⴞ$.0XG‸[X/4xf&	A^

;ywc7xn6ixy#eyx66 +t݇o Gir|w>X~B;4h/8M>BGliV/[eA>Ts{="4($ޣT̚EF N
d}qO	G`YOb\ǥ-K0HBa#$溩F[R9`FN*/8ݫd2C5du>JX4_ʦ#OrƗg}7?pT`Jz[e;֭<ɼee^2̽Lb2V{NSp٭5[3R4t)EcIqԟ,L1{C;"}?>ifDm<XD L׿ݻc~pzW$Xa`c,6W<W`}9g+p&zHǨcS0QP3Xm6g$ưmۇ}*%aÈ68n]
7o(5
`5_5ߐR0mȂEvr',:	ӫGP-΢wCCQ{/fqF*ۯ/[BxHJWq1Uq@`7QQL)^xu?Fnr:9SA~Ơ85HؽWxt%y#SƘ^DӍLmYdqaӗ5)Gi/5f4<i9TGJ7x;t$~{??S-[!A~إ~F43QBp̨,2v(<;$#cq⽘;ԒP0~AqA,?xIH:2̈u< Gnȃ|8Jrz: yuj֫盖{7	nꟋYH`Fh%Oݲ "$<iـ@2N~.{\ vgPe7QI=E:'
L]7^}~v\߄]_CH ؈^Ǒ9)ER<|1{m" ,  Yxxx.	F@iyܤoäL5jiтoꍑ%f j`~ltM\Q)^<2A,>\
^j7sxi -y~ނ?m~CiXʸ@Nr(S?ڭ
#p( tsFu] cDߓD r=qN*9RjSl9^.Յ%ԑۮN|7gxy; sqqA$wbǟX +"Rܭe^Q~YodHkH{!f6BͯD)W%MG=A"; z[Ž/?/Յ\?pܚGߩGɺ>x:??O;s ]_`>ɷP\:J3XIijp{H08'Wq? FdN\ij;\~6O ^uEn$|9x}sqB/@X%l'DI	`=sYGq\q0PBiGmuz;y )<ޢ0;\fq} 
B},]-㸳28<_ݱJ>QTSyp9!Hos<̧3qGylKa oE隿^c6YjsLPPn$9ye9@J+^
!PcAƫCeSPGH*~,[F$ `Tib<!%VA1&5=8V\Խ:7=QCi^vhCiWv)NbrQYXzeO_OAb
QlS02K:yUԥ{;Kؕ҂FX؟BtY*Dit	tZ&ۢfڑur續k}v4᩻rm!(wټLcx[2ǥN>($¶BSBmNӫ?,Lg]*V ՖdРߥK"L9O--HJѧnm"|BPpbd?gQL9`f3bK+:1dv~i^I)N4krERUʨߏq\/X1I6HJ#Ge 2dXOIg o$Bݲ*OG]?c-/;lvl ;ŉ)FzbTXLy{& z( |FA:%yQԖorr7qܐxrfV8'ذqS }:A~ľ}ӥ,Fp"۠ZKЄy#<@b>,!%M{FE_6aą!jhMhkdYpk R6q6UIm$ne _!g{l_mL a77 JHUP-kZ_<}k9hȱ69x	qF@N Eh$;.6z7#z.HszCfpN\
6r?j8 FE{:}*Y?5jI3OkmsAq#=6XEjٛU5rGfDiVWMT&:mL@A;iC1m ^4m 7$+ ǫ~צD55pjq3FOi^G4cd1]*7@%-Stsh	3כY-N6oo BscdEM+C &Щ?]܄O)~r$L${?XG`fe<JO2-&jқI 8Пf6_GƟIL;m
φ2ݰ0>	ҝ-ݸBqd-3n&ՎѴVpX6O%(\~ɶp7EuG{&̎&ƙKfY@T˯}GGYc=D[>D)mIovVoԈm4U%wto;N|3
q?M!63by΀ֿ/G_~[iHY3םqPVXf5ԬO;n: 09-'"{+ -
l!!0SSS̈́LKLGvө)u" Xnp8e(`ż'X+j~,VbTTVqչ(~8z|yD~
7cĜV!i_ذԇ#tO[rxj55Ow)mPF7n)0MI}~<2W'zE^o'(jc,TY]Z~WQ/;kDaSrD
.wS8Fԧg\WeJȕ2FCu(Rdn4\RmHUSȯc&@Ei>M; :7o2(Kyi3~S#Uj		qI	,W?
ASk1Hz(j +p)Gɵ RBdF&@PHc[闦D0i!ꇍx*5U ^WӦ#ܾi3V9wAj><20m)y>.YͺHjב򳷬\^*e6g-pMmhmta:N,p+,;F%WTW'8x,WH^n7mLSpܭk4)ZR2M%Y,ʛ8]xwd>͉
@2t.e 05o'W	`xG-ҭtɥi1^b|ݳ&Fvs!sEi,	s<1ЙaL,:
x3bTjC=2F$D3AYϮgHqT;Xu&KDPkI+?{oJDg(n6G!$6|	`C`P_ 0,Îm(^)2FQK!"'Hn0d@Y2 dx1"ms!=LsXz"?) uAx"#Rt]eiVQ21*O\eTف׶>9v.u^֒r>.+pdLKIx`Q?h$׶,*I/׋UkzqP~+{ gn0nNdڪ^ ͷ(ٔ)5:l#i44sេm 'hՙ&BT0K؂w}c9ijPJM\1cW-P߽ű>Gq3ß?ϧ0U_Mu8a 4t`i()ZTL1̈"#m&3ϛ~6 gW7MF.geqR-p!)J4n$J	l1k]j6>H+h;@}Զ=8rd6Kn3Svel:ZX%9 &ڪيRDVFVMiFн=KDIl/`/H#(ζ1vE5of_G䈡ȥ,c"-{ZLxbm_ѝ-&~MYU7e$V+4A(dcaH㐄lB]ԸIp':Kxzl6[˪HEMB'b; cI[h%IaD"/ԉ1'K	.۷"iS@ф[(7OxWoDMvDMh~Uh׉&=H
AQD+=ޕZV(
f@g2PEpvďF=Q(뫙&2BsQ
݂2Vf,ms@layĊgmp2tL
c]tP@8fh	e454nf!!+d=++=ld9GHR
r6541;H	\a»KeLf%5si1e{SB)%lRz'Y;/ݑoFXSz(4sݚE`j^a	isi	bHuZT^)jR^;\iVS&:b@QS.wG.a+WT1(iȁ#s/TlK(5A,Tj=Xm溄>mN$YXQQL%ielFvA310t--8Tha@[hi[M]Q4՘L,0iuͽ)oi5|lUx6IYZzqh~rcؾ``Mqf;("irFg#-'KPDU LM(|l{XͼnB<-Mjeh{[}'uA>شMTpXX28AES!1kMv^ڊxk"f-fOJY"nl<	pR7 &
;2OܘVuF	CpػyMt2RP4xt6E,Y|v~D7(y%:ruNB{hmYL_ {Wxa+#[x|߿/u0#'P9Wj7-\CrS+K#.YxˌUTBa+?6d\C:gmRZi:Ju ocʇ``<pzeF8(
+eF#}<QD2 ǗQ܊zpFĘy%ӢPzIg̞k]OKLTQ)VLF/"-8 J%}y;۸ '3앞V$S8f>$nO xn\g$[BI`fvŇd* u?	t+`K76=7F=aob̈<cE
zX($#=QLkq!pU8k(I)?1T+Ӕ`BلCR@4`Me&SI]:]ptsomg&BJV|IljSbf XMEJGrBL7'+d4Y)fl0ROI]rPR؁,ifFf!/w7-AWOMAڬhwAI64o7v; 
f#rX҆SLS#Tc$	kF;ƪMxs(V%ME@"<NX̊3_	+<pzRLtEѨgZEAlxnbޏ^|Fβ0fw>FfQfS#5whvI?$qf$2mڨܫ2ulE$5SD̎hHȀu}3T5oB-nPݮa DQaA _w:&TմV`J?*gBO߶HgY5O!7$snbL\FjL,b-6F 1&-Mn ?^s
&2Hc!1܋lSo6T1AXG&m3	_]k87q2i'ڄZH̸tFƯ}g	Og=<d޺Gl"79ASވ2LEaň BeͨX'{elA,ڵyL.6ڏ	1QCAL47M`V	m06됥MIaټ棜u6K:BNBh6m((D(Qz"T&BEΛJT mJFcK6@363_hGfmRA5L!h`0mbEkªgxqݼ˦ʚ==C+̃KX?`>`_+["d'v5f#gj!0]t4)0kP~-`hO[kmnZ!M0hoiiK&7:$`,^t iB`XƪiՅ`W&a%KEzm6E\z4SiɍkmΥEd&Aiu}XԜT^?'"A\&Qsk_
u;,ysXhS}ȱsZ j|B|4ճZ!zz$
EmGIB΁ێ4
^NE'/{AwOE3U2&40wr@T9^G *Dd#0O!Cݠ(nh(B
|6hiPa~,R֙!3?' Dj Lo%zg#(3` ѩ)QATI_qWv1~M.Wr(ߺAP;OB`f8&@sH6f0f\YiuԍW-},5̗S^cAQ"O+M^x!v/e
i=EU~,3}fmWG8F:gKǜ_?CQW^$yZ$}!ݕcM(ԝ⭋܌Y:iΆ&z6v5QM\?iA΋B@Qw;\N\jO(6C@cVGl&810*] _v.?;FAqp
Mq$T؍]rUmYFq_s7g`}46noӗqet+r9t5A29#c7t%mQ6w>wi{!fX1WrV[tX^(yiH*|CC 'SXl!Ye]U6T(}u,~vN5g
[r`,J2׃j:-t>@7>vɍ7̈́>2ULbAFώ&,UXh](*6k!C*^"Жg	`? 
 *3"K`Z*I	Q5v<u&8$.7P/MDFf)!WT{vTU˲I(% X"Uv-𨨘bȠnH@5v-gX8x[? xNv@)Hgd#zz;&-"n8[)zZ7BR<8Q6{:JjOܷ7mH1mHIq%6U6_V~tDIH7n,q{呬["bڙC^4'?M~TێֵtRJ'Hԇ]CA}zVvNMa@Nĭwqx&n~#<F9ts
>9O\'&F
T	#:fiCb\|>@FKk)];8_6|Zj^;Pqr^6͖+\P .=4w$w[ϯ_vsZ\|vw>}Yȋ	
j;EZ8Lx2/g.jv_6m(\1@ f{FvQz@>#(:qO&k_L"Ip
p`q9hMBj*Fw'T7}fg*l;pԽ|I+*3Jf%IA&at} 
|1H\?MhEO_w:u繚r8$nCzQ*" 0ye<1T;U{d^<]3 J(P@5
;B%W!hb?J1wyeyZ5kߔQDMPaeyСkH@<2$Pߤ V$*~ӗHpW3+L*NF5pkPbu<d $ډ&;oQ˯9|Ƨ/K7:&?Yswͧ1W:+qț~>9=&b*}
|3d%Bͬ>qF|}y_YeʳٓHn:~ATU	ʃ]&w,pZB#bi^7	Tˋe3~?}?tt!Ĩ((%X ¯gW`yt[ V`G N\usKi"N+I8<Xm`MH6\\WX',{6ߧ@	étbɸ_O_fHL F;K-T$E*C;Υ0N7A,^\ bΒ@u_Mz^OKJEܖ7hB?%&4]dHH^G5G1E8ROWRʒ4K *<KIkA~zcq!Mb_dƅ_U}f'^ FDNJQ!YZ1P:-TdCF:&@8Cӓ<L;X Mgk1ˋPbjw,1z	O|2-nL9zpӰT`IȒU	FEb`Lvݦ_$DbxakEB6iЛɕf'
xbO_2R>2\t}?GP<Ҧ9L޹ 9mCC>DqbY-Er_8]_9F1-\_#&f|?$\[R8<QEWF)E[+c-sBID;2Q|j3aMdE(@HVQΖFA}u0iɇ?/?w叹?OIȇH瓊N^jz.8nivH]	VXO'`\{!4;HIU~uOȶ&<LGX渚M`bQf4xy!Td%ʻLuHn<\
fHS`'Y]`%^{@bϱ2<ӔʎӜc
?ϏLz)n~{	atd~RO"nPF9}!?8cBd,-@KݔGB6YC|j7
{$8GfOߵ3 O~gdI /3ng}!MK]lwGMGހ:Xb;ƧwiNfj{V>{Ju =?x/bz:n|;;̒<3^Ӱ0&$O7A/>Q҃m};rՕ(&#ݸ@v]{"iN_54cCEkf`gd=U +8T,;NjIlfmB*Qda9	C ԕI߇6:h2"Mp"!OɨEGԢ|oIpp}^jN2_1Je/XsK*LTWj+%7msY/lvwgoa^WQ\|ǯNӰJmdE#\sj$Bk8I-!BSKED%	nD]kȟLCn,&R$6$6'_qMW,K<s~2"GEа_
+!,!eT)5vnSͦsjʟl/ɺ[SήgU-QN."Ƚ,m63lsu3jؔBKlnx;`ԝ ՇfU׍L]DkXi^rfxGS_SRJny}ږKņuht ѶڳQjAJDm':Mc"|x'[
3RG$ֲ_{)wXA>Dm9NTL8' ڹٴ$.O2*@ByY'BiiZ)lo;Vlش2y9pB*$g%:beS@!@y|3#x
^8Ț.o
|aR82¤VS(U+*^v.QBtw6ڿg"BA]  Hyd/7.`~dK|es#fHF"HquO|Wŏ3#="}d)>xA?f{E(F`[#zuvAAѰ.Nl1NޞǼ>TNl.:826Gii-M0AT[^r;l9>}vcbD{y^C@ap-˦62~j6y5YIͼj!\,׽/G;E`. 0x^Ff1i,{9	vΛ7iƭbG2z@pL-SGc[* KRjc:JAJ=F2Jx%<TQ<v4l8
pqb`\c<Rzsyӗ mGM~By6+ؠF';R@YMN de?QQ+y=h֛EqRhw	4T!k6<TORuD|Py#uN?Wv[5K0O!h?,7
ng1,;O^+p(vbuo	Հ		'">1c؏2bT`g-T~rFDm<վӪIuom<9^	Xh%ocPxrE$O)iq{)/VOD Qh]DJL[ERVз?۶ q%vF6}Yq qFp:i#V)0O^kzlkLA|f1[P=1}2w|zxXԥ=j\9\&@,nJص	\h9Fcd0qoy;#p,պHu;|hi;/5NtD閥Y7!P$:p2M*kȌG(Qb9&RSb.:a>1ĥ ݀Mu$N-`lX0sS{726G?T(O4p#s%mDZ&s(W!c61o( m<̤9JIۧӇ<M[-P(#Vxil\Pl҄49q~
pQ:IQ,T_d>=	yKр #,ozJP_ s6UsYr;CqOS-@X2mRn/uc¿54?|b>itO'kcTSi{7uod^nצ`F$$IBMPC'	;a8b!	tTTl؅_cxi
ӿlN71U~tJ-K93Qxd5TJv,ϧE:]"L;6iooϿ?W>x]sF%|?A}W=;Dh{/ꛝlԚj9$5=_9Y AReri BUVVVVVmvl~}nN;Ï|_7?5oϛfn7Ǜw͇nMsj-o7oJU5}ۇֺm?J*ou۾.O{{1o6ܠ<}|?}u?~<m[lzpZn?<<?n??~ֿ<uip?yﭔ~iO	c֦!7]c:]ˡ\Ķ+Vg6'	&Z%뷮ŵ!;Sd׹>wYO5MV~55^5fQ}aUZJbZʦ3i7Ʈd]x$.eiE쬏7|"wŹF[X)N>߯9HӋԧ4+>y	>)7b>Wc_C邋7uFJ2^9sSvR)F'b#ʞi쾳w]D/>6#La .'<YeYer#RPZiKw`PL<r,MИK!/+n!䐳]ظ	<5Ye+ur%pll.kZAHoIDڱ"
ߘ<7MAPi2G_Xe!Aܢg)c*hx׸숊BܬoH~?IW9Gwcn2ԔJbCظ6l}'`PVt}BK*]B
y2R;_D։@Rو"Є/E-)Bj9tRC4_*L+4>%i{~[pT\_O_VHF?y7Lg	k2|\Kf^xg|mJ+o[E6zTJz,G4BqΈ+(/_0.F1:#TE;ە)5FUɨ3b|^eLmZƤ"3lL	}b1Uꤊ	W.ʍk<h%^$L錃_sq'Cse G/:ۇfUtAa@gm=oy/HcTk#nUW`ot+h\IF/SHv?c,`dDf%Z̍=gZHD2SEBl1l=0,|3U3)#v8	M='!d*	8RwQD~CNsMLXT=?Bfqh٢Eqa8]NG%<bMkK4FAu B$Ed:jf?٦w/1ʺѽ%%G2xNԡkb׈"l9e,6_b̭<;]hҽMK7s]83D<VG3ƅ<-D oClSڣΛYDJ;]@GY{jUiU2Ub2Š+YCW_`~9dE+x
l dZf2=}9V:EPgq_bPְAfw<&9(5y`DL4~`Hٳfi46Q,b4BTzlՀ\.~4;<1} Rr%V!S۔G37[0A7rNeB]/҉8wYd-9̚4Uc1YUz_J#bh6m޵AZ32#ck`rco/f3D[(DvVsL/z&6<5z	gzJ?һǛQ2gfJ'nm*&b%gvB ?U
)
P{D$-%;cR+4	vK|nZ|ʊp0mE%3W8tNs~>q*ﷷw-;E-<l3n4d<n
276GG˃c_Aza꨻K]Ya)0n@3Xmdyn1UiVɣM'BNT7add@
_Ce&s算S<$'~4	;MuU>#L].V6XbvH/ݷV).%_B,)&P߇5x(-:-<pFad\C
nl%ncw-#Ieo.i<6mB]n7aXQ~u%Af<)jc-B֥XÄK8Rl<p2SQ[[Zdkr`a=<=g7|	W%ipھM0fBdqP9l1eh㇋Hi;wXNNNNz6x6T{2e[T'q5_Z&E4o''MH'9-Bhm{p&6;b钳 Dvm]v*^a%vApE
%wY%ކfăv Z
| \4z%Eی,(lT7'Q+#K_w[
vc.vӯ[hN;ebyu^b38=jaS{Uw^pKn8usJQƙ鯎^߻vvZ__^Ӿ-v|R1xx=n&\f۟Mt7,jMtq[L7p;LVetgb7nu:Zz'0n//y{(O?bmٖC#ӛlXC!I-I[t!5lAdɋ4fᶞj_dr`׫vb̸\G2@oEB[Duh^|ߧVVe.dzeyCUc=)9&,vClv]@o].'շ]ؤǔ=>٬*}ޟ ܧwv\L7,E?x؈曱7>yU䚿VVp+pt~dJ×X#gQFHM`t\ؕ	KWޜG'-.׃6ɮEI,UJodHOÑn{/BJؕh$Ui@mCug2m4@3nuRLm.i'Dx,%dF=5WV@(W3eQ؂|gMnx
ϳ&p}	-E!ZKVúcrBFcMjpUdU1`HŘx2^F'';,TG5F6a1#Zx`$b!BV>ps0yFW w{M=
oO)z,z_t-BxZK?mG@4'~vΈ`,bh-̀[Eh r}LjJ!?H6v` Le'Y^
}R᨝R9n=>e>zs6R$+/bP[}vΔ20;/ww]0qW؟q񍙮	MbiLK[HCq'#J2>O$ua9	6xs:s8CY"ƣ[dH1p4@ty-G1\L"#=s<΁r@`1E,y'q4s
-incIXFe$8'SX7ǣoUb,JPBwP/!dH[!r* =a#us\	$ݚUttpƣ2U)4W+Ok7|?G218 z6MA}Y2Y/'tx$T .	V:#"'s)3sB='i		jLO6ĈLgu}*L#Ϙ0?dԓ"RLy"!0a{.Y-NdgIr"CUx.D7cܗ`\;SmLP;_*6mw"$/Tu!!xHmvk*T?=\.@ASM*=S`	ޢ/ܙ;X*`:)-:UE'E2rM&_I09Ղdrㄓ2`=q}
ؚm]`_R.aȔ "*8rƦɺg}x,6`!L78S@50FW'Ẍ`C9z*?b"j"!]xP)ض+pP3Lp0ORp&Y#0J`[|0:0х@F],.RRu<:<B9jA[}JuZyNO 6s2y.::ӜS8C<\8Τ`Ql
8CYIrD	;jǱ[gbeZucRzs0>{ qb(du\2^C!t 
oA?	MO[[mUkW]m>Fai&E	qaBXK0G8rѺ1..ٖ+!}p<GIѰy 6ՠ4acU3)4JjD/UA6_	"DFǊɳxӜK\+n
ih-ЛzmR0!y
q&pvA'c_:/]@_?F&'@L0dO|'lTNи] .0u\Ȑvu,;'@29ptK#8<a\4f*`NtDڧTuLdLPl0%tdtJHaJa7$-&KފÒGp"E-4Фu*PH6p!%o'Zq\Eߖv*MXd8KeqW\6"fLiKx`ZH1Z0}\no7/AgDtȪp.) M8@3r)L`\u=ahhx,kNP-\V\,ӽ;#-_{hr
'.twĦWRr`v[2Ʊ7XvZ]Y':hPW%9ogjX"	!8VX:dխ'biuLiv]n=W}E3X@w:*q؆cTfY~]xa-ߦO}2K?Ė9x4eߝ;yvguڶtrY!c&D
 ' WhA_G_ѰsM^Ur?"#x hX|` dx[9CG׉F&`Ut[[XLM9^`{	{Dn6hqWrӗ"1+q1lA
`v	LC?m؁Szv_Mk/7v",8j7k؆`җȜӸ8t>¼3;
ĸ15;X[;v?SH_eGqX}||$kd˛k~n
k^K:ƹe>Ƣzsd6Y^EuɄQ ήہÕ̽.y qRLI$e]G.Tr@:rHyAmMy5lv=df wuzGۊ+"s1v-Ű`{	VWlmE.vإ-Aî-Lc6|S6vzmq4^{ǬW$&a_##= 'y'lM(h!]On8Mbꢣg(;i
4Æ3=B0^T	F5h5tMLBdఐhk7Bd+e4rE(̃C@Ƌ~gHl~,Rpȹ8rxm[qiLAf8.C!1DuaA1_P5C#fظǁZa=Os̎Z'Cod	\Ѳ5Fgzؕʓ _(&l-atC6#)lZ	g5'}I[2p";r4R7s =0ړ'1ejeeE.QF=i-|*KF:ج@]bݒ
8dC8B. 5s%D߀{|%CQN.38YoRI[z\+dS5izyM5p)XWI-ޕp鹼a{0ް\juuOPĤ럂~#>}_{rMLw:Y_BKVmGɮ	dt[9T'P~讵ͤӤ-1kD-n:$"XKn1<;sgCgR=0}rgG*VWC`?yԫ#6fȬ#[]W9'|zsث";l"c$
=eR
BsyrK ϓՒǂà#Zhx%ԸϬQ4;ʠz2SiRh",JaBS%ދ/V>CoKHL(Ie
/֮aŬOaÁr4%-G.<NGQV>kzKx,lh8\Vd2AwHeJ}tA נ<Y:ª`qX1ðSbnPpR-jߢ*,ԅ*;Lm`*γ	zQ!Kd3 
@`i|(RBPUZVTQ!E6hkXF/Kh*Iݛ:@35Nb7FD:HAE(pۢS1jk JKO?ȿOZU69a}"rT
wx|0ӎ#{Z]s_aaeORߝЩcIt!L;ֶHe-RzeGa=G/-tZGϾLeqĤO]Wcvwu7"^(HunL; JL6%}M"/H+&9^	[Xx] =+tOvB?KOcy'SSDzSzsi=~IM4yLP} 0 y+sXzvo=EN7rJcR 㶗,Ivv4*`v]L8{0&4~d;O\}l]~x<TGjW s[Fع|*z1'r~>ps+fqG<!3D<f`孨_Y+f_-Rhv3=*7,:P5+V=0F)lqaGW(lHa 2Yyf^N7Mkv0Ӂʫh~_h'Jpm <k^4zB:S1 '=\1v-&NK?	Pӹ;,)E?$V[\mjh᎙i%`հ۸4)lG:C/;DPN^
:	
U[pel9diT[h!dt)rjn#>yh*Ξ4E=bZq74pYL`ZZq㙤"لG/Q
=K>z	oj^@,Dz=@e{J0|Z2w&?0#`r&3sw1g7=9^GN=hӷӗ ԧ??z?함6k e[ؚ	Kե)Lm{(fG/jWlzDq`j{9OM%ov7e
-xDws6ϴ2dsԚܝx e{hكᄐ.#{%Dv>дS2N±!1R:
e_x\r3Zcd%V\``P.m޳tf'U ,#5Nb<R>3P\Y ~m;yG"Iv^۾94DGgl܂3rcL˄l;Jǖ&(בl"ZRGYק+fqvWZ{'[COMCN`{^(JM]^bяYo͞Tu_|bi".[S[[VHE̙,Q/aXrUzke(=u]D;_
i@PBPJު#Th<es3g UV5[f٨t~q$veFS/A'U'/8ͯBjvY]۞&RCSul-k	y9NYdb#S\U}߲ڪ퉭mOhm;(,
4 fsPLyHѩj$t9"oDA0n{ej$_OߤY߬bb`q5l{?̴HX5yԺ&x^dBIh&/~! ՗b3G_DzKjB㵉v\ &F(q%<^E:.EFnʟYp^B(;,khs[Z>R[{f;N3N֢fh%|Vd=ʯWd?Uq3ӏ[=RI(B8`1BW;䦲4dyWP5ɷߕKqb`́5Yfg @,)!?Ih4]`D&ٙ	'|QRiW	S U6ڟ,dV]g ܌M<IzY@ͮ˂3 *w?O[-=F*kEbV/2p&4q\	27L,CKٓ@)CY%q	>YכSz?Gq*jP US"5xtvvhí,Ekvo7	^a6  gj.$;qocL{|y}e^퀙 j sHζ5!FOɌ\92?Jf|Y2&	Mxr~	<	2YYsXicjp炃
i$g^F8 l=vגY!P)}v5GT
HXGCH30g#nBXaoJW
MFSVa@rHugO+6)*j@wqjN+aۑAN[hj5GG2<^#{B_}#^SgW\ӝn2k}98dp965Q3`0aGҞ̎#iǡE$K5k-|ȖciÌ7=#CвZ)f![t[mEpp"q#F7U" ūcyǠ$9&PY'#}]ŋ[rcWcA4f,~=0b	cg3eLEr'`fۨ5,uP䝟LEI_ o)=s KÎ٢W]؏_L&BL`EǐrC2>kIDUZMr0H$I,?$E.L3Ѩvn2i>;&ͼJ]q"No}C_?n}xdLd^?_!=,sӯgJބP˧| ?|1u	qD**`reQ&{u8ju_X"#c8sJ<thيr.YiȍVQsXs!ERo"f`%3z{x#{[M0f'C*5RՙؔklD (\KR[#r"bfNx1J7;͡r衵:|E'N8QuHKf	/6؞H ;&b@>QfKvك*19>ٯl^τڬ"NA`>
0\1+ӫ=@b2tF?VfBݟ>23-S4ǔܢSgR`4:BC3toytˊ
c;1%ȣ낾 '<!8v&le2Ac,ևP}\`jGk#F3|˹2۝|0!I,5a9l!rȣV Ra
.?oni l 2bVք"b\}"#.{eeәFFFJ%$&c5gOV&Rc@  Ai8p, UQ\K@gHaZ/k	g8"rҷ'{u:AGHf1t2bVqX2cRzo폙	xCj62"=ɀ=!ű LHLˆƄ  ZN=\v.E<Ab{[,Ə|aq[&"q&ZC珜! 8R\17sU|wbThB7`NI{LA(=Ny9kY9>+X[:hjGL	" w GxEّMXN\s 4,/UF(S*"	<[ϤK&+1 5m4gEdY&{V:sV˘M>@`bv4'pl6y[)jF+P^z&
ԛSߒwTDI4|Æ#C8h]()Dz>vG̎O&3vOe
4 I?ڊzQ<J7/TK3!ӕJ^NT܀ƍӣmjԥm]Ȏʣ"]
c-G !Z0Ieo5KE{JϾ(͔zF#	͔?na
P[oҮ/t][6'6;OK'lҍ[:;x;"35ekI?o괙l=w5m"¡lwg&ewcWJ:`J,0w7:;i9Sޗ+WIY/5@6=	$;fdI7/KdY&#>0ҰGg3&aqЮ7 EzW&/ڧ	r6NAWW[ɣ7,BT|,z@߀W=?v,J`$ _>/?n|FB|bX5jk'Ya$H@@q1QS.^.1O=aznï72hvX;-1)t]3=F<x>s}7~uN[ML-Vm_N@!G  c;4d~ue*7b&
ٯh Ɣ|ók<[Ez8^\h}}vR$(3w+Sی48O^ϐBQm6aFO3dCKkCT<tt.[9rJoڜ?ҬKK3:On׫;<H)(3_	{rn	2"`W7h ^GPLg̶K0&,35c(H 5iclHņ,kѩuhmԋ[)Us:2tۤ "KP;@+~jE#7$oǧE\*PƦ,,\&P/C(n5*E͛oCga^BDWU	uHnv*mJt=+FoMgjF y10`9'?kXՐ؇bz[}%ȿo0"ylE^'1'^.t`{X
vb~y%+i-z MtkDȩևQM>1* F 8YVĄ23cgi\u@4tL\>by;jo5?-Yb$v2<2ex}Tdt`WQj̺U.B$%4u*%N$ReL^G<6?ӓ04Jt{c#LҜtLCRat K)V3gqGjb-u9ĳB&`}aƄ΋\LE&ZEbG"Ĳkq0,zfpRI
;/-{j1י5N%Gn'1:kQrw*>O|X0Z*7 r}	OR=ցנjx^6b*l
1z9xCw52ƁH6NOGkJ920A@{!xX]L`{(l'c9'.
8jK _(Y^j_VN	YN
-[tFtܦv|Oa0%]3@= Gӓx<%xfp0Do{KJ +{o8DtFboXj;x%2׶2Ǩ2;G8ma02ұ]LE>g7E}1a?=<4<V$1N{m,6S\'@f8<:o۸Hˈ}1h9ѾW6鳃5=?\F(rs2棌15 q<5L;$@0;)kF6\g8=7+1=0E  9f2lgiY3IʁHw-6(r}{ě}[7Sw2f7߾he^&U63mXNH]ՙ<\sDK%:8&<p;xڴnGX}*,vb$*(+Qs11wޓSf/!],{f4ˬzSa	eaZYci4dݸfDo#Hcx`)1shxQh]t40z ?63f>^ K[v;F"4[Miݹ Awv4_~%GIp#
O؛<}Ѓ~u[04zf'~Oʞ&рmL丅̹xkbl[$EUԁxGشd=0oE>B!X ˿Yo?lD80_uLWƈ $xe=XL`6-"d
xC16\0[OO@j05:g;nkkJbGU M@_o:shKfz!p@k!N :)y庌 ѯ]̥r3i')5."&S!"8J`/ƻ%`ӗRGx024ǬŰ.S8yH&'Id!B!  hpp5"=Xg'aD ztAB&!ќG#ҕ8@pXփC_w[ip)r!h[ߩ/0\!L`5qFxcM?ّ)?1C5:ǜYgPy^kd5+Ĳ@Yaזš>W<OY,4}+>W|u`GSH4< ֑,pDF2t*DUF Fʙ]XpV+4 =2j9htFnC%kn@Lp$p
C׋n-zKX|&lxFzPL
+fߌ*Fw;sW(q&!}iFeqC
{$ܔEV3Cp!&bI;i'|;́d*s M$RA=0"rPG;rpݰǯTd\)lu`ŢXd	؍$pFJw#Ӈ)ds4W"Yud1H@<z@~"Ac@)"^HVAG:&OG%bpid'P=Te;a(c8/T
@LaP$}_X'@ղ	}%BPOHapq[!^VZLރ<];1?B
'Dx*uF A{ إ]kρ;v<@VRK<
ajX`jXảR3	QԩD<土 S$L1%	n?ZTOl_vEV)|((O&1gLp<嚟P=Dq"[,s7Ǩf8*xxBaZ4J<w$A&:"+ 8K<Mܐ=ًPA?Λ	cr1ĕDCBO\p7U5%Z"#h;a~ >Ȟʁ3{2FS=X'Xq5z4ny#gee%,W7>5	a0%%O x8a/,>0 ǈB_hR<E⯶&#aX/k05=nTLe
tͰ!EԲJJ'إqT)-Nq@"O5pw};X^8 BNǭ
vO`y.Yzciϴ6O#ޡjctݽZħjBOloove&t2k2fإ\-7(Cfi}}t_#&7e|8?QuU'BJ.Xx)eH,ݺB?y)	?bfh VVeN#W`ާ}Օ6I?}hY7vge)H#ִ
1m80&j
M-z;E%7?4d*%]Cs((h*l.C
u卵J'jwm6΅[G"bC\+Q18=~(k_v_{SI[6]]0tC3|ph	a=ZzCW3f_PΖKtrE2yaw1ev͜=% >/&4&i%z/ơc4hDLmC+!k[Ⱥh-d͗9E(fZ[pOkx[ #sc˨-b)_|2ꃾ
 sdE<VWRO`Zt*ps Q}
%c)zH\r7|.|CƁiH9':͞u:Mef`u=1ԭ;.2rR;0KӼ<yTyj''%!\$=vt C`p?td$RcYg!*rxF_{<"
D/K1ǀt!3c[i?rS}z߁j_Ys-Ru0pH ZwaLMQlXpӪ"7}'vUS[VpKuߑg
y#S/ޔ.#CxxNrqmT5aCU78oC
Հ
$]bհi&)c7)wlvyu\wtrhc<^̠w~g0o1C`}i#{$?ݟs0qp9Q|6j?l).ݕt-ZleG,_6&lGuuЀ;*2ݻ3Q_ o1pX8~3voSvklQ[vH{ rO xI?yJC/qWC42#ڥ}Ap6eKw-N_3OߝjssmF4P$bP-J`Nhk^j:'m#Hi|{a 
{СޮS5Ӄ4M	B0V5}\f_") c{E=PO3ґ{QZ"EJf7\hуH͂86<8,OEa,. 9^k/t=+sF@yհՆhX2پ7}a@J8h@+՟q|	豮3VP{
 ,?j>w7&Wb[~s5r/h`
mY&SNo?S[oHu~Vmona=5&]"=S1m?	K?^4D,ƔnƦmbR@9bT ǂ .9$mX1K,IEvE0x8n/aD&1g&/n"`8)q1	w$)?E0U蜃+'tSeHȵD&ng"c.oeXfΟ@pЧV7!l[	;H(RߚMg9spjpǸ熛@~-< 6NG^͙K	a7ȢZD
9nQeߒZz`L7Ƙȅ Gvb5n@}D΂\ᔹZk؅䏺M2GgJDqWYT=iD5YW^ZcP-4ԫ4̾ƕysHRϸP,=9{A<'!*A)gdҒVYRk)n{vZ?GJ:_L2m~4o8@*/#gzcc';0N' ^+$F{$i:%y=J`(AѠ'GI5Tgy1z@3'TގI@*yT0u1uNMKgxG(fgާ)b@X=#f}7(rXAQTgFWaZf [>O]Ҏ9C4iG=rnyϯCO$WHtV>X$˵`tVǏ|/\L(v#cm::E^CNv K]2P-L1K3da h!Y][N
2YLO@ԅef AFFwV'<sc' CGR<	StEC5HvͩV޺:ξu^{}K#/9pF$`Y)>-R5.ny32űB`ޝq$QݙkUYlc"tc #;ǝkZg~06 ެ_g͆kvZgvgtc@V@ǔG^:3!][:1$\RIDzb4)8kaGtL*ãP5`T~D 3UFmߍqt{ H{N{gt<@;Щ}y5wY߿~i_D8/)MC&՟q_7?ovKLj$Nxs1ם8\O7L\ ^س]Cy"q11G-q+5iexnnyU&0CZ`B|g[?/;[VˢJtd@Ͼ^\bAvصiCN}bp?Ncf	?G9mk%wnv,0ElTsUm6pϫ-{t{䤟+乌d;6ʉ"XaŮLBfw hUbBL6L#'k
8עޭ`aB|0}!d^YSk^D׃,ůV_~&nTi:|IΕ_~(?%?(O<1oh{?(N)ca2HOO椒yJE*}tN:G^$]T&"aI)JWdb	l8ibu rAe@?3Đ=ԁ9F:^zg|XNvz^z[/ԟ5g wAE	Cfƶ,?hpca଄J O:V5WP΃ޠ3T	.iΙՓi[ޚ&oG/5ȶw%X2}˔GccA{qޛfzT`\_gnc_smV+&MsP»Kg#]hp.oʃzΚGh.x#X뷇ǪbTCq==]pܱFZ?=]_ӛۄǓ!snWϻqu좋Dk/?8"^b{{pGG##a"v1,HEǍ"?8C<u;IVJF2dQvmuS"oV'CX;3Mlv38KF!J?Zq ".{}3u@wC2&H SM8NwY
;T?oLdp$c\jj)a'cԬsΚ-_rC(+2 ŏpM%2Nf68Q! $e#K;H1 Rgx$VHOCuDX:ښzss KנA-9 Y
U':L"MOj$X2S"}E4$A.(G ␄!eKOu
$|a=ҵFBqPL&F_,zaۛvY=|@+КkFy1C-\z_aX7\["^LՌӣp ;V!n $<Uok<X7O"܂)1V"|tvJF̉t2ᛞ90z:kGZnζz	\ε3v.hoO "qx4\W>]YˋZ/?_ #ayP!@u4-֬11ʥG.c`˚(b}AV+=Ec~e$ZgZ>ӌ,P,MErvQ"YL^FN1wg(l0lZ3$3TG%/vQjbWϭ"G	cJa\)Vvp'Zx&3V!0x$.Y 	 f;;e%,E1R e)ʞIcĳ)
-u>Wr]@;0G	L;h?iVSxݗ,cB:Mg5¾4H8czkZb	-_4wFbTFܧή^HpHQG׀h-m-zOoxrQr,,?a]B-H&.jpe[ɾS
Kҩ:)#؝{8<DIFO~%Ǘazm|gg;8"̿ލ]F"5,k#xa d㇘~|i>-'iH0?Q&fw[1`~U(gb_iGp@r`W{(%2&mF1bIJL#UߊX\ڋU2xDɰf:3#i,}7	lhVhѻ|nvW}q܅zEɥA:8εf8h~5*Rp<%ԪYFX4	TٜPxӓ<6A9}֯n/>veN{4x&dH-OòvB,)`Q~
c"rcO4J{GmJG,|'{yw[,/ ۴/K=rJ=8R$=-\~H?}?#j$^NKia(oQRz̼`g`\(qbbI&۟Qn[v/P#l\p}5cTz-48}K.$K$Zr6W<$M'Oӹ)vۅX!Ie"x2'&iЋZ̮mFgVKǬĉrV-ۛ.mgBDP)¡!Ӛj̺o1O͟Qy*jh,"ԑ!0q	1ekZ?YsA,H{	p2JeBJG,4K:jnID-N|t2
n|:_;n_cH6N|;z@fd2(59Qj5F܂㎝npKB>F	 r)C7fgv6kl>Teծsk4&<jqDBҝ| 3[PZ=Vyx:') i홤Rr+n.-|t+=j;Šٮ	
s ;)}%Ѩ[CZZ3p !X: =!,	/']2q?ʬ6Ŏj&MZ+`?1<czA1эq{U	e+dୱ1)_ظ7p"dG-uɃjOnrO8w<ͧPxJé@Ih%H2HxK<+f(&wgJgDr=Bz )1Hq'7ZNfl6PY_)X}6m@%ᝇ/nsIB/O<Bx=D <KW'$L윚."">|cBJ4*: UX)WȢf/m8^{d,O2,f)
K߀^`0i+H{@õ&qد_Ur0:ڜ;Vz
+t鬕9=,M{١i7Q`Y{an!bw.SI7GZGpdK63htc~"Vx ,㯷$LKYDlmƏ&/q7ҮB ;q`	Z:M}[Hճ%@] i4.n@?|7߭.w
IƱf8KSQ>PѐqY^i;Y(44SdxF#/)T[mQסzs=/wQ
DRjoFpktq	a(x]:sucj>29g`9ʫ1˞i?ENU4eqC+rnώZoKmQ{G"DAbAIZDO9
 \C1z.}45Q#ޘNw߫ +[(ۼ9Cc)cBJ@jSnuxTW!R5+f8Ի^:!wR6Ǥ6ԡ5CXrKRĽ򘑦l(	b|aǑD_ ?͘*0/CG88 >LJu"6q9v:vxPO::a_QLfDo&;$J3¯S$֬{"
q6"AHpLZ].(+ӶLF?0!w[$z)o-AqX}᭐%ajfM|WynXa῁&yM@XQ/^D`my#Z6F$H	Gۀm.Sd]@#YAF~GKr 5K# |{mnֻȷ͊>_g g/Jĩ#4N^)37gunYV&%N騵`jy2"<o(0ZVѪ+")?|ʷZyf7Q41;u8?GCxA&ykTqpv6b_tEN#~Un~!$4,YlL0l,[@(E~X֩V\=snBu8@Ĥf_IQg箅<krL/(#}"CI왉ƣ"H'=rbl{kX3HY^]e8%QE_\H==g͸FTdJ#g߹Wտw-}?8M>IAL( j/X8{h|#~p2f_۶s}¿1vgY6	AR O,/3h#nQijQLcxdFyi=;B4(JU]|_cm+2cKAYa8%Iag͖͍Ԭκ# ŵ,nNy"c.f}J%\vq`Kg{9Z}'8(ҷT 9Cõm/E>M9!ƭ	[Q_&ο>~~k
 ["aGc$ܾUyµuᖝYWZ}Ey%Z>&`|{z})t1G!1t=lOc=NP%$=׻6jUtU⒖~QnQq)#Ýq`m! Vwu?Q,%rZQ#Ԃ/NfbG	c˸0IK}=B@l(wtH(mwND!+A"[ᥘ~8u#j ⲅSK'2,(lc~Y,lYp@=a[c+ j*`lFR E/E B7zՄ|㬛>nm |8*!N娿-G=%j9KkQM\ԕ?3Htu%z>E?˶V||>4{cYII{8y~^a(7^b?Vvg^]{ ~g$)ǵ0_@|J$͈݉eB
F8eNG<;<A<.lz)F^J(!x5=jPw",řxr\LZ1i_]

ݾb"<fXmZ360Z3ḡZ!Kq6zdM2̟hE3DV~4<1]؞BmNS#JSw{Lt;ؐ
LVȾH]
B\!̈́a]Q:T[_4`ˉ}4;퟾~?o_7Bsr|ŨWO:% N}fO>mlqA2MkLfmB1-'v3>Ik oށ})`?ykVr^G>1ȗÉX{.#ځVD:5H1EM,7f_z;|9bG6}@պ}蚥TׇPy8f='>UkϞ@3}[(m@63,\s~Md#sc]CPD-B8FǃYX
YwTڱeX-{AR̲v)V-;V1KG6&h׼UYK=v9j;
*[nNH>{d[~&v_vjk	|}YΟGv2/rf:D  {+m`;!ܢW,^z!Epg= h}x+*	2dFymUP"rX1'w$1JFĭ:ch!'0@K%!B%v~	Aͺ#I_o@chp-|DhRD {2<jycO@o`u qsm#w>)ڂ ֵyH?")Sg)2ΰΗQs袺w2j̇Yg;q6b|:#̜:$g>2(#on~ϟ'aw]'zbX)L?0(v>DwIڐΆܞf8B"Pbl裐f Ԙ*>69f&wvqa('h( Hʡ`*7^dDC
%gSXqƾ	|y$GX&en7ARF2!*>!h[ZDu~Չ&wXM1nr`Vt&	¢!k_?B,ar^!Nd^^Hʊl^EZǶ"?su蝇\SA^ێ>n:+sG:O#&63F0urH0-a+<48"ֆǉ|wy}65xmSP4[fx
D4 FKGR9HaDr%2isO0Q۷GzDT:)վH-d_WC-M8Pz-i6mձli# \wFFfFFF}^!c5/'-\~ZUɼ6Záy^XɵyPetXzA.uV)d0UE]XA&	xn$0D#=8e &QAj#>8kᕴe5_k<ӜBBMV]Gy d9r?ר~xŽp5lv-Tꟷ+X6b*I~geB07-f`&˰Oee
7`2-3wz=q$_ pŔ/PX &nZ5ۇl@Հgzp!7 KpnB7P?03MY7#.( [DIX7	"_&/Cnsl$y@PW^;I3ignkoОXx{L ~"*l0N߿k'_u2wGٗ_D cVŴ{OJJG߂11W Bh'=0VۻA[l1f*X@Wyn&'`uH(쎻ί3T-1sEt{RGp-&?d
gl<nSyε)z*ϦRB$Ά0ic?59˨{$mq2eL*e.M?5$ ҖSS@&	d*oO44Ɨܩ n	,LkձIMy4F`B{FiI0ߟlw+r
Zbq8,uAJb~$;񊦑5DtmY/sg$VA(p&]?2R|zOO\TWPytl!#X(ہMn4#"׻G5Je؂Rظ@S,/j5e4P^-@f"/2Sޕ`PX@sTP)NS5S
lA+>H-WT\Vױ)]֭wwN#΃(0S]mct<oSA:*"='Wղ߇7?}3Z &iL0n Ii,Q&ۍ%ם%}4pS`+{^y|yC[< q~rs 	Rk=MYԞ?;>MI|\Нb祱ҳe=-9HT+~`Zv%2;V㩮-ؓZ;BX6}/fi8V㠽hz<{MAZq^GSյ?[!jT}89S#{	sw#8|B0+|*¿Cd	eOLs9ۧJ[<t/JFvVZY+ wϳsc:y,N@$cT1ߓaJ`9c-HC+P PEJ;43B+Z.E=ѧ?^4"czF q	{++ՌoE<rgf@a;ry0cQbIID/_=&Be+:cx8mMhߖ,Wd͌pġN=gƦO+nۖ$D1iqc}@1!ۣ冿s=sZ7G Wi>yg(7	ۅ*a阊+{*alp/;ԕ@k)rE9<%Y>',ovؾW{aXvbO t},JqGJ6>F`/ӥxr|f^'/V);M@Ym|2Ws&gJ	#1'yiW2jӷ&P@<auӌ&>D_e.kkѻ͇woHtwO0z?Co̸ d!o(tR5KyM?^K`5>aEȡL=7'99A'-%:,BTge=t'%I֦Uef}1M~YNj]8:vS<d%,*`
5\au]8;09lf-^V+5!<0dkcl2׶ا9KW<ÿߟUbgu ~jL=/7s~8gm~V[;]"P=,vM7O^v\Ԁ446O)
*6|DΙ*b#,#sL@Sc<J"w[Z[dIe@Z^oƬ-xKs6fNF'RQvD3K1rrg^ռ[$<ƭwkAnsFXZWoFCN&\ƈy$,Ne`]
ʨ1⮈.b*ғ[-\XEawDDY'L"\TWQRɞ,%5h[@LXeq m1"oêJ]E3w4ʍ1=ޯI=LoJ  E֑:qg ).!cXH(7w$aG:,񣌅272lm@Q X+CR+7~YH>Wy.cR"J,b1.3[c8SFޜ$^-n;{>¯-'Pg2=j$VX[Ot'J6&<9?EuSaoQ|I1`xz8?+CI	*?>5g_f!-r6@:"̜GA:oTxe	s9»o!&=F]&)¨.jI$^Dza%bɻNS e>Hz7Oo1UFEHcAtς%Fac/(39e@>W4w266Wb]B(/fS	UEjF)=he.KYrl[u)Ufo:t"DaUjRkpܩ·
m@djK޴pAn@&¼~R#uM+,5y;0`Ni39?!.x-nhNBtG	@]Ir02[ ݃dhh`SJ8*gG0>NG8JL(+OQU[(ZT?ܙo*[*H'h{_)K#}^
*M&Ҡ\R_bNj٤cmaٟ-g(ygcV[X] E(pUdԹ~%$Mto7Sn)QQ-ZܗTʔ2_/=G$_9HQ7bY22{"jԂmsZxȸ̿7o}cF&!s(GX}dVKVy+M!nJ/L|+.<B`%s86X8ZdXԝ_*pVt=N|Jj+\DQmX=m6D-Ll'}Vi\fKo倏p'@ZmRd,3P5ݒBgٮ"NAZdݕIނU}*1=͊ːeեTFWS#~oq-"jB*<QgHЊJ]X"@EDݵÌ)mρٲ%HidnD!*h䠒lm@42?ߗAu0ᅔj,3
vBm0 	0dAy!?*DE)FiX.d=DDN@i*Kΰĺ$gX5;d/k3B~")}MƉ	)7<+IWg9ixإt-v|9x+~
\C)iqS0}q+	&/%Yg<R0.Su2;ybf2'vp}=WډcMfIqVA҇@cAMɍ:uý2wraI#T<cw"\N^`gzj	3uՓquwcEucz^>aRA;UW?.jUm>yͬ-=bUҘHgT	gwv  )YnNmӓ34_J8Áp*{wdp(:?Ox ?eojXtKIgikI}5]]UJD}4Z ȿ q~	TZ&Y"iO ڶSS3>i\%X<էo/Z+ʍ3N#H-xلD4=ˈ6Uidxf%գq
~'\w@MGX+K@MaG}|ȟD!y'[(ѯnW 'aF"	{	?=n;pY8)[b#8UPgpC4lIP˅SYft5z@Se}sjv7Y%m܂PO֯=
>w_U+FUU֬S~t;taqv#'2ܣഐsy؏wvZ0LuO=	$(srk}{<ٽD|0O^y;;,c:.KY=cܐ3H3^x7wL@E-V,"LIGrɚ,ʁ:kK_y.]exoCKyH6dO\ҋ\7C!$M6wA z!NŰ5*VChٮODC	:&Ipa֯avϫ $$rIQF$?nPtJ2KEغ$	\Qn]Ou`P/hNwgxT<ҷn5;;(nEu<WTV_22ҹ8HQ%_T&ͷ~ 3Il$wU|"u1'Irxo:|k<]b*k!PEaŤ`xminƉz LϵO\ǣx#w{:+Ik͌MH<ݷ_*ޜN>.Yyaыw5i4mJ_uԞWpQDX0yûVڋ$]iUڧo?>ê'؋-}CDýFO(^2a\+;JϰnH'Kêc>|eA!kOujTAg=TdZs!/)x}WFm@	7i*vQHb9WʅTוS<$eЪ:91sNU}xx0NwG:%/U[Ng-?8fYgiJV)Mp!?+ C3<Q?@@wk=\e_DB[7ق;]}@జ.ZgJQN?.j5vp g8N@w/8ˈU46;_i鹝_I7- ~ 9w3q 	AN;ufV(8{bt&D͙2bVՀ %!nЫOMbMn*!<"y&!t;`&bB뙘Z{ç52o%z;0e#)`f2EURADz&7ly_o&?G0VTf̫V;MOHA̕l"t#Or6\^且D賣xɘww>?Ls"X@Sḁ9}iLF70:"|M;L
9vXBX+VR7ԯ, *pY͢73Q[^*uiy,L(Lbڹ'7rY<{ fImu}A^.X39g1-}pFY\:h~[;@ҖjLn<*	WT8]sQ-N<bSK29v&oZzs>NgM< vD/Wɻβ/7A}ĥYB[zq+'sfb|/{<{&n{sA=+:p*?E&(2&"`څ"dQbiau=3b
'+b0*qj]c<]3mOTڥUi<άt`G_Tҧ'b!>\skhʿ81څAF{&,-m@VJVƦHpՑ	/[>

g=SEz1@Jbxh{]?#H]GU0; =={I#q
t罃l^~ /@7Tq;r#Nt`}a<|QU`-9ޜ҄Cwu)W]-:5'MKaBrz6"ivyB]&`c,D-5X"vk@1P^;:3SOl%WgRAfy;ic~hA"AA3ݓ^c BT=Rn[7^TǬl̄hRxh}<١? rN 0=KjᒰJ-1iZ~FedS+ܡf H -g4J:OP NڥAقiKʖa.kLd"pt?/?j{]14#,H_,E5C]TiT*'W"YgM}Ae"Q\$r&(3όNAT7{2Cvds! q `&>hv߃ŕ[Dp"AG\3 Rcv]%ij9`)3gmH|GObVQ*M.PE-SEnޓ^c1 ;F^{SA[wj?O5xVXk0כ	HDV@YyTNkȸy>YiN1E@ȣܽe}ATݴ2"kܜ\[c 
H&ik\ۢ63!9obp?SMt`XFxK%eú 
SLN2_K1dPy77!TujځvU"T3!xOR+ԖU( plwLZ$$DTWV֓CF
^DWӯ<W9i+*bIyh*!Kp^ۆn.\<h/
8 	>咭Y<:@]mBaKp)lpq	 5F{ދH^Gzd_FO8QR
u$=P,KՒF[H@Kle V0K)V ;P+}Dyضs6D80uwe)4]u@(`)+PIEQJ">V.0!ߥ(w"̑v`o"e
@.q<;0s
:^I&\z<^4_?0kv{WA.ڑV D:pWD^ 6:?AUEivl0 :0 qقJH}_Gڡ4x9 H؊aY)TO#,J
ݨɃٸsL8sێHr֒jv1 L&-HғGW?_\TV.B#
Z6$TN5pjO|~tyM?9׷sG{w~+}d:vVѯZH4౥ o#[+wYvB63,~mNEx'WVcVE,#wwq.x.9+vd'z	meF" CT@df)rOc{<tDE MD_{`^~cX>)^`5c_$b7]8_܋+3)2Nhb0#]P|U?*pqw&mʞU ;TyLf'1{@N_ x>r,{)k1k&RF;4bz)RS,{#$FԜ=-B9o^6hzٻ
d,esDlfYxn|E˱.Gne_.j.1n6i]XmBYE0c֜/PWiOjQT[b[Y,c$tqC:Λ{.CxR3RRjǵ5xPaծRsjnXNq
;L"2uẆZ*?>=AP[KIy21zmExMIۇ_ԑpF%9Wi"߹jaL ³Nt'h^J.ocCT=g>'?μ٦X!@XwD[x<ø@7\χiɬ	#}\El:w5z]Za߫{JN.DnDn`?#ϴ\V%V)azXw{<9IQl.nkfrs'2LVK5䪟L'Y}|z\VE4.BfȻ{@h2lT;(B"߇/J254Qc|\/#w{i*e<r2'^8(')r:b3q%EKMMXMNņ$rG#1AĎ	_ĭ`k7	&=Lz	D"A.,	OdYs;/59R8YS_5}^`1L▜nDl76xB	v0c>X}Se}:]!`	Ax.\A9#ȑfUMh,E4Lm1T9_KL#4#QlҲTrѮTYo/}7Y9/5jp42/V.sp_O((V@w~d^|L]/鎦T"&lPƔ0݄cS}b!z
Gu^o)~TOg[Z")AT9u1 8FƳ08S ;I.n*	g:zDzʗA;RSS NAAzQ
/Q$s#{+fK_d壂^g\sAjNlByv*"i"!3~{jaPΰt**0+pyLgtݲ:b oI"|{:#"/GD#wt.c[T,]um}SLԧTôPo;dKM)sۻl!u_{Mmv[	T4w0ѻǀ ;st-evJ'brAg")Y\LLMs`I:ĎFDfƢq
V2Px:o1X'^`-;cNJӓ8O=Vcy:|5zТqӷ޴ocx'`V۳g,P/7J}p1=. .IpV\+A6^ITf1B7y\"4:cPw Wt 	ضm~nQdx⠯D_}GV?Ss鳺
ݻ~Ъg^| Z`@BLLS;{'!̺nWHQ6prN.5>+WsEfRg}(EvI|λ3%jHs8Z~I,~H9Rux*T(3hS}$p7졻Uk$lYgw$A$=dtciZU RM݀}{[x4'Z:f=^ 2V6\,?,"UrD*}XU@m?hZOXk>	ZE,d[phhB
t"|N:rO('޼-oוj'5nT傦,kJ-ص8Q6bіW?DJvc1mr>avm}X.)ݜ!zUOTij6e#Zq>ɘ~3V\;G^tuKn<Uq X^\',ldp˙dem&~sTjbW4ka_beVHWeX1U<Xоb*eM> -yp
Xp;dZhYPæIMunN$xG;dA,>|C3ۮ\QrB)l<ġܞS6ힺzAhWAj!'Nv-ijAt;,I/{&Wky{gHh9!۫*QktB'tED ]A)Bʙ|_Ηn\00F4"D&e:,ai60hwgLyumjAîjUFޡ/k:\!_ h)*l6+ 9pktoo?7``-f ~xX*X|Vg!ѢSzc*av:ƊU^
`*Q;0'' 0,B8K3"gEd
xϙ4r# ,KB
,['"/dg VuOk& d U"E4̅䙠N'PH`Z .jo494~tS]bH,EE|i_/ P#qٍlٍӈפ&QLmʝԻ#nͨ@UXg6x@MU&DDᏒhgpKCn9L,M'K:|2hQ|\D8C@xj- CkvhC,wDp$yrZo4S V&AiPƿw-is^(z4=>S|xUDvêN^{L
ы;m*t(xwaȷX8\PN+%x>sk2%۔zNϕ	[ȭZ~!X^tݿ~;I
^ߵǇ .!U3yG% _QU?PPNՍ&<JSV(y0JߏJ7gǶҷW>3$KIU:(ègZ0jI֩ګ^^2(Y'a~(be׾yQ' I$UpY4KSs,|-~c!-dQpY)L8xtpD.mWS7XgB;m<º\CRSW,U `/;]:S|ӵp$d͸޶]<wjx8dEa\$sʄ8Z$0{'`ѭ)):I3LoE62ɓPFID & U7^iAGN8itfP4kn1?TQ|BiQ/~"gѣ\^w"&$JvULl|Q^~F=_;}c㐯0KdzLk`/ШW)WA;`(r00ۙ@DO/ymT\}Vg!ܒ63Ŭܲ`[GfU T?%/HOH||=qbz11T"%Li$=7}F 4̹UV}+~j6zwv	38Ĭ=!=W@_vv%KU6R_LRrni-N*MUϫh2wfwxJ˴2 bPR2&~F(  ttֆ%_4^kr͖$)	U')NKr6Ka;t+xCBU|d[^Id9f^\TfR.ɏ5|uEu8VLUUhX3CZpT44a^Y} ΔEH:/_{z e6`;HD&?@?Qy*~q)e>J.`8'w_r"mr>['pYls&;$/1hgOl`iB;Oi_ΞJϐK=~E\I%Wo7P^@A-0,SօB>{K"k@Oq2l9?m|)OTu>9,)ӻZ%c٭
,`qI7EBf@]Ģ;E"Pa1iLV2oNPú>aSdI Ԡg5pӵ:H"wg;yO@F@` :<&t-M 򦾀aofE1HOcu_2J\̅G:$Fe۞i*]xt=l-Ȃ)
z-HC5]H^-a3-ov7gJf+ŵ|ؚⶅvD_:n5M)]`z@ss1x,BDR2mm`nvF$Q on=JX`x7Cع}PpiHwdbUY./u %E'\u[,MI_ 
nZ C,u9&9Me\;[B/U`n 伪`XlQN
X
{"mKZ(ZywHHF6,a#kM)]S\pmIj?(<tK>,"v!)X)4	+jE2x<BMyP53,>dG3::e@PYl֚s$;P9zњ~MG.΅d4< +FbåI,\|ftY׺թ!6Ah-ɶ?z?ZbӈMZ*kfaq	r3ZIt'H,MJnӱz,)#.cl1K͔@gXvR	H7ȆADgc]MB9!r_PxDH5.Q$sDp˦@<i
R# 
hue	pୈA^1x	*^YF4$7OiKzbp9Vt)Vz,eDZZ@O)#Y~-n-j=\gvLAXsٷ]V1j0#'PGfN-N6l0]!`0}|&hmhr-0 ]w`<(Jy.u}!돩S t>2]ɫfbʠ&;@&5`Y% x(+-gvScAzB	k]1N!Y< yo20Bw V)x
u'%	 `?D2 Xh"hPd
dxVD@^m̍ 0l!eqmp:FiDL"#ɩ	dBUgըMm!lKݹ, }'uP$MOǭi
jhY%jLhOF9hGeF>[hwj]$/%;_`/jyoϖ&7$ F[EݱE@գCϐ4g#d0:ֳkG=MLzzܧޝ#~-KE{.d~Xk[?Ea%;ϣ$	I8i@b{B\:.7.½<DkY A]_9
dNBeq,1~D b%<p7QF?n4@@~^9W|*L%`@ci(ܲnhw}	1GGd[D@@}Ӑ|k'o
02/֋n0Wb\"K#`#8snYp}T3ܘkf$WP3N]Zf@u$(Rh̥ĒQD]#,#ˈ~S͒w4&#f}Z+G2_=Rƿ&$H!Ϸتxx-fwzgE[n.G12L-3O3f9xhWiʕҥܑ@˨[`UG/0_g,oBdHwDC1a:E':k#dlD6s4Jl+s(`Yb P1(c'BG4"RO3Uh=x|iDԺݍH*ީW&d$C,i"­cP"6J`$}|oL%&i/ђā85qWԅx\ȉ6R~#ʅ	*k"<A@;Uy݂̑j}̹.@DMOLX>B;:Uҝ'9 /);}QCc_)0Ke%2PxD
]1ZVRLz%+xa5nq!mQfbIH/jMӺ0yvH+ =ڿl4Ld#!ʄ=ɝ;OðF`"[qIko+6dpmp=; ۣ(S|o2n=o*M"r`D`VÜDTft:x+O WѬ
K?Q~nN*`=U#I>⣼=@]E-5C;?h!T@O	aiFML˷(FZ4dwμ<l	dp{}/wtƸgА_o|r]g_F^Qϐ&eۦ v)@BbAjl hD.(Eal5[BLK:g^"ŴmDn)+s.")4?`|%u757iEKYq"qY,aׂ`A;_lE72VNMBa+f`BuA3&!5!4V(ϯOjZis%卭Be?|mDx={4T( -=GоBPЭKfN[
ymV̬.
ȌhQ.EHbKosUV.ٴ21n!>ٙ^23wn)w%ؾVBaBiŵQҏ`nr]D1)eD4V~og9C!82Evu/INn~!ԛb pbj|t한##=G22)IC 㦬rx<ƫg+a㏛w(HƁ\c*YwAE~宒L	dzU9{!	ꑳ:87$Q"zgo(s%%D|=c-^Rܘbtͳ,Ւ=I+:@v]#>Ècʱ{W6a(疶e̯n@5\1Q)fRFBڿP)Rҳ;F\m	d(CV\w>	;>lC)((quْaDމD78#bwMe#k
֫MKآ^ dpULɐ?T0[},wLO =D论Ǒ;NDG◹|kaO|]?=C5=`Cb^!<h[wkE$Xm6"F)DV.] k.<b[!-bYs^= %F3<kx!gбW&#W¤T ژߋ.ύaV0hWxm-0ح m'a{uG`E8U Yǰ..|1q,aDв10G{S&w"eKCOVigiXLJނ#֢79R@& |M92mRxd"Rhb"~#bef#â|q띘Rw~U92~6}> 
Om,oun/5RD25k*L1#.=ʚ|܁IĿOc!=*.2	*)\;'Å5_YK<8@vA6a~3從[b-Sy&lheW悱Jč.IZK;%R%<qS6H+tƋ5ӌGјsoyRq9y\']D]
!fG/RѝjSeDA6#6ig	i(׿Xd}$Z38RJImJ
814!Va}Ǉ ȁ(U뮪wgR|n`UN0xjȡ1 nLQȹ='tRg5H"`t#s&N,>u:p)Q#M (d,
Dl-X#iӺ)/JitJ'SЦt ҭuJhD~sQ0'TjZjg85왠 EW-k>iK{y/"2
qٞOԹ>ƝƌzJF=ZBTh+s2&Ϡ)\+=3<L(p$}'-ht.,$F,hS\~dx@&TƩta*
!n]DVsfxcKOXe |6Hz6*P)gN
B+mR`妈= {.0ɋ=!9woVtd#\KNke/얚Q&F`V䙹Tԝ#)ea504_F&`vhx k;^Zҕ7Ȣ >D+O&ϬbBt uP2ZPXYJKpd5?	)=cx׿Ypn	,ѵ?>77- $L|@MZI|D4l	4JdY"?[.$p"^"\βGZ8,֚0>؊::(@AnC}a(ZKjP#2`(B:RٱIHWCbȭDq?O`OEKې}6@W0`{5
ѫ@s0qş2|9Hts
d(q3HW`=dռu)u(h'En\Pd"J./͸wC1;-m@WNT7i`^Za:,r(3+W aEh;b-; O*oXGœ)򲄎 UD ]<I+TIw8ZK)14*]Q3>yN2܈\&a9^&[.ʳŪ@Xk|Sh&42cKd~peH	אJUel]-LFd+>-zm=;$Y ^T]ԯrX"t`/b@JHzAXÆuuȧGG`4.
hh&8xϜ`2WX㴴UxE8 /ß(!RNWR^y*e|Xll12e"{-)F@? :*W"odRUuAFP@*2 &dG5뗌"*@ͪϟ|ǘwRiڲ1Xյ4lsqXpWbYVh4V rLzbźkaA)>.tXw	a	s,zUzV$qv+&èUfe,H}@]wyuSЩN/on/nB>CB@:f r JF. Pч@{ȣd&j10w7\-^'k@N=myzJx4~5<ZK_5ca+ʦ0{l/J©K|X%i R%u@ty'[C\hP2 E?c@``T8hG2
G.j8ӴD֋A	sxИCC&ks*45 JH(-S[GEC{ΚЂ!x7 UT/501i<6!*z<	2+&b[s]1Dz4'?EҽDo4HPX8t0gh,0ނkz/lQHt6[xֱxܘY!!Ж_z6!ub[$r
wt#_(*CrjLQGZ73rCnRf|gs\'UbpGL6J߄
 # s_t0ȘtoPŏu<Ϛ$!t'"&r͉{I̦<iȯ&	L݄kw	zS@Bmvh^ry+.D;#T=.M#M@6qUqM#["ĵ60!~kߜ4c<p"C elr%y*\5?B~W|e߁Yշxt$=tpxlQ/5`+bM
:':Z</7\	8J~f6_dж"⇣BurO8,Eq}ZM\qfL[m8 rI<(VK,s5yԺdlX|Sǟ̛r2yzOX5x<7]`Q_|49I>hE+dj- 1"JKk
,$97x<,WNrv/?|⫇%|gL>XlŘ[kCe#=>+#*ںWX OhLW% ȤTVl㧳5eטiGJ=RSQoԇ/<,u>ɨHNYsRJq3KӲF~d~x4eZ::}byYnQ)]ЍFwmN:Kd-˴m?z<C{B%}OLRWX4*6?x=:hS:t	nuN:Z}3-tx4C<Sš8ԩ.N~M;Siozu%e?;\)]uIzݹZu	k</M)}4TrZ\BM~2֧9aۜv'giM$'!"Z	ev>3襑.MP[=$ &q]]3A)L3$nEB^;)\E⊘I|bBVűV8>Ήʙa +O|nqOsϘrU6ѭH-{ԟ:䲽I	~7 b~
s:n0i[&3ެ-p8;!|KD*2Mѯ2ə^s	/q,NIBcEzdRZY vt@$IC=#1zGsPJΔB >%~IFL(GD/:f<`īiV%!է#XXuQc0Ձ%mv/+Xh)$%Å?P$GfLÌƂwJKh50Kd8[q唁2[Y`*c览Aī?-['R@ p"ǶyYԡ@Hw7sW#22 X+|'-RFd6SRfƈf$)HHFQH=Web+Lĥ{^S4~`F",uLf08peOf6ǰL|rCR/4+T:}.L	ab*֚+J< l#ׁX9s
&p
h7=dd$7"!Zʸ2P \ff/q$ bވ4I)>xhaFDjJ3\]@fӆW,tC@p\yEAC(j>y1uS
*1!(TD벙R#HD zcn]BϦpv`Aد6i,iuM1Q@`Ted2y)DQ`oOHTG}LlB6YrOq,4QgCI9*vbV(nb
i=Yd$jY80
ŽXL7Q+|+eOg0mӞ4]"P!T"db_+"dx]ŲU< 1-E:e=W=3arRɇ߉k{,e <Q(<[;&}Ĵ!*`;P)Qj&zwڂ jm\\}ӸAT`:j vN
jewpb`XP7Yi"Uel"3:a<7P0\E<b&iy<jIˊk؋`;."GL(QLD`G؈HLD8O?(Z 1vy%a\I	ĸa
/&\se`y^h6r	/D"@J7Z]͙@^c'nnS.4H+L8vG0lԖ4d#ځ;Z"Zځ(jh>,A?"
4Ќ8"f5Cw	 
b :MaTU0"sdHJU	+ѯA͌<7|Xt:2? M\@ba`3Mblzsd[IFpn-^?2!E;bJ|W{~3\RUg8GzvT#&>1a|,[*-g 9!o>=\\1#'wX#(V:HEڊIyՂuʪ9	eeoY@|K'G97wj0ڽ{)R94+FU8Dl!Ƒ^9:z^yq6Y:}%2"7y^	Wk_<ʊ. j%<nei;#1*3yE DZiE: 6N/#OM%dSY<M^kxg0ę	rB/nttOj|~B_ߛa]@$Xv5Ar^$\4սgf3.#IM&hsK~MɐǑ%B؎9{wgdYM-Pۆ~AHBDA$?hG\Hs.-?zELL{wZl)ן"$j
=T%ǵSꗒْ?l?Y(vU'}v0|0D{8f/T$78Kz/d|X8e	`L*:ȱY]V͉LR^p/? ĐBYSΛJ"pcv:Ֆ;U)yS	2U?E%I%>}#g{nwC_ S2M~?}i`"Uay"/pu:'~+W#D4nRwB"YE7q\,+WˡoVB&{f+Fϗ'Ky o<olqJFgV 7 CI@79\+2&4*>l[v@ֈ8]5D$腋ӟkt$U) 1*CfT.'@3lP5Epy:S֢!nvx&]|aeofI5lv хȇ`m;j'yhp$<	6 _+mSVO_7N&^beƉWze# ؟y2莆Ռ߿X5B;F.Fpl$
R162m@1Ua9k?@U}9O&g9vM}wNQ?^^cP4^%gi"`qؕAlEP¡z7\&m OMl>7|xKn!p叫	t]YDM<`	D_?z3k~߽_?+Cvx%ab24g?:W!+Q*q}d6b0@W=g1450G_@ӬC"a/B|)MNρ=I!d#ӖbBp;O7a!ҝyΰþVYΑ>qw"QlkVuFi;(kf!E<;<fdD- 
qzFa{i9p5}W ۇDrڵV*DS_)Iw$EvYD.W/q~\F/C.}/-u_kaFeϾ<8 ϕ۳ie	[[EXtM]*#aE|#uaYʟmw2\9Z'S46Noٮ0ZO6PNJ`0E&[ӫ?iU8>^sCܫxyfOБmmI$\<7\4LG7@|-c<vlv*\fٯhuHE9/2٘^/%ta7WmfxC-vp1Eo 0ܯ(Hz!qBlJDfÕ6`LqSB2A̱ARţ1z t`xǿ-ox=r6LV5C:bq 1dD#!ِ|,HO[afҨN" @HfA֑Xt8!m,2oi)@`#S&wm_**xhR+.h$"D;^1
0:F#|t0UdRUnq2 y$`艇ul|3ß "7Z!#`0
!hs(Qz0GNxSd3(nM{*V 9,E*;`,+pR ,|8a=,Қ&6!XA >%|>Q8V!h{2QbR
<D"	FT& w#d[fja07S%8 1D_ګ0- ik)C8dH5+=-.:Ab!,ƤGB-ԣ؉DQBA;]`px%B`KHVB":'>G>h՝@d2yma$q\^IfHe`frdJJMH8S۠g׎=:+VUY/H'&ǖ|I<=GBgĜULthU{!zR܇xWTR6E?fiFR-
A2u=m}rcaL}ˡ-;Dh]JS-v{Eb4'{`+7Z@VL;Íe$NcxHy^j\O3 l۹UYkvdepBVНFJDOF/OP"2`A>Pdeǒ(A0B"qzgq!.1˔&QX$HR] פ~/\4Hm|7؆:Kfa`̑k[rdմWCETH 'Br'Ig:=t.5*$8vczlDRÌAX3y1WKq1fe9G
^҆=`^rPe^B4&g٢YiY̑gp*WlEQ舫Z^mI?H\a]rɶQ8NiYt3h Y?~o#w~oF@A.FĶ\#N#}]8D<xb,<EM\cPu}Pq	CBZ@DM`\EhPbgIƿ	p8 	{e`S@v4oO ZE(EBȕ'>)NC#b]WI?"L`tcɇHwo	9(z{D0XB/&R$plPO&}Ü$שB,OUX2  eoL:d*oVWV1&n IppDH8yrjJXD#.p.`g\ШnX` 2Z4m =z~7&~ݠFRv-H Ԙ<22L2#4+8u#svSgWtqˈE=fy/Tt.?"/aק?ݵ>Gt$zLp-CXrDL
BZ!cg[F_/ ޽Tx:shP1_9Y elLI\뒩 ]6ݸGWSOoy /t'b󖣴(>^ߊ-'G{F=֘=ͧ~St~;VE8WJ!A]Mp$5gFdDi%qJaPVn;חAfAlL]'cF&Zx]Fຝ*߭ <\MWJ8%P?FC;o7Mr(ZfybJ&ĠWqeRz}A#irbrK]2"	q$ ynsK0HARQ *JjdvGui!OoьE⒳9U?9`LOu?Y"&+37,8Oi^-ΙPE/"ȿ:4u{@@ΔQ$Q ƆǎiKKbTdSzZ&n|1ҝUguE+0=qL?eooGO&T^?bz.e_:?(<5aTB'8CN[flu #9sv{๢<XƵ]bNEkk]*V
'.f\	<KjmudlGa2qQIfϢ['*KZ
Ae-tn>f!L[(kUz&fnOAt0wM$GcIiR:
Z'VF?Z2th,#_n̞<`#زnM_0~_LcSkiy8p]i`M](iQnzs	z[#L'jE;&qsdEJ[2( <N<8ߥF&zo,\VFz@m"Wivۃ)hȽ>W;p3i(75QXVA!@D`35W{"efTMw$F$"5L"I3Y6 JZ^$f G+/1>_{<x5z!|b3;6O)XJ"3Jb#Lq+?Bh^ 	=*LY>:"&h~)5$Ery,OJvP庻ǥJvBsw=*p`?DptpΉwh@q|iaYq,m(E-yC93ڋ93Yށvi$}./oZ~=]NuE礲H ')BkO7`>dY~ˀؗD1(+*Zf>uH04BM&F
虙L`gX8r".^s[#'EkQTT<s5R_^O״GުYw$l5yFkTw~94?֛90bո(.cٙ|ϊ<0bxxFyo7aJ&i-CK/Za*bL?|&c.Xb/ο=""(u'v_^	>|RgߎU%bJPq̬%ʻH%'ax'O`Aw!2CĦ5Te#lKb.ۿW\,!wfe	G:W1Nbq%'d̬Pڃ{&	0ptʆ@({B(hH$DY	a]V_8{728yDXZV(Dä[Y1RFY#"3-ǩU+U5_2},4{*Lu{̟CVp>NܶhG!e('}٫_᫪O%u:<%C0
 $/p46\W1QR<B#!CLq쟤QDLB}*/K[	u:c~JHDWbOBUީ/wB{ 溼N.C/Ϸa1kp#[u3 c-|h-<b+tnFZTӞ:` vz,wFMrEl:<66ׇvcF	׭y_ِٕvłEty&xktUC`λrp'(#>4LU+kRd7kgSݾ45QL<`Zd¡4-#@(mZdds0'bv$fcO](earSNһ־h8ƒVPMZR%Vxgm}bsDitu}>~XphKLn޸?MpwHX'-TZ~FR46v=nZ_*3N`.6Tz2@F^f̋FѥhƙA6`ӰYMND-]@,1>"͹iFJ}ഗ<*/3pa> %A\NN3t49~X߮篃AU
]_S`;A{kx:GDk
!!dƧ+ ES0ԛ0׎F[G-&
+jN_<h2v,1vv}^О\AOa{ľ_fGҺ,E3Z
,G).z!{ƌK$vブ覭G5h4cx1-fqC }OrƴLVfzAͣbv8ZD#d2(2$bB/r,딶>~,qycTC\BϸdkmvÿB46*KX93_j>mWZ @cnɍ$黍8&3Efw5]h:iͧ̓ah=j^6_[ޠ[.@y:`7/} fo:OӠ%)bI$;sjDT&WKsk@b;q3"FU@~a11%AרS<@G,#jT?C;d<2C]EU64	9թ/#=r_G0Sq-dt$puٹn19zu<n7.3p!pOt϶il`J[a/'3x^{^w3(]g EKRf/Pj<q!@á&jц<n7[o 5!q:ڤ9R(XrЉ^,"bLM]no>ݿr|TQ>Ӱ|đ}܆.rjq/\^/SUf|GoO`c0jZۼgC^t$RATzӯ?nGa:Ä<br`]t`Q!^0@*@{^jo*(ί&@:uvE6
rp+Q~CӅT<z!:vkd)k: K@ʼ(/Ss	0ga1o>y]	y}k{:D~D,bwKF]u|.da,&,rLⷩ.P>W8QtLLSOanLB =8(y70dB6 dFPjS90`s JAs#͙jtB-u܉fFpi(BVY<ҳ8'6&Oi5l@~f䬤E$*pGGa#3~3%A[͌j*
sتlv}?򝚊 k`kE&(&FGwѯSe63O5)_t
+rPRy,Ve_n6oqh\NCK,(AjTZpµNy'A_>:i2x){cyF&CArvfnUߵvFW(Q4~Ԓnr|9əҳTW&>5f1?:Ə'LnfmN/i8Of2252
BY_H=塎o-mӧK`|OTx~J(7fz8yߝvE@6^dС5(>+ht'xiCaT[+ofvGNq?|ټE:We.?g'C+c:gCJz}پEk18"JɤOZu۹Gbe0U5P|&ܢ)nd
*kO[/#RyZUp[?kC}{>OvGZv}Gۨ>ݯ17l{J,&u鰱l	P=4;M0A ėWGּAw}4,D@C`QWU>RC'~WxǟLKqx8NCcM8ywӵo'[5c#V6Pr>hnt긭:Ǹ4TW>
8?iНۛ݇8yۅ.	),$T* ɫ؝Nv[Y%$E!uxysiǑz*ȳfDY9\Kl;\ϭ&&rJi7୑t3 B&،iWb\HOmA/1;^ $3-m dv4Fae8I4LE8v 2Sڜ'2ǿC4,=?jLIMd
]dy$OQZ+WcĴ;^Vfi&4y-ZݎV4jyƨ(F)ӚN+<&߲&]֣CcW{2)!Y50 (=ڜHcp$/e7Niڈ"5UdP{=CʕR
Z#&m#w&p#	 21+٠m3S8*I\Rcl_J~2"| ]桻p!;q}0=]<=ß_'ުT2X|.y2./͊d!F|?oQi	cWoW{taw-==(؉!Es̡Q2:+C oi	c&N`xq,n+(t{bm0B\b55ro[.$_ABfeG @
p}+	Û|ܶ>Ϯ7igh,[jRe(is}V<IyY[_4SKRMFӉ_$-~'7sw[ʳChkM#yeT% `J@#z:&
?e{{hlI4bm7B.@op8Ɠ1W<T5|v΄'
ȑ!2ԮrO] o|||Ưi!	2LB<-sF.^ߖ9J|;>FuяS{;@UpK?wŦ_'j^◘B!',6V?3Ԯom>ǿX9O<MsO||"%$ax\aEQ=a}5J|}O4d/;gW<J?M~bQrtg`Y&}΢ŉ?sD/շv51[@jtyP
{m]Idr)0o=i|eALϗe>)4 ڀ^˃vp7,VID>іI$d2čY:$XH/4^03E|S8?
1[2?.-㟒*YuNˎK[_HLgMy_'+SKzy9n:[XsX=u<t{UoY\&P#-.G]jM7U +0qz$=\h!sfBR itݸEh7`Ҧ{
\R_F:Fuڨ6=.76t;jTS)*)puXkAg3  *^J
FB]Y"ǂCZÌR%!dn|Ddc-PpPc7C2FYIdx0fF/p%w#Ķ72CHwڤ}\[MpUU.G#8+3oBJokP"U (C 'z-.kTsbvcRw*
m*UڦIF8q/l]J,z:
@"8	k¶ $WHDoĖIVPgljkK!֬=y%G*=&sQ?%$t9/gG!LO9\g4j6%=tcŶ4}KL@Y؋H"FڒJ"dTbdpE5JGt*Sd^W5_:2"P/&c(u¾E)dXLraYj-rZݾCKHȚd)W!/" WMFq9Qث ֡8ԥ;ݡ+8(/<ϳ7gX%M9#-eqcJ;(۪t[ y.5u}%09Dkc:s&D͘"q#/FZ,Q4SI L2@E+k
-UR9O?{TR2I~7$-P5K̻a#KkxGX2yR߫HsyhZS/Fԗ9F&Z4J]ͻB?5F.]V?"/AT{X=:Wztf/ۃ`_q鲎\!&}f	VnPᵚ}d5,cL	Hև2c &]e,z<sˏs-
|MnR-$s{drVX@cU+OJ2cQքޮܱL)6v^Ŗ$oզqdmFf5q $$kL{	`&8LZh*;\xO3ֈ,~f5/jY3m:#v)Nh
G9Iq]i#j1hԎyJ gߌ
L.T0i:`p;G^ۻAkOfm	E|5`;7mߵ&X7۽DC-"C7	X96W%xqbš̟ub'FD2W)HB+ee7 Ȍ,,0]{ :;ܐ>$a,/4k +d/zvKOD0}2%] Gg1;[2gT62D!A,uZXx O`=aq<T`ZNPVXiN,?WraH-Z&ʣX\Xˤowֿè7FloK:Pҙ)XY5)rv8eL[eh\*
%v&.9LfyzRU^u?ۂR4Z\^#I۶x<׼X
}لMWE	ׄ@$L9ɱ#>]݊M9)Q~VQ3)A_,YW{Eǋ6wDX
+dW֎a\cPm򲈦RqkLiycᵝnB]rҀY~
p19(;2+$~s ¡1l`<u#<sp-Uq p8h?K`lj>2s@PNO+-ҍb6p{[Pj~/G>J%mQ
eDXt?9c=d(fWm\H+Uk#U
'U'Wq"d,
(#z2$͖6AݕBIT!M1ˋf<mf>?np%,}mMw>s`XRZc̘)-MbJYd{W ʸgϐ_OOCp,[9`ڴu	MfΘ*/^;$KVGDL-Gr$rP@;R(a;-KG+v{H_K7&Ns}\gagjڃoX Vyd㭇Ј_I4)bQakV(c)0fmށ!kh_lhàZeI'O&xLb34"VXVIC˽D|$NT<Mc{pw[1Sakv:Vց$4t$ә#{?_a3Ld?ĊNDp>I»_@C~r}Tm$k&8NH8.<Ʉfv0iO6+jj59E=<dYL/]LI(ܰN rVA*k &̭(/,S܁F~FbJnEO6ew6װeYQ^AKsVIe,*\CM73%/or
'8ɜ&&q{ϵ`˼=K^13=.t`'H&ouDF S.ZX	*@K[590#g+(-2):BߪMN˥ ©MJ9c\4Yl7#lmJɓ^z2#ފ*-bz;uxk|D
d-"͐7d-Ҧ8=,}hbw蘴81q+g8#!i@Qf,,c\#g*NO;|]kHٟ.
?0=Et$GUXd1W{̀y8` 9E]%ED!#!^u󯐏y</gT`ڥ&d=HAGRia$a& ,95}dX$&s:*E72)	1(T_V2Dww ~ oWLaԄѮ{XFEtg"ԡEM+ducbА	yM̏<3``nH# w)ӐhYn8spąىr8-@1kVHyl#n6ƒTC]WC3ݬX2Fr5UѰ١ [b=)1v}y*CnQҚj=0|o y ӃtP3(dYXhLZU%;/ta[rWD.
.*b'1z1Yx/50o<ÀJ/V&Vr%^19[H^&i%Y~c2FGʣ j4|!<$2;[?5A!GLT,k>K}_PnCҧC[ɓz
gn+3Izr̲Fc`\a	@ JPB|grW#Ȱ1n"e"yg^EEnQǸVsa`A_,2hx
#8`-QA1jU*T;ױ
 5 [)jb:(5%O"	ت!)_+.2o(=DyGv$V5pU?c1.;19F!܎3>ʴi|`/u%q8,OYqWcyG;ZSO>ѮLG`PAh:)0t4=ʣO{	ί8ؿ |;f [F`$9CLG+ɽ$@Љe:6/<*Lxa!=L^wXنiFIݦjc;Gp_k	!Q; oZs_xq6{8#\G o~VEp='dvI4 D9ϼ{ښr,/m@
}K'fx7 |{r5)F_Z^5w\tU|)YDg=bRSWw6Nf+^H IA
05َӕXN]dtYd*'`ۓk'u,{ Ug=2㩄*51FEߘKLT?H/&|sݞ@H1(Āa&;@gy@<YF\zU9'֕%Wx "D[F*  =j	LPRo<[WDBWQ!1R$'v>"oQ%t&"YEJie'rxS ri5~xc;qslTх~/۝K
d1}kGLP2S:>K2Pk@v2%izϐ`鸏UhlKxV3"7}KK7*	pR#lZR-s	*+	V~p:^;Svϻ71:p qd"nqȴ6O[QY5^
nv"	=?iȮ[56]mW|0^#b{v@Kv'5HvrkKYȻ(ΰM#PRҙE,h4KWBbDQkmȞ	f"ȩf#捨a)8@|@^LrydP?abG]7Y\w?Ώ0s`y pa6d7rGՋei1E)&憤u8*Q(\nf?EBZq(RI*zVSe遱qY&E	4ĭ@(ټ#j牬^dɐ#I/*_.@v,\L)w9z>yYewL?ҡ/ [	<T[@%Y"@V2ld#Gǖʎ 	GOrp=E_ Ƕ,Pw=\ goV79>?u4^c9b42܄q{OUc{FbՊezw&*x&e3(خiYDp)	tHաYXgTzIԏ1$yz]=CwyJGծOÀB#Bb.ܮL0KO'o@_XP7׻&J}KTB̠0NN0 @%TjSݍv#GRDvT[pB"pLq`b-O('eaec*H=
)BAsT%}&zv+"WM[ŝA-: @8'џ ¿]q4H%+ռGJًZ}]P]1pλ$v`)T![`E>'&wpD	tGWpk-xǭZ~YoXCJ<R>ҐO#Qw1M?߯?>FH~v@IL)EKFy4c||ǻވ*$ r T>l|EBWبjD>TBt[׳faOE|s`{.\hc V90<VH\/X1jkܭ:~<N
o]J:.]{AKNmȟ0|(_;޺P)ܾ>		PSEa/F9u.Iu}Zxl*ΐӫx3jzXg('6;,U=|\_Wӭ-H(ckX!a
)AēGCQ(Up;BAJ-1"N~H쾁BM|\ovws`IXEZv@pM5p 0yY$9G∻qwy߇׵\ay״ԅ?23Kfx9h{VX4hC{Yl-6b2h݃}"lu2N0#817iuA~jlqU9`Su!PuĈ!o"B!	yLHFǥqMxp`hH 6X	z^2p$;IGف ~VR3ZБX7e %MoJFD9n0ψK_wkyC9ɭR$y	0+<T<Mw'HX2" !s?u;9&zdIbTV|sL8kM>d)2QL/	b2 ^h̴$F0#LFhdKLJfɃ,
j\(z81/RQ*KX"lcx^ $&hkϘ2#Y6Ty*=!#s]5E#dxG0P\>kG$M ه|yrgoON~Oߢ|#`]A
I!	bc0t˂eX;PVңbU'J=l0^( E#Xfmsfy GB-k+*[QiLAF KӀttmA	DVU.bPm(JXfwȘgt^V,>n<ϒہRr/\	_HC$ZR ¬Q!pY@0`y5+Zu==RF=G3x39`;""%>s$NyhQ|yZjL[NLE{VU&X]*%Vq_jpIfwՋ		bN\Ybj$"Vq&3'ڴE7Ü# ٢W-?.bh]j_/z+iF	a_e>'J^<9@pT\ܹn=0f
[:Hf\tK	j-*L*=l?w3?bV}+G 5.oBfCHVGK^7w	c6Ejy-"ʈ^Lm۞+WAwxAZBOɻ7DC6`VV?W Yq[?O+Unm+>D1TA]Sxf k͖]hljwb$-J´ޗ?:ii7, *MnG" f\{xmrFf[E>ex|}5t+ѡ;q;</%xކ}`Fqݖrdv\e]nfSBέ`5lǦdj HOJo*9x8d{U[m,q_ V6z&gȓHkp<zF?WB*7n9A@bQ5V_pсGX8:[`yD|M4  ^o_DJ2ARrG3LsD|0
4ZCAa|ΈafY+yȞ-x0^awfBo۴WGWn'ߧMh,gE["laiktȰ3Ȉ{?p)oX@J=}J:Z^t<}pN \U|?ѮEԷ  >lD)pru5	B*K54ljm@6jŽt;*
>f=YSTR_octo/TYZ48w4&ޜ^o""nTIu_ DX4UvmsMCw ֟,F}0tq}:Vgc&tTZ`_g8N
]G%|}[MYuaDw$!ʏ9
Lk(LbCvZ4DPO˄Ya.6'5^kȦrZH(l(xCKž*P-tOxL9K?"0W	7Cmu/LtuŔܗ-UömGnWߐnlǬo͜2_c<vϲb$I2Գ^hM9bN6~Ɠd=Я	@I2ICqZc_lx_-9<.Y".ď`wA2"kN1"e\vc&x-<)"C\(rdL#ax
3wWPB6blFt]}©`ƕ\>Ss2I*ҁd|HGt}Z4Xn44XGir[=蝍_  I־I62QZ4
DN]#wNp6K{m~w0?&6R<b*B!u@
QFMM8Hǘ<kEN_w`>pwY<nOȶk{pn\$$	)xp e;j4Kw `Kl&8fib*9"_xhc
pr֏CdCWYD2<΁=hKo80KĈt˄"K{aB*J#c&yt¾ǨxAHD>C|t}|+.lUg;+CHHK/K <maj!xfL؀4j:G7!dq6h.,J{,e@FgB1Nlbߙ ctÏZ&L41KZ/@'jm,2V$Eu/y^㖵9?_f1`k;qKϠ* RylT0P`M{H~lPCgφ&&Kîglp߅"Ȫ2^&B+QʕXvXJa.BNa5[Е1[!aOsi6Sx@M"Vq"wSWĦ{E%5B`MBdTź5{2߱x>s0>Ԣ,&\IƝ(F%lFOCFjCݫjd*:k`f^_@IgPL<B/[d)ȹ	O292ɏKRI!o:Q +a|dt>H}DKJ8I[8X=V!VheM~X2X
.vr lp;%0j=uڱ4-Y"(ԩD.01xǳa>r8-%l_w8>?^r\9kk?'PUϩ9|d$UwѓmTӬNWwx#Kՠ;EZF[*W+@~vݶI;U`8P(KAf.)o9P8oG"Ljd;ZZMvJb85:oC_EؗmdQVi?N~q&F af\0ŤUn2~N@Qh	z<Pj''k}tu̠0kֶ[:)^|gxV}/~֟mu ZGLj
%N^,4*f<b- eUAh18xϹxObF`A?PY]67\2λRc<dsJAOPI#A+y:1J`»5S:(>4oq:j1M?}}w\_p['CބڃV>!)reEƙQ6?]6r_{|wn֛5i,#h+nIV	(ct/ippa*"NkGĤSG:T:_0dU^L,B⯱T&k.,\%ŃB -8_K]sJiRt}@/\m1нmNf8[˧5HMr`ǌur㍖ͧدbvy	J;)R$؂t_Ղ<gSؑN>¨ze>ٛmf:H2݋<(~<;Ǌ:nq(7|y3Ln.OVsX&RQ&fdV;>!	PdlwsdQ$N` >jP" e"Xp* Qƍ\5~B|" [޵q,ӤgcՍ. 
*t)7.}Z>/xH-7MAF\ XΔFmb<!˰i<ܽLr{+	q}Yzѥ{Nfr#`m$1Gw:/@KI|<5=nye"^U.O[+^DG:??	bpHF5_uhQF[]@+.Pty'obNh食7r PP(V)XHkޕd=xT(4 XN64P	- ?ɬF^-GawJ/-6q#..	gx 0n20AQ{Jsf[EOM&;A7aHlLF|yL@g  ~hU	 8@Q(+Ow<zz#fe.gX%EoĂݾc
+n+y6 .Y	͋^׮m\;k9$ta>/I#OZ3U^4sp]#&*zba+Kꒆ&393ƀbhl2Dr*HuΑSj8qLLI,]@
\lC9qcW)/ڋ_ޕ|E}l	E/tP$iW#$TPsO''Ln@ 1H⑟6oF{fCHT=dX2t/+775$& 
S-*خTDVǡ)9;NU=6hæ%>yŀP5W'T@pC^U9|ReMRFM~U;h4ht(;9S2 	7R'BzI3:i]cLx$h	y4YeWP-	|dh}Fj* ANl&CkKW9t;/I)[OYXʶ,bDv;{LԔL˭퀀'+cdx'.,
~!s|@[썹QAG`zdW9*b޵sg0lzt
ӝ'=#_LW"ǈ^p'indnm_+}ޣN)FT+`"K8GTI˼Od|ÉrBN{uTP`{>8bliX:L[ԢK8\Pգ?`l@9Yp
=빴kJ[Ϟ'߹q[&tX,F^o(D᧚G^JP+oX80a%,F]26ݦ)ʹ;[%gPJըz1jyG1KWՙSTY2je^-22^H,؝wqawZb&pvhXww_?<,I8ƃq +rl*sR#N_b+Wu B/*!!F~	/LQ+;O7X1\/Q.p֐Ic]NkfXe2 y2GKcNTf9=m}osa2qP1lPYȢE(8bUg~Jf,13UKtՆ:T3uN:,1cb}T}YP,!Nu~e> ֙^;Z*
H1J,\SQau='!BJuTmi=v9ׂ@|X#f1i4@bG.@@:Y:e);1:,|dB)bD;fK>taʯKĂdwZF| %3G(pƍo?KO1x*wvHjϲ\BKO3#NA8F׈yq0}&6cC>Pll;JH uJK8mC	h՘76=@@SVwųa',0%Y2B_("ܭF>mY5u3d9a1% oICxʳPq'E9"PeN\5-hCD2f,F}o1h3 hSa:-	s>}[y-OSOvjKDˀ7#7,3+W2֤%fDzy3<ݯJ_ǥ~p#=&E4b\sp*~1lͳ"UmnBT<p#|-lš};/8r򐭏B 6 7$ Y@ykdЫ߈,PK/BF#웖WD:BO<N?|粚99*zTInT=@k.kz 5dYWn?puZ3#ܱ䥽GI*Yf{ϸ|ڝ* ϶2TtWGY M.v7oNN,;qEqJݕH6&$S$S{`| haAq#ҌҖK'App0MZօIy:'MMȘѾXI?K?WH4 >YMPo3k-0KҰ8e^qIɜ1YTd'an/oE`pBN0?۴6Y-frO<*2Ӌtd	y%4@xnL딮's{1'Lύn!2&=MA	kiF\rN3Fr ҟW \AT%Cdj̣ǳ&XжMAa ز#H= Wk ÷0]B:GZ$ęDB&t."Qз9eʧG($D?A8WŒO"I$[enU կe5$߰^"WJw*x:2QEʙ<*Fϱ|^qd|"41Oie2,r5$֖ Uk{ڹ&e b[v2Z0ylA}:<^قMB#hOp*P}9o?U|}
̅I
.ei^®<]oM$}(}H/N4Ĵ4\\LKF2d8K)@)0R]ו- 9)1:JLJ^7uB*Bpr3	0i,N]v$&>S㛲? %F-߈	IS=K!)y5_7WMpډ:b(+MDUs9Xd"ZKLfZCZ_3ů1'6iHBY4oL}4p4d_Xlj]m}oLÔM<{Rۅ	M_	m_u4(2@ cZ#<wKP5zLy0z$8]:ds!\DސT=cb=}$fPz"!AI֋#;#I&n[ۇx:틡-XX3WUK*aEs5)FN*h15k";hL`z|"p\Nm"[@h*D 9&+F[¨5C!P:Ɏ|Xohf1%:)V2Vmdqd\ #Yl[ f}kz+C;bgAܢ3[9:0SL&Ts4 nᰞ1%Q5j~}^ x%nݩShs?Q]JUu၇[̔<({AYpvGy.(w/e"v+	 ʊJ^Bq4A?ԛYY
*GlW}K'(=xdMRXDv1c<8* uyg;ep DRբQF5Ԭȴa\!C1=l{kG+>bOOg'Tvo`GI:b0M雎.qUa\a#AKEC
֨f+f-nU۵7CR"KNZ;$%]jHʚeNG8&!O>J:L>
RA˿%= 9ੱR,#Fr,佐Ƹ.]ՇF5jj@^oK؛4x	ݴdQާ<4f pM|k}[CS%~T?L>(Ҋ^9ÒECy0=I[2UM\hbCI9%ui1"1F_v4H^wq1\nDڴ"AƐ ] zWfT&-J޺%dMByCQz[;XbMGNsHf_}:kQNyd<='M7o9_,ȘT!d7x bv1;2?uVn?3Djaǹ ?3ŭR-7DDG?&1vQzXyY~RƉ_:fv7U^bpw?<j
ҟ3c@#Ck+ScEx%5[ěi!@×HI ¦$zQɇg Jh>>XP),TִG?zȒ䍓Z[`CD؅ 'yi3 -??o )3ѩȝSiEĽ.Kev:3P)O#KK=z#/kLYg -AˤwXgX./${?6 P(ua ؝Blx6v~3-&~оǿeݸmնAi\<byϣf"bdUƲUz,vDv |Gry'-`Xx/Cr^Bg%o =W_(6.':Q\Jh<^`'">U15Pih;Z
;֚\ے 6Mr
Xp&UX
HCd+@]nILU1UUbl@Y0
]h9xPa㎦&e^AbEU\{h1	yk3Tzm\1p2bዘE$r0~zvBު<({_cnX𷯨2[3p$iȖIIe~@Zu'v%9hOPB.ZOn/#JYpǚztn%FT	L}i6;6DݨT'f/t(˧i),ު,>2}P7 PS+m&fE8B֔m͋EiN܈8{Lu9d;{U]؞_疷ȷ #Ru'_<fWHmyuCwJ|$o%҃v	(Js<0aM6$GiASm=駭<]P{&p,f
0Yc^'oi\'#˯{8'>>X9}@4t8m^>o?;JܵMj4DmW" pdmRuړ=*-PSnWngu06`m"ppnpAB5kf+?QCD^)~(Bi:Qq2"$b=ϊ)$Șb	^3+nw@v@1k#+^'XJ,XwJ]3Zl$_FA}0lA4:.4<ǈ!aIo]a7R.e=ھyQ&D*f<kHz^v
"Xog* fp !$HJAu`Lb~q)"'[r6o<Ķu\a5IQ6ˆ#PS :H)	G
7{;T!P<4ySd8K5|Gưb^;+ZIC-.mwm(:$/v'^_8'!~CCA)ɎEOD L9hs0O$kL*%c@ V iX	Q-beS*2qkAeK%zRZ'
03a."hK 9|C8 *)TSvvzBOx[l7O!}b0	"3P>wtZ{Z#e:.NBi,(gh{QST`p[d`̤K!P(`	H8%DӑVr:KhGӘQӇœVCCT,E <c=Pz,(}vzͺgZNS%7wzC,xGүagb_S{K;SӗZM uI&8>3,‘-9bBO f V2-- J8Ǫ	,1d; 0gFw(?^UTZ$GލdO;^dD`qkK[@Jj@	BĪD`5E&|\FAEQRu_dS!oο"/G~6e(]A
Y
]3 wchp!	挘c9%bU>rZOXot#Pz$)nt0	؏9<ffni: T$#5'@Z1EBjܠ&w%*0Yu`ս aPbޠkԽY2DF62l18!b
,3Wζ=:V~*IF}XI*HYȶ'?;/'78GtgV)x#eH9-XC:K5]<u>P2	%0gz+
T:VswYlͤS	Ϝ1PVێ_Ԝw\z`4#v({H axT~Ig#`iz,nL3F;&1҄oWtؑ.`iWE3#
p9<^Aw"˹u]0!xH@bNYs뺵mhs|=Tw{.Z06$8 ʐ2WeaWks0nr&;Re֯3qJq&2qݘ.W%t6yj▶"kWR"$Yr~@=I^hGnӞ$ʌ0;,,_.e
.~2Ν!w:igW]\LWf^1{f~^WY"r1Ŕ-Z6ĿKd(9JpmxZ@NL1d p̳?CC}\NKTv #'IrΊ_2Iϧ `Q^$1郑e+l ƌ}cj^Wxd3i1LɒU3:ERW0MV!MK0@v4	ed`b窟VVST=6JOwNefV~{Q~뭲.ĵ	O۟_n/!X,N^6ɩX8Gmh2]WD}kA-cGrNeqm>Dqq&cSnP'߮?P5䋫[9D}X!rO0"ǏT[^{XiaGBƂɷ'ΤDЌVMTw Ovb(eCގҦ]@}	nBEղߐXۼiG?{JWz|N'TI}#ZZ݃o=<'XZ
ZG-·"آqW +IPNIQO6ق%.7g%5uj.Nrޓ]tj}<%?D&ۛeþCTU0gʁrc7wr9#{@YCtx00Nը^\ʦ@Ulf53__[;!%o]ןk3)8-eN_M\g/yNF֡JnkO|:4d}ϛ7Na`쀇Ģlk7{oXb'h |^SrMǻ͞Js0fِ7d';*.,{8"}炄HS8⎵q܊x}K&&`	-ĬÅ@݇"$dy$2ɦdT1fExFjT,j#{a>!bbk_EUp^͐@A"oEFE
832dѝgՔQEՔQ'eDrG ρ -P͊ڈGV d{a/CGTvblr4[!>{z1mΚ&At"M@`68On4NkA:$T4ѓ=Qw`Qm#,Hp w(
Ap&aO?0aR!2ԁg44ΠSRt^qcz#"PLk~5ph:mFiԶр^+`Wl-yl@GxO[ƫ;FDRتxh66~e~4AUْIP";> v\P*'¬ĂK{m6WyZ0B NajoٮK.gEy~>|^N ɵ5"[fޛ*+M+7{e $B!En)lw(?O0*n}H6mL_z35*m`VaEYy$s׿}Nc!E[gȹSG$h4@Ehnv7;wE$@|9Op֞Y5b*m!^WEGZY չz:)%4?K,ȀKm>k~A9i*IS2@ls0}s4ͽA̯&:ڄ$x8UXq Q4+iXoY	鯇7e&&(Ixf)<N0Pܙ_c䅥a|=JsNpUlj
J[`CBJt&8;g`"grQNu|6qp1ov
;'/Cth< Z<<7/=G- ){wFmE|vy51Ն(Lٻe%@Af9w
/ňq;BLˍ)ock-(Ē gK⇖dl	tvr]~y(DFNb"D,u%Ov)秊
TQ-V-kU	D- ( AV,m16Pﹹ-|"9MZ"E0F
$~b.(Ձ/v'po}u݆lSYu;Iu
%TZMVױc73qmaTnȳp솸/8#P!':5Hؗ@ϙ
5օ=8oEe<hFK#_]be-'Y=7Y,J&$#m1#6$ 2~g:WG[ !!FFH,G&"pKGP.pDB$arLg7DeQ4ju1]ya 4OC{f3"
_Z jcә<>.DpLSj]g [%:r7ߣh^&XFAʻ%f/#M-·uYk̬mXt&]=L{ٴ|U[ryDKBd=;ƒȱH0fì{_5YգΨ"v%UBwxv%ZCں6+`X:*TS;ZEЋ4gN(:Nk0Mלp:I>z| M(
@h<T:?ޯ^!
Zف<v@wGD$<$TȀg=SI͏=VmVw%cWȺ\+[vF0@5'=p'ӾKaKҽe({4>o)n_6t+FہEbZx7HRE1h^\CGYbyD@a;:g@Hn7`a-F~A`_)xhVmrh-g'nfUwUt]bp -ms; Yc1h
hS5w{D'.Va
W/D
"@VA$EQ$C)p!,|q"1MlI(~9 x CV gܲ(#ҫpBs;`lu3?N6ɘNIK_0 *o۶&d4|);#ٞ)*ڹTT)htg? \iBἎn,2#6rCl
Jbk׏hu>ya V;n1"%(}څR>)Do4nVw-=BK=]Qs/0"D{VN
3UD}{1Q)pH)&ۀ];\TSEl7+'L+xMC@~DHv]=l>M	?02bF^]^ǻ]]^N^EUg8	dHߗ{OKZƎCPGD2i4Ta-@2Bc?|㧃hfC$~e0Vn+&&:|uYM8:2s`)s1;~VOw>?ݵ9~[)T1[f3`!n:J?;K1u8*=?F:9 >|~faX *M
W2JC d$oVz=:Ydղnb"g3
q8jF}gfa5e'. 8"&Ms1(~RZ a"}[
g:G:vLk@ĥmK sIs{4ߧA;]gYrQ93p^PpY.4WzOçO?0dH.M '_6u0{ㅑmqc+i#=ے+c%$ڂ8m82 =/"]r3OV;rvI-'Y-ѹ E5߷i"g'I>b^J]f+k)mOc{?w|G׫O+d<eCZ^ %QkY#Gaz\oGm'#ɮS߭Fo
<_+zQ}>̾>SrxA E݉<HffDD	!W`>?a-6#ewqfxb7ZnAa-u%#ݠ>.*- FR61| w>>Ooms9]BfYlPXn{K=cO+b@Rpg9L3c?~s;#0tkn$~_;MX;98]9Nf9!xƸ89*cq (iysOim`ozk^b.iV[֭Z)O3_ˆc ¡QO?oD`$qZ3L@ 3麈d/+hgl!>B~k62/NS(볕?ǳ  e	BYmZ-f<K`X)QΠ±&pPJam-,Y3 ZXҶ *v(iƶ/RSYlq_TzUF(-(ܲF}.Ѳ`-QG]勲Rjj.e;nl-=Y1*lťX9
63H+
݁5M:r͜33TnX\kìD"	NU:ڊ2hN yʆ6Iqj'YzSo
\	#-'OY6`k	V2
	$eCϸȃQo}Rր="QCRSd5&5}ɷq82Iӳ%DZNbSv(E4ɣdtt`c4Ib+f=0l[-P,oTiZ傹 ,_BgRj#U6[˽,%K廊<}ԍZ&@Q{l޳h,XJCa,cV>Wfm6I][3rX{tf$7j &5տŲL.̤wwinVobePݦsgK~rGyli
F 7qD+4KS"Km*$c=㗡+nc`	"=qZ'xL.;{e*h$iY?M0=2tΌT.7ʸvKwGN*ݚ.]Wbd7:2h?Ie4HY,LXf AgC >"p˧|ι^8ʑK>R@~Ef#x2 ;Qi)aݤ$Jeg"O>^˯i'X܋l!gHR~	rʕWʰàY&nF-Gi
K"Ml=ƻD	5Ig$f	[]M%7Oe1Ypv0C!L8!"Kp;f84(v#ЫDNOOjꮺ7u'{br;-P;!o Cfq`3:
y4e2`J4_wPJ®7tP_ƅAHy#<v9Ÿ']eu]'wyGQU婱J~Z9fe6qI8Ӏ
^LYه^зp|ȸ>(1:C$i6>yHdHghbZZ*@M@~FH2)~JR#+<"h[Ǖ*"aV9#>Gu\H[ggea3geE׭X	~.̄gC+& ~E3  +᬴#wA7Z!M`\}b5z(3;gq.(B.KcŐT?F`"-R=lA#v/Abz~uk~12	Dl]UD@}v[Sot_br87OÌnJ+ӤxK2^ȳ%](؏A}z^ÿ[Fj +f+=ۜܽ.DXBW9HDF	KxA@ǋ2h3k qa2lGLY4U.AXA#8/DSz&-,!qxPx^LNPѭU㧠e,|e-EpGTS#M؉ȩͧjWlrv3 d=nc&TFu|1<L4sшdP3|*:U#L[8Ӎ;"& @}=ԂMé7"'h:*e`ûe6phVG,>P?DW2!	k0]1xFTk`Y DGsi̻rjuk/L3X>;זu1o;1vE^̌C}n
QEo'X]V*s~%,fFTFRl&H=^1Z9<@OvK~Gи\!WsͩC{zdը`p]<#[YY .^3`@F =8P4ڭ_#tEۄI2hs3O!1E~9>sׇ=y(wS3zX ";-H#9wnǯ5CC
؋Mz	Jsۂ\R6_q^t*<Nk+)*6Tc~ak#ĥG;ɷgUM6i
gy11B)*;>v}v r u֏765>շe*tyCg/gҬ@v	?$"z$+it4gWR}niUtrms$a)!5|k_ϩ_AyJ A"'*iV,yk%(j"乇PV'6JZ29H#l&6=v%ZF$v1DQ&37gaZa1%|?@pS`~m\sewo+$$>/-(d{23[
MtZOg jZz ^Jk8pBV0F=qbBXo0|i)]n6il%w&+@ݕR2i]`GVDԵs3S&lY!GkGxG斖Bd8љRUbX0F!.F[ikD$&RtH2D6)C.pawEn(p)a9/#0GmvPNzMB*Ҁ$֒X*Q%"=3|I!2bK	5bq)@y-Zo$y
A{_
@"t'4=<g/t'Z9KbB\@!y"`r)*7>*ɁN`fzM gRo1V}\E"Ѱ/ k,i-{5Y"ti`,qgb&yn|f$V\?*\TMMRB[Y(؇YIpEܽWCd
̓yυ4i:U
<'̓ <y0s(D<k<]D¼FğI#T ;Ȭ*O-e>|a tG8NW߷S#aFeM&{A8KEQױ?OLw|vMDq	*
B6x\ 	o=^5&Nq7GK ZjS>(Skar|0?/rYضyߒe],	WmLu$<M̺z&BBi'\y*`_f=PFS z)YEX LԪ<jq>;q$7;zLmgRO"j숮f?7`YONp5 Wep~z8{0Wcg8v<ݜ 1.=.J/ǈ)Ѵ9V$~hvŌԗ3CmkzaA0Q۷>ܒn5IlL~YvT+35~<4"/+}o.>w@I[!'e,ލ_{. d. q\sagrW
UynR+S7+p=>si~tEBǒFLsM+8=F愇.[  Cb/
E/#[H
 'oԣGi/i	<N/T˻ xFVFf7 0lٶ0J 4_XR{IO~+/LE9i  `kN)aHO+qqjE<`0%er5EB'>2)w}~?A}Sީ3_O1c՗_Rg
E%LB4I~4WeXB,Q< hqMFu/#2`b8JMD/^c\C!Eۡ@ yZZ<s-\6S
>WZw:T9J=Fj;ԂU?

r&UG9v<IŠ],ݩPt
j3.y^ǃH&u%Xunˀ=r}Dx2< >@ 23DYy܎OЧ]xNRSJy@32DauOB
,w$:-17T91"$~jcǟw/(EB"|.p!]EFK i]Tq]l)[p*y5A:`O"5ȩ5ɩu>A}mĞSut,MF&Kp}xY{rƗH6n=Z]GVx:lro]YGXEfh`gR.0gͅ&BfbneDC&U< уn-1f#R1i;It"LA!qYQȅv5sCeLk2Z(ی{" A]{a29 vǶȤiWj_r(lUKllf_[KOhwf~|`>[ n#?
L2vi>p	LS8eaJϼT@)!@Tgd ێ	/).6-&DٯwMkU5(1J̾G".Y|c,~sj31-Ǐ=9i>-/{{_q =07X>IH|kup2mZ@"jCat\KK晎hv FJ) \su,$C] .^b;g-Z__O_FXX`K'=.ÝxY)l_Bg"W\s$ ,Th:j	#0I.#'L8fi]p 5d'bˈn,=opz68 Q|V7"4gy(<@JN>͍|ësnY~h?w+|yYeޘ'/*-@LBE䪺?`c`	##hR2-e }jod@1fH
ϰ=t0'YS+jLH6aGV;]#	XWHEhO@[rk1@Ŷ7@RP3}$'Uf7U
{U3*kD7 "mCnK~iX)@Cw}j	Z w"{̢,hU$$0ĳ9[	_Ã3YhL"[MQP$=晴qƽю-`n yf'8|%|mƠFl,bFJU4/05	m=eoo:N]E=E|0cǓ[)lt:AOg3uYa_	NCYLBg"R?6_`L^tcSXȊ`5vAz˸s;,V[^">ꭿue;7QrW_$TGvtk<:%稭3-"qZ}v
de)FVw;ւ#h{lYĎmA[SW9ӊ$q֮mUEqOu6sE.>9u*wTNiKzi _>--Ӝz|o|wΌgs|&%̻
zm"_Z9~^Q#7@r{i^l%uD')!oa6Yw铁u_$04XYIq7"s@Z)h`W/Ugd1)k˓[)5pF=i/}uWŦM([=A^znBbIEgҬGA=cp:^ݺJ¨H#ÍL	d1XG=Y,9@3FiON~^tr('$a^4CüAwp,1s@_2~8	BqgJ;Vf(pjGjEmA|cldzRi;yT󇤀d򶢽.Ş1~xZ=UQ@sĶU/"\4 :i<b^y?wy|zL0yѺtA&ˡ'w]
RC9[mlOf{Ok'6B-2,+NF3 v5z#G"KQ金yE9E(ZF_ǻ߯UOnDloWn3AZxap`\B$I,^x]<}㟳JKI8Xm9f,T*)$V6%!qFsņdjxtǐw%p1`85E^DdB(9-@41LK\;qXxlez`d\{ۯղzW3<l:ccwpcF~).^70B,skYuϦKOfՓד|(׶3w1{Ӿ*S`Zuv#ĦEli*yѽ=)G'z'uJ σ=<;pupRgɮ(㵳$=ڼ]/Xb sNJtze&hȏ}X&Јfte-$Mb'Oi^24ĥ" :v6jڈgbk܌βx)qW"ir #Hvyʎ<Ŗ=Ŋ]^l9H $q.5߼GfzH8iEe=K%z{=1=Uyow$K5B8/=܊z;6'=cI;)G]sVeyOQ2?}B:ٿr垝*!"u?(H{rƆǀy]QZ3ޑ-tSO/?`AfԆ,O,܏{M?lMTLӧ2F
N ղ܀yD^Ş}b`$'H8|p#\`b8fsg9>rMXD.MrY
0'Sn.E.'%s6Y~9迊~[{MޞֳyM9&xяQHde2qBCloq$4 Py^$G c .3EF\b;ڼ r[
9υA1gR܆	~A*'/=l2[WIken[~M%ې;|{B,i"k߇ٹjȓ|y#l.~tv&;~QjTլ'5m+>g4_S]gÏR.].W~wr"<m(o!KG.4NiM۳|syT|.8`>`8 zBe=PCM+0Oţbyc\4l><nvSx͑Bz+g$)7pD}!JB@ahB,P%1I6a3䚑vx5?<mȯ[}$KwFM0H?nv;C"́h=@fkSPUߚdN#5X+Z>.4`v#0vݪ#n5ƣXkγS鼾H" Ӊ=q~bpTv`=K6Mĕi61'ॿKNޙ㮱9YW73U|v0FOrIdH}>6p#CcF&U5LX?&c\ea͸C0}wUysɌ4G-4|E,,jdN;gs]_{kԜR|3I2K6ɫeQ޵<m2|N@,+adQ /r@2R6:Pql)2)0CPJˤl)?=i'2ym bŇ(N>bv==7%j'EӪp cjI`0 &I<c5A_5),6Azի6"1w=<}ݺ~eG'tA@R9ykk!)");H
R2[7/cTzV&G2^V::@ɏ < :3"= 	%	c.Ҋ=E>߉"66"-siR"$$ vg:xmgOt_DA,](ߡ66h2Q^QNUib7sXLmӹm	Rxb!?Ģ<K_' K##)%C	Sz󕸻E0OH rP"<4J &F1;D)	鋈#p~- 4w2Z&o12KpY|y@Vje=H.@(R7-h[a>m$7+RBIZ$/Aih"SL(kIqmDxm~؁SB{kjvE9"{ԃaB> EH, H@T3>>D`/wZW_of_m;b$?ʱTp.8%S>80>U f8Aqv#<ޕInDOQ'P 8eꠜh,,teK3>^<2C$	0-R.!cd$\|ژìgzMgwsZUsN]b`#-
U&\cTkv!-1<{j@I!GviP/M'L;$bcΝ~lAyhk8xt/qejPxr߱RQɥި?WwRu=}{	by{Tx8(>e sB l<g̓HN/#}Qw]k"ۖ1c5px՜)HI/ĩ*&M "ӳ9ʗ{NW*dȸ$m[N*|}î]>{x0AfnDޞKL =5jЭa	[ % MF#C$8{
Qy6DPX
MP#Nc8HwnH+Y@#%DvXFM^|}IE(Z/}YCBj
U+bi-=b"P{~Ł		:!?z:qbkxpahcܼ%xd#QJz}mԆY4jϿ x?~Gd]a}{wu#:w V׵C"u ۹jp=͍@yG?G~AZ` 6jn&(>̟f rZA99kF.6 &G(v j0O 7VQ!-c}66Xe+zBg~ 3<p\JTmNvTo#uXZvCO'n[m
gW࡮#4vU
T_mCmڎὴ'9B~cZyy4Q<WHldF-RU1<<LG:glFn>0f1ȧ4`&5$DP h#g	*Շf%zT]}wtBDX)0y[V<1Dٝߊp!ӡwN
DPڌse*Ql<-&҅#yp	<qJzOl+Ic7^*q<lv8sܿ瓇b)Xz%	 C[70󡟸3;Hn~VgS%ꦵsjM(h͖3Ht0 /ｴ'AJowݗ}RD[(ٿnr"UJ2fc҆\2Żshy״'wAkjj8h1^\e޵ʇӷqӦNfB47^92$wUwnֳgޟv#JY6D
RIjҐhk`x`wK
l4b.>ˀ$j4\<ɎQd,3bP|\_3GkFn504][9Kgm:x:{!JsӘ<(,eMaUD,dl>ųbs\JMGsJq炗2<p/I_4qC]Oysg\|m 6sV 1& ||]sl"{126 	q锿ҼhGKM)  &X|X9dv"N4un40~ 5~|W{АeL2͏i1Ag3~7'NXdԂ]55-4a#Rda+"^z$zI20%yY訏H9{!-S4;Մ.aes0}ǯQ	2GN(ւ\[L@@%)Ӥ(ޤJ<#Fpyv+5 'Ax=|}x`"KnXw
|#(>Մ/ 0:l^X仪wbHL)YZ껲%8Ŝ#B@eAbȕ+[gX4wKOrpH!|GgڸL=z`{w9xs{L\CдӪ\6ks 2"5z7 H)lE5XBdX7dױL-_˽~|/B[`2˄I&[!&bZɱWOԯX_1LRngɻi~"713K7^Jt_\~|ŊEH`Ubo/!E~OVȮ^YPiX,[t5<_enPs鋓u{;2{i|a+<㡐Wlլ
QgX}~Z̠lHOه#}OxЏ
fJ*#έOב}`PbwK9bab/G~Ly|yO{p\o ʤqHmuBDץ>2/p1X9G4PIʆ܎{Q2ak3rFjSҎ_8qRnRSm!JQ"n&>r<{TGN~F.'oѻ,(bNtcai+ah$8ꈪH~+A;M%0af|-dsuJFN,b {n?x˗Ǉ3kZRc2!RZf@^%FY<V|0Lvq&1QGJd`ER6'v雘/peBra+8x=M0ςwae&*YҵKu2͡N~V&</4О8e$Ie81"W&8h 6 ]dH%frb-peyG4ok]КO7+0"'q9F*\bn쬡܅I.[.7(*Gį<Ą	;%ףSP.H|5"~w0'Y-(lRWhF{K^/K%Dtl86J칈]5;eDN@<q+Vh:0b ٲy%C| 슑O]i.?:-XِQR kt	ƜrqcgBdgvpKj&lwaQ*YyƉrOc|, Dر,Ç]'"58$^eo;$'H5Ȣ~!4a*4~:L{97!F?Lw{?E2 4`K@CܢVN305yx:OI񠞶xIT79O㑳F!9D@%dcKSȲvدҠHX+ ;m oƅ>ŁP1auhe|4[aQP>DYԽ4N)TʬLIqP #׈`>'EF/|Sl&FQlԕ̌UD`p)aIOnwI;cGͶڄy5;fC6mrWM}KwQ)Х$g-y)S\Tl/OR-_Yǘ@H%R}L1 z$xRd,Ep@EM\7zEza#qà~'mJm_&E˷ĶGWޱm!F,Aa(kbDaAX70H*oSq/='g"0鮇XWvGd^RE
aLZZ$'!<l,Vm27/FmH&QRftB2"C`Hu+]:FV=I(s&SEӉ$6|42-C!O$P0?C\O:cd%-MMN	AJԜ%L0wwWtP|)Ҫ`^~%)~ u $C&mg2,E Fad]OX	UToxSV@,\3S.HC&7x/	=R) 5r։բ\9Zg2sF_aa=xb;#$55CjasL-lǹE19&0FK7͘-,'3.Б0NϖXUL]J^Tp)@-6;ZɎCӐ!_":4kPk3 :FY޴?l>}nۗdۍ6%s{bo*U-X{/hbүV[8-iM@dxo-b[H춓"67[i@0Ht/7pxU˽BBbSUE[MD{}/>w@YbjˁRV f0i.ӇUBa\){yN1`؁YP+=Y1Ǖsj"@Kd;qi[uݰDR+i)3BK/4NGlx=fIxqHT"\cF=\{;XJHf)=(,EaF3FL
CS4Ou9T7A8WdxhLnǡ 뎰tQ
7ϖ=h>(<A>藪ڀ*	Cs':J&AQKYQB)D c_E,;n4z΋?(K\`|*ڞJTyr]#5+9jDBE4N'SLAaUjz칤meCe;DSMkO2ޭwϜo<aA{bC-9B]YS I9ESEt4@l:eB*^n%ífm?@5*xi̅me"p:{ 4H9fX9+IqH?_eN^>si6uA&asU'ۏ>5
Hsa2;q;CPX`0,8:N5*AT/UqM͠v0VAuɻ&i})
1=VLIhsiuZѰߨgl<%/,yg-U~͢ϟ\I\-(^BjQ	X#y6?9ko;+~(T?d`)[BiCp|x{t*VP]O_Q)	Cv?G?竌<^/̚I8/L\ؗ,uWnٴtY.[Vod7B
J^AT!r)PYՆqVA1'pQDMz2ܙ=A5#6VU}c-'*Iݩ:yvO×,KȒ[.nT'}i_]axVUqpyصokԛ¶Y1w V3TӇͼ5'	bp\ wQ{T%ܱSU#2~8$১x>D"R۟m{	_~A^ߐvu1<%{d HZc1%}InKɂSAo.Z.7"@fW+lyE4^'*iAkӃ,f,9Y|ǺɁ#V2`nW`U,J^MTVgҧAmw*AcvքCc~X
k d
bEWcLȞAtBׇ،4pNّKHꬬݎBI*KBuCh:)w5FёZ?SP$.eR0V}LjqůwCPP
k	aWv&M.!|& iKHA
w6M7M-_>UWuuW5xa 6vdX  Xb2N
mI6NZ$1$婿bwJ~F^^ZIiav6Nb#X]LaE9scą4QgD툿T)E/Z{"Lل=PkKqC8x"W"!1 ;ٔ~a~j):]aq~R5۫lϘ:Azf-QǑg2Uߜz ^c2;빭VÊml)1{sy$DJY Ʃ_-b5PI֙9zrGD"2
[eYnj\bD>/27t#jx:RhS,E!Rkd42iE=I^rX!2#^;_px4]_5U'??ZQO=eWnPE5,C1n-*C}s^a,I&ҌYc3dcrL?g^7U3"9dˢ&5, l
jꈇQ?I36Ú_GX=@ȃ^V/w(vly%㮥41zd:1.cgHԻDL Un}2gZxەƝ1(lTUv;_Qp18}KĢR.倰,+FH5і_q,-dE%	Uta0Bۓ|}i;b7~}brziT~mq(j?G0(G
 0 3 axs$>i;Zu{Y6څ^	[CZ\e>=><m?/U! " 9)pL3--=AVgCSFُIS\	!9Ę0@ṙ|"־>"@H4;HcJ0'"K(n-H:'TB4.I8*aLo	URv0DAz|	F6"$.+Ţt2=s'`{$2L ~FeDqޜn+d}bpj@WqXY(Ba1@i`hMdLNά^(|^8rMhx͢s?陚b?*njJ3fVA:a6fwaut  9MMnݺt>3Z )o C1Q,'b!NALF|+V~o8)`*<ϟx\3G-РJ~ܶqLĉKC Iw`irs1[B~\WLl LDMW7\KI֊֪uFXOLД&(&m#rxvD,,"%<oF[K{6m/VYgOCؒc!i tCOAx^)H_]`	8;iV5tXz-j?Z@W,`V0j5e.U eH4nL~|4%Ь@/!臆=xg`\IEqĠ](}^<* q;u~dgr3U9i{[  e:ca =avhzxAc#G᱈7R;cuvN% LtaA
xA??Qm]ejiD[JDۯH>"m\EJD[HjDkc*/_~KP1t
k
6=S|y? DiYƾW/tHΎL?؇q7v4{ӧ4|J3~
m<d/OB4TNF16-<HMFR-vUxFew*_~9.!XkW
^hRHavL!쎋/%TH|ŵ_u#v;aݷr3f 9+`(0vegtt.Ξdtr"y52E<H1M:*A;m6Ls9	s`W0Q_3eNxPފ ig*+~6ea[?cLt6st{oa#o0N2|d{zDS`lHl(gCL*2'7z="C7`|,wnmO?!OwޱfFv>C*Js3Lɝr&bc'x7/&&1Oa#[f((&1C8N^hmBI.$'!ln;?>:_?GP
ġhXY< dKqdgңJ੺֜Q?qV;qq}(1Y)?5sbS?5qO<YQwp`v]޳>|lESJ%.5N!EGdHmE:4[uN$Dʾ"G0.yoX`8پ^[J3q\"2Kz)p_pJ~*i+kFAKԲW+)ANJz^z%dbYPaUc/o-{=TߡoҦH LL{_5z&6M$ŸDZz_#CdD	qAwaqj}zh[nSG=ߞzgϵJ:Ԥ`F[-Q䳓1X=ꔭˑ81hajYQn搦e y c|G4˙	4ȅ<\4cL\=r 4̓۔P2Tk!`Ji,x<`8U*)tU[¨,
/F61ISw?g5g_#x+5=q!*MApTm#@1U8<Jm.SdC=(y~0km@ i?CAo1]g "{sD\{YEe<1yx0A[54iL$rgPGԊ:GfjjasK{vZo3iMc}gP³'ݹ/Ypyiyp94,2YJPzM''
@8e"䓀¤	ܯM~|[cvexx~5e 	I+8(ӻueiWFw_}pDϬ {U7u7LS便Z|xz2qTT^OrN4o3fDJK,&$	aepCMlgL	DJCĝbVhg`&lyG,yIreiNw3{ _Ea#;H|\L2mKܵ`0#b_l*\ҼQY$]l=5z3 k-=U!NX\3 {֪tch!#в~+'gdkͩ%2VV
ɀ'qW]9??ͿɄ'dKP͗'	gjqZ*a|e%C74҆Y2JxǷǷ|6&Ǉg-Xdm}Fi/__[LKpw(r/b[TJ}Ǳ7ϥwBۘ[C$ufY <!>l-ܦ	,%'C2u,X05pL)@%9͒o?(*<9Z=K>/TZ\l}~Gx\^s%_o$
D&FiD_bBscs+B"씎)'1.&>@jJ\^<*}7-ܘX<ߺ"7S1YW' KsBcv7`D< /^1n{6B:nC@Ak`{lg|>T>nd@і֮;S:~'z8:gvxiN#؎rֳS%=;A"iY~H_*LD,;Yv9CH6NMk`
"U n({c.v[Zzد}sϕ
 w@ԌSK=7*e/4ӣ_h2Dod+ld(1iLLz!{~\h?}wv\VGNe͐Z!@UW.h#>%ED47Է"}%",/q}D\l׆]H\FҋWzwOwtc6x?t{	S[V!ACvLKK ?8?)Y:k,)0	B+ c
<-(k
!@
IlǞ^*ׅ'Te;u_'9(b4_9۠.]I3}9 7r0F0,ux#{ #>Sx2<;@Byx 2
_	H8\1aQV	.k#":9FCА5s
[<|Ey<H<6P/	ԮEHz᪄W*Df@th;bXh0`\?YlDn;zl PIFƴi2<z9T[ZxL=!Aʽ<R5t!J,8q,14C3zwUz1 oW\)x
iґPy09sPa<{I$}BB=
AaM^2Ms{0uxLHt#$`܏!d @$>_8'e4Qo[4'j~y;{MH#
wB|e91吁f3GIa~TH@z?dKQ'1ɡ-ܱIJ$'u>R!u0$(%[Ҕ[U<0c@ep$줣#q>b0*PIѬEEʓr )DW6o qp#:s -d"f"4uЈ)Waj]zfCnk@3xeȠ	
0{z0͑s,`0h4 a--v #'biCPT"62OA%a@qЃ& bhC 0IRs-1)9/nOݜ=)9q|e2n#jJ\Pl<!bi}5AAt gßMHG,;zl߼ PͦFqGА~ Y3 WHnAȡȡ'Ts}%={nEUFb=OgxN#V~9{=`_ݑ54'>aR,
ϵ
îA.lzC#
G<x"qdH +S拞 1xv2ܣc6=H"{KD GlqoA?/a$
I*rs8(o.<}k׼Vdݕ;~_7!ɾՇK{mn/&Fs\ =ՍZ%^,{xnU_>mN&"Fʃy!B&6^Vy9)~\ߵf xO
yhBrXMO*Y$6
\Sktwi"gw4vAt_Jp-sB~ǇˮyLX x@!QE&/m)HQ+g^Չ5Fp(zA𾁲4Va0nEW]QV
a&mUC6>sEAER&̿!rU`aGk_]O&úK|_v'X//2u(Z\$|r?ء͘܂ðD?DJ27G/(Pd6}%ϰdٴa_~adqR/k40e"\"s+ f!P2H,tcL^G@7S
'7 9Qe&WF7S3΄AjM|r1>Kݾim%5	cN1]^dRKF7GD;w^;Jx!҆c1kGCh0 "X1CſDօX+S|eXL{c]ˮLZ^j0b2o!,DD dǶ9/E<7=Bᰃe.</JyTGCbD|
8L }L5ܹ],oh\O/<s>S-zˢcby_pGTF)~[.ovCB%5 G+pۻx {YHcFCymm.{Ĥ*zNe~K#aH}}7Er)Ս>4rY?"1ŏD^֒AdhQ"&~LQEn	eS-!nXhI%}.1ƫ-O,HصD[=\;5axE[F#6e͜]_YlA2L.n#U")Rf"8!^hħ]Qh^q2z31ɕw.žw.Zdp]W[q,&6'>5:B7)Z2Bzl(A*\AIӒRr=ȸ0SVf*%?@M.}l^G"_+l$%4|])lOBV;D h{:[v84OǄ:  i1u02RqVe$L!	]N@!qsFҰ:JuַayCULBX'KH~Hg"xry"N79bSH^- .\m0e*Ҟ-	04s9Lѕ0)9BaNZvTNSÈ
SC.j؉I@&kv"'f͚lv*ӱ#Y! D.ٲ 9ߑIFηc_ľENkxEa.ԯT&O,Lm~r{juUcqp*~%FN8i~@v=3cM:IEDd-XZaܭA@[^dB-plBGvJ`Z˺&\h|哦[LK_Iӑ oxI`xDZCVX\m/XA}LȆ| f?9B"#3&=v/dɍ$IWrLԩEpGr|$k2I4y Lfu*2o涨Zʎ@$+<E n'rtLg ]zߏov Х龍?||	8!^m} =0(]0+5!ռd 	=aW(LFHǿ|Q'Iٟ"lS<Vz[R4&^~'VM`܈a`<;)E:I[<4ߏ9."GjTVi@V jC|aZ̒QOLFz5iUM??Y9AmD)=z?gK4#aCЂU&J# 	fJ>Tf趭}&x"4f"E=>X9>x"CDu%T|GwI7D|_ՂCQt)aN0ק嚑u
'?ò/G
> &\K<MϢ%X\{M~LvsI۹aS 7U \?-r.d5A\L YrrJ7@_{_6a!3C637!~gqZWE@HY"9!&pª4߅lX'zX5zokziQr(aDEEseH 
j.܀Ŏ2 穕&[@IHX&yXb	%qroT	UV@\̈*DTL@m֨fLtmqCHa^ᏂnTkA<%㵴N͝.,q[ob\_bDʄm*D[5mͶXDpƯdP#߲;B$ę,I'hd1y5$PHGz>QiQ*zcsw|E6ͷȐl`>PJȰSN$kQ0jUt!Kp-	xAu6HzpF2)		 X*ˁ]dN;&PYVH_#XTl'T,4e ߋ~4,FX`e6D#?PG?(]l>]ӜL.s3YG~=_KrlHsΜ[<_{@!CqXPƩ:2{=tY?kCع5ԞD/;h): ގi@VL_ <9kS6'у̿W</l7>>;:K#d/s0Fa$֬={/NY⺺O~]ENr  ID2!ٽu]q-K+卌t!9Y1vOk)6;ٝ+truax}&!DDp)W2(!#@kd@pJD>@I> ]{\銟[쁉}"=3F3	M U{"gۋyؤ)ac".*ڒ,#zt-(IjIP[e$x I/PX L;_V;38\UY}˺~FKX򪝘*ױr:{l[=	ALlDU4.(	pZLlUxO<"j]Ԅre(]$Vc0q
LX8|f3\>A#
#ɴHu'**[cUߝ?(]BL\w'Wzibݗ<珅45(3:cJe,cm0%#p,] FWmnv_}	'iNk2KAb4pŰ^2(b@/u$˪F%#2dp#6̜O
4AdVl!\;e8 PM:ոn^=s20qOro X-kZߪry/&E0 VEaV"B()& {Ed`X }i*v @JZ8eQov`HaO%(7xwHcFS Y3Vv&h)J)ER{i]&2.گBRrQ?r8Vt0>OkY$4ȏ'<Qg<wV
<@&?M9BxYDղ{|>dz2y?rYZ)W ")pJ{d r=qSfj=G@\"r|-DfI?Î!E]}}!J1AyP`Й=Q$iG 䊭sT]jT-?חӛtCUݭ_1ֵJOLw[X$_BYq
" *ޒ/& T)GѲ=x(Hc/Sܟl^^<+~Ԑжd\=j&.#vpC|ųA$caʅ888͙8Tq~z~ylJaXptuJ6P!1NPbl7αVApAzy|C9ta0ccT;*HD$Vl;'FC, :*@VwW>
([kF59 oxUsov_xc3{1S5|/@r/)$q;[bzvw0 sT:/2`6Wul9@nPr]fd PeՌ[;rm)wϕ"ȊʢLn-pB{xЬ$>`~B)!16RVlĒ`a ņi6H2iA\mRW3	*2Lnzo9<1"zdV6%)YWbN@HYbKE"D;6[9R8Q 8zM$ܓ	Cv*pXň
lr!*J`UwQ@`pr9PpDpł }ਙN
,l׷Hvlqfx.4L*_W{uV̉>-wV5vVa/ftV\%ώ_ XE$]KHҋ@T2؇dw#ԔSPiH(i>#c73b=BF>ϗA0 A+q/U0&d-^J0B"<n\w+k[=s[2lulPex_+le5Z6	xAǙ4y3LDXFt36ltU
ޭ 6nhR#yGkHni/b34P݂UmD@*nOZ9$I2nʦ[C)FE#562pp2
Uƒ!qkRΏȜ=HPcY tȾ.QfF͝EhP)::Q{JJ%wvgl	ݣүKZۺ2Uq{."VʨA6<{&&=roxEaB-@+.ef+&_҇cwG)j'!S?q7$bz!:uEyX԰?4c0 S 2CgRs~iҬPCB1܊}fAUͣ'քb`XS[.wҲ \vkg<9{~u8:}'|ֶ$JՏQkqN|AnY_WY
5MN<q"&ZD|G~<ظ@Fr9B#\2{2#:k'aKnEs7Me  먦){U/owngxWxtí'EklYtlcâ.āTL/ȳ&r!Vyymwo)ƟZwѳj5rY5/Aκm]d-M]䱯1C@'Ku&ݤ
bpNJ#kD_^":1Dc8tOvwHP'AW83@<i>#39SOWA)C?3{ n_bezf	U%f#`[*N!YF9j\0@S_Ĕ'GL~gE	A{\Ft3c@5va
X y)CEI7
wp.:ꐠDSiw3p]q7C>ynOl;l8jN>zQsWG ;k~
u4Eۺ?_96Ub23sP-#Z;D2ZA%x,lyHpDZI艁7˽#Tq6[N7Ytŋ;|V!D"RG3"{
CGrW;E0ɘ1 {axa&i\FMtHNU+w镑ok̨[kʣj,:{sFSYsJ@;&ɒ.XzMr<ܱy@;Et:{^o>sA8߬?| !Rc`&u]1UVբSt68RhI b칆zB?ؔeIh(9,Sץ2	<FKo@\^xQJ\QʥŃ
UitQ:"a4tdnlh2ުj[x.`<YfaX'ׄQ}9%5Yzwq
ת?o<>ר1a>*B0c72xPb J{@ U#CB)
|T!˵!v-~E0HXԬQsڥESl#)ͭFðvEEXgxp(G)C'?8xecf"vێ!n.xSyC(["L2=.tT`L\ob!E^4pAt;ǀ JUsT2=tE/J}e4Ie4@"O77֧ ﮏEUJEmt{<"%\l	0=m+W|Y0?+F9&Ɖ&B}<!O6vL#E4g8sHs҅1U<eRPv5	C``0-`!վCj2J{[t_{3 Lน0CkTԇ/6~Vp*ia?.գg	+~µ3PYdVpv"{ӕ;y:;blϩS,n̥m΃면j^=Xz)|GDPJOߝQ ǷA72@q:*	nڜ1Jj("h5~vü8*#xxKd/I&{,CpfTba"8$[.`vkB 
GxEKp$6g
MpƱxz:Ys4iZ،a0Odc^Yp%lkIm-rBpC5TnEVx "@Wt2Ѿ?cR~ y&LNPDAGb2xb;T94 <Es1rL0f$gaA.h ~K5]y+y>*f2&"C˂W NCk &K	+DZee8f&H)q(!_ڙ"k ݙ)M` ~="2݆90@
[,xm/LR̠ͺK;[ D0U U^S00jyH/CmxT|N"UzE,4ۥ&ȊUB2[P~bG ˫IXnFY nI,:f Y: aь[ 4
ȯh>L";<Z<bY)!JnćH(k 54-oLGFӢ&UĨH3O! +iZz"t,O"M_a#yoWp;
[R?Dt5I<Fi"såIj24e-M2kXN<u;=$ =;`j"1m@D	)\oaTchBAٜ`yI	s8Ff&Cd%#
 TtjY3 jۏL14V Dk`IUwPjHjq`@l&(Ӊb2h[[+g8Z
T.ʈyDVIN9)|d, zTFB)^&]y+[dgnh'%ā\PyցӁͅ`/ss+H!{VؑLP="` D`4qjAv^3/` /uP,.elMP zw<zXF' .҆,2W04$Ǆ_aj?Onrdv/x@^
-Q5F8b(8C!nZSlٲUwbW\9c?dONMoC!%?'n"z.n$n,(Y݃3X',XUq`#y	̟*`aP!V*W t+=98D +g 2	?2r7|Z!#V_ӊaN)*6~0cI,{.2-
.,rG8<.8!FӨ<KNx[Xqr@iIPmS}obEd2p`{%dHV!^xtgKHnX<2@xrhR6ƏvdaX#]Zs5dܷZ곈0e9D@XMw@ Oo[Y</lX
",Z3
 n(ўGO+ ;/ω6 (Kr-lpT5:3$)yܛ6 gs,d[w!6Kb:ϻuf|#S<?ό6=2gh5lilKFwtZ	+K=?f˦fyt//	[{mwqX*Ѐ(L'Eћe6x""_!\3ϭ?U a*-nq-:QtuL	pt2ű
Ѳt9s5""sa"	-_dHx,T2"Yދbt&`oD.;/[x0YWȩ3,a47W|ɜ"H su𗓬¯*OOyp%Z洳t8>pA=
yH4{Yec'&Lu@}+Ϫ!,2"Ƹ'L=5*z1ј<Lٚr-t.Ox瀵=ƐE˶e+Uf,rO"HIw񱨫\kbtB,_?һф('	1YDi#kJvGEb7׺O\7tf>ZrJTeG?uv:IZR0ƇuM0(|*EU
V`8o)*O .RY=^LnRC{.??/Am*M0HziH58юaO̬n"q˭vIJek37 ID*ķ%1&+UG0YmN|_\i	(nL: ǜU
~Vъ/sob%[qxOٟ^Joh^m1<գd$>ˇx4:KnvX4&yniZ&Dz`#?#QDzvgoJIszkg#jUxR7iUmG:aJ9HGFOufwMTR1kfNk%Ml{ppS%5ձnus7k.K\>|s,"[Ύ^?#Dw=U|݃(lTɺ"C425aeC|]0#Ɉ#sje&kʪӜP^9#dπr̲zZ5Qa㨅;Y4=|z*XOc㴷--@C[Zb@x%:~;ʨF{e钨_
GG7ZތH.O(F8;׬n0.M
FLvџɃg/ҾTWq#ZVFǍ[ Il<5r71vl j
)RݥH/}FRv@rbӔa"lL_Ѐ8!˄4.S.80ӯY$3;L!@u^;itҊoݕFZMٌ~i=
Ͼr[}m'%rVEb4\'"pFWFyS`.FҚ{swi(W+DEnOu򓙯[֊wpm\n_-;Eh݆-$
:b:6 *E3fKD#Y*Sl_{7wDT¿*
!f#L5c{rK#^v$|O89Svc:i?Aj_kkVxn4Vf<eÑ_B&az;%Nr|e%U)G_F$wmSK!@JrŏoQK3DCM̂N@#ȫ rNLB4/;F|2_WX.>ߪ'6_ӘqF\[!\Lrqxː/"8"[IQRDtxeهsNiQ;Q՞JDp=è9w |5t Q籺q&\WsKB#"~bf#՟Y,7׽FA}Y!	-3hC\*'*:xv;E>߁lb 8v]wPyE1ZMzx 4%l,%]Fr9a`M`<\ӻu^8E"159F ARf4rTrcG,e5<QG.%_9]ZlT`8p ?WzzN9{hFdz<Au,H\)RPeKȜo҅ǝnqHa`S/fK<*j&Bz
Phh'D+ua Z^ o 
kw:ja
tAhP,'$+Nf:&[I\ Y 	9Q#9]+Our!Wo:#	V:œ<1?ԧU >n[a D&w(ٕHiT|ҿ)_cL3.}54K\vgC"CYqa!鮝^:CxT+067_}{|wE/Q؆t
5Ee@2BA84,с,HV&:iJXk+c @x, +Bb9
1I4cَ Bz.^']#O
I|qs/iH<
SEѶt'kQ::<WoU>nTR^ =.ĸ|oQe2Ew|IrԛxܓcVV(@QХ&Nbh{B	1@X L؀x?4G_z{ldŵ[؏_V{9q3ˏ/^iŖfvczal'nP^$En]%ʫgTx}Ҿ=RC+nר!ěֳ| V 22F[pb9e
:"TQUmVcFhN6>XOF 6~zFrL+	ȏikqF(~@UR?3\@*E zX^<ܟ;TKV+?^XK!x6BiMSѝT9@W	ei36%=Ͻ$TE#QjYH}:}=	{is˚\C27_D*M#%3Dx*s$ "0P(HX=ca'DT!C;#T+!4?Ax<|@Qh'Wի<U4<<9|Uʎj@2*6bm,bUՈF"طgM4~ {CjI,c,PRA܍`:]P- }FjWh\]<p?T )WjP}@()CZ//@TV4#W`V4\ /FN,K	_,ХJ^ Qpz<P[ߊy㜴D T i<PcFC?(q<֤D~5>JF3{ضd]	p\zG3j RC	<jaVtS	8)-0?({qX2 6	͕K%wF2mxvUˊt<٢5pų8>wm&y(/2u,"<2LpX7Fm7 Ǥte1xVv(v7rS77Yٚϵ*><⍴L'wAgDO?XJ[0s
1dQ@/ŒZ6(I@<:`[.1blm5IK|66c4Ih: Sy @=mB>)D7RYG.*w8?c23co5d"GїJꠙmr 8g]_oXmmGOJK&;z4`<M:rm^,V&D"()9/$N33e뙓m8	))"ߗKj୔(ZY>5PF#vT[-2NV@xSy!FCg%̋Hsa9 ddWMTYMH*0klK6qC'FNNbl>xEՠP"II&s'b ݲ^z ^w8ۻc1^9\8'k_'%]:%zN
մtmC+y,Bo[r._5fNJe$)O_ʙh."ǁl1`~8y8U%\xvmAJqɨ ^;E7FOߩ2¹b*8J ,埰uK*ϲn(lKS;P?XIҷv5B6o+kĖ3/K ,5sd tS=+X>
RDB)PyP2nagdnAIF8>`1詅ޣ۳zy<)]W[Uea4V$Q^Lta/\9L=NYyQ!d\<)s<4ci-c\:sZ2X#z lk؎0ַ.k'AT2S,`l|zϝܰ z@0\ ,!Ͳ;z܄ǒ$vh	9g~q&*#jk+kn.mzȻ,hGP`ZO`e`.79&2n[
l Yȹ!fM` O>tK*ޱ"F"g>Yh#1|>o~3 ]1Na )ZZhV@$a*tn9`,p9{~G !`h%2Fcq9Z9)DzGhCyLב~@7|d%\\Cj	gvakO`gN5MpV,t-M=DՆrqȲŀnZ/(LS-^gT	O'kc'p 4iТjDC(9рa5y(->a<w3Zry67")I݀pGwp=
iY7rV&Kr<$/SUZy?=
vHQ`ӧ_Z!¸YĖYm@5S=SrUDsoIV=@_7a͑m9	fBԐAmLÐh`_bI|cC
pyd	~~q)ax`Vcv8orb(o>8A5!|{\)L9 `os^7'˞\Wq`?a?Tc跪áMetv
@
3*FiYB#@U9;W)WUJ{^Z7$Ϡw ZqO+~vPE1[PԢfB$%w'hTe6f&vraH"=8LJSi!ࢨBڎNXȢ]m2գiAZ~/s6F\AYE?x
ZI,3H~yf  :h]%4;9QW(5zE*ʠѯ@\@8-퓒 CCɒaaW*08S"
tM3~BzxZ,@t"#qjp	)"yxm*$׬t3^ti}	Г,G=ˀ0v^CW.8=l%LBv,DBt,DBtrȝ52XVp&.@-8!~:pq",\:K^\M Jw2F=b)3aXac%G	?73?p:;efj]k4W#Y΃G6QuwTK:uCD;V6xrtruى*M m"?<X >HKnӊY$XYbtgJn<+ksauhVHJ=I:WǍn
U&/ȖAðhsIC]Lk<o6a0?!4#:
z>ps >=0?1SGIwa}X7+)4.3x[gz$4gIPy(	]=4|KP:۵?#Y.(#F,KQ^%RBtA+̠bAP<j~}}ԑE+%4M*帬aUpxB6@NFڜ;\V$4H%CgiT-hGfƁS[Pޞ8QDgڟJ¼ ~.9i"	DFmcp$ Rq4SA>D?(Ne<^,cC8d's!"p7|*vH#1\t:ݶ2@ѵ3n2>Wf?	ňXЭ% /*KR&jJ=i&u^+s$}M6[{XK3=}rjse JԾ*SWVLeKPt6-TAi/d9CbA܆	Bo!NCLCwtiFUjު%H.X2:5no,soCSVVDJ,OJW8jipQL~sl`c%4n>6tfL2~Jmȧ+SY=l*#¥0U;[81)"F;B0aܺ0M#D ʵpfdو+BH;T(/QnMnv}U|n֓!35<כ42務^b)LrϚé{ռ!|҂}xqXAIyG`]ŀQZ;etԱX!z	2c{Ѭ,r&s?>DA}Ur|J-Ȇ59#DdП[0ץA躇D/]⣤{9),rl&+v/@tn>:iޅ7vKd"Dqaq~y;?.|'WYx'ǐJi~?wWD 8GeK=yD啒oTG>w]9nHQdy/jMRsIgFBez"~e"Sy. eF̢ѓ>% gYtpώ[Y/Lr[   ͠L U0A#4TsLD SfiN݌om
{g\VzjzsA
:x"fCB\nP\e=e*
>tج)@/G ,YFAc`_9h!sQ49*rjpђ0>;6<qZ^nmWAne4 ҏRw储HSb`
H\(2%5F?օD=ږ82 r5Hv~`pεᕕ߬{.=e	G5@eaq|0FV6%L>&ϦOy{[}ӽtCkvͩ;. s<n2~*NQ-+<NZuJK@˂Q*,Z}z;#P b# VL1,t,O+>:o㊠_1A%5 t:LZvYKoF y,2b39
87MgE334ncL:"KO\{9VӭA6'U@D^Uo//z6kۆ\NRw-,3:j {ۋr$JEЊ9]鏱;vzmĺ0HZGeAŕQ}khF+`eUH/؃ɲ~|Z݅NyKiOblFm\nxG  Bۍ"l/uGc&nڸv-Q N5ǳ Tj6F㈉6Hq4rc#4'*8:X`{AY5!z HqAwQ+hʆn.q [u}I?8ME)mYI!WFh3ȒkKTc\+*ZE8M=T`?mSNԦ
<( /"O0a9/ن2xx=b ),2is[ijM	f}*r)I[&DF^2ج"6a/?EBd<3/f,UhԿc	B`L߉̕#)*Bja)AouP]l.oM-J4M|BhYGȄ `c#Aud7CnK Ԏ+
/K2ةQD[A||0\aZY1!*T@ߍaVFemC`oxc^r̶uNI;du͊.nDOb
N@S//"IS=?`
r
hn8 #[͹ueօxGV*Fp2Ϣ"ϡO6W"m1)p>|:d->  :k2@70>>p]_E#R!QZ'Db4\09#癙+ۓA=6M'w̅HPmBuDa!H1Ht!,K#u:F1>%IpoY ({iG f>"D}uMXs.@2#ɢҏP=mphGvyYUqXfA3qyuayT+Fk[Eݜ~/aoCiD9KQ ;
06?7
H $2~%O2U.@8Y˧GuΦ1Θe1O:a4E_<Ҳ{N kNc4jLӅ!%7[۞_-^%H @ISވr G[ݣB.X-iHU o .@QCUPzBK?EןU%1hv{C7;(\='R>`5	-&:RxRrHBY0=,Ҥi1T%0"䐙`bcil2nQL+/sЁ"0
(S!¤"=$#%,r1.ڲ.ʽ-4 Jֶ2ZT󚿃Ǎ>O ]//:u}|{׶)ߓj^]t/{<DK&b
KPU3q1{wNQơEfOH[sIP2V#-gHkIԟ"
)Le$
t@p)
+x2Ҋ&sjPes!X&\L
s c6R12LtfQ<5x`pzw5Grޟ2pUl}e	UKJUOΈ>0e0Ad"P>NC֢ ڲ1T$I9^t.FJ#o	^t|Gxdc@(E^tzI'Sn ۙ_=vvp9 W2(eS}Y}XL1@%cx25}p9g%ђM;9J:Fw,sS%gbZ(~ݳTCҘg AS9=Q|)XL\E "ҍHƷrg\dNXAjs	oL6!vFHI^aOAc2ѐ+)dDF:S *,ܭ+SknoM_ǪPY<
[ڙ(@U>2Oe{qCXmu.z
-
b0b-uyݺ5熓]|eԃ̒ s<E"Iz4e"nRzҗ@gIa'RD|tA{JAX1Gym$/'jE>GA$! &#/-K;xp+DVJdN%&]*8)`\Էd0!a}~|9 XSp"eú/hc yz wVBIrK1:$j-LJa\u]T_Ʋ*~?-_aG1K(ħuܤר6ҿ'Bt|n-KIϠˆ4ʒpa1,Lf=!ZHdÌ/Dʳ")y\0O^8ΛS$n#8@vp
a`n1GWtyյ=f$GId f<LXJ[$,zw2?pʈW։B=3F̦#IέrJ!ռ Λ =@+e*33o,A<DC;#JO%$l+v;mT?~L+eLh;flp;Op/``)}ȫ_7pgn.i	oTq\f!7T'q,b3jw&Q*乕W??f*suK,IxNN'#-3ۗ?c@qv˧QtGaZV{ъ̏D*g= T#0.S+z}ʖƂzYhُ+m{1p`3IMijߋD! ?ѥ?%;}'^~=Ks~L̏	TAewm71UF"DRu ٮHŉhCe
RQ3S'*h5OJA{1-#Z?d3˷.S׼pu`OU Lk.<qDT1}殈hDG0^tT0 052]rP)Re|ٰuQHABH#QG#K::^7M/CNpvxx% Kd1e.nqH1YAbٸ`QF:Dw<&2ֲrm.^$y
+4YjUO2;#C-}x# fEK},V
Sx$tⴴuv2PΌ!&% (%܂%nM
hr64|wkMKlH7$ׅ%fDg[-軺4NpH1D^;\duI$mu
 Czg@6캛f.IҌ,Eo37 /ʊc
S?#P['I+-__ueC_h0d:/$L*=/  r8sIʨ~;UNMB Mѳ=Ջy&qsw,q{&q;Uf?;"zR֔y	FA?$]n4<$c2P	2ٷA0!bG>'6GkGߜ)7iHh{:3?)Z4-Dn <J<
%aI[lֈF-Dt@*/+ܻ`JDe=)kwz1׈?Bt0 w[;dV F#Nݣm{P*ę䱂FP#ӅHo	t;u/+gpgɶ/?м^	,]}n:YB=	 $ 3~p\-cr%-j~FX5GW*-.@s;eH{~gJb@CH(JIjO*; Z+ðXWaȡ?q)XVn\
R7=仧E%/|O8 bpDdh|x5x>iKCvFZWCZM6D`! ʑW?N`Ll$GK)Q݁{ߩDUA
\UV?o?>x|14:+|ӷReQqtm_@gKZ8e9nhtkZ2*:Ī^Pʸ;Eyb e%)5i@XeqgY2^xW\Yf~h?b֖1 sMq'3o"ݔ@dvc '+L`
g!.R!.ggE`X|~'CKB(Pe[s!i?GCpѸݦ˧}KC

YPT1w ˄s	+\N(@$Z#.cS.śZKsϖҭZ|p: >SM/
|0
z
,M613 %-}ir] D'veV\MjYݦv+׾H&SGJEpx]ҙ?/*?nZB	]vGU!=`3 .ze[oҞJSf&; J&վ2뎘K_w+ FBD̯0c\J6_?%q=:Ɖ;CI׌(Jq?<"*Fs 1ޢ)
rq結h#1@/`F?ln{1˪dA!˒]ybY6fP$h,N@^%;YjBkhϣGOW+zbJnuɛ[4vg-؍
@!˴ƬcE.`b"AMUaDmҭ-SC~<5c`I$VQFPh}uյLUU]!kW
Z{H [瞀&LmAZ.&TVGi jzA;Y?
gD},G;IQ
&yD-8Zӈ-k6bN0D,	Ajf4ۄ&oDu{>y=FJps3Õ_KHLϵT2 L0Mnov+Ir/rB1K 
 M>9ֳhl%M҃`	".\pq^h9}ME~	5dEU@2+P*tXE{,Prh	tB&o$r5qOxCE'"6<\>#3W"7n܆6`W3 t5S|ȩ	!$ioluׁN!aZ$5GS< 8ضvoPsU`-]qҖ=EX?.oǋ-9K!T,fm4Rٽzk s?ۧxg";ЏŸD)kU_lU<2h8=ayoIproy%ǥ#΄؜Ʒ`D@j"?l; q)kyoΧ1
@Ҟ>$-DțdGm XL2&pe}$ ѬNf0+v~h@?]ej$%^ڎ脦%L,4 Rr:swgwS1ƲSI_=-~Sf஗?)󤠰PSqgfA^ijYe-`?	!P ?(0	 NOO`l_	)>`"Lb=A
*cxQ.-d)m `乢uҷحd]!,Ӕv
ߥP|Bz4 zzS&J8i-aFэ(l?2/ Iq	 aq
F(t͂B#~/l\WcS{ .R|5hFCʭ^4!bBXv|	敨s[U]ilq@M
vLMHQé="6;Ttב	IktCk@^.س4sn62KÀHLR\w vHac*g*J
{%}">I	Ɠ.{xt3YYuU. d? E߂YJwP ư]o.2l	VK0L,[ì(9Insקr"-+XYɚ-xZ7cO"fWg50+mmۅZ$M;|%| HlҪ{m}5)K+˞ $TJ^	O8PN>14ْ&@0yg VfzD(9 ?a;2lÚe=<)uN?jw+uk 
d"z*,{W5
%mө^sIU?ZXIڒ["m	G7p!h2dڡX!4D~#2G@zq=mj˰0be(iaT˰;,=!Ծ+ZH۪v,S"`NQVMp>F/oF_yE@ds,0&,gA22!'-E#G;sWZ5}_S	Szpj7Oب4wwdbYOgQdE	ۣ](f18ɓEf7D4Č:!u1KƸF'}v?qu*Ʃhԁُ2 Ka~=|9jh.Q2wXdw4K:*KiGZV57lDto欑eFbFVP|^ma_^>>;0״_wA Ehl~L8;D`|<On:HА-8M*:}rֆiX!L	I%&rY-LYj#x;vՠot3z~^!Ґ"&4TIݸs=a°!rGrϗow7H|[؂tBf~!u蜎Q#ЎSF8Zht Sp-??yvZ˵_Y.y"] fNjo-TXkN-eZtNpTUAnIEK"On(=7vbEyǎ|ڽ:Pbyz5͞1%ҝ:ިF~y]@'Sq,Fd(
#˛7vJ>?>~x}"]NOOƣki+A4UG/)Þ܅=Ч`1oc<yQ8xxY	fxrr.NC_.>oD9үUie܌A=L0gjQRٹe=$`;;v8b胒ϰtq5AmZe۸tؖ}bۤlHXh˸[D!F$89BQ ^4pn	k@>3A^]-w5<;0KgWjsT"nBﭺj++~y)TQvng/4{9ŋج|q{@buԐ5ߙOI\M,s#}κuXV7Q|d.R!!HN~Y'6݃r.C
X偬^쳣(vYHbf\hm.9=8| y d=ZzY2jlb,?n;XeU<aꮫs_k{8*'@
pSì-c~4) i#o+> >Mt:enp$7K;,y9,]AN#@zg L!s۷ZW˨2ƵxݬȸO dD#KBJon'@ڍ;{/'\0&1,*nu8EPNgP7@*>JrgPʺu\cPS3U>u7 icϧyY鿊" ̳L;-j V%Y=1sZѵ^9%osNG{JO+!t6/TC8W1aIqD* ba	5ߨ$*扁ޓ;#xQ^xl5/?S_$Wn.5/DF^c%aJ&a/~w}"*ZUߥtAy0vKw¬!"2>-ݥ~(wL໨5X4U#l=GtZbvrVX[`P;`4]$eIp\(8 -X@<-(5{jA_i]}˷ Y#ܰC2TTrݾA~+8#Ä3}WE14NNɇoR)$cLF7Zs#L28fΠj65yngO3$o>W ,rRgbBF~eoeEߴ=~i$Sǥѫ;np	k;%p\]|p IrWX`R1݁c&2fQh2!`с9F%2¸빊]..n,pqBK r\y'`we'3^,C<ϐE>1xds -HJUQP7uXXW un/+OA(dySdHдGsn2U8]onyi{ERsH/gG?U1O
rg+Jb]Ia?ҁn
O+βr oU?6ϛOk5!hO<q? K/,l h^( uxҊ??פ4_`/i^cAX*	c
R-k=Q "A,VC@tb=Eq,!g>l-\Iw1bˆз
zGM"09S尥u\0t񌟬;/*kvzWb~Jw~c-z&lq &%`j/޳H/.xt943 QYwSԔ7m
tcnIb,oؗk,Q(ED@{RaRGM0As;d@`x,Ld;0<*
	<@m?8>.픆CNW9u@I	q~${Iq]mZAj~31ۯo+ex1fE66w_"r6cK(0z
əkg:[pgS48\鶴(@fj:uhJ"$	LrAF.13SmۭT/p>\>]`oC{S\30Wh8;ь,	ր?f Kt17V/%S&(9(:t]in]?x"KQݍw,}TFܨ$JOz@&߲[ջq9Ў|U9!TݜM9\6HU4f@9_3e i͝;6,ERߕKtz?]jF@I8n~pϿ78=cD$ 	lA؎@r.B2C48`]@fkD9HP.h3h$%@hP\-Y ^+.{JM!n>A%.^_nGa2<=rܤ/n{HY#"qo~d:sv,tBw_)t'ՠ`orӹYGXF{	;I591Fܤ#Hr.7~62ܚeT|7~To(o(wƫQ9qrU$|cƧ)'Y6G,N_\-s44j1QDz-zn>0aid4SNZ9'R4qThߛWwWce62̵\u5>g
gMFWh14m`Re,էT~Hp 0VW	bDxxL ^}Ǵ\137Ks{zQi:B{lLw>$ǩU@gٯuk<2c
"@8(=v@C1%M&=vo9sꮻ)KOdy$ō$e^ Dy./RÜC$,>s'/ΎHAfw퍈7S3zod>"WeDQv Ǚqo9lĐَlSyUz5I^k~{f}5vPs՘-k9<N3vzo)-vd)ۤFskfq֍REIH|23򭹅noP	M1Bhַ2DnAB?[mI_gg2Z$J3pڈEP2 {bZh뙱\/#Q8ya +Էi6(HѲU)p/9:Gam.\SNIPsY#(-'jr˜ŖqIvjn-޾3s@8}GC.2~uy]2 ^ˬ#@4RA9VstEU-4'O7dfpL_Ag)N%Q5C 2CJY/]@ds hH	|aք*|ca#?u@5|w4胐[ͥoy/F
*Ask] vayag~5foyF:w(81=-
m7w˼2+2},'JY6"J8hߘVX dy>{@ "H>߬D;oZ&Hh&-fS %3}C++.zkWý\%Msmy	tB_3+#!~M?wn¯..-h4v[Xb**<;ȑ	ޙ: &u}U:%\{b;zIÝgYw@¢0ԂB*;E(
 3vy_=Z
RHkp~쒻]<ĥ[3"Fu0zs]R]9eYM]a]q}ڢONkQgC:nx(JȵfOBw@gJH	/cnbtwf3+/^~vBcj䫕ޤa]zG)Li=	ġim(-Mzwgn3e8a!;>I(3a<RZ>s;]d.`͑^QF5'Q/1E3>)++}VPMz0j`̄e>Pʡ0z=!1w}J@bV>S<x)n4w|Ca+/ܠN~7P{SD:ee_{8Yp{kWz ̓!tҸokz`[㚬 a>eiZ'"Ps.hO@>pbfkSEO<KY1j*!=9{z)u7RO)Mνy5B>_Ub+ZRWk[}`BThKk%vZO(37oʯ6멑3F F$Z߮K7X; L<wKT㥈	c{ɫ`3OKi;H
G$;R4WTL~i1 q,ȏ23p NZL [,|-z7dņg ^1s|y=Jqzd\q0y+.`,>zm5OT5ӣ$2T]zv:rO^tS<`If:`rGYd&"x.oveQ?=Oi"| i"Ä
xv[ݽkv&PMqՍ3(TU';E)AL7]VWg .5*JQkIЁ-
h{95-6_-c9ߐӈ'EbnͿC]𣡮gdE+A^u0[Ny
yu gW뻉3YF#ݨ 1Gӷ1FwL?;C!nfU=V3("l_K/Rfu+L}{=ÿatp~dFg[0zfsZʭ +w@v-%<͎|ɇ_ˢ] ]?JQp?y`w
*0}\۽qFKqTD;?iz/9NcX83X0`w^qv?M蟦
fvdt,A=F>Wzaf:33[ :zzf	Ys潈[Fo,<DGVHMw$GU~~Te*;Vx?~ʰ#5鯁RH ^<~^c|Uy5U0vYK8NR91<"iG.@˅]z|]P	 FHP`;n\zzw4@a	t(	'>aWX?vmBFi8o/|ud2н#?C֎WWިF{K34CeBnK_АV=HۧlP8@q QA9E*@{l-5"xwz<v.eHK?jFߵ,&{dYuT%J"JHSa$>-	M*L_澮/s$:5E+- xCisg1ښ
̦:.Ank5}|Խ ssDwӽ$AK2(>6zu2HE^>P}An?5%0;vAV:4a/고WЇ L+D*]e~zdDQ@CIF>E 3eI4̇aQ n lxĬx_(KZN]4dP\'u',sX{۹佗4x
|'uq\mDrs	~IKe>u rpG'\Mt"Gya\] tFR M.D#yޢk3fvO =;!9lLl,KC4K\V"1,Z4R&mn;WY(h=9u[Ǒo$ZKw<Y.l<¬:#m:KNe8o"!fvyOUcibKtv_S4HTs#jbܡ9sT7
И2ȗ WsAQۧxp'ك/zĜJn13"ZM./eB.A8-ݺ$}}P@ ]ɄaEGaIу4r@3
5
(·KT\$-mgMS/Af5:ޝik$u/>Pޡ*2I|gl <Sm$*|Q߿sm70| ʬ!=ŝtr.i+=NY%EY[$Ăr+N}0ߝ>4|ѓIzvwt
⳥'uDSSUY z̲#~sI<]P_|X.ȑ,O&їI3b{חD,~/1xlldiٯ%"ŇQacEL0'㖣\d42ZFuQ7+:֟K͂"``&TI:r@Na	GrAx^˿n7E)>Eǂ;`(Aۤ±.wV#mUIʬUN!7)>t QLB@2/	n>ˊed]T28YOrBD&%COw?cq'DζJ!7_S"`btb0@*Y
?A%jmP|zջ.*8Ew;-gs2ViP2rh w`-s`\>	®r
LPʹ)tfxS;2)?6#/LY@kgRIVpo JףS@1ӽzp1ǍMzpy*b#	=Nq8ܞdNRnvKfB{v}~֍*`.?SV7?E-?I*1ټ?7d_ǛE*nlEnPqQd0@ë)"IdDbUh ˩7pA*H	h_HS7L8Lל2{~9vyn2̘tF9%s2sJo{0.i("2pכRvɯV|hk8Cyw@Qv$~]u' V4cbWR{c ӄwyRu>׻X@^19{>%t! 1ˡVJHŝJu=N߈Rh&5h'o_mo?|x+-$D	f9* %2鍭$(ɉghSˢxvHhިFp }v?>y=gƜ
u?Vf4Vsr/j	"V5qLdbRzD9^15pǝ|LYYAVn6I?.rgOI\#))#ad !+oGΉ+szOWd2ʧLpN
;kӝÉ2a}@6f_G]y
Q8?D!ǹ]`t
"R]$cź?IQX B}x&hhg(fTVSmzS?+wMA Ч]4#YŪ16af<J˺P˶ȋHWiCntC>X#3қ	*AS"29αl#Ca2d*ρ_'0熵LL-G̵vfNJ-H1RCB'<SSQu >d/Cn$G#'!)H	uAT OB,'	{4qDA-	߉|1ASǛ$s-#]
S+$٥?zQztM>J	b9*zA&N#}zje(6f긮<NI=c럩It8&6tV?Z0Oc1@z,woeǷ:]!X25"w|賡{Wr^#=}ƚXdU{mOR/Eި~.t 㫳kPǯxuQA \@YeQz/6*큿$0*&&5Wl=[M͟.y9{|'a<0T0nF8zڙ {۱?IZwƂNe:8ve:~t_]94;+]+2Qz#ódtPW_·]綍t;W;x804`ReT0kdq~s0d`7$/
pxX7Jrޝ;,"3ɪWZu#tr\9y=j1uQwF]";^|`rmROR-(YNs*}4{H'cJxrv)1w&S{)rR#_HSҡOIGy+}E^+&*B_+.WKr4#EHSǕ'Ju~(F612t%66gC/eHߟ[DPYhzhSCy2W7:>|}`xe臰n+lca-{ڏ
hK.b ^ !lڌ\l'Or[z}׬3r)0S=p:cV3ƾ82vT=C!Jۍv0E O륃N,=s,z'!1yR,]TŹm|ڪKϡ/ba{kig5ZMD|
f&08FTOCSGM:4qgゎ{9rÌHty; /QĳMi>E,{Y
E>=2/⛊׬nnIc ~A'מبxRh*Lt[\hxL,J {^Y'AT@2ǒl@Ɛ[HS~fStl$g(HOغj;n"#2ްϑ3%ڄ8C8b# *<lUT	f&cV* eV
֢0坤6`ZO?  zQM󆲹٫[vY욡oݲh-/uP~3;=S䨥ӽ_{Hx#*2m6_6rKāo_|Œ%2bukeg?xe~1͝d݊k3uVZR=Y
GkT5yԠUn)1S2k>rp>'|Ĝ|YF2+	˄uLOXyn*+Z[`D/bw_.$^_BrZ1#r>q˴Nҝ|e2*	n{wʱ"pp`+qI^Y[5cgr$ٰS:	HXI챻;e{*O7Dxˊn?8)DGE`zJ2D'K,Jk29MXpl+f<~{;vxpq7KVŕrW(.]"twv>2b-Ѿ=}z'?;7_Ⱥ8x	)Bi!A8	j$;:Φu\,	ih{?Fj̱(Ђ)D[9`oZSG:hS:΍OkIrn-I_h̻!msu z{\wZO=]G(K&gC+Fl*T`~4z_|{"8T8s;eqz;VdpGqq6<n>|s'X]Eul`3KgvӨ	#3.g%n3?:],",&;:/hw]"c]Pir1W0Qkkaϕ+2LvR%z0$yx@ &l6-_ĳUzJE
$bh1RG񒮩턹4z%Y^E5#8$N 	&C`F	Kjmz&ZG+4Do%.G%@:ps7\T'OD:¦A5+ҵ"@DVȏ;hy 
8# =dU6xz@RE~Kas`A4A\!AL!kѰ(^{;#+chIfӭÊQ-<}'֥,m@ "20R4S9{ae-*A/jςҋn󃨕D]Ev	pgJi+yjDƀ{Z6J~ZCі6bh0UQ$ߕԥ6Aɦ?Arm I'hFJ7rT6'IjNm!FmMbMEK&ӣ*2j6FdǊܲ^؛ ?A&U1+gjLkxHR1zU[Ϟ0Pn	fvYw7C+TkŲ_Q$EaFXX*dH;:rtHI#Q[׀=Lﳎ?Wh`QQl -z*MC
kgEwd͂q[ȍ~CX^4+2G	q@5D@Șɻx4/R,Zkm@gԎGk-oD8tv	W	r+>KZI໋L'<l	5FbeDl9IK	H:8sVK&윶 K% ]蹁0;Dv!7*,^}.j)M~`KD4RN>:ԆPʖASx)WzSD7a^ihhKAF/"$`u>R};t1š1lᔌǡqz
J\=UbHAXYon9O2YDiѻJ(P[4.}j
KIa*aw0s,9<1<I=V*ENzkD% 1{&^
GHL75uȆ;=
k~4\8`jeTv M3]/b(T8mҦbE22)]0G E F+0`gȩ|l39r22"@ FLZ\9bùz@EoziT7acJҖx5q2ąϠ]Gd$>g@Do:9 &8/	e:o~'ɤ?tzl[r:- Z/6R B1TB"zn]N㱑)gk,*:۳gnY|Y[O1rs9IWc/X(_Pz-*i;'JVDKENWP-`3}^-
YK`N
T:rȹ	Fj- ϋd%}?~!iPR*RsJG#VH)k:,쯄%޸;	]@a-=._PevS#t`rȜ#bp
fsxGJP<lhX.%eq'ѧQO&˚9<Escb8܄_LaN|x$E 	zI&Nzy *Fz63[M1\8Yy&ᔅjdR:!Bhb>+X]ˍOCV|d^o9;(py)(Mȼl68SG]Oz\&SV,F&?Qxz@K 3<,E`,[G}.Vo`2?ȓX^*d!ꐬr*vjKXxఖ)X;tuQ>!3x
D(("<C`p9qs,Kw]*s}$d/ҐE5qڨzM3:p!1<	ުǱ)'{ՙq֯ D}/"ݯF%C|G8b,N T?zI
v$D>bw=	y0$A/μitɌqfDbm%ͲfMt<%-45Z&D3&&UϷt( #5k>Fq(%̷k韛i7?^+J>\h,YA%pX6⾈vtA3)q[G`+z X,0gȰ*hRIb۽ӅGK%I1nƑ(Տ4S=}Gh<t;*{K.luM&8?ZAwB0[J{nZGq >09K8i#K5gjdFDsc+27:2.m|f$?7wM)!qtw@tziteW0Qa@[ TV*ٻ9Ĳ8eCn]+Ճ^|y[b;#qs_tc9־?]jDz}τXx~9I$7)wQEK!Oܚd<P1PV&ojeJFx#:ǯ:5i	SA"xv_o??F^]z<_d܀M؝,2_ӹFYn"hDP)򛝳[:.O39)" uuiZ2pv&ه{ў^ќQ/Η-_zᷟϤkXV"Ss̊1O͗ӈqN\x*}5x~Y6Q4\4(H2_ZNBiF
L*&"h|銾\ƒ?n#yg0<YI'=憰2dp^2T@DzLm(KzW<WC_Ǎb,P37?7x"azrL[Jh9jړ cB!^M.94Ӛ./.2}VDB|M VZ45V+#{E0l3\_.|m Ŕiy+;;KW}?C%®;p
4ch/[OI`@]\:f`j]LLc%0%-Ks;lnHEwD@Cetp+4b*[˗l8Kuo[;!dP'3|>bՓx^󖎗\g:,!9=6pHQ~'vZA\ڮ_V)HTu8jc%Oj2o _5	 Dqk618m0)/=:c
%8;XOpQUP|>tÍpyw|k&g̺^\4E."f.]
ۗ5~c9Z=w߽?>nfe18Z .1=qeXl{}ub<E
n8 	< 	"uHeQd!6Y\tY)$po?||{RfJ7ZE#?n<i2eϙzH@0@с@q]2͚9kKxoq
i^ˠ?0#":']nrGH,'m^06{\b 	o4lĴB	1=-0ՖP)9|J&p`fT~ҳvuBjqB	#=l^VI~Mc^rYW?z]rU!߇[>p>V`Y Y{D~7"}YQ`Mu<L׾WdtG{:iihnȿ`.t]yYWYq( P%v??KglpBw
$ bxv*~!}EI(r׭qwZ,$C4sYrr4D­ -g$neYH7	$Yy4
J&T;:XXbsg/ϱ4J&JPW|6 /}iKJ.
^o~(A __&u*g|t${Q^F~ftj-Nܡ,N?#U2;Jޭ4a3Le}`
˸5_߻ƐJC,8aQgLzni	l3A +N"GGg^AqXnXireЪN]\yuY }OdV3wLJ(,=Vs+OYr*?;2iX CL֌=Fu2,Al	r|@5ab 89z0v8>9k$~#i!3,/7,/5,#9iJo5ڍjͯ<s%.{5,lTm20Gȗ 6|i7KA:U@1%3?"S~	WbҎ*+A.fD KD:6}|̓;OZeļ[QN65K|vnK >vIV";8l8s!C
S13;>H66m|C.0#񋤩d8d䣍Tz?B~:}> HI$Vc$qCß&;I.SܨOߟP*>D>J(L`>0В`W<-#]i"'ĭEYLl#iqC2l7vl%&p1gT/)6i;OI^\yձ S||}k]^7ӯ)o{W>)j9?q(QSdBoR0'2b(zo"JKcB˽yG4I^9<U:I]tFJfPyZ4@PrVdʦ@&wQ@fB
"UH]{	\<.B|wȅJusp[Hcbc?5QwiwTŽݿmQ|PѦm}ӗJȜ4QΏh@?ima!$Z)\`#-C}C? z!KlښVϴ uf!PiE1sbx,^gUeHt!OOR7
=#)96{LIJ(V~qoXtZ^ vѦZF[wTo<#J(Ә̅si:{@c*KdPSVPM 1)#HD&->*g=3.wbOoHbH"H^!tB²ehϥ5|BȧN!Z3\	r+sI]HRK}Q5ccGJCҳ9v`{rLmHwoiD^ZwOML N(8(@.*qb-ޖ@M(XR`17" lIq, S#4,<Gd:`؀p!r5քk縛[4Dr_zΣ,5ZߝӚR,O|";laB2j+B%D=9]U	!N/OfzBWw4 3RB|Rn"gbj]I'AF^!93v3}ne1dB^E`Bqc	MV ;t,AˌJ)'3QlA0{'4}ÖK
|;d(
I%!M#3$C̜-XF25&eF>0-Y1cSAέҟd0z\@=MjC93(/dD6%C]#R^yi{2vGsцNf̓Qny4];JǂtzMt&yû?~N#*<0 ]Ǚꮇa8x*8>%5f1gk6ǰR(PEN+~b:]0*9rʑSxXp>f^Q k挰O+sqzvG$F8ԮQ3Cdr`,ױXKcUĆ#Edֿ|<q2WqN*DӰcr@ޞĀRZKL'>_22%^$}O*WVF.'0Hj"TS5<;ߥqO>fd	ΒQSwtL2m䤲I%{
&z ~i%M>L1ЫfZ)w'@,"<Ld3o0isiE"U.w0]\?|M2;6+L|#	#h9X
žcu2W&ąEXR̤Hz!'c$SϼRYP񏘦|yv9PKz? ę@M{u%kNI ,"Ђ*l3ZEF8{b_Hu?TWINd4;%F}rC 20xl
H#--_$|["ݔH@}RD]XELLLiin9#0b).dU]H㡕{<m)jI_!=#c?U|dbifVK#D>]XgP q=T,q'~.14`?btnk05|Ujl>*&sP&ӟmM(]N
,f'7Z%5%+Ŵ"NAeJ`%6RD@~/~wkʮ˲QC	2_T=&bTN2<HRs2&D.hX$O.fWLL(rK _Ĕȃ~Ȁ[+[֏@񟼝{ߌ+öw]Ű/|wb憞[͢Kݴ*"k\WcV`|7^$t,)`AfvfQL@5=ڷ2ii7v _)d6gѾ+,ڧ`di($;h	H儏W/pw\>`@SP3qnzyjpg>oo=?UwP.GF\9W6nz/U"M.صgWէ(׃?tj?V~xw,ƦZ@t\*AI=4NqI%R0H9 y$74S.f1cކ}UX3xX Xl<u^@$Vԣ/`3"m1aĝڹRbSnw4e&r@&atv6]EaK\E+aP)$eAŮȍfnT RSO4;qajԷcN:8.B~RT'K &OI	flg)vrH:ѲVLȃ̲Gj1I,{p5$~ꔩ_x~xy[fI?=\ѾMxrx
xp67a'uVю\Z9A;G싅)-{ΜPU2@%_0A`vOYo+K<Z%r=V*UKѨh=@^_`Ƨ>#RO/J=ޖ:L&u??~l?=gnvy2P`tlY |J,(rx]\{Y;~ä~Q1ʭ2Nmsȅ]Zb2/ƨ B+u܆תEZ%9ւk sod\UZ%~-/:TY]JMW,Gݕuhak`K2]tW|(12:C[bF#iLiK U ^8d
w=)|dz
h̄t
1cHoVNc9Cx߃wfI?4<xmUagxռeZ-|jg>n7O߲a8Qr0eHi*3\_;u荠Ycz~qs@08_~Aɾ)'9 
y7RTCikn9sr3ήN䰻u׺k`:
UX
mrnݨ6b*VT)BʐyO^e>n-d8BW||s*_oy0]%x(Z#pBDS.Mn]L~Yk1ͯW|R~Mm[{,<LnNc~o!*쮠IXwqg4p [	MXY	ztKjAb#` ʘC:=0hܸ΄]mGs4D3(g{Rm:wtĵ'c
ӮLqxU_SL,Ôkic\Ć2 S;i"dS
(nm Z;Q_<N_}s/TCְOёig練UéY>,y^	 qtaǸ4#YBn
T:fZV*g7DZ5Hnu\g{WzkD'L,ӕ+vpϙt2v߲γz{H?b>s\s<7u3[ǝ繄w0!<Y4}1=¶A[Xj^iViiSC[yʽ:3PV:(h$3"Lv2ӷt5lyG{:JjnHGQ\	]g]oЗ>??4}L`u+w)6"[Ra|
V'u3>S'&1gMPd-<   fY|+qY"!m(? 2~xO<μhQМt#/BsE#z@ÀNf ບ@<Z*ɚD&1i#}ԩ<^e.oYU=I>r0!QѴFTML\"%
FAK@S7 -?E_ޜngqr@3/dhq>ͯOjt8a7CUD׻*nRj'T}d{^%6#==Ozؔ[Wnꓧ>bԅ@ 3T)tx֓CRlx$6F[HrYdL5n=q WhB1"F=,@h a,@XJ9>sCXMT~mBaI俧P]R4	kl'g_iv]s͟?:ΎX9ȿD#E&99;Ho1L@@{[AEDCКQrUѽbS(+=T3 p(;p*@$x]eV{JI%(){qS4Q'XY ae(b&&Ux"Cp.v%㥑:U!>D,kD;?..?=x|Z C{|~G=̍q8JqKrsز:.+}ޟ m=~{;pCpYE}j]=+YzJ3ͻX1}c[W<!$aҰ!2kaB:>۠pn7[z6<IO \v,`O	?8ZrWuhC!v=~<7EFC}p/,VuГ~sɵ)ìLs}[穓n7Z.@D=l 7Tچ!Qb9)$҉Iw?:7<)~t|G}2_eqER
X=4]DHb1'j'!d NY\UgKSv{ѐ[Vo/JpEqkҟ,x<,@<UV.E=S S\${$ȿ|6. ˉc%j,VRG_F B,38M1Ud/ٶHXq&(Ջځb/z:8lS-R,8pg^*0.$SD:=;o,3fOycuAKAYL.LJx206bIE*̀]5>E?7ߎ5>d=pd~9omˎKO@,9~2|HBa8 Fϻ #|1G2漸svY$e$͏݇wzŽ@:"">H6@2cY;<a0?	l9~2Tq8$`jum8q>*#f'G{b0WޑXϺrVj96QG^X]xɈ>nۖG1|qs'X@THB)W`QHTv
~5oٽYx0eq7#` C=3 b"|(8Q@]xg2!?"'!>+8L8`7w}CAd%ZøøzR|{-uE0W;,mU,Y?'wׯ9^`wg'=m.b`3$rw\'FFzlkL&ne	&#*:BЏkYu=NT~9qko?d	ɼJHy:f=bW|)OG68	նlox{ &(+p.?_	 \Ozayd6~gApyȽ`HN9(=-F s?Ds+NAa!P,@ązk5QL9kQ??3VZ<8"[aB݅4Ƈck*S0\/^V\OrpEPPPZ^?eKЊ="E&.ӧHIN¿n0")|>3_l&+!/+Pe׭pz[9QpV~)ÍE)*)JrU^kMH%wW4ѤX/IX	`.4FCTYX_q=eIheCzYc
#FKA~"7C|גeS!זD2c"2od&:tsjQ5'z"KrFo<c9rxLr6d	?oLcgU34x)T]vRwVKTӆm""֦^j/jK[PUʙ Rco(r8òN8)M+߯$O}ɇ̈t=*xdZ<Q~_
)*u<K|>~O}*@3D6\=BL;FܯUՃҎc/PQËg:w`g=t"&S!̏=5GR¯q,g_9B$3)KFOgTSH*10~BVYij6`>6z hr<6[4icE*T~'ٽ	W($̈́qH$"j,ƥVZޘ-Rs9h-9|$'.e(j)/A74'3L~TYWl9hR;$$4*)et_lFÁ`c>l޿+I3qJ[d9^n{m_[<:;W +,Kp$*r/zh:'w\COS"Z-Ĝ/<2^>2DrY);FI8W^u\F|}gtGd!Nn&SESr(	[Av OKoWtO)jFsdK|-_D,B7nIxig܁w1عӑcQkDd'y< sAA$eI;ĸ8`	ؘ`b51Lkig#6Id_Sؐț{B8`&E 6l=]y
/s	#_x%l!ۉ|u Kܫ	*^[xnYh|pYmG EЏ(	lٵgÄLI-CoIR+	v eb	aSmpJ?Dhh<Ҽ߳UDK'ϝuOI?P
 iƛ4p<b"`:؋aژ	ɝ7Tey4Cp~H"'u{b'dJp40^Xm*fPV44?AoXX/f=D0 g`K~ǡS\
Lx*CDDIS,w3}e`|ۆbb[+P^VмFۨ|1&4'wuC4_䭬d	UJ*bQ=WN'Ee҃pDPt=r"`OLIP􁪾? I	aNu\4`
Ϊ 	P9e=N4le1  X02wkR2{l0)6KWŉ{XծѮ]>/Yd(ڂ|`"rI(|$.
yl 'H
|KڳdPTCxo Ћmp0KnTC";KrkJ%8aaʃӵ?jج?;'O?n4|Y!4A?>g4\XCpmtO K|Z9i^ht՛XU ُ,00E鼦Mx^%SO|H4#C:釻LȠs]9`8r"x
cBI$N(ez<?)>jnz	b8{ià2|3i4 EEC(kp>v6U#aX}`"kvd|FY<C.&v~"_0pc JSd;`̫<Ebggܚ;,C?.CPJy8.&pe]]ƍsp[1;`.Le0LI$|گ.~5]sh۬7og obee}dwVE9gf*5Ud[z F" dGuf]=~]W=9s{ݶ-սbMngɤu&vũҗ<@G_Z3WnRF>Oھ<ރnb7T"Db>QLR+pT.(:@Q}N4`+B\90B K=`O0ӊ*v
p hϣ9E )$J5ÍtOED=I#$.O<(|%f( >䰚!O -= TrE6haӦs\! xiҡr	Ps^ygL­sHZAW=/ՒfMo/?iݓig	 OjmUISpO
BSiɜn`[0iQs"'0y
DEq4߰bbZr/?@(S~4$1.<vTۅ`2&/h5/x wv0`lxp/ƝuF_`Ϸ,Mᥥ`KabˢrSm0x4@Lӿbqxp*R@pH{(6{ku:]3v\հa5îN'|V b")E##Bb=0uѳua@)P<?=Z.C;Koz˛
m`_dA!>?:ͤ*߾ώ~NL#:: 8G\݈ǈݐa"#זt_PBX.uֆa g"-x{ 5%\EGxBf֮>JN_ tȀaDdo8N;Ev
&PD=y<uޮJQ]^SScMA7ir``8q%~?[QCx!.=NOWKlf\[>vAi< ,
``m8.YچzB#ցy82㙈b<$́o!ˀ\f_|'iiI[8so?~{wZ*ou_έ2*@`c"'ٜ2.*C59GB!TOx4}"d\'e]Ǐ4?}?)p[S)|QH톧^*#i*ގtD4<:2WzMߗ*}P>rn2oX(ejX'<?~6i>QGӛs?v?1}2Goza<|'6Y}V4eIY?PC&5&p)xAewo

f照 ̊j~Je2lZ:в'IkXJ&6΋`e@Z3s+V0qI" 3]x-m<`)H !3)!8=_✦0sw`yLNf$bvfD&2!T%2Jtt5:&XRk1C~b_'6Bg~zK_:$
pw&$A__3]؂{D` C쐅dYeyJ۹C::Wňڏ|GX<n>:X}~~#~in nE܍K$u|fsĬ<4w9uJ#/ * >2rce_=syyE.AQ!E.{"Pm&}kSjGw=E5!=.WKN&w3u˴y0l}^
gvNe@u6tsF9m-=HAr܅3U1
樂¹",)"/KXҊTv1Ib}OyLX
 %-;ؕzr]M#/\"%DJ-"XJ~Det0"0]cV)[9f'SuKLq5O}iMCCQޣDMN+k}'m <F;8ZT?,Yy{{Dt3sh{ڞnV	K<TO֊0=M|:N[K@Æg"9iLall|6>!]wFf)20d4?ec6,Tʎ)oo?<}|ivybpPPQW><2Mxҝȵ'#][\eU;a0bG
׎Z x\ HĄ"e:l@hY^T&s	{'Y4&vHacLm&YoViԣ
fܼ-=&-׻޾D6%tq}Ep~>F	-!BH+rXE=xMsOeW*.v؁±MP8nx &@IN$]d.iŞi;RgGd;iص$3q juBdj?@姊৊h*>F珘OTŬI7ȔK,(;5??x[!,n>\K?ML*[*$P8|+N{_hPWp(:yI?ɟĳNO.ItR(5x{T0'K̂[gz/z%MЏP0s­C<ve0rZ<Jw'Բ	K(庰ž 00Ĳ$zQ't;$BxxKW`n%c	ˉ",ܹѭdtpFe:ٺq-ߙ-^FkrmVLz\y_%#<&dTH/8-!QM"w(?1z=;&~M|SHٕ͠
,zpQe)Z+tyXYrdF	_Px3.=+Zٍ "cXf:dF?+DCT̹()ε}yY&0ri	?Bc)a&s*ݳ^}k|9~بrexq>opVK@ ͒S}u;7Su"pj	|%C=ߤ+8uC˞LTy\w/l]qܟ#f{.1߂5$SƔ
f1[*e0Z4\WXgEײ07黨?;p;\sr}qav`4Ye#w	ޥADfN#^&pؔ*~0qB9p-~suvl续8|*a/e>W<,=1B "t,WK^C0ƴf̙gezeݫNjXkÂDJ3xΧWĕHo5 22;~C<ʂO2>!\֐WRN)ԁ2_]X-%k]i=Ŏ@yuw Kt~JQ(@ Mna|`WA5/H%΃^Gd@채# "ˣ'8N8QCpD
HNݨM3 em@|ǦFq?НH'26cK)/o,:s,~T|T_(vHsI2!e4"B7P-kU!wGn,a3+h঱()Q:A鶱p6w(b7lxdB ?''Ãt4ώ@U\X(g(N$Wֲh^;#< A-{6k zt9Pp=aXUT7d9L3-[ UW
[$sg_B|%߮0BʎKQIvi 9HFAMLƐM[?;|T)3۩pxNK+}5SObj@=Sd)DsU:Ou޹å_4VCF&QECJ)-W$fQ\~pMe`vm7v\~C拨Z\ňh6mOs9	F ǟ߮o_<MTc#SG3i[unC%ٿpC#~Ci]T%|kOz'*!ZjHZU}=W+LJ5	?D:ݡp0 5<ճ6A^`?όPChthg 
(cvؠ{}u~~D?8s߯}z>2r.(_ڋ7q#
xPE!C^ODkbƍOu)Sw ש9N_VD8'^1ngKWe&%zl=/Ĩpn53]'p;﫼E󋘜U.?=սQ*VIhe{ @⨰9Nŏk ZY@̷OY(7  Նq>I7و4wHbB=SaSyBgbu>MyB>Fs:T2wyM`vEKrd_UQielS^`;-̌!zEl 7sd$!՗D?/~T'dg`At3"X_=enbSZt6B;m5i[5,D~"iFd3|vd7AM
G ¡0,b>&G\-UJP{FzrX
K@ז]P"JOu3Qne$[p)Cb%$Vm+Utl#5fvN Zǹ4NFvOP3Ph=KmYm'kоk'aNR9;:].)t@vR:L,E'_tb<`T(^me4A'Yip?H.
Ns=[L$MC^w^Ce+`=-3[hL;KB2OOi$3UC	'
:T8	|a[`+Cmvt#@R	>ss4ztiACʳC.m+^SJjf/LAӂ1dgÆd9D4koN:vaOhR')<L^_\X_YL,St+,uS%A-M&p9e>MIC\	@| ([^Xe='^>o\ߓfM5)HTD1@[bz2XeEOELJޞ7ǳM?o^f kZozkxyFPSQ96-.i	./1l{dj/7FWWRX+/se@ )<S"qKI\/AKoYO2uXw."G0Rz&k] FIQcldbLMd泞"_chd)G]!̂r)pRvv2gE*<2&	YAcdF:tv@_%@4A@k$^T,3;p[^2ܐׁy֪K@`6U'	םSɇ9"9[^Pm)[v<ΗÇȄд.PU9-eLv";j?BTwUeޫT}jvpq^Zƽk[ЯdP^lD[qVGDWŮՔ/e4"1W	NfcT~F<3|8kHZ ]yPyu[Fm%FZj-0x!K}oU*b϶vށME_i+Qm{okM&>DџЎԕj=9JfƤfҟ#oGTrI/N?{7<3Ow8^!T(0W,4G=$we5:8t3ϑ|C8{}]Mb~@%i;/FLW;rJg1V.@@3mu K±zâuU٢ʷsE4Q䴁kZ҂cdKRQ@*ȂT4V~$2L3$2oI^ƣ|P]IXm(fԚɤč[ι)[t+c+HM򭟚!LÞ26|;_AO'셥7h$TT&;_(fOeCF)oS:Ch/=7ESj=S| j_$kׯOݫD5LcRJq[ک$8LfFf6scu-10.pO*xW@ۥel߂ʨɘ~]l5fFӖˣo9ecb%XQ63ڐu˛{ DfWMV~jt*έ;n=6ʷ]&^'"قę='H
Ӡ	zuhO\6^X@kf0$֞XhԬe#X9^6Y1r("B!|/P)]/o!??g}dl_!~0ed$)<iJ))<|Zj= !X-î
M5(f2O榩grt*ʔ5}M;)XW>YÌCƉ͐_2	4_ʉ%BƢ:{,$t>*"G<USL_,Vtw԰~θ3<O`&ǰ"%Ec)H9o}<dC[]Ԡ?}gaT;!Ӻ(2&;l]b/~m;&lL?PǓO=!iAFUm~0Ds6T.?gKՌD}KLe%j~ܒ$5^A/xl'm5^v_
^4"#O4 a eZ@]֘n')HJ
YS5cby#9F]V]IeJv߾# |%k^ېH	G35ZOS94u(~:TL
[_#
ReBTtOj$PȨ52ーhu>mk]IRZ>(c[bƸ
XW1]Oȝq)tLL׊xRr{z`b	mrdcV/*p"c8p+G^K,aϨ@OgҫY	8NZLizG׃ۼw,h$;w~j.ݟIk~+]S_ڄ9p[ߤnno5 #g+hL&; <8O;xXF:ZpwO0v$^6؈o
=
RA:>c83j:>Lҟs?zpⓂRVD^	=*Zߦjk4?~RὪzKj*/+Vf%WQd
P/,iʍѰ⦹i	T̨F{O2ްԎogo$8,OYm|sm /o<|p&ߜqM.RUmKx96=|]߫BֺO܍LĸZ)x]u۹j{FݎӿIW^,詅0mPFW}vR!O3ᥒ#_OXkr}f{	gs\_֛L&7-"lK۬|`H$`PlU`	p.nkx~U]
SuNXU*#	K. ̦yOɗey]5TZ^^ Ұ4z&܄FN@n&z-ےE]t$l&ܐ6_	ER}tџM(B$C97yN}{B\ܶ_#7moR w)g7kg]cׇcdB1wc>G
! wApao%.!"ai|eL"K#E%vruU	pX%~eJc}%`\_f
ÿ_ eџϯq%}QN359EspfuFv<<'p4	*vՉ	luYZvٿ,Tg[*TU8KڎO#>8CI?g3:0F.@zgOt(NUkb'!o~QO(uTDyK*mgzҾ<QߢOv3T"g;}d&L;=~%]d</^⡯ű.hL]0+;bξL,<Aĳp*Ւ#;Z
?ϯФ_z_o#U#Oʊl^@ʧ|객pūȨUGƎ⛵<' }4Qh7Xs0'ig5E2BzNT?Kowo=}׷Ml̘M1,P 77-3_~㯙1HG)pAn%fX9rkϔ{vפFwQuѣ Rz%͆"ǲh*	qR۞9	=3iW):55]@|^$ѥ,0dըb@m
Dk	~DNRIU*'nSF=6{zGB~
OXϧ=p'[7JRtCzǗM >۷8VKG翩1M+E|-׉aWnC_yJRcI1}h+W˟
u]$PԘ*J~AA߾.͌6'߁:%f1)x5aH554<RM@|$+ƙOg?]Hl&r٫ BE:bZ@Wa\f؋/u~lUC[Éj*%\<h_s/뜏?RW;L^;!Ӳo~ܳ*㱒NQQ!q>!{2uo|kuߵ
]'¥aY]8Z=,r}	&XC	TsϾ4
0BI߄$􋶛L!7"<Um >"⿆ ^"hh;dk_^G29._:;__Ho?|Q*yՕ׬
}jK"lJ1: 'aS|66aĠ:E:Qxbo7ݑke!B9*gˁ+mj5@_0rt+2enviq"$6`%v0Z~8?BZ'O{7eɫ)|s~vy+1
Zb=ѬromT&xus?T.SYgIEk0FH(3d_ۘ~pW۲tX],e=MIQe<@+)-9#U 	)Wړ`c.ֿ֘Sn4s'yFm|9Zvv_Igu6{cgRIT!8e~aYߧsnx{_/m#u`)ުVjU_Jop\Z?]_[_'.t {{HwgmZ91:(+8Ь!RnWHHzo9IJ|k'	Mz<SNZLՌg\Y2tn%-@?3Ue'cth:?l.#]굍`zz;ѽ袩x5I:r;cf"IoFˌ_Jn!SxaǢ:AQBa[NAd}[bJHgb 8f_U]\S@*8mJheAT!Q54F&
ݙȌZ@#KIkQ)fxS#d+*hUD USfVy֩DQ50BhB&gi0c,`"ަ(F=+G='C"ZqT$Xp78I|7S*A]gITt).6BOb³y`ŵh(>"S(=yy%?fM-]Nbjᰳ!'3бmpX1.V/fd$ѤAsw9 4EɺXaRRkd⦪4tO"O6Be@HVoL-B"iTd\K,+d#9;FݼOFCϦ3+L̛$wB3c&4WjEq(P!E@1ݛa1kUK8j7ұ5A#=&:UD֖xPv}/!Q׆QT5MCIk f$qH>င*6PCC	B"Qa(:* Grg	C$p4ISQi\v)t*h6E`
j:;}UPߪ螚ojBTH.iܨIuN䟽a󾵘JQh5jR_2Z~W0 6e32Ik䫦1MjF&1뉖.qi>~ 
714XxsdcQ^axD@ZL4.jm&V\R&t'e_ٝh:`~õ:s)Qⶸq@*	 jo%$,Ǉ6n~j{Aߙ[Wx/CyUJ| $-YW*3(^]iû?^=,?V*{{]q~FL1
퀭h靴A鶦_'Sb~ٵO^ͦ
 6rH&?<AWTkϴ{*@)-La:{xMr[e]p 'B<?:,`m54R#k?HA]xdߔ[m=	⁩!ЗZ"&6&Ýې͝8/^9Lsx	B.aE0L4.
}?jqeIa-;3tZW<MH4?EC<sb"Fm$g뎙+K9	_!ͤ2X94;\㞱C>;wA4Efl3*{dDU,oq6])l턊cFFJ	<`d.^Qݻʀo#:m&%yYI{}iCy~'yW{~qxWHʭxIl-58 I2+7!BWk,݇_^y~y{a;0r I7imjQE@GK3O]{~~J:0{u&	4(EoPls7z!+>{yl=OXw4S_FԄ!Uh鶻:?czӻ}	AT4xC./(4{Qukk鱮lW3ٍ3UJ`kB-rZp%rGh?O
_g\,YùfE\yu?W!<~~97T^M~dA軵$qrsw;JY=˻] N$AމH_DDǓ$	:D@:	1A/kɉ~\/ɉ]㳮Q_"O
2C@Z"ZtrDPaq`b(fbk&< ha	oNB&%(bCu WwcLH$	IN5>	<L^΁szkb(փ2'.U!Ur>5=>A/!Gc=ވȥ0|;TxSZQE:Lyd=*2>xVTKf^XS 04+'jASFu-gfe!{e),yYAW&@/bf_z"BC_H(˾	!>
g;5aĕl*n{d#Cv"ͤg鬹$]xl&~k!DXoDjǾpF_F$zU?ȱƁO@H:mĒw}QU4$40$OITwDDLmD&	|piMCkYHL(Z>gMwpV[Prn<%]:V ɔ)a	h!i%*hq%~}O62Woaz?mL~GM"a44M)\;g	`JdKbO,*xZUN?کIyt6u@UHuńwpz"21,4y-M.EQ{6SQ<(k˯<H+[kGBzӖ4NgDX} QAxO|HXR|ݶAIMۿ`v緻kRBM8V^(n@F:
mJu4i<<U
6וLLqǋMo޶O~Jj|wY] ?ǫ.0ݖ{|CN6rfL:?L|7zt[U]SZ-gaq04d۳ǎ'_XC5s##㛹C[w΋<Kd2׉/OIi#|;kA#զ$!p=uz9ϤY[]J9ek뷾ekHYzTb
3Y32uyqz>dbp#{*~rN߳f?$_=&SuS8gs[^ރO$y{	ddތl_-}	?~[V;+Eʾ̒`e.owfY&Ѱ'y<O:x9v֪oWz8ə&*˳Hj)Iz>xhמ!+22p/޶)ܑm[<)ܝOZJ_!|H%Oq;8ѰmSnK1>^=M?$ F$d\7ʷiISvj4VΌpU퍨juV"^.$|T9_LÛǫ7o#G~D"I}[>3-k*.MU(]t_>>OJy/"ADȥ&(QE|^<yZ5֚HSwٵY+΄r 
d:tb V}1ﺁ/oߵ)QqBo&n,C m-%[pB*O͎!M9@,oT#z|CR1+ ´}ArPޤha+@NY(1ϼy
|O{<VѫنV4ўptu$M&]*Z.\P]aEڶt+Oo#d
e?k'yᩞT3x:L
y	bɡ-Sb4懠0캟f?{MAb\ǌ
xX7Gָ^SW6՞6xy8'SOh&~m,WJZHmxJ6 }a`N8ѣ, #kIę:_q$]2w<q>yϴ)S)jU0mw^j0-DF/u?>^h>&۶۱M]ឪ玪nE@%lpQ_<.E+WRm6N3;xTz	gai=H PK}_om_f%L7J]G7}j<E'k#R9}JjJB4&GMBZ蕼򵮞͋#絛I`3g-XM<=kegM.mb!y_].dSWzNb%S_ѨIQ>"/@
eڕR?ضוo4i+I B
wA*ɢXoBIvkn2`#d'P@=%jRDh"KSPI1m㠜o JȞLEIs
ʓr"=<>uR7(?a-TI,Wl2Üٚ0_`*_~rQ!J"{kzBWK|ӷo}/W+mȒog&;oc4X=̳W_Ze#??zɻ?p;/0JXR-w4aJ;P  dkIGWց>cdm큠"t7/g*Y++ay9ގўuTšT>igj	2 h@"p 8NHW^ |-T!r ZTqg|%uK4a%0d|>u;ZhoR%<$*	ZߒOP,
}S?A"LXE
QjaPy-t8lBN-|ͣ:vYlթtQߣj;եoLM>Xi8@*	4ZC)eT" -]#C,z؉)<HPplo[G#xoYaTL/2);a{R>ǺW"}GMNtN;|y>!߽ga^B[xM-eռQ!3߭}ljNkKv뎪X]ZTڠ>E
_lo %XQu7ϳL~%$[ЊҡIl;C[SjHt
T2frrvVl&*7T^ufebuRcQE=`R/`!
[VҤYX0eJb)ַͻ
m@}㏫߫}Fi>;ۋ;{Ϳ>e>r'n|}}z~.GbpIZnf- S`ʷVbMs8q
oCBql	_55$G6(H	aZI*o~[puK$@DX̅je,`=X|z{Ӑ&	&4V]D͐\ug*nȇ*×hT~ 9EBr!6<T-I;QӮ6oʂo8Eyj~g-QY ј4(j՟Dr'8EM!R8--3NDg84O/%Ȭ&AhꢵY,~aik*C5hZfo^AZ3F)&UR#Mx־>GrBH!:DMF2;,D2<:UIYy
h	C'-eeDZoyFm ;[z 6@)TJz7iu}!ےbxދBTeFvӣNuSk"A8"Uӌ&Bɦ}8i<mBAaçR|ЩxXA@JmdфY6RxW#&QKtH=XUުHŅmR @=,d [ pl槙JU풚HJD]Yvr_T
>ou6uȚ6g 9̵N[EI|S]2kUrb*rF+^%:TWӼh]>mId+dhJw$
 Sd^?͆b,صk0U\?M.;.@|]0f䗓HIZ<7!gBade E\]MFҡ0V |AM@$:n,|Tحҷo^z@pBy|t`ْG\﾿*oMB*5eTJ8T}:B٠#c?hEH[!i* ɒ$qX(e{oTk 0Co|,	{!0v!3y2Q@`q1iV	諴
1vZцʬ`VOGmO,97R_NU@B[oyqw·;"؉Dhq$Ɍ&(
!r1Xe卜4d;0PʖHYJ^lƥT,x+: L 43J)9)
,.97!-%eb0 #@8
|Herܹpp-AxblOw*	RLAaD^u0xonq] EY9}ԏ"x3(G#.A.
TK)-[|ݚ2F`VA#v^0Z]\	my i۬*Dt9[@quSz>I^Ar~8L9UFQ?ˈoe!oΡ0U2C<"ěșzWo_ǵ8b Q	R'Oh[i44ɓ,8dIQLILI!h:0)l
ipÓ)TD4,ՌeکS)Pll.
;1]-{Af\,9p	kY,Rʏ4`kM4eFn)WYq(g<՛$N<y%އh}^n(]ߴX4ZbuEFًU.WڢA(;
OcQB§cX/ZDBO%%۟Z3VL Lۛʷ4Fk\cQ^sJb8/w˽05fLnT8o_dxR#G-tH=rIu擜hR[Dٗus{'C\y"$LB>B&!G7>8.a媽)]LvafV;T*V*-
źI{aE1,1	^9`v.:vfYbO.`_NbSToZ1n(.2҅'ΰ$X]TAX.aMuA;08b{Rշ811]K&jh/AUt(\r|Kc<ny6&. 䈔jⶕ5G@iBy9L1ny<$zI8Ft9<7T8W4zi簒x$wxgI$UJNtM,YzH Y~,QvI5ǁ8Od+]A(~5j(0@,7Fhl爄	iq;+G"M8p𤰨M=\p=e0_O$'{>nN#"RřĻa6*6$%_"{lPk+Ӳͣ.;ՠ쿜cW# mY?х{Pj*P)6V{&!)VjBtU$L<1-RN|O(0Hpi"$IJ<f/B5J3XBQ<A;e^DۄĎQ'-2flMGW&H)"AEyn7$ m:	ww3Vt-n*HԪc>,{/V QIB
S[+b$RU$G읙钗âlϕRڼXuZ
a8Y#2!AC^"s߾~6K2f_UQm%M|VT"ˍ&<6f3.WN3=UGc]`F9x
'sʙ=A Nh!unVJ=&'،9roۢ mBR.}M.'d]q~GVi	e7F`Hª]tI`V\bUѵCqUĕ)OSe vowsH
\p%9h7+uE;Pw:֯2u*5ò)+Oޔ偳4Zu"/ځkXyic|1h|ne; v\$47]es;Ϻ;<!s>R1r=>O)Ē(ڌ!WBRGʷ灞'J.)Q坫JD? rv| P`EJhr= NnϾ]/!@¦~0j'vI.WC_<E{ ,)bq8vN "*ÜR^c8Δ<$sf8i'1Έ,
uPςs kΐ<>T
GFN© );@^;^BWfpzb#aEEpO[!=EGx):Mi|AŪYS.($<I^Wxn#Y,NeX8|3j?<a0`sϓm!iSYWh%ީVj>39RQ6.e".R-m	*7uH+ll!V=MP&ŉş0)
$ 03_ugF!F@ry?'˭ߟwJ[7c.8܌pk2n?W4+Mٜm8YHVF8H̄P#Nyq"	ME4EJ3>%B6U6?aU	PR%6޺[wuWU0;P
[3\~([n4-w&`0ؔrX:S4=O*
@>nӽ"Lx'M!О/˷鉚$B,gЉ?I\QZRJ;zýz3չ^S°2ٙ{XÅ>ho+V/xo}_+
Idqs~گub7Xmx]Q~ p^iY"?p2GeD)T2ӅT%Fq/ɔQ^̖o̐1}]:EG*2E״zRt*/ZF_;*~%aձʅa?=ooUX#EkMq;97SԸ+y4XQ^ľClS!^:0Vbu֒0@7ֵ*tE d(ݔz%xv 3Y:U*|B-Qp(2)39	<$?mߗ[D2XCCisQ&wFG,jWŴ>=Fd{tN\bA$$O,0S@ުӨyFRy8/v xI塛v?P }(;g\7!L*K^_́?+́oso>>{u=>i]k	^.߇P,Bx+,$K,^-(baujv\$NM,G%'4v[6Tl59r'))'+-Jv\g^?_#3(.)Coq`\2215Ra4XI1x D/9ӈŢ`aʷPE}t!<'xϞ[ْx:O٩KCIY2	Y5S:)T޼JL堕So PΕ 
^3nJPih\7A^t݂Ϳ˩5Y3}GUE*h3	Qd	f%)eq௿5 uIDV9mp	IcUS^)qr{,VƦrNq{M2\ߌT(8mS-S//35@u=c"߰g1:8ʲ/STRBQZЍʷYwVMY~EJF\wҘ5yd&VJT*[`G(ء쫞<c&(FDFR1)%Et&'& 27cSHR
n2+S.<$|~I"k>x3,+g*3<%g`S᫐KlKV`iehKk'&bӕ<v
TUj	]XU`/6ꥧI CC'8wL0RoU΃p#={r`و4D$]9ZŢ7+@/_8v(bk7R-|@μ<Ru|eTF怕[)Bnh,4n>)$(.QRo
-aZ`(w1zo9˛?|WBax"XͣwHT,=dt
e;-;K
})8ёPde,$j+Zk϶ys">L"2	r#Mټy,z<
!+v=0^)TF^ѯ
aW	csB=|1RA[n#bWB@++aG`9"ɡ
UҀ#h.tT@N1U-J uXE"UQʝ]rEم#BUTi]8T2 UcShǵbCkS G6!>3!K_k3݇^Q{.)qR2ʹ3RQO^Ǭd	աG%_
	k)iY(@v.q 粛!r8NIIX\eQ	u+(h.4.Iw	s/)]ŠJiR y
 ďIveI9JyjA^fh;{)3JhQq$h'=\ok]JEc/0dU@lliκCU&:t7UfjRM^3
J.\`1| F4P-&8MTPO[^!`FH(fːR|lj R.P_a逎)n3LR'ٶh4&Ut~Bɥ_k@(솾nrX1W\7-A|G2ʐP/ԅ$=/{O"O.P(͏9J$@5@5<mUWr}v`Jڳf.YxYʆ.VT'  p]BHv>AjO)*K)cߞ%i&Jz֟֠M:tȝ@QYg)j&,;ڃHjP4 	3*}-U|j_7iCN:oF{YRaN>$B3\ZQ"U{~Z5U@rWSY,I}ͩ,s^IS8<.!Iba=P<ٶyE9sPsZ(LUe='vMocm66#ٸ`!_Z:|z=a~KSIp_6/4ʆIb]gɪJB;[rdsϣPg4
v@Τ6.vKZwk/emez؅T9B|z!J$Fɷg3^*LjQMYx65ރDnST(1aIQ|z<u1	&+dnwtzNGP ϧޝ؆VQ\
^=
LCpEifXHșSB;Ŵͦh. _`Yi@5)A6EJ"v6[)k~Z*saBEl	%ne0"I |4֨LY&Jľ#C]I 82\ֲT*⛞4*DpUe<xw5LVZ>ee!_bD}~!jBLADIу49$ߗL|L(; Qb>㼷$9g@Uᾒ&m_zO 4NkC5!΀P$lCRk:%
ߴkz%ъp7* +׬äPrKqkw=`S5rr4طu?f4}ۯ^ Vx^ 
fԒ盺>wu?=2%jZC/z+7ÚxyU65eL2TYQƢ2SKE
I*M(DQ($44yﻏ_c>>=u<RdeU6]5/;JڵSj5oYR=Kݽ>#Tzw*LTjҼAC<|hR_ܖc`YN|0x蘱SG͖S!)%J-+$^<yr]3tMSn1|=|I[SI5y왳g:Ҋ̊~ϲlw:a]f=)ЙwoT32"<:֙jeZUg0ur|6%\cWvڶhV<U=9v+s9s9s9s9s9s9r]9s9s9O?^T)ZgH^Yՙuu#ks=qg~/mNv*<U@TTaUDEU1U\P竒@]JŪ*ʩUA].SB])TQUU5U]P5U-U[QuU=U_5PU#X]VMTSL5W-TKJVmT[NWTGuVuRuzEuUTwCT7U/[ݤnV[UWS 5PRmvuajFQjTwX5NWD5IݣU}~45]PjzXV9QjZzR-VO3jZgrZW+EZ^VWkuZQkMZ֫;jڨ6wfEW[6PCT]jXQ{'Sڧ:/a:ckV}'Q~V	uRRUV9*W~USVVZkv렣N:Ϋ<]@ԅta]Dtq]BKR}./2.Kt}L_+J
}誺k蚺躺膺n,պn溅n[ֺnNN_论{}{}~AzM߮CP=L#Hyh=Fߩwz'zG߫'=EOiz3,~L|@/ԋ	^Oy,RL?
^_/%J_ѯz^7-NowQoz~Omޮw#K=zD?~B!>GQ}LI>O,stEӿ?KY6X7DL3y)h
¦)j⦄9ߔ4BS\d.6eLYSΔ7
RsT4JST1UM5SԐGMS6uL]S7LC46WM43MҴ2Mִ3M\c5Lgst1]M70=F67-V5L34`safnFfmƘ;]n3֌33L2{ds<`A3L73Cfe6#fy<fyfY`Eqy,6O3fYjgrYa7+EYe^6Wyݬ6kZyӼe֙m`6M]l1V|`>4|dvc5Ogfo>7_9d4W9j7[`~4?qs4ieM5_ow9c4?_9kXk6hc|6=m![Em1y%-e/"{-#-o/2{h++앶bʣ<ek:gmd۫նmj涅mi[ֶmkhN^oخn{؞{e{ۛ{c~`AvnCP;#H;ʎc.{kvh'{voSTy<hv}δv}α\;ηB>nO)}.K2]n+v}h_};nW5v}þi߲z}n&lvf?vi?ncO3/{_+{~o?ڟ=aOSͲ6_7ÞڿϞ@hguy\tqy]>ߝ
+슸+J]IW].tEbWƕu\yw.u]EW]t]WUs]Wr]Ws]5rUj5u\sµt\kƵu\{ut׸k]']w]\Wuw=\OwrMfw<nu}\_w@7vnꆹnFnvc87Mp$wMvntt7=fYa7=Gcnn[wO'b{=㖸Xusn{ޭt/<Vey"WkuڭqkM[ֻ;n6wfŽw[6mw;Nv}>u}n}v_#;v߸ow{~v	wҝr]v9.~uvW^{wO><_|a_|qy()R_K˿/2/K|_+J
koW&oo[6o_;:n{o7[~6C0?܏#(?ڏw~	~>OS~gL??gG1/"?/~ίx_ͿW5X+7-ίowo~Ͽmw#=~?~!?Gq_o;(?O?|g/g
:`>C
yBސOy@(
¡H(D8?P:\.eBP.
pY<TP9T	UCP=5CP;	uCP?4C8\MB,4-B*mVB!tׄkC9\]B-t=BpC1
M9n}B/0(aHaDFaL3cø0>LäpO7LaJ0#<fY0;<GcanaaXO'Tx:<aYx6,υ2^/UJx5^Ú6oua}x;6aSx7l[{5l#]aw8	{'Y@8/U8cM6|?Op<'ép:dr/[]3W;QEMEC1<1obX0cX4cx~,Kⅱt(^Ĳ\,/xy++╱rjzkZvz~lFq*^ĦYl[ĖUlĶ]l;Ďxm;KGoǍ{Ǜxk~Aqp-C8,#8*cxwqB'{qo85>qF|(Όqv|$Ή8/Ώ¸(>Ot|&.Kl\+qe|!_j|-W5qm|#ߊv|'nnqk?Ǉq{wƏ⮸;~Ľi,x p*Gu&~s<.8)St̊1'_{#ƿo/M*dM.RL)IyS?
P*X*JST*].LET&MRtI.MST)]LST5UKST3JST7KS05JU$5MR"LR&MR!uLפkS9]O]R-uO=RtC1JMtK5I}S_4(NiHiD)QitLw4.O4)ݓM}@Ӵ4=HiVz8N9<c^iQz<=LSLZeٴ<=SJl?ۧ(y7?vqG`=Ύ?]v<DhǼv<)|Oy )|,H
?Ew)|,JHa8) Ia$)"HaBRX+M
kŤVʒZ9RX+O
kZRX.#Ia")U"+HaJRXL
kUxURXF
kIa)$ZVZ]RXG
kIa)5$F֘֮"Ia	)5%f֜ZZKRXkE
kIa)%v֞:ZGRX֮%N֙֮#Ia)u%n֝zZORXn$^֛n"IaRXZ_RXG
kIam )$A6n#IaRXB
kCIam)'6FhRXC
kw]v7)%q6&DRXD
kڽ6#IaRXB
kSIaARXF
kIam)=D
k3Iam)=L
kIaRXC
kc6|RX[@
kIam)=N
kOړy?E
ן&ϐ%p}))\_F
ן%Isp})\$/IKp})\B
_%믑IjR%o7I[p})\_O
&p}#)\DK
7-p=R>)\J
׷Hp};)\A
wRG]yw޷޷	)SRxg}I}_$&}E
;B
;J
;F
)[RxwH}?~"LIay~;E
&HalR/%~!~%~#~' ΐ~~~~~~~gI)5C^'4)!%{du4K_//i엏4OډHc_AدiW4+B%~Ic_Iدiwiw!iW44w(C%ʑ~IcKHc
ߥe失_Eدiwiw%iW4BU%~Ic_MدiW4C%~Ic_Cدo-9ј44w͜hB5%~Icyޒ4nE{&ېmIcvw{ػiݑ444D{w&#']Icnwwػiݓ444E{&o"o&o!o%}Ic~w{ i=4D{&o#o' CIcap{i=4E{&ǐwwwcIcqy>432'='=!{KL4y?iҸҸTҸ烤qiqqqχH3I㞳H=g=!{!{>J|494949MX@\H\D|2ϟ ?I_L44iҸҸRҸ2ҸqqH+HϓW_I(|i2eB5J5F5N5&אFkI7H7IƷHuy4}4}4@n$z7FFI-Q{QQVҨwii!iԻ4A$z?"zwFIޏI=Q^ҨҨSҨ3ҨwiԻ444=@$zF_FIޯH#QQҨi5ii-ii=ii#ii3i{4=A$zOFI,Ҩ74!zs	܉_H_IHI?H3QQ_QߤQ?Q￤QQY9_dh&-4֓zґZOzR@Zj=IK'idRɼ֓HK'ZOGZj=YKɠBdPoa2[-F'zKAA%ɠRdPdPdPoi2"2b2[-G'z/!z+AAAAɠJdPdPdPoe2
[FV'zkA5ɠZdPom2[G'zAɠFdPoc2*2j2	۔2ϛAɠdP{K2ޚjoC%ۑAɠdP{G22Z2ޙjjjBw%ڻAɠdP{O22F2ޛjjjjjC%AɠdP@2}>jjjjB%ڇAɠdPH2}>jCIEM%ǑAɠ	dPD2}~~/>jjjjBO%$ڧAɠdPCdPL2}0>jjC?J?F%AɠdPB2}8$Ծjjjj_B/%ڗAϒAɠȠdPdPJ22E2%2}2
*:Ծj_C% $"בAɠɠwȠdPF2}.eo&sl!sGxααC28v2828N28Gdp]dpdp{{9>%s|FGO  K28a28Wdp#dpdpcdpߐ9%s|GG28Odp''Ydpl28G#W28odp9ΐ9$sE_28dpd2K"Ni2rS%#g8Ny2rST$#g8N!#g8T>2rSNGFp 9éd
ĩdq"dqdqbdqdqdq%9.$s&s\D縘,Q,Q,Q,Q,q	YYR<,t9Y"YY
8ӕdqdq*dqdqjdqdqy^,W,W,W,W,W,W,׀,א,׈,ט,wYj8_8_S8_3<oNgmA-ܭܭmmאŹ%sw"sw&s_G羞,݅,ݕ,ݍ,ݝ,݃,ݓ,}YF8w/8wo$&8dq[ܷŹŹŹŹŹŹŹŹŹo#sN羃,=,=,=,=,=,=,=,=,=,}'Y.8dqdqqdqdq	dqdqIdq{Ź'Ź#sO~,=,=, Y{Y{:Y{Y!8L8,8dqdqGs܏Ź#s%s#s's/ s/$s/"s?N~2ϟ$,&<E=x,zY`	Y`)Y`YYrsdуdуɢ+ɢ/E^$D=XE=x,z
YUkdуɢɢkȢkɢoE$E=XG=XO=x,zY`Y`#Y`Y]f{dуɢ[ɢȢE>$l' $|D=E=M=,z,z,z	YSgdу}dуdуɢ_EEEE$&|E=8B=8J=8F=,zY[wdуɢ?E~$D=,zp,zp,zp,zp,zp,zE=&ErɢE~%F=,zYYO_dуɢE%G=8Kx!eX9iMVڐd內Y9iOV:dY9<dGV:?Y9O +?]t!rӅO!+?]t1r	t	rЃЃRЃȡCJC."\L=(C=(K=(G=(O=zPzp)92rЃЃJЃ+ȡWC*CCCCCjCjCjCjCCCCCCCCC"\M=hB=hJ=hF=hN=hA=hI=hE=hM=hC=hK=hG=hO=@=H=zp-9939:rЃ.ЃЃnЃЃЃЃȡ7CzCzCn"L=zp+99/99?9` 9` 9`9`096rЃ;ȡCȡCɡȡɡ#ȡ#ɡȡɡcȡwR]ЏɡcɡȡɡȡɡȡC?%~L&~G 9c
9c*9Ar4rtrrCЏЏYЏɡɡC?C?%~<FKGOX@XHXDx9IrbrSЏɡϐC?C?C?C?%~,'~<GXAx9ErKЏUЏɡC?^%~Fx9Mr[Џuyz69rrFr&rͻЛЛ-Л(}rV<F=2?$m˝y9uo,;19u9u/9rȡȡɡC_  $"~I}=L}zzz59rȡߓC_ H}39899$99495M}!C_!J};9rr׿ȡC_!K}zܷ?zᤧY4ːfYr,GNzIO9iV$'=J䤧YyIO򒓞f#'d''=:4 9iVArӬB䤧YIOf%'=*FNzU49i䤧Y%IOJf]@Nzu!9iViȺ<z1ykf%#'^B}@}<zyrkEk%+ɣɣUȣUɣȣɣ5ȣ5)y6e!~ץzyހ<А2LL"\M4!4%4#4' $"&!%#'t t$\C<Ӊ<ә<syzOOWO7OwOOO1c>c>c>7|n&B<Ӈ<ӗ<ӏ<ӟ<3<3<3<3<syv1!11a1111Q1111;c>w|&%#'L L$L"C<3<sy~1)11c>c>c>3c>|f|f|&&<BCy<yg.ygyg>ygyg!ygyq1'c>c>O|&<CYBYJYFy<泜<ygyyJ1c>/|V|^&By<yujZ17c>oQ:z1wcVcVcVcVǬ6ǬǬ#YOJF<f!yj;yjyj'y#.<Ms<涇<涗<	ySg1}11cn_PA!<<y<yy(yyk71ocߑ<'y@<ygq	I)igy3<C%yB<yw131?c<&yC<y,?neٚ2ېYf[2lG^f)<fG2D^暝5;/ykv>2e瑗f /s.Hˌg!/3.J^f]88e />;$ywv)Ұ˼/$/.M^}ywee˼˒yg#/.O^}	ywv2K˼/#/ξ;"ywv%
0+)`)`U(`U)`(`)`5(`5)`(`)`u(.̿̿>̿̿!̿̿1*
0&00f0000V00600v0000k(`R;Q;S_OBJFNAI#̿̿7&
0[(`RPRQSPRQSoN???????2GS@P( wS@.R@.Q@.S@.&P@.&R@.&Q@.\KLrq?

T
Ńi(|&ddda
l
#9G) #Q@FR@FQ@FS@FP@FR@FQ@F<Ay22di
3%eg) #) #Q@FVP@F@y2ddde
+W) #Q@F^Ay2dddd=dm
;Mw) #) #[( #Q@Fާll|@2222dddd7dc

^
'O) #Q@FQ@FS@F>|A9@9H9D2r2dd(ddk
7o) #Q@F@2dg
q
	
I
)
i
Hd$2CɥB2dw
3?) #Q@FC2d,O3PF|h
CAc)H>rG 	$9#'Q| KA򑓏#'?Gy$9(H>r
R| )LAS#(GN1
$9%(H>rΧ )IAS#
)H>rJS|\DAs1ivN
$9(H>rS|\BAS2/ Yɹd%r
$+9(HVr Yɹd%2JN
jZ:zF("/WSD^PD^RD^QD^SD^ZPD^ZRD^ZQD^ZSD^PD^RD^QD^SD^:PD^:RD^\KyDyLy"r=EE+EE;EE'Eˍ^("/7SD^nJyCyKyGyOy@yHyDyLy"r;EP0pH(h˝("/wSD^RD^QD^SD^&PD^&RD^&QD^KyLy"r?ET˃iy>"eϤ͢=L9M9z"r4"r(E1\<|B"'("GORDSD=M9z"r"r"r"r,Eh9E9
("G/RD^L9z"r*eFz"2"2"2"2EdM[u)"SPD6PD6RD6QDޥLmLmLGz"2"2"2EdCvNG])"S{("S{)"SPD>L}FGO"2Ed Ed EdEdKaW#c)"SPDL}G"2EdGO)"S)"S'("S')"S("S)"SYlTEd*"2EdWo)"SPDP("_SD|K"u_+%[d+PlZ\GQ)JrEVn(M%[y(JrRl(OQ{EVn܂%[(JrSl(-JQ[d+8EVn	)JrKRl喢(ʽd+B%[Q%ge(,E\n9</OQ{	E_nK)Jr/(˽6"E_n%+(Jr(˭LQ[/*E_n5%5(JrkR֢(˭MQ[2X2X2X2؀2ؐ2؈2ؘ2x%djJ`J`SJ`3J`sJ`J`KJ`+J`kJ`J`[J`;J`{J`J`GJ5k)!(!)!QBvvvv@	2؋2؛2x%dfJ-[)!}(!})!(!)!(!)!(!)!QBoA	B	J	F	N	A	I	E	M	C	2x%dnJXJ8JxJJDJ$J={)!)!QB龍>@	B	J	|2828282%dp&%dp%daJlJ#9G)!QBRBQBSBPBRBQB>AORBSB<>M	y|,%q9%9J
JǕy%dEJKU͗)!PB6_lF	|%dMJ[uͷ)!PB67PB67RB67QB6ߥlnlnlG	|%dCJvJJN<r2wSBf?~B	2%dv%dv?%dsJكC/)!)!_QBfVQ]n#w??S$G~\#Y+Z>yM~yo~9yr9\|*,/,'Hދ=ʏE$:Ⓗ2s[	s牥%oɽ/זCecY9_9XNzQ^~./D^{szXQj$?^!{^),?U{UUd*sVU&ɾդGդjRw5yMu9SuV]^[]U}QK/rrƚrƚrZRK-Y%3%֖֒Ϸ=wZm9[9J]W++{JJzg=__חs՗:Hg>$SQ~HHXXX|m"k"75^5/{}[ȽZI_ȏmR_[M;_)/˞[9SyAzQQq{'k^H/]+VI:I:9K]~]=]]]nnrrRKwU٧ܫS~LA~udFu/UoM͒[䬷{k~}%}%Dcin7X6y~v!R>T~.<Tf0T>Lz;L..!!}!)uQQQ2Ѳh99ҝ~.xnX9X8cg\ G&k&J&J&y&}{{}5eVIﯘA9ߔޙ/ʼ>NܧI-ttwga!LLsalgyͣRcrmk;_/\ ^ Z(sY(ɞۏһ'O=}f$zF/K}Kerg˥sR
22r$/J_Z^$\%X%Y%|YYUz5|z]^vZ[-=Z#[#_#Y+Y+s\+{!yc]77o[R:aԶ^^/|;RF&&]f1yԸEνEm׽'sOd}mUUomm}aC<.nvH;;`;e#y..nnndc9a`ԻW^WfSѧϤ}ҳ}R~Y\j\zAyAAAY?$R})u=LȌJ֎I]~_Y#=V;w葉e?$5,g.#9$?gXdo̟u9/r_d^Jm{~3.}CyFO__Ro?IʞgSZQZ7VSVT9}~1VPVR:UZ~WZ>|/\/οRTb)]pcJZtaٳܧv.Wf$(]ҥdRJ]|i}t!KUBsqu1YVLWq@鲲VvZZ9WbҗRG9CJ_*җ*]Q({Uo_)},,TI*r*g*{W(yWאոU|]SY5kRmmmyO3X^uc}9K}|S74ܪt#G#Hj,k,=J꺺#\֛K˹[H-_-|-eVVk3_VD<J_I}'*(ݱ~uwt=utsutvMf].w{H}Fɍo/yOoٯ&9[=JH}r~Rg?9c8@;@<P3P^?H=X^sW>O;d!2|\.{׍,d2QR(h9hä̗wk-u߽Nqy{n=^?A g (g((uMN'I,+}W^?Yz3Ys'//W/SuS)rmciAi|&&y.ٙ.!!~HH))%fI?,ٚ--{̖^Mdc\#=xTr1ydw1W<Y'͗zK=BByHH	M>jܪ?)[,],}{Jf|zZz\{FԼDZ"/KefK%?dg}9W/{/<'5=']!9X!VH+
+/}^(yIzJYUf<]fZZ-X-^-{s>k5koHސޔkoIޒ3%y]'3X/?ޖ{-Yrz\ (s(($$?6n׽+{+lempEzO}VVUrMzmQK;?^ۥ';NNcbݲ[XjXj#:ʽ>z>~~"*}T3y>>>~os<\!= ;(?$?$׿L|)zK|%Jz{Dj?"{Jf,1y~L^dзoʽG?HY({$Y~9.?!<)OI5Y<K2-ɑJkqrW7}wyr3r3Rןrk+3Ouv28.&+#5]|c'_q#rg+5ث|5y:*2G\kyre׻̗0/+g̀)SSܫUl2_S\/Ue%ۊUʔ}J-r+SZ,-h]<KlPB(R~]sUX|~5ʽ.[Ob2z%

Jѕce**]EWUSu2z9BW]^WCk=jǚ+UR9jKj{k}HJ/IɾyM9cYo gn(Jk'!ׯj*ƫM)Ӵ6^|ͥ'--ҋ_++WkOʴ66gi+j+j'ɷ˵rrەXVHkfJ}sIj,gn]/}"kJoשSSfqC~!}ϽFg/u/GcY/xbYdZ,"YRƉˉM6{i:MYJni"ҴMa2b0a@
e ͐|{V[N}/[޽g{][v2ǯ{zi26g~tp؛g
_E% 
~+oCZ6^	WUU*вrAwtDkp-ie0:<{@7!MбQϽu/hy( y[A筐gYy6;vHda; ;N;.~tnaa0h0^<? }xwt~8
GQGQnP~"탠}38Ǒt' O 'Ѯ|<?y<OOAgG8`,EGAc1ܟx:COB,Yi B.!xt}9ԁ#!@KH{
Bxxe
章U*
4kszE"|83}++iN<<__Cy2l
e>&M`}?˿:^Et#!!<A	`~
 7PF?CޟA~o[(_ /@/IW+ކF__Cg~~]dz;wQ>@?>+.]?!???C//`=?:>,_pWxACo(:hzx:t W	8H	p8	!sb'(k8AEg8A8'\	2'8	wr/i&8Ax'v
'x]'S9
98	+h&{:r^P.8xՀW}yN<	VNVV@KiC3cNŵ MNzѠ5i}#hk!NhfkZA+Z #Ȼ}'p@.1,z;O'Ӆ4݀}_-	c~V}5;Ts>`Ȼ AL`% {0Pm8Ϣ{9ataBNAYR22^+ K<8J8 Fp@иaa(e	7+{d*Bw4@mEޭ~WBvep5xxv нw"5wO9Z<Ǡc\Y\CY=zH{݈g7Dfa/܋:rtr>?w![+>>vv!\ w]n4qE(||~|}>܋gGP}w?BvG#(Bc?7	>CICx0h}<<l?2|zq{G1qxOq{2xedI}?Bii<{ǧQL9\I_ǋdaϣL	eh~	NA. / ^FڗW+U*Ҽ:^Cq6a~t~ﾄpggٗ˗}|mWk57p/)WH+M締;o :`+W(7{@PV 7Z&PЭ!ݏоw憎?4A3 +}~oηPw~ؿ ~	%d+4߿F@}-=x}|B	vϨ@^={28_Q.P@h/IAyy"|KA\9o\)x8r
)q4F"/s
u'8E˜$()ʗq
M)t}8\4ȫG
!iJ6qS}x\-'NaL+o;u*p)<8 Å4w80?H.{AfM-<ލ|n&O_SP
FȧnUt)mk8h@h-a?}p"xEAs>gNw~pvnȥyzq>pSF?`WT Z A G'@Cȷ2[Xlcbj1.%R\e(ee9t`9h[V|S\x=|FJܯ|SBu5ZЭQ2wbj-䱎a=i6@V wFЁMo!+N

(-@ۺmU*ێ:r	]Bk k kAǵH-xcx4Aׁݠ7؃{@z|nM7B67Mȷ8"-бy~; z֭[QjmS܎|C{`މ20MwCO{=(a<08:HQp|t|>
Y= |<&oea;G~p!1=Y|>|)>{u8dŻGAcЇp=1uq{S<	OS<OC1xAg!gAŧ3<{i_O	z;_ /
hDx|~<SqEK/]|>N#i>}e5uI,S[(ooo,,8*br^9nb6$bFOe9Q!`Z`(%aYf
}j5Xc?ZfpDxEwJQSSԅ_@zvfl娸f9WK{7|vA]Zq.R)7I.Y6z͏6Wƽ˚Z,N2煲,f曗.M۶6/Iu)sqg-fIQC{DAjpZ!3P߇3Rxxx89Ln[=:<<p͛1N&o$ɱ1ib׮)^3Blӱ3Q29QQ0YX=&itJvƱ$]بppZٸ urpftLzH~U!^J&: 0UNV5;Owt{OýTqFrj	ҘJQoA:.9)<-:DlrL2>n]>.oMHߊu]d9	^c|ƽħ{I;nt&;g޶cm벖eI8yYN,]s83Vc&NZ$eZR7?(LQ9 3¬,Ե~s[;|:GWkuccocc>yȀirt[]ˑ+\VN-2q7'
E'*ZGm("G޳`O,]~
>T+I1RTлM65_{"<]1FѮyT$"iB!ڤuDZEeGL
#`ցm%ucߧ].?yMVd-v=꺺VtuӠ0&_oۚʁ}֮joXk vPU_Al%}\@u?Fj-Nʥ4|}JNS^e^;WŸEqG^k<pQ<O@WWirN--~MP2&s׮kN#ON*ڵ~d˶
t۶!j7-}ŨR%6.u&A56xYUooՆP7\>cϾ_U͝ni5>N"ܝFh皢]S"S)Oi>Kqym3![i{K;KuCOiPErJ2r;䙥(ڨ*C+HiP\E[GUX;}C',iE{ˣxug27a3ŨҲň=%1D^Xm~7
ݸ(M71gQstT?θb1Q.pDe7T]j1Jjj<!cai,jJcpA*vz\"-IӲ[ 
L\g3~Y^>,U<4D$\>bI$۲V#MHзTؐB$FenbK,	X
G֦4>'L;pjan7CVI0&GPBJU,D`.#Z=Iۙ-"QJ'.PGVSL+(?&UXZ1BZу2Ҙ,-<˶Y#̞>lゐXf2wL*xF-ip%6Ͽ)&VfU:Zթ2mz9?N_Osufz*%BCkx΢de?禖tX]#DVu{ӽ!X/
e89=)2}GVeu؁űm .@+66/]G S,Hnz_5"^u7h6hca@#QF0RIMe}I6dRSi6;ЊD^,C2?ʣ@>z5!'?s>=FJ\H\t;1m=Dk,"^|c~[L*_=V;ϮR׻\ t&}CEbf-jd2kƏwe3.@jfO\Ԟ Ge+V>WJ,t{'";yCZmj8
8lZ͡:4Zvɜd&x/U0/X4!V
ioX,{"/$m7'LiY!ˇ^ǚy~t7kukw}nedOWFQV+FzFoڴ|t=4	%ִDi5PN2]-Pf7	S"e*e@p/E>a3I^9:牆wz|F^ˣ\*8"3jʑѡV1҉O9>32w?21gCCȗpd*YvT
昆q Z쀂CH_;q5l0yQpȖ`3׋1͜!S?nY"8+%9Jg.d_UR+hD)_dߥ@ACLҰXL;|MrPbIM(ˮO'f?sX*u;UŊ`ZKi6) B{QHo4OԄ+lQG}dG,R6\[3OMk8.y%n۸\]d4[K}JUQ7X[߶i-C*it9=~<n\CZpH52/C$*CD	kXZ2h[LS؉9񾥱K`lGUUH8ũ`F&^
BZڞvuҗo}#=krUBIKxjj:|m2UeI:[T|%ڞM[XbUII,6qt͵ju]
|3ǭLNe}?'0wwL6y(I
?sS12I\W]n $#\DKL߷:X3,pmz)^juШWTYl,h,ټa!vǪѵ+z"}QU[T6:"qC[.R2*-RzNuCstύ.6:YKPC,PyL+)!aQ)>W(^eYZQ#FϬj͆pJgؼΐ'5UNYSӢ$JC,+ooEfm4Z5uaFLvva̍|TiRée|j6Evd=V7Qu&У<Q~Tt h;:6۝j͢CEjOGM|غ{pu߶NJ/1Y+Cm(QjJIoP+KLV٨(-00Y_Q&6mP	VX%aknXiP{y6n{p"eJ?VcpKyޠԫiѨX٭*KMzHN͜vG=>;zhalB+~7o54<×}|cUy<P㗵4sVhCe?-~{nC] k6/kn^y!k hQ3i2$n;zzyDmi<,җ\1ZB0ݞL(w톓o)HC/ų8qqVf^\xѴ`_H؃4ʺEP#5#}uJ~_KL6bzXc'mHՕuCu}liqK
h]1Z8X!es<i+HEPISNdXmy[p%])/o$,$]zok1I阳U[H;OvdJ^'Dh4\Fl:C1}1(ggl];|\F8N9k)#C"đ5DECʅVHã+]XZUH'oWa@F=~zs#^0!s%˯eeƱpamҐDL?	of\d7;d?C]Z"9-CC(i]V2O
k.|Sl4gTv[Ϋ2K ۴k`Pxy1ԫ޵7s#O"gG=.S̨Nj|(NgY6y\H6xVEƃ\u(w%6Q
ʀ l2{	s;_JSS6gjG?eE9S+ ōњb`R;s؈Z AW$cZ%E!KU WAX&ÛI1C0&Ka9#Kx@*U6IWΟw(>UF8WOåUDb͇XP9*SdOaNHcy>##u(,5[O4R!A㓓b1J6<N+2CGt>n>>ANrÿ;asD
};^:۬xPÆICdF³!Ty:Rͫl(H	C`*I.Q;ehueT+viTBmf֏к˄JYݝWчRRu%nm)#:OR jT+m^+O4JG~'OHס%YmE"ܠXnfhЖN̹@Wښ.ޱ^|\o t62ZJw6lڒRX!eZ䭦*ut:[\lEh)Tm>P#%j\~īl>;TKW0[	lVK֎e~ǃrܽ!X*_1j5Fspo 5nnkvViUz[3H7F{YGe
ZHrJ8<w5ܸLTV>sc[GIipuB%s*\UYPWlhkŔ\EerwS_ZB~s@z	#ՄXgPf5K˯$i݄[jm*u;lm27,zuX͆
}i
eJsYEHMV7ؠ7-jF^ܕUOͪk;P6VIs`kk2HT]Ҩ2VtW􂅔e@Z+<;[R%j hntw\TE-z;\3P^VZԔfWB5V(uJ(T_4Mm-|K[Sƍ("yh]@olٶzrE78I=9[9H,Ago͟\(i9j>ǩScr%w{wJMgIϳ	:&YÄghҥIKakQ~IgssG2ѱy7u9^R?Co~=9ny-z/#[ƔFB疠Π5-yt[(RC$]DO,vTo=nw;$|*[N?lKʤLe%MߕZq*|X{fLvn)l&fh6x	\&z$3<~~i$l&MDjũ3?ּeGuόdlMl42>i`Y^:!IK9-s\1^dp9߉4N spF11Gw59.YiyQ.2p<c3yO&e2-tn9&]\l5y^eE:&OEOΕI97p@ww4B0J{:^|Qr4+R',&!"ݒ EAHH̚C84 ã1゙j/SxitwNDGABlE~Ŀ`[щđ#	rz"q}a4:a.SB~}GK6x:	SO/o*?KːH>ULgLɤaj"Hn4OҚ;7KNܔ])ǼGoΎpm#;8xbHN<sA-%"Q-<9ԛC8Ik"7'lx"^Vt"&ΝKEv0lKh$ZBfmJzYG*ތiKvf%hSri}C%tM}q&m	"4y>! [Kٽs$FJѕ3toP(QSw񛦎g&(M;p\-]iUGQ9!(3) kM%jj+&sIǐ-! +U%?NLD}WAQ΃m!}4Жc3m6%Y٤e^JhvYzHo'N+fYiE</]qQ:M'YuzVf*hM?jhզ35X^
qb5;ӇeGTM}!HoqeQ"pi9
kzjgDPBRBjNzL^8due;!wO[?>TN8gx54*+o֭cǟQ{u+RGW/`0l/m{n	jzֳ폟/!ljƆ6<0gG'nQN~Wn!dF;dVt87ݬU޶AdjN?Ђ䵦BpSF%~]Z<i4iYEDledz$p-L-tWpH
QKxCl!p1ة4Rࡲ/@FqR{nG:Y!'D@
]ē}h"!l?;G!t(
mDQTiSy<4-\MFoTr|'6Kj*1RWTRtj
^i7
0&NOË29&RrVZ73\|W.NLi{hzIK٩DS\w/H^~rt=<6 UKTmeĕt)]a$J_.vR8_ZuԪ㸼5Y&.-eg7th]0CD7t&(8g?rS'D:Tֿ۶t]BcXr,&]`K 9{Z<[>ԁ.}jiC|ng7R~{-U֚gIKrC%\u.:-ֈd	Ǣ8X{3Y|GWɑx}~oW[.(j޲{5]_R0m!pZ_5{֖ZՍoMD/%:BA4*u旕NA8{5wүБ:2:/vIo6v{qn_sekY~l;xp,]dI"NQz0eZlnVfӼwQ( m8xk6pu,YREFgN.][ӆHΟ@P=p?=L9m3,8S$ntԹvvd?~7Q Qtf
-5ÏtITX윳QqNgS֮Ǥ?ul1M3М1KdA[iIF)c{ Znt!5:jr=c0M:i@)|x
:ʹK١oyl^$m gPgf
b.R3	
+ډ	}bMc.Y,}-+Y!m&;%=ӗ<Xב:~sǟz <PQ fr5ŋ^dr%3Ik]~18ZJ<UD@#i?>ŝtZ/oTOA[^ez浙Oo料ʋ3tyig'l啦t[­4S-t"楽QM	o(U6WlД(*rm,iД.jjtCMhP*-ng4G3VemƊTai}.zjR[o^
8*\`җU<ʕʾ3enV>`\]"ثFA0F:`T)ҁ;)̕j{nl
4}>b1)orhon"j^$DR4IϔXuZ6jYMq*+)/)Q|L)&)h?hUZl5,Fn#{"S˓tA<]Ie"9L%ks$3YoLfKf9.h2n`2+tl)ۻh8lllӕrXټwx@/%o*\Kj	4:U0yzL,FGUm5*tnjonwRR,X*ҟ:%5[j
VoI65knYVI+ԥzCͤ]EDTZNZhxϣѨBڮ)ȎA0-UU^Oo*!OBUjԪ7[+*^`o&Ġsu6>diJkڬC_avj{
ΠΜԭ_eԸZLzBO'K	>F:Hl>07/uzPv7ssB7q̊bbPjNfCZB$-c9ټ^}Fnb$s&[aMCN]\aѦ-Ԣ&\p66js!dLyα(uIt";+2+}kјiJoUZM ,(xuy39f>f5ę#g3m)8W?d*YXRr{fJi8f%p0qͭʴйU/Il7?Y;әao87U96~DbfT =8O¤(\t^uNO1G.!;	DkwRAP΀?[	hZD$Rӑɡ$dO=[ʜʛp{ơ'+IE,/_FvI6z@/FL N??S2+OJMЭbcj(|Д8]YVL2,i!8L;+;S,.uZ}3$T#d@\gq-,(T/)ca7tӏ\7svᰬS,+ r`+^0wh`?t~PSm$#*3T)h3X,.ӻސWbLC$xdJUPrtB?MQoDRb2-"R56:b*[j$# L~
Ž4*ZnF0$Fk]!4HM9vPh%NRtt@;g7Z^[ukB>ڼaf@x/3O}}k3S2oJH4Nc;(q/G$Oc|dJ`9WEn6^t?Q+ n؛h;q4ބUPL͌9$_V[mn
rtyveouTT6N4Xx~DmJ&?.l`Ǧ#>]5Q7~eMI#q\8&"k;dظ0_yo={j}^~_4JXd[sXhl+#r	3<&`,nUYcqQ4d,`£* X,ڂ #-:IFwu\Cek{yv1g5ERC>该;fY~`і^~91BHѵ~ԡZk2-Z^lYFگZ/@&v+pcQ99ђLI9N!Iԩ dq(9-Q1G'6̎?p4ogdOG^b&̘^q6bJM-`.h?8 |b-71q%zI:W%|5(5C(ỉvײFQkpB{@D@FNy'8/tuR/-I	3ȈMOHr4Q'a(Xȉp9%YZJ^sXq`ڊ{VN0=ӘӇaFbm"RڛS)j!X/"|1y/90S$Hx(c%_a.JƬE$e
rC>̈́MԤ1ѵqN,}Qr5t4W%ё;}1 <Ct/Ӗ&6h*HAd85&HSHఙՊKГ5w=f!.)1Lor蠢~6%\=u'?4B[o%[o_!swei^v<%\e쨨tLhYmK~b4h@w|j^rBLO4R]ʺKj:lUͪ{nlP]>is6Y%]u@®jwm||>Ie'Q/v-	
tTZXxƖt1bN?l<@EcxdA/t	*dO&PveKHh-$"͡*ZUa9`7^wWm[}{x@}8:9֕CO;\vQ &29YMm%-3Ѯז)P
qXĻa՚*uJY鈸ԔDhO֗; Bߪy98QSzX<e:Dtd9DÖɍޢ#n{;5;{Ȃ+coZru{v~hgUڅjPUZϽjaKm}ǥ!}֮ᾝ}};iLIF2Մd`nq;	{n٪TŊj5ɬh[KM]*`W3lFySEwEܶ@C-޺ٛ,:-Rv=XbߦqwyK\+6gdA톷̀bk}
:=6ԡx>,F|FO ɲFYNoYt*_|w;fS&6[[DkK]^O?SvPԷx73OojAm[t*m`==`gQ)UKbX'nn]L8}/:@IV:DU?kIH~:/plL}sF58MRѿd~hln:2=`Lg)5mCa)ǌ`luu9"fbs[yh`crFh 1C&aXC"4JE` hK-7`\c]a\:4e6GsJBuGei~{7j{@ W1vTE{""On
wh[i) "g!NnqS(ge8ff0O	LYPdl;	}[Jy5zw`Wrø6NM#<<qkAK/S8}K=Icr~rv<Sɭ+F->`mtA$9Z>?cPdGEKC-)ÖƊ>/}H/p>JjK_pm[o/k7P	.15sU*os:v'unύNn$ԒbuhՑB/H!-l&"[ދ,XMBLxN_j'W;~xlA;(xPm1\QjOwMXUחswKTU%t!7S82e=-⢱f4-<0`C/עl).X+YKɖ,a
i |^9E:ˆK?Fe;
Pj
뵎fKM%uA[eE-A>D[glkty[;-Ơ}]vSC7-jXTXTG=|`wM!k@h^0;紴{ݱK.ӭ:_߂`߼YP-E[}aY54H§ߟ
k˭Zߜ{<ފ
U:1K$l{*-5Zw:_$Ko{ch~Kd`%ll]8M(H}KUlc`dY5wGYS=X4W_Ex6DJ!.a NĿJ?OSz>#VW~dəAm#3d#$piUo;Og)N,/)3pqCCs	uHŷ=6vݳNIoZ[}V8nϳ׍~5tϯ2l:ֱRD,lEU{Wug=ng
z*k6lZ}O4lEŽ]{V3b._jvdݼlV*7gOc*hZth_^hzij4btutf_<,9=F?&w,~4|=Y`TJoi9S1!U(5sN+NrFҦ#}m_b/[d˺zWht]BL9}D :ѷoѰ=ԑښۻ%1ʯr E7)pȭ?d:vwʌf"cR0U	參NLAlZuu]҉;4UE!{M\s(K~Dwb9Ӷ>3b@f{.P
OށE8̩oA-N^ aPОF5)HY-4;.@ML:8TdVxCiC=IG &U>@Ɲ25Ç̇2'3ׄ]|bCӲI"B|qa4u./Px	]/<(s~CH=s/.ʟ<Hrܺ6mfO~ԑ̘8sQ#fA"Q73"|QLBdSz0y5ᐁq7aCPƆUUKɺ.n2I(&1xWه*87[R4;,!ݡm  yBq3Hʈ;iJMĿr{<<?9]MqSF1rޖ6hs.3
ZaunP`t(/GЖ24|1'=[IԢ̅JUzQ7:IءRRp}ek(_DH'D1kRXlnu4P] t[wT	]<~|//q2"5oa7#KVIڤȓTOXwkW_U̮,~|m{vE,N5F\:l-D%Sd=CbHIf+Ly6,Ώ[Ff#q\tЙ~KEfX;鹹Bʈj@"^텁rs&'jgPS//l+!5$5]Csҫe5"?>YЩ9D֖h]K5U4077ȳ@^YsetN=Z0w=ī㙿yxoa%Hoٍ*~X%HW7#@Sx+BzqI1~o|F ݡ+M  ĐK d}4H7/ie/Ό-#lGW:8?0ˑtt9c^:UnnL)X]6L?$xf>ӒW5VBuO,yL_{Xg|l>#a-0drNN&

C:u'rإ+jhd]OC/]",:I8Lӏ eCVw)`N*ByI:ɀuZ$%G5&$MXvl#ߋŦ,G3Y!R!s\haeb; |\pQr>գ&ĩ}CÑ Z,1	ͬ/I8	JK5lƁ9M/"8I=	>xIz7FPȖRXV\<h`k[tld3Q^ߘTRDNQ=豗)chk@r ZHZjt?*Z40]>gjI#XUI3/[44٦YK6c¤=Us3ݶAc4.7?p@v7Ŗ;iϫ4?[FwKNSo}@̆Aڤ{"[i#).ZO3rDOQ:,ߓ976vҙ\#]k<mr/i/X"Rg7y_51:>GFߒ!rWW%ꛛqOHzU̟*܉9<6<|/'$?I$._L_s5utM=,[XloYzl0WQ$F5F4!u Wj:ET	I,lqǷRE}ztf!l?~jO{죯oݐqNJ/M}!3G/HO.Zn5+eo`ß]1k ##G+C#4QԱm0LNTƭ}I *
^(L@K4g m(%kS03莱PӉ`\=,Ծaxi0 (hfiE8qLf(]7v3yt$iO{Hr, zF;.D~<AVf	oNlꌌv4_7*#2$cĢraCj9}P/^uk/
z%
Af-(>.eMj^#X2np8oP*:%?Ŋc ~]CIjA. *LTG$(*qtE;VT<<Z]M翣n3[wD&s{ l3\qyrf<U7R4/.:'r4&[wCΦc\B@  ,D9I&}}O)IGsy_rύGVƜ0ޚ~~ͧ֘+٤ƙ},D0Jij&.4m޹M@Wr}빆;3Q=,vu=q^iݹU<^cZd[i/q.HSd&ATӱ^ù%[gØog$+V~:ŠRnd>Lj:DT_QIhnfU'iQ*޲-k4ɤs@yɤ7sU_sKX7jaRrt^UCpKsߪ*zRҐWJϛ)ĭE4Ꮅ3Gv҇eҶPquMb[W=ٵ-!Tv8,rܚ=tt41(avX<I ?:!u?|ʮ<>k3{ 71-"9^BdRk&z#^II^{nQ!:LD"y1si|9$g*Ott|:0Jlt8$%tJ19'Fv}(H
O:r@8v
ZI/]9?q&޺阅tLx}>v_7,liZʖ_6fGe1(+trj.$gseSda[ߵ].HogHQ$(Pכd'dNwLK^3]ČEZ	3k9Ӧ_gزpKuQ+N1+[5=TNb&SrLpEH[uTڙ7Qt ?Z6
0FoN̈Or~s\偟LcҘ%2T=6r4KX8MlJyD/"czQY3^S7R,,đ,~*)b@T^@ϻuYBzHri]:x)=F<84TL2LhhTʞU*u"{J[l=^wŻ~WLgFZ@ɦvX0Z~.<U[ Ll%yx<,?sKøuq|(Vk>tUňuq		:)!ND7ksua:\Gi*Ft0Rg~eCe%V:ۍ8$R]MUGK+;w uu	{9V4GlrEKcs4La~jf_fsXt{4gC~{(MvJH`^?<5`!`5OΥP%8uXQZ.QI@Y
Uf$X	8PivS:`؍9@[̺Pju&դFk;(YAwc뮮e2}}`*/
gh9p[Y$,	#ATtE\PBI6ba1U5eUw
nӫ ۵NV)Ka3C{^v
lG0$а;h?t*q:+"0EE?"ԡDب&*GńʩUB$T?'OږĬ.}t_Z$7wE/,1T*#ޞ`uNJ5.Roƻ$zZ΍qY]GzBμl}k4,y`Wϓ^)P?6BV_P4{.N
xg@&a!TՆwM qXdY%ydYHHl	/웁`GH$!aF
!,J4I4&N)mZ3iog/LצCt	As{zOғcߋ"sλ˹;BY9NԢCHF ]<y=*+7F=cxϒՇKt1UHg^^"[dg2B._mJ#R`2IʢPfP2+z+fe4*%xLY2G=" )$(BU1!U͍r$x,=.p U)KAdʓ`pLOI릻rf$즨At̂4 qXH})mn3T.i#䵁nNNshZ|J}㲠~}3ܕYHΥFVhs*N(^<J@L$.ûCvJhR,g|"H|yBp5T/t4Ow9D,]IB1R|vzR'6d-O6+Nl)`+$izJЗg)ybZ1pSxa^fƕ1#9+b(9 MIqrM^^yX.+#s<b4'wYM)Rǆl_:jȥBA"-޳RKI~ԿP)+WD\afB"_H;y<d׊Gfɦ2r (%%	/ h)1mkي_pFԬj.Wd裠`1NTD!G,,X6,56֢"m'wE#Kh֓u zߛFGup37eAl0'AG$2aUVDb{,YbkjX¡.:Rwze٧.A|{TZ6
@-}om3LJAqs#fx%7ܛlݛm	{yGfoYCWhoҹKKeT9T-`!f"h4_ȭ@-ʂ_TCbֆz/綎ZǾ_ԺZ):_)ADSӍxvd+O~mEo,|;<Ԉ(J,ZD;%XǢH6n'^2K{<yqeIuߒ)M=S\8ml,[g4W6l}pܳbI_u}3ŀƍTQ 	1Ncj4lhme"U~r n]౓2LOe~;Y)&BZ.,6`V[]榎7|sCwۧ&F'ڕZumleYF,ԙ'T}l@= DQ< |z+O/\ϲw\|k%;wǖ/#\m"5T}οs璚\EZB^>$FN>zY;1';y5DBf$Ւٻ'Kb.	+XrTi]1oMG-vl4Yy:B-;K"'R;5[+dȼܵnw-8&S9$|ތ$W u!I~i*fVÌִ0lq
;6Y<	OIr6/6UU5)I8jcjjRQ|G} (we?zAWqH>l ݝ.}jOئ6-zr1oSwdu5I $&`͚¾A!XkhS$I\=hl^J>}gM{J~DSg!H3y[xu_%U;>^V#͑
x£CEENCm-z3E~)p0zͷ7}O75'>y岶d{ s"X֛sM~4^pmVnN4?u X<?&7F*eSAA0XIpS"YeJ1Co))۾) /4axbXӏ|T?4گrhsA9ڇ9a)Ϡ%9]Ilv];{VŮ{?ȫ~fҥ_xK߿>ŋK]߻t sQ%_d{uv=bg'd'ϡn
GfPb4ԩSgrggw?D%{	n+$C#A{Kv{$(l&A5VKPAAVސ#m@ #  5@MԳKBܫZG őEb!$bs(D4{9  )w>Gvd"O2At_#ђ$&>	)eM-(+ *~?epU L%cznz`&Q %N$
+!':V?4ehbH@8*~G%2)AbN=UH6}
+,h"4O#8y	U_Me>l"_MJݵ|Ky=Gl|P%CYK%KVQIgUڷ9iLל,HLiņSAwx>x98t_ǿ.;9gem`c@GKh4S"q;2t-!9(4AHSrzo;&v[0gp!rM[\6XN2g#X~R%$'Z$qq䭦:=uL"ݕU#Ә]_F_s0w&.M_Dl@)4 1"+22ў8e-`;ox΢*V:Y./@E)|`K3lPaU+kmUq	»jrCD-<^IӐ5<~<<P`
*|D,Cԡd;+n|ćdsJ& !:k}^nsDd ǌ$xvM\z0o^ܛ]G$G_\)Iଇd~*Px<v/$1卐8c-+kޞ&3MkSymGĪy{(mm.+5ecTCpf`{ءa5&X}Ұ2<FWjFH#r|
*Ondl*H8}-BY7\5!VNX_nyrbת#e G|GjHDܽ]x}e?>.3 qcy_;:p	o1b	_oY1d,~&o	:ȇ	2F/hِB8EJ'nR#;j?t]>jI&
[@jY~[1I ;!(#4!D	c<F6%:U7n*vtYK
+Z}xXFzL]̜H&sX?1EsA?Ez~@&	4`捠Mx!on'mCVEoKe,j$q༚Ju,BjGUs&6rVw̳Z!q^4Ճ7VО}b=6XūP4V~cډie`ZY3ov&2wsfUW(?a`h6PkrPG~|4?&ԬuCچ|g]qԄ*иh}[0ZrF l#a{
!{vѴlQ7^@Ʉ_z@e&$+']C\ X.Z# ++.UI9d7*3vGBq2/ʡ'rA6UswP aM=WRŀJVVG *pwfqSpy5?b7S<'-OvQ!3Wu#CVd5l^q rW	c_rt?j JV[Unk5PsWZRk$^! /r4Q5uq}0כ=iA͹m&̵u2'g`8Ggp/	VULvd#XқaKqnkg83]]fh 'W77+稌T4V(Qԁ(
;g^%ڭjH></w'{;gF9+eΑEuȏ:h[D@-p2{!7 rOeROX<%XϖkzG<#Kn]s/mO|3
V(H?d~JY{Dm2p<V$!KlD4,VavV :^2nz4Se*: *}Sp{Psvsl5WaLמxgW\6gQ[Dlyv*y|->53-Xk]aU	{۪3q[`Eɖ"?ʴ1^ژ(`L$Nmv{v.h\KŲm^S)H$xYq7?u':W5=w4|╳Oݬ@ S)I4	`MlJ {Vjŉ":BUɵC$175е_Ɲ:Y0ˇ+PuU5|i;~"~!tEÍKF}awخv?qaBGh[xj<=$Ct$L&&nWZsFuu/6|7=]_Zd/3PY^ǞA4}ng0KT/QOE]}_z?㨯C|ghJ#~Fw&<O]0$쑻<g'QsLI]	ەPNPgZΪcp#	fB">{X$i[	.3:[I{9DNG !D
!xjB*9Y/DKrê2ПQ(;Uj0j*5uPP`F2 `{;y1z%2[=7gfTeR8RR`$[59,8=#gGC ?~<	H0VWHZv"~BSVdC7ZdŹj{>:5+'XggQxaڇ?3ϋg^l&x>D~, HnŻx(RGhM	(gfQpf"
Wmѷu^ @Gl$XJxs[ <ͭxWN9NE$M2Rpf!_q֒(di4 28GI|UO阬A߿iېjEo]`y4T98ɣ;+'/
8ŒNtQl!Fs2.1@pĪ7tmMk_<|ϱXumAmYt50)m߼lu]	J֗9孕;~Afbh"Ccx<ܾ۸Z3Q׿)'85	{I2ע#Ȭ7b;B"Y̯?9ǹ姇v:~}8UPF_,3hrrg&dN
]Qi-)*	gJ?1G؁r;#+Պ2cRO,Mzw{ߚJhCl!	ϱ<\>Zhu]Kl=4]X%ciKrnZm0}WpR_>^'YI""ɌD.'PGh8;ٶs_242͍Y$b!ōu[6Y멮Ht^>
H[6ІRbi^
)}
CW#Q.bWٳ>GkB\϶ojv*+c]n# b,md󊠕b]#=c7m]:fqY᧟vv,[7V-MkldRB6~:1><:>&6.o?cúښCmׄ׍.nlb[ZF#s֖qb}0mk?;:,R[J<8i]׈aRd9k)XNS>QS[_*DfiQ,KP^scV=u~JzrFEW107#EHGva⋥_D519-LQ^6-.weʀyvR9wމ_N r3}N+6e``^)G⩼Srh^t"صksX׮c؇䱭6*H$>x݄^Ajg0&Za݆BѣG7忏&׬9{=g7iDb>Ohoxk{zؽ_{ſֆ~k{ѦC-EEfg?STZ#z1{jwGB3&EQL1Ԛ5ѳٳk
R^M`y|d{z6F8}NC1*>BIuTc#|Fp<82~i8_3\9¡e{)׿/ɉd0]QѧpA\t<pEB̨(x܁f"Cާݿw|?m.n?_^V&%&3MfC{}_]u96MAaYD|>2m,+h+5!!VO݂!Pᐿ}<zbrAc.lֽU;Mr1gnMPiZo0I.1ikۺ4-+N	;UOT/:P׽wTK.uZB^Xx}wMtc:aBECŴUiOe|If,0|$Gdq)c(Vs4#sfcah)cHȬTT1ZB2d?ǢWY߱ߏNx:>#XF_Lٙsk*AhQ*NV>p1Pt	q&`櫆UKUTf Ak͠;BBl&TɊUJ_& 	R*2t5)'enH$aBMu}Uv|tO׽B-KG~; O@S ͑ k
𨂋/3J낇=n5åPo'I6	;Xeh`Z|U "C!X!5" 
 f~Kie%r̅){&('j뢽t Ӛ4c]OHoNfUٟ^cq:T}i\yrxt!gVdtzrH8wq@\m?6@IGODdѰ^&ųi=ChLMC3c9[d|jBK(T}1ws3hIEUW[R=gTA}\%SZԻvL!r!s\pr쬲cI<洏ef%p]<;6gdv(ĻńRfE <FTz{7N0iVI{$7
,f⵷:I֯D`ۺ:ﵵ־6jMkktq]Kjkx1廾3y˭(?.netjt[}珘LGHi=?>Q+)U
L_D )GDka(ʇB?DPq̡.GE,XYȎ<IX,8Yp&{S%c>w4}@^-Z{Me4L	(No y_JoRY%EDG3%/HI&&LPI
TV3I>o͂g&֔FQ<Gi"=ƌҎ̛+'442s苧B$Lf	H'ԿDe-G2H()"Y	$QxuLIxv/!K3{lȜB{ȍ$l kd!ڷ!Hg2 p/e$DT%2LffFLi;YpiT1tk̄TdV	p3|B=V7,:9IBJɂ,|I#i;dpe`@_,|5|
Bxp`v	9sRcW<	i@=)39(RFq.Z|׻\ѯVоhZs;Һ_S7쏲'^TxEؼG'W[/~l=C3`[ eu{5Ƣ}w޹8CO1B,ŵ7Gz<&.`ʩ;":3UG7_(-G˺!t8e>H2(:"ШYQBmPxే%dv񏢄9N
⚛?<geJKe_O"fiؙ?Ff kGC|fRm-h%fff"INS.N$qڇNMMyQr~~*[UULC!e1rFuo?(4ts>sYw26OJx!^Eҹ/D(d|s"eBI/>z{M
АVWqߩH^z?uwEf|ƉPEAؼ~ؙp7c^*[-YOIUV6(' %[̵;oYVڻ䁨9Oa1w/PyQA6$p)͝CIDj1Ynܽkuۢ4e˹=Zo!r/mAMB*P"$f4>ǕǇ0EV4W+bm]FFciݲfwu9Ze7;n)ҠR;vÔe-?˫ݡCbv-v;zi[2eF]Zo03כԓxPGe+ec2-HW0d"tdY"]*]PԶo|pcwWG|_|;nww>g*ٳpdgg}b
#ǆEۖ?9=?mNvLԔ0pe4/Y~!|+~:n⧤lŸlm!ٗ'ņ\o%cJȈdo/xZaMΙ0oAW$wH{x
SU}">*hd)܌Bfi)*+ 2hLF+cSL.%~@ƞ#@/Id& R3
DE"K.~,Yӭ,55vAp
fȁ$_i%lG,GVtDW;1$ ;n% 
kZ.1l܂f!"8b=7U5xYa7Kp <JIL2ARM -q ԕ~[H\T|4n$j	HHSrHq6| 7i.ky>j&|JlcBMO|tA.bgC)A5cuzRJl-J]`M>MTR$=h7!3IYdϜ@ҨrpddR6`PTR$+ԍRi8tjzfHRY<۫G`._{WQmRˎ%ƪ,S|UU-m5LbxU+d	qaR:0+7
  VG,6BS@TMto+Q)<{oKQ̱O^jGPXn0?۷/2+5éx3Ҽrs}>Qk ڠdHt+ߞc`뮯ŚݱHLȹ9'tƬ{p~nƚ+۹0Zȿe*=d|<ng@$BR0Xa.z2vjw^to'aY'4W=suoSpodǇjUj	$GZ'Cf-s3%-sLu}ycV8#wM_nWjpz%}nftjh#N^rE	Lʶw]Q̂ocwafktݫ?-^墲	IYscs\{FJh&7ܦ.Hք<Gܴ#U;&qaZC+h:+4Sؖ]BV-Dl,\A,+rm7jkUhl?(@`aA ~(%f5U,?th6'	L7
	̬S>X)\Qb!4؎,b}G`cQ0X[]_@px5CQ5ɅJ-ϨWH5S=^";kWP̧v2ˣx|7j_uX?/U.=/	(Zgل5Pem,y>%UlFÑ0pG0L&=/ɬW^\X㊚O,#*<
-ܩ兩K88:!σj~QUsK:[!nHg孨޺$x[qGH3i[(()b]Cs0);,6aC$%=%+%ae|\"]688vD[}WWhehR,p=z+\+ݥIZ<>'	Z>d3)'Nh["RT<vXlP?kE&ă%U|ɖ^f+W_j@=ܰae2ER̡ |!5X{5`~ۀ_ٕ	ܠcEf<	:Z$]2v	k?!MQ$~P]טhK^ߞHܾHV
cxC_#x+X5ラ:B4H6^C (,fA
+uUΉJ#>aWBSq>#*OL?ϾD	4Dm0N1SC8?3o|	(,}=f 'МT'(UsYtg,ҩ؆o7g	X1ge.~|֘t	 6bay
fǞ?|1_X6`oVT߻,>7 oYBSl;zeݽfb{vHBz&twχF2=kL6m_>*-
Zzuي5mmk.(xZL3~&4bAМ [HO}Ll"W*Z A(!ۗE^@CZGm'ern`$M1m9&})	6k=؅u>>:Ա/qĦDTֈjd/uX7+	|h^ӕg!S(QUZ/k]tKoD3aPV$D-o/y6Z_|ki;X,h6FY؄nLg?:)9&cu#* <Ca1XQkUwVwbs֧ΥEX ꭡ8xF*).UGmġgS#>,2Vdak/jI&#p4:Oѫ?3[f$MVlM#e=V9 #1pUzѾhVjQ &'DeLV/ ZWlL 
I6R4QlK:	KPPW0Cr,bvy/oY|C}#opŝ`h!<Nsk ξP!"=!hǫáL䰐uLzYt#!EoSu5,*(sr`=tk8aIxrB鷔n#ɉXUxJp?Gݐ,s5K
wlzҝ(UnN>wg-ذǛ60[/)	`yO1r+,Gܸom=쑿Js5vIz*m"fP-t(Aa|4eå)IG
RLy2P)ڹp!<p5)t?3CRAnib!h2:7oEHy̿ջKG:Z.wdx	a# RJTl?p)Ūa>~?͟f.n/;`)+xJNg儧<#yKghF6NE93qD0 LHq"|uD|BZ#	~GCJ?-3.kHBUNAI,]?E	<R$"Q"z6kl)bܳ 05BN4\jg/q{ؕbjNϸra,ɮÝ[LqY`/54 p4IP>д!R&^m촾\~C%|b)eKMh<J@KzSFtFbIp+e- 8&:ZQBh+1tfg#6 ?!LCi4t'DK4؀rqA$J5Enme.]NjR2"uN2pIt5S~2 Wꀹ !:1Y}U5x
.ol|TyM"+_I|ʵgO76A
2پT#;Q%w3Nfst
)k
JRߎM^juԍ7Ѭ%LR~7💢_T5{>N\	H3j&C"Y]I4IxQMuPd Kp HPMŞZ(k`1+{/9MgLU,[-GZu!+A(P/0Az!bE1E?k(G%L'K$;@˰Ec(0{$AM/wŷKY!,5;wp;Vy)@SF$(9`&.h8i3qWCb]G&ÓUS7:iKw|`,+cV
ӚPHE<|{`2+Exnwš!;,[{֭-*.5UTjKt|(nwhѕ7|{ASPjbj6Mu25S1F{ו0+"eZF1VdY5VUQ/--(BÓ~EsbR0I)lnE^VAr^U	h0he^X3s	dͥMل/J }\2qCլ7JG1`JK.BТw	tU8{6'a$[l0jD(
ID>}LϦM;oi1DUU1*]m˹[[ߖeL}d0CGٖn5RshJ	M)MJM=Ldۡ[nC;Whi1v'6ܲyyUUQeN׊mKkh16k~h}q1ڷqӏ׭65}c̞5Wf<'hNȀknGv)>ntҋLK\8$L=KzKkp)#K|X5[]]K]ZWL?P~Vf(*ћKJm[JGVvuCRiLJPZRV\Rd(vAo-9zEGq}%wV|dW2Y煮gԡ"XZXq5p/+*]Ӣ/TLEFd`Er< 	׈dpW"A")a]]#( 䉖E%6}W\&Bk3UkAXf=V]݅Ci\h, yG[dv2F#/j+VoNIAGkT0uaRȁM3]uQ5i%IsMfKGVV6H+30w +MX&eUơobU
UR+2+`YMmv@j}t'y
wv&FSo_>:sS=ۺF+EE.w5zk-ɂ"ПIR6?;vR[Vo-vݡH_x;9rm#6vBykY{	SE9ca\{]tMkW/8+}Y?eG劇oX{:ftXWR%kNՂ,2pB䇌'*kcD¹;/cu/,Z>=gPīo>6B."}{@"EW&twrzB6rTY(5u8Bsװ16v>)[˱ٯ3vdu{P$V<!]MfEු~/
rs [!J!2I@qG0f1~ƷQu:`*acPӶ+lwᙒUG1n_G
;$<C*΢RtFFZ۩`W<R%[Ya^#$NI]̖iW-UEB0BcЀ9C	BH IVgr {H,V2$EG^[cyUU)N;Bz3yH|h%2Y) 
N\(N!U5_pp56O7Pk{e뺻-ɕhMreA8֑ 	i^,|	02f3eRa.o/9gh$1gԹ[dS;mo+F4<fJB#O6ZvSjB7yp2vŢ`6sK(PH UZra|aKP0JNC8t̾BmV!&<ʯN*U$62M|㽂#A~|ǅ]nG-(a;~`,/7^^/t)6-y'\2/`zϼ_ϩ*7>~\I'_n%|XlajȋlL,P=:؃5B3zg.X_G;XW|,.
w,[	>D=oYEd:҅퐪L>ow>hT|6/mnmX0~Jo͹kK^jժ;j
!IsNDWtG~
F(`Lͣ/>PMsF |YlAoP 9]MVb*BU'j6*9gxR3	V뗤R32<"@5EflhRFnp&o
L,l0ݶpfvmC-Ł%x543Ɔuu3ݾbxQC-Zqvx;cٴ:&CG>1o7ឲ~+֮;t}#nɵkO]Mz#rOXjXI$Ɉ49|jw>cOxFz}K*ݫ&["|Fpѣwznۼw={dJ_@4+W/(k'>r$uX02DĪGʑ=hxCO=Xxn)B3gOӧy\1_UUc'6c'S[\1%CN7R4S8N~)7;b`]tuBfĹaR$K#Oȏg?mGgd{K4a oD+:YnP][@d"PnA4]vŁhrW_:WLBN55f+DۅHTN^KCa*,e0O WZ1A̶} sM#=ѳ]"_kzߣk C^m^@aqL
(BلC7=5n@$S尷M5Aw1? >Ows1NAo]R9.d#`֬#nX-nr1>aboM|^iz/bGxVAQmވ٫33IH}tE~ƄsntR\yxBDۄ:y#QfO\Pp/O_6Mr5C?/B:$qgt.Ϙj+c<p0pe|ΰ6NfDy_O?:~د)u-늍&n_ɟ_>c[7t>vXY~os(7/ԍ:~P]w.FgfSSYy;W=F58v}6X[;Jymm<e#STlҴ?eڶJw_Bz%hJ&q	iីDĀUr">䩰iȉ OU\PUo0kvD'𑸇!<`Oƒ#Y:oҗzk-o_
gMۭQ_`F;oiJ{vcT;+O<޵oXzxD6AiYYY 0!tUWQYjUt݄ٟQ+/h3æR v뎸ǂbݬWDu|=|qW{^!yz߆Ϩ;2#4$]4/87rܺ5=O|[&G	I~d"ֶloڰ`a>`l-G<MdZ!YjmL`,R!xVBV	ve.voѭ>.Q_?wLǯ,2^e'Tb7>N 'Hc*T@/UBTtsNsC#$dS^UȈVVG#_-H7¿`񯎿wt39Kpx	>ϩaFS?5XY\LF6dRy5ds/	Wߝ=pho{nA~3u?xCЊݻΜAkұ,Y.>.AK'|7O~;tc3"Ϟcĳ/^])q*1Y3ZrE"4Ye~'3ryb+\\:!5N51XDzAW4_rurDuԲ?Տr;\]lu_]օTKLg=`_Xgm~~uUo  >_eu\K]spJW]	ASO-ip26H_~2]R޶اmo+_LIt^ʹ0KQ'x~G*x{7"ACj->`g\TŪq1΂~Yf؍Y&{Db&HYGWݲ8q冢['ã-wt~VbZѻ@6^Nݞ/5oo;7<Qj>!='sOaWiN>Od=ř5Xlc5&qvꌞ{a;
%U-Vv_(MS<SoN&b];`$aÂ1/'w<
 Hm{JfJzOW6J\^W@JGܗJ1DB}a3Qjn7;jiD./cndA,UCusěQvYD,i FO	9@3bhMjnVnN㈅QJpn3bدc99xz"BvZg(hhYjFFd)-n˖nYjz{rA=}VMڍB5'H<n^	  ե$tAI,&iGkokZN<p_jkG!EĔ|lS^(O; 	@M;dub̹@b#AD9CyĔ֕umj{buV{ӂb⚥c=R!V[ly\ְjYXu\Ee%"5cZLyM[[lEezDE%Eew5[jcuĊ**i4HhLzjEFJfbb#۷-rTQ ('KiFU!2'1Ut;eܳhl"|p[_x}Qk7EV[Ġ85m]Pʨt%eEzsHZtjEVcBb5Xj,oFA6Yt6U՚˚8ĭ)òch"j.T|o?m`+fYifˑEo0jU늋2d-0ҪS\&/m$ \<<n@> ʄ(;Qe<t6y*q(uųZ6R*V|_#=?Jxq=`"9(4XF-4?^BPPlt&A
G*f+n[G1bCIh03VYqQPU"r.*r9{wv~޶y.[AaKLj}QaEZJ&ZeˋKe+;lZ:ꫯ0,	İm5<e%@sUeY]5Z_We3zRsQ7jʬUeWursd.)e4+d>"VM$(RX rSgocCYȦu6tun^9ݻmߺcoz<ygP5/[\!i]2с&_E !xȀ&~Č_?~?sb4f%2N[SHHDKaN3Go6AZX{8-?a^76"}quSg/v17ci]1u5;M?$.*X~u(rP,\򋕍W /#HCX )4n>ZI-	Lmy'5XV]>'+e!F)]B}=SzfOH~{ŀ?t=gW<j7?eXYTǈAՍf_Oӂoz<|!b&d OLv܎s9ex&>B ԔJY54 FWLyIzBp>b32WXAHwTu}xj!Sĵ29\KyNf2m*LbmPRerVydҨgo*H,=*1.oNNۼYry /i<LT̉PEulrX`?`솞wP!Hy{@Y*%V7;fJuP	g?O$uG>/@"aDbfg0N
(Ei]E-Es$iЈ~Pb$jh=FsY=᫻U\:	JOB]#mQ`[M7AuSpe,dc:fQpyXlaR_;c")t"Y0v;4J8	iK֢r!97zKz u>?d/K뛫*4gM[3m(h	K}xg?(2(d=;gj?}nȐ~ezVTW[<}Xw_=ad/6Uy2>`v6VU;9bl\<aM_8(aʁsD~}(!QKT0ٟFF
[Ȇ䰶l_S?钝;NẏoxMԠGS-{h+ ?zɀ+kU)Ǫ$"Â	 {׮9V9LD8ׁXMڳ<y
կU?n 'zUvǋe[}w'j^=v՚k#MAތZzcWrܹnm9p ֭,sTiJ"O%:$e.H6Qvh3"TmgaD \y}fvx JˬGɾhn4U}B\CC[뼚ZQ}LyArlJWjAjA4ȇOnIap=#ȟ>ϹG$Wa sML&hBs)? P32ոB#, KNz﷮I}y0-;sσP06oDpA% W"bE9=]>hI
3D
PgTʦLJ:R⣦Hw$ĺ2Nd%_-N{K ]\H2w<Y`GkNP
!3TiB@j)D/EE[
RїV؋lZA6howT˵\>\r!Jf{Zn6kkXV²LmcR?鋍U}FsVY[o++6)j}ށ2VXVx\Ztzc*:zJ72:X+퓷^7TYZZ-BkkʤgQwSU+@F?Jvخʃ?	?gI3W>'~W4aVR&sQUm]8{@["%)QӰMyKrlˑH2S'8N*۱58KqS$NkR9im'$uM6Q&Em As<sqh3Mh-h.BLiYqEL%k|䣎rUmBUc_X`)4wՏڽ֊S^0*,n\S]5Қz+Og`
lE<3mW+-2kp
wT+l!\\.[Z_X
*mM)4+vVWcMj\wd/+.,s5Ey>Oe	c'^_`-0mKeeDãÕx,ه^'"H4A,Le^ >#=7Ad#.OĀG^B	u8;!OB.щ!r2Go`?,3yd#!9kKRb.eD ds㙓}?:fAz'rka8{ɖ:GkPƧ{])>g(l_ZRmfAݫd!線.@eG;'_ZuuIk6dA_p!kG=xBY|-lqdd@pFR~k#W^=~W9~U~+HR)(캏dW?$tOQϩ-) Wl-̙F[|56V-.^W?inLjBފwVjz)GW(VLXuj FJEm5~L
r8'Ej<G
%cZ0z/p_Q?lW>&ׅ4voZo-i?}鱶c9JZo6>~]n=z4vՠ6>=zt{Ilv%w=nfuF_@&hýVL3*oxmj| CG4}'7{]-nz<=#yfꃓyÏWz</EE˥"	}4NTH'-rk[[ۊtxCjlW5!rfS>"];~/ʻ\O΃r/3_wtr43'G
SOTP^Dm!&m
WV̝VqI^>s~Mտkw={xK\i̓w6߿qCcssx5tR*~`=Mp1$r$BLH8?{vE[Ejoӱǻ3^~x}s.4o&'2f;|Ly;G2kg pCqTDc,fR`AUh?<[J^}c{{
+~ulG	>ۦDRj"rCarbݡfTz9K7:u{|t
vV_p5V|^!t+~%0jn~Fgz,Qs,g	v; MTob(l43y5"sJ55ŅR7* SPRE,ߥͷy6qA/0Jl1ADP>j+0?VXTFvľq׮ipyωo:`/Z<z-,ݾN`fad;HQG`9H/HkL-zk>/#\԰qlʢ).ڶ^6t(5<֌:B5HVtbA4̫'CWkֶ4殌)XJL±	~Vjh p*KAwK\"aY5uzӘgs|-,:a>ַʾ2<O>ZU]|w|0sh9?:2Z_bA4Iw8JK>
hڎAW؏aEIo'ԏKk#OpiMWAN?-#vⵈFUȶWgԿPik:)3Zq3fi-5VͰ3ԛ
Ac&lLHJ_n 7)(&d{f?(S^Kw@6A}Q7RThv%2ht	lkP"QFk….3wu_J£AʭNJ@IUF#
yкwBRBY; aeP"u 2hGQ'RЕ)RR5KeaB5q;҅eV&E`%RA^%T#pHR H'!#:NҲ9ÀֿH82bghD9KHMV͌13N D0ME`"R:jmo-=<nFL]{l`ˊxl,\/lmNިfZT>k!PjӳSoUg0ɬߕ$ħ C'nFR.=Lʅ^;ROWmkybbekZ}`h:팭¥o4s+&:3|$OE`$}<sS\9WADl+`ƂfQyJgtuBZ3.xVI%HM	Hˆ"V:m7ݰuQWݙCp	䂿9N~I=}ʻ*YPjd\Y4UAtY*1#>t:n3_pRsjZE+Lᱩqg'C_Rf\g]}3V!ERnW*m5 1k$B;Ųm}%7ϴd,'="1*j@CThDﻆKz3^"1$AΊD\wrjl@J[T@[wr	;4nK5><|Q2w>(qXyO2wl%%̏0	<yVog,?\7v]6ҡ~	#NQwYuV8i#2.o®	jd>U?XW$Vև=SKv{BHi!aq(݌(]ZnaC*ka\N^+5_#tT gfF[6ʚ}d%[q<gP>ѵֵ엻8MaEǎgI OɋD%vZ;`*m?.3s㹸R뜍&Cxi0d~C@*	RSB!B$5TId(؍
$V:>҄/\SL-08꽸W*a^xxĄHQ]B*bK&~i58rɸze])ro`g$9].ħa(ۛe=OL(7C-%QKT_zTb[SRSӊ^BK/Lyi&W\tBϻZ4*ɾJ2xDhEICT/K4AchRE/C6'Kh_L z~i`ݺH/q^*ZAt֚S1̓eiڬ rDiml:9>wò&kpǩy6RjSyq0W-sǼ*V"A 3g̻XVK'#A'{s֝zJe(ߕo(06181TFRRݤVCI%PUfkZ&4:
\P8Q74+e놂ԁ 
IZ0jDQ16R*tāJkY!%j(}'-'⩙cpo}l	g%sr͖(MWdn6~7M#Rbkd(=`5';	bH\꘶!Z2!sYqe+Wer1`J,[$؃M+aaO/VCQ5`EiB`4M54>Gںw96r 6P"dj0xdHR;J'Y5nrG`Uz1Ax{jC%~I`2$.m;dv.)~5n RLnE:Fvj{"s%J&2Hq:2-R1z)ۅ:FJKS`gȖʩ	ࣕ봢jͻ]T+GTj@>h;5(dFH0z>>[]`HA1-UMzHĳB#j,UԘ>d5_Ima´@Gjz&)z==ap3(ݲLjq/8P<<X̜%nWXd1N/D~(kSSb8PB1k+T>()ԥVTUxn'96<Ydp.f&\-&'zb(ef CD+"z;Juwmb؅+a\=sTa쏴*PL%C٤$;fBV=Ľd\/ԕ1rA5#֞m{n&J2ӉmM{H\1'%FF|4nCqKB[0{v%~.(PuF{"T6{[G"!qv8!ICW.;>fK۔?-i)S>[iF DEeӖX[
P/\b^>̯$ۚnF1vŸg\@I94v؋>RZ3WQ%o(}誷j9c$s=NY_Bc!G0TcEOؐU 9kn0AjfgMP|\߫(޶YJMyXIMAv+֔i,IDǛ%ɜ$q<aűjT*{S_1:y&\6ł7*v*~%z?h0	#`Rs.=aE&vT_.	e$vJ^(mZV#*#_OflCRaV*=%ځivVfC͸dleDAv&S]\r}W)ZYnp% .X28#2O՞`O14ְfiۯm#ޝST]t;K|c-$Ent@$R*l[{׷Vtgq;ݔW{ٺP5spv=ŤW3/V?5kzH_C0soZݱ}G>RMNlR) @)"^yʃ!C2ȜH$$Į菄)]?Rt]?1-U[|+Y-:VE0ސ-O}l?+Y.w0&r4XUŖ1OHΘ,4SFYIJ1/$fO^PIv7O
8ADvd榡M)%*8ӫ7-"0.2ŃU;	uXC%J5ua	Gp4F9ݳ7"8GgTϧLhnT ؿ&;PH:{nS8+p{n3ԈRW,Ƣ [``Axѻ5F+|H͡bao@/H#{ZS|tklөbf.uP{$ރs/+	maְϾA!J_&|%5
".'m{IZ2'~	_}EF'0}hF##U)p@xxm;/jޑo9t[!Lہ%N8G1ƼB/_rh,{G^#pz{fni#ءznW怄s6'XPH}q\^+Z}F~Գ4mzz{{v^vls`]k?ҜO,﵄o&P|(X784eJ'8$)nFrאܫ@8ybz
'ٓ>?97p5l>XbIaˡB5{|X0jh{x0̾x,HïQeB>J"h׉'h.H0DKcsQ^:okk[·Nju#ϠGsRxUy^QGE4j<Dl2X=&sv#?% RYu*(B?j/>;|c%3z֐LLvCҀt$g-5XZnvwo(!yV13C3!fGD৯,gVaIhF xL2#oi9vhv9rLm;2v4)67foui>=EN~u=Vpw҂,oݻE;/'xa})n6˵k52eLK^s1U"X7Bv!t֡<_B]5gt鑞|z6ށҖZ&3௝r&st}Cw|*qC##}zg%	` _c*5%6iw9A,#u0mXsl!w3|1Z}nbbߑ"tw9}kY fyݱ!3NҰۭ5?o֭3?_77Zz]`⛞+j{틸".vЧAp$3=v?|5p&(L`DJ:%U/Yj]uphlvg;4{;:3Vv
g`zU{* 'E+o@,U3>wڣ7f4VznYvNcwT.]<=ck7tojgc[?y]j+'Mxrn@._S1[ B$6;]&S@E%TRaۊVz*/iYsĚ_PMJ>{tOmu"8>41<^QEʁ>WS#;l6ky/2Wΰ#((_/u\txh~6֡G&Cgtudh_;8qSSF@^'RJZ%P75WǧZB>"P1C
ݧhp>Z!B	
K+gPgH %C"'װ6~FnRZӖCuY16@vx9fK_2X/qڲR#W_K/ON"	w{Id_[`x#>e_UH,70j!	-Flo:q~0^)A=$Yl:k+J{DN<EĜG?,WWSs
_ߟ'qx#|u񗮧*oMjckS=f˂
~drVXR?.M]&Cc֍fzr79/M=l9ZG^N&)d:WmfE(]~ߌ>b/}S%zRQ/VEGlUREds*")[|ȡm"1H/HOU^e/V8RC( lꠘO0lځD*SǬUpP9_Ϋ}^+
Y{J{KXÕz@Fc(e]k2KʐٹG;wB^{;hUf4pQWWԱPZ%?Q5(jH<+ɔ	A`GΉ@V_',0cd}nvnք(-܆1 =,`r\1F${q;{kxr]i-$	cC###8$IqذY1?9DߓE>3e0E&G}w"w_#o>
 Sao0Hg '5r&3Cqbi ix&XcO-3u//f(,lv[oB;OM9$bĪqXs,ji <KDȀY[(p%F*}"%;eWyꑉ͡t-@L@3CJ1Ms?2$Ω?З|VJj砘*GDFΎYrak<Wb4-[e8T<>ݪ)ͯVL5UWT?#6m[{rw~yY<֋Kƿ0~hFki8B?}oT[:]\Xk~σwL{U+1}wn7t:@TEgPޜ<$ Ͼ\v89\'8ܜۡ~:r󐻶81hDm݅h+LEJը4dv%N__~-PzݏG,\0_gՌ% QTC=JRqZb^Mi!*=n$^:b0h4iYS'N`~s zKqAI1LP=v$\`Qh=n!3؇n&ȸmg#/P:Nh/+j#Xֲc()?<˿Aߗ9`+FYvjzЦH>75%N:<;"˼3B#TA(0$LI8i@ǥĒ.D2V5KsM]Q\t 'gPʅH\,<M+q"pkUU.kNHLVQ
sa3$%t[$Nͪ[y夦C@oU^+ɑ:1'®VMU&r州luO<Lq*goAԄ\-oQcEի^z5.VFX\Os6|N57 oK[8ɿFsgkn@5sf$Lk]vVfB\D|!`"h3
3A^,^ke~+tеnZ-F3F!85AM]a<B)Seő,NAZOFz-ћ	]8iMʕrT,;\ܳ*,}S	!M='|cNA>CEcwLOES͛ӦʘrW䪄y_YߐrUۿH
΃TUiV48I}+fλtָԂbƇLhZZ^!VG2_{/6Ci^F@ǲPE3z+Nty`8ߛJ)tA$Lu˿}z$B7+ﾫlIvV%8zp\i*~lI`

W Q(CGKz+>htl3EEӝsF4tTp-&8j_e}r.-k^;B=n"zh'%3G?N2(ʆ<&DB@ZUf}'2my[)dD((翍jV{H&3R ΔHT+t\XgSś]1̞0#IwwEWϒ6&wo@#-mF*hGʗ"BLN XlkZ.^X(>΂5PCPr!=sנpF"$1C)jl(waiߢ%_2q)H;PtbVȿh@[!D*OPiC>0}SW6Q5OGЭ+,rSEs4rkwm>׷mh'0C=xG4϶K12l,2rșfDNTflʻ̘r~ħt$-,S}N	o@iZE$3u0*dR!3
!csz\.8#Լe!KGq@j@0OG)PLB:x?xz$eDeiZg$#Svg)B"C.hQ
jsHj@W7rM
J6]<;*|z1՛ah!8Lu(D7/B7$㑒)7w+aa#p  nca)6j\"CS_厢Z{ZpmM$IX .]byη~ǎ>cS/$c}<Uy.gh
hp, Wk>|fd|$/|_hg'v?X?ʿ樿|L;-v]H\'ȮO{ZN&[jԈ91J5={W'=MKMK[ΝC2sg\OM#`<ظMLC=4J3XXlP[Ou8֌%Zj"u^E-C;J_in+7<UPcϷ|0XVq[{;;^:JC}LOac}m6[˔.c5A&Q1Z(^ୢ
Ll،Uaoc=:Si1:YIǼiFEzW10rBtĒ[[;fDn}/PhHzX5܀NRU5l rZ:VwVҺw+[nS>ګ=|v~a{|J=CtZ%t+w?^R;h_Rիg~,V0Ezmļf`__aL9f;7watG'|>ThH3yiɝvtr@i|/Bzd<!a}%jBNDqxt+Кf{pK"V&B"(\\DG%XFR0 pA	u15%%R	@؁?j Ӌm,#%Ǟ HAiĨQѦ^B<٪j=]R6sIlU#ᬖ	؇$8	2"nk:iMe#bz{M >m-ܩ ݤ$5\q4BL)_ȟI>}̫B'RbF	d=DFRIwī,_{=V?\<ru{R{i  1Wz	Sfo0rp"z"(?M :cnVꓷ"o[ߺs.!m׹(_?~NSiK%&	%A 2CB	 zܶE0hFo0_|s6ˑv~~wkmM|qΡ7w~qٖfJw45=~KcplCpׇLf?ؐ!|*O&(l]!ފs~qK VJc_ǻВ*._8s@ƯX+G'5B`Űo)Qfs2Kc7L|_xԁuLe^Up~Wa۶763Pq+)WkLΐ WZkOts
BlDhb
.Kh	Ptd՞{[I'd2mTNNWTSc(E=}~\egEskksYWDh
Y&TL%]?̝ԋKnFS_~jC='`B"omZ.fK <
pKR:HyZĊX.ț	eRpy0:?آ[+t9yjHZa%M̀Nsx{AQ&(16<ێx4Fn9
'ς4|4AIL%
 ="AH/Ag3"!xn4{C	0 IA:_4fG/k@̬ H0T`Jͼrj8='ZQǽ]|5t:T{RriwX~=<v;s񁡡 t'Po153gFl)Ll/Ap3`v|7F1:<Ɵb+m@ayׇ*82?3uFPp@^f$1뱋GG82΀ЍYݷ1폔\CC+R/]ql+b4ǹeOL}Pl?v-,Ao}ka+)In낦̖[fSnb;Z:^8<ܖ.i8UE9e;v*9jY?	M	@\܀j3 |JqKlJx)%,ֵjo@=s6~8dn*u4*km_7۽uA%uS=ur/\6GIvZ39kT:t6cB횃E,%~b G@\ ׈CM5p0ĜǍG>wVQgskm\ap4v}L;4L]E).*mPuwޞ"@<:R/(ȫkaZ7ٴk-uW~T=[]IaxvXW5cHrǪ#U$˼9
OMg5o0mTvGHC'Fƹއ43ywiRZɐѯ2% р"n:r	szCK*:sKhpMPEgjjd	{G}'7wbŔ;fs\kVcm	:E Hr}D_Kގx(Mp{Xm? `7hP>
͵תwfPm; a
hgFwtf[Ы;|	E
HFCܨk7PP1PC˾X0$h8^q_Dcjj^MЦ)wi+@a<ώ܁FTaۂ 4ZXVUV{qwg؆V#{Iyr`ediRP.i7d)BTZfem6T/P7KXm@Y\'k`PKBEOQ,ŊJc/D˘}N[s՗|.?xEwm$b&Y=Fyn!#qU?Ndo>tcg@}=maL!(LP)`4sѾpsp{x훋c6%fc3zˎ]G;Q_ёB}mGv/DuIc{mhB7b9Α>1?w3shel5񒓝qecgYy4`<HմDuof3."[ݨ!瓓ztCzGDm#69FpZpG̱0]Fﲵ<gz<:Ш5iFn+M|_
1W'v:i/azh‒eH^$Mmu|J<rߤ+AD8C?xVω-wﮊPn]%\*8z1! 1GsxiM V.!#BPV(^/7:&YuJtKPUam`/4+\t+sTZ<w9ND=F	#9	F,ӡԽFxğ ܣ%@-`LƸ8>_C\#ЕzSQ50D2#B6ѰlC:\<^'u/\NK)Iՠ9$A-*^oj XRbaaI0pF|{,)>%$lh>2tAO1(:=MP)ugVC})1H
P<Na#V˝P#s.tSg$$۬{#>Ugi/8#0
?AQFW`"݉wn~uS`*6k"ϕpm.}==MB+£dؖ;N#߸a-EeEEBTҲENcS#:j봍4MRϹ"mo&Iw՜@KDW!$"
; w'&x!  p D$ᐔ#*.)}r<b+
2ywvFl5Nnݡ'5HO]VZTVXPĔ8&ښu:s>؜k_E:]~ssk󄣔-ʚʋ]Y<
nCg6kMH_uUO?st|~ 1ѝOLWTi+jY}q<s]5*=5*06֚VTkl5Uv3u&xXǖVht|ܧB~lDx|<$1+AKGP<^_7>/OiE?Yxv	9l>b
Xy|+ZZbe,u)0K wP̡>a?1dW:Fc;F)r<4]cԑ- =تQX06p®wwF]4b}zDY.쾶{wuNd[~s?GueDs	w9b^o%cKO>Ʋ101lE53/oL?o+K.b߾]0>qV8;DP{^{^s/?9wh*ᤠ7"J%ψF`osOO̻{G9ugk|Dop?ή{ËGMR}l(kԮ[bw|srjVFI|V
Mn<1qtu{\i8!ݐ؆-*Ϝ-Dнa/c5R3?I\p"(䎣c?}[7[
쉭m[,M{GߢOٴ対|atrӷ-tn^(+o-|5>Ձ_wBǠ-6
}t%	1s3α//~aXi0wm]?s朻#n1tUeW4du[$]x&VHBT\4ς2yl2w~L7L'&{vK-s/LKJ3'-iIn93^(	>dE1+\Vwe%&7z]g<nvo%defsS_~E?CuH~re}y"*MK?"zP.C?'C1$T*!$p0Bh
RKLXEc+G(!/CǏUU )2HI]Od4eob(%FZ,Lqi\(EE1ZzFݾoe]^vZK4uw=np<g=Mλ{{jk{zӍg_.6llO䞁{>lY",Uat'T7ɗ?ygsɦ1g?9?rL7~;31qs`6G::G9^{OVz ZC&Ƣz4Q=4M&~E=GU!Ὸlڷ-씰baF
.U~)tՉAG9SGǖom07YɹϠ߈~}6;y@W/98|/Bla1;zH"5ֽ-S/mįD̫	&H$$w \9	-%4Oy X'i<)+R
YB`UF{~~2i@'1C8U_6&a.?1H◯Ɠx'%odc	f(**${,N5՝#kwQS[wky(gou;ugsY=oCknE~6H	1Vh3kfuJuYy~Z%ɓg_w=xG'G7wnL.iy?.s/V{7*X_^^Y1ғu>|#RuV k01|)<	(vd\v
JoC/PQИޚۛ6(cŢ}۶C#$x7{Hܫt[,
?`}o>e]$1S]9h9ppLq]!"h,CܰC>sxRɏ~jr	ip'+)nL|hݴ[0ꆂGj1R8LiP䲅:;d*|ؔNpt$I._
^9_hQXC$ƜB+ N)?F鰠 naV\yP	Ⱥmo݉!me7p׸Q7B!
l3Q>>3)ɞlӆH^}kum{{7A1\UsKVnmxk(0`L	lgGNW oraEG^_'KϟWv' q>[\k
՜Ѩ[6`*-N#Ż`Ie{/I6-
nmBYe;y0	ِ9%Amգ*-J-0NwׂUR6IG>*<DAͬ,V9}_*_+i<+lƂynla6/<Q3rvOMR~@ٚH)4+ͅF*'.ՑColUO2ϓBDE,*" 0Zp-j)-ٲ0㕔ᖘwlN%Kvxh_s۶~vԖ3On.?AA6 t>dIɐ7DHfe-r
aV<b$CIA׀5!I@XEn	s,臄e=i'10:Pnj-[:%)ݏ>2Kۣ{l^j\}j̅O|;v&169
m8L.J>Kѷ2@>IA f$Jv9\@wz 𖅔2InXl_ʊ<H0z}msa=߇63gjwbyU>H)B[und)=gf̠s!N[gj!l<;Z2y=౯#J<PfDD>ƙ}i`1g]⒫WKcԦyndZK[K~X+XOC<wӤu߂Kӂ袟eI؇GCA;75 _G=gm~žGE93#,lذJR;s;/WB=9dㄺ*w[/9n>	5Y v33ɗ~"	"\Wfg;xn!YCC
RbX! Aɒ<@	0x\fQ}}w=E-l,c	DjKb?@!|TE~j<!KGm
z"0AT9S@Z<}p˫%\~ !u$!W6<\RFTL0-'WJ+]ݐi@SdR
;pS6}UDN	8_fDi)C\+;8^OěV	;<S.8T"PB{m}L$x&"/2.R dٷgSySYǐP֕#?ly|髊רn$dLFլGid8ে^K/^r+b9&-jpI5	`j#w:>+<eSקl,hdQ>"GD?$?H{k;ѯsysh!''t?M0@vV?qdtX 0u12[-/G-?6fNȠzSXM熏0><Z{0'Ao><{J+Uxn6X"ӻv#}i-Pz1)
;-ROTظOX,q8"Eqg)
,׺2X<=&7B>o	+N؊gK)ky$PsPUks$ӻS+»|##4]v%(wnٛI~2b\w0Iԏ%_|6/!-+$~*э8qޔI(LJߢ(vՋrnHj !*al-*hz&2UdbS#:5bm:Oj$
	RySp=?;:85'ث]k<}[sEIr)!^f>"lİUO$԰Qv]5{9G.h{vqq|p}hw`?V(#5BN AtH$	:Нj-M%%[Skѵڲu[>2yln<-#&˫t׭rn@m6
$ޜパ;zfGFgZ[z:KKoѮ3<wtv7-A-x|I"kjA=+d^8M뉻&mߏ-uy5@M(+Y! GdEE9!nc֭;S#;&(c2cdލxxZ)}$G$Uqnz50s7'FP-kF̰9h'}*A*Q(Tsbx;3ldim{6$?៶pl%jn\Fv5dVw*W;ӱ?<u@:)nlr?:4KkT9</nMIAmI'7җݱsoޒ;ŋvi+9[?:;q5h»VVm
6>!cU[ψQzJgH	zqɁbA2
h#Ny={5괛(p|w]-%s\=W6DU5	Nq	Wkn΅	Q\ej?F\+[	ڷ(FɜGc>?=[3G,Ïo( "O>4k8M!f4BƦlVu:z*\MP|Z}ucGa&$636_-޿S1}j.!t4FHzpydE:Ub{TC8q/|=>-[w5>0Ԓ4hI͐3:	c\߶5>x37粵y#;#QK$yH!<l8-6Na=7L&A_ŪcG`(p0s5~EL56mHl\Wp\RqFa~;_II\r`eg[_8 l+a(ӹ忞f\Num'!#;hВVK6lNs
XJn"$ᢌ1_TNOo"|4G	ݜgfD72q_s3ZdAB%H2f6H(Ǌ,sB"D˓cQVOjvdی*"*G2\S]EZE%|pf7P=C[^9V,=$.BPsz(?edƠ+ n5BB/SgϯTD"mHӗoW]$W?
'ه՗8Q핞̞=OieKcW#?h8U}_$o;ikΟ弄'iTW Uwe2ѨFgΝ,.ӰU>'bVsxé/rZP7&S<ukZ,)$
U(W@OAҥ(I=dœf5j.UeYig.'{>p4`/G6SKOM&m4AQ#]V̹YJ#tT%MPlCô5~ݜ!뽸8r	RǕ܅&vEdtI,b0)_r`sT&1Wg~޼!_GLC@68l͒5[YW5(Ok,d{߃{.v]:t8#7>p@`MWlz]%к]o/.t)wrI~d#
讘~3BiuKo@ILC#عk?߷Z_M_FdVG&ƞ[Zs)-[M=1ro ݈q*y~4qډT1"fKUL7;kByD۵x؊=V
bN*_~-	hdR?1JBsq5p)*Hh$-2'V9rqjd$wsK1=nu5Lj4**{Q.tJU;-ԈJjPv2!X("Mh)I!'FAr亃	dq;`$GFLV)6x3Á"I`\hvaLܿq3	].:SH%RU:G
\"" iZ&)NDx *2)>L.;œ!=e
x(E1 1Hn~Lߨ(~܌&Iz,$}Ÿ<Bz$
h!7x5V`H}?MW	Xxwh' 9~O*	y%	RQXbyx溫~e/w[鲚6>..T	l'y,y]+T1:w-FII]6H{+X=IϖXfKlY}jcl̀m& $,PHlm2Mi6$S:̿vN4#m'0^{}Oz$Xzzzs==v2vr3P/qnEP&\|#GtL_AOW6
W.A&dZɜsC{dTʕ?g捐r+^,+OҩVI2A&e9b Xwej5EpX'.xszyfd}{5B+ww:.-{h[բ :D6:vT}k-v4sE[N@lp]{hK'{zig6=,o^7X)*j_x#;8!Ѵκ;F,uiupU<?,Yp.E?Y@@'2 KRDiN YyX8r`EWtΏ4sCZ4Y\^UU_'mr`.vm	t%o9VX.mnzїkSQ$/=b	dR(jPo7`0Gr}v:o*!4=%a'a.?osc_Oޔ`jdY
BI+*gx6Ki'q=|]9=27YtuZf#:'阒eޱL*HyUC.O%ŏ22lp5D;So⦇0s5q?q\	HɔcAGf0(́YryUFnwdx~w'e%KNt<>NK5^Ed,r:Pt범5U5AXe1젌tDߠGjz=dZBrbfY|{2(uMi?^K 8I8fC	h-)QԄ^1Tv M1m|0-ۢ&SpV/@j,'X@:lسK%^BHxϔZ(] $AB< Zq`Ȁ/Y9d<w͜Lb$9tWcXh\aw+qEجhl7FF`Ɵ,Wym2B
h&`s8Id$RBڂPd
HoЄ{>x~I fEw4؏dې"KX$pPeՠR*1^z#Cf$ˋ|1b~A#XCHxWEAEO/Se:H('/cu_y$W^284HـzrMpo<<Hq)Y y|LcCS9X?L6+_s'pb	ĄF|@`vp-dlExOG96MAh6^;D"˪ZEFVa?l.{fN['$8tJ(CAfml/;v&-QjY2qB]\,DNزB"_,q>l/Fڙ_`QFzXP I8Ȣ2So0%NsFeG<Ed7JJ^E^S|?~"5S}qￇWeA[^&A~Z[侜9?)>Q&rBBko-gIp`VYh~0<Ghbs%AH1vP˛F39҆F5^(]?| *5\d|d!rzڅe%s<_6aXDı{-
\j93gR~_=l4ܬFoeft?=g?4]-?Bޠ㿑1*u/9
nU:kZգب8Rp{hq !gRҬA
'BW̨$dZ"DQ-iVjԚZj#7<$Z":;TZ:\R19t;yJltݎ c\v\a2_jg-@^3s`KPƅT4w9ebRЂ
qA+aފBH^8ԋ"Ɨ8&FA8lAjKtF
re[^YcE*޲nRjҫU6W#w۝3lu~on-Վ̞i]ذY^iw{V?2T,b5[_|cW݋D=ѠfsB	" ,~O	h(RKSgNuzSE.U]ًʕFrϯP[emP׷vbam{Ѥ)ƵU錮Wyv,	֡nMR}{n,93ȃ* YA]~~IBxB<C"q!E<Ne0=900*;fEsy}c"ɇ*h+uQ}jVȃx2qhXc/MڢK#R3qxD+rh\7^M\SPf2ZeQY&ҨzU9,ЛmcѨTIQfmt{b!NGZL0%گ>aC9*N2TV]|bA4.xBŤbJq`G\ISSx5=iWCd[G*UEc_4sHLQb$*dUpp!
[?<'͆T9oy?tգn
̪d<Gjkoo=p`k
~c~8Xu,blL:@h=/TUJReYYn2q/51i땩[&F;;['ɉNtzsi%eoaT57yLcSSe7T0%Ӗ>(bZu8gfh)sjdUp\YH=?]CZɬקpU_ECQ4Q7xaLl*Ól-[~GM=s+>MMOo0F:)H\ҴzD;:3SS:yǡ[Vu̝CvX].tɶlUpW4􏰏=yf@<l:}bΎ|G/^; Vv}>uIrt=!`
Odt'8bNg33o`n[H}!: 9M]*/9o^H#{H0ޥ6z[t 9;JycxݡDd b0	Q^닄3&Efz0U,.䷤0&F{kNxG]G!s?^o@~×	rq!;!$?k)W+=6}WZi5;#93u*WՅch@Q?+K}r"LN>XH9/9r68u. :ʙkwX{}d*j⽈^]uS0J6M3C`SƢz!QKz
q#V=y@ē)ZPc7.sQ^߬xNy<`zG|pr!փlg,d[,^"?Z%F5Debm~":*CMs/KWPg`NHޕ2$S6D8lApKfB_G6ܽA{_P`P8'EÚXQJ@z@F #ٮ" ;BpT&
)cD,lS9ka=g v8ˈzӵn:I>[Gy'c4M0kZ `$4p?'w4pmqK8KF2Im'd9'F79JYv8y
僷?+{=p&1Pd2U~{K1o$	9Xk7|eȜnOeNn,,"ߍhJw(؞ H\ /xn.LV2m	~=WdѼPy8OR% oxc/$!ފ	o10\R*G!h.	iGT̃7-@O sjS8)aFDYf"4\i>_lށ4}-dǏ≃-3"#i.Bf?VBM+ .hKut9%/8!]⷗YɎ0?í	p@OZn#ߨ=]J%Nͯ Z~H+X7ibY^5b&Y5G?M/d-v&!t:GI62ٮVxߠK0Iuޱ:Bzw8y79+]jrQȘCLokt~#	Y#Bީro>mK^duOGPg36-Zb2.*߼3o&{c0ib1+Uh&*oHaS%zBX}ϻ}==4m%8J%w~f+_ $_%ˉͰ0$v-PTҒ$hDi|؋[UJFcxz`µ(
w)+?1<0xtl{_ ~"Fɪ2~E%9PːUP;8"0gKMέ.jsc}}=}{@%7:zZڰ(6=_T1l1G!#a\*14oNߋ6:oz6M{|aÞ/yBH}	|Ƃ؃@G8hn&uz` }ʀs}rT-B>q:j~f[jl7됲èO[f'ޘmGg(y#1ى,ωM6nooghBΫM<iJr*JI@؄=&hg|Orv-6?߾=*q1gqܓd}jk,k&N>RQ^^^]l1{ {"TbI7Y14'0f~s7g(NAWچOU`6!W$JMXĥc	"YVzB T6_b+Z?~@kE;[imLZKR8LjXmU+&NzwJ,T)zPþzbi^MȉV`;ZW0,PC+47WrVNOW)x#V`(!?G9<ŮjS73xsoY?rt?VȕĬav)+6)c!:"V-A
F8jEU N"48nY3r&3$&vPHMcEU"%+Vp:kJKKvNJ]42X[Nՠ e5F#`6%_#U42퐗S+9VUTZ>|S[$siZy Srn<|'[b> t%/#ػcE"^XoX$*ۤAnH |bsȟxY+W/sqAkS(㊃3D='轒1#+8Ԉ>&TY:-ϙyK͕H& ")՜жH43|޿{o޽~֢&Y[]YOe4aPvK%`껣+#ԂJjA}mm[}46PSu^-5ay*~D?$6	ݟNSABpd`&l%\pa%9C;wbXfsO;y@CcgL@69pWYق˱Ɔ<ٟy gңQGR~H^6Amml7~+Ӟ$~a#m!޿VWCG<I`Rzȑ]ᑹDDox{stlt6[+!ixy7HmZZiÕY
>0it~<~@M-M8_qRIy`NAsLt`I֠@Z<gUV{Py׭צWܼL4pJ9~TSVi0?A_rYu,r;|>8|99srDi.Hr\Sp{!uu&}Z#SUb>dK`COjAet(P)DAbs7$$%GBd-TX/[^}S9{F.YQ@QoVvX6ڜD|
zbaFk[GV[Wo[
Bi10?5[V<Զuu?NkO=K8`f4;jܣHJ@A9PNeR5-Csnu}^|KG񴕵so[,0jQyJO2]!?`	t@Nw#@[M`4ZhCE$=ŜHspÉ$">)9:E"T#.0tԤx#~))D @ʁx !)C3Ro* ^a>{0-zgiI'2 \Ei+pCrW/,Tiں@sQQs~$pp	ϙ66*u*>6'x\u+:YkMMG[]d7˴We4lb0~JVfQ8lNP{-R{AATzX@U_h#ƨQQp*_U\o8Z?KEŜCVɜP:>̂M)-lxyjrKYlcjŚk,Z9+"ڪ>iKH}$3P
r3?SRitn~]]8nȪjBHR D5pM7XH 53fh}z|mpLn8͌Q'r%ew/5pn/ޭg%oui&@3]L H$v^vQo޳H+׌oC
C/f7io-gg]LI` 1
 xDHw=CkJz|-#k8ZWvMO#汓gPֱe޵s:]uԶlK΍2zǮ4!޽pz$GWf/jNѡXFpzEi:5ŚHkM'b N71Gw5Z^GRjJʎ8uQÜԕ-+&umI!BW/8Q()e},;\VR2h+OrM3#F.WctDxE$o˟;H_hG6b	d0lKIlJ	n<SG1쒱ú6-)͙]!XhVO aV`@8RDָ]m8ʒKF2L@o_reiL	6XrDr4sa )<)P |#3)	8c
2sQ;%2ޣzc=$_=`ǐDX@+1J;3EW/nᢐ`pp+xttT{	<oe"C	I[.noڷo=iՏl5U8bӝ ̙1Sr:]28$$o@96C!PpBIB~LtYn:%u*I¤˲8 Yzr$PpX4c.ͱsE.*f!dK	o/={wuQM3GQo:]15S~mAbqBrEL tWgLA~׶lZ_;Sȶ{3<ݱ`2F:VTtN=Ԓ᳥Y#5'0s:9eZ9mGLۑM p脴ٺAc~'̉Yp;#]Y[bVWIY`v|%Im2㰔d.]pL߄wY>'CԗF>pX
2$.:VOw}X,YU,4ssWO'N+*짧&ӫ`F9xyzbzǎ'\x?1agf^u5Ƒc++4@L# N`RLr!m:	E\\ 9	
o%4-'fa"Bq"QHWB00G`ic$d,}<`L]0k+` & S߁>,IXu^Fpľr?W&k$
	J!YRmCVJ@&x4%IHGDa
]/RzsEG5 1@EAKvVKYC~5?`n}$<Y}vK[#='6:jTv 끷*tp=q۰uipn<~hߚe/X*UJvb>p2-^3Gkc`w0gjԧ:,0	$e˫qoQ9UB0NZ6U6Yxl,`,CkMU!MVM\.ӮuனX;M׆lUT^6[cSb[wsp"7߿8DR3!9A/ =L@efN>vJfνQ7!mWs2GaVP[I#'P
ď-vWv	H1}I*MmT!+1|R^|PtieL*FJN'v9>^U"TT*.IZVFugBSt۫*u^Ld\UinE`#QȀ5j'E֕O5W^j?9;O׫Zi-|87/}q5s:HI!T]W&IR.g9i&E>4/BGѝK9wgGDw]T:-L}Y 5u^eӍ74k"Q: Pj(R<	a5$D)/uu}>6s>Vx>|Ա`Y^Uj*ܵ/Pbi|mIG،p<5Rs<ˮ6Iمb 3֘YMKN7rp[Կ`-Y3mnm35dѵn396zXw+BZ:^2*$Bl%[9-{:Z|oq^S9`E(p%=# տ*
]5MGs?L&A?kwLGo0
ɚ́%PwwKdFu
02DHC\)2F 7Jpzb*!LvIϊs2偹/YS{#zyP~G{>V(dg4͓`o&́ @6oVJM{_;ʟ0g~K1$4CI4iJ-'N݄\N"ܥEi{RxxM^[1搁Y/ʿHRg7L~=%e)rL1y YV?:7G'$Bfo	iE\i4\!ӡx%itZI$DХ:ZH߽,ca*0EיU@bۭxիV|W8},8t8\e]]eOxzH]@i~U:d@;܍Ezpk|?H,^-D=&k.EUó[Rc_?km^'3,<`uFBdX]pMa.J.V]u+e%vP*v֬w>y@+Z&ʁ4E#zymͯhJA$<؉Ams(@,AĚW;	F[t{ H 1JoՕ@f*)e=Td]0.	$9驟?s?8]͔.6RWRP}࿋~&ln'ױf!˼EœKn&BUAeX J9Ճ/I:2yU&ԾyQ<&ԥgwtVUz}%sz<0RHrDrF5q8c~8?Gփ^ܾ!u<}.2HvYJ-Mj_[rK@^UEe{^
5[$Zb&uɜXLnх~݂ 	lH'OΓNiԒyq-`fubm_tTbFn'^znٴi˃pSVy|lK?G~>#FMx}ih I(1۶wtꂁſ[swl6%}2e6.$Ak<uԔk=PIEbv]Ԥ눌nHqͺq8OV]Oזn\-uO3SA.D%*WstҙC_f.QqYr?6O߁wv]SSB9w1K
9r:6<[cF//0nY58ZTr'~pVxaXS2I<RVNțWwS^G2fS/]}R9mdF9IvhUR~ȓ^gāƅF%&˝)K4k[f#Ř5j/е'?5v3I~ا&<e;M<j>#@t~"A(b7TZ!jA*/wU;1æ9GM}2jʜዼ4F {W:tGgr콓2'Np2<lO6NdZoXlW<yttOlHѓ6oڸwlM-2jrGS~mziU(Y2#l+_uXrqeWOȍ =bʘY2Ľ1؊I8Ι~CR?M?64;kzC:~{ĵ8H4ɳi@^^
1s˞Z3ςKc&_zК|fjcdE{^##RH:	?RI<`gIib
E(Sv.LAqK1DBbG~&5d*iŚQ<Aڀd]OnkR:kF)rQ'ɐQPdQ^{h_jjiAJ|L`UEBm<ԃ^Nw&9ZCշx@q>~C;xf6~xɥ%ej<O'o_O~L-ydk% XQNքŁtmIsǆ|~3>fb=~r1tڝgew|dE~h{rg^|:9w?֮ZEDW
mըma9x8pOϺX<jha_zv]g_L_Go)VQhK{EEr>54r6i>pK5M6udĢ UcorϤ7y8'va}X"u ,qghݖK&wLg ?@\-`88sp]HKly쭮[{J=4mY7ZM՛Bz̪3 Ī4[Sg׭[wS΁.%jRCҦQ+jnmHê*V.5rW˺m+B#W-AD[^-9kB[:lEݍ=m]k=ȶ5i<E@ f+2S<k0mah O24v<yp!Y%?~tVhJt 8uS"ݝ2ٻ;ޥ~M+VԦ3}oe~̏ʨkCԦTv0XCMN[H^=Ni1A[mzn0JڪƎe*5th&"Z#A'AAȦL~CvC*Ѣ?aяP$OY~z~,ѥ9LN(7.نP.jGixXWlwjME=DOsVJ2gI`BD$-o|@=`">ҹ6#PN/LkY΄ w [( 8`?0~<dSfџ|e{+GzYYJ=xBR;̎5 u<&.^ |djg|@z6o=24=a6|'R␊dFQdN'YIՈ2.B$X-A`ÍhaO	S[0J&ͨ&QX%B\ۋ~Y,J_	X|??9ۙb%::"czu+lZqM'._4EmaS4kBB<,YHBjE8Rfeֵ/6N)%橭H\~T_*[fV^ZNU
w&(*tr 4>;t*~Kv:ydg!mrT81yliw^ߕ+d܈^LV?Ro\y$/|aR/}1TL^SR3YݬZ쪏==6A{"aەn?w%q8Ի+(\DvGf~؄=4w( wp6`w=V=# TSn.9<h"ae#mu7ݹ>qv늏]t8왪dynl"9s J|F%ߠ&A ^I+waCVocs̻wSr~L./	RrMS
É"!_"d	9ge;.LhBZ̗cT{ۇs2$1^Jݑ`.? b~>ۘ#ҤwL yH`
,~ٻ-ǀ	.C"!N9#/}OW OZYLlkfy
͛$}+x+9\md'%̽~"%v)Y&ye
Y	N(-Z$	(J@|:1cqB=&C67F7Yۻ"Tyë^~6μpfK#o<żrT_s %C=u+:]ZLt5%XY_ 䶕;S-3>rmCP^$r
++%D Maӊ$v6&}ihSs÷_t>2ŋbV7bE싍gzݿgInR2%F&c-%ZѬ|GcM_eL"62!=&LN7\\1^!tm㛃pp[pZ޾~oZI?ɬ+oƦAسtrS7;ZFPgH3cTJȯ Z8iRujK::@<©<:{x"3{37m}J<6z4,ͨ*KDEofCcހ9VoS68-J2$N:}-5ZٖUH-ҔϩtƑD6R(JU`GRR@Q~dف.plzrzݙ#?2-GM=kO
y)^t3IX7
x7bC}R#;~,`7<Q8DYI<+?K:SxtD֏] JRkieOdT.Ȩ)L9?%U;V
+)̦ǤVC26e8]lԏn܎c̣0.WBiLl=pǭaJ?-)e~E=qY#9r|3lvuBjѭ{WW{LX#ٕw+) EL$<L}H{?)C'L7vzX5E+;{ǽDV=F	|#[~sGiChͣk<Jzw:խlnWvO)vƴ#?#.kCЂŖ4EUp&M5BVLYAbma`QYt{y_ڡ53mF.?2~43FW*崞21\V/눶|$uDZ'@	y4-Cj;z<;]`-.D  "^?m$kSYFab#gϖ-l,6֕WvAC*ص/%&hje/vYƷ!є=kMF[mox`+,,x֘,;2+xea6ȗa;QEuˎ=qJ<r;.9<^D3GlL/}ߨ;~
EV]1gBP2K1D$%v9N6ǳ

)lTP8ݐrF0L0[2/=(hP S8~GD۰	x|+&rK__/aVl6l({rߛ:R}L5e+]	@zDWw4`	*@/EdQFjyrVSbƊU-k۬pMf)jͧFä--+lM:BgQ-
#X~78(.(x%뱺XМ ٣g ֯^PQFVݓ=Ɓv{dҲ"_]EI
1gܠ\^Jޅ^zWýd2Ɍ&>HKɌĔ4Mt2k~VHi:H!#\,MAM/"Q<h|͡DbN8견Pf2dN 8U̝	RS3ޛ \.R N%/sP #qzmg=0Á,N@o`+. 3Ra9~CKy̻Hm}m"GY*7i0ťk2w=YQx.?19"& ӳz93qu0s݅LL2=&`edV,,gOKU^kOn0SU%7j$#F_(`n$r0z7sdmQ0X={sFUklwO//wwρj	|x !&>W-9cÂY߶BcjAA6;V |Fuهk9_URaP?!V*B:=
Yctj.pwWYNd-4>rChi݈Ϊ|O7kVuv[\0 ?WJ_Ũ'baȏoK<//%7_臘ŜΉªh,]yt'YoA(ͅP+LT0"Ss;2"{[hW_<֧b m#%mq+W46P.&ddQ5'|/\B|e7ﻇTkz_̷?0cv3
5ECgcє'r<utV>(065b\X<|AOC]V5.j>߸{s
F7lj{pmku;7̮ͫ:>phӖovmյܚ{N}Us0_w-{l1[4Hi?Cs`A-ۻ>-=3{I~4`=3=ۿon	9vq	nv73*a0^qB5x
ɏ	WoKv/o{:w>si[Z@:g.$Z/<KmzYH$&l;Zrtݵy|{ѡ=dW@?A@!{k-+թΌnGcO=2UWѼ3H\ކ<G	cn(cEKZ2F&{@U _:˧Ӌؑ{'#L$ۏoy@SjǢO@5I\E֦ͻ`F7?;Ȋfgr@J;z*P}(mKr]QF3]|2*.y!yiFay2(VY5U 1x6y.+Y_r"r~b1qxE":(?x?n>]sݻ{tԾ$;>xa^ݽxN۷Nn?d.ܛ
O;nZ\9wsP~0E63Mqt*_N/b4+0dd#@4\`{X( uAd-G_MFurEǶfVy}U6سe|:1XB*uE/$?ou޻9(`fͳfUpclڙ!|t"<)kML(8Yh7,oo[5bhj_kq\9+'ȕWpGJOrr9vI0܃YyAe[A3TU/ؐquW_oZK(1>g!lKcYKٸp猶@\ɜE?FPR:$ebK3<78`!Lj#D̔/ywQpʩJqk'tv]Bvf}̫ߚn|]۴ʆFtzSvӗɣ)=o^7.i_X,R?@f)W忮-ΪjI>(W:T22Y U#&p"B ^
g19ԯ-Mq_So3H_Wwl]|xn>ݞz#1/YMS[9JqaR\%R/I_{3kʔMGN"-iD.$Ɛ@w֜_*BXr@IK?Ha<Ûoc\mb:$沜G4V\]ZՎ9zS#789sLDKOP?۾Ufr(rr5bQz/bRWeb{Vgб/\_lw	@lmʗEE9-CZ(=E?%aЂ~0G@4-Yk5EzRn4*V{UGnX[Z6U^Smc{L3f҂J,z*duj~yUl0u@\\Qvd.]hgwhԎ}'o,j?tKCQNP+NƤg-{x#M٥+C[kӎ	B
SC@!HghZHO;q"sI`ٜjͽ`IfU5Z1ZJT7ȁ;3mG_g4Z/8uʻFH]1|˭f_ܻ^W5^ԖMR߾?ZV_ɔԕ&KU"C_GcOJ׮ijH_լymUm%ݷ7tt1LAc) KvI}(hcq3)c4l(}!FXSS~`z3&Ö>*UST,0J^KA<#3*oCmqyZIͼ*R+gx$I,0a ac2T	@dݲ-g,_xA-4}g,:k)nP jkPu=EN`S3DPS7&eXMs4|bO<aBL1#FbP9yu&K@S\'1[tϤ˒8G	 v`$$=~TKrZy pPX \}؝vvtu'7	sV*8/%&y:׾\L<M4mdUk[[몑m2)1B	2(Ǖ}.蚴yOL-UJc嗟	L	dƞL:	v<<c宽_9SC%5$T;yi=ʐq4CbnoñtMa.J*=sb^A	Gxzdua򁊋L6#
I3*8ҔEуxAՀcdqOe.3)Wڃx:epI5Q$X@ w.8,rvEHg2}LjJhI:"ȧ}[藼Bl=32L&=Si~<{N[DI
2q]rk23TGNG_z_~e+p?/^S"!=an+'x
<ޣCC,zJtC?ҏ><8JGW='ӊRn!) C@H 8yf3߆ɾՕۏ7߿¤_hyEt-\TNPp9_>`,ܹT\<bN
Y5c{+K߽w?ΧΡN>қ>L#]'q߇Ƃ&	Qjax15GW}ݦ;mu-An~B9dNn1u.;V;hTb/zjΕ:6a+`)T1LFY&8Sͬ<֐HG49	9T}3]{}Q{gPcU2Vko{'Z5o^*r<]@@Vl&E4v(x?
;3V^ O{⨛~$ތ6SdA_{Щԟv1K^vds6A$03^MeyCcSWW-Qwծ=;.ymj]Tm̵lҺکֵȌ"XX91lfk76p˯ƾxȶ	6>tuGxuJ7[@9"HGq *d/-Y+`&)R#5w8``%)rIZ1Gm;Lm.m9ᢍkz*?`.?l0_=#bˌRu!4$WhyB7L(nA,LbI]?vvhqx)lAg,)vX?59Xm1V'\$)}Gy7|I ʉC(G
#:2sxsɿg/[edr];8	2{n|UFo'Ȱx7i<Zّ1D\eor{Ɇ?,$f|XFb=_N_gY5:uH7_FM
EbuMMuؒHus|}FF>0n-AWd-!9\_AvOomX}h1/>aUh&onnnԶ7m=ƹԷ3.Ǵ$Oh6<O!	yV:TH08kҫLƦ4WDu}'6m"4t>5̱@hmwbWFZ!R5  KWlEL'
2¬lVSSڏutGGO56e"M+zWn
E`!p|#5,Ykydbim|rUM*<s(Wox?*  *Dױt; 1`} ИΦ_q߾ݽ؋}M;ã̓Ww)'ov,._[W/Q;@$tbۻdYCQshՅUC;VƾediƓ(g~ CI޷+BkUCυ-^|hxŦMytW\M|J>\Q-+"c:<uFVqO&g u)kR+Ukko;U#K*RVnZʲ	؃At[ /q	>`*$G<^M&BtL
Fx<s _&!_>DE\شsK0lR#ڽ w	 Уy-?&ċ!XI
y2',쨌|
KdjeE')#}8Qrepٙ0g,7kώyw]8N$$~%s1񊿜 2%bIy)5^"X^!ߋޯ=tBApq"uYM$ρ:M%2n)ABn@# {},̖ڙT!F)	Ff,H<>#O&Cc0LnUQ0
_Dvb&f޾:`y   $} /HDR/Dn˦$N!RA׶&qi=rؑq;MZ7J?of AiJ ݙ7μMMLukԙL00
h<<|rNF	,qzo@"
&c#X(F
7vWoCnSNse,L L*̀vUTg$,>\Xyf2-.K]%=E$]<id\89੫/I{^eEV~zytJ'=TVU')1 j7fUʮ"f]k#{7O76e֎OZ,U,7uu#5unniͬD|5^k"* w"FjCV-piIMɘ/w̾d0<_nF3[pf̿Fr
"_3ٷ$j2љ<%<`Y?gs"/iQ嘗	*XRf~||?;,YI3^"Ble1tcYt%T:h2L>*?._x+ ;!~3'*(
9{*+x\[Ĳ\l8:rdڡW>D>-t(G!挼/w: n*K*ruC2RRڅ<҈KYa(*P?vdKu!\n%Px	D1۝yEƄҸ=k=^g-s`9>x;bn?87?8d;Sh
CAc* uG LQ).Q̓yG	ir/p{x
 <ONYh	ƣdopж|P 3
ILӞ&MXRźHi([f V[N)-Amc
b+W$Cye3mEkҝO=ήT)ɯ|%Uk_yd{;= Q|vNn
M"$r9r`5_ib|BS}M2)#&NWh>um:WZLīg3ZnfA#p׽Q)"YPE/<RCn#{ٛQ!PyHnb_3⺱91nP6PxN4Qx:z} %b@xQR/n1f|:d]x{+7uNM|t.ˡf&Tѹ돪<fSvU?λr?Գ* dt<S qp#ׂJJf Lt`bxNvș\mj^כYG[l*m+.ՇOYmFiEZO?=:7Py:vdN,]'ś@_oWe֯SxF^Y;P_	u~dʈPy%uݭLPO]U:ܶ#S#kXu6^iNLGkw]fI[Ahd~ȶ<Oe.oe]	h,\Z<kG EDq6אqa;Ixn|䡾8GZZ8лPnjS[&ޕ5եVC{W
274<hڮ pfmX1º.`Is%ti܋`ƽh<OޟADa?	t86O0HD|KPK&Yf nbkb#d%)؄f#Hu!q/d/t`?2-rq⓯, 2L`apx_l
-ۂ!|p%ڶ,xn/.x__~g/)<D#"Jq#{#{{ωw2/e+7.FM֫13І$\x-э`	<A[vXaqx"@GB!$G	$$LL
f>㣲 _}l)(#F<HYmډ޾+De5㓏QOߕ:ekYM5]wutÊSWJxm"d語bI`[W=T|2yݖSunD{̢+T7Ôu%ڝ!CQFm~L|=Zb{jCgL,W|ź/dv4ؑmdbd/ɆψT9j\a\5VMiLݺL=:0,yN}s|Ff8 dm&C)FDTm1!)XwzmxQ1BP-'+vw0\usjoR5r-˕
Q.C	Z<tt#[)LIe0h5,K6Jj6haQJVZQ>tɳ*kwtO,}{jܖ?+`2[33r^/3ދBy}dO]YG;vx:r2ELAޏp['f/3y{&O+)c|U^U:$u'\P>6)-f@%JjOLtX&p:Pz
yۻ+-)@7 ZX<URnJdR*B㹹HIThT JM-GrdJed[ziu	N;a Sq2mX$.I_r5|uI  4>auǘTJݰDq1]E}v^fv[܉̪]\SZ7fJIz乊WYkY?jrD(.nǔz- #-;wsoB1BN.ҭt|\U'֗ gHy0b;n۷|U53L2qS٭-goV:kme"ock7noD0MT Hn)d`.'L$_7:ku};[wEtƽ_?rĮ_Q>tλ
Xa Pr\RmFW?R&b+~un۾3[Xum۶ߦ烸lU$I	[m߀+1(H5cTSu~TG^4in
?u;:xNL9{+E'|[*[;**:8_U.2Ǝ>-<5*ASpo<Osa啋!wϹs{ކWH)N^<+4th^Dx[qB&&QUx%	:`SN2A զL;?{f;?}L)d;&:ҋ_%%G)
rXQ>EN~ 1{J&,q &n50s߿.ph<k,7ݱx-:׮w:y!2.T66GRΡ\ws;GJIlף&G,"b?elSD&+7(pzj=LF7,<>'OW3UuʐzZ),dd.'A2 4<>cӊ٢"8]hfeyō]v{N[2!G0g2FgЪ3lnsSVW]UׇPSp#8osCiWTҷ~KgSy/67_8qZͅ|Sˈ#|险w-Ζzz=VU܅g-g_~tވ¯rZu3 y'&Zh.OkdH%:@ .jJjǀ!!$7Y"mQ[``2uKJ1dr3+k7ZӾmoOaٙo[?jv~c'?26knC4{vsd;&oapmiuTc(Tn[<%N}hrnv
v.Grs:;kƉ
/UKX{2mq0	3^|@{1=tqUW|y?41.m/i.49#U~{6	M#ݎN'w`&zsRQ b
SG/6ܳ"RQ^O#ȷ$WexUrNϧ)@	PZqWpi0Dch4(1DfX&ŏҤ	yMĈ¼Awމq'F;'Pd1^X";+4j	&5 UI^b/jbyk|K|xvlCNLmj?AxI0Ң(ZYhw	ԍ#i 3Cg{>>V]}e$AL@vx%nR66uzǧ &)9O'n3s sE<- ,iqqXNdYwoUr2miq].߇L1wxOpl[8a02|H-!vɫAz]N`uak+NP*oI|xjwI$쟿ei$TwYB-%%W{F9ėQ6Dɥ2@Ww1aVv?%ZT&t,K3e 㿜!+ɤe*{CiլMlNgh!.<uz𭌂[n{hGɛrET#<,'!|Z<v5uDmi($xF'o";&xbBg=pX%=M-3aqhװ%q5qZv>5dhޕiѳ2,Q3Ǭ8Y{dvtmhΜ[n23t;gY[2
|+`o;HzB Z7ѳɨ+
>,l( (m[:NEV$&`"xX,0mx Ghr9
|JۗIm)
uJUrEp֍45L+;D9"e6|<-oEK)r3}mRk35T,\Uvo^GHZ@)u/S1eLŋ
:ٔ>Q	0Qf
O4xSplA'6)$Ua_h9VVZSxٛ! ]\!HRB29l-O"(jдXlzDufXw囔X ¤ȼܳPa?tr^C9E$KhTХqPFP(~V,*^ܼ^MPB9ڋ
Ⱗ /Gpm!ZO|aMIs,(d%&IVBy>7Va=& d1fmݥ0۵5h1]pY468Ic[CUgiCv9j47,2f͸6:{Ng}1] υ	χ&F[n[nZzW+"zަgkϬ2zfEm׹pmLGHm,J ή^|8:+aO[B]K뢜OkD`_3GBw(>/ԣO>);B25Yq|fnMr{Fb} 9_aH͒ǋ'e(קd<g8[fϝTGD<ⵊdWXnL3]ec:LBhD2TJ[ᬤK;TN1e(}IjWQ,/$EJM-G)t:$ErOڡi>%}>+-itJLh{KĜsOK4b<NZ	IjE)Fj뚳볛jG~dqwg!_<E!ZxvNclѠ]7lp9N1ϤQתzTmb)Q,|~`&oŴ<TjH҄ZPxF6|x4+/OZ0Q;X#5ܵ+"9M"KABs\OhXV
Q
A)so(a@hB!$͕uė89n4Omq1XWr.Ȩ2n%3!DwXHn@%+9Nb)Q:3MF+oG 	n44q,ޢ%qU]%z7ɖ"2?e7]^FK7xh}L49>u <xB$j+半s`7 !!."Ju=eJ,<nǼn_4.U\uءN-ŇӪI0tW} +d	)<6O*""+FZ_?$B,*"<;$"w '	{EՁ[PKz:6J3BCuzikϫZS~?Oty1騥E)_ՠj"LcW$CTjR@E2BYfPym0޻O-Ԓ?$Gz_B/o}P|J<$V:!)kwr0Xp*{͖[d+4N&;˘Ac)ƿ#c*Foǽ|&U	'5g&[ӕH痹"t]k|G՝XX8GA >f"yMEV[of#lz[<PVBE[QpC>2 S.$38%)E"CZLęFgD@VcL=7T  5l-}tSRɝ{iIm,'!h]EQQ՗~zpKo 'ƃgxWX˘`f{Ar&O?n0@^.E{^ʻm&7)҈Y/x0OY8s["KK|zK>}K/D^ KKH?-P$lF:ljJ{vLELMq
YR.5?F^)@K2'=0*OF:%O?ɭAŞxQUg4,>3j{Gj9NɚcXVá7kk=;7n	67liYl)͈ip8s̙Y6̪ɨ\V9Ylv dT2ꐪWuD_ JYDra⋕~YdEPĩD!yE}+ߓlhgǔi`5-3g!6B8AYy~lffcGo6M⺞<ѬfgzCF.SN_tv/)_=jʞ-9Yry[g2jVWk39]Ss,嘋baɦ,b,_Yj2;&mkZ_[(?/4g*)s;y`v5?@3!J.A]G 4.Qn/û#{X}'Ѐ/G.1Ko>J'?^$~bWަ(:jUO?paWb<~untmG8?eN<#2rL"3L	LƼ.q^('IHL pJ }Fӏ"EWxw'}IDbqO8%i#֋H:p E٤]pTsX+ojS%ÞBKX(^7%_씸m&AMsI	-1)<mHdq(pXi}ɞg9.bM/.ǖ2%20}Tq?H^9?U-uQKu05C:(qS_@ܪ_ֵԕv%7cM=fWIFukˢ5io0 z$T.TZm׻/X\%.sZ[;>ܒN .nnHL7Bk`4Pc$8Uɐ*O#z33y՟gMƩ!;F4^BWUt7Pb7@K)94 A0 @p}t+65_9y1'e]&{td2RE7<BUl8ΧvDsxm(Eǭk<P	A	eDA
(Íjǫ<bma@T[sxgq9a@ޕ, ?R)<613#NsuW;CgpM[cw'_@tMw78	qX׬{g@SdF+^A*ְàNdc?TY0zbLL
0(!_-N3
V~Cqs0pO>ߡ{% PeV4)qYqrL^g2gK.+2Iz&V?VT~82p94۽y|pÚkLk@J"'	^
^Į<t&@ܴs&.*Ʀ'({|}VSܽIOhe+,+8EܼY&E eA^zRS|ܫ ʊH?['*7էf\ː;De\TYXpXi3s
BX6*ě)ۊyxԦv
rdE]WaxtNR3}EIܞ*ȅVb_/d#k%tM"mM\)QP[p$΅L-HEe!85OwtcXxdEMN6d5̄($rexwȥ8܆oIRx(<9(\"ВT4eaa];:Լh]],/WGXQ@'"8XPߧs	A*1i|;@}	CkԌ?0g)0PcYsw5v:O?ȴW'9D'Il-dM-z[WJQX4Gi:o]k|Zٽ+bwz6ؽS6Ty.{ܫzĤFTӪ}êUT'3>
D/	+& &S Gra`#L i370k'9rגìUe2o IzVVf,3dֲӑ-34ٖHsn﫮X/4ڲsR$T^'+&pi07mL*0:1afYoqમ[v^7Tw4۝;6N54kѧY]\.)|xxbbȻAUQ@ڬ@z.P kߡn!cn[UGTwR}DIӪU/>)DA#6z>Q}pGnA;{Uёf]%.uQpdhR'CӘ>R
ɥG9N4iY.+.V`c[?/[RϲV~wpo^.44-9'ԙ-=ڦdo-=5߶iS[G&,sAw\NfZo_I'sM$qs!&9[_b̭\VKjG?Ȏ⚺jӝDiS-G\Q#OUeu|65+14kN9^ON_Y|ʂ\9S׳!]v {Ȅ``aR!s2ErcxġaWk\ÇN,;\	1Y1b|i\8rl!^8vd	GSSd)#3JQ8Ϫt?^EK
pW^6Q
^G~	<dm=ejOBI[~70q׆l5c]6C2CB12480t'/&j-ee6g5ͩ
	LkL/	]݁Zr}(ūt#IUGu&ySCVU(M$&Y&g[Đ-)?<w:sx"yzKމ%1es@pyL ź^XfI
y!THHz~մ.j.gB0(
qQbT6㫭>Re'XX'ŋ1Ϗ7zSKOS5֥;yyOY*)_W&ȠAm%>cLjX]q\Ð*#n>	Zq5z}|<	Iְ`huI-D{e9}L%̣lm̩,G<?0Bf+r*qv;lFFkbA=nu0bޘ'P˘a**φ]VVEƸb9i8zXD6i	]$j)߬q|_-`aefj9UL#`ª$l~j^:fpI<J(ck@*$LOm-?ans=MK8ݸtݚȨ(3,];.8sYvM|on"tX,"]WRUV;Ӯok`_+rJ/.y,?+Gv/xL{hgJ\zNW`+f1S
=ѣ3uxJnJ8q/~m)rt>.ge<6=rA,b'z![?`]ˉm:qL~ShK}t
Jg%3'@$6P4h?0{
02<;C$̷U~"vGh3E>Yu^<ɾIf:Pц,v0YB2XJħxł=g	59fJ
yB_)nj"%Ou>s/|cSj),R(p?̩gM=_zxxf;?2DޜPcqg՛UxŨB@%b QҝȦ% M"@4{ƅ5]lTܼ.ڽ'O޻usnki}~~vl|N_XtzSQFm%3[!A[|phݲ~`Dyb~)#sWĢyLCGCR/1OIf=_;¶@ yW>t"z
U%u)۴o,	^-N@ڂ~o]0yBi?'
\,sJ}qNJu57=l\<p0ֹɣo9~_uȁ/D2Ņ)"~9xmn@-CMٺl}Nu449rM͛ˮjsXAa*tNLMtʾirsPMpAJ#,R[<ڔ"/aK37[v

5Ҿpket)eҖnw"k;_fQY0&wRؗҞ4ָp]ڥSDPv񲿣"/'\bX`H#]H3&Oĩ"'<-z#\3P]jO~cIbӟnOlsg*_׃gx<|bf:uy;ǏwDo`%6徺<Aq-`bWJގ3!\e3)T рƗ%A9D5򩄗)hZA2rf''DhXIxYFn&wơ*pZ=83Eҙq]ŮS.|lڀPC'B& 6Gb]^]һ&(morkEfAdg;va;dR@w~RUSrP+Mi_e,G't4j~KKKsjZm͔sE	`ԡ9yoch	-Ŕ#]EI\LFA\&?)t)S$IAlzk_1)WĕC̙(
,xPĐ n)ɧI=0 tY	 -"kX~ZRsVw(%vI_g7b;\m<ĢO`"x<|OtU~}W&;y\NL6k/X[BmZ3'eeꟜܴiۼohu4cƉJܙ;F&gj|SVf|-ƢBXi'\,MΓ,>Ϟ/]!])6snϽ>GxTgUl\%8$qD@Tph+>)@}VVwpOwf]]ν۵K~&W4}.{*y8?r*
3>lP:\%kt20PUt1^S19Vd&.u x/rQDvC_[D%
n%hPw9a.P/d	K"r}8?k4'h|Ь5d jY.rIXNX}H?"oja7F:\0FC

?mx3rtaJ6k#&]5@jFB%{3Bx-lY#qzFlCcsF[`VV_58aM1\\F= Nͫ2e9<2ːFs,)g^ٷ|&U䟑[!DRTg)bK<Ёs%|I\wo[]݆!؉:8a#8	hVDvIWƜo>xʱ^"3ћKz_uh4D|Fwv<UM+ʫhV-/$Ϧ=-|vO%E_tzMk<j	kqyI4NvdMz\o.	[	/Թ[{l^sa:1MuO<p\Sx *քMʼ5 ~8ԳP{lkeIإK-yІHGvW'oe.HҥK[[w8ݽxBƀ/֪6\Xmܾ`(
f[bX6XtLTg1ëP %J
3-/;;Ϧlۡ'c4JYX 1]i*|SFw"@-hh<ۈNE''{d˂8y xj!2z[fgklee/ Ύm&::u|K<U]$E&E8iQ,,Cȍo+7T~4G\ш$"XNwQF:M#we;'EsͭE|$b֭ͨQӹ804!S)s5M"눖 јgMe1q2Gd{ٿyN)i^^.IujX"Dip\jE>kA_&(T]u~U9;6?shq13_{TrT<?]U"3܌ofr|)͌\/Rq:,D&הa:R! @7=I"׸$t6->gB%Ӯ=f۲-8?0l)h2(*Q䓋޺El'b&bYgr쁆'܆ߦb~U#A[RVi6*b<%)Wg
<~"0Y3L-ئ8!v6wTJT?$O,p)WGcG=^R?DxC,
>=,['W=q]ZsZrSІj\O]LH6&!2!b
rQ
y<7 b"ꥴԸsnDn3_l%WB	߰DIkFLUw"e:Hn91  osꀳu0.>#-suayGуy˦Cwdg]FS>UVUU>hxO`p}p]zdUcR7$~<-$\h">E#_qDD[>.z?؛V;"=x/}C|5Fɖ\Qqy4OHԔi  v9Be)DFȞm"Q)}ٛ(qOMr2%hyO$uH^Qz**I=aWH06)I<"	ypwӌ~s~<.&|]L/f\;[	Uxos}gL	d
Fr|	AWϾ/F"WX^Ǘ|޾Hd0(sרd,e	[Rٛ<&?ےe*lsv~gtJTPʪ!/
*/T2Bg{1-|翥ߔgX"OOՏ1ՄjF5p{p*$W $"0B{K-ϋ߱2Ǳ·x" f@-_[~	oL=*3jmI47--,ƜI%~WϿ^d|U( 	6ݾ:"MLX{jMmp-ĘiZ7qܨY8O!u8 %N^%|N~DO۰m[FUKWISc>oU3m3tL;o4U
N`<4T#(X`%5yS1Osٌ)7Wd ?f6;y<O{W$L7xwSn1fOw3t'~pPZ/HaYѵ \b]"[Z|S-o3g+d}l
ҭ8FP. Ш$3THg֕&&g݂z$3X=ڼ0RS3ehrV{IDhsh@L|BD8U:d1gU(֓9FjH-Xj({qzg%nY=j1x3:ǘ8APfvvCZcΜ3y[aN{m
_ G5D[&l56,-Ջ-5e8eF {+j]p~lSxg^>8Zޟ+!=˯.TL"B[Qj1L!3p6R6xI(,
X"-Wo8Yxe"{*URٶ9K/x3mM"񲑇?Y"NSgb.KPaC%nY/v2,Il9t?x5@bDUq s (IW>IxA1J$JYӔ(r.8O}IUes䱅OTR O,@Tc]pZmOת!Ki)ԦE.!Ɔ=1^ ٧iTG6NKX*!elgT.żfy$$ഡ kKgoD)Zlag&qfl߱B\3叾t/^bE%EΩll:XzSo۸FxW^*zj\SkɳP&'Á.or^pD}Q$w҈T%ʛ5i-~0g2Rق"Ezls]Iz0@i_os8R侼,wFvs4$'{Ոϰ.6y@>2ՀeiEo:Gy"?l킳~}_^WXIݜ{]\\zȫcFl;,f]?=96~Gn?99>1`qN߸/ܲsyzl DWpRȡc
^QGbY@<,.qeQ7;];7Ylt;*-vzhn'~|t7]VĭZfԤf&5ycy;x52m~YWAΙɭ?4/+VrS+'ҷXfxfƂ{Ug0HTѻjE	f29
vrfdh~چm;[T74𹦰P<TtU{gVܴ(`E`k,^Q6Y/LjNut[FC)Z@|d~zkhHꞚњnN^"'{'p
'+,cj3^Q̃*&LYtlɧ)mYr6lO/T}t+{ra= 2uC!1~k#=5Z^T#Ëk)d9J2Lp"QA".DfEEw~4XJLb\dA@[85h)6K]iS}RU*S sQ.4+"8H;Ѳ']vD#]'SdrOܻQa2vm,~ת,=pn4r%>۹.iCz腉XS,D"mB+4ldֻ5ydWi[Suj'Q=u*(eyK	f3ACSK*]G8FI!h.kFf<L6!Ly脘pfJqzWls"8 bGS,
K!!"[24,ρZY6:Y[1*U-4	[0??e',d_l!_:3^=ǖRݳ]Ba||M1^[૜%/ҁ^P1;x0
XfkʆpV9jz\.rTJ	q`\pvSAr}qkkas\64<,]Dj4e|aRM)c!W)]QW^{5ZjɄRs6Y{)EJJ\QXI8=pi0=?nM<m" fSO;%nyLU̔KEj. ;lsFJ"媖YvFxl4 8qsH0ŰB=Hy熈/5bo:#Л>[e)̦5TK%}Wa~MQO#K"pS,U'bYq~G`,0%"gՃ)FIޖ$jpX4dy$Xí&)ב5&9$ڒE>^PPA]wGLN^ghr`CK豼Oo3E**ΪjQOʫHjjAL+5dFp]0{N`DZEf[ɞ
֡!,.-cZVor~nv>nu@*jI"C^)<<[x)b9fTipï
Rg\O	sԃ5ȹ0;+/xn%_Rũ~&&i J[S<+KGIR@Rya^I`BWʓ)
| ODpYa4^nCP=HȕH;Y?`oׂW$Q8l<]V+*[i֨%Si=$s
ѳ0=ꖶwDq(3{xvx%z$~gj]l"\i %v/̏q+ >9H8<-bex\GEE+>@"!pKƄ6
;vz:;*?ZArZk0Hr٪\yInͦL t}bb +~`0$^ӣ\3z?ؿ
e5m!ˡΜw/WD *RiSkh%dUd[\^2%&žv@s<_lh%#GZ<:"3S4R𴅈
=&,b >;XT4Ɍ?PsXѠs?x'(bSiƪoԓqB&IK"`2g{	m,SIA[揢1{bOQVH0^Mh$'(\=Ln2#Ήk8!.^	-
Pl 8?y:nW.*(񨱐Ś@VG&m5! C3Fo0!{"&+?	Ț;vq.
g;lKѓgatཡLiCߎCRشql>G-X&<$ڢLe*BJ2#w*8NE%NDXg؆;l6Q8V0\5L6=E?:2_5[,{**G,*?piS}Fj͚c
M9V85֡AɮX<P%܇.
,Ⴝ%ǌKM6j=SqNtB<d	I`ȣMVןPa%ԯhN6尿$5O-LcˮW>m`(y!r;vAl﵊_PܞWuŽD[Pװ`5 	@H5ou<>@Ksr,j.g/->UT[-5Ǥ=ZԳxU>I"	Gom((V'06@m (X? RTkM*gt9~)/Z^cjkN]c<߮TAsvuyǶؘ
bɯ9j[J\Wc**LNekҝL"q6PNRq`X2 Œ
,5+;XDZPLlVc[:PC0$*zS^7/a]sBCn<Qn+m":Ѓ1)>X8D	.q@܈7..!8m+&TW2-ǒ-!G:n|l>4Oί+*"6Ȗ	$rԚvґf<~We};rlߨިjK'ץ,IU*ר≢B:`vY]=>46|="j_* ߹/z
n7RZ0D[	A-]@C!D̵I(ϒbVtٜ%-S&f.1RuU\ڊ5۸!҅6lep
`VGK+ǗSZa(ƕ?dh>zdܙȉ,_&~quP*[OBRqr͚fo)@|}S	95^xPxnGP}eX,Tc+xs	)'Lhz٪|؟i5ƛ} d&Npzlo+'u7&A} ^tk|1;E"_`!/S</ҙRMimdׅ8s	h55%o«wyᒰHqQ %ëJ4+%z,zOlJˇUJ)b ѴXgqxQţ&&y.ũlmDOI@Q(Z`#䦨$&V9vb%vӻuMMӹ蓦Vla^ثB?w"Le̋yz&:j7c.aR KfPf ?ˢxa=
BKjQ9X&\qU)i;ӧ9Oqw,OOyz||i%z$XƷkhUqjfMMM}'J{H^(^}G+Jk7n?{gK;qW9-BmPT}2JNa1n)cRVd>/5~[m^!\ýZc4
0TgfgfHim+g=G@э=^o|يF*:
kJK*j;VvT(IH(Œ ZwWenK<[:;"ˊ=yuyƋ||N4"Cīrh7xy=p؇M}8`}
q0p/s3c[a,|b^^	#[pek՜1\gp[m)KF;̉=9o1Cj--yRPEmoU'emeɖeIɒ۱Ķq79Mf4if)m ihZE@2M)2Z2@}J3>Zt&Ms{OXzO{{9:n6hwHR,1fǧ_ʲ VXny7Z(,VTnLFs%!9ōe<8IyG0n2δoXF--LĖ]yqWyE
tӶ6O끎-ݦkMcL_l?;-+rQ S X~·N+s&/>j`=6Aj~해|/+`DVk_	W!5\{ MS	|\L-IX?&Ģ>[=AKI:b,dIاgRɫ)
Oz6⒫ds`1Bc
"WKUǄR.gQBZ%.1.JY?R?Tf2hԘlQ6(llDrԈw`[/9
иY5ֵj_CB!`
,?¹pxpݏ(yl9<8rʋ婥K$O\C7?lgaCTV(Ĺ2ruX[UK5vGkP9?/nЫ\[J?_̼]]`EVs;Lq(dt^Ob^!~l"O{f1EY؏u j5MdS(. OMf
4ܶh[uDiOhlܱ<{Ӧoڴg5*'cX\7%`0/>
Asd0K	ߩr+}(ҡ:ghLKm>J<6+BJQP46f4zpn{˶-X.7s-^h6l,ж__يh?M!lN
';2>,\0s%Tvq {kBL۝'u0gSLJ0\$i]ܱchJ-,#^ʌ[^ La8¬KDVl:ͧ	<	/h&3Tg`C7c"%4q 	#'CÔ ł}WzʤX a<O4Xb&D<`ĕdyTf^i9hCf#j>s3bBw)#a9eգhr=.lunb(ď'%ڡc5&(ڤ"=H7L*;?Ss$f4O<!s?Qb&qZ|+LC
`PKp >!b2n6"|^nSqvAbUۨ`S8_@Sy,R+,{Rs4psrTQʂa?6'4 i'1^[eB<.jE(Wn{U}Gȯ~%ͣ*H|Y(#68"eRO0JFaݕk%JNoS6@h!hi%[.9H^4]ۥ_VFd"[37s<z.Z8EkUD<ӱ@XG|Gx@R<0$}.y '{Dd?Ä`؎p鑽	_´kb&?an<Sn[oC,\]~Vy	?p"$sэׂ|ŝyҧ9X1'5χ*APY:VO-GoV @!!5@|.}RVl.u3xp?<s	ObYV/?ns'%_}bwMZcs]*"[=!>#ʲ|8 3rZfH=7&Ook>ܞP/zC{ɻ,D<}JS{n\subo]?m9&gw1piYQcF;  _aUՇ̡ؓv]}Pȳp}P&@(ER=G]/\x},;S)ޕ+JN5juJrm"΄xNW8^&o{/roE21>& Vшi4;=9MvezJD䁧:1<|⩧LuL/VK19DCy3̟5Ͱ!PraifM/(*c0ՐEU0%6t\		KPЉ-"[H{D§юy\GnuD%T|$ȏFmwklezpp捂¦WnyRxudrxekc{8z>Oyų+<cuU,z=Gv}=Zн@lZMRmu+bg+;)d[
Bs4.?~
|{Ѣנkd;M;g mhJ"佲wQKWz~ʥpr9ɯ(=!-vsEYzWI)w!~#% ] gEы	R%
y{ݹ	 [^Sӝ 7IZاDgbޞ*eݪ2[?F,<}}p4S%؝]W+pߡ+URBYF(\(A(/?m7iXY^V!وMxyd-mzVUSő7D5W ia3{fEOeR)4}Oi̕a"MQ,eKY%XbL,!J<1"!8B,!D|jrx0Y0[G ̐
H9JDHQꩬ3h yV_3^algdAA*`aǀ}"PB?oC[LZ5w7,Ec]K֬;];o̡Uw,o?/}ME+Xa_X%nuRѨ}#:G9r<͡Bճ&.dRx<(~}lejЖENY~AH@*tC29)<,t]B0+>%7Evha
͠?l80R
·QW9kVMax{uIuhױ%XkL*Lk3E)3@
u;-	lX,J	9K͵?r!N.[+ h*g3gЂ\?*5XXЇ^0H*ebVq9GEKHtFȔY|aBϑhS#:s-zBl?Y tEØr;,4q$omCvWAiY
ND@zXxOeơO} /5EO
Dø$fƲr?# >᥉<\<7~hi^rdk%h /YٻkvzuиwYX}֘Nq ]>οB`P~<v٪U h@2^Y~5wcܦdt1K*&bъ`i]}WNu kRQ"S&uuǫ⺬뎶IP'Ըj \teѹH8II`.'^@\	zd~aR5~fBO[CKafWmo=-;u{Z.TvU?sa{dzxW|ֲY^nYtNZ ^H*6G9g.'<?h*g *d+:ڰZ)ZjSj\s1g]#JбL>y6=}kTroQgsn5unWѡj1<]o2p!Ti	l<]\LfdW׿}OξU4٭^OݭZtV[EUH_ky"W+4&G4٫64r>v|f'Q\XVdA.^1&9G`40\,P2FWv㿭𾭱{cspgoY%՗ĂIՅWebsFzlQAzǓ?[/!X
RHLb<Bf45̏dސFZy_e5Vuk$h5@J0w2_=X t1{ldu]{
|. Jw@^N'~jX}gޱ0{^D@;ݰioQBkuc&/2Ұ!V͞@$s}7SkMғk&${N2D-Y*`] d27)*r?Ji'ud|5霖aoeBØsp1BoV+.ʳXv4dJ8qRr	?xS,Wa	\"Kg y3#V2:T&M"M]՚עu
]b
,DfZɨ
6X$~B+qd"fDU,B0^(@1cAbȼC?@\ J*COp{$#5BaZ}	@!Ոxf#*s#!($gQ*3s5/CeSjHghZ2lT&`TS;DTtF(=ؕ$=*)6qHvHF %^Vv'(lj$DP $(#ĪӌȜi]h' c7C 3Pg*]55ê"-BZN^m,:&2ncT4%=uM&F,2NpeΕFf8=*7TWCtVUpziYgbfT6#5yk+GUL&5MdMe2t
r_mqelM2Y.F5h+΢c+<^ľ8M$(I?Ƞ5!G!RG0<%հdGhirB?(seYo\Z0nVf,5nG@_YRn_8\fZ^Yg[9"o8bL,2me2,BUW[ўrAggjiiV+Q9ܤ0򕽵NTQ[uv5㆞NgKW;`QizwUMΞiӖku6ǲ%;},˩b0H)tZ}:XnЗulsͺJӱx,k6U:+Und̃maԗk©sh4|ػ3-#`qV`,Z/p$g%Ykړ\~ףg&ꭑhi`xh݆,mjyN筙?ͼţJn%~!E]d"c4/$Ulc wv[SwoɢxtW#i~}=fvo{G6}nJ2;XR:ŧ"g"TUXa&K*}WQdsZwSt
}PwT	U* 9tNqTh#16!#~L&^0RjQ?f3"KË`74K5nĩ\szKP5ڬ#O%\NP K:j L@>85JAq_b:2LȴTg2ٍߐ22}KuLNa9}D4K,sfKņdTՖՇ^Wr/y#WZGwLOY[l/0U/۲.\P3W`k&o"BMC7ץP~\bJ}IژpU<OsKSᙼ2ZĶԭZB]_nzu,]mzMgm_AUq9LV#qklH+NLh^+q*l,:^8ժo$YTxJpt!@Nk"a_EN`2;?r4j5zFޟՕ~P"JD7ABfl)w<Ν,H(zqVk}?}ZgJa%@.Qr'o2i
u%.1Raųی_	_곰}B}4Ĩ:J+M.JEN߅¿#'^O?@3(3'ˇI^Y&fˁe]X汈C@!(]$w;eeQĆR'[@?Q6ZQ^PF䚯 eU养!EN\^% -DÆJ!&4HzusYtfXe|Zb&%D*  %BpXʟ(.*x˝2!kOqXw9yGObըjj/kBN(Os'✾7<43}3< O&Ֆq5J}]}yq[Sbċx(+R[~ҹ\0ֈ'I UdgdM&Lq3I{I0(1f4L桜,ʑyu$m$2y!yx5~cRK,&$)`ݞlva|&7q1<ĔU1:DlL輪ONZX_شyG|VŠ2ԝ~!>KwHe?=ukFoh_	RnJ.URPn\>^D. &45"bWTiAb3Le6$ģMg3ko~s-WMb+oZ-i#YE=7llGF|Fݨׯy`dK̆md4=]|{"Z!,XTWPonBi>\,)^a,Um%nTed*%cIr+'eUf2k<-<J,Ea\x]F$HX 1>a+c/2u	t@~;@$r&
Ⱥ2(?OBB&=¨>?$@a=6Rۻ> |X{MR`F-E4JZTin bѠ+@m%]XjZ8'T1CȔ$Y@dXf[H%/ϯxUmd+f$<uhE!ⳮ?e&}&!om3{9yw|*z:\,iQ(Lm~=&C]ո+eZrM>/[:۵52ڊzê]U]8SYyβ)0_\E$Z'.nR_<15:gDذ_I׆M+[	鿢D[i<GPPOCwoL[7,rmr]Þ% CWL('@vg[yH-S4g<L$O98y("O~G@3O8N<3`J%e^jf&fta&IUH궪T
.1aUܔY# La Y5`E2C5UyrfCo9O8}Z#W	A.|@e8 _&Wș̍<8#
RPspg"B?.˒=TCTE-y!EM<'!и}E#	wUoGܰ'EFO#n~kb׋ѿ+MO]"mU0F(;RPuBu]Y׬'#裑,Gty'VlE[־
_(뫣dYS^Ze h#HOX4LQWG
tpB^`P:U/w]O&Ek=e>=oX	ϕ@VV묫c2!5@/m39Z/ 
:++{ިO?$h9GZTx_D2=(iEP *"(m&XB3+?n'+??J9EUjGy-E:dSZ9;O?=aFo@5{PE.	77ܫE*ʸoo(([.}g[f-ؔ"2BygCǞ=yM
q5O6~Zhx@of2Na	7yUR̀OfMgSޙS^[OH?mD~_F@6h!OV292?D;~Zk|URx}/ca԰KClCLt=lQ\SrmWRI`s0cC>Q?=^xR=ֲ\`QLp+ɟ_ف?ION54f%_;{D6%A+G됡;Y{htmT@(:{wvi"*YתCnw{ouĊDA=׻c_dk5[9\Ou@Ь<V6uuP$~ȼDb,!`KՍqI~	ԅ9Bl!rBQ`dm/Z 
.Itjի:?<+ms6]viya)6v8qy}Zos9,9;姖YQ79|I.. ـqpa}8d_Vbj>ׂYq9z8oI-&v[zk
b	'KVhmNCx6_[- 8Vؿ>H+/=^(en0WHzƄP@L	$#2xE[1zەm#7>{:	`UEo|zyiёeO!K8< a2ª<raCb>,p7}Xc[g<
C#n$!qm9e614lĒf~ڃN(.09l`4}ӀFta*ÊHŲV*DǍ=SeGVV/\!)9__Ǳ$V}I48%UȾ%
R9<HT{I|7r(ɈGE&ϖPzrAOK[ʫTUa86M95ŘKZa32ja'LFRl9RƁE p1Nf6mq%`VxXqsiƢy3c]G%/BR´x"=,3lW91M\4.B<d2)TH뤹VR1	L@-|WdeZ.,I!\rWAIr'ĲX>:r--}H$JQ%%<{Y"i)te'S^Qv'~44X}ql0WAl4#J|2;l{A0XaGEq$35EiG~H{217S>u3jLNB2х&81[ D?=h7gnl4f{}ss=MڞxP_Ԡ?U?Եv5m]+sք-̰&CZsWKK^-K]`^#dʳ`PK'8jss1nGR+|D QJfdg}9`K'$䷔Q`XHMPorTV*^||mFO]Bg0Hbpp'n4׍yɥ
f,ϣ=kVT$W2:7(,Uqb	>ɬky7I/]TL&yW);ɥ+Ƒ@$KgP[zȁ[,m[If}m_mr}s5Z<2z6ٹpMɘ]Cx'#0@uՄ\\bl"CZUFM7W^TYuaL}_usl9{#\.waZzoArУ@9SDqߔ/4
oBgA'9U\\mҗƅu#e
0&fzĸ,{Q#2Y1ݸ>;~}c/㷞Fa:QzǥGF08}\9EZp^<O뙋S,>5YDLj	n/Eto`0pL `xsD
pf_[1C*̀uZ>
KМA3=jy:-
/j.4+k+}]e5X.6(=+R;<l6[r;\y׉ȋK6^ 8询PnꪼvzSAPK^c|&/]._925s'dP (R1#,_p1ٓ!GHf"mK#Lc	{H=Cs03Dg_GpBPd4hvs	O!<2I[eԅNQb.aɁ'fʗxk&iq/(#xb.y(Ch=x%<q^#Wavda6M+e; Mלb_y)L$iL4'3ǣKSDq.*Q+2dᄩs"<zBL VC2{m/><ɶ-|vvNAh6>w;MgnG7_X{h[$D9Zf"e
2_f=Rf.;O,anZ	iK̲Tm	rqV8E<"Ogw'anr0ԕSxb-re't85$T2,@
&@bOa>xQ2nǎ0W<@gRy|.0Rx?1=u/wͱ4o|1my
4b퓳ќo*PкɊPI+߽vuHV ^~a&:8W:2Ryߨ#ݐ1`Rͪ$	&UZ2:8~S _TEXn9$҈X^?WAH-dw&5<it?G";:GFơ;dЇ(%[Ԟ,$#:D{:-tlBjqUjчҡڝ$x̪덾~'>rĽej+UC{~bB:~B($pO> tt"(aaߎĪ:P=MXLxaax"([{9;ЏoKΏ|#C䶕Cm2rO|A$5F &46S]WUVg0L*$BxAkU¹{R5jPN/i=xfJצ
=&HgAeO}3?xGZ H?	EֱB ~S\z494i!	R=$ْ
	tBar1{ ~K Ș_LJ+1N4.upp
GxmM\tixϳ{0IH,K8]Vr՗uܾB\B;&p{gds!e[OJVUu(A]DH6 n V#JM]#):1QiVX枾]}6bC5#]wvVVvפ{aw²]}pWu+wl``Uz_t5wp ?'[{.&ȑ%.\&Md?m[E<r$wT9&Z
BG'`Hc1uՕ/{x|ގ.)QXwʦزq ߀aCi}A3
FX<{M&"<zvޣL&$S}H+̊qM/ɌLdOH,<(AJ vg%gJYwEO. j$gu%rC{M~wYqY܋oHr ^Q$^i#\!?J CqீYuor׮]]/|~׮puWߟW=y\$yҫ-MJ^,$/b!L^`U\#`9f(Vwז3aE[˃i~V$rrY0Q\&FK̲91tڬط[?Tfi7MSEc)" BQЁ<5Y g xN<eG}ťUp)xf`d \N@	K4R8`6XemT2zM]J?頢nB_Ms܅2ΪծKgl\J 3@]xotJͩ3RyScԱ4|s2?hh6ԯFKw3SB|ݝ3B]Ə'/P$³AA2򽳓䏞}a3\#{̇܈\Xmyү	r4>}#SLL4@W $֓Ldj ؠrۤQ47_*/rs|Mޫ.h/۞t0N:qjy0X'@3y4_;`	 a.A@NQ3h]OS?|wAX;KW]&5֦H2llm^')1+KŵrfF&s)گ	'+k%'-s\Մס^հjj,glNG.ԵQhbl$XEx$]Ĕ^11>zQ?|yn/iy[5'=+ʾF@D(eh7-k5vT.]yLg`2#G&)&v9kpM,IH	`rԏtv6C&1[?>_UXdUچ>
ӳ4ϼõf|SQT#^.3OKE~,Rp7c61ᲮD<-=DrD+Ddv$ȡ/j,32>p_}Юj-ajO":wM5޷tfdtԶPmMMwۼJ+_&+y'4,Xݿna{j^Fv:4۸d{=u5ހBSהGtzKi}kF~acGMS`eg2Iv5Zl7Yuz]֐K jO
5;;:+N趖N;Pp jy2=01Ნpbv:=kUYbXVgjOF9q=>>ۤڪYu|YqHL7$_ZHR[	}%; _E@>x$cMIm~ovv=W3
Eߤ7~jSkXӶ}X	%Ө]]놵jt9?{]&sart(YʮIG<d43Aue{YsXnɩGB՞N2j}ھYamaFGW.l՛ZGF[VU7wâj}kьJ5@XW1f/Tm]Y[щf:WjVnjQq:r\mS=M7mLyO<*ϖKe7._n+R;dͱ,LX.0!CL0hkVydft*s4-I#@zhJs!-Fs
IteI/>I]H*kqaP`Ŭ6ƥy~(	qo@ 95D|C-EYĚvg"Po^#bWy_-<#
|{4y<C	.
.pZ49Ţo	ʕ`FMN<B߻}<s`aYzUUDrmn&WIWۋX>kqDJgJI-e3w)'B-@FVxg+"#]!Z#35LkVSш6"!s`%>Ƌ<+C/$`X|Pl`R|HK*Ia(?y3ZwZF;5k{D&G~C-f*usU=WFqm'5ĕ!ۆ&9mt5&V·ŀy׺D+b|p \)DxD;ly9mfq|f[,)l7;QxA%
˹v2:mRM"\;`B＃	՝mRiy 	KTp4϶w,-Tz+g-jQaLpvPfJz9eݛvt({EWɅU1g6c\%`dm JvPd#6Z1FsJ2F%]E3KB\2Gծ/܍n Q:񥄰reϺ65&vVm?uz[[>;蓮,
[D$!\m<x/Ex~KOnٳ%7&Z!(Y}/5v82~5>kK X䌰@	~.v,3[ïg,giqцmm[7Oe]z`Z<ڤ$)+y*~FkD&=yh%,4,H\2ѾZɋ&<:+zj?+IX[AaJ
I$"\b*)ɱ_%8r1 x!a~=2^K"k|{lS1"mRQ~+_"|lҀ?8RŜTBXD5%&GNCEa/CRcvF0b:^%+\X23!3C¸>NGqaP34{sUW$ $TJ{=<SdE(,-a"9	Xpc-R4{}I01t)asq^ٗJD1Cq)"1RE}W+㏉8g9O5ZP	XAS ~:+J@TI2]Dt"AE>siuM̓D6]0B䕣4saq )/#Itb<{2[)e{zX<U9b`0|uj'\+V<pCe_FUC7(lHOJKx#\cm;Fu}p#w' rmK蜕@Sp[m:p;0^|OI^-yrVxK~l4i^«Z\at6=u[Ë.04s _hkMM_4W#&בC7'I4"20F6<3bE',f<	k*6zt{BWSNpelw`Ri4fAO	i^(-h*fgNhn1b3O#YbxLfBEny: %M81s9 1v*$'&s-RA?cՂ=D˹vBVL۽«*x.:tGIIxv(kI#
/o"]۫u|n
LIe 
ksa&lů<p]ͣ49/|4$ч|!UW!0q"א)"ǌ{@H",U>:?9wΜHd6h'R_pYȔFkHf!˺x['ceiaz.^[߷˧~jHH=R|U~gi.HaZ7G[5ދG,^JkYp/_?PY81\O!ZД?f.uI4?ƽg,lQ%ɖ9a9`N</yc=03`N 'eKlnڻs5n7}>CrlҍQstPf{9H9#HQ\:lDdn޽_ٗ,FYFkV1۽j1|r`a;d$Y
> v*d*{[3|&8)J!^Q4K֯3
su?Ջ4L[{^sŎ$Y
A)0t@4($ fvQ(bB8a\";΃j΋9y'嗃# dDj´tޗؗ7>'<0_\mpf([XI6+3EI>>d$$9K!`f?.ݏ}c[e6:yOܕ%<GoڦQ%[;m7:o8l޼.x\C|-Sk'3b*w\W]QIsj=$*}rg!؄ ~jxA9)yb)gI8{fOU\t9ͧc1x
R'kP0$x]QRmR f-:ur{Č˱hLk0qxSvq
bO5>6wirse3G	6+8,pi?*;~əXQ^Ka7IoR~M:+emWKpzQd!R@ڷPcO"ܾmk
kB0/e.kÍo/3FX15Л rekH:V$0bbjTQkdU%!V`,\[fW:J7bkuGW,}5Qݷ.ZZ:o2/_mp\\(L<BOc\}{zw
_C-[{nW~֓:61=XIQ<J1 ?T[-;^x)Ͼ@ɯ| H xm<"s.2F5mF1pvLW&~pәK"*4i*1%J!er;yϥ 8+=<T'p#hFѭ3GQ_7Mna:ikM&ݎ>:c2ڸaqǆMK?xEH$(|RzD^˖O!߼q3UU"1lTrbc\gXZ5P&Y1WB).
 ub}?Tdr,
ym]NƩ; C&4	k+BʱF	=Y%!ТdiIjW.Sx;H6$
ԕi?#yM5ָ>笭u~Y#Cm-|R\|=#סZxeܗ*Ւ$OCs9x8oPD0_Hb@xI#\; )<uUboJyթ<@Ebe _4!<ADek5;Ȼ߶܈; n	2Ki	Ґc_KQqi< l4~)ʳspV	+,D4E]Vѿ9w}ؼL4#kF:xpi,7.<-SҺM脉`PP}#L8 mAzѫȜud&VUj!I[LHBz,ͯmYw<۱Rݟ|%b명u٨ibA6^
,UMX&) eWՍd2YSfk-ČntHs*[%IcH<@4K	
pH{c26aQ)6q:$يҘ3B8[Ө(+ hŲX"Gw$D'NRQ1Jr5ҥf%xV)rNHLw&X	mO9ޣZ~C~GP{Z>+Q\[x
Mv{:	,%h]x>;C<Jٗ;ry0#GG#4h[V#PBHpiAv	إ7
1uU톾dcݖWG-ͣ݋nɓ?~he>!w>hr-ȐyvV][G<~Vٶѩ.ǳ.ɖhw3rIQ௝	r.* l5JPt&^Fٍcܸ{҈+;v]G
?GtYIgp~b??>vтwF@x;n}`G\4k}
e}]@tcIEWΰ$	{zSuo+Nhd<P|Ƿj\v>f텣Pp;bW!
s4ݤJ'Xi%Hq%fDSw^SwY<^>;DW+zr0_!o|t0:ꨌZ[m	QT&}LdRtY&HF(e/
8QXG|̤0.uEA:@UPmU(|?-0qs	舏}=mL8Ś.KXW36'sL9>y0VQ[o4zGZC-}&kEnVdM\mٛ+ٮmp[je7k֚k+PTrsf(/@X睫<+QS)dNzWV]*S;v
ᶊ*uf{.m1y]EM}M5xg >p1(L,!_!y	^L1.bBJIrZ xG(!с{n+Z'{&,kNF3-Xkc9|{Pohz̾Yяy+<>^;m,V5ےx;:YtMnҖEN.:<\pzso"|IN쁆bJ'I]a7Khdbh@蓒}$Mɫ^F
 x& >-n)#Eڃ@y%OqwzÂ^
N6qf
k*t.}.`y]ÖsttmK,G[
*bOS| TtNqg_Cgݒ#,4Y"zir LOcv(_8f=j=u$rKY*;uhX[hI4ǳWkĳ* رy\v`&2 jDW݇)dk+w -Ro`wmq\FS|,G9GK~C򑎈ཱྀ'ف}uLmH2nl^ֺ]{V-nhbáC{:Y2ШR=o}LŉtUۗI['Xk˯\RȽk;R^4m17ECQ0axЭ{dH7,uʖTOj9u@pknz<pԞE6-\f*1PXw*!	a+7H$Ư2pE&rMD_V\6%7--C'h-[\zf!w#GCn|GE=QEde/GWn"`x0 nǜtyt~AL$:/L&e%q+V188$\Haa&F `&IGr<xRxFolױ1)]SMm=m;Nw}8lr 쬤k(B, 'H5\N &\oZۯ]D'	oFIziQWzET	x
a8rp7c_Zỹ<ŌMJ/E^ov.GSŜ* -x)s4jWކMi6y^ܵ*Ҕ쪄L'8sa\z^x `Yd%'3|җKVg4X3bLESŞAiD?Am~Y[\%HI$Ks?#4:\c:/~@}٘15;=gX%Ex'O|".r.Zzqe]SSfEJP&dOVFΏp1+h؀aw޼:l-ހR 8	ol'ۿM\z4_sWEr4-aE[Vt[@Oݼ76L7.A;cA4kY3Lq	zH?Y)r̈́c;(533w^bS$[*w˽^IwKw{1 	% @Bp(
!% !!$!	!8Ov%ٙ7oz{#H6#Ĝyn]za=]8P"/txK:[{K	otPmvJs>[J6vfFjoמ'o+Z]3	BYj7s*r<	mpcKdkgA 3l$5#N|
7;%-?8V$&*ț1;lv:ѱ@vѮpxMQ_w=H},KQ3_|0_(G#dG#A~R9-K>{`p:3	rؐmjN22r;/=}ҴOCM[Kcq3_ӧQӦOJO:n^0V*6d	sy@5,'mLIy`-%7:6fj|>e=5E9Vd9׆J;t%K2?27YԨqLbIp5Mx( }_P<!TYb2Fw%͟?tEQSi?ޜҙ>G)g-1\	`cEa'/)*)Zz)]NONJ͡":/J]qE]5%ee%5vM̝:57-##]28b?q й>BG?߰38ʆ9!<\HS7JT}nX?E
j{o#)QjSo(!$Y#o*YٴM~~eݛgewm߹VyN;R5uYBv]6wיUS^Qg,88:KW&QN'kGȓjvuvd[NE3<jiiXHڙEN]]ƒϴinlU3M"Vlv|ltK+ GAذ%M6nӆC8imcimq.ѷDRJC7jkHp[:SGͶ9J-jJw2uޡv{'j8$48_7YI|B/;!217$tvQm096Npݕ{\ŉctF8.=$ǚ+p2Z5$#nSoЬڇj?:s\q#Շlތ?8D;*{CУ7Ɔsk|kD SCkRX5biT]}L^,Y5&۞6k9e+f^sdԹ)K@Md2ZSȂΔI}$ObSvL7׶-wqC`P\UMwi8_T G%>"kpjϺc<wxAkgg;'8I8#Ϯ/R2b\Tu9A%'+Sok?t?8	J{yn]Ȭ{#xf/;ь> LtM{Jmq9ku^7.cۢG>qڙwgkԯͶCL3&L=2ۙt~--j̬Nfp+7;'nOqyv/ ]9^5Y<N#F4ʷYht`ǝRn//wY%']
ƥ(;̼ٖ*ifJ?e2$bVZ,jZ*!i%~v20R~TrʣBM*kbQʹI]# `fG*̼hmV&'e|IXT&1YBEd\#ƗISOs;s}2`Pud;[)a&n@ɴR.,g<ÈtnmIKvS¬v:Aʆ<oY[4MWhY]M*UVoR4aemӔi}O<ʙ˳\ǕreLU(.lnEg0 R6fOjn\`V^iϻvygW\R\X[gy\3TsERn=\xA?_D+*@qnYhob[1=ZlgY[;&Vw~lIeY4Ιy*]ԝrgW`Wx2ݞ܊˻'4aw}4Obo	(nw^P>!ǝ
HzAZAaY͜#r2ҕi3VϟLK[О;+VI}i+:t5<iyS꧔
AaA͜cdAqjlEyYE	}hvwʺ)UߺcN|M5aL"ft+̶faU3c:EB
+zJ&µ8ײ):)A"uݮį/@Fa&d'
3@"isŏK)E<0n?:g|T~Vf$G%휠y*3t%C@e6E7XJ1~Ȃ,L<q?2MZe[q/OgapE3*F䑧h<<BԧHRHvH$4؇4]n#="{i1lvy"x"{~ ckưuYHgMce6 RSJ{$S_w-[:# .,s2_z)qG\t`%=']ޣ6lQ3]C'[e&݆=^	^ൻ>n;,o3W(䫔Ip_	;["U)R6Sg(i+kbS6	eQmc[~ h{QD텙+5H!}OT5{gTu֜cuڱx{rZ}SݣuM%UcNu]UKkdsk菲jcy1'js\,byGRKr[J0%^ľ̟,g}<Ś2zCZ~ŚJMuC\'ݙţqvX^!>dj:km2/}Oc`.o(λef?vݟrU0{url\xr9.zߥdVL-rLeJ&M(-NiKGgbRp'\xeiiZٝ&UYiٺvጬܚX&驮V={ z~SC9^ffj6aw蠃{
e;}JNrOϭxxAƾ2@=\r
33'UyrdTִyr2+2sZ+AvI]Dа8u*R8싃󯺺,3UD|`r
ˋK2<k5;353#?c⒎RkUh"g/|ӽe"'hO^eӬ3{N30[*$^Cg`_appDF)6/bc')4yKg,w_":{ɭ<d&cϞd76d}y:}*%[4yـO,kj{s6Od=ATMKMÉ/]:_sJ;zrKR h_A`5qq-EN]`t[M)gIe/dtdAPׅ#0Bq=TF`G_=[#3o:=6B BL*%k"40DRt DA5yE']?ab.'\UNd'
_OB~ؕ=b(!K5_{:iسcmL6r4b%g<]LH3Nuhk72UnZjʮmbk;Z}{wb)oVӒ܍#EkdrPTA!Q~&e;vTNItC) Z䈷bNgmBGά6_>;ߖvkx
_r)zD\{ʋb>6X[ChYe?g=r;UlRɡ|lMPN|[+秦+ʾȎ{rs]k1ѭ+n_s h?ٍ_TK2}E\9bJ{xs\fM+B<yXRǆA>f~YO[2b̿خA7i0a~NMb\Vv1^WG3>FYXU)vGsʛ칾6N'Z,ԏ0w:oڎ<ϵ+3
?*73udKm\--mILM-b8Gl^0"_X߈#!ǂ?ȷ7.|mZ+'=uvd?{6LZNER~Klp<>ke˱pSKxR Ȭq^C%amUUx-S΍F|QO~@ggoޖዶFuW:hG ٞM/(/8w[e/F	LPr?_`z, gkNУʩ|}޶&l7d>F۴z+M+_?s\vO,c6s|:pܔ6\tἯ݊Yܶo7:MG/5:z?H\C_oՙke]ӊ:sMt:٠uz suSyQv|%:o[FqE^/yՠrښcwtLֱ>#6!^ګoY+)-WRvx7[P]AKln+Xg.WG'T`a5'M̨t`Ph7okbR))H.	ŀ'64wΩ{K=SS霻iҵ\;Y)]p>!mw^mϞ(O1c?1#Tgs<O'yP̟Mc5ҕIh3**A|6%dl\>}3`%4-kޖU?.,VU `Z&leŲIxxI"o6:oBܮ*R5.io۲}`CNPRBB?_BNLT ҽ9tzX6k |2~u5 5	uztƒ-L؎zD\g7GIk*Ea'|LUU(HL6=/뵆|f>5@_9wٚWjyP҅'tf=oM{mz]P[WVʁd5:W>)YYYU9"}΢9KgiK=*"=:Rӧ 'dl,6vl[uҙ]TsJR
7y]$cRk\_Pj3}3l-geP6"<%,.׀=d+U|q~n[\Bu齩D)DGuഎcѝwzh6yqlhIޅ"Q96h3f&֜U~C$3Ct:FSssǚ &hF>I|]rMykk?͆eOEc"֥Win#),clP}-yt`'0+:l=?:OM0??:0	̟Dk3	͖%ʆsnf/\jҮ=sTţn/VU%q`ҮUZx{ś7NOZqVּ)E,+tV MҳS{"]_j,&YpofEH䢒JݺraC}Ĝy*DU+a%ѽU{e[WfXfjfq窭5gf`Te2E4*.ތɱffK3Ux`vy/TLLY7l	[x}	?l,ƟTD(Fe+^eVCNzs1+=jY3gTT[gxRKr5{e,^c74dMjUm.N-\K-zNw䀏-[2iśܸ|:EMs'5Wz*@L/c'}fm羖EemuWOt!-hBhfu^x9LImց]l6l3&KAK?)NQk
*ɔ
O;lo7CNؕIT3Y1%Zֱ`#*=@5rԆ<Y|ƚ+%QQQo ::6Wxhb˺U4=5_mhڬ(⬲JUuJJ* k޳PSuC̥Gw->1kg	 {Iw0X`}E\iZh'<o92]:Bu0?WuaZ-!TPNiVUCjURVtre)Z:W:,CR݃v鷶WxzDimEՈZ>14C(ʹӴtZTuUxt#ŜCeWrZ{/i'0[5$5|eMt=0{Lt?B
1_\Аwm~;\H?hooOΉcY{vQ~ ?r8x?5RR"^vլT`:ɛ[ ۸)*-a"n;$Wt99jD-Ȗ:GrKqR^6LgUb-pK|RT]N={ëCwྵn;y[wٰ|vqu;Z_oglIW,ZZ]oVRҶ !VXRR<~d|ϿSCJ;~G[6.9VYݿfM67qWΘ]V6=\Y^QYcJQSReM;Aj<n@5B~`nj۱.BE?p]혲gkWl^~UCݧ\-/hKPzL*Q-z,(^ۨl4>ϻ3>nwbLuuwB)-#p84mgl*:tG7,D4EfY1oz W>k<onJ&QU|!UcWuCq~XűC#IGC$:溜"	\vqt_GCb'$qH[?`c	$oߌi8vTa[sf{0Lf_ĝ>3qp&qnJigdz3i 7?KE$(2vC[CߗKt1Ib@`ZM@bկV֤Ɇ18H*uW
aj	pҲ)9Mj('WE;)n -3Wm^=9_ڰfZNʢ`R2»iEE-K'nZ+MLINUm"V6rV#5LʬDd%mZ۽$fLWG)ױhQuMM5\,`wvw75vE],[ܱh/n߼h#ன1{ w-Y.|Br*"MhY;.޹rYm]joRjy-S7l<fUSssӪ57:=/02bO"1u8WLǏz8'56_6.'̄4*G@c+ZMg?xyVC 88`/+R2R*kmJU!,*1=1$7M};<_5g~F>ro{Ӛ5Mm_W5O[a<v XEUgwV;c-+sR\9pēS0sC}{3̙ݹ6c֬;oϖp6~`Ay ~شv弖ָHi9tlԍUDGެ,\⒯q,d#*l>ɬPI`~*b#c]n{͢SΘ1Ӫwk誮-/nٲnu[Zp#wîMזOۿvxQ{2HvmXK;6Nq3ֵG]l$A@64Y\S[Xj1CG6Wq1ԦMSn.ш;:K×nXw+}nѱ3`(|wj	5<nͪ__)@F%j>̮A_ 'r]nLvZi[>YXu)2ǵ4C,uFaBF
vUmtV}<tU:Umw9*v{|qOL`N&es6fWfJEcrSP+E(fhy+yЊ|?iugaf|lԂДo)~+i$n|QYt'#6`RC6{ڃcH쭏Vv?Ͱi嗷۪#3n`ꂆƊ<45FJ2ZRӛf3u]MK\:ΐ=oDQsufs_Ahhbۆr
k7{tZiNe¹7n[Osߞ[ZZ*"^[|4Lb?^ҕo^Hf\#M\ZtV[0Y-1榲rl~-¼e&ki7O]tmOS'U+6;qj%\.P>5-yٝ[4k(gf'(OÛwtHlx&-ׅUz3ϹMPv}󗝾.mWFnHnĚc{V.͞ھaS`U紜ֿy_)k..'#Jg ''zJtY{6_~bϬ$ U-THKr:u'ul ޴g`%- O2
<iiiYРḼB؁Lsol+ggv<`CQS._]o_r TEY3'# 5ێe|}ە̛ml}!8,U͝mPnlkT|pH>~ReQb9RM%tyQEz#Zw5v>81u|p[[+5I`dg9/5ſ{h;Pq-cln%:g^PYf>c/1[st`	+.\d#=^|d.٭#U}G:%!-_S8CME='vbl._7d>pCD2#FoKx΢`uEw%βh:MfgaP4w̃suN9AC%PRl#_-!iW9vP! E\N3T7%SR>4VRKjJ(4x])vTeKz"(BX&oP$\fl|_.ce޲P08G{e`<4ˆǂ`wd`,8D7Fep/L#,aFcͽ0f ``J(2:IS&Gρ?u>@h0WBmㄜo?17Py wok,e<}gn0~=41}>p#reT8R0̵)tZy8a<h=ϓ2?.@GO@* ܴWKl2A9|P &BPA	7n^AUAu4It4&)訮0L0'o怹``,
ǀ`6`
`8~z@ A/  aQ0b x N')Tp8g9\p8\ .%R^ W`?_p n7-Vp8 nw;][np|||Ca}x<~ O'Sip<ρ)x~^ /W5+:x	o_߀w=> | >?O?3/o9_ ) 
T!jP.
`:̀0f`>,`!,ŰN
X	VX`=l`#lp2[6;T8N3L8vpp\..K2+*k:x\7ppwcNݰ`>C8A8w(1{^x<O'x*<πg³x.</x)^W«p?^&x3
ox'~o |>	$!|
>g9<?/Ke
|_o7[mk|߇GOcgW	;~?_CKx&W(!BHA* ȅȃRQJG(QEy(	bT&RTQDUȋQEu5I5f4MA-ȇZQjGh*h&:l4E| -DPZhZVhZ֠h:GF	mF[VmG;бh'nԃ(zQG!tڅ 
BQ=h/:C'Idt
:NGg3Ylt:GEbt	].GW+Uj]EסFt݂nEvt݅F{ѷww}~ z}=FGGcqz=~FO3YzЋ%2z~^CB7Л-65z~Cч#'13+}>CBF/!_%:+%E
T(hQR4%]`l%GU|
"X)Q&*JRT(JUVSeҨ4)deҢVMiW:4e2CR:e2O,P*.eDY,cJeP*ceI٬lQ1verS+JPJҧ+!8e2*a%)2ĔG٫SNPNTNRNVNQNUNSNWPTRVQUSW.P.T.R.V.Q.U.S.WPTRV+(*)+7(7*7)7+(*)ە;;o)w+(*V|WO_y@yP}Q1ʓ)O)?VV*?QQUSWF*/(?S^T~ByYyEyU+uM-moww*)+(S~|A'c_*(SCT/C/JBJMQ
U*b.խzT5MMW3L5KVs\5OW	jZ%DT-S
RRjZ֪ujڠNR&YNQ[Tڪj:UNWg3Yj:[UBuڥ.VKeruR]Vרku1zuQݤnV[mvuzSjPjڧ!8u:a5ը:ԸGݫSOPOTOROVOQOUOSOWPTRVQUSW/P/T/R/V/Q/U/S/WPTRVרתש׫7777;;ջowV~WO_}@}P}Q1O?VV?QQUSWGԟ/?S_TB}Y}E}U+uM-mowwߪS~A'c_ԿSCT/C/jB
`!FX*tfa{p*N8g,sp. O<2\+p%^\kp-O	7x
n>܊p;S4<3,܉g9x.x!^b/rīj1x=ހ7Mx3ނmx;ށ;wA܋p?.<qGލxp{x>O'S4|:>gs<|> _/K2|9_W|-_o7|+;.-|7ߋ{!0>~??'G)c4>x_?/_+UK~oo;][~??__'oSO7/a_$(D%xH*I#$d,MrH.7Z@&BRDI	HJI)'T/&5ԑz@&FDd2i%mtdNfd$2#,"]d1YBed9YAVUd5YC֒ul &l![6 ǒOI	 %}qd $L"d&Q2Lb$Nx@N$')Tr9A$g9\r9\@.$%Rr\A$W~r\G'7MfrFNrC%&!%A=y|<B%IC#1y$?!ϐgsy2B~J^ ?#//*%yN o7.-yO> #'??ȟ/7w)'|N !ɗ0IhPCֈiܚGKҴt-CԲl-G|@jEZVMJ2\**ͫUk5ZVk$QkҚEiZ֮uhSitm6Suj9\m6_[-i]bmT[-Vh+UjmV[6hMfmUۦmvhj;5֭h-j}ZҎviڠ"ڐ[jZLk{>D$dT4tL,l\<|B"bR2r
J*jmvvvvvvvvvvvv@]CSKvvvm;wiik~===PciY9ymD3EK/WW_ji^~F{G{W;ڇ?ji>E7?Oji}}G;WR;%PGDt]wnݣizgYzyz^O"X/'z^WzիV}ި7d}ޢVMo;4}>C;}>O/.}D_/ӗ+*}F_ӏ&}Eߪoӷ;c_{{>_}P}H߭Ga==^x}~~~~~~~~~~~~~~~~~~~~~~~~~~~~_FVN^AQIYEUM?߮ߡߩߥ+%?7,n ]eH<k m =h@{JƘ
Fg:{0tB]c<sp4Pɜ=h,4hk$Eda..?:(C{p('Cu@-#%Jc7PF2"KZH6cz"b9.>s	n s2邎E2SǼ$dB$,qA<J\Ϥt)YD\	dQp 	d^H|8&+
gl ҳk/Y8@{P5"ѠdE.)IaA3\4C%*]?'91	}H@dd"YGhGY}B9'Eٰ@^feHFEYh|H4v{v}-^
FP̣5mmip,Ж'MFΏҍG'f8ԟƛC"hG=I)p3Q7Îd]FǂdR1[^PΖQ-޸d'AW	lIa{nr^Ǻ#L&/Ö[r`
FP,nGD'9L{.ZgEw-6Fgs'f4&#ZCIP .PATvާT/KE[e,gy;)f
x[1IdE#h2D;Ϙ.I!DAkfxF 1]X^Ts\t"RdW0Ƴ+{7->;&rh4*1P)*lp1Z
FjJ2IMYZ>6	r|qHh&Hix0dDm3OG4FHFˠԦDՠ #IfP*DY6ӑQNT	r"HuăH$O}ìᚰi m&qBH_,sU#ww$#I8>pF3JFCAtZk4\9+2DɈC6Kr0x6i?ޘH1aYң`o: Q9L×5GkdmR& i"Q,1J\RQQ6PF)3YpL\|vݥ*;gDyhݴZ_*#	@(t%[[*^2[2[22-%zxQ-]F3hpY]9ͫ+x脳Nbrh`8@[yOa=A9OƜ{AL2`b\&Eb<Qn>x]1w vRG6];/PߐHᥥG3b(t@mR nG²XVp`8d@U'<zI&H_8ddqs >`BZ$BP(l)R:A[xo>6Uf5nE0>=SPf0!&]%A0720`h1LJ̚%;Kѐy+[Ag@DaH8WVAɉŸX+hh>@,w#҇9hAӄĀ$Ichx+Cf: +=P=K)Xa
D"U
9tdfWy'YN090Y%f'2%ȼ\(<:
:3`| bv:hG>CE3^ƚ  EQk1B?<XQDB3AӜiO_,r"|!FD|F1l|4Qm L	f>K68h	EZ|cg:&ٺ9vsJIzx/ǓߞPpQƬddXr[S0FK-pRtd?ld7eⴏۗ
UFƘ:\}NWӵ*\{"Ɣz4jQLp,6.XmCXh_J&晣@QGl.R>"哜h)ec"ckK6)[)KY֨X@Y1>sd^|mh	Z8:p9Zn6[!⡸̂hc0EhpLQkDIF=3Na/}a8_;`4"c:	}GC+68oxh*,($(/r	[<{Nfx~O?,{HH4.r29]}$%c-	cnks<׈CN~<	 !#uՉ$uQ~Fi}Q~:F鐺[<a䢑@,͛RI٩q&c"`:NzLNjym,&ՄS],>&cč`cudx5nc.i	RF lkj@~rl(}XHIDVVA):JviА		j[Hwdx8$dDLIs($bgTI|4ݜoysbb4+|FEq81Q~Tǌ`ĘSB+Q5";H˧ٌ {XsVuwL'$)!:c`D0;S>̣C#r'. Zw$t	JOkQeFrHȥhArY8;n,y`@N
%b&ImjL&l: c
ŌBr<x$Io|4by,OƂx7K@y0p$:(ɘHĆ5;[Be@"WáƞfЩp@Ca:UIҌDe &+tdB;h$<tDӎ$l,dYV8gMyOOx_UHMPRUI EƘ\<,7-1W"ɝ7yEtQ%):B3B-JK&	򉞩;b"dy.o
zt070eZl4hporfi(ŉ19s Bf͗$xc+!cuؿZeL s'db6-҃@,=7Ƣ7G!g}^[1Βű@پgP7bK)g-)-Җ-	$%gmb-W Zzl!?[Ͱ瘁Xa
C\`!s۾ٿ=!p	UN?0FI-6bav୼ѦۖWE^㤎w?vö9b,9Fkc2adވ5V{1Ψ[̸1ZjuQ6hDdXasZCP8f;$ufA2y򬕠x˨^c,o02(m%$H83CA2Z(?`Ky>`hV$)!}+ё]?	I -OcF>@<a26'挈g%2%n>[ípkZ1|.y"ԎjGK n|(ʉ E1&Av9]j2&ʇ̮C}2f: ~ΉC1?]`OƝ4AQ젒 {x.hht悄;Q3<J9Q=<[ד9|نȞf e%cet%v^6ցDnNknҴGS'z7Y-6f#9YZU/*S-r+>00<>d4iakD 414v6V(˜Y<l0<V1_J:/6}am(Ť/z끠\"97rRHI넊zͥ)Itl}*ʮI,tg{KFx^?4X!Z&h;2ECp7"D~;D~;·JMj36i[8>開a-rrUw8l6h6/L: cl7#l]$]듷8!!~Q~aDe!(QjٽJF3"hأ$CQB|џv954F%]tY8KĢ$2[cMwlGP,yR;駣ߘsEI<߈<a4vby@:u DJhdl.>\E1δ<-,gr}g4)]5$HHk-zDw?;ehY>j[mxo6݆w>ՆOnOKT_PXQk/o#*$ yx )fztZh91p$nfAˆBƵ-1ǂA(eDbCy`D}-n}lpM~I+$B|R	Ƭ˵*XsC$yI0~	9	߆$MQ 
c$`~ǀEJ%3A7|Op-Ə6AccPstemoOEb4Zjl).~y(6(O=S y2n2%.
i6$b,mAY^LV3	
	cjcnՕPO..NuA#\A^m1.)/Y+egz ‐ZŞl	-NG=[Yp9Zn6[í&ɉ6 /BNWk'd%KݗQXC*!RI5`lq)!WvyЈ7G <	[:KU@r39{1ynNŒDrcn&'J*;>-sbʣ\};BrlT4oX;7Âs8dhcْq"2k|HahqY#Q:8qBRG4QET\#4I<xgBn.eq6w QeDk.HM6VX;Q0"}8^70pQ$2$AgWz̥a"BH@̰ehI(TqpHwL~	;R$ydHsV9gem1;5y%kИfʶl,X:Pgpи`laČy2xؼ ,{Xo/!#ǇIݪCu>kӵtm3R X8 Y ˢ`5$AP,$D~Uk'"xteL7ӲqrƠegvKLkv^9̮aJN$1LF7gD~s6\
i)(z(12r#r}Chq'Fh9QtΉbé@  L,k6%9v0Ff6Vg>#g+sF0wAMl}'XX8/i5/'En;dؔ0v9c<ZPO422]r>"6VJ@[:ZI2)jF̙qEPDTv<섘\Q_y@t48P[c:ѵpƣ3dL4[H<lMGgۭrk޼: DEd#S6fCΨ>HuP?#Ib2F21_2¿vɠ<=(NE{B}ֺ(L*[0tQށ<b0\a,h0M^Pَ''c:0|ckßX睪-uցhXxhPZG$on1 ZgfaSbGrf0Bx(DQ#>*26-B۫B{#H\`$/|gReE}p1>Ms	%q&ǫx54/Cu]ےۺCRVuR/CVR˒H"YL uPwU/K2!jJVóљ4st]y$ْLȇڎ
!X$F}.sv-GZT@UfYb':[Ф&-#$K`&S9$82Y;Ӻ^>ȁRj5EE,8YDcy?\|uwxhbS$/d<%J )ڷԋrkl%ĤKK\@vroη˯w}sA(#۱b8F!S<	nkL)or	_z}#;Oѭb.$hload!{VGm^>bc3y&}80@mڍ/_2|ZVm/LLA~JUv쪤 K0Ǒ!JhW2a%sϧ9hP!C{έ:an΃K#UTrT4gC"(xj 5Q+uB lq._XJa(]FvZy#(U>Ry0awsbh
Qqs¶m2Cܧv`!h% 714EMeG#3Fv"!`-Y%v{9'ǈcT=݊݊Ƿl$iS3bBBTdlbM^j}/@̱V _S_fa;wq6yߡx[1y2mӷc!-wiPw5dG;=_r_&#4R۟>7Ous
(Н]~S>~TPmleҫ_z40l[*tFmi7Xߖ1h#2ndϞZh៟Oî#jxǕa0D|^,lժ`gǪ[ x*,w!f ;/1r2B[hNiAߎnd/};Я|SS$x] )gCJ`CwV*Z~+X,fuumm}ݲ4,p-lJhSM	Dm` ה3)pB%__%i?S)[5ْ)-AO5o(T0կe_#-#8֘(xQGcs恿n[83ZGsU]#XbEu*^;ô߳Sݙʖ-vj~5Q `tԂz׆(X@P@CIb	Mߑh SF"b)*3g96}JX#T@3In!@(C9p݂AFƃ{@C~	k	P
H`fڧ"R+"1}|vL ~UZVaD-2]
).&ڷɿkAB	6/{'GXx~O2CF-&q	?}`)]ZoJD[fzvRz1Ի;ٮHo7K S]* 5cV1WLh.sHp1r7't{*C^_J6$lqw7YT]QRQRPFX79?o/>	p2p2l$L5_mR:;5ve]6ٝ/7[pHi4.riֈA$b;mxos=5c#}3ss(uC|1d)nkн1.iˀ>SC*lĦB]zyA3Xr7SynUM9\+ӟ+灖ᚄe)};kWMꋍ^z
S:lo3Ԓ7X5GB3B3 .+#Ws2D*QYEj%e;1]Qfgm3*k6DƸsG|z+C<a۷Xk<BOF2W|2A0H;\<tقG2+OTtӶBM09'HPp"=Ϗ=ߝ:izo.s}Br8\wBh⬨#LgE)dmyEK<#e᷵,bIfxmܼijs@>vSuye%(]#FĺQ&_.t'f!m3.:IV]!oxdd	/K
$/|64cxFd_!5 [ۦ$kHyCVLIwƎ4Z5s< 8ަ)ZFp-׌F9-łR,_6">Lv 3	&_5-	D0#2A]2w%±sX,AjV%(j8q3'sxRZ$r8!
`52*Ė-Dί0<#To+wq6+PuZO*sN[&p2A1ԏP[`1>_h|˗3`|F0>|= V_l>b7{^.\Z釤f.4Fl癇`PH=N	y4̙<[Csȡ}5vx}c;=qmѦpcHe͇k5=HzcdV[23^OLrlGo-5"bJ~1B>@89gP4뺘_]koeo%^A$5._lpE<7m[><$})Rsjxh`ﻖ7(=4^aQCyoӋ2Cg]鿥giTxlw8ǵUfʊGQ&BH*	$
ln#d%{~uTh;GlS2
n>ȶGY`맭/,Y<g6.0EF&LF/.aמLvN+m{u]hK݈tI Kb&gCnM}fx&#;_gWRw0cJ577o3Yݕ.v= #!hqw7WOWT>D&M
\pl.\u#:hoEI9/*o79Cn'ݥB߮iTppBp8;*mtҾg&nj1Lvώwf	N؟J)wVù>\#ǽھMfGFpI~Cл={// 3U[WN1WTw9J&VnlVWtT=|s֟U[FӳF1Q1ô%J1t+Jtuio+5V"Ջ}ĬkO7tDWE~q%!]^JrVb[Lh*_Hh.J-ٔ[L=X(IXSn1?Dhܿ	3'N]}YjyNjЯ;iQ_IէNZOQ}8jo5{sZ&y?k5_j\s'W/O2RpW9Ĩ\qJ]3g^3Het2uJebRrW=h\e3>{)tƦ7~d̹k<4gvݒdkffu3fܝԟM^>ݔAلeM>+뜁0b{<1ξV#[UJΖ.Yؤ
$kxk<rw֋$fsɪFɚIҶZ꣉ڣIlLUluM5xmUMlMMlLUmM5m5M;l-L;l+b#$(
cX
tzǦ1uzt/Ɩqt/mIPǆ6+w?AiqC#;ubFEGI7x:M1rxHGGK8ȔX^f+1dTy%IvXD}:زD{:iϰ
CM'}ϧGf|䈧rAzðVzӰe?[y3jF<ܼ[cSk<kurޜoE#,V?$qҌ(Y	xQ4Gx+i떛A:g$ӷ}Gn5OrțVl_mr=3f}]	Zύ%%hKh%X&h2P0Ta0R25`05P5TK0305J0f0P2T542404'R
;:ztDqC
lCVQ^!Kϐu2CL\J/_܀Jg=%7"ԋ#ҋj)q^>qq{^8@H;qn"eOw]{xR"{q^(~亮jBvLbrXARynq!H.3X%Q=?òƮ/%^=7y'`!xU'Qˉ?ɫ_yG}!a,i"典ϯdyW'B@,B{ᅢU卬MzGZd=ړ=Ӕݞig"zɧY150a
ֵ`TPK4JdTP5l@$zzYl/tP$.xl;+IlS,jt;WDSiOtS!yYj/tS^"nxɝi wX9&tܹ(59y[9%mbۼܙyg9&eg篖)g8-ȔY6.𕙺/HY4./3i_/h޳`Ѣp2|F3@@FG;xnYFÂtU3oUKxݪF|ii|lرO9:f~,>
zDhZ_iiuŦ^󊎁߮>![\{VgyizRg`~ff#sS}+{e|ri_M"$??b+G֤k)d]ܦL/r[~;h&~ksMfx]-"	DQ&~[H&~g掶f1HMv1M"ٚmE4xi2=E4iE49:E7D)EB)+DD=$5B|gz[jzOzzgњz[W^5_߈OvKϯvί+_3)VXhEC5'<2JN]`ßOf(y;ԛz4J2+yԝ0uz.]CǨMߖ9F}{Avb.ľ_M\Xy;%bV9si+棅%6y4^RsF%JW*7ER+F	Mf`qߝ\J}QJ}VQ8~yߡ8am'6m̻s\N&u0k"mo׼(Eܼ㝸yOG;*.\MўwB.G{~溸{csεp[|'"ӳB~cS:	︧k3%%ۯnG[+WJL1ٞ\SQL.:>%R)osdJc+k>%Q7Nv(teitўIZBI]z"IUo3E4Uc
k]ScSG4w[FuL-(hXTZ.*b]\K,<P830` =Gw⇍@{BUlc{)E󵴍Sڋe.3Uco5$_[ߨ޼_CX^+ڨt_JukLsp?%lmnj!7&mq<gB>imqI7^	vn݆}D7q!wghgoa==,tx]M`$zyYt-\-\#ltAʫMKK_#zI~뵕jlui^I3׺J{բ/ٞYf{M}vL/v.,RT33OWMϗ4ހrQ}>_Ӽz}}>[x&TˍhO;.Ewȍ3O-'ZKO))qX
^k(_J^u8eZ})aGP@LʹR\ȕRWW? V'0iff)sԦև^9ߜ\?.4s\w0k 7W:xFجo| ]\V]LJ'zXH7km<k nW<@Ȫs+@j@/U @f@o_?f]d}tZH-YXj"#4OhKht #jnhc'E_==׶AIhkq47Y_P~_r/W|YX:n_Qг]Q93_~ffam=0|Š*u/[7	QA_3}>['UF977":cKLv[j-rV:7X75W̲φày[A%e[A#ˮ>[!oصz4~;j\ߪ4WFX*ڪؚٚ[Wrg+FsR&+FRu+.FsS(NGS(npSVCOU8s8_<ՈeQqA@qJjAqS2RqGAq{lŉfTSk\icͼT}Ke3T['8))C<CIUM/ODTKW섴~e/'S{|=!\OC˻#Ǩտ;voP;}/_	8Sx'ty;I/n(Cr9DUep*egt[[ˡGW*n,˞U1)ߥ+_vڑYM%rיU~6yu2Zs^(zm<mG7?SWc>^~fc#y܌w6H+uTq7S i!cw6A:Bbyj>Ș6ǳױLi;|GJ<2tgH9HT\_y:nl|)J+M!H^;;@Bb<w~$?yd?$\$@bsOgNT*<nNR!Olĝ_! Iy<UwJ($gd7$<M
H|O!jBܙ)B+eِͣDH)MVH|OHY)A+ՃMYH|)>Hܹ)=Gfwnn4sΆ;N끱J3iB @m{F֛ub};cvWj>iv,6IMxns,ga<㙴<UgpCviI՚!r23g,@;˗ȯpT6J?3PG)@;}B@ʼ(EeWP,'IǁW7{}vN^UYNO[,G@>x?xm 7777cEu/߼ӗ3hQvEpWO4Fۯ"9^&rOw+bI18[
0|))3]vi*/Ghyhj*K@-Α	h5h;<hiS<Y66~--MZZ^w;a[Z(4M!i#wR*^L_Q)+cւvN>G-m	
M%=;xܗ.U핋f6247.%hJh͎(h~h:hUh[}и;ТЦи;]9ligVly4OQ^uAɤ*ah+JbQ`@2
(8Љ[zO
(`B
WH	q(0p9QX on]]U\
 VEnI@B
(pTd@nWmwK؟W9ƾTms2x:pH&'_yt/_'[[[[[[[[Ğ-s;[6y&lYʓ%'4Hd2
ѝ`0ؗK|k* ؀j8ϟ2Mڅ~JU]WEڅxtĉM@ W08@ *@}iSg2$Qc2F59iOژM EH:Lh2St\^JhOӠoa/u@Ed[`Vv	DvW}Cƶt!eh/и;^~{p%S5f#/j+(<Vq*[b3VeB@BA7B3A<%h2~hha(hl@Lgmˀ#QO[Bֆ懎nv·>}wg`[	:Z@w[a;:]
-	 ]=]
]M
]	}@w &`;Z:z==HJ(Rl:3w#t+c=	'~6ȁ* j/
84"PP @i_y|>sߖ1b9NQڠI Ϛk4~	s {
j}2GMV<fd+r 9$ 	
d2B?ۊ={\o3kW]nFl6F2f}$+aYP4<Fnv<|֢Lq>&\lV%`+R_9umr:[=@}zsէ"ZM[:8o.4!Od`9hAhChsA*O+>kj#8o*βAM}|-U'5UvǞVy:Ňw|}+,>iЍLG#VXˠ9M:󳖥8Ec;
Z)tAcиquЂи;MЇCtlC3ACWCB8ΗnKl@CgAYp%]%Spw?g}K١pwvҎg'CBP	S` `MfRWJvHS*,=X@Ϥ6 
 (AQ8(t*p3"-Є%
I7 
Y(tB?@:!\-%	P*Ei	%RqEye;D%/bJ(KeLz/qYQ,BqQZ'r#]BA}YQHg_)Tmv;b/Y@^^ރq
(lI*(+܉d9IP:+!DH#ܭge3c$ 74 ՒUj6Dгb[F*F"5J*~D)\`;	p<`ЂXZW?je 2`7΁ `0D`:(`P@4-;Hȃr66g8 b.h'A.pUP+3H24w=8ԁ2=gr@(5ph
 Mo}`]~߅.wa]~߅.wa_
Rؗ¾/})Ka_
Rؗ~q;~hȃQi>b
=EZR@
H)\PqA1.(ŸZLTgtΐS}Qω1׏2<hȷ=2V{A	GUk'2n0O2}=39q@؞,ָ[׸BJw{e")GWv<E1
E(Y؈@I%
&HB9e++PĉQCq
Q(d@W }1yഏ^<r9%c{s@/(-M%RPA
 mUוih5RxJsqQw4h4'1*C4^'j
_4]TpF\~tfiJNUIC&Ұ4oNr!ix\e9Jpx	#$r ooooooooYO]ScpUly,.#K6j⚵:kB)Bf#.Hr
ɆdC!ӐHd)C!ː rAAAV"+HnSS9B!q8>RنlC"E|9CR )p:RyyB:!	$+LA#͑=,RY,E#k5d(2TF kH~d&r):p?|i5csM'.u5qf21	ɄLB&!."mn7֎~n!w/!|Q@(XPB
,(x$
S.y]=E>u֮31oA?xYiF5lP⏿V(O;S-OT`\HBqm=
S^טmnku (nǠ@# hرd59 UyS{ؓEg
P"Q:5P+<${νvX}k12Q(#ɺ0>i\-iFړGf{$k뾲esƑ>.ņ:Y~~>̏P4]5 ԻEꒆk$UIa;)i8R{qlL@"D$)GL9h
@88pDAH7A,;  Ā0n	@ ?p?p?p?p?p?p?p?p?p?p?p?p?hgDk(Df]=BA .x nxRMHA:k-7kw
2i4G {HYd)G!א{{P2RYA#ȥ3C#Nf>$oū1Lr9dB2!IHcdb'bq=rA8܄B:
I7Š@
GQ0F!KRtB
(dQAi8iPA	bJN+!2PvBYEWP,GqtP ]-qi[C"̪\bϜk&ĝ9u5EbO]+PBaTPG!ըނj+*	z%4r1* H#mI#Me'9)IV4Æ(ix4ox4%HCIi83	vҐ4"YpDj0iߐtfIKї<Hho6n*~ܞi4<Jf$A\ x > ?
v;
`F#HFHB5@#8ނ+`t`	<(`l@|\1~ pw0APu@ `0d`
4(`9#$ C@ 2{vpH	.`
4`(` !)C}V˭|3ꐜ
SWO>𯶅Dٓe6{@@=/Ȃ8Uf-vt(9,G
PG!	a,Q(SC!PHA:n}WI%)QDHEywb(ɣdVI#J5A9([\r N\%{PB!E+|mN$^2(g=Wt7vZTq[mE+oF]Pf_yyHss']7zǑ`_)it4ǈ4z΍O阙&Y:ɤ!#ihfiHMJ#5SHCvpi4dxRIG%@f'>2s%ݼ^oer|^[<4s)i8f0D&5o!P4,8R B. TH*d$2D6 BH!d62tAN!lH6d2i@!rH9d@n 7;;!d%ɍF>E>E mC!$C#m6(RGz =s9$G#ՑߑߑGGY,	9@"Y)9كA"eR?\ߵhp< @< & Ǯ}C;Eo[ٿvQneΔLp ǐcH&$2	4FF鞖ȼ,z,A8HP@4
1(Т`QQATP[Vv.쫝̟=m@ے7@%~&6(H%me
[	q_^mmS%##ZUF~Hlm
ƛ]۬O$slp.;Fs܏|ϵ1MVֲp.*N:<*UJWL볍"¯jhNldm2 D}cV[t?_HO,MJ%yx5Xy˚<v/]RqSiNTˬu(WfUn7do+qO],Ry2A=J.\9z{jnmv1[v$Sɥ\4,s	2>?\W_lG<4=Sn?7v(Jx9Oݪd.`z+1i<$>*K0vyGQ<)dK(5;r)|CV;O<w:\ӚSG:! KPklld+sp#^)53-h=[_y=h($߻n	}$ݺ7K_nR]9_-d;Jl}p']7j&'nZv29BO^|NYbaYWysοtnjD=vb
/#xElYj([hs	<hY,mϛZHMG#AſW2=BB>d(06dqRbo˝'D29>qwާ!}rz%W>%;׫&TqDGJk^R/Xv
|byvX~^f<LYe1&k]?&/!\+L2_3Tr|Gy+3Sɳݡy6Ag<Mteakf*ض%eF?nX[vrr^Wƃ-
|'&phQϊ􂞿ҳ"<ni=~\iSһkEAvw=_"yTrau]M9Lk&gn?_wj=C3_7d5oܞũ-Z
N'j8;;t=OldTK⠥P6契~tۯ2LbRVÑ݊5o:)kc+YFnΠogEL^ϑ&qxNYx۵Yz#i,`y!b{7g|hEg4@=aCʏxnf?-W6VaiԱa֐>G;?sjoCGOTuČh]$.ѲPp9^\ScV:_`T	LOLm,xvVfy;jS81HL;M$<X+ $-EobsaAy[nF*M|k̻)-]1qa+ei/\Kܒ>juN1m		HJ,Y4߉>Z\ɟ~{dfu/B5ia~/:˯*2ƶ*.JRO`<Co\C|߶1-co瓪us2?+j$3pg*"ʰf>!6짪[lMrop|;}gX;v]m]nޮսǓf&nb/׊k;y<W=^^1n;񈆋iw&?sd޴
t߃gl~02{zYO^B'+BwJos	]k-<GT9uKP̛M=qb4:bUĞhR~Y+SO^x*'Ք<Znyawfx{SsEUψf_M>5Yl3Ui|v(F\td֮[j1x9vz'Q~MAa!!&>7U
?w\7i9~H"JLOhsש?~'ߦ;x׶
'CؙoI^5:vLR+1JX{Դ5<]zWg1bRT6z#ݷ<e2]NuWfw~MyYs9GOvSɊyY$L??''w	xD*1{DϹ
ΓjRaf 0oRGPq1eǏ'IǷHVxp~bomiq^tα8/UsyL\Y[)u2,e`1Mq2O+)w*XD,MҖ=<	?z5*gx~J?4P-r/\?z`w>tUn'bu'Hmwݘ˭ܻ5nfnv?ޠ&L;fr:uQo?"]fQ_qXzFrݼb"dlg_w$]Y;NKrX:tk;qifZ7${-Xkeu}q^/׻hӬBeOkwV(eqΛpiX4لA]1[Ƥ
3*jJ	<yI1M-F8Me#QӲd?l#N!*e2fk#kLX7jsv_okj+H\j{YU-c׍WS5v>m:n/Uėw:n7>u/|冀/Wy.>3X wԬb|O]'G͝=)YΩyzhKErǮ[rmVeD__YT7Ѻ+E*?Ϳ/kñsfeQE{Ħ<axGF3ΌQDGU#q;'Y^y>6w+pT<y݉7MvNϽ/&쨹ҹspB4+/.ETr}K}AWL%&;:8S4h$>FF?+\Ho7`orِOJtu\Y&xO3X[6g6slt-~6o@q/GiIfh%\&&аiB `B.3sݽ'>]ҝn:Çս{%;"yy*9>X62*e>-mlGڋ>՟^e?Y_E<}(OKYKǾL_x?mKKi.Rο%֞*׼&ߌ+-V}qzI"UGj8;r={q.7o?:ŕ.=(~B󷛧\j5c+YH
I6mR~[~`y2-V-{pqיoy%"?F}NQ=:d'S˯Ҵu\2Iޒ'{69+\~%|uϾmIʙ'$76,lL=%텦z!wh_ӱH='0p4}iPNj!L]׀~Kڂ-;
k:w\d+UUًBؽB̤ߜwWRk]dY-/&;57nfYqoLn  M}Po56r$_
<"`:C2jm(+79g$iROy#ra!Eto,+-f'+ߎ}7)>B#ͫO﯒}[*}˸1ﾾ,d*CMa>fY`M仡󻘕<uB!Edc'T揩$./i{/p}҈U>{r*"$>e'lʢ]#Itφeں8$OjkFXd7Z3UaZ_;t},b6%JYq9W'Xn>|Dw.T:aפ<!턕
׎jH{mƋIT\?1iOqKU0;faqզGq\ZGDe	ޑߛ8LN)yukV3z:gh]3f'!۶+J́[އ҄y1>jbsTtHk3Z~I:oEjƲoGC;~|$Zv8[vޥl+߿,=e;v]PVI0D;5 :[SbǄCr½oj\7v͇-IťQou!Დ/`vHAbJ*ttʾQ{E
.I=LCd ԅbe[i+~X8nMK;__u(';>~juh5}qaXI%g.l-^(-pb֞?mUza9Sh/⾽?ȚȐ.M3YX96NGXr+K;K4Jhy٩y>΅SwlxEVm좽*W e"̉:1]qͻ{i=qG0]W	_{6Ϸw*hқ{g:BQU22&Ŕ󕳽֢u@zzv~eYr5ew笼r+rcWr Y'w9aἨru!wTw.8ri.	^ALU.Qgʴ+LǵWϽ':; qx;rjIey|WfOap]\?l׺qhe2V)RV+zHi3\26:K3x%gn8uo}nSjkCIٴD#GuԊ?̨;Ms7{qm>MƎ	Ee}֮^qb{)v4Δ_FY'(q[?HE\v֧{D6DU_sI>_ɹ.tcNeY=hx	N"Ǯn!TfqaB/ʓt51x8D$dt:G%h>ݻ0%_V˂݃gNFF6ܬxjeI֜ZMTYi*.
fYܕ;"v3Wwx`r07Σ<Vh[lGNB<de/rFtԻdY웒'&f>pe^iKmOQ4}ʸOҋ۞K)o<guJ.ya_xHK}O%5రD]Ux֢%?(û\úJ]ڒ2˶\l{Ĺ}<Gd$eY%juzE5duՂNS92E/ї90}g5KZ]C«8[ܖ8$C`ž{NroG
}+(h][LJ0&[yXu-EkҮ.Uq_+)\w,qUN	s٢Twڨ;ko6ǡ }~C>1vCr'D^u!)&Qw\8ywr[venzw"2
Ҟo#mۦ\bq,sAr><St޳-QiS],gb)ql0.a^R3rNdu}Z$p5LG%=쯾3IlOMW%z)0:[aWf>=xYD'ck|NnI&ӣm,)wu%vk+V[Ta:S|@lj3⯏Qʼ<:S%^g0wȠ^c_+xLddd~~xƒB55A-Pcq ?Ūw_]1.mm>-rWSV<e#iN-!f*;gs{Ju,_:ߕ_%eT|7OWVj+}Ǎ{yƏ=s1{:2e<#s3*I}״,?ry"ӻ%tN>fGA|˩&sJ˟hzX뙦Z$8=yh٬z
@}X(K~5=* (OUEE3TwaS?j!`:Xk9ar{nIϑK5>X*\b5R@sjLo.)|fwfΐC;3;3O0µ]%#iZ䒔,aU˭)Ea4
Ҫ>(rLMɿu%:G:nޡ%9ڱ۱	͇&cɱ4J.H(X+`;v/&<yN*[7屄NI)r<aZZEk2F[a*U&j˂o+ϽbD_~24qDj<UkN.L[lMW*?W sDbT'm 8f@^Ŧr|{3gǠp;pcy8μ][βь##sm'	y#*odQA0Yzm.=*'|x-YWxmy0ruit.geeAiu7m׮s,Vo 7Cv\7q)_UW-YMsU֠~-|iMҮaloPn+i>&
2ν3u3qmީ-E6}B<wI[kwv_sEUJ%Pr==>\wJ	 *|%ϸnkyIpYѫgeOƗcf< >͗J8ecNabvQW6ayDʿ]n:*50 @1X/sDD11h+MvU5l5/ =XPeH6DxZx^&rZ%4Y\mx,o,"S(O(-GvEն\ɛ#9_ V\<av):@ۄ9)hEq1oXkW pS~G,_*]Ѵd#f_s)H>"`ZfM5+J/|Xĸ"hP6^
M jdXWuiuP'׮\jc#X}<*Rt$0D\jE,?EEYw/](Y`/|rr?|A"е5B?j0%Q$[z;^~y7'vFT*ELUWmYfehe$" 1rx}6H8Zli_ͦ3_|qSj{ۦ=#^pP\tϊ߮3
K[k pS/~gH߿灳uv.(m>v6c6UtJ&u^4dE՜ݑ2[L:R's/p~{\vh0qm@m5p|;yc!nvtw(:8̟uʸDԛ1	5ഺ/רQ?Kؽސ~J<^utF`whC v|;97HHotm4bzKoV7l]|h_{ʶS(` { kdӦ.⩍8.ભI*j`jl#òasN4u#5	jp(]-z􉩩ӥY/73нn4LT(].@Y.hr~CUğVV5L@,4v=#+Ro 
,]:H,Tx1&^nAZCG#/>LA(͏Q3w߿
#KWƍJ%.I/Kd0duRVU}gi :-hi&-巹ٻ|ɻҟWywDb猦3gZLF2?ojgxO̺PP@E5ٖul3ԛb(=i)'oI[D+oPTS}F"`n=DPKctS0Q:o45ɋk0SX0bxi6G:lY):	^[j*БiaZq
stz^YߢQkƮg̨Yߺkk`ՠ3H~ŬѸ}^^iK{#M!glvX߻u=h+jڂ=Awtt:{v#9]ܦwxc4-ήiVe8,hV?1=m!з:Y"[5j]$:q;LwFFIϵ8't	IDҢ*T'_{-.=i'X` oUTw>gd`xh+١PT&J WHYG6{f>QŞ~nڰ$rrunlHZkLl^O-1Z	YVcn7;梾6}Q«顜Tnqw:t~gUmYBWb(9JV{V9`lI35\u[j%߿&lNu&j2pƎ6u^= j:9_x2k|ҷhn&h2]]@jZB:yLi.KX9:ZNJb6;;-F&̭Cm갯ٽV%puX:Fdt:{5yi\=z$EI:8sح&"Lǟ
KE.C<FtxdQIzfo{N?1OVv]_E cY3R"]4S5hCz
"LjzNY޼dwNQ7ԥ"]#,̏&ht6!]i \PP|MCk)҅b3wUR:i Sԭa\c ЁR5ѻ`e]9hgI ݬDUC8"8rFV
ڇ/J`cKS^r[zĔ2p,UW\4ZX[X2\з$'{jGuCTڻVU+mȏh&+^RicI?,rQ&WѯZBi[(`(«"[IX
p%Z h\	hiQB=X*U\XZ]&z\I9ʕmg*o @%/(6(/cѠ?T"DD.ӸTyaE(+\%iJluUOYW_-$d2`)vJNY^.GCmLBF!&Wa)uGM6({e{/!dmP%e PcoFg#Aks!^8%gXe&.5m69nVUQ^	
A."HJ6(Z.˕BɷvGK(dq1G5k[IВ hE9`ҡdD@?hPl	fDf~ۤoF雐:r֭	S)=x3Hd<GF7nzz}Oػ 05>?U2㚜t?0~J34=hY]m	$ߖHb
oGgKFrKRRqj/Otldr'NzBFG9x;|sOK08r95.vw}f+h_۲xhV;嶛^?ri{8jѝSSҩ'C#Nm2>rr|!>Jzcc\:E_WL'q	`.a0WFFS1gZs?#h&:2Y\(	Z"J2%A@,;!.[ݦNO}=}|)Iݱ5ny@։C7"7I<z7geB֋m3Lzw+ һäD]wkjm]-Rp05sn7'̦Ƹr¥miTsr
L"RĿhRGفШ[aI"[&w vF0aI:Q,_ɴDS+J6G?,l>8xEGnbSfK6 J諪?	5fZ A<Xbmntyռ89b
%8ER<Lo|VkşNa*B 4XİHr^.ΤK)_n?]Ya}PvpkԈ} z6X@a"nӳLD`{_]eߍPԒ&83e~/zX T<cUOzS.h+As 4^RɖJ7}cY"U

ܧ-LC^۔]LΊ]	w@B,}rPp'
*Maq:.yn VٖCf(naȠEER))'nMIPTVbX$:vo,Naށ',R203S7dP3u_tTD8oPsqûGxqq^=#-7?{z_}g_13;̣#,OX_2|hƋe0r`h+8i}|Op &uSKe%ȍݖ5FnӡYu9oCZ&?+$vn0tK\3k3Id5_*Ɇ2#GAEu,I"4TiЌr1eIRc'^?f@h	ZYz[*T%.j_a] LBS:=|IXߧ;zs6p0қLI$~c/}ϐeD3Ut6_h:@aOnhs_~Iqަ֔GDX3ύ<=}7?=1Z1	LUu0T@2SѵPYL)q0%	d0m܋:O,pMv!kGo2~ح;G:6{Of؃&0u;*n..g=#7	c&'W}2Lf%Q|?zAB^c1RG-	36ЖW@.aܫ%OzRѹams&gHqF<98Dk!o,Ćoeh65}У|~sJr
{mHRyU#m52tBV>mL(.
 UUtxn\z9.ύ2Nk}~xp`\D3=65o]MpK)3>=;~=K88k93q(t[:ΜN|KkoN[w{Rꉏ/RVyxv6E}1fG9M>*~-"P1a	iYMYEK
_㞡P'|i=*Z܃ܑ  bvFCaja(}uwѱ$wS-"V#ɼ$X~kd)} `BALa1s%L8
tAT
$-A@"%YpTChp&sd,v؛ܙ,,3	c#Vg0XZp簵1W7rr8HWH$oݒtFGR;RܛڑV(EBBN,tݑ";pѝVinA==E+eYB<	RlCSHszEɡO_0|]aQ{{v|1nmo/xu9_SF/\LiAS8߻L^'q{DA(;$FMOM{"05)sPTxMc8+[Zh}a} ݢp45}mڝvgtrn2
\+Ytޱ4`g.`Wp4ya_ߋlɽz.j-qt0y}!APW	@KWNidgjIN"PyB
W;swCh;7BzGV'ͦw'EлL";6bd2Օ`Q*u=ڴMsf1-h0@lwS2Tu%5IR:IF,/}g@e-,O.mutHpʻ0x=#Nػ;[̆.Gfx=vݯ֎?e6v[U^{kwBXo[$W	~d50ٝa#>14-誁tx<ș;N?&*46:fcU.AyU\:w;|夡ap)ztpe4#I)7ln7SC^%<pCXP4Hz}ULNteGvo]%W*1ճ*#eelNsςؘ$Ko$(,cL;7s	eYzCƣ$أC4e+B9NWP7]MP!ߟ6{<?Hri3B3Onx|/ߵpHr}~[uge7IQı" 6e"qGw}'yQdfu:?8c-bKN<gۺ{'E-;wr̿2j>{̩NibÝhIˡ]Y``BQZߔ➭=dm-"QP$X>]dUw|h=4Fנ*FWb_)1=.3qO~Y[}SժrbtbF!֚sD49Y҇1*igbx\ŝc" !kJ,C- Ut)AA+R˝lQ@(mފI>4]MK$15tI׮ܳ,>@oPK	U)Te9RfE|3Uqld
&Zok+Q y׮sн<1rs?EB3b:(b[A@]0r^Ń{X,2q+e:\@,*(>ʟ>(l _(DssR^xf`F+e	Mf$.ltBE^hF,sQk3T1!#8UQSڍHJ4. |Q,@Ъ<V[>-V(pR6Ќk(յHbcXT@B
aY.peti iŃu*"k+;7(&B0
6$M厮t	pmb	-UW[ibE柩|8lQ1%sלEP`vwnzNRB]iۛX8,g-Yrb5GƤh*9!Amt	۱[/*9Oc(LƖCtdbUŲouIi9UEr`;/-,-]vECa@ !;i7ut%^/;wpo-`|sλUtͪ
ӺΎzP<_&{(oiw(Qn)zv-eP}=ږ|s/oenjME3yтɬ77ApWFVxAti6\z3?]m:"}ۺeZ䧳7lMP"{Zmn2a3m,^pFV\_l83}#N׀-.,n3Y0Zp]~8j^wYܼV;4GvJa=N&f|_=Q[JB(PIT]+W=iL.>4WPfa[.9J)˛eFl,{_^T<-.?.oaMN|`5,o_9ka ֖І?6W}nR|0T(hT(bm\uc,]ZQI4t^yE,urACl"i.C	Y+b@O*S`^R@ayT04UM.w	؋ZGDgS [l`.Duc,6S'E?_N.Ňе:1Ć+ p//[(&~Tz7I0HLGIXLXZ/Tg>BJHݬ RAyxސx	5E.zJ	~H9Tk)$p\X*n-w0S(5	d	(0Ji9T*ȂEƧ&|Jh=2A"cFs7h-:[$Q/I/<yqپO&1}13X`TҒq Hブ&]4l&AX21G}B~60GCsl)ivoi	Vx|Ʋ
v	q}/Ur i2)-垨vF  uva?Od ifd"chɵ`qCrE!+oD]uQ}Ö	?;ffoɜ]D-z7nPվ?7.;3~+v%Zu'{}wz|pa]6sd)mߎ6t	YD 뉵A#NE:E!D$tcyK&%S&t?.r3a8!~#cFKpSx~Mx:敲\ȗd&=*~"><:6
i6Fj{<rp[u84r(TqTe(m¹$fP>B$\*Oȇ$c fKtkF$Ay_ytOAD^,<N]8^`p#<x{<l<
8+	$rev宇rw1YGQ\ZV6WYdH6COl4傎{mSP0r?E?㦃{v<.0y{zͮDьܿ?!jϛ9;nߙI{iz䙝WG\0rA7%:jK?ah]jm÷Yx^kwې;TMU>ݐ}}wH*lBsO*^r6`_gjQ7RZ57.Ekq7|
ͰvE,*
Iݳ* 2{m6$Ԑ킾0ȧ"9b'>Tc	ָ11Ñӑa;~8@.`ftp"A(9!Ǻtunʧ9>t=J`rJIKd2ݔl+w=,e
qp~=mXR"꒨ \\Gs\ߣ ZXQn#R*^3HsPFU	SMw	hQ"Du˵ݞS_(xH=F\stO3]xs4c21g֬۱~xM+tw;֭#(^=L"9%Z7T: MMRGDwjaS+D֤娩thWgykNFh$e03;n3F2v/E2i0FQ=u~ 2_՚5{oMw{IȠYĈi"dqJ-ҵK%n͋jw43sk7JD3˙@Ix{iŞ0c:5c_Y4sskonwHul[MTQ]a/s9=,!=ƱNWWesMO\
7U2eJ
\{ؿ}	U~G0SQ2./MTy*KPYoQgP'
:W>ul{u_r[I("<`z%{Q\LН6n"vfCa^iɮQx&藌'b(bOY|y}L+ЉY()Sf!qߺE忥;Fg[j(%4RTmJ2ODH&%]VU2fLvA%>"bFfb%V^{Es%GXkOT\53Vj8*"	wR豄@^SD3Ie1s?CVIDS;.Ů]|m8'G@pnre2J0/$vfdzmp@hUq4zܘjƯRmiEzicHziKI9aׯMɾLkw\αc9h̠&:Ρ,5(nø.ֲs$倲-٭02xۗɱt#2c7ānR&6VnıHlj;}uj.69u^+xeSiܼ4c4pI*K/p2y&v2e<B"k1\ys=UZB<Q?Gͣ<MRt-vS^.Aj.?XD=arq$E'3p8(dIhu8ƞtgъ①ߑt-m.`jo,_RX{i&	i1xε5Tk.w1)F갾MXEVŕD{6j~5y~gex3ȌL~~ϙhN
<ĭw`aRɢW,L+w^Z	EGṋ]k]|*ٴ*ჟqnҳVu`,}s'AOSթNEy둾tva~֍5|%wf6m2j:ݺԎŗZSUm5U4bxEIAi,XGv6DwTNGz }durkMp:-p}\ -%u<IZBSc͕@CЙ*Rtb	`yم	{!bNi 7B6XxOQ߬tcj#̼Rs@[kBcngy)|odRTrXǂgzYZO@gqYrĔMsUc
SL)$kv,CU24 Cus25.?随Ch=UMSVZ"5O@rj6?@[:;!dEL
HnEP\'=n+2>&dnQat_pJ4s;w^VźTP /#Uz 2'Pz]	b4r<B P YvAL)hu_!iC:/ȡ&H2΁N¿sZZZ%ȿ)/{[@+S)-KNѢXK+d-!H.n=mҗW)QDbZ1f΃b\VǕ1%,5b\n|@(F3$*?,6Ee4FF˂uu;>¸t=0Y!Y`C}lY31P{r+-ѳ4dS^ť9~Z,M"1p m)ݝe1PadT~sF4/MR.6s)k`Tnf:[^2ZVvu"[Yk4[*!th&kѲ1	ZPc'؜-x,@DO{x!sX@$?jkWxY:EA=|rf[FZjUadk{"YOZⰄg-0/ɌҰdloG/
~߾yo8=Bv~_ir##w}o="[^!oOޑ+3]bmKtt 0MIKϟ4([BS_!2ɣ!ܳoyD}DePyUqEXhlA[kvCX^ﲅ~K}/팎
;ʴ}bt>dZ_Ǿ[>$|4;#ԨK`!iI=~ұqs6n,^6e<yrW}m^_~Xgg{EM4xv|_8hb@mK; [@䗌 ̧ģ˺_xC5G{7Rsi;<+S@ⶠ,ƴK .NώĜwٛ{3]s=͛.ĝJ&yP)sG㛆tyUU[^-c6y a{_¿Qss?㏤$x<MssGw Q/pFGktzqJ.ăV<>ðN£XʡCyz|"is%IɲryZO\ҟj?<".sWZyzJ/UxrFS[FYh"$!hYY`xJq|I)fvq?GVM]WI+^	\"{JjG|W1o_9Ը)4&:0# H*1n'a;I_gwVs45p\%sݎU* -(~/\MjyGJX<ڨڱ2*ƿKW/	VNٱs__2;U|WAyUc4[<N+jb*JZ)p3/,Mt|Q_ټc1^j	XOko_(Xk
	URpH174Gjٲ{H_ŕ1p>rQn)+?z_ª5,`N4j5	=RI,^iEE>6$[wJ2Zŉw\8xۓ}Eѧnۜ,@'?z	n&ŧ[P]?ub_\ -@Ll޶г'^JsqbkZ˗ʨDC9`A`%[8%*-j1_W}I)`憒j+IMʆ+$J>pXT-cGzMd?LT._aEWmU?96h'q;tNȫKm7k/]._{׮FkfąveҥKwpJGVHC4N;hs:sX:OD]ʥ'@|3ܲOdC?zbvh+tJMOeSp7(#W8:Nl2S}4-ZWt0N%>KÖY̝ѐ?)j=%QUx@HLqԹQ,t2*{Yh$l =IRƼ^sB(]bFIc1*%=|W6Y_#d+b%-H ,
4īOȹ)1׈]*2fh6MUn7^ܘhr54yc!=oa0b#c[dP58b\=t?bG{[:k۽=e_jj#8ATԊ[R5Kc4Wngؿk`tǖEдIv":!]OJߪ/0邊6Isc,-nt4$%]!fJqU6=(4I5Q8DIo5dz1zؔk?ltE=`YDҾXlh
o>RހS2LV8*V35]>u(1}닀
$ϩO^?Dy4 YEe-I-7`lss%fQxgN>WOٽF}KpϢ
D0ڡ qyJ_+"+w(zZKh:2pzx/
;VT/KK-625Ɋl_r5>xY,{*Y|YCK Y JglW@Hy!ւ|+ytd{+y~	kxIcto(9^.KKVr+9[GG設>:7J ?~NwMȨ]滛JڬoM |q{Xk&ٲ,"Y,%`v0.Y@Hd#ҤQ$MR2Mi	I_)xMig:MiI_[:U}|ܫ{%_ks|7W"zqَrǜUTl.v|
M.c/?|8ƴ_vF9X-,˛uĲUb?vXOʗ~l<ᦼOɖT#dמr,"_x"(N@{	up2`q|yJɉC xMC!%/{ʌ|\f,yc%&;Sm;pgꙫ/eR\2.GsKqaI\xRaL_#38yfeS]/?(^6Ѳ)t9lF*yQJ(\|ݓ&L8}
ղ>LbB ')c"Vޅ#GӜ-6 x7]H;MB![wW\X5AS!x wy{t!~Vd:a])޽0V 'Bha4=^Uw6`@V3ޝIo{
u'B,BjweKfe)Xg	ZqE]QwY+^Vg`c}*singi}Mgʆra^"W֬UYN'HFbkJ%Pg0ElyP5kkM==F"{Q ,	`r I	I aOR\kM=E=y;%B]f3~=BӸY9QhSwVA`U_l_
>:,W4nk4wWfDإd!!߲!COmm`}LLH ao(lbB%+V ۜ*p6¦KS#6YztH4?'{Yh#ò^ou|^q9C6S>wR}C8*^mή۫1Pm*U^{*2b_ѤGJ\oϰ_->V w<M3odϞ7M]*]ȥG73('璼v+f$J3'$&gh@K/WKhl$hB^j>\y#~*oUM|D#9sXʜ{_\U	Pu @h{d ڞ{<ʟ{zx 5oIT,ElqTkOԓ&(]P=]$?
3&Bvy̽X"J|ܳ
V)~A>
eg/
-*[Yq 	^	ds/. 4V; ct<e^jF4PJ: *Z5f@J3ًPs~ݵjm;;,^{v]IٚEnp>kHKLəkȂ[{=٧>*{%:t6l{XL;Sob^O& e&{&^wj׿}g2{+'Zm{ʠP*Jc<ѵup'yU
r,	:ʑF BHϭpf`<(@+fҁךjp_R{_'<PU.t#vTXg7%u{UyO询4-]JO`5:Ч'W?|ǪBgh[xj!<}!:%
cp/+jmJ9ݶW>M/Xvn-rlHXoqVhkԃzW_JS_GA]_n\͉fPE"bs<uXGoIQ;dɘrR#+B0ϴ
ݑW
W')	p$ c$2S\nvv9IfZ_]*hE)W g} [`CTQ"T93#CT3 	iۑ[% a,kecrv6~9̾O?WGJ1U~a<c9:2ͅj<~:Dzkգ! &?aR;=(cAed_4}6\mh-#(Ba)GrE}}I<$|$+	ԬHS  <HBUJ"</uq4U'<$G^6.l⡨IW5g `#6,v%leX鈻-		>U*Og/	II&'.58_q֒8a4qDOշӕ7;o!	K]SѼ}X'^]o®\iƪ5}؍S˗vGµMt(D([D<a01@N<|` XƗ/Q=bͽKF<~ N/)]݉.be[oq=EE¶}춅!x2ұ۸Q=Y79[%85	gI
E+@Y_cLd/1ZFƑ/L>ٗ[ɫ#	NZόO5&n?HXɂmvKlBRUV,&d-e2f,9#n0xǜk,ޤZfc27=9}k*cɜIx]xu( sno7pku/}b9d۰mK֝܊pts"¸|HN!B"M9|]JNpvR\s6N 7z-VڲfeO*>(y( YWEBK튥).ΚXW bd.Ƕtk\̥߳g}Hqqm{7uhr[۱i^QomKM$Wjv]u׺}Ց5KM-HbimW粕ٲ)d,ܽmmN~a|I{	I/ePZ($hSc--cShzў+6D5-T/>m_&nlIS3::?xrnh5"kmk\[Ñ5l{ٱR,&F.c.MIn'ffxnWד9Wb9/)*,2j5ןQ*!gkNuPsЪg(yONCIs4aߤzԣȥ>? *D%TG|UM<<^mGۓb{{`s2^z+$So_%|(<c3h̜3QIf#B`+We&r'|xK|pE
{R!d\ߡѹG|4jaRva;]4fٳ(1=ag(E#Pj0q/mذa|PomAmo:ZRF~gKJP+~,<>wƂGTDrK3,=:fM#ݳ|,V#z욢`qSX'{{w,~f{{7_Kpze+ǰ}0E$9erT#ԓGM%jŧ	."̕#xo,^swx+-y!@J,W\ip<h.!!bf?3I&S?qu>rhw_#}bV%H^fk:6k=:}r{4 <I:#{ig@9z	-`c(kus~go_Wݺnǖpz֔%/^R4}m{u>ĊSt2P?9ǟ,kpw5ҩŵM}T8W^+T[4Tu'lJ;]B.[Hx[p$j=7ÿKCď\|avn.L(ma{)hy,"i`t$U $_/\ě{<b~.Ql/xau\
i -~9J>t]B'%pn!aՈjRN|\#/pRؤiBHX8,.崘4WD2jI:E54[w?]"E:kя2[)Rgwȟ->(w#֊Q_f
W{jˠW_&|.0!NZ%bò$ݯ DNB q #& 
o 	})crD|B8A4s~xDk]Ny6`YV⒁$z0W>j9cu[%& ]W0K9Z|Nxog?T
w*i/|5TA@O6(|MF#mv^	Q~6BƖqMBגPJJ	RF%jj/U*7І*Rk_r^GPCVey\鑵J~,!E6愂(Y60I([?X?[5;Ng!tS62ʪGިXJwp;*|p@`	=6mmlذCA3%:&mk8=#Yu/	NDt2Ǘ;P(Xހni43cfJB0MG1x2
ђ1#JҾcIL=B\A8f u?\:@h.Ԑc4K9QCz_ȉǞx"ҔXH,8cgN=pn1s-Vb) xEkę|-KB0h}*!8 4%zktU跑h!E%wkrt`,R9A,ozfkH<͂SҔ3ڑ`	M,3'x:z}_`]Kst^
9̷eY	9#E+Ei&fo)F%4GɁ!WhM&-D6QXqF5XbRRLie:^0sMmɱMȆ+Ğ˩Hi3PI/pO3SRN'$ϹJ$	:n0FV@o4		A&#K@Lrmpr3c@>_Q<|5\RxprjJ	r]IxS.V{rWf0qD&Fq-ێ>kk/F954U[=v7_ϱ9gcۨZCډD_|mY~k%<g(V{l@^ qX|{mx^>E.Cq+HAD⾮\z|&.*;&3SW\6_2Gu2	W;>}0::G1p 	[P$b{vGYd~8QhgBs/#hwrWd/'14;#7w)>7]a	4@{4d뺢S.NZʕ>8L~TW(ʻBχ3p>*hv56ݨbv|/C}v2u-/Jx!`EҵoD(0ydͻ>,#5ː8]\i5`1b:S<P@6n
z0Csk^!)Jh
P"Fvy"$s;ӻ{
yTJG!B?l)1pD1EY|رf]ۇ_2;VOrGnyxG;ksQʫ,@ 	H4>Dוo1%WXִTn_m]*th5{j0V\:{uZ azkeyS'rxY¥eپ@o2AGP7,èMn+ݤƻ<+C4شGczґU<`P	ĝ;?T_
Uj
mOz{V[ge{xܞW|fe{jQ7@m.Vվ}ƭot̨͍c}2=>'AB <A,~Fzc-d#R%orZ<6~ۖs%HudBr7<pib&(oE4<3!'>s'JxʓOG%M>1?Q9V˒" O ?[I}<4-y6 )-9BkΒ`g"G|$GyMrUWƄ iFEψHK1MsaԴ#+$:4MC`&NR{O gA1YgrZbRI1ZiϦ3.f)I3G2RM4pS!fW<|5ue(F-ZN$E$D)JO5ڂE8t~0}\<Ay>lhhZsB%'Uꆖ}x1]`4a`ux݌Bגm)Vo}8fʥH=(@L!73	*G@I?N+\oKg&:,m)
uߴ`:uyfɐ<RyJ9U @ 0Ow#ӫho&maS㕶T}6-8c=Lbx*d	qaQwnw-lA) =y{E-z@N  Q&7*_V]{kI½_]QKԌ"aG-XazVh5	GbYHy{4AA;aH*_m㳐﩯w&Z:$f&\M$WxAep$Z*:(Z{1ϷT =b|^gD$BS0xa.ơz3Lm6Dos!^u1pF_^Do04d#,i_r/|@ ȟ??TzUŻM&>iC_LUX	,v$%Lp,0Ua<4r~#2K{M-;[g'2B7~agEN+1fGRQ~ѳk/~p H{ŮƖr?^HYck|GF*'x\SQkF>W'yn:\̹0yFvJg|]3cIl/eHߴڐJӃҾ0v]Gsaw̼}Ñ	ˌ]$j/?|x!mw
otRXYɆz[CiPB5ӧƑ8~]2Oƒx4j>yc=S&>}'kqbeS6WqTKQXCV~l>`#q	9Lu/-:,#p KzYY_|iqdK	ǕL-H-#ًv_N2]*Z^\j1r?&#,WيiC76vfB0 xӑ2iߞJ#NTM-,aMxt{_>uD8$9|=;.\p	pP%l	q앗T!,JE_AдXz
'V9YzJ	g-{='R)Z~ʛgR.(\%R˚zxKD}GIʦM0ÝŖc>̮2gK5GwRW}nܰae:PCaKoc7TcXng~ӈٕ)ܡw߅,x-ZS)>Z7.DD5koV@@h7WQW7S4Rx'&8J`԰(v}looŢU3X.&C];0_`8`g_0_ɬBbvNLT2aYHOq<#JOͥ?N1Sxh=)92."#l7^Js q~4E'0}KXX;NQ*9mQueϸ 6H/>~]"KMly㙓pd0̯!K]ce(ؘE+8	##5h!֛}:@Ve$l}y/B#-JY mEPfU/#ƞ5S;3FR'7ǘ}!2H}ٺtS9*ūOۖZ޾S[+*^P֏F"¾2WbBٙ߃J֍I9t崭hC=`p]ۘݟXpAӉCk[u`ACM	6o?؍mQ>>9q ufDT+״*ɶ/_4pm[W 4;BfP;$Q}[79ɒ`}ěF#L71K:Jۇ<oMy}Edi2&lR-RM6]}<vt9&癈tw  0=>%mzSSՅ[EN攘=Lv(4To'v%qSy.&shRŋ{Nm9u, ]n)ql;-/i	U۝[v7yNwEqcOVzi4ekO-R.tTdͻ  \DK<&<۟J03ڗ,Jjwk5B1;@浍ƽBj)hi|6'hR! }MW0`_Nɜrl"
,,~#>}cpnpŝh?^)@}BzD5?Oqtp.sX`nF%JD1T][˰ʽzkyNj +'^~] {Bv_$ RgD,:5³CikZ$Uϻ	BV:ǟ;ny죫*52k%3hmUnwn5	:].g0C?B*,Rķm(D,%9Q$((ee
&-8.%C.C,SJ2 F_fi-˂G4e"RTdJ%.ib#h29woGHy?ӻףR-D'4S| )VVg(bm'.Xu?kyW8Vr]Et9E	AI}yTǚkzQkh4+&Zgb"眹^q;Hq3_?CE)%	'
3!	w]${AF`WPyB{o(DLj}	=_G FHq։.Ѐf=J3\KˡF<fR&gqM8$KY Xڐ)= !\>vZ_>2G:%S˖M')xŕJ	@Ky3Ft!%Ɠ^.Bz&=O@qIu'V`i;G|!~_H<gNrgBԆT3#EvȠ'1$]DOt&N'UGWVJeK)% R+
wFssrXRb7 ~Y4Ϝ37QkטD_RIʵ{wwNmR
2ٹTgC{-=ɭJ.X%4S6僛ᮛheILOa7b\T{.N\	XX+j!S"YUA4	C<9*BN:H@@kR<`<H<TS`Ax!zE*kN錩e@H^.s%.~bqbTCw b=\0"Ü"5CB%des3bےw=$IMg:Xk;$fˌa?{U"4(sʈ%'eօ]Z y6#Yk]1sX3:]qxq9ѾjfF;M q)|wl:Eta]ïp\fAhGާ;]]b4 	`q(Hzdzʗ>]jKJMfUIS ٞE:"l8j+bPwZ+ceZF1x-aY5^iMr GiW~*c?h&濰N~hMqnK}}:,{k{4D|Ξ5ߙͼl-fqgW>0ᯊs
ҝ^_E;H6S:S^7*|Ω!Ri$a$q6xN37|UYfrZϲ.ۺ㖂!#'@.3DkИȇ)CRͽLtn7ZjNmi=}q{ɮe'k,h11k߽}FƝxo[nn#	?k-xM;Hf=1+ |z1HSL(2(@.dG2F!_#}tYWZW#Wmm[]2t콯&~ѯUrCIRf2G-e3Gmפ1-NwTV^ZVb(wT.A(wCh0'>tr_]ݵ?3+C`2tuV4u`1ʚJ=F2m^Q[5Їo)30r,\b4R"!. @FZ6.~X09h._`DWiqP=X_+-Ϯs+\5X=4>_Z|꾀F[m-Ϥ dޝ:٣oG?b,<UHWR7uLr?8Z\JcyHAd<i
@ܔKV2HVV6a$)۹JyuW;f6Imyq6JA]R°B5 jF(tRc'_.?5w8ٯ//5:zswљS3>[ZvG^X ZVŐ	90#L<{\.JXVjoUO/>~F!*\bypo֜Һ]μ	0B}.؇)<浫gL+340cG{䆇;
ݗ0x4^KhL<Nւ&n|Gεߺxdd{qo{6o;,M,q3ob7QvLQoFNFŹ~V3,z<F}^/.㱲_=~2P#/"24t^t	qKً-Vh12rR(sp\v&V?lASf-_E2,vgJzwE߱m nxlս걧G'֑s]QGZ䲿;3di0?q<9.5\(gl~n-NΕ49d?K%Y걝}kD19W=Z&]U,MSaDJq%FO*[P!ʕ&yAl8s$BR\vz3yH8|+`OXYDh.B7Y&gU9G 󙼸FԈ@Z/ZY+KњpeA:tcXG\wY_'LefR	/o47CFI<9?ꧣ=;bÈـga(8]4N"l;vc2jFwyr~%h7K*R$UCt,<(F"[9y'l)&xd<C8]o˝K(X49.pdnG;Tule$fUGʃJ-

l$-_F4=j&<Sja[_=<.N55ޅk:~xZxfCW<Tqcѧ#l+V#01W<s~Ţ?^?^ƶgetp(p:N!~SUF8"ˑ.peE?yfoh%Zojik\8~Lo+>ٽd#z&Zu6Q]u5}ʉn.ј6Ha(|gsG; 8?TQ/=Q3'8J̤3hZʞDPdNdY~6T*LR6<@5EJdрG e'(yShjxgtpkaE#I7n6tn,u/+跑	45&;#Cl0hx-ڑ=ğ,I46WL6(%S13yHoyԀ6ѡ;uSӣ^k>>MnУ?Lrag'$E^r]K15/kotiǎ.nv.	al[wtNؾhL"3|pheRIU46{}xtx`u1-AogO͕O!9fʎ:*OnOg2iɶ|RK>Ho}`@N`3N$xvq-:Nrpb3(]	&Ke.l2vs;"|ὼ|7%;q#rhQAZj_q(C3pܥVLRM5-f/dEHT.~[Sa) zeX0{g W:@
 ֚gG{v=D+%J=H;ՐVHǢ!/xq:3f B`"$|Z=dQٹbKy'S1T>G|1f
%#<3'YCYp>kFAzřKtL@M|gN,FMxf'(嵉pY4Pc&e&8Gs94MT.p f^6D~Hfjwg?dVD>SOɻY}'ǹ	<*ȉ  T$.òvEue`;]dEz ADyM$!tEo^Wj4s
d-:Hđg=prHCek|.viaϴE8뗽GK52Wi[隚pM]_}w5yנiFiִ_e
o zeX%eSOq)i]㑸dQVX#>4!i |gwjqQOnk'笘`,:/O-tآG>p%Dw<ˎ~jvE/Mk-o_
r.ݸ8:})1x츳U;&<X@[qUۑQPz;}bnfbgUȆ&ZWRWc&,F[6ƋXuXog}6\e0߭Oѿ竿?KLݏEmD/v\B/ݚ[7R_0WtQ^6	nukzz+|طN7$l?y2jo_o7oX\Y [K쑣簙[Rhg, c
!X%ؕ	\#\rccOq_G,roD>=7~쪍޳N'Js*T@/UBTls^C'$Sɾ/i5mƏ~d"'>_`񏎿Wtg?yexz)~'yN+Or4x`c!ebZadcxMBͯqŀޅ^6uC7<xp~s,'?`k=<|ؽ&'W,XtGy)Zz[{<?\1οtŸxs7C~mEbJ8į͎4A.<ƂH?"LeP\V_aI 㭪i6|^DP"MX^Wke4_A>gD6/
-UQQnauU~mEY/".8A&<;@vَz/q}à-wp?#6.F?[V_kW[FUR
B<OX5*6=, A9Zhpr6vD m'LǗZw֥qȔ&aLʅh.AԟjS{񽧞{24hEn]lkkR&Hx;v>eis
Z4	f9\̎HYںeI%77+7qS=jQ/zCt'u{>Ϭ1e-rMmc8}S=8X-5dDanS\ԙl*'2^T\Y1f#>|/_ R#xۉw(	՘jRA|7'L9INnĂvc0$|@ڗ͖.^գ$}:)W@Gܟ0TJ}1_ ni6;k(xqY+1'qR{T;U7_lAU%\_$cHwIBףF 5T@l ]ՒGi6NQV3uXԑaɍ{8׃0:bPDAOR72u"K,oOn4pzAs=X{N5:	ȚX>^g  ե&t"$E"O5t/4/O55{Y"Z|nW-3.!.HgB	k=ٝ%n!ЭQby{Mr1rP-ӖVڜCaUjLMBHvjXkRհjXuR%e5c^L][SjqXKtڒrE[curl䚭jxs/9X%:Y`YMZj9*j!ƢNlnߪfB#a)f\<&@\x#S6RYSuoc5ju4lsU-3|܂.21]YyR/Q6!1#KRbek7 }cvƆKy3g4y5-M˴}yluXJk_[L]oUk+&WUo5kE6YèV+-1ʑn6dUE/-$ B<|^HA>$D>(;Ui_;|6}2u8s6ƭT[8~gYUB%rz"%,dXF-4?{1q>s8Uy8}6>"wdzl[FbvBؑ(1&:$@wpG#;.`ɅJ~"<KL%]]PlrOv?]7hv*ZZf(_+ɉ@}Mb,-Ѳ,bjX%VMC-涺JQ[otX+*uN3G/3Y*w/܆zn.wTޮufb͖2=5Ձv<M,F!CippM
QF^tO]17em^RWoIG]Ys+kuwm{o޹?{ ]"=u>ጻ6ҵaeKсP-Dږ.PJ擯$<*Hn 21nF{fOΘM3nE3fҌ+RW++FARtX$|;[wEZX;%Lf?%e^ˢ|IuK FIGɷA~E,ڟ$gOے|i%_lb
r|܁/"ssͽpV 1!sv8EaDm9\Y" 9X`(_t?ܽC	Dtʹ엻PD`C_}usͥ!O*8<p]wx,INzZVo璏>D|#z܅b?'y;NILqU}#'$@(m+1q"`t9{XUede)!͕`]aecE
G/FL -|jnbHq-S?.P9b'as>۩mDY&RcԨf{hԼ7ZGCY|
5\U'$x)Ǡxh^/j狛uÂaCL<^VJYDnVH=Ԫ$NB9^'h @hlɳ2HJ_k*CЏ.ExލP<
C7`.$:Q47}>
RQʶJFУy8szJUWAI#+q=g%vn.6!	z g,T{1/iߜ۸Nm|R@c&:<gO)M"Z6t5ݞě;F_IPa/U |ӢK$tdR/{ XokZ-EpG)v8	F0:8QAeQAzv/}j+|k]GdӻbLbT<b{S~舶 >ieuB<\kddKw/\b0~5Oa!1/5OQj9fF
<Zȉ䰶l*X]߃˥77ȿ/u2e%MTW|@u5G9+ZVwh퐆o=$@͊ʕw*̌{EIȨB."*+US#	:_rHo`d^ppj!@5C7^]FԺ;Rկ?juꎵ}}aނZFϮc[СضX:i\SN+X>JrqiÜ|PGaG- R{nYz8NOۿ+4{^WPJl]n?2A=kFQn~1On,GWy5l,aV~-FrN#|h|Z8 \D_	硐p"ȟsz1݅?HHv.\C:<ϛ͌dFH}k?Q=2ոBc,![AzׯTC(*n.B8-)' \qzB}.\1VZϪrmΪ*@fp9+QgA:["I=rkgez$JlhG]gK ]rje,"|:֦u<`@>)zPusAg@6SF_[_(kKք^mnXUQgbe&ĩ[`M/)tja*ؠۮjZ}.
V:B5ҙv;A߳VͰee,4ձeKXuK!oΊzgyXM*	-5٫}IQ;:ꬩԚ>p˰m6Vku
OM-ik+mRiKFZ\rjݪE+M
'`߄ٽ$+FC.
Rh(+u)O5@Z).v5&C6]V]>j2#i`aM/U52kT3틬,6W5S}YT_<`;k*%½cPYy`]
+)u%&Ko\kaXleX]^yq͖JjMR7F茞\֪+L!	T۝jMlFkEMCcMS	^Zb-n+s5DNCkRI_VnB?1k\w|e~jS}sx+hJ#}A?JtA,)9KPdG\ވ64[wռ2|<.s줚T8N!+cXhul.4C1a 	IYc>
sA,#2&2M;icR
WK**uLr?ž`R>1<+7dmɱ%q˨	&GXGqIPsN.Bo>ƧQVz?7~z}fzye肾>y擷,-}ӡ÷Y.~GY񾬽U΅E6OS\zJU>wC0\_nTB퓛Da2Q47 u)}*z} [y}'ƯNL߂5߱As%:{_%--	'x|LJwr)tO2|+[p%r	 JE\~6Z|3	;ǅOTyeW)opXP:ߝ@7}a7m@qϻ8S@ h2Tt=`W"eU䧦<md|ϊáN.[ko?gLj6ꏛd8`7L<<X0bS8<EAƭmLamWbOV=]/OLlnZZ?dR^ʫ&JYsn׶]58=4R֛tvuuٚ_/_	ǶNmQ-3P-c<9/"PɁ[u+
~ha)藙,{CR43'E
c'*0ˤڋ-D#rӄBe+fII^iE.ע|!ܸn$+uLx|ݶe+v\1:	?p\;vcHr$JFE4Rƥ%vݿ?`-$Q|-hez1Vgs;o[oM~[_}k?{Ӊ69ʇ[Fn߳obN7~~KᙣGǳ$ @\xa4hB
"`5`H."g5ᄹw6laۨ7M(z%;D8c-J(Ρj]Y5em7o4b,Y!5]Q*፝|&Z1	 r2
AXfa9;k~~pBwiQ{8W9xw%<+`1J/,hu·
)Lb42V[ÕoiYFEWyWqA/m`~-bZCS`y,0(G0ľuްaa}Թoz`.Z1>u4CSic7	4Q'rcDwbmT$p_B{{TֲbJR'֬{{FIRhP~bx$EUHVcA[oCgx4tRiƘFacci~]r\bR>n82ͥ:ltt6[qtnVopZ;%_Kx+A@tæ.0iŜf
MG:wt,
}O3' >xf%%.>SvDYbX`LF7
J28%[*SL'kG C2R߭"vⵈF,y6h3m#s	cc:#i9ybg)M1IŰ+3ً!7,1#"]iP@&"S~96bJ00A\93WߕyE>0i NJRxxdq"X2Rf"QBYf0fTm0]n]&J4*X=YeD8TH	,m	svA\àt 	ՠS<-Diݪ=B/)0/x8_܁B*0'RA>O`#p_`YȻIS"fK4 MN1QtZ>r1G-v%IjA	IsĘp hTvy."PCg̸	1VGVVYKx-?	vv,WOֱ~5^e:XiӲGܪ1,V4o>	9>LpCХ	]x 9vV7kc9c5j`ͦ%l_~bmVՎj;cq+t|]@IgFs~<!?Q8,:
 B(+3/2yQgt5eL³ZT 9{!$VYnRw5j'~*p=W{RJrpΉp9AQ݋)?OS}祫BM]9ZUC:,:܊AHJJWga:AܙoX麍͈	Vv>ז@R^dL23xu>gR(}0
)@)SLi&3rSP^L>Nj"9AES ("shY \:`EbNTᎋD\wRjlP
ߙ\S.eܥۛu:jŲ,ɛlɲ$˻%K/Y8qnfin閔)mC0iK
2&^;L'ιt8m$]]o9}[(G3#a`3N:x.GS Nn( %J~S6ES]f8.Gy9A{׭y{266[VSʶzҦ~)doX';1?d'BQwBH5a2ig]]N7P(eIUTHAELkXGnrfJ(&m7g|*/ɖ%ېJ?F藓]=:ݪ$! 2$VF_93*[=dϥY1b<O@݊{uM.w'1=O%!'%.bƉx%t;S 
m fn2Vj!?~Hs!jVH z	FI|
"N{#2ʠgܺa%Iz&Nz/P%̯!/^&1 RT7@<
E}1ǥv8/sl٣j2Ngy2)&
!t.Αf&ꇵlFbPnx[JSg+2IeU!wOMQ*|1K;ɷ^P!yUwYUnkM؃e;*xWTWuDdъCD/K47sCwŉS7 F=|0jU/܀l֚S1̓eYZ(bZ29wG&ѲkpǩqRPYqKi/Kg sIDGÐpL12beZ] ˞YhWe'n.}RZ*G~WV͂H;DTpPBKvj@녒JbCVCUjHa-wT*^1S#PbX&a$Lؙ@!MATd)t*5!%66IDR-y:ӷqU*eIC&P\g?ZJom&0
G7sO7!7i٣i{Nu[Qnmv҈`OjŋJgrCFWLA\U&v}U9cԏ߅xh6L'LkU+8;	l!Ck:&['#xKTɼ[+kk^͑s\SܚP=PKr^ŝӐLV[0:o;)\B<9|5A.N`ͯhr
'27./DmH,aV­=UaEJҾaIԺpMQI]8#m촴N6v, Z|VQ Qy7rTJExs
VM(צOQWygb&\/{V: whiUX1HRk_BQ3RENYT9+{IH5LBe=Q+&s4UN[֕]m2ʙp7iSZvgC\H@$QaЊU98&8K*! RwAE(;Ϟ5
|!xF!cfbfe2;RQV!;DQN;Zaٹ}c߲6GQutsvk9l`Qgred?Ң!D
YEQh8:vV3Ñqj{ߖM])F:A3'M%ơF|<nX5Bq[ʶ,X1kv,*R~yIT_7{<nǳ:V}Tuҵ65H#x:]좮UX+xꭵxϪR|	o4xޖZ9R"FeHl#9yBoٳյ%zAJu,,8z}W9*Jȩ-ȏ@mu#|-2.<S[ϙ/2Z%?
t8\4;MFBbѳ$6d `!+K17@i/i͛-P|\>zJlw{Q9 (a==$nǒ@ݧB%!x Ӳ}b߼	4Eu=esa7
gJș+VXAn}YK?u#RBsEwf$VXZ~	9tis.=c 5fg=_/ Lg!Sv!͛ǋ*ǣ_L
OoCZV*Yv ay=))[9^us.!s}< G)Ze>npl ,v`܍ 'jNhimljpW{8nҳnv8v+h{}%6{O"Bv R!M2l8kvm}Z^N:=ޖ:qmٸh37;LQRL{ ~o­ُ`D2(DҒ%*+!(}4jBM׶mYZT) RF$^y)7r9H$	CT{|{dsVnXxA['=,?7\.M=`y-dh!JMEC1_H΄4,UFYIBT_4fOJ.(zDZQ}'L3T"F].h%{ɪ
FdcƠ8'L)LqcOqB,`D_2-mRMM{"5@^D?-xQɱ-b>$9:ҥz>
)z	zːS
$ofC"i~SvS^Xw+fHdU	0d7"8gkE0MvxWOdP9ѰɓsȞDcp2]yT\ +~~*.3x؉kCx*.+m6KjN:siJ:_rG7OGEnF>Tŀ*l4dpM!~2m YcdLWO8-]iiA'r~F@_/Q49~m
E6[Z=&^s#=9 \u	)`&`5̾c?[}}}nѻwΌ7mimt?Haxd&-TLqC)yYX$*Y'<ԶrznS{Ժ8Iaہb=lH8nxh8>$LWʀcyTD`I6l7X1OQZ:oLۣO+G;iSL/#Nwƙm<.rS#Lk`CPՋ$ &Re7R~Q/=?emVaS35݅7I2XBLSI[f޸#lտչq[GsM2=K7%F&D1<xE0%4"%5XH2"n9vd|kxxoeʌ#6N܄y?|TN~yTsw=ߌ?=?2\gE	77oͯ=;",[?:,?kmQЈ1/	(zi"ɟNH:S5P_+&h!uƁ@"=]ug>uc}KrUF*uK*+ƽL8PHrZOGu85m]-(? $;4ջ8Ye|v.fXXc1EJRӁ%,9&=uZċ9`,лpڗyGG"8;x1;~xM
38D'1>6{Q&:?oz'y)XrGZZ<n8E|wT'E}_8iظi"?};UՄ!RF&
iDw'ʻ=EOؗ̕ўhdvsйNW?yG<d0Utw<
{0Z[Hx~Bf+k&'QVt)niʉ2Gmj;=~}w-vWZh6ZCฯsGZ79b#tܡ^ޑw8m/
NvmgSr@9XnA!
,Hɀ JH\r[,Lݶ}ձHy(a_]n-mEߝr{aQvKzߓ%]ƺ;WJHp0*[
]xw{}^.BJ^Yuőz	9S=YXv]FTd1u~zaOde+mxtpŕnڵfPȳZ֗RAZ%P75dWǻZJ"SP1C
'۝w>Z!BzH6@+ʮ# 	8\5MK
si@_e!u@Vncj3}&B`yuwT2?~)f_[`x3>ԕ`_صJO6L?^XW,㘶ם|A- FkPj}86+J L}DԭN|EĜ[?,K{is&K6%>Azۙ?A+DU3DFg17	⪶d6~j[ǷWXL͵X6޺9ݐƼ6i2`;tAq7o<<pŪR~#QZv^W?N,@8j0ȱ2Ԗj2T0C|GV}cڂY^
q#qHibF<n/6$VR[)x^[Fhw%тھXf_;W0kP/=_ԁ'jP$κ^eBɛ!qھ۷}}@ރ~{7͵V4qqP5+ ɕX[[^V7)j?	)67B&6RE;:O@Uo6
cQ{wD|V9;ɝ jL{Q%ȿI{_
K^!Hc˼N B
>mD!b.$5(
),o s{dA1xO[oW+
 g_`ш"!Y
2c>n0= j6zy9LuVKdY<fsl2ߙHto?݋bftUC8ܰj9bNqrAxuhHqr<q,l̬$<nKZ$[(2zJ}*7vzfE^\UC"%#IC-t'ZNV"c1ԁ&w;[92"t?K~@]+k'@̓*G̠ˇYaoxdh̊պrEni(qQ&]	ݵAUbR6%%+}ن'vO3??	=+)YjٿԝKw}ݾ?.-f]nG>h{:-6tlڢq40w6v?."3Uxt*O>\Mtg^/8ѝqET~:re󑳶8hDm݉'9ٗEy$j\+W:#+a2~З#z(ı{"X0_ajR(SHrTn%~ɉ Zb.&JMGJOkJG.^-LYOLA>s@cᐇsp\fXc+{qW`(Z[xpfÄ Eu2tu	+*pd9|Jiv;Cߕ1`Vh	 U_{8PfYQJ7NIC;Bc\#Tp|+bӢ!gG"9Ĳq+sIhsMBPBy肜I]NѼD+O2 YtU	hIYx7ČAJ2SW&]4:%DMp9OH !ͪ[qUC@oU\+I'ujRz=gG4oW9{HFM'):R]&~^s$&dYOc6BN	 n˚W8ɾFhHb7oߞjq13Lg.wګ*4G5/8>{OA埵j/qYFx}%ຖͦuq{%J{<C^u9sK	
h -μ`)u
2}Wµh7S]'8iM5˕tZN+,~?^ЯTJ@S ybдG١hq9>X/{eQ
7r<X"4)ۊ0a?؋aH_dkw@`YPeOB-f|Į*ae'2m-sYbEZ<8ɜRP~,Uۃ[~GbMD:x8'ʼ]|-e.d+qэ2͘
}2
h)GnǐF1jKZs%m^Mo3bx5f0/btD#EE9vYjոe~0<Y#>/COU׍'[y8E`ܕLʀ&M6gѠ Ш&hY㟺kf?e' r A9Tⵗea2S!
 HHٱ2 ǍeVUڂvD]]Q	^#lTGZ+lF9iG̗bBLJ fgmْzKJ{.-.ʚu$X9`9eN3yWh4U'	HѡhER~:O͆ )4
C-7擉Y!	9n?/"5=YxB49.^֒o,CcheI/Q_سaxر/^4NC'x3C[}&FidmK1rtdVX~
qyt\5\"pj1䣗9cUM}
9sSR&)5iv=4~<L/bBB`Nsds`.?$3Լi%ƣ$Z 5
s U`F(Y*!6xXz)2R24|P-ų*)s)B h%ТԒI,RYݬZH42 QF\^!Woc#bNq4iao>|_dO]]KgfΉ{J^DMq I,v.9I-sNE 94J#%0Z?MNX]N@]/Vm[0?<ɹ^	}7]AުD(`C({+2m>yF_5/dB;v]bU0`gee;h=(Bw]?r8OĘ%]>ȓ{L+_#oDӧі\:ؙq9>Pl!h&ޡNMV,G"j@1@[j/4XLo

Xc$Ƽ6Xb_ksCq[̚
V_XYlB@`0<M*j˚evO4:ptUG:"խeV<M	
*PuKE-!$ɈErUf5lmO}1xƼnE%Fw1T4vsf!i]zVhlXX1aFoʾh~<b@F[mmBTU#2O&G0\nRKGjv!~{&V*="*Oh7CjQ ѳ5ziZ&pkKJ{E-U|fd-f<&p#aH=;T}Iۻ?7l)[G!t?1OLqܳD|/I*Y<xCGws,%];w'ӐZ<`O|#)Q#+&dD |ZlO<亹&\r"]łX%_H K:Hy8w:}v!w#])HpÛBu93̥pKeSa]4~cA AnXx58N J#@(n@&F͊6R&(AGNVgqKmB%UgR%:l'΁H3]p[XaOh u.Fֵ0S!up%)h&z	~YR?;KC'
`1clu"z)$!w̯,_y5U?;tykZ)zY4u	wv	Sf֯<;vVO^>tU& 7+DK.9~slZur9]#:RII  |"̐Pn1B'<stox)i0prђ74zg?Ź7"f&n{͖9o0NNm92~XsHًUv7m^o%ԣ?_?~'$K=hIwϯ^+1Hxtf]#X l^DY(^}|TKwGN[ujlK
LG~&[cksk6)r*pCw
x]KrIInßW'zQ B?Zs&]Z'zs1	ɏTEvwTSc(y={uzLeO	vGmRUIQ/DB25l|15$;j;bGoE}p#'~ ɺi/>h,(Dp~.K;#y+b@)2-H8vѭu:m:VXf!,3dP~sknDpt-?O\!5IBNqK{I*H4$'ٙ`HK^Osz6F#{PBmbo A/lf-43'A4T@*\#yQ
 A1OBuB=x/tt	t:T{BriwhA2|=~cw#xNxc#(7;5kckt8tF?EO՞tePiu@U}'֏Ϭ=}xT'8gIDG2!tGgV|'և˯h#+r8v(atǸOٿu;[l=r#*AuKQ;)I6:nd5aKgtfL4f	7Laע6M/_ֺvٮilK"''&N&]΂ڮ?o֔U׋ׄiqU  AnBuH|J1ǥzex)%*&VuWl~WIY4h`R	DJysĆ2YޞK0r~zW>;oYWvM׮ohVStcƭE}L%~b F@\ ֈCMA^ژVUۍOwɎ5O֗[QwkkoXmr6Geʙ6OeY{J\k̷(Pŭ1ow_mM_bhky˫؁5%}󊒲z|s?M骉+r,tR`e>|oѲڃXe^ZUggɞmu68onBpuMA%&{CzFD$`ȐqqִujE[&wU$Y;oyzv>wj.5:Ll2c\_N${[<k!UCn/'c~g{~FC\>c[` %܈l<l*꜋D:Q\UQwePm;n
xkgzέuF[́|ŊHfC:\+s7RڜP1Q	ܡe_,(O&KQ?Ȋ?hb,-kdR&4abjPi2*N<FTaM[X 0^\Y[YŅZIOfئ&V'{Iyr&eܛdYTP>jd*"feY)JL
f}KDTu<Ђq^8M(;(Qh+C@hĘCFwOU*hܿV2M3{|klMϡ@
zXo;I=[{-/B%2G]F
½
=C7@z&f+tXI7"2?KB1MQmGa4BH		ΈD;]̔vE;oX\!]g7tևo/:wfo/E/8t<4_}xw!> KGk#$/|q<GNC4OOU^b%'+/ d+G8bWƍCyΉD7T\DZ nшYY0n `=c]M6V)xd3
7^Ѯҙ#]Qtz;,!pn?<ԩ5n+CpBG呱vxBV}XGr=1@4'/mJ8rośoro? ad*J+I,CđB2eޟclM?p1!$ hN?	ʥb%pʊ$n,I^ؾa$U m`/4\ۺvt	85N#'E(%9b$d1[&'5Jf.{` Sl"%]Iΐ)? 1F`´d @=py
0iFOT*\]!qj2pi3F@*>G^ YY0#6"]p
^{	T+$ŧcO+f,s\3P_J8cG"9.I0}rS53#7ELf,MM=$67bSuK1H]AH\e9PJvORj-c%fO+b--(:;Z\vDlEn;OzڊJ*K%ʂbK4gK]tU45#,.=\h77UuylqVN} L:C_w
"!_VXBbL.@9H	&# 8| 3Y b$64pKbNCRۈenwiy(rUج%ae4:0Wa#}gWT0閎BZb׊]xC`(lmmorV%FSeKUJGQrLPa+.+-1=Փ>>ebPJmebL۟\7Y]^bT^]shRR\o5&KR]]6XL2G*Za}⍰ G*] _QZ:-E`|oC{!cA1 =f0uw	1l!bM
Xwy>|;ZZbE,u)KPȡ	a?5`MXLNǛЏb=A)8|4cԐ50=jXEZQhn:}k~ѡ	m,i 0"abe}E+;W;{irPW݁7gy%0|A?6>V&,F}sEM]oMN7|o{udJg.y|7J3/]|Ƶϓ5ȟ\̣)H3=QQ/3SH+s:վSܓwD3X
bSEVy|O7CFF-Q\g6!)!3",_$;MMN|	Itykt8#!Gn+HRCזn<! CZItF0%qm?gӆUK]=e6[نDϊcя
7~g'V}K`UBoζޅʪ5c7S:=|L*i 9HG\Ә3>Ŏ螘?k&V7wIcꑭ2=5>kkV7˥.k=1+te$FB.x6*DϳVi3Sfb>soawgXacUd~y'uf݌8s]Ԉq=@v0ȝHY̬\\YnB~3
d'x>#N>dPp-5'}q`ѣP- 4vZ\HR%<ϥR	 Ѕg\Jr.(Ks\`*>{T?"G	9	~XT"eDFWI#5JQC\Zʳ@Qj{%+ڱ=-k[UnwEWD]/k@^ZjxsUxϙ<L_7n8xxDY_}}_'^*6l}C}w?Rz0573AZ-&Ʊyz;Z['\y|5<tP&\6?<>5g>t溺>Zu:Q@%4}QFw4pd(vM}UUzbr%y&H^8숺ctQ
jDkvs]]ёC<Yޫhڳ~mKkk{NO6"N
J-,%qT!	u ܤƺ"1| v b. 4$p4̷PH)?ϼ?~"NpRV @>(*|',@%dKB*/EK͏ m&LR2wRB`M# Ԡ a@ՌUEd搽V]9t7~j:kj:H~텶`lXxgg{6Bx	6P>5-fJUXՀJú佌V֠ڠ&/sZU:ǿdxzlxAwŖuVm~AoHdyڢ@s_jg^xj{/Ob?j&{#|r&w5%iI$X1aB>")A%/P͚'=b$3ٲ~?'yAU?&eϬ۹e/;[8&"$ĺN_^%bRa`HE6\flءnz;FgJc
Ncrr]|j͖77m[},^r	ap+)nLlh[0FjR8N'iHd:b6l
'HHo$`?^9^h]Q`X)`NC+:-@_Utl!tTZfcZ1Q)mMѐoBE6WTdst0ZG[LjDG)PJ
S'`-kbzc{^b܊HhQ,$h{.Ws7bݦ''973gLe*G~VuMq3aҡ&*j4>T0k7ضvh;e"3`0^-_}iP*H<>"Ҫ/g<R%N64H5I>%jeMPoXld1 RZIa_f&6fj*M6'ucOk؛Eo]+D&ŉHX/?{;rܓ{(IՇްDz(¦-Lb) 5UTww.̼X|-߽/عwاRڔ2?&?zldOVw=~xVmS>x(
,qn^3M}l1#0rCL6cARV!4L*$VD()rͣ4ӛhxBV4dXEqk	n1|!]'FRu!KX(=T_?ߏGR޻)ger_x_cHdqحo˄PW-)_=Ij .g6XHEtӺRx`6!^ŀ,Irhl=zc#ů&%dw}i蠑@[Wc$S64	[6J)GfvL"kL}(2s8sv2#dP`\5G5+93ZZ^^Z~ry}ܾ^U0ydKKV,ul[itV8Ӿ^~΢ֵ(6i!{1>R~nNo*~_w#cdloz^%Xq6X@HH%`)FI%\HߺrpB]Koc
ݖ%ǭ뻗7sBAV;L:ˠIO df+7Fg7x^!XCiC
MbT8! AȒ8Hbh4pz#ȯcmwhqEVOQ'RGug-<ycSyX`|,	u,+J&gK,9~  R\'ZjTG\`S^u,7<̮T*"FM4Q&"qiWR	\ L62L0\xWξ
ŪH ʄKUQQA){6LOwĚV.>W:U"PF3:	BE"g.]7BYHϯ?z޳o)W<)pҨc(IDMeexa=O+VFut~]Kq4T1Gg$v.(~r;뫭p|3!-jpOKWoZ@F35̑3X`S7tTFȖ57'i<z3{dzHW2~laAb2@/ 0	)6m'mqm̜Ax3њNc>6zp%dsܜju{R+Upo	}'7"wuQ6se-RƛLH^!zdV49-2+[;"7)8pˣڱ(90~$-pA-Vd 7IQS#Ij$:UdK1T.2.`y)]WfMX1NcA>o|[{~h]BBgȍ$dSMjt-ʎrg+zWgxUh!W醐j oR1HF
~*	*DwJiQ2ͩI6'AMWsbr'Qbu9|?+sv+cWIb/wMNs|M2L!lד+JK	n41`$cE gF:sV0vVڵ#0<P=!chghcki~T)Od*HHt 'O㭳CC`ɕ+⍍U:4qhj8ٱUӵUU2?(U˄8>P&Xoٱ=}:fccޙum}=wĆ]7h7:Fuv76Ym6Yܿ$AYy\ڤue2F\Ί.ߍ,1P]V/+Y1d#$/Y1_Yn.jUp	oMʈq7܍waֱ#T!yճP|O[AdhЊda@OT	;U٥S̩|#;p'rf
7^c;75OS&Z484eך9oA|XQƭhk'Zs	iNj"_Jżٟl=t	S,NI'Mhǧk8x *Qg𸰓4	;t#&L7߶}'Ƃ؉㭝e_#kf*D6?;doԕ)l[k	t?&gV[qK gI`t^%Be48師<LHy{3nn*^G農&"R\ZXR 
ظyP|o{;rlu͹:1á8mĹrJdvA2<hieo=3Q_u6ؚ
!ϺėPmͶ>,9Č^9ͪXv?$
WzH~cx'=N=zx!҄3>ČGmU`+I_#dn&ktvMhVe=s}v2#X+{TR;2~m!>?LmCu-m__#N3b&#I\6{lJ<_Fͱlo]X\	z)@x<1Z6mAOҴk$假gGh%<]dJٚC":U\7.+8.0i~$;_yI<XriD#6?Uep*t9!!--lP66jfc%Ȧ<AZOB³3Aw9SQu%+ޭX$2rJ߲U\$<I8E9ce?>lJj?J?ts~sf]AIvMhEi2xD4Z!˜x@$#S5Ƅ҉E-E9zP+2ogmfTQy8j**ĮM!4wգ?((~:ό˸8[[HV<dAX9ݟY| &rzO$nlF!1R37uʃ"6e8GQDk.ĉjr</^pl==BgOORrMn{\Ys._$H*+謻	EqrTk+J`SiU|	ؤYc%pj\6ԋAO:<`\
%2P"fS pi8J}Ip AF5j5fqŹhB޿#lb&5QN+tt4i:Z2SO,DA4TJksƟ9ރyƑCdÈXܯ,4+բXt:2A! J!	Lcz4=yCB~-Q,pX%18rpjP\̚v9;4rtײ~pPh{~|ݹ:0Lkٞײ~AvB=!/1VDQݝB)he(@[T6%1Mul_M_]œ(dW{z&Y}_l;Ad͖TS:+ g&C H,BY`iSʔDՌdaUbbޤ_Ss&ڮC·hg7p.$⤢e!!q6}R\$~dΪr8O4Wr~9b8vx	5A@PJIL
>{/^jƐ5NCj)hUdUbRQWWe䪟⮿	ԌJfXv"!X(Ac^ѾK*C6!g@vS!CF>I{I")}>P%xlφ -0٥4(#lfq唅i2t0i4\4,%6RU:{ X"bp5ô<"MS<.靎'	2EukBUi~TO!`Bt)LYa)C L,IX͏HS ͟'pnim_G)O"D/"Zȃ/b >&g7:6;	r
KQN΁9%J&Q3eSL7;&vF`U1ɠ	FIǷ|JlM(|	gCmf}![-]4gR^ɂc%oOO! pvO|^d~uANj<PZB7_rI2Їj390|O5?CLy
,lsnwH\,dS.!8g9k;}av36B$keĹ]<83ePgġnbaC{o?k	ze30-]{==TP_sVxO/c;:U/lyhW?8T/(h	>Z]]ռ'Fk1x_mY/L^(S PKP%s4'o&?3;N1{$Ǫ<嵵bsw>MvWa̗veV506?d{
^s$PE5DACx(}6
Nqo.&7Փ*,UL	MX(Ǔ0W{7B3L&*ݟ#1!RPy
(aFYY[tWsVޅ.SY[dokfUf[h	oT߷0/SJ
TP'RC6N%3䂧np-?g^χ AZ,Ƅ*%S<`5|	w4P`X(́ņԏ2#1I!+ԏW]:R'}FOKj\B&o،U,J}(I~@D
+Q"1l0FVTxAlQY(zF	ʙX"YJ8'L!Kx|>	o":#0.`?$BJ
5k0.1%uDqr>Tؖ	Gg[0GIby2l+Sb,)@D<VnEM!- ZF/
 $A'yPZҨ"< Br@+f(#$X/E{\rZt~'q#+J8O<|Sh533iP*/̴PÁ%0,CӘalW)%t9/	UHD*TPxC&TVh{Dې#KJu>Y`AuT	eKs,/6BbN8RRIB§!2/0=$rڳ!RY͡@jC)w͔'⡝AYם kdPsq->c)^,VBS/AjSNHǭp&&lΔZo!k+:6p~#@~fc!->Rj.[l|]w	{#.\	:tjclv̿sW%d>F>bJ8][+,DNU!JA/SN'yK3Աl$ViܜNu?Rǆ *!4@0	*s):LR4wh.
0H$=P<l+ZĮt`q(
-%?bW/8$53?Z9.GQF_0|7=q] )yHL~Gzp(:zß95u`
;'L4ܜT;)r99dhx<x%<fܿ|0$C` K]sLj{)x(??`ܤ_(Pm	r8"SXǺqװnUf*3YY0ԅBl(v&:l"Yr 5F%}!AaCF<Z7w#?˲W?0yʹL
lVf,uuO@*,jO-_ș	|HiP8-'̅*r\n2si+Ym)^_f2@5c+wdݷ<"ZJºVhŶ`-k.s$󜲣N_<((D׆:0+A-AE<`X'Q\JsJOqBlۀKNE)haW,!z+!yA411e\d)wOꃁNm4,WB:ۮ//(jJK.Z%нTTE6/kQYY}75vGq]hTwTWV׎~n1-,95zu.'B6^1e{X9K0GlW$J&AF%BtPXh:J`%5^o]YPuB_&׆>;+Skk>4_^U97]}2vsrͷ}se^34NDpa_|?Zo)Hpe.3$.[7qru2D4Bdt;aiG	jC~rCD-iu1 (^m9-a=u?S!^0ZVx"+2 k"AcR}AiM_m7<{Qa.+wlD°T\P][<c{?2futRav+f*_oeMtȂ,E),5,%EBؗZ:u3ݺuO)rʜ[	I+2]Vb\#1;<G".<%F¹LP4T\ d-g~'4⇑;zQ9R^3k-~ϙwܱ?M
Ɯb49,Ɵp7{vD_ZZeg;Mu聟AsDwwb۽>`a#K۪uߓlY,k,˶,KHر'K$lgs$l	@hB	M-t.vfگnN[Jth4_as{zOcӉ#E{۹?:SA	[0*kϽx\<7i$VUwAný5n_nߐoQWUi80r?}SCjɤ%pe_FCY Natd%#6V{KQQ-Y޲gr#ucKK.AO)yZH:	2d$rGNx_E^mG67a.Vn50;cw#{84\TmMyիpWXb2&?>D֔
<[ Nk^4u]]>9UĨ b=^c[;j!s:1S0-y⾐b$ܗ?vc}+=qj[>$H~Fa<;םxbQdIKe3g `/|TQۢ.O[8?QoAn66+4 KFa>$K}Pr|eY'D
zW[R}'FsN8"C}Xl9?7 .c?|*QH wP8?c*.Qp}	Y79-B03uΗ򯘫K'<_BuL<(7+a/`^am)"C?gԅ-^WG^UBH%,:69IMѫ.BYDNVpM3c<y+=(rz?̭S{F,:Ӏ%Y'Rn7{ȶ2w<{?+:5++di )4)Ҳ#V1O}y9P&ѰX֘8)_Bg.q%<Z(d<7Srwe2M%Ag#r"&^yL7љƾpWr`Qgp^кg5WQ@@r}@F Y;b@:v-2ZxmWM_Ϥ^-[{.!pfZSYG@%Oi'c$N'0iZЯ ѠHh`@C/ݡ7B),q r!Alo|N]'Sx.mME]K@;z8nC`d=]tC.gVF2J,>1y/@XkE|p<InSYyBSI%ًB*YM%II?K]grŉ@K[*R(.TTYjk60X\BY~B(8ܐvD"h3DDF6݁LߨMŢrҧ70]aFX9"JAj3[jdI23qM)|) 	d1#aiJ[4M}VB+I KsF^qCnOβ0pxBtm#OOce-$.dӹCVd1U7i8Ŵ@^["USJ*~Yt7,pBKptZ+&mdRMEAakA ;_D8?;Gěttir1CTofoy84|L
BN _f[Lm/vi{x6c)ƣb|oQJxt
`R+
c
Tc70nSSH פ%P.b~E]_AQ8Ԣ>NLFYx~%Y`1+@@8]\Nt(7ZB@XBAeځO]h5٨@L Jە+>>?pdf2n˅w>O&49UIvvE	-RΒ+bɾ@%mEbлb@J3zi'kiו4vMk=1oYnoٸ,ҿ]^R1l.GA#aTW*1]8ĚuqSěn8a'vW,VJ,g>?GӑI})=zfGsH/CQ4xhrq!OpgS6)+8d-ƺ7fЌ0b~O$~͸vflBscc3;jip&.`w^UnJ$dZAhS\iǢ;wF+/38S_}*:^nGue.S9wlEEp* NDh)Q۳GIJo6#%oOPIh*lM`q; !..e%U ,#?&o~)lk<ȹCfD5Y5磙8H^3u]_\;}&TYuW2W]T9
;)6#0$9Qf/p/GPp-on	je1
yuwž;({\8^"s۱Ҙք9ڮXؤ8J"ZFاjDfv9nY$>ImT=RX1*9}^_QMAAޮ<=R3fޚ35,z(~MzԗWP2Zc;9cU9+׮l9oz-W=Eߨ;u[N7^NI^[
{(ulm9|]~CKkOc[!Ѿ&5n|p D`Kl4=#[zX>XPZ5%Ē_Bѡئ888GjNl$zPfd
Ƅ22K'k8{s?n\Pʁ`&\9*S9c4|ڻg߶yφUsKUafi	f'h@hݷzZ[p֗pUn? 5{h}w\٣jjZ`*Hk"Gqh"ɯڇ,UMT&:.+R81~x)Omh``d2wɓO]=៎F<SSvԊ5f#Kjk=^t^GخAǧ}׎y~aQx
-}+~V3#)?_YH-ڹXXimr}Sb覭YE+f'!hy?KlD^jY޷uVx[Hj* 42&?Q,BJ5o;n$d
s28] ށwVW3转JWPh{*(_v괉*_>&Pؽ^;Q[?(,+}?A_jwZEUˮ5,"%c=;=29=/ԹlDɈ;`\"`Bʔn"}Z"cϟMp)N]|he'~{|`h9HT@JO	qhݒgqk\i-=",kkYaPaԇح,Oi\s!D8|8laF+k|VEw7P̏+MUq947670'zhNrj1j
:CHk%AA9PN4ͅf.4¦HHG~n|K߽j*lH/?+04o@r(?e'fW%@v#h 0]9`	?CB<I~^ bgSst~??蜔&93xPG0P8j</qJS r GproěGm>,I$/i><ğ'	pG./ \(Y8̅̇+׊|99*mT[UWS[B/'$v.jo$J΢hK}%8KؤeIjD;|YጬbmǋT0^!ru>9E'FAT: u*aF:.1ho0 Wj-;NV_/OdNpdAf:S,,}Rqf|Q4vZfy\#:<Oq<dѢ*?Նk**v+iTR7/tF~ᆇHSiDBx(u+j=hBL (49U_9Ӻįu\b#iu5_jfKi.%?nvאŹ{tSW6W4#D3KȂ'c'(S].vYx箷w/NgƳၡ6ll6<$ud-eLo"D}*x!3w66]^=9ŏM[O|OMko.w|g-+b$TlvO.`⎥o#]Z$*E靷!i(bI^bUHX1(E^\'=֎|ªݚy|]04UI<]~7_BW\^㏤\-TUj4Mner	#C`+@쉨d""ŷGņ`wPD+b:WW/D|4']*e9LrK.7Tsf4$e2rgRG42}r'@o!D˹./$4'v)wq3%l`ΑLG}qI\
6RP61&!i^b/E3"a51/37F!,
|ig41Wm'+K[EbylL,=\@ w[3{	]MX+(84ƜeO>qrSFc*.wHfL..I{Ert 9_ {Ҍȶ{;iHX
ybT,E7s
paiYH4I(jg N41i9"L&Ayi=ed={fB97=aCڊhh,b `ZDKp @EL4 t$7-EЭƖM=ص_i1HR޿_fN<] PBfqVL[/0OS-2p] @e;, 8tL^wԶAMcC^X'̉,TB**K.n4W5fDiN	 f:L94(p|83q/|j|eah5hJi\87x2:>qf+>;1?R:c0b]&/ŢRشDjH^X<^yT<B)TSj	2ҪV+,o-T-'HED]-^!'ۗ)	s]Tyz83|1 }>4%Ȟy=]S+Q؊.^ؗ}Z.Dqi}T PI+NPdlP)1{ԣ%N#xL`
.y~sLgQF]h4WI4¥Y$!F]]^x6%}!qTR{sӍ/:}o޶mi^ʇgJ_g!=c1rȁ5C=/YKeJvP㞍PjZs3	G2[A,#JTOD,.0	2em 7oȠ JF=k͌ցZKΦnZĶM9-^_8jlypMD3={?-xCfؚl¢W-J}g}}([OOn'эy.!pu =\p^o_3|Rsæx
vBiU,ۤ1bvIe<yȧW+]1b1[vGj
@/d}-U"|A|,C04 J?9z}*$r֕0([y*s]uo
Dvn^62sye~4~P,b$v8u#+Չhq~X6#ǲ=+LէgI5zy,%>򃧫M+^XtIDLC;A%qkr)~v")PϿG/b2fϯuP ur U! yGĘYrQjQ&~/JQIc[MBTE_&]AI4/	eu_V/;)bdbdB^Ȟ%t6f+ܵ/̒mS%5*ӑiz\T
k
xλZ+; i1˃WMim'n:d:"3MNm'ڲgIm+I+:sD
j$tԖ0"&i%+31͙k:Zl7	HTvKb8)@H__2;PhI	K @76DWG%UV	R8~'a(d2sB</DP+8gHm2bʹ4IP+6iz2@#V,_&6%F2dȝ0t|@9u!AJU?8<<5ԏw'3כGԗT,蚷W
Q<^/|}0Eh3
!dP6͠+Ѣ
fʹUcvt	R[0mR]&wJ  nۚBir__^%%0e 2VhLS z?r )Z?0GgeB7јGNZܛEIW<8,v$L~:ZƔw/	X Q3׍H73-S|>8ZlR
_,}O}w曲K7:
ssKS8q^*E<WCȄ!*Gf	
ҭi^)vP'e.Deó=,_JsP{n̻+Sdy#K%3OV-)_Qu+P)JvX(;eVyѽ:y	U5ˁ
59#zQq_ѲPLj 2D,)D5ߣ[+0|BW_Wå~
?$Qq9!߅@E*H `~. {LS`UNBA=>|F$cepw뚥,6mJD+!P{H
mg DJ?UTΑ<(x|\^F*'6pnCe[,|sBU:ݵYz\܌I<2|;-ݐc^\<ΐx<ߺeE׭'"dCF9=!U(}$PI2Ŧ'Ʀ[Ĵk[1aLŐbeH)Ç"{2
oL'OHIyT\PDQ:6Z+*1+lڴ~8)):6v'#oωѺqR|'GG=s>~#:䮎|o^>?vh]u{ӓ˻/Y7l0e%m4&dե<`Ax$
P4Ժ5uu?2lͯ]~*
nԘn߲##?ܶeiG|➩N=_.l%GZ$>/5s)RY^_iیT7ڋO잘%H~ `.?,`lR]u(I[l%3fẗ́ݸz``pֆ4%+K"Pڷ*V{/Jj킕;ƌdq˘3sfϐ?ኴߑ%]F_)MQNnJJfdq3K~QaQréɳ˔jMJsT&!4H]ʘ5dkv^Ҿwg}?vsץ\r3>#FMbqulPEn樴c2)	O*bpc,͔95ǟu_@k`ug5ΥNg( d"4Y;$+Ee6<:>[U}?-8TM#OXG6mYIЬȢ2fl7?,8Y׾󧲍Ai}D)YLĝQXs;Y)*ۧ{Y>Bj|^ԙz82l+{j}4W:F/
#Q8Cp6ډ+3c7V?t4Z3I#?Dʿ4u5w*#ĤdfcA
2i$DHH|v!8{h<.TŲ-%L3db1ڙT5IlLZ Ь(uJ`W:$ޢWؕ-YQ^{`6^kh@L<a=6[a,FӬŝ)EU!J]կm=؅jz0C//ڐ$̳~瞺u[z\ J~eEȄŁt"[WbǶx`c<h;?HW*+o8S]Sfw5~t|>*?}K=§ki~gܺ*])dmrYl˕ztl)GeZ0e/>}/$rC7"7jh꿐vSSӬVhgءCcAeaEcg|߸3w\q{X e ,1gh$<r5/uO"{[xq_s r@`CdeʊKo,7)vgoP"wqY߲ixԢ3
-zXk?}=b=dXZ]o)jJ[Ѱ2۪eѰfG_ihʺ^Gk0Bњ=cG~|SU܇G$]6&ȘوL4% }'sBC#jjS'#6zcHo1ZF]vF]vFk.\"%w;+ފFVT1)ߠ<!!	1ʲfSXQbF.mtX9yTP^*ı},TaUR[V.fwBBBj:;?aBo   kOdUqF/fICVC4*Ѳ[#T8(WϜAگZ]t%dV<r!77i>ڵ̒zSNx0XГ18~3[7L@f@}">₹;;6vk3C9j^P3%/	|{ʏVQ$I
yCSsdfס<)g/LrMsđvf_Jx0<H`bB<:1:\}#S<OEg LOJM!GW<]4x8y,NP(6$8ANRIaiDDtb
䢶,pcZ=`1F)ߨ˛Dkz᮳/ky_1<&*1P7әo`nc-5AOKibFE&ɱV̴ʃB:E"Fj#.i1,#]/4ql/1MM9TUQNf0۬6dw2r@S}(<$3B'M٬33ы:]ی滶n1?Fe6짶m޺\k쫋2nM
<?jձ|J>+ AN"ff ,zgg*x{ukVűXX9X΋\u{#C-]dX߲J?*Kk`'KU` pgL.om*ŇbMvaY۲7f+n}n/"߼Bt76 9Jtg}G%|;gx%~ x%WGaCC.މ}Li)IKI!d|J!p,%E+I[#Qh	J ȿ!0soਔqT2idg#$F#M@:="%ļ	9A~p[:= ɏ'w}鸜wSǼQfA8Q셕2xџP>eI4mo)MP)ٓ=1BVPeşE'od!Rb!R,e6Њ_K$$.āiRSjxVt''fނj\噀.lҗQ׈8-agC7'H6߿!R\DPOrg$fdA*&u.^)#XYrdO%j*,jhKuU?O)ו333Z?:! jCٞi	xQ4"ƪKF	`] *3MV:xӃ"\!k3\ET).9r`YxAˌJu3h6Vl L3s9GK<XT$h%.moA`Bo႕FB'ږܶ7o{N[л/9CW͸Oi,OȦ774d߆cX/њF#9E#;ci͜TYԸ~ÏCڼ%[QT2TK\سc[2o#oش9Yl*eQyT	0a)s_ޡlvuGd%X̭OnэY6CjY(Mo.ON"4 B!
VaEㅇq'O+aYZ1qiun3zp)^/IPړb ĳ\'QTgu$dB$&1;*P}P(ăܛknNnipg	<ZByLsq$e<YqW(ZAl(Kِ<zF/
3. BΛ~֛^W[Vz5Yd˾=UZ{r5dDvFk覕}ۓs	[!8RHEkDA!&wd&>{Ae1cc3;q"T
uƠPrPO׸u@7~m`C$|݃>ka?dWX[Օ/~59֍uynP6O6+;&m"ڵ?kC" /WlIhU$sۑgig?Q60 fni@IJ۰]WmjίbG3Mb!UWpZWҫXe˗eD[Nv[eDZ&;$jriJ4ج5AU*m=ag(VB'*	\HEXq7z.߈P?PBw#*zڗFx尲Jh
GC%M;[(Z>Ps`d"kl]oqdu/ÈW?1#szN?uo(J<EE8!hkgD Q\>N~}>>zGpϣ_#>P(RptE:ƆՐ2Kc6H(YԾ8gfWiĽgDK!+Ȯa
)pQɠ~袁Las.Vǚuujc=J/*B9$Oѯ0	B=9ǺD7ݓGuGBЮL;ؿ VTv19MFre
`)-b5yVZ]dnmZd1*V,sEDmV< bFE[Ulhp^F*!߬f5k/,[
̳GfcqA1'*Yab{nex۽aVf-h˺/@uZ{u+
stno(ͩ)g1R`]gnqf4Ot,%3J))L$5?#@Z'À'$^f޼]M_D) FLcnbsrBճBIb;`{$䅈"v&hKLnnxws|Q+AL[?CkؐC.9Sn'@lg $8(6{Ȏry~>~cYt'LڢX+SO(K|kJ
wHX\*QjEUG>*XSIoN3Y<	sV-g:bZf3a:N@Lz%1a@Lt:/KY$3՞mwi"9Ƽ|XLzm6K[u`5n0(aVׅ7ul]ߟ]u܇i#LϢ,ivVO..v6/׾,cgc'a%t(M>|?`5hifLZZmoLQY2lמ;fb[v^./i^ON)ˇbM]k}S9|*l-ʂmE)Uo|]kVwwJ/X٠bL>zɝyL_?v~-Vgǘ9¢h .DC"nV3YCB?ූ"4/|}7ؽƧvV.Nt+#qN޼{!Kc(mq+R:PLH-!2Q>K__Oi{{}r~^;=؋GwO`ȓwӫOw!wD~<	}AH1,fW-	Za}yAS;Tj:NoGlԨ?hJ7xiJxU~KMeW~ざM[~mKhzV[s`nHl"="d\ ?yXiT#ŗ qM6&mHv2!w{sz>ew߽o:I*{dv޵Kx@t
*8u){3R=iGnߝO]j	Wow,2#{[?wI]:e3Y400^hx,	e!1Kdl̺;OC&&훷q.;]9c$(!bŁ{>Quߺё@(7CUϙ#Q8vbG3HRvi'J(|!~v/=k{2A*mn>οCuePk '=,}5hZ<l	3*8)Mh,yvigd,B!jzLwKbF1%g%9G%J2go@G~Z~V(L"OX{(DZ@8D'DVDictB":0?=[qۿg`āOI7|1/vLutL_ ;۹sz/lc{q̽X>{ɪ ,WWT.OYL_<%Z!@d#@YKYAu.A(T
F.Ε'"E_
}uGGnӫ]pjq5#|7bo"fsFvnU,gBNZ{Xڦ5o,Sj+gbK_%
bx>3*W`r~:*9W5㓺教ʁۙ8l]Պu{0`%T<zPշ4z[SIoƴE-^)4'S@Bŗ^=Hx^H&u/ƙq=+?mLo\ӄHG|H|K%k	:N/5h3i&zH
3&G'Ό;(
|5Cƾ,l۰俄M\fo]m߬tvorUM-zBb'hbm݉%%٬+dVpyZ<ڢAQ{Seʤ  T88LH 8;ԫMq_+qM! y^YwaLYj9|ߎ
tkO_HgO7f)*LY]2eʖOv"Ic`}L*"9.{7D$!RT"dIi/8x߆saYm[[l.x~Cx9@n*D@Jh93smۖ0cDͫK֌\\(RFͩXB0IŜ\ThόR/\_tl2&2\w;MO/?l`dًGP͞z_y5r(	/<fb8c.p#:ȌEneHZS)5ZI\̦<ػd7tTWp?4tbXY0ɡ+1<sOSl~WUSQm7PS֨t4z_k+[7j3~+k{nZ|ƚFd>1hm%NQx"FlVeB]q/U,q&:0W ^Hgh`Z'gvr8u)ϷXﮆrٶݨT3\hi*2hrhS郇T4)ݽ`yő(cSTUg)sWVv79ƚd݀]e,5ÏV0y*u\bH~~hqc^m37Lܚ5mXX<ru|qlWyFr%vI=62	1o<^mF?x+la*)gI,0	,K?E5ge(li̇׊jD^W8Ãx$wba_I-q	keG@l=x xa_It-q$
=Ȫjў4^08OgљQ(&5iW]8!"'@@YŠg  ?F>R2Ebe2&X+DF!Qc ~\,s8[45;Rc>gRF~Vvs[ fK 'R_&ʁkE>v#zp}jEҭ@er52̣%R7D[w]Ըz^G	lʩϬ /JZGwMR/Cӣ~)KlAYqIϐ`uhxxD)^1)N]{1JT?S<$TEy98P+/h8,)3]撬3q&,wIua>-f^!0!!Xކjc8fXa.3Д+~<1Hĳ@'%kIF/Z, 0\w8,rveHg*~!|<+UΓǜ#Pd]Kރc&:WyL"%=vSX.MoN\h(_&y7v@jJY~F܃3rDЦC^^7D1~𙞾6kR	dwkv2KOڹi6xGGddϖ|/Sҏ=:8JGW5gC-ZA  '@:@s?7<|;5޽dIzPNr뇷2.]VF?\֕<sI9	C!Lo=tj(<BBj nH,Svs?.&.Z%4N\={<L=SckD"|4kk?#{;WMܲd-
ǔ~c둡ZsgkTڮ@-
.\a&݆0tgh<bD-HV4VOG$s^#&sb{ە]w?xz@kTʖF@}|w5jŏXvVOO$Y6X&Bw+o{䓇B/
8$-rйcmWM>[Xy
w_Йğv'1iX^mq@mSJh[jXYS[WjUX!qZt
;K9Ѹʪ{swEUġoJ7,ıI<{dj)[SylGkpb/$,K?/LDSL)mD:r Q㻶}gkr,$4;M >dBQ×lցĘu'me9uᢕ2=ek>BbW}q߾/V
ٵbͬQu!iYWPoyoܙ!ـ)E?0vfhn`)lAʒ'$)Vv|'"l~Vq;h@bK;Ha@g9(
UH+WU ʝ(ğtϓW#{Ojh].9͚Bo=d{D5>Ѣh~RkVYmK.t-(YM7Wz5?%<?tG[JF<ppփv.M<_K"+RE ;Vs:=Ȯ`	#]6udf̨777obcu[*=3277̱-uO|G4"d04v2gCDcIDvC,gER$Q$+t]^ϩM*H*u6xA#'?иOl|ʃ":h]sj	VB@s#ȖJ֬ELw¤欢@V]OVbq'j$`˦UnE6a!Pw|
ʴio_=47JV^[?tex۵"x	{U~	;T-tvan&D5PlMf ՄV{:/tMFWOwE	7.Z:ۇGCpp.+ZRt8D$wUWEw|;R²<njp+t<=˖D- Pd3d>Pgn Wtu۴6yl]JJKK[=п/e~M)Җ}[8Ws0_'"id ksLj*?Z-{ZjzQbI9.`3Wb0E$t>$Ӝy| PGKָ3aK<^ǅx	@Ѩt#?/".tZTw^Ds?`꽿U
!@Jŵ|\T/Xvi$4dN})$ϝy9S9?_F	S<8c4.)n ;c	3\؁@CLBZ9dkEwU(+qMα'3~6Fe%Dչi8k,bpмދW`]˞p8HBT083q΁:Ke$"Hisi&%#r8(!dqTHp}!NL'5 W@)~A9׭)}DMM˖500PCh<<1lTDIc҈eApQTA<zRymd5Ji.Hᆱ܎yɾiԮwtt:	ttSwiSqoMMo?{:⯟'t\7\f<8[(Wx,uMe%
"Ӥ1"s+gq΁qWSMsErDǐ`UvYhpͮfirh'UJoχq	D7۪ͰqK"f޲=޴)G[6[s׏=/YzH`A^RҴiPCSoo֞[Y9@ks"
 w"F;h"S=bW
ry^d=9Ȗc0&O%9ajB?~+|9#4љ^:,ڑIWT
i(9L)]~ßэU~Y&-wd1n&|ͅ%1RfUQ$#WyhO.*mB)G4QJJ#XUb+Б#N'Hn41臲6(ǊS^&.i|9n
iUZHK`Ⱦ`Ч%,Иd]X!/N&EDfV@##~vˌ~5VBCE,Dw2Ѹ70&?|rݮ.p2An6:Ç6m9t?|hpwy|lB$xOҽ0"OM/E؏~tx-9Q̓yy{	/p`<yKhd5(Jh30%u~S%N{ 0CX8	iڲiX*N.#.*iZf][ eocto+bC*ye3mE.kR'=m_	0R]yNKHWDud? Qb>`#|~oēD?Rn,I"M[OȚ~Դ![j=*2ĵE%3g=ÜBwk,PًuA#p^mz(B?;B!
8 hn`!<fD#h`o(;gާ/`גns1o,dp!(<J'<5} %b#(b߫47魌?gr{_~k0n<7VPEĠY>tN}0~7B9ssm(MCaFܫ9 8t`bCxN=gumbo޺^ocr&+qtor¨s*k?rkWBˊ5c?,cҲː{Cg^~,Y
UyDeb>\g$BF~KsJP(XpEnӊ\MnG
#;o>QUq};C+r+N\p6u+m._}l)O(FH! WOtCܢcp5/R{,2|ۤyZ%hZi][*X_ipYg{oZߓQ(tūӛkڐk҆G b˺%i#Y0a~$\["?9ȋ~rMc{SDY45|#wiI~\Jӏ&f4SLT%wk/l~%G&8{b61NПf[#>?OG4~ 4	M	YedY,TIs4|xGged"39»YD6~Uw/řtvC\ 6e-$'Fw. %hˢ4.37(+y4")MrJ&q40+lGhLsPwAeˌe?Yyd5ARvt^ t{W /3^"w֕HAY(hdbIGXuwׅ[oDbAOzk)$4GOaQ,CrˍWN^u/)lfnÔdIo.¢Ξ){"(b{|]k.c]F/dhvJMV|G,+L>r0^W*7܎Ftv#ϚM|}}{9^ m.!-b<>ڦe/Y4T0(9:YsC$n+45BkmplOȁrmG$[5]ov-LRREbfص!ų*b֬B!y&4"YD.ms^lV?uw(q]T\^ߺ#^daO @9!k\ʎ>xjyy#;l[	}*< <XSA@ $ac	jSiAX]XxQ`TKM>9]JJ|];'
W\VNX&uɪ<,pIaZF<dvkFe1YN]F{p<')Sx`r$Wק1S)gn[xpj'gzN.ęɃ3ȨfAj(oY3*ŤдzC*2کgXYU>*X%xޞ=3wR~#}SJ&(Fȝ3{zzG}7?,f10VqegC+=SO3i|Ǖ?,(A HA  vRlH")M,"Mɲ,EbGvKĹI%9;sعiN~p7of A} ,3oμ+6Q?ҼeV;]&>{1j6VMd
SD`]2BxIDbYq\o_Gΰθ9"~%@<eА,X"&{OJ#`{~Яom@hvUx$'dQ9~h"U3Quv{ISّ):u:NLv%s+E'|m[)Ձ_F_cGl`L˩	7^K:tN66t)>~S_sOR=9OD7'xX$O&+Iap	_mYL?rsss]ǔ'zQRzq5b#yEAP8*_Ч(Td 㧾x(x=4la>"5qC}恵F9c{n۱fMЙsMBECS.k<3(xOd6|=Par+$Yƶ"%4XiIyӣﭱ0iOܴ#b6LuzjUX~9\6ND(`B~
iƦcOE;EEpbXSP37nWNrT:s:it:2W{ܥU]ӽ^Lh4^.B}=Jrܦu^87Zئ'{ٹ&ǉeb%h.JFq	7:wT]^lYi꜠gwwj`**8Tg<¶~[;q5Bs9Z#C*Ԑpa^P;VR;M|פܘ
i9ƈ|sznHXmvxzlL:^Qwζ{z
yi;ёL]S+ҧc#bגЛ<Niӣ]LA)8#]cnO)rxݚg[ݱ~(;o5xϥ ^l-yhCd'@6BDzA {XQwƱ$⁁t3"uǽgvKogh`$p$oS	| ].MIXWoV2[L@"ы<n)@̱+2*9L@	PJqRWp[0{Dch$ 1DfX<&ŇҤ	zLĈ¼Aފq'+Hw,J1^X$;+4j	HP$1Sa2a%F?3Wn'6 <ph6BV?8ymr@uƁqJR&~37A=Un4ZUye&R@9CKmR7wx<' F'b; M"oj
 8,O$7狪@jQ`rö.AYsw8Lv&-\H3KFC>rHuKcc(o^xUD{'(ϤG\xjطI$쟿eiH}b*Kȳ,!a6֒Kg©QyNH6ʆpF/O."̊.q	ǟD}[)Mǲ4QV2"%-4,CVѬH}$US7Us{Bsd}Xs'	pFw>wL/jri'EkBcxmG^E /dLdDo6R@,V[_#W.Wڑ|ݺ9 tqi9&:Ox[s,Gj:gь)+MsntMޛդf1>2Z#7gXMfG|FOt2NY4ڤ+𭀽 
Ah]D2KQWH>,l7?(m[:FI-V$
&`"xh4?mxf?Gh$>m$L
qJ2h \YK	v,e	+ED(l ?JKY$Rւofg4%f@Q+j2B+2թ\UvM*K9$rZSP_"B"u ()=}"	'lD	<RO±ZI)ϗUa_h9VVJSxٛ!+Ү ]Z!qHW"
/KsZ矶+EP Ԁi-ܝ߿f5)w ~eiIygܾM)"\F".cl8RGIZ${rJh$ʉl^RȞ֞=y|$>K,l+5:k?LcGA@,`RZa"܊X(/j9"  |,ƌ;uMxTܚa;-F9t+g4\;֩YUϜozNRJ2wBΕ;cF)OF~~}.x\}Ygr/Kzг0phbk[-থ{ĻB)cNmzFSml8uNژpXLT8zbȼLU<e]^ uQ`2R<w #f)A+Fh`}Z_GN~/P4'v9҅ekڳb$KzfJ幑X aW(@$gE=JI3?le0wHcNxb)]X7Lllnآ4冒8ХhzF*βH89Q;(z
$	%.IrдVk풺Ady)tFLh{GT~q% 6h.x%Y	%Ԋ _y6eoe6l5%|~H]7j[cњZa#ǲ}F'sZ~jgM1	.x&MFգQͫDĿjsS=+!	;6t"mf1ykhRW^ q%a6bFj˿{gz%rDڼrZb<%ZXa-[!E/<+ij,WXģ#*
eW_q#9jK^Uqu@(VY2Bt?pT.	KaҙamB6B^}3Ip)=d-#ǯI*ѣ=I5Z>0feBVZ2q,"6ZĤ*cd`3H|F>xUqIVÖ5#55#iA@$BLED d:Rc7B	,!9X"xݖgATԚ7
}WqEaK:u">4VMHA23
`(X'}%kЭH#O乔yVAY1*ղ<gO	C""RCCB/ r~뛠7U Z;fGp&[hT>Mz-u[K_SI./9jh q,%;lQSի	ص$ɠU$wP1TqOkS}_{ϩ^%-9yU~o1GpH+-EH |%wjTfvNCVhzE
w졗1UU/RKgOPJX5pW%8/ /9;j
E}3ƫo2^>a'/sEhHצMƯX,"dr<8	4X
x]? 1\E n^OlZ/j5m6Nhq`MՅ2,ڲCkȀKTzAj2gqu qZ]~GT\)b26S	Q]G7G.e]w'rBfXĺu	U>cw1cCxp,/+xyAЬxo#T`(ߏ׫1\ykYyĹ|&EaⅯ>=Sz|///%.//?~_.K.R[I،u zZONqϯ򅯟$u`#A$%j:H'{C:I'؟geW"wk="Tmՙ9r9˞WpFu5|Z5uyv5˖C,wl4570g-6tf;ʲ6̪ɨ3\F9.@lժd<^}(eQ)/V2fE]"BS݁X-Vv;7SMynSQפefԜ[n\Xe<!KFnh7يj{zZJsrFޚQ92}eï\&#4i^WV]]{Ĕ9Ud-jȥkzV֦sFggY2EMYVsz2dosխ͸}z>=c]MܜtߟSI4jY,`K8̈́(#@vIҨ2
D`ICG.y [j**2ZBHHL|&3Լt&DDщT+FyK`sn%G-sI	cjG"KH>tØ"ed7	N	h1\H1nہ{D$J>)jIL~bJ@a8Syy~tLR.c8Eƹ,7	5)aO%,X//ROvJ\6|8IoBKjO[?6['

1x2VfkgX?XSIàؒrA&1o9#tIJ'J^4j	vxH[;"n4[ Rfy~T<Ƿ,Nj)sZr<M<BA"\od*joKv!=0i]Mf~덮bW,βb|-4,Fe )nn'n⮧Hp!(T)F,GAkOO睮_%[QCvhT<rf/~?IIVs/Ssi; "Na@I:/<9(=xM$Vljb`pCfQOҺDMP+d% %oD1x<?޼qjW[7Tft[a4hgUK0e%14'D(5/?Su96GƆZCW\yxҁg1ɿa%yXqNN[u*vГ~GeQ?r:vjʃ:]chx]E'{VuF,ҎÝkzJ f7t5d|0hÂ٘?=LUKU~}|`\Aznq,Gս_PXP7
:t/2Tc`6(MJ\,mV?\.XLkj-(k̒f
piIFQxl
{ҊJn5g=n$t1-~a_(D	^^Į<t&	@ܴsFZZPc=>>)H"D)
K!
Nt7oI`Y)di$*j3"RFꉢRiMj!	Wg}2$N U5Ho
nxR9	u4|mżuXrS]}3	U_9Gzآnװ<:<aF_k⇒طB4pd䦃Im+%
j7ع>\^LL홞l#޶cxFS!6BI\i/6$w{ĢXn÷Wc$hioY,VF
\.h)Q4yaa[ռh|羮̮^O|WGXQ@'"8XP߯s1A*6ji|;r@}r#3,;W>\,<C7XxkɹkqOz|<SIqg8y8[YS֕R;ww7vn7&vz0X|]Gu'>t߄~6oM!&`9;^g 1)aդjjՃ%GȌO`#KJ	@gҰ\ #>@y6!DI\7k vㅌC"k$WJk:ufXלijw#p=LGs|_U:Ք=ԔW?HʂssBUޔ'||Uͅ۶1
|P(N5շ<w2YSTuV.V9wlo\+-cwzmup7iѧYUTHSxǑw&̏2eZtmݑn(7R%cVU}@	WT/>F(m+Q-m?p݂v H#%̤J$g=9HGUGNzA>}G9N47jY.+*T`Ck/'S\ϲV~wpoN.4677.8'Ԛ-{d-fחzNkcZX;6{vn.z.q277;HN2zW1`ao35:mMEXi.5:*C{_o/(I]vN[WnY9%|jVھ;kդeX6aHkhd۬N֑[z<_ WYב.B;I޿}`dBtZv)V@Y1x!gbgPPsCg\{JTw(b[Yh`B#$z$YJ̵Rν*3\k&JھX/}!ǣL1]=r!"#z[hXl'MӲz!gui|hgJsyoj-ea6*yg54ͩ
r&R3<W:Gr/4j5˱_V?Rɏ*>Z.~Nv^V`RQY(
3!@)5kz$g9՚w;¿tLfVDv,y}ʔar= 30z`}vPBjGjG3L-=-mt)=UOmww<>8gd+g֡,oM7kH.;::)^ଈ)U>.Gds0{t]]wǏ*%G뺍{|>`D?P*m0TTVg"1⦞ ۫Q`WGͫ(LdYRMd/-ϪXe<NTN?Dඊ\dAh!d"A,+((s⼎bWGnn֚Xm:qF#r;+,DڲȠ7IiL3TddffB.#"Fcq9n-֪MZfh&5ĔoQFOt;[H찲lX*Z0JaUtlx6`uB?Ip5V/rH|T3~,pŔ՟*$LWm-?anu=<ٸ[;].MUxsF"@].]YE,B;Ǧ^2!6~4K?5JHWVw5ils9EVN]luW}Eŏdҵec.ٚn~ibʪfԚ֙C=z]1'ҏ7Y\Ncg֦s|F[_ֿ!HU,n3X]/`S!O6ɔ=찶dw[IϪqV2sB-꫁̀fwNBODZo71I2o_ێ
7|`i
ŷ+
ogF">`k(9Kͩ6 LV7W$
qS)y[W>>k9W?4200uȜ|FҘ9f~g}rF/IVQכp<~FEUW*$*[ @6-h"كoD6.bݵekUNo떰inyfnft>Pf?߆sm%S[!oB[=aLV?>7=93hlL5BA /I><	r4/[%dƎ+l[ؐ{Y\!y`i2Ƿ(^;[M:2┉-I	;2:=YW?ٔ`Yoީ1yֹ~99.&RfsB7FeWp4u$ւg#t?x<FҶ7`?@ݖ!B&m]|ӌEClscmy/hyccݽEOoPe*Gn@V 6)ȃ{X;zccƁ:~kAC~>,W-\cO	N}WkߺYijGd'bƞp)qd<ܴK @ɉo!򲿣"<İC~@P#]H3"Oĩ"%<-zCBr%\3P]j1mn$oIl?g>xB;ԃ[`U5P58>jǝwt[G%z3+D(_{}mT	^mM 1	,-nR6s7JX`|	Zi+^>SQMUKHF΂Lc+	/(M
8T	N|'c&S:b,ƾM1"~
܅%ZΆ/e,0t(tmmFL-)9ѕ%Z6z*Y1WX,yLhΣ1JE{y.[Ntw9˞HӽjlA)H3яinqhx_5Y{ي6{m90М<G6Qbb}B	Enӗr6eDv^OJ扠MyKXZ"1A׊W9#"]E
Ѥ@?`-\=ep">g@=3RDW3b%S6x,1EK}*e3?nQufK1JVE|A,J+SC=8V}7d&M2vHj+bz;1ڬ!cao
kO~A'Gj,9Z=RIk߼qll+=}Gj޴kt0R)x8'wx-9Bb&Ivxg3'?=?K6f.]>~[{/\IY%Si	k@v6!>7//G}@TՇ~hl=;gϿݹSx~.+R[޽@mk<B~fXWfN/q\?wt4e1`Et2#^]1Yd&.u x/rQDvᛦD%
LS4s{w^!]xg^^[vp~bhNYhV2
Af_^1.yV$a9a-ǪV@{쏨gz||w@P!dc(f0ۍ4~ix3rtsaJ6k#&UM@fFByUJ	by ,fD~aޠ>kz!q 4ꫜFZ'^>L#% p~*bBS(hY҇?<IF^RfϼwtV?-#Y!*Ug)Fż|e%g'NOJ߶
&5޻CjqFhVDv%5+N	/ʶYR!|cD޵gGo.U.iSP6(ңY+d>m7V~>5|}qu!1_nX[T OHc8N*\.[
sպ\[gl|v21⍑ȃv=.jZrN16OfSH2)p$PB"ʿ%a/77n?ȭ~d{un{<~$._܄:w}bwrxRQm%ٽB_;*ŐZm蘈bPV@NgISW:[NffM+ٶCYG76hLTGRfb{[t;F%Oo'5Oeu\OiAheDb14K@6F$uB/:Av(;%[Vas63UpXCm?%+{uo; ͷw>r֥Q	MT""ʴ(F]wPF*C?%hAM_H"]x?aAٖDSh־e>Cy}CYeݾuغ *[?8~LRj3D-Vp1/Ϛbd+`ox()ܷe˾)i^.yx\xa-\>DaZZk*З=Re*/q*k/-`1.jjX}>}OTV>6;{,_f|/-[d	*ue@^sPCAl-`DK9eǵۨз۵լv>̂c
BPv&ptMVv(J^Hm-ڬ_d81,t2f)Ϯ&Nk\fXTڟj	fKZDXS2D$)M:+WpAfj6\嶰~?[ehP
X?,'ݓDdw/{%"!CPԈgWh֐tay'< ']Eaw5|e,|Қj:6t4?u}0.#1ژ(dDh)D#*\}({ӭCH4.^J*\=4={K8|ˬY"Ed{-Ic'tI ? &EDKuxr  osꀳ3.>%-iٹ];[<wࣟ聼9}eβ]t%Ib`=RQYYȶ==Ǉfĳ%z/WIيܔI4pn2${|ŝy4}D'7v{}%Jɖ\Aq94OHԔi  Zw>Be)DF/mQ)}#GaKn\	hyG$uKPʽDA#TD&~zd#v@eR̹E-?0(0g-Nx\|]L/f\[	5xoϞ}	Lqd΅2|	AW=\xvo8		/ĳ{ὐw8̼_v:v&oKgor|'d5isʻL~6~GDJTwVk|w맶
*-T0B𿖿{7s=)|澯$z³,r~Kէz٨jL58s<	8vHa+r=іXnЄaHU[Ej_'Sǃ̳x~cޚ6O3s'm_I?NC>q6վ:sEJXJK-mp-ĘI/MC\7*~V!Fonp-!{ |IJYG>]}76ϧZ}{5>FE(m~38.~Ih*kpP#0ȗcgPX`/MIr@W<]^fg2\\f^8Tosrܥ%FXL#3g-lvƘ9<QC$k]E
҆'5oR}Ӏ,T3bKV.<K)FP. ШHKnTI*$CkucX޽vA\=&$3X"<ڲ0\]=0fDZ0=$K"9x!J&\!UsE3B*EzIK#5vW5k=8FtntF2JNoОML?5963>9N1ӐFT\	#T_G(2!d;`l^lɑǮ ίř=.oEWԎ-CW[a`MO0V*@yg,,X	x9~u&$+xe^|0)c&b  f2^
`B2AK0 N+hYvȞoiy?=*?h)oF=8KI_d:aSy(xÅ,3Q%J0`ԡ	E BD֋Ti}EUAҒ*h]_$iQe\p;3JMDGxA1J$JYӔ(r.8O}IUs!хOTP O,@TcZmOר!SyO,R͋8]WsZcAO1p3RSӨm+iWBLPicר>/y\$b$><k%i{߈b׵B6L6>f1I߱D\3GO,}Ũ(~¯l||>|^=عu/UUtǱ2TGucK/$?3T/Ը,"oדgjwuoL&û}e$z5OE\AWP#RS*O }6HMIksagy5A?~|:#P.|ҷ>.r7:nVnGIArzpc_;d7^ S+SXfVQ{d`'2.8kW6uEMm?i4:>nO'Ǘ 8~9r6ԝGj2Y79>l~r|CE:}P2b];'Kl÷SRT=-:Acoep|+KՀ}gN޽bWXm&yvvznejid-]Vĭ	ßo~`qשqTssGsv<x%<4?7=wΙekj||MʺJn*;xPx,OU T)CIExYQ·ZM&GC3S*+m\ؗ>P[f7-<2W,8FДxCl+ʆ4+EfmDS8(h4JZp#3#A{bfZk{D;;ɿDy">S 8<@_YeUzO6b3V4!ʢceۡ.ݰu&6PqR!At~xba-+?<uC!lJ.cJnT/1΍iy~2BR/j9lJ4ļbN
t&07+*y%GjwHdE%w!;0vǩAMOONTNBUbrp^Ѡ q߁Xt%$._Lnߓ-gwohd>X EY{а$nVOlݦݷ;wXQU
hҐګ-jw0Z[4f]Z%ҠźO˲w3Zʙѩv%Aŀԍ|FHAh.mBf|4G&=tBTxfBqz[lKaDp@2QŎ|Yl!а|hJ`U_RIRaM#ȜCC:]ƐdqJ]PyxssnD-q+gNCa|lM^[f'AUk@/<0
XbkJ9qךzj5rPRDYR\!89T1?f*S?jm^~%<:D{nԊ&`.he| aRM*c!לI]Q^y9JrɄsN*节+"%̀x%(4V0y#lFѯk>=NDS1OX )mNK<yq!g%3!~lY["e9KHeq4 Θ89DrxŰ@`{L%έ'ԊAP@Ol\2:+rOm'ٝG">,*Jb>B1^bdCS|>|N=t\}\|BכPSnNâY%#c%n5)LA0̹p-9Z5 X=}kK듅
'l?}.UBu5d/Gr7*,ʨjVOʫHjrAL+5dF@R=*imu'{+<PFYT(ʰxd-'k&/q	FhL9bCC2Je|wx:<VP*Qc[9K=x@033¹MiF-N_ϗGkrh$Vܚ	CB:Ѱzt%I$'	HoxI']fz@W1InYa4^nCPyz+v*nS{l @M iv(Ьha޺דf("
I?mȞ-9HmW5v%CISv+ޓwvn-QY"[Ήtn7K.#]
*OOE3k@ha1D B<GJpg	7W^DBٍ	Smv:cz:;*?ZApZk0$3Uٰ"ܚM@z|?etKOXs4@:|l:7_
}	˶P;gιڗˢLN4ȩ4yhI	Y2\/s_lh7%#KZ<:8f&i"*&fA}dwP	ﱨ
h~DA~DOPŀ	 `+&:MUjKqB&IK"`2g6.AK揢Q{dOQVH0^MhF
NPVZ=L.2#Ήk!.Z	$-~Pl 8?y:nW.*(񨡀ŚjGVG&m5! C3eFg0 {&_?@gywr/m1}f0}=LI}Y%pC}bU7c-L%E1#T #G Up
 Ka=-CãLXPV8`2l:|(J.?b]ggz0+00:k԰/جYPȔe	t
GY92~8|qp?x6o4Sl|h\R~qQguj=RET~,!́y2`qk4봼ʆa픗H_+@
B4FA0z
Cۗ"G][pc&[A{*nOǛuŽD[PxU`	%AH?muJݮފ-C>@J&PwY,UU\z>tf$PW5PeTC7nMߣ`Ѭq=甄pFkB
Ak>oQ;kTzbp.My䭬J62Ǐ3J*;SfclRe*t
U[S*h6f^imαiS_r3շ<[eWkcu㩂ZܮT Dq
xv'(tqTL:	rJ{ܥ,Po)Ee>$Ex|ۿJD۟!xatŃ(%(Zܙp&:mEԤ
6}Lj	Y9k73Ʌ}aETs+N}l#iʭ\mw:9V^ay#JWoꍪFDr]RJU<QbHNKa]sǋFGg]Whqv_7[;7r%ֳbPOVQ@*|eA1/\k -r,mVky-y՘ٹSh.γu_㷚NWKned6z8Kb$?X2pɿM0Y2߷z^=ps3tB,_~{cc1uP"7υ~{I8[b.'diCzؘ/<$<x7d#>2,P217#xп)|0reraO2)e!^C?10rROW$oRXc5?xQ,E=t1m~E:3PRfQAv]C	8&XӺY^"&Ijz.--Z2Dp9ZWϢG	TvR|HB,$}̕䚻/f(MuSW+50/up9Fedn#{R 'yHb}Gpm׈| Il(E'E%1LV_|ϱ+-+ʞկkkF[cEE>'駅~DẻyHR	sL#5x10)Y%3\3jeZxCF%,-,R9$/pw.']r_B=>5iXƻsHeabj׶͍޽'J[]Ha(^v}{JlTWmv|׎6rrqoo³aAQ^*SMD*b:0ZXKyK܃bZ<mypj+[0OU嚚힚r!UixS_8RWUZRl0e}hl.ε-m/Ȭ4X-)9[`n,hUԏCH`R$!t9 hMs0Tb	w蚖ueQXV)G^sQp)rh;}%|ۼ<Ϟ}Hæ>DJK18S8җYX2($1༼V&|02jΘ.M3`'m)C{;dw{(4sc^/tP՚[r:[
ـ
 ށB ?~iA6VDƅqt?|>ڈTUj&6e5T-$ui*qW+op+:[hS9<?]NJp%S3:?i|ẂǶWU/NO4J()24̒O(W&FqlԞ[A(P3Y·ou&ȻQuI*O+|wÏ~%MI0VG&x B幡	kʑikNr\ʌ3``"'蟿+'fr}t},)st$ڽee£SdE9RbaL89%*\SfY*j }wHR|)dXWʤSuďyEm$RU1bͦ׮+sW䤬j.$*lz@@0~Wv;岮ӫ:ʖz_CB!`
Y~בB,VtAYרR#/T |E_w>nw)OЇr~RYπ$ŮL"#lO-@g)X'Hʒ+W꯬7r`q~:	kzmmR.45d܍<('?F=j=9zXos55#
DP}v2C{ܥGR2ǅn>l׭33ٷ¯sߦjA?m,Έ<+dsKX$ˌEz/pbۓ~S('m^]hI{!"lQH	j]Vȣ	*z8q~@~tMXr3ONX`9-7n/lVOM>S]ެIj:S© ;t	WkȞ%8 )$v'i.Ǚ~6(By>ʾ-\<~*јB?l(KWqmګ)Ln5qAtф\`F(3EZac`H4vCq"0%Xo
T/^IW56MܯD,z,e3mCI=Q!\-̋b|B!n25E&l)ʌz=HAneՃ_hRz&^^$d?`$~$IQ+%9y;GQ'˥.S߃ʊItB J8#pzB>0z" JNV#ݷv>G`PgO}&p{?s~]6Eu!A:+6`#)-hTRDK=vqrPQ&0K},~6΅( i>exx?}3Q<V#}GV.lJMӳZe&bW1Kx4*K=BA26u}¯@3(%|zA#*"IA{R`^=eD2''d5\Qa7")tRE+.&6$n'_pDV$][
Sp% 5yY1^"ndo×embV̉dD	oj	&ݨ<9_Q70ymdϱT7v_ Js4'yx?fM{sB:VO!9˜$ye@̭r1e@K$gH"<,Oǈ?
&w 6u?}C/<P'2I᧾c㏜KCգ3RKLȧ =#Gb߮ӟ8Z~ht{_MHݶӼ}tj> B'zhTrxP9{S7{^1WUgOƘľ#/8
"݁|Z  
,U{*k5,);-+)	wN^i䟍Dvg-2z91ѹ>6Y#٬}##$_~b	1LV	4Q50^^l9{y/^Bʋd`
;X()55s#9f~~4³?'N>Ѿ׏y]lRLP<5x(0^p3\Е)<5#WR$H1
EQI%}-$p>	
:0~o>3ll8|@q'Pȕo>pr6 BoovXï~Ᵽ==G{xحw.,Y1-(T޳{5G'	]37mfmſ|kξv[|[&M&rb򲫥]_u9ğ4;fBWI*pR=raEmHO|gf*9S52RʞRvJu#4nnE(lCrQV>g -9z~.먷+jhm"Y4ҷc> b_pd 8+Ҵ^$M ȗtdIx=o ghsuMaas/'Vf(EuTMXM4hL,+1&e"4O#&|=էٰdCvzճ}/¼X?',|]uHuiARz I<T#\>eBM3{k:7'eA_6-ǖxTqdp%Y+W i>cʯ߉E"$8/+zLf	&7Bvϒ& )氚"l^Q	Bx/OMy-f$m_u}eɖeIɒ66l!%&$$,Yh[L&%M'$i~M2o:MLfפmfL2ߔns{OOlL,'{]޽{(=I%MdF)LY}y	A`K癥V?a2D' aAA*`a;Ȁ}"\E?;67H՚ljm_;oX3|<6гqSl_݂/4)V"®y^KM-RѨm=1G6ѿOs(͹Q8|4i6Oe2/{O͓Fm\eGA1pˊ}1ïCe2cŒ΋3^a5#5,T3$>:̭hg=-bxU edyf-Ѫ*/z^p!-#kM$)6;<P_ѠȲr*Bz4kN=ˡidvtAS?
\?1ȲH+B^x?[)!i%*)|DJ^KO	}^JgLb@0JC#bN4HBF2""Sj:*,'%[	ށd!$ykctJTRHhH< އ#1=BؾX˲{ /4݂'5n\3Fw$c!4![+efn'L	Vd"3O\&lJQj*+W[lgblΎ*!1^hU]PGCn#
Ӝ3PT|JMFL,sL;2cVo܊S+w#nnNgut,sY5&(9jbmPp]6uGʤj*p5t62\$$0T`T b|v1uLՏJd[뛫,N#g4kjmxU'ބr;*rZk;saW|jh=lڼpХ՚<ZeVi}PbEBh54TٝZά~W	h?ϛI4fRG5AHVhuLpZF\-Ns)\̩Pmrⱨ[M?ys&L3[.
.h8}QctXxmG\A_kCȉdv>豄'En&34~@Ӗ/o٪>95rxujOg|Q}5h-tx4*SkZj&ݦlg'O5eEfnq 38x8F5ik;&Y.\paÎxך.w6tu53譫p[
'썊NTlb
*A둴'5S<B`R($vMCd6S4>TPs+ުѯ7I>	PxC񮢌SD%;̋Or[X$jr@aR
:ttᧆ=tY݋߼~uƱt#T^%_+|LTᖆ-h4D20N	@t!Vz|DmL/F+
XՈ+/̝Q>N?wN!v2[_tNaoMS~1FbNn7\%*77/`0])S?+>V 0r5 T7qO۳fJf['Γ}xSZ\pΡR,RF;eݰU;XZմJٚZז%r3"ftE,B{>J$3pDp	ف E1d^B?@a1 %7MOpwCЂ*ƭPX1<ZFzkH)0jULAK YIe e('&\yb{zJ!QxUx!Y	=Je@CDKZ@ 䥃5B.'!Ҍΰ"5<I4A4= )RE?MaSi 
X'AqwV-]fD<Nv$: |	R>h&ׅu:ctj֨2(VVR+7/uYJF4xLveF2ШE*]ԦFdtGƢF6:8XjRoTGZCU#4xYL76eysH8c6#׌Ca_E>E֨8ѤFm0YZ&jE2#*tfaY8[mC&ͨ,bl_ѣ8O+ӄ@\XcZP>D"IJO|#n{A"KYK_N!J~6!tt XN
a@t&. kXs/tVYLVKn{ݺ4F9p3J_:êTn[$xdX,ZkpKSg֪H[7̵}Z50-Vѥ#uZeY-I/l5=5.U):iMz)CwWMnҺ>iS=!o,Jʠj:Ejb4Y:{jUe7$jΕ˯,dv"Jq|-&cZY>-r:X<X5XÕV4*5\:JUsA^zWce?Ҫp1 L&PƾE^o}`p2~Z#eZ4}7>tr4rZnc7,8xP8*{V23CrŃq2L[wn5wh63c+]H>Ёnk;t5>{}6BZSìBW}%"T>,0cO%ž'+%H^{|>^(^{XpT	Ҋ9}
 ":@ppP{ &/G)`S(3"KË`Mph7X{Qoxb]+*)	zqS	'Jd/
cIiBTˤTAE@ǔJ>E^gBF	VL&!J	M9_);B׶[ﲸoȕF|eNms{?|58ƺQԆ͋u4"SReA7"M=Ec\CydlLnC.N $K7VmL:µ$0GR%[Jϗyd`i}#<Ul
u-|^U6lb}Bv30XxL}Ur\d//7*cFu7iqm*aŀMjIf=e[	67Ad&t˧uzg>5gQEO}ht}Zk30(Z\n
ebj";_qС{~1""Yy{:^	@g> d`Hᒐ,wM|MreH(_ـmBU//QiN#GE{bB stKS8;Ҹ<)w0ȅOYJ@reB!'6ύˇI^^&Δeu"38I *rGVq\6Jl!ezcy#*ee*P& _lIY~rцG̫3<J!Ji))M(=從	M|+e|3Xpel5VM24ԗd 1)2Vl%5]TL}Z<Y#8eB6b=a F=>KJ9r?YsRRhh3 O^Ֆq[	}=ŗMt<Ɓ	~GʦjوtcZ^] !/N3ixq"4 JPEf}FiOVdJYbh/9ƌJ>`>d	ɬb12<=J&bH^V1K,%$)`ݞ"laN|&7a1<vgf׭aa:9L'VYX_m6Au	bP}J_f>KwHecc?1MF4-ж&ܔ#N@q56PdF$4	E*igH8I%㍧6kwvUMbmkT}=ݡQ#\ݮvvv8_6:AaT:6ozthG͆|U}ٶtB!,&︿ڶdByku ./AOoUmڗ n3268
o&sqzrlĊJF%xNBh?$?e=@=<3$wˇ%EwKt@~~N9sred6TF}?gK郧3,lܻr&乷$pa=6R{> |X{r`F3|yռJ};7	'wrByiAU."MLIr<ϐ{D{<5  X`ƱGUjPR!\J+`JrQ{o>d``	ΖKۍjېXכƇdo6p[[f|7diu1vۣ\]Zln"T{T^Zso}3B^)`PGگѽՅ~VuLm)PZEI,EI-GV܇_VZ{mOLN:Ƿ[,[$O
Xbo|'BfA?ы"Ջ!dptetw|5OI^e ٱqvmCQmgSk*ќy0d<ԑ<y+D5Cx
	<Bt	|Y'DpyƁ<?kbƪZgAVÌJeZ}]#X;ܔYh"B&H еBVw?zo7zc1Po"ϪqL|o|!|fUqDj8+r#g3Έ";?A2LPr[%\3ϟ:@	:""iq,l=		F-+*H=Tǿ[x;?/7H?nGPFщKѿOЎCO=mE$I(;ӘRDuBu]X׬#FUip|فo|g#/?"bŰb#f%XsVEcDp'$@'|__08"nFc$Z+2eo_T'Du[֬;HuKtQ{5J5S[Q[8Qt!%z%%-^Np{i4aGs5ϧh36DA O='dƀ9wiuOo0 a㮇%+4ׄcyQx4ftzZ:o(U~.ǏKOoG{=¿9@v<rn?o*p
,ra*+b}]YAU?-2kyĦ$/;=L(?hɓhE?Om/ I`jV)#~mFuO@l3_kywTRs3ǢešzRO~/$Ѯbk؏ovnܲ.X*?gԱc0O3񱤮M5kئ!94fM;)7$g43?+Kr'Z:MG!$B|e;~Gʟ*Սk(iMJ6 !l
!	K8EE֏篘8]%;/!C]3w$񺍉ƄhbXZ]SD	-h[C'~R۵+obH:]\s7x&6$pr{im/ׯZ>cO׀NvBp8fuNEֳG%%\\RBb
%)ߋpˑC%`*Jsg/&o~Z
vdH1EQ`-=}ؿn1죪Qe':\erWY4i[VG'LkgÒ&ҁ/wř𢁢9'^r5T$J82$nLBJ]l4WmƵ`asZ8E9qcxЅoߡPSE0<a]ڹfU;q<Z `qJN}~'V?Zĉ{rV\&Me!\g+8	x3L@Ik'q+8oyUw/O71 -ds5l.wewZyZ.NC]c"jq|`Cb\&cZޓO[g\샽$<r
r\&F4X:A_{`h{z<<Tl>y@Xoa}/n[BĨ{"Јa]$E,8Ī`DCܟR[ %ABH!̴{i"li(	d/.VXo.~de!dSi-q<urIa%kU6-7dvC"yaX:aoT׮nx
+"BAGl^f?]C\57<'D2Qr~blKȾrBN瓖e28g"*,"3\+,䑌Jsq4?+l$4e_y9U_ju1dE
j*O
IyK<i JdK#'lQy"ȝGWJLe[iI]KJc>Bx:\xA("cIEpo6Π3Ǐ1dۋ
3P"(欈#1..0L
)W]ے5rny7Lv[	&ӘZlZx VVguo0iwQ˖&lv551Ԩ5JvHހJʠx+0xκ[WGvv2Yǿ02p4TW֩]--_jd::/Qٓ/`A-Ǟ|uĸ1fK RJT"X>+%[,,^l鄤l~q5*	EJF㣻>^||mFOIpѿ,BNbd8j\7J%"蟝a^G"U#F"̫ez)
RV~~BO2k "_d^)K @t^·)ɥ+đ%A$	Igh[]fȍ|Y,·ؓMF}صyW[ѥXۮ.9nٜؽ}LFv5ᝌ0I
bUrsQOLTk	.N[NaLXPrj:{\.wcZzoG	-
QXT&<]P.UeKO&dh)|t8ycQUV}iX7^~BWa?@x 5+33[6mK7tCf<q!w "WNСV8\ϩ.bOx#`֪Zۋ(xnFg7KR+0byx8xYL- 9(>]+z)$*Mi_f5ժIF,9 Bs
n\wy"󢨫2SѴFY
.tkB_lUpV^9t)y&ZyzplHu@:\[y׉ȋ+K7^ 8,QJ_I;@gfKzS 1tI1]rsdjR)EOAC KŌ|/dOv\rp' -S$+P8G)y5.=r>:	Cmokrn|/xRЅx?IB[<! \&HJ]ꔰ/h),9dbK8Cvl5u8Cb`8V<	b>P)C$k=x%Y⼐_),_(2i^.O3k4L$yL42KgGj͆H$ vǙԧp'L=;h.Cq=I)0txaHːT+Fn˟c[E>87C<]#[ٱOͪgvw~v~KCͫm=FA&i-])@e6C)H!jS𳄹A2k$LK2ˊ  /a%M N0AW^f sxb&ʮ_+GA*82dh/k$v#W*9 m-r>vl[S?R?siԚwoKx\Z+OSI־b:MAZ7#YA7`u׮ * ڥ.bfN6Ng)?aHUJmQ^ݐ1`R̪	~YY2_Kug%q\~5C@?S!x\!EԋXn9$R	X?WH-p&5<)t?8:۝ƇΆz;複
^єJ	Zwm;~v5ڝ|lBJ)EbUqTY.u<iU]-O$>0s|{n_KՐP
#	Ӵn!],9,d=jsH&7bJ5~q>|ߖڌpwm h |Cķ{iejD\s(DjBas.sH:PAR)_&qK}V U#[\ˣ!CrD|aO
/ٌgТ'KN@>GBd&
j= qz:CvY֖Cj6+)W4G6OZt\V Z,vlI:!H0N>Ԙ9>J 2ὸ_LǊU'*7:P,8壀\^.?%}? fA  i0e{	ǡ۪X'+wn1A\T1
͕wYV"X\GdXd`8Զ251 `ce5drU2Y8?T?n]ƿ}WMWUS2+&{]8P2gpVt_t;̯6~E5.Il-jKaӛ0],w10_$;I:#ឰw`)#9OEIQۗ=Y|^@[/;Qѓ\,)7`ؐ zAfBP="	'888xG3Čd2GO>xtp󣗾"c{	r\a4"Ì_*HMDDnTL~C*;q4bxZ"{i×ut4zaU?(}/2o<`fӄȊ݃.ÅLңv8
a27	
Ud&'_ʄIμ89/`.⪳!;_¿>kp7$Qz5Yi˙E,D⏙IYV5A~,glșn|x?,bkdZvb+rz3G*̲@c$!oIo#[?TfoGc)" Bx1#{5ByY)@  9Ei.g]<
ܜѯ<Dc-.QX22r_w/"p HXj([5lrafn_27y~!YX9B#Am>?Y} @n(3_U;4o|N͹Te#"{Ŗ]d{fHh0žr>35'	:KxFhّKWtl6:(ϣKdiSϠsMc>Fej3D`!HOiASih*zE90Yt (!6vq4&Sx02QB /ɈZ:#K%gBXjl>U'8|<rYمa;$X䝰c tyf>JfP]#~*Y vė-<IDjO21ɑdR%ؚNc{*ŵr M09I'+k'M9hPbPR1,Za)FV
Mk.~D,!:eLmI^/f@vu^KN؍ޚ8?Y[Xߴ,ָ^n`t![0ɌoldolUlWR왳2ׄ9+̒40$ھ;f-7L
m@gYaGdk6ͣp_Z4BPG~j&B`Y|.	Ţd}D{zhb/G%XFc)ETJpYg:ŏP"9'T:VU2ZNH}=5F58ƚ8ԜމPuC%^iVW筎zWfkNjEkZx|K8P,bPm=`/-ztTF'0b3mu] 쭲T6JڶӸnpZ1#g:*h3;LV^5@CFqO{'PI֥wV{þ͉ؠn|v,f١ӳUJ%BvwMP0'nf?g[;7)/3	I4}KpwQ1&=K̏RCN2\"B

K4v(mjǾѡɲNG0y=R۪7>|*SXߺmaXS)*]m:ҟ;gO^^j\mj[5-kр.X= s*p,w44T`^=3DpM[pZTZU39vͲEYvP}x:-IVV-_$fP."θg"lr0AK5tc$XfpWʍJOѩcZ'[vumݺhEJxE-<do:]>q+R*O,,3!SH0hLͭ?0䑑yѩj+Nx̷?vqBZx+-<u
)3*->1^qaq(HGΒV;`<xB3qo@95ă{qCV^.[PU(U?e=P˴K"åfl`QTYl5&'OQ!O`ol6??%rr7УXXG$w.4k\rE}F+>Gt>)%sj~7!"-V,WPEoYȌ~eD9Z:̫13{7"ͣ5=UX ϴ& h#j/R9'Y:dX,q
?B󆥇K&אifζ5
[0>Oۼ̩ZwWu>jNEdj.n*D(KѠ}ZWl縶q>;i\פPAr
߂Fj,(]L+ǴB$j@me>ږ8l/|r>3f3s=/PaYlG ߧM;YLmw0aU+5m  a{c1MtnW*mOE&UފiRoT)U=wX=X]3zau6ށ;5<\LQsVi3]] ܍H6
mCNY6ies2^.Vу+c+3hfT^8v[N	:׉/%[0-+~ֶ2x	7zWZwvVRwsΫx7yKR/+D,39W0Q0p!:+^؜62mτ&J.c_Kݣͣ'ǫ
O.-iH6(f+s}ya,-7.1:cKeL"K7ͯeM@QNBU4ZOjV8Cr)D&jCf.^̔f\
;`&.&!ABϟI%+xDN_%8
-K(AD; /ǟ ?krNl I-G%2$aJM`UK> K
Eot9!9<X{Ia̮k"UVdIXfHÝr:Q8,
g}f&zoA	@:)>GYx'8Kw@ *yNV CE%)Tp7-e_yAf:vܱ"+i33I#ˌ1RE}O+J
8gDa-pj&+h/Xg%_	١
	[P$(g>"BGma+Y"."qQC,LR^F<x d)Ay s`.ĹWZQ:OoC憠z'w㙽uLp]2̇u~?oܛ=w%-cV8pLs0u^h̐t]3s=&%gppP.pM	<δAghE}(Di"M
R\ͬ_k|R0g ]`h$f?Qט?n㰡#&kYS7'A4d@a"l1bxD1fƊ=EsD]ic=zƃhJna8M}"c1ڄ{KZ҂}tPBɞ#!6ӌB4%f-K	Xl&X@.Q
L_7f}NdRd.v'CX*C),^jpgޒ(_>/
odZ_+k'Fpס9NqN?Ul`d9"ήMc	6kUsWUkȍN@	!];iH3bm3^ʣݴ&g_{H!DTkG,ryd)5F %-di8`ΏtEϙS@LUNuU;M_B+QUn<2CIhMvÒl>Ki8Y>dAcoO@IBꑌ+;OsWEOoio27ދG,^*Krj<퀆gS0_B,	~2͚]	MGW 9h3{sRDϖY(+
*Psr,Oy\-@Qg
l2N&0݃+#oagk'o{ЇiC+:'g<srLF/DpA9~rI61̧Vd1{]B]ݱ| zϒ4R-a6o<OW!$¦]W$13s0O_3{h +[t[svg2su?i4f:x"$d+@Vd>HJ/܃Tk
EIx	00Ίyf,8yCQbQI`H-чEh4[
a/o%FV,ܔ`3M<Vm2Ι"ZeqA{Y{8	IR) 5`u!o۹ee̸SX}@7O1SMcI9{Zv`u-^^lb1ԶMlpLCG%꿿SVϋ$ؓO^۾klgYRiW]3{3MWo&\O`e/3B,W S3^	qy=KSkMQƪj.晱cܱsY2R'k먍^=))*W
:Jgb!r2y&5g0:250ő+;3Pr`ߣMjݠ;Vv:tHH(h׺9 &g 
b-|Z	T>_xhY)SoCȸ*4XЫ'<T׾Dg$m	) :	p$qС1@)N8FUٚlǽJA#'	YKkqM*VUb% *X˼^qPaΧXԢt՜7<jb阿˼^A#ca.lGrr.w*Jr	ɟ?=~5-Y3pS]	ފ[}?h=më7-@ɯ| H xm<#snE8kڄƯdӀ| p=+x̓v7)]"|9M=yApV6tg/ؤhT9F<c$HF0n=stfY}ֱ;v[=1o<t;un&Ėvc[J*HSkuCCW<7VEH?m歧|>W!!\ߊjbc\gQERXZSETh.Y71WưB?_ctԕM+ܽ*Ezd+kj2N"5J[[P	Fkf/wh~`4YZ,ܷ/7a*0rgt	Rl
IKL@]x3;j]8J"sym{ ^}0Vd%a!,IQWa㠰"_:zK<]ݩ K(	)U 	A~фL #~۾wX	e	Q}DYLfI_+&OXd*єp[f D2ש;6uyILXn>fӲn13'ۄNVl	u{8ڡTÒx
V@u6Tep3$ ?6! Y^Vb~SgtK7K+{~ֽ$IvI-èNte؄i<%Ckv^|M;MP&) ejo=<ս&X-!y:E\T0(AL
>DD 7V&Q]ح.)	V^s
RlJyFbiw"fY,H#}|]OZ"~7SQ!JrUʥٚ
%xV(-YWg'${;J'ҬR'uǿCa77(}/'.|'}OׅrEEu"`[~.}[R؅ y(J9<V#/Ws+Ss(~ Dc pV	 ';)庅}6Co.wFMUmνK?sϮ{GV6D{ǽGO]^zR[У3h]k{*y'斢mCų0.ɖhw3re׮4u9@6Aۋ:S-!O<jj;fDƑla#кSg:{uԤ3x{:1l(ptТwF'Xlhc[n<,v+%&<dTܧWޖ
vB {_g&V]1e(_GO$	{rZ'TR2T	(>{;Vm7\`zㅣE\9~"00^<S(iJQO+*:]l2Ʈu]]yH|nVP|}v}eO*b F[Z I30YGv}%i ]
ψE/0ݢ
8YG|?.uEe%u<٣QP(R?-0)s	H}8=ԭL,ƚ6KXW3vsEM5>bn3{NhGsjYMo7ؖvmk55Z&FGݦLmh!Ye93 jjmHkJֱο&00EX`Mպ_3Qvuklmk<:#TjۓL|MzQg֚mI[óo?mI'`bB
HZ`q0;AV­,NQ;B8iuȦ^J?p۰6i4y;Ճ^k9vS)X׷Au5M.G=6#`=ӂ!p=Alkn\hШ}^nYmk[ڕXxxP6Ԛ]7,^#\Yi?[hː"&Ĥ&J&f˜"Y ^)
Kʕ$8g
	&O9K|o1ǁ8_ZĂ^
kN6qΔ%%T\{28ZÂkcX`9RVk7\>͕.߁S/ҡYnIp0:Yf0ʤH^rRBX2V>^AiLC9G)GBDs@0Qr'.fg'"OAZܫ5UYرdY\4LL]!rtZ&kϯi|gsIY b,n?F۰obv<f)<"M9[Yg.fƳ㙋c㺾kǖ|fpYC`>]}h5Ӎs݆ܽ@sF6_z`G/޺f㭗ie1Rcʰy&<i񅖶E6uMiܰ!muf"-U97EC*#c0cT[ׅ<dH/4v:Ges.TK{#r[B0hhqº*PpKbQ(iw|m__zVN֫uzu:u}o:|
eoE?^hL͙/m[ydٲ#+ۼNo|G{Gde'"+{7O"`x03r)zxsҝ?DgA|
3m3,?)ԯ(ӬXJ9!ነG
3Irxw<03gx>.keǧp&K욗۟9hjôo5]+~q`/JN'G  u<r!Vsݎji6tkKdg8A5֏KKfآ2+,H)9,$-sYؗ#L䖲{WmڳMTi)sDH[Q[߻6lJC?5j3v'fBiJvUB|&h9LҰ@x `Yd%g6KG\\fK>q,3hgĘ&fzuܖ9J5+3_lu/5xncs܇$M$nlpt/~NǆUfcѬ>bwju&}ts>wbp{46|\K֯_mlځҬ'Ht/ȅPp.feY7ׯ鮛Lɥ+ej;0Xp[&~@ۄKüZ(중n/2ز"xMlI1>ڲM.3BQoq9:. ^"iݵ4I":/-hd*3djtT&_T̏[XZ,^&Vi4$qo>n?SX&*DN;AJxYCzc]+~`%eekoKVJʖ\ɧ$on&$MESiLx&K䍉ƙg_W~I\ePV#cQ>k1eI4/ ˸"VAlY-j]]MYܼo~31yXAVWu-tv5͋-Ri%sR*e:ɺ[O<+Hyh7Y:2ޱFtT/;5y5e6!QtmegAOCCWXP|%UanqIugƵ'jVqILe^~Э0@v>iuۮVϗĎKa5^ၻL-]:ur|k0F)z+%W~q0!Ә:֋@f[2K5懧OJ?`7:b4l5?G߻7	:,p,+fCsC?1t.A7s,As3cyNdcw)S_yRۜڦmӯ{	ŋs6и<Fo#yssWPYQbz1g&"Y&	gUfiǦEkG\zj(ʧvkʲhӎP%K>?Y}lu3k>V.-q>G!2Ʋ' !7
Cux<Q'P10,\h6V|EURhVl~/^o*z9A-b	]͜N9Ԇ9<3\-1_up5HRl1"1:#3sDj]dgtBn-%q[CW7v	b%*ti|«BO<%(O;⎲L/9]D* q8qO<Zu3+V~*J'Α?{=7}S\OVEB2!ZRey>TrE+dfRY}Yv %}y?匋zЧhAOR?X?XsHht+֦W0|wˢ{([IگXH`zݕyR?EE*#T3^TJF]n%Ad14NʬӨQ31|oWZ9Y`ud<J;D3H^>wt&r3;KY2$l{Y9`(",rzmEK&zsls쓢''zex`iy` ikI{`{x+,E@+쬖*ú+!dIg3-:WQ?Ҿ'W;֙5+v40>fd>fVK>>9]jK\DrzU{ZR4d%^դ%xߊ	\f<РAP\e_
-<kW?/t#xpQ3/O(WoQlKqEe2rѤ*򒃘l><p^6pq<e`*,VIEZr4`h{d);7;{ <6+"*ڊ_%0k/g|6QZ4ĳ8gbc9+yTH*'[	RNK~%nA[HKWˡ)EcFŚY[IuE&V2Ѧ՘vѩiUoH59^~ⶥK{Cvtnq6j۫55"m>a<jH_<ɩm-+vZpW5."+mzAz͠s|)")ABoqpB2-DBSoYph&9SV9_Ήǜ=3}M+4؜Ù8c֡^BTMhU3f`lTߪL*m	FwVEXOs(z6Ԛi
yz#W[߬-:=twZ`ׂm:oiS+5㜕Hjx񨩫F5\UP׈|u6Q,i.1hn곍SAF%>7)7Sޭ[3HjQ 0:0Ff-Se|^O g!N?~@,>Saڙ|ěJ1dBWQ陹-fXOS&|濃bM'(CY~, igٚ
g%HZr,n>P94^2>y5$_ ģmw9nKL⾁e!ϹB^T\Jڴ>06Rb}hyy&$(VRCS;Zl&zycpVR|5Ak}҇5
Xք	q=`w &_ULɡ=weGs!٬+iO2s;(raE2#S?5.IeW$m{[P6/z_ 0W?*1l|<!b(G#1v$ĳT8SK'xȖA:*I[+0cAD$p\
+慯յEk۴[[76F@UeW=;<!ۦwr˜eV	jj"u:a|Ѷܢإ8/ߚ|,ϴ_M/#b>D[yV~JZցI^CۻF9t"N<Ybasg	|Ou#{,ǉM$!oY@?E x@Dq|Ub?nyz>)|zXH]C0;lFcsΫPMxQkL.Tmr`N	ή:z_ՋznZz.Y[kmmjYL(	[C0$,!5!'fNBDC$C<$p&9!3I8	'	"ɒ1QwUWu{xϪV|_ Mj
FWrkQBҩ,Da>{Dz<CЗYxfFjQJ~l&	'Wϻ2\q<t sCoYt*ݫlf+&ѭ	08CrւixSR<:"x2gռd<N(VSAi-򞴫dC6`Ȥx{dPG,P"[SIVpsA9Q4e;dxE#yFKSBI9E|n`eUn,"*5Y	?Sm6I먢SeX-(s`pq,23FR`" *y9hWcpZ%Ԍ>x7#Vѫ29ߢ_9[ݎhr>T_Ăm2f}%xY4w=K҄W^1r$jPj&|!]?Z8zsyT\ZDLDT+կNh0AJHU0H)3Z-/o'Dd2+M>s3:}%"$¾-"?^èAe,I)^Y^|Y&\u'WoDag{w"?v;z-i~t{p"jWT\LsW~5o8tun8tJv z.!~D@n'{ѝ~
	nZ֠wm	2xʬ4?"܁s>‴6V^ZZWqE\B/.9ౣ/[{m0[yt]h)se*S<y7yj` B(+`>VJ5{b^udmCAP2k4qa@JM?!4yR2i׏mXM<^H{P/+SBϙẓsµ/"'6oUƁ5Hn#'hnSqvز)R_!s3M$̆t')4<Ԥؑ'wEP['=\|$ΓGXLbb!sl*$xF2C\D~Dqi9}c5_izuC /iBPOd| ֿrG<urdum׺"ZDR) NtO-@8zJ%&coAqc%4lR[Ui	Mr㋋ǿ޹2ŕA|;lKsFe*$؊JcVbbީF{_D8z+$2QA8u]oo:u]HF5_X&0tPqVE~M)M%`y|ƹ6|Oa`l6An1%PtaۇP$s	m|PےZ4|SOF<y_yXCvpMAhj ؽZ@z@7v-Ŷw0Tx!>gR 삐
nxt]]zvc!-[p'A* Z7a/XUC.T;<a^cM<
ET~1Q` /.+6˻|6𾩅}?(wRniUPklZֱ1;8٠6wd|wkכ+r.ֵkhcmltL{Cj4R]s}[4Lz}RтLrZ(@zI"L	T?"Sz66܀4 ɑ+遾ꪾz>`كS$OPR1A (wό=o*/;6{~sP*UJN3 LfA@;}MP@	9l GnFxf]{2GFgWCO>Xp0@QĻANx..r.eAYB4⅗4sӑnywpg{6!7&1iq)U:%TbzPnb?zWET	TJnd1X!P)ܴP_)QS7Mz=xl><;=#MrKK$;s$gQҹyU@u"x(؜*Ό
*WL2U*7WZVuZJ w4ΆE%b4#ae,	q)
6vBE5}s	3r4
a١;P^-)+XwgŹ/&YbQ) f4\0U|#&@uX8;I!P)ctL\B~G4NKՐ'c30^4r^-Aq[@˩CSX&{׿u:ME܏P">)!c'#(/m3CA(:n1QԹ3.@ө2$Z $4r!y99hipK`GoxVQ<Ǎ*iJ<3ݛT^10bo  ;1CD?2kSr=rhr4"y_Tᄞ^.YR:'ny+U;}BkdדpV	?Хf(:N>d֣ټHCõ:G^6\׆$2윊fNAĨ!ARcJ.yx\>Me^|HKP&i%.KJKh`88({V `w;ۏ.\=-r]+^4j+BF\puPĨlWU6=
Fz"ݓ=wRtWosʪjGאN5Xk+og#SiI7r
RnImCx~d-f@j+w$^vX:OJQP+CS/x?D*_=
wKPom
K3CiܞN6é)>+(Z)RTai&I ,MBokR%e"DB^[OY%PSY88D|F)$[ѴB@J8K1TbqjG*$%qGxC}om
dNn/PN)gD+8,	".?9 r%E P̔V82mn-peԦ?~Nr,gh9K{u.C*8E-04( rX+Dcp$U/VcoIZCKj06b^9F$7Ͻ/#3kM{[qi|/ 
5/7ԃkmT~oG.Wy_]w&Ηj8$sCN^"Uĸj%qx)ȉcnN#4I%
mA5i? ru[+dRJ<ރQe]OqX''lݓn@G986v湑-ɓw$f=Þ5Yrd`2>wlh*<4:RuNg2Xc6Ӗx.M_k>$'O,NOl8p\pvى1L`_f=^"@!-sB86LA*(Dy >~Ps0EL&C!q<MjxS;|U߇ݰ
<\yrTy<dt}Ckw:KdYR_ѼT^lx	9ޔNm%ȣ/H${	LI[ l>8ۂHw| SނnE[F񹳐lj"ZD+lB~C)61X<ck[BCΈ]E\`EǄb/_խW?"$8^(/>Q#>[}<pv\H;i `H?|fh'X8_ɊxGNЂEeIքWI7
YX[C*rkkTBo`k~QF;*5_bk&	oΪultfVK{ذtapf=bV88&Dv(~i6W3B>]G PUU5w>o|J%d5&jgCa^#GJpII)Ys&鮮@0 tMgrd*#"*G;J6w;9}S]]F:m!=d=#=Lڛ7@Mل"2 D@Zy֮A}!U">226OBٹ5%H4^W̭n'کқ=;7+(\NIa4!=_oL]U5'Mrv8TXV:ֈL&`]	)+A:=|b
^֤1oZb0*qZy3
h:}!$_[a{nd{ >aKsa^WUQx÷8^Uckk070402G{O_kj< 4 ]Mdb]zTwMj#MIzb&&*9p@WD
1iĦ"qt/Y]r]#CNt66dw 6=;:{M#xvdnydxJu:H==rhvvbvviy(i,0@+$H»F[O ,È?yaʻU
V}TZJYh1cNIir7J\%m\NG#m!} )_{k_4ȱGn%Z(Of	o|pmɌJK.g TRP (?yvOо́?tbG*2D)R
QWP8t\,CU9( /LH(t	.ѹ9R,?_*$4+±I
R[Vi~#[kPGJ1Z%F;L|d(60*`G3N8XdiY<1h?]cߧFvf*ⶹxLIkc*Ma^Wy4	-dޢ	c)	sG7^SGV-P^Buչ"
HGﮞUviۨ*"H ,Ux[Wφkkdcl	׼aD 0ZtcQD"s4ZayPAfA[Wd>x,8_uwSflteSk} l]SVG-SVG#BAOo\:3g'ģJrV\	M
pǽJ4Fol;9X5К45)kcw̚1DB"0Ԧ's#vTWuy8dQVu9 $ ie;(JkeITQtA|lT2D<$TIc$PFAQƱ*@q= mQ'Ƶ=gؿmkZmP9.Mvv3:cM?lZcU_B+D<GLp`dxg Eq@r`mf?GUJי˅kŭWf(%l7m4fǇ[r8NyѨ
9=PJA琫]`5L>T[ڱU4oXt^/v9?~Onu.:9Z	-T#{brcc8XqFhf9p}ofloঅZ3ډ-Ƌ'MM!fבީU#mF2@@v ⛋tpg9ѱB|. mRrBaۓ~ܷlr[}yt` "}FkKvЬ+@/J*C3
Q/+ xc`d`` ⠭Lm2pl 0zF,R '   xc`d`` "e#
X  xΡ  @IZ      9~  uM x=w|B%	!贏6{E;NKi'I{Tj!߳~=~Bl|Q&f`CH\!ܚᶺRټpvfN>f]3B[|N}gBnL{K#!d]®p_)ƶ-քp_A:B~!<,j?̚S{,|H!<Oa|zʙG|RV^y{-|?'?ipS Ɍo
8/Hւı*Ka{'2XMNbbi\V3"Sy1E1u^T΢bx8iV\cB(\χPגj¯Υ^"/-ʤ21e-VVj,2|MЪ*U嬺=j8U\RkVZWSֲWfxQ/_G:b]W|]XѿK}zEWj A!!uy0Sqm")ߦ53bstjMZogmv檝j_{L:н#m;ӉvK1)tI"骷]O7R-k0=Ix^{{GzI[*Gw{0[ҿ/~hs@ǁ0nҿA3@!Pzӟۇ|F0h5ޱrGVersOj'L?$&7ٜMutSMՃi:8f3Yz9[\>5si>4Lyj3|~|}oB~a[w[DzX|DȽ>Kq\2a0al+Zio%2?i5fu3^76ۤl6öE-|ffwa+/;_6ya|w6a<2?o1K{^s}|~4;(0;7vD#z-otQy㘜?''{vz#O}
:m|p^y~rF?Y\]wQ+_ո
W^~]횘py?i~%_0oAW!XTEYC,;%#bdB%!!%nob؝;ee.]{|Ӟ\OX,gul{gX!v5_eobs߄1Xsȝc_=܈y KcBѺH崗s1{xe&ĞHfp!{SCZ7\I`I:by{=ɝ?ލQ&l^Xd&IbϵfrgQåܣ1wg:%XI5J:/	W)qh<\/gzV/\ҩ,`(G+X+^E*geT
MҡZ^X^'|	S:|ꊭs=yTOoQjث&PL#:om,kjf79--mIV&ޭU=k'O{๣Nru◒lV:ouq-=w!Sm~%qn*N?T3G>p^t|m쿇{/ޕŘ~Y5ө?0~Tydv; !;PS.viތ}h6F8Af$#sQfw4퍶739Gqǫ;^s1l֘5o"6IO'9ٻ5fMw
r?:UϦiNg8wnl3ԙ	L,g`|f8:gh9.1Л""Xx,k<K,R-mtZrBVUjV˟kZ}^Zsm\o\|4(F6MFnҳtb8bnj+/R/؆6˵&;`!N9v-vei{^/Pk>_9H9hwHC{~ߊ?*w;3|=fs^i{r{3^|o|G:ESt=i5j=?E/?>z\z\U3p5w|P:N?k]Q KnOeBH	-o[V;7z;FܵQ!+ny>g;,j+W~!oA9϶%Dy+y!z@&25<ppklM(>908+?.	rf!rFOԊ=-OFlIq,yh;$9hsdw^ɷ+DW~A5
Y	Qdz%MV9eQX1Ƨ8ǹK)94_9\FI9P+Uފb*Q%{UWk:S55mQ0Հ֔̵q{i2갺|wj
L^iݐO^6u9_o6[71ӡ1D>s6ŷ́٨oο9-j_-jV7zSְV6jKXҽmamo{:t;=Hѻ"7u]wmԓO3w`ko;U>zGwľciLz+/7mԟ.>o  9Lp>|oCPp&pgrPc#p	Hoh<9r7G7č7K㽛9|'D8&=NV{SBtK*S=ONi|qnfkf0<Ϣlg79S<Zy<~N՜Obq\sw`t^"R]F/n+Ya.Vʛ^*uVd5հq5kZu׊Y[q=ޟpn&,f3[wn/`ݮ7hv8)W=c{{~ۯqh5.aR0qGջǜ︺0c;?)z?람N}53g;g<ߟ41<_"Yh+~ߗ`e\^|WU7l̿yV?AfO=G0C7Ciyvp!z!5aB<ޏ]D%WzmؚP7oiBd ݻ;)OF2k{ݞaILb3]
,Cy!57el_?(Bwo=l|xv#scBqX	ry>GB<5Vgȓ.|y$yN-|y+x>˟/@ ği[BHyF"wnL-O	SJR4}VϯRB=Qr)ĕ,jV".լ[%*]YQ%;çw5]YjUSkeqM|Vur2^<alȿ~65Uqn.os0;-
߱7j_kF6->mŴӃv8S wx,;<Ŭf-Ezҝ[z멎;16z;LҽwK4WNų/=y?k<;A~0Ls^CjÝWC#h7B>ƣ<cgZc~8~OzNgIdҝ;Og*ԝtgNz43a3,>Φl{s<\Kyy/Px,!b=YKa^o]῜vx9|+0W+uc55znu-k^6ߣn2'٬uoKo68÷J+g\o{C߽zWga?z`r- , !8;a}7p=bVroV`8q=};?#hv̜4mN3,sy	_g E{ռ߯.%인l
܁+wߣ=^_}o8o2/]C"X됈ZH$3g$~ϭIb3B"Ê}AH-$3!qWϐ47{20'SJHd*353
,gFHdK'_6k68]
_Lb}(DL<|>$c!(j<D`r?$$~:8VԐxV|1/IIu|95(p:$k{2Qyay
_dg{">K\Rj]{Q4,s0$ʶrr÷b
rU"<=Wģ`l,
ͪU^UWJ1]V5tVFpߵay˰%$WǹoD=&D}=o}Wl`U=zMk!\577ƴj,o&4)oF}&ZBZhɯU#&Mϭ6W;3ٞ̒.ڑ.i	N;ᒂs0t=ptv-)OO-ƻ7bR#;+WO
y!~+// = @Arm| v!apk!jPs<#	(FjޏX?2h<N3^xyb	>?|Il2ޕ)^tiՙwt:3՟3͛,gGBbZs}JOqs&g>g|]b.1K[&rVx^Jqx8kYZ:3_zlpMb6Ff|[o]/mxc`d`XưA . xun0'El CZt(:)ALd]T=VߡѩC>AR$9p_(0~3R<;|DS)"1|BK5]C1=g	'8/f*o縜\kmmֲu w|kZ/ի֫Jy	6,]-H\>Z|G+ƺ*T&V5֩vg8PUfK(=/C,5Ѷm5Z<A5,kvQ16ֹ੣RX:=3xZ4iS,[ǱB=kt$IQuذZuI뤛lȒ^K3]I91:oߤsb^=A  x}]#E֧zgwwd3k&Lͤdfgqwww88sE;8wwJ:|~˼K^r
to
O?N(aA$QD"Cd6Cyd>YDV&UjduYE&uzd}ِlD6&MfdsْlE&ېa-َlOv HdّDv&]ndwٓE&}~dr 9D&Capr9E&ǐcqxr9DN&Sitr9EdH4'Mb"M2!KHNGdLd,#sy|r\D.&Kerr\E&אkuzrDn&[mvrE&{}~ y<D&Gcqyy7yy/yy?y<E>@>H>D>L>B>J>F>N&ϐOOOOgs3sy2
*:&6.yD^&Wku!yE~D~L~B~J~F~N~A~I~E~M~C~K~G~O@HDLBJFNAIEMCKGަ+PB)eSA%UTӄ΢Ct6Cyt>]DWUjtu]Eצuzt}ݐnD7MftsݒnEa-ݎnOwhЅtݑDw]ntwݓE}~tz =DCapz=Ecqxz=DOSitz=Eth6MҳbڢM3ڡKhNGtNѥt.sy|z^D/Kerz^EkuzzDo[mvzE{}~ }>DGcq}}7}}/}}?}>E?@?H?D?L?B?J?F?NOOOOgs3sy2
*:&6.}D_Wku!}EDLBJFNAIEMCKGO@HDLBJFNAIEMCKGf+0(c3$SLbCl6yl>[VfUjlu[fuzl}ېm6fMflsےmŶf۰a-ێmv`Xlۑvf]nlwۓf}~lv ;fCapv;Ŏfǰcqxv;NfSitv;ŪlX5gMbb2aKXκlMl-csy|v].fKerv]Ůfװkuzvnf[mvvf{}~ {=fGcq{{7{{/{{?{=>>>>>>>>ΞfϰOOOOgs3sy2
*:&6.{^fWku!{~~~~~~~~~~~~~~+p)gs%W\C|6y|>_WUj|u_uz|}ߐo7Mf|sߒoŷa-ߎowx|ߑw]n|wߓ}~|~ ?Cap~?ŏcqx~?OSit~?ū|x7Mb3Kxλ|O|/sy|~_/Ker~_ůkuz~o[mv~{}~ ?Gcq7/??????????ΟOOOOgs3sy2
*:&6._Wku!+"`!PBDCb#ybXQ$VUjbuXS%uzb}Pl$6MfbsRl%ۈaNl/vDEbQ$v]nbwS%}~bq8P$Capq8R%ǈcqxq8Q$NSitq8S%bTD]4ĘMb-2KD.'bRLbZ,sy|qP\$.KerqR\%׈kuzqQ$n[mvqS%{}~xP<$GcqxxxxxxxR<%> >(>$>,>">*>&>.ψOOOOgs3syxQ$^WkuxS%~$~,~"~*~&~.~!~)~%~-~#~+~'~/ ($,"*&.!)%-#+'ޖ+H"dK!TRDΒCr#yr\Q$WUjru\S%זuzr}Pn$7MfrsRn%aNn/wdEȅrQ$w]nrwS%}~ry<P$Capy<R%cqxy<Q$OSity<S%rTd]6Mʳbْ-3ّKd.'rRNɥrZ.sy|yP^$/KeryR^%kuzyQ$o[mvyS%{}~|P>$Gcq|||||||R>%? ?(?$?,?"?*?&?.OOOOgs3sy|Q$_Wku|S%$,"*&.!)%-#+'/ ($,"*&.!)%-#+'V+(b+RJDRCjyjZQVVUjjuZSVuzj}Pm6VMfjsRmVۨaNmvPTEjQvV]njwSV}~ju:PVCapu:RVǨcqxu:QNVSitu:SjTT]5ԘWMbR2QKTjRMjZ-Ssy|uP].VKeruR]VרkuzuQݤnV[mvuSݥV{}~zP=VGcqzzzzzzzR=>>>>>>>>VϨOOOOgs3syzQ^VWkuzS~~~~~~~~~~~~~~+hfkVZDCzyz^QW֫Ujzu^Suzz}Po7֛MfzsRoaNowtEzQwֻ]nzwS}~z}>PևCap}>Rcqx}>QO֧Sit}>SzTt]7Mb3KtzROzZ/sy|}P_/֗Ker}R_kuz}Qߤoַ[mv}Sߥ{}~~P?֏Gcq~~~~~~~R?????????OOOOgs3sy~Q_֯Wku~SNVHHBD$2QNdV2N$syddddddddddddddddddddddddddddd86.>!YTda(1)9%5-=#3+;'7/?9 909(989$949,9<9"929*9:9&969.9>9!919)999%959-9=9#939+&I-'d,OI,NZDN,I~2L%KdYrNrnr^r~rArarQrqrIrirYryrErerUrurMrmr]r}rCrcrSrsrKrkr[r{rGrgrWrwrOror_r@`PpHhXx
s7~K[ZiF[5UGWkfKc0VvD-k48}h3HsB]oϮ>D<blܵaV>Qyj}ncQDk\(>;4F̪jEՊSռ1ߎFDݱF4P6PNq^/@P+ 8cӳ c!tK@e ٜתִ,;R2Q]vȃl95ʌc:ɴb3Yqgiq[m-j gY+-*vx 	W"Jw{Y<Rt"Qu:]ɆOlXf:թF́>} 0.U<gS:*R"p1f@Y'4irOKm, %~KDEƳjmqQQ5EFli晚(R 2
qFg&bl4c R=R	LEDF q'PA.*EAF#9GQi͌M-pc؈1lD
ʷ ܻFj/Ͱc:ncŪ
Z7!^Zkڎp@Z5@k+> \pdc^<\**UmךB%70fGٺx;HК.:ȴ<{2Kp-7x-&lA8.-TFEU})kѳb ¶Vȧݙ$CD3YLc15*` s 5f@`ѭNb;@}6|Y
4(ʩ;h!f1q ̲	tq9#A(AVп#m9)0~tTVu_@heYYlMzBjlll AzZ_zh\h֪fb7FBَ\
fȐq#a44Qhkb"\FZXV  6l#\vW89y_&N>83rQhyUHD@DeGeȠA},Dmz!9ق\@ʋ֯Y^uV!D61sD.إ.#h[hQ{C^f8EۡpV吝ɟ3ʀȀa00ݐnHcץѵ0!kjj8ƜJcuVy+&bc{]/ZaSx\k6pD?ȕ5& fzՃG/a<5@a(v*NkٺrKDudemqw*՚.1ekH0k-5Tl7TtFW"0:mhX_֊Ta5Z`QTYY62͢l;89LDwL_+$(DKK>9"~AW"#?Em`11(zLD|a?7@Au1Xj gI,̄47!q(@1L1ǡap|s'O'T	_G>^0nOO`@ 1~*3TDw|ٖd c*1ճ[
涖\U8S	aeD.XH/k{녝i;C1h&^jBrюg:iLHB1O[S:@ag XUtyX(3`<DLd`!t"g_VQ; `z1Vuˡ݇}\- %]P!}((d&g)M?mUq<	&l#YNÒ03R`Ev::h21Qm.@!2TnLkZ)]kZzڭenJ=u	,f &F[gDĩO&:^Í,ԊiR4ϜAB-PGKfZ`ӇfLƺ[lǤO }ӒX@XQ	%Zu iu"C0δ_˲3|#U3~28W*%Jm6Rr[Xr[a0.q\܁5jy30eEZ\5PkޮC;|Q/E_t8tX3,	+n}v24ΘAۭ g$(Zby]ym^lkbY̒\>iGP< kkW"12[@غmK^u4jclPF)8"uuSgd~pE3,g~vDt0pE'ڳPɶ)EN]9A8),x^7l'ld4Ku8[V,qstLq4hMDQeEñ!$
Qjإ)S!O<ae8@wX4@s8fPvXb |UЀms1fL̂9x?4UϫGZɫaA(-'
XD-ғnǝl@!O-sT]o!tEgM'p&e/Uk$(
6o=ˣYAdmeg&K ڴXqI-QIHC=M(Cg5Ҵ(ו)R\o6Pޘlӌ m8hkb;<VqGfPmp8 uݚIL؁#$S5S@ DYZ[;yN=Jc.*sErCA;yCge

Hn!+ 5p{<LyLO==0*5GUGBxo W
򽴘ie
LtC
1SDVhm6V!%^ƪyݕk[͡'m)ydj6X5u? XXltr+_ǙQʀ ^46_}c[N݊KmEq;%"m[X)ƀ(-o#TnUғc	z l1IQ<
Y"BcQRZn/1T'ޠӴ=E902hhzAbGeG%!.#W?0 mOi-6ࠥNլf%0!Az\
EvZOo;N/[ިkA |tHh`m2jPQl@Er-ڮe+,vw̝)S!;hs$&B:`-3!,c"1&^,kAnqрbֻuQ'1=0]/Ӫ;䊮:i'PgY+lk17w #ɋZ} A2,d`hVPl2b[ϲz,b>qXsh D.إ[ Yi%k#Sr(v*%Hmam!jZ؎ËA4@c_$	`F(vwp,qH;A.NcKDٕ8Q"bZ5I Wfqxe*wV3rxJ2/zN4,Qq9.D6wC\\\Wcl36 nW!+vuAgp@л(V Bl(^EڊzV1zSd(~խZKSlrCjbtsave0K=^ßKvr6*N4:lƫa;^uq3Ln5p7g3#xl؜)b8R" %_Br#H:>+e[r%akO4U6QKKL]۰Ő'릶AH@g]v.s?>Nn^?ieǷ72lÜYȸ
"F݉g'#c;JdaD@݌vHa6ZOF"`[jͽo @>lQhXޡW)%%jd5ҬNL0f4w#hfat4.z,V͉E$8nǱοiva%SL]5o:^k_QBٖ@] 	217fjO[f8uQ" 0 r. 3#h>V|v K!peMuF0qiz9-JW"~$G"~a/E(w#~	KݝOkFိtHĄТ6d ԧmƊisrvwd;b(Nm1ц2,+"XAv2R ԗ%XBފW
Z0mx]M _Z/clcO(Ӷŗ(N(v\-mc$E7P0~CCNKI5@ضLԏb(T,B(lVw.%G4'R̞)2EM\B(3X&]p =wwW.S|ՊșK܈e&?Nxvf N <5$mO]?ȸISWڼl{S]]`Tpoؔy`xq;3gzLTYReE[bOV`Kd}[UJnHm䶰䶰䶨*x&T&m.S/ؗ=Ӑ"eU8L{>pA)LlYT?VbM>nv.9Z]VWblv.8珹8j60,)_h?cn[X3ȁ!]CRYٰX6-M̱m@C+OxK`n" \۰Epa bۨdAy;L*
ƏLa$ETD)!!Bs2֭%~qo%+~Ga*cB~0& kxZ/1`8K0va80L MY¥A쏏J/:̰1E1MTaU
w,?PpEk3fw=Z(cը2e-kh-Dkm$`p݆`Hu:(whm~_.Ǥ$\"xǕxǥc߭ZR`ɵRv]Gʮ#eׅeׅ. E  ekz)*̔U26/O{x*ٮ \q2ڽyĿck0N;PV-D!5ӁE$ ]/'`ƭ oG>p}_0vVDH$pl~ۻ;ESs-=QJLÊ0 3JٵJ  ]l zwe(Ϣu׊PkSb? `i-Ϻ݀!g8D hJb!Ý<32;O.RbNeZ5PQ:=L]FA/3 54TLKw~;Lg1[7+0T`R˰oÖ{O06󆜫 wb½27w"NG? E0l2CtIA# ~3yVEVx*zNEkW'nckG8\MQ0JVT7Ŋ`Ŝ?+x g-U㯲#%nv1Nۖ:[b\5%L(چݟ-tvp'T0℅NXvsg ڔd8aD6αCFf@Z;675Pvi'paj,e1;S%n<([ުTs~,Q 4wf7<<:S"lNǭ]9.PZIIяtCܜ1r¬b`\fp~U>@;}*q<m/M!(F_jd[Q-? 1	=9{ _ݮ豗2dG^Uc16kvZúN\.|r\wtrm{,1-$/v?)SP	xy*"z1򯱕<钡GйwZ Pi{ЮK1
ʭU"b/Auon~%~{}>JuL=75 !Aa|db9Sb14(rߚmCr{gQS@@=M죻XR  [̳zn~N0n!;S ;]kffW])0S>StPGPPvPw2N%yMp샀C;zv`5(OZfVr]ug(Hq?^,U^^uhadnP5 ^JrE4[S.L ?Z(F,}4G!ccMGilv{Pq#l}h'ccE;t!%W 3ñGE1Y1r7"lK6oLKӚNxF[Ja k!´Yُ	"i~l,"f$p}G^b95֞+ `?_fPx5r(~D^_w2ڬxۀ[׿0S(j9ɼ;=}aFv#/E?rd;x;+`gTiW:VqjʶdU-: g2
KmuCrD@[䆇A ;:@~uki.jqwL#"Y=V%L
2:_.9:1recІh+w53/l0 q7-Gf<6E0vzLg0omaP#pS!jz*~fv<%{e2>2>2p}ENѦۜ~nӜl۔ M	%r`x*(ÒOV+.vS퀧LE	tK"aO̔e*F\Q2.6(=Nb_cBjAjJYZ1Y΢Gll鯲݈CmEg^mg4W,$VLa֩pNxvpÂ.N?B5GGݣqB/s32IƞZfZ0ׂ*3}Ux"
^AF4iD@D[ABN?#cD*o6ӧsah!`w24\rh0憋k@ mP2lfiܭWĀʠʠAx\"o}/Z\0}ځm;jgS8юfڭ%V(⪭صY&z"1W}c.,*?[f6r% b?A`ɵRvz"ͯx" PdN1Fvc0N<ls>v ŅK]V	BŴ4~@dT.RbԬp==ܔdW7F"9i`_5yrJ!n=s<r(
_<=lQ.Da8piB)p-+8S@G`\+ f{a݃ȥT|O͗n/OaA~9%<s<xyN!SXQ! G]D@Gw<`1CmdC kqu1b(B+u 6T.s$2(2_̿6OU;3~~ph(fiS_LfESac{-y)cEso9B]wmV՝yl4 &f+[T$䰀ABni긥)jHVk߾5Zx* 11p+@n$ ;{@pyxv̪$v3HLYNmWo;|% 0ĂF?xh[Gfb4C,v?bmd.6pO)!WE=Iê(Pn9	F> ys<C,g[k-Cr7Qϲ7@4ey-Zz?0R9%w3dVl"d^hEҤB:j3]f0b+g
K|/AXR Azm԰1!u \;4o!yN~eTg8qM`[5b[!v1tu\AΖbXb وI+Ϯ=N|%+?#0FD+*H[23[K,]p6K eQZR\$Cxwn(P[*~b-&B8Ke*,}9*-S"A- C*oW"T#8KY8W_*m-Տ2gp!q c1N`'x-7='hA}	%I4X'ܽ)0Crh(Cw{%?N(z &d0>VG¬M{dy<hx{D` 79Wm9S?<ȶ]*%7lej<	1Z!F`78ٖcls?HGRA
?]+Cbh#Ơ97NIeNiuNi}uu]\P4$2.; T1]lfr]4SxR7ffPs^F2<"ʹ?aeYMsPXX.Cd+e,
z  =xteT]fPXapw xn-		ww=3}9wuy#{+Ir`   ́: /"_07DQLJ5O KGG#1"q~Og'k[,.b1sBqOfE?J&c9r?pab6]xs
rĢRoV>Z^+B#WUL<'#bɨ"Z:g#)c`+Mus8|amV>gj(k+qMҳgք!hlu/pw֕g6ڊN+P;o˚?׫H}Ĝ׌)+KgMLCgуH4rvy+4+CnM/C'8Bt
NO~0ao_?H<빔wLdOY^%N8=$jwtm`4`=t6<xJv DB9'[Sdh4`r=L
jŝOTx0ּ P/'ϘfjzȜcI6PRnq,T')kh/g4ti=Ce >uESJJӌxmt7߬*v1=JO7ZMW2Wt~@兏yO;RsܭnIA}Ao&/2S6櫺?/cFV.Mi|g~(@E4oL59ygr!~֝U?:=#ulۑЍDH4F?[aOk{tzVI:JsGzۥ;R5q旷U.eoڄ;Hc!MWY$Y"ߠFx,#7S*˹px9#ԧ2M[8,1^ִBk  Fp 4Z\,foOf~T0I5?uԣ/HƊU|N5 nks99~zӮxI[TpOlq.s@ۚFErbnq~'iM#K"Gw_];҅Ǫ_dNU+G-U!	-NM	iV@B£֗׌OHWJW~yvQM@q)s-Uob@<aw8NTMV1EK(]~1EB#rJK$|BKU;tv9(@p%I	J|z@C0rm])0a#79Ry6X%YocSKr[,VY.N j"}hhu|& S\L6Ѥ	h+!wXkN)uE R\ECvV Kd ZZ%3;gg\XDC%< ]ąrt^"@VB6}No;侼̲|*o{ӓ.Iףr0Ip/\]S`+\zzS<y++vMX7t*N[9<}J[0Z{kN)͊wK.m?0+uTThO Є2V<DqPTfYIǷ|*&<X|4AtYKc<JEŨv6Ά3?4	9QM8Ku_'%e| :ٲ҈YMpG|/ѓv"PVD@W<oR)DP'TEdaXs x6qi|qY:eKj,8ڽz
ҽLe>FQK7/7RǊ_CIgayy紐G#(jԖ!	rLDR1Kė6]@{}xtvL:,П3DԲ'Dtn(A_LO6̽{]ގ1Ӷ2^q`+|ߍwUUMe<?OE_Ts_&T@zȊxi芩ywI\ap6z3L<ƾ0Fow2yˉdTsY7,}N1T_޺&Tv#( o:m(
*L5'*?iYq^GGFgg"L0, ^ls)_jXN 'F&3il)!%]=Oo^[SAY&Cw;tJ 2pJV(]8Zkg636wm:}>mB8:,@ʲHnGjfLG-1ӤvoʟGR
V|3Jؠ?gaRA`h[)oyQ;]|(	UX jP@$f.Ls8xSPw97m0v[F t 'k*L̅Y"]^߷ddf7U$F?lX~B?7|,rGwe^
xSZP	m~Ȕ2R1-)++h.0MVsFa9&]hytSob'NW9Ss3ې
B(U9sa'5VG&
h/ [Fۊ+"]ࢬbOޟOC(AX=(y[*)N%"pP{dv`1 e8	/;Չ
 G* 9asa[6L` h5oVWLa m#Eʇp&e^aɣQٟۭ֮V'3$dIe4:(sX|qMunSlevK?ً2ދ !"lo,cQ1yej[j23\㮚s4ղ_^VmBRVxȏ WE<l>["!(f҅1B	RlO 0Oc}t*=*(tP%=1fԓ!*YH{xG7xzAڀOۅG
%>_Bez/ӭ~Y/k\x*Ċ,9d-W 녊+tk9~P!lZ;˲payG4ՐHIǾ埂uWd/7{8g*ߪ0	ow̵0qǼWQu ߞ\krd[n2|odg9௮3dhJMb(<V?Mm^)".2{TOQ;?m7{ dHh*,s]Q0kK?ْW ^PtALDCQKǐp,SS+nz=W;80<} j5SY1sr{f_ v@428+;zedE[\Ic'0 #!IeGzvqq`@=$(!	AzF\( cHu2	=>}tK3I:HK!$mŸ ߲
s@%b  ȨX!D4*!vH2(
"Ce	i e@,PIL!젰niT#Ƒ*Pj*qH$0]W&7RStDA8kقDV:<<PfU6f[q%KU:(
Tê8C䈒i#/AEމ@!-
@ѦcfeLR|#թO{GGG՜Gh8 Ǝ W 倠t***.*?LdԱb@`{#ݔݴY4+T"Wϖ_;mkZ+xQYiQɂi<P?v}:yQ)CFF8PR:Gc7SAxST>ȏxmTJF7 - VdV/ه328Ĺ)EK8Ae ((Ae}:|!VT(6T
hiRPj@~)S<掕Tr^MsBN0ڼ[
q6ACD(рbU@Fv
yZwy+Tryh&D
Zf_2M"9M@ 	8b=Zw;!V{~;/!N]_2:5xHD-@QAq[ 4h6]	+ .D8b!e4&{!`Gb6	 ͝X"Ns4g3<fMM/c8r#z{#%Hu=04#qxwm:faGCszٳArBPIU/Ӆ@PWژ6=)9'CIRbrA
ʐ'4
(DmkqEtCqĨT|įpD*^$<S|p^>A;KOa>5iL_!U*y<[@[XG_@H:|wΞG]b#S:};S[DVpIu<!J5597;Bâ;9rebverNr+9s*ҹ `Ad8nHH8IYMˢb]BS< H09PBϭ	CEZ]Gz!Q"3"lH#Ue?Wt;tKFd
4ypÊ%͹aEHKgF~0C039~CpJ.>yn~5gTdfƐ	n
氅6M3)[W.I<BlrgKHaN̙^/(:im5g?.*֯bc'-ݏSᕷtv3c$'n5cL'W7*:[E&8؄yjcZT 5B"; $(ik	*HĐ&d7MD2֪E9wʰS\xɱŁ tw!Z*tCNr+N	t?apQRJ$)\Iy:E4.R5\E(x4Ό4k۔ZJx[+$4+%?YgZl'(M=EGĴB>),û8'ˑIy$_T J`+` 0pgAǁdA9",1}mg΅]
c,6s3uA@Vvϒ~Uu(Mhi"|q(*K:XͽIH]#?L'Ray+Z
,Al(C@hEσA-Cj4ݻ"x(lEWj/Y"!Ws(px*<A9Tu}.yhqﱪ2STJX: kNT5"im^g/ls>-̈́iҏлgpN}~¯*59z!5.^.B=	j5D'+RɶlRS2L5^2Jco˶!NVJї)pFB9s(̢j1$ٹr'!b<^	qAh&[=0JAj)@ E]b;8Y@Y3` F5tQdJ*E>/.U`4fע7nJz䃏ŲWe +pR9Mxqx/T%uT@-@ ]5e+]NN{b
Ï_A_(L?@6{B`+<|
s4f'%M'
`[y
AN5U.=eÎB`w6R6˗x$2YX'nY܎c	_P1h,$c,V5{5GQ'D/wvoda&0dXd&(ߍ/	<"꛼[5 M]5y22yAn|E\ng|gҁs	yxAy0}zS;1Pyo0yemEp\JK+ !v7CL#`R*Q3؈29:'uQP_%Q-!|.	$aZTjt	4)ӃRMdm&\q
3`xJZq#"7C쑲dZWtq+Z8M.@*@GDᚫSɔێHl7+V+s,Op@2'8`#f2G8"Zj9U8$CDAb$2Fbd0*bp
u}b9 1hv,X9
˪0RYf=pJ;="AxTAyf)T4Tz,5Tk(+ALe%W%2,\+5+tzb"pSF_-vD%F]8F.n!axL}<wJ:?\k]7yZS{7 YUSe"e0zE611`!>t=D{!FQ ֺbgfp!Zvn)VozMy:?[|.Kvo ia	F n&y(,<S&	/PynX&8)6M~̆dVKo3-̑
  
!M#01@E#.2.
;..#2X-/&O&_Xh5~!9L19P}bHxSo@]D2t.2H99ͺsw-U vr6V$jBv(JNҤ'v0>'Wpr%B!I924Q@&4I^<VI  Q-gX?%KM=%G˘(+iihNh WS"!e\1IjX(^n\Z&y3\*𾬀Vc"CgF\g"viFpB:;DJV9SXցA4!e2׎hJR<氘.m(2-iO`^qY~-:-("M{66nVea
NAGإ<FҏFiKjup>94'~Gثbm*cjy35ueReNN:#ln3Σ0su?ս$XF&!owTeO-3Xh Updiy;b xX:eZ={lo9A ti48v oQ{Z
$c<^s_Izei-T-1dd~SigFoWr&H]|cFDH	`҂t%X<Ĉn@bKC$C	L6@i۱Jd2`ZJϤDL$rHy	\b( 0
"EVCec~C62k@ſЄq3ҥ˩c48"SgUEPTph,LYRTmmds.\UNWkw+s;a%IQT	bW-ÞV
)tZ.v+c:e/]b-δ:~tVg#:.Tg/ŲrNMܒ4QAo,~P[gĕ_H/_&Ћe
1dCFfi-Q/7udy%n*s]ҁ҉3Km|i?	LArn܇a<zKEZNa`NA$߃f0h-BR;-+Q{wsad6wmOJ}>>ŞP?ەq5wWh5o*tOqdۗVpW9Gp9G?͡bmcJIꂊ_񜋮ႉ✟N|-J9D@ȝ`A)Η7HիNY/22MBfٴ1oJD6VJ$LZ	-*J+e6aNZC7JF:)Ig,eAQIӶ>϶;=6Kh[~M
콼=t,J (@oE U(Ho}DQ$*@H?bn[+*H0buMHq)SgFUe/:.ҼW#Og-Gfga;˹!q2R๢E3q`ę1ySǀkQS
o&Ar2P/_\%9[${.PoOsI	V{7p4荜E=Ě7¨?3#=:;9;e{IvGۀI[/}/4E({r^2"٫0eW:쿙~sV/z
[%BK"AH}W*Gam*9g~Ra;WoD Sv&胾EO?ei{~9Zr}Bf֯sv8&& }vG?@vN(ƍilI3kj%c,ܗ`B'}%ڮOgM6jG-w
RcyXvg}JIp֘LDQذz8DBU*.!%%T/P#V1T
D	zFN1ӊkAInsR4444 <}+&F΢RH`fJI1[	8BڬOBCRIXa,ZNgcKih*2SRI>Ӧ#cf('9&).¢(?؞Й[ϴq旰s2Hq"
_$_!c6z8a2z)ͱ%k*u+M&9D/MKxQ{ɕZCŧ_JC<vniIl1d^X;c͇Üw<$)va.z$W͏?y5B%/T6Wߡ0H|UGd`+6gfZh,'bZh[GmǒcO+Oh{Л@'@[oFh.JξC ''+kP؞0<g8̯yjCWFP*)R{.~ehgL_Őod92^֟cfL6<؊|0`9-UȳYKHIR_>IJc`dM0ҷݲ3O"ytP:]ǅI0΀O(TnL9<Yy-؄
mZSt
i0+8SU5,"><#c:j@] FruVɅ|gtO2i!PP>j"@[r<'KUF+W%Q8gb[	2zy(J9Q|Bܼ/F.D'f;Ұa]l!x`%,)zYoo]F]節"S88_=ew=@F s|.@I`ex'%WtC"uFanػ^49:8)INn}ǅFrE~9#aS·{D뙬TKY[4R˲u:3Mv:>^ 30._0ǷZǺS0Dj?qab;wŠUe2>C&xC$%beֲW~pCW ~INY؅N d3ɞcv8KK[Iـg>6TՍmz* 3 ?5ٲVfF9ݖD }7t<	yMSU7jڱZkޜ-N&֝TdXW۞Ђ-xq8%L' `cG+SfG,m,h0B"qW`J^K[Bp0#Y3;H-]{ɧKo
(l4jM/\nlx8vh]HO\v.tZ*.,0X>Blҙaj%˚UaU~ODoHQ?KO4*@HWq3ШPn垼"LY\P㷀;7bCcޓԟtf!,G`QmGK2=3:1nY O.\fw^[|-B[q2o[IMRb:߰]]}o@C3{#ąX&&	Hh-vNM[!`kĕovy#泓oˬBri.桵V֡;>v!!w]d5s|uh5%Zy&k]n"C;'&uA?F۳~<z.;GvEk ݙŶNZZML~G
۽aLʠ٩AX{)/H}Mͫ*a=<*@n|P)wuM~CJ! |BEЇ c }_jx\nk	~%Oڭ
	Tqc4wWH&u0j.S'Y\7JnN'+GeIU!'u̴7_::s5B&=KȒ{6
BW1\N.0#V)
4 %-ng|RC7c̊م~LZ?Yn0[cЪE8e%Wmp63jK{0L,WeUEN*c̈.ΝTr$;g}tY~i<,sZ0@#BZ,MnbT*W<tʂ5o~f	@D2M8+fĐ㤦0ϖ:O.:74N/!_x`/Yl>8)* b!鹨gZ/0D4dLOe+M-Z'N2e0ټriv(pWC(e=6q~}!d*U>ݫm^\Z~.Oz`(y JuhiƩ-u86_Ơҝni}=q FFX9"(cEC˳- oOJD>rX|a/\^&.+D-$7FYVmvDۇjb*M?XՁCpơ(A@i>-JWT 7!8{މO}Gig3O-BHoT?Mf]	7\m?	e3/G6eLIT/,(EL)Tko|SoߝX4˓j1Ɇ7a])Qts|X Q|S^̍,)ԁfxd(vŘUؑ?LV7~ƥvS9K+QGC;?h+$Lg/[}Da2PCj[88AR|!n**L2F"t,eǷgm,mfRD#;dN>FEƇur ztWQ>ne|E*ߚ Vq,:`	5b_Ok1VWƑNOfb\FvH\H@jq|JyC4/}f<y
E\IB8,~_>_$&hIuHPTqBkyч!;9 )X%tb%|pm4?И"% WH	q"~i$fuv&n4I[ɯ}\k`]w=լt5p9H-nfH@[&>/+\6^7p->J}ۏgZqn]EwE0+F-x<|WX.oy^Hi`SsEN0xۓ4e9R}ZxA*C G9dkA^IlM	978qun{}dE@z8`\+es~}u]24i;^FF$P\G۷R)o<Ƃ}ɹ\o-DR5ʙ'bs%edwۄ뵃\P Pc>[zX*E`Dtsw<eu-.T#8>tpSʮvf&J2ji7:b{9JSl+Uvҹ:p0c	x	*#&y
}=^,	nz^-q_!ğ[?ZS&k8ȃlگ7yYt2|\aRq8] 5hinytm;7&=/BΛ(Bb&p? sI[& >čX!>6*XK|!mSl23 Mi <^G8gDG ,iu;m󖉧(, c0,T;?^,/$dO~!#>0 cV{|
TB,~dCN95Z6V9QRڨ|O'wu{#0l*$]E"9VE6B}59ybH\e?hO~+hKUhp؃4yQFvjizK{)E9R=ڻixOj-[iiߪmZo{wrIZm:6+lЎ~ro	 R~捻HK<{NpGsTB|b>NҚ1`G-TsJM2vq.$wG!NB|T؊ebV!8ήm*_bFZugݟIS1|zd׻~5VWxO.?]㬷,d]@Ip'c{~&PӦtRlcK7n<v<%f)ֻ1 ,qb}^U!i=',jq lSY9_81-K.'(υ{[nҕQv]l'~mN	F	eb'K#By/d!?;![r޲ޒQ-GDO V.,J4}ءϠGda*Ru!vӗ.#2O-b\qN= uLWL_8SD#O\e_ ީ!w\ZLb"l'(^X&eμozWx wjt)*S]X?<׭hQ'
!щlv◹j
NQU[q)@
|a1YCe(}^3`ե뷩Zѥ-[C~A*^p[82ǵڍ7%!ߍ%ֶE"Mq
SoW&^ۨލ>F+X.oڶ^VWP(!88+	b
,e\NH+kYpFS@#vzQf:R<q{fK^̏Ga#|E!}1v'Y\1lK*#6;IM&qk%?lP7LH:{;WF]B$F'}`5ȵ7%2	Za޻Ȑ{+٭,[>7g<o֚fpp^oJ5CvĹ+5x,b6<sta[~ߒ.M"}dC(Vp'(w0\8tSTʬx!7	{³yn+Vt%$XdX8!auT؞%,_(VO}zZ=o~&rT҇s]v(z5qO(4pv*
4&@*b
UswPqȃ?J9.jc-KOL5.+*M7ltfPuGnr]!\u)J1~Lnzpg#"ʒzSIǪT5GiҢw//$R#'JաTowRm,qG
Mvږ?DI~Νչi+rsK;܋4ך70<g -%?hJ4|Aѳ5o:4RgYWb}C"=yч1~1' ]J-wEN#/U
gsuzwS}?Z}Bvs.=UA"!*̝`1O"펯q	16jdU01*5j>}A^7-b`|Ɖ@na.9J{0C?z|:":jjoUdn2ӜvAS:\'ԄNNWҘ£<OH<pC+Lmسܖ@:&ؿˈ4CujgNoQGmMCz7NZ)e)I𝬛p52kx˴Jj6CRFqh"=8I4w:YxFhs[CTr<5{wQArA5̜qKDrwK@-1XwV&:ښq;5
 \we3X	tr;zC-~9`MZtIg;RXRsmId	UR560!.,}oD^{upZGmz45n}XmrhO}mLZ3K۷pf'>@&+1
	fb AX[ƫ@U&iJ)d*gSkПtI"p
ãq󯸐:_?_O`F&bsOjRa5<IOFA*(
R6.E
+1C܋Lײ׋J?iGw2&Gm)]̚>	+]L6Qgr|.vm	_
7B7N~ZJvCgBur/QSީsy+юN4Y4mg:$)m׀iǖ_.$Ƙ,[~f"0iBx7Bf]=8^ɃHp'*t:/͋gf*_r.k*%dY9萹m$%D:.5bbkޏmiaeDGX%5'}M~tfm3jǋ-8ؿ}jX6,Jv_lS"'p*(WoZKKo
qnë,m("kn+RZL'}˴ˡUF[K2t#ҧTuNl_P/B?Im6"+>7}C=.K;STݱVZ[UYH&Qiu1?>Yʊw4k]/L1@*iug$iwC	t
,qd+"!#	@y\E#1 hZqq,{s*)! C7Ϣ<7@]ȦT'o	^KBƁ&ܗT*j%e3vn)2Q$Y$	StaɕC/D-٨ 	i2je	##8EW3Wf]u7ugy??U(qQnz._7k\r(uO;w[g!Xj5nӐ(ݸc?{~a۷_o7/j8tYjm}_v'u$IՖXt3SHB7B\J8sӿx|W+3_b\V-jT#O:
NepG6eT&W~@$aOiDV٭7  ]+x{_$z¥kn8m֚	w-IXT㉤[Irtn[f{&V]Ѽs4"ɵ=sENr((yMy)kk;_rvmO_;ؙWyT~L%ڿ[Qq7֌<GsHQC9^~D5##OZ+b$#勜נ?Yy}3>IBhOqvƆw "H7'{{}Zb_F+ߕK00gp'x-qڝey@#sC)i/MM_0Ufþ4.Z\>%QVN~"c	Ls '2k:=Cᨊ_Y5_  oIB('R6e-n.KuAOH(UC9ybT~L#.JRiO[> m0Gu2Cx.=M=Ҟ B{
57qmD4(4Aj#%5cH8XXpEեH1`6mw^&+pK1FitE]^PT~
ʀ^%#7/Em逃:!o$-[H^1<>FIEw@I$&@pu0Ö+[x)+`$oZ8")#l]ӝO!~SjtaTB3ݲr QRuIϡ&;7fvWZnJo,߿ynV(#Ijw1M|@)ɺ۴S]"lOjc@` !9tt@wJ	/hK,@Rc/P!lxœΎ@ 5Px[cD)k.,iBSb2$9+ ^X@s+3`׮gv7ݡO*E	'<A~fZSjJv{;'`ӠqT`~<*	C\zM?}' 4+IIFވ2DÏ>${,zQP2"ESµAХ#j♈]nj9a/-G*An4=W^<ZKGN#:;gH8yPIG$ҹ݁ VsIZyygVͷP<f4`èWCH­'y R`bxB̼#Lsx{@K&kx<Bm&k\I^,<<F8NJ\ǻLENǏ]WkAN(tR 68h"optb!&t9!LV@t{$6Y7ixH9-ܬ,!b,vXgBHD]7ЌRA՛mHfHu}X){&AbyTRDȡQȢtD2ug]ùֆcnȽK `C~Hr,d$o*="wwkqXN#對j`Jv&YlŶekn]nݎo%yB?`I<mN`AwP̄<q{}Y8`۩?I˞pL;&36:^I0:L5b,Ѓl~VqmzsKfqB;4bHUrc (8Q-_	,?y\?_fw(^;1@`9Y$kmj|]BP`2I]QA DrA[y$)cin7+z[󉡂leOK_r(гHB,fEu
Z*lA@u >aK6'>q	HxZm9GF͞hZSx\!;k|Pu%Y]\M[E57Q3JLwP~^ܤ^)sq:R(zsSHnM(6yJrgP^I/I@xVvu'nZ.bWj^P0a"3o8<*(wqmoYt=n@^o+<U^$|p]չ9G5& |Oz3{ype**ֶmi˙fGC vN( bb&PA8bfɀӘv $[	?sRBK'qi.6¨
Y
'@悲9ΘGwШęYmFԅQ@$T0HC|+كpVwa6mޢNɔ@Zsl!@u*o4/F }y`lJpP&MHs=wهFJJfOQ$آ(u9St8NDl#ݼ1rlъ8dopU&g٪:6yYJs4~XW:W0w>%=H12;ocd01aH\r@
+YJg$xnum7B4ZVU;V=Fߝ^U[678G3gn4|{a?ڦM귭*)O72*
a7]-cEx	fn)$sM|cs2FʨY	 P zxo)rZ+[YuEhU%p9:j.lףn6zQxWw7j;.АɨoxIzG~O)gG/i%&IIG&i?cXZ|EkqXZ?^ <'Bݯޮ5X6	MiA(H:=|֌rkblrfmX;=FrAgzmH8	}*,&U #8ƾk? k}̴%9#(&b3V&pDa|ợrǩR6NsB,0Nś=	YOL0 ߆uO-`@&Pdj:wWXϴp^"5;j!q}H^}1]f+;q8?^§8{Bǰцӯ4"F"1yApcXZEZPBm::dV1q2)#jp@`҅o2(8	&C펀< 9MĴo1acvͶw<÷	jvzpZD_<=(CĉK@MMxs*NK|0W@8M:@I jOHdū:G8ܜhLx
M2%Tn":ԉZ{5r$AQgnmS!jcXL#PޣV)rBT*'`IEݶuWa=^UetUȫmK)GS㽮)ԋ0Pa0{HkEb&.I7@S?yЎ +Tq${LN=h'>
su!="$TBY?/<멩w|bݘ N3wy.JaWJz1N:`tNNeD$6eC_u>ɇAjGt.PDKO`OI/h@vCY٬9+|4PF'w]ư9YfK3TJJ$Pw|Ȣ/E	 KQ#+dfy$>_!GhE@ǋC̮v[O=	BN%;8*rեpd<۸{>A\O z6b?9/a[/h0)z&V1^#(0NEK0[ڽ)KV^sZhv>)VlݤfQGzu]̈@RƷ:ul-O{F>M(F#fT~YN߄{i甪Gc^4\QXf)@Rbwq4	"L9N	Ͼ8t <lUG5	OLKIrں?ďg'G"h	3fN USy`h\CnP_а d0sO>vӳ:	mR:6㒽~~q *:HyWp(-tٞ`-}h+!"Jb<
NșV؎o]4>9c|]WTas5u'=La^]={lzJm,|7T5ځD8ةSo{U2TBwǪTod
kd\fUpgjEDU]$*zJw-WY"t%2zEh8h sЬKcI=\QAІNz+#.IB=-in6G	X^G+bqr?oo]'7p1g[^b?*jظ$9~U;S\<9/Dxav5%CyhKOֱΚA$肗Z<Z.!dZD]Hܧ[mr!&fh֞sõq:^Iy}gmBDD>OW4fF$|5C[=evu1ǢBB]N7Nx١VO|zQ]_bFHKR'0DE%֡3j:>0{f78%Ҧɘ#b8B|% ~c)*{G)
}^_%[.SHD,+ՖdgB})7.9"d۪FXF6(@|kyvy@jEnt {QCXǱ]z"=p򨣐>!݄k${$X4˫_&N.8F'pmsxF`׵84cS8+C !~cqzNm{iwvNDK-A>?~2vRx;uSrNo	RY[Ƶ;6VR*9I/Ni̒=^2db
g²>DJQr/_557Td펧K/37wEJSWR62UK-|ϴ'ʓpFl$hr*4\d$^=56rbM@s&0]F;t* {B!J}5Kx8.tYȒ@ 3҃{kL~gQJ%|US]y!%RrkALá>0!(r9"!I{:ԫGT]\dy{	"/rhdq54FǐjsOԐ[:2EAO;I] =f.Z~jkڤH7TÌlT~.!<I9[kBcf_<('{9*g~S=,bV㡳?	]$7/qQ:EV5`JP5>sZ_5rP7"ۭM=8
q%
P!Qw<pDEHGl<aG'('	ieUR6kP=^Nrt))//eu:n9[y6 ܑSY?E?a?cln\Gk|ʖrMKmQZ+LGA~tS4t9B#ѦrvX]&C	5#yec5`{S(q"sjFD'|:DogFdZ 4i<=Sޣ%>@I[Er]68PޠSPf
gK8)]TӨD=:W܇W0BІJteM0"	g}4r~ y~<"/S{vhŮR]p̉OFsϰuly`c"g[ю9)7Z,@;PW4cpי
Σ>0ZX~vͱ0lPE2J%.FK?VNhV_0_=#:<ߦhx:ג7 ,̡h5qU<U,c$YcgETJl*6Sy:˿%9{(;>VtszR~$^D	zg8z
Nvċ!P{`!
3@V~@m1ӟ'ZAfѫV@>ΰNu|4bc'慷R0θ+xiD0X';{'
	iG.+;f-ތbؓgd	!l	~<WjۏKi<4jQAΆ14hc켟էIȣ
5EŒk "!$rÀ"HMy(g'MlO&RY|7ed: 
\,*%\`~E
 ٙ__bS;)H[p>eHi/ ܕ:>mtE, +7!jyS~F_Rn?`Z4M;Tـ#o^O1DAAg[63ό&wJcd1 WHds.<
A}Ol$%ΒeC(bb3k'GMQ`3ɼ:V?A67qՠl0P1(2N˕ҡ*NrMiHBѿ5[ES^/{vQ!/udW:1wŨF1{bT]5IH¬:rpCq	EB15i
hV&!/׎@ [(xEi%K2 <Jy/- gۜa{Wȶ`EqR1't3p[Oc:4F\y3ID֬gMMg
i课isnyQ&>{Yq/ElQY?7=$aaBame];ot%sjO?]ǝk쏾}l2x~	&ɺj?"Jh`F_wsu4L?*|VBs{EOųxhf{i?s#?lOL{4G J0ϓ/+qt	u* r~F bd<i[c']|@>Z?қzɯ5J=;/H|p?'#uT@/Z|sdWU.~򩯞7NSOz%{Yб`[[.!nŞBBQ#&V0O)KN<iHQſby>[`m*`cZ?HPվrmGXI*GjhjGuQ 3B1{|XwUbz\niV5	/W&5Hg0tSb8<riTB31KLZT9yU#cςj[P0CÁi2x::_OSz綽B:Lf=ԑ?TZ+J4'|5c7{RFxWʫmo~d^ߋ΍UBR:6T*|~\],4 qe
&{"#8=Cܘ9{Ry PƸQA"	h?P1maӇt279=\2Aכ$jUh.(YMC\d2YK/4T5/YX'3p[ qHKx?؃qRDBBM))). b0UXDs{`<Eaz@">֔)ȑHwB[r
% AMS@|f%-%:^IANqu#?y0&{Fbl/'^ (Wj5quOb1 :UKXX	(b}7.HYj$u(K%RlL[i~3yJZ]w	mO̔Cs7,ϒ?$A}s6txLŋjϡ:ȃZ3!ɧف`%lJKb`}JhXY F6֠Ty	&7ḽd>4}|G<oX5p̪P}FEqXoֱHIU{w^Եf5;9]?N'pyzM.-ww6g3п/pbwFjLd1\iy#g:'=i&h@l{΅϶l48eVCwBSV9;i7wgj\ry{4EhWoCI)M6t+'8joM֋u`2s3,)\bi`/Ii`$bK B|8/V:TDR~cGʔn:c*n6o=XdE>D?jXJѧ)cؼm"P@ɺ:pMJ5s07,I| +kPʫip˲-t[NEuw<3v!PT2R -qX^&b21U"FJWsك[`L~fL֎sqeKF,Ik.+Y*i`R;p@|X@pKj7p7:X+<b.VhOntvW%"~N"!ckM?s}χ%ce[v$G?iK;f{eRAPb6u͎li~Yؠ:BsT/1o!tMd<ܓi0݆ܜ9~ќx@5^^O ֺuXB+OT3gf<7?2Љ`qᗛw ٽc@=iR /:>sBB9$vِe;r\7qѐ @$I2	Fpւi3&!x֤bN4r?z.{0$̺*j_#ͭk*TJO%`YC@n+`ܜ ckO3+j2_s`Vxvz =2rNXiیl=
QӮ_sGnRzHS)b4%~9kh/MDsÖJVĘcD?m^]r:$^'I[Jm!$$ണ׃$!%i|(@5/a2`8n! s*\TSsT:I.Mfn.dlewtLMIv;[k%&\8hѧDN	OwHNK_бi6{{"^aq8#{MkZal.ʹ|cb޲~v݌6󂇈sF)̙ұL xWe<魮A/ڷ~8serm{zaO"R0qγ0v
Bk΅8F睜ťЙ݉%qìi%l.C[m[Ce_CgqJr&&B#IU?L|Ԡ߆HՇo^v^(-{m
\?Eԇp{*{1o%~lY6:~l֜O/>:mp)s);To`P}6gPyܳrS=GR~ُm-dNL5$dۜ$A\!)|s,vF3	^!ԐD*  "ur';2rRy(/]h^duV,'}97ev7Ec^8գV2(p.eVyJ">d
M{w,.dʮ!0	ɜ܀Qv1E0 9Y#%BYPJT&coߧ?uAbt2#D?UˌafWN]^ ~b_\?^s ~|_cjR43"D'EAtt2B *({ Kcʬ_o8Vskzf vNifqI4:53{|&RPd wH
WSC.?sLJ8/x/AhU]:Ore\6Ll# %~m2|EXgZKT*H%ctЛ#B!y=YR8|L1(Z68S|,//\D٢Id[[|BEwcS*̡%YwoadAXLs.2iS FԞFdK&t )̪|UrɉcKK 'Ls4
Gv-<Lm֙֐eA4'^bӕ'͕*_iU	߽sk(a=K?m<}??Gs 9.V.1A -2f\
Fe"(Hʴ0#
>K l
d@3(Z( jR2)f
X0%IC_Agb?	PZy1q98}l<10und
yᆭD,HbI_ˆЫ7:ڛeE%v֯PZ-uk05Vv\],VX$اC{/_>_eɊY?SUz	T&{}o8m.2!vm0BkC%28LDo4>GZUt:YSهʌ}`=2e$*f6Q&VskyX&,=vPwoc+ҁcS9ǡyv~7Xڥ)~׾%XW+DR{̓{kF-eoKmk=@&	zyQ*Ms%&d(d]QHû7r4>MК%P߼zhlQM/o6֐$'t?aWTdڪ] nB4_ڗIZ	޵7jPsrsUl2wXyK9̕J`X3|:nYwvynl`:(myu-z_|v
9nau[jqL(F}m쌏dﭨp:4jnv]| b9dl:}!ڿDj?԰!O4/S(BdmPrsaR.ݔWJ1Ю~L{&̮1(0txs=ҍD5h0)`)v睠b+ץţ<Q3]S	DfA36WNOt}WTO?6T~_QbMZhhM3TA'j:oa|4&T񓮳6<_`UDXo_	'
l.Ȩk"LY	D덽U.&Wxɱ}HTkJ	lvZsJlD49>]Zos#ǶMzUEiPб`:1j~H5(MvgxXa浵_;@}4љM!cPj5VqZ0dawSYgGʹąip+I<_jڟ8HS ZV;^1؀t
ՎmVR6jH:xDlT~?@̀>![4jc#F5jT(#EF^UfnЈl_~<Y<̶76iyVEGyV?84N=
Ӳļ@E	jhb)r9amU|5DSI0"Va<i'!:KEz֓fDײ	(uXhㄤA1EVM	E	H?`OlPm+\GS׉t$t ׌-}<qI`U`d8YF;cktI#.?܀:N*-] nYn Ll4!lU3n`6dЄ5lb#$+UY46rM7(UZq wz"~EOQUepsC++,YM*F/)pv|j?S"	_|+LhzZI:ˋ!#u>jȏ`~sRA{3	fc"+?( n؁~q6X= ,a"a@,^[^
#붻X)9 ;쩽B6@>fO2v>NU(Ink߼~l7݂lotiڴzXd,Xh=CT.pzX.Ғ:f`t-x~'8Ginj<I:pěbR<ҍFʗ{@w֘{V!܇P=p[A^mV$  +YȎBIU}[s6渡pxAiCYO:yD5b$Х1滸Ks{#F[`ȧ\RU BduS)lXhoY#"nP AL"Ȫtؑ-YQ=G
!\Q@,>c	{V;pOZGS7#|`_Xc#+V\}M}J	6O>>De|
p۠D;,wkš:8,3~mgW:	{I7f4[摻j%T#Q,?c] ZYOݙ2QETM׶AlYf4i iaR"{#B@rPzDu+	}jr
NplYWj(3MwtTf+`wOS2
<9uzb,2h=21y Wqօ۾:wybɸZsOݕ
۪tR\I-4tRDUV1|1nuAEWՁ{TZF
|Tf
B[qr^l hɰbQ~6Bi*`_Q0s>0r#: k96H"m-UFYݿǷ˧.{ã/na=(FFtc	r2[_|\89B#cH<E=,h4q|!QB臜eR4˞uy}^W*1Vc.@ Km-s+ID޻1݆	<Y2ax}[V2T'E RR=搬Y9esJռ9@܃5]m(m`q[JG=x]Pvbm)6T%}[*3ѩof}2OeqMd5{6 y)c1F	.$zH`DLn2tnU&}o&xmz-0	j?eD`7Y@hU?bʢ=Zܙ䤶\PYT9@< 紳xk}/{hh9uWaX:/0NyFAI!(lŚ:ިEyvc0{;œd_jld vXkRPlSxK$k2p<iHӄ75GLx+T
.K8mV+{;2(m!_
٣G+Wш
v*rryȁrvI
æJg)v(J>h׺A< w;a'}1P[NW?H"$D	"P
彭BSI{IYKf$daEzC	.0P/P9mR. 1:Rp`88OH35q/@y!GI;}su rTv
jE-Ҿ(XX3xc<d&-fƢ&	!7JHH\IFcmC|z )idbŬjs3 	svspD4N]%B~9=h=|(uE04	[
M3xI%WKǙa^d3[  J|(''Þkf~hNd_0]	܁7.vAP=J?r*! )XM[Jk0_(_57 nJ
`I2c)f	{FO	Y~LiM*C$$);fdTmV&Z8Pڟ5)j+4e=kEZ	$vG;}az&#_`ֹO_#9z,CىTB?zZ@I^4w`fx,Y0Ew2v8]Uc]aDOdW	W0Gu.JuB|(J,w"><\ZX+m<G>+r燛_a5H^K.z?Ht'W#_Y;չi(:NHF*yI_)?RI
8odY4U_D,X'n9q2
	7^}P洬ɴjU{U
Zs(4q@s%6~:WD5CjP"p{)0mԙie`Ǟ"X+NQi6i4UJG` %=FMwvd#4)xOpڞ
*L
DX>2tm4&PBنZTӂV`obVC#ո$h!D:/RǜYq_*=R[P_ziH~LW;?ZbyZZ!wF೶k/CaۑRI _i2Vג=?oӖ-~Kxv~	"zd<I(2Kds ̳hkC}?js
ECk  X!7c)Ysm_-v1,<sWw7I{3! xH4DXx¶CI[;yvWT:ث)8_z$m @m=UfV؞MwBHII%LMwm"ؤnԁ5@le&|X
aD|왅R#wRCq .ψ8e>:Z,dh3kE@Z@c<1Rv 2Al!NLFڔH9cc4A%tN(f&}ɹ|DT"R2׭`}N, CkdQ8v$-cFB@
M4lm9Ǉw(7VIuw-SBWI nNtV8r-%jZ;=F/д3ҍ)6I.U| CkGEm:=3,] )K54fP3G
 !kMuك na_NwI|yD`HC EkPKy"_W/"Q]Rwē],jpz euk`gFҏ_Ƕ芄8)`;Y	MޑqFP|BA8q)/mrTAƁnڏ5%7Xn}Q^n4f^M2AdB
xGo[hX]ՓP({zš8rpR~Qp6ј9$fUC^*}C9!>$qd,l&c^YUD;mhQ|v|ectiNeGX#5!8GH2{Qkfkڕc[*	|-Xo4{47*C_vMdi"b`s& %H@f
?4G"Pf>2Uym$X	uV+]<PBv_͐<͊4)XAlH81:m+asƗR+\Q{dA ]ZY:	tyWؚV۬i;.JAjI¾f+חBKm?p=Agf#eyAA+D+*rR,u'Vy_Vfà/KtOqOr&*kvn.pR}P_w]|E[4kݚvG{GRWncaܕc8cTJ5& 0߻DC,NA_ 0`P@>#QEFl»[! SNxBNRPpE)D~ץG~6nmp7OвGU<(^`<(5jRkAa)wĄpb1[ecA.:j9C:ٞ}%eUNǐ-_	dck &p1?n;Nݕaklִ)
*KhmR
R9$=ŀ%
_
䭚T-9m@Æ:BrƲC?>.V6XjK6#q55fnH	`[Yo~;dNnӇ-eiR:>\<lw =ܒ'jKڥVV`vD+5	'jgӤHZ\R#؍~7Ia=.?())469s.tx19nV, |>9>Dѡ0K-y*sGU\~uqca\.b/"ڑ߼Kqjr{ѿir
YˌZCּcfkQj^q|'_}+wP %k|` 90ܖԠF*(&-hR,vpZ7 >ʩ%k?O{bԑ]?ؐv8dڼ,hФ8YFp=dcNTGh p"lFXMf/jGa*_7ZVNvZfݏyz+b*+`OBQK8%˺f$'䎓ŉT6ҫ-#3OQQV>\qgdFv2es,+QO~nIK̏e>i{3dג0mʵSr=^ҵ)spLֈT=ܫ%$Vb<?}Ҵ0f?Mpia6t^BAτǗ@sŚ֡aJVX,Z:m"BCYuliLcIXTg2Mbn>REx 	9LTŅH5>!If{gۺxvA{뭓mM洒ac3,@^G5E
	WbGuj%dէ7t(
+C.ύCua-r넰{`}Y~y!BFK	ki(Grs'Z{]YNc`n.x)<4cQ(tˏ
fJ ǓT:>
7W?@dꭡ?u﯁~yf$<"VC#9'#.e`tj%(ej2y{uYc8vb9dIkN?RN(Mt@#ژ@?qmr2<I5ބ7C@Crc. X\cg8Lr\	PO}1KF޲a,ЉU,wofCK)׮NOU_*(-|r6냟/Jpd2r*a5WUƈ4ޗ(esSV-IC G|9pz%YXt@[ct?-s3KJ&γ335VIhO"ֿQ90̕.4Ĥ%2y1bWqKX=Ht5HLA/TGi	F8U=©Msٷ|C"rC!IoH7!}InOف+͋N`h`
>R*δD|BveoNX6ב$^f*&]߉p4$-}f&2I0FN\ՂV)yތɥ=`tE؁yV>"%.=5l 'RP4g4'9>?x`x6~xx&aˎ#¾o`RCx2qyВ.v>0b$$^y2pl,s*ct4KyIE3J-?kunh=dlXF"J@i.6棣o!0\]}Z؈5DDdVfturtB)я"y[ڿx'G\D\"8=KóC!7qTЍ݄i@,_B)OM4YH#.Vw͈5DQ.f59qW@sQs2QauJpg0)0,4TO3Ae%Aȿ2QҶE0!UU(CY[.5"ipMJA4ft V|=z|	 m6}Bd3{WZD8p@IW	-@K,Z%aVF֏#^D_dOɊڿtd)?zޙHS,4"<-Q߉D>=DO^C??=o&OOo7꙼C2(
/9F7LHk	𳴬쮯(p9><A4f@WpcJu Nd$]p:Ei5-sw.^(r^rRMA IxOd/oa@*9j7k N@bQeUWکtTª=)#&8o#~u06w@6ԕgnAli!9jDl^e_s=.r26봻˅K9RF .vnP!A*s0<9w^DFO=txMDFД<@;ΏKHG(Vߺ=Ե]2*+ə$"PR:<|2{΁V'O,;ill^
Ep4ɞRhl0nV&\𞺨\TDвX%EsQEYhn@MDJXƆNE<gڑ竡,ُҳ7UMbt<+{GA1jVbGX4{׊c0a')ݰY6(n}yBo㲄W:s27:
xO:rut͉:whOHeAA&7d'qz{ds6c1 ,d#a%{(7Vwj]&BxV0UH7C~`IZ/O=Ǎ<FTϴu6b["d_F5iaGY4NZٿţDN!R	0½pF57ƭ-dZzv~}f#LeΏUMwrTDz9TypˊT"!+av tD. v}m%q4'C@JR2D}ǂЌc躬;%5\
ޟpmaqf,qDx5O:?J=E=Y0|(/=(dRpUI;Nb3n<pؐZ!*DO%x74brh $:gJNM<=4عLyOGk/]}+QAվe`~~Uv_oxѣ/v腜=1~X 
&,}Wԁ\	QI*:Vʮ9	ƼK	[WG=T#I
@49"OmfmI<T]!iDϙК%zh-Ģ]6R{KLdh$\P2[Y?vW7@$KGIB縡#=J=Wh k|KLśYalFT$,Zr1c׾+iK??hS9{pUBKAA/WAΘcĔF~UgՔaRg'h6{J_Uqa9XB{"/j+VWӦV*LDt5lqx s29!6"1l:RȰri@L H-'-cl $.bCP9ZJ݂C8aq@Ef{~ަyn.y/11xʭ`M};kTOa1FͲEHU)&rJQN?iVxv,#eEeRk_@%h*(13$̇Z(@\DUekr:@l.JyK:'5_I"rnd5H[IBNgsHիî˜q1}f;vIOLSt	~os,4Ѹa! Ry*7HG`Ht,kpCl3}+`*|jب"lh.sAm뚰"D@ޝAP~{{8wНsw#9!>vxaPHt/~ƻVzF}OWܷwZEzwF|LZモ_>Zf3Ƀg9V_[+wU,^Ӽ=E}'6/B<ߜSytn]Ph2$Dه1i{}zNߤl+O1jNqC}/>^c>Z:K>i>3t<牥Ra%{4~P`mZ"Z~P($?֡I  ǑGCto0vj=0|,Ȑ_8뎑Lc(@ZH8'aN[B44d'|	oߑs1^/)ْbbp#zQTsCȔkJCٓʙ[EdÃD5E*"d&	*0q]r}Gɣ`!S*cz&\1E5ڌ`iAU<ӃQUY+=Rt[5g_KusXzrғJwE=] YLw⬗!wA$S?#ÐQe bыO9a&ǀ]CIq*6=Q/"4=?eT Jiq\.>II![j$Qr?d>ލ=Ex7M	\qXo\ݲv"9IC%dd܊afZ|Tj밇@1C Q#?VЬk$HdAfð͎04$$QQ0Rd"jV
eVsI:XK3\Uz&Kۈ\n:i/ңrJ Xh%3:i1M|YԸ0DsKB3Hu7VG5de>_V}=S7n3΃w<Z{SljϽ{n0K:;)`$cTy9VYB<J+r(@BKb3zEOJcN>Ui t.d;u
Ђ(˥Ɗd߂uXW獂93dSi7Ĝ\KZasW{h}*ހ	7\>bA;	^͜`9IrUu:^#a~3-0Q(2^-"3C64=_j+̑b&@}QVڟGkk}hEMst[߱|n8I
jm65.AT4?jhɦDҭjHNK7X,.Nro8?;K%;=Ve	]I]dYё.RUqlnlaM	ߐtu\mILpgYR~n*~0Ze$+g"^}=`$)3^!l\ $X{S`N3vmp!9ݵ܂d1Q}(	/"J;RՋ6{o3v t
YUIXN=YмtE"0m(;ٻɍlBC?*Q#	rS~nY<cnBn:k#=Y-K999N+%,s_>(aZERR*\ddos
J	\F?'P7bFn6k%Xs:b-ATX_3Fus)uM_,gF/F)o~EvB#YH06}?õV=4[ P3k\K 2q8K	A+sc2fZݨŤ:FNYohō'l/E:f(1A[s6kuM3:֦\BsߚJ2X}i[_h?^@ؗظgQi\9Bt33ԵڹsMʣhճsp2<+u+OF3rF=ެм?~fX}]GL0FyJ{޻yR970bf#,"
4J>Jn+.}(-}s%v~D?_ZFU8ǿE[[,i̶AVMأQ_J^3`
'P评Qd,cR"RGp|@{#S -n<9f!C<`C;MX|N<<|~@S7OtedڠQŢ$d5s+$#yFaͫ\rLuJZLds>I4E8C8
>wD{#碢4mWʊbi\oCm4B
ܡ->ѦB8졲ѓ ?<,$+hF$9\$(}0UXQ58rMЫo*lkfcHb:nKM<=$`eBw]͵|7e-%TdUo3PZf7JJT`հJ:ޢ'9켯#]r{g`t~7De(r}T4dI4O7װWa]*8W=kBi(BMD0mk7JB7*~8y_	Hv*|qGo-7F
'5^ȫD}>hP\Ͱnaf1+!~9	z܀Wv..@PMMkf#zf1F2d~dIRZP_U8yqX.=.Ѹ@;N,T nI-k_~&V+[}m-N	j%^l9-=uz!z`z(⮵)GR|a6>--_ZG=Z8M ΦzR9O@"HJS.oc!GYS]{ap"tR|6}O&T+.M\\ׯĊo)wRJWR1mPwOɲxb3ڭ{ZGpJa&̜3잇!$OhPgч,/L)~ԡNaS:C~ws>WJbqƕ̂ys@?y|`piJWP5)tزGzE@_܄mŐ׬rb,YF| "7NzQqKNxJr2SJTX+%JB4xcrivncR1Yz K'Dd$$RaY_=PqYKVTa棬<yy0%1\=/ϴ|K l*O1૆odɞk0[Fy]r IlB{Ms$ɉmtz]2Td
Hs]Ib=p0y,!8ICr)Њݯ"?ˮdgfxkLsUػPbT v^E|bc$haD@e^--L:Jl=%mɥ7M
g^6}O&~Lsh\6zcFzepl\-Xj)jH/l8Q`A'2hNxKD>x`VՌK14j$blR`.'R2$_^;űdJyy);/i	I`IsDI v W X(h6ujp{|ݸD$ Phd߽B~64~y!5!M@i.6o
3=I)Jth8ٷ^؄\n2i!j*v
(Mv"߮45s|.Y_]{
uȕT4U ֗*FBԔ7eֱFZԵc S#O~*xE.B] f5_w!M2h	̄BfBZ,@4:h>hx01/	Kaj6bZif-Ӫ^~SvRpMH?c&|}!XRh_?-W/-<'6H@ <Jm/t/E,^IgӬ-1*b15oe#st #TDE:jm'3|*Leйk5 yZӠA&daU\4ATܪ\34w*1zy,ŝ8f:CVs)atu_PL{}ObRZw1E#HGJ~^@N@)d
ɌjIj̈́nQ9Lk&"D!}3/Qi,W.Iςw94J^/kޑ,/ _q:W0E彋j9	# AHtk,'!"jlm7*-rOc~melDk}A~lƁ:Avn9bE°f;;d5/y[b'kcT.,л?=A)d\fTe}$XTcm	ð!'X.JB3ɉ%Op(,WpMƽp}+m-B\w||Ռl'!RɃ:HzJ)Zu?|J"Mb0'r0Z@s|/(||pµĩ[_t]7[QE4ڔ'/pĨEU4J2W.dT {:PX%3K:j?>lIfrc5ߣ{ήg4V7+{ ĳ?q	$n=/N04N0Zai\;YXP[,,_O/sK}d8 ~Z_T	L]/A
6ـ2bN=hRulnіt#ː/潹1q0m\MW.yWwzUbҗfY^*Sma6TtcNN)nEQ+3`lpe5䚩_/}*;f?5_c7{?Ya]6JZXLkxs;;u'So]`ȷ'5>vmue5kY	Q}Mcab#P	(vtGGN7>*h@j@>|	 +/hQS^+Ho!N=<KȠ{u Hv0n`JgIh&^咑go.ǋ" O8m>m
rrYBd8zO7i\ qې>aj7q3z3}yP³c/C8NMLE#/wU
; =W^(=j8!p )$m8
 .R啋X؃pn8-%4FǴ[/;ygrz3mTW|By@"4@&	Zs)cR)Sĭ!0`Ȫ
xa,Chc?2|#6i)ݗǮuآ_{A,ڦT>5']ba%h!>5	Z
/w}&d`e:ބ͢Ӄ)ڌ.*Ə`tpZ!bE5R%BG.eyiyCYCe0 =gqJN1`uғ*RW,Vh^:yN&QsmUP׹Z3Yg*`^ґV>^@zR]^A~Y|eJWF*0@;p5N+*Tl-N9I:#U̳N
 L%Mn;fS4{1ϥB gJ\luqC]UЬ1wjQܦԞ|hK\8XmYa:l_<E,GRv0ߙŇ bqxH!'53WzX 썞fM:'&1Y)e4 sbI]ʒ^H=[z佢)YYQ&-.w$.nf4zҳX dy["GM&v.,gp[y7"4L.MvCn|){	MR22QTM.nyxR}hk2vd*i4'h73gu19EóҮ``=pi&+*-6	1C5שP#.yemq`-*q{{O|Bޞﯽ<QY6;Ρ5ѓq_{n+
t3k
gmbph~Q3,dfry4CL*%^RRWJzB
O J_LB%Xnv}:||+F3%k m(eSV֐q
~\ѱ<qH,#i'bJԛtmқf:j\:Ĩӛ@Dp0Y6OCA>.U5V#ꜗ36#a'?bv2!%#UίzT]*YDP>ɀ9ZZ߹2Ɛbiphؑj78E;Ŷ&'Fu|i,!ن3ɝ?48[bA-KL1c{{1G!ou\[aymhz濁~چLuK_Pf48!2)Y n	ueT렾^P 9K&Xw\޹:"B-?fFP};ml'62RG3r~GI&Y`[-gO ~vX;|xO<?e>7u}էz%п2A<4fc, 7۸7>h\I]EaÓ:,  30QU? @x5yF^jwAG%8騬Mؔ,> gs:rez%5wiws	{]Ϋ.gEo^YX^NH"zO#	\h"?n7gx([*xb8+YF]Eo&Ul/2LD@!/l|Ɛ8 `g"Ѐ]w!qulUkn6Ci7#։=كO:(?Y)eXG}2ǈsŜNHKqlW&-SZ{wD]BHxn&$. -v{cq2HNg)>	5YrKLd^hmx̦r>ʝB7:FH]ܸKA=MГ|U0,!Yd"2^o5[+ټ%mڶj(!;$kWޭAe_|h2ca\3<L-ޓbeaO{{(w	ʞPӄ)<FIcmO`+y+7vp/'KR_~<Q2)ɷ|<\eGߵP*xrG>[WΣ6yGkEHBJ,a(=zouL1@-̈/RBGc­dҿGleU$j@3KCD)-yrی#3݄N/-Uǝ5!~t_mCȦ` {Fz2"W\B+KKpըDʒinڗ\fԬ85߽GFUؚ*ey)X!٬2NvG<"mz-ٺA:sZu34xPQPЌsٯ-V"T*:7N9n!|&fj+}9>L-ϋJR\vѤR#N[t`v_#tf:tӔ-)L]!tS)8s=[A q1^N5>O.<H51P67G.8/D LԒВG%)GѶut%x=&QdQ8կFHЧ;ZFOx4ti@SkٍAQ4>£H4`}z%\ǕiJ2WM	%yiĂPO!h+bмv~dBݳsVf<?	U!R;0q=h'F2F	S" 	ćs؟b~G፩.YhbJPmag)_kcx ,[CO8#ffe"N</;35Nc/颟&@tv)A-t%{eO3ђ;cV?XL&.N$^eɢ=B$ 6IůM1I yq[0xdHF+7pz<FLԓO!WyP8Ctw""#'R1:I$- xHŪ4K?`Mc$tB;*;CsI6!fFq<&|ؖ=~Jg2@F6^ulnO2~oREYuT׷F<-SRi뙈[n,-I*괻z\m֦Yyvvj6_QkZNCWA}(nƣ%D)?SD0#BnnS{g;z;])h	!xKT5_=i	49p;ls.oKC'9Wd$2N<+,Ly%}gi%zSE%qJC;H0!!]_wq,w"u<e%e81Sdlrݭ&TT|\,OAcTSl4+3e[-7H;mQUZc46Ś2jsQZHm]eBLǱ8{)6GտJ*vjK%_^yѭ/{	]J``^bTHjeuzKX.?=2
hHl!¿ܾRmwM3/ZNүo*nJDpA=ܹKRg<Ny+dն% wx)_O@,ܖY#r1zjWғ|$V`/+(kMj<(gzjGzFFY!WV
mFBAI `ЂӤ;C)u$Vr\P创@L$S1$ƅ\{23bp^}xcFGf"? !3%Е܄~{9)d|fT/)~JƳ{58hClb\0./!!	Lomo~-y26!Bo?g5\(iY
rJ 6.=b=	~1Qkq+;u7eJ5^=&],-Ee|Ns[G˶~4EZlP@ԠD@@嵏:30BY_+#~-Dr
hTUɗYG!JVb|yAH9smLrgZ{+U.RG3e!NGB?dؿKMM`i({Gu13B~Ghkl6͆9b(݂33',?5<  4ֹ#4\!(ka?,r
htf_s=篩2EvQSBNrmK@Q\:z$0['gphLI6HiΣ; FW[3_@uXTG*i&j{)	Mfj9{J7c1fuCΆ1ajPb,llC`nGF[I+9\+lƆ 5o?e`vUTRqTq! @j#ժ3ݲ1Š,FGKM9.hVq?I.ARhСj}& }@WxUSSَf~@.S:u~<g_?J[U8.s/ȉ!aliVFxg㝿|[k1^j'8AdÿU(b$ii0[æ@jw	ycLqIEVoߞ,cn**Tޚy:7G;H)7|1"Rj-,@+2(\C:V9|˖X7\=46Spet|}M/'ɳOB vτ"B^ {gè/3V9#@jhDi1H9rP18ZS%NcW}W7?0%"o0@_gOk֠%<e<b\)wH_2ELxFroP|Ltǣv֨YHԒ(RTT8lV%3jW1a~@=51=9pW@"2[zڪp*6im6ݓF($<E(#&^J#j@3Vb"eC֎Aajr$V3}InLyX"WMLa0 /N9I>F' Aj@_zy`># ~P[1$;[b"J._	p_"!:bk3=@/d955I~m	ޟKT$'62*=!||a__rI;I)7GUXД,D΋@8Q\ONfYpjz0(؛:+~;qD͟0Yv9lorD\nʣ:9&hAAƟ)(ǖpdD
1|)6[0\y6]	06e)s4dTH̉ ӧ#:zvW#naϔճSC_&Cg`6JҾoN,xٳ3B~?ShfeT`QDTP4>Kyy:NWYv=\(ҥgR7>ȕ$
 oI*˚lVX;N4;i,Y#ՐɞkFyy@2xMKלԥ!UІТR=y4G(c`tX",+b/\ 1=LOsd6d=ʍq+N/럭phm cOEkALVx-˃KµּB#25o?+ 4*q|oQekSɾtyR|7Kywar2/u+kmn"20\!D
&`ii0`y!r>%hOojl窭3A,Ͻ~R wUTLIŒJvɦ-W3EgFU2[4@A;E4Yd5k@ݙ^O,<jZa<ttίh'x/CGlE']>NKt"S\VYc	$IBppu5aL:J*>"!(ҋ$_LvbHU(KGrE/8Tt4P!H=݌b6jVJN"1ZA9WBxo\;"ZLmbbЌsߧ3n&$4˄UAj"oG#W~m;v>RK@YtYއla+-DFѪ_Xr	Jhgͤ%3q+V;jj+udq|z{	*`J"lTR\dW!A3!aWQ|P՝Pv2w߈v/MFUT9ET;EI0E6[2x8.Y>fQ9~5sj<Eaw
4G#xk'n7kX?խI`K^~4YX/gf9mT\8"8:[]jƌ U6qWtJ?X cm:}DgZ nzj9<wY>ZD)Vp2b.]*>"䱝; beD/Q=gDG[!sájcڣZ
5[SZZ	9gH	+}v8`K(#攔W W&[]E[{aTAMl5o"/TFF 'A8D3"仈?f+f\6?(dp3*aA"$źDZdq*.#I߱F$O<RH߃,*츧:ZKzm"ݲ'W"jhlW-&s'>\>g}rwj1I*;Dׯ'D L^_ݎб4_\,\&>	cGȥ$v h4D"K*~ˉfr#څ҈k4CaEtnC[=3~M2sMƏda*CX̧#i3P/-XZ,y ?mn3dCZ:la ,sukwfjVQ5klhI:
^b?ꦵ*B|tKDΒU18H"5ܼ3WooڧU{c6o]ű
}R僝nA/׾+E԰!{I+֬M~1^oozQͩ3I|ߦ1s0|׾q̯BQ{[/Z#z+o ^w7p/ZMf@X}BMT`7#uuDulmRTOdB\>)FYcNlK|Xm}\~R.
jo7(04/3/I̒M}&ayqfLUNd	钟m{a˓6Շ&d +ū,hn'q6V[zN;ݩ0Vg8|pfeYfz9אn^̘~mikiʚeF:~L)^<>FCnݴ		Kk;uLX[5:Cnt5;Ȑ53mV'n{0MܦSzD]7t*uIҖHfY /VXt
!)SyD YLcĴu?UT9$F攂xj
4׀ D䆳~TGնL
@@0$vXEҫ0M<xx18ԂL}#@10X5:ӆalv_#}]J|;&&,fgq%δAB!zʦ!óWkKMx`q5!ƍYŵ_]5F*@ΑZ--Z#)%q3ˌ?8iISς&@.`0ر32ct9\Db穮e'N .`PGia<W"-$֡n:B>ŋ-!?VH ´VVhM55ce8ḚtKjw.R!VarZ]f(jXQhN6:`@̰o8\<ЪR(heuQ%7<eXT!R~?mcՉk7v #-t_DD$qb"	%"%#lN2PwR?Rai+h2a(&[ .WqJѥF);]s瘳w\v0t,^e*'.z}æTW/J$m *Z,aAFrP{=4W\3FJJd[}2fLfjĆbkV^[ijZRsYaOsB>bYA> Lʸ\Ah0[h..,LweYKn,W+Yl-s?C①6d(T'_;[zhz0hܳ|M^1'I]ƨҘ (A5#S`,*3Kh |ι)شj\<G٬PJ 	FWn4;)kG
l9̽VL{	iS{+2qo8lr=`IAm_}4Q6Y	®o(
՝I=#/e4#+,)oQ#xҥb"UwR[QV90r>|ּb4-;~VrsbӖO,یj9sy8-_ Bx6GSo)/(=3~X۶Oc̹ӺFc銰xd齉O>,]g	KʏǲR~8BHan5ib<tɬuE"ua߱Esza?tеѯQ
]Űf-kơz(凄("VLN>y]2QO/jd"f#(h fqn.  ~,?Ͳ2[\dجi!N̎Xr88Y;(?gC#sQWQEjޏx Z(Wa]kzD:\d|gYc镉Nq \܆n0i
եyz6f鋉$B\%4՝EYwlH$ܤ5ϙ,r$8t8pq#i	n|랠X{{dbTVS0BU*FRܭ"Yc=PI ,Bb90:<zX16xQ;hr%_{^3*T172tz[Pc#*(&\B%/a3X&G"G<[8l69~3.pNGjc5Xu)VzQ}RP˺08z`eȘOf#$,gH4Izoh0HIGׄ5['cTtnrΚwwn]PX@1"Dl"  
k<>Wep錚{S=#Tie#OjmH+6Ѡ#bp>01&/(3If޵5ꆧJ>Xs֡Pժ$&FWQgw*9s4 ZVEI
U'kD
t(g4oFkuGbDkSF^PWDn((oö#FLTyD CT0XLLMk\|2
{=d(t.ѯͥ'M.ɤon;lowJF45wZ4a)9x%UapӲElu6
Du%g<ͅ(eһ><ԇZ@a䰷G4Q=APZn5E#um
2NsBYO Ƴ!91?^=}oxό;Uދ5Ġz=,B} fEyj0V;ξK̤0؄&}xq;<eY3A i	}	+`o"q[ʓSP=[d,*hʭEo	rRQ殨Vb;Kpd2UGCs}72z47􏟣BcȉL68
ԡwaE}g'vH(~f.>e[)%1h2v˂i_p<kaXyɀ~=l2SaVaꫝ!E0kr$?A&ez/y	Ip0nn ȫݣj45a_)zd!$li  BP.@8VR?
Lp<(Y1)gc(Qbva񉅜~'U:lmI	1L~^EFhv2gR*i46)LkGbjVo͐mmnhhæ6`]/صom==J4&jH{Lݻ"%ELb!Ա쪾y C͠@[.;VHQRfLBsi:lgMEKG:2z8iCD/qgb7-i1fbw heQ<oyQ_S7S;wa}খbIAѧfs`r),SZ4ZQ%2JS@yd]&_w/NoCOά~hc#\ܒc<I;}xfIf,tR0-i܂QY̙=VT*gHJXi yh
'FHPJo>Z٦VK	A
<lބAy.IQm'b3?BہG,L8v$n	LnR2j8O#!t^ŊxlK"or-LkSMfROL^g9_y\g_J+faYL+fpL("xyUUDD\~b@}j1'Z{\
ܔ&s6_|(`m\J썒^m1vBVU6OٷӉ/>*ϳ#H/TW,lgD |m@;^t3Bw޺@B>Y,o)%*mPHꞨuO<7hQiVM 5H=R{i]qrbYR@%KG	yc
Z詒V#ziNrdqy/Sh{hKj5F=(ZPpp~#ʗLXX/N$CabUDS;ix躇~R8hl+4?"jH)f|]¤2Kee15k	W^CEnP7d,p :??JӔ`0l= pٹct/'`+՘<Vo
h1;C_ء(C<mi([\0r ,Rb1W^O;6'Sc`L3CdSKJ^fWjSCKp.ԝ(r0&iOG +[^Ŝd!7hPZ]vI*^ϩ|Cl<iIcŭF)wZq7Ӏ_-TXe-9*<UJ?\S|-U\`	(=m:1bQc'T6I#7W!;)#c{N^2)?_	6KCMBY(<jh5HLM^9n(r gpcb8E#|¦ԝ<⣈wp.'I%XW,v@%㍾, Oc-Ҳ` ĖҲۀs#ZZ=EًH4 -ѱ";{Dce"fPR;;=BBB4ӢCMɍ! VF(fԂUPNMp0DM{vrSʌLuV;c3
Q2#d	`?iSne'0z32![E\.V Yŉ+bxX1AA$ZzoS{%kIuҜ7RQIHo'6s-gn.;J!	#<*NG1ٌnP1+$}AYL3ׄJߧoGD\BpYHK9t-TA`-Qɾ+4FpT	l:zDH2qc:82Q=.oڏ1zͫ	_J?z4?_|8L?'Kᤛjtb($yF!;6бN }"^}/b*MB i1)z$fp@XuX(4rxjxvXۄsir%<1\jiFJ5y&=8":0@Ȟ΋4X,>\$<Nt$KkLk4eh%Kl!+,NHwbI7,B8
bF$.[ t$tq(r"jLzGO+ J}n)7LڍH3ZOin#RU lN<cyLuELl'l#0כO~kej-OdN'\ܷ&luQ%?&,%\~w w2&&%Lϯːf&-Q6U校bd]Ǎܣ?WvY!t2OwCldԵ<BG%8@wgʀU<-T/D*r=\3o)G5_SC+RX&,P\Fsz[]晪&f/IVҢ|׳`STBmT UJ	c@"嫑IF_b#}̚WTmC~[w`% Q,h7Sl̺/*SaV0Bp6dtFQ'h
 B,.7)u깡L;(K\n;R `Z6ʼ*q>xJQN56	qg<2{`igiĲCE9t]p$ԝ!k&U
ΔTMlF I5qo9R/+$'&It,YbM@\mO[;&T#h'K8^J]7wmQBy/K>Vv.ν! R}zC2l`8˧k˯°6%"+s]&<TUmN+roͯd;̬ݻfߊ!a[Vw߄ٴ5؈rصFIT8;&/myxzR'<jo+Kkw,݅Om\Kh{mSmWe
gBWYs~BN)ch*dV+@ 2@7o'lK#@".ms8n%eͳ*tp_%cm]MIn2m	\ήǦ~?UR
Tk`T2-`'IѿvL`4RMYٓ`*3ݤ=/NL1 {dkW}Xi4.GgXf9^(3_1ϿAC@nAL%(-UmVp
("ȭH0#Tc}D) Bf{&kҦ06djE.R'yHUʂ6ʵ;jΠ֧OqpiP]H*LMep`leV99RWV}<o*^ʽ/OdYj?/z5D*w}_6'wWb|`Ֆ	eجuvV!rDIP:DbH(ίqBS0#*M"V37"mp7%z7r0</eCM.lbpsfVd|D料VE̵*J۝I e*J𣸶(辺yth9B̛%=Y 4m+G{rx>P.Λ!8^(g+&L76{Z.ۇQLEA
vTsr[5寶@ 3cWCxj(:+"\<+=2] 93ْH$P$AuL+ߎzz7NNdp{zXG%V5W!H
`>w|͛4*@:mI50QR
*;`ʊӧID͠Nzܪda[`K+E$IU0r	dI̶gjlOPU:fI_'3=T̩DL+(Y}ZNQa)|,9lӀK66x~leD`w;3#Q,L?Y߾pGCY#sH42{F0֢~gģ֥DpV*csƪ*	P.:G2A26_D_RH#m+%{s5爼dWO.(hqgΉ\1|Oo)W~6"g?,DF੨۶]߾1i6߼>'@3W>"|BDFѧjJ$_F7yB'JQaH_HOzD` 	4Bv蕩Wf&a˸`{_&h*Δ tے`|KQä,10\:Q8Un<	J	Tc
GRNwJ牔mUOމ>5,Ô߭aq|Q#'39qG=J42x]lګ˟41q@ƝCh;89vٙgW_]c{M*ؿmŊC+nG:)T{w܁&FقYWG xbTApyfޫs`tpa7<Ō6_ZGp!VfG-#  zT;h;gKX=En8b4n&/!}9k,|a{fIjdHXs~'f|Dq9bb t~ QA5Ĵ֏ەT5kI^kE)m׹|uGl*(LVa)GK{!<UfKuYrەiX8ٛꡋr&J$-d!5<qDԊX`3C))$[tu{E}w@@_,$P]Xٟv׽sLʄhOWg[ڄ/IEA
TUVT,`2A>.妝h13sBm&ӄaQ>kO5|M¡2?LniTftj Y~#|+
XhG.WHD"XyGABS*&I))xZv$VR)E-hUu&@!/p8LŸ$dH\^<VP"Y6SFb(!|GWp3l )L)]EX%׭54^24V}bK;h;&?)$D"Qu=a]Ev@lRE'"B +~c~<X8"?Mwfĥj@:z+ KhC~=Oƀ!މ̟&5TW$pT`c8yh*WzVAԵgLg f$Afp93\jɛ"eھ䭩%Uʂ{X1-OrpzmA-It=?h0|wbc
6R]b3Uڸ=b4l5{,_è$/<ȴNŞ!F3VE6!̈{7&b}3]qX ͂魳;t_v;(]Rc?ZiYyu2k͘}NМѣ˛t!#<߷?2!\V	ۻDb|oJ.]xsw@)7pfVbUt*E	C5>6|{稒8R;x&ٽз	f\)Q $ V"'JHx~]
@#gauvA@yW%SFf2 eXM`|MaJM$)bw##HK>KN֝WWG'!;Q$şrV/\*G
w`XDl($t^ʄ:^6~ 2tI<"Ai[1g
7pf:l6fęP\aiR1zr{<uXuc(4u)V5Wb"ZPfP;t5)VAz^Wp3H!q?cp3~PԣE=REIabC.(䗢kn\J	
FI
OyX(gVK@*Be}:/8!I,Hwa_Dܵ]&Se8؂3MX?۩hN_e{u览CҊU1m^"ᏸho?:@ɨtdZՕ>62oy|A# @|`ƺ5kAu'mT>#??#"kY$LLOy(#fB?&	urbC$ qhV5Y>	xƸw$x~5mzM`}M/M`
XPuqfyJ\38HXIbh }U+HYjTpzn++729ڄ;nQupP|>w"۷ǚKlOHc[[ԕyܢyVc1Ĵskrf-b[;"΃]-֡WМv eeĞBF
LHMְlvYӭk|c:XAeQf.
c̭gɎѤ+I-?N"/4_h x=z6,>FE;ۺON^N&]64ddl&N6'ϓ3:C<RΟИ-LSBe2O
z$;¦^Pj0K.c>RT6 Vh$}TT3F=c(M`F8;f(L,6/#X(u:wd!,ԄK?IT2X`At*gBlXx7u
-/ӯ"l#u3IkX'6iGbME;fXlh|ˆi,֑U6
L*"&]ߐ)';Oպt"(c"=pW/f0~bӣU!Ț+Gb曼Iqjom:$J׈.jc{=ah:Sʴy	n)L4mFW
IBSFVlϱFd$ElVew	`:c:Y\rsAba$A
>aX(1Iɣhb3{Ěcx;쪏h2^q={E⹚L kjex4` ퟀxk!@cܶeaqϪ=FMD:B<;orrVc	ȥ8k<d2W"Y734v-CmE) i
?%D1g2|X8BCbSX	ZԎkaӋv>4*?98!ӂu]#*ۺ m(]NmMޟ$
!t:gI`!4N?=5+^hJ9s|)E" ՘oTI65wD]~K)QKM ߂O`Rbgg'FQFtmǴE
Kk-Vv|w[%YIiWrcGA|9rx'.h+P_N	LeeՅ+Ud0a힩:fι7caU% EJcHqaJ+4'پcnIҊ.\KooǯuIgޟ+siiJlt:\FMq;"_]8PK㽍62,vd8=ԓFHB#+Mg#'Jos.6]S3<=%d`ZG[xŢ)
bCH"Ǔb@˜G$%J}Hy8r0mZX+Dvi vѐVuZjS/G(,f u)wlHQe&JJsm," _ZOv=P6ZEk֓}cT!LӪns3XɯE$D]EUÓStDIy^%W!ydC޶.Q_Bې?&"{m붎tݑ]=Z?21)ŵj$:|g|!5+tG@m"Qf
 T"LA7Ҽa0:Y|"pGiNokаqTנR8UPeB:H`z[b{PšN,p-B:rE%_pHBCq
aWPeٲV\\O9ZmR>\	9;'s4kwNMfLVRMpХSj_zX@GlcSTjSIҐ}
am4聪5H<&N/b 57eMrlFKO?=Aj9X_7YߗiQ?+O{1~z޼8x~MŮA7m	O7yB:e,NF9S@58;T-Y+*c)N?OmGL,?jDF։|hLXٽM2Cr~E<݄ϐz.21k1(@P=Z!uz-S̈́,$NZm%QDs~i-hiR=Z%,QL枷S8xcwbx??<o(f
	ѕJb80	x.n?9;sh-+	;>>sxeVg}
yi}OshJ?><1ݞo䏖59idJ/:Z1+i˧x3ߏ$;[D-|mL} v͆Q,r9(Ǎl9&A;MI]xQ[ߖ#~cn/meyVH&Y!qmtC$Pr/*Vm~jZd(OMWtIZP,ڋ`,K6KIc֖UiwEhͅTX䲺my W8T N4Ҡ{\#{[Ĩ!tyUO8ۃ+<׷0,*w'9m%:Ӈ0--/LEY)f8ݍD!:_@(,F`3$w"	(0)65b+z57v&rMV٠cNxB@6~=SG5)Pu.|87{Vw:1
	*?!]!:Y)nP>R )Ba[~|A=j.4(_eȠev}1h&9U~#9_LJ@~E? >bVAna|0aʋʙJWxixWJBKP vNZۧoӟ 	@j]I(MF~"Gֺ|ĲIMReE8ۚ.LSS7AȄ?UMO(dʋ#<J5Fq)Xiי' |/hɘ <D0,Ej?JY6w{R!Nq7NwjX>%1{YY]_uߐ&(A!UD$1HVVH~x;0d0'q|HFq5NVMg	@]RI7:Hub:SMtB}VK"=N+&bLtHǁB/ھA*_;FP`nrz靳Hs@ªT|훂 dH2ڛP-,`ʞ4C2Fj@6q
[o<NzU*4Jjc;`2xYG5Xy}W>Bꋍ?#7ַb4
Y"hKA8f_P`uTóJid2BuY /}C`+KJR%_y;i=veo-"],D#Y-/Bސ0Yk~f:cWvL=2<q$NgRҜ{#'bLrU) =k%q%
`&ߔQsU[q5/tu
G!f_KD`8md`詤pS,1aJWϲӾt8t(/{l&RlP7`o>m{2{tqwxLQU 0˹R96#eS3%T+'BTXwU{ƻ;@m '58_+;z,%=,	KU&WA{k}c3Uߗ7}@?l3'LbZ6T_5FGGJ'RlѡpM=qGO6><# xQ.YT)#7q~\D}	*ypa 	mr+<t9kgb" RDl~HGHRB>I  oT$#aū-ǏyLؠ75fȩh7#Gj1˴]Csh'Lv<c~ك\hoS`K%:tu7@*P(ɳVMAwdaSJ
?uuXJ܁V6DY6'ji)Q_hVN^&"m㰌2mՠ6ȁÜc=\hpj9|@0IDt޶(1ٮW_DUWY{Rae&)mFwO(8/VNylVo71{ 9:|q	$Bzgwf|-.G!C/
5TGᡂ{i]bȬϑF(qVdM
:'CAa3:ZԾԅ{s dW%tLɎ=gM2X*OM9QӝyK9_
H;[swAϞc&
znژGԵ:	9SO0> Ҟ2ӵϜbdyk+Cv\AM9EֈrT¶2!T-?:&㘖C>ЙWD'x~N2+lTQt<L'I0Gb(Im|=o,F>Ji\4t=׻.R~[ykj|zwϓT|\	1	F}{/ )
=ݟ"FGSNksyL	7љ-8|?6-	y,6Fj0]QpZf>ti{~B s+%ܞ=Ⲅ{8hf6ݛ޼8,M̹VvCsPeCGw)z;XraWv@GΪhߪR/VY<*$D)ዹUs6͎8Up,~<D=%[gSxxjF+(~1Hٜ3Wb4gHASZMN9	V7~qiT+WWaҪ@َf	t~70rjO1"P4ۂՓ2VR()԰60)wA6C{*fhH?(xKX=]LD4}>510WִQD_'F
d#]c+rcF6͚JZwϠn}x3kWh^)hq)0/Ԙ
"xk6:#ZNdax8>r;ƓfR:5Rw:RK3qMPSսu%2ts҄;FkK1
r矦t0jL
LْQiTf(vz+8vOk͖1?s^r޿\e5.+jW\Db
3ZzEE3"zyYU_U^*)	K#FpԄSj5cֆ!^@睆sݢlH+i>^#=kׁ`\jȴu?mpK|s
7xVSiݷn\nO絟cz'i8l$DT_؈dBʻӡE&3h{eܰ5l߫㦯=!	`V5frXB49찤?$Yr)+;<ӖH-K^/GQF2c.Ǵ*'ʋmzwtqc	c wQѼ-~o{iQB"eЃ6^&8^1[FnJ|DS$XGM?a~#5TcwoE{i9D%,f0RsNk×J#FjmX-|pLx;]1Avt9k\C.bmkYD4ZWe3Jݜݪ4#_Vt`R"z[n|{uGRN䂿fgeٚtQr@3c@7w&O_H ₟ o׉֐h[$"29k:sB[cr<Mݧ%LSB~n&SӖioεvclynZQQXi/l*/bM_9.\#b]pBeAGn9SRiu&(L{E;maWH3"/(&8!dGA'zG	E;]2Zs<ǽ@dۋjt̐6c2-R*0.}>`+WzݪS桠"Qh|XCf<qjB<яQ"KɧO7#z͎l@E]AB/AkƊFʢ;峗K2y3gUhcZC5Ka/IǟvAGa]$KꨭZ~.ZL?,˥kW

y1"8)\~Xld]
Y专E*SFZs$ұ6PLTAfM3M<BrDl\'W q-\\(P	Rk(_,q3" "L[8<=ó÷^?6h5VR2dX?ޘo*op躶$WP{k~ZWS=_^M	kU[TYEPL?Nյίt4+UTƯ"0
/#.!bjK~#沎1#%!aXfycFe9wܡg.7c !9x4|ݬeDiWEȝzq[V#8	Yіd7_+(N]kGwS`0WOC^]F#+fVȒNǥI4W,fT,	2ͣe_X2$-#Xd5S	{meCԣF	t헃5`T2[ŕQ88S,+#V6}'gCʗW=9axqPM4ܲ=Rxj-.~=77YҐlzWg%fGRM5kڠ:BY-qaĔ}Ko=L*3Swʗ[C2.alU}n2KiRw9^3x:	:^^PŞD`zWv`*zj`Z.l!iU'%=vBW4
y3r[w9#;V`y=`ϐ0)n}fs~zpɘ|8",۟(dml)݇~D蜶Ҵ 7h;@+YIO]2v8MZҬŋF3z-I)NSd?%B,_v5M[WcڠZ_qŅ;8䩁X%LBuN>xOr9f<	Һ_I&E%2^wBw l(2c6Wy@z#)  4{,vq:[ӻ't,vJۚ&#w/(1, 22 6yiӧgdL,8wŪtZ̚rJ*r"Yg)s[,Z%L0]Msi7V}jY%1(򯊙gƣ\^%}j)n>w>Zǹ?\Y~KRSf ;M5_	)\O 'K}Xd޸RqeM.:S[}}|]Ӧʌ@b9RS?M[_2b>܃t+Qi~k	XʯYX=x)t:ʌaBleG\XbN2 H)}"*MQŷ-;1BN `@u4s|25ET:\hQة&,-QA:I#D|4|}gZowY7:)A]&p=m	'8{g^&e	^2LvFM̩NjD] mۚItN[@xv@_=
a;+ de^M/gOx a6a"lx,L4,>j<o8x@pj ]4$:_(쀾(jU) b%? _m#T
0}cC/IȴpiD3X
V$՛62H&I`?c}f,!*w7(JTWX$,x~&hK<y6>+ٗCaN.7ɏ2~	N.!QL;J=`u(*
רOB"V<||pygBnn&O5F
@0TDfqRu*cqp8֤~Y:Y]c@`ڜg(F$5{$9a}cJwfp؟&t~NVXGз/v%+3B,Ok,Wr!}1N}PFti]P*D&XbK6xn=r"
6ynV@. ֤_pKoyW@"ң4 Ȼ2R{e[mrd	Za6h^[lz"5wr(W:=wuʘHe|J|hj)pTM-0+mp|)5NACۓl	:Vi[tRg`:WϠGQm	B.uJrjJ<\:ù{i1H_09aa@fتgunKAu3OdW
$]op)qT9sNAc,Mz=9BU~=S]Ӯzt˕aؘ]۷G2m\+ WMqiLs~3Zq%Ec]7.܍e(^ǝDng4a	R{
گ{moȂؤcnC/W4]Bޘo_Թ35 6	Nfvtp	( ӽKczS-?sYco˭<~$ݻfS5H"~ A۟gwU	?+ғ]e)t(dXqу<;CAo~RuWwbu6v~0#k㳀;s@>EMS[Z.gW+VK	]Ր#^.9@	hjxE"2L)	v훝i)@s
8l!<6]A"F.Snxg(GA3q.n6-ؗ)5XJ6W$UɚS),0.;^47HcMJpl: O~GZ3``]𯄤@:$y{1e$o99ŎZگeq]XEOM}KƆR`B0G6RfRInuZ_M<޳.sQ¬NEP8~,lݧn%ay;ynH#P1B@,OEY/JY[0i~Tc!ϥv>B+sW/@\HncO@<& *LMv2~ gi%, q	DQZr62Dߊ6a2#>JJwNry~_xt FICVIf+d BDskaf{_>h {< Ғ
ĞGC	X)	TR#`$xb'FМ,zMgs@xe,Ò7C8d#ءWo
0뻭EZrs	 S rJ4XfZl>32O\FH؇t@L{ ۍIh杝J1Z;;wƱjs:8mJ*gzhc)q<& FWHLJEP/Q?ՠBI?e_X>k`%,oRmϗY) ▛TX!MnFy.ȟ@/Ifd	`RøC:qnjuQ_#Bq1Y*r+y)Rga0XOSRv7RDN,` Rf@NoleD/p|u8ժf,||KWNϑ &gyt R\u;h0n-jxN+
qQWUb җJ۠/c%MD% 	85#W+dr)Ds_%y~:\JҙE7Ly/]>cUin^6}em!%i)Gd$>7	eoZ/n#iؖL[NdkëmwL["j-W~|<M}s(Z6O{zf!g7t(dd2G~#՚΢pXBcV+t	nY~߿?ʇC;9'G1`PkV	샚(teFY`zs.NUX7pT
E;E:Nqh`J'`fLjd0̑xaCVcܣW~T0B(,JHGǨ;CÀġVEmi9vv4}-\ĨYnQPtI{&xYר*0~ eiVJŽ{[ߗ/^yj25+>8; {\o(rЪu%]k2t\IҢ?*FEt*W+;?@b׳2ۥi @s*I%Qqf͊$B+M;vq|`ů35rQLY'd<TݦKJlP+\f>SMa%QtX_<HR+uWRQ߁v#ĖC"xƓTOt+'C3r-1ޱV4,!^dɢ*Li-C͌Si|(DEO-Us:<X|sЃiX$05q8:z2g==%4VHLRS1G2vNYFr	=Xb -vtU{SM2?qץۋ8-U8ռ( X8
4L6D|m^**H"	!#xH;
t
:݇8tbi%Jo変uq2?2fc6o;J;ǘh
>w]%jŭ %$)K6bNa夊'jTi~$S93Ȯ06VL۴\[b,qi8-Iq[6?٢] K|JQ't^}Rɨ&Mhiqӗncƙr1qy5ڕ'k td_"+p'eZP-%banxCV<'(DjP_7_a[@(H:315!?O֧ƫKdCYK`U4 #V)y.&-nK!* g>ǻvj%R-8/oJۯͬYeXK! fnoiPH49c@(e"2exS9S2,$R$ccMfj-k{nRfś!~Y zmWvknԖ^;Q9r]!i$'X "K7]0WA+ȑ)ZΙ.dSS`ٖ5Y>L捘9)QioápfhcZEb*dwp IxUwks0JAvc"7} # w5sej=4[(Yte  fp=ghz#I;tVMAFr~,D섉L?tx{CP
۰Wؚ +$l(wϭ֊;+ϩEU<i35] ĞO(7߹ QAG`C@AޥrgtB.Yg9\Éqx,jm_:Br2a"/op	Ϙvnm?l:ٟ ໽r^d8ǅeGSq6ۍ+,p	O,ӄƎif'u	W-# a *=!TpܑƷc+#N~Lm0(8VКzp"qa̬@GQ(MX^mKuV}`V@@jfzn7iUvj`N!Si׍ zFH;&a*5Z3vCwx"d~g~t8XB^0imw/N{hSC h.o:nXp=얭Y@!)B8falˢ,M[MI}kQ針!ŉ[|6/,GNEF8cIz 'HsU\Qƍ1w{`5knd'r3J}lX dҞizuwzl5sH.I'pbx2

-P"JWُKdt T<Y>	mDF Z:Y0H,S|E__gEq%ۗn}3'=h1Ϲ5< g	ijĞ6``^B4_SjqmO:bNbw#Q@
ybTJN~BMe^(PIYXRRj
{`cN4[tŭ"|jI]K|u}qRj2Y8WNGADZ]i$%34r}QKhHE}6w;^za~lΨ[ہ]#U)vF}9IGt5dFh,k0%decĭxr;<;l/k'l c6&al|cL/!wf)zk&]Dlߜϱ![@f$7Ǎq46&p<9	aiM^Lx|%AeʊwIfQ3vIh+. 3R(#6`R0/10iR%]n*h&ega}AdTQ^]d<R镤4xA:si1ƍFyR[?e1(X m'㶻6G5)e2;-|=mgy$7K[tF/0^AԦm6ݶMTnlHi`]Yaeg{Z]zb^ˀ{ H
ƻ;}IAjGR\#ԓ+mpy4}	/)6$<</߶ۣbC\ì23kUONbrr/D8нHX#/]LiR
WW6f,MG79݌>֞_&1822glP/a+_T?w^,%a
J޼{7b2cvi|
1CB͂X{n꠸W|nl¢؁ B0-RxtC=_N+фۋ74fiZ -ibNT@aȝ|Ld9,1&Z,WD(̈ćK06JKO(5dSFẴiezTI|_U*,\

{TSq!_maR		]OYcK&i?pF֣a53yJq]mU6lϘZTZ)y;u!zM5Յ]f%p.l,ډ/*mm'TC+7fL<6R#}qf<YI+e<X*[<Xm$޲R6kU*>nL-[8k=	&i\ǗnUmVk'\<"eӛܦ+@b̀s% ~ ܤ2[*±Ӑ
nDEm-Z9*V Id1P##ux	A>"E=?!H"2p<b]{/k&D8fD,]ET=O!=w !W ([є0WrqEәEUZ&EXo\h8;k`:xhԟ0+.K8AXu8NRdl՘["۸?JwI8TIkÂl4>bnSmt`Cϴ{Az?'D6<{7 oY_Dno@'(Q=L^FYuDiش+EGejɂ͐p%@Kv4I8^{96>m6BbIŲVtto]Q\p=ݰ	֭lsE_ [7]%!a 1ةrpiwLxVs4]#eM6/rf\Ӛޅ/FU#5yóf	*E_,fݩ~{_K̩F4_ co}h{7Uk
O[ńp
gy3[IcQ[E,kUw4% <IKj
	+HO%qӠG":a0Cis4
$OxfLMxm̍	ax8qv@)X"cfYkr]Yay3$DupQ0-uP^.NZ["`	IW^{V.OhiLGpeo& P>pJo.IlVruyh>+GҷpDO̞?~~oɌ۫E#6;.#l] X&	)zqS[UyZkQ<p~!p<~C8VS-bx/_ԚBEw(I呠1D>Lh0PTQr_`pŞZ4ݦnǑ2KѷâCS]HM j	4/dr=j	2:۰J^WC+Y5QO%aLRNN
)Ƿؤ's'pϛ
@-ctJeX}Ҹ?ny~D+j k}ߵ[I]N)GZW1w-c h4+feeAX!?~lz//4ŦLe&{BKV^g@L+? _@(FOΙ{ƣ/7%hLIbj
}ZZOrd'HrJ?KLSMGl]MSzwz
L{SkۓR`rL"M*4ܥwnzsj֒''mtu<m,DbޝIx>AB%s93A-i*=ҒL-<;%S*>4O\dq(_vĻ԰؛6);ȸLRdMk/n/]I,Xj#ZEj'4l'ӷy=I^~^vY^h>QTyK##?Q\t'$?<-~ġB/1`@"O̻gNV"bx1<:B*&"$WM\8uІ<1#gzN5̗ӮM2 {6m[-6ϛ'k/>x`uo~t}1SE.a"5YA$BuSr Yߠ(1kQE[Xpϝ%@vFq231`@}Jǿa݁b/EU칝hZEa<\p`($3֢KpRM^"pM,B!5צhWLip\!1jH@W1?d\q
Z~u	5&shоK#Y49?{T(7Eף"Nq!(略Lx6&<.F:X\ DvSXab
"^ￚf㲊*ZF0&ka5>补yJ#sg)UPAPB>[_G?P=IݾSovD X+r`Hybqw/㋸~tmW/b(ηҹͥ-ВAUz\-Gn5J6Vf:˪8BfNC@vSda}NSF-+tyy#]ؼ\scY;_h#ipI/2<M9)oאׇ|-y~zEiYFHb<d˷,䳄1BԄĻ
j[\'Am؆Ipд>WDĺsh?	3ܾfv!:bn2h9R5-3=8^48kujL7BОE\0B}^cg4>W~3MFN˫t|5TN(P׳d|inA0eV-
kcj*("Fk}VP	/K˥(.ˏl-=m˩k6|l*R-:$6Jͤ,k-uD$w T?sKdv	lYfwEI|Մ3/0,TZRa_}%Ot-X
+(D03V0Bk$XYf1_狷nuڢTVj~w#:WJ0GjȪ@`Qcs!_on7Lø?E".^KSi(:_|~ЉfƉp}&C`=)q%h/H\]	9xПHDɬRDMy8'Pn %Ju-C4-ю+'}Je2ԱP9=4+)\Ko:)s4|N殦?h-X ۙ!ǘ-}ND@4{˺!PεDѼMS["6KX/M'!)O DY)KbQ.R2KO<HQ(Lσ;C12w-
꤮vO	N,`UnH,]1&yue&$f.7$H3 KQCv5xu:[y/=} [@;R'O|;uƙh[?4/C6!=_l~);+WrA3Sj/IkA\k[Tan.a,-S}Ar䳮f{[tuUxKs9sRfƴ
K;<׾U%I7רSՕ[7JA LJ<
Z%؉f azK-\T>8P#N:m+穧	uv[3gmIu%Copt[]g|[Gܬm!i;nuiLgxsI񯂶ǡ70TmohW(EBީF}ex8-Eqٵkc/轗gl`P*dIER>1ԇTiPzsdQ<Y0[^s˺Z??Al[7<bb!%~6:pw@w]fSN|=7ȪBonfF8r`z~ˢzzIWM `ᯗĖ2LPO\|(+`&~3}Fcmz}C9
̘5zcQŨ@ I%
엏LR*Kk{џ?҆̫ۛfcPYH^ tn8e!h'Q^rgNlixI`CRe5S>1~5
N!	r|'o&kolBF;ua\.-
"R{VέUWޜ8L︇u~c?`h{{Ԡݳ03ԧy$n1JH_g	sd_	t63P&0R|ڿjUa5cۓ9vra0f?/ wr`|}=A^/U }Ǭ970/)(C*+얟e,c,MO#	@ʸ&HӢnSJ2^Ыn^A @	dr24ǷAvfbT%Tr2Q9$&ͯLJOS&I0_')}Bu誴WW,-Ѫ'6jv'pM %uޣfPu2̮d0o[뢌GIH-^zCĖz{uֲXck1H7Q^dƐݰ5_Z69PZ:yXRbF[u	zr96Bt0^O|x>hQܦl3Hj5hպ
(HeOctV<4y';u}ٸ+~sKaPR;G!]CkzLF4hU*)H"ח6mk`~h	[61<<mhi kSOp]
gR{`l/iFiW~s;$$5fm*+%HV_Jǯ9mGRJB0FB.hzfEѳa)owH-ch^CR¸Z0INHdFW4l]d;]}iV5:aC~]n5@ EZ0Yy5Íc
=4{$+JbڄR?$!TqQqEX"V~gͦ=?u/Qot3x7Rrל0P(xk̲?ik8JQ7bb4
/NTt<MiӤiLa3[&.3'q 'Ϝ$.2Vo[5q/׺ݧJ0-_\gjS^/m?بJ5cՇP٦۬=?!nj7Cĸo*6[/R*媠qMHTQ;߲;1c>:WfEH\loz+"F&plJdkkݟ.ɫ2e{$˱lCS1i̪+`-~$ŃPR09 	xu|J(p[c>t`a
bة[_bAP:"!pۭuדҿAHH)yd֍叁Әi(j$8֋1`5q|_FOOm/}O%'Wf@}C^Na{+?f e>z9Jf㚗:᯵Tؕf-Vk*S]W_@&p/)\Kۣ)( ~b`Ì6[?5 I?AE݆
z#QtТ+B 4O.WP"TƐt]yձZ "{dwW_C؏I-pif\x;@X!Do9e5aKLK0Om'Q>+aSmwl1,^dQa-)`/ȫDD\!4*<,#"]St&ˑ,~C΢vZ*j1	SO!kQU*9a:X#e%[hk,puHЫRe8$+|X/V
$BNob4}aҚރsH+uuOfPf.dUYk*}2/WkfO/''(NSek3%Ym	1~#Mf+ӛipMebxH})m^ft5.w]2tA+!ǌQo"tgH:!P
Қ^^	D
\҄z p\K|l `"<wQ_igŅE
otIp_K1bۑg;gY0PVѾnyæ ݺ++_.ɜR*>x34v%q&!E|CP`_`
)9Wz%9٣BSFl_/TA(QD)m]`B3,	x={*XUu$A&.(."Q+޻rP="]dy#N<gdɆ|NJJ)gWhpem'.9ρ:mԱ!@F@
B4O+hLIn֤^%bg`DU-pwh9*6#ov3nيW`}t\#њ)^"s]SƆm{zZ: <ފgF
E(G!x֜̓<ᬫtw M#E:*lm$
``[n_qSwW<DEj=%؈wiTF%s|'N׹UUJ&'+Õ(y-?@A|d	QY̫7^:E7Z)Fv̴1 7T.,2b6O?hK"T.Q;]=_y=FF<W;3{
ɂz/	B!> @_9	=tag(|_>
0Pj׭~_ԝSQnL	H"2Up|cZ](#:VEJ iێ,GzJX[ƮWyy9#'S 4ۦب%7|^cӻGnXF@C*ڤ ?LDB~"Gƽt[?N ;rQ_	{Xk5NB>Qtԩ=g/ؽ9u~?R|*<ߓ3GpP&J eˠkߦ;/E=)1hjae^EtySbx 9{/)/J]V+8=S"*.жG9[no :M3
).B8xr^g\Tq}d~Al^K4|M	CM(?OJ &A?B	e`Fj7 |_BWVݱN}d/ގa.;j;WsXE(oИR(bp(,T,y"½-ݲ!i}:]].kCDf#I8X"J\pZ+TjCur	ʋ`밴ڂoƸDbsָ?X9X6u]of	jD*$_'Ѐ-#wݕEC)hOM#?P|v&E+^G7	;
-/0`3.BB@~^<%պ}Tb+W0e􈜡ZN^)T5=M\ZYT}g}},G(PEzx2qNQS=҇qŐ:@ϭ:-N d]9J>sm!#lR׌dՍ'u sh@y^%H|=b3ybb<kdp@ƴF-P_?:Yi] 븈jJ3W$.g>8ZW EYJp:^mp@R9JPCZ&]dWYu
^jٳi)yɡufLO麋ZWqf7㵚sIT`V^$$f5lw\jKf\eL~Kn44LJx'@l?kD^&Thљ!2tͽ\Sp}5jkm% ]Fv'zT$Фo""Лjw$1Gˍ_\.i_q8U1uBe5d_}|2tH#Ƕ.Q[7j.P+nDSaKnظĺc[Ǘx,٭m(?m(x`<B7*0ǛI2$!#S.̋A
FX{(6ly;͹VE3 `PR1	m|U`
-5R;"3T}&4va00e3Ϻ-YP)ŉTxEkY"vsZiǃyT84Nu{|_+qL햯q)-nW@>d>;p叻w
(_O 1s#rɐEt9t/xHe2qW f>8rۺ0qO A['*j>sCEFgP?"`8@FΞ/ _(U%N[L͞6*F:#ϗg)@ tjm!Y~qKϬǗ2%Ǟw$:6]h?
yUh^pfK	s#@J~X#_?R/X|Jk!`VnﶕПR4JheSkc!9hqwK^:Ծ&[Q_?+ɸ&U@g9 jz[pE1;ܹz:n%sy_gYe|@<e%_*WEoP*ކVJ7I;M`ӞEE=C4j1/ƅ24N*;0znB~Fcp$ےCnsO/ЗiF:; (ʱ M1\ߎYQXܷi? vdϣ*S	)˯L]:&3`RFA} >9.}\SoȗfJR	w/glN/UfYJ*wurOñ!\\q"	bIPt7Ag]j0i1PO&xKhPmT_bV9!)O`@&.2=feDә&r5F
8Li ISI2I&KĜ*gj$TOWHt(}[W0ly8 :<dwlb;rk}v^>:ͯqĲA5Je!p{Kw\:LebT%a[:PIa{ zdhe˽Rѧ:o}Ժ`j2zDdJ`k^K.[62J]!nc%	iLeokk/=~s<8>Ն9reG=A0	!?*@ʗ
CN.[+#ךA?˝Jf1
5nZV0Y	ѢRɮj_m?gfS~um8X\@oҊI4"4=rGA2^23	Ӈ1=bB5!xド!i?BY',"KxYAٓ]#1QBT(LyhTSi Ịk0)V%Aų|.->S]$JUo%7Xu͡[&0C.07QǾDdx! J/Ìر=ljC0BO Lp-~i%{d|s.qy;BԔ]vIq`T++L#`&jz4cG,]hb|z?X8/&%&cqlryY!gr!2	[F2/,؜xfk7r03zٙ}yԞj-/!NNM.j*hXUy_/ 0S?	ّӷWck%lȒ`s=&_ɴrB3B8`xxO7ޕU3#c.K8B{qE'4Zo/69R-0pMڼNֿ؟	ͯ"1jib9c-h{Ms`Oӭwx"8N nBE
Z[1 qKL	6N'	&0^,1~? jxũ%>9"}^v 16ts( =xY32buFktx + 0yF'pJxerOJL+hGReUҗ <dq>5n8κe)41,}v:xZ]|oYAOnGr{`J,*~0egyjMV8|[BqZ!~L
~D#8=SP^kP7 .k_5@S	&xq[5طC)ʍ7HB9urc_ͽic|d?rr)mcDi(ј#*lG_~IiuIߎ7[IU]
l(']-A2ק{K{E` o-oئL0s!wH_vX)cDYW5e=9hKENb0l,Nd}Ev*ET**.sB:Θ^>w	v= 9iGNGI9	{"zDA\U0S~ˍiE*:e&յԠZB)`Aon
.3HD7"Ycn eeuk{V$𞳛TK=趻2o}.ޖƚbc  e$k>a4fܑ-Pq=@q{Jb7	mOԑW竚62ęs2O{͏hLp,?(zƗ7LQ]W.%}dQ$[cY<Mb1*2%I%3tTYܑE3ҍ>9
qyb=%ϯ&ttֿO	PQ~PO/'-=[6j,u0o
u`BmNCt{&WTZhR?ɪ9%q頤/6@y~`QOWH ^\5l-h.@[Z,<x;PVaW :\ʔ182d<Bjʫ[d`b!XO Rǖ`2=ܩɴ^=KzI+-ߵh*nԨЩwzI]SXLXB7.<a^#gĿM\$>;9c{Pwz4rБ|"!.չבӻTHD2*RG3
r_|٧U^AĎ{yt-YBb!AI۝r0\f .[O1㗭2hB4SbSMaTq$hf#49
-ڀyvW7;W.jJ,8Ǩ	$r%풮Δ΋6Bc2w\Q޴ڼA\I)
ʸx0Jo*Tz]0ie|6#NX$J_+-Z	;s{OUI	VM +ՇT氭
蛝꺙	1,y1IBC>u}#plE]V
ɁbxX/h#	.ү(AT&>ː@acP|/.'pq,ߨۋʸ =8ۖdkC6bkf,MCI!qJ <vT%\!#f5]?}'|9i$r *&#D 7Aau٩j'?ک6-(zG)"zV,eHy/{zG(V\I$6#]A]++o}qlfGzJ{C<\wꂥsŸ-c{t\O[7'i ]&4JMq0>4nkz !>o@b
OPRz%VƱ.
_$Bu
G(ziX(O
*3ۛISw,#UzESKMU}AԆ_ X+;d: A'3.P?~j	`
iHYj 4x9us0-]My:Xچ%W&fVb]ZE9j]qO:a&`î)jdū=Q*0#ݥK71J6iSY`DydzZ1m:Ān7ԯ_dsqky~}v+Vt#ICt=+뗢Q@.] ttpKҥ?z.j,yH]a/4:za6l?K2T'kL|fR?;U؛1%D'CB@<Y+U1@2\ק>Qk+<*+pZ)?Ź" =\F)s5
qrHSYk"rZB
"{DRJD
@d65z@oJs]]].%~6wkb%+g⍧@j@]`>qxGW|1ko)N ز6@CW҉ޠ߲l]HR9Þuv3^ðF:db[yhiSgt+$b'R4#(a^J5o16[Ծa1u@!ķy+99ТRqhzܧeߦZbde=&|F2}w^uY0Jp=|^toԲR	]FLܚ 0Plqr-K}yUHk=RTWjz{IV["f&K&&^p3G9|)g#z#s
"ܕloص,ī\0c@DfƝ?"XC!KGKlg΍f93 0\c8Ix_In14ߦW1sȳTGlV/n7л@oO>C#=K	SN2j5Ov iKUEwsrEWTQ}#Mu3;nH)[}SpMP@LHs0]
IqoAK L[RDx)(嘊$ą˟+ٗ. q31=09| I^B#G0zц$#B,rd`NVטgFFʖIPiNޓEyz.<#+]0wfU\>q5۴4GX=i0ӊvYE1^ۄ
?dYÑZ;7 lnA;TRTW`XTr+MRܩZq~do8;WSwNu/Gɿap{"0%"p$[ݿ
e/^֘,ƞQ3GXb29DPE!l%I!}$jq[)Nw?y<ĤL$/@I%xe+_X.>[RAW!Ow
-نZ$EGIN !:>/<ggȼԇԃB+/ Cy=I{HB_Y$, Z9]ϽnO7KIxw6ǪLr6'E&dR(s7oWkH&SE E5B{yKfh4*}h(dtd~^(0y=X?*q'>m,N4%<B!s6D(]t)6su=y):bY  +S͇>{/}wI͑5dCN)V))`z/&H廰=D1H٬0:(IPE.֯:y	(~-*#a`/`1Xy40\`Twca>G4ǰbkn*z˛v#"eRGAd!`&CW?;L(LKƮiT9,HDaxH@A/q ShO{oyͮӊ<:[)Zdܪd?g,-JbF&#XAtk%	J(}x%$9pP AE,aFںFg47qd6~ĴGԻ|0ST'^yƴ#K? %/86CKvQ<Wu/DUofs7!{L"!$PB"t}#3&~eaQ>ge",^SR(ΣTzP뒠NU(	a&O H۶zOՀ\L!$hLmۢvrrsqo:PY{\JH2zc]SV
FFb'|5y%6̢{1|w:-?T;{4°GJ=JZ>c
jV-{'J)G'J)HdŠPLQ)Wlw蓋'q9iA8K]PX>m`b!EcMxIvJ0[[^oWy""n
5^51_Mk%%Gy\@ȁ='yT1y4PUk{ԴX sʦWgA'VD&
J7Ш֯+ m"nxsgFծu֞>0Y,lk'<CC|^)/)Tk@\íMEgqĺQڨo4}̾N"W2	blW[e'x
[ρAn^u%c!.W$ұ4j  9JAz=$Q+?Yoݾ׋vv{Y ѧx i^k;~5Uz}pg>R8a=Al4<^T|jMܺuݖ9>,E]$CC+q?Z?Ѥ:Pbr;	Ƃƽ;+^U.	O*τwצ!
,7ǦxyT8aiNg8k@堁\x?f^ycYDI8N.ѥX~B?juTV5&z}q֡QkFYnSPȹ⋸mXNxuL,U'gK~շiBo:TߪUWiS|[Hs(kZ\FtsMO:&:dOn[p_fuڃRZ .G_Uǉx Eh5cgG~xquIuMd`\S-J֍uLRv--F5%n,\>X~hxض>h9e[MU1fEjf0P7%<OS3.u_X@VM#m|/^;R=s ;\.[)^ur%bkQ]]6azjwGn;-M4WI9<Δ@>p7B'譬%b`Z57N1(d88~,Kiv_h)xh2Z(I*;fSXȰjN7ρMht-Z&|~@ 1,b	*br;&+K6lk̞..͊QTH01^$笶sݭ;UJ1c/{2+q|ǲ_}]WMdpqmq"DءMH	xLO0p)%ͻh	S/%Xf?{ۡP2֪wB
uۋl̍&W9bqnŋxqU\
Y˚1B8ig1$Ǉ3& J%fɖ
Y,m~:OBcSRP)?7.8ۥ<#ƄpV?;|-x>؀V&H4tr=)?%&̡.Oe״D!i"6@0zB*T/j	B8,%#$.Qbyaetl[	әiJ1Փ#"/7P#q=2SR'!` 3|PeFY8G
s+ύV?;/JJAY@"ZNI  xII7B8E1x")$WEwc/uhgId:HxcC)^Z!%d?ט^#O8BfTCA f1|"jDpېd[;CHe q>$?OL|9ASj$ؒ|&HT'*bn
aЦcQ6a7p@i$&OOg6b?StA%H}`U9Hz9"HhHј( EL2	UIښDDh!GoWϐ"(o`zWpY72Їƶwocbz[6ɕPo}.Aߴ pLk KỲ&oAWF=3+jm'x?a ꯧկ
E&'S4oT1Pky
cjsssC}XLUtPpΈg3_vCaFy	Do+Ga5fEp߄rM&Zf4)S,si<-Fc$v-ە9v--O^0--4 t\SrŢ"6>ۚ
`F
aoVHpF9d|O@	G>Ҫ~sco(:Z":*6gRHB&HQNh*$(P(m4֜edTU-QO9ԸDNj<gs`ά)Mo>c,ru*e[s@u?gYtֿ?|H5@jݶ10`4bʄn|0d~ƊN"n#zu[Gwxbh*R*X\D$MEc-ۮȵ2SO:Zo)RI"(\
꜂[G(P-9Zc;QG	s4h ̵}	;}| 7QXpV\jHv;p}"K>o< -2>gNO_@L"fzJ<9k_.p-~a|oA(|6u`3e8lӏ;ӷl\*rAq?>@An hS>iĸ#Ӂ{iۧ'r	L`
~}Ҳr#h	}ߏzwv`4bv/0Fپg	ٸ$ұ,^6Y?:*q] 4`Y595dCZRQ;L@LFm.'c8&p0{Ό{' 5QF@2 zR(&	dLȒ%\^nۄ,P%Jg_#7}`Wҭ2xsQ.g1'Hޙg/(sI=u٦mGATPhZof֍&7^9 3$n!,P+#$W2ީwQ+n_8Yk+!:U,6=uCy|!uO'Lxs)1dɎ$H_,xM&ܳ^lCq')gB[Ӈ{R@wQN
BM6W7NAnވ~"ЄCu)5/8őC7ƿ3RiL3fcLVgJr(|J2Lsr3ءqNG	D}QӰ<<=j9FU;w`6*S2ɵxl[KVEeȄ]a;ώZj*{v]PReݬjXX޷5K:z`!|}tyNy	&tu8'QdrTDU`!Z&8UL焊23KMYT$E	z<Cx߂70Ausd;< <GOHw}Ҁǳ+,z	8-
Py$\WJ6D&ed0|oaDfc<#t?ɚpF|nO)w*'55dh
JvL66)NRtH޿NBJ;Lxtɕ 7!:7cS:aqp`&ZsdWN$WW7
x:ug
9v9]6H"5()zjJz(qN-M[zE^ch%bok`
=tiv;{@;C\xb:,b{ymdtasy>sWz$w=Dgv[=:|tcGo9 yl{^L>L?~\N)u0
d_g~3)C* Sg]qB|BQ-!&NʨLGZwcwd#]C?aiGUKHICZtXZO;"kuUTWs/?<CT-=yU~>^hVQ!׽{:x|`mS3}L݆\K!uVa@B'[>-W(H~ֱרV=lwk_c:.k
fn6)Ov?dDz$s$ҥ !&ksj7, ;܊,XZ!M3!'pfg ofܘӭxj 7HN]H+{qA"!@O:Nw;ʻm(72"[ɰ(c9mS X1e|\1ŸQ5I@HTi共͵G8~*p"^&+hz+]a7Xt;~̾98%)iD6 ×$ZHdMU5dqK4(m28Jf4pv67cN[Q0$BIR+}Vv=TC/+ϨƔQ:8DIĀ]wv<z6suskA~ H>{ZdVZʩ'"gPYk,+)dJ՞I#MFj&iؽR˚zt~H?)BJ(kIG6G9KQ53m'* @co򊕞_{K!YibLɂpg^/KFj.ڛ\M=S<^u*9x2qozKx	x=bqQ!0  s)&.jÜf-`1)(~;+PTI0HE3;X2	~X ͗2.euR!		y01?[,;@V	HMhZ|ĵ&~t`qR-`sBoBRa.FB4^Ȧ݀h0AhM@1|V=QܐOX0)ۊYlϳ1mO@[2+mLeT,cK<QS#yiz~?i+{^=\ؙun5m!Ƙ.z]Xݾ7DJd533(2uyevlߞv|قoԣH( [AVr]:3~1~Ї-(nh~j!yzW̐!tl-(HYn*dqLIqžhZoHBxp_TD. IyF)Faŭeo;=Z?l4VMqDdd0P,`V]xTon͎c>R3H,qĊ9	L=כcx/ЂwF~9X^HL{d0?P3eGov%*HݞS'ؐcD}qTAÇw,!fDz29@۞"RWd0T5+1ߏG7ARp3,
ANp7꛿=x{_uFl'ƱWv7^MyȆb޽,#" *f0[G
5]58A)
-AD-9|R`/=g"8+ީd73ϳptxtL\ԯ2R{69$ikM
TZ蚉t*oSD/3\Lm*"u"B-`+ 2VhO\	P%ab7󑘠E}\%F3@nov7QiVE=&qf+ԧ.hb8q=P*m:Ը`7( 1rW"R!.)7߫X@XWm۪YX%v=Lze+mǨE5VKxff7dF鹞`)M&!^]mvO~'ȍyV]wxͯ0|43jz6X`M.:mٴiV|s2M݌'DI'i#*UaZR֤WxXc½U=㭅gIrs!q"Ev-]8oN>>B,@({ Tu{RS9`?(|2I1]rC524'2L"	$#A<pVU2FpiO >ѿ0{m(*m*	r"  BۍkWJ[	I;乚]e1"rX)o߽fXWz/X涷E'LՃ_X\W]whTcf}5u۱	
lK`HzqEE_`L
7Zy%{?H}EyH=\Y[ ȢO!GֻˇQj?l 
[F 4N60{u<\X2NoC'.$8MLS'EBkxnt*3Wʇ๿`*7ךR|`/<n`4\0b޳FO2袒>Yn2P-9{k5@?5'iim٬տ ԑj!a~+oX$RDNwCG&yDgi}jSx#W<99	/W..2$&RH47;zPòVW74Hj>!3!B3D92
rr+5#={kQXc#F;{]@K蚛f|=z2z>E'mOAn!$5u	pxХ8O])]ɥk2_הpv;\`Ĝ/o̞.+ɐ)u5.G˱_JޝW~)u.D^169h$3>4/`kxJBب&	?n#563xrq %s@rӽ|<>d1`xTcK֡wYzϿ*!sI5*G+-[Rc6zW$j6 OJ7GPt#dߔύUC{S7ci)$#>7QfK?[{6n #qJ'^V=y*^6ҩV7@uChazfBRaLJu֙q\]{BakE.8SNRڻVu?>u--@;]{0wYXEZ6aJ+E5@ڪ҉]vS|Qfu?YYĭՆ]=vI֡_2.Orж2'lEf x(ŘS !#@2''M(8uOI;T䰌*\6v9wm0Q(◎^柟Q|Icar8Vi UTz3HR{9ɶ=_%b"qn͍_ϛ$MzLtgPopv`b'/Zj͐k F{k2׽UG%u(/;B/d ?\K8so's?Ȯo~k@\Tmǂi-ӧn*"eBr&:)hCŁK^٤i:?I8qwN,3EEk<vaJY#&.W&y
5\1=;C,S/dl?[)VUh3V.1{<ek4
0vk;S(LJ5CEYb8 ^;.gRf!h{JRn[,jΔTonӢ.\$vi\d4<ZZOqeˀ2,dj"<zzKq?գĚ	%%@%C*p"gw.﷨J1:*Q
z`7w*C`sðBfe7@90j͏C08B9 ;y.W<'D
n&Տ;-j{$3(?$	f :ʛw=v%;|k3~%'&vnafnl%#HQȋi iךjs%Hsך
m!xpȒ8_i>JxU<H9yM_8^81rRCZ r{N]C4ک^059×772iMw"`ѩk0vZ03	9TW<)ʞ>(fW؀JfLtMDL60M*Ңb8taPͶ*^X[Yc]kN&)t?O"8
$7ʩNGU5UEm[$ڄ\&քQ.)RaxKq,Cj^<An%Z,t cmS2)Mf; =;[7a+ztl=7ڷ0Lm)j9zPLrNdRF	tW*HggbC;tbrtm.k39,X\,'d:Au `cV)ߎ_oy	gXxMw?LYP[O_e߀)άWû(T&"	^C
kroqb2D0y}hOuwfgG᫑{GhEA Y_Pmԉ :Ir9Sfhv8G<Te+2^JaٱgHߓwK`i}א泑"p5a	s>acd"`lyJ&EiY51cS'fϦ&%ndc |m Lj
-pa0.>(8`j#׼Ћ2.*%cApgθ'pnNUO+/o>oX?[gy{gI+m)J|UZ_1;GTT=-Bwey礼wd4y mmy}Ǖx/l$r=;<iyA@A^! S& HWm߸jhHJߵw$XTCtTEVVJS~q!t5oz_&Mp>Gub)EC!e05ɶV	;G1+rרg6{kɐZW%Q+o5mguWp9'y%Ldp	hTP&*wF?IsM_L2<\q*D\u%Zl	72&\W<<qܠjlB+==.oFʋ
CIY-L˘xdiaaBr+ %N_8^Y[9H^z'	ݷhLӠ۴EHmЭD-.16eP9iQä'1^PI~DqmyH8)T1d
'jK?%=n=!<ћeiܮ-+X8%-Q,['/Ib9T֨4
وD)UDpC?zCZ,.;~)	~}SՍWl킻WTGoliR
aӊuu: wtͮz+f5q1kş\Xn%DۏNyd*5{36ACn되wR$-:[Mtr:WOx1'_38vU{mmkFc\-M{B;?([ظ?#|_呞o3}&ksѫ@?h7u\&Xߺy%2ǵUa(2r^*nMe׍ځ3[m"o5+d~UUM+Xb[	i1_Qe1­ó.1|SpG|q69?HA/>u>Ǣ?*:rɈ_~/,iuۜf Yf"pX<kٷvY1LI 7P1rPX[53'G.ڧbAKZR~X5Jvsth`3܃XWXR?*p-Zw\qe#]irug)OVIjNrknCz2_3}=eLJKaZ3,zyjΆĈJ)"O׫vN+'@3Q=EFxc^}:!V>
5Ip)ΰ%2hݘ&A]E݀=G l!jL XbW|1UFd$=ɠ}G:u5-<xlzƸ9pْ6ꛝuVO{y:ߡ|2(2Mcihml»V)i 鰼DBBX#d4Bqߌ	N*
j<egsOdCx	~S#☥yͲ\YzgO=gf<oUo-E3A+"9`Opު#AoG[H)Jƫ5%(0?ʄǂi#*.U@6+\ᔘplTSFj@8oйMB$:4v_d~6ji(t<CչA9ŹȫP:1fV;s^}k<O}R=TI9te	4ÁZ`1Vψ7Mn	ݶگv-dByc%nߠki)ZZXߎpcPV:qo_K34#"63֨>'b_o}XyCCJq]ZĺHX?ĸ"&Qcl6 ¾UƲq<!ov650_vooU}V0"QD/E(<vzD	Ir;^lx~[wo9ylQ*WdYԅ[?vm0zD-ʸXD5n"<nv;X}_=س{7sؼ);[p`탍p#+jI8U"B*=[MouUFH\ݥZː?].PZZmh&f8'?xl!>KGcy]D]}ĺu0ȡVv>C}%*%mRIC[tEzƈ%LI]u_!7qeXbw!TC4$o8h`Fi$T9yACƺy/2o$ݍ6JB	i_M-\GP琒ϪnK9G;[LfaօK0{BSg}`J9MXez\"^%tN8[&dI(r7Kc=CBΟrkc'(=-\VJ-;\AܡRU6|`=S]A,Llu&PM~.'ݔdF!Jkicp2v̒[W;o^ grew~WKc&`?J6ΰ G{A$TK20!)i64oI
vs5F~:Q*E*3J17f;ky4!sS')jeeDj'ыB9P͇GA3g&KX*'-ފ8,ݳ*<ZL^rG4$<PW/׌eDKG,wzD:-IMҢt,A  ;]Q_	&Jb8KZpRC{DoODRIsk2b^6/~Vvo,f4;$c
%H+wIѡ8=N~%0]ҁy3A0^gr୵<è۬"J8SfVb\zד2y~ Xg|2;tAY[#t@Ψwx$tY}fOϝ3)7ܑcD\b92܁*+?"Q8xO 0C"@Լ̞͑lND~O)Ξ?!F}mQI(~ʁya
<8.fXlw`WM[M]{rPlKݢ]ob*On5H-ڔ֞tyN<YJh[8NڄAHlt17"j$ݢcU jxc#>R]U=yдBp}>ofu}\HN<;õvIs5(K_>Bg<b6McÌ%N=` k. EF&FE땔3qRh_OXӗdt/#yNuܥ'vG:d6'؂͆ݍ:l˲R_|rWm1Ŝ_ZsuYa}fl%+ϼ-43NΪKuZZF*{3 "\GBr-/U9[VT3p
IpV:Jv/ G	]mY}/%$5O5՜H%I3ZЩ>(~1-94x1Nt@>y&/
PJXW
YU=V=p`=>!	U;a[BˌXAF)!fu#KB8Xǎ6:3 0 m2|& uB<Xd9
fu#y	60IA8/3)VM8X9ճyiK|rBG=_@;ϱbjVtE/El|)K/Mkj?=CO5~9ι	Jq-s]P f}9Y䜗֡8D3>c:P"Fd!YiHB@jl%ȕPTdOZDʉk1؍sps6Y	+E8ʰ箝v]De3<ʟx^~̜]9]	>NѢ)bl!'#?mY$c@;{=JVu33%ٱ&ʪ)U$H7&)b88iiϊl9*1T)0/',Jax>A'1^T\e.3 }td4Ԯw&IX,GP1ť!mg&6[F6Oyrci^<˚%ajSFCRuɢ\X5'aSOP	=)~	ki[b_ʂqWm	~-~ vWCOvB|J4#?A4l\k&Vwin;=665$^hG+!ytϺb]m<?BVW'E]F}y+2jz<P.2hGNw 	$ #[$"]mX6_)uΘ[YLy9e@ɌA4SgXu}\Fh[VJikO_Fɺ&,72EeqÜbf%*ŵE/"(c]WJ|}
.L*qmrl%<&_`32d9`QKNI|j0z&"2\ɗ0LEnkaL/Sp[~ۮFj>%9	bඩ㞍wOSʹ9]Ta2eqԿ[hD(OitT[fL7ē)yrBϬTONmWϠYRՑ>a6Vm謯{łj$iK0bsO{[OԦGqKQ<w=݃˵?{ϫAs0dбO=[sA1<\i.m[(db~jVMT6M5l_['oTxqA*ݢU)3hcmPi֨:vsob:DHKF44?n22C^hq;TTTDRc{{7NQ5;"=zs>TFid2je[
	Jhf	(!/p7Rr̵$ɚHG<_DPǫp*U^+=tIHDL͆1j?t. 5llY;*wD>}3!ReAk*K,A"	Qfkiʴ	j7:G%#~*- fo: `}]@&(qb=NQC@ǫ)΅ٝ(/K ƠHa]Sײ চ38/k%"&T´B6;b Цj"*)Ii6 !'̱*$VNS.DWR.72&RMåR"*3D5u?81bFM'~ʏ}%\3"נ9KiڙʬͽomBU1h9$sh@1;([e~]1:jWJ$f,R/#7fscI\f߄n건SU`
Vچyw6`kOU eOGש`ekҖ"*tGssL505.ҿkrPC""d"medp1ћ2/j1iea!z,䢑37IA8a1^f]VZƔ]j!Q/&/ɪQޥh8=E_qU%	UQ=K*K+D&5V=dhjq@`9qgV*U`$	$ṫ7%c5 Fe[t"=i7+bB4SWXgᔄ/72޹Tu1w𖓸VD	͗i̦}Y+FmQp֯=C1//cҔ2x<q󥁯!K.ɷ"2SQOD*xG\_
O;gAp):(<gʘ]K$ҿ0aZd8RmNhh`G弈9Y+gyvϞHxp1㎬$ZCjrdgut*[&~_W<-p|~\=vo]҄.rWD9˹_%W	>Or݋PtG+<XǨejCƜ㿇c4 smD~iҵZ뇣Rӳ&쿂_P4/@

B2-]#Kj1&*r(Xp
1mrY?_C z,(^"4 78nBς,tGP܎wi
9yu<N'Šy
븼}Ah6o=|Z쫉v0$]	8鿢%`)!uG
8ឃ@'}T!_Pe$
n/
`ҋLVKnu-F"Z6x땆6hEPdS;ߞgx\25zicB`^Μ$E'AΆbֵKFJ_dHjKlpuzeoi{{wYݳ]1zT9$?2u:Euq9u>\-d	u1ߓRT@X(ljɘL|zzڠƽTvdb=r1gG?s|=:=s8_H4T fT!gGO>d[[5
ŀUJE)62ϟ6=ZN9"xmK38e&$r_&f9QyQ _duQπa3DRz'ssCZ\sGw&lH'UX~zeկ/ADq6p=,_颌~26oJ&Sm6'VYS=[*\yU:bPPtj&,eˊ%pq)C)ecwگR.è3%sD܉,x ܿLL/jsCf1ͣB}7B*Zy$
Ќ׭>~(93e\Tw#m^3\TfB<5c1\/3y%ƋR,SSs78r7A-B'F;IFy,wۑY0@-@Nǣep$3h]JpڹV.'0TT	Ӣ,agL]J3
\N9zMwN};2N<E({4n&f 2h\MSD'^Mx@R"awEuPyIX[,'}L#H:J\|vOtwΰKG=;+Ib=UGK2sm)QP2kpw~ZM]a7T!A)0,Z#XX]5<{OyPlK[rs]"8	SXQkqDn\yҍ]	?EHc^A	q v[DI(Pv7gMʡgf-5:&l|;'Ko;Ma]^.忽Tud0u0Eͳ؟>E6Ϛ;$D{Ef?$?ظh	^ײ{N1L\wdr<U"MOk!߸<Ӎ}!Д6+in5͠~-tGgzTG xi3rʦD DxBU6#}Y'S6qz=̜@WRi(/T{C_ݬ?%{20wp8O[n9cJ kʆ	HM_,kcK`'6 Q.z.Bz?Άqb]4
~IORH]GގAyGj̕~kʆXVgk֮&M*YJulAUrdq+v/Č_چO A0
& ۹4z?&=̙2y}#bNߕJ_3x̭K|#pvR! &L/V
/:CAJ@eT!KɽwA-!\JKj="/ 3:EU9h&%M4>Y66Ltv`, }	!Lۀ+n"TנDA<+5QR;E|R;_+]iB%I{2Ӧ5pu;r@*KzGjxDS+-hx\OrЩ|49@
iI}C&RYalUO6ZGUxӧIn8ٓ/ 'EنzNIrYM4*s1_6*e|^?EH8yPLH=GNڕ+ơwSSU_7g>^D<fD9cFFJZH+hŏ{.tI6c~n"XwPk	y60q=b,߮%
C{JPPTo~a}igQЏdud5{pLNYWFH^>4$2$̠-X=!{֮Şڌ ǉ &JۅLA5'!_
;B54D8PbYVlXjچ펧1Y'n<0r)a+mv'it֙\^
un끨%+䬆dI!@R,9hWrEig>K Y̠E+>	,Mޟ`Cvrdդ"N_Z6SY</z%a<a1S4߼]`J\Q>ˈ>OȪ`Q
x*`Txnad῍H2es}MBq~fՇj^K]SYzPKNTWBFO"whm7	B_Fn7PP#s	8rG8i(PUbsFwK0
y(<\DM7dL^W/vJ:@j&6<:WcNWsMyn^=[W7t١,f{D6JEląl߲H8_P>#<4,28K7=܅NB
<"wȻGY C&l;ݢpb"9ab#]n﫚ۦoB9uj;Fe#SS
ţglFqvyYR(q	^ +%D{~oX0{X.u3CLpv]Yb\<!چ5?ju^oi?6Sw8wojEfm$09f7d:Շ_fwz_:ToE-HۿysáP(}ՙ(V~͹|L{qKXT'}_Ĥ	?Z$̄T8EN? 24ơł!} -K~>!F:CS ubP[ΐX	Z`g`@Zö	 r I`Z6YXT8g08& 5hezZwDz`ہؓQ+_=]M/h5
P4<SgjYsx=ML5K?ѶWxn&xaeӛk~0&?lrȥGZKxN34zsbJ8 ^ЙF*1^JWY:"rq˱cjn4&fIZ;$S$Wbg@8KǬL@K"\{A![bC);ht2Gn̓[mu"y)9#XG3FG#93`.!&߄'jcS2)3ՍszLax!(@l
'$Z4=#䦒(]6ԢTR6LR43GR*euA  t5Ch=r~\EM^yEr@<%$YבʘQk0|xt
};QI4Mu*AϜƐEҠR+$xXh8ԭpR+F}u)٫j?#,N :vrǜBk\#|9{cȉ ȯhy ̍wH[[(MN{(2kgY4b[k$Nqr/fgrF.֋zIPj>Q23G@Ynj"q+kI. dgR)nMcVQDi'%Yv`޹1)I2ieD$<QG+HiO^M#(`1;!)G9|3X4u^,l5|RbZhk	%tNWT*sNo&U:%AxL'[̠f7ylt ](6ӌ/*%
J6j?ADoSQFI;f6<MNtnmk%$7; Z	8Du0
#o<ҾAJU&n%HTm>1
3_GFkJ#'"H<>M4Y!7[κxjwS:	QkD(=&(3VM5[׻u4_1XQ8udIl
=@o,&tނRR1pHؙIoTK%Z?2+t+4:sڔjE{R3]4YBpZj~IDN($Гon{Rg95Ci͞sYٗbnLX~	IkN9yLk}\*W!):Jy9j	yˊuGGib\iGQBPMeշy޿`+ERjbLMV	T9o-n\ɭ٣Z+ ҂$ﻧOovAo9	u:Onn.LӴ]E!nlpc*rZ&4Ar6w:ei2#zO{X]}K`FB[Fޤk=-ZKYhH"j֣<t
Moe[\ jЍww>m:{EǺ@|Q#aX	Юp	s]tuvsY17֥1;& (S=eh77sǠ@	-7捹$!%JM^Evr} ZC	%=r	 kaSKd79Jepg 	yaTO%Is7jM¯lY'1 )}FB#iGcs/Jny0=i-x)ٰ|"ItE8}oYNq8$< #F/DyfhQl(	#a[:z-l$BK+DZX=퀕v*MmC+	FmYtP<φocʠ${S%)GkDJn.YhV3ҬZBhrO^˟;jU6i;KDЛ)E91#D%v,ޛ(=etm2aն1{4-9u#IR(?{Xލ(ۜ2[|w:j%VC07?ըdq.޺He%+Av Zs++Oa[OJYYb8xe4)
ǴFk}5@vYҚʤ5Y	\^MVk1+8閖ZBIܗĤ6Q,q	Y$S#|:/3)Q(mNЖz[naUl{GgAXk̼
Ϳ2bCW`,KG[зG`:"`V#|bľbhJ|3}^Fk'p;s'/ە"FE{p$̲p]N'W6B{ͦ[b%Q֕_54J=[PTj􍎒/^- PuRƁJx!`.Yx%@RvHx15yw0'Da`lt-9Ur4k<y6nrd˸ hwiXI?s.J-xRWh?MP߿![  X	#ē)g (FkzϲQ'bߡ:sS
fL*[ttJ"5717*4=*G'݄Kd-zF-L&jE8g/^Fjj(ǵ9QUи#ۖP8][U3^)~F;?hNxsh@TUU'H[|dpʵ9M6oPJxuNw@\e W9kcgAcK$ظlyӵQ5#YmGg?+N8O Fuz	Ma"nZNH%SθZ{9C)&O~>lU&h7M$D 8^U U)V#
NU5$2U	vħ%$SGx2QWPR{D!T2!ae~phxAdE}?ߟFZ7Lv\(N,/ʪnڮi^m?~$YQ5ϊӲDPƅTX04ˋquۏ	QUGr=?8I(i~yY8y !A1 )a9^%YQ50-Vt=^_?Jl4|=
dp#j0!zpG3EJ˵n>Ld+UG=I[02z̩/z;{m$ܫwH;SſU">2a84j (NN,ȢJ+\^K(!BsMZަ1_Y)6,/i>*g~p-7rx}_u1?*8p܊J?^<$';1i^@nOT2cH"fQ2?G9E|Q@Up\)2	+j,8d,򱾒48>vǕv_!7}*
G .$ּz]&z͕+P-Z]
80aCF|:8ˑoxVVsW Eq;$SvaNa[EQW8s+LV@ v<wj"<\=;q0{QGpRWlܓ8vȹzw'KDL`. 'Ӄ?֕1zp8IB.G|KvC\kM:30D?sa='Pobm'm<6BSi2oڂ>'A͏ʳLb}fܙߢ6QqߕVKQՒ ZvFʤw=U0БEymю@;]>dq-Yɰ$X{ZyE4POwj2 W2Ғ!(p\</9Koh{m5M?ȃĖ8.aj yVtU_Z(hj9Hֿϩ	`{- )@j`OK1{~aBNH
(~DD/⚀<9|w7Bu$grpk"ȍ2K	ͨȽSw[OSH]˺gr `ŴR\
l^HH5b'r[7(׆8n^6/Є&(	NͼWnA%Ld8"Z<X5BF
s෎(	nL=ؚ/"b{4`J"qkP'f7NJL%.b
^hWYH	>
&LVO"Eϥ6!S<[W/e-qyi|0V옆/c$s^.#rk(]DGΨP+,W|`A2BQ@QPОaIOԏ~s,'"-yyלW8Vĥ̝r%^A䂒gSSŵWH8j#u48(ssۈW5CSY"GcOc$K5e:20̓wrk("fNڲ6=xIC+i>KCH4zem?sUBGH
LB?vʌz?cC~UI 8_ëhG7n!3ZO@!_,GKz?z)$iX@/KAt8|Uk^Swfďof}oFMI:
Y̎p Skt8bB[I+|,HiV33,)GV!?~0f(M1h@_wJ
Y$bXFeE641-qi7-Kb8=3LC~_pϠ4p^92(%/LWh6 rB=Y8.M]vчMqz{y<FjV9KAbyP:1AaP*jx6ӎ3M*%pu$N@vͿY?󱜿h/M%>nHz?!Γ^CW%Z21CsPW\[>~qBvuJX(sgm]	
8'8L?5qRVAὕ S]4-Ve|3,ҜS2  pRu)K,NJ5K[ YzyCY /Jl5.1ܾڷZv	eWf'N:"q뾺jSqR}8-(QKvtVh
QAu&</]
K0 :`Γv?P	]m?:;ВE
T@AtOĲMgmdmi@0GaQZA)LyiᜡC˟F*5ʹ7k)!$k"酷PNN]7^vij;ȨSa@L897}礡&aMxbrw21:	@Έw=-!_z"CTeM mRF]7=1jq_pKW(Tקrߩc~,P=eѦ6Q4"NYnwX3k@7ܱ,"|9Z}"( d(>yj5H#M^-Kb@*׊ N{xfbj|B!я~NQ\0%$	DV"GlaVs偝,v2Kd`Uɂ[^xA\%}M ZCm%+2%,Q_y>\\>YuEUw2P6b(JG4%B cKY2\" P௴st5<ƨf3ՈeQ_&T{	!>+PE,Mv]'z0W"QO;#	ݨ_jB"ӝ$Q寲\i=̫'qIM[D<8fre1Dz54=!/ȶU'ۦU}7}mRϽ;ԅq@ c蠬<$x)`,ۻpDˎTS`[{F_û<(~q$GVV(+Es*G% 1ȃ<(XfE%;RӢQ:DE@52d!ճLLi)j Qo淤c'm*94Fd
)i,$QiǈکIWDt3RMUG$jJL$9uD"\TbN$DT=RTz$v].ԬC?~iÕm.L_'6i	\!J^tΦ!Rtx7~[,TܪZ-`*PҶVoXK.,VgN2y$4Ɓ`zFbB,
,!r+ 0<i&>Jl^H^Ǚ\}'+Z%8:`3@!ԝF$ImF_뤡~ N=aNȑK$\x졩QFӒYw4yy1?-ؐ;X̣ʴ}T?s@h EF$^z\+v L}Yl[<5ڐ R3x\{!,eͫh6l0[WBuadAEeuX^Gj}٢Iw[2IĊuE5a l 6&kgmB1?B}խCtnx0BR/?/KS&ȃ`,*H՛VTY"M<yY(v^TzE-nowhQpX2,!3
Lh
0,YTi:߰7KSZ<SΈ鈨wVҦ-45}ȕt
`VC+F#$?U
ͫbB.UBq'|oc@'o-$==mK@t+fWb(QwikAsǲ@.Ԫs^>	`*T1aJ{:8ACœμoɷ@FL7RW\2jZ<\r3 492$Yɬf|qhRԃ `¹} q((hJ`*Fhe!۩TĹSp~4+9%_ͳ$>1nHol0+?P3NUPIE[N'S]0iNBI?uQv?wgFq߷u}훘)$˩`nٰ><A-Տy;aB
|;ZCT1:3؏ua=8^đ	L_^,,J"Mk,pyh	1sg9QT+2ZG!eY`YR8sRFDu)ȝӆC7RWv@ z~ڋ=1H\QL=+'I^+CYX Bb!rnw9Qrgbnh0Wse#r0u"64҉񀗜,X5`̾GTdwż azUzk<*TměM
!pZh ORܧzCGlN/QYlu˟8p hR)0i<?9@bgT\$=V\^Or3R:̪xb:80F߀5-[W( _b=Ǵ.gu;D:iZf0Uj󔗖wPNV!liiQvXpQ+֜FW,$vWGhRF)#UkK*75<	5v*x퉧D(i6<ZOPt=acn-(G	zXRaw q'6!w;-C&ڨւՑR`2YF0F?v)Rʚސv?E̕\%x}.fIOtPH.[ŸHOmB6>0,~kY00bԍzMd~:!YP:biX 99߼Џ{j8cMp Tӎ`WkgfmbdA,733\M	"k`1k(k"+>K+7.=I ddg)ܰ#ѻ>~<Kv8J@őfZhwc);<|^ Qxa`_RH׸;֝-翓0DW,7Sj
rxo3Vm-WŬB%|y 
OA%Llde	ͬGMsY3v郃W-^9ɖ~O)҈$D^boEj4˳Nm+Q_q:><&KΘW<e}uбX*v[NP'vB%2p0x5LNw_]-o$q:⪾3W2wSb}=ļu0;/#qv<M1F~R	ki҈+'}afhRf%[K,鸷 mP'W7lWL-=eȒ)73iE{&jHDB
6W~KT	vCӶ76vL(iR*F`^ V߽t馜
o?rFgf) fa#<eW XFm
/qkxo![*UVA!檟")q􌼇ӆ!sYc~I]K#C  yloe0	Z[/Pbdع/\ߔ{WK#xۮ`o**(
`I<ii&t7wu:辵KA@OAL̡h5^r.qe2bg3QʪT,!ЗsV`'U!0<5uY	4%>=a0#AKٲG2q~Z\#o|+Am$ [wӘƖ(~{?9cg6UzK0#_5	MM$MK}( 1m>N&V$n#J)(`	~G~*ۣv1feBNc)[/QA=QH8ZdP%Jx4)6IuLL*
u4,wJyEۡeVzUCU"њSJU!Q;hp0ܫ\1g#X	Cv/q8P/"STHM`95PU6tZTQ(	{^_H$8te>/d30+o)c!bZuY 
@S̎nʈ}2BۈF4 (u`޳<ܾ[.V8}C@|SyXlަkI<jN$."ނ⚈ĵl(#ZCՂ@
h!<o1JQ09`n9-܊G~RcbU0	j!kR3WR(cd<`p_'#<"[.Z,Z,ED$Ц#gO)>ر>Ȣ k:zWjN_>jbXۏ׃a f0;;}艾e4+J4	C?v]dz/g:ŐG⋸& 7pSK'5$Oȹi`6ƲhvX️wB8W)T"N!y:(d]hI'ם# A"CT\k*sE{Tg(U-䉮`cb4:]{0Hh &BJ6DYo	Tbm |pA|72>E,wvťd9E4㖃Nx#Rxo	-%gf\|dibS:CτŝbA$Y!?Q^=tnӿy%r`ToSZqm]H}N)
p45Cң
 yC],_"-a̎O1[,\N`&S7$|vgb3fEï
x˥08jЏw,N9ӍPav!}d>V5{Z#@6a>g#v7;?v?Q_AyΫq"z+:xw|!3xdT^1=ƬzC;%2ZBq%"qp-eWHyWFx(qT)B7H4NIՏ~s?K'=Tē1_#Sz(a^_8J6y ^Rc6esTv6^-	 	s_pF4MV|k<""$t;㯍a^w%ԂgVSѵN+9R6m!~S4}|;#+2jm7+4Ҧ/NȂՓƌl./ba3×ӏ")kU"hΞL ÁE]h?1&Z kw0$-"8X4OΣ:PۥѠ0*qGjSlz`Y8E<q/fO|h&d2:[Aۋ/xX(+gjmv[ G.Pbz}|)CR¿\>v~DwQ;Y?\[H]s@֪?-LrFLд'N?szoCxL YE0)3|Wm{\,n/FvEXħo -Aľ&:y H0_>!5x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73RNu7-(d9S )8vLCqjjNIM.+Y%"jtD+=mO/fXyh{lI=~"]_RPZwVlycԒ<!@Mo"z-`s]Q >anxq~7[Dpݛh6lD gzx3 	_;`]^a騌3EAJ9g]CS=ݪ'x;qmC5L%&ʛL º@:; ?
;Xx% 
32H{[PeȏG?@kx[ϱa? Ovچ/xzu^&g㏗Ԥ^*j!3Nƃ lx2eȡ3!-ZSklxsSgC+6+" &dvx? tcG8YUx#ٳ_rbR
ݓ~$m Qx~}
&ʅ\JnMzΣYٹy# @,x[u:BPjnfgr~BD)jiM^z2$/f&J*Lfg.Hʟq-f?M@@D'%C'u7O>QA
 aC)x340031Qp,tL+*fxfC-s
c5n2sH)H-)
zr@NW  !x31 ҂ĒTWϷ<4kWql㕆oMJr~ھ'\euCs3Ӌ$0͉S_{<k"[Mzy Į-/kxKO,r@U-Kb%? 
xkeje#2?ugj-`q(06[S;j,xkeje#r~A׆Cy?Y^2`* ɸx31 ʂbwHQ>=eUkɲ8 nx31 ԼԢĒ׏<cr3u?MfC3ʂb|'ţ>KI7WO? @x340031QHMJMKgغ)bs+E+$E0BԔT3v`967yceV9  MxUU{pTWs'ۅ I%7	 y@SHh,f7>f7t,ݛM6wlhcbjE:8cv#Ψ2[q{Rw=?>Sd	ɎEA!qxe.ࡎCUh`@q?T?ϗt
Ywɽ;iD[@!ߝGvS<ñ[n>@e`{?
hC	/rϕ[MÓ($%[_AEҴ*%c64*}ؗvdVf)*%x`4eF+*dhW-;:9ts6K4&Ջh=֑6o6UPciK-o~Ks[s,=2kQ9<
Ms0AtWZ\u@<e-l@Zwr3NCU7p+ʆ['j%VHEеP_CS<}ϖ+>#H2^0.tծ'uato2Kjԁz' rdŋW->΁`naK?l34mLB^Fxև
飧,˝ڜ)I|JXaa39B~wY;E$j^NnخeDJ+9RB_NY1I/5BWheorBE8m'<ßZ~)|@o@r˧;}
O/	%&]$Dp4%uApkM,mwSpP۞𦢑DodBeELU9$Xj""'ŤOeEObYIQĜ"-%(DWh<:yDLT-NQYMEERŘ4%TETSbMB_O)jF8/+errVJjZRJ[?ҳRV\4.FSk0ahY)74ih''Wj`?|Ԅō^ 87!H}C d	{^hzYuZH5# !55VJj%y<=tCjr/v0Fڔ1}\]80IYmrM	o:F{Ԯ)_uƍҪg`ҘS[q#5'>5<źZRvf(K!wIZX"~m#Vz7?QtiF['m&4t0eC]D {'2qti/tjͲ!wf7!ǕPȄpMfNלּ;SZy&r0<Eݤ1e<OL2dq8yiFᚏԃͧ}Ƶ"i-hV;	1ɉѫ<Kkq#?y?3av_ X9.~nlqgj_&!cf6q̑5ɧB}RROVҫO?NVֱ[ӡ('MWIR:j  _{&8| j3`kC\m-7^2^6_]$r>xV{pTW'̋l 	tYl@ld%s7{a{7	hkP*Xۡ :g mֱ-:XEBT=B㌎;w~w.z/p^Dqq*ѐ#>sӻ =z}I'j:`WT4Dz~\=SFc-?ZhÂbyKpHyC# p7"(WQS?\>94ǹ$4Ll1QG˥Z=il?QC/ңu%<u()1iƞr- |iN-h8ɽz<Nݷ[w;C*OlУrooE>[j+5'"v(KrS6<-
\-5C J]BSNzZnpL%j
$+H{c˒&Dw$>:o[KJh2س0!ꋟOkm,K"J%m^5e++y[fXmw,"0[-	
Q|bs5}HhQæ@k M8VRK`0.*Ѣ$!8B2iUqxo[Y|k74%$fgzdBX*P"F|W>8$X?@"QeҜ#eQ谡HZv5cJ8L8hfV\42*G9/;je?DhdؘêHarDO)4S5 <qqMPٙJߎ7[x܅-bУpP/4jgFYYU2Q5%1&M++w0=R̜$;Q N27D#KjմX=kU>jW׬)[Sp"}O-E"2ª4ݟ	/|˖K
-zy |'ï>ԾaZFe/Lo<D/|AHcϥ/,N'b2)"Zx?|찕c	JTv{5sÚ2DCgΌm)M)<=m3!R2}#Acp5}*b-Wxkytqw<଀<!T0#YFo
YOzfDA
<[?p'a_oӨfvKl1)."lPذ'@&]'R\aY-)v*pc1vgԹcuhv2UcHӤ*ҐZf;BVT3``5*r&JLM;agyڊeôzT[m"[z\.5d.7Upys3CT}sTN`WOK%D ܖ7x[sLU; f;j\pݶ>Ve,8{]o}E|a={x^tÜ8<I9/^FUV }8g>q~${ֈ^W*mNUvT$L-N6ĵ]ulhtQ~	t/Ŀ^Fz)hЛ36kI̈Laﱄb:!II'K,RyХ06g6a<.x5n \U8|Cg"ث4a%WE	mU8M*ܔOoc%~0Yp[/=8nmtB5k>JvoxkN5M:6XS|vXՂP}lPY?T!f&j9>ʅݭ[2yY@>oP lހ,}.\	wT="Mx#.GDl<a"}ldHh _ۈ!}[|z׎-}(m6d>`δ8wt~؞aNlpve>'FLMxIn\^/Fh5&fx 4_zqeͶ:Hu9pFI򨀺ݓ=ĎnD񑞡n6	\oEn2#e{y׳UM#\2}&$?Nz i7h%iŨ;7h S~	>s(#Sy1a|mJĤ/բ!2-{Շ^9H2!noikpE.K&ཀ`4Hc}=K9T
-	Wx:=번'Rp|BzE\'ۖtfx{iBHƦ_SY=/ r+x YŢY$}<mxx5 >tUz@4+Rk?zެWADGah~<x7 Tp{֦?	
G-
ruV6jL..Q̕8}Hx  $)veku*\䖓8GڕEx;0f f2!,CX8 pU&xzuC ss @fF G
އxK ݵq<UO_Э_@'o3 L,
@vQlgx;1c_*L2L  fJx{iB+{MQw
"W388b3/ ~x6 XBc/N!Jw.alS%ӯI~~4rR#!@x< 
K@밷~slv9F2H{[PeȏG?lx{c6qo>"$ P
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@Jn}ҭM;2~NYEi|Ijq	H;2n̵*Xl]PTY_z; Dx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73RNu7-(d9S )8a)zc;xd=D:9?''5$3hȹtXl%Q^7ڭ^{Z	D(59(=~eWZQGAũ%%y@C$6:s]2="[?z  l!cEpxq#զ{7L( b(xqBȃF
]ʲمNm ֻixúu
&5RG+:-l	 
Cx  Oˠr,$I0ɓ&ڜ~x;0uM!,oD|x <AxCȣEGｲ*ۏM#xM C9rc (@Dֱk100644 record_data_test.go U4Jҫi (px tlKx[a)]\/ &UxR 	]
9(`&(\rJ.=
$J.+V:6
F
R
QBl<*Yxmg&]f
+As̚ /x  g
V[k@o"]L\
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J_hڹ'֙ 0[E;.Ycu'PTY_z; eD%)HxURj1%
6!%P(!KOIVESP$PIE+f{~{y{VW|[G`	-",9V@z8(K+=:ɲGtYtv}	ܦmiiy3T揯Էypwzv໰~;4_3K::)"=/HHNU8 P с3Ԇ`}E0+&ƕPQ#emWJ-i,'vLC:H 0)9Uj&YhǽQ,T)tԱZev~H)أzWz<.-֟O~z7/Z,7R%8GKg& 6ADfHϛh1mx[6|Ny&O.6	J-,,JMR T.N΀ԼĤT+`peqIj.H䵼j&OڼρEPDq6dv1&Ĥd%9~`s
Jd5Q? fdq͉NPA<d3ln'6?9ɥ18qIL^$!
@WBA\CAXt'0Wh/tR#29Uw"d~jm"0ߎc:RhyeE%E9JVi9ũ7[M)]t	,bo CƔouùXj5ɧq3,YD3)ؘ~ƚ<qN MxKO,hǲ*_؅V]q= "Tdx[ɸqB0e#:7|z/)Y6Q coxk\xv9ZEũy%I9'h2"L%nf4A_+L`!+ɯy6U2IO۾"l0Tn$ xGx Yz:V+O.m5mxúu
&1UM/5zO'xh E.h59Ɵ57YFIRn,{@;QpkQ6jBXt"VvGjncH'-#4rBQ.c
fxeweRKsOv.(J-N+ILI<W<_?de	W |9ɳ%{gd) 	ԜR  4%-(5E!31%
T(JI,S,.K/KЙ(Y_ʛ j:x;BL #3%%5O75R!W7iYsČ&'O~+8@c=Q.ݴ"%;V{M&\*?YAQhr'"?\2w
Iɗ$&l'3y <$'KqNV 99<ɾ*p3wIkc*,J2 |^PjfY QKx Yc.T} VGmfcxq#]&/xa h xkh㘰GD&
WOUlz{\k̘x[uª*&/lŸ#c+ ;qx{iBH!y"׿p71 xq#'M]W:ؠV\a0 ]$xkh (2b??Oۭ}"ט l]xe|#_Xy,Yx[ǺuªW'nů|_h}!F_ 7#(x[ú/X!2T!91O!5/-(9U!Q!$?W$D!-13(U!(''3/]!D-$1G#H3A!383%U$#8$r5:ssdAF @%Lzx,YhosggڽR-S{٬dc<QG3֝%R63~bȨx{Xhl*>ـW6$D/=A<TC[i_'nE,<kLR~V(5]44?m1d]viRf	}=}Y/+97?ec c@Q'Ix: ' K!_]<n1R.NQ-{tPs}xotƕn][(Rʋb;vtNĉĎ˰؉$~#.8THH~H3RAXcHܐ8mG^p`tO=yG w=}A C_WQ7=Rue/ɜ ^)5fi4չ3BYӞ"9c}Jcw|^'ok N${)>Oxm71
82I=WK.Yfų3L)<~"5>f{|mCz'TG LA!sıhp,jsZׄz:?K	`t\
m3d9dJ,sPY4C"'5K,Mr-)WX< zC4XWS%_tmv.EmֿЗ(^Ҩj&_O+TEYl)FĜ\ꆕ%SJOaA!Sڄ /<_X5 ᮐ
ҪYM!ZmUi/@lmx\*6L&:"-xqpԄHZpn4{c&/g\XYQV·J5:6P&r² ƨYέry&xPpL\>]$xRVI? jbE@ZNm'/ pWhY.`LF.5X+TV.?&ˤD)(ݎV~X2AU|so-%psR9.dnjޚuFi!57x"jӊosрFVDyRtcb5Jsh0Pk恇oW6yJ+;6>;FIf緿,ʳJ䱹
ooqʂ(<4?y/ 6Q2$7؇?x3 Y'Im&c=X׈ m3P'=LXX+ -4&DxL Y<M4m{\,n/FvEXħo -,{TpՏ@XzA"Zx3 Y]|iG;au6IV2mAľ&:y H0_lGFx 4ljđ)E͕C)x  Q"t[γrcCj|1x!  Ue-K C3K_/x  bR
ݓ~$$s,xUoEV RPvCu Z4">gGngg8 	8W\z86H5;oo_fqFn*Hbnu~?l/<^EOLx줾I@ˏTb BzkoM]E^	2r?fN}J)IuavET+Ƒ&TFD
0jx
Ѽ6x)&}v}+vnžؔtWb]Y
E^]׮ُrC+@.\(bsW۱?^u*:l~xVujMC	ihYa/Oxz|խXܒjSH{;ضcՋ+dDi+'_(RBɲU$)~֠	ˇJ|Bz屭nA pMK	BSJI	nzziמorCy\vC<MAw3jjΛ`>F($h
`	>Rr' IJ]bs eӵ#ڶ&}*:j0X%qfE	#G>ɍ un酓NTdKiS-{DnTkt[TcbLA\4լBJ*M`21`P$&)w:.HG_VUOG;ìZ8ԠI)syJI{F;GRb %PsLcqjNS!?JU\C8	\]fOfK8hj"F:L2eT.ު7]]3B{|aoiXfJxb%hYc}#.RML婉N#v{sOٗz͇W(pU.SIΞϛX_$)e\`R2ɔ52;WnW&ne{~>:7k_ql/*b._T~xuTAo7V6d!"Q Z("R2@J X$n3k۳=dC^z/h*an>K|G?}+%2.h&԰p#9lKAp7LukDa!4淙UJ[g9pTffr%9V!!"Ψ6LR ^-=4ry!̫'\Z	Oi5n}n_/k}O.V5J=#!M)c4Mg<-}^K"$m4צJ\+++1~vEս*ӄ2ȼ9EҴTˉ"++;"=twydmzwPBH*tV(< 926[+[4([g\a{*9<,1n[4FDÉz)-y;%,uoFa?7o$^f4 BS?c|N[!yZtߪ]BE0k]@F!/$U4D	O#RIv=d3|NRj
>꾒RiԚoJ1qseL3;˄I!v|,77PiTːM=dʂΘhw(p,QJ0T;`$bps,ԕ4 PFz]?`|_q\NA%rit 4m9)p#=QX
	чJp:d_㯅QәRڂx6 Xv2QwObq䳱hbrI.U[B7!!nciFx PwՇnL
~g汜E-xC 65r1Y+O_100644 go.sum &j.Mrr8Qx4 5N,iAtr>N=166v_ƱR[[@㧌4Bx xA}*p$m7Ef-x  ǭo"$07+~ڻ8.x  TSEާ78.xp Hb"2]lJ


inf6,(ٷPĕT,100644 go.sum $ċ&a˳8Tt>WrQJXyqd_c	1/~xu 60WSiN!KOݑdG100644 go.sum CG`;cأzpD&y8x1.#-ʀ40000 ui Tt>WrQJXyqd_c1x  M8}A MIyd/x  dR{BgvK/H)-tO	Mx;	KB[fEjWpBBQjaifQfBZfNBAbIBjQQ~ByFjBiqf^Bxf^J~ynqI%LMJjNfnfIjQFdA&,ؕlcԼ]C3SccMM=..- ?1P""xmR;@&3<iXi@B$$	54j?3;	#GAp6HHmu_
v}5;A%#e{ӹpv	9`a菈瘗=X<'dGҁqC*2wxij巟oOusHw	oe7INyw6IYtYƆ]lJ5GiE<T[r:Ә=Q@){A'֜D{4Ǫmp	>$#Rw(!C^TgNBIKqi/ 1s^BV6N/T|1m9.u-e6G,l'X-L
C9MӜ/?.Y?xkIFF_m&{1LNavY~)foxsrSS236;3j 'RbAGHHBqjQYjBbJJQjqdAVRl0`4
%
!>
e
>%
yE%1y%
yy
%%p%Eii
9
99
I
E)E%)
@cK22e@,J-)-S U :U.x;
Lb%'l#Ƶyi}e'%OKm /x}MLQS@QP:(0mg-$-#c*T4QL	k#9W&&.Ɛhq	IXsF.H\{{9m}<H5\ٜ,7('Z2Kgҩ|1OtrEnQ4QZ(*Gne.lt\XQ%OrW2nSr$wfLT
MN7Y!rݤ&7
k>w5p{\B"4 V8~8g~
$x8Qg"^%>v=Cf*fCVS`WǌóΠ,y(x*/^	cA#!yY	>4lq:%$Wk*<C&s%E3ȴR^Q	b62\/^E%[4
;1(QSRگ)01G]ݎAccN5{PR҇x:؉3Uo[TC*<ihc7yY`Luұ}|ABuHxWi<%EEE+'3p	JLS(,P+KL|`0#Bɋ\@$cgL'_0bjϭYRT::;-YPi9ũ%&Gͼv}&)P"W,Ȁ!Y߂f/^[p2b+M(#<ɏt#'o̯6yKt{ <o$lxJA1¬uZBveZ"E("6wqFfDD0w]E=@Po+tMWZBww~w>^wB8YR*aC8˛cP#ɚcPiQq%lpǤaeZw­+. F(ԼHyoqk:}0 pebۄCbŘY?UT8av#B}J&Z> +a27<nYQ熑Ǧ.rap|4LYY?UhSӷ)U#~lp!rI6sxa3t4nuiMOɭs.xSͽ*xxq/myi
Z)9zA% YE:CvVְ'П|ה{TBt|KuuK$Q[+ZWs}%-Cf!8]I0o0'{l* D[Wx31 T:rj*9 x340031QK,L/Jeذ?gfGsq,T3MKg|.$PmW&ޒ{fj `,x*6[dC(vFaVǔ̼DL2A
E)
Eũ%@4D!-(W Uq23t(Qo3	yo1rh*h8RKJ<Y&/b%Yu`YjQfZBIFb	đ?:&ln(eoJ1rBY> BjQ-7)zny)`5N9opĈ|K@aWX2ٟ3Y!#qN?Ml
l@S_X1فKF
buZi^FVn~JjNe5\
P7.
~qI Ԓ8xr^q/#o@bqqy~QJPjqjdIYN~8ٌgrSL~3Nd¬dM>Ģ7Ytz4Sβvhhnf[fML|];5713XV`r;XnUJܢ`y%%

)%)# 
sf)$@lk6I+V&5( rBXB<ʨO*#V!$#(5af]r
m	t0B$e	  =;xRjAfMv'M0%")YaK/@S(xEAn;3v-} 2'o^
+xDil}+e,fF-A4ۅqAF}TGH~@yilL<C48@.-v,kDSl+7d퐸f		!σ[װ8d{{PD}wzp:cF:Tk{Qj>ٺOO`_)X! g=r\1oFYwQFnXO3EhYua.NDO@Ѓ<:;aqqb]nkCGA,tXYFQάA~),53=KԜ!yTi[ln<#O'bK7M]JɗzOF-+H@6sxuRAkA%(^Ji)09	*&!it]؝ig&]B)J<zɣ7"~{{ߛ|ƍI
+>4A*/LeSNBFPl񻏀4.JP``2FwS5+Oݥ*
ֹغ}=_m쁰{kT%~,n]{_L;fOp{h'm3B$z< j)HH76%$Zb\uz 
|**|oIˌAڞRE-vQ,@ t?k;M;W!dFZvqWH43(7)}%1)'?T7Ŷ
Gڽ^V4v; ?:[,
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J0}fӏ/+bQ_Z\R/tyȀ۝~z2zǛ29}MNSA Ax}!X~Eɹ[.=Ay5>3Z18"B <J'Do~3 nx340031Q(N-)K/Kgؗw'ȏ'7	[4r3CTe%9%`~
/1Y"%aaSK@j|LzKsz}Q }7L!x;N1nb\ ^dx31 ҂ĒTWϷ<4kWql㕆oMJrr*4,,=TD:73h@rn
CJU;_V	J<
 e)x340031QHK)Kg#j7oxTl$C$5%% &l˓z<}{q7>NN P+I-KaMO9s_9/9YYe SL~uFJ0q");P%E EC[O4ޘ~&:G@Qwk历or1` ??dq/;/l_ٛa; Bj=dxkeje#"j{i.va&)yĂ x31 ʂb-LTb3=\ lx31 ԼԢĒ	\Yyv@C3ʂb|'ţ>KI7WO? x340031QHMJMKgغ)bs+E+$E0BԔT3| y%?}F9R/0  PvFxUklTE3-,-R
K)(w{-Dzan/[@ipiMa@jDGRAT JQ##!sf79r et
ʻ=fbTpʷ&28`d!1Rz8>NFug3J;B 9|a(E#J&V+!gWeSO<K:ڊ<|=@sU(4[ZjMv%ʯO"9<2>yz޶m])[޷OV:"%Z+<S4~GQF/}agGq4{dq-TҕRnn9a!3tY"WX:`r*ӮLK-!Z2}A8mP򹤇u{0X.3IMmŰ.M\@n;И.M}zz%^sS x)+gEC4]86WY~Hin΃FH?YR8^Iߜh4ZDƒ=)́68y;*dPd{<r݈#!x/u-"w2gxuzJ,0?cL^sNVNrb:_MODzc@;m$Kn	LB'W?A_ON%*;AxRZݵ_=(nyG%?Kk`jHtdwKeˌMJq=)S٠l.Iv$>TJ&gWEk %/2v9wV$I?z7l'4`&i,Pw+ C"r{,J ^c"m No$^&lu-$sT/<]HkܰLÊ"+qc({6rRLfkeI(rCOama%2U66mzȴV30DFV)c쉉Kyp
v(RUjcMQ/D$EKl^x9>(peM+_B3TճNNmDwå1p&eڻx&NU϶Neuts~N2Tpjv5UpdCD|ˁ/*`Htcl4*!*QQiiUqɇ=w_Hi,u)z*s$oz-kUGn.	t!{3ɕϴ	g[	'*,@$+Hǃ$'ɂNT#H$&sdq5xs;f>Լɡ
r@C Om9-xAk@ǩ	P+=Dx[LvѥxH>B>7^M<	$Ux{oKsS+k;a	'TkT!* O<I%*\{Td}X\x= 6^$FBOCyσ5vp^UV&C yהEjyxהRbmbPAp
䱐!ímH7nؤpVS/eonJߠJL%4꿈l2q^U[صj3fЂn&#&,4Y7tq^Յnck_+;˙g'*4_kֵӸCχ6!$͢2(%l /3-,9WHoW2&2jZF3`pYhpͲH!H0JUZU`pܕл'+|o7eKN={ԯx~qi9|gw>(kxt=iC=ofzQbIf~fJ s	Mx 22yw~qM%$t''ܱ		x340031QH.Kgi-:]N57D(/I-.VrC⇘vqwoꊓ3RSJsRA^Oq|3;uvה:3ς$Oє	o=x̊/: n<4x۩yNuC%.ՌE33KRS&ױ&&g( eKsRR2J2Rsr3ҁĒ왓9,&qTogڼ $Jx,G6ګLwZN 
d'x;;,G6ڡ̡PW *x6 f뜸ܷ[I55ₚ|)4+qz6Oui4Jo(Gx{qB632vؔXa5FpȍUE cM$xvIy;&⒢̼t.΀+-N-KMU@RX\\_$Sդ3YXLA__!%5-4D$_A)Ois!Kf= &WxU=KPRuC*:PEh.Z:^|Ċq	.񦷢.sxs^}a,5ct*jf״^I~ՠa~Qܯ}c
*)`8Pog۴']M'{dիnBWwEfKsDx2eZ84p6DAE!D?-3UsT5Ė'(f_S%|m-1Ϛ+[Zgw]0AIpsKHk.>+*$QXj(5ALT<qFSAwڗZ:MèS	s$Bo="x{yRe7Ƭ-l3iӘ">f?&.M`_فÜqN͓9Y':Y`}S'\)d1yBr
V
z~y%%E:
Eɚ\\=K\&O6K+MJ6LSH-*RPUQptXq<Căȭ KBxb<3A/dOǘ
6G13Nfk1.izI9)9ar"i
n9%E.%
fz	܂J4BjEAQjqqf~dILizpr[1N-ŨǎՆ6^bl;9d1	egG`gWbuuM[tɊ@U0+bװyC,SJRJRKRK2sSKJ89tuu4<=Lsslm˕8'ߔ =>͛yY]A1YRk36Wb M!Rx;9_8.NNδ̼4%b[b%Ĝ̪TҜϔԼ̴"ԴME%: ';
Xxl٥H6ǩ%4DA+(8?,(T(.*]3'<H*TjCř `kK	dg}QjIiQg-D!@̼bNԊ%Mj+sRK2@@VBmdfqc`bq35Pқd$ZN_xVnF6I ۸p$*@T$Mub؆0T+$1z/R@עCGoЙ]R~M~YOޮP_@("Ä+%b9Y(wW>pGrĢu2x^_|ps!,d<[}w}|>XM`f)!
Lkb:b ^q}Oﶎ)z	x8) NJNXɀEӔG:Frs]?B6h.ry"tiLH \5g0ڠ,H<0`:Cevăa$Tw	L>fUY_Du;BLu0@!#8=A'#3q>*CG9[E^;vq|-ӿ&6<>rE(xRz4oK@aMx 0)c<?$*I`8Sݦ+A,3ThT<=绻h!TmS"NA4psKdďp1ꇑX­:MrQ"?ݬ`KA6 z1βHe$+`4)FTS"(I7JR=9CZ؋tfyU,+Eхf`tT0f;tlA%gQva纼pKv\mr+§>~Q6!\-Mz@&^%)dZ2uҏS,s.2&B,3fDĘ-a\HV2-ҷ7n:%SLq2\xDjY!3m!@I:!VR$yE?,59z _$nJiKSr0+
?Pg:Kb~]_юc;;wًxqBEq~t|ebmC{{N[$l'̤rme6AӃY<iUm"{z"A٧mvw~ty0Kn>yk:xk48AA(5=@S$$3/}cFNT%LvcX6a&ReW\`9ّEzB(E1P,4'GFRA"8!dCnKU)PPU	o>8y'-T(WkQ7jD/E3]lRɆJ%z@y@ߖrqrr4j Uz/sKWY]	4+
7J0 SmxثA925R(3/]X!4'GISI]]WPSЊ
ٴĜT:B 4'?`ڬ<G#:$D4i.IN`PMY'Rn RfPS/Mtre2Ʊ
AH QK* U?m=.VzgG`gWccu@ڊ&cچKJC1TJzOoWjZ<, qux340031QHK.,(Kgά~CF81DQ_ZVxT£c\;E4bSgmmsf靹:pNV.r<S7A32^DB%	ٺ+L5M9Ǹ%['(ƅ&&wpsWn `ܜx)  100644 .env q7)۹-
p}iA Q9x)  100644 .env 2zVI/η
Pd W7x)  100644 .env 5|9Ih{PQw! x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73Aevian保(HJ,Ne7ԇS/	]/D:9?''5$3hsY9.K[d1*'?p+^kZDCRR63ļ\)2gs4ڋ *SKJ2O̮suΞ҇<~$8 _px OJ%%:;ɑ#,d-xq#-mX!ÝsRc p'xqBg
gTX-1qR
 *x ~PCoRmP@\d,x 8Wٙd9\՗#L(,xqBO/}Zʟ`_ډR P϶}x3 A3 7Ÿ6HDoNK30IQ{2čve(?HKpdaxmT[LfsYsA)$p:؀2XaN%Uc)mҪJkz	1iM&uR;Y.4U㡴<lO&4is@ܾssl}jޔ#&QB[BdOm(閌!Nqk>aLz>ˁżbAI"FNBc[Zv^|2*<3\bqX"D᧘H/U"HCiGRōM4+
L%aú«>Z)#ڳ $WLū@%DJp |,V\;zsFWd1k¤#]xw-!
-gQλ驳#J@ 
7;k{Vc;#nTyh=.BGT{,7=M8i.}ghA`>!Y͹E\6zu7"jc,y1)rm zG/Cr4-")ɰv?o~o:~+.DV>w	^T_1@uWLd#'4)"X{JiDRF%4IfJEа؎D:	?$ixeE/
c@pg8%dV!Viuդ\ucV~	\2zcdKK{-B(~
ZwA%9`QBҞk3(7BڔG*S&;Ai}'TWs]YaSw v>\>twmOwY,3~ǉVP:"{2oa$==o*ғf̬ғ/}p/Ҩ\?3cXXl0pO2b]T]#B^W87
?ee9BQ2BP9M2GlYZ	*{F"Ar(%!`*A7\yqF0;^ۨx86~PlثF4mruZgX1&wH5CP8X4mr^,?zx0}W=S`"ZxVKlEVP:N4ubMb;w6/?biSIP_lwvw.<T-HH=HR\.*fv$EXɞ?334})>'H^|R|mz;kڮ~'"uiHKȜvZeYU-αH(*Z-*,e5a[`,>jY+j84̀۱647'_Ȅt,ؐ;T-0Vo5nby$
*>UIs4xy,N0ݜ(KMXmEUuҁ"2kUaه<m
ehTPFvX)}mohxa]U
	<(HYcQ~x\-X%\h*%CǓNP%)Ԉn4a^<jm3p۾~֚uzڒn2[୶1H
EvaI*sִL^Wbo"
)Z3R(`Igؼ0*fl-H-dCs<qM͐m.;pf.x>xΖYz;Oig7hhP%3/`	ZpaZtOԕ\O+0NWgpue4|V4Sd%5N$S$ڴ:5<BX'0̨;oRXda({>^0*YU)D*srN1)9Eu .EIrkx7F˒wNv Гpxr
'\p}r|=VI鸥qm1&CЕjp+];Np>B)`ETFT;Fp#Fuǔ[s K."),"J	ͱΌGgY^֬*:0-a/`ph=Fc!A24C4
x߼Ast1?	*GRen	X|I-,9)TN^X{c(w[Lea.{BS8UrL,Ef25K2^ZTZ%q,`-FwG!b脹D#ń	'*>TL'9S3·I<L!9\{ShK;
OFvXD#Vʿ$%°̷6Gg	q[:"$*A|¹Dv8Lt0u3.̝;+/ocb010?Lz<UTb=Kڔ(/WOw'q+YG_WYIS1/2Ǌp;:bk9z;ލ11<JC}f$k<Zm_ڈY#|n'e\K:Jrꨎ%yЕ0M%8D~x|"?ؒlnP)QHLlS$i=%M=Gg33tW{e`fJlc~&E_A/XQJ9r#&jKy	79.XHFxUVxyIE;!~ߩ/4o(Ta7\ipܸ2ͼ@~x ?Ipm84eh>;̃tx}VKoYUhɢ޲$;WC=C9PXkr%[aC%9<s)[	M[[,]EVqA(PeQ@Y(jh@ўwHt\=y_pcIz^K~MDj6}j1nQIɯW&hSpU@=OZTnئCXnD5~|Q1$hM+]OV+{TCL	yn":(WdTf8'֡!]eL
k#ADS;h<ΣyvuZFQØ#LdWu;@> 	<ےHz2zo=&P&G~d2Yi<zD$X9-!=V
>5gY$2h=r]U=J=bA/V$8p
\Q%KF$s84JNT𲤊~_pY"AJ!#ӰRLWi:m
Ͼъ58(u举[OA/4dR;ںiu8w+AOYwȚg^L갤nmF¤nT,k$/!t[`gHK}LYF*Mxm%UpFSXk|cZ,HĖ٠qlZ Ia)$iߐc,F'8ӤQ[~je$^˪MEwq-C	Ku2 XL9ja@vGevQfH!Uhu<>
Y91.' I==OrY {.p"6oRUhZ[ZJBM\?b(Ec4`n{M\{NU3=zw{c*yd4QqGe(?/ըv0m޳h>$Wz@%ҫF9Ib8s(l4<0VxҞc@oOD<h>/(^kiS~tC	RO=uDa$1	Ϗ ^<#`y8`fn,樧p!,G҄oޜ|6NK*DO/OӴccTSev~0<8]JGQK\,<_4K6؁*)>f,z(t%x{_IU񲑴1I'fؽugU%ch(wR5\%)<ˉNίfUqS/Ow3ᛷLYFO2QYx#Vmjp+Eཅ:N4'/<U.U[Эp+(8_;wx!﯏	uj,#,|JjX੽N0-Rףi"scPiSz]mucz3'|4RMˋ}]<*|nʩ%+JAv+Zy-ﶖ_Fu5IHmB7/NC\K}m&(;࠘L[TLpvƧ?fLZ)<NN'nTIqZfU5fl[}l(ɛaecgp)rkpt#Lext
r 2fHI,K@밷~slv9F2H{[PeȏG3!Field.svelte 9 k0գ%bW	&e(P݁a6xqPvz9d2vW*ЩoOCc02.HorizontalScroller.svelte ݳͱθ睲==hړ['A3H6uTJdqK6]PYk)]%9vDL5n.	^==FW@&5"100644 Select.svelte uR\<5Ak]57ZG/~I㖓6Қ\(xkalu3[^qrFjnd}e[d;dl5yEBNbRjRZbNqBB]!/(͗Y&GXn~o- RK*-4axuo0U@4&!8
*Gl頜6$vk=ʢ .qݸq'Jۀq}|wB>XW.+cO͍>h
'tۼFfk?w&7z3e2<c;ke0YS(ΈÜ/|Q}Ar|LT⌴d<6KdLcZRJ*e띂Uk!Bf;')$|alTp2]0Y04?ǲ?VoE-.6$NP1ݚ2ڌr7#]7j4<Eyd(.oܛ|ϕteFuD-B6RaSlm¬* U2+b.N(RF~zp'JIi^׫km?z]ݻoO7^mtz3磿oZK%~Xf Lx;2Ie6d&r<{=?ٱ7q` %{x;5o>)RKMc,fYcZ ?u L.x[lNرĶl˯8׌Kp"KVlE8vҤuhJ
IqUMk$g?mma6l~Ϣ}2whk@[t^"))aa=s4[w={7[5EYS{FJ꺦ĠNo0״a*M2Lch:3R"R.s}y1}1imZJθ!#ks詞.wBƨU?"wYA>wyhn.8?g9D-벞gD*UL*Le$7fV_\2KD04/!g} L% 7.-/q(ׯ.^_`kA$7.r.x.-<vd'gSBݹYb Y<
8ۆsHf6O9BMUIʴge~SR7s.,R6qMW*lQpmUٔ%iM_Mtg-r0XvGɣI"(nD-H+d
mL6s)q<c(517):2yuV ۲AI,*U.gIA[ɋ6:i|^S/R@5asurQaGP#v=`Lˮ>;H?o:qw5)gycJui >hJr'F1auj0)Uw#:T}j,2T5Udnt)eubIKQCU\"7Sc0*|<n+>@->:U<mL1h!bxkyP0kqB8,DHz#tZP, Ѐ
]BbK3Q昡Ǜ]c0q*.oU`E r d:XL̟uЂd>&g-|5_k~t4h*CAk34|[UTPI_bt5> 93QO%T5t?ߥ}x34gH[Ng&Xl`?l)KeJdeƦvN{29̉Բ*m^o崏B'8w9h=wi1^zc)*&LS+pN4Cl:b@HL%k,i}pB`MCGaXo?$uBL0قrXPp; <8&gc=St3
'yW<=35+_(<jpnXӸ7&q|"O7exDEF q,#{UY
\y$0#?hFKTZ戤(D6<DVs;ȼekZGBs1 :
wv.ag:xHSbkÚʰoNb֚èov+*'Vg}~	'^	f{\)\r:Y1X̝0ϱ=#'v[ڼ;ǋ>3n,X 2:%f0R-O*M'_f$E|p[85$iD*~n,<kN`#OMY06i95vX2YKV,A,j7~=Љg䩽l?diHWvDeӜI=^kXyE3h.)(ڤ Ჸ)Lwb)s6&fp79x!'{/HNۿ[z~9o//iT{?:x&nkbMѲ/	~r>=sr$쫲.?_/B\s=//ZGw|AAEr$/qRA2d,'Ercxr}at[wɢ*w)
ҙax|<TL֨2S_LS#HkQF)qֵl 8yőyk#hn(PED})-p/RL|Mc75ο+lGܢQ"хjz/h$-I)R6Sj:+.)[XjbPNb8F9#&Ϫ.=1;|8=C$p0M@: Qq|(Qo]v'BX3UQ+1֝p<W
T5ʬ	U6h%Q*aY;54{r ]Ax5тw%XeKzųOj
nb˓~~N#%asڶ*"@b7iSGJG$kDQN!B$d'w4 ' >cnttɞck+=u> &Q|gVt7`*qYށ)*-pM-vOΩ^d8^L34-f;Ab!g7}E+X12B"]pBiM)r.G1ce)-	f`fq T|gj~kÃ{[|SLF2NWϑPAl,T	eX;V!,/օ0H(;M3X:ZVKܖtEb1NgqtG;u@
*URҥud`&I<:U'3kc*|+SɕXqT/p-w<;0{L9G(ǾWD0O{,yRX*͓<O^<
zp%Ux_w8\T6{Ў	V;?ٽ}6¬lq@]yzvէ-vc4?	S~UX
aS-Rp"&mir,,It|.YcI`x'-G*,ϔ[OBeĤgE)%i9~'-VCVIg1Ee|1[sX	sG!3EX.y<u5$rS-ٕn8>KzccS=7<䓘ܔy[cM<8G'uթu)3sGѢbDl0Z3[*lSw8L\WwW$YSne֖*Q$!,E^q4 ujKx$k=9Sr"f_db@lPxϏF%TZP@XIY!6$ބ qHMl]ʚx?l.\zzzV+K7 <VU6 ޛy~\5+Wo|8HćURWs%f*>`|{~O]3޼̓ņ[RXb֨cԒ( vǭҋk74򱎑CZzm0WE}J5>2]s70U<C$6rdN;OдZꖺͭ@azƛlJvieEgQ6b&զ{b_j}L<8ur61#|Q?gfc22D-T=KḦnT$\`G#.E*;PҌ,Hfޗn|biL|\N'(W|PvP7drQ뙾XEUmAÅ(ٯ7e# [5Q*vJ;AkO(J6aMrqcW%w4Iql|	ʸre!@g$W87Uŗ
A&ANPu]ȏ#ack̠_K2CUZG 
3pl0dZ^7a
GgFFss`\Bcyb5#V2z|ax"xr+_5imtP&ĜMzqJJ*Xͮ¼hwC,]* 6S&(M7	Zs]q&II~+{Nލެxʸ~m"goxߥ]dxT;Gn^$ > Ew|3;#t=FYdH9ǐP=3p$gLК/^ŵ}f 5KKVrk?lٽ{~쓯4J+pS%wPY%+cAeh._58]gi{bo{1Dxf#(B;7ٙQ_ܽ8*&U 4reXM+M*o+9XB#y63{a}7@6R!_f2.Z)DoLmDLP< 4!8Uf(Jc=yK*մ<s'al,üYڲE	iJܭڟTbcs(fY/h~]<m}:{j0V)zNDۓk%*'24zO͖WC4ľ;	K8tcK.>і$>|hG@*͹S&9c3*ݓb{\T9MՔѽ~;lًo7t]"\]e&O7ۻ^=HldiJ\k	0bJhI-eipr0&վ`sgGmIS̏([\YFXD,0ՊG;Nl
y]/PxRwe4FT(:hJz,
> "8BOD qK;;0Q=T)k\kulq0xTOQ.iSDKDeFc KZ
4a
!M\ճƘp={b8x۲mo73|3͞F_>tWJKVT$D2-
hEᑰ̽>Nd9.7Bhba$}SSAcET6Nkɬ&+ǭpv=FshZE=6[^Aן0JDF&EUhW#a JB~^o"KT&<="cWY0=#!1'<s v@8 dT{Du^s[*>d%ZX6rGyr$G4_/x0u=8PRxW˪9HĎgj9)M&mL7cͅmrw	=ðzmZ=ȱ&wn~6Z:c[`X]j<bbB*6L곬s6NI%X߷hQ<̼Qd &c*h3"e7xESUrǝ)5VaI1>Dk_P]ۚI_nP>GD7Hl[lJr*b=i<sQ]$;
ЉWaP8+W.f4fU-֨A
5d9ljxUoEW|IC<̇HvID
UB E0'ޝYff(
g rA_[oHH#gNW=y_{o?<f_61Sy>&F ̯@ԼJKf'*LqQO48l
ړoD!J_2O#Bi::z*Kh"Ukhi܉y3zxUjO4)G31+Y i]RxP4	89<wTJ!Ax^"%`!"5z{c4Tkd{#эUlyDSh1 !C|@[m'>Tx}sFBRd,TTEkPivU	b!cP~um˿z՝NY^+B%1c:De>%H/%fv3a,KJB"
	Cup4m-"`J#NjC>:uI\a.KgȱТ}Nd蘟Fݳ;Dɐ.tXr ,~0ۻ[ "<!a'cOuAx@m=B2S>po邃?#͵`'2c̞Y$104up܃$-4dbTrW%{jf.Vv9qo$K|Po%\V7Y!YҢ33sh]4ws^}8)C8RDi,ƙf_$8NXdu wSGm)(6!mcњ aHzF}u=+S-"9xi};4akw ֋#۵C3nqُƸ"CQ氻{괳Hҁ!rۙonb\a=Nȿ.JE܏qxKXٶ"#vtiRb]Lwh$$JK,Jm񬉓nJ>ȢO,4ef)-% M-kuVKqΚ$q(R#0\h4tȉHKu"vJxۤSvC#l&:\
H )?JA)4'Gi7<9
y驓 (L:g-+HME"?4(>188?EamSAx4hpMn`Tǩ<st!oUu	Xbs"o.Nbrr~i^BAbqqy~QBIBr~^ZfQBIT)K$7'\b 5E[Bxۤ׮!dr6i.$RiWSBb^BqjIBB^jBAbqqy~Q	s&۲-}&<y75@My%ΫlD0 %d3}xRo1BI8 PDIzu*Q)VT
maBB׻wcg_JbGxKٻؘ`@lؙrF=?/k;gZ>3nndȁ.b1%%k	wSe%6pE]G~:6'2[3+c@VasQ !ù|Vo	!LY}>,פ«2V>:8!G9⸮E g<wɵw&kW2bDtImM D?tQʨJ@ [TLGRK<2f66r+*~~˪ouAJwWq/iƥ6~bp:ٲ=Ý׵pۨG˸<QMk6\<K[֌Ŭٕ-[v᪭h,>rpŋZ5N@tf
<Nbޑ?ixixVKlW18¯\&(;l
HYTU%^f'3f$J-Velʺ*H]WݵԮYTꢋ;{N,ϛs{x擧eaIlؒZ*}(u^Cp˼Z܃,:cͭ6w5.,kѱ,nHMnK7L9>l	ۻj[1[}CV۷cҌh@>/lk;={ͼ0mq Z}dټi<2]
a|~~ԷJ<>zX1^.φR	έ8-.^H"uj6rv{m8oܓ:\0K`$"xCSjq`R=Q_!]hA`0Aw&C4xℝQG3ޥ\C}:̥X4a3MPY5= ymǕătun\%u8}I<$@j"Q.n,L59AzJR)4bleZ;p=JB%?xՅ$8`@q\7;NMD!d&ߠrCM<<h@X-CPXa}uQ,GK/T$\m_oc˭bܪ螿z=6!z%h2W6ob[t`i$p-&MJ_\PYE='S<zJcg1Z"}R_Y%zz*3jMP_9=$솣sryu"{{WLS!Pq2ٙd,Fg"!r+~kՒ`ꇉWȻ*{Hv4|DMbthtrY4ssq*aZl }N,!Jd;UKuLt2b0yZ0MZ7"-g膃jq"^ VCmģw2Lw%X݀x	әIByp-^"ŰRAMu\;t-dޓt+``ApM\TW]DIBY9%EMq2qc(!0&t5لyЊ^ k$lJl6bĬGHj$gd~֦FY˱U#GhD=est*х3kc.m;ݸRS{Di}tr"%vM<xWo.#e\%6hrUIꑠpy;^nvvE,!E)SQ 9^ME/	P܊PpElǨ@|~w=i&aF8(*UZ:C?n>a0`q-,OU믕G6P"t}K/gWۆ61:K:37>\\$U-ů\AH3]h)`CG!%xO:{GQƨ! mˎ&o;s?uC}7@ضݒ2#~((P&۴rg{~S 1`vC$s=@y7t.ZR>䟶Ӕ-A!#!7y(_{O]6{|N)9jӠByl3rÌ;o-lbQNų	]ڬs9pkD{L8ep_ֹkvݏWM_EK'=CrMųZegtCB9qJljJ%2I'2rcN~ARd5b]	k*&-b繾et@5GEPKc!r\<+ g `,(Q'L:x97W<pc9Xݮ $h{9;4;99>5sYdP ?[5Y]$ntZ:i#K_CO1hng;88<eʓ_}]z,LFpā|Wtu>(D噍SHO:dT _]-sDb)o% 1XJW2go_=^R
Oς?yG~g69n,OlWP=-eujo[-IMFJ{*a/?\Y}\,%Ӡ)jw~xM^(B9'd8U\%:__2~7J-ͣƒr-{	DNF[АiK2Zph8WGFz7C1_`mr5Z^36<XH7ܸ^qv/"䙁q^`!JIt>z9*cȒ'wNjA#ꬼdbGdfZn̕X:Rq#KJ>GDC4Yolƾ؃0)\K&t "?i[tvLH\]%)QsrT+kH#'#
ET[JE1TT ʓ,'4D^牳UxKm vmڔhx Zg'G2i&YeBQNPI4AQ=$sQΗ`I,? F;*W)%@}yZ7O
܈nc~ڨRMcw:2&BXk4l%IX}",3͕3*vDLopP
pUЅe4R3j$MUICZڈAR7HYŢKlKuȻSL*$5x!3(Ɉ0-)}6KiZ脔%#~tg]~6<CweCWzq|?>ؽıWa"Mׇ&bz
D#Mh	NVDKH}b) (UQ!ʕdKznJ@7Ҩ4Zuf3o>D<϶W?	e	SPLtQGFo>rmm@?,ڀvb*⑈`|3ğ.O#Ã/_iaI(m=ZxSMhAfH궵i6MLi՚Iziz#d;mF6qvbZŃCo
P
	JWŋ
:ţ3}o}7[׶Tisg%,T[1m/I/:#&5&,quL4jNʉgȊV*$%|/gu1XyiF|5N@Tk<n|)7q-9) 	6Msj[4uf+9 g2.Ipef5%]5FT@:SնD|x#8*'qs^k[	p_]NE׉Lwe,wWq{~Fq+|8:c>51š@X\2əm-̞ (B9pF婌$(#63`LZƽx|n	,14aQDVĢeb&L4DBXj{w%#:~_6%A%h/Dy'vu}g#XmB5i'>Բ璀5HtSRLOۘlM=P!9P)`s뉍FXɼ GC5+5]UE"3Ev\SE[p@D6BVL}U0xVoE}h:O'iZIZ8VihZTU=ǣw<jL$prąK?ā[^p]c!8`Y3}}}ro7ɩgq˱<J}R<m;UX%I]uEG9 FY]6Msf[\~3)y<<a%H^e$Cs[-Z5=BT&(D:Ys?mN[Vd%,6&ψztY#ķ&&+}xcîP^f&PÎceSU֩ʳ=sG]-k̀&GA8QsP+b=~aj VLPt@Pd榏mc/.k*ĐE&b?.ŵi+BN]t>vGB'5vZs~ SC@u
;ĵ&8l2{-`&6Zy-ck3VVhSo-n2*tm}KShmnZ))'sc&wRxrKEw$/S+U,?:t\Ϗiz>&8Ձ\>_?VDd[mdP&w¨m3M
ҹܿѼ 1Hd3HOAQ.{Ja*C2|">k"ƙU(﬊5~CiӷtuA	\"u*3؃8ȅ[_,suRy/{J9R.ܿ{{um>߀2%uҬTW(
b6sȕLWazufU(TԞfeiATƲAmh0@ZqRt}M*``P?6:rHc,4Y+`8p̴}9lm''6I2_MbO9$>:Q=!A^"K(^,e8qW)RG|ЮJ΁-]*.a-K!eLf'ůhl9Fꬴ]AА-22иk;%n?z[E@~¹Ê)wR=_Y6Ff΄n.P$`p٦8ln@e|ڴ-C,IZ!Z٦|$C3=Ltp_m|Eaw+!-zZSO>㡹L6;8Ψ#ovNYr|	V,*bw9;zEYy9g]``:3<b}Ȓx7R XjU
iB _$ou'sR$Xg8u:sUB)xk@مe(DIyjv!-*$tLcIu풛?ËOzg.0I{>͇۟ؕOç'nNYyYDI,򯕇C۾xxk@0 X$FDH}!9{M>?C}#w6[-8>>`XQ4Y `\PR7V~Z9Z-z!/`HqX8	
`TYf$*$L>R 0Lp"#/xSQ	c$C1>"#ˆ6zEI;`]̶njvmZJZ5Ly&KaN<jvF$\*ƲgёR?G#\jazRR>N(6ҙ";+${E}/NNMu(W ݔ==v}W	WٔJ]۝v5!}`!<S䧗.?tV7p@x2aAP9?77?#5 H/=ı ӵ"1 '5(GsL+KJ,hnnej  1NGxSkAdӴ[j%6	fw4-Edw`gbSBLso Ŀ?@o
^=8Mb)}}盟J=LL3fzm(b:ZMcj'0
&;G)8\EfFsT6y6l<cos6`aT1| .؆21}/m ȵN(ǁ̐heCm*$7]XkoTrN:܀Myb;*S;/rI|?7)lEi5^x< /K7/`ly-7N2[NP:҃
CD8LL.<#d˱NƬ3}|	R+X0|#|O{~lZ(b	[[YE'bݥvc(2rk/\a*I,6S{`ceUv&"6bEqcmQ\3SC?.`+UҲ8KQZ:,h?mi-`,ED:n#Z.[N;gxfVeY2S'a<1y>B^iNd~n͋XX@
d9\RK33sR&;(MΨ7
lR5ԃ\\=]&śHUV$楨[)O^(!?9MqIQ~^Uf>=9K0[@bIBfAfF̔ɍbHx()dBmU(W {.)ͺ\ϋ732mN|ȖTZR7GYSF fxx[rZvC#lFkԜԒɫ0pMgVa+əEfDxr,,YŉJV
Jn9)
%
RR|SKRJ2KLJ!X!/D D!?M!(^XY4(5'$3?HK-JKNYl.fXd7`dbsהƬg=?9M[  Wg xO٦bbKIKO-⺹#q
n׸aa	 g6xYabs~NNjrIf~BBZQ~RA~rvjIRbqFvFa[r$׳M.V,˱sorP?x< G"xۤ[qC#l&:\
H )?JA)4'Gi7<eEiɉ%y$&'( K(L:g-HzmSqKb\uL'ONۼ\ 'fEFxSo1W/iBS: 屸pEws(DQ2<ҠJŽsWiнlH"Hx8>=8c1(ؐ)M0tG\$3f#bOy E@~	z#)ԩqF--I۸:p,-͑7
P`ҁS1b=" ]'e`9$!\SogSbr 7%$!KZd#Kc@0?3z=@Hv;=+Ahڱ.bg/ "L-[I)B#QUo9(yS(Fq,FfK+k;jHogaweJaa1b*flJɅG|W]imvFci1wWsAȫsNu1V%~ ΓlvzwAqNv@`Bˠz܁"[홁=3upih/},
&kK\߫5ɵly<}nO7;WSai- V0LT#BKy__$"ZԵ_gN_q#~xOSAǶ?$MCĤÆ}m/$&hvK+bLd.L%5.#{dg>3_6\4{n>J41H{hRXM t+M ?
~gj3ϔ(`q0I-VAcF0P7?7h)"D=a廅m4-o|M,^fgqx͊ғDZKKwQJ6s姅84,o|KkO{4j}FWF+kթh
u)Vfj	 1R+;6K[NNAyBZu΂@G2+Qxۤ#!dr6i.$RiW4%+ɉL?0_gJ-,M-.|%-85/Xa.ɾ`
EPXLeVRRSK4KB9zꓷO%IyPqgd[?y	,}KK2I q\bJJQjqBIB1xe52R+2K5'?ܜ r	 g1h9xۤ$!dr6i.$RiW4%+ɉL?0_	J-,M-.Q(K-LLN,ϛ|ŕ-85/Xa.%iI
E}'Ιl˦!P/8V$%O>9?@";bU`L^'2y?d&ҒӒRLLI)J-.V(W(H$#;P42R+2K5'?ܜ r	 _xVKoUM]'iC_JO'Ul~Q<Rz3s:q^B{ABB`lB@bsaOedy{9wg>}Czٲ%]Gu'2ïnwZ+q9oۋmsCZs䎴YgͽJ>gg-+P}m	ycsumǨ
VqAEuvG4KO@7ež# ҕ&&BU[hƷwՙs#~.0/}{*v% H}X^.'#K	uer<M9i{0W̶LhET0\g<N؞Ճ)xE84/LSH6_ 0f<5=INr8D<QM%OcKu<C}\\h,0MPi3< :IAoDǯZ}4[*AcWx /-	uvv&;8RBV)W*\LO#_3gW%S/:piv>:t""$
q&p*B(.^69a:A4'}X^6I$\_oc|ԪEgVcBHd7`[Jm4K013E3?KPϤhbDTbIUR櫠>?xqr+չuOݘZTOҕߨHid56ώ$$xFmirZ;yWY{"W"2o¾I̐5y񼃙\Q|z<6y;BW%_cdsbCb.f4=?äՎYS'o͛&T%p>2Dis`9TFlAtV|j6tKь;{cv!Zt&&$MXH>ޮPS= +LIZ=8{tkr^P]0%9!?<Bs6.5	pk_
!6g3aA56hsgM6 30Z4yMv϶ZjΑ.FZx	q2xJfqm`m!A$=kzDCk.ѠTo 1si9u2;vBzO]Û-jAŢn՚m::'mL(`MknUˢU!DUK胺WRS65\"uxXo.-ɲ$Je]-%6hrUI葢0y;GnvX"9z,Оrh^"@ir,f+>dٵS큻;'~ۖE_?aH:pooBňv1'YcA@SE>?n#cs])$Bv'U돕@
XwPyt<K/:ﺾ'vDka>uyROtHUK+WL"Z
iQ`;H=bI#ǔsj" L_ydoS?wćQiwO"A#̘S
qs+)6ͷn-ٙ_I loIgTܾᣜS.	=ǎk/|XBOxQ^EN<?v0D5)QB98i9r1%8A`ysZ؄ˎ^tBYunfn߹{z_=V=ӆN\/zwo5{#FXK']CqMZr2B|qd:Ef]89JKu5ܱIS@X(2??)Q2+*&X:ćc2:TuѣCPK휃m!r.h.  `,(Q#L:x>חvV>zhm1][ެ"{{h;5lqM<`E<xt\+ak9&+čNK'-z`D"33S=) E8LYD,pu=I&CII0bB#Z͵U(Ds}HO:dMWc&ċ*gz*Ly;`DRz sƃ嵍썄nRy]|"w HژGP=eujo[f[KMFJ)a/?Z_Z~G](EiPǱڳ8y:h
c)\%Xzu4۶yDePcI	fZM(ߒDvFӐ%?g5CA9*_FEl|LNQ0Kfrj*0{qP|YkT305va^nxt⛑Nqy<4,2CDypD_CYRB>ǰԿЀ>C>\j8G[G+.J-Yw 2S2l+PCjndQxhf+Wdؓߠ\	z5@	WFPk_LHd]rFn5Z*В0ږ&N?֓N)iTR(G|3/2%;olh[4Ij/ZP)	XJ9h*:M%q5`ͧ@t?FKU@PUxģpor
nm>گR-`
Os<9o|Oy*AR$U#k`3NΖbJVx=xI#cEeflHZɍG-FnJ3WYv
~0kuW$ȼUvIxUk{P&3/Fb.3Lm$jӸl]Vkӷ,/.K<:A+\9k!'ӷ㍽BC jM/((pE0"'^p0SAJ<kS,T ,٠,Ga/|IdH!BHPJ޵LMj(in^ނ}$À?mg{㱏%<0/U`U"69{YU;N~g	i~WPC~rI\TAJ
?<7txaTu挶oU$%N&29t$KYfjdwo3s((M"-;,z&߳ FfxTC2RRKSKRSҢT<Ҽ=%5MUX@$򻥖$g($*g*LW _7Yc䛜<rj:{Luk/WR]EmK2SlK26;	032fNVȑtQOS({dBI(&;IL֐l-ŸYZjZIcF!LSП$sgF `~<xVo
GHJDrIV"9\JrӸ%Jqڤ؎mh#r6RKʭ@ߩ(
0 I[[@@/Ω7$t"<po޼ޞtt#M؉W3&1G\af%urxk7Wowo3togesi3Ꞹ&]nk[&34 ^I|v-23lTjjV-xݞYvOw"m01Z%^fO~:9hXQ#lQe}<92{s1wbe'@fvΤ
&Lc_=CŠ]\ˡg-ZųPMRP4%x7|{53CP:<o;wDܬk{}yqg6yhkH	FZ!1):K'>5r\ld0_@tSc'u'VH1`$5LX]6pXa?@9=;9kZAmLڅK$4"cg򡷈ЇE6 v|;;𖶈՚ >1vѪzՏf O8\-	Wq$|X={=<Q=>|;|*F|dXjLj<f+xI d82uM.OUxĲG>u.UEAa~|@r)Ρ8+Gbp	kb`Q@Vsa5QsO0S&qqF5 B	5U(`Cm,LM	ut
v7,ǃ	.ˤv?n52qgV]u
HQ]A$Օnb0\J<Ĺ.u^g>J>ˈˤXw=ݮ?Kt;*4,a-j["H!F\+qSu&KK5S(U2PJ _TV:[L;,$f"VȖ10̕:|۔l6Y2ouy p~C*W! O,|#z͎";ǂ06ebc_kT@8Uyr*MkX	bzHt<D8\He.)rB&w>6ui {zLGV.6XLo DgGBhL!Iy_^]EdGW"e	~c4eSnG8D4Xz$t2؞e˰uE.M|išf;XuN}YjJjt})Ꮛȋ)S}rT\	d:c0@L1θ(˓9hGnW̓
Hd}$`Y' ~AKӘ/7b$jyo(H`̈4v<9x(79VbA]$W$qಒS lrlR6.(Ub`fbB2,n%Wx<.cl/oIkE?ĿNʉ!݁5x$᠔xk}Vy%\VCX|T!)Q$R"R=Yu{eׅk+ZuCPYC,[q	Xz*-][H?C'xUMlEKl4uhl"E2@B$Hx(;
r$R7DąC{r+cp(^{T`%{7>ǁZck:jDťJ-jaan8Z¤jcBM^'ǁ\{}:
?v],Tv/~p΅7]nOB/еqSO͡G#g0^Uc4ț^vd+~ycScXzy,v]Ux },6mv.Xk^r<9icnXWƆMmr{d`JUYp1V+6mJ>Ʒvu9hMi֧QMOw>O2/6p==
-E-E;
|?OGg4wn'^Dߢ+gee5ItHGѳ{G3׶Q2\Ӈԩ'	lDGox56:$jnM0b%/rXW5=˭x(U;1V`#5.IZpcVFC1÷5<t5c:Kd.<gc0	Vz"5TAK$q'<k#|d܍7㨠O>L]FcS>/S!ͮ2hv"	/ljGs"|2/ʵ̞|,ɽxOJ6+u*dyz4:|D`lpwNcF	L3Z0sF5tt.uTn($tSElag:E).DcX_/bYr)Ē!r^Dڏ4QD\݄Y9X%9*C_Ea/cO<Ƃ2ebnugEu"<Q~/Ta/"g{"x[b?aF!̲TT +?oFvi֒TɆ2JXU%*((eL Mv yVx]lIYͥM';v~dОN^Zڴ9ku*7tw8MIHP#BH tBGP$t$N|365:+wwb?peF';߉Rlld0b. gah.jjq2r*jUG_CTٿN}Jc!m%g/&z~3U@ϝ$=+RCKbV0š\Or]ׅ.dK03(	ٚe^A__l8RZp}>$̩S3}yJ*H}r{!lo##5T}|ި" .FDDmb*̀)%:(r1E(V`mHڔ1֦?=Rxj(X&QJcܹ8MO5P>0EO	S3)l3XDp_Bjx9dQjU@YW;M, ĚdA7n10o]O&控D~`ӱٶ؉q6U,::< ~NF̝td)z1g-OP`^tw$]Ϣ:5meZAGgcDĻ~;!_
qN	CQ`AlBup$h"<6-ܡ'f>pĎMl^/かvi"lzVN<EN'bs|h`D^b^ƮJ<
GbMmmbq|`"~-<<gK7=MgFLO7Rt@Vv<춾)񀧯
6';c}&1԰xkJG ƢG/r#aeil[ݶkku{LK6"[67"=wիSJ~I]g|3 A<$Y$RއS𿤥Q) ]UXc5޵-3[  5[Vb 8-})Q 
9QbN~X-_'u̓]
!(Ks@KXsp3Ք;֨Iη4ouPؖUkm6Ts'{-yTdZ?-ݺ~.Hx>isfyH{~R/xFd/tVN ѥ^&KGcN<!"<'>;:#<Aտ9mW|<aɒ;!ߐU7 -6M*%,hʩJfA9s2fACvF"pg%Aeb3Bۀ!_qXY2:4BYt&_?ϠsSyU?M	H}Zhmo`F#fגc>k5骦UW u^^;PA5 lwuuO7+kx&cW{OFzGC/߮_Yiii3Y#~QSGi5&\6"w)פX&&:I*w,v$Y|1ɢnbjr'ՒZQۇp'iN+\ٸqIaZHs2A+BhЫɹJ кB*q JE6d΁+KL'ex~z=ΫzxCC2fhgF}/ؐLH,Tm `qڜӍ] 4J].h\
6*T0-LZOq))]9-#<)VGlI~S?vMCYg?M
+)3'`;6K7`nsm4)ymY{IdH"+P+=#dWq``JN~,BMna^P;G&^7䨬G[xG3
;_BYp%v-ƽ/ܸ|q{_zK7/H$S ^2G$ePebcLxAWdޔK!0#[Qbqi[=z#@abxzJLo3v̜"f,\	[jplU,rT+Twd):MVxz$eCBRf^UZfjNBuvjeB~UQj^bn*_PRZ\P_P\.M \?px340031QOL-HK+.K)Ie0s`MI;nAO7Lʋ3J`jM&|s'7)gdÕv\e>69JFER%C$Ô6/d|}-fn4U Bxȸqȁ)mq%0G$}ڿM WC?MxSNABj0Z0MCBC#PgwC%$}}mo@ӫ>@]q{1wΜ;;7h'ɥ4ulI@p,>٢6jO0P	}ȉoMdT	Gu?'C˿ˡrn%!_Lnn]~ߦdY~_Y|Ow<K:p{\RQcmwXʾ0s$$.2#mFm{쀨\4RCfMo.oRi3KZܻ9.םV{T|ϲ@Ԕ9}uJR1L^/ޭ& q)=6X(!m)x$}IEd%b<39AL3؃@xp\H#IM,6wm"yӷ&\:=Y8m{ yҧvLd𸅨mR﷩Ƃ5n|Lس<_.X[L!<Ly5b[#
ó"/_#+_{yDWhmm*ЇThTOTl_R(yxun@(ih\V8.8m	H
RiY E$4Y+$E H^lyv< {?o\Ծ><!c+\1Ba@vƴ(0 (q ])HŽ @P&!|jU9705/ᇬ?*-ۿσ]`c\	:^S?r۹߮?Pbn౤<aҒ-?^\!V/,^Qn57XU幋}%>]za!Bmz 7Ό?,NM]Q*5^.ҞrRZBZB,?Ĩ7*e%ުU!mt86ѴƓyM=9Ɇe4G_uT9b&'>$~]'>L:*I"ZBE'\g	4UO9[yy8 [Dc|{BQNײ߭dB1cwx;Gcgo1	s) ɫ&rO>l=Y]d$lrĒT̒\ KsG^l7gfON,.	 \7xUOG6|ƌ)`LPIPֻP9*P
]zTR#UB=VͽRU=COU,4 Uμ{7o~'Kwj(=|waQ5eQ݃b(LUE;ibkݖ}WeQ.3/j3UEA(X_CUkX׌fسaUeOpu\i:U593i>USK(RJ	,P\e,0dMVW ,q@ɝ,sIX.3
ä*(X9I)krGvk߯a{ݡab͙؂HG(ǘ1&>e߉ `O}OgoY5 4&7]Uk
8u||:Z3[ C]"GK0rk\5~G¨h5-X
/d7e ]^JsAEURÐãT=7VEtJb~s#愯}s 
Uq+5"fǆW*a(k"ȳ4V[k)'FMAONMv]	|}1O&m
ϱ!=?؆И4kTp(f9^SSx9xg~'t~]q_npev*wyڷjE^è~nѤ#+eo7(=2XbӈEȇ!↣Xzm#8J5'zB4$鬟!"#xY)9V͗Ѧ%^'f	+HA
+S䭲SE]";lx2p,?8ǹ;q*w2F]Qֳ(bVIcsS<<n/9670q9Xs}1eZ@eD\MR4u`]!KrUb^DvN/m8>wlW8\Oo"WX]Wt^1*$<Xjx<QrWv['ڬ?;Ӥ"xdqbu1iE̲TT +?OO%8,3v2f~#LPL k!xkRAi<%'^jEAb^$n^FₜJԜb4_PWl"9g'dK.i|2L O> x;5cՄ"l'yh8:Ż**(*Ys) Ar~^qH2 ?5(x2;{.wjBPjr~Q)ό22K2s܀:=3@@MI-QHL.,KIL,v;VE[ĜҜĒTF2Mk.*V@%ye@!RzsIMN[0{PkZK@ 3MA#7?%5^/9'?/u=aI 1PBiaxk'qM,O,Q(LдOU׸\>ydBd71yj,@iLVUEa?K=@hyo֒dE6zvo5;'jbu
e;d()(Le\1AOf\=WbP,9'D?&cd:YX2y1DD]X`nK^nf-jYlEM~HPd`Z[~BlJ3>je`íu QS9,_;hiSN`?3ŎrP6yPGI0-kói#T V$DI!3Ŷ4/43V,14~@ڋpeM4f=2vl5X63
02 M=xR݊@?ڥ"nץYJYI\,?W{3LI`ɴkɅ/ y7k}''iҟ"s9V?߁|w%}N.eE=_)?򃳧Bj꓌]<Ƃws<!eY+k<Y|Ek<aVN.=QQ-#olߩl=!(Î%P>mals.UA'.Bu\O$gD1]+

K%-8o:%hlAЬ^sحZ<]p[8DgDsxj!QQGpF	c\a|;-cr1_{&I甌tm''JڜւFV>#F/Ĕo[T  G^hayb<\Z5ņW/~!f+o<yx ^xUf>ԲrݒĤW'pp%e(M.dߜRʈ).6y;ϬRe'_@=1˦2'U!'1/V8XɎK* X[Ra`XPaPZQ_Z_P_X_Se6ߎ G:x;5<N~oN`<S/%5'$5-3'(=H<F5$RӘ&˨Yon-eNQ9H*J*@~B~H<AIWA[AIO	H$6oPe,ȴF_Y)ضO~.%f  ?(x0<6i9
 B7=@XiFC͍6 !x340031Qp,-pLI)+.K)Ie8dǲY;*W8)??Vy]G鶟c3_&^%$Ey)5%kN?tU뚒Y_nOkSNnVrS%Sꌷ6uCMT)}dMPn9he̫v?}lLT
֫8?Em,gᛥ^tXa[#ÒP~IN~0xQJeˏnT愱|JI,D3}DæiM,DswT}pjNjr	꩗ob=YbAEe삪I@U{(::FyӞZ-B7cp}x㡥' -r x  w&^Җ^xTwzs~NNjrIf~BPjr~QBBZQ~RA~rvjIRbqFSV`. H(/*QI-QHTUK-G2JC]ulJE3>`Hl>lM΢f=μ#G(#?L(/k=!\J5L)cON|Gy{>ZBEE'_ *^Fx;YwF H(/*QI-Q,K-WU(JM/JS7b|yG,*XeX\oM线َ[qs'vBdAxY6w0 %ηgxyr݉ߜXsS';2	e䧧NNc+(-Q(,HUJHMNʯPRL.,,MLUHKKsJSk'dZkce ;1u	ο6x~:ADZ!89#57-35'EV!(?WA ?9;$)8Uz"EElRˑUkhN|2YeZ{6!yή\ױMŖf[=9QYK
2RsJSBv\6` \x.κxze2
JKJ*RmRs3s&G09  ]n$xri=6=l&Gl\ +^> 5ux}N@S|ӑxBb\zA@&RaV[I4_Ѕ.no~̵[H[P'˚N+TBoP8it]>	gSWRqlMXgrYL,%ϑquCG'#pAQQghAi&3k79ƬL8!{I˹"V {i3Cr[`0Pv<h@/zJ9baV[^h^{7Mox[us%r,sYv 0xĹuBčUc3
JK V)47)Hir|}QjaifQjmuZfjN_ד/(+!)HTXPP\Z`dHK*K)Mq軁L \:coxzu&ļ3T.qxVoGWGR`d$fJ C+m$("ZSֻ,$+R4VJ[j8¡of_>xf}ѵ%|f[]<Cڤ1}ʊ%ԐvMߣ%d%M}-*CYm෡&	lT,iׯy؞?Լ7}.K%ģwM5IB&|a^+bEkP?+N$?@5]eUgk*u-I-퓩Sn4_%-7lC7̣'-ͪ~ը6^<Je2!jz=<SR\oS"tS{Ig+)CV]vi4>-
W$S)N`[km`􈨳<Ե:&[AyV#-De[,r]}FM(CG񞱶K-%K抓f 6Ae1rr~0ݸu1LS7T܋EkO**hZUJMIȓ2a(2v
}ZdNrR&
pZW	Hj־/saH8Ƚ{$i H$"qoK!%/?É||ˉC܎p
F'w@M<~WX$c͵}w[B	x"Hjb%|$7:6 Y]d2hM<ڗ?Ij_
>39X^Nxnfa>?S+?2,^M~H
7/a15m߂Kץ9kdrIYM0Yu&ʭN/kܵ(^QP2İ3Hg,#GچVY/}ӵavW>Zr
u=V^\@:j{6ڡ5l+Xfx6)-'a՜8o Ƣiyѥ%}r%4Pށ(Dxl]&P}0b[U	}9njVtBgB'HA?h(1nv0Z%zטÄR[4iDQaU :ނ[~8ܝrEaOlf2;T)sE2{e4TlȀi1uXuf́
Ab3[[!olzw.Qٌ>0
k}z;ѫ&ZM<5cC?ey zsk'zQ̦1|nFdǎ35ԄK=F;c%uQ;	/Dc5E
hz$
N78n
^|<lX5fçRP蕓Y!nX3PPȟɌu&HI._QnǇK%NRfT]R|ۄªhE{$hEJjQ8+΄sa5M&Ua:~#n1\zO*>ZHꜚnŲokiZKvjxk3h5p`r, >Z	Gxze2
JKJ*RmJr&G09  'yxT)|fg
FTļͻnM&y=1'O'59FHor[B?#Ze'Xe'P5y	X=XUd{y0O 3_]&'?91gr<<'R\'7^d^^}&_Vo6ـOmr 	rFWhk$'ȳN$G~w4fFɂL'6.y	r:Xb:]ԍkOe^69^S>;xZ&p=@=AXۯ ԣ:M/Bf^Ԋ%ҼTϔ@~,-N-KM\DK%J(Y]1eMd׈(*&g)d)N(64Pl󌎰 :ys;x>%|,8d6eøy2 fW-^x;fF]ۘ\'W3e+*(9'dCM>յ(h}F	2Yw04'c(d23l,qMndU ƼpDeJsR}RslBSKS@
23s2ma|`'M.fOK.ϞYZ\98U5Pmr$d}'P)d''(Mӑ<QHqr9'/XHe2䅢,/:Ag2aUia*9=
GlĴXuܓ/(';r7b=Xge :Y\T̷M@⒓3Mq%t|CIbo]"f'1%;%T(	N)	KNV㱁7;Ɍٵ!rm6Ծ
L(l> k5xı}(̋0zxc
25, 0.35);P ?l:-
#?h3RxsFontSize);
,7uppercase;
PW&)+2R?Al)^[b`+	C2+`3W3C`?38OK
|]`F`3[70px06_bL
u,*	m%
    .cm-editor {jmWqZt|!XTxmTAoG\;qc;Nc48xID84%(TD+r{w3;!iTZ!;*H= TBzC= w1^ɚd޼}ǳأbl֢Ún3j2}h9yXkgyd'+0)ܸɏr{iQͧV]#egc[L,)\9=VFnsZRΩxƲ[P*.\l&[BIOTwQ8gu.ߖ;ݔ>C3Q]J'b̧
GXwfX"Oՠw	!5T&nSl2}SgTWsюe&3xHu;}7^.IgX,m4vqk&ld~eFk5ˇ5ْnOg{<%B2߫p*'x9z]ύu<Ux~XBܦ7mVy,dF'~=D|0ݚ'ɱT?@K#*%{=Y(@\o6oۀ12YC,o͡v6΅D	7\
͚ꩃa#G'),9U[}8:qh9\*+$-~X{)<TpcBte"2SJnv눩*1[Sr{`OVG8)L^===A',sZA?Zb0JM;	S<9Lk<x/1+ygVzwjH/%9Hq|k ^fϹ,@._ʣx340031Qp,tL+*fX%[qjxKz6*B9yVx",{' x31 ҂ĒTWϷ<4kWql㕆oMJrLM]>ͻ6sgᲣ"ɹ))	W|[OX'P(E* q)Fxkeje#o#QNiy,LvbT qx31 ʂbI_hĸ676	 Xrx31 ԼԢĒ{X6yy#Kw(T3x?y.YJr?mx +x340031QHMJMKgغ)bs+E+$E0BԔT3R>6ߛww &gx31 ҂ĒTWϷ<4kWql㕆oMJr'8\+U:%Cs3Ӌ$0ON2#ec9MKnĥk+ +KkxKO,hǲ*_؅V]q= "Tx31 ʂb-2mK{*'}ڟ[ҸoG# x31 ԼԢĒI[3nΟyrǓHC3ʂb|Zf/:ޮIX1kwӟ:ªx340031QHMJMKgغ)bs+E+$E0BԔT3$߳?fe x31 ҂ĒTWϷ<4kWql㕆oMJr\7IwibHfHMa_>]OF0{a( e-kxKO,pWUnuzRD:O 
Mx31 ʂb<
9jNIk䪶~؟ x31 ԼԢĒ{X6yy#Kw(T340[o}vM	\k s5-'xeRMo@ڱcjMi!T	$$(DBBpR-) qDsO Bꍟ!np zkuzyͻrKqQbdպ]cÜ~o;8	y8l!a>v)13zCt,Gm8h}&}l{&HrbA^R&xn*pOsp(en\:	V}W%aS]>C6Uvijv9Rk2Gibkт6-ZY湨aĬO,Y'%i2;k%!Lĩ<WzEm_79Mq<NeD)͌%Z^w 3f(>֤W2#	Gi`4T:b;է0wM.>.<ߪ&rCDjeq:6F6l6KM6quO6tMGL+%tJxXyd{6de'&ݝ1INoZ,RS
?6љ)Y(N3n5:
0U:}VMMuww}^{T)|r>2ŠKZ	#:eJj<Ua=sc=$#:ԑ
+OiJPh1huԤFZ
j
wqx8ؗĝI>QđNkpU`z036VP
3xxf-TfNs4*oxV)MUU_wi%u/FFLZ2{Lc{81xy[{}йCG(_6{,;匬WIyՙiJg׽2-Wbx?tM(q*C'R$ߤ)TcdЫKћ5N&7AyhFYcHZ(8KBϷ$^jTYˬQ@f(diY8\ yJ36Erae鰑\JAA%>)h8c-kdBXB|JIM;ϧgb[Ԃ׌-vֱ3gBn`Qk	"MAɔhhK:)juа0L*^̴JqX߲T5E9/vfKN$
-@R*BF;LS1婭T^f	fEaFO􇸖u#gUC{:F
D"f󣱕
Vd".-<6'_[Kd8LPLƭjQ%
29'v_\gi)Kb/\kދbNn,)f	#k	jY!N+FMpƥ%Y1;jB3YrLGYE5-U֪Uހ󢁖Hhʘm"T''jݦ[qWi'M_}EW}d I_d=;RD!M/W+<Zmr74tI27krj/8*q* ~)t)x\XG<
*bDaUiҨ_ƨ1tO7C9a*6RCs~VksV.w\qH:FAgϵ$XrrZɎ$Bʓ(+N k.\p;a^ZLgiͥ1Ys#]Z^ڍow5 -Ce5u0nLb^*~9Z7g?Um]ZYc;5}Zs):AgJ5Jg|	ՋyP7#Kͅ؀\ڢTDDuYopz7Z2o|-Z6S$e3.umfRlkjBwb#4%*vFYZ\QD֘k\8J2^%)t*sn0~nP8n6r脲[1wpT5r0YL$EDWܔNyӺfr"x.'l=hM|Kyc'3R)Pzrf7ʥl3S-D_:zkg'ZgYyDaOBsFN E,/-{L\'Ԧ"YCP׽`QӅV$.1~PDdD{+^GoqGvVm;dwaRO7o:%$0	Z.U#%)M\6ZMm.(3:)IRrH(N:|;TQT,:ŢYN`ye5^63ЖRJ|}:zrKväShTYfdiuث%p?z3r3X'S0ZJRe	39`e8RQW7:ti(	B)W@
R	.JAp42o P~/ݾ@ [}kSwB{6G5U
RkIk1bW4fGLS;գ&"v.3A8C[3@dxnFwC7,Ŷ[m[aK;F9H,GnMi`]ͩb[(9OSpX-kq$nvͫKyP2.^ͺ<~6Tq?JQB\[n kZ-VE3tEqK_&YxϮ:.S('	bH8,.qdJm2X
ӎcwLV\!0ဟoAo>IھO@T<˟PA](G
vƈ]LBl-Ot<	a#(t`G!o})6_C_A'	_Cgo Pz:mWS|
\J$OM;n׏WO?>.O p 7es=8!$-y{c^_"*50#2h4preSp^UJ78oN2r>++VR&>нWRxrM{ç? U6f9pEv2Jg|7}p>k-]ccŴ7 w??$_/oϋs7Tp06-f7jIG+\G.Fe=
}fxDt8kKl<#ܖ	sqQexL[aw40=Clk!`p++|%}x1	߾u'|:	ߵv=p?^,g g3qbDgᲝ̥xS;Lbnb̋ }N6Koص#'tY$(0[Ǳpl|ݗ\[z+4oř\U	Әinܫ[$li9t\X2`6.PRNNl<cMx Ap"#ݠx~wrTu4U"-3N;I3u+< \3Ч'Ľຳw\'gAa_JO[OQKTkd$WjdӰD3Os/I_gTk0jiu~bf|HHg&OqZtte;Kc<z7_[Dc(8nJf
)T@i{Tkijƃ!:O탄?.M6!;>fdc񔣒L'f~6 J친8ޏ+!֘<=Vsv'Zs]3a2}_3Qb?0gmOeqMm~B2,ϤV|TS󤓒wU^pׁ[zW@bfrK5lТ3ɀ, ~C`~c	^`D ݒ&fI#A-'X~.|B>_|$Q& $B'gJ+%DA JC~5/C^IvqGb5ҨCڢ$5^4KNF65ᨙճ&%TzZHz''ը\<[_GS	Ֆiol6fLzS`D_}=0	Ծx XJ L{	h?RaYD$ ?<)>pr|v
bNE4pi\Lk<K8bj!;j_h ~+&0܁3OG{w!%pʙHuRYXJĲ}~Ѷ+;XVj(Z$4ppN?UlR-ۥ
%6Q#ML:٦rJ-)5s<kF	[ύ] 6@{\s~u"l
3tRUs]#L=H<9\}xP #0\Kl [c\8B2vR~6)xRhgkި5AEdp|:xoG8]덋ÊHHnھidJΤVT+,r %jC[AΡIr#lT*rɲslH~%TPz/VA:eU޾4⸨"{R#p̔y̳dQ6¸~<F+yFwzqzș>2/7GLcI?k<g.Q>lPP&ӕ	Pv:~?.n"XͷKe(DgSA0eqƯ!m=BSc!YNU#HV1|AU`Lo,%8[D@ͣ]6M=E̚HukW5Vf5@Ԁed7\?Χ}7"4*Ժ4>\,lѪR$eFlLP\#p#H|(!:cHd׊*Y,%i
zR5jm~O}v/s
BML~d+hmMĖ!,֚lXDN۟DN];'֞Gd:r'\~͸&xZ߉.W8 M}.Nc?@_!ӿBoK~zɁ9?BhĻӦ<w;Rٔ4$-Qdq/R
2rl Ml#JF娉GU:E4åt^2be^dC`߶mYȶmwo8Su/xP L,6;Un㚑OO&`w1#'b>i*ྗ`fKW!c!i"ax\ y22NlT]SNh/7eNvHX>r:U40000 security R͕^(ݤ+Qx[ͺu9͎|ɂۓ}L l%xq.ӆ
rMr7602446520Ե4I55046253R0OJr2*w*v7M+-)L-4
M1NN6-γ((+2Oy* N&h
x340031QH,-L/J,IKg~Ȫ{jh;y9TBTBU%禀/{{Q˽3MP_Z\R}y_En=?g?j U][ߚ{n~P zCHx3 m?-5XﷄMlN^7X:'pxovMF!# Esx m++˼Cp
(2u;xz?˄čx5k
0
 gn]xx5k
0
 fQx: 		o)^.1@Psֳ"<	w\T[[fYSwFJxz/+9T&T*Y)(((((琘WD+ɀhJiSSJ(@R32P)}̔eZR7`5c|KYS`  M2x31 ҂ĒTWϷ<4kWql㕆oMJr	/.1ѨkE!ҹE@sSR
V=Pˠn#  7'jxKO,b?9ʌ׏x7- x340031QHK)KghSnw>EӭYYo&$/ϏsH\w]Z]ᔉ(d敤%0̏fٽZ'X
LV~jVVqY.Ȕ'*SòjRܗ98m*M,(H-)Rbzu}49:u"|_N/w4dP9 %}켰}foJb gx9 y22NlT]SNh/eNvHX>r:U̓Pz?xe_r32 V2gx[ĺuC%M1·g,QpO^FQF x[ĺuC%ȋmJns7Hoͽ Kx{iȔ2w`y6{J!KDFF E'x[en\ǹbk U46x[ĺuFU~eyDa.:jzfK H>x YәZHWgHdёmpqxq#UW~R~6i! Zyx  3ZZEI'r$\Ó$WFxıc(BrQeAI^Qb^J~nh̒k&c^ ?x340031Qp,tL+*fxfC-s
c5n2sH)H-)U눌2Zs@+}k>  f޹ox;eOn\͟b2 W8x  	-BBf5LϽ
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J=қ|b֭>bQ_Z\R+}#4tGUSYe~Άږ7 A
x;q'6ޜh)# Tgx;;y|'G[M~6YeQ\ IMx7 Y {~ 	
0>iёmjtu}Sպz" Ap?x6 ~1­cOb鑒-/Z >mO##dTxúu
&)f+^졢!=9 5x8 ED~8vOxhhYvGjncH'-#4rB^xzu^&5?6j-9ll `@6xO ̜*ıwMuBj 
79<$"-r^44+Wa3p쵇]𤺑JL_K	?#_x8 Tp{֦?	
G-UO<_KtJO쓖e]?x! B3ƝC
o훳1lx%u]bCT, #1x{iBc'T2Z61 x6 9ES:|!6ӛMrI! R܇k2^#~hx3 BԨ"ǭ10930IQ{2čve(?JDx4i_E?\_ZxR<nm׃4[xV[oEVPnڸM{6$N뵓IoS[fw쬲s
	%p U7@/HWx ? 		*@:MHy͙͜}ond|wVRCV`邊|{Z6,v]K0xl)wihtUSkر*.j_r1Oh	&(&),rH6+d>`fҲ3;v%Q2኎igL\V	«fXTEK}t`C?Fx;8EҴHPX*MVͷ}0he2N4wj8ɍZG/1Ay ]v.h`),$dʱ.Fa['5/{$(&p{ c=<_f;&qnNe)vR">0pڽW=3ԗ.WVZhZ-i*bT$*#m*G>[hݎEЧ"':Qp)s.͡aǥmq-M-nNģYp V.gK|u탋~Jb3;7u"6@qFCO&(C9ĝd qvt!-jPoh[Y7RE;KgnH4Qk"jԜٜoֺ:J0ς\D|7|S{ !PgasI'F"gaɾ>#PYr$O`i| ̞j^ç;B?WUi!kM'-jq̛*/51gYP4i6s8=-jE%{01Z[`TaKBʯwq,X
ЩHl
MT
NRhL$^\~>u4TY]kl;("V-:T4 rAfcĆ)	_O]K2jSu\KnZn`KHcu9=[|'`͌sбr#{*rN\6[{/ e#{ӽBFr9o०L=TARUí
2b(|rJG;cDs6=8T]#Q4O\Ű6ʔNgeHy
2|Ng,.k;2;l݊5sV9ve.daBDJ&)j
?~J^Ǹs-CPM
:g*MXO(lSdG#	q8M8d¡}EOr7J`fH*%?\ԮƜ->/4nOWU~G/	l&2$[pޝ~8_0c{x=$迼xGE/T=;~.U{X'/W鸯i682%y[k$B"U ';A}p{TfzI$C%mE\ƒZ$ܞ"*Xlb	~NSۙaȟ!/>>M`:7^xzu^&73\MaCܐ* 
w x  O<_KtJO쓖[x Yb@jj^]mBx6 ~31=^CoJ2y-d>
OfżG[& #pxúu
&G|QiBW,fږ: HNx8 ED~8vOxhhYb|<figI.#8@xzuCHDF5sw_9Q{}x[2bzEEz%%

&

ř9yɩ
i9%E
@eE\k6d kx31 ҂ĒTWϷ<4kWql㕆oMJr\7IwibHfHMaK)X]C/>GT( x({xkz1?ԂĢĒь
Yk4x{u=&fS%.  qx;w_&d2b͡&rh~ͽ57c! A20xw_K2R'k1+Ogk13  &xM1K@ǹMҴjmm#Hpw䒡TuklŊuv,opw!qsHq4uwe8 ei8Ф V2P qPA͊K)Ц##
d'7FP%îB2W
>"Y:mRɖWERz$SH)'EG^ZTXSb	UfF]8LƙpMiS~:/P#`z< @&Y~  ^fIy6DBw/ĝ99	w?\?rpWx{IqB;&iC=.ļtt
2=C:L=32Nnd5ٜh6فKzrk6/4W37?5WeE^ԢgyUS+J&G*Ok 4J/@`-|!bfF&&IFɉi imF#,~^
3f mғzX:*KxeR=@8qr|]r'bgwI@G
7؊H QPP^T	=6	i3｝Yyk]-~\P vD!EMiPM>\	F\NkQ:Na4/5l	@=-[<p=ussӰ۝#?:#Myn`,86~>93H'Oql$ӸO,)$91']h|: Ԗ_m|!#-S9[TzM?Gø' >r;r:Y8
R _-Tzx$q$eY0Tk"-˪& ~WDX_W;W
)iխHH 7
5	JO%_)deیsEҾ\DQs{Kh(~S;x]Ht_KEUUwJJyO[6w}G,Gt(qi>emNZˈ}x{iB_9	-՝Qsu[/ _x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%735xzVnI[;(]= )8a)zc;xd=D:9?''5$3hH/ke\C]kv漧o? rӋ>VZ`~[Bs_+H&3:۴O!'羙Or\(N-)"1iw,8yY ǐb^x8 Eˡ۶A~CK	YML  .$>׉ ]^W
W.x wv1Wbs.4mvcKӾ}s
=czvr\S]f֫]5id"'5o %_50440000 fields ;a/u'/rgdk7)7Q9xzuCHDF5sw_9Q{}ףx340031Qp,tL+*fxfC-s
c5n2sH)H-)}sbZ9{4v{
+ 	? Dx
K$rSRs@@K((O1oK6O99x.GZfjNJ52Vqn^q{G kRx[ùs+͡8wi=}Etߴɑ, ܉ͦx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73E:ƠeȲ48z )8{wȜqE|!qauG>O/fRH2|>9A5b!L}|)v*sClԒ<!sֹ.qGςǭU=  JcpxqBnד/S*v69] 96xG}Ynl ~9x  Lu>]&d3x|D!-3$H/=˛~t|7>EQ|Ijq	H峗۽,3c;3{6nf $}Yx{iBY/^jb~;owib %ax! 

#l3=ש֍yBx%F!`ߐ ݢԜJ͞,z99؋SR2'OLl?Qq~zaJmOro C"sx  pL\%!펖C {Rؠxk~rˆ9L01>7 Rx31 ҂ĒTWϷ<4kWql㕆oMJroKP*EZZJ"ɹ)|)aSeh
e  ct&
xkeje#ͅk7VX0 x,xkeje#tƢgvZ߾5`* x31 ʂb-v[U"=y.sc}%Ũx31 ԼԢĒQ+>'f&&
%z<[_t]b? x340031QHMJMKgغ)bs+E+$E0BԔT3dZ}ɤ3GXtT? о!Jx]klug=m01~Ĭ6r$:zǏ]Zւ_^6*I\QSa1"< Ɓ@Zt#7BM"%!}@kFUcP&3sPsf7qo$Է7iIQwy^Ti3_F<Mڶ%R܂;d13N}|J^ǿr5^>'+ԅI2$qxwZA(iK
p(q}Ď"HJyN]~EMjl?΢U%?FbpKOZ,i~{xWڞ$&qhk4g,i6&ʞȥ`ybysg[<2FXt_#6ҺH1ʖwJfKwRVsMBH.y+4qS IK);Bރ;R;kʰ $POM(ZZ|_*}%+=,y)-e!O%-s-ٵH\mAܔ!/e+g6~	67r4??sYϾGRSx$iuq4~ve~}S1?q]MI{I{oJ3*c,s2{)~7'"40LU`mvO*gQG'X"aJ3lLZc(L;">lVbD[Қ69d<hՖ~NI#}T+)5RB)Th,3zP%]4OI@6fj:4F!<C%;l
f#s'x@ٍAx0w4XI.=,y lmWQe:hwqmox	f|.Oer'	U:薊S9gK,ς3sm\0Q
WRVVhE~ZXe3|} ')>?H)qr. 	mU(i*.X.E0,ӞNodD^+|Y*PCbM)Vbiy T^"ʟ-D?*ORȦ#f}n@π::\.DڠVkAO!;ܐEEm|KMz>&3a-qW	rWXNI^/];
j+-l)Pw%0<
 k܋[Prg@"#U3;\n"8lh	9u.~Xv+\kG4ٵYKj"E N+~Phвھg| ԂH4RZ+Rx33pa7muh,5.jK![!qyv#h~5A2^h t5G1	V2Si5;d67[/MĖח[1xO(ɈT:+aXg+>+l{be}^؏0/鲾7g  xxk~ɲf]u'aJmdne -	\x31 ҂ĒTWϷ<4kWql㕆oMJrZGzyi=Fll"ɹ)|)aSeh
e  g&x31 ʂbVeYQ=&G8:Ȝ 
x31 ԼԢĒ#jM#O8Z7jV(T340[o}vM	\k {x340031QHMJMKgغ)bs+E+$E0BԔT3yRvKe`z(%r >~xUUkLg7s]^ZF Z_A]]vvДǺ .X&ZA4Gib"bM|4hMkkM}vf)s9of?2Ͼ@u~4[TxunttᾹ<Q^=gs9t\ M[6\:89KXM=Kދ}\C/tojidqՐ|B\Q[VŐoNp [<J\p菆-ƚmF'Ե;XA.ݚZ.c\AF%-ݺf0F[k%s5$G~|7pJnB'Thr=D*w()Y%0N$4TbC{X 0ۚac>4n>Q+4\1'2x3!vi0?![ B_& =/BC O}{Yplx_;},]Cx|$χg]g%C~R@ Jr6nT!IJzpD7֌'خ:޻Jf0C虫1\)[01KqYb2>$IٓwмBV:1!WVr</%q:y)ᕑҔa Iď8X,]/~1Ccbb,ݙ&J7:Ŀ%(/i#6sQo$-ۺ|PIw:{;Oˀ[8V9;1(^)n/.a	tv&Cϯ"tZXeP:zc:ȢyIމ0C&H'Pu+&: 7-\IE[TaDnc|`	HYH+ܰvec dUx"w3.wx+,"a^&nR5>#V{ s&TX֨WhqYRHѸ2и*\S߱5tF_7C:lG!Fh|^x'THBQx	fReաlѪɐ;4aWVUiW:/]wWU'i}k?E~UuQW5 Sls.XCvn]TGBǽY_3XM>J#r|e}2PS9^˵B#=]=W{?ۿ&1XB0F:(w/aէ}MYai}qp+!|Mrruo
彶k\HAy?fԡ&{hGkǱkC4|N<5 o!{ݰU_C2I4Z BEV!u!f9!1x[ĺuՒ8^jeᛵ+H|x{iBȎ:o'<Sqщ_ xq#+Aٯllvm]鏀ݻϘmxk~ɲ)f]-[23z wx Y vЊ;=Vm
bxq#-mX!ÝsRc px[ĺuțمB;mݚ jz+x[ĺukyw~}{. 	x ^ҵafGr,
x51
@@.	D`nNKfg`wC3X"*.݃yު0DqU8]pi$ԅ	@2d*
Sv|#xsq	gh4@"2綃ޫ$˹h%0wFdS۽>9*+xmR1l@V@-1|RL
(UiBQP!b}TPѵR@b 	&6
sTqӻ{2--Kr*ba%|*~W mJ	w+.m`1x$5)CcgjP0hb2~lBxl]nZcun6ZqlUkYi
~,:03unEv@\hԍq;DM$
𗏞UCMXq)!MC娢n
|Ϥֵ)5l/{ YyJ{Q:fCvdO`I>ZPYU/ڦ̝;;X瓗|uÈYS#[;p'P|עB(%cؖR,o{«4	u"S` 3An(m7-Yyq>^MF
?b8i>֋GUYx]ToEJ"@$[U.1IF8TUvyޝxvf8#!J	._qGNH7Irw~7｟\/js>Sp}cTpи_dm5,{YK)X3&:`ьF G-69:<^ume֟/~޸v35"C勋ڻk`_(`c؄A!R&ySM6^J;j,6k qockqJ{bqs,:Ayʟj=qd"-0(jnlA\\mqZ2Fߘ42Ght$ƺ?bRXC 0)h$` ;ݐzF7D O{H7-3IDGŧ_ܶ;	dS]j-x[.3}Hg[%TRնK|)>AԈ*:->!Xu<U8p Ď+!oq4@Ys+"
)h̦?}{C:/3/uT %Ñ)qFB$"1L1
^"g٩HrJgH|e=V2e4Ulh+0mGݨs0=J1W^2;Jz
(UrѽØ%}BTb)J\FdaJҢ]s03Vk8uT8'Ui닒g&M԰}=i\R)v{"f[;dKIQ׾(Cc pdTj~83H;ZKds3yp3̫36$zLQ?)N&iì"Y+69Y(HUlQU]vzu.(wj<Y(R;vP?LV}[iUb?ZxuXsG/Bq:6wei-BXT\lI*CRޙmLO{v\s*nPΩ_%E'9s]+)f}ｗ|/_\_~p߸*
JK'>>i4k~sj}kC]daLddM󧅷&x?/}qrmv\:#+Zn\h,Ff4auYQ9d4cSuqY\\{N'Z$:m'tnuc!D-)WX PVz$ ڪnJi4N(=4	Nv$FċҺɻx,APP
rtRRr+	,&7 qIh K2b	%;:sW,\$ԓeD^n ]`ȕ&w-4ʳ6.
ieRwv
 /3֫;`a4O%9 yvֻJ2!ްp#Bf0W&ΪTZC2TKk"(,;KKxc2"dNE˹uι`=P$+BX5ߊተ3{ِC*+#^ a0NaQɫyAx.#7껎?Ԋ޹-]{v}WT2V˽UUȰeFN>ujM9Q@}0ÏcGNM*m	HY')^X@YaSsRGrC{UG9;$mҨ .5yvYlSjE$8v
R CE9tYX~v$C-:7٦6	=ks7[}]]^)g,QLu@}9*v)ItvX@|C0<#9D(h<	c2?~1h@wx1s\Y'0jBC@g#RLO3ŕN_x*YR%hp'֡,`t	O3Yq`'y@<UX	gAFư5lZL[tFq(1i8r⅀F1Iw^<Īځ֧%`<KKy0.Pz9S  ?4@i0I<SIK}`Ѫ_z0sjJS\ЦKˠ3kC8
Yӄ+s>	Gm7
:+&	E	ى;AT7P ϐEw?QܘA 1xagN/|W*i'SD0Et| l![e+˓^vt"f-4
S(Opa6
%ZCPJB*9%
8∊<=|<e8=WŴҊO6j#OmI;͛i_bm٤;,QfM'uLise:հs\.ڜQ_ϗޮ֩LJ3$S3r/"jp
G9YzHeܫ!F8w:
MKWCظ8uEB$aYNS!!<[C!Q[y(Pv!ٮŔPW:<S%KtO_jmK),eUZ0r3}TNt8S|&GBvv!UYPdMne*dTܖfGu>Y.r786HXdչsG٦"V<͝Fݹ|"r=Y{^G'ox+fsRf:&	V'<^ '舜*.ܺ9?.ITgeHks}}J(I6P86:+J>wv2La<7<՜F٨qeě[X$ZM՞VѮ-8_$y"j"ƺd!Nb<olÐ{]kM%Zr~r4%cyquϏՆdMz%c$l(-++nxxŐPL{Ӧ5kn xμ-<N^37<i7*IRq_shT9ـ|Ge!:aY9!9^65/mԺmΌ\A?	b8ҦGSǢ9ssRLȦ;wa8Y*؜h:ـ[s]r#@M^7	l7镫6	s/AzcxmTMlUENK<h-Z=H}1D1A6h;޹wffn{Dݸ٠npa	Eoa1FW&&,ԅ$$g.ɜ9?3{{ҁCO	ނDiL<f&n T2#d=rvl0|LA(NP0&-A167ƜJ[wϞay<olxwלY^6Gb>a9ቁ9U)-BIBZԹ|2!XQj?G_S-<ӶP	fZ6kgc.)Ղ=egqܙY\F\t8;,M!RjᇉF& g?H+eI	YāH\jd|w=h7v?fZ{t|rGG3{8y|Ts_`HIX㓛GI{u7DD ~}pyxB_O[X%70BDrfaؽMTLZ ,)#;g֘_]<=4o<1٤!v~2鈓pNT+zAr^ʹi;9UVJYөA+ZZr*pqh㆔𜢟ߺG9R?^s{GEҕC\k8V5-ko}e][^@BD(Tn[7La<_Fێ綽?nC[WcjP*䔣Vdu9*3}i* n9x/xb%i=͔W%A͢HSGdGek#%"FۥO2U@KY,.rr]n#B*Ơ_7>>LZuk'ORb'hwS$wXL?'IIҀP4\/oܻ}K#)/<?Cfz{]QϴK34ٯJй˸*
`|[\uG"SM] q_XxEN@Uԩ+V(X(PU,6Nbrwsa@♸>O>~?/94QX<G\ $E`%F.\P	K:mߝFO wL\@[,TkuEROqV>=î6F[q?h*T("<2BVgu6;hZ\If,:봃{Ŀ
BZ^tU3c=_<oz,xve.ee2=Cs=ÉSOL)LOO-R(HU
UHH.sLILPHKJT	ĂԢ|ԲԼҼԊhibPSJiANfr"PJSd0dtBvFjBriqI~Br~^q~N**VH,JU(-ll`4ty mYSRLX9q{$#]U 0U4+ax]RMn1VJH'`S
, #D3~u&, @+<lF֛}~V{}?N`+hP EDwC)4!%Z&^!vF?<(k.!y {;wr\01/ᅉHd(f
km}8CEb.rɷQDN"Ґ<N7P*67 HΘ[0T寔mquA>8Be,wS|BGⅶxCߐʠx8KOhSUz4&(2AJkj{y/ﹹHTm"~څ}Ta3M5|r -)wѼqSM~ՃIw[̑qDKQ1
Ȝ-KS2ض0Aί -InxUSn1Vh\ ݐ$ &JJ~$lLn^#č';  H<4%g||֟]((:h6๼@$XLVb̦AZ }ˣ_ۋvjEMOO)l"/`3rkrj^HD`7{Qw0~p-6ϟ_+_QҠO]tvCYTKsp P2tXNkO 5v[	b2*;vҁsGTĲH᭟"H-$"ޞ )G	O(j[>mVސΊDD2CS j:Cb{ȓ
j4Y*jC(iU	LWL[NIf/Qd!wuF1P2dBCA$f%02`5	,"APR.xZT<\q)<HO6tt`s?MZJ g{`̓"wIHj(H{N
7DAkVUWVSukN_<GKs<`hG|s,¹󠇛	\VqZ=(01L=fJc+dUEC]X9)EhOl2CW~m,߹m4ˉ/m	x{u&V3=K%. %)mx{u&Vs=c%. %$kx{u=&f%. ~x Y10@qR&=imπ}xq~/NgZ,ua׉fkxzuCcXeO)|$?) jnx[q27 3xx31 ҂ĒTWϷ<4kWql㕆oMJrӮ<C:[As!ҹE@sSR
V=Pˠn#  (kx340031QHK)Kg#j7oxTl$C$5%% &l˓z<}{q7>NN P+I-Ka8ZZAvI}-G_B*.r"FѩY92Gz$7 Hsaӏ_ф_(M#;ѐB3rCU瀔<kU)  hdxkeje#C{c.a	{|["2`* B+xkejeP/f3RyIyfQ8 xx31 ʂb]f>gV]f x31 ԼԢĒyo>{Vtb(T340[o}vM	\k x340031QHMJMKgغ)bs+E+$E0BԔT3|^CV7?ԿT  "uxW{x\uٻ$K~Fh$To	]	!z![L{]kw޻ZЦM68u0_Jv`j]5K1PhR).!:sRV39W~t7wVS2jT1=HD%5FT4bETF&4M=4Tt!L&I2=&	G-dFfBM.4}IXg*qcZ4t{-KƔ1;H(l_m=vtxsoFi&n./6¾vw	%^+i,,mBfzPzB;4_i;iwX*0Pk!iFkaǳVFGmC;jpCRЮ Vꇥ^/Zj	o?-8(:*E1ꋛpCںNHNyo\=bץYUCHzkڲec>_t|*Jm[]IWd`yеk$"	vs㦵׷H2L׭5]kmlӡ*v{W]dw8Tw7ݿ@;7nFAR<䃢;RxT,?T魵&.{4E3w6CЇDE65QbS?;"΢az}|'@ꌼGXoY>_4T
W_K_$3*b@NЬe%AU&!d4roYw]O%BKUd#":an&껣aAZ5e9B̈́98d0h9$X*ԌᬟV(</eѺrwA=XZ2Ҍ'dސoSD$A=/!+O(aXĜ2ii&bY~-C7HDdb22!\
󽚴3~6ՈOBϦXl(7I	=Mz53'Li`4Z۪Vv~bQU Ŧ׼0I*#lq.+;:k4e2a0wr
#f6s9a0GbEq͊aomv/$X D:Ik,Q{[ϒoٶ՗ߗ2$'LAbE]জI|(ρ6\"+w4Z7XyF,[jfeu;˞6HTaµ䕬IK(N4uYo\Gm'y$6]Xv)j6~b,[&rX:Ceۻ8H{URan2awTח8%@HXry6&!"o|{4w'fe6GyBhDtbրF?;Fmwxނ(SjeN]o^~H%Gd YȊ§:*>9Z?M/vY\<ZO6흙;1"Z<iel^MŲ>1 (ẅ́;mS..ɥbF0وH%!J
~-o!ER2'XٹΥ)um$mSꜹe4犐j"ulbԩF0j+HZpqc%^_ hoN*/FE jftx	zo!26D>pw܈[.Q/@
EZ+ Y>Sv9Vh:<Q &/GL
"C~֎tZʍԾρ5_4~l7SA[2]rYt %/=ݺP@^g/tZQWc-L6.>Rcg6fW~<c`suhv9P"X<~X]$ȶ]=sAJ^Dz>S{RH^D3a#AѳcFdɞEJgLbI@Şg2r< tR¹mz;++'X*<4t/;葀GQL{\$n~_̈́7xC-۽s?jҹ"Wp&eTĩxwɳSyK67RyOE͛/y۽Y{xx?m-0eC?I|Q=JVc 㙞&sg(gYh=Zw6rv'F4r'W6PdGE殻`eղ3J{qwa_o;pDS&pTucz21e0C1Zo`
M?ߋ?f#=bE VQpNz3-c8| 	!=y "Ѽ|o7!lw{tAul[\~%=w\?n+?VďF4rcw7Lk <qܱ:q|#ln/N7ڜp%tcKE\/`=PZYCmF0q<G<<uPhd82"4-9]^J4=I> Oذe}LL,fk
ʣ7Zr᳸!,^R=k[{b"sZN
ދ :h]u S@!'kOb/x9)H=	ᧀ-?C#t$^S@jo9NAFB6rlYy<͑eax)j!L^}+xtXFw%SI2|4E]a.+<8xm*L_'P翂Kk/nz-B{ZV)0_mikfCځ<qCUC\>o9oO]֛|oAO>nO&|M^d<:e)	N1eG.>Oz({r],]9K4V{X'Wo+E 0~Z?vה?CMrUAjd#լ,RlRc8kcY'	/3x]mLSgsshp" 0P6BRZ
-梒y4 !Ypd14ns/n[btqE{ss~y9gϮ=6N"^gŒ[ݼ<78ɩsK+ĥ2oAa4qycHuSoǏ&oh:.!X,e.4~.8\<m Kqp&~źQ9ςW'8#;e)w59*UV)T\o	x;=|WGl%.oM&)5a*Vf5G& nZf?g3Je~6NGAiRqICMU{sܽOǹ/kZ܈-tM&d|
{*_$,%x'*J'S	-vE=PX`=0hda}ΛOE'< `$T_L҉x!+Z d'":T$kg	% ]PC^čRҝu)_+uןC_DJ.:g=)L?&DLLbEY'C&<l8̫&SW5*[Xh7XGͿ!y@,f+@5_C>%W~#1hsitXZn]h
CwemdEi/%h4w6M\+tp$'tV_fAZD ]mo1;t&=y[a
:eIl7Q}	/9I%5<4:k31Tڂ^Z$f?_TZᖌz14z&de\\J-irO"7`4?I>趶b H\ȥ\hHECGF\|rT vb,
:h&0PboI-8?qk![Ǡ
$f+d61?ijg1E0SVAuڽ,,
G'c!Y+$qt
s4?0ueҗ<O\T
+D6T[Tr_8\W
Zl7[2U5RoA'A;\b)A<섗Zխ}
8ϗor&zw#p\.gA29#}],,tmqUJt^| 0,$vȏyth<+߰ȕJPLh^_THhSJNWiT٤.Xgh<s<(LMpW	^^o!KRܺ;30p4t9;!XW%kpByߢOofNFl$m)M ʫs9E3[#*&>KSݴ˙dxMUl[}ݼ7Yi,iҀO6tqlǱۉ?v&OA7]KR!:bLVtچh$*Z]6ʤUh{`;{{;W[L6MLYLf%{:[ŧXmmp`0ϚIsvétd2-T<D9*L6kbX^1G=twTI~k/Q<:k\{h ͪ-v^a/4H-ΐr\=Mʌd?~<BsuKbONܰRƗUDPw~EKD##Z-LЃФkܿ={﯒(PG
kԵ2jLiZ>r\7&SV|ŀ.>vrm2a&heIP{ۋR;@d7/:,$x*/mQu3sJ~;=Lq˯I{K>^6lr[a5^!GKhB߈otT9{ ̪ٙ܅+PK5.Q=,t]{%ftGSxQn5e]zIn䃕,sZo eo̲=j~-nb1OY ^\ Nctz$gp\sE~d2G
H"1BB;4/.VkFi_MhR-6l
-S /*Ėv]ԟ҉w^ҍxGZ_̳[%la2T_?~/N;ꤊ},}֏I]p/na:=yxsf!)lWA}ZaU48j,=h
[!̺|+o5~S/E~_Q/w([8$4sxvpif<G|7-8{	mWꋯ/g=T?:Yrie;܃)C08Pw (@`F?οpv}낯21M[6><jFʌ948PߵCݚl3^hĤvmbHTnwO&x	mA^Y=-V+NƐץt'R-_ף#vhhs"~/jyH\rs]p}v/x䆇;7]h6fbt\sB_88S3^4㒏wrD\y݃S|]ǂG}\|]w3QPL~8D]tnD{~Xbp85[7>Ynd8G	dR ^;Tj5ZSxrU'ۚl&S
Ǡhc.ek/"^58P|$aҡ=>Ώ(*؃'J ٤,x]PTU罷w(TQ.˲RewuYesmz'itldeZhhSY:5Iwy{߽-9n9Ycoh?+**sp$:?ANfp"3q՛B)}99tA#FBn=|t{npx.6\xaKCW]\Lrqͤ3`c ef.<~7wq@"sUf
*"~@'Ib+W^ET="	y{طυT+;maJ%9W[=rn*NMU86s'IVɻ͡&+[:1I׍q1I_ƈ&bwuq[6?]Tsv2R6.!՞:WT{mMO%
{ /f	ͤ޸ӌ\U5>sEQG·Z NH/@|,ӳ¼h*ґ}`pIW}Id&.l7
[VsB/f]FHbtb
~$>>rDyrNOb0_GbY.ՑU@~E5$.vxB͡^7}g"{7R0&b㘒vul/%JI^%>18^gjaSŗ	at8 Vkq
fPC4ysAG:oű\1!-XXw@Ɲ_M}L|8?]!li fM&;y%UyBz<:xb"&kaH)Óa$P!q;qxgm/ҮE-F<t(URYЀ2ƷaKRxU oWx-fc&R!`#C%ϧ
bI!吢q(WCyJޗ!'@>A+u4F퐃Ji'A"cU+Lb0Fjj#oO#zScP@"Vk\Mɂ
v@y`P]%~l!,Q	3lNܮPK%+t "58
#l>X,605,=*9]V!ȠFU3>6T@p6%ji856E|r}&-2C%ZM̲C>{~9[]ɂJmbv0uv+ϒOS\4$#'KEt:`vu,YJet'L%Ί]ft}txq'$i18
wJh!jog5<&iKNҫs][*]-JOuɸa<iY5n]n!a) `A1ja
G=G7tᴽP ,-AYѫ"pcЃ>x40000 .github B>Ur 2'8õΩoآ,100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml N2蚽"ќ<gR@100644 CHANGELOG.md #&mod .yB90100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile TᣡOu4[^ǒ100644 README.md ̘VN']Fs0&40000 apis ,ݭunUԼ89x40000 cmd R%ыsr\C40000 core <==^4Ih?40000 daos cLx5C"d}ZK40000 examples 泃z%5jIR3ו40000 forms Xz,n+|4qVǫ100644 go.mod 1؅x5Pio߰100644 go.sum _v.84100644 golangci.yml :OQo[40000 mails ` %#{Dԛ-Dt40000 migrations Yj2Uoѧ_{rkփ40000 models A#6)l+\<!5$40000 plugins ߧ~4100644 pocketbase.go |QUAD:.100644 pocketbase_test.go Gr<@٠
N=40000 resolvers dCE@BȖtY40000 tests )T 7bkCw~!U40000 tokens 5t>s㤋}=j/40000 tools N@>[u1XHΉ40000 ui d_PnP RܲfYЊ.bnx: MN份Er	biG,#pH#D5Xվ@ddIxt Aᓓ\ˁYFܓU6X%..Rb100644 go.sum 	dh6'(>8:beQP$zKIШ!,7Ix! |9`7w_ᰜ?0x! AHm*o48XU6/x\ A	-{;C
T}=U6>x)!
G2єp100644 go.sum i;tng$>g
p8$Bjx  o\sh PBe済1^.x s0W:Ь7T31ou5^}՘5	X̊.ѓsBJQkmu3DQ8z6ԁUL:T@	ˁA40000 plugins ^_n0A!x! lÒ8OCڍV[<	$0x  r,үhzXF%]F.x  ypz(_|֏ӆ̓&R.xg h]O{H
/%E̱DP" (._UMq\h~z
"]oabޭ'(4%:Px<x|YK0ux ++VdJ[y[*x !V¡}WشPOw2*x  m4Nv$݅򬾓.x  T`Ӣ꫓iѓ).xp P˟Wsk'7jůUݑ3svh&O40000 daos ;YL+mH雅ؓ/qߏhjc- 4~x9 1UG<h$m40000 ui !V¡}WشPOwz~Gx r47WF?̹>FZd>Qf60<˰iY"LCP9100644 go.sum {7} 9b<8x1;[T4!"l/-?I40000 ui !V¡}WشPOw6Ax 2[DMJZN]zIDڧW*4?~U)إXQ8oYa&NoF) 8ؘ/0O3T8 5TaCm9l߅O\ߎ1Oְ_$v⶟PSCK40000 ui @:5p5:>'\aU\xX "40000 .github g.xJBe~FBꖑ"fhU=qb6Μ3
	Wۮ1:C8{q(;Y9C(Q$Fgx  q[5+s54.x8 Ni(Mv!O%?ّ:G3UcFx Z-wM±E/-x LG0-np*MS-x  o@X;g	|U!G^.x4 r/YE?U}GT1ƮZEEE]&2<=,Bx :mPDU_ݝY)>R9
*x8 nڍ28	r&vz8(Uqbs߅@E[Fx  kˆey$ԽRuvYQPeo.x[ y.'FX6?>Abf6'q4@ט8100644 go.sum i8Lqtm808'ix8 "N-|K`sⱜ8wGd c>qx>Fxj a#Jf<oY@o\<KՑrSz8?ziLT j~dGU)Ybk1i`
BmXҰSik71xx BKW*;Gũyh
*x! Am-XGޅO^+ƌ1Up/x b| YLK-d۽aE)-x  `G1lG{_d.x ߠ"ǐE^_E}-x4 -NFԪ(}"q*1ձUw[Z6K(_tBx4 b)ȀK}r&1=bu/iM#a(_i*}Bx9  ,cr!:!ɱDjZƦXIb+>WrǳE2Gx8 oПu.M1}=sˑ4$wdu^MPt(O!Fx Q֘jshad)~r*x! Avnj%/]Uk/xX 6!AQiF>L\L100644 go.sum U֠	OOӚ8 8gnXc	p㲅^i'$fx )IlpP%E-x  ,m7F\2.x8 pJWB dc|d>yUFx4 ѸU\I=&1_:S,[S{+ BxC 6fLQQ_ka:!100644 go.sum 8M8)8'Qx @"40000 .github ykf rwqU@"fL)q^hRWFLE׊r-+.+m˓UH(&I|a
_nɓ/)շHJG:4Eĝ zjwp|ᓥM>[ḘO^YHxkgmgĤf_ZX_Z^ $ӳi.1bAt$ έkx[˺uC%f&- Brx+./T2as5e  }9
Шx340031Q(JIM,NիLaӽ[Yr2o+f
 "'`x{Ff=['OgHO.VH,Jjof,JY@bs5F uFx5A
0D)YY]Y0zom?+7 < *֊3̛<YÊl;k6D5	*r$ r7L]y77I,;"^ߝlyC*xBt&fN';^4//o>sA	(x5'<y32mV w{	T%xEJ@E٤5BZuc7 u)BiHMyJܹ_Wڍ)]ps0&'Y}^ȕ;2o,Q2am=Pb,@96䓥~
b7.\w׫w(CJ>Jgi"?L$$];*!7jde+\hlj5l Zn}F|'˅5Ft6?_?Zg'	x%1N@E}/I
HET:^=5c;P$ \QB}Ca0ㆵ0pEh@2BN)gx29A5'c"%T4iZqr
<`aGy[[ufykSyiCq%ӎoI-W6%$J#qQ`2`Al<Aj$܀Қh`;=ǲLJ(.ڼ~~?ox]AJ1 n,bL(r3י@&2	3xo5ܨo:BI^'߇hfQ4yAJ_cMn1R(RΚ'XNh J{WW S  N+Ȝ]Fγ+;hgpпovG(?ԤERP[-xFQP!,YRumB,dX#4Vj5H(8c+2+@ۦIHc\#nf$!i:?ʜK`[f}OeWA\Yx2Cɝ3~~P͡hxZKyFʊ	`=b%3>TC+qR"0tw9X r_ | ŧ A.9%-|_U=+)QBڞ꪿;tW_+[wO\7G*aRY&:ũMi"+T(N$Se+{+?յ7ZBTE3?/(y$t&F2I1g0Օ~%Һ9D$KDb#&%$=*+U!"aDe4PBnֹ2MULP>LDZ%vkj0!S	t*8׫+Y'鮷0F6f9VIDd3%,e(2:rCr"N2P)~<\zcA.50QGƩtk]qD6#93nTq%X'D@i:Q)T\rRI2IBE`qh=͉%Y	>Tz]hэ̚E*3LdL4<G&多E2/ehQl7{6)<0*{]a#x#yBѱC^<+Ӭ9)Zjvָ
ALIj8r\tRGNb90{B	gX)%3Т20aڔbJ%c{qbL0G<)31R	(z8 Pzl$BhUJ(jSgwPeej0P*y:q2{
ֈEiWV,j>MhPę.p2O8c_gyTRJK	?O$Ўu,*s(Q\Bpp8,|g*'k$V<sTy8M5d03htg[?:ߋfHdVj{mUfxW;5Q{ġh}.	6d/R+O<\ߡ;یg߃]	ao<6Y2
'aQp\iDI^J8L@hCbpΓՓ_/^v	qŝ$(P>`GHRe^m)c^9B;QGD
WP7ColG	dr/ۂE#XN$Q~[&)U
Q-y("K;uHX?gr4#N'_Z$g^R<U=O1wObFTo#hxFj-%Cx'riqQdEIa|##$z=Z)WOP?4k( [;9'+4)SX<#II~JYzX%>rxiQ$tD<S5{
V$ h{<1b&?aYB+w9vaoЏ4ҘEwަeE U6'Kx`]|[р|kx~ja85YD!R|WB@"܅+CK*ãαp|2<
&5p㇕ͤ7
c':5Ʃ\3{Oh+PeyMUpI@$RGxmgzg3b 6"@Yڼ,(';!Qmz#MJsdl;tx!7A^YQRCX9)0$9֞3O]KHeǈ
Ԉiun,QsmvWNiKsj NI	¿+Τ6@jnq_Ep]yuMn&'83({ʤIml#TmճGq+SN$h5
#}9ԖlVr:LLg騶dK^xccD}χͩ67*l1M[a.UAPv#C^z+au1Ȟ˚1XO5K_b9TYڪ&g DcSlJPk$P:dVY/B)b#؇C9l3/y	'ɐs4S؄x˥1 ذ2RƀP `**D9lE>.4H蚲h7u(y!C|),mNee뾲kYa$;M*#WÔ¤)5Ω,^lϟQ[oLY|Zn[y]О?xP1ASno(# jS 'zdPNiR;܃\#ˡ8pޮ
[
$H.(_Y%XL*I91J5rHϹMC[MiSPmᗐdBᤜ¬ef	nHoٖypKﲋ@vbI\"Vv%&FH@j>l=*`XW'qFsc㪊OB}}^C-{Pb1ݺPs,r"@Eol+dCWq"u8n˓{E;712v"G ^l0T9\Oyk*ѸO#(.)-N@xå	N9)4R(NmvU3+qBOF!ϭK-#58GB8R$sΌsNaE5l_I>3>Œ?ɪl-b>|uuS\'^*PUKCBdR@IY9Pʲ4L@\\<')9ѳ(~\ws/Ư՜Z~骒Xkx* *
'zY;\\{rST|طyLr}Y-Mںd`˟LP>ydxbi}u9IrB7n?/|vC~/@a^[hgH_!S;,3mV613
B;2F	ei2n&!L)=K}x_PEbc9b{؝Axe&:]Q"9ൗ3 vU2wӨ%Ɩi1W;pgi{n3>=dZ90ts4T1|ɾ.eJ$}|	7w}v
ʍ}ZW0ɨh[rqɟ^X[{%͗'@e;#hr:4KD..&8rjc?Mǟo ^	cv>BI YG1mOI*Q{+ųL:hfY4,3NhKXgcUrUO$49Ҕi̕T[=smW᠄{|U,pF7]C[䕀WSrdf3)*U'qfIMFMׂB1-)sQ/(fV&;S{(3oWܿδ=Vl(VI"
༠aGtEd|R[8I5ll|C 7EySv\,(*|v,͊!nz聡X\7wvCx6)=-זw7u/OSӃȌS]vQ me#kgD^STw2[t\dvm3&EK
kIa/':5]9g{8?5n`L%ۂn0!bҕZ%VݟRVJ{k1sf>n8ٴtwB'A@P^FfNEQeKn]ѥZWwYigݗAl>2`¶yEԖgg:_<[s/LCl"G1j}7nzbk=ȊsO휪4gR\g	wl.ޚ-lv2eVU`\^/M݅3>j&YRQ1#\2>zlln@vllp=l[Chx`9hQumƻp	i'{IGͅHN(ȭ<RʖG	WI!Ks.).{-*WT2]3SZJ2Lutq+kl5NZB]V6>1> tRWT6pЩןY^SJ`0}sMnL4QSMچ1(nӗ#(_hoddc
vkFS.wݾ,P;SF~lZ"kWpp1d}fhEm0pov4*/_$aY-M}>*wݖBرdN(G_!<)w
׭ݡ\`GʓzJe4g/]"l٩-Ba\c-^軜_9ﾽǾrq5`um6iv썪瀺	x02ScME}}^de
֭ʺ{'@`ß'_`=w.=?Yǿ?kՕ_{#x{%iGwP4xu=	G'kMVX*flh`iP]WZ}wFg= PoJx340031QHLKg7aӄ5Ժ,/ݸ1IM|Ijq	HVm'
'v+
, 3>(-bM/?8PR^Q[:uRnwE^ܗR
UJLkz|F1s	"qO^>6_gypũ %k~[r*n-MHJF]~xEPU7ٿݕbsrRK2Gԛac^ӏN\[d]~C!ؖ#݂r%NNN8V#2?^Xfm&QLͦj:ȭ>$k~3T]FjbNIHѿO:U.i&$%qEܸ;2'9k~G*sӋAJ\?D#DySA2[Ŧw1[Jmx_qhjC;r3SRrRR&E>(߆z&*H%T	78ݬ}	X2Ǽ[!7"o2s!'$;EJrWkCS7j.OSgO/K_zpE)񉥐<}&Ͼ=1ڵ~Gt0Uşroc%ʙrQ.߫ySALo1J1j*.[OS>~j)Ԝ"p _xDżoJ^+:?qǪn|A@NEswJR+K]QZT/q¥D>^eW,iv.\MIIf$<}{SH*ŉBS6ۍ?;ps2R -Gxj 		gXK
Mc@t7vw$Gj ı<%v/b]J+3Av3E%,(18hC.Tyx[ùsCGrǳG<f_]W͋ -x[ùsԾXfXj;K͆wW"3Ӧclx=YlGvWI
I)6őù9MH][3$cÑAFXH_ls 
$Hv$67@$TUw=3$%^C"]֟{"dN Ttq1'^fӒ̜sب)
'.	X˨`Tǵ9oXQҴ2*,J(:f9s<K%g*'0J)iFDΩ~uO]=vPP}<
ڟ+o~~mYO|0[WGk5fr)KKT*ϩjEWYyTdUo-1ʰ![ޘ4L	ASyv
>l#Ps'.1gBa῎@?ӠBzxfL׃ζƈY>l;/K46?7|(ԹPa}9Z`KlW1	^^|,N-+l2k4C<NQ~!h&0["}vr@3}x,1~8SƖVsҁQ+&Eti><έ0*+Bɘ((l!.ZF9HnrhYy3@ehGJ-JM$7 4QЧ8>+TӠiʸo7Ed3ygKkh&Id_AC@CVFhH?G}4bYri#sMZz_g_&"\}/޶,V^H"DWJOGI/TO*%FG)%R"ޖ@C%^.Ze)3T%Q/J
Ů"uZ,>py^	n$m]Ӓ`aFDrkNԴLEE虶9@j˴J^2*%jz>2-.,k^|E&.HJbxSLz$pQovdM@!M\\ͧ.o^2Ϭ,Ͽ0JOH\d3Ͽ _~^Y9J]8,]EwN(̂ݽY2+aUXd"$VMLr,|f,ļTsQa5(u=W2jzoiPvEV:gw=AlhCH6gW,?>L>!ǫ܈&# @sEIĬg:JA??x	hsJ΀=ZpU&xV\ROF|
ܤt^Dϊ
o-&tC砪	WD6\W#ȩ1%r	a9:^lVV%_,Jĉl4/'8hܢL:6XYbWXhJ&,ˮ<Ѿ΁?h	~os"+, yȳ5;ie`zD_)+;סI)j~Ww?a~wˍy͙ Dڵ|ԏ,[f_`7r\z._|>{]tt&2s:(\y%l߾"ȉT~eZDF9vN.𫅋X8z({s&^;m86='*1Б=VGIQ!7܄%̢S<7a<YXE<4J[0;ÎT>w6Q9|sCp`Ά&N$s>)(M=?;mo[_Ѓ[5	a4'kDSwݜ\&=Bgi/[6q:@*U ڟq9@lA~I-)HH&k+,S43H}h/+-4C)-ǔa[\#u06.Vv?>,ǫDJ8>['.X6ΧyaVshu35VYR)/T$tA @s棁mkBe7;RJ$ӛL+zg+ez>2FbwEŴq5wnx)Z}ZbH,M+sts:S7Uq''%EU$
:;aᓅ"WBt=q'
5v^Y'&L]#lQ~rUWr+eVK׍kcgM2JPTu:+y` 8cWO[n"RapNם4A*rlήC2yPYjb}ʿ;~bdOwP[d;n"eXUZb؉kֺ7>>Rع=&WjM}6V'Hr"NӪRGPn^vvou(8~r	75-)i4Z_ ɽ<_%(  ?cYbbXh\YTv5oJ+DPYv8Ä3LplÇ
OKvl"	>c\_&ië&9'}(̣*Ŧi%-⭡ege1sPv꽷1A:ELu2Zg|֤-V H~ʳ2ӎIId4~;=E-:Kܨѹ:qSgj4AF(V{'9{9㼙~:,K$t ѡ%Q,3ԡ5Fpų	?u
Q5H[@<'{QީqԒRh| SP$fUjEIr	WJ;<+D1i<I]?s^0C+mlw8RVb}7i%M3DH
_4$t/CFBB"㙡eiOqdV89h*Y}/*EGAߛ-W#XQ@|dJ6pbRzh Vj5DO8k#i_TW6)DqWP4|9aOtJzk7;-"V	C+'!vr=L᫱(>:~p[-(?WfiKlŒiD[ep>5~b#F b87K6C֍h8ؑW1KR8-MAB3/\(G'p 7RG@m	^#%YU:@	aESy)z5!BsNuh?,zpB I2FKÚQhw&MJ} f7}z0P*Qy1vMW,vH+@ޜMܑ[[b	E *ޱWᒾ~ؤRbR}uzz=jnq^UOBF-Pk=w/qgk.Ճ^aVzpk=:Fȃɂ	|F=mB!(UzhHѤ}>X)U@CiYcIXϖ,o~LA[T+l$1:SFC2F+tHE۟!崝)620F^l
~~|>~Tm \!xWSaXW/S+@mQ"Gw 4U<T"cW].Gǡw|u#X@'^ojkpźzyiT}=Z9߆5FNk	^$-C/n ^=fk,(#D2ƒR>kTׅe$,pl2}&!X}sZ:WV7ze"]|qAЪSfjWATj,zm
yPW5e`ǒ4~f|셐Lw㦲:rA	e'q}>0Dʁ2 ׆VGN9p,ϠHu"e<cR͉C+quJLwi[}$^TYx.Z"sXNpKC?^uȶgf˹ˣ$DHU60OeZq-+ͳ9dAŏcr PSjץt@$sVT	xbS` 
:i/TQG!kp:ۮxzMpǇ]p(AGB	*\clwԬ5Ko\{ڄjqL.ãZE#zϯވ܊o)Иq
zFT>Ú`rŉMRK+3MgZKu%çUQ,5Hz`-!/LFn2̓tC9iz/ZT29t_W
5%lw&Hz73>NwD CMuou8=AjwǤLhVz"	Kdgs"$6gbI5E}]cD|$|pJ
CN;=sA ]O@}4 
;p(E~*Y,h1&:,RN]bki5A.@u@1hZAkRv )˴yb$^:m0!';m[WA"~qTm"𜃩lAA038|dlzP
 ?9-`Tu:~yK-lkyԊMc>![E!W(qK7Ifl6CR g6yI,QX#DkS'DW	IAhk"i
뷦{̝}}=` 輵`,éɥk%߭E²=<wfg;*ppމճ
(j	~\̽j^þ]4TnT-bmku}^k2~h#Vli]+QxĽs*W5aXA3zҤQ"Vz9OR[܌=oMݹ±;oM=SkO%	jƚF@l+{H΀;0ǰa!-*ӜtoFwpbƱ_)%rWJ@~܄	nm>7R_8A㧭gXt|؁yKg*72xL*bܸHs&'R*MK.8A]UZV{tU5v7ʥ&sJ؊/1\nĕݝ|+skWƸ|ST|'gU^"5 r5T/C{8wCmZ<BУ/זv6Δ_Ǔ7ِ֐`!RQf:] 2PUԦb vT̪&7~6W9=ڭj6\
]QN1h@~=^Z)+_6GJDn,bo?[#vw<"\Q=/DUK#Np 6t*'uցT:
KS='|WjW]niY%Fu1nj=bQ~{:u=aK
׵$1{QgpUCD#H"/ Swwvr*"^P~Tc/<ʱvJIX̖"$OtMt+r^A(wZ*~X
U~ao֏MAq<kH>-WQULOlB#ZnNe81RyVǔ)O.	w? '[*`XiK,xȇW*zWÖVK d{;9oNL6nSaW#O@-Ax˱cBȞխZw^;Sy`W&dkaz6=Yٮ<-Nߋ:h~8>o040031QHIM.ϋ/I-.Kgpa/ϟzܺ@M'19B+"楊';2Ht}m0th[Y-
()[hgRl_k^}ĤʼdA<G
vzձZw3%\Xp,Ts̥
d\{ZѤUzjѧEި
Y-0jôŌ̌6NרV_Y*%QXvepo㿣ҪW{%Ֆ	 Ssx˱cBW.'YS9EkldbSheэEzC.:'n6?,x#^z>qʳEֹ5VW{{>l}eChfzl7NY\Pch``fbP___\2%PUv_ޒkmǍK}|Ijq	H^mK=˸W@4uA~!NWZö6?ن 33vAx7 \H0?#ڀGۻ'}ʸLpkẝ'28)'sg5Nz0fx hF*JSJ&O!dy&ψn`+J-)-ʛo6y8baB7KqpqrrqjnaMJM/JJM/J)ެ*Ȝ\By'!
.*2Mޣ[ 3MEjҨ&L~jZPPQ(ILI-VOBSsrRK2'P\>ICNH *KxUByfIJRϫN6R3̢*19Ys?e+x''zr7e)
ɾ"yp<K5kf,|DurV*TE[TiN~4P  /?px}n@բlU*E$tǆ" (Ş8FtwݴB!	U}ą7k]'4T5f?Cru6E<NYR 98)V*z?Z雞y*&	
 ^LBRO/DAF U۠:Q&2#r8:i¸0L&\HPܔRއL(X!V`#CSHx]sI2u;p]PM~V>ΰ,$J+>N,QxfAchef̹WEǄmi0M|	]^Ã`Bk1RN|~uueϖ/ڱ:t6Pd>D4 4*>0ۥizo
9<g*e]g`glHk7ToJAJ+s8%^?5繡6ث>!BvvƩ[OK-@'8_p{/#1Х:+Őc0]P_?.Yxo@hmRxq6&qJJRXH $~F$}NN8iҕ1UBDYQX@Ď@B-LHܽ}^uN
II_ '$0ľ..۔|CcWN-⏙Bm	bn&zF4Myao|%;qܭW4M4U$q?9-MCs}BCե<t&S-7 <^N6_=/g=;kK/0del1mf܁h'Rt-Ma>e}]b[ܪH~Hs?=)6"_$JRQ[S빙#g
+c/-mrBmd@E@9c+ * a$_@:]0Զ|=<g#@	I~.zbEb	<jg%Q$F .%G"9N,Ykq*>JBd#/:]v[ZI?j\3Kq7-xM1
0GA&Qzv Ӧ$)mp{Iqp}|{sW0<_,wQ4"$7p%%qn*ĤVt	\ehHߔ.51C`%*sagj+)Cݗ-?y~<:U9ѤN٪|HG
x3q}k'\85r?[rNfj^BF#t'?
+Q()*MNq,-QHK))ll^)8SK6I9'o7vd4IvN
&򼛧[1nNu  :N,xR=KA%e"bQ\
!BI8tr5hHm#[?Engμf޵b7Ryi1>Ux6išYM@0!dhKN	;ML3kM&7>b{u[+9i1-y]ESD"74hjdFvJ	H!3:ƚkT|#J<MȯqqC`QqAUeC_C¨WCYT(HFh`bR/mkM2"82&G;MJfyYxe0|xąKX;i]\j@囜{Qs9L	iZܗֹ}J}W3HxY!׷]`-sŞ(D(XT&鍩WSx[]{nAFɊsNvTH	L-7	Yل6h((+RRRR2K89a7or0/JKMlo̸& S&L%sxejAh \;T;&1FTT\Tn˪zfdʝk!@	
y/ޞ4	6ss~{}c:#F{_w?̞{,Ks.V:׸;[sxD'9oFri`u6ȸ;*d\+{l?Zp_8B
Htkȝ;#Fq	~}yF,J&& Oehe
rƯ5	m&Ƥ{niG\9߫vzj|4oX7^6dA0hO3*dt>hgcCOE6]~#H4&W%qRR艗@5Tߍ([ǿ`[;aAa,l?}_~Z`pik>\\2>xRMkA)$٥Vm7UÆELjbr0}ę٤ֆ^oYi{Ox	ޜ6<_﷧/l~6j͗޵\)a4cdAހŌ5|ct\A)S8˜+(:]N\hDB
b!haF# @ש3XJ^IѯfTvsMK)12\"14
iN8e5$WlfV~9?3m+
s\t4&s;;)X{V+P_r(q$6϶b@9!ĀFi_iSYi׼jM-fDj_TDjch4 I62y_-cLrŌys}\";iN8>3Q%'/~OFT7о'W	CxMJAi#6bXYsfqo݋$,,"BBwpX3l5{{*֯j
eJW!£PpQrkTA Uo9ze$YZc+T.VܨzaGA{a#cϷlySc%a;775M8z.ѾB{FʕgI*S]0O9ƪGEBnQqW't@3Vhd	Bz?&yGL>pa1vD
ې)$&BDh/"Vgk3á赡Kltr0[YY%Xw~&ox1JCA'ZXؚ&RM+	Z]K]vf#Xz Sl^[x#dc5uߏNlFǼ=?hBx2
pV@GoUB2P@`#tF1(CQC7B=r:Nf0IL?OXȶu:[;0ͭ@dj]wAT\'.NTЁdrpK%e{)-g~r6Znox/Pcc|: 231x}kA1n͓Zy.̆!Hؔd;ή3RJ.^)C޼fPzYf};y%ft>fED3K&Tn6`i"4FWACE38>ΌJЙ	p]aRBx*hҌA~,a&^M&q2K>$\
',]ҫJCD&NTMZsac.M!t^\4JehwqoX֠SSeM_-m-=D0Wf^0:ǿ<'6x&g$Y@=1pi(Ehj}-ӳ=?l
<:s:ꢸ`IʈE]#
EC3bOI<!B<cB,3}+
v%.fGmb=\)|I5q'5+ZG2=!9߽EuvZ+_x9y3f6uɽ-M'2K,.K.QHKQ(J/JI-JMQLQH)SL(NI*, 2Bm #ْKKs'/|OssR; )h|x/m='ˋoR<TOOL,KW(HU(NMUHLIQ-),IU(M-VL(NIM.192S2StԊDCF$3HC$jL+UHI7THsRJ3`
I@hp@lUAN1B#sL GZr]x t⪨ lXwޓ!܆\&\u׺S&mM=Y`DvHQⓞ(BʆA1CE=tHƷ? x}(j|^ AxT u=vz]3upI!0\!>o?\{?bUDM$ޭXEbQ!Eĳq<"cx; C`hRoX=>d@GQ=G=2g!❟탋 hIx,Yh^&S(\*\~/ &xc#3f'FL<U k3B3' \*1x{C{yr*2SRsJ'線ΡOJM/JUʂT%+%$Pt{1)cԢJhqjNjrBfBbrIfYBZQ~BRbqj|IjqԘY9'pNU[VZ66"ۑu,v@NI7Do0)~ɼRsLb4\(%29_(W),hDN ezu*\x?)x:~F%N^ O K$5W$1)'U$ZT_4y={|bJnf^	iNO 9ywRܼ V!ngx<)x:~FK -kcxkga#&y xG ;100644 1690319366_reset_null_values.go 0j0]:K\ŬLLUxR F100644 1690454337_transform_relations_to_views.go X?	t}. ѓv =x340031QH,KgPdwpݤwnՋ,5( yy!9Uyh{($$2%9Y/ɜcL|X䣝$-vb̜"_9b35^Ř,LiЍ	|uLwJg ANBxxQD! S/=a;FZC?)ƨnrsiD Kx340031QK,L/Je#OjE{l	W1=CĒD$gf2<9XU2ZI,TIN~z1HITW֭3C*V{ٺN KS;n8Afۛ}{_{ g!:Bx}	p#YVd|KvwWkkJj]r^mCTpRL].*>nz,0;Cv,l0,@s13A,:2uX>TSvə?>?}aoƨɛ[`Iww4sW~'}oM/%M]ou21r<d^6>-1A4!<?gjk/ݷr?$Ć[]e;Z[n߶խ1}xmcaųgYbxV['Lu##Oakz熍G7T-d9&'tM-.\ˇUVַﮥe3o""4P92]@د6& ~-6ZrμwP-/NBmtblm!RL(??ywA5J*dVkannY^Zy4euIV][4͉\9t2-{=g=˛6ԃgDiYiMI^@Uf.KZcրFi!<ψ1yM*TʣvL5O2yk<ThLÀ"6癣>;7b<:P-J(R%dtBbA0mJѴ#Pۓ%¬\>bq448;a+!8UXu>0'ڠ&X<φA JKBSG^`NNs7U:?Y,cgMAA'&J
RQ
'PzTj8?t;wJ*RY=F,Ywuڻ	>͡
Шm L{6=3^T2]VKW{}#}-	-g#r7ƕ10?AQJkGc%AUt3|E7}UP-LOtܹ3'kϩؑ*&;Ge	ʛ_6~,V>ZWɜS,Th=^+-R}Gς #VsYNbB~]<'VVslRQj5u,JO(<?e#fJeE=K/Ԏ'Y;l}JA'jxI<Nr['J
\^*(%?m~!Q-ƺ:s\W;n4lYarNOETP*/z\?"G=wˏGCp[Kf`f!˞btiBi9L٢iåorKAWBC NQ8/qx![%TGpxֽ_E]t;woKPS'a'.{u3ZQp3q!	m>;npP>PWRHI[\w_֡4uN/K:Ѡw
`\*XPDCΦZ,׫/:=J(ڊ)&#XZuzL&O62$ |ſfCIIt؟kFq
 Glcth?y'?1h4 ]%KI&x:A|ǰ[/~̓ u:AӞ=~-2|Bao!}G+W/{y`s-v+Sex}@/_j]WMD^X&'c0nJ~h]2b0AgFbE_gL-Nh!*=Tq+ݠ
d8΋;55nFEV~OD^"6rs{7ݙE,,%p|ܾ7oyr$>uxFgLGIwl.K"Z7٘2G(NgRƙaVח3L!='=xnKxd^" R4N<뗶V73E|n9b1鱱7[Ɨ8Vf$l<I$yᯅ &Hrn*P_Nܸ3pU% :օ!k	D*A6fyp}ޕ^Bv,rnLɟz25KEJozbaIE.;4O푾hi%)@R+KuXNESC6/Q)16!-Kh 6Jcmd6c^q}>6j˯RLdrŕq?ݦ7涢AW22;l44)
\Fj}ހ}{{{ŧ{괡ӨQ'&Tz4گs?B!,<\`WM:6K5N
{1v!=aOR&L/dƒ$MYv!2M;Gg|jot>*MNyCl1+NXhjY?Vm7N`9N`Õͱ[8pmjHx~̚d#2X+t-@ʽRY=JN(1MI	Bj	;Ip%\aV.Dx&
M&Ub EXj̉8/E^Tk)Jl('P*_T>\6W'q(>LZ^Gz ƅu-
XOh/|'	IAR*!늷T?fb3~fVQp5u̦H/yW9)?RPkai= *ᚠ\htAJzmYgy҂ӍDG	\6R	n%==Dek0H*du4LF"u!Bk
vk1A9lNfו_CF<>C1"`,	B&5W33"26t|dr	;E|`:WQG=JHhO9
$:	5SPȈfѰ4%4<*٢lҩ=Ql#̡]Wxje*_[XtACQ	s`
R-PmS:'l>oN9l<՜H0& 1afG$TA{9{%mؚMt2hPP=*hԷ%NBڑhrAH\,JbRUJ'ˑ('b:U5hn2lXLZ?TbOݬ1b	3}BæXK`&AZ*ΈmElt41,Zgvbp\fOm>IW(zIg:L=+"L)tٟ,Etx#@ZiNJQ[GkϖXNt),J5`?$x*ۈTiˋ7&⡝:RM2dZ	!cH
:G+,? 	C.cϹcr籏c+ػg rpA*I:q<ab2*˻T$o<Kd~r3=I܇w		WVAe:ݹʠkL1C1cҩB_t~%짰woaHi*"o6+]Si>RZ|kЗWTw4>pr6t-5o6z%9cBǓ"YIRQ
+1H LfUuqrtA[p<a=UdWb\N$!͋T曹L&-J'XQDII-Y M`:\p
e@,֍)er!KԡXI%,tIxKAB-9HUϊe<J )Z9IAEJ[dK`'FuRRXB<WN޳=%&x3_lm,?#DY	yH=+Iާb{
sX9쫤f["3JTƫOlH,,qynpayȓ"DcDqFt*	;R0[>>D6	іx4Zudeh
)5c
:1MT~_A6Wᔛa.-Y1ф1ZIYh*-?b"%`mTT]eLvt5do4D:ʶ0p"TJSX1iVИ\HfnنU<)}	QP?(p/;fB1	wdh##5bia۴<N]1k9VlVE*6C5̅T(Ap.8Pr`-)"ʭb))x
OBX?B+VJTj?LΧr0eB8*8}"rk3`ӛ&	o q@N[قCmff?.{GoNk翳8;#Eж͈g~;Xoݝ(րmӍm0G7`5`@v}r2'#|:EIݾF!
EEN	"B	k	cfh' M]u&e߅o_|:C0`?}rc/AZkU={_:tF뻆`Q1+=7``"&G/R8~@lz9ǺcI2G9&Ht#:ej(Nnky"gyqX6@;Klb7JC2965I=)Lwr)GeS\$*
+A6Tڝb$Z\،y6xQADGcm|uv}BHDdy{E8b1a:nMuQ4i&PZKBUj7]q~gly<Y-VVg[3~,@WlK6TtpvɳRjе*(.F3s96#pU>'Gb9q$uH1\$1g$mNVx^9w׊0Y[.&mRQM wNP UJx0*H<E9|Ȇ
*YbgH~JHmAbS5V=msw<Tt8_ί؃B.Ҽ+AL%R/m;Nڿcu6A*p>^*
C2ɰ+ʆXhJ]p pZUJ{(N6˰h~O@v[Ggc_>#Gօ^0M	ÊJu]7M7B%#ؗ/-o6hzXeӦV仺̦L(B[cr*P,^\d9LՖ7tepe\}g|zrtj:uęL:͔wMTReK.9BEB﯐ݡHYCb'ǫ$
; EgRmz`6m"ჳ;`.)Qnp>ȇ"sv'fTaٙv$wJڃ\*M{!s&2<W_cY" 'pp5_X131tC/ߵĺQc'!a0U.9a	2%Ksᄝ;i١Yp1~]p:15n6>mM8ms'bn.fqIt@4n#2q!X OE=h{rdUgV [t19\EsgfYi U!Ud2c#.y։lu)i[kN
M#i6h25`Y9Wr^t.K|o*5?i5{z,~&cS@:S@S)mp⑳i gOp!y5\HDJ tbpA	G=Wڡ>AڡE:>yNypyϭoiϭ-lǟ\xʌ4ӈobv.~yп39:\W<2nÝ OD0&Ԯ5$:$\{}g):K%.fÇQ{3i>/uHyo~vPƄ͎UT\M4~V>ա.pRZyxs^C߯~^W2ɕr;ݿ:0՟SL^؊}s0O=#J7ZU>OHTomfzS(( >Pm-11^w4Y|7~>3M :E1M{9۫0?,Z1-^F6{n<.ROb.rZ5DӢUmmUESx1Jr<9pMJZȵI495;Xфѧիŧ"#h|M<=Kע}=ܐ-KG@۸[2J:"G/Z=84N0@~uVH+A	F.&g&8MIف4I393/Am'T(ʹS5yػ%?/Vv5w|f.1of5wʛ9 h$`kHJl_։HE##/jJ^+=&UIUL4KkPT͢q=*M*-WQ!u\נB*7fާ,?^kk(p-'tgV9'jOԲhU>>6oP)&Hצh:kq5Zp0|c~§ {A`y)>nдz,Ch-*Gd-¤ŪՂЈp?ݘ9 ּyL*m#݃WW/_C?W+D?Js S7&oBѫt;d4ӎOdX&-JVYUNXd>%H4d+c73{$pN&,"ywi(ߴC:7jsF;/:H2oc}__d$mh<HB^CHڊ@iwLv'$sa1%q:V"U]\d@|8ƥ</Du@>ۚrPJB̲Qv|ib
Fw( d"U,.+r+TjMG{{p
iNIsV=Áu@`ehAP0-wÑp\Ng GTbFHȩP/m_z&]5b82]ώ9a2Ӽzd*]>Ļ.g$#^5ʘn1]	y[^uA0ܥZoa#ϵbyMedϪ1Ygc+4WX\ej5tNsA0!²WZ
p1KCE)T|V7S'<S7,S'
WlsE?-0L43W,b:!;M͌ L_}Ӫ@ܜhf#z43:m\Gd(3h<ZЏUdAu:=A9s	cB5U>AS6dl(TyN)Y
\̺	GOZ7_<r]p) u$:C9&4csÅȊ }ת+e(uBã]2[̣!jht|Z5g@סƪ0Amڮw!:!}BV9hIA5?|J>|XznBס&ksd͖֫0oW'BHlGLנ}Eܧ˧E9n}Np3aˑ儃j̸+N;WWUn;ʮGe@ܹ"w}=ƧܾN,?Km8ldW7;\V/{jIvęT`;SNZէBS<1*r`U2wGu
	ʍg٨Hhg!UIe[݆Ӈc|+ļm/ofg@[Xs9a%HD2)))|dOdH'):x:0]sՍJtGH Yt4'Z@+]:޾bUw2l.r=_F!^nt]ر>T	>$QG ə1>A/9j[/vL%?b.g*9vtgK@.,е7tgK@.,Ё@wt2Н-tgK@N*PTCXM62%][@R5ǽ&xIO2I]uI&kxIXV$1gmji8̉)r,>i5@\vF݉$N N)hH_|wF
;lտg[6ɋ7
f.Z޸~kke+wzCr&a"NUD7-I:JE: CE3IfVUU^4~qk v$7߳"@»WY5]4VC,J=kѽO#Ė?$1=xfSxf(got<3}k4=3}$EyJ3iu6?S_H}pq=ƎNnDgs\oc7wxIcY率,[rxټg>{س홶6-d	tX#7C;?_B	0&hVL"6dP
V>SݪA,/XMXY{8_=e~zAMĩ@D]e]Zp_4 j|Ƭ_?~x,᪒%#6{݆c%yBy܏z&s<8_ȃs1p..SOZ0]6tBs5zt{4tT)}>i:fT4,(KY!Rf(	[\D!"Njih˖
8a&ʕqZ&z֤mqm3Ѩv.ЈQHpDDI金LŊZo#9Ͻ))pT!:KImy}[[4`]6I/9pSwMg͉,档]`M.iU@k2Q"N9Xw1ebIH76G3{:>F~{vjh'ImW\6jjپ3E̅񮒡Br~ieތS흧}.#D×+{C.IvQTMjT)'r@+ c&Ra1;eWÉ)_|=FيEgwarwg.,L;5*]r&K6'р=SaƳVn;w}kˑ=/5{|{ eAh:Wh]OU;#e)gUr(/lږOcӇoi/-bjiy<\	qquMyص#ыԮ+Pt.r>OqOĕLyv;pԖɽ)z7ۋC0'ӦCaZ>[I.9S7Fr`I0-$-KBk.4y_3`%j΀Ԋ	ԎcS(P.?K|NҬzŒs^(mɊ5װ 7artg66WI_Q(\݁ln+)e0s.4qL_<5^.w~_;;B?c*P`4FOfř8̓ƥz\6r,i	rq)>g]n+c(em[%QK;`6`~c7Ϳ5_~ӟzS{] K] 6[0!!?n`o\wNN?֏z{AkųieAoz+%W-'ra%f\P^aY"B:z{Ǿ,7ٷ>OygrHaS];()!
YCa7,*,*_襫+(߹VnF{GOEǶ_
?rU@6:nx=	8kIQI_ZbgJ-BE5дuI`Ձp{\ᾣH-?4vE.-JՠX_5G2>Q t(gA a2f	:k޶@j 󀴔c	+P	lS,bR]טEi"	&8*eF2Z+<\GqAЀ<{FݚvMl-ӷ\`"2Mـl:d3"y:6* w>&{bڬjǦ}ʬSIIz:ͬSIIeW4t_QahCoPK5)QjUFWXmkS@n UV}ǑKsSO꿎TTt_K&_~p&0ZP/n:TpYvw4C5(#[ڏ]3MwrrH-WYT[;3׃o[LR1
ysatxSMÈ8n#I_֯فBV5͕%َG <X珃`yZLu?zr킎q0p<ֶ_q0¦4;Zq0Ўq0pz@ːm]:tm]ζtiI+Y&-A;kM|kևU$
>k mao|͍Tpo!%SkWz>]FL/_Wp?|ՕI;ioӇ[M'/wN?xVWY>K|ZAq-c ,\9khr|!1]x:wj.&[R_DUZ\ZJ:m[)&Y+RFK:3h[K@ZMk>X:ekV;ɖfpxTAgXB5[eB6K~cF&xt:*K&Ԧ.#*`l2Qw'+
P \]=5(_j/S9I>or~ݖO׿1	w0hibvÄT8ipn7~)SS1Sj5:hDVGQ!P=*H.0Q^NzvZ~QvϪ|}#܃NCD(7tyDZo"<J\"@$|V @D^ ;w\ۺ:֠~eB'A6/&ko?['ުp/EeR6MdW~ }"7+g:򞊽q*؅Y\8u[0b"YVX.Xo/j!&eᢩZ'*C8.یzR+?ƤRƫOxV=+އp$m}AysJuveQĤl[('V[7Aҩ'$[ܑ-yWZRCitI@ː`:6U Dq
1֒<J3)Z9I
*H[PXlaahk1@,TJKdM޳%db7<ߪX*1B`ACKoStM=TFh6'
\HfBvĮ<	7@{(70*./fB1)edhJHCVȤ*v9Ǭ߲͊-Bjbi^B	VR|æ4R1[RnEQQ$-5FmJ%K(~+`WZVOaʞ:Bή
N%J173SM	d q@ʓlQE63IPdً:)Yaw;e\UPp\A/z5ژI
Igv=[vs-[sf;Cmf[oo1϶s:*-'fB+[wgzybgv673W\7a9*দ5^ͬͭۻ^/Ŗd2FӼoq=´o1V~bro+˞kze~XJ|=H=5TS*Ӌ}%;N<_M,Η8sɩX~nɧZ`%݇3Ir J."<̭S˭.#\
@,ʢVoޛ2w4lQenFۑQ!/LCPpD3JyE9!$>(k {p=@*35TkL2Nˆ̤˝aIm7(BBZLG@3i	pғ`L ppbODDI`̓?;@$˳pYD$0x}\8 } Qh4>/5Nf׿{%(B_-mhs? ީufNrt? Nrt? Nrt? Nrt? =bW:ppppppppppppq '9: < օII:m.P tp2YT䯙YH'E@:`4NH$ x=Q=oAwpD1B6TQrw}%4HX!epi	!PP.O!-bm'hy<ͻ^>pr]$\1J&Mnz S"9<TkBRGa`a9i|]t&$0A[v.faT	Tz#Q)?)78UPw&8/2,bdHEHZ?j/?_a?*G}\MBy;xfԃg~^:w)x<gkƃZ&,ܵĶ]M8v7B_G?zQ?=&|hhǗ葷iuWzŪ=*Jμ[_UU.)jYUlyxlmltF'l>ccLq*hNEiu|]I=:4p9~˓9xIiB;@FÍ'0O~-5,L?1ZIX9R3sS̠R&`.䷬"fP4D9ȳa<ُs2{v3F& QbĢm&Yu'sBJe@f)Kb,D`B~a"ff&FiiIƩ@IMfso[^X
qx^iBΝbƆ&ƖIf)F#&䒞|Ehtl(-<YUp{X9R3sS'dJH1Yl߲0Cy2PC2ul\pu{7+Ofac4a<ُ]✼]lP_qqFbQj
rSV)bcB8d. /P ?3%Ugq	FP߳Lc46{pƲ]g'= iQ`YZ$&&%m^ kxeP=OPͳ_V \G5.NԂjh%L&f0?>^{}<+_] {|DV;}>ݰ4T111sv4JeLΌ$cu{3
liV%JCuH-]&LĒ^;21ěe/RPOK>:?8 #di;_}AoL+@:mx.JL~[ȟ2
*.EvД,aؑ;AC^gQ/RNdޤ5xw7aPjPM"CL˚N'6GxW#u֌}$5gl_؞ Ji,ЪM*%ҖBMJh*t~UQtt;{ι;?]ڂzY$&9)M.Es2N3u'*lUMj^-Nd?pK>uiˡE$ġ:̑Rf3~2$E7/q)[ɃL. J>V,E3t>y%ʜ#B"#Efi7.x7KKNQӲWbEi3H:ńBY--I[._X
>r6z:2ۉNY9H25!ܰ51.}ui&Si_ ]ȞVi/_|+>m;P^^'ph-;
Ӕmu'9Jfϝ|!e|.
W&8fG*ىV~+>G5:e&^݃VW[f$/q濫a7p7d	JS +]vf}m+QЦĤO2Xw7`Yֿ(I4WAy~`&ÖeE۝LXsZ()4)5p.|ٌtΉz>'%qF*7!Y*,.9Y3*"?|l߫B%6)NwleT+WͰZOtvjpjeIK|#2@PCNDj*&SGY+ڧ*I;ǜnN(åՒV&U2h'"'T0]nh?X(Lz1OT]"Vs'ݲ3<r/֓dKc'hjպ.q?"+\7뾹i4fx;\JF	IZdsUdVV'CE5ǫb\McDݨBji:|!YtCBAi5ݟ|G)6܈%5c	U_*2"$|n6d7b<ū!-m͹JHz6\ԫ5T$3!)ɄQR<5QfFq;Ԯ덦7vk6vUZ-a8 B##FN0BlRm^P/7XΧl'_
E6	4ʇ2l:ԭbNh%?ihYbq2JPڈ5}BgWkmK Pܪ<!Q%OID|N*'f-䗭\O:eƨ1NE5fW) (>gR5Lۜ0z
7LFq0Gq*x{E1^؅IVhm'{GA_r-Ñ2uelGbNtYKN^Vb導g,Ы<'D^"j)3HʢT7'`ozjIHS]W/.ABhג\+S몴8NV`Fx`h9KW9ҋĠ.azd3S
ñ?&t!7T
HN5)jRP*nKן3L"UlOP~x`8հ5燪(1E{#56ڣP讄.\ZׂX}iQri*]nDɉ$I&J0~?\L|$)ɠlZj3	gSxǹ7
أqS43Q]DAd3Bp(18xkмk{rd#zd)&XHOSLxFcH
c0O$4}9]}痟ALniǋ$I34꾰{R@r)N5s2H#(c9 LE`XeyF4V(oIRcSvcfO6FW۷"'iVHҹWX2[jhtSieJ1F5X*a?ߎ<ރ8-u_ a8t/gփAq+e='BB`scGL؉p7Ą͇~{v#HDfk\BANFp࿑m?}CdlGHiQ(ܰ<Bkעxo|وmDe{zd7AصnEEؼ
@!`<n(u&0Bu~p@/dZ*l2Y)Pf(9gVw&݌L),ULWC?a7꽩fԝvw0ܺAYf/ZE`sЍ;a~6*;z\EO9t1d>
w\^*	^F/D
M5tU8r5zFĽ*wz
U|Oδo
|KjAzE81;Ylme\O>U+.a#VO7q552V[Y @0<^+KhnB-G-;2V4ϻ;zo-'Q;"2NHJ49Q)vnSCl	%*FYuؓdKE^;8YfY'8z?V~"|]-Dwѽp{l~ߍ|ͨzj
팓Jϖf_)놿.s|g0[<A _9itw s!xv]"<3ky47j#5[:od=@&K#ƅe="$9	^<`_sZhh9v>c.bm$	&j)QoV2qk	CǱ*>SZl2D؜$V՞6[_>̱iu<{^tG:_zsp-=W=!xo_9{z|Ó]p3Bfw-y|fOrrG{<&Lh<i!|a2Zd?ZݟFOzt<Ꮯ!.ӄĳo.
qa1@835ZܰE4ܲmf;{Nߊɰnk?@o;v|v)8ÝOx4\^<;,l9U?m?ֆɠKs$	cQ\zovq.gSWKm!CĈ.!jd$dQUvH<]*͑FFՎj/d}Bߗl~\$ǰ70c:v!mA6^[M:Hxʽ 0ZQ,KT*<;1y]ÛNXJײ$[l	[\VME'R*S>;{VXVqsp(ç({*;V&]Ǘx!yBpU4:pl%UI	%IQG4&WY8O[윪ym0`sA[-]I!D'=dq
W=첊aa,|5ouG[~o?O`gTſŶ"pQ@®7r+O%I?s?ǒ}a/dE֖^Rp;Nx8u
}a@w Y8_Fnv+%ۙX!iJ`aloǥw$F1*\;^i%n3ݳ -1xxa& }6xmˏV5#M̫{2#B
evTUvrm% ;o5KP#)Db%6 6(P#:w=GkG W]Y ϕAP[b0Cn'׮]!gHRlYjCcs6pV1rMGvZYFXjt}Ş?W_`^GӘ` wƪ;ٝi3P̴ba^<?&!>Bs/ CHN$ceN9P^S"jWo|\~tZtqOzej+!K΋h>Mpж6+pfu{ANO`/`}k$zSVBZ-S`Sn!^Pticܡg5Ϡ,Mqۅ(oA5(wQ	\	8oh#@=dTjڻ(ysWM:MEӒ1Eg@Oڐ:3'}4fy܌$v$g-+X=)P(y1Dar`v|Je5anhDZsUэcP^v]b80Qf\su!ՂAa>ͺ{mSֈ<cQR|İD$e`GrIߥ^FܦS,*MF`x[$/~Ƨw3K37drN୴(V
ekoixVc/FL\	_+1 $4WѢ
"F7xP{@`(@w|hILA,܏&	/I@=!a'EyNAN͛+:Z=s@3֨;yR߾sͯ7?Rn!cD`GOR{4l$TjSѭpf<V\Ti`83[%@&MގnKCv<''O/$~t^ϛxrcc<E@ゅh4ZS~xʻK#,ʇ]4l)7(6oI_UԝP&
tfGZmA#GH"VN>gqmek5_OrfM0"
uA\,antq6j?uwvX䋉M[&u0iCN%Zn*d;up}	`*Y3%$UvELD$GVHXǍƷ_YG/3*2뾖Dv\g9Z(\G$zm=g-7p{z{>϶5,H	%XSÜ
3['9	3j$
t	X2 aҍI:Xh$6f<cffA5Wv:qoOn4s(
a)ٓPnycgs L$6^\_xرn(:xdAV8-M١KIed]KuuT22xèdv~510'[_'WQzş]u20]@c	 @ދ VAgW,]?̯,rh0^bOA2RGQEx]ad㪘CPl{_?^Kv%[]xsBdvdLI@7L>4AD*Cحݒ3 B
~9_nlDKxd ݽx'	Ǔwϓ֓ܓݓ=Փ˳s#֓hɓϓ ˳2"X?+mXQP,.sxmKvEah;e:U+ΰՉ]U۱c;;,P}o%-6vl+lf-+R%>}gJ^{s9/^uyCS]jM9/qA P@'><U^r=gSR,v;+jWc	ޑ[ ?œzva'Q,/L `ԉEa%{S)f$i/s),k)ذrlbU.WZqʸsa $594Yb3׸[|Hkݲ 0C.;q /9,fKqU֍9k@aiI$x\,|kJxGdB~ynjZ@:Lcؒ@ڠ'LoR^rk*'T̵dKY;$6.0n'7AZ?|*]Cd}!W&[ _#}n@rz\+7o=Ume]z&A6IZ57ްL[ޗUt^^ 2tVUflI/PC4Hsr..8nH9w*9]PJH
 =Fx^^;A(ҡM+[,Z%6UU:.7?zx'BFe٢J7bd.q1S-A%x'N[}!!)BR\
\rQ_O"!!.8@LvbQ;pQftSC"I*U))+@gv;4mMU!6o`^-'U>2B.BS"2
/QsBx6!Ġ!3g%eM݉yM?><xo$|a&\jn~CSدl95ոqzW_iձ]d<|x[T.sP; xmYR?vo9DsDh78~B4k.@eVÚ@Y#lӯH$k-R?nֻs9 ]9_$lvbjFkቆg|9ٷgN`+CvZZ!1y(Fm7g~4]SE_ha7tېjbHxuT;po؝sr\蛔
b9uP;(tet4]F'+b[Sgr^֝ya垓\!*9:yBl2*`VL))=qJaeUfϭm56WOڻQt\М	e Ug|J3柞>zg$z-'o־` $28gvZ./=WLii<_e[f;=d/n)?Q	Jm<1u3#mnloźd\Gke5A*(G=<$e,A4"q)\Ml߇p\ 3$?zހE5MdS&=;'uY(O}=/}y"P!?!=w8@Tج1bzB8V^g\%0Ro#wK=`ue`b (1(QxsU>rvN"K,y { G"b֖Q? ,n!wΗ}t]_ÏOĜ+#">	AA̛z&/U7%^/@á8s`׳l1JC;8Ҭ-Q|6#RBg"~Lκ?yYHl:xmWۯUN	眝I8焤iE"AZ{f3Ɨ==%J(UE1o?lDy
QTE!xb}N)<[k}oYןz#~t23 ٘	+{kk	0ȿ</o4#}]wsvr)b7ں&$E:eR)×پx#g'QKe֧'(yܨQ.9В݇3/}<?Ja,I/D8*|'y9ʜ>c,|uI13 "Rkc@80Sk
HSs#:ρ%8*wvкAS)25Ϊ婶{G"7bA<bnz˳b:I!5j5)hKUon qk9,)M-!qk()w1/%	]6*3IVn:3^ͷuɡ6D=]/a_{cy9˨3YH@_{DmǗ	sHa:,Wh9WIu¿w~܅N = h0`TuqN[`@G$u#	'@Rv
2hw)MZ5Os|Ͽu?'7DJr+tLH52eJ׹|5	Fm#<\7ٲ0d3UX䊖*Э TTeٞ,߿:"CB@
*̝?|mԙ<Ӛv8Јu0RZ,΅<k3a԰a,SnBAݒ9uO r,m[:)dAZ]椴ScI,lgJ_Ҭ=U&Ukc\hvG,5%Aq#!SbLj$8kI3}MIDqP$|߁Nө1Brr3͹nC<IEPϕJ;TqS?psTDTNo&G8M?;:WD M\][$[A-EgVPT_DLW?YŜ۩orFmB5fzUIy/K2Qh{@khRsXDyeJ;S!h]3sq?s#5F*L	D9)6ld1if q_w3r#݅0@%#);˵=lbi]lgLqT`uXC"gRT[|w</}$sSa12pܜ %\n,DO=2ہבlKg#dsJJl^,G 9l7~O(|Iň5RV6ZJ(9لwg<c <|su9UʡNn2!EKQw~}꿔Ad41m헳0ՙtU3Hyg%̱1lfu87Q"adP'rjzvxZG}{/\AQй:.;@uRץ|ѼE9-}[˖ǟ
\/,
FJ6E1`xh܆[nf3[9o^pN	|
]Z0 e[V+XcG2!iO7pxz$GC@ϙ"kwZ,,Ii?_qĉS#x}>HnT`{rwXo3"z}ի7l?:.n[75DQd֚fy\<^=ZZ^#?`&mk>FVwXo+hY ?7$9&MBaL|ZBsa(2cS$=9
#.7w.N[/$u-R'!xp-6m{ko_nWHEl+ex:
)V}a!Ԍ	i_qث
QsaސYp2}Cr_0^}w#2Hv]ԣ%Ӏ?S1|!cPA̩7xج<k
_:T#;iQl!<]0}{^h²$[Px fA%7
G0}wϟ%="q`w6psZ0X[uK+Aj)aYXr,yݨc҂I¸_zxaN֓>Oq8$AYLALQNȫ@VgW~zvF..rs&]CR*S`}YAGؖۨ: Lb9k*t=uanx[-@9 kXQܙn˟?Jo#g Vjh75
V!h@hXϠ뿟zI6̳c$Fn6[]gǛXpDZ#qU(_AL\'Y2pmk</><ϷbVů`! m4g,@L!rg_Ϻ'YI*'QW8$M_4/\i۟ &Z)rkD4+3_p4J3Ps/C NVymㅃs+ga(DPhBc$~vaFD$[#aȅqQl礎QtwFLLAY۴3Fig!ư<7אpLtWRUtD@g̓=|?G_~Ves1c56B@AO9 2f3GF?+IP5Xl>N_DgWs1yxE=N@e)JIK3(MH0ND$Z$*;WY{Mh(hPs:͛gӁ:v-J81-ĩ5D}J*1BaET1Lnp"D$0&rSUнht͜+i|z<M|2(H$H0ĢfE;~pU𴿚m݇pÙF,7m@`ƴN ➯k4b]ʜsLďmY3Ko465ڙ6|x}i!}-!=?Uy*yw5
h9Uxqmoee2=Cs=p ..]̊ԜĒ%ĔTԜԒT%ThecKOsiMM=..-  7x31 ҂ĒTWϷ<4kWql㕆oMJrfZÆtyc@s3Ӌ$0D.{NAF* (cxd YS?Ż(-Q4ym[t*OuȳiE0+^꓁ '+;	I;W -T<'-0ύ#_z[)PU-uxK Y|R50<~|fRim[6^S`q ϜRjI$:g
I"%Yx Yňyx2J'Dam},x Yhʫhht&m~,x{iBs!36𪈲\U*S\yfb T*x{iBl	w3'~>$g01 *x7 Y9	I1lwkA{LmZeߟ !8@귓 Az%yyxU 'LLFB5W1H;L5W٨D]gYN40000 schema 	Ҽ[D5K%fxúuC;Qwzx>y6" i2,xúu3nn?/\zr texddpQU:*| m' ̭
2x{qF!̲TT +?oFGq2S3RK2RT'1Y^Nd#PRA7^//17UFA)-35'E	OV!8?93$5E(59(X/A*\ 78m*x{u&Vs=C%. %{"kx{u=&f#%. $x=N=@&`r[	b6`Kddf6xA<Gڻz q2J;G0=v,9-aNP[Ü0#Ոt4\@Oq*A?K	*TC/5(ډlLK`A@IG36_6U-98EgRWx;reM	7u2+RSJ2RRrSSҀԜĒ<|bhecɂ&:ـlMƫ[2k qx340031QH,(KgȓK_wU3Yd|v")8-洠9m'/Y$>)19l؄gJ]Kf辰Ӥ0UƗs.VvDmD9ʋSKJ2ҋ8T(^ֺ& kxB]eS;/m
URz%yBgYg2{b CcsbS=3X;zBJкm7î>X:EiWk?wTW> ؟6xI 1>_22)y$	O#100644 base_backup.go ÎFEɜn،]=o#کXx  Tn:o"ig,[h*5x'Uf1f̛y <x*&>Q!3/$31G$D!)19@$_!5(U$#H \ThũSKVHOK-J,IMQ,PHO-S/QH+Ihe-VH,luL`QYYß Q'@-x;re	%I9Slol 
ex{iHkT3Ƚ߬bëx6 4)례?]o$^ p|CJ<
Nl+o
OGxzu^&__Fm6~K<| U,WxAkAɚ͂H"ϡD$VHۚ*BRtM2d2fg[ʲ+4̭ūߢA?'gƋ;fF3υd
9p@vnT*_?nh#FB1z3d0_[=8vFOP]3`0&锬<HbBaLEgkEIWmȖbY\@V䀲p畋^={o&R^о5}Y_qZ@Upxk/
UFhVWӱANkpx%GIyK?1h$hQcv9Km9pJKHLD3;NG4+Tl9Xa%R	<rB@k㳫g#w6IuЙ_-Gx%xF`'e椆gihZo$\_\癲`JQbzzbRNmuZbNqjfQ-\
h CdꒌܤТLĜVs.,PZZnP6?*(ȶ:?@1n(S \Phxp5I5[0n`d qgx¾}Y5:Vca9)&(''3\~DXg[\V\͜h/]Ƽ]g[l2)#b%6A:LD9E[h́a$d&gALxЧv2+Lcy`൒nɼe[/JoyZ3y6cȡԭ|Rrpũ [[&0O>djgsﬖr-Q-Wxl.IL*XZsrfゆ'U7n>8لڲpՅ<V7&nkidT{nbfDrr-1}BSx稇wL^ cmRx[~}un׃ͫ*Npdh``fbZTW\\̐v9UO|p.&3ˉAv"_ܩYs6"EM"&.ɶ?z62>D}~| flZNbIAfrv
:$ϸ{fNɯ&eOc	h)iKZU-<1QDuzp\CS3hIlP4Y]59#571>-35'bv(N.Uv6.K1yrk1we.Y"煇Q~8}%I,]zDι{icqQi[Llm~"um\6dxd# =713{.x/[t<&W1  Ԥ	ux e>UBw_JK1qkR>y%u3:FS00QH:h(H2ʾ r\7[au}D3(;>!W|x70G\u {?2^z<]0N<	)QOCn)x! p]&Aӻ @r9&0x! OU{#Ҩ(ۮ6-xzu>d.1F\S% K)x31 ҂ĒTWϷ<4kWql㕆oMJrߺm	/f;s"^4 97!/`u3u
6R *x31 ʂb|;IӸ5 ɂx31 ԼԢĒԥ6dwNGqC3ʂb|Zf/:ޮIX1kwӟx340031QHMJMKgغ)bs+E+$E0BԔT39,쁱􇧩vh 4xEɽ	0PkY悇u!;p׾㮟>QEEeEFs@%27 !GnIJ#+i_&&!jxM@ǅ VHh?/]sK	(ɐ%Ka[P4$ ]{y5g`ȗr:}qviR>$,5POOB a[;ݾ*H#'q xZ$U^β+kvt/p-L#,8\@S*LL^'ba5=
EQ71lK$q1jl}{}wE639L	\PȨeń;:ցCvt؄Y)< zfiuYvB$ܠŶW.!tSGo~\L,>?~N|?EyUoEC}
&g·z?ETt瓇Ѷ x]P;n1W{bHq;Zń"[)agp5|?JN4ͼyz>|}9XMԇ:.1f屡.RsyShjxGW:9^8ZS 5|?}ܱ /zJfp29npDZ6MlBC'| P{βMX.崤/}"TpΓA9<&hϛ[TRiʶRrI:i.O&_I}'.s^*"qt-`BkəH55"i۶i|2xφf<:hͫN6ww++?Ojx[ùs]rލ\E|夿:,*q73 -x[ùs֎ֲSqڛFmm-x! 		%v/b]J+3AR%~x{we}Lۣ'k  Q0%Px^`F7nNؤʒTɁ*K9Wԗe2J)VJ

9y%z)@RL&''2*T=T=T|zRK`RP9n,6]1y &|I\|n1T;mV9Ȅz=BWpzU;<s)- &W y38&m;6k
3eMfs,)IMQ|WrqNmT9AnrQ9x9#_^j9`8k'O4F$hh 8LNfvQ ]f_/F LixyF\6z  Sx31 ҂ĒTWϷ<4kWql㕆oMJrIsE%"ɹ)|)aSeh
e  K&ixkeje#Gp#f۾˿:ymbT ͱ6x31 ʂb̀ߎ9PvQmpg ^x31 ԼԢĒzz;dmFoBIeAj^z>C-Oo$ (x340031QHMJMKgغ)bs+E+$E0BԔT3"ӻ;~~ :]x]klU3sw}h7h
Rvvt]v}m	D7ji!@4A JQ;~ĐDgN?wϹΜ{ks͹G'p}jH(>m0Bk4+qK&'2k S{WͣEN>9mf
˘BDT7LE$ v\LsMgDM\Jy<7^s@6[}
ʔO M(;%D|XeמrvAKS =wxQr.c-kk}txlNق);|Epw'w*.W$]{Kj{ܚ/d~ޤí9|(K}[1;ѥ=!цnm3>/#HosTٝhMrt0IwSac8J+gTOZŽi|!3L_rT;=_LDKeG2Re!u$$r-i$qʚWCk|`VS0rߛ0qju~U1YLIm$H
b&)EX*N+ArT<"[aLڕN_K+Tp^NĮy6|n&*WWA;8xNJ#-AU<|]t}Pҳv
sToEHƇ~[ 'cP8GM_8$.fgx84X$Y@}	<xW	d	k4L.
aX
Ө*xbph*bl/0
	$xbP"򩸲HUvVCǠ4l(Ri֗3hb~J(C*<fC1~nD!XTB
	i	f* CCD!$*=,$-!LmzdAܭT_w~R0[86l61f "nL%8.v \%i[,6zOJ+~qwFS8hyfsQYpYmL+ͱ?bYVԖC%#j}6@"kUձh!npr-$ {YW+H]VRRK\<~
74Z&me3EGȰtj]cqjJ#f<&vxj5׬FX$u5BDzwSijf2cc?J:N ˒Rj_ol)[E ?!$Sa=L8@\93(	kx31 ҂ĒTWϷ<4kWql㕆oMJr^>Wd<c'Q2sR.otnfzЀhՅ0)2sH2  F
&x340031QHK)Kgxb}%pAwJ>"/I-.)ԯ:i7֋K{Ykb 
y%Ey9;6NtLD!SݛjVVqY.Ȕ7N%be<r-xKgP%E EC[O4ޘ~&:G@Qwk历or1` ??䁸O\{RMT̰ tk[dxkeje#ﹿu\?X6szbT +xD $100644 binds.go Ϫ$	FqaRȱg($8Ϻv"%q|'q@^pMwExXOoDWe	%h,nZ	EJKRҤpʱgwkloJWs#!|	$|N\͌$s3oo_/}Ƅ"wGv̂_BDi'>|0S|#qcqB2s Q0JÜ!<e,$OKVt9l 	O	ֳk4XQQH	ᇾL(a-N,@;K.9m6	Y}@G,84xglD»V~!婅gm)
^AT]&z;	2dO<k:҇J0c/	T+k-%2*%qkDmr8{{tBoGӀh%_qt'trDhWk4M,ܔN8*Tq#NB\t8EZ`&Xpeei	k~vXA5Ƞ~pD-RxL $[e^<IŌ::ˎȸO4,lW|Pd
u**~:g妌YJqEgh*@*4:fE|bL@ly3}%=-[Gf1wY9ahm~Ll}oz)]:9"3g?bHM-&{hWH1]B˸-ga 鱗\,W VF>PB5'l:mRB3o@D&O)Uj%9Q\Jl%:A!eA~LHC?prKe>Tt$E)x3O5=Bn? iWjjE Gs("J_w7+ꆖCz{lX6Tt?fi<7yNmU4:@Z)Sk*(wLMz>1Qfd'bt8,9]OVmWUlV	5bR1hjՊqщV<fjX~L Mĸ
uʼ94ȏw{+Lz 'Օr|<HjLKLiPgn}P?^ZGb!DΪĤ@TUρDB#AA`~7ps`V6Yd`-XղZZxcWl4EHCژ |	_zp̂Ye%XyX:5l5O+WM7_thD!,XaRҭi*ֈAܲ 
){zbV>nno0)sPyc6tLidI0ci1{Qzěq]%i@X#8:go5=?TMW*ft*|D@*D3!ULp*/:5|;omWp㖅+/,`zpK-вUiClKÐÈ篖quz;Ti{ѭg%?KzJ5pAӁ9#SAIa}(>
kFFV̅pj%#L[uN"ԽR?s}
w
՞0z;*jY+@qAxÞ!5Pޛh00obfʟE?ѓ0We}˸XVuKSyaC  i+;/7?l]Й~<sO^[~/,J,#argz4hKEJ`0"G_OTVD53ub<'51]U7Z,)Y!}pvy7GExUKoED4-$BqK`5g:M!C,3މg=Wj~ 9pn\ro'@c ajZ廵:KVq#Iv!ݫSL	W+)]3vs!Y!o G1n<8KR|iۙ
W5gQ>A;ʯlªאS@Ϊ{]c<"	dmoT?]Hq ypxTBY$5؞rVxpI0sl?d`lE7g丛srN.gܢ*Ô|hD}hA>P8(؋٘$?.B.M^N+{Zv|̄V=CUv(&4nO@|#'2@X˔x)}LR ZN=lVn-W yjx`j!T\5uG4X'rbF'ǂϲ#Ֆ[3Ae3o<ү{Z'. SQ;us`WoIYOMQe[aYBMtLD;li98sSgHMx6v˸X!I#Cy4U !W)hNZ"X
n+Vo6ލK[5O;YS^erCD`&Ew's6mT30ĮeWK<M"=}%XqhNW=M]z5^OȊ`򂙩A=ժ0]S:cFg\i?Ad.rΦ#
T~:ےeDizڔCQu1ԥ.jBs@=uD9>ʑ\td!bZ0m[>4xY+'JvxE}`jNП?zow%{xVoE[DiB4t@ۚu*\I*@Bh;7Y"H#nEReNAE߀ę?#_#qy{7?NXriQ׊>&m,-#befzD.||W˓ o{'z.+( Z;jӀembu-ؘ_5Z@x'QWأKZn]|71IGћ<JW.]n[ &vf$!Y〇{`G"_{TevUm;ֵcS5~IF	Uht| MbZ܌
ˈq,_fe@Vw=Է>=q:^[JKu3dt8X	5#U
bk6/\Ht\zYT^XsӋAis1wFA?~08nR+޵,"|lXgufԔrwbzȧ'Ak$8|uH\0wϛt!&ka9ZDJ 
}8e?: 㱀ICyf2`=È%Øc=#h%`Gd!dښCe]6ws:K\󢬙2Q9ῲLkjF9]3ɧߠbuE1KU?Adm;/c{h9ZC}"^*J
$ؓlQEထlH?m`e&{U|mK;QU'(A:l*RZ8n57PQrċ}^;*haT]'Jrߣ{}Ue=lJEhяMIȪVBSQ\u0CI1^v+=& 5	#w8̪*[XxÝ*m`(pHsf'3EvZGhM.cg҈XMvqK-$vV;5؉Li`06{Nb/LI|oe`l>numn8ND
?'arx:ِ8a8e
EW	CֱamF2p{#<^>Ww.zRAӉ>/]EnNx[Fe63 7
xqfED22RrRlm2s&HDsKKRtJ\\dfU]jZnf
PGybQBZi^26 %Y]*s3}SRsb6ɵsE$35 u5x[fsSRC2SRSs6>(!Wq|ZmJJS7y V&xXo
77QԨd<&bJvA:T=ʱsPTK"9pv%Ux詧!מR/OGof}JStXg7߿|!3k1]{SIX
叠$H=]hnd,et2\"95XtB\oo_6fo26ge4fuӮQ|ոiQª˭mc/,3L3X1v+!ǝΫYն((lպws"e%>9 lkad4	,Ah\Ԍ	0>5C'MRF]m/	"MgRJbwf)K295yO^@lm<qvz[E!flsMmӔ?um`ES	,w+(2␗Ȣk],le OȢJGm{"dIkݧ 7KC[,8N֐Al`5,y2mHBG,/H_\٫%a{<zU)ߒR0{Q'J2l땒{Bثdh"TIh3NNҗ%
$2AJeZAv
y-hy>ňpc죗m&-66Sv̘.e"z&ym#R'$'WN11Ș3AОbѥ$뵠P=VmP˖	q`|S.h'[h1.CA|4|Ɲ{+th,<9RuQeY<%_~I..W3ߌYNi2v	k+*ϐ{K.RI$(-j[K±Z =$G( 	{	D,Lh`JB'RtDep`ÈZED0hT=ϕ$eǣeAs
Țu\''.(XM&^M4>(ޙ͍"5%H8n+K#oOL%(.:<YY{Ǽ(ath>i4
2wP\;2SOn}azܤg^FԼl@-HSo<BQ;y_e0?	V@~UEN481\=D8N, :ɐ*FO,G(HFlm8g>?WwE(#r%]8Utve钗\@o*4}(ةi8ϯfkcԙ*Ct1ް0Y7
}-1\R+czcKazZـ6l4WJ0lW(OooCǣdzOaxH񧸹tc'Yf<$;$	Γ;ɱ⛦?ׅE6mnii:W;tW}u/ Yoz`\Jr@Y^y^/AB~j СΚͫV3D+}M$tVmi	V[8Ms K,yQ(zhQˢ6i>3ʎ/}P^XT<^-Xݞ+ߋjoS@oYud1}Ymc*K-kp%+"3Kҁ)pgÍu2"`ᴄa^6Uc3MLӵMiiczS?j~Jp{?E1$7T$z@FG,iH(fG#-J/9ul*Q1g{q6@9.^P]/SsRۋ2*r̩X=BY	嚎%PX^`M9<9%W|sQC:B19(.giO$^Izq}'+⯿{o Q\Nۏ&P\s}<W`>+$73:ˇ 8?5<@_|1+*pRS1G-L(OG(+R@DlMcmNP0&_)]EO'lLEa}45@ZS9K}b51?[FBYݯdI.1JxP۰uH	 <tF%^Ы%x5jSXD0Q/ M<,_ݪ'7{{sتEQugcBTޥj
QuYԲ9dxRAkAfK+MڃмLuhS"ib$;[ӝ;i? )%F xwfMe7v'Z3!SI XHlSsէ .A.XxQH)$#S~Zn*h' XijtކKE,!eKȊlS8<G#q#f ݰ,9-%yS{P台Ļ4b%zDIQ#7nȎuIx/!pD-?Pw\{r%nۧwMZԓd4;ctGAx`Z	WY.c(azsͼ˧b~{F qS¨\7QɊO[׮zį3smУB1'2OMcRo/x.η-խ	DԔe(>+IArmOܝ\6	=6|>bͰXB+xzmX7odq HPxzq7;o Ofx31 ʂb@܍/[Me[0Ce?[ ,x31 ԼԢĒ+^ȩ?#󧚏]kh``fbPRYZ*V$Ǿ)ӷ|u < ex340031QHMJMKgغ)bs+E+$E0BԔT3<tUaE^k޸ yx31 ҂ĒTWϷ<4kWql㕆oMJrnƇFإ;YKMCC#D:73h@rn
C4_J¿gx9mB n*'axD $100644 binds.go N`߮tmki"$8Ϻv"%q|'q@^pF x[fs2SR=2KRSs6>ȇ*Wq|hlJJS7eLZ`kP5GFJ&[Z\V|W 3PoמRee8r3S:RJi-²\0#Ke^bnfo~JjNf;v.h| V rVx31 ҂ĒTWϷ<4kWql㕆oMJrnr,."MT; ҹE@sSR
V=Pˠn#  i\'Tx31 ʂb=ҏ,ӝ=&g x31 ԼԢĒ,y&&?(ݴ8ID X/=UfH})So6Yѽ  ˪x340031QHMJMKgغ)bs+E+$E0BԔT30ufX3#`DOjm  ~kx{u=&f3%. mx{u&Vs=%. %x!!xWoEWQn|ql;NlorlMRӤRT=d<'\+Hܨ9q? 	qC"#H|{ 'zafG	؃ךy{޾N;		
z5dؠҖi$7K@qש蓧!թ+O>_]Mހ$^f^HI| ;xăvMb #cPa&VS`*re-Ô/; ,mqXu[>cg%1#Yylc#; &3tan"BW%X	=m2,{U3$dcZ~5\l <|XnT0(yWdJQ&ꔖjc*0f5B?I,vGA<4maFW!5RvT^)HdRd^ŕ?e#i:;򱞮^sCyHfa6`;-V&{ti0)Hpnn/V(Ll.D@]l\<\A2cG=w]s?XVo^^{"ifrt?yHc1PQ~JXQ=^mhT'0HITIҗN$drG-E:f3G`Vs`s?|#rYo.ֆwCW3Ns1DR)Cb6+@*oA.,΃b1h#%לyGT^D:ӆk?pN5񨡨q8:YG:FENS򿏌)9O/k4:<G{ί(**L99_/=?Oo3"qBRA)q20GF۠ǉIvSmMD䮍XϷf4ydi1 3LMz8T4MȨN>v;GAYH`lKBFJ%Cg'`ҦH4 ʨM(XeXa.;xW2Ɵ}]jM1ayiIZdCZuW=oGc-8vǰz#"\lpvVQ:JCjY׉z[V;=46Tv]36t_L,[B'lncΨD ktL듺RL֡8)dZƶ0j& 'KB
3r+7AEQ7աCεrFu1Q)ܒ;bQdA*|;r vE@)w^$^^bZ(
)[W
Q=014K Kss8Ib%"1BuEIh4u*|B5Zh+-JJCw|+:%~_v7فlPHʈ%c7lWZ`bDNE7+um#+[ž,4	]A zTGm j0Tjk!xA	#,oQ pl@6#'յ徸tr[X=Sa-袕wC`Sٸ%x{zEi±X6_bUcܼ݊ ix31 ҂ĒTWϷ<4kWql㕆oMJr|/;Ħ-悝:O@s3Ӌ$0D.{NAF* (Dxkeje#bc*#0UaWV2X0 x31 ʂbwcWE~UT.  ;x31 ԼԢĒUI?LИcJµUf&&
%z\Xٹ}n] )Bx340031QHMJMKgغ)bs+E+$E0BԔT3,ڹ)L<dqo* -Jxm{PT>~{{"	O>HR`y<vYpEy7<lcGsЊIX_95QicjcuR1ui5tw} ŕBeE[FfK>e^bgё8kiEҔü~SIӹH *~.
8U(txoٽjb`E2%
gf&߳*,[\zZkySb=\i)n+Jԥom]/HIq׽:URRUH^Х/wi"f-	H ~;){]C.q]F-0>m1\#oHMvI+Lb
HVI"xw8sI]cIN4L&>5nGjIv?8Roi(GAp)Z$BsFLd{ᲄ/	"wSMx])%<o;^YI?&l-s^Xi9r;œ@bup027,dث3i0$խյMUM_Nmmթ$W[IcOfpݏeNRR[dddCΫ3+a@6{+^l6aX~D@ys,/!4)y.8y{X,倛"ӚK	P>AH{0/! Lʏ_0w}@J+k}XɤGwPe*k<g]ib$+Yk#ˉWssD7Gl	i#
&Yu9u}i-M<,5"R&ānz_=];D7h'(Rس	nPG>Gh@+k5 lGԵ̟>E $5#F*eyNZg0~+3?<JH?c4e3(Cb~t/3n>R੭\A?GJgLpdx+{Zhݏѹ$<AQ}PqTZXt'iMà y:P	zpٚW2H?Sԧ8δ-^jO(Ԟ*`t'@ւ
5YpVl|!0gp} T^8+˃gh<)*բ`gMYЗlsY~Y`ޗXɇRT3`!QDx	=2Y#+H+Z}=u!ImbR9dwJN噸SK$%Qc	PB4߄]51_+":t!.Ep=Eg;6kvkl["_J|g	Z4'=4^m̅JHP8S2տ&QpӨ|M7|pY%#I@Y$ֆY?Uuh?giI9``	a
0e8*ofw87)_Rpú.Nl)P>Ge
Ul|c%C`y3ޫRVr~;kK`] ~8֠.1򢄷o+-
PPH>J4|lن9_(;qai2m릟~izk{_ x]PT罷w߻o? d1ZV!˲,P),?Vv16RX(*n2Iљ3t2I&MM5S5&L߾@9=sw突'3O}uܩ_yt-_&jʲ}w`C"!*I~{>A	b&f'4HͲ;: d7񿛃竹tW7Nrq07㜢qu$(`{#N<~ÿq/J$`*t(WRoרPm|&eUMS2u}a!\85;εIP2tb3Bk@,z,-`(iO0xQKV|Iv?oHwRHQA9L#TuMW4{Xz|Z,U|C?K
ڽ~8qW}.&nc0:i$juSkt#< jX+,g]B:oS-FbĐp/K9YUGp_t<&0ZF]2,[fn7ė~9J:Ш}.D?z;'HLZr>x=¦\b5Cb<K<9-LԤhNqUY&
$Zzdokkfr"BJ)QD-֒簮.D'o|$n.ı+71"VDq<̎nxYht_RJ+gw#6F]n%|{zh<b`uְ>?Kͺ6bGp6eͪS= e#	4*&1%
Y#rS_?Hknk^6LHQ.34y5LҳM%{(MAjG#J
FyBtXyDPOp}AS!iL^wIOY˧өB8@47댦`ucCnPa~ZKֻ
v:H~AJ=HUFG,'IkscUlhgӮ^53ra#ςy-?B~0og/ʂW#Xpg^}ź5[s2h(}NOfQyl=S.B0}@jM[:/cꃲ[1go>szg J,*ql(yj%Ԡo=$$o҅ڟ?zlcE*չ3zM쎂KϢ4^6x-06RъkwyT~Wea"M1.ҳpJ[>pB)$* /3CJۿM19*
YYkY2HSaB6T)1U.Vip.%62!OŎZSk(1TDHōsj^_B}[||NK^Vf%S:ANЍ<~W2Js^_Tu״~l KӾWnɬ;0琲86^Sy|3M$'yRN/njJxUU}PT}w[AXcYbڊ,n1,|-,|,D4(H>ԯXqi$reIN[8MIk5I$ꌩi{{w~{wgw>ϭ?<8WG9L,VZU)ײ74NB[Zۢpa˂	=)nfqtRk0=7Ezөjf8'Kǹz;l`lmI>ek;~%)em,k%;39%b`.OpIN3}bD\§Y.IܕX3iJ>խi5+˛<qQ4v9ZOYNn<BM|=AAːdy9XHϮc}bmln.$a<]$R1~xA}UxI'(vYD<Y&̉`o/?֟oZ|ɿMgv5x)Vl(S̟a׺M"|p쐈	H*e_H%VJ5	.*w$1e1AIe,YdZڢn&5XH{S!y1/ZVhF%5|󤅂'y+~ `Mk<f_cǟ}C9>-!D8[}7ˁs}8G	RfqhFߌJXīz>8D;+24q{ĂDX](BMQ|^r^MkSѵnI鏥,٤]q3q{Q+n	.HU)+茋4O3mfR.bJ1s2>	=t#^_gg|rcPkK/@})F,nlwdh~t G)6Qy.0KWu1Ӫ(M$luz<Tã4JьyzRTԷ]tL+c|!ɭaC]595?>(w+{<0GNG3xj|{_Txe5+qV;TV(<{2]Q^\HR
$x\wuǓy\oU4g<<QE׸V2X^2ݼOk\ӳql}DG|>OVu-ߌ)3hLi-Z R7nZ>㺷zO}qSg{MgUTMU'6(x6FXVAD+jJ#nTz>D/mCm+x|;dF:(#]3ZEyYoN5x*:mWѳ<d$K&Pfk4'CɛKZ\p bt	=(y<^;%s13g\Hh/*MTB3o48rܐl2"(M: bS~~T6㥃^#
lzS7 z;|+9[Ae-y9:I.2Z<{r-`Dx1 9jk_N=@!=x	xu a3x$T"E@I,P!<, 	PEQaw@[rnlGZUv'vv8x'(r#pb[uȊ\vzUUWHZ&ﳿW^~췇x۪KCUw֬VnyƢl2y30J_anXFzݨϞw(۞U
\oxi,{8KF?lgͫ::.MɁ._賯_}cǥO^5_헾f˥;.yϾwˮZ0&OQlUl<k5k5ӱ덪Qh5؋1Lc\Ć%/ٰ.pyg_6Dí.cMkCnð.]/0YӷFtJUtF㵰,^CWUeR(jYZ,UskUӟ*x9%@Yc~bιjfPOtejUz0^˯W vD5(W\;xKfu!\(k5N.C;KޟrKݷK'yEj=f~XsE~0xǀHږ_cZ!4?*U<6S/A8(q't$&CS(+c#pp"Jv"wïY,!U-%,P
WXTQTP$E4NV_*^)ղZԜN?TVG
W4@G 5wIUH-7[['ߑ^sИQ	&|[8礴]xXN`j8Ǳ+T{}RO䁚OOq|zϖ~g\vs@)Uxuqs2#LoYmvVm>b8w_l+|uL~?j=p*grCU{*f5wst-U(r~bX\2U0hxj>/buكg;_G9,Պdì`\3Ř0U1=75qwc]0kUn
L\@ ZfҼa$_zlލ픪_b7liTlpQYK;tWl>n_ϼRé̮{gs׀ڰ)mM?簙1̒|u|N0=h|?8 T<9cqVAZVɮpٙsX >-eW; p`  /81`ϣ>
CB o	6esn1<]U,/ںY{W/<RȽИΑ%ߪV8		g` V'G]dF9,	wpKu	߯ɯ66qlDu`@\N`WKI\<{@{aNXN#Þ{7רQǮZsx7.
ƾA$qy0h~6+\j8W-(NWqE˴Qc!:gpṵ'sjcIfy.]`e
AUp=jsc7uɲ! -[s޴Y&9<N	d6|-9Mwp8+@#1luv3px^3V#CD,[}d\d䁢:5@NA.!'sK.G}|Dc^u1[+D]>Q	2?H˶UUBK f<;t	gQBU4┸ZE~Lg&_M91M!m#YZX@&nlP uǝmWMn-(~p:s~tp[z7eL|'Uh7!8qW*ԍcWMzH3{aGA)زne@ա{Y+B<IQ8R(p1yrwu}_Qŧ4ZeN)xD`^^cb1Hʵ'%Isbb<RiwxWv"oG쉌C Z}3%mϤvs5%:H7r}+?M8Â37 7ud &JƥsNSRL)iq-0ucE9toxYٹ5qF'Y\;m*nΫ%9~P7y/Is5:Mv ǵ;[zɓJ_:fҚ.搤V%exY2@i{!'wDɃ2Bif(dhze<86@/;e_Hm=(vDK!a eYohfV]Mҏ]Wmq@В9&4.pQD*翕n9|%\L?eޛ*8q!uqkQ@\G}tfc)rN`g?Ϟ(?NU.!iX1t. xod鎝yKv=r#5 D6h'2TkA"pIہyCZzA8%16ܶKƋf*-0c_?v{!ջN`e=7z)7[z,[VlR49!bolх%V`!@::Oޝ5PQ[*VeCf6LrmuP+m{aQRdYCY#|2%Tz|kiɊ 7Hto4/ڴWGm:j@m,Ͼz 6v'FnU}tl& o>웿=J`+E6m+"o竿_RFo`,0{|gAe4rKL
APfomd_y0y:5EFNlwtm@Gְ&	tמ7jL2FMc#_dߘntuܮZ>=!H$TF vulv%;{P X	\Rl4uQً FX:_
@'%x#{S<9eWq5I	4/u?q8ĎQ)%.[BM \+8F~f% +9S~&zJ1=1'eXM@=Loȷl	ߎPS]V'ErRi ]%q@U[,sx5sq7htU.4 |u|;ryjR7z9#
)˫پo'I˫[+6p[&gp.7B\M༼Ieǻ@O~PLѹfciE8+if<L8=y=G'܋;
}m{E5[~kƔju=D,2#tk7IC!mŔG.X`L]2gq`j%~?^ ]
YFTe2zcAnUȳ&i6 S0Ià-'?!J#!d	J6ߦҼ~.YAprOњiȜ:?^w-D1r\ZWB%K5 \dр| 	lf4StcHfs"/E,	SgNX@FDP۞ܳ" gKꮃȷ)(덠 \nXVqG8wG	i"\Ȃ'.1׫.cj?{cA=Q4u_Q2Ng-K&@;웟 lF>4b;XniƨqR,3qΠUN=c[7\owYnRMV;5p4K #{ɤw_d)u%it!ɥDq8VP7-nmxݜg֨%6rE!b!밓0qvpHDvA,4m<xݣr]*ʘ P(L$;6|[i@_6~»f'\̴H1/ԯEƢkcP3\ϓ<Hi7,OusVit:tşO gj骽ԖmW#p<
E~PPE
jר1PĴȰmO^n/ȕēؕa(
Oݬ.˚-(n!Rw \@2+_Pלt
ih!ECP֔*W:k/Dt$R\ OG)EEA}qEB7xxs2_`JVB8ɛF׍rr8v=DEι1o{lns<n*3jN+4eyzsrzR%Ϗ-y2*:zvMU9bN		- gꦮ_9b	7V])FD(ʆѷUytIA	c,/g;7?KYs5߶ȱM,)5&򂢲
'$	tOZ\a~GV_gaOtv5ʼZ4ϷMvf✃G\eP6jvvl^@?HRV⽃0RjVEK&25lk*a'J%,`Fb| {^N)nyV9
}6J>0g_b8i 8gc]&$KA×%{ff?ޯIl_^/jB"fίg6dhjW/i BB%; %5S0R2jZ0G'q|i,Q<Q1 *D켗poy ]=)mMh@ &!dtvgl4^-#[nۍ`s͡$p6h	#1 4T́(L=`Ŭz6@aZsS+g;bn*(7$fӷJw1鞌wqPF$өAu纶]ڪ$+SR}"%> 9@"HsR)2O
^!#czcˢNp2.p]fq$ʗW${U4&ed{ 9Â)1>3TcA٦A9vƤW3!#fo0{Pǆ]v~}'PUѣl[qT#8 z_=jR mh5:ZvI`jE`?m=CJOmQy$`qjN8l="	s10=_TWH4yi	Z)hh7[qj+NA0dn')kb5΅nf-q`b4oᾆCIIA?!ha-.oAa6hVckf7L'&pt	ԖJĄ:fp2PBP
 p4CУ=엋-\>y>'6/0hs&}ٝl䫹MV0HbHkWU{cVWӤh0@ujYť1kkM7>f&||k߶j9`(_Ѓ2F%R׀΂ˍ?ٺ`,^oB
9#q&u|46ǰL?PRK1c^Ht;`ǭJ'Τ&&_woNҸ*w*UFEfN?г#um+(f%A1'~- Fdfj{Kgb)V::Zz&ïkLI&CJAML-In&L3<;655q|ܨTM.PS#wfgpmgR%8ZsZ71q=2eTfX@[釼Q^kG&XV8gyRDPA?b| M+
).@xg-.@+\(LL\-j02xYTx9*-}-7kqС%@pC6VmNM0HdR,"'lǊo"9@Fj_/tocx)?4qQ#ok~7F|q7<@;Q3y* a*`Q<8MgJ->EҦ#0h (ϖwΟtvK."̑M$/<'a}]OKť`P+~NO?@lE챧:
%:6R 4
LV}` <-rE@Cek[ǹTv
x+Ud{v'gP@pN16AZڏcS {ShJN]Le!*~m''f&~l2>p	5}s_a_+mnr_c4J),FobOw}ćzCmsA`ebN[QQW(HRx
cݖ.1J|_	><ǩzp_{ *>^	?pM\*&Ȓ1ͷ#)-yp̱#'O,P 5)N{W:CV  ($BG}S03A=5=qr#G'v+KOKmEqlƤ^,8YAB=n?!@CyeN_mw
	ZJS#ʋص[&
0P	+#z("uHtr8{xzjfQj8utxXOŊ:	!pEכ 1q`~P"/2`EM㦷d;1ĠGYqWh-[>b^],wkp՞ƙݰ(4@uȩ*СYxRq8-8=IvsTJ{[zϿ1ۥ!TX>}h]5Dps
R?B&<r_a]X!c.#nW1pP0-:I)s2͠CYn	)bΉ+]&,[J2
Yi3WI	t5A+q*1˵Y#jqN}nFP 0u]WƟYh(#@N3|q\kNN?*rI
|$_%viaYM'9`FF`8-qu\2EmR7@s~I$fr;W@h1 yEadv0@fnІSĽr}}7	e^.h!E?fyt	iP8R/*ȭNTqɞ	rĈ#GE-ʁ/t%x cyqU+xVsRۮ|x|KM'1TܼlP e\C)H[l8|EUdBBH"ƭf+ȶ 4K*>1'/v$	ە޺I =׮ÍD tv.{9`;;3{3[_fLHe}{#|gvrgv6tipAFPBU,$];Fh8|C.I8.LvUհU72:ػnȯ&lu~%+{`qC~ЍX~+;Ti@ Ҧ
asBiv[.a/7!ߍ܁f9N=3t[M~h^~$+A ,\-CƯq,&dA8aŃӃ @:vABFǦ{;?Hw2/}yRقEkB OdPbX-7\Pr	c@(ei$|/9nvYt|a)@n΄@tZp~ZEHTeQBKHE
xq%Aek_T5,/l?hBlʁlznë
GOa 	_ֳSrEklouHsOv(E
xN{RoW?eTXš#Ԙ/Θ/$wI1<B,ҜcQ6XwB $G_^
YUU:"s]s2+;@O/F
I'& .h*B
C5A2z2#-qJ!*c^}K*؁% sc p?#N%1_TYvoE:[	-𤌷"q{hDxC=JANcvd39@1Lz4,"`j:۹}x*'7/̓f"!AS:@	9tb/_HW+ŻXQÊƢ>cDliB^Mk~A@As$Z)㓧!$31ut@BW/UrًwVw%^-\ՀR~;@<^2wXeoL-Rm-ɷe>sz$2\' uM,^vJO⚬d5)
o<S/m Lplc^|d0Q PͪQ>iH+!\KlSh<ŀ'U̚Ck"=C2 Uӓ,z7f:f7fgxf6r6IT@9+Z[}8`^ w#^/1j-eUxF{H':CE\'fTcʺ_ dvh6Pr'o|ǅ]ryJ<&KFJ`n9q(z...]󭍘;N83LH%&[Z|D(9NLt^r9Q
3Z-"xD:o.H A\qN%:Aеw[,-SJ: Qb5?DQ|-*ճ
 	TA@ΐKv2?EhYuL.]b78.s H޻ }[k਱W:نy0崈 P=ujP]bN~hTY}+eЍPp"~Kr%橎9v$2G%@1Ԙa>H4I8֗
2x 9VD>|(EQ[A5B'
}㎧cpq@bVNy1xWH.+SwexNAAgcʖMdrRo S3[:rCb[LtR%gغپ	fhKR㷐g.mW[ـ^ӒW3%Ğ^|WƄrvp+v{g(3( ^GL.ze2pȤW=cL(ᙢ|>p{1F.,ߠAgel`i>wB\.8bZ_镈#-EhG4`UI?@JR7r<f-Q`O̯&Jm_``{(6Q&QKҋ%=(U!$LE_Ef )A.?kB|9ѐoz4-&烫]/"4tGewz;ԒV|dRm(8(L5S04"H&jRxF'?"S*)iL*$~<!!nR!AzAvR9gi(F"@2f/M[`G#ANVӆH|PNǾ{EW{RNP"ȇM]gO'2B iI(A|U_ɥ~7u<
&`SP]nc20y~G=t?R !.R^D%g,}Owl`o}F;DUA~2P}i	ZZiVLCCGY̭09._E`wyvVFWcB)C#|gŬluᕦď.Pk[Wݣ"1#1B텆Gp؟\bu"t)dڔd_JP[0PߡrSxnAƼBD$#aܾng*	,(#vͭI&=@%!}7vSrG~_ 
XZ}&hik2jȈ'eyf%dCdݠ7پ{iM=z]T]- $UzSP'FW_KSv,[s7bW4T=]W 8-&@j
%!Gv'xo(ƥ'in	y_HnnyK"=/xh{Nrj%.<(=ФK*)G>:sV0PJ%DJ:lG	![&zqzQ̌ac.6TIn*Tԫ8b y_~rڠ_ h(D(7Sba̪nrb& +6|i4JղoZI苫d:FCSA'B
֒~i-llz*-=!T4`yLkUm{sf,V@/-*^`q
8x(&GW"\[,"٦!.u<g<
:9ZŖtC,Xdd&UCS+olP-Eo;8HuC8}yԸS(#BPŋaK#	T܆,x:2P]1@0iyݓi},2[eӲ4)V}ⱐF-bieX.w4,lGL"(Xrcɤ(LH09
Bd2A34
ۏRz4v}2I@u	yY{jr/nv4
|e,JAz/ޠ&Mb(u +`{ƭ1LeZGmb[۵v]Hg>tj;ZIC`T"94:vQ%g=@IL|sPV.27KaR0<WQ+VI-R{gy5_bҧbh̸*i<eS'lDt^lx
(\f6E}=nZg6t@D#eJ6<p$7h̼*_{vo
x*QlC}۳w!'"'Ht;ݪ?Uw}Z' JU{c1.FH}sfjhS3f'_0"JZ;J1P9/C{TPbVASF>r4s滜A>_]hk+ǾS%gަpv9-)8߰KL  oWDfJgR(Cq<EcěK(!K@f+Ҭ)_y%M<FF}UagS`'¹;-TxR t/ؑ	y~驺x#]_NI|׸aY0osmf7a.vC*?Rt晶By|{ĭ	{gzTxF_p%TOܐpۚȡ=1&/`_\8ƥǖg|̮.7FIx
)cP/"RO61/	

_!`efxigMK	П%e{d36;B\	D[:No:2S_r7G䫮Z+פ:` PZ*SCn7s	gB+&}ʮg,Q苬mcIG<#$Wo*UTL`jo5cR/7b;&[\32lj}Ϧ}*pSI8T[9D @O1h4$Vb_m2dҦ-IF~EuŰ[Ȓy.:vl
09)=0Z~:h]ڳ)&}WCsH<t*Bvs(!	DK$Yphq"E?6-pq5Nr":e/GSbqӶVDX'#GK2Es<\vK|X-V=q{N#	ph#9D`k6TqBxyް24kQx):]3G1L)[Imn:'`M[	:(JX%VG[VXA7̑sεHAS*J9q@*h(Sc3dMpt}"Nfsw,R(/##?l߅+h<4̻tvӔ5W޺%=N)_Q3:'NMsґ
&JVd毤6	x[geAgnhrϰ_qJ#\X4$"&W^C~ebn"V&fQFtvqD9[Jx{'; cX(Y۳_c{MQ4N? <m4Ed+PEڦ:38o4a=N:HC k؝(K̼^AaRte;%ىRNװQ\ ~"_ڧ6SJr%JུzByJOTo5yבYt]d'=	B||0f8f}LZc<y4/l+	W]"Q-)	`"ExIiҬJnbfsZb6=]hWk^6ʭ޷T3nAiH׬P dӷ;!^UݞYl
NiUoC0&B9iR1s͓0jTV1ۣ1yrPt|6{m(s9grq"s<*äH_	Ar"wtELHɥ٧rSdޒυCݝm9C#=Vjyu	EI	z(+`Ul_Dt| =#1
~hS/.xԡc0 j8(: WAblyMxَu-/JYC@ ;(IQ
pZVEIȕ_q(^KqMYw[vz;xůkJ9`@}W{= XSXEa02{C_P+EDYCR:Ѽw'@<F(--$DxͰ}E!x>>>Y>g(	`a@*J?UHxQ!'Ah T0h(^vB41 0k$ܑ;/PIj2G<D;&ȅ{/OI0}_R{b9ܰEy@Mh vebU/Y2{c4Cs3:qtAʩ}C.&XkLؒ(l[QGdVaS]CyR/J0%=0z@Vq'=f)d7֊4BK(bc_ne_ա4S'L
d+іwނ|ZhEMxVH) W|S`ιMnA->LyBt2YL i-o3	7gL3I}};k)|ON|1Ng˕NZ-[CkW@SyEte ~%؉dP5x#RK88.[nh_Xg6O6Ð$!-4öIQg$#z@@RE*m<~|B-И$oאmIcze4bF}Ś5BM'чRV2[COZ:-X
@(ܞִ]z=JB+mGȋ#Ӥ#/R}MqjATPۉJ}Vv`d
)[ qv-ڊEʙ@}Q@UX!T}Ϛ\0tؼEm~F%47տGj`8߯Y\  }̛e3A*/I6oC2vŸf~} ZxS`gTU4\'8* ~};[{ԚܳwB}^̓uCs|xCZ&{Fh,̑,m	f9+ێx0̯6D	b|!,gQC\2,NM$$o;aD'~Ng)#: ~ \}w/{+g=s2nT΢ _UD_CCG2]j_>M+b>uD({*Q2hcF@؀G4EMBEbPfM
VpGp/V5=&6<%rk6SSJjޮhCupѢZr}h?O8l
OaߐohGKe(6Q$b4Rl,]po5siVn؞9^in-/n:y1w*;qNZ?P+˧l1t8ȊBjH1~Q)y]ysz#cT9R(7^9uz=λ8T 0;!(bՒr)Z:FiJ ^$d
ﲟr+xCpjOHAд^4g"N'"hCл @UwF?,_=7ɧ
GU|䈈 ,YFȽ
[\Fڰ(,f1u!!DFo}ͻEk	86M	i1sk-ڃ W}w6OCKL02UL+w)udU8*W?VE " f(
KR"W腄0y5Gc` "D<Te-M ([.ezhT='we X (2=Bsd9bn`6xg۲?K?̃N~?m륷Ki%klsG.}KKJG;6>[t{.sN߇7V_~~PS/3Kǧ7~kö}~~'2;-
/l_\K^vlN	
NR-̒=yVpxȥb旻7'|g&<vtǀLAjm]_̔KN7?ޱlљ9v?2]q=kYRm}4齭!?quc?{W7w]Mw'+^vs%.Ԫ~u4.uc枥h(|˙?C,8?89Ou<o}w4ǻ?e"ZKhP.r:_lGw0	lW?[Z
]QbI_}ˤ@4=!C]w>ɿV.hLGob#uHi1;{cp*4
]&'dN8Է)vso42%(f  X7.h#vrDMϛJ6 QSAv)"p$2c"cLmkpAA;;V_4%
Tq#.r*po!JIq% =4n8$atކ>cgaV}e`W=9)0%JnP	}dBGK񎸦`2 NqCԐ#
U>
s\%,93=)"
M-{<S$2!"wcEͷS*59.O^])цx[@=Bb,9Si!\dw)+2$n׫8]a^Ɓy-)hVj+_E]+0
6Fj	;RS3'LMHn &)<򭚜GMEm+]a'
:{zg䔎&9OKq4Qcu70vY`90[H(܂:Qm˙S#AJj
ylBPos{"#Z>jbܹ9,,' ldd&$HySwmS3jBaYqͲueŲa%gp'
,h6^Zc˅5个$4i)pecdv ǖ¯W63 @yN--f nK'A"V!M9Y3`>A.60<M*+g+*Xf]!Z!,'檣@[Wc4$@[Je~x!B;Yx[DQ(4=_QrR BV..BэlpPzP#ćڶLcg.!q.	DE +s+FRoQt\дJ=eorEJVz8-sSv|a Lp9kY
ESb'8̜tWPs
Fy6NEG}6k[Np]!4gMԔVG؉sn%h}aθSXI'e(g<a^vI-RPr$Bl/^ivj:y.f09ᠬKThBoJ`y/C}dJ%6ip)uNI f%?JMwD//
LW,LaۖO̬-񁄔B=dD:V$.56.m7ŋV+A;16(=7>F@i힨(-Xkuscڍ
X~)e		M%[{ŔoYY㰶HK}R-+>2%E4fF(<ߜzY:1oX/(ZD8%ysL*(u+\m2,#~LlSK8[0΢1z"0AF+>_8	i^-%k<]Sm?kL銝sˆノ2 ֞`7Ԛ5L6|y.s3]=l_B5ߔzZv->jf;77Y#"hr5`+8ɁO!dBnKϞ?']AAR~TOx͢h0R[h.1%]h&Ps}fsrOe?wߐWg+=?-^Ė6T
&׬ &L<w*xؕ49IcY8=JctQҙD<9?H{|CPu!SȤ'=GKSO=!'"[=Yc
<l޼X^J&0}JJ-)~e9Fl4#Tb9Cq)+Z"͢ 8y<o0OMsVBЖ&?V\$j|Y;;7ӓS zeZaztj.76<\Es?LN~~D;{U:	d/Ifð+p-[4B䊑#]h* mGB/G)uܿ\Ihcqv¹rD<Tbjc%mB&-WT&ʗ^ۚ1^9bBs_ĸM+>
(B}&Bʕ(@A0	B(EQB6+s%C*dLb0vQK(_& [j֢`>8"I{xiKGCYHEHHsIV{ԧp
5׈lKP+95Q;#'<Fɍ-thkehv&nA>C+J:.Ɂ$׎3Ʉ(|J!`8#AJ?Xd4YerSyA]vZ"ɬ,ߵIY"1-U0F3!}*Ze(b6"6Yi0bֈ,C
9BjGb'PH_t2媁}QҍbҔjwId**M[7}c}_~y_tǍo_םLf77#Ͼ75 lT~'3t6~m|lÐ7FJh a;< AQq*  5/2`4u޶I~?f K'>FvD~ugxMU[t-y~D [2ߗ̳YLӚRS?{ٸYJR2>$9x	;̔;#Ԋ!̄n2DMW:e0DByEc($ߍ\DϾ&dћ@|09iY8!IV|[A)Uト@<5G?
Џɗ2BAƈ"(#!~\ImLEnm(1'jٟŧَLՊq5΄H+Dh&lH2VGrj簘mۊz}s2
0aNaN"C4P^ئ	LN6bꎩn#PY)`2L6e7ޑ^<v)ݛִ!l,e#0!,hBȜ8qԌ}֎!v+? yQxB?oźQf5j@{T
1"JSF:g_*/	txqքaLV%`zKIi|OW;[:I%R=['~:2͞KoYCdI>8 v/tw`'4\QXw&}!_!NLo@:D10ZX驞ulYXÎ<yh)MO5uߏ~4whx2[,pt~{ᜆ'}%"nPl8ciTV=	aDt>D9pvpK=C4A
H%rYqG  5=7**2kOA&ZVY}閑xO{C>t~"AH]eD\PIP*0(yé2 Ɇ:\,JN gv9zY޳?̪y6rmubF'h|-i6W3;qP"iB_ mxJg\nPE||`ԜtUPxZ먫h_doݒtwDO?0=3qB܈]1b'>}=O|>vjbnMVy*Ɨ=(!xfCBFG	^
`w3:7xu qr#eN\Mc[}k1Cx c3q^J9A΢p9)z;}%մ`|T
R	G02CR%;o-	nHAG&'IP2*L)Kn}1Aܶm7g4.&&2w!S^޴;2Cl԰"hŐe6DJ'33ѻoX'w̆=|_bctBZ1gjc"X%</\I-H(KɗӚsӞA PI)̦3gHw@4`b)BQA&^s+9!\̺zzy3љ=ڱ9)}e;a}:a|xxqR$T@l3S-Q&k.b7h6%Z#1 eq K=my@[9(Y=ۈm1͞ME9/
vIhBw~L4ƃFx:JRD< }{רd`]Bsqj)7XްhUT$!5"O2$C7;mi78*ITiSK
(*G\Rjz&)J"C@?)2ˎx%a
QSg<o!ٺ}f8}E <y~R8oxєCkzٷ·`B	WL|ĈP%._RLVBh(vQu҃J/vR<X8Y[QWA=
>'x)Nzm&|@[g~_FzoEw""CfqFXU-CRDi
>d*d}tw8ɂєSEHsm8bSkVĊm`Xk^bnĒ<B&Jw
1mv";/-,xn@kl!n+=\%WXة;%dv:~`o1.C^t#v!p_z3ڨ(c{LMϿyc?N3buь)	|?ϒ:ՠ"M"%74-K6u)#aG"c0|uV@'ѱk#k9j&7ul9҂BG"%B	f~dwqhL!a.>,jEU5KTe/qfkɋծ
֢#NIRZP+Ld*}) R,+(.-Ih*E_W{gzjboY~!S[cIyU|uU%?.2<wo
I
gX!#*HH.!ECc
\UP'8礯h{Q
!,2eJQFbP
EjDgoU1Pf)	$xa	Yz{DRyP1?p:mPԣ]MD!Fl5.,x#|2.JjWo-/DG/o~tZw_Aby`y=E
4D;Rq'Kcz={];onwfvh#tV6r*[VƮX=x1Tt.T|KxT5Fޘ9+3,#Saƪәgvom~Է}-彳UwxO/e2Ӎكӈ[v cВE>{,}gP;m屰9\Gf.K/jǮ/I:Δ=Xrf=<Jl/#7g͹ڕ-45˗ҫمx#*/ߞg>^V:Nw=Uَ?M5njf~*79z$6t(E:	VhN[=Z+aO]zcm~$m7ӭsNR3g'_:GNW)U?w{r샏wo;?d'~'~2ߗGti$ Q4&0]O)'| ԝ	AD(Xmla1x2
qbv痎i.bfrE Ls1ΐN2I("7|7`xCпȄIhI1ݨH̖\N[!/%6&qUeE@Znu^]SI`d,ao*a{OvnubXYQ+=fj˚[ߖ4D`Q:>d*k\Qb̮՚9'Eer]_W~>5͞dv;cog{vFbܵ]}ȴw\ӵ}bK3w7.s/;1{OP=;!OJ(1pїH70ޑ}&=$ǝsekqs@6o9"}4j0mάfo9|Ga;_0ع~$[svs?{knWo#xGw`Rq~g'e4|0kRk~,3krnvnړoXs[3ùΙsI`g3?K/vomhvcx4ݼqWh6sʞfv֍1s?΍]{)DLcS9luKsgs?{K23sRn'lϤ3Cvr.~}r9bo,~=u:';e/s2=<_5L?y.,w:l^&X/X[Pyǯo:ۄ~\nOޱsMƅ\?e!/}{'r?p5TXk/S;S*6St~w83[;l~︄vAx壇d?]w˴:sG:[ݙYǺa#Vq2-aŷsgs{3~5Toh.x4JXO-q)GeP	;yJ~~ɨ6#"͝
,׳]Ƚ)sjb`rn['fO/<]os/N>~Ưͻ>H-[˟܅cLt_?]]ئGԎy>H~_7I`*|HfHKT?rwSMcnhNh|3I~=w	HhOsCc}Msl';Otp˱/v_xxM{LWs Q D
CGRJM!Җ"VHb2̄GdE#btS#bqǲ1bq/~s﹧wڎvdmvw=T(**W܏SNjY؟AhdRN&8	eCNm$$FtMT]S%\=4x?cr74V}lxJwvaRKmUH@^0'IC-]z'2i^ͷYH< qjPZuFCV,y yQK#d	3_y*K?I>M2g_u4q8bQXǖkrXv5زNKw 4RYQ^fڳ	l`Tخeoo 3hѠvMFίyKٮ1m]0Jita!S.GӴpirӵg1#P6YMwqqe	웓Gu8p"MZߊ`BH):3:EtpzHgh gh#h~MSt:mJi:M$Qai\7'i6f|FSOP6<;Tc> NhN;>J<W+F=`acES:+rȏb{g+din9^bqD>ј̢YP/D|m^Hx igEءKf;'S0v2VhUkcWN\ᢆ Fe@G\NC*'E+#ͭx
1 Tf(e!tmeZ9a1R#<rh+˭sFHQ\TRc&_l塽J,Y+a<ZZ<*HUTrI9+K<[Ү7Ͱ}>5BM5ѠVyNjWr[0D-r櫬4a[M
ZAUP/ʛ*W,KeW6vDW樬XwЩӪJ\mu&sepךD<mNc]c퐭2Ri~sX$Ȍ窥0`n6+;ݘUK Uiĩ4LLkrrf*X/Pު'I]COdu?*Iuy>4\_UfOofsV.x˶	Pc=/ChُW_bQې4I|K`ҧ'6KAlo>""c08aJl`z#5-x+ bYZFgC1<AFF|xuTmlSeνoa(ۀl6@7W}ƶںk:CBHG`c@0yJ4:c5jb${߫D=ysޏw@ޕy/ޙ!?yf Ήy/;o,wxu֊;p3K8 tV.kixjegS\*:8>Ƶ*sSs#<-A3\:MK:>-هGVRK	Ruh[zCP6e;yH^5 PB)c>՟\"qv^XsjȆl=T\/
dz*kܕbzڱs[7"6ҵ#"<}M!	jf_ 545]݂72QƝx[a	.%A:=ZO˿ZGq"2HT:L?aGuq)m~Q"nbuzxc]R'Ң,928/,z-Ӂ^(T[^-IOD:W4هHcģ+{EK'@g5fzDSo
n}VNG<е{|&-)vDpJeV+
"ƶ`"wI@NňsM$qDk-VV21FV)Z/ҏfq*c{g
ʌ߇d迕Ϟ 4{B[2JC-,:olӃ4=-86h]qs|Eއed3T?Ym݁JKvq{KM(L:t	k7PǴ\ܵGõn#M@ćGRLzu?j1Z
*+#TڈOK!G#a#}d#RXcM6lzX_O
XAmaf:PU.ГpeJ^J( VofoU"'#p3o0^>J$/	rU`bRN6̐a)7(D5S<`SZ6_ed;VjWaR
M֚8xkM1!i4cvٸoHc<{⃭WyRp◵`SaR"ng OntDBpxz©hHQT	ӈ74ĭ^yeS%-d >,3&{X,VT_;.y
6Pidk/`Snq}̺#[8Gє+1V?\iZ9HD։
&1	~w*O{dKP@6+eN͚4x<_ZpI'5)=PoAOga)OMr C=t6	$jxMTilTU}o0XZ
vt@-`ZhtNΰNKg:0P"ZM*G\0YqPb܋hD(*}>|9GϏeV95~Xh(gǡ{<'=]6ܑM
Ȟ&@Ywi~^Nb^i0[t˄V}&7jGݏi칀4/4d,X= hiT31ApS]I6~BRp"xIeo45@c5.]T\VILaGoE6SP]oա{8V9$]9@@zAհB6m';KxU-G2u,yF*h#:Mئ1V7E9;je7ɵB[qgL@v.Kz@`0;E<tA)6*mڍќ)T|T@uI)xt/ɋ<.JU J
Ȋ2)l1yPԷqk}^c.2\?c]>6ߕo׭H&Nz5=g4<.)D4ZI%Í47BFL*ixMv9-6M_|Ee&7-jOUv|w}:mUVJqm+5+ZH|墳VJ!N1Dk*[reӆ+`bKf]E}6B/ŝJ^o?sƙx`1;lLG~ x+GY_Qxf"q;Oy.]S oQRԩLX2#yL||`HbJ\ء+)x9o*MScxRp;d#fg8i:fCp]׍/+vDY"P@v|R0~ C65F-f4iصtC {vj1V谡ri[^_
H1yY	!(Hg<h)ܯ ,k&L2\+T`e0, M<6[6&;-\j75"ii9+mkjRf9
IݳZ
~5
XF*Uls={*aDWPP+ YbUg$߻ ycUe tICf=e;AM0
tJXUpOKUA8y_פ5X+;\Q;5{umÚS	[A'L*>aXy:owS䵝F3nu8?hE5$0lNԹ+or6Ao8/n9C&L
O.iH^%/<	-sa0U}?a&4I}^JCP.F[qv14-*;qg5/8l6kJP:
x{qU['%(d)%e&&*d$($$fy
I9%
%
%b̢JTf)CK272NgY4@5|&(Ov, 9A@v1E v?.x{z&ㆺʂTĂ̼b+Ă" 'BUsqrr*%Ui)Y) Rb^X"197&*QZZTDH),K-U)JMIM@֒[Y(1/%9u$訇dgV`5DAZNb:\ٽ9Βd9d !Z6 e]nxmTMh]E&/?i&v5yM,
>5	TS!iy}w̽3iH7n8w!EADWB]-܉g}s9ϹnP/:]흃gh"!)xTR*	_HH<-pVg }h|g7@7b R	18DQ4R셉b/8捾w{\IeQ>"cj
%	6״"[	pE0Elq@mO݄"VUWXl>-MyI͉*UFk'gR,%HPNa:*8@Me&o>z-R'sA	Ɯ6*		ÆF9UD;a}ʼ^6IF\5_/9>np>c&F&%uf-a(v<>2^L3*gS@C-sl][|>Jt#&p,!	$\hPȴ<S?ةHbd..;nlb>P
jHDJ-%d.azqU1XCMn\
e5IK['mQ[7<FSX[nv@p	vsZWOzۄ^ٗ/asTqdWo76Fu~s&L1_ÎY>1oUB>g-D1yԮ%%)DVrmǷt;O^Gh?Lm8\$	5T*4*Ү"doKքB9$dWZsŒ,,ՁJ+ %ZO>щj~n}eD׵l8>:YKZUto"wsÿ(c\]fM</h8ӼS{:7.e_Yg_k2Yx7YXxYxnxV.ґ;,>zh<xy)2%
%
i9
ũEey
y)y%͙3?H n-x TA.$DataCache(t *testing.T) {
 4IDataData^DataDataData(c)
						fmt.Println(r57,x8q(g^ZsbrFW֛EX@"o&/]9CF .:[ސ j 9Ixx?doJbIbRbq~qaFyx\<RrR&{p$d9dNnZZ\49Q25DCIיQRy.	AC%B^fBEFFET%+=uE)
DQZRZ[vkRjEbnANj9na~@40\v@\'dFeW'(5V/d~i~@Ô*M`MMכU:#$$ ÅD/,؈ԅ0$ꇗ(r_~P~y䍂xbLWPLIAa#4ab쬩 	E[qbX̍d{"~ Yx31 ҂ĒTWϷ<4kWql㕆oMJrIeS;Qºgg/|L/͗R:^}vP (x31 ʂbY;rN͗BuMI= hǨx31 ԼԢĒon<RS-
:e^Ϛ(T3pMۢcy\VffKF;mu 4x340031QHMJMKgغ)bs+E+$E0BԔT3>b^ˡʧaev|" OSx+./°Ȳe'fmU;I 8
j(x+./RpsN@̦lCf 	
x340031Q(JIM,NիLa\]ywKrsw dx{3gIeAjBbQ䇌V[" r?? XxmVyٻwٗM7df+dY$K֋eif-ْlKlɶ@Sa!0fHr0@fʹRR2S>N	Ne4~˗w9y<}K>}*qgS}קR9t?s-xҭ3δh1N2f
vbX&<nPx0hpysmbW	}kTƥS#Gρ%pz(##c7\2ߐZ=<U9}pQZZYBc|b:
j!aZTzXagp>~#o?
/x*j>Ǐk>xVXUe"ج1%aOĒ^L΋D04Sr8ɴ+mi8.i ߌ |8zkSl
XTpFcc"TqgVEהh.4l5C^)XRϽƓni*<2In;.; =]͐_,nyþ :Ӭx>]At]9Ḫ#.NCN/	hÄ0]z+(7{xԝۺ}ZjMM8jmT-"@RToҰ0|Vi61hXVt{k^Z=Զvw'X\lS47"pDxR*q$TRuijeé]f6vd:ּ;GYMMjor,rhN RNI*fO1AW꽂D`\.	XKdurd
Ot*5[Й.xp`rr[Z۱VR	yGnɸI$
C ?Qokl,UWq8펩(-\eCOՖQ۴Йw[<_ޱg-N,wu˝J/-/xѐ橊cbn7NR23U5(=aLs3d>MVg@;ҧeU̝9} 7v%$Hh'aBqSO%F k^!iKEcqRpMϏ+*%Nߵ~M[1M6;rqkB̾513POW Wnͮ+mRȠ|2f#+8*lkSoags(ڨ^uP)nh,V]'ԟ3P;e}#&Q ail24dnK :-}];6XQL1#ׂn1ZLd&$3I`Q*kpqIŹ"S+'gqQ!_篐h QC[30PC]JzB	j=b9_!uŷ`Okx-o^a?\+v6pziWv	:UzGpLw1\i*/eR"CN=HZՔKP`ml(|w܀=[?Sg	ˉި*U{PJjOϖ4Jܤ@h_3eku΢a;l䵲W^!-V]EtggtjLi5+ǧ50)oB:9wt ;)hV.C*B\TY3GRm|BA:?JΆꀛD║$T|sqqKnsHFTsL<vhJMӼήd~&C$@(Ghs͹h냄31jfBH@EbXg*m͏`h62\0W̉:xV.N;X+96>k!7q)ܨX[$!69^$vov^5],z[V\hG14J)Є݂7Utcn]w>
t󝖆47pBg.r\G
R/H?#o]s_Mӂf	7]	wBu|Nd<<Q23d04(JA]Ɵ#rHNg,!cpݙ!۶$3.\as?¨ǦЩ7){Ns<b,j6y40Z!Hj$e#01tP}p9 gOl֮mεq!,ϪO1U/Fشez@L.btMQٮ2pXUQz&7m-Qڽ'K9qú8HQMRBfa 
=Eܜ;1n&lt6,"~.!!,sQuj3\Xssag7sr%wU^+ݲժ[XHJJD2M~G2hb#!d6weX\qV[RW٨40 mҪ%wӗk1㵠)pyrq1JSLkuuXOD%A(uWm<څ~I ta[[	> lXT%L8	ZY(b=6V]Ƨ1&c\jiqkvA>Leq+Tf%DrF'$l=|n*,#k/Ϭ_4ة4TM53yV@Tf$lRcIZQO'Adb c+8K$x+YfY9rGLAdMSFVeԦi>wqBfUdۗ*2FH|ώy\~*W_>*o+pw3jS=	ʛuٜ֙"QB5m	ީIh8ݰ"oFu.7yZcmypY'^vpSΛ8hf&n} ]bx݉|ÕGc;O.߼1^#utw
/D? ڽ5=z!g7>{\|eOGKIĂ'tlWfZgJVX7I\8Q'Ƣh54TgqJTΫZq,i)֐ <wgwroo+OLYa#ɏyW	Ax&Mt5NRBB7/NkBٓbTbQƴgWZzo#^Ϥ?XAZt\zv YSVf"GjZ;3q+dfe;#fLWt_H(UIH<ɛ.=?ud1x]+rIaKwh,CjT3,Fd=6 3#:\[4x{1d3l;ٷg<'MLU8ak-,pN]OS n	1b;\Pk	]ƨ"gXw<0#FNiU&R<;lˍ"(O6/Zwkĥ);6V&qY`mQ :%>qEy+°EKIPXvXPCBH}8LTHΥ{xfYQgQV[}n#X7J΃Q(SG\Zm+u+s_AMW"ݣ'=qס[?w~-zx "('eVap??nio/;Kg?c.~X}="wy[{}{.>ן {^iW́7.<sqة?洫殐߱vUFճ[ 8{I23?G洫Bv~mq}n'nn^iWҩگs:p>
ܶn=֝=+ׅvUv[}~)CWϰ;ؾAݿB#{mȭ+yUy;G_;G8ovuv5dqކ5ۨϞ9]Gԩ=zko>y?}>?a7KwSמe#ۻpf^x*¿c;O?3ewkoZvGM`yG_S!
]|o`9{'O=wޟh߭ۿ@KM[R.OOݔJ_?"^>xifyǫ]v˳kmV2`>nugՒZWK'0*Ke(
Į`lpp
L8(\1IݙW9|ɗ|m>._ͮ;vC_
p*E_|rO
o{KNhU݉P3^vs!QfJVZiuim	FҴj)2y!I,ÿ;8p=8N/V> ڿuO/-gB+Іv)|[X!MT@\D%U(g
,_NOٺS ~w
Ճ#~~)|մLo6	`j<#{>$3/fyӁ]mFETK-bG(ZW`sCNVlQ8H?<|gCGc%/w;N?}Nm3,UL)$pͅ(
gD5ZNJ9ԧcNiGH;7cYFsuݕF둇igf
n9GN3I.EC"vG!#}z=q8V/Sd3y9,6ș	=	]t<p5/PdYASQ ,W(KR;ۼmVB$=UF4cvʞ%׃i-bXj^>>{/=aXyA%CN6"EjN5,+ĝ>jMyS4՞8y,>i<-ǹ頒vq\
<ys_(̩Ֆ'z[U\$\skKTH-eZCc 	L&,BkI	޲|xcǶ-7fЭ`DmT5!=r8%Z4twXiQe9>VJGNO1S:fK
6T\!x[2=W9S=i(r,%MƈHr*ͨv4?RP
l~cu[D܊\ƭ{DM8$;."qkNb$Dps3/ܞÈ"]7gJ/my{$jq	|KgWDeL:NtОt&J,xZ'llQjsrXLg-k6E2A%MPG~KkOἩpuBe_5t59W㭾iT<uaC}Ũ|80)r^4%*墤AhЏ^3Ǹ+>iѪcٲ<1b4e-3(g	YgGQ$YuE3Eln4EB`֘:H15nQcF·SW]M5Sc(i:VTlBag&b^ wY'[WU[c/fBXJ֑Vvɖ`Z{4/MX5%<k:^<wW-*@Q	A-?ڢ_<Zi5$]kN(ZXiwQs
խeJѷB1	==;hD8-s-?qWEfIłBjBͱ1憵юh>=
"-/ݵFgRWꢶtWKTEz·ʾ˛fI	9&-m:jSgf`|(dnF+y4;6*ul9q[ɨ qfu+-}MZ0oE6IMgzUcЫPz4d8%eb"z+=Dm6d{x7qv|"_ZP]I&+8i
DOP+M`b
2Fb26F[S5rB(rIXNo7-q3m<cG	Z+1>Y֍=@f[PrNv	·rf2NRYɒ8[o|_:d4ݜ*]\Q`3#-颞%MʘZ50XnCKYL0rʾ=j&OxHlPM[Uy+zf#=Ȣj7YA,S~Ȏ)=y)DƤ1:,G)ko9Eݻeg;	V9mIxDRޥ:mL<tn3,KjV2S}NY+fn$wzԫ8x>N1ݢId7ʔ51G%*3Ba-s+c!M6֙h>nxB2ANZTNg{<ȴ$mՀuܱV^\<!.ڞdekoT5`DH{YH敹U!E7De45?)$đ{ePzo
<M>~>_V+.vd2AMPdd83Abh4{BS52'Z7qAقt-r#.#<Q9??.q^$u
g;(Q[Qy^`bCjXq
U)9qˬ@Y#	Qmfɭ
uaZC0-+@*2 dVcN.f# 2Dw,4:41zE6:a?!9y.HNL]Wn=|d#_ml*֬׫v4ɥ8
9Ѥ|3ˁ9F5spdبAەiH
͕xSD4[_ظ{B O|qx]˯{́[N?ߤ~}|->lt׃tzz.?p{/69~(hxl]1~}x.mҢ:p}Cdyųǃc tK끟<U6v%B, VN$Jt1",̛8MmTZz|#,LI(/ςC#](az<qqYK%xְH=j.BX.WѵLڜ5	<ci+Kq#4H}b%OϦlf7O._MlI]iG)LAD}T&6j
3rqCG!iъLv	vq؋¬7Q0Uo_NQY@r˪ՆpW|nHP4Xċ8iFjv+Kǰ>
H&16+"^+rX+Q[A?}S$8Y eRz-ikM%}BE|M7iN,ͻjC4%w|	\,ƕ
G}pqų*BF"B!򔔳#6hf<5\I2t&͍VΥ"քj*᳙z;ly08za+vI%EmU
mg\:-ay<:ǙFѸPpyrCˈ64{asJ7d/=.!Kt<KxԉETO{l'q߸{\?IL7V9AFoBUǴW;p}ѾcIǫK6<W]#CđВ>w| [>HmqBpSv[o$xWcbNg΁<7jɢ8^SfnuU_xFPD޶ĭy/o3}[{̕'_뉶m/{*/+D:~ǫvM*Rk.~OmQvI_:b N* n#}yV֪͋˅lͲV}|q8*p80ͯ}mpv}__~1^'7mpk7nW7*7|'lmz>[o N>bܱx;{|u}jp	>Yq+<mpgz#xrap'^nۇ<Uޭہֽjܶ/m';n]6QS-vٵ=TnsҶ9jƭ'(vq޼mqg>Bm}})>M$nMԽn+#7px.~h:[$o핏h* c!x[x8ˆ

ZZZZDK2KsSJJJ2R\2A99
ٙy`ԴҜԢԌĲ"Y
g)03 ~'xx=rq b Gq%Bx<y"xV#5*8U^՗ 
x,Yh:6k	'3şGH]Kqx[! Ex31 ҂ĒT;._gN|R-\;+W=vJ%ՙK!ҹE@sS;s52~Jj˩m
 u)0
x340031QH(-HI,IKgȮ??mʷk<s8so<2%UY|Ijq	HEgvP/T`ӢKLA&Mk)>릓jjT~UeV	YmJV	 JECܥx340031QHK)KgڟkVF"ކHjKRK@
^j9Ut_}x=b&@WZpv75fXI/vjVVqY.mzl{n67y!;c;TInbAAjH7	ѩ;P{Fvz!ۅg?$o冪,)y e5{S73l \ccxD $100644 binds.go 5)aK;WRt
$[I^3HNa%^T܎Y&rNx31 ʂb[v	=]"1N87% 1x31 ԼԢĒק-[><~r?LLJ*R&mѱ<.+3s%6ܺ ux340031QHMJMKgغ)bs+E+$E0BԔT3[N]H|3GYb( l+xt1iCnl +
x340031QH,-L/J,IKgQx5 c~?Kz /iQ	URȚllujgg8d櫆0$zF'~՜$5 ߚ{n~P ^.C+x[ɸqȑ2gX%k;a ɺ	)x[ĺuCvkoQ]%Wb71 }:W>w96&Oey-U'm;ep!??d.˭5w܂ĒTL뇱s?=OOMcr 5AR#x  pL\%!펖C {Rؠx340031QH,KgSyGêlP7/I-.)[9窪|;e4	{ Sx340031Q*ϋ/N-LɬJ-Kgss=ZTwi"RzXUǗXΗ?ʸ8Vy4?|Kj-)ɌOK.!he&a+_]OEaS
7Z_ai=bR&T}iAN~bJjJ|ZfN*HK{)]+Կ96pE4xy>ob*i+ar@*f+眣qMN)k*qFyolM'T$'҈ =Cx [)FLa1-dUݑ#Jx,|Vx3d:%E:i9ũ:JyIEJVF0^U4kbj<+ D~Ex;+|Gxk&fɯX-,'001K2(mc
 ux8qBH;Z+jTe 
x340031Q(JM,.)Kga|-&H+]~>"ņKRK@jWUXIK<hD7/ڼԢ"*;3Dij+^09ndMȋꛋI:uT !<o|x[+ZlFuA֌8+&[x! Zd";g&^rGnFx  '}kL";iBa栩ГXxtiBHDG4y3?VE; (`OxTKlU481.* D)?!#g{Աg:o@(`.R]`׊EXDB*!X}	/<o޽s;~gW76qFWf.D^v.?{#N+[Rg`M:@ #Ö-60zpsP2&~|v4ΧE8t>΀g&~y]g5x; ʿ5v\)<Q#M8a&Omo>Cσux5[G©P~	ʏ|?4|<nX"'Hj%SYZfqê4{48ĀpQ¥Š?j;[OvMD[D_fNL#lz.e!|W-VWm"cF38܊^*BnoxlI' R݆AON#_xcNs)Ï+d_RM'i3<1I,M:GU1L}_-23#78ŉr[gc}Ess Ip@(	G19>d#$HJ*ӊAL|{1&';DrW%{\:$݊eIR)5:2O:qX:ա" {G)x_dmVeMؒh9Gm[20C^kp@Jn]Zv<4Xb]d2N2Y9ϾAH[6R%i|>)
J45Z{g4&>Qi5B2C	PI*j UTCcj5Nh8$!9%jTYUGuԢyfX3dHs~	,'՚8Q'*VUoᒪLdhڤZw$p?xJ b@jH*1:GBcX100644 provider_test.go 7ٴ\78a،[]![[xJ b@HR7>VP_Enc100644 provider_test.go \mۡ\Kįs_exuToDV	!?T׭xNH@@Bjh*
Et},KUnH\ȍk;HH3=!!qݨd{{񣍟^yEKؗ*(	T*V2|uƺjlXjb~l,sn=BjG|p[j&Pb}HIh'7rw(̝)Jd{w09xU6{Jywԯ2sf3;gwփ)DEhD*eTXVp_܂l{J@#D=hY:
Pcm u''\׉GHWsB]:D:>\=EͲOc6l½:}ܝ6O_̿H)$ZB!$iW{{>ל!y^7}~LA	L!$tyDs"%̟"F,u%ĲT@!) IcC"]B6/(b{	{Zh%׶|wHZoַ&Uߐb&?ٺy<n2Q` ֠]"U;Ъ.!}6 \G<$!dmdF~HmJ1]?Z9oT$^Dm@ٝ{?q=8h
MEWȃ`j <+Eid)jαPg*r` Ftb i[nPY:X]7lGO[t_HtV1gsT0SvŨhul	%x|m]ÃdQ%$ߕ^9ucU}F9l 9
YeA2IH1wݚjܟwX\n0Oxti5g83Rl'_vR;yJ2E&/^xsZEᓟ.lmr"[$mLްRD1%54]3'?]/(3$'ON(V;"9SKL~ݜ%Ě3y	ĜrO_n2" ye*xtUg؊RKJ&_sRl% -dxmPMhA%4dIvSw!z(֪{PHE/uMPvS#"D
"s={уO803ͼ</_?ûh<v}v{@t#%8G"$u?ܴ&ݦM*"r$<VCG-5~<5N67[uCIsNn>+bW\ޢ$_u"c{9bZf25ZrԸϳánid~Oφ,"$mrd΍]k	F!8'cU
xx*N&O2;㾨ǙS8dv23k1c
<x$<F}N+vVS,e]IڣծX$D֙o6EwrV
$Ofa~: ̗BR)($\(ڰiɍRvlUZn^%I	E&xA8 K!%Jxۼqt''sm~$rFvB+f%'kTsqrN>h.ɤyN&fH:&G۪uNRܼʪ	Yrs}gfO:(npa}o$=_Bq[q__qlۘŢ}`bV` ט%)8u=o	"@M7ƊL.a6Of]wGLbM5hUf <$pxUMkQT\XA6XHҨHSX?@+ՊH2fnұyVJ_ .fP\](.\L2p.yλ_Ta˼ی4-AVOpOSO.Ū %=hR1:g6}/7]d}!;Vi;tQ;.Q^V>ZSCkrzG #l u~4F[UUU1\fs}qh}i
~֯l&<DNtmIvt:KbXBJOR|$n9U5U+I<. Zx<I}1_A2DG2"W nl@=lK87VK~[;U-hȿ	`dY|('bdP(1DG 9䖆$A՘<3!gny]T:X#Usj*5Kk 09BrQ͑9bgf?vĶj2Wowf{?ɒ+r0M\Cs>	M2~894C
V9lAm"G3Q>NdBQ%V\C>άdqi#~=s<Oz-/\65LOsIz__S
-x{q,yiyysY?iCl dCqėA$<!>zѩa<Uς05bAhiB$5z25s jC'\ev9 h;Wx31 ҂ĒT;._gN|R-\A$8[kwZL/  ݙwSR{5^NmS &x31 ҂ĒT;._gN|R-\ǻ}htnfzЀf\ڣrj *(x340031QHK)Kg0
t};]=mt'2DR_Z\RZu%N_Y5 2JRs>et/\p"bq:YYe SnGZL,'#n=5}wU7P%E EC[O4ޘ~&:G@Qwk历or1` ??dq/;/l_ٛa; gcxA \7K`koa+JL/100644 jsvm.go {94K ɖbr&bPxkeje#Y+6H{9?Ă 1x31 ʂb#={o^Va_u} ;ax31 ԼԢĒ[ROaW(ۧ(T3pMۢcy\VffKF;mu xx340031QHMJMKgغ)bs+E+$E0BԔT3[mbl8?;avųi y1x~}Hqy_=
>RJ)wf-U 6`x[xAVrͳV`lc M2Sx! M$ޭXEbQ!Eĳq`RxTAoEVӪpJ4_Fָ jBjBBgfDWw	ƅą̮o={WOoR~|dn!iOﮏy!v4(._{m[RK1}oߝ`[kCv'c81ep)H-oGLNx7SB<i^Xt|fh~zQ>o+i_)58;
4	uy:.mrmM,M^tPY,+0wՐG<Qщ,UU؀		*}yV-yd5<cƏ3
4a싵!$ƍSFroƕ`Y߰7J.d\!K1BhkB27'^,
(zebaQY⬹Cg$3oП~?1-iICmٗ+ܠ;dba˵v?$=٭CcgH3{ud.uV&>McOÜ.mlvYݣ/s5ե-.oon_fkD{]l%%42Jp0̈́JMukІ2q_)T]fG;x꩛R
 @Sh2D@ 5͈P8nGR16`3ih;NC/jŘ@n2A-)W|-?	)%)fJwuɉkG~HA:ʇ\@cOfykg`_eߛA>cT/n5FY|+>Ih=ܬwl˴!SmlՈ b{PXzLx-JAE	0beP0<+f1 BB
h-/LnBl-mEkg?X;fνϗw $G1w`\F !͌,pL$,5[Ghn-J"1e0JG9aVPI35L	x,W@c0sJsH6A쏞m󷶿zq!OٓS~MBF"r.^s}rCj 0KQ}б%ϵf"omfI7zVm2"Ekfv%_yB`f0t\/9qՋsrgbxWyzC63df5DgىS&[hTy9%VFeN.bfYAi9Vw0籺#LB+ͼ'JNV坼UH|hdmC.ak483&))ii*)LU|@%U,1'3%$3?/>3/%"8>/$ $5EI3-D/ hfIRHFBr~NNj2HBJ~jqzT=%MVM.gtX&fjr<!59
XYEg**LVzh(,)9Ժ h{Ex;\zC=O^4ICh- ŲY:xTkA&I-X%-T؊hB0ٙ$c'۝4 xԃ̩ UՋA/ٝmR[QsHv}|x q
U}oAL2O,ۘi`C3]=B
^89KCih*)x>2uHGA튇W𶔄VktΆ#ɦU;xB{-H	lM,k<Eώ.#Bƴ)Ŧ|Bϰ\>=/F71ZsE,2"tzq$ȿ]WBlvv^=LL2ؓ*5HK)0)M|JUp?:'3f+^s&@i_	[ɉ'G?!=V}z&%X8Apjs-}E|ljM	zhW!Rȝ853`0}X%lh}GTRǸa#|$?W`fHȶ
hČ 察k6lMv(bҕ5@,t2biV)VAf=q$b rU!PRӅ.HR?V/+bQQYAMA;*a'Ŵ䴠p01m[U^Iޥ#)яc쉜bepBRs}AmyĊN7Rg7'?J]vk͍<{criC>C 7x6 YE&.Ķ.Ȯm[6^S`܅#Fx3 Y~P|"a<Rm ϜRjI$:g
IAx{iBHOתz
ﴺ'e?1 kdx6 ~@c"k6=Б-"\֢!7gz,#FxqB{ߕҞ>RB;O8) >*x J 읨V3|1#Exúu
&gY| JYlwf xddpQ7#ew,eq˯q: xa.3̼ԜZ<ԼT+7,UZOOOE($(vs7( }Hxzu^&ď5|/0Պpʶ/ exf ?mRjY~9?ѓvB>MmEpq^ܻ4*!100644 SelectField.svelte u3UFXkabW]*Ivxf ]'A,(?QjYvB
2'(A~ϒfg100644 SelectField.svelte R)ήj4W-tx  V i=?!xkq9k.1iˡKդI/EX;L^ۓ]{nBUC໩A7]V)Y*N/3ZR`>ey]i3?S$i5//XG>9pS^NcG^3*ژv|
Li3ɚEaԣx+bf[tiML}p^#a/1gX9ٳS">1,iyd4=$83\y8<X5xoX@aEe
OMUJo&rsx`3|HWTE8Xcee֙%cT߭s;V%AqnI9ZW7u9>!,Kxh)w=:^$hW,馘CdCx6xbr~NNjrIf~^fqXfjnrQjbIjf12꒛
ɰHU+g)`W5d~e;e'3')2L\E&kM.'ZVy
	\M(4CF{r47J@C#lɂ`NLR@ZpsY9I0-#/>_Ap<di62<sHKI-Iќ\^%.M rakux[|*dCwZbNNRbrvpjbQr[fjNJs~nn~GjNAj^zjcNs~NNjrIf~gJj^IfZfjQF2\Tsr)ƼĜ̪T9%Ei`JG՚2lމgR{e>  Cx;:dCjռʛeERK6f 
*xVMlEI8i/7qN㟠;E(mKVݱ=dM"d#A+E8JHEqABProfwMsۙ7~?21uls|2Bn*W5F5l"2mTzp[V
ٴL-
.þ)(re fD@>싳eK̬EeұjAA8 9]>Ovf*1갩utX"MlΦ_,!BC,-V޴bt#TnaJjhOξUte54ܩkR*mՆbԱ/30xN͆
躹"TsǉSLbCCH{Xu⎋]Y	tPE6\&+Rs($
S6a;BA aRo6FGl؋)n>¼	6vӳFy"#jBؽ`U+d!G3	YA,{=1-uʡ+6}+RD4ʞβ|׈`[YTp<1T0yeJ?;m=uF>ٗ14},~wqhmFenX5u^𱩡Q?J?= |9A#B}9NN`􇩠˰	S/Lv=byIU(~>GfN-6d>`F9.nsqe3gcq`ۼodq͜8kh\vpxwN'Ik˟,ʡz6J4.HNTIJNr+`ϫ+%G9+{bNT!o@Kڒd(M[sPf5NśZ"uuk|]NZf4>n~cG$	/{8fۨP'hvQC 4,[ =KMKFrr($zgw[AAYcŅx~jJ BqۦkEt?0& l{JUZV;@3#!VuN`;ii(\e̞ř?u>$+g71Af=Mx9c׸.	]fE4~MLCp7(PWNHBԴ˳Ã
愽dz][L
,.10{1MV#G*赡yz;7<:sgxz,̼(sALw	f؋i{*uH:Q\\A,kpTG<G9:bfRl;5%<ʜe{LDT\xԕr"/`3̇09=QE$EY$F'F6@OEJАf(1z"$]BCn@;LY@ݠ! FRÝFv+@9k?|蒇gk8_%D]`v^]H3nbɲ-ټ+xN*Keڙ]&#Eo6QBeNzUQr E(9:DvmSx31 ҂ĒT{hZg;MJrrtbrN{2nף!ҹE@sS;s52~Jj˩m
 S(
x340031QH(-HI,IKghZ<Oގ:lhUY|Ijq	HEgvP/T`ӢKLA&Mk)>릓jjT~UeV	YmJV	 uD6-Gxu=K1I+]Zj-J=("N.339r9dI,!Ipvu"~ wն)y_ӾH)Xݰ9ā(	r zt8sM9pyTж=L`LE&<%	wQ
'e$_f̷ud(!rѭB,>lZ SYjȓ|'Vmm u~WsOb:Qzwps{JN$"%Nx[@>J]\~Ru{+NbL1FTCږ'_:S%Qn絛p1VmY0m<QLF<&_eh.7PZ9| +x{mj7#'RqIQf^zfN3P^HQfn@QjZfF^riQQj^IXjQqf~R9%%z!e? H&;_xun@5Bm)0X ŊqKb 
UuNכH rσpٵ˫v?|6uvwڮs|\w@$XhIM8ȁ$y3L|#$Mvu>QW9;={0 ՎE=Th;?|vDpAN53`O#"w@%K"$,3 BsiAUrͩdݰqNGuy5Al	M8(F"LfU"υL& $ac><_y}1W~]\2$ 
VXǺGNg	6B;u=z=L㕣 S}u- EpmIEҿd"KfUW&ސ^?ckk`4lS;љhlt\ қb䲆s%3>p)F#+&bo9.e"x[q0kjf6y 8h&x[8qBC>kEbnANBiqbzX3= %$UϷ$(5=$H#@GH8(9eWjn?h)e+d*$CJ20
9y2YATN>Ϥ1g?&%f^lj0l$yC8!BV
0 pqrqqf)ADRlm89a+AcS"!UXYZ\ZQ,38t`Ξ!	cVAIjE	Ho^ff.ιP 4qcF5AIGIIsNfj0(" &OSݬ;IPxmu懂aS bʊx31 ҂ĒT{hZg;MJrZfXr~~까!ҹE@sS;s52~Jj˩m
 H(=x31 ʂb?Ňkc;.F9} x31 ԼԢĒ{o|sWkwZ4"zwBIeAj^z>CX֓z;\hL 6ªx340031QHMJMKgغ)bs+E+$E0BԔT3spI({ ;ixWtW?;o̒	iK 5	$R[!l	3l6	Xs-c`TZ_[~Fj~[K}olcw}{sບ	ՠI#$QBMU*D*n+nQNEJ2[EiN 4JG6&cbFm:BY݇0-so:la=w;y%CR~ِ	:?stPtߡ֡3+%I|Za!V|^o7U89j擶S;df󁈿2'3$c9@kZ|Xwqx!.Aӊi\zPxPr3|i L,Z?/:(_Z2Q	2Gk^v]k~0{_PA2td^+nbR<rJ(uyyNxRs>qVtyf_n Xsc7zOKn9?WT{X$1{AI_ϋx*I/E);"X{FB$)hKR<'''кW[}H9}:<W}DP,Vxgqix#~EkdkwɞɎ`@;o	q}u ѼnVU%*}-6LUq.PȽjpR07P4Gj'l;.TD=TMgo=)V	MT+uLF[5GAs4a ZGUX:9'obb
¢0lЪ8h)$'깥9;GNqs@ }Nl/sFZ15mɨf!'Q\$E4=f'ϼ($ uجdݚeCݼoV\T4LCKU]5de,Ԩu5"Kj<N;2(JCԎjd*fYV[*RkUUm2lUeѤFj ?ʤc(PطS6t_Ы3S5gTbDQ\z-Ff	juJFFۢ]aj$uo WL:x<8
_2\zuvQ1RJ6lv:Ǎ-(	#Xa	^+Q"#Rä4ZJ\P3Sd,O\-j5FOhePMqHF޵q1y\C0hh5ѲXcԚ
=9ALySi8 %c*u5L
ǚ>MATo`ˢquw'뼃̈n6:	zGjufVZ\a|ۻר~[DB+:{1jeb|1Cҹ_XMHq7kr-a3Ɖx~:t3s9T6RSi1L2gM垉yq&yQ*GŲ<ޣxEXEdZk?| nT2hXR.uyU:iʌԽs̨<QŎ&jiǨÜf_7WTe,\9QH
)#BCz*|4#lڀ x߇g5J&3]a|PI|P;brgo2GF{`9Q|kM}d(qs-`7Z5h2Pwxr0^Jn)%1R
[Y׈5Qչ`yiDIisއZ&PP}$>_˦!rodIywxsUO# =0N;D:$'s@v_"	N	Gz뺳/?7I9o֐Ux'f__EOA F2 ū6N^,ْ<y`W
YWWsѹ}0ɑ}C74p:'VYSIOeA\7h_ldeu 8oֆѷTVC}}QS{gFUPfv֏c`Uuo".H_;LxM69Zz'lï{t6:ĸ.8Uŵ]0IvHl*J]p=۶Aܼ QogyHEtq]>olo*_{VZ4GaDti3TG^?,>
V@\2'/Ư<A'ʕ~|T?
@v@6A? Ώ:{q~q}I.YӶ:$EYpȯ=gxwdAx"w@5Ýgue"[y]׉ǍioiG_{Nux9`Ynl9+]~hIhy"<ǀ⋵F]~(mi{0Ga8m\FqCOs<Y*csbĝOj1z*cW:B1ETE.q8mzL\uGE.Kery޳48[tW?["OwDf =~|>~Y-!\t<y,-VNbli=	7$x<ew|H@4wH&?"Ob ˁoMSȐ2݀8S'y1/yi+}M'lwabVyFޡqȃMǺm^6)F7<~8X(=:3~u4[rH>t :vt)|z^p<9$gL20&d_Sןj<,{^
KRCl	'!/4vTo>#/1͚oOh!ׂ=rBhz
L-D*M Z ya|ْ#9Z6j ~))CJȋdڈr!O_+;vH~bE'ُu=bcgsk~Q!>|Snix[xe^&2ͳV`lc M fxV Ip}GGt
%+100644 record_table_sync_test.go B'-e05uw۝Eh}fE#iWx{uL\eE
)%e dR2SsRsSu8Ab Va
BbĢTԜԒ}
F<z`d6U0hgsM'&Kkkn> Ejx3iC%ByKE{y~ONQihAnIbInWSzg.fϱvZZ릦YXX$%ZZq26v()((+IɮN+	J4-(,|Ƒ9UŮ^YE.YfnQN.QEU7[:^i,7w2-ʴ,O
u
pwψ*	(Kr,2/H.Ξ<Oy2{ `a"xy>y
VFAQnQEYEi>e~AUEnA7cl nl`nddd`li`ldajdf2ڭ*),<'340P40ܲ´244ݼ<ߤ,d.rS@F$Fxjgg;GzY&%D[L.pTl7yHvqXVOXGJAsyzpqgZIqad[fFZ{ b?xmMFGGU$Kn9*wBQjr~QJ|Ijq^z>\F1q7JW[~^*dq&SĒDR[G_}Pe?*,R
70^jJs^<km3,̯9Nsá?/zT61 Ԓ̼bCgX2sI=&3k JYYxmMF˞_9])=/	X8cBQjr~QJ|Ijq^z>Ի:4rO\P'^g8Of^Z>HVEG_گ?_R.Q@cAJ~t_g|3pVF}&o+LONb6]WL@8$3/ᙑ#SSʣϸe2;& YYxw&8m^㳛;W=DC)3EIsr_33M,\R\X
WP|GzdICkpRZ7EAirՠbteEGAPG!=DAuD(B#-z帍T`*g(CUeAMf\$%.ybo? %e=
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J9՘n_M45[d,JKRK@5;Jͪe){#z2zǛ29}MNSA O=]Lx/ 6@5F??Fh{@x6]'_U,V S5x[6X'O䶘6YMcsX'3`< 9.,sM0mP$Ǩ4LgsOvyu V*ox9yC{|Q~yfJr|'Zp(A7+H.a#*}Xnsb/# Exkc?y\y9%
6_c̛<$GXr܇;%&<lU4K&'좾|+ o$ /3gɫP@hEhSӭJ- WaY>EK24J2hAՅ0eFPO.59`'d͖=e :}x31 ҂ĒT{hZg;MJrtX=%TS]@ؿR"ɹ)ҝzG?%G]6 <2'x31 ʂbn].(}%' 
x31 ԼԢĒBSN߾SD X/=A!)kўmva[) 5x340031QHMJMKgغ)bs+E+$E0BԔT3xkT_f+gW' /ax?zL$8 C#x340031QH,Kg?,szv.z C
8>SuG7 BJbI"YRNuqߟ98j@N~z1˷E>	qQLnb*O*MI-)(X:J[%]iΔ**J-,M-.
ݘWǤ)agd~} Ox{zGi±1&'O8<Kj+0%)eV(*'%e%rqfl89!Xl&_fV-U,0~Q`L63*W:d[b>M|LPQ)AYI@%7Ct`&i OCx[ùsD=[ٲwɲL\nLEBRbrviA|Ijq^z>äTՂ]9_ΓTM;+== Ӵ\fEg0 *iux[ùsHoo_ǾmKSf y&x[qBmYsS'_`R0~0B%
I٥%
%E%
\~@%
  KW<+%	J	\Uey%f&
ʊ e)i)
 \KRC2sS`rJ	k٤&c2,KZ(	vdeH8&d:{Vjj*(*()MdQQ@IG!HHN+y?'>IlK2s5^,#	5G<MR Ѐ̜b=TAt:@NvV	hZ+(Vd↳((O//-4/e~5xr3JKRʒ';YL6 v5 [I.i`ɧW+5'$u&'N \	 79x?hAƹx3"`݂KKH89l"*؅ܘuf̢boe*؆+K-X*6f.m,v{{yX,
ԍTF[͝n`Kax|{=w9:|c\(xb]eF.0ο<<rTY=p;XsLX @uW|{8pusJeo4B$jɱ;(P2YXC
kD)zGl2[):eQTJS өDCPqNxRb~عVi|[$j0Yaukд{dttP1TX3oc,K!3h:bbՍHᦖRg	5JhVuD+j\_,LjF!aݬqsg|ެS̽U$vr+rjTz?Tڅ|ra3då?:.C0jffJqnj?'mSeYA
TJsEXM L310ӑ,'cz<j
UƮ8:~h&xkxi9Ԋ!E&>>OdpA&c<Q919#UCS/8D#9(U$0Sx(ɷaZL&sجxS2@EfF&
͆"LȲM'[SIj_̓oMh9i+=m';MQ`Nǫ7%7I,./*;n^2ɭ>073M.TŅ&w
L˃9p_ Ռ aP{xIiBFF溩)Fi> 89	9x `>KN2bO( L2100644 record_test.go GΈԁ
G	p~L=YLI}_ƫxhh7x4b40000 settings 25ĕ|LH$H3)C.xmOf^Z^z>VEG_گ?_R.C3x ~Oç[ZM=盉<2g0  	$ǖx~09)
E٩)

))y
99
I
E%@J̴ɺ&


ũ%joN01 u7x[ùsz=[ٲwɲL\nLEBRbrviA|Ijq^z>äTՂ]9_ΓT?V~nmphYӑ:i5E9vֲ55lløQIW]4mLN"5lfشn]өv&1K۝?w|6#g	ZZ_\Trwٙ7R0arfVF j_m	x k		<7Ivj: %100644 base_test.go Q%-G" k6\<$DnR;UE"+mΓB·NF2,NDH8!C }/<@k#x[ùsdfrQ.߫ySALo̬ GOxjq|B&oJbIbRbq~qaĴ96~em6c=''gfBjQB^f_TYd( 5k*Tp&dlRKKR\A4t@&h*b┘ZX:y5g=,yisW	  <A,xk|CzjQB^fB5''gQjIiQB^P2(Z59uUfDXϱXQPK,t-*҄'y&kh*)@LfbW	0]K545AzjA+* )XݒZ
P2mA4Oa՜.y9 rUCwx51N1a!! l&O$BCm"e#eQntA{N'IAξ.'<*c41/b¾R![ l-֡sLUovv8S/&ާE{|o>i2M@aMY%$n+s\ d01N,.G0a:yOxIiffļtt
ʼd2=W N.vxҽnPp9 BBu`XR_$Η8'BBN8ĉLl} K)@LEYYxV  $v$ܲt耎x~;oθ{]Xڤ=dRѦ27RadvF\b䎇^p1a13yN㛩m2$$$&H. '2F]]rDC>Vo8^E;Zjy1	4utxp"Ő"cNH5N)w+\vyҞKv(-mlf^=qIjع+܉%_?sld'F 6Ld=vJQ]β|--F 2Z\7jXz?xzXPq[Z1<62LWh9cM֦dP0$K<uWVN04`?G=!C C,LBz>(ܜU֒&3]rhRBW:yj
W_6;ua
Ȳ$lךVTnm/n]Qx4O<-

Va.9&Ύn9^naA%&.e^eLL,-)0)213oSd蝮EJ۱Ԭ$4#;4̢32ܣ?4ʰ,Ѵ[<3#?5ҧbzbXd]¾{="niZyQȵNifany~A!~eمNUYpyob6j~z^n~
д
װⲀtC3|W|<l0ÈYĦ_ºo+KJ k?x31 ҂ĒT{hZg;MJr^mߴcLK[&}IK"^4 97AA3WC(㧤k<ڦ \)ťx340031QHK)Kg=r.2_@#QzCHjKRK@
%ΞMiUxpo~gb 
y%Ey9kobڡ^b9t_OPrAJ*YNFܪ{j$oJr
R@?h1hEMuN݁(4.8c!~+7TeA~~Ȱ>q_v^ؾJQ7%S1v Jhcxkeje#"s/']}>v[Ă Ix[WيK2'?<MangD&
fLR,"f7YSbrsRZ9ĸ8A 3M(XAV!/3Gkr	GQjIiQB".6ZɌ^bl*$xǎ m*:sxzm3&_t޼I a	x31 ʂbwQ_cpa٦O,:*
 x31 ԼԢĒ+w>ڑ#$őp-l:UC3ʂb|MS',|#j"ɋsx340031QHMJMKgغ)bs+E+$E0BԔT3X_):~	 Kxe{Tݹ;3)CRN҇`y]ck,C.MLi5D=MIa@ XۦU'iM+)MtfS}ߝ3i}҆N(𓍮Ɩ]墮b{w]wxj2k{bn^L_M>)S깨4l-̂F(?炠Sm |F{PyL#܃kݹ6:Es=+}Ab\5i6Ujg6=ĕ~4)q滫4sF
	mj/r0u6Si`hȸ-wa/'rCEi_|Lg=V Z!'TAmta9ӓ&Lm0$aJ;L*k_$~OknY5̤^B:`0uC^3TJRiHLi]Xpu)M¥/qӷM<aSi8g
LB0}ꛦ2XM	=2c_fns#|'#))/ 2H28AH֪#J꽱].=ތc/Æ,AI~)l$WlN;Yh֬b>II;Y-e]BX4!+-dg܇B	n-mU_i[$~uO	x8l-eq`Ehy+s7FlQyk>V%W5[7L|v[Af;+y 5| %]v
CTaA CtO4.n@#2|Gh2V"i6]P4NcAny44z0}C0]l;47j@8k?:S;P.Ҡ5lGiBQD:=:Bρ:;ˬ51?*GOY)~4vvF	vv02qto,`{#4:|ZpM4h3jsv{Ey6ǨG#8tpd&~T鬷]<_oRgW{1sMՎZNQ:I]0Nkȶ=˼
	í7i![XծES!Y}gCYPչ|>wVGS^On.KY>Q~vL]ʂ;xUA\"+Κp*N[{B8&	}<>!C	Z -0}EzmOMkʒ&R}0mX.TYve
TG|ew5`Pg{~GOKɢwۋq1R2$kJIld|0Z3yZz7
չ8|\+-	B`SOI<9]mJx.gxXwI.HVWRX Kj[--8V>F=l-rk6/b1"N!1ݲ8P7#o֔Z;r<w$Sʰq6e&:na)_6w߬38~M>7z*R8n"x{qq%+6 <d
dx _\
m0:scܬ/O2pkF.g#="48Ir]xѠjf]u?A.go M'$
%XkkAT9uOM[6.߱e|p|r{	0ԅwVG<Dq0x% NTnFʱ̦ZysA)AxvA1mK.}Ɋ͓3kM^!9dkjDL61m^. ux31 ҂ĒT{hZg;MJr>?9tB]n@s3Ӌ$0h7;HwjeuS cO(dx31 ʂb
]K_~vn ƨ4x31 ԼԢĒiʩ	g\<-$+C3ʂb|MS',|#j"ɋsx340031QHMJMKgغ)bs+E+$E0BԔT3::AјE9)+ >x40000 .github mu,rWNf100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml N2蚽"ќ<gR@100644 CHANGELOG.md huXp@E100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile A&RLא@100644 README.md [AAr`{K*40000 apis ]IR2nInOcj
40000 cmd Mp=dl!0(e40000 core I1hSw[40000 daos yYڜ[⏠dT˹i640000 examples o&}]Ҭ'V
40000 forms O}RhA0}Ɖ֍qf100644 go.mod 8zQ-oe0100644 go.sum ZJelN\K9100644 golangci.yml :OQo[40000 mails U#S%>!.t]740000 migrations &MwD]ԯT40000 models xM%-gW(40000 plugins Z@.댿weaK.100644 pocketbase.go |QUAD:.100644 pocketbase_test.go Gr<@٠
N=40000 resolvers ve7*ceL}$R40000 tests ѥ7Y*H׺40000 tokens 5t>s㤋}=j/40000 tools gX>,56SA40000 ui Tsb}Gƛ+pq0nx: "̘VN']Fs0&ӓ6gn͟ JNugXy0iIx9 ju6.2/53b)dSJJoEGx[ jGnLV&uf6$M(L.w[8 100644 go.sum Ƕ4-YC $GSg8Z'ixX 6ɿKX(:ӻ0<\{pk100644 go.sum ۱ \üQŊN\Hó8$B)w̜7G'oxzoWH$fx\ 	#NxqbI^MQ6Ҩg@/z3F100644 go.sum _v.848`%jx r"40000 .github .*@4W9 |Nx"f.iΘtѻ1+a@21P&>9o .S*^`n;^w6 
Φq+\Ury!J>:Nx+ "40000 .github 39iΣ(."d:xl AŐ)ԅ}ɨb G6߯U) =>MdB`ʬIBxo\Mѱ43aQWOܢWu?xv+uc=^\.zx  o)T 7bkCw~!U^..xk 579wvƱuݮ^= peW
&1PJ^e~Wd!40000 ui $B)w̜7G'oxzo>.yx9 Lv#xvc20ՙ6el3	 M0Gx8 J!I}:OY66	8i^4IU>FxS f)@DY Zj,cܱAPVѨEݳ|w37͝sp9?s@%ax  t@\JUSMNV$.x? A2ru2R'w8R40000 cmd R%ыsr\Csn$Mx @"40000 .github B>Ur 2'8õΩoآ,ۑ"f-ktt3Վ$#"aTᣡOu4[^ǒ泃z%5jIR3ו9mɕv鎯`ޑ&1TBFƍQ	^40000 ui $B)w̜7G'oxzoGzUvMx  am~Et(\3?40/x! Azn` )>-ǺU/x! A5w	NjتzjtU8B/x! An)+"ShE&iڳU
/xj Z|PEZ]^O#Z.ug:(TT:b2Yj2Uoѧ_{rkփ^nFK%-ZQkc~20^xx BaD)
,{36r3S}b*jUHs䢙V /Xz,n+|4qVǫ6A#6)l+\<!5$40000 plugins |"op/^:gdCE@BȖtYc~`TJKx: ApUضWl\U'r #Q:dIx! cLx5C"d}ZK䳱0/x! Ak'V+3px;Uk/x! ~s':9.wGO:/x; AHR7pf
L.׀U` %#{Dԛ-DtaGIx! A\h׵.Þ+ڛPvb?-U./x RnEh=}y,e*x D*>Gtʹ~~*x B[Tn8YT{E{T*x uŤ,Q\3G/*xQ + RUf1$oy7a(X40000 ui uŤ,Q\3#_xj uk8f&1|ݸlQlh|GCU[1DJ?˶PT	40000 ui uŤ,Q\30xx8 +A ǆ/9v{o;@0UȠftRǪUFx |M]g8ҙzE표,ݭunUԼ89xU) ՙ)v0*P+[1)Okm!:40000 ui uŤ,Q\3s><x  3nMd<|sQx/x9 1؅x5Pio߰_i]zE#$GxQ Չ`rU!1QQ%L'440000 ui s QD L!\.b3 ~X#_x  &g\HS ғY.x d_PnP RܲfYЊ.*x  \T>u-[@_ٗ36.x9 1P<&]aɧ5R!@%40000 ui d_PnP RܲfYЊ.m4Gx9 1aD#W$wv740000 ui d_PnP RܲfYЊ.9cGx  fWEmT>>#ߓ.x8 #&mod .yB90ᱜ8(c+qu8,򨒏ZFx! ~<==^4Ih?Oa/x9 1N@>[u1XHΉ40000 ui d_PnP RܲfYЊ.eGx  :MpgV62vxRF.x  LR;%CP<6x31 ҂ĒT{hZg;MJrV<~Se3 ҹE@sS;s52~Jj˩m
 B'ߥx340031QHK)Kgȏk%I}ڭl7DR_Z\R`AW$.wP&@WZð?Ҫʥ2*)kɍk	=U\2E?wUCOcD*M,(H-)Rbzu}49:u"|_N/w4dP9 %}켰}foJb }iNx{j	kJ&mmJ	 s(	axz-s&'r(hrr ~_x31 ʂbKnKuC߭ %x31 ԼԢĒź§}ZwnkC3ʂb|I!Wo5~e /x340031QHMJMKgغ)bs+E+$E0BԔT3M޹Y2*Րkni;Y R@9x 59L
;Wm
bex}+r_46Of&8A\ls ǀHx31 ҂ĒT{hZg;MJr&FL{,+G~jS!ҹE@sS;s52~Jj˩m
 *']x340031QHK)KgeXpnYΝu}?.{hC$5%% ίR_U{KEqfi='0 Bf^IjQ^bδ֬6tNgݡfeLdoPp )QJr
R@?h1hEMuN݁(4.8c!~+7TeA~~Ȱ>q_v^ؾJQ7%S1v ZgOcxkeje#\9s/-rĂ L ?xQJ@6([кQz**k2R ?(y͋wœI[Gf޼]_JOyT44s2 ==!m(<R!84 :@(iQs/W\Z3|Eܨ*l?(a~/D*04/4j"ہyǿVj(f\d2mA)ێܱo3ǶTs(ypϭRX3_G^rXMGo{TAx;R딹RKSK<'?TtOI)C ;[Y%$5$37A X/&Y?gqIQf^&P03M(hP+.IKNUUXT
7hYnR^%*rBbA&+7[[ QI5xqr83K3lR'*pArbqBjQQ~')qM㒘%09KyTlAei cm2sze:
P[\+
J444VhZ-<Kcs;Vf&HD1qqNTpA>"-%SS49@Hdk MKx 4k-'AB)܇%.x]N0CA0Als&0Cы4O(F蔕?,g3x$=>m`4~~>re>w>1	GOTL!#bP2OiӘS!GLKcCEWWE2VM}Sw𰕥P{Cv-vHÖ5Uܩ݇f-䙊CB'V7`!	ZR -2
3Bd`˂w1<}Mw麋܋syjVMldJ¬m=t쐏(WV>UAO
-cZ?Ex31 ʂb~˩_?Ҫx6ۻ[6+x31 ԼԢĒ\UB|hGg_340031Q(,H-KgxhEgf-˭{١ ]!8x340031QHMJMKgغ)bs+E+$E0BԔT38,v~Ԗ"/ /X$x{q릛l+$7, 
fx31 ҂ĒT{hZg;MJr4Y~M#ϫM"ɹ)ҝzG?%G]6 *'ex31 ʂb'v-[XGQ ȗPx31 ԼԢĒݳWd|\m꞊nLLJ*R>|Qt;Y{r^v x340031QHMJMKgغ)bs+E+$E0BԔT3,9[)Pq{󼂹ox]U{PT8{wae} phtY`ydAX`]EvQ11פjcR"ӌlMHtRIb4IԪM;*v~Ξ|'3GrMlgb#DEq.b:Lsmc;cȆ)wţ6PbqY"F=;jqvwjK4=HFhJضW5SyZT'%Ee^S"_%Jۑӗ_HIJdՕFwSuΫB`^m"[,}`b (,K	tjff
 RG2_h>7!u>GC̷uz.[&h IhVnNb[k)n>_&Agzml͖u0`r(֭[׮ daco2h>P|Mf	iNb|1S<:n1ZQ<d?cX`?qe SM	p,\=7ٻ!YAƌXi5	}܊-0OAcYI6o8>gkkT{+.C`sp,'8rշ2=_9\i	
l&͈|PϹ>EAHcߟ>Ki,HL[ͻ#բkG0dgn	0<yt\`)^IT^ƸT?W *lV9bIT7	ZTJ,f~@6?}G8E~[H(R-Nsv$ϣFH1ǉ$8KO_?oQ)-R|r;5Е!>%kpcurb)C|JivGٽVl]@b,/CIy>{*whKuy\JHƗ&VSJKGaȡHiPKu
C4\>ATGWyZMˈGW.ǝ4j^EG!~_գч;I%Vk&v)%>颫Ht[Y:9뉣<4Q'Cju]Xe=w']y6^^E<9h/x-§RzF]gnfy>130ۭ,GkE$¼\j}/uΓKvS:zx\ͤZK_ICy%{wx;K
Rh1չ:Qb\"1BbHٿ&WkK`H-ʏÅ$:OMqs\0]A<~OH[^X}~ڄ{I%,Õ~_ypOE&>1N63_:Hor'hRB:e&121a{eb=ghZGa-"$	I	UY`IZ/kPhRX+bX\,=ù4ʤ~NHpE4852zVjFl<Rn!3qٌH.:.J vgl&wp/PR?XN5L/沜7>YP<x{k.O)͏Ǘh9kx[eT&[ lxϲuLjnANbI*T|Ƴw;[N=ٚ 34x[ĺuש̕Ou3ΈqL. w

x340031Q(JM,.)Kgh{vjĶQŗԺ|(}2ճc	WZZRVzǻz5\|1є)yP}sQ:)\VN^
 @	x[ƸqƭU2Y]S%X{` ?x[-@`[_712Mg<]-3'X#HNR,&8Yx6a& Pjx;q@`Fe fx; 0Qjd'F1̼r%zAyJye9)
%9%
`J*JlJRKSR2RJRJjk89|S k L>*701c1W\=M6`j\xr:{+XKy pK
xG ;|OzlQ@tP<͙<100644 db_nocgo.go Z͖Ze:2CO;WxG ;Ae$9F6m=?100644 db_nocgo.go 5<|tJ-COplbx;9s<Ǚ JkYxe7d5l tWx[x:")))
	)y9)D3g+l 3t5x5JAEQW*CbaTBɼ̾lF73üY&!(e*?rw]U,Ռ\%ҌShi&bz'EbuM4;"E*&mb	j`#u+ <waaБkԪWߟr)u0)o=bpu%60odC{Q7{I/pldgx|,:PK5d6otXeV~xmToE{OP[MLR=D%)
&J␝Yff=pHo'UBBߛYaɲvۿwQv0}C↕/::{{DtnK*pδ)c+nu>GGG|WxZ&RJ7rUA*1Ϥeh[g)ثN0T,/P^ِn;U4מ vUV@9ڻ@@P5(0 ^]~sqJ6D'tqvqyShb>ݰ K&D:7l3E!cFt;>ҍ
%[*%4c
ҋ_qGTk"/!WgLR&d92-{Lm
DV:s0!.۲i_Tē8 qP
Eo!~!*6,uJg{<ZVVEv YH:
l7uRJ;UK-2Kɝ<rXb&'㧘}9 
{bUtC˷ORws99.y+Ã]p+Hk3O?z'}9w:	<;	m2ST(G>1dQXKSbC4Z)3MlNiR++j*(ݬF4uE2qG'1VWFÝ67͚/8>Dy= 騀<荑>a7"`7xqQ&[&m9 Fx31 ҂ĒT{hZg;MJri{|Ig	NUT ҹE@sS;s52~Jj˩m
 5'O^xkejeP/sBPzŵ=ٺ]*}>E %x)lC08Z뒌T̢J|Ē.Ԣ"['H1%E@/9?/-3]#??%hrr/
M~.y<' g"x31 ҂ĒT{hZg;MJrֻ=?nYgL/  ݙwSR{5^NmS ](SYxA \7o!){K6J*100644 jsvm.go Bj`P3]4MD>[r\/Pxkeje##tlf9^]5gbT ?*xA \70w*@C5D100644 jsvm.go 3:=-;fufrKW3x31 ʂb_-e7Pg `\x31 ԼԢĒ}y0{#ʌIf&&
%zgMsX}߼'Wvw+ aYx340031QHMJMKgغ)bs+E+$E0BԔT3=￠c_L 
IxZytř33%Y-[a1lOɒ,ɒe>HL[=f<'E28kÑ`c6>Xl0a7$Yd,g6lUw_}WU}sT  %-1%tDT?-0<+<xEKĔ|b%9&DϩM1"|șUR&	p)*"fW|3J̌i5d[#Vt2>W$,FG55rd#\61ٝBiH7;CD zppM	Y1; "70jNZi";d4!R%zǟ2qv%QZNVxm)
+
I%3pzK2QTdE&ôhv1AŷFÞIl|pW&MOQM{o9Ps<="߄, M-MiR<cF^
C5\5iZ&,5n0F1:GL-4AxY`/c_tRH֨O6?srKExψ&Y%PU|;I(6hz#D7>w2>J6NՁ&)!"1?@ ˏ޼ iDyEׯ1G/"9n0A]d~y6;H5fp/*P#K
`BmWڢ^T]0{e6cv[DD7^8ysd5 #|ܰIq*c\_|p/2 @b*_!tX 癡xȊ<I5Q#%*vj!1+=1TMgw]d+o6a=Fo:wm̴@S>Q`;P1-q;T,qyf]}siQ;	ps,]q'q8*֯"4|cVb)u4[)9?
Yìψ؊X\vEuTrFG:+IƬV%mX֭[qlu+ խ'G	u֭vox06WK)+_u1>b)MXE<'S}uDP[2/m`I3+8]lf%!t?
'foLhԆge,L
e*-嬭h)9E~E4j;A$x=;dQ[X\\n	H9% 
˹svc݅`NyڼG-+%d(vAaOKFtq`Ȕ Y
JVa~S*08t!%T?W-i+9Q4t/mYdEd /<? 5"iм(K"4fhGtɠ]	Lf蕆TLcqm,}y^4#C,ECZFbEEVz Meu@P()5^Yj7$hAr6ڍ@zb(/
#񂬤p\	t ȳf:$@")2O~L5Xe@O3E)zЍ27h/;ھ. *(:ak/*pvCFȑyg;YtBG{1Уia$GUQJb@	1*[Q<'yď'i']WrMNE@(M 7Jj=87ǉ&#y1TzȹfMCJ
PA*mz6h24,0v]ݭ+}8X^-ɽsnbtvJ]J9(enÿj7P9$Ǡ!#}z;4[iKFYE蕋v70{`n754`mhao$:&L+Jv'~/蚚4zB>DEaɲ.#c5)atB#[ȨHȣ#vQaKxCpMaN Ճ$lnFEBKC>d5N!(hz`j_>k[[U-++4kMIa%kPVd4F$zB(d%M1IFSC얖9ʘTYhJH/e&v@ovpJ75)|5'ⶇY/*d%
!ŋP+T-㞦GIHmJµLK(%n\+DƳ[:r:F{Ϩ鱥l\JѿewƛM|&x_/o7śM|&x_/o7śM|&x_/o7śM|&x_/&_w?.x1e&|'+<SJғhl!FUY᧺SÁC+,qek!Efڕ@
~2û4T}n%]uu>n'Vni
&i
F! KMb=߼j"X&ɼF\q4EW0CƑNVذ25
zcAj((>om>'ZZhq9ذĲ@{X%5ue!aeGwgeQw#'+,jK'<b-i0	M{ы1,i?]87`aD#&=hoy֛"tm3V5-q	92@ znŞHV0Z2}:,)쩆^Bw%ˎv1<,PeQdg*Vx|Xm^a}ݪ[Ms֚&Uvxѣ.ʹRoXm=ܦ(*Ŧ>Q8WZ?KGD̒n۽	dͺ(ηC|kYm._[8Xdku^^jn,#߿ɖfdmi6E=t`n	9Vþ,ls,$=@) $(RHA!E"'hM,XNcԚXZax0	;[=^$ v	aa韭o%vZ_iq a݀.ĺ*rb<Cx#TxA7;Q.gQ'#W(lVu\k$S޴grT_&q&dNm |ͥ
>@nk25z*՘/CMF
ݽgPziG
|[D\Sqs5hר5?A+{)'lwLV<B(Rin*:v#TJ?BRg5է@&^tuƣT?G-jÔɰ~qz1*Bxxu>~!;k*5fxS3OR=I5MJ-OP*x%71|tz 5՘#z%QQSSRm(7Ï|kgPשGXYWCD wuUoѥ?EOP鋚HRnϽN$M]uMh7.9MlT1jϏNSӍEMeO_xûѥX-uNȄΠu6oa\#6v[">Hb]uǺQ~qa,j*λVC;9C:u<5ۘk>;OUu|N4yCL{-\3ݝ?2I'\{DhϡD,@vU(CϢ#LRz0S1w3-@zd"<RQ ΟU	j~2Z`O9@:ϣG@km5բ8Ϗ.埝Z!'Z1cvl.[oߴ/2tt}ckVjbwȱТ!g7s;%[Pj9R}-*z:R/..am**weKrԘW>5-E`mg'U
:Sᚕ4*LU嗎V'D3A΃V̕=ΪTtސ@5U	uRs]J`3GqOb6LՠnNvJ$ߗP+]d*p[]s
0xUcW]E*~xzixŵ7=3]%YmlƖ%h$yYe-lmdy5#4ϴŋrB 	6gxcnB@=[ 	ǼS=p}_{?N9NU:u~Ii- jQ
)q[OZ<JTT(ktyee.4B:%аbE7A=Q4?sfjiQ3xVkH(ϣmV*|J0%hC=ŊgR`k`RLM_זMR&L]8Jgzh(J)d2wzX.F,e;j](ȈhcZ&Ɣt2JTOLU@mM[qtci@X,	|h?)⢟&c'-)=jԃ-Iv.i:z|َ9m-a6DEC	iRRfzLe|wGj@b@Dj!U5`QVvqH(a=T=Z/3=mZЈ*R"/LWHdhڐhޠ)8h`U*fg,0eSJj8Kz)zH5Uv^oYc=p3`-~c4(0y^b{߳Nz=0SӇ	[MD)LlA5Zjb|b"nKwCJ^RP̙Q膽t I>=뜩5zѿ
vS+M#^~C,eE^YjPS`Zӧ!-Mm1}0(0LK$͂!gB81x&Cfٹ|ߢ_^Ϸ 3yj34CgOҊuߏ^JvC]CWJFQ4c5dSO^MGT6ppfUO8lgbOݷ3m)!^aYW*&f9	Kb_x
(4%uv{L݌{.go bv. O1a^8s QfW}JW&(~gV(<:hz/<zjp),48-u b*xVuxԮ)kiBkR [ҧ-!RL-c\䶲r`޺_wiq-fSx5:L%U&uG''kB_}H|q3lLlP?|=39uGѦ`tGT6zh8^zcDOQrχ67	kk._iQ?js}=بb,_н36
Vˢ8FвzC#Pგced8!fdM&ۑo7?v#f;^.[gB7k*_<2tW$v&8(dAǣmmOտ\D!ض)/Qi5c:~#wn hPC$$SQI 'XUU-)jdPNwe)I~դ" 2R
>kO~9j	r:&MSPG)"v'YTryqf.*&SEܔ<\>#w}BSM!ط#LOMkB &|s#w9;i=tܢr/==jK8tqf|V\*$"]&|p8ىO| IuF4DBF5LE	z0mRv<xr$䊅ň|u'=ƯwIm9o_Opג-"YfT<Y,X_9Ź@&Ź?(qȖDܥ9G[QvC`#Ԛ:Jԫ|Ь]qȰ%>1Q7IJ RʆX;R#)?gqfrf(A--fWׄʁ&`դǑ
a`q6{&s)r-Ͷ7J8;ZX&q+n	휎/=g!5HW~=O 3%'c#NaYtWڑypܴ\98=W>W}"dg~i&4-kB< Lz[/΢8ϖm]æ69i{w"EwF$M=.Ʋ<M\9j11m <dH^+07!S/4+{o?v/ǟC9</G3r'Ig@kB\g'?)5vQZݼK1_kquSWxPEr>v"o;cB-QjR0ZpgZw*hC1:h&NdԸ =jg_i9n!!+Ѵ\]@<jA/r&+}gyh--ܛ':>ccT(:["dK-|gI7)%T^"T)J!{o;bu-TQ,Ft@=6\֑([}$eTmhZG;WcV8XU'P~խFàpu</-7g1=W\cEbZ%~v|?	!>kq2HD2a)(,Ca91M5$Ktz`t̏JLAzQ`Obn-UzVBz`J ˀAJ[fp1i0ZF\)VXTP-*SAo]<*gErŒ&xClM>k>k_a!:^e%ej>t3l55[i6XG[hT[;F>#%Ut*{h}J.)FQvt[׭;6a*~ٽ=;ǄAQ0R+-Qc1t4bNj^XINF:TsٮUzIwu[Q8z_8Uf+;o79m2Uj.
3>xgQ<vq=e$7sk驇1"ʘF,SXe2_;Wm;:xHXH	V>2:
L䳋wE˽Qed%\lW;.ia>nMgK8V!4,~Lh?Ù"M!y2͕Y /'e	?HVWmeFs,i<'qw:y0Y/6OAd}),u;$ F(7B% 唰SU
 )XokTh*( ~uMqLt!lO:][W`AY.%T+6YTPjc!N߆DTDWrq/KJHo@߁pķ;G$%i^/jBWP:ѫU(횦M6:cUBNLւ]OUǞ?lָaMjoztXȷq5k:z.<PkFjnZ5xQv=k]8:&J
M	"ȄuK,cCNV^g%cLKV556Xg>y3qw[+fVwCH}MڕEB v^$Ҏe˷璝Ɏ\"?v'44vϷv	񑚍#vϰ[R)MP<C])6
!cb-AIE'} ->A,jc-5􏼘k;#*<M?[hhȓ\0guX7uGxK3bUץǭ@NC
8"\1-^.Cumߨ(Nla-bdэJL}mZ(4eB-%;T=0:_ݝ@=1ӁMvaש#ufz#qO	g(Z˦ۿ'H̰LN{Y[rg}ǉBg3`/~>'+/4i,wL1BY&L:j)^F'Ex	a4Ki͠iMvK"VlGѷks+5X$Nir&+tò&3>ۓ?9pnN&jOKjȏsnRQl跼dK8MRV}yR	+/3\	'M^IFxb5*{g:ğ: C &IAnY/PANFrȄ7osfsCˁ!]@i|/?'CeܾM>A]+BT!.(qԁ?!'Q鍆1Ie
k2%+{G'o @wϐ	[YL۞ P	=[~	Gn VH%RX0ʢYXd}͖pLֺVID<^Z륥 VtJ 6<%gmU	&tr㞸AZ`fIR`1%Q3 tD-) ZgKsHR	m59} 3QH(˗V ؙ/M IR2d}JlA5 {NF#-pi%gHS \Lr$&m)fR;L#4g($E-^#չh;,F<)~d9&N7*AO[$a_
QQH^b)uHO8dgEҏ}@$qMbO9iD]7'oх+!'+±ğ f++k)&N?Ш@^!HtO-6zfa,VuR7||s|Ҹi9i.qTq)vg`V{BOOH OH>xËo',((>gj]u=ERxץb2_<<EmOޑ >)Kex,Y4_g{Wʙ3rޓ#ߕj@UP@Z+CBny1E0`˷8 1΍r-Z렞ЊRvKW Z_K/eQ=<2^zߠ8A^ VJ 6]Ļը>ª4dy: f>DV*?,f Hjfdf|oD8었;CnR<U~qGǹ}/ɸdVqKZ+jGoLLќ"`d
'g|J#ȾI;onք1"{7~G~=	n?4!:Ȟ+rq"<)W%:xWܜk>=xÏH!WJh!N,Aհ϶԰J/[	w,[/XQg#:BRӕVƈߒA	*yQ5n2ߋ+#Qw|)1]j ٭-%YNbZTI!Y泙]Qg(m{5,fs`C N*PN!SʯהRݼE24_/%Fta/G.)M>Iqm
DHrCZWhgHm\7ՌZ?lh..XTi߽P[3?Y֑?[ o9,A\Nܵ[ǅmQD>35/B%xdo^2^]&.F_hw.F-ԗX%vd&%% %`_?S)<͏E<GνG:U2%@D W2ZRǶhKf;K\n)R$bB ~[P;V 6z< r6h-.GP[j5JYZ9iM5ję+rܺgIWC3>UZu%DxjX`ćjZNOkLg֢
)EuZT3]z]t6}cqI[yw1e}X#ͬGգ@JGr)oz٭zwmz݊,]b?aU+Θt=.t*D}*4j _)ǎ5h&fg[͎/uuՃh,׬aukI^-6rZײ|#Uond{&T acK&͞&D𯚘  kFQyl946-lׯ<jQ-l@u+㼰c=CR=bPW bmț%i;]j~3646&M9;Pd:CjZ\Xw0#wЭGxsz_i7v}':Gq'm@%nlLP67ShldJz"ۯ%
[jPQz6i&lFR{*3^f6}r3ZxC޾q~ܭnES$W=aneCmL)Q.llyQ~z;BhNL[`` d`Ga]*Pܢ2իb4GP3YIiA6A6`|Pb]!FyUHQAV[c~Zc=h%ZB@ly0م,Kn4Bćz궢hy=za[я0abjZg^zeǎq^Ǆ=чJ]a(6㚱p|yd+{Qټm?aypZBNC˦Ҫހn3_9UL;Yt'G2nF;qo"A<=hCriZY͑7M<-*`潳3;ΝN:WPȸ'r j9xUT{PTݻ,,D(Zy,wEE.fY0&3B6TئfZK[9ө()Gڴb5!:f424i1M};{vN6W >`5S`ӱdķ9{ʤWjkU5@6R	*L=7}%V	<3.kԣM:=$.g[_`mթ#b4<}i%*H,j%8<w)W<舳Q)!x*2ҢxI	/x|V3yb1&4W27HIkW29Օ}!|=G <pPk(-2?˪e3|LALH
Eq)ds$vnaSuxpHr:<x.M >(f_[A{9ܲD&>ɭƎ2.=^鵬WrySϰKlvq|^6p6g|x#Hl2CΪq|đZ_[..rѼaU9%G}ߐg{ē	>7lTVeTV8P<s#8aDÑdC^Y9o1H&U6b	'k:4Έ±I3lwZ7sho&R%1&ܰ/VYN8H_f7qD'Vc:(HM4(/y~|$n\F\BmAU5NE:j-Ă WI+'N7~*vYp/ܚ(&0>l!^T1!V1?l/ۄjmm,<mt6R%SDgxx8g`XC=51@inIU/\nk B#݈H=a=g:x=>:R=L\˦0NT+.T$M4.߃-t=qvl?.yH-ϫ􋊮qyߐSqG|}Vy^]tUM3QQepMMR=bLmtqh6#:<#~
Vk?nHhj9rm:I;7C&[t@1fy۾nV!r<ԦIfzP;YTO" KW.Be
7.j~/@vVvi+^<qU˴/_ǾߐV|&c U)i44C耿;wB+LU>צ5:WLoL?&lumCٴ&hijM.AǓ:Hw)k)TL4i0tQCbEV?g9xzWש!9۶A1C{\,pbrh1Y(%"qpH\`ʨQ	6aQd>51$%XfjF
7lNjqLt~j,9r6
˦O F9VpΌphYJy.7dϗ
S=q^|IɄoE|\zUÛ<t ~t>:s܌AtFFJcZaK@y%W=e|4YqX2^'KY(ZixUU}PݽݽS"Q!REHIp'q`]N>C8Td2ш$`cLj	<4vdI$bЌZh{=>ﳯakۓ'9T\3;B$~<P{%)7둉-PRfkldis	Y3MNH]2u~)|3Vmj-:]2/n۶)],cFcꥯ8oF%b̙I(T;962)xp_[?p:,ĭZ+qw;<vZWW28y>Xxcs_3R?c\{گa?-$'nn~XLh-M;l^
PF!K %&Hd^\K\k_EIDi5|ϒGE<rXQh毉pv{+I.Ȃl<OuZ#3WCxeT>iֈ1SBn%qZWS_UFaMU{}=\;m̳.sE(ģC}]sdOg]֊1#7\_q.'Kf<bĂ$Mz=[Y_[E揵ڜ2eT"82-ߐ0ǂckśS'B#h5Xn+Vvt?}lniDMhN%bҨEhYo$XH7IY'\a;8apHCͷp
v40"+)Be`ĭV6歍$Cy2N9h_6QL|Hýy4>AI͍6|I`SM-t+B--a2Ugq" 3T:WMpHHpZqUjٝ,E;]_<Pc%Mg<^t{cG[OzJJ?Gtӻ|45e? 3>FwL0wg,Xj|Ataπ]~*F/Fw'!P*CU;	kXjX0nw+G4Sn{x1Rf_hzodwSR}dwR=}?~x[M;3]V8)Q5OkWpo@}3,N5]u)1C<a;UoGg)K1`giqv5607䬶"g\hp}ʇ)+n-Sm!÷oHwT!>o]:<gdwA%=|fiD/*x{RԪ&P]$`jPJulonR{P:jSW*MV*{8KKF.>0Q~+3oKnbSVx><(%}rNV_VGpI.>+By9Ayy(6dh2G-O3=FYm~شnxtuS:{<w(x{q&'6
fM/Iq	U~߇0$$N36Geܜx}l7; o:NxuROkA'*D$b)$لtIaiJR:4c'άm(_A؛7ǳxL]3{ˏʷfBwkWg/6iSfA5#RӅRV8
50BJS!!)rbwUh@4O,Qa(G:YiYfap}ǔkRwɳ1#}I;Q;kZGFVbA1,(N-V6̙a(6F@=-#dܒ9dDG,PJI.kJcH)YfجD(zezJ!SaZR>oy,Փ$τ:TpׇFu(+.[87~88Fe.^ ^9'L\<jVժPv,D|PIn ;%4Ĭ֮7kB*:^y\[~|?)y8'F]<xpg~}Y1xUJ@hUJ⦅VAЅeHnKәpgl?}w}IJa3s~=?L'Ɍ>w[-A*ؤУ5[- f4 |{rd0z IDD&Dh!յ[2Nb[).Hu\,dqq;pv]z-T O M/ Mi&G2MDRف|v%ʞ9V˵{B0D eʄ$`Q'Z@(NpD}a9{֭ۊީ{={e?čNvU3߯\V9i7} Jvx7o1&ʂ'|U C+:xuR0ʩ HHHT+W =-hYV`iԶl'ia|~_ç0v{ޛow:..(25~y2xe_͸|se
=Ox^J#p0Pes4";VCON^!iTfɋS:[	.WW`pAW	2/&޾VڂQUb):@Kfh<:w.Sw$/JͭC)Pg(iQu.@ _eb#]\&_T^3͇hntVD?PVRJqNn	l$%
./Ac7ry]앪>^L='?;#A]dA,4,	:xD-7zVKъ*Owe{$ͳVO[#
PKOg(3.?9H|{BFUTN;cq3M>l<x7=:x4t/XjQQ~QRZn	O+,$-, tҊ\K\+2K6/!'F H$x31 ҂ĒT{hZg;MJr/+rGHIV~#R.2As3Ӌ$0h7;HwjeuS &)xkejeP/bޛV7t_/Olڽ%m" x31 ʂbxNh:ga~v Sx31 ԼԢĒLnYs-}r[SLLJ*RϚ纱yNzfW Ҫx340031QHMJMKgغ)bs+E+$E0BԔT3Dwacߩ]G
x340031QK+c3<[:-N=wVɷmyԲԜԼ[mWz<]V஍aj3K2Rے[!VbV3iPUA.z)ߛ<\ξ!X}.bܤ|X-׬&z^ ̼
pMV~<E{B-SU
Sus<b.ꗿstzbp/břA(]Wj% P((MLfUEq҃ҭlܒ{n_((.Jfc4Ͷ<(k5e%zyi@^)Ro }4x 
uxB  100644 .env t"c/9FZ AG|5$ly
$u*^]Qx  a=0KǔÛF8u*i.x  adyRnY?O Fi@u*Ɵ.x  C7&lS
Xi6KWH<8.x  aهX;0sCtOL=u*؊C.x  a@LQzcBA8N%}u*Ǽ.xG <OW)yci4b100644 package.json =棦'q$6iMVUx` <1:t3CuX?߳100644 package.json $w-lu86+wi*}|0=V{vu*(:hx[}q>K81NI4LL7Q^]$E$u(R)RW$m]|֗v؀=hYM-2oH`uqaE1ӑc' 'R?[|o<Ed(x1#OODaԜ]JFZd} C+&DW`)*qPSFFr#T>>sm2[[?>/o03^2][%8CӑepL3CcBhr:fAs2<Nr*d*^*%P(ss@?}'g#MĶHfy(XLTvPg'6JT¶f!rJ1(VbhjRXjC2x%\*5(AB؅^jVղU7+tYXxáF1SI) v#ğ^]^Z^<rrhisٯھ\t*Z&øH	3j3/MBFP!>A3H%;V"
=\Ɛ|f-fyO"c/аjUk*%3[r#J($gؘ5]Qp᠍4hso?	n<S+|2pHl²sU2lحkH)NS*LG|m4tjiֆU.uҞaU(+ry
$( 3}i)$k
8f6|`3+s9փdcDt/^BwzŁzt;~ٽÂ>{j	({L?Og*'ZTy̴V>7TְPGMѲ5/~'*TbxhZrTi]W>Ɠ[K򪴵^6JUSZu)+̛ߙDH93pʝ_:M:Sd=m){t(ln:LG* MkAX|%71"HLW[C5ʃ)ٌbe8SgOxdo!+ѶUΧj@[*7-NBlp+mphb[39VL
%ZqMzQ2T͋+UxB|2qq;bq`6c:I*Tgd1brb yj99:&'seph<y8^%yja;yblМ'zdfF)mAӈ/df>GࡆɌ-:v@<dfMd,wk+ϿT%#M+|Y!k9	=4.k5A˒ؘBW|VhT#lrzqZbwK5M<gX?8x_ V4.wr	ɕ
,rDShրCrpx.L]-HfvFv~O[LWF,,/a@y628!ATU˶cb5Dl0ܭՑBksΔ⒴߅Zzg|n(NXǝz8=N~|F!FKOi*Ӱb~p}^(GbW|gcXI*gwҗuFtgpU^DnJTղj+-i(K~!|5 YaM.~S\؏*re)Ԑ뚎0>Zl?cVRu^Q[hh:cRN.sr*ˊe73vRV	}~q.lv2ol7/ǚKzkhRRa-kMevs܇T6h!m$MQ@u]2U5$jtEj&e>}>y1:E怗ġ%ԞMժ#8砞IjoB%:ô}VaV'oJ$Isb-{iExGgǂYċH`; s8vb?v+{2Gg,#ZN +?B"tGUl],qս2	_"3@tǼIX7.dmHoB=+6-ԆBYBR׼jٞ`&d3SG'ERY
 @O{'_~~bYm+׏ݺ~}p;,>^mX[~}j1pǞ>QW>zh#
~t䎙7Nq9zM0qs;|g?8~_y\yb;_ȅݠd^}J
zp'86b&)o\븼 la+1nkܞt%MLFp}쵗>K6H@&
.ڣরc]y6U숝 r<*E A-q(AJ8hbH2nlNũNU+ea>w~|걍:1-MjA-NvD+"5hizD5RPYJ$)U.}3r,2r^ۨ ^ک=_>{
c'b!Höx&Gn^ECmxNea_lWɅvX-lHҰbw>̂o?uӧx{͇-_뭽m>-,~E?DzOooܢ>{7SbnUt7S׭2-}R{x>ix{ax!^Dwz&x=u.|[{},_r5{[P/qի[_[ʾ[{qRBo[,:76NoUչw>o^y1|g
wV©786N(8o`챷#v,qI{a?<(C$zĎ~f^|_?A?mxV:fzEɆײA8/r2MWae
L>8]9451#8,82335,0(ѻ<,,4)Y˵Oǫ8 ((*;$"0290ʣ+8 80#rdXy'Hn(<0nt( OZlx31 ҂ĒT{hZg;MJrNݽ;o][0"^4 97AA3WC(㧤k<ڦ ")XxQ p9{nh$b@(+'WiPyr,^9}"^D~%yaxe:RQWQn2֚n5 ,x  ^UM͓zxQ6.d#B
x340031QHIKgI5FF?)oP_Z\R'zuoʞVWձIH+KRsA
˹~U˟.$p50=׸ jbv׻Zŝ?0U Cfx{0+aCMZ~QrcIIbrFnj^BQj^h^`ijQGbĢ\b
 o x1cC:3< %(2x. 22|%lڑ4!9L%'x_kDi+H	G&3Vm
,"ԑ-\<&ezZb|~a>rK1"W	xy:O]ܩ(7	yR=;#sRӮA擼B3 i:P1HK100644 RecordsList.svelte C!@*,#51bW9 uG_40000 fields 9
}c[^8p,xM?x  HF!%/Z4B1Wbs.4mvc
'(_~=du'$_9A(^7_WYMjRk-U&,$8fxn U475EvY4OPid5xߎaJ]~hRJ5VIai	"
^T-40000 fields ' zCO1) 0./}x  oQQ-fUez͵4`䭒5e"GGSoTD- YO':ܑ4)례?]o$^BEcI7.100644 RecordsList.svelte <# 9ҍa,5:[Hd#>p~k40000 fields a(+Ri:q$gfrx! Cf:0دtޔlWz0xzu3Y/aI>3Nwos8c# h-x! Ch*9WN&dW;ձWz
(x31 ҂ĒT{hZg;MJr:Nuc6d&՗涗!ҹE@sS;s52~Jj˩m
 S(?x31 ʂbֵK>->T85%U: x31 ԼԢĒMuQ.8-BwC3ʂb|糦noކ^n`; x340031QHMJMKgغ)bs+E+$E0BԔT3H]i=!7m' x31 ҂ĒT{hZg;MJr:;\:e'ܗ̀HfHManv;)=O/) >(pxkeje#¼DQZPϋ8nT1{bT Qx31 ʂbS5n,p#;RX Ѩx31 ԼԢĒȧ-UkͱZ)wIӉD X/={䪗9Nnv êx340031QHMJMKgغ)bs+E+$E0BԔT3NSfr%P YcTx]UyTT?o{ FXAk(jddUنd3ULVω8߱ƥfmZq*_{I<S6=Z9Yh{wvw߽aL<n⡊(Ϯ0+*&uċiNgmDxw=)ri,^Z9@HOpg-xa SS)-ʶV
{!)ǷɤhYsNnVJ =X̐7d8"3JJR|Ո]ԟ+[G52O(j,xFrDtq3#V
wF/+3o<G~⬵)6eWjBp?g"{/7~nkLM낮\28;-C$Ops>ks["\(Ԅa@kɲnP㈮`j?s K0<~%y=POKQRԱYē)|th㗅fe|
n#*MXc(L~FK% uB`1]0iϘ.
%W0ARtvđS[cp̌{t4ٙw~T51r>r)).-whl4&Nv9{`y(`
ӦxqqlNDSx]t[/(%>&Ǌ`k*,ʥٰ GeP%TI=b\K~uIPBJ}kSmq;ƛ$>oO<˂Eɝޱ4t]˱",z{ˏ#Dbot9Wo| M#O<{cK_"8COa82e~Aǲ9_P/?_<@̳jH="enRLaȚZþQ2>J5/>
+䷂u{̲~aNXZ:{`U/ݻ$zKE]8(VBekSUJf/l$;LoH0YDwt;Vax.$K2[x/OWKiV<1A
)V`_B
G*l4ﯤHeKV.:dH*HiJqMLqNKW8iSIQnKg}i}\͇!U_C^]OZ㪿 i$RG'߷^ZMŔRfWs}^ݞ3?5Nqo٤0/,$]3_ n'ksYhFڙJs}fiow[kjYi6LsgF?Wfu`Oz=LSӴP'iOg:O/_4VQIyO=[YNB } W3O*s*,tYsTDRYګƥ~@0Q=YtOCU8zkl?zC	&C}Td9\ ;A.F26Wy$~44:Xn;']o-&#|OMdPfGk("~8J5շiG::ʝH>H`a?ARIh;V¡Wj71T^hf9L@s|Iѧ6|-+cl~1Mr>8jH^c6g+:\XزByph<		%
?p弌8A"\0KyVŘ-ԗs6g(ǯ"&T)?/*ŤFWHxk@)1쬖81l^?=̔IqZ~N)q@}C<mIn聈1g5>xc\<_wN"/LxmVlSo{8Hy8PsA'82ž׎$vY16`PibZ)Ӫ2U6j:6v_yQ,K}y{mI-uPG,͜F;Gvd(/#l 1Pr_ao,{|a96:Kΰ>!_"1OͰsY.pz\EXì˻Ssrwnv);\0/H.*U3sAvvFC

i,e]^Đ>caE9+|VdM#/ϹV[hxAd
oSrqre|Htb<ϋ?!=4/	.oΈYVj{P&2&OeaJ#⊤D7bMɁi@x!`*ch0'z_"8Xlb ޴sX3O^4a4v#"-tG-sbVk;Z"/weBˢBK	kXobiM>\p$HG~Y[C;v%6쯞*?b/UН\ueJ2,[]uיu;K~sf"Aniv֪v{K>yB)	


-Q7QuU~kF1}"2^|Q|{OwqlQwotTmCKلqdDbf"nOU4uCWWtg+i=xZ*QXk4y}540IOuhSPOW-P1M"ҘI.^'ANBc5\MZ0KS'/u7hwI'[*!piD*JEF"k&|gϾ +!
sGã`mtYBZѡEJ|Kq|3+%,3|0O&.2 Q[^%hJK* xJ<z,gW!=Sl
By8%oN!spg)C[tWjd.	 is;4e[lhLDE[*h*{75;92f5RոvB24lvF՘t(C( Sy'q!S}7P$=[Qo!XڍB^ 5}DjK.eobÏo5ʙw2!PR/n%80@< Ϟj3mU#_!ȿ_?n? ⧸]kwLpAvFr-~2>57J]n3m,jnoDU?mB[+A+2W?+y9 7zRCqD{*E X(>D;ÝkQ4YQ4l5F莢2U,%ҏ0C)TeUGp5U&	­^TKMV	σ82X?EZj8T}I9Ts8|sB}W|n"%uVþ>lXTeÄ(l^WICF:la^݈JmesL>Mtc$=qۇ
!w3ʦ$9ܦbPQo*rvoA H	Q
+yGr1o6'8٪>sի%8&W$:P6 pގ.B\꣭UQݭLec2&>'ř:Ҩ-Ē#"ivPV8Q**-1.()C~0t y蟩`\+H\"(UQCӂhK8DǾįѝ̤".лH>8Acn+؀ꎯ	r/"MzA\.keh!}ISEtˤı[#ZG?`͠XCP-}Fko[ҴL%~[,fĪON1ÿi>AEx@h`F_OOuOR3Abez>?z&,2iS̮etԓj'-uPBsxrӤ>	|SL6{u@F;d̘ȼwVn{TRX'%!̆$Ϛf]=Z]Sx;ycdqaNfIq|yfIF|r~^^jrI|F~~f&KǙkJ.NY,qk S"/PxcWAR|qaNfIfoxF'.Δ
=̜"ҼdĂh%*X[lJW2{#; +L%wxzeB*gr~^^jr<nUe՘	k*xreC%
G xzDelc YyB'xS 		$DnR;UE"+mΓB·NF2,NDH8!C }/G&x^<pVɗ'OcJ՜kfdfgnqkYj^6ؙ2&3rI9f(TO>+Z"F Pq x<[l#u/JD,7Rk")R/{(z9Cq53],d )ЏG?
8Yu&M'FR])Z?۟ 	΃Cj6%9{^{ιs>y+C^SU,NIHρ4T#@$<-xJcD+ϲt'zxr-ʉqFnDqFxgo>UTs<G>UEyO>f8"Šge
| TW"Nݥ
I<
y{82N/BJB~UaFtd"}ݢ0Bn|Q#w%L(j<Gx^&Bn;=CR]]4]/fgU`-M1vR`".nĤ@#%A"P{h%EH
, 26esl&d5u'T=)c8+9&a%X8/Q61KCt7]TBSk.K_1naT&䡲nD4thpZk/TZ]DO1W=Nb}0k9YH1DMA w@ HCF,um0G,/?4#ݦǰF耖͗nMYMGHEɻFTvYVU5)r(+"g1D$)zEg\h\6qg<xN`MvCΦ,W]%I͡O&z}/B+;;
;~{l_GTlP(h}1y$V^.WW[SeyRuD_%=lGY~/cp}Z.%Dk"^yFH=#5}W{#F۱&q҄|`oڊrߎ׿T]}ʬQ-h
"1:'mf7jq-c1mwIh߸]CVdPxv{[C?.}gL5%\ygƍ
NHt݇:y+bQZ@.t !0@]8WőLD{(ǌԊ1 {]Ed~nUiVXrs5Fd+Oi&W2J/)Y[Mi8`a- PV<0sŲAg՚>wR,MgdqI;뎻Ā%ORo7,dqeQWm>QI>QI	\|l0ǖQ^j2f>hC#`V/\%X4_:ے]Fi]Vhk f۠2QC2Zѕb0\Z]v\KzeH]x5$d"
5p#u:@JîP ֏3\˴4Ga"--#!
)^aⴣf6+3:_~[gtHL9(((F$,Pcmc<5{d@h䩥BomnOqV٠\ElO0v`?ol9,t6o-o
تϬW˪?-7}߼< n'͞P"lMNMv#7Cm[.]J-kLO{+T47:3dwsmU8B]zG4ST7^zr pY]k&GPSuޚɇ: x,B`Nh7:5Y	lbbzqlc^&W $6v{&T/eKpgwMđ3~l9m$9=꫸6y?W;=گk~۴-sV ?e}񲀿-]|/ܞmɮR!z?Me%x&mCiGqjs˺>vfņ>Ri:<|Tcb~-EX6R:i*<N%:
6}6k5T{i6,M(C|ZA%Z
QF9'sv|>Bq^*T_£SzY'ַt_,w
<&k\yGtQF38[J%"r_ MIVFb8ʈk#{88 }blpimsn7HM[K&ˣ\/!{ʏ+;MQ^7ȿ(bsޕ45AME|d;ڟ'wPaJ<HJ%4 #|	~oD!:VF>H@LuVȏulR-GX$鞟P?­#iq:&m"rA\{HfFKֲ7u3sc3PZD#3Qj,nnɉ~7FYOia7W`YFF㛫'Ô9ѾVܽIsNK`NȐm
|RfOZV0(8K6X!Op[d00ϧÛƥI-l&7!,ZeK]z%ܳ==DLonjjչTFz>0]h8ᝎ/joo#>iS5NOɦz%=tsAI04|yDLi\Mƫ8:%c՞%k-^'b8sq*ro 1důH/Pt\~fU43΄."F.'ZQ=5?QXy){W|EBԨ0B-˛)6
孥PL82TP*ƽEuN-hS-#ۖHlÜYٙ*9Y?@a݌:iA+ge@SDUUW[iEq]uhJն@z]EC*:{11p]mQJ[%e3|FPVtTAXW-+&ʷH1P|:P.6]qOe=1r=s"Fн4\IHL	zBY]rr"]3ʵXzjY#;1
xݻ1طn6٪;菌ə3=X+0z]W)[6iYiq72O66vVlpU娟FHjҺa.+ZpIћE=dRboݽ
5S*[(Tӡk8j1H/|Zyt9Crifԍ"ê(}O"9!yM`o,9%Ng/+rӁ9Jx
+Ug!bwnZ>M.7F☵c9E8-nu^H6Pt'w¯cWuȎz?'o3o=e3e5궫eg1=%@GyOQ9^{ɗ]pۉ|Il+pph/W?;)IHcI<AHA<Ea竧{5F{]hU	$%netbp'|{xbd LýR(CM9<dN4 UT_ozvdT2i[_wv!!:eM5<ǅkeG3O-wTp{9DlꜳCgUNﰸ /΂Ђ#K3"d+\dD@|A>u4a#g$JF0ըITB-Yv\{!w>uxxwOYnz|D(U{:M޸	V[EBzNFӪl]xqh튺읲PLTvifC|a?L	w||S$	fiՅ@$W0F}~muBDR[ !$c$Pɠg+p>UX&_2[ó[/C׈|];ޗxIT9._[X-9u]T6(Fy\[3eG٠?!C"x3NQ90+t*@G$+n@޲ kH
0U(zDZbzBu3%P0dʯGw1B
0kL$BKG؎DF~9R+DUx-G\8	W.J?|\5\PzTܠ(ɩ]zz=(=0gEpSDx];*^n6f4~X}zZW
2PHI)Ӊ/`NT'c;eoV|X36hulZ<8񝖓!WV\J!Ӱ#t؅DhV%BZG\wHm|Ò;w-T;<ńl>2):\Qi837({
(iU2R7q4T͒k_DsWQAiQ$wh#PzE-@i1.`!=jF.|My7f$tJnG֔qKc}QP~zR?Ӏ]r6vJbĹ`]c2H%|%,ݖ(v`P3"FP:ͣ5\HPJ ʍ)EHThbǎN8fcbߤB@
i-+ˣ[	x340031QH*N-Kgx"eO|Ƣ/6lCdE%% d5?)s7K[Jˠ*s2S<t{.w{ܹu(1lF? (B~x `ҏ:JN`%懧t* _xOq⒢ֳ̼l>: u	jjx'#>`E7 ;9x{ejl,.%l~ b	:'&gN^'l&Lр E%;xmJA98,dA4Z(qw[?ܥ6")|_!/nhL3ߏof_-n{/c(QQ'$TIҡ_"c6dPZ	<z [HtH{$pCc&#7+ZwiYLd[f?:'O3ecVW[kI͗f y"xedS-O5rS,yH PfXvk3JgW_)KU?a㱝 n($Kxe&1C>濲u
J{,~<tc;ݙ
x340031QHIKgI5FF?)oP_Z\R'zuoʞVWձIH+KRsA
/N|2{Mw&%WM{_Db({h?=ayf$\Ѽja. #E;x[ĸqBHdܯu31[?<2>l= Ό1ط'x}QMLA0XU˒Xڐ(Z$-2lfwQX6z6E141ѐlO^͋W.r48Ki(L&3}fm	~KcMELx$exe	b23;fXN̘'<]L;߷ܟuRn6DIE`Ԭ(UXUU!AxY/L
&3ƞ`e{I> 35rl7/!NwpQ**haӵWIӊ"cѐ69)O-#U롳ꠃ;."GpUSC|OZAۓV^&) >+ZbOhH<
-эkC=|0t>vIoXB3ۗtk)-9ҀN*SX3RbŻj,w?wt~)0,`\^uX?ފq`GqZnIb`!XΜk6H3S_c֧s'i::Y,X=ݧ.G|dOx{s#b®{Yˋ's0jũřy+&`	()X*@eR˃!L5.=j.NΠtK25:@uy)y%VԥB%*}89RSRJ2s" CSK2K*sR8hI,,("3	ri$T}
[: $Z<PxeJ@JjQ+I)A zTzM2n]w+E}л$/|3qɮpEb4x,ӊ!CsB()JS|Gٵ 'PPxLϩPm9~{$X(c[7Gý$d/V9(!閣z?oFғ+ďAf\66[RCη;D޿ӻXmaE[S2OItMC%"n!\LĖhhͩ8;:l"xA}1{: ػsxS }C[riqI~=bғNVOGvq$D'L .?O/Xv0d6I"&*C|@1y"[ q%)hxuPAN@]f(B?4蒤KHR`ڌib8'pFxgm﷘2[.l
 BBtоhw,6Q~fC?$aZ@LnxL҂BΜHRBXR!/ŸwMRf!۬Gϳ{O4MA .&H^C]^-$ۮ;"3h \9P`ڱXDՅX#/r6hǹanoչISq
]CRhno.қ=YrGg1)LT_{mWE*}fksx1cI&f=gs%Oc^ 	,,x1cC23{ 7qx{i/9ׂve1yX=;' xúuC;Үmo;f=Sm5mU9B&@Pl>ⱞW)-`l X[xS jȵCx$]O1Ѥ~d";g&^rGnVǃx"&sld5oѳo	u$cx; j-cyb=i]Êt~F_-iM%f o&Tx_~bs~NNjrIf~BBZQ~RA~rvjIRbqFvFa[r$&a\ȭ2Y\q<vL<B >P6 'tx/Y~C'7kAQf^doɺ좓'Nn)a &x340031Qp,tL+*fx6]8t}mfO7sH)H-)}hXw,+]m
!J^  +!dەx#Vv|X^2l Pcx: ϝ`8[].concat(auth, base, viewAx31 bᚷ5[\"gnsBnU|fnbzj1K¡y|QTav{sv[<1 G&}x31 ̼Ty]=O~tSqlY x31 bc6ekK2^IJJich``fbWWRQ`-W3a=-au1)9i?~jYz.ۯ;c!

rJ36-((>$ta5KQQuyͦ1t(k>Tt<D$#57AлS6_Q/u2sSK2*sSr3nwW"~33  eSx31 ԴҜZ{3}Xy# hx340031QL+*f+S|=߮]{p3 -~ڸux<cˆp+Y'3mNʔW1͊sm&Fys
&1ſH  x31 \pNڗUwCN g{x340031QOI*fy~O"bڻ rٲx}	xGWÖƒcƒ8cY}Rd5ӒZu",	4WHZ#
XnX#?۰n}:^UzzUk?kpupرcU'^zYa[2Esi'I|u^d^"IڱoiӇn,ٔ=#z"qyp5)˴ _P4Ee´,ȡbz"!kV!K%!`!d[BʋLrAk|{Cw"Ggc}o	--ruȑC!ȌӞ\zo
323k{Je]DM{Ib3뇿׼{`Plި'"stGV9J\ؓuihv7Y/d]I9TZT%+lLl˲8zN/diX+GW[r;}F*{;PFN-//#y3X!iwt&<qAX!K9AAp"C"˩OuiH(馯ܟ3K:"@f+*Nk`#خtn$XB9	[ՠke4&`66L&m5!e5k*kܙ)gp$I?sHYF3V,^}V+1,Ơ4t/jY֫![)C+N ek!QKClA%i+tPaE`L'2}Ya>9:+Gh\˨U8Ή[|s	Vz5J(EGʖhDeh࿚%(DcChŁJ_G0nySWeĤ>zrS%kVz55\vvt(UPU4~X"2[au8ϿCBTD#)Q;(G6Hˌ_q:L6K67%ĸ/-XrkF!%Yd>Z2X<끕k¦@i V7$`=m6}˲Wu-<}ylJw%wr=
'Co~CŁ>Ԙ4Ҳݐcʡ(=["[)H# eޘVX;gUg/
U*N,!֪*,C3Cp@Hѯ6=M5$Yt5Z
fR҂PLue@9˃qy=$%Ô4K[FgZa:Ĕעi%$vhʭQ('di~3QNB&Š9|xMcMÚ8<NyS`pqEE/F&΁JӰ8VWhE95[ &&/Qi	ٿ#z.TsЄP5"NKC ˌ"R6{}{L;nJPYd(÷ᐰ<<WEo ,
E*nE׵Td%ǬYq93a[7 ~tkC莊E*/iq&ӻ+:r|V>3oS}m\5	d"2Ѧ$IWn	SteVy$0nT|R̿TVev-x{}ZQql`dR0)ZuMJȑaࠃGvJrx.ᇰǟU'gm0C7!MŢУGקdÌ
2H ݔ1i!?h	H5 ^T_=Iِ
fŐg( 6#c
2m2ښ lk
&+rʾ9<`D3bѣ7ۭpJ[eM@52Gcv<zu:e2Mj=Nѩh)$Rg (&qr
eYi\?]XqǱq&fLa}15Awϟ4d|a`c`	1vV.60&f,;&ewnУ-؋I]݈4qsv&|LJBu4U;@,+8v-rq 9'>hL:CNAU^p<VU<hޢF9+`$=:<,_БYM%
ϗ#f[/)6[3VYefu#.v,cM҅!n8WgG4-k#AErΒ:H:u:?oDw*Z}bW*cN/۪Kj(g ڟ9Kh(*t@VH@]CfCm,t}x%J3M).
V=C{ѷ[L
gn]sR3'5a4nxm;YF3,
Hu/%Pf_Cώ)ՙ=ҢGKuÇyI XL6͉E#ØGTlѮGuG;]-tYV/+Emq;{]4k;tiݡ;}qh4kZ404P%hX*hLMCVDMg+UЬD72"#ͧ%Tܭ}{[/Ale'@5!ƵhBS jV/48m)j	߷=a
⠞t:ZJf5,CLUdAfȧԂ@Dwߌk*3@A.\Tk69U:MjĂ&}لgjEe~ȅ
HXsW|abWkkZWɭAP=֯EjI9|i4	 `z(-
׀OkW4\Uzo{^eLlb׷3FL{	p?ndS#ew\$MeUL'`[P)]7Bi3X(x[o+ |; hMgKM=*nPmXy^r傜8*iQP4FT`гyah7e	}:CLlk9Rª&WИʰ|9(BUwtO*e:R	cT6ii 54yGicum& cyu Yκj~O6[YqS,:z]9]Xq^l/1&j`vC!`ݛϴ1ʻ|1c3$v lX9Jl}.%kڵ(}쾬Kc~8Q+jFu/ha{Nb%4	=~1Po%c*JdTfq8@s`LɁ>\UqL&i\һO^NF}m}7ӯ]3)#LioXցlx,7N4:L>6edc
lÚ3/пFnpK%x
,*(#HN`WeW{FF5zP6}d, E
UʓbB@+F+.-)^c=Ѷ#7?4ҪRígS8 EtqC4eY~p'5#NHU;"G䐀+!J?3OflgݓD䳷PbʎguJb=Щ(F@m/MCgXSnK"󫈳M$m+ksNq`O pí\6fLOʑ	
AY![$}֢.vZpfDކa.ySK\Mנ_MU[Yh )GgGs4"E9Y(5EYDXYtV,Wh͹.{e!9S#W/W+8ԹӕJC_VX
͌fz	Mk*:Q'3uMVgnN/ ЬǯU`aڱ@OKB>ra*-R29iLϱϴ%G.*t';ӛrRbrdY 3դpBC$p<Qlʍl9gH@)ܭv,$7&=/L9pX|T5F\3ous<2b\*Ό}aWAŹ[۱|Y s] qo5WTuix.yɃS\TO@^e\9TЉU<s3C:=9l0<+cnDbSѩeE9#%J2Q[g|t["Kˑ#w儾$GdYW;.:V=?K=(̀Ysu0)H')qp,V Y8Ӕr{۰<f8(R6F\I?V__8#b(ӪFJ jX'6qC"MP"fA~K<b
>;wCF?̈I9H70`(OR.Q3`fzJK*6+)a5ˁUW](:kM
Xp%!.u[ך
S؁TSFxqDUppZiI΍s>-w`@VvѠUl6rHasna@cC|G;ԥv*eJ
*^2+1ޡdc`ޠS Jiq<S*%dN,6!(0lT6HVk<X&/$r2t7=$0dF:ne YC<	?g[:*#uZS=cZ}:.G}c3TY}xQ/:"h(UJ.U\1)ӫQ05E]:EhibѾFُBr7u369.DLtI]:uEhM\\?ib%>{-kPOߖHʵ'=XY5͕&Du3$lj242l!r8=ZaF-1cqv̄iFSGbLJrS?\=]S/F~^_|#>
)Bs$e~kk)r5+qknA۠2}\f$P}hZ(ZohF5<jFSЯn`+66\.;I3k}mU@v߿̣Zfyso4gܓ[:,1jh e}	q{^2kZq<z3-=ћnovvNH?}1~}3L´AXwpP4=H~q1Ix	r[t7'KKR.A?Jff0eBs##'Ag&wNfFS8kr1
/|<d>ҳۚ4נտʢD@pbd`EᔦX6'OlIެP8[O]-;__2&ƲUWk^Hْ0ƥ<K'Lj[,gXZ2Ph0,^e©4Щρˏ%o/qs6!yo%.|
 vNI@I+:tmL:ppuFdZ[+L恥߼kLK噌
lCdG"`x+fՎtŁzUYn^|-Ɓka5u׸ܯ儊4Q歹2xU~`u:zgt#.HXVg 0G_%g%#f;)N:Sº;X<W	GK=2C=yؼͰ8 :Ŕ^o^3ov΄5nrEHY_'簨89h w4t=A9zOq=}%qO`Z,qVmIo:Bq5ֽڥ8cmkpðCMͧ}u(g;;(5.VxRLUXAfVGХ&;/e29Wf,$}0k1pf;V2.ײP]j0()?;LZ-uW̕x,ȈΠ4u3<}nwI+xʴT@vg.@!Ji(!wg+]h1 PA Ôם@NjC3%|BV^ziGaoLNXa&i0sȬ%>~cP*mN諻
AB(Ź96^c;=tըƄ<	R>[tAUo7ƈA7P7NBzMo2VE0wj*;lۤg8}g%$,L Pk$>6 ?EyL6rsl}ћOtdg.rI\(3i<XR9 <+:O#_aPU.`#iw=xxG/P
:vԼN+v!UUG1@y$k
Q܂M!I#4/p4^3Q\?uY=u00q*3{`	L5%'.̭皧:OrVF2Kp3l{
,[_H:ӊ?rbk+;S㑣	/a_3#
:Hb#:Go
瑳gG+@`aPI@4]5v:Ϣ,D~r0q͜Ϊ}{Y_zVKշUw[O*LX"`xV׿pp\b+[o	:52Ҫ@9S7qCUe{ȦwmG	_u쯼!=6.u;ivH\5ROŷg"djFHyPb
/%f?=Ã8};X8|rn; ^ej'&#O
"l3W
f^<oEeB<"mB38^R;pЇڕ0<Ќ5!AE@yUt%UT68fs|4a<|Y3{fawb?H)}ӻ_w=?f8y5*}{۲{+>Xa˫GtcO?#㏊TGB`Dү7/? ?|_q.'x\ @XK`QHzk"w&Mǲ>PN^׼'Vc$筩\GTgԌ4у_pE,c'k/8#5:7TT+\ҷ>PRKu*ddUK;U.uݸz@|`C<(@	tqp52/&3M:hS}k[ʭfv,XU1p-E5pA	!?pT=},/ggx%|It4r?}GJo̨h,ؘ*&$pYup'|d|6op,Ra}aɈ\xŀ8̦߆z޵)@`!rΐu(R	J[^nz}/UzkAwLi;<e;P>vZcd-VmiEdxy,	O4Wh019<wPz*86iXvhəu猻DQ~SAQF&͢dz9'[$7,c5hS7VaMeMfCK-:}K*?yAq|'Ct!ZۿF,4.[gJ>7(7]A%PC?IpZA#7%Ō$ETsS(X}C|ԡ9Zc尘*JA* S}%X9H4:Go>ݾFqQ.Gqǡڕ$U˭IP)
HKOy?] ALR!
jo~*OW:O09?s40n_|L)BB@QrW5?{xCSsه?W*+؂A稔@	H^ք4Ч?wȫTAe*4[u!Z_Y5F*[9,:>_P?Nn5u\It7Bgt2(i\y@; E?dI`0d~8 kv%]2e`qsS;&!Y;\lyS3E Lw04p|[ӕ!Wgըp$aj:0n
/.:}_#91ER0;xF<or
qsp僰42Irpuo>$~_)6z;\ARuBcF,WkGi= J/o:k/͑o55mR,dΨI?t%d>]`
Om#߂Ѷ'C*&zyN;9uDrL!4ɦ}:%=Ԕ]7-#rl,)JQՆ8/)oGVWU^R*[Y7fns&2lL2d.xXE	r#ñX,N!?|*)L,ebm:x"ӹc^/I=k e^8%oaF%ƒc"$`hjY"#gI:x^H`x3XZcJ};Y<:.8qCFY!Ld-[n.+O|3/0bҾo:MFN`ʤw~H:qXÒf^z7 fu&AqRQ<ʫ4@Xg@^l"r&`	b2ǸbI`~s̳%dDQdgMWʿUefķ'[0rF_0"ߎJSY@cgϙKUj9%܊-߾\fʆX؍$$BJ=o3_ukx -Y	.ѴW2.IJ%@^aJBeucLע*. AK<p(\9ofYcxWHfzeWJ|,jӄ5[JCčH^p,ۗ&io^$M=1=ײňECϝ!&۴~{ӈmIR8{C1c}`K_k-IوLEx1UrH
T}bw߹v\m_GJQnn1nu̽ƙ@˲BfA TV}s<a^wЕcQ񳽅Ae seYʌ%	nT^^$cQ&ۓݢ} v$bht\_'&	mrRP b~(|e"FU?q9H)?GXGޔ12Tts*,R;wlZsuuNFz˱h:q"mӱ'0rR<߫>T_|+\IbE{[WP@2wJM7I\RPCnB\,?$??_	&aA҃i
^>BT:2H? %K.tҌK?޸KoD\R?hIoy8)
t,3*/YAE7.,~'MeAWFo7П&}U20_в*P:dlRF?+K̋d৭[HL,^maد]eiEk?;sm/qEg=k݂S!aPFyqNE3]hWwm6r*cJh|zddePEc̝qŦ]god|˥Œ	tތŌxq)U-Fa2/7y{Z^b,^	91>c'zbxX4n_3@fatykA0MŲp-vJDvݨtr{T3#	;ٷE3~u{.49 Rj,U _uriF-weh6?6{YCΞq43"$:/c&'7I\&Z	Lj1N	/ʾ!G('FJ.e.ߜ\sO=dyZq¢X(#|'.U+F2LKUo4#rD~xmMҋt?^?$StUe8FP%iNf`#Β#4Ltb{X^NI^5b㯶FիfǊDƯɦq,x9켉OFniSP77ּ̜hџk4 WD?izl:'?OpA鮿*ccڅs<gdOdƿˆqeyO}饄A3p7+ 
]vi-kE|H0OܰﻆZc]Cc->ybm[H)B־pMK_m ^gGO#Hɖ1udvn	Im{5} &z$4ػPi(Ǎi7߹3?~=)t[bn
Zy&-1{dXJaBGN;71J:e#mQV	n#7پqnjFf"^6"<ǉ°+$hG3
0۔aBHan'Zc]*01n߽J81o"zaU/m'rEpT_doA
|RFlW&XvYT5j?SOIgRbgmv_*GN4fg$ŋur	5gI%X0"
#ZXhy):pa]d:oo_E[g'ٮO:qY 4fvKL򢙿V[tM+L?鵤0|YdCYg+32w>$*a]+pGFZ6ENnAE+6\"6´}~7Y$WvU%}ƾbGM	6ABpϞkW܅f_C~]㶪\v-WVk_k%-ATVA}JD>l0?Z\^q	kb;AL7~[G:4*>YBzYPܒ=Zۣ`A,
hƳ,2(cE&o_-XrfxޤÓ8Znm٤7Vƿͪ{dCS`*Sl2=&I]C
{0c
`6s0B^YM~K!J|/(I*`wa2n?C:;+̓&{3䒛#
^)@7SwiOAvvea>T
h۩hiݲn|$=D)(=F	Q5{T"9Y&V`>U{2`_'b- Qd3sOLF( Y
ƄĝwJ<	sRLz=
ZB"n2v:YWx`7B.>YlCTGra#ՓtÁ̆m̔y?[pE:TMa1uxţSAwq$ڦdz%0h'Xebvٕŉ˪gWw#/n<@PgޮU{ Țl:д~@@bW$f;H>qoy۾q`1Ɇ$%'L՗a#3KLbR_ygWoU/&E;g|=bI-!bif%lRRw@bJG6;]ql	D)G4S9Tݚ	AQT<\R㘻!⦷'C+a%7>Ź{o'Gh"?YDUHuŬ:cxmnf醗q>Tջz7	"{KI׀`0Qa7 diQ^bl6lXJƹ.ch;_]Fm楋e1"+hߓ$Su0	{8j DrҎƾ!J7;bi}@nFI0CPRKpHd
EJWqY+BK #nȪ)gfK8~sd	n^QH!cb7B`{T*ᾼxt&D蕲Vy #f<w3X
M LtWU|
Bd DUHz`H͋$F\}Aϩv8Ygb*l K?|,'ڋ4*ݖ+A^]f9JW>b$鈥5"GcCarddBz}GIar̄>7."EZf*	%DI{Ԓ*|@ۻIkAʡ.cWG82g[M>=V>iM/# ;CU{8^^tfJz7,%ҷbd R<jE^%	$+,i6DtA{94W6{I"cP}5ZBq<h
+'Iud$'/Oco&sNDb=븤!!0(Ɂܵ+Y`Du]7-}-Y au$~|{guhaoݫ0fd@r͑	N״r<\b3G&H/6ŷgj4׵"$oNhuc#:o?!ZLy{~oyw4yvGsQBϝoG$`( Yʹt~$JzMIє%̛^]ΐ3vI-y%.<KjϒqEH+B/hgIVUy1
Z 1P\,i%uLݰ֑K1`5upo:L}x|ԓ"}F	̉IgJ';q~F*L]>8l 'ĕO7j9!(S֘o8JR$/9p5=YF5z	Mh&kICΐ2x"

Iq@w*t<~/\o&m!d'KB0eHmK&3$ڛ&V`=$(ae(ۀ&ڀ&폶iz^.m
ǧ_= w`B}l]Yo ?ޛ/+`Ovd;	׈\t.V@ĩ+ݚ}_Ġ}qHES!uGH}<z])Էٿ!g!x/ءK*`4o%+GM%0a>HhK#^L}THᶑ:Ȯ'g} 	&șkQH@Nĳba}$R+᰼Ǽ_aO@vi^A},>RCrw'r6C!"M5/loKI噶Dn]93q#AR[ մ$;Yo&w^[X8B7Rf3*%FKfe)~1qq:X>?LӚ:##$\
1DM1r-إ~eȁqc	r#$a7}p 665c5O 0FaCF}5QOlfyT]^jn:2/RGH:h1G)a<LH"`Ec	{ۭ2sz4doMґ<'uV-ْ'_[I^o%qXx۷xf`>=7@O&I˶%mTC).-	F<gĥ'Α[H/0HqW"mYuVZr@0T3`["}%er,7MNmoT6كd+ngi&b{X?o*Z0:VT8s_׃hSq?d{3NB{T%E^F֜8)krOq(3xva]7U^>Ƭ 'Cz)9g"SB ePW/Rg+(?"3(3 5CJbL\/fdYX4fF`ςoAGPq=CigH1:bU`9jQi^Ei͒.ahj`)rmmXQ]ErcsW&QȻ@e2Ox42(Jq^@+Fv<enE@q'|y#f@ObuHtabOܖ(Kz<Gk9M4AGHZ<B7T2h@*[|sg7;gU[	X0F"E*9tHG.I<VBTKb ˽p(-)y쬽|$[ʬj+ŗXP]'3ǵ&Iysl_JC9l: EdERZ6Oc5zyՑErZwqhU-o1H|GhΡ4ȴ]oFMwY&Ϙd(J,ze4kWHZk77J>b}MFCXo$fZ%Nx'x	|G0+5l'vF˺"+=3QK=ݣi)
݄H|,,d;	.G`ù!a!dY>~vޫ鱝իWUW/twǫ>QuGvzR2J߾ͤ,u[shߎB2M;9-4hbvg7wgA'we9

*[zH[TՒUg'jgtCT+T]kŬr^FzH'ZCXrL%>? -9#V &[}njBu9$C]3Y|&Mzd1.kV *H5>Q'[1_^.OfҐmjNZeF@$C!or&/7tHkU,-I*UX׊Y,CAS6|~oW|mC]ͪ ~z'?-׏Ǽ뗏:٥lZKbҍ&š憨=%G!hD+t֐PHUt;H0MXň2e/*_bAb	6=CC1>KDǌ}o(!Yͷwd,7	cU{+
1pK}[]s5dqY b!yŢ/+8ϓޤǃt@h* 6r.>zA=dvf̪9T.nsyu/2+vʡFYgX¬Y=Tl$zh_o )ikt3OYI==]Eg𦌲9YE1Eonfo߅?D\*M]
JYWv>N8~LRܙߍ)ոX;}<8i)-jI5@61b=^+q-({QaU,>R;UXZ_g$xEmp85;V,XKeY;R(VC!)HBKU
!U1/?M&2Cl:aYt.dnjV(& ѰBUǦ?Xg䡂}e6{˃BCA̻W
mU-*!m.ۗ4+,!ª͈W+WS@
]֐6Fg3~\EŸ8:AoyPiecM2K`>TT~6j$xВC=5O<x.ZBR!ITdy⬧ԋH\(}Pbs#c@\J\Yǖ]PC|+#?⹔,J0fEv88cxi9@܆.MK
Mb@Sri%y˒~ Bbջ-AsB

kNκP1ӂdֻg}]UqXF4HM֨[₫#g,a3UUq7z@YbKjLs}Q`pXLHJ	Ngi"Z<udzBB2L]5Ěj/!jK,5F8N+~q3U._;u:b9)O'N-ħK+*h5L=Yg``NW4'XbscÚ(䶲49f	.$:$Rtnw(]>)P+$BJ劦09u	PuO]ee~B>~I8%6Aϗ^DrdqNZr\
"ͅ,3~X1}.vqަˆ4&(Nq|r~\ecdju-=ZׅjNXQ_CŠQU=HS8FNP9jD?yu_PpmNTQ.-$zzLc@g6P7}?[lS"o#(3iuJGW丩@ ^ \<T"&j8)aEE\dDBb#@}K"$ı5gU^>'1ڡqGhѢEƱN`L@覌q=kExkD(q8_	ِ|b^[CW|,|n	DLj"KhoW_{?$aY0o>gqϱ=\Em^N@E2"LDLcP5c`cMtWz-jJ'G-B5.Ez} vNW!v!M>q I6ѧ'=Zshr!@_+$|s=̪0
r
4!/jfF%wPU~ bXY:jٴ'Y=hMN%,}׉]aJr^]}g$-nx:=KmB^pLJ^T\M,?I{0!|1.=߽l`4}[8R4h*U۽_UO)a݈˫ZV֬S]1s}-XZEsG_FqRNZ}$Xܦˈ5%.mUe;GtssaL=|frT*SyU(|b'ŴVY(hzJWk?t#k%՛Ϝ#g	ha	
3o#EHlL\gID:	13BBc g"4';t6/laSBhh~#rK&<b\3aRORJK|n!١>=k5n΁Ѣ6~&]|>@g (H<9bE|gFZgequ,ֈ/
8b):u,'SAc~XFTt,Ӓ'v2og+a*5ƭв&.7tSiwKis9 4ǚͥ+*4!i*YVEDJ̖B! 6r8	hAf,=:RQ9Zr6]0**b%hrC9QٍZ8pIDhC<uSPur`y^'5koj7״ЅZRpVL覂dҠ	 @6ZK.ؤo*J+cp+A~
ճ"/nONkcJ eĹK+rHZMb;_Lŉf͂+A8ctA[\_asV/\(_)0++Ybљ4ΙVUJD)anV0G$tҳ]r`V`@iR.]\fto/鷻9GR8E1mTAu1~(N`=q/]bnrˈ^J/m&i`NC	H=uvX@vb*_O[ vbNkCԍu=$#C3ߝ"RY45s4>5aqMg=Y袏si ][UѦi[?A&h[Knзg3ڢXF(|04N<9Fo_T`kϸX>
/.??AТп.큼#MJcsy
kN7t=J98:b	غ[rv,Fq>h/R,0`PY Ar寒ĸ5<Z˚h&H=3\5ZpۇO%A?;hyEʋd
*wb\C\4BC#y>YԶOٛ6p
V]ǆ|eWJz{XtGrLQUìOݙ`H3oR~Y@mM2":%2	ޱ%C~u&-ߌ2lVg\1ß̦o?NV㷟X5b#5AB/{TQo%C̋~k"-%8rْM5/fL{NffPGdaЅ?:ɪG0ƞ(01N?NVl@*/ןh"ݸl]ML 8<{CM3h7CUrTgtP#Чt"JbNϟ@I@GvAQ{ϗKI~͆dk&|5N+51-Okz'	U/dم̔z9l	e '&,^9098ϗPIr,ElmQޒ_ yz +4sU8	ۦK@9tnwA{g{w^$l=7 sJ.6tqq܏|E1-S%@'od|EJqd\@؇.;WO{}r`ymb,,}uOlu=iX7= }( wip=Lb`0Oןj&IyJ+#R?%ma&t&ScќM\DE[`
D\aDe-.`v0-AŜyAu>f]L6{,q}Ibiɲ^dd6:/X|mӲ(̀!s^6xO$d-lOa>/Bi0YX갋D)Gb0d[59(Ă5	+Vp͜W/^h`L^lщ.-#iyjf7w&T~&"AT[bEY .PA_ԢJJH`]A$eouO"	Z.tTxp -?C5d7e٤a1C@'-RZOO`c@ӡa0]o06g=; >}|% }F9yDÈg!\B0:hBtB8}rfy22koA2?aS=OWKBߡU,-^iI(mWP/Zv$ n
I?)
IqPߖv}i>UM#ӌ1Lz@,0M.IЋ [ nIfô AMYSr&
CW&'Ч'
PNiz2=p3d~bx&Y>bd@EI2b&ݟIo3w,8=/.jqو)5q8,kR&,N&UwD!ʌ'ĈqٓX-Dnue-V6&f I"92JHj?1VyP`H'ei0BBߘC._Ha3'ieքڻZ{s黎̂{+U>Ԫ#^^=LtZck66Jg+,(DhN'-iua'l؍E:~t~! 
udlo_Ijy
_ۨ"
UM#}ڡAڤܖy6(Р)8)SɜE.ZY-ܲ<ۛ';p]
,jNJ}Nk:GbLFMTj#7{PM3W(aK${Ize8iSb/H=&kyi|/}z7C24KhӛO 7Hz+o=0ЙPɜ2^7jz#)Ϳ*ݲd	}(ۗZ֒_Oi03٢p~;,1EIC*-zbFn]u`ߒnqŮֵüQDN[1<;-|sZ@Dn4wc9ص[,Z0V34b6
%n7
DN707r9.,q'tc %v?۷\}m@^N'n 	Jo8TD(jV]_a2~Uh.ΛE
. ݿ'UJi[mTzٰw5c`8;7DPaBf]M2ٙ:m޶L2d+%?ejG0,솷ϭo73nqI`cgqhThLA=u"ς@;Awh+lUZibVQ$).w<Jߙ	oyBf01rGBJAg4(Ri.#tnoӓ1Aè{ |Koxbb].ӥUz'FsWNaMs㫫
Plgw	
a?wס:EڕwG@+w(-fE5taIR`br0Jk];ͅ8nFwN7Y=寂_`}
2 ȉjqL֙2܀3Q
@e{fU.UwX'uH{w.YV Du3K`Εx/|oŎvli	QjԐ6J:0l!:{J  :,'oDnzUM*gCCJҪ2XE/sv/[i(}Z=o&_1$*0}}9s:#:O%7&U`4? x?=mvUYRȘT T=ro$6o{r8nB3{½yKu!F8s]T/+ml;{g$fїX}g0=srt"`$ks߃d~L>(.BM]ZWxr P8olJæhkiÞt#9p\?}ȾstQ4e@P+/=XWTy//c;13D^{+@-`N3֭
NB7/9@X)IPC*2 sYସma50_%La:kH5(LUE4	76С|Vd"Tf6,q`Iu}WC5Z&'?ґ5^-h!PF7ݖl\Z6;Q40Hٗ?z15xFYuk*j&!7}j<EjO>V%J4ЫQ_x~s*?p>ջ~8Ab+ы)oIV=WpY2n*=rpL/<RV9jSѹߢuO=OwnkQY}t*@ٿﺊU.vz*o.趋(~ 1q0~CV-vh~rP&̈DEFJSv8'OmUYpЩ>x5W~5MFz΍v(~=D2wjB%%S~8nܕ3{G>Uz͐db?^q-<``aҭ{^XQn.xl=`8'gc/݉
j}01>ӌ&8IgDs?]aI\%O7mUl~>Ybj憨K|~f0CG?s(C7>slc=xM3GaNǂ~	=k$Yq.(RHGeg5~d'/T'eF-"I)fr]?G˂sх
yR0G`\ID?kOg91dbx%05EEgѯ~~K'%_A}be<oik9ճԅ!@DzLܭ''+׈q1*}Y[(/Xgs<MVJxNBOɔY)T:VqyGo2"*}lZέT'2AOhx|FRE)B(3oԡp Υg?	<QP}zKnÉ'v zzU5 EʫnsOdjYDAE jf_,)o_:!4克(8ޞ_.UtM+:%6~.,V$NYu.)'TS*`HfK34,Դ$Ƥt'YbgWm??)GbXm;CA
|TWGNN;aT;?.0~y),n%r5A)@jGERNҸ*s< QJw}s&IwHh5y>B!ֵn7}(:Z*qhFIDo?rdҚYI8nTh<Nz.q&50f?*c*v!'e+UX<Xrb"KO~0߀)Wѱ'\D(5I׿Y!Id.<}g߬Ȍ\]i׭R2zIKuOKVkTgxGwZrz\1Ou$QAѢy9Yo-u}TІ8? iu_
2;|I;};+w~t/roK1n Ò	ot3/RWS]];]ʛ=@Pnމ-Rh>-
6d_MX.B๐]'GBÒO?t\q,:ry@yƌ"3<dy3]Kax[xL%i ëH~Z!Yߟh"L3#,j+'DȔ`'vh#Mj6n_F"n8A({ %ԝ 2D	0BgL	Leݽ}=s(o3"q\_Йl4L%Zo{&&؇I^=s$}Ջ!Cr\	5 }/1l,06=q]z|}u-vi7Jx<Wc;Ƥ<H{S^.0zsg%fhlܺ.rHȁ%a
p ˖%q%YKIn zx 	a'yۖÄ?0ws@?&b7FO
c%sR9	ɴF ֶ$_!3D%y[s
ɚݗBuPY饈4ϓ@egzpYv3=\NR7Jl< )=gZ`zSpMA>^$K<iZ|a^EǄ	\;-Y`QZ-3l.F$Jp0wbulT5M_ .l$GU{b~>BGG?`dR-R}B/޹PM/!8!tOK[\ezԗ	D 4
0т~f2Kr^OjX8(3'V6Dc'FŅf#hQSREu/0)OjSS"Fk{'j=V^qPC,(<7؜`1J!=?k@ gGAϿgśChb@u#vbP%$lzee<eXϦ,e	WІIs̰ڕGnl`ӫ7rIdF,)R}9AswM B9Ej{E;	wOBIk9?m(h
~#0܎?2<YbiG cH*]HSF:zFM::C@;q<[8BoHJqTAӿk|0<|?|T1cmy2xw沴iaIMЯX|p*gtՂ8,e!
D]=bS\$m:,,1ӕr_mYn%S\QnVtlw[sL{
wtx4	s~3y r&N@}ᥒeqqֳ,4_UzzWgHUh$d!*>8ON@J9UIuɈ[2^ QˆbCÂC_7lqsFjDTY2(΋|-|:"\Leag2h/>{3aąuJ]5 $LdiRqk]5r
 J'[+6RP-1S{_{DrY63g!yKRA&+I'o*sƽIpG -8V
;/Z9"bΈLX:RJX.𻎆5d"JWH©GYWa8`\D#k#zӣK[ۭ8yx=HEҍ(=Ɉ4?I53گC-,͍?OAp-ٯTo+A_{ZhLj,-9gM@y0bwya$ꨔ}]ܕ,.Ї_4!:rYSM`I|ix|k#uGi%&rH?~ $J`k?*ŀlEoPE?4FDcbl Oؼ<}(61eMQOb˟%dbkn3.索 NP_	i+5MHew݄ԓNBomwߑ-Rh+!9d~&"|]',CVl2ȟ2,@ډn/'A{RSSBk0yA[o!{%ZRS	*!siS"קL;:
v)J&[J26RKnӔ ]Wra]M2OP-B6'=	TōUrRdmVr!,dɲJJH7ES Oq2f*|3?Ք4RWA"UBz"ZT낆i?y
a'ODq޸^] &=ĎϤZ۷#틊<
FLσ+ɹ7%4y!hEcr|U0_Rd>tqF3z_0%#^"dlٝm~d=+
$ $+Gw1wUcv|,˽HKSd|Q᛺q*/0lF@Px
ݤdRJԫ0x@dCYz &z~x7ɽ.Q =3C; ƚ	7.֡(8pE7&`Y {H<>\96ӘLzw+%.$7q뚓&9ГFQͅSAW.9pTոҼD$	~א.QQ5-2yL}4G>7'e'phrdgз< G,!unTI.TXPuy~&lw $I NMDmHAaT[}? %%}b8cUGү2`>qLe=Iŷ3dޝI
{ʖ*4(` jܼzE0k 9Md1&eL2әiߐEȴek,r*Žr DբOe]d,hq8\RRbdz [+RʚەAeτ61@Dt:AǄkв rA4%ɪMHuy,<ñάڏ̂UrroΖbyw>J5@^{6lիΊ ކ?X@.RgaXIJa<ؐ^&+35eѧqm%|j-*,#\4I	ͷi7]@F;/2Cd|s#Lr=ѹ4>Ie%=o.P=uEjGExIj].zʄQ<Wf@#r	5L^Cr"=Jk0 ł+x+W!R{Ń
KäXHLV'TsQaR!&Uxs[vmbNBrE-2;xֈ#@rKN"13Ila7{ ʛQLM/z9'.NO\kxH'N{;!P$:ЉSj1x(fhY˒bS/pC宻)'"fjQ4 i19$S(H+hGɢT*n	ڇ}`!]}f[9B@.yd/AVl+#G]H#;?(#eЮ\&#GHiS?q)~k^)'H¾|Ƃ!\?WY#b:7ƈ7dcE5;t:Y$B+q7$,ԔɞWjCU F{X 01m~`΃vld>{^"w83' 'X%}b	mlC{H?\rDh-
v+| o5mfpU&L%9AOW4J2CfoU늗
b/ށb?PenOM_Iɴ&O3ŝ.j0`"EHkX0v@#@ Rx,@ 1pt!L!;v|ug8iBjr\5ɏS$lx\5%9wod[k>\1xS*,JC%ݪd]PUlNu5"mZCvV[RwccTC|U=NȨ]v!vqR\:Os){hF;$
Q<qЬ@w=tT苇Vbgh|di$gNmxy3ȎG_t-t\lc8ǁ;!5.X1Ptٝ("&T6!Kʸbw/ay_!Xx);-	`*~R c}-(QZ |t-L})3is~zR.awH^å=x Sk>;P)W3C7&3,~i7=|xO#?ERўyO$+Êۯ=nWגôkH(J%K739Iӹױ*y&g["jiڅ$CPBEИgK*F^`ɩ[&.@%LWAFf`1
-)=9MgI]dO%mUفSv~W9OԑI1\}9xt؁sQ:s$??.Lƅ0mHȬ
T9WH4` 9w2j/ԓ<fbnazώ_Iߪ'ē@|X	 )FҘ-ǽ`x"7H=ϰӷQT]__4r`&̶8sH`.2)"ؙͤ笯;9`PLH5PhLrb_Bmn!ːa'淒?i%kk
YBFF&jn#<v<]Rjd,o8ίB`xmV"C6UbWBocleä&Ȱn0vchclx<i?C[:mK/[u/$chGi\lE%<A"	m	8ǊxP*Iۿ'9*%1=5 s^ mYk⥕k?}zlk 7Lb ߻`wJzy"K,uL^afjKO0s u]_"Z4<nͨ
K;#=6V4if7T|ZC,kaCWƱɱ#kԡ0GH0CQvܪWà:3L)j׌^#RCf3FatہQx]v( }(i4Q쿌+h_#cqRK3%꽪@Aj<(H's YE/S^	D9Qǃ~Ū*DfW^V>4A
N0?6A
*R΍^0ϲ8*w"+	鷯"OQ3qivy2aEyyҞn_Γ~`o49X4ـYzHKxݒV4R$Wi2\%&.HVP,J$?doCΩ%E^h8,]aRi
x; @NFUGtQ~
sR$0$V*cDI  EMELp}$|N8ar6+}V,;dꋐR>MY}A2ರ%mf0
aT{c}dM#r1x)_sĪn敢5r@mm$Eevht~%JȂ$w#8_k !wϐjh\'<~K~c,3,+.x+|hQym2TNz_f_0Ұu"đYRb*Βx_ZΒ.	5
i2\S6"i9ve<i3)2Onyrþh س*d!핾d%P%,iil{	!6B7Q7WyL?LK~*;']8i˟āCqrr1ejr&Q^a5jzD8+y6T	VNwjD[sGˑ{+i5o^mmh]I9"4`?H0&kEF6tr"(@ \PwVʸa33KH W'@	xOo]'<o̽t)C_R"N}ɭM>Y8'>iHn.FؿɒE^lx/9x31 ļ"fk,1 kóv&%9yE.mYcDtA̪T+k+#^_-gwfEŉeNk|xZ/[b኿%)&^UksT;ztqbnAN*5LA.9TilQY\YRw٧BM[~9[QVS\PXu-_BMTfCe084Hޏ',~3*D:371=wMޛ6|A~QIrq1y?&drl{+_uP5yũE%)%%ms_MhnNϸdaH>wzWr>ݲ%;`%'^V{?`aqE9ԔDk~^w';H\K*JMKg0fdBo~kDU`e9?Ss}س')J-L-g.dYV+1d!*
K3Z
kHLml,9. jie2vΩ+]ؽD/T:5(9( '19A!.q9Ig#u%I|#d^u*
LPg/}QfȖlw̙gQRY\]:o_qMO
Z_rRde ob4}#V	QU__W靽zr 蹳67e6 N{x340031Q()Mb3wd,xq}zYj *E fxk"<AXPAHHlF?f#֓̓Y8='pM>͹ :x"|Ex$F5 b<ߩx340031Q()Mb6KUxL.6}  K6كbx-[r$F< ^Kx340031Q()Mb-_#4}駍2^q 2*dxMRj@%mZ*$֚5tgCv[g\}SLLL_̓AMo$X9=ܹ3o`?þ
x0NA,DAkAq ]Σa̙6eT	I٬1xS>;4}͋|VD8 c?+-F)'T&@Ii
:ʂ'0zF̅
\Q7b4pN<V8:GF)s2-ZBl?TSo[pw]0:ZjX}FQOzB1cM/Lj0hDvMb eἿZuvS^ӝCˢc=fe\v,Kw_Hԧh.=yqʨt4hVYbj&ۿ'W7G](I(>)WP}VYMWaΗ~@~xeSAo0UWeC4ʦnv&E*؁Q\&6nj)+mu s8qp a':)/֞Ӱ@mz%XbeFCeCDs$8[!HBܚOaQϙT@Hr`8`(&NDTW%1!XN9-Wiz.Q,*c`XӋ#^ael>>$kѳr2"Lۚ1@ K\Z"E. CDۨB4Qq(1QV>H^)ֺimwjtfzg* i5wj%wlΪդ5k:*zCD; yqR⤾A.wJ\K%ڔFf;Ͼ>}o@S/S7=%Z"b0J)Fz%Zs݅iD4({_UNO$¡0ױC Qqc@ )^t=)r}BTB!5~nTZ1foO<$ҤfNZ$0=ޕvMjKʯ/29%46pXg9$BǙ4ƪ\dvsiq%|5<jBFx340031Q()MbJK]'8KǢo} -Jjxkj ogad`dkhk`Q SGm(xkj ogad`dk`kdQ Stx340031Q()MbK	ӖMzg Ex{m$FWf c(x{m$FWf cx340031Q()MbG6[ek=}w G5x]RMhAfbSBC?֦6&V6U!LݕlX$̓BEeDozӓv[A<y,
+xE/TPy̛~mױ2D2J-֢6f,B	a߂^	KBB w"P>G5l9tҡDd6BaRc7JQN&cl,S#Zɰ\tU:SZf*;S;n>f54w(iX\^hO;%ݙ&K6ۘel&!/fNk Pֈ6ʔ+G4jSoĕudaLU֡R"<ABUe#PʼA8} 0,vnsNd.	?,^mgAw|ZU
GaFlwK_GE;@..PseShJ}XD-5Nzk =1"b쿱/*V,J{njFrБi-w&EB=L,n||%+isbB,F!KJ6	,Ȓ BI?5u!˫(q=0Z'l[GeHEu&Xet}oAwT6fTv(M
56F$ST[i/j'SkE "7[=+Ex;w	&z
FFƺƺF5 	-x340031Q()Mb2S/W<zbo  ,ج xMJ@	"jJ?TkiхhIh&e:-Tޅ0O#HRp+NkAӖyze/y~||yHF0^V"nn'K$-{0zj\l{hMΗ^*Im8UG	e-; 8/gIW>MNBMa4Ug/F7N	h#v`֒PS
Q"lqRtf8^gS\i`駝#È>T&bʬ͢@q&[8ص,bNMdcAyrOxPP ogad`dk`kdQ  Vx340031Q()Mb)O㞶KVzJ 5Uڒoxk,n, ogad`dkhk`Q# cX(xk,n, ogad`dk`kdQ# c֩x340031Q()MbLpE\u`ʅ7< #-6x;w6_9dMVv[ٴu׼֍NwoK 
P e73 HP~&!`1/+./WB*%6:ɋG'/^|_M2 FQ)]Nf"@eyPI-,"ML|* :-f:=9d4+SsXk%SsF1O%B:￢ךc9Kcq>>iXFk%4
v(X<fk>RA80u&+bG4b4;u&?eS #.|
)@t0./\ѿEi,,S`?ej6%U-ĵ =N?}
!l$!&Ӳ8̓EC<]5y,|{UJChʱ6D6\,0J'PPpX8E*|
;/0\SBD+'h&|,E%Xh0blrc׻a^4\j[0ȳvb+40Al+D&1Gy9ޅփcځppÀּ(:O6 Bˀ1x2k&ĻYS~XO~r*''|xg| z]$3pY1@lb-166!xVH'.dNᖟ_a~ی!s[p}*:=@0[70ނzçR橉p]REx5/N*%H
QN"87*S,"SyxuHw_XFk3[+ݷxz	-y)?աytpP&UfaG\-$#ߋO$UQe0[GTȽ͸zPBlDGGwIuR&TDy6as|T_x=x t]f^Bs0y	:z2W@uHB2w"ap`BHE>+0j'`:(=Tɟ2/ @bU3c9Xr?w+5eVûipH'.7 KV`2b?=:MY$I1b/w@Bv/<^iͫ^<Wb/x`T%*s^n}?ʬQLK6e3.q38]8`ŰfT"1q@Gbߺ_`)JVMEd6j4d-ZwRAfYÕ980YIf!t1_~%iPf6=+%CJD@Zr>LWx- ֹ.`'8-|;k1W
3p(Qө!	XuXUvҮO"E;I+ޭ ]>^PxK87_pl8la[;hNw [ vBAd3^Ù_+D[ T zϫ7nPUȺʳ`ݘ17kATU:=½nHgGafAas?᳛|tSR4~yGbcug#n^Zԗ0 zC]Ѡ0X⡅n"֖܎Yo}Ťq6*wN	0<m;;GMA<h,rcTc!х6[?d=dSA0 KH뮃2	SLzG9Z?е&@jy3W۰C^zk9Ԟ`[\چ;L;+H<KGlC ײs@,Q4v2˙DF}".%mƗn`7J 	|$[;^RrP=#
[K۾
d]jV28nnԼēWi>(SI7|K'>z
Cp^=%QݩEJ`؍c78ϽW_ȍyx$UHzoG0||$knȧy)Tu܆nq̩|#ɣAdEo<]s{Cб2EH&' 7|C1@tO`Kȧ>.Wfd'cC5TK$I	S ljD[wOUt_H34
XLs4x?*8;E
E}# nb}v?%vJ잙=#sZ6M2eW];S..)#*H@(J Î,M*{YtW*H)o{SdDzϖf\,2mu/T`C
~i]Cdlcc#i450ް;-V:Ta2qi_6:g]3
XDG0;a(:=/L;Lj8^p"z+Y"Ayg]tM"횄:?޻D׼TXфwThskN0ώ) Vç5cODbЩp2@z`Tv\; >?Vv9L-4㍨G!ᢀ {DF9aİ"03,&D!mtVVP`:k(ڔ7bd'{< bےwyX`tטZ>э9Hƀ_{\2E38|Z(8U3OioaP]a3n]G%l"?')YՂDx=uܸwۏ59nhݥ[wU
:䔯0_a!^[6!ԏ$%_lد|Om	o#=ܰ~BlaٰSD.l2X
;T]2f*S8C (87B$a&Hϼ)t^Au=]?{0?JGmKo\g ?*暻q;t'{g)t6{X=9ԧGĶlֻ$hC5X-Z=b0˳8lOgѐr=cnF<8eS#e^qN	3va\Z.kvf?f0\1C4#\.ݪ6[5s'R΁~!["ό)vy5:CWng	=05	nm2)fsBm1b6LX/nr+	TΈh
>f1Fa"Yb+	R#\x4f4y_';?k?0m`;XsEb=L?8~kƬhƐw?atzo9,ʫySR䅞X񀔗-3LQF˜h5]+FAllf\|1\IܣGB(EP-`ڕ
%;}F3;L<ff+;v[AyJ&𹢰܊Y.	trc65!ذhuK_X¶&0Z׽ҤKEF,ԄخHXNݛn]%(KS*]6#˅赼P
|۪O 	2*%/R12F6}#qm&׊-;nA~i/_>*ڮ	!]s{E۲ؔq)8Qɸ9(N^zE/&7VDlti)CqU1NmDq;
T\?siAbzBͬ}ް/	k/[@c^38Kj! gu~~W6Zm2EOѲWmd2rmLGeˤ2̒XB{6NaW/吼sV7[%p"T>e0GdeHlҦ dR@VJVp;޵up(k%HZ 23]줯vv1 X߯c^aHM~rϿԵh`FP[a(N67?5e7P~D&_0Aj	MkXؖHl(Z4ML\=a)w};eU|W"ND0>kZnF7>Mh,M˃Pӧx|GM	ۛҸ6ٷT5uMLQb{kگMu,"X߉T_Q,N[ͷiC=80?Ay!eOG8n;}Xw_;j\d?LtWYuJOw EKu>k/Ua$></ha*̍D:)GV u\5T$T>b~ܗcd[za#9^!Hv
\^5+pCFx­#URmaHRL8O|GCm+)g<[v/x4ocaN70Nݯj1qSjߙzhj67*-cr{@$MnIK$|'~>jLӝ,|Z	t!ER2
3>U!=<%uĊT& ![HAuKuCٸE烠Bnx340031Q()Mbfb@q|/ B	x6o:I~c=C###]C#]8}&gt|1`r\&< !A@L>]7'hfljy$cC똕}R5R5kuRm5RuJt5m2mKmR5\7OdZNK֞vsMHMLO.M,rڼŃqsYfq̲T]:5'syM6PJ+(y+ڦ姤%榪)zhN= Y1'x7q$F4o pYx340031Q()Mb$i8/]JM -P&x{,U~$Fܛ/s  .x*U~$F d x340031Q()Mb5;2>^ɫȹ x'~Xl$DL~=qo,EEX&7kh$iU'(M>ɪ$TiWZ7/8P(sNd+6uƢIl71
(Wh[d_4S
+Hf,|Sq|@BVC <Kx;,vXl$Fin ^Z4x340031Q()Mbrw_vcNe\" ?"KBڨfxmSOLWT0UTYDLwa^](,#"[PL}yB&Mz0iԘZۦēI4֘6z4ы^4zыo$pqj<,}5nѳd[ly>g7o[2sT Sz/v(76{P.-T9NT<_:S^f\<ڜ)fPќG ke ?Ѣ@MeͥWRQ,S%4Q'6=59\]^iJLmEjٴKTuB<ַ߇Oup%w@sqmas=/cPFk0ͮ㰂]Iq&RǮU*)ǟ+"I10x-!Ȱ"{VļDqie<+ W[RqT*1E=#>΁vBC*Kx.wz~:O׻gDL&xFn(`5ejFUaqkKyea&E24]sm8/-C9Qk÷ezq$~Rf/IM7*c%&rգ|Y.Ȭ;]j>M2-K}`&fD67Ct	J2|ӛ;Ğm2rr6#.%,$D+p;]{Bυ2¼N%T)?%Ĩ3dtjsSNҬ&`kG]ZBfa|42ثE\Ͻ[IJxuMlE6@TqFǉfõl-D(-cj!z]R	C8P^8p@{z*!CāKqMr
̛7ڍ7>&12O[d`gAD_'eywNbsW):w
N(}E}	G@8;K:O*u"U.iYo@{z.<LC|NA{U8ls]u@zCIVIYW|
%p=tnR۽J@kPb$/#1hF(ij
ۉ-p1wג/ѐ{ XƫIXoc*+A10SNe'u]wME	՚m69lC8\/8`-ne5Bd#+`VG4[[S(e涶gEuѴ%&El'FUI-p#a;;@4C'JpAJB?aCs>IeG:_-٢vo*$TΪ轞,v8]</qc]lgL(l^#4+JޢwǋԓXi["&4ߝ#ۚнvYe"3*Fԗ )d6R+v^bOcp=rx}ywNxF2Õٔfj\L|/}'ISJپIDmFZ:6Fҏk5-}̟㮌75
E|},̅3mC3!މg_Yyx340031Q()MbL}Y[~9pgv36E )Yڳ%xXkL'8v1/cwzÂmk@6ddw.ФR#5mŹj?%4MGm#UiU5mP*GVJDU*j~β`7ʏJr>9;9g|]{#{o?jh葚kp1uveV,79'xʽ$&70l{\۱[;l&  o4L-1hXStZ)FKMf뎉[gӎv8Vq/ٸspR2h5qV]m,O1ף8s45 4Ǐfüq373ra`']u5*TfyFVK4ҔZ+[;7ͭZ:ٸDpZFkk#g^8[y2
(6(`TH⫻o۵YdI5nl>Nsk>Wi'n,s{@fc٬&@CJxӅzG0/NfF,	A#tF^z<mf1Gv;{)a\L\g$DQyQ! jz2XQ=]Jrp`O~x{V:>(0]x7K#vGakͰ4م#,'95yNmZ5g\#k~nɻ^n .=[5#(=b"%^̼حrh%<\T:Ujw.~0qQɭKeeqbrx\ZuK.Nk||Gwpjdu8/طCå*3C  !xSIGõRޙd:56xm|;pyG.g*cѪ QFO*G_ ȃn?@w!d]Vaaφ>4Gq,хH=cyԔt
 x^,{zqQp"X&Ak Uσ+Xr(.jU/.
ӳ|$\.1TZ8`b8\AxF^ S,
XC!\r^-"a>>{(&?8Xֺy(<Kgp#gX)TeSGeaA.߉AF%<4 <qh8'a67OxtکPvr3~-亁}z(
N]Iz>[sf9dƒgQ>\#={RvV߹MED>T}/kF4dieR 6rf$Ra (i$KWĿ60qAȧ^İjL18,O#0m%O2R:Gׯ {ɚ؁jOUZCj_`L9lSAQӉ쾤Rr&r=C
mBd0b"uP
#ƭfy
j2RpS4/|]fN!ZF*zzgL}گ7U`ǎӐDh%;:
cd%[2PH
Xh9e+%k(ۏWԆXsE.eʧBE,	j)P$Ro<X.+˧$a6BAm wr`Oȋ7tZak=DZn*ܹb^VR6N >͓VAF4L#CЖOPD_{]Gj?>o(9xiH~4ۖKؘvfq8jΗV%a_j51;{*D&(.F,PH$iLޘſ/K),5m2g&iiO4_E[n;Âp!٤
|CC.ߴ8HP\+}-ژQ%Bv➔	7"`LTV:fzsxKUzM;-0G;s>K<wb>L:y )LPGr!rfۀX=ZXs.
;~vݭGU|BeO!j<q5P!J<u]~mЩ 'oeoہ2sNWU	H^L;l822mX=^\E"PM L%@dno(is|re!H8GTޙc$ R4bg\sݎ})du>j1(++|rGmȗ;*c]M!dq#Qrc}r# u\[+&N ;;>(`9v5#6(:W6l8$imS!Mxͨ :˺l\:K,J|2T6畮Td,'m9n#OlQlzӚNd6htn/'N4a\-6qmpQNZw`, ޳ 8ͷ_q|;%zb3)=aRESCt }*GròWzf
&n+iT\<'ze$"ɅγQjD&)(u1Ds'UjO=Y9ApȽk9${EbCYtA<27/F^ ևfX^aC_ۋUCk6\>%]8Gk'|h_@4N`o|`&Ti5PveLFcLsOԽȾ-&oX[`ڻf
1L&wܠZpH#'̭+
G.HwtטTNn=I诔MCeZ
:bC.izTGG;6zC=f8_}rHvZCYEM;5kjB>|l쎃#
Susj 2lv74XiS}b'dx8ev1_el(Qhbܲ,D鹲ubpwUʊPsڵ[UO[A(U&ots^5L.i5&$Osk24^^;9]<J<{C_?GxSMh9ьv;#B/.LVRa:SrPH=I5FxɆЀLNVW&waj򩻿)ق1!_M .|x340031Q()Mbǟ̂o=7Lx 9TwLxmWKlIV<yĎO۞TԴgƉ7L<;!OpqBy2T	jvO`
!.cqᲜ@,EH $B_Az]ooa|@L.ҙM]r2S)#5#[`:V̼k?fr@Fq<\L)|#=0=KEFvvVVܲ-ǙtSv*%qul׼a,^ii$WYbkL{{qj[+ܽ.,xI'DI,$77lFƪ`90}ZY50ذԡDy=Ӊٽos/ϯ[1ZCqU=VWzYŻ`RJ=݃$7#Mb/?G	!؁:++T]PD! PĈc~VΤÑ:x ۥs!=K8$g=g ^'lH^ΖF][|緜bYu_hh?f5t\BF	Xk%ݱi'cN޹煏pJ*jz6h9ڱC|?^*2ŭj0#p"TĔ4TXЏ<ےY:r04[#Se!xKpEؒI2r"InFij#꬯5ìpR·{̥{WP4K,ي]mVTС>-Ƕ;35#
IrͥW`eV) 8>LR]e )Jk3gRr4]_yHXk2]xk[|u,̠p0VA)s41m3 a2 Z"z?EjNk?S+?2Ogz_b	QV+kbapUv(yإS%&*V]B.,0T6*x@dAwN=!W{FP6oW)Kİ%rXrq&\`TjɼoYZ|NK9+H F\RR[`cڪ˲`Lp3!]>7TOG:JP,5έ5@m,m3N|Tq2ï2?D&ؼ$|agjw$J'fT
l4Ӑ ɤz:Կg{rѩtK)[_!Z;:&pv:3iLbJ&Ji \`{dt^b(YetRq_I`-󚟺]%*2}FR#
i]_KAӷL\ϣܙ	pcÅA[c16/#W[=\	h݀5y{ض t3|}SψK^t}euvD'{?WmLߑ<Iu_24hT/O=Bh]2f02כm/yuL9I*GA\?J3ǎVPq iz:ل^|	\uOK77uV[^ ,V?׽#Lo;ʍ=~lӬYIآ_B/w=w`GN+Ւ΢K"j"KmԲZm/3zerg[ɡBt!W;6P-Ɋ4!T4nILm=$
(v%`jz)vBjUzUzQ265[TF=Q"0H.][ȓkB̿7nhVst!uCbM.R94܉TffKi"j/En&!K&/X--Zzuk6u]ASuFC>{@mŰYCBBQ˸mu8Pߘ8߫h.5 &vCKw/MJ	M-mԸSdu ?pB}8ի^I9ï !<@\&%oxkib8ADPAXXrUnƪ1LP,[d	<QPMW1Դ.((ylF^q~iQrN^bN	j[(P. ZCTje`Ϩa_PWZTQ\_YYWɟg")
LJ)KLI,Ihb4m/+ Gx340031Q()Mb涘rL`7'T 	x=K@ C!\HzE\:pB)]	.LgS}e}]I'xP<2 cTw!xsØfRHS9TTqP2LT
񔝢&3]P\X wvC1&ErڼEN[vtޜgG{ˣs;t<<3W|?sa.x?$^Tx ogad`dk`kdQ# QHx340031Q()Mb%^{
ߕY8sa'  8Cx5JAFkcDM4Y&XBH17?dN;Q$_0/`acm+/ai3݁^_<fYɆ2|">4"!]ni!]	ya1(薭C':h!B0m}*҃UV* '~ܦi.fcv$+4<9!VaۤQ-(I@Uv
Q煳zBS(I<H$uo%hSJT.g5W^x{{$F] cx340031Q()Mb_HѸ4ݾ <c xƻw$F>6 Zo(xƻw$F>6 [vx340031Q()Mb;ۜޞarzZHTU1 2xW[o8~_!ղXѦl&SStdII9Jl' P<WyOѳZh%SFG&$?8={15˟Z<^y
FF2(dR{U%T.ҙj%9`ze,F;Lf<~LeR3gL ܝ\w-Yk#]WяXJΟ6H,17
f8YZxL2l]xcZUFCԸ9*BƸiܽ,FhaP3<gTg|~YҕKf҃\LqgInW'+hzhC~^\UGE6+.
l˿`oeuX[ )lehdb@tjQ{m`K}/]4E'/Δ^
"cSU$/
YgtC%qd7YJN?/Y|e^(d8<ebĔr)uy>WU$bIji9+湦gɇ>]`"*E%۽h;,-T7Af&YL)An6[ݎ8L]Z5(l@BIQ*$׵ZHS#ʅ8U<0tĀMQK-4F|yqKݸ]MG_]qBw0'",l幡P+eA7V /_Ͽ| ^f_/7{aDD|YdRy^%*nTMN:B-a?]~L+c,?~>mK~[aCv_sxޔH*1>i<n%MA97SZs}ɳ@}_;[6Ūtn~ŏ瓪8룬-
K~ŹY,lNlX[s3Q^hAWRp+f
1敓Ș*w.	~2l6C^3p]W|0bha gF_U"tƞ,}&iP2rOk(ޗQu;Q0d=?'NN(V
#=QfUQqL^d){TnwQ ,絾+>g~tzBPj}q@BI*G2e0,Wяv16EyۏP帳L9
a<~ѥ*-#^${.nӛ[`1Aynr*k4Gsj'{D7wݨ*d&YSr0)q1qjBT8Ao*B}ьnTZMd^d0tJEAl%Ax=StbuJy768hմyd{t!E]6aFSɝ$	#?2jFU^ܹH#VXZ
ڊ64=־<e&P8:i?B.:/?;BPmwය^!Da2@3}?7į-9toա2ZbN)yi	S
2}yHCa`]qAfdaRc999]jr_Xw&NNg;!a7Ce?lP8	ӄ|{pxW?#I̽9f&r-~gprR/$eJ0Ktfd0BLׯq0VڄZ8HPht7^7-SgbL6c! '[V].<jewzcQ] -M^EhKxɰpuh6$ʵ@U1ӧXD h7>ڹ1)LӾS$A	gfs,`o?"v=9tpnafUf0vذRqXN@6{Lzm(zLjCelu(ȲsSUɰR`(QeX#Դ{QV͆E?sx;~F}$F% dfx340031Q()Mb2Yhtβ >+ #z8xg$F6 Z(xg$F6 Z9x340031Q()Mb-/誵 !@x340031Q()MbYnZQ0V=}aܲ{	 ./׵x8pus EI,J)?AN\B~@)R$/IP4u  `JgumM;??t\T;v3δiixی44LZX;SQ}_;£jHӑ#GN\	 o*xa[nO.	]~Hq;U(]㛔JA= _Rb0CnIeJ&d,s9*~H"t@U{<[/}`W LB`O)EK(A~x|U{=BqA⾖ $=E&(WeQCHkĕ$eKm3/OPɣ	d"Doa?(L"gtzѢV)EI4GD%=2dgwBIl"	Jda)(_p\q8o],%.aj
gko+.StJRKRU/ӖōvjXZXhm".='A0<KҞN*&E:32ZUٲAr;#<U&x3[aɼD}btY*ڤe`^^*ߟeS|F!i(~:@-&4 t3y]Aqf<Bct5Q'cWܱ-1j$b/CyEK
xm	h8
;+nF6/
o{G+U_Ӯ{INkT!ٓElr-</nUllՖSt8jI @ _GIm8v:ɢ3/|y`ݤӗl2h6[HۊFaZN*vvp{1Kz(oJzN]Lpdy Qpv	NG?:hpukc,\CR)
;n9s(O]|}_*a-ԨyI\p,ZȆX8vR8h,ܺƷl.E$T3>/|Ah830Ah9x"_GC!;D}T<ϣG'UegiŐch\<`Gg/Gb3ƊJb7cl$49%	bW2B+0f#b .5i~M|6z@U957pJ_aaq:8r`/ )Y!IGI4C$_Rg6sט.- )O6H5R2R9:z-J_B톕{},uuyCWVOc|Q!t 9P4azO"<az/Nz'6'$%nL|jஐbE2s}5ӹSXu˄m̔5<o3Eh[o7!=zZ4`1fȀi(h0P	ڑnd4̗Y##g*K^}3^.U5TQqŌ~lSrG8Y__?VđfXf!hDOR;x$Ԕƣx_Ay<^kЮ8FWW
{DvK(׫'N\flᝢ	
*$$7*gmT'p<z3*LL0+\.2(CE1NMq2hTQX_/b(\\1+xYFʸb|jj&{O=oW8wyPfrgVG=>$4E.qOd76ߌf272l.g],G0EO*'l&dJd4C84F9=mign%g@d>|z.gw2ݒSkNq2C]7<m6gsِ4w	󎋋X46Uf[ʅnI@$NN#f0d5ºJ?i?
vvYq#Ve26LgEsngGdЉ˭!a
PUKl,Wp̃bLS䵺H%>~5	q:I"Gܪ2+GKu-	XQ1J|QYc?37"l46w^L7c3=4%#
9!?#txKT!mN!n! ]8rI;C",n*Bh8]uHgK̟16%PBlCq7
k=V4Du	],V'Ïw
	89TͺKK/w|UXfXg2c#)5ig1$a+H'ZbB@X?wDgה60Ȉ~3g?#ow	
#=;tyfMS"e<}c爑%c"KH.v%I6.8:k;uy9xzN3⅛Cs˖#ua1Qv'̇vK8\G4a5={DlB#M(<12T<;ۍf'|<RFE=|rOd;;L({7G[vMf[swn:yֳܳ:i6<!,^P譖AjB)7ͩC/Szٝb{"=fU0]H{lzJNSؕcf]w[b
͡:`4<#2'KRʾWko9\ۋ,sČ̷0>S-LC%+5cT`H5ff%7U"Bum}^.MڊΆ!U'
gK;p?ح/s>׀1|ⱪ)xdYrydׂ_Cn1A4Ϣ5H]֙ARrUxmdMLW-G4?mLYx!;^!N Nfxq+#9(G]b̔	dbq(	ԻP..ȕJ!Nz.{jݏ̋[Wfnw˟rsۤ}_1a㯃jXW/=TbWh![._.?pמ<t!cTQgQRn}HZ2Jp6fvQx[>gߩmcG h Bv/a,ZɛwE65(Ku,Gܼ3Phm<5E0
w-*&16cy֤g xT	`kn#p6AA&loJ1XyoJXcJjMnjNo.XeE Vlhd-Z,4b>?4&ȧ))o_\ z
W]ܼuUwư	1Y&7#G8*/Z|k1ḪptYՒ-^__hVp8<.bL0_s1beǭsgSCpa
,}ICmMQxvy=P`FJ=rVjsT5-y[쨋dv-=o\ma`Fe~>&2	2|kw	'w|ݮ5sмހ륻z	UEq]̴hD \F*i]^o'g]ƪ LCوZ4޼zoE͞DZBLfTg;1D5b}ځIEt^oD ׾vO0O^eإ1>A?jG@VVxF,I>TܷfR3KLt97`@ӂ@06бUѹhchx#{B|,3k"b֎h?甝TerÇgn7b~h⡝|Yqَ31=fLt¨dMTiyĀTU!%+?!{_QЂWxcݝvs&x }c4~ec,'~! j:c_'R޾Y>1vs?~@'VR̹?~UxtMCP̷0B[z&a9'}'CW^*hB*o3O솪ƍbW_,%}Us8|ey,Tם0,Nx+s<
\Up8Z0%eB=[!?=Ga7ږYV/\QV!\7g'OD39Ϲ7}MOiyMYunoG4hI9xXylyǬiJ$J/rI͐+RSoK,ggc%˶Ʃm%v,ˊkc[nn7hm|@"0Iｙ%?
3o{o,ojZtण*?~Ds7[:\.(HkN LAb,RKruԐ,:{	ys:nϩpdpU_Ph/jY%	Df.dN/9}&g0$̂fAcܭYKGT0'j8['+BiR:IB"f^?̳	1x?.oX祢hZ!2D1K<\рcZœf"hiXuGNQE"TTmkQsn&IDڀKkӵ9lWI⪫If<,iTZޭQjUš%$c IDM{\m
p_A[IbԐ8nnEZWva,0TZ8rg7f3uU(48-2Y71Rm	0u.t2,mTp+}wr=$b4dKȸ.1̬*9:wTϊޱDe(/χKs.Ν]:+ؐ@+UI	hv)8WUvCh8{UV	KnoI@kmV>u<nh=K20/.ƽ貘1[	mkS-imKorWvh%Fm`7*m&aBXDE%cvenh2,lIs<ȿmOkM3Apo?pSVAm3lm
UZt**oᇕIC%n_ؿl	Kأaq|pN~Fꥺd-X̤{TG5]\:kqsj}/tU?7˶*	?VOi8cWZ[$aKnݡF ޻#@HL}phLh!"ɨP6ȜREYpSl-(glMj&C@pz,Ə[-xvtE,ɊU8k^JtUU<nl}::%ʠBȍ.Ol`XzqC-TF#h`nOuK
.f{7a`H!!FI:3IA)nҋsF <S[7cD]"ayƈ{U0#XzGe%x]oՖwܣxXަN8] ;t1lDg`x;Oi>,\8>wph!뺼8}F*ԫ+WQ4;mD4^NAy?ԶgV)
g!=ڹL|Ug'~,TL-InWuu+|q+6D4R
-'Oa팟.שl3q$B>ӓXJON51-V|Թ.kit984M8*΢sUz2EV>Sх݊33wgb.R	(8k-ӹ 5	C{VPal	Y]-br򭥏⤓n[ؙ6**\plقw+Q0flӎ[9'dZ(bAH1#OĬshfX%U,X湮	JNw|N4۰VR6JB;|4icY,abY.4HtyZEA]dOy9WdT&$;J6BDr2~!l'7r;fu¡r]Sݢ\Wx$JYnAp&zɁ'Q@4l=J؈TUVky}nU>vhv40fZ O7DU4F$&§R	C+X;h)k؄|Ł?p69Y0[Sor#\Qh41Vm7t:	4uzJT)!1 #=#dVe6'ƞs,iSNsHJ;Y10)n5B(}ŀE"BɅ;s1i+,*twh NyVhA'!S\Ty2%T+Ul!!ǳӓ*#XZUeBkGqʢS5`prB|>4t:Õv@Fb}Dz䑫mQ5p=}IE&Fq;kؠ^5mVp5KnD,?w=D˰g^ʾR;s\4\ԅ2Ȳ&xVC i[3>zZ43]ՉGa|6]`DDn2Ca_G-f!T3Of2s0 Wfڲ{T#[3UK]\u%:t2V*{{c͞-wb&n1\>fspY˺kN[Zӆ5"&nĔpO2G/:/__.?hWw45Pu<̟\@U!|J{Y0v.js.ŀ.&{*	(a<@Lq|#^5<󄂺#N$ݥ$DJRK7G(΃m/h{Qt"em^lr?E[8y|QNoapImmلs#gwS+F+,a0v7Nrkଧ
>V
o髥L!M,zn?[,ziAIi3O9e6?'
9X7v&VWZE^a y$ߨhJ5mJb i5+16k(R<+Pxm75%bvqNNdcXu{\/V5\腛Z]e}t"[ylteȞGt>`|Noc#1[
|7~9ltQA7Lwj.\_WWY7{sMbE4#*Q^T.INvd~
k̋Z"jG쇩nϮ
3Pp?m7B^: ݈F̅*vjzJQ9$ݵ__|R:NjЀO,B&+CF!eK9ͭ(Ρ.Uq:&Ig+r
<ʾ(
m.`*|t/nsuZ|YE9#zFMaeGHTq͢>Q'p;IXlQ$AŚLuh ;.>P6rK=Q-Tg`}B_ξ64X/90O_*( /l^;VQrj,++
D0GES؏! ;zLРJA^)(T	aᇜ7Cz}l5u"|<~|oWUep7*RNLWRǍ闱|}o #߂SYUYV9y pkDC>u޹A泌T. ~f2V1M}.!<GYoMӍ\^\Fy+X/݇/^Ҹ6uabʋ7vJAؖU-vR1-Rjy!-ewK)eX}uKZCjk/ $x340031Q()MbUܞl)FVBeUo! /k(x~$F3fxdb%MͅLI*`72gSeL&*Ya럔\X_P_ZTR<yw:NmFN]d5F<ex'gt,g	SdL\TOH*H~yvGŚ:$&0zNQ|oS7*2MKg-Λ#/Z]dTS7cdf񃂞zzž551LNc̛YBȾ+!QSY	tDNmtuIeARqjNjfɣCu'N!Q|;d9@/TPt54yox5OKAePW$*6
R600#cu5wPLPǄС bc%:u?h{{Cyol	&T,%wmuURdU[Ȣ='=eO`Z=sSPFxL&̂<tnw2)fHۭQ_xjt(>T5&H5AvIO_tCP63 u<C~s" M),T
;_%(d&MPYǞ}})BhxHHZݚoS혪nH\h<nZ[k0fk>r y]kps%!Dnz\x340031Q()MbG:]fqZurgJs
 o~x;ys$Fe, ^(x;ys$Fe, _x340031Q()MbO3Oi`k96[)2XxeToE%NqqCdOAPXM鉒 TĞ1;c'QH 3JU! 8p@Hܐ@]~Ͽ.>Z^uVrT,WJQ>sqJ&jn+m]KT*O
<-|P\|H,`=AFRLeYDE#4_YnHLؘO15x`c2rfe(_$J3{9!G(zpy{d#tWΐu23q,f2g?O.X	ݹ \K	z*~ʭ o=Vn5v=~Ȁ"M]hm AEp\uǕkʕ;eG]D0th	ilZiFU-q"2NEH 	S iLbIּ,6%cB6l3"1&}kh&YJTϷhwYa>I,XM>mCLE/bgN8?EfIǗECmr
wtd/t^{NXvxHzDn(w\iCuh]sy*jMt@o+	̽*>$!+Hix1&(0<Іdܟz\+Ft 0n\Ktrre~|>m0I(<,]ŉO:v;%,aw?Å@b0zS^#ף4Z(XL_t'!34yq:<`hcdN({L}R_ X\N:n8^.ZŮX/V:#B;pHeNΙgR!2O㦯t9dܝZmngL PbR5>c46g\?!m2p
?6 ɹ9e6_^TŞ:0wgba|T ]cy:}}xmUO7ׄ$RIgY3Y AItv+Aa"PDVQ*{ױV^zsO}]ڋg~~~9|uE#ѡghuGsK+-%-$QQJT:|)My5ot9D(҄SM'u&*.K&e#&~묤SQqL?? ))G^Q"c"ġRnd~rȼy-|:JHW#oqa<\pp9s/@B(<fZmlF?.)S	P28ᴄ VEH\As@ct52,nʪ(aU&RCOZ;/j8e(b&6[1<f?V*+tCrW8lZKRh1gU]M+rXFkgrZ5Ƶ_f땈myP ՛X%p2QsRl)z.`0b\][@aov9??3[i.9nh[W[뗯)֠!u;nyrnj[;5pH-mVq%1l:dJ#ܪ^x	ġ0cq[_'nHY<h;$)d<pw}̏ݑlz.:wJC3Y4/z.9懞Nsyɺ}LB{tB >j%6ċCԧƙr0yr${nqUW+Yn⚪|#y|~5TО?:8 >ҳZh<izJ;AЅh6ܞ&͝_FqydTdSCI0a85(ŤRƊy Cdm&1̲"P# cob:9`4a&2cۣ/;1V%P®z}aYzio4EN,HY4 Hm)KbX"mEy˂3 !OS<:6rf!ٽ
/"!p|K=}䑽1_,pM<n5Gt ,!sӞG+CCmjO:(^ ~
qP#,`vfзm[j `0UE[/ b27u+qEכeaAW]7)=n`~lzs\>U̚W'q3]}哳sɣIREE߻=hc2al߄e<x{?r)vO<0ON>HJo&ߧ3qؿʱkx340031Q()Mbdmd<vx/+ >
AעxmRMOSA͈Q AcTP+mFyi(bl)mi50b\?tc	?Í>jjt3wg97s]K#$dtFO]'ϡ%HG&TC5>81+QbV>Tnt<DkpP_8;sqd.Ujk׋hYpfYLȢXۮ5Ǔ+X+i8)]~m*܈1ôF$A_$H+Cxj33̬0^kҩ ی}'1
4Og2]9Ztm'l ZC|	-/=kóygVQl<e	7Yr-RN8q2OXġUb%S
{R_if	R4lxH$hKXr?:_/m']D6GZYSEҩM,XeI0#NE"̦3Xmz>%?X=NjnU{B}c`Gߎ9	?b1/@HL̨]8"OGOO&@mP_/|p6BNY$QTލ`-g>m:]
!g<| h|Vy-ėR.ܙR.g,OjCMi%截0ݲ%w|ٲBdJt"4[O8Q1uV&DOyx폝 ogad`dk`kdQ#] b=ɯx31 Լ7VNYbbP늙	XEi&ýCU1[a!q;]lf (x31 ̔T\80Q]<1pq|A~rvjIRbq*LiqeyN5Q w|x340031QH+I+KK..fPi;?e^iދq)')b=#:׮^5k)L*-}v0<9Ay/X]4EVW_:U]@W} HXxKl]K8eɶ$,K+/ܯ$n8'Mj;qRǩ#%g$Mr%m5K!HI ES {'ޢ}3ᒻݏmi83o޼yO9}h<x|h
\aj0vpuNuT\wfKk:usLT4,,WL[[/װVlٚ6uZS	&+mݨ6U#]-YS7s64ckbMCkrWT9S1NȎa[JH9<l*;y6xfі)]z cff[>ᣊW-JJRi;9:KF}Huˎ7)ەV,]x5t~0؆.dS;[g.VxyE]pڛ:LD CH껍;lRHS{i| n'<:dӏY, C	C;DKCM0BqtJI]]FDnF<ۯusg;n){~İuq]RT[֪ϧMc0FVCL;ێɒ=ܪo84Nuץ݉m}<훺ᮺyK܉]J:WMd5oAyG[!E)")eoWkH7U#Y#Zr-8 җmivzY%k7^~ha0(ƚC7ke
Memq1֑+U#.r U*.L90MlB9N԰1-w1S%Uh.b>00E`⢢D9[녪6@+` سup#Hr\-BV}-1KRj/v&,GnSt\:H+~j*!"2
(4D8.ҍQ3yĺc+fyW5`u\k/)ʊ8Kvsvæ-TtMT3K|iŶM.GbP k5Hr7yk+{>ZD(E!}W&qJ0}KAED:Ѽ烪E<)Dr<O
.x>FJ,F~rCp (5DJZKg)'tft=2:nY%QwD1z9|3sp-@:Ÿ2 .)0ĆYH;F԰iELB7[2{O݀LsA>/)>/]q+pSjc"9R7ѐ[0bM!͜1sIlw	}<B90ڈOpP_E`,`ֶcGG3?QRm˃0p	1`>\s\q%d"RXX]jИk8D}4 \Ezh\%HD	j'[ȧ</:BF?8J%85-yH"k.jsx^:ĪD$h'刳fO&s%a-](G*>NOH2$:v0FEp*ft.Mg)uNFժ0ʑҔ4xy}9P'`y5B(Q-1Ty@&Q)F6%Y'Y%TdnevQ`Ig0xq]^ͨ/V.X-q_0=>ֳVf6ܙ{#7W4$cf:Do8lpuT\f-ac(1Y,e\A#%	ˈdT]L;37ۅ+"C1^:1%ʥ[/KR.Y")L8 <qm|vs-fh/(++p$0p*CHH/	G+dd-p:ReJd]G@˦6=,\w{=G][;x}SפC|ފ'Q޺qQ܄گ7qwHMc{k]3D?M$rbCcMfrר&,R)+Gj9nx%YޮQu)dW8aX_Gh4'#Ql-vq]J-_|߮a}ԧU=*t~^솖UW)5},$Kc\IKTTʴ'aOk윤=A^D9!ɳD}$;{;Rt-W0c!V83[Rj@Aŕe=BJ	+"%3{bqJ+!;ω͗qXu}Vh٨K)޻+;vVӴ s%!|,.#_ow=K,&Ԭ|T<: ȯT{ &{
xۃmjT
ڥt"͹RЗȪ٥˂G-q8DRIyY7c#.^DN&cp}Bpد	5fr_e~K;o#Oaio;A^>Ra0V ER='0;EuMZ"*vT^#m^hD- &wPet.[LE]PY#]ނ^u;z.*]*MTzA{rθcKOǚa,\HځfH..$@z3Z61&Q4;>{d>g}l٤;5礠t:Y?;Q$PHm$)*\`RN<ѐd?ik	iehZ]΅u557L$F>	o;r~
ҕF403rtLy;'oӯ)2?s33[AocBkF3(@&ēϐ[:8|~!}@7!ͽx(xGl:x¡`&/رVE% #sGߨq_\:5VYvU=Q&wװu)IDdU%</eW߾: Hל
I5'/J5Łk	K#p/ Axr;-1!rN_W~6D.m?|G"-pmye\<<cj9 0@+Ewdu)_}Q&5vkVݾ6>Bn	wv/Eu)>#1O;ׇI;6-máŢc`nHQzH;{cbl	^u8oK۷w;پ{$p͇m!la[mD9)XwxNRHIEVګ5{6PUF<ߦOR:V[jXh"*h7fNkVxVw !ֹxVl_IqblNgi
RCWu	Z&v ؖL%#C4AɪiH@DU@I+U!K(͖V4g_i1i,w}}G;N)4;B5˘h=4Y{3SkĂ-<Nb\S-lO+1.TdV;m2v[))MV9Q_iϔ]	-@_؄<e4r69ѧ}m/24+pA]ZeWm6	NS2B rmtsAJ.96lFgrfɉFL*I'u㼺;S~אU5_8N',ywReMeBX1&Kd5zPdL^LZ5dcRk*qU7~?[Gҷ\1c!=VaSq}e创W,\x옎!Ǌ%+)UhVaEV~v1Gt:i)o"zD|.˂&d	'\LԄ
qdP3PSqj3v95xX]nVx`
$Q>!@*ofeUGOۈ~iu,cb,pz?`,${kPgc[^DE\CdO%behXQHqqC&xd'|\zTŤmLgC+xmMՍ5qQMQ#Ld
a@?rtpUzndY8bLoY@5Pҧ6og9aFh	g.[)L?Jpc4+~"wd{s!5ݚEƶ~%tB2uH!

[Tw@w.&:"Э!9_5)rC}"5/oS:ڽ!ABEDٳ*s6J"}s7@?OqXy%h _+CcZr!I>3>}us]|UKrV {{.	u,6'F{mDIWpQLKa+~Ƭ)ikF8)܁52E`Kx׃:ʃ?g)\);bp{;0;]b78)3vDFGMNfc(%[,;0<v;?vCE"UܕW1KFj=G;D@}')*ɮLb=],p19b4GF	~:>7:*mv6:Ί?,v{>T#D\R0rVk1^(WpE$)Ƨ.)$%P|	`Z~1&E?Hp\MyS`zD,X^Y+tqnp]<"XƗ	ͩQBs3MnNTP"'ku"KfaɎ˩RI\ŹĞ>sKt>()%nW%S[N۷ɯ%~7"]S/Bӵ"'ϗ>V̓8\u羜IN;N~mPr>Ԕb=7D􏐈v3n6k޹oLm:ّyv4A@ZYtǀ;ANk6qhؔO0k0|Âֆ%R<+xVypXY%/,B&qiO[dIe#8`0I(_IH85򠩱ơHa7bBN]IشGsP4];t3HKJJβ,,g<Gr݊sGƊ"erIEUO:zV0Hg;hP)6ktQrP+ c$ZN&	XbC.?	Y݌Vu;^&9|\dsF.,d9&=gB`!",R[;l±_02#jy鐓_<Vڞf%z]P+K@[E:-;
QXPS~=v{"Q2{%[z=qMJ2(p"z7,RZ%*	@ǳՀR&F$$ehvSUUiLPx t86ES!*F+B֏wZL2`۬{o8`r	ZWfY>w甽c*cx,ҙ*|2!1\NZ
ƠQS/&ǝG"UTgqUc5j[Mf_LiRynzn9ϛRbmA].}mW&NOQ{jXb.&h˔B+S0RwExwy)IVڬeE/*>Ԑ(7$20_EGl/_6s%g-TMV_BO5,dj'KK/l$M"dk+KFIИwn(ml*6S3~UI"l$sC:g\x3P!#	o_T-RiIy1#r>ЀVhSIIUضM+yy\-M<a݃`ᶶpoYxYq/:8r_Fĸֲ]c6[ܾ~y0%
ᴼYikrmME[xHfV-TwzcRtwf_uzS]Ym5{E*L
Wte [NRW^@LӚ
Ae4U_fUهXӂe2oͧ|*©<V<#UD}G5ݻ5ﮋs&Ibyi1_m&.C_8lqa&6ҐsrLe䐌
C]k_h>\,3.p&-t\o~d(xdDrBA(!ORSz;e5~7zm:]{31 x?1e 7#kkt6:cЉh^igܩjMMƀlYڈGKA彥	9ߚfd=!/8Uld'KZ*/c5sq=3t"d$(F_|d'ۯ3g:lQ^T@Wwߌ5JN1ܯ'ӉdJ̴$nFɛΒߞ>.^(j(KB}[G>}TO#"2SebO +}_g"E}a#`
Ps)BKni5R7ys1rPBhx%LW7`UW5f4QcN*"&. h1%I(qS|mo5\7Fst`8cΉ&NY"K+zulJۼxPtLGc%%oLƾMDF/bԛ*7n(a^,$νe8"|H3դmx?=Ʈ1CsjNs˻v6[nsNdW!aؒGOG.=rJ \(E1x|յ8kɽ[%kBFkIVޛeY^vgW#άffՅ(!@eB.H{	qHBBh!!BIKH!@Νݕh={i7m;,*++=vcyc|ܶni4HyA8sWzVxQQ׋;͝:Ke9X
Y$#)XN$N	Y͈ф;m|<Zy{vMNFL.D*]PHŝؓ꠪FqPi/j%dkSޥ po|A1e~.J$[8Ťļj]d`45,uK6'hŖ1lzxLuk!9Nߖ2w1ٺFNei8+wQFNmWAmy%ɩWB^ސaw;B!݅jL;|9J(_~:KO氋*PD4w䇝5`~2kK8_壩JJĘ(B
I,gNXScޚT[A>QnO=!	RMI:3
ۄ9XK$~p?)_aϭbq||}gygM4	2?.ٳΫU%V`2?oޓ/gc>/?it2\dFS/h=ߋƨ4}	s%hgdYg_˼7Z2g^}ueZ;2mo	׀yۛ]F }o0=c9W$an)\)	JaV48.d7͏\C:=2jVÀU/Zp0h2oʭu%ke!9&ٰd;[XϧIĜ/;x^xVSa|B]
f_y'2?b6s;;={͕A!)zV484!57'G1B.˸ͫ
Y.piiܸGFK㦴rǷou3*Qk0{O$.*bL{e%#x ,Xvhj8}hV=G^y{fcA8	 q4T]`H)^2O#ˉW 4ël5)yx" y݌Hd)W9Z!im`q%ٕA\eq>jwyt؝)ʔ* !]6Zbtj6>_Z%r!!+	Q11c885
		s4Io;fOOY)1tb0!gU	5~RSX8b,BgeB,dos>nݼ!4HG+Bkrv|i ԄWHä</[ROZXI.)3dNр٬##ct_x3 }ټM.3zNg1U,f@ o4J ̚_ ,+dr+Sf׏c_&4MR?d^Vtrfu:1Hb1FSa_2fѿݟ$8~ysOsl7g?.F00LY.@,FhG l/63`zOjC~0 І],e@R08AlRYhG)@36_:y^m$q&a䘿ebh,+]~,.qG@kM?	rIz ʯFQ%ך/Ւ:oi0| Jc8bURM|GۋAgӰbHAE쭆-:^A@@idC^~.Qn%AZS	˕v$o)|Ͳ2?m^^STFọn2?Y
ړCկaֵ
UU[wg;t88G6?rfO*>LeH=^{aX\x1p!Tߤ*+ĭ\jC$ Iae^UqP mᬲPkk,#][Uuu.*0*e vD|wmȏ;wGN'h^AH픒fBu!䜴"D>ӜhfDW\m[	0KǓcd 79̰.)]7ϐ3sYxqR#qpe4b"jM;Z:K~q^,E.=fb߼۟GzE3vMю],K,s c o,Zb"rwṣ;W*hR8Jw+9W]]uנV9:,-5f9ZS]"t(5l"t4gc7=NA>Яך`Δ85bqaؕ˒Q2UP]LO	m2夥mO}d9]'D}**_-*{?{[_`g1c%[ƀܦD1Va\5Cu{]C
}ܭ%
:,Q޳ygYۺK-ؓ2@Z{r,ɼ6wvY|^իv@Y=e D,t㻏xETp:kgE7棠3B9v2ߛgtáH[
Ȗ`X8@$dfZ΋$*I"U5IfMcLdPyEf8iΨWCBqmUH5he5ڮpYkl*t6Ӭ9ZV4[âZnHZ@g/HyWBP<sWsz DsmT`lgTy]scd]0nn'>Pl)h 	՛e@:e*b<
	b/L?%sYk{c`J(	9v&*+*%$yt
ЏDMji^FIS(7l\3*U昣ɼyU{冸j#|XT{AM5)֡YWi͘utzk[Q+Un$(sZt
g9ֆNTMΚ9Uh,y[2xbM@ʉ6d9˓TJӲͩ%؊d<t{ºG/-E9ⵜo3Y]ٮd{IwGkH޻؉ޒPXy3
3AcU5h#-=*Sn.so?0V$JP2	Q5@Ocr A2%3,|m]ߚu4zPc:U80eB),nn;Ha|	\X ik0aUS9ϸ*cc4BD-ba1c8r#
1z޳`qCH۰(<aQEDX
AX1#ƫZ4-7~)*U\idїNq|FRb;@]|lį4iJLwQ T6U]ei`dSУ+!,bHgO +d.&a80֍3:~J 7'EFl8@7&$Ǹo0dH (I N'LAdqd.Og/-5kȒT,r4d
'
Wf-ԥɄzCY	uir<:/2|&4Bƀ+-'iH6h|[5a@4aAX˪dZr@fjq!
}:j:g05ݨG%Xd	Y0ݗ5--I&7A?PZZKkgde0vBިXf@OǣE4a,N9?{_ַڣ#4iBj/h°O2̵hGN3J0p٩f^ =MkB6'[nA쥡_baoYvv
feAfÚ9Վu3SGEF4I2v 8 
cKKlJ|fU`@W3D,eShDZ_HOKZZRbS.Ԡp5A@Ұc- zqiu9yb屠T>FPn
A3`uB3gǲUDHE!cxb>~5XV͍̽?tԭBZQ58u-*	Bh:H4{4=G%6zm%Pu0}Hȼ"\ViaاqT4o]Ƙ˜j>xQ6,9Ė-8X\dߎ)BPjiPȍ$jiiƆBKQ'Uy'ټbMs%RmfOrE4Rt5RMpjzj\
V+Im&g7vӥ1D&?Ld^EOǲ3Dv Đμ۶_"a}Ž&p^O^k x\*=7Q`8ס9t=%(|koL/ B D8,q2g`Vbtm`"LYƟ96UV1!|A5eev4kP64xtF T%
D4cL4Ua89UU0MsA_7ZF!L\ 7@"2B~4õŧBȷtQ! |s!¡9,{9V!rb.8j(8*Xi7;sE|aQ*fE{N̬>`u0ҡ$+gTdf3zn|.Zzв73#F̯j&^jzie@o$ƙȉY8FMhAkrgB@MN0c/?i5$URU{yJ5yeVe"iRHG%(ٸ默i2kި5$mŗT/ث%s%[o)'4[v(iu|+3_5S1Qc8~N{ɔ92V-?h/-Add^0>YF;CA*քKKs.2&1͠V-#c)FZ25ӅG?vb}FփvRg%.D(G<#9zQӨt}TM0|^eMZ;Vrj{tgvmݪ2ߤG80;#VDL䠿Sw CV-:0g/oO5*k̟\~VG[uSk:uWimW|lx{X.}MʖA$۲jFKX
?d`Qi;B0Ɋuҥ=9YxUA)@ɫvbaY7{Un>w!Wnxo+sp/;OE,2߫:ivV{p$gYg~!~tvե.Ե_]&uss1'טWoD:t̷;WfA}םBgv瘫ؓ&zq(CL={޷|o'C]kxc45VП
0YjJB ҙ֟h>~oMqß $lӇ vgqg".BgolT`݄$PbF 5Cs9)Ȉ^C}5+w
ع3b-:ƃش=ߝӘSAw5]>KwO}4!#˺A
5Ƽ ;=0c%3l}leFX Օսá/Iב3yŃ$+Dgs]h>w怫M7Ͼth;|?joTKee^@	tt,*Cf	lKݐr. lh0=_]}:ܗ;ݿ33#?GyY&<2a6}(#9D~+Ny9ի%4E}j,ɇ4~`(3@BU8*05@Ü3HMf_VЦvV/j$4ِê-5Z^ty9yU-$ilmO!cs0FUl`wP YxyYy[n :>$Avqo=*Jљ2`eŇ<"g~7%3̟[\tI"=eWYPV0eo{h̯?20o$ptM=\ci7dmݱM捐ˇst{׿kVV&ۏm),-7ʁ,]<Ǌ3|(g6~DrSi#,C#sT%jal9es<:-->i,@`E%gnfvg_WnI~ռO}@O<zx[	sNj9sxj϶W
6gc*]\k~2KQ1)mC,'L[i,f ӎc3M̓>ා7q6D,OƁideV64 @!EkHUo+lS?ľ]TTk橧
ȸԑm|%yS^	˞dȢ_6?t֛O!MfՏA?ٞck`<H8ȼW3.vg62onW~R?4X9UrX(Ll<܊%B>384{ݳA'z&I@f[]?<Fs@ރ:?afP̼gׂsa(ڦU8xm=y9o*p\OA˥^6QoI	i-ʫf󥗬²eǰ3	!\Xw=nFpJ5,cϗz&9vXۇZAaWYΈ\T!˫sJ.eDDԴBHoÙu/}HXkMY+fi)n6p˽~4OHȬull}|sgu:aqwD'dL+%V0sRHg~2~"eW~ѐl_n^;oq/$c6jPWK")xh2Ë_!׎߻IәCBHLvF1'*{ݑc{}oq߆K&gS,,'iBdAw#{l4

RLۻ8wQ)+eO]_z\N![	=cRq-4yi>*8oAlZ,`CPD%<Q+%3dK(1ޢt<܅0ҺJ׋Hy2˲ʴ"+Q|zd|?k\ڗ2WSS3Zorv6?eiȁ|@0h! O+C-YAU翖VP㢯SĖqٌ(Xm	o!3u}ݵfV'16v^
ȷAJl#dsv4_:'z}&l[#lyy^:mJ;}7fE4rD^<ρ̊v>q2Bt`DU
Yt9B=ߘAC;LEhv	x{¾:5};ıw6%rif|MspK!~sד2w]$9Fi!]d(	_"'$@?@R}Q	1"!& 8׃}xb=DDV:E2iB zЁ	g;tFqni$90NLr64`3Eᓁ2Iy{zLkI)kI-ZnQ< DEQN=@In0.! ҀACU61p]}`\6)ZEFx0s}k6dl=Mbf(pO,@lY,J˞^t7tӟ'U`:)↉=P;(b:,xIPR	vb9}MI;{li~|)\DfU	Y?:54QUsc8,v&Y¿xY5On12Ԗ$(vnai#9eR*lkIʤG*<eJD8.KJxFB3|)/:rѿI}+4'u3)YnuQ@#z.m'& 餱$,k7K]"}t3)-V?qDe]Mz})Uslqy+l!;[iNјijB	#ltR"7(9,Xj܊y2~\55f0SLEXRkAXOHLVF.v\Lstfv6Rj+X~/'6_[Ntl;)eVJ9'K%zvrC>t;H6EN%{]v_z
ZIߺ<h4U9?xhBaeeD<T_Ŗmk bF@iۥP?EAP5C_@	d<gt!G}7V]Qd5g~KZp	5烣x&Q<v09qv@lMX;x	/U@BHժ£Jy.$ b*$FDN~!y۸̺>th^$NkH.1"ґeJBr鷊{q"ԿCt/gs8q>gD uIUތVߪ4zt-,yi&YW݄O:TtXrVx7GdNXUc〶EːQaUaZe)KD
EVCV,|է"ةP*YP-&y+Plߥ%--Yivۨ&tDD{J`p	AWjJ?nWɌ2gt:'ӧ~NY0BDOV Ibx}XJ!8;by jrxd}M7.+Q'EٴQ// X])%PJKIQ9a ,UQױ/[nۍeEcfPr7GSJ7O~~ӜJ*ʗ3sm|Q.MYL~rI(	9Oѯ'EeSbp}2UwngXkmM}t6sd({S)mK r1Tﬕ>kba tW9v[͹cȅ`% +Ra,nKIàt%e/Y<Vy5Z"}ܕEk -nUQЩZZNXP4>}Fkdt՚lzai%2bk4kPpUGkej<Oڠ{<9Ktq?|'U[@99
H9XN8\Lc40r9jSؙNH8lT3SAֶRRA  7j&U++ |lpVas0Qv&[ϞцJQU	+]T`%t)NU$5xG񚥥Ad] T|)!]E 6xpM:[\-2:x貶n&腤hS4L%%˪B+O<ɞd'"I?>LB7 }gC2a 玐zeEX2p\|B$ekLo;B=U<~_`UR'F~0."y+uj=5`m4cBSgQ3f5rJ~P/bԾcW犗aYXd/dO<p$zE Zu/]%wh%@ٙκ`KC]H?y1r4\`\/VY.zy5y.ӮzWL_8J.v4O G˫\UAցA..#<|yͅԒ )eEݐmX3N#dM}RAY<1D=.aFT΍YPUvn&5Iƹ8@vQG#\Z
ߴ|4FXwL0O3Kx(0 kC;:jACjO* B#$<`6y"\aM*ljY	Ym/@@A)TXg1A/r
˘Mdx JOR@C+QQϗ8o%NIRފ`=iͮ{ׂ탭59vg]EƲ4x~CH7P>$(mPLH Ηj*߽6ck@ӵͤ Cv{eH°r$-Wrp VBOj\ЊHR &j=*Iڇ:A6{6.IF$;µ+^*v'(nSlg-.ib1I׭[	2HZE$[8Vڛɘhf$ͦDzƀHwsi#F`B37өR	p{ɊO!X%\zb<&hq+JCm$7C? 2E\X!ĐDqV!*!9d!f1J	:}k`Zfd=!" 3,`[{uVMxKW=HKq\f`к!*0xa\dܡ-keAvT|e(.[Ȕ=HM5 oDݐ,i*6>Ar6ɇAս|m,>, tZ$21taép	,
5_Z[2a$$yp S!5*RH^=7Mt<&EsX×eZ7G2n\,1P6g;_Bh<LLȧVI }CnRvj^0	t郈E9;YH6GO=]!k8D?C_=vVbn%Ws%֫g@,dy˅7z	ozIV}J)[+	1-۾A2@ka:,!+:eVe7:{[HhS!88A{]#	2e뼘2ipx3@}ȕ$WLIu<D3ȌD.%9DviciiZ7$Iǿ׃n#`zz?t<"]3F+AE/}0#W|i4m5Aj%>b#=ѠC#x'4>DAtFXұ
>nVq8JRMD8Sg]	EA:CP&H<E;"^`ޙ`dUK`⩫jV"J .j_YP>h`&U剠uav=HIiO-AvuM:Mn,[:nX-~*ǁh\$mP0y=mTYȃDR@/If&
8a`ߍrwsSjj'}}lӂ^~>H qocS j?1Hrtc8vc2[,XQ@!C5ׅH񑀕*w%'0QS/S	b
[Ơt$՜.ragધ8c$+A`+$RMG7,-UDrHDZKK\]HM&{؊`3VX{s9vLtĸ	5"vIYd0IV+.YDO[	9M潵kLh)t<筌>!YE5R޸??=ao	{셏:A/[@jҎՀ%9	Ҿ]EUAˣlL;츰sA.U-ڀh4G诖\ xo\z#8/Sӽ,4^;'K2I6Z;o1Z9I+[aеS^aTmVB:hOF$I//-ũ{5Ap@09Q%5 U՚Ye5תvzt5SҀgsI"=d|	[".<!F(-pSj~(h9(WWOӸ?tAsQ2wU'׽{vò8#v;BKnb9Mt;ޠWcٻs8Nm̩9Ɏ#^t!iAv+UWYz"{nWM*(g̱+dwH0	Lx~A!.g)sO
ɯ`R*:J:AAWVeLud-i(5Dev%ۜ0>n<3BJ"	b
нqr"bz"&VAy_rCę`5zy,' +NwG)9oЇNvgIO$DiPTz4	i"ej$P5.hZ{j-I-V2	ֿgiXl\N쇏hOY4 #0o&؉_$<6h9qED^Nإ0}he,\4Cd>>73xI	ϛ<0KƳZ ^HB#khEeF-m=A#tLZVj:s$g`&;9rVodE}0l+t?mt*<m5ÞgނrIC2G
Гti"q@12ݲ FL,
)/zeMxmtQCo m\%v-uqk.	"(rERV4c-񄥥M_f0OH>\lxD
yX(Ibc,[&}X&>Нae:}oIu=B{Tj!ex0*shTza.`VJ<pjPkPe177.Io^;VpvWZ^BV=Is/5;hԌCcQ	}>׈< KQgǅH6Yoftp9SnX8𢖽9@f8e뒍5]N.ja'Ij*4[/
|.7i.>O^Av
F}
Wu#Z/R sЄ^nѪ+I%i`L}&}(g?C%L^Il4
rWO̽y{fbf.sAǹЇ-V+IF_3D.2d7\-2ͿZؔ.qgN&͠D-?5ھ;~!A?q59~Bugx5QWM`LжwaWS~R^CzI}5|^ЍL뀆kAWK]0`]xi$nWҦȞq~(Aבr\HK\/]G;.'pvJ!C}UdEulЛC]	{H9A]#	z{(z/]m{4`5(9	B0@>RjKpvMk+mz?پbb83Sw;[F,}? `@:;xA7&[+$h[-р5q=,:u-@? cŘ Wc)9OdO/-1!/L8z҃s=)%Iw'AczzLpeNvnq @
/X984:SuNuY"Tn$~"ѻo$W c8x,KvDrwK1¬&3.D 6"޾Rvoph_a9'DY^rLs+i H7dp8K-%M}$)R3_Ao+HxךޛI%q cp/x̪N4ͤ!pVć
i
@P;dM%r"h|XVuʈNLYDg0}[H.	KK~VE<i܄+BX+c/+@7Go!ŻnϚ?q93V tVX
[hyV"}D]>QBZ;&(Uu]K	p #5Lc4MKJ^D:PRh:XM=6RP`y2tP6*2)-c66ӗ)kL{GxY=*A:EtC֏bhI}MGRîd{\8=*+4'N{`yocε;ZC	^cpA;oV9K÷אHt;WD2*nmI΋|$N-/'Oo'yA%^:S Cfw $wMxgo vA7!9^8Ґ$o&],Cn[A`z~d~ vӊO]=AIR:]$)uѹO:?E*ABu/QȢ6BwP+r(.duA?M*׶b՝t PН&㤎n!zgg`VZhz]dq-FV-T|xOκIԠu%Ey%C/,;վMb_TVYmw;?KT/-"3#us'ٻVVqĝp^'jm`[@zvlq~Nz2sOeng!yy[tF K>w)Td%n>yikXӝKbTLԦ\<},`XĐ(@oq.nhT(9-'#@M&ŴnzMv ?wm@D,v5{ȗ{;&Hu{I'F%{:bq\;c-Zc{I)NOKNUZYfc5`f^x >i[ߪ0~\҇H_$T6!wI3DK!择!9,KZP_y(S:Pp3Bg?B04s0&N/`%AVJWx֭zv٤%'_&JN,$KK5~H`}}to:5@.p0i+,<@.,7{|7QL=H7n?yd7Ę7Pe%k}Bc`uJU];Y\Lkat!P>ٗiH?xu>LNcMBugE3'cBLMNmkI[߆/|=EfDT69=NwX59ҾiSᘰh13̫
FTP9azvVho3ٻ	0/͉A!,`EML|$=F/}$=5|zĖ96{_<s=l6In/=13m`!#
]1N8̜)t6ck##1Ksn->y87fRĉت61z$>Sk!F>Anޣ1{ (iQR_B3h}g߁ۢHGII^pDT_zT2ߢfzi띓@;.ĳ~mq/~@!w[ø1wݱǪuo=F2f1rXW|5Z
`|>VV0;o>Nz3cʿ	h~	RU:lYWu=QI
۞${0:gOB=9ǜ蟞$RQ!8KT-RhMj+!Nش#QzSdO||.ГO:w=Mmd>$k
DԏH9&UKo9G!mЏHXEn.IH~G7}dAgȨW~os(h_c1T1&]?&<=+ ,?z*?!yDIq
[?~B
/:Gaf+AL|T(YusGLSHx?		d:)GڟrONX)ٻ5P
/@K*Y(Ĭg~ga{	˟A'ghɭ[ClݤoƝA+߄_00ӏ!Qe$'L4dbC ᰩfA~1ȣ?NB7?G*sF#nAs1PDώy6`7'A_=r{%iޘ%i{ast'TL=>mE_%JH:+|>O s3Dh֋0az|8}yq*̮\8͆I^̬[W"a@/l]g_:Ai˭	se>e <TX&~WW.$>2ٛW/u7$k7.D3~E.7s|vY<7fW`*{]फ़+U9>B-c;}s~MY	_AP+vUqx'[.?Vqҧ"0hQܼN`\l(e/
f5o\G\<&(Q,_<;h=*Ӂ[s9)|c:o,g?e@Z*MԂ>R>FWWȁ[جNaМvs.=
iW%d
qWHʸFlDد4a>h[̩6-a$ɹKt%-Jaկ]P_vŗpglvQ*>{9޳~cKd/auuQ⯥~KJZYUK!
~䷸_/)ndnvځ9c`;q2v~ޢ/-vnYO@^)ajh ^g>̷WIXe5u@6ͯnxLnL0.gQftm`?yTJtIA$U8<Ӊ=hꬊYۭa뤍'a1~Ot{rpaYT`X؅0H{{*{HkV;nxdmsy{_5NX\ :I9}u1HU~s|Q>|WGVFZ4tL?uKKpu-(vuM3ZVx0z"馿N
Oڇi/`;$Axo/Ľ9mݔ\A0/dwĵտbfS9jskt"H/+r-%[Oثw|.s->	O뙧0{pa##KK5
HpךBD#a& '}ݴ露ʼ~l*m2"#/eq^Xa[}dź~V+lƱ
y `sWvN/%dzbDe=/GVSRs#d /3J_zT /Z\ұVb?Ҝ M~R`\X5#&LŔ'+ƭZz?I w OjD#?O2EQ&qu躷)PoGI88aJW:G+&em2IH[!U
M/$T=
Lpȇ>	VkZ@ZW;dl>_M&ϵazYz|x
pl%e2CԷsK 3v jX	h`!/a&ׯaj~<i=h^(}e~k1~c{C	9?Ek_=_TYGY9Z=[novuֶ*gTx6{l<^~Z/mvUU#x^ſ]jXx$KDP)=--|k:~u|\-=G(_*%SgMbG)Eծm\kp	#pЫ3'7vޛ1,~ɨS뫮ƈO	E*ԗ\	=Źjm]K̟;,1c_XN.畫;-fY'ˇuEҮoq xc<bW#KώuGReNc!w\뎠_`<JdцU@O3g-q=ՓĖ~_EIc~`!8kWWbIɷ@1eYGCMփOqZi=ɊTȠ҆/;)tRZ!`I
L'%
B=7}k{K[
]+=8$K{
n{$o7@cbpR[ 's$vV+Ķ\W#JnvKGuٰ܉dl%Y<sk?EM9[Z?BrZ{ƎG96'\O`xĂKq;p=h^1}l_q\va*"Ld:ו=ΧknڴGJ}m*[%%\MI"֒9a^W^3H<Rl1qCMj%?Giwd
J#Q;R[-/dV g	xW6%7ɲM-r]-n-KZ]bݭݭV-KqBHY9!%!dcS $3!3AXC{K3ߣQUWݺu.=~hϛ=O,eL6DJ3Q0{_4*r*-<DK<&U"ҹ\L)x
Kc4yN%9H0!gS1s3gxL?dsHntۆ}Kl3j5Eͪa')UNM҉zeu%+XјI9:HՉ@ySY9Uxּ;i`.Ym3Y{ T1jTQgJLL=![J*X,Sa/yUd_Y9D85,7Y7]cRj.NFbUz7'd\zѳp0!*!HV<"X%kŤ>gdeфr-oKSO.nVq%1d޹[]Gl۲	ynV-l!jDgʍ
!Urz٪AAd^4(=<LUTꋙA~IixReQVClLm6[ഃ"`ۭ!RYuYx˯k$(:r^'ªJEj]L䢰A̟J6/rJi]ޅKZg}"=lγE/y]/)슉Ϸfik={eDzp;em<*lZDxEӧz
-_Y9#3Vs뾶$+I2%ƶe?fEE?iϒ.i2SrKgwÛN^UYṶYuoZt[[5
}YͶ<V3Bj+;B.y{XUx":`b-Hk$(2^G\	޽13f"2bADr%|:#&r}edU/aJ]hr×tijO֋@"g*Ų.D9q-(Դ85FKU541E)j6ΑYA {1
)2>)Z>44q!ۼl;rI5+֯y#B_\ZEL6KO O6vdKĖXc(tCNy('4[,:9m:>j6\%@.aav~}}3	鉝/e{AJy
z"]`^x0+?+"ӄ)6Nb1#c7sڐHk"!F;#%F.@G#4EO(1J1Byz\:xMSRϿ@wWfm1ݦbR+G51sm/<xm5ɴ,0Zl9Ƅ|YccCNm11VԺ*0*Xގ?`tX>҆NiL ?N`?#FX?"[%򈾈pmgq]Gm/G@I3E'ۡNߜkE#11q+cze)>XKfNm.+ڌ۱NFϑF(*#y?	ȘɅ0-T8짰'<00bvglIYi>	'|E1쪠'lT	lM߻='HAQi2j~qu&;'2}6OױEtS҂?=HvhTFه:Ū[uŤHPY9O%|m&3?VVGv|x+ZWS3uk"@4EF
f1@I~s7'T=h+ǔkV%*MhB7_p%I]f83b$jV~lx`asb>sXK5P!YaR _<zANF#|v_ntҼ믻(V$moCuy,D(a줲`* 3QGD@n?tEJ1|0i(yjYX`Mӊt/1[l ʫIcQ*r~N|/OfuL$aj<WƱ!̂J	VY(0Z_&3N>P[ZXJ"eS:
؞.X<т<|9B4NMAU+r0*;>oU&"c}1p;ZQWZٮ-QaBY氥4;&03WVTzCͶԴ}Vfe.| dHntx$g?ʒڜ٫uҧkbQ$v5NN 7H'J]l2#Ɵ$Gl@׻^l`KlR-)8'D+G7 ߩÚZ
ڍO4+lugTuթЄBA\}4x`+%`˗XLf?^V}9hJȂJea	!͇5Xq4|N 6%zli, p*+AR˛UڏWI0͸QI/4m62i\AEkΨ50gd(?'*,zo7=>DS~<QSJ}C|U!)T )ڴ9:u%~$Dd?JQЏ$9
~Dˎg|8|qֲ%}YA2.3G$2z^4q`7[:n ۽&i*\(qX?*AF((AVXE-R%/鍣 |t=VNVς,6*m
b	p7ѨFI(uO?00;f#6Pyݼ,gYk?;jwYMWTgf:ոmI\UJZ;t+Y!֟:zQ9Úl<3a{XYpI9t !.xzޕe++͇/cS
!e.v: Æ4ڊLvlݸ1^bf2FchPra_( qc&	GU-Ֆ?L2sѪ҆ +='
J\#Sޔ+ a"p:ؑIW:%EMy7NjE?d-wXGCl(Wc_|,\z{==;Xb_Q"m4a˗#]kGh=>{["J2ejڣ%x<6vE3/	|[>:>ėMM>f75Zf F'bL +N~6ͪWSkkcB{{Rqrzp!Ҷg	]Jv.=,+,npFv$r 5v`&pYۇ}	vlZE\ʜ6p选Ѐԥ+Nx~`Wl呀Vf%Gl"9"TUn ~>(I"8_xO-{Rv
ZxDGҬ
4Y6ҵڸ=zpo"d+'"iֲ_FRH9Fږa5K# ܚad9BXev%*3UԠء,YָyHv2%y\ֆ2C:BD(.WO`v֊\jՏ]cGJM?A̱3d~Sdn3|\ӔRpܙLi?
9k#OEMiIx^F983Vv6 avK,U1i8\F8_ĊxSDőҋ,޼.":v8̲״BzozIE'!i	/mϳȴsxa].=tʧUYCQ4eb(/\PE
p=]+^~jLåy)x2ۼbQ٧xo`ŶxVngo`[	7 
{ndۖeuG\1I~
u+6Apy^M-=
oaѷtv|VS݄wob׈v86M7zE:!Y
cl<GKPaȝQ~vV'.RSF8๙iaX;U&Z,(<adu͵B%%(M|
D2b9of+DInOqeoa{\jJ:SCO1S;XR\n#O'̫v!:#؇4AcT.^]|,ߩۖ¾ocŵ^]3b^Sxg&/6^eC~5 ̃CHք3	`[.zZUV&򙄽pqza]wiwGҒZoin%QP+l>W/{J nj#)]%*yɜ]jo׵：fqĬ4}Xכ_wyһX#bgqZy+BJ5|+R^t+Zc
#2x/.>lwoeoa+~uLyYW8N
He$"3.:W7B]
E-"Gr6Ba+yh:i^#LHmZ>IZ?Vy+0j J/-/K/}H)~+ /=Ԗ$ԸUNs]9cNE!
Z>)9KU#[ȯOE~9]F1XxX`kw ]1/6z icI5QoF^UgD#(C>~z`&Ge0"J3M$֤wUVjMUCNZ;XƐȘ(~n{ ~t;ΰ@eENVYܮ
NְNm>w|7w]:h(:s*ꅾ+bqpփ~
>/}/_{/ڶ1/w+W;A4H|>4)i~ٜvz(tz-?0̳m;Zwwcذ2` ^\7&Nq`?g^ٿH|Un MiHt+iͫDaxw3
yUv7sZ
=<텟>B
"m4?*{Rdz5e;E'qoD}MV0il;?Z#aDԒJLvQÚA
k?̢rS4MF1~}\狤Sxy
uޮw
;S0<iFɐ(e&tRaSMY	L|^! D8|#l>'9IaJÖ3K·wxa2xXws>v+'YVt[1<lVgƇQ[镰\\䬩΢Y5]'a~A샸^{!AMk UilӊaIul뉑;
rB~-}S񏳺)5hGzSw
XP"GxٲOCUf")
n`FO¨|7sud4:RWgw{P6[YEG2͔'{9MʒA=cbpdȜ~Ur=XŎ0*=6bP ;F$ pAvp}'S~D3^Mn/3\7Pe1K`E SllW,?݅LyF#RHzPz!vb݂*^ClTb@9jYQr+M
#w4EguӬe]aab`o:Lݓ?	ic3'Wf޼m0iy8㏰=l EG%~C)X(۲7OD*^5H~A
Gٮ9/{q>>>jkݏ:"6>/۷u԰)Zx^HϰgҒb AAdcrHrY)ϰ)ځar<K:G՚KoIWNNF%^:maŦ`泬6OV/Y jdNg>TPZ)7؞xʦbmh1,.V_-XSIϱ{>϶Zvd8ө!	DYl|b\<I#NT0csᛟg;, ~;vURT&PmإF8^{eoyyk,9,avr~9_>üfTƣm^,^OEh2Jq˘ڼ[BN}ma[1<{_=˾Y2}nC1.߲gXqM.AABwXY`"y!SJM8|;lw/O~*R\xʗibr{PGV
WL~;Et讳^Ssҩv*M]*~h52CIc
n[S9+Nc%iqR!<=5T)ZΡeMzӟ/vSis̿)SG'8fuu\~eDZ|y־6@8$KӪ$3M,);$.Ȧ4|[6j-~@DZs~Wʿ˺3.rN_>Mӛ~mJ7C$J?/J쑢F<KC;Cſcv@Q:^b+N:m?SNӳs77]K].sй=Mb"'v-*뤸=+lEY<.̹Z+~*t+l2Hgyo֟
$m(_2gEIKۨX+8.d
/kq%PzۿD沾)ƴrah= 䵅Xij,xkv'kOʫ\TLԠ^;'kM&ybci8;{M_ee:/#V~ܜθZk&u.ӮLkִ6#EKsڨV++/ij[W{܈@<NMX_;K:~=+H;h5_ SY=^,/?2DoQ%M)IM	.QZevd%Ԛgd5]xk~xyj<>:rF7^gڄb?W)_l|6fY /m,;NPs6`OZq6H'F͂Hԋrcor?NFNkab[p3EqDB6㠂7U\/̹
/z/l]~ٿ<H.=DiP]'/lg8WvILų.t֝[PQ_kz^7 yF$\bpv\zn%7Wct+At;G#c8;k#/4Wv߿0z޼7v#C!7v$?n5%xݶ3O9/C6æxخp.
Y?Уj}wx
/e.W_F鸅-?7Kݣ46cO/|3~q[xhL-vJt5Ncbd=|'䵃*c*%t\۷Zߧ
 [6hZw[KgpggiE:u:nQx2n̤AcV~_H7Qɗ,HA1{D]9AZv\qqTJݥ<']k<qSjbsNμA[agy$Ń1+o?.~baW<wK#o5jecNC*I]ݫ	ӫ5fsZ3|l۟zb`&QG4Eo\Th.)8)޲[5p.kjȃ5#s#u-uj^4Nv߯	\ 싈nYmZUZƯ?:a:^Yq16HƻCEDNㇰwY~\ǵu3"쩶ӯ*Ppd*M'tzD>B"mcx*<+jل-5،긹ʴX[ı	E˰6biL]6I]&~M|w*;//^l2?)֎2^;I%D,gXyV~-y}|o3Il%-OFF{	vmp[תcWqXZd5ճpӓ@|R*;W㛓9\>'7ʧX>ќt)%spSlˎQ\Dr£ L?v=ң/:?͓ș
\8%Hf~-?wLhtp-?r2Jno	oJ/9]
6BM)%V~Z-5m6%Skl.i[o>XvN|6䟵翽Gݖ?#|-2J۶dB~U6IL9u
^۪9Wͅr͛[ؒjx0/."2k?LVs#ׂZX=&0i;Ǌa>[P
]vMTNƕ\c!JIX,._u2nO&]-I5r(ANj)ؾ&	>&Ej'pєKYTدNIXfg2r5րL&F}\Z21)
z/5
CEh}~Jj4ẰsTxº|`b^ߐw)YT8imnܬMt%&{⺭S8[ o.8:LtuI 
5>V)d,%R2`gX~a&*+|qA	me2l&'R6k#Mz*$g2*ф4	,2v,'?x+zx.O\ƙ/O/QgP-NFb:shmT6y`zl,nN}?LCzXG)		{<b:g)b	U>f6E~IUV+p>^=h%Wʖ7?A8p͆헝6uSJlR^u1ܺ=@y ً*P)	'^zjܛB1K49=ZcwO?Ճ|X '@jqJJ$Mp2Iĕ鋛
	wm <t$K-D/_'+.N~GxqFV'Oo]8!~W\2o]Rƨ(,uuO:,<	O$X^>qߪ5{Sxu)CLɜ?*[X^Skqhǵ uJi7lGyR+ GyIw*dh	Nރq'r6}'Faߝu2.ِk׷ˀ+򻌥2Pp84Jk'x?8Gܶ!5'tÎjIv<0:|fS<:PӤ؟ؠ>ʎ<$"'Me=jrw7TʾkD1%	$]tJOka<MR &_b_)n:R9#/|w/?Zm'b7o~[Gf0_#vPދqlnxWNC=iw1:ōwNs/*hlhPSbuԕԽƢ~c(]Qi{r0VW9*G539z<e``CAX/
VqdxY?GQ_sZ¦2OSRӝmdF, K75z3{ȝ&7|9{Jؘ\ج>K.Y5;}ic9(jYSN6'R/e娘k^m9d^ݩ^'79kXNxe5ވӖdIU9rC&~Y̷*)Oz(<\G ̀DD1˭>q¹r"̋.W=c}ѰJG3]ci bl.f0/=F_14).ɴոjߣ7^IRponMͻG/xoucIQ5!wr;c:"G}Pʝ,FX	uKdZN|
d|){GNַMșKR_hMr*uCۯcfVU nC]\+|e~<r;r4?ѵD Nm\[oOP9ieU/D̼)hm|끆n%ЩhR\~;l8R#Ή0d}I܏qN/%]l+d9Hs|#7
}f;/WD9>$,xzᴅk:x1k]9~Xebԯ^3⏓?Cə.u~%:SD@5'*ӑbॶ;sYERә@9W#8	VlZܮg"xFp1-=>^hc9rF a6_GrK4FUy<Ns|8R"OTj7ǎpfg2ɎgqQָ9th-aҿjВS"2M%2hD^2cChQELNf"/DI4>C[aroXےrVC^AE',RP
-9aA^"8A~gqfMG
s*'I6m/<:?LEcx+oAY3V mKkc-	~No;` 7_KG+\TO	ed&b@u	
?F.=|+¬~Vް'aD-mC67|^޵2f,UdLpӾq^gkqx['S)8 9Z[
(ܨ)&x3'L"D;<	3U$|qOOqR8;#8#.gD(|{a$Kd ~RyĬ<b `8o@6Qt w# - ^ɐ+?롥"0OG&mW%IK?o@NR$V7P"L]l MBYU+/+ޫbOۗ%(<	#H9M";#	Ac|f58JA;78lclyX~HO-B2=wu~yS\;OYPU`+iQЦ6%sfsW$rp~g*|un4OuTsLH4n&H+­q^V3C*ȱHI=)`;F +ɡ!8^w[&u.lKp'	}GZ9ud<2T|IO& |λ$yc_O*"$iYaguM!S)f(FL70cf:{aftMV=¿fᖱNvtmBjzڨ<u=U@ؗeoן%ȼZ199~E3	Π0,N||eeb%WtK^.[Xc
<7 )}7/l:!t#mL2OF'n6
=\j}+DߊK*띁7-~Fngmצ[>|oY=烷M<IB=tL5>6쐒	g>k9s6LyOw$WMnoZpiw-{.').:ߩguf]g8{"0d0|KAJrͰ% yy	]-/^.ܽ{L $p$ރ[O\x<6>Yb|ж,xI@L8^~kx]ؽ|_5S6u)OWB{>{`!xboZBփ3S)AFꐀ[?T=W\Ń^R8^?AquVs{E*1}_{6' ǃhkg7uehل{ۮ܂0 |8!qɅaLO{a 혛qB(.Hp˄տ1~3v<՝8~NO3k9#&`yINGJ\[͹ɉ-wŒS2CTyC7}h2JFcXoUJǰo4q=	A(Ϋ6h<U2	I+	>āO+H<t <h=q&w]%Dz+?3qއx;ey!py]Qw\2v[āD(zun|{i[Wa~+=\M0dn{w3n*`|ryաu!(W7ur'֍A=6u2DR3xaKLq|K~@VX| Gxq~8o_c!:ggn|W
?5ɀ?""Z"9%`#a~V:$$Fs,v7}kݦ{=15}xx	Gaq_Kx	⧑fO<w(@͸K<y7Aag਽'pva=ᄳW\	x"aaZݰ+=y	+ ]S^Zq'y;M֧xJ3^<O2S|~4)=[|in{^Vv{@++izoZ
לH5> ?pg{	GYkߊo5wY7>>P^eYѿ:lS)#FĄbC(\?oăj_?7}HRn{X&<qP"EN}j%@WB!FI#@f6Ǟ"xo?
7[luIaENٴ=MY^0,?Eǻ%	t۳0u4!KFm:AxDPcD(0v֓;XUj1n6v&O	~`q'=ws7{qÿ?Oag6@"rdaHZ[mXzgjrg¯t4xN''G*=;kmwÁE9\|uL}.w)u퇿Ƿ'&{*GK}~=2%4fZw>gΑu{B~tށF2=;+BqTމpl(:=ڼ*'1z5cdZbj7'cF.>s_5&`D	_pK4;X{`Ϣ3C2El#tGPs\*}v(E@]Q3)T~ɷ\:!M!c2BO/&śq{W|Et}W|O泍jǟ^5-":kdpy~k$~~pw?ӿAo!Lé*
~x~W[;^c;lTGdt{T{^G&j(-?Q(jQREeWEn-dw5xǏP{<{Z?<{ި7~KFXC!O?lZmaܷʟv}u8_
s~(#8^N2n`C%_*;෯s5Gfg'Cn9;{F.֜dLPy
0 Mt\^#0*(mc$=85NUvw6l5*ngGSs?{ON]pIy4鯳M2O܎5ԻԻ|	 K3WlK218?6$ryK-Yp+DEzo h}
?˔U,BաfzpÎpi`WH:Z*8`Z  +?jIԮvI]+E<UJAZ ʹ216&-oϨ:%tye~Ӧ2@'jwfDl1])yS"Q&rwg-fVk>>'-_NdplY__}h4_+4s<NTƈkVS9L=Y76)΄6*}CsYdJ9kKJVqbl˛{M)L3fCftg'Lؔ[uqO&v/<lSj*V8C^U00oc(3rj`
L!Gr20e{U ,ݪ7b)"@`&М^L\\e&%B쩂Bx+kV/+{K[fgث(.lhPQ&WagT<4e>&Υ&#nX8V<[laVM g:#bcH<eJͺŰ`n
V*ef)&Z Y)F}j\˕J\52[.J&,t酂"(}엖+[kCb`*&Aqi"K%lȆQj}ҶZ<5eBK	0RY3)Yn3x_H3w3.q|e}-ꅟTtRFc"Qv,]q͗Oq*t"|F+#JٸvsVL:$%#߷`ۯ,je-@jeMՕ&P8Z)⡠>CpQ_Z]m>غF^C5Je2ĕuSu]CBاY {@_\[զe[luCސ܂/yH8W4R[QvN语:^әh"(❢E9$.pM:9(gG7*_ieprlEđy*Zym%AJVo<ݵʖΊ[7`d,Su	y4m`};*AY,\X1LUVjym3\-[6G/:y՜PXӶu:BcXIM8UcvvguJ%7 u+xXzʊ`
_T^ yOJjm2jBޠlg-Q%ybgg2rrh݈b7,b3FeёU %X-]]xj*;kP)=X!pE,w8{3)ҒjޯU.v)[2u/:h){L)3EʲͧiOp6OJ	)R4uf\3QM:3BΗ5!k+] dEJ=Dб3rשDZi5i[oRv([!Bq|2 ۠ר?/_[\Гpۤ-Ŋ"
Z'l$xT]w1LFZsb+%VLFd^s_P#+Eª9m:Ks03PfG#de3lBYj1Wl!8.]]IRKT[CV]ޤ>UOQgM+P]X5Rs?kT96
.)dm>oɈW;DGmi<
rUu1cIcgƑRw\є\=CObnXpFlm}1JOF+/r@O]SJjM9Fޞ7/qM*:dA'4I=jy<)[Z*I]{Mō1fBՙRWNL}zCRFʨ#A͟=;y~(|eei#όەc֛4O^LWf=p>yphb WD"ooWWTl;\tF΄OΚ_C*H+=b
C<ox~F"o+뫓i^.c_Y蝢SsCZuCYF~UY2ח)A§˔T`}aF䛏g"dv&	Kٕ}Ycʊ'eU{L*[w
%R8d(i*|vEeY])>2F&s,xMݥ΂'SYh+W6j"A}pr.(
WQB:ʕ}l2/+[---ܩjMѰ!˚BrjkT1M)R.GRT˻lYV*SMKA*;.{BA&}"A,r
,=^)^nܼ]d>в,BY5[eb^n˺FZSRTue_
5wçw)+'pIE=xuR񷔶D.ByZ}vŞ#DQ.YuKFNYI	P[9PO˫jBhug*pRU+S8|ZUvlljꁘ:DA' ?e:P@t5g:@	
_,`HLQHɊt%\+	^w(%z`%苄QK.(B{{3ۣ(#&(f/A'8JaآiI:cGK!E`B˽W9SSm"OO/CT MTu2ګXr?({hsqtjMVMX&[`n14e[A_R]p6f֙H$ٮ<bk,ZS~t]%*eOU)p]8<P.<t7:99S3M~oUV5.wW+ղ2T4Z-aNۧK>}Jk>eN9yl^_%iS_:~~6#mewgF?JKWX66H-)#5JMg%wRn:#mN;
y|Rx~34N@'pJKỦKYUBOu*{2u	vl.*E,mIqzd |R|9iP,K[MVĄ!l=fNkt>,}ۍD6#rܶnOsMb)|RH~qH)]>氲u~ZE_ -zT!'0oQ\IY15qMdsk(!]mMيv<JҲ(
32QKjCPÛGE5QEf$+4m9.V׮x+n-׈&n1er(SvY<5l5!R͙BK^֟1!¨.:fǕ^;AYmMtq%'AHV MB_2VH#8tAr*׬[Oy2xSfKNeJ9)nNyRs]:&\w8d7)WkUo3ZeYTl&c
z7Y=]	MC7GUNܟk))6nCb/QtJ#SA	fMRF\BO(ǯIO(Ix섲>	DCLIhvxjNTOZ|Y."Xd=nnXfV\A#d>F9-.?E#v1WFyɈHhn;[ĞSn7(>ҧ6˅ClG<Ѥ}v6RWlȴԄ88N*eUWYS*v:@8jƯx[$-c]~ǉ2e'}CD;#$:_/'F
K	ߛ	5\	P-V9!2o54"ŔUE݇+&3`셎F Fp{O_y8,F}w0xBzkb&d\vVAԑ&䷇"p'B!&purILxH=#|jž%J֔jBT"Z֬R!'<EȵNS!U^Yꎷӏȍfh]H
AaRn뀣--PDq
p{
Eu~AV"G-ʝԥT܇ZBDޯ-0C^O"Ӟ*{&T^;)
@2ߐvBڙ֔tE@`-#Kep3wn~gizW@>KǢD$w<ң5¶6~kQgXRabE>ЦT۔BgΜ^2!ݨ[vJ@t0|{.t#]"iGVQ6nWX.+ِ 0F!GãBddKn =$;[I=ZDGbտP"Tʷa#؞JZ>DtGS9²!xS(RzVW)]֭԰neƺBpECi7+(-K)1JGy+$F^qaTe5Az\3X}-ݢ}E{8ݫlM{IfR-#y!z}J;FEd#>ݧZ?]'~e	ef+5z~zE
5NrQXݛU^y[F+䐬tVL:3L^w.CLhDpH3N':pV~03lF,tHdLjX,,!ҠREr/ˉcR6\'{ Y:LӖU([) .!ë́ <8y|d~VtY%&sU=TֵuW,֫̽=grI7޶EĂCrΡI Ρ*]n	䪡Fd҉2>-]Q17&qBݨs 8Fw7h `ㆍ*%v.oTC08taT9=T=';au˪2cV?*XВZWЕNm^)/5]Qk֟igCW.֗rH٬>:hوEQm9ePGS4Nye#Wv.O!-yeǮI9`:w~}
a%?8T(becJ$ND;{*xqLYƔ]aj~frg&ѧ	$PIT/(e`+?^P*K3ZL@(H7(-"HqzTm%VsV̴#Rcoč%Rx*v4'dtz4:%,g-^ɴLlWV궁1)	u{i[p7Լf^\LfճlO)%DSN,hJlGVjqqeKł:> ȋq3ʸ|R/┥yqGƵ~WuBv88i/pjBӇb&sNAdB9-K*ܬlbgpډ	D\˲M%/Cҕ-[#{.aɡ@ZK
miKҾRhek9si/̝;s9s70,=#a <b5)n`n/;ޏLzY4W2e)f41?E!AN.b:ZiG XF̾@fN8ZX 1xbc],0+:X{8$MUUطcwbF^T׸bi4LxyO/A]OgU·9lDsz	55H°ãbK`̀'P<5';٫xb%E؈AC*Ȓ˂։i KK"ltm|PfN\,#tG8Vx&VFiQV~6zqF^o>u(AwpwƗceu|p^Yf](6 χv<gJ<o
	BjVld$7 *C<0\ZmE^΄ ds([%y`QVn2a6@\xუwǫ_H~`q?S`ϘdqI\+%B]EZ)IjKR>%So=EAڦ-ryJHpf'4 ^ѓxՅ_Y(&AZ3+afT5QhMbH !bjG@W941HȺJX(nOMz.V]1*FOCF߰ a<l|'Lm]Vf	^1^
ǎkx{̝NYvx}JWд6{51Ê1vToc+1cWclNīT	x4p\q +L}.a`mcY3\7ΪK2mbUe5tS;54'n(5N9=#1.:zneb6=e<{ XmOS1sHE:°MyIV2?W&.v9l>`vם8 <wX.bަvYjU&I@i{i^8m^[ĥh({X\m$#kSlKsUFUkl(ڣAG9Q՚{ɾV#T
EY#5 >h8sX>bQҗKqV͓ac#c9(*D2LmEOաMtXfv7د<lã}S!	pT{3NjR54wf&})Vަa|
 911-3S>GVxRCצ:p@5bႥcȈ{>!|DFn.ܽF#Y?|)LĘQ%VE}-yH6!Q>G#"A*55OpGIHri% %F②h,i/G=zr(qScė3M*O{"%fUVX6sF9y}8s'ZV[0sp-1W̏c&B+٤l=(Κ94_C.-׎?uP*%'
q5>G֝{4s}ເSS^㛴UhB )^))^"(.cA\fBYUV"{k~/KC'YMh]Wz6c?,'?A<)SOMkH̼90f\O3*INR'ZIO#Cf58>ܴZ>*$;<@>=VR,ti]~)u?$iWRBfCO\bWx4L~瞾޿K_ʺِ. g.jfdTQ3|!_.3|!Pel].m4v9#Dn/gxٯ`[0&P%+߻yRm+w+DCqomY̓8t%+Yy@}l=Mb/`uH>bv6Ó'L^?W#Z"M?,cބC=ܴý6.0$j?k)BUW<R;HN:tBBYؐpB0~pNR>%hSj4BrlwHiBd5WL,jzI*۵&Exhkؖ1Fnkżvt".خeۥA辖iFB"fwF,'
Wײk|DS]Ԙ2bJ9¦$6q4,o65YV9(8'¡T>g--b
笆]1Bgck;J{Cﱘ
$	
{"#!,IV%~8O)<F"UB"ϟe.#8j)b3');|G$T~*DlUXq=n󶿹?-v+YM!Zj:h&|x=;c}P8b+6)
VJ[w R?LpčlMm=u!ېln h727R?U,2>oB6j9#U#5 nnbǎ88%6^[ <7Ԃ.. m.LV|J6}TlzkBh#r3aQ%Qp|k!9j#݊_u 4!DQ#fZ[
sq1yBM5u4SRD)'Vkn$o.|[:iy6]Y9hkGDOކأb|;uvvڢNijvx5JaapNG Bs	S"˻w/sNo/u'ʝ)o&[ "R_kRQA2SfLm2Q܅ǋvdH
mWI5%ʸ44^ǁSaZIc2gk1[&fmIZ(洇IV<:U^%{X+Uɑ\QWmQ.ZH8=A|pSLݹX,ueְTjVKr6<ŝ.F轏%^=U>OWa0LWӧ.1u{i`FYHݜꐋDʊkن а44$-3{FO|९R'̻t5"(AgBl?GD^`]4="tóؓX4:i<}/{FrMCՕ᱄5z?h5]iD4W8!.;eiV05R.oV7w23Y32q)ø@YeéKhCQ3nz^
mcg2q.ޞ{֘x|ufϬ8kNf50c%Gy+}pxч9xS"$O>kxD3çTVu-|0I>6-H0ÝT=.2b^dYTX
p/(@7UϺʶ58QrP/
~HVXS8o3RuZ~r("m󷈂ٞXxhРsA+̴! [SY5k&TB[!#1h?25o,L梍BՐdCj'+fi,&1%=s8r[<ߙ&ܴP6B)LtclÒvOa2eTqc<[F|М0!Ŏp܋hekxTggK+ly͵>^+_	3NǑpK6-^3azPR8`gIikYbF<V2uOZG\C8'٪e3pՓLY3Vc|'ٚ)1[k'_ۯT:ic:io3TQfpJGΓ6sLuGf9/#O1*&* {bMXpTQ`~ =|	|<Y?Sg xY`f ?qVugU3.[t}]#'[5Sl|MOL_GQmvS[lh_4|rNͪQZhC߇8bGj>L@ Ga>e<
{+agyl5#ʬ:XF?A˩|bxr]2RkWz9Vic<
J3|B
pV|mdaWm{ϧ-/ϱ9rIL<ͯǟg+fLY>],65GIezCݣYxxZS-/Rk4tH7Vsl|KHӦfNIPLŬHT^"6Cz."vKR
}:EvY@b|-""#?biUL7Lxr?1cp+ѲT86"
-R.Ⲳ7aPwm"o'>R{f65;]U]dU]9s<3ĲmXSbw9Yݼ-?gJ/=.}<~U-AaOt{Iu.e딃<VB~X1er 4a J0]'~WKKހKY(S&`˫L*K>^e҈%!wjWlT<QI=hp3ub^ٕC]ڈ$	3>f$!F醬;{-oǾ:+\[\<ڌIUwkȏƍ&ƶy1S[7;_cR	U(#تo%3@5±obIS#g.p
{RWFjMPs+筏L?v,/?0L߄[7|oJ
4.
GEUǧ
Ϸ,Ivo
i?<[9TwwflĲ %gks)d8
=Y?i^:8Rb98ޔTIXG6,J]ǎ+,STobǄ9,-&bQʥtO7\V=)*-ĠnZc8n=!bOHx'On[oE7&~&+QԬ_[ԺfHܷf혚o%[ɂ<Լͮ[;+CJ[÷uIxR(߷bԿ:-.Di],Fυp韙ԠPQk]AKk.*B@)UQx/luÙᧇ|+Z˄mmr![y*Np=( 'hx!#s.v=UZ&k@ם>LC~h5xN|eWc`?qcK)yq9@'{!l5&dA7,TTMIBKV-(:
bFL@9UD /}H-b۱Rր[h	[Q NZvXŰ/ϜWow{kv3Av{|GJLDH<RDy薸cX͸9bBVN0Ex`ܤ	c*Y-[n5XRXFX	&5z?I?sf-﬷D/aDn6W1N$ox񒹢Es&vta7yPu0c:ݦxO_dk̍U=ĨgnU۷mꡂʔn^ƍaґ&'7ܹ	yy9/̶Y
avk^])ugP
Fwn
^[/X'Ln#F,uk܆[([Zvt n<K"u+1e%߷(OiwV%Rm-vOT^R135"4ӴP̭IrO7O)R0a41~NNw‮NTCIv+-IdVCpttBv=E	PF"$[ 3\BBڅp>(ukpB!ЙFn4Elm8ѠF1<t`͚P쬀0`li*⊔m>m{\FZubj;LaN^KdI[K$JNkW:V79Y>r?.Yn	XmфL8ٓʨ52(Q#/ Yba_ɪ#gMPJ*O
O׊Nс+gifۦ;W9ouH*W9~	Sg3~mHL{D:	ݞ	U2[۴9saL[PfcM]x/(5[wuVA9ũZ_giv6K+Yj*;,XPyE9ٲt/wOL0Oȡ}2u6w*h37CHBQrQU_jĵO s*k;$&15?<ovad*^>&A;.W?X/SG(`=YpD@ODfU1VڪIuk"i]˯Tl'+&0cm wC|t/9ntI;93|\
KV%]ly$t&p_}2}/N`iNMz&f|JdB+qx>X*
1	Y_mN^5ɟʒŢ.i5 N::ϫ]nP!ྜྷ<<7t*AuѥN8)lZ
4ů<j$MY+(EM«.z7o%n>;B~#z;n	sƄJK;\ɫQ±=|kӤ <,$tc:_!Fpj
HZᨃဃW[ZYjBm?A8=ȅ'-^-2æV`
&|8Iqx}/b1XZWgQqeCe>XhcVO,,fLi^DTe8;_2'-^'8G;8c|	kܷH?TVy=h;yIVB\[^Fp('ZzX? Ep}n|Q'o8ᨋn.N^mR'JLjfr+ZZ>NN][1 r aj~v m?8RݖF7,G8u9ؠgy|9T=OX"oוԹ/bAC~2:6>ׯ>>'xaA#k-r) vo8b[vcfGjuL̤]M$q5qNfޤz	mX2S{4O6=f^lIy^	6㺵T7ji7.]eI'b͗{?k2^̄v[}),i'5Ղ46^1/mS`?)ၚV^iIz!憷Z,X6ҥ/?p15wx"j-&can"\$zE/4x'%x;v~[IcB$NUr48w&ՀN կuԯwO^$fX,C/͒ḛj@wK`mqޮ?y?6"&719)\tg<息d'ǃ|%[7oqv9>	fV6<In/_ҕE^!^Y8Dӧ	<#8q] gN/ngFq|:qo2.2$yT8̷X"0_9̽8u4F/u+XdcU)_7}׬! ~jvf>g(Ai+ٟ@S\;-nSGngAw_	SGg]GxIU~g	?@EK?&ӵN?*m,5kT,[?
p%ACǃ9cu(yܪ'PP'+#eedXXvKgz\o3Nl1MGpo,r#Q:YڐO ݱcB|,T}<D9+-j/\O^~Gb>$C^ߛlmeKzۙA"ZCHR$0f9\4WnAcM30?}H|=6~W?zޘ^Q*tS}N0y	Dˈ6FxqHYfR.$S\M*$x㼫N\q8==$GHCN? )UxP6Hj1QAT28+q+L	6V wqvJz0[%\'Ka^(3,<3Lˉ(.]N#C{!Q
HK?̛%Q~&/5^2OJuX'al'{2)<	n_<Ailhp:⁖caqz}]sV6XSɣR!NǚS*2rj21tyk!t.NT7vzUSꅣD:I<IpLQB6L19]2|	^TǬNCX;<0EDN_	CNVB#,ow n83ӳCx(#Bv*-ͬxOaX?T-Xd1E7R$* ?SN~2ЧG2;z૟wlB$Dx$ȧ~>6xOIx0-}A^$+GĂf~8=D*Iި1gZ8G
s+nԋ.%]ّ{|bK	LO]?!I
w
?o?+c	Śz̪fœgHb^Zd*7CQ˫RvY(}|-<WjPw+owk>WpH4Ta}']s@"H}r80
:)hlf8r/X&9Pΐv?{?L ({b%|%$e'bNnIgߑI΂OO}N,V<F:Feu6GoπoZaY{$Wᑚ *aA`W9x`]s߹ 1bMKW=,D##gZVj~\Ļ15P~_jsvߴ~Dxo&Rk~Z8^>&	5/r-b_/lF%˫yˣ_BJ<Aą*{ؽ࿞/ZkyYUēz2eOȘ%+"F臱[Mgv21b[^˻qDwyF~EF?b@܌dl~9D߈(Td 7x7!ɬg7!~\Z%dScfK<-K,^$Ϙ(C_g-"Y"%m#\Ԅ047[[Ȁ#16BHON/7fK}D{Ţ+s}ܳ{Rʓ@0 EPouɞZW^?kNqPtj7ihJd`x8G'ctU2w]*4_Hۿf^6?tP8[=Nden(wY"[xjw6"H\ [0-mci3W;Jp$j;}+0S[.r5+2ۗ2Hᗷj_g 1/8)=~~e^6t
lICm|ƚhnD/O7nk$K~~;߸tE&̫uMu{
I<\tKqOsߋcwPaDK9;'ZXW;MƝr!7-S_7P N~I{UxuVR&NQ(H1辋+R>qdezjC2{kr7րXcD! SN⽻&Ea=z<=|R^<0Zx뢚,"{?_yJS%G3W,P{k{3KX5o[ՕoSA}nt*Y3VZ@BlQ#PfHGul|(U9Gh+IӯrvZKk;&D!UvBWuƭƙALVh|$e_E:{xZ	Oo|#u@n==v' _e.o"`V#l^t ҌQ`>XAnx+#m86J+yf=}aܺƨ*azg|C7Ҽl_;"j"NB˘Cc;=<,Vk=zDIV;vƤ1C|WEv*Ai0Cj?K=ygCPo@sY(&HffҐxjd~|D,}C's_C^d9ꁹ|a#|[aG9d{V;sTBXjG
G2jb2)#K6?*؉AI?+]/xE|Qnzl=pJZlm
IOr#Y?sn½_Rg:$퇝YJ߶!rahA^N5~??.
pI17>G
BSn\5uC퍸=CTE3G7֩bŅ6O٫LќT]gt(.:Cea"*\܃,+QxhĉgѹOG8$y'Bqy!%7ܧEْ?	Js;
-ᇽ*nSZV&O|K?[NHPX	m+5;ie+P8o"o~;4hokpf[G9]mr<vl.>6[75/<WӕFc˹3:M.RrR'ϥYg+cZӉN <s/hPyv9*G=T <X~n[``iLw^Pn}		MpA9SE$q_D=/y-S|e4fxy+#RGd!}^fܵ ?튥?gK/6'(6?"lA<^A䆥رtP,_⋗`ltw4?39Yj8 k#$tR[e O&7qPz2`:J2!q':?$Y"b/^WyŊ!mi7_八o$-bU	=F1ҋSe2{2阺y{fy
wDS?I6{m/\k=ﵜPZl .|~b8~ŭ\'5MKߐ*:/\D7Y;I?.]fQcˣT7ԐZtf|w:8_jp=U8EiMfLĠhO~d  ~[~:	-̀;,yԞ^K^yoo:q#sx 7rhyRo~n7?!.B\i0|kI[y?zgL3yũj#<&[+;-"(E|+1Էm/keNԯXʫЊjmemV(f2g3[VÉ<Q8m^diL5os̸#d=jʉ̓C='Jqݾ=镦3L\gBEwhww&Z$ӈEWSȻaS+-Up{UE#̏exwcecZ_CՔġa1NP#KW9<Yo1fRBՋARB4Q ?-34:<^0 w=y0gWuߍ!~_ci+bW-[FX7n]67߰?mlfciɿ-CDۊڵl9:!J5y7k\8\դM2LL1bخ)?{Z5xǂ9>?niN|kG>\Ҟ._sZhn/&-K&%rqJz-$m1~ykȲKt{WR]zZϱcryrR&Tf,n6ΗK,.jviΝ/p|]$.r^\Wgi4_(Srl2fҨ#BS/$i4})r"p9]n]*_,TuKҒ⦄6ᚽ-[6PARysEbi&vաh|-b߇ɗ1U^*RE^il0Ind-"fW./Џ_lH[Մ ZNFxQQ!_68.) 4._zo.)?%YGHucnywRS	"b3r䃀]&VUlhL	wrUU	87'RTA͸3+&WVbn\lG0TeWM̽7ihnZ:Jf˛	>!"zރ	DI#X<\G._nX[H椬xc=F_WF'rA^^C^eӧ!5tȵ~(C~Em{eY@|zOr(Ն^6_;-R~\%S)p>4)
E芣AgFW$~zyL8#7~q#ކ
Y{'o(	4K1n׌1xgoRq븎A=U&D+59FTR>_-?h8)Z|N:僅ąa_^qg_Y#?mijd)nwM%_&5/\r~1T	"2q.gzoĝ1pg~УZߵ`zy5$#mi?)\$nrSxXYql/pY@ptQ-ZFǠ-[:4r˝Xn&lWǩ[[K3}9+A'!(!Ny=9i=p^=ēK:G3$wl֩G5Gqڅ'a<H%Ҧ塢:UZz$5bD H#ڨ:OtESXFcБ98.-s..o.uGxۥQCrZKa{%۲D7ђVRuבT!c=}駗U^}UW!
<[n_<[~">!'op0D6֎[#1+rBOTSb2u>∬!#Rɲ.O1r3.y9voق4MO">zI\AS8W=]M>ϥH4AUvPf){,X.-<T:N WBr5;Cr gڌk=my`a\6h]$C>:4W=N~+ls}r> xUG;6wjdhޘPJp$8ꦰ\E/iG,_ʼR|-_.x	 L/#rN<qŉ׃i".Iճ)2Snۗ;)B_[s4S}0t?߉?SjQ"N'ur7<TqL@:R-Ø
iʰ%!hqyDc"0Ȟp4(K\=CoA#,%F<I5*۪PT.w#Ze|g;;4VF*S7tx2c.2"mGn£F{
cL&ԒQO4/&oY-pmJ8V/n][hS:YR,d@mߒW
g*ګǣ	1Dˤ:
G5z?f?RHޞR;5QSoSC>MmIU\aMXȯ6oQcZw֩qEJ}5Hw_mOz?2Myj;2(^]FgQǯz`t̯xbFi4zDX@M؃NU\yt=37cf@ԟ0Ռ쾨+;9Q0$'IKSa]TU`/4mIu&ų?ISaDgvoo`}ȰݝR فU-8voT\ڻjGN1ʞQ4]Ú% yʬqR4_[vz3$Y3+5xW;CfI&MŲtVS*_<Րet9U!<If*	2=Nգ'CnOݙ\`oTMZ"]He<xFf]JĎ=sS͔	]Tr?IFs<9=RJ:ȰNOռqK|`ЉޡP(<:FZr<<jEZqfn6ng1Bx	|ŕ0{c	%KcYZ#meLϨQw[8BHB]`lBBXYrrdll%	 dMǫWW/<w\)V<TY}ᇄ;Y|ӫ⠽c^mu*ŷ*6ItT|bЪ%5>VjQ4Km̵lvwxsSEfTӿ Gh%?g>9iw0U-U,]5EҔŒvmmPLE7y7tKߌAE<flKɍ'qVhE67qnYfw"*<MڸmعBݱ̀V&DF킽o8/o/)jk8
~V';}-A&X	C+q@j	n3b
NϱQEY'jvldbO,-6[Wm%DS!o߱!~pgg,4a;.]uA؄5MUL}b(SQEX39AEZ
=KXYYdkwzV	Z9evyYs;.<*Ɠ3t$\@ϰxJ"VO|mO呬UqAq\ir޻kg.YPX4]8bUlo㻼FZh'.%G6ǪΆ\\XICTu{{֑yg=O[ʤtz$쩬{gG&e}CG`Vˠt/g{d/]Hgߖs.nEm:hS"n{gnsf"@fۛvnyE*ؾg |l#L@	.ĴiH-D|PYy=ےAV8lWaE:qܬX˪">q$F<rH9XBi+%p}wlwmm*ov$mKq_U=KUB+/brX6T?U0SүLtc]t֮(\c++|\XwfwX?P'췊/X'Vj29*9*jy}bݝ"j|jD!(~'kߢ[:+k!CWyzSJIwY(f~Ȟs;nYiC_4WThP%y^QP#yEcqŐPW12'.v^ȅnHtktA,)4XSSMU1*cbbHk?ii%=G_o{,fؚQ38z3H%pa`WyQt&8B ;C⏗F.0)ic1>q#07SSXiK8LlIӖaaN{XW=hI}
y//,!Hsɲ{ aKkbo3{ž,O% 2v}a=,(NP"7d`}e^g+,.Z[&/UQ4Kl%=hIS,bP,T,?ⅲ\)=NOàA,h7c-1a+"<?HCiXҜH8`m.g`i<{5o .k4	!m֔]\fIH-K`$^$LCgD00vtoof6)朥iG}r(h%0;I4iinҐ<1Oa'5XΈ2=*uz-rȵ _,Xy@4xT*B%z{#qQd:V])jEVVJ{=RK+؝[*919W'kQ8Yw 4ؙdc~3U-8!{~n.ŭ/HOVRDs&^[m-rn>PFARKDUg-Jf%<M|Xblcqa7wdgb9_"p#qdͳ6X\gkհ@G I)	d]^V Q%VBugz}#uw5Gn!کqWU8yeU~K1- %HS(>?{g,.4)O1m\>Iqؒ,5y8Fga^[oC"Y}̖Q4jc82-S	꼢+E4*Q50,k__]{<؎WT4^]4fFMc[k.ҵsƚZ@bSR.մDeh*b"eCne18eK@u#hྍѴQMuj ykPC!ddc<]޷F>G-/ҧ*&uxh(1}m(!jhR?<4j֋Ew5AghQ̜Zq̾lȌu'2IaTw\?3zٲ݋eO#[3͗,7\Kzhz#G2?Ѥts f#SCrke9{Xݾ ;Zk4.S8	@K֟f6$A][0må1Zk5eT!ZoȨtzQXa>vI]ջ8*4ͯݬv }c 7ZENQFhhVzSe&W#XnQ	XZ;f֞bOd+_I<Gw$(LX|I8:diSmkGjB)*܉32tHuL`޾ku71:W8i{T6<%tj81$kQҪ%Ay@Yw]R,
`]Rđw$1M"f=śi)-E*f=b@gҸx⡔Uf4mjKYqLy؟VlLsF5\͖:;um("Q߿dK@k.$٭^ϸFfT_`td>;mUtr5ztnݫ5[QjUkY,3.\"Sԥx=/4^$l}E<Uw?畣{=QVxKNYЮ	41AAќDaKuY¸Ŵy:M/e/5p*d!Nc7^~(N%щpG`٦:5>X*EZ>!n/[Is08ʛ*.pP-i!ul5K 8/12LמUY^]&l\gX_{Fº`UFfZu2$&UCB/qN?3$]Tpn4_4E:Ç#g3ձf{Kcs;QAm
SQKȱaʾɗ=T UtztiJyuK2f/Gwqt83녬r=('-Æ`*5vb|ӖUqH'{v-G6dŀ&;֚^u!~54VswwNqbgM|[7leoт.vG:jgb20l?2[Frל '!-ڹK=}KOY]:SctfRO;{6NJ~.Am)kL~콿r^w:c?F6-Ŧ+	liz6n;yL_V?tL&t"Rjl(EHYR,pVP~X!wuQa5aHAL(l8#	: $4帅:>͌L&b;ACOp+&hxI17k_(D\=yV$lPmx/떦CQ]`RSe75-4}cCph0̅oLO@!Ͳa_2%ù'8m	Et+&Qb5c;R;H `CZYYf#7Q <"tGzYi贇xF{K'ъT)/_#`C]&Cb_ݖeHmHJvl47|2ywMdKF-󙷰^2a0F*PrFόɧ
hP5{ŢcA놬b[Tf-ċ!)LqeCu#;yhFƞL/_߹t$9Ip{*)0VC2q̐4Ce@ǽbo4ޞ^w5PQL!Z&;PLn}+}q5
۾@?=7!xӭh2K-~x.l'yZZCŗN[,gRՉq6yJ4YWɍؖlWLzT .{!aW`·OWOTȯN\MoQW*7Mk򒜙)+{"R^WXDΫS
$wL)hbD` ^+cArZ$->z?yTZ},j_<y4)|o$-{uOY?)HO6HiؔՃs^1N*oP({SBhʢy01/7QEpA߆.Z?OnltLyTؐcdLdVó`2y~6S×PU+EF(wFf^XI,Ec]nhEyhFFqC{/<K\ÒnB2/*mۦMd3bcR)䃹<t͘4:t-^rYDաZdubv9ޥ;8r05eu1&aB|i,MU-SGP|59%^'uХ^J66g?.%㎤YUﺼ|Ѥ<7L%sj<We$Ӂ@	d"6\z<n@RV^&bT赯xGvFP[DO12|AEnQGkIMJ)pX]%MK
Ei򲕱Ԭ|DhR
APOhVEN"MqQ>lx+aJ(]*!ibaYptԯkQ]1;Hcaţ쇪m')ODmR<|-|g*Mxrth6~f	^Z+r;.& Dc2fJ{"vlyQЯVr]4u,/%>7`ΖEӧ@A,,ƥkQ
zwPP1EA]5ٽs٨(s'Yܡw/;^aϲv❦dG2*f=dseiD[
Q8LnTDhI*&FO'BT+ѓ0dƎ^3j Hb>o7$7L#ùPVd;&Q+4&g7>ZDE)0S5P{E,.,(*++ش9S,-uRZa;_-\S#k]`g:	sɆ|eS.0nW2NsJGuOwo#Gˏ{'ep;  1:q.R4LfRٙϚ<Fg\ժ6&[YsB#FnQlyjdJq2l6tZѨ2 /WK78Wv"ϧd9负]-VfE6]6| GhuV7k-.#tݯ%bFLrZ.*mOQtXYͬ=/G;[k3	kg;-8%*2.Gq^b}t9y%O)yKb{.Pd&g2n`vYWq+Ubd/`ɩ7,lqmXp񑫼G)`K`a&"ڷ\p.s>cW{GL;tuE%#SM*s`'t2Zj&:VlȠ	1
u莝kqdړ<tk]0o︭ɚ͂1ۚrelr)fD !!4n/D}0r7@]uE0hGU>u"y4] XoĿgO1kP72G?ޠ|LQo?]{ĐlX)8M~b|gQdJ8{
i=N(AbG?vf}>g*9=5_@ʼ5-C"U%J/ν{V'9!xR,-dAZ}XXyU5(5L8GI|Cٌml᫧=A|^O}ײ2S?!OB&Wyv;	U|}FgFB^xîd]vɣmt=YM7K]ԡӼg1ꬸ|X+ؙj3#sˏa۾Qma0̔[ݦoVVdPӘJw}+M߼
Wm&ߺt[ޞ3?V?o_#\Ј=vF'Ig4Mf:.ƸeGYl(]..beT,~p΄?g| kGVdlv]qz23NɌ4_0o
uRמ,'O^cuKԘpIQSi90m=}	7>]ᑧOd"P[\jyF@Kբ3?Po?4?lľK?ú}P{6iNtmp=j!5g8_>Pjr<d!鞳;~wRipQY3 *荭eHsiadK?6Le؏/`'6r+Ü{j__uv]h5jCu0"Vwv<!.WuvL`)Rm7RՅ@|~Zms Z}ױqY	OG2daY&<d?N251e-Xu:$p/tvFy "j%pGNx<^4>KY?.AK0u|I$iwƭfy;y!8НR3(!vj@kn}+ex=XM]dvǡiqܶϼ
 y{ E516WHcYa@}+~Aۨ
R4*Na+K*37j;^;b1g׏Qa[gW)c]F6R7$ސ͊e0l?nl7q7w71efJ*P6(xb}뛕~nM!g7Q@{cY[:\3N;%Fv(Y$o& rf[ڷsbz+*e-vu{q]IK^^mF"Q1dt(&e7߮@- *&M0-$R>dv`=w`>?Aә?ǳ؏OnݻH>{9X'½ʻN׉QXhƭ.䵊Vo]'4$SѼAzQ,R4v"ɘSpcaA6!P4?u*i"&;oa j	|(BkcQ|EH`!Iһ#cy=#Wh4Ҿd?-sl.!XW :^!Zy/1Efz0߁3GnYP%HrDpJELM@=RX_4QnYBԅC3g'v#uV7?$rA;wT_x`7OF4­;	lrh!8#_ Bt+Ț[2c>qPm'oSeBabm@0KZɰSy_)[A#s*SVRH̬j]'$	S2E&''NblUVV'}TK"˄!F]xad6Z񤛡2f Xi)>&E'EٕσJ}عs BlnCtM/A; i
wXCi4:J@Fw,ٽ
ŤE,nkI,bmDqT\F(+*D;*02޶YǓ&7AN@aƱqXijDuWҀ9&vRIݪ6Jtx/o=Jn`V`k3/)
Qnf ?;CGSɝC5;HlPnٚzB&Rw:UPN](}uc<QR#3N(%7Rx\.!iS%OmZ[UIVOnOH%*UU+ٸD2ٖl<sbj9#p)d*!4o~_ӛ B\(-ɓJhgT	uiU&_ȅz2<*"ʃ]qKC'b*	ä) <JO2T)YGQ'b*wt,2yXțXzȶ|(:S|TW)A;*r<UL"M{ɷ%V귚S Hq/wԫLI{ ̠EĝLtynbU{HS!D`_[ dPY%Al7<ꎿGTzw#dTYgׄ!U%_+m,{eIcHg%5$^y')*JNv|94J8^($gQD2پ
hIN	nGRJ^BThU./_aLz++7--dߏp@-d+{{``^Hn(fWa[m(CZk@1=aY*9ݓ4O#Nq Ǖ[qNk]!ƨUeRU}O`FxVAږ"%^!B@ּ'j;a9̷Aph}R9T*nJ(9};>5zb^su Nb{MP?CMlI'LקCt<]-V]l?N(AnZ߀*shِXrGlWɝe1Z)9TfbR<:BuYʠB]/)ҸJ\U~Y℥=2r>صbXi:;b"ES[k0KZV)6!#Sݛ4SS/L |t?~4Mz6 Kev7OXX2r 8Ѯ
&n EDWzG1-_M*uW{rɾp)8| #
$M
䐝d\A"tSu!a@{?f@p90[*,tvU?WӕPk!C"\?Tc6?TegctoZQj3)jpjU3O.T0~7OJ}u,ڇ2:doTJEy}&Jc[5ZvR0zJzCzzb˵(>@-僐屢݃pt׺y!bT/ʒjZ&RF"YQXdh&0&U	4@zujK(G,QJ#%**|pQ"س݊2Uz^7s];v/+bR,K«e1%2%7K:È4 _`ZBUV>&aF$cBQ`:輀fєd?O
/i-iVQ);QJE;f$%Ҽu$7˯3INc 7륞΄ɏ/=Q͛H&yr_=JK0JUÆS\u GdLQ+TbV#ϚFUmiʋi	u%g9'ߘR)5L$s&	X^5);Դ2##s.=vLS*f`&kz^lNQ{i|#xl9lDBlbrD1%sF-LWAL#9)1+- {]S'6SE-4{21ԽwO<EoYފq)T\elgjX5-})3k';cBF%m#<q6
\Z[yrXOsD5p-P-:Q+_wsO9:{al`:뇚hma3z4D|J%)C-zA7TL1MgX,E*Ң`6*sȡar a 
ф(O`BM'%-9A>1"o"3XzOX+3jWj{#mpfT\&SPhgFr0Ͱef1dt0a"Ot\EF!9jR3T>4!`ҵ(]ƐՋ y gPGJ̱=Zf!$؂j&d
'iĀvAήD @3vg?uf޴O
%=*<QBAavSf\F3JpnvwEuٴ}i]|-5?6T覕jIϋpkw2Kz6):5ŊPR^C6J/(vt@N0k睍E(ѥcvMV&2.;y:K~vwl4MT!.Gf24kEyK9e*E\54&J''xQ+H8Z*.z(U;KOd*=f<	5}ePk?J5[0i!&]ۣIU#Hƺ#MV<^$?\#HTְ#yT'޻c`哳L>}S^BXm/'9g8h^nUJQCL%cA&.g(==0p<l\/>
oPF:!ɗaX9~~ ..ff\CHUr A_˕r{`/@=i<q忍ȦHԓ7dOqP[A$yZ'T"AfQWB?EGZW|GCAzQa)(CfAjkb)G:R-Ǡ>1 .̆ L*BOˬJD
 srCK&It(2:[6h$auV*	8q..ĒM@Եۦ w']1BZM%}{*z/v{M6:	GL8 ҹcTidfs7HI_D)Ȕv7Lx>z'ogEs?&F{nPZ~LjO؎`M|8+<J+1.MSD<W3p$Νe]2NOI3VZ[YF@)(æޝ.;	%E<?UU<F䓰뼅 rpr1F2uwQq'oNBc}Y#P0
J)Дj]Eab;\Y5ͳ}76T'\Aj|ckйýu5(٪;7iؙYb隆ւ`c*gcAzjW&66YkJ_	$>)߭ɶκo=Vyf3=Ibt]+ͪKN r =cUT B'y"ȌapG>{&a'wOpGܺ>LsG;EVI++lSN}.TE%uս	j!u`7b>5tm4L>HpdW#3)8dL_`֧8Y	;klb4ayE1FKGjvNEnn,F֙P˕/PkNao3'9uope|--6-jӨxqZC뜢80`GtЫ!AXuY҇*#B[	O=DmfgA]\*AΥ2W%\0(QOq4ڳ ;b wgL2dmBB9f½= tQUسf$K..Yb>gޜK')NŞRlGs5~iegzR^ZuGʬYcդF[HJ$ 8&gtΟ`Y(8hiiJ:ӒtGY	`%L#`3o1@o&0ґGyzcz8!ybAxdHb$N̪!j	1 o\r޳"+s(pͰYUcfIM{Z:C
grɄYޜdJ,!Rt0'b7@%*HiPY@Z@7JcXE&l(S0Kw47%SWa7Q#Xaxx͎7D& F<DT05%Xy8uQCe|wl\rP1
}dŀYmw*nCVhfրq*!Br	``B͑;&sQAeFcل#YP
]d͂kyvI3s(fګ=ulWzܓ@r<j5=H+U;9 +y?j	5(,*7Z֢2(꠮0WOE(]ڀc>ݐpovc~,WF٤T{(A}X"hNx=-6%>r:f	(V&!m{WWve(/rVEoRN&e(&o/lSPpMD;Q3)jCEu))\n 'NB<#:yt2DF;DqU7;]zz`)c	⑭3D)<_'&Ǔ^qnSlcumѰBKm'W]/)YAݨ^2p"^ |lu{-uՎaA*똕,>F^^ռMnc.s\nZbBE`~*(
encP"^okљ"Sq9dM/5= y#x<kw_pvX%_x'Zhe:ȇR#\}\wO~{/dpiIrHG<r ʕz82Tq'v%"q܄<䮫q`zr>7=F~{5Ty) *TLi(M;E-F O\W5ФDшуM.+M0F^
2kcHӇ#G&PLO4Ʈ箅-j	(Dȟ[()=ŤÐ	H xNO2j,F\iiic	C%c|jR\Bt=cztL
ąyc\Fqs5#\h,Ƙݏa)Uc$j1R0~z>ޏ84*v\!QPQ\ۯC<|[
݃1f4;O:P8t0lYIarp3c;C9HGѕQmkXmCտhȔ0jQQ{{z GwR/ ]$_ Y/)+bi_ݙq̡DBK=䅏.X ogk=[[^aj߻vƸ'W8jJ0?Fe+jًF帩ԀJgfbvCyKwJcigHXH1޴!͐MІM݂+njh&o͘!oy3єHiMĘFB/UT9ڶnLUIƥ$P+FWVOP?M-9 q(uv?G> ͏C3jX\MM)FnaV{(-чsD=(_@< (K\?M%Ehԗ|`.Da0o!<*zDd{Q_dVkײj!)/^ 2ڤ?D.N%69&=HȸuNN
;J~+T9"TdQ[ewO!VU,	&^F꼨(b6eEstM!,%Yv
} .o.agF''nG$n|) _WnDr=/\Tg^?fI)KԺ2Id
̓ma'ay#5?	elP\>'w0k{w@;fd^9ofVǰyc-~M[I_!UdY;OIn'pUw4.wA}..\VAJJ=6r5,H36=d|x'w}BLħx%#/O[t,{eOK߱8*u|w{ΛCZL?RVN:";z}T}
=*)($/y3Ϩ5ߑYA_RY8QQr(Vkqř(8ĮǸ\L6 -)Gm{:ǡ~c)M(Ր{`3diO.qc{P>Ep",)!~BsM:?;ix/A,zsE݋{~}V>B冑D)ص[K)/`}D}HI~KISi'ٺOyL*j7<ٛe	`?{~ wMպ/WW:VP97U"DQwr:aAj	Z:$$b2Qu@Piq'6J!wAmfa}}
3Q!iTR3I냸FDyކGуѢ^({f~de_ClharBk#3Sd"cK*"Ѓ<q_4C|	@}']ˡY?}$+95HIWP!w|dB08|e)rวrt0Oqӣd8C	PAxal}Qǰ܇0.ha(B?!>
WE@Pk'=<{`+E=L|Zˍt[WzرF#:
?Ԋarpyɪq^"cs0~7,JTh%9ha
(N߀1e#Lv;TbffWhwhF1#	H=IbVΆJ`ЙQWn5l
رV^|WSuޕghJSNKέAU1]Ͼ)7կ_(x,s⎨ɇzٻ#oB9~s>E.a&np71=}
>Hk2ݱo>MpG:A'	8W	բ?;T<,?p<T"_{iwMKjRR8MSJtnDo!Nm3i{4N^(3Qg4[2w
@j~&y00'zq{EuU3Ms~Jga!h;R\t])u;*z?=jL6Bw\Ge!UA+/֥QjM3FqdC߇c%_>{}85<PS_6$(m$TҬf<	U Oa.ʧ ѧ&w}ZJkR&OG5ȞazkC-/_&7>NɧRjƕ7\M=Zh88QZ-g<_6[俟r:IɉΌBh$cs?Z)?¿~)iZ"}?DEw?ac?Di.E
ga0AQ%%W=쳠ksoQι`"{#0G?ڌ^L&Uw$vÏ틜$GYE	'((e|Ĕ"a_PرR+AKa^):,S8{~س?QU$ydjrG٥̺{M'	S]Bi Pq{ ~Z&gN }0><aJu|z7L>${ԼZ> yPtd?$4QS%$S\AB[P8tWѠE:Nf*Ć0wF>*j?M-K#=cC.'M2PH=YEͨY̳RREؓGOQVrEG;NQ0\3Xfݰ/P^Y7^Tf_m.L33 0旆̟AFr4=!rKPkH.2Z^!Tm>u{/wG[X'S.v^g2om{ر0r9+wʒٗe*LxWGE/Å=|2(\L4vg-)\Փ߼֤7rϡl!}ش@O!:0i}|rEήq̩Qvnc0hvPҗ-T8N]y>r<#녧6흴A~SAZ>qVz8#oeyci*бގ%x5Lֹ>&&(=NWV	;F(߁r'4(v+G)l*wYқ	>_U(fK~6ܫ֚<zKH|7EW6=0sA9{O;/`wǹVXYM^ΧTw2EH/Ar/9FĥJH罙7jܧKf+a
sm,J/R'㯡})ڿ^cl5μy0ҊeK^-j*kyvy-}W:[C.9"D#Dv&;?Shk8((A_YXNd筬XMd77jzE*TMހv!߄̈&m2#7c	߄%UDl1v<9MpɗT&r9rQJ{' =-G8pH
H=?4fQG%3,~cE#=l#-z(."y&~[#uZSoAI13ץSοklamسs&o'NG[WY",VZv.gv@ݠԢ+"߆-2ß4F	T!#nTA;(<&4FDC~G$$Mt>ՁXލq/7W?eK;A@NWKys7P"d;u^T?MA\"=oZpbC&Gvak>&7u#O*v63tP]B$)R_Ӝ?i?8@>ЙGw!TPOj0Iw/B~.
O??l=<Wxo[{9}ݲ鄩[)7! MؽI|O!>xy}&6qVVzO9څ'#A×gjFzu "5DľM/Ex'`= o(CyT]f4!h>¬䇔ޯ/^)Ǫu#zφ\<D;ӽM;P!}.~!iB	ܮ?bNoԬ'ڬǗ|np!GEƩH}Sئ$D:ĖeKwymI&ϙ)Sy9euu_@G	7qٶS^abW]3f10'g'Zlo}}͒TWIZzz*`Tx:a߆dlTgy*%wrdy(c\0P{0Vկej{,U}22)<6I9Y&FywO-\7Tӆ#)ᵝ<ٍٞ+G!>ōְh'ڃ{<>,kwN9S5	^^g1:7I9'%~[-.XOV1ߠpcH:xEݜ(wrhĊ;9Sinn(1~K!tջ_E)Vhw}Ì;BOBc;&uĞX`r+>ϳH44_ʮh9D>|Nc,<ONI0s[Sd5ϓvV>URkFLq7\478sF;6bֵVZzhYZ%mksZq:ٗ=)0#5q!%w[:2YߠLA0q:{l$/^[#o"J=QAe.b
#i LKW;<{UIQxarg'WǄ*[r	2 Г6O#8ؖ(7aM"|iFv'qIP:.wްXpsnLnO6:8ݘ[9@vӚ%=\ϪO6V ,:PjzSv5LL{MPO:pF6ٛP2XŹg|ee7x_]i&qWg|Klɺ,=vKOcY[ƞ4͌YB7p%'e@`7lv97@97$䗐WӒuOwuuUuիw~_zH^aU)A95ӥ&7Еܯ !Uwgln.zphگEKťm	~[O0Ȓшޔwxr4"w'#!64`yU	]Um4ǈU_;Cn	n`z9Ӹ2CHhAtT{XW ?`EFy
vYFd;WR-iiL%ޕ;1'$lb`{XM1{Xwa%Sk;\iDLJ챆vxp+Jz[7{6=lVV=<6'M~5X|I*7h*V'Z!X
>Ir{Y	ڱ,Qw+Jm̭dZTR^ָV/^Z+ZUAa56I 
u!?3x7#Uƌdg"*Tv׫dO6fEg:mXM t	u1б5kVì`V\2>ֹ%&B,"ZGH8e*ULЧoPY5>2
:8$
4ٙ9[7Z]]%WKPd\,Py'<fgRi &s@:=WnG!-M?Y'@=pb?~NJ?-"6SAeo>#ZvC	6	#,E3*yy1'acXr 4Tp9Ō8HLkFqOώlj_Rײ/J-$dLn1&B(hEgh-&4/hxV,JJpAKX;5scxBݰ%PEvtpb,+j엇iσN@,ZV]z
#nu<i"(>BOH!gBy374D3H4?zIX~$ޱ	و!*:m4c)^&:dq+FD[	薌T ֱVPw/`Zfd~ <[vultJyY!#.'zYY;Ҹd٤WPWV#GH,me*?1=H0u%թ M8Gѕס0k@an0rYaV:X#MaH8Tg]ֳǎRu5~WQv6e,玲X)<
bʁA+
瘗=tǰ^Y_-B7guOK=!AZ>\}ױ|"483=qZ'2ױBzVR
,P
_ԂRBGgEURL
O(|XU3VJgT;8?T©|$^;.G)k'XmN9ZyFZL/-MH
}o	vzRUo%zVC"&A_>9YPr/w40@ҳB~i) v²uy	}(#Dj9X9td0KG:"WkH//dஓ5K*CGz=K5)< =`e6H^hLQ
nH9V},x@@D
^p[k{+T?w~GMcT	%X~a\~X؎f/7]%zhL:F{;8J0R$Ӳ|,.sDٴQ>b#TFN3ǺL@piVH@i;l""9Fydګ(uǌ~K_Rh|`llqaL!!|c#;9`)Jm
H-747ۚ&V$L.6]l:=hifK%o3!~*ZuH!~t6O̭Z[[#!Xi*bĝ8y`-NKJ0ZIa[3vYy=ontXqF,JI6tC*Th£B9F	pp:؟ngEpi;vM+N+8z8^\:F̧	Ser#):+J(b4x7l'N|P֭7YI0lk\AI@R+:x^saG' D]-D0
un699iJX_C!Dl6#b9Uנ8%_XA`Cʖ8Ŷ㡥ٷ$Pgt!o0)xyM5KȕŪOA8F8fI`7yBy7;5(?iHuEקE?mU
WjC3ݬ
aP
4*$̏bF)ڣ7v!:1V߃e6@b3iqی>qizeF	-gNxem*>?MmlդؔcN2lՉ8EjZm]qvT}>5v`DdKAok0rv|K^6Q91x0{EFXztUR~^ـr)V[Fv\efc}X'"	Yv##8FZ)!$w/|,kUH s1^Gl#8YԪK(G˃P~~9v
HpZ9KγBF.u)7
D^O""`dhrhtz)	,NۗsVHQZ+NbB^?S!h#LC6)gL:^g*ͷRG̋v}+o/xh!001́cN[L!(`ﱍ½,?{TIpjCG ;`AoJ&$	?B;{ctU^5ң5F	arj;N%I,Ѝ49`Ǌ^ˑ%=?:Y8%pﮟ\
u	ܾ渲EF_1w!"If.tBm!XH.-% X6~am׃H:"36:ͮǫf^gFxe@e5!AayykZy۱
EZk	ZT	*Hx5NefyqbRf!&It|6aE߶a«U V<gt23=O >gNď3|yXΨnif۔:YQP6;To,ԫ#{	T@jTҟht.DyBx,v+fA/!{(̃EaM^gS\b[u,0!3|Ѣ%?_?ߏ㻦ܟ~|^b80cbNhF$I})ۥc-"e xɸ1ViK̐qrͲw)/<2*،7R;{o-N)DgI{kr:kPg\GY1|-6mDbg 4"Jy+V7KoiMi/i"VfP\γ
>`QIp=n܋Cip`G5RV&-@3)s<bR荋Pf.N<TyK %ht`WܪHըm9iae"`FS3pO.R+ue1۲rcoI,;솶2VcuIE,7ǲacݚk^eA$6tUK9sZ c3+2E9a ;0YGR@+/]A|2N<]pf^CR'ɺ]B^=v+_QܣNI!݅p}2$IصA/]:y{쇸y')L5d&XUj+yiFZQ|%uL.ktw⇲P.0\gw!Spi_MW^dBQ{R%P><_λhf
XxBܽWŶWWO]jjyUCJI,3k~4կJ"<QDU}	Lc2ίo,%x#ۮtl'.
xSؼ(MMO$U]-rʑ}!wK2ڂb/5{ុ6[l1:1?XD0H$ĖA&vi/YfJnf5ۼ΃7o>O΋Id:U|X2F7qܳP7mz
P7"[FF87?Bodb(
ArPtF#-D
XG-"rg3E10_W4ͦmk^3obۯrI~&VmĶU}eoĎm	$B7 Ƶ\tq`7TkJjV@o~JCZay3T?Չ[ûgMLϊDRBJ-l~/ݔ-iʝFNlz;pM7D:YEAPR	wY]oe5׌R5ƢM[ٙmZJ#Coi{ߊ4\6VkH`dZX'[};j&)t93qZη~Al 3;ؗwWy#ԼRE'^/Šz;ٞVї%?0%ߟ4Lvo9#po~Ex/*8f`HwZb79oW[XU8O[XOezonp ne5&fħDNê~u+:NKez_Ф*Ghl%B	USى{~Db)fi&PPSjqD%_/H_f{YVQT\f(Sr+k=D%G};Y!ER<9)>*"4tJj!WL(ｍI|6Va
5 ǀWDQ^B|k˔o8U^7KZ&mNO=˦;O&1-β`W;`=i12:oz?ۧFخi뺱2X7$҆ǁZ1	{?2 mNKd7CsrDk\2m
 +9~#^2d/х338/gSHQ;ʼ&:0]<5fUE3wpchEA;XyALC9J0z8!&]GN	wȽO	~cƉ'^Um-&>Ais(Ոrb62q.܏{w4͎lX~sfnOPpOCŇX>pE!vaos~M\rJb3|RB
\zvr*^}=l*rtE(R/ #9Qz+"OoX~Tǂ=sgaJZ{''eGm0iyl8uev{>,>aV\<_4_fEI9vGX?R灏>	3[AeC.sZ R(r{>n-HYd~ޥNqW^'m'pYhgj'}WBxYu$)ituuyސt{QI[>
NK׷A'G`%̓;?P$qy/({9+XiH8W?V`0r,cŇ'@+nG!EBX,~
*
}ipIW	=qltF?z?n]Iw,>`20 "{RX!OW֍dZW
S^[خ-n\kQPP	=X3uV$:n;7ښ7߄O`e0!naЦx8yKcO9(vɕF(Tx>,+(,kѩkQT{Ki#LH2iCgY;`|'كe!ؾnl SweӪXp ~x4+vb/>̍tA]HY9I8`4fOaCxx!ge[w mJ;{EE[9DkJ;/ie"qίu~OX6JqMkWlI;ӵ[sq.W<Kַ@L]G}{\E]|:p|uBsim:쇧fJ0Q^giU>}QJ[*T8vmJ+_dZK(k#WۂZSbw+ߧpG67KӪjOk0N9x3lLZ>E7I??f+ZҺ}!?:֛`>:7)&.>j$$\qtL8djK#~;|NN)LTxzt٬&]" :=J?lYbp "҉¾w6AQ9g҇X+:vM_d6%N<̊Sо^U<tV8TaqޮÊ2AȺ)>:|gJ12svA7XٞI<KO?97r~~{aQA7XyILzj՜˜?PuЮĝ`㊗i:+~5nO3᪃AAI39I{ plҏd6AN--2Ӎ81RB=r8~5ϹQRNǾ^o3TI Q׿Ŷ.onY6.>dNrNng,;9ř9Ц8/-hf$-ڜnD򐐇`6tՕcmx![zwج.ku,U'{ĶE0^Z /]XjSLñpB)vB})vz)vyoimP+mZr~<t>7[tϲ0Q{/NP(1
L'YV"nGpRR@wب+aYgY:\s1~_?bk`X!,UǻA}ߏX1$r/gkև4F\so;;sJc+hao9I&d#s߂4ig|I0y~c=ʶE?BJ8P#]ßgx>ր}64SfK7m&[~7,3alJÙ_"횆O݈|ppލ_xƖ+]m/M#ă4kL˅ciӊY]=Y>Yc	}	_b3km5^	wvmd	Z߰^feԊъsd/#_l۟/Qhka-cWlKfC?R?YU6eT6]zukbGmmpUʙ8k35|_aOH'@Ni[LPʂoS{r#*8*~~׷^7m36%Sߡ,Z%;MaۅoG[ޱE>bcq(4Q%Dt"ה32-v=)^ L
 qb&2kJzƂ-J%s<Y	_<CyPhDaƈ\MʋB$,@!ROzERI֤QSP>vGO/GYX1IPy M5p5Q#%`3Rlջ9BY'cǐjz'<SqyAp$&EkUoO<%7
"dr8BncA|"^ZlJ?_d%[WUlؖ*U^ݾlDP'c0_cT2-/lb+;_ﶭ_&H"`
\ʺ2xBm>I=oTC}}W!)ndZ>Bٛ	m@P+|&7sRw~;rT?E]9uJsk&o/ә9K/Zwj^RZas㚴]-dqg>Ԯ>~
tf3J8)wq&;hOĔ	)gEP6tTpLHEtuť0V+fssm+9'!޼Go?u SAg>*.g`Eʲ-2M2zKxڙkHkw(<b^ޟU"(lΊ2'6Lh9)/ q_pag	q~_:F#4-pncO[LU	ݼjQOw`jkkqמ>O<4x")lR
fI=|׺s*~i؝tK
RXmv"*-BU;;rvͯ!>	g\kޜI&؂
KBPN Ic(+\ ?hKϖ-C~vB9aL9Y/<H\婓Ir:uq]uɼuQڊjGg$N{Lc"f^#7$[3b4Rє*s9,yv&<`߇\6~<q/QUkRqCWe
		nh+l]Ǉl}|*?_֩lRi?#=K	dzޣm~fA?`+i͵/$6n?mͰF95+LR;D6/=X?ΰCuQ#|e#(?R3Z&cZd(:L	aqe~QY('vxU!y͗=q+sFC1`\t$v	@߸\'1^"acՑp?S|a!mֺH$z&-4UtJKH#GF F$͸È
;{ֈJwyxn6 =ݱ^XB:Lqu䨹MaU^(cwµ}W͉พb~z>p,Q(iɕ.ߣbRϤK"$'n%B~v8)6KcIo"bQ+%K'xa#^/J|Ta=LRG3o7:[^E:gztҢ+Fݔ;zb2:lV{uԃBeƣaxKJ͛y٨Eą!QSsge&gd,fDT SE42lɬ<#"ui)cŔ2)of%PS2%b쑔.Ik=Wju9T=|K<Kt>zksj<~x$_36{d	Vɗ]^!6Xpa|>.̧F\K3/9trdr<@3lI/{ODW*'g}%\S.x[qàboUDVu<*S$5H4]4,\BuJܡv_\@ڄk4"Jk!2ɐp~*g^|.8wfN掵Uë&\.+)K}p{?f\^UDV<״mI37lZ:#fc.Ԋpm|M8sr[K˔K,51mE.$6٨H\0?^
W2_ĳ$chS1f,ӮyEäp.ԑT& !:IT=|MxAs$b%n suIt+ԳZ1Cy)A}Yx]f=8]MKc6v~>L{+k.?U}<r.XEB<@AwVjr־|3u~A~6	A~ci6bn69}\S֘H0?LlK2h'!~5AOmJCZop3WI_"A[>w$e&o~to+g1<=RV/>U0Z-'Fx~>SNÔ-vl🣼N0r#g ,On;Ƌް1n㔉i^NnCa@Ibmnx,,pDp!D酹q~J~0OT댘uF,uNn`e~/v=Ǜl. 4!y{0N9p3k*޵do^`E[vAE~|/x搽F@*<ֲT8%r 'q^9{qZq/RSjbo[S ]+'n:")(νywqNpj*Igκ]>^~K,<2,Nj2	JƧ'B3ȃnk\4< ..Opr{oG|?@+NEÑqZob<1/+&
G}R E`Qw;Q3)V;D Fk1aMU'C`tp$/-"3HRDhO"acSc)ߋCx9
q	Ց\#ly9CDKf(fLֆ=BykX\~Ae/TZZ?<)FPWB7[&Tir
^=T(p7g8|sV>|\T-{,߂?FLc=l[Q`CI8ReP}jSSFÒ2Mq(̝v6pXݗNIk*\]DdSL
yKŊs\pk]+J|{e\2蟥Z[YV#f%.iHßnKCu79z<o=X |%?p?r
Ȝ֍n'C#ohIOH2Y"қr8IIG<1Ƿ!%Ms?xV/kQ'Qt/qǶ^ʭ!Y3\5C!Hc=<͂?~GM`3pֺb_zٚ~;٭OooTQGҦwj\nTдZyƛ]Nxڃ=pN-;#-gwBHo?a].ge?{	Ww6/\1%/J%h?sA]7,Ed2oeJ+.vs))f*5#dQ8&cDQ`ֲzd[u6 {BY\|d#9QFB8-yݹu{%kT@nBamAIjګ?qM7kf1,
t.aVn>5/ɋUZ1v\yեdu,.,2r_/a	w5nQFXku9<ݸݞg̱2o=T=Q	tl٫ȕ&pru,,U>!38sM2򫔡T8x
O>Z\()._+C|6`ĪN~wY$w 7>HFO|xc(P ɸq)YZA䝔eMG1hwX"w'?YXdP0L'xDF~[9c!mg.?3|.|;p72YƻKeॻ;?8cŌkqH'4~0].nI-LJ9N{|{[mm{xŽ`˽[&dҘ+-U4\,ZKi{7Lf#Ffd4Om[QAx8	da8n8}Hë0#C4QeDw@S
OÎn!x=	T)QBN8Zĕ'2gƠy3$Mf<w2[ǒAOf$<i{ea8
'ѽoyd0n0&>{00won\Zl~a*?Ý:DhgPxo|XK>Z!._IH8Gtz#hA+f2tCyr(j]znF%ES?w她󒁆0*kkkә͕<odl?M/t|J}^Я"?q<YX2gʠP1]`B63D]B;K`>E^Ja,ȏ(cףݏ[p?StC~w=tK(B>%~=%<qOE=y q*+q	OHRBǞ [N+DeqAd3p\`F/vǉAzאω^f3{w>e^x$YglUeOEUtq2?Hӗ۩7"!}oߊaBd>ewqHAh~LY!B;ZyO7e[EzLyYI.n.f(U~61&4CwPx_ɐ5'Cq.k7zZɆ$x%UFF{7?|)4<o16p!㑎=[6-b?'+p`Ӽy'zt4wr?Cބ(xdD _o{_(,=2GP,zV [">Y3;!qGHBhg~O7Wsz<L=OSٿf;-!cC0c~\!<l߄!?Ѹhi_1]ݘjǟGɳqiylTH.}'kiϐn8Ohfgjz(&?{Gz>n@{kې5+z=6;~#7ٹXNc|9rW]!֕ɛh8GT3W2B	gUi)T:>`nV$pT{͸"وh"K[h-rn?'/HrQrfuuM<0~KD=#r"dfI"$s*c.֓ZUmj_44J7Q2-p1^GɛZ2uI"HtfBI6Y?KZ$ե[ĺ	7bL<ac#5kqT`ɣ1/7(KZ	di)cЁc|Ł!H$HekKvl/Vp)c	Qe[-C	e]trH\o7/ڼbʵÉ%fj^u:cs9	h`*#C	*|Όcm7i?7
wĵH>)ǒpL|[4tPp
_u	aGC1?P#:we{I[-/CU^jFО!c6v|WRi^qȋz#xQm{E6%>;rEr&j6bP"7 P&ZH`V_Ӄq˯5?sDJלؾk>OQ V%8|UF$SA)V,o`?Yoi?1=$|痨^Fcb/.kB꯼l|zh
{7|cx-25.Cg~˫c٠A/$e8:GW>KPXYq)./>d՗ /[T2+S[mdnNՉ"lնDO|"&/$~XǕ{Q=߱#8т9=/%;¸91?_Q&,6ZYx{^vm]uEBH?
fO	U
1cz!NY9\ܰ^ܻf-
"Yx/g^U0BcJ >ų>S>1SN$D7n͸]}£9C+{' OXOt$" ݗNQˠ*V^sqING:+!58Yy?_#33-JZzz(jlnzyzPdgׂSSx#Dÿ_ۊk7pQCK L>-WyqGtEc41s&{AZjɣ9XcU{zIKCɨ5ް~!W8OƷ]mx	O_pƶHdu^=k~g'M,zWuZ</d;To\b}%),NqYc6PgSr()l"7`^)G'q0\| 䧆u1-緒6K*kᥫ Xn'W`o׬R7ѬE#CVyW,|0ƕ-:;6JYQ?)u^;WN13ĤѨ6#]*+n_4^w	)E)[U3G] YxYQø!C}]ܱt$h̫NÖ<Ff5*Y:m&˪4'Ȅ~YQZs,nVRzsk&!e^C,+;Y9k2CQ*eϢ+yyC46OC|)$ɉ4MIo9,;qs\:d_YĶeP3WxܸN)=-^-?OSv5\_CR]ˋ;vzfS%6+'lEJ)z}bphpoI55zEaFٶ<oܔzձɓl6nM(4/CӜ\,XL?5HV:;^,_)e;bG-4@MKhظ9?_1QގF7,	(VVƓ۷*նNV96dLVwgq|qqq|dqf%»X׮5]\gi~mٙhyb׺V<#s@YO(HZ*2MڠaY$Ivso֬)ǡjF.(p#)+22-RҢkנAUN3[z6KʡTECb)lR9x&eu.;?e)<L~o+*4DHHjm 
J`U֪X9礬p6B>DOF➘60,OmV6ZqfQDϒ!pJq]E1Myz5,:DK$ʒ}[
[(UYܖ"ՠ굖:_آkpWBVoU￪Z":Fm۔0(mS
MunlqDPZ2oh84ō^j)/6fG3htu6%9֯<Zά:5tY3ג!b	h(>o-PJ;!]qg'	҃(Ѥq@EqrDk ½2tNaRGk6
3BaB<$xHO^/TzBdY\0-ە:Av2iknWNaſPpI[w PC'T{&/6G3whKn%>镟
 p)I\>؋kMC_*,L>wĥo\ЦB~gIm_q	Zp$,$^>Tu4y]1jJpO<NpHEev*>Sn/HvTڢMP9ޥ\ʧI{ߥTLL&BVQCfη23*6?c5v)S^{nXu!]g] P0[h8O(K@>&hhVglK%^"o.Qq8A*P)Δ"Cw	a0EESgx<[ٷ~|W``2P+[;%CZ6״h9HܭTBuD*u^`a	0sz\	K5[wRޖ+/UmN:j
˔cYjeJ.)eyCHrˍuasfX++
FԜA3ِWհB9Fy*m$<nvD
>Y֌Ƥm9$$+2lHܿ,*Sfi#7廳",r@{VQ[R\-Jkf({͌YB!HpҬQ"3Ľh+=?(w{ӴBd( Ka*ed#ABEgV^r*pj%jN&
k"7]T;&{
Բ('	ȕ
MұWL>W)L/|e	6V+ʆ$q$U+xJ,_oXzK5;H}?0SJbkh0S`Uƥ$ll0;DWNWBV"WXxYG7$y7G !>lhnlߢ+S^4M	&6+GTX7)\oF\$<bWݰ++UѣKZU*bzN͋"$HAI_14^fTe۔Ȁ:!V,$[Ң¦kvrlR=#z$Ć^I88z}{FSJve\p }l"5y7sJPoUC^1EF8ꀶq1~3pjN"B٨Y~9ìE鸁v^pLPa}zx|ȜL凋=MS4y#0Ԣ3kF+]l[\QlIcؕuw('!<F<ψ0wL,]9(m<Y[nVٺ=HIC27`}lm[\a|5bM#?KԈY@-2gZEd%|] J]*^'%ܮXAhdn%^S[\ux8yu˸VpŮBN[	=|-85;O[ܳ)OXMD:oG&d3٪ n0ԼuV#by.ek/΄]cK.)%dIg_Ȳ#o2O}'1ܾEC˳ٵ9kq,<.CLhƃ/US2~RX*w	]$%ѿf内[.1lTtɯB*7)ɆSL9rMR")j(<yPYP%E*B/^;t\fu%uΝ&E'NQ>)qr^SDVφa=.<`<2)]%Akɴ=!E=Nm$ʃ*uÌt&ZYK-Vf!|XapS4V>4K!TG˻GEhL+$Wڵ~9*J	(5^}T\LŤ#]	/"V֨X<W̴_iY-tUݐaٌ|YjZkyn#
/s$FѨU"7l^>}:Z)u4gcʮ}V*cZQN{I(x):#歊
A()_tCq'%eI-j>DDo+=/W+niy!e GO%dOm}HCY)7UNB2jruJMNAzr7/q%HSQ\gq7<s76zB)JS-^wOc}>qB6;C,^r91p]f(T߿~_T0[pMJGezO*n1/8'M~U-k]C_*&hNJZ\h9iw8RQV p*W]Ҹy2 l`?4IegM+ kVT㧔5[b!hјak7('26%JQJĘy?9r'1G4fHV>2Iemxdp
<X8imץm9"
m>i1lz0׈Ti>ި`F^nTn>'bQTݥI!gYw[dre`2ǲn8RN':TS	xX'*a?3OW.m֑rp^aNiG˥esA[݁WO@]p|[9vRIve-0pXuEDE▣m꡴!gnD*Itں^EcCr@v&81A؄"$Nt(_N J-9Qu[DLLP}nCjWA5	e"Mi+MWZ.xCԡ;ە=5]n`}nM&I0^͝$Z-Kڕ[ puRf8B8w(3ѡdvPvYb5	vwSשlMAcSO)v*ځ@Hhrͧ9gb(6-۲guNe؊Kf!hR
]Q.h23$_u);X#݊nQYV
:*	NKTO+|[iF²#	'QJ
̉
*{ 
ggd	a<deԊ6c8~.\ }=ʎuXRDRʲvx5q}JMzOq3J|΍\ʋmxqRodΪSnyTk5Jbn[ӯ,L"BM'um:-3Fd5GqQ=ʎ:_={Zl1*?ekǠ{,~Qg
&GNe
Vcl*`$
/**A~)#k:ݎV}Qso)bۈpH%搣N;^su+a Fg;Ej"(Z!::^9wG0uF_\
(GN{{+m~V*ʒŋ'M`0+!NX&7UA+%kR1QwD)A`DUeUAύऋ5A[Gx`|[#/eQW)́2e@r#>h	6K쟨[?p08(>|t7gJ5j&r*KH@iѕJKq;͢ ؠNMmv
[ߏ+ν_+A59!<owȯk-hA4<N#q}9GV?{<}NE2Ã*t)J<s7(=+#YL	];?zAksGoZRp"nK>h?}	x[Źw%Nq'q,8G4QlKlK-	"KǶbmby1RֆGST
tR9^/̙3˿̿	pq=sWqOJ =έagJ8wYkI9C䜅nB>ɐpc-Zqry`0%q#Ed2?$)cp|\LB}LcK&ގ%81H$#~[t+"-5i<	C~rvG?aX8;T_w*dbTy.V7{-TRE6x[%&M_,^'ԃkܺS>$6!r!8zL"bi8i ~l8LP<
BZ=nH@o7fb,_g%ak  N26(=Lj(Uݑt3)Wߊ	 ͞8l%uM:d;NvCFH<Yrllr[b
'C*3sB)VcNPLHPF;yVJ10!z2cIIm'Gv8Q+{sPMTq\I@ͼw҄/׃dVz""3;9*Xf4Jܞ:nl~0T>e	,7Im-c1fE_+!~%pi&,25ȜxJ`y2n-0cӐbq2@%2-yf.S-V
Dab7jSvj٦d2s8,{5L*x|35nb&'Ik[a3lRP\n,
z4@X<838U8wnŇyO{JZ'Bw6DGd446znH"ǖ!amfˇS{&Ņ#S=VC?MX1:2J֓a\U"dAϴלLl
,28ťe.77cBްkÎ/tMtu;5g>`xrTHwJQ`U6gK&"IEs(z#	8ٸ{̶1ɶ]DiK"czj?ĉ		wiwp~n8q#2Y'?Σp"Ă~ 1zqnFug)ͶIQ?hG7$IAꁓ)48v%&\ѪꃟN넇⚥Og{cL>0X&W$$HO!";rNhÉ4rOR]CnZ&G*[>sAr{fH`!R7~3|*=?-حi}瓵g4y@^=s|p>AufV<;9~/],("6(ő?k3N .ȹuub8xYE`*mH	VdݟV:<Pp!	Kvé}φ."OTvydoYɣ]qB1gcdCAiw:,0M71yY3qK臥|s1]/"f+89\!tOn.Aҗ,t]
޻<->x)~]?|SYr[EMf#9x ,YnXA|#,.:܊>cn<
sJ<Ѽu|[d/FD|xٶ.OW^m86?8?GVdzeQq͵j?W{sW9"
XT<7#xzn=G*'k#xΠ^Qw&tjiq٥Xx9)IK8yrl#2{`Dvy8adAy\kf|urTzp
rˢKf7,#@( \u%2J
o_IAHy)8y1h)ne)	BbQ=,:fb16fT>cld$][]&s.t(WbQ@>si]4*wD4Q5#kjאx\KfpJoþ8vH}a<1z;yf7<?&l9fd.v{l6اėIx,2tzjSIʬyV<&t-u\^湎j̱>rDؘ9._rA
Guɶkd;ȵgh9uNzÞke!֚TD+N(TS;sNa
JmتYv3U{F]8-R7N/"۾H㖸K	L'5n_s=yQW@_ln2/͌2Y1m4FfexG=LR:ӗy˫fqqETl#gmΘ!}È#%۸BHۂo@
&Fɦ	Z<6yݓ;Sđ}҄:fu'$aT
I҄c'CMd]pF&쀮WMx(R#{^9qr{!\"zF3aֈ	s W.sͲA6adHp`3Xys;wŢSkob9~oN[7Uˀso!UٙSet)EH-H-VR:"BPq+)]u1N4"ans+Yx4Tek{J|[ƂìJ!,ol(ᾠwkP3͖>9'<{^i8iS%R~PDa\Ec6u;];NJ28]{.v22ԗ_!$5CGZP;+t¼<=Mq[ӛBvyg5Q&;jК31!L5ENv?x[Sư~@Y˸]kۧuÁD:ͭ_kfqeH|.pd
qCe=߾T/yP(Kx.{Ɩqtz}NgϺ<k{KjT*z(PyN"쿓(3O--zO)3Zӌ3TcQ4;C
Qd
l:qjٜ/4dEZ[KkԪ?
's\@*&q;&uggm~8z7YVa9%?~1r9jNFӵ6v|OxޝßwQ}/}0%=_%*7=>UϢ'16OF-rt+LߋJ
n5L{6X{79s,,Zo$.bn<k,g9OEEnh=C*/{I[|XδYs ~y˖mkOiǬz;88iBh{:i
B]s/G6D~hlL5\9p5&>_Updz{峏:`ǃd펦QDO'JPY]xj	ඇ\tJâ]p<DVP>y O3 i1\zZgI!怙Z	7>LV{EJ釉kq^`՞_kGJ6!iX=BZzT=%i~uUx\)!}`LKc?OZlWLݥ(&YnMRz'72+y{dRsP@a5mlw6FroqM~Ո q7:{mnWIZy|< %N+ &LWN2[M%'Xiar@	`sOjOaL+$)t%K,\ϯkAIrNR'	-m2ty4Z	"KM	z{"$6rd`YyާIuaJ!!2H{y͡8UЕr}Xi6gmD|/gRMȑ	EuM@Ճ*)Lқ=CTo?CI-@%^8,gjs bUr
D/<l?gR'Y_׳UdÚrpd&l|qfPelyV򰕈ոLO9/\_!@;V3o&esDM2A7MZ?!7vpww8|j{*%<*@v0w~bBv	9bu=W-B
'RSaɀ##GH},M<UETCdܽ@с7ƽڙJvo'gzXS^Ż?gy-8|*/K,\/?Ao2Ȉ9DL%$	fELgK=0X+_MQWƍxϏI:?9'ǋZH"RY_&e*>2d^uW_&셛JCvB=xG?&֚ހ	Q5gNUCiKHJ5zb;KpJ	wTH-f嵶bϾ|s3&mt'033V۫1U_%n~Uҷ%j='j2BɏpJ?9)d!ս,5i%bWSHu>FI]0نHF^7;|{VZR?_%/5Ԁ]f^__'A+}ux\f<t'd2\vݯ+m_9O	Z>MhB!5\|·JfQ֚],SL\I>xTȠچ,,elgEc׾Q>׹9{5{Jdz(7I#$YYX`Il!:	<.>I<zyQ$=8)AX\qX1eyƪQQ]&xV$\9!D>Vha?PTĭsAZ6x:1"jfi%o!Lt֠k.p|֥EJyVvbJN8osa%\X/IXIw$9:̝"W|פvy̅>/p1t?}HoȥxDr΢Eo}ugK4]wdⒾsq,!Or0M-bůYQgY2Y:!>)	hkv,i鬞Ot$UYsh+ NPVb[ʠ74EHtgN6`YV0,P19i9AžB* ,\C1U\\?!:wpU8^N[gib =Nւd5]bf4q+pA/$d?qV;"߂O6&>փf+#ɗfB.~	J<Ӵ&+W`ȹ[BɅvs$@,k)!WrY]qH**xaԬi#h$P%,2UÁ Rx	^)eP4W$c[L  $Ǯa,5J KyI"zqb)i91(χ2c&J-a)<fCDNwObt\-nK
Q$Ud+=mOWm]kvhq}Bƙ٥Sdj.$g'ҨV		Q=XgX·گwL;&wH٪aVI<jYaN2'ϏC@(T`p7lkӦIU=5,p4'$0m2bVGdfojxj0Ws)1$]D*R.39<QܺŬ`1"EwNqS^Ywੁ8YE6fn®H2Wqr EVd*]o-#,/o Q.f]|<xuJ
Fl>fHཿ0M?6ٚgp'kv,~TtjV~;d+;d++R?zܱ/(`ÿH!|0}0B$9fLF(o.:6''ZH<UoI2):]yn'Y33I%!hD(e`KĜїn,8fMd"qi"_#š]RX8;{-<	%Z"Ud0vjl>Y<*wN\[S5=-	xf1<h$, yzjEz2n\	b'El@l=KM1bs!C-2!"ƓTiNџ2_0B_G,9s9gkSel4H
r?YϿGKi=jVg:YbyլКۥrAK7Db#U#ѿ>)jD`Ń8[m3䉒u}|Axxn,/wR21gV9@l S(M.?S!h'}&;8k>$.Qc(f9^͙K8!9G)I/?"K#ˏ~#0პɅ$c?&1eJfy?7 ͼu1nht'?:h5avTTkζ~fk
 `e^.sG%x\0fAA8,'cJA~UyOYeF67,D
ǽ'pݚψOcA-XAč_xb J
,hpqTVmEE<l	1I'#]CpDnX8N\6Iyt[F&GYT]9!qt>];q]؄#P<Ow҈;H	IvM/<'۪lXHR+v7O-[!BʬV.{puh&w,6>XDKͰ:@srcb.
39YdĎ3Q`1u=$-bZĊm;\WPrm-Byj?;sk2:+KQ"`peJu~=eb6y]Wԟ}ȃKhFOeaX"G#ЋۜBuK&O-QCjҖ3{\=˴2邂M"i)Uq2¤oy5nQ+冾<2^E%K
nݬK (*@
C02٤N5|e*]NWɵî1$;k]"%T"k"&n2s!/ :e]s@uUB'8\/&iՐhfT2B
\>g98&WS#<ʆvq{ehv[+軸c.N_$$``T)v\/S'U@6raf2符闊Œ}i]eʉVMieta|bZctiٙ{]9Q`"u̽~o.8汵4$s(2\GnZGl,car=-0LsaVer_f.jPmpv)ZhBRzg)ݹz7/kTydj,{:MeHV=?6ѕ+2yïH{t3&nvڍXSF2%6x[YҮ}EM>GIT+GF3 Z7"mNol_+-pFCئ;^}"yw#VZN$yRi@Mtg"~>.sa\ӷ7'>'21*Ti3v3ӮA5+LR/L}^{4bx*3:	e>RA[۵3WzclPh9fm"E(QBPd/)؆: 1Maˎ[
-ZzEzU%~*̕J-bJ$|N+N"	"ؓ~8lJnh=4Eg(bRtR^8G>^\1?Ieyt%lti]!,Rɝylm?ڨe]/҄~2y41R9hU{*F7M[~F/0lJɈi<h	v7-y~LI^I~Q2lZw&,Zfzm-TeBxҒSV!m^≉gl<5Z|1F=;hU
L`IF,Bb5AV@~07ϵ_K
"x	K0FϜ/|3%6׮k7-[e,xc&6(h;qnG;F𨪺~0eu\ 1!A<a9NJ['-t'3H885?n*urÝ*Օ!1
f!ե+G:a/3u<xq<+>EMW5tIi3P_rSA{nzkvnILLWT W
=[Uܙ^}h~Ήt^^d".صvmmөHd2
!>ze?0mvH/߹t;"ϥ%$G,_%p#6ktyZ!^>@WbB_Bo%trwUܬY3ŉeG}~aoR|ˣpAZ*w+M)k,Н$G?c>D1_Z~m\@"hꇔɵqKǽj^#g^FLw5xhq-#ʰ7ރ\*JZsPSK}ZFwP`ʍ/#jI(h48aaP؇g>Lѫ5HLџVbޔeJ\&ACކ{->v~CsDUXtWRl0Fa<M,@7JMw$;Ua5,1C6h?LI1E0m~42dv*<"18DL/ia-CcY󅉍MLoHJ4D+}!ZQȉp&184ZQB˚b8zo<-儜[#):MWHrc)(*aGi繥1[;֒d,ߟ8 ohFoC"^a0rPc=//dH	FR.B!RSMAk6)o !ÒvZV"ҵ^Қc6%%%BXNQ?mw0[Ig0r1ZXa7+3!:c!½aX<1"Wj,Uk Nw}	2&AWKQhOu4\Z&IU{m|2o$+XgLcae+E)1PIvpq@cԆ1zAmBxLLᚕI7jw8rDng4)Mx4E06B
ih"u\+m̰`vu4f_Jg9}ޘ-! uh%Vn8E 8u!)"O +qɍ2]c*6ʙAtEmAS6VqpNH~7A 7nv>;p/%L:I鍛P lBDt!L"OK9g71EmkDr]*'yI]d$-uv;$R3.=Bng/DkW?-个pq᩻]7LKG1f!4M)45YD.>aefQ84Oh9~_1z{iGlpytvxof#kL~w3hȇ,.hv1-,ⲁ:Ck׌ώD+WFY*uev=sBD|ڀ`|ڕ׍LSr	~v>=mQ`Hnaᣴz&7"d'(̇Xǔk"gGlZ/@heO#}#!^6a꿳b/lcɀBvC!a>` z.glplGw^H#!e>Fh?/๘n^3PBҔi*lu00P?yt%2޹ԑ)pԩK|>q	M-WjJDԭ-]6h6K)S}RL+6ťbfmA`07r]sEȪ&rn1-H	U?ulZUӆe=hDeBW1'YwWu;ZҬB+"l	1F>fmO#ό7i2zVqd
'Gi
31l,Gdߧw}y̓]F;dYI6O{[n\˩U$Uꅇ/GtYǕMM+<-3g.o)WcUT2t൫Qnfe谥ﻆȀqZT3F`Ylfȿ.ߤYcYȧ3j8A8~-_@z:z,_Bƨ]OIei԰qrl+MlF脇nw𥅻a7)+,!Vvv-4ˬTF	_T7)KvE}r.bTn\͊Uc^!Xw+Ry+= [gZ3+C0r+=tVͺ$&&m㞚JZ%Cb(=+tǾvz3&NxHNF3woH;Dz懶Np .
	H)قt~̃J[A̵P4lk/ViKhڐd%Auw3[5-Ea^Eg#{6ET_ 1v?}]tpqiuwSc_K'CIZ}0c>CB	LoelV\도{莢}6OFumjr1y/<zU6kAר_'{iFi%EEa)}e!67GNx>zPJO%N>@ˤ:}Aǥo|HxFDf5,{b9ZX:m;#t\JA :BL_ҿ}VUĜrb873bO攄שQܓUuBǣ)OUҭHQ(^'lHSGbq
4\DBQNRVcڦ&s9 +˾A'y&3.`Ds$ӗpcsW5A'?UE>|
8qt΀\pfc	dw͛ь_	[tD½_9D~?t]5/>'ݾO3Xߩ!:$?ApqDMt?N,|QKO)CO"Q?cO/BNX|~AgFX	j*r2Ɯw)Qh'p;aSta)d}nX42cΌbB<GL	=MOSyǸs֥4SpB38lgnYzaD;iO?Ko79Ӄߢ#<ܔ~9F	ztd~Mi3jhe=8'C|;ǒL_=c٭ţ},o~ő_Gqؔ_;5d |-:1EA'"H#%Oh/SN~%Mw%_瞡79i)kBz
B19
ݖ~'4`"3)}9[~F/Jz]($Q
o'-TͰwtc7iTU_ZCkIQ䱿6){."00a.OӼ
9қ9>U=g0KxOepkt]6q{ŝIk7$d.͟2 3׵r#GY+ӹdC3n)R˦D\FpՏPdRp{td@2Q
%j&8)Gc0U$*RF?%..Y+ ~VQ#|5*0ۄ<i o lf|8K8HhXBDbT^ŦUr|D-xT -)5W==Nx`kr!ǔi~6]Gtәs?U잏*N~L7l!Oṏl>FtEJiؼ~). #Ԥ57ݤUv~F$CɸݘY4G*
\/[S627K0e0kUXj=j\涩O8PdI 
UsdWPg㌣BR+H,nidWP܋	_P!<g8h1"]%'1ٻE݈qvQb+I>.'E`,5WBFJǌƳ<n4>gyF:$ &^cf)_=x	76me2bGrM>]]jS_7nXh,b?vK_uqfoXd\u30:z1u왨Bh"xÔ{c?[8Loj	eKXsjь%ƥcKW;*1Xy
6Q4+V76jW>y}lq`yGmqXM;V_l̢*Fu;'4!{@۾]{s:fdq3(jmpfndˉC59P_,,֠%#A8E90]6^كlrf~	H6>ƭ7;p;dR&g&Ng}sbAuE2iaZisXߜ!5ʶU՚|`^-5[VlrI	[k-uoKCLZs@ʄo;k!! d;l2.6'K+eL1\Ƈŝ#},*مXh Uf欗yFQ[q8`tX?w+7do5зxt8pMfblh{Y -yX`J8(ۗkAv[NF|\F .&A6dkpl<{^7#ew0-ldڌ	8||[7u.OYrΖarWK2Eu.kMZYiNoc+7`W魊LN[i܀U\_i|-Q8)Uڎ8J`n8󷟉҃
Pm*cRK}WnflGѷii&BrX+s,D*6^&BgŞ1iu-L?D5ɈTZ zrD~Uz'5NttKZk2YklZĶÈ$3r_[N
*+U)v<鄳+^n12+52k&*m ?n1ZW飭DƬr^K/Xl5V[Lc,wgn,dv㊊vm	3gNmEy9cDdkϴteʥQ紒L&5蝰DH$4%vhHqYl
7jXm5f8 1n@w*mxt#@ki|¢'Du\@Jqua0D0*1UGҍ[UٯH Gg8nqx/&:D6bxD}Pq rXШ qٖ#w2~l[
ˀWXM+Oo>n	z{8 >f@%U"!aNoiPb*<3K462f%	KWZ:CJsFRzJ?gJ"--6c8J,c;V$RsV7T:nqjm[\N*Vg4;bY4r`ZŸv&RR10"[&v7*.5I|{KE^
Y42 Xt1KR1+g%uzκG.!EʟY~ģ"xuKkO^f?Ytk"1Ҟ*ÒsرNYќieo JΨ 9d>o<jNJx340031QHLKgp5e䄵Ǌ,<nVP3DR_Z\R<`㾔ubq]Ԣ"?'<Q@y@ǃ7m3=Y=9&X^!/9,'tA'%&gLca|-},ET(7)}D}yF*oW$8dءT/7Quy; )E&(:Oh% .9?''5$3)1\^ox#ZQIlB%ϯMR,hjxrཀྵۡ2s.|r@m7VX/n>Dοr0IUSO:U.i&$%qEܸ;2'9k~G*sӋAϹ~jFleM<b )ҿR&vՆw^Cf䤖'Md}x`GUܗ]K}H*ސպ/Tw+<:5\pfP՝MNa"yhFnL&2tj"W_X
	s|,>bmK^Ybnސft~fFʓJS@Z<ǅɳOSsj<}#0U_8֏ɲ,^<#5 't.uǝ=neR8Vp΅ھ<xD}}f]QZThM/.^5iXa\MIIf$l{Wh.kg>tEhASM|Y۱ K[Ix[ùSD!1%73O/=/eg7uvU]lD[Ƕ5@K-{Eny0EEE%% C6m@TΡo
~^Svƌ;n\jHRbq*\.6+XyXL@%&d]*U5$%M~Q{a(;QY$2FnE2ud}3mz"8PTiCM09z״۪5ӷ=nrSlWEL]4OS'/gq®K+-ؙU,N_+5K'|ʲX\SKJ2ҋA.Uj_R",}x<'7Hx3LX־.W Z(-x[ùSD!1%73O/=kJ컪Z+4Gh^,vhʝ?V~nmphYӡzSKRK@OuyihBs|srRK2:V>Uc]aʴfRa(;QYDΧ˦oV{cݭg'oc!Ruԣ-ܛ pl"&'9mW/;<FڬǓ %nZm%'xqNcvq|Me2"N^f_5XJ;q3U?ϰ-=uoQjr~QJ|FjNAjQ19ENa^*I-0?,uedSsi}5c栗'7  {x[ùSD!1%73O/=S
/߄M2R벼Xt*"D65;ĕE&M&2ڊ	>|$Y׌CܼQ1IW]4m)ԾĜVs9:{z|YKΎOM/JO,- |t/a{0æuژNMO0ُUrwٙ7R0arfM){۫xE秡<Y2E̽J)$SBiyMn` ycBx &(0\0 )0U8pm)
)Uw-"yfHSVbPpm*V-0
kzJ6щ_~˳m ~Lr8q*8,GA+;[jxX[L4`ȍ߰m.6C%!%sg Jه}U6jUݤQԨ>VJ}>uU܌=I7R?oO=օ4ŃԾs;U&H).B!Q7b7)v/0i
f>t7-G,):),k`a{R&fOg	|3oٷlǛQo380}>qXEj0qD b"u/[#u.MMДDM+ߴ>#*'u0p$	Fnu mP$>AoO9^k!TACv괦/7]	Ly_5_ڋ6^EZI1E{7餒ebCUW12p1oKeŢy8bZC#	zfJH(iydSW*f[i)V@%dxDڦ\-eG>y@o<LhQ',lNt2rWqI]N%G>ZuK]36ެh{D!Ӥq`5U<]*AR5 |k
&am>5i-hΪ)EwFIkGQNlT$a-,*E^=+jAVa,aՈ
}e_p%h``!_!!qP<_#c8L"R"香Tb?Ϫ(ek~:k?=x혠DIA#.JeBaII>Kq_eT2SYm6$8	'U{Ox>.*י(AjȪ WwǶ9u\N*\İR2EޅSf=^&:],!dD{p3@{#-`У7FG;L`72[{gw1:Woo΍7<}4rO[ؘkXJj\b:5j)\̲vb3bwjjDy	j$gYXIUɵ`f<#	1;>kRRԬ?pOsDrkTp"e$+hDy,,VXOIa>(|BA]Es`?ܚt+1^Ji;4>0󉮠J"h:QB L?Y:utZ 
u.saɃL,N'LnFS܈͎S?OnULY[OW ǌO]5hhj)P7_T]נ$MpS.<>L^m%"+^Zv#N/wKz*fg/,^՗0R3ؤģrw{	o'55(6(H+^5؅9Z|e(b\.k0 QL=;0 O=TO+Htt*ƍa0~Nݬd:2?Ђu!Ks-GnSJ}0s:9Tbb-hW굱T*:Ĩ_7'.~A`pgZ*w"_R[oJRY?Ïx!10p]`֦Ɠ<G¿'Ua'$!+DZ)ct:ə.l<)XVu^{;z叭WB<&Mt(HtZs~ŔuOc\a$%3.^Yʟcl$f_Qm9(ºy'h0WWi2~Hfb%EĨDzM&ԖO#)dOqyr4HV6s[d#~&)"c*9^*%E,NN!!k%\
[[a6i@Z:*9G!~r4]7{pȫpE}կ6dՄfGbF9AI9<m[m|3s-q{pWliU?y=9vzjtPL5kF}@GOX)[q/Ql[-{Yᕆ@8ɳ8tHTlP;qW|_V~].@S}sf];IZ;[txU΍j6n+/[oM<zMxU0#]nӓ
.)a\і,75Ja|~+-YR{ʉ7k
jU3ԣD%f14XU47鏝^kxTKkA'nDQUө]v[K[#&B(PBHI]Mv$FE Ѓ(EAڳ'ٗmj=y3{[k?>j
2ZÉp'Zg]a-,/2ZfxތTڰQ:p֠QRZg ]CD&e/˪6#a+<C:K6~D~]%yUqQ"DSbd:OF
T'8v]31"QUH~>^dƮ5pƘJ:AD"R,"DGElաEZ+,
M0^3Dދ<b2:C=gmju2Ek.,y9Oea|NmzJfwK%}^H7q"oKt((|RQ؊*t<mk[ەVGXą,|tYCNK6 Z#uuӒ,S@S|#߹u3VQ:oq1>DR"bxsXýRx^9߫Oז4tyeOkԑlN:rBQ7꟞aq.Y黥өdRږs	IzEٴyOUH;ëg $P1x  s	4YU`Sʠ	`x\]lWvĖdǱdIcG)SرD%Q:pRi8CE^c ދ:}66 PkhE
lO-iїޙ!!EJ6-l"9s|sϹ}t+*W&Z;'#O}ZV*/蚳WͥB757'2"K-EVjRTC2ROߜ:߾7O"~"uLs(	ES3ʦn@ûFHCJ')7o\t6˧Ȋ_["d.*g	ۤA
0yY9ĝp3-^8]~+@<KP-P.gYWd2`XFo#)(BIFE@/ex|PTF4#3)~WK((;CEXj?H0r!x	wrGz[i=ǋ{sT\rTBS
{Ki2,joH.GQaQעʫ>aH촚Ӻ!(*U: tz:nXE3,l zFw+m`dPQ%%2|;qFni5!M#5<vAh@PR6B*[&1U|1>O$9DEyV`ioc%o[D&KIx&ɫ~mD!ƮJ;@D
x\b+)tiT1TZ .VJo@uLۺP\voP@QA}К?'6um=L xE-Gm Uzj{x?tVǵ~'[/s//9rZ0X!o߿z4/ dÅaQQ$SEyaޭP_w;:CBx"xPvB.]x]۾{-fUIɫΑ<}p/N-톩ߤDIE(ʴH7˛- gN\(DhJ;%Fq>M\e9uFB\iX\RV4HӯIAaK.Vx1Rr()+b1B)/*(T"`W2,3EwWPOݧ6ƓyV ;;,fl4h	vb)kdx( 6DNuneQaB# Bqj`b<NhC\:yI0&C*.0⎋FXF1*c-#΅D17k̍Fu鮳#eJFAW&g[qmxE=Z+CHQ,|GeMjCY/>q \ш^}6:*M1d7 (9r>:׈G
	MYؐ(|*#	v!Ի$B$08/0uKK;)=/eȆ;_ε3C:!A])8%>}}D
ȹ$tdL:
3E48(tb2U-)J%%iG|YgZdäu~<Yy!#+L\ d\Phr~dqB ^bW_)$1)Ki hSVɸH|lX4	-:jZp0n5~*9LڬyM[3
ThlUzI=G8Ԋ*(SM<F01L*_R'Fhj`JʮC^ַcCIn-*?||9"n\O,ܤ34N;c1=;=$W}9Sa}`'
iuc:4꿞+`N/>ɘQcR"&3xlűh gch^A#&iؒd^/$7*o}#ۜX`|nqyr*3ɂ>=5ZUɇ%&"lzm+۪RTƿ@W*pl?Ģ
.4<ƐO}xv(DN-Vޥ6yF
FE?i`A u|?zu(axWY.f7Xr1r	mى4V+!
s잩!Wi[ǣ.PC][:tF1ܑSqI_BJlU+~k+ϑ}:($?-^9zT @ lnUc-W*6E%e\^ZPY5Y">X"R8B+W]]U;Nd-%PcաAeWV|#?Cn`>9{>sO3m\Y{_OVUaW9!%?u3ށԢ:9MΰfpN=O,<*{̚խ=n.??/BK^<	ub׎%c9];~P{f'"{\8dxY0O8*τ羲0C~N	nIxALk]}Cc!WFFS'gppk	)jp:3 W[Vw4TK&\,奈jl~X ݎ9JL$<*a_=,f"lj]B0y4+EǶRxn
ւrf;;KEG?[ykq'@ΨIUVč%DS
Id?^@vL4Bە_j+[שܽSv]¯W{[tFp/lmEŒMcwUcyV'u/nqevcU[E7R<TkRk$Q/8+	]Ը\+a#]+dk7s	_ïxeq)@V70)
{	@wy)d."Yi;	?'uxѷ2|ta=^gJO{0zQDLSc2.۲h&rԷM2Yx6"7XΠ^|<鶙̆o.?=拄GsKs{|yEFn-=	KCrHrFcӃeKNEzNo=,	]ԋw <o9W`gnyѵm~2EZp !b"(FX'Gj { +;V^ĸpLYa~rJkí4}d#%>Q|w҉WVz!]dijAؾ
3Z-'@g7Otqḇar`e'\:rNTD2iN՛>,Gbz_,:TIǇŭ>*d"f@YśVqd߿8I5ə:^Q䮏(zh,."!F+7ՊIxlRsU"A@zylsV?ofU\ߝ=N*;gz3j63%NbPܺr @9y4wkp }]+*4!ĳVq]!CoH =Ŵֲ(NTfGW]p]$m	PzEc̠Osf)oO|y>9Յy7 .I;6-CAFzhsfukǿ{LS鐐K/z;ra[缾7ř,r]cIFZqn9s/9]N3uh"Κtq8?t>;=k!q@q@ *@LPiX%,<4W)"gզ9ra J)|}SLn2ECO_KE^;T^fDZ57^d=LFPCČ}͈W!s-58pw%,&,5^<%XMZ)XPA3,FWXFNqF-S7T߆/籱,;Qu&#㉂-R+6QVBA(De>FҬvLWcQzǡ:8)jb}'~؈ގC!(uFvgK2"Iyokٺv[ Ԕ@B{IǱifCBiDM
ESo^^#MMkL%A/E;H!1NiCh:3_m|Uc^jcE`9`-}Wb4KT2İIz|E^EFSZ9țg4wAx/Nsn,;íz (	fsw;WnӨBPMa&k%1LQ\
>o q2ƯpVo~>vp8Q4ن#pC%xT5|YZÈ-ǔ+(g 
~uvq-hZ<᠍C0jIʵ]4
2=n63yz,ZaxWѦ^;Do>6q94n@H+GŅCËO6"Ƅa,$eNR	Q[iM'̠SrG<nJ,p)5Bh(ÖS]_E4e	Ғ9#S-_L/8Wxi=_L[5yɟW	$*U*$%NVLRZorT̼tԼ)TXics	\߮\Ę4yt0{lƤW0n~& ˆ4|x #PNI(xyiq'秤+MNJaW 
L\;9ngɓ'Ô$fg+Mvl<k՜p5W2"sVG^ ִ01cx=YlGv`I<,Q$fS<p.6)nQ%˲ez{&{=ȫM?lW6$]F0	`_I U])YHpjgO1WѬ,'ofos>UNQpIIf,\o\_̂_^BM/OXDO2*RJ(&yG%%A*/ )6͋UW5{,Ds,77v&lk3f4ڬl^=hYb&yDVr&BJɣ$~siVR$~+0@= ZZ^X9`Szc!wz	v@H]UCGsm`>b[N÷suhURʥQGVs<a
SyꦜbpbUᢶQA&0OxCPmEQx<d#10֔-j `[J#=ԪnO++~+=Nڇ qwT!:ů*ky211$71AêmOV]oQmdwr02V}vQ-;XQ~͌$$I D#֝FtڡE4f~6l2l7wO+>$rwAa8+H25 m$,dт!!Lh#{%ɨOOVFG>*|LD/[-f,^S9~9<RV~d1Z \aSA\%FG)%R<"JoSkX'xW*eJp"J2Tה$k*P&HiŇ@+͐q[L:#p64#M	x͉e:	2*xqTQv,+GEMH0e<? ^}ƐA{%ˣs/b)Tk;5)p>}8n_-/
G"صBɵ؅g%&2G73_\Wo&/,_IPgcKWO|=ğOG:4z9bBN[$;9>eޤ0NN"00bNT<ŦmT:Vb9%#;Ϗç8E#7ָajj2f?tVPM|G((@IƋR`MQл^Fْd2`9Ü2-p⊺z|&B*A6L&¢?h	&:&!WL\7R;h.Q)ht5!FhuafZxuUF4'AZElJ&cSk+ܚ}@IRBqnjksz4iUrac4
޽>[	Rr[$iYg7ػ{ո>0TR)ivyPnDv"6kz-?y~ͷ:S oFVx	#23+)'7dNMfsSiKσ+kˋΈ/]d%pH,>1(|Csh%1YM֖ȸt[b&//E+9}TibY<_Wgr6WdqZܛn4ӑ^TTx`<~)l;FnIC}q.}/Va]Eh)bj)Mk'-v_bW|9]>,n,yÈDӄ|<߽(R 5̅6=u.).LTQ}Cv@QT?ZKmFYws	6͈2>n)BXQ&#!1:\o} >jG{%]:DJ՘w5A(HJ]l	h00<:p`ΗjxV'jnrP?5YZKql#%$tJֳh=)+Dd 5W4H!yt^#Uι-+nE*+5AC*^.(O-Α:PfGsWA812/|%"8|ޛroK2D|2FIxڧERWFIiWxxYr~t<>0܏M:,_23G!<O79tܴ`|wZQ{Lyr$Soy9W~fF-1M*"gK&lFl$MasjGg8>6ު鏏&f9SJٽmv"|cfW;mgu;K88V-pc	6k.31s&..N'ݠn{Ӂg5)
j7P?ЯdxE<V^v	Mg6'BSzDHlO>L|wxdS|%lHɰi(m?m>Op@BE)8{(B%$ _NG_t=5{B~ρϺ
L"150Iv@jp's:9YAa*NMPL&\d0;)-(:ܟI0 ϰԌh<w͖dr>/__mvdYSI股FR+T&'4wOH,Y*D Y~i+A@B
?&½EJS+JpW?89Y;ixdr*5U31B`sbwҨ\Ld9dkGi2+KKm%8te&&%ɰTx0G***bFVn10ZGk^FɶbݨLo}yO(
P܀4j+1eč>5(=w7HK1:+7c:Li#U19WnT_1)E?֐L7 >Ig^;sRjOBV*q8~r6jO߃]Mw#l~4;6+EV[a>->bWT>7mBtZ`p,ٚSb$nMp8Zy x/Pk@A}	^ S^dTfJgD@S)~5!Bs]O$qUOށP^<d!iZ&Ҩp	a@w53zA2(q~P\j	#6gyUQW/~}d*]ac-E	Sej6y^bٺ_h}VK7*DW1AIz"^!ZG:[;<WDW{5Onz!Q׺6 neg[OkvjUD*{_i^"Tu(,G/i#I/j"V4`-MAK||vF˨]#Td8 qUh9$&5IةW,lfjd=ہ/	N!8*ZoɊar9\xk`_?8;KύťPwܡ6K/;wqby@SSLr!q^l/:(iiFUtF ^vj.(+*ɑZRfTEǵ)[1na|eqV+|V?"ͷUeCe=.)ڕkJ*{V6]6yJwzCuW	$\gPp ÉI}\B#aFZQ2
K-IA%#fE~#XHfQK9\aGpP;WI"-Ǵ=RܙE#_q%DdVQ44dr*#R1#+E6jp'&B1F0!SųmnԮDuh0(-AW@n WҰ@cHB8CCC,@gxiT-G,cD	2ӠCn"f@d7QuM@ pf!hA2{p[Ӻ,uֆMR;Ir:ƔE'5VBn66:V>ȭr|"	 !j	yhY2rdtp,炚ֲR:UtϘv$\ۜ&ig=3=ǭ>TsYg+VVN8fǭ'k`i;D3/b|3Uܜ}"Hs hI"^ktњ6oDከA}E.ccdtϐ#SP:jQn;jBЀǏ.A2i0
7(WC^k!`a)%Ҍ9gs0}9\܄]%,͘
YM쐚kELYe!!w
e	yHkj޼
z4[hc9\8b`6svXlnP}l99IT"ubA~e[[{lc1jGxՈ@a4	9aSa#/)q[XL"u鑳S MpkGbiB
Zl1M"vH(T1}玥9t015.КRmAвj
ӆI1ΏaS^OETv7??;yU~`; y3]P]~8g*j^>Zf)jo/rĥNJ;p{qX,Lj4)}WY\Ju4ݓCVhEH9R)ZI;K"gѻsXGW.TQ[KlKFYԻpgG2BBGͨ3nE yuI20B9Mf7g[y1 DE^TQʊw4qAX%b:r
FRBo{ehFbĵB-G]OS]b|),O2ez']91֔)o(+ؓ#+Uk^ՇR;]{R~Evr
O#noqݻvzվ߻yrԧR}|#<5܍lWa8XQ3"ܣ72udl.z80X^m\e~7|֘Abc7P
[8/yџ*[OBTuwߑWEJÖNTW>S
w~ ,D~~[]MHAr-ղFf8UF콛eѺLnU-5L?(igw&"zRYO*$@UPmG s}a j(UoJPzrU+["EŜZ)SLޱ_Zl׭|AK	sDkxZe&HU
_{o2Z]PzA5o]C"!C/{K>7|#r]gw`/.)'I{jCdn݀Z	ȳ66E~Lo1=R+o$Ҕ&iPbt<Yc eg}	jOAikPZ2191SMoza})3)k!_0i= B@:Ph??Ѵqx lYR#LF	4#R@/xRn@䂗 *.L]5ӐGzHI$q"{Rwu(ı%{ "+Gk71?7~^%Ԃxq8=L,?~ܜ*-`A/d 0e|οIx] cK7(_(Q'#US┷B@KXdFb^qX	~q!Ô@0=8dwb$TrpS3\01CT/}	F<XO6jↆV&`E`R
-B{9f$/"g)	^8N/CH[
{Ѵ̡](Y4ݵKXQɩˢk潥CT Y󜬾}owUe{{~`wF<=e=★hhR@A,*i@Gu}{ĉه[7xϷL#ݜ+ˆ⇌!DZ"fR4ZI¸ٹ:,s&6XCx;q
9'+
e(%k(eO~2TN\9bLsSK*Mζ *֚+9NoqO@N*`y{znUq'c߬l, lY6LuvGa.`ҜM71  QRhx:!yIlY'qM:W}A@ɍܺ@r\ ^l@RD&  'lTxv?綁k3$ Wx340031QHLKg9)mK"/I-.)4ڝ|]E&\Va	UX
R2q*㳷\><eTIQjr~Q
H4nZm.sfe(6h,iBvL!<L@$5 '_Q]gkk:Yz $ZFx{qy
,Oٵ!sѦ jx;C'jtlnbfcJJQjqqu5a
ݼU	 	˟Kx;|Ayf=ǔj(J!$#(59(EDCvi,Pf|sNmy`嵓0˷ :;x340031QH,(Kg8lX9SmJ7`QX
RUǳ}񄺥w::>II|Rbrv)ذ	qnLSe|Ijq	`nRWԮ(У"YyqjIIf^z1\QіzūZd0-ްPW*oYENo[Bե$'lړ9?aJlδA(ˇ*ڴqEiK4EJYUZWR2V҅Gl+9vי(^.n^WE彋j4d^ \56x<D!@/=3yjK/w{vPIũ %o1m=4x,:$%I٥`&ܼ?PGT_7C%m&rc0# 85Lx[ùsKMlvZ{`oEKC3|ߗ6}睟lØ&rrJXUNZ))ѥ'oc!Ruԣ-ܛ pl"&'ʗ}E.>//(1_2J_d?fW(sʟܜ\o~HjBnƛUso73xPҳP&gQSQ勒
RWM6e) ID{xH 		<;:Nѷ15 4aW100644 base_test.go >I?r;(΀M<p3,xmpZoFNԒҢ	kY2R'+
IM6!ǜZT4;p1V<LPœ8O?P,
dfvB
W
WsqrrBLR j/a#R̈p:>ͲbHNc0DX8yS- ?xWoEWZ;M&i6LL>$M)6jmӖ&JCTv;vVg㸦D9pBhS% !T\ B\#$nCC+̼{kKB3xxLfjg6K z'dPl;`0{5V7#84hX5h岙c;ZV*itJ,_]J&]-gS6mDUP0אv/9jcw֓_f}1$9.|)wrQ`JrR7~5ac&kl3dc"PeHE &Uj$4sJ^RPn6{9글AZ$B+K?URHX&qpRCX[1P|z&hw2rQ[^JDKRxj$BضM}F1F⑵m45}\~8\]CI+rmæ+n7L^^a%VNs`	<v*l#gEF!~BҝH#^ń*U`ƴd̓M=49{l|<uCuS%TcBhKL!,Š+%0&[C(s*toPSct*4\T,:8YR@
8(3]<ӀAv,jY@ib/vzP栜U=C6Sۥ0V.PjvauW6v/P)8>;!.MM+6Qy(`T0UC,dgѠ U=S u  }{*7}miK&}`u<Yw"n0Dnlfu7>j9Գ%`}@jhX=.F{r4^MvP8:˸xⵏM8r_ o'DBX	Yr~\~@*adUU$kP9dNW*ON/0E#Ǟ'㱧=5afyT#Cv 0jwp-cM-91M2D 5b2P1JʇV0@
J9OL3<@1mhCz:)"7 kڜ3Ky5uZUӊwPlfW f8h$%'oM<RhtavT#>V+TP6<6~c 	 sǰ\>J|!:HEE:%U,¤Tϥ@>Ms3CvDfc^ze9=gr?OYE=,n7N>[fJC=2fj9b\N5\鴳jr+B[\E|*o\TBZ^]>Aq3_WKb#2g)1q\PX}xT
RphA始	%W`nz%־n!v{'{9>@se*szFk{횲ء#RLQۦYIpfDF떃mlDç鉭B}w_$8$F6FKqL6HVi
ҳkҷ))s2'?ip/Y1?ET֛kFE6*OZ&-#$\޺pT,0c,;I2oò0/~οM	\xithC=gfBjQV6D8\.NZ.wJSRB@,&O,92KbI"_#!0ٟ[n0qg@Q<`<x S1x`th"g^ZVPjaijq	YsLSUAf<΀0yx  L#o0x< sr ':", err) %J,
98v!!v?xa9;ڜi
EE
VN27Pj&<_g%R)ؔNukԇ:ћGc,h⨄Uif4SC4qz
raԒҢ<.6\@d qۘ[lx-i4[QjIiQd]ӛI;0N!?yu>Ԣ:4%7[ʽ`*ެT腬hiV?HmӂN_{=*n*`, 8," zx-i	g^ZBPjaijq	řPQQflY6R,0%p|a&<'ms6'#͘LuccYD'/WPGZ&+{FP/b!;%H	,ɱ`jCm
[ ;E5#CEK{B=W%:ɂឤ] ڼ_{;+ #xܤ8Ar]yEy2sR+KRs'+Ο7M$D$#U!X!!T䵂ܛ KO$2Xx/ !  returnLgerr֓\	&xjbwnϼͿ N[|x8q(g^Zf7L]!6g^CTg2 rx31 ҂ĒT{hZg;MJr-\a2㎐GY0bL/  ݙwSR{5^NmS 5w'_x340031QHK)Kg8`cW*ڂ?y"/I-.)|v~[Z,3O;9qԅ 2JRs(Xy1yǭ8>fC*.r3}za驦O*&ìM,(H-)Rbzu}49:u"|_N/w4dP9 %}켰}foJb ygylx;p*aCKbI8 sbrFdGɽS@"ɓ** yx^|hC
_pL aZTYAp52N.4KGk2)B.%
V
j)9zA% ɪڊ,`<0cռ .&Lʉux;	R3Nc08sf_,y)9EEE
V''rFMvW4Ŧ^řV!/3G$
69 PlN׵5&3Krqu!ޜM//17dTbiIXPP=yrOI)J-,M-.qI,Iڢj$k`.FndS'[KLW昬/3d7'eN>d.T=GCBSւH'/.M,!}/aAX;㊟'ksk%UeT#'c߼[u;OQҭS0Y_#'?]/(3$'On&$>RK[
du/R(W((J-K͛ܡt	vr\7Kc&_TJBat[-$ndU92LU%Ɂ@М|Wf]A
f V+)@wIk(>1 [sHxTAk@f[P(X*J$lubZi2M2afڲzU=gAϞ<@I6Vד<Uʋ$`!MhW[ʩ퉀TRuf=!3YF)rHInݼc[~^+3,z01M,8`QNz>/0$`Y&PߧzjV[jw-κ4$|5>WLtI"uIm#A_J0&fHs]S6J.[WxճefBL3ItB=R kXjvqaߚ+}!AVToǶ-4`W&3]D8Yz8MrCm+hC;t?vT V0Ih;ڿ4a1nOQ?/G4∆rm8'$#_'a5ܺړPGH[ Hedїm`.:8u֢Ϊ7~\cR=0mxR"nMR~}bh
k%d
`g~q:!$D8Ѽr{쎔0h:;$NǼW]dE__o5"k
xr%yd)$秤**())($@t=s2SKK2RS2RK
sSKRt2s48k'_6<$ 3YsD[5"LTCK2
s2SJ&%nIJbI OM uGf
*x
%
V
%E%
\ XZ$BS b~
I9
	YyVJ t-T'LB?c a ey%z\@e*, L>Ka1mr u4>xOAS[
m"bVRh#4iʁvw-"!Hx$4Ao'L<x? ?ۥb<xyo3ۛxa,G6ۮ¼k%M_c&E{"Hd7Jz=O
iWv4
؎4mKPX2^K2Xo]4WSS58O?Nf&s!Y̈́u\ǱM9k	BEln><O
m/I:fFջ3NxըN궘bKLAg$wYEYfE		&5,4!̒Wt4q&aƲƽx.$;Փ@ b]tc;[O7z6a<biq:j/8{1܋ )!'I\	FCUMyTFNQc42MJi	1RT5Lc5:N10?1$4Z8}f?Ӎ57j;T3rK[5;ڃlOWG?xb3'R魶ro'n1^Lz"+GCU}sx0W.oz1v*pMDxA%$q$ƽP29usg9s<l+x 	rx> 0*N?~y@P|BA)ex@L4=}/zFqae;<3x;**,.%5]!B BbAf^Pjaijq	Hls#D 2e6[0AX6o% <(4xuR]0|~''A鵔(K)"c5֧RSweŹ#3;(QhfGhDU;Z`ba3:bˀR	Ab%f02J$l?/IIH!Ik'^Qz`:=TծwѳN }+4ՉEcOJC<_m=`՗~PH7-f	`4{Pt	ޓފj6PrYm%}!dT5Ou+Lz0=dV{Ҧ3O8D9NUJޣS6<anS굣lNG`Aܾ2SGV6mx̪|>,3= +^+LӤk:aA.[F1&,旯mA:i=,UGxSQk0~~MВ4ú޶Q({h[Eήey5nJ;NNתAUi]0u>L$2˳e
x$R̅([>_TT*|wڔ=WgSv;M+"/$CePlbQ3,wIl&m2뇕R984EVhZ׹\w+]#lTIMrRuOapZC`yS@ŧd4|"ӔQ3NFEGnuAD^
j񖬞<Y:w)f!#:jΊ$1%Ly10D̾溜Iœ)T.җӉrYw/ Sاx31 ҂ĒT{hZg;MJr\ߐv{@SkCs3Ӌ$0h7;HwjeuS p)bx340031QHK)Kgxy;gvJvֱr0DR_Z\Rhnlw||,o
r71 ̼ԢnUO5qE$BԬ\)7Sߧfj\"]lr.TInbAAjH7	ѩ;P{Fvz!ۅg?$o冪,)y e5{S73l agx31 ʂbIO7x̕ wx31 ԼԢĒ&3c*,fmV|mfh``fbPRYZ4sRJsΈ YNx340031QHMJMKgغ)bs+E+$E0BԔT3hhu*][O{PZw e2!̮x{pvB7sJb	:'aCx;V6FĒ?9z._ @+7?%5X/(4$Y\X$4y)GVz`39CİP۬8ya׸! FRnjIF~RBN=_'gyDKS*+VJXLxҒ44@rbU+!f}`՛w^bڼ\(Ds[xH$EYb0KsJsKmrS+bc')m. [Exfn3d.NΌĔԢɦ\<X["ĒD=\O1CUėgm+SZ\S`eZYmř6QVqsL D+~xm=JAoɌԬLfo '05(kv
ڕAd 00ĻxNTXWvu9Xf#qtRKJ`{	A)6hI#Ӕø3SD[*C%^,TgW-qBfg8Acd$
T؂h&cqX(_LmQEI
thnpLu}G]W?N揇ǛrZ^^wvOy>x40000 .github mu,rWNf100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml N2蚽"ќ<gR@100644 CHANGELOG.md ?4<S`7Ouns100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile A&RLא@100644 README.md [RJ>L:40000 apis mgY7El40000 cmd 1#jz0940000 core w:o{Iw|40000 daos #Cqܶ`JF(>B640000 examples Mk	݀^"% 40000 forms zsmAb;100644 go.mod -}ʥe!/;~$ӳfW100644 go.sum lWP	vVE100644 golangci.yml :OQo[40000 mails U#S%>!.t]740000 migrations &MwD]ԯT40000 models s`Վâ|HV(C40000 plugins W	aO|MpL100644 pocketbase.go H4!lp100644 pocketbase_test.go iОX2.e=§<40000 resolvers t)_@;hh40000 tests #EfIl-a40000 tokens tr7A>5P~ӣ340000 tools fU/c|6޲:E40000 ui =Oi[ܐ!91
nx A5
+ۏMQ\AQ~~<躐n@U)п5kف4 6 Zsiv&|(My640000 plugins q"<d4 1[>tH#qe۱40000 ui J=<)I")cjG5WMx  >O=XM @_/xQ fѹ՝_tP,O1;' lcCw'6ܹi40000 ui J=<)I")cjG"_xp @isgPﱜf68=hYׂ:1r100644 go.sum =n	jݫ7@8[|ϐ94d%WQ4~x 	O~>p
;<3FE-x4 HI	9-1
͗QMxW>J9%\Bx ↈ9>e|E0R w4P*x4 )d ]/p쁾1V1YF1̼^-kV-Bx4 q]tӽT[rӀ1zEo,s?gBx #OJt!`pm@k*x SKw0IcRF秮'*x ;`Sv]#dfi27Ev-x jli(D/Bac&,ıE-x! A7WAr<;K?^UU$e/x Otm@<BzF =,x9 1Zp?>ړ"Kfр)T:40000 ui SKw0IcRF秿Gx4 )k9ʲxг-1dz5sQWA \Bx9 1ǒf]LFvz(t`(W40000 ui dz5sQWA Gx[ Y$(Y1ً >rf6󚘕gta"z100644 go.sum *6wܴsf*6<8Z)aix9 1b1!	D|F40000 ui dz5sQWA %Gx4 TOU}	y0tEX'1Dd \aqm['sliBx9 1\"RJ>40000 ui Dd \aqm['slSRGx9 1dG*i6,N40000 ui Dd \aqm['sl	Gx |.#f_>Tu'oW,:3!	9AU]+a;eA -Wt1˜a:հ_Yu40000 ui s9p/?kx ǻX̳cŤ+ 2ȊE.x! O}RhA0}Ɖ֍qf³p'/xQ '=qbW<71K}ZZgw{ߌ40000 ui n9!اZ#tɑO(M_x[ 1gsDFnC .s)f68iyh=E}kk(100644 go.sum H=2ƾs
v8L&(ix! AOMFZ寿:U/x [{Kf8YC#SL`M
*x! Az_ȊflN"U/z/x koߚIz02TرE-x _?a?*ᎄ/sՏ118GDwLR-xGYj2Uoѧ_{rkփoOF	I)" WcjzJ{AhK;ǖSx ss_1,h3Oߖ*x+./rY`cy˜7w' N%x+./v;o뭫2.m_+ Yx340031Q(JIM,NիLaxC^b8?i&)r *x3klFCK=[7w,cd/M,.l V1x5ktF6C=CK=K9|x5ktF;[C=#=sYsR&gq 3	Pn+x5k<FF$LxMAJAD	dc!d,f>?{lOU;'q㦨GUO?>ղvnc߫Ii?VX}ƼIdCs&.DiO*+arL6
).<4u?" ~d篻:ˑ@:b~ J6	Od۬fͪ.9w_OGxuK
0D@^0Rb-Fb
p5yHLqUPR`%zy6ʁD\nyue{h<xwL}n/.L\%Uyv;dnxθqnnr~Yj@	VS
Ǘ_x;dp~ԼԢ&('$d)eV($M>,bǜEt3 RLxnp~89`GxH 		<xWXX#4{zT100644 base_test.go ~%,yoXÏ?<pXx! 		(-ж"D:{ۗI5<p3 rxm`NF{Y$=89=JJ
JR+Ju"99%y@$Z\TE`PvfLF$	ԏ0#FT=*ĒTײԼl
^)]Yo3s\RsRud1onz
٩
ťE
%%@"IBfB^~	0TRRSS*򁊊ca g6D_Z~Q.'*	 $㬕nx{gpNr	R\ey%z%%y%%

0ab0SZ\RfpqMflŚÀ]҂h;P~j)sM,
B^Myûb\AMy!5儘-I_,C l#xWOlUOa.-k̶)ئ-,@[M0ٝμ)'oؼpӓ111!<'#gx5FML{of:K8v{~|rgsef
эM+[/u#oKC b*5a| F6s*f%_|U*dyÏ8Nմt).@>CtmR5Gl`껋",m#iun]	qT/
I-B,_GILR'lhjżQqfUUn'K+g
sK:0;Ji='5˭{6Y$p,p".i *`ܑ,¶mh-#&(mIp$e&!yj|>ƐFg.t|st+2ohR*6!w_w@p[&v/:<=vhClX5(Ksqr?\ȭ0:&$4;WrCEg0\T7p-+KrHxVeRuǁ"01}qOs^N<Z	nJoM`Kh6]`!aD0P8Q뭇,8Jp+ΙKϙ,XpgjŶz	h'6:!йn'R爡 P@Y=:j𫓚7rʭFnzη,V,ѹgVk׎b6&ؽuCQve-> hf0U6(><]TөxI'k2}鱽{]inn.u}+ʘ*)0X`Ai^+JIgQ-#û_<L$c^IQ0͵΄:ZiuW꽱[L7:슁-E[XU*FU48Bb"g٬++%DM-`JX>C;kK0ÊC@ BR^j|zGvhdi?N\ُ K"U=%sI	MJ$P	 9\t݄8]p 1pYKFm`ip
T,|eo,EUS̗.;LmD]kΖ8-v-CPsǴ*O&1f'ى Pm6B|s-2R7A t">c BK\Tki8ǳ/a_^܏{/cB׊,
ᖼӖH\H2;D	ݟ&j;j+e)8Q|XD4}#
DsYuuf5IײKM2RwCAzPs0F$VBc>*:2"/3NGT`__4{;`OսsaLxć=FLmS(oӁϚ9"JphX`灩5h-n6қ6~m~ָmg 8t0*K;]vv"IΩ7}`='X/NƗYz?n Qx#/SXY<g[qIQir=Ռb
A.%
E%Ey
%K73r  é(x[eC L/BRKRjusY&p!&Oe=?y=\%-%&㰚{rI<N}8r((l~
VX;Y[s9nnuL~YbK 6[&ແA\f?8MV lZc{xToE֦WTMB4QN-v!F1$FAJ)i(gzv։#8r'ȅW$@_@#*qwޛ}{;pkUR@mJf(ɢ^rk\:'g?wg	C	Ccl֬E)
,zK/dJU_!rOJh_vݶ_zDYJԵϮ.lqȱp}%nHyHOv7TŴP	IPf八箳!U@CGĊ(18fCt1FMҧQ!IrKb=u"~oxzeH92p@$fishkKwW>5rj-8aJ?WV-qMZH@!KUHz,<3uF&ޜ{
kk
-a`Ӎg$Ļg<n&_l|yaEv鋡J(	 	*Ft~E@U!mNQBCLPBJ;|i$5K+f.WY$ O)e&[OsYOKY3L`/!ȣ !s2R!bdrfd
yCDGO DqR0٥<)0%B:Nu૷S:b3R;ϡZ砀6c5"ql$k_GRH	ys-Ces*ԝE9 AoݯYl\;ǹˌ=2aow3m<8,N9T8nupfs4|=y$r <x^qtfTtRƃ=ᔄB[O?Y^<@iNAVg`VD.-++(t2oI,ZõYnNO˞kS_8xcyr R~IjrIjBZfN*gfB~AIf~^^@Tj>=*<j@E=x  mDx;oyrC7)9

y9
55E2zn+  *	#KxmKTQƹb33͙G!JVC2dvj! 0o/ó6m"D/hݦZ u&d~]Q_ۢ7Rh2a 7EO椄|ܲaNnUM-{\	tbpQ.I{x͆Glhg`:Rgr=k"GSTI>v_$2',h^ڂfV5hN+'6-Q:=g08G{׻ooApBQz}Mz¶ІfXCK|:ÊI.o	BF-ϝx}nX
p3MpJ[D50t!#RY^ݽ+csMZ&g^hcYZOy>A:{UFRj*tFݺi}L?e}
Hx{؞H%7?9{gĒTD<J̒Ԋļ./SHLI)WHJMN,-NU(OUHS/!eUZY\WPPZP	&b->=g3Rښ|LW `Q=^c(xTjA%+&f!dg&IǕHC|BBBvHDfƅPKW~Oέ[AaEUSsn} {[^_xS|}O]qh0OFوF	A 1=>?oP*:<e)'5h@RsI×Hϩw.7ת[+4"%#(a(i	XQf'RawZ`g)N΍S@M5tqBH!n.Bʓ`0X,"xՌk]&@HB44"<s='N3!mboʨT˕/lrq	\i:}uNEeT1iD,<'r# MEu4u;
/8lIo\_Iڟejk[߻,f"#9Z:Unÿ?g0w,zR"'֗rh$[fTL0JH44N3gW,sF")'i? ԟ{Fs9*n<6 J⻔çC?E!(giެ╆.ѮR,d]aU	x{qJJey%z~AE)

%E\
9y
%
ɥEE@
E%
)%
y)
řy`5iE
E%Pb̒bJ T. y+f[Ɇ$12mV ?4,6xqF@;]KS+lRKSK@"J\\
A5g09,F	7iP=ٖ"QZV\R>9A}X/$'<HJ-ILNuQPUJ]!24/ҒTĂ`cABBjrFs~^IjEB"X)HVn~Jj6WG!7$Q!1rqy0,SUB3<瘒.NNNSqA955<]RJ54A9s.P+m iZbfNjdWމYan@vxEy"bO
L֘έ¢9Y[wyƅdA>b
`ōX4F܆ܖ(a+SȁrNZ⦿2LVa&V+l1`'S)2 Vnmx[q5s96?d>& ?(
x[xq~4Ģ\+[o|E[%%j.ɇ5b:
J:Jzzz\E&  #h@)Fx۬Wy-FibԴ̼b<|Pb*0⒢j.Ģļ".Nǔ"( K#IsrSS23+DBdPɜ\̬l锚_ZTV$4A"z`"MԢ"Z_BUJfLB^fH.)'5Ojr;Eƙd+'
&fC.Klyi雏q0 t"@U@)XR2ɓԹs[mF&[Z(<7gr%#LlD=LLoÎqp~8-LǅNL hd	xYou(UGlQ*"%Jvl	PIQd9
\Cɵ˻Cلn|(r*vsQSEr	rH}3K~lU/}̛73_}6o>Pq[gyX)j6ݡ*uҤ惫7xXV}!&o_Ҹ@G=e04TkZ*BsP
|MݣǑXx~{4򩨁3^8Na_~^{+ęG؟JV9>/s캯beP-ŰALrk;M'6 kn-6ij+EYǞwv
S~&[AR]°L).9gĺV=PY>"^ULu"%>EsκmalbON	ѩSN)qݚE$wڞ]qulZ;xY:Fף.V熾Kn[)Y}sYN8,(g+mjĂ,C!*%.0zmnчB%'rkBn+,Do\enELwKYņ)FoQrnauMGÔlaoW$Ѡ)ڰ!; r]c_GӒb\^_!X#TBlv6(:cHqOtcİ׎kn`FthiscI9=v0UQU
`wfdkF%R] E r2.`;k3vQHOa'tq\0=^MRNoGn`-JeCk{^4z=*ϓ׎N&q-*ODp8H8?׭34xG?Ldv<8,ӣr"A*z-62 c1p-k5qTLRCx/S<jN$e/m_q?._\>kprV+@IIfi~51a$"(@9Ql]8ѱӉe0:qG(dtiO/kЮ"njSllKco
Py|HFuIM* ,@AMσq4(a{EЄݴ			;z2ߞSZ4߅nNz>Q-QRJ$,DmMك't8g(-L6-eۢX^Nu&PK){;f`$3g.]s"n&+lbXHJ4b=J!ǜ(e	}/
/~/qG팍rljc滿G"' 8˓&fߣsɟb
ihyx)/P?eOk{jgc{֚"kNc;դg$ q?xL&q!Sòt~h!iD\'R4xGצ
ӈ?\`{'smh[ZîuW6>]p\1K+BP^#Wya;b-zݏ+huZ,	oE7}nfA1)76a/֬ԙOQ=O!?:::b3 ĀrcΤ+TN:AE^M*ڵWyOyn׮]˙#T,knUHz: J7X.IڬMЏM
ÏEͤϢ̸Tw7fcŦ{騔dupF\϶//)Oe?xX8 wOxUoEVJd4QUE-U>oJś8Ua$j6P!Aw8*K{	#		.8p倐P\y3ϛ}{c!fuRw3!5Ǖ_&iח{_,p5HtU֪]_DSR|`L]4H2Ld e}vT&Rś	uPJ6h/Ѱ/'LPŠϚ,K^	́,C ,[CӔIh
r<@DY@6L?zTrcGl;%T/w]", 
@: x;\%G	[~j7A/GXs[*#.J̯Msm2\ $)|&edtڿ|8[7}|ǈ=k$rq[)OB}$o$S#U<֧X]Mϧ!۶fÊOU
db#&/ZZ.婫_Txul]z֨#F3M|ofv?3EB5v:,DWi:l
wYxHO;yr0YNP+(]	TNA^uXZ%͂с]rbK)&-8OHS$q[~U^2?W
V Kڽ:# l^27
aXuܣKb:</o.Ot_sL\t+"nt~ܜ?G%x79<c.I׫1S%jP,ND;M5j.9Ȼ	T\i	m+?n	C:V'$zͼbX k`	Y<y.&=%N
ݘR
yQ0s8L)$q
^Qp+'>NSL¾U
y&×X%4*quӔW_|̿> ;t&xۮk`N~R^j~FII7*LȻic}jQBbAf^pjQYFbAB$3?<8Y)@AT@.],g$8%U@9䗧egJD +Qi
3tS7{ Lx340031QH,(Kg̍gWWZ眰p!DERbq*HIMGr&%Idg`8II|Rbrv)ذ	qnLSe|Ijq	`nRWԮ(У"YyqjIIf^z1\QіzūZd03|tI>Z|YvBե$lN]$OEiUܑp E|ݭwܦ!HكV͈r{j}#a7Y=3,,5d֚vμ6я^̝0QE܏Wk?wTW> yOx<ys|rz^z>Ñgwr޳j}^dLLR"Z.\~[{=99 !Xx<yH՞[?-V`svd2 ΍,x<y>HԦݬ+N_2)*UקΌ ƚ~x< ּٰ?	
 	`Close()`LD
.J9D$$t;rbSMxTOkA A<O![do^lڃU
Lfn,3Me%(zx+z$zIy~gfy>JZs7>nP2r!sИ
2Q	pUȭPP,5$2Ϳ08awiv_` qz@e`GhM,Thba80D0T&AE%3Ti@H졵D$@|^ 3Hd*O'WnB.2	Xc*$$EDa7dXi1%>n#=n2Kt4V'좗ʄI~o"h1Ec2L[V-׵!BplVLw,*$f2Hљ1`0hw-Gt}+5Bԝ[$nTFN~akiB[RB$'JiUh֋$Ps*ҳs+iΘiɼ}7uMt)KBUozV_v3rvtz3ak{(U PCtocn6xnM.Y:Ű>Rj<W{̿^Y[zͥҰxtUZ)rf))XN69ׁwޕeVL^)<yfa<	9ũ	y2!y6\(|ӅM]ddE*7Q,vIM*MWO(+ N~lΔ,F7'	L^1g{<䀥ܓ%H6;-T 36s{Ox- ڪAAutobackupHooks(ɩC}
+uxTMlU!#oK+J!=
R!R?QYqzw٩U.H(шw.H E		p˅΅u܊{ڝ777~Ko>N-<H7RW#tC]K;[(쬿`;,fjWūp2sn58mm8\nۂЊi[4	vy=ș!"봶UnNcç> :1l322Fo#Q<-r]&4?c>)mɘX=hӻKgrA	)DH&ЧK|}֣{KŽz !d?w:ذz0@*-ړ4`[ccC2	k! pdrnЏTXo;4p*ٯS~ܾ2CB8bKߒIfÐ%cbəa}T<yqS?E/NaHwHD^r8sI}|/p/雕!lnu=OK6=XُVWt3y<CY =,қe*kY*搸EnzzmfAbUKqϞyR1|+mHɤ(Wu8!aeM8]kW]G*u^_\xNf oȡRhfgh{lVx*VOT٘Rv[0a8gs|!X2ڀ$SV)oNWS]pnTc(OSQlX]OU-S?3G!~_.==kcśvRLyCjvks=u>q'FꓩEH~m_5(xUKoEVeFHA aY&8M:;SױXqDqʉw\ zfڮW_U͟wGZ*3DFF-J?~n(Sm6pN[ǰãA.yx[\{+˾#3P?\^w,͸ߘ=ݸץ|}Wg\>|>w_'o=&RaZ#;G)	m@if-d1>9`H2È6:o-4(%{:![o2J=un۬hX:чcM4pt md!_m$)6l1"ZP4md@u[jޒh QYQ`F+昚zc"r+NhvuЃ:tR$&hgJݩU<XÞي	mn8$yVM>'2Srb8jG y{ŕ`iփ0%Z $fSxUȪ [U%IPDk xsq1FEUW#|ޘlJJδ~bH=[ߟÁ#PD8ޒбtHg:mʍ:R=h֨E}Ͷ3*{DeZyH$RR+Tc#?-6yME]8@txvQoͻ>γOujWvh(/RWFGJA#nLX]6tjkO
a' l;BC꫒&3j@-EU#JEi(~*i"Ҳ^iERهpu~mӍ}WUv>vfUٯpœg~;1Q<,+)[Lngl&ZYVQ4~^3oײ=xRMkA&bMj1e&J]̇DZ=fw޶C6;lZxIŃ=	xD/8G|ϳ?ֿ?:7D"i([	J@7	#Y@Z>oC"	D7 B]$ ,!qMbpDҩ!znܳ[-d$"[<,߬h*Wԫ|:nK6f S΢6'6H	$eٖ,X:ϳ]6ʏyW劚rJeeIs8( °RppnN3Jp&D@:5u]3.\qY󻃵";wq)Yv8*Y܈mwֶиh)Au7aɑm[&Qv\Gf*Mے(E0T?TE7zV莹hMӏV}qoZ>luZjMU>:ubQmt1
ܶTPFV4on(xu_Au/բzNOD4kD6}/V	?x;s^v~E< 9Fx|iF5L,b\A%E
Zz@bF6Vi ,9xy!&FɇB63`Z²2)B/pr+h$*)$Xi
EE
٩

y%
ũ%J	OڼAڃ %wx-
0EMw
~(NNny`Ҕ$:~?G_9g3_Z:Āx ޝ"*^$*j4fӗ4iIK*m89o!z	ǈt eY&usatJd7W"mLXfj6.3p{QL=xU1
0EHʛ,Nu!6)-8x^Dm\tW\]KrY0FU`PA4iKRbGU!waVj}GW1BY8QBZq[g&pE1Nws_FњF
)f݃Cww:,I,J^xTO@传YZlUjm"u=H2&/5nvL&RJ=W4iLf-{sιah{7I1cC:TٟƋO<`S(Ї};|$!{`8Mלt:eq	@ȶc|n!.\1Y7ԳZRPcaۖ'G%Q5[o]kĠ8,ߝF}0eA*lW뙮IuH%^_Q5"U^O>Y-^G]72F@
#|6&}(M1lBlOf	"BFd<w$ީnE>$y`d[<j)0Pi7RKPnp2PY+	"TP5ʵج${n-ed	w9A9ZWb^#x$BeYygw/|;q"x}KTQy3#3:(GxƧ(6 L]8>t}N(V,]ZwaHhۦuDѢlys|K/[rkg˙n@߸jRh)tɛh?V:NMB\_Olzhw:4< )٦<`ɞC#W/Uh]qd[LE{:8ԿMLڹ|p46Sqfke:T@xzdPp"={XB*![J٨RƃpV/;-,wvH-6CBM(#R-}R'UO2Q<bd^oF_jj%0{>Xc F&jrw1}Ԛ~~_7q4xUOAHCUPpLf-6D#&-G^?fbI/&=jD/`Wggxz~7ecEA-[BLQb)*N pj	k%L\%dnA}>p
䎒P2҄;{T/ ܐuHY
aqђB˾#F"J{((@Z¸~* &5kC&I3lkk` >Ve{ߨAGF,uiSE9N[LdLR9-ށN܂qGhn;-niDT|  =۾Qy
`ة9 	К!d
#Y.KFza3w,lwTea=z,ˤ_bZO5)6ldZn# $ ȐkM*>C	UӰF w/q8q7_cz%P\^7TgQ&򼱽a(%3#b0]06\=}o{Dzm`?6>zb{ղz<^iԑr4V7$XnE\Z*c">w~rS{ec#YBr>ƴȗ:ͻs]+*[*@u ~	_78](%lEdqxJЗ#.I7.#}U)~3)þ%M:0>{
1x-1@D;[+i-)	.A
i'8~d7ov.{0*:G0BsB*G883XƦaK(o+ZxA>7)j5ؖ[@@Z	È##ݽ;:ZIuBÚ[c`ј
Web%g|J6xv[<A=(Xi?nq3kM^!9dkƴ,q@&yri%ny
%
I
yyy9
i@쵌E%Ey
+R5RsK2RRd(Q(N-SܼFqIQf^JI l@wk,x[<yd~I x tCjnAIBZjIr[i^$2s&JOP|(lyV-ɒ2@2k70GO"ff)B 1(TZx1	i%'d]ZQ\`e .(+IP
vquQHP-NRptsrz2sS148s&;HM^T裡ř UPU]YZT_&RZ_64耤&Odټ5Ja<]̼orBR!|et~^jlBBttJjn^QjN<P|O<3ϳbKcoV/ քn	xzq1,E%}%'7;r&U=A+[`WWO? #!%570AOK-UprUЀ&&N
6El]  1~x31 T[FKp)s@|O2ʅ˩x340031QK,L/Jeذ?gfGsq,T3MKgkx<ݩh pA	x'/2fyFAͬ,,q
IE%y\Yez%A%EpIĂ5
t,R@N>%JMMуlə7g. fb6{x#= %$u;ݍ3K<JSs r\0UW)0eld? _!x~.2d7|A[C?35'X!7(;5E!X!#3%%5O<3'G!)U! (S6YD]!X8dB	&<_84U(d{敤%&d&jdkNp'䬇?!%:<'oMx O+x.6+ln*  BFxq.K2cku2S'KDg\rKL]|Y*c7[3MΏy Rx[q.2y;e6w  lEXxwz,6pOq0ڼg7#w{jRf*?=$&g-gfX0(3/]C)(5$(h;d#;ɒU0 ndC;A3CC)-35'	ʊjBz~d QdF[&q)TP,/σ(515/1,HJ ]~ ~ kf	mx;vmz (.)KW@	YyVJ%)J	\EĂhļJ$Յ 5 .%
  Ngg(<QwaF͟cA<2 ix;̶mLړ&22'UN`ԝQ+HF Aܪ
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@JgIpD{Ê=(/I-.KXcߕa*˜YoV659-L64@Sx340031Q(N-)K/KgprUsg	[`CTe%9%`~
/1Y"%aaSK@jąt{v ^7@˺ux[WN\%yi0)rCsK
 \\+bBVq~llg,9ydVY7Yn>i5TFe@RF0Hv	IF PQgs
匓I<Ob7)Gey'R^mrJL/ly{sVq K*TxxqCcAAN<NeD˱$CI!8?J	,l!͟WLek<YmYf wDͧtXd9%概UY)AD{%}7k)M6aH+Lvfp'$52%
0X]\RW99Izs YG2>x;xv&Vf/}}|҂ĒTb.N҂b(휟_kTR*σs'1tLsIǬ!bgT&¤7oc_VYCC}\~Y<|e\:@az^>GB@Ln),(&1Y/|rLf,n%$'߼P#+L2rgLCج'[+T%E%
\%y%Ee9
  Q~"2x"%@MJ-I+S+Q,d:dPāf+`c  jd1̐bPNޯg4
6F&W-,rT{@. LCU4y@2@=6<K[qXSɮkz``d!]͛E `9?Rx]RkA&բb)IE^ I`.-h<(dG,3iHNE
^D%x(x,&|3}CUqF~;JJ p1G:X Yd -Uh9tX0jvƥj$hA^ږe)I1b܂l}%Vnn6m4@A$vxs"R[@x!!Iԩ-ǵFC/8@2F$(	S	dx1		Ra$'*"$hP׊
}64j:^#r
43;RDb+I1б*"#6ּlWH
[OCG8	'p"5ce9ssTBwPniDY4"$$]ED[Q3C-qQFE_-.'^^\-Y ݝTx}?SK޺=υetI<Hji;n\Oߴo:td	լ5ۊ|C[ =e)hPSΌ,zQCɹN+>|tl3.9g,ND͡c$sGvg	S<mxWoEd+IlHv&nFi(v+z=c펓XrC#B=R\HEz	㺩hao}̛μ}׾;'k)Erq3r5kz;?8Z凁NWt^YV};5Ѯ<W%T4onju:D0:PJ%XCk0n{6z8sSu甜JEJq%!`OD։de];I7F<Ã<C)?Iёzm[fzeŬ!2qo/POCL-ug̉hsWQ3(|IQ)y>kLZ<:HA)*dޡ!ESX3HP2Us,c|\L)N Ky\^#! Et5ʘ&qϮdJHdJ"4t\AL
(ttTiT0hwnmmcunejì9F"FT%chlq쌋"H9LP	dީل4!NR s˫W/`c=M8(6	ftHJSrǍc.3fUU-$`zᱳ@,sQTZ,.(GNJsDMMw㗗WKR)(A]	@ρ-vdȎ%{jz7uΤĳm-EUIn *1Ej2@TJ	Tgae60kǮU8e/K.(9/t/ZP|,lMs<?4irTm^!ܞ?lSNji,m.4G(NjDޯh/O>
ѩsE-JO$a
=6#'rp4y=7eY&EG4nbaF\׵"JAo):y:2s6)Á7N\>
 !O{souOmJ5#
ّI/0P[ZдĨVlWKyK
i9ޭcD
$XoI<SH>*b	BQ=	¡_Se,[1CS5dEjA"9
a| PҲE,V~Tj
*3(!> ?Gɱ^,|5Xw^y#AG4͸xUecT{g=谴rx$w8vǦa7vG[0ƣ0޵ǟ5!Ƅff0ozJH*?rٜ9y|cCe[(LA'joxTKOQN[kILfW0c4!w*¤i{TD6Ѹt#Ttu;3Ť󝙞}xD-c	[HDmk'3c!ˠ/3$eY{1OLpsek4F!
B]-:#RgHn?tמe78y)pNI9np Bi|L,1tڴK./^n>=Ċ敒`."/FF@cheDö́EuTx"V7ME#5U:Fl2VNu<|N6w_a=92Ƿ|>lwxt?2t'Gm-\:NBΉx"_c1Z7<JJk݃h2=Oބy⥕U%e E ƪ Z(F,1ǑH2K~={j l0	U%@bq
0KJx ]d!9A7cͳd_Vs6WaMJPHFX1*	aVE1PuOU<	?|$߇s[Ϩm:L~#ZJe>CAd!L$'zrl'ϒd))}>H_zLAzMOl}6u4RiYmZ;r6d\(
x}llzy$@kؘ98圍FPUR`E%z9y%)

PŊ$YX!&%JA,%]n
jz 57wxk_Ƹl3`&ǔ<̜'G2͚O,$3+g"TId.nwsGSbrviAsQ~N+³Y=7$?;5Oϥ($ϜH=??֑UlcdNnz'KLvG2^brC*CuM~ke %Ey\yiԒDT3Xzrb}5P5RUjQBYbNiH Zdt,L@L,怤8AAj
s"L3DX7;5J`rHX0SԼĤ`c	6Rܧ/.
ePRT
qH-nbc $$o%b\@kR
3J&/|@B3(5R!QZ\2r{i?TNCC-}CX@Ϩ(O><YJl)$hvlz5."N	&vî"k+7,oB Χx31 ҂ĒT78}Bc̜&`%Yeێ__q۱{As3Ӌ$0$2g=i>f -
x340031QH(-HI,IKgidUgW*4*/I-.Ԫdz[W,2TmQjNjb1Ŀn:iٿ[FuJIPU_KiIګڦ>a  VAx340031QL/J,+KgH<EԪu-[_{0, n[%OJחrTkp%% UVL؟m׮G+'z 0rxVMo6=[bV.Bd.6E@"A{	(YTIʎ7؁=[ޛ;V~cKOfFh;-$,[21ע@cK\祰K+zbRUK%jx|vcUɍ9Qz_{Tۂ>'r^Z8KͬZ(GBrʽ`9o,BX5|B<ێ\D3L`:^Z`Xq)[`En'sURY0܂P)P	eyxe<}(qvIegv\kK!=jVr:1-%'4I+[rGkx%8GuЇ$h?j:3eZE>h|-*rcRXt)!Hܕr s=fA~&փɠ؎PoV-OJar*+z0a9ͯ"܋Q-T8u/7pZFvƢNk|t-:9s'hL.P}ԷGذƆ}\(38 q1,#Ï?~]X@:v̿ иG.5 /Y'~#cr U8QskIV̫3|,ܐ@Lm fW"q Pn>!]8!xJE9[gNR_JV4<YdW1\SsHLIzF Ͻhp~ZdV2]d`">`^޹&NOi1&$$bs Y nAaRL ~Z'RШVDM'bir4n]<r+9Z_<t_e kpsR&27^>#n0pe98|iƉӡP)cF5&~wk;3w}]oXx¶5B(1ÜRe	hav!+xP
7Z[&Ux[_s6?P9Jَ=u;I<"!	1I$$[uow?[NP.c|&|3EsR-U#2ZMU&2	e2c?c3lhi\*z$<	"I0#t>b\k̱$yR.t}@DнEEъIL-e"uim+GJM̒aWEOLZdVa(T2}Nfl0@Z8`@(|i |cc=@ۡY\ߑIﴏ1R'* ,Tl @8Jؐe*I)TF!H<uO y&|17T__1k#4S?Vc맊gePG/`_ta:'D瑧2_1j=FSz
EqEגR$k G8_AH9HeEȤ^=@DRHN_<$o$`(, ĐOM*?@(<89'2~&[`J%HJdr)X<gLs-'\&"KXdS9'aOe"EĮ"a$Y>ІI7xbn8&|,>\?g36ħːOسg֎A2 <܇3@fz`H8=1% FTB4@@- =޷ vj{0;0V
[%<;"ZO*jqhcd()HňKl{5&ko{1OM.xBK=aH<o+Ӊ,st.D(tP++a£qB?)4XK]1SZ&p!p|Mb{zT*7qgU,bC{QBv@@_*z,뱸2ʼ&[W*?@1!&`ze_zQsm3(~\ɠ5hikr?$#QiaN'̴3S=6S퉍i-$'3*#ky0o4rTշh5Ko&Fů$b[8l)Kj\qk{۽Ű{w2
Ef9WDF%G&ZLJ\ګx3ݦ6 jֶhuH8-|S[%ܱ#U@1s6]C(S&Qce4iӡC|OtPIX!esZօN.*L&DNJB~ʹjca?L*ub$/}Ǻ$k֡_uI$@->h(w9.D+!._qPE9yDPك2cƱqG,Ai:9WPHyZ0ZH$k{fviNľLNW}-zOO{@{s>,}0M6HO*cGUyFVAŮu`nOaRwta&ɺ<.NElQS|JPCK2p*:Mng	۬0P΁ar{CA>a(D8]iJK-9WQ^;j'oVfA oF2e6P8(;,bP)"*64{L@=
l7Z*Ën22{*xyA&'-GքŅD_fJzbJNx91[-&5*s6F{2Qi&:L;7kEK{nԩk~4UD6jĵ~>(W.D^-wKXa$x&ZKU2(6	ö1aiq{:y:ʍRClK$Vӝd'\2d=h1NC֬%fwj(5+ 3GmjvB)Dچ>d0/lľǛw1>:ܞq^Sr\s?.	^	@ּ
k3r{LPg,#V!jg,jŘ9vk6<٭SjM =)sP#"CL-Z}njogB?	^	jau$+xNwvޟv|ݳW쭙QV6<U-/yFfCbo'SHγY|5:Aǋ_GlI@X"wnN	gt
?m\T,|I`.,!.ISao4okje*KHI<;(5.;Qr?Ļ9 yJ{ٚ*㩉@{5LJ9}AhnNIԡbڏA8Kh|0W`C.ZB}]Ӹ}Yth5w)[W)6\0/kMMג!#5s9鉇#S#*`*6c]R_Cy;'ܗO0
'~3,ϫׂ N(I=:Q^{$Hx	5k7ҞF)nCBU.$Vj	b~|b+<'+O<BlRpJUsmcr	4aW";PT:&Lĩ^h QPFk/iL)O9p
u -nbbd8R	;CP$ף8⥝ЖΛۻH<&S\K_	l{rhĘ̦#X	Sgp:6Ղѕ\VYDu^G{exiG8ǪcFLp5Ń3qW|aW2)l*_sYF~UxDH3Q1yeS,4G&/
QTsv砘/)>;֗L1@K66(#hx5zМYں 7c֢ AM'fypNA
O%6 @Jw-ZA>?< 8>"Ҫyz)Fi?|1-uV[]1Rװ/BP^JXpA:5e'P>6MT_[̂ NHY\yhгf]v6l6;YWE0bچrWys;vcfRJiD 	qۮ9C3!}L&|x\5ђNDȟaoaG϶YCy7n÷!
Pzvj܂Q-QmC>$ܟh^cil2w $1&nմvbLF9J.M8iB)dPkZUYV`?cSRvPd?l*-&*v(PoOy$y~,(L
;M2e]s?*L}	ݻA݁ZRd9? i.-Czal;LBq_ XOْ+m:1jg*a$^&x{Yi/&&_XRrSK4Jr3stJ5rK2c*uRRK,M0?(HS(WU*2g-#=4P}`j 5'?0+)-[ٕKq6=99k7s3NאJsMn-alfɍ즓N-4&o䓘|C)u3CZ..}}ɍi<f,^o tlC]xTjF?Hu](-gEx#7RB'Fٕ4H㘽tA
{wU{Skg$uwM)J:?w|?\|u o T>ϩaYhR;dfD'sw4Pm9R	S,^ͿЯZ{i iVe*P8"&^s=0KCg[axjٖ*)}B<ֿz|Ysz6kjf˟.&~v]Cx{[	{*?}mK%'7?3_٥Ǚ))<:Nlˊa
$S"G:؄-\q+$c4@?a*RGP7[3
62* `!PtG)ls i; {`2':$Th0)`$KXL(B/gb)
=`#wOUw;W@b!i 84 7CĨ5*:L 1K>8[>ŉ:ř
;C
XLR;HEןREED
	U<+1lo)#5!z_OA9fl}WBEx5vyKW0KVL*GM[U5j
\6!Nyܬ؄B_yGrZț"%j됭.x@8tK_~S]ۦ',0JG;v 򪻻x[W۸gpfRCm	-VKj+dGS,퇒Www]YвJ.㱿0bD_^h`\^atyZÑ}ףLіa[OՋ幎0 *E8%\hVO,ah_QֳbntV"Czw!]Z3:x0hx3aobj"M*	BFۄܘbyĊE"껁C#B2(RN7 6pF6	5A҃	rQ`3Ϸq3!An!V|~A0p#z7z}KHpMZO5%xoߊ}Ih!7NF)`LoI``F65vBϣ6Fht~xAC%f[0<ї@c{7zg8
n? ¦k0C
3##`)_b8Q$){;;C!иg֔#G(u	)5y[!ġ}B1v<j#\^d
j6S{bGG XE)e6`+Z^A#	$?~X!a$pKfLfI4	Ƌ#Q&<G ʔR
-[wѲIn	&
)V{-%Z$W"Md\gH2iQ2{h:fv|5IߥCbPJ3_pfKqM>&.(~2'a]B;@2^Rn%Skd/
fQ1#Fǻ-CGg?P%vT㜸Ҥf{hH➶1s|dSA}#WXZХfb3eENm|#X/OmG|b(fq٫&Rb]D1QɭHƱ:&&jr2Xh`q~~^l^8׳2t.E@S" VHP.@)~RjxԻJW bFŜ*Bh	T*Z0S."|o]dKJed]/tCSI@>{njZ[wmK]^cC=?II9GjjzD%]VZm@--\YXn;ݶb5hQF +}Ђo=tŘe|0F7
7iT$	&/=I4	2,җ{QF_ScV1~l%OBJeZSdK_&6*h) %g#_F羐m(Bs.#+@Sgl\җ}\//J}|"i)uP][cC	hJV94SY<GY$JNkӐQy[yVå;}!(nsagth縒*|nAA%tdi(kRp*9u=zV[-LIHra[h#GVCVs8ZuKKB_rwry	2%D1	i0h=YĂWh>pskA
nF7*&C֌\qa~c&1!QHhdͭ$ 7f c55 0zX>x>NX<˭|q|ˉ7^`+&vlV-l6JVm{6%[G)9zn#9iaKY6JB4,G>:>#:(geNŬz0Ԫ.9s-tNYAObM4tDb5a╦esϽ7o๮CCѷV#Jx)CBsPK42s1t-%ÕՑBnbH+Ԑ޸PއT݉'
YokJ$6#%s#a>guG){h,a!5!{-ʆd{ݏ6\/W4eI避8HiO͗t<-8Mqٯ~p)8tJƅ JNsS|1cdY)m褴S./ڏǄ#PB!l𧯀FL0'vDY>USƊkǽP&c]}{	-+@/)l
'Y.u O6Sҹ_']=,p"p6cm1uUw|H>FPr	
sD?mQ+}unH_
WEd9]
<\q,ݔ)dCw{>Qa4g;nY6	3 ϐYs
},I?9D	>J'8V:AAS&qϫu_`W<*-N{t~Gn''OFjs8;@Թ9<\;:}x^=O.N^>:a}y}8\=}vfuo-ɩQVđA8nH5~	fkӍg״i7,eU')\}{(aV㻻tvn*	0GܛJb{,$1~&|5 _˽yo^ol.8pwثW4bZ_K+ږԴynlu?Kވ^?orGTƤxJz8@ZfހچJ޳sΩXd]QߏB//9$*,uho=sF	3!q-?_ȽpK%*Ė*eiɥܱIA1lpwi!-gˌȥV<LRLnT2a_NX3?je~U$?q&梈G<l6Rdp1][Xygmζ?_HOzC:Z	+VA(?MjrvyO-9(]/E}wly?}yOQA=܇zacxߣ|Ƈb?8`҆֞aΖcP8QB1[,]-<uQ=/e	9K7 QJ+O4+<[J	Z/eCМ^hD1:xuٓϓgO5UHgy2LVRA(VIk!yjImtp'gz9="! 8i)d-,Eke!ݢVAeT;]%SO)j|Ϻ")>a!y+?AbFD^h|\*-$q/B$swpz|d5O_^Tn\#SpN{V{vtYiy+x+x~g/Y|9Y5+l'~ӝy5Rq"60.`TԐbB/!pfaZ\ $*fY~j9-5itJM3fLV)h*wJ@5xVKoTV(SZ-أȁhthQ
\&qǯoJUb=-B 4xHHb	vsﵓ8uZHssw^u88uC"I{AܰA=WnZnX`Xg^x(K$5ڮj𹭇DyiCiD7JR^`n[I?أ8|<>7-&LaW?1E
MG9W}mY/+!&[YńQPǒܦVS꾟Gtzvvf2@8r-;mO'Fs?:Z@Cq˶h@FrWTtLlǱLځ"jl+s#
PϣXE~7n|.XÎ	n hocVqyI
Ϡaf]n?#:brsMLpbn^O1o?a X=G΀P& lyIj*m''q{t08rYNw#K Jk(&"NFt#ۨ8RN&36dX`\J;8y(3'|guՋgy)!	`	YBsu?pG$S3܉X:ѷMDoL!Ll𹉂ыN𕐚;s478]`d;8A׃h0}	HK'%INzK(|:)6+6ܲ<@pdO^@1@sR8Пrȥ3ywL˱&IQxhAW<^&,lW}e]݋.70ض2&UoޥoOĆv̊
x?Z[sq%0S{zgx_gP}Y>C3u-<Rd	eBIK
=+)\sVA|@wѡX
U?KS8a03E[;[۶a9(ׄ2dJ}gߴl?_`X+W9Kdѻ39@t`Ѩ3?!jDDFqu*-槨m2KnB-/OWIKp(qu_V	h;
x340031QH,-L/J,IKgN1@cq}S^zy*970ѷz5VC/V~P_Z\RV˼zsrP%9@ u?}OvVןxn[4*E
Bx%If5BbAANfjJHfnB	/ˬМl̍hsB^bn'(AM۬ı  fZx$@dBdF4'~ج=$3?x6ˮ8d7r2je椺(X*%z^yzPz.E:S$`!9%>y隚\\g)/N,rA2ٍCd%Z, '_J899RӊR33RSsrRhhRKJ2s&sJL>%7`>nO j[1mxRkA+EOR;MƸ\L",FMLw_-l"(QQ,ыof՛sz}{o^yjBbȋ-/`gsA|xlF@Bx,Cyɐ	!X9灏G'<c% ɂ9HCFH?Fe&T- 3iYCZQc>KIȒEΰs2.A(@b($81:;&>&\aF+~02PAsVoMZ=Ǭq giVQ<ZBR)#sǰw<F{N}s~]ooZjsR_U*O2>g0A9wHR_/[M m;1+?Tg*Y8PA%ۅ{9xO`ZuH퓾5o5EGmSk4h	x-1 рqr4I'7Z{U<v|_ׯwPl7֖A#>']P09gIF$"lw?Kq?h,<w~|b̖k>k0AR:k	j(QZ¨,
?Ab@*g)9&eLh!bi-nB2ClxeSMOQ̀Zf؂4Ԕ!&H,Ơ_1F0̼ $nLtyWFWc"4\zgiXL͹w~?ťt&֨m[#.Vtgf?݆Uk}Zdnr
4VCAԹOd!6nBٲn9"Vm\kЦ	,m[p3!Ii*ȹ~cXT~ƠTYBT-ȲF`)*+r\($ʎb=^µzIwT@nOxG7{h!FU֘VY0
%qhgv( 8ĠǌfSs'PDH]`VV	08siE6-+e}GMs@#dlrh%ٓ&Ō	"Zgl`fDr9cNe Y[NѴPe4ԼRl%VnRfs%DgbOŗ}Uw9A@#Cw<Jrrn?\]IBf`ߧÄY_LORdzf|7lN3kyG%xDo2|r5Bfp2g>ώ[vuCo"Kpr;x=-1EaMIfס(ПA2] ݖ>\,bm}2UXʩS'ĶCwZuLFEtgsdg_[)SΘo7Z2-x]QkAĄ4E:]lAE/$fv;;k"ZzZxIP?@/x!};a`f{'s5z\P@mr903oAdJP2KA>VW	=Fd=I/|;N
HIM46,}>XJķ`䑆Zs"ِƾzG[	*wRIG]Pz45}P|İuXr`	ǊYa{%~IIZ,5o_snNN3ZhQ(+l,OVƼs*$"T(c;w#1l,?E~EMM/Y7+85o'љlU}~4X߰"=gNZGKPE>Yv'/Jd԰V݆KKdQ|!+\ϗYT-nl(a_ԢGx{y>q"Rr3ӋKRsSJ279Ⱦ_<S'ofټAAhdɫ8'hOT9/3gq7nc*R4ksU& oD#	xmPjA'(`B	C<x	VHMY)ͷٙev6KYP<>#x+6U\~ϭ__Zagu{I_ݯ[|"HZPFy%vjdQέgR&1$|?:;'zqBVyQXl@Ͱq%l<	om.k\Jxj E{Sp`\Ne8[{?'(z]sVf6VJe8G5VEډ5	9VϢ#.lI3*kXjhpNT@5q}܋xs*7l79'a^y1^j9&*;XSԃ.Mhw)[i	֠xۼN	W6?`Tc|Mts2!y?{\@uE6l	LRFM;$3?X%hVZP],0.]Gߢj9`(\ˏhk& -8:xeRNA20jA҄7cWb"]ti*tW5UՌhj:~+WfVs`w	Vc9ֹ_~v絞w]$Syc*鹛wX*vHZqY5o^%
HYb@	sYdL)Ɠ`A,oG*7$c;ϱǵXH+y>U>xrLu6??Nm`o$F.	';Ry$Z4\"tU~?E6"j	
瞃!pD
ZDr]tlb/@	[F(40NmɩXI=ШVܥ^9gPzxr[-$F2H@p$QԘT9159%`Y#*+e)o	Y?:Ѐ-Kuq)nKԅvo7j?[v$C5V$dD!cC
 =Lʉ]<|W
$;=\Š[TaI;Epdm]۾la51]ss(?MwԎQ1xej=!`cDZJ~^BnbvFrFbBR~~&BNfqIjB>fřj3!89=̴J{UE,<6]τ'k\G Yn(3==H!@!9'51((O I?/$(73/$UCS/ZC-9(U.ZWRͱ
Kh&WǎE$EXYlfxk>of)l $	áx340031QH,Kg?,szv.z C
˟7]ߘogϳIk&@XJrWUߵtvyv&;Ԁb	o|⢘ܢxUUZR+GQtƕKӞ=)UTZXZ\R1;IS4O\ Ox340031QK,L/Jef[Ӿ:tlwÆU)%z)I١^5ex5׽sldXb[gU>8Xu(%2wMpzͶ7Z'jHIeA*bG{lܩ3y-K1x8TOԙ>Lp̶ 
+xcc`*US]s;˶JF/
 xKI-1s 17x340031QHLKgZ~sw\wf"C$5%% ˾>Mzr]uVB&;rm9媚,(ƱvE\B^2w%*KSA&u;(3)ϮUN'x31 Ģ̲T% 
;e}7o5(-`Xy,I8s7Kb8(A<Yʞ{v{ryɷ%}HH$d3(_S˦{D_HI-,.Ie1X#?ҟGnЈ(f8E`n%Eo9@4
"\_&졻uG2?&wQY\0qTl;z/Rz"tG:uN>Ʒ_^U^X`ܜf3?}itjfZa*_.~T_[ߓ7|ys-R99D9׷BT"ad΃5HM䠰yQl0ɥE%!JMf%Z&z~ooUTu/֢ϋI:"=)|iRqrQfAIf~^1ÔYs}:?_۶S@ԕgeVEfԎOez)TMeAj1Cyo-To80" 	DxeBܥ[gi<|'5U^nc_F 
Bx{D! 'U/=ſ[~̐ㆀC05% %W]t2ΔlfTER_Z\Rr~|9Seٷ܌UX_P_ޖQd%6\\Ӽl iExG $100644 apple.go +F_ܤd$/}9 I{OF,)̷hxۡ0]vFX873 gi&x.;O~$Gr~^IjEFlz(G!8?93$5E<$C$#U(,3%HA#3M!1RS^CSS*ũZ013=lRqAjrfZ&p}%`	ҢԼ]@+fh$Tۣɵ95d;nN	ǂT+.N΢ԒҢ<rdg S]j̵[xW_AQ x[Gq BbAANd}fmVG0+9
zdf)irqrr 	x340031QH.Kgx߳sȆ<>[k-C46D(/I-.%єbԾI(+NHM)I){>i]SL<?]DS7R$8U2+X7* <ҹ xk9'a3fO~8'V'# ]
,x;'IjQĢbԒ" \ZTW\PH,VHJMS(J+KVHV)T@3ِGY((O!YjB^f} W1l`xI{3%/	x340031QKgiiw2RGm`JKRK@[6)fJJSS@m;;!wh#\*(ײ'e'Y"m͡ <h,x-JP1ISrU+.B v+8(
19I.&½-IP\&.]|w~1[{m;z,	=.P9ҮuKZlE`w(DвsYY*Mz"쁱 sh@a!_oҷ`962Hk"ÈPM&cKP)pFIZ.-3wpxExňwEgVC
'Io}K,Q.ORKih4"/=?"eq,x-!8dr^P*1ُE}r^IH;Z&x[˷a=3c6@-s"g9$YE):K5g<V w:]T7
D *X	 RIx۰1cf 9H@ҔUH&j lNOΆղɥl9 Ыx340031Q,.Kg5?:mxTǙ%%uNqOH:,P Ezlx*Nrۙ "tx1aBgHD&f9sq:%'sNƥo!;GLAqIQf^:вԊt1ĔԢbXnbA4D<BMΨYi 92Ibx8qBȻ 2P|1@ G-x8qBTAi%;޲nxwInẉZ 	x6E,9?'H/(5E#Hϵ(HCSss-KFry8%6W5┯e,<x$RR*5
r2SS\\t6{` m4jxߧelgMe<Errǟu| =x340031QH)I-KgPՔa{4nJ^
1DV_Z\R2C>srcfJR6[,TeAQ~Yf
9YZۘu=9hFn0rs߮o^383 '5>-35'%(8?br)縈۳^fncza>=pvzQu=uEKMO4^`}k$z?:}T#)umw`BcS^ nɋ~ xVnFFoS7`4G48)ISa;FKj)-L-?I%{)
1'.)R?mA"gfvY]%|귿)WI|;',ӦN'1tR1엯n-E,VqWo1}m60هz8JD*棱HH18!Wݗ{Wq&ABMh9H|SsJB`*tbi#A#tIz.tP˾\cFG)b@z&kj`@	Z}Nyat8 0LFX!ʙC̪8?nܕ	b2, PMdK}AĦӢ]ކ'P{ؾna_"<mRw=	I7lpmxb3*cM	<?$*P-3KA:qjf1mיDLԨqcy}o,"a)f8RGZ?itKdHJ,V&YڸI*on4`[A z5ͳHe$+`4)DFT3"(I7JR&tPy#gV'rֳ*VEѥz`tT0f:lq|A%ՊQva+]lr+gɏYɾ](64^W@=\BKX%iQx"ʲP*_!cb|3*cFA
ƫ54-
q/|bkUNjY9!J3m!@ID#:V-$E*D?z dk{7Szybe/6֧4Lx/|J*'9cnS`:vtg.{/v蔦(V[7m޻kh/7g';2`&EЗ;=eC3Ы9諯-E
GÃ!q#mѯ=swzy0Knvchdx340031QHK.,(Kgά~CF81DQ_ZVxT£c\;E4/jjdy.nRRv9ϲֲ҄~@%\籰8[Q37ԞkorpEp/:Y_|vD/ϳ []k;xK _On+F9~.<Dw> Js8n};pFբi:3ᇗ'괡E%Zx3 6:QĞ0m}wkB!0>N8)^9̀c(63Ax{qj4[zr)G~kd~- s:*x U`XKkFޏx[{k֍/1gM~l=Y-js-# J,x=a>gBYjQfZfjB~^NBIFBjEBfbBb^B^RBrNbfn+X x340031Q(./JKgPq{ޕMKbė^Z8vV %\xحaw
ܛ72 Dx340031QHI,I-MKgyxNV(杖b,$~5SƷrCtڬĢJBР"81'pcw?\n,'MS.BVX R1uMpq=N'L@S7Ӥ^©O1	p^ܻ	YmQb9HY}~T%M٣f4ep#Ӛ70cwϊ~9(gU[RYZ!D'%	^֐3YܰĨ#Vf/=W~]c	Py%%9)zYzEI'?@k_ˏMz -Wx6 h:8ցJ96.*~Kgt|Eށvy=-|O=ϑwkEx<9D!%$$37U/=`Ipه~;K>y/ڄO(lg8ߊZgnb A%	/x1aBtlb^dF	JZ%
9
^yEE

Eey%
EɥEřyS&`a+,39IY93M!WV!/3G((\\[s'MO,كٍ @90xqcBobBJjZf^jBBnb4c> ]\R>q3PdG#5Yљvr.>1L1=	
y%yɩz\iy

Z^y 5j3ۃ0` {r.Gl~x;Ǳc@ rjlHx*@`f $=QxV =;®|AӍ6S52<\Ԋѷc40000 src k*QICK1Du*%(Jfx I 2\gŗ!S!-x)  100644 .env 51&d|ISJ^P 47xB  100644 .env 7qwQaܬT%A Aup	TFGNu``	r!u*4hPx)  100644 .env  q w"DrUR R7x)  100644 .env ^ݏuM$V_± DlAx{u=&C%. !$x31 bᚷ5[\"gnsBnU|fnbzj1CSfXKZ>ar*'9Ifǽg?9kEӻK 'ixddP*qxWr>|" Rlxe9F]F xV ~O|w*CƸ-7"\֢!7gz,40000 settings bf!?/0n1'¡+xU 'LLFB5W1H;L5u醡Aj%2?40000 schema ٝt%cdIy^&Δ@x9 hdgѯm9j<oxLR`.9X1VN΅Ixķw-3̼ԜZ<ԼT+7,UZOOOE($(vs
:V >c1xR aQK E<4"}E'vSg¼NP^nAH¥9"m*S%cx Ue֕3HP9ިNyxKoWǕېE8380't`hR*.Cfھx!	uVMRKvU%H 'р0;6_{b5 N:T63}׶KxE\²X >9xoyR"ⱨ|qiD"{?}?NO1 hǮ×c%' nAoG;-/Z'O83$'#/ɵv䥑)JML2iĤ
	|R-̑L\S8>N6uD?d5'SQOLKx7CS9ͣsz咑)6o
^(VQQ/_ցDT4Un*08ss\KM`ܬo+}p1{I!۫[OT$MSDOynYT!MXXlRgNPCjO!t5ؤ6-i<3&`ؖEgåħ@	dHK*4TUzZS?6k62q0P)` >tm[ԃmʁq`A-ڼ#8dU-$xony:GGBӢd,.&,|:qS1R
,%s+7|.75Z,a<0X&BA-拘k3EZQN~qs Er<v~OA̫ʯ]x+qO|sL%FcEsR'7rLffa˪3C܋%r%V32K2Ja`ԑ
^CC {=d1Gxe8-ċK2*Vsb<$9,{S(,,kυZ\b&`rc1  ]w?x'PlsFT|bT̼̔T*Ҥd}BҒ#̢Ju'K3OȜԞ=YSer ,l%I`dV37'1i)@nj*X2d:ɓǳf'f'eT'rO͑83(,a	䷜,)`:9zømDc 'Wx+ :^42=3	9r		44rk
;x۶eJe
SKSL' KA!/|AvrB8TM60SJ/J
&pM㰕Q())N-*K-QH-*/҄Z3Czrlf<Z 7Cxs Sp`D9󝣲ՓA)eIPMB100644 record_table_sync_test.go ^͚,+~cP.fS{5Ax˱c#;bO>8\zV4ّId& =Z"fx{*dC98RzfIFi^r~~qA~rbqRh$l&O'ə▙2y Er&4 2/WYbBiAJbI@l6sbr~=TtQ
WJ+$*(椖OP0s? @;kw=Ah0N^d4YZ[s	IB.)K(J,,RSU@UҜAW|E9OZn^p[1yz E~'x{23dC9	J,E嚓461O,˒R9{=L x#9x!ZcrRuTT7` v0ļ$xeOhPiֽդ/Չ{vZ"2Щ cYd$3{=xgyqD<xϾ?%~/_};+rtԥx&5Cs#Kޣ	Mzp(	Bv"B]\B
ad(1{l`-BzXW7i-e!5.{j<bn°?r(YʌtpUS\L0k>uٷ[s]('NA )^忺9Y+R`M^S]+xLUF3]ےK i|X}_)iQxJј
:ixa|*{݁ ULdu>ɺZb@.\J:lu"V0;k
}gR [viR&w4H_O#<*D>g:U<	
l"`?RQO¶Z䮈>$8$xRkA&5]6F(.ԋPCf6LlB	=zMzٻ7*^=;$ 8}q?C5pY?$l|	gCh
U;	01VPt]*yĲ.	c	Jst|i2e~vGU= _wc]L)SՔGMAvx(n]Ydb,CLr+[.3|ۼlzܯ><Q(00<1xY[
oՖb{Ltԝ|/erwϊu챼4nsdk\_J7Q:6^:z_7&nY%|UMҪbl/?-kٕԎTWEfMs0'#E4i
3Tl0?`՟ӈg>*GTX4qMp3`Zp_#<<07
jAXHLLLmYx{khCGtqIQf^zf  l'xkhfwn3> &hxehjk7 Mȡgx} 7џ<&x	#7bDG.808297&P4G댕8+P100644 1679986800_add_indexes_column.go ඗P46΢pJՓhj0xtiv6KKcs{Aa|bJJ|f^JjEjq|r~Nin^z>ô̳ߕ$OܖugAɎy&@^y]'?4i~g> )$kxtiȬv!%ߎ=&8
# +x¼1D05OHMΎOKgxsm.S꿭ͦ	!k^_31 b7c:>(oIK>k g#(gxk|/!q2#d1&ɶLBE%Ey
EE\\\'odW(,P(L-WHIM.+,>#dIf=4ljv H++M%3+IydjhtLl6dv6Ɍ,jX& Eٜ'OcEbhXA(+Y/17KO	V!58/'_gpSPWJ=P8Il!qlŖ>,j I@	zv{٣@Ʉh&ɾ̒c9E*aepq(LcT Ա|xR Y6Bu^.\d.go H8ʭ<\<FQ kyCᑡ%a"*o[BA2Vu8({+"x;1L^{Gm~ Rn2vYxUkLSg9v)i3)t`HF
aJg-M}\."۟%N~YuaKɲ3iK*wyC[2I{B-<|#_1FD"z%1Rp9sk Ө-Y%2aqO݀s8|'oiUTyjEEU)d0=JJg^bgt:b6kQj GuU	a&bm vԓ zU7j%U"TL[Co]FNUB@_('D#R؂h|ZB@`AN	E#q^vBxToš}vŬ3춷G_`b%L*̅7+i;吅MLJ4Ud6[vlAmS\ubynO4j"bFtXZDڃz~{xu-NvY8]FxT7tUGg)
Ӑ}:ÍbmM/I*aoʨuĻ]+4J8ZwV*hI.`vI ~Z6%&t(K1oߧߏ(o7PJp	9)"^HۅҤp[#	|H1S9!{cB9	JEe	FRr^.X1|\Luՠo@؉g5db:y.{rKtrM%D5 62<v$LB0z+w$6@6bFrwܩP"Ët2{pR.nGa0:5z-!e-Ɋ#m7kX[`	r+ۂsj.-6ۄ
? S:8'
p҃us!;k)	g8t	@??pS.'p,47hv'>> n;C0H^j^KikU3XJq1uwX܁OjPɐd<I۱Ibwc;0-l{f̕+3,xpiC[PJbIbpjNjrIkpHB^ғ8x444}\]5&QPWTPU	OgNV4jIHC[YI/fE8brnd&\^ $@,uɾziDG&U%]=/$ͺ7'Hߜň,;b򾜨ɲ| u݊12m&KM0޼6-pHA@EX6Tlج7Wk@	UL
MnhbEv,_\P1yd
qC97	gS@fDc*ɼM@+)LkTVќ<a&U ֫gx! 		60Ͻ	ɈE,!X ³cx`th_.|TҢԼҒܖ| CeLx[ùs"FC˜d;ku}y7& lcx`4h5; ".x: 		ɂ|H_y+@/R*gj[g;e;|euYSJx[ùs+劸EM	"+~4;wr$K0 շj2xcbF(˙3MfOIQUQ-frd~Qo9&N"Y)R~IjrIjBZfN*gfB~AIf~^^@Tj>ɪ<@%=x  !+x31 ҂ĒT{hZg;MJr/_y->U"ɹ)ҝzG?%G]6 4&xkeje`)Kz)8'Wiߊ*֜=w %oxqqEXM6od1bMK)N*d8͞ x340031Q(JIM,NիLa6Xqڲ?\~*ƌcv 3bx31 Tw+8%,ϵCZE^۝ x340031QK,L/Jeذ?gfGsq,T3MKg#qK;;	 }`x'FbC8fV	zb.ά\=⒠"FbAXwKLt,RPP uB%V!0(Xũ4danfzQbIf~^k}Hv#0|3 ?MxMJA#6C
@,P! z87wdwݹSCB #%}|۝̓Ӛhe 5A<KӋ#=^/CkLkhxC%fZF]
2gM]-K9Ȳ>'ǛNA?);ҥhZJZ&w!-酬>]r'Mq`p+;G."fL~S'Ĵpnzx/_rfFk8*`x31 ҂ĒT{hZg;MJrZ?{`v+oߩ/5M"ɹ)ҝzG?%G]6 F'ĥx340031QHK)Kgb}WhfXs!UXspHP&@WZ(61U6>d5+,d
9oW%؋eP%E EC[O4ޘ~&:G@Qwk历or1` ??dq/;/l_ٛa; pjdxkeje540031QHK)Kg=xۼ\qN
]"+VN98ɿJVV쉾; {/"	bx;s9R(-18uF̒2+[Ԋ=ʂTMj.NHN,NU k	q)IA(LSP,2ٜ[v5JfZ )x31 b+xKn<~v̲v x340031QHO.Kg<iKy[ӿ$ϗ Bzj^jQbIj
22Kܣ+X{Ι#xXIoEVl3!nΐ=8
%BNK!53-=^pA
	R"p@ p	$88K,nBuVS0{W۫*GvZ1L56PAFNvoExWE$ȼvtM(#k7Qf?IIQ呠",&h"͌c]Y9EBoXHA|&8ASM˨f4V,iɬFqs*/xpvV=FcpaWoH҃5))M8.J"
~kl9	"[	qՓٚ6*<E^m/nG%;>|zdONTE^33ü;iTb4<8H^N>ʝ
ڦP?/7[Z4w'Ze|28^tg 3*ZahbȚZċ!1h$z}K4Ȇd0cVyRa9LR)L(-Qn-&īEtJ+ńDF- 5r?t 15mw#hm&84367L4.ؽAfZK)W|:Of/.B0o!uqgrŐչvyHW5=g".[O>U9r{jjxPf@#Ն!S5PguD0aM]ކ$
2-DوD/ܑ^On"huTwsBIKl+OEϗ1j	ůܠz2okڃ߁ Utdb~>b7y˖ʜ)bwbãG妣5^ne
GS=hk\VdX'ޙqZ|[
_织k묹)q@s2d][q<E<Qzh*=XrnT'I^fCzzteop~[kiK*xI4vj0Q˲+m/rYrIoi1z
tmpjugA#y,M"˒Ԣ{ʛ@[6d<}Yy|i;uX[=X^Xȗ!u0wW@MA~ceg'KKC3&	V7z\c$ڝՊd񑅫	nW3}(ɽ$eA_Ը*/evsB!Zjmj1"#PxE\$kW"2ע@z|ap-PULǗ%Ʈ8KߖK𶩨"Y8QN,:G\sncQ.o$HexCS([Qy-͐Eu*dPQLJ2.{;o.(O1b\Yuyv8wc|y$޼?rp֛[KqnAtzoJZ֑3ۯ.nXCxXoW$MlĮgeMC7M8Nh\SRkfsq]kB*]!@"C$ʇxQz	@{k7k3^Yޝ;{|Ϳ|Z%4Fq ʑhdGaH|@3KDbNMEpY1uqUd`fqT.B#<6OEA:)M䊅!\#;$X0
\n2!!oky@lZAs՞6(.
X 	͢;|X~.[	q.TUt|qd3 ,t8imd-r­̲ӿpӴ[P-z%̳SeT7宽SHw°!Ab3^Ylj|h\EW*],6G-j+6ܕ-zG`AEK\02O{!:u lx(1r.Rkcn)"QaTE0PMU{$[K8P.ɖ<"V+跋#9PIadV
v	Z:yH©N}jnv5h!c8vƠZy&0Ǌae`*kȸB!32ԏIBĉc7R1S*(O.}+%ԚHv4QAeY>=(6ڬj僾J։`ؚ A5#DDxq(#_.B.HlNHt.ڿוr9]Y?ד8o!NYկ|',E4r	CPE*x\:%$hAb!(sI<tA}rDfn1+_*hH  Ikj_E/UV٩)AZ{*ّi՝|8wY9|1"k8(5UJs1C`,. 14 =_U %6ҡnDDmIVTqzn<qtlw]WJ@JJ{4$G~;u< Jy9՞9j0{ŀ{=}%Wګq`z<(`{]H5Sxa:tDkVzƕ1e%ky+۾;Σ8Zr]]R%#i
RcK7WfʈL
.V	mYznt+UxG~axn+2	ĂҖrCxMkȴ=#sѥP-5LbAЮ3b'nw!cXtD݀<8H&;&=!L*]Ya!ҩu=GD1hwfӨD ']Qʏ(c1K?K:^,qH~|h0L`qʙ7IHwq;2H'?Do?~z7ڑoAq}EF0(|ycrP`#}QaϽW^ /x1gOIy73/3sr?sD>}IyXgD?Gs?)D?~VXwY,ePzsU]R,u&7DDTYy|ӿCմ60dվ۵99ekX4N6J}AWM6nm<75UI-j&88 lKz)PoFާǘadJR.nc&5&׍z=3`.r;Q	=_@hg"v {5@J按۾:زK4
MDӯ;GG<:-^G'sceñc|ȅ<Ս)MFj>y5Nj|ImO g&B"Q)&mՕrP[Ա[%:<;u߂&%nH0VEN5QumQ)w9U} .xWo$G&ь2/oq=l%Y;(k[k/+YL{zm^.0-.DpH$$sS". 	>x}U|+ȪO?9<JW/k~:PGz)kҧ73p<_ROO
sz{nŪh d5	US\J<NNa(b-n5C~9a,7/k~jH[\)4jA'GPpݖ^282.ݶtdopiq6S<jR;9?3zs^MjMؒwZmS"^bP
RA @ Jn3|h/b>6+sôlXxT"qHKץd@lYBZ0+0L:´&ǒ:;7xΰ.T<De,=Wc4!Xyɲ#\i'Qx	^yT&R#rZ1?(`Qsˈ:\h3BH4 A-^e_~U{zr]'2h<6-Wr4OtMx4?]TlɣL,W!e5'V-з1M0_D~Z)?BFU]#[>3%̣!}|4,v|=Jwuqg<c`XkRfY0k7Ɂߜ;Q?~~p'gC$cNvsӑb]mH(T"{:\$C+bG|`qpw>4\2val4JiI7j<5kj
>{7	iETe[\؞B:>P-.BR[L2Ƙ/Yy*#snIHPQxuujf/&ҜX-܌^Ye"'PBKc7pWQ#LPm]ř.$=d*Z
c
pg*afnpUw8^vB4G_J/q ]/ؙ+/E_\g6.p&g=~h}Bz!B6|cw_8JrȵNtt;zIG~zI~j|t_ <iL?+k`&:i82\٫̻|fd=yCݭYQ7?@ǽ2,jE,q=Ib?ڠ9g~:;/®aè`14.L0pt4m1e׷~T1q
FlXjw 0[l~Zė^YVo'6Į;3a{xhYp/%#8q'k<է;e/*Y)+U\dvE7;srXfd3gnˁv@
94²i&x3T0
M&Xۓj6
k63Y6SvA}Zܣhbe!`H9o6>ۥdl?,4<Q6[@gG4BwH7Y;H ȶE6l='D<vs0 E?x:<0x6'Yfc>l<t/MO@ǹNI5qޣ%s
+h>sdս6D0wx]RMo1UiTT7	aS8AB"Jx6Y؋]EQr/7ɡ{fg~}}p/nJReL$s)z;C`#eF`/0˽vj7:X;Q8q.vxdwh
xJX`S5{w`SAP,@+Z>Z+WnziYv(Nr5r)Y2nԶvu䛾8E7⤽BKN{<RpO</hWmX,`^M47QUsG8Ohn>~rLy}:r7lJl{-_/_:]ItyM߄rO	Kh?Mt\4C:A 8Ȉu95a=7zdA>6#y4:|RT66m5թM`cThC(=%-oW6`R%_enŰp/;kj xPJ@&Xh	"/cLChUE%NەnM=y{,z|_H*=|Vkk=j>ݘ[<QO!*	sN!"#:H1B$$\P@SdFhZHLXi覚jFo	Î^?X$Ts	ȑk 39\BL,Ee.!35h4F-g6+\	m&&p<,jk'SRMm-Y?[%m^;Xd0
1bXSmJg(&FjasaѸ{Zwx340031QHMJMKgغ)bs+E+$E0BԔT3<r W2_dxM5PbxEU{T>3wfP: 6
9QЊ( >E@19&M6Ƕ_N$JziNl4m_=VQ읹}߼}4KWrL5lS!E>1_E"i['em[_Β;#FdMnFU
NM4=ufg_%[*!ë)j]k!Cjuu)?
w)A+k9ZXiEzd{\biHPՈuo41243*,xbUrs֮b%K5TO\Tyʣ$ٔp@(DlrݬyĺaXc!C5¡%V>[f]]K}Ҳe6f̮L#ڪPHȹ1%rX[Y{1>zN-$V/@ˬ4ڲPs%v{Z#l##͠CϧF^Ay2^&U;>&BL젡)D4Sb(HjUY_ږL}t<|j}.1Yuht<`MrW;Y;?[[Ӈ{IB
Ne^k\Uh|
'3;7P#.j\+UiA3lN9۠rRd(?qs$,|Ǡ;p=?y ^=[ٺd<|'wa?^=ʞ wG7>dPD/p)+.r+nPoF/ڇBBƶ]R)}
|TɻM-N=.8<yJ,B6Xn#HXjG弇a1!º0w9gA5BƁSic㠘ʜ"!Tt cbvS7dد5Au	pW6qha%K!{Tۥf_lK>S5_&\AM5Yq4nWJ+k?626ppJ$ԕt<П _͓heo^yA#
;nisK蠗ĉ*xH<4mga)K0(yg³i.<zCB|	*_]W!tzHH &-׆ƣ19cq1!
"벡+
>*L΄2*d]O uUEH/Ε-a!\1wV(wz$2]QTLK[ZGf[(GŁ
!Qp0!*`RW۫Q.OLm*(i`^RE#/0%ʟ2NTWzE[Ԋt0T|\QnD8UW>aq\1Tغ	S"|8}o#[CJ(UFK-4Ț7d6Kv6ꟄOrKZQ_lJQhYzuiơ_HR*X>-êǣ6h-syu}D-RP^7Qcz𠦾ٌ	p
xt4S#8+5tiSTr+:F,SޞFZ"̄1&.6DaRVzK"J&V|;MW92WMN2>ŏ8:W2 {т}phA.Kפּɍ;y1!36t]Fg?d?vO.ĳ,ق֫yC h~J~9/;)7C$HpYӎs}p&^1Q(y=߰x)bRaG,N]^?=`qfR脠N9dġ0cR	Og>ROs:tY*Z,M9^gG^)ؾvy;l	'%M5gfiS>1q,s<"M_E1m"Y!xTmT>w,_*~FĐ@|*7h.#,_M5jƒ$miRL%=Rӊ&h3E><}w~6g|!y=9b	nY|2%!kӵ/oFH={eR'8\$yܢw	ZSIٝ{}nI*A=|]+xFA~].TEMF1i=;-O!,Lvͬ8=;[dK
sw$'k\:Y!eug&{b=%
$g=nW6YB[A=?V=,FsEw6ɼޢo^Mo#.[D[{ryEBP$wj0vPuc454?:0%~fG$YFԐT2",x1FvZS$IH[JK}Mxl(w,ƈb~קk37ESccsy%̬0H9u7V9n?8:WSkF:.u`ڌJ*bO%erOPA]miҡh`-vGpo"P{B};Gc
lm@I&gJzD;~j,*R<.2xGeGd!9^rA|CR"/ȳUmJ)PmkG/ֆ|u/StS1*qU},zn<`E=Pn}S>MN4y>bzt:y:ŅO[9P٤(1,	-hKn:65y	f)zm-܇,p~=z]2SP^7 .|AzBy Rs
_d;QY
3 ~":Z(#Y4w$]5?[,Lw+<ȪI93y9Bz92u0Mc5h|μD<2Hp[$P[&	nXYaxhq `8l$d8~`JǨx2&łFQWKuӓr3;G9>D&&aGMZ5V4<.am|rҠ_RUB>F]φz}*P'0'4je09¯(~2<s:]m>pqnwhzQjR,\"(iTDc}pIۤ77)̣ž75|!ɩiRSݶM3m3JM}>#\7}oMmKpi/]nȩK(Q@Ii[D]{2x|p0jjFK<6I|Akz2\\']Y"kt ڲUH?=KG+29AyEf\1*\%$y35%MjBt*6`TW+c)LMbuBR\~LM z\)B˕0~Ŭ2r|ߚCo	f#|PG_ɣ~:wڝl{	A{
8ƣﱇYU6];AOLDKe+STT?q:4K2:9l"ﰷG&#hJĻNpL,}y2?ap
__~c'*Ek˧Sh($zA)v?ʵX,Xm۠z7tCRz\5eE9o6z{		x340031QKg8L]VK[?niP_Z\RxuFڙ
ngv@Օ$}o?'^&$(Ƶlaى-{Vvz[s(, nA>@x+,+ᇕ<<f~a @Uxۮ:k`N~R^j~FII7*LȻic}jQBbAf^pjQYFbA9?/-3<F8Y)@AT@.],g$8%Ug8@9䗧egJD +Qi
3tS7{ eL>x31 ҂ĒT{hZg;MJr26ٱ57>_q6"^4 97AA3WC(㧤k<ڦ 5*Wx۶2w	m%X X;-x;J'w
np O\x\ TYLI}_ƫxhh7x4b40000 settings 25ĕ|LH$H3)"'>x340031QHLKg6UY5h.[n&$ȢW5ރ
SAJ;dXzٍue$%pmf5z.9?''5$3츯믬4_\Oc(;먀/=:Xlf?%}i*TujEIjQ^bN|biIHmPMfۗ~mpq~7r!e/Zw (1Fy]Ϛ`;jxYܰ)	->0p-
RR@v\{6(O(H*iUtDWRWՋ՚m١woMQ5$&W%ԛ)"7~b1-z%|7lخ,7]zh*5|_JSK-UBUl:wvF=PU|"g9ג/Gx
JSKJ2ҋWno_[44ep#'~V^ AIZAjrNW
k[u!$a,/4>Es୾pH,3ġM˯wW]7u>$%pD[?aqqW/]  @x{ƾcBLvwYT01J̈aBRbqj|QjIQ^z>psv\ttm?}Jm8ߔw4L,uRtOSd'kXPSsrRK2@T[_H{XbPR6؉D5:vc_eKԙs캛X}|#W,/Rlj?aۍ&c}
8~9yc]K=6.do&E[xv
feP^ѿ&1V>-ؿUFUjVA_ZX
zu#C*ީ_-xb^c3S_²YW8-]w(|c@$&j-C]o?V;ի4TaYfj9HIe,\bGOwPb>f Uɂ?x˱cBȞխZw^;Sy`W&kaz6=Yٮ<-Nߋ:h~8>o040031QHIM.ϋ/I-.Kg8'qٕ2y󷽍ݿd7"g4XszEܼTdG&	OƗmwٝ~ә#<E%e/MWjXcͫށZ^___\2~codE4"uWphܜy\]rrwnhv-ͳrP3!̙bir]֍y?[5Ce06gٮ6te쪕ZRAzH__T[& %Yx: 2JJeKpFBO%{ԭEs@FkQ(R rx6 ~[Tmw#M1>%ά?qFNX@}(
FxkbjbpL$V~#NK6g<l:b- ?|x-KJAIq΍,*ecWw&o<G<'Q+FjW|=z}}sX㪬۫,+RIAr!hPQPR-1n	b
N%Z2'4Cb!&wI]I;|gܸo:	[5tDhaC"=hF\*mouFsk/+Mb5ZrNeWG|?=c/xȲKYY@Lb#_2BhAJbIjBzBJjA<F hǎ
xTA.$DataCache(t *testing.T) {
 4IData'is alway-// (bind errors due to eof are not important)DataGRequestHeaders: map[string]string{
				"Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6InN5d2JoZWNuaDQ2cmhtMCIsIgnR5cGUiOiJhZG1pbiIsImV4cCI6MjIwODk4NTI2MX0.M1m--VOqGyv0d23eeUc0r9xE8ZzHaYVmVFw1VZW6gT8",
			},
			Body:/ܓ'is alway-// (bind errors due to eof are not important)aD2Data(c)
						fmt.Println(r5?kHx{u=&f%. 		x۶eR'	O$̸ IxJx340031QHLKgp5e䄵Ǌ,<nVP3DR_Z\R<`㾔ubq]Ԣ"?'<Q@y@ǃ7m3=Y=9&X^!/9,'tA'%&g0>ʖuLe"vd*RQZpX#7+^yWY
Rrh"U{3w]}HJFk;?fbѽI),Zo~	KIM.aJ[?V}Ըj"郡nlI+o~&Z/xov~j%K )ſ4lo?L';Ce&dcYuno"MNRWQ#){2i엿}T2'?}SK4bK7/UlzI	ܨޖ7˨6/.73%%'<(l"#t??z練5Lpsojݗu*s̻or*/&3"+Tugk9wH2El=r_h&'B2v_'˃XҾk֫a|j~k7Y>_6?5Yv٥w&_qyj*/f}GSOdٍcf/DUSZ~BMCCbeMBm_<">>.(N-*p{Ԧ\_f0$3^+x3W")[kqs&IрWq,Xlu	 ,Gx[ùSD!1%73O/=/eg7uvU]lD[Ƕ5@K-{Eny0EEE%% C6m@TΡŉd)k|ř""R^=L_:`gTɦG;8![ yH uw7F$*~PbLN"^G5-|jm[+*a:f7Sm?T˙=Dn\0kJvh|b23uVzVStuSXפn?PԒ̼bwZH8ˮ4o3~ ,"n)sKU#= ئ"Ǜzx;b=An(KbIsbrF5
.<ѡ~~~
y/ʈ2LfcN>#z <A,{Ci׳q 9z~'JhMjVũ?j}1gqiAA~QIjojIF~JBtlqIQf^zRpR@(rq 1\\}\C\j8urAS0L,NNK,/VUH,(HK E*,I-.)s,
rro[\ tYIRjqBYbNfB2(RS*RKF]59^H= h󢒓%M'o%;_.wA@vRR)sVk8gQjIiQBjQM@ ך|M\eɚ@< +>y|0+Dq"
<B4@w 1IO~)Q9=3 h?/x[bd\ Jx: -(3·DbgĦHZArM],|O]7{ܳr'x-JAB@Xhh8Vjr;-͞;^^z>`L3?7󽽏~?F593wBG	=[C1ZlHW,
"ŀ&
;T'v +d5,y]tz9xZYjZJR d@[Ȅ#h=
Q`5g`oؿ_krDEY@fxeBQ
)%)

)śU e-xBou|3Sr3B=2+R4J*uҋss :
Ee)
yyɩŉE
&&
EE@33RuRK_Oϸ ;&}x˱cBW.'YS9EkldbSheэENzՆ]liw	DD&k2omt蓆S_.BQjr~QJ|IbRNj|qe^r|Ijq^z>CѸ9/ϝm h*Ku/v*I.pyYXTx> ␜z]"yJA)M*>^D4tr<O.ÍCx[3\~N
.y%
%
y%E%)
ũE
y <T̜XqIQf^BbBf	BAQbrIfrbNNBy~iN_2X$hDVjr	H,H!<O!hK~.LEYK&׋o7 'ilxMK@P%EEWBTAQPѺ5y6G\QnUG'!88;9/{{5>n(&݂5dUpS8D ~  h3b}xD p<Q5"
(mknN?8RyM9SH	Q4jBY=t01׷$5)+elښrBBO{j+S4󁨏l`۶ztJ̪ޝټX
juzT	m~rrUhVjt]VϵQ[<ff\}'ź*ZjJPxe=UA:;l
[vDB2/-k3*bߥ?iqxeȞ7KtNwW|DBk:zvD[&0Z>[-L? r3ӋKRIN9]}%bul'0Կg}t3lج>85(nٹRd݊-ڠJJRH,s?ڻy7,+iʗ&'ed3l[PhuY.Uld r8"5/JrZe v"xeBܥ[gi<|'5U^nc_F ,x Lؐф;@ő`xZxxqjtܘ<~>]lt< sx[ùSD!1%73O/=/eg7uvU]lD[Ƕ5@K-{Eny0EEE%% C6m@TΡŉd)k|ř""R^=L_:`gTɦG;8![ yH uw7F$*~PbLN"^G5-|jm[+*a:f7Sm?T˙=Dn\0kJvh|b23O<Q]phb|#lSKJ2ҋAUj_R",}x<'7Hx3LX־.W զ^x۫FyoY6p0(X*%Ū89
` @(_ZZ.s@`0aEyi IԢļtd(233M!zyNi@M)L*@8w\L C(#x}K1ǹ\*C_"UQ(^z$d::;ɱ(85$˗M^/V%⁋KbG0>isDH~TpbwrYőED)@KHjBeYW$q(.XD`1`!vG+t1߶OU)󮫃DZ(lu=`{YΎ3>;37?B=6\
v~AOMMxYx QuɥCdi$pK̹ޤ^>)P8P4e<mju{J2kp6m`\wmVRv?vf,Iԫl.;o\uc[Sz;+^U&1g84!|MٓWɕmr1ߣxxC "100644 app.go Ica_&sF8"9߿kZe+UVbo#اx31 ҂ĒT{hZg;MJrX;+d	Cs3Ӌ$0h7;HwjeuS Ns(RAxkeje`i^4u/-?=- P+I-KaĶraG'yX0 npxqqVk#1ׯx31 bGD]h.;eIǡ% ڧx340031QHO.KgX֪x룽M3[3(wO01 ԼԢĒ[[<{iRoTB~lk, x340031QHMJMKgغ)bs+E+$E0BԔT3<p`Ne?ɽo̓ ,Nx 0L^RzhŇDM7x+./ }v3*:F x340031Q(JIM,NիLaXSAn%eaVykj2 (lx{/3 ,dx31 T˒_ 2= /]x340031QK,L/Jeذ?gfGsq,T3MKgby~g8O  ކx31 ҂ĒT{hZg;MJrq
J;<h/ ҹE@sS;s52~Jj˩m
 
&ѥx340031QHK)Kgʰ3;M;?T}7DR_Z\RdoDV0&fb 
y%Ey9rMh~xudB*.rmjFг}.7v3YUXPZR9İDG/h¯stEpG޿^hv!	[*s@Jĵya*EޔM+Lgcxkeje#~aLV7>-KNL,
  +xA \77mD}I o100644 jsvm.go ˂/>ɘD9PƗɱr4vx31 bY{>}ڲ;sXk ljx340031QHO.KgPӿq[[ SRKRS.o\8ͺ0gK9q 2B-xB/9T
̄o9'$UL>!X6 x340031QHMJMKgغ)bs+E+$E0BԔT3D8erm`޷/#{Q+ rfxETmPT{w!YP4D(X YDeAdUVL36q'Ư0iE=ꤓ8mm5Ӊ1VI@{9{/rf[hxAO49gsޜ`}I٤6wIы^\N._A[tddR#t"pq)	4ìڌW#
|h03Fni#6+*_*X_ZrL&*НDƘzNpE{e)]]W
̨)YP%%P1-x#qgHgZ	'6OIP)q{asḒxl{tр)0DvJ180o618{=?9ɽJJj;#>Y||po/kY~~WdmZ>Ae-.UTCfû|ᎄYD;%M1)d.c9	B%V^ xAp0/]2TXjh|.W?bQ,<IŵPzAHׅDb 8X۬Aalr}Aa$FxITRP?m^/%>IcŅx<Ŀ!Gୗy4Xq \!}D
&.bxó6if2`-B-r2&mj!>֚;퓉.co_/9,^/ՐP%ǡ~bJ<M#nPw1cNI7ޖWK1	|Մ˟wg`~yay )|{9#<X3&ϵ19])pkLN8ˋd\
]XH#BVv,]UĤ]h]I(ToH)URdAjrCuH,@k.`+D7[b&KTҀDYbqNG"Tv_d~-S;DLHm4®|&T$N^#2˶9	Eb]/O!~Pi	1P3w,lp>=CdpHXvW|4jޱxxFZʣv!LjYݎcvH:@p$B:XPdCwHcVGݨA[0cRNKcf4sџgk]Ƈ$&3nn;OS-n:q1(pA4#r~+Qѯrygg'%%~-	o=>^S{
.	knH3Tlل_ya">zZ]bB2AUo4)iPE&N9A6yejBv_3%7Oc&b7t*McQ?	'1kOVTPB6W(A78+RK@747(i#u`BDTi5	ٹ3ro!p|9[HeK]M3&ԟKu
]Sol1tiJ8ԡOE^^v1Q01{T|$x={7+KybQfVg :A(x% y+A)&]x50 e
t4nh5&Ͽ 4Il#@"H"e,@5	pl;pZ9pJe)Xi-ͽn/urc<ڲhBZdBҀhQH:T9&YzŦWda9_z ]1-1xtCiyEf1 NQ3#CS#]K$TKsɁ,R7 ejx4O<-\͌,uM,--2ғsR+R2J\CJ"]\C͍͋|MC22#GbTn+]M,t-̓SM,MAdyix[dYFGy;zO_(ʤ"alݰo2L@̼K' <E,x6 Yle$ӆem[6^S`܅
xq#iho1 R!ϠHxUPJAEeƅa0"k%vOŞVj_|?1Fن@]_9u{'pvFNxuz&5'k}`%i琤j*Q+ː/7	?)n5X&Xia	êO(, r	)DT)ɀՐ"ʔ [4G
	Sퟡۅ9z]y>" \D.;ꍋfs\lF~.(A)@hR%lЇc OD[Ge
BOAHZO,U,8uC{N>D*x 8á 4n1^ [x{`bdYn$7r Q x[|UiB2dF6Lf;+D,uM,--61:31LfbYِKsd[,FɁ<؅&_f]gr0\t:8	wU U`ET`\&<y{)\XI@xEl'pOIq+{qZX6Gq211B\]h1"fQ>KF ӟ+EJz|^D* W_xtUiBN5~F2 LxzydTt7vӲ+7S{ڒTjc%ګRTJg2 hFʢ4őtqQaYgt掂ϨݜsTt~~߻_}»Y=HoP?^KvhҤ	))ʪ)Z#r.kZ<w;p9(AVm5F78Ta=lbbWWfUa\7IS<|Ϛڝug.'=t[^v%v;:u+:rs9Sߴm3sۛ-SsO]yop>|{^s^pa틧\	87,ط3ۨm_p>vt{`7㫡Fj9k$d01kLR"b<̢t8~ous[8 ܳxdsF>'.pM;ƿ8ۜp'.w ԗ|A给m38fw~-ݷxU>8'ro۝O|Bn'sū WlwVA|xqUolmWtw;_}vqX ZJg真wp^.]"R&f$1J.fjJ+$Ō4)f-D-8}Ъ-|½$"udHҍT-ɢ!T&q7:Ϋ]ӻc-}'[l	pμzwT ~I_y坒s5ߢ6\"VvD3NJ"v'-s.{u9wi޹]pn*/<]ޭ={w_8C7<\z.{Ms">w8OvN+Ϲ杋?@pq/:<3o9ڶΝ|{>ns__oε='>q|'`O9-5w\q]Nwo[;sw97۽{sbsW۾xk3/X~<<~`_y7;+.;۝cKt~Hr|dlz-_}j(Ksy|NF<A4g5th}kXѶ~sѭΉ+Qp]{۱x>ǿз^<*pbw۝O?qs.(ɯ8Wh9Yy3O\< 窧;w~gv-:8x'#B(R#hF#PB4v>cj547'xE%	-3L*hDچV<-((e[Ng.܄gd(NOY(Ln.%qEP4]c;k?$Wm A7 EX`Q!zoV3cV7-c
6E	qY8Hn]	ٖ#^:$AT!]Hj:u__^tm)59ϴJJ.?ɑrĸFP"eqԛay:D,ÅrQu
CAGp&7BF[F2d½s۷Xox%@mD5
T8:f֬衩`D/hrgн$f.gv}~{w J㇁%A k[n	.	@YU/B,'R'ԡոbgQ~OK	guӀ3fV!$w,7rSOٺ2JYK/ޠud4!!&gsIr oCEݘ)fMJ!BcbV~ҴϘɴ)v1`gWXF5I.l3jp8FiK4{Z)Pk4z_FH+WRdpµl+OS:g'mq,".6fYMa*4'ٳFp;!#Īi*1.ãq*N|'LVy͔"6.eK-LQ5%*k<dҙ"Y-q}MU v-mWxk)R|LI$=ŵQJJ{օ :Ѳh5I#j9/d+h)1]>cFrޚ)oT)	QcY$4hDKamhA2>1Z`{eȍDG]LCF*[VWbP7Tg8QqFHUd(pSx8Ev#˶Lqx2	Iڙ̹feޒ[6ByAc"W%)MH,{p{y~c6RkѐO&+M*SmKX$TlG	IMjuS-&ЎT+Qa^Չ
q$L	[H60;y2Hсb&YiTu|7ei=?\.(FV*[WU	,$ҝOcR5jNRL7t'fRv]JNl8ۂ:3x)1(R#PB\Tdqdo6y~e|_G8q>9kbȡ|֖JȔuhb噿^,!Lv4Mcsx2NbG0t^ْf9ǴvŚ1;7jαzR-G<(SscmMVi*VP:S`q϶+=i(Ti(ĊMq8=-*UpR]+ܒ[dF!lεdggD<Wpx-`lT*j5DXS#45X\Fҙ fC[ 6rh6bPD-[l%OA|v>4{Qe* _`ni#ajfܐH+¥DTx)ƈ"<1H\_BuT{P_|7a,o8^KxX)Ut^;h+711&orXj<iͪь5[idطFG3V(BB\!a<2hD$N|/7W$ܨ2ON5-PnGVꈌx{- Y-tY4Jؘ5	ij=rՇ׺J>֬60K\p$eSfsD`<Ikӎ XFi0L=?i5,ޟKZǎY6%]"p%꼁oQDj4BIayGyaZ\Rk :? Zg lJUXncfU>ˠSIC2=.mta,dzm%-43ѶV~Wh2>i#ĬI,sdc5lL*ejƍT_Zu]Q
5Kq?^ۜ|J&tI" jx7Ze$pn12bO(im5QRjѱJB&LTLX:eZ]`DRcJBK1%-x8%IcH."m|/x=tqRN5.^B
Z
æQ2F,gG;X>#誆v%V9
V8NxEZ!r5&6%XHHC;ܟ5.jseRxu'ؽq'ˠ%%SnUקaYC59!ݒ>kB(# AyaSHɮ˃8*¬%Glflɶ3!5Sz\lڙ՘Y#1E",Hɭ~mF4{Dëp`+Uh8	}#>TRt$ߎTRf
D]uE$'FLm|T&(ʕ"۝K.CTL{~Z\+ad\QnÁE_ow/{"ܫbr{wcq`GǁWNϑ {lWD`ϖqQ'1fNQ4Ѡݗ?ᇁQ
!Q
tc44%k'f& (ML\oRI32'19AG⇁sP`(E  D!H$5FA/?X5ę%LrކXsd*wx8Ow\l^29R+:ArlHteq_u2&uz*s(&o@'3S?WнNdA{N?A/9Ӏ1
c@;^ zV"$4jAaHͲF^wRaǩl#4jM$J/s[/_yh;Ӿ
K.O vy@poܛ<|hwĀuN4knԈFETaT'̒\Kٚg{3unʿ ܕ~|dx{vpwK]M _6	󩮉4-C0-{0I
RHFVcHfZati6%1ݥ _Q[[׋ Y]nxmHJ(!+4UG+Y*Xu+
NI;EEn5sq6ǻ"!\ xS@s$`
VjM#X\)p;1|HA]b4kd-cxPJh`:7+7s)U:QFPvd/P׌yS#HM\i	|oi`ԻtڳGCkXNɨ
EHbIsXøPu77̸79_+g3I,#5d<k`U6/ #0
xzcq-֌SIk,%3e<zρe(QC1;$QY70\Z-6X81I!wxUYT]}xZu%)r&k0oXNl5GS@u7 E7=#1%|S|6Uia:fI-FDs
EKdR
<׷o7p~þt$8]āӣmI#0G	fb>66гRN*ߔyD3:R74<루aJ)ν.%ͯ=m(Y25`٬Dq\)Bغ=+u+{e}RWIUE(3H#DQb52fV;I:U	\*ꮔSR79֐32D8	rCHuru.R@~P/]}rн].TS5.7-.;oG :wP<dMc\6iSL'z%ED	EiyڎxslOSyg{Yח_A}wgn9 @m #j7^v {2|M,wUd\)Cc{%2펷z(}/~͠|0x=P?W|1JrtT4jkO:e`Qa^ݏ|{?|voq'В1^_YLDHj*w)kW*:4Jb$W,pnYГ[oy<	t
^4m}Ю9!//8S+X4M1UmMqT7fHsJrKXBPTH&->>|3k"#@ðm';8W$YFgY<R6Ɋgouo'pq*tTO.ߴq!WC|BlN뤅"Rro)x=p=W>Ki7~^},odFN%}E֚Jg4
u Y"M;g졿w,*4I0*$FQe$JVV#L:QڜƸƋ3/qz	}%^_}
DMdP<Vzz*Xg9EB]i<`f{R,/s?Qfjb{r6oR.;n4tV/+to:%=@}<p˒c\ rNoJAWHTe-ꄄt=Q=3!/ȅR"p`<EA7)=$jMY=Ҽ[yGbi@6Mٽ=8EI>·N_FFin3$S$H)TbҰDMU$^yԧI"4.1JTX9#9AI4m}B	^
\J^f7e5
BX`v3ڜh(\#ڤk׬|鏾v;],$ulBDF(AKj
W'l|f>x%6-p2VGDȄXU)jo'_UF3gtS2zYUF]d+:J.u Dôӹ8Ά9*d2U*f{3	*OB`;/πh9Ӳ&_ڤ(D(5kMc؋T̹YⴔTy]IqdՁs]E-&ԙ)p7>51φZ{ԦS>T݆KW5>5B6Ҷ7#|;48@6#t,Yvcjx>u6]Uu_E:nDA%_C1E!-0{*P}_=pJea ~mLF,ԉ̕\#ӜQ'FPJܶܛ>n0$IW,p>@?P,I!35^4&gWw3a\ؙGҮJ)~:%F{TRU{Әߊ׽#p2YMu ʉbIje\-sUye}{ȻÝ8^U30̾\tF!(Ԍ\¹;/D"VRUw(@=g8tثmgGD
Qxk Ljp| &fN˼`DF6fT
a"T!F{Ҫ~/yK~_B Ya$dQXѢe25+bh߿`f
d;_#O`DK;|Y38sJL!Dsyu¬ǿHxm@J,wavy.M@ɦ	_+,R_0`}`{ݴ#iAymXi3kLUPB,hRnRddhܿLr0O*-BThTɍhfoڙ1v<kdB{9ozl^'xsoJݱ?\V/YR."L!su*,4dj,Χ~=nyP.9-eWASlzʤسJBn%L`5EI=r xȽpPpOяr'y㝸8矯^ M3cǈFU&(ОQ´OrGߜFFpKF>hJ=$51[eƚD\w[^*H,36"#0jE\kO`gestpw<$f#\QfVꪑFtU58Scਫ਼qU`=O%aB*e&,:I4vc(ǣNu	C7Zpx-Zp	ǎ4[!o:JZ*ts*7]{[ BOkr0R%٨m|g:+d=a7v#IK
S~N^&&Ѽ]<?.(JHѪW'OӧckDr؞L/SHUHlְ{(YS2tt"={Xp?;RG2s4]V$d8d13G>NK.y_d_>T/=̣/'i3lƔQC6%(&ɔeW˩}5(y~-8lv<7NG=$PR F4N	#Z煯m[yoO{v?AwYfu8J2Ҡri;ۓЁ-*z>/c4x[ic~Wͤl'NgLBa	Mx,/&kV!Jx6t%
Ze'2D]7B'"xԻzɫQd q%ݷ:u!Q_aYƐ]!o9o~@##v]j18a rda&'rTiǚ翃mzI"K5)o.U4/xCBnPT@c,{_	n~D&jzLP[LG[Y+ФJ9bF8WW?(R)CزyGxa2GĬ遄t-=JП_o6qRpf
X'h!/ӡ?&1WLȕN%%KtO]Z>޼e)P϶,)[BIZx}8mIW{%Kڍ:MHx][$@ @96  H m9I?jq٩mmGݴ4m2mNMkglm$nI䕝N3;w|ss|ߣfl݃x%A3S+ٲлa@冶vVvFO
wv:/FtǾ4gr{i,5ʸGC

t=A/|uӿ|=^@.0RǼLFz۲a& `$k8q&ܨǛzy[n=ۄgX`GI*?T([_a<7i8_[ei!R5_8{jVDIzmzyC.: 	O3vS`q(v
7^ƼI"g+AS(M.nS0XcԪX; MV@`I c&Hq|;mvUUݕ⤠iЃg}O-/B0Z `$RފiOY$MظÁ:)A̻v<"d`s'v 5C&6U|tgT] KL1 /5y>>IiAg(3L~P&Iӏ7ګzQ:6j5)¡
Km[Ptq䈶s 盛
7alPˊW(). PTDVˑ|w}uu3內2,,40X#IF*J{\oy6ݗ9^@589em1}z`@Yci-ƭޗAM'@.lqy]J&Ě
̯dWgK=Fw=rT4Q떒48KdY1.jGoS3Wp=lȱ<*lF;WCw#Yxd4=`G>ď@YmYsد<u1L[~I̕E>jeˀCk0rm@$Azm=8+@Qתl 5*Ei;y?z'*,Kp36sL̴`սJdQjcWZV&  ͎h熒#L}A$o{d2ߒtGi^x.OX2t<Ϡh;LJCvcz?yϣ^ȿH\DCUb=5 
{鮶:q`WO8'fw=H|h[,Ln^Sp@oD2_k+@xVqL
p:`pƀGC5lmoR+[+2!C
JC 0LݒF(4f}|I -ejT)٢l$lGރJIn L:掖ֱr١rASZ?<kFy!xݷL]ˌFh{p&l8PZ[tw2g}Efs	ѳ$>nb\wR"ܣA9?F4kkL>|ܽy{ifTV5A*Yp&\\ӦpvȳzSf^c_{oB&wYhh"	uwaIxi>1
ګgmTs"ۍ"S2jն$G？Ix'xSK.anNDT]lK̍(nW|#NFد@(ٕ+Nip p	Xy?l$R{">/j1UAuU`{R+i;M:޾s/UC3Ɋ^
ГoƮ[][Ʉ)0%(H5}O
U<=O;{AX5-pn,8YAchLN1-^C 9ix$RG	!¨>B>IC3_s|9#㉋gP$zV#:(I1MC;Qyፏ.2\3ZkA,_cb
x+-⛧6+1ŴAE\y0Z	݃q,l%@7l=Mpi7f0&ʤ6EuQf@&IfoIj$6~?{,xJRe![2w$A0_n+{F6BFu1.$&Z!1j8?#ZcP/=3̜	ف
Z}j?Sw-Gn#J	(08P؁<\gSj
f'.߰oS7<x6*17|茭TQ<!\\$l9<~7<2;ft9<tͪZg`_ΝlV%}_nMRUw&K%$Qn(y5)Ag$9.jFU@l'B7s%<}ȭGKա2U
~2J ߌ̈́b$q&ըm} 0gbwJ_s7Pq3;U9rL{8F68X"NA:S.m_w=|{av\(	a#V:~ P>I,4)Me{:͟=3\gi6
ܰdX	{{f_N	y|	.ҷ%UMP-3D  +f'XكXB}n07jKDkJ{'g
(Tf}&`5]o('D<%]=|l;KD5@0f/_'loēfz}8Ix?yŭ71%qf]vLKZXgRې<q@iB*QMI	ܔB{w->4Z]Y=K-7^k1ߎZ"lqD6Z%mSz/#\I[쩃
!GOE_&+O  -*[%1[AF@~(rYI9fӑW+&l\c^
!]rCUSZ?}
:͏Yx!U+qaRϭ 2Vl̩p!ИRn6t[\4H7fd%0K 1+WVs)˳ Fw}=s:DV%bVs0~%2~ER{-?gE
$4&R 3QɁ9uni8/ͯmͿM/G|um=-QLQa6Kqٕe_;-e,NO)0q
Y7o?E%ɷ s	6hNZi4:;4@(F^''ڟ{Δ(ȱnJꍖcFvY
)rb6}qo7;iŴh~L00'Ḱ$bʺ/b˿G7?7$T	S񢯯 )~pXr$vَI[g%_0^$ Kv^o"ǘl؊_x}y[yG*ӡ 욉:h?ֵ-Ũ21duvl+N( .#u<P 2FOeGWڤݟLEy4I:3]Knwek[(R"+j}ύd[ou8y<s\!Ů*NXK2?-S=OH8nf9Մ`F;v%qN9^IbSodob-mO+͝`ʓI"b7丌o~[i$t]%18]3]-eozزzbcojpsm-SB=ffCB J])a6>-ʱ>l~/]XIbAȪ. b5mͫa,O>|s]ӹy/F/Ks}UK0Xǻ`z pȽot.]$41d2v8qX>#Id۝h{VӼ>k+YKVR
Gc'O?l]"+QMtiG1KwNuBnJ5[g25b	xV:
QLl3辇yO6eo4[5aEpǛ!Y&wXw;c<9N<x #92 Ѫ`'-w.e<iUnv)7V#TXTۙUe;C{䜗&73!,.\:^ۺNj3 zIxpNI(c>h3 殊Ҍ72܏MVuw5$S3pFIfL8PJ-	η?HzuD#	\Ӽ̫خ\#*;T%]9ѣ>Sm9<ꦱ]Q=?dv4CtJ(l>ۏ6.L=lyc"{[=U6 vF^)S1>ͺMKJ׼D!<	0|*!WQ4D2'G"?k-_tJl̠@	Nr&S驮NnV7_0vT2MWT@eáރ9Otw:0).{(gY.*Ls:"kEx_C(tHc<n0WŨ~nt6Q5TYfD& 4ix`R_hvxWNDv4jM+f·cѢmw̈́НzRsQJу%r貛d`䩴jǾ4a9\[#l IRownk0_Nr?6+j+O'`ϖ_uk%Xx7hxy6qm7UXoJTJf(M>CfqZ!p`` {])ٓzl։m	~v&}P,)9G s;.kw	$ViRyWzSRc0F*l~mWdJ@"@J剂JiHvy.l41/^I>QFvC/btl4؉합IMU*SNϧBϲ	CB@,WS{,G>2:#m@@̼pÍֶOIfK(+ W`Apob!hH#7*jBUs^Z[Q{ӭy-`bz5^ҶAs+IGհ]\ܬSX#DeSVUag4T֝1?3yMigYB lǊQK b  Qw+\7N1'kgr
K)hT˘O)e"vk쓍͇mVHb3kR
+5e0`S6ӗ|S0gAXhڅED_*QAGY:=َkweVLiw6حhu+]Oǟ|PTS+bl3t?[-NڇbsVz4=r
YB8&!YRD*Z9bR !|n<k%_ 5$yva$vt:^ćN	s ׃2
=Dԝ$ZK#S̜DdѭHzYO6_yD4/v$8Ǽ*͡1L*_x?<:;E"`n(:,n=_2k6<p^>i.;̓mn{
j%-QQV&3&8^N,ŸSJ}"4Z:h0Tn7mlTuzApz *̛$32UkM tVpsC>Wj홂lnt2,9ge-]Eᶼcw-ˢj+DXܞ NUqlWXѷT<X2RX@;cwocUT|EwX1OAԷ<,Ǜ~f[* 28H9e])f3)AH^i`7ivZyiiX1S"]zyi~mE-v	Bh,g/}3+SP==p}-b[9Ϙ*p
	R	XV9V5IOmswhin덂r	YXjo}sK)J<{L0O7uLWR"ag7͙ejoAը=ϕJa?<dyU%d	y1a;-l}5]*c4
z?|l?<pv+_tzaזdmb՞uqF4,Q זh([EDT"B`S[CD?ľ࠲tGS!7瞷TQu4 [I&NDsFwO4Yx|w~ӻP'RXԵN#HŐ5)
,'NǀRidf⁪X e ,EO2n͛klpe>dS)itQ$;BբSYhԒr}m;QkU\,VK^'oD)]g$r0y 	HwmLN`5ݡ%r,OLH9Qѵ42"qQܱE\]/ˋ0ػ_M!Lq.u Dj7˥2#tЙtڂ޳v 8LyK1G.~ռ=|¤b5v=z"v!8c"Ao27Lm騯/ô"J,SFBbɓ|Wloܙ!>I.]+RYs}-PKJ2ȍsݗ7Myf{񗋏hEO=0sa3]gv39wyHN8Vdu3[Z%b}}ڟd7<?E',}ߓykz?jlT@)FcTfyy~.=':tce,'Z+Ć1u[Jd~8Yd^y<qoOv@So?wAdˣe^U:7*łrMbQwo4e7fe \F1FfQnBs`ntem	~gwyt|\e3Vhz)J9]20=/.P>avH%z@3@%jw=qN8PSvMl@?IFOܒfC)u8Xtd;YwGmw_!6YK?bo[+׸oj
JHww&`eDM$(.@(_ʟQ%<iXAzNVٟAe.	~tDޟ
!ߺsB=
fK{'1G5SUKNWA |f$dPfeCo
lIW!Qǥۀ_E]N|bT\9>dlEE~[NpiV_׼X4{lkT݉ZTD[f=îWCIx{ZĄFΩVO~ݯu]IvZt=Z |;fIIF I[6ZHÒfWT%P uf:,X4>fw=xSKUڗ;GΈʄ}^)}eej$$GD:ǰNe3iAf5( *z(S̎ odfw~{y23qF폂d<C@xY8'3&xʆ<Wg,~nNF4.DB"?zFc|%1" +xwpS"X8䐻W=OXY=gU>lTPN&YTa?X7WZyﹷy{yǄJ1Pz>r%V{rGwN!۷dǖ(c-R$a}6KzeqiքIq@x	
yBx~\w?bL(o|$^e3]SxQ6L8&(%MdIP8pyvC|JS]^|g2aG=5_|;&G+gx)r#qd97bw[<j;p&peL86㵵p4qʍwܗSA=<;> א*`.A[koΐa'#>\!ql8Aakq
8V~iwhw߼=YiMڙQQ'·Yv빪t;/|[mIpYczmQ+ÙO-ɿDdjz6PA\!aZ O9f˗emGoc5M8&|uprzӾ;FՁ._tw)~Fw3}UB":4^ }4дS σg&Mvbn&Ĩ}\ACM!\3dk.p+w0ZBIH(40⾇#-Ap3\pU*Bg~ [;-@]:f.BsӵYʶ.MI LxS.Ϋh,,=ha`:iEI['2i7yjS@$7{lldjzbڧO c?ҏ}h]q|
}?[- 	x1	x6^Ϛ?׽gZZOt@1t3P*rج4'2e^Uh2)? *V0d6IXuw5)OMdO_Kͳ<7J5U"tN=\Ƕ7oPDa;"+UkNe8QDjԁb*aims;Cw`ai?w6ୖ_mVgņz< Ѡh2,ٰ~53"B/ dhx2oe򙂐;gWiR-vp\fC(w㚎@a]'{~蝝_,Ƃֶ$jG58S&'xïiy;S;,"* 'jĚa)O3Yx2B#$:=ל/xCuWWնun$1|(B)ꥫ۾o<C$Fp u.BĻӽp_A$ !i1szWd
$ηkx:}PnU[3xOft#܇OE2wͼ%5gD$NG@t$9/rq33=U-Z4lV|0Yq&)3}8f6Sb&5h2޴1_q?H}O.]]4~μ2/i9tv'#r^DysrJ/=|%ϼq=(.]"&VJJqw zByȳl>Xu69ޭB̲ĂM1?uWȺgs%k.|KҁËwƛ=鸿6 +.p.
#V$]	=`C_Z?wfJ-6Y v3\T-n W$%r/7`7
m*bJAI"geQ!M);ʎ?׼#7Qs{+B__%7KeU2*d #5aϠ0qU:>G~w-qgԧkS\Q[xZ
bƗڋ/OUЊ<Kibd%Ɇ P(i;XM־<"MD@\;/˫m AÞF{@`seFdTষ%^p8$i6nwܼ:lNgxZO};3w(aNW3;%!az#GC )Q/?vst͕ ѮQ4:0ȫª".O@Zq\NL]4O߼tk&SۖK~ELF{A<ɧb.u\37Ztb.mtL^z5>`F0jQgIW9q̝dO5e	 %0#~\Q<' VT?s'6Eg7\J	šd?zj둂u~j5Zqm䑵j#<DjI{/}+ee[*apz5` M`om&E@r߄?z!X]\(W-&xv',VQȹֈRY!~X8ZHWC-q_Nƙ.LcYY[m܀AnYF_~jvFU;_diaZȥ(3GDlW]ޫ}cqW[?s?y:z֬g͡}ZǋǰwB6Y&墋4/{.ѻ_X#y ;%1|W\j#e`c8)S]ϗ}WDPSwǵ#l|f\zpZy+C/u reS7L#kшMes,(_UPn66F[rFR .PXnTx~uh;f|{t mT-vceh[٦j*6b=6w9"61	Y@?_~Aa~G0ZbOz^mf2i'Θ	@?qM"V!=3GP%Qd^:^VDֵ$.ǡ
&$5bGPXX[:u-^E/<uHV<&uZ8}SŰX1i^7_g}S,Ub1]|吙b8x4&gPO֢c.ɔs͈= z8YnOV}P/@OPUsL7^?\*MI=0O~Wn+s㺖T]n<3lt<heҭ iRdD)*" IslX+
2brQX!JF+2kM/+W!s}@zaНW.,AݐIw<̜̾y7"DfdEB7@QŌ
Q5:_IW^ڛA|J8Ums@)oҟЯV<QA
dHcB
WƱ,`'w`e8_$~518z%s>a]\k[%9(a`|O7Z5@-&5&Jɴ-U50EjeR53ˮƯz 6Bk@}i]|&#h Βh?^0r:Ed\6tw.)+T:W9U@e_4J4ݭB#,i[]HRQ=(˗M KV4V0Fjdo$WخM	Wq|sjZp3H}KeN^6$ O~ܯ=lm610ВA s][9kI-2Qo[Z:U&[YЊ{bp -7*|W$d@T@hh8G 9¨ݑNMElzGI{$"	 'IQw3vi!ʿ;_&{檃JC_o;]Y0@Pg<r%{/x(r%ZTsZsȁw&Efb~y ~uÜ̬Ch(V"+r@)ySN/{w&өXIe m*#<]CݐQNOFNlG.+>7kxiC-anȡ+x$p`1PzQcǁ6LJT2|z5ċ4
n4#]~Vo<twmxy둖səOBDtvwa3$\kޱ!"nYYܯ?}ؗoѼwo5Ap oX[jc~o*c]q板w_3&~w6NƬFnɊ;"0{2ƚl\:ܜpn/6ݻZo^ý˛=:5|.4`A7>By~_A0cmFj+^!&mi?4@@-q؃#pĎ8Z`=풎#uc]t-ݯBuLc}_tnXځ=(IEX)
ζinZܴ၊D|@ !H/~Q<y|c_7sGJW?7gz4t)`{,bʡ*d: ŏo2Oϴ/b0
(O0	Pkΰg.7lأu5)BJz.Li(ozDyK<޹ڹy~E<{JR'Zj+V?/6@W=(έdetkοn܃4L'sq`HC/3I:6YemmNe'ݖB(Ք2`D^\<[~DսOرX[E~gC{G3XNI+YfZ5_u 1'(Ӯphݝnݜ/Q_%+tR	i2]'Dכ쿁.X0$zzΪ+!fϏ࡙VԘ?~}#]l_%p ,"]b{JJcdzfxW`QZ	FldI`.x~ehlUƇș?zൌw^S:)z:	0.!@"*eb3"$UJ`8|N13stF _|`;o;7_{|fy=_un^}qVQ[4 |wMrmB,2U:iom<۲w^/╷t倗̊tUQ &.aTt.lvǡoO
_;+.[vyeE\<{/~<:1t́CL(0*5lG\;a?C8ÓPwyuW\y瞋]_ѦWgpC|xoNDu)؏}Fnݑ
IɪV&FrSmԋO0y5yEʜKOd%i}oUP&~C'\O$OOAxj3>t[X<>Jza9":g_:}>;Wkߤ"D3MumCaSdbc^&J~ @5<Ƨ |t"1ձDFӤT3zCG/G_|:?x^vy.;X[{:r.Dz>V-(-^XUP8̴!8*n-H`,"t籋fǿ#z\-~m܅´xrDC2DQ_֪<
9݋?y:?*:8ٱy:{\_GK,R5%4Z6J/O>N[B.A%WUk+a]ƑTX(tDmTo{zosZqb[)^PR)ܚ
$9o?tٹE=p}Q0CA!UIWZ>ћ־,o:رBv~kptYIVZI6uٛZpvh-lC'ДKB(	 H$HS @ĐLJ?L	ΙH}}~~S_GGϷiM+V
!@iv:m}HCC&5iqOo6>tᦣ9'n{Cna/j:mvҶ*u."ntAbډ\IK J9тG
.w}O+RX:
ynFSZ:"^fjgݡkwPg+QŢe{5Nj҇=K,X??Z"{9֣jJ&ۭ&wN@̦Ly%aESc)s;yi\&tcͺ!9S]٭r4<}ٵJ/b
W8zu1;qEYR[VsuG3!<#̉q?8:l
fGös'MT<5l-Em{ PHG?Y
}2d:4tT漶XVvWGM];Xn&W_[!F'^6Iurn!mVеm0÷/
ğ?dB[`@V d{v1=@BTUґzQ S7|kGt.{u7F#a65$:aͫ;@GUؕO
׽=wBHFiDYw:L% qjA6 Jnߜϟ-LoxT1O+⨜NZ1+VYYk13tP+	3$s|: 	Ш@g6MwvMssbk1kBQIF0RڍpA:~k^=Nia*'M[L`:I<Bdф>AӽgW.byX[B2$,Xa#4no+0+W
_-<n]<Wkf@nW&"?s`*0GG+Se_p48g׷UTEdٓU,ds(KpL,oIW]?Ci3q[@ʎ0HE,OBPvF
	k8pvve*LAsj>t$;YU<C	u(WKУй,L3)^o:àM-ZGnmth:
7*J[q]3YDG1e|qIGh$.|NLN;ŗC$Pm?5PX^]6dFf,v+ݚ?I-F8H!.5)3CEH4J_<).Vkݒ񘘦X0Wg#N}i7Ĉ2F-
hE3[!kWɽ*^_`_2*zؙJe3"-ܠݙ[A/_|=m=q6˻+26rv,1x 0
shjKVĤ%v"hN%*Q)^R}ŁgXfZVV}(*Fg1xj4ء
t rŖp57=="HՑ1r1Б^u8"Ӆ#
]ߥSnt]z6I,f	d
iL󋯃BWhik4E͚g'hzo[13k5x':|gD$(6>xs	7߿Q(0#	Ni:g;7yF]G%=BڵhZ2q{uпyyt}g֩da V:u&ɱx9d9:ۋ@mW+|Qz
<#g9mg Oz&&q5΃x,4u*2.=jlN(L+{3']Cc`WWg{z1Rٰڪ1 K4n*ڔV42ktQ6b_ο?$̭2(o7ġu:R˪Uۓp71n2VHpl$)M"wWCWWo?A/G[aʹlЗ/FjmSrQ8jU<l{@<=w	n/XVZ/DS/^&fn/6ZbG贪Ѓ9N͙jo+~3k|l$z"zrm,<*.k[+_:xV]̸Ѯ{nhQCFOUqneuzA#@,0#'Y#'V#/Y&U3z%
R7Cw.CН8zQ7Zx\n06궨TWbPU3!2,]hIKFȝi.|c5̌.C@<As_}(" 'fNjF}k7TI`ioT&*P!atPc7f݀`@F[8CgP flmylШ2s_+Hu;3y5@%
=kkj=lکtWhm|+Xf
YA]Gzjkd<3\J7*xU4y!	rQz0px?t[y{\mt9Jiu1Q[8dN<=> TE@<zS7mU'SD;LyjW> ]5#M>倞htc'`Ӕa~	?ug@Flifx?<>p(^cfyt][uK[ضhQp`hL_8h)<#Tx2ڶpJY%B?}%KZYʬѺ۞'m)l2Bens2+IW&XNwuWQDʎZ6~engp.k-eUT㺜7o=Y;2K0T_$\ie@ڈiRrX(V3uĹݭwP٬+4*jʍzoIBgȕM>Aw˅sBO6mu03dk):[%acSf_ȷkYAF݁9QK[H4&Y0MfC"qk:JUkM2S2P%xJ:Aw?=rdJ)5du/5iXJ3䍨7TGqY H\&=p#[1熎֨WW3Xm7@}4ֲ1Ia+hFӫ!*l~hts5rXMJZQbY"xx,#1djɟ#3gsa/u֤LȚEX֮K|;n櫋N&shȅ?nS-<@,̯-woyzQz#U{Ql3r1N1ݐP` jSU*PgaYg%͞fٺD)ht5WC/?/A*|a,*CDjRu&bHZ݆]d1t	')'ɨ]ЩX+] *pRaMF`Ab>fZM.Nns#Zc*
*H5w䃿)
7_A	dOP]t԰)'r
iXCu\Ǚܛ
HB5tumasʹ7]HSUOOcq'f;91sw}*~s 2; u8Ijjaټ%TU-9&6BCtduup9zc/!C8a8:{vYGƤ2'>m4H]ӤDb
SCF"4P?qc;E@Ib-BgH1-xsWWT.Q10Ip1q`8!&Rnk&S~$91Pú=8ۊ߂c'8QⴭQWAQ
	GNREH-GN?)ZĊIaM,-f8z5x&w@x)(  Pwhe3:c4PPA 	 D%bq,3o"`l1@sdc0̏um[֖F]1|>T
vN#6ă6ue)=t(nGuG2;tǍn?+޷o)7ؼ|OA(sww݁(:7MCMY1h@1YqB-p_Y~tOs"v_S O(XfIlysFþݲ)Juy`ju8k|n%;׿~6egFԉA-V	!܅3ٴ#[BjŻY#-M-h>f26gFcG,lT{%N'b+Vp~?L
_Z
C.M)	.vzT+8w i;O(mdtsLbR{nA;^U\,^`@d9l(bOh ;i6,/X\|wƕmG6tuXT`|TjSۖ;pU6,1`*_	(;!A\LPΟMoGvF	E &PhkСhWGwй[Q2#+..5wV3G>4^2^c-1gH]#Zƴ"kݨktrc՟w{{]9v9DV3lyq+/w[.߱z&H$4]o~(^DP<v8Ux3 E"P(/ӣH,?x>^xMŦhmaߨ "?]Nk/9xW)ͨ#5jhec)Z.&+/Sbb8*aMSb9=r8l-o*9dĴ^n"ik!ĹswʫnҬ?~h?<	R֦{4d_Ef=Bs<ڗ
v*dϝ-;E2Vbˏ26ՋE_UcW_;?](+*Fk#-gF$tɣVOhjm6S$ c<<F*'Mlڕ:Yn]Y]ռUkXsi.;~/OiLz'Mc~1`2⽏c1求?SÐ͖ԦAhڢXV䪽̋N:_99%XKJxjf֯"hd&U~}(gBOIv胔5_옊X&\Wk.Xs9aǽ}8v)+gq,˴C]N75WeXbϕΔ&lײ7?+Cw D(IkiS8?w𝥇^~`	K"mRT%mK)܎|O C10?|d.m{CG)p@1l<O<T>TH10'$K ޚekR" t Mqv懩".3rB0ǒ<Ea:xv[yPzTd [@l7u_jY!Hipclء+NE(h+_xm& 	Ӗa,bK@p0w@G&lt`Ζ,G:"mA;SnN,eT2E.C7uzA#I? ն-Дƍ[#yhpe#98CCup@)d 	M	A3:$Acg륲,$0ڪmS]i#wņR.J]wRH $0Qo.S'a/8<38P'Θ@E$M'i 4cY.بM&"YMa*Jv#9!pƠq
e1hl!g꺵&iV]mrDs  R#gGV}p	^ukE}U$eˏnHVjCTläh8ZG(2"p&plȢ茨Fykg@GJ;eI1PY!iMc̩Q$˶Zcx@,B>_*2c'4a&JZ0-@z=;̜-ozYP _*ǲ]e}:*xص&xV{I4B{-zե(ytfP6ΜQ[y
ITgҭ_'RkNeWor1&IN(ђb^=|K	4,b?}pٗ܄3S*N 3sNl%]Ecs5{s)5m%Xp#fwMX[ciO^ꂺ+.6%ty|l-kr%maB/c*۝ֶmaNVFSWY/j%g ͰAGPlt}51͘rM1OmPvhͰ})\tRoGKN[!T$Y R<fG#k-h_D;V yi#LW	7V/#J	-z0jVٔpMW`+bcW@7pΰij #4p
;3rJZ-Soak7YLà¸o	0ݿ,=6e!
H&MZ,N_rJ,XSzW>a-ZݲԆ&kprh~h3Y΃==;䫓a
!iYV۳UwG;K6-H襽1u)1Pg@^,`&zjV^1SٲSSi.Jd.պio5"4+%M0mT0fצB)N6K%S/,;܉t9ao_qZgՀ5Z]1>*.vw@[K0De5ؑ5o,`|/rz>fS7hZY}6d'#: Wmax{<d!HT$̭Z8(ш47KjKph̰uQukYn(c;en-?7/M_ntVA$v3D6|bNJnB`HVV{Su̜b$z4ٳlB2_0rAd.IBcIRɟX.<~Dԩ:ȭw6'Uw7n.ۭ&Kov.b%Df	tOє]dIgY'ڿ`<crT+~%Ǧdk R;J7 \qMj9}7Zjڂ-[,F63{*0YlՈč>܁1oEVunZmuqlM{hՄNM~1CwFsjW[tO..J}o%.E_f4 zZ -f :n;mllUwlXLǖq5?RuyY߾,duGWR n)L1ܛ$j&JߢR@ۦ,?Ig_$)]l;49	%cqpR^c JSZf|-IGܕl!T!yLf<u,PoZ
yf-⹿1u^-ERF4f,fT/:{^鍀UR#Wq<BFDIQь6Fp'hlMD}du&| E_^ i_2
Gx2ET-

VaYne)a9NUeEY&UFy!AdLL,,)0)213oSd0A2HK1+Hr4KItO,q,p/.	*1-u0Et},@ہF{ ۍ7ox31 T |~T[1?5 [x340031QK,L/Jeذ?gfGsq,T3MKgpR:%-ON1}- 
Jx[#E|C>{}YFF~~vBb^BnfzQbIf~^&gVqYoiqIPjzfqIjFbAX9?/-3%
 W(2,P.TJ,8<$9
.n 7Χx31 ҂ĒT{hZg;MJr*guEY58~W/nL/  ݙwSR{5^NmS +3x31 b?G?{54t,e{s$x340031QHO.KgIYƟ#.Jz71 ԼԢĒN.>RǇCN kx {"ED;~ORa*ߚg@&yve7*ceL}$RcM1Ri	ٰYMLfE^40000 ui =Oi[ܐ!9-j;ex Ȝ-6wšο6	E.x! `:?EQt<`F0/x dMݔX뛄ѫE2-xp "d>b\C'f68=hYׂ:1r100644 go.sum =n	jݫ7@8pq5vF50]
$[Yh2F~x4 {5qʈf?ZO{E;1Vin'ݪ>
mABxnbH L*Qn!55ƾzVp40000 cmd Mp=dl!0(e40000 core k뀁r'5!NQ.O{ҽ0:wa.6xwda7h͘100644 go.sum ewKdٿZÓ8=bsVR
j]KY#/i100644 pocketbase.go .IJr[پ;Bc]Gr<@٠
N=?0ѥ7Y*H׺-10_s->p?n\27%Mi40000 ui Vin'ݪ>
s|xS A-ʿi(]IjNU)X|L軪Q;70a5gzBWi)>+lW$bx! A
MGXwH?MdQzUĳI/x4 fiz(x	?|Q2	#K1>H	8Cڤ'l':t+Bx4 x+B!a1~=~Cdb w-Bx9 p"kk"
u	ޱyYڜ[⏠dT˹i60 EGxl ~&@"w'}vB+?
B3q+zr?[_1Np
H._"Ԛ40000 ui ~=~Cdb w-J0zx  F)ˌ B/ZXD.x! ~N]dO/x8 nTJi@ԬtE֑#28
\'UsFx @A9]U3֨Tլ"U)I1hSw[p6{3ǊoU5j~#'Z<100644 go.sum .(@AWN<8|QUAD:.14nO5:n1N40000 ui ~=~Cdb w-tT|Mx  )]@~M1V懓j/x9 1P癲&1ß{40000 ui ~=~Cdb w-$n>Gx8 
Ļ]Đ8&{.z[Nd-qٓ|zFx[ 67^$TA: "100644 go.sum 3wCiQ}bz6k9M85oB{)J
Qg%ix  @@X$|,}s!>{yX.x  ;h0~W/8wʓ?.x! EM"I/"/x   j=	ki52QH.x   {:cLUC~|DA.x  ZL,TQdo^ s.x  JO5(IvATT|BbCiw_.x! @8#T*%)&/xl A!m+_LY}SU]f4әBx[K
3[͓1ܥN/LxD"40000 ui -q}V9*y/zx b:ۺLHKוE-x: Ab/vdfbkgU,,߽9bQ0A%SHx  +(=BnD\̾N-!Յs.xC 68zQ-oe0100644 go.sum ZJelN\K9س8bQx  &8faLrߞH.x! "[AAr`{K*6	/xQ Y(>a_:ܓȱ1-q3pMmA8Yn40000 ui GY3_ed'6i7]R"d_x G1XjUiM`_.PdU[K-x9 1c%l{?%^7$t&40000 ui GY3_ed'6i7]R	Gx  fd ۿvP4.xQ u>՛9,$o&}]Ҭ'V
-pfw*TK=IPɷC&_x  Gɽ~5	>%sΏH.x u"o/;B՝۲Ϗ /L8-e^rLQTRtpQ5t>s㤋}=j/40000 tools _EaVL[GLr40000 ui GY3_ed'6i7]R>5x9 UHs6ܿ*C[9(zS/t k;V݌!Hx {P=|GGO/R*x }-Y&Wǥ}4G%]IR2nInOcj
U]xM%-gW(1wHrSuy#Ֆ2×40000 ui {P=|GGO:x9 1(Rjk\^ I3h$40000 ui Tsb}Gƛ+pqHx9 huXp@EαDO}RhA0}Ɖ֍qf³Gx9 1gX>,56SA40000 ui Tsb}Gƛ+pqpGx  HoqZn멢DPЧx31 ҂ĒT{hZg;MJrN9T/=l;
L/  ݙwSR{5^NmS *Rx31 b77x^{֮=/TmOJM x340031QHO.KgIYƟ#.Jz71 ԼԢĒ{L]>n֔1#ѶS }ix340031QHMJMKgغ)bs+E+$E0BԔT3oR~иSO-( |vx31 ҂ĒT{hZg;MJr6H=LֺhfP̀s!ҹE@sS;s52~Jj˩m
 H*'x340031QHK)Kgت/|١ovfi+"/I-.)̟Tu5՝Ē^b61 ̼ԢwDP
}[KC*.s{װ3-,dcݞ	UXPZR9İDG/h¯stEpG޿^hv!	[W3x̼YWxdFI}0m*VtSK2K*Rˁ"\\
yE%y\IYz%JPAdM!M$U)0UiyəE!%:
٩
%Ey
BjQQ~B5'gQjqiN	XHaLt@L+WU4(OAI	lP.
Vl&TIIQi @=`yx8qwM,^\Eŉ驓p&fE6+;&Lb6<J491'XV3'D!97K-W*֨pZ)((EyV
:
EŚ
v
`e q ~-4X(WiLZ0Fʆ٥_b [	NAVpE'EY!^ng\|Dt]yqxU[kAUF/"'5f]5/-I"RY3qfQK'E髈>w3iVc4̙sk޽xaM}T"`ȏ_[;&N~?2E2\@Y{vj ˅ʜB+dMaPh<+Q0C"t$`|05L*eXۛ66`)_Kn_D3>'Clj`dSo|^wKDN%r#Ǽ:WP2ϬԄ1kKֵ) x|yV4h ꧋}baI.'*LSKN$NE ?Si2f$Y,XX}O4P;״n1ow7M|Vҿ;j{vzr6kSQ&ǓhRJ
ZE R-5a0LNtaG:M̺~| F_G">0y4C Ö=LХC@X2yC2&#!6\q:z>hep$*Y?l$ms_%G"c߲۳nK^CTB81 lxK\(z*l\dQ8<-٤N=_73mtGoT%smh~#<7gm1GBLI;L6N*pƳ?gQc%Jz.ޗyu"dt27M٩3Fsٓ*˙{Z~B`s^xkrߍ
|EEzŉ驓m%':m>἗ :5x{9<g8RKRJsRRKSKKK22Sm7PeLL(HM.IM)UťX33M!WnB^fBM8P=% Q(ɫ(()Nٮ8+&7XELg+;Y^R%"ZR웟3Y[q3 \Ex:qb
'׉
M^aS}hNp&eTN>h0y!BdCɺz=@JC&	,c$Ә`98v#_d a,k!蚗\TYP☗
f[l#]W\Z`+qqqrBtBLMMSD*dhd2V%%SQTXn"B_fB"Ѕ@s''I*V&D@Iu%mv?J ex31 bjQJ9{刊DH 
#x340031QHO.KgKbPˇ}L| SRKRSZk1TXe% IcxSkAi}6&Uk-=V,kv:34^(xX<xĳпóx/8lE7o7^wa|{./8yL`WHh
`M].FHMiI/%2<'~S_4:goMj0̻sZj\@mS%&T8L]1}F06xp8va:m-U
IqY -%h#L}ƻ)Z,Z9BkmRFZNiҌ,3yVڭY!<'=B'F֫.E@4='9HfF	[G"f= R]~x_AH`Vmx "ol]lυ~Sb-\8'Ja<gj⩉A$ŉaMiQw83q^su;|zL]fRI{=Gu+Gb1+ֳG/ MTȍwDx7v4jT~>u["H12lS(aB]|ҝDa_8c<Wc"ϒeon|{d/fW2;Σ$`|f]!;9k6=l-?W_d׆x340031QHMJMKgغ)bs+E+$E0BԔT3j
n;NyZw˄ӗ$ [xmTypU>ޛ#9`@$.6	9H1Iv5t&LO{LтZRHɸ<dY@@R҅UkWqk-UԭdZu!R}w/ݧDۓ%}bU+rhR@b|eeH
6k"_Y}^MCnW;1*CxD`Ay2|S)hB3,[8@ʂ5rKrOReߒL3[z4yH$ G ? ¢Ő'9"(!RLS++>\/ԕK!>,*io	/j^"`DATVGO_<+{TQHG{ogLbwF栿UK]gWJd*JLg	_^ʋ!XÔOҹF2gS,	2~NN$'! NeOIk9ӓ@N";x6`Ina?cm8=1NKdcb&{[;'\C0.ݎ[ؒݳSsslEŇ6Z	DVD-aJ!JsJ*~r^k#$_8qϾ<}'tXO/h['+Ҩӧ|%ު<!,w-#*YI!fn$č"fNԲ*e3hMd|dExFq#ѡT&_F=T

Q(2@-kJu8 xt^=V2bKxC/xcs֦%nu=+xUHuĈ_,l.PUxxurд=V,'>Kqſ,p:xѩkB9-{x%jˇ#y%Mv㛷;͠]`mCM]eJ~hzc).xT@sS08xt7\l5hpF3]rHKW 5Fn%ǋ5g0>_(<#n@\BS.ʙV5Lo_AN,͛t]8DOMJG)즞ҀWmoDǮ_|@w}GT5BSWTz{5]{4 }Ɔ vfsХ(.fOOVu/f*|7L)g343P=}f\r(T\dYx_	{hopɰp
d @Kyʞ3He衛\z?]2fR|6gx~#8QfցJǸ24vOǙi;Qbf+QY0&NҶQx|w&ch=ʡ#`*KO5k'n/^5gn2m6 fکġ~ؑ\tfKS@:!&]é.02:MjfCC׶F,-V0»,<t1FCPcBPn8ڍ~8m	}c(|FVrFGk'a*ՒNbK>瀚/zù4ea|f῟lnҭg`Oо3x<5&?meaWH3lRWqU&߀	o|xt4ehDFcQ9ȢGϒJgB0U^4ЋﱩS&_px\PҁSpZI~̲FV`o/@yζU[e/FΓM0_U=<,$Y,0^$j^E8ՕO/zank66fa
kj|mФݗ63v	V֦zQ5O?gg$qS9ajfasү@u48}ލ>|ځ'9xmhH͵pgMc9\!Đn,V`&
s,lBV"?J";_=3 }:Q~@Gl*i>&FoP-G7l-f\-pVG\l?>
O%Qb=¶\,́Kar,D_stձ{#]ý6͂fEAy"S@L.J?~O[X=7P}.̒4J혔U5.9Kx[k^,zM;~>~px:]mƱIm=Kk]:Q\s,o8xw9
1IOō.Y8ֱg11>+/4xXms6,
fH[:}PΤӗi97C$(!  JV3])I;o.]^,%{6Xkc=Kǣĸ~¯$>KPSZK|t*a	ʯzZ/9]w"yr6|禹TFj_ShmM.A+({^ Xeƫr=&~!?Hu,vSTi/t)"g1:¶2]<x2Y0$~WK
by)֒hd)Թ|	~Ƚɻtʾd'|zP9K;w~@8]%+dt̯$Ò=t̔5ulc?䞽@d*U]ncwl=]d3gʳRTj& z^L9#HJ@A[Z,*$ڭt^Xv%5hbX`,_	=K/<k1wd\T.u,XHRٵdЭ҅:h$AF|F`jH}8%A2RTVxso--U "4L%H'rT*p ]<uip,,Nx/[?f1n<ϰ3w5LZ6+:ɜiUٓb6=F5=0 c\<#uڌ,ſyxs$X7Xfms?		{i6UyUh3Jqb50xOn҆*`8LyhPTkE:ӻl/jVj\pVA<Xt6 FVĉ-w8A@?yN#\R&CQ[F7E7!=xy WNsyDmWV٦f>$,)ܦ򫸞1	ӐJؐ
i aGQ/_~4GUStfgqd1A; B3p1p@.+{zs_q(^ற!Q;, ]K&BՁ7-cmWR |rM-,K{VF~M"|E*b}@?i}bn|1C G)E}*_I]`uQs%x@@E"/cIiD,uQmαf/6bhhvm9\ģP-[08@_e݀O^	K+Boڲ.wb#oڹ*=QOV%!G%jȌn~v4 ?nȅ1&4B85Xͷ64kY 4~Mh-o<:xfZ3*Ĺ6{l/h7@7!pz}z9Gmviik"]!G`/C(
Dq]eTWKHl pa`2|Au> Fi {U~aFf3x ~nR=_RsOS'owʞ5QjB|<$kU'%H.&}3z_f@5M]hX7oiۆI+_L{ 4cS=%L!Ln^真7ILp$I>Ս`zضcOJkO$HΎ8{"EqV0g->x+͆4|Hj%<aoe];tOz-"8~Cc8+>l~MRh FWc}CqbIC4⮥_&|pӃ;jҥS=W΃Ϟ1<ͯy=0vPotԜEN|VyFxW͏E.+ h #eI"Y\U Y>vd{g
z]27OH*r0L415&z<^5?fw^W/_?ymkPmMPhfp)\"gTa_OFYX4LMcziS\gsض^'޸It,!gMraTt1k%$|FS[]&+c	uy{'b6*x¦!o:E7_1inK'6ÈmߩH#}	8ޢ	%<hA=zᲛpV5n\T!*Z䖤y%d)	IU|q)NUpYr't)	5y?<4~O↫SZ(	M2;G2s`;Y22Z9s`UV
;vWp03K	d RF	 T!<h_FmxwbFLo'~+	$$!2vZ)~?l/$If5ϒj
締IK	t 	2{BO:ᶺI"ǣm%fLf5 ǴЅ(]XUN* ;c/7확Hbb'tr,6`Ϗ%.Y	L5}vMKCYeQ`6;^՗ M:,ǲ*6s᚝UEQj)+j`PsKp+[<dMNҥ -%)p&"^D9	6zpqTEM.^U5{z]*ѳq4G&hQN;1rB/X4d4:FuRJ-:TFi40lB#k.`]$TH<]M(HNzq<jeͤFBx*EW|B}hI\u8h'klmP-0\+!οCy7zǝ'O*Q⒦Iݓqmx$lIANE[⋘34e/T 4{-Z3|ɽ;x	{#t;_4vϗ7Uya1X9Kl/_t	8ZФ!Mԗ%CV(RU{iXhn57Xy+ܔ}O"6J{z$H6lN|5yA/p/CW2ҁ]*3벉Qf&DhcH!#1m	ID 铝Pϛ4GaWZXAa$QOe.?KbY#g=GVʜ]b`#*?Qj/ A`zyMW_JUZf0N:3R8x2־<GĽ]Ծqٝ0x)N-˗[L,iȂnUpy%$(|
m=	#}GQV@+<e!CjJ,1_^ $.y;$mSޓU8:rHG3L*ffW+W\zPzѤR3Fʚ8fcMtldVMPaTޥnI i:|$QbZ=IZ'1bv٦[|/-<ATH;G@`$ʌIܼILK_{FQR95M20-K _N%}({5r<"|8*Rt7A4Q2eKxJA1 	pKC[
A
*Xߌ7?w،D-|
ٔp=[_M0GY"XGCGQ
am4k5,N(B(s/+sEF'	NhwQ@feWgC*
 $+;	;'9wȲguCk_ƣdi,nqW|A{}~W\;x8R@. h1:cUOcywWuowO9It2i1KX1lIb0HH7gLv6nENKuZGnlcS=N@WAAa089 h1:5CVEjiHFvdiVlKPBzv0rjG4zH/21W/onT18R5AH/qxp 44.289 Q!m/ h1:4bh28MeeXoBFTjb0JjQ5sVatzlf5xA1DziV8mZed9v4A%0)	'&. h1:ya7fmrN2fE7s1P2gaPbNg5MTkERVWfsH8ToP1YC4Z9" 0	.g// h1:9V9PWXEsWnPpQhu/PeQIkS4eGzMlTLGgt80cUUI8Ki4&%c*Sm+m+$I/ h1:LKqV2xt9+kDzSTfOhx4FrkEBcMrAgHSYgzywV9zcGmMdtIuu
28.0 h1:agUcRXV/+w6L9ryntYYsF2x9fQTMd4T8fiiYXAVW6Jg|98.0/go.mod h1:PwLxp3opCYg4WR2WO9P0L6ESnsD6bLTWcw8zanLMVFM~021.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU11G@ߏ0&/ h1:Gi2tvZIJyBtO9SDr1q9h5hEQCp/4L2RQ+ar0qjx2oNU1I/ h1:BPpt2kU7oMRq3kCHAA1tbSEshXRw1LpG2ztgDwrzuAsaXH. h1:KS/R3tvhPqvJvwcKfnBHJwwthS11LRhmM5D59eEXa01H, h1:GRRCnKYhdQrD8kfRAdQ6Zcw1P0OcELxGLKJvtjVM3ZJ?D/ h1:UpjohKhiEgNc0CSauXmwYftY1+LlaC75SJwh0SgCX58.Js+20.0 h1:tvDr/iQoUqNdohiYm0LmmKcBk+q86lb9EprIUFhHHGgA&+UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyMI *FT. h1:RjPESny5CnQRn9V6siglged+DZCgfu9l6mO9dkX9VO\ydQoe}G. h1:8DyZCyvI8mE1IdLy/60bS+52xfymkE72wv1asokgtay(Z#G0#ϭ. h1:XSJ8Vk1SWuNr8S18z1NZSziL0CPIXLCCMDOEFtHBOFrP}?ӳ@01 h1:z0dNfjIl0VpaZ9iSVjA6daGatAYwPGstTjt5vkRMFkQl6.1N. h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cn\W>BQ3/ h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQHwosxy?	RLUe 8x340031QKIKga3~;zIM|Ijq	H]{N}¯<Y7 yLBx۬(6NtLyRzLtLl^fLv~"1w\C\<\\#6sq 7eLxn@T8 >D6TV
 "E'Ht:]TYo8xQ;HQワ_w#w*'[ER%γQSH%C(Ԃ,rtK"#phTוI&!$f)n4t>c6hlm[xGD.12iA7LQ_@E'ˊƜ]T+~dIR}	:]gkIZX^=,WƯ۬#ۆ1dX^8"݌(ׂv1.<'rX2($Fxs34@>P`jF"(i*3Txe/1+S`vW=,]Fa\:xv?WW1eҊpD*[]@WKAęe(PNeNyaOYkB{UWS1%-[W-ʠ=2E~"UrIS	[8-<6ff:;_3YPq{WiSBj9ʼym~׼޽FׁYx{$Aqr^œ͙7cv`,̹Y& ԧ
2xk]!I@dBr~!ws#R~l"\iy
!%y)N9){u&eOfaRR<Di- JcsckBB&Ȝ?Ĥ#4&<YIG9?''$JA1UIG!8O,N:j\v#bJ*zJ3KOgSQi2R}BqrFjnb6)Bz;u`F	
.P>8S+JK4@B HLTprUSrN+P OS-SK/# y#k]x{u=&fs%. x Mɛ`e<ax340031Qp,tL+*fx6]8t}mfO7sH)H-)ug\lrl¹U  yx;?\3jo HiƴxG8JRkL6~!E9<	XM?%J100644 collections_import.go afaB/I5.\'7"XD֩Fhh^ɔq[XJJ"my&,Ezy*AT9&4o^100644 record_upsert_test.go Ѻo5_`ד-"zE`S\pH(9`@`y X\40000 validators JQ'Xny#|Xx ~/(N1A6ˤ[s! ,Ot4uO_ҧ:U솳2	g2=ohc=dn=E|1񡮅jLiLzb3 ۱R<=
x^`FĂԼԒx Xpu擦7uf%%S,n%% ݛxIjS9zibw23ԾxdeƬC<_mVa E=x`A&<$4fmד!\⪨ lXwޓt!܆\&\u׺pؾ-.z|!"	=[Q.jXRA)^8-˰s;eRH1E)]V0MŐN100644 record_upsert_test.go  j ue؞*wl"r.A`bF3ԫ~٪={Fx? &mM=Y`DvHQA)(Ȱ8\<aY&e
VNx{/0[pRrviA|rQjbI^z>U}]L͔ѿ{ś 7;x-Yh%HحM{fh헞$"_Z\pTD}J]Fk*WIc*jdͮ>ІUWw<?nh``fb 258>-3'$5dǡGy[a%GNpUrnn:r&1s	L&Wq( rYҗ_x{W|'|+䳾`Nsh/ Wҏcxk<^~ϼ1{s#}8JRKsS7_Qgϯ{CW;Yl^%
V3dC(b1}P^PA):
EE)}7Ks O33.{xJAYBiH"V?e'k⺫YЀFsQø]6ΟwUA^@=@n9yH  [Ğ (	VU_}>}}?kpߧyN_@]v<_
hHe}GӢ&4lyR}V%ΘE?F&LG\K#nX$
KB8S`Wb*u7o	ݴ4d˰<1&EҮxj5&?e%=K, ȵyS1*#%@G G,@#j>s*n}Y_oEJ4cz6m%vJ"**<)zřDR((z'Ghqo.Cjf[ZiT~.<աr\ahFv\*JxPMJ@FD!Yh*ZA@t!.,֊"
4Ӧ0҂Pxx ]!IkU
Ea3=LܽNt&r>^LM_ry8/"aW8a?uÂB
|jDYEҿ(nH'5QUcr'Ѩ$ƶ!cl657S$m5 -NSosVH,KK9Cf`5wa;	 .4h q+ 5\ݚōRbT
mm'ˀ>Bnh3[f("Ʌ.ù|&9fasd;xpϜ 8Na;mQ? wʶâ|x{iB{pjwA;T]nK]I/ )lx5$Y8JsRR&`jXP璘眘瘜Z\_QtRKSK\K\rY_geLf i axeO;N@R	Ail	;$hp@BPF(Yy'Y۸Xp*CPp4iF3|?~^z>>,dʶ_fu0xx
 9,lcKꊙ`tAP9T`4	 +bFHP,oeҝ9pY`l!gX#H@i$`{v	k&MDvk;\ҊyVhN~lb+'V*+`< ֥IJ)Ze2RkxxrO]7R30MJ_}׀$5xURMkA%aɺC0x	eWcȮ (#&xvlg?gOAO=x<Ƀ^ץ]z}|]{*ؓFŹ3^!]/Mj~{btxxbels|kA!(al'NUdb>nRR)0>d(ANn2$:.!	i2Ԣ=[k<{ҁzXqAP46d!wFr8 p@҇-kSV[x@i
Agڃ6q@Fݨ^]CGq0xД̊P?RلFtfmMA[\Q2HkSM,<e9sr
#2
ZjjQzxW6vUӿIᐯ4S?~0	Xx;:lf
99)
		

	A9%y X73/85'5$A,14U$_!,?3E$#U!17)34R!)<55O@!1/E!/?O7-3'hpf^Ai	TFyFFIIAّJx@ 6>x[ùSD!1%73O/=/eg7uvU]lD[Ƕ5@K-{Eny0EEE%% C6m@TΡŉd)k|ř""R^=L_:`gTɦG;8![ yH uw7F$*~PbLN"^G5-|jm[+*u[AQrNsvy.y;Crfa=/gw	h">p23O<Q]phb|#lSKJ2ҋAUj_R",}x<'7HMyn_M8g׹	 S/x[ùsO~uF	9ڥ )x  		3кtW"d+8p\SxMh`[pvv0Wt)=8,#M^@>dNFAӣē' E<TE*wћ`ڷ?XA='/![e'X\eeeT\-H6@h/FȜ`:NMJ92@Lz|-nvnĺ .CB9↴zAY 7+A wțUԘ
u[Z!-*C,3sFvuG9Ш97)A
d"&岔`-Is[%i3qtSwfڂ,笯EŬ4 3ɓOCvC$yMMQFp)|
>t$N9V{)̓}OiT:ynt(l09-3owR*/JsR[Y`jzׇuppr9y6_"`{o~'ޅA3K7	Xݥ'hϳ7'w"CeOb࿠WSnn]e(;)Y׼QԽ>236jG'#ͥ}cZ[f8#ubWxܒa)\Qjr~QJBtVn~JjN^XkiO
M'IIOTl*/ԲԼЂĔ̜b[\=0'$"ũ\XP ((oӛJ;0N6җ\/=_u:'sjQ꾓˸%7s-a&ɫU% l6<T46L6_m]-"zB=4x'tUsNq[_	  _qx\ TYLI}_ƫxhh7&^y&zd1ّ40000 settings 25ĕ|LH$H3)s&lx  JjOM:V<1L
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J>e{iI;iicQ_Z\R_vPOWL9ь,sZ>gyY,05 =(x6)"E
'_U,V ud!x (-o~@p߫ʄAq'k{3va= P:0pۦ5/W*Oim(ouHX/vvsORe^46/<0\߿&u40000 subscriptions iPyr,^9}";0P&JOHtmSW8gbgx8 -9u^Q]A8RO^]'cGxe")ǲ<_C1cfFcF  A-x  ӯͲIT-x8x340031QH)I-Kg, Z|hoQݬz5YQ|Ijq	H׏,xfG,(/Lx }Xu_'c#P.hFN~OXPmmej+7rBgƧeA̿[.q{VrmL?nY:n(V~c"K,oDGaa$%p\(Ly~j^ˁ XxtD!-3$H/=<w7Kpb_i׼;J	3o3Sҷb'ۋ0^!2!)3:FN  -+jx;m^C+̆L_*1n̣\P]X
d+ennqe ԐYx[^CDtBRbqjHbRN*9Kؕ kkx:/y	zK%%z)1"LN|A	MPdi9gG`gW\84'$:yt(ъ7Ad2:	Ƙ&&WKQFvsu ['x*i(wttIjq^fJlfAGEk7W3	L)(*ON
Ao+nd/Y"c>G~fY~tu b*6lx[4)yFIjq㣩9yP)GTo^(Uj[*ddT](*y$ 4
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J?3tgBɴ5N.OiŢ4$^e׬nn;P{>9z2zǛ29}MNSA B}x4 6@ p1F??Fh<$#.x=Kq9nw7v[#ݏY\ `D"Iv:)
*=*	;'s_z,hG{PЃOc^}򪽹n5	V{։x/8滁a_=ל
wK|\۰|p:&^P47WZ5S	;ղBX5Z1#sxp$އ$NeqqZÜAKע5g)Myy	Юb+r3"3T`邲tWC@9_8$*}dћm͓ waXOOy+
	>F^xꭾBqrٟtv0On1x7赫)KƌVJ:ER,2z{wڃM?{"
 j+_,-~ӍOJ[ǳ(x;:e\#囙^XWy2L&%+.| U\[Z\Y\Z䑟]<GZrKLՄq?? 8%flxMAJ@EQf	
#;mLzLBwřAĽ;skx#Ad@fS_ﳟkldwo+,c[0{8"axl򐚠FLkʺ<=j_q=O36^"G^K̩3hmO];
EQ[zr!KFg(wUSɒRK_
˚܄aO{;b[&gǧ`rx31 ҂ĒT{hZg;MJrk.~$U&"ɹ)w̯?3|f-V~Y Q,x340031QHK)KgH0{G0|
x|0IM|Ijq	HaOe]mˋ{`b 
y%Ey9/}6CBi_feLئje؝N:^;ݳĂ""!'oL?ZwG~Sw(;5rGC9~H vp]8GxA \73rBD100644 jsvm.go h+N/뗊;?p
Oͯx31 bIJv-	p)ߤ|*oS x340031QHO.Kggm6K+eeb 
yE%)w<*H⛯KZέ 	x340031QHMJMKgغ)bs+E+$E0BԔT3<]ڐrhHAu ̧x31 ҂ĒT{hZg;MJriZ$,{]EAs3Ӌ$01&)כ5[yew -x31 b3M_Wyo+S
{? Żx340031QHO.Kg<d]թKj0X=061 ԼԢĒku<V;Mu7u=4 { xx?nc'~rBjEIj^JBn~JjN^Pjr~QJuBnjQz
9y%h
KJK&M ğ%&l,?Ygdqޕ{Ov\<P&S3NnHDЖf*c$;q
W&+,tr2>LvLEpjK&?|N{r0l@
r7M.d=9@(%/S=UsP%LT,}V1[Nׂ{Xl^03.-	z'',,nj[CC&-MWOf4[8y٢uK&[dcMfy-u|KGF,'b-+V'ZL>ee"\a "¿Mx}NN0^bUB'fB@Ć?N|m-9vL}cX@ W`gN>{#_^#zBmSw)=|?Ā}-z;w_I)=ͳU,^X[@B 	YR+wg[2oo$.]

S  ̬]A[e7
rg=.}#3%xn[.FB"%tNdKa<i1eqx?eyx340031QHMJMKgغ)bs+E+$E0BԔT3QtʾJ^=N @mx]T{PT8g޻ʲ]P*.[#cXXDy,aYIG3ģ98Z	f#b_ө(vifIu18LWw{{2v=ʢ'
Y=
a_@$c.gt{]>SmgLN6]f
]:+lw]]Wh_E*-cGyah+T GEc#mt+5E!Ba;as~;w'%a;M,<KH#CZ\dP/4dķ_fEerESc":L4*|3P2N\2&ǈ^6iQ|MмTJ*:BQi'TA4bmH?Š	hNfzDigQF4Be.FBV&Zyrщt	g||_P4.hqd 7|عYjz;Q߀ܛu?)5ݛ9Z&6/WdjA/Q_RYIAjAڲj14GAMr}y".ʁM~(IԞ{:RUg͕onE
#`/jv<nuz`ʩO^"'Q	
$y:JH.OvS
$U4K*}S.5gk%T_Jh	*GGoQfۺ*2p[ߠۂQ)
$7Q˵$q&4҉<ʕ]w(FאccH&i6gs$#Y
\=سIR yk1ȀrG)t#LNGhYg+~_73`MmdT^7°	)KYd(yJ}2!3䈛i/!/& 8/FOi.r/Iu34d0!~M^eaR!)'~L|D,'@z֔fX!1ʞFe~h`%a=(l+ή>cPd0"\x;wzt)^Ba膠ڿ?9
3xV2nώ$RwH6BxF\$9	Y)7{#0MQa,0x8\S9WHid@K['U%g 7аگpE?ͥupF\QՕ_JD_?"_B*- w`o/)}	gUb/eg>dsp[k[So(Dwc0Ru9[-݊"]|U}KWD=fPD-VOǫ\l^brL.[-mQEϫ*W|XI|"~EqSYMpMڬ8د?2`AgQ>'5(Ϯ+ӫPM
sCWa+x\X+kTsFgsXCę*Xyu#p_@%{N⭶Gu(\^cX.IG<~lI;y'Ԭ,Ox:/^/ͥ*Ԋ
S{:PVW[;4Ub*b8^OL_Zx^niq*" g z 8Od=ϐoL'G9,|Oj'w(oF\-u҅#|,JH[ž1( w<Rfr|Klx?8H_o+Bֿ*8IM7(ͥ&=R-hʯPR{827/Cj9F8n!p&(,Lh5MC`+3:(EalNxUUmPT{=w?` ,eQPvQ18X]vݻ!,EhMLr2Mg!'锩L11?:ad$4Q3MLW]=?形_
v
vP_.(l毙XRt&w=?N;S=zmŢ5YLy9dS$drHHsBBxސ	&9N똼)ꖗC :Z"TݤX _&6$6PȚw4ly4jS=IFMC0k8Ou![zY??,%>H|aEj%VTJdb\րPTFqc#𥳐NM$Hq|mMU.ϭNU~ߔB"_H8`'?s._F_vgQ29zs<;fGyTɎ|=
u94!6eNE֊:R2$oR'Q%7Ǣ,Hy-.BHwPamnw'eHFRQHO2fzC,^VKi<뉭Q7Y\Ѩ7<d-L*Yn*3AI.fʮ#WzهUCD[yP$u+)}Ha4ƫLJS-6B.~M]L&X8ԏHq.}"PK.~^PCg%BDvкtL?V7 T6 a#4~QEK[U62@4sȏѧz60KŹ됳afZآFD}mVq3gqLIz6v7A:x;"Gd}rc=IWTḋOѡީ9BB!cϒc8BoKmxqqjG:#1h5
AVcuLC8<pqףfW ޠptC]Q#93"VW)AyB=4.iAy~HqJFJFboU"ۡ8υzuUJ0<;d/	?ƳpH*>99'1I&LS.rSU;J0armǕ>HhoEоߨRw?s0.ef'SRUMa3,2%$>-Lm◰I_$d˽Ǻ:ńpXG8OD&Lnγ?Tk@oO4fp.o 	VG(|-~Vv)P5g!.7L|?$G>gkhb?w=o(,4`5u"G[X@.Mh.YFP=C||=^L&L-S9~R3@f#p]TF {!-N*B'4#{5r4wlVXںb-!X9Ii%UAg|VOk4?_|Ccׇ.:$Wh]H$o@w#ɤk2ov>A6_,\GG]"*)n" 3%fcSwZEVuDhh
Y&sm[A0wtiq	+M<ƅ//m'4xWoUO+m)(ܮ̔uER
$c!~@ٽ0;3m-d|R#OGhO&}E|2}DϹǶsﹿswι{yOzksC6CU͚Y:->:Q'gTaHFY\4LMbziS\gsضcvwzF&qi6ІB5IʓɺQӥKHS(9s%Q&^lTۨl	t*nv1inŉ0jM-҈@m_B2ėhB	p?m7Q/7&,ģndi,xnUuNHnK:)&K9MHJKq0.eaʝХ #zMXSeS7q!pnJ9%1$!s$@82waFŽ'F{ĚʩJl+[[)plQ"_~ \.eTJ-'| PT|%g1}q|\$w, ;(3kEur4$QF?GoAdrlT-;)umsDG;K̘(\k iaQO 	%T@wG_F3G NYmyK\;jF7,횖gxOmvB/A`گvX ye7T*m,"4;&;RW2"vx#<KY7 GJ	Rt&":jr܆	6rpqUEM.GQ=YPD	ӈ:8`D9	g	bАѐk jII)鶨P25 
l칀2uP鑀yHM(HIza,jeäFB5
Eg奄0a$29"[)pNy0Z`\%//cǾ1]eM`;S;=TJr%M=JDb'	;pm9ZILP-.`1gpEiʀSo@j5iv[f/G'w]h#z)Ft46=&S	Ѻd '4TExP~],glg"[zm|m<T1'E=H6liN|yyA`R}}kL?H61j A>$9fd⏉=RlӖdP)	ui`K::zF~sJrPS j7XYܑ:G6]]Yn#
U^	'q!y%K+Hm7a;+R8x2׾:G]1OPSxxNӆKZL"i^ȂUpy%$(|B^ m
	#'ntjJP,1_Qc $.E#mSޓ]8^Q3U&TgUQN3!+ꕫ5.lPzфR+Fʞ8"V7zdvM<OQK݊@BwT]^:)'i$*v2^UDC1V>oSj苷SC YؒKo5O(MyqXW|[yi)m	%oei<Yء2m7OFTgTğ_E1&J^=x31 Tf;*;_ںvr x340031QK,L/Jeذ?gfGsq,T3MKg2osE{پV} px31 ҂ĒT{hZg;MJri7%Pޭ~_wwCs3Ӌ$0l]~YǞ:Pߕ -kxKO,rdɺ?˞١-ir0 
x340031Q.KgX|Cߗ^&](|r&@WZdI5l?gmUkZg1&7 d7	ѩ;PŗT޿^hv!	[a*3ӋK2Ns+1vߌS=q[TaY.ȤUWkZI;jupp^	Shʫˏ< ngxY 3f}+hL'	NG:ˆ=Pj)THc=t100644 vm_test.go M[E=Qn[^Y%5hxkcjcZp%ϭI[{ vx31 bζku%}W<t1ϰ s	x340031QHO.Kg(:P?1d^E+mb 
yE%)7lr[!Ð%/Áx340031QHMJMKgغ)bs+E+$E0BԔT3{]/NUXU9Z . x;/>oAbI~ZfN*1NzD2RR2RJ2R!B%y
i`Q~̒z\%
E`y1"6ف	4Bε"1 'U81=ՊK_8r|KK&3I(@hUjNaò,lYUrJrSR2
rJ3OaU6l*f:P[AZ..4=W%HVAII&<	*(dAFh kQHӊ*VI>#=?+Q/|GvgNΤT̼b\M)IܒԼbdҢ̒Jf}^wUR
8q (x{Y1x3d_&MLo93rRK&hogi,Mv,*.lnQʪ_;y> fj{JxP|h%}}|ĔbҼdĂ'PJ|GsʧE93ExuR݊1+(SA/TmgP.,BEXAi7$3k]oyEPK󓙜srIw篭(/etƍrζϹo+ZV7`;.#w&jĝ0rEL;S,zm`f.4H.iY0iMC;1xŴ2PJ&oxEWiwY.Xf$<ȓfV"*KPOM@tT2!M?k./N@ٌq:g*?Q!wIrMJ0>q<P` ?F4OS
N7W@}D&P5dY4޾IGV~Y![8l_쳥qiခ9L0HB*l$X^0sZX:e^&2aײzޅOZbS&CxIey34t4/f?0ᤎF~oϲ{7>43[u{q=	/x[Tz`Tv%ĢJ4%ҼdļJMP9T$	d4TirgN\ZY  
x340031QH,-L/J,IKg,,.lݶBI_ozBTBU%禀&[Z+=$٫a(/I-.ԳOhXkMTCU myvД\k>θ, Dbx[ɸqHky]Y{YyȉZ 
<xX{q"R69ړut77k Mcx;N4ؒ27odu8XɊ::cL`IQL Fx31 ҂ĒT{hZg;MJr.}KzuoAU݂HfHMaغs3ɳ
=u7+7 .x;/?A $C?-3'Ęh'=qGyi
)iy
%
b4Wd?fIq=ʂTD<ĀWLnbV!Z[PZjťDYez%Ĥt |4Ӫk5'װhC]aAu6,*^
p%
9)E

9y@'۰OêL63߭t-gfBY`kP	[ JRJ45($ie$LdϑZ>#'gJRSf^JFY&ВԼbdҢ̒Jf}^wUR
8q 譳x{O
E))
Hm7 *.xky_F\ļͿ9  m	
dx4yRb+[XԜb `u-\7	O˩>JUb;ڜey%z9))n9

iEz`NH>DNCsU\$iX =R&xȦbh``fbp"NfE9wpԙap#_:cnmVF{)pgʹw]ɮ!wW;jsO}AkVPRRKRK@cw{p}_j>[|笪,dꓒXRi>0ȝ>Q@cAJF#KmYi.ًzxM;yU[Cc6M@8$3/A2R*lKo95k}|w2;& 	K.x\ 'k?}/䚝T`%5䓾7RەfXQw8dn40000 settings 0+l@T?U0#˦))kx\ %t,/?f*9h7t\Wv'-o40000 settings yd"X~⾡ړ)'_
jx X$100644 admin.go zvqn4-@G$GX GGJCpBRIcKKDL=-㉪җ<kUVd#b$gu,ڍc@9h|hgaf&l^LAO5xu {N$M\nMܙ
2\u&?iȓ7&^y&zd1ّ40000 settings H(^yޤ kr)&1xJ V&ckup_file_info.go yI ,5^_GA.SMwvgPP	eH)iAMx9 y[5GtWF9xPrE/aݝ FTsa8Ix  yRO^]'cU"xtD!-3$H/=AUS۷M)y+EQ|Ijq	HʄWə)I[lEn/ʐd`#zv  8I,4ix  ybUPǘkLN`
x! xn'*PTZݨOȑa"kUx%XrE// _tlxݙy#}SZ.,w"&)iq5Flݍn4R(ZpMdKJ'åFZWt$E[QIdR!eU%DJ$+3T) }t?K7_Nx!Va\gq<%@>t?bϩhB)SVQ*+A@0L-lGvnNP$t½Y
Rd1ArHˈSkp ǮY_ݗ\zxk[bg5ۙ^9nOv &,V8{a0%??{|E
j2BYԂR=|
xR_+ki5}_ss#w
5V@L,.I=%v57+b =VW:N3lUQ)"Q^ueJ [riA:t-w#Oc篙?ׂ9yV+saMS:ꍓkUqSC)kDjM$muj,21U̺/V1jmjT2ƴV؅jy<]/|,A>uF-Ě+fS*:vPJ$2#U#iT)w8$KA LQI¹jjg;0BĺE:r8#u-z}iᐍ~.MJޠQքM@1J?Tg8<wT&qu.
Oڙ1||l7x蛢?d&"ڠ,3򠆮+
m]/#f`QOb;Ӗb"_Jt.!t] Wź! 4hIɜ<SYW4ViPO*%ZoZ"òبSVF# &ha">~4XY]^#Zˇt(9 q'V[bzM.Q2I-lkiZAڥ8r~}be'SGݼRŦbT.GxE|\,v:&iFjfCʘ)jQ$$]:g@\j?x뮽wN!?xhp&oבłŦltL]rו⪑Kgr\T\3:E1NAhp2OSxK(]0'_ES7Gk"kO]>ٳZ6	AiL)XDe(7*¤AiM)]F0ⅢwL%_4.֙}m2qr"
85R.&#4f5ĺ){K3jPn%Dv-v7k֋o,GoIwx|YJF4'fԄ$](mˋQ6PVQZo!CTʝq=N&]pٸ:GpZu;`։],U^;4' 2pgf۴jI}J2lU!-pRe<	`)˓w3M^}؃g){KWfG
8xO66gCWt
2fV0VҜ'be).Т=ςzVO~ۣJ,cj<חGj75Df#՚F()@Z[U,*_)Rp5dYKRpE+	NrwLIܴKK;YMoYY(ޡ\fֳ[պ2L*~8r٬=vBr]8!5<r0W
>\oRGAV1n%^E/m/y69#/C1(̚
F\;y3󝞛;͕ܷvQ똞0)T^ÎUtD[vGk9}4%Ui%XSXj*LKt<uejm5e){npG {)[qK]'gWS)mJJ@F:lNgM(oJ^
7	lA%Rm$;uJIBh3BP=_.2 r@S<,Uu'hֆG+*Va¥}PmՐgr=2<C59Q^/$;ĚY	XFhsռkȮIMjW^Wඏ'KB6ͬMQfڀf^Vm艬BvW,Y3+ʜːeYr>,ZDF:p#pRIc-{c&}/٪]%Fx2jcކTu41])U!$1QzQg
,-{Խ߸vh3`#.k㉁Bv˳%X6 IfZ	9r:3:Ob8vn=*Rq|#l\;Rzh[U{E<Ĩ51֌wD F{Kf/LcW%VEo%	~%-SQhn%mEiKMRL}Zn
M+%Jv=QjN-3Xb*®6E"?Dm@5JM3N=n<&a;Ra}{ш\U68t-,r\M$H(\_H߶!RnLJtƑJbk=mUJS5<lԻ-.:M?L^PsƓ@rM~vqs̌ijN6kAj|iW{D	kƍ"yZQDfp>g"lX$/IjY4^pf0]XN=EqU϶zjCbj_83%	1.'ShZD<ҰV-VH6^Rfv딋#dJ.閜k)LgdSPrA!LX(Q)w\ %+c((9);?M#?U33'8/JVJh45K#KdrSXMYYsT-(u>庵b~s+Ppo^tl$+V9i$+;ڰkᙔ$c4g%m$BNZc4jgWj\1ڗ΁"kn_ly-xSFʨfۅF9Zv,btA|!tJZ	OHA60۲ mT-"So.08tR~F\R{}4;n+aA)ԕMӽ4J;vCMQUH
j(ɨ+:l(L$d.miKx{!`jk媭@5<.3UDKFJY!:t3A&c#I+`FSՂ&ׁg[ΟZ}<yV"!BnƐ\-h%>^Y}rffSI2&%p2AgxRrEUjufqpٽ[ {/mձ7xt=CB=s{ U_Az\6Je&Mtk-OѡV7ՊIոg/,GiE,,QƁlPtwh$F5'j-]m4PH0rj*Ք=8: j2@e3Ydde۝}cAױAVnYWoz.um˃ϖVΕ;3X=󉫶~<8{7]|Wùim;r$bQef+D?	OG"O,Pz"E-8UZPN8*'B}j˸?w|DF]#=v'JDuX}¾PНGk\BQ{W<aܰhqc2$GF󓩦{bYEh/	=ȱU-*VW*__B3fcX)ͤĴ8hvY|VE;
IVnafk.w6llnK~6/"OFo] >9vC-kshhsl>ҡս_ڻݺCOfP*XE6w7~%|OWw9{|`3rt+^'?~btr__9zv}ݽOvk?gu~p~'PhUlHG$Y-t5PeoV@,hI%!g4I5d]7l,7Zs_-8޽]k5G-gh :Y{LQlVZJV)jhT&z\p̄uc'&^°$9<B԰;M<6V(w2bA.gWs<GuC."Taő=5ǺFge}jEMB5n8Uz#jKoO:#^S:=YP0D		(W}|⽧K7n?p:-M5C4m$|$ZqD}N)vJCf15S,j̜Z)3!r
\
q]MW~w
\{BpG<[\4b;-"J&X)Qzgmt&bs0/8'+0񺉚>	vp?ZTc׼eto?FgŎ֚XLaɌ;(~.4XoLv 2	z)OFLȲY	F=D^\u?|̏}G> W\rv%=~Vڸi(̑|7ɧPBnuLOm@%%~Gʁ/·_*G{OWh~ԃd3d,ZNb,Kt週U2Y:HnwmZ	dVfCm6C)hG'W\Fg䏿}>/*VEZXQOpbnLF!KYH
IC\8
0騕wM:;c(>`1;#ݶ&;bGNb7z~bVQ<Q>o=o%}V($ݠjLCa,❾;C11NuRaEJz3LU̛p(7jz)kda4v7=ko?whxjhN_KpkxDafowKǮc\EVc=
#z'w iki}jG1Ww[ͣϼ:x':r?XAVseJT[yھҶTm)KU~d
}嗂*m[@а7vUm{>-^nZ.AOJbӱ_Jp_]ӯ~#Ҷ]-rWQ{a+m[FpIpoDXڶ KG=oYڶet㋻Rl3'se[ڶ-uC،a{Ԧ63 xf1B_ڶW}cWoLoFm	R| 6: mR~stSU	6Z~-\ly|Ͽk;߽y'-0
W8C8lC8ClCq޳3[:Y_~kG*o[cxsױ>wΒ?kԼ~[Ts?\l柷w]Q,+wK<r/VݾWnZ;y$vf'	/?X㊵]a˟<v;K1p?h;CέE]9tػw3qc];DS$Jǎ_bo89 ox5xodp=SҴ(tt0u= /0-N7۱ĉxq'
@ =rNmbꩽ!$!!qA!$gg/OC^]]w=S4Tݥ;(WX<ɆO֣-:%\D;:	h3j2gBFմɩ\K8WF۟# "疠)x#^^K spSiplܦ8#Q"h+j˭23
T2i$N"̖:mکq/*X-3rtZbyk2`~{/+[лO__\uA!Cl)RbJXiaBv,NTJ9lUHZ:s!aPluv!DjjIz4 6 r2 [p c_^/C-Rzj¥|3HY@~eTO[YfJT2lV:bu"1R%U3G1+ܸ"on*UV
]xFeIC$<H"#zYǔ-]fx9`f	Ck*
-.@d3{X'$Xf	[E)z,pevN1HjQF"Ӌx馥0!4UM$,TUq}xl%IcKd^AbIu~RhԮ5B/8-1G	+*YKB<mloR!%mn"nc;t`8+ӏ|x)m>;x+ՎeRߋ|8p#c$fpa$zaY#Yj(*d.3Ih*%f~7Zߚssp$pA}/B?8	/şfλ~3w~x\zI?8^z "؝q	&] lb';kơ .	'&gyW: E;2xeC%ȲM~33߶9#ZE^O P-xeC%Hx1?ϖg?wd]!1 +}x9 x͏Reb#wvX|Ma	1v{m6	I\|)-a!Ix9 xXe`yFG0I.Vfa	Y"M'8ȉ,Rx[,]bC'kgIj
ELv

jj
E
6@K.< W:19x.%VA]W]FAc/n9F< }*Ӕx,|Ux3dG_1d GxNAE3,D\ DBeoY0¸Y!%1_kkLK-K;
rs{?߭nk
@U
XTc5( j}t<zg[\ທ&|pt&4퍁gǬ! @*i(}K'S'@dX0^jwf,t؊h2#M.wB.MnԳx(AeZzWQڂ	"ArG'[mkE:U$j?U+xxXiB;擛>y&䗦%+(+dd&pqbQVmg0#fYvV OrN.FFK063D^V|!%d$LB]##cScCSc#TӴԤ7o` j@@xy#e7|U%vMtO׾=R,&^I* ߼h}"(EeqōEaFEutƕis}ս߿y*o<\Nt6v|dwp<Ϩ-Kxe|8 
^wVI8=
{?%zݻ]^j={q>6=jǽ}}OzoVNۻW~qO]_y.	yOs{^p'UGaAv>uJȻ;eu;vw˻@]]z|mA/[a1tTjFppm\3"[LL(EB&75۽WF#{Do{{$;R_'WamVMm=$mNȻ)&=\evin]{G+W(+wxw ^uW_̂brz?+<Q;['{g-iC\}9#gZAފ^6ѿoCjqt%c	nnmAλcѥ)PÚ}^nn1~Ļ|;=ppώОlg-h]@g-L9a5ǜDZ={!שׂwzsBۉGRX#m
)
=U# 6*92nvKx~;z^E/{o띫#%oڳ|A厡Hkp7מJmTU#V#'βKY<z!no޷7B^-{Co׻m[?Mʐ~3?'vwֻzno{-;{{رz2tĢ3N	5Vc&\w%4&jV%h7nfzyM][x߿Տwc?ջ斓N<}|Ǽ˻[Ͻcw^u;ouw=38X9i=nPmnn}2^&(Ϯ9iwgn.n};V?`<u!d=1ߤl95:)^N{ڌ]^4Zzwq8KnY؈AۖIR]cjSzLh7|N\W}>~[}?>vwͷ~՛]gݓVUwSwwVyJ?SQ%[H5H̠Q[[[ˇPz=gi-×[L2cR	RX n7bZ^zdts*SDK43"qR.w'rVzvG3{GWG`^DSُJoSR,׭zz|'򬋗ع^&wxl5?cwOީ?ғm.dt(ֱdE+^6/f"wG݈^KP>]`ǈX^!JGf%PdTT}"y<QS+|l_cϊI#Tj,Ѽв8r-;t{8|ջgxG~WzkCzS83+*L/VU%JgKK^HDEOy'rkG}_^V,5*rs.1m%[Dd*q]1pXeD2u!z}"ǺuN1LvzG]~ؐ4k"NjKn	vdh}ЛBЕǧ@'q&!^n%i!FRo55*+ok\z
S!\s0CxnfRϚǂ_+81((Ib(mcAD43)a=/8^r$xqLυ裄T*(8v:kAo,fhlA'x´->9k)1d>&z<q::p͙жTW驺5ÎaĦ&./ R'2ٚKZt88#PgBwqtLy@LOr;?\kh	NZ9x?eG Y#P C5L9(i(#4tKĥ,Oc[:`t&tt+IQnB`v^gra8qtNkeQԴΗ4EBG^3fS)g.
хwb/ Z2UJA	WjFdm8ڰM慪5j,piĖyr]xWΆ۠,ޫa#c"dD;0V+r9zU#D_LP%~Ṟf:MzbAϕZWڍavP((aN[1pbjQ0%Jo&N
򉇯ɲQ2:hd_Q+9K2	)' ^*Fq1-e
jIA(0/Uz|w<[ndSbM-/ɴ$ZڤAӃ y%ٗP*	7uJ6q镙ϧG)e$m|WAǰQY:G-51mgV)PUÉS'Fym,2嘑ciIST֤7+NzM+X#
".#4kśmVg΅$!):V#Ss14XDGl֔$c6sOJO̊Abi.nP5"2^[RJhVxZFTɶ:J1K(N[,(&j$YygT+s8q-݉CN"͇C(&Rdqr<d^Fɍ5$>=#Y*27'^Ӡ-NytӽQтߟ!h	HzII^/moFj#%-ҎHX/E]1KĦZKu~ZeґV˾U/aDGzItStd2R(ΤMRⲟ0l)T1/"<z7J/f#bǦA'+JDtVrmI惄`uHDmb	\S8B'~zNvҝL?SMT%`#cHKjTQ"і5GFgc,QF&B	2zM
$z|GH6Gb)iWTu֤&%s]&:4R2QFk1΍YdY(У(RZ&cI>Ld~t;YGtZhb[ڕZA7Yi19NhLHKLLbO&:}ˏ%
N^5CA?StҼIuT5H!cEKEʦEnBaTB91_PvSQ/NqG5
t8CntMXDUm8f#WIu\SBuSEuB/:HMqkXT5K.sI'Iw͗%#LͪWcjm2P\1r(8u??b;/ZlU-dLK69^$.>NlT/|6[>ErzL(i+zu]	I1":Z7\tX;S$Y|eg(j14bz#1Jr!ʶZ=ZQ!3KTu:ˊpYvJmgy-́+R	FE,PCe31$#`R?B\B;1ꈐQGbreVq<I$3tdW;32'/k:B'2ՈPPd'f1y)Her$j.ey&7&c/&d%h7|t[s|d)-1~܅>n8/EdrJd048PQm(
]xiY챍jDV+1;)/rϩX@Ag\,O'|@m0\a]f~ZqD'i53jY|=.Kl3r␓gXkybX""ezɎt^Pp
Q>ZLF\fꠄ,+p-3{~lzd|KKiX̻E\ٍյX[N֜yk,A$ϷH-5'=BeFV1R;F:XAyl1Ƴ!bd:L-	x+cSKi;X\:a.tdH$G+y{NQlĲ8tI&}ItS7\=ԬU))n?!rQj'*64FM\2LQ#?Vf+_!_h5cTU*LKh4=CYw6(nR 嚙|~(d*BYh㒞AR*4Sut$l$P|NO!!f8t'~DNFr2r:pZ'L<憝tW>m>+O_YKg#RF,jjvCfhD
\Z(p	tܐ#\vo&/R$05|`3ihKus4Pq$GahӶЙVOUᩖe2g=.RZuQFia9OB$NG0{tՕ5>n[d+XjQ
4Y!TU9UߠDtb)W6`X.T8-W@
i~w'8nlTT.Ŭi+&g}2>F': ѷ3BiA?ȃvjM󠟄q%DrڤI^UfFFNob[mV΅HwC8
ƬCFp~;{wb^,\$e˫H&\(V=4rMzi<p2d
A1퐐ndFi!V)bv>IDDl46sQ{/t!fxv(-DjR[J*YX'	&ͫj%C{>cI9Jgf3:yatsUko9taƇ߄pf1l#%ڨ1NN[j&7y9HC!L\9<s_5ap!y=#]+iʉb[ffi2q&?bQbcuKPIAg8:~s;;! )8Y8TSQ]ݠ#ϪSuF%&ڨ:ngM93crqCm$'4*WnV΢=qK%4/sQV,(!M։f5wA'CwCQ)m1"b'.J6&vNMLDhA1J,%dNC,[{;1ۦ$eSL|6ӟLȼdU	II;9aV|:[4HlI)Z&3 w <?Е!/A 5hW@o@vK$0|a|1h=x@&@߆@'=a?C?2{v/<		'qD/+mr+T52EVk(}xfZL?	*P"fb}_4Y=]N؂mWZ;wʏCmDhE&N	EcF`el&=I}6^!nI8uAB෿lgЗ~m7G`ʯWk*Ts1!eJb``lQAJp"JI4^O@po#[%;[/ov{vCx3K)Ehqi>k{EΘE55K$mF8lUl	\ӥꠦ^F9Lh/9#^}/L
ZYP`1rM%M4(ce^,L=v
̤ f@(`[K; 3¯
z-NѠ1Ru
5^۰z$aaa1QZ.>kibb%<LKbm	\> ~z{~SY߳6hRnRF227l#RSPq=Uï_{.,9bLcTV9J$rSj}1y:e	<\w%pn^1}w(JjE%5\TT!UM!N"{fWr5AL'ajn2r
},<˵kskT"2j	I'E~Xm\d,!6(-gŌLE$Ҵ2@J3Q4*C`xT{	!
Վ0DplTm< R~ z9R>FmAZȨbZǅfTEeDhN57u@wF8ٿnPwT#I4^j:Όs+*C!^x-,DƘp<
k~f6C1S$	qO@>Ory6|Dua$0V(	.șdlo$cK.i%d`ЁMj6*ZRt3!O<N 7o"<NllJn)8S&Ҥ$t;eY<fpb`_?#-xD#no)8`0TUvd[\寔+`pe5Ӫ Ы׬\N~>p@FdcVXdqP8'e%h:7eΠܵμ5
d<E[R+M;2,_fD?pQx>+4x-;vYQu4!~:+?"|)DjVIWtsG	Kc6I.
3BŇ`v-Pu1~1+p
0[`/mAGՀ"ѕ>0ĂKX×@4?υC!_O×Cz8fW⴫NGN^jO1?LƊfWA7X9]
X|icB逶Ea+$CnvΏ0M6qĂס<g25T(\eMSXЗ4:c7N7\#5#Z5fWKQ'nm%2<:o4XMӦT	G[@fvq\tR#	&Ŗo{#,Bc@uCMieFUt^mTTq375
o'+x^x#1LA3.8QTt'_-p;W;1~EQ*EҰL%2KfzޢfiI&+;b1 {a>m|.!N'6iZe2xl'J,:(HK? Wy`}M;?l5Kr<y〉K\bjRen蔪r wç\q'k	Bl*DĘF2LDˎ<c4ǕI]*w83ir Qӎ.H2$iCSE%Zhq2SMtO.x'mJf'QcfQ3KL[/-Fe24!	df,_kfX9kPJ׶̺!w_A{/EbLAdjHnd/t^3jLDMյVn{"8f6I8XC\]̕ʴVqo,E[|p	w<ŵC<_E]U'ckmg\1M8dаV
7qIhв語BmKPmI&rZ b,4Zx1pNUKД^ndLyDHӂk].ݖsnQr}ѡ	1Xo|?[_Y3lhh׃Dn:C\V97/h.OX-LXmB%-
&|n@6OHh_uԇ	2Jh8Ɏm6D%ȬI{O4-iGPgԖ\vQ;@_	oήY{=ڳY?&&EU44(J+2*zqM64Mi_W&V0St7Os7+v|)Zԉ%$SEu'Վ6VQB(;_xMW>Mu0)}d:Mf4N27ZCջ&K9'I;Қ:#oa+26|pY5~i$MkaRDE1iQ
#+ |`gm@u=FzM^ z'|۔"|21]1O}_[U???~JkÙ.	[!4DYU7qMdi2ꎖF\
V<o57 >i|玠sJJZN4/4h*\VZUd/`MwlS0m
+S0
c0W(i,+,n
޺n[ ~{!'aLR,X\#ڈiӉi>kjw08g?sS?|S?j$M1+I+yJ/a06߮ޛBkbgTDi֛B&ɦHʩ>kxgǄaluԨҴ1jEAM2LJftFfwpڧ_OCUr0cis(83A5%t}~-+6xҥ<nZGsQ.ESܬTd_vZO	
=9r't,NIl)wZЌ*=뵢EE3`(lKl?%=]1aX͂"G/TߏL7齡&N8pe2z7{,g2f|ɝlvTs\FpAl6]$,e\V[ҙ|uc\XjmU	kA|z=
t	VVlM5XV<y(0SC{U1bk^)ES	4\?zjx$t\&FwۅŹzZ%b:n$+-9@::?=t8z4BD[
Pu?FA1qT!6^<*	7U(#=d_qvLGl=	{MhыC;#	I`yqHympPF'ؒlAv#\=tEU'"tY4SLXGCg{"t=㔶S/r1"\3Ӭ3d%.Ng_DC^q?w'MtGUP,S}hJ씣krS׆n0^H}*lh28ZcU3nQvNQCILj%i\/"UZ8[vz|v@Qwd,'<YU?c}6ҸT,9(@n]#ULcf^BN!p`κ.QR:lEhKЊ42j>OWͫԭZ$ٗR{B)?ŋDƔƤt*%+tt?r]0_W<f(	\
ozYsڣa/ݫd9Q\37UbZحUCϼ.!mq|Hvy)nl'5A*ߎ3Z@*h)_*Yb'rC|FKl,iEtmb7\W
@1ݘ},;("Q#/JD(4+UЋQ6%4_e!?	 ΃wCP
L(M8ɗmB?g.fJXsAzA,xf:{cdړNW33fĲ+%Su;=KӬ9,2N( yASе!M]gN2H_v__:t*[i_2$7KE!L	5HViVf~)ypCr&S`%NY.U;-WcjkSfefQIzC舏!͝
}*O!^v-fBY$1̸#Y̛/5w:4əB1&У>зP#=t+tChX*d
.Dwb0xf5T\;Xqu4jw`3Qp~TZYf2ZxCC->e/3l^B\*I6Sm#R-r9*EF$6~*t˾{wbfXr\JT|y5OR,aLxS
vfu
3dWvтc9du'OCgozH_'3Tҙem+T\nk빦\4;´2}1I	oR/s,h0LMS3~оP9\IMXt|/C<	!I[Q8T5u!M[5pL(F0
p8B5T&@lsHHsg"&ZiM+*>w3{{/	 ?'t")V6nҩ!tu1Yc=B̙/kOq=NSVW1Ufƥa\9҇igRb%r}97@FrbZ2#N씕Vffu.ʁmyiuiំ!w4|%0?łFAHLՠA+Y{ 0C[+N^>k럯|.ًIx$-vXr8+K'n 9(D8sC6|Q*a`//{vR=#<FHXlƽ
D|Dw_k!y]'Fm4'W˦tm`55 Pi\*'pg-|pFV;^30R8Et/;9|永Ϳ㡃LDbN+a2r7xC=;|e}4|?Xvf	!`rnX-[	0?﹈YwcFU,-4xJLi1	_8&~զ/jhLRR
'lQ(q&lrZx"';|]axm!]␈pa^4*eƄa$yHcqqO}.,w~!-.QtK-qP1y<MGrldIĪm]c~ -Rx7W
S8w};|O[%9EXu?`ҧAr'k.%uuj:#c.{<A~5Ӿ_QR\D.Ӝ.(EItT"3rɎ܁ɳ/\^ԖQ.ְkZDf:TU,%:RԿl3kWw<B,s?_P6 "4fT]te͍uGڍ+ؙHEi#(*DS(6cUS\
CW6ti_O^B.ZR`;N|sz|bi%UZ;<Wa\)bDjሲܞ%Sإ8?yg
)qalRtA?çrt"~.7nH;kP'dwrTI%m/얾쒴EPBr-Y׎\ee4e]tKS;Bɭ!k.9KzX7[SU[w6.ocx[|iEʜDMenr4Jd̹1Fi<,dpÇ"Q4rs_f=#P6ZAfXcI
c?ql"l:Y%.Q.ei:ѝ0P۴u9pL}v"AX'hj"dB=7P&KMz੄s@cc׎-R[n Rɂ^51"JDiCܒ7%G/1z"DB[킆+nSۘS=g	gTvdllҕ\rypZxj^Qrd2\)2"tYows9ulUxq2a+1ewmide.Fbaz`k@ɚc4xv떷m$Vvm9?-Bcha{zψ2t*׈iJi$!qa4mu햩֫dN.jՋW/oä
Ux#YY.$ifg.3S]pJRI*TRI*7@SUI]JUݺGQx7n4\DETr=g8Z9gyNֻ?/ߝ%`,<߈037Fw<.wgI^qSr^EEm4Z[q|qտ=_ۿ+)<$xIK/=l.P'q:.Z/o;w0tڷ(  3.Ժ]*| -LhW¥[U~9<'rAsh-
il\Hڱ^hŜ5Rys~8Ϟ>4@)ьXMJa@E\շ_%<!h-Ц#	$17S'l-OqCD7e<fW︴3ϹW`Rl۫²&N\#CkӭpwEx[X9Bɴ*R~DNzBV+2p(	
}m zni0~2q!FueU`kT->Y~;o'S!#)31uF^ϧ.XYru+aUa!;nL7Yn0i¦jJB>.m_]W9^.v.ܗD]$0#-qEi7ڨ.u<'M{a{]s^RՑ#a,t6e-VLCI]O86 ū3|2*	
zC1\ksG3L/:T(Tqk8$tusSDeLF GMl+uo;y <HkDo*M#}W	1Au5$N7G@`Q, 5AՠM_H+M`}S/]}|.7\M"~D}b=\%vN{3+m9 KjlRlk9MoQO}ߴaJs0ssW+'Ӵ\sO;ТPe:T+ZԈԥ;5s~uP1Z5_`7Vӫ:#& 'ә)|MڄJ>7flHQ$퓖\ؾ~t9:XYl䨞k6bb۟Bx<kZ_2+e[.]}#iB5mĘ
i:hrNj17KW/rD4TmN:lCݞ[z{;)?"f&
(.!mA5Ā
3te:x~G'o9:w_<خ^*1G]Ⱦ1sk?A" U˨[:dcJou&njSs+[wnߠvJ|6ԗٕM=<aZ̷B(t)$)*6TOoy9S]Wfa+nMf&hIN6'3hٓpXu:#o߹7]gѵ"U#axѢ/RZ=S-D{"~>AMZ^6f%B#h	^ 1Kݵ?Bada/:btΊ0BGG h~25۾K}/:*[}}̜yjS8QTTd.haۤg.VNX[˂ꋵ꺛sOikT|<ko&j(4d!o?gg寞m;,8ѪScqw!m8sH`N36P9AvFj?{@Ƈ"N'%-x"_"~k7oi%ÕX,"hMЇ 2񩴤ۃ޴#>saئ<o_u=VR֤?xo@r:E<kyU|jNr 4ʠvӺoEo$jyg߱y;=,@1UuQyVan%QvWEmC 麻^ug_?~kDNW°R2 r`ZdZTel{o=UQrEqJ]F"a]h7yo^zچUO%qF~'VLHG*Jq'9kZJz+Zzf(/rlz'«fւNPeN-6	I>< >[L~Ev h)NFPhS(zL`Bi
Fqj<DL5PIѤ`I'1ej'>!@Jm}Eo?wtw~P_yW#sǽ_.Q`C=iqU9?guTK˕kLR\_ډtjAS$#or;Cg|۷]Ӛ£ GSPhޤ/4'qk&Ч8u\)2wZ'P>OSJEU63k4UVYǡX L*|v(grV>*Vr9u9uNAOgM)Zbn>?mZj(q~6INa4HNHl0d}R4دNCND	3X6kVU[cK׽~?~o#	1_'+a6X3Aʣ7GAՒBN,a,頝Ukz	N']Vݍ.X'' OymGFiCọHFZbv `~N'>fZ"F%`Dj I&eYoul`h7FjX!FSYњ'>LEJl-`b69c-FnuLړIScy5p2vk>vxeԸ48hɧKmO]v?p[fUj]h4 !;ims^]ll5ܸ}pz8G!%tJ^ϥX %	;}%AXDgfߵIVH_ԖB};n~RiU
P/\kt$]fF d6nW^%o֒[7 2_Wf^sm<pS֝@#`)Gd}'q=_,X4-xUEfQaU9w󘽼}o7&SOZPYѥnM!j'5W`Nd'T6IsruNeXT]ֈY(ɍt[qM[lզ歹ϑւ#[[+t-ةFyC)l.*ASB,3A՘MkIFwȭNL_M$Bj?X^Ilɭ0Kd416g[g!X:!]ȡ)rݥ0*5ݖ	uRyC;=YلԘxMol*ƨ4ؒ+$QVՓYԈڵ5I/Ӌxn$1kkkuc^@9ͺg_{(]zXvx>G~{N/)el*}6A9ȕ)F'%z-WνuuTg{CEUi0` j##J6`~=l{R+;?viC2yډa[Pc:zɩCl#qMUPh\=>R'X-xC^SCԫVi-m޻nڷ%No!WiWuٳMct
nCR2r J.`<xbg؞(a%[?ZA?1Vd$.{Y3n heLNV!Av*x06}DƊ86\2ְ?bm<P޴bYǣvlv=YFJWnݾ6oAro*(#,Wd5U4lT=kJMO'1ǔQd8TrR-{ +RÜIxwnܾgGXRGR`D&<K,#8QL4{,}4zؼ?64,(٤2]r~8lƓߌ&sb?qEk;>v.+Ҭ|]-5Z2t`>HdaؤaF_SDP_qᦦ$^OKzB^ǜYUΪ%SZ)]]Xɯ8vp{>rtsA*3CӰ~ȃd"Xa~2QρeRtnUĶߍ"8p;q!ڵ&	%tbI؃%7$~Rw2X|p|w"6eMe}ݻϜ=9hd#+V5<P@Sjpnȝ+>sH^,r{Pש4Y[CWZKmUyQҷc-)tRm)C]WўHE./jyT|؁OtIcL-e]3zu@5x~>1lk 蹇@':kFTN:̃8[!݉
)3{:S0IT*1:5f \IgjFĘ7MEE,{UMNpXVCyJͬca$VeI즩g8XLU0!al{%ǲ)bĤ䘲#}W)xSu:nj4^jPg|ܠ@PQ	NRZa-f][?]{+r*`MO%hNZȊb-P4f0?t(K#uP&Xc<WRֲ?yFikѹ9}}-[0Й0"@|7
cwk^Xq;rF QXM1=ՋUs!/aG cP17Nqi{^}THH_!
O'e(<,@t@|
ӶOEBU-Zv3>ɨ&N>sSk
tZA}VaN*>0Kn
^g=UQj:viv,|f	fĤQUB4@` tQUp`l4&l,bdڔ)בtd<Kh[xz~Bb-Ts/d4OG+qLC#`1A(" 9+lnG@9eM+{½X
B980zLJ"JoUN9Tn.Gmƥ&t As9o^+dip2´֝u`9I:vmOU$/t,	ԏ2P*|A{gX&aa϶UQY )h&xhV+Ryƃڈh=Ait ;4CR_Vά놅Gpױ5D!nC(5Р>`2٭w0,Gn:^TrEZi3u6c#hӊ%DYv
~CJAmDaOP}YVS{]NQ2F-<cwV-)dT
g<˟^)ZO1zbK<\d1LVLg6pof9Vmy1IS=tUMl8]MS+Ӆj:rsg.T'"
73֊0t`!\ͦ"\^PWZ (%a9jcBQdib6ZU氶j\,ܵg
%_W3;n?6_ƔIF{12sQiQ'pgO9G%6r%uKVH#ԫn(I#C rb60TP:kxEaus<4yym]oQЏ;|)9hʃ*d-E3i9INjn~t0E#VSE1EL0Ƃ8X$ ݇ە6@z#pqWW^O,/A·/S_?EM) cA	\34O`]_7[$b<=M2ph)U?\P7g͹'懒IJQjH^-w<FXbaf~];
./{ynE&}L,븬ˈr]0[6i4G!'Svh,W;XfBn#m|5Ɯ.WavYD(aͭQ#ǿ~E2~Y/}8&zCt+.,693|{idK?yG]KXˎg51g0Dl#o7G3c:y &l$Z;'uWf}"xn¬HÇwLaz?!68Xqa
+_2R]#]]yہ<L#@;UI0@4KQְ6ңs	EFkceL tuipywW
/,^t
B2$}Gٿ\&P:r--*p*늖6QX_9k~0j@qFAQ,
@Yq` ,L4k#әTt/yԤxӫ5Tm0Mh 1-4'9z69ntf
5Փ@[#E4vˁT" 0*W~)ܞo>RoVwhE7C>Q8vodA)dp3#r+Xꓹn{RZ^^MH~|p6Ӆw܆}샟.\O]'98|:rVDMIy-fCRAװW)!`uLF/)L&
7f-J\"3duIPA5|@UG(/PXq(`)bS:|^7^\iYtZuo@9cu	4j@XÅ{3p
=!U\KqCb&PyUowtXx]{^E30t `avKrzz.#0F.u%s{R)q?%Ո`'FG
h'e;4pz'@CԚӨ6 m"Labkk;^x
 ]b6#J_
JmUY-鹆[`L\p9dx2Bs"hµ	TWvń$ز}'=81u9ΫHh&x,p"]ύn >$I<(1?oMK9pէ/r6Td.!Ӵ#N-lWea[pvo_rk;pz_3M=XPN10.ɧ-W4$JՉplF57æ'QB^AAi]`Fg&k!fJQ, ow-Ϡ۲?;W59sa{=g@@HQsw};uv
Sn+/]$q:a3I^`UCek"]^Å)F@n/^}>)T;|dM#-8TE
8i}JZ4O*rp"8Twڝ JXURT:9AAO)>	Y@.k]9.^VNRvMkkP0kx݄u@m]$Xw|ZGs{x"PNi]O]
TAY;.GRer:5';u# ӄb.I)Am6Qvk1럅F޽ŋ7?kNCŉTdjhD.5dQ^ul},^?.?Ng=^$J#rp,YUbFxuI)BZcE֓C4^q312u*>RDx'#g`>a8JLiZǚ6eR 7J#dR Y͆6efi:	쁼\#s!G׍^
P&$FnU6B"2Ңd9$<v9ggviR_Rg/rH.ŘwnnN6pvŻw?8(d/}xuZYyy:]p4a<ǝ6d3X֠| X_W#rR^m$PNaX'y?VOLutA
ˑ|LEgBr 18gbW-6-la!aMnlvr!;Pf fT9RRP<y_n.9tlb'Hmlasm*-+Y&ܿVGd

ZZb 2ڋF@j˝4CeU!{[rl2(]tkf꺳(Yc5dlR׽	N{
hHzvyXhQdToe-9E?<_ݐ
өhױȞ 8kM(eo`C$a?]U32fF&f 5VFat=aRRin5-mva#њT.0f4ǃ٢9[-|kwe\Ji݋⽅ݽz;T;4a<lI9up,Ne%&"Qf͊^n[aNŇكv~0ccQ!}؞#hUQ$6*PbWTWݏ^&)9h0ٺS)5Pk*+AW\qw%*~u5l\< ̒(m.; :wzȡ;w.&y#9t@5L~ֻDcxA0 )l~;8jʊ.Sٟ}ŧad|_Q+poSY2l7gd˹u\gnwё^P;&Xgo{m(޴{+pȝ,؟qo
A HeL$ekg_[]U+r^qh4u8J!:$3bk
Xfk{EFSI.t+x4a;Iƹ`wHT^śSH"PZ3p][a#@}@a+`cj?Z­3`QEc CAݫuC9?Q'|!@)P%8k'9N2@u-_<g7R_*FE-0F/^Fc0㢩Cp$6\69;]`d3(ޕ|W[|вW-]-iPZsF'O$ڔAX"zG(`*YVV.*@7cۉ]dPǚw_Ys]ރ͉E(
}#ohDGrw?U8{藋+ ϥM2ꕲSn
ZC17OGQ|0Ϩܓi Hc!6٢IΔְam<pȉ]=3wA(%ؚφem"O9)P5&ޯXh^u.ĦӎZ1Mx
\|IVcx5KY׊e@ߟ(vAm=*MI'C/Ƽ7:VWT]'{;>EI)Ԛ60\P%Z\WfjZcP{'e.iLk+KźPYp0
n%PAf -@{c_ṕ-)<JaqwM'50H[*OǴ,]ù[/fsZɏip1H+n ~%02&BDG+|w3{[>)zʙp</z		1A}(+Z&|2ijNҷ+F:?ڡMwnOp?|xlUAxIuzi(jH4V6o!SW?]l=їsr
fDg Evh 
éN M
Qɽ+gx;cs,5<1\)c(駲/f8z?qQ	cHWQIL/GsC*SNL'\ c0!z:b(}_,~W#0Fb
Q	*?*ZsjT(Dt,gyKK#8aȴLGyų=h.+xP,2fXAH+4XOE/`@gV	řcNպ^#Ll/r'}rc
# 0/o)1cT1R2R/08
aб;F`.ɽ

'1aJFWrbxߗ܅l4N@ԱR*NIm0GP͑No>8i>G3Vm-	ExlOǜT2٫xWR|^1ybn,pO1OIUPItA$irnC\L\0݀A1	RZW4+.<e7${e9;WV<?>u`桎`;!E	kUmc{XM}xCGҋHߪ!L#h3RQ*.B4L"L1MR!k
YRiڅү.QQ]!U$%iJ?W@.$(|}r>T.EŻKe"qT4ܛKwمKZqΌټMRL9`fH6c+JK"K}c
ʣ& FB^c0'a6AmʦξTèFCSd8{*eSw1EzL( 59w~Ξh'(JP9y8ҬITVkvNgXA5˺ao㲑uNH$ނImxD7uU//nͳJc>NDFϻc
5nFSnj5AYk:n1X=oV1>SkAbE$tT:`%8sN>K1D9%C`:_J<=q(wcY1"i'Gz~zg>~	U8_b{E=yZFq؂"%ST~3"=n.mdb7g/Jw@X
JtIiM=9|e+oHd3b&FKJs3œDtV(QC17N{>FNx1h>/[  LVJcKFً6;wx\R>+OKśR-%Hd7JƓX_iWmE<7VRzZc>/ɍ9RiFUgIٵZ'h!/XH7oҭ`<F`=q%רA蔒K|yw@y&W0& tް}I"0}ؤp5jVN1rJ.H|w@ǹObtx5A!Ipͦx7ǉ1ߗ ͔"C04##{"6chWo|s,\C(Dyj-^B9܀53Ui/)lrp]o&)Ms63!ԄX?Wx
&`39/}ͥ|Rwyϝ!)54G%8]MISsQDf5&xw@EJֆSFM?ig/n*x:	`9[zE++]}9S
31*ӈ'mREd}'6<C{
u&^_ם?{jBq8
t#dB9}ԯ1N˱qP.>Ҩ1O7t!Jg%R,X4@/WL7>ƞިn(8.)iƼ{v>jV@eعm 6`#h(/e:FNɘ<jϜߕhJ9?^c)C=$0QbZU|oShp
Dx$7n2L$Ltu鮃N2ء~Q;!Wd/xwIѷN;yP0@dFTDc%/D3px|1[1Uk9汛O|(ZD\dٮt=O;";⿧.Mw_.?Bc$_c+@A+!$sGs)|7]rb1RIm?+}-yK8%(]]MI#IJ<{._+/qUQA悵$lEc7ad*gF^UREٛ.]^B}q!+ez`ͰZcۨTQ|-VۭZi=^掖ώ訌Ŀ5Wd^}bF>3F~ͼW7m3TR<Ϊmx9pC 4c)ognoC*@I)oK!@\WlsAq0$_s'h0T7y+ M$ .z\r;ǐfAɊJZ^m
MɼZHJ_Mgkd&&L6&Аf9kӉh.{t˳ɭEq=.d>#B-4^m3hpLZi_/3_/v7Ji"ƫ)PL, Ry\F8Ϟ۽jJ{2=э_9}tأb65ѭd=;eŐnf%dQKp$lTnF֕#9eb>nc˚~SX!Fu)V}vϹoo~G[3G7#Uzi9to@N0l8nI"
eٻ;zq7[u%O(2{G̿pR7,Woo]P,q*PL)7u<l	IPs>;xg) w|Ǽb`Gto~}[z_GA7pXIe;ik]vᥣ}wч-V` Hiw!^MWی-kQ=m3ӎ=RdvJGd9m
pim]# p1W!f"ݯ>O׵FBߜ@(5:	-]XgҨZ8]=QeSl9J qAӾ0̲I̙Ϥ&K(ěSVOZ^/XeaBFaaS˿s!GnngO1,øJOgN˜r]\lmf[86+ZeuFcB/Gw[c1M*來a>|L^\YY2=kV5ihU=70ĔZ&qWUsؘ#Q" =8zZ:y]Bd:^V]Y3%:nRy-"Nm6n60%0r_m3vylTtb'٭Sv_~qDPxÞ#ZըX1qq7	|8{2dhC:U&ۦX],dwUj@uuz/'oUTa&zsKh0pܩ5=QJ@ف{~g>G{j e`ԫRTTƞ2T@Lá5d죟AZ:*}%-v;4bTiM2A "K.{z;sY<VTB1U&\K7vlz^xu#gIn][w=Э"92$L攙6d&d2Lf?EەEuAzP[׮j^Y"X1y*bo|~s; .k#I:>)/)eRX59Jb_n.(hB:[%r
{O+w6pQI=Q<:	gͣ|[<}xHqyϝ9s_iuhRo3gQ(,nNXq孺VS#>!lDKTE2+3*@!MϡO:3鵩b}-ee>)e4HW+}q
}dH%&R'C$y"Aqk[K`-@{Ĩ`@{Tj.n<}ILFT1犔ݨ'=1
w}t-/x?^?GaX	Q"iz>Rg(%qA0 uPEDB2ʿ<W|W~[be_^DW+00rC(ardL9WMnׇH[bvUd'NSXQC<1OfR77=^*Ɔ{pbyUP^|XG!A`"
А]#-@r`4WS}fTnZ6^rio=/D\(&Y8p4Q^:lՀAP[RvżP*7v-#nT.߂ Y̠êbǮAlΡHMl2dKP/ZU~':(@$(F_!ijDI Ҥd6W4s8gS0 54KMvI9L^<+0C(WFH
Gk^BLfrL558[y%:UUQa㉈$Иf?t$:3732ZMș㗪/V UxсcK%P?蚬:bĔ̏ʏ_w,ZBy)^z
tH 2.4jux'37ꯟψgl2[b@PhDaŀ( 2]A_w"fTy'C4kR6f>Cb$*>=DMCeL;@!4_;qI3HNYcт\hN~Ե=xrS&4	d6=ElFԙ$ s>(Y:NxS12TХFg)~&,)6Q4sjO_;cMcX.>4t'aeXNr֮=}]s^kiN#q[nwkNSA.HB,S5vk0QVGn1Z,259)v}fhǀٖFb!%jw<9GZ1ePlh<@D,:qϗo`83Ap Tb$pUN4h􁀔?>_qv#KP%0wЍ @g,$aWxړG(0qݘ
8V#T6_"ϵgS߇p`0D_	|ـll.1.jp;V띺T!x</]Kx;tǕ(Edz~Əg_~'Ďcy&f+ZT 
:!X*		|~p}}Q؅ahpg:7z!R*SiؒZmel>'D".~ME]}0~MYDdxK߮˦i,_c(XulKo,.P0C&-{p@ehC,IL 줵uf&"&RIu34O' I#%ޥﾺ|DNޥO0VE4Jhөq\F17lBv^Oetw-=qdg>#UuZyG+ԔHpX!,5Lӻkɕ@d&XT
:Aţ]Mѹ0i2+%W{'̃L-ՃDYpI݁U&eT}ҊB*\|@ GLlk_<q|l&O5pQҬz.+pj5Z|@ -%'{?j̑ : D2czt姦(o)=_@W)]6Ikiyum" 6#޸YP>> wOK/PkG6,*X4\K.,˒5\n.Bϰ~is%}_m-\FIeAlt-{-%م,RU` YPF*2Ka3~bgq~O]s܏Fz>tAW<wN Sc2xFƵ ?xdl]ku҄`r	Kp0"+WI}_*]#kxgNW|)˔tXRF1,  C
#$(m+VϽRx<'~akļb<̢? b.xy/	&sNL+VH/+QSHH,,J-,,JuI:dTz9Ujh&(f䤖'*hD+Oa,bndiP]P\q 0)ٯx`100644 .env ۧ,^=OW@100644 .env.development  η":jQs100644 .gitignore c_b{x*df100644 README.md aFHDшA{Px100644 embed.go ]_:`Jۥp,R100644 index.html x-鑝t?;2O100644 package-lock.json oy&|GHĤTg0"100644 package.json a~ثR9;!@x҅:40000 public <\Ԋѷc40000 src 9sܧ#CW\@ڣq100644 vite.config.js "Lz#GK/0 A[SO,x o?fABM=u.xB  100644 .env ڃŀzda	%bر A^(?b28ccԝu*Px  aZApqW't˞	۠Tu*].x7 d
<k#+-%|><3D\u*IEx  a5I;{yE71mu*x.x  a177RKNx_a6u*.x  aj)3xwRyO[EOYLu*t.x 'O_Q(V`#ɓ-x  a AA'5240P@u*8.x  a%\$Dr>Vu*MM.xB  100644 .env /SRΚ A,W-WXb)1u*w/zPx  aڕ7\q(GCxu*z.x  aw{;Vճ0tRu* .x  a7CnЄAJu*ך.x8 
 
FaF/ES<Ԁ9WEeDNm|(u*UFx  ay	LQBW&<bڝ\u*(.xG <-gtRajsuS100644 package.json 7Qhmۙ6i8PqUx)  100644 .env D r |Y r7xi  100644 .env /SRΚ <9ѓa).!F;oqy100644 package.json ?ɭ/a2'ɢ٣&nP:6i<+wx } 100644 .env 
!JeS]g@!PK <>Sa	 100644 package.json 1b68nuŶ6+>ȋY前×Y͗u*8x  av*e81P#u**/xG <S*.YV'ȱw100644 package.json  ժ,ZKR ̓6icLUx } 100644 .env ߠ_5YktƸ <6
ruW(ls1C%O100644 package.json ѝz(w{bW6+[k䗪2zu*99:x  a7R1HK#">Tu*1/x  aui'ػ8 8P'~u*N.x  a=Q\&;K47cu*.x  a|HF(kz'kxߓu*(.x  a9E>TKA6 u*.x  a1i̒|h(n[u* R.x8 9!qNֈsĵ4f$Sbe{3k;pk(NMWu*kFx  a^fj2(%ąRTIu*A#.x  au		u1叜eo~@du*Ǿ.x  aTBH0؂ԉ/]Fٓu*.xB  100644 .env :H)Q
n Agg6hg͙$u*&-PxG <?8JFX
#KH100644 package.json iRW%u^sӫ"6iWUx  aLHٰo#]W:5ju*.x)  100644 .env Qv~:V"NIc= r7x  a	qةy'p:u*.x  aɘ@YG?&nݓu*O/.x  a.0ū _ϓu*l.xB  100644 .env 'HWTR\J8+J^I A;~(uu*Px  ahU}w Y#>rlԓu*Je.x)  100644 .env 2_zj4YgK߱ %=7x)  100644 .env Irn/kԩ 4D7x XQ#K@깗xcD-x  a1~fDiꬮ&܉ߓu*.xB  100644 .env ·iz' @''1 A&4W[Kv7ɓu*=Px  acG4xUR=Q]u*.x8 =;®|AӍ6SSC}v5|ݶ>{Iu*Fx  ak*QICK1Du*Nmˁ:x{u&V3=%. %$kx{u=&f%. kx{u=&fS%.  :x{94	xSRRS"RR+&*2M>3C+Q㭭 +%xeȞ7KtNwW|FG;& x9 xTg7W73sTa	>!uhpv`bvw8&qխ{x%=ubIL\)i9%V\sU&aݼ	 I.,xOKAY	򺹢h!P^$wmGfvDů1:k>@:=5S0}fke>\IQǴn~İ-V6G4Tb&{,ۈrX*!fJ3D:K:׭6Q6r}l$j1p2sx,ft X	kjVsP룶tcBۢGVqp@4y8}sɧ=#MLdeGFFׇ?fdeO-WQaVa~ h_BEA?߃rGWתBKyZП\<xS (8"q'8V.c^ MoPlb}p-X=EOVk,x#AhCs~AWq~S~v(hvsdTC-x> C2 7¨{@D#40000 src gZx)Oepq`u*nMx> C2%sXM/}VB40000 src 30 Kc2Ϥ|#>\=u*\Lx  aPBՊ<JǏu*k.x)  100644 .env 2_zj4YgK߱ %=7x)  100644 .env Irn/kԩ 4D7x XQ#K@깗xcD-xZ  100644 .env ·iz' @''1 =;®|AӍ6SSgW$wǚ	ߚۻ+ӓu*,$uhx  a\K3hJkq".ku*.x> C2m8i3bE40000 src n8
L[75Sn Z;u*,x31 ҂ĒT{hZg;MJr6w'I+2K|b:`"^4 97aKϭ$*8lׁި .=x @Ӳ-ܴtGw.&t.xY 3Q?IiB.{P͌14G:B`g&0їS100644 vm_test.go jװ
B9#n4L%gxkcjcIdm\]f&Saóe'ʇ `x31 bZr'yux- 8x340031QHO.Kg(6%ҞQK[^.8 PHOK-J,IMa0?U:d翎/b	̬9 x"l	"'X&;&lc
 
F0x{9rQf^IjQZbr_~[~i^kQQ~BjEIj^JBbAfFF)5Tř9y%h'M5YDYaSbJPjaijq	$Aik@!l	F̔<,ʁ@Sn\6+my%EUBCd'(*l̫¹2jsY $yx340031QHMJMKgغ)bs+E+$E0BԔT3]y (ay^뷾 ǋ|ZxmT	p=| m eK%-lmJ6dB8LRh0t5i@I0$4$iMv0Y_3qJq|jkZYǹ^s^ĮcX'Ƿq(2sb:pz:9'=edWkXG|Jh5	!cb4Z2kPk+{Dg<^]l@-cѼ`T8EF"`'oRĽSQr#yS(nqOA?%D[32cл)xpSPYyS~?ZJMBUB8vS K 7qʚqLϏ
a0*ڃƲPb`p,;BY~6*KCѷyx5)dm[T<,ȅ
E(H[轂\y+N'c]nxOE\ܪ.9f庺9Y3O֗|n\\a	uݼ#=ꇩO4}ñ˭6wSBrR"͈?Hh,5!<,PVn1+x}Nf>,5-]f*:]LcLpcW!jee]B,@@VAASW]o0	=kTʶb "0u-%VѰ^Bئ:жV.މ%&dʭf5)_n?[=.4	E:JK\KHRge+MA|K!|b"*v	ꭍvp"U5rN.j\oq^河xYp|muNY^7fKGh<1}O0d]?P[[5TZ
Q{N1D)gQO2gE6[QuvϠ3$Hv̠iPZ(Dbgu9E`5 }ytGo|INͧ61[OGdg>]B/y޾G|.=	&t$0&{44i;z'ŕxacKy\|YY6!V0{askD>rD&c*RQ-`ˠvi]#!0U[72H^O).ExuE>	|[!QrmjM)<uI.iI[0O#¹j`fܪÅ-~F2|cΖ L_!07r93G`~ РaQȕr|8Lo(1#p	XˋeS{#0Ҁ$[ǺVoe(NW:Jpz)LSI#O^SE%Q8t9<G	=p18 /9ƭzɤЬ4ڍ%|TT*bK^IOǅ+HQwG)r,J&W]m$rTXv׸U	2)le@,8	uVǡY5l8ɱx$IXZY"&RХ@g#N/g.g8ZJk%<+iU<2%cﴴMO:P `q{˱xGCqb5 M š]nANs7B->ke4G R>UE~N#auU.$կuUp~eTߨQMal`4ĳ!ΫUWf0 \dB-LxPSz&0o2Dhi̦p|=V|m"LtpexF&H;ށ+ڟșA:U	D5吪 /U+ZW%4k^I"bVh/K5UyFm8ڬ[3jYڢ/ԫIQPi9M2D~i$[OA֬Ф1A;kkHcCY ЮTQLjGOxUUPSGv%VXTZ):$	_b-H$$G[cYEi]2ѱ7;:cgnzwsw3:=k={$ϯ~wy?X?S{wڽ}}vob7AO?ܹ̌0b`1&f9
2f>9VBQr(VQf(l(4ޥfmdEMjTDn$mM6V^ʫz٣PlQr<u׍%iE
&:hu8@ą1-Usc$27=:;cEeFo,z-}VK{mw,0nnٙjz.7T/l*jp]	SD!)ap)+-pgD:|wX"U{lӂDFcƿhl93^ُw<Mtr}&>]g+s|v#]7v컡n1>{;i 6<p ͠簅,J{LhNBAK]=tx]^
@ݮxC-w<~j%e8w+Hh%e>f9{_olzDMtAr&x(!ZʒK1_3MYmU)lgDxb/;m.-!TʂkЯ5ϓ?zh9C(yeJ4vr~5:0PaxZzTo@-I o3i,9Us(+r<2}	wNKzXGW`7UXm7Ľ(0_{6cB#c07j:c0]p0,Z{%5pN$X6`nw$$gΈqX Q{Р5wH?J!Zõ7UE	y7]>&OGbƶ7j|χFAGYrڇ;
`O`"XC4	{`"Bե1+uǥkT?E+(<;˷S+֊;	N
Ž~?9wBTJ'
~'8viyM4rJDş%O=7Yg`"y#Mc!ݴj
PS~:ڰWźyGNfo@+}=K?g_}VROV:ga4N'O\Gɿ6FGgWIFN251v<TFd O;^vkTɺ娣L jl=xO@M}WwM"AҴ )_[,'=9xXWృ(\6?2K><[	t/C?oN\	0iMvS?ǑY(CH:(dHsuxwMR\"d<q:I!;Ԑ=5A|":^\&29jB>~ƥNiS@	pRlyR%u9"CÚ;*RWYJ`'E\j<:x31 ҂ĒT{hZg;MJrIZ1D콣ար/!ҹE@sS.Lcvj d,NxMJA=DSEkɱAb! !o vd#¶b+\b!	>17?APdPa0d]#g㸹,V~d#Z(
H5!E04he8ng0G#@ke,A*s.+D>S1 $3	p4jϿ9s?=T<\|MEs_{cݹ 1nmoSțo.XQ.r:~h7cUx-0_iU@j@PA:5w|V@y},߮;9M4ËCeFtC@)dAQHylk@!	*>ԧbwۏ{4Ƨx31 ҂ĒT{hZg;MJr/9兠G0f"ɹ)[_zn}&yVgFw ~-5x31 b-MBHEh$`e$ x340031QHO.Kg8V3oeѹҁU/>?31 ԼԢĒSSJ&}"fpo̚c F?xYonY)R65Z]i%;(i"UV kHwwWP'>9M\ȱ9@zmҏ@93+jrx }}GruP{bAQöaUŖ&5_ΛRmMZ1yi~J%bXlv,5A(>Q׉H|V9?=|酨Y^8Na*?/G߱K/T~rA5_1	⃭b-ŰALrk;'6 kn-uha+EYǞwv:S~&[AR]°L).9gĺV+PY'ULuʑiᢹyrg˶[I6Jm{g'ul^zOnMyM]umn8:6՛,j;QIsC%je[Ԭ΅d'vGqf@%/,*ŧ3'~wJ"2s&nBK:I_PQM`sͽVqi.rfQF h&-D}MuSɇ){{[_T.K@MS]#mC@L]c_a[ƸO-rNF鞕lP}J=,z4{Xz/Zzymӡ]qΡgNgHSǥd`,ケrP5!`0nֈq4mv|EvRl_Lg;e>Idt/Y|cfBN^Kҿ cN^ع3?pA-BW!pDwC94 @w<8W΅S(0rҹC,Y (/:eI6%dղF~hrzJ( RlYdJ8M@P3<̣[DR6V,Ɂo_0z+\1J8k*D.r;6վ_
~6|ZZM(|%@f	|y(>l|"Ecg{6G;val"cGQί?-]zQo"@*_pk0ՆMA,b|¿#+"C5!jl4e&WVYXW@AMσqe4:(awЄݴ			;2ߙ[]4߅nNz>Q'09J$,DmMكt3pwM&]вmQd	qc&Rw|HfO]?6Abϩ]fUBbuSCLcB.6<ad;i%z$"&ۿT 
;k1dٞk#GGBa\e~M>Gɟb/.*Vy!zt)/UPek{ϵ;dl]Y^`-}廚|pK$
>͌Nf6į%; EF<W;=W篼:]A?D[v66W7n(aM'ZrF8ĬA{۝w~Ȼo#fuyVW>a-"ɒbpRV8B^KXnR5ဢV!Ս/di"19Xsis*'gU#Kmp,4`|vUS_|ի׮G$r&iONm@Ԅc4`jf$= %#}bJ6[.wcclfDxhYܹv}.Xlj(Zp A8T)N.7x;qTLeٓ7
n7om+` @Ex  2gh0K2)x340031Q(N-)K/Kg[uEztC9+4DU_[X
ְ#ޟ%RY?QE[^{ ti6n
\x{2o8=KӋsKK2&;zLdDTR*ϳRn~ʽsGas,Y'Eo>'mBJ,@sSV

zgfh  >(}x{q"V<ܜaގ%
@0 @Y6UgT٘+3PQ9E¼7bAȞ(9RE3Y/175JO  *$lx[v<zy%Eq!sYŘ¼Az Ux%9gR&LciIUu'P,{s*
/gs2SJ<SlFŗ(qmPI'qN$$.\--+",nQ*dNޫ$/s$PZ1 "u<xúD! 'U/=qv+nwΒ05% %TOS[>9II|Ijq	HgLVUX_P_ޖ~ǎ?
KgtuTaf^qIbzQb.	4bk?/00 UO?x[vm9|ۗ!1rϾ240031QH,-Ɉ/I-.Kg^}d΋Wl1͡{cV&ElYfwc.h[3 _.yx.,W$#5$3ۊ((O/.<ٙ/ \2xk!?A#9?$DiX6S=X\XPYPPP_ZWQ թWN-qFW6 593-h8̾|qriQQj^	.34K*ڜɤ-YhYZRZZ-%*Iɀ

JFJP XP*I*x$%*O^ X#cx!ߢa*佼BaV\E%Ey
~aޓ[C bdfx[Ty BbAANd}fmVG0+9
zd*	f)irqBTg$%tpzy@]H<NA8 n$Tx{IucAv.N}}Laޓ@C&S0o%M.ZZ. 3Ex31 bᚷ5[\"gnsBnU|fnbzj1ͫ].MP,̤bX޳{е"ݥl(xddP*r*e	 v)xddP*2u	-Y{OZd> 6x{˺Q)3$1(1W,!>e-uqlh ^=xe]ϺID,[,!ˎf5[.yZXy% 3ox{i	25~,wZx'%9WHFBN~zBfnbzjBniqBRBANbrjBf^qfJB	P~AiRNf>D~~biIBJfQjrI~Q:'od֚b3y6KVi@'rpM,IL/J̝\&	=FŌ-=$4	Mfss&+0+N>Ϛ
䦦%L&c͞<y/{<kvbvb>PFur(9؊KpZM~˙6+79Y@9֚ iC	x+!,{A6q0˲ҕ&;mPd 1Dxmg&;>KC+<#mٙ5C.x  2gh0K2)x31 ҂ĒT{hZg;MJr)Z{H68Xّ^oL/°ugg{@moTWn y*x31 ҂ĒT{hZg;MJr|vyﴷ! _AD:73h@rn
嗞[IUpٮQ]+p*=xkcjcpFĊ%M7+<<]6imބ 2Lx{Yh3f_',%9-JYr'/ x31 ҂ĒT{hZg;MJrr{5툼LmK4{'!ҹE@sS.Lcvj ~,xkcjcpF+4͕Y:$p5 lx{YbKfINfs# Jx31 ҂ĒT{hZg;MJr6|htUx%ժ's.Lk?D:73h@rn
嗞[IUpٮQ].6xkcjcpF$3,D޼sqj x31 T	1k4\j2-Hi Xҩx340031QK,L/Jeذ?gfGsq,T3MKg(sdVָyFB8W}V~ @-x-5#??xr YɩLeR
VH,(P K*47k2)x\Yez%A%E q^4hED!d%dAOV LMMу
L(-H
CŪk7f49 Igx31 ҂ĒT{hZg;MJrun%"VCs3Ӌ$0l]~YǞ:Pߕ f,f=xkcjc`,½߶VOo߾Xd~ x31 bnsEĽ+n.= w
7x340031QHO.Kg8˗tO71 ԼԢĒ{W^?S!EB x340031QHMJMKgغ)bs+E+$E0BԔT3UhkOy x31 ҂ĒT{hZg;MJrL;ų(]'T^nK՚"ɹ)[_zn}&yVgFw i`,,TxY 3,~WB=,G:AG\^;p8:n100644 vm_test.go `vV-z̜)x31 b[>?+;{Tyyx340031QHO.KgSwcѷG2s䯉(%0|/&Rbء+ ZZx-t#Gr~QcAHFCɓY&l̪̚<WCb& x340031QHMJMKgغ)bs+E+$E0BԔT3n`]	h mcxYTW>}hQYA	1@PT0 ,j$L|&\#5wT28êl3ɘ8MfLLf͚Ib֣馚=;I~{sיS[]ry/TdlِWviIVԒuM,iT:UGkB7o&[˽X}~!YXqa+#_\iҐցoo"+"ΫX#ʈu=6I7;orE/&p+JEot="]UJExj]Ent%t9rB<Ly8~`A>õJZWw?KIAMQOj_`C42O{]<R?Ѻ2*˫
4ЕOH{~kFgGn%řbU TŬ0&3ݯNsEo@Aс@}v1&kxId-dX8zω1u˔
FNI%aFdOfBza!.g!6TDfN0.^iaw
#J^۽~B9w\97;Dqĉb"tex]"}$%P<עE([`cpH^)`(&qv%\s7YӧT3Sy_`{$0vfZfsa=iT=\&U=oeҦ0 r>Y
HpG3
?NGX-ZS\u8.il&cr)Eg.o\H(jG]I5%j0G@nNC7 ~F!zNX-6{@<4cx=V14-]z&-0L9M.xq0ly0"'IxfEx@?,ٽ*QsC1ԻܸG| fK }ܿh<(!պ')rx{*<n4i0idfQ\#Qϵrfiip๧+P	pr3భ}%:O?u`ڸ
A,49PE6o`96XM`<Lџ/=y;?n (׏qS)B*tW:c`.0蠓{b~Fw<B?c7P)`.~)9:;/TG/=
 Xks4JN 1:ŏN~\2TgOa:NQOs_3~J`N7Ծx|Qh֝)}dMoDl_wy[O`O#5(MA7/:oqEv3ݥa$;!R# ]1pP5M5o1l/xտX6w܏#piCV,lPR9@mQJS0>1N^;t2A7qxAh,~0&?a,D4?:h#mDIRGFFuR?Q(RH#XU-֓ѤC!@ˡԶϮgxxkH%1-.|=Ï$89۩CUc:`Ԡ\VDـbku]Gcըv7NTsÃt婣HŇ]½W	L~W6JKDU5ϤԹ#J!J$؃>+-
RϹ?KojtaNq0ֆ/Z?lndu+΁VOФP|ǥ9ws`^Aq
SKnUC;3>Q.LY'e-9vcg^8շP/F|锓hby~gV4A/O7+xX;-g,i0bcTvsoaW<QnVp(qj=de2B/3\fVirS˖-T\s\XgOe%ʓ=Ġ9jsy q0y,)lo8>O ʋ.R)&8gf/aB&mJBss7#^7r)i}LDh"
䧱$H{Ӟ#;MڛFZ?xnC:.T}\QynGm0?P{ZYS]^WQ}mbʘ'-pw<ݪ*<xK
>7aMi>r2>;~>\RS~>=̺>KR_|
ߎ_>K]΀2Nxى)Q7S2/y҂,Ly e04Ճm;i%(PNXpnF+,w޼z\\E%uE
J7ڿ&y92!j:I%{)
ZR9e*i^jFsyW*G%j<a#Ե@&j!'s{540dd*Y_ULֽ΃cdkXCW@Ԁ?UAj3_Yp^40?DT҄W)j$Aqc/oj.T9v0CEBi~1ںW*\|r?byS\Xaj(q6oE0C5ͫkY:B֡z?:B$sZ%U-;-`f4(< x\SL 3o
HSxfT0DCrf䮕ӽ{ZK6.`39MJg𺺢ejiu(P)5ev1UlGgچhZy<Aa-qUFįLh2F\z0}n\?HѰ};Y^!Pz
mdmhmgD+J$訙EqK4V3ÌНdShM!0BNjzPT=u&׉@B=ܘCgՌ̲acv1n#˫%iFXcIfUqEcbuI@)[&VZPT8b:Jrp.:
xS1eѭb#k(|\"ht)|Y	g[КX*è	vmХDܡ/tL}bs!a,&z?^{`*FYɷ!pۓspS4]59Љ-jި6-PvүyՅRlEgivC{ȿЩC9`E`l"KHy&NHHjsO/@f8"a6A<3d"up~-T!	W6P_sR4sQˬjKtUKKαZQE.+ r8+YiC-3qdkDG#𗉴L(u=4u>4{ߘ;f5K8moLlzh=5m	鹄MmWL{	"YnJ#sF>BsUn-CgZQ*k]MB'|8>'2tܭ(],՘	~gߙPrR];Mn̟deRP9i-HHIfjUԤY3!\]5IwT)SrFZ`Yбe3|Ĺ7Qɲ"Z@TčVJ5Vz|0ncR>[Rs4>lvKL\
wezކ;s).<f1S2OKVhY4Ӛ`'@>k ;MI&JxmPAkAIjQoeVY* xRftvf;3],x4aŞ'ONi͇O{zzߪ^<'RuC<AJ&2㓗W!`Q TJ!8=O׮ Jp<\5>KdVSn5sߝRr7*1;|ߋ"4/$J
),bHd:(خ
DJR9RՏI'"F{DLI)UPExf9>u&33͏8j~jlh,Kǌ&?	=9w9՞w_%NO/MХ1VKh=h86pm5
6Wwp
$3o7zcg<u}mS6z@Ql@x^=o &x31 ҂ĒT{hZg;MJrE>rǨ3{G)}kBs3Ӌ$0l]~YǞ:Pߕ v,TxA :R!N>[ToU&b׀u100644 vm_test.go  s	 -z4]n*Z
iKxθq&Fw:rR4RKsJ4m&_tR<Q	 \(x{9c
ˆ\l%yr*$NN)ٗqr^ d{x31 ҂ĒT{hZg;MJrEuqZ_f啝N"ɹ)[_zn}&yVgFw zS,J~xA : dNξ31ec+100644 vm_test.go tϩ21X?$N;;xA q[m
	"ғIG5rnumber$C/~%poExx&Fw9i4xeC6Hyo-To80" -x31 ҂ĒT{hZg;MJrZ
:7s=_=D:73h@rn
嗞[IUpٮQ]S!+x340031Q.Kg(t_/3Bj7&7 Hsaӏ_ф_(KRK@*}_N/w4d0E%y`{'J7}~Vu{UXRpYGJ>kfwalWpMδk+/W] J[ax;HzDAbI~ZfN*ũTTWG9%b?rbE'Py$gVT9fh$8ih(ehnNcW(J-)-SH-*<K{ =ƌx22&sNf*j՜ʫ<ٗR "Rpr&% \\_	Q4_`4~FEM., [Mno)xxm&Fw9~9 x[ùs5gM!x5aLׇ"3zx{`t]Wx47?fQd,-2?< +xMJA!bbcnHu#B"),2I6Yw[H^A!$G	=HH5z>Py93Z^zp~tZ
wr`㍛SqY=wyg]xs#B7 ѶF'J	XL+st2 e5hJ3Eu˼ Zz4~lo"PIKp=/}!Kb/;0eD5GF7?gkx [߿kZe+UVbo#X
x;BiBr13SC3##C]#TTsC4b:@)#C3#]DSCSS3biy%i0B27zS?XZ&'%XNvdlžk+dFc )3Glf ?,=>xm=Te6[Pe$рf|6Ȏ؎N)N8vOS *~.iX!("05ZBi؊HX)yϟ]|#3];&rNwЅ$RQ˶ވ;*F߹짻w5O/iA jє!WOxax  AAg?IaύߌfuƚQ&ZL0u=oTuoޛ/OB8d1@1EgØ/5SHa&FFіSD,Mèhq-g;}tll+K.:ұR>YzqsI]m wnNǟfvCa
~L	#\<WsIg^ls9߶dɹzmO\]
EZq?%aWBqփ܉Q*GɠZ=$-qWOn<
kpXrsxkQ旅u/iy4qB#]
%	.g\;q構p'a!?P;~{ON"Ew`"s0x* üՏQ-W¡MUx^6jĒE,I׎}Mج!4ťBn:LnNb-q`ۿMHBȇ˶SRHUY.b"H:<Mm߬~Mjo9厍Y-~/5x;o5j"f%gyi
Z٩%Nũ
՛ҙ&o @	x4 Ĕ>q'yẎƥkF%X\0%6x8qBvg'D.q\`vKe?Z )3x9 yim(ouHX/aݝ FTsa8IYCx340031QHLKgp5e䄵Ǌ,<nVP3DR_Z\R<`㾔ubq]Ԣ"?'<Q@y@ǃ7m3=Y=9&X^!/9,'tA'%p^u
G)rOcԼAR7*~dqe	ˣڡsrRK2>6Xo\z6i1=n.o3~6_iZeλsI	(W]?{}
izwBe&dwM>	czyc2"q%S&}*fBUϹ~jFleM<b )ҿR&vՆw^Cf䤖'M\x`싩wO;`>)_S%wZ%|`nCܠʋ@ʖ=ZTNynu-ũK72&`ѡHU\RHP6~Gͧ2T	7Xo[rJڴR)٥w&_qyj*%	:559mkWW*H)H-kK߼5͖Ln>awXÍ/l:juqTGqjIIf$-\Guﱏ߿FS7A5a{݄ovj2Q ;wxɱcdXysή($%Ɨ3k;?fbѽI),Zo~	KIM.)4Lz|a֪WMbC$}0/~mbdAWÓMU
R<To+)&^:I	,}fS5Va5?yr?YѵןٸB[.fʘLNY"+Tugk9wHĜ\El=r_h&'dT&v3Hs}w2 dO)'ga>쫑D6U^Lcvu_8֏ɲ,^jvFjNAjQ1ec9?}>n;cP[]EO8m&Wr?vމM~y2/v7מ_hS] :ExR nk$>
kb0m>2Z&BS77%$/#V>ʟU''Ϧe`2.Iax J	?ckup.go <!j䔋o\100644 base.go NDE*DHҞz; \VA|LPSfͦd7W({mh+*%'oN-r
GG^";rve.go [@4v3/D7DSMCxk\9asロlYg;dY&.bL"D!)19 $D/=aRj.bTޜxuI\eq*HɡT/7Quy;L|u'˪uX|ir
՚S䎌dZų_6yQL"r%o0uә'	K#601:l{Wh.kg>tEhρ^ZR^7M|Y۱ 7nx1		$100644 admin.go dͲ0'2<ϑ$zRtŒ*°=ze.ibNZc0IRe=ɂ|H_y+@/R.iR	ۻuXbq Et<BY.FQ"yNE !9{ֺI.]/HeA)7'n5^o̓B;A-}o(rg100644 settings.go "ttCWb:PIr'CE`4r	@x h		aAXr*;rmFn100644 api_error_test.go 4v1|8D7^|]ߚeAǅ`VhjOCQ4qB%29d26kYSD&x[ùsBȦAmw۝*CB9w". A
x;:a1Zݓ'qqrrf)$f)(*e(l.pTfZ]U/}}ԊTִ"L+[<̂bM]CkUP`5Kqtfdv`Ēqz9AɎ{D4'TT +
7~3x[6aCBjEIQbrBIFBZfQqB^~njnAIBNjZIn~qnfqBf]"x OV(1/=.V
N>+3  "LxKO,rW]xgr*_\ ~Y
x340031QH,-L/J,IKg,,.lݶBI_ozBTBU%禀NݝqxߟoRe4"]*_>\#󕳀.I-^RڕCS.r8Ƴ Ifx[ɸqBѥ9r%QМU鉍 Ό)xPJ@%R& ]HR1Rnĝ!ād2QR|qBiX{=\~-j8#-&1E]϶6s:`%2ЈNq;%&c)zvAsN 1kp(p:"u=–~ܿc;vjD9PzD0QSE&wΰMRn.PodgjY d4_z8+&H"NG>
>6P]J[N߆,KQ8(T4 3*(.KR޲mSGc\'}n!A|Jᅴ̋j;mr.KC+b}ӷ;z'_fB	Cx{Rys3ӋKRsS2'nv]'UjpJI3nsbzO,·D 46
Wx<yJcL+8WKo*_~||=9~`[$LC3|MYW&dJSTѯOPeey% E..?d[ O$DQ_Z\RyeFa h@x -nxeBw:%v-nnx~i5Ż 1x31 ҂ĒT{hZg;MJrvϱRMwO!ҹE@sSf4++	f )kxKO,rW]xgr*_\ ~Yx340031Q.Kg(t_/3Bj7&7 ߾n!YYbuݬ^֢(/I-.t.,eť3*]y׌O,L/J,,]=Wb-O{㶪#²\Ý:bUY3;Sfd@(Wx7np]k\y \]$xscd?f=ĜЂԢT+[899QdmsSAIE@F-qq+)(y)))(e)qqf) bnVɑr

yцV\\ })xþ}-Fq?Ggǀb%<oEFL Uxh -o~@p߫ʄAqĔ>q'yẎvvsORe^46WiPyr,^9}";Dw1wxeՒ8^jeᛵCx> ו/=02'A)	(=K{Ē׫<Nx7 \
m0:scܬ/O2pkF.g#="48INuxuUAoEV%TeW
V+UMᱢ.l6AB=)Q)%qh+4>Cgwٸg$+'n\P ę? #?73^'7{{{环\șa]qM/B-!*}'LtܷK;\TT xUѥC٧Tސ0C`!1m=;LAKeAU`ik#e2+bd&}}(43wvu
8 Z)dp#0jnv`=RLt2eHwB5Z&Ģ	pMG	Ad|_ٚxh$Q

#]mXYCyl0BIYOs4YIŋ_>V\k(F$3:2X'˜3Du9p9رg4,G\ГB`"@XTrGN?_z'KUp1hb<r4k)\(0H+#d[*T'ٖ%p|$x]|0<~:qJ}9	TNY7Ԛj(2t
ckyk+G|A5Ӏg;u:Y9&;LikJwz{٥_%o.Oi`s\EJQmMfVIɈzY҄4PsKU)8B[m:9J߇u ~ǤΖ$MX?To'Ʌ}Z~JfJoI9
|J8-AmHȎ3R_ho0V>gЭ,K
eI-e!tf\zM%ٶR{r_uç3ku~D3uc{y,Azj5{]M!Nk4CØ%4К0I.ji=Q9eVhN;5kY^&ySI㒩:mvxUKOSA	jAPiybHЖDBwJ'ܙ"4]sGfa₅[qK?h
&;gw|?|lm\
E:;Y,R/Snv2兒Bu9Dө8x[LM#ܝM:>**j0lm~c+@)
w@8e>_WP"03eWFm*puqxD53*FK^Wt1#;ߍצce֛*G*c}o0-١af$~7()*$0T6#0b@ZBe -# @"0%qvivkm	צL.e5Us4v@X6c~SsS5)3HTpf-`ޭiR 7	°,1p9mJi\@&|6bg7fq8)I%u~%0Ӎ}ٴNONg$
X!L^í(|+(pjl*։QG{0mt+TsG4gjmD=ctOvT*-ˈtw^E^Z`` 1k~Wx<gC=l?:A$	<DBD-K ,]G	q}DQfON,6??<nHj-Xg}ͧkzds	/6a%̼䋂&^`5f«\lkAGʎB@+Fww2hx[ùsHN}/I׬W Zx;eG͋+ji)jimйg#4 D+xn1^rD>l$Qpz
Ɏw6kWi}B#'މ#$N \s݅=hٳ<#sSA	!BLuBiA(Q<*C_[oAy,Ja&d>`[W^a!XR3+29X1;K>! "qeH[
!1?7^X> >Px%|^b	WQS.CaHJIFΓŉX**SFh0H@Is;b	wqP
*i*B)ap'6}U+@>7gZ ֮ {{е:m=,C2ilF|E8dhM1[.dtQ-2)
چpOFho3@öQܗR#^R|/o3cvV?C*5q"M	$rٱikadrZ=J4(?Z}IB:r/O6_
u%K.gW8˨嵦A$y=6[9P:oHkbIxmTn#EEbc&m2B,XRv]=UՎ@ޱŌ3X!6| SqeW=sύן_.6,D*eoԌ9s{עXc&qr`T˂bFVFZi,XsK//cR&bku|w)WpbgVBt~
%TήP$3`QΡ	pPyTIt)+eϷ1CsGȫMr%g`b?:' ag;R7 ڙ;~/o%%(r9//>}G?|!.raA;̸7HgQ6#N79Xo/VbAJZE.d.G󛇏л1bUk0\#aYKяb<<uW4(qk#q:T^HcMs2|;r9oȻNv{ݦ#-R$ϖt(`+:| @eD+ޣo
MT190<H,n`@\s46frל1M/y5ifA'$gXֆ9g}3YVI[3U1i
H1)X4݊.&^nGPaAN=x8eT¡"0fM0A	u,g2&<$,
	q5z'v#<LoE~3_8VAksO)7Rr戶u_1)Gq»uHڮ10DNC؏*"|
).b+둬Cmm9lsy3^,kW\ҏ+miK(7XD.U2U!-*~_:J tBơo׿S3%4xEϋ@ǩYς$`bZvE&/ipcw{MOқwO/7|I4}ߟO{].Gaqff^&~Th2mF*T`,M@ũSS:Re,[{=y-itEoSCq\AB˲.`%-	BNxZ+YZm %d4g6!:v E୅NΦsg]u<|+^>9;gTICs [_%ר;q4Ot'i$
QuhL%赖i5{FnZxiy?ޮ4!!\x0aXTda(#@:s2)im9tҲ&[h39OT7Ʃ(SxmQn1a%a\UjK[$P/mDz@k֓]Sؓk%.H~/č>g޼mgAl<~~p'RwT4E1! eMV1+SCv/JV8Z:	3Ae+旨&
mU#LyoyfFȲ햝,SMg9r=:s)Belc0"O ˴2F/-<"lN?8AyŎa1/:Fe:OY{>Rcex95R
_@f.xj|h9<>>D$?՜
*Wg:g|	}"c(p^BJNO᳽$Tkm׼:xUMoEUpS!K!kqkl9	2B	m!dEƽCwϮ{ 	$?	sg$fv^WUyz?ɞ֬)M!fcV}r*7)4u|VVnӭ#[;JOUU MSdU!zeHULMTF<*ҭ֖^	]=*J}Ř'aㄒgt8TYij9|Bt4fʻldpGn::[|cQ6A)0JM1J{;̫ܿ6ՈJ&܄ɕ)hT}'$&"_P)Ӑ|iũT
ĂB;H2xgD."F礬Q!qf*P@9hY*똦;}Ioȏ^-Ǫuw)U򆅟ב*!{K|s 6^`\)+|@Im$WC,ڤ8*,yMC  R#ꄚz=CwOE*fZRe)Ω	6bH `jPi41ql`fQQ%F/呫Sϲ'=uT<RdA--&++,'Χ)Yt"ܪ9DyYx}60a)D)/SAj򯛃vS-98@t~;̫"*RnaYU?iu~LR͖e/dAsɞr(MaAxsNCD=X#@1f[{0\xN;RSZ}&kkﮭaw+5Rr!㑐oWV/3߿%uB1Zp=+pyא=<eL:-)2TSX'u/NX%akS&xԸ&`"u}ۗZzuτj. Wa0/S[=[T~ha39FLk˲v|CfL*rlаB5bxk*O% P;\vA_.-b3nyYJaG\^mUi
氱i/ӕU6@+~n.J^>N+6))l+DAKe~}iu@xUJ@ 봴:L@,NkC2Nr{;gv 6>B@>v%|3o{tW>^n?s5_h*f&^jZE9pT߭4e-ɀ"ѡg4Ǩ:2Tt85a˗G$9*Hp.~#ЬT_އc󭒔OpNuxQijxfha@Y9iE:qB .W:4Vp/(GNՓ?#.-xeJ@90Ab (Y99=&$ݘ|>X=`iay2|hI4&0-2H%6(M9\b4YVBQ*++IzMŨq>g%C-==A[#$kv*lعx<n~}'ry9=fB\
T**2&PY(Vާ0k#m~-ra [̬@h:ڸ}ygx=J@
BDr`czUb)^M6d7lE{Sx7pdݼ}8msv\Jp`z)	>ZF##r=<.Ǉ{~4n5R/UlD#:;%jQhڇLK T t1l	'@\,ΡߛkV3nlKdPM>쐓*\_Cn\_{g~˟	ZPV" Jڀ=[@2MqsBJNXɄ:	WޕaUCDf\HKyi>(ӌdM[]AHu)wS?jTL22eNEK~xY<s3Bdh1̒Tļd<̜ԢbThe##Ɇe\@HSSkCu ٬	cxFf]ee2=C=S..]ǔb"̜| ?3oE"*	
y
@%
ɥ%
	.	
FFLn427`,Y\Z$=s2SÁڃRS+446:_ 1DxnS1CIBO"HQ¢UJU!cOz'y.YT,Q׈bj62g񯋍o?6jP??lTɢTr,QvϻKμ4Aj`>SL07ǟZw^tW^ѪpEfۭγ0so|t`
y3A9gyI\(Kc=l|e,jVĮc;'Wݽ꧴VH-SE6᪦K94OH2,RcQSib	xtR;L_DO=T 3IQKOPD"@}^ۥ#9lI]5DdR{<)v$#0RQe|؉#2>s[䌊?z#+Ki@
:K0ikܢiȪvr<f)ފj>n6aO. -Kg~8@nhEuy*{碾YM	wL.9e8:3KQdShՋ
") D~Q0[Z5d0 j`5-H$8]O@ q;Ӄz_|ٺ?/=uxM1N1E!ۀV $$:Xg&"C-8 7@H܃oׯ~SmiڽJw&#c#oab9⦡J3pGFbp]4	ڦiȥ2G
Ŭꕍ˪<Cvsґh!	
|8*8B"p-a m_"Ä@	f'xjv Oi)s1Pc;#}lÉ2% xURjAF	䔳z(3&El6(鮝i?cw/%,<B^>]z~of8yX`dӠj*F(!NT@aHjjϝHZأ!1:="[<~͌6_Y^<:IA7{jc!O_)Vdow)$
: BcqK@=$扌\[w5-_aqE.+%˲JlT5%i*wX2rk˜7je^%OU4͏ǙK<y="=le}z*G=Cxd(GG3-mHE3MKj	Rwd#IӀ0b-P)*}"ݸD%3Φho.THxuAJ@>HhHiei+Dtf2uޤڕoЋxAzwE۟Ϗ}B.`4A.K%|t\$X9ZZLabItkaI,kf24Z{ߟ4Jt+KMm"itP$>EҒ*fa͙B` 65gx'mJfxx-JAE	idhB lB"d23[vfJm_" vots/籠v~$;dc!"k
3u%,@M,/Pۀ~/\튙@7̽ɝ Wi&詷pYCň4\yV6Drc6ψUUa6:[Wlay}e<ax=$mF
n)
	)%E	
i9)
i99Ey
	Uy)	
F&? i< TxEN;
@%`c^3X:1MؙRyO"B,;an2%^9
ƞsjf
RUh%ċC C(ZbHhm۱*D++$h~]|M6_GJ#^WE$n,x}U]nFzHt4P4JX@+Pj]JV'
}	^K\|OӽH͇^s\n'#m
)jW}c<Ϡ(	o;S?7h`e5z -9$}
[pKm!Df]#}6XS>[DaJfpFQxj#qJ$yytڊPLNC"x2˫dbmEVĒ52)*Զ,ĒUG=>I%DƽϞwUcZFp0'nחx) }'POt)郤9|lèfZJ, iK%s遘Kcg]ç]]%Y	na׺Dȳ#ih9k򘹖HϺ:
*1 XQFyzC8/zI'?yA[1$09і%	abE״/>yhrr
	{&RQvnx7O/{;sf.Ѯ19T(]&ހ҇KBc6f^l0ⲷ\ ]..*#K	F&tid6`nƙ܎O(?C[]:1݊<<[`K),-j[XZ;?
AϘy$ٍqh1kNhW޲§k *kW+Em3!mT	>]m+pMd>
6@RnBFE9P[MxbLFMƸ&FiB;K:+,=[c,:@`?WolVZ(f|t}şӗMX2x{yJRKRssR&_PT<MW1%%5E!!199$A!-3'H($e&*gd(d$|=}]J*R4L&Ji3MkļbCK#$rKsJ2f (duLB=!LN0a111+JI,, $ ^N>COxuSMkA%j\ѠqDV0vzgjfc7%7\ Arg6EoMwիW}dugzтvcY3K>0{ Vr%{Mht0Afa̲b1J>=]@ELB			~D
Rr#&2ElVk+5Tpċf8ԨxX9Jh4!GZ5n}&@m#5Jґ?36sf[ 8
{l\MAz;RSZԒmT,EOYO#		OFgD=B\˚k<Q{<]
r
C'FX$usXq*Xj0.*rxھ:;6sB+&0gD	1l9_^r<s<?jQƇ.CAnq&VkrD>ӺƤ1_g;-3i|GKSfIQH-i]eVƴRDU;|$)r*?./],޻WE|n<,E%񁥘EiSu^})<֝.>oHIg78
gfl^u(4UJѲs1hvQ3Ϻ/?xMϿK1N9:ءJ)j^>pvo]\\Â]7k6<;~FLTo;+3	X+19Lia$8`:eH9X(zA+rL@*QT gByrcvJ%}pLzAqՊ8\^0N1hZnj}վ^㤗t[CprdѶVZvnC!hF(K[LX+yX29Z
A"x<[WpiRiy>ٯ[kOLN:}n| #cxUN[1%"HEBHMD.4C?jj:4'f8xKbY|oلN󹝴.-8Vs0FqO L@ss|F@b.pg3W?>wjݽ/r;v;:L²Ti
i	VrG0ѸMiJl8e\¤C4	\˓񀂭s8dr|1r7Ny-iK[sX;jAf߹GfEB#?99B2>Kb-^wˍnweU|jÁ:tVmaE	d88ZADaNdTJLa2+R;"׫k7/XxUJAEF01N$"Qnn1Ig<IBkgk{wX:͋j=0\@,1M04*AĂy_pTkb9iߺ^o"40`dV1:(L&
j0R+v[ckn2_X\n*/Va"E"H%$u(L	rO
*P14+.Cm/+?;89?8LrAHĝs4F$,V72C	Dxygzee2=C3=p ..]̊TԜ҂ĒTļ̼t<̼bT|bL^jEjBfؘԊIyE
%
F/Ln4 5"x5NJ@E?db5-vi&3!3ӐU~GW*Aĕwus{<>&/ߓ$M[dEz=?qWǃPZh+-`1`<i/vVh1 ZwRp
;{4#p?N6I$J]*, <OM#3:;5iJXtcG6p-g>ysog&Y-%$u%J=|k|x]1
@Dt9@0@bm#X*XY-?'vx/{-lLbg7s{EwK˼*6-w8lɱmm/9E]0HIY{4ArOҺ47Jk+Bz`GjcP 3GA+x{w	E9%y6 w
kxgfEee2=Cs=p ..]ǔϼDL'4ҙŪ
dhZ+d$e+8&j!y5Jic$E%Ey -DEzxuSn1=S\˦J PZ	Dؓ]^{I#VR|	ػI@7_{3	jVؘt}`xf#M{a˘^w-6Kk0|[#8oA
^%Z_Z	!Ԏ$xCHs<Z*D q)\H+~vixɸ]тG=,W¶t;*{ω&=GDAJ,^}SC2KrC\1v!7z.sHrefL%)K=O4˃>V{	H;/zzKH8iP%jKsbOx#]<$Fݣ9ٴ3r!Oe+Ss
VnPܖvA69Yhܚ=J m9P>Wzj)~[Mmg;`4(uvgO!9ZD͖ixZygbc*,VMDw!\*W;=Tuw
TU{TK˭(ih|z]XN<HNk.Xy]	F) ZKc/É3EA$rRofR37w<p~xUn[E^6!!
	%Rc䒆(T"Ѣ.*w<slOrt~욿 =@lo Xpf:q],;sw7~a֚| 4w]8<hП@V-X
(?aV;\(˒1I:T*eu'd0y^
{تqn-K'$;oFnyt}ɩgO+*<:rG	Fݼx̰x,H֗ӝ'^C
(X]!`-*Z!IFɲdA0"~VH(?;}aʕGٻ@	Z[t-GŧNq4seTTF0fU@A)F&SA+I@\ߏe18`U@œgU5!<w{FK}ȹĪSɲY!SCxIt^.AdERюCeȺ:7zmoֶu|-_N07Vr9̝pKg7^@%eQ:fg.nwkܷzR4j]4?mWˡ))䵸BoK8p,\"ɼ1;rplr+9pR{yo7
B4BK+c&+ɓ]޴3F`0!^a:tie	B{m	^J[_s`%j
B}$i.NЕ{<fw2ϱն&E&7ZI_K4b"Mt\3s漥=l	si	*¸1Tȅ&+A#G+aYYonx}P~_8},k>𘺨'
&^淢5T&m	v9L߈1w;PԺN-nqǮ}I8/ýxtIK\0FSSg*UAKW	ͽ=ʙhxvׯRРfIt|_4x]
@D4|Ă)P`rM.-~ "xjx3Kr&G(Ҵ3ޓLm53
QJ6I~dǓ2a"_yhj4;Ɖi-8xy$d_ Cx340031Qp,(+.K)Ie;hR S\M3ڛ BbrIf~^1ykYT~X}$K *sRJ̋f0Ff#V˒!&fe3<xhmʪҾ)M-,uۼ={mw/)(/LI-[^dGJ+i%#r+(bX?7-W=zV'3T_ͳ_!pן<%EgW_J{GJc<7@d3Ҳ>eg3.<琵 4	Gx{iBI˙v6ծf:1u6TP=gA P(N..fP.^RuC);l*]_Z̰-'n^Xa՝%9'[wm4| DTxL Y_~NwZ2v嘹mｃӶfJ}~M -2 !h0X+1[x7 YAbe{_p0x ;m+^꓁ '+;	I;W AGEx3 YjM+}hؿ<9ґmb,8ݪ񩝄4Ax{iByDˌowH;ro._ pK*x YS?Ż(-Q4ym,x{i	25~,wZx340031Qp,tL+*fx6]8t}mfO7sH)H-)}Ҽ.qO}[ . ժzx{8ۻ&/\,99}'XKE%%'h$d($%(eo~&>
rY&;fg楇%攦jN~#9h&LV,1G^A)4UIJA-18U	nJu:VOe$2y&ɆL 惙4iͫ60N 29Y57?%(ܪe*L~	dB/,ڼt/g;tx7;	 c#rx}QMHQ&6Q1%ȵCd%"VknTر1
͎:VxԱkVw|7۹0[/@Te%AQg4]{bK$D;@5&[Ύ׃'Aa3k|N=gHV"mTO>5nVDUO$0hg	PDQ E2$>Jd !k4 j@^J0fـX$` q{qm.8Կ0ܲxDA8p`ы/QתS bGG˂q.89dN)b>Nm۰ʑrph%l,{:2Xr3罱קrL]Yc8'G,L[4|_fxV ~O|w*CƸ-7函4īOۆG 840000 settings bf!?/0n1B,fxq~}N|,;j.[zM%52 ?*xq~O5{~Ik\^Ya lx;lbC?k %DxmqbC?+nrQjbIj~DĜ̪/Y TR-x M2 !hx340031Qp,tL+*fx6]8t}mfO7sH)H-)5xKeArU{SV
  Cvx{i	25~,wZx;lqxC?鬆Ly8~2+$&)%((d)$&(e(d+($%f$&r)@Puz*a
jjpiPtH)H-K()JL.q)+v+,M-P
fsR<UWK)MI-P:MInB8`_*()YoV hM&x[ùsB1
y_~]`9k". xre~&&}|?V~n!x;refG ,`:x<yc}|rz^z>C՞[?-V`svBJR|^>TYԦݬ+N_2)*U'ԲԼb[IZa\x'_g(/I-.2y0 87|x31 ҂ĒTr)'-N}qU	+nd2o;~)mǪ&ףK~gL/ȴΞe$_0{ .x ?;̸`Qä5SQpgxݗ{#yuaٽn.\K<Ya~c5*x^**G6RUh+U
b۔RHP)(HI!BQ$P`%\ƻ]?mg};|v]n\B7^7.^]~wO^>'<.]OHTVFZL%
մƔc5c`	lBHR=Q`{\Xc򑏗?~J-AQmnNZ}:Tt؁[gXRO*QweTR~-hZdJp="TkͰO<ی\}C%7Pعǹ:	wNd=+ܩc%%hUAZ>@Ie\N}"pA1dp(T̪5)&3KG{Iѻςw{2͵Wn>Yb}yC4Q~wZ\4ưѤm-cÂ߉g"JCV`0Av	1T ;;kfJ&|Z2(#\C{q^frk3֝'"/5ɠgT"%l'f6g'
m|L_8+GǮA.:U=Lי^R$z|!-V)9?;)V6D pq*~t2&LδwbFNND4'YP_mFvY*05˖cHĸĖQ&~֝
~'Hؖv/ZCcBGxuþTZ`~d>[f<: :K<!,Ov?
(U,̻rShwT2i>3d1CҲ(SQNF}f3^4wv||i%LM4ys$!ՅhS9ce_Bgyd;̍IX<*	? ɒ[;;J*^L-$*9:jIStֆ庐eBbd-t3AeVS
t-J5gΚxČk2J?5<fBҜ,$}	-2C56ʆ&u|;>PT
&>k(aM%7Wg8=R6CDHhB\1]tiEMSp"/Cl\>!EyLS3rb5{'FQZ9oWgգ]rv:-4븤D֠jvXH#źID~|.gr#6֊
/TG8x-[@E-&BLtSbdnO1+D(ޭ#áP65hnpP]y^;['mң>8NR<TOxGY8Qd*Xz['ڬ1I\f="%[5
rw?_D6ϥdl
ջq?55P׉Y&gcaGp75Y5q&6%7yO<ܙIl:JjQq4q>\W~tjHtr"zsPrD}D)]d6Qq?J^=c7GH깦)Z%f4}Ԯ1Jxal6s9!klNARʔ0;$#eW"MT;z7o'29TAi&/5#]'B^ftl-oTjG9!۬fTr7^?]ߞ'l*d	F0@zh[x}IBlW&'2IˠGQI2R?APfw;k3\DIlDaNlM^Ieɫ݂-kaPw-"YV<:끫guH	b3[9ъkN	+M4$ZU{=k`7^-RPUVۭZtv	)΋;.UvO/iE"RV</ij2Bri[RZ$Wo#؃Z5rZ0ŌAe>i*'̚dv^.OS?o\^'!o9M|r
:hZٖ(_~MQgahT9#8MYf"ڙc/kG5)GIkc$TP>h7[%6Q
N0\omX.\Oh$}t\pe*L^c`vDp{vo_ql6hbLdD)Qax(cvxkU9B`bT%sSᔴfMw͚BjH)n{F5M:-@-EM҅;.JDGmڐ<BuSaSxՈQb*LDgԾ\ҟ{gD6}ph6gvGe|8{8hrF?pޭ:vW|wa7Gx-<ўg_O?:Eļektߕ[Qe+f{pS{Gn/]B.wPNn혔RJa<ȵĈ~``D8rr=`|RJlRy\ryoMK7Dz:Y1hF(͹y.Ai:ч}R'	5Fޥv'I5,ؘUNDqbR3L^ܫqU/u]ŃK/ zO|&p%W=T1VJ'`
zx\N̦k&R,hkѨTfZk6AYJ6oXJ_`4zi$!vn
TG0N3Ȁtt$敥gC.n2
8yꙢ[[6/x
L0˃|Z	滲L xP80t/fؤMTca/v9EVqVYģ_̟YY*?a_.oLo!'7}\>r+GoZ+{x0}*O<;С=]K`S[^4?WϷvQ˷'˿mqtP5˧Ͼqv}sۤ^TEWEg̜LO}b[Y>p|Vuu[Dz`d}sRW^^/H,+7mYEʝ;B`}^]^mQBMx-ƾ nx_˻-򾠾8u328i-ߟ~\my <xRn/?z۫X;g{u[~(in/\ޔ=K*WEy3;Ol{_q|A>ƻNyk=/Nx>3 !V?[ܮS㇗xN_M>ѥNjwǀ|ǖuNfzo{xkfyg'v'۱]5D{j%]i%5ݕ*jS&Lryad$sq.eJ&-u`B CCN`Zs8ÇΜ9;yֳ\|'7{#={w?u(}|\mg(\"ۡmqY=)r&5/PY4J0,cr|3/3Ec𳏝t@aҍ7.l!#//*AȘrn)V֘GAldAbP$\Q~"1D#AyG=)a;"/εgMK߽1o<~رc_ȵ5?t28[G!͈Q6!xгQS#tcqRo	9D h4m)eMsOُD(|N/\y-[^&"GhjJJ
AlXq1fZs
j<Hqu&FPJsp,-qug]wvp!pC,Npʋ$p9c@T^@ԑoj\,w2.]ԃ&_f'ݷC7po7΄@wn]B$xC w}[Ox,x;{'E}_ȗyCOMNX*GL72j%]DTSqOvW޾zFҮ0#KH{Pq	("'Y~ogYnV<LA
&Qh$<RIul\#5^E;H<tN?	pJԓFƩpE'ROAN⭞mSd jo)`B&O5Ha@j캹쾛>݋Jef'&&|3SfA)Y'd5iuP%!?B&:7tQK}gTglbLL7.
o	}`)4œgsn>M1(MVV}ExcbtԚbN!Y	uX]Gr:JD+
.R雹=v6tԱ+upvÿ.*,k+) ݚ5@Vu((՝h+f&y,-҃hr	VMn^'=mZ2Ca/Ⱥ0U'^:nORtq&?ͪfsxz_L᎟v-I0Z/ ]@<۹ԹG˵h&FYהX&!݀~na9_iY	kym)eLΖ2QD<3T_MɱR(w+x>^s/޲.h Z<7i|ɱVPQȮ,8) )96)W^3]\[*Ըj5Ql)>hCWk)WyTBLӒ}'Jkl|꣐v<ͳM&ZY~f+7}(`_\3$eHOQ)O՚mQt3rBcb*p3GzqGu	L1UTG4
G: =YGWoUpvtbMvx64ɱZeԱ>%Xŏٔ	l /{CR$ו[W.~<\4ꍸ1<r:~kM`bW!4DN(Q;E_g9&=¤+x}hNOLvQZq6q
0wIP_TI;Vx)qFaβma1[Mxfy#G]Wۻ{N]{m*GL\AܦV=*Qv|Ϧf8 0_1h4$զܲSn+_\9k;6dƉwtC:Mf;݌=1gE<˂M8Qվ2UxqU3_vWYѰtw	_Sy<
i8>,22n~^(Cȩh\lVJFWHmk<jA\B&c kk}DOTtm'С^4W&Pc΀+X8Lgj>WT[4T]d+pkrk}F~/pͨl˦Zr4mxS0J/;)5s#	]4W?6\6e3 Nx=yIR4)IVhc@r)Kjtqd}$55A'YZYc(.VIDTcqY
RsX0"xA窟\z/"pTfLr4p<feSM.UqKDrݶmM|7Zaմi,y[Nh<c}+q.*刨%Xt(F-FF`J%3u9ѭdMY2tZhdUw~hx{k^%j_w7{qA+3 <Dc&GC,QեbA2~6 iEnvܹo]zhvlROQH5l4?5+Su&qejBV7|ët5%)0O"juo~a]ry_bMll9(\YDNhKI1%K¨o[X>FgAԺ4T)gf9͆ oJ8w*##*/LdL:SRZ-dp~6z|f~5XFNeK	9Em5lTcHYw*O$vOItYT'A+ײ%MR/pN"Ѹ3+R_"B|ʌyaQlJ&Bk0m?xݦM=B[TtR<yeɱvaÄ
puhVj',ëɞ?¿mC]/_QڬΫU>ߥZe8\Nh8(Ű2~l(EԴ_A'Z&52H*d=a6|z	 ur[؃YT(ʷ>tڹ5{2-*dehzBb,鮭TDMU*0T5xثLy-2v.\$'yb%B;eΏ`ʤ{	
k5 ElNEYģ[	b↍a=LEV+Yj>=zW©"لggw^߽bbh.PCzҖcT4Z4C{^@eB%t2Rxr`1C6d}y5b2oc4p=C7,q,*[lZ-]Iؙ#޶G^?%s@-G[:˭`[+ߜ>d;xkve|m\>{|o>'O;eǕjͿѫOn]eջfv`du4{ˋuȡQach-Z\5E2b}@J \c3:8_M]nQR|҆n5*%rkƹ2+쁥"{	yvP2(*)皙B&i:Gm*ZxaPyXv}.Юj|?KH*Z1m[nL =p+xOo力^x5f[w92_lڊO, ݏ.-,DnY/\9U7sRͭ#i`(3IRNiA`B
dA	=,L,sJ%9)C4aZ[BnǀϣK^.EA:2$ AԃB#tews%2
	\ZfIT֨@(FuDe}`frg>t
^]V.tH	)%[XɩjPAG-C@Ui7tD)dbX@ٲ^>3reu	:?}qُ#r3>I7P$\)z.qz=Fɲ"M	Yzbe9U4(6RhJ$\9F^xU%TbB<3"T7ω"cs(Fn#HV:sp+3*۪b-H1L'9luS劆CPGj7:,AGDbe_W^.!	lkL[^1f0[D*C鲉cӠ6%to&&d6򦄃;S[BWvnmॏ_O(i]9:GH+zT*]M-o0ͻ@2NZ%kVJ^le>1ࡽ'3\ƝˎA^=wA^I-8/o|a'XFOn4^3\z|pl$x;g|bKdc'O[v^
=tdkf&eaZB޻etbUe|Azy	ٕo>{+X:8+Vp8\pO6c
w>([*({:^n?FBB}EeHjjOSn?4[*4{=^7o ܌-+?^K8~7^ qep[*p{ǗH`<	]oU_~+}u+WuvUo	׶Zѷr5w͠Cl _/ Z t5 zY}/].O=(\*(|S
W

_?}Pxj qp>8ۇ11nC1Oh;xWh U''6/3|lYzO$㗟?2>{ï8{?<;F{l?nX^S[#$?9p=r0r~?^Bdq0oݩt{i,~;vWݼvjm/D6i8em>+^z@d\}'=dYc1r2:Dno#M CxkyqR;ĵıرUśDb()JH"F.$Q(4uol(214%A[[`vsa6k7`Ksݰ9|~{gm|=;Yl~ρ,_{nplmw\vFQ.T-,JgR+A匓<qT*ATdjT3Kk8$app'x?ܳ'WoW h|*<UE<uݎWf.Y);ͣYk,Hc'`4e1@d],X}wԬ	p}<sƕ@t5r/ 9UeMrsHr@s"#(chzVJw*"Pp-cgF+Q#Zq믃 ƞcL@}[O[Ǚ==*+O	tˤ3EK8:ER>JAh0Ӡ+*J֤i\EV*k;"O׏[N3Nߟ^u]4Yj/zd&JA8@&]T[YBf{HF`܄A;\SЮ=+9p9'-֓z˩H<(X4	dFWoJpʀ8uF͒z2ZŇZdd0q~Qb 8f$7.ıowkOwB,A&۪Y&3ąlw4ה3^::!V6\BtYgC|πoP97;2ZRPӭr1HCB4[>YIu`8+t$%+E. ^5}ޓjq=t`9Z_|*[R3yF{.$HAӂz\mShiخI[ޓKq9lڋD	#b=O0L^PV^ZYacQzͶuTaVfP:K@:wiF=n⒳	JS,>\'0f[ƈx0W<mFJR18$zl9-s]_5SQKWB'נ:i2K<CJx$;n3Let:BVMDt=y@ѬOr'2;ϭ-^`0<c`a6Ӂ:xnHNmuRnfUp۟T΅ڝÆtY軝nk0}w/SHi0R%Z1'gIn0դ":7X݅Rϧ*ާ)'ǵRuhEQRY#ӹ,7d ú.wpdA8F9<NZ]T #)"YCdDHҀ3|VW:RWh#.(O^{A~	ΝsA"(0cX`9»Tz`yYm4[MDsbl7Z:{gyȂ#YT\0ub\bFza*BH#,,FR4kuǬ[N=K划&$3El_: NS.1iGCIs"1I[,ʴ%BjPHk(O\MNU	*;nhg r}AН eokJSZ6tjwX`qc?2pUmYJPASuG)(7,	BMQTS7blcKbq9H^9e2Su7Wq6h'NcXSעVikf&"XѝUM66].?y2fU_^}u9h&X_37zͨ5hpbΨRQ@im>1E[b!$f޿H_^Rpj9d:약jق[:qZ9t'#	2YLBbr̪X1l|kWq3,®6]r9w՚.~+kWR2ڇjaAmj8
]ڲ?h!,RzI5,"x /h~yuub~VT]`:.S\if}`.[v\J&vIH	AJfb,RtFpX%-RɬMGA5m5iKL0 &LaյʜR0JVLHլVsȍ<
^XN4sz:ĵLsJ.¨DN"&y7b:Vz0M4&+J%7[3C&̡bX&:Ĉd0D^	uWQqS)1j{E.K2"BXRwU!d/)w
;_zx! f&FXSEjjJ9*ZQd9#Нz1M%)6H&RrZGg^׬{No0^Ns4<H5V|:k-aF@GBIXU;Q%&JBh^evUq%0JDH$'' Myכ=&#p8ҍdjOH:"4+3(ka=H,᱌>]UGuRV#I%\EHLR%ݚB؁[))Ebk4ؐR 0L,!kG_ wM 9k矟:h~㽋Yn^Zo);v!ƍtܸwz>޺q}$}/}ċMxТ+{Cg;n}__{r
0=Q5x*KD;obE]S֤dw8qZ%LvOs8::HF<az
œ>ݫo?:۹^~lAp51SNxOL ]*@#%FRRuaxD8h֯rVL&fߘR$H(Юv>
0m4$LDj(vmrT$[}S.dUHh*4POh*9QTu=ZTqh8^w7D.z`e^ 0ImF,0Ȅ%?e(黓4*T6YT$ajs];
<(`=_0'F"0W'(GN
	j\͚mxd{|K[7*|ꃫo=߳V׳7(g_XvphxWo<wna|#w?imjAmǓ)]RRc}_:;ߩOY7oWjyZv7c|ױwh;X4)c1ky\ lX5v,[o:6yEڎeJ}[h<2֛C뱾.r2<ڦH-v8|mS8qkAA+mr%ȏ̃s%)dѣgV/Q^<Uʁ7- gc;΀lW>]?|2"kǇ{]*GrxȆŅ۷Ƅ̧>c塕W!k>x۟=}]['D6˿uǊp"'z-sv`WxMt ptGafW&M &m'm^IڴI6m&Lޑ]ApA\`o=v ܛ7Y<+~{{n<
_?,eFr|^Y<V͡w5x{T(4C3IuSJΛn)H0FZz>hOMw2zk2S /M JxAxVҼ&b:h<NIdxi5ݗQRTD?I,qiw%-fz/D*avGlCD~Upg5˼>UsسU4QڤÄ9R&#KmtN 5pZO|c]ں<śt{(ϑTמ/bimvu6-fJF2-f*wpKݚom{`5{%߽œu荋OnhގFSӆe)l֩3<+aԵ&Mu`θ8s| qb7GI;X.ebdkQځ^ɿsšew8hΒ|%ii@jzb!40+ٳj5Rff^	gĘO-E	:CkeQgw_/( :@v67/Ń2A>}@7պ+h}d>=UUP],/A5x7/G*t~xkW}ƾv8;ױqD>XC+اVҮVZM2B;P̐&BKHHВ	f#L)tbJ[HSɇ~(34Օu/Vܣcy|GTꪫs_[K&8o|l=Q]ydexDTvӪf#c%iKN#mگ	-B&10EVs$%DmgO5?snZr*z~>p;$]j%Fri$3LiVؑW6ja m:SWԠ,<$3APf?xNV	HzǞe6ݴ;}l2X:ua!:B0;
c!۹6.x&P>K#˰iL1yK3GC[;^3G`mx#QO^i^Hkpر&:D Hq:Q)8&X"\2efbn++zvė$=nF~m׿I	x=7/^@v^ط|y'Qy߉'jb&Nn=8|E:h/bDˣ6B)HN'Ft1%P,qxgL͏eov#JBLsinҰu2N6ʓ07jgUCT,sUeL:}<z9K@qR:K0JWf3vfBbzAz݆Y+hc0k&WM-wSxy)iN냪_Pi޴$TE1iWMPbľVQ dYnSq)L
zKq D@j<A'Oމ;ky̭Kj@.#I035Pڔd)Z'qlT,MlfNX'/5Ը߹RUgn>} /n\9J(;,K2AT@WfQ$T5,h[xA}QۋyWg7Q,s]LG7RՕUBDLAldF5
G8Ks*483t'R	8k EX$[;O|}:Rփ-Fq:5`R[g6FN/mp"/A$l֏yfQ	U#^!KȝxY/>N}<xc6-_i׫֠v5NTƾ[Y~H|Mb܂<.9+nInRZV5w}cw11801aL5[>W<˂3 a~hjҏ)4",),ve&2OIK߽;\yԍaeJ]̱cNInbJ41*5ǲt4YүNE=vf'|iz3ww e	o-CڅTV=+(!QԆRRZ*D|x ᷰzg]BnB?]"axk9%b/խ#Ŋ80P6nife/j
AYѵ绵ӔGRKaq]1rHQ=|$Ȅř1Z"gfҁfqXP:Zx r9 kvkLZ]po|`ԢWNb"_vD<I52# n;䰾Ji	FR6d0Z"5.7.u@LVd-D<M
GfH|.Zg3!cLZi$6*=!)/ci6#41Ie^Z*x>97⼖asN Ќ@flЦyYkbwr?KowW鷩FY2 Ea=2j0/iY)줬F2Ϗ!sn"'eŽ~c͞\0!FQ\s!5ht9Uumu׫N#KVL*~,t۴~% +tn>D^}n-,⛑Bsib0L|6MUa=V)^ܖJ_r)y9+
%$Zω9^swxI{w,i㜤g"4R1%Lʡљ*7ХFm>7T3_\zl0)P^Ǔ$ђ&G߳߬9Me`Df٪xI+5]qwXRȦ9S:#L5jU,F
eށΟ ߶G^}wO+v^0QՇD\T<VeAl'ߊSSv2GRxE;[TQ|joOl һuQ~:X&!%A3ד=<%^ru(@62l؄&1/f&E:^?ѩE~6Vks8NUϨ")nzN:ANTYA,%S,VXó:I<I!ڄbЪŅVmw$Afo]O8v_Ct![c=Ŵ7Bhd̏(Q0i}Kqa<$yi
`U~HOeZ)
P7ݵT<yOkhJ8ZKeyR;0&65jwdj.7B].Bv*Fȇ22EaݝzU"?[Jw)	+uٚpa,,[ej\l8Rp⃮	ϯRpQ^5t#Ub9N9q'_ ל.n๯ S9d'WkϿkej^l%e_0qֻN{:A}諗o~ºc9[uݲG~c9Ǝ^X;|/ÛowFbͻ"WV[q7LMZXM\v+VϵR>JH;-wf8qm #;%SFG~x؍o߼}??tݲ;6 "an%LJu)<n#dgdS	ΨS<!еn]́[;p_Z	G-n)~~A'r)6ySw6EɅl{-(!ubMȈc&&tfc`#b^̩ ip8ͺOd3D<JLZxOxVbVKZ;sU\L㱖kzb5b#%O?}rk]'Q3fe9T#gcL餡lR&t%fI7gt
Iq3_'{?#o8	xqxv?GYAO{6 ~07n}sߪ,K7no}^X{+|淮"[n׿0Q?"	Cuo~<q_7V,buE.|scN}S\	zOE"eYW SWDQUۖ!Wg
r}7zEfgL¨WD\FN\}9'3'GWd.oVzExzkEfggw߫,zE,2aKrwpE.n_;TBAS<(W,f.-^μt'zi\]W_ X?^?ル265߶:]ٟeP6Ƕuo9Gw*#*{oJ,|6״7?o_*s86^7=}xMop ԡlN,Ť<	PJ)2B@Gr7;?뼨;Uo^fLxp7hWyߓבor{nQEg36ir? $_P}+5-dAVf7XquC-Al-XUT-̈HfOVA6po"x&CpX7ʢia{xT^\r*BՌ2-,/Ȃȗ\R4^/Y-*8=@pzʡVMtaKO8m#_m ~=}P~7e±{<iQVlD2 \WvVZ*RH+äs13f*75;Z!|7
r;#, ~|
ŀ痁l?U;&Ұ>T{Gw[v{13BiJ!3R:Vٯѻj^';h
~,+?78
6ǽ'g$v)Yl?y7e=>V[TBx	tSRRS2JLtc#Ȃ@)ļ(P\ZP_TPPPRYZXldf`4y"+ܸ F-vx-1KAtSA[	.,9nr\oD`/hycfx5'lťwWXoY&DT0QV:+l(TՑ*{ퟁl.:&!^E>8R.QKi}ik]pO@+kMl"+M
EJ#:9znj;:ŢX,Ė8
g_Ijx{3BƬ? Z}-x;2e'ngdOؗm 
kgx{u=&fc%. x2eVV~.ee2=C3=pπɳx6Nϻl<? ?Rxy?i
)))
	y%f&	:`Q
dhBb^
V(.-(/*Q(HS(NNKWH(,H-sI,IMMPЈV6230hibhjne -xxm1PES!1m'żQ^3!ڸ
7!؊c,\wӣs<[Z_!װaIN1/قJktY&] cL&Ô6ʬN~KQ	 TRȕ׃-	-P䌙mx@Rb7H\J"Ev>˕5ߟ{S4x ~-o~@p߫ʄAqĔ>q'yẎƳim(ouHX/aݝ FTsa8WiPyr,^9}";D@Ex |~5X^86mXew|-D]@TU
9T;,[`f~G1o{.h1Q3IC40000 ui =Oi[ܐ!9I<x  W	aO|MpLz/x8 `a8V^Ϡ4<ޢ
Y?:ݼ\>ǳU8Fxj wFyr"RIO瑜mgY7ElU[1~FWY|640000 ui =Oi[ܐ!94x31 Ғ+E?-ZxrbNI-,.Ie0JtVgd;p)Beg3pzΟs?]{QFtf^ZNjrI~3֍;5TSu>DMNfq	CִAUvaYl\.tn"Eʇk_y8vl|zTAfzQbI*ô5	;W5
伬Q}D{T'\,>\7Zyá%ys-R99D9׷BT&%g0(]%&mPAEa
K2K*B:JLUK
^Emh+u̩EzRPҤ̂b)Fu~Tmϧ?+Nˬɧ<ӔvG\Wnn+w`3ʂbEqVw	_" O֐RxZ 40000 auth e}avX!vx[_q0!򽙥AmrVx K{kJ(׽C &ix< KK2:VK倘;u锤Ғ̜b۾K^yjٴo3 tRxe ̴WՕQO׊ȼT9m{/3IN:nZ HN_UpTTqfvmn9,u3 ~:0YsxO R]-OW{n:u֜I~TfN)u'*Xɰ#lJȑaݝ FTsa8m8%A	]x i"40000 archive d$MAqX"K_p̞%cron ߩŝ&ܝ<B3C\c`9!qX/GbNБf39ٝlGo40000 rest im(ouHX*F$x K"40000 archive F*=x] "*Iu`]ͷ`6c`3387?]2AߋgY(Y40000 hook @F9,Z/2<AJďr!Uɓ	Iosutils +hU;LE_t
LJyCxE 32R|JĲD*,ݼuR, H6xP -o~@p߫ʄAqĔ>q'yẎaiPyr,^9}";DF&lx,t^h]͌E %#(xۡCq#qM>)9% 	:n8x7S̛	 =5x! 		g%U/AC!.~ct/x;Tt.{C&W')-|Pf<g|KmvɌ0Om4TqzSZ.NNZM 	drmpb 1!Ox  'jMZ'N7;D nxO̛l	 =x "		$100644 admin.go EdIr9pH{&$-1d\
Jz(4]TLe=de>:" a/k.Uk%-),nG3nBFD9=vXNEyu]`x7e}H ڌB.[;Cn)iǊ;0CXVX+,\ x۽*kKKs
2SRJrJ2893K3sSTҒ=?cAANoQ%¼9e(*J+ɩTHO-S/Q(.-(/*QvvUH/R(N-*K--:lH~QfU" S./()VU9ITCk6ot GM>xiC\bABr~QcABBjrFs~^IjEulR
%
y`,sW x31 ҂ĒTY!#\vl~P\Y\&`%Yeێ__q۱{As3Ӌ$0$2g=i>f pR-H
x340031QH(-HI,IKgHg<7Cy+&ݘb,$6£Rn]^PE9`Z餵gn)'}CU7/y'mBjjUp nB
x ?;̸`Qä5SQp>x40000 .github mu,rWNf100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml N2蚽"ќ<gR@100644 CHANGELOG.md rD:LndN,100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile A&RLא@100644 README.md [RJ>L:40000 apis ۀW$k;*0s0t'I40000 cmd q:C쥝Ģt.40000 core =E=Ѷ̘NăN40000 daos j 茠"k8#+940000 examples RwT?#='_z40000 forms @~cMab7|Y=9O100644 go.mod ۱UW{zc/}100644 go.sum 7P:bW97drz100644 golangci.yml :OQo[40000 mails U#S%>!.t]740000 migrations 5Il5%,	Y40000 models .&L`Q40000 plugins 4ݘ -x+GsT3100644 pocketbase.go ܹ^!R;aQ100644 pocketbase_test.go iОX2.e=§<40000 resolvers t)_@;hh40000 tests x|
պ䫱,E/40000 tokens tr7A>5P~ӣ340000 tools 9 ع
B~9({r40000 ui (3Nc.:@PCOnx9 1/Ƃ&NqԶ40000 ui (3Nc.:@P uQHx4 s/j8rAIց ~X1 P<d̗t?&pBx  J%ZU=o{?ʓ.x v0W]6TO7ً"f64 #oN0100644 go.sum }Q	PJ[6,/8Ytp_`o?^o
R(m3;Ŭқ_wBUˏ/}>;x 27	H\ PD]jg?*.-7pӣ_yU)shx3pϓN*ks*ir_ȡx}	2.@XMvw7^<V1\c#b1pNh8%Ӂi40000 ui m3;Ŭқ_wBUˏ/o_Q\x9 1_E1ygӚ40000 ui m3;Ŭқ_wBUˏ/Hx IA*{`lU?'m4RU)Y1HRwO%1ANQ@|nJ}k Zsiv&|(My6]mYᘮ滩̵-16(躷?SS.p40000 ui _x8,R()YDx4 D[=~3:1H2>F"}E<:YCx5 OyrO@ 	4Jn؈&a"GR^Onm5Cx: _1#jz09sH4!lp¨%Hx9 Mk	݀^"% :|ߓ
Gx4 :jhΫTlr1T?{| 6xprZBx 1!zVX\@͚Bgϴ*x Xfw|64Y:*x4 ߿S_L!ƙమv1Tk*Ozc/EBBx p%1$дx*x8 T@dЁb'#AWM	ԑ-@U@-Fx I#`"|L+IJ*x 
G :!߼q!*x n'B\4 dƌ*x4 S-sXR`q,B1Cg4;OuUmBxX 6-}ʥe!/;~$ӳfW100644 go.sum lWP	vVE83rb5fiʆ⾹_(fx: ~L!YMavNzsmAb;ųZRHx  y%}hROhϝ.xS ~	=Vqﭜ{I1)1:G>b#t40000 ui 3rb5fiʆ⾹_{#rax Г"0;R1~LF!*x4 t>'Ѡn"Cgn1ӸoIo[l?Bx9 1w? c:>zF40000 ui ӸoIo[˖Gx =qlgi,N,1**x8 تƷH3 +*52le*q3vG^O!AFx l|pj
3/F0>\EL-x8 aUZE	I\~zAQ~~<躐n@UFx4 JSՋ"71ZpLt}iQpXBx4 y4_.֮F>Rp۱1LY5u0`[@~cBx AYd_gE	-x  s~H;)l}e
=~&YS.x! ~fwZbbEIOm/x9 1[>tH#qe۱40000 ui LY5u0`[@~cGx! ~qL?+ߋ峒O /x4 9QQws|L\14p1M
ѕ=tZ+뀞Bx |Vj1._lfTVL呜tfvuU]9¸M=N	`1?NmUxXsw40000 ui WrWgQg)YЯ<;x   r'z4g8޴qܭ/xk ?տc>%Tiap~ⱜYZa>"oR<kS;#KoM3aR:#rܒQ @zcLHL^/yx |; 'ҍom1Gy@;.U2L6U]s`Վâ|HV(C̓10@2ٓqj2Qov40000 ui /Qg[:|S|by)
<x4 o'uVD"?1+ѱB3<ݐs`}-Cx@ ~3ݴu]fríl40000 daos #Cqܶ`JF(>B60SNx~ vw~\ogՅ/п5kف4&MwD]ԯT#EfIl-aJ=Oi[ܐ!9wO<x! A:j|f,'[#ݮCU0x8 ƚƛEG#8
9T;,[`f~GkKFxQ v]:Yy_Jnv1o{.h1Q3IC40000 ui =Oi[ܐ!9y'nmx7G7c BUx9 		¹%3ooӀ#iӛ1[@4v3/D7DYSU!mPxyW	_6c :}DIxeWR;2Z'7<_~r׶͜e -x 32R|JĲD*,ݼ$FKwu_[xnID-"7N5z澣ב"E''7s21 S(kxeH~}xv:/|vL cYx31 ҂ĒTC2*׻Ww$I8a	XIVqY.Wvjr=d7y{"ɹ)LqniZF? V,)xQ wGR)4ٖ8HO;hgJ+Q @zcLHL^
&`x9 `F3L	$sYZa>"oR<kS;0HGx {n$ bdb9vȰggEm-x4 ?@VTXɱ1_/z\r孬CBBx@ ~3ݴu]fríl40000 daos #Cqܶ`JF(>B60SNxf m5[N\?T|OOi>43&MwD]ԯT(J=<)I")cjGh-atx! ~^#x*4nݳO/x: ~=f˟Y70@#EfIl-a^Hx! ~п5kف4O/x8 5
+ۏMQ\8i8VL2o΁n̃x31 ҂ĒT1s^SQ8'$,~K+n;V5}_<=tnfzЀDwgu4-#߇ L,ڤ
x340031QH(-HI,IKg8&(˹rL?l,$6£Rn]^PE9`Z餵gn)'}CU7/y'mBjjUp BEx[!WhAKbYtR7 ~x31 ҂ĒT''YZsk}d2o;~)mǪ&ףK~gL/ȴΞe$_0{ /
x340031QH(-HI,IKgakkUK[bsm<CTe%% WZ,@Owu_-JIM,R|>M'<wըN8*~;<iP{U۔ܧ? DG
x ?;̸`Qä5SQp"mxuJ0)и0XY\>⍈$%`4+2{	014I29m>xG૝OX,TLb^ώ%i!(d1 "_/s`a0P87@N|HX[tLklшMi;wo3%.CF_s*+,aB]4nJUخZ+%??"iOڬIRUJ08}롻칅qbR/eZٟBx[ùs׭mvZ~U# Y*x6 		:FD9=vXNJr'CE`t`x31 ҂ĒTc|dK_Y6OyD\m/寸Xz=ol ҹE@sS._z7xw׋of7  +jkxKO,ȴΞe$_0{ mx340031QH,Kg?,szv.z CI_4:{$M PHI,Idw22>Cҳ̧L|X䣝$-vb̜"_9b35^Ř,LiЍ	|uLwJg >PCxxqHҿďkE=揄. WE+xxq+y\sW}Rнuٙ, ޮi/x<ys|rz^z>q~Vۋ![][tlv^.C3|H֪W'~>#GONNa  >xqc"k0eLͼ TPWmSx{G	63 8x'	<u=t2+RS3Rs2SsRJK32sSS4L&7LP`153w V#ɽ xmAO1_1"10/H4;VvM;n95o޼׶\x ETK0dɠTTyJd;$f؈Vl.C3Zk,|$@	P rROcxG ɽ~.NH5JRFF,COu6$#48h(׳JAT鋸5"/B{%U)"]ǳG7,IVbvPSލyu>1UNf['봬;8j-֋3;w^֯lF|?&)17VgnLxefo;Fy &o-xŲi¤ɟU&3id))X*de%&k$iZm2s89SsS54'2i ehRxt[_?=*43'Ea"tzfIFi^r~~nbIIPV0'$xbtĵ k9x{u=&fC%. kx{u=&f#%. kIxyk} %x=jA1?Ā,	_6IiVA{̞>*?	
ynҤpfY߽߇Շh=|0lKZ! 77BD˦8b)b\\<'GsO}Gbƪx2l7	:XG=;H+̙d	@b5K8u۲5
L;FOf&81I`,Gݡ>w_Kew4F0;((0 %ZJͪNW[52uPU9ڥ&0J2<wwW$b_h)TY2G
ELuTI|x ee2=C3=cp ..]̊DԜb̼t<ĴĢL}T$he#S3sD@MM=...FC62| M'
x340031QH,(Kg̍gWWZ眰p!DERbq*Hjr&MHpM$>)19l!ǳpft<dũ%%y%% GE[s_zvk?
5m9gf颓"}0(0턪KI)N珱I[)1
p>+ON):=糐nž6%	G,؆PUjFGS{[	Peey% EkzE;D?z2wDYEp_yGૢS_U2 c6xka<07#	B$3n0qbh``fbX]Z avRֲ7#M0MߜZ2$6U`:7ۿnpߘ/ $-\ux̼yB>R]3ٝ8gc# k+x̼yBbe+jJt^JQ_q(# .+x̼yBHBfTMX&{PY1߅ ÔQx˱c#5WֺJItp;f( wx;XnJ諾6Ǽt2 
bxO Y;)h	#
qoaqm[^8@GQg,dOp3c0UP߰kB]\¸`U' A[5"~_x{i	25~,wZx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73Aevian保(HJ,NeNݣi7Ӟ+g/8NIM.waHh͸g96s7DUN~z1CoV&`w^H&3hoL擔SV}QQZR4$i7:>dw! dpx 函4īOۆG 8Ñ#FRx340031QpLN/J+.K)Ie|q(|ꆏ!TmiIkEAb^JHjEIbQj"LSi<s^flq&Ԝ${rwn`xճ[־?9?%)'?9vGO#?)9=8Zה̒"bދg.<:y⊾Yke&"CJƽYn:33*=JO=|ccgI;On*u)JLOOLIUn~ (oٲ:Pn9)0u;#M]9ĤwTU\΂*(zr~nANjIg^Ai	L__ޠX./dJt<YXwQ>eOk2yֺ099pWo+>?U'i}RPEUy%9E99p}wsٍ8x>wNۖ[PMy@Hj5*~Դ-dorM,f"DCNY/)$'[i+)RXbN)j8mڣ,<]=|TRM0=]Nmnoz`Rr+Rs`_^_\+9'~qE+)wyUt;>;5ǰTeν553ϳ0k*JMILp@bqq90x?˦ط=ptҥ9p}iEN%%p=D?۪[fSXUXeo)*OTv~Z<x]_ww_Jwx& n_ffastt~LiTqH~bqI1L:*o~V`ѝ,+
ӑWŏߺ[fn_FNP9@S9,0]/.ظu}:I +"UxM 

AzR[K#\@E0XM@(itialsAvatar.svelte ~[`qbQ@2d6Գe|!\xl 

r 2fHI,[3A
4o9&)yٕQ#_9Wh<8ľW9578hCoӳ!;P2.zx |

K@밷~slv99 k0գ%bW	³%9vDL5n.	^Mp$UJL}P@Tey9&6<@,xukAF	[R586&Ul+P6rUvf .xk 

xdqK6]PYk)]IY@J
j_=FW@&5"}ZG/~I㖓&63yx 

MOIlჟCN]aO-x K

_')+ShcϿs;ƿ-~2YyTXA3H6u.Q7ա_ 'QAuR\<5AkBA:hh]iSw&\3ILNUes4taT(x340031QpIM.s,-/ CRsJRL_n;!VļoS|fUrUfbrLIA{=kxfDwwԫvU"9|-w;I|W?ҜTd&u/y'FJM)%yiE0qS0Ou*IQ
[aYZT"9s+*>XO}Uh7b̴4rRaE=*?.F}unlX(zqmxfN|;ma_h/vc#-	 
9&Zhۭ|K睈(61 `*`xuovߑ '';8H'g&2DPp]k  vExa:aK1Y+uɽ'&.W	f/tbU]~9V-7&Qa+ElhVlNdaػzˏUL=83/%"8$ 1/5G,5$TF[%9Ѽs4440031Q kI-,.B2RjGLκuϗ<!b>]CV"s.k^ߧ= ]gx<'LLFB5W1H;"$?	r̆VQ3yq"օB?>^־xtc$NAT!Z\T#$%{!膍+7{'!Ȓ&'4ek+,st^$":eHY#l䒓#w6Hpe"VRTx`YֽB pZd"FT2~,emY1n40000 docs  Bو,%An40000 schema 7ʟTfəU-֊~Kxúu_#yqfApƐeL}g\e8i{g&@\;Y2,i-c
.NHMdnuYqg
vw[w 2 x4 SLi4<@ \
`3ëI/lbCx9 o'XEQ5;,XonSJ,65`͂Gx  u醡Aj%2?!]]וkx[ݭ!-85'5ds"bF,BLEDU 
Bl/xn 'YS8	 (x340031QK-wLI+.K)Ie;!jFѫunDJ(^z489#57EBÇyR_7(qW)`T픟qڃI䞵Vat7iX
<aչ̚_,Xj	SkJfI~i&fa7+!4Z,gU1e})Q6/{趜<Aٵvl",⭹ S_inR*+{K+~gmr0$d"lڮxWڣ8o[Ė>SWpjNjr	LwaMW-8E.L=!p=Na;W4-^?_1uP֍&޳rv	x cB0*[m0c*f+XCJNͪZYΒ#!=%OB'VHY$OYvW;'N^100644 SchemaFieldSelect.svelte _t '9a/n&c65AoxxVo
[HJOU"%qJNmԱh8F}$^w(E0EPSA[E8EOzqC{KRKIiV0͛ofklrI4\Vu&m	%V5
{o3Unl5/aH51"IXWzC%mkv7[s٦]f:vt4ͽL9:h[i0ýTM"yu2L]mFs9xrBf{l^Us+J=lt40<2ڭ*3uWDC0󫁏buj5/3UI	x'x(o"`.9{Pg-=mZ.<i*oL.s<P]'̶M5F&6flgdl*i]F֤FCmB)oa^/أvv^uZݧۄK8TCiᇒk6:Չ쓇_V z"pwҎr}9)Ĭ/10Q/jHǊv5'ܝS9MzkE4cղR!8jSλHh<6Kfpo#%k#ocFŢ#xъd/|
DT0#]oΖ}GVuVptSǩHNZ=פ*oR.aS)Ю(RAYw"UAm9{[qeCݬQmSO?A *\˲KsBuҊj#K֢3eϦF_aFIefn6xb~Xթq󫚵vsPٌ/TJJ]zcZȹ?Zd@6Ʊ(cQ֔{ֿnSV:2v<Z>'?\FCЈqiZ6EˬNۺªN06!Qt~G Si@V cA
z/	^#ŉ9Ei2b)'vS"֨"sEm.|hxw]"%qiwJ83tK :-3%0lUL /%8ĉ3AQxs.F_QE"ml.\ͪtF:<<w.Se1-W)TUqZc>1L2HE!+LwJ'<Qxu
6q5WqxݦT:݅I$ 0ՒƇE<t3x+gVNki꘷"G'Bpi]Z{EnK+<XzZJslƱ :}yZElz+ā d"3[%a~hm9N:Kt8O;̢\M[0dx/oRb[5ͮqeN+b2I-1 >f0»$F^$[SGdt>F@..Op8Loxx@4I[Ǡyj:R`ޮ/k]A2obԑ8E&ʟ}g <8b\ZP!nyg[ݿpĞQ=ra8-m:al^Ўӳ"l&7f.rֻ\eLsY>	?W(ﰁfu^o.FFNA~-Og\𓵬XbLعC\pU^$@\^_uW,%]LFH9%ggϟ1_s	؈N9MDJZ6)݄ExĦb>&$pJ_1/\.00A2>D3	Wp*WǰVǽ'P8o(E8o++g%M/(D}3o$U.in/Yxws4݉E7Nb9Yar,cSA|S'M.`| OnHxùiF	Ff};. $y<9xRJ@fk\*Ba))5
{*BМLJH_:!x#>$&%Uƹ|̹.\.3"C;D fG&q/ʦS}hHB[?XvDR3̍jsJH0Ea	>E4E(N3ܙFh2pK֔e4ЀaFJ]<Td[6\n4*;MɶyDHg4CG} 8'aOx/Ո6-
x^n<mJBPܛ_yL7M\hn vu	"odˎ{5?S-UvCu+&˧ΌeU3v.=|09~BYڿKkU_D#ui|P+୞Cnd6S%uVU8e?1^IK#]:E1xkAǱQHLLR:lIZ$M
BmVA*dwݙLbK<&[?@ IU޼y&}zL1E#0{)x;ʴ$l:93W]Jm>a)ĈB Xњ)-
дZ$=LjQ׮O98-V=byzřwD>^24.T|ף6
t8['2( 6w0u%ߺx'Ek"X))nRoHuB#h0cE* ߰-F| *2-Ufo,B> ϥ58*M90oh<O~Vq1
dS4R0Qi1n鍇 ;F8Y`+A\B wrG=M\'zd<*H[ϼXIB.3ƐtvQ|5/jMx&jfmh? _3cxuR@&.SO=ưʝI!ȹ?\(b{0LtdfɌeV6v⟠Z
6VM{{̼y)R&#J xLMI(	rnzW9FʍcHʙz
Wd$LiɘHҝEtHQ9svcZѼ]vTcEhvJNH%<+0Ǐĩ"$1ywq]Jؾڑb'˞G%O䬈~X3A6i07PGù8&/@j_ڟsgqĂuprhT^~T?ds^.2wnLk;WEeo>Zjc	@C뎶_n맗JpP@V;/Zme7n×l{L$G84k5#	}x<}[MCxyiDn9\%=DԜN77E]]ĢbTTb̒h*F]];.nu1q *xmPJPmUƦ^TՕ(]
"BjccTPg/BDp/\ps<8%bMLw:SU٤GxD8MX3sL󀦛h%9>X.Gi:AD>8AIQ[	:(PKv8W|\ݓlC/C\w7	{<-lxMW~^xoJ֋ڴ6-Yeb3=|yNG⢸/[fLgH}A=9}ђ.jB+B^@1eyWA&JٞW4u?lU
0GYJнsN_-x[qo֕Uy)V
%

Eũ%
)i9%
PFo'og5+ɯM+)N.JMSRԢJ݂ļ
pՂi ,|xq9L'4R|;19Dוlޓ[ ^T7xmodH4YdN,mYl2HP':*1$hz%g;e*L\ |p䂸p;Ҹ"6-2#Iִ{<?KFF{D贫%
QBO7ޡaf^bKi7+얽^?juOYDQtCm2;ãĔmkjw,oaw&fD(z,MnFvo%ջ'D4$˦}wx'-QqJ}Ľ{bA2-W7Gtm]U_"t|AAa ŭjX_2W<aGW\!T2,BiV[,Azy%&CRq&EmKa}|5d~vuw3wUޟR/y_/|>Ǥuhw
4]2VEQa1]W.mdy3=rnZc;>+1\Mē=bߥ3o:_NsyO?"K3W;ف6OuG?2]f9&
	8$>"ə5G͆G'~~ok?S'A_@s8	&{Bd#ǭ(
a7X\t0L$).UDUz.sCfFqǠ(!x43o7SyYF"y/x
a<L)bTpx4|Nv>iR+o
UULqJP[Yf/9L8+K-SgƝW9ԱJV3UG坥o.x	6~y Dx340031Q(N-)K/Kg]îub=o%QQŗ$5,)ǈg{`櫇Oaj(.=ղ80[m/O%^ 2Ix' ѷxNh	@K#\(u3:x31 bᚷ5[\"gnsBnU|fnbzj1ÂDJ2KgR빽wDANfR1CqOνjmR6 'zx7 Y;)h	#
qoaqmUP߰kB]\¸`U' AWxyf>ee2=C3=#pπ!gnadO+IȤ 7n6x{QL{ :Hyxy{fee2=Cs=p ..]ǔϼ\Ғ#he#ScɊړRYe@Mkļb|M=..Y4xKO,vջǻ^l}4 .
x340031QH,-L/J,IKgN1@cq}S^zy*97ZŜUY+ֽR킡0$zԘO/t2H\Yq@TuIjnAPy1HOߓ:^7ͤx DEx[ɸq;d?F=iP0 pwxftۙ.L>/6.V__(,5+KW(HUH-*/R3S893sRS]AV
%E:T+pPi{z`&s*J-)-<@62N{XV Y;9GbP% 1E^xkX߰*?o=SQfB|N-k}λ~B$zm^fɯe5Y-y3&MvfUbvf[O#-^%NfɫX8sr
J yi}i7/(x 7(Y+0Ndab[;/7wo;__$#>͂x'э`QaeFV׈9(yfgFd 0y9iV0KZ*dcDj́&WgQegG^~K}F fRY| Urxzu^&e3>4*::ޓ.3ۘ }#npx{Ey?5X
x340031QH.JM,IKgT9<{vwL-Xo($-E#]=|2(1醂dZljƅ(KTUpυ>1bU~eaF'NJ @x[qHbKk7Wt> \U*x»a1K^bn,w8p{x  2>׉Vm xǱ7ܧx31 ҂ĒT	G& oVU\p\/MD:73h@rn
kWFzMP /*x340031QH(-HI,IKg`Qh~VZ;1(+JIM,k)>릓jjT~UU|Ijq	Hi_N+Oڄ,^6% z/aSx[a5z]z}}|̔"̼t<ԊԢ̤ĢJ ҂ĒTl.N~ '#1/%'U!98<;U@LH44LS(.)_RP=  -/0x31 ҂ĒTϺ[7+m	\F~Wd2o;~)mǪ&ףK~gL/vջǻ^l}4 Z.x340031QH(-HI,IKg{%#َOR=LPmQVXVR|>M'<wըN8eV	YmJV	 30x[ykL
e)
%%y
%
ɉ)
E%
)%
y
%F
ũE
E%
FƓYښjjqq*eV uV(8&d+('($+x)A01ab
$RsRR@l3󀪋R+iEPsA沂;} `Qbx[y+:̓u6s JhRx7 YEvP(D{mｃӶfJ}~M AnGx{iBD	z'/h_-ҾhĜ )x M2 !hx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73Aevian保(HJ,NeNݣi7Ӟ+g/8NIM.^Q^dЇgl\
*'?p+^kZDCRRn~NP+lcL:Ԓ<!GX_R'AJNk Iaox6 ~]W+!a%-iOrm]A(r'q#B2Ex3 ~
]1TUX^pƙPbf!?/0n17x  oQQ-fUez͵4`䭒5e"GGSoTD- YO':ܑ4)례?]o$^BQJR
D,HtP100644 RecordsList.svelte <# 9ҍa,5:[Hd#>p~k40000 fields 4wc*M

@ @5crtx  >EcI7.R,h9xP f+8Mzx-_d@-P]'㬵`\52kvOCXHkz=Ir蓖$`xP Yc(9w66-cB&Ci5bctՓvMVig/2ë&^x8 $	並cyz鱒-?mRjY~9?ѳnFx2eCHqvL'Uۏ5fٻU< î,x2eԪC;5pڹ< ,x8 P6ja``v
2'(A~ϒfg"Fx  R)ήj4W">xKqٲv;o6sSlges
EpNwtL H& H
 z?Ы0M+1{q}{xV^S;0ซ:USzSne.yg̳kd0ubΚJ5bX}Z|PSrTEVCD,k*^nG	7q	Hz77t- oj>R]VKy33tS\[w~c("KSq&И1,5V`Ҫ;ٽ(UU|(ͲFa/CAS#9M|Cg^O ] /'c,je&,=?fi?1|d#q{Q-nh*&qLڱkŲ/ͯ?/11I1IB1ŝ@71.u(߅%o5,<]bU=/1&M$A8+Y.Rx ϡ96Aa0(AZ0	Q8hg83IQD	'd	rsr^a,
+-8)i|P`	On`m_
]ȸap0	<#G$aNBiU3&2i},Dd`2x}TMlGnwMbS2$mbxU"PFnUlbekX7\*^U	!Rh*8p J\SP8VfggM}^-?V,qEb,o`Ld[Nq3PjAim8
(<"x"慾soňmMo'۶1Y(q&mT\.V}7YrF`C*b@`F3TB: _fzupj[kpAc=vb	rN-*FsE6kW_gϝkPZ=J f8j|M`k['{?k	U,55b	cvUP9)ɉn*cP>ۼg8".''^Fɓ0>lưjp
/a[XJVEXV"}U,_#Oa)9Jmv?o5ptmVemTcHE&J&gNciLd{d1jOTViN3aEKHj<MW˥>.DK|*ck WUԙ=TGQD=TsKL~a>yG	e*z%]NPXlg`)s߉
mُ`H,'z5;NFog,g/&7Wt#)O<}WzFniq
=Yf=2ɐ]kÓ!OT0o2|L',YB[9ؤ_oxe1jbFY -/*QV/+QUH+UP<QQ$'D!-3'5$?;5OVAIiNlz.$TFbqe^B5X%'f(8d:d襧8fh&%&dyhZͪ6E%v\\6)e\MYtN/Bvrd͛W  }KEMxTo@U$mqvbpu*Ғ6PV* Í/bR$6 ,HTXƈ,HIQV߽{̽	ՌJX =_Z[C8k1_3lk,.qɟ%Y&. 丫z{0՛cp
5Bhh_{PBlL*Mu|퐻)eyby~d:lIJͩFFү]&6ux+)zBcDˮ[[g	BpY<
	EI1<ٱe}Xh[ a30C^oBPTA<:[T) ~XLXs?5鴕E*;[V>9OSb=1ŵc]#m)MyBp'2ʤm:R-wcHr"Ra]7t`]JD':(gڐ5^{!+;;bw`bi%ǂ/МUr|eP(*pSMGgnoK)9?KܲѓmA8-\wٔdz(Lp\rlZU<bX>]'<)~5dhDx[ryC_bnjBtcQQbMqIQf^LV%)
i9?2k0UOcb,*Rᖙ
ܜRVu
-%zr7XMLf9!߳iCGnz-8@KY:2sJSR5~Iy'#WfĠɊRDX7F2#J(MӨ	U, vCLB mt:nqx[yK̛9X} 1Fx340031Qp,tL+*fx6]8t}mfO7sH)H-)MavMkmٛd`xohgIrmC*kbhhϳL"4mCµKv45MjbV2an!ۘ lS?m0J})Ǟ\جǅ<y~sC#>40̷ '2RRryd %vi3o;vku$o_Ɍ>ŘAQ|
aN<f0v )R$!vx:.m 4L8'$@`?XM$N5^ 0^yC/HiN_r)hOI|Y|9|yJa g)Nk-NAP4y@;' ˝68.40l>Ӄ8]>8T&blEφl1JK=Q<n]ަw)&dDm-%T/]ʞǍ|ӌ׃Sb!V|r"^.WTf;XɦˏC=o#fOc}ýobذ܈:M1΃K;6# K}	NzE=|X:O7Z/-` c7.=t[|R%q 9)p|FxlT68sGٙ^
W)J"'\x}~>ї= \qJZ\Ij3VKYoB>7ǣ.4>Mаݸ9XDf镕J}bIڤU*}n`5;.ΏY7Gt=vl瘝[zˑ(OJUWNlRx%zC^_<c5ʼ(I?3,n,ϐ6֒W\];]i"n0"aWm;ϵi%L+}XZ	h<c?SxXo6pɍR28RcB0T@	66xbC3̘$JR}
T}
꾴RjACU*m?ڷH}XU;gnvsr˽/^LitӠ6q
,󁖧y@l猬kY+Qs؎U9e'Dz	"<]HCFT!q6;qzYZQ8QT\A3rtE,n"??2@V4]'X,#l
ߴE,lb'b}E-9Ϯiq1p<V7=Mc|
YOOtU\` .BDNVg%+e	 lZoLƒ08Ne+qֵGdp}>ãN'icG*URsGlS Mwj"Nj:QyڶLb$gDoXޤZ,43qL"}dg'Ml8ua5-p.<UO%]s例}
-vtϞQk9-\kRqw)!%JBW|:L̐2M©9@@.$2*GI5
] ֿ.ƛo?+ǂjOZTL]9G3dLokt `?NrZkJL3rz9Om-?o]a8/kRNP%8K,frTT
$ 7mz<9Hã#CFOǾ
?3cg)q{XLT.蔝m5>lm\ أ8@6:~py͞<N2×Sb>$SMQؒAb-*ΦәZIR{l}FX6[ouUۡʌjnK4-j 썫|yJT#V2s>.
ՀYS`b\א}/O+xjm:difjb.En]q+E_N!SW935;7K\3?WE0(;(xQ$3>4D̲S*;«
,{4Cs#
RuN%
Ϯ@?e'R#9,[hu$u8>ڦQy3!sD"q0=*{~$ݱ}	m	%.iRQ^lʫ L W|hvUlj5\8j]+qs7Hڕd |SisY[%jcs9=ۯ7@Q!-i;='ENA,@(rZ*jAN>1Js2,(	nR{+LomF9^=,|#;ל̆IofN;ݺ;1
\Ь+nR`H:^;8ʽulȨoD1^cU5Ҍay:+m5F+acԩuYHr׏-۫v|WųA.BIIY*{ľ}xGmos:+`@MT+nlLz)ac\dTN&LZQ0̥{sk30b<ZkĕNWTyR`9,cSmVՖ؋~P>"hu)wN&Ȑ^nN,0U)y1oGj"6o$E-pF+(E vn`k;kv-R	ߎOĖ/v"Jtnc'7kRB׵m#Sm|͝+Je WCH>m<.Pk΍xM
Jj^Wvf`Af*t0kQBA=v(.5='<1z݋7vW٦4<)|p`%#ztOEsN6Q![ *w8'sCbV|&ڄTl*ۏUҕ|%6X}x5w=	.oP_Lf,h=fqIĖrIzV"ebYb{sN;Ԓ1%^ xJ^L)qp]%UTK)6ڌPJ%FKX_dgp]<_Q4!l]oѳSzT+RYW-l5=tV:iؔe^ihD[؛G{=)purUp
6>ig&-(݀X!P?$E8N(!FW՜͚xP|=np0k+N8[2\Go:.8S밸te=͡w+9|Ocؓ˒'Eq>p_DUVz	!D啞á")$?fP**#+H*vSϋC}<k`_!yp*paDdomA1~+ubrmث/?4R6>/tmbe<p0Y׶UHR(ތlF6.w=sxmQnACD*<bzdnvRC" gC;qB+B4%	5D	t4H7Lq5;{vT^?k,_2:ڿ61%:UIhwXK9{|F.+qVqypt9WwOSz9}Ru\1ψ/ 2ETQAa0HZXdutϔlRV RRBCv93"7hfs}=%`&ntTu	"4TTpX#R/Y4zŅ3qEJXUO|	Ccq`ty9	%H@9%hvfxꃝerF
٤Lcb
xt+BK_:F\Jhe(q.	3oT:wLaӠSN:{@C5D<rq땋}nu\	L+RAލsbs\o&D	1//+-_xMPm$&걳Ʉ8m߁NlN	Z-ԋmgFXfxSMOAA1t4K$L8?hݷκ;[h1\8Xgտ@|gP$Fvvޙo2vr%'ZOdȓl[f1LCm&r6~hr<9ZhO||;Et?T-$-}bwi
 >=aNDK=ptp剮a
^*!`APܤ8Ln!V0Vo^yau!O[rh_pw9!̅P,bKY\P5t6Գ-	ȱOشM~/uGA+b3T&YI6Y9I,"`[fYɦMRo)1H9ED2MtTjޅp- asګB1
 z+$lhQ4g>:'&qG(RZR-1	[<TݎRa9^.S5$בR,VrΨv
^ՠ~ 2ZZWr1;SD0?Y}
ݛ	7YB^Gɛx'C||=1GT]bh@]?P5M(_Z[!fQ<opʩPQ{+K*k2AB Hu)^#
rpK߱gquw
zhsF?o~[_xmToG	QV&[T
NBCJ)Z{{]
^JzUU-m/=.P.*k@fIi+7z~ofnwX++^N+77oR5o=y>fonx񑫡<qha23 =FRp	uưH>^`	L4$ң̻Ǳ?*RT|LQ[;A	j3XѨQTX8}HH  DrL|bim,`K<sXF"A|kvP~R H?Ú,I7yzC)񡢟ry˹+N8骘Ch666XcP6Ep"iUlz`ZP<2']]N_v1)se.l-S)83[Mk۪xeCBj8}@ ã[SmH&[ώi	Og5wH#qFƣ2snK)mqR#15Ɠ `ةxOW倞N<v9Vm7\.eոn~Jf7HӮ	;#/IW^t'ovfS} `ucz>L)\5q&N?%e8nUĒ-Dk$Uf*qrT/EjExĥF˩5+RHw9^aޙventx[y35{} 5NxE1JA"@- ؍!Q`ؼlf7&Vz)QV~9v^$eY'h6~;zfI	̓EnAyGQ*Jo`q2D;-<C	GJ؂UVK,9F RVWf?vaz}?1Y]ʩP̦0[kjS6>50Fp+fbIW>wci!x [ƯofQ52cձoD-YxJAQF0fBό?Mcq~@0B"DjZLOWSU=
F\ĥp7$dU`6n}@W$qTS>y>6)ufDca=EЙB0؏K^Jg*MeT]A}"AH#FBA$ZDy&^s/E!WRF}btC@l͒?SRE	x,H7h?ꒃ7x#ԛBm!ܱS\_اS.B8!\7v$~6Acb/5w ]:gh2,n*צdfVܚ,XYF1n0F<4]}^
"/ToÓwJ/砾zp{ÿg%L7T4jvyv=u}x{iB3>k*G8꺛21 ^'Zxq##[ϋj }5i =|x340031Q,.KgH0KGiM3D(/Is*0]~UEf)O׆ "x ~I݈3OXwᶈdlxúuC;%̽juqwwyl&E h
.xúuC;â/]Τ+Zg1y6" `x;qcCK+l3cw)jsI& v?xV LIu`]ͷ`6c`3387?]2AߋgY(Y40000 hook @F9,ZƗ&		px;/:dfm&MU6od`d660|isk #Kqi|vMD}Sb2?CB7p	psS54@\#rD$d#4-`5HZRKJR2j L,& x&Y^A#"94%3/]$D!1/E!Q?I?Y!%HsXD	 QҴ|Yes##9,Y89&gdlʮj͙ZTh RYXkAsS5Z..N9 &Ph6\R\dHS#F)RZRZbZ. ꅊ&x31 ҂ĒTW"&ӽ'~.(!	XIVqY.Wvjr=d7y{"ɹ)l]yE7AMK ?+ox340031QH(-HI,IKgq^<Qwk!ʊRsRZ餵gn)'}CU_Z\Rڿ염ʓ6!WM}*8 3+xka<07#	B$3n0qbh``fbX]ZϠa+_e;K)`/I-.)gM//mn72 p,uxUoEVERe-4 P9L'\BA4wIvgV34iPkŁqX(bi޾yW,ZR/&2x4z*)F]AիTB)a[A؇;p
? </˻,HS&;d/ubT`OV3+7t/jZseKof?V˞WȾw*ׯ3.iؼRhǵ_%Ӡ)ѧFFQh[9E]RR&ో#qbDŻb2962	
Qhe^m0.E+AE/4VcOUޔh Q(0ӊnE[ۘ4_kLlLt(끂.?"n^˯ը#r&ou)pİI9<g,޸X-KA`U@`cٷqP8_˞f=M1ow$8yVɬbe)4e.$4!7,	7*m@CF԰s1F)UWk..;9șo5YµLedy\EC:o\u6'k<֑2>`][F;<E}öS= R'QA0a_>+-wv#?쭶x-G
DFwv4Bѳkל>_v'o(4 @At;`g8&`Ц= }t4҆WaaTq%gDE+bSbc	E39Nπߍr>}ϙ}O	Mvg>K#Bw/P?TzNЉژMS<ˋ&}kc ߅%h>bX@0``JC}>M
ZJVl:2+a&s',?O7x-Yh%HحM{fh헞$"_Z\pTD}J]Fk$V]}hC*vG嫻BJo740031Q i/6OI-,.IuQ^b9Gv*}XQS[l[ﺜI\(U MK
x[ TpC08z좛]9,'oe3e+J-)-ʛMSVG!3$(9$XOOO {
x8YqB;R	#CCCC3#3Sc4T$bZ@IKC3C#]DS#TS4Y32ZLd`,hٝYqDnBgOndי,1!K(,ړWrnfdf34Nalg dKNc3ͼr'-,+<yp@c&
l 69:x1cC23{ 7 x1cC23nQ, A1x[{. x]ǔԒDb|TҒ#D PZ\W
RXZS\
('g8%m (kсxx{u=&fc%. &x{u&N3=p %. :|E'x YU塼xsC+VmA^Ò;xՓAOAb"C#)Fh-,4hlj;;egJQB<z5q#Gw=xnA\<Ny܏wcK'K!n21oLuJ".I}2 Xlaa` P6a笢< Lis<]]ilcknEp7y׵;9*4Djl$P>یm{DY)KttQlP(V+|.J뿪`/*P!HgBzC̦>x"_r y%aL|7y<AP@vۄOn3BE[q"rHˀ$)Wp+b`q84K<D9@Xl@h΂&H3qVbܵS4ځCPs?+P}o#((z5^PY'/ҏŝ`w0ԇ!F(CUjhUW})n>QEp:>	}C8?|w$oԔ 5yĝ
~f#953(kE4~3+a~8	YMj0i>TA|f =ۑ^NsLfNԯ3R75}MW]-SyV%{Nzw^xPbFVon7D_\'O.MJ%P`
 o5SvB2QWn VZuo:txsAþ#x}=,Aǳ;Nw\NCA#)D9Yvv/$^Z#T:*FURDL1y>OWۊ;iU8@X8cUJ/c=Wn'S&"Etbn8j5Á&x 1@%Alf59̢!-2Ťdb}ȅڍԤ\k3-5EYET+-Q5_plO #_7J^q_;R3ttJ	tLLOٞ\Wa'G܌RJ=Ή	8ǹrpilClP?s~tK5gۄ}c#1,e(T"rgrݭ߄üRx7 Y8;Q#]Ox͑mｃӶfJ}~M A-t-xq~̝\8%֑IHpee  0x;1cʌ_ܗz28nJˎӓLLKK2RӊR3\RsJRJBԾ&亰g/ׯOLQ1y8gsc;<3/,'TI\>wÇn+Eoq3k&^8%2#9AWM';vuD֗^^aY<Ed63wOv`Z7󷐣 SS&1Y߮L9eܼ)ѩqAiz䇫hXf7ԇaȾ3SʪNMsst 
6x Qz~ YϤ?T/4ZX s[@U*n5K\}F*g(pIJү~$3@;BQthe8["	100644 ViewApiDocs.svelte H?r6J=x1cB)xoLkƙ c{tàxxnV%%źˮ&RҩUahhC 	$$*`9>Ƅ4fڮ=I+j{=|LU-cik`8~⭻QPa@xD>Y "b)!a-syKlmK!$5/gwTQi7EKŵPlLtNy@0`!a}ثyIlRU^<,832>r<$}ߍՏb<o=5*_dBbaֳ0(D~>fÃ|~dNn&9~9zDEzE.հUL*;+᪛ʬ0}P%>0P+c~I
P#j_(6ǔdVv{?@u풪F]҅㕤5<lfʮ=SQKsjfuh'.yF2iXEo2Keɞl#ɔ1~})⫷`@/^?ysIcӁ^ԊdGf7E6pƠgJҤ(rL7A`NTß]^M#Y1+gQ ^U3#\h{U[xT߅44y$-]"_B/e^]oN;X࣐	NLivJ]xcӣZ2[,U2o3($</[_HyA08ɰPYa;N yyǍddCFCx.ɇ6_\A{ԃf뭟 פxe$xTAo[E	48iT Vu)BkJJE]p'ֻ}N* ąÊ'A/p+#b{ffv母tqg{Yg29F_[rɩ/Pngwn_.DtnXɏQh4,-%&.Sr7`ܬڐ58~?\=兯^$(bbHtx]:f#g*/ LH)w	e8gЦ*(9palJnC0wNeF*:6BL!'EOɂƂ[61H|
Sp
P w@'-ŰNLv:$bGYd [T.&\diL"WdVU)O^~o](ˇYcl7ѼQ{ZMj0U9)6'	ZBѵb>\PPF-,
5D
.3~^nmI.o=M	]@-J Ί%{=^8oUskkV>LA|9<teo^?\TLҥj2bXٶYI?PooVwB\ke.f-RTW6Nm6ұtd"l}@dt>5Gk([dP-4~a<mmM7Ά<G6<^WxcmB1l1STtܕ!"Jq?eɈ

6.6o	V$Ãi>'O ixry6O_ aBohxTOAN6  6Y([1F,,.u;۝?(L7C</&Qq5N--(	s{ߛ}_*g`DUlb-JfEHYP59y@BgGZkhEA̓UXF7?]"-J|&$)esZjeUt<۶{cx][V㯾.Mi?#!<h!@V]M$ђ\R]8	})F=bVHanps9 d!I^A!J5a:6wAF
]
s.s) 24l dMƓRT4Lh;khLE]9tf	ӶR!AƸȻO{6+]`2-Ծ&z:;(ɮzmqlpU{D}8}jZO\~D*!)&+Bt)ԎK,ـIt$*^<)z\9\سacKx"DNO|XR{@fyk*lEEypa22q!מ-8h49mY-Di6zE)Loǡ:ZrTܫ<?g,~p]m#$aɬ?ӟն\'ci=|mN\oOo9ZxRkAgH궵i6MIiI[mLX/EBfdg&U<xЛE
R؃ T*^x? &=Oy3fo~MF\	N*iԞ \,5VItk)AaḴF}r `C`ϳߨm$m̩61ubRCTVԙHumıp:!at#Sͮ7Z~,fpw.8dZ	_}üas\.]&OL@pk,i0:Ae99\g\U :3pe\7]fŬ㺾+4PMj۰,#*q"Z2j\掄
bCHp/aEb]?u1݅(ϋY_P%_w|ub1=NSJ87T~Hwޗc=8x+a%ї]ȶRP(@Vʯ85b3p[v8r'&c-tTZruU"E澨*5vxG R; x[nNe+&k1IeOvg:16>B^iN,߲3N>h2=ld<G5$#U(4$5*/-JNU(O,S/QH/KS^j1ل]%dI2+[jIrBBqf^zNd?~%	E)z8fO3y-!^zK\&KL~ŋ.ٕϘQTߦ(?/*3Fʞ\- $C!` 3#cdIO4'@++BAoRz7KK432Um^+-$?o>iɛp@v\D6Og 	qx: O[Lʱ9r'kz 1_8=/|tL$\s"8H<Q݈=zx{/Nh3fVLFFO*1n~ k	n-x{'Nh3fVL6 &x{'NhVVC#=S'Y2 Eaex{iBVwIe<&ω_ u%x z\S=>}#^xzu^&^}uGLck(AK =k9x[5kC*\ />xk\9asロlYg;dY&.bL"D!)19 $D/=aRj.bTޜxuI\eq*HɡT/7Quy;L|u'˪uX|ir
՚S䎌dZų_6yQLL|?b]asfdM19sh+߸eve 5dxrۂ&o @xx^wf8=C=͆'3zO~0{dCNP\0Tb4`oJgcª
ˀP4|D70@,BӤ|Ɏ
Mf4|dGu((s /o(/4 dǬds`to2rO研H
_?ǲPR@pWKf+[&'MHwf1q4u*[3~ Ew%x]}žvl`>Kĳ3;1;;+$<߳;_M GD桉Դ)mژЪmRa>I[!({\osΙ~'/3##cd&oZxs7N/[{Wٔlu
Aaz,a̅`X]K66H.UBu
9ӫ#fm#~{\~p"s lu6xL8x,s߹
ghkǞ"3n0ȹわEYbI'*2l#dUl>پ'b&R-5u|M=
} >w|e8xOm޵914F䗊A쵂xwRtQR7!Sy879r 5J<BmNQ.o-C̣ cc{Ǜ"v}mK~9u
wڨ۩O^Pġ#Vj0i\S`وi4j佧\68|Nʽ0s]npvsqn$˚vtEk{J5j3ʸfrU7Mf"];q,(ɹD"h'6\),(*)ӲFqVm>	"~$$STw4ӧ3omh֋hyxZ6_'2AI{^H3UVMb\sSSPUkd^e-ӓޤbZ&wVTZǫq#jf&y"$BLPSn46C%'y蘆l|7tOZ(,X}w\T7rRŪI!~V@/Kz4pLW|(!xb4ɏݩ4B-pg@ױdq/yuw<mPvmst6'03aRRSaΈp$B$	,'U-ZUeRnKK6^Ϝ݂l{?xPc`Zw+8[;1_Ē O B+Ϩ%!pUELb!WcιnQFsmRlhl	";Z{ݸod=A:.X?fEMg AB3`)g0,-d6"_?o?{z<V:9ѕH[7f؊J-}=6eeF"mӂ1pS(-[¨h7gLVhUb))meNp^w˧WXOzc]@SRj3z:V$'fkZR^FS5p
{ǅ0Xk#ЯV7WV*5%^kuWBq5JAq:ʤoB%V]z$=5ed#kԁ}o/\=[VDȀJ>ӐsLC$.}5WVp^"mDBbAKj6CreT<kvF
"ZR)bB	sy`HkNj$&>3. `%YIވio5|W	tf賺ZKfscy/jdWЉ8|Z	bJÜX9tgvl,r
UIZ(_K/W{*82849(K.=ch2n'X\մfUkp^E8;+#@PM˹H12nǨ#n*┉qt)y8;u"d)Ӆpiw($prA*lV
͚_9_|V%k;Ą>vGR-2Vџ6Dc᳋^CqS:kM.=h.<o
B% Ǿ+ڷ__peR\Ϋ%@S"T&ibz5+lƑh'ci-Vyk2:ڦ[49pg3rwT'm3u-^
AgUwĘq5XSOg#(jabZEM7M^"z {s1ZSⵠ:^(IcX,d]6<ZgH!_䎅*R&:v:fxHdxC?V=VٛT61ђԄP%&[%RsC2XܠE
( iLЙ˃,zr?$\G>seިS!xO朗	(h)Z.EBpZihJUTƃ~.L@SժNVt95|N-0CJIm22"W	%HMUƩ6G[QIluFNr>ȧyo9zyt㞥Avz?+~!qfw^=C֕C<w՛vZWo]>_\=yuˮ\]xogohu;8a Y[j?whew3k|5I
/4r.bh2%8;V&*0բ3!jY,ĸ߃R>@OZ9#D!~
'5ÖK3,?;VN<c+!1~|R"ը;fUkR'xԔB凝a0rˌ	̸(9sd<\^|ŷfuK#~?I?Ơ=*PR-12t%un	]j	}tKjaX)MbVMO qFrP}9>dɅmHd]^I2y"o]Ӎ㹶/+}֖uCצJ>Ԏ]~NfƯk/=vp=ڌ><.gttw>9N7
jO^\^se\ݿORLZw-u ❟cy/\ynp=˧c}i}x+' ~̍=qeڸ/+{ǻwg.]=zh}y?E=-'~1QWQ]~J?~p';Veڬ6_kɜ?}`-+{b+|NkihלZ~IyB`ywtw:۝pgJ]5 z\I3߼gCw͟ӛIwOMǿ9_i/~i-}5etÍ/~L޻ΐ_fUZjx{iȟ؝s`]Dx~}C>Pƴ;=Oo/*{ó\1ǧnbx{'FhQVF'X1 0nx[{m"8n? 5xx Y/?>Y'淦myx T_oa$\TGE#DXx5 >D(m%BޞvzsRkxڌRS6dϴ=:tEx5 >QJR
D,HtPRk` 5cˇ" V*zI'x  P6ja``GxVKlDV6ͣ	y4䵳nCā汋 (^DrE@:\#Vܑ"!=$$$*'NۻN{a;Ӄ>0xGo,dUyc^hg6%vs|čx,{.PJ\?NQ/{k-q|u!8q2I\F73J#sjޅ6eW=Ӧ*LzGA- /[vF(:Hiz.Mp$IVS:5C7$[]5ꂭD/	Zꦻ*xh02tݡ_i;uPZZ2N=u	M
s/)+i[	-n"Fi3LpLe.*HdH R@w(0qm 0^Lt>S=H5&P1['k9`q!TMOcER6ċipU	}gğ#}QۈAj3xtF?~W]ȣX@)A6+RH]	m`Hm#Tpwx]=G^#}g]B f9MNZ69a&\ڕez_#ăĽ~l̏͞Sɔٳ(Lq9_,rÓ1Q⧡˽<<{z臬ˋչ	qwxAK#$:9rxO ~+Q%Y~9hL#ůo%q|5hZZlD]WEnlQbV@}^d6Rmv5^lȫ嘌mjr:
Ѭuɂ}P`/8Jz喦,fbEIEto;-;SQwtٔ<jU:yn8{^){pkGZ4ZTɈGdfIC@4|Ӎ[F<Njp}ar049qu]yϝW|~jѦMbH`LyMXuxTS4>quYxz.kyX4+2j8M| 6GoϫYe=;#N	9OΈ_پy0"sz"Y-=eSi%}6٨hOYeY:#?&xQ(ȕC:TC&0qASv}eDOF/jս!A#C-l>Z
ݦZ^JBʓBAG>$_FɦUC9!7;<'3(jcZO3uxiZ	EI+r;uɂH}T0}]@ntW+=e1FJ+ru9ۦKV/_l5E!7dƅex7 Y?]t0k_m.el8 AGx{iBȞBǩ=YK6\ x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73Aevian保(HJ,Ne8|cD_..ws;tr~NNjrIf>АT/nٻ[jKۑ[4 rӋzg/=5omߠ5O:D(59(nڨv*9woqW'DEqjIIf#[ϋj }5i dRpx6 X 	!RU~!|lSOfi۴=uTW;AW#O{Ex6 X~7f#k΃lST_oa$\TGE#`jdxúuC>Ȟ7qww.^f#ks3%# 6flx$%a#2O_x: %Sjig*^'B_4zmn
3Q<xu2ft>]݂̔ԤĢͻy C\xukC<Hoµrvd\HCŌ/IJx;.*VlL ?f\x{y-tSRRSSJ2sRDjNBbIIQfRiIByfIBILU XA#Zlr6Ӵ*K.Vp142ܼS (Tx7 Y&u^KOvFqm U桃RM3*[ AlExq~7rV8ĀZȞk  AxS 

A3H6u.dJ˷Blg"ẻB/[BA:hh]iSw&\3I`x%cxS 

ƿ-~2YyT{Q7ա_ 'QAuR\<5Akr(x;.gY'0W*I(/ISQȜ<	&i>Y]cXr~^qBqIbQBAbQqg^}:'H1dL``))*Ml k!ǎ2xe?ĶqN&z,Ù&_fҙ,\ |HxN 
'(_~=du'D(m%BޞvzsRkaJկp''r&hz#\^xzu^&MDgm_xoǂ՟ gx%x'e椆gihZo$\_\癲 [Kmx  óU	DփR5Qo۳IDcx[j7fogc&+lf=4 w\?	M6\'h3y5d!ɩBIOM l0EXwVaO&MQ""	׷ZDee+(M\&7YGQ`Qk&{iO.犩*|AA`b,;mZoIX͐>YNF JL"+:YLW'?2,)-vNi_HC  r8&`;dՀvJ4 	gY# lx; a]1|4WM/|LuW|x70G\u1Kxi >UBw_JK1qkR>y%u3:FS00QHORg*?.&Xc4zmn
3Q044xkx/ɟ$'_X)2yE4yA`:JHzymu&Nɗl3 ͭy p+2x31 TR%w3&q Jx340031QK,L/Jeذ?gfGsq,T3MKg`N"%z}3$ =x31 \m/寸Xz=olLҹE%ɹ)l]yE7AMK ͳxko6+kM@i&Nj;.AXt",D9ۺfD=,g{nQ869pC6f[fIfv,q*,6_d'1o"Km-oYx=,*$n<_7'8X<p<bv޳VdqWwWM
nk6x^fq$?^,gY̖eew%7WcpYL9tg}`#~a;/mp6 *qa=Y!w2@Γ$~8lXp$h޳IՃ(>=˔@dO9|L8cݿ	g,)2AȐwϽLuwbd.Ol|qIi<BnNyC_0\E-x4  x6sa'Wk<2c(f[,[..Y;(N'3 ([,=xϢ pww}c[V_
XH9(qC}=&`C/(Fi:2-EVtl.mm4Puy]@ǝQ!mek9%6RAhz&id0v!q hx$QGmBs49_rBL=0/ &YHaq~r9j{jmMC&$bçV}x	>G ̡ab KZzaVYY! MYKQni
y#;%oBxn0Q+,9UNw襃avj64>`
|]."Qqۤc[W:Xߧpp??mlt:ecq|̸]PSAW8ɿ<9T|^%uyz3 3Z&$4?V8ق)Y|aBdq4邕az2*%>=@ C$4WuiH/b+d0ݼ7Hn0ȞZ@uoFgqd'אgq$q䉻f<&D;5 mtޛa7c2tD.2'¹uevgjuZVUAӥ}^u$M܈%<uMnDPR7"q	I7"jR
amFu450KFAhGn?˨Y
K>aCmsC 0TR@0tT>deQ.0?1\fL`ײE>f4K@!S[
Tv*ATHݕ5IEUaɤ9CJ8mб
/"+`0\*'InouJ$+LJUhBG!,lwT:o*S%-vzwuxP/2Ťo^ 5CwrN#R֯@לּ`.Nk%TB4褬,;RC: {2z\oP4Aq	u qUKsjdq	wȱ~=]A =y#ЭS۲ru_rymyX544-򶥄]O%e1uO";2VC.㌟̳.xs-C\	x	զU.(S0T,&1?>q!W*Bb8ܫMOh>;M$IjY%WkLnX5r.0?XpErx\X,G~}-6+ע.A.QwA~].Q9y8o	ZBgܩ.5 dCvz2E2a3Dx\
*w]1L*y\[ջ=y|DkDxwx3u FA&3Rujn\Xu&)2momOף_[
r@4՘¥H3Okz-d)C|]Q+qDbj[8i2IΠ\?{pl D
{⥟{N}r&82Ϸe}+D`EGm{0,Kmn?|v6
>EشV	f84`ҽFm`ka6{6yf-Z-[6 Ͳk>Z/[7 ͸<?8ÆSMnFfLk!Uf@ J+*ÜcVy̹E bqAwᕗ_0TU|̣ukk`e,QD1|15"A(P^>x$ی@(@Cfe
Q>@P^%QxA\D7n.2Ӟ@ċܩtgZnH+60%y٦TMJ[K6x(`<e@ZZ1;*_߼WWyӯ.=fv\zk.dp<8,ȁ,,! "Ƨ' \u#cJ=:)K,UD?gQP=o3΋bL(oDن`QX[m㔕XFg򤲻gzyokw.!.E:P2EI3nON\]@"e̡ECfIEz;A/X.P		fe]I×)@Pʚ]3wQzCUca<UkŸJFR#N5:K*pxHW4FTjJȹ#A. #@;VeD jFqgk{PюN	Q22γ5<1|.={yJBFŐ6k9IBFD[ht$0393cF@S4V?uTbK\^Tƃ=jOErjֶ󽄹nhm+1E
 9柫n&0ʃ";joa{?*eZ9x0wR=v&}i0pT7}/yVʃw+bGFJڭ]/6dvǯ.sqVd֑W'e
Re[jl귦ycC½,xjvt1fD&_dgI2ГP.~ܥ@jtM zyMveUU,hy9:?}fWyw&7t:b9'qǃb/i1Fz9Oㅬ0H<-xjpQ6^Wu5|Ů-LM>{D! pObԢK>ڑr0!^QHZh0f?GҠI`s GJ.?@;Q]ROj3%І	XibyL^C(|4| <(_
G<)+K%Te៱}o!v-voN\ܥfi-0Jش 2|N *_bcoy|++GFc/b;i8k3/ˏ;(vOvA5wӅ:/]⥲GP}YxΖwo♒Z6?8!-ҡdrб4?@r%~ϷYF.x
{I'6n$x1{oFF =m"xknpA<1d5Y%DXhX#xknpA-'$5ou\ O`#xL Yڬ-	_M6^pOm U桃RM3*[ -NBuUaw,5PP4,+!\x Y&u^KOvFqmx340031Qp,tL+*fx6]8t}mfO7sH)H-)/kQVp26 #x >81>qJv@5-Y/xu_hWY'eKH t⢧";Ɇ$k4J65	b(;wwngfFV>B-2>BAP0P_o>P蝻pp~w9+??N|Ȋ_~N+o?}ܤ ʾmSQ?^vu\	UYbd`S" t!==''N;{(UPG0Ԡfg3`'-@C
n陶K`JX ~jHGoQ:g$	%0EQ
rQ*GC~)] +OaPCfH|b	i}(`]9<+߆9o.@hdR拙46$7\|&ǣ۬663/Ħ]Ln M7(=iVG3rmpn
)ksL{J	ӆ²\['kV9+B.cǌQ1ŴH'z`S"]ÐսrTI
_xmꆭDOUA歩!+.՝`jYf${Uh4t _8#ٜ1+㘌3#8?gSBo9YD$3GVh=FcqY<]lafYh6Dk}WٗQ^Auq{Eu
׍Y2A>iٖ9^Ҡyw>J7%S)Ξ<Rk>=4O&uCن{IL-FUtJrr|Mțe']3rNiSt_o1V+'fFu.=.y㯖Pd)xeC2d>Ȃʜ+[Ă⒢̼ļj.NNT%+ ()).I,)-'<22RsJ2*krr L${kxx˼yC6Ɍ^ &R&xTAkAf"TL'dkIBRBqMd؝$kv7ʹKgZy(9yQx/gvM
12}1p4T.inDƖeԇRrU6!va:mWmo-MM"׵0=)^O]޷}w:gNG=DOoX&v=
"׻N y@.v<dhٕ R,f/Ǵ$DDYqfxGDlmkiōU3#EySRg6qVVSon* P+m=[-b&8&!,aYG7?j}mbd5~b,=fgt_`s-a0a7B$Hotzai!>DN{,#>kf6_(]1d0TǏ|^Ӡ
`	cy&|~vj.|#-`HAOu*wOX`!A%ua봠FDQ7e4t5^#L>Yx(^Ș.1(;Ca Ỳ1~mXfcw[^JÔezk	Y?VשDx;xqC7+GbJnf[fE& ~d-=kjx͎yɸx. 7*x#|MFb]['eVZ\S2ِ]t##'gr~^If^iI	p''g-Ԋ̜b+[ChfBNjF\(XSN@d >[P'sq(xŚ8$QL.i	sa~*Z\39FY b(r _~x  $85f񚰓)k)x340031Q(N-)K/Kg8#xVk<f\P~W̗[KRsrKR^cD=0Kt05Rָm2K 59
xk_ؽqC0cJnf[fL#fM^NdI3$u2G7WQjr~Q
c)3#\Vgz\6$?;5Oϥ($3?OVH=??֑Ulc]HŮq!O* ;}	x340031QH.Kg37ϸ#'?<v$$NoFS5S&]89#54'7SiwM33,HrtMH`9f:ۛy3p  i<	x340031QKg򵝋IǴdJ|1D(/I-.;:VnlV~L>W+^+ILOOM)r߷H%̎pL'n\˦_.زgՋl5O =x$>2Kqe^Ĥy$Nb|Uh23dfɉLiyYwX>켓2irrq+(M.dM(Y]I3lzQBnbvFt,dΨ9eR<4'r+g)e)d+$'䤦 I.-*,K|K?\r J H}xL Y| qߢWmӤKR!ιXJ`GҼ-| -o*H~ \hym%Ex340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73Fw2Vĭo\iIũR?][Zݽ2"\4$QYﯳ)4P4|DUN~z1CN(u5[}Z.JM/J)fpZh⦍-K>׻QQZR4$m^Q2ޘ=5bt3 bx340031QpL-(N-*	HK+.K)Ie_9/%ys%B$9e$.^kԿnå+'?=3i½,nz4c)i5`0Gs51&?y]_c8Q 
o?xV]pU:PRJڤM,mM[b&MQi(ޤ;lvMiȌ/
:ZFqQE_d&q|rg{9~9=޿Vi>/H\~V|mf+k}nDHa%,M%/"7o]bYU@ߪ-γH(*V1]U~,e5fc>nۜs9,+j86̀۶140'le:mmHcntRp* jW-F VM U*!>۞QmqSt{O8<ǘNN%Ƭwʈ˪X:@Ѩ%a9<m
celTTFvX)=mohxU,
;/H9cY^xZ*Z#RʽJdPdS%(FlazqKݱڶKZ[֔d

.xu%I
:=0$ᵎ*c)pִlAb2o"
)w`7U߉QZ2%a܌.(I[Hz[Y;jifm)t< ^|oĹ>_CvYiYZ!;JhF Yt»޺U]-}G=?
0d.JA18;Ai@vL<`dT/LA^K'U*ţsIgY$_rϩO!PA=A,(#I8[6{VRsX^Ez wm;^ύo; 77lؒ*NZE3x2}Fx%3H_T*/I 	
 1ϊ(:*2& 7Tg\qjYuA1L9UnhgE?:*f}_TY{}ЩꏠA4At YjHx MG|`-4@*3cc<eyBOsʑjY4]QR3BKIݡC%X[w6Za+{nL'vi*B^Uce4όg=ђgIыZ39oPsd=V7HصQ#N%7L'](/'nx#hQ񅂠b8͓eKuTRCu7T7[𮆃F;.!,I)0,4F,=jKt.hb'~mtDgsZ7<8T	sZ0&sNkF!sZL;)dHUVcWjḴ"܉Z`y[?O oǩn`Y0Iv/6_[4Fp=YrrW\Kax?; O__[;$0K*
)Q݄s iE:gDی<'뷘ц<_{orJ;&E_D/XQIyr#&jN{1З(	Eq^ӼPj<pyC!x8| 5FxJL	]i#S+.gL(_<Ǹ o	!Ux+{ link, replace } from "svelte-spa-router";p){ addSuccessToast } from "@/stores/toastsjkadminRTSaddSuccessToast("Successfully set a new admin password.");
            replace("/")>
    <form class="m-b-base"B,r4$Reset your admin for <strong class="txt-nowrap"."Tj072c..T"BcYsubmit"	8	 disabled={isLoading}>
	></button>
    </form>

n"`">
        <a href="/login" class="link-hint" use:link>Back to login</a>
    </div>
</FullPage>
ٮ|x$ Password changed</pQM;"5x'"{ link } from "svelte-spa-router";;xp	let email0@!admins.requestPasswordReset(emailJIp>Check <strong class="txt-nowrap">{email}</strong> for the recovery linkb(class="m-b-base"+{Forgotten admin password</h4Wp>Enter the email associated with your account and we’ll send you a recovery link:</pWKemail6Email\emailaiemail(i class="ri-mail-send-line" /q	&nd recovery link	8
fcenter">
        <a href="/login" class="link-hint" use:link>Back to login</a>
    </div>
</FullPage>
>Vx}VMldɦl#Y/\)lW"i,ɑmlZ.we+^59P\M-9c.=̒"Dj|{o㑿;K릪yA#]%-RqH!5*NQnZ3I{ycK=Eץ	ê;.#Ma#SR_tŃ.FnZs`s>/QjeՅ}O;uV0A`ңwG)Beא͝)QƐ dTDzLVb0GVݣ.;PmjmSuiA'(4fčNsljyhb&}UKu}fW{XhxCĬY1.%$$;{~/eͥ*z1*$P(ubO/vM7%d48aJL3ĩI$7{qOH(Ay7$"tQnP'K+[cc&|85AwMARM=?S=3#PK5aa!qct)k6)ԍ-Ӡ6K:O>/͆ickYN@ÐRpIVv"4LΟ		dVOk#5Q<5,71F¾k!}25HfHelkQF6&p=ߓeQKus9ƤEx[E7).w}>.rWMlnZ'Q#SNzMOƆUmk'LC{M1|[H{51CVv^s?
Jgq[ȕH[@.ޡUAM1_17۔A8n0x<7xvQժ49֒$b2W-4
3&=t<<NF2uwѴN'4֭ˡf9+bezT"' :XTW"|B{gN!J||
ɒ:I>ۊ@ves?|5Jf!ө,~S/W~sO?R>xxB9~
^bggg++Ѹfr0SRN🴡Gٹ~	&cp~]'\vnx%]"bz{HĿrݲJu'g )W?gsu|&_yzn<cɊQm[&V$[p|p/>+UϮjY)5?MtP~7K˰pq5LuMAx@L2^o^VMJй|dF'5Gx:%ܐ̖S?uН^]n,_=^jq4Еr~}/Ww%lES-SodS^ro;!cC;(?1H>)F&E6>U-oqKyo	}g{%Zv3frgů&?;	 )8|;kSsڍO*{b	#61/+{]{\.)	RA㟆庍۷Zƌ:^YɀEpvf wX0܍Eo M\2ʮ96S͒:ٻR1|G#6]e5q=3A9q*9(e;YQafxAZU)_ya1Vҽ_24x!8GpFWSr3KK23K2R61) _r:x;Aq'jfwF 0)x[ob狰	 <8^xX]lWvNb\Oxf'N
E&\{nff;ŕ
$Jr 5	𘊢R)HDB¹wfwfv6}x{wνoՍ;|^hRv&ݟ(DasZt5h.E5ﳚM7N+-/+.>h|~S/:*sU^u͸{zŢF+[Z%٢])pbgkK]ZPdm7T#ǘG'[T0e"s^X\ZBD"ūK|].fX-KV9UVFW/-^(eY٫4ݿٵnu@M$*+BeZUc5q*2w8qj+SmƳ9Mj:pIw K$n$^ڮ/[]ުZE*LQ(V])ICqbf4'#c^8$ɿ_4Je`bew)QT7;ܮ1ԸXMVЉL6N5Cr4MZkha.S@iZԴYUj[eIaƈ^ԴI&eP~/ɖsXĉrLCqWvW.tOI51j##K&'w=M'6^0XF֯[L0x?0M&kBnDHx""T!^]pPFMÈۖcٛ*`[ꤕke.y%W[Vw$Z.PByCTuYC_}RF4n$;R$:RPʚzMoإ#<:yH*.˹Dx;&̢Td#Fb"	7}|JKf6+3𠣫of 
NBZid	;L+ͫw_:S,jz|Y 1tC >nmp 6l 쐌AeV%>"[S?QR{)@C\zԅa>~۔1Xtݳ=\ۅa=QA-e7<oq`Pf/¼xqn7,v.dX[Okꚿ.Yp:/pmDggA|pka{{Lx
V*U*++,YWiDL;7lKc).u׆GG}ǣ@	Gjpe.xׂCц]efl-'UUv؍	aVg7[?_l"`ND'#_W,G%,x8]ɦP;b&)oPERYD^	H3*\S`Ra:[n祼ީM(WODS)wc{}G}8 fcNēܝdg'r_گ3I|nQci(t ۙ˽~r BiܭCǳLhWǉiEqR{dTQMy](nt\tg&Ʈ~k7^EzA	 LpDTשGĠ("S)cF>S4(\.c8WiʙWfP*YB/Xh(f~tS"B3^Fg<v%e&*%kEȜZUP0w:\ϳVT7vTd[Aaa|Ǿ($Qx2L8^>`HA48>4(;YUx<(fA6(~+~kƓ2Isk76nXb]N퇿c jbjnCYߞ x\8Md7E%SMLzM	?~8 |0xʙ,YY:P)CfF|9<Fxa`S=?T7<v!^%I£ÝuX<
ƚGW}ptO~{,\5weDE~Dc)ʜuZ:yHxtRM\$MA$Z:]9w-B.Bp*`s%T**
E#+t;)1DSpk:=z65 asD$ɢlCվql\qSE#d9"Vi|M):ζ<m
n51Oosd-Y*hx;9>FLd+NƥpiNo?ηÿ8Lh^W<84{O;vjZl[nҲ{עOKnOOKm_H;wSi)'-;vsz*MuYey˃&QS$jz]*8Bo޺3*u!'օσn`9>aHʫ
?pDΑ1˥bRY%0a)x4//qGmRs!RSur{aJӞF#<9Q\=`SjQ^ނNwvMzowбBw?BeeU>K4wx!ɔ})3Q49)'K4gDD5UFݡ,ē;	psoΥ`"d=yS=N
blR!aSq m[mrxuUMlEqvc71I^'k{PՆȴUU'+w5iIM#8T$.=О'8V 'nbf
s؟{yǱN;q&cÛX_mFÛƿ"7WV_"ze%	`*6˫w73ޓ>jgl0_|<~;~/2%QYUMS5
 Õ\Tp.p-jÐɧ oE4	k6)Z@ND6LzZҎrET89Ѹ P,JwhDgUhD2H*{TJXyhMJt6=kϹ/Ii2ې~Cm&;dJTi3VT''$r΂;"Q2]<tp:n)źH4/wjǊZiPBq%,>ecZI;A׎甘4KCQet~a9fLO:[x ~pveqa>РY̰'#~itmGk=~^h]PU!݊qG3eoLhp*Y.|:YA(%/3+3a'sOoqu}^%R̓p"a!i:2TO-TOw;8_QK^dĶZihZ	k:r`;[On)Ӫ[Q|rV"DPU'ŃN)=y|=$"i6EẪQߕ43#DsۆS2m򵷺 	Lm*'09dnlx$7~~~Cˡɒ( @tsx)ig+ef[h-uU9Z
qA,7?,lŗo{|M4צtՋ<\ď޼.%R xYZ2#obJs~NNjrIf~GY6Oc[̟[ZR<9Odr9W>.	\Lѱp`\-&bFQjqiNFAYz?/K-It/NV,N,K߼M6M@J9JfciI+M^g;YNcY3+P2,srd^+g-$Y JCx340031QOL-HK+.K)Ie80ţ-w;sDDOgW^윑XTS;oRCe+J0ӶHj}2JZ@P;֪$n2*HLO))m_P)%Zv7i 1EBx;٭9aƳsӋ
s'c,.2Yep^jKbIFfIj^
9#f6VA^ĜB +fxUKLQ3S:Nȳ0m)UJ_B@L$&Wq?S&&՝]kb\iB\ťѕˤ	x7&?߹4bΫ%$1Hz2mV9Oy)}vYd%|qPvܳɳ"US	6b|U"nH=x,yPq(%p0A-Xw@ٛh*{-iO9-k2mӸ޽!zmxp5+I;6G1页GDo<Nur̀LZ`+iAJu+.j'9 uxY- 51k%w̞H{7OKG"tH5g#6Ǎ0Ռv|tbfG**cgk\\*GUr$||Au0h@LboΙ=hL,@ߧXΗlݢ@JliO+U$:*=Z4|j_ڠ/:g-a`n%_FFC5XJN'(p(#,g#]0JXxTKLAN-},;])E趥X A.ecik[bC,'{BEx\cLZ\g2CųǊ=}jj>ST}sP/	Dx&!_Glgr+ŧE4d#ywue[d_CҢ9$Of@g~YƐ{Fy4t'̬SWwZZY>Y;ϧ|j!RK	)5JX@1fm`"LV0[|mU_I>3M2% ~%AѭS8,	E	ϭvJ8Fqu`*!Lx>1'[p]D`vkgfkXP	鰆p˦^VM6S}xVg6?fez#+>~ {Eu5B'EA/[:/۷GQ1Av_;U"+NW4^Nܧw5On0'8ƚɗ#8{(6=rJR:?<(423,\G4l2,p+O/YխG3@AV{JR;g%
ɏ%$G	vDqBk#2;^'ÕKidOH)'閵mrڧ;oZ9hPЄikT8P~1+@4]C
+S^kҐ	_O{kO|xUMOG1`7&i1ΰ$`wNqTeAk(R{luv"S?KCsʵR ^r?ʩٙ5Yޝyyy|rP)Y אmzJX]֎^XT%DiT#WV
q+sPY7_J>MY|W24E+b 
VĆM+놅ɊjaNZ6eaӎR<;Ap+(q4Z`AB"2eDɇӄhf. 8BQg!dxɜMAZڙ@<|&3El@Nh߭`lH{c;CN#]WEtEp\uÓv}8klA,{}Pmu,JGJwg '9 
b VPLi[(o0uu'4"?q-p6DB1zNPS>BCWMvQGWۉަdA:ËH[6̿ӯ[V)mܢ*許΂0-E0hu5-ɪltaQ_!bىE8sxy	'WcIM".C2%o{Sa0rw,{_)L6eg]l,d$zA"w` l.Ciu^z$f6JAfk6ak}ҍA2ziNkJEl7ВdI0=\D৙qt!VsQW$7$,Ra.s!}>(ntgR6Y0U@k{ܤ~n=>AȄ*w]yJV8s>|@ı(fhRiv׼s=s%,/7
tc6@5Jq\'_w,\!rgU-ݒTڟk3q$ꬿW_!#v<yv<_O|'ojx;r2dC:SjvL 9xVoEW$Nb6_Ď=4n?8'q"P[Us<t3&r-5@ +8TS .:TH<oޛ~O6΍ޛxT쐫V\2&]
}ho4kruW-|<ΪJɉ{](iЫ!^8IK9$Mu
ăeM]4j>ר~ķ:l'r8&W8=UqͽIi\Hٴ[D ZkQl U>Ix[mzw-CحS
iE%$W٤)yH)oGA%%p68#!ؑ%QS}Ĉ6mqRi=@	nBThSLt.S}	I		0~#CJ^2if\cpU	3i|BQ<'g,d'fQvA02)_u8N9lȍYNdSj	uS}x-|ŷdHEGpƺ:L?s$ByՖHNmܻGJG?)-+CSg6{`qqb|zXfU飌_¤%X[+LDqz\]'[tzVfCpM&CNZ\ݏwr8-[h.a4|o0"u]FY!x#PLiԳMf'LdlSRV9˪E%>&[d5WIv53]軯HLzQv6	<g~u~XK8Bmw`QrN]Rmdץŋ Vթ6.bhyv,CLsb%]ȔIAȸx/(L,YJM2ӊ?ϫ5쎨-MKˢ![1ĳ^Ȏ\Q5Q*-Due*;`凶TN	ӕAqVԖΈoȂxTgL-g⛠j^;O.&ɩeWLr<ŗ+E[97%>+.{^vcSe9ʘ|0l:xkQ\!zުW79O嚻BzcF\>dr|,Hy/ ħ$߭**)犂qb/1;
 ur?3b7# d>욁C9̱\KC5QXIuMQiZE[x=֕%wyEr(x340031Qp,-(/LI-rLN/J+.K)IepCZ=<wzn!DknbfNHjnANbI*FsKK؃C{9Q54Mx{N_FS"}s<sPUz=[YtOܩwHLOu,(LN,ArAػ+ycqsoSu B1L]*mv0Ik]99 $%	ZהXg7>蛼:䦒ou,amI<$}p[qV	uE)jY.rgv>:$?;5Ͽ -Ѯb;x383K^+TKpjIIf^zq00`:Vg}N`^a~߇ B,`\/:6Tq1c­Ͻ 	@Nxe $)@Gm)8UҹQ݂2g$'!#dWÓ6QުC%^sp1HsjOeCz!ܣ5.Xtx`}Zoh``fbXZP_ZXW\Sܖ/Ŷ['\{HUX$d9
^n9ϰ)fvtgz\s3sBRsrKR'؉<kcK6Ju?SNO\ }1&z9w{L6cT5a)hw<DԜCO=\-ky+D6^R:a>=|tjr8و(ꮐ<5̽1O6Vэ)&@P s1ìq\fx2+%_ =x8 b`hl\{>A/3$?8,T)//Dt`aʞ5	x]jSAI$%i'7Z4Ś`nBZ܄@'N73afj7.z\(|r#A7s&_ݜk	=P"T.xe➄{i\x3(h~
dܧGXwǸO>߅RȩnF~~- _7\\٪WCjq8-CD:Qݨ2<ؗ
WR#lds:Q	G5t#X&maJP"s,KTxu>ZfL#)#WZ6Q]iTok\󉧷,ϩv2jPYF1z#;[r<(JƧ'=m=5,YA!%(SOf2wyřbdV:90N2v$(`әHtZG2p^5D5%0-,KМ(gm֒6|fHe>ɛm'i{q"RͩX~x9{+|Mtjj[@7Jڎ<IѠD8M\7soH{i8{`(*XxOd
|XR&'2
8de_2O^$=]BJ!5/1)'5XV ,.K)I-Ѐj*M>.Zk5@ӚKFda|nf`ln9ݜY!?m&vc&MJ*@AGos$(Mʛ^ "ts&+
H&&g`;H@VhNn䖚,Ùk4,qBUvr7`*KO6/95z9y%
v

jj$tMF~339f2)evX3mSË
R t?axmToEVTI$I%Y'8H!"^e<ٝcE!q}?qE8hoޯ/>~RbhWœV1;Za>/`ڢ	Nl?#[@Bݓ9PyGBY4MGO#wy̧6FGAF%x>=ui,$.F?pwqT_[(v6GV[-tUAi!cixE܈X%X[Z]pwhk&?jF9DR_oƟmxw*c|̃a %^(HE_DVC[x_\"Ql'T8z4T[}҆k@C)%B.ZHý\.GÝ0r^,/P&{1D聏9u"Y .cnp!ԇǊ=T(6姮/xC$dLXIj5.|
dmeqrI}rJ-I*
z5ief^ۊ	_nTȡg/ቈV_'/Ӗ^Zܤ|ai<aLwdU0iƖ,/PRI_<I{f4sVIȤۋxr$YoMUhfjTt=d4TSyv}6|SmLH'lg2xOn3z\Ϣ<af2z>4"%#$P%mيHF?&[塲z;#J(8K쨏yrSS^k[1+}ZĽ𨰈߯,VhnWU 8dtmry&ݎpegW98YL~[mf^&nW\="M+֩[k%yg݋2}aJ X({-߅G
t1t7DmSxTkQ@6$XLW6[DJ P|}ɮݏV<xЃXуWAOћ g_vӦw}3of|S{0r):f>8UWh8xTs=]ئ"?MأOAknH٥z|[ߩMpuKh=YxMLϠ['ܦ-F0z;"GsY7SSתёö-=˩ƩUD49JWGnNLrH2T~yE."X$uRNx'##Kb,##cY ?čնBߑ,bpJEj".664,[AfOvtI+v6!Z
>:x;ļ8n ؙ́zU,Nsm;ܧPl!W/)bje0V@Ep[T-G43Vz?ԼNfdH9Hˇ_xMFg^Ǳ3(6;'\Fy͹]Lf{sөrҏY1XGN|'[JJ T_DsCKߕXբX%E*zd.>"~\2-k[yW?aCl9x/Zdl '>x NJޞcs@@HډbVxUKoUVb8~n%-)9j= MZEUD';ә4t
v dX T]!ueɦΝ1BYԋw{w>.<.S4(`6 h]M(!^9Y>qPFTQ t9@;ښZremmV5@Q`&}Rwmq@(t<Z6>(BG#L#G)8h]FFXСeD$N߼Wq]TBq0$3>8 	e-8	>*r]cSm`};O3Y|,9C׉:{7кE;~i)z>	K$.2G5jA<ɉ3uzm/-EP˕0r8
qt ls2SxIesWؓߗAe<-t|QqZRƺh&]Өj¾̗m=*%ĞfMdvY
ET!w{^?Ќ!jKWۼF:Qr#CW3)$Gv'<qS=cHֳƤRpƓ﵄iOe+rc9\&dDwM+M1=WٸɾiŪ	ScBY-w'T~uorMn_&6EҧŘ]͔J[f\fjѥ<xۢ,߮D9L> QӒ*QbӞ'~>-5'۫:<NbL.Dmm;sESߐG?F;B~,IGywm?lYE}БryoZl]lM","捍	$"-&k4J˰?s#Gg/v"7oNjS@AA#:5pcظG;2O_濛JfbWgν))xlt`C,,<< EXkxTn@)ӟ$jH:ҦiRm)T7ڱxiV@H# wnHk{ų3}y/_m4C|%ĭbaOC[^;>{0l1/U]Rv\%1|IWz˼捌}*2M6ÖJlv=ݧ1sS.#.D1wlkCa2 ĵ鐾b!5CY*@ZWOaǶ\% mZ.äVţ˅pijڒ6խ:|̮.V&> ڸ!u(zhBoMD03%8T99L*<TަɸyyNx'!QminPINW
UMj&ջLάxD47lf
Sp'" 1aۇ=|!AtƫخI9:g6OXXO ef,=Zq/ue ;KtuAD'`nz@g`"@ؽ ٸ 'e(X|yElfSWC'Ft4H_C#-?lxOO-f.aV.y~i?#}D_r|C.s{a򻶫;][]nБԢƾRVkk}#u?8(Ti00NDkz"J`}!;z-ĸxt]RdN]jxUkp IL݌6혎v?h"wKYYY"xM*_AO^q¦̓0@Sdx|{pp<&~=䐽D+
eWŁ(c_wY#=mK~Aƀ0
SB^s{x2#Rf7y<\<-7ϋӆcyV\6W{tpG!]*,|3״ۆmUԎRo٦U/IYknfZM[zWR92AJ
&>~89!f8qy\_.b5=[$<vMoURp5Or}<$!:,81X3c9^+lZc۹/QTrTrioX-SKTa;32
vzpe?^dk}۝<xUkQř8̴cBL;6̈;AqWv^8/.p Pf!Ha's]qΏčgu{OgϕkYrA(B&SdCB27rF|'x.ޘv4GBmΊ֎TaΝ&YQH@Y(e*nVRjeՋTfpt01J$ZZ$_xuBɠ69xp`Ƈ|*iZa޻ӸNv&C+j\0|Y1FY|xE'a\<~֩Vύ:d=Iy2zlwv7>EN4Zq4ہxHNCXۖAwfr?fqRGjZV8GF/>xkmc͸!DXK
tusSR3R-&o6gWP_	*IχQIʯ56*eCČ
*&0|^AvR̔+.<1jMS*s4!jSR2ҭ 8h-Or+taAd"	C&XZo5yP-W-R$'Lި2[Y)P$ px340031Qp,tL+*f:AGܡPKAu!Ds~nn~GjNAjH)'k%<YQ NB yj-x˲eƴ n'x{y5ެ~
 4E4x> 	se.go Fֻ!3R:ٵ=W{1]3+w9y..g/SC~x{`1hC F<3RSr3B=KKR55899RKJ&h%f椦$dLfyCFgdzEEEey% %%y%%V
: !
+H nͮɼYۚqn6LO6q\*rl=#,7I
M^,9_Z%#?7urHIY
 [M	Rxfka;[^jFr~QcAkQQ~kYj^&'g*QRRWZQ`$mŖ_\R^R듚6J=l$$sRJ2R2KsrR
s'I2)O$ `^4	x5eaij^bRNBRBJjZbiNB~^NBZ~BIFcBQ~iIj1''gQjIiQJJY2eMvgUU		p-*/HKI-R(J-.+NU(O,VH)JMLTH,)IMRQH-*] }	2
"x51
@$x4R|v_bw*V3^Yv0gz:	ĕԠ]r[v@6D>`UIYb5bA %Xhj. 78FYrXuE|el>	!xgldaLT}|"iy
h2D%'wG'jhy&%J`PJ:
J驶Ff:
%9@(,1'3%$@Is2"ͬ `4`
xnv|hBbJBJjZbiNsbrFs~^IQ~BFjbJjBZ~BbNcJnfBBQjq~iQrj1'''̼tT % Ei
zA%zA>z@9qE[̜`j.ɖŤ7omf 8a,xj~bC #WI~~N~QjqfFCFGT=`ԢĜ̪"[5B-35'8 (1JA)ST)	 	"tbx۫NqFFNF+8˘7+a \Nx340031QH,(KgX,ϧ*Zk1ؓczIũ %ZdiK`į'")/N-)K//I-.i8*R}Cxճ[~Qnb)[(zL~5[giCե$]cX٭8'YHvbr#elC(ˇ*[5#=SXgDԲԼbGܗݖưቱ](n.n^WE彋j4d^ (nxxL7?7-J ;60xs~	1X8'-><MLO231of69W`/ݼbCTֲM>e3نWhb9N諼 [$(1=UISssE(tFAw{m(n8yb
%|SRs\RJSAKbBndEޓM>HP"M.N̴K\&/v ۼSA6춀xܖKpfe,L\ :/nxQ5LFkpN)?9LSH3?-3')5-(5$?;5o ZWSVZ *	+l#);	<1aN,9jJ*"W]ŉnfȆ&in<HݰEZe#0T4j󡛍	]AcWq^Ӷ*X*䥖k槤	tqKbB*H  s&%-\XRZ:9z5Yi
gO3C9Uz,3(p0}3S'oIDBRve.u6.ӀX 5gBx[bDw1 
x0Ar&Lmd
8KKRR3\l?2BӁ
l4|SRs\RJ452s4J*R
%E%
\.


Z)z@3L?2}={¼wl%|g2: t8{(xwg?Ae_G')leIPhJ4^ #+xg?id&7Zat*K,RWILOO-RUrJ,NOIq-K+ĦnBa54мʂTT
%E%
Փϱ*&gY)tD)&..N|b= kEZܾ


zy%%\Ee)E~@ImyaL#KK2`b\AE)
ILQj+q %~Pu@39PPx<,!٩'BPVqGI> wx340031Q(N-)K/Kgxi˹}_x0}nCTe%9%`~
/1Y"%aaSK@j)jk\Zm6w҆ť15ux;z̜)yn95@<%<+Dm9RRO2kHc/oc=1LVH Z)hl`` --I-̗S;YPLb6_,! M_9T`
+*&oRt? bY9`'<Cf*f=Jgi+NVrk>`r=}ALs8LvpT,+y( nv4Vx˲E 32R.*OtӖQ9T'l^cUڜ7u߄l\ Ơ
x340031QH.JM,IKgضt{~a~u9w?ҷM!ʪ^;6AP%E`UL7&+~bgS3.tDY~"aF7~Xh;L6 v(AXxk1nbTjZi^sQjbIFqQBJjqBqIQf^BjQQ~B&w0Lt}BXKlz
x340031QHIKgI5FF?)oP_Z\R'zuoʞVWձIH+KRsA
v?>tj1mIˏ;颅3燚 Bϡ>x40000 .github mu,rWNf100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml N2蚽"ќ<gR@100644 CHANGELOG.md QOa}Z}[-3p100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile A&RLא@100644 README.md [RJ>L:40000 apis .jaL'YI=i340000 cmd C4FĎIr]B&A40000 core XUx=h1<)M40000 daos ͤ	g)}0ߤ40000 examples RwT?#='_z40000 forms jڢI[)~0w9Bܾm100644 go.mod x	5Ѳ~!ytͦ100644 go.sum t6HMU@Π}100644 golangci.yml :OQo[40000 mails U#S%>!.t]740000 migrations Cs<UՔԏ?N40000 models U+-NxHTՈ40000 plugins wtБN100644 pocketbase.go 4[YxMSP33100644 pocketbase_test.go iОX2.e=§<40000 resolvers t)_@;hh40000 tests ,6Xl4Ce1u|40000 tokens tr7A>5P~ӣ340000 tools ^&gn"ޤd40000 ui 'j?>!ݬ^$>)onx4 lld W$e1ur6H(~Cx f	KmG66*xQ xXn".]#)( ݑLd
91U@~cMab7|Y=9O$_x ,Oy~2AȵP*x4 mq7 oH<I;91OQ)џDBx ͝o@mRZ*x! 5Il5%,	Y<M/x ׬s^gD*4Ҏ *x 3	<U%f|  ㈗[*x '1SC͟\lK;mB*x ?di~UclzZYΞ^*x DOS.$3a 43=`I-0v
{mU].&L`Qx|
պ䫱,E/JZ(_?wCWX9kx! A޼jUCw!f_U0x  rhsu~)*	*x4 V[l A1"	] za1P=b猕j NmQ^YBx4 zdSph2DZS"ݞ1Rvc%aѫbBx {b	mj= $j
h*x 6$fBmu$b.*x ],ϴiL$*x! AD6`!eCQ<zU/x: Ac5W|o՜דU)=E=Ѷ̘NăNO$]Hx4 hMnt"Lܟ ޅb'ı1D;ȏr
֪ 6͓Bx %rT8>Ƨ%3*x4 y.U\m$*^EI{1	2l"`r9&}eBx! A~=iVyWs2IVdUo/x %qF[>@Tw³M*x4 tAaUOL<z1)zww8|b)AۑBx ˬWm?LhZ\!ʙ
y*x BE^}*x Ba90`V-亱EO-x Rk/͸؆+*x Adx+U:Ѡɨ*x +,']4,ssjC=*x8 A3m%b󑜥dX˂fo_(L2H ֚U)Fx! A/='ud+ Y%ѳUy/xC 6Fk$T$ZU100644 go.sum JÂ-ʒgF/ͳ8SQx9 6C!G76AskĽX%H%jE%=ܳ0>Gx9  X'ZӬpO걜j 茠"k8#+90kGx4 MS76s3(򐱜1ޛ(b(n+GCBx8 $*9G@2 ]XKo8JR8r,Ϊ-UFx! AMfG}ǡ7fuɳUgS/xC 6۱UW{zc/}100644 go.sum 7P:bW97drz8tQx4 >) rر1:|RNVdˋ5(qBx4 ΐT(ޱ1jزж/nCY}K`CBx! tp_`o?^o
R</xp ƠtGL22&j鈴f64 #oN0100644 go.sum }Q	PJ[6,/8bfYoFF5Vܮ0gxɱck&˦k<>?# ax[<z:O~fS_ubp'"xmJ@ ^xhIAEJTMOdܝ6t6nH|؇ke}|p0pF@ H5Y7E9Yp9:_L -PXxR?Ҁe*xsmVJjo?V&A$,O}nlS8L~irG.
>"!DHTC54-̯ᇐL_zoX̼-ApgϺ6&~8me^ġވN~x340031Q(N-*KKg/J_9/26)I-/-H/JL+s{ھ7fݛe: { Ѥx31 \m/寸Xz=olLҹE%ɹ)=y'g{z'7 F^xTMLANK @-)KM`cB "Mݰݩ6o^8ƻ@"7Oƣ/^=yѣ83m-`/y}{Ꞻs6dblw^duV9l;>@10.iIR^Ln灲1](tD8PfgK/:@#Z\{LáĴ@AvlT('[kЋlݲ=kUEW-30)x&dи RC<
ݶSˀd?O$ɏ2YY\]zEkPsp8^Źuġ7(`_'@MZת\^,djiC{2}}D^b<Hd P%[`̧bavȲZ-lIl}5{RAW3= Jg Cl$S@'-c:a" `=ǠL#Koy:ŝFVW2~c9:PpfF^ {:n<!oR?-090<ܭ!۹Mp]t%Q(<K9m!l{,:9FWАI*gd+(Gt̲rk7=R4k*+нM	[ƽg_DzY$:/OnM`?*lUF_c7Y2dѐlݟ0aO"wƾD^;Z
{x[Vc0TYbBXjQqf~Fi^IQbrvjfM۬إb%Nũ
>J:\PmV0u؃'s:sr:䤖 @dBr~RQD5$NĤTԴҜܔs6sf{ r9xV]kU&MvZ
-l+ŏ(MHնi(Bzv!s$5^YVXQz/WoE|ߙ3;_u5~듯ZJ_u|?ݜ8 HO|1^4#7!bwͥX)*rjE*AFlt=)G"hjD J,lgۀ!Ern1PkN})E(80ڱnr<NOikM)җajx@1ġlk)-!$K(K<4WY,>RtpMv>utަҍBrdKʽS,>KC2uFzIyҢ!,
S0PpC	M(Эc#7.2dN%*аrܶnˁs!~:]>b;obȜ֓PR:= hVuV ۘOJHi9:'5.5j5`|򩵞t&럣fh'&ZSP{ AKkBPq+cSضVU)^vd̈́p&yQ<X<ݏ[sg\h7"gV@wW4ZI81Ay;CN<7=bniaTL; 4#&:g!y:k/}z|,z`M@_h=vq"6[̫F(2U졶{`wkrt]ԆT_Pwj`dJSuˉ.Ad3Is*QW@s :D(Sc(!!XRiS϶q]u}kZ,!HV܁bwy{H7@Y*ӷF&քBꘟ!]+ؿxbr,L۾FZ0̥sxxP7g'/g׬Oޙ<9>:}xNkv:|5OUc,<*p~(u5Kșv#n者;dWRxzKe@&˔ꢲyB}ޮxDbKg~q_y: O=rZ<y2{ z:׮\ݼq	Uo<;q.'sl}#{`6)j8?@ZБ<϶?T;`0ЛJyPh7[.Pf·/D0A0bJ@,>G"V}&iۨ,&,:EİA+6"*
˥_!B^ySX;ܪсA `,ʹGY_g4q硯>MowU27G\$}m`rȭ( 1b*˴JXA>r5f~
gc|u g*;N׼꫕45ԴS23'qN25 ٜ^H`_avyx8 asܻ"afb-o/,I5R.w>_ǓI3Hx6 sWJlnumuOu瑇n(oߨi$fyI2w6xB  100644 .env /SRΚ A{k2G p+L^5|-ٓu*\Rx } 100644 .env 
!JeS]g@!PK <Cvՙöy~7100644 package.json 1b68nuŶ6+5:pRaMS zu*Ҽ7Nx  ap15Qlf%הu*ܒR/xG <ŘRrŨ>"J100644 package.json  ժ,ZKR ̓6i.gx{iH0ۡ7ލ۽Rz?dFG x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73Fw2Vĭo\iIũ=}%rJlz.NIM.bEJݳwn;52s::}Q Q^tS9<J]`߫6BRR|!|ѮEw?Ym QQZR4$m^Q2ޘ=5bt3 cpx C\zD,⑲9uG?P.ߑ#fxukG<b3Y?% |dmxx;iB]u+,nx[w3LBm/´{$\2RJ22msRs\2jJA©)ŉI9)

JJ
V
JJs%s`*6fl,y_N 7*đxVo[G(DiIY"5\r%J`؎#h>Cr.=;	V
CFV4IZAO[T(z(P,Eb'ZBy{_6]wڱ-~9Q&>!s2!9\a˞w{}5>z\6}I3xԅ7Q_f^&ݷ9s|TV81R!sjD^~x(>H4؊u&bgWb:вcUw!ZF66Hހa.?kNkG!'A~EڭHwӬVmKhqfSk,%@8qqdDtXx@lbw-vHcgK궙5&өli?Ds_x	}o
&f=J؀
Qw+~xcԇ,Ls6Vﳁ:l:.5UcAM1=zp\'M2^5_]kRsɅ˃A~^-bYEPf_}yzc9<c\/I N>wYp{#ay~h3*eoh׋b
'a	]f2U&aq5β͎1TH}DeF7a\o)en=0XQq(D#"%vLA?`<qʗXj/qltD^OgT;Ja]mbv0;qU63OH2:ܦ"ʺ|YuTGeS.-g&	%tZ`EpP3.SUMBR~qL[ayĥ:&ݫ'(ۅg3ǻ!kԲ:1-q=)OB%Ium&|=Ct
^ӛ	x}M/6Ikc`LrxQKlNI+YdmxCvn>mh=6Ys0ou9Hr&KA|u.fBjAk(xwu~;Wofqq&`u#}V;ڔp~IMO!M?]Uϓm	"Cp, `U;fMp]mbEHIgj'C~xSM7Fʧ]-6%3dsiۦ<C|YS5QY7KJel$e'zȼUF1i䅈^$H2?	lyÒQ-<`lri"IHGp
o~uK?JKlMq6|b'-$A;pu2Bx9;E?*xD{٧Jd|Vy{y6g=YL.e;[bqsI)<א(ow,XR+sɓ0sP*v^&FaK?XLO
yyL]G?
4tߘEcC*|8 XW`TպNQ4C ?=Zz'yL[uŢI5LAi5d(LYVBvK*3ܨ1F>,6wߘAvϖ,\)ʵ^V%^& kPD2u}e0+xq~af~ߪ)Hfcj}+\ٮJ5gAnUU;NxX_lIWBҤNc;$m9=I[&vڒZ	-Gw4;v>qo !ZIo	! !!7YN^g7}\yߚ[2w{M6=J1]S֍A'bڞst8Yt:WE)D[46ҮmXǢ:#T%t0jH]EsF|UכÞG6TC7=nuB	WY\6RCx2Ty.t)4P~v}c/\qsnt~ŋ\F~xnazdh{ϣP5MAz6Q +ĥH:TC,08طL囊RwLi!sx7,ڎ4O{^0ZWxjwd! .ZIِ
i=C+(tX,ĞE%$_$ǊJ%ԘG~@:N,J& ى틃A-
#؟ZEDa*?#; uL#>u}h$%鞛quFNڋx]
ewzmPK	2䁁v-*.|p?3X(NN<72#
fp{0RO8>!pb8L+ə3\&luKۇ|-̍WWR׃SmHԸHjyzFYw\]z?4d2%:*G0D^Ş^PGY:q
OmojK5TAUB@2RL[閻!x2j$YJ:聽>~3RJ+ofVz(ޗjQAQOi*z'L|<Y2р6VIG*-VhwsZkh-hTh mVmR)KNTJM'&-Ign>9rsp!`͊iAbB
o3$5G#Xf_޳Zf;p}+ڼٹp$<gcnrͺnÞD͌h'8yi*4VP#DT>1@#.$ej g֠qw.D5up݈҆6'ujs`ז٪Yz< . 94lCᳳ>-tS/lr 
H+OSOɎ5ڐEN7 b~(>K?MԐxuhVAfQZ?.j;o_>U[+
`m0z`ˢ<!LQ*`
;)D0Ǵz)TfԶ3\Єր$OP8ǲ2Eabs0Alʲno;WƦ1rZ~lpTt<_ȡs^IMFƾAJ:0=zs}pf_;\{rC9BGʑ:	;\!jbE]!{PQ%V;ޑ",|޾_8h/" U@l&ʪI֬*H=9	I5ڤwddε,\fم\,r6)B9N plYn+<9; p(?
/,pZpn# Lj %GYxdA>OgA3tL7gz5WO.M!~< 6vLVi'sW48%rjQAt.L 3PyÅhC|{u
<ߡhgD|1rk^$Gw),142P`ЩA\Wy=S}%u]ɓa$\yh!^O!8]OdĿ"?{sfQ$yKn,Aҋ_SEb,WIŰ	q|}돮]^U=-4HNE%G:pי~^v~̰A]9dBc"8e;0d`/n7	ݼPen![ {muklY5UP;-B1Û8x(Nl\z. HKJLIsS+k<ԼT/7K)/@ӋKJRJRrRګTTRKrM~b8لՎ#%81)'5e,嬩
y&Ol̪:1-Ȫ6Gq3 %JnxTM WXfH76UlKKČi0 dvlloZr~|y+))8K,^dAd2?<LIZ|.ѡ{zEɼ*(iZw=LHhHn(Nél%7eTO՝S h6YۃߍXI.&lU{Di!u݅I"JFBǲrZJVFJjd
RǌvD'%O43J773MFtbc8xkx/+#єac4?Z6lQ߸}.cƤqb5(y!fM5˰d* &zoރNi+22;6}
QQ8JWBa6mMa+5F?%n<8n7N2lG4Pn]zAAR!խ!w F1BG#(#\"R1yy,m}rYG'.*^Vy{>f]tlF2<f;In}uډ0Xkz%LHѵO^=wIn<s܍lU7Hv?O4fYwx{a9uLrS@QQ5J73/%J,9i%V
+3dₜJ+̼̼TݴT :=YnjgVZ) D!)'?9"7YINHL *ͤ6Ik)6F X1E x340031Qp,tL+*f:AGܡPKAu!Ds~nn~GjNAjHie5>ۭl=\B f#x=JAgeWMF6,bm{Z"7qu'6b*p*N,-m% ;1v3sgUȽ{8F>L9
o.nhFuF=#-זm>U
;0	029իbOފy23p*2ȎOR
Ry(gY7Ki5ɓ<yp )
g0Uc,'(YaQg)GYFke[Wh*	)8n*D/QwKÍV?19m+~7fl˶5߭oaou[Xx=NPs\B%M{˭>qРFlld89aYgjܾsr~1iLn$Nn%#>$:(Wr!QF0>(qZ#FF~Op)	@rXSe	9p]Y*mbQ]Ojsô20׊0_YzEL.$(~q׹DtH-<7$ot/Js6-tx?kD	MY%!qSE
7p"^ieqw{l\zC?+d:5x8AqBNF74'Hlch<]{s"kPX 1ݟϧ9/d~ ;wiRx8QqBLFz\$&1gL䒙UhK$Fv3Y'7L"hfb4YebXe&?fәU*g&h
dO>9-S`(6.H,JMQ(334Yhlg MFz d^F0,a1ِEaLUv=/ V=
]x	#Wy&Hnnߵo&KRI*-UڪavJ*զ* cd<aՄeiI2$,ddX6W';7<Kts}97o%`Z^Y,S3zKkc6pr30*nJΫHMRV	/n?Q:WgSago!
t
	TG$A$p\dza7Z,m~a
o;(P@A6HJ7R[}n<1SKW>s4y`E9^Ј[Tӡ&VU[,YFZw\ϳ総>,a8?,͸koNF(z-ʴm/	W랯QdEL^@8Lki<11׆1ov-yWNjG51p*zCin#.$РS)xL!uMuՊ춭PƱ%BqBז7sUP܇WugZa̿7dagݰ?OL	w!SYw01uFIrfB}U	k$~--c\0*0T7{!M,\ۧ}࣫ 3g`maIf	܂QնsXHI9i{yg=E8X%Ǽ)["`Y%vaסּ i`/^<5gcߗFJ1N24qk8$tusK5ʘe?FMbuv`;y <t"ox5?'U*nǄq7>!EhAMEuh3уym$
&M:kھi>{Bqk=b' DFF>\CN[gWZ?K l]cr͏G &uv4IE} G^kӁI*mϵo^]Xd,kZ{?\O|"@FC.Vl|X٢Ft.-9?.o~ϥM+'	QC{aS1:H;Ck@Ceձ7o|pr29 ]OHkMlUtDh8YS7
ƣE'-?"\ؾDx/CW䨞	]^ǛCBx<a-3Vi^z#
F 5մs³N˓t`hNxjU1·oz]ۤKW_ nC4H*7Pf
ݝt8g.eM׺}vl\yEʹǣtP%2k|blhOEfӕtᇣ-*gOztx5y"-nSTͬȌʍVV^o܅6o;"c֊=jʺsL-WZ0-[-mkھA9l`DU,#8bB+WZqlvPҞ>w~ফcgʊ,p;mZnA]F9Q:\°mbfA<6f׼2Ivt@z,Ա_՗D"Lo]6\z𥥕˭HD|z<VĨX~ܱf%#h~ 1M}B[v:lΊrhrBLW^/ej}헶^zU?rTжL72B:5fN5⵶N{%XI֫2"Qp\`:Ϛ %V|>v6xj7yk\@{З_=֟&˞W'0l}B49ĳݺfh5Bh[?ؾ5聿WMSo~WpZ(RdIc3&żV<p[W^y4VJ,4]zMЃf>^31;D=saئo_#0	 ZF_f`(xHr&jt
W#O{ͳzmS{H*49 6ruoٚs-T*[8^' Ղ֨f@UvVze^gVrIn-Ϋ~tmE92^1*Ê12ePj4˾R >Ц*g7wox}hזZ0.wXt誡	v7Jh7uEo:m_GqȆ+cH/ F%\gY4]WlAcFK+PT9'0W_e[B-Vª>c٢˒	7		4BXv)( _FJ`q@0!!8bт(
6$	Ngԉy:q=X@oϽ{߽Wo|+
ۛ_\
0"z:
Dkr<ꨞ+5ƹ-/J R!3xߕVYk=|vckx?9(<\X>Rr^ mq-<"Nl_`#	tVdolЏjR{,%MR yJ39+y㿝ɳiZ`*CH.	TihJv3p1#nog
ض++#T۝6Ҋ}>*Dۯaoɹ=f qh!-sS4Q6@lH)rP*yP9ԽsɌ0yĦG>6YyK\r;QKF0	HoO]޷#	".qdbb͆uP5j|S?CQQG:`9n\KH M
hG+ Z$hPy }KѣFpO]MViR*1GcBoHia& 7e&]\G%eܔ*HSKmC(r}5Q%jvӛT8cmFnuYnX.NdG,/=ͷMSE 4a	Xbsw{:,{sS\Sު;\:y!14gupLtB@O!ѩdźi<`X(9+Ib,bPDsaQlpWyʀ`n\l!uh1r>`,Jf.P9Τ[)G64{}yƏ޼;ӫΓtx\,ONS`B؆iD׻k*ԕ?z_=ٖ`Lrc_o*}&;iʌz P1\"LY]gsgzQ]}:-Ғ4	UJJ:U>1UV`;~2[؜iĒ3+st>o~jtx:gnLZ^(gvG[!Bi_9%Lӟ$rzuޘK0d'Ԓfw&cK~:)>_B4qGhu^Xz?Yu䙰</j&1imVel]#vv"F(*k+ת1`!O܍H
xI@){Z ]AГ6'\dRpWRT`{#n.ÓA0&/ܬfTliIW@m,bmGnk~|%Ҧ{C&U 0a k#W赒F6V2n)/A#:7~G>=f1D]E4ntQ%MƵqҹ>H\F3=1mX3oH3L-0n^mqG#@FwPΓq?qmu[#YQiK䱙n
sVdj:4\$wIxZK5{UM7(6׫C3z^Ӂ8 мnFx;g!X/=֑
/eWTcc&P6Exg]FFjWn	GY.;SOOn\
c&-c('#Ԙ}JS*$Z_;hj,vⲖ@ j~ۗΙ܅OIݏDAV&\ݍ/il=c:>mc=l>W:arHxlRW\op^ 5cymFh9s(
_~#ޠLԳgȤ6!imV;rY z]mK_5i|GJd?LzX^sr:X~WKU[$S=w1ӭ֊c@#<A{I<3:*K,sf2?׼@(Zm1*C8q;q>;&	5tbI؃%4Ė\q|pk2jBJ}Xm>~gΒ9:kL]FT6ojML'td>_񙛯\"vY'!ۖ6q +&Ac`nHN2,	Y\bW5ƨD *ms$핼o_˙H< 
<,T1,kŕ~hF5	65{NR4e@:vFn.P'pQҐU3bϮ=U&U19/9lx.րئ5r|AW/6]a~}YU:d&HRZIv#ʄUē#7'C%&,?gs̤5Y:]EƏE$yZi`i#t5N,ŚLjp!9{}?TtcTDUjiۛ1>liW¶{wЫ\.S^kpDxsrVg[
z9@F%ލA쮇!`\2r#~ڞMO	u[;sS/kZNo&Kv`@009+]
ޕM׺zװwF QX]1#ՋB.aG c0UԫK7o^mWu.2R었ٿ$
f'g2,A_kPL˳3<4@B ^+lȼ5j"F8ugެ]OGK,۽久GoʞP+]g
oU:9xWtblF ,PV.DR4QkH^q@Hv^(y>G(G-JIu:uѳѲtb-S}ihOِ*YȤ,RNnEI*${},ybٽ[iX(.h W<9C0+ 0xA?hK+ln"FJ _ɦzv^*R0B1((	|Mi¡J3	-ٌKMvC6 >rŜ"k&sङ'$vRSeԎH3P,|a8 q 469/xl\ufL}Q)_sGw]}M $_VyC(ʘRRsrpŨ%N* 66E%i-Nivk14}\Y<e6*<kP>ܠ7tu*=EZәl6Сՙ*&^XTӣ6=aaL]Ρ YVw=:E=s1ZᙻZL!pK՘Jmq׶ԕF.+F2\XNmFhwA/TiH<X$iKtՀMm8]MSdY'ܕ*`疃9n8%`P@fJ ^4[Q ab{T̅i`FAr0gR%h41%v+נؒj5MV]0-_(y)uthxyƔ!>!)Jsa'ypgg(e/s
7= K&n?\gJQuQLɈl@&P:kxEaus2Jtm]Q0;Z[y9볨*4(ABuQ6MRjk3!U)ECVzHu1#bSixp
m W~9γ8{W
KnP!Qɼhvl (릮aiCXp8&&)v <53WbbL;٫paWnvY=c[rO:ij$"0 u9Yǝ%T':XX٫_W1Ks^]!*/$Ê+'ӨL55yE&ow
Ӳlw}'lԐI}&jcO_NՆeflا3;
.IJ߽ d3<3初kXǑYt(I0Jf $wwv_ܰe0|kElcם@NLK=wwE>HԆn5Y5~zjg~V-,{w y*\4@jT\wt@C@FU[2ｅlhl6;FwΕX	f{ce,$MbUdx/^T#L)ǿer'@v,H˵ܯk"%=mr[2h?g
7fk:slqC_aa&XYl^8;H7eo`E-25OQ9jf3]u@Po9΁hUqStm8!ҸQG(X.Rd¨_> |pG_/| gnv/}Pw.d;syKhOB{
 5"GTq|Ȓlא糤1i92+ɪ:R]å-*nt%$#.0?Ӆsױ4Nmo	:29ZE\`'<83;<3 0FTtY˲Mj,ZkGT%,C+`;$ W?SPvuQuLrFPC"	@LX?aVbyԹ~.ܼzJHD}f(ިZsxry?G;ZG
eg)(%:_pk)nx*Pܖ8=V]7޽Ϧ9ե1UaULQw?(nH[D5P1B-
#33pԔ-N@`ǃV'ڌpɇgu7\E߇D6CC׮1N`֜!Y"1`
u4sF}mjJ H`HˆJe"uz;Khg3(crGaZQ0c{EJhu<vLoXT[ࡓ@j`O)TCOu;ddnvAʈӸ,Dվ}{AMU@6*"Avtf(۶{U
s+c\Y~=ݼ6͡cCa\TUWNZh\f2Z{nM2h9wB@PznX!Ly:qhXP[՜wPP(>cb:_=ҹu|HX<!6c46zv6^@vŻRTjƕtݠWR:ök2q~.8P;w_B'UUkUzd#m8PEUy'EΔW%&Mex1ݍ Σ#ĭ1[
a-Jp';'2Hv"{5_iVʮio<r6 cFbcͩD}컊woC
5BS	3K0,+BjsHv9­άiS%^sWNNF拹(HBQCpz,/,f 4r}.(d.^9{"t
\QH{^9z=	ﭭ(/ j6]},^Im膒锷ǋuOt|*Vg(~]m!FiD3D1mA#UGjPudl̇urFFIֱM%MQx){Y->ujP}{$	)@	8np+06Cd"_%p *a?#mH, JבD0xr6*Z_D*P^休Z1%Ejqd+޳{a!{-Y	rI@5XBz3\t$IkHPvw__ fڂV]+/r[@SDԖUOLur壑=LC{7;N!9 mֳ^ݲZl[C1nluJ8Pa fTV9FY,5_"^ۛj?~M4b'mYW)wyLv:?GOA"F̗EMlʍ^5@c%<(~0s1-olt_uiN0io
&Wk/3;O,>fkX.Kŏgoɣ\zT#gdx)2woGNCY*P5$I5eCmN~+r1Jysٛg(~;``(L	XN)58VzNDjRv5&aBr? 3tќlǌ&ZX)z">({NkYk~/prbϒ{,Ƃ@	9{U_4A⣻ϊ!x{a#mvtcsQM>Ԋc/MwDzXZ05vxc {qyBe]QF&p4 LXcHރ<{esݕGץ`}XΔJu \_'ŗ[3G(B	PR/MܠDr/ɦ녞3UMٞf(T//~"@E?Pԋ'?XuPw*DV9%&˅X{:sX:p6?_QyWp-^IMDһ#m;V2'41N vLr9w9ڗً^[!kX(H)Velȷ<@>1t9ٽǊB?R-{fVP0(|aBa{UVP"8O7*dcJ%m5Ԉ ^l*&:Ax:D=Ϛ fo{Cةo(~R_,ZEf`^+x1`ࢩCvH7ѬGՆ
gL78ws-{o>Hbhpky2gSzC2TɰΪΠw7'JߑsRZǞ5B2 〖:3ysldF6*v}igs[ܐ9 `\k8$ÉQ);&7 ЅY{4:yU~^Lz+J [hM%NfRMX^⨙'C4s{g_)ZW؞O v^&Bxudb!'﹄[N'lW@(,hp;\H5`ëi
R?{O^F tTiMz-5mZb*jj$`~:d4b,iP j9͸դRB)~=8,[q%q*i#}RM/.@{c,d[	<Zs_bqk]Rl5tiEs׋AO~lぴB9u<yF!PYԁ.=k1{O>[9p<~.V2{'dNK{<-[{lûs5z?dXfNeZv!{$b>ɣO:peoTBO1Bv,!CdQ# @!RD`YdqVpw ,3= sN^{F,G~WЌ
X^x)F7^D&p!CC&1P:EF`p"zͅ0af"׿Xw/8c$Fk!ۊzK*(A㺉e}'9=Qc"LVHC]ZldHg:LtdFnH"me-GlВ5c	7>~LǓl0gzT;Qjf}=imDS tM8|LadҺ= H`<Fu*#0n?g|\Q|1SUDv.I|r1S)%~5OJֻ]Q	:QJ#u0(Gs őTCSCsӢ~74^cQĔ$sΈ';1穁=|xW?/޴_@k)_:AC-J'Ӟ4њSUqOtmU>^gcV2~ڵf,=ījkhG]YdVW?bFLH<12]Q%N/m2(y+zb`O:^rE"f)uaaA.ݝr"D$$
$u/_(jbL4J#jJcdsWIܽ.PC(@
jᷞ\*sr}&4"0~|!M(=Nvធ@R,י19[ެ	LX6ciV3J/J
D_)_,>v5	k1BMvѐᘮM7ktUvV1]Qe_Vu[E=YxM;#44 af!<3Bp8]=|o{K_bO`1ԕM8{3K?_A/MJq.4zLF5-;z DugוeCݳwB`$ކ)Y@KoXyw@}Y1oOzhh5LCqpus&4k}ғT[XU1ies[E&5x> .ppI"!!Ak=U᣻ܱ r;V4(q}/iwgK{/?
╘Lzc4&?DdniHcq׌$Z݉4k=/ȼ,]^8,A/]jEDmVt-^nZ9UPBlWZJnɛ<et)U}nUq@SUXkˊQRf	/W[Cfʤ
5;9AnH.k?/N2aD5,	b3eS7K>K6Zv%.};<pÔoE+.cz5LRԷ:S:Ay0Ricsp%D]5<bد&}PPcFܽmS-/+V3
e5	R|yIkz' xhR	PϟJO|]h: &ed4)<фln1#m1}Jw"Dh,dbɽ|å~"Bݸ5^yTs!.R9e4WR8WǺzKpK%I	Pux|@rN5XPUa<J;Y"QYfV*4RIc=cca<!}ͥpZ\YFۗӂL	c9j]2 qc\zq&x֪҄Z=-~gAW ) f'*fG,`uD'ɊWVC!F4!F\BԏTiĀӓ<,Av`z0BM!>V"YuyetOJ(Baa`B."alHJ*QwR͋pk(FCg0҅춟/ϖ]J4~!.sNdcSsUfkgfj1)=eACtTP휹6X4XVi:r3^,d3gJG4tjy``%USZVbg*74ta^SoG,f#Kwɾ  ?${{Joɓ9؃׵g& ,gPǳ.<ЅI=Vj)N<ϙ)s$pUTrg=w_YAUfrvr3^ҭٻS-˥>B3c$_^5A~/JECќ*8|݇>Wz`:϶|:F iU߽K5F9mCP3ejp,)w;;輆埴
'"HT-6ٜ֙ڡ곛/7`4wJjHy?qO҅A~Q&nj~#ahfIBnlxP=7;[{JX>;*@j
ndԜ}Ď|fP4)8vnlR*=aIV;t/X@Աޚ,_+S6aZ
Q$?nb-PQqC3\4W8~*a?7''c=A!yG\b"9PE"l,WȐnI)iDt'p]ĵ6lҢ2"i%۩$ed lφ&׀d# r1~w<+ͪ0l4'3RݴԶd3 &)_/Eg>Ra~By+6˚
eg^f0v_^\<^>_̞O|tecv:L6fdԋv¬ݩ͊ȢƑueç~Od#f#k:R|&B|QkՈf([A=!sGdnˠ'݂.9D<[3`4ݓ_ ͽ(}֣}neήO+٫<dޅ=*a\m
3|"Ҟ'rw*e*kqzR-\])J! %.5`GouYzue悁Fޜݧ/t!KG҇f+IFGx6-2n[dM̮,wsѳZ`[}$!`|]eXl
mFаO?zǟ~h:.Td9mpic]J_2W!&Zy's#~`- 衂WL &ȍȩ&I}oXWG:zn<Q2_̩kB5YOg6V<ß:84Bp	u^	kJ-W~:NH<fyG/^^	<Wh:-	Udl5k iW]ƨ0dG~Zc1M^0{vrm,k\xY($uU%Ty!lժ0鎫ZRciCg<>Rf6MLa]	$s("˞{짞t|B#UPLSH%gWGI!:xm[Y,);MKIt"Z>"0x<3>c>c{f|"\ qSTҋE.*.JiS
D9P.I+*@BZkoi{?/[έW1,F93F[W=B]()Iw[c0w~߽y_{𽿀^3Vd)|̎$J,`4VNey굏ݟ@|Ɇm	[lYԼmwK9+]d͟wbE]L,U>|Q T1$%G8/J~߇B2dN-݆]PnPɞ.Rp٨w_uS9++*ϡ͢ e8λ bH/oAwjwV~o,V1("ZcMv@ 75sa':oum-,' 3d
lsg~s?x&.h@gm3\vd@@OT3XXzc^oQ#`[װo#75*6RY|cO#{ &;PUxـwhl2c<3c]G]cկA>_G+pV(2­m`E%_?zd'?* VH2AE6@6)Q3gg`f)"%i0J8Ƣִe®E<WB/7'l  ,]jq-&a<yw	M]C$z|#}na|C>=L5bnaP7SIMi	gնU$EZ@2){`
߱yƭo,	KZ2\iweM~?2nAFzVl`DZ:5gg%m%.5nt{l7_/\f#F)e8XҵgǑtTHXYx7zbJ2kgBkW. 
4~)VKj7?iMjVzro[F]1dq B);n^LFEg[lb3	dLPYoJwM+	&3ZFDx=L5@gqAR5F
_y})w?˅J5Um-hYhL_3߾}j㾇ƃ Su	E4-&3İO$LP\yyV
rh\ǭp*	6bsq;ϿW*t]Y{\_g"U(4z<4{׽1,+pHf 0Rva'SkrVҘî]rvy/_lex߿X"<z/# I_m[NȜCD`}E9[tnX8Vk/??g|VP,WL8o@+sI[:a3x	K_?yo7^E+ͭմUA0&M  4D5"XD/r6}ĮQ3VqJP1p6 MDԚTx[x"ԕwƨ2dLT{Pbs.4ɱYCJ>ʕcƯ}K-l`LnB0^#p\.@|>	hίMtn*᭧H9>a9CKB4_o?{T
 LSK^ȭP`i	~ŇP2Nc:AZp-@mX؍xHM÷<vpv+;ir$}XLL;~`ŴPxRKv7nwj0aF2,âE@Bh|lVg:g/<3v*6hP"!{yC/RD5	h綱q|fQMKtT9 t~هwtuS5QL"o%ʝ!<8q׵c'S;7_x7smsO Kz)L%YQyE)(2ShMGrcݟvUJpח+g_|^#2-ǔL7ڦI'Mښ`-6Bip#	}:콛{z3Q &2tJ2w aӦK+
_=7i0MuiOĀyiό&z8Vj'lVIc+%Ő A";tOT;<FFutH¥C;ggI-եFQNa< s(仝o0qKbm\dh	aڍ]2G{*Zgιro>vǄ_8p1t|xfSLӈ(pI٥w'λqxy sy8n{;Z,d1LmI$|CGY﬋,tQ.i~!1#xM;l PDUT@EdNvl'HlǎǩԉLuBb2vFH@%`ڡ+tx=U>C6yF"D#b:Dֺ6FE(a]0X-XH<,@A%%aV%<5J(XpaTNLNYj܋n|[7q4aygXU<^\1ohӵLL2 |_Yai=~_\ޝڧOeـJ҉Wl/0vB7z<#4
?^.fO-48b"[BȀWld1)Dw^-N^C ~UeRPLPdsZvfL2Q'{C`vצGLRb	56v7u7pdeJH	u[߂g+kNͥsźIj ~6I(jA9y5:yr[ΟCn5 ;P4#OV
ÇF LIJZҐJ5R)UK89.MCBllU:cӵFC
J3\u2iI*h;M:4ZҩvjZALW6<8OTc"!ÑihŊOZեdzExUIv4RRڀPՐ"ez_!=c{l=,Y=^T 	NH(VTqąCQ6-QCpR`jz~{;y3W]ع@<>@|6V*0wѣ'o>q|Sm_o&_O$Dgݵ3Ds=&5-0"^ՠ@,clJ{sy.0wss5%fkNBO.0š_h/0/ebAeU^`g9[xو9 s])`g~NASшY,Fgj
@mSe i%,G$`?6B,Y ݬU62hb&+~+o' r
ƖB17E":u7"so\n.ȑUA3mlH]{3fԇ9RK]hΏ@*784ɨJoOL4ya=j
go &Sm+,lc
FxY\j;9xxamt7CLrͤZ8/Ǐ'<pB1bW~`e+3`bتlZ_lnA4ĎU7-$r3$<ᅢ"eZr7:YpHaQ
vEjk0JSJ١MT3c|a)X:ݽ?9S80j|{jnc-QV#՞x`ViI"h7={IM3=%sfW2bTSjblb[J'IVD32F1"aȩK-WK{vE%XA(Q<$#㴷}w>@JMBl7N-͙Z}OIN,iQ0أn=^:Ybon3(j! Ш\#60g{C{AOx̔ZpjZF(99KYaowRʪ};.tPKgYc O˷3 h=Ż7Y?9jrhK+7DwrrXݔjÏ7lg誧Zwғ`eɖyk!gx]fwg
)T(9{xe~9	Cq?#rxZ&`d|!^^Wm 9߄_}|pP'jSKwz2RCNV̆'O#q\mL	֐`}Dj-Sy>}>؜]v1,&4iS#0E;H5.ƏYٴENؔUռhUn(_l t7n,e	Wm:\	 PĊP)B蚸c_	䴣C.vY9M=r<_ͧC3g"۠~|Oo<<ߺ?8-\h-IմPV V.>;:Y_rǈ;%3F,Q*61`\CLR}r.<؞%9܋ g}x[vXe7x }	OSxyCm
.͆Y7]YZ9]؄  {4x֮gf^JjEjqllx j	 x{eެ\
|c +sx{iȯi"ɚUM"r|dFG 2x~}C;7M2}^ٌL ESxkㆶ*03r V'h?x  9ٝlGoZ00x  im(ouHX*KdGxQ N9`JReO7 OO9Q?+$f,y:a%Sjig*^'B!ax8 >m+]:%Pb9RqATlc̜l^kNX2Fx 13#^ ~UO9*+eyh֘ͅA3:MBkeeBni {jZ#d@V	`}eI=%chema_field.scss O$!mcE?PdDFŜ܂se<;9wy7.gh<H100644 main.scss K2gHz,j	wx drE/>zvK`AE+e.ђB'bP~;,*M/'Y*O¯Z	FhBzS3v`>/Ц EtuH2oWa<8^E
) b<Q>*x8 oy')|_x_4Xq;aT
ii0g9/"}x M$FՏSv$Ea/x4 km3ҎuW?|1	2l"`r9&WBxV d󵐣lRUb@12f"2G[FM
T|40000 cmd PF ,-)sn<%$dxM Y#q؄XǑX?NhDUxˬWm?LhZ\!ʙ
&'5[xQ em:Cre<7 !l"\k)L޳sXfʆe`ϓи&i_x4 s,c)6,ȇ1BE^}	Bx j_q:C쥝Ģt.sa=4ݘ -x+GsT3100644 pocketbase.go ܹ^!R;aQ18v}ddcfL40000 ui BE^}6E.#xC 6Fk$T$ZU100644 go.sum JÂ-ʒgF/ͳ8SRxM Ë"iK5t3)nXP<t:^C>Ux+,']4,ssjr$@[x тzBP ɺ0PnMAwN*x9 4Fcaf=.i ̱kĽX%H%jE%=ܳ0Gx9 -`.pxj 茠"k8#+90 GxM <kQ6a{HK( 4T)j9褼2SivUUx<3TPh2QX4ĳ@"p[xj S"2x
uw ՉܨAYvxl-!U[19 ع
B~9({r40000 ui <3TPh2QX4ĳk.-xx Mb:rd/r\_E -x\ AsbiV1H<VU6۱UW{zc/}100644 go.sum 7P:bW97drz8%jx4 2.C7Vfѱ1!+p;Bx q_
//?yAr2=D*x }]kyK/wugh
1K*x 	$'0:o
2t?ʿF>s*x sG\C1RtKzv*x! Au8g.F(ąֳUIe/x8 Y|o?+[z
{'ۀW$k;*0s0t'IU>Fx ?lZ<y
Eh8-x 	QN<[Iz ݺu*x KOǦIsLuNs*x aJq{lJv[n x{y%ެrx 4-kNx{u=&fC%.  kx{u=&f#%. <x^wf8=C=̟͆&3M_vPrHZcXvNErseeyveQWdJKO_JzT[RSQnIpvz~^AhgshEWRDHfwJrPhd3x7+շ4Ŷ  zSx1cC23{ 7m x1cC&3, ;Px3 Yn Eh]#zAm<RZkyJ9XgH)x gL2r0ܯ0#wMxzuȬ5rDQ3crHLb&%Cǅl51 Ԝb}
.\<qCM6  jdxzuB_YsMI(9%& jx=OM/Qʹ2ա-aAD054kھďW"j+?@baeg}=4zgaV1s\k%aI[SB\	EQ*bso	P&y|Pi)~^ÓkTWV>?hE^N$~~`W6gydO`61T|J`P^e~4֔ip5=l
5m4dO~kMפ.)>l6p4,C'"LoS,]ՉI̈(	i1묡e
Ar>aO4[q5EYWr(Ba~}RB i_zؐxWoYw|8N$nbhn&N<NInU4lYXb)GϘ;IkE xzAHHVjy  q8>,5q;_$dkֵL&)sJwY-Nmc?;^}QU)	~tv-.J#,&i:jmrZK#M=flRAwnkঽkU)st.}v JQ8fYm5ejb툫7;K͕"o_ϬLԶixnOfPɟ/lNPЌt<8+Br[iߵPn96SsE@ ߆Oɥvv5\W]?&=#߭S+HFph{J.V{]z-.
#M;U'56uEuv'Щ=gۦz:f@pwLXЩcW̲p#9!Fʦb;v+JY{Чgny-y`\U9Rz5qXc;TɭiUZڴrtR*{phZ=9[8L2F3mݪUrr2$O9Y[wOoh3vQÞr&&/А
LTݱ,鸦a0!ſnչD
!<	0*rt`چsY1]ү
VUrŞ\xa|&9$uUry088':zѷf<n%v	uw$i!=!Ig.vj"=47<<c~f܀ԷQ*XLݼFJ9f&<x)XNrH>J`"zWhtO iNRN͍wF鸍6.S4g;8za|SWN(`e:5AZg
^Vr$J,L<L&'HN`5`;qr*uK$O%`hƫLbOr#}ı=Ӂ(noq.kO*юcZ}fMVHHxpW]*LձW&[ZBͧs/0s$c32 S㐘/O`S`LsA9Ԫ*J2gLw.*psazu^	u)xKp\XzZx6ـtT*iұ%|c^ث{~1J4y~Jici*}̕	w4~vBpX6RA:Z%Wf\MV&8'ϲCla ~2|y|;72$Qi_ff<?	(^Rk?쇶zH}"t.۲4xqǍ'K0R3.*<w0~tgL #㮧8{<yJQv"i
aVI4]ӾDl]:}/DP)Ԣ_2$bIL;ؾ<rkD&qLev
;ԅg8
k)0gs`H3j0KVI6lp@)ײr5O}ϓhkH>*܋CqQ*|˴Y݊X%[;Qf@տM~x4|&iO>Χ>9hOyy'gnflHK.)NTQHM-Ir47i/Q x'x340031Qp,tL+*f:AGܡPKAu!Ds~nn~GjNAjHˢ2+.+mT֣ q"uNxȼyiB
@PZRZ`Y_4y$qaS/?OC=;2%<O}r$y}}ĒT2 _T\ZPPPXW2ycQfL䒢J55 '?%UVA	(ؔ_3~ {T2A.i9%J@	tHň\.ĒWy
@R "JP_)(NV.el릱M#ݴw 7m+DxRkAFSن6Z5j.P
{tLݝ]Ϧ5xO_P|!Q}ë':_Y0]GR12T:ٳTN;>wW,b;g$D6"G$kQݢz8@u*2%琚&]@SO.ҕIr G&".ZB/Zʥ<T(s`}]_p0{mpeI<kz6Ag4fG{hp	U m`çԷnI.<s2AI}ekTz7iPfJ
*Ke[Im	oiI	Rr̫y^DZ9;Wk/dHg,Pmc	UK =VkWuZ^wbAy0OE'/e!UAPqg_6,Fu&F'G7gc(# 59S?ZKD4?jo(WNR$ʣؓC=?>+: ObT@x[>yd2L9h3E d	c!x# >81>q1OLv@1n֚x{zuF	LFJ\ +mx^g]fF͆̂'vO^g,>!H`J~peWnaORYGcIRfviXExhvQSDi{IETZR~x@RqhIYpQAThoNvE~Faw[U~yYdG		G*&_6|E,ʡ&Q&~^٥>y%NIn9Ufީ%Yf~UnyU>yYŉř~I!LݬT)Gw_*L~pM|rd}.x&a0?,>wug .x*qz&z'9Lgc4P%48+)=<;2?3,%ݨȲ*$)=9·01;,_"15<ث0,?=-'-5ا|H&,ߜúbFirh{InpyNrZcQSgETASin[aYwIyAsQsewykAPnQ^hIIvdQPHKwNvG.NûYSn,Xk:bB	m׭_D {x1cC23{ 7ko x1cC:3, $x1cC23nQ, Az0k x1cC& >x{y%kY2&giT(W(HUP*JMQP|c 4knsx{y1,rx 5Lxr1,
~

i9)

iE
J%)EJ0͑, 5jxqc=Huy.-2(e i xX Fֻ!3R:ٵ=W{oN-r
GG^";rve.go ]3+w9y..gSc'hxqck&˦k<>?S# .T|x{iBˡ͋Es˰r yex X_鸑3ǅKO?#lq(x! 

m+nۿ嫑w..4&xݘiy!ijmccnbGu%uQ)IlS[C%D1i`6A
gM-rsa7rv"hfm#8Ӣ_s<s;ϟp#)|FcK	Mf4PB1cjTWPX-ǑavC9RƓZuaC1n'R!w`?2Di^w{.pR
¾>ΧnqcI˦@м&Wae(Mj,C+7Jr$D1Y<U<5nI#&9TXȒ2͂N?<H q9~Y.TN癖-șL0.8m`Lڨ47۪}"v%ڈ@J[ mؓx-67V8[	>.@+By=Y#)Ǹ*AUZK5q<Xy̈́A}dȊB :Yȯ ;@_v7=cC`덡S"3@Ra'Fυ0*M]#B@`&ϧK$]Ck.grMW_>C5=S<'(G;n^<zrwwj)q-۴c%N/M1WmMRmϨDIS:{Vc{%4x`exS0B{š	|%v!?ĩ|6U/0Q)kPBQ\.{f^-ϓй^nXmSz
Q5I9ϴS9Į.8GP,YR~Fqk886aUMsT"u8TRzx=չMɽwߺ<69w8iZn.2a1e:DLhl9IC2IAC]CU"h⽈x=)30xm.Ujei,TQ¨c$C@cѠx,jz'ye#A oH`Qx?rp{McӥWo N޴Ŭ4Nդ;3/vSDJ
ü	1"l)LYRS2J݉Qo"&.'|%[oyRg7je+xs/jh*.6S̨SlɠY-a9[+Ȣ4YS65q:LD6HRݰR.wezsN%R($k 38a"q/))-('( !tXI%5,LTʙbt|eVjd^KB̈́u|[0yMlCb`4W\2&\'{9vU[/՞mK7R;
U"kfh	M*M @(/FrZf;#4#b$x-av,e:ՍXU*2 ~1%SmR3QD
J٬ReLObK	ydcSX*#K?]ZJ-!WmecIzJ)I[q|S@-5ϚW6b.:,۩Wqx\IHXv^,䅥G.,J4Yqq	LAI![FiCKoi.Yh3){xIx3+ڸ
kJz) Ǖ>1N!먊VGhRƥj9ѕސ&'PtZޛy٨rL8#3%ךO͟{+n7bYPuZ-J'6Q*_ʊ"N"kjF>ζgzUWSQJ$qyiS.pjKcDԊe<k0ĪDx>$)%wJr3zal-ye86N'vyl'ʚ
7kchת(bב۰1-{9bFLjD[I1WO3\0gQƾvO5UVi3#fDFE](i"d؈+1?!,`Ci
;#Zyr:q|f![ҍl#Q#[5
c-S-*PjۃFP
aa3ZaK5قmNժnmsJ8KJ4
'yv^b^>-֑KܝT
xD''3!K]ӊDi>!w;l19+`P_PXb	Z))rLөx(kD2:"SF-]2G13cb1
{\۵ۑ"5d~/|ݨa,edL(6iMfߝг(<1خ&A㖒9463rcеřԭ&W6xMG<Y^2pJ	tI,gQJYn#?cȑa2y5D<#Jx4_e~8KkJ|\YKVFj5NzafrCQJSLXHaԐFjZuѾH3H̹R7lZlo2Äؠ5o{#(s{Wy?PtpѸrє1}$n=VjL.;B~7ehBƣ2ow"ޝvyWR-pXPGec@WIe}t(xXL=W<&<s(*qI
o6J#޴Fшtܞ-2丗#[4p`~>`!ޟXA{a8-agNq24/CI,.TD 9n6T<9xjpue3t/ޗ@O_IW-7\67F*!ȩ:iRYY
y¡{#=a~wO\;%86aYܸZ=D3.j4ǆŵ;_+ZQ+{ϛJj/.~׺ՃC_ݳؽmG.w镻Sy
YAl^ac/Y7O^޿T}ru+kڠs;+{e?h'V|o$qn=Ti.ͦ`pMzmM懖AD͌Jr,`T[	ēʠq,G686}?1֖O"0^Q5a7F՚dRݙԃxiŖ'׽Jɰ^Dg2bM<7z7<v/=W:طcjNkl6F@zms1:yJ|'ABof	1%5u*zOrQ8k4?Jٺ٬#?8m{K91
!'!ҦZ7XN<z.
$[;\~\u \Bifưdh-;|HAO\۱ >xp ԂnI{IFH1thj׫	%S1=֔rG"ôkuqݠ!iQ5"ag48@b[VgHc{b|4˖J,IZWbkc\3f7d3vQr3Ы&JSZv$tm9Q\]{ĸ:ؒ.$rnF#}m]+O{p|Ng7"N!	<{v&3[ľVhv._	/DIQkķ-[v\z/]cza\V0./Z}7".eKcɍuKZOo?nyv)[BFo]VEw6񮵓sS ʝod^ʖ03=w&ܥl	T=_Ku-g|Zs\LiZ?on0y+`x-mF\|ol(o22y+٢8_7&*Sm_9 n|m@6.7)[B6=3%lSרUGSmߜxBS-m\yyӶR~;go1[Wܽzml;_GV&Bfﻬ;#~7o![[_x1]ۋV\ٛ؛/=xuv`5F.s$_m{>8oGoO|pѰv{%qVLxk]fN6LqmmIR![,K$KXe=lY<$SL&͞nXh;%S4M[$!6@t;!<|Mn?0s{m?oS.}w-DLLKhjC}Z3$POQ"H9.5GlRP1@9?lӟbyd"X<T2\푱'',Nh FvR"ӻVxԮ}_.вTU 36(P|碮:G*V]7'ڌxfQ,̰|B,Ek]{W^Sܝ#KN;}8)nE%dB\sKqF<j"do]!<	jXRʄv9IՒWU6PUHx =vgbZ&[1|1\RC1H%LG(*SeAr-VՔST0.ciF v NglO/Nӽ~P!<4(tb20.vdkZ)sUȑd~xE.bhP9l?%ɏow?=~h>G%,=
:|l\u#lIva8nęja֢yJ([横A !I9'N޵V['N6=-KP7\TFߔZࣥ2pŔנ}!:<y2SJY,Q8Q
e8[kE~N}-O=qݑ!;ԈrH==*YγH쪔5:<Cn2@q&	.
\Y$Z;:? ~zi"<>ьOiǙ1G hkdV(Ύ13pTW0rXV\xyAN'F7ʥ!<C~KR.	9IqTso(.YʚTy8PJBmޑ:YwPm<¼Q7'J y.JX$A~.4u?<dB<BgdDh/*ڑ,C^LȪ)Hl/5hBx~4ۤ;I#L>?-3#\#X7fVTylY)'3c)Lz s{6ܺ 9QJ6aC7$5g͒Y#If$90Z,t;HNǚ]ܺ70Z4FC	֓tݯ/ޱ5Z.):40H1B35uI;TjԚ|"@+:%ôUi5{=<-FB\5_xhFSTİ/bdfŝ2Ɣʕ*^XN=cQ[v.#gq#ZnROJ%1bf\LhZsܸժn4UX߮SQz+#."'J;I	8Ӵ0Eؑ+YS5-ICB$DHrim4;,*uZ۲iN]26
lfʘ23Ex<9\1r䣙O.	QfufґU\*t&rח6O%כ@)k~AeF#ĳ;Nf|0YiqZBbE))&kܼY(_Y(Lg87ɊL°Ǽmd/e,qdǦ!:ŖEOJ,LYUy8x>qq2h<>ʵאFQqЮ'tl:vrvy^2RVإHfPz+6%Nwܬ&TMuG4GU1TKIJ#ҭC\a%ݰI%gpQFJ|35t ~u鞍޳7<xF0<0jZӜՙ֞h2FZ6!eq.`+lLy);^;Hy5A.Lř<o^<ڡ2gF
3j<2؞WSzʤD} l4u,V)UגNF:N2"bf2瀷_;>HQmE(V(f3bf7g~8$Ӛhd
,\bN(CF%PiZks+WA,,"!GB0F#Luܴ3u +Xa:d64(Wx<QXoLb
<'WG; k;7kcηziufvp;vϦ2֏і^~ &gO;qG/o`]~3d,W{иuctbt[UQWV_xVO$Va7F}˧{x8m<K_=*MB#4#){^%Qo!\tY]a,s]AX\
Ӻ)305>/?w%+zCOlc\~bǅ={XCAA/Ui(F(!eY鞑Bm
UY(Wu?ҹTj#)Se8x+O=`O\8v$qr#YW
Qd;Adp4S+_S2x
C?g	R 	U;,K`rѝb>ؓ@/\-HZXDJD4Tx_=/@cr8
.C݆nrjve
x}.w\q|Y><y멭u;9'bY7ӟڮ8vn^;p^j ?#UzQ}}'>h/N|uk{	
ޘ{/gYגW步ۼz._~6Wq+yܸ9lJ%ZW_>i_&Җ5^~1j+m.rYyJ[bzWN)hn^k%+Iߐ_iKw2xj,V	aiKtx3^K䭶k~wےd_%?xexF{TfiK^},m=ov{Go߈D7?㾫ɛ.-mKo|IW.>ttm+ƕzXq~ؿsw%gv'S>7zy	5q
O/=onR̉c֎eԫ[*?;}<y3O'7:Ex{i͚PMwߩ\ki*7Y uZx~}
&vS\MVl#{&	F ߟNYxmTKOQMM_QkmS@Tyu\:3pg* Aݹ1snݸs0 +i+}};߹o]R*iJN+QP&D>Uvfŉ	sB az}p㽫PEiL(zM-2VBe`e3j4C=ҏ(>UsQ1޾\`KNvmI<Q˙6[-iN _`;zOa9J֍%LW$U4"1܈溯hQ0b!+bkE1ߩ9	.ODfIe9+9y2
p9UHMPiӤ:_eN궱ǜ4)c)Ky*D"g=9V*jB̬E'$9U[7ĢZQ@;k0cBU	{Hբ^k=,s[YG9ϧx<`?N0E	{gn[{cKbx6A5eY,U$%[D\<g3^ă-vE<f1?*6-b?HQûØF!Ljp0yP2_CtdoEY\y2C* `¡hD)܋jsR9køaw6iZlM)-6U:,%CY)Ć;vt:sap_y)lux7 YxhZ|m{I=@RԆ6@]] A>Ox ~t5PʃƸ8Rd #x4 SLi4<@ \
Ѷ8$	n;G~H	jx cB0*[m0c*f+X؎mC?_}Y9z.soA):x͓VHS,>uɡiF100644 SchemaFieldSelect.svelte {(P6؉{2f?&c8ZE3ELx}Tn@ô*I$*uEА8qxPaQ
81qg&%QdA%Vc~(_-;6|6"fasl6C mJKQҀ:
1FÁ5f}ri21y%=##O JkcZXGUGϣQy}=pz܇؃lށ`и^ص1(SSiFa,3
W\bl{L7xޘES&l\v:x\`DTԐ8H:8x}]2`sWn)_Ǽ|(k^w3J\m+M:AzaP<y{GOC84fT4b~CH<1<#k"{2tۜq11kircm{CfL֜CS1|A܈LAϬ%ءzW;@DlBP-Ǳٰ&(؄+b5[ٗ|]D5*FZ*bQ}	2!ԱF9WPb1jFk,6T}Xw֓qty/
7[TAeFuPvx2#u?;z|ũE%EJ
v\Y9&j	*!KM3ݼk: n%xabɷySK'L>-QS9Z@w/
!qM>/y`: ]!dx{'vC|CdJfBrNbqRqjAbQbI~f?t&e.(pG졌o6d )$ix; !gqsc٤J'4PH"ѫ3o-U`!Hܳ0Ix[q/&煋l& [j?x{'Bxx6^6#Ͳ7Kcb 	2x3 Y8O(yx%pjm<RZkyJ9XgAZSCx7 YxhZ|mX.9?hMx~"d AYx; !gqsc٤J'4PH"6jԂl*I?6lx}RK@% )E-a®nxCKęd03ne=
^:fqN{ߵ/wU<G׽=~N	LEw;Ctџ^Xj	y*HJTREY(,aB&Rc0f	iIIh|:Ҕ(n4cQgVn_N:'A"{XYg'yI@KU8wx.>sq{Lo^k5h۷7/'w省HCO Lq*)Œr*I IDUTқ)Cךbժv4K8?kȠ#.SߞG2RLp-cLO}w9{?~޲3T²"">_inlML"r>عp s	
x0EB6Mba?8R:APtBۛiKs?cƹi:! &(ȹW54	rPըثmVM0e>he3kFף7x{xqf&e7c4~ J=fx340031Qp,(+.K)Ie;hR S\M3ڛ BbrIf~^1ykYT~X}$K *sRJ;{d\^Qii×[!&fe3<xhmʪҾ)M-,uۼ={mw/)(/LI-[^dGJ+i%#r+(bX?7-W=zV'3lomo׻Rz>>%EO&^g4ɘgج)%9''-׌^ARJ Fx{iBK8E2s[oQKD']E<u8wg_01 b/=#۱js 
JK2s.Γ̡}wZ3X u6M xL YQ0FʌǑmy3Mn?_Q
|xtǀH -8Fu'Oѫ1ē%[x{iBB5$v0T9o@j{/ x340031Qp,tL+*f:AGܡPKAu!Ds~nn~GjNAjHi7?mW3y=ϟlL G$|qxryfneep M..ݍL7`y
 F
c,xuyifeep L JVBNx' rve.go ]3+w9y..gSUmJxɱcFl5^N2]2H2jf Ix2%y̐dm6O4fO>4	 jxuy)feep LY!LWNl x' rve.go ]3+w9y..gSUm,x{i/7{Ԡ/s+^m!> x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73Fw2Vĭo\iIũ^>5z^8X("-"\4yƕgvkdt.up *'?_LsxW-omH&3Dqxs]<?evATdIWǻ7hO$L cOpx6 X/l.RuB"LZKGlSJhX1r֪S cQ#]o&x[δqBNRN~rBIEnFf^	WZd瓟gYf 0x[~	&?g4$=Y!gr,XS_x˱cBȞխZw^;Sy`W&kaz6=Yٮ<-Nߋ:h~8>o040031QHIM.ϋ/I-.Kg8'qٕ2y󷽍ݿd7"g4XszEܼTdG&	OƗmwٝ~ә#<E%e/MWjXcͫށZ^___\2~codE4"uWphܜy\]rrwnhv-ͳrP3!̙bir]֍y?[5Ce(Z¾ZK#[ܑ:r؛`hҦү漨
nx{[tfN&}<'ϒ"_YJ&Uqۜ|78%$3/DɊ39?+MUWL/JUH,V,Q,VRE%y%
iE
%
)@-iE
EřymE3rrˁb
%٩yś8 $$;t)x v7
8o	zlxryqfneep M..sN1n.a; G	mx˱cҬ"[fT.O9$-~쒡Br~NNjrIf~^|Ijq^z>v21,|gz2qfnEt4"YU#r;S
&;2_.r:5[ǚW5(59(%$1)'52/dM-Gwޕi"-zzvf{@r줾%-wB4Mt~FɐWޜZnu&bB*`Fe~gG۞*`[UXZRrG=:D}FR7*d_K,_r%-{+ `Ax˱cBȞխZw^;Sy`W&kaz6=Yٮ<-Nߋ:h~8>o040031QHIM.ϋ/I-.Kg8'qٕ2y󷽍ݿd7"g4XszEܼTdG&	OƗmwٝ~ә#<E%}=7Nv:]Ié/R\}jyQjr~QJ|IbRNj|qe^2E?wv_tOt^FGCni,=?X=1fL뒷nlȫд۪,3absw\턤nԵd[qޒu ˢ5!x{[tfN&}<z Fx{^zdC)r6wc<Evrzdq lux1q3f6w* (>x5q.Iͦ{C;vx;qyafeep M2=CS=Íw&]ج< :KxɱcF9xԕ<~!5㵍GKx{ip0(7v<^w# Li-x{i-yùS<4dFG ټF,x8 oy')|_x_4Xlān^KY9J{wxgړu#7j7Tr@8wIQb^qfIf~{:ڛf0N~&;;dv;&/gRK)JL/K-[\ŠB,HCW<(/3/9?'Hzn S//xw&GO+T'(TO~(&l5yxpO~c=dn.]Â
$\`g99PTlȬB&M~>r{)`6#hQ.6Z
cvÔ.| 54( A{x *гވ"x `{m '"HmֱŘ·_x~}C;Wfq.}ĵB`CٌL $x[㆟RXJ3K22R33J&?\6gdJU yx340031QHLKg8trj~wc¦l?oUbQSZT
R33vOY٬l*'hBՔė%9=mi˲oh y,	x[%sUrS~FUQfҼzr&L~ˮ+Ι_ZYaY"3&۳Uj(yNnB(<Cɤ,ȒӐ$ױHsMfbS,'9ٟ>vY?Gd
'&q&"Ip9:<hɇ#5لCIc%&?8=19Urr0/;yQQWd 7/Jxe3z<KN~D7+eim#b	 [3x=P=KAE
b,D$ X*(Ž۸;?r V_Efx3o޼^{=\E+%Ja1psc.s%.)K"'Hf8U:EU\K2ɠc#;x41m3/6*y,:rbv:sílO1#bu-z=vŎ{vz*9kJE
kfxQ,,J߷gh!hNeHU1F0פRI8aՄ7/(rG&vdsA&Q5q,%Tls˭	÷n!x|Q̛YX 7-x3 Y-=;c?7c\7ϕ5ʑm`fj=	$5m1?$Bx{i/A_\xk, 
Bx6 X/l.RuB"LZKGlS?M%Kx<+K#4Ej$xzuȬ5rDQ3crHLb&%Cǅl51 Ԝb׷DXߙgڍJC)"Ix  `rنԄ Ư\+(ixmTIo#EV!88vv2h"F.ǥT/*ǵHAFP$5 !8"q:tzzelehcK&Zc!uC̛:;QHݛ%ñ\6g%Kb41a#Z_|5{N*a$>u#9j)5d4&a9I)Õr)#PN\坴*:.'EK?jh+p˱\uա\መ~O{]cp&6;&zrbDL
|ښu0ݑ@($EfW*|L΍Im)6=&4%k\. 7]BlÖsHR\fBäu»ןJF(4rjqy=ePr<@,(]y=|!6QerQ6Ӑ[i-Д,r&GcU*՛JnWX%;e9}L]0WH?:s>b3 uu;]R~1VMr\()~|Kj>I$\LDWM\)ЬɠήuH-#,[\jr,$^Rtzp;ZWUd#~5u+XY[a~"fƻimU䋌6_E[y3\3]&o%v(Z;vA\2
uK2@/".2KR*,\F*lmKPy%HI(ԐcSVG(kY9lfz\t82ZdZb;=Ւ /%V	*agS4my7MUz\z}49.ㆃ~͆@LK7Tnܼh&zߕ(&l~MtBעITPiCԍCQzqlg 
p *xWVęf=)CJ!3MA 5?M,14UAVA4/%5-3/5EISK
`z3SS44ӘVɂIy)V%Ŷ0 n`yPI=,ZbUYXµӓurrsO~5كGa2???I `5y,knbzf<R,6etu7+0eLNX	 rIdxV9SBfF^jjO~bFNfqBYbNiB5$5Z.0V\ ׌djf1H83/YRKJYsS&_dɨdK)I-,ITSL)K)MI-ehąf*H]Nj^zI",ŕy?7-0ѱ
@3SK&+2{mnbgQ(JM/JY#; CFbux|03FglF,,oBx340031Q(N-*KKg?'lV6Fm4!jJRsKҋSJٴr{eY7N 6Yx340031Qp,tL+*f:AGܡPKAu!Ds~nn~GjNAjH<~QJNַ8fV[rf o#x{i/E}W~ogb!x340031Qp,tL+*f:AGܡPKAu!Ds~nn~GjNAjH֪ǿ޻CsOՂMJL| &yx[ʼyCt	T䒢JTԒD Gs .xϵkF/\%Eyř%y&g|9%l5
 W9x[ĵkC5HRiII~BIeA4¶EZ?519F?%̎ ;+x340031Qp,tL+*f:AGܡPKAu!Ds~nn~GjNAjH8zs۳.c:P) U"Ox|>feep ٌ7_a x
Cx340031QHLKgf >M{㤖_>ĶIM|Ijq	HRsdju3`
2S@PhdGȷDW7d`y/T.UX
2O^͡'F̼w`6h$%pG7Y6Xn/P:<.9?''5$3?cZ+|gP7QΜ#8?bUv]	/]$%p}d7],ǵ>HM) yw췿hLQ/2ASw0|T0K2'?d맖hĖ(o*(^f#fQ)-o+maQmH_p5T]nfJJNjybQ*ĢoD6ȩ
jLpsojݗu*s̻or*/y93!I,;pZ.KE82&`ѡHU\RHP:ͽ^$H£psB;c7٭b9{%eemZ)UyrQi
(XbJǥ`btMҘ*ԋ/[drS?VǾh3Rs
R{eSػ=[tlbSx1\,E8$3Xܫ+>oeR/4rR82>Vakf ewxɱCD!1%73O/=Co֔+,YBmJیPw2~߱qģT#v~k@28?m_woU
Rژ.QG.H59Ȇ0S,6~Jt8kr0ʖ=ZTNynu-ũK@7]\"r#Q}3OMsb166)(JM/JO.*MZ/vMбɿm+_UyFjNAjQ1Hoxoe̉4œ3\Guﱏ߿"!w:W1]g> 7oxM 	еuJr]|yu]`x7e}XCE`~kf4 %%A\xɱcC05-Rw=/>ys(eƗ3*S'Nӻ+dwr?ʾz|N惑b?&3Ť8&Wa}3lNXqLϴ˵o՚fzRn;EE)9Ep΅ھ<xD}}f]QZR^R|٤o+6yNlhʀFNgaStx'04O4 |	xɱczWKBdsC3|)}h~QTb~gsrRK2@
SbFUIpcs%_)eL6ųCe椂8_|ZAҳrG9630䔳orד*4?SlIܷ~4tL8faBEE)9E M\k4B'oa.o]x&bO=fӆ"xɱcF9xԕ<~!55C3|w|L,6)EyE/:Ǘ?61JgnOIi}r@m7VX/n>Dοr0I<qSiil\-Wue`&ztLevqlQQ^,jrQjbNIf.9wzke,7u&'dT&v3Hs}w2 dO)'ga>쫑D6U^Lc.Wj~Ĭ7Z"v vLx' rve.go ]3+w9y..gSUmx|y>feep 6_a q	*x|y^feep ͗Y QZjux{u}&&%. +Tx3 Y2~c32@GKomUϽϙIYBx YD[^mrtmmxV ~ֿ8BNnV-7mv0rS+Xx40000 settings 翩Fu>
D*)<exqB+u޹4\FI) ݯXx  HF!%/Z4B1Wbs.4mvc
'(_~=du'χadޚ!$}Rk-U&,$:;S'LxP3q;WQjr~Q[~Qf1e $?-?-3d.73LVaT<;HR'ǢUCSziE4x'J#Q(HUHiPH,KILnSHIM+QLSWH(L,AҙYTXw{&
KS*$i(EC:*i]}( `fjJz WeXhݦ	~E%%EmVBv6VMkT$ŭxڪTT1d;dLvP=9yfV@	ֺk`(

ɻKU+f++S`^U#DcB,͌'od|>/0 '&"xTaXIiQBQjr~QJ@b^j^qF~\F, L6)' /=xVMlEVI8NJRI&YJ%iݴ@)%9QU;ug!5np)8*z@Ǟ8QZn`fvmi"gｙj}ʄk:A5dPJ,FŶk2ӱJFD^0?debb.C|{:Unr<cSbY"67eƍ|o9\3ml]!o}3篼yQs55PŁtӜ
N .0J<6YԚɺؤ۽`|Ln	Cuݳ3̶$ ?u_&i 26e⫔ü$O9XԊ6O-EJɞ3^ڴdrl宺c{@[Ez2T[t➽YO\H`RH<7!!VƮ.AqläZZmp&B?1Xny%`
XfUAZp,D-i.T4PzhM7(ǅAn5-B릭;x̡xhkTA:̯(8?F~N6ϻ**c	'9TPD*-@8>{ <I0RpRCmF$'hVbP-,6Z(Zrt'=ڽWN>rA^d6}RwC\CcuaZ31rfIjQ$24Q&(㟣~ UJ$÷C;&4(peM$[UTNٍh0ƭ4]VM-6hn7	Gbxl|i}<iS%-;ÃJ"=WM,c3{mhV)@c{Ƈ}nYWa;>ߠ;//35yY'g]V`T
]H)|?D+SR%6[&Xm&fN+x3SuV+x[`3<+CA2yչJYa&zxj;xvXET*}-/<^iw!2)h}uֱnxlf75:{s=Y~dҟNo(ȩnn"BgБZ%{cPN3m8!XQ^|􂝊-ISw>x+xixj&ʛNE[QG/.ơ<3%5hM'tv%gvvlkz\3+)	]<:OSb2snxcnR*|tzE̻"c<ʲ0O3&H,^VdOgPvSs4$GQVɺ,aʙ|&]{G%c/?~lNj6,H?ДiLkE[1UTgFOocx{uI	2r&=|'zdqG MsnxTMhA&Ɩ`!2]ER$Boi)łC"HZp?agS<xЃXozգ7.w4Oӫsٝ{{o~SxlN`
9ZsvMϯY (Hͱ)C.hK&PDeNQ>h	TW+`
g8`3aF1	m!|% }/XхS`J.)kRr$=/M0:eM0t}lCQ% UaMJ{/O	NAe'/ZK<HaGKC4ZOpԼ)b;yo_7@ci 䟣y=vkݗu/C~dFaGe:4}r>SBkV/([ã]9ycfC/:>FwV/7y1}T2B2MS-}P+mO8ͱpBɲ\iĿ({4S4R<@fZ33?Ժ	X308JˇW2_\Qlu08#"4ʋgUCZ1br`#"cDU.ˎ&.ʕaəv,KoJjjBSK_;O|sQo-Ӳ\vryJx340031Qp,tL+*f:AGܡPKAu!Ds~nn~GjNAjHg͛m75X"wa j$"/S\xTn1V-P$80$DHUJCQCšƵgVM+ 80vZ%goF[nkVkBOљF!G8ܩBh"hmA ԅ11@ I۝.-u&Zpvez{R' {Ebn_[	6d.91xAs;_%Ϫj|B<Vq*~l]ևS>+Յ~ƙC1	aӧ~.<ϟUV&Jhΐ Sh4I#8MOd& 4g`pT1?Q J.I0ǖ"ۿnP6KwWx@̴Yvd<`N<3蛜dCY_K`r)B7w'
d&Rjs4lVj7J"`3[q9'a_%EPSݱХADC5_yhoNS;`<F()GQ8+G&,A]9zt;WJCMU|SD@H7a2-SX%:*sgjbS/7YlHԗ4)ͭʙFÍeş!#x<ҾrYQl8>/se*6s?sR`ȡrxoyә/Tle~^}ڼ^_]߹=ǸVxݘ{}5/e).vLX?c{֞i{l	5όmǡQڪTM8ViV)-ѭ"*UJ˦T!ts/ޫXX<9M/tv&p6{-]H=3<#\*J6Mvy<9h3rezRbc!WZI/'&lkq&Út
x>ͩUɘ&c/#c(?g%.5PnI'l
)9#@^3(~7C(YB
#EU oY DT';]vaxnQ>oc\0K7{bv!d>1dkJ=^ϓSRZqQ౛ozu[s~0UڷuKďV3{劂oqdѣZEBG(8bJ>h(ʵucP]4L AaL+`g/ΤOIn~ӊ&9F9L$1i2)T]5SqA2~a|hܐ95.Rp1xGb{87*5&h"$aţ8PlK4ƉZRFِW+ӳRHV@+W87sp+FԚ\v±沵rlԍ	ԉ[ELaހ8EdO<;*H}*cҥfM#)JK>f6jXAcl5jݙ5Ocf\&Œ0,4yQpjt"Mxؠ^˅w-V=wDbd<*ȸ|*TD%*a}܍!9)(K?]S\m*,yL:3N4JdO.`q/XIcrkyLo)FSmqi{nzFuIӪ+s7^yFrӚ댟 }]as&r&UAkA
+c,}dqx3t`.zp>JWOZ :q\+'6[^YMF:mKհ\,:QQbR9IE(H
f6+%di1b ;:'5	,jeW.%r"^KrM5!)7\O,ǞeM-u!廕A;4ݮW'qX{XʭV,7/夲]stSZfT2<J	$`K 0T[05!7IPHxL9iXVUXa(p[7s>vDZa,5!g8	R2nf@CRjɴijw
$PS_1lor8{R(5+3PjuN8r~1IbVET\FSTXGY꺆KZ츚|;nDgŹ]O76k0ժC<a(^N`}GMlB^J RkE("f]O(bIfIj.Zy}b#Ruv5$&p\5BR)+U´MJn+CGBTteDV\*ˈEsث'tSjFvɨLjM̌TlEOaeFiYvG-=q3E6ڍd0vM#vdj$4Rm$rKn01;d}tX$Sho+ŒxeD<|9_=NwpnXk։F~GN~͒TcDj`vĢp\e&!	8$)%xbz)ɐB4Rj+~O>&F=	Ld5z%%
EZ
rQ2n4(QSv3PVEtD$f}?ZjEԤ	(22f
,ԛMUzѤA:5DM)LQuAK55*ӣhtG@c[&	>r h13>Xujx5UQb\)o	uħTB3IÊEɎN1=WIӔL%WJ%viR~WGǉhalAaĪff)78U!
5}?+#ٮs'L>rMNk`12̀*ynm&[Aggũ"ѩ'>{*D[(5>?t++A<h#qG,$;61;aKCklKδ{> .jKS:(3[c_VpAwH1].c1j)陦Uiҝ"RfWzd#HD21;(ox^>s-[̪[ز~;lx5ha0)~g)GOq<ǔWXLT*TA3st(8xTI6Q!;wp$`pfKp/.n|0L9YMeL2+Y>[?tH>?;;y1
t^kz!$if\e.h3.?/ZjZAK{Ww-?jp//ξ|^]=y|[/o]}v	8{ m|r;{[继v͕?h0_set\94:]ٳk+][}#`p1M3i:mA7ޤ-˅pΌb(!ۺԦ{8L<A$npTK~0%aхqeR(o[L[<|G%'NpDh䇝ɷj㚜DH{Z5RnN+]a?%t)y-֊LF(J:ֶ]O]hۙt=/̶=66w"9&$aOT[ ӳ\;i1@ЉQ'jHZe7#,S*Usa4|Ԇxj1:}-XP+-ywǎG]yR]n}ouH5#LIGt@"q6u~=iOVϹ^vCON-]-l5g\.^k,Oϝ9~  x-~OURL=IY	z(Z[-*K*$*9^VeIG2j0jDfրS>^a /)F.kpf]lb&pOyT6uۣ6mt|:n)}j)RmV4
n4-vӝƤ%Ӎ
/$ںx_3'n8>?6S]Y՞1[/Qp~Ňwlk/mm߈.Dd%goFE"_߶l3§Bi],[AtluFօ|Ӈ i]hj<"YT BT9{_:oHBIlb .dMu{_jN"'(go}8N?t53օ4=ϫkD\|I{'~Q|ym5ASV*'> U5"UYnK.pWu+kM+ݼe@j"gY#3Opճ-Һ5X,[A'ȋ.e-OqG*"t|\z͏~{Cˮś~[}6(nY<?lWYxOpK86,{u1S9WsF1X>1a׹wb?ؼpeɅsmq؇6,>)5Pb~x`]%Oyչ-}ZFrbxod.mӑnVe6[.ĎL4N&&88nwN
zz8 4:T	('4!!*MDQ!!9z^<<|xȱq \.s_	;T/QkXUR봡*f+KŇ"YS]dSj[2:b
+I᪕n-6UFXU:"yUxj5
!k4,o'U`Ѩna,
tLFMf9i lq1WlrX y'PB8YHޛ+e?'&Cy^JF }r,[U2T$ncUZN۔۪Z_i&W'V7Kdje]HE_0	>	SO"xΎy9c,5sDH)Ћs]7lOOmUUbJWd5
IK뫉n3]%T⚿O,Of#|cOg{R)m8n5^CW7Zl+K+\1b
$TC V/h`:rWUF&xۓ鲗9h߼Cft+VEbr!o 峊k	-YMT$,Ix4N/s@
ϛ|SJ^ |1$F0NT ܻ灟zIWi%oZҕeY-BhhE-ᓅ^ܢ$VQar4W~kSfD6FNҵ69X}'sa~<a9ad>u
!|a:]ϊ(_ Dt˸TB>݁xJT~p	x1!>>Ed)BXXo'Nd{ehYOʗCsp_N"7u<ޭ?370x5	@E*> H,da	h/V xFZ!wy)gMPy*,bDC0(OAƼTN##$8iA(.H 3+d4XM#6'^h4İ7)u1(y="%}J=0xB  100644 .env 00P\c,0n<B ECqqxYUzZ6iFRx)  100644 .env ۧ,^=OW@ !box! Shsv·?}ge6
x;oyrC7)9

y9
55I kx340031QH,(Kgx*1駵-^hw!DERbq*HX3Ϋ˳<0<r%Ԓ̼-Շ9x/W=	`&EhNgWyu6T]JH>v:NJW\A|rz>H)<dw+]/)iH8R`6|U3>sߺ=H؍uL*K-K+))Z=ՄY@ػ=Kz3+|UT޻xJCue$xtD!@/=!~:!<|'ЄHJ,N)tߦuoΨϟz] 	#.I=GdF- ('nx  x.1;o"0*(.xtiu}\Ϝ6pӵjZ Z,xtD!@/=w3S#/y")8O:;y)Q6,uىE6s_v[^îs'vM6` )B=xɱcc|I+o~&Z/xovC3̜T|l#T.U_"߹c6E1Y+\wȵlY%'H>m٢VZY&ԄĜ\)sR\uU"Yn먁M/JO,- Lf6Sd@ȌSO$-}fkW#umϕ0]DikϯnYo)rE. Xl}xa <`{m '"Hm100644 base_test.go \rކd!C8PR'j[}f_̱+n|\S*x`100644 .env ĠpY{RodE@b100644 .env.development  η":jQs100644 .gitignore c_b{x*df100644 README.md aFHDшA{Px100644 embed.go ]_:`Jۥp,R100644 index.html x-鑝t?;2O100644 package-lock.json gx%q&ƴ~3R100644 package.json n6u`DcH._40000 public top},ð%o:*40000 src 7T<6?100644 vite.config.js "Lz#GK/0 A[S,xB  100644 .env h56=YY/ A7{p׸AJZ5!ުgJ-Ƹu* Qx  a#精zh_u*^X.x  a&a@!<~?G\d$|u*s.xB  100644 .env 0-x̊± AL͹		xEyu*3Px)  100644 .env tH󈳶^S.P5F: o&7x } 100644 .env pۈ+&EadH~3 <Ie'Af}QJ=100644 package.json 2\?]?kTv6+T2>94 u*4x  aY$+5e.=r?;dv͓u*/x8 ;Ot-$Kg&S`[L5rᱭ[y+ʓu*mFx  agl?5<D9HqӸu**.x  aZ8ی^Yu*l.x  a`<Dǣ<?չGWu*l.x  auP;6pjD(;Mu*#.x  abg>*OOe|P\u*B|.x  a[<t@]L>syu*o.x  a,𤦉&Q)Okyu*r.x u#/j`}?U\QJ!ު/O100644 package.json *h"<]x40000 public [P-='X]g40000 src -뇕e11006y&Ļ7x  ah;>Fz}d<lD(Wњwu* G/x  aI}էߞOA7u*ތ.x b d[Ӎ!&mldu*M-x  aiFRMh7MQwu*/T.x  aP.@&S	6bUu*ь~.x '̅n0/,(A0[ܗB^-x  akN`,=Ɠu*صV.x  a61;u*TH.x  a離Br9y9,Ìֹu*.x  aEcvaB<u*2e.x  a0۔"r	׌u*j.x  ClEv6rMmWHD.x  CPj3tUWH.x)  100644 .env SJjʟ}UM )B7x)  100644 .env HkM/jp -7xB  100644 .env j?Z-iRWp A%b-Z:䢥?Qu*:uPx } 100644 .env :HbzN5׿z= <XOп(V7n&100644 package.json ECqqxYUzZ6+nTgt,$Pffғu*"C6rx  aAsCqa$Sm9u*S/x8 &~*:޿%>SA[^dÂSu*>Fx RQVP4qsi-x`  100644 .env ݉)[)Џ%ھΚ #2<\Ԋѷc40000 src Up9
Pu'u*b*nx  an[npZFAH^qu*.x  adb	u*9.x  aAu{(W@"u*.x  aLE`hu*".x  a(bz~9RRގu*ǥE.x oy&|GHĤTg0"-x  as~Ov:f)UYau*m.x  au~Clɱu*:.xB  100644 .env 00P\c,0n<B Avڰtpq狯$yvu*Px  aQIF	Lu*'.x  adg{$zOFGa^NSu*،x.x  a	.;0$״?ןu*.x  ak"(2o*u*Dx Y)~VqڅdmQxqBH짻uGZM:YvkI) "-Xx K#N&xI(x340031QK-wLI+.K)Ie;!jFѫunDJ(^z489#57Ee*{wg<2'n$1U;t`erp+g{e+j0u$t$ײó^T8ᚒY_D-pqw4J~#fYrlL-n9pxI}Rv!iE
2ma*σ]kgJ*-ޚ0u&½򱷴۸ɭw&_p
SOPjNbI&&8A._Һ'.61SWpjNjr	LwaMW-8E.L=!p=Na;W4-^?_1uP֍&޳r xk E gp]!?ng$pYPn7%)\hE6r
ůdWZ泡{rrFVy|*;bG6
%(-MxúuC;Q+KY]Ep~EO('g&2Lz[ƷO?^x9 b:x[rNaBƹZIś3妖dLN`~-1$3?o,eFBrNbqRnnqBnRRз	*IuLIQILJͱU
L-W,r) &㖃:Ud8a=~|0=/>;LmDKK2pL_wL g	<x;G~<F5ļT%bĔTjr̜ԢbϼX3REœ9&_`ηY 3KQiNW\^ ,/ >e<P -W|7	 @4x#R~,F\ļTG'sN㮟|GpO(06gNf $r<x[)K~C&|ANbrjF~NJjfLnRPU+ɩݜ Ebd ~xMPKkQ&i64PKRIc)Ɉ΍xmwR?||m]t'Jq'.܊]8:p8|p_vNW_}]Yiqt!2j{Ԣin=PN&PSAt4q"1l[8fal*}6L'WZs	M?b/teT0!N
NgB_3IxSdw
fgN[z}!]ưcm~GV,E|Xe6TZ;1<嘗Y-LzK)/KA:XFAu]s=ӍĢ˗/=\5B:aw23w93"5T#(ӿ> Knf%+V۱J3ƙ}~V5o,γ4&'R7xUOo#5OE.Pw6uʲmJ+]Όxl'M@N	8p{	'iJ;RbgnzQFYآ;#_I9Uy\hrG%?=9/aJk5HWl"yx Ll V0 -J$eZ,|`=߼ZV6²q{}x[f]RϿ+s.	(rqQp=ZN̡oGzov}0h`;{@`	ܮ:K1zmrd`VB".P(ڪ^-,2Xs;Z(GucGtEIcZ A5Sx:8}viwhGjm`2	eMDE0@e#qT*Z̗:C|&?6M՘۪֘10p.Umw'<p_gv[QJdAf}J<6	LmLN2/1(Zq!vc2v;~b(9!#D\畴PSCjEu!#.Ꚍk!GixQEZ U++)q዇]6|h-Bt]qB-}v^Q⥼~D1ڧo'' c/D<A2
r%~s"wTBMQزnح9Ym8%،ͧcϸ.A\АxJ#}fOΕ1r,ZB,@.crWETOC-$ tecHL~p?[AgCu]' \0AӎvJbIqZܨO-Yl<8Luşm_ٛ;,`FM1vd>_1
$e0ycDbIB\HG CgGx;5QkC)V(䤖($&f礤)NʩQIx~[Lq  2Fx\s.!SĢ+=KD'q[N:9erwjz<L2eEy%y) F֓/NWPn`dPPaͥ V
@Z̩y)368y+L@5B|6TMXJyp"Y&VQX iFxW͏E찬Wq쀻wz`	,XC`q	,GX]3SlwUSU=Bx0u'cL	/MA ڇW{ß-}&sӹDpE,GESo¨YY.9 sZ]zr~=cBs`SMN0H-86{UZጠvt@gnf3 4&,aM~"qQ? -"HSD͕RlOx.؃*}^ I'+hbk?;xELPCk䰹^8(n-&aBTJB"
*LkBƈ`Q/DB%RXHeOT^D2L0S֝\R˴\8doCog(,ΗU Y+|8QjKbfb_g͉-KFf4$<8:\N@.M\I4]th,$E
0}	4Xhb,aq"-|[SK../̼^тǅH(G9nX`+C1iC0@(4FO1eR3y\&SMF6~DFHإLߺ͢uY;qa"4Iva-
h<?lP
AoiKL/1^vg=i89u, Qk5"1τ 
M	!
+gKH62ĉ-&R*ZT}i`G`+gpCzci^CwfM%L6hDtN,FYkEa] %HD^ڲYK .E!H4ߕ>SWm͟(X4iC<XPr4zXw>c%L&TɹTFՈ,˃^4al"xmm@Ĝm̾ ygԙE4eЛ@:<&LC|X?if>I@aj#2]VpRV:fy͑+M'X\uv,吵*Eg>vpJǗt¬l<(9S!עwѨU.}6	f7-{ݳ6[_9&`N	k*h/+oVji_Orٱq_sMHv;pa{	W5ש!AJ%ǅcɁhrY· ͱjG.M,\7s<8QUfcfWUD\88Drֽʊ;Hڬ82R O^^8ItHI`3tv(v歹C'Y>.̜phUb#n>eJlǬտ(tPG?HH#"Z
ȝ؛}cQ띓hcx9m5TY/ kBe{w+n_Kz5;M"ABp7B@2Åƞ%:.Lqilշ077enqx{,Xcn 3fJcx7 YKR῝;יޛ#m.zVIr?QsD1{( AOx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73Fw2Vĭo\iIũm~_Lё*&	6K 99%@C_cӓ]Q^tS9<J]`߫6BRRbLLSBFK!*SKJ2,in%.jO8 of5qxq~G2F'3+|/|'+ ЧLx;ɽ{Fm?7173 ]^M%x}{9b^fs~nA~qf^fsf& 
x8  22|%lڱ4
'Ga[#(R
x(QtU62Ge)h+(9d(Ng|Q39?omFM#,2
55
	E*09y	2g͡TZ ԯSY#czn+9츪3j ><ox((a-Su\|
%Ź@*	HM>%ϕafUV J?x2 ѕ&6',+&]0H(P)8,O8dx~}C;)OxV6ٵ@ٌL  5ixkmcƸ!DXK
tusSR3R-&o6 evxg&GO+N< c	x7 YNFkVqmߗf@Im.zVIr?QsD1{( A˥xq~t.{RT=lꬢ hSxM 	yR=;#sRӮA擼Աtw;YU
URk9
}c[^8p,xM 'dx8y'Kqm0 v5x{qBHh٢TLwjJՓ5xE 22= writable(falseyMrro
created&KoVx["P`C2K^bn,] 7/!x[(Ldꉫ'1VU(/,ILIHK)NմJ(/*QH+.Q((,K,IuI-vIM.J8'&g"k,ϸɈK
RӊR3KzRSn	~F5OcR\49X=JĺK|+-Hih$x
vPM PT7m"T`*)$h"fEdb@n^Zf^Fؾ4`<*(/ kW $0rBM嚬j)"UTR Ex340031Qp,tL+*fhĐQ]6t±%82!ss<Rs
R@J?kmsQ";s.  9x#;ErBzG'0
Lvf4ć7+13rgod.bdRW|ŔY]_}(GB[6 q	%, pjxpDf¾'	L瓷R8&'2MeG((iBIQif-X~qAbfMtvFݘ&iNR\˗7 d'i U
9ŶJI9
%%IEJvsJS!hBML S<#8x]JPƱAP
l6MMkGlf&J]	|Yu9pC8OfvfzW\n͹C"ٲ\xVf	_:[$$ѰG=AUS5:*ZZ[80R.kԽVRVhmd4rb+D$UaOD3:JCa#VzVsE7
WY[2T?Wl_h@eX<p
5uv~`R/^>Z1<Ajuuxץ#pavw ǲ҉#uۯٌ#rJmM=뎐7 wȸ#5O2i?#: X TwSxTMOAN۪ХE-c	1ă&0&:;1Cc<	;c1axywϟv'(cpT.͹/לqH}htꚨYo"+N zFū鸸kxTo|pg?YFr
67-kF*E
U/VA)Z&U$t	
`n0">zx3QMǨȭ4`Y,EM˪e@"3RV	!lh ey$-JH乜4R6zU"3Ԙ2H>=sCT#$nm)XL`,$oPGQ62YB>aB~HܜY܄@t^6fVRJ'x݋攉{-bKU\|[}'I%TAEb*uv;MgXF`  ۰)8-	KHJC`+;L5:j˄J|%u	:"s6f7B~ҭ2qܦ_!ش6uNC		Ob(vU`φj<2E>Lf)zUb{"xiGӵ2	Gjzx<B)CLpN5L[=jUCCP -R¢N.K#?44QX=QKi;=K`+x{<z:shAfSMl ?x[yn~Le%C|o VUMxI S<!l&V>}dK100644 file_test.go qXpd	<RQHGR!cxcyr/cd5̜<S XHRx;dBĻ%J\
$6[0 	t*xVkoVVTuRnӲES]b0tYG%!0>@}[?߱O;&-R5t>y]EXx5yɌg^8?{.cG#:T$tPQ`TE>dG7b੏f>tEic(oQתѝ눨7?N0̍}=B]kdΓ
ĺVA٦e~QqΒ"v#"v.	9Nl)r8$nw2̶\24~ju6eVUڒ<BhʈuXėDKunPOfn%mU5ULZָ."#$v*J.1eHL0Zj[#+eQ%j.RU:
?s><Blapo0+P4^0 B̎AH_y'2YpeΩӤ
Jnmfl/	ɲv|-l.[X]bDowjz&+]aN4${M>ag
&[!-?sxhpl҄zQGl˖8x	{/n:^Ȓm(o3wogꃡzɉrn2qNcTD(і{]N9OJJTeaSvv^T{	R;H5˛1&\d^<J.\,LFSj22,z[Kqk*֮mg~Е]86V41TuDUg0]2Np"8ȗ3'HS)C~(	#6k-r; gY'^β ɶ#pn	kNzXsf4Fף19fn*ܮ&i<m3tQ6S O&h
Q*Ȓ:'J߬C@,41J9:!?lPq¡]\5,jNQį8U	UQ>Q@j~Ȑ]}ِߟmr 6M[8//sqϿJx=EܷGL<a5Y	 QYVEak{~.xzVjK5PU/%7K pS/o`w6M:@[e .< HWțϦys6Wƕ)x+"9W\Q~QHz WeMr?׆6="pżx1M跁qk+WӆjZsd	eJՄ|FG轏22E&X-{&xR {N$M\nMܙ
2\u&?iȓp}W5>V+ga)sH#bxkdkd۰ɜ}+[>8iH(d3c	}S#l"\|I  OxkdkdpIcq3*[kWdL J
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J\߼5˾VD`Q_Z\R5aޏp]a*˜YoV659-L6E0@x8q' gh^faiBR~~|%y

y@7C|+SsRKll')-U=y4df(cL%
y9
jj
Zo.R}Ȫ햙sPf^IjQZbrjBIFbBJjZf7YQGxNd/3ɻmO7c`}zVFtǷ,@wiF #]pNx8 )(+(k**_@38fB><B$/M~CoQGxOO@Ƴ6^T	!(D?-[;8p4W'xGY,
Q6VXڴp=W?7B `}!\
d( Hu 1QL
Umj-rtBJ<9z9*ŵA&\H{fBeB|oIJnNNqZRiXwwsj>˶1yʺ}C%@$}F>puetee})U ")(IzP"p5 %QvL=;CV)R¼zV0/ ROCRz-Fh]hޙn;	yYO,~lm?gcы;2"Z#ZA'Fx!zJEZh{Oq,#gzMj	RAYBNܲf Utꯄ`ΚUmPM.w+c[,[O_:'ὡ!w3`W&]Lnju^pA h| jcbe8#CctHMWgxfD6um,;fvvl#VnݽK~'g5`''h{chFx<}"r;3΀̲ĒTHH/ʵR*()d!	\\6  Vx  B0.:0A1ш0xif̼Aΐ/3/85'5D*4'ga {
2(x|y9y<}KsJ2rR'OщMNIM.Q+L( q )??(XkSZPtJJS'`/(QU\4(JXn3H[-LS(jC8SC(huI%zEEEiJѪ)mMu4fqnU-3'տ$3?x =qxaZ+&Ǐjp^fOTijxU *^FXO1Bi) j #x;|yRAQfYbIUZbNq}z6w
 -x340031QH,Kg?,szv.z CI_4:{$M PHI,Idxqffnj@N~z1˷E>	qQLnb*O*MI-)(X:J[%]iΔ**J-,M-.
ݘWǤ)agd~} :NPx8TJ18t٪T~Dh)m
 fx}ip#iVd|KruUKj]rJɃǇ|߷pRUC@!؁bb `6&fYag `ߗ2Sg|}}_{#bFv	>a 7/?q.O_+t~w]Jzn뱾mekqo}|W")B<796|JCYCǆog1\pܽXZp,m.,9
앵ű]Ǽo&˂,Ɗ.Xҡ<?ԇ=PU(/>?o=-$C|q?I|Vrrt_N<_BE%_Cksivu]8Vs,/A Q&B_N5Fg V:~+u*35 GC}v<
iTޔ>%
 7ZD_(g=H?]ZcJ׵.6+g$¯*P.׌Z9pdV8Y#WdK 
rc|yy7Tiqjlaׂx$/IyLnP@,(U1C4'IT64IQ-_W,
P:Vjqu+У	60pբ09zÀ6ᇮvXU>2T\%ⳕYÌ
EÆ%G*	P1^CDJPmXg*Vm¡UU)8:42E>8!Uk;{Cicw^ ty(2pݷ+@9OP-+qRDSG_q;zrg*wRhjy7;DLǚoʷ[Cy
T *͕IDIJ-)v/TX^^zN);o޴>V(e}EMՏƑbyJͭ/WeVWWv; 玮wܻ?vN?AGjʀ͕6:;_}.FW+$O՚r)> IӜ8qēQ8_s=iS
*y/7"jFeTe޼Ly1RiG\Ə>f*_VYC?~.]BA'OO^)|gTB	R?MLeSAM/ 7fTuu<q.mf$b8[}"y}(.H-^{9W"Ԭ~a7^/7jÂ)y쓘sczK?w9hvbf=4{VHyEs+\ص<)=l~N8Љ(ixh$I#GvQU`HCŔ̄O	`gy6n½qtŤ_٭/CjNgWv =u:{8;eNgR]/kv(e) JRKKєZ.G7d-鮐y?~Bda
?_Ie)nX7^Vqǃ8}Aˈzi
6b~wLtb[Cv&XO;W>d۵L XmڄW.k[o~> |q5۪ߌ%_-[M_;6Xsha#k߱AWvKv]
$R(@R1̦e^i|KsSe:No6ƨfn5FfPor|_lm체1&Wꕵܴ5zgrE.1TB&cv"ͱ)Gl^:X3˃a7CL.KY*DQz/NMɛi;Yw&9fՅФ;4Yn1<}^! J$Kv,!o.&c3HHĘ}>a&8){b	'{1B#r{)m:p :چ!"'BkS"w:INvZtDq'xn
6+&Eʲ[j|vŹHVv*ķib#K.GJdt)8_5ɺp^pzy랆Mdvg	:׀:lCkWVpz=Vg~X]K8LN,x:[ޠ3[f$t ^8*#E^>?҆6{P,>ݿnglVP\mD/X`_KÏbZkapjglʹV{oa0\pݶ"eC̼g6Ɩ>1%oXڏžiE֫]7?y;>.6Ey{ө.R#aN!r8բhjr9(IB39!ˇ*sI!+@ӝ#o:EIDqș4'%lP3pTù
PY),$P&=H\qGssPZs!iN0EHuXx)$?KG`'{NV|dC@Kai4%5EO|(߄M|А6pueD.di*qT#| Πx8 %LMtr*
88Gl.&ySg } 3WZpH"$WV<"IS_Q"h*P4WB$7Ud4:0Dβ^<'ED(@\0-&2
Zғ胖,uIY%K~Pm Qn #Yޔ6)we|FGR"Iҁ\-B3ˡF*Ғ h:dl
hФsqy
L hOPeNbl@	sY]O	Vy0hu	a(BmIQlNNԴSH8s;"cN0HoMx @JB#TP[Ή#AS8=O44 4;fϘ 5RL{5XB3n*'Fa4h>.DbUm*Ǔ.0

A|M8WaB;PJC@cEtjTibxyLJ%}kO)Z֛
rUb(ZIMӬrRh`Ceo 's#U6&MK,&!F\CzKx<!" `sA<f>/&@fr J.͛ H	)FSH+ s@dĕQ7߈ƌÈ̈́t́#l$˸pMĳǅ[VpqX^!=`?qa_>-ba{qhGP	8eF
p*XOML>nsJ,⤘	dNqӁLs	ALc2dRPIUTȂ*/c?}1p]en[Uٜ\#qvӚLD⫣\Tw|Guf+ms?sֻFGK<+l-xY	/s%tzI&}
nByyHD?Jٔ(U8K!>U_ϥө,&BY^)w`ghr Rt?T0> pa7+?+CQ.wR9G8uRB"INv94{jƄ(ȱD@NmpMS"P,ؼICMA,G;ra#*s/Q8d*|J^q*i}sƾJ҈Wsdr<(1etn騡X68eTHFF4L%B6qOon,9!YU[Psh=6Jo**׺11Ty^LWyԇٰ"!!+;8) !XK:H2!}I2	o<9.cUT^y\㞂~:70p,u' ¸mBO]eNpAuTflW:݄~t<0VT_^yLr%xD)dh)T<׫o6)	A]ITqG;,;͊(OreFP:	q^VgZC)p.i8jY\0)0ϗGf˵W89.Dڟ`b7RkD%'ŃL27QL>fC,,+5	Fj==_rYu7B׍N۶-JxXNpiYқ'$7P&;S3]d(Q;<JWf}Vb[ttln&Ks3⦸۞Xu/29-o4GDE4h|]鹝Aν#Rt>5C&$0;7!.ϭ,#WƎ Ze./s~az'f06L,άKT$QZHڷ{6Vw)BsۙT2$LirRb<_6ti3֠vԗ6 5I""_u| 7,h.,[٠P4)e2*QxTm42<#Ð   Z%68!)))Z\K} FԮVa5+qt;r`޷(?9÷zϴ^Rr1s=[u]9,qٶoDXLs(R4iZI(9(uѠ$ ρ#ʟ&g>)qL

A
Kݛ"2=Oʊ:hPm-Oc_4}
PQ.j7` Pޤ?j }[L6~ֳkٵ{V->b^נx)3rW ĺOp7YҕNF{~{t<o'1A96(24^[[! g;`B
106'i9˳ىzmRظH ,so%]OX]D.H{]+te7=|.yJDF/GhIqi7S2]HIvm=ۑf	ǃ+sk핝biivi299;Тk޵1>[(|b)Y
.ss9>64,3o|#NLّCτ	.<9.)2$biZy۞:#!P|p!Ļ+7hB(AlL@Dxr	)43SίL3p~<[Y?`c+˛) XK&D̐Ew~fS"gӅ%o1=qb<o$*vWS[ø8ݤʸn/Iyb p$y"|o{Bgsݏ4^Ux߽ 6jbhEoT[ױ*vmFcYFX=}يe{~]㛽o^VGv6`5|[reAbK
x}Iq\ k8\)>}ZR޿خ<\yBxk6:8zI
{bg(/Ʉ̔<(	ǋRA*oޡHEBjtB{Pjhr!M7b`4!'m10^Ω|0<77lE]R*-,rv)nN'TgGX=h@qA e`i烽zNTb09]fr_HnB(BqF8ɸTO8K=@m.Mmn|6AaHDB,ħb+:aFh̸:qh!b î#chX{pxciR+,&՘m/"o7z̋*^U9,x<Zf~AICQҦT,uGzą*(JZ!-}l{6eI{>mζwW~=]֥߃Sds_ǩNSz؄oا8D8 -F8  SjAG:5w N\<8xx+h~#TuN	j,S&aa?pCƇz{x[SǞ?9m64~wcct_WwdqlIq"xe4ښY퇶`hSn\h.E	DSJ0sFz\$M?j7_gn][p1_T<-eMG?qM+g&T{HŞ7uoou˵NKovZ^]^:{'k=ӗWm_`-[pU?LEN|@1V.wj#g2ňiܔ}1MwC߸_LgdE^[8ۭR.ZSNu#ME 2i=wTi.5RufѴj;tt:xި%ȜVlsCh:}ttGh@	}9E%`T,r0 v`7w8M!xh7}뎣yxhwZ	+ċQfʡ:}d̮δ)㩶Ğ'	>y'IO^@Ip{rj B%!;-nE5t5kJ|m? Pɴi;4Ejb5!ZN^6Dh+PLǁ̐PN$MW!1T/@TP/@11B6Ҥ|M(

yp`TZRX;ג2ׂS6'TJ乤GxFO%\m\JSh*?I^hXhp9[upx|}z\teP>j^ʱ:UdjGDf<ԨuI}äџ\7g~a߃Yo);톷]][Lu+`@#W,W^/@W+rDܳ'oV
3hW)2Hd"h:%WQ:zV,,AI2^&	G٠Jmd	܅ӄKB8-GĆjQ"bx%p(D87jR|rWhvQ4l^M}Ad#8Y	2S|~
2_-~Ta(CpʇB2_ȋوAPS^{=sSnJX\>ofl||
X('D<Y,'q{{W]_n&)LC	eL =ÁuC@>}H!B]i[#qyX֟3D)!邔ƕ`]W.]GWy?
/ضyKUi^z~u=~1(zC@	+5*^eʐO-䲫G30%fjPr(>݌H=c|>	/TWXI\i׍LVL:.4)'l+(.wXW9b-2,#QT8ṂlqE4qJ++'/$B-#yFCi'v#Eӭ@骭ZU#tDaQ3"Y쑡
O*=HA7WeRd`6;ՙOq\a[?o>E"488HmSFa!r,p`M9:E$ p0F{Y1}_>I$ S@%$k41@8M\sLU*Sԍ@&9!$	{NSlǄlG/_F#mSbQ}}?P~SVuiƬ &aL Re%7xE
|^܄oMlSj_W$[J!_@qZ8\[}yeE"9}NP!N(~JBowr#W٥%&2<$l%=e\2?nzȉePOmv4?KOTr*<CIKp!KqaEXbjwe)Ryi2JV|eܯ&j>%TA$NyedYZ-8}htgl6[kKMO<s@q1:;r L'IVb(,OKđ,,Gt2ggS3n˲L	z3hKW-W)rU۫V`aWk1
r)rg'snÎaX9I;JMIUXz~1%7w%5xɓ\|65t	(?C')!ܤnY4GH<H
uY,:h"gh(4	ADB&a>(I"8{3Ek=DM}Q@0D?p戄gN0. hYx/&h#:#7dȐ E4%b<jऱNn?$ԟjDNpǘO<^Nea]>}DupdՁRQlr҈ J1|2H9a}rY92Ã|#5Ҿj־;~?gL<;JPrݾk?}XF%-)!IqtP3FN[B"9(E*8Fꋀ4ٛ1KTKP<rpOi,>h]HHR&Ta~	ȷE@$Ԛ֟<Mܚ/ظ>+"X[be,p)?CѵgՃ^E@B"Mڅa}N@j"BwUs=4FiKٸk?BQqYHhhVkB&iPo"텆qT'
HwUJ~1i%Rvud;ʿ ,p!1}$qq/<YOiurtb.^gk 5 NBo~'l܂;?t?rwlsv?F@0keׅSn[gxXvbxqKݙunˋk]RYzڌ-z\Rr'|ndd613Mn+e}Kcs[[ז7&S;,coqvLCpatWaJx/r:Q h*dLK3!#˱
*<c;s|[`
DgDauvbd*g*ߟmXq{fߝCF`eb!&w>T+(F&<7.wkqMz[7EXƣfÅfO<#ח5)%K/,+4!M1~%N\>9aٳ->$c58j8]{ @2CxJ!s)>{1R\1L	3: nLgj=jӿa~k4?1䘡gAJЏcU:_P7`ߎZR-LuKױ!itp{.6U	u5HE^&gDדwޫqfRM-vsu9@Ez+ȸEw~& L}>u&X%@.XPl=~[UZuU7#ra~uSϗz6.Bo^"Ε_gtۥ@ǿX?3ZykrjQ.t椧VzA6mQ/KM$A"LJ:GOF7PyGhtښm; [Cغcݷp|8֖ker><<Euiw5IIdS+8TBM8(<.!K<D=xAq H!<@JrRʽ
Mv&C"9/чh1GQkhb9	`8 f';5kRz> ݿfA$Hh*R!zbC4݇~z]^HK8|ɫ~YZ[PqJ~:;rzZAJhv5vpq@4pq@1&->Kzhv3dw@H\K>\a	!qpQ1Z<$.*_C"yDf% ѯ"ZԹ1"fܦ^Z&*迊DTd܊NdI~!vK+Oh7w5k=li~>g4l
?ˡot-`2MV79*yܝ(8)Lޝݹ!i܉GXV\,:6~zeo=F[dH7w+mȟFGMhZ9.mO˫N༼O˫༼O˫N༼O0ϦyyҩzzS:?S?8/s9uS:cMܧkso(kf4~IX#~Kt}Sgؽ*{3B.`XK~XOb=ɜ?5͜? ͜?SINcZ0SZOW>b}<%,{fAɮǶ.H"6XxotԴ\:aR :$gBiGT~=.#fdQրf2oh02arMbY2wYc0p^>nRT20't@\Fg婯O0ؐF{Nx -:OgDT*evBU4TGTN\
qQ{Ɋt!7Axl%<SQ#/Q@{i7:v߸ RF}MWImVP4XZ;5Y@UHk,gknN㡭gڅȖr$\$~dh	~4:jEk{Vp"LexAFx1FQXQdFħV/ʘy۪=evlpJSY7p[@CnSYsZap~,-{5:`wA=C]yOxT}lSUo/oP`]?`[W>s},e[WvC'?8tQP"#(H EFc4d{sz~ibP<,	//Zv`0CC@Kg{#bkrn~nsPNm04&Yi+mܑPMi.o}MSGÇWkf3
P/^:%
 U.3eo T$.gNP*x:r.Xd^)`=F1]5c9h§?5bsV6oz»msB8;ut:-]x((p[k8Av	2!+yQ~0HxW":#]ǧ[
wK`r|pgBr;P|}ޢ(3TtW*9bdyn'QA)N	K .Q&oTm (@	$`Xu_bɼrru{5 +~	u76#`SIoԶ=sڏa1,r)GY>xlvC<%8,E-KЉ{xE8-ϢR<)dg&EKeYr3*!?}2U#ŢB|e1m7^'t7t[s7ԏgV~BLVUPB;́}]AQ&á@<ջ[q}HAt.69[|^-fAVٮk&Zhe8)u8>2X0WY7q0swgM6= GYs	(Zh$Ò!s+Bt@k@bjGAi_v]cbUS;s}&C~`ՎSK5f7Z.=`s؃3R+S`+P	F7Cl.0OQ=}ё|AMx(,(Z!{h(=q(d	hU$؏ʒ*y#i-ӫVh,K=\Kh_}g\%\5PbpDږִ?-G^ݢXbr"/PUI3Smsa3
V "*[A1,"Ce,'YVYC[xmLuG݁R-Qaa
tg{c-dqSK4Q$dfP3jd/$c6SL&^sH^wonKlrzq,jn	=,ޏ[;u6c%Uz<CuU8hSf2ZkIPNQ?ÐiӆԠ~j{!sUEt8z75<{q+^}	)+m԰7 K(9K2Qy!"b_ ZpZ*7O@UUD4ЌY4^0ETer7 ^MDX&Nq4a)'B7RqBXM_<MטtNvEo܃"@B%3Dfr9~Y AGvYvQ|H&rL,F9]葈/gT'*gJ++U8C'VI[3 2 Za)DPeҔ(*"ͼDT_d{ Z[./XG"-;L#XٞUr"Ɠ1!2>C^4<]W3(*zM/&@|G\{`dd;YZ۵M,y P,BXyF@AL@;{PxȊvQy|pkkfj0
kρ{Ur/UfTg j*P8n	*0 	C,v":0quƑP3ٚƆcS	S7jXQMb,1aDf=?>!i;8bLpZ2nX%iN\tte]!R_/;	C\K@D7g]7WEw	MY,Jf{/)orBRޫ+?.Iaii+x$מ&$J\>IytGBD5XJX-%0tꑒdnK&tHI3fB5JN"`)hHkˍBmj7smV2_)e)/KyYR^R.Y2{? Nc"x{zuDOىʓ&|Qn2.k:9њ5,$uFYo'w0)NVg d{O$  (x7 YڋX2K)+rmҺ[o3gA &xqBU?_C|sCW1+bb 
99%yݱֳu03C.G$I) nVxukHyU<1<%cked5V3 ܙ#xúu
&>ub~//  bGxdd(bwSҌW%,~_C613 Ԋsɪ)xUKlEKֵ,^?vfj'M-PHn"AHwwwm+		T)"¡AU18K{]hc${G8l:ڮczXƶQhj7<VxMlvQ06sΩ!t:ܿ\F}n]NaQO'Oa;W ~%/GlO=ܟ9&?$ProɹUn<z{,w{b[DX2\3V;nXabwY=&Wy=lަG&=psܕ	`LŶZf@ FgВA<}A1&Yuܰ.#JcVb&7C43$~x-C+u'ja-~|vdQGlڊE't(0zϔjp:JM1D\z6y1pQXJ_~ x7l@Y!xUV	Vs+\K"FîWwqHeslwta+;EF=iv/-h7nxA">=Ԟ&tȋJ7yĤ̫2WBdj!JhտoVLÄ+N1zbK̉",^ģfd5{aױ$)w/*/ܕp;>TbMXϿu;Y*i:숯u!͔ߎl jiHP/K0#9P̌((B+XPs|_|!R| )YᮖE$UZ|>/h-ξי.m,xXodIQhm>J:%%˱-@>$]k!9fgIn-P@Cn9fHKz
4}3KR\JpEP;y~o{{o_?lR86q[M/ i)xvģImk<}ǚ+ufEx>sv[n<~S '&UEV"0*8'fMîM8'nH|`6S`jGM#-'n3hG/G=c.]T.d'h:@!:wJ(2|!ap\I0PŶJr)bgN(	vXZrh۷T<M|1xA\|ޑaPN 95ؚG(!MC(-õy`5$R#%*FmMH>[AX6=HBQ*fd|`e}OMM}aL|˼rQJqF*ćqǅ_R\
pP@ʤ)[gh;*D.C>OT*ZQ|]?JNg/I	x=eQ:݆I9cK9QINrV6'IވUL˭ξB: -ݠ{HWz@/ďK_NL0:ec\7JUyU#.7(7MO/eajv>=8ծb#=VL%3Ϻ3OY!HT\M-K*t]Mo7ōgYq%3-k<SC8,{rVt?WAVJHvĥGnң73ݛܑ4_z&i'@]\g=TCifbzs&Tzm#YD`MrBImTN=nKk@PL%l66.;1+N8p5Plf8^jgjOPp	#s8[G
{ "%ER^oMqZs7࿮ӉϦ{﵉8 壩MozGKw:pSDf:E$B6ĦC]!@dQ}-^HB 
xhRpTk鴍J&ڔx;
`QD(06?.i{>=YOܑ#ġ/Eȴm"lҨCDUmVtv5ed;{&4Ckr9Hp"Ǩ]웲$;bL0-#\:H_fgҸiB/ËkeUlB0;&29	V2xfYHe\#-[G*0ȎnO~Ni_3IT(s}Dv/|RrDy Y![g!ʫSdR1^)1FCDc1x>d՟WgQ! 7 AD\8<(<Ͽ  Ca	'4-¤
Ȼd {{^X~ξG@9GÆOT90Ǯ8va̄cK`(/llbMEb,|B$r¾]m= 8{eɫj\ܪVğ2Kх~OxÖ9ln㨎!=P}'d>#~Co';	p=w97&dOʎb:2K'v(FI2]]%ga1C[TpCqX|TMP8r"1x-kAAj~BRm bvi^	DPlRt6;dvfMJիwc^t4|;7oٻog}z<h^hYng[Wve{.eHD}G#\ʍpPyir(h<D9)x_bP_0[U\NWImϻκ]j]:ɃMu06v(p
~<(\MJ:9tՐ̃@Jj;
B"$>,փW:\D\A/r6FwN2pGcEkټMZW.p[s"\dhyjay;xm5K}E8Rۉ9fC3(;LiB*4󠲇(ȴAn\nV>_9x{qBH˦/dZo<im&3ebA) ́#-x{qB/2#S[' ;
 -x[(pGdꉫ'1VU(/,ILIHK)NմJ(/*QH+.Q((,K,IuI-vIM.J8'&g"k,ϸɀK
RӊR3 Zs?
1J'1n.`ubM\iy`a\P>o 44A<M[;qwHէ)hP!?M!(5f42 LEdb@n^Zf^F4`h*(/ ;^V``BMe\Y-V@jJj AIx{iBȱ'v3'4h鉹_ ޏ+x YЏAA>7fcR@gm]>Yx6 ~h)փh7q-RhB~f^jb#DuExq~>?%?,Ta鉗ܻlx= 5ݢ8mQO40000 schema 
4D~EkF,x1c_UVuj6Õ ]
B~4xUoEC DrE+XѬ]ۥ),C(Z	Bw'4?3n7NHO) GnHP5Ɖ7ޤ J3of/Qy;Gd \)ʨ|SP?Tn3 큸s!yDSqv3Hk@.R@[xo-ܘE_vGWD7MJbwrN]
O]{t_z~^A&BqNumJ<j[(
cɂ!'K񄮍4ڜrO&{UfhvCM$&HoWg,˚OlsHAL0p$e2ssJ/9$LCiVƟwjdvnYnLSVlVI?ב702j/RuLU{~u뻏B:/1)nu|	)Dv
 AJ8g5 G#g(\@Eju>_bOJS~ݜ13$0φC"#S.l7Ql̶MQYߛGDjvk$(U.U{>p4KG!LurN]g2]?K/hϢe>?Qǯ>[8)"/Ahy:i
s[c)%Pi%OT	"yB5笄ky2J7f	{<*	ߓe,z=0f_XTwuxA=zj27UjGڕÁQ,U_]på) LT#Iտ@?\k<75qxxjAeY2S'a<1y>B^iNd>n͋XX@n%

řy9
&`gԛ|cBn[>T Wg xOgoM>g*å y)V
HO'oS\RngbeO8XX)3erda.
i
%
EE)
%
 M.r۬#Ÿx3#3PC<E%
ũE5ْJKJ&{K߂1ee70 asxdd*RtPͥ*?0[zH& -x8 EqC>W@Yz̑S[#YSJgx
[Yti.@Fx" n7%)\hE6й	0xdd*!@2vyU
&FmiF\~E!vYt	xUKlEKֵl~:N:`[H"E$Hlt}kȱ^8J[\!".DʭH<9\zefw!J|=Zc-ll:*Zqll[>qlqZ(ވ _fĎbC
?Be2mk2,
^w_8J V/hPͩ3'c؀ĕ  ZPrؼ'_"Qo~oc]lX[t&X|0{*juaŞboy=lަG&9psܕj5mǵ*\r.qgI=.%x%TGKKb$MbK}(FŮMnwh:H	ԽbPbAIK*t9شNPahpZUm׆ ʮċA@Ì
MRCᙎ(bh&ڳg\%ynZ	Q$Xͭrgf
|C*e|[yf-b7/KiA3vūI,ЙׄnvqyT&/=TyUGJR!wT*]ڙ1ה{`_1MfbFd,"*aĳYƻ~\q(I*?˴ 4񼏕ӌ<Մs|o'׏3e~VaXo}Vӡ.$R૑dQ-ʓwg	f2GJ\URj呪iuFXʗ
2;yZx^h\P~_DRg@ ȝ2xzuHy/ޚ;AL ax{iB)?7j?S&`s/ ըEx6 ~h)փh7q-WW-^6#|xxzuCH@ۑss<`O]  x]J@1( B^V&.i(tݹqbNڡLLCܻ)|	}	_4jՅs};>6,\޸, /b>}e~n8cWf{m\ 	#x4䙹,4Q;m!KT
ZAMk^ȺRCr#պ|/HKm&tL	"q#}OΈۤMq07T?cm_ep/k(xD˧_|q)h9FSrvWZFf<J,._h7AEkx"pijsf8(wł R2~  N8xti<qdUڧ'_Yl}/ BN~z11w^7Ӥi%5 Z2Ixtiv6KKcs{XAdF/ wllx+>K|LL9 qxmJ@)z0z)T<z(5("Ж4mBRJz#|+>1ċaߎߕu}0y>\L,4q
3s	*pB[G$i' (!K%R0lAo -WZ.Qfm)m&_"ГPY(m<Hhs]K^SdM`V8p]{=f0;}Nv;GӪkNeWj'P#X3HnW'	wftE~\86c97ʬ?*[<FSx Yp3BFBmUx6 X*o-9.۫?7,~lSJuWluS[qt ܨr{첑#x! 

x_dm:t	۳	Bxkk9Al9&sIM6Rl7ٟkr?!{DT'|Kqf.1A.$1y'B5\vr>H^%VvrfFnyc73n^)d[=fQ6 7'xk9vhNjBbrIfYj@b^jNBtF
@W\PYXS/WRVpH)H-+JK.)K04|1[J!3MAbB5+$(d*$T*$$]PZ
_ٙ:pGiZsM0t}P*ծTL@+H-JUH||
`[;	bSeXbP
Ed楗de.ɳx'O45g9%pi|+d|An":L59ɉ9Փe7Oa z؝g7xlf~v"̲ԀļMkɎByXe'pnNǌ]BV8l5 4(<9opTLϵ97]ɫE6m& &EKxg >BZr9 Bb"nU100644 RecordsList.svelte 9F$4a8foǔTvz'sG'A4̠DA5!<+vx9 lC!@*,#1bW9 uG_!ڧ $xY[lWVLe}]{]gN%Nnp&n6;̬ٙf1BBRBx(}@j*! RURZ$@Z3ם\9gxq"-WSmٞ1u0tqUy8kBUلFd6R.Q[tec!hs2F~RZKrcՁ%IdaG'NQ/dVٺo%Ң{;kZ+<SQԖRٺGyx(=_Ӳb-lxw,jhʂiSLELMMURnQLlFiE&"L09J!&KhB7|ģϜp1΀WVNxQ}[a"Y7!!)ETj!ʼn`aJFj0i/ FRFHJY%,cRj)IMޜO2a!(=2eh2ݹl]D&wm:^&y)˨P<ْ@q;,-ZES4),Ѫ))ݔ
Df-Iۤ&)ui8R׵ӥU]5
3MnܸGVpqg|0͍0u);i_i9IP6f$wEI$m6$E1x'ʹgA9o>|{z%)v2Yi>Iqeq^HD]F[f455o>b)z]R,b餬+c((;	[c+*QlKjX8*yԤjKx;:ˑɁ'*r~9;Z+eK9J|R,RӼKфCc6(Cc?5"PwCYQ-X})4yG+m5XcOf+˱$+QfU$ }p(Ex;~fFRG	Rdw_O>b|Һ3DLY''5	6P@7'6	&ɫHXʓ<9DM*ѫN?(T#XklClꔨpiwfl߅z7D~E1uEU=)KyògQPp+65t/	8댻utЃD );h(mX5epxf`I6tcX>{h9<|6f$"WLBdm8/f}iXWRnId#2>v}MHH
jl`~u5!Ux,J7&B@2#!
x|[%J2ymc{ oǠT4?y8݃-Ak+{+ЖPw1c2kpfxDvD"Cnap$b"^BE~2旁TӐ"Ae7	aMh $l
N׼\	*1Pb5XARv0!6=+gVsYpt<_|v|Р]G89}pyy}>d	|:qrĦWK{g&@H]NHx};;}/heA&A(ZpLftLUڄuËL݇ug39t$/""nP9E>8]jH\T7-kKәW9g˱c[mYٵ\}ar!#	K8՟fy)Wژ7/b$ /
z9F-zp)ÿ[{aMfỴ5x1`7/!rCw	GC6]XNJ.7h;ƵmUwa}o{k1F6\NS
4ٍ	qZݧ0<Q,ꆟ
y6Ou͛]+hIQ]\&%?^UB~w4\%u~/1P.+)_Ɛ嵎Nd]Sa]Y`|ESȨNgz1t;
ǔP6dTtVbPyf LMb'`ԞJg!f#S@R#]xU1ȒdEoʊɎp2x^b1ݱd$>-عSVܳir}-2n* Ctd@O63'z)e7G	X*6QEQdڴ
<[!W#$LB)\>~hGOќwI%
m,!g~*n;{dcʝ0CI𠆇$yϮƉ,b5婊؟<}뺮z{ϻ{A&GaIx/ؓǮ6||q_5+A}~<'?gꚭ~Q!wsv}0F2InZfsSJÞ5"D9^;WMt,؀[-cĭ7Ŧ#_,ޝWYY/1|u,fRz	j_;q/x[.~Le%Cl'(0Nٍ%& ;8x3 Yo%ukMJھDFamY> zjX؝\sx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73m5l+Pjq3+T36-v.f|@lD:9?''5$3hȾ-m|/c^!rӋ*'p|lo4S߄$=BRRTWtJZd8s1= *SKJ2󀆼	P|9=*Qysq a"oxq#e3MQ}YA	'W ]/8x3 n4Ճt2_C@3b$`\Ku],l!TSgCx3 wZeٍYFa>|3٬*>%

R"jw*3Cx}VMlV$8?Cz;1C& %@ ?_#ǝI]>=lʎ
=O⡷鮥WYS=s=Cd<|糾OTL:sw=v4Iu,x,huꜹ
{&W5;.4Z)+!ê9.'BKaөTX)/^vŽM#27X?rK'uju2&9?~ܾ5("3^[Wbjc.ߤ63}T	')%0::ݱ=.[I]jyhbYc]][lKKлrK`͎Əε@drne袲+Za<HH(^8ԟuRwL2Cn(4r1%Ex.$D<QsQΖ%i=hoTN+$!tp:TDiJ%-mcHñn	։CƤ&H|릹8ėRqQNp!Iͅ,navZcG|jv3<5j<
e1hkr'SeMyYŧmR\PDƦ"uk		dŤ:3ZؖFSF!if*5^v ds=-jR/iMD2߭1H(A&DP-馡$?UĹgpQxxq|"[x%1n)\jAmjY!yĂUDlCnpJE3Wj&SuZPbhTl6Qrm+EX:ǃ[%~Qkm>a;H&l+YL wjDY>р#)C#RQUGp;5;ff˓?%-ça(pOTE8>*#<y%lG3ҾSڅDtQ=qދ$
>5w"!qedt\(ITLOM߱.,6\|Oq:uQx.(ponn-|>>xlT.tWq<p
,*ê3g\檅DP^ۻiX8xnSNγ!,@볢Y04/3<-,-DAs*bAax9a(5;PK|:y^ hޱ1(1uxΤEf?yάL+:;GPFS00a865"Qk"ibX%P~rwmDt$2oaA!çq>D|$òxIGRoLxʓ.i(^oQ8[H	폅=w"0rw~zmz5י&gxeï1$6bBK!x.nDta gC%1;ӢגVp\=]4˷1?Xd&+*/4軐iʉS&^n\Ќ{l(")viWtrSܹteS%| i$xukHyU<1<%cked5V3 ܙ.x! 

Y@J
j_s'd}-x"-;-3$HG!Botݙr 
x340031QOL-HK+.K)IeȴަZ;ADom9#vޤV[am+=dÕv'<?@C9US+	lK*HLOfּsN$P9IxȸqBQk
|}ZuMf۴q+xȸqȁ)mq%0G$}ڿM WCx.^xrNXCS&e:ٙUۜI$'?XG!BO$XNhrz}4PM-OQ)-&\_YUKqjvԴԢϙx'aIb2,+H*vnF_9%2R2sJ9T2pm|,.Q@Vx MNx{R';	e攤mfLv 
.x[!x f)+l@yV W 
x340031Qp,tL+*fhĐQ]6t±%82!ss<Rs
R@Jg7[)޽>s`8C !2Lx'ӆ4Fɍi/d}/U22S'3&N.hcܿ}EkJ&m_N MHxki6Q%mT (0qfmFl &Jx6 Y hǱzQR fz'm[+ע&^)pQzKL܅t3Ex {!_UҦQ7ꃸ\Ȃ3<x{6#uAQ~YfJj^N~z~66 !
>x40000 .github [^.6hŎ]
100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml f}oH
+f2Y100644 CHANGELOG.md tYzEYA'ߤL100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile A&RLא@100644 README.md [RJ>L:40000 apis ٜ8.Wz1햅<c40000 cmd C4FĎIr]B&A40000 core Ym'40000 daos _e6qHÎ640000 examples RwT?#='_z40000 forms X,[WBF100644 go.mod q^~3fttzkBs100644 go.sum ΣZ&O	A^R_100644 golangci.yml :OQo[40000 mails U#S%>!.t]740000 migrations 5'Lw40000 models &яd?N"%XT40000 plugins ErC>@100644 pocketbase.go 4[YxMSP33100644 pocketbase_test.go iОX2.e=§<40000 resolvers [JJ/5r⶙40000 tests k6UD]sS8Q>wG40000 tokens Óݫ<@^2#`p40000 tools C+ńqKHiXHasG540000 ui kba~SL9*؏nx: !dAY!ؘCpxիPpX;_<*NkIx9 1!%=\40000 ui kba~SL9*؏~Gx AuE){BܚZXx	ءP47哱/~Xd U6J aYgI-q{j40000 plugins P( &8%1e<I2r@Q7`40000 ui kba~SL9*؏UWLxk 	K!xjz	K	"c&sɦC`S3(/Xoa]{ فwf\XzoLa<C%1zx )n@eU|,&*x CI&l'SQӧӓˉ+
$LUeU]t)\<'3/e742{\'퀠В?-<40000 tests K=wch?&.We^* \-17)+\Bw^40000 ui )n@eU|,|@XJx9 	t8Ӌh wMӱ{' }^wq贳0Hx /U)D0w@ʘn*x =rIBM$u&*x GkU2bjWP[*xQ }Mg	Pc0GW?m8vl:|U)鉪!)?߳OQ&1_xj Uzq,[]L
8wtБN1[?-4dAS40000 ui GkU2bjW&Y3Pxx! Rog9/)IU/x elZrc#a[$*xj m
FCa=Ri6b0?EOcWzJ g+=U)x
_T>,RޢN3zoQ+jhpzNE-xx 0Bz:'*x! Ct3XC!ە!Iy`W/x &WOmt5*x q+ZX)SVBOgP9-*x! A N1|ސ}ӳ<mT/x\ AЏxCNS
ĝTcٓU6,WFlCÐ*,l100644 go.sum u0q֡)ȵh8+jx l)2JĬ'*x4 5-K`wR_㡱1Sg:ҙ:$y!BxC "40000 .github į=8K7">N2蚽"ќ<gR@tm#T	Qx b/1&m;H6L{/>E{MĘuQH<ӓ/]B3D@v43Cs<UՔԏ?N1o/-%xXnIS)40000 ui "\JW\jD,DA+x %Mm *U(6r+x Mnml1ە\xWˬi*x X]rL%T*x! 	#Q::>g0/x! ¿MSIN\¶ɳJH
/x XAIy#sU!K8~,_#$UHͤ	g)}0ߤQ66L\Uט100644 go.sum ă)۫5'G~N8x1J*\:UyCV40000 ui ^5ϛGV+Ux45I75x x8du3Dn*>lJ+x! κiW- S\ՑV/xC 6]CG7uyw100644 go.sum k7PJCSgGV8Qx _m/-qw_>E-xQ Ot)_@;hhcN0[].JTKm=Ѭh40000 ui x8du3Dn*>l$_xQ bH(vծm	X1En/	>8#&'40000 ui @`kZìgQCBzw$_x4 z9fݪQ߽j{Y#"51hxy2&AiPO"WBxu "40000 .github mu,rWNf"f\,l^,KBomR1;f3 =a40000 ui hxy2&AiPO1 x! Ӣy߹Wx./X0xQ ad}>W&/1^&gn"ޤd40000 ui YT͒o $#_x >
|@)J z/nܱE-x! ]*Jx5p$f/xN Ζr]KbڍqDVT+h4-C4fUD7<҃j1#r\xQ ';%O2$$@Ia07[_`z-KU1Q/D޾%/%j_x! A"v43|]s0LiGSUuzx;&	t2+RSJ2KSRRK3sԜԢ"ԒҢ<D~_\XPZldd1߂How %\xUJ@?%
"h!sXAXh#$	=vȁՆ6y
_MrYL}3s:~?쥊I)VZPb<Ty,g~PŻ7_%;=C8!hSj!Daix#sLD*mjDy`dJŜi`Hhrln\/$`{wД \X4"O6^B&$,l|ٽP8nGg@x4xkk29)xCĒTDr$4<Ԋb.NNN(`eV
k$dhZ+(BmN^ M%
nx-10`d'az>C#Gb
ń3yE[~/uSMӎT (Ñg"@^'8ZjO<!*9[=zo=l)"4ԥɗ{z|eT9Kx{3=rBWmVf|>هmyօOsJL>j_盟ZWR풘oPZ\XPhh(KK2RRj7)0OQ  ͊jL 'dBJnf^>]h0\`L~F:gmewx4q\&UP$<9ރ]س/<(59(EV!-18u1NFiNNԲԼ=T%E;13(Lnu|Zz  _x[9\2Ee)E~

iEz0ͶXu999SRJ9@.PqJbI"X%M+ʯ#;x[[lיlGV$ױ-X%"RĎEQ(DH55Cg!)*p (P(Ru}Yd,E/ne}ZEϙ!Er6`Q9?s_|ol,E?oI-T#uZ4l^Ji)S -o]hV~)+w;9Y&%?g/Vwc^ح|`Y"W@
],EZ,BbHBi,5!a+_`(Zt2K$q(<Eobhx.U]ss-~C`O?M10PnhNIiB?hL04Q~V<ǖ0{NB&$М$V;E	g);}A%pe(,S%,YBt^#(Y]G5pyD/4i^k#s#vlF_I%eAQLj.rcáGwr7umgO>MM6GC^Z(Ly7_k0<~AkUbߋFqgbrjځ8Z{Ip誩ݲPTӾQU_1*Jh,4l9cq%!%z=	~zMi 9#fP&mAVGsAy"7v.	yWfMͱgg=zD<`NUeNMD) ܉wU}]W蔕,#k4Yfָ 5{1
?]Ƿ|؜OxϧFhu;XͦX~/?>n_z: EXA(=BEJ{1^*p`W7W{>U0p%ѯ5IK$_ؖ.`rKâMcq&Ayg|gMb0`BCEO=Uu[XU})&8݇C}@#Im[7@pY(W2#J&h#H;#5לWdD&ɰZ$+gV(T"G`gDI
]DA["(
"j2e*Tfl!OSNH{ǎVM3hzȪg᲏w}zLye5䳃UQ" 1x[垂{vA髯xp^EZ}=g*^;H)'ikU>2vB |9IK7RU0yＬA%&VAR`@B[cÍ9U x4|HFNu~7}]kFo7lPZ;BQֻ,Wʭw!8i H^0,+Z=UZ#l9xVU'䀗˧O
~Fv%!\Zj_;*[A Ҭ4$nE"L3YzfCˍ~66(r0ˢf14KeFЅz`k?N/Y˩CqQ$K
}efSByT\1#\?<R[RiڈOiRj9.7	zmZQ-o0eM{ljt(pd!u^/vnJ-Vfx
lR^%2pBr-(';>%]D.i',41k7c"vɬg :NzQ
r{/p D]׮oT&'<qoo/h>yWjAR:J+j:\CON9	ׇmqVU1Gk(p6UϜ+s/׉Knbܿ[ԞJr9oI+u UOI=^t%M엞.H:~_ ՙ2Xw̬ʙID"nc`hFFGi[Zb扂jA)p˞SS4Ɨ~ҏ|8ȖْIcdɺiqS݆\BGq@jb6k`a33_y,:kd_#.+e{E~y>Xx֫)/U!}>v+'b+FGU.qRRh,%4\yp +s߽W7%vtnf5I~x3uWaQUeLN5iO-H715HFE0Sp$"aQ,i6B\hEĶO/Z-RXc°]7!sd6(;&}qG8)P6Jd	afշ8B:kL`Bs@ފ8*,b"xlAP[HlKg@K׵qy֛ocjjw	zC\jҷulylȳ5"l~MAbUN	|zKځ姻Oo56t6X!q[|VШ{g"!˱9<]zݷ6'w х`#3ŅD6EClu9ݪ\&UpU4sid>#-s!%V5V]W+?32lfcr|[׹?~T-7'K';ˎnf͏Vq|ÁC|}4~T=_n8֚|..Kj!ȲjjoiHRࢼ:Buu46tU1:%:U^A0vҍqrB/x#<P*m:l=QWoE7^ƮI:	JaXypad"l 58$TB.Wt[dU5w
L[ET98cj`r< Sdh]ۮMf̼+,όzrdҞ5qrmn2Rh.O/M9p`q*P;ZF%v.i"9xn2: 9X
v=˾SLIT.ev:0pg"IZEHZQN3ȝU8CPcfݐ7˿]Ǿ+ΐ_LIϾNq3֏+<]u&*tfϊQ=TJi(Q8 !Om	
gfTu?$X쪰jIp<Ô~|7!nA]Zux,:T~7uw6B$#d|Q¬+}4uh}xXˑ|OkڏˮT[n{˱*rD.)DL 8ޝ嫝PBH<AQy^À'$ns~Gs<ZJ^*&"sK^=0C:wL	dΒbR_a/Sj[OR)'tǋ6j_O|^Xecnb7U>A<<r/gѪ@]n5+*W[zb貝=T_hTAIӄwkJk$f4Q}5.غQ5h*BxucfK~x[;
R@&RwK#Y((ޒ'GiRyi|r6хt_iT1fiBv!MG_sףeQC
 IFj~aȜ%%in94{euq$̞<y{_ ^xkӆB
ɉy
%y99
əi

9%
i
J%J\ϊ+e攤)$U*d*䥖5&$&g(($$*d$M)nvYޤ]f"UtFn|W96	M^ eQ6¾jPF],쫔H/o,r%'8@jErOrٜg9K>V[Krhc`W3`&:LyAVl[|ř\dϨt3Jhdɺ쓻ݍ''
o^Ll.1yv=ĥWa:y^7xiimGxI8sbIbVJs:׹B4'̦nc%?AI)}VfNm֫EY>^9F'/7KV͇s-t^;t~7N+j4'۝E7{s@n~ד O>iDkxՙOHQHӴp]J_B5vRF
柶tg>glfpY
,?@Kt0;a<@TT!K$<%4;աCn3ޏ}ａYV07Yhҷ- vcf.k$dI+D4fٰ\:,bS%UwD4BGn5-bҤ3T%#Lv+*&m=e%ŒD̙Omd&Sy4t-C-g:m%E-t."+f7|y,xO<_yW1O_5EpåX?_':B>.0 .4] >&vKG
{zzh  ~:>Ѿ* :A>.*ر+]u}MϰK"Y?F!SCإƂp-ҩ{xX1?~݋	Rh+k3>Q5
h<^)A!'uDc[ ipv[sQ|pWv)v?"n
nEn"i1׉N((HMoǾ˖Wpޡ%1~&[^.a7oo
/da⇩t5?.#z8(#FQÓ`OtUn	kx~5LFkj D)!KxwAWAA!59#_9?$3(,3%/17(Y\RvL+QH,-Ѓqq&(L'19KGQHxC)(l(T ι,x{/^`C ȞǧNvz)UOxͩl\L /x{q.7Կ0*DQ8,յHV!-(W/eB_V}b'ƋMNな䬝<#@yFdނrJ'+d*'(eo.e4OO-qBC~
ѱ%Ey
\y 1s`յ"Lu&M4BV! 5/E̅(v(qq)ULV|*lHfB^~BAjQqfq	Й%ǸM昬+Ec.ҼTOcʊr@Q!xuTkA&mH"h&{2H
uTdp3l
YX/]b,y?ٷǾ;xW;|_viZ1/@t5\Ӽ%*۵ݱ_־_3Lc4Ʒ>ȤZ^R	l̀jo3cs%^	n=TјZ&8sLn\jd@>Ǩ1U*\3iXjAq BE-]dc87Ȓ)PJjg`%daMFFHUJl\m\xB5}>cN6WAz#3
oD2e_/G}:!ހxu-Gz
f7jJQѵ :4=34U"1;r.g˘.M\4\7*Ȇ	j{Ay!<KgK:G&@$xe	9%i|2U:%	jn3"\?@t3#;LDAzE2ƻmdqdB|6RHנZEǧur*|yįNp8IpHTpw,q'`_.N3*r=dTKӻ=|C\J8l pZ8ne`3C[u3,sxQ=KA%IXhhrij>	1!ڤ%G.ޞ
")m";{v1ͼ7H)r{VRt@	X\]gOrx/$
M	[9-Hwlrbh:q~pBmր|5W	U!BStbAL!pK$nJ.T"M.(:(<ۓLR.< Cd2Ym%<	fQ\<$5거GFmF' 3L}>	/,A`B?e=|(_=I5U~a%.jUWsk3uk;
 x;|qQUrRRTĒTҼdE[j.ɯ9RKJR8vuЁLܨ*e&kaUyKp? ).gx[zqW|r
RR]4R47_]6/fF^ 1RxW|0~=fɁlYL UlPfglg!Du	9M&7kOa|%lrD͟ط$%ow B"#D x{Я8KPDdc(zٴ'/c񞸒Ĝx]dr,8Aʍ&o`3|} 4Fo	xmP s?9brq"}WJZJ)m_)B[6Z(Жz7n&N#\ȝƩ?|MnSmB
}D	k\nr2ٰ√;lۯ
nc}<Et_\|؊J4cyĔ4\Gk3nP!"xYUa?~-N\?3[^%立eG0>+,h4
pX\%[rZ0Dk?<RҚ$h3v3՜O23dV߭vd6YlJ{QG4D̋ӷi Ah%3/(TԗH٤'JHR]Q_{ϟ +[y+^q!cE+ ;2X&MFddKih3YG>yc֥@xkdkdpIim]o}?[;& Pxzj#&O>+gl/ ǘf*x{zcYs7e d	[
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@JW_w|gmqGXƗG}}YlSޠ,sZ>gyY,05 @r@5x[ŸqH|E'7z>5 x340031Q(N-)K/Kg`-:nj_fSyJKRsrKR^cD=0Kt05J˝|Veٔoٱ&S~ 42x;qOɳ'+9L5e`0>9&;8MݼQ 	Fx340031QH,Kgul_o:?%|5jSQ Rqk}n>6o" PHI,Id8ow_xs[t
5 '?d["털(&h{^@&fQ},q.ƴgqOgJCTt8ƶ ӮOeg( JRCx3 O߉/bn'"w|gcZUk`~)Q?ܿc
 /1Bxxq¯_5po٥w;tbr *x OiDaZNWcn,x Oj^ԗ]mMjVccn<I
xRjFN}}ԊĒaLe ԲԼb.NԴVny
e&w3KT9(+X*@44'3OVd<擜7/dLS(NNK,sL+I-Q 76U 8"%(xuNAh]bbgБ0ؙ`:m1a%{ C`i	>4ߝyyx-L\^6qn)	ASc:&>5BAR|d*5Q!b	 qL+!f8 vb
]'fwTkMpj|ߟ~gy.)\w02A\vS8ml1.>OX?,&a:΢U]+Zƴ\י`1t\	uP#*dP3~8t14jpZ-/ܞ}K{@#6qɉobq0+;HS2w, f%wxAK@`
2
*⩒B<"t.Mw{!ezMX
={{\|ަʍ"P.\c3&T.gnϭm0?7ŭT]ryTsH$/]NlLލڸRšO'Eh	$=:w	렄	Q>D諙j*oj?ȔLcZ>	Clg^]|h eZu/OyQ
ñGFeoe:?Ϙ5'QC*+7)SÑV;xj"@cl]@7^jCIc6pKu(<rSӕ/fn=x[8qCW6 *x340031QK,L/Jef[Ӿ:tlwÆU)%z)I_g-3EC:٣u3_?$'?rgh-/WMR41 TN|bP&BkW^  n<txcc!A~ƙǮ=
0h%sb Ex340031QHLKgRɵ5c.ך*mo&$p7$[nz|~dN¢">Lt*S4gVV(ҝgE[V϶emUYWRT5]މDOy|v5/Xd MRgxkZža3 
l^xkr&fscB &xUKOWFHipMcxl R!~Ĕc̵ؘgq.*JY*T**URsgvM7}|3}Z?-FdϹAr++=9d}>z\V\qqsWcҝPYYR-d	fh$f9WU@  (f]rV\ZEvLכU!z|yw_ݳp_.6L*L5L*א#@g'ʼT͵i+oEԎ6RZQg]QyI	ұt[콭X`'ur͖JGb@ΉܝrC,͒|ÐmkzjxNt'Q/H{<W;(4J3ֺ^ci7a;Ӆ˞Q<OG5669~{Ž[ȿmr1ZhD̍2Z	p"\TV̩ls
+І@T|L|d`#Wf3ȺiTY{<8J݆yt_	_ŌKu]в}n񉾻BQhX 3bAT,Ċui,Q/۬CT]DNLy1՛dֆS>z9914i;玗`ZTg,ήc)-iK.ad܀idm<
}p8|=#0z?yvDȺ+>+M\|LD}*KJgZʺN6߱.h%
+:wpD<a"8Lv	A]O^~ &mctpbؗڹD?ݸmx$[V0 "b4F2p=AϞIXo&XiԑeTSqmzMuEڥo@Ցʢg7g
%K:*膷KGWHi=Pnz3z5_v/apG%e,ZhsI8M8#!Jx{ 19;1=U$?;5o"KIjq ueXK+4/Y!(ZXZl >َUsQsc.N:
EE
Vi$($&U+QWQL\ j(\&\i


y9
55Hz)
|~`jBz~	V:@IZZ,J-N-	H,../JAoch&86	 g;x{.~RxIN ]AvxAKA)9iXC !$H
6OugDS@ }.۝ m.,vܷ{|=o.X8C`#u<HӃe}-ߎeq8
tT@7e6n0kx݋}=Y˩)O~d``<\~晑,5JNvORA|9L#i!Ir}Z. BR|jֻRH.vR&1/5cG./{hO.R
>&s4UDPy@	[AgíƯ I	q	kp9&tV/k`:fR3o|+]ogxB  100644 .env {c&/M齼` As$TPBI=_Br	u*_Rx)  100644 .env Mp8/dtˡ 597x)  100644 .env ڌ3(cycґ N[x{eDOىʓ&`)OMҝ[syF,@a#> 0Ϩ4-&Lݘlo[2=C#=c%. .mexeC $kxeC MxYyq̌32׳8e(Nڱ)(RDjk)RD@qӇ pqq Fnb',@ hۇc硰V^	Qv(Q?z]W~7?Zo@[7'P'hq4lq%S(I.oDXob&8KpuFڣT|Sn_9ֿoGy(>^|JN^=.t8G/]:_~Xq*O9cCWIrHcsp"fQ[M
a
}4ڟ\>{]go?u/0\w\˗VKrAYIެ0-0N"!96D#2<jY|G!ws/ݿdNrB/?L1hD?xvl7NueVrER雹ù8j':ӪT`qKȠqTώ_>dqK.KYIj&(AP!YCIBLl5t6 mTL~Ax(4tIkG=,,y{ܾѴhx:!֙1ՐL(RTu'<A*(dV!W7jӨ8OVBk;ͫ<sK2ZcұjKsSf_O2#Nwچڄy)e02zqYЪ]IY*lqJ42)&S![ˋi!JD#֝ane9@څF8,e\Ug\0=!*Bu3Y!]E<.YM=(N%BηJF'1V`"{&eĽb9<eBS\; ALhuƔ&Ӝ;ڸL!/z=硑`U˃nSjBOS<qi8Wߊ⿝PǎlV/y_ʤK,GpLq{d׆6-?Mqcrd)ԊxDm;a6S:cq}2zML\䚡MyFL$9%767Ζ<cFJVbrmk%W?t|]_H5`",r5ʶ5rJaޮcq-QuSs:6Fΐ-mSHIrǏ)'=#5))՘Q5{AsP⭑SjaK	/ci9?A$fN}fTȐcWMb|ѝTy,1_=7ax7f"X<J13$[FMǦxZH%tctزk!<kGsddy~wkGI5\mL"F$uҠ;~W<kB9)eVf'$V#
;{
7	u	&Ҽܶ>=Ө5{h'M$B7騇*Vp.uYcTf ͕ g?<CYtI *Yrh1Tt;IZm⼁՛̻lԲ 5׻b&URRxrs!m&}k o],8ʅ}ugkAK)M;2Y\8*=5dqbU1"vr[>Τ21thinppzN\6Wm-5YJPu{1KzP-O(5JبgEn$~Tc2+5r01*N3XOJ!ͻ핿̃?O/״A^j_蘼+GkF@zRi͹FYrC(O-V	GOxȶ;~rH4PG7Y1lY'舧LVkĝr_6kɴFz}؝ey2!l7sc7gvzgM	V.5Re3I]!Ra04:W"o|ɓq#V],/;~%pe<&T+xh1'ߞM
xd\nzU\!lbk5 \df;ncoEw{~7G$v"-]ʺUKx#PS۪B&ff>"L5OGdbǯiaf{״D?_>who?xp['4)xpȈ[FRƛpOqnJsgHB"!ơrؘm(iXOsؤq0_>$nwE(h[Z~,Mf*Q\Mb[MC:zMVHFǩNl hZw4pBwo:񵃠[ O Bqi\|u}<Oo_ŇK-~8=sZu}CeKmͳOSFs2-ig[#OËQb3~򛶵5r/Xû#?v&[Txl[M6fYfhQJ̸TJsDTn g3(W)ESَk#w<u?W*Οeׯ9a+V8A$KAF}\5 sE@e p)S҈X)t`4c9	pI?}386<s򪫲0xpCkYS40y3ۓ憹Pj
f\44HS3<el	YjCIMYzaf9
~u	D'4X?OzV%=TP5nY*l3r0l|hb<k\b6q|U{ol&\>Qv~뷖+Z	n3]]7<3~P}2#:L՗߳I+Vwv~ {|eb)pW"Ȼ/ <IIV$E GW;{
T+u˱?qreJ2~^[ov+Ug+S]wA;J< x8Rz=e`._QI֮m/KOm][_zceҽ(^l}ܾo[U-to|VeڗLBtmbs뮼]d_=v~Xë4g-x]yaqΜ;)8;]"IQ(HW$E	mWH$%Q$֦mC]m؀m	!hСIӦMu:	nv9Yֺt|}yϿu?6O{RMɐP(*,6J>[iPQ{tTBB4C:RzDt/|sxz1qqfח\8҇|k+nOfq$`>pIybl;4^q}T$1cZi7uo1Nu;aAՓ4[o%k~hŝƠh$uRhPjV/YB
"6ϛRנ<.Y/a-&gW>@?ik뷇H6Nܠ%(M&bPUX@S49>tMJRMxޓ+C+^D[$7ۋyX.g)&-D\(6엉NMCjbij5`3ѩz_냫. [#I]bX魴h6k}XYw-7(01#6iW}+繺<vWowѱ*`٦8Ʀ6Gs#UWhS-K>!Rcr:Ñė9c*rH\,r(w|)w9yi"!HͦHgs:T*	dFES`FV٢ŎTi{
ӔK:<pb)/ˎRg#7 ~I:U4"ysޗ8Zqh	"ѡ9KUe'ᙄ4pg螬J
ƤrB`Ul
3.V	)
Ej	23d:fvS)L2g7Z4s),4߮Wn*/=./'Wv&pټo5BI%'18'AdzmX\
Y
n:u0u*="@x%m oj9g'GWSU)ȼEnɄsN}y^e&	l-nK+UIg.2Lr+b;2hZF/7vY&xHN)㽞?ESGѼp%pӪ&SfI92	\!5@=oTU8\GP|YEV.֘i-ZfhYgfe	VKMU$՜v	He1&nl@xF-= 5V,}h|gHQiaׂf/i4eQ<Q|<;+ -OĻ4o(2׆k᳣BGT:E+opEBcH$Y3^B#5q65WT3%#-Vlj9vKx#Oq8B#u,Wɽ,x03B)95JiG5;4)PT{b:RL/َ6zy<E=hd1( Q+۷_dwo5$D+7Uaa|.<g}}ˡM	62LN0!\ј,eKC""3l6ż(wE4ar*Z˦Qf&%Z]qL}S9p\4$
iʌM?-JuhVd\5T9\*ޛm11q~WrMGY0Z(r7Fbȑ|2ݲ\rؘxx&
4PYrgyqfjMxFlA"&YHҨi	R=5c%^qLIgXhp֚~iM}{>+^ra r]f<j&JN!(3DVPFSK$b]	@iDsbp?SKYkl_駏ήF_GWgo{[jčӫ_8]6Y~][{G F,rl[w
u+y~}|޺|ݓGwֳ}wgھ''|s*xXNd\(sis5j
VDJOz< myXuJʑUWr5֎M|D'l7^6BρOgjIppחN^پ; >|NxPA:Ѱ7ha51H8`%t>JE0b͐ӜVyzh|:8AԜ>] wnycjqZ<p.~끍i!s<q;UZཫ{s_\&6x͝x~|_7~pag#^X4N/18o\WeA^٨os1\zPnR'-Fb?[}mB-vq^ Wyn0Yol0~Zr[,`o<,cʿCSu_~F\[㍸ OxgcqsWŇ6%\/Ҍ+oob<k3/1on}{x31 bᚷ5[\"gnsBnU|fnbzj1FB	ӓn͕ųY> '3aǱvW~xSpԊHe %dxKH#av{sv[<1 exd̘ vx340031Qp,(+.K)IeАv8iUmO&۹L@!1$3?ἵχo[\?>pt楌Uyy%,V3<6r{{쟹W!&fe3<xhmʪҾ)M-,uۼ={mw/)(/LI-)ԧTY&y>,2(bX-CExi|#'3~[xrd6~k]:"&RPbYNVeϕ^k,%9	Qo|]}RW-W}o  Ex{iB]]ڒ?zܝUsE*McdTdP̿gWu$W<a`%c KR~ܑXi.j{kCWBd3bKMpu+f 8D?xO Yfāўہ$C徑m[vۿ~:4CN9L0!z?wg˓ A5%^xt &100644 App.svelte ~g"QmXi?&3Ъ|%IǤd
/m<-pcT2誓 -ꤡ剬*¡O#4xL Y<0__%װ_E5Xm3+cnX^T]= -..Z
q |ބg^/!j[x3 Y[7
Ri*imƮ;̔J(5?lU
Ax{iBHs!qY
WtOb #Qx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73m5l+Pjq3+TE
s-񾐟IX"\4]sqLhy*'?A 'VIIۧ^.JM/J)fP6Tz/Cy;JgE *SKJ2ԉTd]t4:i~5 [ox yxA;2H푱EӦE*x{kD$ԊʂT
Lb1xYq_	&MIL| Z݂ԲɫN>,5ziQNT[*dSUP*HIS嚬ʢmUJ,(LN,))&(`\b7%K%<$4KB,-U
tVYC8SR*'+y  TuxMJ@iAZb7ٮ$=	1JAz_`fvZ)9z'O3>7Ń`RdN3wyrir"Eb&׆W#?_8v@mO%1pZDݸ0%e
&nYIQȘqq}>//C6rJ"*5@hXV`ȤLY>sDOǗ
8ض6Rp	n,`J{lw6Kr	u*ԀLqOV쓦QL){+_WqxúuC;!Cs<5~zwɳx: ZX s[@U*n5$Qthe8["	.~Jx: \}F*g(pIJү~$3@;կ|1xUAoEVĤNu$}TjvTqƈTQR\xw;fv6(W?+∄pCB		7^qr`/7o~牼Z=|zj:5қ7'Yǻr3u PCWg2}t8 <f"BY_8xf1u1Ip3KݾIdWi!Ҡ</ӚE!:0F Lȡt΅ԻD#s]]~^ZL=aB`~DLH.>4ݤU|Ik'3BIҌEї*|pXt!- Eq#		8FF1cMcgaY*BpAAywCw<:q|^Yu"&;ZK.1)뀊P; fwQQ*.k9}nگ'Kc`RAo[nm7?loo76wwv.ckX5QamdaҀF*%5^]ǀt^H.鋙L/2ˋ9ǯx@<WďG?7>Tf^K>e7QVtVN̠[C!4ʹH͋)YNVvS>'	_\i&-KiX9Zk8*R.vp\,̀mB\Ƙl¥d:cZ#[+7&[ʡ[#4~^dlN~#֎b34W'jmJf3>8dRҏwjo"Z?.,jdLV2(x61=cJ.(1Ñ$!yIUjJ6]ys
{EFPM]g	XfS⅔Rv%b>J42xe%4Q?Ӥ긄Mb($;jc}̳yxVoSUtl]ۺvlN`툀[GL !6a11z{^{A.My31 'L!OO@H|{NKwQ7ι~~~isjk7?!S[=*ln;> `.1i1w{d]2U[Tu;lZY^g6)25 3^֙\ CQFHRV"f%6Ypu09e3.̲?<!rB0۶l8YbĭM%g9a5T:#kTfi]kaC/ryjI[r!m׷649mVXniҐ
]3XskÒA(;*QU#o}(pB2mMצs
y*QyDkT{f2Q,RܜTwpg.MGmȊf0uæ:tx{T۰-Tq\fP2YFhfeМ.b9t.3rCGja*Kϧ.)&ĺMw-U@'%l~=Iqx[6ݴO_#܆Br)0V|f(|ip'rr#?i=^ҹ_)I%!YdxUF5d)܋)jT53Iv8DF|2ɣݻ) NF`fr*^S牗g~B,ONM馡L Kxy"V([v]*4vyY?KLK[´*pH[=WgE'4RpϺ+^28\LQ`>L4G|O[՝TMxUHBFRgf"p71'ZbU@!7>@pfΤE㇛3;0;\V،c:h%O=8$i!MBXܳ/mMEǰ\$^:ĨZIKT7mfEEKSԝox&XǟF'|ܙt$#pS
8B?=m]g h(i(oFBqochG#%I>W=I<>!i	iQ}TEnSMQ	qGȡ%TśŖVV
vk8Ty'ӬS&OmlP5NM%2\oˈ|ySQ[I	G8lr}u'멹5sb2=
L*^,~XI-|J)2p|ye&9.\	CȂt4f|H)8|W<ZkLoߑ=*m=K OUxόcVf	Vr,:&x
ޞ
/a>e[<}QX8Uz!Vy3WOcW\Ts;x@8'	bAr3'i|x{`fv{&ogԪW ܠ̢ĤԜb[j.(W(,HUS%ssS+tRyIEɪԢ|T5V\bPl/ZlNLI"VljjnAIo,s7d:y$GnbQvjQ䉲ʙi
`z0Kj'JN5(TP0y%TJ2lQV4U{=37+ج( s&x340031Qp(I-Kq,-(,.+.K)Iex秿?i_✟Y뚛㜑
Ճs.Kjrr 7(8naM;T#5mK-LLN,σ t3ۉz/{fa5>&;h&}U?}AX%?!*2SsRSsr`:>/ǻwgxOժbXt䤆d&tmOMR+WO*OAᙗS1+^c,3Hglq	EqhAqjQI@b^*I&&&nֈ66{;PDk3}~W8OLN-9'8Iv溪h PHM1ÿOgp]<U^* p
8x{e͏%']"vW]BPjr~Q[fjNsjN^qYjNI*CIIwvw|jv!Nٶ{O̕Iq>fɾm(Fdq<r:	rzMg,d+qYƍ+q K/xW <YLtS"5rJ+mfF=l#ĐT40000 fields bg<@$F'QfxM  22|%lڱ4ʈrQ*qF=4Ҹࠫ_՜#mJk([x{2u(El9J{^j*740031QJM/JqLI	K)M+.K)Iep	Wk6bkFzϐ	؜:a%8Ʉ4YEey90d^cw*G\')8E7w-ontKYS߹;@ISOfq	Lygd.Kse:.Mo>YV[/X5'n+< vqY
vx ^APNYqUGD2UKӾ}s
=cz!Uǥ]Lj+J% ldr0Ǐ6C^+ޠJ5a-b'?5340000 fields sISqQH}0xk b|~a>rK1""Zr9 Bb"nU9F$4a8foǔTKvz'sG'A4̠DA5{!.7xe?K1QfRp+8z-R(.ԦzR[=npt~	?5EXX3!1gµ=S=z[>	X3euT//peG?osX6z둫*|BXwXt)3F̧<Q_I;5:GR_[-2r!aԶV$x9'@:3%:Cn]|0(e12XXzQr.|W=cB<Tomb6YѳZ+5v-՘f{"5ĉSx\5ᤏB^iN5V(䤖(e%啔0d32

Ź99$qMNg4<Q.4%3_IGA,3%5_)V/3/94%X USn^j^JqxfI^AJ5䋌sd+$d&骀	
V
굓J2KrRm52R2SˁʕL%B%%Mm% Ԇ[[;BB5ؿyU&2k8gJA r3
0xp"8+Xz2/K  phx8 Yc(9w66-UMVig/2
*x X$)Ttc34G+sG^8V>)QY{;dˑje	)mDw925]?ZUʟmu+m2烿100644 PageMail.svelte QުC%^sp1HpuOȸ+%	SGLh7x6 ZVEUu[(nЧۄ,Y-&|s&S2Ex``"@u^Q~[OqCF & ͞f<x}oE~$:Glԯ8RQgרJKZ.;ӌwqZVą!!? đH="
qC;Qiyg߹94)ǨE~ߜ/K1u]ŕo7t$uXɉoxǎkٝ.o^I6+1aے#'CxSD:DF$uԱqlb0e(ڮP(5M(^^!`R7p62WvG1~6ޙKnqtB1b͇_/QQ⌁\1i0O343]9IOWka[t3:	iReიC@
&dkub *>Sq?K3~tɄFڽ<Xe[E_ x݆]Q
{P@JSIdAMz4)sDW)\$au)n/"P	~ysP\Khk7u	,lflMt9O2~VbXxDh*3Q¬$R?Oǫ5lQnGĠ]fe9:KFCݏ:.m?`0pCoܭ6;Z8,]&a!^b)B$W!3Z;X.9RXP"!Q rzv'
]
R892PK6==AAmvl.;0(ARVpvP?YzfMv9cf<7.ᲄ/ʅzmi\18aMg<+Wtt9 ά.,Wofqye!￸!_>MNgFDS/K]z(lKx@m'٬y#x[6Q}C1sBI~IbGfJJjRVjr^YbNijFAQ~YfJjQOfq^ZfNIj\XSN ^9F56yo? 0]xb &!Y
318m#"3J?I80save()Pn]$CkrxTMOAťD:QPJ4^JGF""F[]vfR6&<ş촻@^f}_#}jKq(cg}@\0Dk	kGT| FTy"V .s(hAW{>4	E{MWr`?p-kkD*
yea-ZZqa5rp]64}u˲4M99PzQ9m\ý91# L7Er+27bҹFH;u+N^tx&΁海NɌ%5Brrw}j\5ܖ8ĩNތ!\6G [y0Hx(*eBU-wrma7 >&b؁YMa(Bn ޒ'F\Q)R5v31W#l>^koL[$DSɹ)8eؖ!v/reQ a[|=j3ɪNs4HHoreZ;v:p{tZΤ2f'WU׫" f;I/Eht?$4֞rѨZ<AuP{t3IX-<ByWz_ڃ?cfΪUسst$U!Owst0ap$;0pQfe-krq%hBCnw{*ٸmZsaIIx340031Qp,(I/(++.K)IeҨZT6Sb:5ܬ6DR\Z_PZ bkM_dc;̡ļTofrQ~q~Z	-	YWe颁ZOg4|owL>x֡lMw	TupjNG~qIj
.YqW+{CȲ g`AxqHqM˳uun4 7+x NJޞcs@@HډbVòxklP<y&)̓Zxk\F׉㕪2RrRSԋRK3RSk'1fI*T*()dVezN"29CJɅLJz
%%V9z%EUqN9s9%%%9\n)NÜ;snN+-N-r,Ȝh
d+8xNdRUТZVh	yi w+dq ɦW~x{uk8	j혓A'Xf  m	͂Mxk>a|pjNZF~qIjBj^JA~f^IF~AIf~^b&w3)O`\?9En"&q#s䙌jg3sˉ*)%*UgV9dNb4<'1B%Crj@ƨ 2Kwxo@UmZC[U' ?%*ԑ.K|VQDĆXX+%r/_דgsOGDqD#~!#%w`:"cD1'~4FIW/4ErV2Cݞvq(]@s?k}r/"55Ra-;fVI:[il42OHk3	 t(
ׁ`1(&_ߺa}ji~sUEw!4Xv(hwYdHZ|M~]Bjh6Xx@Vwi#ŕ{<%Cf<57+ghwkRrI/^TXL$WbD<|CrN(8$}LMNiw/Za-փ߮.|i/e5!y2s=m4ۮ?A-n{x!+:8BoE3sJ
rRJ2 `YAɆŠbJP1CtSL'/b|qr5ە>,aXC'kMʺl?{dNiԒd=-h|9
0Zs >B;hx{aNc&2C,&N0(<rl$<_LhrkhqjQdFFRK? 1=$6 4c䇌ړ1M7*PF̊#t'w1RIkdgfbWladt\0yFͅɷ9
,CA393!,v%}?Hr*QK(݁'pss) M[;j1WH+.-JU(H,@ffB^Bb)WX D?1%73O!7?%5$ǂLL[ĜTMkE%Ey
%E:pFvɎ"螛/0L<g ṅbsw9&GqeCi/dyn{c$<8IܞP x{SsDQ6'nvY|2'a4QS&fbɆL3Ld`6Os&G2냅V0Mdt(/*qIM.+(T+.39QL3rd32&N6,/10$H7E`uP<,T8oB5jy.ɏ΃:"&3@Y'2cP~P5"7=Q]Kt1==,3=|'? _x۩ٮq[	rlěVKR }}b̢Ē<dUSߕta9&'LΘ(4Yqr9X~biId$)>ty*xʑ5⎂
`ɗYS(p5PPyrnbNdC Qf:xQ rE/>zvK`AE+/Ц EtuH2oWa<8^E
) b<Q&_ ax~}
&5Qn]NO>l\c=L x340031Qp,tL+*fXiތn*|?۰A9?77?#5 t}ξ3-֏>4 ! ;x#DxD+f(OVah83Oa8YٜC]?'?=3O}s&s#,ړY-8RS'9X'1kZs) A-Wfsvy3StC'+M^}*fx["<_x7f~Ԣ"bǤߘ-&[o.eg 1x/@x8cf	ZS83&N4% zk(x[ <Yx?ܜSlLxɱcC1OFBf]6R-vxr;& Xhx۽b='Uo ZMnfxNsX6j  4lKpxɱcC10_cYSVvuvM `4x=YlGv`I$e2%x41p8OC.dYQtdOÑ9vaca+A]Fbb$,AR֑>Tuջ]OwSo9u4'o[hlLuS+\J9ǂu(uFe<~8QSʱ*xqR%I8ED^Q)IK"5Ȭ3!J|" =b7v&lk3f4ڬl^;hYb6ydN򼺪&BJɣ$~sݑ(iV2R4+0@= ZZ^X=`Sawb}	v@H.pNa}s`1j]N#shURe1OV<e2
KSy\HrUbQḀOdCP-v	rGTT+Bkʉ5SZginSn	c'ԕ\qG~v'U{뀸YXNZSɸQRɸ6g
~+Ǯʨ6o2R;@e(~ܖHfF$܆Gt١E4f~;2"<>mx68#BC0+H5/ o",eᱢ!!Lh#{eɨOO^FG>*|LDӯX-f,^S9~%cU8Yy:}*tŹd(p[G$4[mjMuW$/jRVRIWDIꚖdMe)x%9nd.2&~fD)912lS'~@Fb!UF/.<p0jjn 2Z(T9
iS8Y	Rv3Po7#.\AcH9:X; )+#Vp{=}ely%yP<=̮D.N.<Vbc
8<6|庲v~3|qJ8A -ϧKLadqSG#+!T̺UNOSvM	SD>39!I5Cک[l6YKg
u+W=O/(:|]Bic&3j6kw!ph()	fo~(0et-))&!8)''ftn3T^l2q)"Cێ *XP1a1	b⢾Ѳ8AsFlLG)|!7BCMS3(
^m,fWW7byy|b,6fS
6Z_[xxJsS[U4߮E~IOriFP8޽pmNjN#e O[:	,Ჲ ]/HQM=;xpțJLt#UYֳaŽ˖>ouayC45œO=0\I;!s$l=j<EIVx<(˙lnyq^w3cRH>O]Wt/^$ƶ"#ճҵq6sKd^YѲh7/V*9M,kl\,#N{Ӄf:ҋ
?O2Şyh-:%s/+;4ܴ8EPM14`XUV4+G0Mz֝<q[6݃h/[=p={WE!`PNNE~=ť	0C:K2;yHH>G[1(<.rN1Cgݭ%+d4,#kސHvQhy¹f9ඕI-m2GPڤ:~T]" 1Q	&)6 oDIz.1^=4}Rg
)5k*9pDa^c%b] T|(W]4 VŚ9RWjQ?҃h鎔c#H^#F_L79O{_myVY1#x-iOR#Q
t(=>튏/K@Ru'¶I'˦|f~h9i]fgVPg6]|!wq*ɔnGd^Un*.'QKLD~suzR	&(a6mah{ _^6G^[S0ɱC,'p*WM<Nojbg=cL7BobA}Y~˪n,}~u̵.jӠEin7[@#(.tMoJ6;M& <#k`,#gO]w.͉6/ϑu鞯D
a+Yvbr<<Mx;g6JXTK1!JJcd0}eqSs-t.P&Z3A)G HZǧQ+@$O9g*5=C1lht8g\SpZF'nԃl:R3NILO6[O
~~}Y\eINҧNJsH\NS}Z,k?!mNlf0:oPCd,m 	):
N(V$c=xYsvjSTjfb,CգQ45ɤ5r֏eEW*o[znqLd'R1͝M1Ja	4`0'J.YUUHUdŲ"b` 5ּ)S.Q[S2ʞPdīQ(I7eY$VgO`Q##	V,Dߌ!0-FWq\ŶzK VP}[Ct3q4tM8zR{JxhPٌd5^sQT{%(v>0nn F(5`ݱY@/
3젞/n zfnӪ di鮶dnk"/E"4xHFK7Z*5Kj "2A*MQBԴ4v9M[ 0>$T=ExB{AkHN%Ai襺gˈݢ!=s%؜bTKD=^3 >ʋwuZt9˴5Bl)|}p-έɗnlRrb'&tFC济kWP8t+vz@e8ejBL3B<cu?k>>8.϶_3}>̶ǵPrTJ#ڤkF-f~})TgNI|#V|
Zwnt"5@E2]WU!.>n1~(O}ϢfF{оx¨s:pL<`9azϰVXy~@r>T/?7AwC=۽F.Mђic6OL13Ʌ4AC{Λh<Z[ Zv}«]Wӑ5 x9w/RD"&lP2C&G3hH1]KyצHbn̺mbEKܗ^IZ'Z7V->hW9+YjPwZ[պu-*C}bde\;/$QDuj!NN@b%#ԒT2Ё&-pf\	6ST)M
$?;(`ʈTd>JW'7=>6>19Fa#_gҤ]NJ0`.PFNn R xvTPaWpܡ!S43ez<*_t0GgLqj
\׽| V6Ħ 8J O={Mi=kC&A>yymAi^X`Ҙ2l?_i+cosޯXsޯԍQk*Yͧ)A8r%+7IYNH"9ky.y;)ͩgtW?fQMO0s-g|HV)
X9p`?n=\K!Y7[yp<ͦf=)C&KBȒ]%ִy('
Dk( 	eQ3NQS\>q|r~-mĖ!QdDGYL7wؠ͎JBCuXJ3
眩#I3p:Yы
cV(hf5Cjd2eQP:TIuBYB~#tڈ7C٘<W6Φ$]u|AorGinp,h=X;m_֮59j6F툜(=4G#lL<%nk;bR{c.jvu	ne혛AR01MZ!"I_y/qܱ='fB;ZC^]{;X;Zף5YS^Bac0iř*l
ﭷpܝ&'g'+3ozhuLt>"
Lk'~\ˋl&MaR8ۛWN\yީB\<d+JG߀UkGn5-pBxwPSG*VR:hh'qRștt]4jͿY{ *s\kRuzo:iUWVHuƭ<$o'I60'L,l/&$R2Ë*_uXn52?`*I\QJANӄpPJn L4HZ~sbᣠ^b>W'5/d}8S:՚U7e%R^zdEcͫ=PjSSOɏ\NXI!xdu_Z-@WN*7OQjHϻH
ueBq܀*PK4jzFė{\V0l|:LI1p٫eb	;RUh9`pJS#ۥjMG{U՛޽yڬo{½
M?nm(Y{귵T_Í)[2
k-5^ S[aT޿9_Ql~gDIJ9Qղfv-d0pNI$TOϔ?S=CF,CjJ#oOVjuBq3_-j,xL	eiYVE-A40iŐV"MKi||ҿqȜkAw6m3\{\/?vDF-^ȥvvvtT'Z{P+ǐEe6^!h#؜!mrR=^D w$1~[Eb'kL6 ,Uc/ 2ABA%S3tf[­G)b9ͩ&^v{"*TqʡmO,x? &mM=Y`DvHQA)(.h{|u2N2e
rKuCx7 Y|C@n+r;
ڑm4gN3Ǻ88nx Alxq~s 7ljحke. SKJ2ҋ\ɰ@k!Ks9 ;0;x ሖ=a"漝ax2eeSgpeYޚ< u&x3-3'X/=dK f+x{uC &6[߈̒Kc^Wƿ9 ˣY(|x6Od
|XR&'2
8de_2O^$=]BJ!5/1)'5XV ,.K)I-Ѐj*M>.Zk5@ӚKFda|nf`ln9ݜY!?m&vc&MJ*@AGos$(Mʛ^ "ts&+
H&&g`;H@VhNn䖚,Ùk4,qBUvr7`*KO6/94z9y%
v
@Xm26bv &	ȧdفCF̴HLO/J,(H- Wx8 .ђB'bP~;,~9~%ҸkG`m9gbExq'ړu#7О UATxyffeeep M..]|bM܂̴ԔR2ʦYXLM55'e~YU պkkxeC xruC<#O@gck;*2KRu2sR7G10r{(q *mEx6 Y>RB0"xj4~m[vۿ~:4CN9L܅Cx3 ~#1*BD RhӑPe,yr	%ae/8x 
4D~EkFGWxR ^Ndu	BA22-100644 TokenField.svelte (n7Kn1ͺq:[dd$`w!'ax9 D5!~y
c'dƎ{7IFr
Ix ZAc櫎y'	x8U)XUx=h1<)MN!Hr'pQSfaI\~6M5,6Xl4Ce1u|40000 tokens tr7A>5P~ӣ3=Mk3x; AYLIHgHiC@U]U+-NxHTՈ߳qJx }q#"wu*x6 ASN3ESǳ>N}Ux-4\͕䏫rDx p"40000 .github mu,rWNf"fzC'e8@F4fӢy߹Wx./1;f3 =a40000 ui 68K*_2`g&M/9x6 Ax#K91BM_Uxv7>
\4nEx 'j?>!ݬ^$>)*x8 6[M޿L򑜥?YtniM"ݟI5UGfFx! A.jaL'YI=i3޳U/xC 6x	5Ѳ~!ytͦ100644 go.sum t6HMU@Π}8I7QxQ "e,5
By갷T`1^&gn"ޤd40000 ui 'j?>!ݬ^$>)"#_x9 QOa}Z}[-3pȱDT]MՃj|؅5ɳ\3 x{/^`&/j}WIp)xh#fMf7V C5xxɱczWKBdsC3|)}h~QTb~gsrRK2@
SbFUIpcEr%_)eL6ųova\(2UaWPy,˹YSivKzWO
 ՞YlJxP SCR{.pbwKv	vglwlN_듀xs&NWg|s)M6=M%jx;yf.ee2=C=~1b  llx{/^`C/E\a5lI^0lSxz.ㆆƔɭ-)2Yqk`xeC m_xF	73  .l	x ``"<W}PEEӿt!܆\&\u׺pؾ-.z|!"	=[Q.jXRA)(FPv+?x@>O?Ger.A`bF3ԫ~٪=cH
/x X`A&<$4fmד!\⪨ lXw޳t8-˰s;eRH1E7q_pH1KԤ100644 record_upsert_test.go <d3K"K6x{/^`&/j}WIp)xh#fMf7V C5mx	71\ -P9x2eBHeԪ?΍ص~[iڊB-x  Yaݝ FTsa8mT.x2eBȖy<VyYwMƴm >x340031Q,.KgXWgx,sd%=G7X73D(/Is*0]~UEf)O׆ 	bx*-2{bTnbAtqIQf^zVQjzjE^јYMG!?[V!919#5% $(8:-35'%33MA1?{r|yJl
 "ϳ2Mf̩9s:danɁ.p 4xUJ@Q1i
B7L 4QEC{+"mӍnZEʾI&>ٻ*e`o|-S%H9(UN!ٔ
B(HtL~1Q,aRqrZy=d>D{1~lق;ߛaeƘ\Ѱ)r7(.b8lC>;S^OaDpdx8oNs꾬4e0.	c \;>pa9EK$w	xɱcJ\[U7E|ݬ ̧
dxYh=sFg&[fEjBIeABfBBPjr~Q^xfIFh^v~yKbIfdBVkCƼ]{j"ox: |E@I@9:i !&tX.9whxɱcc|I+o~&Z/xovC3̜T|?J(V,ė.X%Zr)A=OƘUrr].Ӗ-*jիeBM(JM)E2'uUWUpm,r\Ғʜr-[ΞzrCE6gRcQr+5[b-c\ f;ex! S!l&V>}dKg^xz̜z&zEɛ 2JYB}K\MS+}-=JӝCʓ̓2"SJL\||s<\<s}ܫʹҜMBSK}=S]K]-&+oh1 6Oȷݒ8 $W;x340031Qp,(+.K)Ie;hR S\M3ڛ BbrIf~^1ykYT~X}$K *sRJN0	\xS|b=6~TB,M*fpyU3l3ڔU6}Y	SZRYd·y{_USP_ZV<uVMM|h(bX-CExi|#'3L5y.,m||{y~LJ3\riWYnFO[#8]f2DAiIfN1Cݛƪ͛VDܘn Gx Y 'ȱg eH}lǑm~x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73m5l+Pjq3+T36-v.f|@lD:9?''5$3hKeCK\N~!rӋDbzb՛J}XY\b)2[;9 *SKJ2̙57CNe/SQj% `ox yxA;2H푱EӦEsx6 s	yR=;#sRӮA泇ሖ=a"/*kFxeC x340031Q(JIM,NիLamc[s3_vw  &	zx1@E-=O%j!t&&z;++cl<G BK<&1kid᫠(X\D[9۱B8e7]4^8ÝE1.&曰Rk٘cd7xk]ܳSYY@DϘKW-"5E1%73O!S'?X!!7$1A,41'*$3?O(Y_lddd8 1'`-XPP\ZP_T1* p'٢
x340031QHIKgI5FF?)oP_Z\R'zuoʞVWձIH+KRsA
3=/~ک%P7%-?3ȧN.Z̬jj  *DDx `k1a3Mut.Z-x[ĸqBH	MvA= xk]|w5sFg&[fEjBIeABfBBPjr~Q^xfIFh^v~yKbIfdBVkDbBBZbNNRbrBIBqiAA~Q@]yw1I Z,Bx)%a:\~MU 9^mxzu	&V=#%. ##-x7 Y2@cM0 Mm@vGEDmĐ=
 An 	x ~#1*BD RhӑdEx~}C;Ȫ:˺vd'ؗ̕3ͳ- fHxɱcc|I+o~&Z/xovC3̜T|?J(V,ė.X%Zr)A=OPrr].Ӗ-*jիeBM(JM)E2'uUWUpm,r\WR_Hx340031Q(N-)K/Kgxu⤑mAS_4u2UY|IjnANbI*XÂ{xHfnzXX\𪹰ȔÎ 7 x{Ǹd̜)yn95@<%<+Dm9RRO2kHc/oc=1LVH Z%`a` ,-I-̗S:YPLb6_,! X_9T%$7/eC0f=Y#- U \xk_ؽqgX2sR'2Il̴(59($ÑE=Ns)-J,SU0,6sO*1OBd1͡⛬(&Hx2eC$+w-VPudxB6r.z <xtID!-3$H/=A r#?4׶[QՔ h=
:xxq:9<+[%g"KBAJ\i
9
\`@)E[g^iNkEAH3X?D/$7(2@y!
S`fO%fP3 3.xrf&e/8SRRSr2J+JSKJ2R
RJ3sJR+RKKrR6f@Jj-Oq fxW|0~=fɁlYL UlPfglg!Du	9&7kOa|.O;؄͍MLu-,S6  qx@g&?ahlahUe^]f^\mhdcT[bXVk>uiN&cNNp})'Axy[T8z;EDU9Gig%Ge[FkGN8QxiSi{T=XD\̍MLu-,SLAVxyD[Tgj%zD9:gO"6Nq?(Dd*lptq+s(/w	JpO)0q*/Iω0OI-K/J/F1j;:K' }Qxp -Uap<B۬'Ea~c܋^<-/(100644 record_upsert_test.go <d3K"1xX `A&<$4fmד!\⪨ lXw޳t8-˰s;eRH1(fx{/^`C FϊIfS;d`uͩl\L [x;|As&/\4yN<+>}%
99\@AԊҒ*B nRiBIF@yAj IjmxeC $kxeC mxeC $'x! lwlN_듀xs:0xɱc*ſ~5Ik5 Yxk{.!er8Sf/=< N]`x˱c>Q[ͮɫmm'1?1ƜE
_^ص\v^dG&	|OƗmwٝ~ә#<E%}=͸`fgִ=m
!C3ĤʼiqMs~zqR{}-C}':_Lt^FGCni,=?X=1f_+k\8_~
TaYfj9H	<uɋV)ٹZ	I	ܨkgWcW9$-c%R -Wxo IPMB100644 record_table_sync_test.go ^͚,+~cP.;i<dذnx)=':K2~x6 \לV,ʵlxpl"#kjkEB7N(.Nx{uIiAqjQIFiAJbIB~BrQ*PPXTZY_PZ99PRxr=f)N 6O|xmSoEb'*
!`:M"4IC6]RUilX3&rT{ c%.8 f
5}?v.Y_Iq6bCEgDJύfҟ.9G	Pkn$aߠpW6!oxj.;΂AdW\$H|~Wcr&$;&il+݆	f ;J	\ҥ^M~7BRRhv6pهt{+j>+Bpsinb68*D~qY+Atb{ZPF;ZF\56m~F',>&vt@$M-4UT>(Bl6CQ-F
ҠEb>*k%aBwkaxDZ7(J?opch	oҊ .{ABV^wףGg]k(;둎V'!)cPZ\W hOlA,F6MG>R7K8Јr.ԑIh
p#TieUt;5U6o]kgP"IZS1sB͸ {?32{fZDk+&%xj흟TߣH<o?K'B/5}oJӫ1cu6ǄT QBJi]0u*|@U`}ZVlBAwooQg:4gqNyA<͑Qܙ5`^l>}$/kK_EYx;5fےZ%
ey
i9ީ''I91NVPFZhm"̜?9p)(ڂ
\i
EE |=W7\ ٤""GY7KK;1mN}"  +7x35b¼6{yDqjZY\QZ0nIgyEܒs&T<[%ɦn
y%V
%
٩
%
I
y

ɉyyɉ9
iE
z
Jɩ%y)@#3KsR@!r09M=Ҽd.$-(PS
i*Tsqf)(g+X* 5AЌꊵVP Uq"Kh irqn.W x31 ̼TUޕ=zu Мx31 bc6ekK2^IJJicIK/fXq}cugv_MP	`e,=fh``fbWWRQ`-W3a=-au1)9_V8ت}dхe9@2?~||!%ATg9N	Z
|IFjnj1?[w+mp^d٭;PdU& -SySQ_NΣ*f8yO.Y
x S|&xqD0'{nk~y_ 3[.~hͮ&:IM<e0YQ jx31 \Em̷Lڛ o#x340031QOI*fhٛ]Oxo}O, 'R?x31 Ĕ79_d8U?R櫏כ@T%g14ߝLyÔ&=֛egm[	$?'3/aIܒ_{hg.PRZY=~ӷ׵Y
e5E(*N,Kexad_KΜpJsvĢbOef8li_cϡ*SR6Y˔khגR`~PB81 'a~1ϔ6X=A#̢Ĝ̒JekeZlruъE3^UQ_WTac]E;X>)I+)N.JMc(Y:jJN QShنYW?|p[93A3sSӬUvlY7[\0`|A~QIrq1y+!>Nk7LlԢĒԒTQE=<Sgh|(Ge-Wm|zk0b۲R%}BCL^"-MMLdx#ϹZP17vy|\焹!yyIEٙy/Z]9e{BT =VƐh,A-W*n9_mpb1TMQjYfj9C2Ͻy'w*	:)ݙQQXXT`)y]T<8WTBmN<pTaPĢ䌢ԂT緬~^疆~FU̂+IL,ؼ2dUAS
=g1d$u/stbĜb\w+nĸaRbOrB1H].Ɠ3'05oME)y%/V+,)Y 1@ro
x>}s63Ne 7kx340031Q()Mb/Kop10ާyޅ x340031Q()Mb#&g/}"bwo+ֵ'f=x340031Q()Mbȗ?O3S+, 'Nx340031Q()Mb(<wz'! 4Ox340031Q()Mbӏ|ύiӫ?% -hCx340031Q()Mbe˹"Vu]Zw,} .rx340031Q()MbN/z"lmd߄	 -$x340031Q()Mbuo8oY=aɽ 0˩x340031Q()Mb|/;~> .x;w6_9dMӖi뤯y_noK 
P%73 HP~&!`1/+v˛7l.:&zzrzz48=:& 㿼7E V^SV*Kw6*TD^ʼ*Q|.|$+nx'\(TbE"}`A4>	?yr4RV@|VəgPMU0uxCwYL"X>,Hi"e}o*ƲJ}Ilh^M($Iwe)	O9Kؓ?UUe/0sq|}QYI%q-@ưO|I`j.;R?YT`HKXz2uՉQM1#ܦQڞ5؆K&AŘ5"伮Yr8EfuvNs7`lZq`"XYA4`),r,@հ-;YGz!k:fKw1Xg
h'ftkIĶB7fu=̊.|.Z;z׊y`+Q};FUPb{A`HOzql$ p♚VrAI"Alb,-166 8VH'.dbp/0mF:O>+bc&Ln~ r>Ğޛ^oTbp`,Wu"nዧwL'l \5l,"!L҃|<W"쌯
-1@BKsy;0ϔ/CQS^Y'm*(*2AXоMynQ@l/EGKwhɩYM1RƉ摬!ݝ)Bg\\=:SUll o3|<ME]w(-uҰ@uwH\12wTy||]<%])\`3VTpY<G3Np)?eVʜ?>a s:\$z
:KU~=Әb{H'.[  W9+N`2b?>ZUY"Q}t/ЯBmBf/[^I^o|/wh^o])
U.e<?iS3%L͐W{P'pġvRPo"R %T}ZզXJY6%A`kذQն$k'ץB4_l!N2`;׍\KW"F5tj1RrI-2NQ v*:Hn&Gëz'k){T#?1m	L,{pʅNDENгO*`ոUvԮYF݄IsomUVc9^w~5΍g!k"[N6JŴ .qj\z Wp&
2i!HDgeޛfwzeUfGQu`0ne }@*TK?jLBh޴3H;=d0Nd3>i^Mi`wwJe
8FgWhGu7/vj& h۩zSP+?R_BYvE4TbEa^5E-^܎Y\Ť&*h{zi"s @m4baYcc^!х6[?)ڠ;8Һ`L޳atͤY:6WeJ~'$\CK`=H7>^w1US9&L}7XJUH%Z5ƀQIer[ ndK1썞c5cBޑGVOmZm!gTAvkGwf3(G`0`f_[,2'ߴ	&T'{Q0TBn"ZR* vD<s-gi!aB±~<?+CYq]G.u)SPCmhǬm%7<tKTV{QʝJK |`,Y >-!ʺG_둝t[<R믢(SDϧO;eSa$"6k="`ÁAn'_WPVc$aΡ`(<qc~!,T`JW>O\вI}'afA׌΢pST[ Z|H O˩^Dx{<@EƑzm)aE YuzzX,"iuWT`|
?L*xXDh0Qft<i}lc$>F}ۭz'Jzlvj.U<&k2~h fG@/E%	BAs.WJJ_-n;ϳPD(C_g']ΰ읗C{Tŋ>ӷ5?Jw:z0Pi5|Z;Ls/NHAk(3#P^*Y& oH;x/9#ʐ̸5ʑ#aP\#i4ZY?L-=195=ۖ×{Sn[{D!m
eA/5{¹g"TDQU<?IYBk^jOp3Vng8`	Lɨ#xlŻ9gmO־^|\ɡoѧwږ5Ag_+Th)_qNO|6lBJ^
>oYɌ_<yyfمX=???ŕVaٰTSj;DP.ln2][
;m0du6CpC@Pp&o.HĮjV74DzfM_R[v `<vf_lWE`c^8dtZ:=pⳔL:B}=#b6"aC .18+YV~-Y:M4?
2"SSlӏ
棈36dveOĴ]hsdh(`]}
sjm"dzs|9ɹ0[-{x)M2b\/e跷̳T^8vt3/f(.b-?]A[mXf2?-/# lβ)`:=~qkS{_IhP-z"k2%j5DV!O(j5f7'HTs3V{ҐR}0k4lUà1Xރ|9xV\ +t:0Qz3ӼAj6YІ덠ӳxs/aQ^HvXۂ"/ttbҒT]D{j":޲sqYsq&Ys	lxiCjW*@7΃|h-s31Bf%^_M!F^S6VRfIX3	!ML%D[5ɈѺ&MT" IM
ޝ֏0ؕL>UwZ+fHD&|ﶪ!" .M3JɋꔗTh#fɾXmV;nA~i/_>ִ]kv=C֗V5oz`Se@RഏF'Σ[{sd;yL7ܨ*Z[֥@ޏU18k:<(Po
p "RsB}ް+	c/[@m^S8Kj! gu~~E3Yd^͆^EL72rnnڢcYĪubGس/p"g!~)䭃R*!BP۷#D,?ӓw-ÌFB6] czr~yb]OQҦ]s}b'}1XPq5vDsPRf/AomHn":C!T8݀B}\)\z^,;TȞD1$?%1-rOP4ε:Y{a z¾S&Nǘy<Cn0"E?hTkf_n2}IݻE6S ZցBݛ7p#iouVk&(>~S_zP2P+zp RƅOG8n@Xw_;jR_?Lt6uJOً EKe:o/Ua >./XaϴD:$)FVZ*,i}&+}1'Y}ՍZC9Z!Hv޹
?KYe3^-'0+2>+@~|󑎿uj[`1ڦ
bb"xoր=X?WRx_XYFߓ"5n`|	_UbE᪬$~!goTZg:̐(IVX+~ބ՘J;YO6@|񩥤Q]<<%uĊT&}&ZH=uCu#հE{zx340031Q()MbZĢOX.?JB=_ CPx340031Q()Mb'nzwm1x340031Q()MbەWw-z' 21x340031Q()Mbv6bb1ݝ 0'x340031Q()MbmOJ뙿qQta  fx<kSȲϯU>28=UW^El>8@A1owS![,ͫݣ}wB<qY݉_lxbsz=Gr&
:<ռS+YU4eGe
fLeʺ/y]w<lrvUwȯLe/y2?saʫˎHfRtĬ,,SEiT>sX^oG_7V0W[,2)W	.TVµ`{2b5:}KƪtWC3"	aTQ	CIVzK1amv ]f`*|2;HXOz_	+2G#@3<8Y1V	`೘ݎl	`|fY@R!ح T66ÞyYs82<
A?r3Uqn9 5;Wqwpկ%W8eUNB]oӺTɲOpp.u4 M@
Izנ.G/E5zثwtp.Ez!\qu,jY=i뙸<^tOCD#el;$ qeuO/% $Ѡh';WxhRV9
{IAG0*{Õu31ᗅ W}U%bEz~=Zg`iw--n[9|i1eb]c.W/Ǘae:ٝ'׵dc15K  !؂_rqG9	ӹ`"12*d#7ޒpSl_fBU5~
fΫ@
V%K [Aup.
T 	+?\XZŀC$f@ a$Ύ}ZЎ$^6#U	6	4<Y؍1->Mة}PJ`tcCTք$iˀNYJq)Db#5ɁYәJY%~>1g4'	B(5+X˄%/^h94#۷턽ZC=2F܅3%u	oO<cg̛ǵ4uŐM6CoG	;Voyw<z'#mkf帏	sg;dv*ٙY1O[PWKn1_,&xv˅Jc_K ?dٙ0)JwEnY@f$fL}UV\DYxAm4HOaE\o	{fvLh|Hk42뢜`s͠5pOs3}ęj2nP/r:,͂I"dhƬBQهX&Z$SPa#r@_hÓDH,y'i	U"ob$b0=!3,'y.+T8Dh](̗7X]Ĥ}~r}N@@?3[	*"vFo֐0lL@4Vw,IM"!W:நo1qܩ׼!78jy
HReoC*DFSGJ4/^QRxv-L0z װϵ<`Ύr4S`qҴFxd!<=N!;iٺ`mz@ #pf( iε.Jr-j86_KcmVboHwW.^El~\ԯL }2*nS\tRJ
,h D\8nj0_%,5u O6M jܱwo9)frR3EW!	Rtzql*hn6]V.{ɳ	lW*8Jm><X.Ǯ}_7SD3Br0;@k~}s
t7jPhE8	GsvgI M۩{ՒB78%88*߄cD[$Um.o.#^n(o5IK4`S{z_MъIoGeh'	TO*~u#H1|0٧"i2 riH^Gl(qZWda잀-=o9+$nkyF5+h4/Y+Bx_Pe2ȳJv ":ysGE$1jYGoa܄ h$KC^o+FI=tjVGiKY-+MJEeo``xcI?AaZz,uc99^'P2+	\	 .	 +@#0RoV5Ks5샯DVYZP@UdA7ψ(:@Ӗ.fH:iQX[* ρd(ޱҺx$M/0F0$V[iVCo?R	2C]uh:#4?P$<K<F"=<rʛ&SŪK8Δ/I{ia0䃡}	8Yq] )yJ) B򻢚6p"VJC f*ihZ3r ">2vf^,ɀ;B	z~e:X>P3^4G2L0LeaĢ3g0`TL?Wx$ԛU]+H@!]h>裹Z=IZ ~n#9=	/fңx6Cݷ B˂M&^db_aB` `Ѭ~=co\#0[):oiJ+hhm`܊7bFe{nL0GeNjRE=d:<64T%v}:G=,Ɓ_<{/|a䨼A
æ
$y{Qg6Kدnu!vFWO
Jn	*a|31lRzUn\ϵӕ# rJ߽F-e&2}e~VaXrRM@eEw3U̛ Kyc`*{+Fx|Zc<ZMr+crъ6|D;e5wsoYMѼs)H筻Hz(L#0K)O7gOF+h {`<nQcS~`]--2@+n߆	"Y
pkq/j&-+i7磛B=:50T=J_	g:@7uG CNmF#$1H5+sQ[=rP]_͉&o$G(r$Rq<8s~AAg.JZ̆]8A0@`} α7u	<\dhEz55ai`q!fS)֫h˜~E*eE{dJ^Q66Q.FY53`%42S&O$i3e' 2XI[ھoj$Q3kj($4Ζ.Re^RIN>Tfbk<6bo$P!k_J>)
WFlA{`׆vQ4asĚNV}WP8WqMƯqd2t٥m?f*KCR+}Hl}	n5^WAr8LK%GU7+
<-I9l7/naNQ\~6U:ݫu 6I0Aa2IU^62a?&CF6HrTd>y{qOtG$iEH5٠2?}N!vO>sX]1C8Q2Ls3)%-,kaO $CWO3)Z^Gf{&݌5޵50cLT?Ez;T;Ofr-yFg&yx@۸B݀ڄ0O.y3'	MLRnf4	xO#YpvPnjr@(76t$l@3h[_ךm-κ[aev7X	S/S)E(/ 満~O-ZxXeŠIBh9/XS K[p*rVw@2z~\Vk3N_n8ӡtBNXkiDT-\4.>gvXnu@@mq!Z9(gBBph%R=p#Q :a'6k\iaaߜI}5Xx(J]@i_d':Nvdx}W%[5قjCT?JW&}K`ս;2
ߩN	*B0$|Zf+?ޟ6(&9:B0|05ʝWq.o¼zfvM#xiSV,i:ߜµ(hr5]9xޙ4b5@a5@'uӡW+4|k&`#2yRo@svzymAUkPa"Iwy##IeS ;;Y6@YӚOOAHM^!SOa!h ݇f'Շf`*ZY	904rkP&,nncIIBJ}uEz=6x	)! b'o9p>
SwusN<˔|%GbV
;#u4쬳(pDUJRj{ֽCj].aMVejǏDTa%WܪẗTNΞ
!U0I}Rt4z+c@#7x7_|".xZ"_b}"*N֬Z+t/
y;YE3[jP֨t<PB)bYQ;[I=_);>]CIw^XIFf*dJ&6=t<@R3:NJ#1;|~~)>Bsn!q]v13z`R{(HPXa%R[Ҩ+jw|TFJkE5r&;D׀T>m="B6#!n	!
IUC\[4kRQ$C=u,S9?z&H<o6͒$HINiv'/WeN%	l5VBp(Mԏ>b"\A54	+Xk9SYbf6bL[aα<-5=kCD[|G@WǦ,UJUA0'~I쳛ž0Ge44aB؂o0I&2לp*b;k\UXV`yIJ7IDtNb}'0`m.<y,a6 o5x7./x`%̄`?yRqwAAWc%#kGX +krZuLJ~K$?ߺ C(bA)wGRP͛`'jJϘ//i^pkeuXFu]yN-VԮYs <?Zk1\"r+^|cT:*68t:V":qɽ΅{`MMJV6XXBm1;[@ Si68GYϠJm|Y^I>pS {uv^:HZEu"#$i˓t3a,[V=|}1d^kKaE5:r+rpFiuiс$CF5dr+];>ճwX|fjױRt	u 6 ^ט-zTbjJU0%GUIY ~`[#8/-N|+cޯ	_s[o*,Œ]|
1EF^!x~M0f<hWmj+ 7YmY͘^SC$@!"'fqH#`Fu:ܥ9YPZcAղ}BXҫRdbOkKz~?cՑ׸\ʠXAKRVo>I-n>ipjL_	p{_~	%(NltBCg+bUWYCR!A6gf	caD+ȹvY31L쾯d.ts12>l1bi]Vb@dyM.VtL֕<T	[5Di+˲ЈrPv:++xBK?`㏸:%2)/wIXޟ-2<k_J2LQPtA$oѝ@W>h-o7~'
Ms4N^'eXg8ɭeo3>8a<ʐG6S͠dO,jUTZXN_F#5I]?}k>{p`U		AlM錮<EIo,-Yr
*.nXGYdQL'|MgiANǛ8U|[`OE{[~B~,%Sv߈?iYCQ}ަ܈ł]Îh'jٰ7O0w"wpYHm J;ߵT?Z-^6L%tL_f}ݕ5ūPU>7qg\Jl_ibꞜ"e3/yIkx߷٭y85-k')撽dV[`5z19hѧM1eKN\)]yG@m#7i4s9uzn^'e@&ee>e@ :9T{рw?e1Kx]"/OMg
:Y2Tfh;uL'þDK6)sb;O=-[F}~m=m.RP'=L?^lؤJ/RxG7jN4+%4;/>m\</eY0zd3'u}.;M`L\q'N
h k;[Qn9߶TI1FzTBcʛhۈn"HrUk`)HG'TD'*TU)1^jD3~&ǜ$ւA XZ;kc\kV+aT -8"o&s^+h`uz6jk0SG6TY&е_ٌ#4T7$!LG':kUtbo`=ma_
SC8^P{Xg=E͊CM-3&Zе}\N6BG͉'qN^=y?|gw{֨^Oz~t:H:	QeJK48D%'\.tTwjţcy=V|v#?ek41b t-R.%jI{Q_c
]b۸nM#Ȱ#IO)@Pu29) PF>K.9:xu7kk{zYdεIT2xi-i#} _)]pL-ue ׻/sRxG4U46㓎Qs/td@Nӏ!tCIF@>!L3U^ymPzPm;unt«GԴ=yVZMk(T|F<{ly0;}<u"4sd|tz@ĩx340031Q()Mbߎ0Po.ͷȤ& x340031Q()Mb_~ٗ9ؾSqq [x340031Q()Mbs&ɞW9??M )A0x340031Q()Mbl߽B>e Cax340031Q()Mbc]^Kչ}.;lZ|y+ px340031Q()Mbc?Z.*9sh~8Õ ,t۩x340031Q()Mb=YmaUam扻0ݝx^	hg3.1 (2022-12-06(o=e,(r.0o_+>r.name)?"string":t;var n,o,r,s})(t)===e,o=e=>t=>typeof t===e,ro("boolean"),l=omDm	m&m.some(e(this.value)):m.mmy
m.none():m	!m.singletonNone=new m(!1);const h
oQTr=0;r<n;r++){const n=e[r];o[r]=t(n,r)}return o},w=(e,t)=>{for(let n=0,o=e.length;n<oho=e.length;n<o1mm}mxM*R9FPpD=(e,t,n,o,r*$M(e,a);if(n||R(e,a)){if(n?o.cef(a):oJ.oy(0o.text(a);if(a===r)break;a=t(!1)}}},W=(e,t,n,o,r	M(e,t)||Ro6!r?l.next.bind(l):l.prev.bind(l);D"rLo,rdD,r&&l.push(...rS, r&&r.text(e,i)}},o,s),o&&W(e,i,o P!3o=n.element.dom,r=P(t.endContainer,t.endOffset),s=r2oG+r.offset:e===o)5o=n).nodeType&&9!==o.nodeType&&11!==o.nodeType||0===o5o=o=y(n,B).join(""),r=((e,t,n=0,o=e.length)=>{const r=t.regex;r)%rOOo"(r.lastIndex=l}return s})(o,e,t.sOffset,o+)o=e,r=(e,n)=>{const o=B(n),r=e.last,s=r+o=*rhr,e.start)-rrV)o,((e,t)=>{s=r(s,e)})),s).results;var o,r-@
o=[];let rw@Yo.push(r),r=[]),n=l,r.push(a)}return 0!==r.length&&o.push(r),o}})(n,(e=>e.matchId))})(n,r+o</rlo+[oVo9o)=>{const r#+rODo?((e,t,n,o)=>{const ro),n.moveToBookmark(rY!4r):((e,t,n,o)=>{const r=_(e,n),s=z(t,r);return U(s,oro%5if(o.length)for(let e=0;e<o!&8r=q(o[e]);null!==r&&r.length&&r===t.toString()&&n.push(o!o=t.get();let r=o1 Ar+1===o.count?r=0:r++:r-1==-1?r=o.count-1:r--,s.removeClass(H(e,o 1r "r  "r!Xo,rz!#h()})`+n+`(?=$|\\s|${h()})`:n})(n,rD"(om"o,wholeWord:r#o,r#(o=!1!==o$r$o!%Y*r?0:s.count-1,index:i}),o?X(e,t):Y(e,t),!r%$o,r%o||(o=a[e].firstChild),r&Eo&&r&.o,0),t.setEnd(r,r'AoN'm.none()),ow''o(),n.set(m'=o(),n.set(m'RrD(o=e.getData(),r=n.get();if(o.findtext.length){if(r.text===o.findtext&&r.matchCase===o.matchcase&&r.wholeWord===o.wholewords)X(tL*\r=Q(t,n,o.findtext,o.matchcase,o.wholewords,o.inselection);r<=0&&(e=>{t.windowManager.alert(,'+(()=>{e.focus("findtext")}))})(e),a(e,0===r*h=<-AZ+d-{findtext:r*XonChange:(e,t)=>{"findtext"===t.name&&n.get().count>0&&c(e)},onAction:(e,o)=>{const r=e.getData();switch(o.name){case"find":d(e0r%06r\0)
n.set({...o1Xoo1[;o1h1o2/o3O3Ko33o33o,r,s=!1)=>Q(e,t,n,o,r4/"o,r)=>ee(e,t,n,o,r)}))(t,n)}))}();n}x340031Q()Mb;wԔxeɺ[TM.Cx340031Q()Mb7&'~kC 4+x340031Q()MbӎΖs9zԈٶq +x340031Q()Mb鯃^hyKdG	wZ (ߩx340031Q()Mb3<IqQ 1<x31 Լ7VNYbbP늙	XEi&؂;u&'kG)Zvg Cx31 ̔TݔĢly}ݙ[8?IA1פ +L>wT7O-r"_ZXʠ&Sm rڵ!J2*sSuM!={˓y54-;4*̫GSP)z;(^ N!F#xθqBLiqeyN5Q|
x340031QH+I+KK..fPi;?e^iދq)')}'81#N}rvl:S:iN}ljqGdu))pS<{/|W?j  bI!hxqf	2srT]TT vSd3?^6sc<қrY T~%D3֜<BbԅRRtS2KSs'R/$>yQPh*Q(aive'|CX0-2٬V$?;5O/)??'51O+MJ-N/RNJ4N"fjtyHLmYbQfbRN*L53E4&*%Z$NcHJLK)*WdayT.&%&;*0o.RH 0'3
nWe11,h%:&Ѽ !N\pr9KɅs&_א:YJ7f؈no]RW\XW2֐='3=$5obF/d ,_HKxθqBF{3D\+hmd-扭F j]xθqB'|wE=z_nXV# +T"xWPTv] 4\	QL-ډ1jD#TQ&*#(>HNc9@b5!(QkIVkjuz{w33w4lلKߛwzH.8G*)\%e QaB$Lg@D RI<]
Ȗ
aDLзDLp;Z$TplH'svE|x=ZV~L?E9/O#R(`ٝl!LL/zvgdRAr,LOP"/=
}Mū06&,Rd@ml˨q*tpT)BZL/Q\UN-N5\:12jP9F-/CXm
4H>9n%SY;c2-BX(7/h"}֌ ɘxaǆq|Oi_-]ZZJЂ`5OJJ}iKݔnZmf찘ИW٬%q>m@<CvwY-%KH.EM"yOqD{- R ?&}~?lZqR^zaz*6QkB0;a%L-	$O	G;ޯ0A.u	.?Ki931<-weH"фٴrXtZk1)KSSR>+TILBd?Y
E	REH`"⅋V,6h|[j2S"vhfO&E)|"nlsX0~hmq~v*ÅzxW腼2(~q;i"TS&s
밚n<- ZpZJe1Eg+}]\6fI>0xꞁN<	/NAMg4TIyU4DmW§;k`4J˯	,)9!Y3W{P@粓΅Ypt7KCK˜78 fIWh9p{6,/c&^]zV@bG.UcGUPU.86`_V
vE1γGo	!sPpmCLIpr"v^d5~Z,nC!8qF$1!܆	ddFߍ8"r\0K>>Jv(("Fڝ8IԖˏy{S()hFR'бg?kxӃ.쨒Ѫ]Q=ǼGC|ҋ`^.*C
R#Dz.eSDKͶ,~_:%3~uPfwiAG%m~=qPw-9DL!UBsVܟi`!1o
qH}HZ;G.Qcd\tV$ۜtaq aRfl:l&nbr0{"|y8.;Q'Ǳ+ ]2+RO6/k3k3vV?Px8+6As;b3vaCϲh!vG:1v|It;-G-βMz;w0sw T$wBJJ!!>O6OHm(\BB| $bнY$"v+ư9<3dMf-N^.LWGT9WRFVq_`n.J&.ު^W'YU	qT7lG}\Rt5_-#de++,Udz]חEJ9KPZc|ا3ao:w{(oE2z.n(l Jo_dFJ?3;!i_&gf@lw'"f2:Sa`u2zAR5jxTpլ`ZU*&xm!qgxx ,Ssp	pϕ(|&vH',x ^5ϛGV+Ux4"*xu 66L\Uט100644 go.sum ă)۫5'G~N8x1 >Gd5le40000 ui ^5ϛGV+Ux4u/1x! ~ʄjF[j3e0Ur0xS AIy#sU!K8~,_#$U[1J*\:UyCV40000 ui ^5ϛGV+Ux4D!,x6 \0Ľ\~PWׁplJt.[LYEV[ˡN'x R3$l[ޣ`fffJx{ fK:yy9c eFxy!&~C-T=̼Ғ͗
)xy!&c-T]
xKH##P|UrK6
 }	x31 ̼T۟L;sVRځ iSx ăǳ5 #)rzϑKe/x{i/ȷ%q[;3Kc'S9 Ox340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73m5l+Pjq3+TE
s-񾐟IX"\4tOs:ӵU9"1=M_M>Z,.tQjr~QJ1i{R̫o1NW
=+QQZR4N"뢛I<wXƯ	 &\ЃOx[AcB'wIQb^qAbQj^Isk	w$x۠1Oc=ɉ,=e'_H|/ 	~Jx[n=b}ZL7&/ bbڣx340031Qp,tL+*fXiތn*|?۰A9?77?#5 sQɯu*;2fp w  0x{iB${*QT&LP8{b 7`xqB&|,߳~Ap($&d30ߏݰb7n?2ʺ6qR
 1xr[y.sٸ&?[hs*zV 	?x6 o]1b/FW*䦎>@%KUSm8#`6t~\&xkP2#N~bs~NNjrIf~^Y6ObD(J-.)L<APd<	Xn U }PxyghXNbIAfrvBZQ~RqYjNInLXɚK2sJss<Rs
RaKK2s'r,ڸr-#BJbIFh^f9N770KN~Ϭf_PWl[l^JjZbiN	\?Df-Xl&:,r\iE%%)a0I D'WO~´V6{M.`fOKBޛe" Oyx듹!>AjNĢTW\	+xL ̴WՕQO׊ȼT9m{ȑ_UpTTqfvmDC4ǵ|5F&\x2ewٞ~7󢦝Taގ܌ rx;|9D!%$$37U/=A91izks"Z㧇|oVK3%C	\x;<D!%$$37U/=gFJ:[BۣwZ
#"Oӡj+A
_>~"c[*׸
'֋tƲJݵl=?qg C;x Y9'̟1h
mL0x ~ۘPMyxiѻ6dK=exúuC|U
s5l75L zx+./W΢ǽ[߽ 'x+./b5a^#jx!ݑ ̨x340031Q(JIM,NիLa,r1;v' 2Rx5klF#=K0Hx;eB8F&ɟ&1w0*M>,$0 
	/xuCc*$rX@LL/JE[)gCE!Z3F!T$cS89Q}rcdjL 3(LxUA%:oQ';&kG#(P{*{#L3Oӹr5K[51܂ qekUxK|L)ITblB|-
	"B[pڦ]ٗ8VŒo-</`mB4(m2?h^7BNCƵ͝>ޮW\	x3 YXR%~S8޺2ʑmꤡ剬*¡O#vx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73m5l+Pjq3+TͱgQetJaXYD:9?''5$3ha</Mn;ג!Q^ b$WդSŊ\H&3	;h=,.۳Hv9DEqjIIfАGض=rqPbfe5Ȟ` 	\ox3 ~b+G?.$L) P~xjF93oiN6BxqBH:v?$?|Uu3ٟ)]KI) (
jx |{; jq!b%xSVZ=#51%xG9 	x O7[d?LV膍+7{'!Ȓ^ʜ%A++3ςz#w6Hpe"VRTx`YֽB pZd"Fo%Lp Z怷3|,jR.tZ|[fXj4kM@x E礀צ؜3p)vv"x;ef^&1y܏&جʼ9;$yFfx;X 0x[Hwy73o.4` jnlx[ݥ!Y)hr* 'jx\9S B7kx-^bC2;OpjNjrBaijQiZs3Jh$秤iiMܼr\g&
[ +Px[/DbC21$)$$*T(&(U胤7g2I$+h$秤ii8)d*e'lU %Gox{"ZbvԜ80 \NKxr@f䉯5esrRK223ssSm'3
!(NHM\؉MXnf>bgdPjдEd-ao0+Y#C3R5 !`rr "6 lԜbԼDJjNj	dGV1̢\"1yœY'۰LVa<u6)L
AMϫ4'{po2W@$1'Z.ʜT;. v Jx}SkA&If!BiJ̪It SEaMf΄/lAU?G|}ouxk	{pֲ@E	''_r ʪjZ]|܎z`s*1(*tq$Ca/Ҿ 'b<mpD3!AXQB3D^h>ۭrͤ!Qsxڀ,5>4RDiK@k6\^-+J6A|rl?8HG9!bWmu.sE4.ͯK3]έ+f޽FU0
2O͛dEsR q60>	,Ix-}+ݝy>ITn x++|RgOIGDitfCa䞺UN z)ɩԮLp80tg@$quo{=~28%n-&<ޓUM(TNr:2%7Q|؄pT}ϥ`o̭㺐3m/iPxWo$JM=M[*6	SȏQH*ev˰dmQHݡ8rJf	FL/)Ң1(S=^~3ˇ,ܝ{||ևTBtH%hw^,ī n+VWP"ݦOT*A}ߩG'W.APQۣ㱳~n[u8ӎmE?c_UWyp	>@rhPQB&5C4ێ~:}ɪjSr6釧fHVxlo;?@1?y>"O׏BVa>eII$Kt+)DhBt2d?P?CLDF}qHTRe$-esZ@T$!QB!.=Z&\PxX0ESDXo!?YО^D؉Pm6|N<cd(AoE@P,r ChaFc1.)xTG&hfu@{Νkk7ol߻quu{uf$TO6b@VT*@Xhd|ݰLX,xllYŗ!E"lz[qx;9W9cYB@j<yP[hܸRBnT`6:(+仁Wo.m27rNWHDjy##>e^vBگy+֎9z9(=a
VC51*M\X?d<71+m+1yn?pu2_[3ɪ2Tɼ"lMXV斿j/#=w"FgҗFSe_T(kX{#n#V%[>5Ju'nM廨KC\7\7z.omqvRjxTtiXݑ}"t]ވQMϫ_J2/~MSsJ,%XM]SL#Ga[`(uj0\Uݬ^R&a.¤Gvu@b̋g&u!1X=3̙u4Q AɾdF6@Q&\.C0Oɘb|xgRUPLFqzV}6bf@'WM&ZdI?>}NӏP/@G8"
:_:f*	sesfRq1'Dd@*zj8aγqv|hR:v>%A7bj[5&j|Pc=ضJ[Sۺ<k]h{==w\\>d~YE҃[_O^ޙ:t~N<Q'n?i#izDSH[[a8+aҊ{>1$٥6rty88VU1jX}Ot>oLJu߼)]i\gTJd}.z?>^4oҭVFF:â>$қ/^I,aO3vmlpYe0},w2,HKG&>pxoTm|v;:u/PwYs).UVq	Kq4\Y4pѣ>PP+sFJ!w$ v:yIuK6l=v2/;Fbq6a/|3E¨{Eihb7f/>}Gx-|COQjaijqBiqjz#f $	xUMoE?"'iҰF$/TNhVmk;jFM4HPv;NnwvDB? ^
8B  zāYoIagg}͗?~Ԣu2~0sb/$B>Ų*ȼmd-yJ0j}S{2Oq۾QALLHADJ=ǧot3`NI%%Gc򑸝Eb|	, >¿I>{ @cO\54e\yanu2'56D<|+ ø<L0ch/ƈ :ߛM٤I~_k^q29{	 ylDf$Wu+)W"l~^'SȳEH`b3ܵ9r@b?zзLbowż[V.6g9N9:5tjA	At,\FKjWx[BZ@}"y!j
󝢘-:Q`M6AZx1ot(&0);JiC:7rcmXo"aFka
 3hx8@" .3B@ 0鹅kggB:HjD2#:A	\G$̷~kJlDF	)!:ZH{r"u
1OV':^ݫ#=ԷU<=GގX:tvhGZb[>^4ŎfG12WIMQ%XtɸTtk#>؄bR%H	>J)#✆:?EL4先>uJ+zSwTl҇^se+&yRmDDOʨ%P/S!_h?$JW%i^^wqX_@P[꾐R|}+f;AjMvWR͜[(CP&݄-{N5  S#+^j+xUPgb(_Y	"%C/oDb'zIX0;&{W@iu[T 2jhm˦2SPt~G8H+쫖叴~'UˆoG6vwF1X]2#?P-$GbbbN,/{.o+CǨjx{gt2F+yĒTY6032MdSc/.MNN-.\Ǧ2y[d+
y
)m`d8ٞKzr:G8xr7b'ӛ/9.MqAb]fRKN~" 6V,Ǧ(?/T!9#(1$X(nT(
Qq|*|N\B3M!/D8DG!D<3'G!	hFzj^j;)z\ rUs_8.I ܄fxVoEWҤM6ua6joUjq)Rwi;̸N!TÈ#7DUPN8""пH%=fg߼{|O[@> CAⓖ#mÖLB-CO⻫G:[7C-SIk^mUȒ;F*D
;ATnhE0 cV5zSafΥ͵}GQ	bf̷wf@:5
!cUTyɉq`91-5$m|br{B; /y:@GC-3L<i{ԝKBM?FZIEE='sZ;&q9r-v6@3) `pnױX
J""е ڂ&`cF&2,%+MQ1[å2(I+kׯ\8_/έtVpRF.@RD3J!@rq+"&3EoG4(S9F47ZNKVUX/eں&*g:${rA<H2CB@P*r/hq][Ya0N%\N,02 fVOE=ćvV$%"ՑL[qJl)*
#1:ɉ~R&ibtr~m!?&|[wvit#[ ֶ&|-A,?oM^bOGi٥ ,xk
+]fW?WcI q7r3ؒuŹJX(#ψG6(/lJ[%G;ݯ'^]R, qj_hsGaiV|;:gefI=Ru\"F%Vcb%lP<J]m-6dg@ŞC⋡vw51B|s^ob]mpzuWVm|	]PsuAaxc@XBn @]FRu.gjcI7u)}S/}<|p
!<XF2UlR'>]5)^^d6d?"ޓ!D"%70L` 0QQtGD̏e.4`_~nꁮxol3s^:bI$ޚZp-lLg*.~=fP*,h(J&UoA 6;$Oҧb];XOe%XYy%<
w×O"Ͽπ
{h]=ݯrӫ{xdd*/S~SzS/1kc Ρ-xdd*ºhI]sd]L1Ҁ	 ,x;g|x,f9p.6O9QPtsx4 ~QlzxY[lWVLe}]_jԉwYIMD8Jx2;u,FH!Uj_H%HQT@$$@B\JHU+Rs;/^s߿~cWM21u0tq8#EkBUلMCg2k|)]QSxe!`s2F|_;6c՞yIdAGNP/dFٺoyҜ{;iZ#<SPԆRٺGzxO(=_blxǷ,jhʂiRLELuIURvNLF~I&Y"L/	d?Yy]UIyPLbfpK'Μ{3 !|ťcϝgCTdjHNHH
aZȣ2&~آҲQu,k.ÇQ{svXPuI2T@reӄR7%F1$ϳWDŊ']|l%M[JiÀ6ÒдMzAZE~kD1O=YbE?!Yn܎|/-fnqMx|-AdMJJYt7BbY!i$Y>5GӺv<_Jˆ^0Aw&Ɋ>wb>n~]Cve]lFJ~O&zaCR㈘:"\dpx6*~vfkK׋.NuɪOKQH,pEyTaFýL$@hKkbK'PCAI:[Ѱt%UydSRtr^W@VO{a\W^^tt87Bc=qOT8tr4&2jw$~6,b.GM.VGD $fN|	A!fQ`7p+ziVl+</FFq/|͖P7"1Qf%Jzo_%p?z&	djw_O8
?g|Ҫ3DLY'!5	6P@;GFO	&ҕD $(OQӏ`;P$&:y*\z(_TLeUQb
i^ðaQֲ
ηeܤ%q*nz0$nG*-EKڼ` l7:=%,K\#WΘgcF_J"r	̈́/t5㋙c_jE&~©[I戤m'n_Dӱ1G}$x/X_bxZ-aH%{J%jJ2#!
Ht[%Jymc{ G"Pwlc<à%nhCG18wo^<W
";]r$V7;Y2"/?@է!E"o"U)8Q?_sjPz-^mG	"#ۑlqގy9`i>(ZG˳	5=	;ovłe7?``p%t؞zfF:X/ !GvIkzBlWQcNE+Ba
[,dRQMR'I&OV|nA7|6}H>""S~Fwn|G.Bhδ][/W;y2v=Ɓy]~Εufo=&aӡjqg+[Mؕb-\$ 7VX>HSpwD}po']l#i
7bl桾yoP͐fm0
:hh oΕ4mڪzC\FUTf"w;7Al$(|A/f%<]ot~*z$Ӌ?kEcۼp'B33}{S`"_2a͉NEΖ׍J;J)iXML6a e)^-I5$YAvY5y@,TCKFIHT`y FIo&D'0=>ƓU뺒] $g;$s`H||x*FW2Rt{kJU4mY)Y1MO.S$rb[V,q83yKL^\^=z&WVp'-J,BrotBL?n0>J.Ci(0R<ھTP/"Ӹ+hh׺gJx~ͺ'1g:eMQ#3=nKouܺW_Ul-hӆ!:fzRn#H=9˩aaQiﵕ9Q[_=Xn❢_e9^hw>`U]WmWݝ #7Bcy}=~Bvܸg5+A{~zBz5[o	!CnڧC6:-*>pad\1ȔLlM==k@x 7s懂8wjK7ɐ	7j+h∪2{wgܰ`WxZ^Ux>1[W1Zx۴Ry^
i9D&IMnP#g_ 3x340031Qp,tL+*fXiތn*|?۰A9?77?#5 t~˼yH-ڱ! )!3x{8g+;kbAANbؙ9ܠ?} ؃?Q3xTMOANH P.[@AHG@%@5zj'o鲝$	3gƳ?Bve3<蝽M=Vy܀vW*$
_-.]w\Z˸3nzVFEh@!$ւi0 ƍU,0D
4pZZʰ5=&c*n%XANaaD^4E$b쒰q@<dQR
 s͈X416-\2ֽ] J7QazKb."{">sCwFt4_X#os\ߠSjRt~gwN|MljqzO23ďڠ2>ev̭S:'t?\Gsn'tD8O$pi9)E:zV.tɲK:I1Q)J9:)Q78_z;p#RBQ9ʉ}yΊ}s滴TA %8l?<׵ů(hU	lkuEMuES9띗bvLFv~ -6xmR=oAqg+D8Rĉv>A R@q%kΖMc@Bk:DGG$
DA7ｙz:~mQEtN	!1Os#|XmNb%F0cjp(l"07#pQ⣩\6RI@Tŵx{F9"fM=FJ=lh}eb4XL7{?h1vIpT`8#H+pbNMlN@i`Wږ?m)i!6Nq3'U}*(<.pbCaUjp)sWNnZ9|nJ|$ՠZ4_}/]z.h%9`#l8\D?Z<cQt_o%r-dI䇣`'`$&V!^_5B:S&5>[pPEy:	Y̜io_iO6]@h7n/4x[8QqBNf=M&02L>$6y⬆z\$&OgΚ#5yd]HFY'ob>H0YR`1-"`YVa-H$Qhlg%Mfdљ|Mp$] |
P=8.8DD,Lu͌S,-')NwoXQmx8QqB;N1f	ccCCc#cDSCDdY6?dNb63|Oar*HebIRJeb|3&,Vxu;oP`SQ(b*b`t"v8qv|iq,&e UU `0 Ѵ{Lo"$5dLڄw,(绞GS%WAyݟ9?*l-8˾z3ӨDW=CU&yȄNKRMIgcb.rd0dgIͫګ{kŴ47)-t.,fIH' kЀ8QeI#LsBE횶!~k3@66EwFS1 ̼L0E}.T)KM&ªs3D
M-NRq~]Eߡ'_~ p<&*bn^wf|Wָ~csѹ)	t1BnPc;LK&ޯz0)9I<NKl!rw/^aAj:B	
g*}dZֆBf,.FT}rXBx*R<v3YW҄&tu'	gb6b?]MZyxti<m\eUq'^]Ԩ.f(38ysE|3M_Y }x7 Y)0<SCȔm,xx%P-XVē AԙDx7 YEc|Y> myhQE AGx{iBHRW?/5= / M-xq#:n['#a& CM(xqBMbdw}/tAII) zxN dcN+8qKܳW\tvi5q|,O;ch0x:O/!^x |膍+7{'!Ȓ^ʜ%A++3ςz#w6Hpe"VRToDdsr$eqÓ"Fo%Lp Z怷3|@<7x4 7[d?LjR.tZ|[fXj4KAx~}Hn׃ͫ*NpʴQ{%3 OxVMlTVnvl6fW$zIlhKU@$iHQSvnk;$i)i%.|*
B\@ ! - U(]g(>$̼y3}3VsmMT;fDÚR$kӆ,KyN#҂nJɋÒ%$<|.*Hv!	B+dN-sAD^%f/ӧ2ܢnEEV%	6'qz2Хʋ7gڼa):^I?~,g<9{e[U40͑4&&c(L31$)Xڱx~_J{]ZRGn$`
o.݀"-Rs#ךnՍFm%x`UDX}MzV߽Ji9ۂM_1RΞZ1MЭ]o$=#짓Ѝ`MJ㶲 5ҔRD9p|p<7B=b8d|pz6m<LF{pX*~=erX(\LBt;aRp$nŭNv퍠=ZDx8.Զ:likl1#>Ւs>|t#u䘯OAISw!(xn%qHB-LƫgZ0A $9DHrw9XtnJaW3߅L+>NJ:ܘt
2q!䒙3c'lM1hjYw3ìxa6~M2{hgXw;O߯*}Ƭy"2ăƣ~-B&}3up0F01 Ӗߙn	uM(@	JHVKԳWJʖWFʢlE(]o)TE!\<ae?e2dQYTD-屚Q){pْM<nc|G:)SVZX|KREMm{Â.Q#xf'9S_DӦ0{s]nElp%9ظTY00pa|ر<E(fU<@z;<ޝcגMammBPc'nNllѾjfryX6/UBB7F_c&ɘk`E,dPW>=,EǕ'xKoI?ה8P>&qZ{:!=!+O,Sԋ~dmV,:v6imqo{His)vO+G[A<zUuF9E'{Fm2mE(7aՉ亏!DlsoO{i][v b.Q.`gs*CMwI28EnaY=,4Zg`nۿt[^cN㊨%tU߷<[E.}ס8Z"YLsIju4q0zVX<Wƿ':&&@CIPl*Y*ҹR,^R㥄ҌXͳo*@ϵ"{V*I_١$.F77c#nejn}?RuiB)x{/NhzD˴dk. Kw)q/	)&KSF SSSM 9A9-9%5&_X䀴4Td4y$&$YsA䗥$VIt3+~&V##'Y'{roؚ BX>x{'NhzSKTk. Kw)q/	)'KS䍍S,LF('$SSSML͌P 9A9<91._X䀴4K4y$$= U_ZX	3`;HfFlzfپ3 Q8|x{/^`C;ȪlW;M='y{,WPxq7?PZ_PP_PXYYVZTXZZWRSiɩ?ywdP낤&e)4d/ -1gxdd*+|-$ǚm4` ~skx{`r6BBZQ~BFw7;2nPe\'.ZWRXZ	O'<W{r&MJE'+X ,kx{cea.sJf	By&PHLI-,HLϛ/$>YWf/7	,b9VyՊ`z)\&Iqn Pxmɟ'3h%d9	LDRst89RR&+%B73  KdЮx}TKoUVx1N4~I}:æ'.$بJD-\;qfM0
;$64=KBb~ %"u*Ewcfu|}=~i><N{H<F-r0wB\rduW6οƳ}b&'֡y8u`;}%~V7<]	.a#mcxSDUP	D ڄ;U	isޞj;6y_)	A6|?c%buF<!*rrgwsx?}@ME 2w|dpsv_(.^#NM"a0fgk&,cWomɕ0f="i6T*㇮uÈS$&Pҳ~k+xK3~xhn:pUub\9W*E=
r[v>䆮j'[o`"O|ˉGӟ1G3~n
""6Wpk7;6Wk2OKq+ZSTm") ß+[1iF1NK%̪)
(h-Zb"+1jWpp}gO4dAo\;;Y+~Xo7I!2fX#u?6k¦KN:%&T`s3l(H_ a%9oSsrUVC[uj[::8aտ*m]2;u?Ol*iLG%< Ko<ZOB_LOKjoXJb麊҄4g&-&8Kju!|[\x[ǁQOlPf*}|eY|:52&6|>jʿ6x#}MzC
PjBrNbqRIEnFf^@^aFJB\
HF?5wX7e GsxqG4&sjL֐|^_ir=fGMY Bd-xTKoeU3v&~wb։3n4R&T`ĞȵݱhQ (UW`
XTH)VH]  T>b;	f1s=4~!BL+TŢXJܓr6Uʹ㵪WK4c,bsN<n-脼`ܖa=_3oӞX]5N#72ՂRƧVxeVzvRC#5W&z&uje/U$)3\Mۢ6gܹŅC	OyH<ӞI<x05q{Q48#GHh5Zv^Ҕ]i4NbbJN*paF0QoSyJJ$Vk2QʒEddeD6=mSB.qRtpY0p3$Ksڭ{r21d3NyY7=tH9|0om%--i471_@6*Zo ЍL07@|F{qPn!ƭ,>QZvLOYR+rOw29]z4/<:kv"ŝiFw7lS_?9D+t.8ݤ&Zܿ2#'W8C;wۍ:d٦fA4nx.r(_ob:_e0g{,UQjǽZG^eͱ5 >ٜ$zEuVn\s< )hݵ	|AI7F6ɥVa{Z~^4*aJU^|}?U$ϸdl%x?<aCQku>_TJHh*dᯫ,|~mfBI_XP+]^]\?x340031Q(N-)K/Kgx0Ѥ~m.
5DU_[X
ְ#ޟ%RY?Wb^*˦~ˎ5 6n5x;bG6[ 2x31 \m/寸Xz=olLҹE%ɹ)>+촣=uO
x340031QH,-L/J,IKgN1@cq}S^zy*97>%V&3tw`"

KRK@?>v
O.q.I-*/[oY|߶]-?dN; uH+x3 my"rg>hHjMɉx/A>ӴF)bx_uBx[ɸqBG1&^d⑸h%r4| ˾ux3 \Ĥ}؟!/P2$bwpW95ϣV]S|Dx3 \{#8Z;'uKqtHpfQW$'")Q7
IxOU;\Fig`(Ңҟ-Mچܥ7;s;%}Pr cјOb|T|gxniija=s=_DzwlpWb aĸD3ˡ4\`81exR2IB$㻏<FDWx˭S1#!yIKɿ1Ts\RߴKt|0crqUΌezqSO%7[G.XCau<C'MXf/g'R.rZ#e-R-)qN}ndGRZR8^V8Z/.\__]Y\//^E{Ce`T,D.jD$@1Abq4籀qg\(,[J۵S}Vlob./J5sCφ(Y LL-o]D@Zw,!OęDO̦~gN8ҦˑOx:`nZB&s%2wZh(HD#ercP:0qٍٌV2|(q*I/d5Х>

H`*0b4B~3#6qSYDDD \$X@BP%QW	S8}Z9Πs_TBepcY-mq,cN6nR՗޹|,o64+Ǳ ^נK`NP%g% lF6H;EVlJj]@yPtضͶ+m VݴY6M8eo;o5(Mu=׹2&
lJ0UKg{zv޳νҖVjvg/3*! g$zfp77g]LJzhKXJ_L.X7~Vsc]*\O3vf#V#;ҳCb=(
SNog?C'3ǴovHj}L&nfJt?յN^{SZYa ޘCSHpEl#͢B"S7$ڱ!U=6fJC}Yu1y{7Q+S};=:ݘܷbNgzcO>߯A*bGVaRF~xTUu7ȏ?n?"x}SOAMt-"`Db"'!di2q;NB4q51/zěZc7of_jv8#4:w[&Y/o|<o	/GQmZnHP1Җb"87KĦ[ncS_\EX_h2
qz&
P<Rܾ1D*Aon[sW	= A$Om.Z("3+%BZTz%V]E-C/4Iځ&YO!^A:4 OȄA(k,|BX1]3PnKio@>_㌺م&!c]4!v}4BA55i#~9C"]?YrBK\H7da![3KJk q|7λlXg~r>;QR OMA.Vq"&ז,2ې
:;;)8w]^7Z$zͻظL!	hO[Icghb͍fzt&7q/e'Ls\2hbr>l.'7\zUV@^U*l{DT )*;l{x{Sqr͡BB $nzx;"{6oe> 5$xQ 2Mg?rCw&gj&!|\q`<:u}5k$~>3$%axɱcFWKBdsGKa+xɱcfec9?}>n;cP[[?xti9ND{Ku;\78ـQ =xg~d&7Za,@ o^Dx{iBȄN--U0=E_ !hx3 X6;@3>hDǝđlvxd5f=;Rwʍq_<x |

v@&NĴ?9 k0գ%bW	³%9vDL5n.	^Mp$UJL}P@Tey9&6i>pcxmUoEjIlS!qPuPTj  Y{}Y?dBМHF> 8T q#8ٔU=_"u\lL\Ucwcىb`УЦN>.K!)тQk^kfԋcoR_+.]%/>'!iz2zձw0z2r6ʐiW	&O5ؽsZR7h<; U",*Ru}[7l66M9TCmi=JR	o΍&Ȣ*_)TcxAզ6U|j1^ӆK3Q6dߥsn؄+_j&cKQqAdE12TRб,SBΩXU)kz	}|Uˬ@HLqpO?J1ǽ]Ne^3+qֽ5G2DUAGg 'QVjs V/ӓɶ}O<zsRԃ@XLNs7"AڭG+R2xnvwDR9u:̧0Pip[$ǏAZ#\8<VBTqă@OdxfG 4GJfXRmC9v`ⴄZ&yԶiCnq[ZL/Tb02mIr0-F@2^EguZ	,! Y7)J"G`HAȑRs {o# #ZIN; 9i/A%uLMp2e	k׮/^,y`6F0q?1.Ӎω
Po[R:͎Z3Ӗ%ZGg&DBW>;6?}fԝdUSm͜xꗣtET[3=dmdȏ)nB8rMƈB0Q/r4Jf݂zJ 3c]IڻB  S"Ux{c\Y\2orMns*!w"&!ʧ\XZ4Y@\rrBi^faiXR!3M!/D!"X!?O!9?'*8Y!%Hg*df4D&뉪m](XT\[\vs MUANx``P$o+P|S[_J 4xUoEWb8H J
)y,j Mc/D$UD7މ=zv;·KNpQ͑8rB?S^P9r:Pa߼{~ՇW}Wm[;=Pӌ66g/7B{"hڜEg]C܁,^]^^+i=ЮzKFn+(Pd;8}t\|`PEbeDaSVr҂ۥ'2!akN
'SqCP=Ph2x3Hp@La!wNM NMe&|);sٯ'a\-Q'Zu2OѪhtmnr"t#8dU^2JS2TVr"^.CJUE+(J4Ip ]=VYk2)iXf멫ԟ" 2[&>y-bSчB4SmլNm)Ea+3
=*8Ϟ6֚e!==vl}ц&f.^}iHڇYc y:;-x&w88,wrCwXl1+i]ˆnQt&츔@gKjc;\2&b2mbz&xx/J=0ٷݞX0Awj]L(^龇++ jӀ׍#(ѡE)sWrAy|6UTلz|A樨1zGj;J5Nl<'sfO3ְt{=SAi]n1ٸe'{8VSš<5wE6hmmJM|_q>]YETUEk#vEFKhNc^IxY{ӕ|sR[OEGNc	fǤqpGlX8R~Y_~q,C3-bx(Y_ά %wx1cC23nQ, Ap/xKH#o_Г']/ 'xKH#'1޹̫VMy x31 ̼T<@<Y~ޥs?Ÿ{*x خꗖ/ra)?>s6x340031QrutuMaX~Wx}gݠ hj	x1 {^ q
q>$T#ͬ1	zDvЖBɁ#iz0nݗ,C/:WcZenY1j5I6ux340031Q()MbRWM^uA>|R "xW[o6~߯P[ZI:`T#Ml@He-#DiR%)ɷ00$w.:|Ur㟧{p^Y'難7ooGr:`֘ +xH<:U"K`$eYBٕ֠gn)c|RZ1"E;>cEQa<86U:SYޟ^lM0oPR*~$MMub5Xel"p)}`dO3.\ 2(-
*heS6w!JZz.6)Ѻ09iR7P@Q*o@jWq&1H (5	d教'֜E;)]9U2h{FJJKYoMFD5\f흢ܾC!ohA:pmǄ10u^4|͒ckKBQբ1_~$4Q{1f@	.} }PsvJa*d%?Bc3g[f(z^'>жoAsG{m*)CkA{F{||A͆6%Ksfϫ-s:XTWB@Fÿӫߟ3OR`*8K
tOOqXb'5O?==P˦Β>oi϶"dd⊣3f{,(M7pa|Z:0EZ(t}yJHT6;S#Ү\=]=?[G6Q12SttuA
=(G*75ѽKoF#}stC|`1`#Dt9ˬfF#6Cj kMw3(K:f/;'O́Q\EbgV,0f*x@O;EhN=f.k]ԉ4BU^(
H.S&scvDMq˽&J/bX.r6SAE\`0)Ӗfek,R-b(_yA2$L5>0utvhܩ@aKVK&4D&5f7MےVXswb8A
JOH ($&Ja;(fI)AKk/ l/WaCZWb>u1]]S9Ϻ1G.xzITu>_qxe<7_,ڴ>4RB
t?WyY*0j1^YjwkpM4Ⰸv 7-bU;[9usD|(BԁKLF4=MYC#H|oʕHwGpuq-Bwck3 a"2뺋w]	>7	[6g'uwbP^5
7Ͼ5nI0/Hmy ՐAGԴHdr	ZA"^TҔ@דe,JOvx340031Q()Mb!C:/,o: xZYs8~_A36dVuَcbʵ]:v 
85h~	$H2yxwnյe;z/bԻ<Q~YpP2MȤc*ۄJf[!'y!GsV#ٚK?HD^(OTj~8 [Ŏdi^pBՆI?zM6raG3Ove3Mʏy8UgR?~Z&+_HJ{ye/}XCD=襅Rdbyao'?W7@߾gƬeEsr!@ß+m2(=VcQ/C)i˯+]DE@LbYA&cEet:j=X|dY	4
R.W`)W"~%adT.U O/`(\&G5bvp5iv9gD/RZ9-TƄU,kr~f?xIߍ kn[7S|/~w?9e1>j@N/F'@R
GS>6*Zrܯ}l%Bn̼2n.(_%_9_v&q{ΐx%]+a!f#M&yc?9SAd&Eb2hex@Y//򓓰t_0U <[^g_*0.UO(}=1JJh?|	2^WY<ZWGcH?z!ҕ)/%*A!U
9dzIvwWSVc
WUDҳ!_IJ,uay)WvE]"^@bUMXDvU)%ag<"ˠ"]}t78F~^CqR
g(w̗,_x 0+|bgCC-&"#2  ݊o\X(*K%sAߦY悦ΰ\y?e܅"%&b_ˇTAtB *2}pz	cm-q 7<aB)^YY	_0zP,CsXF<qBV1QrO	xH
o	Bk߻z`()UdJ*i:֜`K-ʦX,4\~!>OI+u8Xxk})Y1]D䥹!>ŞbZ Xk򐅰\Q}G6BoD瀬݋LכfERk45\&).yG-qBzm=hİPf[r{jhe3yxV1Ղ#u-	"hyarD#(a;2zXK4Fq"(NCpTnYH MyWt'F_ZqF~=E(W]`[=`:[
[j*0hطBc?46O))i7\klMYŒPmtv¿HVJXYgfwp!X UmP24{,
6\L$p,RJl mY(Pג-d m%L*K"k(=tdK#'e%_K7N6'qsvYY11-0d+"άچR[t	.~$rY$2$Gmz>)JS9@ILt<:VF&Iى*>2ded1CqUIY,hNǺ\)eV˰b~$46јFMՋP>!YOM"EZ-d)SPKۯ'dmmSY<'.>֚J<TV62L3D9[^x|I2U*2Kh(- όeyJAiV~X,`S!N,`B5<s`3HbK\tn"nZ<x^˔FK$vM-.]?Z"ݲ?F{ld ,Ai54Isi@ga&+fS{j"h
y0zHw
=Ⱥ>zH=uW!u9-Ydmg87.y>tx t}u~r9|Ӓ%͡]7mbciD- A;YkmB|Y#@:R+|m/.EҝzFSL7?2vxf ԉ7p@ڪv#%ZaI4%4%J?ztfPW,:mcj ]3x:<hc*i-mR[/ZPr-	(C	(6si4yca<S_$6lIz60>Ǐq}iSSqvVChF}0DΕζ[*gֿ\[2PkM1|0D4mK|,'d?!荣E]f0_ҵ]-3Ⱥ_%P|
W7x~.f׆uG>JMں9ֲwwVM$Ǩ_~A޴YY;ktGtkIi%,;jwE{iuGݣ9K!r~Y}ҁR,(;Cb'7Y}kA>>K:?Q-gO:M3MO1~2:3w,V@F</t͵3`Zz5@%hR<J|CJ43j!xlw3>凈jnvHl6_ٹ++;Y*N[21`z?$>0!ttS
ʢ\LGm=uG4IhjgT[nSB٘OgtJuhu$<@gyH<t`E`RYo'E9GNKm0+vtWIIr"fbu8n6?N-n7tcvף|@tg6iނ)J=KKa 5qĩisԯκ`ptSt۔ud<1J}}&>t/ɉG,w>z)TAa<'Z?TS]@ӭ~${	T7}uC?A5뚫9=PjNB%F2v"SlDoVAV*=q~|}O*%p=W=׽K|9:XzJ$b*&[uFB#]fEJcI'֑@"}x׿P<4yD*e<s9({2e;r=iK6b1Y5c#h-NGڽQ4YfH
շ(3U{rǱU8tl˓ZB57OchE$2C}r	"2>z1<hBĭ

JwӵLX," X, jOcfoܘ/{UAO1t͟^iPt;z} Þ~~
^+^lON7%JIO몾7NON0b2ozȎxJH Ug,SvE4|QAI&
hOޙt\G*Z}?=Q4"Bk'G7٫vsic]G${Z oC1WDϸ"ѫ\`Zg\=v{>!'~#IY!`e.W)=Nŷo(NsQ,:#{*3?gLEt}وZ`+Ԏ|ZBv
dԮPǿkOrW}xFJwhN/qN{YE+4rT"]F.c5dѥ"|~MвWfnk5QlStPsuh)@sN%y&]R[e(ItgA~Y ))-^?ծ"Xx31 b-B6=鮕nSCf&&
9yz@Th|ҫD<m	 `~
x340031QHMLO-*f?w\|[另ic5TRmyݮ?_pl/ldk,w;+6)4<;|7UԴ(O1:R$?w< ?NxܽF'*B3XT%<--,lc"HF&CI2RvݖJRɖu[}}v_쾾KGC&YQ	UR~qĹ9c>,S+> qowi5e'E<;oϿft1";2SP1Q>ʫ,B}NDF2ǻ(X+Xx{+Jxo,IIn)EEwrޙL޹@P6MJaF]9S
H6I4mɝs )	ϚTLwyrkw.L䟊|քR
~}"R)wv"y*w[v/ujӊ-߭"؏v*X|<!T"p?[2p-((/8C@FxZ&(E9"·6=P 68.!Qp%%)- k	I
*n *K*C\2&)BjO<EDӟ.I8ؽBBADMi(Hxs}٢Uk}ä.|\w.6Sa/)1WBf0FSRaASF'(yBH:ltE0e/1#R?%e`3rAOy,(9a$E?|{:1%JF
ă.d(H&q&݈HsDAʤOx8TFhR=M8O0?6垓MY4<;IYQgi@E &	k4mVJɴ,Rz'_ݮ^$*[D<VP/4_Kۙ3:+!b%J
퀼rb(QF0,$ZBXEpPf(
!R~H[LtXa&B'yV̏F-R4oG0ge40'1Lb#7u
͘B??"v?f<]|M0d7\1%C@\gѰf&^5y.r4DW!H>J8aǐ.RT+YN'&>9I>r>Y'\G>:;	 >!J`-ԯdf?@=0JBX9Iy4~TkbbN?wZ36FglR4@C=H"1ɵT.Lq_Ѵ<Mӻ-ͩGq/j1tf
 jVOSDZeeT{Hoc𗩛 "og4_4-)` t21  =< !mW2e+=@d#$t/,(4'[koFI{US&Qf2l)L343V(l^t"*IW2c6PA~cn

wtBP)SЉDh%1%qApTbD8*'Y%{\:kttoT9ǒ'm]*l[',$E}i:4눮.QTl?%K{N%KebCl2˴,o1A\` cT:O*Rf|bH9(o>fS5VB8 	煹	fآcBJԣ߭5IZFݩu5Q%d?*E␆_ ~`Q	cP @kNغIJʒ"Qz%>6Y^޴*1m͠w-
~LP,0x$"A:܋ II>DYfzYu9g\6ރ6q-~r1LhFlui2gTH?*[p8f@{m:wjo;YW\akW2; Le	D{|2Gl_CoRloO|V:E*$U0ffz=)ЃNƎh*Sw@8JKUQϕOH; 9'GP{x%B}) D
7E*?otjE~ٟAS*+)WN~eJqXOY;YB\kMXKE =s3ͻLe#AI6BV嶒!"VE"of(7`KvO[x	Nߩ 0iҞ˴!cp֜sElBxA?Xbo53}:p$VlXeYyc`vFzX C\G',ȃuR$ 	NXpƧvfYd"Դ?8U^'N	O)KppƝ
`$NhXMY3KKt=6sHJCnd2gRB=#Q<<Sl,Z !fׯ/RWSe_3Q8ڹNwȒVx&<9@d\<ĆIw, )hrI C!Ϙ	Sm5:ܖrUz KQ>	B	dJe7n iJxPb@+)@9\oOu*%H,?tp(hIPfz̔e&{ƍو@:]$,ZY8JLjC61'	'`AwZ?XTJV*{{`;#o%k^ׯc@@?8W@ڠA@uJ6G_/fe(;edA1,rC8"G> 9%b 6xhG{WIAr*iLX>;fieaǖw!*VLoh~NMqں5",)0͘c ?`π!J"uwZJzRf풅+nK.nz>f @|/झʕԿC7?#iJVy.@ $Ixĳ<#Q]	ާ5􃨗!9L]wk @ueFx  ;?Wi}o1wzۉ$L 3/.E=4wԡ 7@F3o [ۭ@x=<̸H,C_/QϚ&0HX(n=  S i&j%KΩQU/Y 	ji΃iNiv෰^j=ʲ`p:?Da(G/TgDMr#
{ŅNf[wI!sL9Å}*=Ifzg0E2в 57d-=>}|u؝NdTY(M$s*yN?#=wg9Q{:+iavĘ?01>=c-ThoAnW0SR$au!QX/7QgAWρDPzYuN)cbXep*e(;n
Kab.OMB\кE%esӵN>
~>[}[RgXv7rAldb`O	tz
N>=~^=f}x4z=}N7Ͷ.^;IXztJ_n[ƺ.3>dZ') qY
ۄL?(㶟eHXtнz]b:;ri: `갓o;/*5uٺ1)O
|1'\Wr8hzX;m0_ŀ@];MKP<إҎX&*R|܄~ʨa]-l=`\_]N=F1I> |=b]!B7
 rk|;
.I^ɉ*6PX%HMu.pl_A;z]7wbbڊ`7H8»أ-I'5u47~)AVwk? 0"8-n
f*<! M?҈$iU:/z{IĹRP5b̅\YaL $ijЖ&LM8R 
&{y&1J$M'+ɨЩ"Q_=F%XcPDi3]7RRvq"cWdeb1p>(wypQ-sma	网~%]蓗:I C tXٜeλ@`=).uRϮ5Q&Y"	 ]rt{3["s6 ElNzIS1'Tj+ˣj jj65A[ek̼'Һ:4i+fS?E X$IݠV2Y=#ưmbaHoC]ʗ]\nm1]%B n
JfK87)ISj ">mgS1n!	)?:\5mȖ\P2ms`{k4^sSvT󭝅XP_i$N,'7N+ۢEs2Erv9\-]`bG!qeVdо uh<t-L=g$Jh=VHJvSfoyȸKHK`*H""zL	S:X\/7!<':y޿~Z0._x{K{ߞе7r9{=0q)q8%L!y`mΚ-KV_`E&5y0pppEa$윹)8{ rd0bB q+6O>HP0%N480.ƾv[	JBQ)Y,MC+  Jcf^hnbRAL5,q!ᢿٰ TR۔F_M)S4p5D+.\hu-z~5 7XZ)C$%TݩwXVjXp!FcG!iH!]!WlB͜HB\b\rv䪄U:!5zhLR_Foѕ]9NȇK9 kh{z~J8Vd򾑍	-
gX2s׫K*!{_EZ 'GGt͞FT}`_/ϗ	Y*AȆ:fSVyrRtarqutZ>r+~lX8tXn}9(N:п\E=YV೛$HyѽA18p4`#*	WHuw#fDJ{8z:(kJ-8UF1b夤:%^
'TJYPn|PP䒭IFUJQ؟fBѐNY5Dqb @Z^~9,/.D`#*1WiK<8diLi&G+$7L|>)C^Evr3 6eHBwt\L\eV.dnVR%LQH1e`#*)WHҒ&{,3KvX1ŐANL6l\c"f{-W~s,ƪa>Űj3
Q/WG*"Vx*n!"v]7\eZ"GCp%{:&r+~<X(XH)}O>`8xi!>Q f*vl{<zoPy]-9xJ?2t\2,ma+W4NJAN6>^qşڳ
**ebvpFBϘBQڧpɒ_0GZrn{"t[#؆zsh	!:8C#Y8CK؍1E-2v-#&uQٹ(ʷԟB@S0K$yIzu:.G/Y4MAA/q&_<$h9ND<?j"jP$}j.nqtN600gitϳ?$Yz31(hkEUJqcOiγv<ƶTO:g7OdN9V#
	~nQxF	3zdյB C@@2*26&`H|6$<-5~%	957(|T&vhH
 
Ο?ɧcCj,"͓DKB!4'y9Н`b7 %	%P@ԭv)`]~Q?lR[y3o˸w+d*W@D:r@Zɞ
6uZī	8c{!Y1?wD5s򠬮јoTpbS
֬*?רiu^mT@3P5l&@R\,as$=Sj!KwA?JȥknN
" ~1Q/iZ7cvy
,ڈaθDVY`@ɟ/f8yJ-vv2wgBB>r[I ث2k:^tFm&LL7L[X?	]x[͹ i,C-ΚPhj,`T6zlc
6J=hlunrr6|t0?wSk*ֆӌݽ-ūV8ɐط@vi[ƸqwKlf"(JR	C-\ژW!gOɋh[:1p.^Z]_oV_OegcƙY;cK4Cd9@o!)9/PX/K0~
yUx1atX,fR\dahI+4?$g`	
B><̧ ߨ$P 3(,xUxOP2˵ZoQ^7FDշ9yKV[1-t뇱ۦ[6W'(p [.Ֆxx3(OQ5TV.~ku#2)͈JηGԮ0bS6O{<$gӫEr/6)x"GGK3 nh.zscg)ɣJ@Q'+7N<uSL0xpD'ڬqez`]lCxUfG|nlnf\w6msނ7\&@r o wƤ
m.KB1qxX̆qӿmqgrprS]]ȩ-V^ėiJ?̌iif t]zVʹ,{xY_]_85:G{;60mIL9sZoOK女҈uIS_쳹yݥT7}q<#^wbIMxTPxR<+_lzVF+S_3߀G~_qa&<(]FL+g+foc"w._7.JVqk;#zz-Hfʯ8Sgb]8[>p
EK8C5}_u-~_yL3_m~*7AX"3S@+xq?h}PLL%ɸ9 I:Ak>t3^!iu}}kj7HwUba G$\.ף
*XfrNډk'	-	!1_4mN!)'iYYR?Uñ@z uR9feo{sbeFuӠ"]n`mB
`G%NKf,g],l%V%!%Qb%pLpT9cϻ`ht7KC> 8R0gk:l਌<.xv&#[w[V̬@GAuK=aǖB$[S߭9>%et=]qV%o@}TP}L_rDBAB{:PUfR΃_7|I=:s{ SW{K1	@HTxq?OHI+ɢUʂm9%3$c>"ϡzx#?;PN.y4ײl6ɋ6j}@ש6źXt4; ?,Se1[V?p,:H.X$II0K1hNVɋ>HbHioIf>	Bvʋ21MDRbA O;2ceTh3PO7v/Ng"ԋ`-"݉TPA3kJVj
Wʆ/SJͣ{8pRf1Uڼآ`WR}3'
G I%=UUlTykma7Y3	G@ tFZ<_hRC$HiW'Q/x%=~b
DiQ	9vqg<Q?NHmث4|XpJL
$"=X&
zmEkx^<4zAQD,zЉSm&]jÜ
(Ė)(8)ʘ=U>̋IfD֪ I[-&ӴYT^.s5Lhb泿!V8,7S*ŕ21#]ޘtNSLTE0L۩{WRITY(hwA%8B7oy'c1]I!9K;$IY	CcumgidɤBaPim-=v(C^,3V8Zа5HCƫu$bɀr2F#wm4 	d[g'o`-Hлu|e$.>@	Xv(kfRa ĕm?:!N/Էq24n~J]ƕ?ga}`6enK6S	%$pn.e@pvn:#U v	xmϻJ̯iWygg)_ߦt`XGLx$Οۦzw1؀ǀo ;c^ak+86
70#jS6yvAt{WQɑO! 7h~޾LˊMP3@Q2x~Ȇ\pKOɝ? M K&Č-`yR"u3V.$(D\~%҅A&PaC	ᇀXP2Vx"	︈ŻA%$WCRۤD:$Fi:t0Gw@m
q=O+Q^zI(7CS9bDi)i\K`o&
{Kktũ8SSǅ-x۔]BS2&&#0Ϋ	$(',}|T}9|o{9+*h̔]f4
-9O'K j92!:Z%Pw){pfP_^wWĀw-7uyHGNFeGUSXAb:Vޡ3򴄨oP */xQUYR<Ҡ(tE>Gx!sҋ.		xf+kIb(UZ?``S'581+`*48U6'R;N[BA$g(,OښiTaqA1AdIL
 j|zf#^g:yBf֊EhǾZK{)og_	-,9~vʷ~r.I*˅ t]+Y
w8P#$PHRl3fEu'6>yVdmH/+(91YJt?LLFȘ(5Zs`:߮w(U	6]*ߦa-bc19a1OdC
^11ag80T y^Rٔ$*K< *ޥ]lLaA8jCk p|;8m^y=TD/ +Ib ho:U~ja'̐	s[%nM*M@ =Ba5Q70`z"}``;oFW2q0 Cv|ת>8ҍ:m+UxHs&qDvјE2%SIڜPd.ކ@ps@8eBdDf[OҔh>sICngOuaxz r޾HX|"G';緁CM1w{GF	.ශE}ߦZzg
kN)#DtMdT89pC!;Cbt*j{Ϡ[m sq[ۿ>{?SV4m*F7#I^Emg	^ǽB>_8~xK#QAb'P}bXT[Uqm(ޭ86Mi`]z=68!Kt(rx"/LI)H҂D(<{ %!: wdwF)Qd)k!r3&y
eI<:74=o3(dSe'9X@Gc%8A}WjG@=76|~;Q)SЄGR[9i0Ќk^,`8L'o @Af~,4ETxނ1:[(*DKcm_Z2֌}#=[NiIl*HIzNW?]5JeFdP 	%;4RqHK<c,45_"BS]fk[uUU~hxu,x5 	{g$
f㨡~h#PU[4|e2Ol{P{@吔i]O6nhh,UoޞjBEh"ZE^rE+$}7vvabXz^/WJ蚖ŒWN7On+B
~'4P/Gdw4$9	SSEp#V簷]lhzpMSvYOR^uxH-1ַƉ^'ktp;??	zOR>U?&C- pN;븵Mꅸ5;7giI`@Vl	=(xcۙebDVHXO@ I\JMS=7
{"峋EF(r܌_2xnEˑ*\cWt*ޓUK[ Sw@y;zl}W~㥽	ʎTcJʊӟ{Y,JG/7#?:]h`NGF.R!H|>)I@ݣ~4MyXOK7P!q]wj>&l!ǩ<HJdۀƤJ Wf/Uem/klF"9@cYTw0c 3'_0ea㴹$\xzw¦ZVWlէ+GVޔ&#o ] ]~No EwEZżuνLx=@ki ,6PuޡFssLӕ^=ܥ9`YUao*mm}3Me3tj#O3]~7W׊L,{KN~d_v}E
DLS3Sex	8zR̮_tf_3"O⿩+$ĖO?*;q\#嫇IJ^~ļ{攔) ծ@NMiJ4Ƀ-7R!UR}5ՅU<H+TV5z˅eN%Et2)[D\DQv (rx,rПމqH\(@`Al%}h8f`-h/}8yA2F8(*@ [ }kH ΅<Aɣ/@ЄnAPnL#NI<탷BŐg\ӫHi-OSVȏ?.:)C1k"ܑz+TxRӄ|	fa.GT3ȫҐ	;yzܑm^=SӚZe꧕){#UJkHoͭ[6$i,jbMKx떒|JurKl@͟%a{Пޑh^<P4%c^6p҃EGaI,xf+BVEWEDĀRr/8H}ȁfBに -<~iagS)dL$Aۭ)h(z{&bf{cuۛ;)h3bDN?b^X\^A2PV zq%ɧT};kI^υv^R5&m6$ 3oqVP+Av
)R>l:_`*H+,0ocͭ`桞t7k׬ u|oืP6C-X_S.h8Y2W59cДMkRR-qDA'6V1[L3蟵KdV؜& :L|ݫi_sMy0;Y(x;gTx=Mi)yp8ÿ>P^*Nf V'2eX$!JU͐܀cp̷huSg,E'K^-ףa)?`V/zɼs~^#JH#
g`6ɦs7|l4o=y :4?sQ͝ aHZXeF/msJ#6?jW^9ʻ	yX~^kvrR3pVF	"*uʿUgRCAUK!=|fuEUQTk^E+i0JӿNoVtHfT,lZ9Eٯ{uA	s(<g/nx<OIs0d=qʡƪ~Tqp?!V^p13]u>mi}]۞,?1p^6-IJ
=Z[	/AJKR:!jEI{RonuxTe^y;y^Q=Ȣz0(꣖3y3\2B@D02,+9h-u[\ qtD	P6[;Qp 6^z&UbO?A?mAڿeڱYVe>ynW0ǡ%
p0jMe5%Mu_4qqGӅx^Ɠ2b>*&I%ڷ^]N78L0/&Y|M+Ԋ9~\/W1"yo`W8|^ֲ ӄ%J8۷0Y
Dٛ^S
+毀VBl& Vۖ(IW:_Lٯn

ݲcLOb""%߭KQ $!DqLVQDyn~iMY7U4a2	x;i:u/*]7c&LƗԔ4d$3nLS,=q /oEY40aB"
ُ)L -F]Uuc н!͇:P-^Qy-X3-`$L.d0/b!?sz8Nl|Sfå3xÀ'@s{9j#Nڦ/AD4(dJri<I0g/<%٠! n0XЯG>%lTN+Öz 8,b1藽ܓ*6uF# ŷAV7K( UYe(geLb2衴GF+W*PԍXxAl#Bu"}ՄKy Sn|!PIYe(O.Or,~yHucw?d\0L̈́Y[m7+kWYW&4L9o$&&.M5/M9-9+y5MVhc̑%jǃx.(I+F `0دD#c,DvkB~#zjӖ#1~h/'hJ
XTO[}4Yr~y@5|(L_ Q^ffvD7ި4VbXrn@*ԛ5ױL>kݔ=/7EPDWa?Y
([|HޭXRDh6ZȈ&9?O]2l P}W6Ѭ$,$p@ZJ2~(o}d+RwP}7uO~bqŧV!/K[Tn^9mjRc4so%úbcJ(X+`0WSTF%=wcUmׁ_W'JG'Q_EƢʇD%O4.x|HE`upMlސܶs)WCWbW ~%'v[xvQAHzHG:y#kD91w1ש|b	~yaFHC9jYno|%o^	oqRT\#S:z^~zdȯvIu~5fU {	x§JE)mNŰɣ-pkNra,9Jq?v;V  7 
`v+;gL7~POm<z TƓ}@:F#Ԓ9E: h4toufT9UI	Vh$TBgb&GW0RfҒe: "oS \1DvMH1ah2$332eG*Ʈ<J$%SC "k>.|-s_r?ă.oWO޻u=z~ۻΛh3C($a[^a*
`[xBg,/bG|IMx >{<cDKHC
6XUoW)1r`9]($\wmHX>1
oC{?o×36|s|M;-Q	y
CwcQ%lxO5&)ho*?ksvk$*$σ	ͣ~|5/*g5ȟ)\Е@`sN+ a/#IA<몓pp1:5\1(	+LYNÍb\9~,ca8`H	%$Ǣx4г׋c,xHL}%_UB_@+葠TMlS1kg-ӟq[|i)SP	OmH?"O )AЋTH6(>w=X= F8Sj OOb,~咂	z5ɯ*~8__"g? [QHHA	;WX7HV:<FPI0M$O#m]]eOWKYXi5KqȄ(eYxZ[;þt/h,Ȏ'37Ƙ0eɡרiWJ*K)eMM>sCfrLC6H:Z  oC7*<HyYIŅd+C2vS=FRAsff\75&Ɠ*RЃvfvטc<zT5#
tx#|;#WF
n %N5-Zs%.Kkn::I><zp`˺Sl m)4g)mؾD)FJO3i[Q!Ȋ%aMlF{n+dԕ|Ux&lMQ(xt2QQ$7t43$HD[gL<}~
RIկX6JgzvMΔdaj`fq@Q1uC +%zh~ѓZmFrtSjCI㾒n50\j"rcgd<G1 pl33!ag6^jU4dJ8*\{34
'jP#ɨ~cśT]ް>buDBďE|,s&mcno/҄ cEEq
̥x8  ;ǨG1`a8ǯUSkG~>wQʸ]K`]\4p1 N{ڋD5%Zhq`qGY	±L	pb
]m6bD_ӮPKbXgBM6GFt#GX?G\*JzM'xy:@{H\ӕ~Ig25[k3fL3=$	#ۛH+%ƟJH_EsS+Mtb3GOfN%QD]*cW<8*ŏRhxڱzPک)?#rpxˣ`$,
R؅x =+`N1L;,0Hrm@p\8.>:^|y@P`q|(Vqt!8{ȸ2o6K4QB}}8`I)ttEo<YYcW4mf);d1`7Ph_Wj")~׉]rCԗlr
mgumY}[{H1ŔTe~}kp -bqc[J^`IT9AYZˠ 󮾧
m<|mg0/D	I&>SbGW\vc4#E-G`{80*j3'Eu`GE:z
z?*GX=,hUƶ[tH!)jAJ)P45]&	(kIfUh^B`6ɡ!Ƿ"!@uD_uCa o\5=x	cAV%v]phƼ܂PDitJ[9-#_*
\G
aVFpjrN4W,EK=3y3(Rae(-vpႩ+	&GwmBC'LЀӾռ"`ǀm<!2@6>\dzpoeT 8HNnV}H*=lb5yCMXMfp[}f9/[iqR>;m˃ʑ+9QoimG5QV{Dt)ll93j#v؍;pHea3D&(Jf.
nj<.mɥlf1yC_Bpcwv(4iUMm<xVO[L|^_dfDhyn]2@g<d5< qfWe%b&mwq*DHlN`GL(M_|٭?dͥ>p=5+\F@Œ&f&tQ)(?/^|\#kUiJK#d0&&dט,Lu{1
j|:x^\ZCO)j~toZL-Aʕ`Rg#PqȄolǠ}}${ ϑRuI݊n̄p*݋=uQ1|0]QܰG&~ &ExZP?X[KS/_)u/&(j'	ۭ""xyя{aAQGIP=DK[ƫGB>N> P|XtALuzkTى$Ks1KyCnbtrbߜT[l,gI\Qr!muWT3pXM\aL #,xԶ_ڪEP+~afgiAAɲnd׿lD#
=|耷pډDe&?_7bW:SRf@K2d4W+ϙ濂PnQW|< o"Ӕ|E<˪\z'ijY>5緾ǿ}mj7f(ԫ;f+:'mVCD$tH$*&,O<x˕"gJjfu!啃?YVq]b/
;8"ҶXƽ>zL@ݤiQevJ94
Li`㿵Oʒ2s:t0o1@ojz<WG<WnA'8[يM<Iɴg;5s',g2Im{]=3mb+g&"(lG?"& <*^HTUαh.zٱ1AĉH͔,ɼ=& ?t
+>kvhzOa51+bboἯ"(lR
~ʅ1+vX7?1M|c}v􌵸RPdqJS_waRKD}.Ou| [pdDaon)If,CQQ~6_nzANL@:d8,#e$*nD<E1YosU*[6zP=φo:^8b&	nכ`y_X;-\}/߁F$+CUsn!ЏJ|To@eeCR ?ooN
:I 'V% ?+T_/81BfudGQ+;]w ~\<Zk*0ɸ2;2Am
n^EB5k]GLww_s"2S RO)BAӔtgM7$¯2p음}PV&uMPuJE0'
Z9w&X|7ڐ n,|93#@#R1	Ű,7?!A!
` K"d+'}</9 c(X<)|ulRy%Dpd2Bo~𕃌E$N#"(ؽ{ V?X Ÿ]}洗aG4@?/w#3rṖ7Y*SAJ=zS
(޽7{e4!E5kVFQ0`} `@/xwT"9 M+Pg:ɲ7$d_}aIRgnQvxg/	 ,u5Yoa|[CKXx4nQV4 e=6ɨy&B=.o;mi6pL$<qD nєvlr(Tez$ԛTCZ
>96hߌۣ T@.vPI}qlNeA&z
Hn2X/4WKYP])7d4OCJFi ̽mͶїY"+1t#
&&y|6BKM,M&t#(yLGDz[,18jozqdSSKpl3Ԯ(|T$dYŶ`29R"LNj`*`lfj&5f
 4l}$D*Lx֎jG<͓v՞ҫ(%R.tzh
H==JDh@Nj!Qo)bǓǍܽ73.߭O.dȬUXNE '="'S>Zń.%ͬvJC_b`75#$d43ZG#~+y @\y3[HL,1JfpʈV^a+l"N/lxxU=(+rQOvSj1{?&؂W_^Yn	15v
Xo VʴVx))JnoEj̤Yoj$p6ۨŀ09EÖ~	]C|x-	13ufQ{V6^9<FRRcg9 A7{(:1l~MF4 o)TUBIpI?yyȯ{sk8Ga|ڶoBЂ3G(띺5xZ
&)/EquXilHbUv m쀜Gø=z-/$ 6/9B`v݋ha&>d15@QIMEpƧ4^SAţuO 65}z ֭ + 4rYa 5 fdȽ;zJSP7\Q^%1~R~0Lj{ޮhjphJM+P'Hᆀ@g8`KV@H`}8t6Ok^='Ki Ӟ ):'L	v>㽭}?r3:a˄kY?dI=09)/-Č=f(n^[3jUˀ.b<X$M_?u)%IgF.ql:%4dL^(@7y׳OYîC?u,n"Dvedisu67/)UytOxy1Î)S'E$(88I"t$Ӝ3iO͐BKLch_9o|6}_vJLua0IܮMľ91i'l{ƎDڜ~LYf:k0}b׍1%MSTuѩYwI ex$n<$eI{3=lPas?2cPolr"AV%
@`JLJ^սa(c [-݀MDvTYa qۗM_́qoblk0~0ؿ7RzMWGUL&=݊8Zh^nPzuHdwg:5v
Cf>~Xi;.?vϜA,z*B"GmI[aVNv6N{!*wD 45[gK$!ck#^W> uy"*| -Ϸ荞ݗ
i6Y%Zp# \zWW	VZ]֍"fNv-*r@=GVaP-KIh`Y.1) nHИA/j/Ci/!n)=iS¦3퉣)pH6{HϨON9Ŝ<jY^:pS8ܰ=a״V$~7.{FpG3V8fZ'k(`3Q{	?~X7՟=}iZ_P^/d~~wV'ۛ kpx|n|c>yܖ3En*<.MgPXWX/-v+eҞqga{O݀/3(L/~[Ǟde}LA&ٮgYж/uw^SpTjrLiVݨ!㩞OeLeR؍@zLjyzz9Cn)gݔOg<nr3E|$2K!SF?n7AHwxhk?>Daihm˃ƴtk;	SbGU3VFCP_|3p!b{Ҁߧms1	.%iay
q˄ѴJr96MҨ:*Cp;T?)eV~KђeUlGdKĭ|AΪ
2B򼷯L֣s[aj-M4"v$^g{acCjOhy%Kn'C] SPR03Ħz҂f?2fSSalB;;yw׈JtZC	S~ۂwS%J$k<$NCan{J.:Db!K=A?$6trDR'阂􈉨2.J%.D
<d,B%߽rrd@ĿyrL48u"UiX^quڄ0a3(0=n5]q`WEK]4m&dڷWI'4S߆!xuˉ&@z,nֵm! 	J561CJB=)Ќr|_ >R!<eOeNzOrBFcGzR$2PppнrtfOEdR.C9qڡ*ܒq5pC{m씚ضEE{ZSaooSi+B)^d(m8M>=7&EkݸˁuuUPVSo-㧁/
~(pӄe䙛E?ԩcGS\pm`b2MmױkK>nph>/c
z	"%Uc0?R͙r\3;hsxMy)m[cjvLfh]rȅM=
vꁚ |/k~EWMumNdRwtaKٚGKUD5JـS͗1 @*eBl -1'Iѳ;qj_hn4\'	%
$1nuun9EY2JFe []*i*0^p/M砡M#^EɩyM0:t㘏:DAH{v46i0
MtֿgcBx tZ{p`~0XaK!T~B"vϕC#8^4uo'LZ]dBQh_w-9$GǦF# {C7Q!S/kֳNu!}NA<8+mxRVՃ>yV9Nd|AX/\e,''szScnGc8fGi4ae5Gf-cGyPӔPX}ėb]9y>)hJCh2͚GmEJIJzg&vB2,!?r$Gn[0"ш/Ͼkڙ2ac%n)tw|HoOgDgӯ?06 D	-KZ@:Q;$)!ũ ~ HpB?OuF55@v)X1bKCՌ@%6Oe<GY=xܲ9-	˺^J$0;-;j1G7ρlbM79o:	R=!3Lm&nŲ| _n@()!MզĀE;j债%iFXKu;+mM!uP+ه`n9`;~zZE><Nأn؛R ǏK١oTkg~ v)?҃iL0իchq9kZ-hߒ 
3)zÃ分3 ͧQmngs][y3c<d H  [ ьjujl5Q8ު[s@P]r@ԅv"FzRŠp<2Q<nyUm4ōSqI3,	q*-םZ=ʄ!Wg-ZSj4)#Ǧ<(Iog ('7ez^l_{wѻJ7.26q}Nᘼ;(q,h<Wu[#ǹU1WVT'`6z9lgrv*(M)-[Tԉӱщzwuv 8rgB"Ӿ=ڗpqp3B/k7Qش>(qcȽT7۲AD\cC̳[$ϱxL<&' 1 O-;pv#D@I")^{6',A?.AjP4eA!1_S02q٫9݈?Y}\LIήcLE)+LX? clEvm;Wr[ު ->ڭHq3ɀ3}cxre9!SB| ͍Υ1v4DOճ0 !n!%b`o!K9LF'qvZk|79`15eCg94nR'	-#TҊn	?& ܢz\WnAFKAκ/P::ۛEB'4sBΏ7n9.ݗc ӱKKoY+ious h$W4@}k9}@cLhaTǩb~%^d%PT:|> C8N-.X8`	Y&﷡+n,#&%7'V|vZTR[Wim"Fg{wvne)6~L{cOoKk2|$d?@hҋJ&gw+Dz#T5 F`HJF
L';,]۫W6ʒuGQvuyshYxO*kx̧=Wu>nʋPlz_ݼs!ԟN)bf-֧l0HVԶLȵؾ%2b,?\N``KeOw'7?{|uo6h6Pr5aP/AwfWiȣHL /U9U\[@?ITc+,N[}((Inn
NhzG cv1v06Ux|v
Mtg#47KA"e&Sc k$3nA֔4_n*s]ply4l쮿6tePIH۝Yg-&93$o[@}vE	5XǌPoܮQݷƍdikUr}= JALK՗rWδ]W.UrYLƅ8L !)>89bfJtOX{9#?Uph&}<|jql,s<n`	o&~г$~vQa+`n|;gQ;L6TXY ;g:
tBTX?;gv(9wrR>tCX^LS+: RJ]Ӽ7lѫIFL]͉2p_;snpWg_pXY;gt3՞͇<|epYrqKC#mnʔlehy9wΒRQDL	s}Xy;gɃhH_`%h	lT,;gq= 4 uw+֖-gqsZ %	̿ݱ`,}p"Kj9{*㫈tOr0]Ma`{ŗKo'UMJZ%r*z`ti*=IӉyYijBpo5^	YGQ*$L&?;Z
®h 3ph6)Y.mYQYQ4RO=ʨ%tnMU2>,׷?u*<(ՄtJ&:HM? Pl,.N=y~0/-&)|H<nG=V.	OU)]5eISR&Ew:8{C'=Lb&^.dҘ\M4dϏϻ3U6XFb]K8i-uRn9upQD0V437?X⿌;k yK# ݍi.UU	?ttDi"\oG .HQz\dnx%0tq&@w Rӭ.JZxPوx0CV\1чdaSR(8s@ FGY2-cU	X5# ^.^@_߾%m#6HUAJ0'{iL\>w8!#S-SRKdW4/MT'dR .׷?Z8o-(APsg³b
DM(H8)nk&Q݈*wgt>163>!? ĉtc~BFn~Sa4
}ewa~(~s_>S=mΣhC4[^~jFi[k;6Nd6`؛UF:\| KG]pc$%,(/#Kp.f87OI	oD%/-2 d MTXR2ZFM~/;&'D\.y7"Fvt^cyݲ?Z IB:ݟ5?i?EID<wSHϢTdk6a|3Rpo_x>(1z8?Oy?MS:tTTdb1"h*nv Y&?X55y:Tfx(+}C\	[$9+>RpbI>`Mbࡲ̢WllpET7XjMԴC Gu:r@rBb}hd}0c[^qhqk]N6NMJЈP_+ڟ- t$΃Hv]ugBb^<sS1w} gփ
ѢnG鵢3b<>ԪYǟ/b3*(!9$J`NVے]<H].DbSVs۷v)GU@טg4ܔ)Ter29Ml:{ EA<JR὾ywoH;mz7+7&68Ԏ9mzo޳ԛ㹤6"	pͨa:KG}GI6m}l݀I"eL) /6>J"bJy;DJY'ߜ|Ʃ3eS" .-y~}4' m4Mim'mTr 7M>tկo+ŤE_6^O{Vp	Yvq\vzIbyg;/Ns9ie]$mF!OK,"Ee\,mR⎈{'6!;S,\i=C"5ˇRp)Og?#;ʕuk{}GK!^*kEC-u~ocGV.n.-@Xʯ+G$4Pۏ5ܶ6t2YQKМv} );h#J]оy닥Q[hɵ)np;ZIXnh:RAgynub=|'+cmW*clsV#}ՙ %,?XU5>@Y9aY*hjPamIKqfn歷߮4,&p]e4G'	jO¯,Z̘xÌ|e/-d	9j:Yk>$uP{71N6=u)Q=ӊ笢L=)ϓ_|JӈTR`մG5kዧN&?PбV#+5'e_ڗ6[P;y9JMR{2z\ ,g\NilLj	~_$i@ZOYJXQ1P(K:įJh2{r9e:P1V\^JZĨs&,"MEXДHYN+uHIv	Yv{PEdoc^ƹ_6R	*/w0erb1xܮ\1i/}+C;]k,]ct圪[Cr3M;OʠԽ#)5Pkؽ 3k]A6>oP.Z%&~z~{9M*\S	P$)(]C\)H~t4j=г*s: e@}Z.`>?}C9NَկK-3#]&Z2j!~k1etTGYi8 	{F{fK LX?N|G&	*̏a7:!a6uϯrb'YFo-ϖg\+J,ŭAεN	2va+Vh3<cK.?Ъ0Ozb2rGڭ)*FbNw`D5w:-25/-j#rI.U~nha4-[,#ydV<z,pqYdGX]EzF)Ic+F^\<td-+(B*Äk2|hDۏO?9"bh1'3DO~\lwوGO͹JiwG8Φ|O!jB]ӼAU0~e9cpTpŢyKn:r(.u{Xyf\BWS}MʚM/UМۣaAy:\{23bI~CtaЂsSYk*cPK{fѣycŁfv-6]x}́Nb9t^8~p7'%7Q_vQ_>jTxg$]C<D6}.s3m̷\[xcW憌.[;zEG-&j B}V!>.sZ9.M(n{T_6cU5$ш9m̈O~xѤg/-a^Z) +Pqy]§4%{IW: җR\UFщ+ha$!:yQ}=%BV&YYEص=gaiztHqkJMZzU02b*@""d>ĵ:UAJD,;}k/B㋝4tlE<ɵ!)*'Yv
58(ik;֓^u9UCd$Mٱ)y]{dqS4*8M2p|awJYsGe^<ܯb׸dgXm)(>x#+)ȗ:Y~pΩnm΁vZ@IHU*saofM.`3ڽA2|#7'pRN>s86mNްkFɜAM^Bo:HbB'5\qu,;LZ]ܪ7]qC}mMÄ/O_fXJ%/}䰁+5(JO2.MrVZW(7nv,Hk뷖;$21 V&ԍPR!xMjv-T>(}Zm--^9v<!RVC3fANNuQS3dfRKRosGqpHTez Gqjeǿ}aȝ Nߺq\qr+P	)sR?J_[CͫS"X~$VE
9oWNt,	Ij/RB%Atm.V-=1SX]X,8ydQΘě&ɤ]rqU`qaqkȆI#r	CyŅpբ`:۬n/[dM)nIGYA~>JπXTUFJgx9YS'f6I-4e
H%^d}MB9+ޚU*T>XXm!HsψtȈL+MV2X[W$O=
VcaLg^ظ7[Vyb6][.:)>>o8\ cl+TJ`^VaXS{O,v1/W=H.ZTdRњ؇Z_WбJD/CYAk))m^=~cENAc]8H޲׆YVZm9>i-ZPbD\dr_=_ZHl,u&=}â˄E,Wv/ٟIiȒ	2eNds,\RN>NAҐV?Ƿ5Qd-٧A5fܮ|x1yሥHo< GA#un]t\>s?i%2MvJ]jVЏ,}@=$/,YZ|?Xq3k9BI5}o<mJ_$/-sz&ሏ?s)Hhj@~@i/)e&k|#qxfC8sDWmsdMɝGs&?Mv'k?IYo~_rw<vw
~g4 xl}jy~ >4
ߡ(}l[R2ª6jƳ&7n2Z$zNċ:T	+=
i+a;п@#wޤ)Ϊ=}_i'upJݣn ]edᏒU;]pKX`qXLAס-$QꜨU#x[GV	/xt"6nWc kިr
}
O	Inuaɘ%>0nqrN&LrJoǍMI|^WJЫՕ?vT}Y5|`Ձu`mpm&0w04QeXWrUSTV/?vިN:6OnڲD)|FJ>?5íSAvr{FeRD<Cx!~i:ȶ"H.iUiI6* kň\8DE">gα+Tp3,3o䙙iF2iGrp*=-
{#47,rh?pt^{n˫1ĩ?YpT˹nTOK,kB{XqzƽO-8ƽn+U~x-f-4V9L\N܆R+Ң&_ڍ3'Vb8nX%UC1g[sCg!BD2}xȭC!:סJձpvVxȿrՆ2|xȭnw9L ;sXqw-'	0XGQqb~#.yXg1dLEF4bFk~f:ӴC'͙;n$,$Y1t?˯_,v4g1<䒆QErĢbA)dH4$vӳ;<4h'g)-A"XHD<Y'5.WB⇞LE㴨`D1q>5]_ŭGF	!1'(g;&rӺx8pgLC!cԺhZȿ
hBbe& uH<ұ	ۅ{0`lLHNl`̏BAȱ÷qXĪCq'Xbw%Ĕ"IRFw{D`ԩfR <Ͻ=cIƬqp4$FH>1y[SzcA[kmkœ`T@B1q0˻_&Db
ZOb^&:>~Qqż*$):e	޺!$UIu5'`7wfgn8]B4cjVM"VLn*<Q[KM|[ңoUaw}|o?!73>t8s%;q!|zF1:%I\){"Y8NuVY4٘@/j<FLHAmB"aLBȝ$.]oC	)i$|
7h@_{j[HF8<4Oc<ZC{Z$(`9H(I0=`l-E[K#U=GG^NVkRx<vf'AZ DF&Rв34$mDt}c(*6ZEX&u0no%A=N;1Z{<X+O{`evueP=P԰.jHx«g"aO)L3{Ɵ<y$kpm#!<dQLQj~|^yd2P]{!R&k0J||$jl{LΧ'zpr.1UM"$JbXX)pQ"D22	&l-! `Ҿmtwxwé,rWd$x≠wN]%$|d#Mi(<4MwY̛^5y;Ɣ笀JEr'vv˂j6riҐhh0<< ^z^Y, Xm,H6K
?,BˑCJCj.ɢq
U\BȋMyTZ@Rf#h)vd< e6]fC	%$"k
hR^|֦0xe=F;l-.:\0 %F[/#"8=(y%<7Chuv]nQu1ڨdf̑41CGzւ_x[SZ),Y7B)3ZjJb'
A\FTFuE9L*]rRW#4qq0s ^tDx1A{ǔx; F_6@Ę
0#v4@)8pK$Za$ڍY,o%6Fa= 
kVXǂ,`\c@OMzoi(} RtdW53& %贰qCRg=8,
78\-LBIBMs' qicU0&y 	:"VxiO0e(fUE܀XU1Dˏ=ZpұSI; p	:nBHzg~gNx6Y|6YH"T~s຦ij~C%ڤ)a~4a,0V)cn.FlQHH($܇$P&@K;m=pPFrq%'-@nE1bƽ)گ-(႑_R;Am=~X%u;<`<G=͛f5ɂ-4JٌcfV&TXf@ d %9(ĉY.$m "oޥ:7w9P}J,;9BgwN>Nz㈧Tr>v+9>)-@w`cw]1b	piNx-s+>sk߯SwfN9c7nhtOd0nX]*22e$v;Oܴ::-3#5cBUQ	df@S<Ɖъɂq?q<`)}u<@Y,`tdRӢ)i>:ZX=i\΂qV=qx\`xYs1o>ς?q-;,'	6R8t=C!aӴW׿|ycc$%c"q`lC`жJX<Xuh؃y0!P,hB(̃5@_,іLd4W5P.(U@*y	ɲ-/ЭkL<5+ؕ6`W9i{H~,R7T059kwq6R|INʏPhPSOP%KĊmmє
_UeeU+AIN9y`ɼN1C7=pQ.hףՠ.`9\vGK"jZб 2L!H/rtf<!:d$p!(V?=$C5@h{Duwy&,Z0EAr?c)XQHXOTZS7e\P*q|>㳠HЏ+
ZHmBQOI^	_z9Y$g -dc<l z,`BOAly[.и`|Ow-ljq{Rh9{	JL^TMTh{Ak{ֳ\PZb#r8DIHWl>|.{hY;-s	E:\t<<2/ɔM`*t!:M &HS$Ri
N{j)~π#yv$	`*$@Pβf!$z݃&ȣ(K
e063`6p9a+K6LGg GnΑ+Y&MU&bH<L=FW}C[3A2g ElN+y$`y_VWByL
(] M&; q̢tBB,Yρc hlm
e`G
J8X[h(qFs(+j[^}u=zjBEB\/HТ2_jsE~KΦ3V$N_׾Y8~K&aJ_	' kb5!9)FJD̀`ܣ"]]0hdj
ԑ5s,joS卡
HV,sw̓aGN.ꊘ r,DR/%£4*%Ien#$^Hx*Ҥ,"|`xk0u
H
96^{JfC}6-Ji dV)e$(//(V]
'2Y1&%`6:)ADMboT|6uL<okڄ$dmt2"BmLHUxs:^\nLħl{ݯxSO"2pR(^_Č)D_M,a\=SҨ8:܊Q'{,h)R86ZBTp-> A"EL&,'@[ǫreSTPFsNY/
FVsB;8(ȃ`TsywF9{V+y\mtxM$u0:/@:W&lEVA*(frowMLkVpzBm$$֚\DX:8!D˓|`5 u0q .K|Jag0vЦZ͋1M /USQcWG{J	QWCE%[S6孃q ;u֍
=0ӢaL⡊"?2oP<[& ";L	SX^ѧN`@"h
@P%Rtة:29Sݽciȶ^MPuM&fʊqUޱD,	#:ebm1XlߊbW%
E%VWm< |ʯoףߝdct]NP'q>T~U~}&6k}29-CsyHsut:=uQ9a_2!9)q%'Gқ*1V*撣D7@v`lD#c!51]i*vHѐڵft}Jcti?\D	^PK!sg`-~#`yf83{2b1c.HZk

x:cSpRFM݀bD_UPkfNЭ*j("\Rʜ
9@6A\hvMT%W4D~?sٷL/ gNi}.4::<$P-#OPЉUsC?D\8:kk黃ڻ#Ͽmcx}uG3;'$X[`"two7$ 9$Cp=	I A"=3]s<ߓUuuuyWU%ի'@Fb{]|	vѹSNnO%҂i~Pj$vݻg5WS}=UE޽Vq,.ig-Rdp+ia1%~iv9?Js\ZùL<Lu=~, ^e]Q}MPT@.iO0u,UCvrT!~3W6qЉsKQ\'F|-5י˫	{ p|~*܈$PJ :YL .QZ |v83WDp;ý&8xNp6}BAk(Zf(v P?MB1OA3Vr]sŝEiKL}(D5WI<3H HEj+yK GX'
/(ō.{>\zδI6+54 S?QǄϗYRG5uQ+-="/Ha[ \F͖>VS* PS l{ ؘpW:μ觱NYAĄT /H|K|PL+n!fZ%>B:N{+gêc j|U>X @ a܆UwtR'_%Eޖbѣ͉cuPʧ~h 6.ǶE 47 /l; FߐGqQg4b] o[0=ŭ~ 1$DzAR_Wx7e g{!^HSjp#9Wc fD,wVMNJn]-)*	[kEP`{tn3Qʨ+GLBſf<uAAΎ,m7XHA767{v3A`P%I:&зӰm;oCRuPhG\j0FP3wHÙ7NSp'5ǅ׾(P5s.hvD+pwyw- 5gSHm%02gȳҀ3@Tul	Sl PhʧW@]8#pPRZ$k #ZdL:pq@	rT?,
퇜 oǏ 5-r)0GGkGn's|18tIṭ7̓nLxn.myvԇи,1z;!ُn?
CAP$J@C^qpj'OxT13\OmkzprPUuMs,M[.ȕ?3#<\>BXy^Y$F#FmGڨ#:qR:m [Ψ"Aj܅ϱ](҆nn(lJjĖz`?M@Z'zzR	WEV^}kbbz7%0<ߧt9ѬN+I5Bh;Yr)j룗N'*?Npky>xp+%<l`	[@I 	}uU~oDMɆ/zw[:`kad@G4<SN7B`?R,AlƨU$. V\6MfC6nNzGKzMt]:~񇳭|žꦦuoרՁ--moׁF96@iT]94 r ue8 6t8:奡vn@*#9lp/MFA{&<ezfj#hsn1f6}]vD; rM &0$B(@1(Wisa8h"/GN\ SjM4 (KT@qեi60*u6Alب)V7#7ʔNȔ1uNMl*FHO2tܔtᥡÛVrLbf.)mMJY
HKo00MvҚƅVGpM ?J (%s5(٥ҩYiKVːPsۖ4_	;gj\s#w>4Ұͦlph޻0,s`Ez^
JФOW_2\v9\z	l(sKp',maחAHPS9;Dn@P~g%VV<p_pp*.G`9)h4vjܚ-y8jN#~$qQ([[SLluz?Yǅ[wRKQvnJqۍ,Scyk#ubZVl,-^qM|Y5&cpcӂtYGUݑ5/:]t7/N׫ݿeit^hjֱb]u[ft%8;+:ݠ_{c[pt.{sG՝^B7MzkKitgTNo=y{D`h44sz	 uEGb˫@QixC}C_BS56Hiїht[t'YJd(GľR4}U*<ʨt^Fq4U<ƫxucD5E!fɌhQQt2rԺ蜳M*|O\"yT\}iߧWGn'c$\g3J7Q/qnW)<>Rv57PmslB^]BS|xq(㮖q1헶Bw'&*nejߑWp}]iјՕQQAqܹ6PӢQ3ퟧ%GCXuZ_5/?S*uqr4))^SMqfYUN:\"79[^;Q+b'5#*Dv{6?/-/&Ɲ)7|8RUӣrw56C0Tz߀g[6~t6\0?<)ySM؟pѿ`.ĿYbG;Q57YWL*N?GǱqol8VF0P=^+E'<јzd)SOW@K[#M=+~d?u:u-^~Z'v|
C[Rĵ\.JXXG"sF8"Kn}+O=ޢW͙dlwGY*HPY!rɶR=0ؓ'H"KڗA+9<TasK@tR$JTv&sR`MD<Iϼ8rdM>'-*QU)@/ӝNH+p`$WJTV
[HCfm:i\%88

kF2I"-Mnny"I0h+*V=t(R+^LpG!6 v{T
ag
ذQ KJЅLqC:'(ő1Q/Aٕ50}<URʎO`O6&PJIucRc/-\ZZ9J5vw:i GؔklJ:*#O
WJGRB~Y-Q:|CElBohpN*ъpz&#7I!R~1YK^E$4JV?ttU,c_NrEJb'Tv7hddt#aJґ#8c[+2T@JTYx8dG*e 3d^%S+H&0ȫUMŦX|<iW`$RKl8%*8rR!?Jb2	J"ܪhK+bt~H_8mlS2k/F=QdKPT0W!7{rRm/|b +%!x	\T@s)qT2D5"MWKגw?!44|FfRW:VG9#wJ$O3V/!:E4~]s!|Ҏsd8r77%hMWçJoIʅϧ]!@pt.T47] r%*DޑV 
;"#	V!	|w%8rBb֊EňS2R	TӬ UJpvߚ
Pf\r35K;tVvINViZOXǲn{:~O.g.Z/i!rX26ɔ_އC ؎!W? yT}#?+:@T}_~$FmHZ *.-u-vK3Ç+IV,xiZ6pಆ[?rUP^Ḷ=VKV.Qĺrxۋ̄($Dt}TbJl,.jf_~i;$= Y:]8; $P?LxX@Y,B?juf!i~cxBܻN|".ft}K'I*RYm$N~쬙y4MʜzǗI*Wv*K]ฃRM(x4!+;Cܳs=;uDb!')(zSxdX{ZS5R/TWz露q?~kQȧ+W3i+X([[ar7_>B2ԗAT\Z k֬_Q\9l|f.W xo_6vq1%FwqUHwOHy&"Hlwɔ#NރA:An'N>̗U4㵍ڸWD9+	8N~Ir&'_#߉uKNDa5VZ	Xx~EZmƦRCPB$ͪJ8u`SV3\4).*@po
pHn#@c VQɨF#
FC8mTƠi*X4ñdSl8uh\l&LV9Tk?H0/4T=O;6'"؀0l9t6lw A{7)S햝H)<Јՠ%jBpNEu*-t!	ӰARCLG}3]0Zva95CZ0N3e2D8:Fو}%d1lF?#UGsCf\c<3퟇`AyN+5q&\ ҝۊo!T[*vZDO/D/ցDRy1w+h+K`J]Z`j7xluqcjVm^o@HY)m 3JPndjO2PjJڨ97V^+)@`VfP7iVvo-ZUq%SVGףL^{4(n P=S`@&Wc9Ri`lԉqnq\COjlG)Fe!-n+.237#e/kmnA*U!\'&!M紨3la4FIv7a7H5֝ҏ`e4ىgO5$ R?Q(ü^ kTχIjAmQ˷'ZQT-Xz?@8 䋃ȤRuit\dHY֭7/AqvcNXW)}}[gBC:D.;	!yShOI?CTbip'nӨxZ$BM;gn[
 t4I9}4~( m,:apRiisI0*ńD:_"zE~W?؎d*$	]Cu53}o|c>$C/|dt	xdp:,Ŧţq7pTHSo#!!N7׷o-N%n#nK{AM yJHS~_TqUtMνWK^{H˫Ap}t_" <=K@-`_HE;qf[Bp&렅i<r`jAOy`KEՙuT,DTBF?CϤK l8;u @' 
O< Z,^$YH%Y>,Wx
&YW~{VA+g[v<v6zyI[ДɹUb=\Tc+%Mr˳u{iiUG>NpByT^Q9͇VN'ς	x;V~{Q~m
y4, ς	)Mj7j\' 
(DZ#SXޤd_zHEElP/&f-t∳~Sb.1em9N$V~ϩ}]sk=NtAwGV6s+!JGI%)'+JK5#vu`EsN:A,HIh2Jsrh@k]$eG"mJBfNI
ri"IhPn]N=p	r2dʣqR_A)pqKu_Eʋu/S*	L3%,©ZzWfw˭u$/Tݥ*#\X/y Y§f' bXê2RԣfduVZa*VjO^vpP:h.^` i/dm4
م#
E2$^vJ8a^&}N<C@˰|n^nc>*0{<hB)<x AzbU}RhbMy&, `X (P\`-/ӅW_Ԗ׀6uvtIXP⻯^-Y=aMGLY"u[X|'*ֹ7?ᄗޔd[f 4 P22liibU v!wdxOOj;(n
l`һ~>#n,踫Ryk`Bn4^ߌ^vuQ`_Lzs*=o4B/' ̋Z ؃ 

"^z_r#޶hH?V1XgR~(i^G)`Zbm	txh
NoiņU_yC#Bdvp@Lה@¨uLiQPav#`TxfWzJwmxpުR8v.LC+ܝN1P<l	z߁3g(ڷ P{<]>ADRjfuB4h	fw.FwF	9)H5#0h0'
圃"b&MY#XF 7P﷨Apphp)۞r8N8z:Xgazj_M?EOT0j_>C޽~B6|A(~ơ?NJ`_tK@}e$\=ˬ~Gs]uç1N嗈/e~y=FeH 	wfD$u8<.8fQ2σMږEfѶ*'PWTcFq^0j?Vo;0+ߡѿ}'ePmds}atQn'G+idmCF˱daY2`69l	9:J㖏穻\Prtv!>bۢzcOaX(3e!Xqja#FSk`>y&+?@a'S
K(,oT7!Lt("Ϳ%s^ (9ԮJMbZ[p.!*	:YYd4^7ix@iT~@/S6ۃNIM9M. khǥ$ڦI#̤ȟf082i`E_ukB%Çh_@e75[^3aO#/hse7r\yQTl!]~dC.drPnq'K6$ 8Lf<CS	:<W8Y uIMBx2x!;D0qWD	,N'E#%X+&6bn>q5
ˤ.uJ,Cje9/+2>#s+ MJ{U4_)oO~eX6CӖ3CΊm1*nqd*jѾNaȾ2!ёdtߎhiksٵ5W~tl|VWG6WbWȠL|b6Aۍ|;PL!=7!dlrB0Y2x_{lkG,϶hH-,[Bd9RdVJ@Y1d6mad"4yPO/R m|&p	\	))G"<4+K?v_@Q|9i`ynb}jPOjWkeZO^6tx@>Ǜx';qV9(ýWgh鐈v4J8i}ZZ:`M84(1#B'qR䰔:[>*#
O+0XRGch_{:=G1'1$ol1VII$׮ռvM㌼.cTvܤYQ|X"CO5pڟ;Ore|,}Ӽ(υgV%9)Fx,}'n>W#>Z߸PdH'54|q>Z2հe~mq?N*5~+b*uʅ/'K5?;K& @6qϋ|Mp7s-o᎜Hf(SnqXY-7f56X;?'wdv7Yw4߹.M+hvw}]*ɚbI{@I n|wSIdQs{OwͼOyP(fR8ٝ#
g;DvC+C~ah?hi{ǽJ>xC(\|,߄:}Q(\HCE67ȦbyɋAieíeOA<d]keuuQ%/8i&x|G=&d:oR$6 qUd*X	%qEUd4`*&駘Qnv$5bOMK`0մbDR̅`ssBѤrMov]$$	fW4Hf^zL>5LAV!3
G_(ib*O0_xPz&
YB@*{|aыMp NRoBĶ|݋q	(HU),$q. u∕1ZO%z*dT`Xmշn
ƙR[8f-ouF4*Z)iⱖŝHRC8_kcuJ$NSLP܆PleLmA˚*#Isi2EiwOC=&^IiM,ץ~vjyds{'^`*G_1$vPU+xH5HFLH6mn,܊%e5`lTLs-6i[DW6A߁]n^HUuS>ICZħLk6NZVr3e޶QlZ\ݔvVm(wӸh6&z`;	NؗaB-x\LǑFM`ˤ]	H7ZN7
G=|GSG4&WRL0b"úR+^VB@Tٷ3kyn:R~e0j#أڐEi4ueAi-p1pgEpICds5>>\샑#X7Lp@oƯ&hZZ
l.c_X5ʷS<{۴^8
54h^|ssI`΢P]a.G3r)G*46ISZ@.|71/Bȫ]jkjLA:h͸]w_h`yLc47AH<&>?qtz=bFŔ4{||1X!!=#(>Z
TˠψL8V7`@Y2c*&9/`z6׿i=m ;h9چj
Hv(oJqF'QYlŎDzu@ 2wsgΧtkQZi8l>62= 4Z/Sf/;dLWM3XJA?xeԐ6X%<!dΪ&|j.:<f%S;fqNrG~A)tc]o@^v,j":]5رL* ;Yr7D3	gG7#z =иr='k`yz^¯U^۵:	>O)E(E~
d>3?uB5%gz@)2Bz*Tic/ps b4C'^~"O}a,k^7^YϤo8;y4Vy23?B7d	ѨK$Y_Bttzȗ`sMpK-@[2lqX0H,޿X%HuE\zy}{i!)k4C'}bA Aě:ثJjGA))[sq%;ӡBj῵¿ZP^
ڍST"q?fahRárbI0hP%4lӑ&"]6
8ğ(lhȿ.v=jcbXSbIXH۩N!V'"]#Ks{' ؊	b]'aJ¦00^Ij'~ZD(ל~$L*L+UTMd?ӣM'##2Vee)hUSxzdNm}c*jZSPοQ_/|d4eo:* ;dAۓY%0-|E߼R,і%fiU͵,X.5g!1Wm=#nqOb{NhD,1ͅN=h\%5oIُ]/-ȁy>~gżyLsWRxS}ji1tPvwCQٹ?/F_l:n%Gn-1o!ҫC.3im2-7K.7ɱ7yč%/7gcBwl)+9WM)Effx-d-ѫ2PW^ԵJ3{kx8*I1ⵈ&]yuP;:NJzjCk87ܖS=zYyF8e#6A楛2-bɥ,]aoELߌfy[*Nnjԋ--Cf+uououZo3W4yydo uM[jֶi&8ץN5g]B]LeUx7~$k^v/kҏT\[;{}<6}PJfIg^wM@we p ԻncnnXJa!l@·-;,zGGGv.?a}{Դ>âKkHzRv`.9J@s7=iM'L?TN'U>7G~z4teBS~sӟi|4_qWhdrOťXvUY5Ι+46Q;. xØ}1m"o]m1҉t	;A	ȯ5~2"QiUC\AUz}s4<ț5p_'g	J+b6,/АqER99ȡ_tvn$:~8q/{1
O^b,MJXa˳ Ƈ7~lsG^ZMY^spz~m$;<װl|>?z.KsZ\g9Ӑ}}H<k+Ij<_ ⲓ]0%=hK(Z^"ez^*6`|oa7
<ā!DD'!tq۹}ۏиjII_z`IO`v]|
V{1)Z~fZ$p0
3H΀`ېku"ht%?@=<`xG(i|O+DeO8B1H#Sރq.FZ[!%Eƕ4(f߂HF]cRq~bfIB~5e4eqaVǀW7hDK;K!Le\n' Kú!Q25"Jy5kˇ>O	`bG;[ PBeCux^'@-B^AIh
+v{ID9=VK&QxYyQDh|Q6!Xv1~$'<Hx+<@2@˂ cd?(Jm͌S|9kx]	2Gq!|2*<\By^ahFIŃxTTBK!~~+Ri\Fy`h\Q*]FtI;eha/$j%a=QLRʩC/׊>t[yz
E$(w^|MO@OTP	[̔d$sR'	2-ǐPR7*#UJ.7SLHqJ HUJM:Y;wrU?Ri*`Χd1[ϯ)$A۪qRxq}p;nH}Ц5[*Ir NÍߒ 88$4,ufc'
>kbN&˥n2<q+PZ<b7=Ŝ^Ï%1*Xr3E5zdW^EeO#P~FHb䴚

tZr1?Rvc)W[s
؜A1h9.jujRZzB)34nCZ}mjcwN~FPun+!vyC٫v:H/7*eLG\K9/yo+U~>@۷Exkh8QwڌihFuj 8y&Ru]e6	:2~w]ň#5VU\VҨ`oD4m)
(ml vLbLg%nJsBsE/mkꁔxD_Mr=Eˎ.-zrG,V{vnćB
>TR^!>
|v%-8ނuK%x%S|+u+e!vTt0R5G>ϫ٥rٞi+1[M.H.Nopr'}핟+.;~b&c;'SXXZxf@`k\@٥A=:u@A̵7}A$AvCH	KB9jf'(;*4A<V䠎(uTl9>ϱy mVt,(,a_gHwQV AQW$Q],p-j*i"(lL7jiNҡ&20z"nJ)B۞=Յԗx'T?COtÇ|_3(B5zk۝}heQxKf}H8nĽѢm_(`u!U+(R\.Xx0VOԫPŏ/<Z}_Cp!rkHNwFeLVG@s=XYBwxW"=[qÞ\]S`U\h?'D~-FYH7(*b[i?sXɱ/4j z;e/}9sVuP<ZEj1Ş|6LY{6..y4%uG~4r$XM4
oRvjA+8ZFmyI:9"Rk#*73HʌX}VX]8A~Y9j5)u{x屾eO1b/_gѺ9{Vl FMDǡ
\;Ah"РGO{V;DɱZb1^:=&^?d mO↘;`(v }7}1%̩vh	!P>"ۇ]AN/bVgdP+H5+`g"m3`V#;T7nlPQ9B*OOsa'Ɵgp9UNVdcݘ?7%@)B|?egK/Ba"Eh{6ab؊ئ//Qoͥ|Z6%ICY^&/Cx(ڊV(k~MA6P*I+1!FfUy}RYm$"C%PF% 2*+V)ˢ9h7V3*e)VcJ_2l4&ɥu"#5R#jB{m~O![33aFe>!Af!ݫ"S7)Y,nz>%YZsRH<Hđq~#FlA{1[[h|O=iU/Hmh۔,dƀleErh]٦KOݡ;h͌N4[%.eR9!YH݊~?-]UU(kYJtrd|W^$rvOӯm@SpC
uTsPwXЊaG0 t'v*M*wqUu)+Vq	~K +x`BOkdԥ8dh`$Gl`*rb	1(iP)HzWYǕd1x(+Gh`(k@sB99fXR2dIR';%n)ek$%ɚM`[*W(cie*/'>~F9Np-YFMsFpnr뜲:FɡW:U5eʭÛ[;_ƑaKx[xYxPQ+yѢhU1UHv7s5oO\SޘCI?+G=<1ÿ(auUhm~Hϸc7kEfTv;Y/o(zߴƖG-x"RǨ<l~OI*6nhy]w}p7zÝV~Á!VJU6mg)Pr,i;++T#\V"ԆpbC}vGSF /=粉ŏjm8&-ҨoAC庺=APyxǿ?B%HޖHǜzceQY1Ky5\!_%y).֢?'b}j߽u`],~l:_iQ89h{_43\db3\/v'3{$pJKf,$j`)gfsuhO6̆ybޠdb
LQj\YfK$_.BX̅Y+Hr6BA;
4dɱf8`}Ŭd,QX|xW>3cT+B7gm֌_wxrِ{`0SJ
nӅᲒSy;8)MK#E8Xײ_YhXǋ(~tqAV筐3b{ $\?dK9Cs4QnƙWiT/,7QqnxVE[PWؗ
f4]ORb+J/\A||FƏ֒(5 nO2g↕TGʘs.ք\PN˅>UlI4]KzϤuINMcC?2t<U̥J4{@	raCWL Pq5M6Kׅ%~d: B]^2Zɼ(1%e9yPmZŠUsnLUJX3Du:53wj9H}UͬDt{v{/sJT5ϭN ^63dIB*vAN nbcpX3}Ul_tE3 mޢ}oPWAOC:V\Kn7F+ra)hH$*̚^4kXFG69w[5#Ro[Q[3rjSBZR˜AjkmyS`:S!mcAiw]JfHG#P]-1~(<Sx!=zݼ>δ7YHɳDHފBZ[er"T*LjD+@,TxFUE*0	!BX;H[HoJ}7
;INQ!5kbAơBM9"i,
7ښ%'Q_IEHS<ȾǕWz|8nS#UO BAƩB!m' ?BHՅՅ}7sʼ;bj-oMH1'-Ԛ#]XYǒm"k[$>m{)%/!h;dENд=B
N,iZv>4'B[i#qt1`1'!r9{RLȼ&buC)$ '#0swBHM:D0NEZgi(t DR+Bk0{k!MfD!m.z =u%=MtgϜ<%SqçO6}_2y^ ݟzGZ,CR>H4^胐>ɋDB)߿@HHL"	yu!HXY !XJ_"_r@R/!}. 
r9gb Dd٠(<:!,-'BDd$J7}e&C&'?G&xk|7yCNjR3D5wp jCT5PTvÌHHCN?kDFjCF:`ǐiE͑9EGEe,16rjzCH	 Ǜ3sgX{'DReIeTQ=jjZ'Ҽ{a.*ݷ͜n@JIKL 'ZN8RD"~2Bz19jiR2!0]!EƐSP
0GiB!ibbME<]($z{:j!*4ȋ鍙B	iHȖYYW4ZjT|Bj5G#(͍Xp#)]sB<ϼ)!tO$k[qa{"pk
"oh׆JQU4t"a)s\f/FHH%PBF/ET/*1^]&$Y^Y$
n4bt%BzҜU&'R]dHߓ_[~*DUZW-{MX9FE`ܷ,rg-B?NZ]/ĩRxQ!y)#ŐFB6[6"6@XdBjɼ5'T6#EHEJ=6f@%rYl#ӫUOE雭H	mXN8وlݲ i(7v QmVli^Auw![w	%ّ|֍|MwGY)-fHpEE3=+vd3k!g.4Iא%]D 'R8(>2 iB}Sp:]##ӱ]EQhѼx!񖦠DW_8Bu<9BDE R$BdJ4s
!=6Rg(I 9tN#+8?ÑFi	ف9\$%Q҉ƄAU0`
U.EyowH:%4@>,ԁb$];AAnM\EHe	9)g󾈤2&^g":"\Gi_QNdIRoT+_^;1t@H0/ɐt]<F4߉JbojwЬnV@Zt!ݿj$pN#翛\$~-~C$=ѓpsx_hʅ}@+DޭG;K"΍//sL6}>; E99!ѐ6{C(<#IunFj8\Ak[?CW̓121on˟ OyY?EH=5Yw~ mI"DsD|*)/B+"[@:@
e'vɹh6Gt62B#[xhdAR,֑bil"@b915!]eɊDlvnt#DUҌUײ)bj:ETleHvAꀒ-"xng~D[ ;>-V-܀CQu2Rվ寈}
[#rکRJE-],}L#3ƾb]vPM}eC$OAHb"cQ@W!wbhq+8Cp.cx?MF
-8JZGJܥH!K	=yCƕK[/,#TbUm^8PQω֙%Z"X~HBHBGrr$0#Q-#^AHK^2{U(ef8]X!
UӓɖK⠾"Bem%Z.UdTFH+|"t*E˥"](kRRD[PDP2
shkju{v̉~<]FqvuKM〿?<N#dR]ӬY,K Dl}dCrȎ^a9q1VL@8պ.8eFH܂ WXDbS!!uI@zheGtZ@HkX'䨕^ͤf0P[ܲiW<UKԅ&j##.^!]#"G6ёr?Zɩ aG=zM=w\j;IO(rj?͹[x{HvUwXnv=,DLF%`ɛeF#]3cY]]=3-d=z>9$#AfDjCywuϙ%?KS_hG! eOnvxdmk+x߼-k'z9sQn7ߊtE~?_-*"?7#`)RHW2#twrCitL/cQZ4izjZ'r&h&G3!B͙Π >HELߌPkC͹d<VW5QpGpʂ4d`s^qn =($/"'cc^%x
e&e'jPePqT)mZ`P4+!h$wΐElr 5	35?Fr0^vi9%E*j~QPg֞@bp{Z
ǐ^IEc_0|׽'mr"{m_M{eqGfj/xiȀmx|MCͺNMw!i=͖kIӢwo$
26;iq47zZ[=]Fo)/x)$8
NAbC_P򧮢+"ߌBV2tp~ln ?X{ 8C}Mފ~CPeC%(pدZ\F}b}dx/J\ʏRhд}#VfحC$'S\{\ʞŝa_)Gb'H{\dx\c~/5kgPiH.x#qL05g /J^F^rFʕ<&6NaMRˆr8q)CeN;Wtmzr/^y\IKHMFR_#ߘ(Ȗr>spd"c+ey)UzwJ+K)rJp_8rω^|F_C]荲`PϣHA0nP~%{+G&n/8j<zwlV$FkmR9ݎָ}3QT,8q2t5hUAްd-pe?11-}	)C˷fSk3%%eG,S][Ҍ#;ͥ@'hL{MŬ}}flYQqWQ=c>}=GK~iH>g!48{P){_Ԅyދ\l)CbR iyk mIRl_syU!qϨo)}U~pir^W2(^$iـoC9nYYa^j̫`
uiŃE!jОeC5*QVIG#%]X8+,h<gQP=
[hpJ|dr/> :Aξ |֯B Oj8&z_VϚc[/Rk8YwS'9;o_aiUJb[n!79?Ƕܼ؞)>}Lf&zQ5Y>6ZV{aeM>+xR>"gNGu~UM}7K+9MXHǜgQp\򢝗z9$03?+	݀D8QJr3J}-WX?Fv`ړ<] k4,F=ND&\mJgΕhg)hת`y+?-al[k_q[<t+Oh0>YH\=nOdtRp84$83 I}w(ڬ	>|בlrTho9\Dέ6ɶo=h$(G:DG\?CPe+jjq#jcВ=zt2H/ɵ?DG(nI?v('Cc|ArS߾kgj@ļU>sϕ؆JWFbiQ,:ti/E֊"1mC8&uMѲqyV`#	,VWE9uckxhxCp⓰ȓCQ ]]N˜po!'YNՑY`T,Ǧ桿Y)GgFq`ZXgrkImтw#sۻ;> &?{;)://	0sgqJ[[h-qhNwwS\)HK{7iRKyYsRO(߷É60
4y'0yyDjH!k*W44L4ֵ;D"j:萛ym42̹Ґstko)۫ٿ 1G{ɷ^>}g}_%wЂ7ݨ!/L5h|ITm ~l7iZJ5.6;IBVrq!l"|wiASW` KBWAV&"w8HGOn-NR4ETX棸קCd:Aٸ^Z,F	rH*4q/,\b..Ӡ(3ݺ^?[u5hM(0KAmX7DbS
9/J×gX1e~V9}f%]oڍ5PMޣșR%ѓ_	w30I4$k^r F\n1Hޠ-$Z`*dHq`{6#$:	Q~}=|VӃ+Xa>6Q3o![n,$sꨶbuƊEq~Z߰f"  9<&
1NUscQDB@{ꛈV7zsm?~=|C}̵ZѶw{;r@~Lz5woCkWdϡx\yzQ6Nʬ$u?ڕF7(sLwkLي}Qvc<fqEȕV21aQԛ;<}8xJ; o>	1_÷M@AhpNnBz7θRXe=ޢ +!;G #]{dIo&ߥ!q`p?ҰQ)R28DqlUEIX,7fnS2내YOqX4NG|D2j*xm=@?#+*VSfu/RtK(ٳ.|>A*	f.7 rk# kqPq{-+ҥUR, |'V>&[?މwoU*`,m&74έIٙhteKl՜6= %a&*on<Q*s߲m7yk؍ޣz&26;i)qyb_cJl+Μ'uL5Ǝ 9-ÿG1X]W{l9ccI>hl;qq4O-\ޣa7u0.3'`b(Si{'JjA][R))X+y nwţl%G{8-X*Sp
.؂ XPޔMAطV*)*?hvVV@zzjkoL)5pyaѨAJzuo0&Yp7Ѣ8Zwo}ÍRW(Xy$횡Z{a)L5O$''-7jRĝ(|K˰fs\o>^Lb7bw}&d :DD($̎#:&;8Wɵbމ\WbHD5(U_+ W_NUb>{GU*L8kC
ͽxh8@d"BG~זj'I|-.(Y"MĈy+{9o陁J1 9Ѻ^?A֤2J{ѯn:r
~uo&-!KSTQ5LVuCuu筹r։,&6VX;DEۀYvQS'鴇,!R~k62 $jhzi%%Aj"7A{
3XX5be+3|+ڝQQ?[](J8JB۝_Z:VF<
Z|"4:%}ě(7(ݹaO	C|4yKHPeƋD}&M:DQ0jy͏nJU[ZsCۣ<Tom	SsjzC)%:/HV+^DJ1<-Z$ICWo䦁ǉ3_mQ ]M({` 5/`R0W铋vڨSZ]z(7\?y>8idQ։A/Hȓe;i Ν?gQf0YYvvb-#I{]	ZOV+цV%*ցg^(T5c$>	LFquw>H]5TsQR0k
;/"7Ll:b"Qqivrq!XZR,Я@>5#Uֈ>+ ca6X+`y|WFMw'@뭼)`#+OqTMie\MQg6XՋQnFӴ5`]aoOak5~,nI1' k{&$ćcR)H1d6Gzv=F^4twxbkv#m it0ӴH!U~G]\yK;=0q	ܪgqߩgI33ej5sg[Ew[-gމt[y<ye>z\Jq@d\;=uI:}u$c'*nr1R; ӛxOf.ɩ
C;>Rf,-KӚNżw<ka|HK~Eňwb41*aAR_J=~^BIBcScJUXpUl	7b@JUtcy?j10ˡP% Cm{@MHou_)FK4b9h
KԆJ*p-*@wV.Q*cJ]o43ظ
ÙÚd)7<3E.骽B^834苫NA|鋫_>'/Ū*]1}R|`41޲%wfU%s*OT6!=!ico֎5aLL gX0uhyψ%h!U۸Q	.`+񓟍ϯ?UٍD},Wb㴫BK4gȣ>jtńSl$m*0'Ň'h.~5)5a)V 3heI
)$S%b0(aaPMNc4!Mp!Os!5y`?u+I8^ck?H2<]%-BՆhZ*5i\î-B哪|?LoEg ;iB[dϤ?EGjl|"=&?%ĸ}=՗eO37ER:P8e>7nsb{Wӏ?o^"peQdt?8'JPOL'o?>)ni%mS^^V.U_z&8{K֯ho^Mз{xlD/-_Ky	wYq41Dc!Ht~LGRtNpV)1ޗY{_K/$.}87uZ+΋~kC%a->hOϺbXCB]m+?cQ$_9Ӈl*;e,^ {TȱrTEwJ,n~x63!Z]=rWgipi'X#=[uN4(C]bZx~NeDϬiŨ>y9g
rH{tx;#JixkX`u&kndzn_SA
ӥqXޚj`_t*1ĺEq# :W_@T  $ӑs<]cqJ1j2d3b䴿qz:l/v*JݞEyrT&x=4V
_9vw02ɭtaO⓱ڧzuVrn6TrYF& q-įwUwF
:+t	/ R7^\ؓ8{`qRX=Ե<H{@"w"hZ5("̾`9;qm9޹9K9NÞKභI9,\M XEec5|q!^PU^MU]>6r!.%Ɩʋ̰45sN+z*WSK\\/!ӕܠIU*H	H]-gQPy~t$k^*E#sqgGs~k'`y+MUs5){?#@  CՃԛJorVW/A]ک5A*D`}hK*\]u`mjġnRTv᝸;[!3~Zt}4&=FnEaȏځZ'0=9ٝt$=7Ilae?Y%#A[vyѧ-pƮK/k<&C, (=d7u*w+2wiT	pg(v+>Roc?5g~bݎmob4h9SC鷃21izK$HUvWy΢92fqw΄nğ{;n5ٶց
2?\x1O8b:yac4`Ϧb
)4yiS|~{73#~C94[dáVJìNoIb<5Vil@'_z,,V 巃i{A7FLTES2~xxA9En{"ؠ5dO6vVϸL2i-Em%h\io#M	iTޞ(Y`/w#i-0LnϚ}&2Vco9CCY>Nƕ-I+{zP?O,ex;RYv/&1qY^ÙBdPo,Z}W7zpmE\(Q~dݦE~aKGr{q>~7Y)h޴԰&9V[
ye.5CU[W3amAgTJx+b͑_Ѯ ~p69F['nlY>ӕjWAN)"5?(k{Ղ}9:[:nk"W@oY}7@u7PhOt AxdMUmA7a[|otM?cfe/ң~ӂ #Rwń=k+ VL.~Kvm&<Xk "bEj|{uF}'(]9vk:KPY.÷ӵz]t̓ lĜ @5A\,Y{2kҪ+p`maIAn՗_[[ȑOc;,Y 5(o&7Ltwb
{;GKopv`}A5c
kicj7nmBThI8rn.BV%:
˱Tۑ+[WP[T/Qȹߦt̹"W	
}=5]p(s^ӝx5UkycWtPMyw0UGTk,GT9s\bᒮ5A ͯ@un9K8rx{վ^j';Җ=?OW@JZq
HѯG{ؘAE	iL{<v_a]ߎ˛nD5MknFyaE{|%|=e8sAuF62Wl`N4_EiKy;S*YyWo;
H\v:ԱCc9b3rn|6-ytC	W{۾y	a>2ל<v kc.Ε4w%_lZvI]n%)L:+[grX +fZb~tׅ]3T9}C%#~;(]ojJ1+tdiJ5i),Ha}츔H]D#Y,8*Tʹ!;fr嬜re;l>O7gr"2t[GI*tf?0mib)j0j9,	ZY<U鮛ّ#/uJ[;r<I3䷪f
3Ƞ<-gsA0A1o;nT{	[zQ*4zF@z/6ݒ9٪muBùX%R-k }X9J".ݸ^$Q7 ^V71IKbPr'7QQ_=-Ym)V(2I!
;]Z(DŋtGԠĀ2[*wNܑVMUi&_st@Z\Lm4Jjh g3Ed*m\k7t= % Z<-diJV"!Fh0DR1)"cVw^7ӣUoC	7dMHw;zeꮫnkmLy<?뉧#5{3U BrֽVX\]isjL(acӍO2ժ&*]~XLOτbk`ԉj}ϡx	laz<Mo?L*aAn]Pٙn:'_hiPeD);}QkP[̪W?u$%#[Owh@.r>2# ݩw:k\S|46}yGt"*(8UI܏N3=GqnB!{oҝޫeorzTu-G:չ:|+oq`Kz8]Cnj:3WLa#n}$bRӽj+Sj5.&ܓv{3۪_Wuk+׹A='nvԻ?Nt u;"Nh gګGy*٣Gv@PdF}&wKJ
)C2۪XpizZe}zSA6]WE[y^~:rmˬ`K/	K[=ԗ,hRܺ]PqanA0|m|o!z`V^< u
sc`xƶgiW}3}%絲/GHi~UиPP4~?rЗ>҇SGz]X5?CUg9'''s.SOF;o]_j0oЂ	Tq@xGTѸva3||Ѣ=5JO+xV.T΃߁84wLyzJua&%`EV+e<=<]m]I`>Y/<e-|g7X|zp0=lnx.`ޥ-ƣ+c<[+gi6`'qMWqR7r魠g|R$=Im`\ny0V8[әN6p΀E.sŭ0A;Bi)(:ec4/f e7ޘFXѪ7歠hQ-hmCA7pV8b~޶ #
m{7}B?s<DwBWXɍ`A<^(}rJσT≝Y' 	edl|{"LU^?!pŹɤ\Blo>Ar1ȬB#FlFT3a}	b+dn)y"V\B[σ|+YGW9)4WL&3dauU2Fk+NyaeNDjxB%F{rd(z_sOHiכp":buF %wCl{{Pa!c(_y<綥mբ`.zbPԴ^T}}rg}2=A[Y$U'm8|Q1mo2(ƇسrvQ*VC0vtxL*֓dɛVPr6_=Thw>'t<UrpYTΪ ',1QUELI Ѡ#U>:-y3s	5 |ZoL%w*bl͜G*"(̣!1!h&i@Ld.R9	~ei40ISԶ)Jno\bLM*m_Ny?F&x3L4BR?V#/_q^&V9TSP<	8,(,W+Ȱ :^YxyPOv;XҞpLig=">A -k5{(zT	hj	rRxܻY=->Xϧ#J
B(ź|iVA>~V}7(p&V)S|Oj-Bk=T*#2$m	pO]z
45dڼ"BzE|NluH#8᭠57f}ޜ፝4tb(bHC~-|Ф4\xb[n{Ʌ-iZm?5C69K[5r
BXV"SX[2g<ru2h];7&nJ#aرfl
7&tpT(BPB6kd^1 9-rcwo.9ƃ|+8ԩ8`fXP;?g\:)[C-֓Y$Oa]EPZ-X2ccr牲CU/^TAQ2U-5-6)\NػV֬um#imuܫOHhaIɮRQC٘yny4~+؋uY4i9RnU/GCF>
D@2A>k)HSK>\rcO4;ඐ9rAձ0iX4Uwg~RFn9iZ&Q_b}"0$%UUYyIN iGok!d1F!w*wG'Q:ni9X}j)w,$2B!hJEɁGcr_stj2yP7=ciLfdXUu&z+0h*my/.>9e7{+~XN=cg礧A7?ƀ@ZlT'E@s4/GTyV"}';LؓU$qU>[A<ǫ	QFWz-H}&!*;CK
x39M'y:dѽ2&Q77J֪ݔg xJほ/j=
E'&BJAO-0@Dߜf|Yk c4Sϋ'
+<fgAF2);OtXgsyV0m(O$,=ҚTXQeNLm[﯏[CqnO/xVE`Q>#-r3IX9f,PJB>Ǫc=cc:_{sI3SY%xVvA<{S5Qk|?	+<lcªxo!cɛo𭻏iN	ĸ@č ç&BXk1nX8syҮB8>BJ6N5a{h]Vj&0hq1N@uR|Sޟ9gX
[ʒ%=NBj@?neX.s_i[ԅ߫tȭ]$cmvxe]&ۢgȼ\QB=^ݱfwz5m(5/xPI!zK1J0$?lH՛xd=lSrƸ5G`
e2xTbQĢ;|QHMdyl+r]>HnB;(yXy|"鳱e.lGω̭z
+o|EhqJ{?Jd8BL8fM:w{P^|8癈$(v#zo}HE"]
2T538dk~?qf_
&AyUgɄdi_+*60g=f1Ի褐-C!$<OukOb5,?<c7So)"8\J۞_k
9` SJ@&s.c|bcq>5+LW
2ې0\9\T!R&!*$fkV7v+~E+z1# ѷm.\I&UvX.ʫGIP<cҏqTo ON'7;gD[a~d[|\ۅ*`،`WNИ26*+6'!g"&5uj\ ywlIPbO)ǋA<jx  89R۽8M'\CeﻞxkpOb
a&Ǒ@_\a-#kd{sbXium_)D!8Nțo >u̠j&.+P7:vClQk!ᇑ"xcքԸk#<VW_bǷV{p.0Za-6Gd6w/ȥ X8( n:;fU,㰒9ڣR! ?)Êqރx\*Ѧ:B)䚺½D,R\vBU	Mz}H}\RBIz*>tFjw!!Ja`emi^G3qhIj?xW+D;V-CS~@=s\ViǱVus}Ǻ#scx&c :Kn{	<\Xcǅ4-dUlUnT
(zJ3bIUɿ7P- J<'Yd%XQR2ؘ} 5^E躠ZtntPy%@V:y/%W@%ont(JqXrTulSmi28Vhk>H;ä\
77shTA#dz|\y!5/tn|HU.`Ԓ^=>خذ+AKp;9cQ+lkF.5:Q-162T(k*(s6$96(݋_.=I,T!A+j烫QS.56~Ғ;Pv9ZVRVP~#8$nQHڥ֘Ai>DhVrx@Pĝ[j={_l޽jl$wCG(3:M>¶<J[tsQ NgAm|'uE|#nJmexּey$4'A^N[ɸ6ze}oga⤯Lc'A./ʨ;9絒%g630/*+V۬OmFdY{|Vj:iox5xlmn|>gT5xΜ.r%a%ܭ!J{f˄/Qsv*ql8h	3у7S;
J@Pq+K
:Aڥ d1ItPCǮ8>&OQ5{k4AMZBr揇>_&vLYyE ^C>NzGO%![,i'|k7wB
{<dISZ.3FL
73o{ךJevT;PGЧ&{1&zA&M@rzGC@/`2|+ rTς	(xu O~^GsBw809 CFv 'ANlxoI}]et{ $C:Iw*h\&-n)O1Ѡ"މ˼5ӽݍnms3'I\HQ{ӭADKŨTw$\ _^DWN@FuQWTu__*e:T^~M#flY1ms3S3_?MWKI["G4m 7NfGJU!z#擠B=1CN\uAܪ`/]& h'Qɂ3N߳x
iݍN##_gӁWӱ1x@PR>nu|zR0+A^5m^Yݠbj(,Dcٖ7(TGBae}U+6XKp._MTO)bA5r2gfl[K+Xg5?
b!c^7G2kCMC6HHc/7^LL䔟ؙqĒ~<^̛'ykyqziL/4 fƚTwK~~ur/+UHvLn/h?S(<ݱO8fosoL2[}.\v+(16<OdۿII}yR"'|]0[]fK8tT8iR(9W.j;Ir* {yv9ºZE)kuDY^|lE%ݵ
-!PCOGR&;[a[T@{l~>I˅Δed6W(֯3&Y'AJ
GLF$|*0a8\@$[JreKӢHT[IU:c=op].Ml	^6	]	ROr)] t?Wjv@{ȭR3OCqة0qJ/-TϭKNXo5#C֮CM&g`}add.ᴽK\/jMV+ _VBTWvɷAKϹQFl\$xrGtX0fJFmwy31\{޳Om(y.f[2lzPLd5bR}DAקdN4V{%%-A/9dBrp'=Y>؜Q3z@_eCnO6Yaي7Ԓ(J0Kl* 7IrR([8M&ٞcF¹)K)g*!PNl"ﴢԘ%vcOXI\ 25a@5YU"7ocod%܀%DOc|BnMM[R+((p
$$@
(*g{-3\ɎA~-XOQp$(?˼ͩX* -YiZ(TmJjzjU2:k#8$iY f.ةZ_K$TmUYirrHm|96U<\%jNkSXq ޙ&>I7].ކAFi}{?]ոȏ惱$Qڨ~@vOD>޶eA0lQefY/7Mr-)yߥfᢀF8׺{3H6yatΊhQGLԴ`j_ ǫSE-UH9~7ݸ
3TN!nT^$Gُ R'
B\:5mf ?ɉeW@}CFc c]EH.ȑ&WG`/jfy
|*am-~#ȳ_rd<)69av9ˀA0b-QruShz|.)wmbK%E0	
wm ;-)ºgԞ6\</(nr[\B_s5}+nd9v ]ew꧸֘3Uy7(
X<,Vw#*/xɁaM` CT1{mߵy; GiMQ$^yĬQW."yр5igǁA|yz7ט`m2bsgdL 	xz9)̥ .H$F/!2P#%>϶*MܼW,ȣU
C_UGCsH@W=N-ϝ>E{RۺLKnq.PnpIwɋ/sxF飺{+LʁDV@E۰P~6Rz?>Isox\+mAiNΠJJr<|&1I{-N>5k0ڟ>D!32M1oFèMȴn&lrN(-Jz{'\ c#t̺zt"+)-SܱY*g$3՞F.xUk
5h
m[:KpiU~h޶ )AݝϏwAEgHTEmeB7OG"r{Y.Ar	IfXYw[zQG`M+WLu elO#5#-\K-F9E(ibe-`ǩ"A}A	poiw,(!>9Xnicc|Ej;i(󌗃Tp@92l2N2|pԹ5Z%7(%Ḽ֖OiP5y?{v#(ԬZ.܋!ImSo؁=R,FN`NB7ޤ8C`"D?WMH3PNz."kg57I99ّvp9'.iZA0%d]=*AtXI~
w-7VWXWQ
"<4(+~n_af&Gjo~2UΔt*P<5Zny}k ec]U7O(Y#rgNH
}{4oKMB?*T9U5bFpkNl(*0;nsZVc~e֫wƾ+ght5C9RaVsO"<׭{Ңs`G;nnJ߳34e+w:̥=*rlx!uNzkă},m\P'do#V>:*_h3jz!RdiܡL*yfHNN0%B"-#ѼZv`ACUv7"E\.KV$n(2G:[HkWW{㚼ER&_UaV<bJPȺiͤM
wVS #plҖ*0^N_P"UIp܋GZ j^k3Tae$7B
Pg~G~s
;UoAWXPZK1Z:gP2_Qzh`PگUiRUUe&4(ǐZ^s(LbO8Nkxr'v4B-R|(|P=pB5?|Iy͹E
`tϠlcTsQ l%l(iǷ֕t#Q1'peñߌClDɔwT =m"TiYb^Dg0;aEU2pZɑf97Q@n3SKM,MhsfQzU {{ΒEbntT}- ^~AHp9<gYg.V78qaLԪn&PU\[{K5]+fn"oRz4eU"2_D>	?Qv{̢A>6P[:Ie'(ҕ׊Jq$`	a$G:1NuƅqD0ϨAX_[%mGҮ(J^XW_~*n~ihY^@OrbQlÁ'E ȼI _o%O&Q8ϫXILrU?kC,qb}7B~XU~fN
DF	A_T>b`K$(d06&2ǎ)m;&B!U|31Tj"FTl{A6퉳KMHtPGq$׵:v/5&<Gvp*0H$|s51;Nk0R(x{kQA`T[RrjX+ybbUy)e+s9401"MbNE֕RwT1hn揃2cLS KޟҾ1J9 c:&)piJU֑>J3<B)ڎŗ|G#mOl*W(f+oߋfBsN)ns5/ᄦiD:npXHa#$<FdyBip0ܘ~:=313`;xV7R$֐;cPFX]`XkP9#ŉ8y1%O('JU3B#.ςR6o $2JW]W,Pd/t"0dDe'zm"[rlVSIN]1mhUÇTlm$5AaN/FJ0sbM
?thW[Ed"cND}uMIsmu#XR6vgyS{y$bl[6nS7|8I&zA>O@Db]HA;Z߮ڔf䋛 CFھh9Z^w*o1j4'ISu(1AL//F1p=FƜ˖Iڒqzt#jygXM3Wfa,3]fX`n­#8̍;03ő쑳1GY.`,kmVk'd6|sW"Uh^&o0Nfƴ")RoК[>Y )oiWH{JDtӒM#()3J(_p@>s8|7^7XZB׮BZ~if*e7S_92!"!*`+蠺ƭ똾+hiAKo%;nR?VҾpEFm\CǺ4 uG"RvzOExɁs]Kx3kJYG^Ffx7(iaܼ+8Dy}WʋH7[- 5*RbTs<Q;rHk~> ω:Q*,RTza"9)9"6x+^9+95H-z`!6Wk,ՀLtQ'HTm8Uvوla} EEIEt`B2iDj4iMN;0ƍ%#/uP=CWDb}1@rRFQ}ΈnϿG<jH&s÷B뙯C!R]4gn^$oY0G"5@خ&I7E
z73뜤ocVG{ܱMqk&TU-NMs	ċ}lwӧ+hvL6<o	З-Xm95=0D<U[5F)
^pd	w>^B2?nAARu.F'݋LqxuOA:3QïJzvpr$T&VNb #|DirHkh~^(qiPiWY1y.hȸ?jaAF/7)i5*{{;JxQsʜId{UU4dX чP;:ZQ~_3W`n~M37&d[U2=Ri0LBr;N\V$:4tcL蚖}" 3zB͋2H-رrpQׁWfa{~ lk#Ƞz댘߻`iUAR4EO#W
zu5 
}v=[}
fm9&Xg'ǭA{C{}O,%`[bM]z0 ܌<m2tSjdiӉThYr}[E4l_ZI?CK\]~:Z~TPGzy8>%ɨ4`f_kYv١yfo4ZZ	~KF
?A0C"pfi*vQ#͑B \g
jx{Y~G{oj@2qF3H7	{4RLLlF0>H@OlJ:t$*H'罁"MNcmL8juf87EjdO]ʲtեW5;;5=
h}NU;zgA)o[`S"meO*RaP !u]T00^A%ȬFr4<7կsT9a*,̻A.?5YYK{\PA=׿Jϫb}xpwĦ  9~[Nf`6R[ɋ $reݍ6U!\_[+6cY/TvؕvRmrr"[">"CTM/PH/RP"!Vuc](iCD򖴃,ϱ5TL4#1/}_U
8$9IWn,h[tW"$eMu;
eT}Ԁ𐠺&w_P,?uMt	zU6nc-1K"9w$ΟFozgH$`
daK̏"!}ƚz!zzn֝3͍6T7{5sgXqJ蟍^I)aHwDjS-ihC>'G,P#i6z4y%$yXGAsL'$˙\	˨9EZ!.a5Knb57iRWA	)UsW(dH}Z4/%\fSՁg鷳(ȹ欸AEM*3:"KyGگu| ԣUB'Jyd,jF7!&@+]h4Ūv+"a5Wym+w#Hb|p@z?
yPFƶɡrFN)/{(\6Q6@}١!ٽ1B'7БI6F̧+?b#]/ ?h_Aڲ5oVZ _Nw OюMN*.艈n\Vr<S ŠD?FN>>'OnxNܮUH{(7Ɏocf.=ރjaf])Q!7ÿ>Ě_\γPSR-ŕ#%*Vso\j@퉵rV}"`6u2HgNJ:B%x6cQO(-vը. d-Dj6o|;&N=PG$?s˿X `F:oTC9Ӟc'VmOɌDq-3,]U;aEKb/xUZKYak8i%Qvܢ.gy2'c]WJR9jGFݧfu!Zk{x%ͫS#8e~cPB{6uR.:0b0hG;ҩ\>-%G1BHZ
EVAPMہUrlRfI4!<!V4Y.怢z7{T3]ky;0?{i8ַwCSMgf*>m>R5CUg4cQ6D>fK$NL7pw<xC>	*bF\pNƿ+n2j_I LSşԠ@faw@hed[@ӥVJi$y5LAzh,g5q$hyfk)>UƴPͫfyT#Srs|<%)>歝TK{F
m3)	K^_]jlSbub"3_Qj0@ՅD4ڄrϟE<$<-,e(Xǲjڇ	tX_wHj^5&~d 4rrlρհP}:NVQb_Ǒ!05Rg=z<>Uk! w3;0}eQʁFȧ?!+ؽغG~Tx;raȜ-V?Q)\9fbDf&jmL!2ж琝E%cH#*~kP]"4]]쯥g{Rͅ55Wk6{H<^k7p o5	[)x=߾:o'[w@*]RwSxv7|/G"gM>^dQ1?GO׿͍)lPAG}=	bf	(5ٍw(=_ba/CKcO}6IS(/S-	cMX>|6ۚqmjjmgIˣjooT.;`D0PQ!t=	*VgtOWdpf=U%V;spU|J=\Z>ߋxڭKen#5t/!iTp:d{8`3y>a"ofI,&ȅ}EZ8=K*E&	><AU׸#Xv;֜ݓ Of6׻'Ay\u/Gւhaɂú4EK+wJy/ї?JD~羽fetIMJF/BӹߐtBz>^\9~{tEG|ҎC׮A9|#[*&G7ߏGO; hbW\Gª-a%?z/m%A]m.Z/-˼8n?fժc/F.@Q?E߯i!$¦ml1PG?O<Ѓw(,>!ӆ/+TUX
ӖHoݙ2ĮfEyۿJ*BYPI>rR[!y26,EiMZRH#_^uԆ:갾t!A;Pw^lE=Ӻzo	G&`;FOV#GzΐPYg*=BJ)*ӏrQ;}]'SBGK
ʚ~u"kz	g<G360յp=!sҟYjS8a52GͶ~s;8F;9dS#uYM#O#]FTc'|Vw?}*h(#w+2H7XuY/g+^/	ޚǑ<zxm$-|uPUidZ41U4K(42e1Z@+ћWZqN?axO#X|^l'N\Ĵ\71muTjbeÔk0h1@1p,ưԃ]bkPcKu-(uax:ׯO9vLBS=o5kqħuid¿N	a꺓!,qj쌯4b26̔YD2ew0i)8<]tpJ./"]j%) TjvQg%6FUBlŪS74)48qpV'M*m2B|'em;,2W-nCK66{火8-ViOqNjwT4Y^#\=>N'ĖXKAK|i4'3p"@&-
>'eaz$ddIm\5[@U!0Akm^GVӆ! }/Rr$^eJ4ijN2ǖnlmX,LhBZNPٷ-*b0jYiR,wQߑ4FdSCRAYP+u7z-`0uwtQ;Gi}PR},1a.XZ3
{4ϣT5RHP|~g"վ#vрFھ?eCXj!Ϩ.U
j5y꠽f
L2|v#&ՈS?{E^S2Neh&+XO=/bo+/NvAeJժAE2ż ^OĊXHĊBBo&bE&!ַ"_cv3''8&iDH_b}/+nb,Db+Je:{_#ҞFGQLFtP(YRqdl&Cb MFAΙ**ޙ*g2$yh2\dr8Ve@A	lXV@!<w?8A֗Uʇ?L$xP"a}HD
XPB堖"Q.?~Ό
U
fԙ)@JY LG[r{zAj(O RБ.,K\`"
H rx8|,t	31О *8A	A+$E1w0	Aiu3\ 	A3#*re,<q"qcX6-QaJ@9.˸S(}x> S"$`İm_PꑍN/eGNHy}y 3z`}EW+LE,SuXq+W
Tʲ-ZkE"-}{"	xr˧>$<ܺM_H )H\H3q	^ V+jrWkZp8=*e~.?$ObD.؆Zx!S}TXoc\-<W{
)#q 7*@z G	dDF$(ϧMA쮿U(~KEw$|/&XyOcL=_ľՅdЎPľ_ľ *.^>I'rr/\dR4VWYeK71gM_Lض( b_*CPOi9({h\J[0Vy̑sP:-auM2L~'7POShvQMp"E"Z^~e͠y{-'4aQ"A}Ezw~I^@O~(9p~8ǖ~2d5ra5X҃~qm*VhT[\5 qڹ>/bҹ"VS"Z(xq~Q dEɪByDy}*zJްֽe,y,`7t؇#)NcQ㥳iؗYOl"$U8#`R?RдODv1|kG%!v	~PHs/"@΅T"RMGpSUpޏ^ߟ6c\-Q^j=R/cN7Ȓ$ov~jO/ckW!ֶXm#Al2+fYbhB:^_R6h?$/QA4`NNL͛_h-U,G;cNE	dc/c#>E_>EH2=.59(Pt&k2}d @l^te~_2?(i<Ɗ5_<l*ذ/c͘we?Z
5@k>v2w	Ab`;k2Vs8Vv2Vv<(c/c$^Dh'| ">bF/֮&Ǎ_e A-QUE#Y`,$-YӒ=/r\`sJm׫;!"Ehg),љYK%ߢ/9.u? z!XVoQJ9*'	UR!&1!!C,>OzyLe P(;1P{r80O9"Y!u_
eZ(RXQ/-HS!nkQNt4t(J4GWw}ɫṛ_\xJPޡKjjZIwh4;Q-G[*4t*
t+eՕ`TB}tTƙ0ͪ9U*e.lBYԂj*SEX0^gBIZ/aDB&Z:é]b-J"*SXEZrv^$5nQU+=5J4nQS粹2]nQ%;QA|$2}!{TgS8m3j"-Nt!хa# VaZP=2aݒJ/_g=^i,;/P4"蒎t	jmUe*{k<;uN&rHz?nTi'k'C!2t˲r) 1ܬLݳ'{ %9P[C|kP.,GgvZv'uP!Ou%h9GC#{44lQP]Z4_9tuCҭQku@5>ŇkPB妠c#إ-CH] ;)FɊN%ChmQmF7Ղ(Q}}@u|D"ztZ1]Qx@6s},su[MwSRa7r4LvQ^([DMe4Mq]1hucJĔ_pUO[1GNq5ɕ
VAd'R#A'SuRmgKE#aG4JZQ;.Uږt#	j/\3֌Lc#:hSL6,E/	^]FՋi3 0*;t}Y2gZtPY>!fe5wut-Z6CJ8_^Q;(KtGaHV1{kn^M$	z.EӻVnRԞɼAqJpQVE%[5ĮC~J+CmBT9ʵV)#}FT#(GxFgWV%NtΤ6l.#9"LM#6p)=N4a"A6މ0WEd<ZBQȝ-Ңvr[F]Շ&TN##ZYj )7;FM酈ɀDP,ޣL%wjoэJDqtY[*4tqBC;:ܡutȔYniFG@PFv1]('X&1}F"F^O'^({{jt[BQ!>[V^Vʪ"ڊMUK"=јx@Cu.D%frf؆XQ$fOhm/8C]\ ?ꖧ!;ˮ9QZ/ԆMnF6hdËȖx|gQʘV]QUщb<:1Pä~;3JY]23ʼ$OyQf7{Qh5_	>}ی\zj}\Wѣ~H|PȂ
4n(*!TWB=to@K6]>kQGTH}@T1jҀ٪+dxY).@~DyUŠ[YJ	bO2>Y[zQwҿoI?DYqr/_e3~~o?Imw@ynY?w?ozX.<0g#3Ve{L\r2P*0zaw%'y@}(^ڊ5ZWMiӰEpMb@|-ΝZO`=K>:|-z (s:(*iđR6PJA,]hI5J(Qm+!٢,؍jܡ/ewW!ڡAOhPSݗs|ZauZ'K{ƹ+3u`_o럿%,<x}wgFґ$p QNsN"i, HTTL#"JP0 &̈QQg٪ڙUՕgo}Վ\Mԩ蹋M̛t^2}nr{sfΚj4;sݙwasΝSuʂI+Y3[qM=Tqt(ܸOρմ v
@ <Ys4*Yr n7.+tˉ<q>g2!p1 Eק!3d"
x̊n_V<IH~> DܽŪ%'-ڱ0 8dZ Go^Se3:,/X*b=^T$(n,cWC;^-(ǼAFej7H\,1p(ێqNZ9?C;ŧ\J/vcBN-pCۊZ膶3d^,"qD;uq:`,O,)vmk(̺`pg[p
-p]]_V$MXUUzVm)<%[ ?\|P::CjH߭YumV{zSAYq qp+^mHÁ G]}*KVbo&D[!cÊ}/Yx-Qg@ œ"gtz\Сg71AtQM>!߽)!q[,UNeJi+5O-åsU:$P4k%8$5'	mqsO>mtjkb(M-PΌ(Ϡ`K(㺤^o,X*٩5Ȣ~g6 GW	:А~E3'*Wq6gp_,r'zMC5m 'uEn lhW>qߴ;8[O}Bi4hS" 'U;BȜ;Ⱥn`~X;6$!Xͻp$IV`q~}@em9TUB爚mUZo#8 ,N (t)@a nms sЕf'?AcI&L|[_$K&0cj%G"JN5p"z|+
Cx5V͑5W9׶R(y.- n o_K{%M]Z4%nZs +j!.;vCxBo-QeؕGw(ZtȓJB=hQlOYϾ}@	%3H\(dVEΖ\y^`٫-X${z4m p~oHR&^oHt:AzR]&}+8E}sUn7}s)&~&$TS4(U\C:Gzz[q` $ؙ3 m^TX8Kut`eg^%9yb?(pj|\g.Aph^i?"cpzX'5t0DxaUZ9o
~pa.Oglb%UAx:η*@jPSѧ )3oS=N"Ȝ89&qҩ4zB	b>ͣihc1d>tMsyLhngX=%pk4VfnƕEsKۄhN_9w4';%e8M0n-#r|ֲHnzYK#	d>[&-[ZpKngGEn'E@ӝ4ni;MW7"㓵r#!~R$Dn[$"*r1Ռ&VOX"LMD}>sδn&b%ZBNsд̐o$$̧;4AHʗ7S}")ω@i/	je.;&Tąع&i2Kq"Uv<Rζ)6lH|~}*uۙDR;mF/̖Sa</1 R%?T3[FRyΫ3eTots eԺltnHJ5T.;7e
&0ПE \鯝5
$Dxlhg@O2D9HOSVOQ \R8QRm顴
yeyg	EVr$}8WKW7_i`6p!ݞ#tWYp嫺(L%,E"k<N\+2F炽>k7yKj8B2)Ax\N,;}ĒFά,[>˨ Ѿ9zp;)A\\6.7.8|8O.XpyPK_,ۋ+М^S	O9WB&f	OWx
}U"))[9/]pizFۈlpb^kpЩuaE5oY;$C#(`>/w-%W6v]Q"6NKu#k)6_SX11e{ZSl3G$
lΞC>?)pk3fWb$Y9(W&MWq
.֝ykq:zH9>U]ϘR_+	y͒+{DXʮqpqcgƖxr>cm)Fۆ9i{D,Z߳2­T҆~:+L8En+۲z5N#KԓفnX˽ʁk<΁>A$ p.ka[Mqu4zVr:,Sbw`?Թ-PBf|Ư6:75I}7Mɘ ۄ׷m '.Wq-pi^iMuo­.<X5gw-IV!؍eҍ+rL,ԿY~(7z"Lz,6+,vW<p	YwF+s2	p߶cГk;(p(_Η9ck1G]*unvJ}W{DxƇo5C+~VV`Rgmpo|N{yPgnHm?pPĵ{z=Cg8Nӽg`QR^x|g)"*?lTk朼:k,|ykʈN޸	LDwxRu6`\hWω[K6wCRo|w}[(_A=ߵz**C{1A[$ UIX<+ zeZRvB蟹|5.~!# Ǥ>|}OJcYvO| =C
C"C{nɧ0ZC"##AS#v=|sg>|D*EaWC?#q;qxqA~oKb^ ~A珮?<1IBﱇ< =OB^y|6F)C붧 O%?zK|{?%yWE@W>=qKrgQ}?}3+ρbs4w0
[SyAVa=zN#~7wg#z"u w{	"~pK("\(	;
"~Q G98\2<I*~Χ/!$z
I~xmpXBi=Ezj4)Ur>yj̘EqPj$>{-S>|94G|
$V&p Eo8p!V9<K?+4.7ؚAwR۽ Nc	&Rg;}Non'fe OJp"Ϫ=|3gLR>7-7GH>bWL#W<a{C^P_os`Q<$A:gF7]b$q|ELB6&Uv~p$^iq:&p"/8G>87~^ٙ#:ΆOqF- N <Ij<C]cmgW W	͜I_8)?)#& |A<TIR=vv{=&O{&,c@{(Q|H%GVߏa|҆@|{$6DIZ Ku0B/J=ԟ?!dKμs'B䏭a 	?b |'(~_>3ST\CO7
LΌ{z s
	To@v9Ir:@Ow/MN_`RU 꿚v[sbGC i+ZR#	sDSt8y)ڍγ'Dj8<Wܑވk'JvFS42?c0"Aj#TU7w9 OCfKPf=:BǦi^+Nwd	6?$"],AiPnSO*b,l$2S*HSa=iєlfp;PQ20ŕ@jҕVePn?Uan5JW,ɛgpԨRWJа[!I0Hgk˴蘪|#
$p`Wjy+KrRԦKPzvu0#k<%+_SAWVMt{/t	NB&uA-	_cB"Wזpα6w(:`۔y-uPuq8%u`{ncz$8C!iynS(aF  &	"`h,$t}5	tk1O ųaZ^`ZI_Xm_	68Z![iQ!ʖ+W6p	 'N/n(FL#&NA1Oc3U	\&:tLq:Ѧ7<ER⢽?JfH cR
0t4ǻ\-Zr/I`K)(C[$8iJV	Vk	::duk8|ZMΔJ2n6tLHIe{Ԟ-3Ɂ״X[a 0R$-psQR{v;T	`KzVS64i9)#\Ǥ-S~Kh6fT)`oVv=;JJs3OEV0g4"E9LNh.^N2Z7npE3Q 5Yf3E1U)-.{xN`zh}5yp_{&ijuI?~pz{roԥN5dJCj9 k2kB\K[O#4~	Nbf-SD4;z8Jiw[	H?U1%߯#mew	г;KRGg4ۗVql:2Cj[JPn4nHڈ.Mcme4:Y+&l1P|:=3DU&E{uɚ
*"R+WPEz)ԂVeRweZ^bO-5 )?^?ao<;U"}$.$9/)^Y􅃞6`#Ve4Ӡ?60t鏭 "/+;ג);b$I7:BOs׃$xG-ZsK}#i0c̘¥L}Ǉ`JᘑZ1-zn-pIQw6RF%^'y}w#g?P`Sc/R	H-K.FO2hi(l TCFc{&wCzHkk,-5qwвXHJuc̈́MЛfwx.B0]0&ƈlL 0$i`Rfҳvp'PYp>Y2D䖢R:fZ\(HpdcӢH[Jd2WӢ~IW3$Mh
$d2&sre{ˏSe&44kL~5{]٤$lfBTw?NB{LP/HObZ0F%拢jAs%	@'K65ARfb'z3mʭt/$#_O0!@;fHimΔ'hϑ:t'4WT;W1u4P5zfggffKY3R)l>͜܀lF_?3A\$u\*IϹ#B-<X_ac7?1%3T.eL+#&c\;M<H
~B1}p1V(IUqŒF_@ #K=yQL,]jDJ5o6IrR!2wKfǴixI~ ։L]&Ur>djeXe/Rk˱PP^eo+[x)JTQ*B]cbtm1q=n$AJ\`5c4Ew)f4>[=0;Kp!:yBKPyX}"FSۋ15dhʼbԭMF㵰h606lp	l'_b$XRԺMRIjeiv}exCLׯr?略/Mt`&`tCO.mT&!s%D':`MiK7Hn@N=gYϪSj8`0IQ[z;T[ɕc#?0]z4N l8 a~ 5axbc!+FGWlLktޤf+{\pES	;PBk0K=KSv-t,]Nh\zU6Yqw"&,Č6:0&%$C>sO(϶.bjz6IVS}3xη/162?~;Kc(	U
S^ZnOVxK:װ6a\JiX|0p~}Oͭx#Fq%rbxVy˯v#B] 1E8F!3Zǁ7j
_lLr&+o3je;Єl;cx2p̕;]LտaxNЁANyaVL7F}9-S1,[0q7=vA0~TսsWRppqTVEB][a7Tl:&5fDwZwB7woj"؍tͻ7d0ILߊ=7Z6U{p#R/ŝƦ"?7תd`vȳ&B۱»#!%+$k1"WSzם_wB=d4c_x,Fg[-oT[}Ҡ@qo[ۄc7ѾmbLIG.	m~{>I^쎿JTd{^|b'	>,DUߍY7RnX|g"!j`t<"Uv< '
C1	u`w%%_
Kg6ԍ_9ԍ=}تҼ[!CC+e^'aaLꁩqIYpgc6f#PiZ/XpV0F:ݬGq&gR;Kzq-1LѠЉ/1-3&o?a%< t9xO0	cO0AzDA䴎r'O1TrM|
˦觤^A"kߟFf=4n{%>ޣs/{'|Lew|T>X?xQ9pݦPüRra<8CZ!ǟ*	2η>ϊU}Xrc/J/H:^Ӌx0I?^liy%.IaZ&CZ/KݻB|tA:/f/cZMTtļ,xjaò9Mc^Է`O28U/yWL?-eE5<56&2(_G_=uV%LQ/!{l\o1$C=d[(yշ`_3G7ǹ;h+v&R +Y=m8^5$vmxgirX~aS!x3i.bw&Aػ6&6۔,wǟ7Rϯt8&zB?>dV?t[ׂ 1ءů6}$+r~=tH즄Vf9^M<!M,^$1c挼Maњ'P51Li $'*E_}7>ܡv|)zo0L3ü&p;_!W_
>upLﺟc?F.v}Ɇw<V])ˍ[?0W|L,梯psT[u+QHh9ྦྷS|4$h	Ϥo.A\U8x:%Q=]ðmr[Uo' l`4'<6Ұ+:(yL{ǭ'7`Kd?Go NzGNwZ	3" E-nYaҿ(50@IwH*vr+14Qx0>+?f>PW|`;p\U)r%R4-~#kW,wi4+.=K5*||>y{>QF/ņ%	Ii9L|%ɅRK{d.Qj4Q2ɇ5$x4N6O,͓4D6	 ɜ/&Zf_ 'HCVR0#`QNPŕmY})ʰJKx9#(I_%Q!Mlʎ)e,hr&gt.ro=Mn
2{J
rg1AR!4ҖBbgE%X]WUvc'@Lt%^68J2C٘exȘG+ؒR3U c(6vw#1[zKjT `Z1$ȣ!r LrY Epj+%~܍!u+$=T1fo 1_qG60wԐ#jՔ3~0ƴLX5X8;`ؙ)Z%<q:ń4\-%`po%C4Jm/d,hVז?JuA>=]UGMX{j˧FWڈs\UW[Lr`̑zrP[%8Bʆ/w2MEn"~ؽHvjp(gj&b4į1tCV_'i`ח2z+ڃdx{̙ސTPᜢkS1E%2p5/jd)lK!OD[O<-v۞!/$en!Þʟ1ulSxBMSYEd)Ĩߞyi78Q|K.D6cF%QQid`9ptj=y}+m-QH/3Mn)kQH[B
CwL+s
: bqi-;wi )3߷җ_1ǝ)fؑ3]w Il׶l	ͶELm+P[|Bo'm-Fv2<Q0^5IU#kآ°&dh0]cPCivJ/(//8W?Tӏ$}d*fOv{H396Ã}bE yxLGyX"Vr'AX!J܏Uo4i!BDBI:td\@$#$mEfe*79I^mʉrc9SfOߙ>qx-vwe+`+%d{$4塁?o5,u6^g:5Ewڋ(&vΕ^,_Ju9c]䑌e^]$]ss[qvc	ݛ;"&-z7˺2rYIKhdXBdڌk'Wl	l?Czepf2gU&6ڎLJlKBkvVf{\['Scvo.}4ZA0
nЬ|}h3]mvvKbK=Ov+j`H)8;p+&#D3
KUs H8bz|k;I6Pf	lgH ΄}2H+DM\QLgĨRۈQo"LZCe8̊2,á2`S{%0hdCx|Jbi.$0Ⱥ#f(kF94|s5t4L3b[ݩ#FVs		OGQS/_ٳh1&ia{Ѡ?rVWjc01{mC!c9F%F0`	E/9<1	F1q.`JkL]> I|>ye#{.&{ga)0&rM0
,:1&ϵG1>F'+:cD?$pr4;Pm"Kmc&sO*72iiژq?Ec*Hs'$+L1H59#"FrQR_rM}B\LBEJLC.!JH2{$Mx+#$	p;2vx(#tre}$'txx2H'$gDb$#4>3!.ɘs"K<Fp1	ϕ$$f|2+B%TfˀH*ϑHPT0s䡡4B~nP.7ϕGHREM}<H+Qn|%y6#I8^و\@]^"\"	ʒ+ںP"*Y+ErЊBd<<DC$
]<yrH\qBt T,W	k-Cs%!E8T#FHƞϝ:&{$$O,+LZjݞ7CiBuyery@DܓVpBg$7pel\)O䱀M\soXsv2diFrp3k/;b:rIjndȖč #+X5r<D$Z~Ty]U
)Թ.mqq&$'/&/沀vIYוghk兡[rOu%|E8IHG:䓌٥܌,Ზ0.5.%CH\#.#qdκ0ɿEH)sK#C &	AWȊs"Hx2ĕa-y%߅rQBvU\\,d|Db\msz,|EvHF`I쐑=sB]Q"1BӍ\kvg]Ub{MXF2X/ݢq0]y\ِ3s7O6:A"d[?óZduh^w&	IM7489d#gQ<	aI0⟄7Y7Oz>]|y=js[$<4<!Ƞz-Db$7BbP[ڕ;2Iʵ<F5%q7$1B&X$>ɍ7qGRCFf$uEbuQ$)\j(Ci#)r؎_PF 	ayVbs|#F[磝a)fZ@{f9TBQT|qIdh]P*a$CodD $$]o» UC*xsh9Ɏܝ}=!!`p!2
{\U{\DڷsOB=nFs4!s+-όs\Rd֝91I)Mr]cQzԨX==^ xc$F4!}7?$!Hc_\? BhtO@䞰?#fj7B!H*n'9>("$?1ϝ0C
/R9/#:>w'I)]=ȭͲg[,i<;?H䇸WB`$<u/"r:k<HR\=H:G"IFR(v9EH^ywɡǸdBh=18ƤG2> -`}sd}>%c$F~)Ov"dE(LHܑ!3η/g>%y(K2$mM:XswJ^Ip[g"t'$jcH>VO?ǯ@ˉI*=e[Y0
X	ql9іx/
H:aB{
#i7@9ޭ/p۴֋|SB	bDRne/Ep^Т=k,B_沄[ˌd\d(VO/,ҘvxEޙ6m-m{0Pv,f*À4ߠ:&߬@q=*h*Ο!߃"-xI [N[ɋ䁯0E*˓s.xKKT|C"\8乩.tG2N>28rfG܄$44#\mW9TTiN.]p~fY\٦\xXko8B&.5e'A6I:M1|
"Ӷ4H*Q\aI:@H}{~GSpOσ{ilUKstR,*9fu&ݧ&p2Q"ԺV~sQ-s{ҥ4,eZY%e%I"N$WUQB^`
0y_7,+Rk:L9m2*K>-*ƺY`u)k#]eTCTPZI>ղNOhu~P;ƎMnnD1id(ȸA5fw4jMmns5iٖF\>}g5iQl;'ƐtEÇ%k"*.W;=OXxgϑ|{pk>΍mrT90g!&X{&	h|<r+9Yf+;}bLfW_  j7M=7Y{64;5tEx#B
C:qQ!ҭ 
$ڨ2CO`}.,3 6lzo7 ̩i%g֎p_L"	`i%d;dEտR{>=33xz0Q%S2SGv6bJ]rK6UQ/by?.ю)wSHO,e4:vu3تN}k鍝
^^@Ѱ
-W:B'܎$bn1SC/2)x_
!:J0YV՚BFfm# }T;=(
&vؕ.k{xoh|XpL&IbDa;ٹ(Ax=OT&CH]c^STd,5_KoS噯)0|oۓz-n%%(8IjTX1>0z]Ș}HЬ_U
a0|cL,{9.fzbsΤEIq~fbvX`E&f78k15/?vWO)qۤ4WmX+ɥ60`	pd)ViuhnrP}a}a[Ss2r~@%%60o#<U#➫gzV;Uwˮ6T	\ShLqvue>Aey)*S[L5
ו]Uj}.iDlbm؛1tS&8&*1
d%`s'&:y:% һHsDf}Vt`N/RaDa3m2YVPq8bL-kr \@(<I%p!LTg@Ve&izٗ'ut0pӽֺw_ބUhup| 
Ok@L֕cBt48uӊ_zgAK->/I4 S ]JbOo5\6*]% "5+]tXG]T-.m2;'o>,l1vO:"{P4CQVSTZcHMtجжmҷ1z,cm9SC;0z@d`G.z@C}MN*HK9a$x:@Bc$f$64Vئq~;_cw0e]U݀r
́&8x*E_{JQIRp_*ź128V6?4?p ? tgD%_~zm4Z_C'Q1O*7l7-n2ٛWزmO[ZQW7Fǆ[x=xgEeUr~hz>k!a5)QӛѰ*
î	.Do߂sWO]?}kw!2ƏMCd7a+=ɔZqFiMHGxLpA}QJ>1ۺԀGً+n%,,;'hkH߷O^=@7lk 1+1HƦZGx<SΦA
7Ҝ>^8=Ə8@47]]&ңQ24"!)_ͮse Nc5=⊇ǸeiF@nEX:AZ k	0Hgs'-p̗	Pq!0ϔjs@,	H^\1/?R$5|WeWF]h} Uc܆Ĺf>J*p|*UyoI[vߺ|imc"g~sGopC]b'@I\H&&_.3rX,<eNP,$(AܥG#~.[K}$CJC-!,vy)f;-V~6\:pmgￌ:^j|_$.js)Gj&qN^XF
ٳmf-pѧozW7nxD/o7pvHx31 Լ[B\a(]	XEi&؂;u&'kG)Zvg cx31 Ģlm˖~KQ?L ҩi9%{>Z{rO.M+a;ƶtׂ]~w©%٩%Iũw[wxrE&Lp̼T]S]?}^ⴓs9I_DSQE%ELO΍giî }biNxqB.Wz_>Q8}bg lūx340031QH+I+K..f0>0Ǟ׺_0Wd  B+;xͽmsG }~c!Dٽ[leICR9"YꪞjRQ7 .)fW&|G" j*VUbm?m:0膹1l<R/۶.?}*?+R͘Dt-5§R)4uYmM	W 5?hv˲evO7ŧaR6<.{@{A49/]mrl_.LEsy}/~0b6=bYEw]U*v+ѳ)~kmuBCnb|h}{DpFin6*)hȼb$~)`TeF&}*+3h9Lٷ%5E<,,E?}r]g޴]jd_'KKnm_AH&|n.Zælv&C {sRW֬8Q֗u=뮸66cɲMr~ue&-L4O6Q5٬)3!O6paL`.]6,2iG2mdnG$Y~ݩ*)&/|TrnucL\L?UѬZ˾)1726z]m-\
^UL{rkVsy$um;$ѝ}P60^2mڛʦ:Gfm{Lۭ"/ڡ RJywpԻ'pg)TcSbJ3cUϩAgUf*ˆ!F4Wqt/ǐvg%x f)3>m>XB*mP&ȫ/էUQGG(^qbiʊy6lk]6$|j*8TnګLY`>BÝ(me}vevͺ}kP_ gk٤7(Wg}b䟺4Sdf,臢/aGrVu0? fWהǚ L#
wP΃;<:x
IbGlrʻXBӃ[BAK/ 嗢1fP\4Up6gXé83?*>Kqƞ%eg\.wghTJߤWUS#$ikR9cϺ䝕<
XEy"UuݘËCK@#CBs!n
JÛaS롩V0vYOBkY&r7 d
&K;?mD>GvjQAr9Zs̩o.2ݚn gkZe|vB{9&W-[#gk_5&#
rvXlS#[Td	FkS_uu!{[L݄MU]/p`Lגj~-]iWZ6b4QH*N&k*Oo>Gˮ	TR|[qȲCv=xI;e7H54]6ov$ݺ줸RCHI`:$AJ}YPrM)va1lI᝕lqw:3o)%1AQ2%|Yjf2@{\ϑ[<"k<*C-N-Ꞓ~5;.LX' =EH5.<ښ愯F8
kYxDרދ[:&te?o˕9"az]Eʦj)<Σس%"}v˿I	Qݪ{$)-J$c"osˋa_v]q-E8nmӂP/{3%Q(A0|Pv _CEqU$epU,Ce()
Pyuw=UNih~cXk&h3Y]q'Z/lk3C8 JbՈrgorx*^<vm#ػ kfzd Iz@Ywpe7p!x#:ӑ2:k~{YxJZPmEI+9ht3gʬd,b'ۇ¸+OGn'mTE{Oа0-"CP)]Y2Ȅf/pBJsN8<0O&Kn%*D_ܖIZ3'mU&,O=cYuTd+XIHUSC[6m?XØ3z^-ODߝ}UE|xUե|i͑.k
接h5$eV$U}=<[YVY7ײv2Yޜ°7?l(;jlX(HDҁKiҥˊ@BED*zL=N9ތ&R=dID~=֮_$¨LPT^{~/o1˝<OedU}WDY&`J_,=\>rB2û'*K,[$牎-2M{Glӧ몳@^8X͑W][ק@(.2j,8qQ|tuiF6MoΕUݧ>ѮqJqY\Jl9W0^R=`eL*QĦ|ION_zY_D)._6M;qdn:4;ʱg;iǝ#
NI:;UVZFmܒ(m;]jO劜
/gALPAZk?q5.Ni$9#&[B
}ƀRC}&.~ۮ"檶\mj44g̓j4qJLDe,l?tTv1Q)XpyܹCgh8Se`tl5.vU}.b{]㥹qωvյm|zK,>޵CugZrzsvz~[T7RƘ}	f"^s{L\(k7KBV?K 3-
,KܝZyŽko6`|̙aD?Sr)1
ӱ}eGD2"W#oOu퓉 n7>r8jtJm)xm4P&6[[P.)zyizc%t:!^50؛$p3,YVIY
sR4/7 ]geJ]a^{\O`KLzyS/P7Pqk>~6CSNoDwE$ߠ.TNR-ўi	->%s=Oj73d3z_w[/wCR|4}JT}<Qu]Iţ%qPAZp!9OWFV.ĪA&'mnE\m~m=#[M{=×J24Jma?2/1Ӎ1JI	bT9U+J"i.1=[Dـ!QojSt6VDLj2o+s8W
skk0HE'La75IKSMop,k$v 3rS>]'r#r8~ MkW˛艉8ʍC&
S&vԺK>?[O*q{NOsAk:Tl`UDFiȯ,EV,PFqݛxQR`b$|_5ժ=)
N(eZ^ߕw߼ZK(imԴXڿZ۵4I YcWSkzݦ2=h)4lEnԷʁoyngcU3hUgXBTVfXr!GlJ̴ۡ}RV7C=Ri׉}nK\mX͞m*S{ԙ
k+ZRA;B.{	9$n+x0,@/AosOFY#_{܆~t@3.j&1joi=aD'5H,oZo˔[Y~bG.ZHJɈ_:+[ZfX(rKs|R,38X$>HBZ'1GՊ)R+Ũ*WE89>=0~ VX]t?PyA+|t O2QzHP(Ald<ZJ)
EGaԏ&s6N@
	5 ݸqқVku
aUW.l$˘X"n/0p䗥1uׇaoTB\,KJ(Q)Ꜣ{5
zˌV(346i<0PqH>P?q!\M<=+d@5Tz6"f쇑xw)6TC-NdHvF4?ͧ窒PŵHjHљfD#7.g"(jw|l)af19B}<F@CiEh_gH#2tYX'SOߌKDK@9"<qAԭd|I:=m]qf-m5צ݋VhR7,[vxȩ^"w{q&7k9!AN
0pv6ͻ#r,眷QJbP/X'W`4MޡB]a\_">i#5n|X3.
z4gdИ1ߌ'Ymi,]#O@ǕmzLS99%q^1'pj=jN/+g7+k䡧@hr7VJbIM822'QDvu"PԔ	%6QAN5Vwzi|p}:IޠN=@c Uѭ+miXm<^'x'Ύ\WAώZxڽZvLY#z峹0SMw\ⴹ9) mBy ^wsܴ[ɳ<*4P酡vҒ%ZtD<:ʑ֔<օooT{Ynfk_'9:d3vpȷ6Zd!LT4~e-SdD{]b52|l PsJ'H2|.SQX׽0e$Z=v;@)$6OnRư~Qn0wk pyߣ13ǈk(0{3rF}@['iNDt!|	hS٤\ҍ-}cvvMjx+j8ۤO@ɚNz?"{\N$Y}Ajҡzw,Ħ6sYkhRȲkeO哑xdWOr39%iWyEJs~څ==3qڟ#2ر2]l/j0g{4/wg˕sΊI!;HP҉mM,[gsBplfucFGe

VX?Ói7Y_9X-)DuɳfptbKfEșty[i9YaHMJ*D9NԵCn|x>Ư3@?)yЃq]=Qȁ^ iCVKB˗Xȷ߿]'&4z7v0h}BxUwPwV! co :3BďbJT; Ѹu{2*zqܡɾBM[B Ȼw65v{	q8w߁PO]G.1!\PaͿCԴwMz)=
~GfΟb{&A#M`Isdpz<yL8jui°uYcHHthiEym t!Et>mPUR90e~yv|xNxPkޮ653d{) Q=BX0g}mmNM&Z?_˷dg.je르X_H*LiTjJ0s,X0?^}HE>d0D 6:34DtYNudf?ƀA53۱-ۋ1*}=f\8PREƜsHb)fPsC"gt8 ^D`H2Uh݆2_jAFS(	֌xEO"!úgH؂;Aaf
"-M-=čMb:`7g-q@?6pm(|8{xCEb'otT%m_IE/EYNJ,z/& 21EC+d)0
 ,ECҠE ):=FLJQ8"m	%@i{iD"T  +2txvM4Mn+!yfT.gTAM-sRTB4  	$KHTf`W
(%2 i)]U%1>R0"`́!#GcIWDqɋTe$l%"WV(ILј(4!R0JX.|h`(z~T` 3 ,L5`FYB\<uiE等DQ]EBJX;Ej|2rPӧS"t5ubm.k^jOjܒs?^Xؼ􌩴ؑCMlݒtF65x<l3@Sʠ &I1^%ǩU2q(!)mtǐT|ƴp^7)^=KD4ރ8DDI0EsgL>+hW#p2u@O9AGRs)@T$2ta7/*r\OU:M܏iʭ|NY2R"9ˎ͇FD^(Qy7fHQ~T14BEORfp,%ur	f)#H1
@OAoM#"W&4(z*޾rB,KW6ܛ~_79辢i(t6s$q6zt5gQfXЕ$h˲)o:&E\l
OB1~%!SZI#ƻ#xJDu"%6"^RF<D~  ^`LZCW҈YW^S`a__oڻ`bV%6y~0x&;HT.Ƕ/hO<s)}SkJ9RWǮmݛM@f!YW5U
O`ηM	b7B]s*biKsI_:=1Iְ!1ǑYԻ9ܔB-{|!u؄yP}YtLZM[@>~Wl½4OŘp͜gikFwWῡ2-N؇t38=Ni-락lBs'7(:;Ր.lE(/Gc+]D偻>PK8
3B<	oXAM\ -vP2.]ʼ!?'n&s=?bC`$|4N(;6G"x"I|cg OtxS|MO`<JdUy>WqJr-2p2Rz8M},g*Zj8E43Z)jF]dTxFP~[B+:+"9S(1i+!Yj`&kN{.|LrPUHտh<
._`6~磻A}K*\4 ݌!~_H@Z!4o;/]U~X_ϯOY9Y	3~
8ȱYwV^w>zm;:}V8O٪g-}$)ȴ)q!xz@VΐG2$k\!^Z?C0d)'B6HdII Ž 2E'F\MQag<H#MăGcI(t|)QEӥ[/bM"	)d*O56Hm%@y	Xo'N
IfL
g5mi%/venH2Q{pxX	LDߗydP2;)[J$;9t-x[}*_{
+oD4{׮
s_] 5]&]@m}3?"uiUjmgRܴe d?99&Qҁ(+Q7̗н·ĸ{߶3,ub/[3>|*u_-ޗ25|S2.:b5ۢI@ ~J":m*n|fSi2'!jc}+u80fA7ڿ<g}̘ȊZ&r+P}B~G^yaltdu`xu*~vOSonʮ>nCbyɺD]urQE!H62>%Ϸ+$io,Acc
,Gk;Le-W7U^Rv0UҾmƇ066CG^uƍ=(PHI@'JZҲ?jՈf]{%8KS*ذi{ovO[ڻE<#{ݨ(ˎ]Xt
r_e׶FHVcfPX+Wi%£CN״V.dȘmKzs	$~ ~,LGI#x&;nZr_,`Ͱ=s=z	$Vzb46]#* ,xm1 Z̏~99	zg%buL/&@$چTX4'<OߡFM/buh/^o'ƮWs}NzǠn̉FE4O42hh8bǓ1Oh#F&4dBڰC1d	+sO0orx-mϐ~Q4'!?%XmW^V}hjuK&!ZH%ήЧ˾x(
'GHЬ+F^߅X+^:cfZ&i:׌yh>ɔ'(~}3I6-xA`CчJ1ZMeӺ$n:ye<K,tr'L.gi/l Mn~u{gxSIv÷v]LۨbbJ<K5&C&̥l/ES\f[۲tƜw̓?zf_*_<Ӎ?Vz~*%"E̋?ppVN4M#Nx5aJ>D'y%.3zpL{~^^O8RNf{rub_U۵IiJH#G(_^KڏeL'g`NŔ
SOD<ϐ=*ЛT\z&-,ej;Pƥ@1F3!AZzQ=Wx^si5<h=?:T^:+\L'97S|\<Љ/󴶫-ӪʵVjV)'uں>m>b&E{n>>y&gD	j4(n=O-ƻ
|J{>Jauy[dOwV*7zP|EYRԘffeųSU6z>#}qBl΃םټabmZn/+k21VeM7"u׵|#-MafFӈn+Mӫ@p+2Ցx(]>#	JXTCy9쓲G1[\DlULWVî ta6tA*/a"W+neF}U|wAL&-+ۡDTQ"oM5| 7;8wzծv}x_i1S=ՕIZ_-6xυ8E*vfxTlEEbP;ESF$ˡE|Д7@Y?SkW
9;k>,{Sՠkǥa2>Ի	`Pz/X{.n;,qсNù<E8wUs*3?S 8T`B:\k𣔔9ID0<]fXmculMA6P<W`$zFj.&@q$E>`8&b( ܙi\9)1(1DufȲ]	ϊi* ei=N\2,=
(5>v8+>\:s&	^;zqC=G&C5\+8b89Ƥy2s}әuuc#>(Q;04	ʹN+~P%*<	((1N A" niw#^WpOt?bU'kJ eSީ\% 8n$^TFH$۶x,Dzs4kK騲vhB.p&EIte"R	H"yqS)$^(mUg)BH\PLS%B;mvJ)م~vRGLS.rB+Y"=oH|S.sB')~kE_hTB)fԛk:Y#%!t+
 I-B?Vs1&5W%]fPW.	!MpHp!Yy\NnՁq1C2	}B((RbY蒌fDIqyDl4Qd6KEzGm C͒5A$VL$ '	*1@,) Si'*KH	Uir:"`Fɑ\: 4"d <I ɏ-@4 0Lvy %P٬$U;C,YCj@<<RV-Ȓ$CI즎e2U"JmtUr[2(q'8!Q 8߼=
KUfKƖ#1YlէrX">by}8@ȗI|I@xǼ% s[07H	*<W@y4I?MђGӑV2ag>L֢:i0,ODYf(=~'`Ib 뛦&(iݵtyX&X<͓%"Kp+di0!:
L8u~hBm</ri3FA4ET	`(]W?jaeki8cԏN+6_d|%ZoFO}tixbsuc:u2m0mʮZ﮸i;9X=K(7~bf'T6)K0wG\#?KKI(J$<aMjEI*; }MX-kM~Sե}H	%(P#H(S_+Xqsl',N]i<]5Us@t=s.dBda&kpbg76yzz'Fǳ'ֽ$Ggo7B,i:`>&TmdVt}N3e0G̗u%ȹ(mQ/pC5< c~x!w/-ԯK%~wiuF	0`a6{"|*q`ka217` -Вە1jB xC3<P'%<)3]slKp!hɌf%3&)l<'$]_v~[ꦤ<DIL@3Yς(>`f/wf=%nѷ20F`6E|9+A2|ՃFMSy0X,,TMW~>/WȜ˭ f晼*yZ6Ǌ ygv,-CiʥK\&moswUnYxf.ft^f-byWt3+$e:k>ܺ]#,3lfנ[n5wb5jcRP^m&!N9p
K/nOdMUZ$~rPx^3܈ TaȔ-
KZ)8Y;AְBkܩǤfOa_\gtPq?MPg:'WŦ3[$=B
9>\UD>Q,+cI~e88pSecv.y0R!M`K	=Pcf ߕ#&=*$~_:fVa(-U~:+C검=aiQ<艍YU-W9G5gaRօ^]bG*YNc>[;L,j'Ɉr|57.
2\[J២Þ`ExY𸃬映WdUw$NHSzȟ4.˛qս֔]Y|%#O':;iX(Dod-N&7ӿ-a,ѱ|DonAq,zPyW̴vĳxF!WS@-T,@Bĸ#x'%dmQv6#v7mݴ2k||BxA9KZP5uP1#f %,t,WڃDf,hnipf&IRJ&dXx#5Зj^T":3Ot#

Ͷ9,qX\e˸؍aNBQbs(\	m]`q(Q,vz]h8/KZuQ+>/yhgKRExuo@rx},!}ݤ/ 1sge^RF;?COW=SO?'_z|VpfV~%6<2`	p,Mi愁2M.%	dc.waJzޕR|vcR 1TG-۪ߥڦ:E*9=fUpݳR2Gt .aǯV UZr_hpvf!iX6eTYmk3x,SUwo+ɩ랬Xz=>	⽎H5nݬ({\hWb+<^mLp+7cuEڈOF^6{T=VJ=e]$ME=$5-ԴM*-D%ި/H*-IӔWU_ViD4jګi
\z^mG*YDKOI#OB	#TT2*wV?{~q'#=ɥ)Gq'KP7g9?9sZv OV`jV0H`W sv2	k_9 )5B={!&w_&z%f&iPս?J`FshLnS]'K8?teb.tkVs`,oJKY
eJ0(JAk\EȲ7I{Mjk;#+;8zG(#&JCup:K^Lf/306>ܛFdO_a2￣galUyG|dj)TS/x\`:_+0=R~ȷ4TjzVG\/B#L쫪+F3_2uգ>`ͺ4=hNOv*GN36j7x.'aI#k=DɡL0Jj5`Į=؉0Qew	RpR!h^hXPxdƳ	}>+/7=ɓmsq|Lm|w׼QГH-בּ7yA½wLzzQwv-~΃K&\|EC9?!hȿ1%RjNQ8]`1ger3;нT̜F5se튾afE;+8//O70\{//xBVПGmϛDݏ)>2j<Ƚ!eXo".w%swYHaSvF0,3ρfBaI&BG|h	 ~kX;cn0F3$ڰ̤WunX}	cEq4ՌPl	gB
 :5#?)O-3>S♬ERJ'S" Gʰd'}/y[OgZ8SHZ⸲[^gy%{)žR`bv_ERxʜg؟p?q^/ZfPd
3 Awc'R}BΚX!<DPi`:0[w/UWwgB=i/'߿#nq 7yu_Ur2u{Qiv6OJ 9*_ZlI\}Xaw֜Jg֐jYPlQWj%>zNS
'Ï\t2׵=#]ľ6J<K56>se{
QGzY9bd_'Mаf PEŶ2kE\G3Ͻz?W}iԤO@3tYǊW'A*;vua'ieh4fx!EѪo%"aUHiW?v)JU]Ibۈ:>wJZ=Q8Fтץs4iMCԽPUcVۀw>Z"ع(E$r|5[P޽젭_mJ3i_Wz^؍j	!<M0KHc_YS/x9*|_\#9vفMҙ_h7y_FTgE2Sj]C
Tឳt)%۹8J< Jg`dq&{jϢ&N7~[Wrlt|UPNfBcgȸi	ㄌpnS⍬x7KB#*{+);ģ :a#+$`/a'6ŝY![d;:@o& p8	`h"zZҹ߄q+C.U«W#Βu;fӦ>P:[}mo\ѣRAh	'f:4wz݆ӱ ynW\򎊋^{{N6<#jߗa殲QK]LЕo@C!0)l(!fxi;?]fN6N7s0cz9o)%mh,YĊVrX[VI:kH0JOiZmNE'3ν!Sӷj4üybj~H݌Tڧ}L`wljHO7zdXMUIT̐hgj f!fҷ}jDɣV3Ǔ锱>&DYeOP(s,_x>PqJTV;Y5w#^x
vat^{C#[t'%u}%uR	>8M<zKXNIyN<z>6xdLfܷ",KCa#dO^46%;0-_Sw2{=r9Ʉ/mKKע㜕9)Kx+:=,\ڢݟ͎+XT.;=m۫B@xb
>R(¾5K9H|b $@\qE)[ۭbFB<jND^9$Enr+IdJ=ebZYWE{AcIJzw56	\aS;5D W4AIc?ړ]ۭe` |/gLo.:cߦŹR>@8.YAY{*+Ò&_]7SQ×4_1xWRU{OsIAN}D%‸b)rϑ 3ޕj+{O%6.
\s[ɿ-؟Ghri6C,촃GY̼gyT^O6P>27Ñu^O{e&&'&īҔ*N'96U\CGjnwY㇮T OP`wM، |B3+ڈ$>MeiW`JGBЮe_߇i."-}eang+B][h<1jB2EKomc~E`!s6almWI6[5rW]>zswt1g˚Z[nH]ma*H+w?eA똮my;*Sc+zڬґm)LN	Su~<;:jBi=MC _Fp8[jjP	,kՊ 56jܕWJ2D%R~Mi@3
cWIcֿ<r셔>1ʴBNyG #R6#ă3Na]6بCzPe|\;p|u+1{d.,vMoAvf#: [3ppC@࣏i.GQ+_=O<G:c
K4\Yr
?1yh\߈E<//b}4O,@s3#wuXDSARXG"mQ:C1є}Դ`gk iĥxV=7ſݯ)KTM&@(S5306j\|M*m[4(O();}NdT5+BD\Zz*rVls'*F8*fT0SV#&7dQ>tc`Vmuպ|e@~r^gze
9133K\IvoÞ|쳎ԩ/M^:Q}eSrJP=yt(8ļmqtrMeo^^5)6ֽnvШhN|t"Cuׅc%n"`e <.%rD]U]ٶmвCnz*|(a{,=;rJ2ec}Hޢ#T#C8>h2 IMOZ]W	8fCayBf+?wF
":1<ZϾVMZkG@q\L/QtYX^EZes5hE´͜2\|dTP' K͠ौL5]Rar\QKhہ)UZ)p:n$ꏺA< #)ppˁ7IxaZ D(Sa\mOI5H8 ſ._Z%41M8bu󢈡zog8z+\gw_dBh\hGA(/wC;_͛Ӌ}* ٷpR̩lJo'ԟdX)Q8pvaw*U_`Ճ`n(;޵z6 Qjٟr4j@Tjm}X]|W1ñ;~Th"TGI#<զ#N;#&qκFDkbN )Raujo6YtR9i?\6mS?Qj댸[ѝhGAhY#
A/A(1ȿnj7wڽ4Y*'0A1aUKX>Ϫ,b3՝#j%1'֓;`AUe p'Iq޿&Vkw/צ{c_eR{BHԭg|K>)f&Ul40iVa] MS~Nw'Ec4:/^Y?X̞7oʿ">?Pt):6bjT_3PY)ccoBCXո;g&V^syϳpcɹP>S0{+eg[n`}j+]`idmE-2lRީ:&ZuH!j1T<~r3i F4@uq,R&?["3ItC')a\ʛUN7	&i,&g7|	ſx>;UWN>{/NL.眽|3wAX9iԺæf&[Io`mH*|[_[zZwsQaj/UY5n/MӚs2ߗv}Z/D.l
adoYYKXdwm:w5\{t[y"mc#,~_Ϝ\>T3v?]A;L@7]a.PjSjv'[#o|2٢cCe70	k0&aHc.z԰zϣM]Ձۿ_=&-O>fFgw:FvL԰<x=к=1~;k!\TxN{|Yr"ܖEnJ4LO	U10(eIT5M[yG~>hJ[g
بI){)y6z
6!JVj $FBtp9JƠ;]GU74+Aya<~VًLSoY ܱE穞^r'H;b0nVV[|}H {2b<q5oX$=36x*de>D#4_V/ܼiԄIu&tMλ4'!8 j<%N86XJwuWmMhאBC-0H_ܖJL1;%#	x'(()0ݓX."X%n+s0xGr'EUzm:ڌE4<=Sפ䘟u߹ls,zƷ-a}Rr>~"4'W$fVƶzYzu2"8"fˋ%3jwng.mZ4zߊj@v884V1rva(jazտG|AuLcsR@P(vuZwzn"J9{T:@(D+!$i2v0ra1=PZ\of/wc0d-Ym!ۥq rD u4MYF M'ŉr ć<<&1ȷ1	")ڿSA$OkhhbFiߨ~cT_=Ν//Qh.wb^\H$ҌX$Q(҂8i#,>XG&%Ekk_RIW
cdAy/ۧs%?baW	,?5gLZ8;Hbz7mZ5BRA	bh3o>XxPE'ťF쩬ރ
wP,eG<Q䛐9]9BGc:Az&b1iXx
xb伺5ɀG2v^yGX~ry:<ԵZnEe-nW`}$irVmL+	`&p&wŗ"nw_ 9Uz}lXa6n3rz$슑7F j?@WFH[~Jܗͺk+=XRx[5.ijp_2S|{[_h?cͫ0@C\oXxU1
T5ک9]EL=I!v4߿e$uDC`_񹝭o 8Df`m%7dF72N%M;4S^fB}V6Nȃ|[RDgyL录E3&,<37Bėuf`ߙVO+_܃:tIHbTbƽ5t\?GŠlSb*6paIJL>RKC9~DlkA QgvPbR1^6ŮdM wCЯxrV0sL?tWf*U+uzOMϖ˚R)KI`$:vHA8ٙ@c:)0Zʤ1D5ETIgSog;Eldf Z9Y
=u1HL4"IG|\=
KMgdZ)Oj$Ϥٗ5N!lJM&Q#11߀`+)?XVaC9#dG/k|Q6bW׮]khwxiFwr&_>zw)"S}(CmSvOsyqWh=p:w[, BLt09,_? gH2[>0EE|\ښSF1Ón!VW4Raa"w)'a[;rp`PM%,P@5lu7fx(Ư˺bw6FP_݊J SxuC1H@L1)z1V;iq_e`%Dq}S$-%\rC3-}[9i籯6k{,If槳^q_&U)ɃvG
=@{䦺~.oj4M9<)v/O^so__ȴ)]>I'<7<ǟDx_/DxO8`zv#TՏAcҨslzDvh;[ZHXo1}2,\&edғm0ZggsoX6pWɽn.--f&I	_+B7F*V͔f{ChdRcftga	"׌Oتͥ-[/P<[͕O(}|haξF}NQ9YĪI|⻨_N^MtܹV*軙Os'n(ퟘs_<fE^7s[sX=7q0_S񞌮y~! b.8	h0𡲢C{}XQ;P=yʻ#P|Iqds+(	y2(O>3:[Ix[ ?T
~X1YKSŁMY!;eqC2ݝ%`v1"Sj[c'_ūxNsUֶPt;rLul	5G95QI{onl=7yȸ2h
cɸ2RB|,@tL]8\s~K9^kpWu_~"錏Z#8cƝ5A[Y[9pq jP>{oP(<INt8gv>۪\|D<*ҥG[#ްjxm/	?}U,Aqw$*~L avu
pk"'E'2>KQ,Ef>ؿ32gz3>iC'$Riv&%r!,zmڙ1#ZY4pr'g#m BY0caX*cy"hj֌3ŗ6ǳugB1f9}[.wЧ4eF3Pg~*Y>N";f|9Yd&Ĕ_@8~Jx7 Y>8[,T#Vmn>c3Yf2lԱQȓ AXx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73A5TDZ?T`QX`AcS~Np9>D:9?''5$3hϧzk~XuɔIgՊ rӋDbzb՛J}XY\b	;Eg/(]W=DEqjIIfАnȸdhX29 \ox ~Y`6*gd>2-xq~/ه#
<w4W`W*xqBc˵y"wxI) *x6 ~7|60-'v-S468dLIgp# Ux4i_7,ײ[iR{V? >ķkxW]lVV'(ih6-޺mqI)?@1`{G7c)e!*{0HaMDyFФi/۴=nLӤLNf}wswϹG/]x?;T:*YFq,:۪:"rӰTC3JEoOlol趃JU9$$[a|!T]{pxiNr$gH\TˌER1KUY5+Jz0'rYR4F'ѬdcHZzoZGj~ ._nZ~cټ MA)`ajȄN,I;`1?CfMDͨ|m$3K(LGb=F0Wy2t	*ҨU2m0#[6A$fPbJ߭7y&Z<RSτ;CH/cMyonwB7';-[Xr0OMz)wdd_eēU5M»]=ٻ]CO]AsE7V#4c4NZ:iOn*IѭP7<p0ۄni1c=-N	4P0L,|҃'id)iH'zW;,DHxth8,vhw'v\	+ѵ	_#>]͙Y5ٓܺ'0ĝON۹\Rӈ76đPTrS"NfDRl
H٨gJ(Vlj$xp${̄`fgnf+p2;d7xq^zOKY~ΎC_]񽞋b%$InυI"p"WSekGu4gMbVQem%^cIE2)M\
mMm)=vڕB FyXc̱	煒D3[sYdRjl-!($Nzv%Q`1KHo:7ƷP)i=%eHiϥ?pcjE"=ItmwK=mϕ9P9G#ASvDz
s`Hja,]EJ	D4	O4(Fd^P;$
)0fA%7JLU]PnOs䜤Uqש;EkJ1JoFDt%
V'Y,?g̯fHIL[5{bo=,4*8ERTɆ&ds$WnXʬϺyd˚!KZVCJՒ8nϠzm;zjɮ;8 [Y-|$ձ qDd#8dk|4ӄfBn&:ݏʌsy6J`wʁʘbеZ;Ӎ&{M}yze Wsv,zIU9jm*S";ϋWۘꆆLI@$ijYҍb~GtWMXuA%x0w"AP-ʚ*/QPDG
?aiA!xL8ў1߂| `Xvz(TP2-TxY7n#ɏ96pfl9ߜqr yY3R'Nj, Ÿ9ZDms[
a)g.UQGvL͂qғ
M9Af>Bnb ]+%Jxkr8C䤖('g&:**DZs:日eH,!&å0AmM+(X)d)h PRY6y>Ri^JjZf^jBMxTMi*TESK!Є8v3SfFbc^sFb^z*y9Ez@9ߙuRRM,.K,βh#,a>" w uJLjDx&{0I#Kj(\ȸ4#ғfN-5dn5 _<d&sM^67s+n1EiȱRl!1erduamVÅ#l'l!} lx;Tu)@ &(x5 	gi\"=2o;'zk+>:c,%qrOE"3>x  MVig/2uĻx;OwJͫ'?bǪʞYZ^56pg7d h*TOes `fzx``(r;lkR7?٣;yR ofxUoEW8HTaS{44
QKDLPJtأg|h7H	đ m%#8!ʑK	B9t~3~W`ԲLmuHWME\%WF~m\v{2R6GQ}G@,//j:(
,A"؅m#B׍k"
.:L/mmÁ͈"?HX*uaSYAP]k9z~<D#Dȉ}zID.1 0e;6"991qhllcߍ3SL;3~=J-٦Fid6gZFqPc}3W׹+6&]D6V\D)&WtAB^R%zqU6?jI8Tc^V:T۹VjRGa/հri _z,(~.g"\S5*KzyKHrԙIL5'LX}5y=}zt8:VuRhmˬR
¾.g$ zq${\gr|ܬՆb;dOs@m*6^{}nf5H+p|ihYIaaba	ZNI7<9-dENZGuJ4d̦Ȏ[_.o Ij/atEP2hZNOl ௻.&/੾jz8hPQRRT7Azޮh@-T ?Jl=p:HԲJبg3bO190tyz
y51iFDYg&(k1QG ACyL1\XJbC5]4jv}&l~Z[zȲ|ﵛ'4he_Ix6{ @,>9ɻr=N!hk-D?mlP<B~!?M}?2C[3wd<YW&x M$  UheХ0QxqCoz$$7/D)tNVXAir,EY&Tl^2y -0UxUM,QS)Oז
萈=+&Nԛ$Xug)XG[P8Mn9~cŜLIΩ^ЙȑR3 db)zKk餄otU]lQsefRNȪcOdN2[$k_q;2:oGuMLunp\l;Ab,[2Ba\)**1<(	-[IF`"AT@qb8U5`)ʍTmU8$fW2Ϲ}o̘ǑۏY	-7n!f<Dpajy~7	RPjRx{1l-5V=xL YÝeNd%6=\(m8?6ڳ"{=V.Ί -FHaS{,5ӎ $\x7 Yǟq8uծKj&m>DR*M-5 A?Qxúu
&~"~IUtb  [@x#\~,FwrN㮟|GpO(06gNf kx[#NzVb݌̼v\29I9\
HF 1ώkr *X^L*ASSl'smZ暗}3{AQfnbQf~nQF9znPAzfiA5Xv</# q7x{'Sz;䏬kR&oUa64|QRӚKjlK*sR l<x)'Au&$&f礤V+f;fT*+(Mͭʡ`49ˏIAsOc1HUzN~Rb^QiNnZfjN^r~JnjJfI~dB5%fTZ)%i&%`\6%9v\ ;)9mx:u#ْY2
p͡ Sx]=K@ǱTDcthAt.=z͕4;	):_OW0&hx~{>kW|4x ~ȇ`tǇ#@
bAP.xY򵋨!COIM3_ϫ!c6&5X,P;ک*VI򦲴
ùiAIPrSHГ}Syß&wڑZc@v!c7v_J.ǰmeɆ< 3boȀaGgQn	9g䧡Q;ĳF^_4GdOH3>mKuxQ M$  UheХM{UG4fIc lD]d%j)Ft(WIH4&,ax~}
&7EV}nWQH^d}@G=L 4x;"qDbC#~@ʁ TUx340031Qp,tL+*fXiތn*|?۰A9?77?#5 4!qFʽ.eM+  ax;'_X i
o7x;e662/`\y g1	t##xNACDpiϒHHPTwswr@"x/0얪ٙ|yk}4h)6-KAe߱xpT[	XΠBƩApFd6 HVzȃ/TL%L4T!wyߚ{댱
e(M|Evzt\
/χciG	6T=\YP<$nEGQ73\nBV0?W (ҵ|56Kw㔒ڂQ<aMIxX$>ȡ
	5k!)pfz}vw*SMG8Y|~vaL
[x3B	nz)))
	E%z)EzZ	
i9%E
E9
ťE%uRsˀJ2R}\]ʋ
2ҊssS&x$dd++&f*$.-)ZZlhil9y"	5  =2x˱c>Q[ͮɫmm'1?1ƜE
_^ص\v^dG&	|OƗmwٝ~ә#<E%}=͸`fgִ=m
!C3ĤʼiqMs~zqR{}-C}':_Lt^FGCni,=?X=1f_+k\8_~
TaYfj9ؒw%M̫]jzx!Q sW4甐: E[x ~Ác;uO|=Qa2hR"=S'Z4gt,/?f*9ht\Wv'-oꓵL@Dxh GX GGJCpBRIcKKDL=-㉪җ<kUVd#b$|hgaf&l^Lz4#xR Y(D+kpX4]R<v.go "
eEޔ#}%% n2,]iڷ2(%bx6 ъŕ^j%(L뎱l&%hv>w͑(&Dx9 Y6Bu^.\d=Ƈ˨е63ٞ[(Bxf{n3d.NΌĔԢɦ\<X["ĒD=\O1CUėgm  ->xR=ha&Ir].MS6B5ZPB#d)E]jk
DT:NpHҋʬfo>!.+XLj&%@m+ţ~D	x}\cN/7_Ů%UEeC)m=XzK?Z[aɣd	I!n{ VRM{Q;:Ce~qۮ$)%Q@3GK5HFEZ149D (*ڶÜ5DGt׷nzF3I[~,M1L`c9r-DU71G8o#Ysfj
)U9D}f\!|8%/umA$yUhDq`Bdp<
T"H飉㑧ej9<-*NiX'~Gd1L+tqrx4 ̴WՕQO׊ȼT9m{@DC4ǵ|5F'̪x340031QH)I-KgX-+b|69\ŗTNqI[VU8mv:uk\@Ue@
,j̇)[=GZq}t83 '5>-35'%(8?br)縈۳^fncza>=pvzQu=uEKMO4U~uwm;?")umw`BcS^ xJ b@g.9{U
F100644 provider_test.go z%5%E~ޑYxtiHѷFܰNId#F a=(x}SOoA]\XbؖtWXWMk)M<6DaچE|£'<y4d<x,[hA=7;}wbAچpo,G
@Zm*J0r X0z9"}6}re6< &>2Bo9StEf-  ?3#ͽVI@=EGW]0F+Z>¥b*OM511s΂m0k8HXZ-˂C01.-u\nygRa͝PKtT&CՉMLu$vM88dEMJ	dƝDLΩyokca5Fʴ7+-fGtCtfF[ҖVǑC[W5x8xw?'A:>K>ý`.mUB]*H:._g, 	F5Uu#!ᳺiٚ|÷z`
|yu8RJlbm`NV\Y7rq*;mOՇՙ*5z_XRxTkPY6
SDN3G֮vKk)ca(ݘ]naQ[W٦>OAſg_qo>N@ro=I>e"iK3	t.:"k(JlЧR>؇uD3MێQĥ
ECI Ѩ0`ӠK6޵c3t7Qrua C\W-\C`WPh.HkqܽŻ'e߇Z-8PUųera~H}k2P"ɆSftˡga 2rAߔ(h.K7v,'t|/$JͲ)'cKBuiuPa#=/
:CGE/Q5+w^`{q!n@z&_!Ǘ`ip+v&	;J+8DU|N`-q^Q?E"=p.Di)YYfXb鞔7t׼h\tuXǇL[LeVoUv:;/,8x&]$&gWwhybm$/$~Bx</y(wttIjq^fJlfAGEk7W3	ln_B ܻ$l"x{{rlY %n[x3\ᬛ& 3)qx sIW(؜ >_}A.go (3·DbgĦHZAMI&69j100644 record_table_sync_test.go 1+70_~lzzf'Bx6 `.dn9r7:cj=tLiLzb3 ۠Fx6 `UkY3mh:~˸tr.A`bF3ԫ~٪=zx;\j>y%:
z9ũKz楤VkjpqrNٜ):UbA=&~ <6a7xk`Y]Y¬u{Ԓ
2:Qm 8M޺зyg~̖
=xyAGI@`xѫo$[ҭs|&߿0R,$3-E60ۈjƂa6!-iFFFG~%twZFUH{DE=V6"U;AL/(4:4 :3d`} 2bS&3R6 |$VwIAP&6SMy)P^DКVlA0e:+B9I@wO2	@8C+sbjY*^-12ys	mlU@'0&ԫGrObt!?SMcIӽ9~IG){a_RN%2LG8 0EI)dP+>ـ`8X#{M[1Ԉ %U
+3N]l~ǮSB҈.77f"n;I:q@+i^B迍e}Pk2(LLfӳc>ĩ-h
izi$7D0)^st%Sut'w^?T^WH1sS7OxXvLc]2K2K4JJS58993Jtl2SsRJ243Rs|KsJ2sJS4JkjTAg1X 'UCs{S)G׊ꂢԴ̊7~V
yAE)z) kRsSAlBzLd&7޼t C'x{/^`C4ȣEGｲ*ۏî4x  |hgaf&l^LllݳxkIa?Z *CoJx.y1Fc :x31 \m/寸Xz=olLҹE%ɹ)Uz!U}CK. ?xkxㆷ|Փ/m!f*o (d~tʒ{FjYlw- }Cx2eEꂋo[J^v 5x340031Q,.KgXWgx,sd%=G7X73D(/I[,3DYO2/  gbx[j4hCdAA͵+3VGx6 h+URh}BVE6:|9 \O1@C5dҺldxɱc!0&f& .xuRKo0WX\(;I{ݑ;JSFI@sJ:_'#j8
C/p+cMM^c2Ish}Z9hr-xPzָ-¤ٓ ĺ`hDwaG&XdaqLZ%,W&X9F#Sa'skZq%l2PFȸ@<QUN``>UGk;AJ,B[.b#0C\9<S_񰍃(aƵl^w<Ba6ݭpke*).8_JY}5}ߢ2})2渞WI{
/0 AxM CvypcP100644 record_data_test.go &<sQ3cgV㾆7xm 7Hx?K@p":'mUiA
.wbC[n,&m-Kí|<MN2_	c[T_S/]O.C}b(ǝoTׁJmd 9ؘ'
2'ME0[tL	X@^7~7_ڠE"5/%u6ԓAHXS,ܽZp3RlQJUi؊!]))>kFmֹYhBÏD")g\Z![N~	e=`w@Å}~`r8imnPlt#TVVozᨬӱl8@jƂvG._Dݠ\	B>x40000 .github [^.6hŎ]
100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml f}oH
+f2Y100644 CHANGELOG.md ]fiTiOm)100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile A&RLא@100644 README.md [RJ>L:40000 apis t8Ļ_~cF0yd40000 cmd C4FĎIr]B&A40000 core wKL%\ztT40000 daos >85T=LN40000 examples X=}QۖAH+,b>40000 forms C+Qj?4$	50100644 go.mod 1⏃Xz3 Q:t-1P100644 go.sum /cp=	W2fl&100644 golangci.yml :OQo[40000 mails c۬w%pƉvU40000 migrations d sn"&o.40000 models 1=_]P+F
@=^40000 plugins U?R736100644 pocketbase.go 4[YxMSP33100644 pocketbase_test.go iОX2.e=§<40000 resolvers s,g2@U}640000 tests j	PsM40000 tokens Óݫ<@^2#`p40000 tools "RuwW40000 ui Xz@Wdqnxk ە3o?X汜+T{Z!ލ1_J^O.0E^]40000 ui Xz@Wdq 0hzxt mU\Qj93>A-c푏CT;yQ6(M<aNzA,m100644 go.sum ɧyy j`4++8
/x! RwT?#='_z4d0x ClwN{a{
 RbQJbLcm*)FUHhۅL-M$Chpb0G5?:\$0\40000 models lssuzf&I01=G&'WIE<N540000 ui H);6ѓPdmwNjQCPfJx 	8BVKO?C8UލVƋxg/^5\.n)0{#6bi q-e[540000 plugins v%I3m׺GΔDg4:ИC|7PH'rܡ40000 tests `^ڂԘK|Z>SD-1WV$%u40000 ui H);6ѓPdmwNjQAVix! i/}A?őI/A0xg ;Ǵ7Tv=Dpw;[nD$`})c\ͳ^ܹj#'Vt-C5ux8 y.U[bPxǡy*'`~vLwXMlUdFx! wW<"KÍ|,K]ةaK0^/xp I$gee`l;Wtf6Ơowo 5Э100644 go.sum k:|	Qc
8?A1.ދ9=SE`3c~x }->>NHeGGs_
Q*x 
^r?=E'*xR 9DhY	@mfADGVjϳU<OX޽,UT 17<(`x! ^}+^1̳<4/x ޼/e}h{Fc )*xh AQx7L+Xw[zݾ;MU]`Tz|p+.˝>ggn,jl0iB1`Γcj"|.2.Kvx y"h݁W\h 	Hs*x !GA'<UƼ*x v.yW~Y+4hP*xM 2 Ijgy9@,2J둜]	u":lg\5ՌUxR5Om=R00!e[x9 1ՓMxn| 떱40000 ui R5Om=R0 Gxs 7s<ULq^5t'R@Sހ?WF40000 models w\q}<g2#7.9^p6x4 Snڒ~.uxO=1ӛ'%akFPAcVHCx Agju>X:VW.}U)Ym'NX4dH0LrN100644 go.mod q^~3fttzkBs100644 go.sum ΣZ&O	A^R_8zp8¢z=-Doc1ƭ/W"oIL2Z40000 ui =Ə~C@-_cx=̐2_oxQ ̢9i:TN1$/nRcUT40000 ui =Ə~C@-_cx=̐a'`xR ?-qK<r<#I\-':"ň,Q6X8J8'B-+T|v^#!`x! GFUgu0./x :ZxWL&oE0dJ*xR Kd}Db3x[9W5#pW6>=D[JJ/5r⶙c~2&`xg GRճY\v7̮dq_5B֓/\J)
5%NBAzڡFdf:b7L5dux9 %9y33Q
Lm	Ե]׈ߦBС^s,1V`Gxg ߌcrz?};yU; a9Ї {]|V/b80N2^ٞaóhvnbQ83ux! Aip~oU,/x .qG%KSߺIrQx+G*x9 [X"9ʂMj5Ad7;]=NoZM^aD#Gx t밒B'a7;&'?
*x fޘ.l` |y*x9 1{
oeeZlc!40000 ui fޘ.l` QGx! lU#S%>!.t]7a~J/x9 ErC>@wtK[U +w{^4rGx! [ԍz4l!1NX/x rAO
FoC-~X9Hzg(UHMS^ÁZ&r/vgϱ~PI?33s.*55ʳH΄*40000 models &яd?N"%XTW?x! @%5k4q9ʼ<,0xS ;%mf=,\կnÀac1?W2.ł40000 ui cǧ_nFE,pmu(.ax9 1C+ńqKHiXHasG540000 ui cǧ_nFE,pmIF	Gx fA<p41/lkde4	%rUHYd&:MLQi/X,[WBF5'Lwٓ,`q@5%&ͻ"fctJ/+z`Cw!%@RD2rwF<'x4 ]	LA`^1pg& Sbj@Cx4 tYzEYA'ߤL1]9Yyfi{1^hBx kba~SL9*؏p*x: _e6qHÎ6ĳk6UD]sS8Q>wG^eR,cx5faij^bRNBRBJjZbiNB~^NBZ~BIFcBQ~iIj1''gQjIiQJJYxD>F,x˱cզ?ˮ4,oƓ?"msVEL}/e
~UɎL~{٫53s۲C	2ޚ(&ė$&W%3hĮ3w-7cYl8[K}|Ijq	HSGvk;M2~(i]f]=/tIqnc~ܾ5b̜v]z+B/XTӓ?1{ 3mckx˱cv21,|gz2qfnl4
Dݡ{Wf|e#C3Ĥʼ|ăbݭ;wIK3ݳr2տ7gx*q
j	k<Qپ_-Ѷ
M <LkGx[|a['VUQPSSК#cnE,/%(5$(5-35'E/4/4uK&> gYx{sg "9
x OM`g6yŌ-݉zcnx340031QK,L/Jef[Ӿ:tlwÆU)%z)Id.zOI3qCڠakgeJN\gb 
%EvS7Ġ^M־ɽ  ;x 5+~IEǦx	SEs{K}o-&dDgFgPAHI:{:['!@"4(ˈ(2|OUn?iV[]UVӓ|p膊.*a6֮//QezT,΄g|ؓl6EUL¶^-*'-AA˯
{nhp.U*Uw*8T}|&}X/ҙtO_B[w2ݓתn:ޗ|p^F3\4vm`:ķk<рtBQqu9o5ll}$-Ps{.#tDP\Uو۔Y˚/3K,IoWze,^O0`4YMg T&NoSH>sh?GKcQGi2Ut}Cܜ;KD/m<-4Y5M34	¡L#H$_=jNFc9!jHB.c}c(~iUS~F0h$%1SzrτjvMtlAs*6"vS:iyăK΍2h/N{R|-TO36S*%M:ᔮ<F)
Ux]M!pG/[V=Mտ9\h7ŧEL3jG.M|<e,d5f`Bf_ژjXHϑHǢ$"!x<ɄI| ONjm4GUFGdΤT,G.6^hYH6H!K7ת
x"豸Qkc;iϡ7hWXPMMVq6gS7Gui<A'w<ማ<h:5_l4O&GCؒ	}.ؐ?k46rWTy!vKM.&ƆD<l6BɌ-.qP	͡ǛH@IQ8;[|W\PM4PIiCk5>wnjf&sa_.if6/.\C]-ccoߟ{1ܣe6'4KߗnM:SI|!O*s1ߘ}.[he͹*(11g,X❵E(k^<G5눤IۼfJIEΠ+OaسJ<t֜z1##Cz͘lS3'nJ4"D66ӞnߖǬfWS6*SjRC6mqQq6Ke:Vo8:٘kEU֛]363pt5Иp5G\p[AqkW4c?FƺQ#Qa,Xr)3xΜ'0k'qzP WKxlYY/;SĽY|EKUWx:-%I,=k_UW~[W}]uYS>O-cZgRe,&G1"nmkN7\ihЕɰj{tM9>̅|. siw3&G-H$7C΀ِH'd9-Yb5.DnO&5Nss+u7MFC hݛ9s,1%=	iCqc#qIGf3	t0#I$7;HA8\9isAIe6e~Jtcg^wYL
$NK7Ų	!&Əz2asr[$5}Ҥ!b}YW̟LF*vfL>sF,R%	&g 6B$_iTeFn:
:|d
,Y=3R9}P:4ܗ[MX0(ќa96&YHL4b̙ޜ֬Ru,Qi;?Y|׾Z^*./+S=#RURGA^	z1?P;Goh_=A@j@UЯq_A@.Ϳ xJ t	 t.t?t:}з[Mh#q	ݸ
B{] F;v@m۠7zJhn\9y-PFm@߀>m>ݢ?#n <%X%xJ2
J2J2 d`tt9d`d`)dj HCIAIBI@@C5yPuHBId((l(,(@J20J20'`:d>(4(P{$wCI	%J2p;d6(P[$7CIBIȬ @J20	J27(7A%s %	$(@3d %HAIPd %h	$1HPd %AIP d%h$^(ɀJ2 %pCI\P'X  %ecWz(ɀJ2`X$fVILP#d %%%8J20J2  %%%8:t.t:(P$gBI@IzCIzAǩπ4d
#J2p
́PP$uPJE(J%?}̑}=BG $e@I%);%){JR@OA #OB5PG^C?2g^9
de(?$c/Acd%)L$eCɤyJ&ͳP2g%{J2✹8gn(Ι9s]qΌɤ8i\4'S4X+jG"u+IEZ.EU.S5E.ZUʢVeDPTUuTWзUrB|>+_bPW|uy2_ʓH2J{!쏐JZTu9CS~U=(3Dm}!+n>lF]¨4o)Y]A fv;Xtm)?o!ܓ@=7_V	ik,x7pq;mw  1Nfb`p3p,Gd0p(V&ik/p$j뤭?1\>|j^d
(Õr^r4ˀ7/f ìb`8|`~ y1f(K[e8gX p&3ٳOndi`x6vY.`Ezu8m߱o3|<؃E %eֲYIOYow|Dss],2ՌXNI$!L06od}c,^0ahi\Oe vaV2l
?2`|a=]-HR2{RâipCX_T0(r/'=P
XgԺQ
X灤
bQR̢!|?`H}/_bHJ*1lU3cR`HyII|CRnA
,CRG͐TJL݌TTY}dlaXK~_2$I\\.RE)һη/ Eu:@]]6!J;n_(juί)0t_eFvuʻ}LN:eI	#CRË뀔u@: yq<_\./ReFnTAX:ڎu'`ak:`8c:`/:QsBgԍIdԅu%"5Q5*TrXoQQਪ.@սllK|+MW<ŉFS 6s_Z-N \nq
')-NR[ũ@Ҙ8HCy3`nqBzsSԕ[2n[4orܾXŃkx؅;ynƸ}[}Rn߀(:9>!֜X5?p#nwNhm}>nV&nmfqlr
۝Mn7؏]6`v-vfį_Ǜ]j>;UqnWº} v,+`rp24Rܶj]"Űpva_vjχ_ϛ.~΅ʭvlav-ÕDs_ngtjnWir{/;nIl7;a[v&mInop{쟹2nOd؞ܒ5N`?&N}.|g7Rnaܦao66	6{-q>۟(ܢ-~69A`rm4}#&]ƭv[mMsqǭ6/NӸ	L▜ᖜrKN/qKN+~a+o&ܒln)6nI[rZl'F:n2\GGތ0[!ӹ1RqKrK]D.TOnr/9^>-9b3pKsKnɑ-9v^-9z(Z+<9~^ț|n1nQT_x{bON Pfr3iTDJ7ũT`p8{A΁r3)UपpZUn8*7Wo͟+v#Xf@Ǹf9*6r-Nʽ [^"9+vs ]f#r3Wr/Wd/ȓcr3t3Kfp}fp]f0nҽϥ{5t/;`Lf0t3t3UCJmmytRisRۥKJV,5XsHfMUڪR[Yj+Jmy-SfUB]G%Sxpo-O,S\lCvɟV✫~puU<=#~J4$%r]Ca5G\șJr\7>ēL	;>%ls_(a龍]ZL	裄YGaCOX,mcJ؁k^*4W[ͷfCŅ/?'Ws
S:K JAgRzO>Bm&h7@PzzJضS]ݗ6j=%(a־C		J/Q-Y;vcm6byIe4W;6^m%칚(=:D)гmhnijmP /ݠ+)Y(Jb{J]vJm['OnGA(mJi(D4fJPz?(TU_PzFvJ@)Mi(Ni-:Jk@f&Wu(=RU~Kih= 4rP2xJKA:P-ŨvCi=JA x2Mt?Ci.
J2Li' ,%R*BLfJ3@)M'@AJ@)rPԻCxj'J6Jm(
jt!(F(?Gd0ac;xRjx'un(Rt9%5 ADC-5ǻx5hנcT5TxeQ-.9}o'>'>?O|pO|pS{ܟKVW9flaUHpc~?V*[x}Btץ#i֍KHs4
ac:xKR([5<xM;\[MXuZޠ(8SMtLyN9I}Qo/DSm/DVҪ;mUNTxmc/dL.|][ط}d{(|C[ؿSʎTy!}i۝ǯ=Յw,Rs#,z2{TT[T,Obat~&}T&>)<lʢEEk=/h^^7ɃOr<&,ZtV0P)O%*ypwS9jK/j{(/v0֞蒐V^RNGN+u6BCg(; m;KdF~8o+/8C<KXT#9FRw0}Caiir4]ҦG1GF'r0cJיa3w_YbNa1fPd₣BP9=hhEBHV@{̾4Wȱi򒥂m)x]۔i;a	)A DD˄Li$s04G}I b/8<GJJ廾xur"THAs1^<EtjhCar잷BC`5U."ȃ44⏙Ek5gkZV赎O%rlwᅒv\^͓68?"lhgܴY"?Vghۗ[ӔLQ\ZcʋwlC5ۄ״}˽Ne.w+Y5㎟j|Cꇕr!jSרʦ*(ߺN/}=\Z+^V/PxҹWWչJ5ߕ]57o^Z2F-Z-ҞSO)F#QdQ޾_o>ۯ~r]5BM練w
x/:)G]ᣮzboվ)tGB7u
-٘zdO;]=@~3uգ;Bm1ȃ*>uþ@V{:m_UD}[uq=*I?x?hp-/q?a~R(Y= Eq6^U{iC4j2}+s*YМ'Q	qqRV1HG3՚x_A]r~|B}5N";OQ*<4<5;دVP6ꦡ;@,kGE~Nj쮙kr~SsSjߝYT'r$t5,VnjN>K[~*S٧ٲ[[9u:)u+)v^2_[բ7c:2jd\߃;gcbb%ORT3}w31[[;Wҭ(Y_j؞aeBQ<d8H,N#u^"[
CX̎!G鏄!& |}?8f^݀1a:ٱCq{YCicJj^7<`g?8I&_Y6ʁtuhN74ڏ=	 u 9[_[;2r1(ƕ@4:d㌘WqVS䖥R78ɱM<ykƸ?$p5b&1ftIhwjQ^#Smkx":U˃\tzR@t&aqۥ_aá; Tv`f~EحY}<У]ȫrwOq["j,F8UPh(CkMhǑFv yШ,wqB^i-ܼ4R%./fsixBx*B]uH!,n|skJ;j۾^㜈*]7);9}6eJ>rX42<JJ^aG;^Fq}f}(}O',)Oo>{gjǙZ'/YI%R6zwsbZ6BV)N_*>&9#^<O*	U_:hg胋ZP-	iMEګף}wE|Kֵ[?s$xL YqXl a#BD)%\m8?6ڳ"{=V.Ί -ݷKc!0	K \x3 YÝeNd%6=\(mFHaS{,5CA'x@u{s;n%xk8y1m,N  *+Vx{i/Aiܚ=f%3M<Y}EG) rx  Ӿ}s
=cz0xR Asj9AJU>UUǥ]Lj+J%~a-b'?53{!%yxkͼqb̛; A2/x{i/}>sMi:b6#C 7Yx340031Qp,tL+*fXiތn*|?۰A9?77?#5 D'zWo𭅈ّ "u!Uxg;'_XRX-͘b< .5'ܱ5PͧWm`VRYVI/a-L	Jnv`QRH|akd-J
1yQ̼ԊĢbܼb.$09o,/?[
4i&L~Ij, M\8x{kik	/?QQI|}6}%Xb&_ Ϝ 8$νI: &A:3/%" X$1)'/176&AA#K
K\sJ*slt&O$-3MAY^Nj^zIF=)f6(HM, `k7@xMLZ

J̘YgJ m_x! 0 FӶC_D§gx[]v7Լ&̌n Rx{&h<w'kon8X9gfJEpIQf^n* !xuJ@AzI#<Ua۝4K73uwD&^|㳘Mo┹+x˳,vS,R+<+KF˝Wa"*	pz-p|4Yu1:Aĉ`uN9TmhGߐ6F0dGb-;p,LA<{UQUxsCS2Wihv/8ٌq&q\>I"m:/:v4yx']`BF~BYfjd6E&UV+$&*(($j7'1a Tx[<Cf]?2G*pqrV+fg+((En~ <8x!3Gf*VҜZ.Nj̼t%%惬 1C1x#]f]FIjrC%Z}}ی<  BoxW `0}3z=9Ҩ~ϣt! ,Ot4uO_ҧ:U솓SQ7C6Eat)WdA)F=#;gx{/^`C3k/RW/N$߬ N7lZx;]|泆u )~Wx{xo㆙ғ9RsK2srRAL%.NNNԢrd(Y)(dfCT%概d K*@L
!T^SXZl__TX꒚Z2%-18!X
2
(eN,.ItLI)J@%k'GYN<S:T jGUx?)x {|Qj^bnޛRċ+KRsJrR@R
EEEsر'fOY;yd{rgl~' u*<xti#ca|bJJ|f^JjEjq|r~Nin^z>KKoYûI.&@^y]'?4i~g> !%-gxti<Q%Mf> rӋ<&M/ Tx+Id©1o^ɒɨR_㙗ZZ씚_`eܬŶd=kqe*TsqNPl%TϙRZ $5T5t8 M3NKME 45t- i
`/ȣAs] |HVx{i/ȬϛEפ|XY&Mi) ڣx340031Qp,tL+*fXiތn*|?۰A9?77?#5 tھ77#M{Tc3ŕݚs #!Vxig{kik	/ ٘ax2e_5j?jֲNe]|gmF -x2e{EMRn9[`mF ϭx340031QKIKgVG?*)bWd&$PɈ{t$^+S&  `Rxk{):LfLv~Ј	 M	mgtx[]tv. x340031QKIKgv،/eJfY"/I-.)4qh7Z'i x340031Qp,tL+*fXiތn*|?۰A9?77?#5 TfKn)bma# +!
x+~ub=&31ZnhZT0S9'CI~JBA~AiNbIBjEfqIf^Bf^JjEjHaQjIiQHdR fBxG <2Mg?rCw&gj100644 base_test.go uHerZaoͱL7MxO B=1|˱%&9[I100644 collection_test.go :r1q5Ie8fF_x;H51$hsd #siAKRlpL)ˡ_PZ>9PW
|
ŕy
EE)
%I9œeL'Q\7yʼ&wM> *0NdX9Kf*(zxD'Kk ҫhP	H-*RO6P
V}=wUr  YK$ExekAnLAn1j-]P%XbZaٝvV7))=%A(9	{M'xp*xo_>]OaU%}aSSG1
!>b	^VEZM2@Mz1pJGHH*AGZJTM4\\|kS1U((,)3K{2<WLxby?aI<2L8&+W^8F	swO}1{@IR>mEF*k1̧#[h1-F֢0^/X[3:A7k7!TgF
U#odhN1TNC]I6]\{x?", Z1}·\ֳ_e.OMՒ=-'F	%"q>Y/h/pbH76}̼+ܢ4̃rrU82'z7lx;q1&W7P""
ļܤ$sM I~&q⒢TuH]\]U+U_+մ(uB362JI,s,.ItLI) ,>CFp>9J3S5'3lfq` 0B¸x._OD<59(EVA-7?%5X/,9U$̜|PԐ<E] .AxMNMJ1]zm$)R\(V.3_:fI
x¥GPAj7ރS7_aeG[DyY}fki=ΐR<TJ.Lĩ2G .q5gʳߒT?4׏KyBstʀ%T%hۈ<00U_[$(Gw0>0!*k1N>~wGb_YMxW `ar<-w,tRpؾ-.z|!"Q7C6Eat)WdA)F*#,"x`c2ƓL./6d9zĜ̔Ē<X|QjD<-35'%> )VTbnTTf-a /PPZWR:>'gfB~N@E[j1@A:

V`UiA@eaԐMW#59AF
@|(L-5YEAX
'<2KA^891//D!)=Jʛ?- {oxT+oFWͻw(  >x[q7֏S;X \xtqw/[~jE'J'˛ BN~z1Cy宗D,Y~@Y ^Lx qi7us.<ѐG)x;8iZ/C3C3s#KsĜ̪̼Ҝ ,14X/=W^L}kʹvTĵ Յ_x3 K*/>,s7].C\AۢWMi4L2a+@x7 $1]};"]W8+6+E.]4TLxkdkd۰QdDsler>Lnx{wC;+F ,Ex31 \m/寸Xz=olLҹE%ɹ)'a¤=,^{Me xxkϸqgi^nbQqFbd#1
(䥖+8&dihndɴYYiY.vfl>qO=1n^"d/̚jw\I3`_+3¼j'ԈE2WKeran9)@3tQTjs9dyMu4Cu@/E)hbw̛m:
;|alzqsd?'3 	kx[xv:㆗MNQVbqKBUUe&N6pPHHKO- "?&,&q;CU1N^?y/fUnSv^x&O#9ތQP__(8,U<$#d1
)% [92sRu':+Ofc4l/:y3'Xr^%MVZZ. a!K
Ox;;4vL|y
99%yݙf1M!fY/l7ĺAn9)7jL~Qs,G6wh1a&S<yN29.o~ BixTmlSUmlt06Y7jc[FjGBiWuWWr۵w+	_1$F(1d	1j2!N@%31½m#so>sy?3#Yw(QuG03nL7T2ɎD[Brd$R6rCxKKnT?^vFcU3oږrY106.$cre,&"8N7{с5eB *ObvG)@nua>adL,rA`	tZ	vjMKi܋l!Y!#[ܿtW*)]~?oӵFk#_5Hd2M5\ʥ#OuӨX"r+[ /?yUM,<߇-6a͊<%إ\w`jr&zv8+|19η'{s.;]+c8[|sPk$i)#AIȱKۃ,\ kпbΰQYҙ693)	}<d/Ze{N9&5¹ى7Gʇj!Jrv3emr~*4m|ËMϋA\|qM8glK8?\mR@hG>pL9{jRvN0r+XW|u⁒⍁A n2M+QhG	PؠF劏[AC~̴5㛡.ʅKH)-{c<]G9հa	-BrĄ6K*l#]xUOLe,@-)3--v.afYffbQ4b?Ϙ1A稉^XOz5TN]aߟޛ޷)梅zE1絔kHbÖoIg!?a\c<=*ZQWF?k0/8Xb}^^ˬabtN#U!`31A:KD"#ISU,FЬU`,R1SɘQ#MSqq±Wr&;w9i?44гQq``j{8P|<NBd/N@E7<6XEYJJDˢ>,&pbzl=!'˃QhbBAMwj|l x1.kn_=rp?|+ޱfk<5dg8w±0&?c(haǨKMEZSW`hG4EA Z~FfWLu<	Y(	C{ZoVa7K#t59%72Xw}pV.b{m霷Zgp"Er{)<8h֭qm{l[macOGqtNzH=spn-Fvqrv֎/-笝^xR~s0L/jG	vPȿ:BáʁZ&Rx>nGI9\$-1C'mC$G8e 9LN]BJ"\6Сc&{\lukbY ;<'Uv*k3ga,;fDd:OqsO͕!CS,abH8!Ɯ獬w5/F():϶=D&Ѱֵ&w1
ԌM\agSDS^	g R9
:5b'뺦;̴.ʒm5TY啙m2PHuQR*Ɏ]]I#˴Rl~FqR%ܩ|VedB]Dxj^RL9zjHX$XΥ]l@GMsx7f(?W߁8xq&	-RsJ*CdNbIkQBjQQ~Q_jXZ*ť0f)6E4<҂ĢbM[[55`J~yp5'gQjIiQ\*M֣  Ox[FRsrRK242KRs'cĲQMNxyLϳmǡ/"
NHMtLIiёg">f^)Lz	ȪM.Qu9xS lH,xxqKN+pH(>19 ,xxqI>is$B7Mc919 lx340031QK,L/Jef[Ӿ:tlwÆU)%z)IoglYq3Os3~zMu*O/))1~WOf-(X(%2wMpzͶ7Z' #?xcc`*2S(]>}lAu9 R+xcc!{j9g`ʯ͟Ŗ=+9Ss% eLx}ip#iVd|vwWהZ<ό-_*\))%:3uU1t,˱MCL,00 ,ˏLIVٮfwǇˏG>:8dXƵ+Qjb
Y/ō3<n߻N{ϻ]o{p!ix嗭ǃ赡![20LǋӛIៜZ9+ioxN~ߞ1㛝^;nrˣB%{}saers߱ۇɲ ք9Lu/vM=^
(*/^]Ratp	%>'py9vp |j/ᒒ>s,-9V!(/uv{hf$'Վ_8Q:^Îy&;^4*]nIt|+'D_d<=]6Zcjϗ.*g%¯*P>3k*Wd.WYN%@";$QSkk˾j[I&/'fpTx	!B:պREtpTLu*PլcvT]Ǻ=ޚ`!ѷZ&_0|=KC֣:'!WI\ \bA0cBѴ!oɑNAf6EW)~5T8=ACp(j}Az	A
A+ME!AH՚uGSa'?H;݀Q?8 MUQ*ǖP[ѕT-)_8;}ӽ۷BkU$f;6}Mo]S-Pm LOnMOPʌoWKA956\eyQx
6pHtHYHzhL㒒o5U?VHΫ8D'yTjqk&~Ұ1K÷/vM^K/hБ$
vq7ߕPVcBH!c$IcZS.g ҏ2r4:qPjAwյ)
pBȋ|aH5T22o]&̋|BJ?iǪ^v-DЏ'>R0чl
y=pRԯNS&-)"{eeD[~Zum<qnf
IXuPسJnZ#i4Zt߾`"۝-PƇnv7Ђ)9X sc~b{ p٦;	7v)
hKĽ+.^}PPt;{jeHA;٭+C{P`._]BݠyZtu}ZkNFZ)RHrO>CQmP?HEY8Hrr(v9؁+\ۿԟK5ڡ&hio򥗬6K^qdkЧ,_`	{+b|ik3׏N.Q1n]F#Uo8^mX	m` ijӊ|[Oq$6;=c٣v]
&R8Hr)fd^ic|KfDJ'\a;]ORFro*ϒ78/<ܚkf~Nn&7"%b![3d7T ٣[߈u71͒r.Or
t8p˳3v;NLTΰ]nuc9<;Sxro^#@%"Lir>	t/_Ɨ8aB+3w6$qMA$9.
ԧ./:j( cRM%R	"9+rR~v:o%w`QH
gDT^#)REWؑ7.uHvvrl1K>-3
R$zzl({݁9kHmr1CŒ8\^_'"Oژ|bvM
+9"|rqelOgw͹h-@ƽpTq&l,c_bYe4t>oІҌbFzMQ{2y/=0+1kg*xvLkc.v"mZ)f]p<v0loPt=sS/[/\-,<1a:A흷9Du
aS-VQ5вpr|6/pz>%d|hkO[NJq8Lreў	6|`8bP^)"$ &=H\iGssPaAI8}!aX<TM&U
ёRRt-!*D <WEr^Sg(5htPTa)=!p|uh.!lJmtчVhsyRȺmDKB|FL~"*̗CL!-TIe_%,|nA3P g򠹒ЁG/w!!"!tX"%"D+Iȅҹ"m!$Bڞ;U i=kd 2b"T[7@@T{4@8vn7OCJBLt0_biЙ
e$L6:lONL>P4/ր	b4G	T{|Nדz*.),!-ЖvNDM{j	gNjIV*Z<],{(
%|
HT'΋0_#AkSx:z544?TȚ 5RT{dFa^޷/@h.B,Sk0(Gk5*.0

A|[K38M`B'PJS@sEtjTi2DNSXor|8'șZW9^4LP,>C? mf5tB\A'˕B-{xJ`lcܴi9тŴ<cq==>>ŐQ2?ti&/"\tٟ%J).XZ_*Ҭeq!@5(iµx(f˼Dst9J5%<m*x21(j3*2"sf(M
d\\4q+8?\IftX~F'6x{k~㰯c^,}4ޠ$	&&J>VFH*xO͈L!isJKd
,fnqӅLsAL9c2rdRPIUT*k/a?}G_c? 1-`ҽ!r8W"zqv՚J騐F櫫RP:+WrEt؆za,OyEǗ;kȵMLyV`c['%<.,d^Kp̪vJ2L݆q^A%&tJΥEY
9V>IPe5y2񒄖j*X<@+(ayB(~Q5mLI)]ǸTQNtO)#/98eӢJ c	9;yYA=CN;˨CY88֍M9jpg9qSwX&kۛ`墼"D8StO*qxnB(I#f07V˩!\RTCcƕҹbe)ӧDJ6n`P:rz.{˿[}|dUm­DxhUzSQ<Ս)8Am2*ppAY(©[MUC9GQ ϒ2fHPU >9oUjVsVB9ϙ@GV΂Ŵ.UR|΍ۦ54T&.<U<b:9*nDd@8Wv3\^20QJ=ʦkړXZB|qUfqÎ:+Ɩv*-ʝ\Q7TNP9>P5ANZ
A
,eVCJ-8uNmeX?A}WkWԌxOa)ݡB8c$|=wfJ)2S-Q8S7y{8^rlh"[٤7Wdݏ7)sBʿEZfQR#٦c;t`a78=U^ŌV-{vk_~i!iw|2ssyΞ_˱<ⴸhN^;hJan'v<9LoT4Y^oIڷ{&{қ.͋ErÝt:^bqraon~59+-r_{jPNԇ4 5M"߸u7|0N4-X>*[*٠>PZhRT*dT24B-*&i|lLG`aApu@ A$Kl
qRR:"7-!e2\16Op	.(T kRS1m H(_PCЊ9E1D91vL%[so[G-gau􌌌tub",&#b:%INF!E )hW\09,=gNc:U);SPR~T޻ID(6@Q)ː?q q\èyI?`Ue(Rutj } L5nߴ\Cu3b]N38BmteRQ'.IL+j9Uˋ*`@cKޱlb/JJC26IL02'Gy67ߣgȥ>YO	[	'㹭ȜonUPIdD	E{BWq3{Xȇ8AȊґq>1`GD}c)Oή&e4Jt9'%iX~O]!;D/.owJՅՙ¼ג?=](|z5Ys(.E
3sy>pNdט7OIӣrv],M`VݟJ4	R%d=Ļ:&qr:#`Txr8+YbW0K⑝2S4X7&#{07O.܅mǗ+Lp[V|Z$D*Ovc7_^ZX#Gi۠gN؀T']T%)ϝ{x+
%Þ(.)4{&k&U뻯#;E.$McS&<҂	O*vWlfckYUWmf!b%+Gؗ'o|t6ʶlVvtmP1 ,zf/*@y˥b׾*Sl<CHbxr+_x+UHݞ`;ˀJJlC@p(ea@;HRHH*3+:5&F:USR|/K(vԉrWnץڽs,.1ɘK*Tnwڝ-ֵTyyؙȴ_y+9pυx F ~膲ݻ4	ޝFmF>8Xer'Ȁ,݄Pʇp(qq1Pt)s;P'C=`ǘ2cmi8yxOe)^6u8\3,`Q,N!sw&bR Pͩx^m]'WxXc*fgԉEǾ`P&Pi4%m"K%6q>=n{`~+K,m.ӝ~E`ߴ`џ90@l&oQA&a0>epZ?ێ׆>ʠ]Cuy7sv۽;xF͜9y:T#zȑaK-y@KƾqUaplc7j c 0`p0!@ =ooBV oBV oB)06;V~pŎ!ݑz8I3g.+"+gqŐ	Kpw028fǕȧɲ(LZf֬_$ T9z;`jW&\ԎH&owo_pbiIlmM;~\GzvnW..]G?uZ\Svj犭K6ſ=yXb!LEhI{uOH+7iEX-z]Ó'WMJ敟g.?$h(2o55~'0Պ7&T d=wznVaaYRWխ*StvVݷ
WIZuD6W+pw	%$ED7Xzx;,0,-Ju[&>ndqo(O|}? :<g-тċWR|A.u\kt@Z5/0|6'آpzډ-z'آpz2vآjG7uzY5׍򮥞T0(j|Ek!NQxьi}<7Mf7j܁6rګ`ƴ̘~-s 3	4?i^aI55!(

j(&_)3(u(-@!M\5B׎f^V\K*ϵ̵)$ 'tZ乔3/GU<j5QrHE\~)826ÕH	sQt+Jԅj.eW#4Zoy; 98PԨ;@IIUO>9{p n8f tNl3գ]t,c_^/&/8~أ6Q3`1EV%dri2HdX&-WY;` XXd!%L$Iwa׭3[$pN.286GZNk苰4
gq<1dЬj;z&Ȏ '
B\$)N8拍W"lMS	f\#E	B 梦A]y,c*Pgݔj 1|ǺHRJrLEEW<xqT;s7ܿy= *=r^@2]
'3=ÁuCB|h16zSiԫF8@a@2D\R&P֡O^۹u8Eb82&{E


[U 퇐ԣGW: C7a$rY9u^r>=:SҞ	O+^!LJe=nTN]<{iBu-oEv(d?ll$o3Il^@N0Ƚ@Ͼos(*G&Q8Mâq*4LwWwcn;o/$wB-EyFCi'n3Eӫ@驯ZStDa1	q*<(3"H^9KQl_jb>Ňc`20@}qK`iŲD {eCb.Y4RGW 4&9+tZ)K<ZN~JTL8or!J }iJ(>9 Hѭ, 582xyc?05hj:S^fل;	 Xb3?$;<_s!R^L)mj\d+^V7
X=;e^P=1#=`s$zDq)f=b¯DLg<qr]=\ecNʓ]_5*(춇[>]
ӛKf#󔴺7z(E܏'gW,]fRI8ilڙ
MQnh:Z+&7k,	wGu6ų|T4[LUeiYVwdcڊ+1/C;˛YBOӳEb XZ-,|n%HD3)JvksRhek>/q$Kk"Y{BRÍaY{S4@
;iN>4qL`}ł}
(o_ݴȺ/+^pgI߁=V,aOvsbpZK8ntjGE;98>'O5ܚmnR҅U,Zffl/,yY1,|e5ڎx	ZD|/t=׀Egx,^Ӈ<U˓Gu>Egx,^S<]KЎ8{>/A"%8@xy?UQD)#rYQ|(^Q/ՅI]̆贎p]F \'|~3\ ho^. f6iU J1B2Hai%	m#K~G8ۗ$45zҹa޹10~?g<L||=76}z6@/8dJHfR/Mz+1GSETnhЄkj~E88F^1ToHx4+oh|OyJc'ٮ}@:.\xP*Xۛj~ "B3dpdiĭ{iǮWO#>=w^3zqb`SU2D1"l| 69sQ\ӆӻm
si`_\B$Bŷ8(5>,fJx,V2pI_a@5IG2E!2w)@øŹ[[.J58#ôh+s2Z|"U~MMV*ь\({xN{Vƻ\ťtb)Qk 5 /Fix9a^_96G{]LɛO
 `鴄Sn[*dyT֞V[xiG-n>),EmW<.fj5Ns!>E|dh&_Z٥"̕sŝ3=N^5|ɷ_Ks,9CvUkviɋLspA@L,972hȈZ|#NJE"aarow.Y&l%6YXXry8 Aɥ ;AVܝ_gf0O/G}|0GnstbnqrTE8D{xh<x7kP^P+|UHٽmJi-bjiy:\	iqwOMYwR=O~.
k]`Ɉ'MnQ[&~ji1eǻՈ[&RlLcbmqK5AܲȘZuzզӂ&iv0Cς6ǎK[0?@;kzR!݇UjL5װ!3 ibdw6Spu5HE@6gEד3wSg6X*M݆7UATP#AzOn0֥z<.b"G"zP1Gala6*w_mCk5Uߌ8ڻD˥mlrro] zC]~lgLZZkQ>z]ocC~eȑMo4YnRY<SN˜a*C΂oסL!;&[eߴa\[q+QvFF-ǴڲQ2qpC9Ԫ)A%20H.Tӆ
@ @8(h%<˨#!^T+5Q5U2<EuǨCBb4!A4ÚZb׬H-E.}ƍG.KY-*c;?w[AJhpvpq@pq@1&-?Ezhv1hX$%k_.05jM'q,,3rr>#'q,,y9ODXi**JZA@/_U>Qƈ[F
szZ>0uQ!tD&}P}s+:Ia5kHqa״rvq~EvepW#N ߏ?u&{}שVeM뭔Ѣ48k>={ʷJݗH|Zsv=3 pCSqY<;?$XT:a9"\9By˫+܁T]~''&Lnb>8lgnq>Ocz>mCz"жl6V'v:v8[жl P's8[}'s8[жF{V,lTbNaq*4z¬-&握ujc9Tʓj8A(f+_^LyȀ[l<}ևo=U|sepbt[`a!×tOʖlVF@gFʲbHPh5g03au-9WgcYYIRL68Kd´i(ˇQ}u7ha)ҭ:҂g\TZj*C2DuM7mTGTn's.ZzdEqAxԝD(H
tG/^Ą$x+yr]o<p:4ĤSŤO1]V#G&4z7&ɌFWN@xlي	<zm *Jpo<EkgA4;qtHxŧDd56PGXǱDLb鼎_Kg8y-&bZ,}Y T}UDW)GRTYS{Ok|p.Cg6Y= ϧ6jx]HSaۜW8T]JYˏcңWz6A"7#$2z/  ",&".ZGx~x2K8VW  |V л{@\&}EvOx/)|,Vp^IFc8nO"QiBƤpTb,%UDSm8_}^6.G㑘(DRojM
hTr9vyb#gyLnqCܤkXW0F~%e![Bâbk{ͱ2s{qݠA16咬szs~kA&LReW5,R:}>CeܧyxC~}:J.턐;H]]h.&Q+fe`ꤳiXmڋRs//$K
PO68l9t	X%knSP9MÖ%Q?c/IMS쥺"c|:q(zQq@S(=FwLv7l-pbG뺝س??CP2ت_@,9 fVI&AqwxY KK27hٶw5@F7f 7>C5xY KK2:VK倘;uo3 -Lx[#WyK^xw^{}e,{ڭ[KIݭn)ЭV_VKKUy!@0!
`T0-U` TSR
kCUlΌyKt;x/<{owy>!h>01%mQsE(4EqBYa4Req*U"n
6R'].'BR)cadK?p εgc҅ÕqLq(/%Rښ	>)M4d$gU~M}Xczۨ؁A۔^oY.<^7<=uQW]rCR&pãuK,
	m=۱PV64n1ݯrREjH3C76W6O.WO~8xh鞵O| "	>%8+lB)m+#jfJ}u"
hQ!6&,c&-niFr!cͳT~0xGצ+y}8׆F]ׂ+%蓑H,W;dI4)❈H%e,6ҶF(<ʆ6x<x7$r+3w\@n:-sɲj)y})f	.;3õAJ1Ʊd^ьa#/7	gx|N<1DD?1lb՜0:S&a>bj֋O4ze.i`;D::UL'ju6pYs!:ptyݓ[14#XlVȏ93xBPU!l
Fm9VV6KIcЭ9%+@XmKW:m4j.n4YT@eKxrbZ(E) <Gd3>5AŰײ,yt
v(_k~'Oi1&J|1=E.!q%7H*}߉ZöԨP"nntgFL}pm(-dTT&x7C=T+aL	Z?Fȉs	Q^C|,ɨwq=65mؔvATDC.Y+i2dr2|m׊V&kQJ$⭒hIpV9,'_^ KߘZH.ov9=[%)ƚu:,ى}YjSKl̶)La#J$qbZfJ[IvrVYSxH)D/S5zylvt%UFR؁Yy@-dh
VR͒KK9Gh[cd)qoT3xڭIQt|Hr1Hd3:|5gepjU+؏d4rU`ESBtzpaz%*PeCu?:n ߾m!EW:"7Ibbz3,&}n[2S.#SF#z(^I_{+%ktsLhEzGfI찂l2B/B; Y`y(%\?NBKPfKfѦMq#?ܩsoD"LYC%E#L`\@ـԐ\*b`2GL~ŨiMdN]; ]7꿯H.ֆnSʈ';؄'A)٩n6Y-B Rn^/jRkx}ej7B9i[]\iғ%I@'$
\FAHvCL+WQpYdmNQ:*yV;Rk2EfEj($&v|33^Vɓ[֬@uޠ/k~7"=ޤ꺕xÊK5]!JU.-yr sgu?vABԍrP4%[<4Cuc+NHH|儽|I)lEzto=́0 gYWY>w޳-IxmsTSh;|Vs$v`}ZD=>G[JկNH?ە(L95I-M6d]zV7p[G5iXjUJ%.ֳt0I1VWjRO`|%*apkR9n׊u$00zs 8WC~&W:aV.ohz<Y$7]hJԻN˭Q0<]J\-2J	Ze`BU󕍤|~^wdVaY3qb,hذ'Juurx}o[(]Izm8T-
w=aPIqD#߁si`g2GjVciL.ZA`
]S	R{]
d6;K b$4OIWAbɷ~p'"3ej3|?7*ta&H1a)0Lׄ\TEXXN6;A1<xӣ`gPf3uqڋwې8 zfCׯMh"ړ
1;F
·
|kLV2ziWk!%QJa+՚!x/߇G7ǒ+r1ʥ[g`Kc( Wɠ[y)eVJuq*eIcav;3F+7jV:"Hm:]-Ǎ@wDKث(`^|+rN:越FP&R*x/HJ<g)E=JhiǆX)Q"s8p+et)Mz@2p,f>!@}ịRLS(rl0=c^sEi"RuBC6CX|]2TŌf:tm京iv&[eg}t?XEvx~zr#ڠK/,p_<_}omN.v5~gsw<7m~y_A~>cwN<CqmۃG$.?4綾9t{Z8KV|cW>vVVr!햎Н*+͹Vd#MN)kc h̎[xJ$9rf@U*r<vx|i;wpVjݻ)TThUI1tXt;"c{IBGi)SDZZfydJ\SC#;a\/Ub!ƥs%֮F7Pzx)v:gH)	-Nioq6}29u`w6xթ桊RCBW<1#O2mR4f"ՠls&~bKw޼?`o%6^=vt,BdI'(zC.aM@*IDc٪Dohiz\dpdS?(w6pMkX
n}K匬{%!<AD@B>PdP 7)٪$̐-iiM:ިpD޷x^7/أi=rla8Nfʔ4V0j@LjrD/@[-Mhq|^5v+>0r=WX7u=:1JB\k٫q'_C1'k6$HfyzP]EIIV=e=S֍yaV #ʔ<8LMk_]!ܼdM+JKK$S 퍬n&
OfJVF4\WTh*ѡ$iiُɩn%OW+{֐u⥣{%13!.~0X=C˫CƯcnB_&_
מwڌYL.:M)tu<sbP^bw=ǄMTmPTxz%;5FCAuTx7lŽJ#Kuj2+Z=MݻS|K~@G+psj'pMxy]
?Lnuu7qނG_Ys87_xe	|o+݆'3n׿q_}잣ƭMe,ɝqcGi7_gρ,
^,5×o}T,FZ ?	7qmN$
T=%׼;x?ˁ={[;|yǐ-Ş\#¸wĂްkx{>+0]{z'c{Ϭ~Dl5^޲O߿*;zJL72xx{W}G}}۱In8v8.XJjWZIڇZIt ҾڗZiw鴐&%iv00ĥⴤHfaZfO2P{+_o}w;>|mg߸f2֓^ /|pf1B: =	a+*Y`8QjWf&9üYlF;]wc"?JgC+]7ȹwu>voHS{P١XW3YcTLfB6zpJ6U^UY톩h-9AխE[&EO$F)ɲ+۳ r3w_V S$t`7/:^aH|:!یrYu60)`l^{vFŎP`Max)KqfA7y坧'un߾_)sLΖQ3o4ja>.EXbtN\C "}ɲGpL14 W=.z x&ta_ⵃ?>Z%t,T0$5~#	5yI,i\JO\;U#ejPT|$#aA5$z$K_0k|3\yC}O]pn	%GXwJύM<bɮe18ԧN+S`@Ɠ-!W.MStLnAF4|/I?ţmIKN9'n6̧X;&
$qHE= ˉGb3ĬDBeٚPSƳQyu"}};)ϥ?(
~uL0b i\9PA<_l?4!Mĕ`A&xe2L-0^O<$a	?y4.2+eqS)[qwPX+[3ظ(hæOz4cu3\2Fc"*!gjGLJe6^UYOm?~-Ҡ6"-.cT+H	aƬ17RQm&K^hE)NB)pFF|Iؐݰn+*xɻ\aBvXehFk,ڞ+u{%[Sndr9)Ƅm2v~Ct7KMQȆydZ2/=+R>RƤƜO )_W7xBruB(_k?`kr=Sݒ⳽rRO+8ȨZ~W'3%1DD*-kqK
m,AXؤQs;B7wygou8m,bXUMT鱚3UDI۫]֪^L̟Ru;jЁΊb1JO(-mǎH^|_sO~e;~t
q
(Nr$Ӭ=c9~&bU<[x6`!+Rj\[C4^R%.F߭kx:3hYvܑ*[Pa5be/7ũAJEjWKVzi+\7$WͣI	4.o?nhPѥ$tdJLbF<OLlid^O'¦1,+"A>ߵus<~~McaJƽ$NŀhY*Ma8B}sccA-Jng1돦Z,S`vY&	<!myl/<u<MN-H7s$y&mC;F'e6 *0&stЪ1Ew8bwkta}xߪCTgxNǰR6Uw`r/Ӏ'4xVjf煿]ؾ;{*XzT'U3#L;ۺ	e8̼(WH%=i@yXbPW,ʝ_uDɊ*3(Uf%_F8)dk	Iv
Nm;q3tTA\D:2=M-BX3~4q~Oɚe-T]1lϭ~<P}+TsrDM-xYU,J+޴x-kMzݯ3RœmCaܧ^pi&ʄY?^5yVW5L:m7:ut&]{2Ǽ%D"V-="hEXˢM	I7o.HVu jF3<u'K38*Be9%v<\1qݮb)0eرEBQP5?IF)JI9rT뚐gҎ$Ձdmͦdq@r'^5,_S=EEf5o/nJ6l2GP~5""'Zz-&,=,{T%)oachKb3\oԻA4[[ח3ou'7rYpC'8I:M(20i}8hNt!rEbq
3mj=V@\E܉"hr7
0Dj,vyqtBq!m~b!;AS)b.1)4VL0uQaL 7d,ՇMˇ]6륇YW/=H)Iu.t+(h?9tT:pg}ɂͦ$&ԡNg9k@6yQ\	ΨMhL4Y䲊>"~xmr;8vem<{e/x=3W.roWW[W\ʓϬ,~g^$W-v_|u߯_3-[_`;ﹺ{;.x=Wag޲it_Y/#ܙ6ArP2GG@'pHOjtCG9,7Q%5D	-U1^ϻ;)p.:
O*ftvD&dp2S٩grR<	$4͜bi	=Bk^\G\QMo lq&WI 8qՕksܫc+94
ѰWcu6AGh)dImHXLF:`ɐsޤ;QviixޑX+7È܍_IeHvFz%͜']Wu 1eBlC|#2l͂s$*zӕ_Όfr0F{d#Vb<W<O/J+R@f-*8QasrɶdSME&tʤ~OC$۰p>릍;ѻwmsʎx[	DTA̠Pj<نX&/#nJsI!9cJLʠ{7џ_Mxuc&Cr0c8#5@7fTǽYVNe!![%a(ghG?OV(r;O\'dEq<]92W̺<	'[zq
!Q
L¡004;n2d8biɵT+l1=Uxr<88Vz <v|/?rnR1pINo O,m(_?r؋/gO[.6 8\iȵ>t|wS_\gѵ% ^ײǫxvdg w<ڐfgu~Z`!^ ^g;xj.+sk;O|Ȳ8؂
e2E_Ôau%EFbFyV~);np6k	#lA_ɔd[Yof6rllvmX{ˤe^=P_Cϔg7\s X}ڍKykd`ۛ#Pm[?okq>ݽృ@mࣹ=}%U<Dclk|{ϱե`P $>|v04v¹Kk |hbI[fԿp	eϲ|KZD"HH@7/aFx3 Y4:>PɪDߊpZۈbm}![VZ-K]VfOx ~5=ӁzXj,d3pxN B^pWr42ҾC100644 IndexesList.svelte WL/o& ߓPlk0x;Xu)@vܼw&2Cٓmd_ &x340031Qp,tL+*fXiތn*|?۰A9?77?#5 oA"?F3l; ^ :.]xo@$BA@lP.DMi ,e a_lsw	Zb1ґO02000p8*T8#9$Ȁ@4PgQ&'O>ƁD}!-0I!R͂%!AT55,Q|sq)$`7wգBT*IHYYXm$ip9$F1u%$$8rScZ::tkHf5
Iܓ,z_6sY۹ectP8>:3(K%:bk`vxxB]꿵Z%.Z? |d!{'Tw&^uh6肫ZsuPTe#OD1]t~plǩu/5ES#3U{Z#<S:D]B<F"	|x;t(VTgIMRbњ7`(H`I*NЖ:yB[DnBdv!fvOiws$&jGǨ($D(()iNhמ^Dar-dY|a ½7xWoǖ)+*ɴntW)Suc2C)
U2KP\g_]Z2d(Pzp"ں E|?odၻ3c7k穯sw.}tӱ6F<4jf,Ig_W#8=<rB~u"%\-M	U9d+D'&ȯCDN3u5ue9[zf7A;r?zGcp)@Kf&._,zȥ,diq]EW7nW;hy	m-mlifܧO(-d1y˜U^{p=I	AN'p;[!Q4Jlqñ5ܲU0Rla
X>Id:sk|YbE)Ϟ0+ww8A;=SbT;oސk[_.LŏC̬'9:Z^$)%HEН@qiZ;#ߔzc?m@ьa Je)՟b\lN xq5uOB}J}ǦN$ܫE\)n\̎eeb x>('/}:R<Ò%-$J`{2<WF׉6%=O>GX]s8Bn-8|' ;[w̠wA8VW}aoQ󱬠r;s)a+A}nѱ,ǾM{ïZn(65ш40>ik'EJR]d )s)Cgs-&-GkWc9u	aZd\Rb!jqϾ:Rgc
<rE#!	ԵY}i{٣Sy5+]UOB
<Xvue+) C4RY넆!>jM֧w'pKDbSs4&f (蠿0s4/X;_O4y43Pg(:^E>ňd7~+.1%	Vdw~$TLsl\%Ϭwo 5
XsM+*F%;?z.R T#ʒ?܎ߖ
|YDI<RҴYz7K#E[Kq%*`su*"+'G%_]GXFŔD}KrgǠv_1&Tiyg0Q&;89)
Ea,딃b#
&64,մŌC0O"G(;Kc||SE\$54R}c}Bqb9*֐&NJIz{gIhcmA;u+F!~L*J+*fWj#YOKFVrZ`Ou\Nhi.0O~ǀoGȺq.i@˒,=$eoA[ih0aH>{z>C?X阚ǊGE(P+5@(!bl<3FB!0sq-pm!V_R|d'\&w:c˝6KACcT;JI $Ghgf"Û*JSzuijLHDq/=m $k'٠?hP/G\ݕQmI7$!!y60yi8Q uǯEHQ]~MN<=E~7N]q$ɞM//ⁱщ{6m;Hok&ŏq[ki^8dE:c16$1hX!y2drٹJڿcRf+px YŨܯn6b3霓m@G.xL Y7cG.cP?	0*vem!؁apZ4%KN' -}![VZ-K]VR|xa:aH̥ey7PiTYEY?rU=q_UˍwE~9+?U:=D.jt1fjٙWDjHWzMnf,KI-(N-*	HK+.K)Ie'Q*x^F/kr640031Q kI-,.xGǧO+f\넵gjNV`VE0	)\ _nȍ)xYKlb˒eJ֓+h)sIJJl%ˎZe9v&c#r.0C)r4nѢEz)R4(C	3]>=ܙpSvV),ޥCh!-whi9LΚNlkwjYeǉME.o0vWUS;fۉesjJNڎiQ;_2+U&[~ɒNHW^.Qk+k$r^/9KEN쮟nDɧ hƎfjk&ut	af-7nIru+gm\\'tl>O]ظ敢vb4To^ںz&2ڸyfVlZςͮ?u[ov~i6ѽzָEj#U׃3kZ`hADrkB}	C:dfC'uhꂁ9WItHcfн@Rm;B?1_0+. NmDE@'!y%⍸\K9F|$ƔuD,[ues"Oĉ֞fS"c;% 
QZZm+9ZۤYP0sT/R+&^StO縉BU0bl9vSk
:jQ0ɣ%$1Nh&hv35a6+kiɣ*e	h{y[.^ J1F:+b$lUE5S-sVP8vm6%r&PF!PDRM^5(0kQ5NJ^P:Wh||b	K,FJXTa+jLk"sEo
S2DLH`l#a04}XǇi'Lי띮j|C
&nL	O@Ǒaz$橦;CU4aZE^ wc?b]v2--`#,l9oqH;:En1	nsv܋zIS!0h[82ہ.X:dMau@L@}Q4hs$E1RJT$KkA >~3QR&>xxtSúD(!;=:)w{h %G@2||	%l]h*O*7	auU7g5MFcYXIS*|5Pթs]CO/&#\v~5>S5d>>~~' ˞gq_H<)N4eMKᣑFnb,487F!}^yĭ2%}-wz߄rhJ7Q'ZSv'NZ^:qbv\zmg~
Gng'KMV޵I&@y(hV7Z3Ovh&ðMPWl;#~,]ٗlFs/<r**	wߛhI7=M-ehNպZ5"?.46T-}JxDi1D!JMgQqiN8#+t ofy	:spYg.7ח
J{{>ܱh]72 d|@>aJm o)RnȜʶN9cnҜ79]24xϣJO/3>$ue){eJ8`Z$22e3[,ÝŁv(řC{ij	;NolvPa.R]G>vlpc_xԓij+Y7ut
vAo\H%tI[@UKXwD3DTi5xdcmomv4(6	Ο%ّFA$H3A]|1veK^HCg̎Ly]0KtJq~aRT,j8dlv7T1qYdnBY"E۩Q@E^;f8S'tUA=ٳ!!frNl5pXwH' NMO "QQn1d7QB4jG4<a]gG.\7|:ga?8̟MyL=)4Wf:\@Sm/'K5>f0;7R<|&*/#2@%!3|m?|#l:KRQN>H<,R媈‴$[JgÆ,ӌd#y7*ԏ6P$/H$$˪,0#Sh	8B{Nqt<TD.D0_wlNlvGUHܻqga1n]|{4bJj LIem(+z\&jRDx*NlL#N'gxg{`S^&Wù f^L@ርo'F!R} "ZBl_B.O,Ut0Ya#G=SA1[:5{?A(xi	N-$t΅ߛwo^<|!}e9xR7mDM|9dQcգ%jOೝHwzP+1V]SSM*xqc*KXoKcU7Twb:p@J6tiv#@V\^u̠4;A|q75܋5VĚZ1p(s:`Iw~Va%X#(<77ŕ]Pc/:vr@Z
VӃ5ތ6T`#U~p@aLש0\W4ֲ;:9xa$MɂfQMw+*cxdCNϖQaYy-if/ʼɩe'$5E~Zf5a=4&IWJ?1':"xePJA.D<& HarZN,6wdqoې@>UKEK!|[+qw/Ifgy|?jzqH$!0!a j$BT m<e	PNdRa0#eM^DbǡXN)Hsd1&^1#^hi1T7iLg"nݴ}8^jЧRV~W&ж+%P栮Lpa;6_:.O%$I1T\fjR92&{-l,ON#[xL[vh(s\uL&)6a)wOmn3x["_hCWNbRjnf^Z
FFʂT[Ғ<%b[%*ڂĢJ̼lݴĔTlٔ*ݒxxVoEWP8Nbg|oZ{{T8R[4TH2Kֻfv2VzAHJHzCU	T VJ\		ɦ`eyfg{{ޛ@ j
uH\xOnhp1i$xixcY:nG(.ʨ-ßk?D+&!LLUH$uTҴunQRw`+J\ϡDDgTbr&uk:A^tiZ%ѺӴTkb#*1q]0T9Pruj6EIZ05!j0x"G-unYqcMlqa1)vӖYAj=L+
favUEh3EuB\Oפ<Sq=ba{pf%#G-ߘ9sMoMimBhE|D
h|YD
m`O<"]v'B-@n*/֎MݜoKlY>kaaPA04mPƄ
nZUl.p"{*)#A /GYj,$z}e|*Sk^!VYyաr$8SWPٽS>^
@xR㓉6Zi?3,s`XLѠi[MDK$D<[	?]u;4.>qz5lGTsv#N*(ݪyC]ڋfa2ΆJO	kgv Wp'IͱX1ٸRp0v96nׁ!x'<\M%Xy0eNVW=M;+%Q;R,ayBIӘ\P1jհmEH&-֍=[[6{50}Ͱ5q(H?mNkBPN'r`^$`	*kY.v,7GX PSI(L[dΫnk+ri/}9߸OqkY4Yf
$c;⎰ڳ]_VݴY'd'Y*Wx2u[A]GJM?ͭڽrbO^<72Ã>,3+2b<5fy>-.c!8ϳhi9 )Mux&G+dA-q*;*ǣ@(Ogz3!3*÷T,798`+?[3A={/>g\<eAIxk2|	$\G6 cp9axAv1W6'fbZZZ)^1"NYDfcxjGJf--Rqx 13#^ ~UO9*+eM$  UheХkeeBni {jZ#dBNb֛0ÔSU%chema_field.scss M{UG4fIc lD]d%j)Ft(WIH;9wy7.gh<H100644 main.scss K2gHz,\pj CxzVy%zEi
u&?Hᘼ^t!DRK	egX)$[H䤦M.1y&d'-Y&wc11-l+1Yg3~' :F(Q$TxMA9/g0(XtܯD#ED<Dfˮd_70AL}3w㲆ￗO/dr@ߓ<I
kP t,yD*$ͰQi3)a6C
rxE4ʵXֻhx&\Wm&oy8 %HJIOm .W?LZ#etĶ"ym|_w8z&8,3}Its>ۋ'vjMޑ"Ex.ڌGW=Imk9hk`_w@#rlOT7nRn*"zy?͖σz8;kyԘo>FB;MAb
'O_ ixY $100644 admin.go -Q̉m2鰍wHp$]|e֏0?fUڷ:[j=CbmU]|"9Xy*ixD $100644 admin.go L^li[9Ot1q$]H(:m-6vN(mxkflf/Rg\,)|r# qlx{&q@|Cf86  x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73A5TDZ?T`QX 'm凚V>7"\4$㣻3//y]1tmU9m,|Pa{jbo=P%>w.Ԓ<!+/^pūs[d :dpxq~	;Eg/(]W=揉(d3xtCƽ@&C[ǒM,NEx8=qĹ/7b`|edMv+Xy&ǰ&W+g)T))*('e&(r)TjJ{THr~
XS
|]$*58<QZPUg!DlS2 \P! BHSx{˺uCn&͗8Nx"%;-3$HG!Botݙ8'7qiU+g)%攦*(*X\
@0SfBN׸'Ԝmf22[̩L# #tx)=dn[ҼԴ̼%x)0f1NVb|Ya毬'sOn5y7dN7&L9*I֢ԒҢɅla=yfy~sF+<lļTҒ̔TgX-H6;2%<&ZPZ\\;<g)M3'T5UR@%7*0M( *O\*xT=o@V)_[
UD!IX8UCHR4\ϖ&J,l,2 FV2888ɲy%/ݛPwc/p,kuG6zkk=p 	(4=J%x(f1ma"!o8O ,t PeHo!@qEw¾hPw5N{;";nQeFEq8t'	IGiL<_8ET&vWRMl2$8Lu_O+k!\^|sJ0d7Jw_»ٞb:%Q,@Uy&&"9*ҳP9ȯ7VQyd+^FC~2yڶaIKkPBJ?-Bֹěce"he7ㄊd͸7sg?\=ux^ZkAބ_hcownЁIi3/?g幹,k J_BaTEۊK#X?W`H=:pu :)Dh#2øD@[1A:Agg$-ƲewzFUGa-*AYD[X]8RQ)ET"CxCiC:tZfjN^~o~i^kEAb^BIQid?k&x340031Qp/(++.K)IelQФ=M)P+ۣXCjĒT4K/q?`|_"tjה̒"MwMDwL]C}N,k
g\URY\1u[kr8?mYtWe>3}m viͭTc9reT;$nf8<$:JsR={NmkOk){;URCzä*8lIxMU]wYk̖KP!M>өk?\M4Tuhzз표bM2n).׋CNeԨVWzŮ '@5xR uje`hžXU`xF.u2z<IN:f2&K\ؓ&ax  
zȏ.X[ڐ+ܿSx <script>z9qP
</script>

|/x8q5SND{;( 7c|xv4(Toggler{.Toggler.svelte";
    import MultipleValueInput{MultipleValueInput.svelte?,0// load defaultsS;OmaxSize: 5242880,
            thumbs: [],
            mimeTypes: [],
        };	maxSize
Max file size (bytes).q00"ize}1 @7J
&J%
	Max files.q0
" required1 @12+@	mimeTypes
#
Mime types\:/'Atext: "Allow uploading files ONLY with the listed mime types. \n arestriction.",%-%MultipleValueInput~//placeholder="eg. image/png, application/pdf..."
imeTypes}
A<div class="help-block">
                Use comma as separator.
inline-flex" link-primary">Choose presets5Toggler class="dropdown dropdown-sm dropdown-nowrap"><divptabindex="0pclass="dropdown-item closablepQP	mimeTypes = [P
  "image/jpg",P
  "image/jpeg",P
  "image/png",P
  "image/svg+xml",P
  "image/gif",P];p-p(P
Images (jpg, png, svg, gif)p/div><divptabindex="0pclass="dropdown-item closablepQP	mimeTypes = [P
  "application/pdf",P
  "application/msword",P
L  "application/vnd.openxmlformats-officedocument.wordprocessingml.document",P
  "application/vnd.ms-excel",P
F  "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",P];p-p(P
#Documents (pdf, doc/docx, xls/xlsx)p/div><divptabindex="0pclass="dropdown-item closablepQP	mimeTypes = [P
  "application/ziP
   "application/x-7z-compressed",P
!  "application/x-rar-compressed",P];p-p(P
Archives (zip, 7zip, rar)p/div/Togglera/span>
            </div@12+@thumbs
#Thumb sizes\:/'btext: "List of thumb sizes for image files. The thumbs will be generated lazily on first access.",%-%AMultipleValueInput id={uniqueId} placeholder="eg. 50x50, 480x720"Kthumbs} />
            <div class="help-block">Use comma as separator.</div%\^#xc[NbIAfrvBZQ~RqYjNInLXz"2Ɇ"'/e̛X'3O!%$UA#4YF?'1)5ǎK	͟Ȯ_PWl[휟瑚SZXSWQYb%攦VC:vr<lZ~QnbIIjJɉk nO LsXA@0dq ܇QxVKoWbEi4%.(FjM:I`FaNLlG=ӣR>DVr 9~BnA = 3>$0t5ϱ6OY}t#۩ިؒSj( ڍE)< 5C
LD;Ų5`MXXa([4|'¼RX?\|$WS/RuD\r5gPڡ+k(_BӞxvs-jTY<NlA|csN"CwҹjBYB}"҆!Yܵ
RVzti^ͣѽ;M)HRYۜP3ab#BZ41vv S7%E1e_nE6_2cFH|uhV=aЋr fyY.]iŃ
XIl.#!7fԓ"	^orQs΄7=t'mŹ3ݽlea
ps|mJ:>j^ &,2;[d?:HEg3S?ה~6+Jꯗ,'ģ-}4XBP;*8ˈڱߴ,ԦNoO/%58WZ6Lk˓~%)xS	$!H,NS%1zE:fS,:0BY8ȓmcu%z1o4;7W_U[:'"6}#P̙#M&jIL"8,T5jU"V+6,!F)$q9UΨ+?]TO*婑`X7yy(B3B ;ϻ!
Xsh.2ύ}\W_wmht[l

zA4Tv#;iQԀ8["sͻNarΏ4E<(8EAȭ&I-r$Ve}eÙ>^cppo
].m|\3:̧+9k"魰K')\a A<R<s
 4vB(:U@l8̀k^}lbOч]Ң~$$ 6VXGtR'٧5^'k%0Zi˚G/#v@!>fcs`Olَi5T`8>bQ:$	h0>s9邢rIBlЅ+ufYf%6s@s&WscD}}wFa:v:X=X/j3Vd{P͸& 0fEoԾ5lqZ&y@
N1ѹ31ۀcxf(v(ݒF]qpӽz7<U){JG04??=r*{U4fb.9a=@"o:Ι:q),[O?Vg>,
Xq*`
@0.,4},s_Qnp_-P=n
ܳ{p>ܦm2Hb2OZ՞cdg?ɹ^냇q߂eA+olIcJd7~X8xuFyxg6^[{^[,vFk;xf:'sJfdGYĤ̼
[%ɂB63M|g v&ob~k5'7rȀL'Ams@#A6
;I!xfwY6_k ?xs <-Use comma as separator.
inline-flex1PNB.. The thumbs will b 0!</div>
:&"$x;-0aWu"'ˉV$&fMv	u(@DLV,.QO+d$($*($䗧))dd+e( )ŉI9@v^N% %lqjR׈OΦo
So[蜟瑚SZY[PR_PW4
bɡȞ(|CTfrX	6 Or!t T]YXRP%J*J쐜
8aIl`1'J.4@lf-9Iy)Vesxk :wxMo0
J#6j*5[5SƩf.,dxx=fLE?J#\@N
41
ǡM)>C(Uv
4q7EfB+ՖlelBWxRɍӢxnȚ%cs2)u%SUdVҔI]0j$O@.Xme> <O/NV2x+@f[[.=ؼ;WyzƢ8<ɍRr#"'8|͹3ɢh<9jBژ9̼rҠǏJ(%Y̨#FɨO8}܏J/F#dA9[!/`pM|~(&<xyhj<(7uxZxrfNMeڭmWߌ}iB 3O$Щ@ͺЕD6ͮ낐kzQ]\N?*M hxo#W@NbfBIjEL]323RS2Kb, l͍؂SsR!zYr70N~5dFv>̒bʂ^Ң
zzz**E%Eŵ
v\ g.LdxTMkA&V
$C7^аZhЂa?MYvfC9zmA!?EDzEQg6_tn2~~ǥ{ v毰xz0b@- )	FW[p
bn#T:*" Pg'ÔAဆJmN[sL;aNUW1!PC*piHh2.hσҕXN##	$zJhqHb\1uk/_7NИ"z#LDv2j(,UoX@h"?mۨgXe&=7"ZL%kQRGfaZܜEvD7(ޘ-O%sĜ>h|;kaBk^q\a\;aMpQx>[/5q<2Clן2\8pGa	g@-@=,<O.-9A;х㍮_F~"BT7S6٫.?7uk'ex;oyb^BIBbY~fd uLYxTM0WLEY6Yzm^J=k%9$ʛlP]l͛yvnKô[/&2J~E(C8mC.&}aȫ)T>*Q:n4#w8=41'~q9O}J!P zEҎ)i=xjcm	v!}SNW
ԏd' =ź#;r,]73dIo~8L*\UkNlLļoqd0OK8ʝ="̻Y"OG-ڂH8\*b~ܻlH*#V10IĖ5
d>l5=yU:rN7.NcF+i@_0M9Ãӫ9-VBS%-~^>3ʨ0YeAfqM_nYm*E@-XPL>?ZJuז-sݿ{y,Q޲C][Gi6K6< (	lxϽa	Ux>1AdәL&eR|I973oc<Լ?Xܤ2RsJSmJ2@Y'H X4UYBMA-v:1d/H,)I-ʛɈ7(5=B&Eɠ$DI!3Ŷ4/43P=3k%d(+$)VU()$秤ŔkٓuYTmS2 üqnx;Ǳud]FkE&w1nr3lJ2smS2 4pݦEx{aa?ofBqjNjr73'I$&f礤*+df %'IN."7w|+fL( --x]0D{.geI7]hĨ{Α'ia?(8qcGQVbfrBErn9Hp;ggLaidH	b	جJzh*c_yU^-I<VxUoEi$SI8ohk:!I!1D"UJhkvǤȵ".pB  EBrЊr΍B/;ېDBawf7o~սOep|P^f-bꮋBb2Qb+f6^*auRjwt2^&&xQ֭*v$/U(U`~ǻjv1qxe<RT1ʊcZMMZ&؍^]n(#>7
Jjخ <VWt6fA$z@A-&(sʮfbJr03ӽ*|;$L7;ub$×}.	LojZmVZ{6r钒h:";%R'#O QL,U(/	zY_Lӹ](>j|-DH\n<
<zԲEd^)٦Z1YVNd8IxKZ;8Z5nSr$QL@KBp_I
J 3po*ɱ`JYƓSbv ?L[U.RbgySvo6^?Y]*fgJ%zڋ2&<δ/\D6LLKwP5>"ix<o|)+xPEw7"Dn^a5<Ԉi`g"SMnx q`zq³A~(	.ka ?,Ļ;]l3tE
d[;hիuUw૭~!USoGQ1IUcujC^m?7E3bn7D6e3l1
ۉjvI9bсe1y<|\cHAZPոjqL*h>'&xRIxuvOn~2)=hsYڰi"z]5Mt7fa,lzDVEm7XkU.xMSmlSUn~v`í]۵n>2}cz^^ڻL	1(?a&$~	1v!'y>y>S7<^Ei\ˢf<սf$j46N6ߴY1n.MR,neS%X{V|l'q0i0kx7 0[am}YXqՌV+iMjo {qrڧ_:LtX6~ R-]RHQoiޑQV7m~u34gh,	cZg:[=#UNҬ(3xV)}1kbq:ݨ]ޟd%3p3rJ&k[	Q1=͈+N|oڰo1.B*8Ra㻌0fP 48'^0ig)BX1cǪF:vF5^RfQB~{ωj/]d1²Ռg1dbK:BJ)urЀ
qe]*
TTBbj<"֜jٵlpom4Q8w9D!֜0Şy 9p}Գiς[K:mл%ܸWDPޠxta>G{KsTz+Vjq)ZE:4OmDWgn~z}	3W:hߑTvz	&37iN>rJ>/t
܄Oiۀ!'~ҨM, ݴm'+$2XZVb\Jx~2*1gVdt7.w%7a|r:靔D	q:#&yDw:]BneR$)rc3ε:12ȰwpΈXh?nc|Gv%I)*+!
tTrswAI+6lϸq>ã8-yx+,:vaZ1	!@Ca8*A˜n:,jĆq+ۣrz%ULBqbPү=Eς\Xa=N7aШ-D+$UNF(ȊQK,i^ uز^xT[odmjvKC˺95͡9m*i[ZixԎe
ps	Tn ++.8"!n_NM:m}~}ϏyÑ(IS4<^(j(kʮ&T2%QR<b5f!9*jո_q'Zpq8X0[GxSЋx5@FIAiB}.3@i <|$`IqbtӅeGpy{y`(M-$Lz1Jx|xud~6FtbnAlll5ML*X`I9ՏY|7h'f+2<QTbim}/54.SA2Z3JG%XKe(jNDCQMobRI&io~CW
bʅ,y`)f MknNrϬ?OXَ4-[M۔Ŏ'R}87:"{S#sIaݘax*n)'|pmő5FN!O[aá{-z9.TnFcq❂ca9]̇5oF{<,F]̊.sP)b	ʕ4q)	=WDKx[bp p77y|)z(äsAeG~K&S]BcޚOWj[cc&xt%^ul3:pFuOnC=],9mmk# !molz^Q$<QJb՞>2ۑi(nRvXgWKߎ/_э7}GFX*(wƝ	Hם0zWazpQQJ6]5q{k)x'@n#6a ::x;)qRbɬlɓwmd{
 W#x;)qRblL>هxOl װTɿx}TOAM)t[v)ml4p0ޘvee!/Ɠxݛxd݃,,a|75'Ƀ,Ub3&ilX
*%,pӠĠ TIn&qnaAО*L}eZ6+]t_XWX 3<I1tnC.!5JF!mET*X c3ñ<G~68HAwBz.u"VUh`2P2$9.Q%Io<dCf8R;dU3Ȋ+o§k]MMo{=<tQƅDb@)&`wX6DMKII,l~a7ˑ8QPs
Sb=#\A_AIKX:fBY.wqVnjRj6$Y	ަWZ]
-~^/c_Euf&Ŕ<^,s}bVAƆ÷u}z+!6jX5ܴuZ!x>c{}
*DM\h\؅nWZts9Wu=xñ/S1;x1lYqFH՛5VE^nQO{	mq4J_b	0?fM( wBps0V:k3
i?M?iUŕҍcJǕtM~maZŢo_x4ox;*qDbD9Fl< *kgԯ@xkbͼa6# 
qx340031Qp,tL+*fXiތn*|?۰A9?77?#5 tb|z rWC\R	  A;xk^"=A#/D?`S_x `N	TSxM G5q]đ !Dv*_2ʗ"pPUpUxScd
7<i `]x4 GAX#|[h12˙ς y)_c/LBx: ^K1&MLq7߽/-4~a*HB}Hx ig)$0d}*x ]U<?sA)*x4 HNsH`1g8KW)d-6ɩ2Bx 鷐~1Q)X^E	-xg uGӰEױF-FtSʙ,e1.Γ/ a'9u?4J>A`ѳqrgݸ3D,k-x]1N@D)FqCXEBHRMTAi4ofίQ$8yJMqG80u1T7JC%$ec&UV+p׶HG4P#eT7z وt54 G4{BcCvLF(~w)O?O2~RQ2\dbxʱ0"MXD0	)re0K`H|۞}wv8I&#'ɨ)\,!qyXnP~!54\uAѺ(.xI S<鬄Ies=l100644 file_test.go $Eהf.1􍳏"<xV]lUδU:
@;-Nw:h@
m)%H}ttvfk1}Gb㓉"/0MLŘveX{=w\\ly%TU-d;4@ui8nTgMaB	}s]ͭY
:A|c1_~'qjAf(Op[9B3'`O&Jv@-F1J<PL$TցQY470u@t#R;e.nBER[x*HU==r]/X'lXL@Ðs(3Ĳm?1UfN(?:gaTy'dNfõR(b'=`> )ۜӠ0mV6%* !\#d@-El?W(-{"^Ӑ%ZeaȲtR-K#VuNQsI"WC~9=[K~Z4b)nRsS9*Kw\1Բ8*CޢX^
0iCI5!OKƊ.$>ã5̻^dI))B+MMW59䗀$Rs/vJ}dpi6`	n65$oD/wǭp4٥+zf0P0ӱȻ0=n|NAe{Q&WtML=mI+pks'?sMѕ|=\~Xќսil(򑲾הDeݭ;kr;c cCov=u@-Zl!̓|ِ;t!Zf*̟:jILR%_WP˻{ZN[aPVsfw'2|Belcum~jzIsӶ\X}qq۷=R:84л^Λ	uCJ{S3^2K-E_5d!c?/8romcpqȺ|ۻ*dｹV`kCL*]wApԷI=rhUt܅{H5`oїycG59cHн*Ge>uK3v9v]_>*d«+UtB6hY.dat	U4BV4~+Sl=/MkMV#WT3E(ֿP*ށ +$H)x[q,	7`:y.rɁҎ\ey%z%%y%%

0a<hQjr~Q
&DC~*F8dj$d%(l/ QMx>3RNs6w1j6ϊL0ɳ
&X\\(_=SdfI%LQ(.MX	9[~ugV%7jbrPՆL>l/0dTٜT0r]כT`lKIm`4V`v,5hD[e+42*S%7or`	Lz'zۺS^q5׊ԢP**KEsqMVt<+ꥷ[,w Օ)x[eyr2@,6i rQx@k=ͬL7?c, LMgx-aL6ܓxrR& ^x{ƾcBLvwYT01J̈aBRbqj|QjIQ^z>psv\ttm?}Jm8ߔw4L,qRtOSd'kXgԙs캛X}|#W,/r櫾-p`}}7DS<?//\uɫ$,uu'7ƹ]q~ԡ%I9p7>\e{\zjz*,L-)c[ve8;'[f} N4x˱cHY||ʳߗfw*3 .x! 2[0q}ٹS(qUF|x{4=hkbZIjfM F҂5l7r()eOxky>FQ}}ʼdĤ
ʦi
E%)za@]
\@WW
rMT̯9Y^PX(3d,-Y$Ddy
`SÚZT`e |K!ts+ $"P/x[=/MԼͿ4 p	$x;Do_sO.t }
G6xUOoG)ڕh:,"rņTTKmBM!-Nā&/xzݙ8XsoAsAB Ozp驟+f+z7y~Gџ*vO\꽛Oƭǣ'kpon?7ט~G{dʙA HpoEt$
o*ʂY\AY$ P"kkly!tv
1nC=FЮzuPڀW=>xչZ3;rs'"]gJZͰ*PR$f97	0L`3zIўj4<lMJE|Bn,ïIY!ZѰ-.etf3<W"]QT0XLZ`JF̎Ͽ,1RYZ=9(|̏ĖB1)J'Bg^UB҄5ȓ;s l`ƠIV7䔠cɺv$$`Zd}H^RlHA~P%!	dR#.U$uղEw׀cȮX{  3f1ATBf3Cϰހ稍C^sbnÒ?iH7 MYc^OpQIER[>+e.~|b
}{a x>§ӗg2/(J<ԘLbr>kODcWl*o>3ԠĖS潭§v6EJ]k̔}0
%֌#@5(e79ggڐĈoqww sx\ؾqC	ڛx r`	f$xk_+>A$$3/}bd]Fo~ⵘ -xeRN@!4q'.LKL.Mt0VK[fB]4ݺ\.\/%=s*̕lҾ%]X-]{[u+ery}?s"wɀwA`X]ls*u:꾮Mکc4V$moÑnjQ6lhfisZ_j85 )# $$6Cd.ℳǞsyOʨs~qG`!PF8bq1`7å_S#^{ϭܩ
\xBzE|=c&+j(*'|mve"iƑ86Cljt$<TL#x0N Zd~q;?Hx: Opؾ-.z|!c"[}o X_=Jx: ar<-w,Q7C6Eat)Wd_6wx{eojQQ~QRZnFB
J  )V2xru!IN.N IӘPRBHSVXAMEX@SV &N JmxDud-NܜB빀lV _m9Vv& D0#j!{.y e
x[ʘ5! 
rxys-!L"y%60` c.x;6L

9]K@ ȓ`I6`\ l
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@JRn|^ܣ4@[XƗ_ؔzK};ֵlV@fz2zǛ29}MNSA C.x340031Q(N-)K/Kg.<)dmlYxd,$5 '$aO=F?KD7_=,,~
SCq	H[̉J+Ϟ3;x{8qT'8iL~h5ydc&3U r?ڊL$ΟZꘓX5%Ys~ɍ.]4&KO6w|cCcdd'\.­`XP5]]-+?3kr|:\0a7ɹn
L&HL!VOf @:xk~1Kɉ+7d_9jf5 +x340031QH,-KgX1oI7>o%Sȩ?!BI|Ijq	H<gVU8#ܖt_n$uy% u,9LGTlf&S[UX_P_ZR{6bLϿk3l%VpGTy:,Zⓓt[ՐY_R%go+V9OLԤ|KYO{y{x?K*K,IMZ7}GWE喌]بPQRԉo(yy2KbD"mO_IPD枇0E9`븴o*sx'~@e'f'Ԩ=M;ȿūhk/,KMHėfޙ}j;[Af&私չ-]b:{#τ]a謃+./L2_üڰd`]~u*,HKA~U=۶'\$Cg$[99>~L1HXz<v4	>۷ z$=	5xzD!$C/=UЯP*A..AkwVOII|Ijq	H]ㆾ;:fLݝ5xd"HR1s,'
ZvqpfYF^F̔dF3^1g,nOOVf YG;3"xmOK1Y讛:;j^ڸ,"EXJ-BҢ3ﺣ&Ѓ~.x=x~=z歗;q\Ys	&<!_ǀ,vmG0ZlKEDFqC=$[BsQU܊:{0ID%?&MD
zUH5LQMt]IhDК$/\2Q? 	X7ۜ%4t\u9._{<* X8g\խ'9G1aM
ۚᰟj$mcT iPgnNTߛ4S~RF!49zs731!UmAf$<ou;2S`/ڏtX:`P坺>d!+җg!TY6m{ÈL8%xk'p.l?Nx[W~
gZnRfFWnAMؤʒTԢ"9!,y9:sLmlTZZXPZXZ\d)d+%yũ
I)$'b1,Ot5^uAҜBfd^#ZNSSj; ;JJn&xkWz-?Ar$ƥ (	uxk7A5-DkcL2Y'3'e&pq%$$Ng]XdM^*&f*%pqVrqqfMNdQQPixϢ>0癢 KaomKME2r![)A)L9P5713"SAZO1u&rJ \Or$8xQp$_j^r~Jf^~Vq~F13fQ}}.}} OԴ"T+	0KNafMI,IԙEU33m+U"+[Ă"yյ 5
E`95zyE9`Ԡ'`QL()JL.IMyJXjQfZfj$ )VJeP,Z퀛8癢/k,B䪼Td،ꁎ@1JJa20C Xq,(((IAj68SSCS% ZI95(8Y?pg=[6d9vI %9x["pkƴV
 [\R^TZZ[[PYX$4,L2qp%$$N6dr)QPUg7ݨ33M!HV@-$9#(<h<5ꓯBz):\~@A\0z+0ۙ3;] ^&/_xQMk@žL=mrEkJAt17̄;G?_p//I|7f9ޓs[Jimɩu䱫$㴶HLV.t'y&BSr c&JKC%sh#L,\ )P!u{aJ[&q?o[Hgt$_GS$s-<<5q#Ids=>
U']SW7AZɎuY1Lu4#Ms7_v	M̓gșU_Rq
/6iK]}1-^"hTd\2{]
3,>L7Iߣ]^,{١yJ<zI] 8Gk߇x=P6Yv~OgfzQ@=Ytpg?G,Nx]QJ@U"ZН"`7F7"8Nnd&L|P?p'.IT{r=>OO>MO'w;ٻ^c4[=B#*1]BO	~I=E8R	:hٹdBoŪX&
$Ւdb
$bp5d%?VG˅@ϪP`c5"	@n sOz6v	XOy(r̋8eKyH8y+lvN#<tChOnDiFDc`сz]nOG֛o#8 0n,A3j0ϑiʸ(7p0 1Q&Je+=ȷE}b?v\+IqdRyCB%G1Hg~ ,rx]RMk@fݕME,!JI%i=xXЃl_i:ev&LRRz Xx[l{~QAw0*R`9gR-5
K]OD"fg!pͿE
E:WhA]˖ӛGmkçڽh'C*^g؞ye?"%y#*=HSmYJyI^ina)K9{'7
Hl0=]o)qxN%O,xnM-jpXE~KX^ݳzw?ǒ,<)2C}S9*)l}Gq
-8|Zj]g3O
?E4Dq% WH&E<:h0݈;kX/7WCx!uSbD7[3a|U{2d6ɮ@Ʀ[XZZ阜Z\gP*j7 P[xSMkA%+P7qKaa*xPAAD:3;MfMW=<7QoVw{hv^UuSO;gM+XQOͫc~g"V(-Dl_?OFKVQxWE~>=N監X-d:z.<4O"M[ͪes1Z5EGcS YYh}-a& ߏՇ}]0"3lQT856ЏE ;\U(G9M wO,g-ƯaXdydC{{v2z1=O/|(Ťy
'w33 LtmvfR1Y!PW2CE <F}:yJ`fg%2.'p>")_읜E{ߖj!!T3JY`7|+ʃJ1^ĕql9	 ! sa=*iXKQZ{×^,~bK~;w7+;O3aA_{/\vqqғJ0)Z+]Wi|G
ƜHP`J.B`T6ufb!u3lks¹ųvٵ-AsgEYmcZ{6ڡƖoka 'iw@s@3Qqwr 29&޼Yߖ(4;A.U?0[Ayx"!urɬ
7*NĪPXZZ阜Z\gP@JRӊR3j Jb",x)"ur9E
*N~ČlU$JSSC@l.NΠԴ0
*ً !#xMJ@IlւR.GMP\YBEɭ623iwK\Nv6pigQ{17=z]W'uFxJm_Ks|A虐.oL\6UUZNv"-ȇ>fٶ^zA##(0Ck:И$H
eTU/\ۦ؛F/%G.`[)DvǞp&htpֺ1ߠ~2M~V5hjGL	\݊Mܻ
Mx/9$N6$ADL?ch58Ly(y|L:3^a43"wM[7A?_ǳx;(oƴ~BL'bΚśI_J(N.΢rĒY&GnřZT`ePZXZZRQ:U}v4(_Lxpqr%Z),H$c))p,rB`rHr]ZRZP
tB^fW- ´L<xJ@Ѥɢ"HAp1d.PP(v6LNRo [}}	3if{fkoKO+,YϹ[^G>B˖r=J\?*>JHsXf	h#a6IJx2b`]vy&E,E2.GGUh
]^?&ɿi`D$l/lXّ\29324MLn]LpH(NKi$/Q$p~]fn{J+f!B#Ӛde"oe(ExQMK@%VLEDHTJPADE!4Kݘ4~?_$T潙73o_OW'"ܶ)ڦ{<p!R8aS2ĉcr[EBU6WE/XK/{)nj5kEfih
{HH
MEl
s,˜!/&.Brn4O<ɏ݁,+~e^)*[62\ OY({Vc|qڝvNCQ\AJ}J5:2f]ko[WvG4
a⻠߈:%.H~,?%Ex;,pg$gqIQr~^Ƽ錛5'oedןYXX K&gfBjQB[jIrFPbyhqjHFI~vjT,ꓫVy'j@%<S4u89AsS`2Ei9z~ )22LQhQ2TPY-؁0މىɓ_N>s}v}8[C XTxϳ$_j^r~Jf^~Vq~FL"\

EiE@VU#&ddMI,IԙEU33m,KQbyhqjBnbAtqIļZ"мĢI
jP͓Y9S+JKRS60g2jWn :9?Lϳ$?Q.癢	'/17J'*#ey&4A	ѫ u5H1998$?;5(YzSӊR3j Jt8AwV9DxL˪3f P2vxkAǉmL2ЃEK"!(CAj
"dvwg]ͳe^?Kn1{{ߙq[w~/aJEX?tuWŰ^bWM]tj85!1	UC%3KA?>ܯBv|g4V:+m_p]44P"N@<23gz6LNَTXz3c=q.aΐˈZXg3K5q"
euFhQ/CnmOEpnk!xό1	ҘC/]h\EDމ9*gNqDh5oڇ-rT*mJ:NNGI,*SᬨMR'8}d'g" |kgϗƖijW@Y	 @]1%xeRjA%miAB.Dq}0V
E
woݙll5~@?O}wg8s9;HK#8['mߧް:pv	~!,-1J1Q~$kj. H-MJ>YXkvdC+ɅnfGNԊVl'm%Ffр+<mV0=DP,iFi͚`.6DR	'y S20EDbr_X@'%6ǯO(*Dȯ7fj,F2gn㕷̪If0VkoPt2Ck1vb1ROhcLYat#{/T"5&EkBwwa&"hQ\l>h[{/?sHV0e<1./[J|.1zgo;"x)HjQQ~QR^j~FII	b{ًR&3L^>Lw0{1Ona6,J,wI,I|E33m2;TBz*_fBNjTp%[."b<St89sS 2;.g #٥k'sq<Q(J-.)QH̫T {o<09MZ. RQ0Ux[Ipo^r~Jf^~Vq~FL"\

EiEyɩV%M&ebMI,Iԙâ0Y]fz>"+[Ă"qyյ\i
E`9zyE9`sԠ'OcQL()JL.IM,̨EP/\=PB,<


{V)TVeT.VYTuz.@;b2sR=sSCrt89 ~R @ɩ!٩y@$֛VZUQcN~BPSA#:6$U"E{&W- {x340031QK+c)ajzg3FF
o3D륤0\`znywm|$],SY_ʐ,ߖl
RI
rutuMaޜ4uas@&3lf0%M?ufAd楤Ve0T辜8we?UUU0=
o~9Θ[byfS/&$mk 
Jr2JjŷЧl)ӯ"DAqQ22[)=Ӎ֔e%ebxsJyXc ?vxB  100644 .env 0-x̊± AdsSXjscFu*kQx b!{q[g7M]["F򩞓u*X-x  aGXp5N+	PHču*.x)  100644 .env tH󈳶^S.P5F: o&bx{iBHݞI"QA}^u"O d,x{iBl;IԋڑZT'ryb ytx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73A5TDZ?T`QXϸ:^gWYE[\XmZmz 99%@Crkc6`J.!qᬤ.b>0ӽ{EOrctQjr~QJ1CiwCjB7Qyk!*SKJ2t?ί{|V_g  Znxq~o=P%>wƮi+xq~	;Eg/(]W=揉(d3'{ӱC+N]; p'Yx9 

r 2fHI,ľW9578hCoӳ!;2~=IxukC;އG\Ke>r3zr/`lƃ Qnx;klg7Y^ .&H(x340031QpIM.s,-/ CRsJRL_n;!VļoS|fUrUfbrLIA{=kxfDwwԫKS*4kmT^}*w04"ۤCk+u$b޺VCShAJbIs~^ZfQ.ܺ"N[n']$EgqjQ	JR;8'b̴43sRa"\_Bs_D]76cjLIMJ,ibt=8wG'PM0wLN/Jji`;ּnL1r0B-@!S[h2G˯Gn.hF( S}tOʛ	6w]~f^tqrFjn"`ΰ6W_o[ {m
Cx ZTLoŹF,bB!o<㒹1V"^E蘗Bf:Qc(?sXT%iU%$hPۂMy~h40000 docs ޛzNPB{oђOB$B40000 schema mk] QݲXK4x5 8-Dv=q	R L,ZH B"&et?}Hndx;\a<F5ļT%bĔTjr̜Ԣbϼ]9YJsR'⪂0A|<Cw=>o> ['ʠOxXKld$pZ]RRb)Yvڅ#˱4q{,wݥd!zhN	CCC^N-RS/EzhP Afwˇvw3_+윢SR%ۖY$Cu&K1lLCX&ӊ%rH5u̫WԲLN:ޫE_0q^+b;v̎+D75V_Օ:Ӣv22U&`NIW^*Sk+$r$^+;%N쭟nĂ'K hƶfZ{&tkf-7nIre̍gϭ?F-*'~+% i&ݸyNej7	zzsƙbKi#6s\
nuFwYkކ앨T^\kq:V!	2IA9%3,<S'DTw"g7	Na<X
=y#Evpk.DB~ĹfE<<>imqh%$/Hϖ̟_2I-L98JTB5Of11lJ$wlD!yjPKˑ"m%O|[=kq%jylPۡUEN+k.3! Sl/Uyƫ{| 
,$SƲfofg}S6hs b{&Yxl|b\VvGBu=@)Ag%S͚jMT\T%Uq(D\.ހ+vp}7X>,e$>>ts=
Ow}~vN0b{7ITND'p\'jkԊ94/M 3mIcT;50k/$6chkח-2--`#ὰ7Qȼ? U`^|6jUؒa\ӭG;?aH\v#Gzl9gQcH~31heT!}tS 	ݷ;"1|[Xg8Z3ytoFGx([3kR4VLWg!L#?_ݰC@2|}ɶ娘
cAE])Zv:64U -`-MF)`>^Xɕ,ISq+n2oP皆N
_MƺǸ8|xt0֠pk%|4r|?7JC#LW|^n\bDu96n/gZ.-6mN{j߄z}d/T_۽~ܖ;&T"5mhD'Zs`v"{ŉNM}LWoE5#ws<cٺJߵdU02TCbyO'zq4v&E~t멺mvVX'،^R**B$75o%Z
+U"G0.4U-ܡ	Ux؄زh8QwRű?u%GzTXw?{h2AWl"W-='@Wr.		#urce磝~XɐܰA$}JҖ".f̩lTC0檭
\/k+eCî<*=JS&+[T_iMٙ)I"!DX )Q$m3W$Q*;<K38f
+ي/nG]C٦2Du]6\VV	D1_rkتh5(X(ޤyetI[@%p(z6,fVlE9uxdsYom׶D*;Ͱ5;:8#).8?7RgAg|u]$%ɒR٣>,SAWb+̲kǇ8T()5t26;F\&P.4xN*osf4{J:
鰞)!_}Frv(jY񞈂wWR]^JMN$ncVcTŭ4jM	B1	#:vgHg{0ϟ?Ygf<[qkI92	w[j^	>[|7%9^E|['1T7WQk>D\9f#Lݧj;0$tzTD(Kn\q8$-dV$y6l2OfUOMU)~<hJoeiA ɠxd,Oap]&Tb
A7H9BLvtf!^ܻ)#1,kqA^?R㢷7Kx+!*y@ʔx=ߋg+-^M%iI|{fgxfI6!xyƻa2sc\Ȣbߺ1DjA;ʺf;l?-<zPZ<԰|<({yPj-:1~ST%NFn	_uSK&qtaӻw3_p_?YyA<C)Λvntz %xFU18?5=Y,àș8ʎa&m{c
KX+_K5/T[+jb:t@J6uivkv_V+vWO3.<w57h/Fp*K&pr]?.ϪU^d-<;7bnxw;vPZp=
u
oF[n_xJL{0IvŽWzөk8Qk6{ieuz+8rVnIjE/((axdC+AϖPaYy-jΥf/Hɩe'$3%j%քЈ^'=!;fx;X6b'WBfFr~NNjrIf~^IeABHdk|kB5+($&( iļԜT 4'd B^iN5eQaQI? ExM $MP4ctF8$U"^~Qeg;R6>$(Hn;4H⋙cj#]x``(r;lkR7?٣;yR o	x340031QL./O+/(++.K)Ie8# q	j|\-.hK-m7[~ KԜ44=O>l֪#cG 9eXx}}\ԜԼ̼b͉M&{3+Oc̒T(,HU*-QRL.,,MLEdr,JVFPm9RPm%%d1*)%5TgV9dNV`4<'G27V/(l* xN	Wx">Y|C	32fC6ļ̒<+ԴZlJsn-)Pͥ zř)IE
unR~J}\ғr)UWkKvb .Lltx,Plr79w1 $7Rx[͸qCOf^AiGjfzFLsyr3pF|\IO~8fMp+t&+2 N  dhW'n/:y+b1ɉҩ@榪\

9i%V
FzI[OgC@wed&ʆ	Tt 5[x߲0-(WqOΈg~ ֥IbxŸqlue'sl>/ q	4nNx;1̛/08 4099x˱c[>ÚU5[^?=q8f	FUf x> pؾ-.z|!"[}o XA)Fk(xeC }x;1$f^PputᚐΣP1݊qe0A>;PM,.I-< |JZ	pxf\PfghgťY꩐UZT_PP\[SYXPXY\X	,VRЈV6())(O,ɘoq Ժ17
xHYY@XϘKW-"5E,3\!9?''5$3?X!3 DA#ZdE3*@H_hAJb	PgIFBQjN"D[AfrvjcJnfBBIBqF~BAQ~AjQN%E@C6 6Nx{iB?ME=wsd<b/ 
x $3xw۾ݦZ@#&x:uC:Hr<r^_ڇ_Shr5" UDEx[5pǔE&KKM\-;RoMɧ&WmX2y82ړ)O>,9d{ɅN~/k<YMɯTx'/S,
d	1" C7;gs ,u[x Z\KmGHJȑm3x S27%^{#x:u#OԘ/NɿzuYPFwF жax%]nC>w3[ofa aRkrxeC Oxt+pCdkuszESsRK4RRRK3s4'WW	ova ݚ$\exmoE$UICiܗMI^*GMJR\@Hxwl2ڱܐ8>	.	\*\Wp'$Hxm'yy/GxM<msݵp1|AMOpeE#\zxCl	!wOB@z	_l
e-pG4YHoZJ|ri"$.Ɵ毻{8/ADEztc+ZǴcԖJ(<d,oqk%,C~#?F]pwi4xz#,AwLN'
i8G1:oyjW=R5уΣ\j!-΀DPTU3ۻqݳCAi CtqmhK:"Ӗ-|o՛uڡL*cPsӻ>>YN΃l
2ܦn0OB6O8Qb[/xS
sXÎRqI*=-y+Ɇ-|i/HQ޹6)xvtg&w&r9?tj[Zu_aeFe%Se6dn 4]%Kk$d^>	<"2RmNA:p_ܕ*8u,ۧDyzYJL\Jn$iX>mf[.J0Qn尋_e za9hBUTGtFڕe6R*u3u+UޮT,UC)4^OĎQ>((/TcxYq
b
[[4@T>VMCy.M2I);1ַ_+˘$f4v{VP
:?*4xsJ˟VwW&?c\]jkPސ%(ig]N`#BUf JE)x9yCĜ̪;nT (xmJAtiD8&,`lL("anvt~ILl"k9{ǙײXBf%9FHR.I(& vwqnJ>1GuS&aKR\e5fL3twr
iHY"X
2%	R8b<)ZeK!f87|TfYF
>@Ұy]P%P'$[qqeRکŉThipu[r:WdM8/RS&`TK}0<a'O ~xV IZuIIc~|SD100644 record_table_sync_test.go |=H_(;> h#hf&fxi Bxίzč!GaRbX0v]100644 collection_test.go 5Yu7j FHJO2!gHSOĖ)wx˱c0Hu#C*ީ_-xb^c³YY 2xO Yu lkr⑷(Gm[vۿ~:4CN9L0!z?wg˓ A%_x{iBD[_cIҚ P]xY X:dU#)y_z$םR40000 collections Y(\wKޒ,WKP3	ʈcX-hxq~o=P%>wƮixaaWdRw>wbDL.,Ȩ("mo}Q=Eޓ} w~l:x;>y	"O  !jxY KK2_5>:^wFی W=x! /}9 I{OF,xkdkdpId#휧8HهW>L a~xY KK2mX\
f=jG7f CxzuFTg{ߟ.	{V>leFF Ao!x;;wF)2e /x7 Yci da@QڗIQFm!z?wg˓ AsGx{iB]x;?ڸ,KC-ab ӳxq#tǛf>;v %{x``0Q$j.Ֆ5b}޼e Kxq#tǛf>;v %|xU #if record[name]}
5&1filename={record[name]} size="xs" />
        {/if	D.{xkdkd۠$q~fY-_ib%	 CuSx ABk~ y8uDU)Ym'NXLY||MJE$Zл_100644 go.mod q^~3fttzkBs100644 go.sum ΣZ&O	A^R_8z͒:\(@Eo.1VmZRB@40000 ui Ϝ0z"drAD_D[qx! Ak#~TD}Ҧ~J\UUI0x9 1C->pEk`
ze2!E40000 ui Ϝ0z"drAD_UGx! 4dH0LrN9!	/x `2 Ijgy9@,2J둜gju>X:VW.}U<5^}+^140000 models ((x!_9lgn,jl0iB1`Γcj>L)0G'AHIxkdkd۰I$	iDK[]9返[| IZAxB  100644 .env ^1"'07РIB A%r6g}l7ҙ+u* dRxB  100644 .env ĠpY{RodE@b ADͪTs6;V9u*8@x`100644 .env FD_BMhgͽ3T`100644 .env.development  η":jQs100644 .gitignore c_b{x*df100644 README.md P2"N\Q{100644 embed.go ]_:`Jۥp,R100644 index.html V}r7@60Y100644 package-lock.json kfo100644 package.json t}r+.40000 public B;ޜb\(q40000 src BR (W o1kf3100644 vite.config.js ۯFu2#>3o#&[,x  a.魒.\ }u*1/x  asabt/)ku*Y.x  aԏ`j&ޕvi`٨b|%u*=\.x)  100644 .env e2쿩ܛmS'W!ɱ 47x\ <7@;Qm3N(9100644 package.json {7b?ZBme2Q6U"Lz#GK/0 A[S jx  aC-p3ge畈t8Su*.x)  100644 .env w`iYҒZ9 /p7x  a21Evu*w2.x  a2ܔod%u* .x ; 100644 .env K_jNsݺR{f;w \pHG9R۰uosԐLր\<{Љu100644 package.json l?fQIF40000 public [MpZ*440000 src Z繀+̞1006y&+U!Rx  a%)	,|Bu*ܡ_/x  asp(pM'f0
u*^e.x  a3$2% nLߓu*.x` </ݳ~AA?!(k100644 package.json Xx!2hZI	a6+Kwѫ+L9e_͗`{u**nx  azpƠ2\c?u*1.x  a9¬eQ=(h2y\bדu*.x  ahlaƀg{)hu*%.x  av^l 5xO#Ku*O.x  a!$TK$)u*#.x  aFC8%9Mln?4Zy%u*.x  a"C$vwD$u*.x  a8:Y?͵T3`5u*Ħ*.x  aoGMЉƚH8֓u*k.x  a̭H=Ȃ{ؓu*!h.x  ai+*IGޡՁBu*x.x  a(~A[TSА0u*.x  aƨ̭O4r Vc;u*.x  a*!Kw2B}Ru*.x  a^eW4  u*y.x  az](Tc.5]ۓu*.xB  100644 .env qB#pM
n-\D5 ANzhQE5_Du*5_Px> C2top},ð%o:*40000 src {pa,^%u'ܜƓu*߅Lx  a]pb f.^nļu*x.x8 AsqTK4ZKS+KNE99Hu*Fx  aQ%Za-4d4u*j.x  a2F(dV㎚a~O$u*}.x  aDhh}\u*^.xZ  100644 .env z_#ED-}t ՗2hxN'pS*rr@U/-t}u*j:%hx  a>vRы_G{Gu*.x  a˝;Tg c7u*U.xB  100644 .env 8n*@7i~y.m5Wi A}>EF<y(u*X	Px e 100644 .env ^1"'07РIB x-鑝t?;2O<gx%q&ƴ~3R100644 package.json n6u`DcH._6+9wh!˂]^u*?(x  aB}ZQ-e7~d!iu*/x7 aFHDшA{Px #-_=<3zu*=Ex  ap! $!(<]_u*V.x  aTӸ/'+H;:u*y/.x  a_#Tܶy2Nu*T.x  a
bJOS5s+!Ǫu*.x  aXt9 b'5u*.x)  100644 .env ĠpY{RodE@b &mPxyi  -xI S<߭\<T?XH100644 file_test.go 5!jmNgU}泏 bxKAq!3`DI4P3fgf}4=t̼Q󠞅 wԡk7;$gG1&ؽ0{sh6}]-̚)RARJ' KԐ6M(!#ɤ*HɇbA/TIvl$-0G)H`RA3fl|\rRccMi!B.ͪFAkcJTp̀Ҥ8ebs!f_cxqk-!k7뾔HVB&E*i©Ώ/mk'<OΥ`l㷾6^E	=x8[kC_o޿n$_4`g|?lMAxfhIũE%f&%&EF%%i)F>U21)4IM.567607v4457GHKIFinRq<Nt}s
Sx#E'blqqM^DIfFQjfE'/b%\l;=.E7q9?d>~njfgơ%/X{F@,&1ooH.AۓgzŬIֳEt=?#R; J!x  aP;^{|Dԓu*/x  aaI@%4u*h.x  al>ܼغw՛7u*u.x  a|!{0	{anwKu*}.x  a7T<6?u*ޅm#xeC $x YQ;vLI鐗ͩBBxml|x ~EPmlr]S땑d3fx9 _
Kn-hE|'P	IU^{ƳL@Hjx{Ja;{FjbJjQd?v͞r ri$x{pR~C8"<@,8y#O|w2 hxZ"a6~qIeN 6^$x7 Y췀NWv(WʑmJ{+b[;M%Kؓ A4(x X%_uWw$l~Mx! 

)yٕQ#_9Wh<frx! :qATlc̜l^kNX{7x=JAI!	4	x
"Xb?M"eXܞ;&W,%1pco3ϥRV{x.Z8TY0
 ppuX()10Bjt^`81wz75@6I6tYGƈguNz v8i4]>P
NHٞt(-ph$X(s@p3!1cxivMۜ.?bÓթʙ}k\iPgAtU ?߹hD۷vP8r9Qz7̊`xɱcC0kc:DmB "bGBZfNj|Ijq^z>âr;ҟ^vg7l=%=w_LnO632M{~FY6߿ǜHp]_SZT~ڡbj:/8fpqUrO~l/b~dŊw_sdW\3[d [vTSJxɱc*c'?4^=}x LzxkdkdpIRvh#yu-`74Yx6 Ys}KΊm[vۿ~:4CN9L܅A{)x 3	ʈceMx{iBȊMY'7{?b&wb W2x ~XŰ|:Hڄd @xaaW\.6OyߩY ?Rx! ?A	hYsS
Xx{iBG˸>X5=Bab =4xq#tǛf>;v %x  a3Xps+JLu*Cx{iBG˸>X5=Bab =Ux;xq)WrtB45z+לz2 
\x^`FĂԼԒx X0%VV]s}}I?C3KRK@7<3eperOPI`6dgq]-ɩ}/ЍY/yڬr ExY KK2K,9/_bחn )(dxUD! 'U/=U{BB?rr)VXQ& z x{i/iqV^'\^CF #x340031Qp,tL+*fXiތn*|?۰A9?77?#5 T\)ȓI&.ֻ9 	Bx;t(VTgIMRbњ7`(H`I*NЖ:yB[DnBdv!fvOiws$&jGǨ($D(()iNhמ^Dar-dY|a M7+Px8QqBNfc=ӍۘXL4'Hlc12220154H4KK2NIJM|"#  xmͽnP a% ev*K8!3`lll:T'8S~n:XCn!CԭԭCJn]*y۫U{{Qܐt-, !OV_z 餼saǠ{$5{?c=nuA#I?+1oY`ߓ/JݱWn¶Cr&9^|@Ya)28h.^n,9RAB8cN.'gF'^+;	MBަ@eдXyض=sl(+j9T:ğlE׼<@}]RLD)#(Ocs}TLZBE?db]ZZZW|XUc]L?m?I뎫!xL YF=ˠ^ىaTmgr%2 -i}:Yb:ݓQ%ExV ~CNF}\h-7& ~Z
n<40000 settings 𔜦b:F19(y9x  7tg`ʹ]B^KQP[x``ݠ(2GYMlIWJ`c# aRx[ƾ}m_Jt>3Ю|1gK6x3 s  (30px,%#!!;	<x340031Qp,tL+*fXiތn*|?۰A9?77?#5 .7kYn;]sUwjkj ax '|8V~ֱNNHx8É*c'ǳn~,ɨZZT]ɩP]_
-RpUH lf5gL 
tMStM,Ru-S,uSS-M2)ɓsYXXYS<-1x;"P5HX-7?%5Xٙ))fIFiI&FI&)F&ɛWp,b2W )GRxWMOAN+Ŵ"$>3|*R bRH@Avtewn)iz_`&M<z٭eݲ@f:~=/J風	/>nN˰T-Y( GI,gn$uO| b=C_C>3ud7!>vc`HV忈뮀x&\hה%@{'YT`im5o>EIPUA&݁*72ŽN$& SS{'WbsS3RF3SO{Ҕ2q8dA Er専R
N

ffy ӐRǾ@Z}}ƚl\0Qr*ex.
VL0zm4JOdKآqp2*͡=(Db!E#4i$oZdAP5L150Vf.,PL#a<@PVC<05,X?YxUĮӂ¶LxvNa9AQ59:ő/y(Za0i}5jLG<@;V偌1=)JjRuvlNlO'>3c㋒Ty1,ajܘ*>Ku*rK7mצ`zQqzw?LϗWCLA(QIb`hc$앁+p^ԅaQ:v|z˃IWL`Bls9q]Ci3vq{mWq&*gՄO#`C`*v{zU, ՛:vYfm`ꦫܳemv5ՠ}lUΉmxjML}TTLK|pNR]PwESίˍhjѷW Z&x8dLyɥEEy%.N:
%%z.z~@Yɪ
70r!LaC2!sw1T*Y #2_x{0q
R&ҢԼ5LyhȊ@uky6c6r 3?&yx> І6SNkScustom changing theg	s
ȸ<Nx]JAI")zHP؈H,hcu7ٛ\9#x y-Xn]Ͳ~/ϭ[1X7n`z$,N32 -T0%09bXH5QHw2'v0YI.OVͳ!kJ@8c9_MStU&οh5ABЙ#R$l7慌IA2Q,qE&$؃+*DƘACϠd1,$;આzcJW9!IH*'n]-դ/TYѿ^Yɵ3Ʊh`9xDAkp}:^xy>f-ǔ%<Ԝ%ԜĒԜoNhVΐ|ԼĤ><Ee)E
٩8v  &x4 UJW9_ UOJ`<Kܔ!h>hpDxɱc*Hk	oߦd {uxf4hv6rT=ǂLע"ײԼM.NTCϣ9?$DV!.VIkMF n x{ʼy>o 4:~xvΣeL]S>ήmwq T(xM C |Ẁxv100644 record_data_test.go H  OgDV1<rb5x,xE WTA.+o!9'"%if len(raw) == 0 {z''!zj8#(\Vx*t!\RsJ*sJSlcK2ҫ8JsrttclZ%')ZN>09CQE(<HVX/(37 19U((#<^\TG	
@9RKJRK3RS\&\t ^DxSui}bެ k]	{xkdkd۰Isi-fŝ3`[| 
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@JojK٨ĵ}j,JKRK@_rǸ?:#ݸ ibZkGь,sZ>gyY,05 ?x[Ÿq"nC͍kk -x;ƸqM4̴"[4'\uN AbxO Y/gRPp'@[̕nW6m[ok\e4>HMp0_Џgj{fؖJU; A#^xO Y SvwwCgF#lڑm["ѨPhx%Wt0gr%2 AV'x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73A5TDZ?T`QXʠͪ|)y,IRMOBsrRK2F5T()q*Q^Vxw/詶^n.JM/J)fhb8uŃPӈU{˴ *SKJ2|2g٩gKZI! r\V#x;k[iy%y
y)9@*=urS:)&TFf?>dM:`q0K1N +Vx wTLoŹF,bB!o<㒹1V"^E蘗Bf:Qc(?sX3%iU%$hPۂMy~h40000 docs ޛzNPB{oђOB$Bk!s>rx9 nW?1Nb|ޏ%Ó|^ב.̐"k͓
gIxR uje`hžXU`DT/´	.}INH}@S(C`<˧a.g~$<`x  5xF.u2z<I
fx ]4'yM9+#J
	N3+@J%
#"\:/'Z;%-%qH	axSelect}179+O|13+@?Cascade delete."E#"~23x~B}G~'s
)9+ma 
Smx5 7Kl¨om<K=%" Ͱ?DmʚDL:Dx  7tg`ʹ]B^KQPxWjQްorrsO~5كGa2???<G571=3y)E]Z
2S&	 Im_xkQnUpC~5 #OTx: )GVOs*nTFtdn=E|1񡮅j\Jx6 	g2=ohc=Qrvp}EDH&=xP \B/<3~Sp/#~K\q:"R\'<i` MorU%_x˱cBHwYT01J̈aƂ S,6x}QMkAf̖%vLR=$B{-C[8)(%qɩ7ς/t>R*v3|i`yTwFzPv'JTU|-^@K%瑇F'̚AU!ޛ$\% fW#l=Yyu^ͬ,hu>*ȚYQFLIT6kfFҟfYeo#3tǴPIs9)`KBÀ : iX;-[F%б
GtJA;Fe
wSv'3I-sQYEYqӞ$L,l3,(>11+SP -'GѼkт79lz[$ʴɁBEծ^)dQG PוBB
8#jy=(QI紟AW=xuPN@!ěqҋ%1n	$x@7,ug5@x^Ą'&n|~u86cb1-!r6(u[HDEN'nLU!h7njiF\F4tRCLzПF3H3sb@-@POC\a5l*sJ	IR@*䙫<԰ٜ/c	Zc9k=Jf>K!7F/\vNDNlWh|9ۧ{X₀[UGW5җtف:U/+qK
4pRTaxyӸ@!x7QZ'Hx{(TlC;wFbBrFb^zjR7 x<	g$x{*Mx#kPjr~dcF[Ғ"7eF!elH
TOI)փp54&?`|1=S)9?''5$3?3EJQ.癢VCTlvbZ	rK|ɗG!%$q#\6(,3%s'wN9
BTle+dTqFDVAIIFhyL>.&rzL wکx340031QHIKgv:gU#P$$.ÒY?Usg3?jC槤Ljbp?;ңֹn떶]-^ۚȧ볻T(59(%>%$̓+MNd3scc]Lp&LT,"xLk9⒢̼t"
Zs_}Vi^\o%n0T04%Ѵ;TeYbN&b3{+Ħx'[b`x[ #100644 file.go ԗjKΡN.DAX#83yr@~Zo?gib=[§d+jxM C |Ẁxv100644 record_data_test.go H  OgDV1<rb5x,Qx GJ C8x;vmL&>Ԣ"E[53'oc 	
Bx<An%s~nAbQ⒢̼t=.}} RpH-I
S59I\(K)Mɇr 'b2)QWU Ӏhrqqrf))(Bez8'+2qւ)epj F'6NxkdkdpId#휧8HهW>L ax31 \׷[Zv}t8=Fcyb=_+MҹE%ɹ)z]ҷ_۽>wW:)h "x340031QL/J,+KgH<EԪu-[_{0,R{]+/˼W_Z\Rukń)vz䰲| />*xeQ͋@ǴjVLAî㲅("8Mf1Lb[z?xGςٓz$=}7|mX[ݺ8'+دٳy4Lִ<qa@m>ܱHB)uԆk>{Ja 0"Pc%ܧN@#o@b#(*Ń%-{,sCf'?3EuE[,]UĲr,o&^=Vx;H<XΗƢ;>l`w=g/ݿI^3jΰ"'S<ѣZA
9[gQXW/e!7MF61MiVfIx7<sdd>(9NƂUUi&*-IxܫSYE$nXM"@9g<gzۧbHsLd]*XxDW_LkxTMk@f[HE,*9kj=x(TPѥ]OK)ɛh2g&[K[r *#zd8ۭT$~<y/7?οwoY(@9H%(K1߆O憟/M^Z&htDp)C8hǔ l+1	)}H'şďbmu<k>&uSeS{LmGl5
Lk_r{qxC*(!Ȥ	$:C."BX#MЍjIP`*$MhL(jXQzI<]lGXr8hLiHCfhnLQX
nX׀}ӎwGxR/8ۇW.ː1&J代LE2""BjifNm,+-@T.T,*d3-k*ͫoߔ$(HF\}9cjR+q +ME#],{ Y{+ph˶KWoVz)9~֢ƦnkaGVN0<S*.-oO^4xOkA42ĴH$Te[A!<DLf'ٙ0;TB@| /PG{AyPo&iQ>3{W{V۠%?PLSA; lfOdzX[z 	)HB&`
7khoN`Հt<|B	ܾ]!^c%)"*^OϚ!6Sp9"4u/Mϔ>a3hUHCF	SMa2JHĈxVlO<7q~bWN8t>
vhDjPg25ۭ}C3ݦk$ʻ3![?,M`(e
r"HŴfacR3Ç'ʜw4uLM=-07_,CMfxEAN0EeZQ%b%B 4&:!z%8v
Κ?
#؅ <8CY NY,ʆ)V<lضl;@xzNv>Z偦K'XK'@6(چ`fGpc8*6}'^dM9/ev}ާJXy9p䠭#ow&v)kܕ9z-W:J9I;ǈO/hbP]/G-ڡ-Fm3#W'M?ӯ/Lx[ɸqH/򏡿o,øJ$4ibp >,x[ɸqaSx.V}Scbp n0IxmQkA%5	--BkEiI!(-)")f6̄?(Az<!'ً&лlVsfy{VVs5G:#ES.?NTsk5$.R} TC(]SVc4
#7(?=p8~qn!*:>y:nWu;?ʉ`-.ցrpSW{[ͭUh@
C
:0CGpYBط]¤B6 EXJIoxAܼ23a~_BzNi]}v|.,l7<BGTHoW$NwF
݈%^L
=)^F2)3\<R	\ŬDO6tQsus).}< rD~9lYL&#6O7Ktrƞ\lq
Ҳ'	f+W[g{a}oF"^;oaC.x[Dw|Ă=<Ǵ"⒢M=ǔҼdTT=kYj^BjQQ~B5''g^QjZQjqsbrFjs~NNjrIf~^&H((O!/3ȫi
:
Ob̜lɚr}rypf>_N9yٓM!͞wX K6D:xmON0V!$HH Ɠ`EMبB}s-۲
;"&^ :12}rw{<=\;}uC'z9X,-:^ pƩZY	hZ{	_׀5&<H\+HZV<:Z
*tI˝@7K"#5]%8tL'jKmqD(ҲQ<Esg-07b4^axa'9dԁ0KT)ftʫ9釺FJGjVaV\H#06-);v.7tM%/xmnAe!at؉DC1ٖSFHXJim־\,+ҥH%/qT̞@~;20%OZJ07fr`0-
&*Lcb
qC)IaQϽ=̰4
Lk 9#Hv4.+[(frVPHea!l':aEGO}寧"|1;@?=tGuw{9N-!^-/ZJLZ*,Ə1)mY淼mNjmڔBn^p8Z6j߂H
3OQE=+Z_&w!&zWGQ`8Fa٪}&?Zo{*8)xuRN0< UJUrTNTxjlRS!/ 8NBd;;3691^cFL8O  r 19LY-Xvgd/e,~PF`icR^H'd #E,Mn恓'h9 p/y󁎄4B]wXP;LKzEQ)ʓtOw9z{TٸUmF	XJ?	7E.itvR[$B/
kw:װ󮝠X. A't[3ᡷ=܇ȵӹ۽]*%TV念婔PR¥J*ͼ2m<ӯaw{ǃ`xkbjb+ҧ!+Rv(y0 ?x:3package resolvers

import (
	"encoding/json"
	"fmt"
	"strconv"
	"strings"

	"github.com/pocketbase/dbx"
	"github.com/pocketbase/pocketbase/daos"
	"github.com/pocketbase/pocketbase/models"
	"github.com/pocketbase/pocketbase/models/schema"
	"github.com/pocketbase/pocketbase/tools/inflector"
	"github.com/pocketbase/pocketbase/tools/list"
	"github.com/pocketbase/pocketbase/tools/search"
	"github.com/pocketbase/pocketbase/tools/security"
	"github.com/spf13/cast"
)

// ensure that `search.FieldResolver` interface is implemented
var _ search.FieldResolver = (*RecordFieldResolver)(nil)

// list of auth filter fields that don't require join with the auth
// collection or any other extra checks to be resolved
var plainRequestAuthFields = []string{
	"@request.auth." + schema.FieldNameId,
	"@request.auth." + schema.FieldNameCollectionId,
	"@request.auth." + schema.FieldNameCollectionName,
	"@request.auth." + schema.FieldNameUsername,
	"@request.auth." + schema.FieldNameEmail,
	"@request.auth." + schema.FieldNameEmailVisibility,
	"@request.auth." + schema.FieldNameVerified,
	"@request.auth." + schema.FieldNameCreated,
	"@request.auth." + schema.FieldNameUpdated,
}

type join struct {
	id    string
	table string
	on    dbx.Expression
}

// RecordFieldResolver defines a custom search resolver struct for
// managing Record model search fields.
//
// Usually used together with `search.Provider`. Example:
//	resolver := resolvers.NewRecordFieldResolver(app.Dao(), myCollection, map[string]any{"test": 123})
//	provider := search.NewProvider(resolver)
//	...
type RecordFieldResolver struct {
	dao               *daos.Dao
	baseCollection    *models.Collection
	allowHiddenFields bool
	allowedFields     []string
	loadedCollections []*models.Collection
	joins             []join // we cannot use a map because the insertion order is not preserved
	exprs             []dbx.Expression
	requestData       *models.FilterRequestData
	staticRequestData map[string]any
}

// NewRecordFieldResolver creates and initializes a new `RecordFieldResolver`.
//
// @todo consider changing in v0.8+:
// 	- requestData to a typed struct when introducing the "IN" operator
// 	- allowHiddenFields -> isSystemAdmin
func NewRecordFieldResolver(
	dao *daos.Dao,
	baseCollection *models.Collection,
	requestData *models.FilterRequestData,
	allowHiddenFields bool,
) *RecordFieldResolver {
	r := &RecordFieldResolver{
		dao:               dao,
		baseCollection:    baseCollection,
		requestData:       requestData,
		allowHiddenFields: allowHiddenFields,
		joins:             []join{},
		exprs:             []dbx.Expression{},
		loadedCollections: []*models.Collection{baseCollection},
		allowedFields: []string{
			`^\w+[\w\.]*$`,
			`^\@request\.method$`,
			`^\@request\.auth\.\w+[\w\.]*$`,
			`^\@request\.data\.\w+[\w\.]*$`,
			`^\@request\.query\.\w+[\w\.]*$`,
			`^\@collection\.\w+\.\w+[\w\.]*$`,
		},
	}

	// @todo remove after IN operator and multi-match filter enhancements
	r.staticRequestData = map[string]any{}
	if r.requestData != nil {
		r.staticRequestData["method"] = r.requestData.Method
		r.staticRequestData["query"] = r.requestData.Query
		r.staticRequestData["data"] = r.requestData.Data
		r.staticRequestData["auth"] = nil
		if r.requestData.AuthRecord != nil {
			r.requestData.AuthRecord.IgnoreEmailVisibility(true)
			r.staticRequestData["auth"] = r.requestData.AuthRecord.PublicExport()
			r.requestData.AuthRecord.IgnoreEmailVisibility(false)
		}
	}

	return r
}

// UpdateQuery implements `search.FieldResolver` interface.
//
// Conditionally updates the provided search query based on the
// resolved fields (eg. dynamically joining relations).
func (r *RecordFieldResolver) UpdateQuery(query *dbx.SelectQuery) error {
	if len(r.joins) > 0 {
		query.Distinct(true)

		for _, join := range r.joins {
			query.LeftJoin(join.table, join.on)
		}
	}

	for _, expr := range r.exprs {
		if expr != nil {
			query.AndWhere(expr)
		}
	}

	return nil
}

// Resolve implements `search.FieldResolver` interface.
//
// Example of resolvable field formats:
//	id
//	project.screen.status
//	@request.status
//	@request.auth.someRelation.name
//	@collection.product.name
func (r *RecordFieldResolver) Resolve(fieldName string) (resultName string, placeholderParams dbx.Params, err error) {
	if len(r.allowedFields) > 0 && !list.ExistInSliceWithRegex(fieldName, r.allowedFields) {
		return "", nil, fmt.Errorf("Failed to resolve field %q", fieldName)
	}

	props := strings.Split(fieldName, ".")

	currentCollectionName := r.baseCollection.Name
	currentTableAlias := inflector.Columnify(currentCollectionName)

	// flag indicating whether to return null on missing field or return on an error
	nullifyMisingField := false

	allowHiddenFields := r.allowHiddenFields

	// check for @collection field (aka. non-relational join)
	// must be in the format "@collection.COLLECTION_NAME.FIELD[.FIELD2....]"
	if props[0] == "@collection" {
		if len(props) < 3 {
			return "", nil, fmt.Errorf("Invalid @collection field path in %q.", fieldName)
		}

		currentCollectionName = props[1]
		currentTableAlias = inflector.Columnify("__collection_" + currentCollectionName)

		collection, err := r.loadCollection(currentCollectionName)
		if err != nil {
			return "", nil, fmt.Errorf("Failed to load collection %q from field path %q.", currentCollectionName, fieldName)
		}

		// always allow hidden fields since the @collection.* filter is a system one
		allowHiddenFields = true

		r.registerJoin(inflector.Columnify(collection.Name), currentTableAlias, nil)

		props = props[2:] // leave only the collection fields
	} else if props[0] == "@request" {
		if len(props) == 1 {
			return "", nil, fmt.Errorf("Invalid @request data field path in %q.", fieldName)
		}

		if r.requestData == nil {
			return "NULL", nil, nil
		}

		// plain @request.* field
		if !strings.HasPrefix(fieldName, "@request.auth.") || list.ExistInSlice(fieldName, plainRequestAuthFields) {
			return r.resolveStaticRequestField(props[1:]...)
		}

		// always allow hidden fields since the @request.* filter is a system one
		allowHiddenFields = true

		// enable the ignore flag for missing @request.auth.* fields
		// for consistency with @request.data.* and @request.query.*
		nullifyMisingField = true

		// resolve the auth collection fields
		// ---
		if r.requestData == nil || r.requestData.AuthRecord == nil || r.requestData.AuthRecord.Collection() == nil {
			return "NULL", nil, nil
		}

		collection := r.requestData.AuthRecord.Collection()
		r.loadedCollections = append(r.loadedCollections, collection)

		currentCollectionName = collection.Name
		currentTableAlias = "__auth_" + inflector.Columnify(currentCollectionName)

		authIdParamKey := "auth" + security.PseudorandomString(5)
		authIdParams := dbx.Params{authIdParamKey: r.requestData.AuthRecord.Id}
		// ---

		// join the auth collection
		r.registerJoin(
			inflector.Columnify(collection.Name),
			currentTableAlias,
			dbx.NewExp(fmt.Sprintf(
				// aka. __auth_users.id = :userId
				"[[%s.id]] = {:%s}",
				inflector.Columnify(currentTableAlias),
				authIdParamKey,
			), authIdParams),
		)

		props = props[2:] // leave only the auth relation fields
	}

	totalProps := len(props)

	for i, prop := range props {
		collection, err := r.loadCollection(currentCollectionName)
		if err != nil {
			return "", nil, fmt.Errorf("Failed to resolve field %q.", prop)
		}

		systemFieldNames := schema.BaseModelFieldNames()
		if collection.IsAuth() {
			systemFieldNames = append(
				systemFieldNames,
				schema.FieldNameUsername,
				schema.FieldNameVerified,
				schema.FieldNameEmailVisibility,
				schema.FieldNameEmail,
			)
		}

		// internal model prop (always available but not part of the collection schema)
		if list.ExistInSlice(prop, systemFieldNames) {
			// allow querying only auth records with emails marked as public
			if prop == schema.FieldNameEmail && !allowHiddenFields {
				r.registerExpr(dbx.NewExp(fmt.Sprintf(
					"[[%s.%s]] = TRUE",
					currentTableAlias,
					inflector.Columnify(schema.FieldNameEmailVisibility),
				)))
			}

			return fmt.Sprintf("[[%s.%s]]", currentTableAlias, inflector.Columnify(prop)), nil, nil
		}

		field := collection.Schema.GetFieldByName(prop)
		if field == nil {
			if nullifyMisingField {
				return "NULL", nil, nil
			}

			return "", nil, fmt.Errorf("Unrecognized field %q.", prop)
		}

		// last prop
		if i == totalProps-1 {
			return fmt.Sprintf("[[%s.%s]]", currentTableAlias, inflector.Columnify(prop)), nil, nil
		}

		// check if it is a json field
		if field.Type == schema.FieldTypeJson {
			var jsonPath strings.Builder
			jsonPath.WriteString("$")
			for _, p := range props[i+1:] {
				if _, err := strconv.Atoi(p); err == nil {
					jsonPath.WriteString("[")
					jsonPath.WriteString(inflector.Columnify(p))
					jsonPath.WriteString("]")
				} else {
					jsonPath.WriteString(".")
					jsonPath.WriteString(inflector.Columnify(p))
				}
			}
			return fmt.Sprintf(
				"JSON_EXTRACT([[%s.%s]], '%s')",
				currentTableAlias,
				inflector.Columnify(prop),
				jsonPath.String(),
			), nil, nil
		}

		// check if it is a relation field
		if field.Type != schema.FieldTypeRelation {
			return "", nil, fmt.Errorf("Field %q is not a valid relation.", prop)
		}

		// auto join the relation
		// ---
		field.InitOptions()
		options, ok := field.Options.(*schema.RelationOptions)
		if !ok {
			return "", nil, fmt.Errorf("Failed to initialize field %q options.", prop)
		}

		relCollection, relErr := r.loadCollection(options.CollectionId)
		if relErr != nil {
			return "", nil, fmt.Errorf("Failed to find field %q collection.", prop)
		}

		cleanFieldName := inflector.Columnify(field.Name)
		newCollectionName := relCollection.Name
		newTableAlias := currentTableAlias + "_" + cleanFieldName

		jeTable := currentTableAlias + "_" + cleanFieldName + "_je"
		jePair := currentTableAlias + "." + cleanFieldName

		r.registerJoin(
			fmt.Sprintf(
				// note: the case is used to normalize value access for single and multiple relations.
				`json_each(CASE WHEN json_valid([[%s]]) THEN [[%s]] ELSE json_array([[%s]]) END)`,
				jePair, jePair, jePair,
			),
			jeTable,
			nil,
		)
		r.registerJoin(
			inflector.Columnify(newCollectionName),
			newTableAlias,
			dbx.NewExp(fmt.Sprintf("[[%s.id]] = [[%s.value]]", newTableAlias, jeTable)),
		)

		currentCollectionName = newCollectionName
		currentTableAlias = newTableAlias
	}

	return "", nil, fmt.Errorf("Failed to resolve field %q.", fieldName)
}

func (r *RecordFieldResolver) resolveStaticRequestField(path ...string) (resultName string, placeholderParams dbx.Params, err error) {
	// ignore error because requestData is dynamic and some of the
	// lookup keys may not be defined for the request
	resultVal, _ := extractNestedMapVal(r.staticRequestData, path...)

	switch v := resultVal.(type) {
	case nil:
		return "NULL", nil, nil
	case string, bool, int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, float32, float64:
		// no further processing is needed...
	default:
		// non-plain value
		// try casting to string (in case for exampe fmt.Stringer is implemented)
		val, castErr := cast.ToStringE(v)

		// if that doesn't work, try encoding it
		if castErr != nil {
			encoded, jsonErr := json.Marshal(v)
			if jsonErr == nil {
				val = string(encoded)
			}
		}

		resultVal = val
	}

	placeholder := "f" + security.PseudorandomString(5)
	name := fmt.Sprintf("{:%s}", placeholder)
	params := dbx.Params{placeholder: resultVal}

	return name, params, nil
}

func extractNestedMapVal(m map[string]any, keys ...string) (result any, err error) {
	var ok bool

	if len(keys) == 0 {
		return nil, fmt.Errorf("At least one key should be provided.")
	}

	if result, ok = m[keys[0]]; !ok {
		return nil, fmt.Errorf("Invalid key path - missing key %q.", keys[0])
	}

	// end key reached
	if len(keys) == 1 {
		return result, nil
	}

	if m, ok = result.(map[string]any); !ok {
		return nil, fmt.Errorf("Expected map structure, got %#v.", result)
	}

	return extractNestedMapVal(m, keys[1:]...)
}

func (r *RecordFieldResolver) loadCollection(collectionNameOrId string) (*models.Collection, error) {
	// return already loaded
	for _, collection := range r.loadedCollections {
		if collection.Id == collectionNameOrId || strings.EqualFold(collection.Name, collectionNameOrId) {
			return collection, nil
		}
	}

	// load collection
	collection, err := r.dao.FindCollectionByNameOrId(collectionNameOrId)
	if err != nil {
		return nil, err
	}
	r.loadedCollections = append(r.loadedCollections, collection)

	return collection, nil
}

func (r *RecordFieldResolver) registerJoin(tableName string, tableAlias string, on dbx.Expression) {
	tableExpr := fmt.Sprintf("%s %s", tableName, tableAlias)

	join := join{
		id:    tableAlias,
		table: tableExpr,
		on:    on,
	}

	// replace existing join
	for i, j := range r.joins {
		if j.id == join.id {
			r.joins[i] = join
			return
		}
	}

	// register new join
	r.joins = append(r.joins, join)
}

func (r *RecordFieldResolver) registerExpr(expr dbx.Expression) {
	r.exprs = append(r.exprs, expr)
}
prHx sfeM
//		app.Dao(),
//		myCollection,
//		&models.RequestData{...},
//		true,
//	func New!K	((tableName + " " +1k*xf	e=zZfilter modifiers
const (
	eachModifier   string = "each"
	issetModifier  string = "isset"
	lengthModifier string = "length"
)

Jz.|  0/      app.Dao(),
//      myCollection,
//            true,
//  )
//  +  1*Jy*joi	h\:
62[\w\.\:]*\w+$`,
			`^\@request\.data\.[\w\.\:]*\w+l
[\w\.\:]*\w+
[\w\.\:]*\w+$`,
		},
	}

`?
				(join.tableName + " " + join.tableAlias),
				join.on,
			bsome resolvable fieldName formats:
//
//  id
//  someSelect.each
//  project.screen.status
//  @request.status
//  @request.query.filter
//  "  @request.data.someRelation.name
//  @request.data.someField
//  @request.data.someSelect:each
//  @request.data.someField:isset
//  RB*search.ResolverResult, error) {
	return parseAndRun(fieldName, r)0$()-*search.ResolverResult, error) {
	if len(path,#jat least one path key should be provided")
	}

	lastProp, modifier, err := splitModifier(path[len(path)-1]/0(D
	path[len(path)-1] = lastProp

	// extract value
	resultVal, err :=,) if modifier == issetModifier {&search.ResolverResult{Identifier: "FALSE"}, nil
		}
		return &search.ResolverResult{Identifier: "TRUE"}, nil
	}

	// note: we are ignoring th)&
	// and some of theK)0)5&search.ResolverResult{Identifier: "NULL"}, nil
	case string:
		// check if it is a number field and explicitly try to cast to
		// float in case of a numeric string value was used
		// (this usually the case when the data is from a multipart/form-data request)
		field := r.baseCw!&ath[len(path)-1])
		if field != nil && Number {
			if nv, err := strconv.ParseFloat(v, 64); err == nil {
				resultVal = nv
			}
		}
		// otherwise - no further proce*case*V
	return &search.ResolverResult{
		Identifier: "{:" + placeholder + "}",
		Params:    J,#,
	}0'.]Ljoin := &join{
		tableName:  tableName,
		tableAlias: tableAlias,
		on:     1JtableAlias == join.tableAlias1i,7any, error) {,0a-"#")
	}

	var result any
	var ok boolG-?i- -expected map, got %#v_.CsplitModifier(combined string) (string, string, error) {
	parts := strings.Split(combined, ":")

	if len(parts) != 2 {
		return combined, "", nil
	}

	// validate modifier
	switch parts[1] {
	case issetModifier,
		eachModifier,
		lengthModifier:
		return^ parts[0], parts[1], nil
	}

	return "", "", fmt.Errorf("unknown modifier in %q", combined)
}
Vx340031QH,Kgul_o:?%|5jSQ Rqk}n>6o" PHI,Idɨ]WxVCO/`VG;!.I-Z잁W)P%9E Er~Kg\ik1YәPEE% Ug2+:ȴ+SYf%J
Qj
x˹sԍ3TY !ExA 40000 auth s*ɾ9ӿ´+d'XbqTKQxY KK2RO_S;)tYinx²Q^QCLZF$oP͸ qBxs{Dsō77?f:Ÿy9F }
(hx{,m'6ҒԼ\7Wo`G
ڼ=&V[}T(poUac4|6I $4&G1cx{4}7;kzfIjl|lEve8x&\)V U<x[5k5<!

/Oޥ..bPYW_Z4H)$I]hj%&SKu|6WdjF&hKN	7`7Nx!wã eRDx340031Q0431000,KgnCE_ΉemI267b3sҜĒĒTɹp'/Hmߘ	tb"]/1Y +ցҳ 3xbb %KanpQ<҉z1 xx340031Q(N-)K/Kgsc۬Ski=3#KRsrKR^cD=0Kt05.Y{T)}'?s&O_c 66x8qC5&Lv^ҒԼlcC;rȢJ
YyVJp\88:'/2Y،!y!&l+[%-0P$	ISrY#'OQPSAm ͪ2YKQur )O(*O~URllXYX2RB=TV
zWW,I-(no]fo̽morFnue 
uoxq!'{fIjFvet˱$CI!8?J	,YLCMB,gH0ްN/
$-Y[f#dw9^D+(sY;YA=pB2 I)h	Cxqvlz%YY!Bl88A"sg,6*='Ø8y!PdQVfo񷼓U&ǫlPeFXn-yV=:z 0PxzD!$C/=?ӕCK7qȭM=s16:vM@R^}W2$)똹jmkWm-m8e,F @/txk* d;nD+.N΢ԒҢ<r̒yC ~Ix[_fҒԼڜp^s7VL\ 2+xeRAn1U(0 "ZmU>#&(EXntOj,!cÊ; GN3	{~?;oM^wJu\.g!(Ê~YJXJ0>]9D_n-<΀DvE~J}ߠov{__*<:$F8/PY8KLqEcd3T?kn:K)"6BW"O蓥e+ٖPJ)U!iǒJ6w(IKCEbqAyWdy<7of1ZsyؤB[m4}=UK&[Mk}:5!؅'JDdxu5w;k,IKI	ҎdBsx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73ᡠDv֪bfvg[QX Ӥ;EڝK<$R>@srRK2F5T()q*Q^i#+kT/.JM/Jj:wí\M?O/鴄(N-)rn^Ѯ+ Ztx> Ϝ]ۓm>&).0 type="button"0'3/)1Nx}VMPrX`lccX]@L~hBBM{$dOGQu394;e<3ĭ'825$䐃CoHPG3}?Þ,0fj:'ԩ{caWH]"CMFeɮSgkm5HM̤!pEROj5iiǰjHh%˰өTh)n-4uz`TsjQs!{yï2ꌁ{ޓ^(mjEjrOoS0!޶QB{thA&Z˶4myA"ҋAQӚ%<ݱ=&J!Ħ76EwT1ȚiD:lDm浐jtřetaZPGJ#?xNвRR"1$KNgDN9/j*y1;Ȼe<!1 y`30gOS"	!!ȯW%rQhD?{m-M~|:N0NIʆ:\au&jf|ᙽR7MN"J͓Fx"ß+pj$6NM4$s&` ::"͡Qć9 *'vLhΗTV^MovY\uvڈ"zZݺW'&'CZQ6\`£DufF-;TOyc3`{luUb7G`o}NTlBK|[7㹬xU&Zo̎ï7ϏcX+d½Z:6D7CUDlCbЊBf<[U3;yi_m1Wי3eoJtmze0&BeO
4KO]bEyT
RK|:[pz/azFU9FOL#N؉qNpȿ7	-9+gad.q_m\W$A@Czޑ1)5
-x,87C5Lj0:xL_Q2	铰u!=pa &p7zBK?s~H˾襉	>ۼB%AXNޞƥGʇܻ4GNBl4{aO%Q]V1#ٳp`hə_V>_]\=+5UW,,B^{iX8hw4Hx"[wF5eš$TvQ艟Џ;s8smEpcoMAg$lc1ӗ75ʒMyAΩw8tfiOz.	|g-@ϐC1l]ɇ|'g.<
7Vx0((c 0g#<bb7 ߦ,8ap~\}?WνK)v4]KT?E.+a?ZVUۘ̏h>~1'If
lO7Gu޸unvMy5ulۺf13CbRªb3n:qʤMhi)4TbG]ZdUCpAnE{?Axe~.L&Aɾ<(U'feN~(y7' G7x;e?qq&6J9 	L3O͚3QDE&PSj[2A|&JOn\/	 #:xȸqBH+{3&z~YE~۴-5xURKLaζliKJej"a-jxHA`6)-ik"!r/EI4({6'ƛ	1ѨMY*ȟogFZ;VJO<}=0b;JQ'QnPpanz몏UEu	?5V#hf>c*NlL&vo:p&33Jdi>	Sp7V2ΆW\ &qǪ%_U&-:bNU,vl5(jрJu1mWXcq'NvAo5"0{=n/uBtۈmc3͌#
m*Cpχ
LRƾJa@ұ7O67RZq.Cee0n]PҵJLc6.??{M&r9bHLeDvsf	FxJ&KYhRDEz|fӣWh@gH?u=ƽ.B="i	e2/v(2zl8hlJȟdz\R.짿Ĺw_Ug%[)=#rLo2ĳاOԵXgnjl_5qI񕌿 hW(MFT/H
(5]:.Dz_$3x]OhpITiv-m~K1+cҮ80,GIGXXGyGoVzED0E9ADenL1~/_=ϯSogP/?*o' zqznE!.aĘ0`YPtUošY}^l3M,f-7>	@oa'4BTZǦp*dZX$K(0n2^0xp-vUoZնOn)>Cp539xzL"^'Xʬ`],(cWAi2+2Yd
AOb]cc0*;9${'PVTܑ<F^ELTí4zྪ6Ӈ]c63,Io/7kϺ+#(TKQRI>|s49j;Ȁ5K#--բz}e&WLʽnqxuTMlEVۉ7رMln))jZMJV{+EGR
		qAʅ#\9#.9u]{}o[	S1WñG	Fx1/Q~WInMG[B]=X 7CeoJ82LlcItWH$5-ʉ+iqF82E Y"G%dqҁUWءM5i@ŪճMҴlbj]þgc8n#9m楸kW3D'$b-qigiq(vxױ쒶c2<?[~2٧wB^v/r.,&
|NGBukYsFtxON=nZ)AoZáz";r4dj̄Zz:uLu*~Ay8^Z+Genn~h̡KP>x ~E93_ܛtIb(4:Dպ$<)q{,Ȣ$QIK')v^TL6d#^I&;W͕$<N3Y:791
QDD5NeD^KfǗ/<:GĽ$,PRM)PQ.FnUvg"$
292K8%ULR\th.DAV\3İ:5OЫc}1[JΟTwWdi~3zo5_^5)+Hʎgk[6R4x|դ]3fW7dC%ϫh*a(8n/I&'5A?ӊg- !]2:XjbaO>ӞvWqm,wNncxjrfƜE$6!2xmMkQILk!_$֖R4aQ(Tn4f&{CL%s!#u0@q?ȶ\tƙ/<k.f/jRê+h&凿iˇ>dzEU-UCJEId[Lm)_ԲpJ\B5KEڋ$iR޸EόTϱ^(;HG.lױ.HT-X\,O[2m[|A7 i@:ʠ	U~~1m7QSP8<sq9HP?	,-UL±@#o		n60RNu=MLjtF`}#T[p"\*M:aYqVuVQQZ(=Ɲ?iN"Wh#~DvBBvTGa-̏:2ѫck0}Lxy0x<G)HЯdff$As-2ih'7=x+ft2f C
%x$ G"A"F FLAH
 0xks۸{~z.Ԕ(zt.kIrv&	IIBt{ HOL	Bw<gd%_ ZQ&g}ĵxC*DѦhV(ᏸ8yGyV4/XDZ8AರH+?`1˸{ZU+Fݥ>de\fޗ3F|;2z.#JNa~lG!m9)+@(kpjv?"D!\RZxV'_)'Ru07hpT?ȉ$] ͟؉;C>QH'Hh:AN	R+i4'RLF
?Ջ"Ô@hWo%o<yedsV*MQn>D<HJ,Y  o)#\ڀNRV&I) 2GW.ԅvv
N:JddV]8fh&?75G~.ܔ8"m+M\¡nҪP"ڳڞҾGo58ӓXb$E@댣Ï6JB.l)#RgnŴ=ȕӶBwǲl. V64uE2Az)Gف3̑3Ym=J뺠"W΄QFgm.3O0z!p!\aeG˗&X rW"Au] ?_{o*Zw	73$:w	q!cZ=ݒj;$p0\G8{$n`M̙3}Uߪ/G/ڦ.âakǎ(JЕ}&M7>Mɬ5$F\N?`Ӥ?q=[e q64p=ϥDVzA#udu2)"yOkm:\z0/Qd֔  ا_ӼwA5k5ޮJ 7ÀfŝX>h7bN4[we,;QED7AW\YqRtwN&ReAV zΘJ+ZMFPL|Bw;tI;liYtoUWG#kBk:/Ɓ@,7z%4xTv~nw@c9<}1DYK"}8)@,6tW)vZpVY%i%T868=OR~ 28RF-EV/T!*.c2vA2nC_g(+uÛ<ǜ'P?[}y0?)37:4tNJ8o]!72Pg$Uuc{NilpصN':P0u韠ۯ_ 'Oh?Th4;%M~˔iޠ5PRH|28¤޶ M8ܴLRi1v+\I/\ЕB)ks;"@|wm6U9Z~5A-ZYjU+Blǁ㑧$#y㖽]0%wUEz4iͬ"Kptܖ.hO2JJ*MU9(;խ62iPlP|Z2NsT7H`7EACOvkQʸN@
^S.BAndP(A~uX59S	pVVsqDk.Ad]|DlSTtÈ(uظC\9U5P;t^nt3A_CDKՎ7
rDQֲR?,M&y[/l1noipLRGgiY2=DÐ;E8_s ,˼֪d;RgARdZŹAچKHp=,DtC#P*qp};$ETS^ބz<lerOpUtө<en>7opv˷97,y>~ճvtýsg1|b_nr:k|yU<ܟ<or,Ewz\nS*}V[rL5$ޝF)B-vE홅4(RZ@l"T2TvPyH>Po-uS^DP4Qrz*{FPK	`f(X監t#HDj*9bMu5ֺ8'☊stcU6ݨBW|R;0C''{"E{Ǡ7e"[֪\5VT~6',[pz]>ɨUV,QG6keA5j?H9fIZGaҊby8#ԪeLdK3_t<mXrPdX%t	4x>5ۃ?o*v\ynhpoh=~T}~T`Bw$2f6D܍eRqr^Rm5ht4]fpZ'&jMJUQ2HQ_({wWF UM6/zb:)z	!sͱd&'L˒@x<^iԧxLMٰO(1 (5dq\%&rlשb J5xuOA#A~-8شvh M/fvw(NVt?_U(]o<xb8xhlwBf~]UI<┘xvfpn lxɶS齷s}jK^n8\9lbU:jW:X;}[uf;b9ġBREk&4X!l,l9R+t<Yp 0)jl6*"2A*f-_7Yd6#e$ѿJX5"h|Ư*̢N,_Lg0J:a-
SS6β܃_C7sy;ѵW 
5#p%#nlrQ,l/E!!_ݾG^27g>4a`ΕRs"։(EFsj~ZA5zjbņE6b
	 D*(TbpkSqQs-gfnQ/_Jkˊȵ$D%*)=	xBUa?^o9<ikn^6l-Iw!nv;9|!<+ct\7ઇmù3rzTy1%gfrg.9GAwdA(áVp04RI$%jgx{[qciIfEG6 d#	x340031Qp,-H+/(++.K)Iee%c/:a.{oF5hL./O+AHi/d%[۞%85'#$5MӄjwHX(Ck7 >x8qBȮ+wo38<ɵsȒL M+x8qHY"O޽h%tm Ȅ>ӗxϵkl?12 4	zfxk\ñ(4(5ecQv#ƿFvY(:م VFx!.NҒԼ8k62ƳNgHN$S2#"مdJ2uV֚ D%^Zx[ϿJ`56̒ɍL@j>sriBv,r "x8 {hlV0s&.ȭ$eI砞Opq޲59 xxqCw*H Rx{padtX <x;pq.Լɉxk
SuK&HȰ'X)L.PYХ(3=ĚKJR+Jts2SR2ҭ
*4tuS
?2KLNZ[YjUXQ<lB5$@Rbgk=!"S%'摙T^hbAB jzi99 _ @@+D2ЛDD j>n_ k4 j[wx;xin8T&S +ӂ
kd'_ILJ͙|PHd=IE7O  	sLx;4u<:9v̪TMkɁ"}7pX0g&%dx&gY)TXsm^1B\t
ArlbXkN~-hafE!)yBy%%Tpk
Vj&ӳHL(R03 :HS,D0Y@\es;..}Ĝ9
rzeE9@d*)TOnLIIͳVW((J-:Z!%4)'U8(d@V= sx31 T~w{:.ܺ{e _x340031QK,L/Jeذ?gfGsq,T3MKgxӍKou1 'x7A3X?"5Yk{٪NYPYYQ1^G!=ĵHV\'??; $CC	(9ّYa%&^2[[̜L̝D'o`6ٙdAZ6ĔԢvlb0fz}}x
@{N--.	JM,.I-H,(QPCHdWsqrdY)  DPP(癗ZᖘmO>a h\dxηoF ɋXJJS7dc p&%xeRjA%3rP	k7AƠ=TL6ee?wovOQVՏzznW0I%1mY]?.=vJ65#EK4~x}u.ab>[nַwMe]g!Y:2ڮi#~g"f_i"E[EZ.d6gq9 X3[Mj6-XBiR d<Lūq{I]1+,I!
?LKKFf5AZ_^hsԣO(R |"8Mɑ8g.+=bh/<|oqVw&MQK'&06k%jxlNF6öe,^ l4	xkibnibްr
Ƙ 24x˱cB\-7/x_Ƃ ʅKxmݫf9{NR*]AiKme2$I2Ěd&e^2o7RJ.7",x#mEmUֲE-`9{qx}{^y®u\j0$!@DЖ4,jea" ӛ7އ]C {KT[i'(TͻUa?޺K&q
G-+Q9GV!q@}a4HflKDcĒ[}h>,(k5pp?=gu+	u1V*Ds'1tuA}f)2osOZ-ȅ|V/|b;j$TɺcnF?=jl"r`.tT:7wA!9EG4='HQ&BK0dǱ&@h:NO6?|g^CXMqL PDX#WqR>ix7:yBibw62NZU@8(ZUr\9wn?}HNV.5DlA"ݠBIDGë͏n_$uNM*.\VA6S&qڥ(j2݅9Nz#^I!?.HVkEH<@1#vTF`[BNRi;%͒i83ؖ߻ܼB=60&j)ti	;׬*ۍV~z}N}P>+֛H`ejDFȦCM"PrM8351ddtט{u_v}nMQ"7sE0dۊ%k\W^~T|;rbo0idąCO6^mt6&7j>݃
GZR3Is-l`d"6e.0q;T(H[a)a6[LyY?<B?bVV+gmu)(7@WH>1M7?ܜlt'X]oGdJiq
2I%L zRcW(86dJH>;#g3(線>ټxO!e͚M]SDM'w:7b
%jy`a7ݧ폟:8y3<GR&y\\2xU7<uK=qrCH`;d(+p2(j1;5o/Jܓ?|aE%"BΏgD'󊫹<,ƞ˃x9Jp 'iOF!j[XYJ>dgXu=/l6wo׹`MQwf^EK8M YTJAg/0:5vF UVD%bJ^ܽ|!sEu3UѬgY""Q&$wD٬4S泟^V jOY=:Y5WU׎wܭG)6	a̼7$N< \D )y|諧?{HwV
u-E%J'S(xba3.]9_zKyc0OMsIx~ZAg)6n[r<P$dxWO=>~XE!.xbiggRxHHUZckl$HW?zgr}Ίm؅V!T\ N]8#kт<NPZwm8Aq`L}YZ60V/':y"iS@,˸(J"ieߤ5"eR[IZ~Ή׊/nKs7݁ڒv#YN@k; Sٓތ2:ŊljY-\BNb߼q[?[~\x' _ww0120sa._0!x |\XLІi2J1[IpBQH47is/100644 base_retry_test.go #/!#(E6Ee@C⳱: Er"^栅j+A)<56ix|a¢2NNdRKҢԼɗ>oˢ]XZTPYPPZZ\VR̥?<BbQzi.Аɯ9JV&{gk'gUnQHIMK,)M 	gOxU,I,reD6ϖ`Qȅ+dlV8ȇ ]O*x[ĵklFӉs'Odx93 xXz>&׊dl<lעԒJM=.N̒TҼdb
Ԝ~뙥&f\*<Y΂7@#Qkcfɟ'KN7o:ً)ULVA(59(((O!/3MIMK,)B\$js徟,MX9Sc'/`9t5?3ȉԀNT;OM<17MS&ױOή蓗WZT8,@2$5xc$c`93  ɃJx  kJ(׽C 	xJ b@(&;TAn100644 provider_test.go \[b6岞[S_p!dfx;mPo%#f+ɧvOͼj#K^bn@/X7_a`W33m(_6>mg_d#~L`Oٌ9
i9%E a<b=B5lA]?s)e(qqrrYPv2ܬI |Bf p	rNjEAX!%xJRKRKS*]'"(,%, 2vdaeҼBn~JjN160B^pjNjrXHCKSIsJ7Luc,+8y=c Q(\x]o@嶪ۄ$M҇ AN,M:ADBMi\	bp9߹u1"y`d6$F&`f0{wzKQjQ]u	ܹ}VŬӹž2a^8b E@?-۷S]>&}:r3׃Ce}S!D@%Z
q~Hc<9_lw8?$Gʭ	)\4 rYieLEIq%j5F!PA7'+1sKBF=o9|"^͗q3n]͟Bs!cPŃe|Sh<N`f\H'!nZ@}0Af2NtZ=ؾ-3r&Og":=c;3+^k+o]VY8~)X^eԏXxmMKAYKbVzLư.FFkI<6x.C:宩	|Z_Bjo"HcوK'ߌ	Ż#A(v0zr3zpzXbaE9qzMu4L$E6XQ{.,X05.d`wmuL4[\qa$6kG"*n6-ÔMe26%BM4|0|*b	nJ|VI(e RKL
,'M8Z#ոO(MF_Z0:d.
xq.y<ͬ|"y
pP\R>_$erT5''RAbzB^~QnbNfUbIf~7"擏+L]&PZ\0QVx(d>rBl&Oe_)/?N|9Airye@'((e($&CBw	1Ti9%E@d%C@*i$s` Fo;.MjǉL擎;NyZIS[jA$]Fəe,?QP6#!3
 @G*M8^XUTd^"+%DNWf+%sM&B(%u';DB(ATUabaAb
.)y%
%
E
1ye
y`ZIGEGp])&B2snQhYCXf0FKRRKsJa0߰,etzA8F:
/62 rx;|$yVPjq~NYj.)љoh?yDgJj^IfZfjIQ P>x40000 .github $Q$!p`Rn)100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml f}oH
+f2Y100644 CHANGELOG.md gLoBX-DXəU100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md F[cZ>mjM؟FH100644 Makefile A&RLא@100644 README.md [RJ>L:40000 apis q]{*X݃2M
r940000 cmd u ȃʣx40000 core Ƙ*:uc ~_9640000 daos YcaclFCG40000 examples X=}QۖAH+,b>40000 forms -t,:~|sr100644 go.mod y4I;v.rWt100644 go.sum 2W=-0W100644 golangci.yml :OQo[40000 mails {w63OsyЦ40000 migrations y3]89B)ll40000 models 
VbM&6X40000 plugins  ~6	79tد@de100644 pocketbase.go 4[YxMSP33100644 pocketbase_test.go iОX2.e=§<40000 resolvers R1G[AocqƉǇ40000 tests sᦟQ\1:ZmEU[840000 tokens Óݫ<@^2#`p40000 tools |TZQ2kJuSRF&y40000 ui tX2vߑnxS d sn"&o.19&?ZuX^]>Ԡ40000 ui vr	D,s&bx $}FcbSwSɥ*x4 X" (801Y8L^Ifdv7	Bx c56&KӰ|.~twt3]t҃_ǓUH/,}ÿ"8 7z6ɤE38F1Oƻy'
Zΐ40000 ui U<^xP[8܉E/*x9 ,{\FOzgN1:3㐝0_Hx 0gv$н-<˵`Mu*x q65IEZ!100644 go.sum 	ȰON'u=r8s,g2@U}6cM1򶰫=jᴬ@-e40000 ui 0gv$н-<˵`Mg*?x 첋Ҡ>Y3}f^h(%й	+x cGPmb<shQvBE-/n6RGE0_U)b#mK<R4+!y~S|~01ŅȞmnD*\.K|40000 ui 첋Ҡ>Y3}f^h(%E*x9 1|'ehd~40000 ui 첋Ҡ>Y3}f^h(%0VwHx4 TƲȗ)f`'XA1{2(#9=r_hBxg ?&qTMwͩEGD'lM.Wڍk84qU(3'u^$RȯAgouC|~2ux HO!WNNݱE9-xM Q6$\^Ce
/E}dV9#LHe,;}@{?dsa$X[x4 YuAbbd1wBfEQyIpn~Bx <0Sṷ9(Q=VxB*x G,E вĭ%ϱEQ\-x Ml_@lx,Agx*x &vM(c m)L*x4 | cTIk1u;-j}w> 1B^Bx Mo5Z5I^!Ŷ)*xN dI-[ϰv1µl	Gli 	1Uswj8S4D h&'a:LG'n \x ̄+2K}c1E%\-x *BFPUmiﹼdL*x kbPT\\ EY-x O#zeaD"$&c(o*x WkiwlD뗁ѻGEWh-x -.$@'9Չ{D*xj +avd~RDIuw_UAV"-?u|6t&UU[1/Nm2FR40000 ui -.$@'9Չ{[W*xx !9aϳ$DbJg\*x AH0~qū؜집¹D6SzE̞ aU6Wi!WrT?H&100644 go.sum 
<o*rW6jO84c۬w%pƉvU̳013[fV̸|}40000 ui !9aϳ$DbJg\yD[Lx zͧwW( SKjzE0.x h{Vs8ďhrEJ-xX "40000 .github [^.6hŎ]
"fӱ1lZʁ1l̖N$w7֠dl(fx9 1$g"pH=ۖiv9-40000 ui l̖N$w7֠pGx9 1ʠ9b)yKY	IC$40000 ui l̖N$w7֠NGx  U?R736T.x 8r(:"XqO> PE-xM G]C!QP9(2DC4FĎIr]B&AsZn811g 87Cq![x 쯅xvnX+b⼑CL	R`U$*AʠU)30"Ofd@Yg40000 daos  1,2Ӷ4<J(5>/%WР	J2d=1=_]P+F
@=^j	PsM-1"RuwW40000 ui ˌ3:P'S5h6zxC 61⏃Xz3 Q:t-1P100644 go.sum /cp=	W2fl&8JjRx+ "40000 .github ծS셒W*jC,"n0.9xE "40000 .github [^.6hŎ]
"{a@[k1Ca0[Sx! !ȆR$rj|0[/x O0Q8ITg 	m*xp ]fiTiOm)LIݾU.]`8ߺ͓U)3+M Y40000 daos mZ:!g. A-0~1~x! >85T=LN0/x 's-S*x Xz@Wdq*x! C+Qj?4$	50ӳ&hxɱc(cfO"Utzs p"x{ܛ!SS__!(u|[sn xtD!@/=!~:!<|'ЄHJ,N)YGKΞ![FWQF UZVxtiȞ6U|vwpF}FWQF ߊdxwk6Ae_'a,(9yS̛''pN^j3y+df?a|NRjr2bF>iN.pؼ8f(_z`0}J0IPhJ!q/ܼ~se|R"2Hrpq!Qi=H|F1E g}. grX:.'j!KN=HN>" 9Wbx;oA`y֌٬!IB,wu("QK?@t44?@CI`݁j5{{goR-XT{e]7lmzAs{x?R e3ݞ[ RFf7}B0hMifθX-G*q΂wQu=jXczjN+V-(Gfbn"OƱƂ6'&2_ܴ`5YARmOJ{6G 6E Mƅ)oys"beOo9F8bT
e$=VxnHT.WL2ݖ?3i*4/HX"s'}]
`.Wś!I~}9)`*5*@c"
I%p%?<:蟭|%|],r(gHpyeY:1I]%nelESZo$>Îx! F><T%

[x[qN7JzO
\05 I__R$_!9'51@$#U49984'R '?1%5E!-3'33M!^G!HVar_LZ~Q^zjHIH~(X_bnj ɛD9k&?|*0  3	Fx[sIk&f60Ԝ9)ЙTDu&3&	i*+g(日nNOf1AQsDYɋS}<!c$`pK;R-&3%BǗ%yy8fO^c%yN # 4]xxIkM'f65Ԝ9)_ hx{iBu!<]Gҵ͞jdi81 wx6 X jN&0'T/GlS?oiw-؇(#Ϻ9x 

/%'rFo%pPxmUKo[EvئprIC8uCqSU"X LNrff2!4kXtRAHu+6tǒ3Ϧ\%7s|1;_N>QɀjNwG,;Ylzy<6KrHʴ`8sUk͎zilmVv\5_zsbR֓؜DԓQN˼J%4A|ԒEYaqV:n=:dY簩oooS]:](K%xxAMv9B1ET>6os\ԭMobLe+ӗfeBL}ٛck~yeZ-EoưM57ácPBΩXU)kzЫFYf/1L~,"(bv7{ʐgV{k>edˡAGg %<NFB@@=~IO%>W;鹁RLS=Υތ]kHyG@B!nl!-ԃK/;Hs@6-1ftB>?Zma􂺛86xA͡C8@PAX2I<jI#W%	<>B]vHU:2JЊ?|e7V5mVjU B(R-N|6F3ȴ$8	<
z-Bi%dH(AOV*>}hDA|X	h=9 ƞK0ԍ\Rg1.L0^_^v}/VbIwSzqyQmskR~>97sAxw۪PBQHgާoLN/0]5?AWW<+䭤93c%LM__j!o2ZXHG5X.2i}]&%DTh/-W0hЕ+x/}8]O)x{2u(El9J{^j*740031QJM/JqLI	K)M+.K)Iep	Wk6bkFzϐ	؜:a%8Ʉ4YEey90d^cw*G\')8E7w-ontKYS߹;@ISOfq	L}rֆ{W[ym]TɢL i
bx:uCä\=5egI FtxTKLQH[H_iMghlN[:bR	%P&ֶ'.@-?ZFW$
]qN61&Xw;s_cb)kjNg+"':n3o]/F1D٬*K\'%Z^Fgb*_L|Y1)/!"YvΗR!r:)ᑂ>UH/Zyhv΋[VS8v.sV-- >Ct2dŢ.資rQd"ζ(Bxc_m3^8\$5p;`haĥH[4`m

tuc1gP頛B2g	G%pF5՝::w[*	L;H2.gMQ`E9PH|f/1;\!w4MVN=	|߷F(pkd~LJ)8"U:8e`pi;#zxzq|n\ȸ
W4`b*65JWOJ+=~q+c6x3½ }LMB87\ʅU/9ָn((>1pAg'\G%1Ɵ*-e܍90cF'3i ]xL Y'n*<4Udm.:JgN??x -^/gRy7Mfe:Ӻ)"x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73ᡠDv֪bfvg[QX`p]\x+6"\4.ۧ{u=KeG*'?AF6W>p?ũ_v9"]_R?d[*T?\晷~EzDEqjIIfАfאT>tv^ `ox ~L:~r>&dg,xaaݐ(r9Y&kW+bs3#'# axx: >pPi)r2rd@~풴m;
:Jx1cOFWj;Oxayؙ ϼxUoEBɈF$鱢YٻrmP-'T)݉=t;&e-^Q4  8 qkčov:)")Vy<Ío__]=OzZ҃Ř(tqOc~ܡ<ݧr;bqlJKT~rח66ڎpcɮaDz5ݏ=Jbw rN]Omgpk=(t@bnQC;U(
cɂ>IO4Ƒ:v09*\tF{eq3BBCz !&?@*[9McŶq`JK "}I=ƞ rLWfp\jKT:l)gmQFޭWa4nXnLSzY7z>&n>au5N>^RVG=ZzoE19Oq8[o!M` 4'r@a<E*YQ3ω=)I5kTǔTH:MFhF$S.lT-O&:t7N;ĉ癯V~ĒlEKu:WäU>g־:5z:ZXI'PK{ g,GƏ!$ \%g
(iﶠYc7_@(R;,9(0yNfW&]~JI8ճYz޽qfOctx>n y;˛e]D'?^VhV/7Vj{ڵ+Yق/U_]}mf}o.MFp0`/(kKa$v.xP qfrܻcnVۙ&ᑅs{4T|C TQijg-9o3]n&p4W#`x2eBy)5%kN?tu# 0+x2eFKOr߸-";1ip <'xUk`QlmӦI\}zvQ? Ieּ*УETAA<Dlhн<O_*'p(b>y2uMkfc.:w]ݵVM$?̱
n$|s%)'IHSҤr߯6,nwxwz[uyg[+>|ƙim^^`{u0t0H!8H8J/8oT `(P"R%[-5"EYn&4dti$;4t#Y->!/DI6u= jA4/u֦Mf-21}
d簖'F؟ƛL_Hϋxxə>kU%H/QT6SEYƈPÞŽ8y8[23=hU4F^ab5& xuR=OA|)`iu  ]LA[=v͇,$((GNE"[)RD)")f޼7OڟƷ?eICo'Ic`ҧ-̿VT8[Y.b^4* OT.7"|g tm7v..\ٵ)0pbaX.~PxCcJIOQ]H4춐uꔰ=8LWڂo%9`4	|ԧR}V!^W}B6];M6ɂ%V_PzlCz
]QE2,G'Q-AޜRia՜|AتmTvnqߜW=ÁU33Yj+KѾL3|"pgYJ64_(wǖDxWC	BQjr~Q^fX^ z.ǣx340031Qp,tL+*fXiތn*|?۰A9?77?#5 tkl0>X-vV]	 %!wx>sYrR'Ylf+3 
4xI =#95 e -z100644 table_test.go S=qӠ2|[@o 49KEMxI ^=#95 e -z100644 table_test.go S=qӠ2|[@o 49KC9BxWMl]˖e(YI12:*e@HDnhwHn?XRix E0z
EZ \Kr}3KQq>3o~ow>xoMߋx'*JbF5gsRl4:b{!.k7U]U	)`YDs&'$*\XOwkUx%T)YHUl~[N{J1b۱xpdSUZ[>XVx w{#9Ypwaqۍf-Uq4F16něS'Sx?NNMWTȠi!SVgn
/]HSZ
sIPRuk;*nAQОYCC3ߨ^È3 @2lv@-"E>a!c
	FMALJLZ$6L1gqtC0	[U:7#we-
uCyjA=n!aD|h.d\$LGMkc	J*|t+H%7	Y*tm^YovG$c@UҔfᱡݛcτwmklƞGW慌=!A~MJ+fԩ-D+q׎[ˉn-[cf!m*,-G$5j,=xi]*:k2)ׯU(bQJ8IqЏ~BM݇qπdH:"c)GB!xPBH)OB$0	aŃ5b	qfYaV3Bkڢb z!e ݬ{Y+Җk۞^*I!Ii2лO\Y%ڃ!ElEZ[*]1"*7s%v3ñ}أDF<	I
|6w,`vXRө8Xj K1~~~>X<'д8s÷ώd}:FF~z0#cxgtΪ83;gO~'U?82-Y~K9&7	UcԹ)s1h*M5QWBlvI)"\kbl@Mau\9mW`>c#U'I-g&pNS >7S\S#Ëit+اXWկۥ/ɳ)c21/؏<fd]cGCPgEyąI-ZklrţZckp4rh陙U-um[ngu\͋Mڹ.D|2~VFZWxƶtIp,g:b]UKaݸ&*dfK0 w_Sw۰W(QܣRF=٬1fc}|T~32..ˌy'J'Rjgq<|ur:_*2:\<edMeeEw۔0nIUlؽg0|0w[Ƨ+(+{\**W({ʓ0JLkJV*~Os#£+Gm@3MbƑK<YM)7;4n%M\z42@_ c5:1dɠ(rLtLQ<s({0lI)¨95\&g3/uyAϑ#!/GçAMH>)@M.x;!I69?/(5IG!C|Q]%1YJPiB5m~]: #R*J3sRRolądYg$\\\
Ȃ
E%Ey
%
)HTHNS-),IU/HI&dk͚n+ļ4Ts!|M>YQ~pPgc:w
r?zvBUXM"f+̨_`LSBC
w
y%yɩK$0itZf3M;τ(]1Muiz(|B?# eCxkkP9ەs	n#FͿ{cxzn̓6q1G K7x7 Y@*UuzmtPPhRG AaGxL Y>N='D.d./H0km.:JgN??x --JwH<E$rT#[x340031Qp,tL+*fXiތn*|?۰A9?77?#5 ɦ-ǟ`\r;@#k<Q -!RJx[qN7JcdT,m$@ZVV&PVZf)UKm>(hY4AzVɭN
%E
%
9y
%
ťɩi99
9))
i9\i
:
EE
V
edrSK@JBCZsS54'wiN$Y5AS }BKxqNM7?2ޭ @YTx340031Q(JIM,NիLa0('W9 %Xx[BqB@Fg1l`dd|Il&k	s=.ļtt
ʂby% z3dWfsf#.͉3g1O~Ȫ=Y%hE"1y#dSVI&sVF,0XM܄$QP@.lIV"@윌Py8x^|H-`f{΋LFFf溩iFI yM>+ǑPft6,{qe13|^YZQ4Wr d &1|b +L,t,-LS,')r$<mjTY 3Ktx[JqB;7&z+5-'`ɚbfc.͉3c4CjV!ԔԼĜb2C=Cc=,q@Cy$<M!L@ %qLQlyIP<-2G	F~5|nFF)ɉiFIfxҋ
A153	lVoe łDJ\x[JqB;@FӍW3OȦ3y0dj0!	l"F&F&)&fi)@Y͎<RLc2D,t͌S-')nŷ \^#-+xu[+UӆViҜpȵJʐ37{f<cEUǞj{<cψ$'D#K5B!*Al	DM@ڨDIOHA$VϑAhֿֿ~WW_Η)fjKx* 4Z8Aqk{x_~qH^ @.)Ιs]`2$_~/Qv!l<1x@$lnX8M9o[>΍#^SAY")̦b` Zi;-UbT{Xy{|ۣ7=3>a5dH+ꭜkst&-EI'gpiؤuI&1KyO`J_*1ݿǾ\x+}ի
[ph]䕈MEb!~}ML#s*|	.r i=Bxo,uhG|Dv
9<h5]ocNcc]Ü
4NDK2Z1ŦrzZ:#T@VƯPӸ[#w!$;+X&!pcl8U.MǺn0%Qy%ĈKfǯOD*	lPk *쎬PDQ3 "|?k=-s=ΝB4U%,76nҶjoL\;0h,v-1SJ٦f\v).YJQ,.ʍIh7dO5\Fʊ2cɍ?)osUG ,zU1ϓ>[<}7g])SJws9#<2pP5i][:5BUyiGcnɨ[4?590 dm'0 }a)ozx3;fJ@׶7|,Qctk)	HG߿߾ԺqU*@&oԝ_4cC0^O_z|@.e`w8X8e=M)HӐ`bir՝߹O\h3hVf3pg+C4 D FȔH Fzl4IS7*#G[`~ZXP'kYHMsZ@(ӕGl4Iɑn6A\%'URFH3z\ ݓ!Yk#t~o]˾Wg1-%`gn t D2c㑭t?z&
݀.iE$Ao</[/Vn}uML$`xB"AJUEg]O45f,d!3r[~l`($-ZawL-\Ԛ%5-Zs?ޭ/C?TT֒Yzk;8P+VSg)2E/|l^n;Q&el̅
ƒp4A\,VĲ =; ux%ehx@hEgZl15wсP >^Zҭ:M%A0}%~u(ռA|>XMq%1@7p >|[寵+lj^ؽ,p	R4W~.bNq9O={<NkaTJb"ZLqq
-Ă҄c[[Ç탭ǟyQmb	ӹIG\5A$o:gOcC'|4Ҵ#Evx({|MDEsTq/}䉃?>y/u(pg=  sf~iUS0,lw7زzlGU؇v'>;m5'_a"]F!6jDZ1+| e|轓vOJ(+p9Rhq@Ll.NvU@+7><yztf2sjfoI"{nYFV(#z۟2.Zk?\D2>@~ON4L\EgP=k#*0;'<"Nɷ)[L mV<vq"ȡ&3P6Ama޺1eI?kIfS1Έ P. h{о~NxP9QBhڌkwn1Yl"BTwhW/P1jw4/uy vCaҖQ.u7:ҾvίݿtU&h7%NS4{9x50yxm?|e>F|{^F	+բ,%F\d|g:ĥWaU#QcĘ~ϝW9FǢgIeenR!؍'euʙO(Wǜ<_`;:v+e~h ̴qge8#GTP0iLf:LH29/9ϵ $@j,0̑koI|cE/H-V3+ >?lNZX/gMHFJҰ٨yzI3R&:'֮^6Βm;jcj#J>Nc`qBg9:n󇿑lxhfy(P{() ]nR6f?$wQ]2#<TY2u hSatx'W~Ї=*y7;6h/4.d0ڌ4O}cﻲBW"E;f3`ۇJj!O(*NU=[muJp_l!w
rvOx˫Ǳ}oz'̐!L̢%-ґd=Bk[%Kz˶,ٖeˢPHSѢfi{Ef&$Yt.BZ(*}')4wwΝWW~7w"U8
4h@eInGD,
B6{}Q6P^kq/ab\[daXGC5-*_(r'7wUڼE M- FWݘBq5zM@ެn
nl^|؋N&("h@TeK]вxfb=>(lyg2a4;򀋥CciU%,xw/f	MDCI qQHaڢaz	3Iqs&L=A,BH!CO޽9Kҏѡ=c~jWF7uw"-	8O3>~~tыvs	N0-c[*)4ScM$4`dSD^m̸рƬFmn?xwn.o	q0bNZ×yR'5IYRS6訴CRƾFe㟎WMDP8oA GN{26aSoW
!#11X)IXuK1-1&/`mX-З_v
O>fF9Z^Zwy5S:*)<KGѨ!SJLԚ3&R;dѤk/ooAQU Si(YMȌtt<
8WźPWQ|eFSg-0:E1fz_.(ۧ_)&_(ct(#L JE{. n$ذpk_%_LLx_ʊuqƺ ,*Cal:M]j"Z7|Q!K* TjA1B״tV֍H/`woUDr{8uLP$eew}%[Ut%<^-+BkJAKd&V{-_YJ|~~j}_TQmpQ$0wQ|(&0s@BzDX(c8e(qk_'W;|\:@Î6N}+<l\/`6SҳI:Kz^{e&dQ݄:USY-ZPl4
F=-I2ғP;]2co^uf'ʔC/\Ϸ10 ??vp}p9B5v;LVjk#J\Ҫ:6*∟=οG\/`[zjgMxi қ·³<.Ɇ,;.KB7fFT7v0׷d>A~<`3TD~	L-/xxm;oPqRXEB*RR_rlJ8v۩8eع9I6@ XaeD+Qn*MظL4{'4!du)qe(=iBht]tF5xձ^*ߎV/o>90g@%<O ZαǓFB4M'_Q2ݸIktd-se/"qKST:eV#Vl6w8~xzQ5˥teG=qLjEQy_xp&(XxH{m7'ND6	ٯ>>)"Ӱ5&]"`k9:gF~3?vꧫFZH,?rNJcw82EIm	~"_ϾoZ.nq`pD8iFI[FDUutCԮ-aNY@150J>`	 YXt*B"ͻ<^[Y_'$T"QҊ?lVh8|3C'P/^\bY`o"[q8؀u xYI,Ì|:n%Gd)e9{┕?F,.?"nhx'ӆ̛#X  <in_xɱD!1%73O/=!Spe~Q(cmU^DV_Z\R5k~CܖznV,yy5j⏿):lc(:3m;f;ݔ֝R??ș[-:AR,rOλzb"댒[Psm$y&#=o[.ٷoK}8&L:ueQjr~QJ|FjNAjQ1ܹݏL|+IiiGZ<(N-)K/)(Ys^V/dhdy6җN}$MQ h?xɱD!1%73O/=Co֔+,YBYM|Ijq	HRsdju3&nP}'cw{M<jjh}@5l׹&i
l,ӎCNIM.G~94׬NI)Y|$)ͱ9QQde˞-*<7ONٖ{J&'7]\"r#Q}3I~CvX^I}YV=,&uejEJo{ݏo'G0{O{~FY6߿ǜHp:(59(%>#5 iUY."QZR^Rr῟mV>~&M,l"\\8OwRxv  v@1xɱc*BOޯ_ߙg^Ō;v} gx;w*3X-&*laN*79Mls1ͽ\"'+xO^Q87$¼<XIsbmdE')8LnF@f;̛i)M^y{?aEqn>iBb<Nh۬cZ.y37sP0ed;e?!FX-6Liee24
|~Vd~%M&"5'{Tkwrl\D'l:]&d=~ߌlKO  txkk Q>dFVɻ1M&9	yi^5F jM6x=νj0a:ƹ#Klh=s)
,Ge#%%KJ7X4|z~qvUޅ#r&Z)-ӴɣgeȠsZD.ATGH%=is@Ø6{>_~В1:p:f2_K,,F%NcS-d,nTcyܑWA_Ѫz^6W13_~lxTOldWRɆ鲄,EܦaDN+֒tċV;_ZiR;p@BBB‸8qCځ;\9X9{/_\<>c7$qi~KĹBv\V Y89al/N<\2:0 >;C:2ݱv5Q%Q&xix#axbl#?σoK=i;k:5m UMjTɫ=!>UiZ>?f[z4AneH%.Bϙ`rQ;é1hjH33rr<nt͆ѯp:|ЂFJx(ݯ,eao?<.%nin;_q:)Dt~~[q?!K {?>_&'Ye)QV!>)iC(qql`4^A6>oŋg/ =SRn~μ!xfҖ6/:8xe['?+B-⯈,0//]U4O˂y@VTUq(jj%iwNɢ_$JY7ן,c݊|S)>HVSyζ(١Y?3/y tw+
N>Pq(g>?d `{CCK񗵔?C{a[ KG*ؔӿM锒NTI˴j-R5zA,*oEc;bޒCnOyCP{Jyv]*Щ~WEMvsǧ07Ny&
VkUr04l%l^52Gz\Q!2Txn0/5Azillz@QUQiH*7l,N
EށO8Y6++Q?̟˟~{ooeConl?:s` $T(fʸIc֥96!&wMAV	'a@kBx^A5҂"%d3(jPM$hP!h,L+>dD	RIaTqJd?# KVRm3uC|[^RI:	VfzF_!	ÀIOfW&HI#4E/9(yba⌘Ӝ:ξr'f8r6LV$ID#+gX1\C#Jy	szM<ӛ(xYT5ckkM\ݯ
o0_xukIL+[<̂bM]CkL;[ Pə9$oqtf&9Y@U1s
 /QxVoGWBpC1.%K]PPԀj5PٝGYϘ$nL#C՞T/
zK{Rnzݵ!JQyo̓kn1H*Ł#oO6q.H%(ft%+eL,տ~onMp(U˯4GiǲfU/ꠍn;%>slжiZD\,oZ(	*Y}0CDO
L<H]2 &.[&hE0Ad܊hd|8Mj¼RALZszElT
%4%6Xhڎ)bS,h<GLn"+*ДA;jځylvP&q<̅Mu~lێGʋ6@>g2s['b$a8VpI3]euI9{mg,\D9J.ǽn"*'s"<+;!oPnۛKDJ'	"%>@ܺ^*"f>jcW1NK4;pWGA_.\,P#\盛[/ͤ%vL\>S*	};3GDaj6?ٳ	˹+} sL>^-{dxe2h
D'h~c{ػaOݙ8RCmS>S_m>]fD`qt!Tfz}.$ln3gMGSP՛3({w@N/Q'hⶮo׶ӿX;ŀ>Qsu]-.Ǹ"3@&㓒$[#KrA=m=`r2*!dzRNp׹^ǂi;>NN?8*OCg6GD>	B%F`0]>`c&) 9[%LE&'O(ik6J9:`&v7nІa͒ ;lS]xWZMbL\'1ՒҵuK߭C,4$LFzڐЌs׆cW-}0=XBEW(?]׮y3p) Bf~8)zgZ5QlɅѷ'JYo"<sqcȹ~<r^:o{u&M˯ø>Y+)b[pWebj=U,p7br2]!{D-9sl6fnuiV/_d'~=~w"0;rx0z64ɷ5Rm2s&?CS(YMk  5x*q2&FɂR3iLfVH/a֙Ģy!K. 'x\[py̫(7&+.{eHJ%(ٮ%S,,K[Y#:L2Vc3M?^:cO[KFC凸yqzeEJzV9|տ{oxQG"G6ԓNPrl4rP6.k#Άh+$_d"HϊI+ལu`fVD;zX>^f#Є,Y~DI"x#$㘈
<6(73p<EYr	>9&/7itOpLۺht?S<bg 0FS2b:si
QfQIeuS'rx	L\*I'x[fepvpw_dx(MKssv"/m'?u67)h߯Pw}u`anGkƐ뮆z:`e|ѯɂLqd8ׯʅ_^IғގXG5&Bjw;T$%Id?VJ*Jޑrԍ`PK;A.6o՛ӊvn^˗z;T(`iFX.r{<ǥfz<IW&sfPn' ÒBp'7m&1M$(KFm&3:5WIDW-Y2w(U1gbMrY?pjnl'(&DgFC4
<B)>?\qVB'pHƔO\Dd	*-;_^eULY_p^WiLE dv9U!zkPVti%.M*1A,yxҥ%Pj#FG	)XP
i  lf9VNRLHr4fvD0QATPF"-0O(cI`{h_u3=dѬpY~cwgzUG{G)[h_!bt	T9w7d')1"кm*wDi	blckCYrib3Hوp,
3Fw6Rg𑝋9f+o5g=Hd?pgŋH+SKNXҧs834K"P
-r|NCxhB?.\R>_YtO	r$oqF0O@JJVG$P(D[.v<[J$&711^j'ruk=f/dvD94#T=A"KJ^)"Tqh^/̪l&YnHïɱS>7}dCmF")1E/_B6L8<.<xRqT=EHr@C_ Ј;"ro?pEҏgJ"YFo8a6)1[u8ܦ#<1	GAC&lg1Hx`,&cǏ?*AIR
JV҅HGF9#	Nn.Qxs!@q߹<-WH%Vˮߕ<aV]pvw~?[(AE0jZ,2me(^-bw0=(oqg:I65%o{Gf=©!:		yj<m,>nҲן`P
ˤN՛5E8kWˎdGGռC{5%Ԥ^.y#e@-O |P-Iƀ^}n{72-UÚE}Z!gh4ǧXT7ߓi佦|*H*=}ޜa-oRyԬ)rnvt-45DB٧ou:;X,zQ)IM=h0hɁUi*GmSs@%j'"'VvְQy8raIܣx!"ny(*GeX.5>i6kBrÔ2&ʿ\_'"B1ԁ\jЫ&[RRT=9cd!_ЮW/"ܥP"PZldA,MHtxzIDsgP[SO	,	%S"Hu,"g'v"܆!fX*QFSdrqlށNb``e(
bAo'*Сa	9=J+4+FCjo<P;:F.ś~4G"هDDG"/Nܧf$(;Q]O߅X)aś=yMiiIxah8N;;vDC4R($H}#5晐6|fxsc|(voE4T?cR{Xuf|%8nİ3
>HQ-3"Oq	|pgܡo4y)c;}aqjWU*r|v#4Iq\U#2hlVv*8+ /8g3i/gi2@X=Ҽ^D;0tŔnhn2"\<	I#4.E+M7kfzj.e4s 	eemxoiq?lQ^kdα2LAp.t&kk>$(L8	B>Z(c
i_* LSTr`O|
\;sDgh[1?<?D3Ii+J9^HŠN=A(#KAwhʵ8	 S}Ҩ@mWj1f;8>ӻU-J'	>nj`PCլBPGf{&꩏2v5ʅVZWspGICnLPy*D\{|K.ʹaxPf0tDS=/i􃟿yA쨠^(`*"yCL7(#wZJ-l,'*6>rOl-X˱))XJzkoS@%BYŤ pz,Jfq2@YQ"	}^lG1p'ILNʏU4{t'bDs(C\WV՜tUG'tPi,MK];Z[N:j]`pY贊9ǭο#{Aq'ǲ$:GUj=Ԗ<bqʳgzC@]/_Te/MпvLD,7[NL
F/uQy#--z!>BB0N/9	FAy
(;MvusnE%	OBQvv~Snǎʦn\w?r$gpɰji!%gMj"[=..͐d{\q{ć֙PMT4@Vjf-MSe57~?f,gDP"	z\KX6ykЈ`̰e4ΨR1j`}+ԓU[3Vu:Wje٨ Vm 6@m?ǈ>"ECz!sh}3R}-"ۍ^ր$6},ǽQTv:(|xK#Y^YI'zz_8.h>B|XU/ʸ:ٹ=)h/ZE,ġw킖upĚ(!	(<1x! /e9N{R,ʗ%k%*z8lCyɁ>LDň!4-PцCLOż*́#tcfqԋ" T
ӦAc+Q>,vQ|YOV΁wZ*{H	zl<MatQ'Վ}ς
Z027,#N0SuP;qC*`eg]vC:)(B=
PB	F>C/&x"	Y
z:!I]w?Oz!  ->Q
+|P0ʵy(*;Y X3s4!O7FWzHÕqWL0geC1&n'_Mt(#rXVP
h8S7/y(ʫ3Č %emqgUioL&؏]DA2rӬTpmHP2THS̃VQrb*i
̓PYUC`Vo'5dnc'DHny
XDCk0$#Dզ:/=g^]]c\p 桭)f٥.B#kT+z#B{}hA:3f!z/3|pS ܊9PYM󹊊9798gv3sKS>LeAZ[غ
fB=QRo-BbBC5m',yx~ܲie&)?wB
/oڞu\}ohvu Ov7Wɲ|DJe4ٔ6JRSk7Ōu,}}f)eftNzW)ǡy*A30~ԲA*k}챗 ZhG~~~ܚ9lfR;d][ӂ (}kWSD7hQ#l6l6Z,߳xI)PeJ[<Y^lvr@˚LqD==}eU+h0vs洭[?%ֹ;bʦ9XyeHU$<ڔߔjEEƴ`{WJ?F]AK`kuE1ۇ1ي(P$STE2}/J8V"-qޏ-_ԷJlqQ_9-19"VB0B5^d,ٚFG
[sS2MO׳``kr.VV)'&X|"}^Y	Crk˗>T}t`(
_;h`JLZ5GUi@>Nt(R{2PMn*TQEM΅I
I^V(֨SeyuczZ/ЏjD5D|,A}])V%lFٵ,Uߨd_lh&K[uUGn4h{Hg%Nj(~M^j uϵWGX#NMҩp_Z਴weq{Z/Zᑩ=nyi/ud7]R(\fßuGPfL*2e(@]m4Lw9_@y0DQW^5-G<Anwu1 %6ff!+NTаAF6Ohjfb~l9- OVp0&EMIG{DwxtID!@/=!~:!<|'ܨd ;'_Oxm]h[elќss|4I$&~aD+ñvm5rJZ۞2Y:7l\\P&ȼBd*ctBQ 73T=x<__^)mI5UW> ;Ec4' .l)'e6a/˴`؀~NF+~
WfcmJL­lW I440-8~" vRx_<.x嬹R^i^=<ׂGD{4hjaiv΢7DIcQ{L	O	bB8ƒ~7t;U&Y7UQ+:XB;'b7ABRP%p7ogSBnǜHDIZylF4;byȢ7G<)eX]xH-iciK~X]ҷ=Ti{T$c0i'Xi_LNc1=~xv"݀ƏX JxwBtڳb"w.	vƃh9f6ܝe	7g(%Xyb^E3LY-Ĕ*_J;U̚1{/9b{Q:>Tk[y+*ekkZܡo-e+g*i{PNLcœK
c9XfuZ>eUsșg&ɳpIt|4dNd(O;7^9^S)۬K6G/y}dDCM2sX87Ikq=dByfwܩbŐt\~wʹc5
ò5C޸SԲ}}$#˄Sm_Ί)L5_皥c_HD-5xWoSUڱvw}֖wցӑS|IzuDKIM}$,1/~ ?`|ctsn۵s>ls{~w<O?~/l8p&f!+PV~VfƊ>j+M{ab91T!9糹0w\DFlv:*5Ie/.d
l(9-@%"#w݌B"'䓰ܳdT[Z.ćf{q zMef
p/#FxwSEZ$Gcԣ$!K.&Se0abpŤrAX/_WG9dAڶAM&A;/e;E%l|x-UEECRQn9&gSz͌6DHwnrHu]9b	4t,UiZϒ-焧ш5PIA's&5ĊbYǻ&ʅ@ p/,Erם&)hB"-;PXFkS!6G"|!Lk)!M{	5>6;fq!]|>/XAc0`.Nmt	>O邳p4I %zb@CɼGH2T`*eraJ6[]s.^gJ녕lj╠hnY&fSDL+~&A	߸
#՘}_}xRMחSiaOv>ʥThCkufeyƚ~'Cc;q~Q#\""!VYoSg`MuFH^Pi)oVool7]M[j(|OΙ0tBNUq*Q~6Ԃ}Fy\y
r4\Ư͎2M6ơ!dxdCsźnSUd}4,+JG)IʢnYp?ti僛:"ڨ8TȍjQ7F0IOPQv
. Ť)X#Lpc )n6O8XJ]<]ENVjxXJYI1j*fe2ٸaHQɕIM#=ڸۅn֠sxQ54f$p1kx5A,$ܝ[[{{H!xmsSNAU/MsnҵI3,WZsd|-xRRLY
eS¼Zc:_TG\p꘺@.:9a.)EuQ:nU,%4S$"vMśi\OJȿ3_:KB)Nx ?Wz%pʩWˍNk&b)!KNad'D,,k*A8ڝ(6}eMl l+(N%K=v[հZ}n㈅100644 table_test.go RwI&kcM70VPxk ҄mQ7nUi:rd%.XM5/XW7ؖkKKa_W6qp5hqOi4zx9 Nad'D,,k*A(fMz8Cm#9DN2̟xMhAǱIZwimCJ[<(DjKLvGvdLڔ*U'EKny)'A.LKh^f{ݟۘ~|D	A
G!XHl͔kUr<خ(YY8W8y K'N]\zJQ]#[-nE:>]Zv/q$t.Z&b#BP{e~?=NحPK<1ztcON"yKCDIVB'e0-YsHQCרQ0͆!a lh>QH[1F#lC3KdUjok]a;+HL6EumZp`a1	2;i+_oPjM::|%Uo/7=;\e-mvFlW['I=yc:?T@"mnڂOuc5ʸVb
Nc;)ӂ녯kːKg`=q/,~EFxœkQimB?0ba `D[Ji`6&P hyg=
(X'"{Ҧ-<̛33/}yzΘ%8bջn-(+*:@
Bg#NGT#t]~6>6[npu,Ӝg!c}!gR"gq:ߕ%3>Wvـ'b@1"}n*4^Y!aE* ?/)&~Y9t-wRSJy{x@֒S|mY&Y%*=FC{{s1},^N$DH.LERW*2tզeh|G})[ٚbD<]2ۊsgMaUm0Fco:㝺+sFN|	̓eC{[0D4ھ囔/S921od9
qoD{+>v(xD	jqfǴϵ3'&cθ}*͡AYחTDj:a|&|K@6ګNe  pbpxTOldӎΖVmfL_݅$,f+	2rύUNmT]AI 1=hИdځ3]8@;|,:{˟Q\&̱;_wsަJԝtIy9䴐bD[I7٬J%`FSD"8<p?pLݐ-u_<:I6W5MTc$$
~|WWUykpPl{v0n5dcmB
zeʸnc[2EibZUf'DM3p54 \dl۫DpvS($mU@.AZy/4UqDD)5l2ZHQ-r=^M.M?ԽhD|βM#9ZY-I=Byؕ͟4:GKJpywFG9~$qf@2_À	uxbw]L:T5DFDBB%m>0kòqlq
N$jp^'	c kQj>T-B?,~Lͱ@Yl;wn Ɵ_oW`Ќr??nȨTW(t,MR UNE
5Hʐu*\lQsn5ʳ[pf*b?sޛ6+b/R# )˩dK<N-VΖtl&*hMLdZ8UfmV24TsM	o6'	l~|<\[CN|\ht[#@p[F	uR`˙.ok'ǋaCZYͮ'Glwuh>,J_~أcOLfS_pIAx07~;@hװ(xVMlE8UiOi=NUJpD4H	"Tf=vg7;q`	c%AWU$ā8 qƛz']{o޼zՃ<
"[uװ}\!mYH}d "bvCIQI3)|MJ:M\kstsDm5j\%\leD5;Jpha)''~a[clom]c]`GEc?n@x%AtTXAF<PII%+J5[0rQr]@o= 3V)9o3T}<4p*⶷TrfQRq5}3tBLGI}%F:,l*T]VĒW.+th䠫U42k%a}6?~#MC3,(\")v^tͶUdmgev,J$əC!ūS@]7 o"0\2LL7{m71u<2.WlT3kܺ=<Aj%;[/1~_XbN<
[=r=AXj<:_ Iz٩K'To,}Hڱ_;ysw{wgٯ0|$WI*UjD`$bV 2Z`DeI ~ 	I3Mz&OR6\ߠt:]ŪOH}-㭿;WxCxHQZk #Ẽ7Zd&eAfl{v5w]C.0egPq8J5Vlnaٕ1u4>^@*yDx)@m~5=\S30 2$nPjrdǘnpN(G%E[Um:E6?יֶjTlq;ȒPe#TL$HLLOC1clo|/Zکm"8yq%YS>+]ߢ$ކap˵
0@/|хbd·\FD0tXQ+;Siqyg'D!O!%\eMJd]+o8\~ihbiQ6;)<^nӇL{**rJU*)"Ú8ȱ{r*/
>zog݄O0fZwfwƽGM^GxUOJC1?hCՊ]T*Gx66ͫ/ZE;BWx`paϾ+CڤBleHg3,a28["đFJqMRZ~މN"J+(Ãt*JE*./h!s8c#Q۠6p@JڦKb,!N\
)A7E+(e	`(aFg\al~V}Y[1R2W$&鶑n:A~>o_sҚݦS>56;po#i:s>$dc+){O]1 xMxQ ss#
	key string, value any?	x . in v0.12+
		/+
COx[9ArLO^,0yKQ~AHbRNF	KMl 
	x[<KxFɌ0hhn`r`$?dG&ɢ,ɩyEX&(O^$4{d;,X,'\VRTZ3l.9p@hMNfKHm 3Dx J58vd^h<fǰ!I-7m KL-U2Skrвp{թ(`wDmvJەN(ٳ$s4՜}=K+?ue"vwaZffD~W2./SQLAW	Ex c/}iug!a-J&۽ +2ɔq[XJJ"my&,$zy*AT9&4o^Ѻo5_`׳8"ӑi?M+xvw^9n}SXW<EͳS' 8cx]KQSri*iTAJ{3ql.hh:E-\DڴFEͅswݛhѭ`)iR܈N3KX&C=ev2aFKyP :o)ۜ.-B2 :_Ɋ	֤3Fk]MoXթt1)n>DUQ0lEp]L5xؓE#̤JvQ*CV);0`Fٞ7r.\,e"]
غ?MsNdL9CaR֦.Ic!3eW$l_׷ ))xy^iqLxWrb̼tԜĒ<ₜJԜ	$XS''HsqR^bnRIjqL $3!_ +YUCE8srRA)@=ŹyF&IpJPSdhJPzBQɫD$68X5Í2SB"sK4gr9r \X
bXũEP590:,83)3'(RZ	?*?[Z}3: R	̟Fx{}fWTFFͻXX-&N柼_l&WTLLP1Ϲ@zY<ǀfl.bf24 Jqnb7%<Ǵ"ԜԒT%+͗&r W+W%x ~GRY&(:DW57w@_nonl6Lӓ-&I M'PB*]	+oL9+g&#1:x9 <@M
&LMy_mPip#5x4 0(+\~I
Hԓo.^x; ͏YJ'qn^1YDb|%zl<%E%)/IN~`͗-Hoj	 ժ
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J[Xn_nV_?Ei|Ijq	HRufx,sZ>gyY,05 hD	Kx;xnF3|,A>e'MPV4Usr\IXC<xSn@K{ςEeyHӖt$6IՌ	:hdk~	X%w<,{ιOˣQDQWvuj
80po^|t)p rHж,2]
 f,9,0R-rj((vc6:khRdP 
&ʢ/Pŀ,GRP,WУP,#5>2(Z]9z!̶	
+>蓣8y~JZO	Q2%e\$sĭIaL0)?ǖC-iSU.m&XXm`sTU5MaBZ:=Ң<>[:|)NOc `ۆ1#N8;&=0\T~SwwF jkw)&p:a]	/ztlEu@h60ٻׯ8G[|oTpM잸!%p<S=.Nϩ-]18xO;O:ٳeIx5 3REAL:351:	9;@>H@aA=BOF)Ex{y~KԔ̒Ʌ?XddS+Qm]Ǫdhd4ygbje)Mftџ|>M!E.TOQW+KLQ+M-LV(.)K9	dBIQi*p7yo{;0m sS'[ZXh6'ߴ0Kqk@b@\t'e&L!!PH8k$EEh'+&TNV0 	q8	(B@UI|	JP&LkEvBhrdUal	6 qx340031QK,L/Jef[Ӿ:tlwÆU)%z)I92;|=R!*VљU^Rbf%;O KS٤pajõv i7y̥@xmUPTU眻=	H,E,qJL|f,8j:\gL:zC%-Se阕qԚR\б{q׾}c21{ ].q=]|˸=lnR!.Lw36wS~ӒD4H,[i1Q=pd'"Xb3UE7;W\v|{tlZ$6T--[^֛Rц#x7R5

>@=[^^PV㮬~aB5.WJS!yЄ|0BGDbZm%夸$dT@?AEEA +PPlO	V,jPDF(:DQl3USV?ۑ)"c>#bO Rh48N~HldN4-*q`JO[^C͌	,`p7blٰ}D/nOP*&]a0
qk6Ak2yGP
cY HUdT-Qt5)jvfk"vED`_WSgA(Jңjy@L 3i\6:=(;A|$`>aGy2!PPZ_,-4+;'͑*zx>$jB\nRBG>@GlL*'ُHb{G=dٚMmnY0uᲊnG.2܁(8݊jjRRZS"ZKMF4TҵQ)בp
չ\1
HvmJ7}
@p	W@io`$vq ̓ud$~h7őߏŒQMAYC֡QJ?,dt)TAЎ7m1ҌAh-x@ͨ	U*6:ɬ3ЫRhi<Cǵy%R$֟N i( S3X5R\YYۂҸOa?aHC4t2NHG:ْ	HSAkuBF`m&隀ĸ!v^
(#z6זn$Pl)Ơ~qa&^~n@P6NݣWg뎃hI\p؄-,.+.)6K}/Lc;)Gƚ[ie<f E09jDp*?H`ܛ -X&-@!(^6l02$m+륞Xnd`O!7{%KFh1t1ɃM]g]ix5?`2;~1yx&{(rq
(=vrLoGK]KxoWIf,O,+SYmV=o[8u-x	T.sNtt3H#AldZ@ I͕TRP vQTYAEAA	PAg@>]ITߋ{v}kUժ]+^{g/uG_߫߳+zYP|߫,+ϵf382}(seԡ\Ax	I7<o<}`6x+ٮ?I+ޝNƓVg4;J41*[_zc|;TdڰdwR,a^~3&qC~ˢ=K/+leuIL۬pov.!?]Ϭ>e^qAV)|CːxQj,6ZIfevs/9 a9괝6n}oa'49+=bn3[1.jriئze{\KoD_fl5~(xXeվAK0I眸(ʔo9?v78dJ=;G~u22 Ӝc{EŹ$z*Toϭ	|ޟ}#{{-	.6[J͞.nIiqٲhl9gn|I!m=N\e{vR;eS|49ŝoI-V0hޣ.ye8Zcnv.TQ]vp~[mv0̴_o!3
1ٛț3_?<o/_;W.>s3k'={(Q3~;}urBuwϭnS˞=$)'v:/%ve䉹2RÙwb3o}>FӉSg]?gnKȻgϹU/+ǫj$ҵ洉 "kZ)3՚Z1jjVW"+dl=IPX%2Kӕz)W$W'~E5
O!cu呡z7hM<ዮ\7JuEgHi5+4SdJeX4j	2VzAj-Ǎ#ihC.[tixo_֝F4tuӫ@'ďx8!&]
ҐxmWH9lEs"cY9Yr,#'XTЯ4CdUnxJ<᫆4])2zIgV˖tD<Q)-ջ2]n!#7۝VoY%=6nIE0єNUFJ|׏SQzJ"7`m5!mÎ"RPNz&è]K<%d;N_dG"΁dvembUlVoJ7zj{XtQBCeU'ٱ{٪L[TaV:hFhZ-_ܶktE*j!Y5UFMwqgFu(%u'|3dWLWW8=Rk"d*>q;fb
26+fWqпv22%WЛpGۨ1ėu8+CFm5
qC(NIN܉CUvm&։/^ȷ]uШd6ӅZbvRGfK|oT+<78[km ~Nu-V|Ԟ#V6y*tUqcȨ
caOqQ_!FhvR8ٿbSlb܁]ewwY(E])eWF?psEW,˔V:]^avi i`m	C:2bݠUTi^B^*%?4CoVݲJ=-V|q}-GcR.]	up~̕e0;zI"U>˿@:p\eAd	"	&'g~Gv^TL*9j#Uu$mV4:urV ﰃR$*Өu'<Q-RVnZǿiju("ݮuvnZZ)$j*N:YMW]AzCK̷[2MnCe3,[fEdE*yFUd
U'1"S&oW9۳jZ_oRK@lj\+쒫tvթrF֊+8`\B0NW+BJbeHNEUAQd(aTBZ[|{Z5*FNn(XSӹuVYwmQh%TMMbjBhZ0;t-׌vSa߫Tn~Ţޔ{(r5h@Iu)ZBՠFp4-:mɶ{=JGh)lnC>uY}N˺]/Rr#Q3ZjRgrR;J_==ToeP-DcuyS4:]Uz=LɨɕF7JSu+4)Q3A:XWsum,ʻNg+UkiRT4^kTXz5YCZRa]:gQlά5kF_4]$gn)ZMiU%];5ڢJŚaP8_{5V\ltvW:6dP>Dңٮqu^X{v,]IzTyfH+-Zچգ^3$Q(W9P=;UAdufD5rr8ؐ~[vZ;R)J{hJTqvObrFr(iբH?S;_8K9u֠VzgUU7)4{5.OSG
g]JmnԾ~hӦТXL[N\}(3xU96Wm$}t^/NiTj_߶uH?rWJIisG@jQGw*X֠nBWԡ^,#vШJYVMoe{u֛VGJ'	 dz^j-wC2$
,qyee*)k'QTwee5+5@.]Jk˜زԛxf`VJŖ#Q/~M76yb{S6M2uj:'q:Ͽ0s*}R$\?Lr@jH&-b6Y%<p=;<d5duO?}7>}06IP=AYG|! )HoA7 W5ȕ rȧ"'?ȟȟ|' $@>A1׃|AA  R 7| AZ 
 &"m(Dx $@|$ Q"(_"p/H{@| R(_"p7H|C~ @EN(_"pHA|$m Qn"y(D
Es Qn"pȳG n"Y(7D$u Q>E Q")("	("1H|$G@| @HA|$@$U QE Q"(WD@l"$(	'y9PE2(DxHwDxHDxHD(Dx-A\EBbD$P. &(Al " iE|(D8$9 Q\(C(=(H.HH9FhD@P"`D0@4@A@TAT@A""P"Di PT(gD8$A	$A$ Q^E(D8$@@	G8d] @8$I QN"pHAEX(ǀDx-HAEH(GDE5 Qt EP(DXE Q"pHA"DAH QD(H$   E"*( Q "J(D"H}A$("7H@Ir ({DXE`(/";H@
E`(@"3H@@ "@(/P.EqQnXEy<oQ(YbۈߛUsSG#[ROgv7ێrtc꣉<9^qJ.*rG*o#ߗ?	'(ߍ>Q}o1;$y}BC}Џ>!tН6c3蹷bzn!.еjB{3NB7;Cs,^WXn7-z\C3Bg!toa+B
~C` {`H+ABJnB!$!!diB!!B
BcbcHB0;92GB<!̷1,H2_RI!d>IAFɼ!d.J"!d\!dZB1y=f2'`&s8	B!C!d{21!2P
!!1l"7a9)	(Kc3!ArTT!d1\>CHW#1>=OVzrWz!}BK'1$3RRY'xRc9-%!b-u-_2[00#@Yug !p=$bj 93'#J	R;bq*!TʥBݐ9?!0;1[17aWp/ ߃? Qy&0#10<CICqhtr56N02$1>@XuN<!pw0|
a'nHv1aT;>m'.wbs'ǈ(`;QwL'N(x5O(O,^"
%Obl<s 0JO`<}ǿ7OzfzG+@!0Yw0߄!)o!PA{3E>wvD0*Oal>Ǟ8}=!071r27#!Pˏ}C 1Cct?C`@c?x@c?	p |Ï 2 =W  U6B<hW |We؅AwA 7o=?J N+*){J^Tξ=]?;Cq9@sc
E
*nB9T9gPwhQsj_B::P]PΆ~3T(Jg~eP#(TgPlTԏ*Ԭ3	T[gPΜP
5̛ؙvMbvf]23tBQ;gBa;cBq;To?*Ը\cu]kPR*'
_@z[BLPSfB!L9PNdFc
be()&P0^PS
d*P$*emA3yO2T*g
3@|{BMPH@b<+P&O:T䡁
5*T^
6"P&S
v@b;TB{xQUwes*8dB{_B{GB%;?Pϵ*ف:Ɂy@<*T蹽\!PA2PZϾPgPgPg{@>{mB*PϾ3Pφ)TY+PwA2PW!>xJCy=<P
e~v@R?SB*?*T_*Tw@5C*Ѐ̧@
t @<!Pdځ
 j̩!@BfM&@T_*$:³!C&GH%ҟ	T_ѽ@ZF2P^@}oz}H5bH"P5*t.P{?RT ERw*ukt)P.T&M
$	T(b^@VRGOA'C*Ԫ@"K
&@|4ȿ$&@!@lW*aD!8Ns [ӂ$
{M
(_JTJ['J6PG2ȿ%t)P
)@ڔ<P:%.TO	'PB%AE<*qzѽ@␁
*1*PL"z@Ewh֏q
|+~W6Pwů	ԭB*E
,TaJ|,@N_*pn
,>=PO{:PW=舰=})Po1Pwp"9P8Pz_Db^q@b;0P^@b*\:*}*P߷
Pu$`R4nT7LIII\_s&_v'!{=D?fr~|zsߍ=g>74&حcZb+\|	YpkiGWlomonW&>/*ȬVz_1CDޯ1DvCD֏n"_H"捍!ahM Z>|""*CD+"
~}"u'0M
C`ԃ6Rx^鷖 ~5u1oBCzRSbx&br&t1Lށ!Pg#GC`dC`}7c	a8(@s_XĻ0.{7sCFl
C࿹0[D0Λ7fa`47{czfA`l6@dޞpR/C[1Dwޏ!;t搁!9t*Z	 P̞Ҩ}؈}CtovѽcCtoFwzlDwz7Sa7*121SpOTc;pt×C0*Zᮨ(dI/vHD)@@cX@E'+Н
$&9wD$@1w@30̣Ca\0q3U!)eM(ؘEӄ0Ɨ`F>	Tsa.VBpy1Ew4⾈*$oϷہ!p1*{D-}f`e0{3bG\BO2v!`	XlbXŹX닗F/4HK#/K#/4HK#HK#_	>f#xK+μ72N한OPoXVtJҏlTlh]uqXx㣽NPֲZA\.Lf[zUu`Eɱc!WSȱޫiř:՚2JMoA8'7Fbٍ![+( E=oΡE;6kJ{~O14v-	8g=f(M_w+ul}/Sh{oGO.FAgvoEG֖{a鯄b<0tό2<
SߐX}g#ͦlz͈STlF<O,Q'{'JK=܈8o4{4 
=~d`.:3><Sg# c& GeE3\jLUU{2oaBXzh#ќؘ%m(TPqi90GƓ]xNQ)f#Q!Ǔ{xAfG?M*c?ۇA=at)/eZVww/*+fMdJjkbV[ȇqdWɭd;<O8>ENZ^Ɏ7lWF )xM߳"\sd#Z]%yl{xfYVv[oELW6,<Qc{y&	wRt:nLrάx=|I瑍f&;a^=WD܏{1{`i]rtb<Sbw^.'Ji\dۯ-zqKN=ygkVՀA7Ċ7GK~W^l޲}ۂ,2qÎ_qIm"̜e)ba{F<G_
oTd.=e.»dÜvM|Oo٭4\jl#1Ȩ靓?I|:nŸ#MuPoq44]9X/(oCy#])6iVxWu(b4 ЕC3}t d Vub&%;sO`B8nZa{|x5Y2ASuņˌؼw;E/4=;f Gn>0Rqn·;ힷ米OzngdGdm$"rW/;ڗ "gB%SDDv/z=r='NwȑXl8TM]PVn;t9(ET*j^{]]vc{رq<,@i9%C2:ޏ8Yv'O=|
p:i0vQG<
fE{bBzdҐ>(qv8^"AdcG{gNKߌ_;
zWV-F:Ri
1CwU*@i+l=SXpvR5DU| 0Rϋg-k=FS՞6%@$Nqaj])]q!j2z?>TmWֳUyVk<|0K=}V4)jc"w<uԓν2IAM͜,}LJĎ&(fSyt!y	Pqi1MQ!&at1U^9m.g~ޝgNO^X
L
ljlvOl
d~CqQc{ч)(F:,˾ 52)xn-+eyH
G9Ѡ=^nxw<t!mz`1?BlM):QaB/&'0lOn$=9u܂,M^ a{of"#[z~d[nARĩ}t~M-VVq悗=<[zOI/^J|pvOEٲ*G'.='"!-u;ed
!=p
OOjf&^	7ͺXmy8]P)rns!U[q=ؙ[>3vk, GSo"J:_@)7M)HK\YylmM̱[Vv_uN?Z\Arpް=z%uwXeՉ_a @^`IC679ƲJ㸢pUCL/z$&%ҷ.LX{h!D EMriv͋Z`V씢`W[,No@0=K=9zviHAH=Gcڪ2Y]-{;72L-M&ƔF#%6V^Gn7uzd~;̿EJkUyOyɀt4(ئLvMpet6]m<&
lIW+ fK;7OGN&\HKbՖ0;z{8sNċ&6طXFcn@?LO#7"K%M2+Vؑn`q4{&ߟt??@3FiJ^֘dWIڠ ,K=|Ҫ%WTfӻwv-,6ћumSlizCHP]1KN=T>mFʧ*Q*ۊ"((/@DP1 WՆwG=/ph[ot<v,plwDgEܻfzQPk\ѳޞ[$$S#{8*N$*CFOkտM< J[-J'z3ʹ`H&4v7-wg\CPJ*dBQ>
!*xN.79CUɻ{AY)m6SR}EokpJ&v#?H$⿊?%q3>~wņ9^W3h!>5Dߌf^XHze+G^-h+n#lU{a^yNރVz^0wo2/2o~\v;qW)B^4ttXɓw%sl}_F["CL5>>O#(y*Mڲ^6BCqk6
fj^~5}'|+u%9D?. 9}ltQ6IZ5')#84~tĻ[^nZZO鈦ǮXE`wGEVA:6  Q`auH5%AНJ(3ȝ~ͥwKv/q	<pR4.=D0SRB
.ñXqm=ãG2,5RhvwxVŨ=h]c.}@~6qE'K3+C#ôۥn$7@q5q82V5=C"˲ZfjW h{	ٷ>b<i@_翟+moqxx~!*{zsw]?޹so;j}.;fioufϞ=vVsvf慙'ge暙wg3'άgfϩ/PMGUSWSQ?_#$?En!7y:yy L~{$u+srGnLGdo̾?/n1Y!:Ke</5;29!dI,@GӗMWҧ_wΫS^j'|*xqٝv|Uޅ7ÛeCP}]/P+-yޗB}ywN;D15rY!.
:Fּqy"j͒n"n+˖<Ln	>7,2dEay'TU#WfϾ/Wq곯<g?^K{/Eyg^ٙ+O	[3gmpҴw^}7U˖<psfՁKR?'*8!USO=YM3[yTZ__T+Hoxç|zo\>v]X=iʻjybgLO|QϘӞ1M3mb=huݦِ?srlLSmUIԙ+UVmRd-KTJyjwdLFeԔzTl0*S^[eʀm[xȷaWݒ%u)?=4̷)ZYd⠌B~ZtS89J5b6 >)?]L|gA&mo33@7A%~(1/x6W4QLt!C){eVխ~Mz؟uhUQqf{fRsbQ/:6'ڹg9M=Ders\#j|I`vŭ;ENY[8F[6j䊃5˂ٮ!yNO̳kp}2l%.Y3MժW jF+Y0ڪ6&/vG^]*{b(ܔ@$^Jkt[ yrRqDw߫,VxLtʪfVŨ~ĒL#,|0EWbXb}ďMj;a},+Q.1QZ?3?9K' Ƃ ;`,*35K	\/Q:v$8}^XG}MSw΋D|Օ+`]fP.T5N|[lwfpje#T]ڭ\o(|Oc;o7zf<j5r)U,UCpXVvt!f7zWO׋zرEVVSޯrO@hԤN \ꚮYvhAkxaIG:MC4T$IeRF[%%Vۍ29`[<ll7ڹ1KRKd]Ư{w'1[Re^NY\otFtŲĊagMKKe5ؖ9Th~>8.AVZ6.dpی+W
PQؖRo(I
՘R^]}|ܒXZUUD4R~hu?p륡ܳkF$}9l2or[-L|Qe@k@/4Pn5ԒaqN/<*gnh׆C>?a4)-qz1y!N(xeAy1vcbvbKkԍn<Q`)LCOMKT^5]6:u&[n))(7f&oDH_}B7߀`ʮlYaV_\]]"wyb.C|͙./P=D+-bhK)NVMtC?>]shUUPV$
s,QG`%ÜK+5],I>3Os}!+	y_j~"#@u[mtH{&+iZ%`{1<E>{|d|63wHpX8L_D!2ᔼc'-atݚUm蒟Oɻ䯧ļaEj͢ѯ2/,R#%gBHL7
%qԑ3KlHWO&U?Q!
?n*L=_qYV}8?2J~ͻ^Z$:{QV+UH)s\sYhbJdC10G&_c*MȽ(ׄM^3i!^pLޙ" Ƃw^SȯLN'az~~hBD%ת8Nb]<[%	oTUN6.(4YS/W'?qϬN=:x\O])@ߎoUo9[.& zd AF23]ь{<Ͼ?ÿK¿O4}muLKo$ػ	EZe2kx&:]Ot:B_2KUY:\3j{%ikd.9$m[\\{bV.=%~;fx|:</'T/YG)bCӺ&iL-┐+ȿSCꗼ:2lQ*
ZZAA3eyp_rpt=o.)aކw{ʤ=p03'x[I1בfb]N9kߝ.@a1F׭XZ:}큁oM\&y-/Hc{otիX}X%t!0Lw:9]%:uvCFޖ{<ʣ5ן͓ȈS͖*պ.HZR:Ml9uǙI\r[)>3t][<]cٚ:x{3]]Z۷>]Z]~:1V/mro,ziswd7i
"S꾤Xp[⫓Ab"KZ{ohpILm.o΃5ASG=yQb),ÿ#:V3h=0ۢ%Q]'_4>rm2JS:y.6wF%P}T XNWΤLޘI"[zGj8[`qcv//Nx֣bBͻS"s˄ȥ7Wq5{5wN]b{ڽK#'S#{a=\fu95{sbG bU[y7Z[<-`{WEFċ=Þk'0b"G}&Gw1v/M6љvSkzWaTu05,ShvI}fښꝼ%8s3i<O;7r;~?n<LLO=rϓCn%'ܐDV%zlGujX]MN?})hM0x_Gͽ#❟r!-g{|\##+ )V"!,ڃ<zŶO"g͌B{/[h߲[DuVZmP,^tY:ޞԒp9(@0:rgѽ9-*Ҕ3v)05*)kP4pS֢=FӢ;+Kt';{9nȯ`+_ٗ,{nVrh	)`[}_1#/pE{h#-܈F֊+8>/]흕JL	=|Dw}ߞ[>I1ҠaEOG[tyY==0<'_U-u0H'c{e<y3S{'~%8eeT_-fbZw㷹_++iA9miー%xl	lȿ~]w5dE^r
aѡ\ם~,ܔ,,Od1ZDO΁yi]5V!s<fm4*ȼ`>`lڼr7Zd~jp1"Z.уaZz49Q]2;iy/}\Ph{/䌽JKKp)FBpГrFvl
UMXwr".Ằ=WE$z>8 *l;^8x`Щ]o}~,{%&ފ).х
|R+RJ^Hr$YA[L%{Xێ v#I@p~Y$SObgfl$F7Neɉ}LtnLN6~)q}$c{8FblqW!zҌwOb^S㝴o]p%\hbr-KkY#J`{_>1mu"l'~v1=۝#(.*S[k):19*5喌}ahf3mkƮ) ۷>.K^ʠһ$LH ʠ5USqZ]YMvN^K`rFhx!J`kh69Qʱ(EIo^jppU<%_C>"S&oWhG\:ah!79,Bq[crc['So)G6kt6N#K&K]JRdS99EB8zIpH[v^"=5<ytߺ=음X3mǮ%AWh.r4[Z0*u]--2_͍$f\+;Cr_'21۱P%sj.[~bh2?;eu)Jh=opiԱ=hr[nc,<ӆJ==Gիl]дַ#<tnQ>(N|I4lYZP1yѭ̩}r\2 O^O㣕RxwޥO%^G?IJbt#9Ps"lb=KvK_>"mX049rXnS$_|]߾$="%O\E$3I?N>%~_c/2WrW-?lGG$ߓ0J>rjsԡW~-	e篔~4WR.=B&uf#e;S׌&FX]I7Z"_##(Җv#ueļ![:B;mmhl*ԥ9`T5UYF#
dl0VkAٸǉPNVÒvCYw*}d47/]4TcilɤZmCuew+`PKW
M2NMoZjEj0'4ZbjSUIzEdV5#UoL;=RvE~,Zb)7U=.[ē4ZIf?dl6S]ot~7Վlk=Wa"CyS)6ЭmxNwd7\bfs[?ThkvmFns,WLdJ#R(~<{Fj_d1B#yi`ijSleZf})Vh4Pǲ?xZ}9lɪ'[*vr،
A0{
E=j'{[e'yG^*\)	y[[_
wEҒDٓi^o_a]v]8*+n[<TDq=PҐN]1߬ekhj0~_ӌ.B'n7/07H%LޡepҒ&裓vכ-Yy(ZujnGwwf,Euo]CJFIq;g|7CеmREKZEYC72\<odLq0}IIn7P4EQ{۳YdŚAkpJ'
ޥT)4uΒ-9(X2xv&Oܷgw>|Ê눂͵.Zz:YPD6	$N@3	g0s%:Շx\6OļCWo7YޑC]hՓ+4Zbőe&iP E;Vb[d['ޛoŻVjŲ%뢼'-Ϧv(PIm5raEQ̓5P٦F%w^T+҃N}b۬F9R=6fɲ0.3z*DN̯_Wxf"\4mQHwYPk~[μ0S$7I6iIufݬ9[ f%z]C8aC3SN6ȝ4XXizqe鮚;U!ZNMcS'!*ɕ^BB^K\=Ncjd)9V@*9?Z=kԔfŴfF5#y.C7s5F`\g(jTlzr
0BQa˵abǏ%޴ŰZڈ<MiTNhgIXWZE5mڬ&VP3BN-ǹᛸȗ&R:^ /`Ue8FMS%3rń3ԓozKkvcXX/MN5Ӻ$'=(k,$
*fQVLOĆ~TZF-y5,Snbѐ /nX5e2oƖjWa=4䌪RVB
:cv/u}T퉚-hURZmBqHtF̴e
9+jLjݬ1jGvJF.L{Bݷ:7&gXV+Î3w+s_xLKٷgNK?$nQ|ўpgD!
jEhd=`&/֊}snpNvtwZEUS/jj!pV}PuC9>g=hMm'<겺jnX79;IsNa=H'@*8^|"fU\Eޡëdiv Sʼѩ1]/yx9^,:ԬRRЍ)1"',G6Su}#M**5&`:.|Y ƊrbUY}cpM-0N#G?Z&ZXfZVeWBF/\eK@S@Vb$8~蹴,=/934+8__	Fzg+őME3etE1.	KlG6p-a&b o6y%  $n;xXklYq{i͖P˶i6μg\ѥ+BMj%:WÎG--vi&iuDbUwY?[cQDHT`ýi摱  Uswf<Ν?KMð	ˣGD|tg6}"kYszy~v+ZZƚD`KǏ7Gt&ElςzwZ219Fq>^f(w4#(xѣDas0s>.'Tl:{ψ
<ƀgfu2p,x,4>,\;<-d)9r21ScF?Û;p6`;tMDh_$>FCդsQ|$ 2ʱ\:pp(Ni3Ǝuu3tRWLB8J	4j%j-D)]%R X1/fNUF]6595rxasPzl)QPn6X'ppͳ$S`H ͖c8cdƒs12t.zT<ۗ\7ЈwIXoIp}4F\ϟ
p/ێ833glU\kv(s<8!9¥A6_\[I3;kLa0(7+T "hky%b/;*`YqK0)!6ȳU2I ^'YE&oo?cUN˫'
00Hr4`guєo:uga5!9t,+ ^JP( +},>nD4sHȟd*E)υ`=xV
%D|-RK1BǗ(h$NtR;9:q#4mMG`2Q4^|̅_߮^da|Ƥgh>@SçG?|j5{|%O и(<%0ֺ٥\e{e ~<X!fދ&/vJ8%(}PrE˪\R*T99U^W*?9*Ӫ)UNrBm(M#C1YH??r*Sk+>sauksj'O]Fn?%cힿG:SUM]eM]EM]P"5xNSkꬦhk:ڽzEF`jfؾT榭0րaΝ̆-.f@C	D9Dyf@h渑jhe,ѽh4ќ3׍ќ1_6׌ќ4Flgl.ZPu~tt;U~P|eNn);\;SkkED`i/C4%rMӛVU׾+˕KFGQ,Tzdcz%ǬQ|왩t%ǵJJݎg# {쇞e{
v__^>9>9>9>9^OGW
މU;`u^׫Nq\-;Z?lс
Ѯi(p܅|Zyc4˂_4\#wa|5jܦ1oDgF፦;)MzL䦣:\)_,\C6
)&g	\rV5Gӻ}ץ{e*@J34=F9c%\ #.h '5ZN	%9{MB  c0Y}Q#|"Y+>3[o$ʏ +G!@Ϻ΢A9Ekj_غuqm}떽39uӍtp[=|;kwk/.?‥
oû.FYw'qE"Rʼa}YlP
v#i+u<\1VV
L;kh=Flq6}Bċ3(~6q4hdŭ5R7,Xutj=xYo9sRے4bvqguJILJ|lgT*
M\u*@&ۜ`HmSGFUK{ov;ۙ[omJrdPn+{wtEɀi//^i	;(6*o kMf(yv.8uE0x7G8wryra[L=JCv9D6Zf[G)KR9?Ru>5۶5IB/œdB"FPG\+,|]힔WPJ0|,EN);LEN1dBpY}x:` 	IDw!
.-+h4f҅p.B\TzlG)р+h;ەvl
KHd{<Pf$#\^:|r0b+ˈIqhF|L)Cz1vtP:*Y)
ɦ\.P 
l8uF1Uh #?!`Rpr|Q`;B"(H2sF3X9%NOgȓfl.˂##6];㈃S?4Ɉ?Y/F%$?,#^"|"C.<G!`av';+r'cB}vÒOI%<NoTpA!8P|a>_o^{x_ǟl$UTP@Gcґ$?E9wIp0YIt+~Uyƨ&8&b7"JoInK)Pګ˪S%^TΪvFӪ=)՞SjsV=1՞V)ՎvDêRmI'U;Ś_O~8UJ}=W[	.l63hznџަޢZwͥw7@Xnq{c8ܫȽȝC%^D"wnQ#x
;	E8r w{
Ŋ?/Bn	w@Bh?BO ~_xrmL<bs-Kɜ &"F,,'53<sxx	/<-J<xxNՆEy3x8Q\x8xxׄ5rw\4kᎉ3f;Mm+}|}Ev-+fk+c8n-W+Fe#bNK%S.Y#b'6:1eD3"&D#f蔳Fĸqƈ[HF2"F#bR!SJFI#bЈm;wȈ7"NǍ>J˯??hc\+)d.mam1klTkYe)->	[i{Ϫ6|qUz5Kaʚ跮n/Kg|1Vp|]Wҷ}N_:Aٲ㬮HiIު֭`۲*8)sm|!7Ɣk7j^WneKz]%%?k.6P^ŵ-:y},R*^߿h>n4uxڬ;˽lj%;
kPҕnѭeXRsJBZTqmEwoKaW	zA=*y(F] {?hEɹPZő yYzFZ ߯?^=ߟ<p<zҸ<nYFȭFn[Ln'M&Gm1y#~h h9,Sr"D9.HXU%9Yz8tLSq4\`t[H]lN炱#8woo>X]Z+=9?x7SN\Ar-(
:m͔}C7sμzS$\KWғuO|"Uj|2bx4lҪ͂ry%yt;ZwCQu,%&G`Y[_Z]+}ˏ	L|b[c-<,:µ̳zyl%g5!oµ#3HocWf6Qk//|36=E~Pc.cݮnfF`µ|u3g#p+eiw]~Dd-x@u-7YcAƃpGTk+)]/`,Wàup3~? 'M#pm-~QMբ63~AO}}QfcZN?pUnur[܀lr#Gߤ~?nafJx[X7Q xax340031Q(NˬJ-Kg0|*ECӮ>˾4DS_Z\RImuw'Uo
= Q"{xkV~I@GA]AHĔɼlLq'eVtIMK,)	N-H,J,/*,̲E):4/K__!8IZ 593-so/ƒάN-vNl
 hD%xxx{^a;f	XFq̒ԴҜԂĢĒͥ_x 0$P6xTAOAN)tE$vH. bIEјcp$;Nilag`p'D\MM\xfb٥6y3y޾yiIJ|O͉J84mYb[ dCҡa%tFð8'i3~M;8Uh^8j7!j	FV=1
<QT(ىHLՎ`z6=»ƃ?mϘ(,Y]pqhC$_',&&3+b={|U|@60F6T$#bq4AGhqh;jqE=N:
EYig&n;geUlZaV$u9M<˄5пLwi1gcSIf
iFf "_C.#e29
p0I]e4mڄr_')N'
GqL-)%F#1_7)PnBM1I} PMέDK(Ubed)ז1H	^}ye\/E-ןBI|,s|T(/!~3V0r!.skv8QO[W*^vw0hTͦ(s8ok "0x	ȥ~&5BM
4x[,uVjf9I>lLy9&p)NNc,5ٞ+qmNɓ92cJRuu@DL	̛ǥ9لs\)b
):
1y%@R,0YGZ#'5OX/ 5$$?;5Q IBؚy> 0yx.{9d[zydSIgvA1@rs'4g/HUHJ,NU(H,P,VH,-W(J-ILNMQH,KWH*IQH/R(.I,LVOLJg+q) MqrQfABqQ~NfR~JfZ*Vч@Q>Y< 0<-x{k9#BRN~f3WZ-Xmx{Vya_wHdw7$1dɲ ڒ%K,V,ɒe.NB3-eÔn(IvhHR2R@&-J6diJzd??w:|;ӧ7<saCAvx,÷'e-W'OrKR ~+(hѸZVX#7 3ps9;5`n^JMH|:<ʉq6y9w%8{۞Qnpr\4ƩHGRo0>Xr#;8T6l!؍QX0B('**`AD,,9iN߲|{Vo6؎ҧLojpn˒aMD:AfӅ@CpT4t	5fF\stG¨eQ$Ҁ3yn9;ASgGpd
y*-GP(T)Yml8첾k9	ZbG1\gɢ6Rm+DmoGF"p*_PO%vo9$Rj\]-P}\[x%
=	" SnIcWe'"G9D.L8vcwn]iW|x=PQ{	J#Â]nŬxe{SSTnJgŌ2HtNœZ"");ji5ݕh'.d_ھ|j
Ҿ;/[$3Ft5rjZUf4c2R3_SG~ Jվ-iԋ#GeE8NUJa~s?^ؕX D?8{8x>.:NIUHUF@MVr5kX  ]&ud4HK')R`?.;y _x͉ykWl9&aSͺBk@|9&0G)9`旃P:J"T\jRz5bIg'_E/\Gbm ggb6L<Jf4g˾9(5Ƕ
ihV額74Prenڸr9֟#Y 7<z%D6	t2zfw3& ;W%d3qjq!`AY
Wef"9c*Xy*h%=#9 *THVp?5MQWlvLO%[(S&b8bn+Nw-2S4Zp&x <{>vU'~ue)u>ɑۚTD<o9̤*=2a*6η=>9DeNń!ݚ9U#juEN[JBOTx#XI4N԰35r@Zc9'yǮOF9i0%^Wk.>hRTJq?ȻX<ƚ^u8 1D.=%lufA=!xg3ľæ甊S<)
7!<;F)-U	dm}wKUTi5ϵmӰG!aMzI9Oh,[n
QqХ
izd1*QE6'< Q_\3N*:Tu\J"YIlJ~tF)'1L7%[^kr@ ^MTc%<0ƍ=9I!ZUp楢~ʒ(L̻rɒbY-*ZFc<"RCrP{'޻-_EXVu)j\ʓTw~)̌M2sdԔq/ԫyzM@ŁFu6i4w
>$u2Z'v תUFU;؛w03H -Mv"-i0)ر24u+Y!ls)!,6+TkD{51B6SfY ݣ2,rV&%60e#]+i<LfHzB!IC\vyC[MDk(˲WL!k+܍D_^jFMHurYD5°V%Nݸ}Y`א܍NZiX2$5)JSb\2de`OlLI#nfХNF6~r2/N%3Ϭ"oXű$L6<1°UaiNjqZhzJ-{,w;l>"x{F\'?֠!xp a6Sx.]+[rv̐0%i0>XE9m;J%ٔS0!LC}tJy
]jt5ןH2O1.T",ҧPaߤJ6<h&:WDSQj6JZ䆁Foqgzz0W֕=P20Vr)v/kޔr!a zJRRL:X J>橁M8rqPyA綁=bUfi;ZӊYi:bj*	^#3*"΍
N׃(=RA#2.5OWeOI*yє nNTVQ29qbղIh>WlwLEh^.ٍ}9nMb&3}h⤿rĵLj(ٔ!D2fk':ORvbt|̦kb^MYxC]**jAu5uy_YS#Sn~u$H	:wT!CiLC2.٬\5gbFpj5t=O+m=age⢑<]@by{Q=٬ԡJOn3ϔ1\Mfn#OQ4<ccU-cdvV@s|d!*(kN,Ң?]I/&`6*a8xff,F`Ԅq5'eڹȜRn3,w0Xx)ck&8frArG,.mqd0:|]p1="m+3@f(v*r,U$3T*^vO!o,o J[+mm)^٭i~*)XPD,㬊?P91~90mnZMO
nNUTԧSg3|Pdް͡/̿G/^ү]}
s}ū#_۱|2n]m6/mm yieWi_}b?ωNx3z\0yz7~啲|#\ރ/|M--zg><]C3d6DQwJV[)*xܫX_3M5mqcRUkRl~Q'[VA7q&'y"vh?u<D㮷P>!idj47YF3̟fZ$er!0	9&(=/ĐBb&;wWi[(6SjA1%%URND5*#%jq*tU3?v0B
-˳Ae
P"o^?nA7-ǥ2,uI0+yD191
e#Af؂NOLEN8ebU*gagU:	o^P'w}tIC^yؙy_(Qb\_:\txcg
dIAL5"
ȴHƵMypQ;/Rw_Nglu>{B;i'W:	IFU!P4ci?DLAU&i8Ӓ>lUA\KB7Cgp$qx][08=K>	$M:#]iTm+0kT.=i+P[)ƣa(z)jOMq"$
~}}mXzđ|K	|R}׀3w_~/~nMdE
?w&
S珁rd/vi_ܑػBq-z7mdd?ysd\`޲pm<'J|}'#&ޠу5^p/ЛFB'im4՟E.rMo8\t7:xD6D"^A 7@ >[%J/K7S҆Q"Jb_G}(_ȇG;@雇6A,0:fbQxٱܢ!nqF(m^|]Y<wlf\zj//<}&˩kGo_=J_ُx7^ƪ{fɕϸx}{@w5޳&*SΧXG[6I[Ch{7[>b-,˷o<og?~}-_xxOⷷm<uYg?{ ¹㛠-y qNܼ	3~p$ql˦ʕRݯpuYJ$b\xkuǱRl=VdZ=,)ayÑCr-s83!g>4h)PޢpİAd؍!'i:#ZIM
EQK
ĩ?tvUV"@ rx={9\ooG7u4 0}mm7|P~SeNj%O`6i[]ӑzV)Ih:	FbYM S6]~n{OeR*Kua<i?M
.cUͺrDXLCKdtحe8;jX`:|\s;v~_^CѹC p
<|2s4޿߁s{涃+{\5"	dCTS2hcBSt=T6+lAU^5Ѫ%kxD	Ɵ/9|n98qRѳ~=kz)T)l5A7Fڡ5PRH<rX3m4tԌV6 <xrp\#)Dk{9AҼX*M"0$TȴڈZ:q}OVfA!YOa\=避8LwﺚrN4JFNC)Lr|%ŦqLP<1t)3	[	,+ᤎ3y.HTjk'OO#I\ﺑdH9C$#:cX+
(poOtmd;FoJ*5	Y|O%[!sJ>ҍLp]WGb̧hi2mj&&em^jG2fW!HFH5c|>WoiJ2ZUIŋE>=jգxjԪ"WghjǋLb>Ĉ@ŎM̒X5OZ*=ߎe=9TA/HTm!c,K^XuYpNkݔa9PIR4MQ.`E04hQ{~50a!cB~L,ġ=Uɵeͭ;wK3ŤؔtqN|2Qi>zl1
Ake)Vtփ0YcFA7Uw{yp~8yh<8Y(ٶZo$5|jPecZ}Yu6-m!jz'!@bn
Փu [(z?\';}h&G㉎fy|e,Craҁ&R7RZ
G|UfCO(vCQ!
vX~NOβұ7Kr0YR TIx!M)q2mUʾ"e<[)qh0Ҥiwឞ:r.yTW$g~Jh<}v0Vt)p5!c8ޤ𲥉(iLb}iA
iծ׃ֈN^%`~JJhY*#2eddNܙMNr<N-Hz:aGI1J	O6lē3o1@>ť5C1A$[0*zXS΢|@5LMæ\TúM\k~Y/֦L}ERu30?3p2:̔<AJxŃpފΣSX`pP.dLRhe,5U?B+Ʈq),q»utLjIH夰-`5
jc.˝tqmf{a_C%-M3ڡl֚e^UW|lz]VϦoF+JH|-h~OnnZkqqʱz+)|m:2b\אǫiIvzU*n)eH@yp2js9Jf4I.^ΣPH8tnÆ  czR-R/8ڛkQNU
&9:*ls(v`Lb9-UƔk~rlS(zmJLQe/_5*mXr(T)uGki&
;F*L{L#:jUI%Nm(^4k[׬BM~=3,N2%2[CXbФ)@}$1x\s5aaX"S N#0Yj4QunVe|yGg'ϝ!<<޾kfoOD1iI	kCY3:!Y&6:Q|x/'(B߆^x?^'ՇBu#iYm[A`n
&ZMϗCjR (x46aNT)M(W\BV+%ۿZrrSIA1%YHxS⨍P.=p(GlդHxa|DjȨ,qߨ$xZ.dZ~[$>1M	"`)<)mHWȼ:R9SbY2JuFf*)c@V%k6i
rTb:ي#7Z#zQ4&Fs44]:8r&/ǗuOQԣu.~\JrtG0cm03a^sDi,j	UdORfJM2f˛fg*Eg	8> >Ho.<Ag=w>~SKo۹ݫݳy~^;JW+FW<;;鿬}l #Oyቻf#=7WXkw(<.%=El><\|yaX>whGbY4%|wxM!ĦbJ2,O0*a$=LiœޔHU"xW=?	]_rܝQ~>!ct?65LkuiǲXEf&Z.IM?!2EuYOSz	yDۙx$@
D"4ڪz0](]=NoXY[68zlBRc6?x0.*]=WB[Lj:՟d\E2(CE)!LbIVP׊T Kݿ|sɻDfL<)1$	"k:bvZ,HT-,/$MDųi>59a4=XTe5LIn3#`w?dPle;86nyZnBRDLqھ~ZDbV<aAA&DjtZbPh2SOWRe߻Ee	\~1v_>%oh<ҔG۶ / |[t-<Kﾹ/-(+;p,Z.7"|귁ޥ`WoڈSM)wӯ4Ez_z~{桍PE;zC~-d+͆_;.1AuCoc7`W_'o[M-7_Nފ@]_[g]M.RU~7¬HdM!2"~>pfݯl=|iFh!kțoVg!}Qsur=ґ7|Zm2(乣GwM;7w[AyS Mwg޽+/̃w/~mO/ρsEc7 '@O,~h;o"/ xok.km' h{\|ι[.]?ю89$xk` q
sXQAщ*=[I]&i
&imڤM۰70īd.8EvՃ]v?sqrqr*D\K+4LfT\Z(9NN9#	2O	^%;Nmz1à1<=k-hIХPZGSj߮->&Tk݂@IQz6oEFqN	b"xCB8"?[YTӳf@*~[MoDt=,Rfq㟛F܅ BQgEpwqزC]K.긡06`@Q!u&bY{0H`6\ni9yC&؁J/g5\jP]ˆ
^LbAHR5b2k+t:Hk9naMY:F[a\yc3jY.\|{Βǯsf'oVjN/|/EV;x;o`aJJ !QةYhvqb;^/8vP
|H`a.cP12#.Hrthh1 ;efE~;dWN$fÚ3b^Ju+D%|nKp=J4WTUiPHLc|\ssqV"!OԚْ VR!tfH6`GWEЕQR
{Tr-V<c؁J4-Tᮦ7ʹtx'0ф3nܾ mx_W+{,Z<(JEj	ؖlە2JGJ\"uYfT٣nZլ	"B)H@y̅m$*?A+[
%dpQTdG lM4 $m'j-ib rvYD(6"Ĺr:%W7Ԍ3љÃ|9GW'ƥYF}'ILĺ}xq}uO˔ggg09y- 
`(x;}:&E̼T}([\Sdggg0yS!d	 x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73A{׼I:U7|(HJ,NeƾwSc+x}σ"\4dͯ+˹&=2aU9qOݕ&c[ ׻yb	o]j5L|,s>}Ԓ<!T8ֿ%#{%6 )_oxqBQ]Fr%LԑqWlims?ͮ	k	 BqjIIf^z1CJ㳖Kȷ5[w "cx6 ~M7ȳ/Q} b/\ -e"|?4媙#2,#M'x3 6(|\Oj3b$`\Ku],l!T` Cx J3`K] 3޾
xXuhC1#?E&_Rp/K-I-HKIW(JM/JsrRK2'/Ԗ<]QrV,3';q$U*M^h$<y7'P$5Dn2dM*rX'/WA%fd]y&RLޫ.2.}AG,;Q f54jX'wN^dML'4ekXbg>LKcr܌	`3i͐V->ydo#{5&0EEz<+״71sd'&夦l/	ɛs'جa DJx]th$ļĢ6Sx&I+<|# {1xWoVihAhhiƎ[IKPqԪc	E!iLL&a>@<0ieh}i&aڴk;iK@{^ǽ}h~܍[,U)gUjS6%RlE׸G)i*Kv?[`" ;f٤2NrPI*!iTi2B5z'ۖRE%cM$-I(f)+)?A|T
Y5"iEyU/UZt&d4Yi[<IfoFNgT E]kZ.q}n(hB\TۥIC[x9ZG;\E>%]\&%sL&L(ZFEw">/PN&PRqIntiw#@z#j	jz|cx(vj
tp/|ݑW]xZs#1hFyds.!c&ҳ{O"@ܲ̂#4S6P!u-ÇuU˓$F@Bsfs؛fo=!`OȼUlufS0$~cp]cM%UhKJ5[yld	uBz'QЎId(:ߝ}l<hQͼ@?o&X1e*$v5!m:>ELaq:)+GSfDsUs"szEs^(pDצrI& hABrUlcV5Fza)NfK%>Mm{1GM'[~ \Ұ&DPH(2ཉJD`1ç=2YeD̬x\<qeMF[<+ɬh mJHdk;bJwGH8Od?Od'y2ɓ)H$(Lr2
?%Yb<O*$<ri~VeӔF1G.@B+4V)QQi?uw%1¾㻷fRĂ-39)Q[P92fa+'kJI&ѵ*EWS\<י;1TʯB0fEY̆Bp.5bRAM*a	ӃC	/HIT~BaVJ6^IhF&Uߥe;%R֔eoYFϦ+Z*[\#uHTE_SzB
6k'y~a_]6g)[.7Q=}5kcS}
&ѼM5UKjZ%rٔOak,Tbg+; Rksx'/7᭨|~&C >QR/E;Sҗl>V0*Aֆm]^n*<pU3EY±	O q6_O}*>%In"i`(Q{eEv0[a줓=7r6bUbI$U)j%< E>
C|ǸHٰHdS7d& b,	ɳH_yUAOx7oBk_?1
t?u-u>D!x}C@bQfnNbRjo~QZ Q\x[usH#kЋOGa^u:kEd5.E2IvRga|JۘoJɛެGleC/140031QpLI+.K)IePZxז|ner9Nͨ&Qp$#~kƫ,XoM8C)'1)5c-׶:+/b,e=5hr*L"=SeosgE$_)?^C8k&{u*"V8|&;H4afCW0A&+Hԫ'Ym͓dz+qrGSsRK`.cǮt~~;0#51%8Mt3ە	\bYJ ox;ιkȮˏEkV7|&ܩqCV[?tLkoC3J<ԜTFO?YrRt@J]rRajv_,H7ʛD쫣0T[fjN
L5qS{W<1a)&0^RY\_PpLh);"=9dSE'Ϳ;kR v-M)2;֔kה<T&v~rȝ8Mo{xշBեK=s&0ˈu"m-k3
s͊),nYvӲl[ܧl	v[xu;?w\yQ3pwp7,")/39::z&Q4kK' ꠺px! 

G_dm:t	۳[Vhxka\Wf66eh.$XR(5-BA[A)3EITrQjbI*n҂z99%yzŎ%
\T%Đ%*iZR90q.
ғ+Te}49Q_lr^qrЀʒJNQ|AY`R,乙 <Kћkj~jĤ+ĜT%ZXIQ)C^~9Ph)̛/	LvZ w'xv~m.?{ Collection } from "pocketbasedew Collection()olang	)	
p
C
    $: collectionType = baseCollection.type; // cache the collection type

    $: mergedCollections = mergeWithBaseCollection(_6collectionType ||
        mergedCollections !== -1 ||
-A- !== -1
    ) {
0p
15
Htypeof disabledDē+	=/Bplace the base collection in the provided list.
    function merge;J[#4emergi4.$Փ&#&?M.name);
    }
");
A(  mergh"@&'dmergedCO')y&**true)7;false)74<F>oy_Qxmb^*6JturnsYK! else'   else F
const basekey of base %, !base request"!!method
9
data.
user.id
user.	!
user.verified
user.created

user.updato" and  @request.user.profile"! || L"Y:/    let prefix = ""9collection.name === import.meta.env.PB_PROFILE_COLLECTIONqp)if (!!"(	continue;((=2= "@request.user.profile.";
                } else'if (! L"(	continue;((=v6    }

    AU%(  '"@\w\.]*/);
        if (U$9skipFields = [
            "@request.user.profile.id",
            "@request.user.profile.userId",
            "@request.user.pHrofile.created",
            "@request.user.profile.updated",
        ];~%if (skipFields.includes(key)qcontinue;
            }

&p 	Dll field keys as keyword patterns to highlight.
    function keyword!,>];%>);

Q%.let pattern;
            if (key.endsWith(".")q	pattern =},Dkey) + "\\w+[\\w.]*";
            } else {
                pattern =},key);
            }
!{ regex: pattern, token: "keywordo%&].concat(keywords()),RA.W	...searchN1#1Ceditor?.destroy()w6G;&xj@]Y{-H
;a^Y[jFFfgNNfɤly\'$us1999?o+\*MC:v4].cPY_n}m/o).g uprO$wo+^wnTOBAhmFAVzk(U
{1nVLD@_waЦF}ZXmM*3.EB4-%龉	.J7v̲D\WGu4u[Zo{R*'nm1)ر^bi23C>Gۜf-T-7nA=t<6N'k2Fg>KΟ@3_Zlb7GËH>$~?L04l8H(N%3 }p/rk/T糜{L9&\1z'%Tx]QMK@%UaAQ?UAonhtS"D'*O͋7oݤA7۫~J-[VKybUZ皈<DGR AMա*+聻cK%u!6gAM5G6UNߤ\Daw.+z=6;7hQ}IІcڢMÄ az/B@L0J8ԗƍx)&
$|!{Pf01/7~&E1PfPpŠci)ceB#ލg
; +]oP7t%{{SzplT	x031],5*
[KZa<	qJ'9L/˿Hp;x]2)0	{h;eBgzToSq".ʮfoɑE`[w!9(5MFs	GE&o-@[@,Rk^h@ֆ8B3D'`6}X?fNoJaOCAACpWNQX" T<Bi"l%640000 docs ?76]xe 40000 schema t|a-;0|bFpx]ȱkLDUq".;2_ȪYϞnݐՑ[Z{;F[Xފ3\U$@xFUšZNXR<	oW5B]
ȾD*vo100644 RuleField.svelte xM7(KQʭ40000 docs -4,S7Cw̑D40000 schema ӰXʟ"sNʕsxi ]ŃA@А2SRf/n9&%N\B|̨fvm
7f!pBev6!,{xx y.;2_ȪYϞnݐՑ6+[1ڪ5xrNYXC(75-4,S7Cw̑D40000 schema ݆_L6n%X?xre3`ΰ6W_o[ MM)x9 :iG<|ڱeտ -wN;$&34	V@"wx[@{y|7ka\*h
 w	xXmo6_@. _up80TIjmC~3^(N{VW/3-5=yBRiKj/<LvdՆDf˄eCZ#xF4Tnc3%qS3KjFRYUB44߇_s&4Wɤ5	Mۀs̒*#ݒ^O9Y)bdyMYR0°*3u%YV{.-;P!J+ sC$Qkx]jU.K&"RzC+i,Aw@u-Ht#zl9m~}\3jYCr^>}[N?!ɵG7ņK)g{;5!Y@y^˜tٵ3,dy|VW4PVrT`6gtJ1;TѢh^{v$6_:	J-ҍpxR^cH{P)itܸh2;	2:pDӤudO҂oI.1Y[&^νx7g9-g|?;5pFPĮY+7fsaΙtէNjG,7fRP9",JL2ȁz\OʹPY)x3('K;JMIe75+~#fnKNߥմ ?k.m4`"*ڛm}:1Ty="$?_brpX 
}8+p#=ol{8G^;cŸ/%*&Ez _n^T07ƃ{OX:GB욠Bek658x"{r!:-h@^%Xx27_*	/RpI0@F@OcWX(q- 77m(ppQiCgG7%s?/_<`2p\f%ݰǴ*	_]'48A{=.mعݗI#=\? -sUgZi-ktĔ,TmN^5^`.F:ϣJaE?O$ط7YC?=	aTMi"42UM! |ސʠWD`  &MU?sDR/ˋo.^=oaG~G1uiCK>³&/0$}G8r8~">~xIop
1΁GE{0b.Cld{./k'&0ڪY%M\
iH60Mu5Fc!xWWCtByQl/z:~Vm.+k0m0B9fKѤN"nnP0+I\ =xUe1qϦrqb%`k4:(]р@e,t?p~}8.]ZXEP59N'o:x?W
shn?Oϔ`<FeŕY`&MIBPx5:U@L?g,`rm<a*5sd1|Bٚ=%5P+:܌{ӂP>}۷'Y.q(YTCf((je.v00,~Qi߳S8w[g̮j|nԾzeS*x`۩Y=9rp4}hݿZ!jf	ᚉr2"+q$[B@U9 2еaG<`ە.2Mm{nko	BfiƓ%d"+ޟ4}:$5^4yp=@0g)µ%zH17jPl9 [gq|gJCEЄM\Mݮ7б2./6oWx;dth&>&%z 2Zxj@Q\PEl=F,VDKv*QAwᕳfp3ݖ/Ë@/}o}l]]Lrs~͙h>w<c!%C(x]/q(_#<^)UlY.Am+Gfh v:Mmכgx.HH(>5peTuidJP"]8mq˥.auA"P4?a-	{A"@Ն1iLO+lme 㭱[-ˏIٲclT/ף]NOr?	ѹ*l3qja#2b6ƫOL|n|#<fc< L&>7Hn0VK4KفU:yy=-8|yukz⩹enltsiw2pI^aluc}ug	]#i0@JDL,s}3vIT7 A.֕'PR/H1xf$>\[ZLu~!%xTe?r$Fi"{yb<`<#&AV~h*Ǥ=.g> %0>*^*]m-_CӶv=I1x; Vr"Lfδ̼OY2sJRt*Ksr2RJPd7{&G+McW]t~Nɟ'sL0adMΡ7[x:7{~fZ-tNcJ@up4a9S3@:'wrkL
ɀc_cٗ3# BӦ~xXjC>GJfqbRNj	<iplְd h\,xXKlba$pZ%)),JXImRj)hQ@|h{H$rhhC"@NhP\q)%K҉C_ϙ;/y%:o͹eÙ)'TɮmQåIVMGTM*ڶe;qPwiӢGu\놱mxl5t&ײ5_h~PG|v4odAkY$9^vKiDR'K].2!%J(D/.^?w.\!Y""E'/mu_ƚI_ھxySY&Elm\?~eQ`On?ʵփ̍mDj\-]D+
ȸZW	ܰufɠ~u[I/8niLz4 GUGѓ|NL1o3i
"O_2I-LK%n#GNEŉMݡDq˶IT&)RQ."cŢe>JynRǥS!W)N̲aH6`:yn.[BwHQjIw죬wDxgBw6ss>&NP8:SI^869ռ1-_z2|p~-WF14#yf@fT>ǚAPA5;׌JFtDV5Vɲ][6E680\ץU,{c7ZcoL\z;Da^ҨAD&xp 8Z"gX&[Hl[`:1xgh 4-4ʖ)굕vLuS56bS2J^$K~?2'N<f8+!jSN)ffG1${oB(^')9r@?reT>{lS5ul÷l	]Cb{ȿMXjtgP:>婘nI8+hcC\ 'F!;8'?}ٟi#d4p=G*JY֊['.ޢ7}K3wXWpq5KRTcR9WuR|*c]cCр%n'?^4SDTS#aup{9xlyiQBl[n0}]p0xyo+M܈@hd|*4{\rmv/âtUz#:٩yƮx]+3֢5s!%*t}F˼yތq'Sý5RS!߻4Tŀdp?+%yNӚRFm|';/ҵrɡ	puנj`?F$h|Xt0&USr3QͽScp<(BCw?߻o*IW&|ǰrKГǥQ>LUB;!X0HKdc¦/qpHQQR4ŬyMwj|29Y߲t_(ӋhdkMPcdgsAR..+8[VEKCY*<K].N{ZRS
"=]rL/MF3蔨a`J#;tf[q5GADy'T`tx/YدLDdO54̰dKa|يLak;lϙ憞Q2Mngeknl:u:-4t47R,Axk)N[YL`v4(a/(^Rmߪ	>

A(fyY67qs'Nsڴqj\d;<rs(C6caMEnV[I3Dd2j@.|5$6[dA*'<qeoQxl#|.5](ͽ.n8ji<%tyNqA;JY.b?paCk[_F>߿; ,!(d.[AQ=p#RW+6>HƱ"RLgI:T?2<_xJNyRtMXȢE$m!d(4(:eO3)$ RENcAF*yvB=m]M6Hh gу;4{	TlBsT8X4I%401]puod |%űG18Cw\c%{:yx8qb2wM(g|<USs]96<-c@06kN}8?a<AwcB1>a5& n~႔mcP>;9r8|{..5YvA@>s3NVYZ=U\3m	+ii%Pְf$GBKg&V EgUXHlkcngd&å}|ߤz2Q]7Us`eg#c+} Aȇ]^Z(s:Z4xJ{q쪸UYT@h=z~iD7ݤʮAo5y>p44AbQij
Na\~m@9
a~@^TxK\ lYYDxwELsnqx[|x&Ɍ겂
I%yũy)E T  x$Frtɗ+srRK2'{3]<fr3fm,(ٵQ|&?ذS B;xM9f#D'aOrd]-͇Լ3x;#i+}fFZfjN^~o~i^kEAb^B5 AU`SjXZ
˩T(Hj**.Q(ME1LCӚKa?E ,ekxԕa@bQfnNbRjo~QY$x[#uWr*<<ũy)Eq1N%6C@.TW[gm[,y<Y:
Pg`iͥ \6%9v\ Ԍ'}x+Vj*6<\URW\XWy?6?$A̼ɧt&d1 	Gx[+Aj5rTq ф	x340031QOL-HK+.K)Ie-ښBQOII;g$ΛTP{ck4ߴ-zZb[_<a{JJ`/ҀTrҭywԵIssT fFxȸqBH+{3&z~YE~۴-x)5Cj3&܂O>ل[	 kZx;l[gBh,֒*!%9

J99%yœX&gݬ:i3fNgf̔9e'lʫ69F"arRs354k'	O.8yS"b+7KK2&L֗"4FXw-dɵ x8?xAwdbQfnNbRjkJfBr~NNjrI$xX6K' x}R:x۠{Nw͜,9,*V
*!%9
XEsSjjsrRK2󊕬7s8 e_xUKs0W쨗dh:@e7a{ʒGZ4ɎS+@vjdS#J;(!xB(K4] {W$*DZKʞ$R>	ʕq\"OxJRaD|TRHUdMlfW}'qx.li`t5=AZyi9oj
)B:-6w^Wx=üVS&#eʨZITS^Ff%w~}֊aq2^9Q&,r@%u /[.XfSM	(GdKڰtOPW̩CEx$6qvñ|3ݘ
]rESQ܌<3ޑ	*᫿tB)Eie`lXAJω6D0(.QDc\Ueqdή1
;	i5LHo-%r+q`7Qe0\*^ Ztnev?}Q֡NQcQbJ2q%
NpVI_÷܂ ,@@O^+oz76hUO[PCa~n'_pYجiF%!m"l}˫7h-ȟ|h>Zq
/{kVق|cHtmݎeF1e㓿wx+<_d]N'.ʜT;. KIKMUA 7B<3$J,Se Rf(Gx/ObBMl&rU ܂ϼɜJ,`	fm^&Q<Ԝ"ҼĒɽL򓯲(d)M^$dǥ@-II((!:-35'E//175VSG@G3u6VYbwɬy%
E9%@dvɻ9`ry))`)6=0ZN?YՍ3
rRK2jQ|rjbr\HvɅl
a
OVg*d_rm5`*aF;.gV9ũ8 &+pgV	\-8D
r3 /̴wx'G|¾*9S&phTgN|3	 Ɍ+x#G|aO&ǱN|q6ff ;
vx>!{'gₜʰĜT[OYbn9)Ś?22N^Ī<0zCS*lWklK*sR ib!/]xcʾ9Ir2Ru3R33JrsNAKPZYP_!mK*sR #~UxM $)@Gm)8UҹQ݂2g$'!#dWó6>^~{'?sp5 ]x``P$R̔%dTfsǞ=R쾳 nTZxXoZK)ʒ%K>9\iC,˥InVrsd[/w׻J{(
$5
K
=-/@7R$e<ܙ7~{fdaKUdQHJIXdey.e=0u*\Vg2#*|z5Q+SҎvv GA6'r[#ݔi;t-> oױbJ6ezqEgXjziQ7l-.j5(@*.5(GIR`&YTF}-ْ}C?imК.Pڸ2`[> Ό5w||-쁈J.mE(UI%%χ[CThEsc&`\x?:fYhXL~ow'mQDaPj%ڋkڬaJ8NTŽAljeT5]'d#gA?}vm|}59cǏBцl
HڛKW	Px"Zn>{ekp,|@ VRAAS#1ImhlkmȐM^׵D5(fLݰ:}o՞c;sn{2mױETUP,?{8~<g>׵ցA߃'#~Pm}+͟u	Zuj_PrC;_XnsI޲s0?6^8=585	?ŉ]$sm*P5J6W!JEBR]GI lk7Q,╵QԵRM#uZ=<h4+ ${>?Ǯ&Z
ͯUSLR JK!5VS7٧9	䡭D O!#QV\?~B0H.D %)a^aOBg؇R}fqR";ͳ_/c	d_d7#nSo2>I$Arc1c@?$|~|Gǂi6|Y1٣`?;@ʞޘ]|@]T2-c4nx!>IɉΊe:ZR49[otS4EnalZ7?.𞔓=x_2bSF2bӑwŊ|sBLD6I2pVdUF%)?(%)mrO>F^6!"	<ЉK*ًK엱iYr($>{&Є@B9 V]&FN2({P؋袩qR z)`E"hlmrɢ;]QQyєp"bMEhjΪ*){D9A2?0ݹHALuCh04R}t-BW8K}5ˊۑ
NAmbGӵtG˺aΡ3'9Th?C",d=%3#Nt9阠s#	}BI>'/2~OG/e~#EtA1PXW=X*jt
{mlh+nc_PD|}Рh%DqVe1BF{9'6EkY2Zk=S2gJk%$ȜׯaMϨ Mk{\4t
Jp[RN^QqLw_թ\$3cF5qC9\+A@
ˡg^G:q
lʼ~Mke}]#nxe11v<WZ,b,0(n,E276V_\/xszsZ}~k~&|[ycox;&'}zth:ûx(-žNxFZ;*V&R )QW!_"I+r~xqedeJ1Qr5S7x2 Tټx[ƾ}MUhψ,{gL;|6kWp/8d.Z챒geqkywʌvVuW+\2hW̛U\䚡B|Z~Q^qrq1ö?~[pj֥M͸CDᆾ3"24qx&3YoaV7o}&ta$&Bܝsb]W'S8:UCv3ڣ+x¼Ģbga$Y/uvlɡ́ [-x  >m0|S%nxè`ehR?GXf'`m4?kӰ|n YuR	eoMe#d*E-:Y{OhA1]yd=2gԕg>;Rm}yBfڧ>100644 _table.scss ,_=0'-`ǚ\ ܓ;:Gc 6i>f*t5100644 _vars.scss ,jm)UQtpx[ƾ}4gAyK7;wo=Y -x |>V]zDfDiR3<R,)[ƼZBX<ᯓ#d~c5xU`/|:1H&\w(aXv;&SOȽ	}VU?ˠ/wO<x: Le iM"1 zikɳ_
[0.\y!UQtIx: ~V朳u6S5UV7Ђ Qi4UQ!
#xx`C scx&/dޜ^h0yݜaڼH	Z'L~";9Jor&
SR2ҭ*,
*&R\_v3&/`g$:yJҨL*6W̼f~쓍?TXs)@\pR~QJjnR~II~qɱ,8!BV

nk [Rh`xT݊FfӴn?YoIֱJ6SPM $cidkm)* rShRL_)Mz<@/,g7΅4:sw빧Oͥ2xcmhkGyCnvm&uw(ZOӓ.<~H<䤃6iL047Ԫ*dO-gFKrpOۮ4UFUEbJ4t0VC1R1DH8
p9b~_6UkaֆC|}scw׷I!X=
%S#ই-E4Kby)jo_U,Udھ"J[[q݇VSa	.	~ja]Wm#%,-ݩpـ퓟0+D2Ύ-I&ߎ2Mơq,|<6#]=p}MbcK1?H߉vJrj}LB ڤq>#=32,r%|3U5yE;!{ʘKe]u:<d~$zvQ+_g#òbܹՖ{v(.6#&b4-Fl-k/7w{k:
}(Al^;8T:vDjI'DcILo"88drZQm4ggx2HJGSqݛf4{QdOlhJ0y{?fYixX N5N,:not(.disabled) .selected-container:hover {
8Z40px^a0-"Ohx; c	3, 0.45);P hyDlr
UT5xgZIx'$ |	]<xVIlV0K2$3$3d8 	PUl]K~<c;XRUSK
zR窛^Z起Y(0cU^rФ1<uBtE^,إS4,[dh2m\ml"9Ė+.UeG)}
)R"oHR9:	gBٰ*BYŚzF7j ouii7]vQn6Cp>Y1X^L" rR0ri]UP7ľtFw<]FHo/;4ujQ(W`uJqhΖbpp
~(N֑=m&fwS7΅Hȶj4,k5G7ZȤ~aE%D= 4l#t}~<8^*ᚾzrEg]FU"%|7~~6Ě٘ND!Tۏa4<N`ޕAg FIt,wCy3i~Ma(mù<yo,7^A$O75.
MW116m9JWXlNr	l>ao#1dYUbhcMK4>?|BQJ&p4!X=\9$<\0gA8S?'5);#X\pI=P@]ݬ;E,KɆixU_ƛ;A3gbY"ehr_X(8
# }vϒ3ȋm(+BK'<98#oAۺkЀ#/u^SDK(6BStwDYDя8x67fdcK4@M&KT]{d1ޚ^
QV)13zL%
mKjYx7sǁ	ܳ\8cc/K:θ&	{`A(S&7|~k㓆<Gl6)fX8V2

e67]Uuk,	-qy* Wp'9p ƛZ+5Up|m!0wW\D[$ȶ3yM$A
ւ?m@<
ǀ;yW۝eW@jǂm!jG!#ԋ|QC#HJwz>(dkatgx55$#1b:O'5}?ҋ?4Lo{ط&wV?f Yէ)i10dӢcΟ׫&җ=#!M72B'k>]#5E֞rU2%XYbi%vSZ0n9ߕG8xo[jMbg3[WX6QT3Di1xH: !E%aVeЧ+HˋěT_ua!"%\qYᄐmGN-LsxoZ
MPOߥQ^tr+.RU2U]2(+?B[
%?i.+f%	:ٿJ[Aq~i[yeV.o}(q/KqO?d-lzx{ln!St !0Yx{'NhC#kRjZjFITTk. MJ,Nu)1v/RPNL2IJF5ɚ'[YLhSo
SW\Z\UFIf)h@`&"\ZЮfbjf*Ю<y3ykLrf:
:
3522lndy hH1x{'NhFF$k. MJ,Nu)1q/RP0H4|q2z?67e `Wx{'NhC#IejjFITk. MJ,Nu)1v/RPN6KNI1G5&&%&o¨mj`n`h`?S> nn_x{'NhFV$dWg II
x340031Qp,tL+*fXiތn*|?۰A9?77?#5 #Keߤn~5! "$4xiEnղĜĢJ̼ļT4ĜĔJ%&'qoPAf9,ª8X2KRs'JL<^exdnMKN^4n xHMh|{sD<'.gN.̗NI,.5,_d)oI|P]]yo5nԜSySsK2J*R&k2I5KOVhf@UPئ>9@trp$D+T5ʓx7?mfd qxWMpG.;$Tliem$;jv_lv9cN{gzmhǖ"*pR*.r 7*PEGȕ\xgכ*{G룿)SBÐEz6S9}<`ET_7Ϩyu{|95Bַކ3@Pv%y16H$CI<+DV	B	w`*kvXnX&ȓIBiOoo 9q|,T{+4Xh wB}@X0&pdd}gB[j'\cϦE
$J_ټ]bWiHm	 y[
feTme?%}S95 fQ*2uXZ6X@RhsdrԸ5O.1׉aYA W%;~P=rClG.hk/i5Si/?f4vew6gz"%]b`[|FarK
(heu}.Bbd M4$lj::oO*<SKTo>>[>Y5(>\b! Y(y57KMwCGS.%Peq\^T;g	W?̝}*Wf;KVzZ>؇?z7=;QϽQUh,$	]%Zygm\*KrH=f.	Bc -\2/.Ӱ6oUyZsmu6]+u[!lK黛.D)^⌶jdF܇̓vTH	XT> y#W]R:2PǶv<QKU]Y Q1'Y:>=ϻl׆hm7l	􈺁|/0_D=Ǉ D2|uVG0YSCN2p-ċ]< -O%?i3nWW`p711:{yX$#HU +>}jIYc0*k"h8>u9*&fخ+%1reⒺFϽ 2J=ƥ1yCB*P$\_EmKh5uIpwi@Pd{윖/,MZ6/ֲ}(Z^>\Tl݄2ɬztmX=ji WO:xmV-Du-]qP-ߎ1ܳ@M yÃЁ5؛$AP\˩0pǀ)AO]GXg̣irK	?r.S6Lʂѝ$@Go+p>dԁE:K(Yܕ֕oxN4,H;BȚk L{ވhV"`ƝEUDG]@3vU}r3,#M ܤO⫖ȐR=ȲZ+m(2`,Ҿʍ?p*.)᜸P{qz _"ӱyfs!f9;zQ3tf3,0ڇ:}
6'^X~p f.U~lpW	MƗ8/}s\RWߞ:Ik\Q+ٮ^v=AhgS5|F0=V  j8	dG{b HJ 1϶=W(trWProʩ>_wDr)鏈Md>LXO2&Ji՗ns)8²"s]I7]2{nԳEm>;3`.ͬqfXtHWMaid=2Эej$5*x;a-ӆbޒ|"TΓE#pLjeټ4h3 (nDxkXtoӆ	7u 6sMnxi: 7+4x !9aϳ$DbJg\,x4 =Eʵ\	)o1]N&pcdjWc##m	:/Bx+ "40000 .github [^.6hŎ]
"N$9x IcgkO	䘲qP*x }n[[ j"-VE.-x l̖N$w7֠-*x n811g 87C
v*x8 PhU+9PC4FĎIr]B&AsnW8SxP 0UfN	@w|zDQ$IcZنdB|FEP
D	ˊ'0FC `x $$100644 admin.go EdIr9pH{&$UJW9_ UOJ=1;p%Y64fp.<9fǓ=%uom21֊<(g[6Ѥ˧2 EjԶNt]{XH1ñ(?ij<X\`DEf$N@L%9:MK[,bpx31 \)րsί]"d)owJltnfzQbIjrn
gv╹N0 NJ"x340031QL/J,+KgPuͧew%=i-~ދg(B\
u}ߢk~aו
KRK@n?9eۮ]VOR9| ,Ex;/~BlDщ^7O`OLI-hVS7Q
&q'/YP:&yIJ*,HUL/J,+xd aŹjhr#8uVUfP.c2"	Ă|Nɷt`Q1whX\F֔g27odsddZ6d̩EEU8O0Tsqrr&dN6 "#lcxuP1KP&I[MҪxDp]aI{A]s.*8_즫I8E
ifDvAٔH\8q"i)&&C /cUmڬ{e	x<8(s&jBHHIf#U+6>VZ8YT}a5jڦcokE^󔇶Nx~nKlulPB3x*~cDaHO!I`;.ޡ085t]?H,/-ax31 Ғ=Z[QؔOJLi9ŕ%9YgI|,ɁbEB]mk;;jމ_nz,tf^ZNjrI~3֍;5TSu>DMNfq	CִAUvaYl\.tn"Ewv8p(:PN7m
2ӋKRIعQ e&@Tm8b7t*ϻX/-Ke5<m'fy85(9A@Xo*'^bVij)H.-,dQl2+2W_,{F#`(2n`X蕞~^
]ZIE%ySg~oۢO0 QWRYZ!xqnow'xYlѦ٣ l	1x| KK2ޯ]Xh}o}hD:-3'$5Y4 KFټ;BH~ugײ$*ָdoF}u/֢ϋI:"=}&"|ؕ>%uzv+D:
 !?x|yȚH=	**=ݘ\ Fw,x O}-˓mmu쁱cs?
x340031QHIKgI5FF?)oP_Z\R'zuoʞVWձIH+KRsA
.e:yϙ<~G9C!X\߇L:>)Ϙ=z _eEx[ĸqBZ?!	EY{*X o	ƖPx[ސAtfbzJ&,"3yxvQɅ@|%MbW|iS% 1q.NNZ	"j8'[3)M)?W^Z,95/(3_ $CGʝA^r(J&N?QxBm03MlBUq]T]b%Mk2E[%ɯJ2RД(d&)+$*(()!\up&w\%3RuJs ¬rFDnMjnAIBqIQf^:ۀvr>4ɊJJiE%\4Ar)i@csS54'+oެV  3Pdx. dde "-  	 ?)&!:x340031Q(1*I(Kgu;K<bp޸g.$uƜɻ-/wc̜"+YG^%2Tad-IPEũy)  e[987ߖszݵYS[R RRbGѴ%^^';ᬏ7v{t޳mmq<x <cDx{qv?]j}=>paA t
fxyT7.ΐ|8MsLI)J-.tJNDesq:#ᢓEܹ8=B|}`R0!%b)EP+!0ԙ&1 Ev.';xmJ0)օUXJi+} \u^7Y7$5IEًGQĳϾb`/_{<';T2U:k]/{FhzRbJ>>@^:w3yD(Mqf
Ôk#R@bna5)s1FJ;TUSBj(4jxoghfGl8q'bbV_Z0֬:6_d%#㜊H	2F)Z<ez~0,;9aA,8z=׃(5?~`[qw!]}{oz{<x;{D!Jiy

Zy)9
 Fojqqbz0x\ۘr܊s'ec2$7K3k3
y((*())TsqNɬ",YZRZZTYYS4$Me1 М9*x{BtnbfNj/8ՉK85/$+ K?GxAi{HF^Hf]6v좬zNɓװ9'o ?Mtxr ## (WIP) v0.12.0!%yEtt"
- Added new event hooks:

  ```go	
	
J4G,=go&x}VOG:8E !!UƇL]8%u,VLe:Uճl>	+ȅG|$ā߫tO~7[bq;?8o3Ks4U9YFHͅjf]s"K[m,JKXtmM%*҄W3R}Kç{oxfYT<iBg-rt
a1{Z*t)yS_Yeb\'2&DzRx{fWj#IΛݽs~wdssVo{!>;eP2w^ff(0V,b%IG9QK܀v̶T\\dΐo]upk*Q85ZS|BlVVw:?8enh`zF50&dM	W%WR#2i*ww(bfߏb08n~@0A'_߿$o>[syjͩiìs-CI}B2-ڂR\(7M*f)/P!)^(c!G.Ӓ#Xũ(Tvڻ??փ׽.^b	'@8eDprJvfOo{XED)p[!rqղ}Exg_R3aGO]ѳ-z9sẶop8_qbC~X9Cyx	3TZ½G!ay%k9_rѳ&føPقd?}˃ A/dj:
!6>댾 @,KMnHp5Ĩ{H&ZXοÕt:OD>Z4Q:lqtË?_j=?ͨ8q&hpjH&44 ;C%t	Et|ZKe:hV h@Qhx^V|LS$n"L! cAmG=aBq^6̞cU`&S $h]h{բh G=m#@8YORv:*@Tj߁apȠu4B]@1htC 7\$)Dٿ>HOvZyi*i~z0>=?}d6w.`WYHLXpjF{~t}=!Tc3,}S3Jat\'].Kx'"iHulﮛ(օ&]F~!H`/.0EL:Va>˗	AI	Wc[i9!]60f!ڄ<ZȲD
co5li:V~'="/'P7<*%xl>խ5Ae8"_nڈ;a$RRV`y;bЕR1Tm5{		@%c h`0Gnkht8KS?j>	,c@uWZ7?̰4af2q'W/yT*5bE(Cڭzp^%o
bdQ$+mU5\0f{?]Fxkzeep M2=C#=C..]̊bԢ"<܂JԜĒL 8,U1%$#U!9?''5,.HLOU(,IUЈV6474())(O,ɘ/	5bpUЂi9`3S+JRAV$g&g,qLB=JNI,N+-,l`>9PL{riԙ4!4/=8CsEUS/ ^Nx;&&efn)
	eE9%e	

9@2/D!)53/](5,E!?O!/ĂR(HK/NUЈV647XhlѲ}+ ((Esx;;ee2=C#=#..]̊T%"%Ғ<4hJbIjAfrvjBr~nA~^j^B^~B2Huf^:XUYbNiFJ:yx-̍45@x%&-*L(ɩJLI)WRX\ob4Y{?'X;m e<61xi{<
%
9ũ
%
9%ũ9%
)E)y
i
J
q%bԔ͜ %x340031Q(N-*KKg{xQ-gJZV0RC܂҂R;G{c6޽yY־S /!/xXmoL&s}CHr.(.`E$]Zq|}fvIQs/>̰\)oѨ4887׍әlmiqPԊ'[;R#:[ZpF#<Jni7ٴR_J\txpf)]r]isGu]1+YJ.:S)R[i F-UQ6_s}OKm6R7PGueHwm?\*J֫TU9n9^&[seheLm
~;՛VгQ5
8mb\Y[+Ql+'f섧pتäe[<4oT:m#az;'Oe]+#X<fN̛Qt%UxgU	A:I&(_Qԩ69Iު"f#HYFJ4Ig EsYu<1>o +$}͎4&cABDFN#b9}]nڔd1)DeE<->q"x,\h41Hm˫U:_Mg>J>Y5Ɂg'*օξ!?~rGb¬?0._J9u"܎HoDU/AEy%.P9mx*U!
٢s'kM[)ovoUiYK䛣ENI(9ֶHLi8KL̭K,TB*5>ZC#I豞ђqH(>Y!Q_g^cѱC66\ë/ +&Lclz'{oZbCF!mHxZgv 43qzM>؃!hOnCH8$.X7;}+`;9XzMp"B6YwhA?gH8?O9xt|S}+k[CQMÚG[ǃ_Wvi]{H;?4tWO]d[8Il'#݅O9QcO\5`?KzmvMu&$Y<<y'<b`s%^xՙߋŧ0S,:q`tϋ6sNPSNx#q~΁#ȉ)\#T>hcGKU+t@ծP{y9xs!-[o	l$Y0&=(ćS2Z :к {q
Fc]Jg2<N"%	=kuz-97LINŞ
|CDC uϟ/tghfxAzJV9-7}	{F((0uūY0Ҩܷ%R1tt.a!LyeJ2YӺ`&NtܡSJtC('^V;F8w>Owq(iS
G;Ҿx2⎜K06cj2өJCACdB+~T?I9z?aPO?bꙻUBQ-):zk|1gL9hPBĒID4qw؈@LR7`ǚ&iT<>&zXB%F;ZUtwCzh[ Ϧ#8˯zhsxhA}ܨRܺ(B.c7N9>pŸڷdJҘ鳧{&
Ob݂jX>A :G"0}sW}p5tgvph~Cx+'I`]C{[#|GMyMv(XϿ</_3sde@%\z]7yAs)N|nG?WTX	SPzTX?-`Hp'tYڕP>vO<O)k$3iVntВ+ZDki;̈́2GB_`4i`XWQĂś~'Rr%	MRA:J?vln[,	ZlbnK.H|B`j/G⑧u(Tu/˪rAasK _,nnttև How1yؔ :T#I<o1	Yl:@QR4CIJ^Od-&ExBwC>[3Y	 Dn5x{YyDs&>0eNI˨:Y1373($3?oBF5>8X?'?}BOFz@h8yp匌Vo\˸y8XQjziNbBr~N~_j١RxagxxL}ȿqdĒʂTRAL⒢j.N'd􉞋/\Ofq	ԔT=TɯlcY4XؐXP @CS$jc
 ŵ:Xt铟^\`U`Y;U txPe"N}00UR(M+-I N-
J嗖X)o^ &^nx77ǰ. AmRxeC $mxeC $kxeC Ox7 Y6Į?[@*v#om;Lvl&27LbTh AzGx{iBߗƭb.|\\SyS/ *x7 Y-Q
brǞ}řMmtPPhRG A٦Rx vE#*.xq~_¶Wܷ;~HgڬҬv*x6 ~M7ȳ/Q} b/\ -8nyܤۘd?4нđ#isx{eCć_۵BfF?$펧 b*x{eCHӃ^K;X>XzΏsĕsxD(x  22|%lڱ42xhXx;?\b]$%2RJ22msJsC2S&KM~o69MA*(3Q7'1)5V)$?=='Uz9'uo >yd9weQ'9+xj1!}q7	
M-9)MRZid'Ƙ}HO}>C:74Efo~3~>h1|qIq8^wC%ܒQPR%&҆/	s% ]AZmcBlCΏE2Υ\Hm]CXޢԞT4+ѵqŧ#-$UHhCS6WRQ.5=rb1UQFe#QKQ_, P9-io*[pLBSuƐ\:!
+iN_<m1KiBcI!f.- &p˼q(*1ΔC\		B|MPo:u`{ wȑKWnfi{uݳ=FԿ0wmxKҚk<IO]|]<+COx{gL'2NVdu&13%'L
I`d-fyƤɞ̺:˘ 
Lx-jAEA;{ .DWV!4i,RMf޺eHa@?|CB u{~kǿ硾5}X*!.,PZJ0ZсMN-%y]kV[a
k{8IʟNn5!Wɣ"o*cTQ>ZvK<ó)cm
úѠdPrEt
ѳ@{F>/%ST`xV 032eRŵCc>#WD!40000 hook }-˓mmu쁑cP#}։,n;.+	exy^FԼ̪"y)>l)tv:tR'Kj6F hx340031Q(NˬJ-Kgl~-vg̈.h.$X
WKO _";;x[ssɫ&˱Oe	 NHx340031Q(JIM,NիLai3E?|?`+ -R{x{gC |F%7&  s@bx{gyL:󘚁GƤɞ̺:˘ xmx{i;	77Od 6$&/x @to_܍=
x340031Qp,(+.K)IeАv8iUmO&۹L@!1$3?ἵχo[\?>pt楌Uyy%۸tdk7&!Ĳ<b^5͖>MYU`Sb"[ۣȿP21Ee)E`u/e*;d;߇SC嗖@zeh/]cboOןo͹KGYD*]_ZP"k	6jc-םz$3ab5Kԅbw\e4ΐ ]0Dx{iBHf	+sNNU~Bt{C/ ٸ+x{iB{ۗ'=<dkc:wN ¬*x{iBs7"o
Pj5w޷_ Ő*x3 YIV424mszZ|q}dپEAx{i/HkB_WiUUs_ (x{iB+%v{=a/ B*x{iBȜB젏{^;F{5_ 6(xq~i釜OΨ2؃-ls(d3Իx8>ki|[U} \=KxqB5ST#'Rh3ڠ81 *xq~Omk6HovUNXKpee +~x6 <YLtS"0bg<@$FUmix;ik&&e; +\x9 		@7ylѥf	*T=66V,,sJ>qrIx;ιkȮˏEkV7|&ܩqCV[?tLkoC3J<ԜTFO?YrRt@J]rRajv_,H7ʛD쫣0T[fjN
L5qS{W<1a)&0^RY\_PpLh);"=9dSE~۹go.svO)2;֔kה<T&v~rȝ8Mo{xշBեK=s&0ˈniyawç:Gj'a ;V)j^ĭ0Wd<tԮ/廻/%;M&l x[͵k_'Vr60׬
,܌ 5xkrRœNo8ِ|bnܗӈУx340031Qp,tL+*fXiތn*|?۰A9?77?#5 ,&VPw  !	x;+	R%
E9%yŚ
ŉe
Y
EEEWg+gىE:
E%@m  )Zxk	RY
EEE
y
%
E9%@nqbYcJJjBIFBr~NNj2X6/17U!3,\PYlhnh81+h) &p1x{i/Hyp$/ |sx >J=Q
Ađ#yx{eCȢIsLuPvn^ x31 ̼Tge=:͑a! )x31 Լ&7H;
g_שׁ94A+izdћEl3 m]x340031QH+I+K..fHUvs*)$/l[Qi,734ښry5߫nk^ rxeAJ@EэLNQ *DP,\ꚤtט	3/{&{rYߧ^g'"ϳ؏9^¸c˭8G
n(Rx!R2H.@:PrS@S[ܾrF@ZI?
fe)OW_awv">E1B+]dy5͒foK=7GyxkkKu:>ox340031QH+I+K..f8[qR0/-St2DU
VmzVnc$)Ll]unfX-Ѯ'B+Ե3,4(s	ASZwi_\<vNj}I+Ó8%ŦkfY~cW3_]%}BFsΖM~ Ҁ~ܺxtH3,X5cjz6z*fכ)\cR<NqQq-()rvu!V=E)Ou0+-]sJTQ6.  d¿nx]lYG&9R رǎ'6mpHlHORv|v|xmVZJҧVT*ZCy)H}7?w{	Ue|}MR&ΠsFg[M-ȋ芪"7uC3Tbe3Cg51,"Qr0yCnutnd#h)XCǣS1ӷqٻ6Ru@4nFaبb2Cm݅[X.۴U[Zv9XɚQҙt%I6tɤFcy{4z#if);MAj5ܫ!6h**ۻju6Eշj(`B.o)J-CQI"֣} 2Z"qZ	(vNf?02DdtlƳhXJHǜ#Xқm4r&IX<+tJ6v%ImMlcϰi/YvO#5: \BZ(XV'I 	D]rש~ۆ
fIMH`R!W	mM	)mX*[{2Mg+:jC1#ŞL?tK?K|y'ALzpzA` 6Uuʁ-LenY.65av,eSmYteu]A=0t:F#tE;v5ˆBn̙[Etیd*U07Ԡjc]P&V.RPlmp RTlae#u `Cjۂ/e)KM<bcMG4,I|&T@ͅ:A5q;dip]xUeFSzf
쇠hwΦV^"BH_X^ܥ>RnȔQTL_RdƄ}p{<"R,J:{ePFja/q$P(6yMa!K¬A!NXQ;8<df&zeuE@uC{me8#,d=];S7B2,[Qc$QGi^bmb=ootC#XzU'O&Jx ת+6xyJ`{&mSqer4Mc;W!2kbj>%Qsktα0BURلZgQ~.
y	 fG#awAۤ탮v/"z̳Zdu|P<l]_dnBAvҐ-CBB΂ԲXޜBl)&$#8"i&^sɮ1#`#rS]Oc;4@9KʰX;pA{	enR 186ͽy{7'zH`C$`	GqAةgf*,$P83Y+SnSX;@cщFhɉӞC~O͎rlh`Ș$㮈ùovTҕ:4_+lSUo3\|H/h|I?O8f iGyjl&t8Uk$RRՄ801zD!u0)CU"DK	[x%DK.Y1Br14T Hm:v\H8.NM UPH7	c㩴8՞;Jx1o?lBaN'k`O\̭TG&H*T빱e1\LDg)8Ԇɲ)椐,C
_Ʃqt.[uP*gQy9E,/n	:uXr(h Ƹ78FX8J^<O)WW@8 Q`W ܆.::	 /H%UW.[];,KrfP@ӻLBc8Bn2y5נ& [8;@=
~q^/Юǩ݉eh8z$JRLi~s˕ŵt(Ĕ%g](ֱnIPӨoH\ӈ;)@Bn.e4;dne!r6Zh}0IM#
7W(n,ř2Rݎg-=oUQ{S^p$?h<&i]>v}1
p|(Оd: ]g7d3rRAXPc/scjCb*ɗHQPQoxCPK'!*VVR2eR,y+^'lug,+0m\}ˀSP[Eݯ?;rdVA))DX¶܄Os;iyPρGQj#ygY_U!k-gh4Y4tƖg.8WgPջ¨eK|3-'_k̑o;dj eΧc x.!';ӣ%
^طHwGkF_"k9ctE>?FLJ"{;H"A(#pq?qǓ4K
+<T!QcB*U0ݍgODւDmwPM#[4- \E	ҙi4A!c
W! +PO1]nĪ|Bՠ7H-I䉑i
y +76n a3ggVh{V{`4bz<	G`+-i~ovǾ݁aBћ<Tuhgu`ͳ't}r[UfrZ
2,k\tXS~!G~~$o;qς4%8tf&Os.E![O(tvO3> 9(6.Je`^QhO).#)ޫhT6f%}v7Q_04(D$qա#Η8ASҗ^MhqP#hjn3ZzZ{yN26Pߣ$O.:].8?8c>V)kyS.h-rʳ'%+0Ĭ<c- z%||F9^Vl'o Ƭ9&r'">i2z0#?
x.OF3l://L{yzh-z|Iˡbk)N^|)a1tG?hZ?"L+'P{Qt%QvQW'Ru]e,9GyD:9AΧWh~R:@0D`4hAEy8g5n6n6SƠ`i2y úqAMs!tArt_nx`ؤC46!1]Yszj`5{	%!x</&xeKAǙ%^	IKn׀A*(+R̽FvwJp.`J"6`eo ؅!+|?%;:a\Xٞ]S|EȻ@RbÀҠP[ci.BkKLT\D1ďCe%̾F|xf׀HL-:9+
ڮ1^Kvۯ~K86LM/OSľ3M]֨_~]tf:(U~>ڳME#ф#t\ѯqW>f=eUZr^	`p7Q*E٬ҟy7otaX*P85Ktl),gxeKAǙ^\Bo7YEQHbνFvw9O+-D5!	AlM;񟐬g73nͅ)50g`]{Xn	Գr>1)
5l{y%8KۨtZ_Z De"!~*_lk'gvt(ȔFn@Iiy>EɿX~k^±ejeoSt>5A;dn7(Ҡ|؜'(;tP|Yi4"n>F1XוDIF&^Qa5Ҳt
GX`GɊU(iJwn>%bچa@YP,es#?)SX#bKxZMl#ۊOJd;X-RebǶX"AŭR4ڢ@w-
9h$/9c$襹r)ʶLξyޛx_>n_s.¦:F禇 :b*Ȱ|i
0.#=Aj;:q*(l( 8Fk-ǵ6T'ᱡic,"iXDc6ΪaIvc[:,ё_6R&hɖlM/ۿx}Y)&Wª7A$C[#--c:A#ֱnyu;B6vpGvl˃+h-R.ōP|wHybeǳIL!Gj;QDVwHgߤ(s8&(v?GwJtΦ=-+aWRW#g**IPʳ>$NpiwC{ɟKߚڛ*Bgtk2EB9xY920D4̔/%)
3~0^SW)J>L>χVgdGv];fgsNO'm@p
o}~'AeB >lO	ͅ@j#es3'O4ٙ*zPY}{Eeire'y`$#m\sam64ʾїbR^+.=wM}b-&B^҅OƪiDT$l;-3jJwѪc,**C>s#&PdvlHKf LEmC>}DV8p-xP%Wt!R\am`HUOcJxmB3
}jOݩg5'%z#}Zm
_lMD?\$Nͩb3F7pLK(n٘d\CLî&FL3#Űts=OGgs'j'PFЪ}Ij3mWz{ 9B߇\`C $D7yӤK{ksӟZr
:m4aK<;B*u56M䳱ι`ꆮPxqމ^F\GD]ZPNرi@ɸ>V[<1ŷBsA6t4-(O};W a2<09DUeۦ9Flf'$Dwgo[+$?x0UwL7ֿ6K=y"	Kbq&Dt>,=8"`Vܬ:ysˈN=OG7&WکHҖjs#4&U^u)T6UZ8&ǧn?۟2dZMmEYHxH.'EÉek>~f>|iH	Ldj\ξɫPCrWd\)z"GᎵ-c7;LH[x;"-]Db_34Er9ADUf%^!pU4ֈ-5y {\1ޮ۠[E+?Ou#x߂a5aiMAAhgJ'/fT"3ר֪@qH g@BPvm7{h|r3lyNU34zɵ=vt|8~CW&*GxKZ#KB4|ǭann.Vaq)eTJ57=K&EH?|/M\*Z"/&mV]SFNn7t-P(-K{~)
nbیcxyqji>g>b鏲E9?1ljTܼ͗TȊ3e#9}H+v6q88s6+c>ȑ}/cCm"?ĚN #2nv*m<{n:	T@gyBoUO_w()>1a)@\,Kh.)d3bt&:\5XRK)3>b>`[>f̥rRW:UM±:k4)]>ZHWN_t[OC.py[/ 8аinJ+f2A}*,8YL-[XQ\8EFm-^xpr\fE\*Gn]y_,3RI 9FeEm:vWA*0CpC(-4fkdc78kJ$[
yZ=Gk{ FڿT.RJ*gW>-DZF~BODMuTRG+h+ѺAxmP{qY޹?+l<G_oTNG/q<3r/9_m+]Ԗ\OJmI9~z!+(~Ѵ
BAId"o<F@\A/
B4E+|c$P0 e.,%uǿĥK/;HuneGo&
	L+ۋ*h,< p.Q {<ðb3&ȏy#g&C	d em;`<WRv_`;ԜPy-?<4P0r5$6zTzNTA=v0)
/ةmEb.V$5WR+^Ap?}k0ue9ΤES!5\%A,,ƕf3XEutl޸i=|_5Լo\-O_y3RtKUrѵZnW;F:Sdrbf&˗ĵO1aiIYC,yV8}t,K3?t/'eSFًc!N/uǶ`g@e!.94Eh @pHjt]GcNM2
w:0׶kom̫d%&d&t/>O"EY25]Y] Sը tmr0QxѾ}r@؀ȎY!n~ aU=V>Zߏ3ߗχoQܱҸe}HvMpIO2Mv]B$͈7^+D${%?BEwASoG\_+"S)v{7pڹHRUꥼ^Qp˗қ`ԿCdӢ8K3[:'<E[9d`C6@0s\Um`9qJr7Vb;=;&0.4U*5~`mAo[40%x340031Qp,tL+*fXiތn*|?۰A9?77?#5 tb ɑGMI}/ %!:xi+5!)%)
%
i9y
%yřy

y`)@VBIBRBrbqnf^1HmIfYF@1Jl@5PgbҼUe7O| L1Lm_xeC $=x ;닗[FG?#3q.xq#zg-\VokJ Wx{eCۊuٺ{<Eus7^{Ns 
lx P[2Cp&D\*:-DfrܻcnVۙ&ᑳE
B[rԊ<agrD}O󭦿H'Qd8JB[ii&&&Hya100644 SelectField.svelte ZfHH`4^k	)KW}M?x{<eHӋ|>Wݪh=#anZJfI~[fjN^qYjNI*ݞ4ޝ**J8lbHLuP,p=	rrX_:\^NSmO~`ap7]LLSsRKPZk9/TCy
LM RPHx  $~0Cu3@ 8F-;x9}Bč|9%
ũE9U)eC4sJSmmJ2s545 !`WTV	1CG!4'GGhs#GIjEIbQj4fb[|%EE)i9)z0~-\lj<̼jTM[;$עT=sSKZh X++
%
ťI%%P Sq+v\ 7t`x340031Qp,(+.K)IeАv8iUmO&۹L@!1$3?ἵχo[\?>pt楌Uyy%I%&49u֖!&fe3<xhmʪҾ)M-,uۼ={mw/)(/LI-)ԧTY&y>,2(bX-CExi|#'3~[xrd6~k]:"&RPbYNVeϕ^k,%9wTX,s 1.Ex3 YI'
,(P7m|om"	~g]jwA)M v$hx340031Qp,tL+*fXiތn*|?۰A9?77?#5 4Z)b3ͫEVƲQi lxs	:XESRJ2󳋭'g}3?6+fFɖ\?'p׉)V$Z~ۋM__!-h	)ԒҢ<ZMr3xeV($d% (e+%攦*&dV%d+$(eVMVdPЈV6470(f55&l,Q1MKb|/1#d=~ɉ 6'	0n~(8m ` 2x Y#^Q!۪WJ֕mgx ~G_""luŚԼyEugdrxg ## (WIP)8inlinDoptional!sliceSM	json and0
 bodies,
 /	for plains8X%x YӲI-EgţBDǀ$m6j_x ~ܤZ,aHfGd<x CӰXʟ"sNʼx9 uje`hžXU`|H}@S(C`<˧a.gFx1KA]4F*~
QFE!iL""kvrힻ#jSAH@?Cܳx<7}L=59jymvkjNùF@"kw$8*+ziTZ _k9-`Cʤ	,1ڀ*!di#cBz<FkY^N0xt,ozf0s/1)cQJin?FucңۥYJOb:VJdBu&ǳ*ӗ/on"x[;7K/ 6|¤xU]L[eNОss-Ӂ-(2^l)=_sҞB2'_\û~₉zcf7\	;]SoH~%za@{&MyΕ5?4eUB0>\tzƍ0RqJkalanh%EFlJ2!NtVE+'LpǴb0|I /|0Kv&1fP(BŃQ*u+AU^մ^wT֜\FUF>2wrFq𲱞J?:a)(Tª.ԾL_72a̢EE;}	\Z(LpH!$}@@ ƮE4]s5䓨'LoS(=dݤ&ZxjO&2ErCFoEBrU(GV UTw^z8,{!8#}ln7_Xyxe#*m-WR0j嬥O9~3/l9*wHZn&&<lPDXE8qKJyB.TԹ[XWWO+o;txtOmp&B"~1Y*a>=1LE <[ØXQؗ"`}X@?	xoZ0^Y-GjМ.!;8&c2Wy"<=bT?;be朊[7x+pV2:֨'Еܬ5{IB寞.
1]cgZFk 0KùS7J~=<(9ٱeG^O^MY^
"#6f:N3p dcn2jpdbK>$aS,b.*xc$!Ou',d1^H:':ŎB'8y
4+E׶ȇNױt
w6"#
(8}^vƑI,pAgP`}($;X.~SfO0gl>1G@ʟ2+cҩO1pT/P+<I/"3|j^#RbvO`>C[xq2sR+KRs'~T<q;7BDos"өpa7pq_bnhɥQȊ'[N6Y ("21(fAB">#BCBx]C3o3NfT7,X
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J[*(?aՙgN_Ei|Ijq	H;W}dVʶ]3wLfT0eNg,7+es AKx{iBȮsrKVt|M/ /`x6 ~ܤZ,aHfG-$&׻&$뀠'#kx5 @	Wu2zb/TT
ɠzJHyv
/x{<eHӋ|>Wݪh=#anZJfI~[fjN^qYjNI*ݞ4ޝ**J8lbHLuP,p26'S?0a8wK.Ńf&&
9%(gf-O׵h|*Сj&&Oc 3E
x]O;N@U("#<\DD
D	8%PPAɎA]g?IL N	8k}>/_ޞ^a#ZRd^Xw޲FA>	'gۛkLJ2cl=/Ah	$[K3X%hcKČ70Z-ǻÖ> ӿu;wV`yKy`KLp.OFcFyv3/Svx340031Qp,tL+*fXiތn*|?۰A9?77?#5 t2ӑ<HI,-`|?  FxWIleːDqǤbK{a0V$EQ$Ș]])zawHc 	" ,r r!5Uc s߼w_8tc!=$܋$lߓ*ߊM.~?/SgT	e[3c'.Uk{AG$;	#{Ĥ"y@$݉r/Ya$'aa3`Λp"G2$21g>3
mDP;0b\}MA<1PBE-d!qbUC{Qr|L#gk8{{#=J)+}Mf2K]!%
ySյ^,SDdv1:e*"j`2kA[tBcJq귣~UȢSg!KQbbƀ+_%eYpT_ɋC9>؎]p% 'R_z3j23>>(=f4Vew6q!J:'1ƅd/՟/5֟kL,󉑁roW.N4dАpXhz)gߛTΞG?FåTo<w{o`5U?g $ZZ"/XV^V{ԳSΎؾHS~}e\r^6	'G<g^4ܮT?z..Z)ΟOb+f_n̋K4ǽ
;9OuؾٲQ8Fn;E]]mptpFH5eD#fCIm;E_$F䈔<r̓vDbfFS	}e[poQ	ɨFܥ;*鍈Ю,5jw(BDvȘ؃+ݮ]6mCҒh9߰}+#swUp|!j<TOXY&KdbOh68=d~HJMVv/v3<Ѻ/Ÿ_m1ƤB܊#)hP߷$-[S>ݵYFQg5l:t?a@TTzv)OҒ2IsdiYѡts/j}_RҊ\fJ1]u3-	7pQfD>-|᪡>^椎s	`u4zh(bX??8}IKAg$-|6[(Z]>Pzl݀`jzz&@V-[l;vY~	_	cxh 
7,YGBK 2P;&0RG9`o^OsXg̡i	?rR6Lʂѝ$PG^hp>dԁE:K9敯{eN4,H;y|Țm: z{^hV"`)ztIǛ
Kǣ.CY֪>C_xv^s[M$[Ë,6چ"Voj38ol'OSt!NLIuIG86W	Ur+~V<5@0M͙>"Fah)H0UzaS1jcanE<S@[hMm: I};{0ʴtO&	E{G *fzzP|zNϯ]L"5t|g Cs)&3oYᰃeX%R9ǂ"Egv5Bs!ve?ҔKIQe?c=gbZ4IB?@GO3d`wҘK$+P^t-@`8$A=kRcB:jW?LNri>*h$tj/#.T!x]Tn0zāC%mR
\(*!pBHqٍ[gW | Nۅ:߼y9?~|`P\;kw^=\{|}g?/!4;'x)
g[lRm'c4">K;TirF̏5E5!X9Ȟm`GTLS/u*-b"d	ė7Ns\	{)!
/M ۛ =;+x ?-Gi6O~;RK>2S aicg+,I뼝12UN[$\fgsZ?-ІH$HB7խ幨jK' @SڡKgv $&$աAZ754h(&ba:4`;3OX2
"{_०4El+X~a	C̻ڳћGRT:^3@]Sk.GS>|Z>QL-vЌJ69lp`o.EQlll٩x%sPxIr\LQ-)mfX6ۍ:p/&hF9hɢ.,慀9~,x-siFlkoލJBAl<&]`n(f,\C
"P^аj)f-*gYlz88MLqQL{aXy~3$ i:v~h$x~M\޺
)))
%)E

iE
99
AE)
y)
)9
ey%
%)
)ɥ@Ml\ ڼ x{iBȾ})McBX剹_ x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73a=K3T/hqTam9y`V%BsrRK229\2^*U9qOݕ&c[ ׻yb%9I͝S!6Ԓ<!T8ֿ%#{%6 |e]4oxqBȆsoy&`#cgRԾb +x ~uO:vW|'摒dlExk|α7fF  ]	xS]!PK	+(d*'g&g)hLvsJKՃTFQiE
y%
i9)
i
(&&/:y +xX]lƲO'H#v8-YvZ:Y,k-E*$*ohz
t}ChQ`eX:m벇(s/)6$4=|~l}?f:;i}&vw,3m*ٱ"=;Tv,Ű5NYBe"6uּ?-Z4(ѮC0۱S`v-Tn*jSgP"ێiQ[7a	~&Uʝh>y(2\:Tg	rN4WNj{3[Qxs钪8xtcGLH ]!7V/zb}I;H$x+k|_)i,vVڭn_Tkv箭ݺz}Ql+6`O߸̵у8,Q*:;ysWP	l:Tw
KmoCdt4 WBsb$q%83	_N>H|dA|d,C%f!GNxBK}ͦDqʖAKjiyRR[s:sm/M2KJRgUQtq^,R(zdL۱4cWh~oZɀE"\VlC4!*5ݙG<jM>J@zWS&RhYCD_n49sjnj&Is4LB2GnfT"6+&nյL!;eM&+>	_۞,ӻ55^5=Ka***I_ĥ@5IsnT 鎤0<=VCUTtEngK{œݼԉɴ]Pؒ[AFKSxo+I~?lOƟ՜Т?,u|	Xzؘs(޺*lJC>7vwGt_gϮ4fKeIk*ÛS9Z_<8}g0N{u8L	^mmDsuS@l,=<?"nXݒ}>c+Tm]Sqf^%SbE½H	YƮS@_½,ç$fkv.~lj7ӥq.>6.q30G᡻g}5#T꩜[bDu963oZc0Gźr02NY\z+boakM߂uUO%NkH8H1t[A8\>jLy$'9Sl:āR
TQA*{745ib[_=bk2*|5=%1cw2kUz\"dGҮR08~J7&)JtVb	p8!>-ŏk%/.\s(>G#M̿ f<PK(&l(eH,(_8~ZvGmiTZ|$TVu&ЫDUh#&'+HX6e&99oyF֕m/\&&Iĝ%m[
%Cc6v.(,#Nn+~MV/.f4#v:j82HC}س\ҕ<-:&ӌͽ-&B٦8Wm/0/l1=E/ 3s*ngVD
&Gvۅf^vEv4WǂեN>,cNN{DKv$HJ%CgJRM0ʂf8<|-)ŵPceVMnzb9$gqDQL"Ԁqg2i|ؐW&Rцb=X
bؾxR(FoBp  krh(:XI&S" nأY$nA禹!Ǟb}.V\`ζbuCqEm| 5hjq<H| ~Ocd,4YdqrReOp?3T<zlb?s#ܹ	78>E]o~i,msH\vԧ*#snV9赀	/e]pOf[N҃ DnJFfq]"?qbI2I19oF gzw觉)1b5o7dQL7jY)}2;Tf(ˡE~ytݩJeKqs)b#8d.}XV`oq~y}iq	-Ѡ[NWzW~S{0$o-Z>m%O.]TRG>^D]s-Y@IxTGB8JGPaI]GI0N< )'gU\Ptz wGgo1t-7Ώ'C/889-fW){d-	4@\s12.W	EC &rr߷ߨx%?OAưe:LfWUl8}l#~{fT
~sO.e!2:CC3|u_^Tka5)h|l!Т3[d+dΡN]?mKHH-y3oK@j%6tsUTF5
.wxY]pWqJI}X+;M[pδiкZvݕct`6~h巏00TJi_nы{=swߐz1q\5Z2u5A͋VǺ^dTb/}wW薉R#!6Wϕzu/(.stc.WŪ$su}Is%C\i FyLZ2;y`Q<ˆvc%Y騕\ר"w4</eSer_2J
L10NGhU46QZ풦&hzuL`	=+VjTQ]%UM]VsOG~,ᕳ瞽ĵǙ8īמteQӵMLu"t&Q2
>-J*UNûBZ@0"9=϶5Eʴ̂n<.Ր:MEB9xf4a_'W(-W]@2i2kA=YMYR.a4FM"<9!Elˢh6hUZ+Z*ypTDQm(DI]Ya亢5qUjF.<}{7%l Mr	w6Nf]ɔ$uYڤ(`ǽX98w^%SȹfrEuV5-`
Eh*͓K|Lph!Esyꜳ.ydty[lS.D,EoIg؂FjZUsvuAbzJyZ&R	?p8GXP߾p+sy<Z24i]s~>(m="&C(h>4xPވމ1^m[K9'D%4,+
RF(g_cZD{xUB4<DX"ˇs˫ؠ$;a.sy_
[f#Dr6&V!p*U*1:p|`wkLU*l,@<\yMVdkam۳yM]ܤQ`v&&׬=Ik#)(cܔkxՂVpn3aWN&p"Qux8NXdr%dފho!vU<R|Z3㜥iiOW~"0	1!94WRN'ˎzti+l4.5ӰU!-vzAݵyTQݜ=7؞}:6.і;yQCO{7OG|*lLr8`'zVhK^'gk~5v2ܜfMnOƦ$>H鬫7Zm:}O73c3g{1@ݎ.h\5.o8,k͐Qt͆`LPb ^4fRM.e$!"E~K1l	~xY<HFC-J]^/i%//|%0vΡWٞy SDuފ-K^+Axc;M<vA8+0vôHWFGzcVoGCƆvˎ;ՅEb-1(*)?pi1j]lnfdJÓHL>MMD&'}+8!0i:-6(v0?{31o}ԓk!B+y5uLӿG,rMrF㗏ᅙ4|p}I3x#fpBxJnUu=VCg\gPGql^w9ҽֱHcw7eBN1Jt*q;M.c]PR[(N`>
9$O'pъ9mT:Zah<du+=ڶȞdgPj8xCUI_+Dp 42pt61`*kYx)eƫ!x{~v/N$NOV-jZ(<9;>򃦶:lX`9Zryi=kE 	x>>ُH;XmöOk[k]|^+U{RJ83$Z?'t*>>K.;Տ"//̀*
ilo7aŁlIR0%@7L#Ypmcxgh-s8ou9v >zZ}h>Z7fcTh,
;?b'ca[:/2)'N-޳਒q-)kSs|GL`kE$94='k8ُ|5Eg"Ȑnn`&6tf+Kڀ%ǨTرs c7l-1n-na*gWəZHls*eNXo8Iۆ=iebdg`CiztgnAO<ę@+kcdϲ&X9CS-ݗ?z+:=6klL{dWU)rQAOpfK}@:1vlgtTMǙp0;N8q;vMmooL`'~O0kUj b<<~Kkq	x340031QKg򵝋IǴdJ|1D(/I-.;:VnlV~L>W+^+ILOOM)2tǉ?E/.v	EQ7e/ONlٳEۚC'e?,(xUkAH5h4h&BA,h(۝ݡ;a)zюћ٣ĻWgvcvϼ;{ٷX_:tu|7K{zp~zdoF"_wʗS1+HdwO1R~?Yw+E<xGY
ϲљL6⩯B
WxA@q_c<Ѽtp+RÜLʮPL+B SCNq.#şV!oEDH$0`3
H CBaQSgT$6f=hH`H:yBZmYhM|YJرh"[)KٵI5[Uw؃(HY廗M$oa-ocF/6=PBtٷ!HMN

$<-YO<`AdOiFi@|uS{RlwxlPĵK	 -xk 1d)F/T̴ɌƌI32&m~8qEv,72@z):
EE))Xe2ғ'ԀUhm^ͪȴ(^Z`e0?='gQj!QRRWZQZXZ\	TZTRVZT4d]dq3yO=3x[T	7`ǺyOLPjr~QciIFPjqA~^qFbA^bAfmyxULYq!U򛯫k ?0I;x{x!ayF	\%%y%%V
:@<+d8$_R""^\S8@@Et1i)ن_YR4͛Jqz%)%ey%4[$ԜTLe rs
qx벿`kZr~Q^P*Jq,-p-K+())p+I(RH@Y)A"P-D $Q(q@%0A\ (XYZRZXP$yt&_R+*:WB^I! x7z
Bx#9H-9(U/8$3/'ĵ,5ӣ9?$JuA)%)0=V
PPkn6͟&ױJXb6?ɀĂLĂ344AFmj	 J7x340031QH,(Kg|9o}l˟
2j/IR==")8$:k1KϵUUV_$8$3/8$hKa=^UnGaGY+]l2j0LҿQ$AO>6PrֿK7#'YHvbr#elUjFGS{[	Peey% O-~tևJ :/yg~xD!@/=!g懹~.O4reTݛV>_*o9Qf/&2ȋF2ΎȘ2yڽ &;xeoHq9!n<ہK*K:&Kwqtd~"1WQwE/HWa^D۩^<}mĭn+Z;P1 \<tQtg0ؕɆ*?cŤ~]bPc	34zb'(aXfL?ڲ|k$[Nc>4ك>k2I	YJBfxn	qd˲ˎC}ĮMF4*	oKIN1MSЩ܁*-{N.Mn'JrKH,T57I/AxE`ޔNEM:E0I(Q(FQ}9Cx<B>#"E<=8WF"KvP=ST`9jB|iuJܾ/;
>b͎E!nG"mVbI|6FM	%4#<Hs/tJM#ۆV2	,j5?.4:7/zC6||ڣ-\}?W:k{/S
ŬߊD.1XhFڑPq$X/8;j8%B1FK9f]R /(Bqa*{^g"؜9.ąO0~_~S&6>7nyoxTKkQ%M2sgb^ͫIdHjKU Vі$SRkE||lRڕ)-qSW
EuL&+4drsާ_oHx0a<O#NАhH)"*~`녝	'a	ʭ?Y'lpC6"-گrZa|VWJ1 TkҊRi4J'gZBJzy&TZ	-(CǄP-ցpj\|rR|iF+p6?9r6 Wh]Q!9/(f.qtg2xUˌǔB)Q	SIaT#áF
d+
ɐ#"+@ft6˺L/j[h88{`H?N8z`[ 
NXKrJ-EUKwLwxyf2Ѱx9d^c}b)8_<-S&%O. 7Zq^cM	|<rÃ^
>qɻ׃Dy_Xvi!*+;Hl4(D^x;Я;3>K0G-dq2|N˨Qax&d&}Mc*ٌh l6P'BJ1QtNfi%ޣNyd7*>o\!snx?eۣDۥ0|HX 2eFi!T_5H+P#VP_sKnܲG4K~gݯ&.#xX8g[<\yɥEEy%!.N?rM-DVu7NU&gdFN| # m4xee0pB :BxxY $100644 admin.go /M6ĿMXZyv$]ڬ3Dc$:7翓w~:R_(MixY $100644 admin.go խQo	&4.~$]H%gTھ0:[j=CbmU]|"9Xy)gx{QD!1%73O/=AOir{q׷Xj**beh	-x;¿{zT=̜"ǔ<ײԼj.NNsN&ggdRS 	AlڒDД⒢̼ļjl<%+ #5|s#) t2(x[˿C-BbAgKjRivC 2,Px;|GaDmeSKJ2ҋl
l8aLup$^9D G3d=Vj.NNԼ+\8[$Z\j 6H8(59(,XZC4$B&cȧ5w8VdԜ_b=.͚lDb{ A/A~|˗H4rt^;)CsKV&UT*NS3uy宓8k~
9Џ	,@R'	K& #E@9%悝ؼQ@ Di!1xFi6sN~D]|)9ũ%%y'm|X8<_bA^0DXCsv:t![f9t!-2Rl&7rOvaU2(*e()z&kh*TsqrrPWT	S~s+.VW*&_9zP]fA6LJf.ڬs#$#KhOg?'.z%z~:@]hNf {x340031QKg򵝋IǴdJ|1D(/I-.kTΧ?Lk"'=k  l+x_-9b3kPjqj<f5v=0Sc&5 ɑP1y6gδ> {lx Y{OY8%͑m(enxP .;2_ȪYϞnݐՑ@xFUšZN5B]
ȾD*vol#\x[BqB,&F_qZX蚛$X[$M6SJ/*HV(335ȿ OpKx[BqC$dF~5|:L 7yxmMK` qtv
BA{{cgùּ9].\kXgT'SSt}|L<\e[ö׸":Մؖ.{x\ۓj%eG/VN=\Q'\܄K*F0~BNh6is= \amHneTǕXG
ODz b(h	0M:Yj'0ś>48VfJO_lIWr<L.7)*ʞFXk$jC\ѠD¢#-7}蚋ȧ;ڹ[jQ-$`rFLw{NoAnU#͈m9wƃx>xR Yw?=1܇Jn-Ew[ 0h.go (oSH"d"K%1ps!	
T ئ̑(b#Qx;1qTk;71-#٦-M&otTHMh+2y8^jyHbRNcNfbd fM.&7tM4o.=w%s'o|ChrBbAAj^w)v̼jɑ7+Kqpqrrl&)Ls3l"1yX֌{Gm~ oG&UxM]HSa9טsK[1V(B\EV#9br:OSь܈Ě'(x@/"Faԍk/:g!tyl{u&تk4iPRHJojR|?\19O+,Êhot9UmSR~\:ti+ܮ*tKF,}{y%d𫶸ol0fw^ec63YEHj%*Zm`ּA8[qg`5x__A^_O/jf`5@bZN:3u3$,Wso	fkqs<}	UM^xXTmbh8rVȿ4*>S+Eg؊=f23\Բ|LKFx!Q[qb}b~ t8*C55YOpN
щ2A"
$-1^\	aE9eQvbqC~
ЗN{Ѐ<+oybZ_lGWx|y9F[vy+TOĬ>ٛ 2,xtID!-3$H/=Ñ ]-̦?k>f"2wSC5eŗ̈^d6sM7?q M0كMxVMkAM[+I|]n
j1~PKZ[
x$dfv;;IUrѓ?@O z]xRnn@vg}wfdq+\fCp5m~]qI!<i*(Jq4@cc Kb;cU+JZW2Id0,c0dtTIGQq6:Oe"yCk0.@`VfMeu5, V$	+ؼXq+NI3}U{\XD%6R
r,ϺWjVl	S&=[MauZU+xg5-U+f.PI)u`D@<\3G\0mUQe^$`֙XORMŋXtqaOu"i%yQF[%PәRHiKK;L0c" $a0&b-R?!oueܡΉSZf!ǁ]Ib-A<13yr'=\f?r-0?HϪ`9b@9..DQyĻPvĘ،>_ư+^`򜼩/U^e88Ims:>F9Ȓmw5xzxH<f 1mT$4#v6FCW7QZj3Vt7
КbaġΊ)h{='u./GemX
e3W_$Im7mUE%B?pɖ)%y&EqsxVMoEVn%j!$|p(M#AU!r쾎w73NB=#!~R$Nq3 Kzy?fZCidZ}+0ㆁA$$FL0:>F^^1J\*L@TRzT\D*X7-vK@jHȢolf(2+"$e]r9~4AhGV|Hwm\!ZH!p	Џ;Ӱf(`_Jo8Iɯoxcַj0=kU:HVæWc6'ꬶ\ׅyim{O
;*PXiaƾ*A=f%1Ran{	4u":@:cdx4-τ L~(؛st}|^/Nҭ
yg_ym(Ufė	%`X2΁/dn"v=vʤj!S
B;F2B79zNnnur']y"=]CHR
hvIWOۉk0٫	tc>a~E/D˝bEc׏=)2$],hk/;': Y|׼?&
[󫰜.eb5NIg#XF0TI7[h~ag=i򃌺{Sz 6y4Nl<ԥ
d2J>Ƚ')<F\Ů\أz]ԇˠ1ll}v0P	i;zABISC$U'1HIG^k:	Iާ(mÀj=Ng_.M~!g`Ϥ9H}ʥS';9v3nN
AE(OE}+1	dRo*,V$f돣ԓ]7M1nAAZ9XIt岌xѿӻVa+O46(#J0nA$*5WBTg-ѱl nvwX,NO#^,Iw{j-oJo
GM&JtN[@Nlc
ojBzP`63Z<Nie[	75ZzxXoIŉ'l;p:a'^ɲN=dvf3{YH'yAB@< !@x'Tu=YEnOuU}U_UMDNX!N1T#ReߩvgGTW,vۦjDדԈhɔ4Tm;m2ǌsnd;Vge'MWWRMvim)Zɡ퐼JɊV|
J%G奩dok[iPEGyEvϗR	WH-7G7oGʊQ!NPF U=ωuZV27{XM=:ӏU-8Kݻ$ܧ ɏߺ3X*L!U<JǄ:UQY>v"$woϿ>okoa>tW\qLtK畔a_NTqAѼ_{$GyST`awoߒ&RJHC=1GQx5|˰/<Vp'،vGuf23#]9Y$F^	v?/t9brciǠ/x>_phyٵQ*l.̀QCE K<k)3]KJb0|b8+	(0BvT	YDwvHwpP!q(e#PQ5	I8zcLk_-5=
f"",hI'sw&9"x%ccE(.34Ǿ9Msc?`d΋cV`6dL(Hzhy̳p8io[ɿoH 2-7oz647dxʹ0VK8fȧEI>Ɇ',=L5W&0Ϋt>T~q(C? ̐x?O~=q?b9M;uos[fצ,,و-۳#wۑTw<@w-	n? C [a@\?E QVAW@j#@$HV ?狐-D-9l:?'ꀵӢs-g-cB*519)(:@7$|e>%|	,՜79jޑZ26BmQI,;`ӟ>8ɏu˭3\9?sWVqYV3c{CڨdgGtݤ*L<VvV\Xia.V)K>C-N(1c6;
,l~[(|37';*̜X"CFb$d*}w&wzJ=m<6}EOV[MRnW"yX#tp|LV+|9]f.NMΪ 
2	Υ'K%YP{\z}iw㌾!lBwɧ^DZK
I'&Z{Pxe9-̬BvRɼFd0HF{=3rί<ϋt;JتJ=0LʂNFelrgP,
TŢpy)	ب\˯+,ax爏{ոӑZy
Uq;..Bh@
X˄(UE
jZBF0*+(rQq}'[ָFӳoCB.9O TXNo< vY\^z=yQvgw_+hsT%{{a\zKe˂A34GȜp.v	^ǵ	7=4;Cѧp@DjB3Ψ(G`-.0+ܤk󍝊.mTT\,P7/a5wT<SbRc0c0ySC4Cs,jEFE>5](! `ÖY0ҖkP8b!yn[6>V{+С gC`[p:q"Y w TqG95)bWx'Z<|0ŨAcy|P79{?	S:M@{nq'z ke.:PҬ4
}`e*شe>x40000 .github i`-GL-100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml f}oH
+f2Y100644 CHANGELOG.md iS|T9V:R6ytߢ100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md &&Z@ZgT,g100644 Makefile A&RLא@100644 README.md *?Iڛ"!40000 apis 6nT-5i*>_ϴi=040000 cmd -=[RW%z"40000 core 7`ߕ'@640000 daos koR2=&T1oуa40000 examples X=}QۖAH+,b>40000 forms [a=&JO?f*r100644 go.mod uCS'I137rL!100644 go.sum nC|^;!100644 golangci.yml :OQo[40000 mails {w63OsyЦ40000 migrations wR*TLu40000 models (kv%U7Kbؿ40000 plugins ]^H2qVZj|
Rv100644 pocketbase.go 4[YxMSP33100644 pocketbase_test.go iОX2.e=§<40000 resolvers Y6A@DKKA1b40000 tests 3猣;bN40000 tokens Óݫ<@^2#`p40000 tools Ȣζҵ40000 ui _WxX&1G2{-Knx[ \	C)Wf6h1k{P9M100644 go.sum {'q\_eи_87&jx! ~ $PlV}W?}/x4 7=1E\{_1 
l:6Dj.}Bx qeWXT94mF>(8,*x <
?3TF:i?;RݞE-x4 Hv,i؜X`vO1Ny1aQ}	ax>p4xBx9 1OʨXE:	40000 ui Ny1aQ}	ax>p4XGxQ ԹVr2-GlIo_a1J;yGxs~40000 ui Ny1aQ}	ax>p4!$_x I\Yɘ~ަ1׌۬(*x (شtUǋ-??RNnűEQ-xl ANIHZXBG0U]ݠ"ﱑ}$NZD1#֫CG-ϼ	40000 ui kZϭJ_=nPn2zx d̉ 
֢xg|Eo-xl Ai2ЉC,U]HMŸ,(Z1ݚN%[n,o?40000 ui kZϭJ_=nPnZ4zx W}o[5HBƄv*x9 1̇<=]}[Y40000 ui W}o[5HBƄbGx9 1]{_DsS40Ogx40000 ui W}o[5HBƄ)Gx 4vn&ހwk~E-x6 Gk8ݽ}H(iIr;_20bDx kIW*\TA{FD 9EE	O-x!XYJI*B>	$=F[cZ>mjM؟FHTTxG10Oo/)40000 cmd u ȃʣx40000 core !0`ʡjvm40000 daos N)2ENR"40000 examples  XDl=BJ%#euP100644 go.mod $hT"2vLa100644 go.sum Ƣ%!1(|@SYғ8YWŕ/UbBXwo؏40000 models T~Ŗpw&(iv40000 plugins  ~6	79tد@deg4R1G[AocqƉǇ40000 tests x=585A~-1L_Zc40000 ui c,c}0NW6lx 'AvZT},7.VN+x T=0zԨozL*x! y3]89B)ll<|O/x Yڨu9+4#*x[ ֫e9b=k:Vf6{DR}8_4^Q100644 go.sum "$:቞~Jyr 18B&}ixM +t\aR)Lb5(]Pҷ2Uxag7J	S nU8_N!y[x+ "40000 .github $Q$!p`Rn)"F69x9 1!oE5@40000 ui ag7J	S nU8_EGxY AMvՊANU)3yI?7ϖ1=40000 daos :_ ;X	rlgr09i'5gxp QYT8}nI):f6In]@	100644 go.sum AI
n5AI"8BJl}eWغ̕t0~xj 4hDg|:;PŘ|y:~y7wU[1hkưuw~40000 ui BJl}eWغ̕Y5Cxx 㣾@""{Ʋ<*x! @efjZ|-Z0/x4 H@6`_h̼wQW¿10YǴ,OK͘:*c2k~x[nͻ^ &2Mx{&See2=CC=C..]мĂĒ QZZPSZlhjj4y1'j. ˍ?VxMN1adTP^D]N{f(OV<{# .|>m#^_jw:OwroQa%fL`4H0%<E礮-tǝbx>vW۸iVrFbpqy%uTص=d|QZnBnHsr&XcU_lTn&,Ӗ%, &7(XMrf9l4+$z<&_fsNr]#Rj@"C ]:P,<E9IxȫT
J\iP쟯TyqtRL$榄>
Gg9ϲ/تjexMJ1|t.VE*BoB$Ȧlwh6	IS/#^|/>E=!1x<FtOgԠdTR#h4J \*HB5i֒l?bvu|v5r!įY$bn^ZR,(gU0DؑOg-y5˄ @!ϗ*@Wm0gXeAB1Q̎>ךc)ns	I"-jL㜒EwS Y^
{e_7V1qv8,U./1M|蝿x%J@IVRExTړB%"A,Iw~P{o".o A3f~3YD;ͪ*!FQE9@YahC)6dYF'9g=s5kYP(I2?	2!Ɋ<M*މdvQiOO5ʺH𵊗vl'3f^-WC<<̎i}|&̸P@(K"zK'Zfݪt ,bg	#x==N@VJKE$DD hb&xISm	 8m=?_W?8R?l_dDJG(3sIl(y[`nő3|g/.
ǝG3JuIWNi7pNE7Z>R٨h{mQ$0)(S.:XPn7k?jpx{zCmC<BtA~rvjIRbq~JbQnqJd{AGSKKA#<5IG!7?)3'UG!%8$ ^ss]6Ƽy1G8e&*+d*%*$秤j8y:xhr.MOO-.QK-WHKM,)-J-VHKQ(J-/*Q,..Ml'Xy:# kW@XC@x]S=kAB4xAķ2w!),lG ̻άq+
Z_"_[AL#>`3,3󵿞qAշ{ygDƔV(Vc9	O|F&Qzqq³uIKEY-/n?l
-ei?זw,?u?At<gOY譍$S)XRB9a5:غC6d6y"Vʹݿѱ@Ǿ X؏RpCb(vv;ߡI	  2}p+#PåN2-gNhCawvi3ϴ&(e>5IWyDq:F7*MLmC0+n9Vi	Mb,WhntGVN9n*Z}OrR	dχdơum-Chx8~ƺ)>Aj:-k*ITc݊½6:hQBxaԀ/l9P=N,-!R.dHdbI|2BK<>Ȋa8\1mPTrw݅@e#>U %(hFALj͒[Fm,W
TKz-`*ODI.cH	~}h5.D޽ڸƂIx{{_wCTr~njBIBy~QB~BIFBfqqib<F 13xDwB-iafn^Ɩ},ťE1 #n(x{TwJF+ 0gx! }\zr6ALBxZ[w۸~~)Tl_:K^rr0	K)v\{g EJ,96mfsf0 X䚏EVz٤PڰjRؘ"̌8QA/K槠=]ZK^毉b%+'J|5R\TWfY\U&rdJT:3wĢr.GңB~zQ7LEƴedf,X&dZLq.L39bc΁+]U2iJyQ Fo"b?ܢ臰f +Ky=<a0@2d7`ߡƕh?b4us"X8Ύ4Ojo:/Y6g*M?]-#&<˝}!`~eyt	>	s'n:d$J^ez-M>&q#tv%dJxߘYD 7 yp3D[}٥ڻBpwsN"TCdJWqս4dYt5I&ӂ1a:LܶE[T
-}|疀HaǴ??o1B=kCzBgUbl=$bx#uJa¨*igp$Uvg1}ϡtELh4.CAZc;D|$n}q$%Ք-&nha*-(cf TOl
+)XčzE03!K0$C~PU$Fӷ::K(>U[ү0:`lUNLxbGmV0d">
nh 1+PAQ|d[39DpZ{pSǿAƒ'46:4qaN٭P:R@U2u@z%bMM #/Ȏ'bM
V^F6`3?6~J	,iD
$m;IBjBbnX,2"/tn)xI}rbLbrv.khMԘT>q,ه`6ian!EDVpF+,@;*_3Xq(	\+ޗ# vqԈŴ%K!k=wnxoʯkQ&+7A##QUHH
+N=gޖ{ـ#V|2},uV9٥[_^гFTjrF/(٫NI|Og¦9> WPoGq;kt®~>0C6CY nViFMU1lPՃd!6w,OpH0a=.8=<OBE0YVg+)bf+-R(	0I1)kNRJpLJ,pqǛhԚսm-L]/xROmnKJ gCv'­O2c`}݃[yǶ	Uh$O:7P.Uía~+ߨV0,+T	+ݻu+o~{5sOO?"ZT
{gxO++C˴T"+H.yr=xa"v+X[Aa6jzY	}LKW&BK%wńLA`Pt WO%̑" Il캧DZyuKՒUx^<aʹBJg*҈4!1JlJKV?Yg*^W[:}=4yWRr{g*+ }/>:b.l/QkR<K%y&<~dvNY> L7^=N|@e"VT7n@e"M
1og}_#{`qͮ zw-]tg%zUX;	%"	fgH1z54=G\q۴%d!ʻ>Nyh[dpfyx	RܰڒJZd˩NE|!>/sJm<fnHBs
ςݖ@svަaN!kG>`VmC+kWHĘK`~Q?f*/TX\#lgӎLړ).ɗcۥ<|vY@XѫcJi};FÚߜ|L>5!(/5#WY&h*sQ})zA|WOц*3)j!)/Rg+o$E;@GAPe6HӛjZn{JBٗݭNhg5-}kj
SpXrhq%X)g,Y?ocIIrbmxTMOQM!/ZKK)G)?0XՐ4:t^Lf@u1&,\Tč?Hbu?`L|3enys޽{@?ٕh$$T181ijQWXQPl"ccbf>]ɶKDxLj$
z3ַ:m./n2ov
*Bq3o#}OW	|<ۂ_lUl
+<jˡq5׭#*^^Ay71>`MG%*dRRj*Fӯ}I	Lġ)f
RiD['䃻dvse0јq2
m$0|>؄f	@.mJ_22ϩE4?MܿitPO32s|@s`t2xF-<J=XࣆϘ0<M'XMӍ6l0aBAi$D='VݟB(V\ElO5UёcǂP5;<ؿ;~jQpƣsJHc<JQ$QD wg~u3U=7S%AQ*Ȓ|תE"_nz+ӭ$]=iXXR](!"VqsfsA8IUT}F50Rh[3cw9)HAFK
Zip%N<Oیpa/}4mxToGWBۛO%NbNqvqluEngKЦ -u7EmoBUwDB_ Bp9pǪBK{`vfplaڙ775zoH$AEMgEM2%Ͳi!{#	C1魂Bb_^ idY磆jY%3jhZO4õ=N0j₉)@3k\Lbx!WD0$R 9"vx-[Bb)-s-T--`]ZCziψ\*؏=`8ɧaoRD<.C`aA+BY!G
'ffė'2CqSb[,6^)")b]^+pk'8<tU>	u]$:;~6;p_SϦ;|慧]S<}$I?1a%M )h^2a%o`S{S'|7{f9sU)z#sA3ELF/$] K-׳\%xacp"K3elVDIRHUY=xĜBHL-ZsNdb/9Gdv~Y_(x-rM	nR|vlY2i	X	C}ܥ>Ltl~ix#S$RjvD>rP/^æᣛY¦|&NҶ.DPؤa#I:LPĪk>lϥ__O9̭̀?1cܽ" mXy=ϣ]j-9.c~Xa;v`grH;?vvH6lFvpÉ*lgt/o#lx9vbJx{|pӝ'cxSu#4TFgYnf*L+7dq833y%'''㔛#wm'+d|`f{%^F<#
|CCc%M<_aQFj7+f[RˤfL
`\ *yB'sL~a&v:n0V܂5/+)=a9檅oA]~~e'21M? sWm^iKl	 ۊ8M'b2ՙ|]x<L@G: QxXS/!, О51 avE 2 0`:ވF3bfYl_6N[e+\vN%\o9lũ5U? r^lUbgɂ8UI}_ϋWv}gFhwa((OvI~5D
SRb,"Eq	^2	]~e[.OԖ~HD/	%-[kXF%.3x|d/?0<DW3DI EfƠ(J* ngvzɚp{ea;Նo&xCPhL˒
:WGL$dJ	&'pܞAUSlU7Đ_uO)*	uy;̞%`[MYڌk/~bfj uN1$ˈIG(*=r<`VF
J눈g#nK.C1(r9!=ı頣o){ip9+=^zfaCV&Ms\2zGCbq8FWF'6uGZD;瑂u>mN}Y9'Af`f:|qʄ6͹6c<XU4ݠʔ=IZˏX`!p:
}^AQI䈱-{ͧ[r-^QߤY$uΓ!<߹ɣ(&4bQ6H28LefE]Sɿ}qCRoLHjARPf&
H	PE@FQb.u"B
5 Y L&~(X8/rݶ >?O_y@ϱOCE<U
J!)',m6B!4䇬-?jcYDց*~U$^$+֬D¾ Ol"໒וּz/'^ׂ[bWG=Cq6+u܊8[DŊGgs]51aeA	I<7t
hb\Nl	Ӊfd!KXp/ǌ}fn;Yeuyq10u{qϗXrq9Lbqi~z*cT>Ncɪ	N_vmX0A}H2(F̹v}=8͵`zֿɒx!EMfySqc*X`#GˢvUFłB!@RJKE"rB1L i)"`=b;oSgq2NR4`CS!G۲7n>Vt7|+8{н-Ϭ8[APR }=gf]AcsǑvYcLn8ʪэ$"
82[1odK7RM!##vZ=T??Sf_n̻I4HӞLZP(0Ժ!$~9ZC־Cs'e@#KYnH}aY۹FnMme䤦8[)k×'FK|BTnI[g(=ZD4}G{@uFϳ%yv!\6~I+N>ʎv
ē&=OӋ}	{;"tOi"rѨG}jI2<NhG!>>0΁3jL(J(Ayb:#mJhO¼C%V<0'RD@!^E#Um$T⁭6=B5:^;,kl%gM9fy?6[r?Za-'4Z*	i(߫hqUhGK㋞NfAtUpe	U(v#Q"f
L`|~vlo;;L9한Ϝd6H#S?37@2w]gvLL*Xpd}{ɗ7ALM@0j:cKϋpٛĤ<#]9U|ɫfN$VX _ϟ p,ݤ0MS`}w?җYՈHHI+$hDވa֌<9_Uy#(MyEƇqbV2	כUkW~JrNb^7y2ScL剼FL5Rn<eLD|<P;TuutA:YcHEeVvI\4,>T)} -H%Eس\<^_U$V>oxVMlF(ɦx]6Hmj $;XfjέkOjrTB{@v79pio7_ɹo#'&&Yqڬ߫l!やkdӪ.v*kl8=N*Euq
*/%'.nڠlTUDX,kYܡ5+dXwX]\c.kU^eui>iDU5l-,mf_he+6*R!_o0R
7!P'L1rFxSPeUZ5ػ55IUu=uJ>7+L;1dS#!sjZ~ظ(+)o\`ʞ/6}B -Y-GdN0lmK(K==[qNe̓&] T=kzZ!囱ё=wP6I*ؙ3fҐ\_;r&wCA7I,U4ǛE|q|.9xy+o%|~bW K`JqWA>}dHLՇ19?6SjT.\}֐~kM|YĄN"ZgDD<
۸$ Ugy6&A#-!eq\#,/wMfD1(%hal^hbB#Q-0Nw`1i\rMxO= !.Rc#b kVBkp{Vkp
LT|dNؕ:sFLdM$/&x;d	'el̸:crgfR ,FxXMp.	!@32~ iB?X	Yq*G̬҄ٙ~ :9%ĶT[r0r/Cr\rJ*y3;IB;q{u;m۲)2Y
1Xu}v\[7W9/6UҚicB[˺^)NOɜl;.b,LHL,tp"AFåBwaW?PBR"eNe:?vuw늵mY:}SŕSMƆoo0UH7*p/_|N<CXq*ATz>Gx-xQb?|m)naX*[go"d_4:ty,%ƥgKAP1~0>nƦl'FHiQL5E;ce
ul
bEw!ڀږr	xePYM7NCLde)zJs1 08:bZ6{oꎾ\yLA@uCaJao@"qSylok*B#).)_ ((:]`'jS6RVn;OJKbjZ;.JkF3	<u_m8x0\qcXk[	`)etV72u╏	乖.ʀ[\$Nk3|Lr+·%,vSr82>_>4$rO&!.HR?CJN THܟRxVbmyPA otOqDݑR/cWMriށ)pԍ?>+y7<~^&tGslgj}+sφ)x˄?؆ܡ6^12/⍬ɅΦM5Vst /IoYz3@!d\=||plC4%Tw\\㤒-lֺ;91338?7xBy%8."h?ɹ=備]R|Pɡ u30s[!&~uPU@W%=ϛc-T򸭭pr@wiT86oń	V
Ēu^0e-u{V}u>3Eo$T3ET/fo?Q!<[{Z*=PpJD>;:p+7S2fE{#y2W4{Q>1!y:ZŪb~9՗)t7D]iU0XSu@hu37
l7,褲5л	K=
FKiUl`S(
C0K*}m
-8 U2}͹[LvH1s
U!KLcKu0^?V$UWg$Ꮠw0:6]xhKX-$Z;N}z4٩UuV7~¢]6K׍4t)WBE\v190&LYS'-]&!OV|\T4,<rik.-D	$?g	:C#HH[nmI4!I(7mJiĮ =&x;ZxUxOrCEOpy&$rbD	{߷a
/ެ{%Zs*VtQy|uj/w#9B-5 '~іnAPNt<R꡸M9/bX֮VJ{Z,Wn:k&_t	CUMk[^q#YX:fUCpIyo*_C2P"km+dd(~PTܿ3@5,$N6xjKx9g/WdY
:Wb0eFPҖyx89@clh~ff 7A3eeAS)rIP&L3ٍbeTaCy+gi6Z5SՃ~% 	"#=C47	 \bUj*F=F.&<5PIhoec/|s$yob[x,eXf8Qw/kVrbbȯKr]&vzw1|h*ud6R-4=L#ې#>H4aJ0]%	˺U\"BJCE^5`[jr$J>INtְ|$֞Z/}&\W3xY`cMDVF,*#YayH~,ղJ$Ϗ޳H~"HԻ=]yE.SH;QGE#d.J>%#@\̟aC6m.W|!fЫg.?U{8I L{e{oznX'tgR%w&տot酕;&H?똦uxZ[ly-ے-Y2uSkYEqH]_DI%Q7RkrHjf(vv~jӗ?H` -/C>H6<n66AQESsfxCnVD\\ݹoO߽m&*TR[b=Y	$.8ʬ O\5e˵53J!"B>pw¯^uG=[x'p>-)B}S$8Zs!%H;q*uCzoR	֪eQ*bwR{TY$)d$3|13qar+p҈yǹL<iees͒Lɨ==*'&#1ۙ=2U/jz8"oI VᥤHGOhG,ad")rD84siB15(Jc^r_b'1wzk=];4L_ѦÚ{úKtif	9M񪅤CzӆO	y؜Ik6ÓNdUdeVN'oRxE_䴬-зǸ׏$GҹuOO%.;cn$y7uCSWQK`y[CCVf$6>Ξ"jby,QNXibV<^]$}XBS9˨O>CLQLe͔)
\@ãIRcdTGb.Aho9|^mQGY+eG}fp'zl}uj	h4זLٻ?*|4]mu,=]~~=sQ.㄃Ñ	whLΔFPFYRHPtUcQ/؜5ꄿxmv\?Kl~=)'(@߳D%+z`b(:P)y?_P[* 4S^Ozp?.}Y&xAFY4A\wȐSyJ41"2jybe볨x9NrGdap2\wx$%q!JCe`Zyv?>}`΁YWQ>la9%!0aψD;KQi8bali$%\ W,%Ԅ!(!'5u_g-6,
\FI~|hmq_'GЀ /}ZZy V/tàOm0iDj&8~TULL sDu ș6$ae>c̈M=`#;jDug{Ͱnh)]OH4󫄄)RJ
s	F;HPV3L3<Lk,#5ȋFSN0҈_H!:goZBI^ 	_klpQJaf%*1.uńN q#z@A81\׏mVV-ۚ0}/|ue&* +𣫍=v2!^Q;]coE\HDiߘsBo6AgO{;VG֩<X^_"S>=KTl,!Үg	!	ͦ1n@(n_+
]k&lI<8`ظv;,mis$|+%I{\\4]S\;U+E#I)YP>Xi/w/$(	zc3Jmn#|o\&iby0z:q}т+zP 6ڳW.yMJr%d8R(7o_7T9*W$'ю2J[uՑ`&sBjDUucF`F%hxKJ$@g.sHVj1B!eӜ+UW{Or)`iqbEѳ`"c>j]L)!Yヨ:Cԥ2':we :.ʄfGaWg(~wpteopu3jrw"p&b=)ǫz{嗥ޢml}3&y(51FF{Dt$j@H=nvd{	x*PAU<GKF-Ό9@'q^t&D.yGL7ѴO7'GZ{[^sG$8=>-?Imk[2;zct0$cI&0=m]saiym<FhrbbwG-vr'ǸEf`7coc׻1kA9QBt)$9,`~1ЕAMfEg\3'D?ENM-R8{ixU8*f5G+Ϭ99br?5a	1a9H!QjQ[^j0+U;2== JmSP"y&1O1OpHT㻮. Ai;|=/tOE~YәB<AAwePZ!N0ެ?uY6| S̜0§4agM9ɒJ1~CFdYIo:0Ug{+dGBL[O2/EU1SIP~.91bc%.vT'JDF!pjw@3U@2i0,˭)՝M=[g@Pѭ%@o`>VཚY/Ljii`9mJa@nws4eKEITeb#MG ?nzM=|1sS?3\^GȌsIk``#?^	4wFg;䝟Nh.]Me\+|Ԙ[Wg&fv3id6;]''`ply-,O1^bN!ɺ{ݽ:Z2ܳwۋYN6vCcKA}hңg!I_qM\Do#2J챌pnP^US$kѝL`Wph9_:dyR$$xڿ*6Cٛ0Z@d<MDyfEut#3׼pmڝDJ߼Y^~Z)&PgPŢcQ۟Or;$ƆO#hǨi]k7*^eSƅqn_+bIMDFrUVkh;@+:r;Is{Ĩ ML$ZJRNn^ O}xtE"FN>2alK4MJ	z|b,N*1gTfʁ9ahxU|c#FK$99?((&ʙwǺ+ޘ<P3e.RPMzt`mۊSfq:1*D ˫=ë6bs(>v{c7@bԜRVp
|^qB>7;%VHh}Tbpet1LK	hu3zt`Y5 S+|v})6h=N0ʛVLHh	da4j#$0&}vSg6YZ4 ةBE8C**TΒ|Py)5:l%KNltnοlxVOUZ
ׂ02|؈ҒȰ{&YgRH|i0'>c411>_Lƿ@wY~,[%dٹsm{B$efN3o摽ZVl-ZAo°['C~~&GZ:bK|7> 羂46aMJLږ{y`(`PH;Kg(%@#paRaq)ْZB)N;7ӫ굼a,c[7׮j8<{;IMF^Cbs)0P
J_e%mdh4	,xu9gXvSjYVi4UdHKvP3n4-tUY͒5%rt2I98.C8.WKRdJ2u-"n%++awfjakM]$a9VY6.WxIo'H~=	y+#$ck~ʹlDc|2K
}U'zoyZhgQ	XFTC@<yE	B17:Q3GGh2rWt'i|܌ebR)|
)
$@~|!`	OK7MvyƚjФ0r{Z}<4>8?,S-mO4IUӹ^edcJ:s9:'"۴olV:U,ؼ;p6K@`EnW^HNG;}uF5LGZ2EB~؅C<;0ѕdY;]h8jҶ-;#GgjVTNHD'LN'JqU3c#3	DvKxPPtӓ2U97SI
aAas`8y[AyrU{^SpqX97ܓb^̗&ǩ[ӯN{s츓Ƅxܤp#(~ڸ()R14VM_sÓ}4Q$-7'׽JŐ(70?:@hj~^idi6AKgm>[x=ZC;@T"̡;|C?yRěP;<A#Ӫ#\߭@g[Iv ^<Ho/O?;6YIBz\^oxOASnm5*UvjA!U]ݭ3 B<`7<@<I!ƣ/$jB'CIL3<{v<~ՈvfGaPYS$)b7a&pWy#VۼU4eeE4[|8 #A2b1C+dAePt׶x-*-ajJZSntM,IǞ3_q/6[W;Q3ƿp?߸]e&kyo.|ߩv]⧋+G]ӜÐFuZ<&GdewYXJ&Հm8sm#E6@'stPs.IgL ,VRЪLϺ\.(b"#=S>UOy&
#tIVp͢huw)
kYHd犎:rr0[K	sE9ѱ Cz;S~B|{e'_^<㍁XߢwHӝĭ˂0G+TXUxWxbХ!#F]6+ݙvd&Y53>ߨ~muDq5ںdϻE8	Z_zG A!xSMkA& ك*%XoVHl"^5` zb$twf;3Mŋ7 xApf1采vwf߯}Z~Sڿ|˫DVK/8.k"^QsaFd'b\nyI@^*1(i(1>	p\;ܖ3EǄ!iG0ɔG<v%Tu& 5S5Gqq[8F7Uz̹è$;U[\îQDāD(8U'!
K^pRRJgݧx]9U]*UuZlJI?P"3S+l)b6<\ֳ9F	|^:e2 ua`b>U5X`k[v۹=z>oR;[i{|݆*'.XXY,'P$V]dðm雞ILéV5RѭO<fR^UK[fW7k%KOSl])9ON߭ȃ70я_gm1IxVMEfdz%otNB.2JLr\tWϔjf3.}(IAٓ9y
 |wzޠDX}[_\JK׮UQ+
c}~6JG4.`}`sZ!@O
RNh(K@fBrFLrC12 3=1P&R'RYfZpIx@ӉH<n"J vT$ojd.XejOHmhA9+44+
z,9l!Mާ:)zCt3)cL<	;pag0 
flyG%a{$]7C3qs:OS!>oxqc<FlMQ+O"E'w aXzF<8\ldZ!8*ᒥ<LTTAef܈k
πUImj4:8ƂhB3cq`nZE56W~Dۦ$P rfOko1<`&aIa{HAb90ҙkw0rC0Կ1\N!MR<qbTP83q\zvOT0$]TJ<v7e4Ւa|bX8r
<[Tui@_"
lQcdtP5Bxn':{m1<[xcUq~PpF+*/uca.|[sOL-^?65#w5p!,^MLL>6AKCC?GVs
ʛBUӻZ9$CD4\ps$8kKF6l%`-\I$jRQ)lnۓygy㖃_Gљ}Vyŗ=yjzk+<C	`+jplN>"m~xJ3ffYPS#l<=_VU<888Z.q	xs[t#{d^ƋYSK&K0;e攤M`By, w{?>x-z^tfAǌ39le Y'_xmP.A͊vT%b_lpSiH_ev*fkUD仑x	CxwDpkfQ[79sΙ6s=yl̅!1w*\TRJTQ6 A#h#B4VeT6g0]wtaABDӖ 9V1.YV,oR*wQg{XVqS47>cǩ'$ePJ6߫9<tSiTEKˈ'(U?1-?M-q:ӆު2ڱo}
,ed1g'1QQ&قU񩄀bIҡ1J|,y`Yc-4/Io:Bz,6'q.<ћLz}BԺ7T۲'xE1K@	*%v((yJ*KNKhI&E[['w~'W~w/ww?E@"ZCsJyezZX6>%~vuS>G?AHDעC(c@g-s'ArSIӐTEҦ
(dƎrƥN3W֘N5<)#01	Gsܘz&>+܋pPtȹH|ag'bdF`L9R#PPEv{L*[c7eyS~a2x:%uFҒ9$'0֧Vze$'ggzyVyezY=<*|#2#*Jr+C|+==LCA2R"Csò=33#,òRsʒs=3#8**«*0=#6*>7?$7+"-P/«,;)$272,- 12= #>=5jC7DLSJ]s3J|';*[eydxFW&YVZDUy$F冹EXL}^099)S_RYRZg%.N HPJ,)AL./O+A(./LDNNGY@2(,qrl̵	\7dO(;dy>p$y&s-<^PɓysSKRK651NnTteL9:AɒF
n<2r)hd6KPDe"_6I6mS0q?6sCŰE-4xikl'%p֪i\,&LWG?781=U/$?)j<0Gj0ҤUEPUժײAR?u(s@2Z[ry-4_SO4Zj|kKEaA2^Zt#usQ2 ijsxz9uQ6̒Ʌ5ùAn.U ux}T[lE:'rR?I:iT"Q!ar|fwl/uv7
Q_HO)*BT5
"!kgf4?su~r\z	qz+>۶jrCSŁ]oL~ZqjO 
%BnzLP$ao?44>\M\ZlhlS8kAU8(BDrsBxs,|<큳c6}䲚ͦ'ԁ	YpgO8	V$Ȱsթ
O@{W<vdxzR{^t_ۇ@/*d`䰗W[NWb3QlM\0]~H4v(qvKoj(g4zn9G^`c,/d.ܕ=,6bθ̂MOT¹װhnMr4,}Gd(u,x8% /fqF/ֵMW0Omi6	ʮֿa/RwU-Vt|E{Fb)vejIXv6}ގ"3Q6ϑ5zאaG,"M5z=z0lidg6bQ	)cD@9FFX.e%1RAEK	3|
H9:N0IT4xr%D&JH%	$1ꩉ㭝s>D`=|Ycʊo	e`d<gz]D8"@)!Ȧ/R"!Pӱ-s#,8X{XPT?5ol{m1L+
3KՄp: Tvc
;;b.z|ɡ;4 Ur\^9m޻Q}qzJ̭kn3v~}AFnoϭmVW~%px˸s㆝ѓX0n>+ƙ|Vte(	l-2U=lp3f~apXc58'W+IMoiU_!8kcY9(Jn?"8@r\[e7'zt/>`yd{}lXKMn̣f9:a-9m],Ą,;ɲnNiEE%5'WcJIM.+VȄHw,HUHL.)Ḿ6i@)
Ⱥ8JA*sRsSJ&8Am8GE<g^%ʉMNpb+'K;Au-L1]PZXZ\n4NK\ˀN pxVoEgq8:mID-I	E%RJS"PtK3:i@CzDe	C= 7MƦș{y?]eYĶua>M?}9I
&z[LPb#ѐN]"lbծ$+cmA eB5,`io٘*p]5.gF3%^D;1Ql{nwDijpL]0쒩L8T<v[O}Ejk'Vj`r+~`4Zte^8S[l=l3f[	8PLD
 %3CA8cCh27qmD>0lDIΘ) Gn2	pl6`mG DrÇs_4A"cAHXjTQld:)\YPwycY:/+1}=`H>th35?w|zU!ǎaW;z%U%d$=TD1EDX$+ZD\QELe`myh2~swT-fX=5o,_V54
Z^e :,r2Q9sKQôRtua?vM.ɥ'!^ry$:
;+㳪s:1WZ&eNbb<#gD:D  S*od`h A7d<ҹ[t))d4\G?!ZNmV+5??3Н'ذ2uxN'ՔHSpRA!J<Rx}UAr~9ALr8WN6P>D.]"=0Y{TzogU﹌\zM?3.Mp]NSS]R1eOK .?2V&.ޙ~lt*'wĲWemx	yi'./dDc9)k73W@Rf+jÃɋ&	FYnՎn8<Sxۜ*Qe|JE\dOL><vܰb[o'3ѿo>ATڠ;ɋɦ,xDj7EcWf]PDysQ^\ɿr"|-{Ij:S?r9F@3Ag47gq6t)GX~Hȩ3#q8MO_fUR.+GRfE"lz@C
WIDI
M2$b+:T~o/K;spt_qclWL";q
9"BU?HD,^v$ٯ&
QA:[F)&gTz*t£}B֢x]Zzx{6
&g|; z0	0zxNk/&+0NX8QYQsrn6l2\A%E
ZzLa/wIWPPJI/'a}Khqjd{N-qCrSRsr)yJli wd+0Ԓ̼b.NrGAkNɗ$b'd\':?"srRK2&* 9_@r7t%8Ab<ocQsOL-UE8ϹjJ*Rˁ]AЂIRDuII(CjҒ%pl$'b'$uA6mpLuI,IˀD=d%CF|,ⓧC]VQ_y4SE's(JO.6x[Pc±_yقRR&h)'* VnbfNjTl#,rSYp+<߱$CO1sB(.$3ِ[krd'^)׊Ԣb:ɢl@<p
qH+Dj槤!srqTBFV 6hVN%#y@- oiKx[qA{}l%%ym6pfTr/).)J,p-K+Q 2KK8
vF[ޒʂT 7ӵ(hFn-A0KRY673U1d'OÚZ\:PX{YVeN XVqiRqrQfAIf~^TjFFb#&粇iyP_j94&; `TB?x`3NPX6r0MN%ZXZ\X\\_Z:y=ܚyiEXR22K2&o`BևMN 57139#1o X	Cb@8L
  KPx[a['VUQPSSК#cn#89IL~2BbAAj^FQjr~QgJ癢Y˵y
X^J&P$(5-35'E/4/4uKAY'3K3UnV\TZQ`e C8 q=[d>'g^j9"tiE
:
e`ļTPщΎz,S&A@FVt Hdkx{~^/y53clRR<S6`f,)TͪX]\RSVQ<W|:ZZQaI7  1/ˋHxXoGōڭı3>x>$s{ߝ+׷sΜϖcPBA *@m$Z! Q /R/;3{wmpg>wC}9t/?}?ٯBd&㜆-=mEm%LU.kEut}yô9ͣ{;6?tC#c]G~1}[b:kV#lu}8g^h"ǲ]5u~>{ kNPI2p&2-6ؽ0kؽR ZPv=xo7ZۈPrDѦa12m5P@f%=kcCnOnIS؃⊣_Fٍ""TϺ	b/opƶrX|RCQV.8a]EpχYD=RXl{Uk3:v=atfV{M}(4n͑'EٿG(!`r==)]Ea?
5Оg`>fCo?8sgb`,xebkmvB콫`'WOڵ^WB,{%v%bi%Pj!dOdWnQN
Ed"_NMħV~:9'̖1$ ؽ0<ͥ05?>}}4)+LZa_j((oa$r'p4,x^q\"nC !p#==dD{/Z
z"\z4]ֱ*5!lYT5l[=%g6}||Ff8fog3}IX2ɒu	z٥lzX@@1{
~gH@h5e)/ ly8+-9סSu5ߠz6F_9Ȱ%;[[^^?Y|}amU؛tm951ld22X/G&zFqw6jzRU-x+W	B&	fTȎFj\:¹"(Ã-b=Y~=V{h^fɪ! O7hFòВT@y·B|YĀah*#Ǡp<Zqm3}Y9Eێr8V\'R$AB9u%_trH$hU92{9gR8AQ)g	Xp((FaI{Bg_ClVH'fcL{Bח& $קӱd\VTa.='ۡb<+DA:	³S$KLOUADHs|ð`C#߻hkղ--P&x,UE%3=ʢYAy,,3xQ\p 9(i}5"F[ˏE#<&Rr;qgkThf`4A)6'J/q_>8kx1%(tN8mk__4ty˱Da9QߙKr_'8UTR^V,	f	pR,Z'IOwm Ld9&ނ&jV
(n8LqY9Y}enE@?%9t,:K0ש9E5W|vi`d?z EUVd:B*1GTZ>Mx\KnKdwKK۷/ =F7_Ǭ8ZZ+#cEAPI<xLuQ 2@0Z_*CRZ8Na`{	p!55d沗=gfDQRfKs\RC:]=Ŭ!,FQKI[?N;$AY{D!%o[pVcvC<0)tUk_W+PMwP7-5v+%gj}x;y5BO(R|}#x((cv".;@{LX0봞Dw\[.BŠRȪ@p1HɂKޘ!7σV&@;[ѫGTwBˮ\2QIjb@rh'ZȢٟUL4y	ůٺ⇽ڤ㞬MJQ_=2T0Wc0U+у]}_;.w|}sN߭QxiY1~1Vꁾn(j^:p23eR2P``wz,('xUMk1ǩar

vپHCqzփ4ؙdI+lxR
~~œ_B0ݮ/_.߯}xz7zs_Oxc(QcCpve%N!&_$7wXx!a=#W2M+$ w)6o[jq	VO
66X,vAiARM
4FAaJ
PYphT/y)vzuKkHe0ēę q",Bi8s_W3ކ*{;ݥv_UUZC|2դ?`Ytƨ8y$p#`玒teGb0GJb0|qߞw? O~Xrq_}L>-CͮJCxuSn@UjjD.UT+	ϪZĢ҉}L;fƅREaÂ+`Vc;ͫs{?|,|\,ޞ7ڶEƨT`ɶ_GpJECdZ`jvY1WIԱh]Hrz7
5hI"C@41%H@lZ\4=-E"<&D1Ӵ4P?}X-Ǚ*h|s?]]3#Ԑᐠ;PbrsXN8?4D~i0D	Ѐ;沲z(|;nܸ%#N.Stg1!4Ǔ=  rsT&[p#͌
lkLHUs2K!7TZ֨Ҕ2FXP;aͶIJʅJU( Vf4j.dD}pHX@|2(o^A%vIkl+HS}Y7aB8EV/P_7Yk5FcNgkwNnO:J)Y*Ύ_y/S*&_62+=:'֕G!yxmPK#Af;w;AyvCHvEY6w8d}q'op-&F#5p/ǽ],^k}𸶤,1NcW#(?_bkk\~kycdC#7FCǐ,^: ˸#x4[Rbm	D壏'ǧGϣ3@p#5t!iֺv4A
^@2
/7vg[]QFu+Df=^H('Te g~F*w-We)A_0T<v@2=x޼Es~'(/0UImBw$(ì+ I6KmwhOq;8MVQ9IdNxOJA%Bp(H.BBH!"Z9ouݽVX	Wva^R©~Nr!+F	Pb*- JevRƠ]㖊F*Tpn%kL"&k&!$Q~	Y1z,JE։ƀRBkKD}ݐVMlJ]GJ&mFn\a欽UNC,iOH[w˾|]M&5[$?ﴠ9ʢ6>?
7
wLL6?~lC>xSo@+JU#jImIhcЂRWRC+[`BЕ?ӖV/wup"9VS~>okÌgb $;)*K]CA >6Rȓ&b<1uuo;qD.	x~Rv4l50vWevqiڦ'Ǝb.@5@uVCxlو6wݵc뙠*9]wC+F @K7
67,wa
s&n1t!giCw62`Кl>nDHt$"JmaW޳_MR+90^[FS֌zH6*SsXCsp.4
nA4IxhPv4x?<I/H6œM5cWaX",$<Sϖf3DQ~&<O.WYe;U?۝tE<kӛYY<go\{=99"Sg~@]Rw-fNAy}"gh8ҫ/+F? <4x3I%.N⒢̼b%q*SK2K*472_$  ¨x340031QHL̋OKgX+uPfUwvVkC%% {*<Ryi]mV <(%(8$>9?/-(Ukzo!Cu좌R"­a}׵_ϭc5 RV7o0\~*'0SͮDh[͔xҴDloMa%gPnTZ4G>=1X~4C=o<|=TC+9vCǊP%99%NrsIAsϲYe>YƸ!rvug
Sah*-ȇآk!<mَoVqSܚoZK͎J3K&fo	US_\T\VK߰aIbqj[s~3wI׍"Vi4+ѩ9yȩK[2i.BNűy/nb&#I:Hi'5וGN?|k~~:7gձx2gր{knE՞XZa}N*ik~onQr݅[o=Z~PP3*Ɨ+XW\;,3Q'vpq+饜5vՅơY|JMAլƥl;߇Mv[bK)7k Rl&?G^-_|n= 2o?8ޙoɁ!óڭ1,(3-39\T jj5-fMYLyB:D.ж^fjюי^	&|0v5N:o8WDnRkځ_^s徴|w:[NƮn_OvKuZ@J85/\Ldz"uůq.]5܂PYY>9zД&&@PX_TP7<|g͕9ef? cEC%jxNFWR>j7Is䳌kɔw|ƭT2\ƴmǹLLsrRK23sJ8}E1hGyu''3a6
qOТ#!]w#
'1+Ma&4o痸]4Ө,=3о:j75zxy[o03<{u~GâjDɟtFg}Tީ-yfYe'n	3kDdNZu(mvm']븭t+(w(yg,(JM/J/-(NC5DoWﲛ{;VY%֜'F߿טͫlj"K>ƻ9tjU؟%&WqTQU?W}]()=-$,2	~w/L쥺g>A4-g:̛V_v&} HF̿ߟXS!ʞe0r3NG<pz(%d$3	(,zkv޹ A Yx7HۃZdt-zUX?p<MF /.xm J~ȯ
Zɳua`*E˟_v8A2~VVb ~S{ƾm8P,ݮ#6OʐxSOAP(BPCai&ޚHL@"q;#:3[(H</z1j/bcmZ4v?.CAx"$>S" CFL:=H+
w;05l  wu:e;@7	`I=ֈ퍫Bȗ"{HvBp3`NQNWbS({(p <;گљ~xl|N$2Ԕ$Lh;ͱkQXqYMS H#I+?Ǧ.l_n餱\6Taܡd vFVֵB3AN/!f0U[9"C\Դ&4mW`9ż>Eդ-GFܒ>5`"g:KM[r_ÌmKzNvP>7'DFD|kۧ.xH	0mGyjd$Y¹6eHEYM7:!aR.fMV2?I⏹H?H3EfYF;θLXBjKT\+nw22xmU#PћR xAdminn admin-(AdminmAdminAdminConfig is the [Admin]KAdmin:Admin creates a new [Admin{Admin>%Admin{Admin {
	return NewAdmin(Admin!Admin.Admin{f@Admin(config AdminConfig) *Admin	Admin.*Adminp10AdminQ	ladmin	Admin	+Admin
0adminG
admin-#
"admin
/AdminQAdminiKadmin	Admin4AdminPadmingaAdmin(admin.admin, nil
}
Ȑ0xRkA&it'^H|v˲{hZĠP"t&#P'.s?ţ xA<:;!1{a!.ʻ7͈͋z9:?#@fdHJ$`8`FR'b"u8(~J}Z됳rn`Tsl#q(@%1'Q+_Y)'
U102<1PF)}A-p/_XYC.Hxe>l,p%rQS-pIثłkݭ}iuPCAoxc%jTG-^6Rco+eCm@%;eOB<Uc.dqu 4Dɔ4jfmSe94Ѽsu&%Hxd5sG<smm: FS䘻@yΡsDuFژb2t}t Svpx['HpC
Wr~QcA"&6U'۰Jodg m6xUPJA"&ނEJ7.	QZin$=6	1`X~	ioyoV<T4HSK Nf?9&Cnqk	l}DHhAIIXc*W'`2N95s=	D)V`Rdd5)rT p H:FZ0w{+^;eɖH JG\|+B'¥%ԝ&ApBnomJBp
kT.v?j_GI]kl/upaxVO@g
8t.Ce,λ+(}wGˋŏ~=yZ
1"0 ,wqa8	`8Z<bgdpD 9<9x$d9
3ţeMs!('HH:,	@ 	n<[p|4ә(˦b@8	iRz<b][2L
B7I^k =P3ܔi,T'˪Ѣ5-U ;=H]Y_{=wk>vl-ӛ^sH'WQ_G]?<߾yj7ci·U/>ת@oh
$O׽z7wgyiӻZ݋G:9H;=$4³o7Q"~|GMۗ~j}>`PëLs6ՁxrqhQY1l~+S|T	׎?$`*hME6rySis˦On3{+8Bq׈!?[gX#{*&ؖ]L(*i.M˒j*y@EU/}-^z ]5]5oAa-,+5m
߲!Ie
''<[QnqtNﮝ/\V57#iX87RoFtfxDRXna9޲Uj{ƗߏQJreG1"ٖ|2Rkc~v{ȪlGx Vb+fnF =2xAK@ew!h$mZ`O
EMIf̪ WB?{Y%z
yIEyn2#cvŐY#_"ðĘ'O@b$QAӉS,!B"d1!
F&TNcEO	|
ܲKy/͉w[^3S}Y[Hi!:[Ky)F)ȼ.xz>-J:=G6Aڽ_ݸ6!{xV(9ƲkIzN0/

}X\;$0R{R
	̝Nwg+d"RXwaH!>vcwZ=?O`qjbR }2x. 0And$testIdentity+]3GxJ 
core.App
	)3^VDao == nil {
		form.config.	NbsYYxUQ=KC1%~\D;-tŊ9"R:\l&Z-8] $䜛υe62@ny
&	ʰ$<@J<h3}yĒk*®m)UFWy@THdyCO!%ZnđjT	Ck~NHeE!3/k+YBzw(IMOEhR!4h噌.,7s裶`MABHb%yP*DGbv߼udeA:,-:llcm؞LDtTΕYU}sPEq
b͕.hW:	Wx[+Pr¹ļd̼tMj.ΔԴ"Ҽd033M(59,(`k,sK,IP
HUH/UHLQ/Q( 	TTY	/K-wLH,l&4Kvn A.s!xαN@ t&q*iE-`
lgҖ*AՅGФ>+7'ALH\ӟ^~9xz>sFkaޘClH%S\Ay(O){,8$@)S;U~l-hJZð'!]cU~*̱mEy^u&7U:U1e1gĐ[HH,N?Z:05\uv[6t{&+hkbIPr;	gE ~rV TxVKgg
`K>q{Cx"%&Kb{LYA|[[j.Nδ\t͏v3myqr-8 Nx -(7ds/_& EDxeJAKU(C?NRp1qIP L3vVag¹KŰ|3<[y>BӅ8Ho^ED魊M[QZ6iD>Mp	CivB4\)p}hࠃᬫ@F&jaTqGTٻq-# ߕuGNf sHT<PHz68ڤM8c(Z9+CK5A& חŅ=ݥ|0}[A0jSǬ6)unx]package forms_test

import (
	"testing"

	"github.com/pocketbase/pocketbase/forms"
	"github.com/pocketbase/pocketbase/tests"
)

func TestAdminPasswordResetRequestPanic(t *testing.T) {
	defer func() {
		if recover() == nil {
			t.Fatal("The form did not panic")
		}
	}()

	forms.NewAdminPasswordResetRequest(nil)
}

func TestAdminPasswordResetRequestValidate(t *testing.T) {
	testApp, _ := tests.NewTestApp()
	defer testApp.Cleanup()

	form := forms.NewAdminPasswordResetRequest(testApp)

	scenarios := []struct {
		email       string
		expectError bool
	}{
		{"", true},
		{"", true},
		{"invalid", true},
		{"missing@example.com", false}, // doesn't check for existing admin
		{"test@example.com", false},
	}

	for i, s := range scenarios {
		form.Email = s.email

		err := form.Validate()

		hasErr := err != nil
		if hasErr != s.expectError {
			t.Errorf("(%d) Expected hasErr to be %v, got %v (%v)", i, s.expectError, hasErr, err)
		}
	}
}

func TestAdminPasswordResetRequestSubmit(t *testing.T) {
	testApp, _ := tests.NewTestApp()
	defer testApp.Cleanup()

	form := forms.NewAdminPasswordResetRequest(testApp)

	scenarios := []struct {
		email       string
		expectError bool
	}{
		{"", true},
		{"", true},
		{"invalid", true},
		{"missing@example.com", true},
		{"test@example.com", false},
		{"test@example.com", true}, // already requested
	}

	for i, s := range scenarios {
		testApp.TestMailer.TotalSend = 0 // reset
		form.Email = s.email

		adminBefore, _ := testApp.Dao().FindAdminByEmail(s.email)

		err := form.Submit()

		hasErr := err != nil
		if hasErr != s.expectError {
			t.Errorf("(%d) Expected hasErr to be %v, got %v (%v)", i, s.expectError, hasErr, err)
		}

		adminAfter, _ := testApp.Dao().FindAdminByEmail(s.email)

		if !s.expectError && (adminBefore.LastResetSentAt == adminAfter.LastResetSentAt || adminAfter.LastResetSentAt.IsZero()) {
			t.Errorf("(%d) Expected admin.LastResetSentAt to change, got %q", i, adminAfter.LastResetSentAt)
		}

		expectedMails := 1
		if s.expectError {
			expectedMails = 0
		}
		if testApp.TestMailer.TotalSend != expectedMails {
			t.Errorf("(%d) Expected %d mail(s) to be sent, got %d", i, expectedMails, testApp.TestMailer.TotalSend)
		}
	}
}
0x[$k¢ɱ̎y)/3g LWxX[o6~~ŉKvX_2dXڦ^0ABK1ITE*KVG&;WBQ$FhkJQ4,Jy7rUcf|KL;^mT~f*4jq'B$ZTHRR 7I|E1|~hÀn039#2>$ykLm8ŭ1mrUUpD @	%?pjcYV}F'ȷ=B<
oU[lim϶pZN.?0w`g9DN YK#)dЌdiϝlbnpg߽
q~g}A|]pxf3,gc-`֪zܴFtrpNڈ:GKH炅HNWF*F,.zMfVέnZIcMMG5#Iz+jMVr ,#bs\Wcw(; )e.M ,Y4|DP(zv>RxĀBעzUȠ=Y:qpD{"An[Z#F2@^ֶ?z]?&T]`A8<ᘁvKxTjv'gR<:ڷog,bfg``kky[Ro\7{BQJ%
(p&hFFMzIOujjDeݔD5&aJjJ6φ9}8(9}bEKm	6V3x%,h=LR|cm	F˰fM阤4}'>^:p';>bY+sivRjLIKງY?<==sfH]3&c~m)^*%PZmFawrVNp$uwfuoBҧO~,W##5{*rƎjm=V,C܋nbsp;a"_HHJf狛`N5I<^B^mښЋ JQ%dv D
(=>P^Y-Pŝ7fRxXuqhjU7{|'4 .{b{n;Qng] KJmJ7xǯ<$@`a|/.en0=_/*n\=h{Pnث0sn`ŋmdaIߢiicytfgUuֵn'gAFRiLӮ&A<<ߝ+tiȲlMwPv/z^jUFj*ۆ̣ӆތ(!bsVxP)EloD{}H׭x&Ű1=Q`;ZU[Qd咛#mB^wlFA¯Z$e*n:N8Sm/\BW'ʩAΥa)L&%n F]aOFxTn@U^m 5AjEU^Av
F,
 QU`O!gUT4$X`̤*,39{^|?}4OdM]r=&1ωj# 8@hض){(5C 3-Mb]j%r2P B8~\Ưz[<&۱遊;6R@^T`QL C?Sg*z+D(lLX9] \E5=O*د`!APѝ1aF57Ĵzpw}ǆ(Lq:Sw܂qF7
B:9,3i鍶g+9Ae.*x+VK* h# βDGOWʪ9ߒmQ[[i!1}@^Ñ9IC"d1 [|F{֪s vk)U~Gsl2^eCO .XwwQ.|s)>SKj9x%JP3(f18@Dގ^j~Z9}O1~qkӚcp >2	yy;7&դXpzETW-ſ8~H,ˊF-x[+?_~C3Wr~QcAX0Ma޼}f_]5 z%;x/T~C9[~Qnbr.V F~xUJAٜD"Z4y'6BPABaw-$^$>p`sAf)!z .Nb^@o>.ir֠Zd9,T%=[r`|Ԃ߇@ѝ^rݭcǞ%M ]VY;zfBԽůHy5Qf,JAزFWc,f։:'aOk."\yfOxWoDWfmh.펽ےW?Qv"Vq#uIk5S-8FB {Z>.1ccm3y7f毻-oik=ͱ:NA-QSu$ms5։b+d5zegfS*!kJn#kfZߓP]gۖeZ}ք5L|E)OTRkA톢׃@^7"\8fa0+7Y~r_Cĕt&Rz~Щii;Qӭ3M?N%PSRψB޳эklDX*/rT,xݲ;aOLG6Aٹcee}UUsZ)WR\ϕ}u\Jj'5Q܄gJYj6z%)tόi訡!3'(DR-ٲzp
]'$jjϝHuz7Ӈ듿4#7NT~#1j}Xrt	xbJx*=$P%TN[~S13Y-<ߧnF:ǅ	챟8w}ΣPv5y_uhde,%uK?^ t{q2'YK':%~D1=69nƓ/evuÕ WxԴ,ruÉ\${]K#ZaǙ
{`U~Zx.fS'~!9Z
&}GH;AU/#Z@/pϵMfLFd!1·dg/:-\BՂBINǺB
]GԚoek|͖֕}w9]n}	ψjG4>5xefXT
g#]^]23[|Jx+J^lC C:2ىnb<+i,NȒ@Gz4fJB37/DK'5K:2wL~G^sznJ=7ښMU輌Y n9=$btm7Sdg^Ģ]3OfIު^Siܞߛ#'pwnl֧u> sxuzZzhvY]BLф|[}]41 L;xko6gbCS̎y)p/,OHM01+5	]p<A|JO^' EdVp
43	əFx~m
Ԋ[p(*%kL61ZQWZZP_%4	Na
©EG!!X]9E :!kx;aRQjzjEYQ_ZXOI)VܸK_+xF;΢ԒҢ<ԊMZ.g^IjQrjAI~Q8ܠ?
ҼdbDdF?.ub9Xt*)")zE
EEE
83/='fFQ_&?etG-/vWQib*ԊJ2$S
2SRSr2K`ȤlЄ=tpuQ&U`~/qA O[~xToV5?e]iI."Jn-46VH }\.-PФ`#cH'iH{ۤi:R
t,9|9<Vb4܉ysJ6Lx.n-Ǯe׌cYẖ]??mߔuU{G0*Îf>-v9ԧh_B>]WJ8<0|a[꯹ajR稉G5:Ww`O՝MYu#J.O՝S2ZtgUb51Dw~mvd_uKjr$T4j]qtc(+#B#Yap8b!p8[eE,Yp]bS9vd%Hn~">]/+Gj)`85 w756ƍIy"mT(-m(\UScmΩqRH?	s	Ph+)uo6;}[{ѫ})X*|f/ϣrnΤ}Ju5M8XHz4ݝW]sYWI:ճDߧ$מ{oAmi
?WLx&&^)ۅt(KcZ =HMtH/4>0)>ڭT8yw49+t9_7_{͗RLǡQz҉K(|yp8ںЯ1Xuu*/fPdeԿ.2,e
=]t%j}o+ȯPRD(euoL;`m!* пygxVOlU,вvwoYvpbDŚ)I`HH<fvξY.4x0]<qDăȁM4ă{ofmAm͛}w#}iѥC/2żRn9&*aPSb/yW(3ǫXNH<L;p!2w"cqFE֤*ۑ+3Ur(Ґ~s*Trʤdy	#˻R1乘2lBlb85d`2KyeLR5C+T0@<~kpk&I -؋"246ܜPQy3ŢVɿUN!UE~ULn	H,5CId{jcd>2SW,Uש[&1Clo@.QVy5ᣴ%SG=7[x		c6 	ϧ͏z);8}K34D39G|M3J(cy֢P,b>K39|?sėd^rmH|ZJHZxj.A5j]QnD*Y꬟4*q'!<&%!0FY,^tMF,jX1-iZ]+&JA-LA|4}3oXfѬUmQH=Ǎ	Q<DUgiDqe7ʄ-ulHzCl(cl)J"XrM`EO[a:
$>ߥ]H%6#؇@,֟ǉLNuƊ>Tn eaxZXh>J ۚP=uքO9): $a}t!ʈŌw(no{&\crby`yͯ5î>V<<_eХ$Gm CN<]UUEm;O;dArl͐CJ?O
%9麎V%fo.\uZ*/*Pu--mmg@FUѱ$<HCfW#n0]3Q'fQ)JE/1d"DXbb.s4a/ZLa~5tqī|\9x753Jۧ]@\rf/zl`vTX̓dFT	2~]U}GĮevM\p&ߏn4eRTVe-!OEx$.Wxi;4'r T/Ɩ-*ǭŎ'_*P *u}gr]>Sb5P@.+P- 5i#/kyZKr*x<M.r	8K2uI^{U^egȅKfM%*1S'$ڝ/AjN
QX7Qv{%h=nYηg/+&g'6gxT_h[e'mnڤI%I\515[͂[WU*5K6iYXŇA;eE$>(*2(UATd+s~w9`^.@Ş7ZRO~0dhosK)?xns3&\e.'`p8t>AJCv½.o$|jɚ$*֪M8yO!	K$
cp)A5rI$c!q=m{7ˑou=?@˲bSV9f2O!ZMDYr;ƺ`V3hEj7Ң
/JY7[d[tLYYZ^^bKH:B5,+[rEu^WȻb FC%_Rpя@0)+jx&lɝ:Ú7bZ7;ֿݔ5?	@2P4߫ãH~ \irU~sSH]HAO'r"J;$CMpΡx Xf	[fcnwѯ4kKZsaL5(xIBK2{[e%C̃uhtp)dT`/hv=NaL'I.6$]lZ>{n@n7&i;}	v_Or"L*j9,_wLd:rRn^[#>#\qzl/t*E̽o||~\%|
HX
L*!8|px2sCidQ}H@P2{]s&ݧQ~KPICNt>=R0CG˝=^N		 IZS?YeDc \]ZZkafţ'ӖX>s|?mxVKlEډh<8kq76PG$*UR$Uluu<Q^嗐*!8@iQHH*=p8 7P%efv^;Nh-;?9oRswg\7|g8Vjè롸&g%LFIIC`#n_]W9C51^e O>R+A)=X_^ԒI[Om# 󃍼-Cc^u+DH6KT>d)z(ߋLb1xd5S%3O6E5	w:DK.;fJ;m.	KBYUvl\dIMQ:耟"z(VWu9TǲqH.i0di≗YE[6҄<[nwp!Pen{6ph@weSZQ|s¤/p7[j7vHϋ<Ky,4X__􌾬j7"{.vf{:r'lx'~^/2Si`wӶ9i`,sz.|zc&iܤizۙIdTE301"v<DJ)W+ZOiEב
&">mXm^4+Fza1d޶BC\@Mj8/Ayd>?ɼ;I>2#	d~J|+&Q'&Sa 3y燿&*k:ģ='bY3|^ϧ/\%vU=g,\c[b}I?y*w-ϳM-Npl5uX)`\s5J7</m1q^kj46$ȮSrUsp_$4emro1*h	ADGzR`y+F!]\VE,%>צ%gc"kdBg(*{Uca/ig<}ڼlUDPXAKdc.K&dF%JW)"%gR3L5Y"{Z5^@*9|ڬ?11NKAHF*֘:YeYb(S/R#3xi)$r"P{%m{y)JU_$wέ9$1^/`|E-RmԴu|6`	nʋɍ%ZJ%\XʪJ	DgFDũbSS 4,9/R2t1V0*q\"WD6LGȈqMOqȹ4/(R;ҡfKN/w"($F;-0}wm1E:I4=nx;]p`CҔk ^ xXh.vTgLLRKR4KK24t8Z UJ	$T[\R^#ɿD'_\)PZ`PRT:YAND$VX$5713',83)3' (*E[x%dJS@%'I!eE7	r
9DFXWFxiX'窨N6Re,ܦdX<IKnm%wJ6o6 wFTɞxeS=hADo].!+xn&DIĳ]V73\b#	k;EP{[+{lϞv{߫\.c>t!Rqg1$Le&#$ڗ"[9G/xhxlHkQ7:P`[ܼZ1$`Ř=	php[<^g@t;Od(nRF>OYTDD?9;iZFˈ@x0G}huH_D	'PH2یe8zHG:{[dS\)b⺩~јIRWI$nk>Eh+=r&Ω^Tnf¯Aﷱ@A±˒Ic14ԙ4oǡ* 	tqs%.@d_ TF|w#IaXa.e
͕`AU5+=.v
e|R.m̴P
]ZvbSf67*M&u[$[V4[绝F^:zM>:אybCy\]޳LWqbmɴ &ȨgC8m*>+#c0:#{EO#ex\+CTYcb.5Ѷl@Y<5cF+s{g*Ď8S3crc/9J'k	|Te_SFgx|ز3!6´C}QJ}?|[X,CyUx\h+U0cbPFTfveODxSOQΖRKbVfҟ	DQbp>vgaò[ړ1&x4ʅHz01\/ԋn+T0.ofoͼ3o&֦J	\U}15$
DRqgU wtQZgjS-.QsȪLt&.5tAHkR7i *>"AÕğ)O}&Wyr9c)0u:S81xq.dŢRBNFJ
%Y,	@PʥEQ%|υfG?s'a~	{^8U|^PJ,%1-R),:
e~4Ue6,VmV T˾Y܈LFE*NS.2E	yio	4q==׎7d?BCeC]Jkk)7]G|Ԍ1bg84FglTA-p|kuTp,/mH5W8;UCwS^juk-!?k蓲SZ}DQvŐ$)2NʸWew:ہNsϟ	7	vԛxⷎ<[>]Ax}SMOATJiI[hp!]H 4==5K;Mgg;Øك'<=E/^уgՄĝm6@l<5o7ZW_p3@qV P<[K! MV*E``
L3]k=&GYD2TJ𝎈
|kx*(E'Kts}:Ͽ#`C,i#3lr-90ZxFxLdaĄEF{n#/9?}e!	hyW+eů)Ck,P^uFI#)I.Tꆮj8ebڳ6nl!?p"Kds:
d˺^[|Dwm쥽fü_[\ӶFRZ5DJ^6]ijzn'aiz-XHe$nSD#G,:RMi4ʬ:&.}xw$R r5>9yl9ܦ
Dj_N\jM?Ņd;I_ix`[lGK$7CVs;jW|xTO@t$꓃i7kx$ JL bNw'3td!?ً0WϾ̾;Hwnݿ<*z j~r"i_48Ҕ8ch.t87&!Tw:xT[?v/BY`gpdU"\piYg\S;-uI#Cm*A"*9}z|"k4nْ[(s%i¨jԭ㹋!%󡩸bU/䒘ƴћ4dIri*ѨIUUeՄU1kgz3	3P/knj}9{nOX։ƓBoqс<eEYF2ͨ$5}D+{L5^.LIUjS븉'<K]X>,3͢ <bBwfrB¶FWNYjDxTc< #ZVdئr*Ѩ#5SB\MoIµ˛#z'*~ӡnh7HT֯,VcX[֐sm]7L=C%2Y>
'p`y\AE<B0[S{I'؜qػmFxunE$PhAOV*m:!)@J놂TE{lugN$z'x -\ ހkffwm/ioV;gǿk/~crKQ׫{2M9c\لF)o	Mvzuq'e@d({@s	"{K}R2g+ʪ:\~zL^RgϬxtʙzpiIy_F$4I04e@E($ś_kumUiQjϪ9q0k%R_-"đuz3?#ИȺo5`ks3ho_-3Wݭ[ҷW&3Ím-.ЪGx;utڱmWTzv4@gBzX{<3?Yloӕ)v,<@?k.\g+Udq5,>rșc)9|AH_ˬ6;tSхl@f9 $%D	}),s׸o3Z/#+.xA,b_VPI;W`hJࣩ)Bw)221G%نԬ`(8^ײQ`dM`&>&i+2l:C3}4Ĭ*iӆIg6cNPi1e
s-5;|LԠ6gxϫ-H.7>0c6X*z>Q)@.#Ґ7^ɺum"Uk+uȮ|Z?_/Չw)0zӊQ4m4CչKNw_^U[Ƭ6k{(?||?/u_!O[هf&y
3NL3B:OcDxT[oANkCBMk1@m
mm5@jL]v[v`җ	75&	}&nt9ߙ>Ͼv`;KH	(bQq@ &Hpb^͞+M$+٬|TC$A UAyE"AvaRD]ͣ- ɸJ|mF\{tً-}({ފ"rmsr%T$Fb8(hі+'J,VZYuNlea%7b!|JzMP̽:PmZZ֙-)_o洞z2_jnpJ=.m+Z<|Noi9^`^p42F2K:T@A R	ǸɆ
budiVr|p5vF,%
q7|BP9G-s9b3=LtO\i2qϋ
ԄTt2_YgrCYLspVS]U?U>{cM`S}j~qchHc![`/PFuN]uZ:0!duڧa;$}>C<K>X%PטAÞrܜDC̱u	&"U>+0wα;h(e9wyLC
	~r[:A:=p_$`/B$	mxT]kPfׂ
gb¡s~Qt0T^,9ق(lR'qk<i&}>ǓWw&$&td=.F?~R?b8bұ{m (EK"ǈA/&!E?NL-q/ WDRE
jB)Z!U	6"4~ s .i׊9=A;lsb^{ 5)a;C]љg/+ؕPy .gbuV5tF](`if-}yf'XbТm)c;6L#wcztm?0bB
]8̾-Yt/TS6Gfڭw6l'<sBo	>}q uU[8Ǐ!UMDY{AzJ.铬@2_I6V8aIݶt;zEݩ\-L&e^1\6K6jqjnq솾<C
dg3;^x=rp)zpe^+
2PL:.no*WUcy&P;<
ўjR%eu@VxUoVQaɺmͤja#ԀCv9$N UČ`',yJۮL͔]&83IIIӦV{~?~O/(*Z^ϩIGYyOOCd} ծu$/KoC- Hx+hϧ|H$Q(p?g> ӓjtl$K-)7ڝvJlҠVI*DDJ*r
٨VQlim9ɴr>|i
Ip;1qH$jzJ!{fDWti7qL-⧞w7+űQr(*Y&,rn$=c91+\DW;=."g,_f*LXҕBϱb)SkNQf_Q"12-5mb19Ǚ[W7;v4ǚ[);f|j9_ヮ-MȨ~;`~#$$hV=%R_ym}m:-ꚌUg[vE-Ua4׭ȣ^ײiqRmD5ʱD ?^roXk_Tyzgs'T3
?&;^O~2.0:x	ĎTqr0lZ7Y:
V@L2$PrVVV "-&x{F;
n7(HNa=l	HFP"'^v6tЀ?w!ecB5H؝5HڧUp"B#H@AˀMJzW$4'}nҍ1rhc4K!4&Va_8:[8[XcͥH!®9 zRx܋_k'>~2Uέÿ zPˆxuTj@&_-`ͲEejPb&dg&]V)}B/|/| ߢKnZd3|ɇ_jh4:t|4&?t͹2MDع$$Smŏ
R"e'߾ͨTJD컪R(t64;@^(b	,?*p"}ܮlNIE7/m߸8SDT[?%zM2PA&|jSid5dء
U2`)7rZ9{P+y^~sD+$MW`A8[J3*s,Y
1Q+ڤ	G)θTfϚ"g!3ᴗ5˛,2%K: n 5lNw1E5izbͩ듉;gj&QO"m`+*D<Eey㤕	KZ]+܊ܥmSO=`|\XNg+ԁ
+o21a7Zy9WXTf*w(W[]G]sIK{j>F&>zkrsV&KeU2 ɤÞQi5Z}FD*<̭~(D{|8>)q-_ E2w>=:	h?Ux}SMo@UH	x8p(iYqCzp!T%IcfwT,Pa=hI^{>{=i	`q!h)VZCl@JB䔨U.[ݩ>C,׫{ ϋ3I !~0 H)1,C>w
礮+J`x:
КAs)er!`e	6J
nΣx<84N5[W59t<Ú/~o;Woق:;3oɲ4a*-8})4c,fi/$	/v%1ͳ@`|
QzLau'zvl-:D9LW,HB:N"=gyYrrWAАjBp_;LQ׎CT*GJ&eגK5<ͪN<˭ǨZqR ;'$8L4%8wm#7$"
E*]H`xSo@WHRjR0$0 
  ݨB(j%=űSFV@&&$3be'C}ݻw:!%^[S.jl86%ZЭ嶿eYcʃW_|yb>dGG:Tߪ0R[@5uVHlFqBڮնZ~8zBZ38(RH7xbQUk){zkjj<Gnq-NZe{ B\IѩPo$H+=:ηZEI#6qHό":)lGx K/6e<rO_<AH{~fg:b%[޽sGw\g!vq þKZ7A	~GTcGɊ[nsqÊ)]8[P/	L'sƳD\EOܖd䲥kҫ:&0201<dQO1nB|bk!B3'Nl!3C͇D+xY^9Q0H3G^4{z<2ػŪz|Kߔ7'ް*FKgիqurٳt}3  
gtxU_kPgNǒU 2wad+'nVtCt,Ygꆔ/ >(~?~	ħ=IMC|hs9s{ܫi|I$}l;r$;|3h@CFed*|=Qڸ6Ա4H~45CCtۂ.%E_cuMÚ-Q|>;McP='gĭr1D:Zl7k`I9=2ۮ.pC6#Mb_#8!@gU VQ)2]X` &"BGEwBF]oo;S 
uwA:aS=RFN*!(\y)}q,OiҦ,:sF68"xw5N'8Q5q_N~*-ͲjԆQ!.,gd%Ǔbt9#+
Ͼ#.Ƃ2*'SLx#o#~NX)(6P='UA|bj>Η;_
QٍD	)~$Tgh>~eZF|/cza*⥀Qujl(%$zeklflf69k 62	Ue[=l8ڵߋ!/b RJR&-ЕX*	٠<Y!$20yʉG4^ٜ5X 2pAp:]:F^V@wlMYIHdL1b!pR8fG4xZq/#o@bqqy~QJPjqjdIYN~8ٌgrSL~3Nd¬dM>Ģ7Ytz4S*N~ǚɢ9m*5G
ܩ)9

8!'9'qMN+q,Q(O,V(-HI,IMUQx+X03M8H'be8HZ 5A!wېbQFufSX0UWڬwQi
E@-'l`j'e ,}XHxTAkQf%F<&		lb=Hb,-xP/5kv,Imw_bҰ<+ZWOx7^I7MCo3||~JnsMS;Vӱ-0
k5g̔cvn33iն[]Voo,YAOGuXtmRv }⡺"$Jf  *v=p|N2a	x<dMu#u_D:04KH%) t=ܗXuL09nb\2ǘRbw #RଁԜ6z>vDiyTSn;3e,l"iϳyHkMtAa܃ͥoERY~QBo`!;9¸PNRdK`M!t1 EUwY]^
ͤ"şĪ8^RQ4')1S_d@D)DJeeY|Sx 5婙Fn4_VhjVϦ<r :1!}@kLg`+_[m59x|dVG jC
Ǉg㕒r!w1DxuRMkQ%&"@mM;SơnFRҊN^;|73RxT\qۅ
Aĥ*7/Sns=sϹ6wQH3,7HSq2=<Ap#K1I !ZM(>,lݜum۴wYlT^a1Bӥ۵:O".a>Jvkipur>!Lo|=pP^~6ixWz>f\*4^ʘR̫mPeWmݙ,셀{~-ffMMX#L4oݼ1)ʴM0	
pE
Jֱ>֎x@{P*}1gGU,eMo+c]5ˊۼD[Uk"~;0|`L^3TG&QlShxbujA}55ԢԠ
=Ē̼tҒP^(T"! AxSjA&it'ڛ?VB
bZQ/q3IF6avҠ6\*9HqvsJjŲ	moGV5})GAsz/3< 52ԇ0a8_ݔw3k%|	x,<B(6C.SQrYa纁ܴirló0`3md'#e!)'b.(d/o12*(AݸYCw;}	s28_1oNĈ3(ӡ[3ՁGjXRq vT{]Leʯ=z_^[[:g^,GRND?{|L[֗qFOTTj!<͕hJ!9vwtbu
?dpD"㊝JݣexX` Oe:
95ֵdM#SUSw87,Ȳ*gKcEЍv:`Nᦉ8P3˪O8Ok`)ԑf$͘1E(TAEۭilMvk$4dS
Mokfɇ x{ ZxD%Y]s3s&¨	 	uyxTAoET-PA5IIvkw GE	uFxQֻ̬k7rB\8!T*q*!*p@03!)~Λ7vXh^|>CŇRsChа]`;xvI$ft,{`&؞1^Z]Fz Nno;qv;&?N-LP=	CuL;R'x#ia-*{iOMFN?1?1ɗ3W~:GdVYIٙ{:vt~ôRDdί;=]6<o`.f=i=ǍA\ƒvu%#'BƎҤ"gf6银YkO&|+'vQN:Tu*AMІ4*5;2 dZ>.&X*;	m7JA.bj+CY6O7ycQwrB5[zV^33⯩0:&TT?-0XJ ےA-7v <:d>;@e$D1WXW8		ES`BO{3%ԈZe5v:gEHPbՎ]k8	rJb"%B$I`>>dK[It82#D.'R.ŀLy:+Y<J{!}\yTk&/-4}=M+D5q^a"DhgWoOW/pc</WԍCy=jo J rT<LsD;(QA'I{01ғp߆tɶy>55BlI**S3r413&ɴB1\=8Dڿ V-~%ATqd+,6'g^`CcK*eҊQG-2/^<AŔ	e{'%>Fm,i=xZ/FOQdP*xSkA bVE}tOB5VZ2}iƙI`K.\<7ޓwiڔz?f_}zyY_u[=*̟Y8l͔`Lxd޻s7\Uq.߂s<q&Q
p7;БXX'az*L#U4TD(=r$F`,II%	)04 k!,1Ғ2URyT@ M*dbiޝ˵26sfVYv`?
e/g~nax9R$j̵F+2:M50!ti I" K\J1((6xH,
(05O"^U*Nn\llؓƪ,Y0htԌTCO'wONSM+QIKھn*M)5!YBA7z~7ڳMzlOIDWQB ?t~R`՘O|n<KI/%3_1ok/(D@lш$koĊ9Nl^dZ
phf'홋R'3DLha_1Z MDԆtK\dFuGD3+)ޫ{&)ήY?j{0zxWKlEIx7m:/7I6mInT}OPQ)Ug%dN*UUK/zP".'$
zApRUHx_m_=MhT<\V,|2GYfh'E%TKph4m[|H =H}RtñX]F}1N'_'	MQp5Շ89Itq`DI_BÒh/4 puQuhכ_ƃ5˾93peT,
FbҢD3pSAIu̩)VNS%9-p*`:`kk
o7֋p$!mċrXހݍylL: I2V46=(ցug,Bb ΰ,!9q<*lْr>9zaE=qZO
R˗@ %DU%bgYŐ`ȟB*
lQ6fЫٌYM!c&*1 Q PYd}Zd]OꛨSS8əQ0;p/^T)>7G'OPBBa4tFG-qێ>Wqi)8i{cWpbM僖1xմK{ʹTRsl-MDUHg \NԏHŋNISa)hkb^ aRqjъFĶHY8{Vζոd.R4`h˪	,gȆE3NT-G#?"X"p8(G%zXU,؄k	3⠚Z+2Mp`AM	S MēPy|̉zYd0{`7,Z<\Z'h(XeGph+0-4C&tQM-J5̵ິ>CfDb:~v/*ANT¾
+UaϿ}>0EvoNjrnm~56hEaqot_[n*FW0d{- x$|d{g?w{5!٪-xkVe?̄4%)Z|6rxzt
_<=po\&wG=>=W"%`c`)h8ha&wT`pu{鯎")&]N\G.l-dJEDީeڝʈLղzb5@I	ʃ\i7Gj#Upr67%W277%Z}tV-C:xuF¨d 6$n[IʯLih%դϾ<h/c⃳Һs|3Y'XmxZoYW.Kji6Ͷ'&'46-Ͷ͒emHْd83c'kH/ĲGH+hx
$xDB BWΙc;is]~}?~ߟ}iz6׶ڦFy_aq^/a&?Kȗ^=}3ze>/
yS&+<%k#䗝?^MNeMH'2ϯdoZN>혋Q3Ӻf+3Ӫm&jdV.!M..Z+d(H$l	l*y~'6޴;IOe	;.P%Cȏ.?FQd@~ΞEybl)zoFYQTW52K7r be=]0	)=?TMY
d01[0LMϣ>I_'Nc"<O|I@:&Lvhw!s%y|Kø=ةX#@YV+x6.T~9LT|E!y'}ɄR@Cz]HǓ'"_&dE}ь1"wJQ6흇rO燃_BA.8DjKpKk26B	:7"LұB~l_lt~,^oxg)oqƴBZU4N83
İQy4HTTi&Oxbj}axfRNIj%Z'g]PJ6K>Rg.w9wH9<K=B'FqW̘8TJa[Y3Tb:45zQyCzc'Y~ĪvXulz7Jd~s 1#Ƕ~v`x!Q[B
]aȵѣ/g&NiLRN'Bz4(j3Hț%p)TXyO>y&'1O2	ѓ@99:'(zBnUWp|0&:d[V.w>%#dy OC&kj Z^U!%^=P魭_^S/e2<f667-NhMO#BXfE*_<[ǖlhfۃȮEqJɸR6T߱Ua1=3'V\4Ӝq2A{֭Ieolb}Z\hO`6#P^H'|r<9:!wFiU\$8THBaeVP(ٺbʓFp_ug`{gBĴ2V/F"8I$8udA)J-0Mt=!M=^Tw(Wy$ST.|P|і!sYThk
ZE77Qs}kʹvR龯ثKmh䓎gMeVw<?CAlZ|@gRf]o# }-{Ws(?KKC>4M
4EI|&nGUs78㐙)F*_
#̽9`x-/!Cɣ+(}i5#ӕ:ېNQ@f.N٧˽E[T+=p^;Qy	CyC0
H֑nmiA%Hiƣ%˓nAF$D{pw)F4g!n@\3A"땩RDBK4xaƦ'C>5W进Bn	^oP
-a#aVJYME]QAªlI\bڌ)~|eq5fq[bմ 
t]Cd=_{6Sg(Tx>0paAXkwXk*9VhS;:tG##DCX"b?jt,jl6PGA=BSjiE̖UhH^۸m| <K(yrز_m96uv;jmE'`X*#ӛjN
Vd?ih%]'Xs([FvZ#nԠIԒ4	zWEؠ& /f8sUJ6!Bּnȩ7eb)gh5P,%]	ޗ
:Nsx >PƦB!`&{=na?c%n'b3j;UNsSMQwnkpBW P8Lu̲)N.s\B}~;-s@]Ti[K0ЈWaNnR.Nn#^=N[؀sx9|R+vz^dlØCHHԎ#QE(E.ozq,ߝQStuKh}=lI!OԲl	Mt3El)iNg0{6R݀OǻԺy:Н[LӲ1b(*:Z} /cns%UgEK
O -n^5!,N!ez!ʘd;cm[+s5]R̚б궫[\tar߯~$E<F.tj RG.yi!#jtʟx:ڥũEy\@̩W PHH,JL.I-<ES!1)YAYIg~ɲ^ªrRK24rRJ25'$&!Ԗ_
fh` h"Y\R^ZX4Ԅƽu RIo$xTKoU㚊8@q:1AM+B&N*:3wz:qD!EgU^++@%K6KVCxvH]qL܄$͜;s<<myw7BiQoǡOCMMZ~nҸWZ[$:|p{4Hgk;
|/;_I[Nt,ŔȆ)V(^m,j-(}N5nQGM=hBSnz^gZ2^s^v
\w<,Lx<7g6׫t+5*d3V'_5CgdO9Ͱ(eݲJzZotT~TԸC·=dU
ԫY]x>*{a8_p̾.ؑ瓾Ifxnt«!КL%a)f"ڌ6*txV)2dU_ojfi?{!uV)'bW[LXs],#?/%'G9ǜc,ûˣK\yvbacl.Jy8ax@rcc̩.(
_aEM_'򋫋3-Pѩ%SD*3pWo&Y֣NN'b
V K:YʴSx<[ 
A`L3GҢ.cpzbťىɰRɤ/lzE<֪5+-Ze73T	,2+$y[f)/Z7=a:->BaήR*ٓ<8'?nz
Rg:Zʊ]Uf.HdBKNï==qq1.uZF_w=ʅK*WgKTq/^Jw5/1EؙPT.R6f_k}w4d"%pPChOC>p(;>^ܰJ.ҮST6I)SXD0UnjQxr$+E( If`С;Ts-pzy:^&lF(8{w]~>{mB;x{|G&˛L(=oBIL|Iэ5((3=3/1G%1_!91O$3'G!)U85E!1$H$#U24)7D(?'')1933M!^G!Hb䉚'KL~ҝRTP]$_!/hEZjr	؎Rm
y%%:
@eJ`;6Q[\Ry1 UR Ux{vq	y&;avef]%Ɏѱ%EyJ%%fEz%%J:
gds4gpBniNIfANBJjNjIByfIBn~JfZfj-y:o'/RZfNj|nb^5
E0Tجƨ;Y_lV3$cP;O~!*
3<b~&%Ɇ@vr}-j,3\
p0%4H(q5Aƛ*X+CIQHKQ0TK-W(-OLIM+]vo0fg4Bl&T:I I #"T3!xekAǹ۝):$2مc"D\BkwgsC$ hima!XبXZZvپ|?_ZIK̲X9g#09:AQDHl\viЧE, e,O	 )\ЄgXݸЙF~4.?-o+uׅo«+nnhZ+j8~⦍N:W'm1a.{0M͹CjT^?mdVhHd{<qhE<0V}ckmXQτк	"CB`[}l..{@
eêWK&L$DfTkJ*@QNl'Bj~Toz>%k׭c"InETUδd+Y#Ӝp{TC%ϩFe*-9O!{#1$<4u,WԷH@-xO`3`Q@|AI8g4FkW6	]vZַ+ ѓl4ջ1yheј4yy}O=峗9h("kX@hM/A!u'Mܛ l~en-i5A=jX:̄<Q7O6rryՀPvձSlY{NBJ沬%f
QA}
QmάUDtEr1C'kYnTRVaRaҴ{VfI;ʶBKB

+U+oƝZVRj5jabu9%*<NA!x3P)&rPZd9Jwc*Bb~WЀEW2+q)n1BFC?DҠeua?K{^'y<-zTj.m'?<_u 4E܌}4~tʇ3M4 Xv+Jp^F'}p{!J+AL jQt-Q˹F
nw|#+=a?	94ӹ=S'0qk6%̈́ MݸwM0_Elt~O\Wzs'S|3
xuRAKA%i3ca׆	{PPz)/;3 S/=yzxh)6ٔlYo~f~|Xx|*0A,D"Yof
κ*N]b⋘M>hH+	&^h)~&`#<d,KkivzڀaR+Kj>,ۡ=|t+-(j7Pڌ4%d؝!x	jn /"Ic,/U[TCQ>q9~d	6y ͦa/X:Kp\~D=v\QA=( {d(0]%(+T75/?`8lx5aU&n']Ov.7q~?^J1nRSLsvgq0xUJAI4=ZXXB&AL#`
6q"6>o!XU bO&0|$_7[u&£4XXyq6Ce[U'vas਀OP؉H0-PT"\]K}uk=7[#PP}eV9)_!i\";i'^fz*#V}mKʁ6S!`GX<GmcXz^ܢ^+Nx0̆OrC"Rgx?~_61ʄca	&&%D܂IiBVBKy4[4~o~6؅Rx==NAc"PN`&ZK
B9}5KHzWOhh1,6g,+V<2(.2/N}=;%2ˣۧöم3RJr]8GZmcvj3A.bg&":HAsORZF.?>/VZcxTkAg`wo~QDL'7dJUlQc_c2Τmi^r?ɃɷK)X2{RحhܮZed.ogTEUR2L<Nf^=ot("5X=.'/Mpz;鍅PcFLoIE WBmʲ
hODە	[82e FK]S*G|$(%]<\_>pfю'{8 qgN`vp*g*AaNקh1IDP)9q+bamw<EAENJa1&F
,9	_'"!'=Jo|yx~Z;)vCAsWè7\cLWDLf̵h3ٳt;n݌Nfq81Oc19,iL}]좪WPĳgI&0&6ќɇi'><:I]}oцMF(p<:-[q1ދNU;ד=mch#>,ix{4iB mfȿxePJ0=FTMqwT\]Λk4Ҥ4
'>$#>c".uw?X\3.v΄eks%7v~^Q!5e`uF$Cq1٫,71vvT
F*̈́T\X,dXB,FG+^C |Dpۃ-F\.-gI*8ADQhr<NXi:0RE>35j%+H#gp w]#x557TFmf
 xF#&̼2=Ĕ"M̪LZ:
EE
V
Hy\i`YE[̜Ɋ~)iE
iz9ũ@U@ei9%pr3sz.%%AӰy+# 3	x[Ϳf̜܍\\Lޛ<]'`ibJMLI-Ī ȼNx9#xC3wnbAtqIQf^z@eͳ31Y_0ylf
goFqvfBUjQnJjZbiNI@%}k&J
'hrqf)%LvPo&6Ēɳ%<7fۼ^:iIri̬yœ


jj
i9)zAE)
\E%Ey
EP1עŁJ٩ /(LVᏆ5y.и&Rc)lRȜr'f~ɓ&3i)*eVc5yR)deͮ!L DLx<-xC!#WZfNjqeqIjM7g<ȍۼU@DY`rrsY  xuX	t$<F DAu>N tw:N_	*Rʢ`I"¸¾^p
PlixmZWկ}N}' 
kaQ15GMlevVt?͌d˦t_=lw:N^9W(	F235KKH[JqYȹws,"a7^$rh$(3&y#=%h^&.wNZ]WO/ԽN@CxI.6(ZEXrm^1<i%/횞'deAāGmJϠk&"2LȨZeL$Ä;(kq1$)W̜^>r{]*>N+{څ؋
LM,0טU-.6^lq:C.1	cl/Re(=Ft٩{)I[דx_~Ac5갚*wB<7Z-1ⵑ{{dyLq jLzιg9ӋT%ϋ%6d+Yzq(D2f=r(DxSdHV#l&{b gɂ*ym1u4#BUQ{+HP|'v/	kW
,Ґ;<mڥNF\b X!5Lܸȕ@] |k>zK@*MɌ2)y)U6)S=z}u>ՓNrm
(QcYYdSfLk+կrug4ϫL4q	_<]ݭE|ll{8frB1-":ivqp)q/ww;EְM.ӬPXX%X(q{O\2tb-=`q}R)-BRL覦}5#I*	a7Ŧ(T<1<qQ&~rPrRWR⼬Z1k
mXr|ܑbڧw}PZtc%,N'gHPfJ$pZUXУ3SP),3h)YF0b܄W"XZF/FI0xF17d4X&a7jIGx;QAa9;N0,L(AeG6@xߴm=7U]JܨJV-5=J\$IS|;/ceoH1[snd6ASan4lNgT<mQ'ת%U9aOݫ}{ZѪ1QsFjayí*-qd*4^@6]7;EA!l(Յl#8
[C7F*)TpdrZ)Dp;2fԛbODI?
qA݄6fb}3.'g9YlAԚ:`0~6b7,+ظp7o;=6nZ*rrddkfGck>=g`1V2]ۘM븖>ꑣ1(9Xn戣?xç[a&PRE<6zpj|Ԩϐl4<8420@^/0z4H@o5DSlnsCf]j~ݝY}E$͙é4ezx6
=SKŦK(+\J|Xk.
b(ʪbW-BJAIrPg/<࡟1KR-%HhRr[$OY[TʨL#._Y
]1ғiz
79-\hk5q<|b}gKULg$hCE:zR#s^)5bSYfIr2;ҍT=JfYNlx.]-U渂GB 7;F/&)J6dnÆ988	eHaU^07@ru)
V9COm۩Fq@q0o@DAwYbĢxAo0GDwzpGq_mk+&It*wp3,X}e,/،vNEbI#g/8,a_H9J[?ʠ˳M'U݊ǵ >B6JuYqMp̣,YfEUD+b}N}Z9SCòw?vw?:̏>sgu엿.#{bܵnUòF1Pl$5ZS=Ymų
R@A8,#>XYk ryc\Ib2(q@g⃢1!,7LXs֝tҚjw#,=&dTܢm&ir%`JB=Ӗ`F%!F$6	o?\>~ށ {@ZpwuoNIMI-GN<pp%6W{q)DBa(rɑΈc(0ꂡ*5༝u`ſ\qL/!ǋv+7 nr+p_``8H*miI i1
kYԭ<90¹өs,epӌ^KZ^}'v{ٻ )솤N;t =t(woH?W&H9٘Ť	3MEzVGԈLC+Y*g<0Re=Цٜ㒘,l34g}ٺ~`e߃Ar ' p ({No pA!S#Ƣ!+&2͚B4`I$((ifn/LUһɀ?np@3C><p?mjdx:y,fb1&sbO^N=@w
A  |2';f$.vVݞx>dz	)]ٚ5R#s8@ _ ݻa߁W#ا0ѢzYVG,ESfYx30V@8?t"x+;2Y4Tj庁쨕.ӌHv-l1+,9<.߻)ޗnyxϊ s_\Ͻ
ooo_PaQ
AQVoӄO<o#D&T<LEqD+KNV'a,s+Mm/oh;@u?2 z7o]^ςY+u#}u@"^
E9w#d?R@JEhؑ!!ll):p[3m.QJ-TR4_L>ba; S[?'Gkҧ-۽w{GnI_OoD<2J#%5lYM/8µd$WSX5] | /eh7l$,d6Ab|08ƥ|84<Ʌ] xY'SoY#}y6.
,\"^<0b(|/"l^Vxm!"]EE5֍Vl:-N*;H*on] x1%p.י9cMtC})bWuVc"&[0K)JIy5׵є,2ܼ3bȆWgz
Txip#i'4.sBSOYF̌H(O<:\eZ-.g!MγF+8M(5y&#`<&`TY	6L.s-DƶD83#so D!v	0x~</<F&F)6 *j0?U3%c]jbQʛ4UUۄ)i{6`;4j51Qm7ch7}vnd(m޹57@6iNja4NtũI
+f>IWOg.0,*0
",°W~lW 	:z|vP&0aP!_'xۃ_m?K_3P1dVB"a%Ojv@wl Xà*h1BYb%/r&7B%|tu!|pkзBsO(	`
E"ɨx$x^HϿzx:@!'x_ԠՁ4ʢA4)8#y҇nk̀b!#&Ȼb3mЮ (JҬҌfHƻ}P}a(IA(-2"T~(fBiEET:D,[At~4h¨" xc%yH{K.?0jd.ZFը6⓲SхUxi8!s߭Њ@U@~55ЍϜ{qh?4ض	HSQ9]Ha
#qtiKm'э.c+;8EbHmVhVj{%[FKiZ*b,%qA%qE($`(&Q,h=v^rZQ$[oӭl>?+Ɉ3\nx@?O-KN
Q[N=uK,mHA5$-z%lS)ø1VI.k-#1 V̩Gf&%@6xgƭSڽ6|K1DӄFRc1F>1v(f)gi\7?[BTp^eڿ{-t7+EEA"+!H+LN~yg጑HEfS!NVUע!	 Y	M
ʪ*v,Y"o-4A*-]OD{(\P㣋CĻ1xDiƆj|v>~IBГ/GBڤ	Axɯ4kإ[ꮾ]Un[I]*"221G<eD-1cF7 قuYXFn!V ˽F,`d×;$IS>3owoG|'?@>#Lm{~y(zȥVFQ'Y²J_OgO?In-y!SJR{0qP
MK8^?'__&BT۫1$,(^dns8Xp'.p=gc+Y0TD;L	O[@F|O+a>W1?x^uĉF3xEɊn1OF6^|PQl9Rۯ=+YVdr~V0'ЀTK>"bIl։3^yaی2~q"OT;8[{4U+~r3@DT5ضIl;U:Ap@>#a$U`QuF482F\c<USu=`,>WE8#Bz{g6)x_@0Լ1GIhN(B{m}:3~B11ֹ$cБ HXdlĜo~z#S -0LHA=e:keCdN:8_=$Aez],LA6y3f\Gfc,'xOޠsGRro-0&f8+}GYq|3&Ǐ%vRW!91ѦBy{DI2J1'_7'}L{<lՋ&u<nGڵn>iͱϥpBgI&E[52!<aaE;@\tZv2ayįNjQɉ5nmJάF돮H23o<{2ÂͶ>ywXEP!i6|.O¹Xu|@r=5:֢KRϤ<iˠ;H1Op4D8B-[;X广TqrÃW-VN(\1kg܉z&/8OV''7nA(X?1F\ZzW&90#{rIfԵ%/t܆wuяU'FژݼyL,e&S=ypmix8"u2*EȺњ=Le1M;w_b1`b2%meh0^N}_%YKRwbKyBpC݇<@
vO)'BGIhɈV010H+>L@]~xL^s4;v7r1.@+0SG/֏vI1*:F\ܕ%;Pylk9j%C4oUXz.|EZktJһ:;獼8ZnuxS^C{lXbq_3»M&Vf֠	Sћ6V=\V*c"c%/_K|ߒDXǉ\G rSgvO#~	Oc[S [HZWNIstK=aT{!A6[.LiB WbPҕ.vJ@q@=w7G]IHÞrJNWq?m8_R\#?kxq}AU+ǖЀ>vg~&x1o{T~Nzַ!g	^ʨJy	PAKRڈ=htE'1R|1 nw[\d-4=,kc},mĩeS`'[Rg&TO{YYT
ELРyc8~9N~n&b$~w|mmk;©`1:|QMcaY7gNG&|z^:h2ծfax~?wq{gȴK6|+jCl4`QkGEz1w_~o,I1BO*``PS-ɫzD)g*<U7ǥJJD\%c՟ZVds<Ղ6WIN!c#"F\f[z\&{a><{zt* *<=-DW5]%\geEq4y-:lBi^l؜AӃYWQnyٝ/MNȑ$5B7?cshXߧu7րRF3Cd=9NM}<RZ0hףagﻹO)tEt<cc@me,:dTj::uΈ^*̡Cq9Q鸍 )+QP;\GCb[QVGϹd#aHVQP3T/~PB{~>EiyH֖DeQ}lsvBo~pPWl{V8'KHRNz!bdb@roU;EW/o~
q7[G^nVaYk4=YzL :9巣uByAHYdx"jv5;J7Ln )hHE<7qc̺ǈ}CҳLlOӀ/+`լXR97aqZGC PS%1^K[|y!<$w}~4ϨCcbT$(f<k\\A&o$7DBy#CK JuQ.q6%Ԩһ`비H/U?H8.u䂱Q{HX\o7j5QZ"vSj[hgC2F9m4)mz_7-=XU
)M=9nvB6| yDm
UCf-&v]⽣l3hޜ_%C	>@0UbViz:X6M	kUKŞqp(>vVye06t7QBZ)Q8T67ID^.>z>}7Z}vk\ø>o<w6m\>\.=V%}Wis6p>;9^K>ЇCw̲omvc3:7Q=zboα=z pxt(+%uxsI_+Go
ѝ0	0(T8Ru{LC)?ZK9!^-n%|AED	P+Z2q!iQ6^A&įG>/Q`mΊP8tCTr#zjB߶Sq2z7"]k+_kMgG:],H~+L#BD;iB({JgWK)0yWtp V<ztEMU7KlM-Ç[XhQpphЍ cH$)8p+$
nc[~8RƋZȡHޅJ&@!.Ea$1t]1΁L?1ymw+3`n;u;$\]#=1~ń1UnVdd=dF' `@[^Lz?!ٟ;nuLt装Oys
HJlM<͘)m}k6P;2?i 4ix8Ov.[FE)/j(Q=ؖɴ BzK큭m)"1Wͼ/6J*?_;pjk8xIPm_~>iM%"+Hȱe蹽\ǁ!3&sdR s.60_9#2#:xD\x>"=Ca>=V91Guj0U gD@/ܷnLKJ)DH|l-:Xd,X;zxԵ
G~zcTsr5uXP~H%TC4"u(%#ruB-diKL.AV[UTFU9̉.5T}ڪyo݇c}cNNl=nPuiӲҎ\W?֧*#j=rd`B0cnqI$ݍBZ;˲|%gdtZ16-W'܅qZ@HdﰞՍ'EQKt't\s E9Z]s[x	,/Y9M %2F9 C8o:$"nWt@fPn =LmR{Zyk 0 +L@8"Aד+~֟aSqn1uk6x:n.DWy+=؛CUH,"*ymNy|=kiBj*Tו3߹^A^칑ꊇZqmo*p; CX퐮 7XqA+Y@KBMӚi%S͵!YEL
UƳ0lXe.ӆSKY~NfY޶n5-e
dw̝wXoF̼NCZ\Drn͌cYoc=X3Yۜn	"Lr`R|Ùn0{ݹ'ԛ#x&Ӊ1,pdq6)(N$҇Q[ߪwa4XbZȶZYQ5DmĆ/ޏ0pTQ),x)o2u	B'P\Y#Ht~D)16z3tDg
Jֻy#WImpGTn{⮫mW ӮX?8M6o0,g#[U1&};C雫|oӸ>Z$	ubrb4p-a/~=9YEpꆢ;8ں9%UD]e75&пرp<sn|^Bp0IDm-Ocly\r9)H_:FF
m]V&*rmU<c]09Kަa [rc 3&Rz$@}Kԏ~?<2IK6!n8\v` [Qe%3v}?/'guAI	6ӭ)WX#C6>}gC\M$ɳp"-v(̻GDz3 *tȥŤdu,ar
M&><YM3;>y0v1/wֵ?#\Oo%"0֩::_۵h.w,
pNMMm,\@leNmg7guyƭBtuwؑ;̞}7tglWO9@\%ɡDEfWo%j-~yv]a^.$qt&mIeE)z@ρ4}K8rz̓	OlH"(|1˒5d}z3Ys׌YltvI_E;7S[{ݣXo//꼭C]݊'e@v3p|{J`: YH	ZxkБָ;̬#%|8;*ݣb.O\sSktZҏ~cpJz&m:~YDкg":rV/Qcm]q H4
7#} \Og߽{3'@5C,tن [۟ULe+_*:$MKʖt6Y 0	8ٖ֘] %
@'`:LQyLx3tT	Չ=imRZdOA)i>ڼ$"e#>!iڬR |a_/?{/9!#oFs|p1Υs_ܯ?G 	2T",ZI)ws(P'.jHx:RrqN* VR`Z/§_ǚ0yb<EU&uʁ*-}dkJ_Hs8:HmN2PaIF8$B>LŒ7Ֆ8]hxЮXlL%evjgn-fHS9PכfZPkݥe)
6څ>%_wg
hЎg=e;GM+;#YtYe!9ѷV >_[Sס ܷaYse{JaɧWٟ3h e!|6}(V9g40Ɖ['gbZZQOUnЪ slTh:BۿT~N~5I̳>(>(V+bXr4g%pךCzhOT1ƴ6(?Uh\#6^=訂.`Z1ɆpxW
yN">Ay;!-U՜7Lq	˩yw9rsuM/ Q:g<0ί H+J+.;1AT[;s+rxyůCEQdmE)dyT{B=a#qcZ4O-fNG)l){J0hxO/*d6Ma1gBHBHGV"Xn~G&ews\$\S[e]DFjl8CuPgT]:vupdq?c>ftbza\m3^nЍϪwiL{MR x +<o='dBDQӁZ,6pj^vZ4Yd0{z[Kr4=xsN"xhAW!֯cAˊJ$%q6!R=tnm6]&uƇ7yPPl"a'#4`Ἷ5Fkg]/na/%͕^Ȃb;H,+"ߛ~+yuz3PfI4җ=4
=W)#z9ҏ1Md
WîvkEy]P9dꦸ
S}P30'-@VQnJXRIQ<g=|n۬ۓsr/x^aKZO)/Bgv̯\6n"C%߂ ~"ڐCSW;frϨgX\[e.zAaI2aixp_N<rlJKsmR06`őijRW+ՠ<,Ko~f!rUQ&HZwxU=SuJܯ9'}sߕvRj `A/+7O>ԾsqFmֲ@n2lN<p-4.C_>Le2

ˠ٦F|w8ӈ]zVluhu$fAA"W&x>2 1fqOx:349F#Wd70+p{K4.0zLjw^:vhRdvO<A/0Jjo1ev-)dI2JrНxO$k4;[.8yLSH4UH4~ 8CQ_wEׇ^Pϛ5tIKt$2SrhEo4YNǨgwD}MB8'MT{JXy:@Iݺy믽[3*ڬT{[ +ƳlC*z=vyK{ֽ&D&êCޡ62DA
qXytk){@߷-U|=M@ܟݜA5D*~$3t;^W4Ue6v9{ʹޕ恺bs[;an-Y<lXwkԑD*ɗ0ժ7]KPx"=ofvbCC.׋~XPem>l%;i=1X9'/!
5 7:r<y0hm7INXBK5>Ou8P[߹)f_o>L#@	"M"k
twjnG>$LJF_;kW%szhb: lMw>[yWbJX1.C۞ӹC/)u7m0(`t(yR J"H[Ny;6nG +-9+ûX[҇JHZorނ 
-{X|=P\VCNK|;{ڗwf*s5Ne3Hd-KPyUUq@yLJo9yDdJNWdI@Ļ&഻%疦KOv
xG|V8\vj1i׺ٚo-1],面]fN
bю>\@Yuc,bˣE}>}q=ꭺguaAeP.0ǺP;XzKl9Ʉ2Yݐ1e	= Vӱ"ȵ7Mzw~|gҒYSD}e
8έGQNMfmgC6Z n=>U+|A~uZw826:>Bkơ7B/.}˨vOY:`WO0}E#b|G|	-c#T:| 2&d
z@3F.(QzG^.᰽L>C>φYHe/WiDt.)S)2Yh65<PMEO։uD=!U[o%dȠ_<YG><p!qճXNyXȼ.ŜX공CDmz"[*(>y(qrdCptZ|I}u7ssJ<L(>Xhe;]1zyesAYZHB*+#OPf.Dǭ{0.`mux-M(;+JʸCLRsO_^oJqeŨG*=9c_î.N:sTD8LbځU(@}Iyz3\iƟ+UnBFZnKu-0@g׎wKܣ1lHT%ѠImJh/;J	yS>Aj2F&W>Ͷ0V67!VIprԇ_M{8ܾ][gإb`'E5$ѷG}٭2]˩^m}Al]z++=Ctx4_8xˣ$5v(ciT	Nln$mx,c)a_h~.LM~py[Ԫvcw4JԪHj^(@[Ig_}y+&ڂ<mPr4¥⼱Mʔ0[Ar"7`q;+$c6	2眤PJt:g]I%xPwi )oBF?O>hu{LtșvMj^E0L<jOF_XgWn	,;:8í=[pOiofu)dLu6jt^_kj=kC8[Ru]bc)|y=#,-*jTB=V++EoCڋd4Dzm@i?'>PtNuKD( x=>NYWZ̡>}7=ab|1m\5܊Ȉ|7ʷgϚC*G!B3ʪyà(%rlw¦Wva$e&#v2#Bݚ*]h$GE7WS8Z '0.zk7ӟTV)T4, TݓH7%}!\[.\v,L!ոx#ҳf0ۇ[ٜ[}duh@"y̙Io1jʉZ*{~2yyKE lw_gw7hHl9ZŎuCU)y;F c^J}}\Kzi㓼U	A71h%c?-_$5豴FBidϭ>֫""]E㧾'{3#yŗa dALʣ%[;,[o<|\wBcay#عzCyoc
D7tSK8AHN巊klw< +Q;#98P0tEQf	@=siEdHuV+8s|Xlx3D#׾K|ޒS;ʗ]'Sz1lV~{r8ȯhKc :h?ŔK^
p^QNC?AFq:&"~ژ^&ӴE(qK +hzޚi3F2-Pϱ+@
I5K)|ϟ}WX}8lbKeqKΙ9t﷞{%=֢Y09ѩ++US=U	ā 5+@jXÉj8QC!4ԸhuR8DW`U>cn |D\0J ![VvJ>阯WM,~	t^kg.4/ng$6εTI+o8ύt;v)C|X6uftpSe&d'9Q`p,]/H5uz[ 9bt%|pSb@֍qL<0ƨȱֶmmg{'&ZT{0xvCF8^Nm8HIs+?'YGh2aK2%ɢѯv̖/)9`ޙ{~oBEAuo\[\[JĬ&ϥiqWEzuڳGN/alH]fTdݵ%.~p|q OwpTYZn|-Wh뽸ѯ>υڞGiRSIm@mucnBiU2=s̭RhvelSقזHpu)1>S:K_jjTj~}rγ%WnܥLK*KalC#L՚zq~eoy`;l`{++iPUuVIx"˙yS)2:Wr(+4/4ᢸ[#(p<O+ߋPc-^xCjssU$&EC{:PiUWΦO%mMϯm^ԗk|Q~?}>G?+~[ 9,D$8HDTE.{)]RLxᡙp:g!-I֊8ygZ /ҫ\bֺ1rf%i9	4,1x>25oڐQrDi䬘>{6>T(n?}
ZYf(k-^O[~sV3}=_!3S%Й$DdКBNFڭW<6{᥿䷊4n~䋷1"SLitrL$6I-6$o ;7DJ,efgtr|N3.jٟigEbHƁ,|cm5hΕv*Y`$J7ǻ573G!/Kd&H|& VLU| k|x ֪K5ʜ97yVrP%4JOrs`V?z#QnjryI=Zwߝ;pJ	,{	<u^Og#?"UEGRT*װz(Hoӯie)KPL׬㸓KkE3Z^W	cOY1`/vlm;~~\ް޼Dc
ajC>;o[$q4c~]+a?!e	;[Y`Q|fjzBcԛZӭ Z|B'ľBԥ7 #u=YKPS6z_-=eͤ;\.ԏ7+G>uKztcuweDNg7:P7%dC#Ëa`f,L1@Ѥ>(BGGxcvUz\T߉lI9[h^wϓXGRwg35ెݥU+a-|3;v{@X}rgxiwFC3pj-|0䑁ntϨg3?M;L"@ FQ[-Z'lPcs^>YxiE9t c}{O|Y>'jEᚋ(Pa5T^gO^_Sl???˷~g~?ُ?Mߨ]?.h̛]q4Z2XpA@Ԏ)M:^_zQ~S9Nb {vv XZҎs1%2Ge̕/)>_+O?~s,:S5qavzse\ڜnEnQXu`d!*//~aS@EC[L\@#;)5o;rOFMG_5\E9!B،ܠ9,4~b;翿G>?j3-Bu@N4 K:綪D;/#? ~`>G;n㔲)LQp{t geR's9>y͟%Db>3U㮿gQ4F/|>q+~r_ns&D<ݲ\ܺ:×h2KB*w@/[qkrǼ|S!5qEd$MN|7>_	N~  wA"أdq`	pGHBҔff>u 95$"a35ֺI֚):` ה;R!;Pbw7aUkBq{l>w?g.^s,Aˋl wDl//3/?˰dAT]%D2_Uɐ"(A#9|f_>'=GNLnhl{zrB8J>^[iOxWcfIݫv9o7p[fu'r6m	1viy??mBms}rv5q[ZF͋-_@^_><@2Dc=DfoNH/ܯtQwLu
;OTH n|w	\ې\g,e&B/Կ D.]ɝJtVW +Q;E+VctP*8!vh,P#\֗g<]sS6(IK6SJo[/~>*S{%ڼډ
d[~?~[n
AeFmF =ֽ4N1opW~'/o˷K|(	FӲ^o>{4v09]|}+<$$fNabHΒZz9ZUIJF5!?]b<־<ZT0vO`꽖W	AWuWWoVl=}$ǉWˋb	[B8-Rl%q~}wuv'EgŮ8i-% [ݘS<s۹9xڛçijT*C.ʲެĶ.:Jwa|ΧXJ>\Z>*gm̊(='%sd9XP}lOI965L*Z.URTtIrT\B{7\
mejlZ:/A-)ZUϯW<.@zCNb摝ߝ.{<E@B jW1ESU4Lq[owy1Hw(ʣ_vϝeZϮǝ켛'IGԋijm2ɪtŭx+Cu3Kg/&>|t9vc^^lN<^vLQlL@)1[@V8mthj;|'/[yKGv/ vdVƤ5̈́W森w&rcJZh̓&;Wuȫ9}҃!5#fmzPr(yӾhTSCsTo=;b╵Vz|@eոi|c0ZYڙr0ٝǡw>'v?z7.yƦ76n;Tj5֩NV^تviRŸ9ܲw#ۑ+|vDn/GNI8N
0M4DN8G$Cr	)˶)|F}A>*8O	u(v8fmѝVueԢ~0́3yKe,У9	^ k_/s'\EY'EXvF"/	g?'rBc]6+BVIe9yLը5v5dqi׃zj偏܋g_Db)09qV̠`RzQx:qmQ^
9C;}3;uIЃ@Ӣ)0NH<`1Z+ȲFdF-ˢ"k<tSp:f8"sI,H4|9}=t /"Wo2TI5C?C8؄mBk:ms?s .{ śaӣGМ4;͜U~&χ2N-2r ðV=²U%'{"֨jwx뎖K!Us=/"vDnu=&%LKTSZǭTzmU\1ljl8|\w+S%hҠŔTer9-/ֶ6׳Vi:Q{>@dz>XEN۫P*Ձ^U&~j!G<BJF>{ }) p).0ARmʣNaVp^Id+35g#׃ueL8E+p~ ,W&҈~D 59] #W?_"/Nt Iُ+Ӂ1{⠛M\<×gȩ7}$g|D k7$D"/m04RGUA6%יK^M2陸,XD̑O 9rE,plX kk?<IDbNXFW}1pUvwLm7Pʣ0wL'0{NEI0OEc"#
b`?Y,
|^iPc86i g@'`o?|xɜz ^buD28\7	Lgbvgvifz$ΕcD}_ /:1`6Yѻ)P|9x{{3_0h:qe\r5Ca%_M?D٦ምf3)²
lM2^[-r+Gs3R(̓<ZǆB๎LI1뇣NisbnH`]߇9󝿏e	9&se~Mqٖ)ifTzw=x5\	%34awxaPqu;%8N/ե	MٛϫO&ª4/!7\mB>vhQiDeDsT](ٕ̪E|y7nK{7S;L>Y)V3dqn|լF)δZM1@v|V4c8I<[]PjQ|yV;ᔋKk2}2=k23K{*?p18[A%X
Q6ܹqaZ_,V2f,Fάd}uP̜׆_EEWh~X6m{:KJ7
`e:ciV]&<5豯!]	:r7=k_sIqbNIcr)άX/vu}_?=ux5Pӹґ<n:XQ]w>S*n搴r! ~	P&reF{9	v*,@7ԦYJ˄n%Sg'&7׭l>r{@n<rh߾5qZVq`& IOyv<*9P_-p {ch| [hU5u4ȮTWb(l+};%V<_uK?@rA3v6g/YҜz9>յlCAtBCY{stvB\g\2Ŕ:d]UDGx4%j C#ahֶ{gYLS*2HӴ#^uո#uʹCs=	pz(zEszֽg`2e,M9Ҕ'A[=s?=G5)ӽ0MP*>X?*)Lq܎ߎ~(3;.zXW&!L8J$լQLM"4es{t˷:,+mL~Z.x<lfZ/?#Eo=;ODO]=5hHPj闪̸V
lݱLV͍D]gڛxm%f51sY=<Լ:Qρr#!OA{߫^=-eW[v
Lʨ)+olzS{r2L(2YgzFic0.:C(%ԓumwEgISiRa^%Iw+lRf.j5ww!#^
cg[,ˋU)±J]*❅"RFoBwԞ-Zیgmmȑ6 &tTO:ؔ1dۺt	PKlHe3t52A֬ѯ:SeyXj֞Z
pzܓGF_ɡOO$:XYq	5F1>]	UTA4++
C2X*͐.r*;`4QÂҗylc('KxtJC߇}7Zr[BNQnTkoGպ亜F.A7~>|hֺ#=`:>nt8E|*3	s8YΙz%lCް19(f׽g[yF't%ae*+#==Tyo~6%iy,W:늙^SjAKR]w '~8iǵBRVh9խu8Q9|ވO.FDއ^&pbmCx? )!X$(t9Ʋ:Zv`{?͒"23vO$`{6IG-Zm>StܮR%:e#n6Y,A^mV;a7*d3=\Km^`u?Z1m` 88G<EnKRۊgk]"J{$7&0u	S˱6ѣ֊Q&TUOzsQU'AX x8:̩k8_x39bXJ64΁c;&ԣdms#{`o8`uڶ&i:M8`&7Mh'h g7IZ0_[a&"9P2Waj~Fp3.$pUFc#Fj&3#gaJ~&{y;h*毢Oo"] xM@	9 <	p|w6	;%6v+7],;iI(soi6:t*OvNRkѪJϸHǫUѭ'4;;|~=ύŘOˋvaYN|F ,;Oa(@IЏ^C.8MtwL`q2M'|Os$ uӡZϡ?'l`Tؼ?G_A'a$E$dy5_C寠_:Gz01UG*AWwGpqIP$o6}B'H\aw;%i>8mY&xQ<Z@KϾ}5F|SYUutW!tH4ނZhzf<p^UGrX5<0MM*1eԦ拥3?-F75b{J6`D0ZJ9INCQRJYfy7DM_o0ps	2,YڷNw&c^yM|P׫cN$zsmphL8Xt˱#IiLVNƸUZ4Ոk5~<v.zx(*P[c-xp92:n7l/Ă֔A835vþ̺rYyF^e̤TJˤ]L'N\˺|Dp|[Yϱ])JZPoDG+h=U DNء;arڻ+Cux8ʒ&b陏ueHf !vRJ5Cs֞haڴZXےФx=Jond
!z[^\(:r+yAOFICKMwpw,<YHɍp0l7'OL80yxM bDOTc7P[)alA+2X6+xU;$aUnN9$L<EЂp``qo2mN,wo5co,%(N	0xHo7+jTw>~,ZCٙ҈Idz x,cyJXБC`
=`ӸE:
!)!-@^e)Pm"F@6At k_^ūN:[4]+m0 `	X!)6uܦ۴	ҹLMLANBz(0e_&#
8k8eBnuM8{Ǉ6Z$$F0L4[ٞ>%~sapEٮA742>PXZvUج3,dMCC)l+JziM-kˡ1۔kq>xjrdQzjxV	Ӱ)16O8{1tvLķ!7YE#.&"FaHWfEnyR cb']VQPG$X5+ּ\q-h"O&Ska*qpwi؅ ř Se`pp 8m7$LY|9eu=dVpyʉR[/A9s	֡ˀ'9h%/[lm+S9bx1i{ F[i^RώFĲo<Al2amnSeLhb.Y>לVNhw♦V	(n(I˃bф u;9XPl6ؔ-vrmŮB+;f2v]68k88[FI<(VJ|@XF{V#V|5ٜaM./7Z1z}{/Z*aRiu%zZreJ+n! ;ti@_qbO; )֥EE^=\	K4Ziv$nٔ/0{yNcelk⼬|όIR~cfM]3(Á'^bbt,vݻm{wx4*fU*XLM3#U7w#	<P1(Ŏ	{zVHaV ::1y|L1\ˊe:߮R=3;bl} 3JPKZ
7[O%NP[)V//<;p=+ <?(چRKnd;ۃ4vғy;vP.W$VLrnA̖& WV-Gx<{('bg х4*BFZ,m['b|)GG]M6
?aq+{'y9+-P wY-eAϳiQyf?矊?^~7FZ7sJrZ2tl_s3GɑxSo@V*7B[PR8L
P\EL4Z!U}	WN]V(! ];TFJ01"UH,njU%ߝUJڳ_a#6.o2HbSxh<3DY]mV)pr(={'8L1t>1fYLӺ[!.¡#6,
PсN/~.g`+~vDL
T|b}LW5:~>^JmRf^h[jXR4<j^;,MxIQ6ElVZMLǲ`\ĶʆC
.fNM"zğ%78q:8YsK7(>2#JGP"y8?ʤ $	5Ӎ_F
lQab QI.G}AhI`7DLPRB;4olT,4f*Es3\{Ѭ`&8gao8QXR#5;^=_ ҨcFMwNItq֪7[/kjUXA<-{RhE(ow&q^/6-(iwˡnk'/W(jxTKo@V)MHh J")PV@<PQ6޶.)"ߐRE *~? WN»vꔆJCo;|Xyeޚz/bH|~1W|^[B5_Ĉ3Zj%*%坌c8y`/kE2u	mk>I:MKCS5MCZ%0~DeU93 p|ɯXl$nJx, %1+D)-ښ죸ۥtfs"PN/]-SANʈ@^Cv\;5'AυZX+C[_$}2&i"vۺSh>: 4뀗[2Cd蔕D	62 BI˦ |f@L^V069C՝Ju0ѣ6VJ
?*x9N6`)-ewu3HC,NixMnw}E<pS2G@W5vAft42eU1=MdNPlBUXA gH_UU0O"0w65E,xEEXFM+&_"{eHؑd;LGw?=2|-hRzp,}E.jQ1ZΐIɍxW[ĝ&߹QA-E]:z;_fOF=$YƂPi:o_R2odx =\jE\q	Rp=	tqw6j*<u	100644 collection.go GRY&(:DW57w@_nF
ܻ )X\5;p~y5hDd7ƨ	5x)BaIx	*j*'1N.Z
Rx U\B0uR'9ȋ8zcp:Ki4Old6p6~m%5data.go )N؅'CP S87:c>Φ5T40000 settings "p~Pl˾_D/")Nx
9x ^\DmpD֡F{f(qpvL&ڙ}?[%"Mf*m)Y7xtLZ֧i~%﬜7:4GZ#}E͕{>T40000 settings 0l[u\!acI0xN Q8IQ,k@qs^sPGq̿_Ω	D=nG؇vneyxw]#]x[u&XBeI?yBo 	(x dc"FyIrn@89
!*+p,=Di7Y[0е۰М(	\100644 request_data_test.go ZJ&
298L"T~x^A2#mA,+hx]OAǳd*&HV=5BӘ;ЕfwZlx'yh㉋Ix0E&&di~ޛ#=jKOr_xYH0yPJ.t?ASA==X:}إ&amx1T%Ncah@G_
ssjjV3|[#҃Y
E$)W  CekaBLN#Q$ՖWܤA<Xu;$S0f8wAAn)F=P\	OOo&
!j7h$uCH47|^@}^l&44bf2@ ke&D7OT[|4PO6ޤKJ|3cl<3U.%$NEՌo9zO5Nn`*gZeGy{/.<4OkK;ʜw_,i0J2LX֦X%Քxkg`pN- <(#8C((X$#UA IfF5&7	O,èNtlReIFJMMXMM 0oxV͊$Ef\jAX=3
;.xiɩI:;fv7sYϲw ?գڧ/"2~~ewLjnδyْ̱P)Sx9-X3a@^R7\B4US~lo?=73m݋b{ޛHX0ܭW=Q1\91Nەd7BsLN0)7}"XU~ף{9%|<3Kh`|˪R	CP231eub vǋQ]BRЃtOo^LLlIbQ 5z-hxy1r:=Nj{?	W`8	e8\8a"bІeKAmR
-le]P#SP[dx)#!!")[trclTOK=a#4NX
ex+Ra#Њc衼f{w}3?fX+J0 <	K,Ft}S<BuPkP+4ٚ`T6/2]ޮq2caMPn05C"rLz*A{,OrȱJ:jͤhsZ1WlE@Bi[q,SࢳѠ]ĞJdMI%[Owv%E르[Ũ	ޅܯ@JaDm0}k/c#INRO#}tإ;-L@@:y!vD@A$ཥ)ᴛpvǢqZiPb&3|xvVp3-,ε6)g63-GdXz=nN~"6beW?ӲٿSv]6dǯhH
ѳӣlxVoUVZ(TT@"e7v7?*6#$JM(<>۫<.ÉIpFH{ T?^8ą#3k(Z|o_M=fo\aX֥A_\N&kC#UՕрXӒ(ig痿0.0wvURyc{̣GfVLcnE$OrHw+~>;/<5cdg;xB8pC`c$؉:|_8܆.DChQw#$ ss`x;<Ad^x?ĨB@wxd'GaϭaJ; 8DeN~{NŪ*0
m\Aepm}ºF6_͌$L sB^7! w{ഌ
KgDn/V]˽YYǻ/ELI`	a	oz~?Fù5_r(4%xTa{Y(caG&Q}%3GK8Ԋ]+za&&+Fh|xȦc`Z%?ʳm/J0r*%4&;ˑGky<BW0diO{D2U5i B!7AĜ7Dh	jP5'q@nHĐHUYQ+5<G`z䰹W*㬔~07.9nӅ<M<}LoXOͬ>Fd(ȫq?j@YGWu},'S
Y48q!4Ԙfے%֒aGr:'}#4{@\ߐS	\`9˨k1CC
Nϱc&.2c٠Z[<f1{o\,DH<j'#V9Jͨ@,"7._ᐒߗ\8r6yWB箭MUiW7c99q7?S'YuA,|įCD~Ȍ^w8	h?o޷+o!sA&Q[Zj*"	6:eWS>4Օ
rV9W&^Y^mÅS?Nplԇ,r~:+EeߓN
j<5&ON=WxۋQnXp49o([),~ZkM',xT  )
first elema1;1G3(8(%]]|/v>/)*vb!Mdxi[|dR<34JJRK2B4'_T(UřP`eG(hPYZT_ZQ\\$_!)U!5RG!=DALIGLkrz%#${AZ1,ZV@m3:-v \v7xUNA腻A"1FC6b'(@δlbiJ%QG|/sfflk|9Էث_C4vK_Z:YoEM?mMBhΜm["YX$ږ@ؐ&<D:/ܤW,zᩌFsnIǑmYQ	X[A$3oRkDN 7g[cs';!~䳠0	${$GBOIZۍ@aժ"%BڊX$:m- MФA0Hxqhr( F6rG&^fM*x7Axyč7r3@g :՚2bE:ΌQt[	em,'2]4N071ʨ;5+WA;+W]n@BXQ0y2hHmVvs;݄!V,UO&TRWJqS<ҹby|8K=ОmyJx;Ln2D*Dsȅ/eH>gQU\gU5I2.yE/$P/ 7	@pfOd
;
ۋd$RᇍOBauw9qH$E%KA񐚦=vP_an<UBhTjn韓K~O?)%AP+K@V\V(|hJV'C
!>;n:fS0vjH)fԀSj,baP06x)fNL='pfH~f%_d/C<Sϔ=03EdH/tx6F8琍/W\D:&=/ȷx<y"~*ߪ>M-JOu(HKqHMΞh<Z^bnesqrEr!:J 82s *t@@55'kM_*[PRɬļZt=Jyy)(YMvTe2I$>YQ|+LZ%+K%8k8'3; F:M
΢'I%$hi%j!%E
VР 
ue)@&7i(E*L7*ت ͗N Lnp;xTMo@UHJҢFΗ-RQ4*N	:6Ue8qhWƅT)8~B%]ήc0v潙70}9SJw>?˅O/c80ܴtmO5y\|O6j4췡2 lhXJ\|OP%x+nj'ЄW.9w[\h(#T@}3G(3hyR:vEU9BuA yR'"t&8ݽϱH3BZ,#Pep0["6X[LZWyVRJ*_^!%J|JrDjFI"(4[kw@#ԖXv@Kt&48j
*	h#\S_:'$&FReux%Ogh@]A;MYkfprvu^_	>_;"@orvWtˏp w,}S?
MFfg"Ri*ƀj[CSmlSWӹKj^lٝSo9D3Ln34mA~?6.z4iIe263K'FGEY-sEJ

+C]Ф=	#	1㸒,_46Y.ie[~Yª
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@JÓGn.8BD2ASĢ4$:aBaIM֮"s)ife~N_`s 	A-xuP;,kqiQ=DL)E(G'spWDXL`4Or;b4X$$M0~v5AhДFD3^*چME"YHQ_GCԀVwt8ȯ
kb|(i|4M̨5tmT^
Ne	O	Gk>T3C"?ĪM3qZ9+U&v{Ow"Q]!'ڰfY92dlVR /,.}$7ůڶkbH:#=HQySa@ēRqTw#|SPpIe`y?	oAPM xm]HSa9x<[#?8cgSgfK֖rp©EQ**n*S(7 "ZW]E7AE<xZD%`\e:{ѪTJIN9SreSt
tT#	t\pUlXcUrZdE[vWe\.I;CᭉY!:YQq!/wC+Ad9]4 ck<wMGF=P
GNIg(U`1Z\0 r{RM0TᯰOe*l;MTZZVnSr.n#ۣnXf_,{{s{|/}>hr9JS|NffW)4>8IC4hU:V#L
0m1~91	8Y,0`Ga\%J|I>a #)
Rm[c0tȼNcwQ AoR*u:/v8OIvCfI7IP$	*\Zv@ͮH}BL5k:a%jKd1%ScQ<Ӎ	Ska6c^FExm]̓015݀/8Zd'e{T\}ϻ(HyAlܓ:]Nr!ϫpE}%7̓~_I"nx2{b>^Om2%׭t7mUW3du/xw̆[&HLvֆObs8'Zi1Fb &F&O0bUQP8KRK"n2&3w\qr	V],ؔ'767YV1B\c7Dsnn`n`8Ho.v
`lVdon0|"`䛥 7U@Va&,Y"19,6<:(3/*3@@\1P"d%Yi
O-㜔ٳ wExZMl%e˒l6$m,2IIQjYnmɖR,EJ\
Kی䔃9=9(zq ^AEzj"AEvfgݝ}3ݿb?Gӿ'.3"{Zbgfke+b*NvآĖ0ݝ(o+8i vU#%y0JFNŗVP܋c&C!/_L3 IsY_tӖ"ym7Ά#L@xoۓX|qqܭ{ok~~~<n2tu@Аr^I<E|lXpmq1r2dQcx=Dr]lnq\s[Ofr~t|zH?l_s,o~1M|r7O'ዅeƖe^btntN$|7)
|mSx*:^)P _8<	oK`_g7HK,tuqe=-Gay
d{ 6\qnF%/W;۫˥Ϛ{ղtXNanITrM&dt+Wcu$^E!_$m]lb'>FM}$Ϟ*X@p8 _{a>DSg_}MܺOYgt`+n&4n>sV0EF s[')"0_XAGUNm"k|!LN(V&,S]		+3"Tה5gVR̹ $zCW,khBp¬_ZtH|tǒPcM['*W6q#h."bAI1*RAp%
S6\uvQ۝@vQ_tp[&2cWOUd.1]*"0¾U`mu`iHO\~:oȽx&C =/a`J5}2CZ̘hv܀z͚G/0@,׆%T~2?fi&3|f<yC}u
-+>Jt6DmI8kZ90k3i+ƀ龻df)Pj׼6zPVGgdbc,tbks}md5|HH&)}Mi4+leG7J#pPgܮ:!(g[־*ou5Tȴ1|pih3z)T 穣ts?-V`y}D|*TEef<`aV&[%!Z-`51Nպg]QܢR㤲,ȋ^aQ0d~̢$#'e2hMKQIPXMXT죲(`p/|y:=\\F,JtFSe[?yb7ٹ*pCu`_S_>JǶN4)i+-Q|OFrМu<*] <i:ۥmr,\ڷv̓6lߨi۲$T'Y[UeR8be/fF[8ZŤȌpTmGfSWE`RZg&oJzblve鵛ݪ=lMd<8?Ǥ.0	"$:W$.1ZPa3hf}-_Hעui[~-1gSmf)*sF1Wry>'?u[`gSSmW\D@?PE/t
SRt>蕮tC7zt-:V6wPkATX<:Jy;Z%d	ƥ U,"Wޞ=N@{VV.g9|鵐#/TؔD0(w0>2RK
Xjrk e*tu*+pqfI`wAp.-@Ө+yj#1VZ7
рQZمWT6jX~6Yћ/1ǡuҐU^H?JH&nG,xkx340031Q(N-)K/Kg(=~uopea!܂ĒT?,r|)L% e<x, cB4Uixøf'd+FMLy̌Y7q=fYx;rl@istSrY#'OQPSAm ͪ2YKQur )O(*s녔g$gl~ͼbF~d=bcr7s@~6\i[N~nfIjnAIt{{d2{Sdm{sd5w$02*Nw Xf"[x]1O@s4$ÃEZHPc$$Awz=4&.L\"n_=ܼܢ'"6)yTJ䒸H$@=yY):{+:NkYq|B$#\QV0i5bas>qzXp֡^5f,.rWjSnD	4;\إ7~ǎJ="3mm;r-1v!]uƮ%F:@]DRδ*ebHBV%G	T
->"6u-jQy=ve@4k<\rS$Qej[Q*5p, K[M+x8qC {fIjFvet˱$CI!8?J	,ًCQxs-L@9&$9XҒ"I:2p&KMKX)@^e w)SkxV]L[UOk]h7n/tkG?(:ڂF&s[ʥ=ަ2XaM5&&-WLԘ3Yb܋/&=J;\C߹߽h,y>شXB-&I.儬NFiΰAoUoQXZ#Y CP	ƵVJ4Z=e^vRsmף>	]PLN%iQ,eN#!+e˞Ne)6S<0Ӝ"zvJ0H7g˷jj5va6ҥa5˟oaTg(ÆY>/!b֠Cl)ܡ)صc_bQ(%>49(qjmUe*ITҼD)υ8x*1yMy;MlTp_ڧbF윋|IHVxp"/SwIqlZBՍю'T񎆖t JEk57`1tC,J<gRU#ri"~8Z|^\Dd8bqBcCtgio~/ج(\c送AKE27˧ь(+#NKrq|	>lN[I)Py~F<,ti]&Q}$ұsHH%'|:GplAJ w0OeGC,>A44+?mCĕ;1\}=v
}#k%*ޓ+'4_IWbm=< }*|3a1Z$0QР</Z1yȂ`D-`(Ca7g"J vjODᎯ	umq`o#qgL;μcy0ׯhcчhaMQ8Z7V՘Z5{ixY<F<:˱ ?35M"{WC1NN#y|ʬŇ``@?AhkjZk&ʍu).J9×9>H:kP@4*QBzc1xT+2	?}Ovº8YU)p1WL"Z60Y~"9*}:Y[U{dD.)UѸ9!YG^ȉn~,(]T_|6i.~-I"+5 !I(F 
?NcF_41!vt)*Y["TeQ:^OK|GX'Hh0̖BվFʜܬCęY-nR}UըoAͿL4OtxWOsVCiIi2(1AtJq@$3qe%#='GN{)[=Ko/riOw$I!đVv]_=uhK\x]*-NzAŖuz*NqNKlk\\!ݞR"RjK%ڿtOaX/*SUV,P)ʛaadM3jZ0&PSubX{@-HWP8Na*	TqWKͪm4nP^XlR-BQ^JlbiY=bgpDw5]@|9ANvQ|(QI"9QӎO*@UXsYwPtm}(	I&&gϲSKɝ@/Uxn5cjr7*\MSMpiS;~$)G+""¹$*y$Fe6uƂYEh-_sI\҇nW0F+7u8bfi<쁛~5_hPH2lbdFT{\-W7n98B`&qDC%MI G9ɘ֦jmb;mP.۔J"y!T {8fPx㽻s|0mJw'"r14V)M9:qƔ@??}w]*{7+|j*ܴibb9Ǽ_~^ǑdI!X%&}:xȱUϳ]"J <!IcͶ-ہ{jk&򑱽XuC2&Ϥ4ǐGH*7|eqm>w۞O<Sk<?麟#)٫rjß>?Ѓŷdb+_6Sm %c5mPVM-}J/m&Es58{L7#i5(Z-50n_Mb-Ĕ<|įB[ytB;UeQH*-qSS> Zv^5_=pQ)KrBS~4 Dp8!֘fԠQ2vL<;z(Tj#L/y!|NV.	[dCsz:+M=zs$GkZ-U8Ĕɛa)GZ(pR:i`c0yDsM?As8)7.-l)s 宬DxqaA$juYd"cm*&Qʌb\zoƇ+{0~ƃILʈRNQJƳ=@38r2 Jd64	GhP "	Gp4[&
D6[arl |ybC,\.g]n]$^hQnkQzX(/gs-x>y13\z.E)98`;y8R],ܜFH%lҒ=Լ[gl4M*ꜟWRSdSG!c'_YDjf!]͏Aɛt6[2n@lOaԁ[z^[_Z\4yl+;TdgZԤl͉r%Lb%EyzA%JJ:
o+I&($(d%d(%dMT0Ʀ@S\*̌̍'Qǡos?] [LxWMlE{qƵ$qk&MHS5J4)IQ55T!U $XqQ!8!@BH[@U*P햒7ͼffs}'P^U1j,HY>tT)]pm5T%	VOA+9-GyNp>^hl=[-xx'@)AUyL6x&LM	,)Ң]Ɓ)Jxe;.Dd=[¬1mLϨ2{5hK2/ҙ Eӆnk081K㫆¢ z N\En(p-i؞\ƛsSh]^n7Qv*sW!4*\/c׶5O8OFfM3yCY0dTyEGȼF#:qRgeM$}ʬko"niVD.jHی]&\鮏>u柭5v8IP*P;2L<INr=e&f5>gXHZŶ-щM3ūKRXzL-X-Mzд9Iy8_F1o3ˊ쮱ӫmz64dmĜm'B%S51xjtƪs)`O3OXI	{ylaJ敕
2 ٞxCM
FJd
g<iVVr%#~eESITEd҆jɼY_exwtNPVplkyvݩ4/y>pQ0x *D(+h}/Uq&G	"U%q" rNk.ꁒ3$ڠd<>Ԣ$iPe	jWc[@q)oojnGgLs lȗN(ܒl~;0ANObä3=309o&Fy
v@APpRDLK3 @Wx>:()j1 1#u4-ѕwo,%	* RZvE.rX9+L?jW!LO!>w{D>'1(.eY'#s$[.R(ۭH>x	WN1at:īQfMBjw{*Yx6G{|&
w;z?{&P-ar;$R6$ѿaB\Y0GO	g^![q`C2-ڵjDA\e$lSAL w>l	$I 	onb~r"OwV8QtpEhCϮ %,,P:1À	(FNfBIJW)W9Wˤ-#$g5si|؏y[P.
)OW1@j9J+]}*zjI`aYd9&UJPYIIx[:z%YY!BL	J w_rrMNfHMu,-sL+LQU>Y@b"I:
0lamsf&˳B5 h^=x340031QH,Kgul_o:?%|5jSQ RWO97ӌ11 ĒDiOc&I|k덠L|X䣝$-vb̜"_9b35^Ř,LiW/zo dPCx3 0M3RԪ}tӛmΑDyiGxhxvi̤"wXBxxqڜߋ/LW-hlv< Ȼ[x_L[USßQZ*ia@?9C0?n2r{{o~LM>dg_&K18be@Ͻ-$}h>{~Ng#7~,.5-bVLP# <MӬqQͪX$f0^Wfsr<%>Inf<{5}3$Щ~4&!Jn!&	^=hzfdf=4K1o]p;tCb9bF"R\@)yZ@S9QzN1KUA_'1vK1m#oxeǒNg낧(3D<s<X'^2xKc@Hw_ЁYZ&㰱(
8ݢ:gRLe4TrUI`U޶L6m!57*e8Nq|񕜴c&YKF6[jY--*afg5!䗭[UmN"%Jf떽z0z0EPUm_cL@xD4U?N'Y]z&p:leqQ,
s:=P2֮3*ePBu=M
W9J1[ leH;C^8r|8vll.?,hyȻ.G+O7
]wêP	y>qOgNө<s<GO{BegwS6ddx%Hl?.E,̴ƃ"aSHsvOP9TP8[ط9<Px3w<C{'rSN'L\jVQwz/^KMk|v`J=9S{ǾV-oSP> J"dWE_r7PzCV[!	 !1I6Czt4%1NIE8a=DN4TbA29]6ND34[;=>d[3/>g}N߾	b7*KOFK}A4L'kR:<6MFKM[bJi}v@~lY.fJ]#si] |Zcc_~,DlǓ{D<7RLWt2xAKA)$N܀4EK#|IHv#xƦKi4ef"?{^'g7xb+6>77]ǊH8Ib`E9ʤ, ?zg<Q}ca{TR	Z=MA7IEs)ČALgӁ89[jW8~(j@H"<UV
Bs
B*H8B\v.tk:@bI.-ع[901zց1gd)ޟ o*E_5r=/G;m*ՋCEqwtC,RI".)ujE[ѿu]+Yj7
5=x'b>؍`v줝aү>#o֟\iыg2݆1̻[R-|~@CNlnygSMUAшwfy|OA6- uWxXMlE[ibǩ7Ǜ?o:GJIc;(VJ;K׻fwWZBE\8p	*@(8gN0vvƧέopꦔ;BihtSS.HBEQ^<kPT+H2rI`\BM 7` ^\7iX`NV,kx,AnmƟD8u|8FșT%c%u9hZDD
5<
pC0zx+JRD40Nhb"T,2IX/PQdG27!O*
ff$C-ݰ$VVR$>;ńEYHG3طB>.K9!Oi`46gRF,j,%ih(d~AM+|E-R[gA ~MGXQH[^ŹJQZkv/˙I{)^y5<$PY:&%ghh+ ˡYgs/fIWx(*3>R%uTTUЍstĽU%n	7uO7Ph.p}u}j# 6z+Mp.?k!|'<VoYzOĦ7\>iztB󱒶v7k;˫:ЗOZ!yvOh6;jc9?&6}z[Sa{Ҫ콊L]#0UڦO*4VTfo_YZo++)z8]=eTᣭKj?.@.K/Y*/\7
["eNTMc4OaW{G[q+U[D6Ot0egiR2Դ&
tfP/8l\ӆ`Q;FA୾K>IVy2DqJYdzL3D><:J"kIE"b{*c)Nk% $OW}=8>I	>7	Zd2%	fe2W#0+UC=EclBEPٜzBu"t'5t*$:ζco|cV.;EB/EmUip<ףzykd5$A f!&F/P=
5ҋD}E agЃ^Yz{ (u稑+
ۃf0p?B*<F,d̜C=45߱!`"~򢋡 |a50qi0YhpX9*#Mΰ@Gg]~p|l*1dF"#r/F=N)j^"!KqwcjO?lO?{x3 5OqOlJ/I1M@YAa4_;F3Cx3 5iOӱ
bꖡ.I10c'<d	k:ևzlE]x}ip#y@pxrwggY3`hkjI /М hݸz⮬,rl%rRe,Uʶ\\qY.+,q+v9 r6U]{GgY,q޽CMY\aa4/\>/>=?߅^Hkmkx*89;<<l}̅D>§2o2s&}JyGpf'۷cukyP^XXs,`,"o5aN!i=C@A@ss֣B: LO/!RV҇5Vַ|߮m5"2rYFlW{'!7S  ?Z#T%cg޷`oW& Wr ]_CjGqլ#g{}PsК _  +*t#句"*P>1k*Wd. YP:dYmAB(ȕ)7Zkqvryׁz$o/oiyRnP@,d(U>k,'IL>2Iq-_W
P:Qk)*أ62R}E2)w"Ul٣\rȗeTR%dE*Eˆ%G&P	^hh6pwxb+56χaWa5`za
N@I+-gD#	AL՚uw##֏hnШ /Ec0`p)iV%Vt%.׊hW3C߿8p;ܽ{W)4-̭"5soımV}zhFmkmqgzrszrƇRf|˾z
2`ϰ&p6od:a,v$^vΘGY.ϥ$k)j7WHk$"'xTjq_Y]]=~<??<;rR58ab;Pͪ"Nh>uJ>Fץ+U$O`՚r%>N$iWm$I8/Ԃ97)
p@(|M`5T21o_&|B]ď?jj^_TE^ۡORmپj!Cw^)rgU")RMBfթ+ 7w6yrY\-{,Ұ4ơg=5Ci{EjY=wYZf˯kCve%ؗr|ۺendXTA')!b˅}/XmD7qǃ8f7.*M;waӿe[7~_^d΂ٻ`y	h;`ۥP*$EB4lV%?ėTV]LO;ͭJ`*oSTi~yvR`R$ous0'{D|ޝYtK	1Sၐ+&Xdk@S1o:_тu!71͑r>WHJ
Ezv9p+3V;NlLβnu}92̔Sxj/loMP7cdTwؘ)O"!S.^E
R LxeF&R$Nw	9b$RtBWduQC	cD:ID6fEp}ޓ^*~.
nL%B
5Mb"eYtmy=0\k{;E.̖;4HXe%)RW&YC6RC.Y/ըBq>|<#Z:Dlhn}|6KkjU\镅0R+cc:MomBnA22]4H
"ua_`_ž}>T__1iCQIm(X.m-7/cþ!nT1kd۪	zvk}u݇ {zvrӫU3.8Yx[XҺm/OپdQ~>hOܶβoW&&Lkk{˩}QN;N!wE$yǩ|;;4w2m»<+y>R^H_	
x w)\r2&i:k(E7G+oh'6CX!i=0EH:,|)? 5_ɦR16ZN;@K	Q>4^c2ʷ\U/^wy*U+9[:
sWDA$c!P\BĔ&-''MB9.=%ՏRȆ-mSA|VL~"Ҫ]f!͸tI_',}nA3AP g򠱒w^AJzۊξ-ML=Ǔi1$,
pjJKEKNt:qUI'i^20w  = brXB7ʛ?DIJI:T(APh٧92{GOf@Md(Ȅ2v92-\KL jARoNA*#FݮKhK$h.tHu%Űd:=QFCQZdҩezϔd1BM<*1b2sZ M@*L9D{3\CBOg/@hb<[%8(u]`T^)qgq2vdA?ʡXֆԸfd4F:Iakw9:r*ϋF	ÝZ=jئiTM9)EWm%ֲ7M뺊ۈ*6&MKMXL3'.cXpOx\	.(#џ!1Äpsџn1d9ͅJ@7<7
 4bYܼ	PK?uh-
/љ|<SR-h-1dO皑
"2y0(`8LJY9ƒJ+قT2+p\nG+qiVH^qmaW8}+`_>}n\KC(+<i7+2dXvSއҒ"{$)B*=(ͤ"PI$K5+[I&;l%4\W,W 9	I+ؗ}TWTmVԭL߀531!݋VO}zEuWH[+8MnkXov-s]QHIxBeYH$߼̡~Um'#~w*2q!Ogr>#J5tk7l&*ɓH$4_TsdTQ(aA!BL+/8΢/@<\QƔD֕@K'L:
oMNڶ1-
$z(-yG 2ptq;iSilá&p!9}(ykr:_=X~Se.e~!I.xd|W+6gQP~SgCT.6J(s[]SHUlDثcHtTȧ`쭀ɷ.(ZDGGѼkUTzGSIZ*;\FPo.DHd:(\!ҙ<#Hj/VY }g)YMkZ(w.[wҥP6m!11JW/si>M	x|+mb2;ԁ"vULYKRʄACuy1U%\xjZz?g$!wQeg<gթM]SִEk6C5*1PRXp0ղpr`Wka7̯qr|S|pm]RY3aj>]ND(r+jKZ*&mπr*4lfPWWr{8^RݛU,H#fv6͗	:wu\vNHx$_yߞo&Rȩ@G:~5'h-E'Nhz8	l
lY_^y)ЂJhIԴ;ӋÂ{{W+RfLIpaqZ/{鍡@KI*,i[L32~X
RTe%"iwm)#Ӌ4؝L:"|egjj*^[@qZ4;іL[X&lCLe v"W|\P|@@Ye1lIVqYJccz;F*\R%)!Hܲp2?%L}@8ޢvG_-LAP7+}mر1vL%?Zs??`_]GNF[Ob0}DDLEL#"Eu$ZR;uAR
881`rUzZ	@!~LԷ Gk_BlzBit؈-oBKHvuzS"U0foծF=5]C0}bس]?xV^ o[CݾQ}Bn╾Q
M^wo+7(8vyXo4bXyW)22H/L./PI-yr\8%Eɸ(񅭙PtNl~:KϐK=*1)Õ)N%9&kψvA,f{X,9Aȉґu>1`GLb)Oy&e4t%_ %ڍiXaWY!D-.ovv˕Յՙ| 2ג+09]\(|z5Y.E3s>pL̌
$y8;N.U4kLF4r%e>v~_~8EBh'Q(&yH<MbE|,ks+Zʧv^Ě+6Bɨ&BΓKewq~K
Uo=Ib*Rbes[k(c224z25l955	9UI&Uu{Iso%#T<oS.x=`5ZWޚb aѦ>TAMکmjd
KC]%ۄؚdC5ۄYjTa7mXl{6b5oWJ	U/@agw}][ r;^*{7eAf},KK/D{g&F'3ר#vwSWٮ =t:%s-J! VȈR!lJ{ԈQzdfTЮgKp<;N;bhvg̥v.չ3ptqq	L]R*-p;N%^DUnX=8ɁsD.ǃ/9M
ܿ}Av!aՄ
9	2(*n7!$#
b`d\4kb&ϧBV*ߣ@2gFu-ojM8r{ 'q,%*& 8939ȱ${ؠ&ٸ4Aj}8WeܝQgb]HCj^tVLC܁2:U6bMi[I
muQtvCː'-߱_ưV'?i{x_~脷e~^whN= ċSm*v@<dyCus#/)?>p<SŭtաbN:TT	ֈ9^'j#iu? :ޏ  E!x  <p\)xy||:pUacv2Xmi8øpb"8KgH]`;WGC}v]BB1>91famz\$Mף}vce`}_W(k:H/bB]q4.mQ&Yae_ۥK|;W'}?ҽbkí,~2k֟EkkkBZxqMH?I1p5Ѫ[A:s9X5J>>Ү|&/\yEuЪQ߲Ցj)v/MlG3 (FgfMʆUK5kfINaXoޅ-k':pÒKYͰo肨~Hty٥ǧ#(\xAW-iզ3p#:z?2x~ _3tζa;ژOv2/Fǔ+@8s0q>ȨFf&9촀{<px2qG5_;{*s+@;ԡ}fZjv,xC>&v)|:F-N&5FA%CYZ0K0b:rdƄr._0yـ
B}ɀ$	6먐&TP!UTG3/Xm&G`LF`H>^T&#\(q#֪pdNjX\#19ll2+#pg0\PϮhR~IvLY\az8Iځrh>?i>1i3i7Gu0gckc.`!i<S0K`Ђ}M{I$'>`Y~aDݙA[&y07gC"ٌ$CZVכ4AT%b.Gxh,dkc73M[$pNA.ÖJѢ28[6GZAk苰4oVp<1TتZ{&($h<$⇐k@-ɸqEtSd!"Ec$NgRs
1_-a*3!rD#q!],| h(pL얛R}B /4d`)H,+[ 
ت#XI]_H©{no<zp
p{A6]x䂀tI)l=z*Q|1/JR^mAҨW_@òT*)Ll>Ceܾػb$:{Ǆ*@L6%W	a%LDa_Rp/S|v_{V|yiKoT*5Ey !r=kZ4FʈNc?}~\``&3p	]1j29 [3"&mR(Pß0>::^_\I֔s^TCM£lEUxVgʕOUЧ076![ܖVf̼ʢ!FɭF`dx+ciLzȤ*π=hA?WeRtmE5	rcp28mC~>n}${ttڡFwB04bY";rp)*rtH+M&3VL+zo]d9$mȁTj~B&0}涄\̻sR,Ds]lǄ7lG´_DAߜR`QCC7GzcFxj4c6x &!}BTյOE-g~"{xYv>|X;"<	5EM([WWDH_\)1A~lD^Q#\FX;x+851O\gWWªrJ0ny]?f)?/Noқ3,S&\/kjRX%r/[[ͰTxgIIS&]rj[(4EɣЯDURI0.j8{KR^<$Bts_eau6ݭW\@%^X-yJ|a	/+!"MPIđ,ci:D:0]4􅆥Fò,?he'S)d8$F2mm﫨ܸ{v˪.vo"U=>}v8S]O/I|^jIKb{v
qQnJQnb[p1;r%5'SXme j	OH_AO׈$GMBXߞ(XIЎ%mYVgB|AD!> q8OXr܂66i͢> Yۧ<AسrPtB<D;ap^;ap^;ap^;ap^;ap^;+RsHafp^;+RsyEj0P38Hjn#5wh6yEj0P38H#R4k؛,t`w_۾?<8au˗^s6}o1¹MǚLBJ;z}WN@H>'=(;:JuyՎpf4DFGJ#!~ g	N^QZa83ob08C$r%8;Nd	y"캔
Q63<9	m5%bBݺ/8d)(h;II~;t)[q2s)~7{՜ْKjM'QC͵:PrǄ23Y)^ctf?}M>R8ªg4Jc<q$=ԋ%`xy9;^sXTJY O5 ΂sm_iaoS{\lf3~dfOEr/kb<WWS3{h=ƹzgVG8LBIYM$;_m\z	z/#WĄ{XΖ=IxD{}D}Ws@rlluN76)Vnޠ|ٓY{!Ǿ}h6mzt_3p{ϗ+Ifw5ۛ	<W6۳S{L&X񸘩23E̅Bj~ieތ2WV'wfʳI?[٫If).a&qYx*L2#FSzhwawrE>,Pɕ\-MLjXsKlNI	22!|pKA&oC3ffM/G|ԴуOv? 
瀢6nstsr8rS=0M1>r^#2Xi,3bM?>!e|
Urp&i޽65ɯ)^,w=&(=;"QO*=9ـLMѻq^nip14'qB-IwPS)n?&b~SȐ,5KEy?`w5IAJce&S<Nx'iVb)8O/ATdŎɖZ?݂hr]O&ju8#iv|Nz=)9Kp{w+M	ʚsPp8zޅlp"3d+bcB(6(rt,
	R_F{Tv'5ZΓ8#H/:>ڭ+.FTM#~X{~d772_\?Q{W/ߏ̰߳oztK=ezؖi8;o;ƔcZQ;(t1-F;59wam覶,K\MvtC.:̉V#YpJ9D53M1CtCP/:r<GFpAF=?0('Rr
q1@ q1@ 1@w?Pzhv1ވؼ}ӬS>cUPӧtl
jz^uӾAѦ߮bu1۠kZU@G12t۩k
szZ8:|t>龹&k_7~p~-v]+w@hSxS[4kV(MshAo\=i0{QyK_X K}n'yĄi1-la1˗uqv(T粑6V91Gb5밟5i'?.y)GpOqE,<0)SKx+-hճ},*IΖ:;G}ΝcAU=ʭAKyxTH60ŹY>jdо 7N8жZ骹VS-yцWy-ߣMjq/`KBxD!$C/=?Bt<<Fߑėu;!.ó,:8q2S>ٜ56)ym]X3sr7 Po.v`x.YlJ⒢̼t<+.NT0@]s3s'2J*M,K,I,
-d.PZ\SWZT_9ir3 /,ox,v\|]ԢT⒢̼t<+Rƫ\ɉũ
~@!%%EV\E%Ey
~PɎ\R
Ei%Js  4d+dhx;.TjJ⒢̼t(^S[9ɂ
	YyVJe%EE9J	\AũE`ĂhļJ"
b<\f#TlvfaTЈM,IQH-*/<d;.N̴J+.N΢ԒҢ<rd].)	|TiHR*<$9U".)lb utRx[*u]j#x8%3KRS89RKJRB/  .C2x.5Qzꉫ4'^ҞxI|0rdQ9[@|AiE0ʰA؛1vr ђmoxWeeLL\ 2Ix!1{IyfIIjd}fm(-
~d
coS__!;1;1ꀲ,%M.Zj l!&P=	 a"(.)J,K0A:L&̒T=& r;X ̂( L[)xmOO0ƕI&&@{.RM@TmY;iA;*7&'3MK~$~=/8̚o
MZŧd!FRFsƂOhLDvR-?kFP	!fB$|*jvְ⻃TvBOe[vZ^( A_=W
Mkk&&dWt:"nCa? )t-.9V(u0OzW쾖֘Ge}S4ra".><q^]lHv}u*{T]欏-/fjj7hjVcAH)8.i[9k')rf"ו<Y"}k[]¡ 
x340031QHIKgI5FF?)oP_Z\R'zuoʞVWձIH+KRsA
cW<֞ǛwRI~X`wpc?+-dʯ^ Drx;;r^aE[j.NN4Ԣ"PfHtKaeZlRQjbfu -Qx]Q.CQzpq!=N=*{5R	#IH:z61`,d%bȄ L$6{Ot[UF%;--g.ߝHt\`^v)<]zs͂VPE^%,~<9q[VqR%GeζxӰdK4XnlÕ/QZűDD3Է?P}#@Y%ITa!&f)g\Jh]XolU&k)sT3m+;G?<8\]L<g`b1vv-^7m!t@"H0h=UAef3bCڗ xnj,>f3,|@'(9畤&eTd&W*Y)(%%+祪[+TBDJRu3r2!Ry)I$
 =VBD'W_',nnLKB@q6ɗhͬIk~ |h;xVoEVdФM+N()k^iP ҐPQ[{zי'h	D{ Ɖ\9qKWkΏH3}{ߛ7w?vj{dV _y­\h e!{3_
-~*mf>, ˜Wz*nyî.5QJ:a]
:mB,ΥQX yZiѫtѵezHbh|n	o#BfC%2!UU8l2OPnkӜ
kA(L<ĬqqL`ۺ|lTxfBz0m9N0dt0R0U>=R0rzrn޵]ǿ0D]h׉:7D'V߷9*<vBc'bS-c͓㐙1
%x@%%ߴ1[Zݒ^ܐvoC18Y+#U6Kc[Kv߮/Z횹[<'zraj}'.4,
Cu|B@p^11O4](EOo.<M
Jw=?P;s@QG1}|'g*JMD#ؕH`9r*7i@;eޑ!ZfMI&yd(;bC,QADC#v:<hZe1[YEBV5@*0S%,9Da4`KwU?oW"k9?H+4ح%0DE_\O&l(N.Gz,N߆0E-\lyrdkMapM/Yњze;ngFG\U^K-I(74I=:]B=,M~W,z!wZ}$ʄɂ,h]Q,d=VGxӹ?TՇ*Lek[tw#yJsx|y-C⤍]b["p鷳g>lrڟ^|iB0_&໱flw
sD_6>b>C.q? /-wX-̮gPXD-d2G{Q}6"^|Ox;!q\>QB|Ԋ%̜T;Y܀&UdL>((u+H,ɘ%Z\9|9)
%%`TˀƦirqrqq23ssSl@J*J&7Hr, ['W}w0j;.U?jT9yU;)c׭x340031Q(./JKgxhe9g+Ւė^O<?^<5 !Kx+:odRKJԂKRCbSK@dCn;'kӜlL9l&ǰʑ KllUx7oz͛XR {x·cNBQjn~YjB"]ZY\P\_eO,:y#PZeXd6K1b *Ux[Ͽ/& lM.ΔԴ"b
|̧pHm~| W
SxMtD	qJV
\\i
z%J%%J


\%zEEEJ%)
%
y%U9U@T|TĔX'UK-+̙ɬ0qf1LF^d	 

4:x;|YD!%$$37U/=!M4rEm,9cZQ}!# Y>x;|YD!%$$37U/=gFJ:[BۣwZF YxۡPq-ɷ&hO>)9Eqs#&LJ	6`*qجcV_f~ۙA,0[x[Zq-&ƨɉ<VLQJ'rxncfd\(9a($/lSbd>n+ xx)  100644 .env e2쿩ܛmS'W!ɱ 49x)  100644 .env w`iYҒZ9 /p7x)  100644 .env e0g^FA
Ϳᱱ 7x)  100644 .env ܢ\B5R`D-U #k>xeC kyx{k$W\
ax}f8&vb;vqǾ~^	yHiFF^FҌf,ҥ91<ܲ	/),aB[ٶg9v.Bm)-%Ռ{IMң|{~|Vol1bݍ+Nۊ1<-ydu]I`峯_xq~TKN7ۘ5&lL<%l{2gI{^F&Hd,F9UO~J[	۹
> ^pf c<}rz߇BSEmȴHOf"!
Pl\*{FzLq@Z}˭+oÃ'@3p^2 t$jwҵ4ק3i[j9[4ZЧhΆn3>}9Sgz= A;ɷZ]rv^7EW˖Vf}>ff'Ŕ ZJĦLff]b 0OlFNʂ{G}H4GϽ꓏*u^9җ*5^ʇY"Al+:3ODȔIaF|ZVZ=+Vny,~x]ࡻ/^w[P4p*V3YUg@ve@L$*錇D%[kiivDh`km7eP37ngvmC8]{ǆBeb:#,],#jԇILUDPcJ!Q't2iMS}-e։HL߾;j ]\o	f߸|xOu5^!й0SQ2ȥĜR5F9:,ŧ n/	Jx6!nPBt'yfЭ+j~7NǬ=FZX,uX\=~fÊ38q'r00ݠ\Ɛ)=fc#E5mB5ݒ&,CǕˋisx8ѷܸXo\/jVZЦAHq_PYm^ܘ[TJf-z^TL5]Z%sUQlZbGsQϰG1  '9ĺe,

'xdn,r;8_5*d+uhp"Z_tJom-_z|+TKZl_\~r(L;vұ7QG(>ٶ]gY7x,bPw=~q$ÔzFמy?UQS8c3ϙƦ¤m]$[53ĔŁĔWS,NMd iLl9vx
z3[넬`^_:AlA.~	@zYxWlI/}G#|ݭ5$Y~}ݲog?t/`>|32u;n5,4,hJTlXITї\($R PcXRBIIz.]Zq[ƸŁ-oO7'KÙ;upj_::oYK>VCb;ti&Q?LWIJ-,ZiJ-&adq92e7kp^l)͒U3tM.{jT%DStv4GkݦD7˲aw#|䬡{]+Ahqkg1OmWD&m4ri[qB0Lz8z9^^<Wzjl؁gؾ3o;Qp/xp42L|oDWx	jYhULff:TUjՒB6$6VYFmxx芒+Ÿ.DT:=󸸲Hl	Exز$OUtݦ)賔aILLaZ [-3 8Id}0ꎬd눖;1Pp\(/m7Z^zň{%_wz g[l+c ^+u,<aYpq;ߤ$uI6߇6
Ɉ3	BD=Y0FX_jnV(JC_ʷ"8)Gҝ!ߒSe1;8-1I(v6ٮu5AQ"lW~Z^LWw؎G%9FwXj}pQ}yd;J}fyM-
"%u#? qu[~sG~^6P_TgU6Jv9?^.~"O^`L[^48j_+Gv_#G:w~{n 	'm{uu	lymZn%$/;0}}Da.J1Sƍ7d7$X^.eWԢy*==p+-`}pIG٠re½Ec7('(8,U#7ǍQ	:^eh&) 5Ee|`"HPܒFtF\U#Fudֻs{7Eˌ{RY'bb#aq]іu0WG@R\"[ʷn
gҌLV94^tXXaTM"S8O.L{_2ڠz6[v}EÏ}}˝Tc(2@R`X?vp7G[&\W`Z
)<aJlt֚<yѮ}R ]'R";f\+iMG*#YDohY5l:v5?a29ùwɬ7=vо^'TMR`0"e̕о.qj0ĝlʭ)_$Ѣeӎ2qPCr"x]LΒ"?6'NO\|N텦93P;u~4ijNf Y\cgIiCϡUɴ_!>vƱ/e:7 HPutSCe-ZUYhB(gr܄2UrPdT*2KUԞ",p_gMbLgԶa-Jcް'"
_Ct/3`*4'V/]5U|Şq(dYdRE8$r}JM|v:Uk|iH;E#rnR=	x3#*jH)z)mqF;Nw17mW, Vɓ;.Yo*2.P|xA%i9WCjr(/N>Z֦*D9rưgOje14mg*x[TIp4T\QƊ2kt<
f-
f!<Hc\.$7{E+S5ţ573A*u;O_0v^g
>־Akƒ(qEWPV8Tw[iubDDlZTӘ)z8u,29%Ixv>A5KZc_7/˔.Z7ntVTr`IK({jYՕ5z 'xUm۲XkH&)Vf]vXW(.^l۰Zi'hqizHh)czVi`(S9×ǜنK%!H303\6]lJ:~r՗b
RNƍZ.iXEm;38U{'R`KpC[SՔk60]J/vPX}L5^+d:6L&{xȺl[.i9̹2$2)#hTVL*DY|+>Z43^T5{zuj/5nЛ#VK%M\SA)gJE$g+=MDNQSLw<R4DvY8׳齵[ϓ۷Y<wohB!CXNJRNΰRēLMQQJ'V*˾nu74:--m
^>wc;:Η$YPLk (P}-zDZ>"U MȄCJu&޽~<i̷g2/+b&DPjb
¨_pLunҙ$9f&i)!YJY-Ztm0)d<;ֽlvZ &lßܱYAp@=qz&a$qs||Z%7aJk6UiYLs]d	
x'WFgd	ץNwLS1G@}=ٿ1UztpZH[*GOf{w޵=a+1zk+`IIO*SMfbiF!L[5G}&M-ALfvN	Bb/ی޶n@ej <־n\Ow]gғD,AcB.G]7tn&{nܳ2*[,LSkRET`ؔn~cr]pT~ c7baѰő	%C&z}̬0;%-$	ͻz*]4,4c7Ps8%YbOb|رj)^CM-äԤL1S%bA`r~DwV#H:RFl!&ąy99پȻq,_unB x1m.Mr%KZ5U*E,]ѐ(r"U0(GhWeQ41|J#拝|FʖCDQRc;m<\k'MTk&.VG/A^0APl]c@(5)$`]g[ΠM8gWgۿ8oClkTMSFq1sqDi*FK0j#Y'QxcԬ-1NbrGGa#ZiE'uW
#Daf[,&m^]R߫OF
uY`Ì4rqmJ^a5]qT4QGuخ1Q̨:y~f^Ĉ=q `&,k<#F(\kڸLA2Ru)v		XۡNl:'g,Pd~v)L? VxcY|8OĪss |>Nqbivg=P)TDv'Ij*D,<i7tiH1,6``jz?4clk4~bk-vyKJ8 M
æ$Bl%8NU$iqWIZ,KaK;@52^wl}4`=iv"6mzv1p+'yzwl%K^SEg4gQgJVOޠtXܗRLs'!
#*Y6'|.+d#nطVQ~2CW-v|\B]n%\hSjVbCh1-p,ōII&RJQ^dZi8xOFVɞ;vny~׃ݸ?I>弈U'l_N!.sݺacں"JCfm0h*D!+xЩzE03P{?p{lcc^8}5n'9ɔu*f)I!Z4+vR~+5KVnbi)jMV>niչq%]&w,ئ\e<_?dBm2U2].{"[jcluE'3(2Zyt2BJc
g$hiqfRu'+K'R@zCq6ozk}Οgt{o?+sq"v
bt-7tlsw0^EHT)z>C+iL_BиDhdvTj%fj|(/sb ~sٚLIO^GIB)_^9sZl+@ŋ5p,>h*ɦ|};BEe~>[}p{vo`qI7ZyNA4l0i1o	ӲR8Da!8:%%_էq5qlu9kG}pwEKX;ÿ{dq?0i>˶XNBsuB:y=F$T9{p!_B!d:>4aGX@_ RT|b5XنZc!*B''F#jhlbYM!0*"La[ҟtVM9x%\ɢ6ud-~G1z-?rL&R
	)'(ႜ}4AWn;0O $UCWxn=ݽmkc^ܼe$_l6i%cf$6٩Z3A!C=ך Pt@
DPͪH6Ǭ_AL"F_hrNmCݽ*ݺ/c~~}7?=}
5ׁ=$sop޿ INԼo=|Z>
,C:5SԊxhv] LtLg`rN=Nx|wVwÌݫm߫nY!psNs'(6>] plm(Xw}f_߼wa/gl	5h=swJ͟{ػw:(cΗ
|3a8[p^
Y>E~w;G\j.=}p=W7RGO~0_	s|{[Q>b|KOFR~!<yOoj/-@9_]\[bK7v=b߷cߍos[DFs+W<xȟC~yHk_9tUqH^M&$brQi W	yQ_|k]y&Aj($MPeOBM˝\y)HP5!kBnXsW	yy%YHU/_rsv:($MPHHd^u& g$w-HnXXWy/O Ĺ~9 88gǸxa\"_ ܇?ro~$8CaϿu0'8 ߿癿޸}+Xƅ;bh>8y橝[2o:>W퍱^Df3{)Q'Owq~T|W["19/!øWb1ck5_0d*n3bdy`vPh^5T~3#_ܻ|GŶN<ں=vxwRDk^wyd?gϪ|4vb+)ŵS!8ՄwǆEOǧb_O+NǶ8 ¹Z4xz{v3L&0df<̵e=l&ے,KlYzؒmɒe)R
)Bȃ$\	%=evalnJOˡ{;!gOssz~~wgv<y8bg~70X:0/ZX^J,'vcߏKjgm۞!wܻ8mGQ:N]8'w%eQx68	5X3)=ԸoR\}
BY0.H0S|#r`'_x#
޴g-o9/#ր^QE!
ii<emm8kqtYN(&>>r#X;9~|ߞ.㱋{Kr7Fk~b|"|JC%LJnIг1,!+(-<dA̒fKF4^V8Tz-X̤s)e>M`is	i;B{`o]iԵ
k5KRib*`Z9/SƂ[plӪH)[8T1) At
R>f^Bʃ;V/8=~-ܝo؞Ɲgwm߹{U#}s%oM{^9gHOmŹzlB!1dF1%t7hKu@Ͳ0\0fkzUʹtP202Sq@FfCmh{wiȽsnxmoU}OG4c,jI4IJ\.r(A4$53XMXNI`֤rHNF"ڬUV.]w0ܾzZEF?\%tLH/TS TH<9f&F5^u!-Ci0Y+KKњÞW9
cDS*{{$͇nxB	fe, uoFDUu# #Q9i`Ib)cq87E1HR%=:~'lY${>z(}Ve$W`mj96Yo](ia(zWzA
$P/W,~:ReHkeփ5B~(gj	!e&N{5l7؇y]Gw4:iGAƛJd@bID2P%hVh 㷀+-3<GqWDVthR5x*cʶZ;13,Ibl,4v=F+!檥[HEUo={cQvnOsxNa<^r#97]]L,Ë6Lsxd_4Cxlcl|=lNSIHQCM44فma)zcN /$@yKE{3o*ŗy GW]xEdT%hFZifgz{ZSf{q-cO6IY&Wxb߹*_)/_q7p&v>vIp:miaDgRDC4+W2pyج-$}'r+dK@K8^X99?A_-!Z\*rqlU$6$rZl蕡Y؈wN\KbWr>F{)?&:jD;o>u߽tㅨ#{g>~4G62.)#Ezjnj&fx$_d&PCLZzITѩ:ZE;]ǆi/,c."9ݾVlo<~kEv~ oM}_'"Q괁t2D)-r*d?D0s8ۤٱ.juXɶAM`&!
EjAkJ*/&|D˦YDyRZ>8	,'bK_rvf%GJ*./O.ϝ6 pYqd2yRQzT{2*o}wP50(i.4iKY㸬fta-ZiMA'bju*%5JZ)֍(54]4|hwi3&I7'?p4dzQ{)z'HSc)GGN{N#̼?t騇NNGKKP>z|]+	PrUDATVañvU1Ln)pZ$ԯKq"3_#[mEFvcɃ_⎽g%q--2>yl!U'ɴJFQ?ԓZNT4ޥPKV
Ty!BN̄"SIRa:Q&}g#sĝ]o:'WbZLTMJjVEY-ᐲՂ4HOU4ojh4LEjì$kͫI ߶o]w̱CV>|f{5wݰzvFƻbfj9ճp/|Ld^IɟHhUf_t#.낛CF?MVK00LYA,]z28w"ً^>覇Aaoܱbs_Ҿk^{[?_yK߽vl",-_2?=t@e-pnkeKrL|W_Ξ"w;7랑^p0qlu@dib㾔qYke`Wnlc3tP^IORZϐI1DȤJ]w,QZux
Df2MNurohcpdX]'7ն0LRX'z9RwB&ԛX3ǅ_dzcR$pONmMdnL-)gYʓm/jY3gpyPٖe#y<UβIXB	5 _Gjkb	I}5 (O*2`j$JyUGp]iȈj<9|H&Q#倓3{@Oo \<+abaƮPաpFkIIs3B{R
rp
:aݨBU&NU_tqwol2v:vA JۡbTNT	[4)	[){rTI$F_.Rfhْnz76t,ՠ]r͙Bnz:uᄛ5LaP6ri<ϖ`΢$ߙU8
^ʪaRғ'BTEz.?
|7Wm(=
ĲJTmV:c*HUhmzԳ6ndI==TBNLW}}T5,qqx#|MP0O68U3AqcV)d-	'ےR+wT-ߪi$Z_i|k0}iS+M@2톥xh1|1ȈfT?tW3ar,1C3M
լ:BOJ؆?;oL9YiO&Hp:nBѣ"ym&8uҭFeCRtQX]3h"6J>	?b#dۯt퉝k&ln$eDIRpTXWl:e]j(T&jT"2D.0w70vڰum4M6eZMMUI84_Le$ǃ5&׭ά+H!4$1u6W`8э5V=lap['VԂ+0
Qc\ӔL{t
%>(|"Gj
)R'LlOU4u*=2R2^Gkb>9F{JkX͠LT>]OOz )y,zL&EFcdݝԇ'qjc߹<ibY3i%J	jQRr1c7a\"K$-f&\wM~dFfg'b6LW:VJt3SpP
a)
rtE2|Vm"3T66z6ָ<	%F~|RzL0ns('CVr1/C* m7ɚ\\MCҝPUMV5z̧(ɻf>o)$
kOz0m]-C\uDטaaӴNg:g$UR6:#-V'IOZLbLjݨk3mWb)ߖYQAik0%GNʗm!Ik
;Xt)^P2|s 9J=[tWVOn[YQ~m=o>}¶hE@<5_?vNV7.67	͵v`M)sQZcmc:j)!@M#謋{U
ٻ+Z&=g"a\:Qm4Ev[JA?2dE3H0)߀˪`URt75e&Q jV)P.uB~qry,uqTq*&,aZ.lߪ;G "`$N8ʙpVC/
]lRj$=X}'+?qXq/nL|dv,Z ?LJtᇣnϬ]T7ҞbJDHt}dO:<Uq.Ȗ=YE9G,dS8I)g['7{<Dp3rr[5-O:\О!f~KUVi\\<J\jdrIa#3,h73t2ZKV-޼^$˶#=xt$H9W֘WgiQ)v47QO3ڌmkGx*]I/v+8#Ϫ6ocńM)IW5JB0bbęqL2VM"*NN_շ2-}8ذ%N)wl,rñE1{DDkGZ6vs1l53Sȁ3A\؁tRs)Ns|HbTnknP[ <fkrp1JKٰȝF)DJ_l\]>q{WwFq7vmV4ޡm{8fca8"k[Űv$ZB-;ҀlN7E<-(~aKw/o
,	0W?`c^8'l*8y!/MCYt3VDND0̲F?jJQ$jh5A裕RHI,hŕx/DJ_.;CܞTy=	c uP\H+zXl"*2ӀUj[xx7Rzݏ_&|;}{?)/e%j0rSR!4Ex!5є':ub2TT7CIlX2"XZ!v#Sa%Ts.pvl9soǎҗ!:zޚz[K.2R08o``tN/'򖥻J|j\M]ݏM;`KWz?ⵛ!G[FG7|C샯wܷl3?^{Dޫ޵KWͿQiu`f~rqw笜γd^9	@f)My65QYW@/P|=ŉ~f(#\иdBu	xG޲Awo}[к=?{v}dIrUh![.`RRڵ,)cB
QaHvhrܳq:4;e9a7"+v|5j,RhA/ o~E>5Y<t%Ď_JS
/׈SC@xA$ʓپ[bcv<3^-%,*ÿu$m[L XA7@ <woq |>q>vt+=7<zx-H$sCJYEgU!l	u`":lT^B8RAl	;`. %⧵mlK,8d<˝[) )gn~nOd⑭7ή-̷_ҙ-SWHso=+@xj6|/3W	f9-'l[G/@-%'+߸   ??\je\Om? "k<\M2lHE*ؔ%b_Rۧ7p)0|;V1V^) "L5W|(cex	}m+l[޶m咶/{{lK+;1ulJp?!$~mKpg~}o _,oC`onC ZK?mŶ0;;e<g<{ڞ'wl%A]ݶr.po
K/@Qn};xgoÃ3[Ă9Gņ[GX8zñXǨ|}V'9wGo}{Ѫex9 ٓ1.0.0-next.3?143.2n2.7.0"
  }
}
h:Jx{vm-d7Bf#=ɻ(q)(rr 	8/x϶}C>#nFInRd}F1ɜļtݬĲ̂dCFٌ.70 UIx̾}&F-'0 DEdox `AAsx340031Qp,(+.K)Ie9`noB?DG BbrIf~^1Kݘ?9O(lK܂ԼbOhW=hv͚?r3\{?z4[6eUMi_VBeS]bsVt[KKRh,:KC>188cԳ*KH*0GT$(SmqJoNQPZS̰7R/*2V> ( ~xqXiXXE&`蜟瑚SZWZ⒟\WY9)KDvͲ,ũEr{BCE |>Ed)$&e楤V*LF+B"2!%
v\\6yiE%y  O@/6xmRj@؇ 
INqTW:uMK
];I00=	JHs͛7_Ӄ9_\!<?Yd3堀5W#cU[yx;G <ͤD2ڃ](ӏH$ҕ׻;18JЂ^XKIIɮ[:юVKi.gJhEKRA^/zLjIiaR/;skMO=rsS9țqO.@p+?f:`oT4Fl55kY]o%*
y:"	_LU6b>7M:䷞o}0+k}Jx,,</;R^K?G͎pG<:9=YH_c/9xVe0%<I%%y
%Jd=ABs٠܏"  Qy̦x340031Q(),*fw3	.{3/K x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73W90@Cv]A$%2L?#vYy>O^QNIM.raz[RI??'ˉfO/fo:h[THbxWoܖkuw]ũ%%y@CԈ4OJM40K8^ ];nx ~'OuNߌDaʑd-x ~kPRsBGoԑd}exK +uFƣ	{S_q\ O3]3OǠSfb	wbY698#P
6	i! ~[x2 Jqˑ303u6fdW#%k7j@xK c.ӱ"v`[1oۤ@3]`91gTfVYר>c|LKG Pp%]\MxMlU.nIدnolC$"NBDhBV]ﺻn,ˢ
$$?J/@GBz@DHpAEwyoffW{}o~g3;r~mȾ-%{\EDP˸Bn*h4a|m`Z<KX/(iE8LE7WAmuǟ^L"
G*])s*U2m0=:3F;b$0KhN1d+~3i׀1-ub	",}Ccs:[̧%7Cl+A1~FNNN_,>x1U/ɨK{ |2R#ތX>μ(TQ5o1^|W[FuZ8,WG>VVr8Ŏ;VZFN bƻ)N4} en&=~mS=ո7\7#IfEèHx$xkI8LX!1n
G3n`~%E&'bcIa?LZ<3
^|t,' 
(l^
ak9=߃حp(fP+sP9Vt+GwQ_lP5)ʬmt`˓>iF4fVgCC0?rcQ{ps.
FAo,X̄a%af<JfR-;.)k~YvB٧f>E8xz0HvwL^4P*86+kDAqzTY1)BFw@-k9Sܽea@39	79.Ҙ'XTjzvx+d؉VDW$"vˑI$Y%VVc(u(`?mlVNi?HxWoZYJdKõŇKJDJVl`hwH/@rI>ms˩E'4C@oA(6qffwi#, 7|~cF}7]j5Qձ$u{9tG-SZ#Pö5ЦfPWhZxiOzj9 	s-X΋:MB^`>uaښTFc{rgXf:ƑYu5J#V	Sb%kqvά]^.	EdBPiAݿG|PƑ4)hPNxc"><nwYrʍV[&A0hz.xLJ[~;Pv7dm+,pK)3HIA"Ο^wOHv$1GF lH3$?sKHF4X{JqZϓcqbxPJJ//EfI4SE9._hh?etWUU_P`LNbRӯN
L:z8g6SbzE{7=!0)`=?'FN&W|f<kݾ	8AÝIOũXB"_ӌ@ۡI0dS!o&HBÝ᳡x;YQ}M!-۷ŗ VGgi$"--Qj<,vC^jFaF5jb\YeǊdUU1wvHzT1<7[{4N;5.D۲3',{U$Ŝa 5eSi`IX\Aҙy8G=H뛢:%)05}Te?Jʾ|s-AjiD9Mn-b+Z.:_@
b]FE>s*1wdEZ"!>]Rv}c'UTꨬ5uN6P6P̝:ɲ6ۖε,MͺgV9ªx
HQeU%
J2=HEuJoX%(dug <d3/5w w2Ԩ	lp⋛7nƵ&50볥jizMbRܐR~<bahX`ᓕ$732P.iCLN9O²z|i6S4 R	(OC[\Z.@&w~DHMw`G8^IgZc'1VfgIy	ߑS*WV<q1gD۱$a^Y@ж<e0HgU<S-]Y<\>^檸V:]~r^?3''fA."x_-uF 3;Ac+ba&؉֑IgCQS:.	!T8JxwT+̍<AefD{8>[K0obŷID(|ބEV&;BDaU.`83w~>5&鴢 ^nNk#R<F|ie
S8kU2nG>ffoeNngqd_̍A|W:輪/^-͋`frxm%nA.4w[MN~rb\ )xUNAE VPX0NLlHBbvTv[32C|5dkXŬm-=E:4ZFn*jy&# sx_˗<'.kյc/fi(ِ܀2̗
&d>]Gu8/7:&%)#	]@	[H*JNUw2Vin[XحfmN`nؘ#>"H'"(ebw5OD0n;%Su$yxXKlI3y8x^vr;	3LlgN$R8&(iw=t5v0"[b6āE;@ȉӲ=a_>w1U/v%am>t6Rml\u;jձ;A=j&ֈa[>O`OϹb&1:rB]n]Q1Nm6]_Kluw82v|Zͦc_IWB[5P&V:O]<%7]BlȳW5u@ $開[CU!̰oa.]Ca^xȁ[ʵښÉb_`6UlD45z[ID`:h@btƚp4[nc௜⇚ձ؛9&b"R7*b׻	b7CF9hl;y>"pզj8Đ[ֶ0)+bGǏ.z.נ#*B`!lR%dl25lit℧X^_`0	}'E/
3+5b!g?Y/ˊb+64^)fbk:jWjmu&}MTAe4?4FkW]FY5q{8F=Ewp~xE.s}o8~"du,tcno5%e̩EbtFoDj1~B%;|iй!u6OҨK3j<t>>4Q6I -UN	-.Or_^.w5CGͦߕba#I B~"Li
!}di>Wi@&PᇕuG5H(BB5EcDak._Ytoڥw\Zi*Zn9d6 _FCFhrX۽4SuݦF6uT]yjQ	+	b4 >&T-՗#6mN/cej:,T:)a.a(FsP*?QZ{2Rלn{åcSO~;X^~!(q#xUa~<S׊1Z*f`(UbU5LL/s"!YB%K wl`@[-><w3n)
ݙgX#	g7 VSܥ^GumDD(yqE|j04*n8JȣwÎjAKP؉ihqRZGF:W$9
WY P_ß#U=QRFvƎLoV^M0WoGnwGX(0QVhUk:ì,ai]j*D0quG% ߜNb|~D~Rh5bC1> g'QmHgqc2<rT:ϟ_$g2|]xJF;П%Aa8g,!Cz|!:ߨ.E$<=NgC}7mbߢ
)ί)d`שlNYxjn |<cσuҢ/^ZO?Q2=>Oih*[@A>W}NP8}Gا1t>N:$/W	1ϼ_ӏZgX]0"Co$0}402aXa*qbxd
A`&B<\~8}9ޓ2M:	zalt-4BW%|pԂ"Q
|7?ZT,ZAm!=,.=ڟ.|gvߥEQ*5G{}HKS<H:=r<qόˈɍa|҇8B;yﲻx.;0f.'h߸o֓Ca]kCk* (q+qԮӧ~h\Cx<5pIQ2<D@=Ɏѻ,?5N?exJ>?KҿRD(]̟_4n}(_&\^):[xgbuv-uA"[aONT)STk|1P?HЏK_&Jv̽7/ӿWQq`ӵ#ǳ;ЕSq6<?Μ2{$&(3u{:NRs٢ |D;D9ڛ j$%2dmn'阍RAx<m_cġ3u\9r%ӗ8A8Bɽ's h=?2 ,Icx[;fĐ='0Nc"b蜟瑚SZZXZTX[Q_XgQE--3$hRVeɗYwkUZ꜓bh5rpqp)@AlTQ(N-qO.j,IP
-N-*V$+9y"9$&,yyU,ʙiyj&_5Rw<d>9e2;jԜZlr3sm
'
L+ZO}[w&ȳNN<_m4&
LU\-;y 6 CgnKf .^x}UKlW@I_?y?=J!@('7*D,{<ۣ>Ϙ$ȸm(uCj
A]UDt	JTUT7v>yw{3+ͫjS5u΋eLX@̎s1M[J͖YՃ`K2HǛ[1XOwD0K{(Tw>,P0:85WpP(QͲâ6qB<^N+_p$tݙwmHVZ[2y]߆:"[(mmEx	tMͷF+9:a/)pSt78GQ"r_t8<
wjrrejj-6=U!_eৡ,S#}PYV9p!(ʲm#~dv#pN_/n'`dũ"
c޲ X%"|  MQ%ǈŎUlQR1'u=P/i(opzWSJ"W^Y\T֐DMP߂
L?C%ahp^`£m[hnrW4.Jl_D|w%>Ax?Tgjx+;=w[JwoB𒦫dUDZ=^X)6R"Om=I葒0Vz|aC?6+@!P.J(H:3bJeպU"^#22I)\[paHP<Bx/Դz$Je)kKH<VR*%fv6{2s2q&TI.}tl~ӧ*]P\Vr<gg_]AL"93EOé`Yvrݰ^|p3H+VHS^,M,Jw&x&Q-ӜDދaKxWãYCܛFnD'I! 5o_Bl	Z,%}!úJ扤E:v#xQ~F2[m:|2
1+شHN&	dEJ"O3y
C0v2XnWn0`>0r%X)>( T>eE 
3d+DoR"˵/}bYH31{SoUDZھǶېQC&>(R;ўt{ .{m~\1>mPA6x[a{vB\AbzjHfINBBZQ~~qI~Qj~bAƬ:&Q[%ǔ̼bz7feF(,% h Xx;em7AĨZ( '19UG4(3/]V!(?WA,5$U Q($Hz#Ab2O2(楖+&%g$%k 9Y97=DC)-3_slfenHq~Q	9>9?[lV+@Q iS+ۡiͥ Ph( %Sr3!UÕ'87/cQ \nYxېʘ9u$ 'x{hA3 1=5(`zFin8/h fy@^.$0X&O`UUf)76g?.b,B pX#	Tx{hw~F&!̪ĜԢɂ"YХ&0JndŁE\K&|P1__~g$ A9OYe *@7
x"W|Z&4ԔԔ"'044@BjNqn&s&eg4˜<y{BRf^UIFfmubrr~QJf~kNjndkb̲T;6I%%yp;J*Rm Jq0A8p @7x;gqjr~^JbQfGNf _k$x;'k'b,V\S'oaJCдIufNu~uP5r)@A-Y/N.,(lZ6]ytvz;ZVLS(,HOSH-*/RUPOJM.QEQVVdZ\PS IOsSRKsJ\ARsSqJ@~fBF?%jZ. q\xuk4VTXḷ, 	xmj0FaƠM!iF9!ҠݧxL769H&8L5X7X{^b:^Pkyq2R+2Q<YX4rIzpX@2mOhn:笾>fS_7tEsn*064-lچ1^8XuRȧR&00cS<+zbKM~fKxk=b>Aw&gqjr~^JbQL6̓s) dvٛ91$j*T%A 3MAxN\RM&1M#=DHrɫx&_R.79s3#扼ED'+'>ɶz[	͢LH
O#;KwH= }	 Rh=xuJ@1BORAdXD6ڴ=7Aē5n٤RB}}ɗ(ش9g3ev7:IaA >Iqϰ,FE~&kN9##UzrXԭi5ςߞ@TKd97s)B%8%ƉEaK%;skÚXjqtuDAj(+'wkw/!6R-d"[+yHl~BHwc+Y:zN3#TD?m-w7/~L1xy}DϣE9

yE9\\7+351r+Tj&g|9fu MQ
Fxc]Y2_0&N,?9)K	dVԢd*'(J&*'$e*MM-*J-R/HK-Bbɷ9"1= ./6x>}B5V(䤖(&g+*(ibA  dZbNq5XBfFYbNi- Mj$X'LWIQi*ĺډ_m M`n,ĢIL
v
y 똢9RSr*'?ddV; ?~x;9s fOFQ,L&cjUNI,.UJ*S bĢJ0/9(9'ur5,&jF
9yE
yiy%\
@Pe_\Rj #wxc/Sn1Nv`eJJM/Jʢ%hͥ \6%9v\ <x{cd}Tk. /.I b/x{cC	2@z, [Px[dv&;Ĝ>L:u6_c@Xl|3N0wHK*,N+IK-R 2D
Ĥ{%]C%+%ɹ*
9VpH$&dN-i>22<L>!%?.lF݂Ԍ"%Ԝ X4Y+d'wO&;aaYmrI\ũ@$U*L^'-?9Ag*fu댓=Ub8;mBEU6Q 6kb xa⢓q) MJfBRf^UIFfmuNbRjKfYޓ$NR).HSHI,.U*(Q,IͭIL,<_u"di}SrurS3sRR XdefdV+d'&夦Ԃ.NIM.	@h@Yzrd[Ӥo ;KlYxvm[W1 $#Lx[ۮ<>?0M.̙+"73gqjr~^JbQd5z 
;xk׺AFYG!sG!,F6
))

ũE%E
IiE
%
iE%
%
%I
v32lmmRKS+5SC5rRK2j&;
K)d)$$**&)s&_fa)l!x 3_KxT=o@VKiCi*4!MR&NUBTܜr=Gsȵot1ҕ9Nl">׽}\;/a؎l|x~CQ8M(mwB{1@%p`
r{f2lD@a$=,,@\G߇0d YL!NxcYTwjkJE]&$]STױp
b QFaVtdTO]H)Ni_\+v)`]n'=ͮ/M,gioyq]<)F,m	A_̵f=W0wea}_|CƈQapG(ŏF,93	&1],VFܟ(-б\!HGi Fq6<b".lz.>X'`JB5Q&OTFNP-2?TGn\]KEl(Gdf߅CC~*&5s[#1ӗ(cZ
Pea+UnVP[lDFgPP,#@ml]%	jt0$GvFhGHԝ؎/Z&ۆؗJKl8iVEP*Y*^؀ڃzȵf=zmx{ت!H^/ر$CFar k{$xkU!or KZfj|iL Wix#xmPMK@%ҨMjUHZA`c==zP^DCmJċ2'@A xO~vͼ77#;9y91Tir-UYpTRx'[#U/mԊ(yBC/4I?xɤ4(K˕\d ϑK	@	s<#z&0MB:2ټBRӸڢei)v(912e!sPQ	◉ΧMK3)w<ՇAmּo6:t4II%"4Zh <4z:ft4LZ4|M([kU#=G4S-Ɗx?Dk^ǉ{ea`YZx{XW#dEey{D{ԼɊbo	OV0^σm5Snf HcAxX]lFXvWZbJD⥐-N'hŴx-qH츊uغ$gC1ɊO=(uHmC{Эع!%2=&W߈OYAsn7]<T*ٲ"mjTqmtt.ۤBm[&uWkڴhmS#n-UiMu旆ǵl(Ƙs}4şЩ9Mã|J'n~lкjjC5'Wn|g:%MuqnFr{a!&ˡK.ęճ/,|Q"(gWZүlb"{W_t[=waɕLbSuh]yғN=ܜݥuPRIK.txԠ~wT73yy!aLC _O{
-Y6ٙqrZTqy,~B5lK%nnMu(M,wt	{-&QIsHGS4u1[,Z(Q[Sw:.՞QqޛL,Fd?ǵu3/4e寴%fS"<:5|yҝhU8<L;ko!e7zU$$R#m9X[Dз)Okz#ݳ48]TxP@5⪛}nIyUY@t)m_mjnu]>
7^
oDhi qxy,X@pe9gX&~wmi̴j/p\loׯ,[j&Bt0x#2>`<ꊸ&<Lo1#dYv
֎zUx+2i82([c#a{|5e>Z&N펲b9¦%%ͿD`fˆ	il|6'xfHk_vrl5C<3i>W57
>鵒e/9\pߛzƘlޮB>cܚAͼ[@X[,ŧ$+(gyg]8\Nv<?>:AOAO9HM;D+wWjU 0:8ߜekM~K˲G9XOW7nC2[ߡV%5.|ԻGSVt)jE,q[C{x僧IkNf)&QTb;ӱ}ixmY&{4fYt?OC1M7mB0OO?=7@zMʫ%iVX
C61!bWQryOơt~|~qD{ޑ$¹DD^௉(>!/G҉.ʽ ;GpopBk``kᾒv/r21WLGJ^-#CHQڔfIe^&IMwMjIf2Y2cv66XlWT.~bX
\K8qDەnZ[VIZjRE̚r	t-[ϗOf2NhHLT}Z>Lmd9Z,	Y14/P$HMd9.3m(Ӏ2K+MVD
NoA弾+RUmt27pIk
ia<|:r$,>hK+Mה
b/.V\=>Q3^1b%" }yHM~wϰs2(D]`MYA07C#9y}	;\OEڑ4k#;D7/ 9{к:u)xM^k^"Gz0q d43[8
[.Ě6D-KhCFID聟1Udkj.>=ƽA&M*
UsF&0(bǽ/!d$, }BKW 䵥բq- }S,@xBA4u赬 	DiȢ -PNk>E{Ƀd3oڿxGR^pEZ&0QG+Hm;맷(̈́ǸK\BQmOpHЁlIιTlBz,nn~6Ml7CfXy_๖=>
)e.|vH
^R_NxNV.!ⅥeAb4RyFv[;*{tA=uexF=޺2[ {y
?7 !xvFX#<X}jfX{"%(ZW_<X}}~'[Ǥl=OY ߔqDe l	>On[țO슆y'[ 8-y0S2wa]wRP;Z_=z$=ka|_x{>F1]=6"L/[ԠϡxdI63>6J=?H}Lne=gnAz'L;Ҵ.y*+踻kӑPeyzQO)C\ QO*ͶJ<JنqU[Rs_pmtx9#sC	$K 'Ü0x$/:AlbĻ&_fvIM.+hh[_TZW易ƥ4&OdҞ)`2;sy,ũy)EoN`\.bSSZ>]2A$1)3/%V@iyɓ9T'?pϳJLζT,X;YSZ93Ma;XY&qr+e礤MaSdr/+HI,Y7y}lpJ1)(\aUYl[wv@b^jN p4=xe͊@3\<eLA0C&+{qq%6I,K6P" w لٺ*U?}zh6
`92#OBG}0BӜ<MyYb7,erv٣o?=@֙AXQIEZd,c).+W|NluvT4E{0njMMI3ǉHx\)@qk4.4޹	FJʣ&Y&Wkmʸ4ސl4T!;HTl6
T1w ftLg\PNٮd acÓJytX4>IyTzvSקtgeB4ǉuZy}]5p3_FsJ7v]I*,$TفV`rZk˩WUpo%Xx]QMoQU(")5	:`\ذSM4.ܨyd3Q7'4o{qą1T@{9'^>i("6hky6Mrt}q*؛eYIVlsjSy0aF+9)6̢$HHPP߱1J=z2d:Ȝ*O,rwjEi4B_6yP13ǧЦ%׳:.nz?gsAF5G٥1>s#61d<+xAǱV#Y+2x{wY$
7XVAQy\O᜝\o_5{sˋ*8XˢJ%o3~`ت%~P"޷|E)EoǺ-ûʶjKxuToEW/u>;֎5EܺDj"UQʁxݙev68QP*
Wp8W\k'M޼y'_n.C{^w1h`*Bd8Kn;C<lҚx<Q2p8 rehu(Mjew@LgZ%GQ4y emMtȩA1=50rs?LtePRp{U7
QlP-r>*
񜃬XW]XJ6CuL8fTbOeSG["?PzT*r|]Ǳ؍[h(?ĐX|<li,eG黸pꫀCɩK>;U\C oy3Dvh=Lec΁O,erUsk'&]hkPpXP(i>= ~dKiC0OrNzGܗ1'IJ˒B8"Ϗ_NpKQ"c8C$pjfB+˰Wpx(wYE5tUOӃqC)Is4`be1Uzs,oj8ˢŷƘNS&/;Б [.yS@:> EJRkޤG->ƌvf.gE@"IZ:\*m.GO;-97[jRKs32g^.=niOZ,gR+V9%&T]RϪ:b-^`#oa,L;	92[fT-{.Mw	D
ݕC?pl5J.C9ulc-\ݮ^'Lu뫒Jەfū֦+a!Z_,vt'ތV@ݐx4 +^(do"fY󩽫Ff  {xkK؞1oxZi^rIf~BQjaifQjObRjFZfjNB5g$g(@$J*RA 98UA))??Gj!_~^ZbNqj5yIE UEh*SRKsJjDAjRsJ|X56NN\ YL[I2OnWAU6yv5-VԸ8Spb&x! a}^΃z赳YA6xl dEAS' juYNZV56paV5kYc|]0&◓NH.DXoS%2-|xh u<ɾZm?fmO%7Ҝ9)%}Վ|2;$@uz4^E<`{%EGFoU9̴nғp1bxw[pjNjrL⛋Y^3N~1ْ ŻFxdf?d6oyYS
&'r)O 5y'X蠰	6
 W*2xuQN@UE)8C$
VF 			(L;]#RMCKI	%7(D`;!1׫V3}ߨ-FS=IHوo4o&>6񢫚f 	{UNIbLZؒ'\55I[2焕rD%ۈa@ַ=z6!D\.m`I(hj0d]NEW#_g4"Ӷ]u> *;XNF	EX]=+%]{^LhGF0,<PE=AX݁	UʾuNBc$\Cգ
04sɅ/[6~$?+TxuTn@VH>rEBJ$bK@q
J@P mIzڝ4(@_K7.} N837;YH:J~Rڝ_9%XJXr	4Ԡ=\_ ڸsvsIWoKq`HX}Σ?	?jՈ-1F@9PV
*6mW@rhYQs8A k!(',T`<SJULjkbÛ[Ɲ|8BY`Ίh.ѳiA5DϾJ>{(NAv|N68|UoqO$bި&Eyrx%9+'եgR1Oh7,{ƀ㦕>mjlDߋѷݽ_QwpsYC,7YŪLt
h\e3z.S̿lHxsS0n7@/@!":kPjl\4QI}}8Ns0깓[Lkeg'e4$,u9m@L-aIӔ[3~fݰ330{ LnБrwx%"9TJ85'5$59Dg)*$@9ziy)ɚ
v
z)

9:MҜ͖8]f*&( ƴzy
V
JE9 ZQgp)oŝ :DtOx^9?)+5$85HNG攤*Ysq) Ar~^qBJjZbiNAI&`jĤ+%ĜT%ĜT+4WVʐR$%<@.LacvME'0Le4RIN,NNLIu:f*Zksr
L7\")O>$ˋb7LFBQjr~QB~BiqjЏ Q}#6r )dVez*dVPBRf^UvjDW*PS>DOI MSx340031QOL-HK+.K)IeXW⢾OVVVpE%0&U?^"?7m^遤'ýw~,?ҀTrR6M'Ĭ2Tg_%O_ Hw}x)5Mj3&܂O>ل{6#gqjr~^JbQ[< [x.VxrNXCS&e:ٙUۜI$'?XG!BO$XNhrz}4PM-OQ)-&\_YUKqjvԴԢϙx'aIb2,+H*vn$ɊP/sJr'eXe rZej Y\6g OX&x340031Qp(I-Kq,-(,.+.K)Ie`wvOY.iw1	HLOJM/JqK,uMqHKOiZ&?$B%hǥ= hZPjq*~u/y||wMj#pZXs օujzGO+4	S1!䃼ρ-35'95'ʅwݼ?#'5(,3gOպof :R@EOpjNj2<<8JB*I`Q_o̔u~j֥%0EShAqjQI@b^*/gQ]kWJ(zPR+W\Dn~LábL PHR1[`ǁӏH:$}P5C Y86x x i2!&ϔK1Yȼ+4g*K~*jk?2 }9.@H"] 5#05<S,zx%40000 fields CLWN){/.:<x! @SuٗԶ2mGݭ}T5x(PtG~o~i^FtFԢMmX'?e.(/LI-RVPr,-PϤĚdM$; gr~یFXeejj2uUa*jus2R&dXƼ[(,.q(I-KRVy+DS`粪6`( B5l2l\
@P;ɼJ%Pܯu
9pR*7Wp22LUW /ʬ[Z?3 wx{(EtF4F͝]0dq99%yQ=g^NfqkEIjQ^bciIF1Tw[a,g9%ߜل'w
\1u@vy0Ws2SSAV)eqUgr VOlx"^tf[ #y2xePMKP-הEX$ERQEu.ϗmh/$k/]ғ?dh*8ݙٙ}5ꇾSdOd0AS$_<DZTL}{s yqNBb`bUo1&0W"AƂ>7SKŉNٍ4s}oӋyZ;+ߴ0Fg,g]Õ:P*FàOre	si;[afU|W>JU?5lx)/ <(er3K^jM`'Eә2r]s3s3S5
sJSt`l<Q0P!1%(XF`#䩬J(20T*TQ(WZ.3/E;P 2 ⒢|J%%yEJv`uY&rb,|C UAg@;'r x*i{xMJAƹ.ʝI,DYh`+Ւ{$)1lSYUW_q`>Lm&^cH c͸PCw+P}zKs1-|QViO0=fVTW裺6,Vb"ftCڑMz,ˋҙh$2àL"+L4M0`5awѕ MY{P ̙87XѴѳPLeeYZGcI(Cڑ0)8h8%V_rqԉKs39x}UodW$^dm#޺i^!HMІM!T~X~_ʢ]90xN]_0vpnK{刺ߛ?0ĢB	*4Dth&CG1Xc0'8kpwIN_!*S,x0C%ɥ 엉\QzCSa.R|{ݷƶJlmSD;MCTkHF_t}؊IE5H
:R7B̯$6tv\Ch)&F26Ďo$V$2}/X+X *;#@cs(i_RDm;prʈT+̙T>#=n@s7¨cG&EsgKGQy-ܲxS߀H, ?P+5(JTS\\01CDRk%J~PlPr^3ab*I>S8xHFSP,&y$1e!Zmm!P(yS[ڮ&tD:6M9)6X>J̃\/lB&MTw,s la=*8xZ+..._oή9-|JJBpw&B*x2	XH_Φl=gT/'&8_+WKqN-3;;;%T(9Դ[?pZds,*4mi,	?H'f:|ﰱ#9jZR'Ta
QGs]G{6vGNyR3R~8kb}jڋQ1?NG=X]Z,)xZV:Qfw4L->?񭠂}꺥UNnȽ36E럅3cOލ3bbU+,wKػˡτ_{#j6F9H%Tt6]Io+VP}Цv0&8
o277k0foA$S+BPga-- zG<x;ڮ8(5(8é$?O!(?WAA?9? ?/5X?)8UE	?rM畴A5!?Ϫ"0JHIA^V H&B`x}QkA6M6lj:ncMlӥP"(q3InvיIA/R-OD x,z<zfœ?Po"zp,}l^ʌ!Jd=h85*j
He\vNnKoW֑MZ3dζ8Mj۔0;:)#qcSD-*҄X5Xi0#Z ;2Ɏs9'FmDm1Gyn/L*xڹT	ϫli)@Od0f%d֍uZ@HUIwL|ߧM	x2:{}ۋ.|uU`aofٔݫҰ\ š74S:!+]w4C,JNiecիO,yi>)iؐt>hTP.M_Jw*)jx lRFVܩHhNu/IV^Y?	ө3AQ9OQy8?&flZ5,ӰHbGy5L7D	XV2iK(8&.fbI,5!Kg<ED"Hw@2[ H^~gHٷ%JMSbڸ</>Rn쥇zMY [MxU{>9 HHKOuL.,KuI*=S6`ĵYY(5fWfz+4.(PT,Fh.OLKWPSiH,J-H,PJLQģ:=Eu=HBq*H$5 
pp{P5@[4r)}}ˊSK6c-bfRIެ Qijx+|Th#{@QjYfjdNF5{	*m̽X'iNg7l)8َce}ZfziQBrNbqRIFin-URlRR2sRv(TjӀy
m!!d&+p 6x;*\dC,3[^inRj,ғEk'ǲMeT/JMK-*G8'39U@G`Vr
@P6 ^Nj^zIPE-CL[ z$ =xmSn0+,@J⤫[됁jlvH_lZ7o=V.?jeE HGjZBCaN)EAh0w)4o@+}SS<( ["%dd8bR渾/(@nCI'zN6(HKrRG׋iQlb۱&YX. Ù6ozήnѿ-ӨZ}#t?o}N(]ZtlfRb(Oe.<tӏ:Q*-U͏!hYVwe$lX
(NQ7|0ݒOzv=,I4!0Ⱥ[W.1F{+ohXO:ҝв.]X2In6x~}RFƢ͘ ,"lx~}Rk #xWmo6_i #e]2$XOEfCI55IY"%:`Z^;әbY~lSJeے]sBI~Wq=nΓi:(V[~< ǿLPz!h?7[K0)jKqWj;L
mH%?dN'4zHQ̓QL7Z<&RIJ%KM+9]WB"?	zC=Gߣ鯻49~N0'=ػ>]foG$RHEfk#;|Al<δ5ô9*=]Y.[Tx~ў3}+iQ#q[qIAQleTXRYWa#be5#L`즇C"#E%2X!;isH7%Ja#*Ei6ic$!ЯﰟS)Ѫ#M[Qێ=w,lr"][^Y>ONv,'OpY6W`~8w8{I'D<?'óS&;l'm:%I$VXu%z3]D*4Jpf6->'<l{tF]z}#yN:`f#s%{Ni
hF6yUYFh_S9\c0SP6P(՟jxCr._ .m4-2tC_YåoS۾朷xiTa_4ZYߪ3e3D*@"zm䇌)wV9dP<[k5Ks&mjO`6>,Y":qoř~Eh4J0O{hXu_[*[%ZHoXfƹ~~%f{˓u.ND^˧5＜j=O\qK_;dmF=)]m솧4w	G,`/lY#E/ͶyIxFs\wJwMTkL@TAv3,g\~K]Q||6aY钊,8`,V=IcVKGjVb/-frxuUoE7v6	ZHQȫ즨j\%PDT*!UƣgY57N4@F9EBqƟ+ܙwfN;~{klvx;ؗ3އeYbĵ	_@E۶õL
;=\_laG=+}Qö	~"?Q,4B!M5Z|)D"8r	;iOU'ZBJgpGӈ_⁙YQ,t6dB,a׬[i֡u3􎈐Bc&H<fx!K'qgas>#sڿj|ݘ	VuzyZ}6s.,.Ԯ#gu}Tm8Z^2I>Sx'O@Uh3*v%Nhutz JA͂ 9'.(м ! CA1u%xDHp芎yWKP<?(]=1Db0z(f'[WvL*8noE,T7:MRkV"٣.IS]>ay[P6b	Kg'ԸzK4DDBM0󘳡 щNŹΈ9Hesj.39}k<QQI}[}6+kJkT-`Ri(VC}y%뵝q%u)v[@OWRBNߊWQVoQt%R)}>w^MmFj-ۖrnw0
ڮ*Wĸu/%ݗ="Z$dپ@NG#o[.hTd~]GZh^Q,nVwG[X+x<6AZ^xuTMo@WLU*iHURJ=F9,x:{gl73o=+CJ_tQ
F nڑIW%f]'rTʑ.mlW9Jf?_FW (+axzJa>dېB`aIP56S(82pgyq˒e1샅 0K|}):w½p>!m_Է2;T|#PL``XHRCh2Vr5ʌʧ!U:,ΰY,@ťR\mxi38_Aǜmgpf|4<F箃ȼP*daXÇ5dۍ:7.?2 v=a^ڔMA 	;y[4yrDsj.UIkДJl!,JLSYi{L
?~M(߅@Y+5	Tڒ'>M/T(d|iͷY*i릨U1ey>\ԣ-xO/c<G
mr<[Shⶐds۩]s6)|'_R>/u
vTN[ugM
x{{
<%tXG
.)xyG?G[ݾWI{S׵+'nvq¹67:݋\a<"}Wt,oӊH^N;n23ɽ;;@?̃igV(&e攤2\%R'e}!7W-0@hhE֧νysf SJxO !PtB |9W_푱rD}O󭦿H'QdxZfHH`4^k	)Ki%^x} -100644 AuthFields.svelte [2Cp&D\*:DfrܻcnVۙ&XEሡ[,<0v[ii&&&Hya;
~7-x;GwJͫ'?bz859?/%rr 6L~\oMzَ[qsOvBdAxY6w0 h1xUMlU[;	^:$Nw4	Q-Q
lo<uZ4*
+ZZGx!y3|̛?"w%zĻ]6.|f¾nsspKB$ P\o*c5ч"YF7ní{8س@|VXE'	໒ņvèl"4cUDׯ]sCy≏&{?-"NCY)f3jaʂNGaKp~وiV$]{	*jQŲfZ5<VE+f9W3FP]
ܝ|SgL-LY&x+~2@Y5J,[d;%	qI.Np"p	lLH$n:["$yR8U"zT&(dϗ}3:CiR[6:6^X4ZM_YuT8
.:š{*BOqmj{.9G	miSml;BjShEHS<\:1S
v*ߤ@ӸXjedmm_ڍ_YqөHDo$xecj87SD]=Ȓ$Ƀh
7oB#A#)bEU&>LB<\ބB
aQ|))O-3 _\b )3.^M_xd cIrOXIdd(
7kaJt.MgiK<#r%#!$f	!P8RrGo:XqNnٺ;5;~;f~ƲNY2Ѽ5d.g	{-vXh<+Ex;ft_wC<䥌LJJl8y=([YbNi,j@YsmJ2Js&{pL(,Y=7 Wx{HwCd)1y :Fx;{Owfn.̼l݌̼ɍbOrNǫ^P_YgTQPZQ'()N>X=YGj!. nbx{OwC7clbn .VxPwC"nMFԴԢ"7 $x9\/(59(%85'5D!(?WAA?9? ?/5X,_Q7qaE[Ck.. PRLS A ط4$ 'UAM&:<c(Ņ$Q̙Ǥ0ٖIEAWps4V䧧NNcY.9?$b[_ !KMHKNO˲ 3L)x340031Qp,-(/LI-rLN/J+.K)IeP^Wҟ3vQ @!DknbfH3}n.P{+Qj*s玏,ȚBRsrKR14~aB^Q57u no礊{[_8#'?;b?Tu@bzcAANfrb	Z̄nk7Q9YRdXb.gܿP6
srRAVoaFi^s'Xu]G}"E?mWc&9aMO2"%2:[ƟW;gGYHVzwm.\klMx&#Pϊ:$?;5Ͽ oӪ]%בtMP-%%ytX-yM ]&WE
  Jx:AE}i3j͟y%'ûisUEjbiVl)~lܱ-vvJ\D9'g3ObacTӑTGBB@bzjpI~+.K)Ieh޾cîYs=W/IuH~vjAIf~^1LˁOӮ)cֹƯ%8dr!(e3nT1mٟ$D hwxs^a	}-&e\T8m7د2N3%d>?G_Z%ED'J$L&UdJMۼ[lC$ R\
H$6"d6~oyjoWZZ}N~# 7OPjbAy'M*//U24R\'(;ُ3\wK+t9itQh@)L {8exRkAf)	x久 f-%ɆB-Xx/M&3hmb<_,MeыNH0$@R1ϐ2#ա@aZa;.07wTN}޽B*u|W KWP&zqvH!"5L
ྦ!^ˠVd<^uz
Uq+$t:K"	0})j N¥ZV9'̯(S'󬎻Dc|()}`T7(frsƽ{,;mo^~MfoO|<<\'4Yq]LLXg:K`4ɭ`8=KzD}3t3-&?]IG;V+I_s~T_:E+msjBZT;?[=ݾNn/
%XxkQRp&'?91g%M L@xSn@JGRl)R:8<65NSEq(Rg<qGuƞ@Z R!vT$ $H<ssνw^_pٌ`j_x!cAC+ sեuv->D)r(zNCv_RO@h.&/<DP쓨srUZȆ]˽=>H"jz@s526p?f?rCؽ KKyNBHiDMؓg#.&T:8ؚzߗV~8yN}=bPKQ<aeo媂2:
8
wUI]Ƨ}z*4<Ԫil&VZ3mnT$I7>yl4@؃ }O_mnbjf7:o5z8\</N?ʵZ[ngFuvX61TRլc"n9%y`isA L}PR.Me1GCu׳ƜW9ڜ2ǎ/\1H&Fgv27U+ |<`xxEq7?gqjr~^JbQf1 a!V|xuTo@U$@kZ"Gmi I|T\&DM`l'TeAbe;Sn}ߏ⭩3o>no\4ԶA&*]6le[j3UQb	3ϕC3!ėAH#ܠQktl05.=<kZ~Y <Mh</ǂb%xmb63=	ngG}eQ٢j)NTOSi++CEz 
W9Y?9T)h}7ᑍE4m1ZQuZ%0?e|tEIL{ǬYI>%߫/oCj4fX^-a/Xޤ_!)rUpQ*u(K0)cadƏ0:<E|@3Z|Ρz(>pg[Z \ȲF+wR?} 9ݡialBqٗcN{V45LXOpVj|B^﹁.NBz@^UI$S~z{/%N_6q!/Ҿm~*0;xMLPuևwbpUUZ&xHkͯ9'o fL}$xUoEM#xwRdiAH@EȱVE4@/wQƳ(k*RwP?87U/0޵7NҕY^!y>eeՃ?ϟPwȼĖ.'(a6Q4?;ZX<F-rP@	̍|H^D982M7|,-U3ϭHOs&[9;F [6K wћhXBu.C:ƀو=شb2aee6%Q$jTo͔DwHvCqut=7LT
QSۄ]c狖̩,KGDA1{?"OvCD\1DSMrkym!	&х݌|r/]= pC;Ԟڲ2rQ4v)[{3TM|Hӎ*(h+Tyd+tTKϫM/P>>Hd0QZфz~,*ܧ	pU++vpwZcl$iK[vy8NS:.^(֋k]ȡᦏю1#ʑM)]b2.N!XWe{HFO s
cym=ˋ>SEXg$?v=!tJg} Q!"'{rr;?-Kr3HY} Ih	ߣ2]K
iPo!ӧN_k.396-:ܧý61qxX.÷.9RT#_yIt"hsIN,'8۪8/EKOpJ`1Kpx5[!kWDxٰC594'e-<̼͟X78xUJ@IcRkk`#J\Jĕ
:ɤ'efjڽk|%OU@qҤs9
|$,+]= z(rҘ姱fִ,hOsoFWhLMV=A(Q=0X])4.`d>A#sR̈46_1#Bna'uod%aSB>6qzwq1gN:C̅"̈Fp.A\2Ks(t32h]#MX)l9<Ƥbx{HqC0N~AIf~^s~nA~^j^muAQ~YfJjT䋼g  8x^`C";{r~^qB<Q&g7R4{Mj8)%On0KʛrL.9y:̤Ʌb"wm/|q[Q87GNe5u:ܓmt
t'iN@Sdrd{Sɻb嬓?Lo(5A
N@gquFjߛ	NN w``Y
Ģ ĶYxW`L%ѼĤTT{E)S.x}T]L#UN[(-l٥Ж\Ji;mgOP&Ϻׇ0a:3VA>j4>n|[#c&&ꛉxs9gw}>wʂS-{(jla;x*튢cIt2v}IFhiUHbQUj,tHPDESoyl9
Б#V˧llÇp-:s88Q?r.p=bȦy+uyӗ9URE*6`H=Qlw.$	B/ ([W{Vx6:$e_Y]z 
5;78L5*J k(qQjeSf
n7QdpVxQ&%SUyU:zنif"9/mOMy-1+ዦuylG\D.z4mJ)2y II0t܉~%"/e!Yn0}8`؞p%v"^6u\z^nhDphη,	/î*;2~DC""v863'h:BVyyEӹGt
YdWe8 50GWZ
PED^,e32vpG틢P#OPxi+kkXZ$oc1֖n)8N,eta//V+q8@E+TΏ2VYf챿.#7NʇY:oi/zyYV_nTǂX/֙b1>Nq<Ba \^aUa%_}H!\φt8HqUfkGD|Q-n6_&aNxuTk#U&f5ژ4fvض&Y,Mq
- ,73'؛{Ǚ;MC)(rP|[}EAP>>&xn&MӲpw~}tQͯ<qÀ>N\`W/ו;B9tRGgbs5i.1|[eu(.",\Of*ݺ{ባ G{nN:"{n9y͞=-1	Qbo($m"%+yjIߨVK'31,Nre+ᠺ+T|U]I\]d}b]q'TbJxnk3ǜk7C4w]Tڶ@͒Md]eZ朱-Z%jؿ2_Gvꚻ+B'O /LRp`	y#	I9J!`HIwx(!24S3\7(2լ*ޟ^X;,s-\E6 {Jn@̧vle^TXƅW)eFɞjlrݲ]@PS#&xbRӈR[n;K1E'  WrL{14/w 	C%D/8T?6||O>-0|I+ŰZ@<&wZ,Pt-}q8Ku4Wg2+SK8f8aLϬ84W+Ku{>ԬF陇!ZhԤu]dmv'5,ԙoMP,
JiN8-y^)Q!/MGÑuNBEٍ춯Bϴ{ hG|zWQ>y.]QXx >7B%"=B7Ϩͧ?:ImUUnOx[/^nL&Fͳ  )WqxMK`#ISj[BPENm"( }$+ (>M/pEpqp{!nleXSV2@JdH5}OҘDEŻJUvԴJZӦj+KlMt!sJOUloBv5䑖NHUj׌P|ؒS)*w˝VĽ:CM?Uo_5_3)s5̺s8/O(ZUQ㔌`*5Cވ ڑjqQ.pT MhXra饮d"(hFwk8*>pSZř_F{x{StC즓e7bfR M6KMh8<dK
z"wnӽ zexW[oEq8墶mQ&SPpl^I@ig/\@)>"Gx~ ?3kg3|swN~:ۭo2c jm"!wQNmK[%8uCN	3d#q5naWʯ)PĀ[=7-~q9(ILaN~{qIAbޥ.!*8:*BTF5UH6np[K
Ap'ue~uI9#pvS<9#D{$GgX+HG~w6>=/gD!v"b Q}5lٱy#?p\8u!/S^L\+>푙ǏIfP{٥kl.ϲsS3JNmhx8Ӵ}fX "S.5S1f9Vϝvf]3H\MdA]bh&)k2w`CCbâr KsH@:Tn[
J+Q/dTOEr+'5vr3vMi[2*MF L~iea55Jђ_ɴ#3*>J1Cbo%p煣|(JW}5PQ➏A:P֔ʊ.=y}F!.QKJ	NBr>eWI7GA[sp317;&^dTuWoSd'<i!2ԗfse:- Gxt<ѕPN~tn)H-*}%Ұ$q^yԞ~({EU{WCR1>UF15s,bҕ@ڸfwr<VuJR[#/KsԒ^$1j[S_n6EOvy-^CFn6D/CF!?, =yc#mtoeF!"\=D9
Za!hpP/Ghv4ui+|dM8gS*ByЧ<*ۍUQ^Oc!bߛVQK>xH񮢽Cr|#[C97¹ ir?{Y⳩XO{qn|sR{`yg&-3^\[\PB8.j,bVì7hAq7!^t=5',<X(pWnvG$y1ٻ[M!	6ZM$@!5l˃@i } 6SH/`{Q?t)C 0zB.\֩srA=x"fZh]Mr@/O}y_?BExAymFn>̜⒀҂ɎL"1	[J`֛O2|WtYnY'WҜ<CEar *`)Sӑ:`UU
g%fl";[|'МԊļ<Ғ̼TɆ@ΰ+/М+3S:S!9'V(S%l]$v,PKKQ 
R5y)F?O7YDMI5p2RJ22mᎩUз ksx
'Gr~^qBbiIojIF~JB4T+$&X)(8z)h%h*(%攦d&gw2RXR24rSKJ2ҋsK
6k*T|jDrrAɂsT3(M 7yͻlY&ϒ/˅0aDR܎!
P1FId,ܨ=^N.69WyrLd[X'߬/	 otc>xWOoEW8q$ML6%&RNIۈ=h;GnvfӘTA|z8sGxqڵhvĻ37?m.Pwۄ	b
;
:埒}u^HuĖfVbfKܗ}91g-ϸ<El`':kxJ3o>kV)#q>7ʉԩqTB'NʉhUA,9Y(awm?J)PH$+_wmɓSojǢ_(D|9/{pCӺo'<?6H?גX##tӓJ٤&кkmNs-̴7 $\xv]hzr)=ɭkUtT
#M=li며cƚ8JFaA+Jylj#l-NR^),/Uoze5'Z1"
Cf+nJ$)VXw@.Ft-䓭]:vAS P7°Aݒߧ'_-2\!L%|pCO&H呧|ߝU9а@3%C=!K%bA=.utqZ ĔKVswdȢEOǩ;h%9]>w3ǨC^g'h$%jG\";+>Ps NL(sF.'rV0Tw A5\=>
xTYr+Y45(	Pt{e3)ku(Ak9)V|y5v@bs݀Rl"TVy
0/tTq|jɨi֨<5}?rk4ؐkD+;=Tr'd8Ѫ\%U몸p/̈́a(clO<7M~jDqm9#8D"sV@u~RtDB/u5rIWIFE?XmC~jrYrKu}ثF@n@v؞K:`7!SCvO*?<"Ȏ\LV_2rMoc֩Ʀڽ=uh04F+6xDV4L<F 4|RScaиY^$m#W,Ҍd.4$
J%X!kfC<ȉbu eIgA#.X:ьZ{<ͯѱ\?8'~8Mɿ2gV7Ya!q@:L-vBF݊3ё:}4Q(l8I]׏&Q@sZy6H` WAp>3($oOrqao7WF/w]B3$?%Dq"cynx,#C;^r1=ꁸ4r00!(NE!JITQǇߦ87lq`.xTkA%5IKXӴMR16_ॡR=[A[&Iݭ;K" P7Q;tKu7o7Ȳ))[XS$l̤Ꝏ*!F(AW
YGSH%}rI3gyMćL@|a	˔=3iƋJUk2QrѪCvZ"jr},J%E{>4ªGHQYEgTlÆcHSqx
G-54.bE$27cݜ㌧ZM˟ dUFB`dp岔vQ&XK̷ٗ9e7hNGfVYY"
˘t,yV-d5s  LR=3s#Ee$\w'wgXt෫7^ϟ"G&m0Ͽ%ڼ)0]IQoY-8RߢP>8.cwGN>Yva/MLS|<=p|\::r`K[ޯa>xzPl+eB
]Ya؉<#MMrx+YgJ~_iY5G<!&+LЛUJ&LZِ3EtfPp	/| !(EzѿNcu\`~xBp!胟YӪ(bcp獈"+kiQѧeI!/>"Yڈ§@-Fq(:
Qwm7x{?yD~o~i^BBZQ~RqYjNIF
'eȴW"'vM.`7a8y	Rl'/`W7R 
v
`1(J-)-S@<]̮մ\̣ɩ_ZTyh-#;yhn8I <i9xUn0UI5/Auf:
U *B<%Jx;㤱S:F 6  [tg ;v|K$L{}u߻;/)9ٱ5rBjy!pOԶVAڂn91xaJStmʢPfFX	aABq:(@b飇B	E;Gr?QA7Q.H:M6=Ĺ|ߺj7%qk,r]NWFY^8&/]:}gY.TifE@NZ~;\WOb9,V|*/JfWJp(<@bWw[h:Q 哧:tEKۖe4c>:T~OkBU%n90svBbp -WxE~ 	#	!%=Zܖ.--fC\|kS",JbUt#K6}&!nCM4VO lIIhs[~S7f|hTorL,+&0u\UJV=I㮎In:6t+yyj:}u"-8'j#=sRp]ձ
A3ùfQ&W}P4a!S`Y㪤(?O/SQ.UUx>'"Vg③4iukaz5x0(a	]D8OY>cM4.ԘP]jf?I-f],u(f3\:Rx/Gd*,yɓy8&b|-x/VV 0x#]tKy6yv\
H871'G!9'V)'1)5GL$楧A9ŹJvEy%9@@fdMԜEhlYZY)5x340031QL./O+/(++.K)Ie{~BS-m?`_\iZ;|~]t[衵 *x+qs1V
ũ%%yީV

%%9:
y:
%yyy%

\
			Ws) Az~~zNciIЄɻAڭ2u!i99J:`*-195)??OUILΒ̒"F1e#$PY,3K2J`*",]WN"\.$XHvkʦHX,L./O+eQD	Y%;E֚ xĹkyn (./LY,VR<+L]Bݴ̜ZZk. )LEx[g*+d'f'O,ab)p)@Afr~RQ.XnIbNnZfNTQ-*),I afb7⒢ĲD~`0̼̔t4\ Il9$ox[gd9fvz%J:\
PgTY[Z_Y_TUXUk [R!x}TOQM`ҖRKei%ƫ޸}n6[Z &Ŀ^ =x4m)07|ycm\1mF]GZm,˪b@ɨdh.8h3nRuIFӮgiUeIiD1_<nfB3VJ4]p
#];ghYr+DgTzjߍ4\5"ha)p"3LHOoƣC*̰6t"RGm[j;Khe:_0]MŧK&
k\ll(e$Vm
Y>'9^y
UwZlPս`t<ѝh@,Oa><L,@w `+߉Hf}Iࣷj00l&!u,+xhۓ(e8{iʡs1ɐI95M69q=ÎF,[pXPupv,/g x]ll\^0$SyTQMSXoO]Et!'l#ߥZɤWGMö8ނWr<g1xMsOϝ0IWSwhs[۸,
0qM-x>w֑	X6tA%G
bp4:"B>Mlb=Au$aM*Ѥ݄1.2س0z#\xUQk %Yԅl~$ֶ[]tmי"b@ċKj&&mbq<<xa7D=yPӉC{{}EW4#YF#}B'Ⱥ?BA1;M~C ~##@9zcMEU&fkv4a5ݑAKǊ^d|yt*+A&p&Ά+zw_#8n$8|JGb~H2'nf|T7S5˩ula74t`Ѻ؊ٮZvC;ͦf_TZ^j+5QWL[ɬS7L)gWת~Gp=j$S	1!*.hR),s!I(3l.%/G,^x#XĐ5/	w3}m<Fhr_$`SǙM椿ob٪fqVeA+KC^&ڵ7꛾uxy9g/z.}}TԼļTļĒb.=nI~B5ZBeE0GMkZ$KJs!c3	#sRJp$ݴheg1/,My al~xӝ2'J!/(71zG7eR 5ĢEk7p&N!9y$1̼tM]ӂ
M"]]cab沓N#*
޼d# /Zx0 10:focusUNi10px;\	wAx;,qPbCFӍ#8M*&7ro| r	^ xTO#eBaJAԂ,Wdtʴ )mfSYЙ_4)4K'c<h	ƋXbƃ&4Q\G/oft.{o}䧎Ϟu􋵪FR*%4OΙJ6b1_1j~iDdj
HHdҝwѪJRIHV
RM5QIŒiࢦJ%9&;sЮdJͼe_ERm|MFI)OVh&qgS~',qkԋEUYv9b,	hԣh"?Й!9?n-Py.}'Y\Fћ7{<\k8=uf7e>^ka&s[YHoQ~HAn1i۹k/ rSajZY
No@ِa'4~8u嗡)ts@<>Z"b-dvQa9+F+`E~(练m-Y抆^Q.sX|8ECtr8AW-)JTvG7dT`ׄP<z:5	AM2UM._ªL$v &7@\g`Ȁ\WK,THRZB*7@:Gʺ!boTS%)=^ÐzǜD#=uh.DJ4Q( o4XBqRKnUnlX4ILƻEH](	d,;!_EeDN)
0ix=--vЦQ)뚀^snW_<|O6i6Sȴw}B f."x`*[ZoWk$5͒Ti2Y|X&0A]7i8Yq3,M&Zބk7PjD_f1n=e.$F3qHxWo[I)KbKȥؓSخ4QjXRQY92%QkJT)W)P`E\HVtOE(0`=qa@wHJ CԽ\{;ߺ%(U >|>/V	vWk*HҰeZP/£{,WwwKL 	;\^T*rr8b	R!vB%oy(V8I(	T$;5V7k%VYE,TV_΍c׶WK	vXu"x|3ߖ<U~hf0=#{ϒcWNK㞐3~<D76Ӄ+`IDG~T\Xu/y/>ucyރO\,\
~7R+~j錫nÜfJGOMQ~)hEpm?3ŸqcŸs+ya'Nc~/RowNCs|\FHى><[ΈNr7CX%e#7Wh$&t|M'$ؙY3I~<va^{-B `x#BqyOE s<xtNʸc9AbOrj	O9B!oX8NXfsO1ͻeMP.<!0˃8Oxr˂w<mß&	/a	Wxa,]/AF#Fֺ_~GT5!DLEX=ĆJ$c	w36XU yM$۬!jad7ƛirĒSvͷMGܬY)$qYo`keYVK)2MmUA{դmtPҌ6զm(VnQS}?͚*v_'65'eȃVF7GE>+j08%X{(RX,6Ƣ>r;K}uTQqΕF`;UU.w:@>I>\lv'xi>ZYwJy]UUnVٚ+	`G}8^DE{Xlɛ&17=fPP'F4jVD QiQhCS_gx>N]V|Se裋gr);ӬM-y^
K͉*eϢv81&K"ԪBQ?T^|7oƢlʗ{E+RWX赚3l]텥 w__-ۮ.-ճ7}-=yh<uZ86M8t'kF&[9TF	,zax	
]T*:;-ltrVL`Az[m!wOuZS>_ηkӬɆZn%0eK%IQ7g/n	AMCV?p#o?x+z=i
 ^&g'~,K̐9yη'{isFy6^_i+'_{ZX1j7K7rM4x6AǌΩFM^SdX}Gx`w4|N_L^x1-#1icǌn/SQ '[*3iCTeioPT%ʌq-xVKOW6`C0M01Q&ЦRH4Q0̌Igfh|.読dݨJUF*UlۘW;wJuMܴ"2wLk ,)
5cYNL1m*;/bf[hjȦ)Frl.&Rop<lFx w9be(t2DGpGV/}0	PGمWR3:6BxufWI/7ꨠ\g$3$^ kqG)F^rPVV!VJ%8[D![Y
O/y1\'꣠X:rTY3fxUm^47MEe5#L5uB^"eJZI	#4ZK<]/h1ez]bʽn
}]]Q2ErM{Z0x&TF-<X?sje'±@Bzȉ'_4awpbd 2pQ<8D`W+rےYr%O#t#*JUyC.S˃ 606S.g;4G\Ssnp%3W5Q_>+/Ch!^|~1L0v,hL9{t<Ғ=CWN{ZBon˒+f\ (T8{hxoEo7q272bV4,T3iSrf_j+f9NkdH\ YLӞl1)nk#nM/+p}8MeEg
[n*f5U3=:8;o'=MyK$dmҿ?Z|sT0q}PmS6/ɸ0-71NfEȊy.<˂ʄPp;JٷOy]$+te*?|v9γlRMYkz$#d=kĩ{֨|&]Ds^|#0}<1qY4x8Ț>6O5y'$o:61<KڥP G	+O:p<^_E[SRU9>ĳZG5PWuI)a$+z)^~<?U\y$5~_E"[ul@Ӣ4%W<^)츄B*b9S-]n!ߚ<t.OVq]u-gH?+bav2{; <G 9fnkaI/^&J()ǭHkJvp
7-*oJڙۍJٛr)yxw=!F6I lH͋I%BNJDcϜt ]Kjd2sqsXYDxX'v]s'v?(c!YD]6-6|UO	eiz֨ӮA1Nx1K@9(H#AHۥuPܮɩ]]"QNЏq4ijx?[R(Ɣp? 0c7eט"9F;0UDHy+>)PҐO(gd9\hE2x2?G"+uo}[o;|ڍyTI%	~*#,/'Or\c>?n|Nhdii՚6h	@{g|E?WVj KEBv.
ǱZ2q(LQevc#}/XDI
x9}s(c-5Fͯ9X"%x~cC	_IQb^qNbIjQA:&z. W(/,+夦(T9  ֙_k 7$d5XM-T[QfzFA0B 07TOʹ!T_<yS- 9x;̱}C	WqrbN&&̌ z
"x3 \N|2Mώƍ,pa1iV	1o'oÐDx{qE'i"j?YH >'x{qBx-]n&{iJH*
xP=KAŏ!Tә(`{dr'{"aevVZRlmts
9(8Ͳ̛NcϣmܨY-ss?6 F ΆߗI}f=:21E ;E0
uhbբ.Mj"5.mA`:077tbNeR,vRZe('5$Qbvhl%5=-.p.-a0[<S+iHaFNv>[4h#u7?)h+UūD<2wOڟ|d}{r?듡&&u.&śt3}c/68#DvYDߙҒ '?EfS? ;Đx 0_p2yjEA~QBZi^rIf~BrFb^z#Sꜟ
vLHs=S&ogM+j/KQUb&1iMk..(LS T暜ˮ(YU*dLe\.*D"䚜ͤY1Q9?77?#5 Hchnga|hd9%,1xufkNz.0~ɒ<ϳ/ gx340031Qp,tL+*fXiތn*|?۰A9?77?#5 Ԝ1^&l=T. zp?x}U]LUΰl&V6{wvרPtv20̲RQO6F_lbB3F?1ʓF#7j}h|lYN&ν93gn6dorxL;yxJ%	&L#IAIHQ$Vk-f^;/'<U{hxr%g>^nVY2xUY@{Gq0~ 4GVr?ly&ӈN)"8<]qpO\it/a$pPE;.NMI 6cG{q"l$dllkN@T+Y[0n:>s6PhVZ.bu}m h:|a&$6cXh°s=s`)y'0c' KEdTtR\7+NJ_yӉv>6VwIk(E`r˰=VVU?'kRX>hחF KŧCPDt"R#0ю
dp}=~~7Vw56JW-tn,Ńc05x^\"":~<61Ρ*K.qؼoLw?%JJؗ)t,U^OzN ˳EC4t$(H2%i"Dҩ$Eg/7泹̬e5SHij$0%yFoH2VW҃Lu0l=lp4ʅ#FH,7>J3{_MXKzȭn涹dBfι+ 8Y.
_TL\^b$K9Om9O̟-ʛDӉy9ҥ2mVgWZ)drN,+v_\8XBd#9qZycÍ3YO;T|.SL]n5Xmx#<[J0m1e;_2%+~[x;WLYi< KB\hxm2Ԣ"+j.((/*R0600l\8	 ck5x{¶m«R^L 9kx¶e6s& x[Ŷc'Y)h̼tļ"M[;j.4WW\XTRYhhXEY++g椺%*(@,U!u֓71  08-kxM1N@EWB0m !E@JI8e]r.8'j4Foa6EYU"Wx:rGX>a	k d"T80UWoCEep\ =bvG>/#/jnޛ 
"6-7޳٢<JB}A
 aRXQAlI;(VD;7*مfӍr7`!#Ꜧ#:q|kxeC nux~u\s}Y 5_xU|hn8oNV5t<Q?qs* 
bxF%j'G(nyH̑@ڗd3c	#oQjIiQB^fW- ~x~e'+so^u! R x{qصSRRS\Jr2KRsrRK2RRR&+hD+NNt3ffg. 6lx! }\zr6ALBbx! 8ڝ(6}emx9 c"FyIrn@89
!*+p,g*_x5 z1qJgnW`2҅ 4ѳI`J8؆)'~|x6 YF+C)g*|,m3ӌ{t֘9-Fx6 Y-	 y;T@dv7m3n'a<CUOvVx6 ~;O&8'ytLQod\Ƒ-\ߔ[s
@nm2Qk#MFx6 ~B=s*4%﯑-x|9[<ڶ+#xN#Dwxi H+蝮Ո*KxX3ѝ100644 RecordUpsertPanel.svelte zO2goÌ܁>7דkڅֳɂLJ弦MI2^yx5 45aa([p+I޸kT
ɠzJHy[Px n'a<CUOvpMxre׺_??x~ƵMQ9Cx_xC1kJfI~[fjNdC}̼4M[;4ʂT[[[Tb%in	\
PP_[H,F6^A=,('P"G]
]0']f䓲v`fvi tn5o2x2eJnVoi\=u< Ԭx| KK2ޯ]Xh}o}hD:-3'$5A=QYb溤?gb77Qr$F j p?x[ĸqBGaub\ߖeMA$K nfxD \\	*the given fileKeyZQbBe!( +br, nil,uTx5fwR<"i
EE

zn
\D9k899R7~  םRyxO Ycv)4ȦktC1m*Qh~ч^C#O~K -pq:te	Npvzl#_x˴i&"uBK}do5m 
(x6 Y>EJ`ZVm{q|&N^[lݑAæx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%735ǟ֭hw5͋w(HJ,Ne8^_.̘?y^ܛ,|!C:r{?K0_aOb\ֱ̊-}ItQjr~QJ1ËSOјrhG(N-)r*O'fG&|1{r[V9 gcx4i_19M?(<7 )x4i_O\iO?*0SM>%dxj 
	#N"dLabel.svelte }
Ήy~	3;Xre4w[=_u@sD&px[;s`PFwAhuOW)plzxysv& !mxp&'0mĮ }$xN :-MSP(jӂZNg"$#%ge{qd3XW5̭V6(^xre3neRԶ,ҜZo sx  H}@S(C`<˧a.gl]xpa͏E˹ ,Nox{eeNXՊwenlrw>]h]a|qnCBPjr~QJhAqjQI@b^j^qYjNI*㫽뢯[vhtr),.Vl3Q&ǃ',d"2xuw_w>mSդV 0L(4xN @	Wu2zb/TN⌡ǃ~EEK4=/g9K(P:;v\#,x;?qlLӘ<=S|Rs&0IفL10$Xo~n$	TL.JM/JLUз,(,5wywIQb^qAbQj^uY %~px5,L00nd0+dW]_Rk_\9ldf7jSX < xy f+8Mzx-_d@-`&ditorField.svelte >Ьeݓk"E'VEy Ց*t
'vJ&eaj-	
Ih53E	x2eCT퓩s0%M[S!x340031Qp,tL+*fXiތn*|?۰A9?77?#5 @!̖ '!,Qx{ijI:5'o,QH+)N.JMSHOIUҙ|KrslW7 p]xC 65kt[v&fbR1b100644 go.sum QuX^'"FQMA:83Sx M(?Mǜ*xM +t\aR)Lb5(]Pҷ2Ux-|=,WG//ۍ[# [x ̣wE]ߎ?G*x4 r*z(MJeej1(M:5#_.u-(G Bx+ "40000 .github $Q$!p`Rn)"F69x! 49;a{=ܲ?nv//x9 1<ֽ
i"`hp40000 ui (M:5#_.u-(PGxQ 9bg4?u2y@lU51cGn5.yw40000 ui (M:5#_.u-(#f_x "Ր8f&lyzMvՊANU)3yI?7ϖ1=40000 daos :_ ;X	rlgrQ6y4I;v.rWt100644 go.sum 2W=-0W8x1RiV$85N.\!l40000 ui 
TzVk:|Vdkx |9PCn}f)9F0"e1id+U]DԚK+7Ft.ʢ'1ʖÛutw@ny40000 ui dR$G<夸Z`x}8l<<'x! "63 B.ud/<bCR6k
0x ]Fvb(Iy^.3[RJ>L:40000 apis [ƨs?@mp13U)Ƙ*:uc ~_96NՂ^eI\9;v{UK}ȦVIg- ʓ^RLP0x! A9@	0{HT"d*~U'	0x dgn$1=4ǇtX-d7X(6Ͼ捛DU@|^ FcpJ/?ɆxZpޓ1&s<zM5:A_40000 ui 2<U`l2 `K!~JB)xg 󓳝4ձD`.-̴Eh:bo`JNo
 V-NLN)@̜`#3vx S닦EnIar[X\*x8 7JY9VL̢0DSNHFMZ`(iUEFx k7R+O@7P*xj EPȦ9r,[0of:mv١U/pU[1i:碯CcvH40000 ui k7R+O@7Pz3xx |GJ:Uՙ\NU-8y
iS SU]ul6:Д˓1|TZQ2kJuSRF&y40000 ui .~D'$8Yi8x Ouc9]_i"iq]{*X݃2M
r9œUHYcaclFCG/I%j6ߓ
VbM&6XГsᦟQ\1:ZmEU[8Jp4|uFPx`*kUn?x Ɂ;Mu;rU4We+x 'ƶKm6ĖE	ÏE*x! -t,:~|srCnnx~ie7/ 4%x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73Aq.}Gg68eT?9QXY!++RKʅ?}_CsrRK2>5nzؔUzjĘU9RoO*|ُAu3NpCRRôV<睖SB, *SKJ2\ʓ	,_VU ]rxUMlEqlmQvNm(B@*ƻfwܴr-HH B₄@(Qn8C!\ 
ff&J{g}o|拷}{moma/6[JTFYT#+aFȺQ4b6Z(`UZjٷUЍǮa)NF	[.1V1-U,lcJRhȖk. ܢS\%;is]DÚ@lhF&H/8^fIͲ4UCEn@ ;"1H^~h%V6Jt+z842U,Lr}ؠ
1KvS=b@|6901}%0R8$X5S7ҩSL:D	ቡ3:R[0`烯tҮ_ԗhoCy/VzZh	v2t[
\Y`ȏK.JP8+Ho$K.W	|u^[S.|34{i`oW-ˆ0:A||EEp[Ln4wzt౦KGՁJ6<S~]66*'cJzLjSVfRgv].rI/h/mCI)rBa(.}ˑػ}.>IdTnnaH/|K遖VRQؔ;ww*DQZ`K<8+|*CͥΈ@y8b$8c6\kѹq" g#=" SNZs
QBgD]Ve֡JU{vbi~ojm˄1oKLyk:%1x8LzPUGE1YwC,XJ$w7r1{4xI+~C%$9W,}ݤ-eѣHanU549 Sv?M")[<7L<" \{ֹP/x:bO\T%O'JȒԋuvc~p<nxvv"&0[/' cZx [3yr@~Zo'.x gib=[§&x˴i&Ȥ[l/{:5̡^+ x340031Qp,tL+*fXiތn*|?۰A9?77?#5 4ðu|.f?c; )"x{jI:5uSRJRRDf^qjQBBqIeNj1Y<ywd.%"lkɷx6vq <(ӣx340031Qp,tL+*fXiތn*|?۰A9?77?#5 t.ky>.Rb>g)> |Gx;ij'L#=LY'_y$Ef~OɚKjj . 4xMJ1=,z(xꥋRb(	=zi2fd՞}}<Mlo='`u0oN[F,;Ld9nq?$>J/r*@+`ZZRa8!0$a&It!Eczb|^$IRP#d*.C)Æi=E)*WB- GGQ8+ICroUۤ T4GFuƴ2L]Z-=-0G _FRo_x6 }\zr6AL|FEP
D	ˊ'0u!x9 ҄mQ7na_W6qp5hqOi*6xT ɔq[XJJ"my&,$zy*AT9&4o^Ѻo5_`׳1']dxvv"&0[/' c
)x{3r~ԼҢT׊̼ԜĒ<d3e3nl2TMVP i:Y\fSf2
KOvaҴGCyr,d=y6R
ʊOӝ<Ih4
73%kL3fM/՛h @<x-rHVn~JjNs~NNjrIf~^ffxf\dBZi^$fi:ړ( 7gxq c"FyIrn@89
!*+p,7bS9-SJ&`*40000 settings Go^4itNF~x=%0Dxzu&HV/DY8] 
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@J]Nv⃓e֯4$yׄ?Ybfe0x#U=LeY=f&  Ax;^jQaԒG7Mηc+Q`\癢0y(sbqrbJKjNjIBR~~kML )x{w&f+љ@}24͕%] <1xxqڜߋ/LW-hlv< ȻPxXkY։q|98vbNlmsۙلm.{뮒83;ݙPAJH">) ?6$TG	T"m.Uqi !!T	{#sV4>~~ҎƎ/rѱ^|>0ԁV/ܲC< ZVcGaRzjhr0ԋbخrXmJ/ 3 v휯B;1p50N0x߶KXN.~˫ЗO.;$Tpm}zi0X.~IuT=2

cyk]	)$ي(j_&kGE=_p;P]/Sq
GVfcP1':^ݚ%Oȋ{EkU[h,ա6;LKȿ
x7S.ˁ;}T<X)P@ZuNErQ-`"qCa5Hѱ,3pAo3-~{|Qm"u[927ؘ 5o2_VቱOY$^-H*2S梼5ݜ>:~x@ʽׂl/ 5+FaZ+&ڊWbT԰3,rIQ+v'Z	~LD)|fDaoikN5Y{;K~tENӈfRgJRMQk4kAMF՞hrL F8ZpLuR0[|Զu9߶M*jVRINOy	^9HT$72\yY!g*|{8!Z-df-BIGPc)\4ȱH"^`9k)}<{.ݔq3kXadVuQ>B(HQa#u2MJ즪)Hؒ^8j}9Oɓt_q~3QW*˸ze2.Q*ќ(y樈ZN&Q%Ǒ˵PmoG1T2fRfEtL«Z>m}`Npۙvoܵ:Pi̮v4>ftsT,0ԇz9+jWN.Q;̄rϵ&ĵɶnfFޏ7]i3ْLղmQuӳTǦ	+hS#;.WA6F<HSRm@*MM;uʰ{(X|nAw\j0F(Y6|qL>}h`h(%;Uc_j:g.ϼ1\\ykAcjИ^`
k8ІGE6Ϯ)<4Al)}hGoe	n Ńf4C~&En-?7Ye: ݃VE
Bݙ^g1mEdhq79LjҤB4Caצ3$b1|*;%$<>?`,ihǌElhG*"|Di0M$;u,nmkdu*3CCYr.o_8U{h6)zm4uQ*DKcVNc1Tbr}L}2U^Cn|vru,kވxb<'IaȔz5WvNM)Ҙ$uy{ҰŪ̲%-nub[k? OWY{ab$i5A?HZGqGޟ6{Fm%/ZJ~ՊT}S:b ?"r1)J#cPDZsb.JDe~"2*M1QJzQk/,E8ѬTk.$zjXF3vRiМRCV8V[˖ur9d~Hj$wEP,f*DmRvVh0gyiSxl دsBKgޓH	Y=r*!7o.+hd	stՠ=fUcJ
|sf9[c*D4Qd] |1LUB£%}.?|:N;Cx`jOi0.]$Tʻ4:-gDA[1Tm^3XfaM&qin:2_ydT<:ElG.YAPkNPU;A(zUt1|BIS(lx^ZM+8e:k->rJsɥS-:.#ScJaԤ6
G=Ja(k=3:.SJe`XʮuŇVc.rM% hgO@H?0XHaLUFCk}LlɹyJڨI6(O,Pt&sk$ed|]"{AobLWN=O^%E=VIޗ2E+teHi:UYZhOBvӡ !\)Q9yM~yNY39W ksO _LO	Sy?_{<qǞk1zze]S6?sm=IWw1^mM{b]wl=<BƉ|CWw+OǵWs1Z}'g,/a/߱%ي1aޓ:kY"
a43CsǒQhaȥ,P&bfliy0+oOބ4k~CBvħ78yfZN{Ka(1On:j>7Ѿ,\QuboK{}dL>"]y_|}Bg=ɀ'	)H!ĉDft2yr҂
\pf~%ꂨ|RJ7ET%u,Q-@'_<MߝoE_[I/ tkRxG{WKo;I7_:`O&OϷoKG_;YK[JгE%/6h~ջOG7kq+?Xzup6쟯lTW8
YҖX7ٛҖ7I iK܁My?||coYWWp(}jq mqCkȩm6:toAoay i[uAau>imp}}  g6:Җ87^%ow`[lBl~ᓟdBH[bBX#nEH[EPOn[}aM/xe'=@zם͞"4}͗>~pF'w~柟:Fţgiω]q=K'n?*_|rҾK|jiEHx;}:&E̼T}([\Sdgggy"# dPxc YK1M8R1.m7iPȓ50>}ő0ݦVv.
m-G- @և*wn%B% !/msx6 Y(.H W+V;tm7ok\e4>HMpZ!x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73W90@Cv]A$%2nq磽t6H'&dqW?i׌ݤ/)[Q^̰߮9"u*gѶܩ2!EE)϶l]~4m/-]>@Td}/O `6ox ~̈́g&6OЩH@dx 		wƭ.@w9& :L,}x{s~nn~GjNAjBZQ~~iIfN>DI\
@bPRY`H/=-3'5(d%jNl1y&_AQjYfjn5Hg䇌Rs2K2R54kOʤ<̌Z%};T[B0k9'(@mP(HU iճOJM.AҫV;y>s,X2r2RurR+&ofQ1l2sm2uS+JRst:'/d|e1 l_x5 d%F}sQ'X&/(e衟>.ҷExre3?.Q\2TJF 6/x{e;ļp'w~Kׯ:gҌ x - i2!&ϔK1Yȼ+4F?=Whz^100644 RecordFileThumb.svelte reb:&r-K͘B`yܓPg*K~*jk?2 }9.@H"] 5#05<S,zx%40000 fields k¼@Iam''ZbxN @sљOkOA)l 2TSO}[>TE,;vQ8CAq&z%rp$cQx/rRtBIjE^qiRqIQf^f)yLpOƢȞY_4y!|VU1<Ԝ"̼n΢
 vx{y)֝R7MsZ8@c=~F -x{<eBZJfI~[fjN^qYjNI*ݞ4ޝ**J8lck# {gx;Hw?n̒T[%Ɍ=x )x340031Qp,-(/LI-rLN/J+.K)IeP^Wҟ3vQ @!DknbfH3}n.P{+Qj*s玏,ȚBRsrKR142,z-w]`O=w6}CX\_PZ 0u no礊{[_8#'?;b?Tu@bzcAANfrb	Z̄nk7Q9YRpܾ~1+mG>4Ik]99 FNM0hI,ߺ#>ޢ˟L'_ݐ.#eysߛU4$HTnͅk{dYTgmZ|#/:}	%8$3/8XIE0lQkn20/-rVw& ,Ix:AE}i3j͟y%'ûisUEjbiVl)~lܱ-vvJ\D9'g3ObacTӑTGBB@bzjpI~+.K)Ieh޾cîYs=W/IuH~vjAIf~^1LˁOӮ)cֹƯ%8dr!(e3^umcƄ['{/ ϊj8vx``+";s`)s|	{th/Bq& ωx9 !i@6$(U^fD#$	SQyE{$Ug?BIx: b?4LdjA1]yd=2gԕg?.#=x=QKhaduMvͦi4[>B7MS->*Q|HUڍIRœx(IЋ'zJ $(œ`7~coyiB(
~\DW/|b_ԉ]wkLs
<'(No<'8
0}ď'>KYD<$<b1Ň^1|X<AkJ/ևD]n0v%D<l:Sã}Oc$AD,vCY;S%QKĪRZ<ѩg6ѬftȅbJ@߉[ydSxuFx*lJ!~Rĵ\}ֺ4.qf;VX:ǚz4]|ځc{[gƳaD_;;ÁlI?R7U"$c=<h8WKzV3zqj8
sגBhLi#TϖLOQ4 }88DaѝFx}	k8M\Or0'#X*3ZF=}¼x340031Qp,tL+*fXiތn*|?۰A9?77?#5 #&?=JYSˆ_1  !|xUo5VK4EQz
4nfRJ4HE64*Q̼5x&'?ڬV?@>'@ .āc%HI6v+1{/w
[6PiK@0kt
oSf<
ŇQ'S4gm͓\ji5	7ܾ˔F֢>TyvmUL}`T&!EqnG\JT.ف EvgNkpG0&W<
'_i1{)g>.8BvzTOJa@{?X<>Ћ)e;-&4rC|f(˘6.펙6>g~ؕ0VRclƹ1y̘jsJҀ^sA'khb18l*?~l$GW)x-vy\݁B!vOp	b\ z<c-yFBX2ԣU
(KRIAó3"$y:s"R9,zUiĹH&xBiK-=?LȨi""d8s
~4բZ&,YF/6NZSM]^oXXЈ1fd܎izn,冃0e!r6sӸŲBK2L.yLXmX]7pT,Jc]~5գ)74:V\Z[zgK,7.w'Kӥ*<Rcä#
BOs>35d54׫3oW&ʫ6[>qEtGC/;9zE]?=a]Oň~5BtNU3 S(PlbD%?]9r@nI
޿Lk&bR5mABK*`sqP)UxꢢJwBG69j&Ws%ឮJ=PQusW[5s"jqtD܄A=jL,yKrEth\<P\'~> ]ztB+%(-+ܐRZlr^=e耦z_Vo\7tkUN[OtBgX?tǾ[Y }n\x[tiL73_
 36xɱc*)y3*0{hڰ fx340031Q(N-)K/Kg8	,>vmvWQŗ$5,)ǈg{`櫇Oaj(.o|9W*SdU窸N 8N54Tx|Y KK2v(Nh0aw|3 ]jx[WrnZ.  x+Lzn>.N}}ҒԼڜp^s7 \JI aPx˴iBcvD]>P21 ;CxUoE:]BHĎǙn~[k'"v	4jwm@8p@T	E'N\hŁB!q73[NQ#}3{cGoi%.pMJ}iU*R^*"DyHE৞Ϻ1hFw%
D-Ʒkp5G5te_6u+%Gx~I-ULb|IUbk\4=Ԡ /ҍUU4p_$
<ì2}/ԼcݬQH12Y`D"=.Jhvk5	_9Z1˦.\w7<|KE2F@WM%ĩdQ<HA.
L%A1lM=1=쾨lZt3Vl4XJE'WUÄ_#/Yt+#4Ώp3ktCm\w|z!26Q6L-gņ/FS(m

qa<;,%#rtu^r^pzZgTxbEdx^ $)eMz4Oxgj_jpgK(<qu뮵SRlg3QC6tB]
GpԌ`:کnW,T"d*6j٨DIT680+Zfl<G-9kfMVkԯ-5On$wMf{~<e,3oL۸C`QO*ln
"Kޚ`[t_%sGivUr~$LΞ|JNLz^;+uFj2BLwcW1m-LF,~P^W'R R q4OhJu\A$i~n%ś]]8U;N, tx;e?A̒ԜĤTj.NT"!	P ;&VHIMK,)-ƞ >`x]OJ@%FWjRK
R|vх uz:scCӌ$Vŏp!q;?Å'A{=sι}OEsqWH	:ץzU5~m2y(]pY=e;gZ, VUi{.
6Nr43Li(ᗺ&.h3غzlJ)c@p{ܐMS<
GhF@, DYuMZL@DC|1"{vBٹOYԟs	*mR->+?9k qލJ5*F-U[
OṞ3лkYx乡S__!J_Gb}e?9?775DĀYg^zf^^~Q~j~J~r>H(\bWT槔e(CDJR2ҹ8R&sG:&':dt'n, 鐓 /IP
JM)MUHKM.:T!$1)'85#JA8&?9'x=M2lk'bv.J';YA܃%(5qr佢< ݂`҂b< ߲lxk`Δف9(urf9ɵ"UH?ɭ0fK	O :/>xVoEbnӦMdik'fRT!@7iMIRHlv8nTQ*qOR%čH\*H ěqB g͛{yo]zx3F?Vbl-ٗM%G	AmMm[Z04WËYr[2M
KI-RDJJE`f>t 9FJt,Soikӽpέrv]JὂE߉#yـoL# 7D/*e4)U@d-e04Bĵ$ڌ4 N~c3Vb'Ɂg}5_aǱ^ k[s-$H$( 3EqKM=!mpNbgҬ^wk9`RwLdjzI*(ǙcȕXEB*ֵ5|Q,DQ,Pc^ݞXqBns+dQ6KOMt*]axfNm58=v>ZpbVB,Xb`@@>sZ[1矸47d>mzvh36[-BC).`ܠ	L0ó]qmXdlMs0&Pv;G'o]e,1U'EREGcɓn2.۟ I_"R\U?Sɠ),!hDOJ_]$ƈxZ-03^ ܼ+E@)s&}}9yĺ R"&NN.F6FZ0"m-U@;~2̂M$zdK۱4	1l!zv299rpFhz84J@+&dL1rG$h2,~vLJI{lhI*su"#`k'?`Xm{N#i2t<ѡwrT~2trz
ۃ-{Ap$/CgD(]u>^7%U<0Y*<.x/%oXJRy@f[^ʍ$AD:Fͼ=uQeAѱlz뮙VdsYw1U)WM3뚫hF=M6}g#
sq1_dNpu@~pn~i2l	pΫ؆09g\fo+MWa|5	Z6A0ъ6؞b6\0/(H;{FA:f+'4 q,	{yz6Re`)\o?LZ-~!!cÏ6CkzT\Bxaل	S<`dz~	OYѱNUt6(Zfif.91.<e'(;w2G[s`x/(ԙ{x︝xH;p:aacFA]d'C#q}'e:x8 0r %@64K#'D^ЪYл.D QHx|yȊ:ǋ"~S'Z䪍.l+x| KK2rDZ|){CJ.̜\@GfxGʍ.tTx|Y KK2v(Nh0aw|3 ]	x340031QH*N-Kg4otd]YQ|Ijq	He{WLL=/'ٽTerNfjXIJw$cڵֹ("q6͘2ݡ_ag @kx{rLꛗ3  <lox*N``A~rvjIRbq>m+-,}'ar,ƾ {wx8Yj<}&gʶ9'35D3e!6gBqIQf^BRm>sFb^^jHRe8M&r9u'sOSG %48(3)HxT&4EQ*XXPWl^g.2,n]T0Tj_ oN9x,RjCwsNfj^gJFd9#1//5$=YO&\T\YPW^Ů+䓟řZ[Z45ΤT."0мbl'q3JTx$#[9[3x`zSK ydq᱀ 2<dg9x_$a Anix[tiu  4=RJxɱD!1%73O/=ᚁ4wZ~.8FJd5%% 6KY>ϑ/e_̘U{~Ϙ}%6ߙ71^e9;㻢pڤ}IZDo[rJڴRd=f1=qm<#|S",Uy2z_T[z9)|2/)y3*0{hڰ @f[|x˴iBȹS/O
lyL_S OmpxqB""n|̉R j>xre3HNmO$rkL J
)x{e;}Z9W5UqڷYѓ K7-xNAH'@v"&DD HLA9n;w+?U4 6OAAjO#?+ۭg' ʭvM G˔ 7TJ[:;΁gՅ'
=Z4zQVDP`ŌNotqJP˔-),ӡLXᄊfﲤ/	2S}\NwvڢF$Őh}a= sjOh8XלINhutYe?hadΧk\u٤Keh΄"-S_q7}xܩ`>}7Z"7l0Ru#Y[?ja	I#<]~\rW|/o2x{z)g9KK2RJ2''22ONәl&flniP]PPdPgh b $-,xzuB&>ߔBvWMn<W񀬑(d3(v:鹳!CAb Kxzu&8Q-"%~nu+5 jxK YA$
`B}ݫzm{f BC0eG-mx:;]#'#[x qS-+NQKOٵq,x6 Y4x^"tv 5]QJm7iPȓ50>}őx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73W90@Cv]A$%2g-/D,J!99%@Ce<x!%hkv&s_O/fo:h[THb#'Ζo>kljG *SKJ2qii`q pZEnx N؄wx340031Qp,tL+*fXiތn*|?۰A9?77?#5 towzstnF#« :V"jMxɱc*H2۟k=*O` )
8(x{6;m'O'snbL,39J \'x340031Q(N-)K/Kg8yMaS{܅-r*/I-I,IkXSxq),WP\R|ϝ?][3
L 6~x8qc͆86	)lvϺY[vzf=e ȩx, ԴޱmK8%U(8,.)Ux:D!$C/=!dKѣjl:y*گ0#:Um5*L6EL8o,~(Or6qͅM=|w4}̜ ܙ+Mkǎox.{RzC>g oo>x[w<l̵\ -$}xɱc*H2۟k=*O` )
8*xɱD!1%73O/=ᚁ4wZ~.8FJd5%% 6KY>ϑ/e_̘U{~Ϙ}%6ߙ71^er^m&|.&qsT??<:dٗizb"~1{Rny01G:EXܫ+>oeR/4rRd^ YRx[|͊nh QdxUJA!U
k
&Q,,ls'jvV[>^<o>zoaCrs1OQt $`~6ZyE85|,LV(O ˚rg4$-d1Bڠ7\?@vxVub46vУjCui<JtpUN!Lih<쾆FEZMxd=MxȊ^}7x"xKZOԒٛPyKg|j27K3{W/^m>dΟ]Q
a}׵_ϭc5 ((6Oetʼu(#xҴDloMa%g&36lihM{BNv\(cRiz+9xxӅ{f&&
Iũ 2_-
HM?iS$m2ʈxT~7쩁m&eTt]Os6n?5m;549?''5$3?8>3 d?&H35|Vd&%D-[NϏ󁭵L"FA7iZt$nZ~Dr$f1̜"DfvW&Ãwu'c{_dP{QFFۭ7:ӣaQ5SUEE)%F9y`ӶbUf0Y%\D
׎'K|~L@]Y'/c9{\Jz)EMzua󳁒Y-tQb{DA9}{ Z')VݩJ͎^b!nE %un543o>cũkPX|k__uQUVC[eйN{<Ȓnw.Z?@	l"7տngToU&CU_JJO~E5CnT4ewTZy3kݵ]ΤOdHxUq{Ak2Db%`xd׿Tw;;m_qjv1"wKXջ9]~$j {{xZ~&9%kh*)To~귃 nbx[sia2/  2rxx|yzSuInnãxkFI &x  ЪYл.D !kJxeC kxeC &x: 0ج^<lP#5BٳD/1CDg;!5pD{B3Cx;8$Xߊd(Y)YYX䘖e'lfKe+Lc<Clo	7Mh
V1k-6ϳfv?ocz0悊, қ8&'OcR0_s3g 0x<Prx\[lyeE$u!)&gEr\.΋ȼbdY#K,wٙ,ɕmر8C[{[KPH'-:@/n93;"KXZϜ9o3w7<#D!	P]d=dLeBΫmXLT)1Ea%^:6&BBn{gOj(%34!i83!2D,G)!1QxI-SgxN<A14^U_'}Ƕ4JW+3M]+_ &f	2plT?U$%kW'x.M@ʌ8$	.L,AI!e!иnȬ1}h;|}Z!Xs陙.ct{Ø:*:Z7x] y@n~w{LZd1uwmsL29|)^UI?_=%3	x5*]1қ^J#L(h|ULsA/ 	>r.TJXo)	k^ܠj,ۭ1,qayqxq9}rpR?h6UQ|Qvf%YZJgPn]I9ɤa6}z^7X@rr?ڻb4D*!Y1̬Ƕ׋t|0"\QYou{Awۀ*v=[&X~XZ_l=ӄpX&$4-<F&(>?	VB׫
aܯH,*2$}U#jS9*%4ifĭPd@S"nAqebUd$}n;p5{UbX&)$[5E:FR*% D'LJlX9MHq!D!E^!Q`V<HJ&^PkhBV7݁@Nss}%GflS4݋=W<mĈ@N%
	 RΩrmkëČ*,`|; Qn=-|޸tk?mj}g;.ECgO(H+/\άF".&焋'9an2Fa$҃n),>9̯#z$<5m.ʍ#k~[r_FG^P,N5)).[Rԏ*hsWWL*+K
7::>FReV:)Nfk$q!<]F<^&I0@GSC/,D)xfDf%BE~QwU*("oerid劤l`f/@: Zc
Ũ>=AX.KʽDQ]xVAI""K/p@u'BfGK&83+_CmѴ[Sw/Gdaet`$ijIJ\yBǑRZG̓WO&7bd|<2]u6[Y٥wΎ9%+d77ɮ6M_W$"NQĬ2IVuxY';z4D&s7&BQe op?Y[y>L'a3CD9˧ς{?yBwE=rb_T%Y'>d񔌡&~gفҐ͆4FHR9K9d67͜w_,xgp[	h>>J]EiaoL.JŚD]NY7iHt_XTkORi>le$N~6KKW!g%+u"y8g!?
'xx o\z
}b&$Smyt%[ϣI(z6Ds&p3ڝxZ ƁY17ٞ肰1[ֹU2bB;{<gwRTeG6V0P`bT͏զ0!/*otgy0>R7t
%sQTd;<icd)j碋RJd,cpߜj M(nB\F*4+iT2陦d
t%݄~.,@X@3
ChR.8;p8Et^LQEA9ə$\)L")h_fE7Rd!5yԷvܪ/K={xfv^"#f};AxJ TCcm8՛#N>r6فZFFsbdӍn絶V0~yc,Sٷ\J~n%<2]7W,Bu)-ܾ{LW쮖G}9D~V7&?a|bx%f]fD0x:t~a8<\|ӊJ!.$#4nKFE"q6˫z%kȨB9٩tyfYޞL#o{^<E;U7U8Q\<sFל.2qֹ(qr* 	,߿ukf'j'gS bRƈU(*k'~8=P9_Fg|.4\;Xd)cXTս(<pb[An&({k N]6G0:BERK~j;͂тG&3+9gpJ-j3Fi&jXԵ87~edtA6lvp'xSߌ 븁owyAx	>mzsJw	xE?.ha5Jp]Q#qPc셜BP:I!U&F>bZ|X1'+ԪiFbe$&1ZpTg&8G]~7⿒bǓLL
v}tӨ!35h_~8ޝ#Oa4NizHFɣ`Xti /!/EeGzbMJ`$>&|å2)Rau+bkP13O2|7HbECC$Y!|5 #Dc|G	cc&݂6t@1tb=p
Ωm	wmww$Nئ>T{5;gK+YBww-DH1+Ngm=Àٗ}NmeSex$p|X-yP;W@]/\vsl!UhYCouB	y$Ϭpr0nD"}UFF*:HT*>hTW @@^@NnC]8)+^nf)(ݽU9ZO핮cYЎ9o]>bQ')Ӫ= 6c{z4jnute<jwlwȦPM5XG5nK'UTECqM"η&xs0F~FHh.-aـ+W=^]d-OF.(U-^S8pdZ>lmVm,+3FibmcFRe6-<巘dv3
3Y;6aڟ9F84qyw tyEQI94WՠkJe/xD3Wo;N|xH'|=Re*|:p{jzRMI0<?ÇE	_.N3x9hPxxdԋ~i ޸ϵniPګp姻лPD%`[Q>+Q%	;QK#kCPqz+T-oq۱Ȭ86Fqq97_ceP:y;&!eҩ$JXFfuFA\2/iG	ĤBHQ/xu-6?pקTripkïP̏,8B}SM0T)6Fhi8vX3Bl94iF!LA4¤!~HgʽNHK4F;@?g}]O&J>_		/[ڶJrL4oG4cE停>RIλXr=	+ȣΊ:(G!p(nUQP[rx{/5zˉJ[_g2'?hP W^bQІk~'xVJ8t@$|Ḁ@ jEқbEUq+\C$XD-U ~J;L1gїTե_{/ qxmdO&" mWVHBQ|CywfIFxIui;_?d^Xًp<ѦeI(Z|gBOe?Kن&XU+Ks:WY:lf	:9'd% N<VF䂿>ا3J.̵i1<# .G}=ѺIGc;@[[k-𬿽9_GWp4JmmsiEiST[ 1S:.[R'֖fћA-u{L+kPXu.ZquNT-UB7[]n<ǵ][WS
xB#{(Z]`j¨PCi=Yv~ð_dP#[]7hrB\lԯ	S{TK% hK9$*(CDo4jA'J{4#ԧm.BT%YX^{Dn&ۂ҂|
ӈ
&wCO1/&iaw3`n})ӶY
h/TbIקݺ͔Ts]1BQbiyUHළǥ0Rr4m}*mG
)%/dJߖm*(l	2nzh7[i;7[zz4[l: vi|zެu
<Y,,r
E%pOp+n?B	  "ߝFg;
rש<tYڭW*)TdvRQPYȒ@[]FNcok#_*pnp%3fC5>F(h茢7xjQJ5Od /P&/5l^S(t@MJcU!)^VR(׈#z3hRfik-MdLsj޴HXsNFV2Mq1"vI~IͷkAgл4OfeV_s23ۻDro)yRuzRti@X ծC`35mYN!y>%=𴣣#d/fyjGT(M/|S"hºcsF&5Z@A:N7>|$Mn=Qa(C1*+qao!%v\1ԚnRr^Dډ7'"]^s	uՏj;_}أ7,"F7=/N?䟺"xD!@/=ឲݻvsq]2맗ڝ
HJ,N)pMb:R O gVxID!@/=AO-*Ȩ'IǍJ| 6}ɮxTmLeZz޵ultcېl%.8:@׶::č
5{	lla!(c&,ibe{i;~yŧ'7=IS4j<|߈TT৒TzAUt!6,F,{$Y$ftJ\qU_pi3 
 2>QbZ2>YD
s6FǡįZ1RgT]Bz=p_\=t)(l'%8"r]0@pЂ'K^''\E\^*O|qF#]x#]N5zޤ+S(ٝb'c+I*l{U|KTۉPR>*~Aw|V8=Rrk|69oh3v)h\mz(ƫ;"ڌH K35\gu{xFBt0Yh:*\\kQajU>;L#QfkX~g%M\F\_GXak޺[JHKGjkE8nojmOv⣎SI<ņpA#zI4A{H(K0JpL[ԠGf}:ThS:fzQ͂6r5 U5]fƓ5`@ZcύTmK<z@1fQnv7bpD[|(mr&dʼdS΢L*6:'?[kҤzRJ˞9QR8_FL{Qng8VZx-♾5ދ{gIWsa\jSESm3'WXt	q-М1n'ؚkp?-;@8M̐8Y
tA3R0bºo8+i#(bjh@q̈́Yz[-`bMk7`''>-.ޫbV"ju}-:V!wB_ozXo)ڿd]-\\uIIQ3-x_ـFkowmKuj W!3:H+]]ߘrƗQx{UD!1%73O/=AYQONYbOb!5ʟ/әvI2lP3@KzǼ'jv,wjfr~NNjrIf>G'r`:qGfwo;/]W?ΆE;eob|EN|$>${kїwml~9y>qÜ3ʧM~(+ru%YrE7]%Rm=IL ˥3.1$Z75^1)­$1)'丗1ffD#6͋QBP_ėe7c.\w%T ]
Px YO̺ #*]j*1qV	ɤc&NYY8GNB8MyNw.ۗԅ=v[հZ}n㈅100644 table_test.go RwI&kcM70M^5x{:}BzK/16̝1@Vgͬߦn.+mQX]LLsrRK2>ޑMӝL'M<RdFQqFԀOqk>F	ӖTXW"6Vy_1:'&W%=öO[O]IA/JM/J//I-.iSu<aveQ:XFUryU+x`u]"|SKJ2ҋA4U?t=,:jLD_UD2,c9uGr4&_ wDKx! FtX%$[P(h+mU0x: 8ڝ(6}e*i` {5QscHxv $100644 admin.go '<vd.*-N$Wz%pʩWˍNk&b)!KP|fJbcc:9C6G)xVoEWGRB jQV:IS5iRԪMEӀP8f<d|rp;#Q%dzfo77I~hmDQ)x@"H970˻#Uȷ$\X~:qR	HQD|k$"'90smTR_ØLN 1I,h@PXq~LC5(&K\|samnyuD(ک^U<lѝQ00 mS'dpZ34|leˆ[<	$
M@_ (""18f'q]9IH"pQqYί`_G0G$%##!<%/gXV,D$

M͠ %ʃYz ~NɱQFh`8[`>\-+^DGY2w䗕mF	2#kz$aC|v;1QnZ<? hfD	qBi 8iT$ۄ8:%(ޝҌՑvD$鴏omAE" =ZݲmpfD6iDxP+bQ	2bB<@ɨNm1Wl3Dhr"<0Ss:hAz(U& hUDʵTqJ]KAq9Lyo2Ex7zhA\&.Lexޒ~\>(J8=y;!WD_euV[dm-'xkd('PD@#.:.1rhLxea7(78t+!N{KM(qͱKnVkͲ۫ltSz45%׻\,9~:mBd1Ӡ 4^.u݇^LIC%r]■jF̉'
w!5qVV]o1alI7kY@ꀸڦP];z9jwgqCCFg2@333ʩcT-\XMDΓ:kG`GT"̩+4O@[t`\אl8Z0qzD>~Ð_Lϭ@%>Y(d
ʨ<*Jlÿ`YO8O7PuuY`Re`g2ӑ"m&ȿLuWAT6eAKY@C)mRHG|lv@բnxAZ3Ӟ:S:\@5]x27u8ZSW~]~6@C2JR@ϵ3*j7eQI6NZFq4̀j&{Ga[~SXn?Mr5Qo/СmD+ɰin3ZĚƔs=8@gF7<38 jv\ڸ<lEBWN}EXysgpS3ryxWH3QM27nȊHcdx~u'$E8k=멶TrPv%/9"~x[QQ![1wrnqZ,xxBrK\43sRSJRK3KK2srRK2T4T5tsS<StR48k83&ɪ!Z8y3P)oJof,b< ~_$x(_RcVCY<ϔbM<}psOv1V IeV$甦T))(ToS 4xUOoEE@H6(Hmػ*uC$jƳcg7Rkő[ !q)G'x3ko;I/D3~3o~+QU~؟wr3GUgq=ω_(}6QX{F.HʴNM;i6G}1%A;~$'-Y{?':tg3)CՊPo5'Q=q6+{E>xǳf.ý @+06pxt, JBJlzY|S:ыïc; D-H.	v^{._Lu!Wkv	25לX^<O8絷P]lv,`0Dx}m1ҩ]z)o^ytT5"jPqcp;}8.Slv*TU3cBN</5 ^WbW%u3Bmnu(+؃P	1V$B\<-?K4bv'sa=w֮c82SF\%##k$_N/$iHU|MvRf%l,~݈IdG	: -{<z} r0[SP=Qr(a;XA*힏=JZ@):1\}B{BaxN6[T|xFWAl?s6>zXkナ@E^EϢAIҧ{̶z;wFE^s5FM]F͸Q靊rs.dkVB/vi}uZ+${-&!UAnlYP*6f&13UTqCV)D]^ȸ"#ed&8ME^:G+*Ŋu&rdFDN<hYFĻb]J"2C+Zx@+ŌK'*C/.ZO/ZX9ap~|7e7q2"q1ZOX	>ջv%YSУ,$Y觰+e*f\$PP=G?ZKbx[qF{]x󒁨(5dA\(\47ܖ$$kh!nvZ EQ$a xyFgBcJJjBBZfNBAQjYfjyFd%Ҝ} BZ$#1/X!7+1%?8?OSaJYfJjBb^BbiJf>@u\ D/+xkǴv?ӄrxejh&(d)+&(J2K3tHapeqIjBbRqIQbrIf~F-4*SK57. s,{x[Bqg&F_sX'''ZM6So## PZ
x340031QHIKgI5FF?)oP_Z\R'zuoʞVWձIH+KRsA
͹>lo!=Bj&p2VM^] :9Bx31 ҒCv)iѢzyRZGtZfNjqeqIj.V3K!'ʾ{Qv#e>DQF~~6ë~WZڂwן^8"\_&졻uG2?&wQY\PL[xd_Bs(bxj`seS&׻w<
ĒTLї_d8ٖgȕE@*NX|oݵ.$CKK2Rd/lOm[rrƉwsޯo(NM,J`P+W̹BF;[`
K2K*B:JLUK
<>zhץVq|iRqrQfAIf~^1ÅUmYfօbz+O\eQWRYZ!xqnow'xYlѦ٣ E1x| KK2~}ذȕb1~,oc@2sR+KRs=No"Ԋ/lڧ2',Bh~A;+,x .+ox|Y KK26ff2ͳ\~}Z3 n3xp 40000 auth JblMpV(tsjR)%q?mtԑ/n`2Q	({4+O?N(p' ]>nxa$K2$@x `6U.¯zet.BWDxTAoEI*=IA}޴eڻȈ4I쪈;;LHLs_!|Vzz@^q 3ki@y;77Gޗ=zգ/.6Ld~{edacjA<0?/0	g3_%wCٟ[?7lyw{^LwnaUpg7#D`V.äwp9˧RJ8^Ɣ#xl ?D̲巰:X`J~%u?Au^gb)R lwe?HODTT?unPb9-)Aų5ׅ8v{B_ WIIʡyՆ CSa0uAMhkٶ3<#)Ps41wY7X\,O2G$^Ȣ%!eh[(niP?lBTL()$ x W`wUp<($ZcL?X"e=lF(7ifi Q_Z(I	=e6uC"Ryj^-Ձjp48	H@PxK޸]4"*-}kr52cDgw=歃esxA39e5%MWt(m]F@D{IG{jg9zUi1[֓XND68ueܑ˲<*^$Jp{|uAw*L5o]R5DZ	ʘO?V8S2{3"cQ|JSmO-԰toG(c17dp&-KI?Ê]ood\=+_FxuSϋ@$kztm
+" ,TK:n23`Yx
x/it{}|JmlTPh+۳vūܴcp<ff3O]]!{T ;]w!x^öފl[uV?˶.e?ׯ}nEWoIn@D^}x]YBBb!)iP5t\}j["bVXX,%#%7+YCE5E9kN	8.T#",Kfh0f'rbu<'1_hq(шqa)FZǡ%#ٟ땩't钅1rMͶdR9!i-m	j=QtV]d}
tG7.N0	8$_%=H5mOQ9r/FFb		f uЊ03S8yB<,* Âш00&f~~PjI
S]Jf5(Ę~J8EX.ТՊdV|Hqe;ٍR̭v6.ȳٗ^vXg=i"̤y&x44MpؕJ}<R3ɷ(f?|u#xWo5ire[r:]w+ɲk5J($Ɇ(j=$IR[ (PԔBТ:@ozhP%z+
P詇7ZRCpf}?Y3̐gƬS/.X|>ۦnѥ"`,{){4?uO kq׹eSDf<,7`*t`yl,Lږ]kŷ5~ѼF`Qa$x7O*Ik?l}W[jxC\P',Q|l1̹*~|`DۆY`]> 5$녉_3gVNB%8<aBk4fS^֌0 x7&3K	O=ȀF&:4ld'`|Č<cAr$
*TR|x9q6	"qӄk`
wU#VWK'`;B/jCZvUBu$X4lM(HY%
*=EǐͽÞf
:\Abn*/scqLj4j4wg,|/(~{죥8]6ĤL.3h87)kO/ѐRizR? ()IN!hf'HiP:`eX*=A
֥ٓ.pkOnlxy5apGpb襛	l7N?pXm6ۡQ\\\?toAԈ4PYs{9{ĚrK'#ӟgv9e^dM|c;/ǪdO/J<+h@s؊*`R*;L[P{;γg1?c7׈'UI?6+1p!CB<I\ux,KHàPY5Z2A&QW(PA!P4"x(+(Pa|?LG_.8vy%fd@,Yc@&*>=&-N̩3s3nl@Ŗm,҆< XiLG3EF&̷܇d3< % nQGX]dE|'Ш=0NJrJхm4CZ"*ɀf`G%Cp'h/|ka j"W88Mֈi*&F\~jymiR4bXr}V2nJZ`Jd !Y	C{?0BACc.p]7U(uGOK>pwܳó.6HI<-Z6NcИMHsH熕ѥAV#JV酾@g"m!i*$T/㩂ݐ\'V w B6đ8ҮpHtNzr	8	F8  P (D={U)D.06޸P0@ShT0I_w۹Su,9\aWQ`^(>88SWqs!}ZX˃xiWP&wu5B/Yلs,S܆q.x4I8)Fg(qTNfHH`K,A%`(gQW/!k{AgKf9K769@k[W^m_ < O_%mB2V{
v]۩F~S	|4a<:d,}֣0m*[(	7B~%QkoV񻓧nuECfgW+</vrm+s
_RT{K=&\_j]_2;/<s^qNʛzt<Ѥ%-h;׮{뀞(kNo˷x+./ee^sg]{^ Ex340031Q(JIM,NիLaxuQC[\?U )%nox5k<FFK$lx6 Y}N s_֡BY^xm{dԻrȱ61
YAFxK Y/c		#m{	H~.k@Niy`ӕ&d-pW|!2ב]=}>G[n$9x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73W90@Cv]A$%29n+}փw,aH'&d-Ȗۙ&]*'?a]sDTbmSm#eCRR̝{<dyRd,DEqjIIfА<n15"R#4W  QYn6x! 		@a;Oޓ/Ts*xg @Fҷe&Uh8]z<%H100644 RecordFileThumb.svelte W\*ol3|T*
}|Ф"ҫDj+tx[ƾ}C0^󷏇K]=m,YL x340031Qp,tL+*fXiތn*|?۰A9?77?#5 4,iއug
pR@RKO" & y|x[t'͇M<22s'U^"SATA,.i 40UT 2TJRK42sRsS5'3O)2_ %mG_I^@f(Ʌ98A
%7JILVK`-,֛%=k&?nHFb1{~@64 mR ?xɱD!1%73O/=rWMC33<mx%؊&$\I1
hWrR_=[;:Rg~ڝ{5 )8[ٶHlwL0ΊKIM.H$E^^ÄsM/z
ƊH2OYA+cgYZ870.gs}yQɃ^s7h(r=?H +Y~mPaUzb,f`|EWC3T\B.JM/JO.*MAxiYekI=3Rs
RAMψ9Sqw&rΒ7h /t?2{&ǧi~8$3/lvGU뽋l8LulbL|2/H~Ožˊ}̵
J ~80xɱc*QS'r_>&(`Y 6=)xɱD!1%73O/=!Spe~Q(cmU^DV_Z\R5k~CܖznckgӵY.@770.g	xu6nJNIZ̭)g^'xd=fuFF-~J96_H<acRRⓋJSN2˓t9.N?Qg<\obUߗpLNtMf"%k|kV``c3&  G0ƗxmOAsr#f(R&	?$ ~R;qof3;{!ZXZXI7'D}ߛ|=2^çm-aaa%N+V@XS׵f$M..M4;wՌXΨ ɾ JPucsGɌwmn:itBSAUȩXxZ2Y}-<?n+35'"oK43_'	=HFK܄kF;oo4g;CLԀf"a<{,=ՁIeXKÌG	:uV[dRD ~qv-ɘ0jloo+uk0D	RQV3aM5b"P
lǑFHl ^S"`d0	ej."zJēpUEDPpp-鹕
s*Y4o7pp[
E~!oiz{wf0-|l|]li{i%>+RW[aJĲW~?oMx;yJsB6d͋ 3*whxuToE8R+"ڇ[EYK"jBB#F=[ef6I"G$@SGNp	8pqoMbǇlB6	ևD*Pc1`Ȓ}OE	֧bzTœәUu,MQlʨyZk.pg
m@,K'~Tt>rM'͉LU;qD{Ȃ@0zo>I߯!&
66aէvvʶƜPQx6oS3ĢO^$cHuG(&Yk;Cbe]L(SB~^}xVo^t9cV6YxO08ٜŀPl>G?*=8scI۔4bƾ}4gi7ȂKLES;ċι$/VlSNg3<),gG`LJ#x/{?0Nxuz'@<I,J`g,/tێmEHg=^r*!1xK,د:܄Z	%Z05oCVw͎vvO}"0UǖUWW/OB0]iM@?.>jgI$.h[/8{ɱeaⳑ	"KN*2dd,ȌtEE"0bO|OC*=b $Mn?鶱֏}Q[Jp{oAק~=kGZa$Jr*GG_[qz֕$i	O+gTRPr0O
g y;l%{g+C~'^J}2[זf~ydK&	(x1
0aP
J"."nN/ ɳyz^Dwk<fӢ Fc"r-S[õشl׉v>dO̟AT`Vw0T(^	#cr_0hﰳwL6l"xb`C'+ 'xA Terrors"
	"net/httpRPtools/reM	rest
:PURx{#L|BKbAfhی8o8<
 x@ ̿#376k
#cvաx@QG00:QxZoIWX2RX !@*MX=|z7h鮙鸻ڎ7
 !7\Q\GN	{U=3NHz^ݸtIt?-,,8VHc%S;B'];8?o냝=ݽ}/c1ԥIR=ʦZ	B۱*EQ$ViEsS+LUxDwws".Svc}piumݱGW]|׿WKqbʘD2ׯ]~u}WTSTYaA/Z[yW$iql(UK1T#eDRe(T	L?$csZ#qZ!&1"H媔$//+U.$#&(aTt*K]:~jx~*_YEQJXE95Ve8s]ZIDJ)atUFA)Ag2cQͯZ+!{fqFtv"RLۇ;XZc'aTG2Su1gՓz1DI;BFDOZβ9qw-QVCY]Rx:s:/*m(v/J%4Izr.۸P	Je&Ez,,!΋TRtjEAD/d\̿&$+EA5rp\f1Ge<2NjEsA~8y̵Aw?Dz\ #čL*Xo1N𸰾LF#CL!98itC!QYT!0\ٞRD)Fe!x z\*%.UY.Da 6Lk+-dMd	x\h."&te⁰ҏB4$O+cLB1j`oߒ:tP33Y)3錁eKeNSdѰ7J2"^j4.z7ub*O|FDc'cJJϗ?}*=&$dԁ-sz|OLFL),Tй%<U7"PN>F<DTV^2egݦ8eCP|VRYMu
9&hI#%q8?/Eg+UAem_[~.$k׽F{w'T1BV@_L3BXV 
%#	WHĞr~ϋo#¦H6~y##p;ڝ^*`	&fLLNI4Vang~\DnbxY#_Y7Df Y`x*ѐ !={vH@a'"_qw|:]5oJx!AvӠQ2iD!\It~Qk°\Cf<MRjs$M1Y4[f kTQN L=)D֓_tB M_FZz_(Q;Nۥ*sNRiNPQ/j&]W!44<DN>P#
7mY*W4N+GB5]Tqn U	ܕ=G-NvQHj=ᰂCq+DiO~B}Oh<kzeql&=)"o
AS7eM^m&lmd9|@-fkfDDN#u9ʞRoz*gla@H89o""G_zk{^נ1vĵ<~	_Woy~=qWؔx8dh<T ؠ[q366cs(0dbzkb!ǉlPl`|3y	DVƞڲM`Zl?Lg;PDKҰSo|aT*~;7صx%hRI^\ 2G: Y6=*#INW52ڎ]Yz}yI(KL{@r~픜Y2jXsnͥz\T˃L
l栙Y\~Pqb}0ҏ$:>
iQTEc*IYIǪTy	'C C֮+>\W9)6
\m71/7XRY6!oⱎ*p7RRF!I%~>&'d(΃[zaي*kҙ=liҌFҎq	r~Fflj'VRR=w:60SN:K>2nL{3uϼ}>2jbnĘݜ^,A{v&o %G{w].Y[ɛOM'^znLܤ,QM!f+GVOigt8T.@i-Ӄ%EîNojY#1餁Җ{C;p^D/?EbpzH!ш1:1|a'3I39RǇSԍG&ҟKݚ֖6H!|]	JIՅwtoYҲ1`	t:eCDTm( wna`Brj_|Y%-0BOo6BݺGnCK^(.C74H
mʂ<J	@@ƁEpbU`.|!^wA0+ ϋed:,G bHv\yj{,Uu$RҶJ<yD}DHկb2W\re+wSИlb\ۍ=q 8P/a-P}(!|5yz󔦄r;v|4V/kWN#xD+pZҎndFn+BO9KbPocJ[ײ}]Udy&*nk1^;zzh](iR;31?<如)';V'L wmbeQұf.Sӷ^qi'qa{S7=5-JZgTr	&dx)S`´>Rs<[e=t4nmvG&yts[Tk}2H
փ5~'F0鐭4Rw{ߥPӅ#Tے,]QFc͇p	/wYt\`n:t 19~rswƦ.mŖH#$4ƻ@Q!|as V?$@,	z65op)"fCh:u6ȇ&MxF}Qna\=Pc0/|<l TBu6uq?ߌ1wfݧfk}7tzWo<V>~|G~{ʅY!CGxSkA&xiPiHP
A;6t33nK&x_?!<f%̾}{8_?;zNk\V?]~|G};D` 5.ڏZ&/* p
b5H!3Df"%~$SDnh:h"d*6`AqR8Lim"C&bx P)tVۂq/\;!K~h6T,)~|Crt}l1)[]!6F#H+0$@Kx6	񮾽W,݇È%'iZ4:[P0[Y4kl&	ph,W_p]/1^kI6nC@K5zx5
8Hp-B72 ^WHk  EzJl&\;@f07X/m!1;ÏX`XoK(1i]*A7XmKx	.\p-yyX)= Owqz%nL?Tݚ=Q s{1cxeROkAɡ'A'dn۴x

Pb^w^cfg$~?C1om-{;o~|}cjEiف'pJs<
X9ՇTOCݹn@5MjC(Adapp>g<ӂˌ%ryt']^6+RϪSo8x13zrƘ>r.ʑKAUWiR/irPIG,SA003JQVC6x6?ҕ
x-+-5%Yc NZ{o9*TޚV\?EP^L@8JyX"wwoMrwuK:(3EAwtI~d =T[XAuOcc:	3hS䬕*1~Nj۴Xv)ߪ3Zz:nP(M`L}u89fR/=9˟
ރG۫_~G'ÿj x{8u.SB	[fEjBBPjr~QojQzkEAb^JLV(HS(HUMSOIQH (d+(ded&dVӈV6463<ϘHkjqqqmx )xk4s>Fg&cJJjBqIbIiBrFjrBIBIFBIjEIbQjBvjeJ~yBFb^JNjFdGFsMkļbԼTM=n@a&)%d+dSrPOxqjbQrFR"C3ړ98lM\Z ̵>;x9iBf
)))
	i9ŕ%z~n@[Q~SeIjfBFjNAjF@+	ܓآ|Mkļb"M=..]
yI@i9)
e9
%%
y@
EE)
9%yL&;L`611 ]f<p
=x"&=eep M..]ǔĲDҒ#̔"heCɁ&&ƚ
%y
Uŉz#3KRS`b1E{r34dNeiEfb^nzbF	 2'xg	ӆL
)))
I
%
%
)i9%


%
Eũ%
9%
ʆ&fEJsrA<Mk	y
E9U?2u v*z xVnE%.(pRy㟈d8$,8r9Dg۸gz$ĝ@y
ހGʍc"!Y;\jVW.[[9! +K U
|JCREu@Hnp3k.Lq $Ih `s?gpq 2kQ7Vŭ"oE9܇aN6woM^صC˭(%
	kdcSWҸJ9;3Ʈvg)rDt,Uy!=z,CrWjnl3b&0RBJDD$hnaGT|ç9QN9_R&]/l̠S^&	ц9Kc	l焪ՠݝ-jiE`6n 1S'\yN+č9v\лb?aJ"fAr^T4"^f6Pia;U5},;ɼQDgø2sܫXfk
R0y+b nvyqxUޝn*IJ}xH|=ńsx5'9,P;S31Pc풉Ќ+BUp|*Sޓ}5#Pr:8n
B
;!Aqx!Y\HܖkȆ<;AA&/mψ)l9%)kqVX)o׏[5XzB_'0U	̡>߉Q)2SXmح>:]\=z̦K_qJɆ8"[,#=#AYyL8ii%yoym6wl cZ	K%_֜Eꁋmryt
2|$k^C!$y;'Y仍X'qQwlwnήo~,b FЫVc{JTGQ<Ai6|k~QiEÑpVgAVQGFHOpu~wJ0lߖWh$sMוT:^p0<ﵟ^mh.$NxI(U8pz?[ڽ+;o;~sţn^Cd`cICŎmfםl9AȄۿ5fn ;8b-f"8z;$=W1cHSj\oӺ}Z[+ӿFG'\m@gg35mG^T h<܏}UQf{i`g8l@|Y8ED~~0xeoAusU"ns	hIHuMN4<$:)(hD4@D`8)b~'t2P+1JOwB0M_ !*\JÃ#̏<jFQLዱ\R"2<NC>&04?-0M:qk#qTvf܊FA^[FO8dmiBKI	%J8W%NQ)Hm~23eL&$̬Exgx5YgL>9pݱLwQs
zIU9:0M\鱷Κ߭>Kܶ%૝Q921-{?Tb9k8ZJܝUŻ%FLA="-%a^`W6[7P^j{}x1UCQoSv;,!<ÛY5u]ZU35FH*a<[;z nnYUe~1,ʧŇy?B: HNxJqB?̌y$'o`N.JMI+L)V(334փM~hIonbh~`hIOhJ)-.O(MˬJs:F~ 
@,/x[BqB;N[Ffc='M'0K IMfiFɮ̆\$&Og~h19[rV!ԔԼĜb2C=Cc=,qP&@&c=v%f#8[v'	/=߼eMVՙGnr>/,I(Q(33Gvn^}A,`F1|&fƆɉIiiIi7 }MOx}zfy#$L	df 
	wٖeY-{!mY%Y%vnۨJet64-M
	d&-mB)[hi:ge<3{?w';gKO䎜}塯Hӎ_7FΘ.Vbֈ9((6u&r(cjVB#2)WFTNlv6?ixHjSἂׂ6*Ncs+@0&NûֲX61$s_ԉ5R*k.;/?nk^Q&7PYTx5{m!(<WR-њWnn ٴnlo|Mޟ5h)-!)qOtr޲Znz.*}B\Um&^Dthr{Z98e|[j6_lQ!O,Ҵ%yU.LUdYHqhcȍ:-溘'QkEJHz^G&JvZ.TsaNn."idaLEOC;*{ʨhX[K!wdā3C.ӭBL>-A&4i7DuCdҬ^~r]٪j 4~ G05),:/𥆯br嫲m$o,uZ]>Qdl>YI[N5bnEU)w5*ŵ,/I6w6lQ|5T[U	]@	nB~1Ø'^t&l^)bZx0u0&;ċ,~* ktXcmJQ~d	Q!$`hlG7~ `gF@cFj1;Qs2`M$`R:}su߽wm>:5G
wb]0(ZKUӄ<>@} <ͥR7_>vc8IM1ҬN&fo,#"Z;xa9lo@_"8Y:+zFҬ18}t8XzOڶ)0(~ak")C907EVHTÙɍF1@^R-A(lr\TI;*n([d`)5R2*n;8w?I.Epּ2_Pأe}4L`NMym;>x_\>&ib"[Yŷ-R5ߓ[#Xcz#|R33~ʋ}IѴc*L^F\"RR+5Kw6~蒳}0ȁ:zrڛRMf1rȼQmo4Kdٿ|Cgĉ[V@.U+Ԛk7V.u|  Z(38]5Jfz_`dq(°8!闭r:q5V~ǧ0QY4բ;l01awְT3$H\yӇ69k)lot4Qߩ-!??,볡2O2k7'>{v-QK~Rk8+feBkiUd6lm`y3͛~&km48\(@+X!X#M,+3V,"WE@s&EȱZy#~ll~s]{/^o,%SV<!Yn{{ABX	 !|aٰv~YʂF=rіVXG61L#PbGVW
3P^(a+2n-b+'>Z.I2lY(:R%5|:SJKf	jO2XxJ*kYѻ-pƫFPYϛE<z9	7h" M`62ڐv'dkm֋-w<+]v1 cSܼlM}#Wo;bڙʶ'ךyW`Ka>J.u;QL,sI;VL6|u/tf]:f;ݐZAc=u/\a\{ @ N"`懾jm21PoьyLwm7?mP+KyaHIZђ9YinJc{/u;*v{]zLgzTjT@j^~bOŁ5Mɘr5kwa"<jv`t?DGϛFfAFdC݅ĦAȌ7w~["\ݕbEu/Tnt}3sPؑD3ZsՂr>|h-+J_VWV\RoVO3kqΫz >ow_|s<jP/PSF;XR5ӈׂRW䍊m?a̹k=vr*ҲUjXEbvzN-{;g~Ol.=gm~}D;&䇨nKjuz #rUf5k-~RtJVSmO5	b_vf*iZM½`	6K4b,"҇vfAqD]|ްjQhZn W(zKnV'Jq+YC%Pס]l_9zgG#9jVE`=8ƝZH8?HJbT]`/W.ˊRU^[룮1VNpƎY%}nɋhC^5Wjj@ԙcD	+r'2E	ܠ.%<&R$(=<$|~Ce^P{11p_^&VS<B˱D2{ڮl[7'%g_PU{T| /Qh*[C%ݹѕEE΀nerݠFvlzǻf2gI<s ,W<Ob4+Gɽ'14(T+Jt>Ʉ~0'D%X8vҎ+R^ˋ3|x
l~kddZ,;vP*Y:4'|)vzI)_8hZNN TJKUb2Нg˥R+O2Q_o>MDRwqڊC2@+	C h¬>_Gn2=|mv|RɃ̥]e2mIXGIQZ,jLG	4gx:d5jѴ*+ufp)sJPRsKw8֛?U4>n7?݇YzPN|͆p9"J/ӑӫk~`榧ۇ7}ox7l ~=	:O9AAlέgڕΰTp{DgQB9͈]6}m󁽽40Ͻ.zj4Uu(ϹF/G*W%a"ycuakZ>q: Ks(rϥ5JvI㪠hP}
!"4rz
ܘ
/.ۊ8PD+yNcw< K6[U.WYUa~\rQ_ղ>@) 4}3e+{ҼY(4dL*Xpm8Mӯ@iX9Yپ/yP0АƠvhݦ:֨!<itޙl~\PMi'K׉ _v~VzRZ®~Q橰-$1*{S[;Ht؃ոp	s5\XsBNW2-/ߺ g8y$ti<޹.~w	Jil
_uaq5/يU#.T}'pE.Ov@?p=m`&L4`pѦ
E
[UWh3qo7$!wZTJ)r?p^bz&%3Ded$RalYsL W}tۿx>()vv]Rj c+(.C4Сi@gz p'7=vl?w>޴u~{ѻ6M	MvvʄVGђ4.ގ*`>:g=?[a|Oji61SEơʸt#bzߣ#ˀRlUm8Ý&QNi(BR<mSLE7eYe#)k3ɔapw=L5i)e顧 SvgǁXOےX.2+yMQm+%4fF:W|/SoN`ad;ZDK]k\ljÝO9pb{ѷY=/7^%b%u{q,EZݞ ͉Dz^ dI~F=[@:/ y[Z	U-zf2+N!XvH] 2# C|4AJmfaMI2nV]FFirMl*zT/٣'aZ[c{aH:ڮC"0'//KW/HU%~n,xlF\޿# 4 $ ULh~ąU3)X^/`kA&V,!)Kl>Ͽ	<}߂VH&P 3jd{`qԨ74+W饷m.ʈ`rz&xu./<83y/H߸4tyb;Ǳs2k3ۮB1rrUJ$Bdh:"Tu7e.1ın DܒQ;zdUÄ)Vc{ 1O]K,SEۏ$?G2h]HbS].JvXԂFͼSl=?ӏݙa|swuHn!YsY[8D!yWȳz7~;E*_Hw?uqx^-=vr{[^q7ZzKXe"l6<y"O}
|l*(xFu146,ex[aX\f9~˶*ݡt幄8ZE/%IJBwA^ԁy<{ZklvE">]yk{b?~>^3dKVqu~,M&=gXqx(xxcG2n<hWcPUɨXѸF&#X=`˴,40xƘ$|lLvknXàX\]ρfKs4R뵤Tq	bK
?{aS
"alk$얅J^حN-j2A0nU%pԆ+y_@̤)A%YZ3\Xaq:x5oDzxde#}9m&
^U/Vi_(zlá_@rhr=)ғ	tM";f}WӺ^<^)]@t7?(N
CiΘܕ؅s}fxj_,lFkFѪ\!pSu?C'`DL264Cmox~OO'	QMfzIeg~zA7?ޚId^^s.ùG8Qj+,Fï7\}y8w*gZ_Gڝρn[F\EA2V2	]hQgftN+uzUna= YV.aF.-V"ρ~xFU	uV!J51^zX706rì^`?b}G8mFx2'mW~4fh?guF#Q+r<BXAvcBt*(.X%]+ޓPw]ԃ!dT:wkz}0LdűSP]g"+v}$Jg6)5HT	Dݲ^ro~!I,ADyVoŽzI!A𵹫_1W>-Dܭ~l7ݖ/NhqAqIn`urN9@M
Ȍ)+^cT	JNr',r wts?{^Y䐌2[J}FEM/3%(5$)?[b;~to(w,'U;:DJڮXQAC	7<TR5 s\ں#2;IΉl
&PA1IѦNt%MUA蚖}WGLz[s3|AQ.OT'vי7ak.bTh-6o7[ ,ޑ5?:jXKqLk3^uޛLXp-wezrY-._ <pYwarjuVH|VYCetё;xfP_zk9cKvŐ=1Q8Ls\ܚI HOfmNKX66FuEeQ:fXg1]lXejحB{ֆ	>ӹu?rϿ_r`Ԯ$'K_E'HS>b45@~`sJ/x6I0t2(foչ].שL*ʐ{*QABXдNB~Io&'3VXP_G},wCZANKQܟ^>wPI
-: xi	-vŸnQ[F3Mˉv.JwᎸ\C3t]e~~ּ579EXvP8TFSS9cVzU;v 4ZA1`st@5%[69+Cꨜyw_Hb)ffq4KQ-C)f-oް2%hh/BYUfNN$=]|OdG甫lb}ugجw;t=gg@j&j23έ *ɺ9ZH. Ebf$y=PL81kf"(XdVRZR;t\zsxkw6OqU*itt,i+IX/S;fkYtgaQG@'Z]p"CZKCÙ/ßk]߂f#y2_]~RD$iJ)bDiu*!cvNA͖ؖ4YEZ\=ٟڳz.4j{+7Vp$2 _\Z1'vCZĸ#Ԡk<ə+fKTe@;ݡ2We*7DGi;w%z=E׃*&2D-qZ[_s?ru=aeph\1L+b:qro2;εw2	㸾Ш\Xi4)&xWFICJ1(.Ҽzn7_e	`m{P22xyky{>}|.svҤnͮJ#fFF#ǺFHMpRƬBjqtQ(PR0M	BBijY+↲`X}|} ,cd:KlvȎ`d]a\8?Ż/=3`;Z	"Y,w$͗ 45?Hj`Vw_sg0u})j&)PV 6^vX*K^t;ƖB.:S'ʕ[# FN]|7bKl*%o(gȑ2xNh_T:{}4]v7GÞ@0*dT.T ^j3fR6&x6oP(K]@z1vwkH=F^.*A;i
+*p=70ka/rCfKJ C]ueaQP2_t.բ1($m/^޾C%ȤcN/05Ӭ}\P	*ncϋiy!_/RqL$
j^8`3qKѴ"ʜ7B=~;@Lj8pļ#'x
2ç=]o_培?3vm[O%(aiI=WZ%wy0W/060YRCҞǱԪ珳-?B=/@њSQ`Gxr2Vĺn9~~{,p!&x=DmUe+\9dz2*\%[j,6!YfLc@_{-ђV˺C]l:nΣ8#
k=\o-W;őFXs^)]b⡂~{~e`:;w=zJLR[$k CL,z\UܾQT:Jɥ'Ưco䒊>4\eܥ[x>}VVOs(l8j[_[+ ZVy\	˖b8Q)1FH(0o
nLNcB*Ku&NڸQn8J-̧',a٥ƮpfB'wɣ-_+jP&EQz/ȾV|]sUTMi1DUG?%Ʈ]56X(xn>hNAQLnqnEbwKo+@<IBɼ.ZqێEAZ0y"~{㦁Ef^ Y7kD`UxCY}WG޵8\8I9CL"uk&i>N!{˕hoݵ]\Ss1zlٸ[aѲy7T4G3Fyzvζ<l΄c渷!jmc߳r7MZ9M/q˃U:gJw0;2v{JgǥZۑn&֚M:ǎH)]uwcf䠾WLY\,skWV< rjkxBn8tǻviB-4) x 6/>u*d$f6{hɦՋ9$\XZ?Hq7ߍWih  ٲRITΡ.nD]b@?x/jQ,Ŗ(7=BfVջ$u4{cb~%-m
YF,#Duz֞Cލv߯UP,x#b?ItAZ;::s	|߭PM%YX	N8kBqÝ&+'`6F$r8B$;2LGlG$u\l 벎w
wvK)hg3$p z絋ozXaob_!R1r71[p;ug.wx
[s
M]e~t;ncߌٚH*d]~ᚕ$]Xe3-gAtbЗfq*[Lj^+#
f'QJ?&O`jtLZ՘Q;,)4)b7oLVUmq]/ vlnD1PR/ʀo:M~&DGfBv bp}Y8rp$xQpnmơJz	|:Y M&ٟOUt!3']tdb 00ߍw?s:5- nzbcT95\5~U;/ſp1Lv-0 )%/do1QA^΅:a;.9ObRo;Y/8q3ehI桻_V̡dtkX[&bT"4fC_:a"-2:oڭ)?͡IH䜔]Fi- -rmɫ[x"Q_y&$]B%tDHq.J#}o<gg[q̙P,ԯh3Bq2w ݤJ[C:XH9%Zr6*EZ/{37w/w	I"}l<:mלk`tF1_|WGgדKjƘmY9X+[7vzLIGu}tE-/P]憥+6$6paqB3.ݕ${5 #Y7#٬`@DpTVVT/oXZ K6F;릃~ii?ݬ"m^4z	Fl*HD7HMKsQ+@7J(f,+;E1`ٺqY0STep倘j\*ۙpk63_u{9!҂_(%m
\M*Dx(:+uԕ;q$kw+ʄy@A*Mޫ1.kKCSZQX4V 0XXn-䓫T}s"(Z+3\pn(B):m{\M7
2;Y7t_g%,DźTӋ/=tݛAnB[HzVhq(Ǿ(5>ģ헍:Qp(G-{? <
0ġ|!qFHi]c@DuD}^488Q4@M*u'2·þ:Ψ-S&YsVnXG;%tyį٤<T+3͕ޤO/^?U](!UѼa4B;96aZyr߅OoH8L><iC7l&]Flvwl])+h:DLY̹Po	S0!p!RbR!Zy%vƝQѩӥoO9n^ƁG`>{(BmƧdnr?LsMaJ߶ .u#d?_0xh)q]h2nI966L[+LLՀZQ=sԝă"!Qʖ
p2JjviH&*Ȭ>٧4M4l*KGg+xYOpO=V }_=G2p]=i sJQ<@'*}|G`y,"#VFa1}S+fƏ*OQY.M`Lmga!z\ioͲlwD2	eE'ӿWn'H7x1bM̥]=rA܏$wPaEvܴÏ?x3NW׍#ۀiq(@3MܴUkaWWxzD|=Gz"\nmc8wudVS˥z২"CAP#VandP=Zfm]5N0/>l_$'a(0y%zA;#3c|=r~p>F~En$͢,adOMJl)1c)E̜>o?=}Ϟ{Y`_`_|h5΄;G=9(FQ(ѳO矽ҙx~ϸ>z/Vd"bg*mE6qgJ͘ݑd%:yC$e4;[r`3+*ǫ)BDxd=ԷO߀Ͼ򺩟w&:Z=6KC
΄Dq	9:R<) #EJKa6qbb-@NЮpp!6zg?qER#H:Mi>446@'hp '!QX.jCZw%ʚ@n8(w>oYgՇ<Df%c6 qQ aoPhͪ?ٛ4r<uȂ]tZ-[9LU\xu>0]
rLO[~ݳmJNKXAawƶƍɈi1xa3_^C-9j5{@P[db%ۭce>̟ZƦiO?:/go6<ufn\y)Ҳng4=4!+goYfi1H7ad%뭬ڻ4<R~ٯٳn)%EOJPrLqށJG%4z|NsH͌5l;9x%g[gC|ȭM#	Cc#>6nM}v޲F/a87tk>wbݙtCGًk	ّ8h(L0MQ-AN}&P첣nLUE9ɴZxܜݍ'ijD֐HZJ٬QU!njƘU4~Yh9oO9ay)kKHTJƱ7	v,1UmE /cr$)R'<[Cϰ9{CENo|	k,GJNinrK[knEE7~pٯĭ>DI'h&-~Ԏ 6qY۵3vТz,D} F,>NLShf 4UO?ο0ʷyS`.Xn-3y`NYΦS>Cg3=8x\w*ؑ\:tc\1<y)nҰ'zc=U'&TP<Bv

;+X!ϒX-;Hq!<l^Ɵvz~!	aFuЫwMÎee:0Ʀ&8) s/F;?Mݢh:jXՆë"[m!]G[rgX>ogU!MM/'M+qHoO8|/L]$sc/oX!;HrL2󬵞)m캆R3S;9ޥG{wJ?1,H@qKAZӛYKjhtW~ֽoXj ll[Dr"ә^;
#N?pp`
شv,(C̚9wfX^+'x~)+ Mv|Dv7cl:976Ko~PS1PVH2ЈA,f$^:bjտyg/w֑څ|=ֱyڼ)J:u5ӧJ7i^$SҾ5HBL16'yVP}MrJEo|\,/kxM= Idlrz<hyjyjK(m8
6c/Řxjn88]tq5bdý˷ޮeEvj[Mƛ.C=DӦ>:O3þ$Bиt|#YɏKUlү{t^,VIzY`xvn+d\kDzFa,K,Fdinp x35oh,ן.`/%va{(gBbĢpf81
*lͧoc^"'F3{;֟ UʮoNcdfQ{I	v춧KTe?1LXXSdxSF I׳FРÛ+ytoU|/χwF3
l(^y_KU|U;ev" X\&݆S3,t]$re]8 hc[in&sKf5̱.ҳV[9] \>=>q\zqx !k>]I P	ź0%3bnGSwgQ1F<
t'	m	N+Dn a~f1xuKf03tt`Um%hamZ(y:m'i؎ǹ#q6+H. 4ȂbÂ>6Ub$rEJ,,y}_߮AB[|sB8=\s/E$v5Mm[׮>a'p< fݯmKZҺJA=R[4rͫ 18xϺBlW457C;%Z|4~X*d(."$~2nd@Imd1WOv[ؘxҙ2<)^E^üaOջqJJY3jqt^s
F} 7F	NaIݺ2jO6w#zpAG׵*ŇړggjfqX_xBMYgt4vzsą%zH$FihT5{RDFqٸq$	X>|>m6gLB^7qh63^TUkdZ=5J܊Ȑ$:uxMykJmAV9d{޸T6vvD>Kڶ<m+N63g [ӃB&/F5$5#KY3[ߓ̛ h8TE*o3H3?ͮ~R|{=_3k	б̭f6vBilzJ|8XF=ZݣGW7gϡԙ'l"'jU<Wk0X;ʻPݣGoA{l
w0=آ<g _<ֶy\]qŝ{.~yU;Sk%5mЅvB>肫*MS;qɿZ9ׁJFdyeAS
s<ImS$+Kjr߭;0rj6ڄyO,lc(]^ɑj|_\ʋ B+_SG!4Ɂu	l)v<!с=Pr$HkoٗDNlKO|xv~|.}6ѮZ6G[m5ET8NS߈1l[.}gh("QZA#HNڽC5FkX/?vvnb
\@G*Q'	,JG͖#NMzhAB7q3e]SfКeS]Q|}gʥ3^wݿXwG?[AvEIE<WhcYjfa:yhg@TuHGu/TN7
({s8bB{DCSd#io5^EwkZ["Tϟ+x' S< .vWJu.Hp24Kl!F$bũnr|z/FfNӞd[.߭1.橿H#w53 Gʿ>wT;;5t0RrjL+LfD4&k*0xP T}@ZR'5i!'^	S5Rr xy}@" $,OP(1(14acJY`|{%{pЀh`iYI6AD9q@!VrQe31<Tbc#m.f"-hBwη5mF`aB~{bCP3?DPn,uZO%X eGGڋ]	MOW՗4]/_]k'mP$ڀuG^<#؎ZĊ`WF#7oW!V'@>OWzʥLm|'8f/(4:x YQQțv&pʘmQsxre3FxJ}Cdq& E}xSAkA&IMVB|n[h۴EEnJEPn7tdwݙ	K
N"/^=_?Փ^=&23}}|y[hpU=>{̾nС0aPzz?!s4lCɘF=ZjKH*.ANnesFfepJd˲S'#`v.3JMPq\˪CY\F8q3++` r*TqS{ҥʟrPTaӦ>#܄BBL]g
K=?&-4Y 6&&̫xȹFK U군A:Cer\Klڎ!/z:>A{|''yO7qoa<j.^ܟz0U't~)(4_gM\N77Se\L
>#B~{	ӊ}+qD^"	
q/OU{\(:W7bSzC2RYg|@$v=nW_UKO;k>?®55{EJRv'=G5?N'FI)9xAkAIiv6SHaieӲ	=nRJ0x+4Yw'̚-]C/ߠO̓B NmjQ0;~:~E	ÖʇTٓ1q7⾢3
!|#SEݭvIc4Ν0\V#yة	/=˴)awY׍pȧ:VޕǱ<):VD]Q.4da9&%z=]QwdDJ^Qq{fLUmQ!
J$[K\o!jlkg{ʥ6lFc2|5VqlT6Uxl.&>A5K܄v
t;m{3?xQJv 'dsrrW[QǭM&J Wd,(w:"%vf[!:\xtWOIyCq䠭VfDNBYϪ7x340031QOLN/J+N..f`~^CSooegU+NcSZTQwo?l3b*pey%@!jK;E+3鴝ؼc0IũU7.kӏof=*NJ,(\skT57}7LaJQ~AJ~9/63cC`Bpއ0i9%PC,^x,zf祝:py%P9Nbg_pʬ]2oVqՒkeEEnYdC`b0UE)U)K۸~Z{Л#a2'_cܥNRrRh<_o߾jJYcͬȄƻsq{?>_$#c6L]~Yjļ+mVv]<ѥ~7˴8])/J-NھrY\j>^xq9"t:Ģx9&=(to{IrKY$&@C$s?mNZ֦f5ٲI4B|E._po+=OsJ2 vѣSSl\2.LefSXX5?1l_0xwLh23= Ȫ/zR]EanhI:<鲭k$r̫Z Gd	4xŶ}Y5:Vca9)&LN;|6kWp/8'$'3|QfR|ʣrXlۏSTLLSR *we-XɳĲõ;Ou)"w[i4r\ߓy2s&3&:@'e١)W
eeFg([?oldWkaZn7U9$1)'9N+ߕNqu21KZ8eۊHʊ!jNάc\а⤳򏴰ͧsJ2 
kΟwnw]6vT%Aͻ(t߳Cz2_U	uZbQ̙Ǭ f/x! S|@ʘ>fBSx]1N0gF7dbKǉK'T.U"!Q!p@	|}?oZ-rS
DNv |L&:-r|3iӣQCbe^eo?n )@Yv
qb{mi#\Y)l"[eˎ az#~pz>S`JG7DV3BhAhw>ᮽi}ަ^߷ntZx{'NhC#kRjZjJF&3ߘ* 	1&x{'NhO&Fɿ6G3 [-x340031Q0431000,KgnCE_ΉemI267257761-)ɌM,IΈL/J,IiUrfqrî"L(3g]zAY C1%!x۫W}C,O&cUâՌ 	* x]mZGٿ:"x9q".-RG`|Ɛl	Qё!}0h_5U
&o-@[@,Rk^FhvD`\;8X?fNoJaOCA;fɗd%"<0PrH Tn㶱{_YB40000 docs .;y`$]^$7(40000 schema }ǉU<hv__;Ŭx	x c]2)0	{h;eBgzToSq#ʮfoɑE`[w!hmUna}yL)ɑ^h@ֆ8B3D'`6}N5cX1H"@њW40000 schema ƘoY|O`PDa+xre35LRI	 
)x }9(5MFs	GE_ACpWNQX"100644 RuleField.svelte 瘯XP1.>H?z@i40000 docs ?U>-bFCEyk06!rd3Ax340031Qp,-M-O)vO.+.K)IexCR^Rvqz!BGPjZQjqG3,b꺐WuS ,15.]|.DU@X\\_3Ck_c0Ts~^ZfQknbfsFb^z*ƃ7}+L/K[}E.(8Y뺶Į9tnjhX!5,(3-39$3?YWM;_Khx0E%곲Cۣ۶˱RYW@ջb$צfWH$U	TP\WXS?!Ơ5|3'Fh37KيTK#v -q;^e<||zmĜ\toksv}#mp@˰Gjߩ1?7$t1@`LT8#3Z'2u,މ~U+H5zO*D]=\NIL|}VvڤjɝO|&+Teh^Nf^6r"[PPԓ}Xg0)qAiz䇫hXf7T}Xfj93nXϺy"ǩ +#x_PNtT+FBEבd!4ᜮI]ȮU9#ad:8!E^Pg|%e [qgތD	'Q+RXCQkb@xD&ȵCx$]O1Ѥ~c`/NELkaf蓮yڷLWc0Ic3Y8Ɠ;$FtqE5?i100644 RealtimeApiDocs.svelte ǃx"&sld5oѓ%z5#'"ra>5oc==AHu100644 SdkTabs.svelte 8qݛ"'&u}%pg@Ңg`߷Ezi^kyѓJ0r7$)7l
b,\C5/x! 'rd@~풴m;<x[&!C7#3DuCXX@߳́0y
&bVN^Ħ\`[cM~ͮ1i!dͦrb g(-x`100644 .env A'R7C?*`7@OX$M100644 .env.development  η":jQs100644 .gitignore |D 5" gƚ100644 README.md P2"N\Q{100644 embed.go ]_:`Jۥp,R100644 index.html V}r7@60Y100644 package-lock.json *k(mz^c100644 package.json 2kQ
Rjsm40000 public B;ޜb\(q40000 src #7Bm<oikT}0100644 vite.config.js Tّ@Zڊ],xY  100644 .env dt"s<_v89FjM J1djJ,9fV_T@~$&Naً#+5u*"hx  amb7zeu*zv.xA  100644 .env u*N, OUgDb* #zHM9?sx 2jCYCOx  afEcK.:{ުɳu*.xB  100644 .env %FހuZpgձ AilU`lU?$lu*q>
Px W 100644 .env .GlME4#x'b0 <`J$I.N]pwVw100644 package.json #]U)I$2J<6+>/q@\Aw#100644 vite.config.js ۯFu2#>3o#Ya@6xB  100644 .env pmwIt A\`0m,dگu*0Qx  aMt/KCOu*G.x  a?Ѹ-F]9ƞDdu*.x  av):u:.u*(g.x  aK_kƅ:qLĐtu*ܝA.x  agb;%^
+82fu*.x ~ 100644 .env R3w1}cEg~ ;˲liGܺ|V100644 package.json jY?]u)~5g\5,YUyrÁtr-u*bH7x } 100644 .env ]%
"$?!%Cj <UאָN.=xaуrE}100644 package.json 䪪7 $ǟK6+&񤜉Y"zsu*b7ix  a |&QqF8J0u*
/x  aJfn4frۃjV`u*E.x8 pX=WzQreʷ_OV:SS͍ >ߢrz}E+t.u*9Fx  ab&6e$N))"biy4iKu*.xZ  100644 .env `,f
]d~  !ev
ՓSMR51+1{ߓu*'	%khx  a֪	DPTjdp8u*.x  aRz{'	~f{u*J.x  aemR$(x]u*Z,.x)  100644 .env ɺIP:3J	`8d |7xG <\FCzMڭ' 100644 package.json %tMY2LO9unԓ6i;UUx ^c_b{x*dfr-a-x  aMqeD˅Vy9]Ru*!*.x)  100644 .env :*3go7UNJ &Z7xG <Yک5(+0o؊\100644 package.json r]C>k(*p{'|6if Ux)  100644 .env kG#5fV8=<n 7x)  100644 .env DAz[
ջQo &07x  a!DBTvPM{ZTu*.x)  100644 .env x$lϸVEs 7"7x)  100644 .env -}+h9d/L)U! 
	7x  aSҲO!V!;l 6u*Z.xG <pYu$3w5vxJ!ߓ100644 package.json Ys6&^¨ia6i=@UxB  100644 .env YkSձ AAJH
y0e?zQp8_u*:Px)  100644 .env <?	V>E	б ;7x)  100644 .env P}0?xyjر -07x)  100644 .env 0/nU1(VhȂ/լ 7xG <kfo100644 package.json t}r+.ȓ6i"K#pUxB  100644 .env M89=J4`-B|m^ Awg
F׶/>T	4u*:Px  ajDi]'*pr9Cuu*ϕ.x)  100644 .env L17Yՠq !I7x  ageHnCّuvu*p4.xB  100644 .env [5i7+o+^EB A16;7۠{2m@%u*4Px  a\.w)W~u*.x  ar,W~i6Zu*[.x  adMueUuRKlӓu*3.x  ap5Paپu*3.xB  100644 .env 菸rtUt/ n?' A&x9qFJu*Oa[x{iDOn 7OxgWO?[̜g%&3ʩ&%&&d+uJRu+J+&K ug$UMg,333P ?}(x{e;s@Vf^qIbNNjWSchQkovuԢb}ҒݲD|hbN/n7O GMzi9źy)9yʥ9)@.XlWp|w|hd&FMblTd
ǠFuٔĢUA>C)3г3-J6T DIaRxreRҒԼĒ<}$|nf^IjzX|!SĂLݢҜbļݴ̜Ԣbr.&`tĔfhg !tkex;re3 0mx;re# HUxc Yj9d%(Ym7Fce4M5_007X=V6>#N/-?\fx8q.AsxK Ys+:nǲEw!)m{kw:AIhP#!-MY y"Po=yW#YxN Y)?}S2æZȑm7~ Zxd7hl[#00@=L5}cNҶAf%!\x Y[vݥjZ]&O|m,x6 YmK[y,EԬu, m{dԻrȱ61
YAgxY X:r9>zav40000 collections HΎ	h,NH^,cP!yAa}g"?x7*ixqB՛:nE󦃛L@!9?''5$3?^N-g'<qRH	Aɑyi+ &Ix340031QpLN/J+.K)IexjTIw߯E%z*ҝjKK]+
RBR+JRa*XN4d'cisga&Ԝ${rwn`xճ[־?9?%)'?96"=;;?嶺*Zה̒"bYK{fLjT83Y_2\q^ZfQn";/gBcW񤺓o\jBe)-g`~}k~{2me
@[ZWPZZi1.:$j~n$5%$f·?>˚)!Y04'' 1*mUD=͖O=7W
3'1)5rc-׶:+/b,e=52$1''ge;K*+ID>d8ToiNI&Ћa9\۴GY{oyz"G&,`CLGmׅ[[l^ :Ԣʀ<9Խc孮ml$5T9(<
xxq)]SmeW]'LuQjYfjy@~AiLyS<й|uԔd`$3
m٭6pL6;wh\_ZQjqSiI	"$W)~Rg4Ыы8S3^뷼]dK{^pi32Z;}'99d4)/*HMLAL|Og+׹<P!%0nnؒT9jN5pH&xj[S;\-ڞp
|poƭ;g~_quN YvxgxysH#kЋOGa^u:
=wK<y]'&:ias4%3xCSNf=b+"~adF?ǀ>Ez7=t`Su2")֗-
?nY&O^h_YW\ZW\S澳wq|&۝-&dt8vQڟW6<ɵ/x>SSCeEyYILLSË
g,4AFcїk'`Aj_|a:r{<sHfc+}|񁂊BPS3ᦫ'Ym͓dz+qrڜ?6l.
,xKwNǻ'av{A@Weϊ78se%Ԅtj[w/}Iwr ǂ;hx;ysCHD$~pcϿѓ 
xeŲ7K&1)#($$*edV(]S%%E%JI9y٨rE9JyyEh2KrRmRsRS8Დ0 Zq)vvxe!FNԴԢg _zj1x;ϱcF{ -THxVML\EtxtYZhg7-}[$vBiMݝ:3uCƣ✼]/=j=hEQ1e c̏/|`]AR/"'^BpYpG<
X[y핈sm,$Ui*CUV|t:f`gYfjXa/ߦW>!_ R	"NuwcRBsCx"Vs:ysp!-߷MܬVih3xD]eqE'TQ]$9 gnnHvM.,Bali/Wt3I=L <k2<WJN-2 !{1yC3@Y$Loj݀zM)2U	|?t#\hɯwMXYY[Qt\GCI-1`9?עI):Z}~b"J2p~0R*zj@K9(
Z}d_$Np(뎐x䯝ϱ!3#*5XI[fs	yowT#JE*VX1G;4bT)b, ajEx#?K,TNR̍c!93Z!*aGy]P."Ev%,DcB'ÖB!B>iBVU1C,iONLŎՙLJtnC[=o>E nɳu."O~WEPM~	0c;wb	a@(e\_f Cyr$>(2enVwE&$"';:ެ%䑼Rn9
bA Slt02B: w|hl;Z3ΊԸ09;Inu|ҟY<^y}1'AF$&S1?NOڻK6*KJPwW (%_F	E>\dLKWsE>UEjm]2SxnvRdہ}KyfFM:}Ǯ䶸֛/%)E_uhwX;Ҹxg`H})$v]v^=;"1Y:CcJiUU؊֭v<E2@O`<hˋ=>]tƭwvwx$!riԣ:q;{=Jb&FUhMAī?{o޿߰x]is:!͐u*&dWS^-֮oI6`NlB*)cKtս^d%JM2&:8jK78j X|l"j5rBQ]	IVĊpa p瘝ҥ&@CY͕
XR3-TۚpGf<@u]6Sp<fJ@%=Cqo3i)HGC_6n>E܉joz- ! 瑈E"u]^Yn|{e*BA4ͮn2ȾFn`(㛲\&bd/14F.'`*u]TG-99`qϼ;ְn0#fq#+":Iw7DT /`Xiu̈&C`jC#tsR%T j#ڸ߁H`TlKFɀ]`ޥ fZKtt}wZ%rkɛc;(n|?Z%x	]#y.;(RQ{a^tCé"|2ѭfCoǢ}V5h&eN5u1S/,":ҟ
,A.h(4A$y$]>oV@A-«SKhBn>B-ߐy-Jzɝ~2SqZJ$flU;jc	@rfA$|+|'	(^ZO+*^w{ĶFeal?`bO*\S]XQDMI=bGPpF@OT[
 fRQ.?>
`%؃]0ďMx#LZwDu BB7k˅ jf04r%Sli;DʨlLԐژPQ0ɝN+Y\N'VŪxTbrLH{rH"hm3mmxƬm[U`u`N'
0֊6ࠆ~Y+-o19`+P[@K1P'32cݡs224*0MwZ4ݨ(k]6
MWljBSgwmZ[(h$@?CE&tMcKdzN]ʔSN"ˌd4OG-Fڌ=("`-,G	qj:34iWi9˦L@$M2b`7v&T
1 b@8>B -dUiuXuqhPonTU}tнh"*XEPaJIo!A&q_XT,RO~sɫ!!(넉ui:{fʋ 8`Q+12GD9)ufQ-$vV赈HK8u$0S 
"JI7t(DskJ|yB3VxīH1M_PӨbE4]rHEdSOs[I=9r&\F'ߠ	W)O _vf嗷+IÓN1mܾzҬ0윝1W=O'oΞ*egZ`D˄[d)<rv2)Zx=I׳d<ɤ:vrNDխ5s,I,K\|J`zI%(cs,3,H1+";b'9eH;.S)[H,QqD*wdc4RAmpqZ+4?*M3ʮmrisTk'82O.P'qXcv|ZAFśs*\DA&湚Mth3'JeL|CBzWa
ɻ}\	8୔7+n)Щ멊t	Y}Nvj *k<Y+n@̯`mp$S.8Ќ
ՅhuOu*(*P
>^rN=n'㪓b$CR8,YFF]WyI'yBu4mk%y!O%u<C76Vdun{fuKcՕz!z"z%?~4IHn2QG(IC<<>?טhL+S0|Aڬv%-"M,g<]go'ڼ ٖ]ʳM>ڳSyMmI7h!Nh	۶YL)JXHb#'[2IA/d{(&mݹmͱ"GPY1I"UV,f
͞`-JfOJ/g;˘? jTI$(Ar11zhWr}Tװig>{W{ ԕfGNofД\>qrxzaSO`.TQleyly_`A_ \ɮ]wCsA,{hnFpON-UNul?>+uF+[]1xbGD%jc#hp쏶3$WZexBKzæ&ƗZYw2☬FW0bJ7S?m i2( 3byh:7
UM_VK-)E^68/IpnMnyq<AIg	UBJxʆnÉk;@xW3	Mno*f`O]]wn~Bd~tLAF(ҙn#:7_^M+dKR(]mC<`*;m<&iI -OhՁ߁鞬}%=__[k-}.0@q.MpEf?Bgm%є0HL/6f 3DvTI9n9;b6v+%ڼ狿_|U!ݛocե۱rˏLfKwx̙-,xZ	yW6*2>Un(TE$x1	Si#M1#{cxQʲe2>MCϑPffjm%B;ZEf;oy%[a33eU}Ǭ\~:岭ޟ`z [ZJ!K 	[)|L,IcPl-i.
;]Z!vkoCus[%/̼f`khic9]dɞdg-v}Xe0|=5[}]چuUFdixX[LVpp.!0LH7`lc0 _c.==؞cD.TҮyj^ԗVj҇}JE}d*a]}Eg<\iwsf|߹goxO3.>$cP\8.rk\;F˷SXE1R<5uL_18)j<&:ae PF}]nLI&ǻ䋽K4䶧ƨ('ąS:WVg]n/vyZ}ctVՔqeGgWVd/dHym"F;m#6w7Qg äbq6I(+9'YIؚ=2sJei~pEm0L<3pAH"1YQ0VzļM8.H0zXD
(DDi 1dd@RQK\(FH5G2| 	Ry3 <kبZ탏;/gᶶY17Dտ.Q|/Q3z*{		xvVRaEիzw%<
Է+^^6'w~	3|~66w+>	9vqjVgKqF]`i[r_n4߬O[Ł}T.<F dJv¼DcVeP'k#}-16&c/7MyI0;Ӽ>NNkIMcy3ő]otL[$u;t|$o逕r[G<G|՞F2&(CZj{>h̊{RB"PcAtzj axs1+JIyâgIJhe٠ SCCjJw1s肟ec/c:*vﶻ>V']m\(5xܴYF@!,	)
ӺBݔ҆;Q-8~¾6vXqɐ=E;??-p.2BԻt۹d6cl#2=	>UؐǦ<\7<asm).#g(crqͮÖM7mTmG+< GFݔ֥ۘ4,f0\0x3ݲQ91]jOY]é{]	[fCZѴeĿ9E/y^kJ/=#X+:)*8LT\kٍsj]^eYL9j5fn~ݩK9>sͤj@4 2n-"h 	dt#|i$
k]
&-Y+ވR	nJ\
5҃1n+1	hC;i))Zd_:jٿ/'J\V޲]:E$$\Sۗ% :va\dWˍ
EP꠬@wgg~W:@xw&Q)whY-~ThMǫ􆼣{gum_[wQ~2gYnn(p.|MNpוP/]_CfBuu|6.>9 RM>:/IBu$"HBĢl/ș/k|GH튡		HwTH$ K
0A
CNy&㗔UVX9[7OVY:z5}$Hkqr [lUT2j5kmFkI`Qp!iBImoInj[TܘⲆM\,I"#%RO2oMnV	HrEޅtE?xJ|8̎εwvaXAK@nj0Zpю&~HRfˌc!.'}y{:cDs^ˏʼn(	rT`:i	a+ݭs'8rZ'1v~M@^v5m$rczQ3	fk6ZPp	W_:er.11&3z)7b+O|&c|Xj4&#CiX=-n	|ND(ꃎH,ͯbyAG=_~>9MJ
0L5o4G66$t|v$Q;kƁ\=o}5]ξy2?93ҞOS*?L|S*E|=̴'ZalMSѰT<Rxks㻹*ҹ"]U$!xt4MC݇7:yvw##㻇>jNu8]ӇN*p<_fgxXKP.@vO<f6-y8@2.SzfDֹŮp_rN._nkʹfs-=3PRVؙ~On0!dB|c9yccd]Ĵ޾m06v)Cs{7W^ݻ?0mc1k"c!#Fa-@bp=FrdNKmBO3I~L$ݱ,c{#E<n~u'D\Waï;1_Y9>l[()dd27W3 M)Z[E5qdoM1`[4Y# 5`k6LGTG.qr\A۾k>6+Ɇy;0UcJ0p!_}A=+7diD/כ/[nRMY'D:x5?Rwùmmj&hy1jYŖ?hu:]4,n^
a[4`BH W/slяpIQ~>(hh%]Yf@9CS}\7M0- "u])3-G	g<v"eO]sA׋V4d,P2HH
0s?rtr8=A5׮5T-`-AW/rI2ߑ3( ? 9.rs6-oMY[Z1סYdVG@ le/IK@߉|QIKTN(pbnB^E/'U>ѻ U0bLݴn~qX%OkujIDi0Q2ІW!AW`Мxr\4[ozؐOZK⤟<tb=͚YSα0ݙZq0UmKw8ۦ,9^F: K Ǣ2H-?@<gxagGYp!oE̊wtQhna!mToO?oQyQGGC3= ly?αδUYw*b3YoGU"ݡsLŐX4Bm0l1,vZHnXUPo+HH3÷rE[uX.99qǛX^fO~>^ĪV(@
](aV9MPWjݖk^z0
zBرZ(gB[`..*;Z(o
/ҝW1XGa 	1ֽd(!Z,G,U#Kl$zGE6	;O.R'}"`$0$k
$X2X$\[Ę2HY 9oFMuɴ|mJJѴhY:ˉJB^1ԛ.s[)[ma֚*yde[ΏCU戼RZ6(`^CN* ܋<(p2$MhD5f$q*XʤI_if߶Ql*|rCvM82&o֞@g[ĉzÛxj΁]QoT[y瞾ۚ^ZnPQPm랯!:;=:B4Gp'=0]5z
	}gEL/JP">7|,Ey.ꤸ4AW-b5Qwb갘J:s_#84;j:|F,}B}?[}DK9󛚝w+R_r_艝h9jRTt&CK]X==0ڀN`-Gd?\S=UPpej:\hqxg`.*R6r;}`!,wO"}o4Prwz6\h*/}o5WlAKM+RU,x[^6dCcN+U7_`s'۫ILQHm:Rѓus  SIxSdɗ8_f+$&*$*$T*)d*$'&g(($$*$($d%
%EEy%
%@E)\P. }V
Zsi9f)*e)s6 (aNNaT}	hFHv)1:M60qa &H=x\dCO7J13o>"/ 
L%xTMkA&Zn16a`+4FbK=)ͻL+0XAE?x"dk[{iN˼<~_6͉OSxBWA^{|xX(hM$xK7	Sv~vKo1w4A|LQݧ=;60F
.kO<h	rBM<R,/lhV-ю
n{峈AVB#NUꅲb7CK(\"W7i}JӆQ64	CٕQV>B5M?&SHvɺ5{a=bڌEQfzs6d@̏:% 	}`])QSw2qa-zB-7	,A'JeW}NѩE?F'qBä-$g9ƙAkYTΜOfZe
|WvGm&1rCs{hwa;
Iz)&L &J/g"RiBt^J|E,}*<N"mTL'kG]x| +pPaQL)zq>îwC)wa6!0ä裘(&}arYܫBd6͍ApxZ[P} .sY+50ǖ@+
Vbw]dҧfo'w:i$39$tIz49n;vuYI+,i3Fwuޅǟ}'|m!:+%-O(bKE%b<19Qc[n03H$&x`/|Jax5hiQtQrRm'Twfoe)w''jDZwHQL#Ә$!Eס;&:A2lw1"oL4ee$EOZ(~NO!hn\-gM`ObdHJ`n#)91%"!CP"&XRIR u?xɬh(b,CsR='Y|:f{!7蹹(KMH&\D!J|	zMڸ١` OQcsyUӔH<!⼐ %-nw෵uEi2<Gv#Ki4GzӰ)7FxABKT!B)!~@ߧ012T~ ArC-	v&8э\xiѠ}"Ne%[$710\1գb2U΄PPpʜ*bj8w~rKRDU"WQ 	%/A"4&08x29>fXFHDEx#JH}DrW YCsMn_P(P]"\!0#
|+	>j\9n;16gݞϛ[[ݽBqd=Td>bE|
`\<F@Od4qx	٪s\;yM_Q@bqZ@iqLPC'o4;OoV(sIg%>,Bq}eKaR9:+v(U8QOs@İ74#N7KgB9E±Q*FNZҰIՍ=ύei
]X?'+jAf|b+|a:߬04q4;7^J1[ Xԩݮ6]B57uAw=}=E_7SDNi)4EX3\FqN=`En
j7/dj}ִRIHf/YNR.'04p#RVጇS6MÄSג<BK$CbI.i@$iq4zIӲِ4:qwF	/Ȃ*ru.C#QVqJ̵/;!}5௟Wǳnhǳ߃dC=~v/|BDJ>]n@Ow6B5chv]}FXZ(;f7doMύϱ&l뙘չGC|>Vx/=y_]%3| hIOqnotrK.d||s}M8Bݙ}z#	<1۬ٶqFAkzzuvԅ6[w9n?׫B\ʿXRrni:(RdŒ݈}&AM4ΪZV=k7Tf
#*e~݇6^ ?YZ3_^1i>[Q_@믪5־h<!G^Zb=-7bȑBBHiܙsRaSæWW=vTzPt@hu|>FFaY^]w-5/z!ne}18}@98@g^T:)!|+A
PD֠LcKPUy.20֍)3[ nؠzC-e_T[݌ bsxsDrcK{Wd{^TKz2Rno:Xfgم99nvq&`	(Īj>x<jР,
}cQHvBtF~{Zup<E_1n-̉suisQ~2oPEnqkűYi?<6rÙZXf?T3o-$knSM3sakvZ.wbs/JY&'w'9H2>YJX68vv7|uݼ"G*DڑOI>eq
>iKV$F2:49!X:MnFNÍ^9c|ȻOzV?Yrǳ}4vH$r=ګo;>Ȧae/n{GS Gbxᡉ2Ӕ)6y͋7j'{URƫU7TݍHnG1/"U㪺ʀVW9@=U7m]˓g܎RmxNG
QK2_+#F`.&P1]%X	X^R?w8f1v+\4e@cT'*P	H˓W''R2n}5~mez.*\>}2.To*#:S^R#Ԑ\ۯa]~&N!*UqHVlmXȍ4p[ܰ fu{0nͤlZg]Lpkx\*ܟqzl=Ǌ8	&oXAͻ#>oٔ=K{pب$>޺jVdA;e=g-#*cd(gfC[{qNV.#y~3$fx	{e7RihdET/-= {W-/EoC+V-KNhk;q.)|{,+4߾sj5s<M4,[ĝC-Y~:sl9Mp<$9MVTr#<+XM5;^;v 9'=̇ڔ%Uårc9rR&@BF()1keTr?wiA@y\$,Fj=V 	l 'X4	GA1X&i'XݪR<z+EJܪ{p$fioP[RR:s0Oϻ9\>F<:.T	sj}kX("&_Ox8WNMW)uϫI~ysQ鬙ķn^/KXW0ac}dE̼,o):RR1<]%Dn.X#|C'똸ܚMk&;/i-ܳJv;|Q_p<zT؍0^GO:^7s`WkRw+|uC>4&"mL&G=$?08isgsT͆Π,5>i_IZ)	5a\4A,F!wɌI)tG#WGTU?%攺חvϥЩ},{I|GWr/.6>[#u[ske +V_-9vx{~7bC?|ֹ*%A%.%ɚ\\i
E1=VR9'bi6Uv'[/YstZT`eW_RQRRWZQXXP璘Ui=y.M.NZ.ɁZUyN~ěEWNN3p|O'N 4Ct'6gM)|V$1DZU2Jsr|SSAƠ(2i(U&f($&**%fZ))B@s%@77J}dBШM6]f#)(5yDܡ+YVY	Uz
:~Vpyql 7xq.b*֓m9'n:,"8&|,_%̱J/; Bx;q=b{vĢbM=׼_#U h@x<[pWvF 	=0H$$ iFyia$F83ݒZӏQwlֵ-b?]G`#J6R٪$^{vl*~?$RM}sysz3o	2D)eid^Ȋ

|iEpOy dLVR
xw<q$	ߟyhaR
CT+HP,#˄rT"+rUXQ T
S4
UP]m}ugs|CKSs_^';+on}{!q fKe

*KB	HPFdQRN34Ëu#9u	0VXcNwwCd1Q*33wRj&U?\=HD!bc:*t 7o5m?H<Ȑ[&gy*1)Bql*ƍƫ$#5Q<=dIk.JE.fd&|^oj1:z c[K#{?85S=ʍN)cB%aNV޸>ݯ*]`iF\VAy<!rv8d6,_L&z΍Y/d#!֞-+F*yJxيCf]y Q[_Gأ9wԎ\+RKkŊZ5mD'RϒzhBb8
<pPZb>xVF8DL\VbN'/%(K"}IZ*CC% 9inN"^*m·l-ˢ GCPVf#)dH{:MV:Gr!%0!+))Ee˱JG`Q
fAT%#*@c0ɠOǦmq{CEcxv~j"uiЋO)%\tmA1["PIH N1pVA>[Ģz;ƛ uwK8406F^Gc?h'OKoֲׯ	ۗGRt<Âv:ŗf"sϋTlT~;{J<1{%uyj&sm~>qE|'M/gg|q8hDӐ
֋8=03&X.9&JjHYyW>7ye=&祜n8J.3b
9IDYf,4vZb6'߆\U~[(XD`Y~{c7䗖VkRr4KGNMg",$"KqEQē
ìC_	KP#1)Y^p ;_9t<V$vpSzϐ(дA+=@q5h'̘\	m0q.$?ow	$V	
=7U%FUFȉ୍;/; uWGݞb6{]N@s4u鏮B|=:|:|fmyjǆf\riV(^_6>٥b wԩ\
]خ̚5¢&`EYN[VgDl$GgDfn6peU;"#C
!G3x,"ē
]~M]dZp~6}]HR3;QiL;0ki78%<\[6E#^
Q70(ejsv0O|\I:pqM/myhOeRfdl*gD*[+%HʯSdU!H8S*w5:o. Ak7"4i"5 maX~=.ipmWY`=֓@jPL0y&vDmi.B
U@~,<\f7#&M"-P\?/<|1
P#Z:bĨ_3,-	َ"giBtPd+yyT>NQ
?!ƒ!ºpii<@iHE9|hUch8$'I	H(-ș<z.W#/ARXL:h;;4b/ܯ
W<тn P?>J\QHnp`pqa|EەMul;N}]Bh@ANU๹6**ai7P]HA+CXdBŸJn|d3n6W,Quy-Z[lZA,ʃ	~|nn1ϤiD4*qj堚8c+$P1L1E&Uϰ}<]D%ih~<~%FJ8ѻoCp +u.+$=$amX7]Ӳk|k3#):a;]&Uox[+,An2<9
9d?༒pA(*Kb=RrEjDJ"$AK:)]-A:B<<%)y:C°(VR"هĴZGu;U!'0ǃ{˝zDC*dC-D!OÉhgf4xY|G	-.M`:g{ԅ, G294=@ah(B`1;#/	*O3&{,q@z#oApm1邚jRE*p%5{=7ABEKCv@$0V	E]y!h4n\ꅳH'Q(JԆߚE~ilqѐ<pC7T"/HИ @YFIxFw{:e!>Zs8woZmΩO8vPm;@븚E/uWwސV;Y2<`2"]4VYwO}q1W:!
kq@N}ȕۥOdvȷ4OmgoF^y|O+|m0-9F(C%m*}jv=WtF$@_	W /'jzt\X$~HքIiÐ	5D4PTSMCwnʝP ~s%U(8&#+{lht#1Rwi<{C%'Bunf)?V?>TlTsӹs(r)E:V]%kw n߬4rS8b]{pI)s=ԠE/QnJ&izS]T9́7[sN?<xmWZFαZI2F֩
ئB	obCߣ,E׎y5u#;H4_ [O<^χhߵOK ,hmŊah75JQ+YVDMmAU"bdEn&FOd8lO(B(Iv:`щ &Fc3Bv)|1"aj?R,ҷ*Xq/Fl` eX	'8աxDvToYgq/%йpP񊉭{vll:#.lQy~X.șFՀZm#4xN;~ʾvzZJnA+x}8~IIphe
jSUp&G􏸺[W=*SFs	a Pn<awȿdf ('rN6rE'?te6)be8+SPmCT)\]NrYd%47&+"
"sQU5u6k.ukhfu,Mჼ%$DVIV4Yfa҄mfʹoebkvpn$8:**%.:Q+]3	TF=?lLHv!ʥ41 d*[VI70jUպr]zxmpgK%r\E?h6ǁnzr}V%&.!--	aǙkGc!m?o8kɷ\ӭH0Fq*.H=yTہzQBU+ P"ܪExw`:% [	u$Y%Py5{b.h;Q7{ԳA?2TeTj	MeZju w.t5`@jOޔEbV5Nnf?PET'R }<+tVdEXA+
1Y9U[@Y1[-ۮm	Wu28n?3P8<0;/ﶢ5ڶrM!Uj&R7c{kd\G	bieUJȋ㒁C:;8ߒmb.r3ڏiQ}6T<iOOFU^FlrA&\7d;^ڊteY#FèSu5,FV'T00:\K?6اf_($.~{ޖ@fMo=Uʾ.;_WxPv8qMm=LΘ`!ݻjVw<lAQv(LӡSVoknwِyLXdq&.-:DTUOlR}s}$ͬ-#K\?N	c!n\٦k6Q϶'I>tv3W)Mu5J{	I nFY!l*
BnkWq ?xa352ciXfwo%(S51jE&Wÿ,_7 CM;*q5e
Z?x0۲xHpHk(Bf,C19mH%vR=Гn1ಝ_.I}8B|("KNس'j^wNzLOo6!@| ]bAx{sym='gT3QW6RHJMN,-NUOS(HUH(I-KQH,-(Bһ/':Mu{rX	{ .-%xUϋEf8 DH FItWDM-TgJ&U5v>QeODU<z/Տ3!~W~y׾/]A**}:"mx֤B|2Ch)SbTb/2|b8DNr)J#
c),ÚH|Sf@ӑH
"^*cU
GAiH'CJbkd*Xaal\PЬ*34A*mYtkt3g1ieGz$`P!!_QP=0J\,Gf; %ﻙ>;:19U6.Mb䨧/єe%866RPT{r[m;gwp aCXS[3t,u+'ֲ\qwˮpu
of4'q'-$^Ӛ(ȣq5A؏h۔
Dnq-;'\9@$)S> ))XyhS	X2D.	'CT)w!J#\Ǉ9t3H^Q*IHh>v7e<e#$~d0r Vy@=-TmjL>Oqg{aU/+yT1[l֡[U^d aou %ԫbѼ63rf"5 2S>߳ɽqq0u}"Ћ{9Pܬ^\S!"qdixc3qb"doMl)w%\fsS6v_V~gΝvNͥփr=ȟ'm2~qtfZl佬z鯛?yo
N7/@jxk7yg%(59$5J!<3'G!)U(57,5E!1$H@RO!8U! X/(4%$Q#YS!3$51eF=W$)j.΢ԒҢ<T\\\Ȃ
E%
ɉ)'2MŨ2YI%9rr SLYY7q0m>uej"F<R5582'{	HOTΌU&Y3e$ ,Unhx{gdC*'c4NA /Cx*=UzgҢ̒J%.M..}}ƌVI3NǼ̘,.ٚ3,{]" ș&`(N-Mɟ,U7psMͳȎ\ /#'nzx*=UzINƢͧ8O3 *x340031Q(N-*KKgfTG,Ϙ FC܂҂R;G{c6޽yY־S <!ޔ;x(~Kt䍇^3oR̨09Ô,H!"X!)??g[Fk9K4R*<3\+
2S*sJSR=Sj5';2[IkAkrqq)m> %)R}xM1K@dѥg(rrqq8X9bR#ZrQy}X+oT{#CNI *( 4Gjԝ[=.<Nc@0/i4NVb)]gpOiy~AAL:~i|I,S25~mJhJT+C7d[1O,vd	6+7@~VD\xSkAi.U~Xu.h*i~Pz483iKzY ,?@/"ٔ6mx~3ｺu۽	K1Ӕp}϶V[urDalaBg_c')@8!pH)svW[y8v=4YlC_`ŕ9;)u&Fkɟ.O=Dʻ}>pENx",3 1.?.ඒ$؀I؆eWFiP.RI==fa[~H$ISywuaYKΤ]AǲLR̀6B,܅
;
>X|?xqYy﬚Jbޯ"C',7U(EƥH [PsU]V|TsjThT3٭rʘ3+,9=+ViwCNMG!V[ISHGI/9Bl;qk*A-ro=\c0+K܁䠨kT*"z!a+#y"
>5gh0u=kWg2i}}x5/{%[qIQf^Fcl:J.J:
i9ũ:

ɉũ
yũyř%e
ٓu72*BL(s-,MqIOIKMQ(NNK,r<S47'r| V,xݘad.Er:u&ϕ2RQP*,HURPJ,-P<CEeZ&'ʊ5l JNxVMlEֺm:!c;ӎ-(mhQ*5Aȝ㥻:p@"\8 z"_8Xr)	q.TOV"7~f,|55^{X&Yk[$uZحG׵\M	ICZѠp}lB7ak]z9qq%M?L̤pם/^`pEc7C\SU<֌Wi{xsm_V:	b~PÍh@@@DuشWQ֪J'ͪ,j[W2_%:|eGwS7\F;R[Gq;oF'ɤl<PdqMd}!AIyY0l
jF>:	|@d ȈI +h+[&2黣QxոO:fSMf&v$i MR6lIhfL{uO]yj&W`tQyNj7>CXY3%Z64^n)Lwv0URSiTaC4}@ 3S0/TO!h M|8,ѽ[,u qn ,Y[Zޑ
Xxe&45I-f6=2`
P.10/p$  Yh!׶@lifkvd?mH33ٹ?20(:(Q9_&G(FHȡv-fQcD:8j#r8)H?OgϙP{4W䓪^|q	ۃ46ELͧ/=El@YL&@(NT-,MnXtP EƸG3u6u>DTY<HfE[/nN|Cc#~CF~(|]ll?G;\ZˌH.+u'З=ji`7 ~WV8	*}4}mY]eb5S5q_;GC~3*D&zx7]c 5Z8a6|aIpLᣠdR
f{|4}}d-ٓt
u,_O]LtCLmUFѷgNSeq'L=MD?>laA*;̸ޙםw2/vm'oTxRi'h[Ilys#?jw#b(H1Q9p;9tƦ	UVL'C֕>uѓk#2KcsjoR<|:Vʤ}4-	ɉpܯM1y"l%8ݽRt5_+5?aeYF/^LU'("&x;)bsIyn9)œ7
&g&ȋNW֟@>$C!9?''5$3?X!%?8OD(4(U!#,3/]!1%% 1GlB0.Z..2l+[ĜT==\i
@55
9yezhhj**LVv-*
ؙ2_j|7 WMAyx}SMOA*Pڦ-E&8DBЃQl:mwf)1ճ#BLDЃx31zlhB̲tawϼ~ۅ_}w+E|Yc.WxI.pä6p~nn_& U
{zY+=CIu,t$9$Lx-R&a7p
z@;1Ј֘bEO]p
G "yL0*;h5	CG%'h4ZlNgr4AR֯e-PI̢A;B͊l(TuBBY7H)3h]'%"6LXfؒnΦpWeoP֩^l{6qmYj]#54l567XʹnaZt=dII?RͰpӥx=OZ#nv-XX4nW=ȨԭlQ56qmýL+qjJdz_	ڄdɔlR)%9O#ow\"m[˂4 "x340031Q0431000,KgnCE_ΉemI2*0PO/f(2ڻ">o(= =4x;=LB٩%EyZAE):
9y9)9ɩj Ax7q,mi
zy)

y9
jj
9yAM;j.NN2TĂ⒢̼ļJM.Z-Q .x}Ak0xF{ߩ1vlQ&c<q܎t=sMPjkk4׭ v%'ɘa쬓4ruZ%)a	_(z~qTwiZwpyMT~ZGWwd+zH@"`QWk~N뮵Y/n<-Gba|ZxI 19;1=U!7?%5K__adĉ 8
x340031Q(NHMKgRFI}mKޘ^EȊ2SsR@JSVܓLkR5Wէ#z۽[m|pf̛O?EUSY|VxYf?iaj9 @x[ŸqArc	'~ڬ4]Ā( `x{Tq%kCLΓ5&1N.eF3Lbљˢ7E{lUVQF'n>Ϛ;Qg4an&7'[`
O) |CusKQ +xwe)5α KQx37Nũ)9:9n9)~\%)
V
\\i
9yEť9%

0@@uKTS4T4tj؂+KRsAXű$hmA5(gkM$ʁɞL^$ZbQQbeRNBIe`os~Kٙ'oZ?9]zdeOsrZ2<S&ʙN63G1Tyb 0=X!T؀NK̃[W
(+s%4'g?cF[,y kϾ٦w5;|WZaY	!2stdA*t/؋0Achd5+\)1)Y	ia/M'KJL`,59_GCdyyHsrDLa@hL\][.]g>)" W6DO樔<"3V@IM "qk*K'בֿX Sx31 \gm=n*	'dvSr	X:73($597QKzn\U'e |0x340031QL/J,+KgPox9ҩ&Ie =BuwkZy_vXue&[+&ONYk#d *x;!6Kld>FKĒbĔԢɾRswJ*d+d*`0f$%URY`&uR3KRpPSPϥ?YUjr gPC^bNNBf~Ă>MNΪ4Ec.̪Xٔ&Em^ζ SM:l9x%6Ul.٣ 	x340031Q(JM/JOLI/J-)K-Kgx,<5G@nESNv&͟kGO|Ijq	H#ˎOvHܾ6sΞc&5BDuVJ/5TqwЏ ;ZfxT]LP` d?2
(g:)

C1FK[G)`4c3?L($&裉w` ڤ7s_[5$,W@S 6i/(tû +l-_>ո-J~ "@z]8u浠+q8U_kȼ1lPM+g3
t^jCqF"wˢQ0íbZҔV|]Ji-PآRK<WF*Xo-]g˅ݖfVlV0׈kI{y^僔$/6¥^cb'm tfոf.aQ˺~~#Z}a,J3IINjCR{pry	aOz'χba9OXĂH>9	2]K=V"ͳ--e0B:VvCURZIUSG+)J2TD=mEudk
6[nVÂ".{cS1r8{0Pv,ylMedh_5{XFE`.X)u0r>+IpZkxY?$EHUFTZJ_Ҥϣ]a	`
1a%'c\5iBUB"f!~|t>Toߥ-^zqM,D!DGy\0i9Vm8qJ.FEvc)se򴜙=xf5)*GԶ?hYLxۜ0k;:<7+rpo 	Fx}SmHSQ^=w6.R~튔բHrmsJG/֏à*.R$PD
*?AмXsx<{xxe`2gE+6Vi F"7e.'mo\X$m3aref s5KI	܈vc:1T*6k)jFlb!;4z=2
!ę
bztFAP8$ݿQ!Z0CZ9r]dѸ,OhÐ'rȹ)-MOfØyؒ /-C.U,1yܠMnL6bhK[i^r_PnoÒ#({{Ucē/pSS֧zWdQ7YH#b)zKa ȟ2`M^;Oj<ON9AS'ac2apf4WJÜ,T .i:QO:"?HVWZ;.-q1H;h$Xlu[**:HJuIOK WF$%;pȽK`:N8[Ď~LQ]x1HE=`MHa[6Н~>dʶ4W*-^wJU[|t	loa1*}S}R"(YYm LڻUAۏñF^<J| qYxk8poVL7
e%Ȯ-Yvrb]Kkx(f&秕8d(YU+%&夦(Y%(dUNN̟<c,SruDФ_(h4,J~cC#+S+C瘎_ ?Dx31 ԢҒxu;}=~Yn&yU$V3Pueܗ?iZXK*2$(#2=ٻ6Voߚ)^k 5x31 JLɭK[e~d	XebaefVJj~VIqV%E"~Wz˵&S6^ +":x: i(logo_vcfJJG5TAh.svg []VYJ[gYD<4@o"x340031QH,-KgK$|$$>"ėԙLeztEH'pYG{S2SR@jgrD_ĨeQt`YQ6''?0!%89(*4U6B7=cURɷK|S7Mʖ~Dd̒$:v%w9Ή]̿rVmЎJ{)kMī0E9 Eoƾn3<zпz,Z8Ajrvν}kvѦI쪆L./OC+|gfL3ns}Pu%i U-"'Z~Ŷ~}PU%%x7G{JY/7F
 )*Û*.NVH B>x8 cE300>qw5iUfD2q$a;Gx[rD!$C/=!^lN=lw}>d)RK=sլPc$F⒢ĲDaEk]N-*UR2VM ǯ*_xx! 'wog֛,$	/x;D!$C/=qG5Y:ٱϷW+II|Ijq	H]bN0<R;اd9(#ZtN=Ԕ̒$lJCB6%{>7K10 >,;H!xw\p$_j^r~Jf^~Vq~F13fQ}}.}} OԴ"T+	0KNafMI,IԙEU33m+U"+[Ă"yյ 5
E`95zyE9`Ԡ'`QL()JL.IMyJXjQfZfj$ )VJeP,Z퀛8癢/k,B䪼Td،PsqrUY)@A)LPfX@%e@'$8  H@P<1998$?;5JD!	@Cn< Ƃܧ皛`,2Y]  "˅3x;ǷkƴV3iM~Ǥ8YYi1s_&}Ǚ9R+
rRҋ2&+rp%$$N.`LSH-*RU(sK-IJ,-N-)(NQPiq`U&ypqr%Z)(A\knbf\rqq)Q "EGx[ug$j^r~Jf^~Vq~FL\

EiE@%V
E
9EE1NfeMI,Iԙˢř6y&KQbyhqjBnbAtqIТļZ"fмĢI
jP͓sV%&L͜EP+Btz0ypqr%=.	I&fXaHAAAT@
wLNN-.NͳR(QjzHb@%\\E%Ey
 M
y9\\ I*xeQAK1eW+E$*eMD""=n뵤ov&1l+KOQS
M֙٪@bJ|rxmsynłg0$T0\pOHS(-<C&/}UT$4wWjAn;8j&P|lDե[!Z0HWlf-6m֟VQEvYlUy(Ʌ`'Z9Q2f[L>SŶ̹3*;V=BC&h_TN$3lQŉ4$7I悡XRx3ܠO̷[o9> 8%r9TG'zqa`옺L
~ZM5{XXx)JhCsqj
:\
9
9)
I
E%Ee)
e
%E
@ɷؤds2SJl
l<M..~إKStR89k8'ɩ	+A&F&(TpseeTPXT Yjr#'Ey
vLƭ1.ܚ Y=Wm!a L*JMj!niG15 f[x[%4O`~f~iIfFL'g,J,wI,I33mrL\}r+o=癢闘j 0H*8("Oɹ&fXhˀܢ"<L.9͂QAx'Uh#&}}.}} OԴԢԼTz>1yi$$()X*蹥$g% 4JS483&糨A@sK2c*kAj`e&g$h@,QjˢΙZQR\2yA,

@<K5z):\~V
P	Aȃ)AHg]s3s0AQe@W!A1scrrjqq(X$ٞ> x*gDsEiM."x̔"[-̒ĉ2y$Wr~^q_bn*XYBqIQf^:PR:X@K__by1Ғ#=ʂTdF5c%AT9P!
ZPӫ8RKJ /0fǗ)pqr&M-ʱR b+}}CsA
AD~QfUHOI~vjTn=`UJ$2L&w0y}&
9X/$7G9-H71%73+4/YA |XdBA ń<+%!0rTL:YS )+x?N0UJ[X&1NcHmۉP
\Cp v΁$}gimar8bAxyZ@GgwLDʮixDpJ'Oa|qL6zQ	)íxbt4
<}/J7ϓf] 	Ś*4k]i?]عM6	^{WX-vUDHp~QWi-,˂LD̐m!5"GGgʫW5<K1g	k$D8kQRcL$sootgѠ=/KdKAe^h8lofl|_(_WO?7'x?A/5/9?%3/]?8?Oia&}}.}} OԴ"T*o2y$$LȢř6YUե(<8HV!7 h`lb^eu-HBjXd^h^nbQqFb$5Ҭꜩ%E%)[3ꅫv7SP ڜWYLYj XzEi9z驡E9 AGu*@]wLNN-.NͳR(QzHB@ T_WY욛8=+;#t suxMN1Uҝ܋F'תbC܋ <;+oHrŒ;)0eYud"fҊ[Ru)ԝkxhY]a\AH;	eiPX-H$
P΃$q֑[cҁZ|zن3vpF5Mh1l$x/NXor`0Y#_C+v
NjЧg9#(9VwE\ݠcCW߅){x;o$j^r~Jf^~Vq~F1Mf}}.}} OԴ"T=i홽RKuRl
RK3CS\R%٩y\iYU] R Ź%E@b*kAj`lM,*HрX<U3(1$5e/PF-zꁺ  .癢闘j!	ICQuH1998S+* ~IӀrgV%/&˰ _~Zx;3JK<K5R+JKRS<S4u89sS&OgS\̦5yPI~vjcrrjqq3ـ] +As	x[\po^r~Jf^~Vq~FL"\

EiEyɩV%M&ebMI,Iԙâ0Y]fz>"+[Ă"qyյ\i
E`9zyE9`sԠ'OcQL()JL.IM,̨EP/\=PB,

=
?U*_*sZmPꙛZq@wLNN-.NͳR(QzHB_TЈM,I2HsSPNvba ɞdx[%8A?5/9?%3/]?8?OkX 3Kiqj$|}}.}} OԴ"TLQ/0$$LVaS`LRX
Ԭ`eX]\R4:61F!,K/4/78#1GlTd?6uԊԔɍ,y YoY0͏ͽ^As*LZ` h*@r 50XaQs,Xa(OIMLO*xb=4$'gY)(=$R x340031Q,.KgN<[/ȯJu΋4D(/I۽BBEMmEY <9xY&*lʓ/mfb_(W\R^真WWQP9yE89kX!58$ɩ/# Ykʐ#x[jtWuD͗ٺ&
Jl_ qvx8qBHIGi]{_Ha- |A{x;RmD܍N12naZ<yl|
%AeE%y%KY'rjNgɜ`5M^FAWZ!SV H*Tsqrr*X*L`U+gg(%d3'O沙|Ob=>-lL-d~qLN旙,. ;y.ln&oVl)`R[,9ٔySLl:\?N%< CDux[]mrԴҜߍ+N19	  *1wx۩[jF,IeE
%%Ή99)
I9\pq<2F8tlͨ:M^[ɽZ@89RKJ2((N>f,j99FĘc4=}/v="Ēb=ϒ\M=̜TM..N}}M0CWWw4 QX䒙^ZQ\`RPV4h6ELv7®aj.E	X).1t	hȬaq;$	.J-K-*QKU]:
EE
V
Ez`}xT>G^7F	Ī=2l
P"QBOAxeQJ1 x340031QH)I-KgPoO5G._mS`($rK2߲iש{\KZ(,3bϩY̝㔼hF>ϻ1)8Y솪--IOLI/J-)kQڇW3T*ħn?(W2_~n~=Lc~DɓT濨=i/QFf*k=y.fl #{x/RzfIFi^r~~A~rvjIRbq~JRNIsb D9,Lzy
%Ey:
9ɩ9)EE
@ LԢͭlMRKsJH99˗YIIgj.עԒҢ<%iJѪűJ:
yi9%Ez9yii9):
y9` Mcd\!x}=K@IS"D@L*8vtv0/67/"AwE~ 7/KQ8y~%t(NYFJϣ6(09ԶlPsX>o_vQYcV#.N"zw k*yjtHWUԖ[˞MF9QiRW
 d@lnAbaZ|39e;W=+B^󫧍jM`Rs68:eR]KK^)gI&ՙO,..PKIMcTtEߊw^h!v		I?J}l8$qZ?=1'? Ǥ(x;=kưFTĢ&LBMH~&)07g^YbNfBq~QBZfjNjdsf%AL ZP x)¿yf3쌌 9@/Mxۗ;p?fXҜ+8~H礸d'&夦$**@qM-JOMqIM.ϛ\<orMRbqwjesFb^zGbqP5䤖( Mw¡f2O=VSKj4 $5VX)d)h(\jE[$;
`s@ 1j=;.c@n11dFiLn䖞)¥hkkPS0y"<;9=f=Ɍ2x"WtYsM^k
SpIiQBB2<NW y(3/]$#D!91O!)U|܂ĢT̒ԲbEœ$|,J[,3R#^ UGY89#571v3lNF+.+:vrb%Qq)yC1|4Y&WLi,=y#&?e -v+FxuOQ]([
B&$E+?&S9DB@n]VBz4Mȑ/b/- |;q"}Oab$wgc;5ZJ-zT$\x&2EPN@Ǯ,ПDǪVRXfo-(^:8["SI42h9^}]	 *<.kؙX}@304י(UnBgodqzP㹎-i297td|zMkoa|t;]y<oPY5.ngB&QUTMjgN3sVB1D;Vf K3sVY5&o.4׋⦞jl	o00*~F"+-*smUn:
*|lzxTjPȸًq?? x/ :8	:T
?-request user),E	x d$Lt^悴dhm%~itT @[4@t@{kGXy??.[.c100644 PageTokenOptions.svelte Ն!L;HCxE<NuOg2EG|+x] $!&8}N?H	ȦS8]۬F͔^X*6.$40000 providers E
x-+Swk&"lx``ݰQd[fr:|Tz&_d oXxoEը:N"3MNMcvRk[XmFDMru;G:;i²mNH0ĉ^8'Hz̩ܸ/T]ەiy}Z69-U"83ilUn:⥛_nKǉI]Ƕc֭+DiC0֝GKQ=؎$J9kLrz"<hY?m.@4M
d,JW¯Jd\ݬIKJyjNBoH0ȗY$=Y-K4<L\Wa8#Rl:[f2lZڭP!w#|~vOA@1"sW)Tq=FXU/T?pΧah>lA^m60=&v7O&|~[ނ\dcK?C^ax][34af3h7(єᄫE/fD:%DKx*GLC;(i*] ؉SI!L<K-Zlѡ.s9ڈdntlfwȓ'BY\6etҊo*5.5*ዬ>MߊD[co9z!|8qz7y
#j¯GSnw?jϕ YLxbD`BƌD)ٮQ4[ 'x<.w}
Nss{awxRQtW*ej+}@j!>E1x惡>$	YVbP̅d&(QkpOK?b_2=
$j6cvä勓
+נK}*_/x[xH|@~AIf~^s~nA~^j^f]B袵\r+O斲*.K)IJI)ddVcPNUHK*KLKlr- U.	@x[wqe"&Kn^,^K2R}]S2RRKsJ2R33JJ2RJ2Rr3t!R` L+"]̼5W-o[Y;Oc:w 6kUxTMlG[0Ǯc`R{1I@ॊ#+S*ōb]`VVRERU9DϡdKo=⪪Ԟ\zjzL.>i5;o~lBh$*|!qOg|ImYS@jS;䅿G3bhhRIߢ{2?yQI+'BTm͑oU &aTD|ǁciƋ$ĉAشgNï`ق;[1aoy
K%zhT&ڱ	zxa	JwG"vϧ^IE_-ZD8.pKg/A]Ñ͌o.MtL!{ӌO8N7>y-Vpf^cuiIDZV/HGs&id(R+B
;]7 Pך*9sŉ+iX"tnĒ=V.uAn^'7uWDqq&5Oi	eHaS8ɛqpǆo7FKd'&e3> xl$h\nY5XYLT
%8'a/}<_$ǒ"PR*$'Z[*X}Fk؟w>g>}V#chpmlhXƵ>6nmjAhFQm%Ip>=x沟': Z&"~\cWȇ99{76=#"kTۭ
T+zKkn}G|d~FBKUK2#G&Jaun,%~5bH.Xe
jv|sK|kíix/eC:ȅɒqO^vkm:x&#Jr+A0{X<@
:x340031Q0431000,Kg`͔)P}R&@
9EY{^cu@Vgg0~w	xУ!G3J
2SsRJSt6'1eayJ:+y[ r0ĲĒDz699%yz)

Jŕ%Ei9J\(j|R5473 =2hxTMOAZ)!BȰPF4`Lܴ[S`\nwΖBZ&HE\<;[J!9>;3oJGWC` ս`W^Zσ<6!Awo^X׈x/IQ͖ eh煕>A&24us~/%]UQI(@%PsW3 6G:&ǟx!Nseߐ♬G X,v7YY).etTʁfSvQjp̃,9@TEŘzX[>f%1ߖ@!xP@"ց|R2marG]kBWMs\bΟOำ;IMN>x$JanYlw8"IFpPm ȵM#2B4"{6
RIE, 15=rٺXx1г:"f
cE!FFDMԛJτBM91U* L|9x9dfl4x꯰?MsSPdչqDU7:ra[6JUN	iX)
or k	i2T	jTo*PPUa*ǘs-T8	[v}v*8-31BGlsTxϜ34Mhr`\n16
oyWGkkֱ1DoN-8
.w"[~'8GQ}!*-zR #4xXu"_fEٌH=LdVH_89x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73W90@Cv]A$%2ܿe{Osdq."\4$yOЮwiizfƭx5*'?a]sDTbmSm#eCRR8_+ƝMܗU!*SKJ2(nnsS+?Yk  z_box ~
IuO0*ݟdc-x6 Xr9>zavlS_mE;nKT@9# Sx  %EGFoU9̴nғ {0x7 u<ɾZm Dk[{H%uOsv{0Ex²eC:rQIU&qw٬ݓ0q' JxcFg&cJJjBpIQbYciIBAQ~YfJjF@fc	cMkļbDM VkBx|Y KK2b\6x 1?wHd۾ QaxF 9]"kϓ><N100644 github.go 'wog֛>,k,RxR1KA
o<xɹ9B 	":x;Uqm~`ߐ.kB$S<}{߼y/.&/_闈Î1<Man6޽Ch!# 
:jI{99Mr4Ncq`
O*ZoB.#h4*Y2Tc.)w=Bm}}ƜK?P1SΊu<+q$G/Z/')`ǫy},V_GEkza&h'գn5_xxS~5Dv%qǽ_hGc&_kM0fC>onQAϯKgҰ߅5@s!?ΣSm	BUU(1קRݱ$!IO-x5JAz6Z	>z7\v.;X[X	XhAO_LZWP
\Jzc	*\!&LhiKh6o %e(QQ)hk`ZzBOqͪ9rYKk?c7ŀqZds3M+v%3}6Ń9Kz+arL{x=G.v_V\Tx9 1Y,6AM7=40000 ui kZϭJ_=nPn(:xɱc*HTs3w+4
 
Ix340031Q(N-)K/Kg`xuØ{m{~uMQŗ$5,)ǈg{`櫇Oaj(.}P"#17vǇ b6aUx/1{IyfIIjd}fm(-
~d
coS__!;1;1ꀲ,%M.Zj l!&P=	 a"(.)J,K0A:L>  @zx˴iBȽ:O~/Tnb Ż,x @=L5}cNҶAm,x6 Y)?}S2æZȑm7eȈh-T^N"x| KK2VJ^߇W$âG@2sR+KRs\+dVXzȎLWN3%_d%]G
]f _?,qpx|yH鍝_VZM\fFI -+x|Y KK2w:u;ΰ{n`vF MV3x|Y KK2D>rMˊg.fZŵQ~;# 1x;D!$C/=qG5Y:ٱϷW+II|Ijq	H]bN0<R;HdOԮ$:dFkv6~+6~d -xz7iFҒ9$'0֧Vze$'ggzyVyezY=<*|#2#*Jr+C|+==LCA2R"Csò=33#,òRsʒs=3#8**«*0=#6*>7?$7+"-P/«,;)$272,- 12= #>=5jC7DLSJ]s3J|';*[eydxFW&YVZDUy$F冹EXL}^099)c^RYRZg%.N HPJ,)AL./O+:9%smٓ&k3N1Y-8+Ggr?גAw
DDRf6ɍt9J_Lԛ,l4ANdqєl|6'塖Dv$Enlmئ`>ylBK砇a[h)0ֆ9Jk	OJU&Ӏ1$dr~d}5{6뫝fdPf-ρpUZL0Yj\kKgm.wI:9( x8eCaA~IfZciIUu'$(e'f'g$gle+d'C^d6y/om"e 7`73Lx[r)ed>ɍ7?M-.NLOɟܨo8W5YHlV@UVys:;3RH:_LNkbA+n7
3 )/^zix  <F  cOU ˓]0x9 Q8IQ,k@qs^sPGq̿_Ω	D=nGx340031Q(N-)K/Kg0=o;a'fnzUY|IjnANbI*XÂ{xHfnzXXZyjҭ_N3m1_i (4Sx[^fF;Y.nFFol
'x]J@A!"vҋ	Ihxr󯝺٭P$ELҖf~1߫ϵi,~JU	n^Fy<ATOΰڹz2)M5"ݠ?J{'g9TU-@
]Z[b^2oBsVgD%TmAD!Oչ )vCOX[G*ZazPsFd]8J}JZ[\}z[xk`IڵM:K״MS"[]G9= ת`4ڤ&q"RTO{=DTȹ<(WD<x`~I=}7#eXQjjh/AލNn^DsRz	pCsN$b[Sxvy$#ݖ+5q5ǰ5LY2S&]^o
γ'mm*(٘Ҋ)Fg8lxkǏj9w`ʩ9EzYQ9reEU((
mtrț{?وf"?Қ\+M~XEMdiWD147`huW8cͭh*AMVd\H.G.Qt9D5 q.iot;h	bVdNհ0:n3h.<̔<X-EW}Ձ.;	
']nQP<hCP/e8Ʒ$n-Nglbg U[P:fUW^U8q_fr;{{K]j@'Xg<x ]y7阎S0BrRwCrӬΪ	&Fey6x{7q,\z%i88Lbމى a6=(RYe׃/2	o`g2LP*w,-PN
ft
naYl	`z9y%)

0KRK@`.Yl1z%&_bLu
6! 6?ԁmrluu #q@m	n֕dGAOSGq(4DjrB&#dO%YEhjEAjrIjJ@bQIBtlqIQf^z5(&T0eD
L,(M|QA~r"/LA9OX 673(8? T@aBQ2ANS H^EN]HOޯjkZ.δ"xS=Pj^r~JjJpIPDbTb2@,%Bd5WYA]x۱y@AbrvbzBqjIIf^zDi)9pZՉy`\=R("9448&	nȱUl>&T_PE(rD& 8kɋ5|P6+k.cDr[[R09!,Үs6+eF4OжC/9^Sd
HL4CO0|e	36?k!M|gb]H0ѝ߄gsY~Z(1!d$'X#S396

Cm8cń|)uM	ILNII-r,(KMEVىȎP֑s^g90"[.ɉJN̈bNTxOrf<s ww@nprBVOdr	m=T}:uLF]Ǆ,҉*ѯ l6nxk^xg%gyJss3sR6>!͛XZZdyL a\dC-QT.N /.LQP҆	GaV
J9J-T%4R+
r23KONЖ쫓=@@|BN~zfDmYB>.osK
@> 6/IV Y7x;.W|Cd;.N̴J+.N΢ԒҢ<rb b14x+^b.v\މىV\E%Ey
~`+C 0x[/QrJ⒢̼t(^S[9ɂ
	YyVJe%EE9J	\AũE`ĂhļJ"
b<\f#TlvfaTЈM,IQH-*/<#yTHyfIr'gQjIiQ_j9Dlm Ux?*1{IyfIIjd}fm(-
~d
coS__!;1;1ꀲy,%M.ZZ. "KTx;*Hd3'7BIyfIrd}fm39
|da*irqrr :}x Y)?}S2æZȑm=x[k*+d'f'O,ab)p)@Afr~RQ.XnIbNnZfNTQW5 lIxu{C+g$gLc0	3t gTQUPUk Rx9if
)))
	i9ŕ%z~n@[Q~SeIjfBFjNAjF@+	ܓ$|MkļbԢ]} s#._xl ANIHZXBG0U]ݠ"ﱑ}$NZD1#֫CG-ϼ	40000 ui oMh	"}gqf1"x  aӈ2sX
MEOu*Mx˴iBȽ:O~/Tnb ŻXx Xr9>zavl	r^x;*tJx+fNԴԢ/yys2S5t&`՚,nȡ ʙij楗d(Ur)===j̴ŮL HCx|yHn##Aa?{*ՊL|$F ע
x340031QHIKgHYΨkb-Z-/JKRK@"?+X&o^$5*URzU
~WZkCEO.ڕ_5 C
x340031QHIKg|dwers)"ė]ﶣw/W*2!+,.I)lT忼28aU*BPxvq{ tC"x%OhO*XX :5xk4{Fg&cJJjBqIbIiBrFjrBIBIFBIjEIbQjBvjeJ~yBFb^JNjFdGF#)sMkļbԼTM=..} )$k2x;re3 $kx;re3 'kx;re3 *kx;re3 -xŶ}LooLtۃک"}^z
^s<t#ļb/LOy4Rkוmx1sB|JQ~AJ~yD+yYXwwg=E=\+{2Of|DC'[,;#:SWL~,"pCߙ}E__R<BR=w;~W:,im+STqHəuVtVUV޸t \U~~NIfDaCv3ڣ+x¼²"q.{vsHOO~Cr3_9^WΠ%Zh
Μ~: tx |,ǚ45dʐ+{robxwBƜ̛Y>1 7@kCx˴iBIݍ.K֚rSA}b F|xysHilB6niK=tsuDI~09SS{_O<!b{ƿ)a'orzGg9ULwZTi	'1ʈ3Z_(+g<yG~QfU~^IbNprQ~NNj^qYjNI*ﻛn!vnlwڶdܚ|ID3GMk^qL&׾LN=SeosgE$_640031QHLO/J,(@t}E_IZއq&;M!Iχ.a
*VOANM,JHJs{r>Wec]jsRK`
ذ(k.9C|Q^g?+p0uPBӑBMGoݭ]wR#'1,f ~eRx;ysH#kЋOGa^u:Y ֶ,x: 		jAPk!.Ά	Y$?~V'b:g=_'w>x7iTee2=C UpˬHMQK-.R%Eyŉ%y
))9
y
%@$39$3/]<$C(hlhdi8yd~>N [SSkCf63ӥ6|^? +Dx=ONARP,H|5"AA6BbMnݽG6|?Qǯg(mjߐD,
qs M^Z{f|,f֗g襋LY̯)Kk nw's>Z#%K	Ӷ|52`9(9-H
ZAI[׆5g_?Q<l_x;=t	G6e (#xMN0@E$C]Z$fca	$@.ԱK\5؁;|
vʐI&i2,^TaE$B[46'+* ơbv}z+@.Q0Rq%v룋soo5xn4wzLkOUb=k,('+Rgs ,?"\PYȾJA.1$#^!OuGOm]f)]z&sP)ٕTdQDhL??3߇_xk xP'QiASssV-iX<zZG\O^O`=b3dhdja7moNsγt8vvv15{0>x40000 .github *w1H
uU100644 .gitignore BY*:ΙZGQH^6a100644 .goreleaser.yaml f}oH
+f2Y100644 CHANGELOG.md 8,`%z,	;100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md &&Z@ZgT,g100644 Makefile A&RLא@100644 README.md $I^4ޭmБ/40000 apis :Ʈ&%;"!y40000 cmd -=[RW%z"40000 core gjvs&cjsʱ40000 daos ϱugEf8 T40000 examples X=}QۖAH+,b>40000 forms ;6;p[C-_X100644 go.mod z3@u8-iO0%100644 go.sum -^SmN32100644 golangci.yml ^U;2BcfD040000 mails ᏷٤IB}q=40000 migrations wR*TLu40000 models $ʑC[^I)740000 plugins ]^H2qVZj|
Rv100644 pocketbase.go <j.XLzSN.bn100644 pocketbase_test.go jT}]rM?֞O40000 resolvers Y6A@DKKA1b40000 tests LY8#壭40000 tokens Óݫ<@^2#`p40000 tools \x9ȫB$40000 ui arp ޕnx 
*WMvRN/hE^.x! A=rϐ=:d[TڗjU/x! A2P$QD>F0U˶/x9 1)j5Q0O(40000 ui arp c^Gx! AT l^~$l߫U/x! ~1zw<\{KnO^/x z~՚H­ |[l*x 'iiCq)ܱE-xD "40000 .github i`-GL-ϡ"*?Iڛ"!6_nRxk ;/Isp?𴟑3aTrEQ40000 daos Yo=8J8?iXݽӳwX1zb?pjd@ؔ1yx! fɬB^ˌ]r(Qx&/x!  &DUN~r2+_,*^/x! ~Pqtثq!In.䳒O%/x 	izW=E-xS p#JW%1<O&!VfUnDtGWz>c40000 ui wX1zb?pjd@ ax qAghxCQh(&UH{a{(	`s@^S-JQ60w"PDTL/100644 go.sum Q?}sR³87#pQ
/DB?^^=x 678x{,}ՉhG+x! MԆѯb^8,Ƙ1.0_/x! 8^ܪLO6c#&0/xl ~ڼSxLKP5w0u j,/=*?}$,#n1Hj$i#{WYrJ40000 ui @Q|MF[G8>i.zx J/r`ZE;+m	`ozE!]-x9 1ӳ.$wunz40000 ui @Q|MF[G8GZGx WX{"u@
.;E-x W`Ia8Iپ0Ez-x vgd5N䜙;"3"1)ժUaP!o=)v40000 daos NJNC%YOML3Hj>ZWNAh2j= ^3猣;bN^?8x: ~%b5oP%M֛\Hkkbx8ϝ^AC=?`Ixj G($[m*< Hj>GW{
,Xɾ+k@|Ǥ]#!YiОX2.e=§<?/xxp 9g[77Uc"N~37`ߕ'@640000 daos Hr,iG)L4[YxMSP33ȓY5x~x +3!]Iv$&Яd" d*x! 5f?Cf؎`0/xC 6uCS'I137rL!100644 go.sum /ۥq*a($2vrf!,X8Qx! $nC|^;!8+/x Z3LnwypuPET6-x zA6nT-5i*>_ϴi=0UHQکja濣RbJ:OQo[`P1-@ۄk{Ձ{@b40000 ui +3!]Iv$&Яd" n>4x! l]^^6sZVa0x! l{w63OsyЦa2/x =V:H $DcEܢ-x9 WY)Vx
ë^4Db#7FAK|#IWD{&Gx! \Wqv_KՏS
/x! ]@I|!`/x 
?ӭ@}J3p*x! L2=ӡfJdVU;;/x: HMhRqR:> `/[a=&JO?f*rгֲHxh Q	mT8汜koR2=&T1oуaF_#r}ww:%CY"e88.vx ?c#jwꮗOW.E-x! (kv%U7KbؿQ/x EDhi0	c+*x ؚUğOG3,SUwۻ*x _WxX&1G2{*x9 1E2o$40000 ui _WxX&1G2{/tx 0;ʦMOWdw|e.D4-x[ĸqBȍ-նLoV(.`q	  lx| KK2VJ^߇W$âG@2sR+KRs*~񯹝lyRя&,Bh~A;+,x X,*
x340031QHIKg|dwers)"ėԝ;h6BV|YiTË"+,.I)qպ&6|cf{C!ůhr.8F bc>x[ĸqȵ-QLn;z~|r51B!cDp ]sxWoB57-re[r:w+ɲk5J$Ɇ?5ݩI33]6@n=5P4h.[nCoP詇7~Y.yyɵ^[Lh5?fǚgTO,Hf_ͷ/9]xR 2t+GwDY X]52E~QMj NOfvrviq5IxZoVd፡g$7k;dRtyB2D )ze4C.$-f4d0	u[K3o;t
Y$X(渵31N 
f5DOÚy=rZuy
<M3eGgR%o5ˈHK5f?P?e<S0{@FU.YDua@hH5m)z-ۄDQi2[_ _'Q94SfgBU0be8iA'2=H[leeAQ 0[R$,,>̃$[Ħ?.v,֗xIiP|,PF` |$4i>IDYQYl(0uU,RպT>JH۞!6GhR?쉫wl/P
w5nsຣ#3lBify7Wo>\2qXY:uhj磜)]<8񋫧߄>Z`:!.ȕIٕ!Aq3#*6SiȨx`Q?4/\LHl@.~fߏ# xs<yK"LIà7LI荪%DшaiҲИ4&[mT͉24EX0iqk'6\,	UҩƎR'ށŹ`naΗ.	;YnPpұ6ȒbqT|98B{26˴cGn!$P~=RNI@k`I蛸8]sSdEBz1:0NdbBáM,ɀJ R01x*E0ܗХޅq=ME:yg<풍bۦq|}o@/o][iBRƬakc?rՂJ4MƪJui:BKp2zeu	9v'O|P݀fIN8|^rяǑgui	qXۃVEi` Siƫm]4ȶ%~BZmui{jHHrE8\7$2GOhw3@Zdc
w7ch
@E@((0D"" Zn>p񒅆2EއOn'TG%<4BpF/Zs!)rSva^pg_eZHUUeqٔwۜR8W*MS}-yFm<kڂ5f)Ѓijȃq 5P,[|}%{+\0"9;Z-Y`_ Eܹ[ ZUDMueLl|AsxҮvꕁߛT`AZOѰ::d"}6mG:N[\v} q{oV3nˠˎ<7|@uC~33NOo/~ ?$>Bѭ1%)Km8g+;/<3sdP3%p磼0&I%E`?9Wkzwg/0x$xAɟ]&Wl%P)	 dv!x[a*[fNBiAN~bJ\ 40ٞOr>77Z4ٚ{'/_7\bśr 9a!nTxT[oEVZkP0겖6RQL
Di%.^2;vbU_hy/Ty $x7&xڙ9g9.S}	]+Eaۑa
M k7ʠVc-6DD;`guöwbQJ-CXE0af NJib&8fS\50-t	!eVq]
kŲnN,A&4:IV4[LMۀ..-:s@dfjƋ{z kgFKeV?Bj]WyV0`7:l:mv*lw*#Z*6Wxᙑ_
OFn5-J_=<SG~{:2q4le2Lb:#)<ޓ_ni~yFG|u2Ɠ+PN6a6r̹	&շg;ŬrqYRU/ΨVէAϫX!YoR*
I)GWbBq% {$	g lvmC;p[TIgW[O"!ډd2)RYbW2?frmqvCK.G)zF/W/sr	>'L#NJdCqrbp7+Y#Lyx/!t;TXnT걷Qs4I%aڭ*[bag|B1OT%D"+o嬷h6'X!2 ܎pB{$#(Qxf޵>ybiI3Z僒/hA~<ͭLԯsc4=TKy+b¼k'21x:lB/{qIQf^zsR@VNjPb^zdGnɺћHodN-*K-)DG:MGTxs#kfBr乲!J
P<R2+4KtrA$'UL-VH/KI,UҜSbY]I
%
I
4(() bڼVn#' PBx{/bm^̜TJ+["} ZWRQ49_RԷ4$ D#-CGa*~_vKI3XG!dZZ#P 3$Xds^t W!.mZ֩Yř2
lojIbJbIbR~Qfzf^bN<TBXkEښ>EgKCBIBRjBz~	Qֿy= Cc	fxq*j}4J2*+
7j%0e椚MWTO(ܣsKOI QMLOJM.0Q "C D7^9'8UC((O!% Q-4x ]2)0	{h;eBgzToSq"{GEĵT<."u!hmUna}yL)ɑ^h@ֆ8B3D'`6}NWT	LR3~3MO6!6{x .ʮfoɑE`[w򱧰
.xre3ȺiLkއ]5	 &p	x be_p?uRGf	'YN祬R9HD&D2$D \~|gӺ緘y8o[˓y[loצq.;V\HVA5r#\DoI-xuPNtT+FBEבd!4ᜮI]ȮU9#ad:8!E^Pg|& [qgތD	'Q+RXCQkb@xD&ȵCx$]O1Ѥ~c`/NELkaf蓮yڷLWc0Ic3Y8Ɠ;$FtqE5?i100644 RealtimeApiDocs.svelte ǃx"&sld5oѓ%z5#'"r8qݛ"'&u}%pg@Ңg`߷Ezi^kyѓJ0r7$)7l
b,uBpxj𝙧,(3-39$3?o2+K@#0d@6{Q7C5h3/& ?%a_x3 YjKϜb'qmMY y"Po=yrYCx6 Y滴ڵ~Oq&gm{kw:AIhP#!A&*Dx˴iB	3Ӹ}m,_01 :*x˴iBuiLWom]T ɟ~x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73W90@Cv]A$%2,h][WEG2kO6"\4D̳jY_Yn[ZrDUN~z1~ԩGۚpFH&37i]VޛEY8$3hHlm%Lto؟ 6cCpx6 ~qy=;* v1Ƒ-_ɚ-k|P* #ExD X:ofAT40000 collections  Pa¿BE@^xΑde!sRx6 ~cx:Uff.6^ꐑ-)h /"
d#3$Dxq#͕r{j6k 83	xQ  i2!&ϔK1Yȼ+4}9.@H"] #05<S,zx%N!"8ax{eC4&.
_ǢVO_O z_x{}߇w_W걻wZK2  HEFuE   \iL>I׉+ɍڒ
HSUXmǏѪi<iƙ̴U}]'d^~w~w3;?{;Xnm/,]krz+1=y|GbYx1}q^.~y4P!'ZE4{ņBPȑT.R1A'ҍp2y4p)^)|2~'/6nasxӫ{<6WW<xvt`ivUVJ0&͎^2}7Q
^4~ahVth^ρ
]مkԺ2x;;?bF8O_;CZ Ym8vϠ(-sy)^"[c8+lZ`&IE&}4Q6wO]YprמP#+`i=spb/{":amnI͎Mkp
J7Տ )1i-vG<	$'.*//4ka\CW7Gw0s/yf~oKpv1պ^wNCOm0Z2^2Y-)?:unPm<nL	~B@ VWV aLZ3N^TԪ[~0hB|8[ƺnx=|飱pGU
T|r+c8aԏbFE.P(Q^]dVYf^(~On#S]و8;[zKy<dYYP'5Cǒj&ᮧ~ krTM&R<ؓh*Rs^_+N.Ň>&&fÝ,]nQPl\SuhX5Ȳ>zzױ	SjaTMYTY# n:(^w~[7ʱ,m0Q/\Fpe@Kf2٤Y:Oi<'⥉ȔPkZXNSZE2%__Mv/	ŧ.(~9n*2-(lְcg,G}Zq14؊5No@dQ*}DbM[?rve'/[k	/3cZ\_Wt%CYJ9ѐk=&5),hf\,guv]8+-fWK]}DOBClI2;kmp N"xОم'#we-isħ^1Sf:۴]a >iH)Nnf%
C	=
%yşJ] B(PZjFr~e?x׏]<FvɻAzw3GvXϒ2~<`xsd+(V4R,)ZjI*<h.)DZ^vlobf0udޚB_{n.mc.LGPL*$P^)Q,I
709-X4;͡H'M@pGpHS|5~[+O]8=N6´ZtQWghz40@Qq(D54:t$!~hy{'/=+Njʎ&C-adVt={;ØQk4JözdߧU5b%/ <I 9O6ճ@8~x^ o--ER{'oKNsvLƛZ6EvYR $1.ma<#&д7
Ŏ|2eQIy6s;WϠ.߇c-8e>1hT%v)2b]G7T=H[d-$BK=دfQ^ATШ ]_Ap`m|_}lgk$7{F&)'tdjeū7RIGTVt*X;A82c,5UJu,a4,	}şӍDF,Ͼfs\E{n?uyg޷{.w曻,߲|i%}[nܨr˾nqGWn\YN4]7|?1 +Mcȷ~p |ړo`g;wWxy/8=Uiϛ}Vj{LXi4Y5B6bTHfXؒNjԯLIP3;CO3	(ηTbG]%9ߞ܈l*EvjPr5eA̡'P"d;&MY==m$d)5P	<%ZP[(JBiF YnhuF^U=2hF"@[Ulw< ')Mͺ[Ru@:Lpi1E>Oe7ᑘ7xc`t̑I*H纥B2j8 ڛf~/g%#ƕS	A'7߳ahў -y3V=͢ŔVAdҤ~;jo{rtr<FΨ▢U/WuCE?onWdGBdE	S)qnToԕQM"]"60Lyٮד=pRnWFOܿu{Hկ'@&U&kZ!Ȏ	̄'6*X/8&0	-5;Rg=	ÅzX5mE 'gI'T+
JdMTt<Il3FROPco@ǌb>ށ\J\wQt\'˻31|Fs7;]l)Y>ݕKUS4@Ip4	RlG.vG#cĥ*%D_\*#FdܴǕZ12ҎE,ӦPƀKJ605%KbڄkC+U%H޽gY)ѹ"L#Ѐ}\ڪ[]$dL]<ϗat	\ӯeն99KƂQ:q`M7iDy}H%4!4^%q\F|5^*E2Q5%r=(ikXm3dT$r̟n>k'2U+ett{&x4԰$ʢ[ӂץX3$4kYD"hO-Na u^ :Ԍ~޴FjʘAJDAI!^8*k#SFeq$"N1/ c[S*tsUGѓ?t `ĲBJMSN)f?*YFCOӣnEC&y,FPHQ<h3P6;}#9Iow>Ƀ H\.M`P:T"0]l44!bpJ:Pk
Ub\5B̷N`.x!lqs	M2:#]'ռᘱu+U毉o*/'6noTU$YB](BH^: #y<W~"rDGLZ~QHmSbH;o$nɦ(RHV[Z'7א:jk˺7ieW'$;tGm)Lv^J&mor!2r1VJ)I)0dTP9"t<UE5KmhӊZI&MG+Kyc?}JzmlVƛN79׾r;^KUN<(U
q#Hɪ>:?H*>p4T.'aQ8$\VXDb̴3Ĳd8hIL0yױ&EP6ӮC4kPTnqba4u_IS2;QJْUJ;y'N]37xwǺwIŹH.N`7E`!T (xJ3脩{VkU(FVr|ÙRL%0O2R%aRȉc;>y0]:hdډ14UeËbo% 9)4	aoF&	jym=8SJsSU#0{fG^4fV1_MMf`e%b<dc2jMgS.ǘ:SOeX&F"[k8y~GՅ^/}}gH<ޘrxnVuLfbc4:]"[OU>&L$~rR5Y-3(A"k7
TLס,"(x|ܶ#, VW%a:b-ų2\	[GRgMzhO5qWncc|ȭA!]~b	]ݢ/6.{?<{^~kd%PtXOIxi4|ˍY˷j3,jIwZ'cx2CQXO+c+%xDIjyK'G:Гgߊ+'v矋]G"wWpYyTTrX(B3ps	X?`+bmć[Y0]16TºGUB8m$V+٣C(~OFNDK^`.;b+xb[`xWGY	>CW~7]C?0&/}2{?~^/kN-15dd!e6kW4FC]YH6ވTl̵>*9+'&.SlLa: ]-|BjИo=ye@Kߚ㌟3ZW/)T|
s?w?}>[O)a;PKٕ/gcͩK<AS7(o-m9*޻}皱s??=͠=k}ng?z<Գ\<13g~D=q;p߾{E܍n;{Yφ/}a;`<@VaόxDf̿0]/n9v~>kpVsYKK'^Yv d_c{xMj}No++xgۘ͆o?B7ݬVlfka[<~F)fݧBJj6bhзOm4͠4wNkk^}}?iiѕp!]e7Զ:ܦM8Øk,|7lNt{o$9M!9A|S@Φ?Yf濞7l>UB<?<ۆtٯSw좱?2ܟRd;μZf.s\=}`_;g*l39 ௷t9^D~H{;NXֽ"u+rr;μ<6;X'53Bpn>wsG#EKhg{_*' fO8G>߾XGx{V}nq}dwYv7fw.	q[o9ʖ,?$˶,[6!Y$K-yZδmI -	6iB2M	iiHCӡL[%iuG^?:|q~:?}{~o狟X>ڱ=sCqhaqnO'4dB&]Q)]?_rND~`NX:aJ#;5DRr#m^ dlFDvҗ 7k}@/dɐ(#.i}UhM㊥HKK̐),E
e25>m93Xَ:x|S;>S_N!?$y6Btiܟp>ܒ!6E1(al8kꪄh2Vcȣ}>-N>Y2_X@iׁȵUuAWl~݊sOmq΄jniT<̙sr\ҵLv1Rְ>kl:/1!,[Ĵen̬/?~xW'_x?KDkAfk=t^*)iXY<(gFN)QUqb"͹3RdI@':Sr;fWs~MVpL;=}.o=IP`0	pB(c$1N(I{.E>lS-fe5ov<u}PALsFD¶V8DϽ`|/6Y	`_:* t
-F()yK
q@T/Xta礆V^ߜalL5!a!v͡k:fݕ,Ogvo_Vx!&<iwlv.[)[tʰ92aS@azf5=oPDTeA5r]"fNYv[-Jـ9m̺(||bu=N=t|=5_>zx==311U.EYlڜVcqa4QY Nu%7n]0He2jK|Wˀo:vta/~0_T\C!Uq#|ւ2"ARAz<VgBjʐ!D7*JFd>	y9q}54m-51ow
5IWeSo%3<V2fAN'+uhO+6c9%)ڬCUb
1o@n"eIApqO*<{<ye\R3ĥZ"򨘮ӥbf<(+-I gܮ)GB4NR^+f)pSO<.ܰzZ$,t0}N7ed,2`E	I%W˚SGg=^hyIjBPLo^~]ȊRX_sҳ$393iPqɣ_h8]0yv]PJ(H=L"q2+cW63*0Ow@k	1n@ٮ&8V;,Gd݆r͞]AӹZy4aG~Irhk-'non%pqpYxuoxtZ\_d9"\Jp5X+hd
#|.r?Բ+I}捸9W<ج;GA꼤yKNZE|[+-veyEŮZC4Ȍ%bֺU,8@^wjyԹMO_߹p7%CD̓WIw*j2vC,s/2hFo(ZH82R3ej':vMg<ب|AY^;N]>{+4y{GC_-.ppp}7>]^ƑWWv]r;r֝.oUn2q_|gۘ7Y7^<_o{jMyj3l
cZ냥fBKَ5k|Ƿ88.Qć,ڃY-e4B(h{CHe|SSlx{M*[ UK*7LBsk%2G5Տ;
fZmF>e6jPQ[$0H,,V:l=ZTF_)9DzKTr'{i"h]8gTD`ZD<5zN'˺%ӶɍSdRZ8oCt]ۤbkM%c2ighIW% uӟRz~<#WD1#-(ϙuw6!²^P2摔2A؉fm4_'y·Eς /vTeP8&UJia7\KӦ +46\?-Mqߵx6ו\V<?q$==m h1j)7YLCy˅O'y#NRkAO^8he.׏mXa>?ʲ0U.԰5T*ՙNг̚A=W5kW郻Ad!$]-0W6;d[V4wB.Ec!:bNɂV4` #?4!|TI*O骙TMzO)U5<K풀Z*?%Rɓ*VǊNxrʚ0%(L+Ԫ#%[3ޠW<>{oR=Fely>`d$9dVU-Mcj6+6ǳᨎ_.iEFkCƒvAjT_?-f6DY	4J>K-2=o<ۤ p"EU^S.z8TU>+B f]+9Ȇ JQaT\<:ͫ3\ٚJq5͘reV4qtCˌQOڛ׈6IjІäjy~V\^Ttd+t9iBʽ)SX8GU.9>	Ӵ0ύ5{^'lp *q!:C9:'qvy۽<5EB^23a
ߠejlAd"Ub+F`BZ"ŗi?/-ܰ^8 ʙ&X$8ZQʺq0DB*nj;laRv&eM㴤;/_Y=QޒTf]ٷ1*׆$ QGB3.)[.kH{~fMpB&Į:-&m|Z_ZolrIB.i +n&%
zU^ͅFR&B'm5,}g ^OpʔgU%6٪R۝?~[OpuP$/fä4ߋYJbVleR\US
<%v\.:sVqX~eo}"7^!.;2$aT0өpe6}V:jwkR=<d\4SQ]gzMoD:qoH{c7SNN%XAihGW-$vTS*fB WVz0E|˵_و:%w4z>+;Bi[;gI/8n8+V.MHujw6raVg?U~~/
>=ZZV_4ȞrECV='WT/BϢո4TsXT{Y1h=qpBoyb@nn[]w|מx"M$W+vrV."sSjN(Gq;JO٪OI&h!IR"R(\SlE4ن~({窟/W-+U	 +Or-X(Ӻ0%!b (?a'B~SpU@kOdMDXeɉA]/-d?p(	G~t!fmjذ;C
;()HUOms7)ꌇ0
2	I?nǐdpzW݅Dzg1ĳYЌtR鍂>qUqH&'2YzA!G&Y5ʛ)fE=-p˃v%:9'?'H2%
Ɛ2i̡
"N-
(N$XGM06VC&TYQv9J\e8	%u̾kք+8WGt 2>(QH].jyLVZR`Rhsӹ%#\@`9l'㮗_O\|a<{_xuw`Ȫ:x|ME
Ut#W4i9tU-E2jLQf4L5#J87yFÑhS
oQC￰MoIw<\%lQ3q5Fc"k
j1MT3YkF`{xQ֘-dVaXtr|[S;ҥߘ?|Gы:p gK9f8VʉT9ddZH }8JI3VUY"0:=7ҳ{${/D<GW{ +]o8Is~}~+Z{7o{}r}rKH9^ppa'xpϯ\K>~T}?x ]l5[yEұbWO;㽏[|hGՀ2(lFͭ@G7Yv>םB8`p{n,'c?X!;Րj.|
4N3νwuwr;{m_>𞇏n+X~#_`W=?atӯ@/al8
bmDG1[1K7=|uz!m	X_:2O/BxI/-efEg|Es+zzrk3\\v3'^bH[1.O r^eH[26B՛_iH[4.nze!m	ո{~<hnظm+ϒ;~jxQ:ꌣr/^u4u\8CqYo.oCq9Wրְ}4}\΀yӶ㏤\㥫}[~{k{Mς[uO|xnv/޵k A?{Ak7_|n© }/[xgstxF>GRDtv?;ɽ{޼tf?Ǉ]B?>]px sxkyǡƱ%čc;-t"*NP$RIQojӆHBPXc,2,hC4-K1`aMkSKӡZ@F蜺ne9ۇK>Ůg޾Aڮs?<B|:d8R0N0O+j)H°.Qd:ḡj׊bu8N:TɒSh0Z09vHh<t	v xf8H|\/8}^ ӳ
t܉Fq EɌ;Jj4|nl&OXB6g=*f6[Rɕq;<>'S7/oXl֧_X{~p37^	<sV峪CX歂T2sy+2ц=ӄLQ.c$=!(Ɛ)nw8#777tIUTS%ҧϠ#o'+_>t:Pmj1]HF<O&@a?l@FCfVhWr!a7HۑjF1p>X>O>}F(E/73pcexDD6`#lS,5Z`Z
f*~-Sa#Kx(>{}xՃP8|9l4E雂^숝P;EN+?2]fRPyCrsyV=/'t x~qpv ;~0^]Uf2)!Rf789P(ӤuY*|Y

n5W5A(3o<)nYH~wc\/.=#'뿾UH0Bk$+hd^=+昃
5,6vRnY?|uTO;^=!	(xuF5͑[0DMgE]KYk,#2&!|7H8*3]Dƨ1s;L6nͅn`ppp)LX03z~Sʌ><8Jvpg. qKȯ[F|cZHS#*Tp1V[8wɻ.n[UBa,t<5Y6HǫVKÂOrqvf[,z6Y&s2t{yxGZ%Wm(ݍ_.^T@p(ܖ1341B`P%b\8eK[^ڙehLgTۍy>snL
w|ڙbϞz㎿?gNs/dCH/"0<}DpݩRx|4vzHm{洛\F
	,p}1zc|pz~ ^!+̢5^{ݿin^߱|^`7m~_x+C w-Ilw?/o/}WO~񵽠|aSƿptsWOݳOǮ,~,X/x} zd<=Z(;nWǆʪW1*+m]+vIIR W[	v
c5;\d%%sx`){R^$-+ܛV騂hAl;̉#P fu;If.%Y՘4mLzGka PXG7Xbe~Rcx+j ]xrd9ѣV,d%H~@RWMt/8M%-ЄIRt:߀Hmt' f (|oz24KkxcLdU	 !F@?3ED!,:Sj٩)զBUwa^}:L	:+jv*ggpdZ볍&)^CJU'mHvPp pP=GֵʹK#Ip)nrrn	fcى2v?O'j<Jxa\:ޓso/^o߼Ahԋ&VnR=xZN+'FJX1崐-Ilw*\UvFvgWrwdLSܦ$Δ)&t1>OLod絾d1!le,[w1:Wx1٤;<BSM>q
<XJmƟZEy4T>VfY6әZO:L6rn ĭcWOhG~$׼C׺Q++mȈnc>Ai$+Yv|"n/>@6֝+sz(zb0df dNv^8U;gȨUR_]yp浆`rsdxO&9zPk.|)0f)40f)AҪe4ee`jÏTU:E5ɬF/J,~?}*Y5a=IYa\2e8Ԋ\2iU<YN٘935LbV#F9KURY`ÚӮ**iچ,{\fJfaЋm+QJJC:rIa\]6SUl#oMg6zQ{V&~B7ɜjىVB˞ivSl5SA!H0ޯ罖4S*O~$C8o<'ʈP5#s4Z9|W*_*aGY7/4In*HuV!rN*+a%'g8_h3NUMBDFHˣqOp΍4)8mi?UiM2Dg~:S\~2cb;	*v0qO]$xDttJ5zcHxy;ŷ3&
ÅOm8]\CߤA}hP2(yvĲD	b!j&ڍ\5:HeI3ֈgx?%re\v4
IɼGXdr^YGs⬮KZ;ILtiMo䃍}|d)>ұQKtq޲|iSJ40[렞TNvȖQDbcny;RQqcF"49+w>tq&/w4q|yδV2YQkS>YpMhmO,Ō4v_BI[Qml4PFXB\NZNv9yo*O^]1BUf({>WTj:zXg&߰iYe	6=%	"67o=57N \#w-kw"o .d|7uY3B-Kjқ)jIݣ"MhJ7̨Xl:Wڝ(^e9bx̮ ;x_;kg$p<gÉk{I$ "VSԡ	u@pGN<}N9г1a<ڎMs;
z\> {bvlMS[v,߃߼gGೄ c> S/,}w_·,>v7Js݉w@>ټH?<7< |+1-gUƊJxm!<[Doy7£nB(~ _MwAwVb׾uWu[ VlIwzy'v5Q,A3Wu[/tZ<犜.>7g?W^9nHtez/-T^jW!u[Жˇ-Lhk)}~fCM߸j@n ڬӋooۂ7l?,ڨЛ׿s9LD;u_'> ?|"BPxkV}%W6lXq(dݐl˖,ɲ^eI,Yl=\JaHrIiӦ0C;¤%!@;t:Ӧ%^n;|9ۿss_<7_|Ý+@i~L`	g,OxR<8Ԯ:6=+	1TXu:UԄĂ~Za^LH&о.3޾<'_Z.i_޳m`潕#%01v<CJKi4qHF/;j#۰b(
0kf02kYatQ>5_>߿m%5. ape H]く9q;G]S2LՂ#"904V*jUUuȎdL3e	7ZHqLBTtC:MhN{ ~wz
αvA -Ro'UFu[TgҕP1\i#"BIT'!	vnCRJM[(ĜyϮ_ڼKg[nRʕ	J;듁"3IغbI(2nB<JuXa-f;`IpM}KPFj:*!ʔVPkyFM{*$GafQ
(0eށA#Tb웴'<4x}ɣgIB&˸2&͂6U$B&!tdwd
(4F)giͺBaO>vxYõʩ }悄jܰ)ڹ۪BEx*p\v16RC^sO{%Z&Mg~=+FD3o%䜄4E7DL:4K0Tdr,FP[H["a3(j-3K3(;0<#츀gEZ=_vBv=
>}$悠|CI5:k橤Z>|%ؤtrT¾Ab7kS"Շ313物<gUrat̸ljpI^E
Ԫrad ;uCϬH01#\{XM+~|F_=+Ks5 i:h&jPM[".ʃ(zU ƶ	tT/l"T<\CS'[N|$'EvSYdb#@\ɶ(nf^)<7bYLV+_gwYS{4oj9 }!poxq9W/yo<PjQ<mVglEr6SqVk[H`C7KPO؍c=kChЭl6AH	ucFY󩯁橃=S'[Kkg|c͋1oN,Yylf1ʸA$2Y!1Lu4	3uWcRmr57(MZj>*9Fm'/Z(x;w/[Opt
^zвK+ol{Kwmo^kǶ=?$W.߶7˛zh}y??pt
^g^6:zୋh?YjEv"2c!8NRu)gL8I;I*6@,0!3^3=43bήM4,g+}8 1'~py,HñNMG:t-pMF=LTl!KeV,*N߄jFXズȢ S~<2S{wsN%:$FtKa.Ң3fM|qj3}G:SQY`L`]F˹2e7Qȴqfe*jqN|uIz<SOxyiM&#DLTN%uul3M]":jHY1cNC-Ԑ<
-=iy|>ӕeJ[ҬCa3E9e|G!s(pjSFtJi"̬oe5:rլ93鱬N&j׵H*Gp[a/zzB:ZЊgVP5 cMCY^%q7$7/o;|rT5nag<YۜGj'$ Į3%.$8bf\ֆ6_m	\1:XU1͚|cZn8}3_}; <v'^\TଶFGLBQkʋY֥JYwumGAcyb"ƒRmڵ@OʬѬO]PXۢ.rM+"750Nv".Dl@눕գvꊎSU;)Fzjn`B-v7o}Vm-nfit	~hSI1czd[Ќc@Bbb̚ 1r%bD5x
BҥU0|iyylҍu?${'pC{?ƠњpTN@5-2aPOz|[T^Feo؜3;p;K$a('Mʟh62\(\n(!p:긅Mk-MuҪrPXDd[Pſq&I#0rY3rou=(	:^lR;-s6h!]jw֗R-ʠ? ~sU۱0xrmيZQ'qF[R3'ǛxW`BQXDq:,5)uPNj3nb?$~Y!_MM'9e9L/1Bs'ּcgqًq[	2)yp#!)<H<IKXHT8>.Tk[υUBEHxSʚQ;)zox·pcɰM:;cc:j),1ε<^p=<.Pc$$W7rᛸw-Q3ސN֓ʂEc!W&fa\WTk<M]
fWVl[Dy2U4`nd&I4iʔʍ`<U'D L23S3gX#0S%Zw~d1+lqΏN/DʸH'E
q
HBRPl>=(#pkV?JRqγRlU1\WHtcαw<~R}I~nY9{näQT$^HYYƓT](a=%BҢ d1ӕzzUK1E K7Gޓ^]>?Pp2LE	-R-z	;^8R_r)WhuKOXUD]̯C.BzbeuCw?Ϭk-jg:f~p#3S.!g!pō!RDy=P$:zH=xw|Ocĝ0Dẑwً͉'߼+h/>h-eWђa]Goۈ/&e6R|=|n<ȧסrɽS%tnpoz侍c
F%-2O~xhs;6䛛zH	=سV#Vhy_nU5
8xVڷ_WI;"x+6:nH7 -t^PBd]B7BҎhmk3CҎ-/Tksu E&q%7$vDm__?~vW$+_ve$2Z=ݻ{f*O?O?9;Y]{]+޼rd 𳈌x[eNטM6_g:Xh2p:醒ʡa%%>.%In&iQٙ)E&ޕi)N%I!ynΑީf&I.Un>9ɮ٥FU&_B?+ca|- S*x̾}&F-&1 Pm#x̾}+3d6 x{pa^/y53clRR<S6`f,) U|7xaCFvFnbAtqIQf^zVn~JjN^Pjr~QBNjFP@SssI :BzxW]OPMEQ8f ڭDHrڞ.mAKM11&RoM0h`rsN}<ӯ>V~O9tz45Pl)Hd"َeiIPUکVư;Yim%cf,#(@CtFv=(*1ȠH<#A2sRZCǋh;R39J~aPNJ%LjzȻw<ѝ<@eZQXL%vxPdN,jm_[ǟ)a|0\py˯=c'Fzj#aZEr)tth}w		j샺,	*LrVr$"V*%۲4^`XBF@,#+YMt:yƳ}LV埥)΁;0g/xinpi:|@tNDDe3TEi{`dPRDlⲀy4<0A`Q<M;w-"ܜ0J%-<:vyo#h4kj#:M]i@`ol\9=T't)26?Ė"l53]+@ Yڥwb7 z3ӡb'Cd(vY1+JfQP'k6(tv@mJ9Bh&_v;֯-5	֙yCKR>^yP:$g^APIz􈴔^p+wp{k:p#)d^NSxKOQ A@luLȔ>(4FIp#`R28vČaCL4>pG0jօƅk51q.ә)C/hq=qΙo0E OAO=}%V($9E	<_Ve
rmy5磁

8E!=\\3fkww4b:1Ȁes}"A1u9-,+aHJ:-LȬkj23	bUZfJTFϽ4иũ5gz0N>#~{R*J\En$	b=D֨*- ɼ|Xi!}#Vvx`{xɒ~\f@dE4%+)F4Y%WZsC5xCæjPPc3y&LVnTɑ@t,dxlD'KoM䢫"'JiQe&#%
j>5R%+F[@?{(lzyqp?Z@Jx5IY"A=Vb1IL.\(p]n؏\OWB)U̍>bdEXi,-x(zD=)q|xa86O!SzAٞkAL0
1QXjqt<^BNCpxnwoFx1h ݑJ(|h$!7*@bӬ圬ca(I.}QX=5Q87^\*RTEo49&lr`!{"ZLhmuih
7C4'Iu8W*&T!VTT+
9x ^\DmpD֡F{f(qpvL&ڙ}?[%"{ِ9К[ֺqT{
Y17:4GZ#}E͕{>T40000 settings ZL
w84ǼCbK1x[u&g[p~+tY=+3ax]Q;O0Vbbc@jJB&`!uEG9H#"Čӄqwo/;L[RƻVsf(	ۜ2;4%@S	0!Q.'hHϜ{Ƶel]e'[{f⺴R>.<YlVh$)jə)(7le)ԺY 'Ot{- qcęi
E]p1Hj-cR+]᥷Y3t}&.34~3R	a{oͺ"r\]%j/	.x;͸qC gQjr~Q^@~qIprb2i~i
z~
\yAEَ.ZԜT*K`6s+fj&De&U(i$$jjn. 1$Hx'ʊ<Ey9s'h&De&UV+)Y)(+jrqq+$g$楧*d*epuh U(()f))X*깧д
+B)Tsqr%$L㗦PZ_aF(irq֢ML{&*փYՠ' }

y
y
)@G*g䩗($&njqIbI*j8ڠ%$ 	HL8$Mn̜\!3ofeł ex! Z`M>&v0p]npx{|!s4K*\78f Vbm6x! >mn<:ӻ%.˛8O%
	fx}=
@a쌍	I/Bm=Άͬh!"w<jJwu\.E`KbJn(jL5+k"0sT~B1%*5C]w<9tUcspjT${\ESC(4`o:$2?E'Ryt}3\tx! Z`Z@wn@cξ`4x{|!rW+ovӐ Q?Dx7iMl̄&O|LCpyM E
{x= +hd!pv7lOa|~hUj`@`y X\%#NSMx!  njeg(TTz
#/xNFWR>j7Is䳌"kɔw|ƭT2\ƴmǹ&1}a6
qOТ#!]w#
'1+Ma&4o痸]4Ө,=3^z>C_dP{QFFȭ7:ӣaQ5SUOD:tb#>}RlԖ<ɍ7X͙s N"S2'LSS6;Wj{.uֆjϻLV̼ɳKɇXE|wswԪ0?,Ϧ4Sdq=@Io ȸ&PshmVۿ0vU  ҴU2o?Z}ڙɂ2xi O?M2f7}ڗϏ*c-cwgZ"ϚD)q{B&Aݳ& b7J(70.Km.xx: l*/y_4fL*ӊ>2YLYև2\RrxWOl>@$|]Lge7mb |k<ě/aiԧVأOU_h҇VcQTTڧhϽwltU Ϝ{9s~s߽ <}
?>>H7W!1irh@t"^GGg]<Ymd5hb,KVR6\׆5`4XvW<Mˏ45H)=ɶзͼ7יHhJ/_K[)&DeJ<9b9A;%z-+V(*sB
M&H#ST¢)3*l lJgY:Wmjm'Q<nR[
W>Kã~k=H1=lǃRK5k;7J}y1Ċ<Cjbtd]'N8\oST>K/(!t[yx5Y++~Z"^p'	׾|@21O~trlvjǣtLG_BGO[}d5`uz.)ȅÓiVZE{[,]IzudGc=d#?3qfdg["|a]7.M0Ѝ``Mo٢ua=_w%Ns0n&nwrF&J2ɮyh:TBjreck8ޟad>DOz:A܇o"%6YAxHt*mrE0}1oKN@C]TI0It6
mos"E"ETq<Ѻ63,%N,U%$ n3nX,ک
&@^U@"QWXpD8-W%dTFDmj2cAM-t:+}/Cy
W`$xOyJrJTSsN&yrͨCu jg[g)F5N̨߇5O]H~_fLmwKd۰N",[ܶY{wYb(V4@U.!.AxrɰlJϲH4lぃ3Kb)|W60\ь"5E-/lzã#Itc6n$y@s|5O8#BeJl4A̈́=Xn)(J6hU˧f9Rk%;\0% 2yUQ?ug.VEǩSe}S:ʩj%;C|2nW*GK"(L-/lAhgKc4$]:/aЩKZ	-$O>ٯva%7JwAN:Y.x6+c-oɡ${]cTg0_)fUl^/9+솏o@98ϲ7^
%+|: 5h;}Y'8'jepqf0/.BSe|M%\8Vgc)\?;R<^NPz?X9ﯽ5Z\h+]-4Pkɞ%Tm."6_CgP%}&|x:?6GVSܭd8300V;iwՇ_-K=/:[ԁ~kYFV8Xqp4cY	-Ƚ"˾$~H$\Pk!\]GySak}<~2nWxWOlW$.iY!.؝Y$lp$&Gbevó3yo;`nwCB@Z@>qK*BTU/=AYDԲ{}x~?l3,HD3[Nت4¹ݰ?2so7u('6Ym."u]#Ii,DC;aђ/)+HMț}ϙ5Ê|¸U-1D^a>ݒ=D'Ijjx#x	ݥ1XJEr)}Lo',.ڑ8hNc+/"c|3{=C1c>wcscr>{}s5-J4ċÖr-jGw_X8#j4T0wIdsa@ %"$B[J%sV{g>u0%[fp؁@[L(6e:B8up[I)¬h4Kt3ÄE8D1,1I7gDCV%v2ev^%Ҩ w'^4HEvN.Y
0}Ī{#?FKDXƇUGW,}]픯irw/<f,})MI|FvN1n"TK_#
HlLs>R҅ړ^+H4+seP2	IuQuŒ-UbkbWz\X7;*	we[WЋ2_$XP[7'ȇ{nAVg D}*M}}5SbPkLZvNlecy'.ja|I41rdfF.{3дTqNր5=Y^F %2:\IPjX]**RH7A!M>;T,2V_a|jA{Vs*}<>ot!FΖ,"ĘٓR	RF~5</1Zgk/C2??Ȥz0c #*Ah]&:ejFG#tTC2ALKcwx{;I\iRg]
v$C.=_'B!Z/
,8vIn)PMr /oouV/z0L)-<4}B8dzՠT&3e<2;\),7_SBa+}G?_>"幱ݱc򃱢XE=6%/'6O'}t|T7OU.Z?Zp^p
d$cmI 
JA&䛢%32NӠ!F:ߖgCj>.,iHtSߛ/T-0zlrM%?L5aSΗt[+	00˯gιj3?#$\;Bq͠NN'ZPg4ehՏ^JU^PHG=N,G&(o35F^]ۺJ/߯t?ONhx|ןFt:+R>GjQ94K]Kbdry[݅NvTјcDb̊ڕĲ=gmq< %[T
Q]'AVnoEl۩ L_)DɋÝǀ6h(	/m$C.gBb?K:p>#	Y-XI;ݓt??x[lWUvںy5;׻q<^<`NZS;Eƹ޽lgf715%/*_U@BD@HH {IʣRܝ{=>~7;iY?,gտ{kfQ˿}\G}VzV1Z2#5jW*C*4`9S I	Q1~[X6o}aۋes1Ɍz8;J.3*Vn}9_9M݌V]eS"}g4O ˻˴ oy8g얘MV,f6S":Yh Mb۬Xv3/'`.42ض#8E˷- nI.xyU.B^ߎ%BE
PYYrHڥkIW]w9٧IQǧB4J!521Rb+j,JY ucwt_~<g]GM᳐ИVMq󮙔/\qit~LKT=Xl	{&.Wm{.i>|rwE삻y	"$KCmFK?v`oH9`}V&m]	Y"-F3'|JUilf4!}&I#t]$#Ul
)剋uL20ϭY%`u>> :3<I/iVWn>) VGz
d$%xC2؁ %@N<ܮ};} ZF-FxA;ҟz	
+@ABuw6ylź<N,?dK}Xn#|֭l||{rc>N$٬rz
oWzZ Y3$A
@F<\]$Mmctm)ZQ〈':ƧHbpZmգ =ssb\tpoVJabc D`/pgo@ Yl#u𬲄A&V2lmow	p[[UAD2(Ǐ7{:@U 7 T 0$Pf$olO<xp2=VYP<ĀUb3G0&bsI@:}AżysP+<
Č?͖*Dh<V<!{z;uqOq<V?@h~_eic @c{f>(H--'f	 4}85",P^}@.Ćٝ>N	:5|n7Z3P_;."{$/[UB*8-rl"4'oD*Ŕ`ӑԧHC@MQ7ŦQ!{T͐a$I	9;cXB\GTV`C7y^NQpM%זxS)@@@\6bNRbb7uq#ʸ}x94VP	H	}ZoY&;FP_\=J߉6E[f4<倃	7HW/ub6FNts0|b*AJhI
ULm"B{kP&iÁD'(ݒ(hk/iLb6#I"J9 D.P@i j̊׊PPOm/:KV<,}@`5 ;uId2g.~@ƚhP\SSfg6ao:XM<"JD&:bQhJZ-[%j-,wX%jǶ۪1#"EM9@gk%+p!\%$TP敱 "*:]"MKeD׳Tu,$md+X4uwRQntc@N;-_>r-lgrڅPB!PnlGII=u;31H鳥:^ L)Hk02PaYNDE˟ʳ;ŇX"[ClI^4&CQ1=hN>ݜꊆAn='#yc%.
#R*-	'D6?Uc˦$Iu277;Q#\7Le&5 #tbes`Ȣ&:,ɞ/qǥRp!d WȌĤ`wjh`E2Lpv^I,G|,a2?# ˈ	l6"XB3>:6FAڃH1g"B^OV	𨽃-ȟJ:͍f3:.f?5'3/Xp}v,Y%PKj[<D	c[yZ/6%b!Ud<U Q9zX .t$\6JJ*Xm1A%q֜fX	b.4s3=s%U0+tT!fu2u -UpA5CǱDt(/DD}OnOpj*-BL{Q7j .j6XX0Ռ ,TJ̐|rL})*^WyּNШl_.|ʮe@ Ϝ=竫еHSQkGќ7f4c\4x<8/VQGbJKz߇XXd(I/CG#[;זd6\>]8{ejI'	nCU=dS;'\;}?O8 H©Ol5*1'H|XT<9/0Z~sH- ''>AXa%=cvuyg&Yn7GxRd#xNB\s:J>iYwv=WrWF^apY=\/#$A/Fh.b"C.XYT"^E'@YSy/yo@IrjOh',H:> 'SqaI*q2:۩mm[+BP۹{<zXxX]lW:$qzmg!Nul'r;wgg&3]RS	ZS
BH<VG* !"A{n>T♹ssb?y짟ô_75G?'co:Cc'u-HNsW3U.s8SSY|R >	6)M:1/w'Nu&!V$X?tͺk8l^RJ|=jDK)*IVZOEw[YvG;fVPs<?@w]cKz,n|9BD*	\:~+?!~w<-aON	U?qx e14LƯT8w]F)V@wc|6'|c0ƹ[s4tf BJhTW[5`)Ň#$T<EBVh4{,CqNI]|IפiFzZO8t]mK'}4kf8QKO+CC|JyhܞY1?=YI"mjl@ᄚbАͭt*0\rӲקk&86Msl%n|J0v'O\I(i6h<(r	M)M_^y'\z4r酩)8OrE÷1"kb`9E-L&\38Clp`7|#
%t'amH:eڎE(&iY4Uhx*"|
6ySc^[8fژS85u=,-Y\ML̚c:&<Iv4!0PMXoS" ȥ&xp倂f@e_A|*~x<}Ӽ-6_"acG]K">MvBoթ80e@aYQs{<H8km헣-GYPGqun>a%Kvi$~^8&LK/ӜME%3p\
Lג:C>&-\a$e4 f ~D*fE)ŨM;kuNM/lIu@x*/G#aYhy4eJpi;uo{5cUnQnΜ /DW!@-ߊ}1XA-
H)-ls%آɕU	[ 7V[`&|AĜ$bnߺU,dJe~A	i6mƾmYZZb֕BWbc8*z\-_1 wĒmƁ5c9z<W=i>wg>SWri_:э1BgO`GCxL2=?l
o&K<A%Gǽ}n¸/ؗ}+hVX"&<8UcZ0Ъ5m?ugmWarMC{G=­^ixr.lI7;2'o/q1A9(MA_ۦӼ]FgQ~l
+YjvA>owXKtѵ<KN٤^&hoj*nr?^Q,!0
͞CXnf
f1#Qo9E$R {-s%*%ޱx0>d܃xG	31D4*Yx nx8[XfG1q0UUoJ/A$%fhG/j/C[7Gsӹ8`P75E)Ӱ 9#,jzUJ_J/)%<ILZʅ$x0!Rs0*,Jkv;M,G.|}E"BBí̗C_"3gJC7O&YF@nY_iYEB)hyBvx/e#691r_=9#3DJP>M{$oB|8{])/F۪69
jK/߸%KT+MGl|a<]LlֲFJ抑L`-fo
bx[X'[I:e*(*())(L.to>.dͥ:`n@bqqy~Q
v0ɵ9x4P(bձ]Z <N8xSO@`"
AqCZrذ.	
.Bbbtv@"!Ƴ2'MfBЛGy'Mwqpا{wbi$B<iiQk+j7}#.'ywSy
X۞ۂMCS[!mm3.^!b^6:qT CBsaE[eI5B
*I)n=l>Z)INr}g11H%s@v
sB/PZT	q<P0[r l>/&N5-M^vp =ӏ;qguBf:oAVm|FW!lYAhI}(c[1<'J8K ѓѦeZ̅KkL^jѱB59þ]5U%gpzB?*%j%vGbFa>0IhQu]S颮/zly_(8"8-h<&	}bassA$zLpMϲM~9j fal6mAZf+#4c:9z~h[)gGj+
Tx;qv>E
%
E)
e9)%y
i
y9
9)0bԒɆ+|&_U,l_RDY0I̢\d
8&͋o oB<x3 ^޸-\\ Ь:[j=CbmU]|"9Xyϵ@wx[oF6\\\E%Ey
ũy)EE\\ J~xHaCԜbԒ̼6>f|͌/@/"\9y;S-y"Le%&_94SLؘZ<LP_Og?'."=ԒD=ǂT.NN43<eɨ;x340031QHLKg0(tMU[&U]c&$NŧĥmU63# 3>(剆/O6zP)|LtupCO{O	WkKu	]PIũ &N/zd?5^vBR7j[ٶHlwL0ΊKIM.M4oS np~%eI9Z
Uva%sW]\{7$%p}d7],ǵ>O/y$oj2=72@$Q)-o+maQmH_p5T]nfJJNjybQ*灛SZ$\ա5<0Uν!7u_֩1Vx=t(51$3P5O	7єXԪ_x}5#7
&'d|_nnr5RW5pOUQ*\%wf,ޑ#EwoE584duS3fٰ?bJw-3_qn۞SwppTgXڡ<#5 vQ6YkT&lOυ*.N-)̃ls_=77wdn{h>=V?490 {+xD!1%73O/=|sF]4mǾ#/I-.)<W.1r(cm*U{'>:eVϲpovadb()4iFW_\Ϩ$bޛrM(}d&iUM:Jw?{>k뎖}38EDJ'r	m?>vܚQrѹSq
VANΫC__SZTB#_?gky|ڑ:SKJ2ҋAʶ;]]dackd̞hʀFN&ߥxN(?w{ ڙYx ~St'/=ū\g5WLȑo$!J_E]%G.IOd:	H5֍$'\̹!ew	teqoz!!nNB7*pu
R/6x{žCD!1%73O/=rWMC33<mx%:QWzwtL5'<&7;pQ[,yy5j⏿):LclHM) Z	wa4P&?Pk!KRK@*ی7<[é!1>U^R>%%ʛ
*6قncZ"Ek0l^/SɡՓYCԓX:v$x`K]@q)E 'eMb?4yeEr&'B<zFnP4={&iAwWNa<*ê3߲`/]P-r9:YZ$2uniX8oF-L<{& x  s)v+\!ۼ@xyN%.N̼t%.M.ҼdGjbNIcJ`BqIbIiBQjIiQ^''ojIF~dvF^%ĂL}SR& h*x>}B&7?_c{KD (Mx[С0Ae
FtlReIBjQQ~M&66*-N-RHI,IT(J-,M-.QHKKJ2KˁTɆlkyl~'
b:+PSi`^'Z,WɩY	" Ty_	# 0Cx7d&eep ͉\K&yŗX\ bL^Y'f>vẂ<ܛ' )Kx{6i2yɥEEy%
y)
y@.\ddFwm̒̼tĔb<ĲJ̒TĔͷy: c-#%x]kAǙ$nEMfRrәnzzSf,[l*Izj;(Jz/EcgTޥ{<p9ptUޣ*+p<E՚x۪TDc	#=sJ/mwL10%9_Jt02 ʅAqAdû2f]h6ӞKlc8ؒ`zͦZKMDqeS#]m)o-[vkm7NV6Tk>D_FA!PXR|6
L*ȭ4ݽ;&8Piez$I <;p\&F
ac<&_=xuDpQx3%41X(ʣЏޅ}%ٷ@#E]_w~/dd+Ax? 30\4
)017.0M	X4]2!W05-NxeRo@]'mӪj"Pb#KʂX:vjQ,H?"1#TFFV+$FV&BT{߽w}w?ۿ:/9{؋'DTWacPY2I3CkQ4[@uPg~{t^pmdH=8Դ#GU>l؉|5N|XhtG#7Q΄,EvH,ܝ'^g9n2ǯK2u^ ̌oQZ,v3QY}*N^EY|\IWFԂ1$R`[5YuSs*8,]*ٟiAK\:)7;->=`&]j]^%.ul{1efg+\Ϥ]+m5;o,*U&6R/'![
V9(✯x}e(w9.5mz<pZr	6vƜN{q^hZ' n&wߌKl-x]aBw '\lx]aBw 'aEDxeu1mz]{S;vNB%89ǎ$q@,,'(?DUL1F%&61@	t~~ro~}:߿G|lr=M/>/m[hN0NFS̡ǯ~:sb3~1#=ҩv^dLqc۝%eu`C[&X=!U&Fd6MI3#[7G%內#@@\oQC:f	x|N	={ȍ=Ra5DI~'[\ !)Meyư+bbpҏ O٬G9s{9j>FQ6xxF3KeJ[.Rc:_{w ųןJcZ:aKkBei\dHyTh^m("gpi?IgakW|$bl/Ou/?J
]$XR,- 3P:GTZ^ۛt?нnJxlbX&,)fV~ER-CFga%Z:\
VpRl:H(m|h*{z6>K7K)h"/hqqp7SܯC>`{@li3!z?m<_|<K`:3s;Xu7AMB)^(R6Wa\IKIF>"Ƴ2Z bX仰$1c_O.
؃-9c׫DSdW'Јra-(LqqG`73p#DIgZL9]7:3^~|dxx[]dv&-L9	B	Fv*ʮ*\&!\.oe\H<]Z B<  CK恗H<F@aVէY
UK~~/|__|	FWe!;-7J
PDN"mRkyO ={g?c&M+WEy-#ͲlI0l|
VE[^zi3dVd#@am1@ÏzoA/?A;tlcOf7$+4V63@(z.UV0is<32{6\`'^|~k(>u	0Qr?*h[TWAףȇ/?Nb;kr~lG5FV}oY2TWa5JGr@{̪K]qV&S4fCR7dq?lxD*dj-0+Wt(6v3RJ
ygppupd	DM<7Lq4"08>$|q X;6RH./;׏78:4Sq!FX*,`JKy{7݃mh5Gj?[Ibo.蹎ȝ;8As^VIҙf%y\FFY|9q+D25 ><a,F3&2/q_,]ki̥Ytհ2$dr(`k1;߂sw2	7sCjJ̾14շ3In=j?/ol`PW Yl]>85#ǿ0?z;1-=l·
6ކkTq,Jv,ѧȗ	nM3xWWfb|%T`Y&9peq.g'}G5[.}:S<Ah[m=?+~%uگx058HgL}nyN5{9xgvF0=mf	jGA\,	{9 f9-9g0Pz T]7:Ck8D<`7߁$57bwL׋7>Nܱa5C%TfX"H`}r%\#,NDR&M yjÿtdr0q,r	Lj{~Ix/	5V7pᶩ=hL@P7r/>r|~{<Oa[+8]XJ4fv`{tǈ@sxU;A1۴
=ՐLʗB)M>xin {Vk -fz"\^NS){:9 WUz&)Gw@Q7	ph]m_ovĖFK&3h-0Viw,'N]:0UNXd.3\f,%/[?5qI`ɐeRTY}tV5o3/wN17F$ob&Dx&Cyn3N[C_p)z[hXY?Ӹ~zSƵy,3F2J<\y4lӟW--x}v_JU헆N)M{m6m@C%M8I8@FF'/D/h%VRmےd(6NӔTc_5> a!n "
{v*@' sH=lZs㟭9>o6D	a
Qihn9& Rz콮Ki.6PM)E $tJ`p(4x:ۛh	z|>_f<-妐NK5zs_=L%;l>?ٸ}_g}=ٮCC8c#Iϳ	̥V(YۦZIhɻ_O3υnU94['%nXb#|܁mH+nru74D>[Q<ը7֓;zP'PhHM夻M>$`y~uQ9tsI@YR%fjLUk;~,)A]Sn*ζ}>ydD h@Axwikpd)s #P	GUS
|SOBǐGxC7JӺvxBoܒ$qVkGʑ;^RҵoO9mn;m0y"0w ?Ym	&\2z~Ty9+Z$uݧa .#8>J̻RႴ'©<֪޺?ZVIl-\)k" ْ>Fff5i0P@x"$k.Amf2dp;BK˷MOel-_lK^wtho}KIZPNH?ve.r6y"m$|*!tZ+**yUV	7{>_ɵ	,:ŔߴK!	@QHhА_op!px>FYi5Jo'&.KE9p>	v݇vc~.w/\|\u4?/7H[(0Ї4Ebg]JbqPyb3yk8> U_rOȅɟ8}޾N(=|&+-cRvb%tvvՑN?$	9Q2u24i?ԨF)/}͟WzëoqL]0@v0qCo}ܤ~7VlX1#X?X
Ӛa7q;F	 W&U$}Jclq!Ȩ<,FC{xS9ȳ*SE^q~KE9w$L*_|`h+~m7 j`#q02Pa2ڢ~߀I
NRNp{Q=MPܦ]5ԅ=p|])Wz|+nOdg,5p#զe0,uoR>mtK頂Mf#ȨI1kMjW7^
pW'}^yǝ]ۄ	*KḤvfQA<Ms6CjOyO1MXi5\O$'.|@c_\stgTW~83Rf^{Ggw=s]=wl~O	2RLD\/:&`8X?S#كfہ@Y{gYj&YR;~e|Cqڒd3R"U:#.a,7aCF~YZ1}|P5ٴ?bm;>>}_ŻN꛽w÷]9?:p f:`-t쉖õ֚y5ūmoW~W_͞ӧg=O~GՐwk\8H
E%;btj/t1xҾԽUū/ez:_ZgS<MQ;9Yu/=J.59_^}GrgR"Tjb
l>d)'$&KnAYW󗧏}7<J1c"%ujh50*Fi[p`e.y.+O֍"
I^+yMcE:xl.d5N6FO5oBq&3(¹Ӓ)#bD-gsu$>?t?@XuZhR! Kp nw!vSe4EJ$s:mӛmvi{|Eff9Mc72EsX) ' ^6X(0hˇWۯLo*XԮR9Cw(YњY[O*b9:h'C>ߊ={T:jHs5yV[Asj3g	i{4nfiBZg2QWkQIx#{gaPfsSp3AP ;09O|=We0A
#aA ]BWG2hvOȹlh槗^Wd_ÛlCtP*3EFed2G% @s7u2jӵf=veMqWr<%nuõv=vM2+CFCt"YCW߶:T{[f`UA4zx <S;y"Qt/MCw[1|1oy?,MA#Ւ9Wc_W]7LSvdWUiyP@dyT&*5E/ZO_`?tgo\^V3"t<,mU0ABv clwu6}!IZח9vo#	a8!@7	X`:Yg,M߬{1,IC5,'C:prEe/?vz˯KO3dn:<J,҉k`.74ٖ;٥6z	N3F	H?xz B?06 h1:3RhbBTZ87HoI5OP2JjcKdd5qOnyo9YOAW8+Bb/h0vSEP$6*QQ*R*R*RbJ2Xrd*1\JwT+	x{p
V^aNڕIi!9Qnn9ƕnn!Ξ+17h?L0O
 z5xP \NpN,gI$9opg/5L(Ob]gı N҆0D2W$6,ޓe$x`xP \&ݢOq:GGXϑp&<
YhEy
ߍ{r횟<*}=%wxreRҒԼĒ<}$|nf^IjzX|!SĂLݢҜbļݴ̜Ԣbr.&`tĔag[ A"Rkhx;re 1x;reng 3PxD!@/=
Y%Fnʟl[oUX
RºNTuxoڪ'KxeJwo6N7	 4'x{6"2ŕy.N
y)
z.z@v\L
*|ӋT Nvxδi/3Vʼq,\54!B(,PaE?eR.N
y)
zZdTTᓟ^j!Dʍ'.хJL*j+%&[y~ez,ZX:dX2Dt@epH*5zTB8*A,M-zح4/YV(''X۪R0mɨ&6Edk44ab RdgxVoUO)-̄B		$+)CVCiT44M;sww;w،>j;6w/'HL<;y^ݯYS'Z+Oܚ:& H^N}5NԻ#C=`Gt}Ƈ
]mH9AFLh}ߗ7qASrb\K;&n2]eL0rWs?h%#[Z,g䉲+?G֥'ɐzB0U[O_QIW0ґv	%L6+ɞyK=C]"}RZAgZkdʼ,B>]	Duː(0ە)σ_]I*}(81}i8-c#3.~ȬRe|aX
ri{b̅\u
7u}2*?P9ٯHА[ m쀑=ʕ XOJHH0G%J0y9RG?*}{
5s>ށC~I{ fK!Qɸ׋o)l~U!^dmZUcXf7vt/\Ҟ"	w=<3]^HDG#U8nbIځisiBIIMsh]sgɟ]c}Cº֕c┫9_U4bEUFǷ+؂ E*.W*J5X:fJRnMÊc7Բ"ptRZ9v"1mxg*	I\9Tܖ"zg^ SA{#hi	.=z>Ce:!'Pi6'g\81=u|xrii>``39lTA'r̈́@FՏ=e/x`aEVE6NR5AK*:fC̬8Km+ (;b$$@aΤhZO.}uʵUq0?!ZWz%CH8yT,n1~<yw8}s񬍒YkzG9d	9ҿH`k4jT8m]"ԃ|:xs(ːgVm	ZƋ<?q.#v@֫DmR}fg~Q@J)"]>2#{ơ+%ob)ћ ral2n([(ܐSͣ۲;,aMI+%m[k87|smVxS1a<D[b3.XK৚6eqc#*)}Ap(i@z GwXWjOjK* dqؘ0 nw@CbĔrT=r#!K)lH3ܛi_WKL'tH3T+/#yn230ٙ]66Ph|"n?xtiX5xMJA`tv"$ثD4Bn[.3{\} Ƚ1KNa~uzjE \9֧'V
sXR|wN+] !HkL+kIh gHFm9$<\I:A^{KDbHd1\U`qL9ւ3HBW;LvKK8`1ut5YAgyڋ[nR8գF[)5*U焻M[\Fd$n?Vu>l<~JWxD!@/=a=oOϴK{Ë@U$%YqSH3]J*F"^F|SK1Nv;iI &nxiHm}{:X<O逶D ͞1x;&;pl U[5x[iv2'3ڊnN5 q͵oxXxa㆙,nǚ OZcxl}pэ_Y88]K'ga22lj`0y&*[6L91N)ٝUV__!#??[$#U!)?(@(?9xrxH@QjPiBZi^FrnVr~RQs~nnb^BbQzBt,Pof^BjQQ~B5'gQjIiQBAlM.Ә6dV̇isL*# CQ	PxkxhT=ԴҜĒD
<YTKLIO/E( QҬ:[ 7`ܨ9xۮKb*{IjqIf^" v6tr~AF~cQzB~Qfzf^b9C`4$kh<G2P F KM0hx[4iLMbf-$9M8}Ӌ';HLndݼF[bɌSjr+<SrRl6o.$nM`Ѳ #x340031QH,(Kg~u];z,BT$%<U\T/쿢MiHJSKJ2ҋKRK@8T(^ֺ& kk|?QZw{u.%)>9=dXƽvĸsE?xڠ(/,;9|GDx{UZWR2+iޒwOg}QkY HldxE ;j<$Hw@@#-100644 db_nocgo.go c*-iQ((]jȂ:ӑ%n.TxggpMU̓><欩\^Ma+U *xgg`("dM-O}) i<!xs
㆝ѓX0n>+ƙ|Vte(	l-2U=lp3f~apXc58'W+IMoiU_!8kcY9(Jn?"8@r\[e7'g,.q(I-Kq,-(((<HiqjzB*TR!4drV1-~ЕF(%1S_RDUrSRRRJ2RKJRsK2&B^(h'PLĀ>g"g(MPB3 .]g(M6W1m&h[e)=^r95R[&nNND-xRZ,y#\vW'˺	C3 ϫ
%&³X!"5AW):ffj"pdTL6pch#
q4zQ\
'.b0$Oc00t-09j 2cj ,\*x9J.!|By
%
EAebeP`J?p;L~:@͈jaklڥ`LsQbғDZ>*.E&j(+$盘Z,SŕN*/I3f7KH<dqj|,h4l`$ũsQ1ԼĒ$YĒD)@7dZ`*5ɖbA
cs@P8&'h@K* [8yV84,ŀOf4΂grؠ13Y
$1ɖ}|Suvܓ@*a
Ld'_lT9ߌK 1jxUMoGE0uGȺ!QT'pC	BbFUdwYfz3S/-ꩧ_k{\xgֿ_j0{A9BZǋgs{]=`L#_MXX<ax4W.}8HF5(:`>9ÁǐXmK{TZ<^Z8IT1ߏ-Vw>Y""=TA{^a*G_|RqeM5$uֶhA0%E?Rna2MYs,\)ￜW:@;).'_C
(Ckz:k<N\5Bf|,tS {qqds
f](ŎnP57}IsqDwvb_n @ͅ<p+,
Ua*hljjxJ<|'iQsQl190@A9c8n'HC9SGZAmF̾Է5vmUvf6Ӂg|]Xk=*.d[|?i@l x*jX]>2QF0Z1D7?oj5˽: r^zv<?3QeS uF7;a"Efz[ʳRzO S

 U
+aNGXF'JXbs+ӷѮQs+WSFi:&O	Tѧ1WcⱢtPQ*`gs)\VZCtW~$o97i涁8*6V'8v"ܵRÊ=Ș>[KJS:5L_AH9Ƈ3#o7ڭoi4x8w#HI<'7[NnTʛX\\_PZZ2er<if-'_7gl;Yޜm{{M'?3Q4qGqf@67'Lf0)K-LLN,_f7S'T@b(YMֽld:Jm%s2J`J2R3'OTv[er6'w }a=MLOf?c';:BgۊNV0c YȱL =7xWolSUOu+v[ۍvv 2ڱp#6˿!1Y1jP?i4A}1~0
&~'ﾮu-J=s~=./sǅ).4*KKoCJ%)Yn8w@(oV5H:9,ŕLZe)&#v
uĚFh	Sh՟Na <YrR2ǒ<Kdi O
>HY@y~wk!U[U04('PZkUnF0Nǫr2nJL`E< rV{E|	^/&ίJښzvۿ#h D oe?l
Wca]R_#.!0V<Iv4E`h|Zc$^%p_9_Y9-Q(<al3$AXA"?G:mNk@j'ݍ^YOXWS\zK0mJYaTHT$:9Dl*Նغa`(8}( r.wӾ0kf_+\3hZĈo#"/#PNP?fXr9D|1@6T:vn8wwͩ3a#E"vycyE;V|fIeKi涼G":4j`P#()X'ҚVBgKdXS>H]`TOÅ",Oe2'ZdMa,!$Pkxmz07z'")Ϩd,徇
	t>>ѿ1\@]IoʨޝIA.GrM\\plDBR#.)$k68B@ҦBoWWvn2A#JdL0%8Fh:Y'N#܉$1N99	pA\^{N,{rrRYmİY)4-*D-!iHI^8pH	q)+jO#|rъՄ7#3vr4d;%vy!#RZ	xeV0,L"n٤FsrRh틆=H7i0<CS
4Q瓢g0igI)0I3mi-ֆ5!=9T}Uϐ[MZ<Tݤ]5|!b={;W߹Y@޽dKAe
yziϋ̰^)i>Scm:Ո@ٮ6hxp`rf}1zael;6FmɆq0[PYfxrׇY_
C#э6TwgYFXcpul&60fSK2C"φ㓦~kܹ&[ŭ04ٜǿxfMt%Y<Z75M/GM͚+l+o)GN|cGӖd6'Y2\c"_ǝ]$1ΓI/Цb;l*rL1Vyތ[]v|z
%o?3ӵCS_O&
6.N+gaL4g--^vspF>x}2㆛J
F

M6e@{*,_1("|~<pLeڏl$BP(dL<J^Y4M("8BS|2K\+JRsKK2-NĐv-K+vJM/JFVZXZ\$@1UNf"-*]TVƒWs2]/+:!9Ǘo'09.'4/أ Q~yoĘ\#);y({&OVW8ZASP(V$H.OǦcѬ9Va)麃'b\|KMgE7~l|&МJ9
bi%XC%tWP57GJb~_jKL% Ok$$M&\X꒘ܝP vMuUDxSKLQMBhKLWRJ"ڦ0jb4>)383|!.\Y4]ݸW(qibBJiRb&{ϹwgӃu73vW%J+׺'|g!fL~0vfK<4Ҁ5LM+1"qa$D@5)Iwu)"-,Oʑ$$:E9ŸOb`PYlLahFMBgidmI	|11:KDX
se>5:Y)-PlyJsP\uvˊ-7mάO&ɕI\I6)b;stZLg'OEfD_d$w1_ׅl`7<.{9S~BnMz={`[fwT-`I8!4CBт1!"'0!"(؇n+²ĩf.7D!ZjyNo+DU1XpRv`{=H@<K3
Aja(.ԄMi)ӫ?FMx[rD3A9nȸ5ࠟ5/ClH:9rm<gSz]Q`p)jҟ"m(.K`ʀm1𔯁ݘ@яoo>3Ktm^J_vn^ݧ._
n2oˋݍɗkHI ٨x;x(l?9';M֗'89ZVbGrJe$6o6g.H,JK)Mݬ`#:}3|4&TGO nexVKlU`ןv~N$MQTjSSڤ-)233iUb%H.XXBĂ-Bgƞ8Md{9<gƼN?zGd(a9]/uoF!W( |
Zūr_&pN(*"q4eϒ?K贆YٜrA:E,][b-Ӓ$JR3ZHVude9wx9x_X<iUSo|^LcnCᢰkw|
tM 5 (e#vSk8<4²Ruax)4JOꌚ'E!KZԤEMZ$j1%>g8D8%n`4JiRFT)ZNĭR458~cr؂jBSM̝`s!:UY:BLs5!7#jG5xgAx;.~}i+k\6u3#I5%7৖^Sm6)l;7;*`
Q'#fMDA|
NE\v,Q<trv|5rb/p7q~HcR]N4nE,&c-<	_YLAԤ&HI@vwzkw<H=HuCFWv_uLqdkxwj 4M}G6\&GE߉.:Cnf7	XJ67eXpQuWI>XM|_|KE&pkGLs"
ZX@RpmcίqqNE(jv4n``u,k*:!vN
9I*Oq";t?2vANx>͇x`uK{Ep d^u|3e9?i6p3qDGJ`'0trΤz]AbBJ;Ck>5~yݯ2{Xp|'a-6? }=b>a=A+w؀J{쌿>m}vZ^pjccp;`dt\;냅z8: I=2m-ֈ2-w ur!@kڜjMBb\u99SuԆi3q؀4'
c;QgHCLy6VWn:g6GyDTܓ闧{o=
y+5~W	/Oᵭ<!Q"poaG^}~V<K\\y^.+.׿ʙ;xfN6͙=ׅs| oż.v P,
1x;q[G-r3sRsK
s2SJ899=K `=KY"o@hqjQ^bn*Hp"O@bqqy~Q
X(Sӡ09Jڀӱ$7$#(@/8$3/XClB^eV6?xXxp)W%%.%.E:
J ^|j^BIQif?}LJ
T%NQw<Vn6gr')(*$8M>/7W1ir6ONɏb}x3'G2rovr"lfD(+ Z<!xMOO0ͧ0@-nۅII@|w\!rX\;i5	1Jr0<A&("!-bS(7$pzCxrѩ%R#HE.DbqkQE{Irz|_"ंnt^*T{ʾz+YCu{x3՚V5]x>OfnD{=@w\<3๋pƞ-Eb?
'#137%H[ q
5:MJx-?D:M%O{3
s*@	3ɖrJŷPrxMO;N1h(2E NNvg.\
TpnBi2yK@fD">=LS҈a&	3D"J%+N(j\{	י*GV&ÎlgJaKՁUrqشx029J
lGS3ޘZ؜(knfvCv lfIaxmAJAE!2YyՌD<@E 2qJ:?`{d+#x/!mUyuZ'>ΎGAV#UZ@-wkPp7[>O'H8.&2ޑ%!zlkA
,xE2Ke*;#љ-ٵ/ j4	qʹ:7p8s-O`o//
sIQ]޿H^dx{}?&Fd<d {8<x]RMo0=G5M.xK`[
4tv2dڒ>JIѠX"ɧXU]5Q
Ndgd] fE;~AX0:t:K;VRj(F9A*k=JgT?8tκYUWz&](`rhZA1ץ,mD!i @Ԙ-~}D?>cI޼MЀ
ːf莆ٞzY?/Wy1ԉ'*/DNwǝ狗;kl湛׏XzԇyyfQ5YD/i!1o'48vd|;Aũx)7/K6mntag˚? ȯTLɔL3~}uOá3_6 ()0xJvTH
KN)d/m;ٛm$X\#BWUE?Gaw>eғ-xHR~z$_gԀW= hM |MĐ=#6x>(Dx;>}8@f=lx>}&.N}}ļ;n  >=x{̺mBH;Wה[ͱv3L".Izfv'V=+7a?3LLsrRK2>ޑMӝL'M<R/z_ol=u'c%}gVpڐɯ7dLWno_[40e%% hw
U/XeYr iL gjx9 ؓ e}W@c@s$Xե`\9ohl
.;MEHx6}B~	3h__ۍV".1=_Xrڋs*יOǘS_\p=G!mFpӟ3ޝ240031Q(JM/J//I-.iSu<aveQ:XFUy]]JM{L= 8ٕ# LP4x: h,^6.ǖ&.JNzTG]#󽞳Vgx;q${\89SR&dOIR 2+J3sRR6_eȑWZ3Y]igV}֔$ZF9W3mIbdJIڼn {{M&s''蹖數L*n7@oΗ6[j3Ƞ߲SAr@lYz>@)z)I: 94띋RKRJrh)
.9*T28zoyx{q?+S^f_ֹ 6x{q$'fI3B~)z)I\E%E&Bxn:JLn& ^xV[OAb"$.m{B%<ZS;mcy/	o?OF$>mjݲD_|oǗޅ:ӊRlaj51nond9*!E%T	'EQo3W "yVʅTgGxYf]xZ@60m@*`eL-t4|@`!E|tD5E>8=h<$hRP7W31ߴ8;ICk:T% PPBƺp@i3tALvh:!	la>%0'JgV<0* B
0bU؏l.Aspe0 ]19fA5DF8\x	="
9d>
J)f\aUϵV\c? k4TlE11׋jR[#~b[:VFKB:YKpMqv~뽒Z't&}|<3:=dF/G<aBzI&s,+ 1ZKx|3c`"4l_syi	>x#f$6	TN	g7v<<x6U4޷7_R\x,s7sJ t^D'a7hT߾\R[|p7Fn%?H\>*HbLDwViuTw=!xfN)g7v<Ņ<?b'vQnhxToEV.HbDvc$m!ѴVHwޑ3,I@&^W$*@8rvvVKzg}{}̽ßGk5'̿EɼoZGB*Dc.F:-Ae"X#+3NĆLAH1wx,HQ|4s,a.,vAAcD)(HLǁ7u} E~~چYbt̫ilY61I t7r׸6d.\?^g(|ٰ41Vb	\Ç%>eN;oo/YLlH+I9JHj&BXR$"zRoDǊLNa1[V٠$)6pUf
=lzZnڶER8OGۂ1&4U:MmTc*%AL]'3tK}ȝ܊y
ccS4%F!V3#AH*LbxϪ,V1A0ݫMj)z1s^iO晊4]7j\27޹ڜ3mn5&h~a6fux~|w&6Q4<29:&lVTt[TNj anOk6I!ËXSNB
2)1)	ÚVɃvaʅ~]q{»vk.4huL}& <s_[Fy>Ko^%Ŭ	27NA6E/z\X'3o2T.2lPI}J Qm]Fn>`̧T͝7֜Y>AO>W]s<Y\B.|q	-5u8MAj'-LhL嶳柷(v3<^Y}lt<['tpxX1bznbvFtlJR_iNNpIQf^obBRbIrFpfUxٍ&k19DnsI; &AUxW1bf5ҼԒԖ@Xs7  9"xU_kGPO)B626V]GuL?Xm_BH{+N[	Ǿ,}.P(7ޝt?yAvwv7Ώwtn];}N_,ק@$~Vw}II~G\$Գlb'g$dQRZ;?kkC<)@	܋	Q쁌@~'b,@7nadJ#"HdXD9fI«OiODA j^Jg۞U1Xi,h8LE,`8vq559~ioho@ *ꘉbBnb~ 4]
e!ynDP3QOkuY#xb_j>3T&u9P 16!.ן<4ɍk-kX9\Hk/Fӄ  Fz|0҇;pcT6R3̮F]=j-'phe}Cvt!_#+jKp$'"&(x%(1+CG()Ɉΰhѫ]ztԟYFM0x%տaKM!f^RXaDγ a 㞠. 1ɲqt*y:Ir0!j­D_z0vث M?\JWuK2&H=4$%6˂D IPa}4M"ݸ
r-=!󕠢)p)\S
)L
wW.|YKfsgxF|J 流{%U|T?Ne8od}rfUްJ&̜:6M_´}yv(3ȇ/.8_kuU[n6"*!TO=N$ՠ~/=-cMC?]gc6>*a,ݫP=QmNx}TMo#E$dFDVTkk/	G6	D{Xe7
{lLʸ{`` G D$sO?cAj>b1{^zU?y?x9$/߬l ?nӟh!e'JqUY"isI5JŮlmc(1!!P2U1.ݞ^.zm+A崯SRB
#X,dT"g\3Ix[|qB,60fqS+ bn;D TOĕ#ti*:$"@M38Yp
FAJ[WvgLگ~D*1)d 9ae9K\gw͏XÑLy!Ry=Aׂv瘰OTgLh5&$,5jt=ze
Q>~i_~0($%ek	Rgq&ӄߌvţɴ:\Y:V-͙曷fmeoϴ֏F@*-:pwNυ<TMdWS#@(4Ҡ|tiꄑ05:8~Z-*唾]8dǹ9}sqjԘ7w14 	y[[A!G7KWtEsGT&nw	ycvq+FLVg8xO#S0L|<v7{h.+_oe`PSxHOS;|p_s.ޭeӃ5;AHoN#/7k@]_Yq+5?xVnw.H6VwNNOYvءD<Vz۳Kh-l7_VQye߮>'TZ|Sx7Mo3>܂ЂĔo8 p	#xXoQNɴ̜ԂĒ=Tb=ǢhX9]yIux3 0qtCG e,f`DyiGxhxvi̤"wCxxqHBƢuŻ7(ɹ\IndD^ ϰ'x[/b$OHjnKfsN~^fMÜ/MXZ1"d=MuOfqkEIjQ^bHxr4H"Fxk0Y^T_j?d9Qb2 sYӀ:"HA*61&Lӆ1/(N>'l:\l0%=Z84ǩ@I#d#Ii0RZZ{z)n
Q,-}%~&<agBX1oxq v~z}}.N}}T̼tԲԼbĢTҼTJԊҒTĜb+)
yNiEN%%EpqǴ"aԢ{e6`tc*уXZT_49QI6U.($ BE%@!{86Pt,NKM[+1$37$6y>qNܜ781μɍ2ldC|P
AC£/E ؍<x;'oSjZ~QjPjaijqI@bqqy~QJPjqjB^Ea,&M&UFA%ʍD}̢\tӔ0ő.M̅ɍ]Ё0_ee&'d!E\W~X堎#<	Ǵ"C]f̣XƎM
4L.vMqHKQUf~!6t%U'В
sI'c9P:q2Pq@4n6r`, QgxWIlUӐIlxocر"倃B*	-)IK\DK:3q @%@Ţr@B@		
EB!xofHH%7o>ߨ_\m^e_XZJצ-ZkZ%D[kjU-<IT#Ja4Jj̔"59e"{gj<@H(EYT3̫@,]Tj K5FZk2e=W%
Q.[g߀dvQ!ui勋[8eplcb	"mXD|{o/=X%5`BfTBϴ5AWuѼ&QvCF᦭6I:ntziqw[`6B@l~ܷp]ϰu$;m74 ;lu6xCS?>#l=^@~iՅvٹQۺw'|z=y)c\ASFٕ5<qM5pn\y롸=a>k$B_}1a6ExSK>@4}!?cx|J(_<j?`iV$.-lߍZ|Ƌư ^ ZܡEAQD	7}JH4fqZ0>TŝVD,z\IBLv낟Ϳ;VFծؾe0]LCP[q݉CQSqzۤKю8=?p>kYaT\
J<eRP"Fz8yU[MFڹ~M;^_אT@nL?O91[Z0cxLnBfcHp\tӛōI*Yس~1ƍJE~R%87jr.Hrc~1AN.ѓ7hO>ƚȩ-ҍh gcJ	j>haZ^)or*6&pܑB%kmhRŔ{h`r?M7"-ߍF)\2S䭭,nxiC/ff 02x31 Ғ%o?_Zz'Eƙ2sR+KRs?tH1aJ+-)	E]Ӹ/]^$w̼"f6aݭw>j1}Ņoz~"tGÿgˇ)-zØ
U^XPqWuO+KE@dݬזNzIPҒ̼T9[Sq"nݜ[!*S3Y+_کqb+[OIma	i)H.-,dx*Zɫ	6|g*B*^y%0uU\*_T\YPWpaUm[VuaS.WAԕT3f|y{čG3M ũ1x|Y KK2L9`0)8U4*D^
wpwYy"uOɊFqM3譇W\ZYR!Nybd691 7h39x| KK2R9jiFIk= i9ŕ%>.|Mf{c;J%G'䛽kThx^u*}͹E%'V:h3Kg<N- :xV 0~U.U(1-TD3[7dj<Ac740000 rest yq2u%Z7,l^]#r"ex} 061Toa~^vdDN~l+.|5aO@:鑦NxD8-!npaSW/ooN
ss;KwѳI`J8؆)'9x|yCHRgYɿ*b_5Mc  aC-x 0/Goӝx}x340031QH)I-KghZQrKq)'_f3DV_Z\R9c!/D͞bʂ?k>f"2wS)y,aC;M*~bFjTmqfnANj|ZfjNJ|Qjq~N|?^ی>+yZW!>=p>?~GEՖBska J<e0EI-}Yj62SYSwo_6c D)xtID!-3$H/=[ϵw_HFUSF o;xtID!-3$H/=!0rJ~oL.rmꍪ Y:xtD!-3$H/=kߧkzWOoAQ_Z\Ry=CWgz*_.6 "yN%xSOOA%-l#^ Іf"h⡁Ak;v̶Tbē9?	'~gv҄low|yscG3-uAZL^{1ϚNePQ&|A`JwǝCc>_Mω3#E|E?N.^ѣ{eP3\qB(Cy3l!ނ*H,L-Hhb
WAS+ Ug[4ӜEX%BdqU\޸پhrCf}8oC?ecǿ.MU$2[J0^w}0<`Ky3cS*4 :Ic 6B!!6,fE~u2@R']=7Qa.qRxu<:2#,A)2jk67Ong}iSJmCc3jtj~IꣴK"̴b&"<^d*oKB\,&=ܳMھ?1͈h5Xf&klJ:[p` =LAvʴ[?!
x{ot/!ƢͿ$&\,'& a+x{olC)kczL[h
2
O~Ep-^GFTe)o/ Ax;*[v&՜T̒#ܼb.NjC:m49XUAC]U]F!:, &sq+( .I(_5ur$zw0Ih(w"[C=6`IQAFw0r [t*x-;MqCL\"E%
9y
Ey)Km'dUvUPWUWQ.I-.1lìꘓSKR+J FCe89sRs'O|W)/D!'3;U<$C؁49E'rxaܚXlQX(碠uznf Y\pMx8Ki3kczLdF3HLRM]qbZtɨUl:63gF%1y.fN48 hjj*8(Lȡ590$B/d^n6G0 Cqx;}d>rb'1nf(o^+̸';WQry0gsq! Fx۝>=y<ͬ&w̜*?9_:MO
k:($$%d$Lޠ1YPPdM8|?5D+OΕ\	Vo#5R@3U&'Hp(pqrrNNԘ,&ZCY|@uC:8;lW>JĴ
y
1yeJ:
:
:
E6Q}h_Sf)JV
@5 #VL $nFxy		Y&_S͝Y\\Zx8}!GX7{`,$ (YE .LxRn0UQ*U-7rejm]C=b;mp3IlZ\{2~g݅ٗO	lWabtF(5t8
ڣ-G])E]
d	fjCu(^]%yEQ;8Z5Mv}E-QY]άF'׮!)S`3VT^' B:tUx7F9Fdix?^~̃?89}'Fj-[Z-9\~uGoƌc/aR	Z2(l6CICoh6fR'6$(C}2 ┷()^L	)9XnC,	Jb q˽ˢ(A5.xYMotZ(дi
IRرڭ,)"WӃ!9zfW4`k=X SE}wv%mvμoXwvvIs|UX"L#XJ"fQ_VN6ȍHt؄g:\'c7w[xRIىp*X<)1:ZvØiBF&4,Ui.VԚb8 ]񇛛?bZvIpW? ^A'BB)i04ͥZ%[5]V,!i(qn!lcNH+wD c3d_0Q1MLtQ6LoЩ7"EhX++4M~\-sE>Upe[g=zB}"Bt.S)Z{%EYܮ!v%ʣD/ ;e<
Ј`s;D8p[oAT9p|w+	A4=~˾qO:<8"uΐs6B/YtTdЯ[%Q"]!-Hvna{WP2D"Bg>o-vw%@L~Gi"ٮR)>Apd"1Q""HC#kd	dr6փ	S(ںvcX1ؿ6!(?O
m=E)*0	XQ"J"WAD#0n!\ʀA`Ɋc1%BW%t0r;%:5D%L7!+(S5n5+Wa=MG2}"%!=i6Y{Ad#03U!T)}D9$&V@|hF312^oh̲0U*8M2&whY3%˽f.cHɘjm퐰
#02~ܑCu%ѫ@ȀHtn#Лse4_cǞI&,Q~$ F)/d+^/p'8{YuR^5|<rr!RT^_Ũ8F2TQ6si{wE'$;f"Z6t|"vn(wmN\3@^l&55m]|jʵL^M:5Pp q#yfR~zFu[o,?l^\v&`<_%͡}$O!jT
GLXssS0%S6㔼R'J*s]*d%m`&?2ͿؘF	}%6̰H\1#
E̀zCP]d)sy.C3jƠنY_&Szh*,ͨpМJ"]٥Kc{ξ杳rApĞWɼYpG5qOwwu|tE&M`G}8M,-YVY$%2ay&*@)[gLzBQpnt2Fh!~0kSL9AH:iJ~UK4/Mi Uڑ0R3hgwDn(ki|+̡ZM:?^g^!Obq0
ȝ$8@U
nۨX?>o,Yԕtf&L*L!<kG^r$vA
S1.@QiRl^|~ľ
 qخә6rQI4szjm*嫒!P/3͍KhYՏ`}7gRrnt m%8^z!?ðR.Ey|R_4@ݸ
TYYAx9`^}A\mHpt*(Sua/!;M5HHց/1Lvir[uY-
FE꾥>`B	z%,aW!H6QZWg@KeF&ӂ;p&RQ5 6[^djgFΉT*i'=3GK7=o:(;A\0goݧ@Dkz;W|ύU*S%qS$ϪzJ[vBn^}OO
r4'ƩnGqS:Pdz;4/Z!]CAvovzkBS¡ݏڭ8V~nj:5l#'ZS+'w\͉Zx!^$ ?.*\tSHu'ߨtAȏL`f1MKe3hwq~lN	7_w*ch0KK5>?/Go=*4Jz~Wn-plټMj/;5Rxjhx6x4 T3tb5f$yv!R`R.cm-S2ZeƢ֜*	U| 1_>7ﮯ//q_=	G.tO>.ȗccmOZ`zW>s'Տf	cΦuڥw!?JƔ%{X,gӿ>gVw#4;
gkNHONh߿3Z_
4~UW~;lxuSMo@
'{!ܸ%Ҫꁋ8Yu?:! po~	ʞ͛_dŻ"^PAUVK&-+@Z]<-Xv/(
3~Ȁ1xIDsmBW:"g4~UC	|id/a5% >߅,$!4h tk%$M6Pi0p`dKBI!V$? kiRPU?vcp91ʴ[:9*ﵽEr5;9zŝa6<n.3}PmĐ%3ʨfz~2il9_žEB8\Yμ|܍ߕ+edeHtO1BI{`I7Ka3TKDs6}ڒ+_ZM+1c\%l(ZHY,1;[l6>yrx鳌?fzu҃HxδiBdaf#}]܂"ZZZPZ_dYT&|<]R+
R3s3R24'1[2jnvd  O0x[ŴsBHQfzzjBIFBBAbqqy~QJBYbNfJbI~QBfBb^B~XM> 
T*$g$楧*e +l~ϼ &֤x340031Q(N-)K/Kg8u[}q1C_KRsrKR^cD=0Kt05Բx[sgr~``ޟ_`2$x340031Q(1*I(Kgu;K<bp޸g.$uƜɻ-/wc̜"+YG^%2Tad-IPEũy)  eO?u\uS_`rK
@J~KM^iYk'O C3Rl!x@pDՙ-eysK
s2SJ&'0./.R K *bDJSsS`,L%Ø@zZK2ҹ2J R%9`
I9ӘTzmjj b\+XdBRb9y7БX8Zm }^x>}*FyFN9)LP8z>ƻ * x9 \z,EEd:]O(op:Mke"dFmRᬘUg-xXTX$ 1=UV
, ~,`^qh*&VE X^ (//VU QPɭ&lN4 5$wxƶm*FO!YLz̴} zx9 /::@9ˣXq+HГ[ֺqT{
Y1Ixi \DmpD֡F{f(qpvL&ڙ}?[%"{`9!XȤ'Bʓv]N s.`wvjI#`1wxX .1lU	vNo7:4GZ#}E͕{>T40000 settings ZL
w84ǼCb6&+x;øC(59(E/ $891Ocs4f4\=brMj.Nμ RĢlb$gfN SYxa\øAG;Wϳ/\CS3/<(59(E7("YSY% #Rx;>}8@f	F2@Yx
fe x8x! }m:f=	#àPx8ax6 ~뒐6DCĊvލ݆-)h /"
d#ex340031Qpss׫La}rrb}X΅z/41 촜b.p.r;-Sj Q6 xtI@YYA#3@S@@`f x~kx;re +kx;re x340031QH,(KgЌe_8V3yϥ")8ikǩ|Y<y|3$%ũ%%y%% GE[s_zvk?
55(~J[;}=ԺU2Iٚ|o5A=5{木C(ˇ*eʡ{˵5Y̫~	,,5dVi%3ײS	 9o>exggr540031QH,(Kg~u];z,AU$%<U\T/쿢Mi]O 2TxE ;l6){Qy100644 db_nocgo.go MON98p?F%am%x;~}C&3,D "K[x5PN@U]pÂ@trh3uN&o0w?8 }{.0UĊ&I0WyǈMok&N5%Ese194JY-?l҅\yinRΗZIeM4<!>K:
.ZC/l58qVpсEsE
SMC/KV}{dLPN:N؀Tdӥ`]IO;1Z֌8:6L!7vx >[mgUst9v~?Hx8 Jb
@	#RݙX9m ǥe*Tjjx{eD57.NY'0i 	x|y9ș'Y'8i:sތ "wxe 3|y]ngW%'Ł@k#T'bb꠴~j$|100644 realtime_test.go H@r%`d_(ux >$100644 admin.go 9o<`&(-SՙhVIְ$Z	[jKL^9-=j(4	Q1&I%.!@ʤ(]t#ps=!H\קrt2qL( m	5ĻbRgݩ;l֞z%Eߴ03ՋT+h%rD	|QOx{}
Hdb[2pތZxjdM ؜{-x{}FoD6ȩ
,Lcx;cp`C Bqj^BjQQ~BQjqA~^qd?~<fwo6` @xCYY@RψKW-"5E!-35'E!9?47O!/17KL.QS(JM/JQHII-5&3NϢhjqqqm0h  Y	/mxuRKnAĊE%mD"L8M[E9ABՌMdK̢{^ͯG(>:rn|2y
EuN}2SW1>cH+(k)>3F3Lp2l|:pv`dP,6v7UaljJq|]#ibPXC)j:v}kgu,[ډ<+Һ eYJ<P~=4}*Pg/V-vv{b*=ڟ}GGu}p7ߖiKCgRZѲ׷{}V\\aP1f
XaYQ`'S1DHl{:jl/yO<nyv}jm}hGM+
4'&9GDɟ	ԯ;x@40000 .github ,O#j].100644 .gitignore A*HD^`100644 .goreleaser.yaml f}oH
+f2Y100644 CHANGELOG.md Dx0KX\004100644 CONTRIBUTING.md D@T9'ew6100644 LICENSE.md &&Z@ZgT,g100644 Makefile A&RLא@100644 README.md $I^4ޭmБ/40000 apis bGz+< ha?*40000 cmd F̏1hV	
h40000 core BH5,4s]40000 daos BaQQΒNF40000 examples jȯiK:VI940000 forms M$Sj:@쮝100644 go.mod CvrYJA-}h100644 go.sum D7l%jGh}&~100644 golangci.yml ^U;2BcfD040000 mails tQB>f-^40000 migrations <x`bL1b#40000 models dNsMa1XCY'r100644 pocketbase.go `CCD<S;S100644 pocketbase_test.go jT}]rM?֞O40000 resolvers PBmV텋Hlx40000 tests z5W$KH8'ǟ:u40000 tokens Óݫ<@^2#`p40000 tools !6+s%?fW+40000 ui !R[_pĲ{*CzLx ǉqvUg9h.qAeV+x4 F[nt} _bz;3߱yh~Vn! z6vB_8Bx IA2~Db~^
d
X,F8U):E31!(b|<]9ϸcNG
X1Rgˋ'xMVd6O^!DـœxXt!r.nTߓa-1]3ǼF~! >g940000 ui yh~Vn! z6vBaHDx8Aݖ\=y`=EeU)V|\b>7νN40000 daos cS#"g~m440000 examples $9c3{.6$?e&sm颸DK100644 go.sum rp8.rMj?|8K40000 plugins VOMEs+98˽hV100644 pocketbase.go lXRk1~KT-vh^g)d40000 ui zL&ZȔoޜ2Gx CAⓖd_I<BvUq
ZU)3X"L(BX-` 40000 daos $F08铱/oN};(>דx᏷٤IB}q=2F"lC@ iЌM/ŬKKwd?C+ر^-YKx J4BY*:ΙZGQH^6aHSߠ%$L)vVߺsMDW!
mK|٬p=VQ[6f}Xϡ*䃅c`kj*-1/^G(q]40000 ui zL&ZȔoޜ2dPXDx  :gosZ2wm/x   kBH8A9 .x8 Ce!,
2M#I$:`HÿFxC 6/[-0XZLN>VqG'.100644 go.sum L׎ٷL?Prq%l8a;Qx  ]nj=ZFOU%K.x8 7u4d3 
-8w]ؒ"BVFxj %gayJ{ז_#8J#? qU[16Oׂ
$ܥ	g40000 ui zL&ZȔoޜ2Y1xx9 1^hă5c z*40000 ui zL&ZȔoޜ2=Gx! Mc,/ ͦ@Μ"p(#ѳ0s/x! Yzn\OA,00/x8 vt\;|_8PR	i
!piFx9 1!/u`k3"aW@`sI40000 ui zL&ZȔoޜ2RGx }>ʟ9S"N;&$)+RR{UH\ج7G
%A\̓/MOLEOŉ}5EtW\3!U:VLa7nG;~x! s謶LZW1ÂQ.v@zz00x 	_TGDÖ *xR H_UOLKN˓1Zʾu
{MkΚs40000 ui 	_TGDÖ$`x! yNG'm$/xQ .z8$0$7ݱ$X=}QۖAH+,b>Hw{~>g:辧Lk!%_xj 'i!H-W|_z!rM<5=ƝVDU)t%ǅˀ>}sjwb_Ls4^п3xxj 2v= `WHh'6!IJЛ7OyEړU)kF[wuA
"mo45|,fވ79Q^-)xx |9@'[XÑ,.Rߖ𔌴pU)r|zqǨ[iC˕N+U\
5lI({;T}60^
]=x |>hqϴ8YG|}ɖu3\i Y;Bjvb40000 daos &'ԣEr'cړ/XqLGjN"Ԗ100644 go.mod $imRj1%v&100644 go.sum vA	9-T_Va8z6c0F%`R憼%u40000 plugins ܧ`<N[X*H1|12Sr{_f40000 ui 	_TGDÖ_{/x9 1lm>|D'Fd>b-|40000 ui 	_TGDÖHx  <j.XLzSN.bn#.x 26-7|?t@=t
E*-x wP<*i&OaHϑ-=[RW%z"s?6$ʑC[^I)740000 plugins ]^H2qVZj|
RvhqE{*`@%x9 1@Y[ o<Eel40000 ui hqE{*spHxC 6[^7f>)>x6Z
100644 go.sum eFd,_}8PQxl }=-?g[Փ/h(>6/J0'\1@?'CIbs;>40000 ui hqE{*3Zzx 2"40000 .github *w1H
uU"\3gjvs&cjsʱ40000 daos >!	ں1A⓱Q6pm. |u;!xܩ100644 go.sum tal[-9XK,8Y6A@DKKA1bcj\lfM\iwP,yM[[x9 lӬ86OOVj6#^wn0.^0֮Hx8 6WQā]W?^n}8jxldCUtFx! Wl?
eUP*;0	jB/x B)iu(sË$E48-x! A:Ʈ&%;"!yڳU*/x R6ADV;5L^G*x ;Iѧ報fjaqE-xt I1."VR6失z^9뇹MٖPhEQ6z3@u8-iO0%100644 go.sum -^SmN328]23x arp a+x! /Epքģ# h9۳0+h/x9 1;q+G!.?M{40000 ui arp 	RGx9 1KExBGb?oXN40000 ui arp GxS )wȸ2}U<ȣ1\x9ȫB$40000 ui arp ۖ*ax: ϱugEf8 TwR*TLuܳ<Iqx: 93cR6ʎ=H2杮:}3]=HbexTKLARP%Rh@Xte[f.޼`ē8cLx611Mb<y2v#f_=Bn`d;82u˿gl9:}@CM]/G3]e>sg޷֠fLp"<5\B%`{$LR긠p
ώ޻]	BFErrcQRAlebqVak}ӋvƑhֲQ)!BY+f'l۶V4*KQ=8Uv0ξVJ+yl'):疱7|ϋ4Ghta5jd|cTWXh4QI(!n4e9Ctq"10؃-_f|,Ɩ^']ܪ8R
l"pvd67 )
P;SdlMfe`*ZZeƈE(k
CZ* lvKmZSTKm.2hHL`Lu&Jva+GkkЏz?TUBLtsk
RYb'K
B=v-EF.oӇkң|k}
G6=BT:KMeFO~ҹJlCJˬ{B(yE7KiE3%Agf1?D</HH#5Sie^B8ྭOEWB5-'PQ@NGc54+v|jTfrJRNZĈ^ĭj;|HrEn.d=Sܚ~8[/*9\l^e}&f.N&W2[oy]3Y.xxqHa3ikNnYĞ~K/ {bxcԍ32Nd?Ew_&,R:%n9z:
\)iE
0)TM̪2KLl	4D'@G!k$	D܂Y $-
xmkAݓ&$(xhӢ
ME<8&QB.^<^d^<WxX|M~}}N6.KkTZ<գ(/fQDiWj~Cth$zH5	%!x(	WV	rx!IYdawX>y|U%sytj!K)BPxF&1Ž7fkAI<O*s{|!gPZ =y3#GesgU1BI~8@
ƥa{/N<:t67Yhn=`g&cq/g!,f¶ʣTҴS7w(޵P1'Ÿ[=3Y;1TS]H	
yNs||rQ@ZKqႽꜼ+%{;1Mymz8%"_g8ykw?_ px͸a|i^faiWq~kbrcNfbR||Vj|dy'u
R2+RS2SsRsSAʊRRBrRB
JzJ
ڛ3F&pqvℰ8p^86߼\/\ Lx340031Q0431000,Kgj4*5vݔb|7*0PO/f8ss9eV0} *x340031Q0431000,Kg0aV3cy
鵆0fF@q|bJJ|iqjQ|fA|r~NinH;~`'sq %0lxʚ&"aU,rl< 8MxιsqԢ" /T&>
l8q?dvf	 ͽكy=# <x??&H35|Vd G/x-VNuL,!9k2z|&߼+ /x[qbo'u_XC w	Y$xT[kA&楉b^,mm6nXT6IskPKiff7ݴ|QD_A|/}*@$XvϜs;}:mó Ip=OTT$K&Q"V	)E!Kp
^vTxb7A1
5/EUL,Ͳ]i*uzȒwq#~K^t(MG4I&*X6jUѪJزԚQaEuyֱYzN`+C	l(k	.JƗ.tx
Fa8ZTw:usK*ͰN2oRS3Se-ƅbl /߀-8G}&dő\bCNtu4/v> _S60]/"ʵ43US6I(2i샢J\PU7?ڇWwr:1ՑȥmVue唖lg"~	e6CyLrs#Lj٨3W%a=M͒Ô4oXL'¥|灧PEgit-$tK߬	5h+"oeUf)Q+f0xVkF	%@E.kQh12=f6E)M~Qo9jvrZ2J9'|J[Ƹt('5C۩aD0ntWilsN h0tƟѷ"Mؚ$I"|*܆B
{^CR
*+'YƬx340031QHIKg8Β
[<T][NuC:%fRPĒDZ՛:}m*{}kW]<S=xۺ|:TyqIQf^:L
Zs_}Vi^\o%n0T04%Ѵ;TeYbN&БE #(WMYNt}gŪ Cq'x;$8Qp<OyRKBrSRS6aeFI~f6~& 3S?Dx4 0*g@I0_WՋD~vz='w$[
js/Dx|y$ez5M';tXor2F (x340031QHI-,.IKg`]{),DZXM5DW_Z\Ryi<~U/^ # hx6 svv='FncagvKQOV]%UI0Ux;/^`w:X$|3s4RK254570M> s:x{/0Mhmƨ;Xc*KR5RK254B^fjTb'gBjQBIfn^@bQqKjZbiNKbIObe~)PQ&PqfX-8jBrFjrBZ~B~IFjBr~nn~B
PBX{1HeBrTq^H~.@+ 2Bx340031Q,.KgXٕq	]~껩%%ub\PM5!#xV 0ω"? dA}2aTD3[7dj<Ac740000 rest yq2u%Z7,l^]9#afx|yxÛwoٵj.l[x{/A`mƨ (2x9 ؓ e}W@c@s$>s֢~ꅗEYZxaerrors"
	"fmt"
	"testingn?7-")?79"!,id
-nError bool
	}{
		{"00000000-bafd-48f7-b8b7-090638afe209", nil, true},
		{"b5c2ffc2-bafd-48f7-b8b7-090638afe209!$b5c2ffc2-bafd-48f7-b8b7-090638afe209H/true},
		{"b5c2ffc2-bafd-48f7-b8b7-090638afe209's%/true},
		{"b5c2ffc2-bafd-48f7-b8b7-090638afe209Hlorem\(collection, scenario.id, scenario.filterd	79"!,i

3int
		expectError bool
	}{
		{[]string{}, nil, 0, false},
		{[]string{"00000000-bafd-48f7-b8b7-090638afe209"}, nil, 0, false},
3		{[]string{"b5c2ffc2-bafd-48f7-b8b7-090638afe209"}X[]string{"b5c2ffc2-bafd-48f7-b8b7-090638afe209", "848a1dea-5ddd-42d6-a00d-030547bffcfe"}&W[]string{"b5c2ffc2-bafd-48f7-b8b7-090638afe209", "848a1dea-5ddd-42d6-a00d-030547bffcfe"]+AW[]string{"b5c2ffc2-bafd-48f7-b8b7-090638afe209", "848a1dea-5ddd-42d6-a00d-030547bffcfe"]:'zi)collection, scenario.ids, scenario.filterO79"!,expression  ?bool
	}{
		{w-dbx.HashExp{"id": 123k(0P848a1dea-5ddd-42d6-a00d-030547bffcfe",
				"577bd676-aacb-4072-b7da-99d00ee210a4Kpcollection, scenario.expressionQ79"!,key3P=bool
	}{
		{
			"",
			"848a1dea-5ddd-42d6-a00d-030547bffcfe"P'0Yid",
			"848a1dea-5ddd-42d6-a00d-030547bffcfe",
			"848a1dea-5ddd-42d6-a00d-030547bffcfe"<title",
			"lorem",
			"b5c2ffc2-bafd-48f7-b8b7-090638afe209)[:794")

	testManyRelsId1 := "df55c8ff-45ef-4c82-8aed-6e2183fe1125"
	testManyRelsId2 := "b84cd893-7119-43c9-8505-3c4e22da28a9"

	scCkey^jany
		excludeId string
		expected  bool
	}{
		{"", "", "", false},
		{"missing", "unique", "", false},
		{q"", true},
		{"title", "demo1", "", false},
		{"title", "demo1", "054f9f24-0a0a-4e09-87b1-bc7ff2b336a2", true},
		{"manyrels", c 2}, "", false},
		{"manyrels.2}, "", false},
		// with exclude
		{"manyrels` +R2}, "b8ba58f9-e2d7-42a0-b0e7-a11efd98236b", true},
		// reverse order
		{"manyrels` 2, testManyRelsId1}, ""!]
collection, scenario.excludeId"UserRelatedRecords`/Fu0 := &models.User{}
	u8$UserByEmail("test3@example.com")
	u28UserByEmail("test2@example.com"!,user        *models.User
		expectedIds []string
	}{
		{u0, []string{}},
		{u1, []string{
			"94568ca2-0bee-49d7-b749-06cb97956fd9", // demo2
			"fc69274d-ca5c-416a-b9ef-561b101cfbb1", // profile
		}},
		{u2, []string{
			"b2d5e39d-f569-4cc1-b593-3f074ad026bf", // profile
		}`M?UserRelatedRecords(scenario.user)
		if err != nil {
			t.Fatal(0edIds)1 (%v)edIds), len(records), records_edz(?6I];
7+8B	DataValuem8, n897@DataValue("title") != r1.GetStringDataValue("title") {
		t.Error9~A, "id", "b5c2ffc2-bafd-48f7-b8b7-090638afe209")
	r2.SetDataValue(:>:}:R	DataValue;DataValue("title") {
		t.Error9)g;8?V88	")
	demo288#?"1 := models.NewRecord(demo8-@%1)
	if err1 == nil {
		t.Fatal("(rec1^@$new@)+CV:9demo, "id", "848a1dea-5ddd-42d6-a00d-030547bffcfe")
	err2C 
	if err2 =FC;
	// ---
	rec38'9demo, "id", "577bd676-aacb-4072-b7da-99d00ee210a4")
	err3@3)
	if err3>nJd=3)
	}
NFHdemo, rec3.Id, nil)
	if rec3>nJB!c3)
	}

G>:2demo2, "id", "63c2ab80-84ab-4057-a592-4604a731f78flGcJKiK8"LffilLO-NړiQ:PO-itle", "filQ$xY]lYi4nmdq=cIZeum{<̌c;1hW	i	@Bl
^- i@>ΟglǵZsw=Ο~$6sˉˊ	I'ﺃ Gs ݞ!ZyV8Q2e1tr}	wU?WC+D̀S[$Jh\y<6+x ó,ÕO/Eʃ?\詄JTH*ˌ%Y-첚'(^n!h>/:.W|.~j;נY0^Cj*yI@çr<Kux!n
oiAo7o*d&zΘ 7/tJL%qbn<؟5I4xWU {Y6y攧=$Ϝ@:Up'V$G$zJ3z#RM*_-k- ԯڔ^6KNהa:<1BK>/N(ޱ~
U]ٜR4 qa0|5ng-ʠﴇFADPPr1w'<+ryIT|2ޥl1W8Gd7wsD??zj͒fBċqdmͪg?XkDt3zp:J|$DS2huԇ"9jG
Ȭi-A"Ȱeޯ:a.yA4Yo0s`0xD<'d?gxJ(<\'vGk-`uac1?Ndsbeieіko!_'x7{I%Oޟ:?^}=ȐI}vHvd(Cb&0<Oy&x1*HnFBDJRN}<l5[q3aWþ

2e# $ޤK')mqTt2ل~Ozl"\b,EO(ܨ.YтHa/#u}};XD~i,|,WIˢQD0QbN >~wC{xJhF1NYAPƲBTVV3>'tdlVaC:-Yk؂l jJO7V>p@j}EmAb7MK`M6+̡=#Ch֗1`?yc)%0ʜ gr
--TRy[Qb[tf4VmdQaz~15q32Q'V>Mvx
ml/ns3J ڝT!JXz2$bj.HGD ;Eb=	kJ$EK̈́sŕ~AO\.*
UO)`]Ax1I0<)8i^-,od\,6	WӱٛYLoνZ؞m0Dy BC@NQ\lXEs&,DR&&4i_GR=63c+e7B3VfƓb~%Lf&\RZ~ix^
t,Uͳ"ҞC;9X:ZXD6dl;wWsLn.o-Jd99.[ݜ/2&[96e{	|Ū*c+[]ynwۑC˹GW?ϏOE<}]*ˊ ;+]MLPA(C\e݋bЄ9N`j\lVUޏծb%Y]rZCX|s}oal|W#;>uL7}糇.ZkL!h VT5m]t3&t?#MRT# ]_ߏ/syyƧgeUS Ȳ`¤*!R$T6W(E9nڡT	]{_gdyC	zk'
Rki̓vֺ
s]뀮|ipT̑a6cTip^'_9}Hg]^1+ȭ	m3'@Yϊ94wP c%	-0N[r`|'xj!OdXlh6t &WLVu)=\׉1t6_W3$1WRsB	>k\4k)vǆ (6gP t.י0	}v:~x'Q>2Fk$"8*zNW|}vأ7fDx*%r
>T?XX- j̜$f+MqGyc. #^A$'(05TuŊ*ÜBzHorj&%nԬfn$R䜔֨gT=8ą
JX/*2[Ay\gA9Ao}NȃC˕5ksYן8_Q@j:^6VxhMʑRd 4v]!=PߚYz4VF%)^ 9V1mb>;lNI
aGzcWm!038x2/~'PPYԕ	yJX{YmU T];  ;P[ޡ.H#	xtOu~Dj((Mr<zĮk)}DUU0(fO-XXp僓<?R,OtD^0xxJQXz{<3}!p嚻S%4Y6*1%Q
a}'I-b`whӅV*[{y/^{n0{kh!wzk~1'wdH|	/_E|ڂtItphx6J9v-a'z+9 ^_Ykzp@?XKp,cnq2xN))<"	T_.S^Z1C[TB֧4]G#gR:(8Ή¹3n	x;k4$x6 Y7&@#͟Αm{kw:AIhP#!AZx ~뒐6DCĊvލ݆d^Ux{y\/jkݴbRK=~׍T-x{y\%J_:UѺ鉄+x} -100644 AuthFields.svelte [2Cp&D\*:D@ߔ\z{U
XEሡ[,<0v[ii&&&Hya;87*x{}¥710Ngƣoeb  4@x[[luveYm]uEJT)i("RCPr.P$eZ'	vC i@ѼpRMR]@[޷(ZhӇ3$ūhY+mV}Er999oWp<aN1)8BX`54)ar"l.wӎfx:U,J(v5B_phXGr:K$id)ݓwci
}i:'ɩ,}IɾvD&d)Y!YC|`+o|ѲœţqOQlM`*FB'L"z!A%Ѹ b)ƒ83 <Sj*̱t#UI\5\
FHVy(NUc{#EnGsHE@FIxwtZi.A%i8)?YP:vsZIf{3.Lh3b=W!8X!b_<3F:㋇u΄JSℝ'#Q~~_kXTz7=kW<(Vs7^,&(aVzSc_{Щ_Or{v`(8+{X:;[W&&幫3qGcMk˯V4ϳc	$#j~:`
-㳥5q{Z.Mi^{)B2LFvLRbaQU5)~;NBѧō`]X򸫎BłMo7&֢()̘&Bza|ѡZT=	U%f̫8x3DWy*"7ASj6žڈv>8:"s*?DaOWƧr	P1`+7hK!r	E2$?qxҨWG8QSZT;N1zɝV1i;cEN|d|y#38IecT$åBA9zLՇ£Mu1ԿZϓWxh2tf4HtlUc+/;>XƕDF1'k1o7CG-/p'I[ˉȉU2-rѢ<ZW!f垽Gf(
$=Qh*":\*?k䘪{WW	a)kB!*Ŝ#'L%Pa˗ 6|}_$L4KXDG:gl"/[@
2% +T7iP١>r1oqsB&I텿:ߚw##&_\{$xF;/axC^r6З6u%;l/S;=c^Vk!;/~9Дsv첵lZ_v ]MkkqW
&Kp4IF<6sÓIƕ6%l/1E>(&zAo:R\%%\O U4,yZ˷QMڲ0Jc:]i<Ůq~t+U-K׆'_zt5ڕw=PYz
x2{wg/9{2WQOa?:*E #ulTU?ޮ i-Hi}n؞:o258EO&e#i9O_(㎯=k	?Ah.rgͥNl²6٤˹G:q^ƵmFSW96J0e4uZMح !din$P[3Odͮ<5"yH\_U7yV)auI%p{5MGފ$!ͳ}8B1|e\ux%ݨf~55Pᾡy͆J7V	re]'ފ$&8㶓kB=Jk?U~ק?&HEؑ}@I6N/ƘASzy'.SQ$7&|
nxyQ/;%q}WR6KK|8tEdF5YDpieˁ*ݶ0ֺL-y~?7/T//0iǲIPo/5y:dmߎ~9mYU%~re[zEDW8ITw'z,\%qǬ6bq)MFuػ	^|Wry{iaW#.ʶ*"l+R{9HǬP6#)FUq>3XjݽKX#lWN3rF,UC<USKN?#7j|c:"91;6>5n3IcդBKr9v:B+CLA+U,x&gjiD9,KdtʺdgH/>\f{4EWK;@,5!7࢈Gb$U2Fbs9OTܼ[<T\J<دy__8L3޸Jn&7)½^$3bGw1LcEr.5.d禬6(OӋ듡vk1rF>qZ4W!'vx̔F}bPT=qYf"W57aB$Ob?4V	{h/bGJ
W2?'6S~\,Uje3e,mlJ?U۠W7w&-=Xv:gҲ,*؜mq
~mqhrogHQ~p7W@ac,=yMr[Nd[(Ǔ[og?;RSjkwOY&C:O
%ʛGsZ$oOl+ُ;.y4Wҟ6wÌO4 mW䢙nYCiUj0|Uqrٝ&$vZVW
;8.c]h146%~ZcIUQVW\+Of.F)wFRAhi\Ҩ&gkm:֡"Y(A>-Q٦9W
ȼ0ܶ tx=xj}7qƩ :.%}A*rrRY	˙ɦjpC*:/ڠFz'!cߦXVCJ$ÏLT!WBzH]-s0N8F]*J$umǅa,Ɓ}x|>C"JpFn|Gtʴ4Ŷbmޖ`Iw2ҩz9%	9`~>\]uYUQM:vʚ B2"UugϗDo#d	:bo㾜~{,ʾC.uDc{%ImۦI+˵v+ITi56PgԤKOK6P.E|ltxs\1;oBۻ}#Vޖ聡O>h[vپ_Qi.J5KAm ջ/-|̄-Ff(z"	Иz'
G'DNn|XZBzl`X]Jc9)eKoڢc
įqn V*Xa#HD&Qdo"eQ[ݨ2d	UIH!+IL{Bk,]K<­ǋixu1=ge|1+,5R@eɪ2TNx\[lgv_tX7KؒHxJ,Y-_$V$C9Ci53D_,)Ro}(Maö."i5)ۇ>lE>H{υ)RF69sss?~܃nA"k4%/%XIY~^'3>?ܝh{vwMM"ǉYt
D/]/SU-[x!՝qx{&^fЄ,f̄,T<H!f8eV	|Ϡbynx	q7WiyvƌI?{t&ƱqL6sYQf>IemS'ti&%	ҋC>eOfeśw!&Q^,A陉ɉʩ:HUwLWwh;8ІSxzJ*x}w07ڭmu<Cnyj-2͈K!,JƑ)IUVpN
M
K=8Inz/,Y.$&D;]Nxfu
AlD 	]IQ4mY"d5Dס-HҴmkLoV@Hu\:#NQ\`a]aQyۃa>%ŗaNb2i~MejNF,|)"#蛘%ҔHݓ&ӓU{{zc[/mN0׭'1y^KwG0L<2űƦB:	(8N0itwݍ
<(>C<)V٣b4/.2/f+֬OS)4/06WDe*r&iv|,5Z&3M(	<=Tv $4fvhN%c}}e	E !Ա&E!Yf%6r%!D!y^$Q`<JQTL.~>Ώs!=0Xp$a?%3W{g%C(`-k@Hs|툋ĈpYRiŅ|z{utML1UyQQ`8s,sRלK+ks|`8ʤ?\:w^	|:
O]{ErMZM_II9NOg'ًwsg]7ʀJ` =?7\Vo~E3,%yNYD*W+RZL$gݵ{)Ob:ؙw`<)CMSp]ߩj:c>:酅ЊSH(but<<_g!d HP?30Y85Ң ޮwb7#ǏB/0}MSL%-pa$<R\"	=^%2Bu~<$ѻ^ˎW$g͵T,RVuI.b2=l	`EFe-c/p<&0&*4=l6~M
c$:11Uc+/頷_LR.8K~n+-
ᨥ Eu׫pUneVUVg^cc=ᓩ:\j6Յ35Ysjд"+-xԠSez<U~>X^,宇x^Wy^/hc+.w&hXcqlF̦JX*_VBsc7R`=t%ϳ)0pj[.An4£0uQp;[^m%˪,%* >rE)K5dWcRJsp(X1%@βۜ9{%c[Y#˹*rNzYAJVFdT_3SEN)A>D,FeyA	LQ2#m'+
Z"M]=>L	8CzD4`X	X)Zp0;	cd%ǵci߬@RFdԻCoxg.Xؔ+`MBb2Q$"R	VTf}wQo)t61"s,:g$h 8wh%
EղoR1"'Whm0U~	=DB 7M#jWZ:5Y"ֲ'?E2\i2h<t)%jtoY2+#ЈT#@Z?)A=W7J[KH%7Ǻ!zךvOֺo^ū` ,URٛL/d[-%b|'J%4h5p&QeXNl[h:S#1p(IkpsjÑfBFӱl"/V8JpB2

$*QŬʌS"GISXaDFV)5N翎gq;#N.-v+Oh:W9|سk.Ca9Q;1L` ps&ǳZEw;r:A@$fe$8FU)xA>˔c$v蹜AhX^b^ôs8E듔)*Ma H=R:, 9">4%ʄt	>WMD+nv`0WJ}8SAC~vԍ3	AWz f۠~>HhQՓC"ќ(AJ~X:\:֑Ow&yqF=#}ઁמG(>8@]Nv=1tPRrwHۮaw֗"r&>X(CňD7,=|sJ[	hu9x8C(6/&nfD3m&]R|0ˬ@p%(-P~'b&`קp}Z)nd)
{TZA+,><D]KNfQ1.PYRiDV?D`A=>Fbs(Π)8
(vt73EƆNX*NSmPlgδzS'z~)K2u>>SP;u坆z!,@gQt.|=RV9ϯDX:2鷭wG%gV mCxᐤpQ}.3jf5T5ǊU!~j[zuu4__ 5bF-x׸{Lا^ZA`u	;BeLs%K Ir(NmB}ď6dLGNU	R8z+oժyxtPעۄͽ9+Wꦓ*+85ʕ7nfc߹iu(Xh-ofgԭUҼ]Jr\&7K=5;`̰m4rhp<ZZEIk!ڻ-5+޽u,2Z,lgOV`Ntqso#%7C=h6M!uV#A;2K)=v)ǎUQQ>-2lZY!kۃ޿]'A_J9D{ecj{bjzIRo'ҋ.Nq;O"hqJLjǇ ͆#C~IGB~gCSu(נZ8G~Gav&.]q~'"[D;{CT\H\!E>K#=N3cMVD6j'-3_`;1oHt&3&`Ǎ#IU؋w]wROUDFc=cB:^5tNh"jx:@]1gCeaIgǴ2o"r"{loa5<} IW_R{GJbxxťB;J<^JQ8 t~0r*"MQDe8S{жfJXCKC(	Q*m5Vѣ*ojkk#7KΈњB4oh5i	68IŘkű R`\^f'拐n,\qb"D4޶<)e*3]"tF73思8mO&o8ELsSHV	kk,])h˲넵ڬLl!4\K[_dl{>0\;#j
ͮuvd0D.`)#nGjאP58Z} y[Rfrڝb[`%~GBN/)S/i}e|N*U9AP >ڷK_g>'Dc[Fph>+KG$o]IB%ә\JC2!E<tS/Wrǫmo~?'jɗh/@rCkn8[zdI_ФOS|i^E-T-pa]SQΡI,G֗N55runPT6X~:ZgLyD'oV^7U:!biyY_co*_g<g>IsT$M%ߜX` a<aR dJQ&=(S(ilQLP3o⡒1VI'2eJ
n6˚!+7FfzUɱ&ܳ<ۻ鏑Za~CUVŎ^%\8NXQ{n:js(Hrp׃;Kk}c@e6Ba^ݰ"r:ߡ#їBFUړsi,w"~*oQ%z$p~s(D_TS+kZFr5*m.ݐ9h}]Se]V>H #Uo5wk#l
`= 
怛	gWߠ톟?WE>Yad)wISK6gR).OԦV%??:[Z`xw0 _}8e8C0tapaG]!HWQK:+|VU^ ՄL72'kMN-,JU`CJ!#x-
'o)?yuM?')O-(T*SHO<1Plv$'/?y2R%r'mryi̢ԔɌK'e
Lp[zrW~r;'/XA(3==H!-35'E,1'3%qb
&ɔ4єĒD%.N HP*,8SL873/$$>9?(13draȦ7 ?dxWnE>ZHfWnvBp+!Bޙٶg,58rEy\9TX
9l_G[xx܇M؋cApTs!}<>W8vdoЬ0bpS0!D:˄_kEk`0H8R+` * 1zON@*W>o2Ww{?$b/҂HS=αNgHև,MGDɈ
#.tR>qR"u`Ǳ`
Hf^20ud*XViFXGEFue2jNI_a
2S}<J옿k
Vv\8Xjpst~M(aXε9
NiB*T\Y4FǧUfxf*zNDY59Iɲꢚ\(j6؆ܝY6<ytԜ>%hW9 ;95knftVj֤,^!S|QPd1QخYScd(1xrҊim*`I|3..W5'=US٪	i|z}N l/mTܲ1!GrſMR,m͖,~ ThDhPdrֆT>XDх+ uʢbQΎhJF;lKEee㪴Zw7wPg5'
C;IhϏFVWܬ*Gw%P`xGT-I~Oˌ0}UiEuiCJv]=."gTXSTh,u@&;N81HʑĀoBX5϶YS_ CHBy˲֭RUpJkw>Y'v)"}z{jT`ealo޺{"9i:w>>jMtQuba׿
ͦr-A3A/Uo?VSYEU,)`[E_[1yЩ:pהz>\Rޠ2AZ:[b#0ŴL#_(DS/yݯtA4/$ږ{<Hҹ{"ʰ$K"y<[:3F֠e1p{0]V,65ezAoЉr\\3E{{#kFXנۺۺ>Gu8yF$=swW-|k#]}Prˇުh(֊.tã_3f_>@x{1mGC{8oxc&TxujAu2
9$< f0!ѐC  <$!^<tL3]9@ {C Ā__~}L9N^1 jnQn| |>xka]dvt,/?R'2=E)	]䃇VmeY]{-$F  2sccsȊfW\:ڷuՂg.婘!8 	+}
Ա=sڒQvn\dOWJ,sZ#m	+JoK
"^f̍D!cΑPIfQ}ZH(TR.?n
@kBzS8>C%IycUQJ QaxLFے(rӝ'bقI2#Q:xmJ@9
6`7ebw8zˌeaNl<|	|^\}_ɦa1Jzt'؀v Fm$jxZtnhGT|lp:WPN>3Kt=(v{9^ PUyEtacS'`~W#醼4a^gΎ_O|%{x;mzyAE)NiEA%@&Ǵ"R4@pK,'bʆee&'daP0}Ad?'9yDpXTy#@ ^6#xMkA	-҆D%hF*ĪjT0҃Hw;Iwf 9a?@𬒛x/ѓdaXf}GǹsU;pPs7\=7}h[/EDAS=i /H
 <]ΪnL3)u[X4,S`BXCdհx̨>2LS $p)z4YOs2fb|s⯨Fs>Ey0c˂4$	נ4ۧbzbPAw@xaSI'Usrc'slO)C.Z"<ڐDˋ̟+Bj4sʘN!$@Y86(Efigz|0b9 [,ofguV\hieD|*4yz2?1d8tqڏCQ:ƄRQ<3u<SMh!:rfEnU?+gEn27eLe-;-S]7Gy#VÊkwP7۸7meb؀g<h`KSRq#Mtiq}q<*mTk~M--q2ԼyWVw(( xEAkAɡ S@Ey,DB+51*C/̼>:;o;3zg~<~OMӹai:KfY{ ofo`I,+0h1"pEJGb$G%aĐ6cc~fFKUXTdGlVKVZӵ"<E2\E%,;>ZuU1c;H氢XϔWe$k`ke-!d)+%K6$>jH> 	0¥mk؂
mx=~wRs弨)еp4;I!$.,/r⭴zhU.<j_t9o5V-@/\H_M $|Ϥ͏bԾtkֺ¦Xwїq/sx{̺m5F폏?_wqf)OܜqOqjIIf^z^z>×ftN^'\~ښE(ŗԚOݭ*T(&bAf˩<1 2{xy \z,EEd:]O(op=Db.6>=ȩn@Z100644 collection.go 0Tko܎ˉ5V+ 2++8 nx5nex
1 9:xR Z	[jKL^9-קrt2qL( m	5ĻbRgݩ;l֞z%E'&jxTKOQHi;

"e>(mZb/DQd2;/@`7p;w^JHMw;sO[FY/p\$J7=)+4|UH2+; \.hay[,om{ec<J>>Ir9ba61!g4i>$a|='k#D~ ӫyIUX!TYQtlqF^]>`)eP`2zηda8~w\IG\wxkU9@O3лg>$hT3c}Is:o'39eP@b=P5)덈FQc*1,£8/:	a:.LRzuF$LBIa=Kuj{,φ\慏,8Ij~a{k )97apN2):ݻĭ{\QwoqĔS6Z)(nR4$OHmpZuJI
pR5" ;ʵ'Y:m1r %`QѩѓSn#gD
~:d<M./+f̴t7֛<Uxx-R:jH(m<𫣽1b`w͈c}>]pX>b#l1K.R
71z7S݉IsKpdr,l2F*{#WCBU dVxԱӂrjz^DZl~K֍';Rg 'nyN%ab
#X?;ex<eCSN	4E&	IF%kV(y敤%E݀Қ89RKJ&i*'qM6L+X* ,(-29AWw+M1vNZ.ZqUZ@&HDs4&fLV4T	M .yV#Ku,EJRKRJ2RJS8:L Ͷzv _#jxUOA(`7%2.eۢi I=Na~efipj4s`w/$LL ل 'O&8zu~(|mmݹ"I3¸c8=zP-b?<cA)q	>4Gײ3&
nD^5lh]C[6"hi~8%WˍΎOd-؉6q58woV:G̥͗EZ$V%QCdrX+Sna)L\;+B\Gp:Tt\BӒf{G޾vD4; ':Aޯ#Vpkl/
]>MOTC	nd 絜-t[rT@Qa	A=id&Z[vn-%pz_l|+k+\يb^~xciY$San;r`rB~%;xWHE(ZbcMx%8RL<y[;}{'<kQ
1B@A0gَz?fԪN݀7u>=>m(hX'?\)fiMXEEO%KAG?W@	
:O-'a6/duඌPNrCї0%"d׽Ax)b<.2r8 eS6=']`UN:wSGmaMPkjiIӠ*	$Ε7D\ƶ:J!Wٜ4PR)Z+Oǀr)gbgAJ<^X9Ua۩QK]q6?'L; }|x;Ag«ɒ|I5c612)(TN|uj7uy'aι.Z'sm5$=)lϛ	=7i|fQ`uπE&} 0r0r'x[/<|I612oN`89Ed [)Ƕr{ mwx'#FB	.	7	%*d)f)z*eV+$(d嗥oMfެ_m u4rxƶmBȚYek[ƪ4;nƂcL ٞlx340031Qpss׫La}rrb}X΅z/41 촜b=6*:/wH'  M~ x340031Q(JIM,NիLa\v)b  x5ctF^C=CK=ݤԒD='+| 	c,xm	@ЃID=HvhN 6,$agVd^ $[.#KBL%(\"7qeTioHTL}#"ZFpPuN@__f5E#S,7%]`[BiTQl6x5k\KKl[ox5ktF&;(nx5k<FFK$nx;~}C&3,D &x5PN@U]pÂ@trh3uN&o0w~78 }{.0UĊ&I0WyǈMok&N5%Ese194JY-?l҅\yinRΗZIeM4<!>K:
.ZC/l58qVpсEsE
SMC/KV}{1B9iP8cR![J#gNM.r`FAw%%> ?j
mj.[3{؈wN3z;l"oU1`m&~B%x! 4: Cdrz&LԳx"0x7 \.AL߁ȵ;:p=0Tko܎ˉ5Vu,'Exƶm*FwO$nvC+4Nx{Dg,Ԣb%.NܒǼ5'1~NIs*II-\tqr7m
̼4jZ=-%ĤTTӘx99RKJ4R6Ug<yKjN/HO^&*U	tg-yʼ)zi%E`d&VJ.JM,I+YR[ZټU\ Jx7c:&ǔɉL@F^qm[BB<XdM&Y&̼R~ŹyF&IƓ{XXJ'_dW]ɩTTdbUYf3k ()5x8q%%ɗ6SRed,ݬRX2y۪ "<xUPK@HӚT:%G..\cj+iZ9r΢Jwgw(Q=jřdFAfDBC!rXo{}Sub!gsڍO F!iq*"Ksf4ͼ06H ,xE^Y?JV8/O@?[U^Ue?E$91kSa>fGdd"mdX0F$
rmVjMNi2wjF&()cQSǲ_}ggu:.:qDs˯KB}(AP3M-0(~ }sxpWaB;IƓeZ-&` d6c323Ҝh 19hC6,rrJM>,89,>Eh
e	jqViy 5Y9'Lfb3UI;VFs2D2C==C:61@@rFjrvqi.HP$d~6y("\ Fz@Ɠ߳s]3 d=Ɇ&8&;M!R%TF87s1M.啛|G ^9"QOPT(1"4-y5|痚xF~_ zYx˯vusa:Qt(ޖEֽ~;v)Bv8;e@#+8H\Z@ 1Be .l+UTB!`^^*des9sݟ\~_KPQ '?kZ_7N;B,䦈EQ4y&Ep!b[|yWO}Ҽk$K3C&Cg.8q]g=#&ޏzs4McFCXP,PS>G`N[MEEDGv99nu)L9⦛Wŏ`uؒΚY>jd Ri0KTY'VC<A˾#kJPP2GqB5̖HR ]qn<ڼ2F"/(TdNjnᆡ11gYci4tlHl>7*>fpMF]xH.5 ;;Xzm2zญ-j
7$5.{&(tB,A6FX61f=䒺iV6}>ycrrkZ,G#fq΃wmؾ)GΪgA܉ܶIuGƌ츢(I]PJU癫Q 	z@^ctÍԀpS$`p9PjHd7tayݻzt\6v&B 	@z"*ijש#C%CX΀E_v>,\[W?]:v>hcO}0syr⹘$Vdr\d3I4-hiῗxk9!EK%00Kuoe~3Z/$4bRŘ<>4|wo~ǻ0>(@ǆN8!H}G}Q	z\\TѵPKݸFur
D8D8\=*fQ0JYEbџ՘-L@Ι$GP	*jb3u-F<Sc,2LX#=EBWga속 `k`U
UM I7|ݣ0180DBYPS'2tU'#>`WXBbbe Ei{FR5MqS{Lx|_h8,bc1$ԣ&{.e	l?FUu׶W{V[(edÜhM3YlwO*Pk׹B8{Vx*Mdzٯ_i.tW#09wpH]ka	,p;#.6EMV&t(cK9q)@V#mx76Ŵ[`!#籤Km}>G~ңhWg"СZxh^v1֘^+J/*&K;1nЙu'.2\+]3!Uh;% .XyrW67W:5Q(]96vc1|جKyn4*tycVE^ާ.-0+U:8-3ϓD!JIA)մA8*;+rEXΗ[3jZE;p;^32ar(8ȂE9ztƗ_yx;+oߩl?pn[J!Q~5bh1!݄j_#Mm_|ljIo!Sa%5'dLAdu3M	Ғ3/Wxo)Ryw'i(s5X3=gצa-hlx勯$~ETyϽV3{D!	LPTff):DZ_h6/Cx*{g˿7+_[[;{d$Rj	;j.ɵ.]7i! ,J|??H[,`)<nnG<}8aV+ScҕIMej[Qe>@oljʜ`k7ֶlHxԄ45Mj:ŦP>m򀁋3 `Gyض)=!xĂRXw#mopHG<EڵLm*"7xHVYޚ஥R}cw:0]*q!dгUѥvC*gO^~CU'v޿Q`7zBw X[tyxZY%uS-?)^υ2uPM1V ɫ Ow=`vysxVyepCCeLMI-wд;<ӰH/!R8|Jݭ7 e8wZ``2̒e6%ͣm~dz;^:d^#l'/
f`]cקs,bw"O.Ù;-_JW=/xm[+u6vhϱqZ|ud&%#EhFk.\h4w4ˡBDE6o/~+	PpRJ-uCHB{>ַYߺgtF.+.dHʳѪ>UPHƋyn-YG/,g8~35fr,<训b
(&πrG) ~\0|:dD3}y_%xМɶgC9WQ9 jhYȴn	sRJ2y|}evf5tZQ2Sfi 5v-9$۵i=VCa;OY8H
5G`LnMLZk;Z#\8amc&HQZSKq@et{|<@sU44Xy=m#MMУߛL%gkmxp]B%z'Og<i	4)<wE-iNXI^:?'M[OHG;H:'s<p@<3KSw]70Zc-%imULYV:Iȩ+aT7/F
7usYYn,BʹMPջTԚh>InjfvL)":@p^m'M.L޶nkXj9rG\)Sbr"9ZvoGoêL|Hбk5M*4gn/̂R	&Bm&(&frG|4=5O珗NAM,cfc<136#V{ԮA4%f{r1a9K1r%fv, W qp(r-<658YM,x^cq̅j5xu#0qG-glh6D.< P:/TaEt"S!|nXmyS
0q,KI8
,fSvHgY+[ĩ&7pגbʅ߱
]<×>r<0n;+8[,e#p*ck]֛Ng%WUQ쨌ҍuʀjp`Q3iwo;o <y30CnQ

Ejt4<,Rd=.D`$6; 	p,Youz<Q%d/0i5c2JkA
X=GOUaޕÊOGZSU=DnQ -xjQTMd0#6uڦ64fǆ|z9?8O!+g|-ʸZ"cՄV2hz^Kt-_AfjsV]CBX.ŅK3g%%ǯu1+,ҵ1&X!$*a׃2"xؿ0_`!]Xfo4H	p7gC) (]bqŃHŹ

̦7mLY&8x-?~va:^Ma^ ~ph
z[CYn,B3ce' A=5 !	<Q8p3qd٨"fV8ψ_P9ER	% x
L!:]%.Ųlɭ*W"@X[G!@1~Os{ͫeZ c_,윧2MX,Yg=G_;}䅞p>7frk*>j	f?#z ̤Sދ}\_<A	a0q¼ CBVHm)k8jG1bM:izR@S{a=,}n<أJ!R>AvlB!\^T퓧<}[ݻhɻ2YGHLSkr£d"(0Ljۡ,O?k=0|-bA`A!XT28:$5鵨
u\%Q-bsam}qCOs+ס.q)=ʣ7O҆)l˦o7ߌlROZVx >9Kw:TMOp=<4J4`E@&fϏWr0}"oIG	.t#BQa#mp]F	e~_w?8W^`En2)Pü˽d p3h?9{I
R*4dۘg+D$6kQ9r}ዓ>wz/mrP8Q\,*AUխCx>XaWoғcKk!-n#djkKm1^*\~\>ba(O0JFXߌm]^tRWsl#9z
T(O?-(%0,J_:1֪#|\KN+X<=2/^g3};^DvN3kU'ض3]mb;i49}틏OTY ,iqNL$c+g\|[IJ,c ݴ:}hVM"MOo.^yߤ;s~8`W)v|mPm'-Z̞.ɇ	x340031Q(JM/JOLI/J-)K-KgڱkN˟Xf6nvfGO|Ijq	H#ˎOvHܾ6sΞc&5BDuVJ/5TqwЏ ;zx   ]G.I/YcPE	f3xە.mC:,fZ D?x[>ufV_.}}NĂ=|M079?''5$3?"SZXZ\XXW-)*M6?gf<c xjux;re3 x340031QHI-,.IKg]W9gXhϤu,p]a|Ijq	H执LkU徤|jz: #JxpGaBΛL̦\$&2e4M{4!(
Kss:k	k<={7)%y'6 ? 4[xpWaB;IƓeZ-&`i9DɵYFiOfc4|Sjyf1,|&`i,BWp@D/H UԈJMy99Ud2BHjޱ0p$*l&ױ3RKsA҆zF A$c	McG*6)73*78&qM6d7\5ّMnF*͇82-=)krxuPއbFFff橦I&fi)7a_vWt gm3xUOopǳe1<l)P,Pz1ʟR+- 4;ww`7߂<<s~oo;Q
eW1HY=e9)pis\;0O`q&˵cQ|E=n]<'.E>ʔԨ`8x_FfQ-9)T\h}&@(5$Mʪ#zyI~oǋ'rEVcΚ#B.F.h> Y1DZ+4'vɻgm-A2
en-(tsM8b-xeR⊠lZcځUL
MHbFSv:SeVtػc%$wX1JmU`⬙>=)	!_h߻9jn!J}lZZgN<`Ð6[TO4niGbqe^y_B(ЉAf2--Ubl-er6]p	=mی
Ľi#EVAn%'jiFbK]B_6ھEpm``JyחIVg0uIW#$yn=#XkQcK\pꑨe!cHLiT&%_;W9xmYfŕ{YZ$3tPz_Rȉ'cv%Ӆx8vĉeQTdH@tQxCB5$$$4/
txw޸/0r^ASf*mR:-6QΜD1է=.q}O_|3ThMn"e~Y4}ؑLo]WM_Ro; [e_-&2:E36rJ
QS_yq$3,9w$BQ?ovP.uMǙ[z5V_jBwxxNLr9k/Wsbc'A7g05w4qsN(hBAI08,?G+=p~"EFOUZԢh(Fc/AǶL$d3
Rĥpex$ɄUQ&-Sq3>_謹xXQg-aŲvq[7yn+Eo3ʖdHPKwų0,U>&I U
OteQͻ'/F2[#mo
g_r\mKAF;=Hԝ֦2Ko@o]Kz(
Wkj 9VHF&^/KQ.9qSb6&G}r8S 5&K-1f 8̟Mn?z7s ?1}@ID`6`jf26>%maO^}8~f@8_X-6"jI's:,L==w/<ywؓǮJh=1U1,ڢpr W?pFx@_%Gn2Ҍ"v4v=[Ъ8 atr?Dl4ִrktTCt*X	r(Nlb6uA)$GPdbh_H`1Atz k
X!T71hQ-?=w'	]4K\nçBn@a^:+FM?]k 3x75s8˞n+cu*/ +{^h
e\d:-m:E጖+B+-RY%x@zS!mHϴ6Gp9>
\Hy']4w:pQ0M {ġ?K7_۞NdʧlBo8:G\
a(f4Ɲ/af*W4+6̟G4bʄ6Bt|sۢ<XFvLezIWŚqɀy=?	m+nzټG1J!KՕM9T'_AЭssSi6lַ1	=,Y8_NZmiOQ4维fMŰ^[;ilI=~[G\(;}g$P17o	V|F,Y}~'	_55ذqɂH
yU9z&2h:.8xx%$:df|2
ʦ-ij/8nCCmf6@^$%4@wJWаZvp{q~nW&w%A@$*Z`!1o.h'0Lv뉥,f<@تk.%	KR Z.'<+ htLXJX\e :#wXI^?^m\wQo3;Gd!:$Μ7CBpJWrqNڸ@N*}qxq!")rqYa:FHh-o˙U5S8bD[I_!E{=o>{>h|_ܠ&L"tqY31s9pZ2i6{6h|eN4~sp!EdEɐ)HAenFq@qA>K>Zɵ׸8@![(ʍȺB\^*CynkK7ro}ul;G}q;WhVn  YV	*	a&_8N Uc0@P4gKSma_Z=#dwv ?4	-Dqﰚ|iM6oXբ2o&a2:~` n2PRTVThrTGqP.i7yc?/	628*Iͦ1b 	;@O}tiĩDn۳Ko!0xHվl	 ]$5x=Q${dy39Ow;dx340031QHI-,.IKg(Yǵyۼgguk0$Z
yr_>5]e~ ~!jxWoB57)Jd[r:]w+?j5j$ɆEp5afUjcSz˭A"sȭ=\֊Tv97߼y{ߛңwt~!]f7,;)kE
`]6bK}Ceݜ=^z&ϕ$+䔟p߻)bĵ\<oXu_!ޯbrr6Æu?/N+#HaD߉CoD~c+GN:Xl02g&aBw-g0
CWEL[KdhXW<qMD0 VMYذ"oNIbnxWdVHz~gӿ1gڙ8"z.x
>w~g7w|na}le<ZOӜu'xHi?}yÁQFqJiVUSKKB '<*Ff(N*&L;T|7څ
nJm{rk;h MzH
ns?pݑR\iiE]JȆ8Lh9]ͼW0CΔ/u'~O:
|㥜qq 4IE vA!O/fcMv0 GH.!є?V:cM~JEOLR$G"{HlQߜgXF$;hSh z#Er+"iĐTBqфjU$",Yƙ>xe.^t bPc?dc%?OΛ;ABd#91mIEɒHc5EgoŔcEj]!$?_˗6x@J@(	hc-L	&.Mb!!ݕ/И50N`df..(QET0`J OKćTJP0XХ
$ki"ʗk8kql6L4IzHT4a-Xv¹N2hhn*:)&AC܅Y2 ~fqtW>})pl(5s7λw`><y>.HgAú<-u:.NcИHs)hlT]*A%ABZtn~^4|&ҫ	'<7`ĉݐ B d#5g?(~_o|@8g"@Pbhbϡ?hsoboC7~p²o~JUsȢn$52zNpdii,GjKG^gKفFyPO.o׃2PcUfXVa9cU0Ւf>L:#zLG&=*ódjVYD&`(]ѓ?nNBkz3ensԱ!֥	i6 ˯/  W6ԊY{mB,bifO`UpWM6C`Xςٓ>|P#{o§{=V德$2^N]gA53>Ryi<?x(vQ>Bs74k+A@I^65.bZƉdvs^]ԗ:o5\gRXDvnlxW/̿9]N^f3sǜ2xMPKJA]Ā͐NAnB;	Qg/"z"X@AzUߓ{RdEu=
/|czT1
	1/RÊa9.bɣ	ڞr9%=8DyM`v8u,3pld9,5Әrvp;w}*7i=[fx340031Q(N-*KKgfTG,Ϙ FC܂҂R:&.<>pgiԏoo  S"&xu,iC}LJ&BQjqjQYjdVz. [fjN_bng*(e(aQ\XRabSZSU
a*qATꋪ踒ҢbT̒{+KRs@@J`vNaձ.NG*ٞQ, 5(
Ϳ9P'kqD-??'51os6GSRssr*JS47'H&++d*V$甦B<-.ℊAV#Wov6yI}?Y&Uirdi9d7o7zWf<|Ĝ5c6_bf+_Gsrћ&WNnf2a1d5Sk'o5g(ϢU Γٱp3xKhAIĂ%:665MROZ%jGmٴa<"{{AAPzԃALIvS2o맡sg&%A`Sk utC>9Z\|W,0PՊn(@j2lfdj=B!F@TPd<%Zt!Jka[MUD.ᎅ+cdBNyJ߆vr^)"gT5P!$.ZRK+x/CMV*:@+C !@
ʰ$R2<idj;S|Oip	_v(Cz"beP@+HŐ l0	%#o8"
jye5k{; 50Gf}=yۛiH|V6q(Lq~`L=6_B	jIހ֤7p؄4pG1""Z芏3<tA]EYpVntSM_H]q*gCc߮oDцJl5=d^s5A$oE:> t}ݟ<L|ztpbz!	0vߌ~:ᆜ cL!5p	H!YDNteFV8vL}f$?<_FL
sߝ^VJA:g:vvvAx340031Q(N-)K/KgXuMo]o͜>k!܂ĒT?,r|)L% ,ޖ왢m)'| R4kx31 \;W~?fBŻeMҹE%ɹ)5r8>z<] \x340031QL/J,+KgPox9ҩ&Ie V8<֤]ėTZ1ar2]9,&s. 0,9qxM=n@FEK+1hSѸ Ec,i(s"wS m7߼~|O>&]|(W=ԏiYoD}w^A9m~;=`fsYxht{E
6)QA"{&.A3΃@AOI2[R~PϏP]7v/BR"/)j1Ȕuɨ*?&#S5hA2gC	rAW/M.}/L&Y7yG؁Mqx [7dj<Ac7+U.x|yMxJUdurx ٰx340031QHI-,.IKg89D]?u!	}|̻~M{ d'5x{3[m6ͼlٌlE%EyOdL(":FgRNɹ%
y9\\\'?T|Gtr'sN^)4F{]{pr$9L.Pɒ29hwN^AXvlï49WhdAxL<=S44
@v$jjrus!$Nv(AiNM>!(2AtUB<\ Z"\F|xSAkA)!V)EHL
%$EXi:3۴г/s7b?A
^tf6ayo_^{~Q-"b_ga,v-TwD7 :ԥ*8eV_]C?xŜoyX:p['zgS&'i)P^~O)tUѱrnQ&e\EYiD("-c?#X$e^Z<5vV̿ZS+ɿ}	cz-}VZ6BhkV#"fT_KU ĉEbQ#pE;܋}Ôc]Mn.;>IWMgTϞ*Z~#@.+uSgcMhʋ&d#ZX93H".\+Vd;MAzŒ#K*?-#'^jC	`b~-lJz6.u{>ణ0fBA룶/Vj%^pew]{{
*j?W6*D4ݢe /揪̸!1"5[o`\Ϸcf/bx}}v5
ע"+Li8D',Y((O!-O%1_VHf)*e(TOћ\c[\Y\PəX\XdSxc!diA
\r!|ԜT&^Q;@΀Wyp  uDn%x[f~Gvٷ 1O:xRMkAd<]$`Tj+fM3e2gfkDE.ٙRěy?ywt|<ZvdPѤDȓdcTϭka io-X*(#If $'lO}Q#UjB1\\α8ȻFC1tܢӡ[)﨟W隷% =E<Si~w86 E$iX
wH㦌`	;D<)bvWoAOы=/{sI6J$A6%z|-pZA'zO@_@W8ʔ3('/﫺UW5'W͝~]#goMAȹ!?6%گjSb)3q)ҧ%i?Š^[/LOv.wP,sل1rQua:9hBP{I}Wk̩5|o>u4F xy~
'0O~h9YScnfyL99%yœYt3sR
I
%
y
ɉũ
yũyř%eIVh(EGg**T[e*)LVfSTLQRP _䙢&iX4d=o6xyC&+SfLVw 1md8xeRϋ@\7j6]vqhLk\tWv&HLktLRuPw"A؃
x]o^<	4Ły{SyU|9RRh/`]ⓐLt}8>=ujD@sse*`x(|ڴ՞6'teY+5f90ԙrzHP܍/%'SHk۾ڒlq2#=j,}ZRr`\#s~O(Srs@gU;ܣOuܦ!l3d~#u	/4ukqr-q$.
,F g[aӞX@̈tJKKX&!qȓn<, 25S]o7v7am^ d3PVNNkWXٕhvAY9|)hQQ᣺zPPJCC uCp/wtx3ᛘseex |1:jHkSP4
ea-ex)Ԫ+qIK$1Rz/Qx֧Wr~QcAffi͊,lL5٤7Ylnc_d4f $@xUJ1	-]*Aҕū A=EHH6	Zy<U(+{&_fͼ~sBHZu*Lj
N%ڐ'T_ج]68Sv{FSSfR):aS9F pafZ(pwW^Z2;%y
r[ Ǿ*pa#Ш20LK=#S*zh_9Hq1Pe,3| 6IcNx9	[mK(U\HYdS\Ln
'<vJ	=U:Kv)=;kx;O`BV}N}}l4Ģlbr̜TĜ<̼̒ԴM.\Ʌ, \fF%չf:
%EX_2 "&0
x340031Q(NHMKgU!z=fҳȊ2SsR@JSVܓLkR5Wէ#z۽[m|pf̛O?EUSY|VxYf?iaj9 q7DݥxҞ=84%hs!$7 L"x}QkC<5yNVW,LɬJUHSH-(T(LNU(WH+.-2Kc2RKJRS&*m$ l!x31 \|w|tdb`	X:73($5976'\1_fD XAx340031QL/J,+Kg(t3[9YA")Y]SlQXRWԲ&/W&H;?]t "0
x340031QH,-L/J,IKg+>~c%;/NiQ	URxtϝ;MJKXS1ƗTOeq8fob@.܂ u_;E(=@O0 B|x3 Ʋ}fX*k<J,S.mJYBx[ɸqBHSݶ3_ƿ1;һF {xUJ@ٖZ67"ȘSMY'MQBv7i-@ɓHN>W=
=
{3Ry{/H]pc=)$$EaΪƎώîEy Ǆ*8Wu˟sA(A	јaZی(	o	ED6A `BZñ+i? DD5u8Wy$HVFhjV$G+Ǵ1H\xͫ/۬#A
YӠ'_[{nQ5ҺxmRMkP%t$A #
]L iS,?1ISk2b}K]??ƝKo>SHsν'ߛYzKc$=3N\sUQAPD~
bdRS%ᜲ5Jcgq|g;?5Ͳӌ(SSxSB-_i-k;k{8mD-|\Ui 0اpB1` .SNBq@NE$$;UڛȬD$VGcISme&K!J0ɨnTf~[CPh=(4W5LtF3l̀=cc	꽑I'4ɗzB'~Ɋx/<SVԴZ2r$JZϬCZ
?OIxl^-]Nޯݚe=#=zU.~9sC]7@TP@˪Dz1Κ*{xZ[lymY([7Bɔ4fbYE&REHQڵ!g(5fhqASI"<$}na,St҇^o[ mf{/Û,ɻiրI93?3}?Yo<ٮʝhiEFYd#ň"qeh0O,7JC9?L"BOq]"yZjZUܰ؋(5ݩAddYx~	֌x2>*>]c#S2)Yd$dQmkS$y	.C!Ʃ`)#dX%RBqzLo`h|Gz]o\)g]`K#M1NF`LМhI	}П!Գ?	%"#D|<|^<LtNj,,CsRτ= Y|Vw)7腵(g᭡KmH&\D!>|K8*
/yGh*.?G-uW"/S"
.jc<#"%-Z/ୋT>-y$F]km>nln5Ephå]d($3N41?B!~BOad#e($#?Q^Xoo=$£]pGwץܫ,Ѣd),EtLU3!b3
Q8USEN-ǳO5X.}\jj=q*䌫+T䄒 C,L;-q^	C>S`LJI\7/N]5憗F	D:񀉌~Q[OOUܐCgNC1gS	?ŧQ[˽^:+zi\-ⳁNfPl`Z}>|&/![U*WQƅqDb	Z@iqѺ`&(Jߥȇ͎ө(⥱)q|@VRaj5ut^:Obh71\%pGc"Y8%s"qY
LQHV@\L8R2=IuCV4Ш)Kcs)ߙU-"|MKv	56|b'|yoB5e,?vW˘-r \Z/i&3|w~{Zm~Ղ?i)y͓ͧ?;6ls~> X~ Jʘ'%%rؘ~(g).[E/iiuKR.Mc!>hkLݎ⢑͙12ҁ?h
ޥ%UXՖRHXZU9ҋ\$+_kh酜zO.ȭہknvBY.\MW|Cl`+	[zXy+t[H:fsgdvmurF(~v>+:N9>z^[d]܁s9RG&[±I-n.:0wy۬y,~2MZēGndyOzDvLp1+ltId{;vxk׀s6VZ	[?R1m2쨔y v E4:`j*̴_Nڔ}7گaENCA!b:RS\HAb,O6h~ĉӓFEAMdD;IeMހv+-ZM2}z/o8Wt!8Oԃ:(Ɖ*`,aU|\RPǕ/G>Vm^pP(&M/D#n<ر{="EۃÕ֧.Yduw?vVkRn\HJs~jn1>NX0h#N(zD!~ZjV+Ks[m=k4(~ܻeY
(osܼ8ڐ6YeC6Pޠe~,Wɘ,&@0AEQqVtB]xzXLO[܅Yx>wgY=eq\̼gqܔNLx׷SMG0d^}S?dDBS[>#L^_{ו$C^Vf:zzkDCJRx6	K-/gq>KkUN.[9>:L2;nIE<N>g46xxl^0oF^N>LqeZYځ_tm> z|sLMXJ1
1{E}:jl~4r^D`*õZ(y@SgзHoF
]ˍ}:9ij)C|t~_SSB1\ܾJXBh/j-(Ʃþ1-#.hι؟Pq3Z	^VLzU}(nUS|l~zUWË=sMUPb7774KtU檳ǿU'.#hxutɧ4xsJ.#BublGC֦5gIL6Ҽ$gm L8鳅nGx}'c^%X'Vsz4gɅ%Ԃgg)t\DmC)>[nlE|nɻ{sb_ґh4E&D	NV.'~+"x	";ꪮ<->+ڴW42_ݢJdh_LOpϏ,߈BePbXDxyzxh2y&{>AnWa<_-Y^ *'S4<j2p<QX$9sO
Va{Hu.wᤇ0SmJْh+;Z)0 lҞlz$4>nʞڌ~'^c cKc/oJB[F	FQ[-(697wעɐ.q~KzɈ)ײg(8xp;yt"Ri7Y{WWkBQ1MM)Sori[,+'&')u+&|KTLF7k[YX;(+>ZZg[{<Eظ.KSlQ1=#D_똸ܚ$8MgMMw_Z*Nz~wﴶl»^L JnT!V%zqlS˗I$ӂ7}]իwkyJuQ|32JSNyI~xdPK»
KD7:#LBO{)1li+2Pƅ:Fh("n!1)#xpIU3aNx}ewܼ	:zLULҕ7
rӰ5b]U7Ln_u!<x{m=ӆeA%JV
/m>QYĄ"(9FMPfYLP6zB jx340031QH,(Kg(sNjWy`ccQX
Rq_4[biZ$%ũ%%y%% GE[s_zvk?
55(~J[;}=ԺUR$ؿlMQoշ˚=sN!C2=QZjd?UZWRRtᇮWJt0W~
 p:exggr540031QH,(KgjƗ?I;D*SAJwްl]m^Nt&cѩ+/{So> )HXxR?o1WTA@yPE$H`JGsV}dAL *3ߠ00;寊8Zːr]&z׆%o[J"shϖ3p{RM^$8aRZ**]ړBQDÁ:Zkm=Y\֡GgyU\40/
ny[4z)WAb\IT.0]]`j
k*%Zz"LH4BcoErNABo
z'΄7glW
س{k7ŪބL؏<~]P@dC|k&=\Q@)C7I 1"b[~wui~߀Y
AC:	13nҿ3nE&u;XyiO&]Mf%q4׌sMHφS:.x@Hq_09p.qZQө<|vzz+.?DV/[\V9]ih(_?.kx;z8ㆸXԢ"+[q6朙i
 B^fBbA^fKjRiB5''gN~^@Qf^INP&Pvps7gmD_b5kxff 0WH5txk=ɉJ2Lbd/N-)K/|Q{!Ϳ9azS7'((dgsq9:%(hd<D\'1$rEe



MY&Z>0f۪ZTY)h/̍@

ECceZ..4Ԣ"?s54B2S4&M^ldD``($)V&(Tpq
JM+J-&P=aٙ$et̼<^qϩ"fO!khe]\I
~d]󁖹e5R*J2S+'O5LC?HzQxSY6ZS#
&4/TD58?Z`ONVE%xQTNvtڬc  M2,@x{xqXB9RR2]2<DLԵ,5$1$Y2d'O6!pq'Lv҄&d概-BV%<.?6wqpbxJAAoku8}ԁU",b _&+LxPPRI pY6DIdeE'ϓdCȋo֕Tf.MA=yd;36@2pkAV7ot3iN./',^.>d}{a|9(;TdGIaHl\o%?ށɽ&|Ct;bE Lxm
^.NԊ%.͍V3 iX0x;]0hUɿD'_\)PZ`PRT:YAND$VX$5713',83)3' (*E[x%dJSsS2Sq9G"\EA,+r#YC1Ҕk &W)'xYh.vTgLLRKR4KK24t8Z UJ	$T[\R^# A -E4xSn@UԒ֛ **vd#r@*@V:YY[:QA/́rW?]Ǳ* hfv޼7o_T7=1Xj5hN9U1ǩ92pAQn4dЙ	^!NG>2$&Vħc
vI+eSgăcng<6v4LZ1f#|L#>NCٴ)^,_5m":yҔ4fYy)QUo!\m	I:d@Ie!l޵O`$Ix,ᘹ,eQzҴ\7ըYj*QpV='s= 'Lb$oB\Hry!QAەKW:`s68.d{6e_Y㔍uhlU]n.,w<uYˎ'~>W;,&GY&W&+G}Ą+8GҞtZsٯZp^WVm*qdmиYukWxuAoDǵI6k;\(IS@!/F65DTU(*Rv
Rm(^{;3NU7h9qw+| 8q+03wM{f{o~[oɳ019=hy4!9cs_dYQ1vqm`dw@>fi!P$0sPȜ7K3^qUXcdGʿ9&-<L~?P9?$ɈY`$hM i\:|7AgZxZ]f?lɎuI۶rBTm^|kA//N&T']sL->ӾxlomAyו,<vk5}-<-Ѩ}Ǧ=yciUu±U)mڑO_dyib|Uf*5AเrqفTϣG1]H}Qis!ca-19KuًQ-`*޻eUq|ڱU7>Px8HQB萗lIoѡ>O/Jo'F\S\p߭+uպ<o47_ZYTi핈jཉ+s.+TJS31 B}PU 8P]=в`>&Ylʙ>̱h2ឆjޥ#I|P4g*irRM]=&rdgxJP&y̪97[cF}{m"`Ɣm<SU <Q	#EN):a:v1mZ[!t(Yo7+V]ҲUD;|cQԆ|bGuN]g⹹UŦLgEa<.3㫶]	c}={`Ǟ
g9j!K6,KAmxUMo6Сk[YI,Yq9JȈ$VahhÑd+ukym@@vؿ%;\t.+EÇ㟞\M}@ltMA|i{Pgsқ{qq3 9%ac?G.Ԝ <_O_?"E6qXnHR2m~3JjOQo垇[mӪ[|% K%pZE<ӑ8'kuQTXÀ)3$9 	w!	>%?q<.-G,،pWV-(BE]xHqئ먅ZK6ʡ&NmmȁAbUiGu含)mʯ\Ҫnځ	J]
:qg7q$U'3Wpb.]ؘGN-b):jO;}ȉ'^q<#TNsċ/tv#ڳfZoloC\@yK9Zo# 7omSY*XzA5ENrK_ӈINBF6B9E._Is|L߯dЧ)e&!YHB|@;0 H-//64u%d-pr'M2΁7fq3%Hd//CtM''#Sm*IA@]Z챃>DҧL&	n;+#~,l9^".U}.?+>xuSjAftWAjIzZH"xhA5ިvO$!J@8/"z[^z煳I68ss3־~i4hrs)_y!d!',Zr 	iZ8
f\@?egq0~ {n(B_4=JC.Jty`i
M$o1ɵZ-{?$A$`0^P {Pݴ]X }Vm{~^}2MemX*{@svOoˠSPiȯS#T%:rU,">ъiI|9ӐC,	N3`kLئ]HQxN<7w@r6^Wm0
Qyg}#?.ϝ^j?W(1a*Hqrvf}qQ v{D+=T/W0
$1yxc{DrW{{vu`;kEZ91d"sU%,3]H)4Fq,5PXR
!n2/N>Kx}Sϋ@v5#Q*))a7)zVAK,Kh:3I,
^<zس0Ώ-C7?o~w	`I.Ӄ9h)?:w!	BU4sJeNbC(׫,''?Su xUJ.NaIZ[qW"ޚ+@ku{LpO3'*HPOOVЊ`n>ӈC^#j&x_TbWW{J$YW]y<7u[5|$BFKcB`bJKzsa&ܥI^P9aFtg&FBѕݳEhеSe%(4eo2v(sU*?P|J6O_9^y	5ٹ EalRx._w&OtUHù2W<&Y;}I U%lxuMKBA17ECJ(YA-ra"'7Ww"w&hЏhӦҮM~@(]g8}sCߊr1ZUV
:R2긄o?C r\*e";
FSy66	 )wp閆USqs!<Di1lqYr:YrwP[5]hր]7E;2" ݊J ?cQo$mPNyP	)k<6MxX%O4zmv'g&QL اgٓo6MlL;{zEGp_lpUc'°jh؈o`ۦM`Y%Y+\ٕ x,\xąJg&L>(<y[_biIs~NNjrIf~d_^iש/17տ3EC)9'35XIkr#0[bIbFjQ&glw;!fsu'p`TuC;U&fhLQ\{ICs-<ZY UJ3x{.H`ހԒOfMna̚39)z&Y,0	OgV9&0Meћ,2G,PM<͐33m6Ԋ̜b[>&?N+q,Q(O,V(-HI*,qR03M=ntNC	$@j Lt09xeo@&!1PUA!E*`Ҝjs
 nf$6ĿvQX~k+	M_)S94.Syxi<y6{k1
# 6iEQ&,&'Ld$H JhFX
\:8wXr._8*Ӄۥ=m]xӸi~7VB?{0ku{ViM!u&m)aC8N-x@4xW`yo)^6~f@6
CXk}C&wie7Ҏ,mGpљsj8nRg1OFSjZ© U2JEERGZv^zQv]OATgܾ@'*D^;Cn $9㔑gƫ'DA}M:띫O
37>xuRn@ES$J)Ą$uȣMm\IZ'Z{lǓfqTQ+vH| ߀lv,Dj@H;{??ͷ͛?)rѝߏG[O$}B\4AGFg'a"<w`8 %g bevxc߸¨Fk^?hQyz-U_uz0wl!+;9;h#֥C',F})\ε]`UajWyN-{JS"&OPv,KikY!cmK.Z#5;d*U5:esVu`/zuNQMzl+Ӛ_s.̝ifyaTb^'M9ر2%.v;<ES5z`N>{&5%)+ϵHB=`NFTht^:0L)ySiQ\`g@R[&zY1I4m`#ep4^5c{xY_ɍ5ya_^h2Ɗ=3[37-ExmkAht96?,Rn1#؃ZŃ^zw1"!rОrϥz/ZJ5^}g͛O7(2P}N=98K t#j.'UVGRcs-Dɸt yu20q
oWxM5ޭL)B#h~69dRv̢<J1RQ'}c$%ԯn"$& @w~IV^~ksyrU"@]h=f:}y`GP-FFB*`bN%v1u	)Y$/Ghǹv'};XY840ہ4PפX kʢujNݎx\.IKFı.{Ǡ`Rxm=JA`33sR]X-kvzj<.D``.6aQ{}XlO+$vzrYcd@RD}]#eP<zL} P}v=f8+TJ(27reNM;urjG?usP%5Deo1rC^Nޞl]xM F@k#T'bb꠴~j$|100644 realtime_test.go H@r%`db+[xuRQkA&wHJX|Q{wmzW_AK)UP(rlvٽ6EB(]!M&m&}Yf4BiД0^6d(9Ob~`:ߗ3o~rnmLN`NIHZP$@ib׉:"QFXAu;o#1n84F]eOwB18FC'*4th fg%qsȾP4e8<8cb:~FS*;^կEM߶b˨[7YM9RUEXOL?:NsL
z@HMRjxpzMlmò[`Vx&/"nv.ptvcwU+uY[E%@xujQIh$AAR8F	B5❹ǶH+wӝ1k@p'N()qw=^?=K(?~mscs{ָ.~"kp"%9-FD>A{W'157sHm1ǔZ~i>/&)H
72F
r-)px1&E$~W
utV*pN!6wasQ)һfQK3ko̱فyULљo_4w	x:2[:}0w!\L].[KZKUh]+۽NT
㌇17Ess=ϓ, gA߶٥Ҙ?}/*.r=xggr540031QH,(Kg8egNLZ%hYk*SAJj#θeC΍Z~_Xe6Fƀ67&J,ob[9 L+v0x8?n~JjN~qjIIf^zčkrz5X8KK&+
	OYYYTPXũXPXPZ_ZZ__6GfBN~bX5bMl= 
p-K+[VZpmd=ܚ2XZR~4nb "ddxbϸA%89?//5yG%9$5E?3$ ן|[J|).r2b|S'^H85/%3/W!1O!8U!$U$_!Q!9'35D$V4|ByfNBAQjPfBIF*LDqjIiQH*1R!(_ tu~ĜTĜT3&AŝRR} L($<W)YqL?&x"lsiif `zx{xqI%,.ɓ9's@81rܾŉy)94|ײԼX.ĜTǴ"dՁ\rp^asb1yy%A%V
@0ORb pY6DIdeE'ϓdCȋo֕lUBX4X{UN.J9RRМ|C*20Ļ(*'[ɁOw`ū{r7;.v'}'ξX %x[1Ss}l%%ym6pfTr/).)J,p-K+Q 2KK8
vBVbbɹap^0Z(h7bw jG.jx٢!%89?//5yظ''OȮ=($	KU Ҥ̂b=fO > HСx340031QH,Kg)9t%T?VTTj`:9.`¬ɺ~rp51 ĒDiOc&I|k덠L|X䣝$-vb̜"_9b35^Ř,LiW/zo @QCxxqAș!G;v5}?9ѹ eoxk;-7VHjqcABjQQ~df/"eE
%qע"<:HUX,r Պ
y9
\%zn%9i;XtT˔ؼŏ Ԓ-
@x0b~z}}.N}}T̼tԲԼbĢTҼTJԊҒTĜb+)
yNiEN%%EpqǴ"aԢ{e6`tc|T 7	x[q#z#q.ŕY@ɍFqsvD$&Hp';H"
9&7HVZMBlrf	Q Jp3nxq;R[ 0[xoEj*IgjATBiZ+@ˉ'?9pHA'q#7 fv^R R̼y?>7~qF<ɼigz5Y<}Et\0ǳek}ݦX|j8|1WV[uQr}˳O9s;`FV@eSt<B!RZhT Us9t !0BMPCCtAPV.\RɖxpmĢ̆WӳmʛVUF#	=̊|`4g5m?Y-_ҠA\AYĶZK8tIf!1C#&Wf6?	?r4}΋s19x>w=*9rb(=	Cd3_o.3W$*D4(΀GGwtlTf̚WI:sWND*j._~}̡I()F$4 ~_;u$yġ\Duvc^]j=ȸ=)tQ]ſ,of7lfn^ltxЧ/SF]zzjS3mJx=o׽E8R6iv\/a}D⏅LM
PYYuby7۶)ǋ(^\hJ2w]f[&	|fBϡG}mTR]fz+J
9ʜꐚxOqoSyreOnY}-	ꍸ%U}xX^HQ X}Jx|L^(K7*k<!.Pe"{\Rɹ#C#٥E-	>'6FhGV/?ênlȹ? ECRsG|R^8X[=S!9aPh.'`#(`kQCy;D= [Ť¿ttܽJW[x{8hZn~JjN[fNIjQPjaijqKbIb5''ojIF~kPKK2RRt&_l)An=7  ldx{t7hfGY% &;-xcF)7fd	-N-;1%73OaraW_O_o{`oaoVT&P,ۯ*%3*77*r|Qytcߪ@#߬dS<=ǒ 37"P,S
@r|ʴ$s'_c):g=V
u9_HJc]+}@,2Mv2L6
,ό(ʯwɮsI6uq,O/4ML6,4L3+rK62LMuK/KJ7O|J?)\ZS4J BbiI.cJN~/;&wYAR&+(C̪U(uQS"QjDF+DM.ye2p]|(L&(ܫ"
b![d
v|d&grNfj^I(ԃ&8=Bknbf-:V`gd(TuKĉFM:LєB3_i@X= GT:xROP"M&BѬDa̭t%tm]Z+5>7/$>FC; 1Ň{swsss쳻{htR@6J}~LT
zrKQZ2c2Lgƪ"M|H^f\ibP2P 8RStP  Y9PbgE:h.fq? oՀ<Acphj{LÐI6Xmunqj樖%ꭆvɎ!mdueFkj9*biЕF\)3%CK;v*A*ZqEaAmڄ6WR"ɕrmF9f		D96\Pi5R%X^Ur7Plzr<pm1}S7P1C
#$jGؑ/K]9po|w3#>yq=r*y6
ϽS	nZR;&Y4e1VPv;;;zCHtSS7TU0YEi@>p&]NU\-IU !:nLﳷ}(TI6I{C]6qsvt7i1ǺǱoS_߰.x31 TJFH~N칱 Xx340031QK,L/Jeذ?gfGsq,T3MKgWQX=<Y~r~ 1xx31 \9F;86?wkswMtnfzQbIjrn
VzΟj'1v?K!
Jr2S2޽[yn7;~[Ư} ,x340031QL/J,+Kg`᨟,DabDW`QXRWԲ&/W&H;?]t Ux[xqK&(+1fnv]8YUU~%Ntͪ{ Z	lx340031Q((MLN,KgzTƝ|߰lb %UlxTk0]RecoyHBS2Pl-M۔}'Nf1}fpcfH7)\:n&GW턪Kn$+e!<hLr(n=̡`VOF+9"*D1k涳BH_:#u^
m64SL쁻|ʴQj)_Z]{a1I	qϚCW> &sB+aȸn(%ɡYYL/UU:'.M)A|iRkYM|'E/`<8oP#j%(LI?訌}I[z=s0GԻ^՘8rD?	bqFRyV(JȐ,!>?׽g9@<;]qc}jDIJׁ4ߘAGdl1v>ѻ-9e)<rs"<6x"ŐY}zD8Ϩ?Xp|M!
ݺJسF %-A34FZ`CcyOڰ^-Ӯaw-<N_S$tP\?bVNQ0
Q"  KFZDq<x}ĳx
d!#|~x!$.
CY'
Mw3F4|%⒡Swgť̮/X~[z+Ҿ-¡I3V/>Lo~qtJԣl1:Xot0xx;ŻsdF3n`e< mx31 \9F;86?wkswMtnfzQbIjrn

#]+5ۺ{ʍGEI9)E^<s?ԭy> e+/@x\9N\E^&>I.>y%iUAe>fɅAn~..II~~Uf^%.9^~NnN>F%Wܠ&5YAg>]'_:ٟ_`=#J%͜m_*XO>$5HQ-;7=0<;ȫ,?7U)5+,(-ѣ %)++1= 1"-4')07 9ͫ0S?#;1kI|*6Vh4d㺓):xfUFZD$x{i{:&'zy''XVgZiVFFxexVdV$G$LnQ<s_rFbQ^V/<p~t	V)L|`_}~:#|N  6%;\xOkp qunN('mE6MS&!M۴Bui5gbWocw'`D<{Wssqyu) $LmއOI7ryՠaMr0Amf@?!`<dV
ncePʍXKރpnG<|
m4Y}۟;5d)fӐf{qds %Yj\+
*֓	0k\TrC1_pJC
قc<[	JSVSb3f,(T1	ק -xz IM%z2kD
&SVTwJ^IeنtS}b)mii%up{ط,McnP#!SрjeWK⚊ΊSfl'&wgG;Ey^{BurY;~~.6^AzT',,,uq=L9sx̾}&F-t'1 nk'xξ}d.  x! N+)?kƇMѴxW1x! )"ք䗰3	3Kϳxj/x! '[zHMG(wI95׳x#rxeQMKAe!EDslXaY|C\ 2vfj,5E/\'<wGzg	ڇիz닟_W]aDHCW$uq4wojhzk+{;[\glGR$G݆) PƘ4U]Ǿ*o{,ÉyrܶfS"E{3%N noqM\*˽.s{#%^ra2' bB(1O~0Q 8F!h.BB`sP2B͍.lw{Pbv!Oæ>:?XrRm4Eh<>2	_ρj@ra[͹VӬ/XlTaiC3K2
?[#xqC
cT+ 9d]xuJ@I(U*x(x$
ZZoܱ$KLݴT|!wAz­=a`0>yrB7p"42?;{DjCz]{t/Չ:g#L0ꛕh.*#1{X$$ w:njg>
v&l `p(2)ԋXԚ}Rc+S0cp8ۧ<)2ƨt#`2c+/H0"[}El.ɿ;#e.3x;k
n)
yɥEEy%
9%E9%y
ɉɉ)
)%)9%
ʆ?
z	   Sx5 Q/ifEC^_o}eqoz!!nNB7*pu
REx{}C0]	/]L VwIx\dCO7J RcA>xq.b*֓m9'n:,"8&(fTsl |]x31 \TYu֗FyTE,^X0-נkZlOy9g߽ 
Jr2S2޽[yn7;~[Ư} -Īx340031QL/J,+Kg`᨟,DabDW`QXR01Dc^E{m)io^=  /x;#3SqDg'cc/NHMx>eOdd0Xy!zPݬ"ez%J1ԜR!`ͻY'r  -exxTn:ōS2R4r58S*.΢ԒҢ<\Z.Ҽdx&|j淓<]l'/`y7GM<fzY'
  #*
x340031QH,-L/J,IKg85$yN=\˸*97;wM=pc(/I-.%qcs<\\P%9@ ujjA6!fl, Ax3 z[!"FR0Α*kveA\(p2htsGxWoF~>KMJ JA@[={}Ybuޙy!Alow`KXjfyVI"NiY2KJխr7h8B.-O_j;U^p`W֗RiT3knQPKs*O*՘F2OMX͝E ϱ>XQmɕgs).Vy.1pYM@xH^uk,WQ$kZ%M>d<z; )R1=hmqLz,U`ܖ~%9<LGӨy\^º8b*ˋW϶>R^Q!%ř:뚕%\yQy^_Ge>}%!XoUVj!! $xS0%_%E%Ջ;%!*)q E^.uT\4G-׆M#_!(
JP@Ǿ1o7n]G?{Ww]qj`~x:d0pꢂ,pŖ nXWY
cSch/BE
!Y?wm!`1c񯽰oEI0ƷxW%)%<_×5>y_;F'G^b{ap $eBl!9WW;[ L. ظ7sпUm^JmOS$v8mB4y8/!+cyKG6R`p5)>TٰuoYW%8U!AMVb<odPk8xo=XCp,,oN}:s*YgΕm0.=Kux|쥹QpxXUAԶ88M&^	J2Jp0,ŃG(X8^+@.й0W*K! |Jk,)DV+{h(G
ݐ(G:.U^:Ghpnw+dv-O*8G
bT`#c[\^S
/@JKm%yV;W4׷ܣWBuS>dyhabho,''φq-VugwVABCʉ/KR 0w(5]G{kmîq^]eSx~kyK'?rNi&XX[=7qM`X/"2Z`"
%zM_pɣ>GD^^n܌_v7zHՇmgW`{ D#7+B.F>6Yi5w#Uش-<Yr|r1T(צoѵG>(jwӨc4<]
mgf#
Q79NNnx}T=o@$|ebȎ,_UāBHSt;omv"N[HoP@Ŭr`h{n\gEbo.ό>)
X~LnEKhݩVIc=|gC;۲MHZ.av
 Y&{.r<KCP 'H<#< ',ɻ1wE
D-/M d~Ur^!Xkc'QoTj3t=β_gb^]=f}v%8;b<N`i	3ߔy@N҅Wrn7\^	UQWɪhfa/?gls(٠ B'7v!Ө	kO*$M%P_. h:`:[JhhGӶ{LSbxComD̻zgjtǃbej;7=A	XZ\K&rjeMÚ3qE5zR~a58:r0N+鏳ב)
C}'d'I7źޥkڟWB2X`?84W8ޟ1[xmPJAQ^B$`4V¡)evݹ*bmem-{'q	If,Z(ҡpQQͣŒǵƂURwXC[$bh3]7뽮/Ne>%<@`<e[zibazHlD_T8Ɲ\pS/Ѳnja>tXZ1ݫ$W'Y@M(8u>q;LcQPGt/IW~-!x{ 2!|băZŘ63` bxU]LU,Eil\Hfen@a3v23[,hZ=ĘFR<j>Mg/@Tޙ3|{۟Pg	^q^*q5efU$<v摏~/7eeO8UO9ZŊ0Rpɒ62+H)HPe*h^²niXaS(:PIk{#&0"VT3J4oW4P\5U%4\_70VEwzq<v$,W ;h]$Nb
Ȩ^yf!o#@ %>1>}H3c83heh@}_3hr`߾<TҨB(x8NCi	@YE!s>G x|^05p?p本vsߵtO}h ^|љP?4(b.$,I{]W~9*}	tUc0߇G5Ce`߁px_T/넠5i~ͧ^zWtȼӞvX>"~*^g;BRykB[]V85s+fw|r9xϴ䋞'6Wy9Dmޯ#KYs@H?u|w`:s|Ƙl^E|=MLlm<?Y;Dbv17|x}[ T&wlQanR= 5i%*(HnAM̑.aJ"/z*mS-cյB´d9^8UA	$`	cŹ1e"$b.Xzq`	
5XGUI18Nx5/D7(u_SM\y>+F~!ܲA74U㬷"|8R[.` kWItI{M)Z7"lH$	q^yJΜ8 JRJ50[Nʼ`m)X,5kֿ5㙆\xlM4=Tb^re$e)X93cd \	x;Iy)
V


)y\\
yE%
E%`A]]].β"BqIQf^e4dm:gJRE'gT$mk`vYBD37K1 /xM̎995&_	 k	zxX 0+m@-G<ّDo6%2R'HU[$40000 migrate yrk)dB(hx|y	ǔϤ4zPðHv$F 3+x|yO.@'E	э.]x340031QH,-KgةliNϋS~?x!BI|Ijq	Hݥw]Yevkي/@%%e.q]wo8+^jmǋONm`6TCJfqr~Q
}A?mX#Y%]sr;HԤl{"_nUĩ"q-}=TYzfIFiHѼ1Nd<X_ƋD"w/O13ݹjD0E9 ~6Dn3rv3,PEEi Lf-'{-TbiJ+./LƳvץNDr8UURYR	B]5GΙ:8Fzרh XQxD!$C/=~7Mme'._$$nS=͙Z߼k8anV`NNxxIRT7LNa, t2Cyx] 98ͤO0s;MP.P100644 github.go 'FrIUDTaݓgR޷|;'SH&,
kxüD!$C/=;1}7:6;e{:L(W.k_T]Rbqj|AQ~YfJjHj9N鲲--gS>Q*lZ]߸U1^K=}kj ل?vx[/Xbv\R!%V\E%Ey
~ɷC G[Lxwo[6ԢT+rĒDɏB2xUJ1d!],VD\Ɉ`_)Br3ɐd:;@|.̤?sw{~H$F'rYzkK1=&)*2BQٞ$ĶXLE􁲮!qHD4bΔ[`,: L;9<WL2\V_aBzS`.IcL(Gv]fgHȼv
̔WxCxnRiOTzmkssXǎ$j͚8I@xsRz~Nb^^~Q~~~biI~ZbrjR~~Fm0k^JA~f^#PQh'gI~vj^hQlf-L 7(v*SxQOk1ݶKf^
'1°"Ȗlڋ^T$3vCg'5ɬ2Ŗ-zVZgO B~/s'q+]8Ϸ+MTcp&_Q߹|O~tR=S9$i>ʈN|d3Mo+716Ƴf'	讁uHpD.~iBOy|:lҶ*	!Puk[kO6tsEփD(9=*;WHrjN);wy\Wa6{w[+1Hc|O,Ku_$^Y[՝%7YZeR|֙ײ|1Pѻ)OV}+3O`ֳz6HODUs/,m Hx?kDs+$MM..}}T̒ĉV@)̔"=$⒢̼t[tb %%Fz\%bjL@ʎQDE2@mTЂ^YZRZѸQ(51%~mF%v\LvP~~"6<%.N"ǂТ+b+}}[2L&3yrI
D=gW)HMSQ_79B&(XX$dY)4l(SaPXXmva Q	! xUJ1ǩҏV[R7H
RPt7ݮɒͶZ|Kx	dݪif|r3GXKQr<
>	<"檕}Q.ՀeI~CXτ?b%8"ZQ\9SWq"GRKy>>%H`2b9b<FH!D[D:m6xCFRĮs=(fҳ0#Μ$cPuVUwpqPaO +B"
O<LS[eԷSp=֘hWj!l8`,`x{sCb)
`P\RUg闘)K&fLcL.)-JESW *院5
b_QbKbIdQVBZ..΢T 'O8HG!/3 |}6kx[̿!8hss/#G(:<D)cFYBQbKbI O>Ȗ	 ex31 \TYu֗FyTE,^XYϲ.p۽rKWGA&d&d1{nwP_ *O!x;qsN)r׊%p ԢTM[%E`"JV
J%%J +	x340031QHI-,.IKg89D]?u!F6Y{&,X<q#[xk+1d)F/T̴ɌƌI32&m~8qEv,72@z):
EE))Xe2ғ'ԀUhm^ͪȴ"{PDqr1  2%Fx340031QHI-,.IKg{|mS9FsWCt%% զ|&5>dLjfp٘ #yoxAoDV(-Jؖ&iDZA[H
iDJKԱwa{xwS-R ?RznRx3]gYo<wk!zuFP#BRysg<	l4`	c	&Kƣ䋒a䑤0iO%uIޑEiUJQ){Ӹ6Ox\2I[׺C˸\0?_%EH8{y8KT˸Snl(;{޿B{AS-0(qt4tvcT#䣴?NĄ1|j)Cz#+{eFV*{[ &mZ-_a	Ar؂6e~[BA)$PGI{^&I{e-NF$<H\a!8>*Gq5$y\P1ch7+8cX]&<㴬Z@PDɢV	tۦJ 9"XJoW'k*znXH`-~ZGd>]lHt7PG!UCaAe*lMfYhMy%Q%8(<ZF		Qfh~e.>CcvzpT;v)EJljq,a[wv֍NWyEq*c6Qƨӧ&J^2(P}0Ғq4H.D6L^ޘTWR{ɼ)<  (0X]vNCf?ohQ<:&/x*8?cvf黾8PoOޫ䀞O9$P)D(גH8<Q56sNEToo
>n"Lrwߦٗ3^/vݾ}t{&Od--g?sy\x}J11₨qeC VK)CHk`MC>@OUKfɬGJRUr4w\YP+
91N۱P,[W	ULv8"@,$-8\qqt{ڠ:ߛ8Ջu˒7{{ۺ3\逪)b(F rj'h**\Ha]1xWa;]E%MNX.3`BxcTqk|DoG_e"%x;~}_1ԔDdԜͿĎ  )x]?0Y4aEHT?k)P-ix<58G|c|/T[!%0p8$Kks#봄qT\I(Nv0V0)u5@UJY?,hz~ϒ$:=h"	d05߿+JBx;ysn\.N}E'^(-OLIM$9b2| O.>xUQO1+$7Ìag=TVeEW%yf&cZD0Aw̓'~?'3Y;){~WQਨC:~YIŲg6G:f!\"IyM<Ac\ZPk%|a
˰sにQ9jT*aD))lh=u#8/<Weиe82L ά]k
AHoqsgϭ!}uǹ[#o+=_;7h\ 0gsUZ$^%gLs?N ck!{LJra[,}Xv75kJ3L#D%3Ej:T4)/ZeQ,oQmL酱 4 p#ͯ{;dLO2Ciiޝ$	6v'mJ8U?ڹD`cKi͇ǻ\DKx}SOANE5T)(tjFƘh$jo5̾Bx_Bzē4A3Ki}7f~yPЭBP
c!U<xOUY<@voJf`!F,  UGNVHZ*`m.0]UX[X}|K`H(6HM0F"P~{ljhygߌ.M̒M熠5Sm4Q!ڈtUUHeٴJS̙^<,
%!u-.rj"hh l➅VKMH\׷,;;ňNN^cؗaًgz\~dOp|HM'ph!w9s"v"pKYWE
IB`͆(9`[yZLrB+Hs<7ZߝkX*Ѧ[:xv0+a>qi	n%Q&Ճ, jQcBxJ>'J*R_"^ _@lXlw5*GN,GH Md⑋e'6#3;󻃧ew톝`QFƟ'6}yJoO0y[>G~l8>S7ԿJax31 \IƦ+lYm}jS	X:73($597*I;_)άzWrpuҤ"w/VMּk D-)x340031QL/J,+Kg`᨟,DabDW`QXR-CVމV̹b_^(~ 
x340031QH,-L/J,IKg85$yN=\˸*970ߢ_<Jgb(/I-.^uOU4C#߮0n@U ԙf}ѐW}mr6o 4lEgxmMJA&8WIa=̥H)
"yǽۅdha+ۊ/ y -y'W7|M}~m߽a@E}b%	vx|7!(P4C]JJ:-cQoūPӺTCu_KX4UU4ߩIuQe
$[^ț*(o=fgW3:T_x31 \IƦ+lYm}jS	X:73($597Ay|%FVU4)'39%'xvpㇺ5oڇ *x340031QH,-L/J,IKg=uK;kKu#+^*97p[n{]k+B U%>eb$%XT l/C1x[BkD	bffFv1B_shiNmy/ rx31 T.?I1,jý. Gx340031QK,L/JedlŴDp/	:Uyz+s߾\Swo᩾ x+HOI,I*H/(ML3s3ӋK2 bx31 \IƦ+lYm}jS	X:73($5970i>F/l1]QTPY<w?ICݚ7~C ٪)x340031QH,-L/J,IKg=uK;kKu#+^*97߫-j&m:?~V<UX[TYRXʋ6/Ϸ`Q /x31 \'/6JK\ҼԎUk&`Ē'u,i/pZJ{UEI9)E^<s?ԭy> 6*x340031QL/J,+Kg`᨟,DabDW`QXRiҪOҮ%W%W.  x340031QH,-L/J,IKg0fqk˿k>c*oQ	UR>O±!ҝӢ왼T%|*,I-,EUW&+VWex m1<RxSMkAe1ɮ+3$;kxX" "3;=t&1BzG7w7QtUU˵wn.&oGDImUF_2Ϫ^g^oAM%&-c@g*Pp%+tQMILAz2JaR""u۹Jr0ֆ<,KlPo_l0KŜRJ%o0={{@@0rIIg#J2D]&hSruuDAkqb~ySH?aySf2mipR.iv TyN#Xn":ύ+_@薳CtogU*3d4J,obDӃ#'j$9:t 'l/U>
]g97cC(싅M3-'.ǃ(ޢ*gٹS1;ʦPo;G۰5-\=^IP:\x4/Ttfٰь*)ӂ']dUtL$o36~j)Cnx[TgcfK7 &xښ%&7hL͹(5$udVͷK&G*moP4Y?@|beɒZϪ93 {x31 \'/6JK\ҼԎUk&`Ē]^Smy]EI9)E^<s?ԭy> l+x340031QH,-L/J,IKg0fqk˿k>c*oQ	UROyo2~6O_PUX[TYRo_;MV˺ 1 x;ƸqVjEbnANjBbABJfQjrI~Qfj1WAR|JbI".(ML` K@x[qZw.eԼԢĒĢ<Բb WG_W.gG?wWw/* FFx340031QL/J,IKg%ZG8]GûgCԢ2)}4U}e8*US[_Z 4.TNIoY< 1+ٽxXmo6l
V@s[68MehڮYimsHAH-qdĖC4sF"^RTf\Gh)Br9/f߆,a͢&,FJ-z|eJ^03ݓT*v/:?+X𹢆KPkd)s=b3R=`sfpt9{DmhA0Wludˢ"#bK|VTJh"؊~~&YC	AI$U"2eIdR1ylHj{W c:%=rT%fU`#]R.QG%9.JSQS:ؒ)nTV9xWB-9<C&Zf1(s2GQYwud>iߡuh}-$X
KH.StRr+<,"50sրBAi6
dq3KVo7N/ќg5crz_UI۳}j^R̽!8cYiyc1f` wHDr1<q"VfϮ>}r#~Y+jkE]ѮkvuS
M>ӿa*،V93m,*yGϽTP#صt'6w]NZI8_0(* ;>1f/G@hћlA΋:1-q'] %C05[;hWv%H7>X8hދm8pfm$pؤu{ؓ7Lip	z89'/jMwwX}뒥| m<(he1.+sf]aR{pH7XшmMrӡ
Zrѭf1;ǽ]UD<pzTlQTm/wZxL|wZ6 |[Jq^zJFlς</>ɸ&H޲96ٞvH b<p:?f|0<X|)X~Z,٢'|{'FcjK[M?oE1Rd*]jv`\	KtgJUOPm&8!l-UPJɁFc.:BSK#pE:kBRD	RkU?_\N7kxQMLʴª^kd+^oʚ&u+3,y`8p-EsuD)!ZEKYpRB NaG's	lo+NK(R$'b0+wKnUf4J%X뮕iGLz>H0h3Ɋ:=m~|1q-Mk")|Tzc"
\c)$P?oRnס L<B \:C~4~$PkÚJ=T-pOc6s5]5a{q;η&JS xV!lNX֒:k
_7*x?OLL_p,/[5c[y;?vmcT]]]^Tvj{)FnOU$좎V(Ī&0Nn[`7DĒ+)lñՂBIw	jRYX4*Sh>tf=awWHð~g	-h҄==lLdQ;}PPgMM]gWZ:s [C'} upr<lSik1.]'eh9@\Ϸ#AS/|oޛ~qloީ[}YuopϕڡQ_O:`u/b_x( - &0FWH}^68xpQa&NC#s= 4I+g ;	&xVaFݻbE9E
V
9Ez~YC&/犇7sr{ ԉx31 TOjsn/yzۑ7  ;x340031QMKgh|\f Ϡ[zxηuDO}X2s&d盙^XjPRT:y"[Nbzsn
P
K":\y)n99IV]N  x31 \ɨبWm͵*BLҹE%ɹ)	Q^蝖yҤ"īgv옸~,R8 ]*x340031QL/J,+KgPXyKfy!DaY.Hn5J>K\\#  ?| xE̱0FaAg%x	@>':_Q :%DCq_+2XE.R2~ݹ!rSBOH
8mЂWϝ54{+26 K01x340031QH,-L/J,IKg_a_rꮒODھ0JM)|buҫI~[$5 ..ߊwV]5X]u1 V2A%OxUN13p`	z@}ĐHN;CN;t1 {l70^| L<ؙ]A{oճ7,_|w?Ɂ0p*kac	&O6#x/kϭbZ}$rC-h-1:E)%U9,|8+c<pjpLynfz[ZzYIhYWjgܜ8!]lҘzI8<&Ѧ@"w%✍c:V;5`k*n`5X5vh7}0,ؽwp}=t	|/2[>%ʘTB*VTi۳GNZ>E=z3iUk)ocOW߹`+:Z9k]?ZTW-n:ݟ,fdx340031Q((MLN,Kg4̷wI,'y T*xxq|?7䋕*nڹak.. mx|yUɢ܏gH6s^ of\6[ @x8qB8I6eGWuX v
Jx[Yud.ɟd'sin^<YO,ç5yM|, cm/;x{}5fvW~fcQk_ W)x[r6eC*ojqqbz^HF}ɽBr<0Gd;R72͛ٙM FbB5u
^ZqYP dXx340031QH,(Kg(>o;]<!DERbq*Hڇlm֮'{|3=OR{mżɍn56Pu)I EUSf<#ĊRA:?BQ^>T.S_j?pf^MOPeey% ~ln4YNG>Cd楃O^}6MbڶMY|QjZQjq/]~f4J$}rC^؃&IOTKz H@ŮT,7wuh,j6y §	?x<D!@/=ᫌIoYZ̅HJ,N)Qh\;z2Yd~AR_Z\R~g+*mPT]JR|rz>H`5EVjz.k9Qq# 1=_x6 1Ai\ .\n5]xE$v*bk5:޸TxUIldfkڴ4m2YNڦj0%aq]'ı#݀B N Q=nHH#@pBb9!4V8q@ ޒ8Ig-(@D"supR(I,|NB%m2"K8-𒌂8\yI*YD ;SEUEVե'R`݃J
|!OAC6/:qYRKuV l:*O&+iB$:s	(6Um5I64UkgK=ےzeܩ?F06yuFS5MQ/^2O9ƬB:QF=GXs؅KjSfYYX-kiڧr^ΫZ `=Wa`Tes{κq$"b(\vT*Ȏaxq>=XbM䦭ZuTR(rZIkIJzw:*/3()@ͪ3,Q5i -2rw	8G_Ōg"*mA`%w9}NH'dqSY`<4'"fRdhqXuGL'tLN՟}BSgƬqaW ]!ƵaX@t)bOs5U;
Lk?g}CW=+7g0x;oxp~m-(|4	^BablI@*_[`!׆a̌xM
#Hv2$HXW]t	f:C2R\ieoWu>MO!Cap8_!jcbѸ+F`CBխz@mwQ)AFA]^!Ԡrw:,FOyKrH] ɂ~eaq$o`@
mWrO_6ɱ/?i1j8|G51)q_x2v/D:LulИV:ڥ)ԽǞ3|S_:s{V]FdKK^(RJzL +\(:rqX#h8>kz4TDV}]xVMlE.֩iqZHIP
*4J	!lzڝ(;;S	R/ s@BzR
g$fvgvS{{ｙM%6qL%ABo]vwSWcja٧vۖݯf)=2zWU hVBh5Vgt3#h:&7ä?&xIk]OٳG-`-}Y%<NI|8g1)mwuv-6ikA ,I-9'݊XaJ}2N!}L8R7RuvɩO+,WRdiﹿhe5p×n/g/s[\CzϲuN,7=:iE<?,8B_5]EMJl,	1oMnl=q.N}/Eg`/Ԕ^7\|Jx>(f?V NJGLRXC]g԰ZE[ݻG	. Eu^ۈDh=v95t˯2A(_?C'եyV;!ȅ4xZT:DN:"fk}:a",/$ij6.兼f5uc1VI#Ih(RM{?)!keɀpv`Jl]&&kրKD]d`nɰhhUj=qRD]169`(30؂Z=bvJ*QAǌ2 !فRJ:dWio6>~?Xjq5UϘAZ66//zĎ	|ě,!
D1"ސkWd0J_){p mvf4{08J'tjPEC]x#p,sPX0_j=W8c\\ F؅N$fŃ&@9;
yՉ;*]y*SvP_N ]*hʗӸ^}RMv^xXvzVNҒYetS|%<+%d.ΐ̒"*4*7̔Tb+y6fc=O4xB'eeIjL`TKKՃ)+X.șt_bn*T	b=$pq"@ nfl`nd`0yL2F d(/!-(J)I=,h6VTX2潪% W=|xkQ$2$MHg5ƨmL!恂_Q|TLddnQlt!TTхFą n36.枏s~</~^(w@: D\#JPbKjk,`9.v\﮲KOmEa	u[mA-Anb3T)nh暨SVĆXTVN+WYI!%t^$4ۤHQ/*na'1Ce"7&# %)aS(|$wu+I3}:{}AXSH4T^_k8&]`ɇ\9mw8qxN}*6"6.uOzԅ^n=D0 doN H{+lMx;סy(?0/3|m+Lqsp?[~D/h&n?ˢbx(cASB;Jh`#x,>po_YV 
YxY@CmYnbڻ~W|#JhY>vV	Ox]b6̴9lRciIBVq~ThW6vbE^͎|~̓3E١Y'ˋq&lȤƙ4Q/17*ePNvrq^w x7+	x{Sqj;7wbvbciIdFV9lWI!8?J	,ٞv!c|E̓	6NNp'lƤ4I/17,a zp;u8k'nz 0~xXfC;;gHyfIr䉬J%`ciIBVq~Dds+ʍƛ]0OdJ^rg^*/(.YB',g"$=TA8ݕ -xUMO@=ǿbTծ"7>¡h/'V]wwA{gv"ԪǛެkN!U,EU+m!
zpNBzBG7$Uv	ڡ0}TKc(}bRٶA72sJ?>\e&pD]
v5M>)5^9jD!~!A%K,e`A5䣃(_(<| תZhQ0N76xn,Jسɱ̣X%
L 0;bѢc:eg 4S*YHw')R`RdP~gMfE}[":=TXMY#,?0'5
}.Pq!>;ym7+>ipScji5!B0RAr  d8͒|e@NuH%O,}oCU]:~޼]\ǿh	8#?q#_XCΟlcn	n&|mGK9]+1!7Yv*ԣ3چ~=
=]MuoFܧ  Q"}Xm-z,/V.	~Y"+q˲ߥu6VW 1t\gTi޲Œ0/jlOt(uEی|\oF9l)E(#L^5xTҶlȗʓn}:lݺ^CZ0"'YEunŶ<7'TSM\p.lLy_o,؂d	@ZxĿ d!<ސļb"};]X
Q&OdJ߬* V&> $Hx[?C9?lU?1c :x?c&Ғ/,q kr1 4kxu\ *=x  `@`y X\% Yx340031QHL̋/H,../J/J-N-Kgq9T}〧%,<)Bd'畤恕vT¿V-?}A$V旂6K
H@ģk|& |#2k,xka]Ȳa*= x~ S+filter_request_data.go j*=,fFW+L^Ki4Old6p6~m%^:c>Φ5T38xC \B0uR'9ȋ8zcp㓅data.go )N؅'CP S@Lx340031QH,Kg)9t%T?VTTL~CXy증71 ĒDiߎ+Q{xi<þj@N~z1˷E>	qQLnb@u@&fQ},q.ƴgqOgJCTxףſ5$X biPŮx340031QK,L/Jef[Ӿ:tlwÆU)%z)I|aW9Į9AڑàJrӋAJn?I41 TLpdj(do` <:xcc!bf%;Otb R]x}il#y )uLhfztOnNcJn:u,E*^75@l؆EOEallb#Hl811<&u?v߫*UCTc-JTջ}W?^L&Ӥݦ0csgmrbyG_9?^x{~~1G}s\2!Ll^7FGGGoޒذEty>[;=^})pE؂ݠm7Z	nݲAke_^X\nٖ}{0Y%Wt0vntlѩѣy `BQ5>*~Q
>[R6e>*Y[-m?۵uf!(/e`ra6fy l; {C]<\ta\]!ԲA#AR|I|Щ=̚Ѝ~#˫\BzF/lBdAFUFkKVEy/Uئ_oqλB=V6866Pm+L:rZ!Ǌb9[.bBԪB=ԳJ?h krJ2zg=TlLa@B/9**xTBGBbQ0}JѶ!mɖ@a֕EW+ ]؊-pXM^DcPmJ,#YA"H nSr]`ikؘcZ?+bG5xP0R*QGJ+ETpGw-ܹ#lHem|>oȓͣШm"x7g>2[5R׆Fcuzzb+WoM(}clZT:EIƑgj
yYb"J-m:)PGmGGz\^ϩؑ*&;Czqћ7͟H)i0C̹Ī(qicRS G?¬ٍ<1RP?Mm
<WX0ssBzD)ծb;r':P6ǬX](Foivy@	[rg`iRBI5X!YkS% nu>׍1VQ 3aCiM:kwꚧRy1Tֲ,B: z}/ï+#Vm~b~Έ#pҸqͼg#3?r񟚰֊~岅l.X6amk,. VNhƓJ̕8Qq68G$ЅҎgnsRzzw*/̑Ѱ' VB@zYAP76gK7%-;<URٛGERX{2xF-)O
b$TT8ڏq+%_51'm<ӋLEڝť+Wl9=xqpdob"-Frc](BN+rbLduV%$Nwb$'Pt]Ş1NDR)ŉL.o	;3\+GzZӕj0ejEJ(zjq:Hva\+vh"#j$-QfV&]l":7RS-\$DGt/5*-ε5"L\'iǴQZ&șKA:MooN^22;4	I	!`4aľؽKm}2n6%z8@	ug ¢
{2anlK-U'!=Zy@g¾a{p\q{*eAՌƒ<19m~9|:mIG?yVԔaۻoؕ}2
"wGv(ov_|֫3|o:'߰Cso=Vj9VBOؤ۝QFB{/pF@(MM 쓄& 2$Mi.[4&8R7LZ,+i~	q>f1MƠ\xayT.bQo8uT2W@kt8hH磶)ۇ0@AsQCj7 d>4=BT(B J!ԭmWp9P;YH	_v	{S̚:oZ2qԊr$#T}-ꫜT=[X:̈́@=IʍJbR+oޒuMqjf<]pyB"C"'hT`jLx:(FIO$K:&#z.B5~@DLRNЌϤz0dD&*IW9KZ;LK̉<%̓Y'3@&WL1	d٬@FE&
+ jX@RnN@"#FݮIhK4h6|@Eٰg3=QFCʐRkWt23g˒wMBM>@*.1B*ʕbFƐ's K$
@,9Ds;\B<Of/@hR"W'8{j']W^vĩup2j$^;ʡXnWad,N4`w9,-R	z	#ZڝfئaTMGX1FYEWk-֒'KŸ놊["6K֘MX3$<ӭ[pOɣcџa!DHџn3sT%Æ@3g<7
 rMza@k@W9j<\jCk9 +x&ߊTieɛnD}abU<`xh%КNEuۭh%!tCn~Rф}{+b>}
3bsbRfTD,deVW,-E9w% IJ.#H!Χ(ͰVCi9$$),_\J2!y+ɠ
E_3a߀-$װ?U A`2A,W̙~t-fYծi]=A'yg&=1_}٩*]B)$"9I3q7'\ίȐ7"h0aΎ'Gr$(7H %G2Q,r8%8QDSE%GCK4O@'%Va{E"9Pn	9e4e(.`3)[5[Ų[2g hc%޵}wѱSe)EIa5MdD&@lBcFel6%ErgK{v[ޙbJl!I0}?,@ف[>W0}%*lV.2DD#&ıZ]Pkm1B+و'MD_HJY-(2D;GWѺk՞)ԞZiESQX\Wnc.DhdcT:o"l3ËJ/X xm)Y-kRjw/[wdҥkf q1BW+3:>-	x|ma2ԁ"v3TpYK\A~me1V%4\sjFv[m<HdE!wQyĝdܮWk|'mj$\8I)^h$_ñ`f2WUnE.RՂn[cĦT<:k"^k2Az!SIF)vFѼ
Z:ίmςJ:<nKPXPq{8^Rۖ-H3fn.)TI:vbu&ZvrUx4_X⨕ߞo6Z+@[xn&h-E'ۮNxfn	E*l9_g^e9؆BhK3KyAѹ+y9@$w4#֋BzpZPUdOK!~~ǻҥRyu;tϬ.C~*&$Z{HZf :D0yfPM--TW|XZ)/Ӊr@ʉ
0TYܹv~`Gǳٸnf	>fSmy)QwZ6h+7=hPT7kl3TB-)*!I9qrbBkG (/֤	!0<Z8G
Y1ږsY	m{_!IèkR!
77pIv4u&a'Ob,WkK(|Ny)yX
=/\
阐MDEhҰQrD-BQJN#HJF''&_LK/k0#@8,ď	L!W+/"6@R:PiK&K cb]=cqqޒHL^+3/\1X3uZ7L=ޅ{Wa!<BLZG姮S8OlxsE:r~OrNN	EpU֊"wei3Ĳg"GbLDy+n͆cRlsf,\YߣrKi>a.Rݝf%ZoɄ*\h$;hb}A(#JPh@L"&D1qД;7esNd%Z(Jƌs+.mG֖V6;k?ޚ]\Bf"Xv;sga?R.87+./\.ᘴY7L)Qk.VЬT,JV*T&gzvMR 9㢛3(%|TWiK868bBm$ؘNAio#\Dt3Qzw\8K[<V7+=bVpT&LuN6`]z\=-#SNSZS\tNR\wJ̳$\{BOl\[{p&!mCyԠ6ЩEwط/ʾt,SvciY7=W,SF%S@أï[ly2foOr}Ȅ D1aߖ@w'KiLՕrᓦ~!o\3SS+ΔJ]k,qt&-FU7-<!=eJ4O+siYlDN"LQ-dDU˺K.'w#lYoۑṝǡrv--3Ao!Ikg*9ׁxFFߤMY߿k7Ve8ƍ/ud.  C|t|M1-c4MBm|N,G`2:`BLXMoLГ8'LOFlRU` L8P҃غ$&t܋z?7	`췉Nl'֚@qPu'Pƙ
T]tZJΪAtPflT1Ǿ37eCk`KCA-K"̆Ȇhik&؟X/bXc_<<J{_|6b0`/iNiO¢WxptCly1'ipo{n~d'FNt^;v'{mS1G'a5}E5
0԰ާ	 `{	 P a$ y#[xN}k1om3N}N}OaL4c_KǮ57K=}S㣚m)edrHT
4N"'eCP.񑩁G/z._P1KV8ę,r0Kvp`BLy_xE9T2`pO/+O8ڔ5|"\2.QpRzK[xkϷL3p~<|x/`=C7Tӡ5/sߵzY8ܚd2Qlk -C{eM&寗ׄD'^ygxUԾ條ʷoџ|ҳm2v"WN]UN_fSN})n`;Z@1Ẇee6k5֭T]\SE4K6z\o!__<ɮ\Zk5u÷҆Փ"2eIp_n^RㆥWp#l3d<t\}9!_;e)_>Ӣ :ςBy@Vqk.0v:;-$A`$촀]<.*w{Y|P +z+vkl΂0"jqRŜ]'iH9c|HA4Og^Ү뢼JWFÉ!#&}&XtP
*K:Tьt(@4rE
B^=}QF#0)<2ǜF"Yc3z˽϶éSx.[Qmx30t|0.G~hO5Ԣ(sA#E)wdJ=5mĤìӄG=2h}?ʻCĆKLeCc2bL!Ulj84GtA/裸>gC7թ3Lhrc(O(WȒIv"'rYQ߽\oѠQ%Iy ۴X/>v<۲Ew4br9VT\ŅQT"Is8fAttԮz}S-PtM+JN@Zh$)C.:Mb,Nt+(.mk$C9n2$T)3rI(t)nm9)2|RBr.<TF+y2H* "++Uӗ~<+@XeG^N'ʔn#D.vwa:J1_r˾r\P}+7V#P\p\tiB\!%ǡCe>5ػR46]⽂"TVeL %e{ˀv]eLdi_RƜ8pS|nXX{nVbeyC,lƝ5A!SJt;QӣZ4F(<I|0WfLdr6fEmw%k
Q)`ю^++7Ț|ЋvAxPCۡ2,S4DϿAȖ_lq&ۙ0j;%NN;C3@h0lDn1(9#<C#H_1Kց۴џ |ai؋mC~:i~${||ڡwB04pPG"BY"#ם×3fL %q{z^9@6Ycy@SТ>ɰ[|T*y1Q&c #{eZϣ nIARol[Gḳ>h\!C:V$q8ihBCR5_?7aEaGC.d64Trϭ+kX(;m^F3!3oǑ[ x4L.rtMe}v$]?Xw~-*-79 6>	DwbfsEeb߄`-5A$鹽5EEvLh;mPNZvg𐺧BS<1+^〫5\\Kp%##+|p鹲{)&b&[Jr:y1YEFx$E-θwM}bƸ\.R{zJ/N@O+q鬥A
e@Ki&?PvY=`3C?U{y2H?͟\dԱ炦s7Ԣ¥kQkbZp1Ze%DSXmf`	M^AOW$hDMq|Ttܞ(q&a>g*|AD>Šq
vM8| rڧt)O#h-h)>Š	BFZЄgj'ܥܥܥܥܥeepVDU./eepV*rYE^2r;OyK	*rYE^mp7.twa#\^E)y){
L_?ygmJL-Vޞc2wH51MR.$8}	;##B$H;Q|,!(i	fB4 N>yg
ңQp8eqj7pD(au9Idbf{J[Ot$vݔJMt,;n`'R;iG6NN\O$*>+;N7uZs֋|>czbD.!o5"ۦlJifVk	Y@$M~}?Z<j}MAᾀe>_#87_f3]6+}y}ʦl[d'n BoP =.o܂}zg]VN]p'~P3+oylE?g9FC)7)6Q[w=$v$$hC'\}kjjp WOl}pO&@r_{P{{wét89IyP+CbۊnPf	><gM3bo9ܵkB|z/i͙͊8<R*Ui$Onmf6uՍ).zJ̴?L|~22_L/,ЛSb߻L 8[eHzou*enEw`SOgZW%y\p26PJMM5Q)-K\YRݝ<bk̆/egZLx	T.PU 7;KG`xmf%f{|9PH}v{5oˈ[ʹ間jvFhOʙs'*99&4u%Frn1EP\,̓5f8ڴ[;<T캋Mp{ct;ـBMӻ^i>&sdJ=AdPCɞ>b[SƐ,JEy?7aoT7!/ъ%h`(
F\4Y业'a٭H'*]
2B5eC;2ЧXSo͇7DWeiV!#Ej*G@v;:>n~5֭?YԪ.xN69QFǦq aHL#-/$ϰ(w8ߪ&бЀ\ゆ[=۷e)sGo:qJH>1c3g8N768qpӍ0q|pU_<P	b⭽1m5YCOxdlv5ґm.Y:=4Xݘo)*FXs_tjw\A90`űiѠG7ꃺ[(ZUw71lT-Oγ-M.?i;x{}5fvW~fcQk_ Wpxk7i4PZPXbP_VZPfgZXYZXZ\XW\2+B5gQjIiQZ..}}dAԊbԔ&bT¤ɒ_P99)kA&,8z6˲y5:f	L kF	x $v*bk5:޸Rnx{acfNX> ,vïx31 T-Ztc#sk x340031QMKgpLa9Qbo? sz 9hxe0&M>oqNdԲ*K,R((MLv,rILW(.)KWHLIQPՅ+PR/(SHIl19t+} BZbNq&О]~ )o}xea`\RT:ٚ9 %"x{/VnB;NN&)c=.ļtt
2=k6`Rfd rY'K0CsY8&'rM6a	ab4Ⱦ( Y
3<y'c)I-ʝGirH$??hqL>4D7]@04l<^MFCͯx2R2RK4 >u[xu˯fuT3̴#hO;YbǮNǉǎoJ_rq8vU+X3S0l@H7,XR	U)R@E93tN%y~]ۗsk!/Ⲕjcu2jaC(8H;~{'	-YǖI3} )!Τu>Γ~":`Y|NvuLja1JvKfY-@az0I/BcOFa)@?WY0&(Qo3㙣ᇵ =燑b+^0phӘe2+3\-ESn`y|27y	1fQۚeŀ>?'P6T %lz햝c44{	n	z|acgOv 5I Z<zZI-6{ɦT9ʌ_ۻƗ1X?AhRAl}Zn
B|XΜI/(^jӎ<4EJb(fYSbl]$|?_kG$_ (u=Ȃ(Ðt:\9SѢX#O	*nG߼?ѿVnl\'^V1	qV@+4W^=J&GZ>:N{'{	o&đ뭘9Vx0&zM&unl>4vGºgwxuzvGO)8R*QqL=$|iҹ6KOmzb\'g b5=FV(InxQyk-!/%OS
ΏЇ {.2	eQV!DFݗs1 z5m__'q<9qMԉK|$bb.GB=fw;Rp2
5iMS@tP[i l&?^<MhSvdRZڌWSsbOdmhejb!>޸yį3SmGiEn+Ah4ڦ
0@KTv^[էWvoxV=7$vpcW}0V*06$-A͡X]vI#ğ	3)(,՗^qҫ? n^^p֬B[~UkdYÙ^MYbݽ[ݏUD]{LMIE&|ehH(|Ԟw(KX1u"܈T7kV/h!<Fo
M6xFjJm/]c|@z6^f	!5#Ul;NHVVׅ-d>R9վbC&S0QITDiH}z-ـ**^^ڥz["B"8N0x@<@Pa `&cwGKP3eX-רj#s[=-ё8f($gTB"bFX]n\]vE"W m-Kޟ2M{9NKG{!1\"rpb5
GVVۛ.nz<M8e,+euuߝگAɷ}Ja{GB*)2NGPK3O1M݋Ǔ;H!Nj!qxwBo/'BRsBҋS6S  
x|yfwm[٫[uq~F x340031QHI-,.IKg{|mS9FsWCt%% ՙjYjog,~_l 	$
Gxgng5''BrqBjErjAIf~HL2'U(旤%&&1|%% B4T4&wIMfl+1YFBjs8kZfNp&KzK9jhrqq)dqr ܝ4%x{e~C8?njJfnqQzqjN aB'2|  Ur2 a) i#	CxdaQ6.N4JnE%yJ
e

JJ
@u%zEEEiJŚ
%)
%
hz2RSRJRJSKtKT˔tS2
K2t4N%Ql#' 60(xuk@)BaAaɭJꢇV(n4M&풃,zo_Rx-wxw&,=67.Oj_n?̳|>TxxDW.X1L-*B@fIj݃sцK/t[mFh_r!P)Gm9Ίxek{+wɊ.<=㭕le#>|@'@r430SK(OO(<BJMT4v%<HG ,(zW\/\U BiӮZUMǫd@#M&^UbWE<\_
6z߯{?7LCGjb䙭^x=B:' jȺqe3#KEr tx340031Q,.Kghd6v)jg3D(/I]_K=}å_2?T]Qi^^jHц}"yJ^CEpJ8Ui{j<mfʒ܂ĒTY]-k3Y9 WM$x;8qBHg>	#}Rh,ϲZ 74	<xysBjnfzQbIf~BqIQirB5gZfN*YZ0فYzrģiuK݌)44 R :@^iBi2%PlB^NfqItVHV /
xddݠĘ6Y)?-3'Uj qK|xiYuDW2M>Ĭ>zNͼ|9\ )npx-[jC<;c۬ )%"xeRҒԼĒ<$|nf^IjzXx5J\ >ak<xeC [xrefF}2uJsRuRt2sJR'1Lb|a2S6 "P;
x[5M{±_}2K\+JRsKK2'rLegr3BtVn~JjN8W-WIeABhqjQh^Nf^64|ғ;%y@- <ztxR}%fט$!LOI)փvo6cv,-P

tכ%=).LHL(3SprLxTS`w, :,Hx#|MFb]['eVZ\S2ِ]t##'gr~^If^iI	p''g-Ԋ̜b+[ChfBNjF\(XSN@d >[P'sq(xŚ8$QL.i	saa\ oISSx340031QHLKgX6iz&䗚f&$¡_g09韼[
SAJ&.X]e}s|+瘧*)JM/J)J.%Ҽi5KzҎn~&O60M]ԝ? JRsr~Oky{ض,簺 ]~x[wp^j~nbfRqIQf^zDmU&29
CEB2sK2+4&1s((+in>T8d+-mY&dL")YZRZPZZTY550	W1%(sdVhZi(m
sIC*($
RRI)`F^f,.7قB. @Tnx{wxQ&NQ*)/J-.B,8YnsS
 Bm!}xJ~CԜbĉUJS7K0:3N6ⰛlĲ{F6g&ePLSH-*RPUQ,J-)-	y\s3sSRR
'֜ȬY#杪_Z\Rq[fjN_bn+MҤ0;)? :Dog]st>PfGOg5<<]-Ke+v$3 @šx340031QH,Kg)9t%T?VTTL~CXy증71 ĒDiߎ+Q{xi<þj@N~z1˷E>	qQLnb@u@&fȟvn7/o;@Txףſ5$X cPx340031Q(1*I(Kgu;K<bp޸g.$uƜɻ-/wc̜""}ҫF1cc|aSSR@
Ad{|_}v_;13N
S[R RIkQo	wBnwk Pl,x;xqARsqzoVM2%Ъ1 
xmJAϓsrAfAD^VoNttYw7=KJURw'x%X(@sMv m͜kʔ9)<B?_Y3J	.u!<LņҎе͒Ön2܅ T9<W*N,lԩ:D:rD|ElpxU6=_BަΡ s.ag1X(hNԱ$C'.KJv:Az#3H$F}Qh38A3bpl=sBCYi<ʙMk)"6?pM;^͡8KYTE,=	:!wF+auO!* :أ <'.s;gzk>yG13:'gbNG/v.*xuyr!B&i]F2ǀJ72}sR<[v	mǸ3oaRaKd /Kb~A;m/	1)
TcTT&m2GC-ܼ}^b}'E7~5[R򉤗Xgg'A~5r4$GmoS녹mR:T8_hN?xdRD[C=w94:#iw{l׏Ԗ=,`Ȟa?Jf6Di+RYS%\(k=ҵO_hvA[nZ-困}ӦRLrNᇬ!NHܱ/ϳOLW5OǢ`k<TBYO$vQ)H7NwNLr44Y-bRyATuQ:dp0
 {,XZ]X(>*>#Q6ħu{¤	31;M3L6&QdкVG7.;R252JKK?_sJcl%<1|])O:lcxk{ϻaL, "x{{gD/݉s5720;畤lS__(@!3O!(19;X!X<(;(4/E!-H 178L)??);$8#''RI4'21[/$_(3/X/(37 19U#-D/ (ZZ`ZlP痘9kjjrM^êsl1 lHqOxȳ{F,z!%9z))EŚ "L	4x}gC2kBIQBIBzj^jQbIBBANbfBIjEBYjQqf~B~BIFGgfDBjQBFInQP土WWiUQL iN-(ar48k''F M0lx;Ż!ٷ,H8$83rJSsSmjjbE)Pj.NN̦L'3od 2xOIO)I-++Nsr 9xh40000 .github Zrc]d"T100644 .gitignore 	?z?>JϪק100644 .goreleaser.yaml f}oH
+f2Y100644 CONTRIBUTING.md W+M\;	8:7Ӣ100644 LICENSE.md &&Z@ZgT,g100644 Makefile mɹھfwS/100644 README.md K&І0S(L40000 apis ľAb'tUeG?40000 cmd AnQ=A40000 core ?bzO)Z9S 40000 daos "KSNXV540000 examples N4*c ~WO340000 forms $6%gr |V8xm100644 go.mod 
ͭ:i!100644 go.sum 80,gBv襖!,100644 golangci.yml ^U;2BcfD040000 mails }
Yu~(,H40000 migrations %jEY`INs߬K40000 models ^\(]-@^o100644 pocketbase.go g{+8/u5)W\T4$[100644 pocketbase_test.go jT}]rM?֞O40000 resolvers cӉbFH,?bF]40000 tests Rh_<Y$Mۙ
6NZb.40000 tokens ~\ل㕗{^40000 tools bO
YksL40000 ui w-8,?=J\Slr$x  fAԤDtr)Inz޻/x9 f1~pvDg>T#40000 ui L6`_FmiIf*Gx  fDSVߛX;`)z*Y.x 8vmVNi*x =}d-F5=;|T
!*x! p϶}kf
Ǯ S-j/x uV3BXR-\".(WO040000 daos cw5s/ܦ6FD8|%ԁVړ`khw8Bd%[1X*H1ZUՃޒrz;&xeA&RLא@100644 README.md c|1v㓓40000 apis `-:9@ו.E40000 cmd F̏1hV	
h40000 core -sZkXV^& RQ40000 daos E&עG<#q_ܛg40000 examples jȯiK:VI940000 forms x1mk?&hŽ100644 =go.mod 9gw~5#100644 go.sum 0{^;BýD)kjv4tQB>f-^40000 migrations <x`bL1b#40000 models tyCH=NE?100644 pocketbase.go `CCD<S;S>c(zd¦,kn}Ըw40000 tests Ek)'HӢyn}40000 tokens Óݫ<@^2#`p40000 tools gϛqN9uX40000 ui 'ׄ_}*stx8 4A*HD^`HRhAx)`6UѼҳGxl @ޜ=5Wj:s{-)m_/\M<xój1 2O;AF?A40000 ui wC(P02ȏ͂1-zx: ׮m#Q-ZWO]ti9^'Hxl r;|Vof(-)_BGCM8<S^j1%Uh6M:/JQDi&40000 ui YPOsd&U{]L}z,zx\ VY3=qr׬ou$jp6@nS?100644 go.sum ^j=Xs^'jx! V
ԔƝ"bj-	/x+ "40000 .github ,O#j]."u72n9x wUiC,wnhnHe*x! VDX&b;$T
ҳj-VF/x! VfJCsb6^j-V/xX 6jQZDtW	J,^100644 go.sum Ʋ?)J"<^vb~sf1'M(Db|;%fx z|;mS!6SMXzL&*x  feqezo@Etz#.x  z>Xt/T_듞E(	.x bek2zA
 p@sh]v-H|a	V2{S	G/UaQLhBZJ]P@F._L7gɴ67)
7M78rIe$ܓz"B	+x bv+cbp	E~͓-HؚFNNQcF4/=/"a-[(e`5౛m\◛ Sg|)7kMsF8'Y;:ʣ	OjzH2,x  fG>Mu%zAC/x  f|lRwV[J's*z.x9 f1λ.AR_K,:40000 ui ЩN0
]-!jLHcYGx! yypO;+Ǽ/x! kRۿEJC3S+>c-j/x! 1eOR96]-j9/x CmK.$MuEc *xn V3/Ӡ0m#)wo;40000 daos pdǼc7R%/'w
\SQpdT4L9A~>al,2|xl Xʓ,1yKi	ؓ-)rpcRnj1^.ێcXZczw40000 ui stdGE U\6zx  fӘOD Zoz,.xl @:̃j|:-)LJ\?aA#:,]TZj1LړJ:GCKk40000 ui qp~t#5z0zx! u5B,StUK&¼Ɣ	M/x  f!6+s%?fW+zC.x! ur͙¼u0:=ӒYC/x! [}@ p1/x! bAI0hu#/x |KHANGELOG.md GxIl-ĻȺү100644 CONTRIBUTING.md D@T9'ew6[3k$k
$oEK40000 apis Tξ,W5$AU-H-[sq~+>mz"nZ/a&7T"*@;],	G۟kFr=STs^D=~ZQe%a
{x T"3~hT,^)[y%j40000 apis Yz;s2Oܐ4\.U)T\wz5 o'/* 8ͺSdl/k\g4mR΃LH`Z9<Wl$s40000 tests obJݦϩf;a^oIg:x: AЄ%ǋ2 UUz5W$KH8'ǟ:ua^ڝCIx rFOW-2_G{Ey"*x 3^ʼ^K*x Np`_*
{w='*
*x! M$Sj:@쮝AP/x ~AbGz+< ha?*UHBaQQΒNFdNsMa1XCY'rgm% 5< R[#Aj}"D$;wm=5x &wL4!g`
%+x Dx0KX\004$I^4ޭmБ/6HBH5,4s]PBmV텋HlxAj4-"_N@<H?<mx<D!@/=ᫌIoYZ̅HJ,N)Qh\;z2Yd~AR_Z\R~g+*mPT]JR|rz>HzqF '3Sx5PN@5[}2達ZLOЃǥeHM@$|gpA.fo?(d?5<6	ǕIÅ,"Av_s]65"&ƽYKDBR?F-LV"BO<%CM7hVw`Y`T*.pԑ<;pssύ"HRN}I)G.4(U!)KQ@d+P-@y. ;j
'mf{XwFr^psv8ܰAU2`n>_-Efx˴iBS;='"*O}rf"S ,x˴iBb>>ߕ{/{ss,;;1 ,xqBu:}XhrlĜ. ,x X{x}m1lG+x;ysCHɓeSMT)1`/:FOf /x;ysCǥZ/U;w׈>u T	^x bFfh0[[Mi^UZB
(G68E")R"9i	HF+xLmBsw100644 record_helpers_test.go 6Ivd(SvC
`x Y*#8~10^HBT'
Q-C^D+P<YY8GNB8MyNw.ۗԅ=v[հZ}n㈅100644 table_test.go RwI&kcM70u>H6x 1qV	ɤc&NxkRk4qwdL2r<Slm
R2K2S89s|R548k7jd 	x340031Q(JM/JOLI/J-)K-Kgp*e82ҫ\nl0ģ'$6۽==&Io~M"FbJSt&* ~;Yx340031QHL̋OKgX+uPfUwvVkC%% {*<Ryi]mV <(%(8$>9?/-(Ukzo!Cu좌R"­a}׵_ϭc5 RV7o0\~*'0SͮDh[͔xҴDloMa%gPnTZ4G>=1X~4C=o<|=TC+9vCǊP%99%Nڞ+trO,;ܔWK=p8+4Q,gK7ah*-ȇآk!<mَoVqSܚ#֜pe_P]E9%ťIEI`i?~̼$57sx(bF'ZkzຒAJ*\/#۝-	[׾-ںj2Bt*юF{R<~]zWK'nz3v^'sfoofVT%F:t~s>~Ou-J\^t_O|>6xf[rkǓ~>S&J .|z={?Ӣ&084b7O	I?b۸ran+_p:<Ʒx@ݻzdczZ|EY/m}'X D*"h/}Ürlj]mϏG<UCYjQfZfr"@
]jni[̒"zu-.\ڵm
۽%E͌Ռǣ)@34/Mavku-p0iS]ܤ
JBC$3/)@kۯZ__(vH2xd׿Tw;;m_q
ySRM'RXw:^U-Oʐ';j	M9obnb 
e9)%E\l#%T~/͛_v% CD
kx [;
KX+!K#$![YV$_9T|-2d:t/qq$LY7\H2杮:}3]=Hm=6,0oU M&3xS ҩ3X7IvR8jvLqj3!>~[Wqej{2S*86&5?Gajٳ_p!~x340031QHIKg8Β
[<T][NuC:%fRPĒDJlO}heP__S%Wt3xt[@e楃5gŚE*F\(ƽ\plϏ@cA_M~AU%d/*)|ӣX^!6g;o^ Ͼm^x1b:륳&ܜ$̚Z<1`k`ZXYPYZRZPs-*ZȚ19PYEG@gr,&	F+M,VYlRȜQHC,_ndlfRO2 \@+x=bC([~Qnbg^ 	
$x)hC3wnbAtqIQf^z6ZFf,z)Y6/.痘9YQE|eqdͧ0id&V&((*e()idk*)hM+Wʨ5YQYfr<d;mL A6NA3xo95JR+J4&/N7t3o:ft.KM"PvrFjrBAbIIjQNx')O~9\i;.S]02lNc+MJ-BEDj3RӐD'"4
D]ಘ)<9U$ It6& 5EX5s·[Y  ElbHMD2! =rB`Y8gy*IH`N6P\d3lEH¸Ø t';N6S@hr)Lz3Pz;I2Lm^_mBNk$"!
Ù(d;p>I"-bHl߭zϵʩQ\Dd&sBYԋ$b'>F$.xvJ9'<> e{\&vFY0e -3O'
?ݷ7o#J|pˀz8
 o> kj!65xAhAٴh+%֔B릍Mv7M6$"h4f'q$f7&UP׳xxP=y޼޽	ܤ	C4yϼ]vyH6Q*dkOLu7e!2-!ȱz{nY;.IVyChbDtæ<MP[iXLSΈC0TL4Ԃ\;[Beev8x)3	uVgU2[0Np!kj]l`d#m+L}>v.dA*3I>T>r&:GRM4qؾ{[q>ca^GUyC79٬8'6ѺY6[0^Ufd-d5tҁJNj.6dbkزSu575)b7nՍ%Z@9Ѝ|~?rYU*a[M>
I[vsQPUt࣋Az
 =?jB.p?>Ktpw'hx˴iBHquVvVY) ,x˴i&nH'+Ww`;/l[ (x YئmYzmN>xD X:#`6θydҢfƚ40000 collections  Pa¿BE@^xΑdp"x: 		j$^j||ߢ ~V'b:g=_'w߫dxToGMHRG	8^NC⇨ԑ;fv6BU*UcpFh/JE)Bgvx㤪zvg{};io	RLZԡ}GEAML}G	֋SN)wSYqDq=
}r4[ľI]A]N.[Iv	220V;6h{%(s'X(m#a|8wsir?pQafy=U]bKnz6.j䣢mW+96Cnqj7w%bheSd.s#LUuΥ( ujƥz`[	3 cUW|%qf ?i*:_[\XAk1[]DG!o|I>4%1{.g$Ff3{0$=[ԥ-jS1PwpڦkU5xS[1b<	==4Ӿ?iJBTP;x&ӈuXVc!R>D>eku0N&<ǦP#LTQ3qP	،6[UXEG|XJx"w8BqiksԠE&ШDjЂ̓4|ޡ2Ή٢U0Hi.73ǅPr

30W,0L-;\k5!5{cT.#ՙoc]L}4\"}U[']brszf_j`]j4HWXt!܄vuu?GcHl`)-g_duFZxSkA`vmdOMMؒPADmؖغ;!F[*Ճ,xJ<IoEɦ$,{73ks;5LP\YFlܶQro5M/7WȒYQ0*G&嬍fE__,\.g1Tpkk7S6m윇(p$4E4lNasCA(e{,<1!Uov	wPfuj+O&M>ąxUzM$Tn7kw0'K1GESl~G2|&q2I@X 	.>"HaH1<'PS@.=0spJ ?d)q=4.#(<LK޽gYWXrI+lŗSrQ̳񃐎}Ѩ>xYt8aEk7(j7`pd85ddÒAg]u©>t*nL˰]zVl_-Rβ3UܘG	@y:qrm:SdݤǺriB3cc+&x.Kr9VI<Ēl]6 mb9x%Kr9Y'_b¶ [;x8 ]2)0	{h;eBgzToSq*+(fΡ|`$6!Hxreȭ!Nd\g|׿d3&E 5,x8 {GEĵT<."uufO#CGpAN	x;`hbEOfVezN-S; 05X4xk@QZDF,*M%Z :x2yN2qfR xdɟ҃W^Nf2ɛ{3ɷ[?׿=xy3|LO<x1*rZc?jW92:Ul+/-'+r
qe Wq\<wBRmm؀P`@O?aAY~F^a bCE6ӛc!tiJ'n-ױ,?@ʶ8I
4[i.P MF\b,Q4-&#31rc_c,(|Gp11rqڿL#TnZSW&ӂymxfkDqԝ3r4#SkӂuL%lxUL>JHBSJY!` =P>. WMd0!-pQP\i9fDa\7Ww6P_fF8}4HIU#I@&RHNw[gޛ:w1̫Mu1j[QU	쌮Rrdom*]c]&HX_8Bx340031Qp,tL+*fXiތn*|?۰A9?77?#5 4wyO}u{̫(߽ ?#xD!1%73O/=|sF]4mǾ#/I-.)<W.1r(cm*U{7dIx`kNf6Lbr1u{w%o^T,w3y͊S*>o8{籔53vwM	2{Oa Q~Cx6 0ɴ#@*^HjS3D`!>\LovgKeVDEx IFfh0[[Mi^UZBMe8,@:4ܓS,`2uSMj")R"9i	HF+xLmBsw100644 record_helpers_test.go 6Ivd(eS$OrxSrxɗ80N>ϥe瘒`YZXZ\XXZ_OՃ0'Ksl>2!QJUvsdN&bo Z$[x O2I@w1cnx{%}\I=ע4%ҤĒTҜT̜ҢT+2%Ԣ"$ 5nnJ Ox9L%'jok<G m	|'#x9X.!|By
%
EAebeP`J?p;L~:@͈jaklڥ`LsQbғDZ>*.E&j(+$盘Z,SŕN*/I3f7KH<dqj|,h4l`$ũsQ1ԼĒ$YĒD)@7dZ`*5ɖbjlP#cka~k T5D~;E
Ov0)13Y
$1ɖ}|Suvܓ@*a
Ld'_lT9ߌK f/ex;Ƹ(x͛MssJS7+ |T|x}SMoQMjfX(2@ҶT4`R&F8DR1ƍMc\jHKڅK7Lmu5syf#Jh:&`̭ZҼ IIm0[Gɢ'NOs"4t6#thcog~ä ݚy>	3d<Dƛ>/̛u]93>-VFFh/HU~oREBgTW&Fjo\3]2$kjX+gnbNѐ=h|Y#缤t+!2	gQ
P<# ࠡ	Q}OHSqh1!"ԣ71&Tv =wk\qtJwc#el޴C)saLEHZI)}fR?Uq}vx[<4 k?S_=(m;"G
`'W;Z9jcllj}\[ϲ,?urqkA9	f-d<e$rs%̣2|xۿqR*lAE)s$'ɲWJ
kN5;P1m$u&*j473PJa>Qk2פ4`L;kdwKM(W[ZacZIj(%,PuVCv^<rCd?#+G6&ȍF0Qur#]4lN,o϶ƌ`g.-ɘl`/m$'YL`OT5|ʱu|I_
'ĵho^bHXAV!@?bM%Z,oier4ŵ {& YINvw|Jb;KɳxbV@U- YsMsiZr(kZgn0[Jά`50s<V{
j jbxM Ki4Old6p6~m%_y[G=&$Mkqp#]x F:c>Φ5TP	x340031Q(JM/JOLI/J-)K-Kg2l)].C<zKRK@j}}VeNGCF u=,QDM:Uo'  ;zx8q?J[]Z [l ֻ#xLfc requestData       map[string]anyHmap[string]any	6eturn &!]	rawAuthRecordId*crequestData, "auth", "id")
		authRecordId := cast.ToString(rawAuthRecordId)
		if authRecordId == ""%rawAuthCollectionId*requestData, "auth",YXId)
		authCollectionId := cast.ToString(rawAuthCollectionId)
		if authCollectionId == ""%%$authCollectionId^
authRecordr4*Name//$=0l/xWKoU%urs:WXH%
٭Rlg\HIDG`
 @xH	$qcglxds{;=3;Vxη*vCYzՊB'ѠǊK<q(Z
Lx'1b"pw
h8G
8 ث׊KӀa>)rQ&_1D!ά!D8]%!Uh@,
Q5^.ㆤyzE~1KBo 鷝횅x@߅̾iuq~@b.O'fS!Ppc^ubI$y7:[6e~tV
moBee3<:纤"R/Q^:c|Pͣtwx˖lmhpb)Iv0T*v$ 1A^T/.Ћ)}oP<`mѐh=o/l5\r?jFzƦKԠN,.x3dWCݣwDF}Fa97ӆAFLjWn%x0|G`W,0cKyr?`?5KʼlÇfa5@NZLZRROsL]pLs9Hx9sKYHƌtTHkG?kx/8R!jX;Z`?Z;2tdaV[$q4+<4ÓP˓`KaW2)h;,kI\R[:v4Μ字n)7S+Qәg3'/{~0/|)ݴ.LI4MOȕƓb"խYu,agUG	xni/[SX(CP6O6JD<]1*]jdE,!K¶̴L:eZ7jR
 ާr>	,<'rՂ]˟-&ewAWK;|~X-F;ʐ28]K28KChCh&"!	_ک=p>=vmxXOUU)
Sfr)PJ@R@mBan:,eź~&˻&c?W_Gsghmv~;̝{;6pBA\AYE *6gh7"4jL0WwG嬼{1|Y 'fXraCl[3TGU)12꒒S꒰,,'!YԀ>FYVIe↢A;R5aD\eXqx0@N5&/GϺOkCOsd^#I0.;=]~턝N'ש;hs]-$@yi@:Pi0^¿6-V7
:W]6糂 .G7|l)pѽͮIr+('= [,3ggmOm!_QzAjAW,34 ԑ)8vbTH~a1
^U{Juw>;MG<Ar TqT"pW8&fϖ1Ja!3yvWрHCv.pNk~8!A7B4⦘[^
oY>e<1.U{?-ZX:׍:\6G@.6*^?GGȾ-_[^)]Wni:4<V;>8D1f`ElLZo~z|6'2k+ƎcL6+kGhU|%/mGnb&=My%rh:VWTж oJ!ɒ^tHtCSy3mZks>(ET~aƯR#-r7@98fWR*9n#ɳI棉][yiNQ&vuLjՈ!<y)A[rz\KY@W8*jиqo;	-,ߩ3fßEmvTC	<:#cM&^v "6~81GbXsN4A ~+dxli#Jn:-TU(+l,x5cn$&	֯U6H@nl(w4x$:D@svTY5.~kbK982[pOf/	G2Gg{cWG䫧>1 st۸&qŏYvS5]Ig[j6^s\{&[R/Yؚ Wʡx340031QH,Kg)9t%T?VTTxMʱ
tź_;f\gb 
)%wRPS,ՖZ{%Ԁb	o|⢘ܢxUUZR?"1Fܻ־ UTZXZ\RJv_Ԑc: QBxxqH=cQ֜;|sL{=19 Mx[05a$OHjnKfsN~^fM("hEUrV+ E3x!bxXKK2&+(N6Qm:Hbr׊y'KŽE<;DM!M6f4Fɕb0fbl0F	X Y$p+iUB<]R8Lj2êH@{9i^ҧE $tx340031QK,L/Jef[Ӿ:tlwÆU)%z)Izlu^Vf}7P%9 %o55dL?s3Ekg BqI~Qbz*~&_ȏ_82}J2^ ];ioxk8 D-[2Mo<˴PDd9FxY{l[W8IH&*(nl#su U*@Lj@ۮo{\hN$bTe&CQ4&1@Hb4a	E}9;|=7gw9Z=d)`Pr?)<ULx=S1v֔JJ+YKׯ=8<Q9711\mwRL<&᝴Jv94IG(hF0Z9"#EW	ҞDaX}ZsDvnt\NՁ; TĊU*:I>g]u7h:M\"C"vQO%.I9	cc7qͪ<ɰ3tOΫ_s89-K܇ Neԡ$.D(D<?DKHoebR.l1ݜ/UȲeҸ
4^4> F szayԎ/+8XG{n7wC=hprRF\4ɆCL~O<HɄX6KR>O<M'錦	/t4fafsv?^2|:G׏[=|,X>;|zP<-WFR#tFGCך[=)Y<$ksQG[pH@	[;BN\4U,pÞĲL&?a*zlP6]4h u׃ӗ
s޾j
mόplvfp7Il2߳ɰh:mD!#{MH c0	&~	~NQ0x8___!nI jbʱbnfIW6gjj}PЍjG*}T> FJRaSpvO.f)&K8@7P>S{~d2捰1:q|0`Dh*I\	|mД-E^.ua=_r:!3WPit|L)TU4*jVUB%RUP|A UL*siU{zgPx^/gA̂  Т??o*jhaa)32:{((7D.5QD*HMQVE,%Q.rA]yQೢ;{?uX3	q0E#	~@8>U'`^JxceFC1|KR7%Jꆠ6%uM&"ՆZe	^[I ҵs:+3ڈq-)&x˽Z3a4_o7d|,cͤ,bN]2_]XJM	\WkJ4WYn+JwUi.+%49/7)|NU3J1w0<AjEbHGy*/tW[;KzpZ@8|ӘZJ
֠*kHñ;96:9֕YtKcccE(T;ݲɱɱɱ(7<:2111l7ç{C?'lX3.9g?dc!unӨ17K >f{ϷOvt:AeH^TfbֹqnŝKk#%n=,688-AUxuFG$$mL+Q@Q6WKpy8*
/`lW;lr6j{0AB!^#)%	݁VĦ_}]?<vbS$\NIsVO&XZ]>$\^NRMBPS~~uumU5q|dڂS+|g--j:ԺPo_=y(saDmt{2Vv?3/PA͈	553j"0olcx!yRr͏r  (^&x-NJ@$EC$ b{~IVv{p/#>o`qYͪrG܈yUde0'SPyhAFgv|{ c\ܟ͇|Ѧ刖IFQPeߥm1&,uqim;E๥F׶؜_^_E/22dn1_$\UU>-fWYdloxqUcf%!K& !#xѦ!NAKѬw+dd+ QBAQnQjNjbqBRQb^rBr~^Ibf^1P 51;3/]!9#1/=>/E<(X!?/R<$C+X![@B%&deK-H!7(U!%h~Tg$g&g%A%+ܘ_Z<9@H[*R_Wh991`{]llAE)rMB( |\x}f.vB1/L,;5 ;xXsMjQE*eEkXA7k%g&9c'Ml,$4 H#(KgRy璙6@L5N{OH`%<H}ｷo37/rRYHDMZYӠde\VM]|Zhu%>EQ0h*;?Fx.tEt E=o[h]i4~"LU̦D( 99QJBYGgQe$!)9˦J^l^,09 ω"[a/Y1|=N$1'lpI(0/Yy6N	lJEr.PQxAIb-SEaMfdȥҜ+ʮ:{SLc2E z:OAş}!"^#>~=J0j4TBMޛa8z6A^6%芏vቿ?x4֣"<*|7qA囎sW=.Pe[ij_%pP				W˞UZψ́0k]h:9F<6n##Mvpj)|V\MD&(dlRfR.%I#Z-rC_@JzXAwrSo2u!^ dunjXƎm^-D`,@2bq%"&f"M].b@Pة]fO1DxXB$bD+{TRBO2W)>ZAl-ꦴ	K"pQ#Ch`n$ Eb2>60]⍅½cTÂf{gŒޢkfm2BȟGg 6k:|0T:kEjg6)Gu"ڦ{{xd
O;VU5jWu8g`LAjZ)ͯmSc:zyG@-h6lD'T$j/b42@?7߶M<M_j6
omޯMV~G7jn82i<%٥`Nr}[p0]6W#X8-3>+C$2@4(1ohqі>>;`zWKNHgVw(ZjK9UE[%D*azFǥ>UW-IQJϳ݋
.Lx~v 
AJ%XnU)63E2=Nt5PYpqA^J)3
=xnfl-Lc oYUП1ɐr yGs'%20(v559t+uqMU	58A}'.5U6@3X!S@|l8?a:+lt`7xSV7ymk",oݞ8}8Im|m(	#hom354?Y$hJUwA~*(#-<Px6t샡v`GI=}+k2:ak'HAؗÎ^~<3N
Ѝ15xXՈJȑj89A(	l+<Q9Ғ,	פMQ߀Ӟ,[ū!POi[lvO3.ad_tۍ8@cMې)q.$e;"R6N:HōVBT3{SS,AQ>&.#%$z1.ۋ$lOrdu:隰mKӲTKwc=YigGErHwz'Jz9~mktbX?{w}6Af_
:]aG;G]0g牱s>ۿtyb/p!h>5O,<] zx?HVRx۳>L,!%=S'S\6	&tI!DzsnfdA'&Ϗ A IxZ_P9&1xl58r'FT>Vҡӝ;!	^';_&ifԇNI񴝦yh!83}tl>uܽI$Y0h qow}W-~NAj8-G:B,Spz,Swvd0x]&#҂;%/RtD+yy_WptVa}lln99Iv'F疙Qn5e|έ-ΏͻG\h$b"IHO,zf®Th1[x:6czƺC̠FDpt-qlniG?ŸǄū	zhE䉋`ٛz&gyckoZM:w'ƳAؗ]\D/Fū^8j@oR?!aQ	9nk2T?Z=}N1i4쓢nn%-&ruH.k=hYXy[Ic#!H=+	]D:TN1])*__+gFFn|\33kS'8mHK̀\#VĈAu47~{ͲERYT3ܶVY\W|F%MsICg2cgfSí}OԵL|['K	a˘!LBQ([xX%;QP8Y2HE:iH!V1&1D4ұQ='JdG~U 9|fԊ[!-:چ#fGEAPé8Qcq9dVtyH}k 
#0n0ɶVX1{6^bZ,$+\%6ج=mu#ƩWx,ow߰6aMod4|h-+:<~exCio(!e[\~l'--UԘv4a세L$&={Ku8WQDo|]^O1-(<=/$+G$DKZ eq~!{~%Wh1G$lOEYR8.kWU'8Nhc_jɈVWhIJ
"saUN	<.@+	VĚHo	Ŵ:]%'gL&%1ىsS=)qI^$#8FS״,F)2]p^W)ObQv
VX+s$ȠoTgPV*iiuX3ն%Q̏m+:S.Rd[wQC+Gca.ֳ9pTcC~G|;YS"TwEP*hia˝1zUݞW
/:!b9H|Q<5g0"3Oi~F'
TA*ͱ!6|]NYN)'TIkמ,9ӫ$OUݶc$>٦#
S_c.d1Ar/Ǉ͞<KaXmw[GNut+Iu)w(4I|LZ @u(;ં׀}n/|*>> 67<>פSgP*wEԗ^"-Ҷ`{h\ztt >QĆ$
D20J)Pǋц`3BA֢y̱vz<B4B]7$pQq3l5UjY[37Ue:Ǌy9gE)b^YQʩsVr{]oDbު[/.FfwvZQuR[\Qbr%9$T0J.lY\aJJ
&'ɛmGgHvzo;]BRRiCXn[J6Ȟ7cB	x-Jrڏi>Uş>\:
ξCol	<6eNXu_?m{K+Ə>1^:
Y,;37'&Zx}nC-5;؜: ,ނwVh/Wiu!$~/ȸxy+P)P^FsHY*Dw(s%]
]Vp*h*:ԍ7T0Qe6dA1ʡYsT<d}qo!=tmr7cI۝gU'KHXeRIQulDFW?$dwm-*'q ~d	IGJ $%Rb&[7UقZDNm2	6Ő"̟(zn`ژ]@@f:?XkdۇZx|?w%߯K;V=l.x[뺡}Rv6i "7x}RMkAf`bmbM]R棠4^D*ꥈ۸6g/xP$ m/޼(ă$^vyyyuck7x?NLȟ"^)?nVoS2`uwtw%(5L8ɏ;mwGoFbRt3rkt#M_g٢U5(V9GǮY֦OOm.U0@@b0X,m'"/Ĩf\O{PJ#%:|`T%7W=\p9X8"rYe2=aх>b/xLfS
0tPtPV	M۫ֈ2cf}{fxЍ$gQ~x45@A@Oĥ*w:hB|Ρ'J)*n*/wVVk|BT|{ӑ=̧tz%-Lد^W/[|Sޖ
mcTxq`o?í
x340031Q(NHMKg|ş;*-cKR*YQ|ZfjN
Hij{rbyMJtaQ_Z\Ro5wwڂ3̛yǣa*_aV簓׼ҋ[ +eASex{2zRɯ$7hᝬ?/tv в(fxX[lc' Z#.زI"
đNmRJ~ }QEr6_iQh ~'W-(iޙ]$){3޹3_j8x4UCt!+'kH4JDfӌmʺr)jigU"+JLdlHأ6Ljer9i?RM.[CL'7ǟhAz.+saW~ Z4'/ƥy,1#{$da9$ˡM.ؙ.,|(x>/ի&[Xs/9ɥ'GϞ߸zbؒ-7f/]<ͽ]-S:9Us:uq2ᓃ֨yYLp$Oe@-w~*hM;	E*8Ǯ)xwسe)w3KiI`'Y>~70?r6(8dK8o%"]1u"թHZ\hvϱk#F-4Ԕ
ޤMe-9&!&)w&&4+",g٦FVlgce-B'պJXNI6qqFJo(ʖ$vS#'m9=S{,<I~~fc"uڥHջX`e
T!՘0G)5zM	~=gym%gz@0?̀pyT24bp(M_p5):M£>(ڒP=L7̒`fF/W;)ZPuY۔K-t6A8;/zE/oFF,3]tn#o<ȱdzKIVIxXoAoF@W.HgG,³c~YOS@yNGI`yva1wcIn|n >;يf3d-LHg;0γpen'ƛK1kf(ᤧXJF0Unn92ҏ5:^C u7ɪ1ƭiT/E,8%Eo9bgS}\V%lEF#4Y6o'Ajk5ȺBdM#mzsX0q5IC'/:_mTv+o$+	F]ws'}mBZĆg8E,RYGK,d{}iT{}=مP4٦e{8F-CFo,AƧ5H`IEG"OD7
1ɬuÝٳOeL	x#9;i0<,籑fpgh|~&amϯ}d" 4c6E@KIWPHII]#	E-*	5|cvmnuQK]^g0濫pe.VoW2E`(yV}J䅅]D#o*v-U/Wl,6SmVvzU%[u#.w 	mY4ĒaL532\VvT#lILm9Z44dpz$"˶kl:-kSeD>[MR;4Hze핥U
j~7I%[6גqLgB:%4zb	)0}@`aEU9a#]]dCٞj1X8DK,,RcPKT9?{[/³i[~ofֱܙ!\td3>Q1v0l (9Ex.ǫ+s[FbJxNc/3i~;y1$ qbkie-l)jDF0r%(ͅ&gp&L }iQvwffxo$~$>fg'y")v7HgѩxNz\duBGF >z|%K[Kp_lU*@8|Y*
 kUW荬 .$
-NB>1ߠ1Q$&߉XokD:5a58O\01_qr)­3UO;
4h]TX f#y&K]Oֲ*Q*tYibaȼtFwN+GG¸S[d"?
8 ga&jL#rkdUs9a]_q_i:[ɚTur	z=l3/0OC)x*^t1 gp߳ >y?pIu_ŭt*zP;;_9=XXO@&
SU^ˤX	q!6ұĞSajg+%aEmg:NJop	掍B>ͳSY|0L;ՠc~us(͎#66c;UQWQǓ]Ty+W#H
wɮ:T\]:`e(lyy^TOCgqd2D124^LMEB eךJu_-kx8  i2!&ϔK1Yȼ+4#05<S,zx%N!}8x: WmnrmaPԥaX;!Q
l+Vz
OuZڳ2&lQx;!tB;9(:}xYpU/WM~-2yd6y1֒
2P WG AxT Hz>9_P=2LY7\H2杮:}3]=H)Odx> d:t/qq$m=6,0oUW}#x= CC-
core.App
	;		}!;IMxVOlUh;nm30NA`h!)	`(1;2f7RJiW)ߝœ15x'=(DO5\<{3ݥM}}7O/"Ύ}sYrg/Jݛ hP%j
Q\CW(AHjFup
3&qQANo;3	1M럷=VPU#7LK848hSq>R(Ĕa[(ZjLg	*9k^8/4btyDWV <j;w<4~63YdI+حaS浂#AӲ#%CeY j&o2-/cH"o!?pǬUs!?ɨK܃Vq d+
I6a-	z2+.e6AnT*0s Ղ]#IDWlM6twRIZ7򱲁?e>E/L|dnhۥauL;BuQUmC|%s5W^m\;ӮGLzZHPjQ[ָ
_nDɤ?g0:I9/F:.Kadh"^KS>&]K&3:DAٷ]Ԫkh&.p B>
GD_|u4uK36\?hXF#x2xԿ(p/	=s2;8lEćۏAxS0ӓOus{T?Q.cY`TP#p_1J/mweKscahKv,tc1GEIMĘ1B|lt3Ӎ7lī'F	_*#a=,Vz:z+"^D@nQ9ogLPlȓalq	uR4}HtIp&jEKG./Ț.t׸CܲZC9PI"yky?&FoČ\,&K/y]07Qt@BDIw?Q½g95_0ʫ9xå2x:xO
:+{J-5yS𒅳UwzYX}[Nhҫ*D$׃́H59Ὸ$!Rxq[s%<4\𑱯˩%<=5'|U4ng	;+,-(>Gxj6&L\_]y_(*mm"ΙCa|y~'I֛0^<8p8odnnrxXp`&CƢ͛ 9E
x7 ]k=jo7y.ݫ`rp`+1!_b,Gx{uZ7FݵA[H;a}wƃJL pxi~J2R2KsrRK2*2KsS'0/LIH,p(VLQ/LI! ^*kx{i~
'0o~$ `.zx|yHd4.,fI<<obF ˄9x340031QKg:+jy/5eeJKRK@Z1O;ڳȉCf ˵	x{VĒĉO^+E&!lM.ΌļԢb̢*yiiPA===M}̼̒Ʌlom {!ex1N@EPPҡ`6třeGY:^[rh8 \%' t/!ڰۆ_
4s2@T*[kcY'6#:vq6@Nrz@ZLTddH~C<iʰd3C:dX+aK~u<)\4#OI9h4kkZxo^gsw}wo"4~x?IVƠ'Y&b JP$6x}fW"?x|n: b*x[0yLz'g3/ʻy2D6gs x340031QH,(Kg(>o;]<!DERbq*HIpIOJkI~|eڝ_};ė_~k+_HOntKION+x9M%GOM;J*BQ^>TYƮG̿9C/2Bzt4Mn'ӌg:UTZRVs{|N4soTe܂DO@2=)^mI7`jx׮9՟+)
 CxG 1EW7+´l6. 7E$refresh_test.go U2C'su].Vxs ~;W%dĚhT:	"x0g100644 db_nocgo.go 5-usj||k8bT7Ǫ9A2P0}MyYrø4Ax, W^Z!V#&+1x|y9'Y'8i:sz P(NM.-,d}<1@cj2vNǘ $Qx|Y KK2ﰯ].f_Bm#ǶO( @x[pUvC<&%zũEE9yլxc Y 8/=`m7w阴@^g
)X0|L[vQڿo-.jw5GװF>3sx3 YPԬ'Mm?\fx8qAxN Yj9d%(Ym7sPUSpw!07X=V6>#N/A!ABx|Y KK24ڻ>Y"!UD=Ѡ&/bx'BƲ5J%%V%Iz9y% "(*UI$?;5/(JAAx͉L73[0nfgg %-kx{ſB`lfy<(.)KWH*ϳR+%ll(ZZjPXXַ<43 Dk8x(yC[A~IfZXBv{/佼A, xx4 Lc$	 N^1}>@AaWtsni
WU<x{7<,\z%i88L=X8!bsnps!鐐KK2s2SJ<SlW5"LL0Sfrlu$.i9Fv
0fW LMx w阴@^g
)X,xeAjAEAH*G(	2
0BY3Cu5+rCQ7ɶ_7?wm T{9`C;4ƹ
AE5	N/[dvӤe0MmUfjNyPKyMQ=譲d[&H`Ĭq%Tf)ٰG'3%gCxbJ6柣/_5x9 QT亠0TeSSanDNw.ۗԅg x<¾3 sxMlY	Ն 8$ˀx?i&@(A,	l	o	alBdVJVZ]URP{ewJ=={3cZ={{?џD݊IV*RKRxYdW=k_+u5-Kp8/r H[tRՊKsӗ^'cw٫g)I̲ ]."l+9 uf;,H]OCEpLp(TMM#Pt,b$Y(W%7b+b=aaP}cn|>=t>y`N8TbV$%[99Y)(tZ\S
(d;IRuk,^G!>wwwJp}8e%]_%ZTJw*}0ڏ~~}RTZXTĢN%оY<!Ñ[D$R>*TC<ee(LVҊGñ)(GѓF>Nl$cuUW*Ȅzp~:{z&	Cr?3.f8Q4$qGX^G&$=3X64䌒C(kB3^um/g!_RL |3sپS<8KǕΩN#U4;J?|^93g'7tg$u3oYrFc59O9|⪪8 LK˳ܩ0MgL/圪L,y]崙ƨ!ٓ*2@cө1>
Eߖv!m-NEܩ5N6նI`XV_Ǣ
P98ga,K3,դ6!E4E!썳ToaP+>lp&1Ȯ> +ۘ{gzo#ôz*\c95Z9*X!FKܭpRvw7>!vzy,F~j:5VA6ԻGߨp9ṠYn]5EhPfJá
?!gvޙ)=SfPMÛ6DVkkIH֚$lMmy[ټI5Y183d%k\AZL{:#lAelRݔ3jFUϪeO薱|hhmИ&[z41}u,ⴥ2)Zְ6q/UPn섿FněC@xJ1eǖ{IR*xk~7G`߁plp~y9:G%x~<SWw@/ߍDxP̉3*}:+Z8鬥eu9{?NMn!H}^F@#71eBB
J_̓pxaPwVYK[Ďn8P4Ms;A%D{DCF&`ݽa4dYFp3-lNy .-N7ť=b]Cs\K0P	;/yNk*M5P-P/hr&dh.ZH=j%\0\2NϙxβB_8룡Pmb ^	 7*2ϒyș/$5xKε-攇qfYKZR]c|xdVϞ^gCtyΰqkdH8N|h3B6e5G:El:@k4s/^x6GV,Un£.nՆU18>y
Cb>}2pr>\Y'FI7
?MpxG ?2Qo8UnL+b^NVAjxV)*A'5I|GUBݟlkF(~`P{SNf	no	~!9v;89ZKj"Ԛ-Va|6'bmϕux8o3unJsIBe<6"ӈ"oC3^ª5Q(%ѰTZl	^ƆXs{+Uijb]20+様#ڕ͔qVR0>2:nw4&[.'AxUQ=KAEĐ\bCP4sѨMdnoD	@SB쬭c?rxI3oͼL3i4yܡ„9o-$,4RG@PR!AHHzjJ6~C4N]z@,*QJg7N@֔?Y|)e׃mcB?RA#TptשGPa0[܄u|*!*u;
l-	w\,45U|]2N=V+u,5FaEҙkw:3qM*IF2*g9=]$9J$嶡0TƑ(&&--=|ONc".(z~^?ɲ{x{ rFdCFT=ǂ.N|JI/8701na~89Uz2PVe̓s\ 4Tx;#rN̉
R
8S&33S()J+NL.W/UHNSHHKOU(HUHIMK,)QpIW(LTN-54c'˱HLgV\"!	JH )`XNVOɷX!RrSQH/[W\PYVRP_:y5@{D1"Mj.Nz a[ /k8?Ɣɛ86哟^vY@Y!.+ JZbkNxeC mMx{uq}hw]}Z @YZ/A 	 HH/{ĪަlVY%_'SՖf2en#[ey:N=ԶqK)ݫweso?|;~Ow坏ގ%xcwg{;--}`?ңRWf%0EOlGFR!M/hN?MmϏEҊ
Q	j<% nG78_=P ;ƸS4RZCY	9K*l^862
;7U9_")|a=zA&$%c8O|<}>w
) ߩx0f%BӊԧWb\RDaAHԢ>j~
3fMdj89^#hM]VU߱:'϶*9T(z~`t2[a73μN!C1`gT*45OUmAC֠A	Uus?|<됻po,Ϳ>DEAv9ȶ"30Ciƃ%i>t:LNצƤnz\FyNmFi74JIBujLHWSQ/}qJjI0]h:|ؗr
~伂DclozoN 'GLƕ8@lC:
<6圙2tI8[m}5]`I4+G@SN yPESqAi`(]l2xĺW	sRB+.4ҍRS	-ìڼlдFv`4Z2=ݱ|WG^:'#vjCN-!֌"YcJ}뙅[cM(5[#:%2Q$P+H==/]H	|쏗ǎ_]sJ5H0fFPȑe=ՑoMԌ(Y(gG3/rt"7dwb	DG#9+;΃~p_*==ǎ.+r_)F")sX^UMo7DYIveqK2YR-jhQe4q@0HdI9On
iKr61|21=qv7|ByW?]ޕNG^Y̍2hI1kJmֵ|UYuV&sC1"r]<,^ЊFz`̻U^xz\(>Zk:PeT )cr|]?=l;apNλIq+Qi\HlDDU\L*Ǫo̼,:׵9
p'2^vD%,NrE
|y ^@[;oR2IA3p[S8ڀ61VDҋd,F3DwɽSFsѳ?ºڑU%ٮP)<	"2b B坊;p|ު6k!EꜴnaiܜ0p立fX'ςOܞOwkOahЉk-wޛ牺jP|5osmGs|R+}[HhqP|1ppUx7x߱+8ոxfV%!Zʧ^甡VȰ/e	$U2cϩT<yFy:7fǯc5<uz{6k.G0p(#p"p2~$hL̀/MC%2ӧ1CT37q.3MzyfƐG庶	p){ ݃GsO=FF?|[_Dh!snX~9Ij9k%Ȩa!2XxfAiFM[lҭ
dEۭtH
]8˲YZhԽ*Ŵ7->.|N%+ko?"mXn;7]ݷq2uG6.ng׿Z՛sõ}qGw3W>}G77y^g[ޏ"oK<ɧ>~@CW~pVkek
5\$ӗO ~Kw:dVYrF)d["c/ӓiDk ]OG7LC<p-W_sJy$
׭V?h67siKVkamvhc-Ƭiέvk
EGBeVjfeкxf}^<'1CXMlfmuʄS~!!>$49]{*jY˸FK"@WLfu_Vz~f̠-X7?jyNj
yŕTN@99&}1/\+6L#gU|~?m [r16Ű4d-QX!c	y^VvGFkWf(iv7*\.]Du*hZрCפ6nJcp7
/?!Of;$EpFA+t+Ѫ&/&#ĔХR@$P֗`祱EY!-j2G/[E5on6yr xLi=.Sduؕa2b.EcCԚSjV8 JR6¦0Ll$CuufܡIN׬l?¦xB	]kz\۪Čҍ']M![Q#
*`!8EИk+f2EJAWgx:!Jt0.ddXD04Vy՝\qȚW)28 RR(pFFtf?nkCTs亐
Q9RlD\|I v!v6&4k<IhdU9`Ilϛ8)ݜʼhĲNcfV$3dwB"rEhZ\/}o.	BTg`:q;*F/zq5TR5DCt91BBeQqk)ŵJgq_WD^6O<ڸ^TDEd+txrzT`U{Tɕ)Ӡd&8FfT-c*Sw$rgU|6RV,&%46mBAN[x3کLtcP/bB=cʷm{dmnޫ|q^)%uE`$\EDܙYJ-Ol3~PhmU׳D1L<Q\A9ʹK\̤o_{ZZ.)v:	9fB
cLzu+18gf}QhQ	dz[!k]Fkwv~Zݟt65j#D]	patr(㌟kGi)sHT/P&V&3U"TIiRc.aMHw -?#V~O<7#A@Uv~U*wtx#9;J*޴P1Dl3^&|q3B~dOdHAޑmpr'5M\HX9Z<Sj-#W"{}lT7	eSbfp*;N1ȎyIT$,TFR^lup[T̈u׭u0?AD̞^oMvhbgVamBUz6ۮ%`Qb1wس*fTŉa@'MM;b'k?;=i;e웝IiZ@V3uW<8HQL魞9&L0(Izw8Zǐ0(TV;,4H|]v{3oyKuK'^NT]LZ7?	y]
h#"bSPTlՉ&bu!sĩ:<Ϥgniv-L5["?y(g?xt\YmNzZf5juЗV_,/)2[YyUCS;yeoy_y#QڡRC?]Z oMg9{}|M[#,YP5(,ȑPufd*?Ʋ03 2+ûRWNmU畨FhV9-si~J余MYbl2sCohlҭE6O1^lT_jI:40/Ђ m.͗(՟ڽuJdb-]9p}n$:m28t0e5^XgɨaC}Kcׯ|7ށ!&NؿMx{N3VְT$	/}r%
(	1>Klfe2zJ	"sPqLڪ޿_.'.N|H-n#p3H\LZ\bvneV2nϔ	G0gRfoHDq`ƔV[qXW	-ճ[\OvdG/ IXx_P1f0Sي3\#[5P=}`v>t"ô1iɼ(=]yYkş;"H`n{	
<O!d2v4K* ~w(ϼ?<v=ğxO?.}hmb wKnJWˏ|g{__xSw;O[~'97y+xIjMn\_vt'av l7}!u	96"
9{%`cz[?[Vq[ܾmH2OOn O']X>m+"6="5t|kO}zczָo0?&qtd[5ɐdWoa!% c.~<>ʖMjl	X+3oM/䭠Yv|ٽ׮Bxqu_8Cqud؛eKpFȿ{SeK9l([6{_6`Wy !vı.Wco9W3o>ִC
quٷʖ ?2_=-WՆ{ĆC
q5~۶J^~;1k?]ۃ=}ov!__軷}\ZڹoxI}qdKq%^ڻtjǚ?޷]=>dK6=\JE<ۗٱ]c|^ru8 Ӈ ޟnZ:rjx̾}&F-t&1 nx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73W90@Cv]A$%2LtW>Ǒ]UV}:niZOT@srRK2huoooOmUEU9#Rrmk>j)O"]_R̠vߤmvuh[yof}Ԓ<!m9L{0喾b &_ox ~1ekP<瑒dQx  "dF1]	 6!42xuRnAUlǑHC,!>!wD* wcߊ;`"-@GCA(=9I{;_{ՖPe{N캿onzkkWp|QNq`UYxj(F$/G X{^ٽ֎	OڍK\G4H}{̐j3yOt!2_U1BʌbPx9je:k9B0ԙ"wX2Z͆"1(emtP_[ H9?^ٓ[ٌXBȑ'KΧb&Z&AHBJFW:
!>L'=?7%$ExkKWw!$(?Zfvsv^uHE^}{t?DTDrQ:
a"צԍ|bd,pTvsfkɇyRy#EÄO ]]IxTkA%5ilmRS(`7^1B!5%1d3i73awXB7/	Bo^<$'ҳ'w6vawyߛ7{3׷?C}io!UPM
S)ʴ-FV#r&kދWg =~Z0P["i10aBjX)U+|In;_-V!;ssKG#PdNe"?0\j=0:T|#+af ; "u@BM  VM%H	qlLdOa8հǖc=\Jjr7ohr)LnwdhB{0aYxkپ㸾[fmkg-M?N\-هZ}äӐ>5Y
XfwQp*a^I&@QˊοDOjj]u0^u8w:.|;Y?7D7~ĎC$?O<mdLWDC8,Hzޥteo$Nyц825Ai<H]Ҿ2w<3#zoxUoE}aΆ@	Ɏ*qlC8(9vvޝYrCC===+4 !QPs
f}yխ6eVKϦcnX^97:͕[uU2Hst|B	]rep37 xD>S?gqqSp2 ;b=MBcgIdP`)!k4(˴>BqHN,2 r*;s>zhu$|'̄+VnFxp	PaM>hn2-S`'NM*O3Y=#,X}iȇAhu!x!!a3c*/Ge'Qw@XMG"N6UȹA{{cov'3pZow"&;ZK.TƴSixY_/~R_X
"xcz{{uvVk}Ӻ۹s纠"ױ0E`mʑXlpTi@랊@.gIjj0 ,R_x|t<yҋt>b/V8o$+OsMDkLPws_鯳b+?O:޼ͻAus}j^$4y_wz|N+-,\JY*F`4?PF3Gks-trRPxj(m/.ǘhu¥d:uǴV_W^/_M\UvguᦳrSz8'exJM&{xDb}qQ$K$Ǩ;W/E>.,jdLV2lupm.jI)d>%bbǹHC&Uim?U70oKw2Tx٤ĎB4$Ṙ&#0-^G	M_Lix
ӜtEIoڻO?q]xۤ@uC#l&:\
H )?JA)4'Gi7<9
y驓 (L:g-+HME"?4(>188?EamSAx4hpMn`Tǩ<st!oUu	Xbs"o.Nbrr~i^BAbqqy~QBIBr~^ZfQBIT)K$''m^. \f,xۤwMcC#l&:\
H )?JA)4'Gi7XMe[8y'$ =Mxn6kx7K	 ]xՓOAa5 E4RneCc@/;m'lwΔxj2z?`$L{n3݂F9xsݝ{>}ߛ^s$N>ñ
DQnquGtn!Ӂ+fI2fޔ"L\iYs\x&"(X^;`7fxԱMvN[BDj;ȗ>uB.p7̢erluTW"ET`,ü4oUcOuot2W蠍(GB; 6k?2+>_ E,#+I!	o:,IX M `
< t]6Ah!F&`a( gF4Jھ@R/@=o#PdcYdk-_jUgԀ+}E_2P*~X{b?Ւk T9۪Ves4#RHC>'wu/NbT&Lʗl\I35R7ԝZxAieԟTĔyЕЙ|`oxۗ%Y;G\SW#h*_SEe|+%씳uu#eYF )]L#n`z%+[ѕ)b+"RxP]/gh (A7mi<{{-Sw+亷y;Y	]x,T~bs~NNjrIf~BBZQ~RA~rvjIRbqFvFa[r$&s(N>˞7لbq?yA\E S@_x3 &nxۤBkyļwY
Q6ǰ
3rD!*jTx#C\&_`s,^ȋLkr,:2K&|EjU:&[,97Q'1994D <(E$_!9?/-(W$|D6/f |dN%*)xn0ǕvBN(hR`٪`	UJxhLxPn@<h%$^'3vhP9pć{3??zy};[?@T%,p{%gBF%ЏGj7z5nXF!pT^cJll2U'UQ[,l h4]83̡ty^7+Xj5@8J
eImFXWe&9:pssغ@IzKZg|WJ˸n^V.:'
g
W5h:xK]I2T2DfǜDamt^Rlf&ZS:IKWtvkufPe CƱLF'@Dx6 "8rpNMKx;}o+X)d妖$8{xǇLXOcP\q
-KRbqL&`-L(QRlRssmJ*Jts@TFf.`M
Eiթ9z@*$*'$e+)*)1খd* }%8DN,l: 7fHx{VqC#l&:\
H )?JA)4'GiNv͇XeECr2KK2KJ&Ӄ$*g*V%e)*LĮP_y>V.mRP }'9I==?h`BR'-%1/=h(6kdgnÜ4Xߦ(?/
l}{vL/s$'7gO/XPdC$_bt=T;Km`IyfI	R([A 5$4	5)Yoi~Bw ٗax: [o(۬:ˠyom(e~\	\iÓ)QhJx  4Q#Ij*9].xŶ}+kN:黜}SE8|x%Fy9z_h֮+cd!UC3<eY=V6,p-S]5{]{=M':W$d̜"N>PIYv(GtlٯnYdrA}B~N[,6ЗLsΝVL+dbpʶGa)IL*8:+N:*H+o|:*??$ !{rgqa^`cLaYbԸB=9'C??!PeP/g+g|-4wzxgd?f 9.M.xuTMoU=S;JӾڞqؐ8HZ!Q+p*xHjMhـfhط-X!XVu%	xǩIO{}s?Oo,dE%;6UcEfH"Umdx*+^Xuڨz7+Y̈́\7Slhql:x놬״:3)x@çɆ*fRMAR?6S*VP_
6M
%P$C#$JRO	|"N8hqa|JX~|RSqS"+ZpI<6v18`K
x<_@ngb^,ែ5dhz?ȉS3%r+v2F+MZS4EW4'7TyRS$7:|OW
rʋ/X,x)2ټdʌ#tgރ^	q^A<GWH[4PIYК79":+Ydfڃ?N\ySD׫ޅGngn5\hzEF>rxpoCScp`{?}h1hL\(:=Aw᪸yʘqWa+Q=b*e8X]Rnwp0ቹSȕ r~3W{فp8z:Wʿ_caqcM }3orJصv8F@xaK6ʚ!Ѷ8g"ߧXO-DzoHïT7^2X^:K>La즇Mtﳴi-0{
z4I<Ma-1px#{Ev<;^Z~rif?)EeE
\
@09Qaqɟ8r'p*q$%:M.gyH$N\V6R/pl%8w_-h5;< $,UnyQbAIX99GgWn<^،J,*.MIg>:&GOc<Vs2j03dE>|,\\ 7~x[wiY&sqLŶ5sYErC&Yl)8d=]Ɋ=,wm̥ 
z%%rOOa+΢kZP1y!dK6kƱLԓaWJWa &WM> /0MN4!Ic=ɼ$ؘt'	m@ϴ(5wr#doKib}=9cR̓'닱*YOv\kV{ jRp~xf"lV
6DqO~|A1*̓uy6_UbR 5̼Ĝ̔:9lu&;r$楧9L?}[	&ׅMmh .xV_P[eZȟ@ I~{%mX*:X$^o.Zi>n;_icw}AǮtV$E||9w~眝;M$EQV+L.3~T^JK񡾼RVGK6AO^v6	K냓nLl݋!1d

&uIP#E^-W&yY*Vت(&'Vj}lG'&jDthRQ(vRqkk&1N]fמu)i:Ar_`=''äon˸l?!LGU'J7O/w LΏO&(HZUg%I0A\G15Y<HzëI/OG^ta0(j0~J{=RH	&cQҰ=Ї_Ӟ>[JsVyAԬP-!s*>A2ƍ3A<1L7/VtQě^/}-;]8k$;l碸:~×+l_8;b dwQ|>&!r$/+UѮ<W.dt܀d䒘:5=qJB!c<ka|(zd(҆ĿFᇧ0F7;6A[}8׏Ṩ,&pOgͽBwcyʇ7bKBjS-=؉3h9ێMG|[9s>C!0P#a6\;|8̤Yi<ڄF)`FAy_kkanU]1A(:)H`eeX*	 '.,fƒ$beyRODԴǺfsҿRFp})xx5EYcIz"2'my-Ų4A@<C6y\^[RaIdM{Ígxk%?/s+;ǿj^Sdy킨UMi2m	\˙3h cs|#KsO6Vmch0ٮn,-=Ips+F瓘]a'Zߴ嚀!pls:Ħz#QFղi4_g5d*hdIv,_-D=V­">~X\,Fl:x"l\"Lb{:̹5ԚJ,V4Qi*r_C˃^:n53i~:9?*x\',npHlf#m , 7Ce(&^5^I E%c^?m>J2P˝bnfQvv&+fwjaT!cYƀ5meܬ;?o?C4.\wc@OG*'܅+Q<DGQ{ˇu6b&{fșys~,
ORe~Y57Xolfu)tF0{Q66\bKtNJUPsYysPpqk5PQsud?0=5ag*O6O7?Xbep йm{tZ+;?{\jc;ivm&JV=	1VcUԶ=ƪ2͑&+`sxe4xC9|R8Y6
 TM}!xa|xCPZiNnyfJInA~AiBR[m.x;c||S,M6z& z%I%
\ dA1Y+Â
ļĢԼk
E&NT).Ս&1JMS&fV2@P&W7?l7rYÍSjNN!>M>)9Q"+"]ݤTǜCg5ܐ\
s  vH
kqxeC lpx{}>ޥe]	zز$B,˖,?^,K%$[&diCfRN:;-$&_P)IАINBI&>޻ӹё~w#_;97Ϲ`_	%0x|kT4äLJm\3# $!ѤvTψ<	9351d&ҋmj	J"	Bogv<{/xx%;&l骍HF8;-ITT]ʒd8mF^^q,(S;%7ؘ2SN,|x
~sPp/ ~E|piqV-+9(JNLµPɲKقt:ܶ'Xy\V 9E)t2+uT8ųŁ*L&+1S ޙ_	\:>壏X ?x%.;w~h]qB5iiNȄYTNFM1aq>qL&%MYA%[uziP.SvICkwen6_].ߵeW>I\WqF6F4a&pͥZsrHVR%/IrYkr0 U iZr#|L.=r:%U(A [XM6l3M{ 'aZKڱ\ȆPVG@NRT6@)7p|,
?
I-6n"B02sQ"6YASjYuYI)xr{h)r J)\~VCyл!ǎz7|`W v݂-xeTd]u(XEJЃFޗ-OI*%'i)0Ϯj?!S"8׋XJ;pnS"3rφC<gSٹWn~wnx秥ŽW\^ަ^޳~zxkoDu;^<<gx"x##zݖ=thkO$S\l(lzfzH#A!<d=!WJ_{6Ȟ"c.8CQ&bznfOn ]dVJe}_s"CWs\3if&)Q<&g&'MߒUx$GA!:-RiףRfi$
tŭP6Ex3mvTOØ+Ǵ8~Qp \*ꪹ.UOuKlS".ddj4,~lúUO!*|xx+AZRc3Ss7siE4iw2vzc0vJɎ͉z]ЩAz(QB*JcWWӺg"[bNi;	=!VyvRQ'8[:ɱc7|;c-%Q%OQ"*CVªc
5{("{ax=<IZ2T%Vi=@p$ti?Lmv$^9הqJm>AC;ރ
짌&x9\Jlu,~gƴ>,D1<)vs(90i;~6.$NA]WTiiŕ=඿x.V&"ƱqGqh&Gɫ/6)T).hQʌܠ"l_ua%CU&+>俹Aʹd%iqkkٮͪ2* fFhՕe+]Z O& wQ B3{^{ծtBkxi6Jtgh]ҵF%fÒjb-Ȥ+2_STzb_.SF)ǎi^!Y&Yk
Iԅ+:ōFʡlDǴy7)i42SFHܚnQb5V8ߌu?P/+P%Q!@jԟ}.fn;Tu_e*^bL![';AAf	(V+Sڬ._G	%('H.	F25ҔǛtYjnV)˘}XJDն:bEw!:İ2ԠW~oP=WF)-9K̎=[Rei	R_
)6J:WvMlH5KU2>7t*')D͓uG-µ\Ξ7f2)ɗ%J}%h7[,DHT/Uk07Dt4P^յÔYSAr-+/Q:qW*:/&6bw bXULRʩR-f
Yu*?k3&r)LE"E)DRڬsUcYF/?OSXw"TQIQRN^<0vDf액pZ3Yu[|DB&Bvi)(Q|9ڬR/)r(JΖjRmJHCZAwt\8(:\z\vi^${ސroll+kSkF_`^tQ:qƐ7d԰:D6;A̐!R nem 
&c҇K(g-y Bc%DHTlDD&EGPp  IۅJgHԫζՓpqfW䡓
&EZgE/Ť)X_6LҳM$7hYIchj]Wʫe+m.ysNΎl-swd>]gz2?H!s^`X4br­jМ3Zsc3
r	39!2E"O[QؤR6-H28?p@=d^?uIU5M
X'UII`%qjXnZLHQcj7{e59u#۲Q[nl3Ch&Rtԛ5n%quwf>Κ+8b&V 	 iii	8;l74,a@rvd0M'-L/9҂{9k?;:-pyJER:X0Vz4ƂxӍ+z18)nKU҃N{O(vQ2X%D^B0oJRSV8Fvr4DH"VL'rDcqD:Ӱ D)S%Ɲ^-I|_wށ^|̹ۄ`4x=<up|ɋzk y)S7k|ʸ+.?thulgۻ5>{cvFoⷣ6ʖPUpKmN/֣/scS	pOqWoY˗΅//b!%gbNgc9ʖUꦗm8vG$GAw8ʖ@}_b#T@geK~%q-8_)n>9ʖМWPG
3~{Wml	י+_fA;^ʂϽpF<7y+|]%rF|呷̅xa?+-9QUelyJv_"0wټG3;T\QM&l	G_NG^G3|ߟ\a/ͯ]N=qj'\?]v-?ܷpvb>y--k6Uě/h;L}o]=܎>'u/4qx{V}dw{6$77Y6qfY/۲,zقe˲lY)$RB29-PY`xBr[Lg3-IIBiW;ӤM}?m}?_\s}c">e?xZZof0ŝ\ɩ.^h`!#[sHaҙ]XM1#U;q`٤=%#QG-xr W
GC;C<j-;O612 G^Fv6s#l8hV2DM`7Ԓ-786HB>TI@ŝga'}kO\ZN/}(xKe _{? wz鹯?띒
&)7ҹ$NXmt_	qU9i01 mbVRղLW-츣~2>+_8X~zzx7i)R:}73DbJv\-Qm7ƕNk]uz?Wh(\s#9DJnue)$Tz&fVgK~/۔>|p_޿xr8k_o^$>UIBFց0:_1%IJjE$hdcu3Ъg<(1AW3ijbIpM Ϯn[gF)_K$YgLk7iiBtahe3TVLp2;|*e.ołVrw8C#4p$n=.<ci	$y#c5;n+5iBjvyGOKn\h֊nq5|̔
#ւH4N,H+cWֳ53;gg<u
>r >|mcv~
y?
~x.IVDT(HwVdQ-MĊJab(3~+MaoY g)&fxr'IYb+S 8q"dbCU5i;	{JFԐd҈8UY,ST$BfZg81qڷF)O]89,Ofi(ph$	Ǒ;¸e(qT:Ӫœnˤd&
}dLF*ͰTWV)	޵V~}?x4\T8bvlbs
HR e"7ND"a#Co)r$5qW0}"]5y֭V%0>#য় 8jmz[45r8Rc*ҰbOvXQ~T
4g`Ë"DW0)4zt vڱ.Lo)\yGbuvܺ^n Gۣzd1rۣ%ʋǷG@ŭO,=cwΚgw9{onʅ|~{~֎>}wԾg1/,-|-	swoDx"%o橊AnT<?+*j.*E(MԘYIyԸ۴@LPdUl7J=Uad.nWIPr}At팁7nӁ(Yt/t$8)N*Js%+^l޺pz!>ԉT*ɚM[CU=PHЕN^ZjM\úsr5۰y;qy3W\OĶʵ -ޞjhev7ji4A'\"%gHi0#;T!w1|Sn{;Xu8lfy,Fz~qi~+/TE,*{l6FڢaI=pvC^`]ǧ=CqJUu;AkV%Oz#{c!eVDK%3SNwz$T2(CÈ`:Ŗᖎ,mnG`pV$p(;Cʳ
ێa@lH_ ҷ.1!ףg)bwLr6ǫc\K9{e]FrjޤI98!rF4KUj3ڥ-^y!'eMK{935귢6C#vJ+ʘIb5n23PT)<{)Zi#09b$zD7|;6T 7'H2-q|3Rf2uDNrJlg\"ve*kBKVЊi-Z@Sx.Zl=PҒmqV=@;I7dFJh1;c+RTm_*8;xp-/kzB*֔th(KՂΆz l\xn[xWYZ!1.QRl4HS=fK.!QVybRN:vt,;P39OapF\^[]xi	|uy"`l	%kTkpJTȅzFmFF5'ql48I\&4w QM,Gs%PU;˸xohKRV,
M&Z-21RUt+YtxBL13366)B_saGp<YBi^fb~#sU:C&P?5FJՃy:Jz)3+&mHZK8i٘BlBz*cpC'SЁ)?bf̨[%58.DTjGMcNI*h:?̚bҖZg:J3޸^UU'fׅ};,X<iD>iZ5aȬ{'Z[IZPn7X@j54a26C I)v3f[4Yʨ̸Oɕ6\lmQSFTR:6ߔ 3uOJuɢՠe3BL7ʕa]@<v;ƈKp1M6ܠEO,d{ xvyM)=;||Jvk气OjHR#*NČ	$cm~de/doï>B_nOe?i6gYƳJ]!?ͳ6d.ڬyv)Qb{mno>7n7V+05gr%1zd7`CKI)Iz3lpx(qYX@g~T &ƕ꾓o^`>	 O}(GnO9%yT7U!epV+Cӣ@]cBrVG#Gdz=rAٔ-FDHfEl?z!{D?:'>>H(UUP+\Fr1fY@7EZJ*F2 iR8H-=sɵsuǎ'[{B)F#3lgJJk%(C,kCgF5CԌ{AS@a&
"&v9}~@[6BZe:jIvRdMwJYFњ3Q"SbBiYV̈1T5YHmoo*tgހAXڵ'.ᅵ'ĞqM#+k/vohfk.-_=&EΪmZ͛S?PWNNI19KOW[ϓdmO<ʃ]^?ZOM~~s̡=dF;*ft&_9mvx y͐]aH9˽G=|߀G>^y0xRHҮ y:i6Kv%mxW"$iWV.>nE>G!L=I;$%^A0Cكl7$
Uڮ{7q^޷I
ӭBᒸpiáXk˼KuRy'^v/ͳ~Qv(mv{痔;ɔ]aJsί/'Jʭ}M嗯Ihiϸ|&pq|×W'n\;y_#ސX|ĕwOZ7O\J|D]&2x[h}5ٳ00{83rP|/ٝbvqd;v8qTN+!D PxF&xDUfTs2sK}<ow>;lzzc	%2Qp;EbUP~VocshUIV&%_5Va_aC(zSvfJ6أ/W|~fuh|HZu)L:\4w U\LKc9TG̜zifޔnvJV9i˫IOvȆu_woppR93!Ɛ]J,)7ù#S[M0d9,)By;I'XتcQia,y]EKs; {<.u(_zzso #}<Нsw';gH:YɕG{pݽ|_z+^?ٻuhWOm~Z_>xG/^_z'\׬Smk8a.M2:N˗[ErgrWZb9GDwLumQ
&lQbh8C	;P'OujmrZ,`"\qZ6na7T˂`$;*L}S
U60ӄ	{)h43RT[e
z1.YROQ|9=xTL:GNB6&bBqaU,Ȥ5͛]~h{= d[Ar$e_?q1CpYd&jZD1Eŭ"#sl
9\PG2C+'SE:Y3ϜOp~Or%RIB'l?sI&("^^Zd;#jD#uřecx>~m7pn_i$QIu`K}"\#	yEHl^.itrB4*0fsSS^f©܀{AR[g6]`0d:VU]OWG笺&e^/	f*LW}fP!Flo𺇡}8F+zJXGU4^a/2#4\<"_tmtfeQ"vNfE/=f\߯_x|>
~ _؆YQ+$Tj2$/ʲ-(;uzv%s-YT[7҆t,ڨMR$J[5S]KwJx1K&(h[vA^ VMS8p,y?I]5"8g71ڨ&@q=nzc܍O]|I㭇e:vMjTyrvBfpg)iґq)ms/h]XH2-u4$֜qG׭\鰄rb>QPxU҇&iŎ+ƌU:9D5Č٬r]sLqFjvڬ..ejpsWvLm,'bO$[z[Cs=4 /є-x1n:@6joU8<nF8%予k 
tTУnwaDQ`"flS*S9W,a>K4>e#am5׫Ju2+H/{bT-Zb(ć4[EuqFhD&5$ gPW	*؈(N[ntpwsYg<+z>xsQZ߃o>*JZ4T
QPHU?
U%u:Lۦxv2rLPD3,3y%l-:- !0_^VKĆOGd9.=^"+>򅿾v|;)U}K!
.ף##O+EpyI>G	X4hO<Ė)9Z5>͎Wuhu*}
\[8\i`?]
(Q#wcC]V%ݭIۚfڑ\hFz'/13ɂδǭ6vS=
v95J̗x-O	2W+qyy/!RTcYJUvZm!ޯeEu3Q|S`M;;]Yq\ڦ4}	+e*b<l=u['B%o.XEohGf^4cUѫY
%Vẽ7G$k/P5Y_{*=*g2^Ԋn}/\j&:V	F-sW$,yW%j71Ewg?tQ8Gĉ7_zCͷp[Ɵ}|wv=oqMm<6o9(ٷ}mԭc#MGcƀͮ:ns/_y$wCbA|$^Kfb"3Hóvc-5/Q1Db_\<>ǥ6߲|@o#ћ6z<9\`ff?	>㔜lhHf]VnrX^O9&!>¹B}xݘkgyGi||ߓc'vHǫi﮴ԓݕVڕV{VR$\rIANKgNr`=	d@LҐ BaeTGNϏ̙G~=ҕ>z]Ȁ_qv+=04: ^[PcHB3U_a"2-~;0Rh<A5NY͆,jP}S^̷׃(/߹<V^3)nkrbt#&3aڡB	#$'E9:?"ϏfJ,M2Zt4K$A"]1pnN~t'8w7@8<G1ЏYݦI5#\ԕhM,O6᝔JhIbM䫪kiǪ.pĵ{wL`CmLjS8$#mmEMĢ|5pj
ѵa6h5E`@yCV59+}ը7Ǆ	 yoL =	nk2xb踂,ʰI5'=۱I!(ڠ0ef$irshfan+]meElꨄpIs};Yn }&̘*Rp3),O-/qk^E%tSJ/68KjP{Nؖ>~
ٽM\5W'?q,:ṵ̌DIr:IW{L#tkuB%L>CJTG!QLs:nCZUNo^{݉r1g,ጎZ3z)	c yFAnaY
XԸqIuW7=fZ3EL+a1-	 ewO 52˾S6]))bgr[BF*,g(UMvmꤛN}_4F&kWo '	?qX/fzc/BF,!idSx^/ĩQ?DBv:5q0@|+".uxmOsS)>SChʙsf2u6pgN;I.g륈FjLV1X9HC3U)D%O8
_8>vL jԠ;V9r+Vu#il=K6n`$~(데I(h0|4t>y/|C<qhikGv%}mhefY4ңdSXc<Zňoe1O"UXSf"I'rE}I_=o;({zfT<e|5-%Gj#j!଴IaF[-i19r,SnU{JJ-jNi_k*"Aӷ?u`.F̙ 6hoo=3qau"zx/Ono{O\D7oϞڵ}[{6SlFϝڷ~B$<gyt3o\;X.9zt{
ӷ,jG1/$餂9WP"V J9fL503oH6٢Lt4JHWן+` ̉MyOqRb.-` brI7:9ٮ<Re1I"]өױ1Z#rMig6#ޒ=Hw~ כT"z"NII^Pz9߷+Ώ,2J^Zj,730W'WVJjB/EXfȬ3QC-NKP艞rȈ-:%hv>(IE"}Y3hmygcE	ほ6x?X+]Hj);۳
|ZeiVZAnYNgW3Ui"4Y:_U'q"CN ͠*K^\w6"FB+&lRbu@$$@	2ꍺi܂EI
Yc%Ht!zgj8v/.i:#rS j1983ʔ]'
=(h$1!F[ѳQ+_riD4VVN.nPFu|ޤ_&=tF*륐QLf%,LpVDU)=Hc]NsƜ:XϞZ;/RjVQVv0+Cd67SVX2İI-]PĠԞ\JSƃ D3<8+?zptQ䣓>a*Ö7D)jd\	1Z%76jۖv1 嚔d*EXeGTuȻ~V+7Fy=NRc{<*-GsPO0FNԬסfWviuHF\-[
k,4R4݊_da`D !+9Q^i=,x;$\ȩ GAi'K-+)"$Dm~ry >)=/xJx2JhD(hΠ1.z9	U,ӑNFv=BtzVFmK뵋CP};Kď76aYf0RuKn}4R"x'OLҩF/z69Y!,vVHW0fŲ>ZhM_Cs	mP;=bQ̉P:-մEZ|0-PZǶќbp7b'.MYO."hm<ȃFYBTMbۣvIY-۔rz&ݚƁa%E%\B	jS%9-Zm8"BުkY=o^U8neIk{B6CDqkpݢ:$ɼ0R`Z3y&oӊhu?DK[-z;V[rpGf
babHIbtai7M
NV#]P<)fu7@nϠDW~eG~1pƠђJԤ'͗)V$"@P//b3jerm)V,.6Kocw%ۺR6ᢠc*>2K8kΈzVr[S!'*.4zRP>P9d=q3ՋBЌW7]~<G6_ck/+`8L4MpJYtB:u',hzwA*	T`Ff6\?׾0<}2{2/~=1Y%<UC1j':3Kzݰ̠MGڀ&B/r^AB$o
QCM2ΤG2_sݑ8vdZ^^'p!L<rLL;1=,%J"\s_i(8_ฒ,P-\`-:	͖!:&pvG"/}?W'M(S2UEOW\Z>_EXjByD!0 K47Ysߑ_N?FV޻;qоv2'z;-XVQ6z7ĳءfp>]tArٸ7v"Lt*L0DJw`}f6FMK9Pܫ=޳i ?t0P1`2U7(=f]K)NJKcm*vHRמ<AGR)=BGV7$'SE_$%%߄x({NR5|$
|ؙAk9ZhM-!9grP]'.[Y3g~k$1XR~ܡľppXIN fn [{׃KᨫHb"{akw{GgnOn[o[/%ݧK{3uG[~ͽgoe\eϱE=qGWJl[[}[|oT|n_xcKurYtݥsˠ7%M[{qǷ>.(^	VZG߰xkwvl»#on?Yo}v~]2*O,*o̜oc6_̡썯fb>x~w2O,2肋8WzezDXiwZxѓ/[On>=r=P<ȼţ?^wϝ":v=1W|pޅ\W=O3;A_)}OnyS.ﻄ=Sa|zCટjO,RG~.n[d?[6/k?__uGn\{wo:#ե|W=qlK$oV1wām[h	|uɥ-R~W-%v=	e	'<('AP۶~+wLx-$Omx̾}33d x̾}&F-t'1 nBx3 Y'U!&~ al*rmiz=2BIW"Cx˴i&7.>z>&mS
Q~ 1%x! |gӺ緘y8o[˳f"K=	>xۤ׬<OYjQfZfrbIf~,"y%
cXED4C]'f3,^[v79ߡش*W݉D6/f 9:LUx]kPǉi-ಭ̹CldM:
a&'/$Zq{ƫ}$%[Isw~?v~侈(9j@a؊鑞~QZ_VodU+^E1z&.ɎǞu(j=B:þYⷛcYn-ʁ?@n@+N|to$ g~1It^X9>猅t	Lrf
4&mAT/{@oZ>"Cl=y]& n9~Pv|
;,LpGt3Ps6ƈ9VN Y@-ra_.E8FOqMNUUoëUZj#U[A>M;uLIU;[vu_'L̄]uT%2trÿ*=dBʥ'CzgQ1,=]0xKAd&Cb"]$% ]W$T6nwt;(wWk/=T詣E|g3>M>naGO)OhjoS}&nT6g4Geb=BNC)K4ωհEXu_P%)61ԗ,숄4.{}jԏ#cٗuvLI92])g 8Nyv:wUL,--&᫾<4se,qnZ_dxVp123z&`d0蚵Y6%AGi~[,ˏ-[_	kUc5X*c0*^B݋jPGO<WRl;QZ7w/rgw$.|N>-h Fx}CAK7P.R?_xr .x: Fdj!pB965<ZAOKr=@AY`瓌,C{x{<e'A:r2$26`7]c^"\%0BL'ˉN~'VgDW&5k̎,ccx}TKOQ *RyH-thD!b@Iioab;3S!$n+5M]hdvD&Yc b3m=|w|s$6޴WdyZb$Vt<&dcWngO*YuU' ^ 8=w!]s)vΜR+-/ĲY
np9YSf>[ }hGHJg8e(T aU-S$2<l:3l.ێQMWKQbhʴGtOjս)de㖉'ɜGF$Q#EQ+)e4?0mIt*
WUP9#b:ie(F-lCR+'g{\kC8m{{ykDF.eL	x?1f-=n5O>[SĔ	B7='#NԔkk3wkQK0ivYjS,DFAxüzf^P"7X.
/lJW[Q[KVC
\(8.O)pdKɌ2PE;u3k`ۂ.VJ&8f@q@4F1ð%:bauQ>*gYM`@0_vgeh$9$k ;bҊH֪$®`=G]Cu]ga/keї*"T)خoHQhZB4x;kq|,dF{Ƥ=@̒݂%ĂLҒpx Txr/LEiEHʂ6{31MNQ\
|-3{ AˀjE&si?8^Cfl1"+l;,_6@)ɹI@x3`'#ج[bلC7'x"+)6
K%*6JB( dcd@xxĴiF&\Ҭפjl؜/ќ|@q75
JˑuNT^2YFcsJ(ܔћ)exWO!|2$&_&% ݤ+{Ɏ?23`0nQZR}Ƣo}Tj+浭UڧnTsgllC8ۗF{ι=w+:Fcx[#\xkg޳U\D8r=əH/{`
coxUgV 4Q$YFuc,/%YIJ%D؋OO-XOd"XSYYA,XrBӘR',pVu^Ytݺa<}~(%]H6$GaHlc%6
oueWr2vx׼
<J=26rӱsP<}bn1#;۞p?D޵asg0rCCpFBx!ZcB|ow`FTynhGW4;K%+UyS섲
$YI,#(s\)UK8s7e3ͶZr48}NM0]n'w7*z9xi_Oj>^~]SӉ.z؎(Q&I6a9qN52uKF\mOlGQh@G6wT/	/UߛV =
LדAwx`u%z]O-3$ǧ;17p?nԹVxiC%3jg0W;!"EZvN&z+;
j<!s!tT\M]nI+>vMm-$?5p%dh	pnmG5k"rOehw_N!	ti/Si7@v~F*N_\weRCK]s1wo}`b`kG^h^Z-Ί$=U9*n4Krj,=d͝D]6~]I$|o:4n©;}J8_i4ؔ3b\Gu
]D*^xAbNSM]\_F#\TS6
*ݮw/e()).H/6h yaV5jx;tabٰbSIHLM|xNTLleUjk>%	i`d:|LZ5ExԔ-NL6	-h8E="V64]JmVmGSdB)y_&
q^>hjXAP5JFpR&8,[I
?WGe꒓^e'C%GP	5e=\b#aϱ1lιlUORԿܡה'=c9[8A-nRxWf<撄H\%\!'mȚFQvAFf	3w/[n857-*Q$6髌ԜVى逝0vdeVdFs(ͯNN-n`qLgK~t| Ùs(Wɶ(~4
ܣIx w@x8c2GZp,)oC6m)Ծ~2նqLkPa4Ge
1^r&)=IFGA|±^m Nح@m+(O3RNdȋ':?}>Bqẉj6 -)4r*F5,ļ|)E1t)dAlSrB<*<
6K/(ʑ"Xo!Cz/^%t+uDq=XRQQ>U{`<OׯjFY=NPWs:~vfyJ%C"]ymu5	TVRFe.W{ޙPFl'|n/7 Ce1P^>/Ehx~7
.yX r% o0xXYoU&qBڤL$}	xc;ئ{ƞ=e&PTHA<@U j^*_@BUi cr%s}s~sU=qd	qHZv'յd_Ǔ(diRGςC'1fI6kM1/Uy:otezcC0d@W|R}6#ziku$A$upuxŜvNHDmcs¿h[FI"XnTԔkc2˗EJKA!/aX2䕐!*+<<'J!lGYoYQt8	<D2EDw{a}>okj^)徐{bo1Θ	3x
n6lȐQLibLGҘ)UsW4ajLdY.Lް0\lS4l4􉅹?m iN19J&@y2z)%Mpb&ӅTXViim:A0SN:" BeNf)D,
dlcO=I27Y>A5K.s]|ko0[^I.WV$w{x833skY=I?]YX?ˠRwMI3ynJ1%}54x!	bXY)Wc"\%=o쮈Î	wV2gbAM)H)͊06#B,6HD+L[0KicV2ebPcYccqܑ(nBRL
!N땤ҩ7qm@V6exG	=-uL%V15>Hq9_0>g"RqupZ%?;9<Yx-09om&H,(E󹰒S6Z2|Z`MC~}nd:ҧ-T<|S(Ck9>|8ag-pquDʗk#aEv>< ٱ*#%W
ö8^QQ$ɰ$q=ǫFv95$u&W:uC0pnJP8x~Rpi`Uz{W>;hV`Eʹ"^p/kMUqx93Տ-yGL*l4hRJflSc[dM{kNn	Jvo	r{w=2At(MTz<up٦TlMij6@w{NR+pWS^B6UNZ@WPZ;uUmS]^<x'Wz+!u6o yt	@Zϸf	 MPx}CvGU뽋l8LulbL|r ^xkAY+jC4im_讆UDZZ5T&df6N[^Q
9y͋"7
n6҃B̾y>{Tz;!dLGwv\OĻ?w1RSM^n<xpg~5xpfCOSsx;^ÀI	YfPvKD*# :n{PnA+Xn@9^泸!g2BAh6`|Vf
#%sl4¢"PáCeKeCHj:ٷS0o2RѢW%d.z%~BX6XH<IUqj`hv#p3:PiJm&Fb,;"<Nȫ
Rft=
%{J^gHꊿ&BEc4})"(qRhnKwt!heДz'!XPtg#l}t9X*ˀ<ղ##On F%tux3\.QJ3i6JH\f%{pN/oCg߹,ĝYn/ÕmଉōNkOet}h|u7BD/"
C,4`xL|[e؊aAZr`JrŸn5zNLcDGIX$>q.P	X|P[<0+t+(bmDUݸ{]iHu䰙.yjR(N++b&]gt^Cvt;ũɆ$"x[TPz!jê9'ڰ#F]g8݋MEWQ^}_\h߷-A$jD5xH׽{}=v_k|lllt /x! Hz>9_P=27Hx@ gg
core.App
	~Dao|>"%z%5l*u	%.Px[lWUNڤvčGg8Mh18"i&4N88;wgg3N\ZUH
*D|!TE@B
"~9ޙ];ٽs=s?^4-.7ַh7{W:n=9A1`oZ|VYN-J3+'e3%!t-*Ua>{}=k凯LH.[Wp<$6oHU.3OV͢^c942Zt,X`=l;BsԁxsHfd@sNl+w- %qX)=7>[j$	ig*Ԯ;42v"8I;l nI.x6eExV.B>QAp=P3U+@G=lM .XO$xr+B]\-{ O݀
yTV)QHĈʴؔΰ_w<d5M&?iWv'ev. 4VZ:.ʞ_1q,|9-Y	tk0惕zf]90v8IcXkM+;txe~37D4a.]pXѲX6|J٠1XBV!+Eu,;e޻_oe]/7 kJ(MfLPq>:S]=-1)T}oeeT:8.4x)C]S@vW?Ih	|Pv '7A& O&bOpG{yN;8z	"+@ABd>ᳲ}Cy0~r]-~]_jlQY<kUd
o	'dH.'\>3UH)IAxEtfquLM4"6e`W
[gL=j|
$	*XhKb-`-0yV %jFLr6vŷ+jL	p=rgw $'5DR2xes[z乡B \/$T "FS1T.|
#ecH4*\]pjfJO@F°ji;@:(i~A'(R<aHO}6oԛd#C`\.gIzsjlv!\<pO|+Hz#́"g<A&"C{L46y4N
e|!ݒJLve5{]縹]h@# __MPa69< $/~GR!ed~rTQnv2M+ݚˋD#<G*F%"v!ˆX$lI17rSS]ft-p²ނ1aw.QśJ|H$NAAq⺶s"5*o#uY6;Csj_	QyOVaV	ϊ/pJKGKqhU>3cF@m<3>FAco;*$nrzp0s:rk&E\6Πu0Ϣk5>0>@tk&4a`7m@_/fԵєD 4QfPC
:DZY`%
ΌK%(GBu!XQYe,Y,2iͶSK ll.Q 	˒(4#E8r1{to=pjUt_Z`ѭ%dҥd"׼yTEtPGEpM"Kqj=QCp.ǹ 'JԆ*ۖ*+X$ [.SSQ:V)
bL*[F1,y9e˭J$O)ݹj#8Z9Q GWv VBí5* O{=iQ8|Q@noyZK'LMB&>mKM<hRʈPVBp0붱;s\?MnDTGjbN%)u_Xxtٴ5⯉B3{ 7ڛT"X"Qm
:{2:0NZGv DåҤ+	9;"7uVƨBb*>e_١ҔAE:,Nn:[쫷		+bQ1=SU!a ThE${-\5))dE8/"KqL+h\u`E	&Iw+~cn|H#( uH*,!(A)Ev;RLr]Kɔ}k=ޜ:[:R<2pBBuj6\kLhY;GQ,'nX5DЦHU,M@8ָePFc`q 9qpjoyy~BH^e"sl9n֫aK4wrFXDUKD'
]$5;d9hnrDQ?·^>c)-BKHQ_t.\Ԕ(hۏjipXLbMAHcNјbRօ` "c$z4/S(ק=T ;lc0-.B*HCF)0.I2&[fٍi$j9ϰ0M%w36q.IBx8xah79]Kd$tt4W,gmrb-R64`oz7ƆMW{zAVɂ%3%^vF#`.	D8-0撒W!>ı)hOomߙ`8UݏFgslI2p CUF(@ 	}==
OӃM|َIf6ڟ??ɶӡrֆl_8YA=6>G S'I	6NϷe KȯEMC -KJL-^ئo<S,w\xk @ ex|y9RE,v|aQl31 Ң̒J+L񁣻wa53 PPx|y9'Y'8i:sz P(NM.-,d`~{Yj;x;nǘ ;x340031Qp,tL+*fXiތn*|?۰A9?77?#5 4ȥa3KYM  Vx;qWa+7	W [gHx  ZEo0=Ʊtonh3޴0x{qjI/}sU߾]/! Jx7ocEB߳Ohu1# w	4x|y9'Y'8i:sz P(NM.-,d8oyrI_.S6ۛLc  ޶-x3 VeZJ,m n !0>N8)^9̀c=IxwwB?_1O~̢8y5c;4䫌?19O L@x{w*ƢɫYd.c:{@qjiJ~d+֛@r739O.eK {:x9 Z#OGBb>i쓾 xZ|ĦSvkx;xqo;Ơd&P 
+xreHMtݻҺ,|t 
x340031Q(NHMKgPO౜/}X<ŧe椀f''-פjTOG%% Vs{ڬ-<ͼ7~<Ošfhu;/{+~ @Znx=A{Ccr.In %RIx[.y+	Ơͯ%6 fyx*/=`qjriQfI&BdcF+Ƥy'lc^fLalzƙ	=ǮLrgp> ӳ@fn.<Ʌ- $snxUML#e@vP)BwKc"%`\㊻Cc;Lʹ6q5&7zxI/s=A͛3mIx|>}M ,AY
6ޓޒT'Cu1;7-,wL@8pkG><Ei:V\yᣮMm,)x'4E+6NQiBi`{Tv]ӱ <K/:5%ú2	
A]y,,DϨDhЏݎ0LWM)lYj8\MeuN:#b$
jb-*wata~>|yq StsZ"tz.vF6p$}kSn0*6/AX׍#c퐲no`e:̲{˹&Dnlh{Ub#SK$Ф+4Z5mcd[-^.L閅m+*>&.b9ԄQk*;Z3un2-N[h#qkH}=Wb*qU :;AW6eM)t~.\m),RKΦ"UtE.r*\ئeQ[WHۦ'lR % Ą$>^DSB~O[B
+=0zz,+ljKc`GwP^cXgN'NdiNIPWv{|bR	V&D%ʯ62()<5
_:qzO.ƖmF.46PLR'8<N`<	|s5vXd`Wx3Ӵ&+g:@Rs$ojRSЊZV/$rFd[)iY5l/O7I	fΠWJ~uyMàmS(NN3?ߩ']^D׺E}Ȱ$ɢy	/㛩LH|_.7EI2+</uu,QDϪ-Iue,{}nX|x;oU6[[̜ɳf(*d)礸e%*(*yΘl#YU /OxjAYٙC4 jc,DXxQ1Bgva{fY
go>ݳoM/`KS˳[mIa$-w>~ݓc(,a
ln2T7sbf&ڤU`~uݥ6*zrk7΃^Ϥ H5Lax̧@hs}]il"l4
MW°<;VjeA*HZ%YsIɴg_zx"-1mĥ$)CWt'qO\,`^%#YH݁\a 3eqxIX%Q%{saCXb4GB:B-dA3ζo9G͝{c3@$T{<[kpF	O6EW.ֶ YxXoWn|8_$vfjgIi7Ԭv*^<;;c{BBr S%B!<Qxc>/pν341<E}?=~k>]?"ÜMK}<3𳮞`'2
+rV/ZydRu])U:MYsV\J56}q/}ݧ%ƧϏ>;^e鍝xI<qF\>+t?Sv=8LR&$Pzf3ɰr|M0[.fJ3'tn@,ۦ[^)GWǧrxlH1K1sdlex}G|ykʌZZ&tQQKR?NL&BxqSGIsטE6!՚_'f%*/xkDe+hcJaqfkTtsc*]p5aVk6ՆZ#+ c{z_;JKyFn<@`iYu:+\DR>JPĵJ>՟q@zṉTGu7,r9ɋ_?|$qqvX=ՓP#{c}IMvPuXҺ!2"@gD>_р܄r5s@>xwTU΀Ɂ?gȈij%q1ȲJ߾Sz˦ͩa1KtJ 9XP5ԶP|dW­X_@d]yP>Ԇ:=2nn- =x*i84iwz:i\L;fE(X)#^մZ0m@|
CGd$(gٌxaQXlkK'&7n*abEV&N*̙ MXtE.K
F-EyzٶX>drdV00@c\RXIϺ7čgCdu9w:P)J-1Ӈ U~s;fσЍ59aɜ5,r\~wQTPWGו8/Q0QnfgzDM&BB\@qZ
<ב'@u%:!ةGR QX+5(rRHw҇<i>Vo̢JϜqF3@s	7,T%	qW13*xl8' !%GnD-$š&Uєԣ9[q{T:n	ä]17΂U	uaDBjv+##6wDEЈ"_xf=SDFP:<|=wwKpnISJaa+II"q#zko`tznqzk'ݟUZj;⭨ x2i&~x?XYWU݄2DcpckUT8tK5KuPJ
٤Dj &K1[+a(?[>V	I
Z`5zdI.[!Փ&M _$=]o̼<U߄jjO+%@NR!2MΨ@LُxÕqʂ[P2vȉ/fѶQrVU$2{U5]ƫ)E8= 3f*2!6L+W7llIX8r*Ip5Aɕy̠klc5gNJzzn{s9:$bmY"6~hI+<UaG\AoH-CKVhC19f-uΣ0cJcbAzUׂ	%B\EYs>ك3)+m)եM%05=q&ۏh{L(I]tUw,m_e5G?]tf~@,WҡD
u<"i9RQդpLkH^Z35I1E4{w&!?glGO>xuXS^
jxS|=ݧOw|&'asVQ1|ԣ<te&7 &Ĥ
def(#ui^k2II [߼i0orFyޝ#csR#im)}dOvt}"Ţq`$)??7^qa'ݰ2K133Ӆb"s(Mx%%u^@#:/Nܟ!G)UZ\Tn؁[Ŕ8i6Cyk=+'wmzcs!N/ŗē#'CXt/,/h?jP-;m e;H.thWFI~;F
&q) \skІee/Nݛ/d]8VcYdH67>ށ3Eҡ.@Ƀ;Ipp2cۥ;ZKnh+X|̱ŸJ_;}]G;ݞ ɮx{@sD'%dlaLgvj	d!N-.N}}ԊTԜĒ<Ԝ44P<nNXj>!\&T.T5y(LȘblsz@j.N1%E@;rK\4'HrqqIMZT4SN  GV!/3h7ʓDk'wpI,IK)l,cdvO-l*bLV[Xlm'hony g/!xVoEKCK^Y'&No)%8&xfv6E*7.(gn"Ǟy3^%f|ggwZ~.=K|qipYǣmym8Cڎ+9hOw	9.GӭӀ0gWbA4\Z?TYrq%1kk U0!N!:3'8e]"G3s処!I}aZ@nkZv!l֧9n=^tlp6[4xY	Hu_1۫KQ'y2c#2דGj UOɂz}OO
xdG{jZe|µD2C*FB'!wv6xX*V⒑bgk;Y$VeA-MȖ4`j^*pTNE1z`sG ML8d &C:6mrGY.O5Ms`	8>[@<{'ՔcZW,rD2"P=TGxCО!v6ap@]w*)ohi8{	-UUez3u5o2u A@cKUЯ)@99Wc8[>*b
[.[Ogkit?Rm"?4AN#G%07CqZ͖~O22%ߒP.X1*DsPJacЭn'g0K%h*8"y$$^T0o8SjҕdbGtGoTO3=фZheSQT6'r${TBީrp:[P>p6*	ǽlY:{j;uP'Vm0/#e|gu䩞[KK{{K*k"GJE#)py䦢i<Z#g9wɁ-|6IYKѾkiҳz(U2CY @?$?"_1p7
x)~Bʙi6;޿}wIxreӱDϫhuei A
x340031Q(NHMKgs|ASW&78LW>VYQ|ZfjN
Hij{rbyMJtaQ_Z\Ro5wwڂ3̛yǣa*_aV簓׼ҋ[ JA	x340031Q(JM/JOLI/J-)K-Kgmv<o3۳{Z2}4ģ'$^׷kUyy0tk-aꬔ^8E'jҩx{= :$8pxvcL9D9^'Rkn		user
user.profile&P	r.addJoin x// check for @request fieldv6not a profile relational field
		if len(props) <= 4 ||)user.profile."B(resolve the profile collection fields
		 = models.Profile'%nuser7profileIdPlaceholder, profileIdPlaceholderParam, err :="user", "profile", "id"=resolve @request.user.profile.i		if strings.ToLower(profileIdPlaceholder) == "null" {
			// the user doesn't have an associated profile
			return "NULL", nil,)&// join the profile collection
		r.addil.profiles.id = profileId
				"[[%s.id]] = %s",
NprofileIdPlaceholder,
			), profileIdPlaceholderParam),
		)

		props = props[3@Bprofile fields
	}

	baseModelFields := schema.ReservedFieldNames()// basebbaseModelFields) {!7,#³5"addT%addi&RandomString(7#+add/qb3zlx[!s.f1 "*xWoEWBeEi:,Mc$%IZ44h;Y3Vj COʍĥ+.\{;!7/m	Ôޚ4|1_/ˀB+A0Hi@`*\0rIw]f/ a (^o>YeHsTz٥ܛLS0p\ I*X2"eZZ{XIHJ#Т_L𯃅#]3%݃y֪K\Uz0%&8TF7:X0txղ*׶wyQW}UIgLeBКs&g	(|^y;@$H5mf]A%cD	^EG,2L;͑fn$~	"rC]ԹL\ʀ!r==&ʐ#uUS+Ibzj%MЎdD HV&t,񸫏ET)ϹȒ(W
~oU/uM]8
TGh@ClH"& i2/TorTdԕ,  ^j;u7iUֈD.H]:Hѳ(l 0ܒ+L>D}wD4`\}r)葞P7y.YFtn.n 270uH]>ڣBp7)P9y76GoA)i~G:MqپprZD33ML)DIgSh_oIrT9-6,1Ml ldxȨ%v7?j>3݆Qr-șn%VS/ojp+0Uߪrm*hbjp3"~)JD^_[3-v~D%(
H~983eleFeLk"6˩LIT4J+GRtf5uXDtHQQXd*ms:t=<{ m:HP4`jQ1:1چLtC=q1*0Fp0!Iuxϩ$*W_V9_i:&ZsDαM,k$
!FfM*u;W)y0gľT
aԓA[1p\ô]sG~s˘!Wk݈,j)'`MWcuEnsՈV2k ZHvXSϓ;<۴1FCO'TC0X>fM88p#
VKsv̽+wdlT;H.R5
2d/<Nk#۷gsԻ}g0[o-k0^%:Tx|y97kY;5N,~e)-̽:!&@P\ZYRy ឍYVV<WwLc  &IxSOkAZ1bMhĈ--(x$K2d2&E9'w^zgpfw@O~o~}y۬Y_<[`HWeUMK}l&S"HjP"0G}DPKl-ys{9_ZH͏KݽgV.䬘ܭU?vk7qM㩮B+A1ŕ,G*"lT78Z"MXTPn7$Z~H4k1bY8Ջ؃:llb9cίIo]:yߛΛLd
񏅇/
7v] QGR(;!֩nmB(,0~ֲDH=*DR/ێs)y^UBID/{ULq=#QE\a)^;_;_eI`@xdmjDLwd$N֎P&̎a.PfuLIh4sa֊.siknMl g 8|kIPK51r>eTR#v<L@[_`G/\a߄Xx3 aTz{MBJ*?!{[z;U<fy;Zitx>AFZ)$_(1/ES)7$C?)3]KswR,.Lœ߲J)( e3Ruut-c4&(2jN^¨ŞW\8gYFM,LŌ\ ;<J4&2g 3(/nox{w.fmL &q߇~x3 _On+F9~.<Dw> Jsb{[z;U<fy;Z3_xuRrQeAI~Qb^rX\2'eR
*&$gs+D;F%VZj+h$f'M.cQdԜQ=9?D!qb䳌YZ'cr,I-V(楗dhrqqlJML 2u@
`)j.NN0+:3VV!1 #1)$:I$4S&Y2^,(O(3/fG- PgR:x˴iB|l_})2w ,x˴iBˌ?y.hU$?n{ m+x6 XvEe 
SlS^\EjR .jA#=FxqBDOwsUeKĜ. ,9x{ejL#~}jO6<gFk& Q)x]+qwޥM^{[%QNj}eɁ7sr/gI(v$I@f$y.O}yNxzj>z|1
:vx2uR؀&;.Տ`(Z<Ush2ө'ӳ*siMzp`ߴ67Eajh)LE3V˞mVG"%Z&ql!snQ#$w.^@߇AQ&/bՂލ 'x0S	h/]hjt;kƊk7wEsc^Y<,zت'Yta8Ԍ#3z*V3ɁTUOֈ~/"z0C'wfxVMlm(Y)J8\Y*ikI
GYA[7vm.w?Jf=|(PK-i=\ >H;3bdݏ_{۟RN<]iW*ɉJxw6vcʋL-x9_؃kOtn[RubvG"vb:^[캅h};{"\ڶ&gfpOM9[\a⮏kK)=Hb\lEA(~%TB$x8&m[ebJ_BQj%tʫYǧ)h;:p-lz050α]X@.A*G᭗o$N4):?13yoati$@2E$tY:fSQi{[o٥F*\/C*(e>>66]m#Qԥ@K'\Cϭ5;ecYrIE=Wr6h=1\oaS$Zq˱w`3DE.,WˣTa<O]f}XKN6fg[b\ixzxUЃBD|´*}Ze0TA>ǖQerXƀ+SeQbؔ4VKƾA8zm׹s5FR8l儞Hg~nN'
÷CI0؂8+Jb_R'Lj0Vո!JO j9;ljEa.juS(;%G,,wA.ő;ԓVg	v+DUu~-"o"[Z-B)ةXdOzWo(5YغRYt^xe,MyA~4gq	LǈU=?x:Q=bq+>Y+Kcq`V',%,żF/M~+BnA8*kVUވ8ڬJkx߬I#Ϩcda"=z_A1l|SFڀ6TTjd%B$`i-ݝZ;[9*t2ˢG]mx:[;)ypIHUͰ/W8]8QwZW
ÀJF>XA};ՁrBedjYhxp,}4flr7hw:iє\ebݭ+1!/%T'["O9w>X8p%^KBtJC4cL/
|&(GorL~52e]HUӂMyO]DaCqf(bp}ɩt8E{ڦzGi[Gi@zQdƵڋ]_7|GJEcgYYx=Q7{~_H	.O(TRu>a߳=)SXrobe"ݨ\< 9m|erU%)%#L8WN8;`L|kZ?0^_J$|=<Q>AE_62|wӃonb/Xgx/7|c{R7 XZx۶m߆ٍ2<J=}#r,rBCLM|+=C"#&OS`5j8B k@̴D )
=| s}SrL2M,2M-3-B3"˲˫B˧0˙槀fkFxfd'Ex䧔&y&fGnoa6 
IexysHilB6niK=tsuDI~09SS{_O<!b{ƿ)a'orzGgSbͱeDR/[~Zkγ}MH#(*?$1'8(?''H,5$}g7;M;m[2nM$Vq?8mhy&}k_d}zʊ]2Ʒ"/{($% ̿XhlǢ/HO$-?^C8k&{udy̤CW0A&%g$%M9ŋu9+.Ʌp9%0l\X5`wOdfN۳o8pt:J	!H!&e_ٻWc3 x:!Xqs?uj9 Jx;.cChfFr~NNjrIf~^fciId{IԴ
mԢ%e©9 1I4̤̜̒JB,(3-35EIs!;%'zO^*9杢Ju&ȉL֐W<C<%䠃l ^@)u0lO0j`q$?qE`WApQ\SJ¨҃0I1iM-t|id't"x&feX6d|As:%! øWx7 1]>죛opVLE-+TI9]vvx;*tDhC'^,ɽLZUY=e3SSRӊR3ļ"d_f3'eW| 8YB*xk0euل'??y<6Q0M-(59(eV3]ƔfS1 ̰Ԣ̴ĒԼl= 囘ZiB!LļT\k$@mdv7%&8dL6c^D@ey%\yPt@>%%Ey9 œ'KLn|@Q1d`8&srOޯ(9c)!
I|<NiEPK%'?[D	55Z.NŐpC1#АR	l|$ސFIɬiTg,\Pvdya9=Puae+Ø	*8C}*?Bfrp0wMh+1=7ѐh<yvB41_;0"$&gq:0"i/9T>/@8d#&/|/rrB&kyiW,LW@/X
9Q<)X$"G '"wx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73W90@Cv]A$%24xxԣ
kb:k0D:9?''5$3hW[罈\X7SBT3kHYl~ wm?ytQjr~QJ1/4Rmd=fM:k QQZR4$eښo0o^ ?_oxq~uY֞xZaizY&@PZR^vzcɴ_;]n.g bL)&xQKhQe24Scb2Gb^#4inJ>Vn0k203yCT(ĝx҅B[ۂn.\qSK<ι9Wu_D;9q!չB91X'6?En): 98fI0,-QkMg&^q|#p
Xd0Mom,%R;~JĶ)H#Dvp3I
~NqtJl0!c>qtfZV$})*'ԭ^GN]2׭i\	d8`^@7N:s}kcG*g讼'3LPǐad9I׹N-]a䦣3rk!z4#ϣ;XKO!K3zEӘ#?j駂;^LeB/^cxل:kXjq?4q͜/{Wq2n׋t}]Ա(r.ⓣx340031Qp,tL+*fXiތn*|?۰A9?77?#5 b&/~ytM	r .%"%Px;q!V`PSPZ9i
(:%VeiĒDq9rKl'يYZs) \J MIQ͵*.V,g'c
46U/'5/$C&f0JʲlX,2zXqFɿCuz;
#d'W1)L7|&jpyܤ"ɁR"&_ܼ.BQ@A#IMu1v&$M--35'E r'DrM^Wl4!f渔,`0@#kW\Y̟gL6b&K45Kfhɲv|m3y&eN^O)NZ. pM{xToEvnvτKcPZB{]3kQ0$HCfI8>O^C(XtD"a!-AZa)Nr*JJ}*lӢ6oӗJ]!4zC]Ex/=:#'L45ÒpsUI/d
>M=s 3%ʚ}O^RЈC׶VG+	seƓjlnw$
-Ðec#᮷NRcS$5ٍNrQե{<Jധf2
`gG;X.~ȮfOaөdm~X7 r^7T"|ѯM	';cix'B7(3Ų,g*M9qdR9^LL|ۦ0a1SZ:Li1%.ZI_khnI8k3[TMpfnT)
R`\D) 
<Yd:fRhhAC/lm,%=Gh)xp^ɎE΂(SwM:-[b@5b8TU۪1]vC×I"sL؛лCU.Զ8C/OhVAl[1m8Md ŘY42atrj5U7qGM>"#bK9jB!\Ȋ4I?wߋWT6<ԙ2ZgdrT]^.V;FAW@2Tdnƪ/!aiӽRPIJ3:Vg왹-(9ٺHwp֩͵@!UܥєMɐ#2֑j3W,`kBy ax-ZU؎< 2aT%0g
DzUVAs+TdXZٔ[FMNe"ܞݣW74{HxZ "40000 .github ,O#j]."4=6\,$DI]c Oj}8yQD%jx! Ve!h|nwE7,:_ڳj- 1x340031QHLKg*^Dt~y["/I-.)ЋȫI~yi̙*<PIũ %+S~yY/ѭm˞ڳ#)她wָY}ʇ27m]TkU\v܃RI:Ww"aTnl筢k>4J\l4TuZf؅#vTeO'vxdHJF]t]OfD>UVBȼ)vI^m=g:ϝc_e=arي/qt;T]nfJJNjybQ*DcXͺ>{_ӂ7fckSai}mіc_jr(51$3eG7Zۍzwֱ^>mn4ep#koJ_baHzpE) E-%<#pwIֿB1q(Ɲ[}?>	j/XUYZR	IǸWϪ[Hd\k.2u;/lyngNj_	TmiqjHzFZsijfwS_FR7M2f9<RM9tX?k 6Fx6m-~g(?[2D_sJZ襱^ڨwgʹrOv~^p;#_jL|$2vœAɇ~xޡ[[]]]	xnm-¿mC3ĜT|+
ߞqr٦}ϲ{IAS_Z\R;Y.9=Yܿ(!ȃ%=)oѤ}LL\?r߻yL=Պ7G-W,0c?$%p/痗sդPMc6rKe ڝ^xW]lUN?].[̴B`[-#"Ng3۹*j4c< FドD|I	j<F_b&Ͻwvw-Ssw=?KgV^];خ5MMϷƋ63S@ug#ktvWYUb~GZ5~[wШ!+̜PҡШPQ
5lk(%6&rGr',Ѐ!>2;SJ6K?k[Ĩ+X4o"1s<0O:\b<%gS09vVvqmd2$ԯdI@WJըFi?ONy`HT]%c1%%"c>[&.犞LƄ㱼MMC]n#͟4WB[Lq{fb
$Ǥqi;PBQPV@̴ӡn(g*GFD cEќMTh?'KF[^*]IvKj(FJj"|h<ȫGN֊6JH\fIcc^[иq|>N$'f 5O|ۺߡ?1:Y\xNK<kIUvUe3xXh[?rqeJJ%H[5{YbVǑH޼FSaFAE1DN`FW-pmؖnVЦ¸=9ʧtb594LPC9檬<R9l*|ڳn{Kۻ4I|BɮD-pe0%"/l_o}4[mlk&uFXMJ*})x7SϯP9{-˦鯖uc`T0=$iwzf
.tuvz2v۷J׸lCCWӀĄ`/"Yuz;,|~HeXy-tEzZ[- رv`@aN8G̖CCmJB+97EDy<3slS᣾^E+?M%Y	FL?ϴhh]P	VF:Y@vBK\$DU7%}\BWQa+j}+țP-@qhJu|?`5R-!;de"Ԝ+TR0'~;eeܾ<F3!=0YeGJ+K{$|8Q/T]&WYbrN(TRLd@+nXL!UuB39j=9-;DE\pU],xXHjW9yZB7:Q4V[^?	n K
.$o 5yn)DۑjF#ęBt򔴮䩪||Q2>v7]Tip#)~{@8ı)!KӤ$0~9G|pČj?Φq1гq>%&LoJ<5-t(P W)x|hoY.ueTDg~1dt'6H/	o_'gdxUAk@֮&բvUͶ%*ԃUQ[imHd&d7yzeOD_$+G%3y{qrBXՔ'2!2"k)Hsgib"=4&BSg}궸{	cmb4MFMØPDAf[F,P6mk4gt^tECg/k!$o89wT};cB]T#iHLj;t؎B>(ͷ}"Dp7j	JmGYV`8S3Qデƶ_NfJ}V%rQ`avgy}Hҕ//f|7#Ѧmi!_ښ!
XFbut;v!&\"$:STFB;8.U-ۙ%x>X`a<07٦R3Ni':%xKR3"_lTNaݬj׸[SyId4<4~ .	d `Õ!+Sgó|!ߞvv.e-Y.#2	?өK-r=YVy2^K9oM`t֜kޞ#SY,<QFtt18*',9+|bjqOW2*m'	Ez;q6pvAWn,eܷuDֹij)`xܬes\,\+qQu͕V1l+8.Lr91 $Q΍c{ Cv3x\s'`A;&VZ%76lـ1XUvWtIsfhvLL<әkg>i%J+KB@=|w_^t@R(_?UabJ| Ue
~vj|>_`z$SfEEGGf;|TUD0zc9?>؁~p.2z؏.C?6P5`(@J@ 
"` N)s,5;n(>B̡>L˗T%`_1_U$:T(IVM;L=fmؘmRNŞ39ӂɩ\v*oeDqdD,{"",,/!'>403G>FOZ:f#dqt<%ia81x*R~s8jJRy.B3(Oq,pa4°)D!YSI):ΧhfgI,LM	o7<}x MJ8j*Ճ§ХAρB"MGtK&Rt2LcUEWDA*$3Q:pHNc.8Ē<tn~[ܽ_2[VA1,525U7ȓh9kמ8lh ["?܌bNW.W
+r@%VK2޼V1|̊kxD=Y<Ǣx|4?ׇ%2_FSqc"5ѵt&dSPoo4=S{X`ˑ`*1M,ӄM|fR	H":CC63*PA}f˱egRۊ$bN"h0VgGd~Nx<@/\g;/IiUBLdX<l~h_GۂؿYd禮N-2._w`CC0 --WJ0TfՠGWs;ips+XА޸VRoK:M,]/)KWQFPYNN^݈ή/es+3Kiuv}y}I'X_fӱ\vjڴ2]^مջȄ.e]~e¥K锸6wr)ĮO deiNYN&p'8ETortLBl@xf|&I$y)q> W=-°k@{#*.:+ f̟NX$?픱WJ\3aod)kƺbFIٸMV'$gax$#wxw)yaAb;\mwP
h[JemOj{Umd}{o7vv׳*^(jxV]dIaʊP`ZZI&Z0d1X(L"/LI&=u^q\6VyRm|Y̤~V푈`:-uԼcyD6T<@5Q`atp1;3ȾڝY ;ԘCčͨۉN8i=g.Z?Ra#{rchGj`.,.
f?tAD?[@PX*5*AYQRB!ˑ%xd8 G sԯdYy?5u+{} *vƾY6_=,A&#p
l'[	-)6ߋ[n֚Hox=>̟HjIJfLh5]Уa)~w >L]`Ĝ	
[ҞGvO<ї'&[d$'ZASThM )2#ݢbt[c֘{i̇i]޶ަRf{H9(~ٛ|OA<n^AۤAqd[x$4?	]&=\uثr<$/+,qlj_dX.@Z	TwtS1u6BA`7VIg=wc$N
#So ބ	gH,M6wn	io6>5̩έ	:[AR1<Ə*&i!'b5yؔ	:W6Ze'"lO'eXe/KrJ	BYoW$CRaeZRd}{oQ*O0d3Xdy<ǏA*}ptn{mr2gOk>y 8EWj,:}z/koq ̩Dy[sKmd<,5$U8ݨoQd%X_>^bÂXa+]{y`[$ydt!i1UB	;
(aa%`kY@LâE=@y
nkfY_2mys
彩H4fh{nǖh=.>N<|17݁+,CphJ6f?Xk+ՖT%MQZv݃Ƶ&4Mkw;,ٙc4PӲU]ʾ9b_b:S1+23'D<lYzt$
hBpUoPaIZ5Kx?z)ȴMHوVO3hxSTIGGz:rFۆf?P}хam+kQڦg[֞^$pG`A& }Vu XG$PT酵
A6ΛW?D>&6зTh/2޼+<~Mw'^I"HՌf>zsu2Ԅ,q'k{sv^#MzrP稖 oo
M#-''{	u{(yl#o-ě72yH	eǇ_olku^?G(Ep*yܓO fN ½*k@wֳɵ>j IB(q󛻞2}wBז>]^vFo'B`3|#^1lcAg~tdcG{qwAmZ:֚7ú^-iO ړ)޶apU-dn"8v;LB7jT6%DZ;kCx۹8ӆ%8ԓKKs2SJ22S4rRJ2M3'+*KM~[>y.ݙ
Z)JV
JF&f '(d䤂KRK6ז3N4y~>JRr~
PR,1'3%de|Nj^zIF|fXL)aC,nw6ǙQy`VV$&Tt6VtjDu&(_2lwEj6TT I١wxk848ӆ
OɆQ91NFqPyM6_fl6x
sܜ'
 4(%@x+m{Jfqr~Q^l0=ї 2xەv,mC*KHjqXU-V0krjڒ_l^-Ƃ=k =k x_t*K̔Ԣ͛-yq	PxTMOQMH Ci1<&@bX@HeJC[vtƖNKhMLHօkV]~iŖwdf=s}G/>,{OPv$ϐd(=0-Ɉi1
[p[ѵR1fcȎM9<lyJqfo&N>!M%htE
'(q>D+!hΒ;WqޅghY-0H/e]3#Μr <pHBŊ`rYawSSrH^lit0`6"5J5[Z|k}L9+\p֢K%Q+h*p,7u^Ĥtb{eQ}*F+j	dB f	 Y_
o0>wϥ3eO.N]4J!NDj{df7=,ͱ@?A퀿#Dy!R3KIXQ,oKLeW&u-s,GFDNx!bq13Cz(F
ɴ&t,`逘/蠭
u l@[]p{dVcF7~	I3d5,~b
*~tV;Z4'y)$(C`b NiDdfWƳʜI@Nc8$a{r@TI"
b(QF")_Чdn*XsgR)# {:[-ǝ$l[?7W27- x;>8YBRK&Su|JXENjkO/<Ors7UU3Y<yB d`,vx340031QL/J,IKg%ZG8]GûgCԢ2)}4U}e8* Fx340031QH,(Kg[3u#ת/CmkQX
RRSy$㕷U	?~$%%% uYLT}<獳>nKION)"[`}5?/mPU<yԜUZWRR$դ}+t+-zP?g:TQqjIIf^:XWF躦{G'(h-2rr>iP>aa7K[9GYajx̮RO<yp|_XY7x{iHAT/}}`wr.o2]e,xE ~;Nw^_q9100644 db_nocgo.go h✟Ya+U=Y \Sx ~qŘd xLyo"x5PN@U>Ԅ[LOЃǥe@wl&g }o{||37ߵyeWǹIẹ́<AvF8&5$s&[YHD",~d& KV ӹBGOn<-=MhV[01|.8ȩ9ȹF$V_|+)ȥJ< $6E!2
h5ln#hW2%-`MᐽSe0\okȊ!7vxIljMkU19Ҭ~Ex{}RIfnF 94xk^{)v.b̒ԢɅb0/̓ظ9d%lҒ=Լ[z.I,0C
4p';xn֕ĨQ7D.6^ʏ/I-.->yxE 6I2x340031QHLKgh[[&|qG^މėmz:rߝz3?0)8'k?_3xdؠ?I	(+76.gt)RsT]r~NNjrIf>q|r֎aRuLdOn,Ac\:$(/1'>$E3ne>ܕ<Zα({m҅};"
sAjw	v1_iڊۜڲ/WL߲ۋQO (59((aCllCH{@QZQV{H+/\+idM<]T5{:_Mgfc@ S,qʀw+zvUBUl:wvF=PUP.o__:mmUZNI/>/zc yc̰FlӣI-<3#oˮo]J5>"?eӁw$%p:5NЬXO[ IHE?	Hx dL8Ͱ9F~WX^5 ݱvJZhq0`ECZILk_8nIhc)U]=*^\ E3҅򋷚yݏl(#KC&xSMo0VA;$P5.}]:hcX%v@U%Ngɱn TUpH7v(yG7?ɷo0 !b%J?22។G8"!(Qň|bѶ,)c%砓DGXLHB";ΨjϢ8iƸt<,tsEA՗M/7YQē((09wTuw^"ZV*ݹ;fbs|z9[u_I4edh
CfBr<,$|ռNRV f'sxg.:7G)-ұ*yZr	F;_fn)l_CLղ؆_TwFPՕeD*8th%A]s~wg+Ur5!'nV	;(n`̤FxP>.-/Ӽ$"B4I1)9e~ES7oKZ~x- "},_FLLE-<aExY[S8~&Bam&Wتew(B8d Փ"Kol-đsMdz+oȤQ>q"m3䵴jct7|nV_'T:UNe׏'_v:S;6|	5(rbUimrhgG|Z+FڔVHQZ$Pw+M2TlKXl]346,z x&/x$a>=%
x͔Q64Ne>{ԆvFCluǂ\@s]NpQ2{߼z8subS-!mSfOy)`u
ox>ƺSbuE{-j!WE'll fO9֧hG쓮/xA{茄!t噅c,p[]\Zgf"
UqƵeSr1rv'4|6@iE~	@/=فup2=aT]@.\NLY*y	HZV P2 j~Z&#M4<_N#ՓXi{jo^`mtTX</5!E
݂-@)|lAd8I;K;fea5[F~9u1aPv
o,.'1ڂ?(Ab$`췙2*bpg]PwI[y|Rz'Bq{_uRDz!G sY/k0W9Be➣d(Rj^Pt@fQI8 #?c  x?>!toU!H)0KϿp
#NC?X
f p, zrDF,W(/j2 ^|}!y[ C˜|ƪ603|}zh-/l&Ɋ.O{{u`IC4[%6LqNbh촽e=R=keҸ<th%M)"H㇉Xa9E6DJ@Isþ!^R;$ dhcpp0_/iQg-0ҡZ:@Bwpt<#\4N!\_}&7"~Kq$dI;(^3¼S ST3z}s]vzȋST*m*3EЕ2'(83 y6K<5ix0
D@!GG`Jk9Lo CǠqQrKy\bE%z
E?H*KhWG[uJx)lEx1N T9~^7	T_D"v싺J+ʨ{U:q_=y|D6CGhm<m!E_5tnFN<oFh=7llb/1qg\7~Gburʟ-%3@&'YBniPImhRHj43]<aab+Ԇ M<L]%4(f?:/*E%mF{!O0^Kd?"@;#&^fѸC/Ϛtx&gt9fGk-K?v*h
;kO
/'I~5-?/
i}
ZmyӡbXȹذX`cug7BJpyUTOz^ `iVc+	ogEagoMI 9iFe\ >u¥`>dh/FP2/'\*ؿ ^>pmLww]C`'kc2\4a;UU	N05":gʭ%
`RPF0&x`]zW/cˑ֖.^C!jnQNJZu݋=O --\S%&\աdL+[A-G̬,Pkxt6
&ޤu	۾cR"dkOg+o=puN_9d]L0 Ћ
2,&=S	9|g-I ٘vMI7zW}L'x"D?K,tu9aOx31 TcVpkҌ| x340031QMKgX}L$5	cg=P]p ê|x340031QHL̋OKg<_TBN{vkVj2$<Peӻ6^Y9K^eQ2|E)Eũ%yiE gNQcjN?_t^"­iHfk/._ZX
ժ|'Pզ?Nv/+p,X	O]R椔R]EkQfqo|\R?ߖ4KВPIũ %e4Px޼!R|d'p81kCi|5B[Rwo5&^Gg(}V釡8>3 bᎣ8"M?w{*pj[.wR{og5W?V-R(51$37548(3	/+̖u!Npk.o/i7Q*Ou%"\AB<sxuL^66p>bvd釨9xJ2ҋ3|ybn7ƻיjlKezkgK|DR̜ļTW~cUu;3
~KHks}(Ѝi.mc)oIr-jpd.{xQ7-}09ַ)bdJilS3-^ylm2w筐9sevVx~I՞̋فwL؇'?$aǒˡm7z"|IRtS7t.|CUkxc5.h4_Rᢲތkߚz։(>R_KtO+s7C<ڑmnٓW<w˄u-|q3,\d^FG#2[KS빽篞L,yV!J)?<XTK>?+ee&'1&%	o%.dl&n_T:R&dֽm_^Ԍv'OuƼu5xJZ+!}pK#{sdʧ=ꚨ8%n BYbNfJbI~Q1ǔiAYo5K_r* .0dx;ſZ`ȥ;[?SۛɬZa"3fhpz͕xOg[$b>gJob=@pwsK9kZ%k!qU2>5ia 0ѐァBRbq^z>û
Glkv0/mjtgeD,Oi[bVu9ƷN˨:faEۊ6]jhr~NNjrIf~^q|fnA~Q	Ȋ. ৪y'f[k-79)XO	{g楅oX~$O1;b?&K͸ldfN6^^Ge2p\'}V󉦓cDz&~P ?RG!s'w3[Eħ&f楀tڳB^*M*<6χMu<Ң8307}w.:ϥvy>f$Yå?QlƱ@	b,"?bV-j/u+Д˨b/ryJCA<}^|%@d]\?k}qE֬"5<v:ҸOαӥyJϰ:~D-['0ڬӨJJO>ٕX3]~cǼYWN$ߞ0MZ:vUo]FʂyiE ==cCތ£!>؟p3
f2K_'$__J$v=4nm|\:IT9 N
x-Ta婊,SkL*VPWmCTٱrMo໓z..PnVqGA.zK`^e9})K_	S]{au6MDc'5{:jH9P-Jd[?Bۓ7^RލB"v%vSO4{
X;@4"f3\H>;ceJQ ,:vZwJ _ . <RySUpZ8aUƾx;xUkA&T,Xԍ.jZh+x"fwYƙIZz"2 <yTWM4ksyo}{og_o;.26i7Ĺ9qL;s09 Zʰk	kqP@U\m;uXcx(㡶Ͳk2dm.׉!]C(K╅ٯM
p!>="KtXŋѭjx\<(w'~7G>pR<t暌O
z6'ەe6[\GP?3')S4񁬪
 s}}'pS$7-yvѭ)Ve9+xI"f8Nm9U1*RHJٖD:eENځxW6\V{EyS+r&/i3f+SW]4Vn3]h01T}TRC2ȴyZ*p|H$QwN!$'Nd>&缏JRy5w<<`$h4z
FGY|?aȡA,>u6x_d.L{XbDmFGFF֬|ʡ0E1Se)S`%oR,<&xUhӥir	L/5TX&o|<FGaYRO|"O}tk:K#zPo*I(itc5*xVoHWٴAiŇ`jQnD6mAWJUk[ǎfЪ
.h8R.{/]-==77m
t9$7Ͽy^~E{s| kx9Bixk%K1Av3UlLP#q]
F``#'Md9 8R,uՊ,K|V X(&
`G?Ot`O:nғR	Î\BtZ-<G.YhnP?/NtV*)܏*f+D4 on!|z')uq. 1w8z4KUyO(pDcۇ͙i}NĴn㉹yXYsfgk5&]2l8Ehb"`\ch5t?_hvi5*/-l7		Z}* Lf(C@ѸaV7Giݪﺀ^E8؆K1yp~PE0VD;82Bw!1)A~I+{_O=S^:^p&#2"%BoQ ]62<~EOJvnihӄ>^$a}fW~GN,~)M.E e䰁R=:"{ӱtaB=w4rSΞ+E6Sq>oզ##Z7%v33l/cؑԗ̅wy**qn>kg Sx:,UQ+%G"hm_НWV1INeh",\Dci$˗xWXaWQ%*kK	*xYU|C 4	~g<]Iogalx]KpѬ
ehlf*t[@;lIΑA^;:v?!-$<<quxV܈5d[R&86b_Qv#9Ihz-x%$ 6x8&thZYQ;JU@گ*UTE")fhf(5r%6W_:DdSA(c֎X3^Ť=BPoӫ;% ]>V9gf\zBRB?j di\kB0g`!MeΈeBptr8%/kongx;9ty'/U,ͷ Pq^xT]k@eX~ViͲm~Z El"l2F7:3m)k|D
>B_љI]k`f{Ν;燻}!2E]e	6\XgO&)"쩊\.FvXG
+|dQken}p<BU`k9~*=sm/
);SeSR6	eQOm@u\9(2CF_|4^6R_qAxiĶfoS8/ _hCUّ15Եj( Mh^
_r8foeb2㜑tRFCC	ĳ/H<
m=ThJ|x	^*А_pPMb)JWXkU<#_2iܟ=laQ'53{ŵh;Ў/ܾsִ\FN.-SeB<OHRv:vE>=w?L^zj ˝[F}x47&YofesVNCuD<>.=ZӑN\]8V"I}lLarZȝo1FquMЀeGNoPB2[=[immѳ0bٍ%ce9SMy!~zd7WG?v`,i>7E$)a|;gwxT_kPNAС x+$eC&mc|qsKn۸&t+%ď0	b@sK:'P{wp֬_^jDWv,إ\P!{"̱o]c+q)n.)̬'$ \MQX0
l"(նz\f)װfӇnŉ2AB%&=tqW6pVӕ^J?</g5EEG#*+5YZKc=zudgHHw:4v毉.g)09vD\C;CI\	Iա}pds/69 I@Rgѓ>I5L-٦<rE!XRVd4thTḰUզE\K9%jl$Gaϼ\8n'v)TmK^HRt[nk~ ;}73,8ëuc6q95 `l^ <CUѸg8nr/l Od H%c5]	HÒ-x2s#6`H98G9Y#or&ʉSG%ZX [OO7xItH?1XcL!͂ȁ3d|.elWN"	}s0v[~!FGy	gp<MnV7߽|ܾT>7iqVzLN|~r+V[zwmjxUOANZlن`҄ &D8ݝevVLW c<p7m)6$tv}Mf>?%lTxՖWLxԩʌ@ Đmb:bO$QU
[P&Eg{Oĉm3^.a^WHLP)BGG}#lStd sj4f]6CSgM-ĻEVQ&H,|OP~eICt׫HGe_twE j-XiP(pJiW'XV֎HAx9rnu^$b1MW1I,!xYCA,0ve}([Ng0C4gi=9mг.qc3:Q'9l`tBAj{(8`Q]ka]`UP/5C3wj@347+ʂEz8E."#և|ܿ{5VOP
#_}G\]Mķ՗k\P*5pTW]vSnq7aʨ$I8QJ<gf?zbopR;J xĪ71*ֺCIȝeJNVօ}RMbIsߓ<ߥhT*$kacʂ5qԋڜS[FMC~Ekqq^opH4Kˇe4xkPa-Wr~QcALX,]lm2s89r26Oe[ͺىq?ɦ [Ax͔n@& *PMC*q$-IHUU{8"ͬ`x $6x$XbrɲgyݥW<'
'LS7!<>4x9d(,'KgyUo|^싞ѹ-Y׻Mm O.zRք*uP$BBf#ڶe/'z ~teɗtn!QZ|4\	#FlQQ:-j9=T4BGw(>60TzSShseKKKJ.\cN0h|Wɵk+Q<gKpv#O:[	{&kr4l4,*!mtgWS!		Thh}{mxΖ\ tqUbU:iݢL6R#K7B:sly-Δ49Gmazu~$̋72c-UJIv7<so{^[GA߆ǧ`OˇGceA C3I& Zܜס1myeWI&9|N ذxF-SI׻)#0|M`աY 7Bd`qt`0ַ!G́=am`Ɛzӎ+`S3ɓt) HvsYhHS5ઉ-J Q]kɂz&$'-I@hAE:WuZ[o&jkS%/?~ a쿡xVMoF=bC@
EM$="G.-7]}Ԓ߾yfFjaf]\wu<WKݪbb֍s>=1yPic0U;uxR`i#mZx=_we;5L` @FBֵêc(>	w5H;93
5S=>A 4m&.Oo/d!,3VD"jR{~{FbAÖrvSt/Jhlb(+gVι5=HÌq9gl NꝽ-vvCLk).g<( XôD]CApxZpc^ɉJFn"q|엺aD:}dRR/Up~DZ08s|˰<RF՝ qHVq\M؈QMn<F]2d4~K-2a\3WAYx$&9e~L,/=|í`h}O8xaEL  @>QUbZSIq	.J7B7-.4~z=qt4訏uJHT #(pQ(\_5.[YJaqܷ<U<,F7j_xuѴ$N?z$yQ~@,lߘ;r+	(*^[1oل M+[-i/+NȼG34m4Yrz:$GysGXOqw5{mǵ׸ 4x/2YdF&T=ǂ.7f$풘`kPə_y/s8ޜCOx,2Sdv6Ē/ص K2x,Mj#o@bqqy~QJPjqjd1&sMZ.ҼdHhqjgj&4Lc<=zOv9E'?<Cvvɧ8lVwx%'0L.48XEpj^cBybBiAJbIjd7i
@$@L
sf!Z. jP(axQJP-U_PuM\`hRAE1H]"zI$sN+?@OvM\*ff83a|B?STv+V}UjĲgۥKt,cRMYyPQ?QC9e7Px]ߊkĶLPp]eKEf6-NMVζ0Gb+T$FUa9]tɱb(M?,ʌ&ripD&,Gg9BsU3>@uK4qT)gïpia8%^ܘeSaʢ@^[AyX.|5TTc$|ӽ)	ؔ)~YI*#wFڂ1yxJAq@LRʒ؊H (HAIrd3wgH6Bxվ^8;;mI
^0{~]/}@H)KֻFi5,
cMSMFK$'=WLwk
Haxs y6ə+yʇTpXrٷgan厱^}Gݩ1Szb-Z҄,bk@!:PK4Yk}t3`a-ε1K]۞76!#*Q3va¢!m٩>rEfP~NoO/AH@mNV$i&;",*N+"T*Y<];1jZ
-:џKoސ _Яq= 5KfkC
=Ϧq4Nk柒KE9+5
LQx)tVhC.Wr~QcAjLFfX$63e|Uz[>ɵw M<=x}R=o@ե E: E9iΈ'YHHQhhRVw*bחY֕HۇJ7Q3b=;;͛彯?=Bq8L&$hCH׫rGχ4ajL?J4]Q&f;RDbhg8vS]n$fYYkE`ʴ>LETe7fRon6.AGS>?V_ZO^$~ibf$3H#XivLj9jzѷf7=~Od8սdrͬ#}skDYioD"#0"1mpٮ01mք+(rGl]K^SqC>s)& 9&hkNyu\}o.8܃Nc6HAk*:EueY.gzɅQ%ky_2=FF&.Yyxf:֑]UserOauth2Login defines a user Oauth2 login form.
type UserOauth2Login struct {
	app core.App}

// NewUserOauth2Login creates a new user Oauth2 login form.
func NewUserOauth2Login(app core.App) *UserOauth2Login {
	return &UserOauth2Login{app: app}kUserOalnUserOa	_=#userf4'UserOauth2Login) Submit() (*models.User6`^6\cHconfig.SetupProvider(provider)[auth user
	authDatat=m// login/register the auth user
	user, _ := form.app.Dao().FindUserByEmail(authData.Email)
	if user != nil {
akuser's verified state
		if !user.Verified {
			user.Verified = true
			if err := form.app.Dao().SaveUser(us0	nil, authData, err
			}
		}
	} else {
		if !config.AllowRegistrations {
			// registration of new users is not allowed via the Oauth2 provider
			return nil, authData, errors.New("Cannot find user with the authorized email.")
		}

		// create new user
		user = &models.User{Verified: true}
		upsertForm := NewUserUpsert(form.app, user)
		upsertForm.Email = authData.Email
		upsertF+upsertForm.PasswordConfirm = upsertForm.Password

		event := &core.UserOauth2RegisterEvent{
			User:     user,
			AuthData: autKhData,
		}

		if err := form.app.OnUserBeforeOauth2Register().Trigger(event1!Data, err
		}

		if err := upsert%MData, err
		}

		if err := form.app.OnUserAfterOauth2Register().Trigger(event10Data, err
		}
	}

	return user, authData, nil
}
<	)x n	}

#Fr$8}

aw%-#!!3U*User:     user,
}

n6~}

/~}

nO~!k)H x}So@i)HH =:TIT\PPW<)sMҪ	? e
l,&uHu~{mfR튎x!&yp+"44W/Ylݴ:9u8-@ˡY dj( Wz`xEBo6*y+3'[=ׂ +s_3	U+ӧUq<^BP>t-E(Q
#%MtTiD010`$x<4DL!0!	UQLh2؆Xs74SJYF=FTtcmwly-(ܓw7)Gsxl=h`Td@!?ŊYCHU)@PHUgP|u1LyJmucY 7Z|Z";<rq214T.xXtKT|\U&g_<v|0yuu4
hD2\@$jmg_;}~[g5xTOOA`&Ju!rP&(p%cwJ'3uff\HO`Մ'M&_7vK ̼?{.s>sBRjU86{;ëO_Ǣ%ETBU;$Lp׉Ѵ}Yc5Rv)Zs%]2&S&陦F~=l	TMӆTjB=cJ3~
6,0]]$uЪ':7.3ģ;aw OEohU`JY]1Ә:v?~(I8:|\X?kf./ۤJCX_wG1k
1 |r#$sm6V)ƗRbXn4D瀞bX*]Ts/Ǻ*$jhLn@
dPl2c0(Ҧ{#=x+R5[Wa'B|2WQyf6DcJc*Y!h}}Z3Ϩ}TGH?h5Lw}<,\co,)ԖQY+ԁTݛ~<sm%r@ef8Px-3zk	"p*t 9$l
KJZk(#S8ԉiRJ^ױC m&Ոg}\o5qD0Cd_th5	@kJMuP4?gJxC1K&p#a&S
ά{\1bG`~|/ڗN2OKjV~RC3_fCB9lQ>L$+Kl22]Q
Gx^Ph!{R22SSKKR8994r*2J2RJSRSK2RRs3s* "%
%`T<ҒĒDM@cA:VOb5USS ͰUPRRQ@ќ"YD U-E+5x$[r#Khqj@Vɲ<
 \XL4D39?/-3]cJ&~Gj&Ojr~QcAKbVJb~UťZW, Ӫ<y"$9gY&	q%ka@(]j+\_2\ZցD+[[P@qAKoebyE)>y%
V
rJ˸&f8d<VCMإ'spL@g*(FuR@ ny)`s9!rɻ4 \SE Ono"m3^wr5d.<N,K rO1 n5Wx"%8hDF1̴bDRX&2LR*5ëYP	dP)fd[f~Bɚ,PKYTjYxaJg1SWK-* @yr#tA{4x`;l&
@Ab\rK&rq%+h*9TA:
EE
V
 y=[\2Rp&m*gT,<D##a @  m|xzNu\fT=ǂ.ͫ7v0I$+*e(Tsqr%em̾es4O B 7Tx;zEu[~Qnbf.# Gw+rxH7VerificationConfirm specifies a user email verification<5VerificationConfirm struct {
	config UserVerification#}

// UserVerificationlVerificationZVerificationEVerificationLVerificationPVerification-:3VerificationConfirm(app core.App) *UserVerification.VerificationConfirmWithConfig(UserVerification,Verification%VerificationConfirmConfigWSVerificationVerification0VerificationConfirm {
	form := &UserVerification'5Verificationi~!)
}

func (form *UserVerificationJ	Verification 
verifi:VerificationJVerification <Puser.Verified {
		return user, nil // already verified
	}

	user.Verified = truef.Gx[ 6AlC0Wr~QcAD&]=&b={1N /_x{Q~+#OXjQfZfrbIf~d!&T/O~74d{q wr273dNޅky;Z%Z&9FefxU$8Zy$XLc 6	]dh~.izefn%eUn9!řny%EeIޖnFUJompndWjxdeKS4sRS*(iN,L>MLK)NjABYbNf<dFVDxDeFxDfVFTVdEVeOшvIuw+Iv+K
,3Iv4.rJ=dlD,o?/㨰l`ǂd|_j|(ΌOQ3EAPG!=H+(d@|
gC@E s4EĬz0(DRJJS!fd,   BB[xSMKA&iؑB/m*#n)PA]ciA"Yd6D^z<IoC^
gfmNV>|ߪ߫Kf
pN(h>^ĔAC)~H{xd>A` .<-M>K+AZbiEVe}læ1vP!&-lkT7TAd0, mR͓zg!GH%E$3gKyò|^/	]2ȓʪmr,Y*7^$
mӲ7mIP˨$n3WN;z*hC!A~+jܸH^`":z\dHَ	[tאn0'U`RS84.%)KWnMNML?i^O,=D]uw^x[ >M|&V|WY7x3Imm2s89r26`[9SIJ/8,58HHhrr 3Kcx&>G|C6[~Qnblmf C6Gx340031QHIKg`u7C+u}S1D(/I-.Z2iF{!IK	.+JM/JOI,Iܕ~W&i>Qq[oLp^☐sO]g@e楃5gŚE*F\(ƽ\plϏ@cA_M~AU%d_T2Mby?dKwVy! oex a`O&"{2u2B%xmSnAծ_;&(qbEdڗE؝u,lod;#
 B8SP	<*J> !hh)3ywW*T?`~_iJKAVI&lv<nHYF!MQ]mCv>և@GlݦQwOC !`!AK310llp]~-\;2Y n3cPb;qSū
yvVSvk/Ywr(DLo
i(s+Ă
)A;VnK:tfXfH\}Ld5J6GLjOZ唄'[SI\ExWUh^̥bf4Bkt0Nǌ}/s9keRVvqQ6(@ @4(qL{$z~*K#(v\eRBXJ@!8I|$`iƆB/BSB96@xBQ! "x$Ӯh㹢 lH^vFQy[:? i)uh@qhB3-ਰ:-ۅKрb(V rcQiv' 屟W6ׇXZB
݉WŃV;z9yڥy(/i~77nf ֝-\x=Ro@'hS;o+M6QN !&!Jl,l`(Bb	8;u{ݻGyj	ܷ{G*:σ ׻a<w`hCZ!~^vQD2gaƩc[!&RR"b'k]
1N)ho+5.ʎ	agիVT 7ev@bǾP` [=6k~/ZZ[
~Rs*/_npRk+íazs;K戅rYq~n5!
G{:ôBCfӲQ&p+,0A׎4N[v`̬PPk&J(2:iír1P$⑟%áTk,2e,D$hd)k3/ J#|b|C#?4DJxNbc׊'w5-N@IJHS`^nVՙm%>qofk<Y4,ݨkh/Kl
^7t:kn6qQx{fy'$$;ٹ\ u1CAeKd[.˶dɖepiKi@bU@;S(e
n롥aڙH5@L9e霮Nə?9koٿ<\W'l^uuuy}EYӲ.V]dֈ|ƭjN	կs]6nR,v4TISrcSm:P0:ok\E5%c%x|0Ms۶%<f6!a؝RWUVXUT笺n}S[l{ٳ?^S$E</tQ:rD}fk:Q&ߓyעEdWc.=5٬q"D$	˶ZiTݬT~
<GneĉU[lry\ZQPmL6[BH\Z5^qKY˚Z+'qOָ&iRi&˅8|/}V`QdӮ+u7kBHjY8FAw{w\gf_p+ue&6HܒtՑ\KѲkRj\zgsNh0v&'fcUVULf*@J`("h<u4a=Bvmeg#]CQ5eZ]&Z8;ZWu*Ƚηn{%B"-dc	UնLit7rh@@_<[}BcjlǾN-y72zAىlٴ޾ rwsݟj#MhslE7|Uz8mo[x-(ls7_F3{2
nx~\.{&:*2DIJʩUޢd9EC+LxR`(EQRM|S`l&.Щ._/It}Ӻd/fpWGckx92F2,E/Ǆ"X)i	5z5ь7QZFnYz5"u7眄R(+ŒKܴgii&RhIU5:xZGWؤf;bW&cr.o=[$Ik;/x"}?p/lxM'5_m{Ҧ kf<=r+_a@ozCϾy,E0NbM<rNhh3Y[j9әѸ6V 2 Omf*y5OLϘG7rؾbmq"ؾ
m47-]	,&Fۙ
` 4jgm<YQaUf;'|嫁_no߱}QO4<
5Mc9DCd,K\](R{G85m<JxJK9P㩅ZRuL-nJ:fk`$ʈ%G\́9A^ײ㫸^JX2V]*}emʪ;B)FCԹ9T)*C].7VjLk8DKH{˓u=݈ރ_,xS97Tf	Ilp@LKZ{
uR
MDc1XYYyS*Mjν?,x`ERM#';R;UkF[z)~D'2q](Nn:Ԥ6\W"qIޤ^MMa}"Ц4'"{Mw琦fcc# fAњw3{¬LF~`Cf:R05RLr"v¤eL1y5%Ef/FD^'n1C4>&Ʒq׳ju|=e6zg4+b@EN㻗zbX)8$A=!\ˣ|^Hр;IsU=m(l!ǭ"3TMN(+Օ/$,4\I0<Kiwqc=91Vs}nV
Jz^ǑՋz;D-v(Nfv(~H98g*ec®x٨=2A>D\mȈpW-q/3rWܢW7E'h"cbej+:WH\@+θR5hq֫+ٍdmˑՉ& S#k7#ءЛ5Z@:tY1 }Gkq`3*iF%2mTUv=A'r!@onX2F +Aԍ6L`E-Acʈa}Sn~~{mNq(n(4Ie=|JCm6egۥ0XʶJ]&jk^UjbsͯޒKǓ˲|-FFPkiKV5o1S[N6q	[Y*k,R`54srE,n^F}v{!2&QԺkQea0g>Pyb,r5\Q.#DtaS`&EU<`Ke:ᔚ-:'>f
qm95:MT!4fx ȡt7mTQL;PGE`^(Lɥ0K"Dwr$o|RR$ʫ?7;UXi_S8>ޝpAO gK}̸
1t"Ęz=Gä
ư!@CmNGi[%>duY2jt+B&WIG3\6=ڝr2l ^`!*ZXz~s`#;PdϺWYXӆ'Z5a+8:bʊk3G쬑ѴX-Pic|ҍהVox	Yg1SޜÞ%rZ]qrt./H	$D]}~)r<1$^I	9>&cSxʭ*Ս;:JF>1YrgX<a`0p
50)pl~Bqv-N(pgTWR͞re=**,PN{" c}O_sFHljms@Ú]q cDuU>F?(.E]6z9j7)'lJmF6͸}RaDxfU+Ah8V5wLjSꓝDHovRҬ`-^\*^!R0םOZ(c̑X┠FMϟo #a.s܌mIՙZO*O7S[6uL0|	Z{Rdb7V0u]X74Ot/~3v7楒^4ilj#xs\+vNv+~37[Wh$-Y$Sn4y8؎ 7j@Lo+\ci&0&Z:FZ{ѱJHɈ"HVΐ/;!uCng3>XV0ʇȀ+64ZXկ)aouy"֔T^Z5Q%nPiL =ES=xۉD>LuP7r4e?jW-SzHsۯ;s"Au|bjLԸinS!($Jڬi"07eXOoZXǃe S5hM{xJn+X/ J*5\c1	SbF^m{
>bQsWPU%[s).~ʍ۞5	|4$i	mRk-RdkLM8ؔojyi㥇o,pJ'Ipי)&D6+VB=4+@=$rzRDLz-r*Lnuݰ!,h,|Iǳ84Uϳ}wOK8)%)62&bE[~{~}ك7	?$Zl!-mRP1LЬΧuy&5æy[{E8h֌5Ci.VfM*zm9#Wq]/3Ntq
/1QoPj 2l	gkQ~kHмܝ+~9MGeIK"ViQ'j̕}TJ91IG'5r<B	̍
+TpzzPqR-b:bY_^j>{MdTjl#.&Y\.sm1ydF3fsc;	b4iVJ#YXӸ=Y-izk(
=;3aN2h,'yM7QATˋJ׫Zr`9ɩ<Q>[Z5KzR5QZ3WjƬ\hS'ravIeoJO":RЋyبhۊT<zt[0kʀ5LiQ\q/Y{jUn[+Hq3u\#RWYodb,[bq^}\x xuۉ2۪*Ǳ,uQy7a7kj1G,c~9XQemBF;*e,]B8XV6mx9KtxDӺܛ&KqAC#tς'.sxJetjPBfrPP]B:T%L59\ab*]/4סTeblV/?jgU&U7YcJUL)eݡ9ˈ<9.C&BA@.;+eY"+
ء$e**LL[ݖ&L)1^,7;]YgMe+W:0*.sl!aqELUz$`>֢H>.Je?V]s>LE9R\7I+vv܎M̤;E\˻D5zӹV]"E"e6.eƊ5돪5aU4X,^&ZPBHHˮ#W'wݓk7ep(gBm6:XgZv!yUziƌ|jRjYZ˞
>q|N5l|Fcg-GFd$楛EkF~1|0i{t])ւ41PݣCiHR45Fr'FGq8A }èF`	jljشumd^Ǎ
!׶_spi;o_hǶw-Oo?Vm?ov}f]?x?#on?ޯ޵?K;HB:rZlvxҨ&qqKdimN&֝VPb+0ԦhN1m/Q[KO`_;_{#Osş¶t{=/ݢ_|_n?n[ϸT_=~+M`{N_z׮N8_aWjLiiC$z9UƎ.}l[߸f?M[?~ߞvhZWw]\ٷo ܘ4Bf3 (EN(rAClRGr0ځRHeCJ:}C){Ng`},p\Jvt|*C^\=@p j6M((Y&w;ZٛE"ӗ 7~	@ ~#w>~?SY~kw	7M/4V8[|<%	S]m&U7=:jٛX쟓N,pVxȣq3TV7|6p뇽=WʹY!ؙd/aΣ$˕B,˨\F:jsffښ8wXr Yp3V$E{^-aan/=57_J=YT!VwK'W/!N~p}%"p:Sw_U."i>Pd%O\ѕͺtUyjo(3CVVyaNQG:^UUHϙτͻMLwO2>w?Ks_*Wl~d7 &{@ e75ޒ{f@Nxg (cO =6ݳWǁ]'f<<sjp_"GvKҦčC|^a9eej͎214R`vf^zݑ2n7nFnx=.EN4w
G|BPݡUo*b´x-+Pո+1{ n{ 5 {/8V[p*{/cO<oŧx:_B$/!:?#t؈<.9+}]j.W]PK_^} seC5l%/M:qRXX%aTCMmcwN5p+@g_^[ ]W$ЋW|1 ЀX+S'Y.PcʹpX͞|xq	Ƙv+եג!=Erk{-w6{O^}#x.;~8&^ma:sN8L^aЄSfXva%S>΂컷nfwޝٝ5Jꍽ;7"B";V.~ ;uXʾb_mrE073E3o}~v,|*xzw[o`֫G.	pWG&9{%:5!w3X83Ci0y:74'ab]LǪkF`EGҶjMÆ]mwYc˩5dFMp}٥68=E OM{`}
W%QAX6;mLƪ`q'/6fE:f遽*0?Ia"&IX'E/O ZqҳSqEE瞛 eQN:F:pFj. hHlVp޲CIʲpKGKHsSYA?y:j!70$1PØcgmiⶈ,Fc$H`VQM[VfyxǁHy<Biɒ3gqkཱུ~d+"]i`)flӧZH_u8bG112TW~h'}n~a݇; զL֭{ecEd{".yޙ=5A_^>x;!'bC9E14'mGt0>jW"-~twG_olпG(B2N}oXnCP$X@NAuwE|m_f\|9?m;ϨC7hȺZuhdOJ|`|9~ٙc{ŕ}'z<uͣ"re/M[y_Y,WD4N[VjED+XT͠1C
7a.PP9Bņo=T{Y|Уy^}OS|s}J]@löBp=(2kQk$FbQX@f{R=&C|\TwlfOʹH􂃡8k؇1hnVM+Ci?sMfCrw>k/}]o[٫~wOj 	Ng~e_s85}(bz|^/}į_}_廜=kNF3Ng)yRʋ<'yߧIKx]ӹ+~w9M ~!kaUπ?J8/D'M3iPn\ai?ꂍҦeq}i-`/b._gB vpEXǱgp[^FgMYxMVgt&gr_|n|`c eYÚ{⫡7x6;P&vf:3f:IֺOe	1='U1_gIglԗk~N mCL㩦̸9lN@0b];h:|HM=\Z(agV:Wezn	P4\MԦ2+l/{O9=,]0I7谿wkE[J\2sqZ8U[
>}~-wRyQ8IeYry7syY.Lz1-YKֆBs
nn#Y.w|2	8:sn8jG(M*+ZV^~WbNPo=7Uo_>0_f]^6'w|U`w߀?rmv?3G ^&PΡy7yV%0ԾP6d@KX(8/
	\ʻ".3*F
b27mW(iOj<pWv5j:Uew'>jmnwXho0袒[!P[J>wmݣ8`ǁY-Y+LJ;wST$6+펦*ܖ}µɞWD@hn`|ҨpF%-fR^<SfLo%F1[~2LVӅ	AqBishQl^N!`6x:KLv^~gb笥$q(B}:١VgdN<Nk4{x-k͕}H-&Gn&q7X\/i.#m4%'4N"W7s
<T(LڭZDKte3_ɚhad.UQ6kw9G=	)uEe{pښ7JB:͗c3Oj(>np_w;잂f߾/w;+H/v
, *pAB&Vޑ1-B\7Dg>y:䇼Q(`Qe޾N_0xUuåV4H,mAqZy(Mv4F:|&OJ!_ (*1Lٮ^-<KݟB"Qh:2v YvvZxxw}vj¢ojh&MY:ÆԅXr: j6=C&d	I̽@sڍȭp)y`%lSQq5'54RrďII`Rh^s.`âayk|NFDF.h<kњ7SnTf;Zpt̠2c,)K,c.:a%gt72pmfAVidomzu
5wE+E{3m񈬨F"`XX/;kC*©B}뵅/_p]6d]g)׹V1/ɞȾOS@G;w1\|+qJ,O(.0]0&MgzzR>+<on~e^mI2MOF}p2
(v@E4OO>aȭ]%&Ê3L5ZGA/Zp{r0vaӄ%~1'<LmR'9ϛR"N(i<B,#]޹k٧p^VjL&u(k~eR[E§SG|uq[g|ԡ2C,ɺtf ~p7nDLRڙ6Q^eo>zT^pmӐ7%cWvCgkJJE#qDdUQILV7?ZƳ"x<0WY3SEFcj<S)a>ngy4o8h$Ugȼw@%>jTGuDDӺVBdkvgOY.7{Ě?iM~$u,V%_Z#k_">rYe0Wm$&JTXnMhasZU?8ΏXsI#}Y>LҰXc${
wm?7f/}f+>aG:mWl  ":a4DݪDm7(4k=V~
#iHu
Ö+p'TH8GO:|ɁlԷ*calimG䶸|׊Gnݛ`>	
2^eNS^UÔdjmJ+WQy{?耖YMdXNe`^V8+ͅBGNPVDBZ+XDFͦAo:~PnÞ/]lyh z?Ό'S+=|Ue!b46X |֌l4IY<y'ay pE/Qðf\qKP[0hgjeɌGfOcQ\$jzIDNC_r+#l}.{?+&i0۝( L{p:{'\u`vBT2nQ+R;dQgO_|}KRx340031QHLKgX6iz&䗚f&$¡_g09韼[
SAJ&.X]e}s|+瘧31 ܂DQ?ͧ5<|=l[wsX]SZZ2$آik5nLda$%p]\u=̇D H[xWMoF=bCA%ub֤FRF2a~uIp%i@'ӳf1ٽ1&/8˦%q4[tﶳykg1wywM\6uvݭiyՖҋsqcX?N<ծ
8ˍe{%כG$j$t48ޖ&]9ɺb֍O)w휾Q]'X:Of\,L^TpWDLRoTQ0fKm)jbߙCHcE!wFN_\WD
h[[_AB?$^F6]E/r僱QppAUmKS3`@+/no+͂GZ Y)GHY@WW	~=p.AyGyS_1DVnAJi)『.:ā~j_c4y@̟HDצmj4^mZ2e'Eϋ_{n;bNJSposh:I?5TАBUԦA8CЊXGuӾ
G$"vaC/Ա?ETNJWr 1\X)U;R]Q+.Sd#2 a|itK\*@o=c0"'D_plv*Bj!x|JƑұk&_N!TTBI51
OHDb9$@΢EKכzELVa*`66F8Nd甽!;[`}Rz4a ZѻI'kt&s6W?Z2q=sZ9Ju*Ȟ#- 3,rC6_BvtHc3kCף1Ssk\FtؓF2jduͱ@*}DG?F>Xdo~fȸ1z<{)9ZGQW*?bU§=g,#ئ:XXSKi_hT@amO?0ڸ~r8\xOKA1!(DÞ4"C[63!ҥkQCxQ9]w<yҿ_±sMH)C,5-'MlV
*ezo``w[ǁG45Ps¢un p~j$d62(q'|jV˥#8YM>4vib/nZ?10\x@&@b``.rT%{28obLb~.m\xD:xA*.-; 7~/HeҚ{gJQT@',!ӎ磂t Q?ۂ\ͅbnzu(u_F 5,ԲQ 77x340031Q0431000,Kgp3b{qi)l2634034OLIO(I-Kq,-(/ILIP鵸j'Kz4a֎&@rӋ-=\ mu_ o5vxU]S0}.OtG}}VFl]@44UIJ?"ng 9#'&tLQPxZ[&\Hh?2{<N圦xWmzɎVI2CGJsP1ӌE!
P.tPkvT"~TWνo}tL}+5ɧtnoYxw .х99ڀŨ t<./Lh0"LFD~M3n$*/W:աlɐ퓉fJrrl\^4}gwDȘT+:}bՈ); װ,<+p<n#}VYzUzECyo
ĎEF-2q֚c/	!Tű8<4{EaDt$!
&8C훋nWZ_VifdZi\ϾyAzޘ8n)ۡ3fJɟ1>ǷiExFӧFtDScrtdp)0~W
ܲa&Xd-)=EJ<
ͲF2~ a{5)k'Bˁ]Ve^p|ιPR4^13#P(s]){J''.ܜW*M6
fGpի+_M|ZS'&ܲFsZJθ `Œnr/4?yUNhz4	&;z*䯔4PZ+^5$x340031QHLKg-Թ!RʹrM"/I-.)gL2v!qwvB&%Vo{TQ4Q>`p·Pc3ș&U\v\Ck7Q-;9oqϒ_n-)GJd=tRw9Ģ\qog)_6JF=aN{nSC}55¢G<N 3MEpH<i7o^jf{ *~#ǝOۻ]*3Z\6׏Ku BqrFjn"C¡ukF>Ő_jViqjJ3i^4/Ǜпw")%$N[} g%<x;reB_㓯{JJnBM
ۣyA-%'.k{9LLsrRK2vlh=14w3jߥ7xG<jr~U|ɉbVW*'gU}|XIE% cӴwH;e芖
6'od07<&y{ެڃ/v=^ZZқt?5s=9ȿ} mmv{x;u·ԊԢĜҒ|/>d6240031Q@Q_Z\ҠvԚ@I7{ǿV2/9R:Yq͗=¯7N Ѡ7{x=0DWlz*~;,e%UvKb.%̼Y=idSX)bBxB{hॶ@_`Ҙ3%n(@լb7GC;|Yš_)X5GARi%-n9
'xqm}Jq%)+槤(*hh9&dijehLaTΨǨ0"\%
@0YɘD;1iKrdK2`r7)+d	ei3X̪L\&l Y/xI \7UserId     string `db:"userId" json:"userId"`
	Provideruz+LxZ@,fmt"
	"log"
	"strings9 $)

var _ Model = (*Record)(nil)
var %:5	data       map[string]any
	expand     map[string]any`?	Fד/Jvar rawValue any

	field.Name]
		if !ok || !nullString.Valid {
			rawValue = nil
		} else {
			rawValue = nullString.String
		}

		resultMap[field.Name] = rawValue(// load base mode fields
	resultMap[schema.ReservedFieldNameId] = data[schema.ReservedFieldNameId].String
	resultMap[schema.Res`ervedFieldNameCreated] = data[schema.ReservedFieldNameCreated].String
	resultMap[schema.Reserved 9data[schema.ReservedFieldNameUpdated].String

	if err := C; err != nil {
		log.Println("Failed to unmarshal record:", err)
	}Get
&optional `expand`
@Gete`record.expand`a
SetExpand(data+data)
}

// %of the currently loaded record's dataa
 ?data)
}

// SetDataValueKAThis method does nothing if the record doesn't have a `key` fielda
:SetDataValue(key string, value any) {
	if m.data == nil {
}

	2!
	if field != nil {
		m.data[key](}
}

// GetDataValue returns the current record's data value for `key`.
//
// Returns nil if data value with `key` is not found or!GetDataValue)return m.data[key]
}

// GetBoolDataValue>`key` as a boo`
GetBoolDataValue-(DataValue(key))
}

// GetStringDataValue>`key`N(	DataValuev1%DataValue(key))
}

// GetIntDataValue>`key`#	DataValue+'DataValue(key))
}

// GetFloatDataValue>`key`_(	DataValue3&DataValue(key))
}

// GetTimeDataValue>`key`4DataValu"3*DataValue(key))
}

// GetDateTimeDataValue>`key`5DataValuA	DataValue%	DataValue>`key`I>DataValu?DataValue(key)(DataValu'error {
	if data[schema.ReservedFieldNameId] != nil {
		id, err := cast.ToStringE(data[schema.ReservedFieldNameId])
		if err !=[ nil {
			return err
		}
		m.Id = id
	}

	if data[schema.ReservedFieldNameCreated] != nil {&]data[schema.ReservedFieldNameCreated])
	}

	if data[schema.ReservedFieldNameUpdated] != nil {O&(data[schema.ReservedFieldNameUpdated])
	,$m.SetDataValue(k, v)
	}

	return nil'.	for key := range m.data {
		result[key] = m.n key)
	}

	// se$#hReservedFieldNameId] = m.Id
	result[schema.ReservedFieldNameCreated] = m.Created
	result[schema.Reserved Updatedm	0!NIThis method also skips the "hidden" fields, aka. fields prefixed with `#`a
!+ skipHiddenFields(m.data)

	// se$#hReservedFieldNameId] = m.Id
	result[schema.ReservedFieldNameCreated] = m.Created
	result[schema.Reserved Updated,%fields
	result["@collectionId"}%"@collectionName"%N	"@expand"&return m.Load(result)
}

// n +(`key`=(7n (l := m.GetDataValue[*Es*Q+s**,a// skipHiddenFields returns a new data map without the "#" prefixed fields.
func skipHiddenFields},Jey, val := range data {
		// ignore "#" prefixed fields
		if strings.HasPrefix(key, "#") {
			continue
		}
		result[key] = val
	}

	return result
}
K6x[paC@YbB[fNjob^bfgr 
+x-wP-=m p
	if len(m.*data, got %v", m.$c23eb053-d07e-4fbe-86b3-b8ac31982e9a`			`=`!H

%encodedox$$@collectionId":"","@""1oxJ$c23eb053-d07e-4fbe-86b3-b8ac31982e9a$"}`

	if string(encoded)$$%v, got \n%v", expected^{M?$11111111-d07e-4fbe-86b3-b8ac31982e9aP?P?PH
1P*",
	
5j"$22222222-d07e-4fbe-86b3-b8ac31982e9aPH
2P*Presult8&b'$$[{"@collectionId":"","@"H","field1":"test1","field2":0,"id":"11111111-d07e-4fbe-86b3-b8ac31982e9a$"},{"@collectionId":"","@%field1":"test2","field2":123,"id":"22222222-d07e-4fbe-86b3-b8ac31982e9a","updated":""}]`

	if string(encoded) != expected {
		t
%, got \n%v", expected" #!Get"Qe##!}{$11111111-d07e-4fbe-86b3-b8ac31982e9aHR(qR(",
		"field":   "test",
		"unknown": "test",
	}

	m.Load(data)

	// change some of original data fields to check if they were shallow copied
	data["id"] = "22222222-d07e-4fbe-86b3-b8ac31982e9a"
	data["field"] = "new_test"

	expectedData := `{"field":"tesVt"}`
	encodedData, _ := json.Marshal(m.Data())
	if string(encodedData) != expectedDatadata %v, got \n%v", expectedData, string(encodedData))
	}

	expectedModel := `{"@collectionId":"","@collectionName":"","created;","field":"test","id":"11111111-d07e-4fbe-86b3-b8ac31982e9a$Q"}`
	encodedModel, _ := json.Marshal(m)
	if string(encodedModel) != expectedModel8model %v, got \n%v", expectedModel, string(encodedModel)"
etDataValu4%Ee##
	m.SetDataValue("unknown", 123)
	m.SetDataValue("field", 123) // test whether PrepareValue will be called and casted to string&

	data := m.Data()
	if len(data) != 1Tonly 1 data field to be set, got %v", data)
	}

	if v, ok := data["field"]; !ok || v}1& to be %v, got %v", "123", v)>aValu4%cN{&0{4##T
	m.SetDataValue("field2", 123)

	// missing
	v0 := m.GetDataValue("missing")
	if v0~![value for key 'missing'")
	}

	// existing - not set
	v1 := m.GetDataValue("field1")
	if v1~!^value for key 'field1'")
	}

	// existing - set
	v2 := m.GetDataValue("field2")
	if v2 != 123.123.0, got %v", v2)>BoolDataValun52i3%4Name: "test"},
		)O'8)	DataValue4(	DataValue@9StringDataValun5)%4Name: "test"},
		)O'8)	DataValue4$StringDataValue@9IntDataValun527%4Name: "test"},
		)O'8)	DataValue4$IntDataValue@9DataValun52	:%4Name: "test"},
		)O'8)	DataValue4$FloatDataValue;DataValuB,<L")1G&?^%4Name: "test"},
		)O'8)	DataValue4$p>DataValus>DataValuB,<L")1G&?^%4Name: "test"},
		)O'8)	DataValue4$mADataValutADataValuB%4Name: "test"},
		)O'8)	DataValue4$StringSliceDataValuDANK+DataValue("field1", "test")
	m.SetDataValueN	DataValue
OYt##e\N&f^
	id1 := "11111111-1e32-4c94-ae06-90c25fcf6791"
	id2 := "22222222-1e32-4c94-ae06-90c25fcf6791"r<")K(OId = id1
	m.Created = created
	m.SetDataValue("field1", "test")
	m.SetDataValueNDataValue("#O`6)
	m.SetDataValue("field4", []string{id1, id2, id1})

b b&$$#n30.123"1o+4":["11111111-1e32-4c94-ae06-90c25fcf6791","22222222-1e32-4c94-ae06-90c25fcf6791"],"id":"11111111-1e32-4c94-ae06-90c25fcf6791",#"updated":""}`

	if string(encoded)$$%v, got \n%v", expected"cAA}e~##er<")K(Id = "210a896c-1e32-4c94-ae06-90c25fcf6791"
	m.Created = created
	m.SetDataValue("field1", "test")
	m.SetDataValue("field2", "tNDataValue("#O`)
	m.SetExpand(2 )

	result := m.PublicExport()

b'$$@collectionId":"","@@k30.123"1o&Nid":"210a896c-1e32-4c94-ae06-90c25fcf6791","updated":""}`

	if string(encoded)$$%v, got \n%v", expected"M\z@e~##er<")K(Id = "210a896c-1e32-4c94-ae06-90c25fcf6791"
	m.Created = created
	m.SetDataValue("field1", "test")
	m.SetDataValue("field2", "tNDataValue("#O`)
	m.SetExpand(2)

	encodedox$$@collectionId":"","@@k30.123"1o&Nid":"210a896c-1e32-4c94-ae06-90c25fcf6791","updated":""}`

	if string(encoded)$$%v, got \n%v", expected"Efzxe##
	m5`{
		"id":      "11111111-d07e-4fbe-86b3-b8ac31982e9aHR(qR(h",
		"field":   "test",
		"unknown": "test"
	}`))

	expected := `{"@collectionId":"","@collectionName":"$;","field":"test","id":"11111111-d07e-4fbe-86b3-b8ac31982e9a$6"}`
	encoded, _ := json.Marshal(m)
	if string(encoded)$$model %v, got \n%v", expected}
}
A
x340031Q(NHMKgs|ASW&78LW>VYQ|ZfjN
HݾriW;.iZ*%% Ku_7M<U(Ͼ͒cWPT8,a'eyï {(CCxSk0~]2#`{)sU$B;)	HaOIzuhzPD\f;8[
:踝Fa>:O9q7b(E-ē +TWw}]YmIh>og* n,]a"0@a(.S-<$$'{M;w9!cܥ89O*³(n(إRnDC_Kl]{]>[K<ٯEEdS?etsGVDc.H_sH9&WQ9ew}+!_' ?A9z8yHJ8\!{r/Q a4R[ȨJ[e&~	r;M5݃qînvYE\/iw3@*K"t׋4t>lZ$7߃1hP0L&2ùˑ~g=LPGt13.R ef	x340031Q(JM/JOLI/J-)K-Kgܽs5Y캱y|NC<zKRK@'?{ךɌ.ڶk-aꬔ^8E'jҩx{= <wx340031QH,Kg)9t%T?VTT$8LD߶|6A:OL@!%$AcJJ9Ü9}Ԁb	*uT}?.粩-9TInbfNjHzlGysZTQQjaijq	HՏ+ݎ=Z[PC  PBxxq7S~-H7:36wbr x340031QK,L/Jef[Ӿ:tlwÆU)%z)I'UB<?߹W]$'?"݂\{Ruw BqI~Qbz*Rm*KOq#='C 7yxcc`*nѼmc[7SXDOW +xcc`*f>Os6khJș
 	sx|it\yؼ,`f@$pP" V`YY1㐲4ltrb,qHͶSE4v*;V#WeXIN6i֮I, @1˻wƽ{Ҳr=
&xl+2ڂm	xwef-Uwf3?7znxn-W(r-+JqH59FhAS1AL9U`IsCBN٥Oa{f106rjz5t~CC{v/l&H~.Ty'iU̪xLq>&	GOtj)gZx\)*C/h˞ˤL.C'PLxe	'@Z;Ѷ^wfIMJ"J*Ǔ,i
}DUT0^	e$qDN:l,$ƨR^ʴ&b[qj͆ALK)dm"텧F6E\FMU-xbÊqpҪ5;:[cƧŴ?r0Npi㙆ѺvmEҍ.W1*nk܉&T<X*Yg;mƿh<rɋlh0}]Ni#/j`ؕZM`6n}x+6`1:cZ4*2^k|Ÿ6RcU : !w~ р`|4X"[Q	jj(-$.U.$[[<lID,iTc_Dec|;PVڊ
Ү)VEa+m6Y~؅MmiNzObó`RN\v23n!HɾGz<fhp,+gL )^v{C838'+j"eV}сXU4.<xX25ZBc.?~ <Gxtx8dU<<Ry݁.tg wc7QO	,cDHF+8ѤBɔq̻!ӀJLj	40~Xf8NTΤqjd?}dR֎#]w)Y}b9'_>9Ǖ9ran"NjNSPBBc$N`8"^%LA^̦$ˢ$"M,fiWJE
Hh	yɇpzI֤cbS}+.+ гx#9DR͏qwC盨o:A/q7iX?'M<=:
?\w[QQ>xS
`$S&ѤY($G%STǩG&
ǅ$ltKzĤu|&EV<GTO-$zO.#G56;?OM]<t~D9q @?Wv1eUzY9Z&:DOhbQ6;LxdY eYz?~m(pe+m)K*KbÕjw*+]E_N Uj`x{mۅ~zvfە6x|mr*:<?̅4Pg];&NIYJ|1jԙfǤr&-wz@MzJ50yc%,Fmnx?AZV~0K"]/Ϲ4/\tgS-4(Ub1hI_Jc82/N^g2Y5xF	'ń'BZ߹~殡V֙Gw2B?uw SIՆ7ajqc~^[rcXY~	|/BɏG<~`'G)ALZqxΗ;
^s#z3ƝFqxq?.ѬO{6|ժ]L-QQMYxi>M3N($wŦ9d=oUpOݝ}Գa8fGKO;T%{w4${o"}@U3aY M}h@ZɁeGDXF)s("jhl&&gOHJt"hsRcRże^\Vm|J-˂0ȔseW`s-7Vh3&{Ooe,-qiMĞY^JKrj&Ri7	Ya5U 1 yBx&ͅ&j()`pSX^0]*X֓P4qs=YDM,|$h^AB<HE|c˘bpgԊ+"
j ,X.It}V4LYaT7WN<jwG1;a-8ټ|˅?al!MΆ%[Eկ뻻;ZMikSDL9%ϧl\b
iV暱l5YU|Y:}|*5Wc
>_QqOwCpv.ѿť5Ȫt;t1/ iußoc"^LfrA[),$hU1dރx}`N&"Ch2+*(
1,!Nʚ$a&uNEoXJWJcqePdTB(S)a	=h@[hҵH^\Pfe4,
Ri+`,9ZTp衅wQLDI?nMSNH;I=	,]|[=HY	;-#oBWh.7ЗgRӇ5+uU*Y{o-@]ןkuXtБp(^14MT{\ )P߬Hs)HKֵHv>;RGEhL`xsa0h⩴ƃp<BxʴR:!>,~t"KK9nxYSa9^%9S`փWUWz53b{	*^Y)H Qtrb:2aou=iA=	yջ8eP%hSEU%0Q")Rٗ4ˤH2)'ܵL
'HK&o-YР:TVUTUT"$#./^/|ڛxз/UQ;-&wkU
ŷe	IQEO&X,N:GkWW$Ǐ9hI+XhcNB>,΍E-yhjϜfXa%lPP@9Z C%VS0'L}%04wɕUhXب1"zO(N0,I*˙ؐ&h2d#8!9l/c591^ԝYǜfͯ3e.F],Jц(gy/'פ]ͮ.1[~EǽMӍֿFAB>=kƙi}pp«!
CIF+,sP\oՄ¹tAB	Zk/lVcf哱[.f;3[Mݻ۔qsLXuMxw[̓s+[*4l\} le+7num(_m[)M6; uXz3RD@,Rʗ7TbVZEyi1w
ϙ]7TܱYgo-^{\Uxz6fdNw^XlkCnF|Uj{HmfzN'yzNIsI
N)Wl"7@lݴ2MP5\Qe4djOXe'6d~d毵!yLV^e-l	<SuмUxMΝq".߆)wg_4|!}5S8_owkjd @por~=G=<R@F<m=v-h5ȞBpeJ)|᎚/X.әK#ubqLr<z˻>Յ|Φȗ({B]8`Rb^?1p{MKPm~q7h$}uin]sC^Jm/2fK.sϵ.=Z:"Hc65&j+nc&-U]b c^j[E;H
hk%ܞr]m޶meyNFP}p˖X;+S]]
hS)uxϿ=+sqaST;nsӊ|÷Yʷo/Dx'^uh)q6wԶOzMZ<EG"򙡣)p⣵j>+xXk5+yT~٪XBP3L-[Kd㻒q
ZC{QeJ~fk7.s>:FUϧMZtR(!:rk9u뀡WPGQ+ډm몉dFlkTyG2'[ÿRݙ߶>xɟ՚ɺjwO/Ȟեj},rݖ=CQp?Hm_+oM0*B)$*Ip| *<kn±ɡ*J$Gu_fw?AI+P6. bt.ci!}z6>mD]7[-)8!iq 
)vЌi$IW^$;:(	38&*D;$JaI$LDƀh5UB`!ЦdN27=aM$(*<'	I(IBM,1Ly4H)֚&ʢvr_c~Iq
Z4f3E\h<II2iDQXfj&=:&6<Fr@-Xp	
F+haD(􄂉IbxLi#hV>)EH,2%0S Ae@YXHeBYC)Q("t`(,#d%qNUdCOXeHV1sw%L(R)NHh&`]DK:T>0qGÊ02i
2%
ƪ:	jA2&GyxlQIrtΩ}sIctMfmV+MjzI00.B g8'Lc&uј3&͛>O(IDH_{v^ 4rf}r+5i>Bܒܔ-7eؘ}49fcvrˉY!NHǜƝQ>"e }5<Hm
B5YZ)U+zeͥKkw64uf/qr2>/%~t"; tˉF͸7Ӯ`Βi3Eb)	qʟl:'mcZI*l{R\Wib/ִkIxcax%rWI
SY+K:du^z&31S/xs)Fw9_/Uc2<.Sƅ70&'R&i6Ib\ЉLBL(N୑ٳyOS/ok,_|04;YLg-;^u+i&Wvճ4^_ojvn[-nWf Om@y|=0Y1ScRI">3
'-ǥ, ~[ef7,vzE66'?z}puh
4A>u}_7Iz}Z VI]{i<Z{&o=^kzgכoM9RYWTj?>7+*Ln<oW'Y&H?e&SRU#?Sw݇ٹI%fiLqbܪ\ZZ)chv6əZ̸͂JI	ܵdzIU5''\5(0+w`@ZI%r	n>6/MC8Lnh GV
BUq[kj~ý;B7bƻi\8%!9.f2|ǒSƵ?zx܉?܎I^IBVAĸ`eyMk/}~ǈy}~_O~? йR-"Ƨb%EJt T:k1Nqgȁܡc	edhldb`N%\=Y@<!Gc27py̦f7ԧ_x^LNj(zx@rCSYU8ֆ/Ʀ`^MegK[wrqC=hnj7½0rZ$9xa؄zy`2=pӋlR|()ϴbLt*Cs2;8%^A+9NϜ&8:+'K&(3OO,L\<zV$Bh!&=80>r!ɝ ~dTl0xEe'SNhzMzKC3	&wi<MsskCGN>7xf*{<y-w<}m1R-Cxۏx<5wNeH+r<&C"H*T0`(?|wl\0Pg^Y8*A̢WEfX#ʎc`iM)˗xFk!Wv|^K1ߡ;(hEoEذ||m
4puG|7blMSwx"wS+Ԯˑi)zb_ OKC)x!ԩ̱g'OSdr`n	ٴFFOC?+uZ஄篸?+aHSpW? xR {ʅ##Kjm91+#m+rUFu}xk8 D[Y>rW2rWYl睹YP@k/J_ǭCyt,u,Ľ-2ML,S̒-TXYG+MQe_FU8cSRsMcWfeemaKuzf?e@F>V~Omc=Un$*"̬͈f:X~̬eq8mDyR9F9"sCewqnOpd*Q*),)I-_R fnc+c=c sh$xkx`i4/7L0WdcЋ`(b?Q-w ,^mC>Oġϭ_ZXZ\RYS7M\S:3/%bCnUM̂̔
<$M
JE%JM;'jQ`fs\U4'Mc'>!#/<c7@nɍ2&td>ܑY&+Xeɣ>9GDU]biIFf+<c=DM%%%hn_, O7Xِ >3/D/=?'n  0&OVPpc<>8MpDU x31 dCCD$T]KDK]KKScDDC3s-
X;T(H	XqEi%KDTKSCdnu"}晩j'=(85L7	dIRejklj`bjlP߯z:QSdN}\(^ -;x31 KS3D#]T]s$sK]$KsKSK<+$<g%^Wy,! {Ӯx340031Q00453227M53O542յL3650J2M05N+(aџk?|r|I3C/!~mI7$ϔl=̃e˙2:x+I-.QHI ]մnx" sFQDISxmvcjMxZf+32zV/g=="}
x31 Ss3s3$]s#$D]KT#CD߬g7,.m:6%KVvDÔD]Ӕ]A)&Iiii[wSRmͲ+_ w!*!x340031Q00LJIM50K25IIMԵH45342ML121237+Kg3Tק20w䭵2$Ēb\U=ղ (d&<o\=>.mxw9 EPIxi4 ԙƱűSsjъ82}R}էRbZ7u,xfxHQAK+-	4}>?I  g	D˳3<]}b1H
<6d2ONNY,F[ZZ{{{d2yccJ...o @7uetJ-V^kW7S=he._gbEV"LVo|y?mFƠ!Kmkjw̌Ac!nwt)-hRGa觞jruQH9꟤?%)jϛ2ԩ{A@l#œ:5=&њA$' 阎?pYHiq&dQ`,,C6{>]Nѧ$5cMhŔ4 aՓS^Yv1?l|ehŊ.:(=z4ot46Fr, 5_r/0PֈK*>B:meZ=F^G]zN60AMAEj^l/ gΚͳ  vNҎwɼtݰ/4Sczp+XmdSS2~\>n'ILwi֯]F[H4GhqLX;b+`їT4аKoS'ť'0t+z8Z%~?G)cKt"^0̴zϘjo3o½bv}38~Nc'luYtӇ:&V3:{QAy?Cr	^g&\%-8"Z2,*Z9J$MËkXe؄FZeaξvvҷb	nۉP"8PMoT՜Z'vs~Pf N?rIoQ]Z&IG.O1(@`B3#]ޗSЛKɜ,r$vֿl
|s0(*6ܑ9ׁrRwIEGMPh,AǗq!F)5
%Jrxǫ5[>cpcCos̀%E= }7?RxxqBgfnbz~A^ryYiEYA^>%Y嶶J\ XHCx340031Q00570LJIM50K25IIMԵH45342ML121237+Kg6{[Cw_ϾQ⌔s!%3gpc//F;sG<s*x]W(wn̼UPFYP}znvâ-8g~ 5ܠi&Mpa"(JAPw?]{3ߨ0T[8.>jx'$>OzRp#n4& D{RldA/gmb.GHԜJomHl`UrF`Kw+I`pc}򌂺QIrn׺:T>SbG `~7xtPNG

   IHDR   2   2   ]  ;IDATxr8	,S+X?j@if(kaO<GyI60oijCՆNV:6tZmZj2 ~}S!)ee!J)|R*? Y	!pE*癦'Rq|m$IAEYyZ(\J	 PJ=>>64υ:cqe~<0ƜsbR깟8tJ><!fY.1C  !ٶ=fm϶mX$²^x\.6C: >??? !EQ(,z,R8!1?YXkqΫQe9ׁv;AOcM$e)0M1nGfR~<fg4J)\R~4Mͫӓfl3P7ZRʛ($a5U Rʢ( eUѲyqi
 R]_eYׁZ:b<ijXA)pv\\}۶N L&p:&Iht:}yy' 8a"(^. @?z`*r4^כ6<RjFQdz.RW+<  ݂! av~!s׿ZFQݎRz}A\7[yLθzA|6{6oUD_?jCՆNV:6tZmij/+  htnΩ    IENDB`qxxqBgfnbz~A^rҡ9.%)Q&)Yei鶶J\ _xV;
ի,3l*MM8jDǉѱ0$4[R1MUg>B(ec֌4׻x뺟lXo  l=>. 0`*g+v_vU~k*m;;Q	p?Dy?Zf̼c!ջ1
Y9Lcի3JLmpoU@ú#P+\
m_)@g`^wc	S#IKZ>Y$R,A%;,<$Ĵ1&Q@ݻHjYF+tDyɋ=vݺSܨ/$fa*-q  ݖ3݄F}NaBITixMWC$d!+Ko4E%&&Jv3.CvʣA	{cFe?]qxƆUvhhHT^LsntJs48WKQMidݒi_j];v0V11Y2<Pھs{̱n3>[^սX"	L'7
[C뱎Ptxc-k^&WF5,..~VBS0̗ލGU¾Mw8χm|<;7c#S*>]Q©`5ąݤ}s`S2F\w] hjSgT	oy%OJH!0f(ˇli44'={Wi[x	{Z|=4Drq`1|<DwX>T?GhKI[)=[, {&	eO*x'Tn]fᓎ,Υ:`wpIn5+ֺ8of$dd@2 .mz_,#*Oc=<"\<)=0>+:p?L^Plk3Mp)Q:۲evkӛ'BvNm<RX3!h1|.ZN$[ѪDVRa5%Y,6_貛SS:*{u?opD!NIh'~v!lg;Jߧߚo*xOĮ/J9ȢA2)uJ0!eXxF?}Cnk|sض@-ye #u>@`v>:,k "V"{wov-VXxkn:Y$?%YU;*&{I.JϨ<,88U,s(Es?𰻀zx+Z?c	9ǘ؉9<5gSNz-Eђ{K+/2LϪ}Ȧ'wt4P:u6"]|ʱԫfe%CVydiFeoK*ʾДӻgYڡĬ`>M?۞c(FcQK^p:gS>=cI*] [[ʃsKnp#6g5HcU=n_
Twg鬍Y@<
z_R8ocKSyhDv5ED;UJciw&3y\vH9',g8ɴL9Vc3@T[H#Ue7JzfL֟X;j	rX24ѥ60q[m	It[.vr?1M"vZՉjD<q ]L>%Ϡ.K/鞫ꄅ3UagznG_Xv4oYz%M  5Rx;xqJ\7JmHstmW4?G[[Z. ф
սQx}TS 4]QfJMN
K7f8Z	Ҏ9n~	R'(NDqP#ǐ%]l?{~{w޻}l&M  lƮO }ƫ')j p|ÆSs6*#MMy}Ut$uLShO:pǂ%%BTчT֯ӤifM]#,	{g@PTRZ,e7?^պ8=.؋@3JJ	PT${MԪ()dr3J%^t.B0vCP6+/IѨT _!,<",yLuqU/T*?=R错|jBd/#G親!t!|2q@ӖFaZ*_]̔H$]$Tu5\&->|xiLw
QmI1:a
zt=>ܚ6rM[,AD&/[=}ҁ竧Tc#Ah5'iy'@yS\fg8aX4H+H# hB(A_jI$mS#B[{DF{v;HhO CWmR;m 8G|A5uhzPfؽ#7Cskx`/<)k}5/v,g-|USt+H&`*C\}b1o%>0sC3XG+6V
Y8PvGT\Ā̽㔜vE6UWZ[[Lɴp\#W(nB|+\+t䅙݄N.otmۗS;^L͑hfjq)s;&l#5$4>J!BIwFIPEj`KlrX:%BgZotБ%7'tLzq=/$q2s:犸w6LI-L!3FrϞ=ʠD  DWZp0J7d!nsH&YRn+g8x*4zgpysUKet\"LSguBK>`@3I꓏iu@~Pק]
E}urܷ6C}nNn @T.J!93Ԗ[hbq{c/qBnlCc+#A4EĮϽЏAW$eW?V5a>~$>U\D4VIJVx;xqJ԰0,ʰD}Cct[[Z. PxPNG

   IHDR   F   2   n:  IDATxXioLȖb0M_+U](v/&ج3ĭIO=|0sϜ07JjZIM@+	h%5&VRc8'Y3V%ɲ`@2cǽ^OJyZ (Ѩyyn]UR`;""2>Acl4yn7MԢc90R*pǲ,ۭmXA0Ms\Aٳ~/ŔR_ymu ׊!ۭyeCҞ?V|8!0l\.B۷%I2'n}pΗ˥ia|!"(mߗ)f~0L<ϫ!wBX5N=CeY|rr0R۶w]YL&QJ1Ƅ)eaH)=)!!D44(JRJ	0J,8v]Rs]7,˪777
"@cdY:BiE@J'%*:(y*
0Eɲ*B)-a4qX,j_2b	 C%$cc*&/// b՚j[˲m9ҋM71Fx4#YuիWY}%21PJ~T/_D}9MS1?aǌcTU}2[tBMBQyi&I{u]}0c=0~
m1'iPrBTUK,jYu4]VZNC)=!]Miyu5`\a|m6uZ8RJp3`dq8fC$߿OqNl^׵,8<7_~FWΘfFUUu@A0<Rtv/zXFO>%IJy8뵢(n>Nt]C?kkce 4-m 
j鱗.Jy!]j]Bhr?g|ꕲ.ohOŪڭ/sJjZIM@+	h%5&VRJ_   CH09ט    IENDB`=Zx;xqJ$2DWW<pCD@[[Z. H
Ox	PNG

   IHDR   F   2   n:  IDATxWs:%@-֭c[P?
kpU!ySLbyͼa/=9^wς_oG#h$:IRt;75[ FQ!`9PJOɕ`puuʲ,$IɲeY l6 (1M,uREAvEQ<v
M4Cn>!DUU-jZj5+?d16{ϔGY~mvvuNcYThNa]__\Oysst:QQJ`0t::nm~߮(><<HA߿0~w]7n70ƚ
7y_|_^^*n$~A $cI)	(J}nyfsTUn8nx>z=Ieqj*MS4MA4jeYF$IEeg^-+2VUQeRu(F1B(sMAx{{`r]<?Q=rr1AA53$IeEh"I4-n2ʲlvv	sqQeF/j6L`<vaxJOOOu9UIR0&z'd4&GȲycU|O2d2Id:RJEQ$ `!clF9$<C
cZCٌ7)V1i$r[UB~\FQdvuP!q޻,ja^QUU#.//a?Чi;Gq(!dfY05Mz<<iʲ!B۷oAmۄng,̎h8/ayB$}_U~?͊EW-x},cY:cl^s!t]/bXDQhz횦Ǐ,`(OOO0b!I#زvM)]Qq2|WQyQ͇
x9wxJ9/>:ɅL)ʆNn>g&&^w4FRHIu@#h$:T4FRHIu@#%  .7.    IENDB`\dOx;xqJiLd cs
3G[[Z. ЯOx
PNG

   IHDR   F   2   n:  IDATxZn>'ZT6hB
b*$-_%+q(Kily-<0Ǐ_;QKjIU@-
%U*TԒZRPKjIU@-
%U$)[oƲ$y!RZ<	0.B~[؟e(צib4ׯF8ND8Rfi6cLX,~Uضm˲0YA!ƘR8NBG4En۶iB0 (	#ef8GQ@t:BJx<N3Ew1m۾fwww~<9t:}xxPUu]h9痗߿/2%B,aFQX,Eagm~}騪nE}?In\.!Et
!zd2)ns΁1ciZy~mXRU(0\,nRZT9Ja(
RN']ׅI`	!q#c'I98#'ȲlUUc~^s΋_|y~~FB(IM`@'I"4MrFERȣZB0yzzȲ,!ƊPJhrk4M۶1anRTJh4\l6l[4˲"#Bq{{}XJ>tiaA!뷷coY,KBt:dZ<σ, .,KӔR+
!JyRUa4>vϟ?N`CEɕcp]w>CsB`(7Mr0q(eHE4$IӴxyuV뺥$g&dXJj1oQUUMx:Cw]X(f3l^.YA;FwtZ!\.Bp8̲t:W8PHm4M9߾}Y,^7̈́uu(x\,B(v(ʻw:rݮVHoZrRJD k˲Oy%c(3>>>kBH׻@MRWI 0O)UyM|jo1}ןK0}ڿ墺%U*T  O$sT    IENDB`9{hx;xqJblc(,˼Tr[[Z. VǮx340031QHK53L135K4J5I34Ե0O2MH4647HJK1I+(aџk?|r|I3C/!~mI7$ϔl=̃e˙Y[4x31 S44#]DD]TK]$Cݤd4$ccD#RyӋNǣb+sMړ,LS,,u-uMMLuMRR,-־.`h<B&[隘d#]]T#CTCC#S.)-x\oQ? >U>x340031Q064M1646M6L3515NԵH4M34J60320OMI+Kg3Tק20w䭵2$Ēb\U=ղ $SD3KcTSd]$S$3]C4$d+sɧ->}>ɷD3_}3%[<:`ټr&EIIfƦƖf@YZ&$&%$
b 6Fɦ&&FiP67ѵ4K5K3LILLK3I!b TS#P('&&&'& =dljlfnD5Ě5&@PQTOtZ^o~xP)"Acy-OnQ[@FYOlOZ-)꣖pIDϜ۹zmO8pހ!Z/g RO	x340031Q040 xcCcCcCd4s]SD]DKC4Cd3#Ԕdtu}ߍjU3K/+mw#mo91? %3l	x340031Q040 $3cdcKS]3cs]TS]ScS$DԤ4ctu}ߍjU3K/+mw#mo91? q64p	x340031Q040 ddSC]#4S]Ss]K4]4s˔T˴4tu}ߍjU3K/+mw#mo91? e4>	x340031Q040 TS#Kcd$]$Dcc]$dTc4s#tu}ߍjU3K/+mw#mo91? 4^x340031Q0M57I1H2M60511ԵL1OM4K4N1I4OKLN+(aџk?|r|I3C/!~mI7$ϔl=̃e˙&YY%Z%Z&Z%Y''rf4$s3cc]  hRnaRZqaj2Ai  _x340031Q46M4662M3545Ii&&F&)zywfXStU⎼6VXRRT̐jZryd11 ܤx$\[^,?z+n%s,B	x340031Q040 xKcDcc#S4SCC] aafkjh`lbdlhbWp]}1V:Bj!yf%3|znvâ-8g~  Y2x340031QHLKgh)sr)cU|7-yؖw"/I-.);	.߳6$?;5Y-6[S?dY~**-N-)i5x@{ՠrkMSZ^w-hMg>Ot)^ |JjxTMo0=(sĭ*!>zwilb{ժgim@b3o>{R;5 ۡBɻ@PM5RܨǞݾ;k]"zccQС]p=bi--EA,fFb(Z2Zqv/lIZy]_,+lZf	뢒.fʏ_L2}&w*:x@"}:'s<KW$♱nm9yx
!sg`#e`nB&K!2x^,Q_0"}V1]Eb>)O.42(xއ-0oTq?9Ц+p|NLL`%x[»}IVǔ̼gX`Ғ<ĂT=ǂ*Ԝb==L*`q=ʂT%+%R'=En6?0*YAũ%E)/*A5y+:TfEaN@jnbfPCsԂ5,P]% 2ce0x ^^AYxkP 19;1=U$?;5o"KIjq u9XK+4/Y!(ZZZXZ1ٛ{ZɽROKL>˪6CG!HbbFbAB)Ph)VuVw'`5Y_P33b[[g-< sZ_   XXjQfd/tXW%Ae#	TZR^7&39$3?lPArQj	P9YFv0$`h|3$/]sFb^zknbf6(^4o((rQ|^jCjEbnAN^r~$
&4( bx31 ҒyGr'f]: ͽxtZfNjqeqIj.k啀S߾S3ӽ<HB3DQF~~6^-A%NߚdR)[;)hD:3/-'5$MCwƝd~L:ly&'caqa^EoH&QP= ੭fyʹl 3($]W$~N秫!*R6h4}ڷbc[Q,CL%ys-R99D9׷BT&%g0T*\#}ufR'cTw$eT2Y̚xKGoBwORT*B*?hi8_fPҤ̂bWy	XsLƴL J*RG}Qa6Fђn o{2x| KK2߯Yx5կ.iRSB2sR+KRsfyll`_q-wEF'j_3RztaA\D:3/-'5$MCwƝd~L!uE7Ŝp1=gیٓMI÷_ƭ]z T3\}Cԓ[R ۘZΤx340031QH,-Kg="Yq]޿sY"ė(=Ҁ4PuIũEe)E Kkzm*n-:]2JljWy:,Zⓓt[ՐY_RU;מ6`*-195)??잵ȗw?qHo|_UYQRgZkYKr9r8w\nSEi7Z)OI)jTe<tSow<OEDVz  苛
%x{Ŭlh``fbXZ6wO&`6O|1C{t}A?mX#Y%]sr;Hㄉ,,<p"{*2^@L,ILΰ?y;W3\w==TeIyfIIjHAuoLm#hkT4 ͼC,xbb(%!rvs/a`IϞ¨ x,+>LhqjQ^bnBqIQf^BBVq~R)P|Ui.T?̒"+.N΢ԒҢ<r\! fj<x?Ƚa?+S- Mdx340031QHI-,.IKg0Mzٿ',-xE̔
KRK@_y=q8@
 ul(`x340031QKgx|ѽhoJW4D(/I-.kTΧ?Lk"'=k JZx340031QH,ȌO-*/KgmJxgq=o.$t2C9T^F84$3>)3/%lni'ڶE`[HpsOZ0:X_KrSRS2sRAjKN=LU)A5;^Y㐈˩[|6b]d(nA9>nlVΖNtBE/8 ^x: 	#tQ,B(gZ\	vѬڷTyMP2I'x֨SPZ\2$??X̛gƙ`eϬY#Pvl,B!@Ԣ"=Z% knVY6\ɛYOǸ`{ɼi,X;?"kb[V9CLG!=DaX.Ey'qo 2NU<Q*l+yJY:SxGFVF{ڑu  +~
Sx2{ MF's2Na;U生R_0=[;WJjZbiNdF=2\\\
9*52JJ
RKSKt22JRSk'_VH/R(-lY n5<x340031QH)I-KgY'vV/:5wCdE%% 7T.|6BUe@T1QէgWUp)y1[g7-]f_U[[_ZS1ߏ6*g7UOܲ~Q~me{"'*OmY-Q{fKk_$%pTz]8>? XAx340031Q(./JKg8E fm飅/8/8o"C$5%%`s~iq^0& ڭ!~	x340031QH*N-Kgɘ26=sj,"+/I-.l/J|3Gc儹;}LL+-c]n!&$M<EܸMYZfLcЯ[w3~ Q>x8qBgۋzB?Z%Z Wzx340031QHI,I-MKg8fӪ8nhJ̰iKRK@jc+WIjeMc\s<:TmVq~^|bQQb%Haʁߧ_kxWp7gs0=qN{D?rΪ:7 瑹?cuK*hFFߟfP'+%ǾA[=ۏoFS72y	;v׹xzr yx_ '100644 datetime.go '6r=#oT'AeBF5s>7D|AK!o0%#8r.$n&*\x{*3_`D[qԒT}sb<sq~:/6 X0ف@¬QHM.,H-ci,ϤfZThPYZT_ZR	N++Mk&1'ip(HM.IMQP-QH/RR@vIQf^FQjqiN&0 J+KVI-.:,14u"8TA.6يbrɫ?؄k$Dzr}P|nvnfO:Vc\y&{JONUGqD^iɫxUP\52&H9X}ñ] %x)  100644 .env 0k>0C% '] 9x{iB˪c&~Oe5׳T lZvl#x{iC# bhx340031Qp,(+.K)Ie^u5+Ĉ>^lb 
%y1t*
{Yz:voZ *sRJgJ63n8a,713O/W;GhSVؔe%TIAQ~YfJjQ1Hƛ\3xJ?8($hFw&j,%)Jg^ybJUHЋ%E>&~dvMYRuҒ̜bJ9/.rR,ndTX -+x6 YKh cvkM86!-Xm{.^<شD8AtSEx Y׈\|.(;mx340031Q(),*f8</V5vS͘a@ æx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73oJ=6nȇ(HJ,NePᠣ^pA5fFAsrRK2pcWy~|-DUN~z1u}KYgmX׬Mٕ
.JM/J)fPܿ!z)@n {dJDEqjIIfАS[߫BᰩԢbcf7<XDl_[2ʸϘe iCxq X:ٽo?ʛsZ 40000 collections x-	$S΢:[6<Pd^/Smڸq>2fnKRVH3Z x y4G{t,Q|cCh"2x]KA63SP!H"P蒝4̥iFgg+Y? N#wcIǛ{ؗ+)* 5fuP/kFbO"ৱ\yΘnU\EA3a>V80-67(LF(%75_0JAΡu(8d!Gѭ+4(]F(о!"QtضMJImKYmP`5eA\gsJ5_cУ+?-'EZƩ&eL* $u_8@b"G^f:QAPx\d?eMukzo%L 'NJux;?RF-y63
2Nd㟼)ns?dU6a Gjf&7˱d2\_xuN0w?Q` I Dg &-OMq\<GȋG!Q2aڊrUpn+Mլ;QdF>'"mT)@q1`di!SIoTn[;>r#+tx}'M[ߊN.%MA:FU7^Z}jܐIHIifzXtsx!8CpFW70 POx;btd%nS8&kql圼Q8{LyQbAAjBRf^UIFfm5TvH9; Hx딾$!qTF[̲TMj.((X	Hu1Nc۬X2y{d='qKe)*X55
y%yEzEy%~)\HKsINbY%RKJ44l퐜-
9Yopod 9ڪx340031QpIM.sLI)IL+.K)Ie(5bQ gbFu"k:
pmM)Xٌ) %$9?/-(3_wò:Fot:47Ԣļ>%cKgު!l]2ҀIip{T~~]}v،-83%5)?Te:'t[	|E)@0']=MK9Zo61 bO5y0{!H'g&28^a[ta>k-  寓Kx7 5lk$>]}ݨ&I%=FvRה.!Fxży2FBNgb站*,ʉ X x{/0%9?xr#RfRrQjbI*YZfNl\erX>NN?499xr@. FwGԽ_xeSOlVQvi8$A͋)mR4EbIC&Р۴R\祵xm֖.SƑ$i@q.;˶C˴˸Ж,?V~8~-2:ieԉdY*6
_GO9\QG;9)QV̗C7t.jMW:xڇ`|,"E
,Ԩa?!<cR,z cidJ޶VHӊMhs-njtRl[W<xGUJY:	?j*r0)lRi;D'S!Y¯fp#<հqχnI#Gms}"Z;荂$|^$3g;Cݘ{!$ވϨmM(2ۑiXN}}q%;zQKtsPb&!T|Օ:mHي>v +aBœZTRlA˦S&.y͜3"rg"T^"Q^U%RctQSL9g(vK1=Ki@k%x)|s0u.cA)*7G18w^6׹O\˭gۛy=Ϸ^nq2o*+nc6ܖcx4-.|Wc"Qx^8NMq)CiV=itae2ZQfmٻP!˛_5Jdå}{'x]AA.4vQ KqxuSkA&Mb~4iҤhͯbV(i
V R"YIz)zQ$_C=x.7g7٤u`o`5k?|榆=@W+j.xMb=$s<y$kr_"`˲eھL"w	 Y'̓w;;l?a|NHSg)^Dpf>ZB΀V?hhP5Y
%P .;ūcjI>$IxK9zCh=	ݼЍsRgR9a3 /*U)(`T y(B>1/(;z|q옛dhuS\S6CvdzࢥcDX/Z-PD}6?7"CvIr%Z}!]q^D8&phDݬPQe/2E5$	uJ.@IT%4dF{!>LN&SD QSu$Kv._tb)*1,]MxAXPZHp~j[T%ϤVE-#QU۲4dW7;i~͒Ι~kuzbms HqLqX[={Cؽۿ-zѭx340031QpIM.sO.HK+.K)IezՆ.=j!TWQjbIcA&HL}ʟάw1uzԜT=yɏpe[a-ÅCջeP\WX3~{n^B{?$~qsr4XMݿ^GP3%bcnAU&d;/vƤ@~gyo3#8%;$1	р52_<D!%P)Sv+gd
~ZqT}Xfj9˧0܍_o9lyMMҌW -l?xP RׁE>?]U<ώf=1#\al.P)7ԓ%FV<ZrhHn.$,xVn0+,BBzMح=Vm/U&UcGE48'1"!gX*ِ[%+IJ2+Ԃ\`Ll$G*4JFG6"FztP679S|tO9|n`NAlE1DVDيb>/NB4p~6$!/Ւ}6=*.]Fc_POyyk7y\xJ+ua=e\V2z-˘Ux2z-YXԪ6{x_kcn|u]n	i:hjFoH`[Ls&,Ae!><p6sOds<դ//Ϝ .I F)V$IBOisFy+RysYgGۛ,<29ɦSCؖrn[RNrxF?m* ΁ePx}q.;ǳ-pwDedxmkS(6I7,T&7C_mj&`9d}6ҹ!Ī*l9Vӥ1JAXZL:4IScTTi[
'dfwXgC~i3vx#8 r=:XꀴDk?0\;-l8ײ:S0ht78uC[ͦeحDJTϚ·riϥk1~VF5NX==lȭPh"rȍ0xRoS1փTI*?JEe @iZ(yDDebh.cEn,,E_RܩsXˏl`Οί~=4lҺ~+;tqƩߚOkQ#)4;sls~-R]?S,lx<5,E#6g W:onBt8GL_&&k˔qeHzB[@tG1e"L!2D6SEIa(&>kɐ&(HG2.f.()d>J4MdfR
x0IB/l[6NL׷RΧ{yw|[k/Esy$n\z\V6Y*v$Hnd&"iIx(c׋'5|@κګ|`+sW6ǯӉ*5{ϟvՋ|jŏGS} 7'.carw.c;=;|\Uxkx!bS`5yMr~J*&99I|4dM6s&{3yLJv:
EV\6@69v\
@`	})KH!H!%4)',5mA*JI*Rз)U 8Y]q2?zv,eY&밋Ť&eag*w`㙼UI*b66i-X<{v9D'Gpp*g$'LeM,I,Υb\4\
չ@.⓶ч8@ |.p<pyL>
ɊO~8lLx(_nCs~nn~GjNAj^zjcAkEbnANjhQ眓WX|Qd,˹M89s<ޜ@䣜@=\[Y eG'x22dsƃ,e0*8y饧8dV$䤆h y9y%zI ɭL3s*(inj,oS\RngbeO>q83/='uzN9$(&L~%쟗:[H=?%E]GK	V$X)$dOY<Yc
KS*PLSa\Q^>MĒ{2S&/N@E!?M$#|PpMl'y0ы@Uď3%MV,&y|WR ][x340031QOL-HK+.K)IeXW⢾OVVVpE%0׌-vZ'" TZbR5?w]fꆖ~JSAaJ46ʜS}D?} ThDTnx;yJsrfƜ+.M?x;Tsjf^.$0y5\.瘭'ldVY\h3 oƫx340031QHLOJM/J)+.K)Ie-",z|s;]bQQ閙✚qa怳-+{us[FL9#'5(,3Og~Ot~r<f+7oD\S~a{ډ\5ƮXd4
9Y=^*>GMũE%ypȿ-+L֔(z}20@yt~v!vx͸ib 
i@*f?WME%!q7;u<OPxg q!|3HOB.aդد!,hJ$k`Ob}{)]eJ lÃC]\σ([ĶFZ![0xj selectedU!("Isklist.concat(selected))9
gUlist.concat(result.items)	&zxV!RecordSelectOption from "./RecordVRecord5L,// custom props
    export let collectionId;{0f (collectionId) {
        loadList(true);
    }rr
        if (!collectionId || #Records.getFullList(collectionId, 2/f (!collectionId4~%Records.getList(collectionId, page, 2/8OoptionComponentC
srecord
~rdxk>'):vr=9%)z%yiy%y

\
H '?1'D4U.W;9lwJE{X-&?c-)(J-N-*KU(ڡ_Zb(Lj7̒\[<Ԝ"̼JJ9%:
J)J:
)H4!7
#ۢWPZVExr[\Uɉ%9@oVX91 ;%VjD6GG=S5QL\) v}x;'FvC3tlװNcV19Un-dNfq^r~^rbFQjqiN^fIjnd1X Bx{ƽ{E&aĤ1*b\T Ê
;*xOqK۳WUserq(	UserField9=dS$: isProfileCollection = collection?.name !== import.meta.env.PB_PROFILE_COLLECTION-	a		Ǔ
'?.clone ? model.clone() : new Record();
U-Records.create(collection?.id, <8Records.update(collection?.id, ?async (result*Records.delete(original["@collectionId"], 	schemaMapKschemaMap[field.name] = fieldoschemaMap[key]G]{collection.name}1 && isProfileCollection}
O,m-t-5"+div tabindex="0"%closable" on:click%r+p$Z&l& &F)?form id={formId} class="block" on:submit|preventDefault={save}>*+J]++M&	+B,+#,+>,.3!disabled />
            </Field>
_./CH/,x/B=0//D=01r0B=000C=0O1i1A=011B=0C2`2D=022B=0=3X3{33343F>4L4=044F=0usera/<User}/=..5[,Z5050&{/each}
    </form>
6J@x}{cdy0Ƣe<@?H Lx{su¥}710Ngƣoeb >
	x[usFҜU&˱Oe	 z#(xycB^Pjr~QJpjNjrBZQ~~r~nA~^j^I~XXn+0LggQU0(l䧧N`Y.9?$b[_ !KMHKNOϲ <:xMJ@iYӅcӂ6p{QЂB i$:3J	|@̥\|}iOO"֥H
\+'ɻ)f?VZq7}Jc<:B7eH<T#(0PdKPUZz0[ǑTTpp-H2qHeqEV|ө]3nNsQB3(?R,wWlu##H`/'6`Yp/~ZIyVVj791Osea@I?d%LSrU<ۘE[d0s\>ogJTps_1ƸQlnV*x:uC8xv֖]wy]-!5{s6# y4xUoEV,;
N\ej7wJ8IUJT- Hc{85Z,'n$7A%=s@Pqˉ?$nTaw޾}}u|ImO95gڌ|Yv_H|^D?CA8l;mbʶNw%8㾥(@oed\]Jum;xn[A--ʍQ,^S07Ub.vOӴR!s,6Qwԅf\~ZZ7Kn90_Q	]=@fзb(0
Bri2s-F=h/FKb5oRw,L<Lɝ*U7*|j}Nt:%hd>SnF>Iȓ5.5f=\_p(eoYDrR]9OVLʣU9A%/g)f;tf?פ/M"|ZZUZ͘tZRC_/|Y+3q6yuٷ<9DS8swU2zvA"t{ߗg/җH教)X4P!~GPԬ|=a!pg>`Ƭ aKpvt|A-P}G(.ZT3i[ 	F#^\-dbgfFV󋊥+hţPaq<"mTvXH\fWZ>FжL{ҪhuݠJDӓ\zkts	yFj[B򂯄)u{g bLgo3by;\2+t_Z3RW_xKOSAS`<C)+l6ø1r=m'L\zkWY70aڽ+t3c(`67s;sN1.>r]ֺh-\K%߆z'7p7pa.8EI0dFzҵiĶ'='LaF|_e2:ϣ:̤)T0HLTk`OHqms5UTу8K׽TMӵxOEatu*DŇhkH%bPCE~Ɖ1aFx'v1	2oo#yJ9K|ip-N'9$kdǜ>=v|3mEK.c=>"&vf.reeTp"^\9N_Β\Y7>!~!IͲI)^"krlOƻmSA4Yv'I(0lCד5t薩^0m"k	f\MbZp>0ӺəGL
h[}`P2<%)]]FwqH7:5.pXUI||]j<K.o'^G;Zf}2de
Vʒo\=zUߥKKsr"_h,gh׀VVT4!d#ǒWg:˦!*ݪBv1we݋FyA)20ј.pxQ=K1&HR,"Z=\ZJqx\s5)--B?w7w_Ȓ}>YɆ> i%˔/j~s䪒ܟ}2ހ*ԩ'qJd@e;P3;1ZPt4#zS~SG#PWz;脖/qPMOOV~6!PWZ̍Pܮp>b_)%4T_!b/бi}x237?yXٟw']v&Ѩ&n!ha̔7jZ^.o-e4OάU}mN9O֒~"`##zsaQta|
x;6GmC#d(T+(**(m`c,6#8LJ22mSS2K:RJj2SlK2KS=SjrKSm2Jrs&7rL:Y1-} .lxMuC#匥 $=xsSe'䷌JEe)E>%
iE
JpQnLެxV*d)h,ơl͑7<GԼZ9519C?)+5D/5(3XEBbBtvj&ӟ2َG~r+3PPXn9A6jJ̒TNfr~-BUQP*MKO-*(+KUtC@DICqjNG~qIj
X6G*[`cfA>b웫n0 \texUMoEVZlBA*$P	!9v -4dfg6$.G9p,=NȍП;c6iSw.~iߓR<W2B*#c$ Nĉ%D[܄98]C΅/ bRLϳO'Gg) nupB"I[Tt3X z>k8zMf7'ZF>)lcHb}B:/}yYkIO,BqOJ/IlLfsqb$!bi^aRxuőxTѝsK'sT
/U]ҏ++(EP'Xu߮5[1
u&jfYW#Pw*P9kCD؀k0fxԇ4O! 0mO6_ij:J2{9Z_ 0gO}5&XF(bVecV]}41FI(Ğɕ}UQT}awAWBa(C**gF̧щQHƮXgފIFbëԯ,%o/ؚ=//-p&؄3c|`,lYc/N3pRJKȯ4<ŏD`~Q!mvNUa)og_omB9'aG,%?!L8fdY+m_pRͺ6Kgͧ3MHjatwtר!hx340031Qp(I-Kq,-(,.+.K)Ie86=yS~ިp,gSC"̢\ļT?E&m:r5$<Iর>yYkK-LLN,σ_}fE'afEhA]Stx{X&5o.85'5,s3`Xh4^n|]h- jTxǦ퐴 ļYir-l>@x> B6x[üy1vb=}5R!{;c* &"x(CpƠ_%E
\
H <1D 9'35D8xs$s.gqjr~^JbQ䋬{s&'rf($$*&V+M^dd:& ?#9px!Xxl@~rvjSbqBZQ~RX 	(d^__!3/D!Q!$9'35D$_!,?3([ZZPYPP\Xʥ y%0
y
52sJrSKR9\\C|4'33)3&obc;n0dMfd
 lL QI)#xkY-:AD6 ?9;)8U!(?WA ,PȡTY\Z\TWPX-I-JK-KW(,P(HUHLS(.I,IRv[rE%z%zyezNN~.A>7{0279C%Ԏk#䋬sM7Mb F pxMPOkA@bHH4X!=d.iD)}vv&μlZJя`CO^~ ?l̛x?o~ޟx t1xG?ەvB)bߎHk,:88%B2s%I3,LÖfda. BjpL=Ms'u ,
bK1w7=9xbï屘9NLud,Lb6Ǥem綛%	93TF7JeĠs}>aBk+)YX>Cf[EUs,TjxѷB@JHmO_}):Zcs:dD{UX&,?cFL	:Qx; xC#3Br~NNjrIf~#E7bV`h1,H`'|;ً9YrS&
>,/+>SHjrsB:';N>&6d~3E%7 +gxmh-;-[W'g95.Nvs$;IqD>uwkNw)(B1)`t(,Au7Xk{$0uL`}W.f~C릪f:w]1}"{]#{-u:ҙaV4ɆmT
hvzK?wڞmQag#ͯ+g>UC9*g;Uzm)v:fƆfh];oG/=\}yb'Ex+۾RjyբfD0*eQsB] auȞT=_!̽
^};L$<8$ZsâK[£T^QL̆Nc&`PSgLI. :lCUӺοaR4< ^N" %_:(7d5-[ KC8ڃ'K"ɽ{DB
k:nwA|+d,ܠ.cp?'M Vٗy;zbdIúDi?\cԕWaMDhRk߫˫GIt1EWҚ^ʁyIyd{dѰ44h5N>=PVFJBV\Yap=X<~Al̏4tdOx0NbjSM~|9ۃB0y>|x3i8$?<N.o;9jHFᢿ-]r9zl0\^s>]ᐰ5A܀vi?/>bq84h$5=,v
Q9W761lŰhQYbzjZ7W.]uŭW6/nG"iU"S{}~1:J^<oNt|J5βCw?Х%ݸE4Suݲċj:u
/V-/"/pwcGܗsWX,)x
TP*E"T)gQ*#).,5zKFלFmו<:tiNܜL6˽].$vp_>_O&`] |!h-7U)7ģwU"׍GFN+"9~ՓHe\saڷY/p2CF<K^.TVRl!#Muب-hN,q>wN1E
Y
N]KLfڍ![oXE"U׹)OO&q>>3;M1xDY,NL[٠妘x_nJ<ztHnQ1W8eV7{[n^:$leһqRح:roA:6̇$J p˒p[tHRBd
:Ydz0YJvKF۩RprFҸfAF, j&ŖԒ/`?ٙ=Cx3GU@gÿR+7?IgCPZBn@4{L+':B|~Ӂ\C4$'p2uJn{`y6a
s
,% fҿ3ۛ0
ԧ$ gv>%n
$2hT]1őn2?$L
#>	o-r3S7C/7}PS3
_gƧ{F,F>lXaIs2=2Λ)g+e%$Zֈ}ZHIXd.w+T˓ֶsg8 |pd>W|֢Mfvf	>ʲbYGiکS#bJ۪ca/-7QV|qYu")tN˜.9g3.NdyZ׿3[plxf,{E3P+KSb]&Hg;	c{!4r
~v$d]:7xKG,L^N]\ɂ&Xg`ap(!>Q JF(wiZ	TV0+psn:+BGwňZP0SFnO(4Kl\%c,Z i#'"S2ǟq`q:|׶mKg)gt,vLuKy\5~~W	(T~$鉊ݮMQCbs)b..@#*)nM5͐{0./<|
>Ήy	xqf!	"'`8nOZqt]}ymʤf;I!nvi-qpov-	M*)S.^V7!LlA}ĞKlTfjGK!"@-:\JB]PCè  j5x[0%iJX&Ӝ, 2@}>:y<(y$m6Ac2Bm
j`Xy'pOn V+g)L o<YAhRNbRj-.MNN-.Vw,-0R(K-L˜l'6YAl~93EZȾyB=? <Vx"^fC^IFjB5Lnda1j7Ob:YwN!T9%zyɉ%Eť9%z%:qo) fx. I'
item.email6
item.emailKx+qH+13slide } from "svelte/transition";
    import { UserV/    const formId = "user1#'
    let panel;
    let user = new User_email = "";
    let password = "";
    let passwordConfirm = "";
    let changePasswordToggle = false;
    let verificationEmailToggle = true;

    $: hasChanges = (user.isNew && email != "") || changePasswordToggle || email !== user.email;

    export f<	Rreturn p	Apanel?.hide(+
=Puser = model?.clone ? model.clone() : new User();
        reset(); // reset formreset() {
        changePasswordToggle = false;
        verificationEmailToggle = true;
        email = user?.email || "";
    /    password = "";
        passwordConfirm = "")"
hasChanges-'{ email: email };
        if (user.isNew || changePasswordToggle) {
            data["password"] = password;
            data["#passwordConfirm"] = passwordConfirmuser*users4@users.update(user9async (resultif (verificationEmailToggle`!rfalse);
                }
\Kuser(user." : "Successfully updated user.");
Lusera\user1)$users
                .delete(user.i!m&`!`!'user."\user);
    Ivnotify = true) {
Ausers
x!user.isNew ? email : userm:    if (notify`!;userq(&panel}
    popup
    class="user-panell4user.isNew ? "New user" : "Edit user"}
        </h4>)form id={formId} class="grid" autocomplete="off" on:submit|preventDefault={save}>
        {#if !user.isNew}
            <Field +D]++M&	+B,txt">ID$>,.(*user.id} disabled />
            </Field>
_.+required" name="email9+]+'M&	+ email")} ,Dtxt">Email</span>
            </label>
            {#if user.verifie3` g,% txt-success" use:tooltip={"Verified"q+M&shield-check &.+%<input type="email" autocomplete="off" id={uniqueId} required bind:value={email} />
        </Field>

        {#if !user.isNew}
+%form-field-toggle9+ H<input type="checkbox" id={uniqueId} bind:checked={changePasswordToggle} ]+-Change password</label>
            </Field>
_.){#if user.isNew || changePasswordToggle}
O,col-12M /grid" transition:slide|local={{ duration: 150 }q+` l-sm-6"++required" name="passwor8+%!]+/!M&lock &Password$&@,!<input'!!	password"'!autocomplete="new-password"'!id={uniqueI3!requirea3!3passw3`!4!R. & ` l-sm-6"++required" name="passwordConfirm9+$!]+/!M&lock &Password confirm$&@,!<input'!!	password"'!autocomplete="new-password"'!id={uniqueI3!requirea3!3passwordConfirm3`!4!R. &5&g.{#if user.isNew}
+%form-field-toggle9+ K<input type="checkbox" id={uniqueId} bind:checked={verificationEmailToggle} ]+OSend verification email</label>
            </Field>
        {/if}
    </form>
6{#if !user.isNew} a!!-- empty span for alignment -->
+ M&  "upside dropdown-lef ({#if !user.verifie3 %"!)r+p$u"+,"<(`!%% %
" on:click%r+#V&2,&'(&([,g.6D
hasChanges@87user}8dg/.{xexUKlUU\;/3S{<1jji UBq&xuR@|PŦDb*KJ		OdIA~X@ņ7?Eb6sߛ;\9v&\~QSBHK+5SYn*DM+xϒ'SUulX"7DQ[UFOd ˊ	]>8Tj	r9R*LZ#bz	'lsݷl3<4[emarߞ'kV=l.z;cͤJ)^RIVFŦtP-x|Hc9jSr$.X.4YY+,6)<iD2^%pq(YR
z:5XRf~T;.S-MUe; LR3t2mmvc`ӵjXVg{$#{Ǘ'ѡ~L1xKOݱv:JfU:BhZC=,x!FI5Esxe1OvhpnDNzԍ>	W4}ƻd/\'8t#r&jǩ0G
ap~cLjЋQ\:΁o=L7Ď$X?]Z!̘V@x=x{a7]wehJW}bhsu;G(G=|s	@jYE{yuMND,8MJcݸ1ݜn{}J,@$Wl9~Ϩ:n-j92}ț^`_xEh|>j[1Z 6A-Y~gN9_7.2rQ=~rN:|qY`#\+'u܃YToW\ ]$R/SV+[4pXb%p"˱ԤCw>{P$}Ų+xuMj0>ൃKeU(mlz ؞V4J[^v3*K8o0(Hi҆&Ԣ@#is,BEf{_Xa5I.xZ
C_-4|ڭ]GJmtZqk:f2F⾮ve# >:%G*BzꋌPࠟ_៖-F65jز7S¬g
xkbia 	fCx340031Qp,tL+*fq>3efjӋԥ[B9y*syƸKM< ԅx340031Qpss׫La}rrb}X΅z/41 촜bS>Tkt~gSzk  WY x340031Q(JIM,NիLaߺq͑5f oxE ~;U\t4HYj7100644 db_nocgo.go ='=*Sq',䑹,Tvx;mCvFMɢ!Fe&w0; soxE ~;$}(?~Ϭפ5100644 db_nocgo.go cOV:?
,H҃gH}vx= /7kbbusy_timeout(8000+return?}
R;x340031QHLKg0(tMU[&U]c&$NŧĥmU63# 3>(剆/O6zP)|LtupCO{O	WkKu	]PIũ %]=2yvlf;!)l[Se;g&HgA%&d}&@yAd~Y7)P7VR?itޒ]k-N9.NݽFQQ>.SKzWAM͖=C۾UDR7*ãM~š-2LII-O,J<pS`J$ח:J7fK:9
ϷA&d悽6i;AFTc 2kZkf~FuTҒʲusݜN̾{ט*O3co/M}+W2>?]T	7}BUl-uC/Ԝ"p qGvF٬dQ==8$3aQ_|wpߴ:ܑy:21ܧ>[?~

 1(x9 ~w1?i: Up	!7ζ͕
' "8[x340031QH,(Kg(>o;]<!DERbq*HIpIOJkI~|eڝ_};ė_~k+_HOntKION)"[`}5?/mPU<yԜUZWRRh4gOv]u:8$3/LRl)_dKpzi\]_k܂DO@6IzbB]Л05@<}m_V&&iOݵ"=S "x31 Ғ+8c^Mk~ZԔ&`̜\ҿzLأlJK~JDQF~~6Cd4.,fI<<oD:3/-'5$MCwƝd~L:ly&'caqa^EoH&Q/Y2uzJE0Bd%2T8Uxݓ?)t5DEQ*7+v%}+}ӫ^}`F%T:$3/aNԶE*'g!~7VĢovjXSR[{uBa
K2K*?>njMJaWz^{	+v]jWʗ&'ed3\X9aۖof]-Umu%9Ʊǂ5_^5qьBS- ^1x|Y KK26Iv&xV	6xbmh``fbXZ
VO^a\?w
Ek|'Op7+͏܆5mVοp%=j@nfrQ~q~؀dyb,\.x߂N%Ʈ)j d;7x;Ƚw~V>.N}}ڜp^s! YU zJ	xc YՑ"u"i*m7mEqhŏ_j`SY0|L[vQڿo-.jw5GװF>x3sx6 Y 8/=`m7q^-zxPfB2BEUx340031QK,L/Jef[Ӿ:tlwÆU)%z)IׅOh
Ymo*b$4~H$nib 
%E|"?>|)Q$z.7 8;x340031QHLKg0(tMU[&U]c&$NŧĥmU63# 3>(剆/O6zP)|LtupCO{O	WkKu	]PIũ %]=2yvlf;!)l[Se;g&HgA%&d}&@yAd~Y7)P7VR?itޒ]k-N9.NݽFQQ>.SKzWAM͖=C۾UDR7*ãM~š-2LII-O,J<pS`J$ח:J7fK:9
ϷA&d悽6i;AFTc 2kZkf~FuTҒʲusݜN̾{ט*O3co/M}+W2>?]T	7}BUl-uC/Ԝ"p qGvF٬dQ==8$3aQ_|wpߴ:ܑy:2R~S>uQ !v/x:)iFҒ9$'0֧Vze$'ggzyVyezY=<*|#2#*Jr+C|+==LCA2R"Csò=33#,òRsʒs=3#8**«*0=#6*>7?$7+"-P/«,;)$272,- 12= #>=5jC7DLSJ]s3J|';*[eydxFW&YVZDUy$F冹EXL}^099)#WRYRZg%.N HPJ,+u6kBe',ч=AԔM#3kɠ"vD\nfaܨHKL9:AɒF
n4A(Lf㻴9A,HT, 8,hd;mS6['c<_:=$_PԐBPܼM6QZKmPZ0s!%K&뫉O߳Y_4#[$US׀27kix%7JeBWT][:hs'KҍaIF x340031QH,(Kg(>o;]<!DERbq*HIpIOJkI~|eڝ_};ė_~k+_HOntKION)"[`}5?/mPU<yԜUZWRRh4gOv]u:8$3/FāSϽ2rr>i`{PS$
uCo Y-6nQ U-Fx_dC2d)feLI&+LjE`ciIFH~vjBVq~p'Tb&56¼("bbu9y`&'0aBCnuXjQfZfrbIf~D&"rbJ'pqq+ U$X)g($*日(d)Y*rq
89?/-3]!aLͻY2O^ȡhG#W<&?<K۹`L]|swĜx, ^3xkaxA50LïcFhØ0,0~(]}*06Q1>\krsNfj^gDeƓ[xNNSki &Zoe\lNdnml˨Bly9\\ fLvxk^w>&aF~`h&es/,HL
\z!%%E98`_KK2BS󔬪t89 Xe!LļTJR22K2
&/gJ@bsB4/yL5҃EY`/fedFn;P6z9y%)

p[nWDتc׀1o$V,@7f\*!ɇ$9LkusK
&/,(i{0f%y\dN}r5ДɎ2HN~! et ١^+Z_K6Q	fegțO~)o6R&OQP|EAS
/dn%+p|Ijqdmɓeb6*PLS((/LI-۩hl"wj@ZIY648kY\ZfDd]6 +!Lb5(hCrBX$RVAułb`d"YPaBJXg[d۠ la6$t >Lxq]cJnkWp  Skfx{ipnE5/]e=Mx}2㆛J
F

M6e@{*,_1("|~<pLeڏl$BP(dL<J^Y4M("8BS|2K\+JRsKK2-NĐv-K+vJM/JFVZXZ\$@1UNf"-*]Tl~&eE'ߑ51MVSq&r&e$//3kc"3e'qTpq
@+h *Ū`hrtl:36*60ŰYC#F0]w^|ALRsasBW(2&?YߏUXI1GA,kn
HI/K-|)I <$bĂwcՄRKR]Მ
 "Jexl ~WX^5 ݱvJZhq0`ECZILk_8nIhc)U]=*^\ E	1:x% 998		ɳ
D85x- 99	non-empty \""?<ɳ
i'xTa婊,SkL*VPWmCTٱrMo໳zK`^e9})K_	S]{au6MDc'5{:jH9P-Jd[?Bۓ7^RލB"v%vSO4{
X;@4"f3\H>;ceJQ ,:vZwJ _ . <RySUpZ8aUƾz}-xWoDWfJڥݱD8nڦE][-{XčԵ'N=N?>쑕X4+._⎘Ǳn6R޼f~3ם|ZC7p"vZc$ k}4WhlVr`ɮA\}؊*$1qk"hiٔ<llҪۈV$T@<eV--5jC0&&_Q
vi ׍)Yc?Mׯ.kmqx:?ݰނ_Ǽ tjZZit9kSE~y)3"ltD/Kke--ID	td;_R6U5[ْg~RA+!`HDa)fʪN$=3b>4:>T`X JbCpۇfv`*A7_K*P_Ks/tI?p=w#աyނNҮO\d8QJƨ(e`u}%)iv0Ԣ@P9alMLgtCL~&
@~P*+sՄӥdGm=d?_
VC#-e((]2G%@ tDj3X?IL3f!t"}iqW2ʋ	B	<HjZDW.n=̉~뮥w0SLD=|S*?+<ׇ?G-Ucw+e}xwC09Ë8|(smkFkCC2f1HC77]#.O_Jett[jm0zu5w9:[K#Y(-+4sǻ+/S'zYbIQlfӻ>p>dAg
0vD&؇l;Aֆt:eN5ĶyWfSXw%&hB
89gyo ?(^In	:B/)dOj%tce+EzH(BoY+0znMU輌Yl n9=$bt
7Sdg^Ģ]3瞿gO竱Iު^)[#'p_/~wol'u>x;=qa#4
X]BLф9|K}]w41ң v<
Wx;u·ԊԢĜҒ|/>d6240031Q@Q_Z\ҠvԚ@I7{ǿV}$# .*
x340031Q(NHMKgs|ASW&78LW>VYQ|ZfjN
Hi6;h~ W`Q_Z\RNμuھ
5_Ošfhu;/{+~ E<x[ŸqBRMj+zʳ/lؕZ υlx;t4i/f? 'x| KK2߯Yx5կ.iRSB2sR+KRs<!hC=hY袵nDΚ/8ٛ ,pxV 03'k{xn좬hK~>SE 40000 hook 20}?;R>2"Р^c٪]rč	K1$dx7 0/8"3.,x&Ʃ!Dl^uVz0G-*ēKtEx|y9[Z)r2iU6nO1(e# +x|y,׺-3{^r$F Ӡx340031QH)I-Kgj[{8oh($2n:VMvQ까*2S 
1yn⁦LxoKES7]r*/MXuVDqN܂Ԝ2~쿽}xUW<MB|z}lrn-4A<IUyj~oaݓ6[Z )ld֓l  xJ b@	[ܰUE100644 provider_test.go :AfBvͲ[v4|{!YxtD!-3$H/=u>|gˋk%(/I-.yrٝW(q?7# y0&8xk1ګq#.FGgJ9'|[q2'_9Fo~s$~ͮ9 9$Dx۫pO}R~IBqfJjBbQBr~NinPZ-/J, q23J3T*J3r2SR32893rR4
s5lmE%Ey
W(i+(H o3g-ZZ\OnW#]\=9O]7+dg^9 v
|x[Kw	4'xT'y>Z0$g-d|qrFy&*I((RPUQF@adGA&0"h@o
*MeOҟ/yP 3xۥ{`%#f+FĜb̼<+LDKJsJsK272k3:#&geJS/(KQH,.K.QH*W(-NڥPʥPXZT9_dd!k*he)Tsq!+U@m,2\ ĜTMԜT O	 -M%M.4T#m@6q"389DCIAM&Z٩EE
VPWI{n7D0!JśDPa8x;i`Va="J⒢̼Z===M}}Ҽ  HĒԼ[  yNxk`>a̜'  Dblxf`>G7  ,l(x,5Ij"͋
 xc  ۱܅e
ȓ.sif d#d.Time()"json.Marshal(d.String())
}

// Unm !int`$Dl9xqcfFAf u»lxwcsq~@GQ XX]\RW9q+Db/}e}}ԲԼҢ<..Npf@ ku&cq-X3rlm2s89RKJ@\Y59uJDSļT=Ҽd\-d	jn9)
%
yE9
PyĜT+B8R.x6m-~g(?[2D_sJZ襱^ڨwgʹrOv~^p;#_jL|$2vœAɇ~xޡ[[]]]	xnm-¿mC3ĜT|nݥfNhKRK@j>Kå8's>%O6dy7\q7m7Ob>>>G3\{W9)"?ZQ戻%RxnriFnv 4Ax! yb
饅 g;ׯ#ſڳ?8}xRAn1U	QH#$25h RY EaA'uH'(R8 G`	`OP$9ydxK9u{)	
2*_1fqTVmoն72B:vy@=°Dǝp6~݉Fe3a i41PF:_د40{ʨDO՝ܖ.dRRE ߍB}RG7|ڼ$Le+[bԇLdq*+뵗R9#5	)_;a8`ICT\{#Nv;O`aj
ɪ29ayKpD/sNĚqw!` YSA-w3}Sʜ#@p.g>@j
@#@[r6vp,PE}=DB Q%E'B]>M:٘Kw_|6c4axjV֣ž>1MV-c"ӝTFﶧ/ѷOu /:x{iB˪c&~Og6T [!	m!x{iC# !Akx{iC# <kx{iC# =xO LX8蛿3bœӑ`Ob}{)]eJ lÃv2six5>>3AY6Z!$qxUKoT4IɸmMҖ	޺i{<ZF1HhV}XvuZB"`_  @b5XVMƃι;|{D5ӠA`x4:(JXՌTga'ߓmZ2~o`3=Gi*cX;ۂ,9r^5ZM-*#`'ґq~ըx*0,FQ6lGIT(+cwtb#(ݘ5)@[>Ry#ܲt3\SVhXjhM,APDT E2	ASe
peѣ"jZ62БF\Bk$N*i*@ݭ2fW.vAD-\.GH-:ڮ<H3JKIB !՝ns$.wq4?_Ѧ7Óo7 3|1A]r.#Xdm~tkQv}pLKk1au߭X&y7av*`uCn$	od7KpSp5ϒN
BL C";
b1%ŗϵfb.yHRtLi?)֋[w}TxF-|J]ĖJrkd0QXLo6VTb$3TCj%"GLQom<<rXLzxS8N|P`/ǅo&*ɪvZ4 I\&sb%;Mcs٬fA|]|g:>rDn/OP[JEd~O>:L{醿\+3_pg)
m&ǔXU1 lײK3LiZlZf͇Nd}mAF!۾*іy&*JH3Zu7-Q"pBXv&뉀3Wibn.TϻMIIMT̓6/&|=$c;hPR?Y[;cq=pvX4vS	HMBJlJw5؆+q$?Hko(!-Kɫ?:u(M[2O%l31Tzx;*4]hGYMf?# ff	:Nx{|:tC#diV"Mk. S*V
i
99%y7_f8yi28&cej<xs'd+ҬyrSR nqe
'|@mX&+M^/m>9HP/4+m&?tɘL[_TjeB DMjx6 YB2"f4͑m{.^<شD8AӎFx YNOQn<ArKؑmExq X:0*hDL~FD==40000 collections x-	$S΢:[6<Pd^/Smڸq>2fnKRV1x4iBHǯ3D>%[7IIͳ4͉9 p,x1W	H<z ]eDo̅_WN=?vm+'u	I9<eϲAko3XZ3مQMEOph+fzeD>FgwhFpQ44Fku"~oa땺m7o2:H?/yg%=c4YI9kY?:&\O&('e& IԜT֧|:]Fm_b<|&ar	?/8uUwwOgNM,JHJ,o?CO/ds'h7VTCK?k'w=>Ȯ/	ASFɇ<W/lĒ  Txk9WKNv26w61s❉Nr[ozD9?%5%$H,5$ᙎ~[}T'G[xYDi9_[ݻh+;YQM$%ăI;-ɜ"?y'2\eTJTJM^$"{F^cD|NOfb
a-6c̷/GYULNc2MLO/J,(H;i]rtM=]uE֛P?e7\>_s+MAj_|^3(5(8é$?: J8O^^9}^&_ڧ\3B6^}?52?jK@f'kdl7lIu5˚˙ 2E=xi 		PCm+nۿ嫑w100644 ObjectSelect.svelte Hg9q.yR~5=	YmtܫM$nB@i6ot-xxQ 		([T}qaVc}0UKyhVz<}"u$~0PT*i H#U_x9sCk"ŬW~ꏺꐨes3 gxuAN0E>W؀ikV &Ė۲'RԻ3q䅟}O6r N1$#A3aڨrU8	lSƯefF[?v]uA\b
2$z""!$	4ZC#璲F*.֒ώ^~Ayɼ޿<
~@SFjC=zsV|[n/U&:4?d??nFmuox340031QHI-,.IKglwy1K+/I-.~mw|祓&/ؿX}+ %=x340031QHI-,.IKg0_}XT5˽37pF5DW_Z\R}mfCegFky3椗 b!9xx7 0'{Ϙx65Dl^uVz0G-*ēK*x340031QHI-,.IKg0_}XT5˽37pF5DW_Z\RNԼKʇ}>]/ z#z9xh40000 .github 7?p-{r%/J9100644 .gitignore 	?z?>JϪק100644 .goreleaser.yaml f}oH
+f2Y100644 CONTRIBUTING.md W+M\;	8:7Ӣ100644 LICENSE.md &&Z@ZgT,g100644 Makefile mɹھfwS/100644 README.md Jr31u+p1-40000 apis iUgC}F40000 cmd uS't./t"ct40000 core q«hu:|440000 daos \=Pu}40000 examples -> Jn'Od40000 forms D*H؍Ux<j100644 go.mod Wҿ0TI-100644 go.sum qp@ί?ԏ100644 golangci.yml ^U;2BcfD040000 mails }
Yu~(,H40000 migrations '+BGs tf^40000 models <yTY5Dm100644 pocketbase.go ܸ5BLPkjnh'6100644 pocketbase_test.go hTw{[40000 resolvers @MFً7AWa40000 tests ᢟV'Bf:40000 tokens ~\ل㕗{^40000 tools hŏX~Pg`	C40000 ui LVƽH4ua9֩_ظad{$xe X- REV'I欼AJ100644 go.mod 7e3/ɦ]ay100644 go.sum Gaߑ5jh+Qtx &؄tA
=N-)3; ?oWpZ40000 daos U] XHl(]^87dx/?+&/]۵65%jEY`INs߬K40000 models ^\(]-@^o}Ө^``ߍ}5ȓ9J4.a;aa81
iߓaWgx6 >1+HlsIoq_Jẅ3ڀֱEx6 `alܜ<	J6C;%7 Ζ(U6Dx Y_^DՄ|9؊*xl VkU
cV5
j1j3$~,Ca?ɻ9-1`B$甋Z=bEF40000 ui |=:z4k	S +
zx: V䃯`A'qλjNrh]/o_8ѺnHx s3݅'Ɍ ד940000 apis $Uyуad-)34.=O7|~z40000 daos ;"+ZTR\,6k7򈳉ݙ2KC5	b/z7x6 $6%gr |V8xmow㣢)cRoL~yEx! u-s0K́k/x! uE݄E.H`%,糉e/x6 7AnQ=AK8-0l%Jhw-Dx  f϶;2*{b+z1.x  f\8ȖW2՚u̓z_.xO ^I7]_rfvv;Ƴ-37&AA[ɣo9J;'%@x ֓[6i:	W!]x  %	wdbJ9:9^{.x  %S0Pm1Y8̓D9^.x  fAEY,j9ޓz4.x5 Aitc"+Er~k(((Ƃ8aCx  _Gi,&4b.xN Bg{+8/u5)W\T4$[100644 pocketbase_test.go jT}]rM?֞OǓK 2\x BĜKk@=Z
|*x  fIUx
:cY,ࠢ<z.x 7OGAIA<5*xF %ackage-lock.json HAM_*s[ޓ`!5l.~jߡܮhB%Tx! 
2.}~P<-糬/x! N4*c ~WO3I/x! Ԝ*=[)X1L=-L/x  z@XeKK>	l
&.x  K&І0S(Lu.x5 2cjEUb?
Z.FjrVПV[k!3Ԣ)uP3Cx :Fsfe(r[-_v*x h1inңzl,*x ;oN80͆Ck	۰Gh*x 3	<B!RK[J*x  Q7QM4-.x  #ᵰ0OuWH̜(B\0.x5 2cӉbFH,?bF]Fj"5do3pi3˶RCx  ťAi H8D>e.xl u"KSNXV5Rh_<Y$Mۙ
6NZb.f-18j4kem40000 ui 5|dP>Eo-OzxS ľAb'tUeG?-)?bzO)Z9S j)=HM6j2u 铧%!GaxF 6
ͭ:i!100644 go.sum 80,gBv襖!,d.Tx  fyXKZtms~	z\.x  fjV@# (i\zȎ!.x  fB.@f`Msj]~rzb.x  fx1O5j$ƈ@5>SPz.x &o臘	9՝c`]H*x  fso3Wz\.x w-8,?=J\>;*x+ "40000 .github Zrc]d"T"uF/x|y9HXܤҵτUMa1CYdon Тx340031QHI-,.IKgP:8Eo׏Wl`0$Wŝyg-}仲_ ̳$@x340031Qpss׫LavFaŁ·?Mblb 
Ei9S|S_f 9	 
loxRgDZ )x6 Y wuio6tm{1܁>*AMFx˴iB˗)[*4L?dGg ʗ*x˴iBZ<BTޓx,tb M*x˴iBHj75I>%}B $lb w&xK ~x-h2eWs:Y[`_/Smڸq>2fnKRVy$J[x Xk!,E󪯊l8,x4iB"51n%Ks%vh
 e64x8 		([T}qaVc}+򿮻wR=/߳~Gx9sCAzʌ*{J7.Q ݁N!xy A*	-kspan class="txt" use:tooltip={/>}>
        {CommonHelper.formatToUTCDate(date)} UTC
    </span:t'x7 nv|cNW# Ã$$Q>R9u6yJZ!GxizYvTЌMmgZsp ۽`qx0 p/{0"}]ٓ瓡E-/	||xVMPe0f@	?B0jmmKnM6]J("ztFa3ک8G8:Z:S{ձxуow.|<ϛ;UoNjlZE&iYdIbU*&91̋M}Xy)l^5Q'1ZkVg4#+9&#
O/ڋZkLCkYk}X|Gaa̱2C!1S_=B7^t$3ju.:>ܜi'uUqZGq[z(;at^ՠ8Ւ@P$1VƼXۏ8rZ9N%dЀOI"a~2>эUx+^N]fEyy^azIS.H7UV
mY{P6'ˤk#D+IϹ4 vިgÒ6<=}X!ͨK+Mȓv(F1؀Ew_c`؉?gtWƻq͉P6\hāVKE\^P9yGa18쵙wlРqe5gD تp߾bS_zTĂ'+n' fCnk_S͸y)<P3TqwʏBօ^^6:1}ʃhπe֤QGcOtftGno6p-liT+=I轆g*٩jů,PTN9YzeZ-ͰN
!Ho8eNERT#C.5x_̅U_ҁZ=伬X
>fŵz!e*.mLkB9XV'TA8h$XQmqS =ۍ2$6+SlNՂ#\[pd1"hbfT"ig\w_;5,_2,X`]Rh%L$7x	Qq5%N٣n\M8A</(XY=Mtټ%ƍ"vBj*&#j#)Gśvi2SP\ޚG¥SZ_+hq[+k,i֞ŭ	+F`O)P=:3$%\<MEZzNX.netT|IP2i1IrEJ9uU"fU$)qYF(dHBF+a5LVbhzNP"Vh]&nED)H6~dVϬgaFTАZ֐^CM-#wMd:[MqtrVVDYV9!Mg7$C]Xˌ-BC",ofٌ~L/3nTy
G|VPDeo{rQY,X#0/ x7 O20}?;R>2"Р^ccлxpEMb_KFx  7٪]rč	K:x340031QHI-,.IKgЫt:lq?~lt]a|Ijq	He˯eYW5d1{ .$XxJ b@*ڢߕQ)mo100644 provider_test.go :AfBvͲ[v4|?Y# x|y9aڭ#
4Jb,don xtiBHd2URYj'6[U8	 
xx|yo팺]Xײ1 ̕5xtiBݦ>{+20	 9+xtiB&&2;5n;j80g 6
Mx=
@@afŤA`)_Q{o`hg"{{KmB {:X =6dQt]-iQV >$%ğR긷_10n0};Ѝ]EQ*2䥦0CoqJoHlέq%2ʢpI?)/18x-J@K%s^QDmn&HPO	\%WYն>/`aiFd7>>ܤ5/ϫ]4ҾoZ,{ɔ ZjI	SyB)ӈpit3`Z@U FlFW;2璃 ԩJ0uD"}z8TU)x=̿%#9#&A63=HYb9HaxKVu;ts[	Umtkĉ8;$LHqGPYTB*j+/,
6C)܊RyL)BUт
AUf}7^=$w'/s{6!dp<DT5tA6ඏRn֋ڴYI+"[GR'm y#$H`)LGWQYYl7\.E2E7b+neL3$oli-u@y]؊Ј4ق)˕N_r8xK&3dJ|ƶ=ו 3Kh{Z=zoDL$ؒ97_2Rﬗy&B4K]ԤvAriڇ-ɫ[_^q+inU"/XTz9QHޖ(Ic""f`n8Bhʋ6@\_x܏\8Z KG|@>b6\́V8| {\byUR$ؐ|lv渖ͅSIFv?9;oxt5[`<OƹNr@tTz2yf\˶=goO֝+Q%CRKcM	/uV*yɅ'=VαaĊ[%Ohk'n 
Mep8O)Y~Z*Wm.*ºdٌpB7&V+~?;
q7d8xke;ÁrX
B#]xl&rƷl0ԡVd.f".!2Z;+4f4f5jX[$vNFP9?,Հ9{4HZڗYE@(AV۫NBMmVW8BulS"ɵ{'
\yoܺ=,$k4Wxhd{VVj^Y*fj-tvn*KPJ>\? A>DaYcIPeg3QBQaRMrXLUK$ MCe[H͙u|j<J6Me)s}`ع|p Qq 0Z-0򖚾P cwअPuNVmǑCEbgC?]SN_}\ޒOp<: ޚ>ˊ/5}oTwW=5gšE#ma1Ƹ6Z8=3prms{ԃ5qRWb/L45nF͊A:x4x먘m8y:iI!d:+ju;	8559P758}W{n|\jqrUb9#gFeM*Q-C8} o>9܉Rs+G<9'\&6)&[3l{2|>B2RR8|#MiR@ըRT*1epMF ;ͨ9bȵ"뭁>kGr4mP"4}7Y) nl\VW\U_$;[aNȑ1(2E!@ijt@:ajKq:
vX\$FE'*S|6Q)n8k9RfSav*Z59uIIn@Qph %[Yh%# ,PlL7rYBuE.zԁa${$CNO1K[<4geصEka[wCCvhrD#>w/5UZM\:HD-<Š^jkX>pr+];̘0!d8!vۮhZae<}r,OD#>䢩B_e{R@g;Lj](079.98E!3 ^P=Rc55iIjHĆee>QˤJ͋]7gCq)s]w`Mx SxmOdYtw	}oI4Mi4M4i:i֋=x1Ȱ ~Ŏ'<i/vP~y~[_}	`<>x&$tljr`5~IO=xqj$YcÓNԮEBi`4'x4^F!	m0ؚ@DG3vbQZýai:F-C/=GH[PbU^mRR}LWOG8`,D!L,_ VUZM7K|ܠu	8|kN|2o1ڼPGkzfKE9/ٓjLpǵP3]8\]dg9zNea4@5O%t vyd0%V=en?~{r-85\gr -!ã[=`Կ<oe
6/@μ-)Yq}\_tiُCBn?|'l(d+Ln͕ȦNRgKY`(|lUϿ=dOf,x|	bTrv]'
Mi0gjYͷ@NYS5JY,up
2Q|tjY@}%p>YT:mB38ֲk~=ϗwpjaCZoSy\He,ӢFTw<YX-V <6."Qh2-8iEwE0N|	i"`*E-l*XAɢq4YI؊g,uotu7!r_}'HPbwN@#$\*%	VZh2?b5Is n;s G^0Z	D^$ j^o2	rt9ٙV}u.zIsN.G\"~Ȉq^ܺQ_.d"4Waf٦F<2?_!?/I^0x}ͫT9qڜ|'\ioMMr7w+Ma2P4q=gp+ ;QAf (8p<=凿_~<@ꎋVjx0h)lxf8FzuLI-p}DX0bx}wgeI2R3~3-t䍬0Zg΢hCfn!:J2ֻUS$aãFͱ]qЍ1NȨ3Ɏ&7BJ`Lt9Enx9C]זeosjX0or7=0C1Р(H]Tp]'t#N$%+ua#30|:I~.Io8$1Yj#c0)TLRj2_]q`J-\/~2:|gwk ^q{qh	iBT}'bJB9DyI$c>q*<xI÷
8CB<c,Cζ-̥IENa136juLcSVJ߭Y{!*(	'pC1^DUmc,j݊0u9\*[,)ء+v>Z]jqXqHXL-qV}p~k+..ߦIg86}6@FѪvV$TrFp>_\S<9`/m/yZʫ<	<]ƩƌZ8>ݜhO?Y&{\<s$zJNOn`;Yh%"RJsgw4@$4M}oԊ	ZQ铭8rʆڲbN|~v\g5c)E!M3fQ뢉W{Q>znic%V<㖖Զ	-F9c5kY^NbX)L6	 e1<^ū(8W]>47SCXy`$?5X)xcI3w9m}oLTrc/4vM,JӿNSfW7y:"P8A]C^"	-Za+%
͹/Md8=siK=RmSV!7F1B*AqPh5fe,{5N?ހ뗶\}̷ӻxRPPONIK-*SR0 xU9#x}%77&?l2,dUY$\cPDx&:y/TIr	2Q8Oɘ~yɕh"PD.pqqdV%8d+ [!ZW픚_,(4DA+#??[HDkc+"E[Tͩ|L@'ˊN#kc囬.r	LNE	Mj!H_^f[91&8EfN^!/
	SV$ T,UdE9	!,!(ϓı(#t4+fmUm`a&F`	,2&撅bYyQd	M~4''bXZ	֐w	Q 04Zx340031QKg`u`Q&3_1D(/I-.Syב?.f Nn	!xɽgCK}nbvFtGb^JNjQtHBNjF^DXSKOKirql
RR4`":
zzzN"y7# @1jWx[-yYtD=ǔɅ'eY|/	ޜ +9"x: mY ݔ۬nOCC6hq0`ECZILIJx! ~WX^5 ݱvJZ 'q1x0 )#	%Xi_/T	nd set`s:9+	@xMe_vԜʂTE[D= H,(5'$3?ov5"G#)?{r>;gf"]11//D!3/$31'*U$#U! X!?M_!djBAbQIqA&g]9 +9{x6 <7LETj	E+jg0	
2~Z:Fx[h~rhnfqqf^BQjNbIf~BZfj-RI,.J($(ՕTdNV=QCk8'׳M,! D*-xcc`*G+0z)n1 8xk8 D-[X6
0r̍gdŹ=SG<$h&K]CCc+c+c=c  Ix| KK2߯Yx5կ.iRSB2sR+KRsMaޱ|	&|Ze# !Wx7 0} zo$Ʌ댄:DŢ0FoRGP6ύKgRx340031QHI-,.IKg=v_*gfm0$WJam=A j!v/xoE]W(mФhk"Y@iP!'RZڠήg#vwV)	H F.ܸ!/p΁7!k߾7c~ݜO׫?OhP풄.oX&݀u'}(X2%_6$o>ԕ9-{_
U)sVei1^.-cTa~fSʾA
7q"q01hosnҧsQzD#zLͩt~a}}]wDA:	mBQwĄ1|a)Ozc+}evV* &m|ڬ-Oa	Ar؅6e~[BA)$P-e~}DڪC豖l@3ID]F{	9r#3qAq(8\Jl!S I`QZFle,*W#"ۍiA;,je8!n۔d09Rz>]ټTsd}c"Uwu!~ڠ:Bd6],pntǪҦaAeGDYoG{fYw4:<:(PH-(3\~Ŝzyn6EaÛz[͔tr2SޚZQ:Ҭa)r`Tgd_TF	*ym"N4DSABuom@[앷YƤz;LfyHXNxr?]`L;h,t#3c--N g3s^Y^08Mϭ~7j[DKUrUj"TaIUbz$~(R#ucl+;/;Sli˗F߬]_kRvoNj?xuCBfnbzf^ciIQfj^IbIf~FIQiYV x/x`100644 .env Ƀ
?}zF93D100644 .env.development esAZGz;^mW100644 .gitignore |D 5" gƚ100644 README.md P2"N\Q{100644 embed.go ]_:`Jۥp,R100644 index.html UQJe@@!100644 package-lock.json o3&&pxgM5ұ7100644 package.json 5b)%] u`E40000 public {E_DLcy40000 src ꟼrP:VyyP4100644 vite.config.js Tّ@Zڊ,,x8 [&	s8|S=ټYnpfœu*vGx9 "d!;̸!nj%6+#Y{C6Fӓu*Gx  ak%%@fvAbHJu*V.x8 پ$!S	g􅳺RH!5.u*WFx y8a[	,ԦңL~旜TJ[c'ù@w7uFn52psϩ!9]$0&40000 src <yTOz;u*JGA"x C0y9⸉YPM'-x u 100644 .env (t=+*YN  η":jQsLPaua5J@vf7|I.dnNGTcI\SN5GVe6k-דu*8x  a43ݙ-XCȓu*M</x  aXNR7vDل:hu*.x  a[+8m$:_/iu*8/.x7 V}r7@60YbB;ޜb\(qWHEx  aG5z{{V͹?Au*I.x  a
V:	iEu*.x } 100644 .env sj	I4Uv <ukl'sk1?i100644 package.json }]W6+!TejD?~6u*U5xB  100644 .env Ago*INsO(  A(
/i	 $u*QxB  100644 .env y4 ڬ݈] AsI zX&?k\ԓu*F0Px |]-ɗ\4M-x  a8'Z#ה}JᅐCu*;.x  avAކ˭u*B.x)  100644 .env ;L	a-Z)Pe 7x  a_X3 
,&lϓu*#.x` <=w'аMKKg3100644 package.json S(ɩ5G	06+,Ny~XR:+6u*'nx` <t$3qG|100644 package.json 	J1=B='aǷ6+	v܏{:]SS"u*'enx9 "sVX}sx6+Ds_&2$u*,4Gx  a00	FD5u*7.x  "	J1=B='aǷ6i2.x` <DTNn>}`o*100644 package.json sVX}sx6+| t=2Dbu*O,nx  aG.winwLdyu*g.x  aS=1u* .x)  100644 .env $oTj4oYC +7x( 100644 .env ``)N/6x  aB$hvܬ]fu*.x)  100644 .env 1~.
DzτZ` "7xB  100644 .env ``)N Ań1[Y/ouiu*Px  aYc(d:dF#ɍu*.x  a#3h%0ϯH70u*;.x  a~1?qݗiM,u*.xG <GaY1*_}100644 package.json 2kQ
Rjsm6iUx)  100644 .env =9D]ͯ&?m$ .7x)  100644 .env ?-^ͽz e7x)  100644 .env 9qq%-?,Đ 7x  ad-Q4mGVu*.xA  100644 .env BL\=\"kđ *k(mz^c=xOx  a@'DD!ޓu*H.x)  100644 .env \75y	 -JO7x  ag\g,Gu*v.x  aZQ|C8,]xu*.x  a0Q=Ulωu*m.x  a#7Bm<oikT}0u*Ժ.x)  100644 .env W=<WiE9F $mx{iC# !5kx{iC# :&x  7Cr#e9jKDD/x|y9Ek$W5;)_p7c7 7x340031QHI-,.IKgpt2}UHۋM6=wC]a|Ijq	He˯eYW5d1{ #?	x340031Q(JM/JOLI/J-)K-Kgt)Vp g8w礫xė4..N<_)\#Dm1H]KTg):QNw	 #> Mx8 XWi-C	
'(.name", false, `"testv(Z=kx{iC# 8kx{iC# 9
Exq?}C
kD2kDo.PeD dA1d'7K7!\\|<}=C&JLvٻYXȨO ?ed4v34JMMM'?t320Q*/I,I͝<Ov"źB9u&6 x~;}4YM_O

$x~9cC(gI~IbN@bzB)'(N/>yr5첛`BHm.JC^ĝ/7;y\^!vT7oPWdB̡u ~>dxۥeY$949?47OAA(3/}s+6s3LqAjrfZfjBbB~AIf~^bBJfqIf^rB2DUIBiqB&ʥPXZT9_dd!k*he)Tsq!+U@m,2\ ĜTMԜT O	 -M%M.4T#m@6q"389DCIAM&Z٩EE
VPWڼI G{zx28ia|H~IbN@bzjBf^BBVq~R	LtB&Ezno.`CR+|J́ Lx5xSJA'B$D%+MKL".A\g>shYC""$<vz^]5#:fcΞC% "(Jigjj 2eJݖȕ^_cF{Z{ {lJ+v
srX_)6MHG)'	3pd4_'sjv@񚾑[e$`qe]ȼF/i*ɍ1uLHw78BfUw}٦AFn]E<w!'"PQ'GFlpVzj&g?՝x.>(S8_&>I+sogY]O`7X]%EǜFI#x9l8aFԔ̒e0)F].TWiL"dfia IK/MLOU(QنQarqe^IbGfzFd($%&g&$g &n6fc X }!2 tf[s,-/*QVJ,K,N.,(A`::Ⓩ7
rB^iNdAN>0 %&P\~2.gSK APcr={Ø7lU\ZTtarIfY$ ၦQZiP6?OnjF{xhh*XyZcɯ&	s"L3jh=#͎FlK*sRajD+ 
JJ@KKj ox 1܁>*A.x˴iBekd]Yu A_x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73oJ=6nȇ(HJ,Net-dW}Y{j4{4D:9?''5$3hfs_S|vQ|߼<Q^p]rRY5kSwvBRRuf<ceɛũ%%y@CfW$ox0aβ}!JJSmS!}AK'ɾsbxS ~اHߺ[IDP4k8W|JVx 5:40000 users ɱҙ?lș{W:'Jx! 		Pm+nۿ嫑wd.#x{'xof1.(H/RI-Q,I͝<]rK'dV $RGxurfr ;jlkxiJ
r@Y JŨ ¡xknX
0b Qx340031QHLO-N-rK,uMqHKO+.K)IeSd?ܶh.jUs@bqqy~QJPjqj	L婍L74im[j]{XjQfZfrbIf~L6+:)3]]/z|EbS͆'U=##q$`˧\P &Ý#mύ#dXIj>C[~mzĥf21$-@KJRs`.RiRR;w# ﾓUx ~4100644 ExternalAuthsList.svelte "VcQʺ<+ lO|_xvBM9Liq;@zW>FG'JEu҇]/0*9Ex)Sr+cfY*& 5] K+	x340031Q(JM/JOLI/J-)K-Kg82Zc/_ BVkrW)u[XjFԭAFbJSt&* }c9]%xTLJ~1N
'̓
collection.Name,,l!h$collection.Name, currentTableAlias, 9U#"[[%s.id]] = %s",
			currentTableAlias),
			p,
currentTableAlias).ғcurrentTableAlias)EZWfield./newCollectionNamet.P'LIKE' expr is used to handle the case when the reference field supports multiple values (aka. is json array)
				"[[%s.%s]] LI%KE ('%%' || [[%s.%s]] || '%%')",
				currentTableAlias),
				N,
				newTableAlias),
				"id"),
			)),
		)

		1	
		"%s %s",
		tableName),
		tableAlias),
	&%$'FxqWIN.onerel]] LIKE ('%' |||| '%')!.onerel]] LIKE ('%' |||| '%')~
.manyrels]] LIKE ('%' ||	|| '%')k
.manyrels]] LIKE ('%' ||	|| '%')	>	
LIKE ('%' || || '%')`

.manyrels]] LIKE ('%' ||	|| '%')	>	
LIKE ('%' || || '%')	)	 LIKE ('%' || !.id]] || '%')	)	/

onerel]] LIKE ('%' || "0|| '%')
.manyrels]] LIKE ('%' ||	|| '%')	.onerel]] LIKE ('%' |||| '%')5OLIKE ('%' |||| '%')'@d3%i xv*i^#xV}=6Ĕ̢䒜JbDļĜTĂX񌚲E9ũŚ
E
%
9)
I
ũ)Isgd&g($og 1%lx  wG8H](30x 9Uۄ' =hq?M^֑M7ii9".feЈ*C)f݉]h%(lRcGuO.ړEEEJw';;+?a9
'a]oޢb1;tW/IF#4T7?U
gE NtI57Woww
|e%fYyQZFjxzmdyIt̼4ĜT<ĤԌ+<%Լ=M2ld ^x}o~JjcZIjsQ䷂=XR'W,#3X .E\ mMx31 TԆ[E
~rۮl x340031QMKgHTve'6s[ ʬj
mxe2AA $C?-3'PTJ,(MKIL*.ILOM/3UP?QerSmdqi[HRϷ$(_ZZ4$5WGfW~fFbAKbIKf~AR|AiRNfLƬ`'2G  --9x31 TLԯ_4V(Iz @
x340031QMKg`O߬Op RxY2ANS)=$4I/9?W?'1$19[?59#_t;!u&b(.Mr+VU IE5RKKR2sR+KRsu
Jr2&'s5(%jjrM u-vx4i#S[߫Bᰩ P(-N-*f8Rr91:w .\x7 5lk$>]}ݨ/!X!+	-ݺ!$Mgx8 RׁE>?]U<ώfV<ZrhHn. @x(Qn&Oh9ydoT [tQN] }j, 8x(_nCs~nn~GjNAj^zjcAkEbnANjhQ眓WX|q/ xxKltpdmmP[
SB,~Ա5I$~ıc;	D?<'*i . ͢B܀Ҷnh@dRO'N~AW?A؏{\jV0Yиrޔ)J	1,8`V<\pDrxh7@wDMp*)<2As	l TթpI ^ۛ/?> ̓{Y|*K]GPQN"ۤv[\lsJT0*
Q#SB+rrKa&Z'3D3@@Xֳŧ@xU!e	
9vAxg/5D!2+l2hIhZqje,m$X!E4h%P0}btUQ&jUXP])
ShHr4aߠxWle.lfP*AJOD-kn6bJOvW7ЙWEEpJƕsˏW_(!{nEuLNorWAR&nNN#|0SA6LȾG
JmӷE	3E66_m[vxI ")8^7mD7Jzrao;beJ9kh]l3kfrV+U͛BtRXCM0kgs@l/tp+dlΥI;j<7yLNʗDr@V40@KdJvۃʖ,]!'<H$OAVmpdiVXTa.ex9vj9fS~"	Čtݪ0hkIGxqRF ?3OAG.2"́[?qb[N=U*q2~ѷ]{I}1M޺hpp[p8@נQXqH85Pp(̿d 1lx|Y KK2߯Yx5կ.iRSn 8x340031QHI-,.IKgX='.j*//f4DW_Z\Rr+wYV%n6Y̞  b"6XkxQO@Cb0=cFQxQ$D9H m7ivʝx~>nwI?;_=:.yo̍sfqG&-/	MzLjrI,O~}Vkfo[Vў;KKyW@<s4 uu=H~DC#`!-FsZGj$
,ʐ񈒆Ś:`	
pP+8E=5@fc1D8N(@91 Ac	fHxqx[RdL1,Uh}M"l3mOŮVR>	Ղ*<LO'Vsu!wyRP8-?'o{2?7L/jvU)Jј0-7HC-gu9wBl35Mp&fmh3,94}X[NJVTΒQ{<R55qtozVQ
*HdL4p+N#P)|VM߯QN1Ʉcq}*wmSNyI(_(;gNÀVmnŢhk:!^%P'8&D6ʕtoĭx;xyxzbRQfjnYbqfN~nfnjIeAf}Fnb+[$̒"j.NNԼz+N=Ԓd^pIQf^g-dNS8c٣rtKS2R\\.7 5o&&&O(, d&'TMFɧ&KV yDAVA)371=U,]"7GIAMms/ g1&x: [E=3Oe4[fγom(e~\	\iÓ)QAx[wq%"&Kn^, oJ	֧;xUJA+҄`;s6!$۝ݝcn#|AL;){W<CUP!,TgTh}l6h[(*D4y&
KgU)y)g6wKDD0vV4Lv[uo
kKP\pw/S@fb!C"[FË:=H=c1Ͼx_plqxۡMsC= &}?xUM0='µ-J9*RU+PU$jmalf73a#[idzZHSid&T?55M'iZmEA0ǚue7M̷9W:'45	,Kٲ
kP"`#wpScٌ(hAZiHއÏQ";Gzurw1h.BrZ>VuLP6FQmHk<'YWp5g5_/[DSڤI7=HK2%^l):]]\{q	yI噂~=i9509]C8~v?C#͞8ݸ,~HkRn8e͡bZw'E^	XivkD,97A:ʦqfXY/S?N]u1 q=Z+N"}i^ sNsC~DkWl^|ڰbi9Byw^pS>k-_	 '6xpbx p;v,f]Ph<(9c䅞@x{ȴyB˪c&~䱁 WG<fzJ\ 13Rⲃ ". oDx[id_F9fC%. 'mx{iC# !/9xxQD! S/=Oڼ/O`:K"V{<iz 8xxq*wg~3u%S2-bK/ ZxzG|PjQQ~QR^j~FIIĠE&qN|Y1y4<>ɻY<'rL'f5䳬8BAbr80'XRK6aoa o)RfBx:dDx⒉A
2;l.k89YEfs/3#SjZ~QB}Ԣ"+[\o~r6&ĒDĂMk2E[j.N(sJh e&ת+NѬ/HLOU2L+IP*H-
 J<KRs࢙jHqeIZnRnEqA\6XXP#D9X#D!\Rd{C6m̜ĥ'0#T=H*ȶ$`s3	;CBaG\8pMuXfjQCPAbrx(<H?p%R+2K2F( ӜCṙ@U)1L^ E_.s1RML4i&gU$"!P^F؄$,,4b!ymtRKJHTP ju)6BS$Q}^l lxVsU4ij4mj:d$-iHdi
6e.3C)|w{!&Vm_=߻^܌DҲoPh
{BgxT(ȩ
VuvHƅu]s8|֥FaC@϶#g}*z)ld2|7uF6]X0~`'̗47/]$5\#~@F8L*B/Q$_{G/xl8`#3*k{.0bX.PRsX-0cx5UQt1|jk;~;'{vB7YN_=0\ْN8dF|am ~${[uSp=M!!1a"VD-Vi1_^1"N5fȅH8¹p1h8IqgVʭÖ7dqHhc
Lٵb	7fXi93)5.)%!hĦs|"Ϲ#-n,krtj)Ԧ2jid|O;[CM`5MVNO8.s:iHZF#S2cyɿK&'J)"ft2
"h]r#өnER#k+͕ٚ6"|#WWSnYqvZf%rRn2j<_#
mK%sidr.O~ڨdL2w/֩3|t]}!v0Nz:,=dJ	ybw6z1긒+<trdti$~sGrbC(W&V\##]%U-b2)X>{?QL'Bعa=hY'-5n;FϓI툿@,Q8kj8|~ FfN·^;<a!<Ԡ-'|8lFVfy]Ϟ]~@Eff\,0۷$q)QN .RcSgkG('z8XO;i9ЮZL>:ʧ[6O[]	&td{xFC]vْAܱn|yUn3'GhSN'pX|;iXFMӦO]0x340031QH,KgZsڪ_;t7|] pIMvﳚ<031 ĒDS~edΚX~4Iůy@O/.>YGuJ2q.C&fȟvn7/o;@Txףſ5$X zS:Cxxq_5cԿ8s9sy (ox5ϱN@`G@C3 $FNL:21x6H,l_ܯmɭ3;ʐ)	#|G(+ٶ\)e@Hp7-H4=g\yp2fZg=ghPW8+^!p@[uǴ`-*<E`iYۦrB+3w?U`dxU1AEQ621Pv#pʝƱ{V ;`Vzw[KR*2cEQŧ8 H5u6-?1rPX9eZ5b4NG18LG$V^ĉrVoΏY/Ȣ7n{Tri:<SQx[,fC}2<NiEE%TًFYmb<Ŏi%EؕJ:p+oW (Kx{*nI"ŢũE>%%Ey9%œ7J9(CQBF$㔚_S1IDYUdd>AnALn|#1(*GDJ
 Yx31 ҒPw_^,xiȟ>atZfNjqeqIj.CAAvIaBݿpZ4(#??Ar/CoM2뭝"\_&졻uG2?&wQY\P{\"As(bx"[Ġ~ab,Y[
2ӋKR.Do4]bv)E@N).Ӏu۪ eۛPҒ̼T9[Sq"nݜV&%g0Twɾl̽ך;185(j	?4oswwT	0R6aGKǾ2ʗ&'ed3ԝ/9]gS/$g<jr,D]IeAj1ù/4*&?H1Z< t)t	2x| KK2Tޟ3k]Dqw;?"Z\Y\<aąU\s*.+N*ɟozEw|~(b"K.r,0=V%&s0}9nyFhGo'ͿGr7c7 _J'x ~0H4#5XSuoʑDo@){.kض&֖os(?-z7݋i "fR8J,͠û'Y&n4ԁPh}> ]7x|y9HEU9WGo)u2Fudon ^-x7 0%KP8,Oҏy*D*T,EArk+l8Ex@ 40000 auth 	wa凳_l5}0fʵ6{n#m)Ĵ?Nx|Y KK2M2cݖٵ&iwF 2x|yk啀S߾S3ӽ<HBFI 9!xx{Ŭlh``fbXZϠ-x=%X{QّQ<$O5F\&lr|G  ]x,Rl.TԐ̒"+.N΢ԒҢ<r\! تozxusC?&a	 4x340031QHI-,.IKg0ʿY~Ʈ]a|Ijq	He˯eYW5d1{ "x340031QL/J,IKg%ZG8]GûgCԢ2eO(gtbGGxЂE mx{iC# !*Lx[Ƕm;6kިU4Xbb뛥 Wx -U__!3m+|BnbvBqiQBIFb	H-J(V sRKRAR
%Ey9
%
E9%y
e9I9=8dSRR'gpj  &tx[-Z`'c/2k8^>MDͱX _xX "100644 app.go }+O՛_p`"ޜ$Zyt.!opIXa@')Khx4 JY(U őd!)>I̺0U[x6 5_ؘs}~cye0qz%PfAdxĺu5̼ԉBdc ¸2e1tV֚ `}wxmC4GlE?wI5spL p\x4 N="y2}zФI̺0_ux_}zdCi{6gh ax! 7^RލB"v%vx'%8hDF1̴bDRX&2LR*5ëYP	dP)fd[f~Bɚ,PKYTjYxaJg1SWK-* @yr#tA{4x`;l&
@AbBkv	F1WZi^FZ~QL~>*HZG!HV$qKb[f^
Xd<\۸ 咇r0̹]xAR  LMxXvrVNҒYeR|%<+%䫬<2SRJs&/|-f{<̓O&s%0r&KM
,+ nfl`nd`0yL2F d(/!-(J)I=Gb?+I ٚ\*x˴iBHFa{6&֞	hq| uLx4iȕNǕ=dλes x G(Ա.2Z"WȬ!]l2x;!uz9 %CAx! YehQ{oƘhJxnm*~A^x4iH-ŇО{՞͜g;#Z 0x"  ބ>ңݘ"8qJb-x{(Zhd7Ʀ8SsRKRS&۳ndTU(,3%HOi1RQnubiILvMB5t6? ex9 Yd{w6߬rm*)E_)-&((-3Aqx<Adċ2?EG:$5W/5713F871'ǎF?%̎ ̹9xh40000 .github 7?p-{r%/J9100644 .gitignore 	?z?>JϪק100644 .goreleaser.yaml f}oH
+f2Y100644 CONTRIBUTING.md W+M\;	8:7Ӣ100644 LICENSE.md &&Z@ZgT,g100644 Makefile mɹھfwS/100644 README.md Jr31u+p1-40000 apis n=Ho1#?X40000 cmd uD8q봆ZOrv40000 core k줟rKNΖnR40000 daos r7d8nav1T40000 examples -> Jn'Od40000 forms  0)^Kr.#100644 go.mod =1I[OE]X100644 go.sum -ꟴ5ZڏȮ6N100644 golangci.yml ^U;2BcfD040000 mails ?
B$ Hâ940000 migrations A>/R|
=D40000 models sYvR1|cW1100644 pocketbase.go ܸ5BLPkjnh'6100644 pocketbase_test.go hTw{[40000 resolvers @MFً7AWa40000 tests .Ev`LCQN40000 tokens ~\ل㕗{^40000 tools ;IýC
EDZ40000 ui iKVpawn$xO jD_PmI]3qs-v8a7jq$i< ^^xg unC"!q#LOO9r#/*:J9&QY "|jy.M%/j'" gF3:rJ}]B)ux6 WPpԕ*̩tbCi~	e Rwo2Dx: Rcs ui-By-JPd"oHxg 7["y5̿sonPllӓKmlVuW*^əwcy|¾瞃g]pE0*Vx-J@;Qh3ux!  Ab$ϩVu&/x G"GL	zOSiZ-)3c\6Wǽ+]`Pb40000 daos 	OEq%dUmKqt/Fkh8_T2Mlԓ01BmET1L]yG^-9J*\M^>.YCp3SFx u2'unT<EP/Q40000 cmd ._غp*Tn K*-D'&CaY/wI%EYK)0ճu{/Sѿ}z:xh |6c,V‶+m-H׶:?S f慱G$fG/D
Y
_ԓb$'xW[+Uha8Iah0wx 7..ªUF?ꝼcg*xq 2Ybzrg)_tr*40000 cmd aG;OHx#{h[FK*6&(<F;NO-G`?uV]j~z.Px! uǸR,KSiH_k	 Pi/x php+n3ů*xh 7!',LYvyK*@.^n؏(/V҇Jyl߸?'0}tgvZv52K/vx6 u*FxQL	-Ce8~*ܨ nu}dPu_ Dx \2]$ŐQiC<$$*x! uix cq%r-i,#/x! ix<T¹WC}/xh 7uS't./t"ctK*\=Pu}u ]eX~w9J.0Q'VyE u
?Rp*vx 9Yǌ]tٗlx7Vu*x  fuL<;SQ"ɷ^Μ.zx.x! yz6sb
/x X٦0EJ}fT*x 1T澍,]_m*x  f\"hCZP
_V0zX.x 2SÊCMRULgxEw*x Fjԍ""o{*x! DJqC/I7NX?/x 'V,E _b:ujp6'uRxWjxa100644 go.sum >xOV~W	M̓4}
Yu~(,HޓX2!\T1`'m;qhu,:_	28r}=a9-1=3_#]5'ݠXJu40000 ui 9ZV)ݿd20zXfx ,vXG,ѹNe+x sG%ȑ'(zl㯴*x9 f18<1o6P iw'40000 ui xO
a&Pκ;d:w2Gx6 VIG_r?1Xёj4vu	zqDx! VLU&Im.$j-M	/x a` P>ƩU׼^g쒓-)u7Pwm< njj >@[Fkwde._jL7g*Ì9-1>:v-=æ(Ia赌540000 ui ؜:_$";n<T[ϱsB,x BidPŊ{4~~_ȓE.x v='0<0l>f-<5P?Q{7v&h40000 models <yTY5Dm̓l(rݦyO[v9J-1v]eh{}*_(dٸpx;xO VCxS&=|AZjߨ6|Y_o9J'qyR2~EJr%o^x # Ua2)F%c=
*x  fN&nz;=T̐z .x  %af }M_/)_9^w.x! qt?3ȸ-jء#/x! 3H0])f.% k-j)	/x! B4]3ǝ?=A4/x! -?pǪqd'-j7/x 6aЪsH`yJ'u[-XD*H؍Ux<j100644 go.mod Wҿ0TI-100644 go.sum qp@ί?ԏ~=0+U<~HQ&,/9-1K7)MFNjD"140000 ui ^tqcKp%:(7TWx6 i'+BGs tf^}UR[beh$+T^	}ZEx  f`[a%} a 鰺zCO.x Nf4NZo}=<*x6 |EŜ&! }s1x340031QHLKgyM%,"*x!*Z߳?FaTaRbq*H)>-sџo~U<Q^{Wm%ۧ|8.sE6Pu99%`ǭr㩠;w;ywY1̦tէu*oZTuZf؅b\6^}d:O:v$%p~{Aev,VNROO/yFs{F58ijmKc$%pWYO\fbGKUZX
6QS3-1mө*TXg_[/*/JM){9^&&uI2Mڛ<Ef9\mr~Q
Ȯ+Kziu."qa.F^3~<̓w,N-)̃tOg]0}/?dבhFdTv9&z#ICՖzGGŖ1n/nUґobRЙ ey9iHx6m^D^M:Kf,P6140031QHJ,NKgXZ-Zng&n[Ԟ}bȃRI:Ww"aT5T|筢k>4J\l4ȴ#vTeO'vxdHJKRK@]da:㮏'KiL*+'[1nqt1ݸ˭wi3dk2yM_:wd+#5(59(ne>蓐D҂uQ2Sz D|&xy $100644 admin.go sG#5xCĠnQ9$%q@ނ.CN,C]>З2Rw}g,#Mᳯ3w)w7J-߭F3b(y0xe {;`כٽiW@A^#zgPaP100644 settings_test.go ҇w`N1Zw񂙑K-Ǣx340031QH,(Kg88m˞G"rTx544HJ,N)X;Fֆh'*II|Ijq	HW[	ߚv9]Pu)I EUdk,ְ;%[Mʒ'{\:=RRJAfξo@q۴nUTZRVxdMktJq朅܂DO@*0ƥ-W#05@<fXەG	0񪡺= *jxOQ3H_В>(NgmKۤTHҀQcLi2	`v&&Fr>pM5&q+pʽH+lww{c'7ΒX,
<]y1gJX/-y++"FuBvIa#SI1ҠouQX6,ÑJ;oZ%Kɶ[E /,l9Z.{NPg8XXcx=D$T1t6qÑ>]R̮c:Kaa%0~3rNݣ9բ"c<UsxgFuUzx)p*6ؒ_uHK:ÑQB"j}jk8%K⃲ u(5dGFA$݃H|ڐr8k$>B;4
*$,"hﷁ?(H
y3|M%H<q|{$^S?)#ZfpbJuO^ٻu
\zT"#pQGb	D%F*Vh0{` > >4^8'CV_1+8fI߼J.\ЧZhV\ߜX8P9<^fmiWinëӮtZ)V;F:RGG1ycgaGA&uޙl@ DxX|i6̔Tb+y6fӑ@Q@I9^BZ~QRz%<T͟$5T'Ax><lB	LR|AX`g͛t7?g&ol-*ʸ9HL!E|9 NRGx;<<32SRJssS7H  e$Fx[vuBH7ۗt>RQYS&^?>SSK7($&d3$	0_+jU@]jڃJY4-5n[;TI5 (1`՜n'f%o_MM{}rȻVH[2f}"	94k19&gGN~(+r#zf~M|ۋcoK,tFW׹|Wؿ]ʢԢ[z{/qufȜ;sh޻:/x y\sԡnb3y*K>f2Tp#I|SD6ܪ}"Iړ:ivІ[ȳ%a};`8 ka\B/=Ѯ9>(.\=1x 3\mZOab1%[p=;^_A큧DtNJ!ń"100644 collection.go ;AV]dfLifJ
Jo3;σ0Km^iuk1KH$aйf6a_test.go "z8M3{.H9Vnx+fMdQA,^~[U_z7L|(<.*h0a1100644 base.go { 3X6nf gD6Qi_6!Eg6VrSrѳ\100644 collections_import.go p1LsΥMþcy>v=axzn@	9jmu6٪]7tEIj4,Ƈ
)Btzhч $0$;x9 	OMW	xW\Ա*/P5/I66JEHx;ſZ`6&?'aÂN>;$$>5713'85/E/=g<]U~7Uyl.oh``fb:iQui>ϻSfy3 dS6~x= <܅'Lqrӏ@	;<JJh*5]>\x"Cl-#Khqj䉌bəi

 LFe!22W!X$#U!,,5هE-L0ɶ,P[Ytzj.΢ԒҢ<r$\(<d1SG0ٛU ffVdx42MeTЂ\c?prFjrvByF*0 6j"bb a=Ҽd\I,`k8!""\ W!≜J{n7^2 MPBx340031QHIKg`_igmI~"ėi-4u߇DB&ħ$$T
o{ɿdǋl/cQiT+3E~L⒢̼t_澘XӼHŹވKVEܸ-``,hKУiow6ʲĜLE oz+Ħx'[bElcxM aCIgiaԒ) Y100644 record_data_test.go :A`d@L%Lgx^J#ilxQMKQQ2U
ɏZusաq0s\m?EE?PA%Q6=s{YKf,qq};0=zCRGD1}֪BH;Bk^dq
<n;gQ-QʜAcE5DE+o
c:!!xvVA4E<;fn3Y7_~k$X?~D)+9k(xH@Or&S.S)X]<B.ոOSSV:LiR	ebIkʾ) %0t!	تNr.0 Ն7է'7ǭx340031Q0431000,Kgp3b{qi)l2*0PO/f8ss9eV0} x340031QH,KgZsڪ_;t7|] w-x+#W^ PHI,IdXͽgow&?sԀb	*uT}?.粩-9TInbfNjHZ:9ߌ(6%(4Ǖn˿--!wu gWCxxqt4؎pߍ1m n?~x]Q_lSU>v^Pޕ5S7[֑mY	ƅ
Vn%ua rMS`&A/-$ɘ4/|M,I?OP/^=(B(rOGV\EssC,"E+jS"l5uR.Sc.D쪨vUf3)Dy2UQDxz3li%D'Kd+_%7}j3$YzDo]o6υCLw	ӆmbhM
QY	p5W\ٺri	bq2)q{._;Y65#M[&n;fmSq^+~R:a-<l+8ON+V+{](0|![z=t"l5$zk.>diًdkKKzZH޺Zǋ<gEp!bfsm5$W=y?gT;oK^Y2f7Σ=)qZ(Z.VH"̥i6}h@
Ř6/NNC]V?-\SE`0G30$ECPN72~,d#u[N獳_F݃cok-tg'ص,Ɛ/X㎙&:/#x9I%3Ѹ>t{"h"s]ع3pX:&s|V~t͎ǻ'3#{_LM?F
nn,4!*ԟwloة
wwvZ;>b+xOkA֜rj\FLiXM,N2X+"C ~YĊ<Ͼog~^cNd 2:CQ;3@q$٢X6wfʴGGIPʣA)>YlaJ%6q.8aQCX^Xl&JK@v[J;HrwA
ZcC0r(iY&jQ/)
Jm_U%u^+U@Րq
DYR
4ME-IhĪV<-\Ҍ^۾ G*DClDѪcjy}W>;f?j$AU:\ Zc뭉Fݍ!(i3SM-qZh`G%.;{&{3.|P/@fmw ՄihY4
CpV#OFöIv%:p6j1	:1w5WokG;{n/vuNOX,k@g3^l]a۩~0q'd"Lƒ'â  xkx D-[83D1M\!9o5&D*LttQc$A 7h3i+ZXYX[NQ`ҟu2fq*9?fa8i@#ǜlFP92e	ed:+Ynsbg2\tY  @: x _c{@',Đ+Ǳ4x340031QH,-KgP]:G2E~tnP_Z\R9-ydּ~#}5'Y.)85(,3%tMS8jOZU,K8~$?fC5%&&gݳr'Nm[3K2J@nI¹)dtr8w\nSEi7Z)OI)jTe<tSow<OEDVz ;|x6 cG}I]srͦtG	ywiR]EqZjuJvmopv!	Jk+x,Wt.  j'xWS- x340031QMI-Kg'`g39ύ=685/Og1K9ԫ0e% %6;~/uD?3K_ -lxϟ-"ٙQ0cniL\+G H	{x)  100644 .env $oTj4oYC +9x)  100644 .env ܈S!kqc,б Em#x{iC# !%kx{iC# 6kx{iC# 7x340031Qp,(+.K)Ie^u5+Ĉ>^lb 
%y1t*
{Yz:voZ *sRJVOY2zy9^XBB,M*fpyU3l3ڔU6}Y	UR_ZZR4AH#;]5NZSpĲbWxM;u5h\*]_Z,ImJfהP,U((-)f(y,'7MfOU 6m
x4iBH?l0ӱ|!cb wx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73oJ=6nȇ(HJ,Net-dW}Y{j4{4D:9?''5$3hșJKn}*Y̓O/f.|)s);R!EE)[{hũ%%y@CR{`szwuj<7B3ll<=Ak.ݻ.2 Orx4iBfs_S|vQ|߼<6qnW ZSSBg>y3 SKJ2ҋl֟n{XЏS׽RŬ/j()-N-*f_ T鋑gK#5x hUq)0Ok x:u$78LTS+>9?#\e lx340031QHLO-N-rK,uMqHKO+.K)Ie8%fʥLҿ>!VE)Aũ%0KeW~xtӢm5/waZXdM6/n⫽a*b]{F	JrYxT-H]pjNj2Y=82[Hnī[1 EGY-|G\j/CZ $JRs`:|;o$Wyfy( Țxg )\kCx6z$VSKuoLi1@%@R}>5Asڝ⁑~$<y{ ejýJ82vvx @;-HD$q,xR )=/Rl)ՐS9ʱ%SV0LnG2/V!B >oǨW#Nx= wuTVJ*h?@@	9jmu6٪]|exm1K@E6 {"	JiEQ+&ld7Lv	v
-D]Q<n潙ܜ>fuisePBɼhIDɑp(5ZѾBeHO9yDJQZTL4	Ep=G˩s !/!tTUyyyf&БwHOAF.]1QN䒮f?!s|ǁxٷـ׆_
c} d{d[_*±Yؾ/aciw|	}xVoEWVWy(C⬛0B
5)R2;Ӭw;yV(sCQ!(.P"8|3N$@²ݙo}9ǖG],(QDb`;+Qv
˩+xA)2sa;P 		$pXa3}󋴄bs^S֤"~	>Ef%|4/o6lu(Gb9TĎ`>BB\̱!t4\hH\#r*	mC3{H)<ĆG#5:bmxw+Aphį'%b2-2uae3nCrfLB{(\0` `	r ֒@(O!+0#*	kު	8Y~W/-Єu.uϱvE':L,yP&y.Vu'iTT%$"
}j+˸fx$+J;jlʩ:	7,I S%u&PwbcFVǌ#y۶Aq;7~ySG;*%KNF򩇮^wbڪʛL&ll2N摎XfH5 +qֹln:L-^$*xcqEl	z.&jͽ6ysaϰi=MZ7
;퓔x̢ԓC}hO
(	G pϸ<.C7i[m%=(k
2YWoOk&gݱOw+KV	a#Pe@/svj+dG|

ʲyÖFI:_vn#C̷^9Rg~Aw:J-~>ykP5&u=׈>,ጕ{{ӽEY<I>AiܤRp]oQ43×<U7G	C~&ZV-Yc􀼙~A@zS==G=ȶayyeayU~;$*{Ѿ+'3*fR{>	Ŋ+A7.pLKM:}TGT09вu&H´u/E38#OLrm΢I+YR"e81&}kiKcߢF'fAwf`僾®9Q=}S*9hs".FISCfႃxkϑT@>	=@5nML[Auy/d$g	6\P7r:݁ 6Tl#i;ڶiIݬNsskmnTekY2_n5Nk=x@ cc
core.App
	~Dao|J #z#5x(u	,Mp.x6mlFcXͺ>{_ӂ7fO^$1#3Yfh``fbPZR^_Z\ϐ\xgfz@Ֆ0ϳ80ʾS)E$&c  +9ozx{<e>&ͳ* ;`x4 ޜ$Zyt.!opIXa@'(x[-Z`8HGWLxW\$ %xxqH|]V)K^zr+g: nzxcc`*UUs;R`+۷w_0
 6Dxkx D-[X"#6
1rUed)}#9RJfqr~QtE&ͬL--0)  rx4iBH<y_L.a~ \x4i#Yɛ+7LX,A"}ߺ ўJ#x ziUgC}F-)w{ƴjᢟV'Bf:9-1(z܁с=1R^40000 ui I
C(1uz{#ƒ|QÊ@x! Vq«hu:|4j-0x9 f1\^.(9n40000 ui ,)/n^n!T94`7nn$>x|Y KK2Ns'>m˵~bzhvF Owx amߺ 8$!L5/x|Y KK2Ns'>m˵~bzhvF Owyx4 o;Rd)PYfIaU/][aNcۅekx;TyrCd͛ qxk^t!d%6ɕJF͕t\Xis?] ix340031Q0431000,Kgp3b{qi)l2*0PO/fxJk֙S^ ex! {;`כٽiWo,x*ouE7Oe2a|%(u-"ތļ"ע"+El)hLfU,n\59ݎ?3M!BV!/3Gz2#s\`@ZM..N"iM9L ?C)Ax[w BN~bBQjaijqf^Vz`iAJbIBIFBqjIIf^z1gqiRnfkQBZ~Q^0XD#4/Y#/,ZWZZP_uJkR,J-)-S īZT_,5و5P33$d5frNndR|Ռn#(P\&Ŭ=y\ !>|-YZ. &[j"xڤ;gc NOxk`2`f^	ObqGInS~J`LBz!%9y)

MNLf ?ïx340031QMI-KgXFԾOQ^{ry~CԼBwzS68k0e% %frmT|w㵢yQS Z.lxϟ-b)7\OgMuO\ :x;ti#S~JdAF -hx;ȳg2S~Jf-&;k",	?x{ϻ{`s572^b<- ^	x{V}7ݛ.av7&Ad˖E^kY%Yˆ-ٖ-Y~I~$Km!@']k7
	Mp;	L3%Ӵ%	!	)ٴCKvTwns+{9}˿t=AkaKx£6oeG8>3GPNMf3mb=R,UwAP̒,,N@DTPJkݜb4)^Lm?k<s) ٽ/	kf/{_ܶxo!--$/wi'ˌb"'YU\NX(VE^$jW:*Nr[fǯg<yp?}v-Yɛ~=>n'RTϷ2T!)UeE;'4FA[:-R遳[Ny[xH1QG&QQg)B̌\1xRLs;(`~<&ODVƜiJ9$+q5ڲG?|ǯlkg^Y&nzCΓ\'=gҌqY)dԌ6b0	u)sS*\|{"oO]eUvLر;yH=o!篌5X͏!K(>=qH-}>h[;&ˎ3|"hВfBv&Z6H|'|Bb8ݻa"1|5.pM}fa9!_۱se$A80^X/Z2-:L!VMu1#ht/&F}X072+dx&i)!/q쵝F 1W^?P=A4ֵ8j
#,P97̀Q؂;j[3z]ذ*=RH;"qz =ztнh2ý! 1{e/"3d+#蝋ѫс媼4Ailб+(b&3֣5Q1KC˅(կ˃473d$
ݺA#YpXss`p!p: 5 Sn;;B4)ͱ42]h۫QCVAx.h%'Da|oW.\v/r38٧ޘh|jzB8Nm&Nz|>m^s>MzZ4Z,TEa8qm\r*T0./W.f~k;\]cع6\gŋo7۸7o?V>|ǮXi#xؕLQsWڮC\~ҶMࡥDomxwng+X׌5g;|o׼wxZ Q{b3؆O+Ov>2BPכ"}o{LLOjq'z%z(B2	UKe/MIPgJfNJ,&1f7m ?}YE(|%ɢ%aO48ZJ{N286zJ)/WKz[p&дVg [`\wVZC3k؂mknw< 'Nj*U%-O5$l}HU3B:KQtDbZB;_XkU
b1TSIt@er_KW6azVPSL3Ve<JE`҈/%'a<jhméyuq,U#
5.
r΂թR&J@yHU}=j)LwZ:X2-$Ң7*ue)R꼡"x2{k.~Ujz[>.,mKJBHK[b^Fn΋PRe2LNe'X?WF)oZPj5aFRBJPi'8sF-e#Xݶsi8]G(	4PSZ>n	)8<g!=(h)1)	\HR9΋
nN4ZgFJuX(=I0TIup`qȍʼnLqoDM)k!Ҁ($^b纯嚹o;)\lYJ'YL.UXUR=8Z(t(wZT=A>6d(sknΊ	{|m}<"(⎕Kx}Xfy͎Jnl)K
4O*lEU,D@ڦZ]ArU>HmJJdB(4 ]n9Yz$5S,Hc,l%W(ϑن_e[LΚRnYi;ҪڇbBޙ2voT&)QNSt6qCu$qL\9WJ/McvَgfҴ9,76ybI*+%pU.z5NpmaKVd=ټ]KiވR'MҔJK+c@kM+LW'̩ظ#&Oz/.1Vg9nr=%
Gset,?Fsšd\gBvt0Պ[+;uNiX*q
U"V5U!ShT]Iz${",<DSCX`PX	+^}1Iip bT\.p)5?kVBl*0mlc
HUoQf+3U?˯zV&(sE+g}Kk5/!0<!%jQG-dhYΫz1-e֢x2U뢏D+.mP,(s|w[.iB$xV){ 
&۾_*2=h6Ѳ2S4͒Yx_-~߿Pt5є(21,7[FBٺ%klMZS
q4R"<7t4։D!uah5yHWѩ1;Ұ`TVdTpk5Jp+H:\h\`4G4f9L!Irz{/?Z}7lv|iaEQ#(xGL܊v`Jq&8$X2[ o'˵qI7eb1Y-G6"N[\,(7MfPsư96ǀN.VXɰxWtJ]Emq	%";X{lG8|PO}#WQRf=n&Jfyвdw {ǏnelY(TL*6i65/.ǭR1U	l	m:ӝhD^.aN6$LΒ}4Dޫׂ8I`dL5 7ucoL̥~c^;^RiHc-Ts<xzE$4
n<U;HsonΟ.?ӌwr9Jr;X 8^<E,m(<vա<#UǬ4<#P.V2ْLD+Mb|^Û;:}BWczydg8^;½qAtյYVLA)ZMŭIp?xMjN NuքHTSeҜ0~!r')CFC/fo%`$+
q
:QLո8ᛴ:j{92g$vm$_nlkwyWx96L䂅OzƪB4;:m]cʸX0L|j(
7ѫ!B>t2N̗N}'x?r<rͣS3eCl	Y"!Z	R@cX&lP[3R8$Һ{N{A+>X?'_v"0wEF~~Ac?ySv[t	.w>Nn[%s-7e?v/?	O7ؼ='n h?oe]u^'#-r]fU!:#1K%r-+k}Lx'KM|~;ɽ'[%H-*>)SSHh3>4̹zOf_Lj[mg>PPCA\a4HKHX=l_]>t+ttz#3G{-w}7\K75S߶kpJO0\|k;K;ϗw+\5sKg>|1T/	<áuE94׽]5K5/2̳H7KA7;>	6K6/fp7Y?ƹ+]yaFx%ɹs^¯Oϵ@sS$sM~#T/	\EUzIG/ԽsϏ5g"7^6CX{?zy5_^0t78{`ϐ̯3
uN{_m#.DωןȾC˽ݜ7#aXW `G޺4]}]J۴S7G֙Vn
_FyRM9x͕[ld+iukv mGR;$ccsu.vع\'v.N\6UM
	DyB+i+Ub/D9sWkwߙҍ[J-Q?c]N?m)
I|^a_ky;46-UΒk6!{`E7rf%\)"$$AL$őF8C(BpGrϔ^hi:&f9ThWB&N~|>vy26Cް{tAه]٢96<pCR-{,(qg
[d-(35k)!z9E>E{BW3F*R]@#T<"յŀqώ!Mdbu'@+aӖݮG5/,2x6rPOH%Qb)i"wCZĒցs')t
¬ܑKs\FͤW"C|U3r	|q=Uso,׌^~ٺӡ*äs5]w iftm%vE<KQ]
uqx^"J#FbudJ](*b$<`'XPX'z0Q?6GFjEŠ!Nު䋉5oCPjwH'5.>{t%%EjAr^ƲPt8?e w7ѺN?hHS94=0dWci$5S$
M/f8&:TIǕR#S	UF@jyVDlͨ4`ao?\jk}q{f(S/E]Sdbfz񞳎@Id"|" Tˆ	t.s*"J[-9լ^ݻ"M2u`)-`-h),5wّ`j4֭_	2bhmyT\u|$o$<H۠]H*FU/>~&QY@:E⩈v'"Oź1:&Sl/v i9J;"VD&[Zomg_;g[r:PY\M/Ҏ@w}
d/M}wyY<#,6i>x>Nn&ED&zѸ:HyOSQѨ?Tχ:p0:Ё@[+ҝMo_<`kq?P$a=ܞ77O=f\J-OO7fh/\xһe5&FיN
NaGTC+Sr<M
r#}

|#|LL|SssLS#-BS͍r#S2*|&)L~6ـqzx$',qrBd;.7Ǌh]m0O~(ZXd^Taf[Ufmf顭]TcXTh_\Y_donVcXSul7,Tor0N>0[fsʉɋD03LvکRgQi_dnT鑟R\m^`RdZVn\amV3#
06{5#:M^فQ!tj)ն0> Eo"x̾}33d6 "
x340031Qp,(+.K)Ieu)fF7󘲺ͪ11 bЇ:W,~7-yy%߭֨
V*=([-S!&fe3<xhmʪҾ*)/-I-)t1,:tRFˊ-eS%7;v?%E[j>mrSNs!
JK2sJ^+弸0I-AsSb<oF	x^ &100644 App.svelte SGEX|,\\{&35T~J̽ݵ"mthvHM )XxVMlE"7itS7HmcFm@hB Rq2xw٭VnH	
É3 8p(BqlOH !G̮c&Eo{w^S?|*G\|{!izDˬVyֱ*_*Q4m99&cK<rߣ #˳IpE͛KO0JlߨbN Ѵ
2QD )0zVL?o0Gsu, q;3)# >Lǳ>}BDt#5mpsqiiuҋ"ѧ70#o#u9^$zQ!kA`C2%LR.tR|';#zNG34\%U(}H̧x`An37;VJDF6i }5(܊9X+#	q89*E*up;v={#e#8ADyຎV7R7*t	d2K_a(ztWaf'|+Q>at>L(Lɨrs;dpS BKt2^$Uf7ޮbAo;KjPP;EBՐV.h5jcahsJ8hNC/UY2eTWmW =5+O?'y~;Ľ9gC63<ryY66WcdYȮwA1\%l_{6+rHDOZ⑶dgK0{r2_L.+Mٲw1o}ꤱNHϟf#A}Hl+!hbH%iMe2\I(ra}48"F`O|T~@CkЕўl-n٣Wηgd@j	dC͙D@k6yf'ֺOm@qֲNدX$4~C+.	Ʌ~i;GRAedmcH
y/w0]ԫ8?]hsc9h;çgȩ^P.e[_[ܳ\onx]}>f5'lc-eQ'p;}"{xF/IS&6nPn̨U|ڨy"U4tjq媷-w| iUmCm\O5[ޘ88j,?
$dEy=1?ĭQ0.~9".4;g^x[bt%FC<Ԝ"ǂL׊܂Т 9'35D/)$ٔ 0%x[b|2F҂+5ss<Rs
RSK2]+srRCr4<ԼbfS&]ͩZLo0I1L^$E'2s+d* YEɩ
y%
iy&ǲF'eOê15kMqIQ~^Uf>=9<hAJbIBB1PSNf[v&RJur~NNjrIf~^^bnjzK/+2c	H,!Ș99A4GE!?M|z$&y=o88x8ŤY/|hxB SSRecords0FC8err !== null)RiwRx;|<xC;bjQ^fcR~Q<% 	%x;|<xfVƢ[Xg r g"4"x340031Qp,-(/LI-rLN/J+.K)Ie8pOcG<1õ&5713C֨قJN>wf<sJJ`޼1p}?엏BU$:d&' _rs/O?5B.3Yaz3;z-#y]iHz\+@rIMY7rjǿAMz%ϝ`uI?XѐdQg3F;?8ϤLD$%E@
ڇc%ۆEHpv9:$?;5Ͽ -;4YX:Rgݟ*	%8$3/8XIE03:Gȧyjy x[ϲeC,H\a%\qGjPZB} '-x $"V_O	]Q+ZI<8!MFݠ}a,u%3100644 EmailTemplateAccordion.svelte e.0-03M]bu$;\mL^.nK]d8߷_Un 
T;ă{aҡ[ڬ~c~hr<f{Eco,22W莈bZnR74nfYUKPnx8 =jǎR?1ceb!>h#cxGx{e'GGg=\%]olI gVoxuTo@]$mi
״D1DR%!(uAI|T\&D-000[F``?*RWرrC~w~ǭזl-zzHwl.Tٴ-l({*{(!6ZjYtv b-aJrjP;ºTȜ|F-କC	4 2l_&JnmgzȴK2r6.v2cikD'XCu5T"z
PDqKi⛻PJbM$X+DFocOk#Kiel44TڭZj)Srbr܋'Ti>O·Y+^}{T*H'1wF#:;hxnY5qrMҁSpk0@ĳEnd<wpU5vɣgzXb[tSHm)8p5 KlL
ӇR2G~ؕ}8d(JH</5v˨@B9t@Mtuzʔ;T
DUCs\(|pa;{sW"<	r3?!8mXn?گMwFpJ/2_ma
S0OxMPe·w+|m K{Ÿ0x.3AdbDG4&20'Nbt/2R2lJJS'1Ɋ&'f(8d:dOd1YMW 9?8?'U<(O#hVy`#g9pBM,-27t&szvqFT)E/rDo~89KE8l3^A ,>qRx{NcC+cdCA@]a;{^O^ǑesNL6suC,e ABP0@O ;+ax{ѧ7ArD7;O,> D0F3zdC&ɋT&W2io0Yk'9L|#B+&g2rV8&dOnd@(&虋C9̦SN~îˏfd}왹pyt'OD D]H7x340031QOLN/J+N..f`~^CSooegU+NcSZTQwo?l3b*pey%@!j{/hu|l=ڛ\8SX
Q%~dŎ7	'"9Ud'%A.޹5~Z}o皛>0( %̉WLr![SXR5TC[h%_++zq;jUfJy\C(+ʅ)icq'8p)V/*Te@ThO/]vniBorHLh~ݣsj/;z`KՏҏJar+K1|}O)ew]?.7"f޻sq{?>_$#c6L]~Yjļr;EOti|ō2-NW`ʋRS/j\O^\0]85(9|I6+]z^wV0%I9P?ɬOi}eMGRXMye|\U~~NIfD_嘚bqa*3²"q{|[2P07Vo3M̄&+3
*(ZkU**(,΍LπKꙤS.ۺiH"ɼ rKa2xS Z8JLLz0Iҹ5#,"9^O,W5oSȮP7uPB>i)Q$bx7 }V~^`%G$D9?0O[}/XQ`SnTPJlx 
I#YGxYSu232s2K*22SRR&LŎ-=J`f7&eEi9V
%
Z
i99I
Z\
@Pb$VN+:Cf^rNiJBqrQ>HSXd&9Oh&<Y̲T)NfsL/kbjz@k&Oa6-,*glnYk5!t!cTԙ'lǢ^_Tm tA"p
R'oҺE֓Nґ˅wrdcAS2s2S'	D>MvLIKO-r),)6:&Mc'<Ob)!\ԜT`8&$gL6WdKˇRU Clbx{'tRh?f6+f [l(xwo*XV2 %k9/!xRAkA&iӸ/E$D/nYf`ŃTA.dd3Tz*eݣ?={nȢ4oއӞ!.ʻfHo?]1e 32	%"Q<5)2hf7	Sԫ^"q{`o%ts 9R	pT w\"8B#?"?	BaX#/)JPj]ϛa#_Ze{d$H9y s&@U4Jk"LG}⹵zcho^e0,aco#	|jK^M$X~KGj6wF>lnoHXM ~`Ŷ:0?@֟h&\j5<&)FɌjfejKUDu$Ë'$Wm9 FS䘍XM@˂NcjLX>:A ^0CxRjA&۬h)EO7XeIC!Pd')twҾƹ|wggG%9W_>o,[X!F!`i*45A@+<ԉ8ҿzEvY{STd=88\	g"?Zn7%vAﭦAʢF/>+wre滩X)5((VrJiLE3xLGb*\pm2!?ь]5h~voWS}makM40rVBORi8<'Mvv<0;r3g:T8_2''y(_0_iT9]	%ܨ~,̜i?f<`W/ݱY5Fk6LYȴWz]Gy,fG9L`%uW_D ?s7x: Iq@ނ.CN,C]>RʻkNJ
o8CxMhAǙlw&ɦ)YHbC%/`4AZ03llDD "yȂ'O޽ɞ<6Iex｟li͝+(sEg[4Kj%Z3ԠN}>G-I˱1ầ0RfYy\nGYxy=;>QWZpKK(x㟇%) (b>zp33
Qc-uFqPA8lOce׳9*o~(,t1yۧi+qZ7NI0s\gl	C%FLg:TxPpԼ޼}{r	EΨyMJ혚G=yEڭ-=좵#==vjY*#%N0n,I`ꨉ6i_wb0F-ݔ	8&F ? y/I/?+.؇Dj?e}
}/zl#7ؖ oC
¾<% "x{hvbf!ibلRKRJ2RSr38Kr3K\lr"iyy%`b=ϼԢԂ"?PZB5'gQjIiQ$MԢ"d;A%&'{prf)B OCUr3s9'r(M~5YDDd}qS	 [$ @&A<4MZyTm&cX$ݠ(-HT!"Nbp'!8$ЃcY& ۯo	xJy*±

JJ
\
%E%
y9
%
9%
@4L+[⒢̼b=ϼ
ǼJ%%Mk(΢ԒҢTD92c5b+k\YJ@!-1'')19۳ I0T6x: Iq@ނ.CN,C]>&;|TSn`7D
o@XxMPJ@={jCd	
B)v'M0ٍZ<#bo#97｝Y_>#Fd !G?w%RPAaٶ(UTaM
1
`Z-QU$JP	k.TZb9LeK9$qqehJ|k_[IưLdqq`hYJiB(IH'|Yhk,t;3JEsb`?
Ɩи^O
S]sKz#74/(L`̉%Cs{cM!MZlH54.WsǱѨV.lڿ([?]*OxxqT%	FY6Al. ox 5[p-"ɰُnIEϫ;xkx D-[X10.,(0cN8#{K813Q042626365Y  pKxkx D-[X&20N,(1'=TvuLY)y%E9JVi9ũŜY([YZX.`R  Ojx|yŧϼE,xf\rRk$F ^;x)2BBES'Kɦe$dVhey:
JJsje敤i(+(&eT% 5R+J4't %-txuQjA_إ-!%,ZffExadm,;(*^K|
/|9|_A̦IoP"lr92V{q6F9
 @=L"B::Ɏh 9iT]ɮxcKGI7ųoԼw@w/X*dk
9F <		@OnQz3*3}5sE]ڼUH̦E)7$[ŘoWm_mfRrʮcʨ2܆Ww_Ey^:iv1Ry'zoKo/TZS:Sŏ0Q4G#E2pa_ %1*R^ Jrc}a5tTcIͽ+-_?Ix4 K]Qq"5k{_It
}B:-)Ib4Mx O_5h9$ucn>Nxcc`*[T|S%9kn/b
 {x4iBȼ<bX_1 	&=xmRMK@ۃ5jzPa- AxX6vuP/	1m~V5C<Gai="bTOd{˶ `[s`V%^wܖRgݡ%ẓ0xւE]˂II7ɸ)TADR4O$$jro;D*eo3Xk
`>9٨[y~x]1// ֪'1НPRdfmtdgVϣ1*-=7Uh}4oXRvm=%sf}Wi7*MOA||v~F ^nx>C}VSY (x@}C؄'+ہlS2츠s~^ZfQnbIf~H $~wx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73oJ=6nȇ(HJ,Net-dW}Y{j4{4D:9?''5$3hCi[^̲QpsBT3dޙ?璙#;nn^
.JM/J)fhĿ6s/&Կ8$3hwWxqp5 JJSkYqdҖiyͧ Or;x uߺkeefKGx  5=:JDe@Iq<Zx}RMkQ%LS5iF9%d"LCbhv+e>̄:
n\\R/s)ֵ":!4ŷ;;ޓMC@Э"n0,yuϑqet4&!"2iH$sBz	%ܐ	K=T}([{zث7\DT8Ħ/VĉtE`uQ /S(
q~辌[k@?wZ׷ ݦBl)& TT F-KDh4@1t8?,rq߮2t2 d;G2YsPڮXUpipIHoʥ,^bzl/Yp?Lb:%{um=_تX
f^Ҙ")זz+YbSD߭]x>G\<t;\ϡt5wMLxvOղCߓ:>M\F5_Ne7΀sCM]pTs7V4x340031QHLOJM/J)+.K)Ie?xxZRwɂȤ-Wߕ~jQQ閙✚qa怳-+{us[FL9#'5(,3*{ifP&[MZ?ʤ)|7`Q_PT`(`dx׏ߪL"P4$ri甅9?U^2!ۛEOOf1YŇ5:jU~,L>*k3[&@
b݉&
.~>#H雋OzcDx4 4*w7e..9~.Mp5$	Cx cC0Nh`ٺlH O100644 RecordSelect.svelte У}1Q(U鏕[-v(H5/*?,5P[otNd>TJ40000 fields _&&$-`aA>~I_?*x ڂ>OgI.MvxkWQZ 1=5$$'UV!(?WAA$(X?`	LR*%
J99%yJۘ1hhnȟVTN.`-,5YM! )sx2WuBQjANbrBaijQeqIQf^BBZQ~RqYjNInqAnQ~iIjDE3MͬhW\X[`ZXPA2[sU6Y"E%@~$\癢PS<K.4Nf`<D$?l5@^IAbKl Qd/bxzW}3#w@bzjxQbAAjdGf	(b̢I 	*$敤q) u;'sNА	dAmko'rLng|~nɶ>[9%&6|Sar73<ze'MNR,˧ 8]1Kœ~NKMIPHO,5˛0YGm>N<`gu10;w/{&?lk!Nl-=3yOxy2g⬨͊ױd=[Ģ7zx3/v%jԐ̒TZ\%bĂmETJlBS6`4y"fl<5| \#+]x{5vAQjANbrBaijQeqIQf^BBZQ~RqYjNInqAnQ~iIjF>ɺ,ғ1(䥖+&%g$%k 46sd%Ji9 #4'˳*sEJ|7݉y%G(b5ZbHB^I~0Mk.(GCI8^IAb46 .TEEx{5v	cfSY<J Z	
!x?n#w@bzjxQbAAj@&IN8GFvxdK8Y&GqMᐙ\)yG/Qv`=ʙiH3rMvƫ>9BTp,^ɛy&O*/R^Z?3FٔEɌ 4#xH 2>"kF*0qZ3100644 collections.js 3+OeUeBw᳭jpuq Xx \N|2Mώƍ,pu=x{eC)^Ngc^~o8$
x340031Q0431000,Kgp3b{qi)l2*0PO/f=H;g L.x340031Q0431000,Kg0aV3cy
鵆 #nxx9 Z?,c?_%8umZRz~EAo;YޓKIx  2B\Wn}靊"K.mxu3FfRܙJ
YyVJ 
gx340031QH,KgZsڪ_;t7|] w-x+#W^ PHI,Id({Ğ~[Į%/(+1eTPrӋA&\6t.R}т*MI-)z~XKS{>ƗDBTxףſ5$X UCxxqg-bs'u< tx340031QK,L/Jef[Ӿ:tlwÆU)%z)I?Lcft?ibBhM¯P%9 %Os<SG[%JM@$(1=AĦ#;Nc1a <xcc`*[T|S%9kn/bi(b.dy["SH Ԥ?@bxPiAVn b& fc,ʠ˛-o;[_﬍p`18.c!<#Cf^JjEqaNfIj|biI>_ZXZ\RogH13v0$&",A!
!N>
Jpq%.N HLIPɇyu E9P|
%!!
.n>!
J%J
~!
~>>P%%`Ş~!ApF誁̀Zf4ȝ=g܋\ 1TZZ giqjczj^d;>EvA2)|z`8,INvM'j6r36zE%)E)愆kTt<(7R,L֮agהgG17 4lA),(4uQL6AX4_	l(C"x6F(/j4hN?fAO&J22XZXge'5ā2#+WP'җ,"dodI3@(`ees0o \0,Bfx6	c_&bq+ 
ϡx340031QOL-HK+.K)IeƤ9KԱ4f4o9#'I5Mee*e]f[ ,+5=;q^senhYK4 1=]D\g϶Y}3 Fqx3 G2qdv[B.D [BkYiZGeKו,m	rx&KbCgdm6̂86` {`x[+Jps~nn~GjNAjBZQ~~iIfN>DZ70fR dYԼ̒Tb%Mk.̂;..<b[T1JX %^)7$#?EIGA(DeȢԴ"6 $J,- ,N-rL:Hi?#- TnWx{%xQpBBAbzjHfINBBZQ~~qI~Qj~bAFS*5
JA%
91c4O5BE,, `3"[x('4J? 1=5( H!(?WAA?9? ?/5X?)8Y&fn$&%,+84]!s
'x W9H.Xn|gҞ@p$h)K3M`hؼ{9{Μ.0#֔"6hh=>J2,Gf}l100644 record_test.go )#a}!Z,<&(fS-
"2Z^&UjFm8x6mH5}	gvPd0 +-x! `#޻_JVEă0a/x \e{J;/ ̑?pk$-xi nbމ:ofT6z	r~'f1z-[AF3}=F,<[FgΦz(Tz}0xfBfDsT dCf38NvR<tR&xOnc,(QyVF x340031QH,(Kg88m˞G"rTx544HJ,N)X;Fֆh'*II|Ijq	HW[	ߚv9]Pu)I EUdk,ְ;%[Mʒ'{\:=RRJAdgT7Y8mΊ[7U**N-)K+~{Y[7JBLdWǣ)! '>gK./9EQJ'Ws,z!}GZ ;xH "@e ٝh,v2100644 settings_test.go s"K!R~-3j 4x><lB	LYDjf!]͏Aɛt6[2n@l_l ]1x u\ZUC1]f]piI~'#ahrychx^s.=_6|IW100644 user.go i|k>
pB (@(xx \NPu:<dp=nRmt g^100644 collection.go Q4+US:MϲΑxޞv|lU)sώ͓a綖8~
x340031Q(NHMKgs|ASW&78LW>VYQ|ZfjN
H;C'Y;JF)"b=%% rZ}U50_&QT8,a'eyï L?Mx;$qx6(X%d$d&$ghV8dj$EZƤhU*	2 ~xf-FY&;ZZikç`9F]-̀4@1Ksqf'q*((y%%pf7Y@Bߙ;n~i.8x+.vlJ`ՓMAB,!i	97W[77A7;M`
sL 77{\dJO	n>0A (Q!x˸qBdȜ_Ovz> x-b;h_kȱſZ%1 g9xxq{9,n-(`xk C}gx1qy +x340031QHI-,.IKg0H	c6_/,c[!jE]:G_.^a<a $h\xn1z,>f3,|@'(9畤&eTd&W*Y)(%%+祪[+TBDJRu3r2!Ry)I$
 =VBD'W_',nnLKB@q6ɗhͬE hymWxvmz&F 'HUx϶}C>#nFInRd}F1ɜļtݬĲ̂dCFٌ_29x340031Qp,(+.K)Ieu)fF7󘲺ͪ11 bЇ:W,~7-yy%2cd70mfe9cG!Ĳ<b^5͖>MYU`SڗP%E% E9ߓ.EW*(]ZbYqrq1_|nϘ,`h./J-f(R+,amÖn߷v
HQPZSp,K~L?чE& n	xK YOHb#pą!mS8Dpwa摑-t"lКB&is4 ]%#Ϧx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73oJ=6nȇ(HJ,Ne8 ͵k
l|!4
_dsu={"X rӋ2̟sֿ7pY/sH&3O	]N QQZR4DApi껈s+g8q_U%ũEά8e~}i˴Suq/x6 z(
    $: valueStr = (value || []).join(",UoyBx340031QpIM.sLI)IL+.K)Ie纸zǹwKei+4'YubŜ\kyCShAJbIs~^ZfQ.:fg Adl,:SJRs`&57r""<"SGU3SR`lYy>uɛ?v 	E)@0z;oJt\oB޼&@\i{ftxs=?nuoitqrFjn"Cμ=G~w=}r m(xkfnf.mdyjKIB:CPUs'fǉV9|kc?c\~SL5c\zRO{h('3L9EO~ay}i'D89#57AqZݶ྽K @xkf<AIoUFPފ+lh6[aaɇ>t9jCs~NNjrIf~^KfZZHbRN^qYjNI*Cޣ^r+`ԗ^wBvO8{Α),0Xslb 
)s[nccie*?F*H
"]iϡgwT+n$X kOOx  
|n𛵗YQTŸ~!-E/xżyBȜ׹߿-W|#n[oJ RQx7 u=73&~Umh q|m|ӉfL!YP{\Gx  g]0&◓{ߏ).x ؘc(ɱFo&5`Ix;ۡA+1%%$3?/1gBbN~^ByfIBIFBJjZbiN	]PY`h`PěEK}x9+s5M,%Ed7g	OP en x;,qXb"#f%FEn #'x{i$cпz[1hZ LxreCrG?&O`4QS) +8ܳ*-4'U?17,8+#;,ѣ0 %9ʯӽ%8J?,-(ҿ#ѹ0س 481,3B{*I'w5373Sz
55
u d	"7?ʧoMߌEc$6// &k62x6 Y1x%7NMmSm[QN(' A7x\ X:h_{Ȃ40000 collections ̵T5HD=PKŔ]
R Ʈ+xQ 	q)EݞFk V$}@1Gv(4?~m1~!0D"1 @deA߫="`xsæ8(n͉o6G(1NZ -x5gUߜb[%%k. H(/*QK%C

0Ԣ?3q)TC5n>Ĭ2/7B7#53=J@b䗥[)$RHKIJLVǢI| 8@Slx%9Grf7V +=x8 e.0-03M]bu$;\7s}+!`,-xVMlEV&uuu4lSnk$N	iD8Ea;;4kqDm	qrʉ#'N+7~x3]G̼y{ߛOz6bXuPuHgra3c"W\qY jq,/Y\&/c
)i4ۜ+PkM_"t9z[ɱn0vq]]H:?yaMjpd ?!SLfq֚2&@ڈLH_jqp[~mjP1>NJ_m֓n#ҫ A9kGB1ĂP}5R68Vb S3Tf! &AQK9ӡh2\&*5cF8D:dk>̍B쥜\۷Al?ozP^-AEČMΈ|g(jd+YY;Yv*\)n4;Pۂ!q.4k.%!Hdi-2l̊?bIBNjF3ZZe`-jsj[>F9xG;-P<NWOr?*>LV//㑡C,ژMxh1]1NvX'fwO%dlT\%'MuHL*:avM`1H7vIWh6K4d:yN8ť˸j(G!QĽ+S`pF+ܮH~1*;Bz!R;pyluin5+;X^pg
pfw#ɤlMG"0*~eKU*r>ghD&%ݬcFJMnՁl[QJak 
p#/><pFyucyBUA7Έkqu,yTk}3SG^Ps6uLmd\Ut9 #{M{mdy9Yw >f1Z+XxQDZ̫Tö\S~EףŊG):&+钳+KAWz h@\
o#aui\ҏ`(Vde`=R׌4+)GdMJ (T#yQa vN΄ 3#g,=XwW<ZjJ!FPR<NDhb|4)6<?ȱ\x%fhjZ<kadTپu1FSa8ረØbzks0:S8GS
ҪS֪ݛSo'~t5KRs&rX	 (8o,}>Mog2.W^@'s}Y\6Mֈ6Y4Ýy=}I<k}"xmC4NIC;1ŁN1-xQi~`s>#7 Vx;pyY$Su232s2K*22SRR'oT!')^ PKOIU暼PTմkDQ.C=csˢ\ wakxKu&'i;d%'$%ip) $Ɏbn:XdK2Rjʀ&&%:攘5z4͇l9@ݤl+0*z9I9ٺEE]%'cYgdNԜT#|K3&OWdK˟,+T ,j#x}qź
@PP:2@H%Ln\d /x340031QH)I-Kg(_k7oMoe($|·ՓLi|{PEe)akV%0Ճ﹛2)6ir&mG\'gAgƧeAc(Coucw_t[m/t?71IS[{_TڗI	ܨf#3<uO}pe3  8xE %100644 filter.go )Sh(-x<E%iwZ]?>nTxJ b@1I|>!Ve100644 provider_test.go @?yҔj!lx۫T{">  =]lHx;*T|EͅW8 # xK YNU@SOvҍmST`&}nKI垚-t"lКB&is4 ]&	Zx6 Y\ Vt-Te䀮mS!nJ3q0[kA8bx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73oJ=6nȇ(HJ,Nepoٟj\zN(D:9?''5$3hHK4+rlV>kԝwb;\2vq|o-9\\!EE)w:xBfnSń7@Td.K_T-}IRv/%ũEF[*COy  px6 ~̵T5HD=P31G-|o"];ˑ jEx4i#.?2,(pvއ+\M@8֙u>Gݯ/mw|* "Gx KŔ]
R ExkαY3(5(8é$?O,5$!# ^Q7# %Dx9 My,8cҖɉu10aQp>oUj31},GxT =F6S*'ޢ~ԳQ_zbcWj_TPcz!~^>U[	,9$bx8 M g֚SJWؑC[nN2<؁`E'b ~FxR Rs5\3U"N:xfJoQ.I,݂R&sד.V_hyok:&	`x kq)EݞFk V$"q$Z~I6B#"ZF۱jvW&ageWrapper.svelte 	dƽ%j0D"1 @deAX i@"x: "7G9i
A=־I1byJ	+|`Cx baI\];
O%z!Gxm(͗>^ cdM@ !k]x{iC# 7mxWo\,RKJdkӥt&@ebuRGL=E3,w7;C
M(E֚S/-S @EInIcmi"UA˝yyޛR^/=k_F=]r`&A}rRW(]B+q毈Ą_NefH&k;}_L0ka҆&vAzcceGLFԫͶ(C̤3?7xzMbn ՛&*6vٽ;5uaK6P\^;nepa[o`D Ijn'p{)ޱ0.\域:hX3yӶ(ژhckMa|*S:uP]`bz`iյ4Po@O_/D~>6tA,Vlw	4zPrDH}aQ@ߚ86?N\>w3Raw:uq-ĺk;4!,wf/]xtSߧfd0UF[xbaxc`ZY|{;w w8 :VU+Tsէ A B		CXw!QWY*muFD!>U^ taVs&	^Vpd0QϝDoՊn셌UA{!Y FFh hEL.5Z#6ŵ\@f=`&ꔚ&DIoV"^0|X\8u~9	y5L}ds" tAPqb_UfjY2wK/=WGJ".b, ww'Qf?YI4(ջ<`*<7eqT>RY${&^-u|4d{޷0죓RQEu)qJ\eц|5iҔh/$ 5<"}gb: ?Sdg/cb͙iC>+5M[{c	p:c`x6Pkm3@WjN͝_޿{Puͭ`,Ւq~97uxs@ 1V%{ $sTo8 aN()(Q<Hx6*?4ʇ  gEI^EKdxEb'ƫH'-5	{RpJO>^[>
˱M$SPmˊM c-P҄
X4a wVE$f{;"(A[mK(SPޥ}ei_KNNJWW%~׉ʲW6:Z/E({u,'eRj%)CynD}85y~KIBb\$3q^OuVh۔ɓX]>5W'@xY/8Gˣ@,FO+GQ.Ή]	^9cw(34<PMIpiiI#{jh73v[7>`3	%ʞJ-"SY~g2u?:BiX}CrJ4)3 *?TP:OGw|q $sQ̎e+Y͗Jp2]HmyBҠ)c5CH[?[#e'<%}BL&cRe~[xV{_W/{-b:$C	H/yļZb^4V>?TaN_xAOAǳvebJBajl bx@ Fl;qL5x0(GQ^;w{;?{mȘ8j Y幰yoZypJDю4l1	IbS!T,ȼYlZ&o
e\*YbDMlܱXeAGTo¾oUt'I0Uv(I,Qՙz#LZzĭfrF떱ţpKksU8@^Ofi(Cpg"2&0v-{9^TtM4 Kq/>883sLL0Z(_ MEwq>48k8Q&1QP|'A1|J6
j{Fթ[	*RO&:ڤ*".!n7}@L`l,wFb;Q?hCEǨ^W0e-Ysfjc\ϚU26KyB3UBNCŇ!_/!1o`7<[)?\	aK^':f(KejY.@(®4"끽N'Vt4Mww~G |;)vn*,DKx{'tBh_&vC=ͬ\̛Mجm4x340031QH,(Kg1Fp\ҕLط]+Zf{")8}hGWiZ7FR_Z\R1r·:|bgd}:T]JR|rz>Hg5ίq}nS|sì_l%ǥtԲԼbY1V~*c;~?G`TQqjIIf^:Xٹx:sx}h~X|Yny鏞By ZwS|x_ 11#et+2Y]E@q3D$듂@2B100644 settings_test.go zF;1.Sx*&/nxȴD!@/=mv",{>Q=|")8bS7mXWWȏ"oě,P6mgſ孛M g)ix;4guٜJSK&S#4d(#E&/Wl,:[~Qrj@bIFpIeNBR~~BBZ~QRBVq~<-L
D\1=Evx]SMoTI&xfI&*j}?[ 	!6HoVg|)(;M%?K~ BtÆKsϽ*oŧM%_PЉGt]淆"T5ǥVC|jRd%PkJ=<,E;2JEz_Q6Ftjz~:BA)$D<x^8aF*C+x$weDhy"p'87nB8񰣪ɠi1vTz2/ѬI\ٸ7ۂ76n8]C=|clܞ_NJFM~ph!o28Wn
mA]Xeփ_4Uˣf`[7=!dc=-㸨J/<pzi{XM(l'f5>oo95϶10ePk2stO_E~	ZnKʐT@
!=W50Tcc&a"Ǻ MsQ4e2T)By>7;Pc8 ,K7[Wr"̢	2N:?/QjvMEwV,1FPp-82GdsM<܅w:oݪDV&g?*5&;I?	O]U0oI	i83z^z,u|c裝Ď6-Wxzi#WuS%onn6nվ8F[i-JRI%/jMUR$0	qboxĄ	Bbh Bj6!$c&@1?j}-9ssUysx/;99B_x0\2.2d'jvqAnK2rΕEz1b;xӪrv04YNRyD	a:^d,*db.k|0t(K-/9)
3VK<| Nǎ||DpK¢=k~,,MWj9/KԧKvf']~ם[qFvzNЕz\VAB`H#ZiR2~3/Eľ]t|a\xaiEotkV)/Wn<^K-ǲҌ*T
kVvΐbAqtJlY}g}('d-mZn%۳֎?&eץfg v|ɱc-0*Cק.Kzո?VԬyƅl6(jU:[Ҏg9X>de/0s:	 IR֜n-AAv%=citQ[N+S풙ƇjGYFhE^̮9<;&/<~ po(:T!Gs^]EiQ4D]-5#;&о[n#0hp:"9ygm_Mҙra!2&7DeaK1j3;^ ֙}B+xåWt<5kz'i4D')UO6;j\;#+y^7sE2ob*|jvVlΚBTߢ\TH?sN.H4*~	=MxG#s 4_֍bpm=M1WCi{EߧeQdۜs/P	gI]5@s!Mdޏnע9']$0a:jKl϶6Wrt;eS;,Qѐ=Þ+(}2X<},Ri$z?Y/Q6~ƾe{}W󚰞t)"RUZy#rl,yXD?;n:7юivhgU|nIU/;V͍roDJ0[UPjzTf$GQo3]uCp	Su5;[пC9lȱFZfpnBmY.7Rke#t0xgnP[cv]|y-YG_<ɞڐ㋚"̎Ig[]昺KWja	QWXe||9i/n&JN݃<eʝA}4|72E?,PN7So4	z[[vm"9!J4gֲBM>@iU,`div;5der3h
XTe|>9gҎS<t4jEO~i[ۙA.2_6iI\<-sxm2˳(^F}B'l/Z2ި3[rZq&g2E沵f&5;8y*V>9䵛)9mƥ7sdY6vSY,c>!.9ɖZnQ2eX+KNIj0YG-FXk,Ȱ/gIdLB]gF;(ZUSB3#z<GwH3{XY'+ڑ[Ksٺ]
XP:jM$z7^L]yhQ\ln^rfS|ڢ"Dە]C{.]Fʭeao+TJx_dwx-hh,ѭ,qT6S9L.
IcO\FrXʃA{
嚤*#,]TeHMEme,-Z(ؾڢ5\BFʏhQʉA*Յq5+\^L%n/UTEʕʗ{9nLNf9[>:#՘!bN1=L^%vX˚s0Ik<OXګQI 4=}h/4A' Ym|KI	2?S<,Ysԧ-{0e\r,uk>~/0cV'>hn窽Ye<YWVeJeTfY.ٚL퍘A˔^s=V="iz:-D?وzFVEmU6rec^$~6VG?@m'E7sZ>:ӱVkvfUh~͠{G2k#Q)Nd}bn';K?*S-N<cϜe7-Vh.1^ˠ%_+$6$gP{+p]XZ_ֈW2)cgq*Cɐ0tAGf\^UM̲ɰ]ƶjyҦm'J%jlK^,%QoLvo*_uv2NIԚtf	cY*$xdl}]`UE.zѮT+*ʴ$TEgȑ[`md("YJ;W(cl4x-jڝ#O0ZN5i˄T2jOwëYy0NZÈ	Rf6;}/VszI=],pge{49s$ۥt0-y:dXEiP ݜk96%^,DMF-hgw*q6ԥW Pm#)k7JNlOxFNoɠKS4ȓdW=AaaR^fib8.9nr1Qh/qxU:(b\#v>aBؚUiy8uADJ_2f٭Lo !9lfM8*RKbQp}wYNini90ɴ1%NRM+#(g]3^N"(s/*P՘Y^$&
2uhfq5'ZU7dg}z_](ts+-@
l/f<s[ln	ƙ"	d>uAC˽Z _J},3g#]4ZWjȔoN%Ȕ
rˑ6)΋䪆l7f/xPČAD'y'+-ghxT!=pf'78RU_4糦ȃF5֜gNo0&3<JZ=iuBMatfFej&ȸ̤4$"#Kk^`B"nϝtH]*u!ܪiVęXVrˍLrHz3vĳ}"D+8;j,H3j,QQGN{2OZb[LË/}guXH4]asrU7
UT	m=Sc`ؙDYtas,Μ3IQܶ"]+ƚѽP3`ja;󋴓5ʨvY.H{+iYKj=2Pj!bV釂ux>
ӚdOg]!]ȓ:o 4Q뮎#nғ|"~.VτoZ\V,q߽wN+7*!Μ)?>W]I5/Ø.hei8uաDf2
ؕ?'z݇jnzLC':1]uPΈ1ላ8(4sƠՏ68bH+t%Zn[hX2cd/ğ%~gGSqq'n?#1/}щ
WW_Cg}1)`s/K) %^ӃH̢Hn
״3QȖ)gb[M%~[VμGϼ_Eh! P<ut8yt1x!TG nC4r
CP!QIENbA*(-	IGvQ;°Z8ּtk"5xJry}SGK7>}! 9 :s' mPc6~y^L7WM!1쳠9rgCl~6)e7B|@>9Con2rcllȃ"U+;$ju$B+Xm:	$Xe4D2mg'&κarVXhhb}Ş[DӳAZ@{ttgewzDҾcVe& VZK3ͳ;+w'ocٶT!JINQ)z[M<hEBEn2ƣ>-6KP2s"]ZI3\ukN0l
vcH:rEC؆΀n@O v<$gRrE˶iԅuz6CV.FM״$ppJzM
FOP}s9D@'P?Ѝ0KBfj£'/MeR/uj5*]gl CoEDs>HDI>Lx%ǋG{^
).nxӗCT^	ISwC2WA Pyӯ@C(NI^|?׽zxpBHem2a4ZSF9'Z36P,Kbh[vkL:*e5FZoUṴI tيcRNͯdhY|;ylvDZ'ѷoc	5Q.V9f<;Ηs,o~t} u'nUV3*W6p 4>Cr%k%ˌ4Q-to0H4o.wX̪&Ӿ;HX(yòMfD6S[Ex-C-ӊ"Fg	~b5/r}͋Kf)M˨vh8+\߽iVǑ\2SskdZcHU&"+ފ5X_LSozXw1Iװ{JiR;ɀUf
+Yw:D.~tm>_"MOrНǏ'	ٿO$yޅQj61˖
rzʛKe2&!TjTZ
^}s5_^$lCgg:>>).'V?
(l!GJPèd[ෟ=8Aog2_΃
W }|G\G[@Kswire9=9Cr#jm~buUX;\dy6K`z.|ȖޓV&0F[IŝNKҫYiLgVJՓx/cEG?/pw#/Գ7na0۶ޜD̲_eٹJ>@Gx?sWWvfpqj+nMSzf`3n(/&e	hHq=φ/TӰQ2/Ç9Z/|#56|8*6nEg&ՂlD$Q/w:eOP?mg 1,wA%RD63VP}hQOflY$Ako$/ބv6
_IwDS*4nf01q'O)E
Ƃun	C(PESI$5|̎'y06ŸsCVyfIn_;vA6oa\>xD%!|>El*&Mc6ȩ-=oZf!K[0
(S<qw;|lK{a[ئL2mUVWvFWPb#.;wgo#ZO:ڃoWB_u*(yc1Dbf	|%xd$>5 &.|^ ~tMe0O%"cNGCyglJ{OA`2xH2WXO@AdS:2&Nɸłk;_Nt	=}LM!hQ	
l>+pAQ`sW(5U~6[}JcWU]4+;/=ACN+=2u^=5gI{|~ï{#(3!N2[]|rj{VnXP,TV";as.n Qhs荰'[asӃqx/O#ywc$;ؾ,I "پS$Kf( }[&yC^'6	c;BIZ	|	+>o}0$r/$<|4?^c{l>47/|9?OO6gAQ씒QaX nyeB5TedV(e?8{q$$N(ZAsGC'$!02#w#8k[m&⬗ՊaHYɘhP$95BzHyT@T)2|1_	|$'|~p$F!Hr)JbV?sӞdXV6>nc o,Lcz<x~	y+v6ϞF)Z#o/jpjAxJko7zrbW$bRX{DL\P ~3}l",GFE:ZeUe%p[I-ӿ_N~'٥NE;Y)x2y~7SW6Ŀ \#+>&r0v42hNP NS@ɂv\*FfqԖr0J5Rg
1"hK17 :7uy. vO2ECm
:~_#<6ZrjHzXg/H]0;bsE҅GחYsjwR{6lqK|?TWcP%Brرܟt3Ƥ)OHˮY<Kh:i&L;hhrkN{yo	BQF;eUIeW=͍Yzu*\E|y*hFpE67]ӝ 뮚e<k44aj6X*gkR]l)O]ҕצjq}R;S{nJIU`p
7ObȱaxRD(qECp2qZScnKrlQ(ZeK*l?)`(DSʩ)[R;e(J"u)H,3(ꔦᚆ4bl?Ne@"a	#G14)S* 3l?
&VwdQhRwCWi 'K;7Rxjs慝c4ƞb5r;cNue/Ko=^a*BsJ	e\:pO]b|f*iT|UHuTwsO+y uKӞ+$&'+V6Yft%%:t;Qx9x u |֔ԛrD+4vNN2VETxՁ_RS/ j{T&F`ak^ܷ''z]7o~KO*\)
a5	x|4ES%F5=NSRCF3vŘ'QQ_K1NrZVc	5
m[/ի;='_D]R=Ia&~߯%N*0,/g AK%*9O\O+Ƚ+aM:$X/	ؤYV"0*8Z3Ũ	4KgfS`uOZpOv	Y=j,3LҦ^ʜ&Ë+Mn	`~\TJ-[+E;N_b^ȰV]z8CbvF4kpafP۟OlzX2eL6MN+KI?iEMizz/6,J26gNGhR0!֡g>soRE{	hݛàZ"3Ai)D=b9F(ko-e(I]۹{(F&X'M\Wսwt4?$Җטh#r%=AJ4-YȂ!?|gBjf6Y5nkAf\-XzQJ:#$VF+*m4bvOg\oGr#O}6_݁:LPC,9Rk[\c9
xbF*#
H.	lYc)Zo6au?-[ïI?sKפ.]v{4~`9!uh'P3KZXѕlulY/]Ь#J..h7!ɘ
&زPsKDwC_A"@+i-0v֩ԫdF[V1o~]1Kd?/ FՎi˓CsBЫM[Id$A{5JP/mJwC"#W6Xvz53Cy	W$:X}կK=sߓ3bhRغQqhs2=˙%G:ma
ejP.qb#K`$:CF^+[]+Wj/B;cBۋp"|:u߿foE==w\w"3pk݊jzB7t&}_ƦJ_񚿐hͺٌ#˞ԉ|`ըi?\L\a+5-SW"* 7nQA	FIuܧ{\h;uÙEA0OU"w4,hNm49SR%15װYoFˑ("zdgKhdgb& SC#"x340031QHLKgЭs<QAOėZ=V8&'^}ݺ+TaRbq*Hhr`+e΅~M@$5 'hCľFkw>q905PcJS@Ƽ&mO͗")jq&'7_r??  ^0x340031QHL̋/H,../J/J-N-Kg&råwk/?%$7'>9?$5z>Rn+4'2XGU}jꡊJS@eƧ&fMHKOK[~xꅇ\O<'z>L~~oΧM	؞{YYYGYjQfZfrbIf~H}[纃L7U䳸; #v(xM
@Th''̢uu(鮋:izWJ)];DzE,ɟW>/5)hjʄ즞{H-0)Yأ8B!sJ;5Y6ÔYZGY|)	ܘg0NEay
(ED?8>BnxZb=6Џ`ĢʒDRU}bS)
Tx2u!̢\ļԉ{'3
$Cd*KR'3B
 =0dy*d=jYXP6bXBbJJQjqXyrbBfz^~QBIFf1D~dQ&[ V;{x1
@EQH "I%Xh nY.+"!`+)<3ifͻѨA.(fڳck=8SL3q#@FqR g2|X8X ({} :}ݭ-cPX	*ŵq	m,
o&X`g@NݻJrx,tVhv;2m`ȴٛ qOmxO \q 1P^Ńlp=Q4+US:MϲΑxޞv|lU)sώ͓a$)_x7 \eAo|T9Mcʅl@pnRmt g^k=x-{[v=wX96?c DpxU1
@EI{-)$$Y؝I,<xN6^Q}v%jmFLe$# 1n:g֡GLI"|߃jI0@ث4a?VK 5Kch`qӱĢLbHKLGotGJ=+,xmRJk1G' ND-((N\AE"
n=MjczqЉp~C8r\D?@LN|0+{^2Vif5:0D@E2hHpV"@/Mn6W:
EH`%`K4h6Z33p7ͅFe?&w#Z$pO9KU|6%ƏZ4"M%8H{		%QM?!sseOk(Rv,qVv2W{/aTyQ/EٷHCV0&YcTm((@*]8bnX[/-nw/7$7/#0(.)dD><榆{Ϊ Y	'x{rJev'儂SK<S42SK258'rJofb	dܜj8ٞMrv6D!jsJ'O,Ǯ"XXZPZRP39T(Up;v1FĒԔ@ۂ67r3N5cs?6 R6x340031QH,KgZsڪ_;t7|] w-x+#W^ PHI,IdPRΗ^Rfq̯5*~V 5 '?deލO2 -̜"燵t:sQl|K4+TQQjaijq	HՏ+ݎ=Z[PC Wexcc`*s@}]Ԥ=hޣ+h2 }x 0H4#5XSuoʱDgEx˴ 
&x340031QHK.,(Kg=uTYeO-j!bD7[uu?r-PY`?.eNt^] Bܠksee	%y]Q<I5_L6DQ72yM\_/Ա ab<x{qB=O_,_j|]";2 +x{QD!5/D/=AWt;V!gOea ~exyRrQeAI~Qb^r f~BqIQf^B~dFF=y,R@)Ēb.}}hGݨD*]XmD,3ؓK'q&UOe
L/RQHRU ʦ*e8!3cls
2RKTA9y019 r ,F'ux;m5].δ"L+[k m`89sRK2@

X]&3sYiJJ0Offjv15 l	x340031QH*N-KgYQX5sIgۍ!3%ŗT{%ԣr\@U&d1l.I&_WWnܦgma3LwW-? ;D=l5xν{C9yL !Vx Yb^Jڲ #Qcmߛ4px]RKLQ R2t:6Tƕ	ِcFL?+c419Ĩk7&*0ApotF.ܹ3ltEtZ>s=ٝWgS0v=apuAev̓򚙑sdVJEsbjB}5A6rقD-"_9*Jh&km1-Q06v<n<1pf5l<rt7l;_hEidH,R^[IYm^wLndf!:Bѳ?ʦRDBEQJHӃM{5:Nnk41-fuT8abayZesZT ^.&z05g?dǉL@d5SjzH5MaT$)ŬD 9?A1y9QTB=xvǋc~-Xr^2+~/=p|ϸS5E㦨;TC8BVyOMMwjF/&aadMPɘgy?S}܉8q;4E6ϡlOX9ׁX;v; \B/v,>ƬNpԀinV

~	ixUoEV"ʸv&Y7N"{)
ƕ(HUfۣnwǩ+c'wFȡ	7]Zv_݃5{7'o7/m"r)1'[ǿ;~sĭ>Ħ#f9e8[lHu1XJؖ-!]TGQi3uByoDݶXvqR[wG"
J_vt%iQº_Jt4ٹRKb$ծQ0{ĭ'GbYgj[궋5]PUB.X;j=jc֕Q,9ߐe#cAm*<%jJ M^Ld^4h!I[ -Q+ϑJ:qdٗ	4Օ5rTVM\Wf6S<i*}F
j/1Fw	Ept6bdCD/%\(RN!22i6پ/&z!9a88뛘uy6`3ua2|^X"-(pO7W`EQL">+WNۡwNÀYOid<w^w-ӴQgVPbuKdfSA|؞F8Ԋ؎DBI%c9?y߷H<(!%s<tٷtX.~)aqPVgu< 0")/b^.mmA
le9_*MNInٵ5a'(xfcg[=Qngڢt[ZreY=emY'|%*NW̅i^c1wef=eM?4,!NnSJ^ڴTi'Z#:p6 dXxOAR0Z (X B
A&"?NY~ih<i$LԄĻ75ѿKR\6}^o6ܳma[S7$l
ǁkRu`(lI9H*p&a)H$uk62p}tTyV$S`ɬ(5pxt3H@2kNR7mҟr0hzԣMvӥuC.;\`tUIieq4t3%eCPYr7h,)2i㣘
'8u\w%Ӹuh71bݘZZ%leTɵغicrr,gF,-AbF8!JFy.B*s=-R&q\Ĉ	jJ蜋%1GںdrrdٴE=\$M¦lRQ/W=4ouVV!-MC<73b$E0<!ʉLs
YjW¥ҥy%Leh&23` ߓ+GL$ġss2jJbUՌ#ET.=Po+4wm^gYÖ^H~Ji^%Xub/_u7XG5"ZA[U4W:r"y>_e4i\j&X-ix{[n³Z&e̚4c|$F u9t&'K&f)$$*$%)mȾ9]#H  cx-[ni&g>7 f}x-C~3ĂԢ%ze9%oLdEV3/ #xKe FFҒ'_`ҕP ̼̒[%̦̳7s12O.b5 n^ZhbduUZs)@^jnbf#PDv6ɯ٭!kq,D+O73R٨Z@sm
Suˋ
R6q_ħx塬|P~7h8	Lc\%Od;#p;. ecrxKeC#3c&4F e"/ c6 x]u#w@bzjxQbAAjFT}dّUn^qI S
xo7cf$F zA RP !xo#w@bzjxQbAAjdAFI>f6dͽky /`x}kQř6Ʊ4Fb|y+H,iJ	ԅZBgļQDWpąB7nYtѕN܉+n'	8pso;?4Ml2AxQf5~	
q7:-lm^L@}c<TSvl[EfVX5Ù8m2C5L	vU+1
Pw~NH4u9믻IH#΁x/1f9HQO)O°J|&ʵ5Rot'/eXG5{Bior+kEtS<O+n׫Z=b)"NhF>o=˒0F1pXT=aE5걾΅+2%I"\诎r9I;E|7wZay*WDfX&W*aE2y|R-j_a=*+e>{^&h8c^,jupOxjw㸚~G!736%i7u$xm?o@ƕP:UҔRHoD0Ԃ%H Q6Tw.O P	ĀĂ@++LE`[)Nyy^9-L0~*c`62Er>앮CvDdjH7B&ڝ+\DrS>oOW3OϊERScKN_>&etRuAw!=:b$̟%X_Zc+@eXG Ȣjl~V7ߢu6SIf<i'	BvvB3LR]jtGBPykL&DHu^#d8Bc\7cH&v|Wo_mn;D dχ9)cvۮ*Efb
q<fhJoۥ1qu76vFx;xqfk vi ` x;q,d($%)*(9'RJSLN`lxu=n$"k%y u'r{xUKoUք&DPXҍc;XUQ#(3%3wsFӑ% Tw6mwe[V{q%ksO'ϮW>f*^VkE-X7G5	Dm]c$ ĎDXa <G =Mҵ?C%x2D2 r yreaB"EpY884vfw9ЙnrH&=@jmD̅xE31%~ehYB9߮Ow=7Mճ/R2'$gDd5Sۖ`8Ivu׮??82jJ:^xdcmT[ A;KR%pI)|"#M$	{}r/GwZa6Dݪ\M쏯yªyb}q哎\xx͡D0f6ԇi٥mǜ=aU]xsIM
{s/-'HV'phtZƫ1*P9y<%mg~Z-j.BqH$e3e3̯>;^xs`"<ǯ.c?hitXf|mͨ0p
ȢBJo33ҖZ0't<z׮t9'ks<ӂq9Ns Z<|tN}è zDwe7fMPE+g@0C;"LQ/)j-*Pm--IKX>SF+Zdjx۠Vu]Ă"\%܂ԼbTd5E7]΍$y6?/ "q>x#GtKYy6yv\
H871'G!9'V)'1)5GL$楧A9%JvEy%9@@dMԜEhlYZY}+FUx3 %@R}>5Asڝ⁑~$<y{ ejýJ=i#x!PpMfQĔbļԔͬ,Y y(7x340031QOLN/J+N..fXlwP8RdW55\aJsRJ ʾJK~{L[x=Áw^!pey%@!j{/hu|l=ڛ\8SX
Qeb,<wݷ{;Js 
Kg|cޫcJVa
SRˡ~Y̜Jze$ҎA̼EY}0i9%PCϝ8-|.޵z"YfÕ@R8}*v%˼YUK!BT-J~py/?9y*(38E{zuOzuD2LUf2<DkW{I[~~TZSX_
sW,&/m̼߇0u0&ݾzꖅop;.,hf|Ab^jD{B}4flN?(TZ+Ů<S#"L׭)+NM,J΀ǟ#_iҳJ$+LiIbR4=;Nqc߽-V|ei)WA}SKٶq΄W*%Q*GsJ2 
u?r̹i_?_zC,j{V[Q傤@vLh23= Ȫ/zR]EanhI:<鲭k$r̫Z geM1x: [γ8uoajV_N
.',Pϳ~Ix ~7()yB^+elPRFwj+NZ^{}}o6SFK@UVEa;]l?1-;# aͷ)Q:7xm&mqf=xs%͌"
U_t3-mklcLվz9iYWdzC3Ĥbb_Q0F<?ܛwS>m.wON7n>LaYb8u9/uy'3G l)L:8xmq5Y{k%JY1	 D.x =>ZXR>tzՕ(%.đĉ%Gkq+ϴoa<8:|c~w0A&z100644 _mixins.scss _)^uW~)h<D̏BؗBԓ;rMd<DhЕ`OwYy	Px l=k4c܂FY100644 _bulkbar.scss Z}'75hR͎1,8\sQW:y7oaRb|uWG]R1ט Y^)QBDx$ iavS) #	%DH4x[3q@~YjQZN~BFfJJjf~) 
(xۙ7qdmřY&*m> w[	$xۛ#}C3kf^B䇲E&|]M+%5IV^$y53^r~JnRN~rd[aɎ"))yV
eE@ل9
Ruˋ&3JN,;HK/'xdv]	"+Â
̔yғ)* HinfIjB5&&f[))]5X~ɁDe''+J:' 7(;Uݤ\4M ,&ED! *ix>?sy܂D&;NN47.P0-R<݌+Cɜ
'{N>%
'? } Hrx{'tBh&KSCC=ͬ\̛Mجh/x;!tBh&nsSC< efx340031Qp,tL+*fq>3efjӋԥ[B9yJ+
~m輿ӢM !R_xW]lC0!$N!ٽ;A:8dBc`b_31~ݪ}هVU_DA~RUTCPtyRԇJ]=PՊ2s=;??_xrnT*-%=x=nwua>ЭT,&SmXYy!E`wJ)qVT-a\e;-aLv0asepE%n( UNX ]!:y2}. !	%JEj'	'E%ʱH&$~ tR!B@UĐ-gS);L7x,`6mˆ>5[Ip
&Po0TOGEka	 LoXުپtV_v.^v^Ki~cou±0|gnae4T`ݭ┪삿pSd
둭ב`TV_}vXLӏa:67cIiN.,,H	TķKhSXiMQ;[]96XS
6@d:LìHxBN:2xZpJ9 {T4'NRr%%6Օ2Gtv鸩8G>X0`ؑ擅(ċXzSFHB+i`$f+C7;	̄&\o3+h^l26=':TWꪄsK&v`)nv؛CIogʔovy^ߴ)2Ml<rGE5gd6F0E<Li{9c
sxIH,E&Τ-1DFњY\BzOYx}eE2!B8z[v,蔌ä)6EmZmx>;o۝Er+ܹH B21)vb9uad)sii8~SϿ 7	WuX#>,;Kveu	<Ύ&!'ָ̝i6Bn$M-0X؞T,lVmiͰFiwl{baByO/:p>?4v8mjF%.<
6aC.GVD3PoYOD]46אѹ֒%6ߦDLހY2˱6@Y> ['Z!0QRo?dy8g]}qxr\AΑڙ9􃐞^<x|Ѥai:jvZ)~~hp j~k|hZ3B	?,N*7ExFGQvF6V2iHH8Kky9'R>ض<y3/$a"(t3k+fQeVpխNl3#C_~\Jؾ&Uq5*@\8$ejęڔ_!ko!F^54'j;<ԾJS/ӱI+IIq»4v>0zj`⦦m
UTPMrŝ'כhv&߈w6_, "[6&)?,D5ex^ᫍBN=H5dZe7ήf9pTODgCZVVI`w
gPϩK<k-M@}^	'y*dSw\xGL d'` B~g/榡1P	$e"Ê=OŐwõA,=nWƶo.l&V0e먎`+Զ]=	eJAd?_J0˼ŝq܇P0òx&	vyFϬ%/	WTWm.s9䤚WI_^3T=ŻgTh\<8ZLR
~0[JH	q~K+nEA`Wo$l4rhG|J+}DZ`Rk8QO꫹~Ek$}/Ulxz+=wtW~4+Ai>]VU
ޟix$Y_gQ¥>b-YPFx336 QR 
$x  h	0$8AMIY`n.xr^NN <HK xmPJ@F ="xri1PKV=Xcnw'6m6+9xynT:oϵaydH$Q D _hk5MS7<Yy%@nڅN4`#HaӘ!;;JgFYb	JK0bǄt_cvJc^>8UQ$J{MZaaѪ3$~ N(FF-ubuV7U&	QJh[c2Zũ~b0Xn~ʎګ=5߆ܖSxVMoEVPJ|$i#T*P	iچAP	0ޝ^fMeNP$= THrbf?^'ڲy}ޏy_>oD)T`R6\~krOhQӢ<~[s^6??<sTb+H#ϹCwvFgoN[sOQO7'_{]|[ȇuhQmS=N	jQ}_g/喑UՀ[îyPb	bzzx5WjM=͉tarW$o]#RLFb`*T*J[=h槳6ԢhFzLBJ	14IUu=C	S:/a|?0:[4͚4kUfj`^EwYe0(-꫸ةV4͞bI6{~%5t~3Nw@=ז_x3_GͭD(!UM=2~CgH+N(j[x7]o^&mUn`YQZyn4EVA3Tx~mWXQVbJ8.`2 Y?i]=nYDõ0{ҔRx$_,n (F*իFt\uuG!v3`qnG=ەQ9NLp$Bb>:Srg/7=lߊZ(ap\c)eE~n"YX%&^DEl%u$@S)}P}z4OJc*>IU455^G	mM~ܛBC|U>7r̔ +-˒Z&u%qerM298-#ↇ|Ndן3leT^3]CӇGHgNx340031QHLKgPc;ROS|I}7UIM|Ijq	H۶tտWͧUX
R"ܹy,;9Js<q P(I-IŐ&QbO\Lo/{}Ԙ"1/Ihrs_*#SzHJ.ZɬIAϏ~ [x x[wp^j~nbfRqIQf^zDmU&2OĤ ).MKˬИ,ZS!gضLeƒ1y/gQjIiQBQj^JjkQ'g-l2@'n=ǔj.r}X9ku0B*P(73O$QZZW(H,../JQK%Ty9 z dvq.C`+Z. UDx;+t}Vǔ̼s.&Y$!B'0+YE)Aũ%%%:
oo o9x4iBcn>?]QioV -x4i#~!Cw]|ϫv
Y>= ix340031QpIM.sO.HK+.K)IezՆ.=j!TWQjbIcA&HL}ʟάw1uzԜT,z*yVf,Y1\L-(2$|{n^B{?$~qsr4í_Sʒ{b1oRsJ2sѝw;RfcRP37
W0_+H|#D2 3`nez|⬜^OK~1΁L-GS=Շn}+akjʗf\ u>xCfBM&g3Z椖N^ŸDk2?
K^iN,2tXM cY&dM-.NLOURPrKIMQ(WP_P\ZPX$`R

y%
E%
i
@")E9%y@FZjQj^rbw1KO"yS[Jb^zjd+Vm6Wьl.`7``|]*8frmfb<lͦ P^x340031QHI-,.IKgxm}S6/9U]a|Ijq	H~.//ϰk~0 #I:sxuk@ǉH"E5B"(<%;6ŻEU@Kv|;mTLUrqs1"㶩"c}=MwՋ5׀tAFe[XfHV][}_6	/_+]p!EFPXyوE~>QAݧ%"q|/%<v$g#A߭~іޖ<<<I+Sq6r,*k.t{0Y8̨P2dRٵh/meꎴNh}")]1̀o.A5,teA 5m`pbވbY%ARiAH7^-A! =D(nPbg5{Jad4KBֹ_A;Y0&8	2+U

N*Hp1?J19#z,CzMos2+yz3@I6vuX¸Tݸ`wnuh>eu,cz@"Y*BR=P)b1ͩ@NWÕ?y:~kx{iC# 5x4iBHtO3*@ x4i#H>Xʫs=:^Ԥ|7 fLx[ϲeC,9ǅxDװg1|:}Ʌ ̍ExM?K`QHҔ gKk%Tj7	&$/Bwś]NV,	\8:|[w<^!
k00Px!&+XGǂf⻴!O8N|4mjD̴1<,8i+9p!kԣ>PŜ,'/W6`ee?0XLw˥C57BOcn⸡[Mư)QHmFf=:GJ;z"jsh;EjwZw
^5</#Y4;x'Ob}Kxk}!;ons}}%%&YcQ_EQ|H"!Fah-M)AiE:gmi]{^__4}C?97K?}c$Enx=>1<3o^dI佪rꅮ*MB#H:!9~0Ǝ]vr[cKЯa:I c)}N Ο_P]OfI|Q~ާϷjG%kSUܳ08W ޫƕtz?]2BR~ɆwGېЀv6Ҙk52IuGdưUɁw@b8^<LIn6W.Yo}/_\ݺxj}/zqͳzS<嶻w<AZ?C;o;yWm[{_{.~x o.]{+'V/W81Aڨ:l
	M-¢L'n׸aqGvܩbEfH+]aeɆ7zˬnٰx^/"/LNWp$גnuae8u@y+75*M-YPvkEq0xiF}|:zv&L9u虂]5A9cQXp~)A:۬Q@Mb9<lw_XZ)D̠p=̹`ԬT.F!WR@UY(L"{]书Rqz.XW@œ\;D
\JƲ]-ץW?UpG
e7U4safk=-+T#G83EIʓё'm!E=̊m"FlOQAŲEĜV	R?O#3rFIۮ1fB8U@_s~{<R5p	Q)
Zš3`&UDl҇=CBMbC$.Zf%|5g?t_wNTbɈj"LmמDʫb8"\R0Q̩jZ0-9޶Y*65j+3<!CJ(iŽ	? [yĀj()G4aZmvXpE9|w\
h$$(FrTlT:8b%V'.uưVBjOO~&Nڥ`!7*nLB{G)ʹYM#,M(0<F!ɝL<uKtǅS֠%nD$bm0?Cow-m'S*Nʧ>%k_%P6
yzݞn4NXZUx"@jU,v'G2Nb
ø&;-5TyJ)3TA[K冒S!Z-:U[f*I|<j1ZA	%&?Mg|dF3FOǫ˘UxLK^WJd֚#J]|eҷP㯞Y@(M'SӴB/3ijDxQKcLPn֥nN&'CQpSv?-V#*uuLVN,Ie}5.eD4iPL#?F݄"Z:F
f2u)޴Y2ެI
o#(߬KRSe'iGxD4	giyFەQsJ
\W<t>JyaM@$;pFyq,I{:.'۴g635oCz@`0*,ތْP簾aIaqUhz3_
]ʖi|s|^<Y^6W~Ԁ8|(FaˊDV~w3qYXo(_+!z3T-݉ =hYϨI۪o!No.P1Ңk**%Jsixi2'BbdO.2+SgG7ȸoD BBov84nZ)=x *d+QF눈]y	{^L^DةBqZ;l!τ!Ӭېi]MjoWߑ>8{R٬]'~ݳKsW`GW*,i%"(503U!*o5JjbXIdTD,͚aKI>rj*5*Vm"*P'Ni$tL>g~ʡC1|!:J4
83S'⽜]H+jvļAj4xȨ8_nhjjY"33%#az[?>ocoاkw+ppZLSEvVO0PRXL;ǒB(QV"Ja/L8-\& Cg*K@[R!\yH.4}ob蕟'\X=93z~^O@ۇ>߻"(x{CO}v1XܙZGgb௟,x}[+O<Y;3{3ǗSԩY?j횽޷DO:+O_??uص  ׎4E_;5=gL&_;ݠ.%:;2I,6;|\&tr]FmxN^><_Wyι}t}<cLmq"XC-Yk}cy^[Fm|4jW}KRYkFES'hR7b=xw)-ngڒj3?A{x5?k.TcO-˪7O}_;f,.˨ξw}ñ?7WbK:H,^\H-::}xwp$HCx]y?
=]-+[vZ%YmC'%˖,KeK2d ӛJkI	ʹ崝!@&--iLiN!	S:Ls졳97_y4~?`2i	Y{[EUç(0	3Iף,&!gPBlId"R'fj<$)v];?fS?dfd'!9~6<.ʮ1k8u;
>	.;4:ƓiNB\Rvu2[F8a+Wߑ<<PeʍMRhӒ׌C-S~.7~wyC.xz"4!%ee҈4F@a0@kH2(SSl5qASǆșTن,?wҾ[^WVș4;(x}2#GgWNkDKn1꺒pBA2;зWlyQz,)rCh?kA2cZVRgPmwz,|Ҿ#k8z0wp^P~6I@ZK(F*L]#X+%Lpyۄu	@T|~[Cd2:${ҀĿZz%Eߤ_|&|_?YC2$q"
.dgrz!j6R';--1-vryVCwÍ|76gn_c3o.p+7xWn /\9t޺߽rÃg-.Cw.OAw,WnqEMh_|ikma9w \MOc~ܺ߿nݽUY]yIbUGE5TNiJ[p5e#F`$zLkF7	t(ZOm2OVЇaVsuWק8*(8Cw8buLv*,(4䪞mxFאLTNG/BeN5A:EFW9!e16mҌm!3esRID&0Aۡk.<rպlm+)Z3/[c$22Q|Y?žeR.
mOt&bh9BoOL%d1'te6b;mdm&Ҡ^,LfAWxx=ioAV'vVnS=3TVi`Db`Cu	[1WRj'ڙU .҉RC~
#ک"xD5XBfE;/=!BC9Bp8[*oCn3X*Ai)kx?{{~Bt/8Ӱbӭr*!T6(xBgNjQRv-DH'Lh6K<#Ru\z>6#{d% F4ç
qVa(3M^bn_=|Fհ8JZE-FT"<3׻҃-/KB2db#ʦE6i2Id3TBO&5ȳ>	tee5蓞DeUXt;j}֩o3:1l~Rˎ^4и ǁAx3Ջf-:VRC,</eI[LxP@	[Yٓ&;[!_1<T;aIq6?(ya=e&O2T+ySgb%tU]6rPoɹ1ZWV-PeE7I_DHLE,C}UZ*NД 61PF?nCfl,en+Ssj4C	iى uFBb\#hFyYchˮ][.No'wu/8gw/r5P=xHd4b#:fcLkҒ-X],SluT4wU&^m<=&'Q%͙SCj|񪓎q)CI9mA=nG2kBXטtWKpw,,4~5{`#+iG"TRkJ͚.]6[QAy<];cCT]jx:n(Ҋ18Y^$9n{voN=GUV/gL&Rͱi-m
<(d5)rDj|RJn1fUe!QzlXnV|ryEr5lFjND\072zdl	JI-ÛԘȎBlktk`ӣteI';䐵=,øW.1b#!V01Y!c=4TkPx-[ _#|N y	%=u#i0=҃qQTC캵Bc4ԛq^Ib5IKch}rxuJciR7{=RYSW7w;eH.SjTP˙DEMb7ы%Bvj%\f^vdB5bʜ_%ryD>ӭRv@n.`Q)Wm0ΛDffi rV@iL$1KP϶\c2-۟|0GWtJOfyS'4-L::LPNl-{l_C9VTQ)s#|MgR.K炇<&~f)|7ΡS6)ň(ñC)qmJs~s$4"\##TPF1yc$sC")\ȧ=kSq:s>uǎ_x8M ;ɇ>.]>fiioIu"'"H+Mc~ܡY9543tٌdNT+=bbl4B'vFig]ROs\/c.G<^`/f/ڱg_X޾֖.ck/E7XWw}y/8Z裯ϝ9
~.:Y'~xju:Vnڎ5;| ?Vnڎ;{=gOvİς׿qcvD/PoVFQoVVBP?>$_;JYٳ"t3Xz}m>;~}Z=JȟBvD77e8ֽtݲC`&@oVk;b[oG+7N9ف̍\7=+Z}~NOtuW|SFzvM7`?K}4Jx;/LzBs'Lf-ZFW&{;;WGk'xVWx8{eVfEU%xZ:'8Zx%'FFT$kgM^xGeͧ
Ϯ ĆToxkuǱz-)zx%4ڝ'9C;vop8|d$g838CMh>M`[Hı7m I%ZFܠHj$l$Ehh^M!wZm|fs={/5wJ׽;G,'bG[i{>~x{2
moœ;nMOݶ|0<pT,ON?08z{ViVۛbh|ffbeʊx&{ЙkxpSVȯRV6uOg@`հO_biE#<	l^Eѭc؋l;m4=֞E[fl)6){:U6}UVz)?Xzl-oDޢ״8m>76ff,ޛLW	Cgs"๥97gaKO|Y<k-uKokY	<(j%&҇$IۢKdq]-bYb%2|cfEJ}k .zԏ>7AB{t7+K@Ǽ5C+.NlͅaGYoM'+fUȲz4Q1r'r=Pn$|vr!$w
:3LF1V+9P/l3/ۻ0A~~ss1CpԡnkLݜ]/S
(VV<
vRGܜ`11!j]tdݺبBJ8U6GpՊ\R;	.]쉂c5]7pP,%pqohFV	/0j,)IVrGn/
t0ƍTDHF׈%iR/[W{GP\YX1L>ִA^k"(\EոԌӄP]-$fJQ;֬\$!du6h1ʝ<wbض7/ݗ[t/j|Ζ%L5a.x:K$ǉ@VFL"E<LMF!6e2j=7neXɱ*XZ;oݴ+~nr賷RKv~+-Þ"Η(_oIՁqiL:l9z23|~JnRXzH[C	JZYB{7&3A ֥yqUyFqxj鱅jǍh_"RlQ`Phd!|,3~9߭qRzi+_ٴE4MYnT6n)En
x鎳|d.9PUzvoJ)UZB)(D#$|$ץnBa$*auX	6$UMH=rk .\};<8ş}٥sbƘk*T(Ex^/B}JByEϠtW
TPBr5/RIr4(V%t^=
/QC98av0B\!9Qfq884ۭXXnvFNuCnגC+e>~p:QpCiŀ7`O Z1VݰijJ5kIWڔ0K~\И5:xҖ]Kpղe*BΤZtݟIumNrG#w]: NnЬ|hcOqlA.?7};ps#sc޵ >xe+ן~vȆ䩫wn<^7þzӗ /^]|kKG@;kOίONn,٢h6{yJ
r``XFGUZxlXT#(BH-/B%!ܰDRBpH<F%F[ /W/
q2[O>9Ǳьe.$1;TUz2oUJ$*ymAg(QBPeGN@QCՙbYM:B&
Y*>Ktuui-I]a:{ڰQ*WcSþ J)5/c_#A]3Hfh
"4:_%DH7H9l&q#rꅴX"SJV\BT*J-X,uzuf?H<~tdN#7eB0:HNϧ($CT]ֻfDK!SDŜM`Cn; IFReCȍ&Y2TF%_{IIQἜ#ݎngw򬌍y^Zvp1.SCtBeر1y2'$%Qjzn4f,EF*5sŴiAY7˚3Cp)Īt<;_):8pk-\$QSL8x4,$*TK	nC3-ȑT"B5\lX#7׊^|w6{SX-g;s,c(ׇ-fqG _bB[Ay,FVkUF76W~qȏ !Wl˷z;/|K'Lh6bjF)ϓbXpL/tvQ*!%3i<I(f0`[M9]0\ED	p/`TH~(:Q0&FG[$FVr{7\9jWir&51%[iBp<c&cL+hKl~)o6x\)5/#7^7Aύǳ.ƾ7X̱QpGiXDgRxN3l6lXX,-l
E:qɊWjl$'_7$˖3*wbPP9knVձ9d!*|VضlW;J4gB0J$sQ=?UO6RWAVi9Y*ccrh`$LA[aSd-)e/HIȉޠDu[yҿ))"$SUj;Sy.>1YNÈNN;(д̋n?bøxMc*Mo}u#dKt)vj[B+Yi󌝗dhѡh'9vSqɅmst$@}sGqw7pg]6Q2;HKHl9"*hKD8VD'򍒝%-$$QqrUe64y}wz0)RMVR<:YUKyO0DjX'pHՖ~m29UprdM)Acq%rڝ&]ίC
Tz Bclsq==2\GK&kVǗvǧ>kUnhl'*!W1boܓm(zo?7Iw,MDkd8"GzJWsSn5=UA"={xz.}%ՆH</M'}([&YnP?wuX,Yq(8݈Zu|ˍrHiQCD{e-2f/4jz}N4dH݁ɤ1Nzo1?<{
,}ЂZM}40PIZz-gԼ5]El4|&V:k/GV'L]-i)}~
|;<VG'?zg޾g;@Zңў?Ptalɧ>]D>]Dg|-(wg^y';'~hTM4s򣷃|a]gD'_<K(ļ4ٿ8'|dv	
 _ &Bf֟%(4UA& ?#~/ُ#<Do~A?koE|!>2I#g73D{ԗAGd;{6Y[qGxf|&;|f;٩G9}GxBp~v$W^g+{VH(v qGfDp }mW qG@T}׿whO̿ɻ|n(r7u38L'.G= '.#xeB#&qN~(!YEkr#F'n1=PZ%857ܰ27C=$)8$+ T(1$+?%M£,90(X,%ӣЬ/?$ׯ*0or$A>l9fLvzm4v*!>))&!9an!UAɦ%ff^&nUeai^nnک9.NEUE?)L.,y^NI'73Aɷ9's/<a" .l/n)[2p<+w{'\^ $px[y1tvvknvK׍H(ְH(R_Ʊ%(")&iI`H,&.}H;^خᤵFߊ^PHiV۴}yG?sCw玾pǎܔ+YMpt\>N~g4	w?wt/ݺ_^Y|2B]w}x9zҽZ$F,^3A;?%LϛI>WLQfvrAW`G(<;qXuTW voM<sKTF	lN߀<kVRf#*ҨbZRMr-H 5զ,C#|SuX]̆x ۺ ,Ybmɽ3ѯtfc`pbwn-u|['ף'۾/VNS7`P<37XP|^c=}|u<nb_}j*zĶ'-8+,Q4G:h9FrNfO(KH3kne"fRᇚ.7LܜA"@7m>/<{z_M`e(#R.6lkEg	6TLA*AchQ6OfzcW	fIvraSD
Z kwT|kGnޟ]׵ܐH\.$4?չ<vHmj1-gy3D0DeI,bfp*`xIwAQ\/:MeU%7	UH#l
-mFw8o">GeeYZϺ>/l(Bu`xeط׸f1zj~JG}j֝zmɋ7'(B83H{یMaF")i32=lM|7ޣmGbJ;'+*Eݩ}vR3, TLKDⵦlTۥa3ZhT#sc1_!~aM~@'ϭKqbZ&]fBET*#IU|jq\t-20';q}%3RD\-c]2u~W{޾O.]S=iH5:&Lj
!̇]
4Y[p9&r,*Za"w+>UY홑/4N&[Xޮd='@JgW!()VlweQjY?PABŶ>5$krJ}^w:",KiUS	viULY7PhB9؈ې1[RDIj-B<<ݽ.]06lg^	U(Q3D1[{MӒ0!e\Sꍆ,o]XTqb،3na9&A	IUִwaR,ӜWfS"Qhsa`712ڬƥ
%wFol:ujT0{lT4BU(鮓659g䖽)
x^Hܙ-f9=I৴[[16oѡs'Y3-?*ٽN]U#u0<%{L$AH=H]I>&=ݲ+GQ#_F:*1
LgDZ	StZN%}|a;$|XMs[֨hCu¿޺8@Eu$\$4fQc.N)T#TU&`P1V-$ [7p)[uwhR>';u;X&hy|[)m
!VY8D	,_uSS1֦FH=LWQ6WmyחНfS6VEVqYt^"qܔë@zb>=GAUY=fcH7ScbƑQĬYzuUKita8ix>\X9fLfKb
Cth-['˛b51z5Y>,6'2 #RsAOR3'-k^!E6hM^6ɬ(2"[woK;U=ݐ.#~aZC{.M)i2/QR+F}H&ț2P%`TߪT!\n[N>C?v(dsߧΥj:ќ	)N@`u6gCubKSճ[ fk횙a\1&I%ArZ9 _] /|aŋ>%ʁ?Yp=kV*5ԚRCVm\tթY\]r/\2bj"-8Ôy[BM/VY1@ziwN,nZrdB=ح^?ߏ,>||}ůOs;j<שe1ObgK(u?yu=~ybmޟ&AHY|"ú.;aUߏO>E}c	z-b1@b/긝^_gG	pnLl6xO~T"G,7.w
@b<|[S@bz=gVc6}}l~1`c[l]{t_|\Zȳںu!$:r(rfj&+3g[g'ٖWx{vm-d7BF;(q)(rr Xo/xvmz&fc=ɛ 0x6}C>nVbYbqrQfARdCFٌ<zz@U[=yZ lAxmC>9 !x: ϟa2b_RИ Rp1LsΥMþcgfsZxMOMKQE%uYX`}\LH-"}Amڄ_3ol7̌IEDlHeED5-s9ŧK~Lgi3(=b'MӸ-!R	h:yj9 dz;.>SkH{5k6Yt؉eolր`p
?8.?7u |IC r!L1+WEj"nkp![5|OmJ^T (G)D}J!uz91݂mìBiSTQ#iW=Y!W'1]+90V*$2*.Jd8KO{z6B۽R,cT̐
&
5ឩqmxT1o@U*b A*fEEA!@a3w UB F&O`ỳ8iE}{|YP* ЍE@#m(*7w]_m)l$؂SO KO8NGi6lBƫ4^me+F>taBk!8ӌDΉyεk` <TklH
HabT	ŶN2j<ue_HoF8Ʃat-T%%RvD`ko%ɦiSp*b4B$((ch"ר6 =^Uj@_nZ>cc"0+YL$`
C9F!#.	Ѭ":7 \>*L۱ND!iAHU`YKa{?Fqs.mJrySc;6¦XRJ$(Y IbV<Ֆwvm-Lp8s`X̀v0i9<^$3_X0(`9+!*aC5=4-|qgt4J}ͿZ=-7Yo;o=Jmt
'FH;krN(`$H Ii]k[x~ɾY[3giQGVyTuo
\HQ`}:-uZYv9Xn}5cR.;_Og*W}IC_}=U?W-U4'L&1Ex`52h6aRkt="ʷ%sG[8-\,O]<Nofpx[WuC3cABf<fmJ Br~QRᒘ_dM\ʑW\:?dn cļT̢̒03=VVH(L,ɩT(N-QZJ!`9(D]IFBAQ~YfJj
l| w*e((L쑙_DRj.NN,(Fٓd^pjIIf^z0(Fx&+[T>> _EsOxTOAN[
քbhY쒺05ZB=PQD;vwݙDQf ^<p(xo̔.3{{ovN8;NdL]p=1q1-W'wj# 8@hش){5)Ăwk( ;JdvBp^՚69$9xF|cko=%@w0lJT!X55,I-UbD1nwL^Bq[\ȳ1a¨ TYUL 7
[ ȃΙ0țb=v,ȥ;ұ!#:SnNnA(9Dov@ͱ<K?1xojZz݊z&n#qP\auŊJb#ܶք;fcia_nUv$nۢ<*@nb:pKc}koDfrNEYg̚=(5nEgRA/$f}9Pi)Kփes="*ox&6ZyuQ6u	%<L
?%Ȩ3ۡJ;%%+*
dcnqkӲcG)>El0g:'65DR+{;"o刪_
mP?$eE_
v<xUKO@VB}$TBN@V[ZrMpۑ	qPD+TĥJr/z?^]73ߌwǥ":zАTnUҢ*g*&滟]=00<ܷ}@w|c,q GG!)JhH#)ȐBYЁ7]QPCUI(nVW5Mt#1Tb1l,ǸN[).ka$,m|Xba8ȓ +%fʦM(Z),
BWŊXsռ"FHspWH).[PwI>	~M+i!	q:DUﲓ+Q<}5;6/ЊhE+ڷ#.$vt'n!%DʉP$lѳOH^t\,~1OikyLQ5U+V/=m VO0k'>#o4,,~W0"3Ato¥<K[ DTb)h:К'vc%qUZm9i@%I@l`&Bux_5ׇ0q?xLo*/uOьtSQM4V/G+Psɩg']^.}{&y=)=8;ѧAPk)bowXXА	@"x14B[0ixTjAFZ+٨N61,M-ƿB@J/Dl3LJXxQWK|	}/mJ{̙Ι󝏋{K?,|gϔpY(T("{fJB6
y&lCLBh4ÎgfP.]O!j_L%#Ή<\ػ
2{\,wfm?`A~vJ)ߟf-L+=B}i	ie=*0d[(#ktw4ϡ0a~K7&=ER bKh5:O&"7ojUQ(DD2fAb% Y{岪FSއ<]#$PFοhC"0qw~a\Mdl~(p'9m m0<H0EZ#M8JI	qCӆ07-jl:ՑpMz2(3*yF}Xn@ȋ#l.W{}¬kppCjQJBQ[kaU\Xx<~n㇢9Z}gُ^)l/7?H^9/PW:u\,(2	AѵJVrRdsSJ/Q:*lUVQYі\YڧI	`mRմNkæ%#旘`rkbmYr)HR'T^ed+!k4x F6CxmRAh`&=l?nŵufN	*R.K&蟭mvu	"^<x<zD (;'ځ^{ғs;㻅G_G,Z] 5mor<8xL֤6/5S,3 7	 .m)Mj&[-jAsEdfT%(`7\4e.8tJ'>S]:KĨD!R0j(PI蓓4a@dHD&6Tfmڰxx]wJ|%BVj0U÷Co`b
>'D( # 6RGk0+RfmTFGj~o{jw/dXWfhD"?P^6'ʝIg&栓\Sf,T]2v"zP.e>' 
pNS\QCN]hR"EdspKWVWq3wٮE[w-[':W!6و+-&ү%fx]1
@PvVn* BA 1dUDCXysy7b73ś=}&-Uce'vEUigPփ-)MYtD;g
RckőXbݠ1F䵲Wa[Zt:A۬sH:ƯUZAxTAoE#ۊWQHC틡mE W-K4B*degi#T#ā@{7āpp@B#R]㍽*',K{}{ץݯW=?;#b2QvȣpEA@]"WWl>q,h": FσGȄɿ%Vy--"nN{WF
>ĕQ2ƙd$`_M؎cA ,(u%4ܣcaL+VC 'u9M'Q}mDRk8dX0'M(XDi7NC$cʄAH!	wiDsx0R̐Dhq4р0xc.A{Bh7K!ҽIS )S%b:
avw,I~e2j4\|PG-8X3k)DN9vLTe/ 	g dlr;M4U?W_9W ,/^U˵K,nlsvF"S
j-|C/ޤn8zsVPczȋŬآkutjjӧj _✭SoáAD>I)ߺlh̽;$zR;-2ߵtM>oJS_ەQt7#f>[֘+Bmsx偝O;Pn`ηAZݷMZU-ZⳊ-?,9W'5978Q)|1l7NVϕߎ#ՅᘽgC5`	19	4Oro!N	7lh@=zqy"Whf9nvVԽ1ߤ#.Qhm4C[o&6xJ@_H?(JA4zbKړMM-
zҗųIS[A/fSJ/@Rb?{\3ԩ"+eiٛ?JccW}I`nL mTf~/o-|9ϊU_"k0p0rmz3E(ڒơE '~5`*1kQ@|Qgh 1)ppv&S{٨ez͚4U?,f<&dxQY[vz,5`}l|r Lk?r)w)m/I xUkp]ڠkIƐZ)MXHW+SD7CmKIo;{Etx;x'3il/}?ｽ
j{4p%oekHK~+C|DB>-Sha]s3oU\4M-xEt-WԌi=ڤx%R@	1|Xlbq6J^M\+U|x(';	N@S9!C8|O9+u(e|UW}b<,t|*Sڐ.Mza4оwo[}=j>M(
#UmЖ̃jjszKua~lhK#];Q~o9+[^~qfN
BxVk$E&]i!.V|;;NzLKdfQHMwL:$< ųxdŃ'/a_Ud~=yp{{{7HBP0M~ zn6&1K^D,j4%QZ=X@DQ$%,mGy6nǚ6Xst5C PZ2ށ$]aaTۧpݥКvCD- gϩ@ߩ=D !__#_LДztkS|GzEǁN ~C"v.JyzO_5R
9ڽMig
-D=/3=}ͥ!gK8c!ZZCIrlo?JPe\LC)DiBBQN"Ⱥ6%zPPpR<}9bGQqD,M- 6	N3zL,44#[cpmjRiǴe(,-",W++,'f#ڟ1#5猛4F;
"ȎTrs2ڞI#(׫AT֏i&:22ڞ*zImrL9/iH<Ȫ$фp(-Ƹ]WPi׬љ{I/L;ns'oehYd)ch g1<y-bv#	K[i\-2ڶ+L.'G(ϣOotb,8݂T]I,㏌b\=#qh׸BoޭnF?yylUdPAf)߾LEH5R]E}&*b!ۈi^JTA>J3S].Hfkp=XQw
>wg5_$~1RYhɄlwL47na*`O0Å3Ҧ(=K`J!Uw~*"O3B"=nq˾}չ=):gF-濍me/oYpaտJ *9U!ixr.yA1:(d+f(&(&MfdQPPH/J28C*\RbWOI)K-JNHIM.Lן|5[$ '39$R8Dld{ɹly@
&;gf[NF>lm2sjj&7pN6䷄*Qə_T@skxA<bԤtM2L!o*c,F
,Z9`o<Gm*wU*'sq	0$ Z $ yoeZ.hrbNNRbr"OeԤ8
RKJ@Mʘ@]!,4̜+Omy>& F"0xVKo@VٴAiC(rHڦ-4H<JP!(!*^:U\h%.)@p	~f׏8$;;}탯O2/e؋}-ݵ3>rhSLlakb,"\FFGȴMz>ql%NMYj9Y<wj_0#ػ#{"{dǏ|r) JKv6H<
O2ރqF]T:/<Q^K'@vo˖J+yWk>4w13-yH~Aľ ƜrkG}ڷhkWsYvk8O(^Ef[/*،cEMONӥbijtRj`W'G2,]t*F	zN,%pL3Cay$^aÿFGЊ9Pg5]&u 9`MFuB1"Ү(%>
X	.G/`\%=.dijz\Au1o/y{g6Yj]lCCt%Y'h]uS~,~bQX$pdW]^cmx
Q3вc Ė<?|㳇		;<L|>y`Jg<I6)p>D;-"ӫK<"ΰ5{4e#M/``X]]?YRKhYL-]s`hvy4t*7@
J;yY6g.z'EBwZ)Z &6rztzoƂmSC=tT)XNoRt2+a^ޘK7MDUk>pղazL<JQ"7%Onx K9:Aɳ4_iixUOOA]Ř((MڴllJO$@8CY:';S4M'x|3-7yOt#v@r'`*BH#1x) &Nx@btjЦ򧸵fsY00.!HbENh)y,qGD)ÐD
([ck;I3W??dnPxb<]=EVPqoSU{Nl?j	}ɀd\'x.D`De$a .i2Kow*;.b%hwow˳HK}ާTohVMSHw+Epv̆x:hqJWF2Z}|3dHz`k|{Z,ZLuauֺzQ4N.DcFf!5fCar,y~Ԙ7M=^ufmF8?ӣKݜ;4%6ca,,WtA+W)SzqU0y*PMkUP*7 y6KNaz:$ }=d1|+bctd˃WCC)jlBku~w[l#֖\\+@\!x4pR֔c%e;0D*ŮEe X\xO 0)NAOG|zTtDțDEȭp8|dT_/NRfUX1^,EK%_x| KK2Tޟ3k]Dqw;?"Z\Y\lͤ70wK~Lt Rj%9F+[r`˒{9 $0px|y9HʲzϝrXR{\5ٛ դ,x7 xϺW~_,p嫑N9UlJo,9K~Jɧx340031QHI-,.IKg[kSmԲV&.¹]a|Ijq	H~.//ϰk~0 #;{xukPǉH")xsͶB"VT
d}6y/JY{^^zNs;o_XZD	W]#4nj<bz4гaH**/?*^xWXs(OZ} гLsp6QC;HZn]-_Y^dL1/_+s{ A<WOYj-o2c	8|(Y
p>L,F?MRȡ1Qiv*5~egHmcSrf#S՞c[ڼjC2R@Ӛ&u,3G,]	RmY&ZIޏ @@ !hFLZP& f(9qL
EE
e
A4uZBRqz#$ȡ$Lρk!,Zɀ1h-\#3N SBIX	E>W@V"
bSYuW'NbT}!H7MWy.ۛKHҷ{+}h6<`P\G7nK+Vy ;B
ܹL!,*"r,.>ex`~|CBBi9%z%y	1q n9xh40000 .github t]Vb.U[100644 .gitignore 	?z?>JϪק100644 .goreleaser.yaml xp
nNi'100644 CONTRIBUTING.md W+M\;	8:7Ӣ100644 LICENSE.md &&Z@ZgT,g100644 Makefile mɹھfwS/100644 README.md HvW/-L40000 apis 0y48}GvBo40000 cmd uD8q봆ZOrv40000 core 8>8-% [}~Ԣ40000 daos )4<-<"O40000 examples -> Jn'Od40000 forms @oAHU80100644 go.mod =1I[OE]X100644 go.sum -ꟴ5ZڏȮ6N100644 golangci.yml ^U;2BcfD040000 mails ]M緆щ<>40000 migrations A>/R|
=D40000 models )`5Mߖ%#W}Y100644 pocketbase.go ܸ5BLPkjnh'6100644 pocketbase_test.go hTw{[40000 resolvers X[l:m340000 tests i5|9tj+40000 tokens ~\ل㕗{^40000 tools h1_[2BHtA?40000 ui ް{ڍ@zKf(۫{)/r$x KHDG'\>~382H|+xS `;{fpuq-H΄Dpn&G ClQc_ߖ۶DQd5֓z#:axS 
Lb#	-)oE5i|
@	Mj :Ǡ:l*C%uJCps$ax: 0"B+!1)D-!q;&1Z2j9^Hx: ug~P,QBsbzwǞ5l?^z)HxO u|L@X"BeQ<./߭sCf:&M"T.C`۵E((x!]x 
OYnR9*x `t6|A 5j~00o*x  f+vAM5 ^$az֎*.xS Vk줟rKNΖnRɳj1JH-ota40000 ui Zuul 0)J'Caxh 7母bSݱW8--HtU%ى p}R+,!PxXU`8A29JUp銥**WxKIG-/vxv "40000 .github <aGi"@cJ}қt7 iޓ-H՘ <q>uj8ޢa-?- km*dr$9^1+x k<
~2s7j&lrO
%+x+ "40000 .github t]Vb.U["uB
9x: Q뮯Ǻ×)ƹ9F-]?sF(=%~B9^nHx+ "40000 .github <aGi"u3	9x !WUZX\/Qbך
*xs  2m%%pq/ߴ-4@MFً7AWa40000 tests .Ev`LCQN9-!Yz 0yh,THzTe0x9 f1pT:8:p]ߊ$U40000 ui I8HF9V1qQbHx  fQ	X[$|Xvֆz).x  fEG\
./z;H.x  fXGuA<ޖBR
%z.x! D?
B$ Hâ9X?x/x  f;IýC
EDZz.x! 02eC|f皵k-jf/x! uՌy
cm\K/x __>0UR} c b
*x! d"GL(!%+ /x KNh0^**x A$Cj+Vd*x B;L?^cɔ0*x  AEjPc:@0O"Fݳ.x /oZ':e*x y3	sKaJ;*x oo7z1Ԋߦ@F*x `f}oH
+f2Yt#}-x <gC;r*x ʞ9D%j-C3*x <ڀ˿8xC\[]ۡ*x! ┙6}2M>S4 -j/x GnoGv<
VՔoI*x J#DtM.TQ4;*x  Jr31u+p1-.x B^V.J5ů*x+ "40000 .github EeG9A%8MQ"u,>9x +nTH$CӮU*x+ "40000 .github 7?p-{r%/J9"uNp9x 1V`8ұQoK( *x nb]=oP%۽aKbxT=LAw|95`ĘC";sfV Ja
-JeaЊR;z=5QbyOvg0!\׺?9r\jb=u-51r`Km|8+9U9=ܠz>ToF6;-e,qp0R
#a 0RDDW3}gS
GtU^5:7dhי;?A7Į8q$9wrdJu@r"#iAVXV*NlS9u_oS~Vh[]Kau06ms{=ǽ#qn\wVҝΎU.:7ă$
BNxPB ,8P~cd$SFhy0~

kzSMS:r*ݎC*p|z#`F"r>a<Xp*@N$>ײ"RjJ<]*;dKQ}J:%r;V$&6LK*pF_%
 #;i<}K	9{$&qiH`ֲ-8f81PvGFb-#nv@b|.ǍxBuFWqNV  Kj#x՗oTǕ5,meQћ׿+M;MBڮ}IhH4:^Ĵ ^@LiM x`/$*S{?{n7έwV{>j2%hXs2+6jxW[lIu6jMZ*ε[zYJM{cL;l֒&M+_nZm۩jqq2/߶CDK˶p}rx5G%*٤sMuK6EFt95Rv!U&hky«[eGZVї7H\|Ѫ-9z;ݔd,Ȣ<E<1	RDLl0,'CX^ըMsQ²,[2b$Q,)QI$SXaq ,2 ]vW,UQd);	+JcP2$w?ˬdǈ'ZTVX,8Sٜ-5yĉdx1d\)8Vb/}P*/tC=;A|8y(Oƃ!֋ cx<Z#302>eܡy2'>m!0\Gi^~nI
pncF-uLW$ðdq<̂E:$cB#oW׾8gJ3So>L8֋3bc>VͲ0^;sヽzзS7Y'!ҟ0:[A@os<;}Ϟo}m'3q|>C|cv wAjVj8
b)AӚ
p|s5~3=OMy$aJ$B4b1cﰫЙr{x340031QL/J,IKgkz%xKb1*N-*Q:o1Mt譋od&ozeTMYjQqf~HՌ'tewݽRå% 7~+ox+(#RGmom8mY`- d%x+ xH .log"
AQV023擲69folder name0(NiS(x}qI&\/5y|p܂Jcx&	qMޯ39 4|WYxy.^xA$dy!/E&腈)M鵘\+ĻLx:
YArO~>4d{ey&UY,79NPhr"?X~e529E*B@˅&kL\%ט[Et*TwNuڼ*& mZulyx[uJsCc #9x t=eBFIGXD^)^iuk1KH$a$I<.a_test.go ݜDJR64]Ρc-U@?xC yйf6a_test.go "z8M3{.H3TxG4&s(l.:[Z\XP璘9Y@}TrQjbI&g-'J %hA4N^+STP 1b䳪RKy'&+QPZTũ;TkD&K+xKB"qqf)L6d,'>yB .C	24xMhQɇIw&MmҚTkb؀xPѶheɮ^>$O7A^hͩ=zBQwJ{2|p6
ogW>"|$.	'6FX\f,IYꋘ[͞bJ9AY엎
݅W'^cWm\pTw]
ah,\Em#iЏ=htQ&#Dx1Zݶ	59l2@r<rZ^E;PE.$TH/-*9aw\I<害NaLC#?8B(:-wۨoSW0lXoc"%TE54zU`	O`>"z!=o537)U;-F}7ޣI6Gk{!p)%]Âo$|+^@
T'$bʰzz)K0LJ*
璅+%$\)|ހd6S!vihLK@;u=jz
h˰3<yz.y
J+POA>3<jǅY9&?	-mOx X09-&5)x%q
Y̼<hX	l2J
 `}ttx340031QHL̋OKghQzxYtíoDkOhZ!y'60)_/8a"S(/H,../J/J-N-OK,i-}`XuOÅu+w^[CVZ:m//K׉_ZX
ժa]7=|f)γpUb=6l~77uZTQr-y+6mEWuŢnq懞w.ﾌyċטsrRK2͟ź.XߧX׻A"z2k.pKH=Pus@l{PME9%ťIEI 6ϗe1eHUm\_nuUhJ/qsv?VGw)`S7|?df[('Tir`d#t驆~??g#<pOXJujcC̢oO;R
TDl3f,"t'\߃'	[z&%x5WC&.)Eopp9V³:4	[Btwؓr
G/"<un޻CݛC9
]Z8${ǿbzKK2vr-)'{]/p["yÅԻQpAք,zYh4KSY۪M($nώxVJ3J6crYG;R|̦O۫;?$\T5>7k@yQ#2.;1ռ8JY?N<S%`7[sENg'MR22R@z4Иc%gʤTŃ]˽E;u$y|]S3R ~]Vwgv+&QVjB~ob 
e9)%Ew)v֤9R Bx;oCկ9-[f?|˷yv*Fs%^8]G5?f+($%3X<:">,@z2?J'bɿ_Du_^)5y-FEkW2sLbc2|'Y$'k06*GMؽACVΔKvPRRKSJKRK@}~Ub]u?1YL$Z~tZwrq8mZ0)!|w%\Q/MYr/s }w	Nxs=mټŖѹvЛkIg\_NqեJBwKcyϷ]3v6ِǔiAYo5K_r* VixS uESy "\z!iaQXL72~Wǹ>k	LuHFh' Tx{&Hpm4BS&+򥤦e+$*j5X`r3q$9Ld:yZӣ̓VZU!253/ *"PəXP` $t8k'۳fCd7H SKJ2ҋ54\s3sKK26U1M^Ğ[G!HV!-(W%1-3/؈C+ÀIWsFq8
)9d u4Ț\
Z`ez`qnoօX; b2vMe `u<E%Ey
2sj H7x{$x\pmVǔ̼Ɂ"
)iy
y
`Qg&eʂTN7ZRKZRz
&1	 1 .1UyZ1g24<.(6ّ5bzVyV(-.GM^mpWO>cӇ*Wd׀|ٽ1î76 *Ӏ'`t2sj 4Am%ExURJ1DE>]YRVR"x6f6YԢ<XrE|#f-=7a7>ˎS)T>N':S:nДqp IGXVωRTF1,6JҲk"9BRsw7|'Ý3yZxPm:{+h䟳 ݥKQ`gs6/9W%4
5x #*7./-;Ep|rF./*#zB¥	ͦngΗ\}rRs7di)oH[Ьr{6EY>Gyl?Ӟm	嚑La?D#)Vx qwB&WZi^BHjqcJnfO~zf^XbNfJbI䋬1`ɎlJ9'2JL2y#(OR~~gm5'gslDJ9V$%*((MdRU1JK)N\
MVXbN_YAs5Ii[X ()*MIti=1X5fgcq;Q*\As"P 5ĵ(HAMM!

y@e6\r|TԒҢ:U@7r4`3fAܠptO̒j1V[T@@̄X
D\ a7
 x"~oI)iy'`/J-NK	 9)
i9%f&1MVelɜZ>9Q%4/y<tFL\V
 (/E]!73v3{HKbE;&'qI[ 4d>hxSo@VHRjP<u: ⇀ѩDQk99KJYpL kgαC[:t~{wO^c2acD`=>v;*%.0ѕsF/wK)ruQGVX{ (i uqLb
vI&"h 2mM-Gn2@}DFՒ|`J$W:tI.Vc2IB1B;wt5'脷ʗpҠ:ڙw,UKۼt+^L .Q"FtczmٲqL ̦8ZM[.V F92N?Y9?b=YR܆jOcAsL*!K!rP:6QR 6HOE:DHͬ3@+l_W-Pك`J 2涸$]]s?#DOt;:!W(86~K4~Z
ҾڻpgܔWoiEeXiW셅?6=7x͒J[AѪ^.
-1Qq'bEEp'L4bB\vtMA|3b]W9ߙq~fBsNGN{9Y
`Jkk$Ly3%0 qC_;%bLY j/swg?@67Ј1B{:?uCH#;`bE2.Ol.ƛ"?Hfn@b=Z?$nts_84ȿh/T4H=]Ӎt&W:PgGfzZ%4-"KcnϪڢXu9Ml~f!d^E_.p!B
iD%JNg*YߐkSwOf/S4hTضʼWFǩ,Qf8BcTgv) PxG, xeRK@MӒkkkj%pNZXMӞpb.E[w]
 .yΟoo@-z>'A[dzCAeKOLn>.k6GʗCwk`4:8g{nĲk}μk[|$bdLd1Ǳ-O -};
׳}biC-r.o0`QyxѦxݺ!ThŴi,Un)PzVWGּ"q_$gb..nAL;YH
fָlI#=8$Vǁ
$gDfqB޶H"Gt83qfuX04h	A~"RLknɖpF׉~ ?dG٠ +.,x{kpdO\_4 S}xۓ%mC:Er
쓧I</.yI $;^xzuB
gJjZf^jB@|'0 	xPn|.FwpT*eo>uf.7m 5px{ rgB9)iy

ũ%%y
ũE%_񀄓R
&/dĩZV!-(W!(?W$#U(,3%5ddyfɕ,@X`6;cWULs88z.q|Ӌ!"-Ը 6?t0xT]kPE7a;s*R2q^mCʦYrƥ'![@6r)v+$MN+:I~<y>ߪnUr񽣘-=%0pdE]܂&*;XgR:&r
EsIj.*m0X 6VT@=k,Ve'쨊
DuN1kXAjS!.*,28#
4ң>2{@MVYajRA^I~A=9nNӱCD Ͻ Yb*Ð_j	>|L[s3`AB4Qr1r>}fIf6qqI#B*
	{.dr( Dri
s-ʹdt(R"{6<h*<D}cDْﴩ
ZRWf:ߥrMNRW0FFIe
,З*p0J7DugQd אJPIPwR!^f"C(,h)B2eqV`ʀвPp
;ݻo3!1`P$tAoQf%HfyBęzKQu^srk[7GmËlrqf'L/zb٭;oj﾿a;U酉'79}옯A?_|-7	̝_ѵhg	2x o!Xdefin Papp core.Apph creates newo&CO&q{
		app: app,
	}x	app.Dao()Ei%!	app.Dao()R"a|	app.Dao()8He*-jxTOA(["dXE-]"ASi;.;BGD2W9{D^M/ƃId&{:3x3E ˖:zF(LX-zn {v8uϬj#n6xvNk@H)Y`{ST~^T5pp726*v=w\ <PZC(ȃ>qM6Զ`?^/`R4_B?n;ԉc>g}W[2IP-$EёBPrG4,fᚯ^]Ll,".FX-,6 	|
G//kA\+_	fvlte92O_572^9w%H-fBӋuSɤڒt-啬V~27ggY3,@
َÿ"Y.UFT*oFT-"e7zȟH$c ^JR44߲o`[-[˞p/X@T(fT<i76dD Z6plshw;غ˾wr/zm׶%j$iMԙ`3>Cal-:Ӏahi㦓&b🶎-s 66]
AlVQ
2Ϟ]w 	4R6bp
XX͌"}fߺR@u5j`dh k&Y]mmW㌃jWopߖW >kVطV.|`4	#ht2{Q}y0/KLdZ% YEx͔oACH+bzhêM a&R
[1uٝ-˝4wOs0fM<yăѓ?Zث|}͛y>v7Eʹ3.+"	6\%3hg>)UCB.;d" ?O3anP3> QB]6:Pg CS@1,Ox??cgoG} Ͻ6zZ--7zr%o8Gh4a4Vvf9R7Ya-,82G2&Xn&?F4^SF-l8JY)7xMR<܊-z=\ϣψ|Xkċ˝$z<f5¶6M>opɕl)vhUH`vpCN{
te]b+mW(oYnjBafުY	ӥVbRjm>SY?x]eXk"VwQSO/Qx}}l$.Ts-e-eKfv63ǱaLB@2,D ]#^}<3 F<PB13hC)K5]=c4_lj*(zG)d[CގP 6 ."@tǇEQ/9F@x:,lx
F7D@˰ɝ%eI0䉇"+P/\ݣj=MYPteL6߲^hH]jYP jC	쫓buKzHLMߡK&ytHAarxm đapp  core.App
	userH(F b&1{
		app:  app,
		user: user,
	}	app.Dao()Xa	 ,$Nx#Wr#o@bqqy~QJPjqjf1B̫P&`3g]N~8D'GOʮ7YSoMv撢ɜkPd;&^mC.N4bԊע"j 'D 5713XV`KyEY!&$NĳV8H'"3WX	4j W Lx+oDN]M.Ҽd"ļԠRhXbNfJbIc^G!͔J9zJ\i
EE

y9
\%zn%9@a|BʜlRuBtlqIQf^zR^j9zZ"V
JJ	:@]'2[I%T+FE7
%٩y8Lywr LHA	}}]
@9yxL
@M3\ᨀ u:
H|"ЊĢTP 2ulAX'ᖟ"Ϙ:S|\9\ғ1)L:YU ͣx]N0ՒK+B, ČL ĎJe6	7xذ]T {}G_qm>|_VL3y,U@1/yD1Z;\ ^I
rdReHM`ZHQYo0ڇ'.5#<ȟ"+V7j1OG/ݍ~[\B,i]~kn uk ]Kmth#b`JVn7ӀSrE'ﰷeIšyw4)ĜaTxrĠeL ox K,0Aɳ8sf
|6,xRnA؊5Bސ
LR*@bf'V)@%| Tpg VZsΜs~^M?VXq1>L:"ƍ[.Ŕ	k{ ,]YͲ*(b:O{>7T~Ln"['f)ǯ<|[nÈxu
r6lq`͕wcV_΍v"#XkYU}wt_N}l<1Lew/eRqR&RQ6*=+5V5!!M_><8㎄zk_:a(-E!&~sC<;wWi./&	vɑϢ4$+phLcৰ#BCQY,MF)H@L'2]bu[&z-?ʵΉ0Ꚕ^S7̈́aaƘNhit=ϿhZɒq08Po,px7biI2SRtSRatXjQfZ&D(5%(5$(gzFz+%%.8,$P[\R^DJ `R__!7hh5$.542t,Dս%%V9z /Y0d'&夦p\zfIFiin8bܖGr9͘p)632YPWQ!7?9
up)+(&fp [Ulx #""Xhxķo#KhqjdG&ɺ\
 2BTH.JM,I-VK-I+KVK-*SAhcAp3mNHM.V(H-H- W0HXlFZ~QvV?(VjdcFalNl]l`$vg^U wgR?x{$wg4R22K22rRR2RJSRs3s&2 +lͨ>9QٲK__/<qE%`RQH+KƦyr=>6Ӫ8RKJ0fjCucCuXEQ%,X
bW¶,89; _ ) QQ Mb0 R*ʠ
8AƉV4ur=G2 
-Rx##Verificationӓ?v,?$		+6KBn19eFa9aFAZ6hvuhQtK7Ovxb6QlBQ97vJtulb_P8>_	:TA2MTA2NDIxfQ.yvH96FwtPHGvzhFSKl8Tsi1FnGytKpMrvb7K9F2_zQA"RVerificationVerification
W 		,6KBn19eFa9aFAZ6hvuhQtK7Ovxb6QlBQ97vJtulb_P8"token (already verified user)	oTA2MTA2NDIxfQ.yvH96FwtPHGvzhFSKl8Tsi1FnGytKpMrvb7K9F2_zQA"}`,
			false,
		},
		// valid token (unverified user)	/.diYzg0ZDI3LTZiYTItYjQyYS0zODNmLTQxOTdjYzNkM2Qw(XMkBleGFtcGxlLmNvbSIsImV4cCI6MTkwNjEwNjQyMX0.KbSucLGasQqTkGxUgqaaCjKNOHJ3ZVkL1WTzSApc6oM"&MVerification"A.Id %q, got %q", i, tokenUserId, user.Id)
		}

		if !user.Verifie#..Verified to be true, got false", i)
		}
	}
}
1$xuK@iZ	UG-*$C'YV{!]X9up#)и}onwk,fLK|Qi3

%`Jׄ WXw,C*0#'uH"K:f\{$ 0zpjlWz E
T⇺4N6{󣋜欭Yyf~@
OHԹE"2)Ag+:Rup"סi JoKNq17caN)Qyrsow^que .x340031Q0431000,Kg{Puc[0VRoM
rӋl,.Ι3l2z .x;Uv5{jdFNɛX3r&2YT+d(%攦(() @:R4458k8jl8s'HJd%f+(M]BAɂAiEG3I(qĀ&qALl|r$s^~L%E7 >Bx340031QH,KgZsڪ_;t7|] 9xE.׬ZUib 
)%礷MɹTU˰LlPݻ<\&<9<UZRN}7#/of**J-,M-.q%GjHz y-VCxxqH7٧c.>:Sg< Axcc`*RŗhU߸ѕoDOW e,xcc`*R]jiڟٵO&z 7Exkxs
:13L1fT٘0?#˦_7
K::cF{FU ,=yFIF&f(t[FvS+C#=CcBU}L|s-`dbZ|	f	F:qv2s41og\\[!KvB!
L0N,>=AueNAs]CKKVzFF=) LMh1u1JA[X[0rvn41v}&#8!9>48C3+#,-ymm1LYmߞ  Fu`(\xkxs*:13M1fTݘ0?#g6
K::cF{F*FFF̜@Qd,\ր@Rx~hs:bW350lε1/E&LM2M@BVq:z:
J7.g~j)1'#v̅<Ϲ|d'.tHl`m)ܷq|&L>b= `m=qdݒ0E1M$.dfYn\d4yRǍ3	deu7312,''08mj1}ngt i
x;wI 19;1=U!73($+9?D!(I-y%y%s1 1Zx`100644 .env 5(/e]+0kܶ100644 .env.development esAZGz;^mW100644 .gitignore |D 5" gƚ100644 README.md P2"N\Q{100644 embed.go I^>Xu`&tl100644 index.html XBt}2$_92100644 package-lock.json F3
k]㈄,'100644 package.json D//꠯Ydq\40000 public B;ޜb\(q40000 src %]:âV:Y100644 vite.config.js Lo~'Ր>iYJQ";A ,x  a8p4#KU܆Eh;Γu*ʃw/x  a-dXF2F
yJu*۞8.x` <C`A.ӆ%	r@100644 package.json 4U6͙aIyLznea|6+զ9hO2u*(nx  aXN̳6EaGM,@Rh{u*Z.x  aыM:J@1KYvu*G[.x "X>g7X O;~,xB  100644 .env jM
z4+NbQ%k A퓗#b%5[u*kPx  a:wdf4ۑf6)u*E.x  a^IA>bM&u*E.x  aEaDQ`
۸,Bu*$.x  aAmEyJԽHu*[{.x  aGüCbȸ#Cu*т.x  aŨ좒:?;u*q.x  aH.O hZbju*.x a%:QBm

\t+	-x y<Jo_xZ:i100644 package.json K<`t>2#EWa 05q6+>!I.˔ϩ &E100644 vite.config.js 2;nԪkeaaW56x\ <	&`ۀMHS100644 package.json /qW9[)06UcMp2<75$kx  aJ=l
C	NJT^3%u*r
.x  a$yUCR^$]4au*
.x  aY׎hNm895u*J".x  ap F
KHwI+u*%.x  a)W4_R
/(8]u*
.x bù@?+k=#4 nu*̮-x  aDkqdzAd9u*.x8 x$=*Aw.wp1SxKįB&Ju*65Fx  aH^{-N[9k-R	u*o.x  a߅EkҁsIˡ1u*.x  aIndvzp}gu*P.x  a2ro2;oYSu*s.x  aN&:<1N)+#iu*k.x  a>[H8_T,˳Ա u*p.x  aZQq ^Cޠ`̸u*D.x  a_4mpP~r ج7o#:ɓu*͹.x  a "S8^'6-u*+?.xG <Ksv;xʔk"zS100644 package.json I0L,я]K*%6iwUx)  100644 .env Ƀ
?}zF93D /7x  a{jS'iERUu*.x  a	yB8MHzqs]u-u*Y.x  af
MMҼ u*=U.x  a0?fO	+Qu*r.x  ab٠	>FiE6su*.x  an|X
]Žn #u*7.x  a?}7l"Y'w
QLu*.x7 
0*.	҉`p\/*5BO-ٓu*Ex ]_:`Jۥp,Ra,x3 ==mƞcbW|a.-Q!'{suQcH]ywAx` <L%JTFM$Y!m100644 package.json lf9;'>D,{zkݓ6+k(jMY
4hu*u)nx  aiT9%5gĀnN2u*ڴU.x  a;p5hq}tu*M.x  aaS < @8ZKu*i|x{tq#DI̜b PHǈx`[=N
 9OGנ  G_Lf^qIbNNj :l\xq3D9 2dxpwrtvsQU())ON/.04 aqx{k#gN~rbNF~qd}Fosd~5j  ehZm2x{k+d;V "x340031Qp,(+.K)IeșzjRˆs
g|qnb 
%y36_+6.EvKc *sRJT"L[2E<h,713O/W;GhSVؔe%TIQ~iIj1HQ_֬ r`<:C,+N..f;OܻNU_	tI~Qj1CZakܔwmS@\Ғ̜b$ǺK}w՛P^| !rx340031Q(),*fhl78vKgV~yu% 5kx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73a	#<kD|`dA|"DARbq*soWryf?uһ&?޷"\4$uW&)f^f{	9b%ˎZ>){@C-stQjr~QJ1ceVsgũ%%y@Cemtg	?QQRZZT`rh»g鲋p nndxαc;F3%$no{Uv2|3) 0/x1s%⚮g;*{_0f&&
))%Eze9%>]}kuF.&WJċ'0SuLK/(-)|<Fasy_SXm|$bly>V	9.| NV:8x# 	M g֚SJWؑ6OAlۏ]x[ĵsC[ fFxkfnf$Rj7*@(z]noŌO4{sMQ-dAꞣf PHO.f0/If{yB{ߎӻ.NHMdP\jvV>oǒ 4xT  t4,	nTq5E۩[IKOqn740000 schema !Hc Y{:+[w]0!Y$tbxkfnfސ(iϡgwT+n$X Hx340031QpIM.sO.HK+.K)IezՆ.=j!TWQjbIcA&HL}ѹQ6ſ~qZſGP.9kb|{,iTMGzLʼ
y)
i0E/}2K7qaV7+g|
:(51$39)y7D1!kϽ%Nנ:SC*f0vH@U`+&cҗ:;ZLbrh%T}Xfj9Sx-{/>, lxkobj (&hrxUoEΗIIcSD:k
?B&Bq;q"q ʃ \H@Pā	ffm$2;~{,3{+ϲf@IHd.\obD_JWr8v'[fԂЃ8e# 1FܦMꐦc68/"~-lzdocfơ/͹n@?.g{Q-s}>oAt2c~I).rE@
a4h{>"IP6#_c
BCD05X"I!̦nhUnMXJW~
Sؼi
X0_z&5O7IP<k(K>	!1)pAYA|٦:-Z/)t""_X	ƷIlěŢ%<bPGslG$U-{ ݿ7퉬s?{/573OGʢ6*̪A_{~0.%	uvҹ6zZI8fO~P<O#%g7V.h\ópHSVC:$pƲ/y R.Zf}bfM!VLhv<g)76hؒe;XrWm0̡bCznb
#r!Oٞ*P7riG! ֌a+kD;dG[mG@,K\\FA_@B-L&Z͗]PUFPBo=hQFe3qgyY8<21	xS.M!kT64qhn[\E9*6xCynՆ6WGrݪln9CgZHikf&.M~7 >_8U
wGZ8?.Ni1?{g?X5$xRo@H hJ)䤊
Bi	QОsb\Y$Q+l:k7VFWn{w}{{7Myh<#g#T|]
PCϳ> rl&ϔ35[:?ȡxmdc0dxS@·AywWV+4gap
";HTCgIAJhf~LgUe[~WV4ITR@jy,Ƅ@\K/Y<ldwZS#3.hupAfu-%~qDPD$zʭsۗ19I'ߧ7J\V0ƹV)wR dDgj{ۻ{n. $@r͢$P=P'Zage,56tn?EG -C%WSG OhNB0S&1El/^9ʵh_H7ۊ f!M$.ZaΓ9wGCY:x[bh2F+w2 %
EE6132MnfSc/.MNN-.M?8d9y!:R&+m`d8KzLpVn{y=9qK *}x[ahC$.+61xod!UOOk"{ZjIrBBAbzf^bIjBQjr~QJBNfq	H+.*).)*PUH,O,͡f`j3 BZfNIjRrQ*\;[u###]C R00#u'KLLq}`sJB|J @@38xQjA%*TDIM`3,խT'A$;LO[O|ᓯάI%sɫ~;W{>ű8~c*Ɖ(L/'$Kwc3lŐfi>D,Oy8!147|ou~#ozi6vzQIcAt[vd#ڃiz6e6T/E4ڷږTvs6g,&Bh=PMrHbDA>"c׃Zh2ѣL.XPqz>[+yD\jL+Kނse{\^)1G[YpEgƖY]G3 )=.m/~QCLq<OC*dcɠV}^Ax`\],;8-~Xg5YuR?t>0Vjˮc,_/emc۷SF7BDz|'
jx22hW7| n	#x22dsƃ,e0<YS!4'GGHs,VSfQ}⒢t;}({ylřy9sjMy'9?D(59(e;.ifɼFAA..:
\
H  1/JA8?75(5'$3?O}'ɚ|<ƸSXZTib:0utj'i$d(lȔ2yw.
i
%P?(+Ford;	87^ddl&~-$?od1#P滒 6qoxJvBM&g3Z椖N^x($2E54'k 8sdKL@&ɍJŉJV
Jn9)
%
RR|SKRJ2KLJ!X!/D D!?M!(^XY4(5'$3?HK-JKNo+:&ļԢ9l.>!gF3mq (+9T&7pDϩy!7\藤L\y-& ax[ab2F҂+wBZLo0I1L^$E'2s+d* YEɩ
y%
iy&ǲF'eOê15kMqIQ~^Uf>=9<hAJbIBB1PSNf[v&bRJur~NNjrIf~^^bnjzK/D+2c	H,#Ȕ2y<B	I{()rBIdvbnryrÊWD HnE"x340031Qp,-(/LI-rLN/J+.K)Ie8pOcG<1õ&5713C֨قJN>wf<sJJ`Vd]:ӏTxqUXPX䨒{y}vX%.w?:<T%<cג=E&Y큤ǵ.dUp}9.Vxp%lE}w?=iH|asy	{_wg{K]rs""`8T0}~dp`|	ή_"gTgaǜ&K'^*Sӿ[E?Adc?)f'O<ߑKmfl  \	x etl\<[?,8"MCJ cqwKsHl^u+Ff((Ci$Zgs&aZ_pk#tڒuΆK8,/=IS)x  M9B"ƛ؊,e	/x l?5#o|YYF ?pV8ol}-5\l100644 PageMail.svelte d7]r;}#E=P_jL7wĮ=,#
IɞU~{_2(#>	!x lv`혞Ml87^PZ ?Џ@r|j100644 PageMail.svelte 51oSa7
|@k7r4!2TY0&/\J,fk-ӕJC(/wv;\_2 >lx#l M}x HH~x	@sl	4Xx"~_dC	32fV}}ĜԢb&pϩbh`9 J.xy.AAFJF +	Qx{s{Sn̔+^{&?g\8J,HCW7)819?'Hsn&+'2LVd1â8y-+ZVv3I(O*9Y5~ 2x340031Qp,tL+*fq>3efjӋԥ[B9yr_o(ss̉ x340031Qp,(+.K)IeșzjRˆs
g|qnb 
%y36_+6.EvKc *sRJ%rx9yAEs!&fe3<xhmʪҾ*)/-I-)j\˚?Dn2?cTgec){ɿ=./J-f(R+,amÖn߷v
HQPZS̐XwqzJ sx4iB0+]*_mU=1w Tx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73a	#<kD|`dA|"DARbq*C];֞3l&tr~NNjrIf>А:άw3֛"}!rӋg.;jm!EE)U,v0~XqF`f\di˟ATdYߗaѝ9?&<XD12:>DIiqjQ1uʡ=Gz.zG q1x ~e>
2!i^fǛ5x.9Ar9VI<Ēl]773o>8 d9 }Yx Y"U
;tgڪm؍GOx ~օϑnڰ9eqܐVxkfnfhA7Uy,'>H< $`lb 
7"oO5Ϩx NIxkf<ὪKfZZHbRN^qYjNI*Cޣ^r+`ԗ^wM綾"U~RUT]H('g&2*z$TҎQ>->- =(x340031QL/J,IKg8Spp*WX8GAAS&Y0-` 9Zx;VwC!dcfӘXK&|9P`-nͧD ;4x[{LwC!3kEAjQfnj^IbfUdBN~rb9̂ Vx 3\mZOab1%[p=;^_A큧DtNJ!ń"100644 collection.go %.L]+ v=y9~`y}U*^iuk1KH$aйf6a_test.go "z8M3{.HVz\x7 8{Og\!'u
Jo3;σ0KmYx
Q?%5)<8ɝ{u<:b~_?sD2-ET }KZE` (mae0BeT1 +m,bg!)a0C囨761DZizvWOBa½R3QK~9='B Bx]OJ1rSA8|],("R;wAk#9PJ_-OM9Oa^ko~7wgb=1+GfF<Iaa7U'!ǹ0(,Pj4SQ0	F挀X~#Z!m~C[82.hWX&k#m8#,KR^cɪm%7<@$ׄqRU;Y^@ZJ>}cz-*xxq9'/ZiWnqGv/)]z8GxK YgjgGj$ݠumSlKBw
(YN<5[Gym-%3o$	ǫ];. /[xK YI`SsF=(T!mS4NvLۘ ;E.a2-CuNRgLEi	!Nx340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73oJ=6nȇ(HJ,Ner=w_l`h`K':R%!99%@CeΪ#ݧ1RO/fȼ3%3kGZvܒe"]_R?׫'tm:5^L{DEqjIIfА8_ҙY&If;T JJS4/+>2UlÉv  ox\ X:O&k&|5n40000 collections օϑnڰ9eqPnf42=Lr)  (yxe 0E}GYfqR4ד9$o.8T	DlIqq?qCXgnHJQ7f[/:xzuZ>1/H~T~A& xKH#rjCIf	u$վ} 
x31 ̴4Gy
6ZlEe  #x340031QHLK*fH>'M6#<Q^DySN 
x<ْ8
v0awG,)Hv:volq IUǔ	 @RUpDL$y yƋ$qWAeb[V۽溜";7fO74g?6曰
Ͽ~.qB_`Qج-Td8b66^o}'@>e;6yLoX`1:}+,gk?t61<Ǣӷǿ?~P|'Z~?H~}|b'4f9OoM)&gŁbX:w8szvw +XeF_91y1Kk(ћ__[1LhcK?V!5ܤaa4XCS!$Ewowz{(n ,3DI' so6"#z5 >
6rp@V;ۏhp?{+IMlh(85`G3NhL476܇u7>[$u#Bgm))LшY>lbY&^ 
JxI)Q	]RT
܃4Bf{NJ$AtW4]H336\ɋZvROi,
O(Tzl?56oH-	.%ϳ&Y'BEVHC6{+wsG
b@`	\[*zXuOgl87DBJi3&^.,*d'E75?mς^0TF|!l<]h%5QǙ6?"
*XUkJZ%;!bLC
jzpz=?T~ `(س&Km?)0K%dӋaTr~2S0'|1+tcT͸/~\a%qa. 4. : j)\жOz-ŭ!;ݱRqp$e7[䖅lMdK'@rK&l9G7,~6Klp~.y&IX]yla=
Z+>;ֿ}l:g#+0xu6=5hGsq^aPX;H|m$@-n g94<N+PHҽs@21e&9!b	~0i@4Q@JsaO'dͽ`ג5-%`I.X">\gɎd`Gܡ'`. lsalzwyA;w 0@+JrvD5!Ojb'S=tYuZaGKId,ejѕE3n>3ȔSA'u7ɰRZ>xn2ImM `eqZormq8LA-&mV$[ӳ2p:'Iq@B3mi	Z
f7<	5=Cw	Q*
xwp#Pnޓp et~;GtFf%ЉXmqC,0{&<dr߀\pjśjx
GY;4'qCZPm.wh|bĎp<B4ew&
ڑ:wPJş,W;$ںê
\%a5FwL`[aFX9BhF#+DxZӸ.xEcU~9\)exC=H 	*MݜOk1B8U`Zozlm3%
~tY:[L[0XEbҖ[S	˅łmlK~Z:>[nn{0bM@떀1v/T⸼18ne"qDIDtVrIĝPZcHH(`&R7T)vf+G
1bM
$.t%yq<MW_yi
fAaAh^zAe|N9(i i8Y;W{$Nx9  A%ZMEgV!Ԋf1zf.aVACfy¡Q%HkG,RQ0Q3x.}q<IK].~.Vl8ͳ?n	K@}'viB7KܡVZMBZi$KӞYq7eO&C<XyШ:ejKwJ#|o21c1nd(LR$5	`.RZyatuևK-ܞ4SGH|> \_8'jPެ?,bEW/ ^7#'΢oVg4c||m%幖3S<X/q:k1|qoE+$N}1~Oy+X_6}̦#tN>"16s
?hW.xNe[j)z2B7%&Zm&I	&'|\,ے ;<dV	8,muJꝾ4&t	FmIhOIJULUM=2r]n &4ׇj49E\\viYsE-j~}^l ~^ڙOby"-:z|ouWQ'?KeDfKNXEj̄B
YkP<[JS;s_톕<jA+W{_v3T"Klz1SUAB۳Up1nXǑO-1T?]P%ơ1дS6PRoM~ޓkb$a\1Ur̀T.k60DHK펖΃DWs%8ρ)_"ynU6Jhx >YS&5U%%<Qq	&$4|V8iMEfl)Av2GʦjM)ɫ*!-C,20"I]z&+Lh4M\b菨Շx)z*5@R.)+b WF(T__*g+n3DHis孙ݰ&5j%6E--Xg|p+"ڿ>O#A>۸"\8r};N:XmQM14 %5ZhIZLS7z90nsX޿}&߀aؤwvbB@:(J77t=reU+C1|n,Hk2>RI	KHRixs쎭YR""IqWE9A٪|!dխ"/)XE"x՞Fg7glE61-UgONq{v9>Ѵ>~<>Vy4 =^$s8
uȍOa?.iQv	m3.;ܬ`*+vOeu'3e~joNc4Ȼl[]=@椱6+P{q]X3pslxLr4.qwϢ4HZJIɢeLwFrx24$8!5!.Tum|D%x|pWt-8?vtwכ˾`.b]TH	&BUɢߣCL{KޣJ--^Sٽz"5p"S+\x/ȆiV
嘗}>}U,g!)~KCKp;&gamf7zuCg;hAƐ BV|BDd+<a+͡(0Kb+1lHXͨyn*EJ*VKglUCEߣ.]E+ObDi:]ҕ+geTSl%VS,}͡+/ثJTRUY{+V{Z{K:K
	*(WwH>L8rx<<uվs[-0~ BFe_lc7C6N2x+iOKN3ө͗+Dd^n(J*Ȏ骈YJ8~FZ/"+Z˕D#rx\7/֋b,HOI|PbS*xɒ~"Pn-f6Zv"ݸL^z!x[{;V
"%RZ$Q6;wZ:_HnK3dm'P\_7Bhk{gLe^c-,q#lQ}K@@7Qm$pEItg)edbDƖYȔ瀵8jA!9!4Ca^75ޭ6mzGԴUz,	ڙkgJ4
f%qIQ!Mԩc#eK XCAb%	FSbظ?6j'pU:x[mћfm=ZJf#'gS0f#ߊ5)9-=Fl\Zbe3~=lᰈxKepyvsQgҾG(.dH|NmF>aWy>m*-uMsƜX%s:;ؑ#1GP>yT[#Ř>G=a
O%3CC%y l79c|Bs,lxjĮ\)+e7K7/ h-"xfOnQQ%%}fkiS=FLIߜ"S:.Vl-:DmKn
\i9(^cJ`0ns-fLmZ|sj5!:̦dbqU2)!PPc\CgLF[$j)#RV1Rĥ:W z _/Bނ#_iՑ%#܏NpIp_bTW$~E>+r/@Nr,_qSF7+=371QUĹZumb`Mt$iZxC99MXM˳4&8Dw|vuƋ."򎃿sL(!/Xg[b|DhRze	TC* B&_]2[r}öT'@Sj}V RYJ_B$!xi]akG⚌ބEC=y+@:89KtUX9RjhLm)^%5wrZ[gcuL)u$XW`lx%jo͙-CdH]x&I.M9?U{i]iBOv`
BOWř#8P730]ęl_߿S__P<b)Nq-ә8obbפBWcc7<v6SKYArH<ڇkFB>UG]|!7w4$vk`-%{L!zɀLg/&MAmH==WCW21?nIWC)k(WC~KyρpU)ߘw{ ޫHn|LJB\tJiѾ<?דJ!*uSzWg=>{]ea1XFM,#=9@xm\WU%O:[HJ(IBCD:@rU)MÙ$C<7Gu?
=k7"G~cx (@ʾNAؽ1{P[x?na8o^~QnbNfUBfJ
yE% 14Ԓ{%e'RH)NIOVbVϞ[RuY	ɢ"jj
)9%řy
\$u'_ 09QRkr[X.9xK Y2Vߵj@mSU]aBƚ`L{b8O9s-@k7g3zpdI#@Rx6 ~򊴹K3:|%
P wGf2? ґca jxkf<ὪKfZZHbRN^qYjNI*#7'%bY$Ļ -x[˼yBz		=&p1a4wF |J,x 
 2sƾIͤ@x7 ^p^qu kWxvq*躰`q{x[ک!E$%5'$5E!1/E!7?%3-35e6ɋXfN^.;
̵֛0M^%1f[9)zy

JzJ@*i=9[tn7v %xMPkQfc!QմNcԈUDKSb`fyݷ"Px6$ʞ</(xѿ@_l273K!
o@}evF^οhXtEUZgmp<{X<}h]]j٥sf9ʝ:.7aX/)S=zt"E@<84Lw+Jy!{ّ;*N"u7|o[@
4%3Xvӡ̙|~L r1,E$EYg|7ƀ^\e eCtXwh\5Jto4[Czk*t}奝^a9݁)C>1|}l-du[1}FZ!k]
 5%x8 Qu']1":!g(H]l?1-;# aͷ)Qϋ7x340031Qp,tL+*fq>3efjӋԥ[B9y>|}׮]OɞҢ:"~{. !lx[unIL\ &x340031QL/J,IKgJs:٧Ai1NUũEe`5?
*4:7Q΂Ďn 6ExeRA@+6j6]v1JI֘RhV(]ճɴfΔI?  A؃
zxIpҤm7oy|wI|ɴt KW[Eu8qjg񙟙s5aG,pĸѲٙ!]F=Mʊg|hJ3=,6mo;=Z>ㄻ@%ѯ81RA,:VDK8BH\-f;"1
r~c)]qzs@ʛܥ>ڡ>"	YW-y'qr{Y	F"¦}wX@L!jub),;;%;g/J>In'r󻇚jslmU7hez>U<0߄*ʯe:[I)ņ|=0##ɡ~_yn<*\!BbXH:V
Y5OuZ(m>BIXxSMoX$@FMjumJ2J@3P3ԴmJ`DёCb9lf*XT|,a$FWCۀ/,ν{_O=\\f$'<(iӞS'Ϥ%3{b=Vu<L_ẦKwwDW	溻)pWoٳy~>RYNDP5DQbx ־ڵ#*ÈƯV5r!i5~ɺcuh/s28+l]?i	>
(a$aqQ)Le|EJfF7y+~BBA6MIWKiǝGNfVW|!%F3<ԇSR?^e?3Z˹\1hr1{X֍ZTkG,ۗ+jsChʹr)`"1 [P(傒˅E"_λu]tj3, <CZPO_Lln\\pN>)Raۚ-%\C˅bDLHB\$<q/.O7|߱e,0g%U\/~VD +1Za NlH}6j4|G3/Ʈ-9g^e}mc֢}1eyJJ*lx8qM<ܱ1Xܱdڲg9qqژ[T5WXcMS5@;?2x340031Qp,tL+*fq>3efjӋԥ[B9yM[2rd	=s b!,x4iBgy5~W>U~%ub
 /~x ~S;p%
~xkfnfhjtelAYMFqΏ11 D^E
V7ʧgT Cx! M&u4Ϫi/pEap0x͊AnY(^⤝ƍ
f$-57IAwU=10>Kw>N݈VΩ?{VjuQ86?kˇ'V2Czrc2*C}SH71*/Z x{u},Eҹoͻ6$aǒ<[?C`
#`@NbjLT#tX;TՅF(BgFcFvAU,0VrͥDLc4)hVh_rk:b[8
smSp}(ZvX)Hv!vRiX	*F6g`m}$B1$VQDGSa=cTL2}DZnvɼj6{U qwe՝yt4Qƒ_X<Z
ى0767̷y~eK3oxP nbމ:ofT6z5:ɯ6BlԌ9.j*}Φz(Tz} @&
xVnE%S!іBƉ&U]rjBM*UǻԖex TyK.yJή7c{'D*A.?7S?߿@eH~znP몿ƿ/7v.3<Je-Rߗ&Z1cBWVnuf#S}6ٵًmצSrF6UݻAU|f1Lii 9N S
xoƊvGZU]70mdgՖݖlDޔn+2Ith"HFhRAQǥ>j޹t	6gP5k3!XEgwg7/eO6eR*ˀ@߰Bu,0h{Xe~=aGV$_%3?̋3j{boLw!޲VeIFc
a@A#<}@۬H{}P}GYHd+D_ȡݗYd(@A){8b(eqx95ǧuC: (OIIdIs;Te\t2Ӣ^"eGn_WP\?2Pd&lk~Y 7m>2Z+!_YύZ/¡U` \&Q=HQ.u7W>c=?uj אG9ƱnEdxZ<q;"dT˓,AVg"twi,K:j~rAS:|[$7N||	$T-(/VJUDhrna{1&qfz;yPBgfbWb}hU5ܩ;	f&\a= ZGkirIm8,[Sbb[xWZiE	-x2y?'O$Vqv4̍e(x'_7zі^ #J[x{q>W}'ޯJ  _1	x340031QL/J,IKgXt|dچRm4*N-*QPqPԹrL'vtw-X zx[ZwCkfnA~^& EvfxP \z5ѵ|іZ ~ڑp=eGX%яTZAG<64]Ρc-U鰐$)"x?}H.1I}}ĒT.NN.dEygTu&WLSH-*RU(+/>^WD-$1G(	X59QMZf '&jJz*40KSRsRQ\b>x1<ANl<u[؇5QZRZY	ܠ(6YXf}m;5x'ml	 'x \Չ0W491Υ>x \~r0Zip*WKӊ@xiImDWL86p L6xpwrtvsQU())7423 BC+K. 	)x{{&=ɋY6_a` K6dx[Xg6g331L^(-s*dml`ڟR&dLL&Z+O|mx'M^c:fGWȮe4|j1 뢞RXfaSwUiyFsspizEYqJQn@^qvvsVSYKQNWSH~xbiDN_n{aGnhkkbPdAAɱ:ckLi4٠QfaЪ<Ȋ2m}|OT/}GВ МR/mo3$(}Rg2#W#'CCରJD_&o(;f F%'Oͨ֩%'W;&zgE9gVW&;dgyGd&UTV''UXggZG&j9}@-6?̛bܱ~'|2fZ1ky7.dKo^o]#QPĔoag .
/x[ 497s2֥#Bߢ>]^40000 components  SeIxA&CyV"mSMmeMj|&7x]r-A'x340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73a'/~Pv`O-t5 )8-M/ȱsI6 "\4$cGN}ޱ_'\[ rӋxQb3_BRRMϸr}B=*QQZR4$&uw]˞8}%ũE]?=l~ۙ|dvK 
rVx4i?f[Y(?e)C hnZxcɉt73:2 /xȸq\;fvqAo>"2g5s "xi,Ͽxfrz)|xz@}cɧ\+
J&OdRĝ,Ŭ4%Obd@b^j̜m3r2RurR+tM'&LQe/|GGa~O&Z( 2;.ܒ[xYXVO6Jlb R<3.x;ޠ1dx70m^'$ \xȼeBgnA~QI@~Ai^qYjNI*Ê?b~>X	s]+@JsrRK2a*fvwL,ombh``fb
=Xd1d`W_>R>Éo'2TSΎV`k l{Xx[j``F'sMe-/f?7l`ndW Uox[/Uv­r,|99%y
9%'K&f)$$*$%)m~͚w $	7x;-`>b ~<b[TĂ"'7(qO~(?9XHj0\!-0=]Har8}B2`-!e0}@e2:!la10NXLHHlY*r /2x3 96LN|<ǎD~$<y{ ejýJ|e2x.v%/lɡ8'(528E6U .rx: jV_N
.',Pϳ+
 OA1~MS>w^x ڧe/sʹQ9 "iD/Ex7 \˨la|]Lz,&Fp=v^al2a+O9lxԝaf^L8<2&'pN^7y)lEA΢ԒҢ<.NNZ9]'TaSxr)m'rrbӳu!%Bbe8'pzN<y1)ܮ&O.	CiT$kn$YZPWWZ29P@9(us )IjOx1ScQ^\=brMj.N΢ԒҢ<|ĒT\M.Z..d҂x Lxi,oIjqcAKbdrrRRE%J\\J+i8y\4OQBIĈϪJM.|NPvr|DAiA
P3S'Q,-	QPř0ِMt4
y ->$>x;C+H+Nޏ&WFL;y{3Y4x{={$G'sr+%*M~"7
  X

dx8 u4;v)x]}OP})#a}!Z,<&(\Kx{qCbL^ɑZ>έ`sF(8qG x340031QL/J,IKgkz%xKb1*N-*QPqPԹrL'vtw-X 'x7 7^[W79bLU=eBFIGXD^)o9x[iNu2Ԣb=r\bļTԜԒ=ͯy
'og 7!xE]	Ȱ#/vX퀻œ|D_3~M#D$]H ,%OGOJёIgz)k tEiaQXL7100644 collections_import.go ^>U*	xVd9%Vi\$S3@	'&ps,Wȓ]MВ`Rw
Z5Pʓa]uxS*bT98L/5:>gYOxgG{bmNbp/ZO-K}-5+a5Q\5eZHKnmEpeLV_ ~)"tfDcp?B$N͞?9bEDQA\B7f5Q&0HZ8GwK,nHv0aΑ"zqf4EW쟓%0qx;6iԜb/X~3bg땞QY{&+J-)-SHNIJL(pIܼFU k%#x/,AM 1/3YC783/](4(5E!9?/-3]ϱ@!3$1/9us&6f Vx 0₤]%Ox;As;&&+8+$(L(T39c8NI^M.4ҤY&FTE*VTTRYZRZ<AH F#Nnqx۠^s;& /x7 \Zrdjz7lp1/W?1ʕou[1*9ʍJx??HcU
\d&CV Bomx[fxlI%sl ~)4x;reBTw!-}q'>պ7gƂ ݷegx={#gN~rbNF~qd}Fos5 ޮ]x[Xg6g331L^(-s*dml`ڟR&dLL&Z+O|mx'M^c:fGWȮe4|j1 뢞RXfaSwUiyFsspizEYqJQn@^qvvsVSYKQNWSH~xbiDN_n{aGnhkkbPdAAɱ:cki`,<	yDlrµkc02n$
 mTxKH#R\)57Wt;G^.P- ~

x31 ̴4+-P}Ȭ#j (+x340031QHLK*f`NRNfr~Sx[k9#D)0=XtcT0 ex YaܯŞ]:m|Kx ~,⡙|ݺ@:'@%xx Lz֩"ื)=i 8a6J0"\ϳۿ'zo亽AcrGT<*collections_import.go M?ZTN<Pxj2T~H_lFѕZdLơ8Sc1a0&γ%>saWNwxN@De[Q
$K4H+WNЄWwOs"%R~O#P.hff4ćlw(oϧǧzhP#t&!)Co48Oz#4A	aeFְEG9%Ka\z#HƇ
FW'Ԙ 0!ıd :JP/_uʯdlpȤwhIOEVws9T\xߠ쒘?Y~rbJԒHiqjBAQfnbQfNBZ~Br~^Yj^fj^rFb^BRbrvybQ
P& $3)3'RSor1K"Q%
E
%߲4%
嬋a|=e.X~C w>xhvmfX\6
0dd+%&U*䦖d( EJSS
2s2s*R2SS4RR2%I9%z%te*W/-R(mPJ!@ܜPΔ\>y7ٱo^"):y5 iB.xEOJ@MP(衂P<JA/zI6`l6մx*^D^M87o̼um[3[d$"<:lF|InΫ&: Cw8g+`PTBY:Ӯxsb*.HZr# hBbJ$&ļ(CB
.a$ 22L* TK~ҬR
KP~>3vF|ީy6'dkr.({0{7:zJ1h ~oFx %RAСXa▱)kά`x;reBV
3vCl׵
Xp 1x4iBȄG)CU馺U7I11w uCx6 ~,⡙|ݺ@:'@PT9ۀF}i9 HxP ;dݳڑU
ԅ7"P!k9$6.)
QM+M +qY"=xhp`M^̔͟x'5/5L '(=x*Jv+[qrFjn &5[$#D2T!94'E!3 D!'$H!3k" H~6x05`:>ͻX7{'g&o#4(u[^ rwx 诚J>ı-
A:]1_xP 5i/O7/PJ"W(<*collections_import.go M?ZTN<Pxj21G dx{kfEZlLy%yɩd6_dkJ .#wx! Sȗ*iiܚVj%Vdxkf;{Z~Qd)H^.΢ԒҢ<d}Vz\W1'e[)@Z..42=KbB^fBMΫ" !^nx4iBv%\\d.zG+db
 _U/x6 ~,⡙|ݺ@:'@Pu{
l* PF{ vlx /Z/OI`xxh@M^̔ɟx3֓3'ʿuQ"]ψJ[&>T  /xzuB9ެ١%.7No -xqZ}>K3JRs2R&oN yx: q*ò*|4_mT.EeR̦v)q5xbmc1Zfx[bpC=@r~NNjrIf~g_j	" 
]xU1KA;	䔀#BH$DTҩxKnM,Z{+;AXm6.9#<3@3JJ7B9$S@$UXN<k9SVBcF9טi5P0񿂈FXr<Wt̶tQ8OFhb>{N'"tpV޽쭟Yށ}[H A5^cƵRLTe-@<1m"m4A^~ {ewex \rYLHͲlpFSx{Ҩ2f'hN&Ck Nx2x4iBUT
sc	}׭wjb
 	Dxk 95}@X,ԴYp_aMPi9uˑQ1<*714qQ*OjS~40000 users >TJ֢.Jz;d[؞/)ex7 wԴW4vHHx[H4o/
qeux{CvB5'oeltx7l,WMb(Q+Q0R@V,Hex1'g&N~{TH!)3/Ū$#ض 1/5v>5q<rj7do"\$ݤT%;D$&H)&dd sR VdڊV;d(diDOϦYk4h"؍K-4ٸɅb0`A Q<UN\ҒͫnNx0?`CP#Y&[1N`֞<Yi<fc͗X/n^]4Yo"[qrFjn|IY`^" ĤԜE&3AzD2L0&|j^IQILQVpR'+UO支@(KMUP(\?y$UOX!L
٬0$^q@k'OQ, :JVaQ11NN^ŝ =Tdhx dP<(U x6mZ='=1{T4O c x۠_ceK6	0epr m#Jx: q*ò*|4_mT.EeR>$ANU/:ױ*uc1'xkY5Ajvd-i7o]8K8,U$#U!3 $5E!9?''5$3?OAPA#3JAXSoӼL\7o8ȝZ_4WnW\1Y57?Mf'jw!Usϼ̒Jl]he$+d%d($$N>.yp.  C x6 YX:[q /#[}mS3yn'0`/Ax340031QHLOKI+.K)Ie0?`䴚@uc:M@!1%73a	#<kD|`dA|"DARbq*<v͉+\_!NIM.Pdou̓frsO/f`^Ҟ/ҿ'OO42H&3, e \US]2bj!*SKJ2zYmt/	m()-N-*fsE/zUYF *:j;x@æ8(n",:
y)y%%!IYsSSKu& E'۱pe%%B ճN`|~
Fɯ9&GpΚk.qɹU'KrIl-̼d)eExQ (+6y0dq(N==ĢɁ
ȫMWpEv
OTRdWWUQy`jJfI~^JjqIQ~䋪ߩI }X\lQo {_jx!Mtrz. H(/*QI-Q(,IUUP
LIM-
)iiJjJRJC`zsRKKRquK-u()+HKͱsa64(a;'2!)Lɗ\<=]BtWWd7ee&Cf'[s9BhrW{58k'jF	ɾ<.јcW鄮ٹ' 籍Uxkf<}kEA~Q[~Q^qYjNI*"%kKj^ꙜFs~NNjrIf~^1D_@b^jLp+߱Z>&Z'Ļ Ֆ,xZ{o6?AV&UYk-2Q;R/ږl-LQ#\;1Do~DQ4CDPb8᧡K"qYsJ[fT#Lye.m-o03	J0%}#L$#1Όn_^c; !GP\/Cd'  hF.iaE`j-"Nr%rxp<TKFmyD']R.v9'Ho8Hv~xG5HoI+ 0~M8Fbš	ZXF&d3">17ʈd<3E\:D1bR!yQ8%B%ͭബ(	#ߛ^		<"K̿3cԐFO>GWY[|tM&>ԠM@&"̶ĸX`]P''P1Di-	I?VY؊IİCwGj8Z`O2 ➡`sfLPj>xCRx'=8?u^@AQC&1DVEÜYw#(ʀz8u_9;	]d(mx~vy?ᛏ72s@Fe.p3f֒NU/Bm/XI(E!FYIv+=͇w8F*PPG#̒cB]'b"h.Dbew9[zl=I"wguv穽в+x`pH1
rA|[mTI9	:M<.ZrE
w?-'0ƴ*6N{.0U2pZ9YE/i㖠G3/4yVHJ%ΐǓ+"06ꋃ]\fjRxa9{ӷxhʱFinp Z[7`4(f`x,;2S8vǟkgsH2i<kI߃}k:<l@S?7G̷g0![h/ۙи^NWe4nQ_~x>8;8|y~+sӽn7:^98K6L)wju5]ߗ\wZaE-U'|dtn*=F݆	=Pw}ƉJI}u0e
$CeS]kC-/W{}^]7.vP_6wbl1Mm>6n;?VŋSqqG8zt~1[+.|-k(6RR޿L3mQɏZY~YpLޠN3YMTAJF|Fz~[ЩFX%ZD1*D6vZYi	-QMW(}tk[kXd)t5ݭ Ffoһɋk'ټ9Kz3N,l(f s/=\LAޱ3zCꮬ3,]G0HKȖݕMWv kMKyF=8չH<dF8a9aW'|V7rPRعb՗~D4da\,C:7#*)x:Ad& b׊u༢\ԜT%k.. I-Q/K-IHḰ
+%d)gkL^(,U<9IY^FfJ#p5d*rsrRB- iQ(*)  lq"P]Y䙢Ʋ7#V(NHM0FMR M};.}$q ncwpxieӞ;%U1Yoe u\mx" t-ǎD҈R]hqjx8 {%d^ذ;8lRp	WOn,웃lo!F1x=}S#Ĝk. |P]f2[ F	nx}yu; 9mx OXWggKc	#,x  iϓXl8AWc"?;.x n=Ho1#?X-Hr7d8nav1T/ 0)^Kr.#sYvR1|cW17iG]Ok*($3j%x  a՞M0bXO3u*	0x kXM|^F-0Ȇe7U^{kcS5\kOY<2p0@s@40000 src ([=>oz D>GP`100644 vite.config.js Tّ@ZڊO< x={wFMng  L.xeS#lqzz2] 79_{2/fS~f{7Rxy&at|j*\Fw7s(:Nh<ycԒT}]}Gh䋍.FUnENnƕ.őeک)U~^AQU~I!޾>~n%Yi0*O~ λyB]2lމA4@mmK&Ojy͌@>=3[[ xKH#7ĸ1/y~)c wx31 ̴4GBw9FhZflAD Wx340031QHLK*fܮb|v;Q x[2F&}R:{32x6 YFpy62{ެwmSm	@mפرuj>JAx6 X.l:DeV=90lvUe=tksz9 ^Jx; tm706D?F.fM&l9$&EųfkNS"Pqvx{%FbͯsmR+
JtR2S'KL~öY 3 ҹD-xSMlE7i\;?zwIuiKĦ4KVvw,Y8뤦*pR8ޡR|ROEpD~CO 6mSWZif>}z}?T~9~Kj!"pviƥOlз5z"%kuW2dZԩSⵊlM?cITDۻh8E8v*..o_C<#}ܲM&dFWPӷ9ˑRTW*ǹcl+'`oTǣKϑIx?S\fiLꜧEҫ%Z7$dܲ)-xy'#V[fK#	c0vMalƦq7FO_ǒCN8%/#ydt2T|m o(泼W-y=GDaMocx(λJIXR7ǎ:4ir<l-{^)sl@K{m2P,
ңӸ3{o!=Q?EkR޷}jRXVyY򛜘[9iK̆
-hx:dTyYb
ԡ>%7$/_sI­#.$b96_YfY/.axtD&GIm~&^b_p^LtO'ETP|91sɏ=ЮbWz_{t=Qv0^[T8pҥQ-yܫ&=#3m(|\rxP >ZXR>g%RcQ["Q1>pdjn,L<ᗑXoZ(12x~%iCd3y9
bO3;5El,+7Oᘯ	 UH%x}7W*a,bùX тzgx \6ەൕa:3%;p%TxkT*Ays&s'#g<RY7wpTr 	#nx YrZimm'fx4iBsoWryf?uһ&?޷eb* #x340031Qpss׫LavFaŁ·?Mblb 
Ei9r)VU5 Bx340031Q(JIM,NիLaU+qǺ']ImQx ϊ/iE5$MaAZNŖ-xŸqC)?ʛ1ml.9) P
Ҭx340031Qpss׫LavFaŁ·?Mblb 
Ei9XNYq?Y> ;x340031Q(JIM,NիLaPdnN;GR? Fx340031Qp,(+.K)Ie$R1҂ҥ9E BbrIf~^1C_\#3GGu5Aa܂ԼbλGQsB,M*fuA
..-O	($hL_+#a]==XbYqrq1C~Zϸʏ~?*tT$(~~%sOMاiҒ̜b
68yUUp9
xp 497s2֥#Bߢ>]^40000 components =E7#50S=nmmS,Rey&
0Lq- K/6WI~>mU+x6 |DJ|ù[g#%f0ϊ/iE5$MaAVEx340031QHLOKI+.K)IeXb7*^/|($f3iqqE_r2jIũ/|kޢ);묆k|!lp)n	{*'?=.,rf\_ARRZ-`4sngũ%%y@C2;k.:Ex🆙!JJS|!B&臚qB mrx Xd`b8#Bl-x4iBHV[.qm9v99 H%*x \q߄#u*DQC,xK 9]x>>2-mymMrSXnj,SU-3gߑ/|Ng[gȇg#x340031QpL-(N-*	HK+.K)IeptG`։[O0h	HLOksK,H,../J	J-N-鯛3ˇ=hEŜC\	'?=3H\N|n/ԙq]CPjaijq	V.S-I}YZA_SAP:OuYƷ'l.V< kiKx4i_ImI
!(  E(x3 jL_8_Р/g7>Y嗴ՆftB_4DxV[lWoͮw}}v8]{6m흵M_RIY勉3Yck*@EDۨm*@x(H\ԗ}H3;{qi7k}G:/10R$i!g2;E-v[Fn7<wOlx._ű_wz%|ǳosتpX*Ӕ4Am0睌T#6D1nb|}Y'5ޛy]alsJYQ+-wW3
>2jdŬi'YX"2FmVYd"SM&~0݊sdP}Y5mZ14m!|	KQ9ôcYfwb+g7W.-_xj3|Sg旗@[Z;l3Ϧn;*hAc kf~阬:#Ӥ$!vx](;Q($X(xt3!< }uYGcqD%|")tD-<Yx]<eݓ95Lcl2(ܵl>S!P"8yl9lBѲ\bv"tIkvH	Г~oP>^?;d<xe=JTՌp4>?k,m/v㻢cK樮hiUcig޴=7<?mx ܁+&W!R <>u__:iՖyྨ]cliޙ|h
EDգr xq,9òڞxg4Gڏ(<UUYKEY@Hx3Ԏ/hp	<{GcuǇHi\=]~o?r6-QK;]鱁1ǆ[bCH_}X^5vѽՙ6mĕ)>]@ʟ?/I!NSɇR3OR+TZwz`P+l	b9E|ı~ZW; ðf',+Mb67o!-4f$;lO`n_\QwMS%$aTŅ ^k$'eM
3cmդ6z%t\#'p~#t^Oj=tч;Oy-9Tp^"5jYPpYTVs&iciN*8VL|,EmuЫMiL%P7W\&^Ivm;S;T3R Txh#jx&r=χkm/\[׆k~`vZ'Zk;@Un\dUlpnNQBz>هm8ޚſz˳%>;^|j+w3oP<U#6HyE$qwRmk˼,VpGf&K/I. )F,fbw0(>tMLwS>\jmjowW#^|\ uefZM9.Dߙbq`/.VǞ#; kapWxWMlEVىc'&x&iOܦI턐R+
-Y%IP%kU!8 8Hp	ffwmI[n7}gu)C
QQWˈ7X6qŐLIUG*knZ,%RR@GYĨM	
-<IG
޲AҎPLA'&I&"o40T%ج.(%|\PK%HQuS|axL0SBlQGի܁z[uy5n^[
$Y8
½W4q-2
R$&/WfG8qhW6 7*z;=݋;{}=YhŝԤJBHB}Ax辶SO8[ԛxc)Js}#Mmޞ2#sXu,$tڢV"л
 ^^~ lz/1!bQd	+fjb7Uj&D'yF_M2̀nxahTcXw=!be.Y_(ߞ\vԉjOOiKN w'oygc̘7<a&,}opTw|ڨ364UhKIh<C{6Ӛ"/&ݘz\z}jpt:TҥjYyXьm̃诇Μ].]Cpe(|<9X3iJE̹6(dIВۆkq,dexH:@	4@	*$)]@W(*:HLm,)ɢ@Z^)YIQEjl	ɪ4nFlQ31UeIHϓtvNQ}/-0%YM)$,U~Y1Ӓn,w#?mN)MUpQ =Lv%f@?YD|*jI<_TB
+ԋ/Ku,4;ozʨ(~A6cK#"îXڊRinHG\ UnxfE1IGE(4dm\E6+LaǸp=w8pwe6$O;9I*&2/kMUҜGR!_sבc)5W
:JϷi	Ě'"'SHIujr3XXS7&1A.\b󍞝Kauh41? =aʑ8e-r2s*D:2;Sk5TIDr~tHEQNN!~FBGv\Lsϱ]V2|	HػlO+nȺI#luz x-'#&%a<{HA5c%*nP?|@.:@Y̌<Ʊ39Fj:*ۡ3捓9|^KKEx=Wzu8Fb$Xiedc^ K%LZ)J&it>$4|N8{G+A!tUm<))}t!وV"9|=wA,bs[xZw{?r{]0r582($x]R=oA8/W>h-|!%Qp4ڷig/eE4  Q/AKld2ݼPTȣMyS*#yj9*g68QFi)a8to|="cTny*4N		^SkI/tDC;RH J-qLL7Ox\I/S\&nùHZ6ͼc){ջu5)qA5K<k2~
}eȺK0ZTĜOf95jsl<ğU;Opys?EX^Xa-%MePq0qWH,R.~uÕN
]73$O@H:ݢF^" ]3eg೩t,C7_gg~C	x Rx 	&֒JɎ9y%zũEœ2O	J-.+NHKI-H-*ҜlŤ89p@bqqy~QBrFb^zj~FNMũy)EE2*d3Lslrut+&Ofdhy$f Q42"'xUQ?O1W,*ᡊP!ǩPԲ.,,%g؇K@];y@|_#߀󏳿Gp=@Ej2F-jqظ8ɚ-q>>Vw8Gc1#ѠmOSݷ?<X_RL 2V+هDMbO,jYFquH=5D}ZzuWm:x7W1hvAV}e-J`=*[Q~r?,ޑ>W[G3]q©5$Q`~
쥣(A}/;~XX3oLk.WМZ(POBw|?_\^E:TcoB$MrEo3VAB6a.ƭ(ͅg}[OǏxkfnfh*갳>1q˷-GSM@89#57AqZݶ྽K  Yx?dw/F͓xXe |ȭx340031QpIM.sO.HK+.K)IezՆ.=j!TWQjbIcA&HL˯SlURj:TKjN*7ܧ,e\Pn@Ey%0sR!a^@dh"s_OFWu(BĜ\tL-Z?}-+K~Cud$&U̨a')-H3}w$vr4)|d>82YQ ?x22dsƃ,e0<YS!4'GGHs,VSfQ}⒢t;}({ylřy9sjMy'9?D(59(e;.ifɼFAA..:
\
H  1/JA8?75(5'$3?O}'ɚ|<r

剙%
9y%zӋSK^XZTib:uKtj'i$d(lȔ2yw.
i
%P)+Kord;	87^ddl&~-$?od1#P滒 `Ay5xJvBM&g3Z椖N^x($2E54'k 8sdKL@&ɍJŉJV
Jn9)
%
RR|SKRJ2KLJ!X!/D D!?M!(^XY4(5'$3?HK-JKNo+:&ļԢ9l.>!gF3mq (+9T&7p̔J,O,QHL+уX_P2SoBn&!׳/I#>[{Z%L Ӡh*Ix^4#ApiClient from "@/utils/ApiClient";Av8;Byq/let isLoading = false;
    let collections = []};
    }

    loadCollections();

    function loadCollections() {
        isLoading = true;

        ApiClient.Collections.getFullList(200, { sort: "-created" })
            .then((items) => {
                collections = items;
            })
            .catch((err) => {
                ApiClient.errorResponseHandler(err);
            })
            .finally(() => {
        *        isLoading = false;
            });	<9+#J
	;isLoading ? "Loading..." : QS=+3+#J
&J%

Max select.q3required1712+@Fzx340031QOL-HK+.K)IeƤ9KԱ4f4o9#V-,HPݞ]wo.^IOf1\.ϩӍ׮T1|~YfM+YJS.)jyE6Wl0E܅W  |Fx3 Gk\>	nlbwΑ[B6>X^RG͆78KsBt*xUoEM!ʇ-Pq5jp"1}Nlhخ,@#nH\g^'VHz7:Hzo^|ʀ;*(]ҚZ.]$?ObGvCqXpɃfN% X$Yll*e "
qr4xTo̂4:95kۇp8u\j@;~O?6k3my''5?.xi5u} Dķ#<$e?3փ'ިt7zN*4P=9*'oIc"Kܖ4%&vl?v^(4JZȼ}reDU}?ӥB'/j}~r-ⶆ-yOq_@ҧΝM'dpvЯ:Q7jK@E"MhfL?+k7fωQ=F݈Xģ.8L-N䱻l;sm̞\K l#ݶj
H"WU}qnQx/rEm\b~Z8gryDy8	_KGKM}a Ur>Ɖ9P/ůOƙw
B8X:z"m9`BY!U۹z)Nq6p_=]|][hat'3|36s><)$W׀ P$Z	mbxf9giI.TN #G&Dwԣ4-*Pm+Uҝ|_ǸW,QխڃO5lnxAuB\AbzjHfINBBZQ~~qI~Qj~bAƬL2*5
J!٩y
%yJ9mlSPVو3 "mx340031QHLO-N-rK,uMqHKO+.K)IeдY-ķ?7?g~Ψj!VE)Aũ%0^3lLcrOSصee&'dt_.	]V)%sqN;c%}Q40^/;kÜvv?߁NIM;^t1xkBe'7Yb(/@vԏ!~ZC,7?^&% H$tVxpco92n x YVN!@-nF<0j-x ]Xc֦9mVx{)Pp#GAbqqy~QdFgr%2ƭʮ9yEz%٩y:
03U2*$O`qMEٜRYP_Z׬PY&3/E;P v;V9eA6%E@9@mJ*Jtˋ؎1L~6`r3W@으 c7kxMPJA%H(	ZB",4" "D6sn\N`coO-Mkfy7o>KKwq3XËL1OX,zd0 YJ~ڑg3<\zjߪKxF	T:h؛ !mRa [)ʸ-jLfS@Z5|+AYioʫȐr~kbshSy; qEi`bi^#gTF?]hZ|7eBgDiik'{={7}bxVMlEV$c;fdIqMK8
A*QQ%$-.JwEHpj{!T8p+\a~vM7of9N5UjQG5KmQ]GQa9޶ucahjz^)I2նKGRbKIQ2%k ktBKF3%4,eTkU^U|yX]0QIZRk,X.3g&iӪL,0OM7:;"r_f0Jvߛ]&C'#5B$|πr~
),},lcPa^<-FKgw;ox.4G@SP	í\4
HW7cvldPJNPbOBۯB%Lo!" ʃIl+wL2 O#qģgDe Dyhj4)R3po"\~Ab 	B,E` ^Nމfٛxt>:GZP!;Xwy$b	
RG%HS&
$
E=f.sevմ=ێ&md&a&xy_s
>JsB05?Y#uSRHA/*I⒢'6[̕֎>YTEDQ7)KUѨpCx}^B*1;HT-LRldtU\]%@RpnBz2cnQHL'`ca$qPKGP,hJQRs)snxGB!lMxH^c[5,5U"*An5JjmTt\7۩=Tm"tEՕʆ<|h,$Xyb"8-OCby\1yf;M	!^dA4WҤ+X#K>Ϝ0S:eC+_!=)/_ajbmRA嗎&獰سb)򀔐\[3u>;{} *̱54WsǺ5}ȽNt/cSe>QZDz2c{ :jz.Bqk${##T#z6bNBu8ުٻ09ru8 -x.hމMJcb9gAogHUNOb:e+-!qVpM0cS/j洿tcӒLZJɀg$Ssp8{ frC""*k^mauu>h3Y22>bŖVsωAgOb)?Xó1A~8˄l3]kgLpP2nzx A`C8+V	f *|x340031Qp,tL+*fp}d-%6Il~9?77?#5 xzӔEcN\  $
Qx5ͽ
P `ZܜZЏ.eD{23r8=@RK7}{L!plDV"Tᜧ|niuNZdT7*I4_yDM`H ]2CǓlxqgw_yΘ 9Hl$(-{/5<x .7Z"(T	Dsx ϊ/iE5$MaAZNx+/(ŕZQ_TXSXP |h	Vxm:Y	RSl	sM\L txK YC

6%*ΑmS'<z-bgS{TO-"K+3!lkuW#gZx4iBH+C'9͞3v#˯+ *x3 YghA=FףL)mvIR5bƍn(?N?Ax4iBHSMwN1j+ x340031Q(),*fHYycb!:&^|{f 
nx[TwC 	 (-x4 @
4˓}0_D)EH.9in
ZqۇDxiC:wu/7-;MU ;x^ 'v`BcAA4K:{M/6<9}fM4100644 _tabs.scss MVHd0M(ex340031Qp,tL+*fp}d-%6Il~9?77?#5 2yA&o:^{3 Z!oPx 	sLU䈱;	wx: R]bЇxGHf.V_hyok:;Ax340031Qp,tL+*fp}d-%6Il~9?77?#5 ry'݌;j=  A`xuTMlE:ko֎mpJ"u@IPJY{:q%}#Be%.H!$zB!$ 	쬳y{'_h i("*N-T)>MH.JlcnPT>?|quĳRDi]!Tmm
JmyN6|.m&a/05p-03X5
rNn`9 ׇnrL!0GfbWcKb"RE3<WmJ<T*eyZxgF:l}1||@v	6rj&1sn5tY: iȚ,V`}x¹T ~js$.GӰ%a:צ&<*a(t΋HތXp.>1\&X\íhE_
wU.Y䓁:ˤRϢ똦&,ࣱ8OF˭
bL̂XdMJ-5	wy5b1	`p|y FI*pt[Up/KJyIT13"l591 &dy~maɔ%56͏geUWVJm`ثIEFzb[Q\!ifDOQ:V|ɻZzRirkm^]l>g_wb	{8~YHZ;ւ\74᭶$wm6\O}9O7j5fӳ <T3vLZz'!ҙ\#xZU 1ebqE_pu)2\=eVobGܹm2kN@v^8s!N^:tTd\2	ΥY[[#_ҫߟ;:2s$ɜ嶭!fk.=3QoWx{ڡ_09?(3$U$_$#U8(9U!9?%5V/$)4]/7EKW!:4==D!/\!-5(X!1/E( D!4u`潂 "$xK YjYMz	_AbYmS'<z-bgS{TO-"K+3!lkuW!sx340031QHLOKI+.K)IeXb7*^/|($f3iqqE_r2jIũWyͷW>i[Utr~NNjrIf>АȿSf2ud3x#7m>bo{;3Nwn)D(59(F;oϼM[Z7n(N-)rחb{,'eߘDIiqjQ1׾򯝓/DP/.^ 'qx6 ~*dHռΪ>PiF3)ûr-6/S Ex6 ~Di^+`G?6}
-| IyGO8 őCNDx4iBUĶߚ(eN*:ab($&d3_yK%sCΉZ  .2xȸq\;fvqAo>"2g5s lpx;Hs"fOF. |+xK Y9"1+\cosUR~RBmSۇ4HRu( /--"K+3!lkuWM<xαc3H<!mˌln4nKXU=i
 Pxæ8(nc2m`Qb|
 Tx340031QpIM.sO.HK+.K)IezՆ.=j!TWQjbIcA&HL}Mr]ޭtP޽wIIP<tf6m6/Jw:(2$fܼ4~uHjP>%h	Z߽	\_ĝt0t'TuPjbNIf.٭Xz*dw9-HnNYe.PahxviJr+\8 ;$ xy R{AKIU5EfyC=11,ȓ*NBHŜ70ʻ"100644 ViewApiDocs.svelte E/
ܙ_#kvX6
xkfnfb>%JGLOMt֙KR%f&&
.9%.ze9%NgúʝDӅlw<N)r疍IF6=%U=!}g?'ו\Vx7b}egGw]Zc] pFyxk2ߣ>dƽ,e2MaT+Q0Ϛ̓W\P_2y4^䇜<JAA..J:J*(V$X)($d)m6bbշ).)KLч'[p_g/KIUǭi3&ĒͦL)D';L3tQOS(HjP(W {぀mz97Tyq¼nwHΚ7pG @Vn xۣ~VaBՌ&KRRsRKR'f|Y%4'gLw02L$E&K2$%f椦(+@t*&)&f**d$ 	BfB^~BAbQB~B"P4hJQjNbIf~Zbs<SC`&aUΖZ4M5u.hF6k6Kq1oebl~K SYSCx?ړ"4let sdkTab = "JavaScript";
    let sdkExamples = [];

    $: sdkExamples = [
        {
            lang: "JavaScript",
            code: `
        =6k&""${ApiClient.baseUrl}");

        -"("test@example.com", "123456");

        J	 	
"${collection?.name}"I	^	'        });

        $	 	
"n
"I	^	'        });

        		J	$ "${collection?.name}") // remove,
%	$"n
") // remove
        `,
        },
    ]`div class="tabs m-b-base">
    <div class="tabs-header compact left">
        {#each sdkExamples as example (example.lang)}
            <button
                class="tab-item"
                class:active={sdkTab === example.lang}
                on:click={() => (sdkTab = example.lang)}
            >
                {example.lang}
            </button>
        {/each}
    </div[>
    <div class="tabs-content">
        {#each sdkExamples as example (example.lang)}
    ktab-item" class:active={sdkTab === example.lang}>
                <CodeBlock content={example.code} />
    {/each}/H)#*wDxUKoT4H&!L2"2)F}@&TwWw쩯F6@M!Q+lR$6tņb	=$$s1nic_$I<?R.uf,V6=X+]"=0O,FMÀK50>_&P71jxcW4nlh=FEI6iDnf0M-0._&FksNiP_8uhDv/у=~O'T`ڎD/~|)XWKv< 9[a:uVކŃP>b߁۩E<	@4M&ѣ[)신._]\yyNldp:+yHB E\[d^rVV/que?<̬! k([ꝨAZIU^/:ԉ+y`8>3aᘴLufA[ܱKzH<KtYqAkOb1/$%b(>uD[EN~BnZt$0oė-p)ǆ/ρSnHVq"%,'&Ffn1J,Tբrc48eL[<Q"Ϩ,WV˘QJcԪa̛7Q6}jV-|ܧY+ј㵡~V-H$$X	;V5ʡ.773`Qq\F|Nؗ(֩7/Hg^ߩӰ0ίJ8~X8333ztS6O,1b DVNW) uCpB9ӁR!,{eeqALavKt9?y:\tb!碼bb 8r:w#XKlU%Dx\!V'zF]C2*Gs)M'&#B@\ʂ)
-EqV#+T,T@L´\%VC'VVFJ_wK7QOëB*s.|U7pv6jW1ɡ蹆)uWdxiltFͳm![LZL2Jy%J*99%yzymyًKS'r0Ln(yQ!Q!/\a9|\7o[OB {*]x[eba:#siAY-&-ɾLR&2La2 
,T 8(9U<8OD!-4/Eor,Jzzz'JLȪW\Ԑ_`XYW-ڞXR\gZ &jZO~,?Y]<(/3/}r czrQ}⒢t;}({7`rR7_X9N)3eQ}.Ҟ.
i
%`_^ qd	͇y<9/&
 _pbFx]TkL[eiO{@p rƶfXoPmm8.cL'l.03h?L1Qu$y4e]&fnc?c\_[Ϗ/w{}Jn}I]-PXZ(P~b4S+P-^)YDP4ayǱѠn(~_bRY=gجƟZ-yQD'm;;W`Naf%Vk7SVмf-Ev;10J~c.HCE8t-ŘXp!rrvP*IȟEgA?vC,B1AjԧM
GgdᡋA#Iig˿X'zt*e<$:bX'GX|+ÁL4WAM)U":\5:B|dm̐C..UcɮX43tDnbAkAx\HI}u(;tz=Wk[?GU苙ʷ5XV^$j5*pʖmǚXpePeZC[cqx0`VQn
,h]5FCC7Qeén!48&WH[CQj'%gÍg'ni7l9F8:#uv{#4]ň{5d/GCRdX rg*O̒|ܡL`e
>+.]qV=@j9'[쎴6ԌO`s
m%h3Xxw^ROj3Jڊ_yƛ&=e)r8ӻۭ@Lqy[.m2%)\Jk0وCY.B/{k!,#W$@6ii^;eLr|=Af)65Rݡc4$aޔ'DIqtw:5ObѤ%("yx'[>ɲ5KD,5,COOfVkFa*yo1W]a8iP4R|-^ֱd6'i	)wU`xR֐ib`HXJ
dR2'C2zn_^Xp$2Wxbin5JF;㽮B,ә~M:<"vb9O^k-!^2mF)dYQbeĔnd	|(&SX&{iq|jDSIԧ&xVKlUUKblǎ:vb7n&q2c'm&UiiBC%
"Q23gI#*]#>YQ5 5n !`W6d	D !*X`Qޛi>*{Ͻ~Ν~MhE▽}f4]t^)RĔガh\*aMlʚ1zO4dIeL6D|`Ŷ{93O5c9O7Su89DlN2Clq`d:^n݁}i<F{ڇ9?ۛ|yI͛Yn0U\fb VhSV<B+y~F,gx&W+YIlv<TyY>!hyCM¡fl;9$zY^ILfpڋԢ+7O}ł9DSB<㨆)S9:9c*2 tb`3!\m.gq)8؊ҙ͒T}zpS'v'[؂(VWDu܊h7ɒ!g|v<a}FGGXG.5Xk#/Ds/w(17#&Zj|Ƈc	-+k1ZkWjޜ! %kqgQS6aK=/{ӁX:)Ϛ ͰY&tV<i.0GX+xV2|]JS
*g.%2xJS<lu&a2*-ШŧYv0OyVr:+0'W#Sܽßgv^4ј+d[0,gXm4U3D=t3@ʌIU`{,GȐI0smCJR
iM禎eTEIs@'U(1d񲸳V)+qj+LI.+L:42ܚH4W'umU6E7U7'AlR?&btݘ:U	F\Zpuyۤ93EǇzh"WVHY[\y]ke[t]O.-ݺ=YTv	c.3Oօ?~z̓O{1:KVC+^R,lwkY$"Ӳ*k7$=.d92gjUQ.o)y73Đ.ӌP>KW"̒NU.]6mۢbS՗^!F"P<J2#)<]6aNz;3/x@G(g_EKN:vTw/2tկG09eK]./Q&
g:*^wjWMÔ[ܽ˪(=;%{.U=w}xDV.Nf~w*9T2ʊ?+8x: uESy "\z!iaQXL721"xUKqǡ=*ϻ$4!hi0"G?#/;E$m84eV>NzR+-b}l[RǢz/_Q!5%Q<!ܲ)mRw~䥖.	.IVM3J#-:2*6QRw4scbڜ/K8vEO{*!E9ΟD)($@͈6*eb?x@
cE!jک8KqӥIIxr3p-%q&{p!q/ȧYoL-{rx{0h''gdC	aB< a3xy/ULs'M^Tf$6Р4r_/  ?ogˬЪs$@\<SB?<TSCW$O`m Ȃɉ?, o5%rs³b 2Wxy/U'R	-Ȋ4t-7t)*pqMvNMr+I2sI07
1(-Nsq2-t//7JI4
*1ȯ0fOt2jR$T< x{vm-d7Bf#=ɻ(q)(rr 	9,\x۫7Aw"9'_䕘KN (18:;VV2rR4
v

\qaj,ŭ_`edj/.)K//O-KMT*+QRPSh%''`gdF^MAbb%y:
'rC-W
~!]ِg?<ʂTIiE@b)y%iE
Փ='`jFXNV΢ԒҢ<%P]y9`$W5Y^W4]!~s1t`蜬+b	4Js-N%!%@ۋ6N#?uhZ+&5zpZ9(4f- psx{F{C?\rEٱ

e\\iE
:
e
V
Ey
E`E
\(7pױg$g(gT&'*V酀$<SRJ22S&LX]\R'kyq*(Y)(( ys*b~Ji9`A 'i
e:
`k'
)Z Opr偔e	߄-5НWZ,ZQb5Bdd!K'] 2jx;Dk8d~yegG`gWbuuM[t
Osԫ`WĩJeN Pox q6ğܜ6ʓ]2Ku,Pxc `X1Gx^>3t˽"WiD\l%\qBUwH_WMy(ǐ~1rH\K fH+olxka=Ʋ!qrǌ,ִ%xuRn0=8N]O&m;JVBo%Kja$~ߋcbM:Q$;TX(3*-S)	TؑHo(X`ەNj,4,5[7k:/p G LtGqViRz&}6{%4ksXpʙd:
a͝$ZRR۸pCcð8}P	.+TSxVhqג
AH?_жf3#)DY6~s(>0Iyv7%@,/9½px;ƲeXhqjh槤D&ǱMV6v9
y
%
I%%@fRjN~仌z6vM@jm2<*KR2S5,QH,*	&')d,VHMi2d'gHFb^vMR>[]XPZ[PTR]]R[˕ C!xuQ=o@ïDJttƀI.;tgMzò3P1
(JS8&Ъ`P;9T.	ȢlGX7dV4aJQFK,5?ɪZxay4MJĞ(%huwb6,{n`4=(k@ )u>ɟUـ fAl@1@`UYr6dtncXwq;<e1Kqzfk'cn6D{ˣo?Ы
x7 0-ѳjÈkqA|瑈DxX7]vtޓGx 0欒6iDwvxǴiBڅ[.+qrbq қOx340031QHI-,.IKg[kSmԲV&.¹]a|Ijq	H>4H/ys{mݹR ا$k}x7 08R$[5(c.QKDxX7]vtޓxx340031QHI-,.IKg8$VW'5I^&Ct%% G>k $evJ (K%x340031QHI-,.IKg8VJh-ZBƗTW,z,hݿ.\t C"tSxn`C|nbvFtlqIQf^BNjFJfQob\ ym	9x{cpp&	bcԀĒʜTܬo35Ng`T\ͬi E):\hڬˋz5M,Ȣ54+" *0(/ݸgx]nQ3
-
^.B26i.Ԙ֥.FsP2+9`ƥ}FgЦ3;siDz=35=#7ְo|}?)]\z+(|;GDJÄ9_>_?^5giX\`-r Iq$Gq\';FeGIOb]HW3.%[GJ/$Cf2,nj57anQdؑf1l_GoP2^HZCD5!BAqN-`hiQi R'mT'J	\27!Qי)5U;i8D8RgJΈZc5Vw/[pX̕:'{RY!B5Cp9*2kNV`<AT-
_+u~S7q&ZF`j~-,ٗwWíKhX9eCn94<XCs6ՑO%Wwx! W<eV|^4ё	3/x)7!fb+6bTdSM/-D/(3$MCIXXIG85(R/(1/%?7(al3#O )x6 Y0NDw$
T2(mSqzYNM׬_Am
Fx Y"'l	1dmMx4iBK?BG	k'7;Q+5qR 7ximFӓ.<P{ܠ>~F=_F 2TOx ~7()yB^+elPRFwj+NZ^{}}o+W	7BE[;վ;]l?1-;# aͷ)QcQ8xY 71hr {
1`2Color)3px
ﳰ	
PɓH
R{{
oو ֣x340031Qp,tL+*fp}d-%6Il~9?77?#5 tW&<.ubyg'( +#<nbxq3J	$J
 ;xۘ87yn1{
E%
%
EE)\ťI%EE
V
iEz`ҼdԊhg^IjQrjAI~P([J((Ol&BjQQ~Xb2
IaN48r]֓&S|_\(	TY#e&dj@4H?'JAJYY!^̥=E`X=<_DbAdInɗp{=CњHLW҆yR :Lv#x|&ylN̜ԔK8SsR4 \M;ɒ\P͙\;YR+
RR@TNbIf~^1'Ԙ&%.'dN#&8u583ЬPPSSH,K,(,vIM*MT'UKS@ ^Y3U/ (.)K/.,H())p+I(ǩUr
ҼdTu:@
KSK\K5!4$&=وKta+e졵cN+ ƥ	x340031Q(JM/JOLI/J-)K-KgridoBGrgT3_Z\EBᜲwŪؔj·k-aꬔ^8E'jҩx{= Yx9]x<J?Samap[string]joinmake(map[string]join)fK	]// check for @request field
	Hpreturn r.resolve}

	0Nc .
"", "", ""=)"id",
			currentTableAlias,
			field.Nameɳ;, tableAlias, fieldName, ref, refFieldName string) {
	table$f,var on dbx.Expression
	if ref != "" {
		on =q1rref),
orefFieldName),
otableAlias),
o9Name),
		))
	}

	r.joins[tableAlias] = join{table, on}
}
Xz2xVoG(TH&;IH9#=ԻN8qhɓ*q^?RoBBH-^;q+U Y{Ɲ'W~+(98ӑ55mLݻ+=RX<ᄹXL*JT5
'
3i	G؞`#d5"$wMmX5KGlGs-97ƴ%<O4XۥTosۅ7Ʌ==PѰ˫R*2-2vZK>9#[EzqF0>rdHpbL= +P0䲁h}ܺqI&	r^4,T@1QEa/$;'e1:d۱hkvQk	"v0 r[)/J 8S)	2ʆ_'AHPZc6"<aa2uC]L~>j
x>KG`xj&"-J~˸rdM%EJ̉xIv,|pN|zTT"U&n> ٫-v||R6.LAV]

fD'-=ؘﭓt@4R'2!qC&na-,f1PϤ1iMVNh8Q;{i`:??z}v})̷úMcO1lHV}+b?e-8iP,L>A++oM|chj^1Y7TBj[ݝZPeV~c2\I7
A74OhKߐ賣`Qx_?F<TfQϬ(?S?pH;"H˳Qx='x6 0)NAOG|zTtDțDEȭp8|dT_/ͮXx340031QH)I-Kg<WǄז<?LA󒵝!N.	?ο\_W2](,3b/]ݬV~_ OkhF*iT,7:nܕ<2j3srR2SsRRs f!U_7պ
[Ï;/_cӘ_?OF0
]>jCw\HJF5䩻p|s7/ x^ %100644 filter.go 	Qүowg*8%=S	\Msf6=KXve$=Wޡo{9;M2(9(mxtD!-3$H/=6"ݼ5l7~B	VO~0k]oN*O:dr='E; 0	x&q<ͬ&w̜HS~hkr~i^}S&CE7dT]2(-0Rr%XT-\Rf
L!$%#
,dy6*U	 h=xkfnf$Rj7*@(z]noŌO4{sMQ-dAꞣf PHO.fX!ѝV:g{B3Rs]~Gmmۻ+ u3QxVMlE;c'vJCM4Y;Rc;Mj4-w]ww6?5V[#V#R%n?
qT.G=fwvH"8vޛ3md:UfЁe6Aj]ʪĦғcΨk0{NAr-4V$UJWP,ŤaK,jLæ6Zܾӓ㲵lUMMͰ2]T(eYlv)b͢HAVSv!GdEQDWmE(ih*+G|'ݕ?oL\y^t5$IYC3Mۖ)^ne
m59f2\1Pssɟ\[A0ԣC#"S}|3<?
 _R$7Q0( Gh$ɏ&fŲNv)p9~9P&fP3C;<#v	ꊿ։Q/̹}Vt=a3PtMPUu_.bdJKjeA,#3x67bZ-){+X WA#A{, O&d֠F^fDdqˁl˲,V
aJo,rW%U_K˾ь:2Ӷ(˯nP_uL; L3c{Cnbc`k)K"9i4A?hFߍ_^;;ة)l^uVz+,r8aZ}"aEX9v0lZgSp	eDE6䮸ȥVeˆǤxQ62k6Po=1R]7z]''	n<?Iy/h7;Cأb{&7Z<IT?JͰ^GEDf<͗o:*J9E
l/S+b	SwffS'0O.Jk!cxc4ZO^:hQEMdeK)By[۴L?boChF4MxsEU+R}B
nŋXT>NiV6.MDܹ+
`]P,LDR\byl.mvO7AiH	['jt`y? rT4tBa>;>Q/t>5	ɟ,FwԲE9d۩B 'GȄ.&.x%ЖHWp	6+<hEbxmZ}­:{Y2S'eìϩW`5Y?/UCI:9?''5$3?^//17VIGA)?%EIsd.1FD'_`eϕ(oS\RngbeO}83/='UarBQjr~Qc<ϘK26ogdd̜(#颐P
UP vszs0nTX"qD^rKLN%i>j $$RMyx[ZqBՌ&KRRsRKR'f|Y%4'gLw02L$E&K2$%f椦(+@t*&)&f**d$ 	BfB^~BAbQB~B"P4hJQjNbIf~Zbs<3+ؒɛXX4&?d,v-%1/=h6m6W|ьl.`'mcޜ8N^1 Udxo>Ac­:{Y2S'eìϩW`5Y?/UCI:9?''5$3?^//17VIGA)?%EiAQ\bNʶُ+QTߦ(?/*3Fʞ:{qf^zNnn%vGy1$d(lȘ99@,GE!?M$#N$_dɅ"%6`-vjqx&J͚8y|
@Iҹ 4Tx340031Qpss׫LavFaŁ·?Mblb 
Ei9-Rr7x+zU !<Wx340031Q(JIM,NիLa`;nّ!Eiu`ΡxciNf^Ij[)$'g e%yeƓ Z6
Ax{ssBHFBAQjRifNBz~Nb^zrnNf^BJ~jqzBqiAA~HVPB[2K2JJ
3K2JsaY\\Zodfb	-jT RZlǬ 4x4 9z}|6E\ E,0M%'Y- 9" a.YNDx4 9nU{cٽXM#o]AYA]`S}E;x~	vݦL,{DofX	 3*,xxQD! S/=wQ6ۏ?o=ztŁJ:+8xxQD! S/=!HG
&~JO(zx ZB?s-#m-x4iB?h|¢}%{D ]x4i#NCƚ~Qk/aÉ  ,x ~V:y }O쳭Ñ(xkfnfޠ(}H"xݔ"	n  
"xx"dBBZNƈl9.0ń%d%**(V$甦zy`NFZfjN^PPӚKT2]lB DWS3YC|'lE%Eynmfd"+3RL~"ɕ_vCU%QWP+q'/ 2d	ɋD'?T+Q6	h|U!f򢢓y3P6AAsU~ _嗤*)%gdYCжZ!(W045QR0Uܨ*rKiANfrbIjB~BQjqjQ2ј,$D$=
-ȇگTSZj+L(:Ġ!X_!ZQ
(Ԃ S,x;(|3JZfjN^~Qfzf^b_bnD4SqQ,1'3%$$Rو2#;Tx2/XW_ZXiͥ i
y9RKJsS
j̴"ԊҔ4bMjr0NP8er=`qTyIQiܹ<y >vfnn]`f(MN3y fkU^V R(s)bxmC4HȾ}qe r/xj 7()yB^+0(n %똫4V"o+W	7BE[;վ;]l?1-;# aͷ)Qw-$+x=Qkqf7v$M4ݤ&!ilt*I	U|JV
ZnHdDK*( Ћ࣠BRx707ԏNBSg4$D9Ǔh9gݤmzfq<rΐXMhH=c䡓-W,vTD<e1/5Ly1n`T,exM3m	jźŉ\H&+:+a6p?T$:ץOO
yo*
Պi.n<*,ӣN]H	?WxqQ)|iEp*)dðD8N[!EϩL`8,$YEn).Vj}9íjr}QlY0Q..EbE*;V]Qʥ3Ս^*Ȥ-cCǐUPg֣?%܋xa]fIR.ݵek+f0{ŇwwOIplNM6h6%NinQx@ x~*y7Ǩ|fR 5̼Ĝ̔:9lu&;r$楧9L?}[	&ׅMmh $G$jxtq-,;C'M6`|E} kixZS/ ,l]lfb0Emeq׊ԒFH3bf$XU]9^b[*yK*٤rݣ,k]Au]Ϗc;w=3'_\3zqQ$.
o/z]<q(_o4G`f
97pHUaq$Y~1(Z~.U5%+AJy01޽ՎMucbCb>
|NZR,[b2hSӠ>;EUJx",9$u>:m9@\A)32!+
ـ잼g|sq!U۟r^qy 7&^7:ώ|Jmez7F&72t/ƼC܂dxQe΍ը{63p5\|3ZA`$" @L X3 LgU׏'{rV$#]h0!Z˵05bֽ6or"%p]ph00;CWfWf7CǀW\30+&"5,CC;ᖉ,jTY!4x5+PˇX0ձښpbm3@I~}SAխ؆osҢ%m$$hQhI
@HT<I)#&qQJ_I֢4
$5BFPa(rVejF
dOykdg'pcv"
RFQHV)->zIa;Gc'!%[}lsd>!
rT%:G&;:Td(5:tʡj,Ir3o-ukX@:XPYin@sRn\=vz췽d=iac*%ܴYn$|vZ4ꐝt{'6O}c/̙g^I/LJ֜҃
ց}pg1Ýy){	}TzI{S،= {ٖo	!<Q&+QuD	~-zD:CD4oN55Õ>om/ZKYa]Xs*gǒKdU~(1)uJZpngi{q73%TTNώnx6#4o='iSRÑ	
Q3n/-1J+Rps[˯~vS9YVUffRJɖе:5[h밽셥.i_kM7	W	';>_'TjFEΨؔ*7̔ue-w$5u/h2q*@EgcJO.U93;TQO?Ͳv "*3>rf5XONyiOUO!tA~Jڨb).⸩lRT})6-~'\;* VAC0%i|dŧGxn==pg83ДiBAakC`v?=UjPա[zɰG󽬘0OTҥPBcnS#d_qZh[YHXơ[G{U_am"ǐQ+k}&T#	fmb|Dx2?lD1I)~Ҋ󓚬Kt14"b\g@AUvPzCBX*jwĊ$*5g\Tag
\`szQj>L7>138&fomq s }D_z	{/xēEq&n]˯sg9yLoVsM`cP+vU&hq&ʿ.^¡*
DrOa#Ŀ-9*3$ "PCt!L2oqjq./ߐd>EZ!)E|rR!%C^V,w~$_=oNR6&ꋋ*q@dle>Nހ-|fwUr~lx31I!>w.ow"ҽ=[W"+U1E,pŐvhGZ+r6Aw(ר'|;ڮC(f#B%9j]&Dmj8eoZ)#/;U[وEF dx~I}%B7z&	M<Y`s.I$zxn,%%O pJs+&T*dd++$*e($(g%SKr3K289AzS+RKK2SKRKK2*K,Kjv\ M 7YZsAvfZn
`sA=0-*7hM: dpAe4T'1|@6@n0.bg'7xN䘼A (59AYv,.&zS, (u8Q*`BO
|Y}n$ MCx! DtO=泾3x[h|3c@AL<@f>_r(&9\ʋ Zxb hؼ{9{Μ.>y7iړɠ;jc100644 record_test.go -8 jEIg"퓀n+cxe\AS7_Lfr̅udp6D4 &$NfAjr)9NiE.9%z))iy d3RRtlR4rAt^XZ$_99@\Evs. ";x!nCdubXBUx[kL X~bp}oDmb6,`V&Ƿ6NjbEڦRHdR^5uDUӸQhޙ}.%6?:wΙ\b_/8_`KcE:bD&64`|Qaǚ5_!v>&
 *F"~2}c`C.%Dz?"?!GE(LDEqgXxGW	\`>[@",|ƅ 4*-X!9XK P8xz=	͑,"N&&4OϗmGq꩏:=cnWC{F:vM3F{tH:mН^Wv{,~+tYL0%:FC^جRnWtv°	#o9;fۃ#c4=ùGpb3b㧟XXz|P`i#;DZ@ 
6q`<$
b ~Uwu\]L:&w:ANe*?aq	{ƽ.9=MX3=ưO@ϘYԟoݣZqzH[ɱQ]!5=2eCf4xm팑i84Ӝd(#)e1|<򀸨,Rw8IXl6gG)MlC:E@)Ɯgaiz(vF>I;(\㵟S-ҝ[dHW-n֠ͻf-fNIh< XlJ[m6+٧7 l>"ZYyIűhBFiGf2Yyqv4wJ	<JqӤ{"-rc#w决kD,J]}aIEeһ^y%[t	X[[uTµ3DCABoDdk{jVqǦˋ/ƜΧ+,eap^&T!Cv;o')Ё6	pX-K4ͤaD#޺&4EA}DzNQ wL)G|4;x489?-˚8GZ}M&iXmf#fzPBLiwDM׳h7ETlYdx^Ln`ʵgf98굌hJjLXc4Hg\!aCtώ	Fw}laڧk}➵O{MTeRoztv{fۂ3g%=cX)nfdHƂJ|C9{,"	 ѕCfv9l2g0-m^l"%f뚗_ZСQ2_5/Tgޓ-*Chۯ`B]"tL"/1deZIWFJxҾKܙy7Yǅ8#~-LX)Tti*ˏ"M!ҐQиݤrsgg^}nߥ`Y&w&Ȍ*b}m?"	
Ǥa&ndF4v*~+NU1t_t9eG& 	0
]1VgԢ6<4kPV "dFA22(ڲੋi2PtMQ~O*벡	^IQJ0oL%Iw鉇1Wx6WͥKU. ӸL	kN[OIҲ%
j&bF\^\K9:W,+k\PI* ,zKo~X^x AP  KgWQh*@\q@S`iLZ@.Z~I$4CrZ;MXXxnmigVß8P|`(N.pBÃJXVS?FN?`Du+}c0Z,]ՀV<ipNyBTjL징Gzduh4_(6oU{µh_.WIiu}Lߵ/\8ШQ%	٫C˓6ER`'AwY4toV"cL*V\%&$s@*PyݲmoOR	R7	PmŨ9޽_3T-S
vdqAT|ZW1XaAV!bd5$L~؜)Iˍ(@tpE7(mP1p	7PM4$̾tBr	tpsY[zVo]ť88,d>D&wߟI? ?8}y2?4mҋ(\OUhzڇ?A$XD>]+F0y^s)|"˹'we:4_bʕ1rf9_lC^3Qh>Qp~+]mts}t]eɪu~paiiy>T	Fڔ
)@$/&xFeؠ):q:?8(FK}`"(W9] O s(F&A to([@n% .~_35-_?fB)֥`/QƵf^y}VN64ܹ川1a~KuvK=g1Եv}< ;?I~qJ)öX/Jό;BYWk`7|n2^_%V|Wlwհnbdk僒B	 ?w.IK-/W
EbdF.!\5J+2G\&;@ZJvEi[bTD4!?ޟ+W9"V	":p&듵Zk~*˞K7*fڔAo!k85uݙAUQ&2k,o]qA_R7r,O
/ORӹI\¸j#jz6J&Eh
HY'A$&Un`ZIY]%0de,xkԽiGDdL'?C<OfsK'k!9W
o.[T1@Xgrgi1A63ŵ  M.xzu/Hk;TOz2eƻkx X09-
rel_cascaden+(xJ[A	HI(f#H=4Pݸ)&tZ=I	3)	WWq'nJ_3H\|}?/juQf$-ENzJެ~ak|8`	Fga2+3mY@,U	0^u%4h*?h
ɹR+RA$,*Y1΂K=+6p.nQtͰLXH"|kOۂTe;3C#IF 	fFʘ 񔓰J0l#?oXb-TGB:'Öۛ>Y͗7%z}~gf12<ܳ<W]RS3BMx1UwZlﺯGTTtx|ZqC2{\'adN6b1R8ٜ[((O!/3g"k  ,[xha(ag*aM̼.NԊע"Hϙ5-18u	0#9ك KIQif.VSF0k1Yl`@NdħB5cE0⥴J'{?9h2	j@)X* Em2snLS 0_V*WZ_4T4t2uP@Y2|
y)OJˤ%秤 $V$O:=FX
Bzqɻ{<StsHXrjLO j)s%X`aGh} 2en }%h&I  x340031QH,Kgmm2$MiLli3a*
@*ވy.P]TwͪU&@X2㉔K+0I,9 .Tnx:)whA&f=?өmc͈bK}[YRKSK@~\v߂}{^ 
9SCxxqܵ2_/< ȷ۫Wx[),#kf^	wZ&2*lNee=ds ͬ*L j)Q=xkhؠ"ZXPP_Zَ(; Bxcc`*K%+!ǂ=9#窉 >WxeR]hUΤnf&;ul˺uE3;sJ+J1T.YAk)ivk_e+*A7>$-̓A_6z'Zp^}9gi-h^A=-J%z̄7PAd5s%@~	tjtOCJ ։*_z(.F_ynBǵito~XhKx出1P,SЖ#گڲvE/ɨAB,Zntj#OޜKI3iͷi9c.css\&|Ϫ4FfB-%7yuЫe)sin`,hH;pQL6!O3`BzZED[StEVF+*8"R]ʣ@gW:C0s8,'IWl[sdHU"Q{<7d35:2?~0ȩpiڸcS`zs	ck'T;__`(#9Pj=ENwaN
qWPɆNpKőn26l&$NH<gCOn9\wQGx	A:9|]ΔPuۗ $uM_8<*RzKp	v4ϝ9!鱴a⽃|r6OU$Bģ^|hw=8"tI(6Fz+}.BQۗ6ޟ;>ܟK7x7 "u4N:hp[K!hhP6NE"AZTT<g"C@`W1Gxkfnfޠ(}H"xݔ"	n  
exkfnf(RBj%i_F[%Le աlQxTMlEcuc#(i  cC6JJUxwl5	@EJrrBR=p: ξ{?}y	J(,,,18ބ
{B>)xjFdm&07',d*3!kRm:rInL~'vrc	{IǺ<VH&Th(*넹Hwz-r(zMW׻SȈZ%?T䍌zV"V#^ŭLU={G@
0Ư=4+49n+v>~쯇qT!`` eP~3sz\0?Oǵ=Nw_;1v9(hm}%w; @#@6 F&\[qUp]8EڝU%|Z$*'|D<qrc_~Ko[NGcp,ntY[F9{~ӧr\2
yY4Skw)!\S9ZTCO^+QY{ds=:ctlkMb`HWCqyy8<	t)mS!J&wJ~x@4)9_NXTK`r{g$ppFQy3cw2uKrf<[㱽'b^fH7B3.Iq=P崪x/wi0B`/J	3΢m޽99P.KH*Hz8DQ0D셕7{2ZaQV7F,W*ȻxP=PSN鸒g$Ln%9J5$bZc*U6<0]GTOsGb_RSa<D"207**l{8bxaWwtFͳm![LZL2Jy%J*99%yzymyًKS'r0Ln(yQ!Q!/\a9|\'o9[ *uBxTMoE[Η˦D8@,$IH$(쎓;۝|ȲzCBrBUHTT9ET		fv؅$2;<󿜽K/ӡg⯉BƧw2aH	<j+S,V	p<è|jqƽ8~>~iqƨ8ܭڤR3<VpI2Ovj@ӷs$S$D
A6^G݀NH\HRCxV˟c6gFd}H^*N{@|
.0Ʒ<׹߀`ѯda/=a{?;O '0M0ZcCfܞɿu#n@	sK+W/ˍbQˎ&<Hq1{/M|WR/\Yݍjٱ+fPb~F{FFL+U=/r{<xlX +#bqV1Ǌ&e^ܭ1p)l,p$_`^Ntnv,'6ȱpCe?bV5,vwG$ؼs{h"(8.GQpW^Nbh,g%fLskoըCe&%T+VkEM)!fueKUd5'zLetފ>և{I`diZT^]MOde=ؖ^]TSMө:HXjVڏalN!։֞lF(n26h)^hܝm?Sz cavv~FǗq\P;@}r 6֩%\zp8X	_Z]ZOv쁯_(?Bja]jĶ+"_K;uyuMurPP@>;6eT]%̧D 6tSQ
gO,-iHGǵ# ;T@wlCYzJEϮA6d[MK#L7xsp+>@kUx} \nxk1dƽ,e2MaT+Q0Ϭ柗R\gZ4di.1FD'_`eǕ(oS\RngbeO}83/='Uar7BQjr~Q<ϘK26ogdd̜ #颐P
UP rBVzWs0nTH8	nmfMN|T|rj 4Q%5xȴiswkɄ3xg: nSxx$!ͦ5 //lx ww),`x țDEȭp8|dT_/G˧x340031QHI-,.IKgވ9l	c[A,<5DW_Z\R]9S9[܂uOXpE i"	ix l?5#o|YYF ?pV8ol}-5\l100644 PageMail.svelte d7]r;}#E=zGHb8(ԭ,#
IɞU~{_2Arxkg9a\AbzjHfINBBZQ~~qI~Qj~bAƙR*5
Jn9
 %0|iO5BQ:vVQ "{x6 \>M#!mfʜMYp?lRc$r۔ϑ'}g~7xi`d~_ĜԲԢ+[eBxQ7'0N#PS ,2x{LjF,eE
%%Ή99)
I9\pq<2F8t,jBIQi>C1tKREPmAcG_fr{_zEzE%y>%z%zi9\\
`dY fLCj.N=ĒĜ4%̔<ԊxZ|Tdz%\`sQ0ّWBɫ%`AhOq9K@=MF	y>Aօt#(,$5E7qUS!v&A(1/E:
%
e`eJ:N=Umb x340031Qp,(+.K)Ieɝpһ.N BbrIf~^1C_\#3GGu5Aa܂ԼbI,W	캜P{kmPtAx!Ĳ<b
\GT\b҂}$JKKRA1``X!iuXbYqrq1wϭa/׊
}}PE*]_Z0!gUT|SH~J/$3Z}w.^;WIv| Lkn	x^ &100644 App.svelte =C= ɵ4~lc&3rS?P#æ=ʑm4sM:2--ǣqt`'NmxK YD%LRLmS06|_ՓR^-!5Y=q"glTf9 #YxK Y$="/y/FrmS_@/P}I^#OF-m;55GBPԫn"Yx4iBHENrE& 6*x4iBH#z	&zY:B+ 9x340031QHLOKI+.K)IeXb7*^/|($f3'7^zATG;QXbN뗳ݹz2Vo|!#6ܐYGe+_O/f#%sQƿsP=~"]_R̐"s2mߩũ%%y@C6Jl}E$SDYїQ JJS,Vt"',/: !yx4iBxx8&DdzDq5} ^+x4iBգUaeq{~-OpC srRK2"NkX֑ܴ&Nj 	exVn6)j2PKh=x-A"-ۢ> -%)o!eɔjE`7Ùo4]xY)m}iIUIra<zTY*=ECPu15z]cZwljp
O%:d5zibv ,`-[6T`t= -Jd9E|P *5ݝHn9O<0vAyxr.#$/qh!? U^'n}U	S˕$]Q+0^R9)j{!4ih@Jb͉И~<ä#ق"k{)`3A(TO0Xdݝ0,M`HOA0w<`k-/9Hq]1j!NFs*3m>Zz0諧\}.Oc%X)q:njkB??ShvSn9;,)$Ԙ,_4gx'@$Cl4Js] <39PFηe7smLѫciMphp:OJUn,RE%ޔܾVvXPZجqu}|c#lPU`sx=*8F?XD$-W	REn-j?+l_ k4a6eaWLqYv>_/6,**p%[쨨!knMBK'r>.m6-Z7TFaf{gc8|oeӭ/ton<ܒAK)JtJnL0lZ@
/SU(9(,Ŀ@cS[d\`ztJ9jaJȚ2=&7t# s76u\n9vYolu|^ֹ҆c؅+Hz/OuVֺIyq`L[hu%'xx@eBiL.bR`I,-ɘ<I|&]	 I-Q,LH,PUPRllRZR^iR윟瑚SZWZ⒟\WYԢPP_ZT4ycfn4FE`7/ce4F6hgu5@KMk;ًpr{hq,DuW^qIPofZQ+8$)$$*$% =4y-2>Tof89G╇ICYg b6'W	oώ 5ZtVxUMlENY'vlofqډQNh6&qR6^쮛hH%8pj$=JQ+BBB‐@Bٵ[%${z~|i'[xe/LܜB%|C5ݾ[J
ηVdUdI*")qV4u*:52&izVQ:"\deKV+-ex%jjyI-+y~a`?ϼ>$Y%%E2)A*T0$"`wn}ÑğmHW/
~nREjkrI
n#WX\$6-ף	p} 	|AKf,8.G62UE+LR&Sɐ+GZU(DRf;uɐjԢ9	)/KZN
WY4׋]zA0c;1wܶ+!jQgKܱŰ~lcF~3yH٨&fW1kQgZJ-I6ɣ:ȫ͂}l:+blWlaS%AjhBW%#:{TW,R`uV2-#jqgRl+h⽞8s&MʃڴU{=OFH/[g*چmz>N2bk?`u<sWk\;;ìϱ<N/B0IObaxA)^dP'Dq&І/zsl*Fd0I`	f ^?䟈עbÃ#092Oxw9ٔXv
ɡg(> ;~6'U2%<z]B?9N_;ݱݬNF81کQ?U	Qd6UCDD>!خn$<ȉKׯcq%2]Xo6\ƍ;1=qcq|9~oӄsAlkHpx- +#collections.js 3+OeUeBw᳭jpu/x340031Qp,tL+*fp}d-%6Il~9?77?#5 l<#d)  hxƵsCL@,y# WRx{W`B/Kr~^FFai%ĒT0 ̌ئybvɗu'qFq) 4Ԝ55;(3=3/1/17UAVAI	$D8/1wEvQҜL(Nf39Grr,|''^\Z\<I  Lox= y};`8 ka\B/=Ѯ9>(FMx8 \sԡnb3y*K>f2Tp#I|SD6ܪ}"Iڳx31 Ғ>~NߎqJZəfNI-,.Ieܘy8%ӊMs8!2qɩqJ]RHg&1Xscz	ֻQY\P)Y.JA+uM5lmهMdn*L/J,IehT Qt%e*@Tm8:4ǫzNmmovWCKK2Rd/lOm[rrƉwsޯZQXpwn1XN5sIA(NM.-,dޫ7&隫~.
R:VB;qEcU6RL|iRqrQfAIf~^1Cҟsuo=Ir&BԕT3ˏKm%^ G2xZ }@Aqsq=ð
WX߆7"@g40000 security G{}ۡ~S*p!nnhw+ix|y9c,
_+3 SK2K*f߹P!A6-?{w'A2pKim~Î&}eV9(0 ~*kx|y^-A%NߚdR)[;)hbF ϛO+x|Y KK2B1vWZwz	"7og  I3x7 0ppkP2 VTG	87♑D/H-||9߱Om:{Hx;*qZtEɅgxKRKbcm&'hN>1ُk,@6^qiPg_dy.2k!2

~.
(&h# Jđocb4D n0N=p73r  10C]
xєaf|DfN>0KThd5iy%d&+O<QJ~0VUu$J'hb%WUIO^"W)>OZV$H3X?D!4'GSSEA$a`gn>YPLl:Y0JPpqvVQ02\(!2]Mp's0VP3dW	Af~^E6WflF34JMMM'?t320Q*/I,I͝<Ov"źB9c{x6mCHX3׌-]&70 Rxcc`*"~JTsۤCLN]xr{+ Ix<kl[y)eW	u<R,';VT>)Z|H%9N)I;`AUHakP4HݠP`Xu]QɿXh݀s%yVB"y9h'ك#G<q?})#R~=C?7ÿw<N緾Ono|d Hxd%3-!i+:!iD負KE2=17<?YjeR%5]y&x,+3&\~*THҺ}";\Ȓjqtu@8SYMpCȢbJsDPbȥz9صtSk6b^fNEXEZHeB0,I,$!Iê(SH:g(ѕ,(7PJW:5IVtAy04V# +2!F*I1r48\ۡ9Glۚ䦋5pn5ŎXn@{jU-^- X{[hdrOY9yM=?S?.t=ٕ|P,[*xLa,y9cjh5|-=sj_K+R03/$#/E.&Οan颎B.[Lw6!|/~g"Ə>GN\ S;šOz_,R\:T.k}uTWX4!qG";6Y33&/]:?=QX=S]3X(5YRLk4)	RwLqU0izZ4PŶ GF2{>p̓-E"rnQCpz )	PN/P[F8_NSFJoq)Pt}ZSȭs&֦Ϫl빼l./wMPtS/Da;!૘Xlۮ#akXgAV-eEΠ4<39
aڈJd-Zuz)
ҐQǾ7x4݅\65"F]/t[X'\ gw}c/ܬ='W<ʻ#gBo%C>Kx</-t@L,Sz|K$G
ҢgrViKJil`S'BwKݷ
}o~Dә||n{|'xz2揾s (3!22!ӼBI,1*	=hpטYE[.eKlJ_9>]MH̍7UcF>NgyT;̓ur!͞&sd^_6\eNnO^{a-et2E4MARdfc(99t;EX!0}PLit"aȷ&A^Gε %h1B
q<E3Ҍ;wl/u%㾄',f'/YJܨo۠={}VT [v;=o߽L|;; [8|!F0"#2L`NhR$I"x!qNra!P5iR2,z~q>c"[|13ah7[7&6؋gNRq^Un&A];tC]@{)msʌQ7*"Hsv:~;5^(n `_}?WTv < qw Z@^n~T_1|!@7zr'q󇾉7+%u_jlם^^
턾c{{-ևuٸvV5
#GLh<Uc&v?}n|ܠhPPDUY5d9R-QY27䴩'h<y==-lxӰ%Sy])fAjWsҌ_li'Su'PMUΞWN9p5z@9w1G*U'AKU6hGؒspt< 'Z.fW>#Нp<Xi"g8-pPr~dn\4-oWUx
ʴ8CbWBAh۳z:oڭܔ=7
8Pi_͆Auh W|مZ8=Q"Ϧ7+MQ3B-)-X%*(T_tRXl)W
4ϴ2[ޜTkDpE@oHWkՑ
tE
8rxv֕tR@?
8t@s5߉h8qHXm0=hwyb \`q܉ba9!p[zrG#hx	ACy@	EOx,'I)&Iz	OQC ÊZQ]#jLcsDm&]#GS9\MF!=-_f[ɓt:2ad)\pU6TbLbHƊqZ3.)hs8jK4!@'Xcicx`Ȳ27((jBqq@2Nq,}U-ЍFTη\;Q#"_uGr3GFOP8=*L	
Gxr^k;B#!rqp܇4V^q\%(m]O}7k;g"ߘ7ڷ7n}7;֫^|7cM0'o`/'	T(C%Z42HKnO)k(99$IJYc ;B,']XpTbYxRI4A\fXEזR GoZYT莡<1jcI,3F/RIXY#ƢQ|֡c%lbn:(|~;UoB\,&<o#/T2FN xc<cunecpJU%*HY)BVh,4b^4B1^xꇪAv<"AJhM8m 5ςiǉ?gCCJ
e+p'SH:/sy=my\"ڢB1VE@0N4t2tucmQj-qL yVyJ4tE0&%
tFQ(yˈ@$Ɣ"AxN/
Yd1uzq*0T*AM#y$I$h\xAjv$Y{ zn7r 0/[Nh۶qp:CʡFU x33ςON~l	ݻƉ7<B"1R;51G,prBF*:T#IX	
SU$AxC^n).
9s:ptNpOZF")Nw&0@ROP :/ thJ!§8QVjhn KQO@))x^l8"+#Ł~Fkt;$+e&Ss~:ݨ屈G".u 쩥t25]Ѐp5@(nRtT'Ź	TxvC9vnl$'г	=;O7?2HϺ_v[۟ =SI7+	l\;}ό5kSc[?>8 NC|}ݒ
:YUmy,;z_5:AY$2aԏ94x-/s\m5fPvљm?M%_N1/6N] [].c|ox8>C,ӚDp;'z;vN;;τ5֛?Or3o=Z9<w?UW`7GH[pY.0?z`DmZ'w;a+0R܈Z(niż#]NZ3vJ>oRZ|PNxW:޶F3Fa{{Ax;tvyV=vOOvlv/8Hl5O}i"F"xi1ݳ,߷>չggRrO}/Ewp@$҄vYeB>BO?1΄%	&nB5쌵L=Ef3c[̪X86-Y٬Njr#FM|f6))K7d5p?HUL,KG:^7
'rg* d'c\U1>T˘. uktzK==u2s\f53?$=:JTdO>Qeao&͝OAq,G؞V|-wYnyF{b2@mesr@c$Yok!0880V6ڡDcܶ<k:+'=i'4QD2efY (KTGQs\T)5UZ5Iw?k\fcϝj$2i`uO`343}{׿:'Gp%2}8II&
"*t!QW`4ɴ(WʩhgHq4?̉'&@zdPH] dҁI"|IZs4!M(:%$0xrT0EYMΔJ1FcXU(RXK2/3+U.X)[aBi<\N)A 9֐(R&eա"U0Za^$9
E,B\i(lz`$M%`5t38Y%Fgzp",OP,o@IVYTg88gI砐2[uM14E)5e(hP912IpG<M
Ƭtyr(K
!3gP$hkX:pP}4)ؗ+TBSCn,x1<98U4("T5i8S52C<ӌ.HEsQЧh`	 wHʢ&ah3}Ʉ|gH7bh@!cGmA[R"ύ5ZqKټ+i":Oq7`2Z-XC='܈'QIׅ||hU[tTkD8ZDn{Ї>Bz>a{\[t!|iO_AxMa>^W(ըT;M'Bl1#_EA	f(WS.@.0b0n!T4t("RفR	UTzk\$EFa<@ԵU)Z~UGoj&V!5ɴDl}UIxm>geJ4-4)U̦4jaajV*^e&ȹ#&m}0Y+$l:W³eQ&LK*rrȩ;T9[4/B
<	98PVtf;h"P2\`LV2Ɗ/F`ԗ`5uV"YN~k0-RTmz.bϢ׃~}orZ)Pz*1x ŨQǁJu*ÔZDHƔKFR=`Qԛ1Jp?5>lzݞFnm6Z_6|Mo[--g:SS0%2ϥo)AӫJ7rZSo)T0-/.k=0dל-;\<uV>GhW<+wNzj#,+*͢D&$JQN
l҄D/^96$l?W1[\]	M릉;3aM\rؓc8pLeT>CrM_<f=/y*yiFe9[*Xbhsɲ7W6*(eqCEsf[z*fj,lF2V k'aM`A$r;j.Ȫ
vNߴ.M][8rXX˭ =&ܟ,9nLϤn$'bv]Z#&kHs4HYCiRI<IYXs(9fn99N`LaI L/Nҥs싩>;8׋+Dl"
1&ne:}6_:OrEmBZz:RXK򫙋zrYͤ&._`Ҝ!鹤pml'RƹDrsdMqm<gWy(Sʥn\^8}!;"9QՓFrҜd[2-cDg֞[g6\boPW7g?ܕٌ r+s?yif"de!ըD:d炪6׳I4Nrɴ0m+r:[,XX[j:g3 hZfFGd4pT\=,8ErxGfݱIK>܃/aҔt*]l0ÿ9.N1Z`0ѝfͲSɀ/(/e4DxWoL[6$mp _a4-$(y.=M馪jvcgҤ5S~Z*EN&M6K4?Q0m4U}?;-xs{{އ/W|{]"JbYM<ǪFneU3{p]+[5]%><y5%EWUwNd9G{>2ɪ+^ZTM"+,((KMxAQ#m_W6x	RNxPW.hAC]Mn&ܩs2xm	_պp.o4Vi^k;erzXt,!ȋx4%HI9ʪe?qvQA{ZQt$
i^
,TV#Z._ye;TZn"18~l3|h0Fpo3x+lpMu[V@NE "'ȿ=ԨP][ЋP)<"+H6io?8;anG']aE^Wy5fxjOZؤCR7q4cZ]pnw3zAkػmo¸u@TkaTa$i#xny)J2z₆c4s*֗U^m"|$uFwN0q m%hYAX++ulM0mvo'1d/4I3o=L<L86RgFRq=WPVRSJZ6GUL>p(&&qDB^<^6o_t7.s_4Bx>(5A	C	_ZcM	oHg;&:Xr6b<$\ad_
p"`)."=eνup=ꅾ1EAa[9Цx`x'c<Wzlkʾ4lN;wfÆ3$!Ȋ0~\:Qx
qGr&,j$#919'CNG@Toų?z"{`ؽ>Hƃ$ʓ:B$ÚNkcp;󕲚4m̲1c˪#.[嬀N"gac#B$Yx)	'1B-nlYZ@
FG9Ka^.b򜜟,]9}]͠It*	eYG"<N
<B)2%UKɠ1ȴ\am}Q3hyİFWr<G\Z;K*X<#4	X'[r5%	XC4hގ^Z7@r4%33LIF$D$yEHJbQP"x6|HS)0E3mFFd5p|Cl9 pQ㓬"ad:U2Sˮ)iE`8<۵\j{+	|x=(%4zy4IY֒V\VVpX$ԟ+7cRzfĢ˃g_fy,=1
::y]Q0obӭT5nc=q_e> E=;ٿg'SPy_NC鳶g߉sLub#ӻvK6W6{K3Όyߙ`r/u{3Eϟ3aNw{eɌ%_l8[';oKmʃY%Lh\݇ʵ״$r<QF2pwj:.ւpNBMvH^=y|+Yqf|FƍnU;lp+yr8:o|Qtp{p|\q8fx2q]F俙Fr$©+O(e2)3sgjLA۵y]86tk'5~L& C8xmRMh`&=l7nյo	fU+.K&_ȗm.
^:DQDU
tk3y<y?vo|6ir(VS÷)u2G9{1-^SA,1V'w	zSmv˩Cyv FX2	f&iP\p_w
dpMhE5j7YS¿Hu08*ډB[ySQP&MaɣON3r
?ӸGT>&f_Y
$ұvݢu_ݦ+v"^K(]ՙ\_{̵;&kROiP=|$8.d$ĆRn,dKp ;2\;.5Y)<ֲ3s$S=Ȓǂw%S$f2	3ɐP"?-<Dh&~NUﶪ2qN}QX f&7j[&gu%D׊*\/]ztbNld[k-/tvV5O=5"$O*3wf]W+Y]%b;ۥ%4xx[iM 19;1=U!7?%5+3 Dab\eE

 I[-<MM.ʂTBqIQirB5Sbq*Hd;&9	L j
	:X-@aQ{ fҼd\dBrRsS54Ae楃+J-)-SPO+-VW -3'8 $CX$#? )E
 Jd(=.NA1sr<S  .zX1x340031QHLKgyM%,"*x!*Z߳?FaTaRbq*Hѝz9g*_)njSxnUr[f)`uQT]r~NNjrIf>qex*hcG]wVpc+o,i:]pݮJ1UvͫWN*EI	ܨwD^|])կSrӋA\a޵Fg',NZےI	(>1U&X-GCf䤖'MQj]ǽN-bDs^sޯ^*TXg_[/*/JM){y˷+kIY+k+ndMIqZ"V	UrT69(msdUpWE8Wx{x݄~!Ek*SKJ2 !)/=wDϼ*u2+kk;}PũE 9Q}pzkobL )EU}tg?,>0t& 6Hx6mB)>-sџo~U<ƂuL ,x6mGF[7{{%MˌͬL 2-x6mCHX3׌-]&70 R,cxuQkP E&iݏ{ɺ.5zaaG\ҼBIk
қAɓQd A"^v C0_Z}?->+-%׽ň,qi4]*R*v+:e:Xv#Nk9}	됎OFXKj!"U.uCv۽UK4&d{z'K΂i7\eJf-h5ı,1lȧTKEh DKZ#5c)	L&p?G?C r:SU\Q$<UGq"]H:/:[+	ާx2ES	+Y+
XsZDx%nϴ*34tͅy3.&
b;	s:9o\ܣΪk Fj🶲w'#{OYT%G[<6aJnF$pUl~x340031QHI-,.IKg7WH<Cvӟ

KRK@+g
=gk[pI "%[x340031QKIM./Kg%ȹT2~V~:'{h.$uUOP*	/ s"ax4iBz=%{2˻<?׶9Ndb
 +x6 Y%,T+p1QlpmSbs$ew&AzDx Ybv%kιpm,xK Ymt7ʅ}OW
!ܑmSOyA痸X-m;55GBPԫn%Ox4iBH'{ѧ&90oI- xkfnfޠ(rŬ]9µtBiUWzm3 x0!UG!-rc"aԊļ5ɯ&OQS̳VH)-J,ϳR020Q :
ə%V

'kIOPS$.T ĺŹ
i)
9@H`Cgդ&GMU<_`uUɿT&k) P1M5CR2F3ek9&UXD	lz%9M&ϓVܧV!-0 Qxmڰd"Z6璵Q۟ ĀZ;xmTMLGkvc06`Ǟ51Ai	^zk,laH6V]zB/%Q\srT5]IFio7of7BJ*/NjaAPd|(OUk̜墪<C*ك;1wV]4u	NYfV1QZbEhjW\zrdQ29~	9QȗňWRŵBpN[DO60lAᯎ-{lL.U2yM[%Ʈ:䢧)tOB.ƓܚrKa,>p(\Ps8M/RnH8=\Hpr<=SKlЊT>U5hzZK)|5+*l׻#s$~yυzyY8԰E"&xq/^[KC@	8e2@oe݈{#px
Xx)l3=ЗyyJjKW<Zd|yV~9ءV0@;uv	̱!Rr\>u+W`t<߸,>Y-x$>	b҇mcTa:5p$aO)߰v1",*KLk@u<7Lߙ%pnw}Uy3b`>h7~u@ˍUQs_*(AiZM73^fWN)hz&=HS(;8FVZw9F.Jpwa.D%#څPg54]{~'93hQ8=~ jUk95h>`45>k/.uxWd7J}b@M3=cQ;6Y$Dxg V2.~T-X-Y-PzlMۓ	HUj퍭 ֧KڄC҃0̧Y1'ixtn,%%O pJs+&T*dd++$*e($(g%SKr3K289AzS+RKK2SKRKK2*K,Kjv\ M 7YZsAvfZn
`sA=0-*7hM: dpAe4T'1|@6@n0.bg'7xN䘼A (59AYv,.&zS, (u8Q*`BO
|Y=u*VEbO>Ĺ>#f|@ GmA3 ynx[KlGd[F\'-r&X.m,ٲpwVZ\2KK2=4K-)|oc/Erkk$-CQI%E9Qݝ?O7r䡾>.D?w^9r	9UԮ˚+YYdeL	SӣG@tt6n=>R`+ͷtHe9 iPPT%&!@1++ uO֑j"Uė;׆??\>L	xfyN2`tFE:ؒuKpNAZG긖SuKdeD$/\2MT|giijbD^Ա ر@bPIӒ\ç#.<ϓh0
"lHE6ȋarr.%IK0ęP$ ll:"B69!`͐tH( atĸp 
%s13NG[>>)K.?
B(G TBl4F~EH$51l.eF#E%6p6*VmT@l2wKؠi1oZy¬PxSjzfdi Lƍjѥrs:*+a`N-/}{=3)O=CW8×ωYUѼ9H	oBk7\!RELޣʪ 5i|Y)d2;$#
$1 hT\$Dlg$FP,爽e&Kq)j)bC)t*j"Hw*
RkOrl]-0|M)d`(k(5zQ_:Hܘ]H]XY!Hv8cPC〺$چ|)gv qQ}Ἧư10 ӤoZ&jlJC;RFKndʝ1Z;,6<'__Ie~ng%ڼ"//&/Wׯ/HR٭bRKf2vnq-4s{;x;R8|,*<,n37݅kⵕhD)Aه,~-p@a:ʱ a0Dl0a$"Q&bY.qaԡH0ra!BaI)C#x>;2rZpŰ	]PhϩH?Y_{4d5;ZJ'wE1@Sep3}T$Mr[x43d*#YK{j8:r;Gց@D.(ހ4Ʃ_wKiKZ+GL_z):5ٸ:dĠÍ%wj5u;ai],^,=MtdmS	օN6;)L?GH%$F0~1IX( ^KI):.&KypiKоȥLk"ȼ6\bT*5^g{23zցݑya싉e>vq{.դ~izTB7y	+aۇ??Vq1ｓ%h%H#!j|HEp|A3[$ߧy/FhJJ\
Ppe*ڳ]
K@&xc=VP#	Qey*||wE<&K N ΰWͪjNv(!4yHޘ?e\ɘHDe?#`nU7[̗I]"&|Es>莯%_bG[^Km(-,Q3/_=p9c'NP&k)KE~"{! cfޱ2ȞOZOOI*dZ}BXgYyϊ%+y7>>5{6dM0Z8a
#~ɱ'89'ȸ Ӽ?*V*d.MKO	C|v_+|%^7ϼ%#^dJ/''c!։^Ff:I &;킬JIMyvٯ9|~
XY?0uYT"ݜ"ڀT4ً,y8C+!!AR/CHEgcd6V3d6T9wYVę,&E7{D%k9"`H7Rg$D{*Ja_e9ʘF'jmɦPUzi\ꚡVAR:J95K;_/eH5cǞ	s.ӈϸW/1&m1k崝3!AeT-Lfgf8QVQ?=xbHUun
鬬&^IYT>t]oTtOC)Xl:]+#XF'&[
kN7cGk?+m(͏F2QY|F0*ȚB+q@b~휁	@bao?\>״D3F6&`^-14wʛq퍲ZCuSu4|hO!32.~3)/ڀ9w a&}^Ox-u2;~q͗5s`h#`0Rw\&g?+;Tɚ$~hXP k%@xh?BBsU v-#EgyZE][K	L Xz\e֕"]m[΋կ<øt/=.ڗ5sK'&-8ɮjJh9@[m}s޿u\䋘hhT~8nl9tݨ<yvMR?;=h1g6yʚVG;.RWj']MU9?jL&[NpH	[_< Rt][nY(^x;oCկ9-[f?|˷yv*Fs%^8]G5?f+($%3X<:">,@z2?J'bɿ_Du_^)5y-FEkW2sLbc2|'Y$'k0P<cqfWHɩ/Cm,JM/J/-(N-*/I-.oZ .ⱒJ$@U?Gwu'Ӗ5@Iyww]%4I%72/dr+Zt6WSbuRNp	ts2O6}nӳ763 v#:]xP }uzZ?﫹%9I},{!=\;Scz(	4x4iBH߭>a6.-މxy"rC2knbv@eʲL\'(M>7[-g-HHlB Fx8 NiI~'#ai|k>
pB (l-Hx;reBȋл土i2|!X7KxWKlW8iI_&Nb<c'$@BA>|Td<ړcPh%M%J]vP]]Rw,nڂ`U`f8ݲ~s=~[̝Ep'hj1CHĒ#	ߙvV߅e-.LZV
On_(=;\o{0eɚ&YbwfX-*W׬ْ<jdj+ڊ$Ayn~j;
ۀ ",>ukcXBi^BPnPfgS˘K]umg%]4GTVP7ْU30\	5RXm3|Vs@}Vjպ"8jʆrWv.>tUpF<>GMp(cOzląvxI._f
c1ȑ.}}gr"]Y5%TU5B	98?Gr!G-k!FYK۶-C֖܆Z[
4ס
|1c[[jKė+rː'IG߬!TyiV%'^E:֩ݽ	3~iH!9K~QBǐ"1,"B2/E%G3~Q υqbG)F|zNT})2Qcr[VY!bc9ƈ5ә!t'-tYBiʀHNQ7;S
/#X[!ظ7z~y	#;-ċ*FB鉨^eFW	g-XDmU	zj];؅HI;7ki3%
-`Q4s(VEbXQ #$-)`$?cIzk[|$fr4%eBa|+P+45+LiIKĹ&'E
c	wbOrikϲrx:G|B#X8l1/x4gзY<2h]#x)Sr#N 
L
ƭsr&^B)h^턟LOm(=(ˢ!1A!}Jmřjq\`8kja7{RFԤdW!Id/{ BQ*41[(W^KGm>X}M#ɏL #xuDe4dA)/j-xİS[ȱvmÑueȔ|0PV

X^H1&Iժ[*8>cO#]!!ԽcZIWVp5r|ct(Hnlvs҈^gAJG)kw#`Z^&5<Haq{I{*
v%|lxnTrhbM%fk?7ț&<JaxP/euCjX{z$Kbx>R1sU~;6h~l>@HQA>d;[!#t f^F۷Xix; tqY@Gڮ):۩On/L6LF^lNϬ WvB6N9*M[¸%n/)
x340031Q(NHMKgs|ASW&78LW>VYQ|ZfjN
HM)=mlgbCXƗ۞]ramL'ǴAUSPL:ܗ^ Z`CQ0xTOAN`"@£nK[cP	 xuw
LwYhco
%<G7xx0)I~d??;=>зWT
FL 3QL<a[\D*~pF&M(?YQ3V0]H^	0cP0wanp)\cq֩Xӟ%.HoI%Z97U9t]x;)K ax{:wɭkmFt7diaJrٟer>|댃A E$WP"hcZJ8^m͆R8ނ=Xǳ H\8ZU%͂EܑH0ߖ<I}+?I	v l]ԘoEa?l>MQr04O|R!Iߨ}twOX@;g*.-Hf.$KYKj[Z-Tu`}U/MQ<J9}X=e/<DWK^Tg3NijbRu_.zeLY.49cUu
).v@Qo:;h)?,G6t~×	I]EmSq'5ϵ2W6/ͦx340031QHLOKI+.K)IeXb7*^/|($f3'7^zATG;QX}/Zͭ~5w6m6TH'&d_ڍ)NU9Wtv.JwoΜBRRt+9碙Z#ATd94CS-7m]PyDIiqjQ1%Û#׊VEGZ<} SWpx6 ~md~[z]mbPP%Xvr5Z  1Ex  B%_>woTyCԟ>xαc09nˑ}Y ǀ:xWMlU6iҴ)Mq.ijwR/4m@(	uwI42"HSKQ%.8p	 Hyi{|3C~sk4~:st.2jYȃX02^-Vi?l;m=
av֫Ԣ1y=oXAGx,t}Fg
S$ }=@(Gk_der,/pn{,(%/kL.oq@\wW˞&gp1;Ǡ`kT˖PE=qx0Z9ԏ'4vdMRVel:oѴ5m^aU@\s<7g8EŲ=:(Acd~O`ӱPZᓲD1HC> /PXf!*Ty"	tpiea	oJ<$YEͦpO"<m7Rt@j*bVd͚X,(uK.Y!Vhc~2GGv;Хj94'G	3&s"yF&N9[eN
	O<FN䄔͛q:Qm,c8</zTC$[4J&ʣ}nNBE>b{e:c[X143w{pΐO^[NFb)ZZa>dw̲H䊈g5)육uǩ6ҷ!N*d30wg&F_cJtRDe:*ܽF,=Y 
@⬪1hiKzF+*,3A&D]U5+*TyuU5]`^rͩp5_0L57n_vk.]x}vz-N\DD}³UR|ߛ	|XHΥ9&P$zyyAEjv:J@(MZUYTW] dzO3?0 L9u%џM"*MjC\v&pղEP0
̔mJ~l"D'~T2˒8 S#??(-85NQ	̴$zQD؊"ukYK.Q	.@[ZUN¬Qބc}l,7Ozb4wQkq	xo
{3b1<>.Wu3Lsjb'~W`HqbiFuT TʷmLKzV:]l),6-prn#rD]RޤrH R6x"Ǔw=tmڤv/YD{qvp9P𱓭Kt32t+V·ʿM<n	-CXvKd1ϼ\cx}Cmb7ǺBK(/b*Wq"L'ڜ:w_ugBOpIM,cJ]DĵMc=ԕ TTxϱaL2&cĢ;9e) H
xkfnfh:Гw>f=+&@PȐ3/kQ;ky}! ZKx o!6&\5x<OCollection } from "pocketbase";u5}/{ errors+35addSuccessToast'2 addCollection, removeCollection, activeCollection/<FZ
[{M	mFIELDS = "fields*0u[/new Collection()$KIFIELDS;
    $: schemaTabError =schema field&	5typeofk	%1schema.message", null) === "string"
            ?k	%,schema.message")
            : "Has errors";	collection.isNew


Qcollection.isNew || hasChanges;nFIELDSt5cmodel?.clone(" B*new Collection();
        })schema = collection.schema[wm 	saveWithcollection.isNew save(" collection);
        }a save(|W
        let request;
        if (collection.isNew) {
            request = ApiClient.C!"request = ApiClient.C=0*!request
            .then((result *:9u%?.isNewJ
                $    if (collection.isNew)aWA. "nResponseHandler(err);
!
.finally(( isSaving = false;
    V  S(6collection.export();
        data.schema = data.schemaGschema;schemaI	toDelete)adata.schemaQ?qDCollections.delete(original?79<? 
ResponseHandle|
_ V
</script>
)p2*u>
            {collection.isNew+Fcollection.isNew && !08Mp,N$-secondary flex-gap-0"!Q<more-lin<-(m-t-5"I=N0P>
	 on:click4;<4<@54@5@H5mWithN66
/form-field required m-b-0 {isSystemUpdate ? 'disabled' : ''}"
                name="name"
                let:uniqueId
        C6"#Q7autofocus={collection.isNew.placeholder={8DQ;8MAQFIELDqE_0iIFIELDSC3Fieldsa@3zC~F	schema.K? 8yJ<D|local DFschemalDZD= 8-EB /ME_0iIRULESC3E!3zC~F	/F.K? 8yJ<D|local DF H"D/pKK	FIELDS}>
^LL%LMxN]	secondaryNmpKYBmS:
expanded"
Oloading={isSaving}
P*}
MIsaveWithConfirm()}
.=@collection.isNewTQ-X3KUW
) => save(Utabs-content0V3EV0	</style>
x340031QHLOJM/J)+.K)IesXw/2oE[.okQQ閙✚ӱ9ݡgW/T F?49Ee0=k_[P_NK@\S^YȦh{`a}nMEAIf~LS]5^?~2sd@ZPZT
ֲBFC_Oj|9?EOOf1Y:g=r"wG&@
bǲ.~Ogƃ OMx8 T?sbmKtYb/v.(@ZU=kà=Z!AGx7 :~Pny$~LCoÃs(}$0gk ځZ!ʕuExiC:eQ햟K՜ef TxL p/{0"}]ٓ0 use:tooltip={filename}&E-/	Nyex2!wfGТ[%%k.. PRLSИȨ!PԲSK2Jsl*8Av4rTT~qrQfAW2Z
tdj$Ĝ̜ԼZ<Ԣ"<Wvr! ">CFx &10FBN;kxeNKJAd
nABшKe6.	뤥&:# {tmҳPVWϭ|+fՄ@^{Mz9]ף'Ia}\O)y2%\܌`,9XW-e*ҊQǬIwZdT xrq:`V.RQ&4Ngqmd,;;cb,ryÒ=c}2_tv_ h7xV]lUvCnm;4DƠ:3;vfgv[hK	A$~/D}H/ĘQ싉Qy6wfv8f3{}9%bʤI4rYA"']>M*b6푗rI}ĲI'N!;թ~kQb#3?i9--fIHqMJ?ٱN>-`댠bC2am7ʋ>VwgIBq0е^lgk^U6!2}މaTY7b{1v6jP=Pqnͻm,ECvQNZ:Wu)d4x(J.33X,emX8$1eD]sbUCSLS|Zk%~PW<-CEqn0e	=$8nqCp;ZPM	N"f,2i;A{WՁK[!=pS'=v7ch%>\Ӏ>/_-5,TA~͉>%pr{&'VZ겦xB?lʊ%܏'}T*=}v̕>x3"X+Ø'
O[߄?4Bcʵ-.X)?>ܯ҈SUm'xdպu8i\1V]NNC%rEoF_`:I6T(Y}-1
&mY_4$%N	!!N< QUf[]`$#򼐵d<+k6]og7̭$76)`2({Rge)9Y^qvT	9k<N&9arAlJ%	`+y~+aC|H]j\r%f$	s};?8&Z:6,NۙY+}cB,C;\2C^(.kpmw.{=焢늼;>ESx`5yo_6I͛zUcWN޼L$UQ'Tӧ%pi÷o	R(7α{Ek 	kMxwOdQ8}F(
o3X־%FYhʑgp~*ib/aD;SV0^,W$l`)Js^[Jp9":)͙%&\Z`TMA҇rC.v
㑹) p~Z~%vh^L XӘT=ʧ$rĉCMscL]b\n,_+ȑ52Rj,BKR@o#NZ9jR
eيb2zya-W}pD|4`n;8>D_\a`2K+;!+B G}ݏSZiuJ*V!·T$	y!ڱFT3R5lkuX!!x]=N0B3tBebA"Jqz&&WE*	J
b@Q	8W }w5|ذb6p7WO"ͪ|/caY<-\n$OhI%HEҠP!I}慜m (%\*uJd([+θ:&T9l G,-a$@-ȖPا#[a-,͖ : kf{'$\BMDۻB/LjΤk8o?Z4x340031Qp,tL+*fp}d-%6Il~9?77?#5 ԎCZNђULUFO 0ixX{p%[2NX>NÊ0&@6S:w'4M۰ipϙ҄m:mJo@;t?ʴv&4}'zLo4vwx_}nhr$tZd"1,لFG۪ ^.͑jjGNw'zoJЖh!ڔIf2Y[.usd'bD?%G-iL%dC&VB&q0-"'唬Z$!iy<)>'[3(BɨJuPD<k'~WMu-k<vUבafWăHPm!=)^J>)9m֌ƈ0nғ0:72ĤNX	6 _}R5#%%Y9쩱4[5nQ'Wph"ڽ|D՞o	ݰ:쨃ެ޶3(.Fe"(T3AҐ>䄏նJ'cߏw_k*A|p4R2MQ*]TK|蛊cxrn㞣;hɻl96pBtHsΚ濗g76AӭTUQ(+JLj>3@9y;>'$BtJdqw.ykM{L	.5! XFHGGOr],ٞ~pCaWf=\Զ/˿ݐM8!>B: 3-$BxJO,%{I]JpY^|2ngJy1&RC@gO&d`J
OSL[ӌRF1[Hl̫뫸08_uy0H)`GK&c<VʰRFO	륈;12fY=a^)qelCꞆ|YeٜϔrQx%&[OB<0pWe&ߠm ^B{x9~
LxY![iC%TR&$BhS1  6L*QY膥hM/"\<M'DM=X)!Ys?CmW(2֍&x6o#j:_sCpJxa7lpH]#m\=p1'*"4[:Ⱦ}Ti+G˙ER2Ps3GZ]W*JdHS| ˑX8/a<,ַ?|gvl퀦+I,y"{D
:M:# ?1(.=c f5h7a`3GjV1*Yф ȆKo]:*$i#IXIӂITy蚞֑ƴ)X:+G$ռeJY1B#aPKK
5Vy{pF*dNbCiu}OK"."l҈qBc#O",*>%g"ͳBW3^moY+̌ͱdהּܻY"lۺ}ϼ7-dbR_٫l0Zxh#i[&S
F6ξ,4pKaQwr"=QX"՟Iffυj0
ݲBmX1;3Dc$%o2+' 6qɈy\<OZ"><g5Enhg܉Vx冫buMa*}	ӈ_\ZyG,ɰi&.#0zbp\:ÅfÞ}}QM{vIwuK<lm담u XG
ؽl
;h#QRz>x˅dLzÎ3wf̴k960?_jL40ӄx1.'lu֗hRo?}^NY|5ChWE3Nc;F4K׬$RwmcRP`:Fo 6IWˤg8>Gp^qTGNBИl$5:	+*Dۍ^Пm1.mcjX-@^]ͺ1JP3eK6r(vCȮH[L[S,,HdB,<V,%cyDmx$0H*.CJSI]6X	`/Ԍi kڡvl&JL9ǊBȕMGY͋\煯MuYm']uBo].:o!t`a*oSq,H)ڕbD_}t7mY[l¾KL;(ԛd'&7/,B-bB+=K4bIa:v,|QoqV~=y+jJM^Z%gD1jʳx(\Aou.88_@Ru\\pp;wb,lMjIMϋE_5g'ـ\2o4|f{\g3%%aNlK+m]'SMWyO:ޤ3JK4d	q+	<bcb'!	>$IX)[cGr~
<f$Y%XzG=|WĬr[ $@DM .Vt~SkXl,c?O~C&T"dQL2!gߟvV>טn؜uALٗHK2;f泔kf:W޽59JgCZl㫿8IX.z[ECd|$Rf@DRB/*|+Y'<'k5Oi*m,r^{:sN{<Or<aQϛDc%%aA|$].+wf~J̏Y=sl('ct&nt1:ͶsOv/=O{[%
NbC/6@KWj:5.<\jn(k)y/f)fjwVm~z;<2} O9Xe7`xew}+P{?K/64>1%Mo	ԭ Hxr	3.[ɶἆdOM\1~fi 'cgҌaCp]arL.}`=)A_
)hwČNyo%?iICGSeI޹SrCr*ٲ2z%?{Djo2?/f>22|/6M̴;ͳ)c',=Qdq%7Xɏ.?l2x 40000 .github tcV,r}ؕ0E100644 .gitignore ]ғ
֮@FG100644 .goreleaser.yaml Bv+ïlSI5u(100644 LICENSE.md &&Z@ZgT,g100644 README.md q"M0-fĉ)΋`&40000 apis .HcYZ!'b.40000 cmd "t0,ov\E{40000 core 6LƵnaߴI4w40000 daos /a5j*IXR40000 examples -> Jn'Od40000 forms XQvgsi!Oه100644 go.mod =1I[OE]X100644 go.sum -ꟴ5ZڏȮ6N40000 mails ]M緆щ<>40000 migrations wsy%s8XfU40000 models /mF]4R|D?\100644 pocketbase.go aV#VPΨC2_100644 pocketbase_test.go hTw{[40000 resolvers H/'wLBO`40000 tests G٢eZ"X40000 tokens ~\ل㕗{^40000 tools H-&fÌӹXv40000 ui >5K뻳3b6>tKQ-xC "40000 .github d8ʱƖ<eT"/"|5],M]2?9aa}sRx 5쎀)h'H$Qu
i*x9 1jۏ'ZÍP+}40000 ui 5쎀)h'H$Qu?Gx ͪ^SfZ*x+ "40000 .github (RƏ@|suU0iR"F9x  <d*huOPq.x4 4p@>B([H.Gwm/(_9Bx է)B{c( ;<*x )&8m<0G౿au-x ~k,P~kl5tr*xm4	?z?>JϪקHYMakefile mɹھfwS/0-*CMxx!40000 cmd U|
J`7[40000 core '`ݧm3IEaΦ40000 daos r um\Cn2Y40000 examples I h5"ŵve}D(100644 golangci.yml ^U;2BcfD0RkwgQrNs#t$8'NHfkĨIp-1^gT9" 40000 ui >3`C1u
{x ]c[K=٦F6Ԃ)3_~-xL?40000 daos ITKĒOe͕^/3gH.rCp>%$<@tf/UZQHN6	gsH{y{S>x{}=OI1xp 2CªqTqp6	y40000 cmd _r;&+eI<k 10mRkn$p4qr40000 ui d]Y`\I=d1x! >A>/R|
=DʳR/x  ;*meUD@e+O&.x XD|n7q*x ~[yWVg,Ӿ8f -x8 `xp
nNi't@N&ovl,ͨFx X4IAe\^:Wz*x! 4s8 LEk/x: Ɣ;:0s%/?<>0Yab+CTo2OHx: +8>8-% [}~Ԣ?NyzkE!-/'p2FHx X:TrfiEӮV*x: uD8q봆ZOrv hܸ5BLPkjnh'6Hx9 7닐PcWe9M+xO,zOVlCe)"/Gx XRX`c`lǏZg1*x  ;|:Y{cEuUYO.x X̤`>N?M$*x Xe'b>-aRT"*x N:W*tz+^)ϱ-x X)[Wo,!*`*x Xqbn6*x XJxD# X|*x  "eؐӝnHADj/u.x  ;R!v|e hC٢O<.x XLB7:lw=
*x [J)4<-<"O^/EM6bteHIѾf_`e>sg4X[l:m340000 tests i5|9tj+-RtL鸑}+O9IY2xR X-Y-PzlMۓ!hVO{P<s,JQ	4$)"O0#ax XԤ*q/<#EY7+*x9 V2.~T9f	 0pf	TwgzOϑAGx  _	HUj퍭 s%?.x  ;h1_[2BHtA?œO.x XU}^[B_*x Xd}䨈-b7-Y$a*x XAkH)gCz1>*x X^k$BMK\`PGS䲯*x X>g>]e@$}̜^*x X֧KڄC҃0̧~*xG {$CONTRIBUTING.md W+M\;	8:7Ӣt[HvW/-LױUx+ "40000 .github cͩ&W
."ulѬx340031Qpss׫LavFaŁ·?Mblb 
Ei9Q
gS<}B + Шx340031Q(JIM,NիLa7LWke{_< 
Dhx340031Qpss׫LavFaŁ·?Mblb 
Ei9389Ffy,.j
 	4x340031Q(JIM,NիLaz`tk>/K)9  +x;fth 7cfA(&772L,QVa Ihx4iBnOiG׆;fb
 i1x6 ~~/dNHUPP%Xvr5Z  $xkfnfސ(դ?F;KFeGW u x <f+=OjZԬ#vIf x4iBnOiG׆;fb
 i,x4iBȏ7\XMgr+ (]&x4i#[Q})QVi+ 0\xO w+faEG>P2s(L<f+=OjZԬ#v|m|ӉfL!YP{m&#̥9x+0aWu"'/MHN-(qM+hAe>WB
TOb|ֺu:ĢT?ĜbĜT=<bԜ #%81)&3MA?/fH8DO}"dSɌ0Պy9EzŮ%%yz@nҬϮʏZɉ2D'O`yIг
Jեy)zXU((<OHѰ?H5H!r)b% ȋd0,# Nkxkk{fOn+A 3(x340031QHLOKI+.K)IeXb7*^/|($f3'7^zATG;QXpgk/ȋְzNIM.9feT3R: rӋHI\ߜ93TH&3Ty;=aw]G!*SKJ2󀆜[\M䩖.R}<8av//	nM< yokx4iBh5ܥڼڤRb* |xiHFZӳLV(FE ZLx"UrC%ZFԜԔɍY5&PZ<:[XNfq^r~^rbLdKٯ5L)(4D/$5XsSN~ ш(mx*(=abPjr~QJpjNjrAIf~BZQ~>Dj0F6s)Briq	PIAQ~A1V(䤖($瀌b=iNB5X'dhhZj'31Mne.+jWD֯PSEQbҜA*u6k>b@7bdQ:9$޼?(yy%ي6o fmxL AKf[K}39 K4100644 UserSelect.svelte y$G۹29eS/e\x sl>E>ܑyˢdx[p[zFyLSK4
JS2Cr&sN<o6# .x340031QKg8afYK^
͋qK/6D(/I-.Syב?.f #9xK Yj6QF9c}.EmSICT_8ՉF":-!5Y=q"glTf"Fxc/Sn1Nv`R Z.ʜT;. wMxmF75q^{^]'@'lx{o5WXr[0rfn+,L 
l1x-KvV۸])\bx;re/Y~|<#НQnr"s (lx[a2fv.I x|y9Ȋj	/feЪ\u7c7 0)x^ %100644 filter.go "XІ`3{f@Α%=S	\Msf6=KXve$=Wޡo{9;M2(&nxtID!-3$H/=aޟsO;7F,Ӝc)# S2x;}J{L"7
ݜ/ ]FxMKAƙ$g`6YcݖTCR<\4kZmK2+ggAK<{i=yKo=Ip҃x?}[;tewti>r;%c/:Sˈ\| eC?`	^MA~K[MFW)v"?A/d_gZxhSSӻM3=ĪQ,%Je"00E66ћZ\Hԁks#
eYG Sz޾	ޕf^{A6	V9A|pj9H+}~e]d7t瑎/3|(2\]ş)E;辟؜oo;67Bg}ub70\}i菈MxV 99
[]string{}-_ = append(ids, user.Id)		ɳ
`#!xA @@[]*Record{}

	for _* = append(result,&, row)xG4Kx}Bc!eřCx8qHY$gC"6~{ W 6Iɗcx]SMkPej1V;8;NCFAPcZZq38i3I|/Vqŏ QFk?qƍ%!{ܛ_Nw vEo;?Y:7iH&	j<dwN2;-B^⛴2S[g]N_8ٝœ[̃qd]ZL2ejt4-NlsU_^ם_FzꩁJ5\C]KޭrߝSIYxH0]UT-/z+8?ZwhD*S0 u-C}1XyѤfK=c4ic/rP(p9laUUf}q+F&1=OBV嚎}Vf߁:~6ԛoWp?>;z/ׁ?Ք&t9ƔuuxtalMdqm(cpk>WÆR,:rJG,9X;=-o~WpT=7X%e԰M{Օ20jkFA?:T8Gj7Cc:xhKA""/UܵmDOu*(ҏyY4,b0BU[RPUU)"
8nK;ĬJ.)IplACC :L1DXhP/>rTI[A೐CN r+42GYrR#Պ(xRX[ 8HP\̥nowrBEO>3g][7$v3%uIyx340031QH,Kg>O\zg02|, 9xE.׬ZUib 
)%,?H9dyй[˂Y^2AuOp\x`TInbfNjHZ:9ߌ(6%(4Ǖn˿--!wu WWx|yC?hi8_f= ɭx340031Q(./JKg;Lfjq["	!ė7y^-+cg̞klx&Axf	y 3tx Yq5p$řߑm.x4iB?)_#nZIΉ+ *x4iBp%MO媚Zn!kb
 Ʀx340031QHLOKI+.K)IeXb7*^/|($f3D/7O2s,-я&LM9QX atƻ,mޱ[|!{,R.xo:'Ts{١YU9bcaox㸈tQjr~QJ15n..Wͺ8$3hȹϥܔOji"Շs- JJS<E{1,sÉnlox4iB昕77Rn̐WHvb8 E+x4iBG Ky߾S=|9 PTx4i_K'{ݩcɲ/cxx[av$ojQB^iN䉬Y6۱eI  
5xαcHɗd,ml1l|c13 Ӥȡx340031QOL-HK+.K)Iexsk3}$Vz$|:!\ysFbQ	L,A<2={ROHj}2JYYvve^C$ÔZxh~5Lw JG}x&EbFI7IRL2&_L< 3
2xuQOQ6t[A
&"d7)ۢ@VDHڮW*g&1<x2l<xoF&^|[ʁ̛o>~rx!vkQL?$o:38vjIPV@,w2xmRXnܥS0_xsvz"A5G4ϰEҪjke#Bh:~O&/7c"m4I o6+x/=)A۷I-er1E L
y\03#넵Ȳۮ[ˈ~tNUL({DnHonS{R"+kW3E| Sz.&$SrfTA	Lf-R;LW5;D6}C:e:i<RlFbV%P?7qbd1;.1q^KBk7J0](LUWܯ(ʼpPu-Lo#MmQDcJWq[NOa
E<pTU(u=S;86	ߏƤ|\Epȅ;xjrVԢ"E[[ҜY';le! Kx+fC'jQB^iNB"+84&+lyJ <vx340031Qp,tL+*fT}xkծ+C:<Ԝ"R;k;YDKV1UU?	 Mz!'dxͶmF>.$Pc1# e[x;ɽæ8(n~)of^AikNj%!,

F0Z3NvcŚ -x4iBn[L,Z9֊n 
,x Y"嘘yN@!mx XJ^{ԄNXe*ӝl'6xαc
?ze59wܠ(uPnx9sB&F͋3 &>x340031QHLOKI+.K)IeXb7*^/|($f35Zi&W!
Sw9{"!DD~CsrRK2HP-r=ggfCT3q	䷸8;BRR6y3mOKoM	DEqjIIfАsK=)<rEZ@3fT~}/ 0sx4i~׏LPmK>͹ Z-1x4i_/ZS9.b{0 ?fCx}VMlEvlCl';Stq<!qlO;v{c&NAfka4p N!EJ8=sZ!!@ܑWU=3;-uWu^W;>{b-WaG8~H%[#wh	2Gݲ0A,s7mg>XY֌<uAemQi.eأ0hXb^B9[7<<L7C_Uhn,{+)@-Rv5ܲ=R4{R@>AC$oWZv|50 `9j4DQZb!(8,m`R"&] II5ܦL;$x󧍁äˎ<G:msܶ9֚5hNL0nd)|!̡IE(Ut[$b<<mjI'Z>ޘ$Ue#Ke[zJ]<)8|*&Շ? m`:b=I40XhZ'%  :wc'v7h)ó$;M
Rx-6Z?]f}}}h|50QLC])E
2EY%jX{r(gl"⨀*n>D%ͨ,4,j)AKi.Zh7CHW|1ShQGMcR!?{sc*p`_PÒL!kfq`nIQdUSoYMmTӠkp*T|5,UE5ТJ(O1EmeXO)-tUK%^;^}Y+-(V͐*hH6+U-Y>.Qxcx~lHo+Zv3'&:1?}~;Wg$֙ͦs#jgϭ}lJƲ<|x1`R4mTfGN3fw=o_ x~Φ9	}(EY(c(҉;3N?N|}o݌ï+Tw`+mJgC7v`:~2X[cKa`JU쪋QU^\ڸ7jOMAJ255,WOe&YM
/>MV.Ķh~:=hG7cHrx2|nIU^+pwu^/qݣk1Y@J[MLW&Kh'/;*ek?;-^x/n(O_tÿV`q	Nk'aqvvP0mq?3=	@#s9qgXEE,`=#Iwjt^N`ܙnN`36*YYənx s*s/>Z՚yFG_=iPJZ]qe	f1	ba;%ox/UKs]#? Axྙk+a{j`qh콓IkyM*xȸq\eY{~dt 8;(xeRj1&?6Rz*MHB/Rr)rXcf1V(5z@驯Q衏Qr:x@f7Kkvi-	s64:c0LV6g~MVƅIc;N{{2*uLS9zE$	;n
ĤY{tC+nbB&<OF`ܧS";wHEb>w%oOhʴ $vTXj>Ʉ)bw}k%mG)q6.en!Q\3>-PviKTYZByf?WZ%Ef)²{>n:Pd^Y*gRZIAii_[oϞQ!Jnv]s~v]'1Ɋ7x8 ,ȇc$K.p!>^AD3Z!/xL A=F>v/R8"ע100644 UserSelect.svelte y$G۹29eS/ed;Ȣ0xXKlbˢiY"EzXFK]jđEَc#FUYqlEb8ݑrJiZN~4iESzj4=	z豨Eo̒Tq8/Շ׶,!-5]6eݧom{umfՃs%]`_9'gTjE##C8<|:
z}ݧ:cC.gE&u_j_#j3+14:eT~ୁR̐
f~m_oP5QZu^vz6e/feժ*HyceEms}ELQ80(.FgₗMiw{`=<q𷧴eF'3_wurٖn4<Gkp?l޿O%$9b7!}]b2qn$4 E7/S_(mJRR*ǿۺA/XMx(|0<=*N
h
_[p\MmVW:vuc`g5ߨҚ~6 RQ)!YaWpۗhAcOѨ,fSUf(bnX ڿJ6E+
ճ7jgo<y-ae,>w>|4Ѱm1'G5	Pie-`n<-@~7RIȣcZ<rx`pJ5F~pTՆDCLR.wyVc|3ʕ)O^l#],|εA~ؓȉya9ѫݠwuu·Erhj5t:;6^tyW/^vFiTJ=482~~|pKV|Ugkx3x?ti}dI+Emu]ӹǈE{[!eui-DpS.xs:5)Uz{QU*dFVH:z׸
ixZŇ|
M.{EAYèduSp:L9E*=W]	rIVrѴ=Ҷ]K$*SH̐ʪ^l62B2OI++\ONÛK 	[tf 4-v
۳-u*Z*6ʕMSh ix#=^'$Tm 0iW;ףn7h)G7X/7y=',fyIFys=~W>`߲lfUoTjCDDT3PXv!RZS8M<{@D@pqX$Y5u>X39Kp#uL|o syxӇٴX=<ɢEiM,Ὡ($A_~F:2%"S(-_G$F< BS18!5B2oύb>?)OtN<MaJ$t\6bp.Spˁpsz0ӧC_HoxIX.^3ݗ}UtGXWT=+ĹQپl*=gXZ:d9<[69o)Sn
Vsr,:)BcdzR2'7+b7bul:	"8q e.=S.**uY$yaD&=e?IE@
JZ%*-uq~R:g~G!8aL0'Gh]5N:!@++nZ_Ğ3ۢx}yI "0?;FP2h&%L<iCkEn'UѮ|	ep֯h
If$}X0$/Dq GrB_dZ|&HBp9Nw3(z8uچpL><#S+^X:oI ^)~H$Gyt~^kA>Dg1@ctr*y3bh%gw1C
?K\[>?Z8}t5KVkIs1xGDx
[IQ!@?:QF($G{V _Fp0ϲ,x~XrT>}Rc~*E~oK%|UN_?+j-r^ߡ *3ai[?D$rc%5@#aDڞmt{I~ޙU1itx340031Q,.Kgž_ⅎsR݅š,4D(/I۽BBEMmEY Ax#V!58Usf[593Ab@PXPXRZZTZT_
 *V9djehMERh39?$34c:ƙnr2tr)FF̬ьѱ!@Ԋ+[Ăؤɋ،mae9
jj
@doUjQ~X"nTE
%E WL6dW`⬝ޮ[\RRa	1%{ ;TjD8:GLBbAAj^L҅308?O/4/78#1G(\GA j)i9%V@t+ BxkAIL(i$`14=(-F,qAEvRlvi^(wUҿ M=?ЃpvI3{{5y/"%ZD"|l!l2zX^KU5+s)BȶnyvUE	atP<K2BbZ\1D>a+xL6s*1bW]W,nU:Td*A0ȬZk]ˉ12it>1tPWudGls,Xk"T,Kkd9uY k=C/Ėq }$&Z3ǚ)_!}K̐|B^ӵt~riawZ.7^\ә(RJcV:%) F* mЍGe\\WY{dP><xc8!D#+#H:^#ǁ~k6q?%bT93OY#.39ݧOr/|{Os YSH؟BxskƚFTĢ/J!LM;W\R^_ZY]3,1'3E8D!-35'EAPofMXbգc*
8RKsJl$k&+V	rqr%)dA<US
ĵU )vI-NXg09\=PV!58d<''B#bO2sR2+4R:
JJ S}
y)­PM@{jj@*)-S w^x[k֍/ԲKS89s2S|SK2ScK2ҫ<L͔ju8k7/erbdN͛z,[ZF4<ʜM;q&$fGg**ɚ S,-ΜxUOQ)-}LKAZFZk$Z\p<Dmq!Fb	 qmơ}w=H
7= l\u0d%"]O0^.骪kRDejֈAT3Ր5Io.Kֵ1A==wCdۢX/<G(T<<r/Wd 
-LM'-X*%B/ZZDڊP1_ޚKJ\NQ?Ǧo%}!;֠uT;ʍ1͵֏$OԺ˪}2+[
M%KHpq3fGDʗ3RdֲT1)//'m%W
`ĝ^:k`Y.a,2İlϜ`>lYVlnAT"k,$d7R$80gڀ.IE]]`v6Pwf/Vwဏ+.l7c3R?6Ö5${"؉CGSvA\A5Qm<6f׭D§O*d_Fr1x340031QHLKgpO<ILz<槗5DR_Z\R(qq/T^*}uՎ
SAJ/-kj16'~5󺐔ܻJnk,>q̶.KIM.;fJǂooOIpc9?=u|M:)ACjŸN'm^t }uR)2HJF>'JOY~
U^_
;0:k>aqږHJF񉱯0lł͏o͗8.73%%'<(l};.ɘ}urLpff`_7}-[~dB&d悽^cn^BS78O-FFY9W_K8޿mXB$a/H8Wx{x݄~!EkdABr4__]KQD]uگﱁLמ
pxv%OjC;̇YZZr#m_'zF>HJFݾg?<+7X	 =CLx9 \4wiΈV?G?h5Mgp+{Ll0/)1noعwHx6D!1%73O/=AỲڏ9ׯi\YYM|Ijq	Hag9||IĽ+NL*LJ,N)1So=9lA+Mr
ouX/("Ժ{ZTn_&gIﵩ4ξh˱_/o9# K;xD}KQjb`y&尟|L@cN_%}}Ҥ.N4Ԣ"+[\`Aɕ\
̵\\pYMv6,ŭ=ynF4#|fۼ? ?xfxVKsTW뤭MyԊpӼe[2-ɰaRⶡ\IW[N,MbbÎ=hg0Æ?ɎaCٲ=IV.Bc{=n7>NF"zTilBQ2IòȣQGA8:R꟡a.s=x؉N`jރ[AP[S:RpV3FDF5FRYNy mhtt^$]bl:fdXNs,jjȄW9cb9Mf,.QE2ٰUX,%Nf3
!E䐉񺀕8N~qXdY1ͪLVJ"5X!9s7!`^&
Ύɾj$"ᵨ\F.F勆yM7pA[;bi'zS%)d1{;hsM
xHn^>90Fus4wAw)Cæm4ueM^"x3TʞT>Li,6>L5B3<Ғ#jt/}r!O=R*y.\EΪ.	 "'p3
#h٬J"	j)"򨚋~6`^})3Ϙ
>'CH}"[{]0e]x%Jlc
Qֲeb-!N9xo<6Bet R2K브Mk!OTM;OeZǯ&O<.ȯu}10L<	=.?V<yk:Y/Óڇ2R@Mx[C6Q
/^0$=tXI$đ=t*m//86^ɆY;FނXr(_zYP\tJk?#ylߪԦ&jM|H܎ΒEf;B0s:*X@u݁}p5ϺboiVϢa9R(EsdnVo{6S5	X+l~fy_6ՏJWәj7 >$l
>n_nu+UN!K'X:H2JMo4v+}_Q'/9LK 252)dtG53?k=,xzYwl|T&hl+ 
:xeQn1U&B^JI84RT""Kfa.koڪrD#G 荵4aמ77ou' 5#!S!	0	HP:͆.Q%	5SNIChz|B=K9NxP;ap7i^Ҟ6Ѽ޸gE/C'@3<d;IODC?
8Ov`0FQ/܉L9A8t@`f}SB(CXwm&8,ԋ1:
xx>|װ@X	s[ۆ=LBL.Y|ꏾ#=/Kf[Tx/OXLXҗBe@j~yޔ̼R3A<Jq]5|2ŘОr%XǓx3۝p9Bi4 py||Pxr_|4/;GOVM[a5wͻ{4:K%3tMWZM_8[5x[bWkFs7
f!z vxTAL#ef
-uR
C[ReK5]dulvB)3Sp%l`4~cnb7HqgJ[x}Q~,Eaes6V9VgDvjKaX~097c=nܙ4EXV)ƅE6,jDRZ(OIRE)ߓuA:D9Ix"}}$ˊ@Yd˂RȨ$ g4
<R{'4|&y1#*"e.B)(5r+Z),|Ԏףa1>|DkX7Y)bDk/ƦRᕬ=C+y:IG1\e{!>si!+ar""rFOڍHx,'
-&Y9>[v0Gv@)2h,LW +)nBm-cn7ʥ/5?2V
(GP&-|iźӌF{*(Y{[8O/-f:FKqu
Ӯi\Tl].J-c&zAģ6f׺i̼ipq8Zvm+;EYCVYꎛVvIٳiڂPtj0#IY}Xy۝ʪiw5)^ow^?N*/7$V<`ˉ]2,8.w}i*--+g|SԶ~7u\\5.VsRw7.E{d>@)%xY@72/kW\y×N$ 5V֒e|1~$㏐GP8Ozt(}csWcNJ?ZNʒux5OKk|)B$kN4xOUźZ٭.NhąC}'EE}!B蚢$h(F&7Lݥ0sUGbߘhWn4Vu@Uo$rh)k?-Lv-V&F}򦙈jk0+\J]|ustL,2xXclxP%oF:w+ز&fhLvT|TcdyI~z̛̃?x]J@IkcG=yrTD$AP`/b<	B̦"WP>A=3/O?0a-&KSapq/FjԐ+ıǏ$4ޚ9 xJ547X|Ǚy`kE^_{mEohY) 뻤Z\Fq2,X~T{îEn쯀bL3p)NqfvFi	pΘ;
"d}XYͧwٜ}TqxVnF=_1!,$iT8@и8(PVHbEܥEwf(Kn,˷3of߲Z,*̠6LTod@J7h5}o#,&SefV<NT1YUMkL6?T\h^Z:g!ʙHr=јUf	|-Iߕ+2DY`+)c;ߔe^0o9
Ywq(A#b^WH%\4Ƿǔ(Zº;-#N|#*y%_C [6SE[L|]UZ) JT^SAF'3oc:lȟNV<:	$+L]J\+L->4+7D^H4di-rǐdŌ#;4/oVեVT}~[uS]\)vvAN.(\`60G
rJHQPk
GRY<r4ͧY)bCz!z^d2yqc`>o>%Vz'dPږc.7fEi$v6,Dq2˛M3CBdyM2"xy4},6`
L!ʥ]}Ռ	TBҤYs䫮anuưg5lv<=}>v.84Λ #y*!ދsd));rc-{M+lA2Uŭ{t~vq~2s{++OYEC-XsUm$v9{/~[2ZvꌃZ^$+NʚJo{f!vBS-{Gȣ<EݝR=unJv:_ḱD'IkC~Y"l0`6@.1Qu=_mǼn2I]{6mPێKqK߻ϋשÑ@_%o.xMK@IEkζ~v$"):T]\Mgrу&ԢRܝ*("EUD]ĥ\zq<{y^?l (2D=1όE#jIi+V$>!]!Jh
kAx6x
h>[N|A%|4QㅇLnRd'8u	5e v5aUbwGgch>Uh^SDJ>ŒFuKӧ>9)\AaAV1"{x9ug]JMğwƔ*4f'(,>zH+&7˻5<96{i(HTѸ!xuMO0ͯ"Z4Bvh8d&q:N}7*X6u+\@>1lugXtg?93~ťJltVr6]je)Ue"3@O97K2ZJU<`	MB ԓg=AjMHR+z"	6ͳًEqn$MW#cyDRٞ.O=3@$LjOb<8 L{?7?l5G>}O>7OBZwS;k+x2e_ O[x[Yc0TYbBXjQqf~Fi^IQbrvjfMF6a 
x^ &100644 App.svelte =C= ɵ4~lc&3\Fqke)kBGQ5zm4sM:2--ǣqt`m%Bnx4iBΠr5{jQ؇+ wBx340031QHLOKI+.K)IeXb7*^/|($f35Zi&W!
Sw9{"!DD~CsrRK2h>vcdYk?=Z7O/f*oqqzgw&߅H&339mgڞpԒ<!l7Y0 tѦ|%ũEY!?UvqK;z9sx4iB[	!svvhVI- XTx<yH+GLɼxn.Yo: ?0Rx}kAؤ.$[gӢ-i`kANβ3[	o֓wA-Gxɋji_s/[0d!G	l\Ew_%hmsM>/xp̸GiXZP/r#lǜ}rjһOx~hIbU#Zw
odk
Sp2Sԕ^ć\,m"(
(.q*oFh"X}쐅谈c>t(OR,M57[U7V 4Ku{tža^MB<uկiKW`ɺ
mRvn<_@bukžaӪm c*3-L#I`uMtY،>IQ[Yx
r'0!ɯH13!qwPJ7SRBFm'	WALU2BodxG @dd9SWZ(">j100644 settings_test.go ZIcIUG IcWx +Ĳp1ړ,Dx;%{0cda-r+[Ԓ̼Z.4Ԣ"0PV7(=U#YzDen΢ԒҢ<Cy&̦G 		`xے}8{0cda-Ԓ̼ɱ0ojQzFfa]͛ {xW]LU"Hvt`q,B X
X?˲evf33[N}4Fr}2jl>5fiԤ>5&;wfwB[pι{orMwxaZUs:ɔhI1@XB/sҳs)ǚ;!=ivlMCj*\v]Uʚy	q??"wkim=fyUݔ:< sE<%0DS¡*Gq|bw٪6_7Ď^K}uRjknٗ[V3֦?	_A

EŎBת[gwMj7͝e>?Bf gGSi>	Ad"i,k	 b9邨"ֲ@PfW7SUMC@>T~bJ^FIO;_%^ {l{ZmV6WUb#:R@Aį\e(wI.k""ֺ`P^\U!H1vjYh, UEHFS"`9p/%$ѹ)op9:jZBIv]i3'&Pfct*ev)ذ l(=Kqwlƅ,v帊+pz\@n*re-?8@BHұ	Z3>D:vkw[V(Fg)ip,Us<K&}
L>׭C!:10hXpOӴɩ(nﾌá>b}0m	 HEB.E1Ȓxe[7iDqYܬ^9T FR- 6_\kf*?%f<W=Hݎ(	tR5;,F/dhM~mucrշy/踬$e&lzͿG߆]a'ݡۼN&q簎̘r_f^7ԽTv Ԕh0K~sVxE]f)GƠWƱ#-4}B9WɃ@Wgd##R;(#XXrLX8tnFI1B8B,7ȳlf=:w*XNLS}@f#yOc]Ai&s3|u!>&1P5B9R	gq8d(=P^tUpv-K>A19#/"acFJ9DWhQOtw4/t~n}#dNcݰeyu`%TO?2))4yJ0 !͍Dfb3a=\&T!Z5CeAWKE{%2z <8HYʡ~_؜
-vGթگMld`3E$ڜ'R	ИSjI# {ߡqh섢ʚ^t-$34wuvF̆ᗋM%O?#F+}Na},k<[ѯ8BR,4~eؼp4οJR>Nvm6/"n8c.ڇ-6syK$zQ힬==/Mx!x; Bd2=:qcJ9˕Vb+:?aʪvd-F_eKx; !LN19g?r+'EhDt{)7_x;t䇪9&7(F\org-d/EYf;zT6׫x05|J-dWUD`j3sRSJRRsRKRsrҀbzJ 8RKJ2sj _C*qx;woYf>.JxT_o 8g7xwC,Z E!x31 ҒydM{;߉E5&`̜\t:{p3WTdQͰ, tWž:ca"\_`s赩ɩS܋ܪx(DMNfq	C$Wn53Uf"tGC+n#σ[U^Xp@L%zK,dUN(JptOiWv!V(쮆J痖d2^ڶHq3_
QQXpwn1XN5sI$eT2lUuxtUkj?	UT)+Ǹ|͢*Qe&T48($3?|9:뷞z$9sUc!J*RG}Qa6Fђn t1x|Y KK2T8:};Q*i%gsDbӲM?rQZal̜",Ig6i,[˒Juq~F $jx|yȤxƔ=i(Vlùe# Ux340031QKgձ[ot,\׾$$NI^Gº;gp8к b R+x{VĒĉO^+E&!lM.ΌļԢb̢yiiPA===
мl~y
%
0ݓ @%x340031QKIM./Kgȳ|^vJ#9&-
4DS_Z\R4d'oJ+
 Je"x YRhٳfOzvmVxkfnfh*켵i1wu7*1 3Rsre9*{g>{^þ5 zx3 ?M*RMil|'yʹ+Q=95rI][Cxkfnfp_$A־5Ƨu,$7+G[8 hH3xkea"қ$1 ;sj_xͲeBlFx|Cy9Yx'x340031QpIM+)+.K)IeHo4r??'^f/-4/% 1=\`|ViVz[_%Νq Sr3ʚj-촉uvzy{ϫIũÿ8^K4!99%@Ct'ap~JeTAT3q	䷸8;BRR6y3mOKoM	DEqjIIfM]6,QXTihQ>Ԣb,ݐڟ];u= zF>2xL ,100644 PageIndex.svelte M!rz}7,Z,w<TxZe h-xkfnfhZ0Aտgcw|nb 
9ݽP=a ox340031QHI-,.IKg`ؙfzjKƗTW,z,hݿ.\t n"RPx0 0/location, _A!B7Px340031Q0431000,Kge3pWbƾ@!'?"9?3.7 Uax^~Bą^d,Ǭِٝ 
x{hvl1v,|07 @:dxW]L[֡c0`1?161&e/	$&1>}{	VUI^5ۤZ;QJ^vJQeԫUYՋJ;?	!dw߇Ͼ#X~`cV`،tܐqrE9}CmL{ð}A7LMni93sv8k{&wI(Y+"` 2u1ۻVSKWNS5Za{|rDcm\?XKv}^1c۝Ui#ك,+It%iKYIFIG	$Jl">m}ֶFg8FK ld/)P%c"HGɤ'<G 'CA?HK&#,F)S	Mk
1@5d9IܬmWh[w*mpW{ކa9voݰrPүMv,<dUjgUaCw>"?֣=3VVB?-dNfs?>X?yGR+c0EPpw?Ae|&˕1kDĮ8~/ﻛ`-S^8䘊-Ngf⡉\1hX:Nс<=LrS%lOV9YTA? >]г8zP==pЦEvYd4	\Oܯ꙼5v\i[SO项51(Uz"p|C_D6fЀ_6j2p?<
=cPÿ)81XNESմ{~~x~aWم=9:[<$A?P>5+)|_# ~ww2Eo</Ϛϋ:EG	Y0a8d-g86_c^ݵj0Z[JhS,u!!xϝomx@;8VGlśw7SF9;͏/2dS Xe*|?Ij| \r.qy/f31cÒ~AWԍY$c&2Q<^[JhHĕe:т+MdsL[VE*E.G!UzU藶TH\;INwr\r-\6FgYˍ0Q٩|ORzjѨNXT*ryɋءK=UXs8-'ij[0V
؀O+y;Gw#VPpӏI7f]UTxUfu[KH{tw
̆_u)¨VƋjuܱ_ͫn3C5IzA$#Ǜ6`_vdx8&t&.i5fӼR㍀OnxꚈxKd%RߥlTjp`gX>%QVw`<GGQ6\,T8Cg0BQi=./6EO&LZ( r^Ve	Xgm`wwE#B8"_Y=BZxQ
I~HzӺ?"Ag
MR@z;]Vֶ}.7^AAn5 ⒓Y}|Dg{1xc&-9Ή7ECex;9AfCɌSy̕t2RR+2JrsL=OGBnfJJNjybQ{Ufd':v^}-%ɍ	a*|+ &ulǤ_x{acs(8 #bx[[SJ~_1R	.UDAI֖@&!A [33]v=nL3LS4K@x(0$= L9c/Ei#r&$9 lԌTQLpP3\@os5bU	 !I7NɝxhKNf|X3]1k5L |M&: >3CurK'dņ% @V"ZIf	bK@&:B̚z>Rhtl*:S}2m/m"%Έd
F*TvuCj^XɨԜvA;,o?̐`-\)ȼl6u$W+Xyi3$sW-AfZJ|+.Wª=ANLw,[\ֲRY[nrkař,_y&N{RiOcrǮψJjr	ʼHYARC _:
`#33iVKLH+>jT`bO]> ]B|hS]fR]% A:<W|H3pZ,}yK$V褲𠆡
 OB{_7;ח`%Uz`l a]mEhg_]e	\ޕ-90d%jSryD/ZAr}|v~Yhǆh7[y~2vϗc7;\xZr~}<}j?+'SX=Zu1mּٵ9\pnS}NT-i|Vm]TRŬhj/kؙ6RL(Gٖo;	ׇ`|)c_iL]<=lRGmKjmt^aI&cוg.뭉hVa.hű8vFBSJvXW̬	NJAc(ދ`0+uŅy6Ssjoܘ&
Nݐ{Ӻh~EJG`W|tձp>uu{ĝiqlz7zyS|^:!d?1mHO8cFn9fȿ|4Ϋ'}py=XԴ#^+Gp^,ڇ</*xҐңh%Tꭒq϶evx}`VryZ/)$F.ۛBZ',3^pp2eyE˲HYup:S峨q!/l5#4ְN!\7ݨz`T	r2g2)-nOI@qav;.`ΤޒKkx^>e[9_؄6~?KI^g.}?Lxd}n}>@5g[s:F7-|,9J,fp7qY(񄙠x340031QL/J,IKgkz%xKb1*N-*WJ}8Ur
z#jR3@f4V>ݤ+ŕ.. *4Hx|Y KK2T8:};Q*i%gsDbM?rQZal՗4xϟ-䩷c?f~^0cN䟯 z.x{tq#DI̜b PHǈx`[=N\ %x]Po@V4nGT-"C~,5;GH TP$f*NHa+0}}}߭OՅ<$\AC]<ʞi7x`^"G[Ha'4|ZwS,l=$-*=0%v<v$>Jt-*cKhR-&Os [Mnzۢ񎺑\K98/l
QlC5w?J?Q /e8ü~Xqw='_VaCZ3	DYbO-g'v:=[(0[|	I@r*|7gzKJ/h A9|m"HBtIw IKKL'|klkb\8IRmڱFK;+Zsc!Y>%x[[o8~ϯe::6taR >0,hD-I5=X[hm0ڔ;t(cAs] i΅Bsh(ǊLouX}&/9b73)9cIuK@";R`x	guKJyD8IgcS)I*.6 .K1L(߂} %
nJДBXq z3z47_]Ӌ0њ?[LO/+㭏/>a)ohA	pXϵ\Aoo?|5`bRERy{T%2_Oh+aFsV(R
f>UfD-u]6#icΚ	TCeQ
<jy.Z%Rlnt![lIďof#%Bp*8&Rij"TĬ]s-DIt;A*F1.<,EsY($)x#%2纎Mi6fEm*}Uf{ݾ.^{]G%۵'[km_
$N:}tbRQBV,nqIhW%En1"_Vf
?MN1c%TbsҨ-OzyyX$ЌVUMe11"&зȗh8CEvuf!%fll@ii!I#wp'p#z &F2'1tWK^i;,4b	8#-t_3WJ ҼOFdof~uD*Lu=eGO`T
&l<lv&& \B.2,{DkVf( -wD	
ъ%.J#9$^j}FY
wA|`D'D+3*WZ|@o}AŬH4V@^vPFL#ܴWfiՙ؋=i`묔[<6UKT/`י!v\{)!-u8$Q-ee3^rFvlnWNoύ{l?JzPqpI lvfyk2v=HP7&	/;!u	cQ14uǡ}Lʕ1w{W.ޮ.փN_zE#ꓟcttt ~⋽tolgdG(9{"?MΝ@ug<Pk[Zmfήv$}L:A	u<ʇy42vS|B{x,;Y,;Y,'U{1=<(os>ҙД~OzjmÝNVN|F 笂8|It⹒ki𝲷G3>'
ϛ4e|qi!`nb?`V $@.Ij-M+CP{9C6 Ɗ(l]H5|\5L:!
*ZdL_8%cޢIŀrc,! FstdF3{<U2PکkDVKbCTfQS5
"Gg*]vzb?}ھ){xysۃ'\f+^
B]""f+Wwӻ~qPy2lqW*N69*6}\״tk0T})\f;n@[q_'22Q.`PgswM,s	EX>3ߣpg%쉯	,|ݶyȣW25̰i~lQ欈.Ì";Ks;'1L􂮏4"iNRuXfdttL:Lq,e#V~㞹{<C?:?A?ڔ10WD$Y
UwlYNY?V_ǿcF0w։^
^1wI/w7l.**WMȞúxO|	^7gt2?,yoYnk?lyry\`&ɓz$Jk8ѻ]uд$j1ΛT`VsEZ;tqVw$_st]H[MTouEa3xƑ4AdK$l􋓋2J g
!xy}WW7-xP@5̉"3CW28{~X[5VN|,ryʞe/2Nf[f:/8VS&1ʈ|ьZgi}i^E,\],+uRYco$&d4l$5JUhLKLLRKSs^qYjNI*cS>Z.#uBV˶/R[Nd>Hۏ~u`zƪ'3&%g$%aw7}㡧pϹj+}!%;]nOf||IdחχJ r)CL6bI  CKx{qDnqw$KKRl@I?>5'575dFɯY&av攤*iUɿY&NĺLf[oGOT<# LqMⴅ7O'?gO fJNw,gpbBp}U~QҼT&{ <\W
1x;9EfCɌLZz!!EEE3*J-.s,Ȅnc1a`ZQfdx<B|}tr3SRrRRܫ244';ձk)LnOLSlX)5+Sx{gcs(wVjrFGHHkQQ~doZZE%zY5&QPg̬ z*SxzUD!1%73O/=AxOEyٔ0e>YQe- nex(~Kt䍇'O`{,̌
8LR+2Ks&eCY/D#%B#8õZ)3E
294%3Vs#dP~D&gQjIiQBjQ擜/ӏ+x/{oٝ2r'[3
'(($9pqM12d7F&WsqrU[)( I JDyϰg)sI<#1qN '#x7 \Z
9Sj %:phݯ) Iv<aXLx-{[vɮ2>cYc' 	$xVMlEIt7mR76M&f
5(?$%\z*cFihC5^+qX\BpR%nT8 kj'~{{n'(X:tdy{&B3H\&E341-ǉ,)1}^2pظ*ְ-Kv;F-}I3tȏvz)zHت0d~޿W2eK&k$%q7Н;(T-4ȥ."O֭SG\p1C;{Y.6-6qm_2L|mc)0XRШ~#8 Fzbs=p {Kf!g#uu~>A7UYĦEBi%,5YڥGճOɅpŕ
qUdR@bKQe[	L'1<ϥC \=]7H*}9udOvf
G m>y;}zѹή8xxbvuql&A59nP"S\L7᪠.c*Ȑ}9-0m_ᙨGwU|%U8lfpרzjxo7Lr+T=Ǐ&a,<| rhȼTM^0:Fr=C&}<>D(o=7\תkϦ2\ޓPYMCk zҥ*՟o^ζ;A3S1RS-abLǣ>7cŴI3?үSdKV(QtVjf?=[7\WOՁ'{0Yb#pF."}m]PCrZ)|7LC kEIۓke=IodW1[oy>҉}7iOuQNm
u>@n`zolbF;2`#LRYI["N)A%|!*)a9&[ W%WEQ?\vpfU/Elfg̟B.IʼXOC5>~vd#`N)Dxgt_ظzïN.$|h]ovƬ`)gma-S॔sJA"c].U3ht7wulmZsq#wn
s9#g]'0*	^[/~
/~+xǴID!$C/=֝zVlc5\ڨ, 5Ex,StLWO Xƫx340031Q,.Kg`V7dc۲fƘJKR!vPQS|QAku+~ nޝx#<a"cIߙjRsS8'`Y33MA1?$eE
%%EyEE
EEE`	BQjzjEs~nAfNFZfjN&X=T$
y9P;8J2JSA<ZcY&7(C8XL'2Lnd(RH,.M,PUM,MϩF&] AV%BFUdPRrdCv&Jѱ%Ey V1>0_C&;pLsK*$h$]8Br3s4uԠ
XSbt(LINnZ. '_
x50B@~}8KtȶU+Ò_A_$ApY+@xn`s07H6<T27XÝ ]V̥q|aLNSkR\;&7AϺ
5+e# ?Zo8"x6MD!1%73O/=!P=w˫BJ-u]urU%XW<нz}IKV3=jO/Rb%fC1ÃclZ쐔]6[8ld+"u)GG檺\/:9(0Ԁx%߹9M;z3y9];رpҶ|1 mY{x{hvl1v,|0ײlX89C}W\lL@άf| m#xf\f2;8&e>nh`Pē5'88ٝKyN?K&ˋ/\,=AuD[c'7x/0_`\B&< ]RxZ[s6~~xHJuwS;Rv}x:	I\S$5	Ȕ,;:/sÇhrE'*^6J.I3y9
&S)+[HI&(N٠*+&GTA:ɜSLͿk?SZ%'9+S'ʙ(דe\#!.4E^RBv["f|~J91ؖeEz n&!Spw"ʬJ5	S[U)1p޸._kH
Y[U}'d77~˺Z1`GXv;GJRIL*F ۞,:nAjn29WN&++iY,$v6roއA,9$'rNOɄ3*YtF&cyw߿œtA$G+֦3ڦծF<"O&au?1Iͣ8!n!lLZ-dgY785/;>frXEzUFLD>і 4#2h::}	-5=Rˬ3$Ι*z 	-M&]LK>Ҕ&UXk@ht X `|0A1I8+XJ26W4&?;amk,dn~A4b8zBRhe`sAD~x7r(Td4"R5fkJQفuN	qTk.eC2xb8e>-èOUDS^dVGP}ȷkOLk2B3k"Ul18""&54_*K["	&Ix=>\#Vp;D>6	u`'vܲfYWZZHhj6永9
9!!T@W<e
Fb˙vTU+*=q^ep]A?0""&߫V/ji#EC0a"ڀګhgJkzyCPd&$f^Xh
"&>l2ah7ə8&6I{^a(qdL9uM~R8>BL>Ata^N'!񹤲'Ab"8ZNyS<3u Or@i$v%ާ!ƉE dVsS뚙n֒i<_eg݊:ˁ*ZWLԞZJAu?SVt[P;L5~\懩M1}bT#Qf~\stn}Ia:2#GQcdZ #}Q~#ܼQ)yv.aТs"qH,"$twA UO7cρw8,xvC2dv܊ۧ"0촕P	ƥWzmՉ*b|67+^ښ9,E=eRhNkә"q*%nئ`}*u  h)[b6Cu7Q[}Iui9QVw[pTa9/̭<;_p,1*wr6[ݖhdҩ(D=PpbvP_W-ZVE?\:Uuw<t׿PdϦ};7Kf٘@8>;3_YW̪i0S3UJ^K0nf}}fvht*?јz8-.ˈϹ.M1#z*GXJ/%) *g1H"3E>w9zr:D%.6<YBst	R8+tX0uU+lst.πEA>._t|kSY͸ t&-xǢR%\;Uyj'E̐1{^
x48A)@+5{T0e9+Mze>`X܁שD#Vǥ	අhF6sPysuZMttniiɑŪ᧝;/6lC*=٨"ƂKh͔ҧf4^)ԬUN7rj
7ajpp@Y5:wxW*_/Y	潤^[YpA~9DnS'2m3I[a*ť'"ť{-kv7kmzmӴv]@Nϡ-&2<7:}4~o^_ۯc:c':{ϰۿhiف.]ՄvI_^w	Jx*ouE7Oe2a|%;5E<#3'U(u-"ތļ"ע"+El)hLfU,7Y]kr$fB*PB^fBdF^ع\\@EP'r"U >-$\x!iɊr@2&?#8_Vyxrጓ׋@VQ#Paw*`AiYF$Uܛe%f,)"  A-x340031QL/J,IKgkz%xKb1*N-*1ɜ]dCiƽ{rj}(USZTR5I&]]w/pit	f ;+ixȴID!@/=d&t@"57J]y}zR49Bv_?;`x9*'49f8F)jbqjIIf^zq|Ijq	쥇<Ou#0a' Q3xxqLͳx7?dĿir}wۄ/@E0nfټBZ[ ؘ-x2e@sW2 /[xVKleIq<N$iibjM^vfnDx#AHp%<UB+ĥ BNndxfRCf4F M_&#	2˧%h/
,,a^2/klI qD^?3OZ-9PČbkZe>e:.)6nh)!-s9[Wѯ쀐y?<kj}_̱y	u(L\VԣYu{$$	|2ihwhyUA\8UTtrEOcMjB.xsNr9,)eV!YZ%RHEFX[LF:`6YN	B6@M8^w ahu7[szO'?,üҧ3tG(])<\Ny "CB!uRQ!f+%.!RVEKVBeJѷcVGDշ
g<,F[Z.2߂ÈcŦ~i}=Yse{sL9.jM tkhY\Y)̧Ua?k9ۜ'iVZ
jȮ]D~}]n\>	=]k-A0OUtwUi,#CKK(LAh<O u{O_^!7= }Ig~魗X/^<&`p8Lw9ȭ%&8&H&S5
`qí	/d#V؈9#`9Oj
޹F>hnqh;lj{#*gQoaF)&j_`Щˁ6vUkg6ԑ{GÍL4Sp 6d14kzn@,O[]8w6*@¦
:4;RHGIe<#$\&rm7	ELE3PZR8b^_0tO:}~!89̈E 8xPKmԤ{vvE^&L5 _NDmSsL;fHe*8"rfp}ޔ,X) 拨H18+/iSy-crʇ	+:B'P؏Jp	5b*$-U̢W-y?R/]Q¿Kۢ?hИ0U4(EY׭-x340031QHLKg8Sn_62kt"/I-.)t*;fgvTaRbq*HI7ۗt>RQYS22|MFj	oKIM.;.I4m]YUR3P7y^Gc{g#[lsAN<X52YoSo^GV7lsJBk¿L<\=3}n/F=¢iR$}+23W_;Ԋ<YLG5߳#FK:߸X)5*nnw/C9>:goUB#0Mlg4~UL~聪
ntsl-rin;ҒĤpd荁%73&i^LBV7'̌-3w+פ
KS@܆h+_ieQ|nToc%άsg-{# *$DxSOAΖ凈H[Z;]RiIt[F#AEld;B<xVx11h7<x%pҋƓ&^.5佝yߛ}sEё3gpKeqGAa$*H]~6^^<,8]24VqaHf;*c/॔e1gBWLZhDj׉|ba}"%a:ks%aS0"bK"Yl=2;Ҹm[O2;XXB'	;(æcq5Jέ+glj4񧂍6\GHI|w)(E37cYƫ2&.D7L<FL!bm=|VbW$ȡ 
P8,VR㖬Uti؊U;'<G<H'2#f9H7,)2,|s!3w(<mV;41@m-66]JR,Ϊ
UvܗT<$7Td/m_=o#td^Y2pW,f1b*7'\F>!3#әڛ/40ADG
Wg-W겻nEjJCW%!Aox<y^/`b@Z՝V<am?YlsE#6lN\tZ!{RwYxUML#e@vP)Bwj-DJ5;t>436q5&7YE׃&Ic<=AC8rfD.:=^}aaB `<).ڎ#s.wL@8p{Ey2,Du8^oXaDpk4]]q
YCSV'($glHűku _q^XG8]H6M\+pl֤QZNԥh"vBd~`NS
|N\pb$˦)'{U$X3G wz	:6)PآtQM3z|JL欠&mKbM2$(.5[$2}f05QǻZ);|Lwj,fUkԲfaE<d捲{ޓ64{UB;÷HIHֹ9jXMlj7\đ.Lqm+i*iJlVS&.ZR|lDrИJmn	5#l
|06,YvUW|kz7Dĕ&JgȌHNW?Q[~.ݠXm1(HKS_`?S[IwDqlFC|TtkԦ5x  Е=>+Oy"Oo!1
;uDQ==ci
tmKk4(vW,;'v]h4L)H(n}5׺t䤕gҳz8U	;&^ygZYJ&Kg&Nز,ʔcጪ*
p
x(!:U}da0&+/fw gI45Eo"+B#哎ЊiZV%bFd+!I[5Ï5lHgLFw

h%/4h}ַ;I:I[٦=߈9mZ7o952?"tXJ]@pXh	qjƧ݄&?>[p@j{ؑm"&B``3LO鍕
Зyu%\l"Ҧ]0tq#T[p	(Yt
[xx<DYFk͹#jDԈx}Klf9\ޓE1#X3ߠ\ׄRS^100644 record_upsert_test.go )La.G:?aʪvd-Fz~ZԶ7P  OcB6Si`l Reh$vxb1m~كuIGʞHNz3xWMLdbfn7Ȏ~m0k?ft3rCOڬy$)*9=[EcWU=3X3]U{}ϟ7e釗RJ拉Dڥt|`[{i	N5t8l~r
-خ~zD#b|fHLǑvG$%oΥO	lٶ	;~Zh[8$>RW#p5_#Ck{]$}϶&:n76 EU1";Ǽ][&1,׬%r/x-HUUU
SB
oz'Q$"Koku]VxrwloRyQ<bAM]u2EBר6jf@	E\Ń$lodU]tj9
5sxv}Q~ٖO-Z١jZaBkT>~s0B5isSJP`VscZ#*"GvAȵuRř$Fg#ޖ:g3tB5xLYdpO){(w92W&w68$C1$_ldNW]j5dYwƻ+2QR,ŢO%\1P1ydp٤:'2VI~̖q,}҉G}~C7a@.QѽLpqa),k,35ؕƶU }:
 {>]ǥ{xf4_V`c_&  K+[0h{'|^:W8q-+JC>3@st[\'[G	c*$jE8HuQ9$*.gI2d֞:0O-<$6(wzd
~{)a;a[&+	LvŚsɚIL6.R*U[Bw`1<Sc</f[Za)L7 )!kG5V뒐.br٫&d$"4y@|P2dDD:P/|4WC0xെV$!꒶|2M&B7ƞYXuR%MV$9{3r~#OFہ%E"
sy&8[-nX-wRWi]~"0hJ/a4WOG+Mu#ԤQc%gR::1.Ţ<eLSئ/Dtp @j/tP-)Ni82NG"z;pF`,=09-Ǚ,o\`@ʜ9B5SDsL\]pvBE7TpbGBo'<1Ky5^D-DhZc8+5CΨ,?b#	hFQl>HDCl/ZR}gʸV{
ڏ	M*S@U2"xX/m9GV^DޣوU0h<׿˱K6̲)p2@*ϯo)<wh"yt)[|U~یv`z4RhUMa5o'}7/7@·V`1rd<qM/2>V-z:Kq*ķ؞)bk]!|_!.'4zSga!e._߆='W]Çea_dC]^큦[IAڷmp}N{+$s>w7qc7FJ6}>ؼt7j.)6y/ٲO=YGK~jil'&3ǌ
v8\Y<gp>Ok˳|}Jxlv)>mYjQg+|j#?4T{caq(g;	lQb+B{֍w8,ȧ!xWMlGx7IB<$M?N$P )(Eac:۬wMBPZBjġr@R	C/U{Pĥ?*vfZxͼ&]:肧p"&pfǳ<gC)eg돵@g?DD+\$Ĵulj)898l=,y4==HiSAiRR
C'CHh>5*IX,.FAץp5<omatď#𠻧XEl<VcO:ݻ`lG3qAa8?X̍!QeeEunCa"6#tʩ._VNS59+fAQM0gap5}C#PMQ_yVAA-%6`ljo+`HFA<\fYJEwed	ɉKPqu,כw+ꉎ:<)Jm_QJTU"ֱM]VL9gC,R1v`^6LljU1Y&$AU,	*OCp𤾉*1E<%KQ1ӜS7&J
x"sxqA"tዄ$˙Q=$p"^Nݕ0*--ygӶ
.,Rk6J%T"w	DU?$KI+'DU'䕔ӢaYhyak$+(mZEIҭmGMG2ɮ.g2PpŧۖEU[UFy~\LٴiƉyBjԱb%lB	A	ѐ8xXGci4!KIt.hTBƦu]ӭ;o̺m\͖ilr	љ0HmOT&
 '1B; IE?õX'h(Xwxi^@=0-4DtQѭJ5ǽDfEb:vuIOU}V4cg6.xy5 S{k0:v}.w{qd{ڽũ;`'G$p}{B;+);n>?{#!"Y@k]Wζ*Lj6GK{*\;U~3M$hhqtvcA}{|!2t1R/8G":e܄__A&G\tղFh}
~yfΖZ"{I;ǽK7Vxol"^Mpl
ؾqn0懲4VY(vh)~:hiD~2W!Pki_	<W(u̮}򽫯\oZx}Sn@U*MQm.["RV-eã858Q;|D .Vp8n)}9һ?>yr;r%jޣ.q_<	f MAP6=[GmIUm(j(Wog~t; Ox;T)3+SIPra>T$W\.w%GG>w.6F屛gAi
7o¨^aU"闷DK'꽸y$PF|]a/+ZM(QeAjv9ugA
VXޚjDja{ӵ-ϔ!N{CK^lg(=2eʀj*RZh9IV!WFiġ'hۛFɔ8僂ɾ(b1Fȶ%_I]2e/e^Zc[VRf]sK
]^>KdEa\$knl\4@uptI>|W2I0$I-("3gmu
^(WRңS"bS3g=0nSUO0w&3v'ҷnPTT|?iQpW=13-x۩Wv+#OXjQfZfrbIf~d!˓gNdR$fe֙|v`kSe[ecYFYiF`YEY`SyWIiNR|T0I~vj'g5s&TZeh~.izefn%eUn9!řny%EeIޖnFUJ8ߡHw>.z<l`w+h$&T*OMQ(-N-DMS<YGXjmi-R2#\<}B2#C<K"+#]r}B+CR"}'шvIuw+Iv+K
,3Iv4.rJ=dlD,o?/㨰l`ǂd|_ɹ(A8*gjBz~	_\(G-LSPyL/PDJRJJS!ƀ(UIG!b
r %osxM aC+m8ȏ`oGoYi100644 record_data_test.go ڣJMmKʧBOx"s xy)r,)IJ]*''0ro|V 
xqSS+2K2srR3K6M `GxP \Z
9Sj %:phݯ) Iv<abOe{KP+3AKs)
x340031Q(NHMKg8}j
7&mi!ԜқSSz3{L+(/I-.?ܸWcWt->ܢU=LC=2vr_Wz1z ߰ElvxgW $Wkx7,yJq(e9=&:, 9W6` x340031QH,Kg+QdAl.nƆ0 >)WFZ& ;\&@X2㉔K+0I,9 .Tnx:)whA&f=?өmc͈bK}[YRKSK@~\v߂}{^ xT|x7 int
	*3O emTQ(, _-=.x[&C__! 191{#. 69}ex x0.$-R[nϽѓ D/;d;gRҫ['7s 2/40000 security 1=.=<@nTj[_--^S{?A8x340031QHI-,.IKg(
(;a3Ǥ}fiKD
KRK@+g
=gk[pI h]"tx7 0/|t|{location, _A!B7PHfɥx340031QKIM./Kgȳ|^vJ#9&-
4DS_Z\R^
yx^5_F HN"Q[xTn0UVXiMhC'iTY4f4UEm0/W\/Vhy\#Eι;fFKS}|D3>{7A`jNQJ&̗J%`Μ^#Ga~	<P5^44Su]M2if܆b08nkBL<pR^-NJ0K-BmdLCb((MwQǏD\JkMmЍUpfvY̟j(&
ƨ{-4UCu<?WpCw<wx+t+<0Q80> IַOg,Bfd{6:yL6YBU<8נr
jpNk	%Ϟo˿Y&d6E~eLѭx@O2자KNZ.TKG ,0x b<Cƣ=~8vlʃOx[@o%;Ox{qU+G7.:*(u҄/ 3H
~xuj].δ"L+[k m`89sRK2@

X]&3x(ădRS+
|K3K25uut-ctJKsJ4sAFs聍JPҘ<Ux23S.& y.xtiȚ{MKsfLH.wO҉ԮHx[@qD;rsL 1^mIxy;&1f 4,x Y}}vǫa 3gmeI.x Y0"I]'jݧm'x7 Y̎M(;#K͑-=bj2Wʠn?LRd(ēCKGx7 b-t ?z-*}a"G\f2CtxiC:雮7ƙXhƯ Mx m{"`iƌ Qb̓jx^i9Y3m	 I8^x4iBȬGg"t\+>.31w +/x b-t ?z4DxiC:ɽy[w}{Cw> `x iNt !uGd
>x¹uBčU㙘3
JK V)47)Hir|}QjaifQjmuZfjN_ד/(+!)HTXPbUS
ҷw 6x6MD!1%73O/=!P=w˫BJ-u]urU%XW<нz}IKV3=jO/Rb%fC1ÃcXY2~5{<mI|6Mfe:#dsU{X^fkj{̜mw^=ZUd{uVO=pDFߘ4 XVW
xUKoU8aǍN	(%nhZ!h깉cgf&D:$,*B&,(lbŊM[`BH>8MD%lFs|<\1ztuol=;.\Rp_X

!gq^$b78VVvrFr*K#Ɩ{Y|{mmxdɪ$o讞/eJ%9WjWEM%+Ygtml:E=Vr(.(J@&p	vqj\"'Fn;m鳡PM$!oS<
Wt0' C6_E|~LS%In!?zٶ"&'S9Gl6m+(yLA`^o[l:eTy}nԪyj>,j6H]0[AKQt5>R0UVhq~AY[cmF]-GIsl;% At9&UG,";q{eD.s(Nar8E rvǖBbz}^tpfإK*<dx(	i8 =xڗ"Y
O^]m\lmLz43&3Qae:Tmns'H4g*)'T7ثz*y2BMbT<$DY2<0>piias6ŢٖWڜ5q݆nZ5VꆜC6v4${'xM=iBHmp_뷮)TCQonr܍4DhygUoJZT_IGs'EfE)=+ 2J='=f| BUؠiZ!NVu۩'~,~^7&ÂBbQ41UWqf7ov!rTN;-oMhx1iɊr:&Hm>+x1&!ʓeE7 ;7g^|͌@&ˉN~'E6{3$#^&LpE 0@x|y$Wygh4Gsi%TwYY0Y}feegUVVu^㰽a[ܻ6@+,`/]kcZl .G8ȖͮfUwuW 9`Z?*{{ߗc߅7|)ʕ|Ŷ$]DUVw]<ѥ:`yC[C*[ő+\wEj	v'w\E #G?rO*`Iӟ *hq?tWPދW	c*{$}[%(xkG'@?OCw}:f+h2Ƞ6{Q6f=@=bx˦R*Gd]ǝ~۬Kڄ@ת0*YO~`~'Ǐ<g	uwWY{r)p]Oz-vW{- qzU'&ջ,4IݼFJQAI>etьU#D&p]s$T7rPSxן^:\X> 0'.,F+UOHLjg`6L0\k!ZJ[qP*hƺ	Z"bJ\ߣ+	:ӯYD{KSk  a3 ]f6e&;M)ӹl\HAzܮH-?jZe4juhfd4	^KrԳ{/M|Ȇd,8J!,
bU"IfLirm*|<jdM!H+FDk"NnDDus9
ΞQp^Xڋb	P0r`6Q62)*1YBFߥґl}U2cFMXCD$7o\+? ar,ELmm>W"<L4.3R-P3xfTdͣKv-WGniC2Vk9?0]{@CVoY%JЀr>?v^/-cyt=*e^vHDbnFZ
)'IF0^$*c\+`sM7b=?)'bEP9E=k]F̴BvDk4S"-hvRQj3 7#o;Y4DU#$:Xoa[jdzq=[nRM(UD=drR6cEʵRBbP%zƴD%#o?w;f<;΂$;0sW+"[U`^L*j1(̓լ$.^E)Vd8iHVfX1Kyn*ӲRruĹ"߬r|6B)s7%G|`34>8E*[5t[DLd:mj9U]:´Fa+j!­D:ŕԓp>Jt|2+9~dD&iȦ85'iT~׃s6|!45ilnDK~q?[{h ]=='kbZ'7'Jc鋓yp%$2-%O/m"p`+Ob:1kaﭿ W$pT3YIDt!}L7^;lCp"	A:RZt2CrN8ur֜y#BG+-p'_j#/@?\NpN>W|Q^Ⱦ2еn'r?l"n(d$gX#ZI6.]շQ68!"`JRb%5ju:`QdQ$o֠\?&jV|TLWLxGMm++S\IlXn)IۅN>MΤ&dX؊܎$en#юRJA#,j*e2S}\^u:	\tπhykʸ2fjTV{THwnшjLaTk(VxLBpn䊨Nw l1?{ItV;Ff/+(@s,@q10YKJ`3B9-56ƨ&9J-!̦^s--Žqy+%=T]g3}exhH]Mڴ;l-`[q]$~>_}ώodI?{b#^6Ö÷)npq*U4.I)2`,+e'
`A힜$l[, wnLso͜"RZl׹l˕:t*|kL+n-4z0Yk
|8V=gKU7졖C ЧC'{CSq!o|G ^D}_ǹk\]5S.R+U,mTxZU\JsF4D*"ơH/F
]2ǌ81hf;gknƨuLSo% )00<uo=6sk}-:}b_crӛ XsW6zŦc Kɍ$.MwpAݏKM=xf}i?"='OW~z)p\k`e>~8p^}
AAB1j	UBفdTEG*ªzd@sV2hL4iN'BH&Y%|'.KL>?wZ,^+Q.|=l6⑅^űQktnU1T?YKpB	[Jk0TYq1]'
JG	'7Gq4^mfuUv2cPIj?oT⥴hу(JlE̎`rLL^
_Kࣿ_ޏ=?8orG&,5U_SlCoYjKhsHV1DC~IiN|<_^u4p/8i1{ZG^Lٱ4y"&ull^ʂ3w{ :}oWp>>{lc.Et5ضlREp2|⽘UzlŲE3z$[r:U-$/mh{6՛-̏77fjk`zwډZzCH:l9=Ȳ#9-|G؉IJB>MXR3kyf rƖ'"v4 OPs}Kd`Z^N<јƨSdH$B	Hz: ֌Eh	zb6ǲ]xpoK(5j	~  DE<eIDq(rIjle&ė"͋Jp+6"K6!
gYB$z7`O_m]xv]ILWv"+\t$!T+rxa*^·F +V1Trv_zKsط瑣BgP,JBH:=r(&k=}|+iìw,^e
*`F*%`"%ū-Ch'_;IM@9uz$YP%Hܨh9%3]ro nzn82!FP<z<%e[XgfsgMl%FQѡ1-+RtC=ҕL)=ՏfÌ06NQ:Vf|n8j*$f	0PH=oWm=ktpnv65V*hb!'(fǙrtǑT؎ba!OeF.#	ki'鴇#17޾_7BZႌBnJ"av

_V1ɨmYӬKBn)X]Rj5pIORPIʢT%D!}zm)rz㑸[ְ)~,٥D]#(82MFC+JY2-WXJPcN~jt~̼:P;'57uOAr^A+w652t3jvُ*nv@-rxԑ	LOmz
p!TSLg#OLpr$j<y[8O^
i
<*h+X,{Pva`"o,i&2ZK[JTQ%'!hd958am7Hb1;(FÆj,q?D)D䒉ārmX=]ụ^Nt#ST,CLpT
RP)N_|xQ{խ~ބw:3Cm-2P5jj$ɢ눸Lf.Tv.8&ibD#raHgz:{H6[f$Ͷy\Ձ
!:@/Fy9y4դecSs'PCѥLC8cey2os`*iI4p`ILiZ<DtMQp(m͍XưLHgm(Hvp:y6OD_eַ2Y<`РE!PZ(SFԥ丒Le K
f<*Z)Vu<.z|Ua3[ 7I0o5Σ[,L6*dbD 3aԔddr WGʱ^k]X_ă-d6`A[ͷe""I^ENx"VhgP8c2zt:9:b4]5Z/<ǴZ9)c2CtV9n7mrIF1f1auki0pBF"HB\EPR:`)oI_̡\g.;peUG4VJǇ^aeK\%2HxB6,
Q}S)`SVa3AD"<|għpskO
\vV(ɹHEofC؎Pl+D3K8c=4b\}VpVW4CCl-U+={f`#)݃,lg{
^e\ɅtDČ
e\++coChA1L/e9J+oo<\)h9o~)@,::(x#WC+!$^8ԫ/KB3ipRxmntQQFMA,bم FbHh4o}'Gs̶C_`ĥ։xWP[v:JY}f㉐V+ZJ'hbqȗ.l/ 9hENBy-ረ
oQ(&ϱ)d޹>@A)O޿pZ\U/"d+M$&t(m]!P.;aE3roʭ&C+UENұ,H$ywSwdV<w:w `r` 'ӻ0:
>56+bk3e31Hd{X2\bHJv|2RdԍZ(\qrY.=1&Jamܽq >W	s!M&obrpUeN8J-sL;n0)ڤڵGɆC1^TRc$$	Qq-b	Ăe	aC&Iz̍uThF뉘֪=.Xcb*60-LZh2e<X[Rn+C|T.U~_)~~y6%n-QTmvB"hkgRA^et0U.ѡ^*c- l+ZW=&uS9xr4=6~;V<Kё<%4U79T)՘5nfБaU3NQ,l()Uy˅le/o?^4 ߖɁad9ʊaɽj
/QWus>ІtGqD́Q;}5'"kp"3j
|tsm6^y5/乲z=L[Uj}>n| g|{Ӹz!}O*1gB5K
H9($\1(Yt(Jit1P2tc-l@4S<`kYQ`T5#鿺3?wx[xjQD;X3_N$ۨ~FZP'
lluaLF0OP&kGvyk&szqqg0TǂCX6i4
wD)cu<2"Rd3gd+9DcBg^'~$aԂI2ٜ^V'AlqH(֋jGrjZ+ˌV1ձx2b-m
y˫Drx]ۡ?Q&1eЋ+ӳک&PJ%.^"١
h	s1ZR=!Q,V;A5LETF,uh%ju)AvS|-=bm?gk$`n;|;=!8!DF+(˕/|axK5S[˗h	Ւ))5>vj'Y!_YO
=umY,k&âx@pY5l]L48jhz\bXz$&##^m&<J,X'u޴܂iCgpU	blZhRvi5 >sW+XlQX(b}zTnH\u=ʵtfڵ`Jr[PTd7K;Prm{fʷ~=lMO ӳR<*iV[4+rw`r*xXL!WReBƆ:k$-0;H	3hZD5IV]V	N1]ϝ\!*S}㦢)Bd-d,2CGa+1:Z,!^U|gGJhb0ݿ7M*8 Q$ ~Q=rR:<~FtMrl4Mĺme}d rAA-Եa^P&ѠVevvBp\'H/)ZԔQl`lV旯NN%8	G$]7ҋ\m"ALp*b4ʸ*.;XJKӉ[B=a&퍢dm]{pNHzJ'feW%ٌ:4<|E<?)֡V[
B,.˽,%}eIU\'Bd݊Vb`b/ʝx>엾?wZŲ?\cw/@r\dR+ԣu'
>]7*ArVBǂHR9Aza!9f4Q\=Թ==yrr=k&e׫a׫d;v48rQ#(P5juk&40]d/ZJ;Q%CҰJJQ)3:HKyҬshanhpٶj8>x?h	vĔGǖ77_Φcۍp$WNqiv֮E`0mqHX7<ff $[4_%6lƠH*7UI\~2`ϣ뛘=$>/G~xa+9bUmKi],)c~nHv9('jR zuIJ6pՔ[l?ftJjY&׼z/
{=z/='0-};4oxbǟ
;?/? %cLROZ.Qg}"0JXNXư0m7"
,/ңDI*A}T˷^ݢq^1" @ǻ5p|@\ϥCպl$%"F*)2J4)=(eUXpLB@JżiTSkE7? x?$ܟϗkP~[mj-Ӵ"fǑL$KD\@T"P*#sanHInDWko;8ڛ6\FhqUt{AJ%Q5kw8Y}(EmQD]rXiXM48"9_'J{Di>%Cj&_	MYo$Pd^Gk@IR9:pu^F`ƈ&t45ي;m}MZ\Ŧ1|\m#5,&zF]{(~ôSF(E1dl6Ԡa>MCUWլMyGپE.R`|85rӞz?+oʁ^qwƤ]XBvʬǻA9SJK|q<72CU5XSD-$Ip!]6"rހ pk;bBܵ`*G*5.'P54l*cPR}]S8-##)t=Q6<'餲PG_5qshh96]O؏oVkMŰHΥ16hQ݌`(|}w)!KꑼZYbrT.\9"x&գcd33NO͜·O
ħ_>7WO}86aB=a@A1n!,DBG{cPsCXCy-DRg(
RhFP2TՂPgrZ:TkS`H`}DŒ:!Anc::Vӳ7<rk"}
@>rd,NQ7M_wkgwN_V)_yZ`9pq
-56XdQjkC{(NGn|P"8@ׂ('c\w bTLFi>A Hg@^
u{ug+|w҉N-6]s{c rtͳyp]m.
PϞGz)蛋Rt<pay)M79N~ju؜"xsNP[.6sK_楠wd[W#Wv9]"H<sʪy8{UЅOO^9ݔ=*x>s'p0/ѭH3V&>t%b;~3/v3o6:m'l͙|AVSWoۏw~14fؗ>Ա$wyD]P\/"u3kIko[
W7(Ƶ+L+=-ls{v91O|ryD$-[y9w
kL^|EPo';39o;[-&g#&`rrɹ7˅9B4o@~y7 sؔMP6jVoWsz(KnUjr9NnYs˕90n/[z[ؚr$kp&w[Ț;'?,&w[ؚ;Ǘ;9/AnUr9a̸s^h.3/tUۥϢ{=.,өIo7r'.,H_c`dN܁;n9K@|E~vJ:xp4/&+`z+|cS8{fkU,7'~̟	ܾDS?} gA/Lbx˗wl'<r׫}z;!x]ynW]g{. 3/=zD9Os LK7
"fm./mE1w5tϺsw5":M$c9Zdm~Wm2s裯EƋ$N.tzK4=5Bwt¢,҇v^xDXe_=7-nHŪ;Kzڒ]`n/8vIΰoI꿜
Ĭv3
/EzgiKU8pK.Hws$lHd<g-]7Lt]Ë@b./nݾY;v$pvsw=˻6C7~@ڮLݺyM=xp3ʽ+@>{g8JS|@>o8lԻ#^*GP7NH}.3Ho1H>zTD6xN0E(͋X!e4uԭX$-8Y;3
PCsJvA^J[X 5v	+9.AMH[hWK0Od,6O8zJ"D; }ʜdS48TY>.}C:G-$"Kime7PS%(<8íӻJйߥ@5Y
?d!!X_,5?ĝi_URvu3gtK?{2U+=s'<ɴ0bvZ2IW%c<a܈<,ط2R`I0[Մe
~~GOە[]W4]Mx= N5ػКɛOY40000 schema lj}KJV19_.xf F?M*RMil100644 RealtimeApiDocs.svelte rV`u*{̘%J'yʹ+Q=95rI]	-rUxT[OA*o ÂU$n\ۃDe;il N|5 //>-(8v7;7gίoï/[`^W$Y׀vL] YwО( yD zʑtpuXbnhf=
?9E}gYj|$D$.ʃ`HN/5fRiėꞃq!ϻsm59uOv9602qVIeS*4G&u ԍ#٨sDݔK 9"+ĸBdp%V9=c	̴$cVV8.c8pu齅crv\95i2S}u$[&<z,>8-I{<`٦z{b7=zړ8fKY臶JD/p]>v+z"q-)\aj>H~*%O{qÏ$DNuH[<p[Q.gzB'g	_}b{}`m>/"XK#xLvEgIk!(V"SbP9A|y嗪?LȳbƤrN7]JgP`bK+I=MgBA6~Oda<i*+̳?Q*9%d֯օ?蛾?Cx[FcC	cR'XB x340031Qpss׫LavFaŁ·?Mblb 
Ei9t[<Xވ )x340031Q(JIM,NիLa(<yU*7CM'272 Rx;cB"[qIjAFFrL1Yl9%%}RY-6oejb|*ǦS&^	dObs OUx6 Y}}vǫa 3gmSq')/ A{QxmF93*M컪}'U?x{paCT	ͳy ?

x X0.$-R[nϽѓ D/;d;gRҫ['Ws 2/40000 security 1=.=<@40000 store ];ƙŅ)! 朓4j[_--^S{?OJx340031Q(./JKgP.ˎ*uk4DR_Z\R(Ur{̯͟2{v @]nx6 Yȝʮl2rEF4mSq')/ AGUxZ Y̎M(;#K͑-7=bj2Wʠn?LRd(40000 settings )Q2"̠p$ *N	x etl\<[?,8"MCJ cqwKsHl^u+\Sʓ9c,~`OI,9fl+ڒuΆK8,/Q	Js6xUOoGk٠@.b5u45(s2dOffӄeeqT:{TqwO ߀be{.~'/q6!<dt|;̡crwFR\ l֍A?1چ.#l5[( U?{l,h<L(ڝp<>,L]>>&̆St!VV!CK-oc2',Aor58YEQL/P祯Orn*MWz5ʑ6ZK*	P0]ŹghYL[5hCc]MO7bF4]b#ogV)8)մ֥>*zzGQjĞhQ{y
H?py}2yS4ueK~SGm_v&w4`|3Y~C;a8Lmn䓝\fWVzFMz483&)%yW7{c̀?,4ך?~kwǉ;#,gZixzyEyEc5kժ[@րζ*׍R|2%v+dl̭|͘z<rPnP-` 
y^ӷ\&I!l*Ua:Ѓ!sze 4s g0r4#(F? k3컁P0pJ3O0gV-[1E ҚO.	8G(a72g~L~{&W;zKs!=U}'Tx340031Qpss׫La=e߿㪏+sߧ~41 촜bjcJ-VI,ou -+Ƶ!x6m/&%ԔҒ`KW_'?cwcHX. RZ_Mx2"}ZfD4BHOganigeorgiev/fexpr)y, consisting ofEackedA⚠️ Although the web API defintions are considered stable,
> pX** - _soon_


## Overview

PocketBase could be used as a standalone app or as a Go framework/toolkit that enables you to build
t	e*### Installation

```sh
# go 1.18+
go get  l
```

### Example

```go
package main

import (
    "log"
    "net/http"

    "github.com/labstack/echo/v5"

+
!/apis"

%/core"
)

func main() {
U!app.OnBeforeServe().Add(func($// add new "GET /api/hello" route to the app router (echo)
        e.Router.AddRoute(echo.Route{
            Method: http.MethoOdGet,
            Path:   "/api/hello",
            Handler: func(c echo.Contex "cD*,
            Middlewares: []echo.MiddlewareFunc{
                apis.RequireAdminOrUserAuth(),
            },
        })

        return nil
    })

0}
}
```

### Running and building

Running/building the application is the same as for any other Go program, aka. just `go run` and `go build`.

**2**

If CGO is enableds
adefault `go test` command:Uaccordingly.
l30Suggest new features, report issues and fix bugs+o- [Donate a small amounsupport-us)

> Please also note that PocketBase was initially created to serve as a new backend for my other open source projec4t - [Presentator](https://presentator.io) (see [#183yresentator/presentator/issues/183)),
so all feature requests will be first aligned with what we need for Presentator v3.

F
z[t&-ȥǛ